commit 5101cdc7b3fe0959ea906878438e4afd576284ea Author: iqbal024 Date: Tue May 6 01:26:07 2025 +0700 set up themplate diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/.next/app-build-manifest.json b/.next/app-build-manifest.json new file mode 100644 index 0000000..7e170da --- /dev/null +++ b/.next/app-build-manifest.json @@ -0,0 +1,25 @@ +{ + "pages": { + "/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/page.js" + ], + "/layout": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/css/app/layout.css", + "static/chunks/app/layout.js" + ], + "/blog/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/blog/page.js" + ], + "/about/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/about/page.js" + ] + } +} \ No newline at end of file diff --git a/.next/build-manifest.json b/.next/build-manifest.json new file mode 100644 index 0000000..018cb67 --- /dev/null +++ b/.next/build-manifest.json @@ -0,0 +1,19 @@ +{ + "polyfillFiles": [ + "static/chunks/polyfills.js" + ], + "devFiles": [], + "ampDevFiles": [], + "lowPriorityFiles": [ + "static/development/_buildManifest.js", + "static/development/_ssgManifest.js" + ], + "rootMainFiles": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js" + ], + "pages": { + "/_app": [] + }, + "ampFirstPages": [] +} \ No newline at end of file diff --git a/.next/cache/images/1XSXNP34V0jLx9rVuTvYs9bwCrJ0XyJbwIoIFFFKdIM=/60.1746468564018.UoZ6ir-WfLCPPYTJ2Ex5vV-Foh3zaatRjK19d2vdY-o=.webp b/.next/cache/images/1XSXNP34V0jLx9rVuTvYs9bwCrJ0XyJbwIoIFFFKdIM=/60.1746468564018.UoZ6ir-WfLCPPYTJ2Ex5vV-Foh3zaatRjK19d2vdY-o=.webp new file mode 100644 index 0000000..c7303b6 Binary files /dev/null and b/.next/cache/images/1XSXNP34V0jLx9rVuTvYs9bwCrJ0XyJbwIoIFFFKdIM=/60.1746468564018.UoZ6ir-WfLCPPYTJ2Ex5vV-Foh3zaatRjK19d2vdY-o=.webp differ diff --git a/.next/cache/images/2dOoobOBEYEM61ROdX8pNmNDlPox3qNZuCQYqkbPC0M=/60.1746469032129.+mU+5gWg+ZvkpO8sJyniOFGgqBXNS9VrlSZZT5H9eEs=.webp b/.next/cache/images/2dOoobOBEYEM61ROdX8pNmNDlPox3qNZuCQYqkbPC0M=/60.1746469032129.+mU+5gWg+ZvkpO8sJyniOFGgqBXNS9VrlSZZT5H9eEs=.webp new file mode 100644 index 0000000..e36f4d0 Binary files /dev/null and b/.next/cache/images/2dOoobOBEYEM61ROdX8pNmNDlPox3qNZuCQYqkbPC0M=/60.1746469032129.+mU+5gWg+ZvkpO8sJyniOFGgqBXNS9VrlSZZT5H9eEs=.webp differ diff --git a/.next/cache/images/3gvuHAX4aiNltDl8M8teznx6XHnfSPuNAhdf8hnumLQ=/60.1746469216377.j2nff3mBTOd68gdys4xSfRiqVupudZu+T1IeECyV4lc=.webp b/.next/cache/images/3gvuHAX4aiNltDl8M8teznx6XHnfSPuNAhdf8hnumLQ=/60.1746469216377.j2nff3mBTOd68gdys4xSfRiqVupudZu+T1IeECyV4lc=.webp new file mode 100644 index 0000000..606a4bf Binary files /dev/null and b/.next/cache/images/3gvuHAX4aiNltDl8M8teznx6XHnfSPuNAhdf8hnumLQ=/60.1746469216377.j2nff3mBTOd68gdys4xSfRiqVupudZu+T1IeECyV4lc=.webp differ diff --git a/.next/cache/images/5PHYf-5pvmfbkQMutmXfNjQjJVmCME3RhUC-Dnf8i3s=/60.1746469032366.+mU+5gWg+ZvkpO8sJyniOFGgqBXNS9VrlSZZT5H9eEs=.webp b/.next/cache/images/5PHYf-5pvmfbkQMutmXfNjQjJVmCME3RhUC-Dnf8i3s=/60.1746469032366.+mU+5gWg+ZvkpO8sJyniOFGgqBXNS9VrlSZZT5H9eEs=.webp new file mode 100644 index 0000000..e36f4d0 Binary files /dev/null and b/.next/cache/images/5PHYf-5pvmfbkQMutmXfNjQjJVmCME3RhUC-Dnf8i3s=/60.1746469032366.+mU+5gWg+ZvkpO8sJyniOFGgqBXNS9VrlSZZT5H9eEs=.webp differ diff --git a/.next/cache/images/64RIp547AQF411EEtKPvKNZzZlGjBNOieEfJYixFTUw=/60.1746469283141.awSJgvXDUtZY7CwHIRaqFVXVnK4hTNJd5OP-A-zRhms=.webp b/.next/cache/images/64RIp547AQF411EEtKPvKNZzZlGjBNOieEfJYixFTUw=/60.1746469283141.awSJgvXDUtZY7CwHIRaqFVXVnK4hTNJd5OP-A-zRhms=.webp new file mode 100644 index 0000000..1c40733 Binary files /dev/null and b/.next/cache/images/64RIp547AQF411EEtKPvKNZzZlGjBNOieEfJYixFTUw=/60.1746469283141.awSJgvXDUtZY7CwHIRaqFVXVnK4hTNJd5OP-A-zRhms=.webp differ diff --git a/.next/cache/images/CfNWatt35slBn30e-+JnmQjG1kl64YxJ1ZasGl-kbck=/60.1746468564152.4vr8Nx0zSIrzCuDS6AHN18wPvWNS6h4S9Nu+mEPzq6Y=.webp b/.next/cache/images/CfNWatt35slBn30e-+JnmQjG1kl64YxJ1ZasGl-kbck=/60.1746468564152.4vr8Nx0zSIrzCuDS6AHN18wPvWNS6h4S9Nu+mEPzq6Y=.webp new file mode 100644 index 0000000..7e4d82d Binary files /dev/null and b/.next/cache/images/CfNWatt35slBn30e-+JnmQjG1kl64YxJ1ZasGl-kbck=/60.1746468564152.4vr8Nx0zSIrzCuDS6AHN18wPvWNS6h4S9Nu+mEPzq6Y=.webp differ diff --git a/.next/cache/images/D2WOF-cnKJwW7KfeT34O4-ThMJT-SXT+JxSweN-A1NY=/60.1746469025342.RnV1ua-TQ-htAaO-A7Zm3njr00Wxm1rHhbQhVWg-kls=.webp b/.next/cache/images/D2WOF-cnKJwW7KfeT34O4-ThMJT-SXT+JxSweN-A1NY=/60.1746469025342.RnV1ua-TQ-htAaO-A7Zm3njr00Wxm1rHhbQhVWg-kls=.webp new file mode 100644 index 0000000..796e415 Binary files /dev/null and b/.next/cache/images/D2WOF-cnKJwW7KfeT34O4-ThMJT-SXT+JxSweN-A1NY=/60.1746469025342.RnV1ua-TQ-htAaO-A7Zm3njr00Wxm1rHhbQhVWg-kls=.webp differ diff --git a/.next/cache/images/GcT16Dfyxc6gdVGXRsLzZEa-3QTc807Accgl4+6GlvE=/60.1746469219680.TwjuJ1mpyNtfVwwrpzfvT2NaGzlU0icu-ihpYX0ztno=.webp b/.next/cache/images/GcT16Dfyxc6gdVGXRsLzZEa-3QTc807Accgl4+6GlvE=/60.1746469219680.TwjuJ1mpyNtfVwwrpzfvT2NaGzlU0icu-ihpYX0ztno=.webp new file mode 100644 index 0000000..3e58324 Binary files /dev/null and b/.next/cache/images/GcT16Dfyxc6gdVGXRsLzZEa-3QTc807Accgl4+6GlvE=/60.1746469219680.TwjuJ1mpyNtfVwwrpzfvT2NaGzlU0icu-ihpYX0ztno=.webp differ diff --git a/.next/cache/images/HN2eXCa8d4uVBhFBz0hXc6s9OlQXNQ9nLGRn74HUXL8=/60.1746468977544.6KckyjAQ1mxIGXnRlgJ++GDJV8tq-NBPZPB+AKX0HcA=.webp b/.next/cache/images/HN2eXCa8d4uVBhFBz0hXc6s9OlQXNQ9nLGRn74HUXL8=/60.1746468977544.6KckyjAQ1mxIGXnRlgJ++GDJV8tq-NBPZPB+AKX0HcA=.webp new file mode 100644 index 0000000..7a7cf40 Binary files /dev/null and b/.next/cache/images/HN2eXCa8d4uVBhFBz0hXc6s9OlQXNQ9nLGRn74HUXL8=/60.1746468977544.6KckyjAQ1mxIGXnRlgJ++GDJV8tq-NBPZPB+AKX0HcA=.webp differ diff --git a/.next/cache/images/ITJYNasvl1ztStohK9zfCpqeLg0AWhGGRoNFVerYcI0=/60.1746469225460.ww2gg+PeceSUZhWD4mbRmym1itDN03xeQxJHKxM-Xo0=.webp b/.next/cache/images/ITJYNasvl1ztStohK9zfCpqeLg0AWhGGRoNFVerYcI0=/60.1746469225460.ww2gg+PeceSUZhWD4mbRmym1itDN03xeQxJHKxM-Xo0=.webp new file mode 100644 index 0000000..fcc79cc Binary files /dev/null and b/.next/cache/images/ITJYNasvl1ztStohK9zfCpqeLg0AWhGGRoNFVerYcI0=/60.1746469225460.ww2gg+PeceSUZhWD4mbRmym1itDN03xeQxJHKxM-Xo0=.webp differ diff --git a/.next/cache/images/KNAaIb+jZOo-Ey4FrkJxW4TxzWqUJ6isXYRUmTBP9RE=/60.1746469163414.f-42m3vy5eTY4jWNFVy+-Ib6VKdF3ejzxhBv9-pdGAE=.webp b/.next/cache/images/KNAaIb+jZOo-Ey4FrkJxW4TxzWqUJ6isXYRUmTBP9RE=/60.1746469163414.f-42m3vy5eTY4jWNFVy+-Ib6VKdF3ejzxhBv9-pdGAE=.webp new file mode 100644 index 0000000..c962434 Binary files /dev/null and b/.next/cache/images/KNAaIb+jZOo-Ey4FrkJxW4TxzWqUJ6isXYRUmTBP9RE=/60.1746469163414.f-42m3vy5eTY4jWNFVy+-Ib6VKdF3ejzxhBv9-pdGAE=.webp differ diff --git a/.next/cache/images/NVFZMdwcmprMtqXpVZtXaannPe1juZRTt8HjgVmCPS0=/60.1746469027271.uy-S9MV3PqTsmn1oS9mrwpVbk8HdoyAqdle17K1inkk=.webp b/.next/cache/images/NVFZMdwcmprMtqXpVZtXaannPe1juZRTt8HjgVmCPS0=/60.1746469027271.uy-S9MV3PqTsmn1oS9mrwpVbk8HdoyAqdle17K1inkk=.webp new file mode 100644 index 0000000..29f3a5e Binary files /dev/null and b/.next/cache/images/NVFZMdwcmprMtqXpVZtXaannPe1juZRTt8HjgVmCPS0=/60.1746469027271.uy-S9MV3PqTsmn1oS9mrwpVbk8HdoyAqdle17K1inkk=.webp differ diff --git a/.next/cache/images/UbhJSNgOD9prPlof7msAITWC514Hev7O6L1PB4SP-VM=/60.1746469031806.+mU+5gWg+ZvkpO8sJyniOFGgqBXNS9VrlSZZT5H9eEs=.webp b/.next/cache/images/UbhJSNgOD9prPlof7msAITWC514Hev7O6L1PB4SP-VM=/60.1746469031806.+mU+5gWg+ZvkpO8sJyniOFGgqBXNS9VrlSZZT5H9eEs=.webp new file mode 100644 index 0000000..e36f4d0 Binary files /dev/null and b/.next/cache/images/UbhJSNgOD9prPlof7msAITWC514Hev7O6L1PB4SP-VM=/60.1746469031806.+mU+5gWg+ZvkpO8sJyniOFGgqBXNS9VrlSZZT5H9eEs=.webp differ diff --git a/.next/cache/images/b0VpHgHTp2ix38xb5BOjboUxMd-ve+9Di1OUGAiGOHM=/60.1746468564127.4vr8Nx0zSIrzCuDS6AHN18wPvWNS6h4S9Nu+mEPzq6Y=.webp b/.next/cache/images/b0VpHgHTp2ix38xb5BOjboUxMd-ve+9Di1OUGAiGOHM=/60.1746468564127.4vr8Nx0zSIrzCuDS6AHN18wPvWNS6h4S9Nu+mEPzq6Y=.webp new file mode 100644 index 0000000..7e4d82d Binary files /dev/null and b/.next/cache/images/b0VpHgHTp2ix38xb5BOjboUxMd-ve+9Di1OUGAiGOHM=/60.1746468564127.4vr8Nx0zSIrzCuDS6AHN18wPvWNS6h4S9Nu+mEPzq6Y=.webp differ diff --git a/.next/cache/images/bFffo9h5ipXZQtV16jRzYW1rYAziN1VhMdCUf9oC-JU=/60.1746469216431.j2nff3mBTOd68gdys4xSfRiqVupudZu+T1IeECyV4lc=.webp b/.next/cache/images/bFffo9h5ipXZQtV16jRzYW1rYAziN1VhMdCUf9oC-JU=/60.1746469216431.j2nff3mBTOd68gdys4xSfRiqVupudZu+T1IeECyV4lc=.webp new file mode 100644 index 0000000..606a4bf Binary files /dev/null and b/.next/cache/images/bFffo9h5ipXZQtV16jRzYW1rYAziN1VhMdCUf9oC-JU=/60.1746469216431.j2nff3mBTOd68gdys4xSfRiqVupudZu+T1IeECyV4lc=.webp differ diff --git a/.next/cache/images/bg0yTU2CuEbl6OG1LqML264Qqac0Q4PyE7ZAP+AJgzM=/60.1746469163409.vYIWCDY74+-6oLbrwzvWi+s3G21Rl9dpDveljz+Llr8=.webp b/.next/cache/images/bg0yTU2CuEbl6OG1LqML264Qqac0Q4PyE7ZAP+AJgzM=/60.1746469163409.vYIWCDY74+-6oLbrwzvWi+s3G21Rl9dpDveljz+Llr8=.webp new file mode 100644 index 0000000..1a3e677 Binary files /dev/null and b/.next/cache/images/bg0yTU2CuEbl6OG1LqML264Qqac0Q4PyE7ZAP+AJgzM=/60.1746469163409.vYIWCDY74+-6oLbrwzvWi+s3G21Rl9dpDveljz+Llr8=.webp differ diff --git a/.next/cache/images/nEFKOjDccDzbZ1QgskvPCEYZQqqTWJCy9IB8UQ6+AkA=/60.1746468564508.NBwqvA-IBlnKhHK4p8tWFW9ZNiuxzqWudZy+13t6ljo=.webp b/.next/cache/images/nEFKOjDccDzbZ1QgskvPCEYZQqqTWJCy9IB8UQ6+AkA=/60.1746468564508.NBwqvA-IBlnKhHK4p8tWFW9ZNiuxzqWudZy+13t6ljo=.webp new file mode 100644 index 0000000..152bd15 Binary files /dev/null and b/.next/cache/images/nEFKOjDccDzbZ1QgskvPCEYZQqqTWJCy9IB8UQ6+AkA=/60.1746468564508.NBwqvA-IBlnKhHK4p8tWFW9ZNiuxzqWudZy+13t6ljo=.webp differ diff --git a/.next/cache/images/nxmH332hr3lHtTixaYqIVrURO3E9VVgmTtpT6ZSoHHQ=/60.1746469027268.3i1y0EbMnTD5m42iCB4o-TAK2ujljB-NGX5SIzOmzNI=.webp b/.next/cache/images/nxmH332hr3lHtTixaYqIVrURO3E9VVgmTtpT6ZSoHHQ=/60.1746469027268.3i1y0EbMnTD5m42iCB4o-TAK2ujljB-NGX5SIzOmzNI=.webp new file mode 100644 index 0000000..17bbd8b Binary files /dev/null and b/.next/cache/images/nxmH332hr3lHtTixaYqIVrURO3E9VVgmTtpT6ZSoHHQ=/60.1746469027268.3i1y0EbMnTD5m42iCB4o-TAK2ujljB-NGX5SIzOmzNI=.webp differ diff --git a/.next/cache/images/pwmabkXwcin3OzxXMssjeWYHhC28t-oUnHMplLUjCPM=/60.1746466566321.awSJgvXDUtZY7CwHIRaqFVXVnK4hTNJd5OP-A-zRhms=.webp b/.next/cache/images/pwmabkXwcin3OzxXMssjeWYHhC28t-oUnHMplLUjCPM=/60.1746466566321.awSJgvXDUtZY7CwHIRaqFVXVnK4hTNJd5OP-A-zRhms=.webp new file mode 100644 index 0000000..1c40733 Binary files /dev/null and b/.next/cache/images/pwmabkXwcin3OzxXMssjeWYHhC28t-oUnHMplLUjCPM=/60.1746466566321.awSJgvXDUtZY7CwHIRaqFVXVnK4hTNJd5OP-A-zRhms=.webp differ diff --git a/.next/cache/images/sB6AbNMHjStcWwXwdrLV4b5k+GWKu5-8FiC2UaWIFD4=/60.1746469216457.j2nff3mBTOd68gdys4xSfRiqVupudZu+T1IeECyV4lc=.webp b/.next/cache/images/sB6AbNMHjStcWwXwdrLV4b5k+GWKu5-8FiC2UaWIFD4=/60.1746469216457.j2nff3mBTOd68gdys4xSfRiqVupudZu+T1IeECyV4lc=.webp new file mode 100644 index 0000000..606a4bf Binary files /dev/null and b/.next/cache/images/sB6AbNMHjStcWwXwdrLV4b5k+GWKu5-8FiC2UaWIFD4=/60.1746469216457.j2nff3mBTOd68gdys4xSfRiqVupudZu+T1IeECyV4lc=.webp differ diff --git a/.next/cache/images/sGiiI6WBFurh6yGZDZYED8Drm8Lev0yLG8u4l720jSU=/60.1746469165372.uy-S9MV3PqTsmn1oS9mrwpVbk8HdoyAqdle17K1inkk=.webp b/.next/cache/images/sGiiI6WBFurh6yGZDZYED8Drm8Lev0yLG8u4l720jSU=/60.1746469165372.uy-S9MV3PqTsmn1oS9mrwpVbk8HdoyAqdle17K1inkk=.webp new file mode 100644 index 0000000..29f3a5e Binary files /dev/null and b/.next/cache/images/sGiiI6WBFurh6yGZDZYED8Drm8Lev0yLG8u4l720jSU=/60.1746469165372.uy-S9MV3PqTsmn1oS9mrwpVbk8HdoyAqdle17K1inkk=.webp differ diff --git a/.next/cache/images/uAd6ZQ5zpQlYkqYisEllXINGDQsXkCI-aQ48p8MAAOY=/60.1746469025245.RnV1ua-TQ-htAaO-A7Zm3njr00Wxm1rHhbQhVWg-kls=.webp b/.next/cache/images/uAd6ZQ5zpQlYkqYisEllXINGDQsXkCI-aQ48p8MAAOY=/60.1746469025245.RnV1ua-TQ-htAaO-A7Zm3njr00Wxm1rHhbQhVWg-kls=.webp new file mode 100644 index 0000000..796e415 Binary files /dev/null and b/.next/cache/images/uAd6ZQ5zpQlYkqYisEllXINGDQsXkCI-aQ48p8MAAOY=/60.1746469025245.RnV1ua-TQ-htAaO-A7Zm3njr00Wxm1rHhbQhVWg-kls=.webp differ diff --git a/.next/cache/images/uxlCJ4-lSxzIDQjm98NhaOfytGfrcraLsMMShpxwPK0=/60.1746469216403.j2nff3mBTOd68gdys4xSfRiqVupudZu+T1IeECyV4lc=.webp b/.next/cache/images/uxlCJ4-lSxzIDQjm98NhaOfytGfrcraLsMMShpxwPK0=/60.1746469216403.j2nff3mBTOd68gdys4xSfRiqVupudZu+T1IeECyV4lc=.webp new file mode 100644 index 0000000..606a4bf Binary files /dev/null and b/.next/cache/images/uxlCJ4-lSxzIDQjm98NhaOfytGfrcraLsMMShpxwPK0=/60.1746469216403.j2nff3mBTOd68gdys4xSfRiqVupudZu+T1IeECyV4lc=.webp differ diff --git a/.next/cache/images/v47+WvsQNoP5oGKzFqbvGsa51OYezsKwkVfJbJnTFgI=/60.1746469279775.awSJgvXDUtZY7CwHIRaqFVXVnK4hTNJd5OP-A-zRhms=.webp b/.next/cache/images/v47+WvsQNoP5oGKzFqbvGsa51OYezsKwkVfJbJnTFgI=/60.1746469279775.awSJgvXDUtZY7CwHIRaqFVXVnK4hTNJd5OP-A-zRhms=.webp new file mode 100644 index 0000000..1c40733 Binary files /dev/null and b/.next/cache/images/v47+WvsQNoP5oGKzFqbvGsa51OYezsKwkVfJbJnTFgI=/60.1746469279775.awSJgvXDUtZY7CwHIRaqFVXVnK4hTNJd5OP-A-zRhms=.webp differ diff --git a/.next/cache/images/xUo-+2GjlcfkxJ7Ie9JDpwV-XTwMC+OOpSeAxEdf-Vo=/60.1746469025132.3HNc4q1qHn3R-ius7Hs36xvVJ9+0BI2vdMyDZkshXnk=.webp b/.next/cache/images/xUo-+2GjlcfkxJ7Ie9JDpwV-XTwMC+OOpSeAxEdf-Vo=/60.1746469025132.3HNc4q1qHn3R-ius7Hs36xvVJ9+0BI2vdMyDZkshXnk=.webp new file mode 100644 index 0000000..3ef8ee7 Binary files /dev/null and b/.next/cache/images/xUo-+2GjlcfkxJ7Ie9JDpwV-XTwMC+OOpSeAxEdf-Vo=/60.1746469025132.3HNc4q1qHn3R-ius7Hs36xvVJ9+0BI2vdMyDZkshXnk=.webp differ diff --git a/.next/cache/images/yfbQ22hwiydOCQ3xlEdJqsfYWqBS2SrBIG4xRedGfto=/60.1746469166174.CZFZXkJYl63Z2DF1cRfxdCsKRlWh-a6H9hGpKjggiC4=.webp b/.next/cache/images/yfbQ22hwiydOCQ3xlEdJqsfYWqBS2SrBIG4xRedGfto=/60.1746469166174.CZFZXkJYl63Z2DF1cRfxdCsKRlWh-a6H9hGpKjggiC4=.webp new file mode 100644 index 0000000..1ec87af Binary files /dev/null and b/.next/cache/images/yfbQ22hwiydOCQ3xlEdJqsfYWqBS2SrBIG4xRedGfto=/60.1746469166174.CZFZXkJYl63Z2DF1cRfxdCsKRlWh-a6H9hGpKjggiC4=.webp differ diff --git a/.next/cache/images/yimumhpNbAgsAjAoB+i01UEmRAQpUvlYWsMvThbwBFg=/60.1746468564495.NBwqvA-IBlnKhHK4p8tWFW9ZNiuxzqWudZy+13t6ljo=.webp b/.next/cache/images/yimumhpNbAgsAjAoB+i01UEmRAQpUvlYWsMvThbwBFg=/60.1746468564495.NBwqvA-IBlnKhHK4p8tWFW9ZNiuxzqWudZy+13t6ljo=.webp new file mode 100644 index 0000000..152bd15 Binary files /dev/null and b/.next/cache/images/yimumhpNbAgsAjAoB+i01UEmRAQpUvlYWsMvThbwBFg=/60.1746468564495.NBwqvA-IBlnKhHK4p8tWFW9ZNiuxzqWudZy+13t6ljo=.webp differ diff --git a/.next/cache/webpack/client-development/0.pack.gz b/.next/cache/webpack/client-development/0.pack.gz new file mode 100644 index 0000000..781a8ba Binary files /dev/null and b/.next/cache/webpack/client-development/0.pack.gz differ diff --git a/.next/cache/webpack/client-development/1.pack.gz b/.next/cache/webpack/client-development/1.pack.gz new file mode 100644 index 0000000..3e1dfaa Binary files /dev/null and b/.next/cache/webpack/client-development/1.pack.gz differ diff --git a/.next/cache/webpack/client-development/10.pack.gz b/.next/cache/webpack/client-development/10.pack.gz new file mode 100644 index 0000000..c9fa5a3 Binary files /dev/null and b/.next/cache/webpack/client-development/10.pack.gz differ diff --git a/.next/cache/webpack/client-development/2.pack.gz b/.next/cache/webpack/client-development/2.pack.gz new file mode 100644 index 0000000..cd5b4c7 Binary files /dev/null and b/.next/cache/webpack/client-development/2.pack.gz differ diff --git a/.next/cache/webpack/client-development/3.pack.gz b/.next/cache/webpack/client-development/3.pack.gz new file mode 100644 index 0000000..034eca1 Binary files /dev/null and b/.next/cache/webpack/client-development/3.pack.gz differ diff --git a/.next/cache/webpack/client-development/4.pack.gz b/.next/cache/webpack/client-development/4.pack.gz new file mode 100644 index 0000000..9541819 Binary files /dev/null and b/.next/cache/webpack/client-development/4.pack.gz differ diff --git a/.next/cache/webpack/client-development/5.pack.gz b/.next/cache/webpack/client-development/5.pack.gz new file mode 100644 index 0000000..017273c Binary files /dev/null and b/.next/cache/webpack/client-development/5.pack.gz differ diff --git a/.next/cache/webpack/client-development/6.pack.gz b/.next/cache/webpack/client-development/6.pack.gz new file mode 100644 index 0000000..65e09fe Binary files /dev/null and b/.next/cache/webpack/client-development/6.pack.gz differ diff --git a/.next/cache/webpack/client-development/7.pack.gz b/.next/cache/webpack/client-development/7.pack.gz new file mode 100644 index 0000000..2fb6087 Binary files /dev/null and b/.next/cache/webpack/client-development/7.pack.gz differ diff --git a/.next/cache/webpack/client-development/8.pack.gz b/.next/cache/webpack/client-development/8.pack.gz new file mode 100644 index 0000000..32d1741 Binary files /dev/null and b/.next/cache/webpack/client-development/8.pack.gz differ diff --git a/.next/cache/webpack/client-development/9.pack.gz b/.next/cache/webpack/client-development/9.pack.gz new file mode 100644 index 0000000..4d98474 Binary files /dev/null and b/.next/cache/webpack/client-development/9.pack.gz differ diff --git a/.next/cache/webpack/client-development/index.pack.gz b/.next/cache/webpack/client-development/index.pack.gz new file mode 100644 index 0000000..da6c409 Binary files /dev/null and b/.next/cache/webpack/client-development/index.pack.gz differ diff --git a/.next/cache/webpack/client-development/index.pack.gz.old b/.next/cache/webpack/client-development/index.pack.gz.old new file mode 100644 index 0000000..fb82932 Binary files /dev/null and b/.next/cache/webpack/client-development/index.pack.gz.old differ diff --git a/.next/cache/webpack/server-development/0.pack.gz b/.next/cache/webpack/server-development/0.pack.gz new file mode 100644 index 0000000..eb0c2b3 Binary files /dev/null and b/.next/cache/webpack/server-development/0.pack.gz differ diff --git a/.next/cache/webpack/server-development/1.pack.gz b/.next/cache/webpack/server-development/1.pack.gz new file mode 100644 index 0000000..48ba829 Binary files /dev/null and b/.next/cache/webpack/server-development/1.pack.gz differ diff --git a/.next/cache/webpack/server-development/2.pack.gz b/.next/cache/webpack/server-development/2.pack.gz new file mode 100644 index 0000000..d9082b4 Binary files /dev/null and b/.next/cache/webpack/server-development/2.pack.gz differ diff --git a/.next/cache/webpack/server-development/3.pack.gz b/.next/cache/webpack/server-development/3.pack.gz new file mode 100644 index 0000000..4db7a3d Binary files /dev/null and b/.next/cache/webpack/server-development/3.pack.gz differ diff --git a/.next/cache/webpack/server-development/4.pack.gz b/.next/cache/webpack/server-development/4.pack.gz new file mode 100644 index 0000000..4e6e60d Binary files /dev/null and b/.next/cache/webpack/server-development/4.pack.gz differ diff --git a/.next/cache/webpack/server-development/5.pack.gz b/.next/cache/webpack/server-development/5.pack.gz new file mode 100644 index 0000000..fd289fe Binary files /dev/null and b/.next/cache/webpack/server-development/5.pack.gz differ diff --git a/.next/cache/webpack/server-development/6.pack.gz b/.next/cache/webpack/server-development/6.pack.gz new file mode 100644 index 0000000..b65d9ee Binary files /dev/null and b/.next/cache/webpack/server-development/6.pack.gz differ diff --git a/.next/cache/webpack/server-development/7.pack.gz b/.next/cache/webpack/server-development/7.pack.gz new file mode 100644 index 0000000..2d2319a Binary files /dev/null and b/.next/cache/webpack/server-development/7.pack.gz differ diff --git a/.next/cache/webpack/server-development/8.pack.gz b/.next/cache/webpack/server-development/8.pack.gz new file mode 100644 index 0000000..b480514 Binary files /dev/null and b/.next/cache/webpack/server-development/8.pack.gz differ diff --git a/.next/cache/webpack/server-development/9.pack.gz b/.next/cache/webpack/server-development/9.pack.gz new file mode 100644 index 0000000..f67d0e0 Binary files /dev/null and b/.next/cache/webpack/server-development/9.pack.gz differ diff --git a/.next/cache/webpack/server-development/index.pack.gz b/.next/cache/webpack/server-development/index.pack.gz new file mode 100644 index 0000000..df8bae7 Binary files /dev/null and b/.next/cache/webpack/server-development/index.pack.gz differ diff --git a/.next/cache/webpack/server-development/index.pack.gz.old b/.next/cache/webpack/server-development/index.pack.gz.old new file mode 100644 index 0000000..8c96f92 Binary files /dev/null and b/.next/cache/webpack/server-development/index.pack.gz.old differ diff --git a/.next/package.json b/.next/package.json new file mode 100644 index 0000000..7156107 --- /dev/null +++ b/.next/package.json @@ -0,0 +1 @@ +{"type": "commonjs"} \ No newline at end of file diff --git a/.next/react-loadable-manifest.json b/.next/react-loadable-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.next/react-loadable-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/server/app-paths-manifest.json b/.next/server/app-paths-manifest.json new file mode 100644 index 0000000..5893d3c --- /dev/null +++ b/.next/server/app-paths-manifest.json @@ -0,0 +1,4 @@ +{ + "/page": "app/page.js", + "/about/page": "app/about/page.js" +} \ No newline at end of file diff --git a/.next/server/app/_not-found/page.js b/.next/server/app/_not-found/page.js new file mode 100644 index 0000000..e40afa5 --- /dev/null +++ b/.next/server/app/_not-found/page.js @@ -0,0 +1,279 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(() => { +var exports = {}; +exports.id = "app/_not-found/page"; +exports.ids = ["app/_not-found/page"]; +exports.modules = { + +/***/ "./action-async-storage.external": +/*!****************************************************************************!*\ + !*** external "next/dist/client/components/action-async-storage.external" ***! + \****************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/action-async-storage.external"); + +/***/ }), + +/***/ "../../client/components/action-async-storage.external": +/*!*******************************************************************************!*\ + !*** external "next/dist/client/components/action-async-storage.external.js" ***! + \*******************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/action-async-storage.external.js"); + +/***/ }), + +/***/ "./request-async-storage.external": +/*!*****************************************************************************!*\ + !*** external "next/dist/client/components/request-async-storage.external" ***! + \*****************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/request-async-storage.external"); + +/***/ }), + +/***/ "../../client/components/request-async-storage.external": +/*!********************************************************************************!*\ + !*** external "next/dist/client/components/request-async-storage.external.js" ***! + \********************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/request-async-storage.external.js"); + +/***/ }), + +/***/ "./static-generation-async-storage.external": +/*!***************************************************************************************!*\ + !*** external "next/dist/client/components/static-generation-async-storage.external" ***! + \***************************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/static-generation-async-storage.external"); + +/***/ }), + +/***/ "../../client/components/static-generation-async-storage.external": +/*!******************************************************************************************!*\ + !*** external "next/dist/client/components/static-generation-async-storage.external.js" ***! + \******************************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/static-generation-async-storage.external.js"); + +/***/ }), + +/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js": +/*!*************************************************************************!*\ + !*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***! + \*************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\n\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\nconst tree = {\n children: [\n '',\n {\n children: [\"/_not-found\", {\n children: ['__PAGE__', {}, {\n page: [\n () => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)),\n \"next/dist/client/components/not-found-error\"\n ]\n }]\n }, {}]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/layout.js */ \"(rsc)/./src/app/layout.js\")), \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\nconst pages = [];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/_not-found/page\";\nconst __next_app__ = {\n require: __next_app_require__,\n loadChunk: __next_app_load_chunk__\n};\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/_not-found/page\",\n pathname: \"/_not-found\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\",\n appPaths: []\n },\n userland: {\n loaderTree: tree\n }\n});\n\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZfbm90LWZvdW5kJTJGcGFnZSZwYWdlPSUyRl9ub3QtZm91bmQlMkZwYWdlJmFwcFBhdGhzPSZwYWdlUGF0aD0uLiUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRm5vdC1mb3VuZC1lcnJvci5qcyZhcHBEaXI9RiUzQSU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDRGV2VGlnYSU1Q1JhbmtSYW5uZXJzJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDYXJrZGluLW5leHRqcyU1Q3NyYyU1Q2FwcCZwYWdlRXh0ZW5zaW9ucz10c3gmcGFnZUV4dGVuc2lvbnM9dHMmcGFnZUV4dGVuc2lvbnM9anN4JnBhZ2VFeHRlbnNpb25zPWpzJnJvb3REaXI9RiUzQSU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDRGV2VGlnYSU1Q1JhbmtSYW5uZXJzJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDYXJrZGluLW5leHRqcyZpc0Rldj10cnVlJnRzY29uZmlnUGF0aD10c2NvbmZpZy5qc29uJmJhc2VQYXRoPSZhc3NldFByZWZpeD0mbmV4dENvbmZpZ091dHB1dD0mcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCEiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGFBQWEsc0JBQXNCO0FBQ2lFO0FBQ3JDO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDO0FBQ3JDO0FBQ0Esc0JBQXNCLDBOQUFnRjtBQUN0RztBQUNBO0FBQ0EsYUFBYTtBQUNiLFdBQVcsSUFBSTtBQUNmLFNBQVM7QUFDVDtBQUNBLHlCQUF5QixrSkFBb007QUFDN04sb0JBQW9CLDBOQUFnRjtBQUNwRztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDdUI7QUFDNkQ7QUFDcEYsNkJBQTZCLG1CQUFtQjtBQUNoRDtBQUNPO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDdUQ7QUFDdkQ7QUFDTyx3QkFBd0IsOEdBQWtCO0FBQ2pEO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8/NzY3YyJdLCJzb3VyY2VzQ29udGVudCI6WyJcIlRVUkJPUEFDSyB7IHRyYW5zaXRpb246IG5leHQtc3NyIH1cIjtcbmltcG9ydCB7IEFwcFBhZ2VSb3V0ZU1vZHVsZSB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZFwiO1xuaW1wb3J0IHsgUm91dGVLaW5kIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLWtpbmRcIjtcbi8vIFdlIGluamVjdCB0aGUgdHJlZSBhbmQgcGFnZXMgaGVyZSBzbyB0aGF0IHdlIGNhbiB1c2UgdGhlbSBpbiB0aGUgcm91dGVcbi8vIG1vZHVsZS5cbmNvbnN0IHRyZWUgPSB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICcnLFxuICAgICAgICB7XG4gICAgICAgICAgY2hpbGRyZW46IFtcIi9fbm90LWZvdW5kXCIsIHtcbiAgICAgICAgICAgIGNoaWxkcmVuOiBbJ19fUEFHRV9fJywge30sIHtcbiAgICAgICAgICAgICAgcGFnZTogW1xuICAgICAgICAgICAgICAgICgpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiKSxcbiAgICAgICAgICAgICAgICBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIlxuICAgICAgICAgICAgICBdXG4gICAgICAgICAgICB9XVxuICAgICAgICAgIH0sIHt9XVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICdsYXlvdXQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXHNyY1xcXFxhcHBcXFxcbGF5b3V0LmpzXCIpLCBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxsYXlvdXQuanNcIl0sXG4nbm90LWZvdW5kJzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiKSwgXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0uY2hpbGRyZW47XG5jb25zdCBwYWdlcyA9IFtdO1xuZXhwb3J0IHsgdHJlZSwgcGFnZXMgfTtcbmV4cG9ydCB7IGRlZmF1bHQgYXMgR2xvYmFsRXJyb3IgfSBmcm9tIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5XCI7XG5jb25zdCBfX25leHRfYXBwX3JlcXVpcmVfXyA9IF9fd2VicGFja19yZXF1aXJlX19cbmNvbnN0IF9fbmV4dF9hcHBfbG9hZF9jaHVua19fID0gKCkgPT4gUHJvbWlzZS5yZXNvbHZlKClcbmV4cG9ydCBjb25zdCBvcmlnaW5hbFBhdGhuYW1lID0gXCIvX25vdC1mb3VuZC9wYWdlXCI7XG5leHBvcnQgY29uc3QgX19uZXh0X2FwcF9fID0ge1xuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxuICAgIGxvYWRDaHVuazogX19uZXh0X2FwcF9sb2FkX2NodW5rX19cbn07XG5leHBvcnQgKiBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2VcIjtcbi8vIENyZWF0ZSBhbmQgZXhwb3J0IHRoZSByb3V0ZSBtb2R1bGUgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLlxuZXhwb3J0IGNvbnN0IHJvdXRlTW9kdWxlID0gbmV3IEFwcFBhZ2VSb3V0ZU1vZHVsZSh7XG4gICAgZGVmaW5pdGlvbjoge1xuICAgICAgICBraW5kOiBSb3V0ZUtpbmQuQVBQX1BBR0UsXG4gICAgICAgIHBhZ2U6IFwiL19ub3QtZm91bmQvcGFnZVwiLFxuICAgICAgICBwYXRobmFtZTogXCIvX25vdC1mb3VuZFwiLFxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXG4gICAgICAgIGJ1bmRsZVBhdGg6IFwiXCIsXG4gICAgICAgIGZpbGVuYW1lOiBcIlwiLFxuICAgICAgICBhcHBQYXRoczogW11cbiAgICB9LFxuICAgIHVzZXJsYW5kOiB7XG4gICAgICAgIGxvYWRlclRyZWU6IHRyZWVcbiAgICB9XG59KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLXBhZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNhcHAtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNjbGllbnQtcGFnZS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2xheW91dC1yb3V0ZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q25vdC1mb3VuZC1ib3VuZGFyeS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQTRPO0FBQzVPO0FBQ0Esb09BQTZPO0FBQzdPO0FBQ0EsME9BQWdQO0FBQ2hQO0FBQ0Esd09BQStPO0FBQy9PO0FBQ0Esa1BBQW9QO0FBQ3BQO0FBQ0Esc1FBQThQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLz9kNTcyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGFwcC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxjbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGVycm9yLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcbGF5b3V0LXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXG5vdC1mb3VuZC1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXHJlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanNcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Footer/Footer.jsx */ \"(ssr)/./src/app/Components/Footer/Footer.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Header/index.jsx */ \"(ssr)/./src/app/Components/Header/index.jsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZm9udCU1QyU1Q2dvb2dsZSU1QyU1Q3RhcmdldC5jc3MlM0YlN0IlNUMlMjJwYXRoJTVDJTIyJTNBJTVDJTIyc3JjJTVDJTVDJTVDJTVDYXBwJTVDJTVDJTVDJTVDbGF5b3V0LmpzJTVDJTIyJTJDJTVDJTIyaW1wb3J0JTVDJTIyJTNBJTVDJTIyT3V0Zml0JTVDJTIyJTJDJTVDJTIyYXJndW1lbnRzJTVDJTIyJTNBJTVCJTdCJTVDJTIyc3Vic2V0cyU1QyUyMiUzQSU1QiU1QyUyMmxhdGluJTVDJTIyJTVEJTJDJTVDJTIyd2VpZ2h0JTVDJTIyJTNBJTVCJTVDJTIyNDAwJTVDJTIyJTJDJTVDJTIyNTAwJTVDJTIyJTJDJTVDJTIyNjAwJTVDJTIyJTJDJTVDJTIyNzAwJTVDJTIyJTVEJTJDJTVDJTIydmFyaWFibGUlNUMlMjIlM0ElNUMlMjItLWhlYWRpbmctZm9udCU1QyUyMiU3RCU1RCUyQyU1QyUyMnZhcmlhYmxlTmFtZSU1QyUyMiUzQSU1QyUyMm91dGZpdCU1QyUyMiU3RCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2ZvbnQlNUMlNUNnb29nbGUlNUMlNUN0YXJnZXQuY3NzJTNGJTdCJTVDJTIycGF0aCU1QyUyMiUzQSU1QyUyMnNyYyU1QyU1QyU1QyU1Q2FwcCU1QyU1QyU1QyU1Q2xheW91dC5qcyU1QyUyMiUyQyU1QyUyMmltcG9ydCU1QyUyMiUzQSU1QyUyMkRNX1NhbnMlNUMlMjIlMkMlNUMlMjJhcmd1bWVudHMlNUMlMjIlM0ElNUIlN0IlNUMlMjJzdWJzZXRzJTVDJTIyJTNBJTVCJTVDJTIybGF0aW4lNUMlMjIlNUQlMkMlNUMlMjJ3ZWlnaHQlNUMlMjIlM0ElNUIlNUMlMjI0MDAlNUMlMjIlMkMlNUMlMjI1MDAlNUMlMjIlMkMlNUMlMjI2MDAlNUMlMjIlMkMlNUMlMjI3MDAlNUMlMjIlNUQlMkMlNUMlMjJ2YXJpYWJsZSU1QyUyMiUzQSU1QyUyMi0tYm9keS1jb2xvci1mb250JTVDJTIyJTdEJTVEJTJDJTVDJTIydmFyaWFibGVOYW1lJTVDJTIyJTNBJTVDJTIyZG1fU2FucyU1QyUyMiU3RCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDYm9vdHN0cmFwJTVDJTVDZGlzdCU1QyU1Q2NzcyU1QyU1Q2Jvb3RzdHJhcC5taW4uY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNzbGljay1jYXJvdXNlbCU1QyU1Q3NsaWNrJTVDJTVDc2xpY2suY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDRm9vdGVyJTVDJTVDRm9vdGVyLmpzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMmRlZmF1bHQlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q3NyYyU1QyU1Q2FwcCU1QyU1Q0NvbXBvbmVudHMlNUMlNUNIZWFkZXIlNUMlNUNpbmRleC5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNnbG9iYWxzLmNzcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsd0xBQXNQO0FBQ3RQO0FBQ0Esc0xBQXFQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLz80N2I0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxDb21wb25lbnRzXFxcXEZvb3RlclxcXFxGb290ZXIuanN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcSGVhZGVyXFxcXGluZGV4LmpzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx": +/*!***********************************************************!*\ + !*** ./src/app/Components/Common/loadBackgroudImages.jsx ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ loadBackgroudImages)\n/* harmony export */ });\nfunction loadBackgroudImages() {\n let backgroudImages = document.querySelectorAll(\"[data-background]\");\n if (backgroudImages.length > 0) {\n backgroudImages.forEach((element)=>{\n let image = element.dataset.background;\n element.style.backgroundImage = `url('${image}')`;\n });\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXMuanN4IiwibWFwcGluZ3MiOiI7Ozs7QUFBZSxTQUFTQTtJQUNwQixJQUFJQyxrQkFBa0JDLFNBQVNDLGdCQUFnQixDQUFDO0lBRWhELElBQUlGLGdCQUFnQkcsTUFBTSxHQUFHLEdBQUc7UUFDOUJILGdCQUFnQkksT0FBTyxDQUFDQyxDQUFBQTtZQUN0QixJQUFJQyxRQUFRRCxRQUFRRSxPQUFPLENBQUNDLFVBQVU7WUFDdENILFFBQVFJLEtBQUssQ0FBQ0MsZUFBZSxHQUFHLENBQUMsS0FBSyxFQUFFSixNQUFNLEVBQUUsQ0FBQztRQUNuRDtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXMuanN4P2Y0NzciXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbG9hZEJhY2tncm91ZEltYWdlcygpIHtcclxuICAgIGxldCBiYWNrZ3JvdWRJbWFnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiW2RhdGEtYmFja2dyb3VuZF1cIik7XHJcblxyXG4gICAgaWYgKGJhY2tncm91ZEltYWdlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgIGJhY2tncm91ZEltYWdlcy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgIGxldCBpbWFnZSA9IGVsZW1lbnQuZGF0YXNldC5iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGVsZW1lbnQuc3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybCgnJHtpbWFnZX0nKWA7XHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgfSJdLCJuYW1lcyI6WyJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiYmFja2dyb3VkSW1hZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwiZm9yRWFjaCIsImVsZW1lbnQiLCJpbWFnZSIsImRhdGFzZXQiLCJiYWNrZ3JvdW5kIiwic3R5bGUiLCJiYWNrZ3JvdW5kSW1hZ2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Footer/Footer.jsx": +/*!**********************************************!*\ + !*** ./src/app/Components/Footer/Footer.jsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nconst Footer = ()=>{\n const Services = [\n \"Rapid Cool Installation\",\n \"Air Flow Optimization\",\n \"Rapid Drain Unclogging\",\n \"Frost Guard Emergency\",\n \"Breeze Balance Calibration\"\n ];\n const WorkingHours = [\n {\n day: \"Thu - Fri\",\n time: \"9:00 AM - 7:00 PM\"\n },\n {\n day: \"Mon - Wed\",\n time: \"8:00 AM - 10:00 PM\"\n },\n {\n day: \"Saturday\",\n time: \"7:00 AM - 9:00 PM\"\n },\n {\n day: \"Sunday\",\n time: \"Close\"\n }\n ];\n const QuickLinks = [\n {\n title: \"Home\",\n link: \"/\"\n },\n {\n title: \"About\",\n link: \"/about\"\n },\n {\n title: \"Services\",\n link: \"/service\"\n },\n {\n title: \"Blog\",\n link: \"/blog\"\n },\n {\n title: \"Contact\",\n link: \"/contact\"\n }\n ];\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"footer\", {\n className: \"cs_footer cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_top\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_top_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_social_btns cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"16\",\n viewBox: \"0 0 10 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.71875 9H6.375V16H3.25V9H0.6875V6.125H3.25V3.90625C3.25 1.40625 4.75 0 7.03125 0C8.125 0 9.28125 0.21875 9.28125 0.21875V2.6875H8C6.75 2.6875 6.375 3.4375 6.375 4.25V6.125H9.15625L8.71875 9Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 44,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 43,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 42,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12.5508 2.90625C12.5508 3.04297 12.5508 3.15234 12.5508 3.28906C12.5508 7.08984 9.67969 11.4375 4.40234 11.4375C2.76172 11.4375 1.25781 10.9727 0 10.1523C0.21875 10.1797 0.4375 10.207 0.683594 10.207C2.02344 10.207 3.25391 9.74219 4.23828 8.97656C2.98047 8.94922 1.91406 8.12891 1.55859 6.98047C1.75 7.00781 1.91406 7.03516 2.10547 7.03516C2.35156 7.03516 2.625 6.98047 2.84375 6.92578C1.53125 6.65234 0.546875 5.50391 0.546875 4.10938V4.08203C0.929688 4.30078 1.39453 4.41016 1.85938 4.4375C1.06641 3.91797 0.574219 3.04297 0.574219 2.05859C0.574219 1.51172 0.710938 1.01953 0.957031 0.609375C2.37891 2.33203 4.51172 3.48047 6.89062 3.61719C6.83594 3.39844 6.80859 3.17969 6.80859 2.96094C6.80859 1.375 8.09375 0.0898438 9.67969 0.0898438C10.5 0.0898438 11.2383 0.417969 11.7852 0.992188C12.4141 0.855469 13.043 0.609375 13.5898 0.28125C13.3711 0.964844 12.9336 1.51172 12.332 1.86719C12.9062 1.8125 13.4805 1.64844 13.9727 1.42969C13.5898 2.00391 13.0977 2.49609 12.5508 2.90625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 49,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 48,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 47,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.10938 13H0.566406V4.82422H3.10938V13ZM1.82422 3.73047C1.03125 3.73047 0.375 3.04688 0.375 2.22656C0.375 1.10547 1.57812 0.394531 2.5625 0.96875C3.02734 1.21484 3.30078 1.70703 3.30078 2.22656C3.30078 3.04688 2.64453 3.73047 1.82422 3.73047ZM12.5977 13H10.082V9.03516C10.082 8.07812 10.0547 6.875 8.74219 6.875C7.42969 6.875 7.23828 7.88672 7.23828 8.95312V13H4.69531V4.82422H7.12891V5.94531H7.15625C7.51172 5.31641 8.33203 4.63281 9.5625 4.63281C12.1328 4.63281 12.625 6.32812 12.625 8.51562V13H12.5977Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 54,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 53,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 52,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.46875 5.25781C7.64453 5.58594 8.21875 6.48828 8.21875 7.69141C8.21875 9.66016 6.57812 10.5078 4.80078 10.5078H0.125V0.828125H4.69141C6.33203 0.828125 7.78125 1.29297 7.78125 3.23438C7.78125 4.19141 7.31641 4.82031 6.46875 5.25781ZM2.23047 2.46875V4.73828H4.39062C5.15625 4.73828 5.70312 4.41016 5.70312 3.58984C5.70312 2.6875 5.01953 2.46875 4.25391 2.46875H2.23047ZM4.52734 8.86719C5.375 8.86719 6.08594 8.56641 6.08594 7.58203C6.08594 6.59766 5.51172 6.1875 4.55469 6.1875H2.23047V8.86719H4.52734ZM14.3164 2.27734V1.32031H10.4062V2.27734H14.3164ZM15.875 7.11719C15.875 7.22656 15.8477 7.36328 15.8477 7.47266H10.7891C10.7891 8.59375 11.3906 9.25 12.5117 9.25C13.0859 9.25 13.8516 8.94922 14.043 8.34766H15.7383C15.2188 9.93359 14.125 10.6992 12.457 10.6992C10.2422 10.6992 8.84766 9.19531 8.84766 7.00781C8.84766 4.90234 10.2969 3.28906 12.457 3.28906C14.6445 3.28906 15.875 5.03906 15.875 7.11719ZM10.7891 6.24219H13.9336C13.8516 5.3125 13.3594 4.76562 12.375 4.76562C11.4727 4.76562 10.8438 5.33984 10.7891 6.24219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 59,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 58,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 41,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_logo wow zoomIn\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/footer_logo.svg\",\n alt: \"Logo\",\n width: 139,\n height: 111\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 65,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 64,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 63,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_contact_card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_contact_card_icon cs_white_bg cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/icons/call.svg\",\n alt: \"img\",\n width: 25,\n height: 25\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 70,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 69,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_white_color cs_fs_14 mb-0\",\n children: \"Need Any Cleaning Help\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 73,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"mb-0 cs_fs_24 cs_semibold cs_white_color\",\n children: \"+222 (789) 568 25\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 72,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 68,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 40,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 39,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 38,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_footer cs_bg_filed cs_primary_bg cs_white_color\",\n \"data-background\": \"/assets/img/footer_bg_1.jpg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_row cs_type_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Our Service\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 85,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 87,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 88,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 89,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 86,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_footer_menu_2\",\n children: Services.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service/service-details\",\n children: item\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 93,\n columnNumber: 35\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 93,\n columnNumber: 23\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 91,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 84,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 83,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Working Hours:\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 100,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 102,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 103,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 104,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 101,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_working_hours\",\n children: WorkingHours.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.day\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 109,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.time\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 110,\n columnNumber: 25\n }, undefined)\n ]\n }, i, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 108,\n columnNumber: 23\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 106,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 99,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 98,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Quick links\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 118,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 120,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 121,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 122,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 119,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_footer_menu_2\",\n children: QuickLinks.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: item.link,\n children: [\n item.title,\n \" \"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 126,\n columnNumber: 35\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 126,\n columnNumber: 23\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 124,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 117,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 116,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Recent Post\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 133,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 135,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 136,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 137,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 134,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_recent_post_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_recent_post_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/recent_post_1.jpg\",\n alt: \"img\",\n width: 86,\n height: 86\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 143,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 142,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_recent_posted_by cs_fs_14\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"15\",\n viewBox: \"0 0 13 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.9124 1.625V2.5H8.4124V1.625C8.4124 1.36979 8.49443 1.16016 8.65849 0.996094C8.82255 0.832031 9.03219 0.75 9.2874 0.75C9.54261 0.75 9.75224 0.832031 9.9163 0.996094C10.0804 1.16016 10.1624 1.36979 10.1624 1.625V2.5H11.4749C11.8395 2.51823 12.1494 2.64583 12.4046 2.88281C12.6416 3.13802 12.7692 3.44792 12.7874 3.8125V5.125H0.537398V3.8125C0.555627 3.44792 0.683231 3.13802 0.92021 2.88281C1.17542 2.64583 1.48531 2.51823 1.8499 2.5H3.1624V1.625C3.1624 1.36979 3.24443 1.16016 3.40849 0.996094C3.57255 0.832031 3.78219 0.75 4.0374 0.75C4.29261 0.75 4.50224 0.832031 4.6663 0.996094C4.83037 1.16016 4.9124 1.36979 4.9124 1.625ZM0.537398 6H12.7874V13.4375C12.7692 13.8021 12.6416 14.112 12.4046 14.3672C12.1494 14.6042 11.8395 14.7318 11.4749 14.75H1.8499C1.48531 14.7318 1.17542 14.6042 0.92021 14.3672C0.683231 14.112 0.555627 13.8021 0.537398 13.4375V6ZM2.2874 9.0625C2.30563 9.33594 2.45146 9.48177 2.7249 9.5H3.5999C3.87334 9.48177 4.01917 9.33594 4.0374 9.0625V8.1875C4.01917 7.91406 3.87334 7.76823 3.5999 7.75H2.7249C2.45146 7.76823 2.30563 7.91406 2.2874 8.1875V9.0625ZM5.7874 9.0625C5.80563 9.33594 5.95146 9.48177 6.2249 9.5H7.0999C7.37334 9.48177 7.51917 9.33594 7.5374 9.0625V8.1875C7.51917 7.91406 7.37334 7.76823 7.0999 7.75H6.2249C5.95146 7.76823 5.80563 7.91406 5.7874 8.1875V9.0625ZM9.7249 7.75C9.45146 7.76823 9.30563 7.91406 9.2874 8.1875V9.0625C9.30563 9.33594 9.45146 9.48177 9.7249 9.5H10.5999C10.8733 9.48177 11.0192 9.33594 11.0374 9.0625V8.1875C11.0192 7.91406 10.8733 7.76823 10.5999 7.75H9.7249ZM2.2874 12.5625C2.30563 12.8359 2.45146 12.9818 2.7249 13H3.5999C3.87334 12.9818 4.01917 12.8359 4.0374 12.5625V11.6875C4.01917 11.4141 3.87334 11.2682 3.5999 11.25H2.7249C2.45146 11.2682 2.30563 11.4141 2.2874 11.6875V12.5625ZM6.2249 11.25C5.95146 11.2682 5.80563 11.4141 5.7874 11.6875V12.5625C5.80563 12.8359 5.95146 12.9818 6.2249 13H7.0999C7.37334 12.9818 7.51917 12.8359 7.5374 12.5625V11.6875C7.51917 11.4141 7.37334 11.2682 7.0999 11.25H6.2249ZM9.2874 12.5625C9.30563 12.8359 9.45146 12.9818 9.7249 13H10.5999C10.8733 12.9818 11.0192 12.8359 11.0374 12.5625V11.6875C11.0192 11.4141 10.8733 11.2682 10.5999 11.25H9.7249C9.45146 11.2682 9.30563 11.4141 9.2874 11.6875V12.5625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 148,\n columnNumber: 31\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 147,\n columnNumber: 29\n }, undefined),\n \"12 May, 2024\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 146,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_white_color cs_fs_18 cs_medium mb-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: \"Outdoor and Landscape Lighting\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 154,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 153,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 145,\n columnNumber: 27\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 141,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 140,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_recent_post_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/recent_post_2.jpg\",\n alt: \"img\",\n width: 86,\n height: 86\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 162,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 161,\n columnNumber: 27\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_recent_posted_by cs_fs_14\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"15\",\n viewBox: \"0 0 13 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.9124 1.625V2.5H8.4124V1.625C8.4124 1.36979 8.49443 1.16016 8.65849 0.996094C8.82255 0.832031 9.03219 0.75 9.2874 0.75C9.54261 0.75 9.75224 0.832031 9.9163 0.996094C10.0804 1.16016 10.1624 1.36979 10.1624 1.625V2.5H11.4749C11.8395 2.51823 12.1494 2.64583 12.4046 2.88281C12.6416 3.13802 12.7692 3.44792 12.7874 3.8125V5.125H0.537398V3.8125C0.555627 3.44792 0.683231 3.13802 0.92021 2.88281C1.17542 2.64583 1.48531 2.51823 1.8499 2.5H3.1624V1.625C3.1624 1.36979 3.24443 1.16016 3.40849 0.996094C3.57255 0.832031 3.78219 0.75 4.0374 0.75C4.29261 0.75 4.50224 0.832031 4.6663 0.996094C4.83037 1.16016 4.9124 1.36979 4.9124 1.625ZM0.537398 6H12.7874V13.4375C12.7692 13.8021 12.6416 14.112 12.4046 14.3672C12.1494 14.6042 11.8395 14.7318 11.4749 14.75H1.8499C1.48531 14.7318 1.17542 14.6042 0.92021 14.3672C0.683231 14.112 0.555627 13.8021 0.537398 13.4375V6ZM2.2874 9.0625C2.30563 9.33594 2.45146 9.48177 2.7249 9.5H3.5999C3.87334 9.48177 4.01917 9.33594 4.0374 9.0625V8.1875C4.01917 7.91406 3.87334 7.76823 3.5999 7.75H2.7249C2.45146 7.76823 2.30563 7.91406 2.2874 8.1875V9.0625ZM5.7874 9.0625C5.80563 9.33594 5.95146 9.48177 6.2249 9.5H7.0999C7.37334 9.48177 7.51917 9.33594 7.5374 9.0625V8.1875C7.51917 7.91406 7.37334 7.76823 7.0999 7.75H6.2249C5.95146 7.76823 5.80563 7.91406 5.7874 8.1875V9.0625ZM9.7249 7.75C9.45146 7.76823 9.30563 7.91406 9.2874 8.1875V9.0625C9.30563 9.33594 9.45146 9.48177 9.7249 9.5H10.5999C10.8733 9.48177 11.0192 9.33594 11.0374 9.0625V8.1875C11.0192 7.91406 10.8733 7.76823 10.5999 7.75H9.7249ZM2.2874 12.5625C2.30563 12.8359 2.45146 12.9818 2.7249 13H3.5999C3.87334 12.9818 4.01917 12.8359 4.0374 12.5625V11.6875C4.01917 11.4141 3.87334 11.2682 3.5999 11.25H2.7249C2.45146 11.2682 2.30563 11.4141 2.2874 11.6875V12.5625ZM6.2249 11.25C5.95146 11.2682 5.80563 11.4141 5.7874 11.6875V12.5625C5.80563 12.8359 5.95146 12.9818 6.2249 13H7.0999C7.37334 12.9818 7.51917 12.8359 7.5374 12.5625V11.6875C7.51917 11.4141 7.37334 11.2682 7.0999 11.25H6.2249ZM9.2874 12.5625C9.30563 12.8359 9.45146 12.9818 9.7249 13H10.5999C10.8733 12.9818 11.0192 12.8359 11.0374 12.5625V11.6875C11.0192 11.4141 10.8733 11.2682 10.5999 11.25H9.7249C9.45146 11.2682 9.30563 11.4141 9.2874 11.6875V12.5625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 167,\n columnNumber: 33\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 166,\n columnNumber: 29\n }, undefined),\n \"10 May, 2024\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 165,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_white_color cs_fs_18 cs_medium mb-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: \"Panel Upgrades and Maintenance\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 172,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 171,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 164,\n columnNumber: 27\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 160,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 159,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 139,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 132,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 131,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 82,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 81,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 80,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_bottom cs_accent_bg cs_white_color\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_bottom_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_copyright\",\n children: [\n \"Copyright@ \",\n new Date().getFullYear(),\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: \"ArkdinAir\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 186,\n columnNumber: 92\n }, undefined),\n \". All Rights Reserved.\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 186,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_footer_menu cs_mp_0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"Setting & Privacy \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 188,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 188,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"FAQ\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 189,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 189,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"Support\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 190,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 190,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 187,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 185,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 184,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 183,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 37,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Footer);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvRm9vdGVyL0Zvb3Rlci5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQzZCO0FBQ0s7QUFDOEI7QUFDakM7QUFFL0IsTUFBTUksU0FBUztJQUVYLE1BQU1DLFdBQVc7UUFDYjtRQUNBO1FBQ0E7UUFDQTtRQUNBO0tBQ0Q7SUFFSCxNQUFNQyxlQUFlO1FBQ2pCO1lBQUNDLEtBQUk7WUFBYUMsTUFBSztRQUFtQjtRQUMxQztZQUFDRCxLQUFJO1lBQWFDLE1BQUs7UUFBb0I7UUFDM0M7WUFBQ0QsS0FBSTtZQUFZQyxNQUFLO1FBQW1CO1FBQ3pDO1lBQUNELEtBQUk7WUFBVUMsTUFBSztRQUFPO0tBQzVCO0lBRUQsTUFBTUMsYUFBYTtRQUNqQjtZQUFDQyxPQUFNO1lBQVFDLE1BQUs7UUFBRztRQUN2QjtZQUFDRCxPQUFNO1lBQVNDLE1BQUs7UUFBUTtRQUM3QjtZQUFDRCxPQUFNO1lBQVlDLE1BQUs7UUFBVTtRQUNsQztZQUFDRCxPQUFNO1lBQVFDLE1BQUs7UUFBTztRQUMzQjtZQUFDRCxPQUFNO1lBQVdDLE1BQUs7UUFBVTtLQUNsQztJQUVEVixnREFBU0EsQ0FBQztRQUNSQyx1RUFBbUJBO0lBQ3JCLEdBQUcsRUFBRTtJQUVQLHFCQUNJLDhEQUFDVTtRQUFPQyxXQUFVOzswQkFDaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDQztnQ0FBSUQsV0FBVTs7a0RBQ2IsOERBQUNiLGlEQUFJQTt3Q0FBQ2UsTUFBSzt3Q0FBSUYsV0FBVTtrREFDekIsNEVBQUNHOzRDQUFJQyxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLQyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNO3NEQUNsRSw0RUFBQ0M7Z0RBQUtDLEdBQUU7Z0RBQW1NSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O2tEQUdoTiw4REFBQ3BCLGlEQUFJQTt3Q0FBQ2UsTUFBSzt3Q0FBSUYsV0FBVTtrREFDekIsNEVBQUNHOzRDQUFJQyxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLQyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNO3NEQUNoRSw0RUFBQ0M7Z0RBQUtDLEdBQUU7Z0RBQXk5QkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztrREFHdCtCLDhEQUFDcEIsaURBQUlBO3dDQUFDZSxNQUFLO3dDQUFJRixXQUFVO2tEQUMzQiw0RUFBQ0c7NENBQUlDLE9BQU07NENBQUtDLFFBQU87NENBQUtDLFNBQVE7NENBQVlDLE1BQUs7NENBQU9DLE9BQU07c0RBQ2hFLDRFQUFDQztnREFBS0MsR0FBRTtnREFBNmZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBRzFnQiw4REFBQ3BCLGlEQUFJQTt3Q0FBQ2UsTUFBSzt3Q0FBSUYsV0FBVTtrREFDM0IsNEVBQUNHOzRDQUFJQyxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLQyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNO3NEQUNoRSw0RUFBQ0M7Z0RBQUtDLEdBQUU7Z0RBQWlnQ0gsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQ0FJbGhDLDhEQUFDTjtnQ0FBSUQsV0FBVTtnQ0FBNEJXLHFCQUFrQjtnQ0FBT0Msa0JBQWU7MENBQ2pGLDRFQUFDekIsaURBQUlBO29DQUFDZSxNQUFLOzhDQUNULDRFQUFDWixrREFBS0E7d0NBQUN1QixLQUFJO3dDQUE4QkMsS0FBSTt3Q0FBT1YsT0FBTzt3Q0FBS0MsUUFBUTs7Ozs7Ozs7Ozs7Ozs7OzswQ0FHNUUsOERBQUNKO2dDQUFJRCxXQUFVOztrREFDYiw4REFBQ0M7d0NBQUlELFdBQVU7a0RBQ2IsNEVBQUNWLGtEQUFLQTs0Q0FBQ3VCLEtBQUk7NENBQTZCQyxLQUFJOzRDQUFNVixPQUFPOzRDQUFJQyxRQUFROzs7Ozs7Ozs7OztrREFFdkUsOERBQUNKOzswREFDQyw4REFBQ2M7Z0RBQUVmLFdBQVU7MERBQStCOzs7Ozs7MERBQzVDLDhEQUFDZ0I7Z0RBQUdoQixXQUFVOzBEQUEyQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFNbkUsOERBQUNDO2dCQUFJRCxXQUFVO2dCQUEwRGlCLG1CQUFnQjswQkFDdkYsNEVBQUNoQjtvQkFBSUQsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDQztnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDa0I7NENBQUdsQixXQUFVO3NEQUFzRTs7Ozs7O3NEQUNwRiw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7Ozs7Ozs7c0RBRWxCLDhEQUFDb0I7NENBQUdwQixXQUFVO3NEQUNiUixTQUFTNkIsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNuQiw4REFBQ0M7OERBQVcsNEVBQUNyQyxpREFBSUE7d0RBQUNlLE1BQUs7a0VBQTRCb0I7Ozs7OzttREFBMUNDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBS2YsOERBQUN0QjtnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDa0I7NENBQUdsQixXQUFVO3NEQUFzRTs7Ozs7O3NEQUNwRiw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7Ozs7Ozs7c0RBRWxCLDhEQUFDb0I7NENBQUdwQixXQUFVO3NEQUNiUCxhQUFhNEIsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUN2Qiw4REFBQ0M7O3NFQUNDLDhEQUFDTDtzRUFBTUcsS0FBSzVCLEdBQUc7Ozs7OztzRUFDZiw4REFBQ3lCO3NFQUFNRyxLQUFLM0IsSUFBSTs7Ozs7OzttREFGVDRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBUWYsOERBQUN0QjtnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDa0I7NENBQUdsQixXQUFVO3NEQUFzRTs7Ozs7O3NEQUNwRiw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7Ozs7Ozs7c0RBRWxCLDhEQUFDb0I7NENBQUdwQixXQUFVO3NEQUNiSixXQUFXeUIsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNyQiw4REFBQ0M7OERBQVcsNEVBQUNyQyxpREFBSUE7d0RBQUNlLE1BQU1vQixLQUFLeEIsSUFBSTs7NERBQUd3QixLQUFLekIsS0FBSzs0REFBQzs7Ozs7OzttREFBdEMwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBDQUtmLDhEQUFDdEI7Z0NBQUlELFdBQVU7MENBQ2IsNEVBQUNDO29DQUFJRCxXQUFVOztzREFDYiw4REFBQ2tCOzRDQUFHbEIsV0FBVTtzREFBc0U7Ozs7OztzREFDcEYsOERBQUNDOzRDQUFJRCxXQUFVOzs4REFDYiw4REFBQ21CO29EQUFLbkIsV0FBVTs7Ozs7OzhEQUNoQiw4REFBQ21CO29EQUFLbkIsV0FBVTs7Ozs7OzhEQUNoQiw4REFBQ21CO29EQUFLbkIsV0FBVTs7Ozs7Ozs7Ozs7O3NEQUVsQiw4REFBQ29COzRDQUFHcEIsV0FBVTs7OERBQ1osOERBQUN3Qjs4REFDQyw0RUFBQ3ZCO3dEQUFJRCxXQUFVOzswRUFDZiw4REFBQ2IsaURBQUlBO2dFQUFDZSxNQUFLO2dFQUFxQkYsV0FBVTswRUFDdEMsNEVBQUNWLGtEQUFLQTtvRUFBQ3VCLEtBQUk7b0VBQWdDQyxLQUFJO29FQUFNVixPQUFPO29FQUFJQyxRQUFROzs7Ozs7Ozs7OzswRUFFMUUsOERBQUNKO2dFQUFJRCxXQUFVOztrRkFDYiw4REFBQ2U7d0VBQUVmLFdBQVU7OzBGQUNiLDhEQUFDRztnRkFBSUMsT0FBTTtnRkFBS0MsUUFBTztnRkFBS0MsU0FBUTtnRkFBWUMsTUFBSztnRkFBT0MsT0FBTTswRkFDaEUsNEVBQUNDO29GQUFLQyxHQUFFO29GQUFncUVILE1BQUs7Ozs7Ozs7Ozs7OzRFQUN2cUU7Ozs7Ozs7a0ZBSVIsOERBQUNTO3dFQUFHaEIsV0FBVTtrRkFDZCw0RUFBQ2IsaURBQUlBOzRFQUFDZSxNQUFLO3NGQUFxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4REFLdEMsOERBQUNzQjs4REFDQyw0RUFBQ3ZCO3dEQUFJRCxXQUFVOzswRUFDYiw4REFBQ2IsaURBQUlBO2dFQUFDZSxNQUFLO2dFQUFxQkYsV0FBVTswRUFDeEMsNEVBQUNWLGtEQUFLQTtvRUFBQ3VCLEtBQUk7b0VBQWdDQyxLQUFJO29FQUFNVixPQUFPO29FQUFJQyxRQUFROzs7Ozs7Ozs7OzswRUFFMUUsOERBQUNKO2dFQUFJRCxXQUFVOztrRkFDYiw4REFBQ2U7d0VBQUVmLFdBQVU7OzBGQUNiLDhEQUFDRztnRkFBSUMsT0FBTTtnRkFBS0MsUUFBTztnRkFBS0MsU0FBUTtnRkFBWUMsTUFBSztnRkFBT0MsT0FBTTswRkFDOUQsNEVBQUNDO29GQUFLQyxHQUFFO29GQUFncUVILE1BQUs7Ozs7Ozs7Ozs7OzRFQUN2cUU7Ozs7Ozs7a0ZBR1YsOERBQUNTO3dFQUFHaEIsV0FBVTtrRkFDZCw0RUFBQ2IsaURBQUlBOzRFQUFDZSxNQUFLO3NGQUFxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFXbEQsOERBQUNEO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDQztnQ0FBSUQsV0FBVTs7b0NBQXNCO29DQUFZLElBQUl5QixPQUFPQyxXQUFXO29DQUFHO2tEQUFDLDhEQUFDdkMsaURBQUlBO3dDQUFDZSxNQUFLO2tEQUFJOzs7Ozs7b0NBQWdCOzs7Ozs7OzBDQUMxRyw4REFBQ2tCO2dDQUFHcEIsV0FBVTs7a0RBQ1osOERBQUN3QjtrREFBRyw0RUFBQ3JDLGlEQUFJQTs0Q0FBQ2UsTUFBSztzREFBSTs7Ozs7Ozs7Ozs7a0RBQ25CLDhEQUFDc0I7a0RBQUcsNEVBQUNyQyxpREFBSUE7NENBQUNlLE1BQUs7c0RBQUk7Ozs7Ozs7Ozs7O2tEQUNuQiw4REFBQ3NCO2tEQUFHLDRFQUFDckMsaURBQUlBOzRDQUFDZSxNQUFLO3NEQUFJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPckM7QUFFQSxpRUFBZVgsTUFBTUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9Gb290ZXIvRm9vdGVyLmpzeD85YjJlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcclxuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBsb2FkQmFja2dyb3VkSW1hZ2VzIGZyb20gXCIuLi9Db21tb24vbG9hZEJhY2tncm91ZEltYWdlc1wiO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuXHJcbmNvbnN0IEZvb3RlciA9ICgpID0+IHtcclxuXHJcbiAgICBjb25zdCBTZXJ2aWNlcyA9IFtcclxuICAgICAgICAnUmFwaWQgQ29vbCBJbnN0YWxsYXRpb24nLFxyXG4gICAgICAgICdBaXIgRmxvdyBPcHRpbWl6YXRpb24nLFxyXG4gICAgICAgICdSYXBpZCBEcmFpbiBVbmNsb2dnaW5nJyxcclxuICAgICAgICAnRnJvc3QgR3VhcmQgRW1lcmdlbmN5JyxcclxuICAgICAgICAnQnJlZXplIEJhbGFuY2UgQ2FsaWJyYXRpb24nLFxyXG4gICAgICBdO1xyXG5cclxuICAgIGNvbnN0IFdvcmtpbmdIb3VycyA9IFtcclxuICAgICAgICB7ZGF5OidUaHUgLSBGcmknLCB0aW1lOic5OjAwIEFNIC0gNzowMCBQTSd9LFxyXG4gICAgICAgIHtkYXk6J01vbiAtIFdlZCcsIHRpbWU6Jzg6MDAgQU0gLSAxMDowMCBQTSd9LFxyXG4gICAgICAgIHtkYXk6J1NhdHVyZGF5JywgdGltZTonNzowMCBBTSAtIDk6MDAgUE0nfSxcclxuICAgICAgICB7ZGF5OidTdW5kYXknLCB0aW1lOidDbG9zZSd9LFxyXG4gICAgICBdO1xyXG5cclxuICAgICAgY29uc3QgUXVpY2tMaW5rcyA9IFtcclxuICAgICAgICB7dGl0bGU6J0hvbWUnLCBsaW5rOicvJ30sXHJcbiAgICAgICAge3RpdGxlOidBYm91dCcsIGxpbms6Jy9hYm91dCd9LFxyXG4gICAgICAgIHt0aXRsZTonU2VydmljZXMnLCBsaW5rOicvc2VydmljZSd9LFxyXG4gICAgICAgIHt0aXRsZTonQmxvZycsIGxpbms6Jy9ibG9nJ30sXHJcbiAgICAgICAge3RpdGxlOidDb250YWN0JywgbGluazonL2NvbnRhY3QnfVxyXG4gICAgICBdOyAgICAgIFxyXG5cclxuICAgICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBsb2FkQmFja2dyb3VkSW1hZ2VzKCk7XHJcbiAgICAgIH0sIFtdKTtcclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxmb290ZXIgY2xhc3NOYW1lPVwiY3NfZm9vdGVyIGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX3RvcFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX3RvcF9pblwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRucyBjc19zdHlsZV8xXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDEwIDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOC43MTg3NSA5SDYuMzc1VjE2SDMuMjVWOUgwLjY4NzVWNi4xMjVIMy4yNVYzLjkwNjI1QzMuMjUgMS40MDYyNSA0Ljc1IDAgNy4wMzEyNSAwQzguMTI1IDAgOS4yODEyNSAwLjIxODc1IDkuMjgxMjUgMC4yMTg3NVYyLjY4NzVIOEM2Ljc1IDIuNjg3NSA2LjM3NSAzLjQzNzUgNi4zNzUgNC4yNVY2LjEyNUg5LjE1NjI1TDguNzE4NzUgOVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDE0IDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMi41NTA4IDIuOTA2MjVDMTIuNTUwOCAzLjA0Mjk3IDEyLjU1MDggMy4xNTIzNCAxMi41NTA4IDMuMjg5MDZDMTIuNTUwOCA3LjA4OTg0IDkuNjc5NjkgMTEuNDM3NSA0LjQwMjM0IDExLjQzNzVDMi43NjE3MiAxMS40Mzc1IDEuMjU3ODEgMTAuOTcyNyAwIDEwLjE1MjNDMC4yMTg3NSAxMC4xNzk3IDAuNDM3NSAxMC4yMDcgMC42ODM1OTQgMTAuMjA3QzIuMDIzNDQgMTAuMjA3IDMuMjUzOTEgOS43NDIxOSA0LjIzODI4IDguOTc2NTZDMi45ODA0NyA4Ljk0OTIyIDEuOTE0MDYgOC4xMjg5MSAxLjU1ODU5IDYuOTgwNDdDMS43NSA3LjAwNzgxIDEuOTE0MDYgNy4wMzUxNiAyLjEwNTQ3IDcuMDM1MTZDMi4zNTE1NiA3LjAzNTE2IDIuNjI1IDYuOTgwNDcgMi44NDM3NSA2LjkyNTc4QzEuNTMxMjUgNi42NTIzNCAwLjU0Njg3NSA1LjUwMzkxIDAuNTQ2ODc1IDQuMTA5MzhWNC4wODIwM0MwLjkyOTY4OCA0LjMwMDc4IDEuMzk0NTMgNC40MTAxNiAxLjg1OTM4IDQuNDM3NUMxLjA2NjQxIDMuOTE3OTcgMC41NzQyMTkgMy4wNDI5NyAwLjU3NDIxOSAyLjA1ODU5QzAuNTc0MjE5IDEuNTExNzIgMC43MTA5MzggMS4wMTk1MyAwLjk1NzAzMSAwLjYwOTM3NUMyLjM3ODkxIDIuMzMyMDMgNC41MTE3MiAzLjQ4MDQ3IDYuODkwNjIgMy42MTcxOUM2LjgzNTk0IDMuMzk4NDQgNi44MDg1OSAzLjE3OTY5IDYuODA4NTkgMi45NjA5NEM2LjgwODU5IDEuMzc1IDguMDkzNzUgMC4wODk4NDM4IDkuNjc5NjkgMC4wODk4NDM4QzEwLjUgMC4wODk4NDM4IDExLjIzODMgMC40MTc5NjkgMTEuNzg1MiAwLjk5MjE4OEMxMi40MTQxIDAuODU1NDY5IDEzLjA0MyAwLjYwOTM3NSAxMy41ODk4IDAuMjgxMjVDMTMuMzcxMSAwLjk2NDg0NCAxMi45MzM2IDEuNTExNzIgMTIuMzMyIDEuODY3MTlDMTIuOTA2MiAxLjgxMjUgMTMuNDgwNSAxLjY0ODQ0IDEzLjk3MjcgMS40Mjk2OUMxMy41ODk4IDIuMDAzOTEgMTMuMDk3NyAyLjQ5NjA5IDEyLjU1MDggMi45MDYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTNcIiB2aWV3Qm94PVwiMCAwIDEzIDEzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0zLjEwOTM4IDEzSDAuNTY2NDA2VjQuODI0MjJIMy4xMDkzOFYxM1pNMS44MjQyMiAzLjczMDQ3QzEuMDMxMjUgMy43MzA0NyAwLjM3NSAzLjA0Njg4IDAuMzc1IDIuMjI2NTZDMC4zNzUgMS4xMDU0NyAxLjU3ODEyIDAuMzk0NTMxIDIuNTYyNSAwLjk2ODc1QzMuMDI3MzQgMS4yMTQ4NCAzLjMwMDc4IDEuNzA3MDMgMy4zMDA3OCAyLjIyNjU2QzMuMzAwNzggMy4wNDY4OCAyLjY0NDUzIDMuNzMwNDcgMS44MjQyMiAzLjczMDQ3Wk0xMi41OTc3IDEzSDEwLjA4MlY5LjAzNTE2QzEwLjA4MiA4LjA3ODEyIDEwLjA1NDcgNi44NzUgOC43NDIxOSA2Ljg3NUM3LjQyOTY5IDYuODc1IDcuMjM4MjggNy44ODY3MiA3LjIzODI4IDguOTUzMTJWMTNINC42OTUzMVY0LjgyNDIySDcuMTI4OTFWNS45NDUzMUg3LjE1NjI1QzcuNTExNzIgNS4zMTY0MSA4LjMzMjAzIDQuNjMyODEgOS41NjI1IDQuNjMyODFDMTIuMTMyOCA0LjYzMjgxIDEyLjYyNSA2LjMyODEyIDEyLjYyNSA4LjUxNTYyVjEzSDEyLjU5NzdaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiI1wiIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxNiAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNi40Njg3NSA1LjI1NzgxQzcuNjQ0NTMgNS41ODU5NCA4LjIxODc1IDYuNDg4MjggOC4yMTg3NSA3LjY5MTQxQzguMjE4NzUgOS42NjAxNiA2LjU3ODEyIDEwLjUwNzggNC44MDA3OCAxMC41MDc4SDAuMTI1VjAuODI4MTI1SDQuNjkxNDFDNi4zMzIwMyAwLjgyODEyNSA3Ljc4MTI1IDEuMjkyOTcgNy43ODEyNSAzLjIzNDM4QzcuNzgxMjUgNC4xOTE0MSA3LjMxNjQxIDQuODIwMzEgNi40Njg3NSA1LjI1NzgxWk0yLjIzMDQ3IDIuNDY4NzVWNC43MzgyOEg0LjM5MDYyQzUuMTU2MjUgNC43MzgyOCA1LjcwMzEyIDQuNDEwMTYgNS43MDMxMiAzLjU4OTg0QzUuNzAzMTIgMi42ODc1IDUuMDE5NTMgMi40Njg3NSA0LjI1MzkxIDIuNDY4NzVIMi4yMzA0N1pNNC41MjczNCA4Ljg2NzE5QzUuMzc1IDguODY3MTkgNi4wODU5NCA4LjU2NjQxIDYuMDg1OTQgNy41ODIwM0M2LjA4NTk0IDYuNTk3NjYgNS41MTE3MiA2LjE4NzUgNC41NTQ2OSA2LjE4NzVIMi4yMzA0N1Y4Ljg2NzE5SDQuNTI3MzRaTTE0LjMxNjQgMi4yNzczNFYxLjMyMDMxSDEwLjQwNjJWMi4yNzczNEgxNC4zMTY0Wk0xNS44NzUgNy4xMTcxOUMxNS44NzUgNy4yMjY1NiAxNS44NDc3IDcuMzYzMjggMTUuODQ3NyA3LjQ3MjY2SDEwLjc4OTFDMTAuNzg5MSA4LjU5Mzc1IDExLjM5MDYgOS4yNSAxMi41MTE3IDkuMjVDMTMuMDg1OSA5LjI1IDEzLjg1MTYgOC45NDkyMiAxNC4wNDMgOC4zNDc2NkgxNS43MzgzQzE1LjIxODggOS45MzM1OSAxNC4xMjUgMTAuNjk5MiAxMi40NTcgMTAuNjk5MkMxMC4yNDIyIDEwLjY5OTIgOC44NDc2NiA5LjE5NTMxIDguODQ3NjYgNy4wMDc4MUM4Ljg0NzY2IDQuOTAyMzQgMTAuMjk2OSAzLjI4OTA2IDEyLjQ1NyAzLjI4OTA2QzE0LjY0NDUgMy4yODkwNiAxNS44NzUgNS4wMzkwNiAxNS44NzUgNy4xMTcxOVpNMTAuNzg5MSA2LjI0MjE5SDEzLjkzMzZDMTMuODUxNiA1LjMxMjUgMTMuMzU5NCA0Ljc2NTYyIDEyLjM3NSA0Ljc2NTYyQzExLjQ3MjcgNC43NjU2MiAxMC44NDM4IDUuMzM5ODQgMTAuNzg5MSA2LjI0MjE5WlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX2xvZ28gd293IHpvb21JblwiIGRhdGEtd293LWR1cmF0aW9uPVwiMC45c1wiIGRhdGEtd293LWRlbGF5PVwiMC4yNXNcIj5cclxuICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIj5cclxuICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvZm9vdGVyX2xvZ28uc3ZnXCIgYWx0PVwiTG9nb1wiIHdpZHRoPXsxMzl9IGhlaWdodD17MTExfSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvTGluaz4gXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PiBcclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX2NvbnRhY3RfY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb250YWN0X2NhcmRfaWNvbiBjc193aGl0ZV9iZyBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvaWNvbnMvY2FsbC5zdmdcIiBhbHQ9XCJpbWdcIiB3aWR0aD17MjV9IGhlaWdodD17MjV9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiY3Nfd2hpdGVfY29sb3IgY3NfZnNfMTQgbWItMFwiPk5lZWQgQW55IENsZWFuaW5nIEhlbHA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cIm1iLTAgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3JcIj4rMjIyICg3ODkpIDU2OCAyNTwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5fZm9vdGVyIGNzX2JnX2ZpbGVkIGNzX3ByaW1hcnlfYmcgY3Nfd2hpdGVfY29sb3JcIiBkYXRhLWJhY2tncm91bmQ9XCIvYXNzZXRzL2ltZy9mb290ZXJfYmdfMS5qcGdcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9yb3cgY3NfdHlwZV8xXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfdGl0bGUgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMTBcIj5PdXIgU2VydmljZTwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0X3NlcGVyYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfYWNjZW50X2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Nfd2hpdGVfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX21lbnVfMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtTZXJ2aWNlcy5tYXAoKGl0ZW0sIGkpID0+ICggXHJcbiAgICAgICAgICAgICAgICAgICAgICA8bGkga2V5PXtpfT48TGluayBocmVmPVwiL3NlcnZpY2Uvc2VydmljZS1kZXRhaWxzXCI+e2l0ZW19PC9MaW5rPjwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX2NvbFwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX3dpZGdldF90aXRsZSBjc19mc18yNCBjc19zZW1pYm9sZCBjc193aGl0ZV9jb2xvciBjc19tYl8xMFwiPldvcmtpbmcgSG91cnM6PC9oMj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfc2VwZXJhdG9yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc19hY2NlbnRfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNzX3doaXRlX2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc193b3JraW5nX2hvdXJzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge1dvcmtpbmdIb3Vycy5tYXAoKGl0ZW0sIGkpID0+ICggICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2l9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57aXRlbS5kYXl9PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57aXRlbS50aW1lfTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfdGl0bGUgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMTBcIj5RdWljayBsaW5rczwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0X3NlcGVyYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfYWNjZW50X2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Nfd2hpdGVfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX21lbnVfMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtRdWlja0xpbmtzLm1hcCgoaXRlbSwgaSkgPT4gKCBcclxuICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2l9PjxMaW5rIGhyZWY9e2l0ZW0ubGlua30+e2l0ZW0udGl0bGV9IDwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfdGl0bGUgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMTBcIj5SZWNlbnQgUG9zdDwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0X3NlcGVyYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfYWNjZW50X2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Nfd2hpdGVfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3Rfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiIGNsYXNzTmFtZT1cImNzX3JlY2VudF9wb3N0X3RodW1iXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvcmVjZW50X3Bvc3RfMS5qcGdcIiBhbHQ9XCJpbWdcIiB3aWR0aD17ODZ9IGhlaWdodD17ODZ9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdF9yaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RlZF9ieSBjc19mc18xNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDEzIDE1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNC45MTI0IDEuNjI1VjIuNUg4LjQxMjRWMS42MjVDOC40MTI0IDEuMzY5NzkgOC40OTQ0MyAxLjE2MDE2IDguNjU4NDkgMC45OTYwOTRDOC44MjI1NSAwLjgzMjAzMSA5LjAzMjE5IDAuNzUgOS4yODc0IDAuNzVDOS41NDI2MSAwLjc1IDkuNzUyMjQgMC44MzIwMzEgOS45MTYzIDAuOTk2MDk0QzEwLjA4MDQgMS4xNjAxNiAxMC4xNjI0IDEuMzY5NzkgMTAuMTYyNCAxLjYyNVYyLjVIMTEuNDc0OUMxMS44Mzk1IDIuNTE4MjMgMTIuMTQ5NCAyLjY0NTgzIDEyLjQwNDYgMi44ODI4MUMxMi42NDE2IDMuMTM4MDIgMTIuNzY5MiAzLjQ0NzkyIDEyLjc4NzQgMy44MTI1VjUuMTI1SDAuNTM3Mzk4VjMuODEyNUMwLjU1NTYyNyAzLjQ0NzkyIDAuNjgzMjMxIDMuMTM4MDIgMC45MjAyMSAyLjg4MjgxQzEuMTc1NDIgMi42NDU4MyAxLjQ4NTMxIDIuNTE4MjMgMS44NDk5IDIuNUgzLjE2MjRWMS42MjVDMy4xNjI0IDEuMzY5NzkgMy4yNDQ0MyAxLjE2MDE2IDMuNDA4NDkgMC45OTYwOTRDMy41NzI1NSAwLjgzMjAzMSAzLjc4MjE5IDAuNzUgNC4wMzc0IDAuNzVDNC4yOTI2MSAwLjc1IDQuNTAyMjQgMC44MzIwMzEgNC42NjYzIDAuOTk2MDk0QzQuODMwMzcgMS4xNjAxNiA0LjkxMjQgMS4zNjk3OSA0LjkxMjQgMS42MjVaTTAuNTM3Mzk4IDZIMTIuNzg3NFYxMy40Mzc1QzEyLjc2OTIgMTMuODAyMSAxMi42NDE2IDE0LjExMiAxMi40MDQ2IDE0LjM2NzJDMTIuMTQ5NCAxNC42MDQyIDExLjgzOTUgMTQuNzMxOCAxMS40NzQ5IDE0Ljc1SDEuODQ5OUMxLjQ4NTMxIDE0LjczMTggMS4xNzU0MiAxNC42MDQyIDAuOTIwMjEgMTQuMzY3MkMwLjY4MzIzMSAxNC4xMTIgMC41NTU2MjcgMTMuODAyMSAwLjUzNzM5OCAxMy40Mzc1VjZaTTIuMjg3NCA5LjA2MjVDMi4zMDU2MyA5LjMzNTk0IDIuNDUxNDYgOS40ODE3NyAyLjcyNDkgOS41SDMuNTk5OUMzLjg3MzM0IDkuNDgxNzcgNC4wMTkxNyA5LjMzNTk0IDQuMDM3NCA5LjA2MjVWOC4xODc1QzQuMDE5MTcgNy45MTQwNiAzLjg3MzM0IDcuNzY4MjMgMy41OTk5IDcuNzVIMi43MjQ5QzIuNDUxNDYgNy43NjgyMyAyLjMwNTYzIDcuOTE0MDYgMi4yODc0IDguMTg3NVY5LjA2MjVaTTUuNzg3NCA5LjA2MjVDNS44MDU2MyA5LjMzNTk0IDUuOTUxNDYgOS40ODE3NyA2LjIyNDkgOS41SDcuMDk5OUM3LjM3MzM0IDkuNDgxNzcgNy41MTkxNyA5LjMzNTk0IDcuNTM3NCA5LjA2MjVWOC4xODc1QzcuNTE5MTcgNy45MTQwNiA3LjM3MzM0IDcuNzY4MjMgNy4wOTk5IDcuNzVINi4yMjQ5QzUuOTUxNDYgNy43NjgyMyA1LjgwNTYzIDcuOTE0MDYgNS43ODc0IDguMTg3NVY5LjA2MjVaTTkuNzI0OSA3Ljc1QzkuNDUxNDYgNy43NjgyMyA5LjMwNTYzIDcuOTE0MDYgOS4yODc0IDguMTg3NVY5LjA2MjVDOS4zMDU2MyA5LjMzNTk0IDkuNDUxNDYgOS40ODE3NyA5LjcyNDkgOS41SDEwLjU5OTlDMTAuODczMyA5LjQ4MTc3IDExLjAxOTIgOS4zMzU5NCAxMS4wMzc0IDkuMDYyNVY4LjE4NzVDMTEuMDE5MiA3LjkxNDA2IDEwLjg3MzMgNy43NjgyMyAxMC41OTk5IDcuNzVIOS43MjQ5Wk0yLjI4NzQgMTIuNTYyNUMyLjMwNTYzIDEyLjgzNTkgMi40NTE0NiAxMi45ODE4IDIuNzI0OSAxM0gzLjU5OTlDMy44NzMzNCAxMi45ODE4IDQuMDE5MTcgMTIuODM1OSA0LjAzNzQgMTIuNTYyNVYxMS42ODc1QzQuMDE5MTcgMTEuNDE0MSAzLjg3MzM0IDExLjI2ODIgMy41OTk5IDExLjI1SDIuNzI0OUMyLjQ1MTQ2IDExLjI2ODIgMi4zMDU2MyAxMS40MTQxIDIuMjg3NCAxMS42ODc1VjEyLjU2MjVaTTYuMjI0OSAxMS4yNUM1Ljk1MTQ2IDExLjI2ODIgNS44MDU2MyAxMS40MTQxIDUuNzg3NCAxMS42ODc1VjEyLjU2MjVDNS44MDU2MyAxMi44MzU5IDUuOTUxNDYgMTIuOTgxOCA2LjIyNDkgMTNINy4wOTk5QzcuMzczMzQgMTIuOTgxOCA3LjUxOTE3IDEyLjgzNTkgNy41Mzc0IDEyLjU2MjVWMTEuNjg3NUM3LjUxOTE3IDExLjQxNDEgNy4zNzMzNCAxMS4yNjgyIDcuMDk5OSAxMS4yNUg2LjIyNDlaTTkuMjg3NCAxMi41NjI1QzkuMzA1NjMgMTIuODM1OSA5LjQ1MTQ2IDEyLjk4MTggOS43MjQ5IDEzSDEwLjU5OTlDMTAuODczMyAxMi45ODE4IDExLjAxOTIgMTIuODM1OSAxMS4wMzc0IDEyLjU2MjVWMTEuNjg3NUMxMS4wMTkyIDExLjQxNDEgMTAuODczMyAxMS4yNjgyIDEwLjU5OTkgMTEuMjVIOS43MjQ5QzkuNDUxNDYgMTEuMjY4MiA5LjMwNTYzIDExLjQxNDEgOS4yODc0IDExLjY4NzVWMTIuNTYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMiBNYXksIDIwMjRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjc193aGl0ZV9jb2xvciBjc19mc18xOCBjc19tZWRpdW0gbWItMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiPk91dGRvb3IgYW5kIExhbmRzY2FwZSBMaWdodGluZzwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdF90aHVtYlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEltYWdlIHNyYz1cIi9hc3NldHMvaW1nL3JlY2VudF9wb3N0XzIuanBnXCIgYWx0PVwiaW1nXCIgd2lkdGg9ezg2fSBoZWlnaHQ9ezg2fSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RfcmlnaHRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImNzX3JlY2VudF9wb3N0ZWRfYnkgY3NfZnNfMTRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxM1wiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAxMyAxNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNC45MTI0IDEuNjI1VjIuNUg4LjQxMjRWMS42MjVDOC40MTI0IDEuMzY5NzkgOC40OTQ0MyAxLjE2MDE2IDguNjU4NDkgMC45OTYwOTRDOC44MjI1NSAwLjgzMjAzMSA5LjAzMjE5IDAuNzUgOS4yODc0IDAuNzVDOS41NDI2MSAwLjc1IDkuNzUyMjQgMC44MzIwMzEgOS45MTYzIDAuOTk2MDk0QzEwLjA4MDQgMS4xNjAxNiAxMC4xNjI0IDEuMzY5NzkgMTAuMTYyNCAxLjYyNVYyLjVIMTEuNDc0OUMxMS44Mzk1IDIuNTE4MjMgMTIuMTQ5NCAyLjY0NTgzIDEyLjQwNDYgMi44ODI4MUMxMi42NDE2IDMuMTM4MDIgMTIuNzY5MiAzLjQ0NzkyIDEyLjc4NzQgMy44MTI1VjUuMTI1SDAuNTM3Mzk4VjMuODEyNUMwLjU1NTYyNyAzLjQ0NzkyIDAuNjgzMjMxIDMuMTM4MDIgMC45MjAyMSAyLjg4MjgxQzEuMTc1NDIgMi42NDU4MyAxLjQ4NTMxIDIuNTE4MjMgMS44NDk5IDIuNUgzLjE2MjRWMS42MjVDMy4xNjI0IDEuMzY5NzkgMy4yNDQ0MyAxLjE2MDE2IDMuNDA4NDkgMC45OTYwOTRDMy41NzI1NSAwLjgzMjAzMSAzLjc4MjE5IDAuNzUgNC4wMzc0IDAuNzVDNC4yOTI2MSAwLjc1IDQuNTAyMjQgMC44MzIwMzEgNC42NjYzIDAuOTk2MDk0QzQuODMwMzcgMS4xNjAxNiA0LjkxMjQgMS4zNjk3OSA0LjkxMjQgMS42MjVaTTAuNTM3Mzk4IDZIMTIuNzg3NFYxMy40Mzc1QzEyLjc2OTIgMTMuODAyMSAxMi42NDE2IDE0LjExMiAxMi40MDQ2IDE0LjM2NzJDMTIuMTQ5NCAxNC42MDQyIDExLjgzOTUgMTQuNzMxOCAxMS40NzQ5IDE0Ljc1SDEuODQ5OUMxLjQ4NTMxIDE0LjczMTggMS4xNzU0MiAxNC42MDQyIDAuOTIwMjEgMTQuMzY3MkMwLjY4MzIzMSAxNC4xMTIgMC41NTU2MjcgMTMuODAyMSAwLjUzNzM5OCAxMy40Mzc1VjZaTTIuMjg3NCA5LjA2MjVDMi4zMDU2MyA5LjMzNTk0IDIuNDUxNDYgOS40ODE3NyAyLjcyNDkgOS41SDMuNTk5OUMzLjg3MzM0IDkuNDgxNzcgNC4wMTkxNyA5LjMzNTk0IDQuMDM3NCA5LjA2MjVWOC4xODc1QzQuMDE5MTcgNy45MTQwNiAzLjg3MzM0IDcuNzY4MjMgMy41OTk5IDcuNzVIMi43MjQ5QzIuNDUxNDYgNy43NjgyMyAyLjMwNTYzIDcuOTE0MDYgMi4yODc0IDguMTg3NVY5LjA2MjVaTTUuNzg3NCA5LjA2MjVDNS44MDU2MyA5LjMzNTk0IDUuOTUxNDYgOS40ODE3NyA2LjIyNDkgOS41SDcuMDk5OUM3LjM3MzM0IDkuNDgxNzcgNy41MTkxNyA5LjMzNTk0IDcuNTM3NCA5LjA2MjVWOC4xODc1QzcuNTE5MTcgNy45MTQwNiA3LjM3MzM0IDcuNzY4MjMgNy4wOTk5IDcuNzVINi4yMjQ5QzUuOTUxNDYgNy43NjgyMyA1LjgwNTYzIDcuOTE0MDYgNS43ODc0IDguMTg3NVY5LjA2MjVaTTkuNzI0OSA3Ljc1QzkuNDUxNDYgNy43NjgyMyA5LjMwNTYzIDcuOTE0MDYgOS4yODc0IDguMTg3NVY5LjA2MjVDOS4zMDU2MyA5LjMzNTk0IDkuNDUxNDYgOS40ODE3NyA5LjcyNDkgOS41SDEwLjU5OTlDMTAuODczMyA5LjQ4MTc3IDExLjAxOTIgOS4zMzU5NCAxMS4wMzc0IDkuMDYyNVY4LjE4NzVDMTEuMDE5MiA3LjkxNDA2IDEwLjg3MzMgNy43NjgyMyAxMC41OTk5IDcuNzVIOS43MjQ5Wk0yLjI4NzQgMTIuNTYyNUMyLjMwNTYzIDEyLjgzNTkgMi40NTE0NiAxMi45ODE4IDIuNzI0OSAxM0gzLjU5OTlDMy44NzMzNCAxMi45ODE4IDQuMDE5MTcgMTIuODM1OSA0LjAzNzQgMTIuNTYyNVYxMS42ODc1QzQuMDE5MTcgMTEuNDE0MSAzLjg3MzM0IDExLjI2ODIgMy41OTk5IDExLjI1SDIuNzI0OUMyLjQ1MTQ2IDExLjI2ODIgMi4zMDU2MyAxMS40MTQxIDIuMjg3NCAxMS42ODc1VjEyLjU2MjVaTTYuMjI0OSAxMS4yNUM1Ljk1MTQ2IDExLjI2ODIgNS44MDU2MyAxMS40MTQxIDUuNzg3NCAxMS42ODc1VjEyLjU2MjVDNS44MDU2MyAxMi44MzU5IDUuOTUxNDYgMTIuOTgxOCA2LjIyNDkgMTNINy4wOTk5QzcuMzczMzQgMTIuOTgxOCA3LjUxOTE3IDEyLjgzNTkgNy41Mzc0IDEyLjU2MjVWMTEuNjg3NUM3LjUxOTE3IDExLjQxNDEgNy4zNzMzNCAxMS4yNjgyIDcuMDk5OSAxMS4yNUg2LjIyNDlaTTkuMjg3NCAxMi41NjI1QzkuMzA1NjMgMTIuODM1OSA5LjQ1MTQ2IDEyLjk4MTggOS43MjQ5IDEzSDEwLjU5OTlDMTAuODczMyAxMi45ODE4IDExLjAxOTIgMTIuODM1OSAxMS4wMzc0IDEyLjU2MjVWMTEuNjg3NUMxMS4wMTkyIDExLjQxNDEgMTAuODczMyAxMS4yNjgyIDEwLjU5OTkgMTEuMjVIOS43MjQ5QzkuNDUxNDYgMTEuMjY4MiA5LjMwNTYzIDExLjQxNDEgOS4yODc0IDExLjY4NzVWMTIuNTYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwIE1heSwgMjAyNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX3doaXRlX2NvbG9yIGNzX2ZzXzE4IGNzX21lZGl1bSBtYi0wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Jsb2cvYmxvZy1kZXRhaWxzXCI+UGFuZWwgVXBncmFkZXMgYW5kIE1haW50ZW5hbmNlPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9ib3R0b20gY3NfYWNjZW50X2JnIGNzX3doaXRlX2NvbG9yXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfYm90dG9tX2luXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb3B5cmlnaHRcIj5Db3B5cmlnaHRAIHtuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCl9IDxMaW5rIGhyZWY9XCIvXCI+QXJrZGluQWlyPC9MaW5rPi4gQWxsIFJpZ2h0cyBSZXNlcnZlZC48L2Rpdj5cclxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc19mb290ZXJfbWVudSBjc19tcF8wXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxsaT48TGluayBocmVmPVwiI1wiPlNldHRpbmcgJiBQcml2YWN5IDwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgICAgICA8bGk+PExpbmsgaHJlZj1cIiNcIj5GQVE8L0xpbms+PC9saT5cclxuICAgICAgICAgICAgICAgICAgPGxpPjxMaW5rIGhyZWY9XCIjXCI+U3VwcG9ydDwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Zvb3Rlcj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBGb290ZXI7Il0sIm5hbWVzIjpbIkxpbmsiLCJ1c2VFZmZlY3QiLCJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiSW1hZ2UiLCJGb290ZXIiLCJTZXJ2aWNlcyIsIldvcmtpbmdIb3VycyIsImRheSIsInRpbWUiLCJRdWlja0xpbmtzIiwidGl0bGUiLCJsaW5rIiwiZm9vdGVyIiwiY2xhc3NOYW1lIiwiZGl2IiwiaHJlZiIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIiwiZGF0YS13b3ctZHVyYXRpb24iLCJkYXRhLXdvdy1kZWxheSIsInNyYyIsImFsdCIsInAiLCJoMyIsImRhdGEtYmFja2dyb3VuZCIsImgyIiwic3BhbiIsInVsIiwibWFwIiwiaXRlbSIsImkiLCJsaSIsIkRhdGUiLCJnZXRGdWxsWWVhciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Footer/Footer.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/DropDown.jsx": +/*!************************************************!*\ + !*** ./src/app/Components/Header/DropDown.jsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DropDown)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction DropDown({ children }) {\n // Mobile Toggle\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const handelMobileToggle = ()=>{\n setMobileToggle(!mobileToggle);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_dropdown_toggle active\" : \"cs-munu_dropdown_toggle\",\n onClick: handelMobileToggle,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\DropDown.jsx\",\n lineNumber: 19,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\DropDown.jsx\",\n lineNumber: 11,\n columnNumber: 7\n }, this),\n children\n ]\n }, void 0, true);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL0Ryb3BEb3duLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBaUM7QUFFbEIsU0FBU0MsU0FBUyxFQUFFQyxRQUFRLEVBQUU7SUFDM0MsZ0JBQWdCO0lBQ2hCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdKLCtDQUFRQSxDQUFDO0lBQ2pELE1BQU1LLHFCQUFxQjtRQUN6QkQsZ0JBQWdCLENBQUNEO0lBQ25CO0lBQ0EscUJBQ0U7OzBCQUNFLDhEQUFDRztnQkFDQ0MsV0FDRUosZUFDSSxtQ0FDQTtnQkFFTkssU0FBU0g7MEJBRVQsNEVBQUNDOzs7Ozs7Ozs7O1lBRUZKOzs7QUFHUCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvRHJvcERvd24uanN4P2FkMjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIERyb3BEb3duKHsgY2hpbGRyZW4gfSkge1xuICAvLyBNb2JpbGUgVG9nZ2xlXG4gIGNvbnN0IFttb2JpbGVUb2dnbGUsIHNldE1vYmlsZVRvZ2dsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IGhhbmRlbE1vYmlsZVRvZ2dsZSA9ICgpID0+IHtcbiAgICBzZXRNb2JpbGVUb2dnbGUoIW1vYmlsZVRvZ2dsZSk7XG4gIH07XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxzcGFuXG4gICAgICAgIGNsYXNzTmFtZT17XG4gICAgICAgICAgbW9iaWxlVG9nZ2xlXG4gICAgICAgICAgICA/ICdjcy1tdW51X2Ryb3Bkb3duX3RvZ2dsZSBhY3RpdmUnXG4gICAgICAgICAgICA6ICdjcy1tdW51X2Ryb3Bkb3duX3RvZ2dsZSdcbiAgICAgICAgfVxuICAgICAgICBvbkNsaWNrPXtoYW5kZWxNb2JpbGVUb2dnbGV9XG4gICAgICA+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8Lz5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsIkRyb3BEb3duIiwiY2hpbGRyZW4iLCJtb2JpbGVUb2dnbGUiLCJzZXRNb2JpbGVUb2dnbGUiLCJoYW5kZWxNb2JpbGVUb2dnbGUiLCJzcGFuIiwiY2xhc3NOYW1lIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/DropDown.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/HeaderStyle2.jsx": +/*!****************************************************!*\ + !*** ./src/app/Components/Header/HeaderStyle2.jsx ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ HeaderStyle2)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(ssr)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nfunction HeaderStyle2({ variant }) {\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: `cs_site_header header_style_2 cs_style_1 ${variant ? variant : \"\"} cs_sticky_header cs_site_header_full_width ${mobileToggle ? \"cs_mobile_toggle_active\" : \"\"} ${isSticky ? isSticky : \"\"}`,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/logo.svg\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 43,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 42,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 54,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 46,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 56,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 41,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"16\",\n viewBox: \"0 0 10 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.71875 9H6.375V16H3.25V9H0.6875V6.125H3.25V3.90625C3.25 1.40625 4.75 0 7.03125 0C8.125 0 9.28125 0.21875 9.28125 0.21875V2.6875H8C6.75 2.6875 6.375 3.4375 6.375 4.25V6.125H9.15625L8.71875 9Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 63,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 62,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 61,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12.5508 2.90625C12.5508 3.04297 12.5508 3.15234 12.5508 3.28906C12.5508 7.08984 9.67969 11.4375 4.40234 11.4375C2.76172 11.4375 1.25781 10.9727 0 10.1523C0.21875 10.1797 0.4375 10.207 0.683594 10.207C2.02344 10.207 3.25391 9.74219 4.23828 8.97656C2.98047 8.94922 1.91406 8.12891 1.55859 6.98047C1.75 7.00781 1.91406 7.03516 2.10547 7.03516C2.35156 7.03516 2.625 6.98047 2.84375 6.92578C1.53125 6.65234 0.546875 5.50391 0.546875 4.10938V4.08203C0.929688 4.30078 1.39453 4.41016 1.85938 4.4375C1.06641 3.91797 0.574219 3.04297 0.574219 2.05859C0.574219 1.51172 0.710938 1.01953 0.957031 0.609375C2.37891 2.33203 4.51172 3.48047 6.89062 3.61719C6.83594 3.39844 6.80859 3.17969 6.80859 2.96094C6.80859 1.375 8.09375 0.0898438 9.67969 0.0898438C10.5 0.0898438 11.2383 0.417969 11.7852 0.992188C12.4141 0.855469 13.043 0.609375 13.5898 0.28125C13.3711 0.964844 12.9336 1.51172 12.332 1.86719C12.9062 1.8125 13.4805 1.64844 13.9727 1.42969C13.5898 2.00391 13.0977 2.49609 12.5508 2.90625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 68,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 67,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 66,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.10938 13H0.566406V4.82422H3.10938V13ZM1.82422 3.73047C1.03125 3.73047 0.375 3.04688 0.375 2.22656C0.375 1.10547 1.57812 0.394531 2.5625 0.96875C3.02734 1.21484 3.30078 1.70703 3.30078 2.22656C3.30078 3.04688 2.64453 3.73047 1.82422 3.73047ZM12.5977 13H10.082V9.03516C10.082 8.07812 10.0547 6.875 8.74219 6.875C7.42969 6.875 7.23828 7.88672 7.23828 8.95312V13H4.69531V4.82422H7.12891V5.94531H7.15625C7.51172 5.31641 8.33203 4.63281 9.5625 4.63281C12.1328 4.63281 12.625 6.32812 12.625 8.51562V13H12.5977Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 73,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 72,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 71,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.46875 5.25781C7.64453 5.58594 8.21875 6.48828 8.21875 7.69141C8.21875 9.66016 6.57812 10.5078 4.80078 10.5078H0.125V0.828125H4.69141C6.33203 0.828125 7.78125 1.29297 7.78125 3.23438C7.78125 4.19141 7.31641 4.82031 6.46875 5.25781ZM2.23047 2.46875V4.73828H4.39062C5.15625 4.73828 5.70312 4.41016 5.70312 3.58984C5.70312 2.6875 5.01953 2.46875 4.25391 2.46875H2.23047ZM4.52734 8.86719C5.375 8.86719 6.08594 8.56641 6.08594 7.58203C6.08594 6.59766 5.51172 6.1875 4.55469 6.1875H2.23047V8.86719H4.52734ZM14.3164 2.27734V1.32031H10.4062V2.27734H14.3164ZM15.875 7.11719C15.875 7.22656 15.8477 7.36328 15.8477 7.47266H10.7891C10.7891 8.59375 11.3906 9.25 12.5117 9.25C13.0859 9.25 13.8516 8.94922 14.043 8.34766H15.7383C15.2188 9.93359 14.125 10.6992 12.457 10.6992C10.2422 10.6992 8.84766 9.19531 8.84766 7.00781C8.84766 4.90234 10.2969 3.28906 12.457 3.28906C14.6445 3.28906 15.875 5.03906 15.875 7.11719ZM10.7891 6.24219H13.9336C13.8516 5.3125 13.3594 4.76562 12.375 4.76562C11.4727 4.76562 10.8438 5.33984 10.7891 6.24219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 78,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 77,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 76,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/contact\",\n className: \"cs_btn cs_style_1 cs_color_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Request a quote\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 83,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 82,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 59,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 40,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 39,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 31,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL0hlYWRlclN0eWxlMi5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNoQixTQUFTSyxhQUFhLEVBQUVDLE9BQU8sRUFBRTtJQUM5QyxNQUFNLENBQUNDLGNBQWNDLGdCQUFnQixHQUFHUCwrQ0FBUUEsQ0FBQztJQUNqRCxNQUFNLENBQUNRLFVBQVVDLFlBQVksR0FBR1QsK0NBQVFBO0lBQ3hDLE1BQU0sQ0FBQ1UsZUFBZUMsaUJBQWlCLEdBQUdYLCtDQUFRQSxDQUFDO0lBRW5ERCxnREFBU0EsQ0FBQztRQUNSLE1BQU1hLGVBQWU7WUFDbkIsTUFBTUMsbUJBQW1CQyxPQUFPQyxPQUFPO1lBQ3ZDLElBQUlGLG1CQUFtQkgsZUFBZTtnQkFDcENELFlBQVksc0JBQXNCLGlCQUFpQjtZQUNyRCxPQUFPLElBQUlJLHFCQUFxQixHQUFHO2dCQUNqQ0osWUFBWSxzQ0FBc0MsZUFBZTtZQUNuRSxPQUFPO2dCQUNMQTtZQUNGO1lBQ0FFLGlCQUFpQkUsbUJBQW1CLGtDQUFrQztRQUN4RTtRQUVBQyxPQUFPRSxnQkFBZ0IsQ0FBQyxVQUFVSjtRQUVsQyxPQUFPO1lBQ0xFLE9BQU9HLG1CQUFtQixDQUFDLFVBQVVMLGVBQWUsNkJBQTZCO1FBQ25GO0lBQ0YsR0FBRztRQUFDRjtLQUFjO0lBQ2xCLHFCQUNFLDhEQUFDUTtRQUNDQyxXQUFXLENBQUMseUNBQXlDLEVBQ25EZCxVQUFVQSxVQUFVLEdBQ3JCLDRDQUE0QyxFQUMzQ0MsZUFBZSw0QkFBNEIsR0FDNUMsQ0FBQyxFQUFFRSxXQUFXQSxXQUFXLEdBQUcsQ0FBQztrQkFFOUIsNEVBQUNZO1lBQUlELFdBQVU7c0JBQ2IsNEVBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ2pCLGlEQUFJQTtvQ0FBQ2lCLFdBQVU7b0NBQW1CRSxNQUFLOzhDQUN0Qyw0RUFBQ2xCLGtEQUFLQTt3Q0FBQ21CLEtBQUk7d0NBQXVCQyxLQUFJO3dDQUFPQyxPQUFPO3dDQUFLQyxRQUFROzs7Ozs7Ozs7Ozs4Q0FFbkUsOERBQUNMO29DQUFJRCxXQUFVOztzREFDYiw4REFBQ087NENBQ0NQLFdBQ0ViLGVBQ0ksb0NBQ0E7NENBRU5xQixTQUFTLElBQU1wQixnQkFBZ0IsQ0FBQ0Q7c0RBRWhDLDRFQUFDb0I7Ozs7Ozs7Ozs7c0RBRUgsOERBQUN6Qiw0Q0FBR0E7NENBQUNNLGlCQUFpQkE7Ozs7Ozs7Ozs7Ozs7Ozs7OztzQ0FHMUIsOERBQUNhOzRCQUFJRCxXQUFVOzs4Q0FDZiw4REFBQ0M7b0NBQUlELFdBQVU7O3NEQUNYLDhEQUFDUzs0Q0FBRVAsTUFBSzs0Q0FBSUYsV0FBVTtzREFDdEIsNEVBQUNVO2dEQUFJTCxPQUFNO2dEQUFLQyxRQUFPO2dEQUFLSyxTQUFRO2dEQUFZQyxNQUFLO2dEQUFPQyxPQUFNOzBEQUNoRSw0RUFBQ0M7b0RBQUtDLEdBQUU7b0RBQW1NSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NEQUdsTiw4REFBQ0g7NENBQUVQLE1BQUs7NENBQUlGLFdBQVU7c0RBQ3RCLDRFQUFDVTtnREFBSUwsT0FBTTtnREFBS0MsUUFBTztnREFBS0ssU0FBUTtnREFBWUMsTUFBSztnREFBT0MsT0FBTTswREFDOUQsNEVBQUNDO29EQUFLQyxHQUFFO29EQUF5OUJILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0RBRzErQiw4REFBQ0g7NENBQUVQLE1BQUs7NENBQUlGLFdBQVU7c0RBQ3RCLDRFQUFDVTtnREFBSUwsT0FBTTtnREFBS0MsUUFBTztnREFBS0ssU0FBUTtnREFBWUMsTUFBSztnREFBT0MsT0FBTTswREFDOUQsNEVBQUNDO29EQUFLQyxHQUFFO29EQUE2ZkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztzREFHOWdCLDhEQUFDSDs0Q0FBRVAsTUFBSzs0Q0FBSUYsV0FBVTtzREFDdEIsNEVBQUNVO2dEQUFJTCxPQUFNO2dEQUFLQyxRQUFPO2dEQUFLSyxTQUFRO2dEQUFZQyxNQUFLO2dEQUFPQyxPQUFNOzBEQUM5RCw0RUFBQ0M7b0RBQUtDLEdBQUU7b0RBQWlnQ0gsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4Q0FJcGhDLDhEQUFDN0IsaURBQUlBO29DQUFDbUIsTUFBSztvQ0FBV0YsV0FBVTs4Q0FDOUIsNEVBQUNPO2tEQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVF0QiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvSGVhZGVyU3R5bGUyLmpzeD8wOTRjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IE5hdiBmcm9tICcuL05hdic7XG5pbXBvcnQgTGluayBmcm9tICduZXh0L2xpbmsnO1xuaW1wb3J0IEltYWdlIGZyb20gJ25leHQvaW1hZ2UnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSGVhZGVyU3R5bGUyKHsgdmFyaWFudCB9KSB7XG4gIGNvbnN0IFttb2JpbGVUb2dnbGUsIHNldE1vYmlsZVRvZ2dsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc1N0aWNreSwgc2V0SXNTdGlja3ldID0gdXNlU3RhdGUoKTtcbiAgY29uc3QgW3ByZXZTY3JvbGxQb3MsIHNldFByZXZTY3JvbGxQb3NdID0gdXNlU3RhdGUoMCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBoYW5kbGVTY3JvbGwgPSAoKSA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50U2Nyb2xsUG9zID0gd2luZG93LnNjcm9sbFk7XG4gICAgICBpZiAoY3VycmVudFNjcm9sbFBvcyA+IHByZXZTY3JvbGxQb3MpIHtcbiAgICAgICAgc2V0SXNTdGlja3koJ2NzLWdlc2NvdXRfc3RpY2t5Jyk7IC8vIFNjcm9sbGluZyBkb3duXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRTY3JvbGxQb3MgIT09IDApIHtcbiAgICAgICAgc2V0SXNTdGlja3koJ2NzLWdlc2NvdXRfc2hvdyBjcy1nZXNjb3V0X3N0aWNreScpOyAvLyBTY3JvbGxpbmcgdXBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldElzU3RpY2t5KCk7XG4gICAgICB9XG4gICAgICBzZXRQcmV2U2Nyb2xsUG9zKGN1cnJlbnRTY3JvbGxQb3MpOyAvLyBVcGRhdGUgcHJldmlvdXMgc2Nyb2xsIHBvc2l0aW9uXG4gICAgfTtcblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpOyAvLyBDbGVhbnVwIHRoZSBldmVudCBsaXN0ZW5lclxuICAgIH07XG4gIH0sIFtwcmV2U2Nyb2xsUG9zXSk7XG4gIHJldHVybiAoXG4gICAgPGhlYWRlclxuICAgICAgY2xhc3NOYW1lPXtgY3Nfc2l0ZV9oZWFkZXIgaGVhZGVyX3N0eWxlXzIgY3Nfc3R5bGVfMSAke1xuICAgICAgICB2YXJpYW50ID8gdmFyaWFudCA6ICcnXG4gICAgICB9IGNzX3N0aWNreV9oZWFkZXIgY3Nfc2l0ZV9oZWFkZXJfZnVsbF93aWR0aCAke1xuICAgICAgICBtb2JpbGVUb2dnbGUgPyAnY3NfbW9iaWxlX3RvZ2dsZV9hY3RpdmUnIDogJydcbiAgICAgIH0gJHtpc1N0aWNreSA/IGlzU3RpY2t5IDogJyd9YH1cbiAgICA+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9sZWZ0XCI+XG4gICAgICAgICAgICAgIDxMaW5rIGNsYXNzTmFtZT1cImNzX3NpdGVfYnJhbmRpbmdcIiBocmVmPVwiL1wiPlxuICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9sb2dvLnN2Z1wiIGFsdD1cIkxvZ29cIiB3aWR0aD17MjEyfSBoZWlnaHQ9ezU0fSAgIC8+XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19uYXYgY3NfcHJpbWFyeV9mb250IGZ3LW1lZGl1bVwiPlxuICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1xuICAgICAgICAgICAgICAgICAgICBtb2JpbGVUb2dnbGVcbiAgICAgICAgICAgICAgICAgICAgICA/ICdjcy1tdW51X3RvZ2dsZSBjc190ZWdnbGVfYWN0aXZlJ1xuICAgICAgICAgICAgICAgICAgICAgIDogJ2NzLW11bnVfdG9nZ2xlJ1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKCFtb2JpbGVUb2dnbGUpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPE5hdiBzZXRNb2JpbGVUb2dnbGU9e3NldE1vYmlsZVRvZ2dsZX0gLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfcmlnaHRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc1wiPlxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTAgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOC43MTg3NSA5SDYuMzc1VjE2SDMuMjVWOUgwLjY4NzVWNi4xMjVIMy4yNVYzLjkwNjI1QzMuMjUgMS40MDYyNSA0Ljc1IDAgNy4wMzEyNSAwQzguMTI1IDAgOS4yODEyNSAwLjIxODc1IDkuMjgxMjUgMC4yMTg3NVYyLjY4NzVIOEM2Ljc1IDIuNjg3NSA2LjM3NSAzLjQzNzUgNi4zNzUgNC4yNVY2LjEyNUg5LjE1NjI1TDguNzE4NzUgOVpcIiBmaWxsPVwid2hpdGVcIi8+XG4gICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxNCAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTEyLjU1MDggMi45MDYyNUMxMi41NTA4IDMuMDQyOTcgMTIuNTUwOCAzLjE1MjM0IDEyLjU1MDggMy4yODkwNkMxMi41NTA4IDcuMDg5ODQgOS42Nzk2OSAxMS40Mzc1IDQuNDAyMzQgMTEuNDM3NUMyLjc2MTcyIDExLjQzNzUgMS4yNTc4MSAxMC45NzI3IDAgMTAuMTUyM0MwLjIxODc1IDEwLjE3OTcgMC40Mzc1IDEwLjIwNyAwLjY4MzU5NCAxMC4yMDdDMi4wMjM0NCAxMC4yMDcgMy4yNTM5MSA5Ljc0MjE5IDQuMjM4MjggOC45NzY1NkMyLjk4MDQ3IDguOTQ5MjIgMS45MTQwNiA4LjEyODkxIDEuNTU4NTkgNi45ODA0N0MxLjc1IDcuMDA3ODEgMS45MTQwNiA3LjAzNTE2IDIuMTA1NDcgNy4wMzUxNkMyLjM1MTU2IDcuMDM1MTYgMi42MjUgNi45ODA0NyAyLjg0Mzc1IDYuOTI1NzhDMS41MzEyNSA2LjY1MjM0IDAuNTQ2ODc1IDUuNTAzOTEgMC41NDY4NzUgNC4xMDkzOFY0LjA4MjAzQzAuOTI5Njg4IDQuMzAwNzggMS4zOTQ1MyA0LjQxMDE2IDEuODU5MzggNC40Mzc1QzEuMDY2NDEgMy45MTc5NyAwLjU3NDIxOSAzLjA0Mjk3IDAuNTc0MjE5IDIuMDU4NTlDMC41NzQyMTkgMS41MTE3MiAwLjcxMDkzOCAxLjAxOTUzIDAuOTU3MDMxIDAuNjA5Mzc1QzIuMzc4OTEgMi4zMzIwMyA0LjUxMTcyIDMuNDgwNDcgNi44OTA2MiAzLjYxNzE5QzYuODM1OTQgMy4zOTg0NCA2LjgwODU5IDMuMTc5NjkgNi44MDg1OSAyLjk2MDk0QzYuODA4NTkgMS4zNzUgOC4wOTM3NSAwLjA4OTg0MzggOS42Nzk2OSAwLjA4OTg0MzhDMTAuNSAwLjA4OTg0MzggMTEuMjM4MyAwLjQxNzk2OSAxMS43ODUyIDAuOTkyMTg4QzEyLjQxNDEgMC44NTU0NjkgMTMuMDQzIDAuNjA5Mzc1IDEzLjU4OTggMC4yODEyNUMxMy4zNzExIDAuOTY0ODQ0IDEyLjkzMzYgMS41MTE3MiAxMi4zMzIgMS44NjcxOUMxMi45MDYyIDEuODEyNSAxMy40ODA1IDEuNjQ4NDQgMTMuOTcyNyAxLjQyOTY5QzEzLjU4OTggMi4wMDM5MSAxMy4wOTc3IDIuNDk2MDkgMTIuNTUwOCAyLjkwNjI1WlwiIGZpbGw9XCJ3aGl0ZVwiLz5cbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTNcIiBoZWlnaHQ9XCIxM1wiIHZpZXdCb3g9XCIwIDAgMTMgMTNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0zLjEwOTM4IDEzSDAuNTY2NDA2VjQuODI0MjJIMy4xMDkzOFYxM1pNMS44MjQyMiAzLjczMDQ3QzEuMDMxMjUgMy43MzA0NyAwLjM3NSAzLjA0Njg4IDAuMzc1IDIuMjI2NTZDMC4zNzUgMS4xMDU0NyAxLjU3ODEyIDAuMzk0NTMxIDIuNTYyNSAwLjk2ODc1QzMuMDI3MzQgMS4yMTQ4NCAzLjMwMDc4IDEuNzA3MDMgMy4zMDA3OCAyLjIyNjU2QzMuMzAwNzggMy4wNDY4OCAyLjY0NDUzIDMuNzMwNDcgMS44MjQyMiAzLjczMDQ3Wk0xMi41OTc3IDEzSDEwLjA4MlY5LjAzNTE2QzEwLjA4MiA4LjA3ODEyIDEwLjA1NDcgNi44NzUgOC43NDIxOSA2Ljg3NUM3LjQyOTY5IDYuODc1IDcuMjM4MjggNy44ODY3MiA3LjIzODI4IDguOTUzMTJWMTNINC42OTUzMVY0LjgyNDIySDcuMTI4OTFWNS45NDUzMUg3LjE1NjI1QzcuNTExNzIgNS4zMTY0MSA4LjMzMjAzIDQuNjMyODEgOS41NjI1IDQuNjMyODFDMTIuMTMyOCA0LjYzMjgxIDEyLjYyNSA2LjMyODEyIDEyLjYyNSA4LjUxNTYyVjEzSDEyLjU5NzdaXCIgZmlsbD1cIndoaXRlXCIvPlxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxNiAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTYuNDY4NzUgNS4yNTc4MUM3LjY0NDUzIDUuNTg1OTQgOC4yMTg3NSA2LjQ4ODI4IDguMjE4NzUgNy42OTE0MUM4LjIxODc1IDkuNjYwMTYgNi41NzgxMiAxMC41MDc4IDQuODAwNzggMTAuNTA3OEgwLjEyNVYwLjgyODEyNUg0LjY5MTQxQzYuMzMyMDMgMC44MjgxMjUgNy43ODEyNSAxLjI5Mjk3IDcuNzgxMjUgMy4yMzQzOEM3Ljc4MTI1IDQuMTkxNDEgNy4zMTY0MSA0LjgyMDMxIDYuNDY4NzUgNS4yNTc4MVpNMi4yMzA0NyAyLjQ2ODc1VjQuNzM4MjhINC4zOTA2MkM1LjE1NjI1IDQuNzM4MjggNS43MDMxMiA0LjQxMDE2IDUuNzAzMTIgMy41ODk4NEM1LjcwMzEyIDIuNjg3NSA1LjAxOTUzIDIuNDY4NzUgNC4yNTM5MSAyLjQ2ODc1SDIuMjMwNDdaTTQuNTI3MzQgOC44NjcxOUM1LjM3NSA4Ljg2NzE5IDYuMDg1OTQgOC41NjY0MSA2LjA4NTk0IDcuNTgyMDNDNi4wODU5NCA2LjU5NzY2IDUuNTExNzIgNi4xODc1IDQuNTU0NjkgNi4xODc1SDIuMjMwNDdWOC44NjcxOUg0LjUyNzM0Wk0xNC4zMTY0IDIuMjc3MzRWMS4zMjAzMUgxMC40MDYyVjIuMjc3MzRIMTQuMzE2NFpNMTUuODc1IDcuMTE3MTlDMTUuODc1IDcuMjI2NTYgMTUuODQ3NyA3LjM2MzI4IDE1Ljg0NzcgNy40NzI2NkgxMC43ODkxQzEwLjc4OTEgOC41OTM3NSAxMS4zOTA2IDkuMjUgMTIuNTExNyA5LjI1QzEzLjA4NTkgOS4yNSAxMy44NTE2IDguOTQ5MjIgMTQuMDQzIDguMzQ3NjZIMTUuNzM4M0MxNS4yMTg4IDkuOTMzNTkgMTQuMTI1IDEwLjY5OTIgMTIuNDU3IDEwLjY5OTJDMTAuMjQyMiAxMC42OTkyIDguODQ3NjYgOS4xOTUzMSA4Ljg0NzY2IDcuMDA3ODFDOC44NDc2NiA0LjkwMjM0IDEwLjI5NjkgMy4yODkwNiAxMi40NTcgMy4yODkwNkMxNC42NDQ1IDMuMjg5MDYgMTUuODc1IDUuMDM5MDYgMTUuODc1IDcuMTE3MTlaTTEwLjc4OTEgNi4yNDIxOUgxMy45MzM2QzEzLjg1MTYgNS4zMTI1IDEzLjM1OTQgNC43NjU2MiAxMi4zNzUgNC43NjU2MkMxMS40NzI3IDQuNzY1NjIgMTAuODQzOCA1LjMzOTg0IDEwLjc4OTEgNi4yNDIxOVpcIiBmaWxsPVwid2hpdGVcIi8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIGNsYXNzTmFtZT1cImNzX2J0biBjc19zdHlsZV8xIGNzX2NvbG9yXzFcIj5cbiAgICAgICAgICAgICAgICA8c3Bhbj5SZXF1ZXN0IGEgcXVvdGU8L3NwYW4+ICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9oZWFkZXI+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJOYXYiLCJMaW5rIiwiSW1hZ2UiLCJIZWFkZXJTdHlsZTIiLCJ2YXJpYW50IiwibW9iaWxlVG9nZ2xlIiwic2V0TW9iaWxlVG9nZ2xlIiwiaXNTdGlja3kiLCJzZXRJc1N0aWNreSIsInByZXZTY3JvbGxQb3MiLCJzZXRQcmV2U2Nyb2xsUG9zIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudFNjcm9sbFBvcyIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsImhyZWYiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsInNwYW4iLCJvbkNsaWNrIiwiYSIsInN2ZyIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/HeaderStyle2.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/Nav.jsx": +/*!*******************************************!*\ + !*** ./src/app/Components/Header/Nav.jsx ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Nav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _DropDown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DropDown */ \"(ssr)/./src/app/Components/Header/DropDown.jsx\");\n\n\n\nfunction Nav({ setMobileToggle }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_nav_list fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: \"Home\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 8,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home V1\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 12,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 11,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/home2\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home V2\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 17,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 10,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 9,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/about\",\n onClick: ()=>setMobileToggle(false),\n children: \"HVAC Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 24,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service\",\n onClick: ()=>setMobileToggle(false),\n children: \"Plumbing Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 30,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service\",\n onClick: ()=>setMobileToggle(false),\n children: \"Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 36,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service/service-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Service Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 41,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 40,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 33,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 29,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"About Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 52,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/team\",\n onClick: ()=>setMobileToggle(false),\n children: \"Team\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 55,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/team/team-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Team Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 61,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/project\",\n onClick: ()=>setMobileToggle(false),\n children: \"Project\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 69,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 68,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/project/project-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Project Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 74,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 73,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 54,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 53,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 51,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog\",\n onClick: ()=>setMobileToggle(false),\n children: \"Specials\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 85,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog\",\n onClick: ()=>setMobileToggle(false),\n children: \"Blog\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 91,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 90,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Blog Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 96,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 95,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 89,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 88,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 84,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Service Area\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 107,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 106,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Contact Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 112,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 111,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL05hdi5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBQ0s7QUFFbkIsU0FBU0UsSUFBSSxFQUFFQyxlQUFlLEVBQUU7SUFDN0MscUJBQ0UsOERBQUNDO1FBQUdDLFdBQVU7OzBCQUNaLDhEQUFDQztnQkFBR0QsV0FBVTs7a0NBQ1osOERBQUNMLGlEQUFJQTt3QkFBQ08sTUFBSztrQ0FBSTs7Ozs7O2tDQUNmLDhEQUFDTixpREFBUUE7a0NBQ1AsNEVBQUNHOzs4Q0FDQyw4REFBQ0U7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBSUMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7OzhDQUl4RCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBU0MsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT25FLDhEQUFDRzswQkFDQyw0RUFBQ04saURBQUlBO29CQUFDTyxNQUFLO29CQUFTQyxTQUFTLElBQU1MLGdCQUFnQjs4QkFBUTs7Ozs7Ozs7Ozs7MEJBSTdELDhEQUFDRztnQkFBR0QsV0FBVTs7a0NBQ1osOERBQUNMLGlEQUFJQTt3QkFBQ08sTUFBSzt3QkFBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7a0NBQVE7Ozs7OztrQ0FHN0QsOERBQUNGLGlEQUFRQTtrQ0FDUCw0RUFBQ0c7OzhDQUNDLDhEQUFDRTs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUFDTyxNQUFLO3dDQUFXQyxTQUFTLElBQU1MLGdCQUFnQjtrREFBUTs7Ozs7Ozs7Ozs7OENBSS9ELDhEQUFDRzs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUNITyxNQUFLO3dDQUNMQyxTQUFTLElBQU1MLGdCQUFnQjtrREFDaEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT1QsOERBQUNHO2dCQUFHRCxXQUFVOztrQ0FDWiw4REFBQ0wsaURBQUlBO3dCQUFDTyxNQUFLO2tDQUFJOzs7Ozs7a0NBQ2YsOERBQUNOLGlEQUFRQTtrQ0FDUCw0RUFBQ0c7OzhDQUNDLDhEQUFDRTs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUFDTyxNQUFLO3dDQUFRQyxTQUFTLElBQU1MLGdCQUFnQjtrREFBUTs7Ozs7Ozs7Ozs7OENBSTVELDhEQUFDRzs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUNITyxNQUFLO3dDQUNMQyxTQUFTLElBQU1MLGdCQUFnQjtrREFDaEM7Ozs7Ozs7Ozs7OzhDQUlILDhEQUFDRzs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUFDTyxNQUFLO3dDQUFXQyxTQUFTLElBQU1MLGdCQUFnQjtrREFBUTs7Ozs7Ozs7Ozs7OENBSS9ELDhEQUFDRzs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUNITyxNQUFLO3dDQUNMQyxTQUFTLElBQU1MLGdCQUFnQjtrREFDaEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT1QsOERBQUNHO2dCQUFHRCxXQUFVOztrQ0FDWiw4REFBQ0wsaURBQUlBO3dCQUFDTyxNQUFLO3dCQUFRQyxTQUFTLElBQU1MLGdCQUFnQjtrQ0FBUTs7Ozs7O2tDQUcxRCw4REFBQ0YsaURBQVFBO2tDQUNQLDRFQUFDRzs7OENBQ0MsOERBQUNFOzhDQUNDLDRFQUFDTixpREFBSUE7d0NBQUNPLE1BQUs7d0NBQVFDLFNBQVMsSUFBTUwsZ0JBQWdCO2tEQUFROzs7Ozs7Ozs7Ozs4Q0FJNUQsOERBQUNHOzhDQUNDLDRFQUFDTixpREFBSUE7d0NBQ0hPLE1BQUs7d0NBQ0xDLFNBQVMsSUFBTUwsZ0JBQWdCO2tEQUNoQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFPVCw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQUkvRCw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXJFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL0hlYWRlci9OYXYuanN4PzQwNmMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IERyb3BEb3duIGZyb20gXCIuL0Ryb3BEb3duXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE5hdih7IHNldE1vYmlsZVRvZ2dsZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPHVsIGNsYXNzTmFtZT1cImNzX25hdl9saXN0IGZ3LW1lZGl1bVwiPlxuICAgICAgPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9cIj5Ib21lPC9MaW5rPlxuICAgICAgICA8RHJvcERvd24+XG4gICAgICAgICAgPHVsPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL1wiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIEhvbWUgVjFcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ob21lMlwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIEhvbWUgVjJcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT5cbiAgICAgIDxsaT5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9hYm91dFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIEhWQUMgU2VydmljZXNcbiAgICAgICAgPC9MaW5rPlxuICAgICAgPC9saT5cbiAgICAgIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvc2VydmljZVwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFBsdW1iaW5nIFNlcnZpY2VzXG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9zZXJ2aWNlXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgU2VydmljZXNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3NlcnZpY2Uvc2VydmljZS1kZXRhaWxzXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgU2VydmljZSBEZXRhaWxzXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9Ecm9wRG93bj5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3NOYW1lPVwibWVudS1pdGVtLWhhcy1jaGlsZHJlblwiPlxuICAgICAgICA8TGluayBocmVmPVwiI1wiPkFib3V0IFVzPC9MaW5rPlxuICAgICAgICA8RHJvcERvd24+XG4gICAgICAgICAgPHVsPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL3RlYW1cIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBUZWFtXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi90ZWFtL3RlYW0tZGV0YWlsc1wiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIFRlYW0gRGV0YWlsc1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL3Byb2plY3RcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBQcm9qZWN0XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9wcm9qZWN0L3Byb2plY3QtZGV0YWlsc1wiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIFByb2plY3QgRGV0YWlsc1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvRHJvcERvd24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgU3BlY2lhbHNcbiAgICAgICAgPC9MaW5rPlxuICAgICAgICA8RHJvcERvd24+XG4gICAgICAgICAgPHVsPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Jsb2dcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBCbG9nXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEJsb2cgRGV0YWlsc1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvRHJvcERvd24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBTZXJ2aWNlIEFyZWFcbiAgICAgICAgPC9MaW5rPlxuICAgICAgPC9saT5cbiAgICAgIDxsaT5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9jb250YWN0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgQ29udGFjdCBVc1xuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuICAgIDwvdWw+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiTGluayIsIkRyb3BEb3duIiwiTmF2Iiwic2V0TW9iaWxlVG9nZ2xlIiwidWwiLCJjbGFzc05hbWUiLCJsaSIsImhyZWYiLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/Nav.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(ssr)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(ssr)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\n\nfunction Header({ variant }) {\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: `cs_site_header cs_style_1 ${variant ? variant : \"\"} cs_sticky_header cs_site_header_full_width ${mobileToggle ? \"cs_mobile_toggle_active\" : \"\"} ${isSticky ? isSticky : \"\"}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechnical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 68,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 61,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.instagram.com/airwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 85,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/channel/UC40ZVdaGGLBiVZQBBNz1U5A/featured\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 119,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 112,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 108,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/AWM-logo.png\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 136,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 135,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 134,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 154,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 146,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 156,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 145,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 144,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"tel:+1480706333\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Call (480) 706-333\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 167,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 175,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 168,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 163,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 162,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 161,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 160,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 159,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 133,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 132,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 131,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 189,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL2luZGV4LmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUM0QztBQUNwQjtBQUNLO0FBQ0U7QUFDVztBQUNJO0FBQy9CLFNBQVNPLE9BQU8sRUFBRUMsT0FBTyxFQUFFO0lBQ3hDLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyxDQUFDLDBCQUEwQixFQUNwQ2hCLFVBQVVBLFVBQVUsR0FDckIsNENBQTRDLEVBQzNDQyxlQUFlLDRCQUE0QixHQUM1QyxDQUFDLEVBQUVFLFdBQVdBLFdBQVcsR0FBRyxDQUFDOztrQ0FFOUIsOERBQUNZO3dCQUFJQyxXQUFVO2tDQUNiLDRFQUFDRDs0QkFBSUMsV0FBVTtzQ0FDYiw0RUFBQ0Q7Z0NBQUlDLFdBQVU7O2tEQUNiLDhEQUFDRDt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0U7NENBQUdGLFdBQVU7c0RBQ1osNEVBQUNHOzBEQUFHOzs7Ozs7Ozs7Ozs7Ozs7O2tEQUdSLDhEQUFDSjt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7OzhEQUNiLDhEQUFDSTtvREFBRUosV0FBVTs4REFBTzs7Ozs7OzhEQUNwQiw4REFBQ0Q7b0RBQUlDLFdBQVU7O3NFQUNiLDhEQUFDSzs0REFDQ0MsTUFBSzs0REFDTE4sV0FBVTtzRUFFViw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NFQUlYLDhEQUFDTjs0REFDQ0MsTUFBSzs0REFDTE4sV0FBVTtzRUFFViw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NFQXFCWCw4REFBQ047NERBQ0NDLE1BQUs7NERBQ0xOLFdBQVU7c0VBRVYsNEVBQUNPO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0FVdkIsOERBQUNaO3dCQUFJQyxXQUFVO2tDQUNiLDRFQUFDRDs0QkFBSUMsV0FBVTtzQ0FDYiw0RUFBQ0Q7Z0NBQUlDLFdBQVU7O2tEQUNiLDhEQUFDRDt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ3JCLGlEQUFJQTs0Q0FBQ3FCLFdBQVU7NENBQW1CTSxNQUFLO3NEQUN0Qyw0RUFBQzFCLGtEQUFLQTtnREFDSm1DLEtBQUk7Z0RBQ0pDLEtBQUk7Z0RBQ0pSLE9BQU87Z0RBQ1BDLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBSWQsOERBQUNWO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNpQjtvREFDQ2pCLFdBQ0VmLGVBQ0ksb0NBQ0E7b0RBRU5pQyxTQUFTLElBQU1oQyxnQkFBZ0IsQ0FBQ0Q7OERBRWhDLDRFQUFDZ0M7Ozs7Ozs7Ozs7OERBRUgsOERBQUN2Qyw0Q0FBR0E7b0RBQUNRLGlCQUFpQkE7Ozs7Ozs7Ozs7Ozs7Ozs7O2tEQUcxQiw4REFBQ2E7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNEOzRDQUFJQyxXQUFVO3NEQUNiLDRFQUFDRDtnREFBSUMsV0FBVTswREFDYiw0RUFBQ0Q7b0RBQUlDLFdBQVU7OERBQ2IsNEVBQUNyQixpREFBSUE7d0RBQ0gyQixNQUFLO3dEQUNMTixXQUFVOzswRUFFViw4REFBQ2lCOzBFQUFLOzs7Ozs7MEVBQ04sOERBQUNWO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBWTNCLDhEQUFDWjtnQkFBSUMsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3JCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL0hlYWRlci9pbmRleC5qc3g/YjVhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBOYXYgZnJvbSBcIi4vTmF2XCI7XG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcbmltcG9ydCBIZWFkZXJTdHlsZTIgZnJvbSBcIi4vSGVhZGVyU3R5bGUyXCI7XG5pbXBvcnQgeyB1c2VQYXRobmFtZSB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhlYWRlcih7IHZhcmlhbnQgfSkge1xuICBjb25zdCBbbW9iaWxlVG9nZ2xlLCBzZXRNb2JpbGVUb2dnbGVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaXNTdGlja3ksIHNldElzU3RpY2t5XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtwcmV2U2Nyb2xsUG9zLCBzZXRQcmV2U2Nyb2xsUG9zXSA9IHVzZVN0YXRlKDApO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKCkgPT4ge1xuICAgICAgY29uc3QgY3VycmVudFNjcm9sbFBvcyA9IHdpbmRvdy5zY3JvbGxZO1xuICAgICAgaWYgKGN1cnJlbnRTY3JvbGxQb3MgPiBwcmV2U2Nyb2xsUG9zKSB7XG4gICAgICAgIHNldElzU3RpY2t5KFwiY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyBkb3duXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRTY3JvbGxQb3MgIT09IDApIHtcbiAgICAgICAgc2V0SXNTdGlja3koXCJjcy1nZXNjb3V0X3Nob3cgY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyB1cFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNTdGlja3koKTtcbiAgICAgIH1cbiAgICAgIHNldFByZXZTY3JvbGxQb3MoY3VycmVudFNjcm9sbFBvcyk7IC8vIFVwZGF0ZSBwcmV2aW91cyBzY3JvbGwgcG9zaXRpb25cbiAgICB9O1xuXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsKTtcblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBoYW5kbGVTY3JvbGwpOyAvLyBDbGVhbnVwIHRoZSBldmVudCBsaXN0ZW5lclxuICAgIH07XG4gIH0sIFtwcmV2U2Nyb2xsUG9zXSk7XG5cbiAgY29uc3QgcGF0aE5hbWUgPSB1c2VQYXRobmFtZSgpO1xuICBpZiAocGF0aE5hbWUuaW5jbHVkZXMoXCJob21lMlwiKSkgcmV0dXJuIDxIZWFkZXJTdHlsZTI+PC9IZWFkZXJTdHlsZTI+O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJoZWFkZXItYXJhZVwiPlxuICAgICAgPGhlYWRlclxuICAgICAgICBjbGFzc05hbWU9e2Bjc19zaXRlX2hlYWRlciBjc19zdHlsZV8xICR7XG4gICAgICAgICAgdmFyaWFudCA/IHZhcmlhbnQgOiBcIlwiXG4gICAgICAgIH0gY3Nfc3RpY2t5X2hlYWRlciBjc19zaXRlX2hlYWRlcl9mdWxsX3dpZHRoICR7XG4gICAgICAgICAgbW9iaWxlVG9nZ2xlID8gXCJjc19tb2JpbGVfdG9nZ2xlX2FjdGl2ZVwiIDogXCJcIlxuICAgICAgICB9ICR7aXNTdGlja3kgPyBpc1N0aWNreSA6IFwiXCJ9YH1cbiAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfbGVmdFwiPlxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc190b3BfbmF2IGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIGNzX2ZzXzEyIHRleHQtd2hpdGUgbS0wIHAtMFwiPlxuICAgICAgICAgICAgICAgICAgPGxpPldlbGNvbWUgdG8gQWlyICYgV2F0ZXIgTWVjaG5pY2FsIEluYzwvbGk+XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc193cmFwXCI+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+Rm9sbG93IFVzIE9uOiA8L3A+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3NcIj5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2FpcmFuZHdhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiOVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDkgMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk03LjYyODkxIDguNjI1SDUuNTc4MTJWMTQuNzVIMi44NDM3NVY4LjYyNUgwLjYyODkwNlY2LjA4MjAzSDIuODQzNzVWNC4xNjc5N0MyLjg2MTk4IDMuMDU1OTkgMy4xNjI3NiAyLjIwODMzIDMuNzQ2MDkgMS42MjVDNC4zNDc2NiAxLjA0MTY3IDUuMTQ5NzQgMC43NSA2LjE1MjM0IDAuNzVDNi42NjI3NiAwLjc1IDcuMTA5MzggMC43NzczNDQgNy40OTIxOSAwLjgzMjAzMUM3Ljg5MzIzIDAuODg2NzE5IDguMTAyODYgMC45MTQwNjIgOC4xMjEwOSAwLjkxNDA2MlYzLjA3NDIySDcuMDI3MzRDNi40ODA0NyAzLjA5MjQ1IDYuMTA2NzcgMy4yMzgyOCA1LjkwNjI1IDMuNTExNzJDNS42ODc1IDMuNzY2OTMgNS41NzgxMiA0LjA3NjgyIDUuNTc4MTIgNC40NDE0MVY2LjA4MjAzSDguMDExNzJMNy42Mjg5MSA4LjYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2FpcndhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMyAxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTYuMTI1IDMuNjA1NDdDNy4wMTgyMyAzLjYyMzcgNy43NTY1MSAzLjkzMzU5IDguMzM5ODQgNC41MzUxNkM4Ljk0MTQxIDUuMTE4NDkgOS4yNTEzIDUuODU2NzcgOS4yNjk1MyA2Ljc1QzkuMjUxMyA3LjY0MzIzIDguOTQxNDEgOC4zODE1MSA4LjMzOTg0IDguOTY0ODRDNy43NTY1MSA5LjU2NjQxIDcuMDE4MjMgOS44NzYzIDYuMTI1IDkuODk0NTNDNS4yMzE3NyA5Ljg3NjMgNC40OTM0OSA5LjU2NjQxIDMuOTEwMTYgOC45NjQ4NEMzLjMwODU5IDguMzgxNTEgMi45OTg3IDcuNjQzMjMgMi45ODA0NyA2Ljc1QzIuOTk4NyA1Ljg1Njc3IDMuMzA4NTkgNS4xMTg0OSAzLjkxMDE2IDQuNTM1MTZDNC40OTM0OSAzLjkzMzU5IDUuMjMxNzcgMy42MjM3IDYuMTI1IDMuNjA1NDdaTTYuMTI1IDguODAwNzhDNi43MDgzMyA4Ljc4MjU1IDcuMTkxNDEgOC41ODIwMyA3LjU3NDIyIDguMTk5MjJDNy45NTcwMyA3LjgxNjQxIDguMTU3NTUgNy4zMzMzMyA4LjE3NTc4IDYuNzVDOC4xNTc1NSA2LjE2NjY3IDcuOTU3MDMgNS42ODM1OSA3LjU3NDIyIDUuMzAwNzhDNy4xOTE0MSA0LjkxNzk3IDYuNzA4MzMgNC43MTc0NSA2LjEyNSA0LjY5OTIyQzUuNTQxNjcgNC43MTc0NSA1LjA1ODU5IDQuOTE3OTcgNC42NzU3OCA1LjMwMDc4QzQuMjkyOTcgNS42ODM1OSA0LjA5MjQ1IDYuMTY2NjcgNC4wNzQyMiA2Ljc1QzQuMDkyNDUgNy4zMzMzMyA0LjI5Mjk3IDcuODE2NDEgNC42NzU3OCA4LjE5OTIyQzUuMDU4NTkgOC41ODIwMyA1LjU0MTY3IDguNzgyNTUgNi4xMjUgOC44MDA3OFpNMTAuMTQ0NSAzLjQ2ODc1QzEwLjEyNjMgMy4yNjgyMyAxMC4wNTM0IDMuMDk1MDUgOS45MjU3OCAyLjk0OTIyQzkuNzc5OTUgMi44MjE2MSA5LjYwNjc3IDIuNzU3ODEgOS40MDYyNSAyLjc1NzgxQzkuMTg3NSAyLjc1NzgxIDkuMDE0MzIgMi44MjE2MSA4Ljg4NjcyIDIuOTQ5MjJDOC43NDA4OSAzLjA5NTA1IDguNjY3OTcgMy4yNjgyMyA4LjY2Nzk3IDMuNDY4NzVDOC43MDQ0MyAzLjkyNDQ4IDguOTUwNTIgNC4xNzA1NyA5LjQwNjI1IDQuMjA3MDNDOS44NDM3NSA0LjE3MDU3IDEwLjA4OTggMy45MjQ0OCAxMC4xNDQ1IDMuNDY4NzVaTTEyLjIyMjcgNC4yMzQzOFY0LjIwNzAzQzEyLjI0MDkgNC41NzE2MSAxMi4yNSA1LjA5MTE1IDEyLjI1IDUuNzY1NjJDMTIuMjUgNi40MjE4OCAxMi4yNSA3LjA3ODEyIDEyLjI1IDcuNzM0MzhDMTIuMjUgOC4zOTA2MiAxMi4yNDA5IDguOTAxMDQgMTIuMjIyNyA5LjI2NTYyQzEyLjIyMjcgMTAuMjY4MiAxMS44ODU0IDExLjEyNSAxMS4yMTA5IDExLjgzNTlDMTAuNSAxMi41MTA0IDkuNjUyMzQgMTIuODM4NSA4LjY2Nzk3IDEyLjgyMDNDOC4zMDMzOSAxMi44Mzg1IDcuNzgzODUgMTIuODU2OCA3LjEwOTM4IDEyLjg3NUM2LjQ1MzEyIDEyLjg3NSA1Ljc5Njg4IDEyLjg3NSA1LjE0MDYyIDEyLjg3NUM0LjQ2NjE1IDEyLjg1NjggMy45NTU3MyAxMi44Mzg1IDMuNjA5MzggMTIuODIwM0MyLjYwNjc3IDEyLjgzODUgMS43NSAxMi41MTA0IDEuMDM5MDYgMTEuODM1OUMwLjM2NDU4MyAxMS4xMjUgMC4wMzY0NTgzIDEwLjI2ODIgMC4wNTQ2ODc1IDkuMjY1NjJDMC4wMTgyMjkyIDguOTAxMDQgMCA4LjM5MDYyIDAgNy43MzQzOEMwIDcuMDc4MTIgMCA2LjQyMTg4IDAgNS43NjU2MkMwIDUuMDkxMTUgMC4wMTgyMjkyIDQuNTcxNjEgMC4wNTQ2ODc1IDQuMjA3MDNDMC4wMzY0NTgzIDMuMjIyNjYgMC4zNjQ1ODMgMi4zNzUgMS4wMzkwNiAxLjY2NDA2QzEuNzY4MjMgMC45ODk1ODMgMi42MjUgMC42NTIzNDQgMy42MDkzOCAwLjY1MjM0NEMzLjk1NTczIDAuNjM0MTE1IDQuNDY2MTUgMC42MjUgNS4xNDA2MiAwLjYyNUM1Ljc5Njg4IDAuNjI1IDYuNDUzMTIgMC42MjUgNy4xMDkzOCAwLjYyNUM3Ljc4Mzg1IDAuNjI1IDguMzAzMzkgMC42MzQxMTUgOC42Njc5NyAwLjY1MjM0NEM5LjY1MjM0IDAuNjUyMzQ0IDEwLjUgMC45ODk1ODMgMTEuMjEwOSAxLjY2NDA2QzExLjg4NTQgMi4zNzUgMTIuMjIyNyAzLjIzMTc3IDEyLjIyMjcgNC4yMzQzOFpNMTAuOTEwMiAxMC4zNTk0QzExLjAzNzggOS45OTQ3OSAxMS4xMTA3IDkuNTAyNiAxMS4xMjg5IDguODgyODFDMTEuMTY1NCA4LjI2MzAyIDExLjE3NDUgNy42OTc5MiAxMS4xNTYyIDcuMTg3NUMxMS4xNTYyIDcuMDIzNDQgMTEuMTU2MiA2Ljg3NzYgMTEuMTU2MiA2Ljc1QzExLjE1NjIgNi42MjI0IDExLjE1NjIgNi40NzY1NiAxMS4xNTYyIDYuMzEyNUMxMS4xNzQ1IDUuODAyMDggMTEuMTY1NCA1LjIzNjk4IDExLjEyODkgNC42MTcxOUMxMS4xMTA3IDMuOTk3NCAxMS4wMzc4IDMuNTA1MjEgMTAuOTEwMiAzLjE0MDYyQzEwLjY3MzIgMi41OTM3NSAxMC4yODEyIDIuMjAxODIgOS43MzQzOCAxLjk2NDg0QzkuMzY5NzkgMS44MzcyNCA4Ljg3NzYgMS43NjQzMiA4LjI1NzgxIDEuNzQ2MDlDNy42MzgwMiAxLjcyNzg2IDcuMDcyOTIgMS43MTg3NSA2LjU2MjUgMS43MTg3NUM2LjM5ODQ0IDEuNzE4NzUgNi4yNTI2IDEuNzE4NzUgNi4xMjUgMS43MTg3NUM1Ljk5NzQgMS43MTg3NSA1Ljg1MTU2IDEuNzE4NzUgNS42ODc1IDEuNzE4NzVDNS4xNzcwOCAxLjcwMDUyIDQuNjExOTggMS43MDk2NCAzLjk5MjE5IDEuNzQ2MDlDMy4zOTA2MiAxLjc2NDMyIDIuODk4NDQgMS44MzcyNCAyLjUxNTYyIDEuOTY0ODRDMS45Njg3NSAyLjIwMTgyIDEuNTc2ODIgMi41OTM3NSAxLjMzOTg0IDMuMTQwNjJDMS4yMTIyNCAzLjUwNTIxIDEuMTM5MzIgMy45OTc0IDEuMTIxMDkgNC42MTcxOUMxLjEwMjg2IDUuMjM2OTggMS4wOTM3NSA1LjgwMjA4IDEuMDkzNzUgNi4zMTI1QzEuMDkzNzUgNi40NzY1NiAxLjA5Mzc1IDYuNjIyNCAxLjA5Mzc1IDYuNzVDMS4wOTM3NSA2Ljg3NzYgMS4wOTM3NSA3LjAyMzQ0IDEuMDkzNzUgNy4xODc1QzEuMDkzNzUgNy42OTc5MiAxLjEwMjg2IDguMjYzMDIgMS4xMjEwOSA4Ljg4MjgxQzEuMTM5MzIgOS40ODQzOCAxLjIxMjI0IDkuOTc2NTYgMS4zMzk4NCAxMC4zNTk0QzEuNTc2ODIgMTAuOTA2MiAxLjk2ODc1IDExLjI5ODIgMi41MTU2MiAxMS41MzUyQzIuODk4NDQgMTEuNjYyOCAzLjM5MDYyIDExLjczNTcgMy45OTIxOSAxMS43NTM5QzQuNjExOTggMTEuNzcyMSA1LjE3NzA4IDExLjc4MTIgNS42ODc1IDExLjc4MTJDNS44NTE1NiAxMS43ODEyIDUuOTk3NCAxMS43ODEyIDYuMTI1IDExLjc4MTJDNi4yNTI2IDExLjc4MTIgNi4zOTg0NCAxMS43ODEyIDYuNTYyNSAxMS43ODEyQzcuMDcyOTIgMTEuNzgxMiA3LjYzODAyIDExLjc3MjEgOC4yNTc4MSAxMS43NTM5QzguODc3NiAxMS43MzU3IDkuMzY5NzkgMTEuNjYyOCA5LjczNDM4IDExLjUzNTJDMTAuMjgxMiAxMS4yOTgyIDEwLjY3MzIgMTAuOTA2MiAxMC45MTAyIDEwLjM1OTRaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgey8qIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2NoYW5uZWwvVUM0MFpWZGFHR0xCaVZaUUJCTnoxVTVBL2ZlYXR1cmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xMi41NTA4IDIuOTA2MjVDMTIuNTY5IDMuMDMzODUgMTIuNTc4MSAzLjE1MjM0IDEyLjU3ODEgMy4yNjE3MkMxMi41NzgxIDQuNTU1OTkgMTIuMjU5MSA1LjgyMjkyIDExLjYyMTEgNy4wNjI1QzExLjAwMTMgOC4zMDIwOCAxMC4wODA3IDkuMzMyMDMgOC44NTkzOCAxMC4xNTIzQzcuNjU2MjUgMTAuOTcyNyA2LjE3MDU3IDExLjQwMSA0LjQwMjM0IDExLjQzNzVDMi43NjE3MiAxMS40MTkzIDEuMjk0MjcgMTAuOTkwOSAwIDEwLjE1MjNDMC4yMTg3NSAxMC4xNzA2IDAuNDQ2NjE1IDEwLjE3OTcgMC42ODM1OTQgMTAuMTc5N0MyLjA1MDc4IDEwLjE2MTUgMy4yNDQ3OSA5Ljc1MTMgNC4yNjU2MiA4Ljk0OTIyQzMuNjA5MzggOC45MzA5OSAzLjA0NDI3IDguNzM5NTggMi41NzAzMSA4LjM3NUMyLjA5NjM1IDguMDEwNDIgMS43NjgyMyA3LjU0NTU3IDEuNTg1OTQgNi45ODA0N0MxLjc1IDYuOTk4NyAxLjkyMzE4IDcuMDA3ODEgMi4xMDU0NyA3LjAwNzgxQzIuMzc4OTEgNy4wMDc4MSAyLjYzNDExIDYuOTgwNDcgMi44NzEwOSA2LjkyNTc4QzIuMTk2NjEgNi43Nzk5NSAxLjY0OTc0IDYuNDUxODIgMS4yMzA0NyA1Ljk0MTQxQzAuODExMTk4IDUuNDMwOTkgMC41OTI0NDggNC44MjAzMSAwLjU3NDIxOSA0LjEwOTM4VjQuMDU0NjlDMC45NTcwMzEgNC4yNzM0NCAxLjM4NTQyIDQuNDAxMDQgMS44NTkzOCA0LjQzNzVDMS4wNTcyOSAzLjg3MjQgMC42Mjg5MDYgMy4wNzAzMSAwLjU3NDIxOSAyLjAzMTI1QzAuNTkyNDQ4IDEuNTAyNiAwLjcyOTE2NyAxLjAxOTUzIDAuOTg0Mzc1IDAuNTgyMDMxQzEuNjk1MzEgMS40NTcwMyAyLjU2MTIgMi4xNTg4NSAzLjU4MjAzIDIuNjg3NUM0LjU4NDY0IDMuMjE2MTUgNS42ODc1IDMuNTE2OTMgNi44OTA2MiAzLjU4OTg0QzYuODU0MTcgMy4zNzEwOSA2LjgzNTk0IDMuMTUyMzQgNi44MzU5NCAyLjkzMzU5QzYuODU0MTcgMi4xMzE1MSA3LjEyNzYgMS40NTcwMyA3LjY1NjI1IDAuOTEwMTU2QzguMjAzMTIgMC4zNjMyODEgOC44Nzc2IDAuMDgwNzI5MiA5LjY3OTY5IDAuMDYyNUMxMC41MzY1IDAuMDgwNzI5MiAxMS4yMzgzIDAuMzgxNTEgMTEuNzg1MiAwLjk2NDg0NEMxMi40NDE0IDAuODM3MjQgMTMuMDUyMSAwLjYwOTM3NSAxMy42MTcyIDAuMjgxMjVDMTMuMzgwMiAwLjk1NTcyOSAxMi45NjA5IDEuNDg0MzggMTIuMzU5NCAxLjg2NzE5QzEyLjkyNDUgMS43OTQyNyAxMy40NzE0IDEuNjM5MzIgMTQgMS40MDIzNEMxMy41OTkgMS45ODU2OCAxMy4xMTU5IDIuNDg2OTggMTIuNTUwOCAyLjkwNjI1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+ICovfVxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDNDBaVmRhR0dMQmlWWlFCQk56MVU1QS9mZWF0dXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE2IDExXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTUuMDM5MSAyLjE0MDYyQzE1LjEzMDIgMi41NTk5IDE1LjIwMzEgMy4wNDI5NyAxNS4yNTc4IDMuNTg5ODRDMTUuMjk0MyA0LjE1NDk1IDE1LjMyMTYgNC42NTYyNSAxNS4zMzk4IDUuMDkzNzVDMTUuMzM5OCA1LjUxMzAyIDE1LjMzOTggNS43MzE3NyAxNS4zMzk4IDUuNzVDMTUuMzM5OCA1Ljc4NjQ2IDE1LjMzOTggNi4wMTQzMiAxNS4zMzk4IDYuNDMzNTlDMTUuMzIxNiA2Ljg3MTA5IDE1LjI5NDMgNy4zNjMyOCAxNS4yNTc4IDcuOTEwMTZDMTUuMjAzMSA4LjQ3NTI2IDE1LjEzMDIgOC45Njc0NSAxNS4wMzkxIDkuMzg2NzJDMTQuODIwMyAxMC4wNjEyIDE0LjM3MzcgMTAuNDk4NyAxMy42OTkyIDEwLjY5OTJDMTMuMjYxNyAxMC43OTA0IDEyLjU4NzIgMTAuODYzMyAxMS42NzU4IDEwLjkxOEMxMC43NjQzIDEwLjk1NDQgOS45MTY2NyAxMC45ODE4IDkuMTMyODEgMTFDOC4zNDg5NiAxMSA3LjkyOTY5IDExIDcuODc1IDExQzcuODIwMzEgMTEgNy40MDEwNCAxMSA2LjYxNzE5IDExQzUuODMzMzMgMTAuOTgxOCA0Ljk4NTY4IDEwLjk1NDQgNC4wNzQyMiAxMC45MThDMy4xNjI3NiAxMC44NjMzIDIuNDg4MjggMTAuNzkwNCAyLjA1MDc4IDEwLjY5OTJDMS4zNzYzIDEwLjQ5ODcgMC45Mjk2ODggMTAuMDYxMiAwLjcxMDkzOCA5LjM4NjcyQzAuNjE5NzkyIDguOTY3NDUgMC41NDY4NzUgOC40NzUyNiAwLjQ5MjE4OCA3LjkxMDE2QzAuNDU1NzI5IDcuMzYzMjggMC40MjgzODUgNi44NzEwOSAwLjQxMDE1NiA2LjQzMzU5QzAuNDEwMTU2IDYuMDE0MzIgMC40MTAxNTYgNS43ODY0NiAwLjQxMDE1NiA1Ljc1QzAuNDEwMTU2IDUuNzMxNzcgMC40MTAxNTYgNS41MTMwMiAwLjQxMDE1NiA1LjA5Mzc1QzAuNDI4Mzg1IDQuNjU2MjUgMC40NTU3MjkgNC4xNTQ5NSAwLjQ5MjE4OCAzLjU4OTg0QzAuNTQ2ODc1IDMuMDQyOTcgMC42MTk3OTIgMi41NTk5IDAuNzEwOTM4IDIuMTQwNjJDMC45Mjk2ODggMS40NjYxNSAxLjM3NjMgMS4wMTk1MyAyLjA1MDc4IDAuODAwNzgxQzIuNDg4MjggMC43MDk2MzUgMy4xNjI3NiAwLjYzNjcxOSA0LjA3NDIyIDAuNTgyMDMxQzQuOTg1NjggMC41NDU1NzMgNS44MzMzMyAwLjUxODIyOSA2LjYxNzE5IDAuNUM3LjQwMTA0IDAuNSA3LjgyMDMxIDAuNSA3Ljg3NSAwLjVDNy45Mjk2OSAwLjUgOC4zNDg5NiAwLjUgOS4xMzI4MSAwLjVDOS45MTY2NyAwLjUxODIyOSAxMC43NjQzIDAuNTQ1NTczIDExLjY3NTggMC41ODIwMzFDMTIuNTg3MiAwLjYzNjcxOSAxMy4yNjE3IDAuNzA5NjM1IDEzLjY5OTIgMC44MDA3ODFDMTQuMzczNyAxLjAxOTUzIDE0LjgyMDMgMS40NjYxNSAxNS4wMzkxIDIuMTQwNjJaTTYuMzQzNzUgNy45OTIxOUwxMC4yNTM5IDUuNzVMNi4zNDM3NSAzLjUzNTE2VjcuOTkyMTlaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlciBjc19hY2NlbnRfYmdcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8TGluayBjbGFzc05hbWU9XCJjc19zaXRlX2JyYW5kaW5nXCIgaHJlZj1cIi9cIj5cbiAgICAgICAgICAgICAgICAgIDxJbWFnZVxuICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltZy9BV00tbG9nby5wbmdcIlxuICAgICAgICAgICAgICAgICAgICBhbHQ9XCJMb2dvXCJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIxMn1cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXs1NH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX25hdiBjc19wcmltYXJ5X2ZvbnQgZnctbWVkaXVtXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1xuICAgICAgICAgICAgICAgICAgICAgIG1vYmlsZVRvZ2dsZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcImNzLW11bnVfdG9nZ2xlIGNzX3RlZ2dsZV9hY3RpdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOiBcImNzLW11bnVfdG9nZ2xlXCJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoIW1vYmlsZVRvZ2dsZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxOYXYgc2V0TW9iaWxlVG9nZ2xlPXtzZXRNb2JpbGVUb2dnbGV9IC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b29sYm94XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9jb250YWN0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX2NvbnRhY3RfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj1cInRlbDorMTQ4MDcwNjMzM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19idG4gY3Nfc3R5bGVfMVwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q2FsbCAoNDgwKSA3MDYtMzMzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0IDEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTguMjgxMjUgMC43MTg3NUwxMy43ODEyIDUuOTY4NzVDMTMuOTI3MSA2LjExNDU4IDE0IDYuMjkxNjcgMTQgNi41QzE0IDYuNzA4MzMgMTMuOTI3MSA2Ljg4NTQyIDEzLjc4MTIgNy4wMzEyNUw4LjI4MTI1IDEyLjI4MTJDNy45MDYyNSAxMi41NzI5IDcuNTUyMDggMTIuNTcyOSA3LjIxODc1IDEyLjI4MTJDNi45MjcwOCAxMS45MDYyIDYuOTI3MDggMTEuNTUyMSA3LjIxODc1IDExLjIxODhMMTEuMzc1IDcuMjVIMC43NUMwLjI5MTY2NyA3LjIwODMzIDAuMDQxNjY2NyA2Ljk1ODMzIDAgNi41QzAuMDQxNjY2NyA2LjA0MTY3IDAuMjkxNjY3IDUuNzkxNjcgMC43NSA1Ljc1SDExLjM3NUw3LjIxODc1IDEuNzgxMjVDNi45MjcwOCAxLjQ0NzkyIDYuOTI3MDggMS4wOTM3NSA3LjIxODc1IDAuNzE4NzVDNy41NTIwOCAwLjQyNzA4MyA3LjkwNjI1IDAuNDI3MDgzIDguMjgxMjUgMC43MTg3NVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9wYXRoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvaGVhZGVyPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zaXRlX2hlYWRlcl9zcGFjaW5nXzEzMFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiTmF2IiwiTGluayIsIkltYWdlIiwiSGVhZGVyU3R5bGUyIiwidXNlUGF0aG5hbWUiLCJIZWFkZXIiLCJ2YXJpYW50IiwibW9iaWxlVG9nZ2xlIiwic2V0TW9iaWxlVG9nZ2xlIiwiaXNTdGlja3kiLCJzZXRJc1N0aWNreSIsInByZXZTY3JvbGxQb3MiLCJzZXRQcmV2U2Nyb2xsUG9zIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudFNjcm9sbFBvcyIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInBhdGhOYW1lIiwiaW5jbHVkZXMiLCJkaXYiLCJjbGFzc05hbWUiLCJoZWFkZXIiLCJ1bCIsImxpIiwicCIsImEiLCJocmVmIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJzcmMiLCJhbHQiLCJzcGFuIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/index.jsx\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/globals.css": +/*!*****************************!*\ + !*** ./src/app/globals.css ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"88ffdf708a69\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2dsb2JhbHMuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9nbG9iYWxzLmNzcz83MzM4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiODhmZmRmNzA4YTY5XCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/app/globals.css\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Footer/Footer.jsx": +/*!**********************************************!*\ + !*** ./src/app/Components/Footer/Footer.jsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Footer\Footer.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Footer\Footer.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Header\index.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Header\index.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/layout.js": +/*!***************************!*\ + !*** ./src/app/layout.js ***! + \***************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src\\\\\\\\app\\\\\\\\layout.js\\\",\\\"import\\\":\\\"Outfit\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"],\\\"weight\\\":[\\\"400\\\",\\\"500\\\",\\\"600\\\",\\\"700\\\"],\\\"variable\\\":\\\"--heading-font\\\"}],\\\"variableName\\\":\\\"outfit\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src\\\\\\\\app\\\\\\\\layout.js\\\",\\\"import\\\":\\\"DM_Sans\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"],\\\"weight\\\":[\\\"400\\\",\\\"500\\\",\\\"600\\\",\\\"700\\\"],\\\"variable\\\":\\\"--body-color-font\\\"}],\\\"variableName\\\":\\\"dm_Sans\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./src/app/globals.css\");\n/* harmony import */ var bootstrap_dist_css_bootstrap_min_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! bootstrap/dist/css/bootstrap.min.css */ \"(rsc)/./node_modules/bootstrap/dist/css/bootstrap.min.css\");\n/* harmony import */ var slick_carousel_slick_slick_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! slick-carousel/slick/slick.css */ \"(rsc)/./node_modules/slick-carousel/slick/slick.css\");\n/* harmony import */ var _Components_Footer_Footer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Components/Footer/Footer */ \"(rsc)/./src/app/Components/Footer/Footer.jsx\");\n/* harmony import */ var _Components_Header__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Components/Header */ \"(rsc)/./src/app/Components/Header/index.jsx\");\n\n\n\n\n\n\n\n\nconst metadata = {\n title: {\n absolute: \"\",\n default: \"Arkdin - Air Conditioning Services NextJS Template\",\n template: \"%s | Arkdin - Air Conditioning Services NextJS Template\"\n },\n description: \"Arkdin - Air Conditioning Services NextJS Template\",\n openGraph: {\n title: \"Arkdin - Air Conditioning Services NextJS Template\",\n description: \"Arkdin - Air Conditioning Services NextJS Template\",\n images: [\n \"/openGraphImage.jpg\"\n ]\n }\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"head\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n name: \"author\",\n content: \"Themeservices\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 37,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"link\", {\n rel: \"icon\",\n href: \"/favicon.ico\",\n sizes: \"any\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 38,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 36,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: `${(next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6___default().variable)} ${(next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7___default().variable)}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Header__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 41,\n columnNumber: 9\n }, this),\n children,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Footer_Footer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 43,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 40,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 35,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2xheW91dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQU9NQTtBQUtBQztBQVhpQjtBQUN1QjtBQUNOO0FBQ1E7QUFDUDtBQWFsQyxNQUFNRyxXQUFXO0lBQ3RCQyxPQUFPO1FBQ0xDLFVBQVU7UUFDVkMsU0FBUztRQUNUQyxVQUFVO0lBQ1o7SUFDQUMsYUFBYTtJQUNiQyxXQUFXO1FBQ1RMLE9BQU87UUFDUEksYUFBYTtRQUNiRSxRQUFRO1lBQUM7U0FBc0I7SUFDakM7QUFDRixFQUFFO0FBRWEsU0FBU0MsV0FBVyxFQUFFQyxRQUFRLEVBQUU7SUFDN0MscUJBQ0UsOERBQUNDO1FBQUtDLE1BQUs7OzBCQUNULDhEQUFDQzs7a0NBQ0MsOERBQUNDO3dCQUFLQyxNQUFLO3dCQUFTQyxTQUFROzs7Ozs7a0NBQzVCLDhEQUFDQzt3QkFBS0MsS0FBSTt3QkFBT0MsTUFBSzt3QkFBZUMsT0FBTTs7Ozs7Ozs7Ozs7OzBCQUU3Qyw4REFBQ0M7Z0JBQUtDLFdBQVcsQ0FBQyxFQUFFekIsNE1BQWUsQ0FBQyxDQUFDLEVBQUVDLGlOQUFnQixDQUFDLENBQUM7O2tDQUN2RCw4REFBQ0UsMERBQU1BOzs7OztvQkFDTlU7a0NBQ0QsOERBQUNYLGlFQUFNQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJZiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvbGF5b3V0LmpzPzViMTkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT3V0Zml0LCBETV9TYW5zIH0gZnJvbSBcIm5leHQvZm9udC9nb29nbGVcIjtcbmltcG9ydCBcIi4vZ2xvYmFscy5jc3NcIjtcbmltcG9ydCAnYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzJztcbmltcG9ydCBcInNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzc1wiO1xuaW1wb3J0IEZvb3RlciBmcm9tIFwiLi9Db21wb25lbnRzL0Zvb3Rlci9Gb290ZXJcIjtcbmltcG9ydCBIZWFkZXIgZnJvbSBcIi4vQ29tcG9uZW50cy9IZWFkZXJcIjtcblxuY29uc3Qgb3V0Zml0ID0gT3V0Zml0KHtcbiAgc3Vic2V0czogWydsYXRpbiddLFxuICB3ZWlnaHQ6IFsnNDAwJywgJzUwMCcsICc2MDAnLCAnNzAwJ10sXG4gIHZhcmlhYmxlOiAnLS1oZWFkaW5nLWZvbnQnLFxufSk7XG5jb25zdCBkbV9TYW5zID0gRE1fU2Fucyh7XG4gIHN1YnNldHM6IFsnbGF0aW4nXSxcbiAgd2VpZ2h0OiBbJzQwMCcsICc1MDAnLCAnNjAwJywgJzcwMCddLFxuICB2YXJpYWJsZTogJy0tYm9keS1jb2xvci1mb250Jyxcbn0pO1xuXG5leHBvcnQgY29uc3QgbWV0YWRhdGEgPSB7XG4gIHRpdGxlOiB7XG4gICAgYWJzb2x1dGU6ICcnLFxuICAgIGRlZmF1bHQ6ICdBcmtkaW4gLSBBaXIgQ29uZGl0aW9uaW5nIFNlcnZpY2VzIE5leHRKUyBUZW1wbGF0ZScsXG4gICAgdGVtcGxhdGU6ICclcyB8IEFya2RpbiAtIEFpciBDb25kaXRpb25pbmcgU2VydmljZXMgTmV4dEpTIFRlbXBsYXRlJyxcbiAgfSxcbiAgZGVzY3JpcHRpb246ICdBcmtkaW4gLSBBaXIgQ29uZGl0aW9uaW5nIFNlcnZpY2VzIE5leHRKUyBUZW1wbGF0ZScsXG4gIG9wZW5HcmFwaDoge1xuICAgIHRpdGxlOiAnQXJrZGluIC0gQWlyIENvbmRpdGlvbmluZyBTZXJ2aWNlcyBOZXh0SlMgVGVtcGxhdGUnLFxuICAgIGRlc2NyaXB0aW9uOiAnQXJrZGluIC0gQWlyIENvbmRpdGlvbmluZyBTZXJ2aWNlcyBOZXh0SlMgVGVtcGxhdGUnLFxuICAgIGltYWdlczogWycvb3BlbkdyYXBoSW1hZ2UuanBnJ10sXG4gIH0sXG59O1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBSb290TGF5b3V0KHsgY2hpbGRyZW4gfSkge1xuICByZXR1cm4gKFxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxuICAgICAgPGhlYWQ+XG4gICAgICAgIDxtZXRhIG5hbWU9XCJhdXRob3JcIiBjb250ZW50PVwiVGhlbWVzZXJ2aWNlc1wiIC8+XG4gICAgICAgIDxsaW5rIHJlbD1cImljb25cIiBocmVmPVwiL2Zhdmljb24uaWNvXCIgc2l6ZXM9XCJhbnlcIiAvPlxuICAgICAgPC9oZWFkPlxuICAgICAgPGJvZHkgY2xhc3NOYW1lPXtgJHtvdXRmaXQudmFyaWFibGV9ICR7ZG1fU2Fucy52YXJpYWJsZX1gfT5cbiAgICAgICAgPEhlYWRlcj48L0hlYWRlcj5cbiAgICAgICAge2NoaWxkcmVufVxuICAgICAgICA8Rm9vdGVyPjwvRm9vdGVyPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJvdXRmaXQiLCJkbV9TYW5zIiwiRm9vdGVyIiwiSGVhZGVyIiwibWV0YWRhdGEiLCJ0aXRsZSIsImFic29sdXRlIiwiZGVmYXVsdCIsInRlbXBsYXRlIiwiZGVzY3JpcHRpb24iLCJvcGVuR3JhcGgiLCJpbWFnZXMiLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsImhlYWQiLCJtZXRhIiwibmFtZSIsImNvbnRlbnQiLCJsaW5rIiwicmVsIiwiaHJlZiIsInNpemVzIiwiYm9keSIsImNsYXNzTmFtZSIsInZhcmlhYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/app/layout.js\n"); + +/***/ }) + +}; +; + +// load runtime +var __webpack_require__ = require("../../webpack-runtime.js"); +__webpack_require__.C(exports); +var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) +var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc","vendor-chunks/slick-carousel","vendor-chunks/bootstrap"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"))); +module.exports = __webpack_exports__; + +})(); \ No newline at end of file diff --git a/.next/server/app/_not-found/page_client-reference-manifest.js b/.next/server/app/_not-found/page_client-reference-manifest.js new file mode 100644 index 0000000..acb3ed0 --- /dev/null +++ b/.next/server/app/_not-found/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/_not-found/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/image-component.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/image-component.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Choose.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Choose.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Faq.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Faq.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/HomeSlider.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/HomeSlider.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Pricing.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Pricing.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Process.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Process.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Services.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Services.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Team.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Team.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Testimonial.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Testimonial.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Footer/Footer.jsx":{"*":{"id":"(ssr)/./src/app/Components/Footer/Footer.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Header/index.jsx":{"*":{"id":"(ssr)/./src/app/Components/Header/index.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Common/BreadCumb.jsx":{"*":{"id":"(ssr)/./src/app/Components/Common/BreadCumb.jsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\image-component.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/image-component.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\image-component.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/image-component.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Choose.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Choose.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Faq.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Faq.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\HomeSlider.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/HomeSlider.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Pricing.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Pricing.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Process.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Process.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Services.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Services.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Team.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Team.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Testimonial.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Testimonial.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\bootstrap\\dist\\css\\bootstrap.min.css":{"id":"(app-pages-browser)/./node_modules/bootstrap/dist/css/bootstrap.min.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\slick-carousel\\slick\\slick.css":{"id":"(app-pages-browser)/./node_modules/slick-carousel/slick/slick.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Footer\\Footer.jsx":{"id":"(app-pages-browser)/./src/app/Components/Footer/Footer.jsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx":{"id":"(app-pages-browser)/./src/app/Components/Header/index.jsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\globals.css":{"id":"(app-pages-browser)/./src/app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Common\\BreadCumb.jsx":{"id":"(app-pages-browser)/./src/app/Components/Common/BreadCumb.jsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\":[],"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\page":[],"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\layout":["static/css/app/layout.css"],"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\_not-found\\page":[]}} \ No newline at end of file diff --git a/.next/server/app/about/page.js b/.next/server/app/about/page.js new file mode 100644 index 0000000..6d69e06 --- /dev/null +++ b/.next/server/app/about/page.js @@ -0,0 +1,526 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(() => { +var exports = {}; +exports.id = "app/about/page"; +exports.ids = ["app/about/page"]; +exports.modules = { + +/***/ "./action-async-storage.external": +/*!****************************************************************************!*\ + !*** external "next/dist/client/components/action-async-storage.external" ***! + \****************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/action-async-storage.external"); + +/***/ }), + +/***/ "../../client/components/action-async-storage.external": +/*!*******************************************************************************!*\ + !*** external "next/dist/client/components/action-async-storage.external.js" ***! + \*******************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/action-async-storage.external.js"); + +/***/ }), + +/***/ "./request-async-storage.external": +/*!*****************************************************************************!*\ + !*** external "next/dist/client/components/request-async-storage.external" ***! + \*****************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/request-async-storage.external"); + +/***/ }), + +/***/ "../../client/components/request-async-storage.external": +/*!********************************************************************************!*\ + !*** external "next/dist/client/components/request-async-storage.external.js" ***! + \********************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/request-async-storage.external.js"); + +/***/ }), + +/***/ "./static-generation-async-storage.external": +/*!***************************************************************************************!*\ + !*** external "next/dist/client/components/static-generation-async-storage.external" ***! + \***************************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/static-generation-async-storage.external"); + +/***/ }), + +/***/ "../../client/components/static-generation-async-storage.external": +/*!******************************************************************************************!*\ + !*** external "next/dist/client/components/static-generation-async-storage.external.js" ***! + \******************************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/static-generation-async-storage.external.js"); + +/***/ }), + +/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js": +/*!*************************************************************************!*\ + !*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***! + \*************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fabout%2Fpage&page=%2Fabout%2Fpage&appPaths=%2Fabout%2Fpage&pagePath=private-next-app-dir%2Fabout%2Fpage.jsx&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fabout%2Fpage&page=%2Fabout%2Fpage&appPaths=%2Fabout%2Fpage&pagePath=private-next-app-dir%2Fabout%2Fpage.jsx&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\n\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\nconst tree = {\n children: [\n '',\n {\n children: [\n 'about',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/about/page.jsx */ \"(rsc)/./src/app/about/page.jsx\")), \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\about\\\\page.jsx\"],\n \n }]\n },\n {\n \n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/layout.js */ \"(rsc)/./src/app/layout.js\")), \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\nconst pages = [\"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\about\\\\page.jsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/about/page\";\nconst __next_app__ = {\n require: __next_app_require__,\n loadChunk: __next_app_load_chunk__\n};\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/about/page\",\n pathname: \"/about\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\",\n appPaths: []\n },\n userland: {\n loaderTree: tree\n }\n});\n\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZhYm91dCUyRnBhZ2UmcGFnZT0lMkZhYm91dCUyRnBhZ2UmYXBwUGF0aHM9JTJGYWJvdXQlMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGYWJvdXQlMkZwYWdlLmpzeCZhcHBEaXI9RiUzQSU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDRGV2VGlnYSU1Q1JhbmtSYW5uZXJzJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDYXJrZGluLW5leHRqcyU1Q3NyYyU1Q2FwcCZwYWdlRXh0ZW5zaW9ucz10c3gmcGFnZUV4dGVuc2lvbnM9dHMmcGFnZUV4dGVuc2lvbnM9anN4JnBhZ2VFeHRlbnNpb25zPWpzJnJvb3REaXI9RiUzQSU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDRGV2VGlnYSU1Q1JhbmtSYW5uZXJzJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDYXJrZGluLW5leHRqcyZpc0Rldj10cnVlJnRzY29uZmlnUGF0aD10c2NvbmZpZy5qc29uJmJhc2VQYXRoPSZhc3NldFByZWZpeD0mbmV4dENvbmZpZ091dHB1dD0mcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCEiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGFBQWEsc0JBQXNCO0FBQ2lFO0FBQ3JDO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQyx1QkFBdUIsNEpBQTBNO0FBQ2pPO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EseUJBQXlCLGtKQUFvTTtBQUM3TixvQkFBb0IsME5BQWdGO0FBQ3BHO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUN1QjtBQUM2RDtBQUNwRiw2QkFBNkIsbUJBQW1CO0FBQ2hEO0FBQ087QUFDQTtBQUNQO0FBQ0E7QUFDQTtBQUN1RDtBQUN2RDtBQUNPLHdCQUF3Qiw4R0FBa0I7QUFDakQ7QUFDQSxjQUFjLHlFQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLz84NTQzIl0sInNvdXJjZXNDb250ZW50IjpbIlwiVFVSQk9QQUNLIHsgdHJhbnNpdGlvbjogbmV4dC1zc3IgfVwiO1xuaW1wb3J0IHsgQXBwUGFnZVJvdXRlTW9kdWxlIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvbW9kdWxlLmNvbXBpbGVkXCI7XG5pbXBvcnQgeyBSb3V0ZUtpbmQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZFwiO1xuLy8gV2UgaW5qZWN0IHRoZSB0cmVlIGFuZCBwYWdlcyBoZXJlIHNvIHRoYXQgd2UgY2FuIHVzZSB0aGVtIGluIHRoZSByb3V0ZVxuLy8gbW9kdWxlLlxuY29uc3QgdHJlZSA9IHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJycsXG4gICAgICAgIHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJ2Fib3V0JyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogWydfX1BBR0VfXycsIHt9LCB7XG4gICAgICAgICAgcGFnZTogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXGFib3V0XFxcXHBhZ2UuanN4XCIpLCBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxhYm91dFxcXFxwYWdlLmpzeFwiXSxcbiAgICAgICAgICBcbiAgICAgICAgfV1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAnbGF5b3V0JzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXGxheW91dC5qc1wiKSwgXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXHNyY1xcXFxhcHBcXFxcbGF5b3V0LmpzXCJdLFxuJ25vdC1mb3VuZCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIiksIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiXSxcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LmNoaWxkcmVuO1xuY29uc3QgcGFnZXMgPSBbXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXHNyY1xcXFxhcHBcXFxcYWJvdXRcXFxccGFnZS5qc3hcIl07XG5leHBvcnQgeyB0cmVlLCBwYWdlcyB9O1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBHbG9iYWxFcnJvciB9IGZyb20gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3ItYm91bmRhcnlcIjtcbmNvbnN0IF9fbmV4dF9hcHBfcmVxdWlyZV9fID0gX193ZWJwYWNrX3JlcXVpcmVfX1xuY29uc3QgX19uZXh0X2FwcF9sb2FkX2NodW5rX18gPSAoKSA9PiBQcm9taXNlLnJlc29sdmUoKVxuZXhwb3J0IGNvbnN0IG9yaWdpbmFsUGF0aG5hbWUgPSBcIi9hYm91dC9wYWdlXCI7XG5leHBvcnQgY29uc3QgX19uZXh0X2FwcF9fID0ge1xuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxuICAgIGxvYWRDaHVuazogX19uZXh0X2FwcF9sb2FkX2NodW5rX19cbn07XG5leHBvcnQgKiBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2VcIjtcbi8vIENyZWF0ZSBhbmQgZXhwb3J0IHRoZSByb3V0ZSBtb2R1bGUgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLlxuZXhwb3J0IGNvbnN0IHJvdXRlTW9kdWxlID0gbmV3IEFwcFBhZ2VSb3V0ZU1vZHVsZSh7XG4gICAgZGVmaW5pdGlvbjoge1xuICAgICAgICBraW5kOiBSb3V0ZUtpbmQuQVBQX1BBR0UsXG4gICAgICAgIHBhZ2U6IFwiL2Fib3V0L3BhZ2VcIixcbiAgICAgICAgcGF0aG5hbWU6IFwiL2Fib3V0XCIsXG4gICAgICAgIC8vIFRoZSBmb2xsb3dpbmcgYXJlbid0IHVzZWQgaW4gcHJvZHVjdGlvbi5cbiAgICAgICAgYnVuZGxlUGF0aDogXCJcIixcbiAgICAgICAgZmlsZW5hbWU6IFwiXCIsXG4gICAgICAgIGFwcFBhdGhzOiBbXVxuICAgIH0sXG4gICAgdXNlcmxhbmQ6IHtcbiAgICAgICAgbG9hZGVyVHJlZTogdHJlZVxuICAgIH1cbn0pO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hcHAtcGFnZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fabout%2Fpage&page=%2Fabout%2Fpage&appPaths=%2Fabout%2Fpage&pagePath=private-next-app-dir%2Fabout%2Fpage.jsx&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNhcHAtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNjbGllbnQtcGFnZS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2xheW91dC1yb3V0ZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q25vdC1mb3VuZC1ib3VuZGFyeS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQTRPO0FBQzVPO0FBQ0Esb09BQTZPO0FBQzdPO0FBQ0EsME9BQWdQO0FBQ2hQO0FBQ0Esd09BQStPO0FBQy9PO0FBQ0Esa1BBQW9QO0FBQ3BQO0FBQ0Esc1FBQThQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLz9kNTcyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGFwcC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxjbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGVycm9yLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcbGF5b3V0LXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXG5vdC1mb3VuZC1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXHJlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanNcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=true!": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=true! ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/image-component.js */ \"(ssr)/./node_modules/next/dist/client/image-component.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/link.js */ \"(ssr)/./node_modules/next/dist/client/link.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Common/BreadCumb.jsx */ \"(ssr)/./src/app/Components/Common/BreadCumb.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Faq.jsx */ \"(ssr)/./src/app/Components/Home/Faq.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Process.jsx */ \"(ssr)/./src/app/Components/Home/Process.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Testimonial.jsx */ \"(ssr)/./src/app/Components/Home/Testimonial.jsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2ltYWdlLWNvbXBvbmVudC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNsaW5rLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyKiUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDc3JjJTVDJTVDYXBwJTVDJTVDQ29tcG9uZW50cyU1QyU1Q0NvbW1vbiU1QyU1Q0JyZWFkQ3VtYi5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDSG9tZSU1QyU1Q0ZhcS5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDSG9tZSU1QyU1Q1Byb2Nlc3MuanN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyZGVmYXVsdCUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDc3JjJTVDJTVDYXBwJTVDJTVDQ29tcG9uZW50cyU1QyU1Q0hvbWUlNUMlNUNUZXN0aW1vbmlhbC5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxzTkFBcU87QUFDck87QUFDQSxnTUFBME47QUFDMU47QUFDQSw4TEFBeVA7QUFDelA7QUFDQSw4S0FBaVA7QUFDalA7QUFDQSxzTEFBcVA7QUFDclA7QUFDQSw4TEFBeVAiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vPzU2NWQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGltYWdlLWNvbXBvbmVudC5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxsaW5rLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcQ29tbW9uXFxcXEJyZWFkQ3VtYi5qc3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcImRlZmF1bHRcIl0gKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXHNyY1xcXFxhcHBcXFxcQ29tcG9uZW50c1xcXFxIb21lXFxcXEZhcS5qc3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcImRlZmF1bHRcIl0gKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXHNyY1xcXFxhcHBcXFxcQ29tcG9uZW50c1xcXFxIb21lXFxcXFByb2Nlc3MuanN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcSG9tZVxcXFxUZXN0aW1vbmlhbC5qc3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=true!\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Footer/Footer.jsx */ \"(ssr)/./src/app/Components/Footer/Footer.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Header/index.jsx */ \"(ssr)/./src/app/Components/Header/index.jsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZm9udCU1QyU1Q2dvb2dsZSU1QyU1Q3RhcmdldC5jc3MlM0YlN0IlNUMlMjJwYXRoJTVDJTIyJTNBJTVDJTIyc3JjJTVDJTVDJTVDJTVDYXBwJTVDJTVDJTVDJTVDbGF5b3V0LmpzJTVDJTIyJTJDJTVDJTIyaW1wb3J0JTVDJTIyJTNBJTVDJTIyT3V0Zml0JTVDJTIyJTJDJTVDJTIyYXJndW1lbnRzJTVDJTIyJTNBJTVCJTdCJTVDJTIyc3Vic2V0cyU1QyUyMiUzQSU1QiU1QyUyMmxhdGluJTVDJTIyJTVEJTJDJTVDJTIyd2VpZ2h0JTVDJTIyJTNBJTVCJTVDJTIyNDAwJTVDJTIyJTJDJTVDJTIyNTAwJTVDJTIyJTJDJTVDJTIyNjAwJTVDJTIyJTJDJTVDJTIyNzAwJTVDJTIyJTVEJTJDJTVDJTIydmFyaWFibGUlNUMlMjIlM0ElNUMlMjItLWhlYWRpbmctZm9udCU1QyUyMiU3RCU1RCUyQyU1QyUyMnZhcmlhYmxlTmFtZSU1QyUyMiUzQSU1QyUyMm91dGZpdCU1QyUyMiU3RCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2ZvbnQlNUMlNUNnb29nbGUlNUMlNUN0YXJnZXQuY3NzJTNGJTdCJTVDJTIycGF0aCU1QyUyMiUzQSU1QyUyMnNyYyU1QyU1QyU1QyU1Q2FwcCU1QyU1QyU1QyU1Q2xheW91dC5qcyU1QyUyMiUyQyU1QyUyMmltcG9ydCU1QyUyMiUzQSU1QyUyMkRNX1NhbnMlNUMlMjIlMkMlNUMlMjJhcmd1bWVudHMlNUMlMjIlM0ElNUIlN0IlNUMlMjJzdWJzZXRzJTVDJTIyJTNBJTVCJTVDJTIybGF0aW4lNUMlMjIlNUQlMkMlNUMlMjJ3ZWlnaHQlNUMlMjIlM0ElNUIlNUMlMjI0MDAlNUMlMjIlMkMlNUMlMjI1MDAlNUMlMjIlMkMlNUMlMjI2MDAlNUMlMjIlMkMlNUMlMjI3MDAlNUMlMjIlNUQlMkMlNUMlMjJ2YXJpYWJsZSU1QyUyMiUzQSU1QyUyMi0tYm9keS1jb2xvci1mb250JTVDJTIyJTdEJTVEJTJDJTVDJTIydmFyaWFibGVOYW1lJTVDJTIyJTNBJTVDJTIyZG1fU2FucyU1QyUyMiU3RCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDYm9vdHN0cmFwJTVDJTVDZGlzdCU1QyU1Q2NzcyU1QyU1Q2Jvb3RzdHJhcC5taW4uY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNzbGljay1jYXJvdXNlbCU1QyU1Q3NsaWNrJTVDJTVDc2xpY2suY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDRm9vdGVyJTVDJTVDRm9vdGVyLmpzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMmRlZmF1bHQlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q3NyYyU1QyU1Q2FwcCU1QyU1Q0NvbXBvbmVudHMlNUMlNUNIZWFkZXIlNUMlNUNpbmRleC5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNnbG9iYWxzLmNzcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsd0xBQXNQO0FBQ3RQO0FBQ0Esc0xBQXFQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLz80N2I0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxDb21wb25lbnRzXFxcXEZvb3RlclxcXFxGb290ZXIuanN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcSGVhZGVyXFxcXGluZGV4LmpzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Common/BreadCumb.jsx": +/*!*************************************************!*\ + !*** ./src/app/Components/Common/BreadCumb.jsx ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./loadBackgroudImages */ \"(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\nconst BreadCumb = ({ Title })=>{\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_page_heading cs_bg_filed cs_center cs_primary_bg text-center\",\n \"data-background\": \"/assets/img/page_heading_1.jpg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"cs_white_color cs_semibold cs_white_color cs_mb_10 cs_fs_64\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 15,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ol\", {\n className: \"breadcrumb\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"breadcrumb-item\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/\",\n children: \"Home\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 17,\n columnNumber: 47\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 17,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"breadcrumb-item\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"12\",\n height: \"11\",\n viewBox: \"0 0 12 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M11.8425 5.9289H11.8162C11.9212 5.82798 12 5.67661 12 5.5C12 5.34862 11.9475 5.19725 11.8425 5.0711L6.7221 0.176605C6.59081 0.0756881 6.43326 0 6.27571 0C6.0919 0 5.93435 0.0756881 5.82932 0.176605L5.25164 0.731651C5.12035 0.857798 5.06783 1.00917 5.06783 1.16055C5.06783 1.33716 5.12035 1.48853 5.25164 1.58945L9.2954 5.5L5.25164 9.41055C5.09409 9.5367 5.04158 9.68807 5.04158 9.83945C5.04158 10.0161 5.09409 10.1674 5.25164 10.2683L5.82932 10.8234C5.93435 10.9495 6.0919 11 6.27571 11C6.43326 11 6.59081 10.9495 6.7221 10.8234L11.8425 5.9289ZM6.80088 5.0711H6.77462C6.87965 5.19725 6.95842 5.34862 6.95842 5.5C6.95842 5.67661 6.90591 5.82798 6.80088 5.9289L1.68053 10.8234C1.54923 10.9495 1.39168 11 1.23414 11C1.05033 11 0.892779 10.9495 0.787746 10.8234L0.210066 10.2683C0.0787746 10.1674 0.0262582 10.0161 0.0262582 9.83945C0.0262582 9.68807 0.0787746 9.5367 0.210066 9.41055L4.25383 5.5L0.183807 1.58945C0.0525164 1.48853 0 1.33716 0 1.16055C0 1.00917 0.0525164 0.857798 0.210066 0.731651L0.787746 0.176605C0.892779 0.0756881 1.05033 0 1.23414 0C1.39168 0 1.54923 0.0756881 1.68053 0.176605L6.80088 5.0711Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 20,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 19,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 18,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"breadcrumb-item active\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 23,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 14,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 13,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BreadCumb);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL0JyZWFkQ3VtYi5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFDa0M7QUFDc0I7QUFDM0I7QUFFN0IsTUFBTUcsWUFBWSxDQUFDLEVBQUNDLEtBQUssRUFBQztJQUV0QkosZ0RBQVNBLENBQUM7UUFDTkMsZ0VBQW1CQTtJQUNyQixHQUFHLEVBQUU7SUFFUCxxQkFDSSw4REFBQ0k7UUFBUUMsV0FBVTtRQUFrRUMsbUJBQWdCO2tCQUNuRyw0RUFBQ0M7WUFBSUYsV0FBVTs7OEJBQ2IsOERBQUNHO29CQUFHSCxXQUFVOzhCQUErREY7Ozs7Ozs4QkFDN0UsOERBQUNNO29CQUFHSixXQUFVOztzQ0FDWiw4REFBQ0s7NEJBQUdMLFdBQVU7c0NBQWtCLDRFQUFDSixpREFBSUE7Z0NBQUNVLE1BQUs7MENBQUk7Ozs7Ozs7Ozs7O3NDQUMvQyw4REFBQ0Q7NEJBQUdMLFdBQVU7c0NBQ1osNEVBQUNPO2dDQUFJQyxPQUFNO2dDQUFLQyxRQUFPO2dDQUFLQyxTQUFRO2dDQUFZQyxNQUFLO2dDQUFPQyxPQUFNOzBDQUNsRSw0RUFBQ0M7b0NBQUtDLEdBQUU7b0NBQTJsQ0gsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztzQ0FHMW1DLDhEQUFDTjs0QkFBR0wsV0FBVTtzQ0FBMEJGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUt0RDtBQUVBLGlFQUFlRCxTQUFTQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL0NvbW1vbi9CcmVhZEN1bWIuanN4Pzc3NTUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBsb2FkQmFja2dyb3VkSW1hZ2VzIGZyb20gXCIuL2xvYWRCYWNrZ3JvdWRJbWFnZXNcIjtcclxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xyXG5cclxuY29uc3QgQnJlYWRDdW1iID0gKHtUaXRsZX0pID0+IHtcclxuICAgIFxyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBsb2FkQmFja2dyb3VkSW1hZ2VzKCk7XHJcbiAgICAgIH0sIFtdKTtcclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cImNzX3BhZ2VfaGVhZGluZyBjc19iZ19maWxlZCBjc19jZW50ZXIgY3NfcHJpbWFyeV9iZyB0ZXh0LWNlbnRlclwiIGRhdGEtYmFja2dyb3VuZD1cIi9hc3NldHMvaW1nL3BhZ2VfaGVhZGluZ18xLmpwZ1wiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cImNzX3doaXRlX2NvbG9yIGNzX3NlbWlib2xkIGNzX3doaXRlX2NvbG9yIGNzX21iXzEwIGNzX2ZzXzY0XCI+e1RpdGxlfTwvaDE+XHJcbiAgICAgICAgICAgIDxvbCBjbGFzc05hbWU9XCJicmVhZGNydW1iXCI+XHJcbiAgICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT1cImJyZWFkY3J1bWItaXRlbVwiPjxMaW5rIGhyZWY9XCIvXCI+SG9tZTwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJicmVhZGNydW1iLWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxMiAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMS44NDI1IDUuOTI4OUgxMS44MTYyQzExLjkyMTIgNS44Mjc5OCAxMiA1LjY3NjYxIDEyIDUuNUMxMiA1LjM0ODYyIDExLjk0NzUgNS4xOTcyNSAxMS44NDI1IDUuMDcxMUw2LjcyMjEgMC4xNzY2MDVDNi41OTA4MSAwLjA3NTY4ODEgNi40MzMyNiAwIDYuMjc1NzEgMEM2LjA5MTkgMCA1LjkzNDM1IDAuMDc1Njg4MSA1LjgyOTMyIDAuMTc2NjA1TDUuMjUxNjQgMC43MzE2NTFDNS4xMjAzNSAwLjg1Nzc5OCA1LjA2NzgzIDEuMDA5MTcgNS4wNjc4MyAxLjE2MDU1QzUuMDY3ODMgMS4zMzcxNiA1LjEyMDM1IDEuNDg4NTMgNS4yNTE2NCAxLjU4OTQ1TDkuMjk1NCA1LjVMNS4yNTE2NCA5LjQxMDU1QzUuMDk0MDkgOS41MzY3IDUuMDQxNTggOS42ODgwNyA1LjA0MTU4IDkuODM5NDVDNS4wNDE1OCAxMC4wMTYxIDUuMDk0MDkgMTAuMTY3NCA1LjI1MTY0IDEwLjI2ODNMNS44MjkzMiAxMC44MjM0QzUuOTM0MzUgMTAuOTQ5NSA2LjA5MTkgMTEgNi4yNzU3MSAxMUM2LjQzMzI2IDExIDYuNTkwODEgMTAuOTQ5NSA2LjcyMjEgMTAuODIzNEwxMS44NDI1IDUuOTI4OVpNNi44MDA4OCA1LjA3MTFINi43NzQ2MkM2Ljg3OTY1IDUuMTk3MjUgNi45NTg0MiA1LjM0ODYyIDYuOTU4NDIgNS41QzYuOTU4NDIgNS42NzY2MSA2LjkwNTkxIDUuODI3OTggNi44MDA4OCA1LjkyODlMMS42ODA1MyAxMC44MjM0QzEuNTQ5MjMgMTAuOTQ5NSAxLjM5MTY4IDExIDEuMjM0MTQgMTFDMS4wNTAzMyAxMSAwLjg5Mjc3OSAxMC45NDk1IDAuNzg3NzQ2IDEwLjgyMzRMMC4yMTAwNjYgMTAuMjY4M0MwLjA3ODc3NDYgMTAuMTY3NCAwLjAyNjI1ODIgMTAuMDE2MSAwLjAyNjI1ODIgOS44Mzk0NUMwLjAyNjI1ODIgOS42ODgwNyAwLjA3ODc3NDYgOS41MzY3IDAuMjEwMDY2IDkuNDEwNTVMNC4yNTM4MyA1LjVMMC4xODM4MDcgMS41ODk0NUMwLjA1MjUxNjQgMS40ODg1MyAwIDEuMzM3MTYgMCAxLjE2MDU1QzAgMS4wMDkxNyAwLjA1MjUxNjQgMC44NTc3OTggMC4yMTAwNjYgMC43MzE2NTFMMC43ODc3NDYgMC4xNzY2MDVDMC44OTI3NzkgMC4wNzU2ODgxIDEuMDUwMzMgMCAxLjIzNDE0IDBDMS4zOTE2OCAwIDEuNTQ5MjMgMC4wNzU2ODgxIDEuNjgwNTMgMC4xNzY2MDVMNi44MDA4OCA1LjA3MTFaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJicmVhZGNydW1iLWl0ZW0gYWN0aXZlXCI+e1RpdGxlfTwvbGk+XHJcbiAgICAgICAgICAgIDwvb2w+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgQnJlYWRDdW1iOyJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiTGluayIsIkJyZWFkQ3VtYiIsIlRpdGxlIiwic2VjdGlvbiIsImNsYXNzTmFtZSIsImRhdGEtYmFja2dyb3VuZCIsImRpdiIsImgxIiwib2wiLCJsaSIsImhyZWYiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Common/BreadCumb.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Common/SectionTitle.jsx": +/*!****************************************************!*\ + !*** ./src/app/Components/Common/SectionTitle.jsx ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var html_react_parser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! html-react-parser */ \"(ssr)/./node_modules/html-react-parser/esm/index.mjs\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n\n\n\nconst SectionTitle = ({ Title, SubTitle })=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10 wow fadeInUp\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n src: \"/assets/img/icons/fan.svg\",\n alt: \"img\",\n className: \"cs_section_subheading_icon\",\n width: 15,\n height: 15\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 9,\n columnNumber: 12\n }, undefined),\n (0,html_react_parser__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(SubTitle)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 8,\n columnNumber: 12\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_section_title cs_fs_48 cs_semibold mb-0\",\n children: (0,html_react_parser__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Title)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 12,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 7,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SectionTitle);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL1NlY3Rpb25UaXRsZS5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXNDO0FBQ1A7QUFFL0IsTUFBTUUsZUFBZSxDQUFDLEVBQUNDLEtBQUssRUFBQ0MsUUFBUSxFQUFDO0lBRWxDLHFCQUNJLDhEQUFDQzs7MEJBQ0UsOERBQUNDO2dCQUFHQyxXQUFVO2dCQUE4RkMscUJBQWtCO2dCQUFPQyxrQkFBZTs7a0NBQ3BKLDhEQUFDUixrREFBS0E7d0JBQUNTLEtBQUk7d0JBQTRCQyxLQUFJO3dCQUFNSixXQUFVO3dCQUE2QkssT0FBTzt3QkFBSUMsUUFBUTs7Ozs7O29CQUN6R2IsNkRBQUtBLENBQUNJOzs7Ozs7OzBCQUVULDhEQUFDVTtnQkFBR1AsV0FBVTswQkFBOENQLDZEQUFLQSxDQUFDRzs7Ozs7Ozs7Ozs7O0FBSTVFO0FBRUEsaUVBQWVELFlBQVlBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL1NlY3Rpb25UaXRsZS5qc3g/M2MzNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGFyc2UgZnJvbSAnaHRtbC1yZWFjdC1wYXJzZXInO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSAnbmV4dC9pbWFnZSc7XHJcblxyXG5jb25zdCBTZWN0aW9uVGl0bGUgPSAoe1RpdGxlLFN1YlRpdGxlfSkgPT4ge1xyXG4gIFxyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3N1YnRpdGxlIGNzX2FjY2VudF9jb2xvciB0ZXh0LXVwcGVyY2FzZSBjc19tZWRpdW0gY3NfZnNfMjAgY3NfbWJfMTAgd293IGZhZGVJblVwXCIgZGF0YS13b3ctZHVyYXRpb249XCIwLjlzXCIgZGF0YS13b3ctZGVsYXk9XCIwLjI1c1wiPlxyXG4gICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9pY29ucy9mYW4uc3ZnXCIgYWx0PVwiaW1nXCIgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl9zdWJoZWFkaW5nX2ljb25cIiB3aWR0aD17MTV9IGhlaWdodD17MTV9ICAgLz5cclxuICAgICAgICAgICAge3BhcnNlKFN1YlRpdGxlKX1cclxuICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl90aXRsZSBjc19mc180OCBjc19zZW1pYm9sZCBtYi0wXCI+e3BhcnNlKFRpdGxlKX08L2gyPiAgICAgICAgICAgXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgXHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgU2VjdGlvblRpdGxlOyJdLCJuYW1lcyI6WyJwYXJzZSIsIkltYWdlIiwiU2VjdGlvblRpdGxlIiwiVGl0bGUiLCJTdWJUaXRsZSIsImRpdiIsImgzIiwiY2xhc3NOYW1lIiwiZGF0YS13b3ctZHVyYXRpb24iLCJkYXRhLXdvdy1kZWxheSIsInNyYyIsImFsdCIsIndpZHRoIiwiaGVpZ2h0IiwiaDIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Common/SectionTitle.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx": +/*!***********************************************************!*\ + !*** ./src/app/Components/Common/loadBackgroudImages.jsx ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ loadBackgroudImages)\n/* harmony export */ });\nfunction loadBackgroudImages() {\n let backgroudImages = document.querySelectorAll(\"[data-background]\");\n if (backgroudImages.length > 0) {\n backgroudImages.forEach((element)=>{\n let image = element.dataset.background;\n element.style.backgroundImage = `url('${image}')`;\n });\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXMuanN4IiwibWFwcGluZ3MiOiI7Ozs7QUFBZSxTQUFTQTtJQUNwQixJQUFJQyxrQkFBa0JDLFNBQVNDLGdCQUFnQixDQUFDO0lBRWhELElBQUlGLGdCQUFnQkcsTUFBTSxHQUFHLEdBQUc7UUFDOUJILGdCQUFnQkksT0FBTyxDQUFDQyxDQUFBQTtZQUN0QixJQUFJQyxRQUFRRCxRQUFRRSxPQUFPLENBQUNDLFVBQVU7WUFDdENILFFBQVFJLEtBQUssQ0FBQ0MsZUFBZSxHQUFHLENBQUMsS0FBSyxFQUFFSixNQUFNLEVBQUUsQ0FBQztRQUNuRDtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXMuanN4P2Y0NzciXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbG9hZEJhY2tncm91ZEltYWdlcygpIHtcclxuICAgIGxldCBiYWNrZ3JvdWRJbWFnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiW2RhdGEtYmFja2dyb3VuZF1cIik7XHJcblxyXG4gICAgaWYgKGJhY2tncm91ZEltYWdlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgIGJhY2tncm91ZEltYWdlcy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgIGxldCBpbWFnZSA9IGVsZW1lbnQuZGF0YXNldC5iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGVsZW1lbnQuc3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybCgnJHtpbWFnZX0nKWA7XHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgfSJdLCJuYW1lcyI6WyJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiYmFja2dyb3VkSW1hZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwiZm9yRWFjaCIsImVsZW1lbnQiLCJpbWFnZSIsImRhdGFzZXQiLCJiYWNrZ3JvdW5kIiwic3R5bGUiLCJiYWNrZ3JvdW5kSW1hZ2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Footer/Footer.jsx": +/*!**********************************************!*\ + !*** ./src/app/Components/Footer/Footer.jsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nconst Footer = ()=>{\n const Services = [\n \"Rapid Cool Installation\",\n \"Air Flow Optimization\",\n \"Rapid Drain Unclogging\",\n \"Frost Guard Emergency\",\n \"Breeze Balance Calibration\"\n ];\n const WorkingHours = [\n {\n day: \"Thu - Fri\",\n time: \"9:00 AM - 7:00 PM\"\n },\n {\n day: \"Mon - Wed\",\n time: \"8:00 AM - 10:00 PM\"\n },\n {\n day: \"Saturday\",\n time: \"7:00 AM - 9:00 PM\"\n },\n {\n day: \"Sunday\",\n time: \"Close\"\n }\n ];\n const QuickLinks = [\n {\n title: \"Home\",\n link: \"/\"\n },\n {\n title: \"About\",\n link: \"/about\"\n },\n {\n title: \"Services\",\n link: \"/service\"\n },\n {\n title: \"Blog\",\n link: \"/blog\"\n },\n {\n title: \"Contact\",\n link: \"/contact\"\n }\n ];\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"footer\", {\n className: \"cs_footer cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_top\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_top_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_social_btns cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"16\",\n viewBox: \"0 0 10 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.71875 9H6.375V16H3.25V9H0.6875V6.125H3.25V3.90625C3.25 1.40625 4.75 0 7.03125 0C8.125 0 9.28125 0.21875 9.28125 0.21875V2.6875H8C6.75 2.6875 6.375 3.4375 6.375 4.25V6.125H9.15625L8.71875 9Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 44,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 43,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 42,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12.5508 2.90625C12.5508 3.04297 12.5508 3.15234 12.5508 3.28906C12.5508 7.08984 9.67969 11.4375 4.40234 11.4375C2.76172 11.4375 1.25781 10.9727 0 10.1523C0.21875 10.1797 0.4375 10.207 0.683594 10.207C2.02344 10.207 3.25391 9.74219 4.23828 8.97656C2.98047 8.94922 1.91406 8.12891 1.55859 6.98047C1.75 7.00781 1.91406 7.03516 2.10547 7.03516C2.35156 7.03516 2.625 6.98047 2.84375 6.92578C1.53125 6.65234 0.546875 5.50391 0.546875 4.10938V4.08203C0.929688 4.30078 1.39453 4.41016 1.85938 4.4375C1.06641 3.91797 0.574219 3.04297 0.574219 2.05859C0.574219 1.51172 0.710938 1.01953 0.957031 0.609375C2.37891 2.33203 4.51172 3.48047 6.89062 3.61719C6.83594 3.39844 6.80859 3.17969 6.80859 2.96094C6.80859 1.375 8.09375 0.0898438 9.67969 0.0898438C10.5 0.0898438 11.2383 0.417969 11.7852 0.992188C12.4141 0.855469 13.043 0.609375 13.5898 0.28125C13.3711 0.964844 12.9336 1.51172 12.332 1.86719C12.9062 1.8125 13.4805 1.64844 13.9727 1.42969C13.5898 2.00391 13.0977 2.49609 12.5508 2.90625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 49,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 48,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 47,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.10938 13H0.566406V4.82422H3.10938V13ZM1.82422 3.73047C1.03125 3.73047 0.375 3.04688 0.375 2.22656C0.375 1.10547 1.57812 0.394531 2.5625 0.96875C3.02734 1.21484 3.30078 1.70703 3.30078 2.22656C3.30078 3.04688 2.64453 3.73047 1.82422 3.73047ZM12.5977 13H10.082V9.03516C10.082 8.07812 10.0547 6.875 8.74219 6.875C7.42969 6.875 7.23828 7.88672 7.23828 8.95312V13H4.69531V4.82422H7.12891V5.94531H7.15625C7.51172 5.31641 8.33203 4.63281 9.5625 4.63281C12.1328 4.63281 12.625 6.32812 12.625 8.51562V13H12.5977Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 54,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 53,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 52,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.46875 5.25781C7.64453 5.58594 8.21875 6.48828 8.21875 7.69141C8.21875 9.66016 6.57812 10.5078 4.80078 10.5078H0.125V0.828125H4.69141C6.33203 0.828125 7.78125 1.29297 7.78125 3.23438C7.78125 4.19141 7.31641 4.82031 6.46875 5.25781ZM2.23047 2.46875V4.73828H4.39062C5.15625 4.73828 5.70312 4.41016 5.70312 3.58984C5.70312 2.6875 5.01953 2.46875 4.25391 2.46875H2.23047ZM4.52734 8.86719C5.375 8.86719 6.08594 8.56641 6.08594 7.58203C6.08594 6.59766 5.51172 6.1875 4.55469 6.1875H2.23047V8.86719H4.52734ZM14.3164 2.27734V1.32031H10.4062V2.27734H14.3164ZM15.875 7.11719C15.875 7.22656 15.8477 7.36328 15.8477 7.47266H10.7891C10.7891 8.59375 11.3906 9.25 12.5117 9.25C13.0859 9.25 13.8516 8.94922 14.043 8.34766H15.7383C15.2188 9.93359 14.125 10.6992 12.457 10.6992C10.2422 10.6992 8.84766 9.19531 8.84766 7.00781C8.84766 4.90234 10.2969 3.28906 12.457 3.28906C14.6445 3.28906 15.875 5.03906 15.875 7.11719ZM10.7891 6.24219H13.9336C13.8516 5.3125 13.3594 4.76562 12.375 4.76562C11.4727 4.76562 10.8438 5.33984 10.7891 6.24219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 59,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 58,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 41,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_logo wow zoomIn\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/footer_logo.svg\",\n alt: \"Logo\",\n width: 139,\n height: 111\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 65,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 64,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 63,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_contact_card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_contact_card_icon cs_white_bg cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/icons/call.svg\",\n alt: \"img\",\n width: 25,\n height: 25\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 70,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 69,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_white_color cs_fs_14 mb-0\",\n children: \"Need Any Cleaning Help\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 73,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"mb-0 cs_fs_24 cs_semibold cs_white_color\",\n children: \"+222 (789) 568 25\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 72,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 68,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 40,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 39,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 38,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_footer cs_bg_filed cs_primary_bg cs_white_color\",\n \"data-background\": \"/assets/img/footer_bg_1.jpg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_row cs_type_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Our Service\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 85,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 87,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 88,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 89,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 86,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_footer_menu_2\",\n children: Services.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service/service-details\",\n children: item\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 93,\n columnNumber: 35\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 93,\n columnNumber: 23\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 91,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 84,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 83,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Working Hours:\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 100,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 102,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 103,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 104,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 101,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_working_hours\",\n children: WorkingHours.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.day\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 109,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.time\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 110,\n columnNumber: 25\n }, undefined)\n ]\n }, i, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 108,\n columnNumber: 23\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 106,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 99,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 98,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Quick links\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 118,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 120,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 121,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 122,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 119,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_footer_menu_2\",\n children: QuickLinks.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: item.link,\n children: [\n item.title,\n \" \"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 126,\n columnNumber: 35\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 126,\n columnNumber: 23\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 124,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 117,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 116,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Recent Post\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 133,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 135,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 136,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 137,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 134,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_recent_post_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_recent_post_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/recent_post_1.jpg\",\n alt: \"img\",\n width: 86,\n height: 86\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 143,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 142,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_recent_posted_by cs_fs_14\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"15\",\n viewBox: \"0 0 13 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.9124 1.625V2.5H8.4124V1.625C8.4124 1.36979 8.49443 1.16016 8.65849 0.996094C8.82255 0.832031 9.03219 0.75 9.2874 0.75C9.54261 0.75 9.75224 0.832031 9.9163 0.996094C10.0804 1.16016 10.1624 1.36979 10.1624 1.625V2.5H11.4749C11.8395 2.51823 12.1494 2.64583 12.4046 2.88281C12.6416 3.13802 12.7692 3.44792 12.7874 3.8125V5.125H0.537398V3.8125C0.555627 3.44792 0.683231 3.13802 0.92021 2.88281C1.17542 2.64583 1.48531 2.51823 1.8499 2.5H3.1624V1.625C3.1624 1.36979 3.24443 1.16016 3.40849 0.996094C3.57255 0.832031 3.78219 0.75 4.0374 0.75C4.29261 0.75 4.50224 0.832031 4.6663 0.996094C4.83037 1.16016 4.9124 1.36979 4.9124 1.625ZM0.537398 6H12.7874V13.4375C12.7692 13.8021 12.6416 14.112 12.4046 14.3672C12.1494 14.6042 11.8395 14.7318 11.4749 14.75H1.8499C1.48531 14.7318 1.17542 14.6042 0.92021 14.3672C0.683231 14.112 0.555627 13.8021 0.537398 13.4375V6ZM2.2874 9.0625C2.30563 9.33594 2.45146 9.48177 2.7249 9.5H3.5999C3.87334 9.48177 4.01917 9.33594 4.0374 9.0625V8.1875C4.01917 7.91406 3.87334 7.76823 3.5999 7.75H2.7249C2.45146 7.76823 2.30563 7.91406 2.2874 8.1875V9.0625ZM5.7874 9.0625C5.80563 9.33594 5.95146 9.48177 6.2249 9.5H7.0999C7.37334 9.48177 7.51917 9.33594 7.5374 9.0625V8.1875C7.51917 7.91406 7.37334 7.76823 7.0999 7.75H6.2249C5.95146 7.76823 5.80563 7.91406 5.7874 8.1875V9.0625ZM9.7249 7.75C9.45146 7.76823 9.30563 7.91406 9.2874 8.1875V9.0625C9.30563 9.33594 9.45146 9.48177 9.7249 9.5H10.5999C10.8733 9.48177 11.0192 9.33594 11.0374 9.0625V8.1875C11.0192 7.91406 10.8733 7.76823 10.5999 7.75H9.7249ZM2.2874 12.5625C2.30563 12.8359 2.45146 12.9818 2.7249 13H3.5999C3.87334 12.9818 4.01917 12.8359 4.0374 12.5625V11.6875C4.01917 11.4141 3.87334 11.2682 3.5999 11.25H2.7249C2.45146 11.2682 2.30563 11.4141 2.2874 11.6875V12.5625ZM6.2249 11.25C5.95146 11.2682 5.80563 11.4141 5.7874 11.6875V12.5625C5.80563 12.8359 5.95146 12.9818 6.2249 13H7.0999C7.37334 12.9818 7.51917 12.8359 7.5374 12.5625V11.6875C7.51917 11.4141 7.37334 11.2682 7.0999 11.25H6.2249ZM9.2874 12.5625C9.30563 12.8359 9.45146 12.9818 9.7249 13H10.5999C10.8733 12.9818 11.0192 12.8359 11.0374 12.5625V11.6875C11.0192 11.4141 10.8733 11.2682 10.5999 11.25H9.7249C9.45146 11.2682 9.30563 11.4141 9.2874 11.6875V12.5625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 148,\n columnNumber: 31\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 147,\n columnNumber: 29\n }, undefined),\n \"12 May, 2024\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 146,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_white_color cs_fs_18 cs_medium mb-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: \"Outdoor and Landscape Lighting\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 154,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 153,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 145,\n columnNumber: 27\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 141,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 140,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_recent_post_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/recent_post_2.jpg\",\n alt: \"img\",\n width: 86,\n height: 86\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 162,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 161,\n columnNumber: 27\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_recent_posted_by cs_fs_14\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"15\",\n viewBox: \"0 0 13 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.9124 1.625V2.5H8.4124V1.625C8.4124 1.36979 8.49443 1.16016 8.65849 0.996094C8.82255 0.832031 9.03219 0.75 9.2874 0.75C9.54261 0.75 9.75224 0.832031 9.9163 0.996094C10.0804 1.16016 10.1624 1.36979 10.1624 1.625V2.5H11.4749C11.8395 2.51823 12.1494 2.64583 12.4046 2.88281C12.6416 3.13802 12.7692 3.44792 12.7874 3.8125V5.125H0.537398V3.8125C0.555627 3.44792 0.683231 3.13802 0.92021 2.88281C1.17542 2.64583 1.48531 2.51823 1.8499 2.5H3.1624V1.625C3.1624 1.36979 3.24443 1.16016 3.40849 0.996094C3.57255 0.832031 3.78219 0.75 4.0374 0.75C4.29261 0.75 4.50224 0.832031 4.6663 0.996094C4.83037 1.16016 4.9124 1.36979 4.9124 1.625ZM0.537398 6H12.7874V13.4375C12.7692 13.8021 12.6416 14.112 12.4046 14.3672C12.1494 14.6042 11.8395 14.7318 11.4749 14.75H1.8499C1.48531 14.7318 1.17542 14.6042 0.92021 14.3672C0.683231 14.112 0.555627 13.8021 0.537398 13.4375V6ZM2.2874 9.0625C2.30563 9.33594 2.45146 9.48177 2.7249 9.5H3.5999C3.87334 9.48177 4.01917 9.33594 4.0374 9.0625V8.1875C4.01917 7.91406 3.87334 7.76823 3.5999 7.75H2.7249C2.45146 7.76823 2.30563 7.91406 2.2874 8.1875V9.0625ZM5.7874 9.0625C5.80563 9.33594 5.95146 9.48177 6.2249 9.5H7.0999C7.37334 9.48177 7.51917 9.33594 7.5374 9.0625V8.1875C7.51917 7.91406 7.37334 7.76823 7.0999 7.75H6.2249C5.95146 7.76823 5.80563 7.91406 5.7874 8.1875V9.0625ZM9.7249 7.75C9.45146 7.76823 9.30563 7.91406 9.2874 8.1875V9.0625C9.30563 9.33594 9.45146 9.48177 9.7249 9.5H10.5999C10.8733 9.48177 11.0192 9.33594 11.0374 9.0625V8.1875C11.0192 7.91406 10.8733 7.76823 10.5999 7.75H9.7249ZM2.2874 12.5625C2.30563 12.8359 2.45146 12.9818 2.7249 13H3.5999C3.87334 12.9818 4.01917 12.8359 4.0374 12.5625V11.6875C4.01917 11.4141 3.87334 11.2682 3.5999 11.25H2.7249C2.45146 11.2682 2.30563 11.4141 2.2874 11.6875V12.5625ZM6.2249 11.25C5.95146 11.2682 5.80563 11.4141 5.7874 11.6875V12.5625C5.80563 12.8359 5.95146 12.9818 6.2249 13H7.0999C7.37334 12.9818 7.51917 12.8359 7.5374 12.5625V11.6875C7.51917 11.4141 7.37334 11.2682 7.0999 11.25H6.2249ZM9.2874 12.5625C9.30563 12.8359 9.45146 12.9818 9.7249 13H10.5999C10.8733 12.9818 11.0192 12.8359 11.0374 12.5625V11.6875C11.0192 11.4141 10.8733 11.2682 10.5999 11.25H9.7249C9.45146 11.2682 9.30563 11.4141 9.2874 11.6875V12.5625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 167,\n columnNumber: 33\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 166,\n columnNumber: 29\n }, undefined),\n \"10 May, 2024\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 165,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_white_color cs_fs_18 cs_medium mb-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: \"Panel Upgrades and Maintenance\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 172,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 171,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 164,\n columnNumber: 27\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 160,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 159,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 139,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 132,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 131,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 82,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 81,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 80,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_bottom cs_accent_bg cs_white_color\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_bottom_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_copyright\",\n children: [\n \"Copyright@ \",\n new Date().getFullYear(),\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: \"ArkdinAir\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 186,\n columnNumber: 92\n }, undefined),\n \". All Rights Reserved.\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 186,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_footer_menu cs_mp_0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"Setting & Privacy \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 188,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 188,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"FAQ\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 189,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 189,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"Support\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 190,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 190,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 187,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 185,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 184,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 183,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 37,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Footer);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvRm9vdGVyL0Zvb3Rlci5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQzZCO0FBQ0s7QUFDOEI7QUFDakM7QUFFL0IsTUFBTUksU0FBUztJQUVYLE1BQU1DLFdBQVc7UUFDYjtRQUNBO1FBQ0E7UUFDQTtRQUNBO0tBQ0Q7SUFFSCxNQUFNQyxlQUFlO1FBQ2pCO1lBQUNDLEtBQUk7WUFBYUMsTUFBSztRQUFtQjtRQUMxQztZQUFDRCxLQUFJO1lBQWFDLE1BQUs7UUFBb0I7UUFDM0M7WUFBQ0QsS0FBSTtZQUFZQyxNQUFLO1FBQW1CO1FBQ3pDO1lBQUNELEtBQUk7WUFBVUMsTUFBSztRQUFPO0tBQzVCO0lBRUQsTUFBTUMsYUFBYTtRQUNqQjtZQUFDQyxPQUFNO1lBQVFDLE1BQUs7UUFBRztRQUN2QjtZQUFDRCxPQUFNO1lBQVNDLE1BQUs7UUFBUTtRQUM3QjtZQUFDRCxPQUFNO1lBQVlDLE1BQUs7UUFBVTtRQUNsQztZQUFDRCxPQUFNO1lBQVFDLE1BQUs7UUFBTztRQUMzQjtZQUFDRCxPQUFNO1lBQVdDLE1BQUs7UUFBVTtLQUNsQztJQUVEVixnREFBU0EsQ0FBQztRQUNSQyx1RUFBbUJBO0lBQ3JCLEdBQUcsRUFBRTtJQUVQLHFCQUNJLDhEQUFDVTtRQUFPQyxXQUFVOzswQkFDaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDQztnQ0FBSUQsV0FBVTs7a0RBQ2IsOERBQUNiLGlEQUFJQTt3Q0FBQ2UsTUFBSzt3Q0FBSUYsV0FBVTtrREFDekIsNEVBQUNHOzRDQUFJQyxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLQyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNO3NEQUNsRSw0RUFBQ0M7Z0RBQUtDLEdBQUU7Z0RBQW1NSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O2tEQUdoTiw4REFBQ3BCLGlEQUFJQTt3Q0FBQ2UsTUFBSzt3Q0FBSUYsV0FBVTtrREFDekIsNEVBQUNHOzRDQUFJQyxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLQyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNO3NEQUNoRSw0RUFBQ0M7Z0RBQUtDLEdBQUU7Z0RBQXk5QkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztrREFHdCtCLDhEQUFDcEIsaURBQUlBO3dDQUFDZSxNQUFLO3dDQUFJRixXQUFVO2tEQUMzQiw0RUFBQ0c7NENBQUlDLE9BQU07NENBQUtDLFFBQU87NENBQUtDLFNBQVE7NENBQVlDLE1BQUs7NENBQU9DLE9BQU07c0RBQ2hFLDRFQUFDQztnREFBS0MsR0FBRTtnREFBNmZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBRzFnQiw4REFBQ3BCLGlEQUFJQTt3Q0FBQ2UsTUFBSzt3Q0FBSUYsV0FBVTtrREFDM0IsNEVBQUNHOzRDQUFJQyxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLQyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNO3NEQUNoRSw0RUFBQ0M7Z0RBQUtDLEdBQUU7Z0RBQWlnQ0gsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQ0FJbGhDLDhEQUFDTjtnQ0FBSUQsV0FBVTtnQ0FBNEJXLHFCQUFrQjtnQ0FBT0Msa0JBQWU7MENBQ2pGLDRFQUFDekIsaURBQUlBO29DQUFDZSxNQUFLOzhDQUNULDRFQUFDWixrREFBS0E7d0NBQUN1QixLQUFJO3dDQUE4QkMsS0FBSTt3Q0FBT1YsT0FBTzt3Q0FBS0MsUUFBUTs7Ozs7Ozs7Ozs7Ozs7OzswQ0FHNUUsOERBQUNKO2dDQUFJRCxXQUFVOztrREFDYiw4REFBQ0M7d0NBQUlELFdBQVU7a0RBQ2IsNEVBQUNWLGtEQUFLQTs0Q0FBQ3VCLEtBQUk7NENBQTZCQyxLQUFJOzRDQUFNVixPQUFPOzRDQUFJQyxRQUFROzs7Ozs7Ozs7OztrREFFdkUsOERBQUNKOzswREFDQyw4REFBQ2M7Z0RBQUVmLFdBQVU7MERBQStCOzs7Ozs7MERBQzVDLDhEQUFDZ0I7Z0RBQUdoQixXQUFVOzBEQUEyQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFNbkUsOERBQUNDO2dCQUFJRCxXQUFVO2dCQUEwRGlCLG1CQUFnQjswQkFDdkYsNEVBQUNoQjtvQkFBSUQsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDQztnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDa0I7NENBQUdsQixXQUFVO3NEQUFzRTs7Ozs7O3NEQUNwRiw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7Ozs7Ozs7c0RBRWxCLDhEQUFDb0I7NENBQUdwQixXQUFVO3NEQUNiUixTQUFTNkIsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNuQiw4REFBQ0M7OERBQVcsNEVBQUNyQyxpREFBSUE7d0RBQUNlLE1BQUs7a0VBQTRCb0I7Ozs7OzttREFBMUNDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBS2YsOERBQUN0QjtnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDa0I7NENBQUdsQixXQUFVO3NEQUFzRTs7Ozs7O3NEQUNwRiw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7Ozs7Ozs7c0RBRWxCLDhEQUFDb0I7NENBQUdwQixXQUFVO3NEQUNiUCxhQUFhNEIsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUN2Qiw4REFBQ0M7O3NFQUNDLDhEQUFDTDtzRUFBTUcsS0FBSzVCLEdBQUc7Ozs7OztzRUFDZiw4REFBQ3lCO3NFQUFNRyxLQUFLM0IsSUFBSTs7Ozs7OzttREFGVDRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBUWYsOERBQUN0QjtnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDa0I7NENBQUdsQixXQUFVO3NEQUFzRTs7Ozs7O3NEQUNwRiw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7Ozs7Ozs7c0RBRWxCLDhEQUFDb0I7NENBQUdwQixXQUFVO3NEQUNiSixXQUFXeUIsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNyQiw4REFBQ0M7OERBQVcsNEVBQUNyQyxpREFBSUE7d0RBQUNlLE1BQU1vQixLQUFLeEIsSUFBSTs7NERBQUd3QixLQUFLekIsS0FBSzs0REFBQzs7Ozs7OzttREFBdEMwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBDQUtmLDhEQUFDdEI7Z0NBQUlELFdBQVU7MENBQ2IsNEVBQUNDO29DQUFJRCxXQUFVOztzREFDYiw4REFBQ2tCOzRDQUFHbEIsV0FBVTtzREFBc0U7Ozs7OztzREFDcEYsOERBQUNDOzRDQUFJRCxXQUFVOzs4REFDYiw4REFBQ21CO29EQUFLbkIsV0FBVTs7Ozs7OzhEQUNoQiw4REFBQ21CO29EQUFLbkIsV0FBVTs7Ozs7OzhEQUNoQiw4REFBQ21CO29EQUFLbkIsV0FBVTs7Ozs7Ozs7Ozs7O3NEQUVsQiw4REFBQ29COzRDQUFHcEIsV0FBVTs7OERBQ1osOERBQUN3Qjs4REFDQyw0RUFBQ3ZCO3dEQUFJRCxXQUFVOzswRUFDZiw4REFBQ2IsaURBQUlBO2dFQUFDZSxNQUFLO2dFQUFxQkYsV0FBVTswRUFDdEMsNEVBQUNWLGtEQUFLQTtvRUFBQ3VCLEtBQUk7b0VBQWdDQyxLQUFJO29FQUFNVixPQUFPO29FQUFJQyxRQUFROzs7Ozs7Ozs7OzswRUFFMUUsOERBQUNKO2dFQUFJRCxXQUFVOztrRkFDYiw4REFBQ2U7d0VBQUVmLFdBQVU7OzBGQUNiLDhEQUFDRztnRkFBSUMsT0FBTTtnRkFBS0MsUUFBTztnRkFBS0MsU0FBUTtnRkFBWUMsTUFBSztnRkFBT0MsT0FBTTswRkFDaEUsNEVBQUNDO29GQUFLQyxHQUFFO29GQUFncUVILE1BQUs7Ozs7Ozs7Ozs7OzRFQUN2cUU7Ozs7Ozs7a0ZBSVIsOERBQUNTO3dFQUFHaEIsV0FBVTtrRkFDZCw0RUFBQ2IsaURBQUlBOzRFQUFDZSxNQUFLO3NGQUFxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4REFLdEMsOERBQUNzQjs4REFDQyw0RUFBQ3ZCO3dEQUFJRCxXQUFVOzswRUFDYiw4REFBQ2IsaURBQUlBO2dFQUFDZSxNQUFLO2dFQUFxQkYsV0FBVTswRUFDeEMsNEVBQUNWLGtEQUFLQTtvRUFBQ3VCLEtBQUk7b0VBQWdDQyxLQUFJO29FQUFNVixPQUFPO29FQUFJQyxRQUFROzs7Ozs7Ozs7OzswRUFFMUUsOERBQUNKO2dFQUFJRCxXQUFVOztrRkFDYiw4REFBQ2U7d0VBQUVmLFdBQVU7OzBGQUNiLDhEQUFDRztnRkFBSUMsT0FBTTtnRkFBS0MsUUFBTztnRkFBS0MsU0FBUTtnRkFBWUMsTUFBSztnRkFBT0MsT0FBTTswRkFDOUQsNEVBQUNDO29GQUFLQyxHQUFFO29GQUFncUVILE1BQUs7Ozs7Ozs7Ozs7OzRFQUN2cUU7Ozs7Ozs7a0ZBR1YsOERBQUNTO3dFQUFHaEIsV0FBVTtrRkFDZCw0RUFBQ2IsaURBQUlBOzRFQUFDZSxNQUFLO3NGQUFxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFXbEQsOERBQUNEO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDQztnQ0FBSUQsV0FBVTs7b0NBQXNCO29DQUFZLElBQUl5QixPQUFPQyxXQUFXO29DQUFHO2tEQUFDLDhEQUFDdkMsaURBQUlBO3dDQUFDZSxNQUFLO2tEQUFJOzs7Ozs7b0NBQWdCOzs7Ozs7OzBDQUMxRyw4REFBQ2tCO2dDQUFHcEIsV0FBVTs7a0RBQ1osOERBQUN3QjtrREFBRyw0RUFBQ3JDLGlEQUFJQTs0Q0FBQ2UsTUFBSztzREFBSTs7Ozs7Ozs7Ozs7a0RBQ25CLDhEQUFDc0I7a0RBQUcsNEVBQUNyQyxpREFBSUE7NENBQUNlLE1BQUs7c0RBQUk7Ozs7Ozs7Ozs7O2tEQUNuQiw4REFBQ3NCO2tEQUFHLDRFQUFDckMsaURBQUlBOzRDQUFDZSxNQUFLO3NEQUFJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPckM7QUFFQSxpRUFBZVgsTUFBTUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9Gb290ZXIvRm9vdGVyLmpzeD85YjJlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcclxuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBsb2FkQmFja2dyb3VkSW1hZ2VzIGZyb20gXCIuLi9Db21tb24vbG9hZEJhY2tncm91ZEltYWdlc1wiO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuXHJcbmNvbnN0IEZvb3RlciA9ICgpID0+IHtcclxuXHJcbiAgICBjb25zdCBTZXJ2aWNlcyA9IFtcclxuICAgICAgICAnUmFwaWQgQ29vbCBJbnN0YWxsYXRpb24nLFxyXG4gICAgICAgICdBaXIgRmxvdyBPcHRpbWl6YXRpb24nLFxyXG4gICAgICAgICdSYXBpZCBEcmFpbiBVbmNsb2dnaW5nJyxcclxuICAgICAgICAnRnJvc3QgR3VhcmQgRW1lcmdlbmN5JyxcclxuICAgICAgICAnQnJlZXplIEJhbGFuY2UgQ2FsaWJyYXRpb24nLFxyXG4gICAgICBdO1xyXG5cclxuICAgIGNvbnN0IFdvcmtpbmdIb3VycyA9IFtcclxuICAgICAgICB7ZGF5OidUaHUgLSBGcmknLCB0aW1lOic5OjAwIEFNIC0gNzowMCBQTSd9LFxyXG4gICAgICAgIHtkYXk6J01vbiAtIFdlZCcsIHRpbWU6Jzg6MDAgQU0gLSAxMDowMCBQTSd9LFxyXG4gICAgICAgIHtkYXk6J1NhdHVyZGF5JywgdGltZTonNzowMCBBTSAtIDk6MDAgUE0nfSxcclxuICAgICAgICB7ZGF5OidTdW5kYXknLCB0aW1lOidDbG9zZSd9LFxyXG4gICAgICBdO1xyXG5cclxuICAgICAgY29uc3QgUXVpY2tMaW5rcyA9IFtcclxuICAgICAgICB7dGl0bGU6J0hvbWUnLCBsaW5rOicvJ30sXHJcbiAgICAgICAge3RpdGxlOidBYm91dCcsIGxpbms6Jy9hYm91dCd9LFxyXG4gICAgICAgIHt0aXRsZTonU2VydmljZXMnLCBsaW5rOicvc2VydmljZSd9LFxyXG4gICAgICAgIHt0aXRsZTonQmxvZycsIGxpbms6Jy9ibG9nJ30sXHJcbiAgICAgICAge3RpdGxlOidDb250YWN0JywgbGluazonL2NvbnRhY3QnfVxyXG4gICAgICBdOyAgICAgIFxyXG5cclxuICAgICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBsb2FkQmFja2dyb3VkSW1hZ2VzKCk7XHJcbiAgICAgIH0sIFtdKTtcclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxmb290ZXIgY2xhc3NOYW1lPVwiY3NfZm9vdGVyIGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX3RvcFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX3RvcF9pblwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRucyBjc19zdHlsZV8xXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDEwIDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOC43MTg3NSA5SDYuMzc1VjE2SDMuMjVWOUgwLjY4NzVWNi4xMjVIMy4yNVYzLjkwNjI1QzMuMjUgMS40MDYyNSA0Ljc1IDAgNy4wMzEyNSAwQzguMTI1IDAgOS4yODEyNSAwLjIxODc1IDkuMjgxMjUgMC4yMTg3NVYyLjY4NzVIOEM2Ljc1IDIuNjg3NSA2LjM3NSAzLjQzNzUgNi4zNzUgNC4yNVY2LjEyNUg5LjE1NjI1TDguNzE4NzUgOVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDE0IDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMi41NTA4IDIuOTA2MjVDMTIuNTUwOCAzLjA0Mjk3IDEyLjU1MDggMy4xNTIzNCAxMi41NTA4IDMuMjg5MDZDMTIuNTUwOCA3LjA4OTg0IDkuNjc5NjkgMTEuNDM3NSA0LjQwMjM0IDExLjQzNzVDMi43NjE3MiAxMS40Mzc1IDEuMjU3ODEgMTAuOTcyNyAwIDEwLjE1MjNDMC4yMTg3NSAxMC4xNzk3IDAuNDM3NSAxMC4yMDcgMC42ODM1OTQgMTAuMjA3QzIuMDIzNDQgMTAuMjA3IDMuMjUzOTEgOS43NDIxOSA0LjIzODI4IDguOTc2NTZDMi45ODA0NyA4Ljk0OTIyIDEuOTE0MDYgOC4xMjg5MSAxLjU1ODU5IDYuOTgwNDdDMS43NSA3LjAwNzgxIDEuOTE0MDYgNy4wMzUxNiAyLjEwNTQ3IDcuMDM1MTZDMi4zNTE1NiA3LjAzNTE2IDIuNjI1IDYuOTgwNDcgMi44NDM3NSA2LjkyNTc4QzEuNTMxMjUgNi42NTIzNCAwLjU0Njg3NSA1LjUwMzkxIDAuNTQ2ODc1IDQuMTA5MzhWNC4wODIwM0MwLjkyOTY4OCA0LjMwMDc4IDEuMzk0NTMgNC40MTAxNiAxLjg1OTM4IDQuNDM3NUMxLjA2NjQxIDMuOTE3OTcgMC41NzQyMTkgMy4wNDI5NyAwLjU3NDIxOSAyLjA1ODU5QzAuNTc0MjE5IDEuNTExNzIgMC43MTA5MzggMS4wMTk1MyAwLjk1NzAzMSAwLjYwOTM3NUMyLjM3ODkxIDIuMzMyMDMgNC41MTE3MiAzLjQ4MDQ3IDYuODkwNjIgMy42MTcxOUM2LjgzNTk0IDMuMzk4NDQgNi44MDg1OSAzLjE3OTY5IDYuODA4NTkgMi45NjA5NEM2LjgwODU5IDEuMzc1IDguMDkzNzUgMC4wODk4NDM4IDkuNjc5NjkgMC4wODk4NDM4QzEwLjUgMC4wODk4NDM4IDExLjIzODMgMC40MTc5NjkgMTEuNzg1MiAwLjk5MjE4OEMxMi40MTQxIDAuODU1NDY5IDEzLjA0MyAwLjYwOTM3NSAxMy41ODk4IDAuMjgxMjVDMTMuMzcxMSAwLjk2NDg0NCAxMi45MzM2IDEuNTExNzIgMTIuMzMyIDEuODY3MTlDMTIuOTA2MiAxLjgxMjUgMTMuNDgwNSAxLjY0ODQ0IDEzLjk3MjcgMS40Mjk2OUMxMy41ODk4IDIuMDAzOTEgMTMuMDk3NyAyLjQ5NjA5IDEyLjU1MDggMi45MDYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTNcIiB2aWV3Qm94PVwiMCAwIDEzIDEzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0zLjEwOTM4IDEzSDAuNTY2NDA2VjQuODI0MjJIMy4xMDkzOFYxM1pNMS44MjQyMiAzLjczMDQ3QzEuMDMxMjUgMy43MzA0NyAwLjM3NSAzLjA0Njg4IDAuMzc1IDIuMjI2NTZDMC4zNzUgMS4xMDU0NyAxLjU3ODEyIDAuMzk0NTMxIDIuNTYyNSAwLjk2ODc1QzMuMDI3MzQgMS4yMTQ4NCAzLjMwMDc4IDEuNzA3MDMgMy4zMDA3OCAyLjIyNjU2QzMuMzAwNzggMy4wNDY4OCAyLjY0NDUzIDMuNzMwNDcgMS44MjQyMiAzLjczMDQ3Wk0xMi41OTc3IDEzSDEwLjA4MlY5LjAzNTE2QzEwLjA4MiA4LjA3ODEyIDEwLjA1NDcgNi44NzUgOC43NDIxOSA2Ljg3NUM3LjQyOTY5IDYuODc1IDcuMjM4MjggNy44ODY3MiA3LjIzODI4IDguOTUzMTJWMTNINC42OTUzMVY0LjgyNDIySDcuMTI4OTFWNS45NDUzMUg3LjE1NjI1QzcuNTExNzIgNS4zMTY0MSA4LjMzMjAzIDQuNjMyODEgOS41NjI1IDQuNjMyODFDMTIuMTMyOCA0LjYzMjgxIDEyLjYyNSA2LjMyODEyIDEyLjYyNSA4LjUxNTYyVjEzSDEyLjU5NzdaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiI1wiIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxNiAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNi40Njg3NSA1LjI1NzgxQzcuNjQ0NTMgNS41ODU5NCA4LjIxODc1IDYuNDg4MjggOC4yMTg3NSA3LjY5MTQxQzguMjE4NzUgOS42NjAxNiA2LjU3ODEyIDEwLjUwNzggNC44MDA3OCAxMC41MDc4SDAuMTI1VjAuODI4MTI1SDQuNjkxNDFDNi4zMzIwMyAwLjgyODEyNSA3Ljc4MTI1IDEuMjkyOTcgNy43ODEyNSAzLjIzNDM4QzcuNzgxMjUgNC4xOTE0MSA3LjMxNjQxIDQuODIwMzEgNi40Njg3NSA1LjI1NzgxWk0yLjIzMDQ3IDIuNDY4NzVWNC43MzgyOEg0LjM5MDYyQzUuMTU2MjUgNC43MzgyOCA1LjcwMzEyIDQuNDEwMTYgNS43MDMxMiAzLjU4OTg0QzUuNzAzMTIgMi42ODc1IDUuMDE5NTMgMi40Njg3NSA0LjI1MzkxIDIuNDY4NzVIMi4yMzA0N1pNNC41MjczNCA4Ljg2NzE5QzUuMzc1IDguODY3MTkgNi4wODU5NCA4LjU2NjQxIDYuMDg1OTQgNy41ODIwM0M2LjA4NTk0IDYuNTk3NjYgNS41MTE3MiA2LjE4NzUgNC41NTQ2OSA2LjE4NzVIMi4yMzA0N1Y4Ljg2NzE5SDQuNTI3MzRaTTE0LjMxNjQgMi4yNzczNFYxLjMyMDMxSDEwLjQwNjJWMi4yNzczNEgxNC4zMTY0Wk0xNS44NzUgNy4xMTcxOUMxNS44NzUgNy4yMjY1NiAxNS44NDc3IDcuMzYzMjggMTUuODQ3NyA3LjQ3MjY2SDEwLjc4OTFDMTAuNzg5MSA4LjU5Mzc1IDExLjM5MDYgOS4yNSAxMi41MTE3IDkuMjVDMTMuMDg1OSA5LjI1IDEzLjg1MTYgOC45NDkyMiAxNC4wNDMgOC4zNDc2NkgxNS43MzgzQzE1LjIxODggOS45MzM1OSAxNC4xMjUgMTAuNjk5MiAxMi40NTcgMTAuNjk5MkMxMC4yNDIyIDEwLjY5OTIgOC44NDc2NiA5LjE5NTMxIDguODQ3NjYgNy4wMDc4MUM4Ljg0NzY2IDQuOTAyMzQgMTAuMjk2OSAzLjI4OTA2IDEyLjQ1NyAzLjI4OTA2QzE0LjY0NDUgMy4yODkwNiAxNS44NzUgNS4wMzkwNiAxNS44NzUgNy4xMTcxOVpNMTAuNzg5MSA2LjI0MjE5SDEzLjkzMzZDMTMuODUxNiA1LjMxMjUgMTMuMzU5NCA0Ljc2NTYyIDEyLjM3NSA0Ljc2NTYyQzExLjQ3MjcgNC43NjU2MiAxMC44NDM4IDUuMzM5ODQgMTAuNzg5MSA2LjI0MjE5WlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX2xvZ28gd293IHpvb21JblwiIGRhdGEtd293LWR1cmF0aW9uPVwiMC45c1wiIGRhdGEtd293LWRlbGF5PVwiMC4yNXNcIj5cclxuICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIj5cclxuICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvZm9vdGVyX2xvZ28uc3ZnXCIgYWx0PVwiTG9nb1wiIHdpZHRoPXsxMzl9IGhlaWdodD17MTExfSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvTGluaz4gXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PiBcclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX2NvbnRhY3RfY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb250YWN0X2NhcmRfaWNvbiBjc193aGl0ZV9iZyBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvaWNvbnMvY2FsbC5zdmdcIiBhbHQ9XCJpbWdcIiB3aWR0aD17MjV9IGhlaWdodD17MjV9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiY3Nfd2hpdGVfY29sb3IgY3NfZnNfMTQgbWItMFwiPk5lZWQgQW55IENsZWFuaW5nIEhlbHA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cIm1iLTAgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3JcIj4rMjIyICg3ODkpIDU2OCAyNTwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5fZm9vdGVyIGNzX2JnX2ZpbGVkIGNzX3ByaW1hcnlfYmcgY3Nfd2hpdGVfY29sb3JcIiBkYXRhLWJhY2tncm91bmQ9XCIvYXNzZXRzL2ltZy9mb290ZXJfYmdfMS5qcGdcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9yb3cgY3NfdHlwZV8xXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfdGl0bGUgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMTBcIj5PdXIgU2VydmljZTwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0X3NlcGVyYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfYWNjZW50X2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Nfd2hpdGVfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX21lbnVfMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtTZXJ2aWNlcy5tYXAoKGl0ZW0sIGkpID0+ICggXHJcbiAgICAgICAgICAgICAgICAgICAgICA8bGkga2V5PXtpfT48TGluayBocmVmPVwiL3NlcnZpY2Uvc2VydmljZS1kZXRhaWxzXCI+e2l0ZW19PC9MaW5rPjwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX2NvbFwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX3dpZGdldF90aXRsZSBjc19mc18yNCBjc19zZW1pYm9sZCBjc193aGl0ZV9jb2xvciBjc19tYl8xMFwiPldvcmtpbmcgSG91cnM6PC9oMj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfc2VwZXJhdG9yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc19hY2NlbnRfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNzX3doaXRlX2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc193b3JraW5nX2hvdXJzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge1dvcmtpbmdIb3Vycy5tYXAoKGl0ZW0sIGkpID0+ICggICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2l9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57aXRlbS5kYXl9PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57aXRlbS50aW1lfTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfdGl0bGUgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMTBcIj5RdWljayBsaW5rczwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0X3NlcGVyYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfYWNjZW50X2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Nfd2hpdGVfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX21lbnVfMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtRdWlja0xpbmtzLm1hcCgoaXRlbSwgaSkgPT4gKCBcclxuICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2l9PjxMaW5rIGhyZWY9e2l0ZW0ubGlua30+e2l0ZW0udGl0bGV9IDwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfdGl0bGUgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMTBcIj5SZWNlbnQgUG9zdDwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0X3NlcGVyYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfYWNjZW50X2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Nfd2hpdGVfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3Rfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiIGNsYXNzTmFtZT1cImNzX3JlY2VudF9wb3N0X3RodW1iXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvcmVjZW50X3Bvc3RfMS5qcGdcIiBhbHQ9XCJpbWdcIiB3aWR0aD17ODZ9IGhlaWdodD17ODZ9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdF9yaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RlZF9ieSBjc19mc18xNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDEzIDE1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNC45MTI0IDEuNjI1VjIuNUg4LjQxMjRWMS42MjVDOC40MTI0IDEuMzY5NzkgOC40OTQ0MyAxLjE2MDE2IDguNjU4NDkgMC45OTYwOTRDOC44MjI1NSAwLjgzMjAzMSA5LjAzMjE5IDAuNzUgOS4yODc0IDAuNzVDOS41NDI2MSAwLjc1IDkuNzUyMjQgMC44MzIwMzEgOS45MTYzIDAuOTk2MDk0QzEwLjA4MDQgMS4xNjAxNiAxMC4xNjI0IDEuMzY5NzkgMTAuMTYyNCAxLjYyNVYyLjVIMTEuNDc0OUMxMS44Mzk1IDIuNTE4MjMgMTIuMTQ5NCAyLjY0NTgzIDEyLjQwNDYgMi44ODI4MUMxMi42NDE2IDMuMTM4MDIgMTIuNzY5MiAzLjQ0NzkyIDEyLjc4NzQgMy44MTI1VjUuMTI1SDAuNTM3Mzk4VjMuODEyNUMwLjU1NTYyNyAzLjQ0NzkyIDAuNjgzMjMxIDMuMTM4MDIgMC45MjAyMSAyLjg4MjgxQzEuMTc1NDIgMi42NDU4MyAxLjQ4NTMxIDIuNTE4MjMgMS44NDk5IDIuNUgzLjE2MjRWMS42MjVDMy4xNjI0IDEuMzY5NzkgMy4yNDQ0MyAxLjE2MDE2IDMuNDA4NDkgMC45OTYwOTRDMy41NzI1NSAwLjgzMjAzMSAzLjc4MjE5IDAuNzUgNC4wMzc0IDAuNzVDNC4yOTI2MSAwLjc1IDQuNTAyMjQgMC44MzIwMzEgNC42NjYzIDAuOTk2MDk0QzQuODMwMzcgMS4xNjAxNiA0LjkxMjQgMS4zNjk3OSA0LjkxMjQgMS42MjVaTTAuNTM3Mzk4IDZIMTIuNzg3NFYxMy40Mzc1QzEyLjc2OTIgMTMuODAyMSAxMi42NDE2IDE0LjExMiAxMi40MDQ2IDE0LjM2NzJDMTIuMTQ5NCAxNC42MDQyIDExLjgzOTUgMTQuNzMxOCAxMS40NzQ5IDE0Ljc1SDEuODQ5OUMxLjQ4NTMxIDE0LjczMTggMS4xNzU0MiAxNC42MDQyIDAuOTIwMjEgMTQuMzY3MkMwLjY4MzIzMSAxNC4xMTIgMC41NTU2MjcgMTMuODAyMSAwLjUzNzM5OCAxMy40Mzc1VjZaTTIuMjg3NCA5LjA2MjVDMi4zMDU2MyA5LjMzNTk0IDIuNDUxNDYgOS40ODE3NyAyLjcyNDkgOS41SDMuNTk5OUMzLjg3MzM0IDkuNDgxNzcgNC4wMTkxNyA5LjMzNTk0IDQuMDM3NCA5LjA2MjVWOC4xODc1QzQuMDE5MTcgNy45MTQwNiAzLjg3MzM0IDcuNzY4MjMgMy41OTk5IDcuNzVIMi43MjQ5QzIuNDUxNDYgNy43NjgyMyAyLjMwNTYzIDcuOTE0MDYgMi4yODc0IDguMTg3NVY5LjA2MjVaTTUuNzg3NCA5LjA2MjVDNS44MDU2MyA5LjMzNTk0IDUuOTUxNDYgOS40ODE3NyA2LjIyNDkgOS41SDcuMDk5OUM3LjM3MzM0IDkuNDgxNzcgNy41MTkxNyA5LjMzNTk0IDcuNTM3NCA5LjA2MjVWOC4xODc1QzcuNTE5MTcgNy45MTQwNiA3LjM3MzM0IDcuNzY4MjMgNy4wOTk5IDcuNzVINi4yMjQ5QzUuOTUxNDYgNy43NjgyMyA1LjgwNTYzIDcuOTE0MDYgNS43ODc0IDguMTg3NVY5LjA2MjVaTTkuNzI0OSA3Ljc1QzkuNDUxNDYgNy43NjgyMyA5LjMwNTYzIDcuOTE0MDYgOS4yODc0IDguMTg3NVY5LjA2MjVDOS4zMDU2MyA5LjMzNTk0IDkuNDUxNDYgOS40ODE3NyA5LjcyNDkgOS41SDEwLjU5OTlDMTAuODczMyA5LjQ4MTc3IDExLjAxOTIgOS4zMzU5NCAxMS4wMzc0IDkuMDYyNVY4LjE4NzVDMTEuMDE5MiA3LjkxNDA2IDEwLjg3MzMgNy43NjgyMyAxMC41OTk5IDcuNzVIOS43MjQ5Wk0yLjI4NzQgMTIuNTYyNUMyLjMwNTYzIDEyLjgzNTkgMi40NTE0NiAxMi45ODE4IDIuNzI0OSAxM0gzLjU5OTlDMy44NzMzNCAxMi45ODE4IDQuMDE5MTcgMTIuODM1OSA0LjAzNzQgMTIuNTYyNVYxMS42ODc1QzQuMDE5MTcgMTEuNDE0MSAzLjg3MzM0IDExLjI2ODIgMy41OTk5IDExLjI1SDIuNzI0OUMyLjQ1MTQ2IDExLjI2ODIgMi4zMDU2MyAxMS40MTQxIDIuMjg3NCAxMS42ODc1VjEyLjU2MjVaTTYuMjI0OSAxMS4yNUM1Ljk1MTQ2IDExLjI2ODIgNS44MDU2MyAxMS40MTQxIDUuNzg3NCAxMS42ODc1VjEyLjU2MjVDNS44MDU2MyAxMi44MzU5IDUuOTUxNDYgMTIuOTgxOCA2LjIyNDkgMTNINy4wOTk5QzcuMzczMzQgMTIuOTgxOCA3LjUxOTE3IDEyLjgzNTkgNy41Mzc0IDEyLjU2MjVWMTEuNjg3NUM3LjUxOTE3IDExLjQxNDEgNy4zNzMzNCAxMS4yNjgyIDcuMDk5OSAxMS4yNUg2LjIyNDlaTTkuMjg3NCAxMi41NjI1QzkuMzA1NjMgMTIuODM1OSA5LjQ1MTQ2IDEyLjk4MTggOS43MjQ5IDEzSDEwLjU5OTlDMTAuODczMyAxMi45ODE4IDExLjAxOTIgMTIuODM1OSAxMS4wMzc0IDEyLjU2MjVWMTEuNjg3NUMxMS4wMTkyIDExLjQxNDEgMTAuODczMyAxMS4yNjgyIDEwLjU5OTkgMTEuMjVIOS43MjQ5QzkuNDUxNDYgMTEuMjY4MiA5LjMwNTYzIDExLjQxNDEgOS4yODc0IDExLjY4NzVWMTIuNTYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMiBNYXksIDIwMjRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjc193aGl0ZV9jb2xvciBjc19mc18xOCBjc19tZWRpdW0gbWItMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiPk91dGRvb3IgYW5kIExhbmRzY2FwZSBMaWdodGluZzwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdF90aHVtYlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEltYWdlIHNyYz1cIi9hc3NldHMvaW1nL3JlY2VudF9wb3N0XzIuanBnXCIgYWx0PVwiaW1nXCIgd2lkdGg9ezg2fSBoZWlnaHQ9ezg2fSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RfcmlnaHRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImNzX3JlY2VudF9wb3N0ZWRfYnkgY3NfZnNfMTRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxM1wiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAxMyAxNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNC45MTI0IDEuNjI1VjIuNUg4LjQxMjRWMS42MjVDOC40MTI0IDEuMzY5NzkgOC40OTQ0MyAxLjE2MDE2IDguNjU4NDkgMC45OTYwOTRDOC44MjI1NSAwLjgzMjAzMSA5LjAzMjE5IDAuNzUgOS4yODc0IDAuNzVDOS41NDI2MSAwLjc1IDkuNzUyMjQgMC44MzIwMzEgOS45MTYzIDAuOTk2MDk0QzEwLjA4MDQgMS4xNjAxNiAxMC4xNjI0IDEuMzY5NzkgMTAuMTYyNCAxLjYyNVYyLjVIMTEuNDc0OUMxMS44Mzk1IDIuNTE4MjMgMTIuMTQ5NCAyLjY0NTgzIDEyLjQwNDYgMi44ODI4MUMxMi42NDE2IDMuMTM4MDIgMTIuNzY5MiAzLjQ0NzkyIDEyLjc4NzQgMy44MTI1VjUuMTI1SDAuNTM3Mzk4VjMuODEyNUMwLjU1NTYyNyAzLjQ0NzkyIDAuNjgzMjMxIDMuMTM4MDIgMC45MjAyMSAyLjg4MjgxQzEuMTc1NDIgMi42NDU4MyAxLjQ4NTMxIDIuNTE4MjMgMS44NDk5IDIuNUgzLjE2MjRWMS42MjVDMy4xNjI0IDEuMzY5NzkgMy4yNDQ0MyAxLjE2MDE2IDMuNDA4NDkgMC45OTYwOTRDMy41NzI1NSAwLjgzMjAzMSAzLjc4MjE5IDAuNzUgNC4wMzc0IDAuNzVDNC4yOTI2MSAwLjc1IDQuNTAyMjQgMC44MzIwMzEgNC42NjYzIDAuOTk2MDk0QzQuODMwMzcgMS4xNjAxNiA0LjkxMjQgMS4zNjk3OSA0LjkxMjQgMS42MjVaTTAuNTM3Mzk4IDZIMTIuNzg3NFYxMy40Mzc1QzEyLjc2OTIgMTMuODAyMSAxMi42NDE2IDE0LjExMiAxMi40MDQ2IDE0LjM2NzJDMTIuMTQ5NCAxNC42MDQyIDExLjgzOTUgMTQuNzMxOCAxMS40NzQ5IDE0Ljc1SDEuODQ5OUMxLjQ4NTMxIDE0LjczMTggMS4xNzU0MiAxNC42MDQyIDAuOTIwMjEgMTQuMzY3MkMwLjY4MzIzMSAxNC4xMTIgMC41NTU2MjcgMTMuODAyMSAwLjUzNzM5OCAxMy40Mzc1VjZaTTIuMjg3NCA5LjA2MjVDMi4zMDU2MyA5LjMzNTk0IDIuNDUxNDYgOS40ODE3NyAyLjcyNDkgOS41SDMuNTk5OUMzLjg3MzM0IDkuNDgxNzcgNC4wMTkxNyA5LjMzNTk0IDQuMDM3NCA5LjA2MjVWOC4xODc1QzQuMDE5MTcgNy45MTQwNiAzLjg3MzM0IDcuNzY4MjMgMy41OTk5IDcuNzVIMi43MjQ5QzIuNDUxNDYgNy43NjgyMyAyLjMwNTYzIDcuOTE0MDYgMi4yODc0IDguMTg3NVY5LjA2MjVaTTUuNzg3NCA5LjA2MjVDNS44MDU2MyA5LjMzNTk0IDUuOTUxNDYgOS40ODE3NyA2LjIyNDkgOS41SDcuMDk5OUM3LjM3MzM0IDkuNDgxNzcgNy41MTkxNyA5LjMzNTk0IDcuNTM3NCA5LjA2MjVWOC4xODc1QzcuNTE5MTcgNy45MTQwNiA3LjM3MzM0IDcuNzY4MjMgNy4wOTk5IDcuNzVINi4yMjQ5QzUuOTUxNDYgNy43NjgyMyA1LjgwNTYzIDcuOTE0MDYgNS43ODc0IDguMTg3NVY5LjA2MjVaTTkuNzI0OSA3Ljc1QzkuNDUxNDYgNy43NjgyMyA5LjMwNTYzIDcuOTE0MDYgOS4yODc0IDguMTg3NVY5LjA2MjVDOS4zMDU2MyA5LjMzNTk0IDkuNDUxNDYgOS40ODE3NyA5LjcyNDkgOS41SDEwLjU5OTlDMTAuODczMyA5LjQ4MTc3IDExLjAxOTIgOS4zMzU5NCAxMS4wMzc0IDkuMDYyNVY4LjE4NzVDMTEuMDE5MiA3LjkxNDA2IDEwLjg3MzMgNy43NjgyMyAxMC41OTk5IDcuNzVIOS43MjQ5Wk0yLjI4NzQgMTIuNTYyNUMyLjMwNTYzIDEyLjgzNTkgMi40NTE0NiAxMi45ODE4IDIuNzI0OSAxM0gzLjU5OTlDMy44NzMzNCAxMi45ODE4IDQuMDE5MTcgMTIuODM1OSA0LjAzNzQgMTIuNTYyNVYxMS42ODc1QzQuMDE5MTcgMTEuNDE0MSAzLjg3MzM0IDExLjI2ODIgMy41OTk5IDExLjI1SDIuNzI0OUMyLjQ1MTQ2IDExLjI2ODIgMi4zMDU2MyAxMS40MTQxIDIuMjg3NCAxMS42ODc1VjEyLjU2MjVaTTYuMjI0OSAxMS4yNUM1Ljk1MTQ2IDExLjI2ODIgNS44MDU2MyAxMS40MTQxIDUuNzg3NCAxMS42ODc1VjEyLjU2MjVDNS44MDU2MyAxMi44MzU5IDUuOTUxNDYgMTIuOTgxOCA2LjIyNDkgMTNINy4wOTk5QzcuMzczMzQgMTIuOTgxOCA3LjUxOTE3IDEyLjgzNTkgNy41Mzc0IDEyLjU2MjVWMTEuNjg3NUM3LjUxOTE3IDExLjQxNDEgNy4zNzMzNCAxMS4yNjgyIDcuMDk5OSAxMS4yNUg2LjIyNDlaTTkuMjg3NCAxMi41NjI1QzkuMzA1NjMgMTIuODM1OSA5LjQ1MTQ2IDEyLjk4MTggOS43MjQ5IDEzSDEwLjU5OTlDMTAuODczMyAxMi45ODE4IDExLjAxOTIgMTIuODM1OSAxMS4wMzc0IDEyLjU2MjVWMTEuNjg3NUMxMS4wMTkyIDExLjQxNDEgMTAuODczMyAxMS4yNjgyIDEwLjU5OTkgMTEuMjVIOS43MjQ5QzkuNDUxNDYgMTEuMjY4MiA5LjMwNTYzIDExLjQxNDEgOS4yODc0IDExLjY4NzVWMTIuNTYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwIE1heSwgMjAyNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX3doaXRlX2NvbG9yIGNzX2ZzXzE4IGNzX21lZGl1bSBtYi0wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Jsb2cvYmxvZy1kZXRhaWxzXCI+UGFuZWwgVXBncmFkZXMgYW5kIE1haW50ZW5hbmNlPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9ib3R0b20gY3NfYWNjZW50X2JnIGNzX3doaXRlX2NvbG9yXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfYm90dG9tX2luXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb3B5cmlnaHRcIj5Db3B5cmlnaHRAIHtuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCl9IDxMaW5rIGhyZWY9XCIvXCI+QXJrZGluQWlyPC9MaW5rPi4gQWxsIFJpZ2h0cyBSZXNlcnZlZC48L2Rpdj5cclxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc19mb290ZXJfbWVudSBjc19tcF8wXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxsaT48TGluayBocmVmPVwiI1wiPlNldHRpbmcgJiBQcml2YWN5IDwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgICAgICA8bGk+PExpbmsgaHJlZj1cIiNcIj5GQVE8L0xpbms+PC9saT5cclxuICAgICAgICAgICAgICAgICAgPGxpPjxMaW5rIGhyZWY9XCIjXCI+U3VwcG9ydDwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Zvb3Rlcj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBGb290ZXI7Il0sIm5hbWVzIjpbIkxpbmsiLCJ1c2VFZmZlY3QiLCJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiSW1hZ2UiLCJGb290ZXIiLCJTZXJ2aWNlcyIsIldvcmtpbmdIb3VycyIsImRheSIsInRpbWUiLCJRdWlja0xpbmtzIiwidGl0bGUiLCJsaW5rIiwiZm9vdGVyIiwiY2xhc3NOYW1lIiwiZGl2IiwiaHJlZiIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIiwiZGF0YS13b3ctZHVyYXRpb24iLCJkYXRhLXdvdy1kZWxheSIsInNyYyIsImFsdCIsInAiLCJoMyIsImRhdGEtYmFja2dyb3VuZCIsImgyIiwic3BhbiIsInVsIiwibWFwIiwiaXRlbSIsImkiLCJsaSIsIkRhdGUiLCJnZXRGdWxsWWVhciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Footer/Footer.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/DropDown.jsx": +/*!************************************************!*\ + !*** ./src/app/Components/Header/DropDown.jsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DropDown)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction DropDown({ children }) {\n // Mobile Toggle\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const handelMobileToggle = ()=>{\n setMobileToggle(!mobileToggle);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_dropdown_toggle active\" : \"cs-munu_dropdown_toggle\",\n onClick: handelMobileToggle,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\DropDown.jsx\",\n lineNumber: 19,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\DropDown.jsx\",\n lineNumber: 11,\n columnNumber: 7\n }, this),\n children\n ]\n }, void 0, true);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL0Ryb3BEb3duLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBaUM7QUFFbEIsU0FBU0MsU0FBUyxFQUFFQyxRQUFRLEVBQUU7SUFDM0MsZ0JBQWdCO0lBQ2hCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdKLCtDQUFRQSxDQUFDO0lBQ2pELE1BQU1LLHFCQUFxQjtRQUN6QkQsZ0JBQWdCLENBQUNEO0lBQ25CO0lBQ0EscUJBQ0U7OzBCQUNFLDhEQUFDRztnQkFDQ0MsV0FDRUosZUFDSSxtQ0FDQTtnQkFFTkssU0FBU0g7MEJBRVQsNEVBQUNDOzs7Ozs7Ozs7O1lBRUZKOzs7QUFHUCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvRHJvcERvd24uanN4P2FkMjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIERyb3BEb3duKHsgY2hpbGRyZW4gfSkge1xuICAvLyBNb2JpbGUgVG9nZ2xlXG4gIGNvbnN0IFttb2JpbGVUb2dnbGUsIHNldE1vYmlsZVRvZ2dsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IGhhbmRlbE1vYmlsZVRvZ2dsZSA9ICgpID0+IHtcbiAgICBzZXRNb2JpbGVUb2dnbGUoIW1vYmlsZVRvZ2dsZSk7XG4gIH07XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxzcGFuXG4gICAgICAgIGNsYXNzTmFtZT17XG4gICAgICAgICAgbW9iaWxlVG9nZ2xlXG4gICAgICAgICAgICA/ICdjcy1tdW51X2Ryb3Bkb3duX3RvZ2dsZSBhY3RpdmUnXG4gICAgICAgICAgICA6ICdjcy1tdW51X2Ryb3Bkb3duX3RvZ2dsZSdcbiAgICAgICAgfVxuICAgICAgICBvbkNsaWNrPXtoYW5kZWxNb2JpbGVUb2dnbGV9XG4gICAgICA+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8Lz5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsIkRyb3BEb3duIiwiY2hpbGRyZW4iLCJtb2JpbGVUb2dnbGUiLCJzZXRNb2JpbGVUb2dnbGUiLCJoYW5kZWxNb2JpbGVUb2dnbGUiLCJzcGFuIiwiY2xhc3NOYW1lIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/DropDown.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/HeaderStyle2.jsx": +/*!****************************************************!*\ + !*** ./src/app/Components/Header/HeaderStyle2.jsx ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ HeaderStyle2)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(ssr)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nfunction HeaderStyle2({ variant }) {\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: `cs_site_header header_style_2 cs_style_1 ${variant ? variant : \"\"} cs_sticky_header cs_site_header_full_width ${mobileToggle ? \"cs_mobile_toggle_active\" : \"\"} ${isSticky ? isSticky : \"\"}`,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/logo.svg\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 43,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 42,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 54,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 46,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 56,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 41,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"16\",\n viewBox: \"0 0 10 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.71875 9H6.375V16H3.25V9H0.6875V6.125H3.25V3.90625C3.25 1.40625 4.75 0 7.03125 0C8.125 0 9.28125 0.21875 9.28125 0.21875V2.6875H8C6.75 2.6875 6.375 3.4375 6.375 4.25V6.125H9.15625L8.71875 9Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 63,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 62,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 61,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12.5508 2.90625C12.5508 3.04297 12.5508 3.15234 12.5508 3.28906C12.5508 7.08984 9.67969 11.4375 4.40234 11.4375C2.76172 11.4375 1.25781 10.9727 0 10.1523C0.21875 10.1797 0.4375 10.207 0.683594 10.207C2.02344 10.207 3.25391 9.74219 4.23828 8.97656C2.98047 8.94922 1.91406 8.12891 1.55859 6.98047C1.75 7.00781 1.91406 7.03516 2.10547 7.03516C2.35156 7.03516 2.625 6.98047 2.84375 6.92578C1.53125 6.65234 0.546875 5.50391 0.546875 4.10938V4.08203C0.929688 4.30078 1.39453 4.41016 1.85938 4.4375C1.06641 3.91797 0.574219 3.04297 0.574219 2.05859C0.574219 1.51172 0.710938 1.01953 0.957031 0.609375C2.37891 2.33203 4.51172 3.48047 6.89062 3.61719C6.83594 3.39844 6.80859 3.17969 6.80859 2.96094C6.80859 1.375 8.09375 0.0898438 9.67969 0.0898438C10.5 0.0898438 11.2383 0.417969 11.7852 0.992188C12.4141 0.855469 13.043 0.609375 13.5898 0.28125C13.3711 0.964844 12.9336 1.51172 12.332 1.86719C12.9062 1.8125 13.4805 1.64844 13.9727 1.42969C13.5898 2.00391 13.0977 2.49609 12.5508 2.90625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 68,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 67,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 66,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.10938 13H0.566406V4.82422H3.10938V13ZM1.82422 3.73047C1.03125 3.73047 0.375 3.04688 0.375 2.22656C0.375 1.10547 1.57812 0.394531 2.5625 0.96875C3.02734 1.21484 3.30078 1.70703 3.30078 2.22656C3.30078 3.04688 2.64453 3.73047 1.82422 3.73047ZM12.5977 13H10.082V9.03516C10.082 8.07812 10.0547 6.875 8.74219 6.875C7.42969 6.875 7.23828 7.88672 7.23828 8.95312V13H4.69531V4.82422H7.12891V5.94531H7.15625C7.51172 5.31641 8.33203 4.63281 9.5625 4.63281C12.1328 4.63281 12.625 6.32812 12.625 8.51562V13H12.5977Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 73,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 72,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 71,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.46875 5.25781C7.64453 5.58594 8.21875 6.48828 8.21875 7.69141C8.21875 9.66016 6.57812 10.5078 4.80078 10.5078H0.125V0.828125H4.69141C6.33203 0.828125 7.78125 1.29297 7.78125 3.23438C7.78125 4.19141 7.31641 4.82031 6.46875 5.25781ZM2.23047 2.46875V4.73828H4.39062C5.15625 4.73828 5.70312 4.41016 5.70312 3.58984C5.70312 2.6875 5.01953 2.46875 4.25391 2.46875H2.23047ZM4.52734 8.86719C5.375 8.86719 6.08594 8.56641 6.08594 7.58203C6.08594 6.59766 5.51172 6.1875 4.55469 6.1875H2.23047V8.86719H4.52734ZM14.3164 2.27734V1.32031H10.4062V2.27734H14.3164ZM15.875 7.11719C15.875 7.22656 15.8477 7.36328 15.8477 7.47266H10.7891C10.7891 8.59375 11.3906 9.25 12.5117 9.25C13.0859 9.25 13.8516 8.94922 14.043 8.34766H15.7383C15.2188 9.93359 14.125 10.6992 12.457 10.6992C10.2422 10.6992 8.84766 9.19531 8.84766 7.00781C8.84766 4.90234 10.2969 3.28906 12.457 3.28906C14.6445 3.28906 15.875 5.03906 15.875 7.11719ZM10.7891 6.24219H13.9336C13.8516 5.3125 13.3594 4.76562 12.375 4.76562C11.4727 4.76562 10.8438 5.33984 10.7891 6.24219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 78,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 77,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 76,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/contact\",\n className: \"cs_btn cs_style_1 cs_color_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Request a quote\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 83,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 82,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 59,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 40,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 39,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 31,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL0hlYWRlclN0eWxlMi5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNoQixTQUFTSyxhQUFhLEVBQUVDLE9BQU8sRUFBRTtJQUM5QyxNQUFNLENBQUNDLGNBQWNDLGdCQUFnQixHQUFHUCwrQ0FBUUEsQ0FBQztJQUNqRCxNQUFNLENBQUNRLFVBQVVDLFlBQVksR0FBR1QsK0NBQVFBO0lBQ3hDLE1BQU0sQ0FBQ1UsZUFBZUMsaUJBQWlCLEdBQUdYLCtDQUFRQSxDQUFDO0lBRW5ERCxnREFBU0EsQ0FBQztRQUNSLE1BQU1hLGVBQWU7WUFDbkIsTUFBTUMsbUJBQW1CQyxPQUFPQyxPQUFPO1lBQ3ZDLElBQUlGLG1CQUFtQkgsZUFBZTtnQkFDcENELFlBQVksc0JBQXNCLGlCQUFpQjtZQUNyRCxPQUFPLElBQUlJLHFCQUFxQixHQUFHO2dCQUNqQ0osWUFBWSxzQ0FBc0MsZUFBZTtZQUNuRSxPQUFPO2dCQUNMQTtZQUNGO1lBQ0FFLGlCQUFpQkUsbUJBQW1CLGtDQUFrQztRQUN4RTtRQUVBQyxPQUFPRSxnQkFBZ0IsQ0FBQyxVQUFVSjtRQUVsQyxPQUFPO1lBQ0xFLE9BQU9HLG1CQUFtQixDQUFDLFVBQVVMLGVBQWUsNkJBQTZCO1FBQ25GO0lBQ0YsR0FBRztRQUFDRjtLQUFjO0lBQ2xCLHFCQUNFLDhEQUFDUTtRQUNDQyxXQUFXLENBQUMseUNBQXlDLEVBQ25EZCxVQUFVQSxVQUFVLEdBQ3JCLDRDQUE0QyxFQUMzQ0MsZUFBZSw0QkFBNEIsR0FDNUMsQ0FBQyxFQUFFRSxXQUFXQSxXQUFXLEdBQUcsQ0FBQztrQkFFOUIsNEVBQUNZO1lBQUlELFdBQVU7c0JBQ2IsNEVBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ2pCLGlEQUFJQTtvQ0FBQ2lCLFdBQVU7b0NBQW1CRSxNQUFLOzhDQUN0Qyw0RUFBQ2xCLGtEQUFLQTt3Q0FBQ21CLEtBQUk7d0NBQXVCQyxLQUFJO3dDQUFPQyxPQUFPO3dDQUFLQyxRQUFROzs7Ozs7Ozs7Ozs4Q0FFbkUsOERBQUNMO29DQUFJRCxXQUFVOztzREFDYiw4REFBQ087NENBQ0NQLFdBQ0ViLGVBQ0ksb0NBQ0E7NENBRU5xQixTQUFTLElBQU1wQixnQkFBZ0IsQ0FBQ0Q7c0RBRWhDLDRFQUFDb0I7Ozs7Ozs7Ozs7c0RBRUgsOERBQUN6Qiw0Q0FBR0E7NENBQUNNLGlCQUFpQkE7Ozs7Ozs7Ozs7Ozs7Ozs7OztzQ0FHMUIsOERBQUNhOzRCQUFJRCxXQUFVOzs4Q0FDZiw4REFBQ0M7b0NBQUlELFdBQVU7O3NEQUNYLDhEQUFDUzs0Q0FBRVAsTUFBSzs0Q0FBSUYsV0FBVTtzREFDdEIsNEVBQUNVO2dEQUFJTCxPQUFNO2dEQUFLQyxRQUFPO2dEQUFLSyxTQUFRO2dEQUFZQyxNQUFLO2dEQUFPQyxPQUFNOzBEQUNoRSw0RUFBQ0M7b0RBQUtDLEdBQUU7b0RBQW1NSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NEQUdsTiw4REFBQ0g7NENBQUVQLE1BQUs7NENBQUlGLFdBQVU7c0RBQ3RCLDRFQUFDVTtnREFBSUwsT0FBTTtnREFBS0MsUUFBTztnREFBS0ssU0FBUTtnREFBWUMsTUFBSztnREFBT0MsT0FBTTswREFDOUQsNEVBQUNDO29EQUFLQyxHQUFFO29EQUF5OUJILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0RBRzErQiw4REFBQ0g7NENBQUVQLE1BQUs7NENBQUlGLFdBQVU7c0RBQ3RCLDRFQUFDVTtnREFBSUwsT0FBTTtnREFBS0MsUUFBTztnREFBS0ssU0FBUTtnREFBWUMsTUFBSztnREFBT0MsT0FBTTswREFDOUQsNEVBQUNDO29EQUFLQyxHQUFFO29EQUE2ZkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztzREFHOWdCLDhEQUFDSDs0Q0FBRVAsTUFBSzs0Q0FBSUYsV0FBVTtzREFDdEIsNEVBQUNVO2dEQUFJTCxPQUFNO2dEQUFLQyxRQUFPO2dEQUFLSyxTQUFRO2dEQUFZQyxNQUFLO2dEQUFPQyxPQUFNOzBEQUM5RCw0RUFBQ0M7b0RBQUtDLEdBQUU7b0RBQWlnQ0gsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4Q0FJcGhDLDhEQUFDN0IsaURBQUlBO29DQUFDbUIsTUFBSztvQ0FBV0YsV0FBVTs4Q0FDOUIsNEVBQUNPO2tEQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVF0QiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvSGVhZGVyU3R5bGUyLmpzeD8wOTRjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IE5hdiBmcm9tICcuL05hdic7XG5pbXBvcnQgTGluayBmcm9tICduZXh0L2xpbmsnO1xuaW1wb3J0IEltYWdlIGZyb20gJ25leHQvaW1hZ2UnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSGVhZGVyU3R5bGUyKHsgdmFyaWFudCB9KSB7XG4gIGNvbnN0IFttb2JpbGVUb2dnbGUsIHNldE1vYmlsZVRvZ2dsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc1N0aWNreSwgc2V0SXNTdGlja3ldID0gdXNlU3RhdGUoKTtcbiAgY29uc3QgW3ByZXZTY3JvbGxQb3MsIHNldFByZXZTY3JvbGxQb3NdID0gdXNlU3RhdGUoMCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBoYW5kbGVTY3JvbGwgPSAoKSA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50U2Nyb2xsUG9zID0gd2luZG93LnNjcm9sbFk7XG4gICAgICBpZiAoY3VycmVudFNjcm9sbFBvcyA+IHByZXZTY3JvbGxQb3MpIHtcbiAgICAgICAgc2V0SXNTdGlja3koJ2NzLWdlc2NvdXRfc3RpY2t5Jyk7IC8vIFNjcm9sbGluZyBkb3duXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRTY3JvbGxQb3MgIT09IDApIHtcbiAgICAgICAgc2V0SXNTdGlja3koJ2NzLWdlc2NvdXRfc2hvdyBjcy1nZXNjb3V0X3N0aWNreScpOyAvLyBTY3JvbGxpbmcgdXBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldElzU3RpY2t5KCk7XG4gICAgICB9XG4gICAgICBzZXRQcmV2U2Nyb2xsUG9zKGN1cnJlbnRTY3JvbGxQb3MpOyAvLyBVcGRhdGUgcHJldmlvdXMgc2Nyb2xsIHBvc2l0aW9uXG4gICAgfTtcblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpOyAvLyBDbGVhbnVwIHRoZSBldmVudCBsaXN0ZW5lclxuICAgIH07XG4gIH0sIFtwcmV2U2Nyb2xsUG9zXSk7XG4gIHJldHVybiAoXG4gICAgPGhlYWRlclxuICAgICAgY2xhc3NOYW1lPXtgY3Nfc2l0ZV9oZWFkZXIgaGVhZGVyX3N0eWxlXzIgY3Nfc3R5bGVfMSAke1xuICAgICAgICB2YXJpYW50ID8gdmFyaWFudCA6ICcnXG4gICAgICB9IGNzX3N0aWNreV9oZWFkZXIgY3Nfc2l0ZV9oZWFkZXJfZnVsbF93aWR0aCAke1xuICAgICAgICBtb2JpbGVUb2dnbGUgPyAnY3NfbW9iaWxlX3RvZ2dsZV9hY3RpdmUnIDogJydcbiAgICAgIH0gJHtpc1N0aWNreSA/IGlzU3RpY2t5IDogJyd9YH1cbiAgICA+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9sZWZ0XCI+XG4gICAgICAgICAgICAgIDxMaW5rIGNsYXNzTmFtZT1cImNzX3NpdGVfYnJhbmRpbmdcIiBocmVmPVwiL1wiPlxuICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9sb2dvLnN2Z1wiIGFsdD1cIkxvZ29cIiB3aWR0aD17MjEyfSBoZWlnaHQ9ezU0fSAgIC8+XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19uYXYgY3NfcHJpbWFyeV9mb250IGZ3LW1lZGl1bVwiPlxuICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1xuICAgICAgICAgICAgICAgICAgICBtb2JpbGVUb2dnbGVcbiAgICAgICAgICAgICAgICAgICAgICA/ICdjcy1tdW51X3RvZ2dsZSBjc190ZWdnbGVfYWN0aXZlJ1xuICAgICAgICAgICAgICAgICAgICAgIDogJ2NzLW11bnVfdG9nZ2xlJ1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKCFtb2JpbGVUb2dnbGUpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPE5hdiBzZXRNb2JpbGVUb2dnbGU9e3NldE1vYmlsZVRvZ2dsZX0gLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfcmlnaHRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc1wiPlxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTAgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOC43MTg3NSA5SDYuMzc1VjE2SDMuMjVWOUgwLjY4NzVWNi4xMjVIMy4yNVYzLjkwNjI1QzMuMjUgMS40MDYyNSA0Ljc1IDAgNy4wMzEyNSAwQzguMTI1IDAgOS4yODEyNSAwLjIxODc1IDkuMjgxMjUgMC4yMTg3NVYyLjY4NzVIOEM2Ljc1IDIuNjg3NSA2LjM3NSAzLjQzNzUgNi4zNzUgNC4yNVY2LjEyNUg5LjE1NjI1TDguNzE4NzUgOVpcIiBmaWxsPVwid2hpdGVcIi8+XG4gICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxNCAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTEyLjU1MDggMi45MDYyNUMxMi41NTA4IDMuMDQyOTcgMTIuNTUwOCAzLjE1MjM0IDEyLjU1MDggMy4yODkwNkMxMi41NTA4IDcuMDg5ODQgOS42Nzk2OSAxMS40Mzc1IDQuNDAyMzQgMTEuNDM3NUMyLjc2MTcyIDExLjQzNzUgMS4yNTc4MSAxMC45NzI3IDAgMTAuMTUyM0MwLjIxODc1IDEwLjE3OTcgMC40Mzc1IDEwLjIwNyAwLjY4MzU5NCAxMC4yMDdDMi4wMjM0NCAxMC4yMDcgMy4yNTM5MSA5Ljc0MjE5IDQuMjM4MjggOC45NzY1NkMyLjk4MDQ3IDguOTQ5MjIgMS45MTQwNiA4LjEyODkxIDEuNTU4NTkgNi45ODA0N0MxLjc1IDcuMDA3ODEgMS45MTQwNiA3LjAzNTE2IDIuMTA1NDcgNy4wMzUxNkMyLjM1MTU2IDcuMDM1MTYgMi42MjUgNi45ODA0NyAyLjg0Mzc1IDYuOTI1NzhDMS41MzEyNSA2LjY1MjM0IDAuNTQ2ODc1IDUuNTAzOTEgMC41NDY4NzUgNC4xMDkzOFY0LjA4MjAzQzAuOTI5Njg4IDQuMzAwNzggMS4zOTQ1MyA0LjQxMDE2IDEuODU5MzggNC40Mzc1QzEuMDY2NDEgMy45MTc5NyAwLjU3NDIxOSAzLjA0Mjk3IDAuNTc0MjE5IDIuMDU4NTlDMC41NzQyMTkgMS41MTE3MiAwLjcxMDkzOCAxLjAxOTUzIDAuOTU3MDMxIDAuNjA5Mzc1QzIuMzc4OTEgMi4zMzIwMyA0LjUxMTcyIDMuNDgwNDcgNi44OTA2MiAzLjYxNzE5QzYuODM1OTQgMy4zOTg0NCA2LjgwODU5IDMuMTc5NjkgNi44MDg1OSAyLjk2MDk0QzYuODA4NTkgMS4zNzUgOC4wOTM3NSAwLjA4OTg0MzggOS42Nzk2OSAwLjA4OTg0MzhDMTAuNSAwLjA4OTg0MzggMTEuMjM4MyAwLjQxNzk2OSAxMS43ODUyIDAuOTkyMTg4QzEyLjQxNDEgMC44NTU0NjkgMTMuMDQzIDAuNjA5Mzc1IDEzLjU4OTggMC4yODEyNUMxMy4zNzExIDAuOTY0ODQ0IDEyLjkzMzYgMS41MTE3MiAxMi4zMzIgMS44NjcxOUMxMi45MDYyIDEuODEyNSAxMy40ODA1IDEuNjQ4NDQgMTMuOTcyNyAxLjQyOTY5QzEzLjU4OTggMi4wMDM5MSAxMy4wOTc3IDIuNDk2MDkgMTIuNTUwOCAyLjkwNjI1WlwiIGZpbGw9XCJ3aGl0ZVwiLz5cbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTNcIiBoZWlnaHQ9XCIxM1wiIHZpZXdCb3g9XCIwIDAgMTMgMTNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0zLjEwOTM4IDEzSDAuNTY2NDA2VjQuODI0MjJIMy4xMDkzOFYxM1pNMS44MjQyMiAzLjczMDQ3QzEuMDMxMjUgMy43MzA0NyAwLjM3NSAzLjA0Njg4IDAuMzc1IDIuMjI2NTZDMC4zNzUgMS4xMDU0NyAxLjU3ODEyIDAuMzk0NTMxIDIuNTYyNSAwLjk2ODc1QzMuMDI3MzQgMS4yMTQ4NCAzLjMwMDc4IDEuNzA3MDMgMy4zMDA3OCAyLjIyNjU2QzMuMzAwNzggMy4wNDY4OCAyLjY0NDUzIDMuNzMwNDcgMS44MjQyMiAzLjczMDQ3Wk0xMi41OTc3IDEzSDEwLjA4MlY5LjAzNTE2QzEwLjA4MiA4LjA3ODEyIDEwLjA1NDcgNi44NzUgOC43NDIxOSA2Ljg3NUM3LjQyOTY5IDYuODc1IDcuMjM4MjggNy44ODY3MiA3LjIzODI4IDguOTUzMTJWMTNINC42OTUzMVY0LjgyNDIySDcuMTI4OTFWNS45NDUzMUg3LjE1NjI1QzcuNTExNzIgNS4zMTY0MSA4LjMzMjAzIDQuNjMyODEgOS41NjI1IDQuNjMyODFDMTIuMTMyOCA0LjYzMjgxIDEyLjYyNSA2LjMyODEyIDEyLjYyNSA4LjUxNTYyVjEzSDEyLjU5NzdaXCIgZmlsbD1cIndoaXRlXCIvPlxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxNiAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTYuNDY4NzUgNS4yNTc4MUM3LjY0NDUzIDUuNTg1OTQgOC4yMTg3NSA2LjQ4ODI4IDguMjE4NzUgNy42OTE0MUM4LjIxODc1IDkuNjYwMTYgNi41NzgxMiAxMC41MDc4IDQuODAwNzggMTAuNTA3OEgwLjEyNVYwLjgyODEyNUg0LjY5MTQxQzYuMzMyMDMgMC44MjgxMjUgNy43ODEyNSAxLjI5Mjk3IDcuNzgxMjUgMy4yMzQzOEM3Ljc4MTI1IDQuMTkxNDEgNy4zMTY0MSA0LjgyMDMxIDYuNDY4NzUgNS4yNTc4MVpNMi4yMzA0NyAyLjQ2ODc1VjQuNzM4MjhINC4zOTA2MkM1LjE1NjI1IDQuNzM4MjggNS43MDMxMiA0LjQxMDE2IDUuNzAzMTIgMy41ODk4NEM1LjcwMzEyIDIuNjg3NSA1LjAxOTUzIDIuNDY4NzUgNC4yNTM5MSAyLjQ2ODc1SDIuMjMwNDdaTTQuNTI3MzQgOC44NjcxOUM1LjM3NSA4Ljg2NzE5IDYuMDg1OTQgOC41NjY0MSA2LjA4NTk0IDcuNTgyMDNDNi4wODU5NCA2LjU5NzY2IDUuNTExNzIgNi4xODc1IDQuNTU0NjkgNi4xODc1SDIuMjMwNDdWOC44NjcxOUg0LjUyNzM0Wk0xNC4zMTY0IDIuMjc3MzRWMS4zMjAzMUgxMC40MDYyVjIuMjc3MzRIMTQuMzE2NFpNMTUuODc1IDcuMTE3MTlDMTUuODc1IDcuMjI2NTYgMTUuODQ3NyA3LjM2MzI4IDE1Ljg0NzcgNy40NzI2NkgxMC43ODkxQzEwLjc4OTEgOC41OTM3NSAxMS4zOTA2IDkuMjUgMTIuNTExNyA5LjI1QzEzLjA4NTkgOS4yNSAxMy44NTE2IDguOTQ5MjIgMTQuMDQzIDguMzQ3NjZIMTUuNzM4M0MxNS4yMTg4IDkuOTMzNTkgMTQuMTI1IDEwLjY5OTIgMTIuNDU3IDEwLjY5OTJDMTAuMjQyMiAxMC42OTkyIDguODQ3NjYgOS4xOTUzMSA4Ljg0NzY2IDcuMDA3ODFDOC44NDc2NiA0LjkwMjM0IDEwLjI5NjkgMy4yODkwNiAxMi40NTcgMy4yODkwNkMxNC42NDQ1IDMuMjg5MDYgMTUuODc1IDUuMDM5MDYgMTUuODc1IDcuMTE3MTlaTTEwLjc4OTEgNi4yNDIxOUgxMy45MzM2QzEzLjg1MTYgNS4zMTI1IDEzLjM1OTQgNC43NjU2MiAxMi4zNzUgNC43NjU2MkMxMS40NzI3IDQuNzY1NjIgMTAuODQzOCA1LjMzOTg0IDEwLjc4OTEgNi4yNDIxOVpcIiBmaWxsPVwid2hpdGVcIi8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIGNsYXNzTmFtZT1cImNzX2J0biBjc19zdHlsZV8xIGNzX2NvbG9yXzFcIj5cbiAgICAgICAgICAgICAgICA8c3Bhbj5SZXF1ZXN0IGEgcXVvdGU8L3NwYW4+ICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9oZWFkZXI+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJOYXYiLCJMaW5rIiwiSW1hZ2UiLCJIZWFkZXJTdHlsZTIiLCJ2YXJpYW50IiwibW9iaWxlVG9nZ2xlIiwic2V0TW9iaWxlVG9nZ2xlIiwiaXNTdGlja3kiLCJzZXRJc1N0aWNreSIsInByZXZTY3JvbGxQb3MiLCJzZXRQcmV2U2Nyb2xsUG9zIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudFNjcm9sbFBvcyIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsImhyZWYiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsInNwYW4iLCJvbkNsaWNrIiwiYSIsInN2ZyIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/HeaderStyle2.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/Nav.jsx": +/*!*******************************************!*\ + !*** ./src/app/Components/Header/Nav.jsx ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Nav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _DropDown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DropDown */ \"(ssr)/./src/app/Components/Header/DropDown.jsx\");\n\n\n\nfunction Nav({ setMobileToggle }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_nav_list fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 24,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/about\",\n onClick: ()=>setMobileToggle(false),\n children: \"HVAC Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 31,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 30,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Plumbing Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 36,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 35,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"About Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 63,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 62,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Specials\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 123,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 122,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Service Area\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 128,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 127,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Contact Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 133,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 132,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL05hdi5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBQ0s7QUFFbkIsU0FBU0UsSUFBSSxFQUFFQyxlQUFlLEVBQUU7SUFDN0MscUJBQ0UsOERBQUNDO1FBQUdDLFdBQVU7OzBCQWtCWiw4REFBQ0M7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBSUMsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQUt4RCw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBU0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQUk3RCw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQTBCL0QsOERBQUNHOzBCQUNDLDRFQUFDTixpREFBSUE7b0JBQUNPLE1BQUs7b0JBQVdDLFNBQVMsSUFBTUwsZ0JBQWdCOzhCQUFROzs7Ozs7Ozs7OzswQkEyRC9ELDhEQUFDRzswQkFDQyw0RUFBQ04saURBQUlBO29CQUFDTyxNQUFLO29CQUFXQyxTQUFTLElBQU1MLGdCQUFnQjs4QkFBUTs7Ozs7Ozs7Ozs7MEJBSS9ELDhEQUFDRzswQkFDQyw0RUFBQ04saURBQUlBO29CQUFDTyxNQUFLO29CQUFXQyxTQUFTLElBQU1MLGdCQUFnQjs4QkFBUTs7Ozs7Ozs7Ozs7MEJBSS9ELDhEQUFDRzswQkFDQyw0RUFBQ04saURBQUlBO29CQUFDTyxNQUFLO29CQUFXQyxTQUFTLElBQU1MLGdCQUFnQjs4QkFBUTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNckUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL05hdi5qc3g/NDA2YyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgRHJvcERvd24gZnJvbSBcIi4vRHJvcERvd25cIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTmF2KHsgc2V0TW9iaWxlVG9nZ2xlIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8dWwgY2xhc3NOYW1lPVwiY3NfbmF2X2xpc3QgZnctbWVkaXVtXCI+XG4gICAgICB7LyogPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9cIj5Ib21lPC9MaW5rPlxuICAgICAgICA8RHJvcERvd24+XG4gICAgICAgICAgPHVsPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL1wiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIEhvbWUgVjFcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ob21lMlwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIEhvbWUgVjJcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT4gKi99XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgSG9tZVxuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuXG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvYWJvdXRcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBIVkFDIFNlcnZpY2VzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFBsdW1iaW5nIFNlcnZpY2VzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICB7LyogPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9zZXJ2aWNlXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgUGx1bWJpbmcgU2VydmljZXNcbiAgICAgICAgPC9MaW5rPlxuICAgICAgICA8RHJvcERvd24+XG4gICAgICAgICAgPHVsPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL3NlcnZpY2VcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBTZXJ2aWNlc1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvc2VydmljZS9zZXJ2aWNlLWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBTZXJ2aWNlIERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT4gKi99XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIEFib3V0IFVzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICB7LyogPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIiNcIj5BYm91dCBVczwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi90ZWFtXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgVGVhbVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvdGVhbS90ZWFtLWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBUZWFtIERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9wcm9qZWN0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgUHJvamVjdFxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvcHJvamVjdC9wcm9qZWN0LWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBQcm9qZWN0IERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT4gKi99XG4gICAgICB7LyogPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgU3BlY2lhbHNcbiAgICAgICAgPC9MaW5rPlxuICAgICAgICA8RHJvcERvd24+XG4gICAgICAgICAgPHVsPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Jsb2dcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBCbG9nXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEJsb2cgRGV0YWlsc1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvRHJvcERvd24+XG4gICAgICA8L2xpPiAqL31cbiAgICAgIDxsaT5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9jb250YWN0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgU3BlY2lhbHNcbiAgICAgICAgPC9MaW5rPlxuICAgICAgPC9saT5cbiAgICAgIDxsaT5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9jb250YWN0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgU2VydmljZSBBcmVhXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIENvbnRhY3QgVXNcbiAgICAgICAgPC9MaW5rPlxuICAgICAgPC9saT5cbiAgICA8L3VsPlxuICApO1xufVxuIl0sIm5hbWVzIjpbIkxpbmsiLCJEcm9wRG93biIsIk5hdiIsInNldE1vYmlsZVRvZ2dsZSIsInVsIiwiY2xhc3NOYW1lIiwibGkiLCJocmVmIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/Nav.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(ssr)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(ssr)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\n\nfunction Header({ variant }) {\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: `cs_site_header cs_style_1 ${variant ? variant : \"\"} cs_sticky_header cs_site_header_full_width ${mobileToggle ? \"cs_mobile_toggle_active\" : \"\"} ${isSticky ? isSticky : \"\"}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechnical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 68,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 61,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.instagram.com/airwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 85,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/channel/UC40ZVdaGGLBiVZQBBNz1U5A/featured\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 119,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 112,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 108,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/AWM-logo.png\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 136,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 135,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 134,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 154,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 146,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 156,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 145,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 144,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"tel:+1480706333\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Call (480) 706-333\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 167,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 175,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 168,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 163,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 162,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 161,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 160,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 159,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 133,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 132,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 131,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 189,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL2luZGV4LmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUM0QztBQUNwQjtBQUNLO0FBQ0U7QUFDVztBQUNJO0FBQy9CLFNBQVNPLE9BQU8sRUFBRUMsT0FBTyxFQUFFO0lBQ3hDLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyxDQUFDLDBCQUEwQixFQUNwQ2hCLFVBQVVBLFVBQVUsR0FDckIsNENBQTRDLEVBQzNDQyxlQUFlLDRCQUE0QixHQUM1QyxDQUFDLEVBQUVFLFdBQVdBLFdBQVcsR0FBRyxDQUFDOztrQ0FFOUIsOERBQUNZO3dCQUFJQyxXQUFVO2tDQUNiLDRFQUFDRDs0QkFBSUMsV0FBVTtzQ0FDYiw0RUFBQ0Q7Z0NBQUlDLFdBQVU7O2tEQUNiLDhEQUFDRDt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0U7NENBQUdGLFdBQVU7c0RBQ1osNEVBQUNHOzBEQUFHOzs7Ozs7Ozs7Ozs7Ozs7O2tEQUdSLDhEQUFDSjt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7OzhEQUNiLDhEQUFDSTtvREFBRUosV0FBVTs4REFBTzs7Ozs7OzhEQUNwQiw4REFBQ0Q7b0RBQUlDLFdBQVU7O3NFQUNiLDhEQUFDSzs0REFDQ0MsTUFBSzs0REFDTE4sV0FBVTtzRUFFViw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NFQUlYLDhEQUFDTjs0REFDQ0MsTUFBSzs0REFDTE4sV0FBVTtzRUFFViw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NFQXFCWCw4REFBQ047NERBQ0NDLE1BQUs7NERBQ0xOLFdBQVU7c0VBRVYsNEVBQUNPO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0FVdkIsOERBQUNaO3dCQUFJQyxXQUFVO2tDQUNiLDRFQUFDRDs0QkFBSUMsV0FBVTtzQ0FDYiw0RUFBQ0Q7Z0NBQUlDLFdBQVU7O2tEQUNiLDhEQUFDRDt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ3JCLGlEQUFJQTs0Q0FBQ3FCLFdBQVU7NENBQW1CTSxNQUFLO3NEQUN0Qyw0RUFBQzFCLGtEQUFLQTtnREFDSm1DLEtBQUk7Z0RBQ0pDLEtBQUk7Z0RBQ0pSLE9BQU87Z0RBQ1BDLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBSWQsOERBQUNWO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNpQjtvREFDQ2pCLFdBQ0VmLGVBQ0ksb0NBQ0E7b0RBRU5pQyxTQUFTLElBQU1oQyxnQkFBZ0IsQ0FBQ0Q7OERBRWhDLDRFQUFDZ0M7Ozs7Ozs7Ozs7OERBRUgsOERBQUN2Qyw0Q0FBR0E7b0RBQUNRLGlCQUFpQkE7Ozs7Ozs7Ozs7Ozs7Ozs7O2tEQUcxQiw4REFBQ2E7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNEOzRDQUFJQyxXQUFVO3NEQUNiLDRFQUFDRDtnREFBSUMsV0FBVTswREFDYiw0RUFBQ0Q7b0RBQUlDLFdBQVU7OERBQ2IsNEVBQUNyQixpREFBSUE7d0RBQ0gyQixNQUFLO3dEQUNMTixXQUFVOzswRUFFViw4REFBQ2lCOzBFQUFLOzs7Ozs7MEVBQ04sOERBQUNWO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBWTNCLDhEQUFDWjtnQkFBSUMsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3JCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL0hlYWRlci9pbmRleC5qc3g/YjVhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBOYXYgZnJvbSBcIi4vTmF2XCI7XG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcbmltcG9ydCBIZWFkZXJTdHlsZTIgZnJvbSBcIi4vSGVhZGVyU3R5bGUyXCI7XG5pbXBvcnQgeyB1c2VQYXRobmFtZSB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhlYWRlcih7IHZhcmlhbnQgfSkge1xuICBjb25zdCBbbW9iaWxlVG9nZ2xlLCBzZXRNb2JpbGVUb2dnbGVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaXNTdGlja3ksIHNldElzU3RpY2t5XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtwcmV2U2Nyb2xsUG9zLCBzZXRQcmV2U2Nyb2xsUG9zXSA9IHVzZVN0YXRlKDApO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKCkgPT4ge1xuICAgICAgY29uc3QgY3VycmVudFNjcm9sbFBvcyA9IHdpbmRvdy5zY3JvbGxZO1xuICAgICAgaWYgKGN1cnJlbnRTY3JvbGxQb3MgPiBwcmV2U2Nyb2xsUG9zKSB7XG4gICAgICAgIHNldElzU3RpY2t5KFwiY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyBkb3duXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRTY3JvbGxQb3MgIT09IDApIHtcbiAgICAgICAgc2V0SXNTdGlja3koXCJjcy1nZXNjb3V0X3Nob3cgY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyB1cFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNTdGlja3koKTtcbiAgICAgIH1cbiAgICAgIHNldFByZXZTY3JvbGxQb3MoY3VycmVudFNjcm9sbFBvcyk7IC8vIFVwZGF0ZSBwcmV2aW91cyBzY3JvbGwgcG9zaXRpb25cbiAgICB9O1xuXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsKTtcblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBoYW5kbGVTY3JvbGwpOyAvLyBDbGVhbnVwIHRoZSBldmVudCBsaXN0ZW5lclxuICAgIH07XG4gIH0sIFtwcmV2U2Nyb2xsUG9zXSk7XG5cbiAgY29uc3QgcGF0aE5hbWUgPSB1c2VQYXRobmFtZSgpO1xuICBpZiAocGF0aE5hbWUuaW5jbHVkZXMoXCJob21lMlwiKSkgcmV0dXJuIDxIZWFkZXJTdHlsZTI+PC9IZWFkZXJTdHlsZTI+O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJoZWFkZXItYXJhZVwiPlxuICAgICAgPGhlYWRlclxuICAgICAgICBjbGFzc05hbWU9e2Bjc19zaXRlX2hlYWRlciBjc19zdHlsZV8xICR7XG4gICAgICAgICAgdmFyaWFudCA/IHZhcmlhbnQgOiBcIlwiXG4gICAgICAgIH0gY3Nfc3RpY2t5X2hlYWRlciBjc19zaXRlX2hlYWRlcl9mdWxsX3dpZHRoICR7XG4gICAgICAgICAgbW9iaWxlVG9nZ2xlID8gXCJjc19tb2JpbGVfdG9nZ2xlX2FjdGl2ZVwiIDogXCJcIlxuICAgICAgICB9ICR7aXNTdGlja3kgPyBpc1N0aWNreSA6IFwiXCJ9YH1cbiAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfbGVmdFwiPlxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc190b3BfbmF2IGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIGNzX2ZzXzEyIHRleHQtd2hpdGUgbS0wIHAtMFwiPlxuICAgICAgICAgICAgICAgICAgPGxpPldlbGNvbWUgdG8gQWlyICYgV2F0ZXIgTWVjaG5pY2FsIEluYzwvbGk+XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc193cmFwXCI+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+Rm9sbG93IFVzIE9uOiA8L3A+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3NcIj5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2FpcmFuZHdhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiOVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDkgMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk03LjYyODkxIDguNjI1SDUuNTc4MTJWMTQuNzVIMi44NDM3NVY4LjYyNUgwLjYyODkwNlY2LjA4MjAzSDIuODQzNzVWNC4xNjc5N0MyLjg2MTk4IDMuMDU1OTkgMy4xNjI3NiAyLjIwODMzIDMuNzQ2MDkgMS42MjVDNC4zNDc2NiAxLjA0MTY3IDUuMTQ5NzQgMC43NSA2LjE1MjM0IDAuNzVDNi42NjI3NiAwLjc1IDcuMTA5MzggMC43NzczNDQgNy40OTIxOSAwLjgzMjAzMUM3Ljg5MzIzIDAuODg2NzE5IDguMTAyODYgMC45MTQwNjIgOC4xMjEwOSAwLjkxNDA2MlYzLjA3NDIySDcuMDI3MzRDNi40ODA0NyAzLjA5MjQ1IDYuMTA2NzcgMy4yMzgyOCA1LjkwNjI1IDMuNTExNzJDNS42ODc1IDMuNzY2OTMgNS41NzgxMiA0LjA3NjgyIDUuNTc4MTIgNC40NDE0MVY2LjA4MjAzSDguMDExNzJMNy42Mjg5MSA4LjYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2FpcndhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMyAxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTYuMTI1IDMuNjA1NDdDNy4wMTgyMyAzLjYyMzcgNy43NTY1MSAzLjkzMzU5IDguMzM5ODQgNC41MzUxNkM4Ljk0MTQxIDUuMTE4NDkgOS4yNTEzIDUuODU2NzcgOS4yNjk1MyA2Ljc1QzkuMjUxMyA3LjY0MzIzIDguOTQxNDEgOC4zODE1MSA4LjMzOTg0IDguOTY0ODRDNy43NTY1MSA5LjU2NjQxIDcuMDE4MjMgOS44NzYzIDYuMTI1IDkuODk0NTNDNS4yMzE3NyA5Ljg3NjMgNC40OTM0OSA5LjU2NjQxIDMuOTEwMTYgOC45NjQ4NEMzLjMwODU5IDguMzgxNTEgMi45OTg3IDcuNjQzMjMgMi45ODA0NyA2Ljc1QzIuOTk4NyA1Ljg1Njc3IDMuMzA4NTkgNS4xMTg0OSAzLjkxMDE2IDQuNTM1MTZDNC40OTM0OSAzLjkzMzU5IDUuMjMxNzcgMy42MjM3IDYuMTI1IDMuNjA1NDdaTTYuMTI1IDguODAwNzhDNi43MDgzMyA4Ljc4MjU1IDcuMTkxNDEgOC41ODIwMyA3LjU3NDIyIDguMTk5MjJDNy45NTcwMyA3LjgxNjQxIDguMTU3NTUgNy4zMzMzMyA4LjE3NTc4IDYuNzVDOC4xNTc1NSA2LjE2NjY3IDcuOTU3MDMgNS42ODM1OSA3LjU3NDIyIDUuMzAwNzhDNy4xOTE0MSA0LjkxNzk3IDYuNzA4MzMgNC43MTc0NSA2LjEyNSA0LjY5OTIyQzUuNTQxNjcgNC43MTc0NSA1LjA1ODU5IDQuOTE3OTcgNC42NzU3OCA1LjMwMDc4QzQuMjkyOTcgNS42ODM1OSA0LjA5MjQ1IDYuMTY2NjcgNC4wNzQyMiA2Ljc1QzQuMDkyNDUgNy4zMzMzMyA0LjI5Mjk3IDcuODE2NDEgNC42NzU3OCA4LjE5OTIyQzUuMDU4NTkgOC41ODIwMyA1LjU0MTY3IDguNzgyNTUgNi4xMjUgOC44MDA3OFpNMTAuMTQ0NSAzLjQ2ODc1QzEwLjEyNjMgMy4yNjgyMyAxMC4wNTM0IDMuMDk1MDUgOS45MjU3OCAyLjk0OTIyQzkuNzc5OTUgMi44MjE2MSA5LjYwNjc3IDIuNzU3ODEgOS40MDYyNSAyLjc1NzgxQzkuMTg3NSAyLjc1NzgxIDkuMDE0MzIgMi44MjE2MSA4Ljg4NjcyIDIuOTQ5MjJDOC43NDA4OSAzLjA5NTA1IDguNjY3OTcgMy4yNjgyMyA4LjY2Nzk3IDMuNDY4NzVDOC43MDQ0MyAzLjkyNDQ4IDguOTUwNTIgNC4xNzA1NyA5LjQwNjI1IDQuMjA3MDNDOS44NDM3NSA0LjE3MDU3IDEwLjA4OTggMy45MjQ0OCAxMC4xNDQ1IDMuNDY4NzVaTTEyLjIyMjcgNC4yMzQzOFY0LjIwNzAzQzEyLjI0MDkgNC41NzE2MSAxMi4yNSA1LjA5MTE1IDEyLjI1IDUuNzY1NjJDMTIuMjUgNi40MjE4OCAxMi4yNSA3LjA3ODEyIDEyLjI1IDcuNzM0MzhDMTIuMjUgOC4zOTA2MiAxMi4yNDA5IDguOTAxMDQgMTIuMjIyNyA5LjI2NTYyQzEyLjIyMjcgMTAuMjY4MiAxMS44ODU0IDExLjEyNSAxMS4yMTA5IDExLjgzNTlDMTAuNSAxMi41MTA0IDkuNjUyMzQgMTIuODM4NSA4LjY2Nzk3IDEyLjgyMDNDOC4zMDMzOSAxMi44Mzg1IDcuNzgzODUgMTIuODU2OCA3LjEwOTM4IDEyLjg3NUM2LjQ1MzEyIDEyLjg3NSA1Ljc5Njg4IDEyLjg3NSA1LjE0MDYyIDEyLjg3NUM0LjQ2NjE1IDEyLjg1NjggMy45NTU3MyAxMi44Mzg1IDMuNjA5MzggMTIuODIwM0MyLjYwNjc3IDEyLjgzODUgMS43NSAxMi41MTA0IDEuMDM5MDYgMTEuODM1OUMwLjM2NDU4MyAxMS4xMjUgMC4wMzY0NTgzIDEwLjI2ODIgMC4wNTQ2ODc1IDkuMjY1NjJDMC4wMTgyMjkyIDguOTAxMDQgMCA4LjM5MDYyIDAgNy43MzQzOEMwIDcuMDc4MTIgMCA2LjQyMTg4IDAgNS43NjU2MkMwIDUuMDkxMTUgMC4wMTgyMjkyIDQuNTcxNjEgMC4wNTQ2ODc1IDQuMjA3MDNDMC4wMzY0NTgzIDMuMjIyNjYgMC4zNjQ1ODMgMi4zNzUgMS4wMzkwNiAxLjY2NDA2QzEuNzY4MjMgMC45ODk1ODMgMi42MjUgMC42NTIzNDQgMy42MDkzOCAwLjY1MjM0NEMzLjk1NTczIDAuNjM0MTE1IDQuNDY2MTUgMC42MjUgNS4xNDA2MiAwLjYyNUM1Ljc5Njg4IDAuNjI1IDYuNDUzMTIgMC42MjUgNy4xMDkzOCAwLjYyNUM3Ljc4Mzg1IDAuNjI1IDguMzAzMzkgMC42MzQxMTUgOC42Njc5NyAwLjY1MjM0NEM5LjY1MjM0IDAuNjUyMzQ0IDEwLjUgMC45ODk1ODMgMTEuMjEwOSAxLjY2NDA2QzExLjg4NTQgMi4zNzUgMTIuMjIyNyAzLjIzMTc3IDEyLjIyMjcgNC4yMzQzOFpNMTAuOTEwMiAxMC4zNTk0QzExLjAzNzggOS45OTQ3OSAxMS4xMTA3IDkuNTAyNiAxMS4xMjg5IDguODgyODFDMTEuMTY1NCA4LjI2MzAyIDExLjE3NDUgNy42OTc5MiAxMS4xNTYyIDcuMTg3NUMxMS4xNTYyIDcuMDIzNDQgMTEuMTU2MiA2Ljg3NzYgMTEuMTU2MiA2Ljc1QzExLjE1NjIgNi42MjI0IDExLjE1NjIgNi40NzY1NiAxMS4xNTYyIDYuMzEyNUMxMS4xNzQ1IDUuODAyMDggMTEuMTY1NCA1LjIzNjk4IDExLjEyODkgNC42MTcxOUMxMS4xMTA3IDMuOTk3NCAxMS4wMzc4IDMuNTA1MjEgMTAuOTEwMiAzLjE0MDYyQzEwLjY3MzIgMi41OTM3NSAxMC4yODEyIDIuMjAxODIgOS43MzQzOCAxLjk2NDg0QzkuMzY5NzkgMS44MzcyNCA4Ljg3NzYgMS43NjQzMiA4LjI1NzgxIDEuNzQ2MDlDNy42MzgwMiAxLjcyNzg2IDcuMDcyOTIgMS43MTg3NSA2LjU2MjUgMS43MTg3NUM2LjM5ODQ0IDEuNzE4NzUgNi4yNTI2IDEuNzE4NzUgNi4xMjUgMS43MTg3NUM1Ljk5NzQgMS43MTg3NSA1Ljg1MTU2IDEuNzE4NzUgNS42ODc1IDEuNzE4NzVDNS4xNzcwOCAxLjcwMDUyIDQuNjExOTggMS43MDk2NCAzLjk5MjE5IDEuNzQ2MDlDMy4zOTA2MiAxLjc2NDMyIDIuODk4NDQgMS44MzcyNCAyLjUxNTYyIDEuOTY0ODRDMS45Njg3NSAyLjIwMTgyIDEuNTc2ODIgMi41OTM3NSAxLjMzOTg0IDMuMTQwNjJDMS4yMTIyNCAzLjUwNTIxIDEuMTM5MzIgMy45OTc0IDEuMTIxMDkgNC42MTcxOUMxLjEwMjg2IDUuMjM2OTggMS4wOTM3NSA1LjgwMjA4IDEuMDkzNzUgNi4zMTI1QzEuMDkzNzUgNi40NzY1NiAxLjA5Mzc1IDYuNjIyNCAxLjA5Mzc1IDYuNzVDMS4wOTM3NSA2Ljg3NzYgMS4wOTM3NSA3LjAyMzQ0IDEuMDkzNzUgNy4xODc1QzEuMDkzNzUgNy42OTc5MiAxLjEwMjg2IDguMjYzMDIgMS4xMjEwOSA4Ljg4MjgxQzEuMTM5MzIgOS40ODQzOCAxLjIxMjI0IDkuOTc2NTYgMS4zMzk4NCAxMC4zNTk0QzEuNTc2ODIgMTAuOTA2MiAxLjk2ODc1IDExLjI5ODIgMi41MTU2MiAxMS41MzUyQzIuODk4NDQgMTEuNjYyOCAzLjM5MDYyIDExLjczNTcgMy45OTIxOSAxMS43NTM5QzQuNjExOTggMTEuNzcyMSA1LjE3NzA4IDExLjc4MTIgNS42ODc1IDExLjc4MTJDNS44NTE1NiAxMS43ODEyIDUuOTk3NCAxMS43ODEyIDYuMTI1IDExLjc4MTJDNi4yNTI2IDExLjc4MTIgNi4zOTg0NCAxMS43ODEyIDYuNTYyNSAxMS43ODEyQzcuMDcyOTIgMTEuNzgxMiA3LjYzODAyIDExLjc3MjEgOC4yNTc4MSAxMS43NTM5QzguODc3NiAxMS43MzU3IDkuMzY5NzkgMTEuNjYyOCA5LjczNDM4IDExLjUzNTJDMTAuMjgxMiAxMS4yOTgyIDEwLjY3MzIgMTAuOTA2MiAxMC45MTAyIDEwLjM1OTRaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgey8qIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2NoYW5uZWwvVUM0MFpWZGFHR0xCaVZaUUJCTnoxVTVBL2ZlYXR1cmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xMi41NTA4IDIuOTA2MjVDMTIuNTY5IDMuMDMzODUgMTIuNTc4MSAzLjE1MjM0IDEyLjU3ODEgMy4yNjE3MkMxMi41NzgxIDQuNTU1OTkgMTIuMjU5MSA1LjgyMjkyIDExLjYyMTEgNy4wNjI1QzExLjAwMTMgOC4zMDIwOCAxMC4wODA3IDkuMzMyMDMgOC44NTkzOCAxMC4xNTIzQzcuNjU2MjUgMTAuOTcyNyA2LjE3MDU3IDExLjQwMSA0LjQwMjM0IDExLjQzNzVDMi43NjE3MiAxMS40MTkzIDEuMjk0MjcgMTAuOTkwOSAwIDEwLjE1MjNDMC4yMTg3NSAxMC4xNzA2IDAuNDQ2NjE1IDEwLjE3OTcgMC42ODM1OTQgMTAuMTc5N0MyLjA1MDc4IDEwLjE2MTUgMy4yNDQ3OSA5Ljc1MTMgNC4yNjU2MiA4Ljk0OTIyQzMuNjA5MzggOC45MzA5OSAzLjA0NDI3IDguNzM5NTggMi41NzAzMSA4LjM3NUMyLjA5NjM1IDguMDEwNDIgMS43NjgyMyA3LjU0NTU3IDEuNTg1OTQgNi45ODA0N0MxLjc1IDYuOTk4NyAxLjkyMzE4IDcuMDA3ODEgMi4xMDU0NyA3LjAwNzgxQzIuMzc4OTEgNy4wMDc4MSAyLjYzNDExIDYuOTgwNDcgMi44NzEwOSA2LjkyNTc4QzIuMTk2NjEgNi43Nzk5NSAxLjY0OTc0IDYuNDUxODIgMS4yMzA0NyA1Ljk0MTQxQzAuODExMTk4IDUuNDMwOTkgMC41OTI0NDggNC44MjAzMSAwLjU3NDIxOSA0LjEwOTM4VjQuMDU0NjlDMC45NTcwMzEgNC4yNzM0NCAxLjM4NTQyIDQuNDAxMDQgMS44NTkzOCA0LjQzNzVDMS4wNTcyOSAzLjg3MjQgMC42Mjg5MDYgMy4wNzAzMSAwLjU3NDIxOSAyLjAzMTI1QzAuNTkyNDQ4IDEuNTAyNiAwLjcyOTE2NyAxLjAxOTUzIDAuOTg0Mzc1IDAuNTgyMDMxQzEuNjk1MzEgMS40NTcwMyAyLjU2MTIgMi4xNTg4NSAzLjU4MjAzIDIuNjg3NUM0LjU4NDY0IDMuMjE2MTUgNS42ODc1IDMuNTE2OTMgNi44OTA2MiAzLjU4OTg0QzYuODU0MTcgMy4zNzEwOSA2LjgzNTk0IDMuMTUyMzQgNi44MzU5NCAyLjkzMzU5QzYuODU0MTcgMi4xMzE1MSA3LjEyNzYgMS40NTcwMyA3LjY1NjI1IDAuOTEwMTU2QzguMjAzMTIgMC4zNjMyODEgOC44Nzc2IDAuMDgwNzI5MiA5LjY3OTY5IDAuMDYyNUMxMC41MzY1IDAuMDgwNzI5MiAxMS4yMzgzIDAuMzgxNTEgMTEuNzg1MiAwLjk2NDg0NEMxMi40NDE0IDAuODM3MjQgMTMuMDUyMSAwLjYwOTM3NSAxMy42MTcyIDAuMjgxMjVDMTMuMzgwMiAwLjk1NTcyOSAxMi45NjA5IDEuNDg0MzggMTIuMzU5NCAxLjg2NzE5QzEyLjkyNDUgMS43OTQyNyAxMy40NzE0IDEuNjM5MzIgMTQgMS40MDIzNEMxMy41OTkgMS45ODU2OCAxMy4xMTU5IDIuNDg2OTggMTIuNTUwOCAyLjkwNjI1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+ICovfVxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDNDBaVmRhR0dMQmlWWlFCQk56MVU1QS9mZWF0dXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE2IDExXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTUuMDM5MSAyLjE0MDYyQzE1LjEzMDIgMi41NTk5IDE1LjIwMzEgMy4wNDI5NyAxNS4yNTc4IDMuNTg5ODRDMTUuMjk0MyA0LjE1NDk1IDE1LjMyMTYgNC42NTYyNSAxNS4zMzk4IDUuMDkzNzVDMTUuMzM5OCA1LjUxMzAyIDE1LjMzOTggNS43MzE3NyAxNS4zMzk4IDUuNzVDMTUuMzM5OCA1Ljc4NjQ2IDE1LjMzOTggNi4wMTQzMiAxNS4zMzk4IDYuNDMzNTlDMTUuMzIxNiA2Ljg3MTA5IDE1LjI5NDMgNy4zNjMyOCAxNS4yNTc4IDcuOTEwMTZDMTUuMjAzMSA4LjQ3NTI2IDE1LjEzMDIgOC45Njc0NSAxNS4wMzkxIDkuMzg2NzJDMTQuODIwMyAxMC4wNjEyIDE0LjM3MzcgMTAuNDk4NyAxMy42OTkyIDEwLjY5OTJDMTMuMjYxNyAxMC43OTA0IDEyLjU4NzIgMTAuODYzMyAxMS42NzU4IDEwLjkxOEMxMC43NjQzIDEwLjk1NDQgOS45MTY2NyAxMC45ODE4IDkuMTMyODEgMTFDOC4zNDg5NiAxMSA3LjkyOTY5IDExIDcuODc1IDExQzcuODIwMzEgMTEgNy40MDEwNCAxMSA2LjYxNzE5IDExQzUuODMzMzMgMTAuOTgxOCA0Ljk4NTY4IDEwLjk1NDQgNC4wNzQyMiAxMC45MThDMy4xNjI3NiAxMC44NjMzIDIuNDg4MjggMTAuNzkwNCAyLjA1MDc4IDEwLjY5OTJDMS4zNzYzIDEwLjQ5ODcgMC45Mjk2ODggMTAuMDYxMiAwLjcxMDkzOCA5LjM4NjcyQzAuNjE5NzkyIDguOTY3NDUgMC41NDY4NzUgOC40NzUyNiAwLjQ5MjE4OCA3LjkxMDE2QzAuNDU1NzI5IDcuMzYzMjggMC40MjgzODUgNi44NzEwOSAwLjQxMDE1NiA2LjQzMzU5QzAuNDEwMTU2IDYuMDE0MzIgMC40MTAxNTYgNS43ODY0NiAwLjQxMDE1NiA1Ljc1QzAuNDEwMTU2IDUuNzMxNzcgMC40MTAxNTYgNS41MTMwMiAwLjQxMDE1NiA1LjA5Mzc1QzAuNDI4Mzg1IDQuNjU2MjUgMC40NTU3MjkgNC4xNTQ5NSAwLjQ5MjE4OCAzLjU4OTg0QzAuNTQ2ODc1IDMuMDQyOTcgMC42MTk3OTIgMi41NTk5IDAuNzEwOTM4IDIuMTQwNjJDMC45Mjk2ODggMS40NjYxNSAxLjM3NjMgMS4wMTk1MyAyLjA1MDc4IDAuODAwNzgxQzIuNDg4MjggMC43MDk2MzUgMy4xNjI3NiAwLjYzNjcxOSA0LjA3NDIyIDAuNTgyMDMxQzQuOTg1NjggMC41NDU1NzMgNS44MzMzMyAwLjUxODIyOSA2LjYxNzE5IDAuNUM3LjQwMTA0IDAuNSA3LjgyMDMxIDAuNSA3Ljg3NSAwLjVDNy45Mjk2OSAwLjUgOC4zNDg5NiAwLjUgOS4xMzI4MSAwLjVDOS45MTY2NyAwLjUxODIyOSAxMC43NjQzIDAuNTQ1NTczIDExLjY3NTggMC41ODIwMzFDMTIuNTg3MiAwLjYzNjcxOSAxMy4yNjE3IDAuNzA5NjM1IDEzLjY5OTIgMC44MDA3ODFDMTQuMzczNyAxLjAxOTUzIDE0LjgyMDMgMS40NjYxNSAxNS4wMzkxIDIuMTQwNjJaTTYuMzQzNzUgNy45OTIxOUwxMC4yNTM5IDUuNzVMNi4zNDM3NSAzLjUzNTE2VjcuOTkyMTlaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlciBjc19hY2NlbnRfYmdcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8TGluayBjbGFzc05hbWU9XCJjc19zaXRlX2JyYW5kaW5nXCIgaHJlZj1cIi9cIj5cbiAgICAgICAgICAgICAgICAgIDxJbWFnZVxuICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltZy9BV00tbG9nby5wbmdcIlxuICAgICAgICAgICAgICAgICAgICBhbHQ9XCJMb2dvXCJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIxMn1cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXs1NH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX25hdiBjc19wcmltYXJ5X2ZvbnQgZnctbWVkaXVtXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1xuICAgICAgICAgICAgICAgICAgICAgIG1vYmlsZVRvZ2dsZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcImNzLW11bnVfdG9nZ2xlIGNzX3RlZ2dsZV9hY3RpdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOiBcImNzLW11bnVfdG9nZ2xlXCJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoIW1vYmlsZVRvZ2dsZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxOYXYgc2V0TW9iaWxlVG9nZ2xlPXtzZXRNb2JpbGVUb2dnbGV9IC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b29sYm94XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9jb250YWN0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX2NvbnRhY3RfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj1cInRlbDorMTQ4MDcwNjMzM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19idG4gY3Nfc3R5bGVfMVwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q2FsbCAoNDgwKSA3MDYtMzMzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0IDEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTguMjgxMjUgMC43MTg3NUwxMy43ODEyIDUuOTY4NzVDMTMuOTI3MSA2LjExNDU4IDE0IDYuMjkxNjcgMTQgNi41QzE0IDYuNzA4MzMgMTMuOTI3MSA2Ljg4NTQyIDEzLjc4MTIgNy4wMzEyNUw4LjI4MTI1IDEyLjI4MTJDNy45MDYyNSAxMi41NzI5IDcuNTUyMDggMTIuNTcyOSA3LjIxODc1IDEyLjI4MTJDNi45MjcwOCAxMS45MDYyIDYuOTI3MDggMTEuNTUyMSA3LjIxODc1IDExLjIxODhMMTEuMzc1IDcuMjVIMC43NUMwLjI5MTY2NyA3LjIwODMzIDAuMDQxNjY2NyA2Ljk1ODMzIDAgNi41QzAuMDQxNjY2NyA2LjA0MTY3IDAuMjkxNjY3IDUuNzkxNjcgMC43NSA1Ljc1SDExLjM3NUw3LjIxODc1IDEuNzgxMjVDNi45MjcwOCAxLjQ0NzkyIDYuOTI3MDggMS4wOTM3NSA3LjIxODc1IDAuNzE4NzVDNy41NTIwOCAwLjQyNzA4MyA3LjkwNjI1IDAuNDI3MDgzIDguMjgxMjUgMC43MTg3NVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9wYXRoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvaGVhZGVyPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zaXRlX2hlYWRlcl9zcGFjaW5nXzEzMFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiTmF2IiwiTGluayIsIkltYWdlIiwiSGVhZGVyU3R5bGUyIiwidXNlUGF0aG5hbWUiLCJIZWFkZXIiLCJ2YXJpYW50IiwibW9iaWxlVG9nZ2xlIiwic2V0TW9iaWxlVG9nZ2xlIiwiaXNTdGlja3kiLCJzZXRJc1N0aWNreSIsInByZXZTY3JvbGxQb3MiLCJzZXRQcmV2U2Nyb2xsUG9zIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudFNjcm9sbFBvcyIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInBhdGhOYW1lIiwiaW5jbHVkZXMiLCJkaXYiLCJjbGFzc05hbWUiLCJoZWFkZXIiLCJ1bCIsImxpIiwicCIsImEiLCJocmVmIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJzcmMiLCJhbHQiLCJzcGFuIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/index.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Home/Faq.jsx": +/*!*****************************************!*\ + !*** ./src/app/Components/Home/Faq.jsx ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Data_accordion_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Data/accordion.json */ \"(ssr)/./src/app/Data/accordion.json\");\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(ssr)/./src/app/Components/Common/SectionTitle.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nconst Faq = ()=>{\n const accordionContentRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const [openItemIndex, setOpenItemIndex] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(-1);\n const [firstItemOpen, setFirstItemOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const handleItemClick = (index)=>{\n if (index === openItemIndex) {\n setOpenItemIndex(-1);\n } else {\n setOpenItemIndex(index);\n }\n };\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (firstItemOpen) {\n setOpenItemIndex(0);\n setFirstItemOpen(false);\n }\n }, [\n firstItemOpen\n ]);\n const FaqContent = {\n img1: \"/assets/img/faq_img_1.jpg\",\n img2: \"/assets/img/faq_img_2.jpg\",\n Experience: \"25+\",\n BestAward: \"Best ArkdinAir Company\",\n Content: \"Air conditioning system is best for your home Our FrostFree Consultation air a service provides expert guidance tailored to your specific needs.\"\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 37,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row cs_gap_y_40\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6 wow fadeInLeft\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: FaqContent.img1,\n alt: \"img\",\n width: 448,\n height: 529\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 43,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 42,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb_2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb_2_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_experience_box cs_accent_bg text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_48 cs_white_color\",\n children: FaqContent.Experience\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 48,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_white_color mb-0\",\n children: [\n \"Years \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 49,\n columnNumber: 66\n }, undefined),\n \"Experience\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 49,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"72\",\n height: \"42\",\n viewBox: \"0 0 72 42\",\n className: \"cs_accent_color\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M0 42V0L72 42H0Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 51,\n columnNumber: 27\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 50,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 47,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: FaqContent.img2,\n alt: \"img\",\n width: 322,\n height: 330\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 54,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 46,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 45,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_thumb_text\",\n children: FaqContent.BestAward\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 57,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 41,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 40,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n Title: \"Frequently Asked Questions\",\n SubTitle: \"Faq\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 62,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_section_text\",\n children: FaqContent.Content\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 66,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 61,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 68,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_accordians cs_style_1\",\n children: _Data_accordion_json__WEBPACK_IMPORTED_MODULE_2__.map((item, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `cs_accordian ${index === openItemIndex ? \"active\" : \"\"}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_accordian_head\",\n onClick: ()=>handleItemClick(index),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_accordian_title cs_fs_18 cs_medium mb-0\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 73,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accordian_toggle\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 74,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 72,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_accordian_body\",\n ref: accordionContentRef,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: item.desc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 77,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 76,\n columnNumber: 21\n }, undefined)\n ]\n }, index, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 71,\n columnNumber: 19\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 69,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 60,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 39,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 38,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 85,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 36,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Faq);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9GYXEuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUNvRDtBQUNQO0FBQ0s7QUFDbkI7QUFFL0IsTUFBTU0sTUFBTTtJQUVSLE1BQU1DLHNCQUFzQk4sNkNBQU1BLENBQUM7SUFDbkMsTUFBTSxDQUFDTyxlQUFlQyxpQkFBaUIsR0FBR1AsK0NBQVFBLENBQUMsQ0FBQztJQUNwRCxNQUFNLENBQUNRLGVBQWVDLGlCQUFpQixHQUFHVCwrQ0FBUUEsQ0FBQztJQUVuRCxNQUFNVSxrQkFBa0JDLENBQUFBO1FBQ3RCLElBQUlBLFVBQVVMLGVBQWU7WUFDM0JDLGlCQUFpQixDQUFDO1FBQ3BCLE9BQU87WUFDTEEsaUJBQWlCSTtRQUNuQjtJQUNGO0lBQ0FiLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSVUsZUFBZTtZQUNqQkQsaUJBQWlCO1lBQ2pCRSxpQkFBaUI7UUFDbkI7SUFDRixHQUFHO1FBQUNEO0tBQWM7SUFFbEIsTUFBTUksYUFBYTtRQUNqQkMsTUFBSztRQUNMQyxNQUFLO1FBQ0xDLFlBQVc7UUFDWEMsV0FBVTtRQUNWQyxTQUFRO0lBQ1Y7SUFFQSxxQkFDSSw4REFBQ0M7OzBCQUNDLDhEQUFDQztnQkFBSUMsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDRDtnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0Q7b0JBQUlDLFdBQVU7O3NDQUNiLDhEQUFDRDs0QkFBSUMsV0FBVTs0QkFBMEJDLHFCQUFrQjs0QkFBT0Msa0JBQWU7c0NBQy9FLDRFQUFDSDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDakIsa0RBQUtBOzRDQUFDb0IsS0FBS1gsV0FBV0MsSUFBSTs0Q0FBRVcsS0FBSTs0Q0FBTUMsT0FBTzs0Q0FBS0MsUUFBUTs7Ozs7Ozs7Ozs7a0RBRTdELDhEQUFDUDt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7OzhEQUNiLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBQ2IsOERBQUNPOzREQUFHUCxXQUFVO3NFQUEyQlIsV0FBV0csVUFBVTs7Ozs7O3NFQUM5RCw4REFBQ2E7NERBQUVSLFdBQVU7O2dFQUFzQjs4RUFBTSw4REFBQ1M7Ozs7O2dFQUFJOzs7Ozs7O3NFQUM5Qyw4REFBQ0M7NERBQUlMLE9BQU07NERBQUtDLFFBQU87NERBQUtLLFNBQVE7NERBQVlYLFdBQVU7NERBQWtCWSxNQUFLOzREQUFPQyxPQUFNO3NFQUM1Riw0RUFBQ0M7Z0VBQUtDLEdBQUU7Z0VBQW1CSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs4REFHcEMsOERBQUM3QixrREFBS0E7b0RBQUNvQixLQUFLWCxXQUFXRSxJQUFJO29EQUFFVSxLQUFJO29EQUFNQyxPQUFPO29EQUFLQyxRQUFROzs7Ozs7Ozs7Ozs7Ozs7OztrREFHL0QsOERBQUNQO3dDQUFJQyxXQUFVO2tEQUFpQlIsV0FBV0ksU0FBUzs7Ozs7Ozs7Ozs7Ozs7Ozs7c0NBR3hELDhEQUFDRzs0QkFBSUMsV0FBVTs7OENBQ2IsOERBQUNEO29DQUFJQyxXQUFVOztzREFDYiw4REFBQ2xCLDREQUFZQTs0Q0FDVGtDLE9BQU07NENBQ05DLFVBQVM7Ozs7OztzREFFYiw4REFBQ1Q7NENBQUVSLFdBQVU7c0RBQW1CUixXQUFXSyxPQUFPOzs7Ozs7Ozs7Ozs7OENBRXBELDhEQUFDRTtvQ0FBSUMsV0FBVTs7Ozs7OzhDQUNmLDhEQUFDRDtvQ0FBSUMsV0FBVTs4Q0FDZG5CLGlEQUFJQSxDQUFDcUMsR0FBRyxDQUFDLENBQUNDLE1BQU01QixzQkFDZiw4REFBQ1E7NENBQWdCQyxXQUFXLENBQUMsYUFBYSxFQUFFVCxVQUFVTCxnQkFBZ0IsV0FBVyxHQUFJLENBQUM7OzhEQUNwRiw4REFBQ2E7b0RBQUlDLFdBQVU7b0RBQW9Cb0IsU0FBUyxJQUFNOUIsZ0JBQWdCQzs7c0VBQ2hFLDhEQUFDOEI7NERBQUdyQixXQUFVO3NFQUErQ21CLEtBQUtHLEtBQUs7Ozs7OztzRUFDdkUsOERBQUNDOzREQUFLdkIsV0FBVTs7Ozs7Ozs7Ozs7OzhEQUVsQiw4REFBQ0Q7b0RBQUlDLFdBQVU7b0RBQW9Cd0IsS0FBS3ZDOzhEQUN0Qyw0RUFBQ3VCO2tFQUFHVyxLQUFLTSxJQUFJOzs7Ozs7Ozs7Ozs7MkNBTlBsQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQWNsQiw4REFBQ1E7Z0JBQUlDLFdBQVU7Ozs7Ozs7Ozs7OztBQUd6QjtBQUVBLGlFQUFlaEIsR0FBR0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL0ZhcS5qc3g/ZTAyNyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IGRhdGEgZnJvbSBcIi4uLy4uL0RhdGEvYWNjb3JkaW9uLmpzb25cIjtcclxuaW1wb3J0IFNlY3Rpb25UaXRsZSBmcm9tIFwiLi4vQ29tbW9uL1NlY3Rpb25UaXRsZVwiO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuXHJcbmNvbnN0IEZhcSA9ICgpID0+IHtcclxuXHJcbiAgICBjb25zdCBhY2NvcmRpb25Db250ZW50UmVmID0gdXNlUmVmKG51bGwpO1xyXG4gICAgY29uc3QgW29wZW5JdGVtSW5kZXgsIHNldE9wZW5JdGVtSW5kZXhdID0gdXNlU3RhdGUoLTEpO1xyXG4gICAgY29uc3QgW2ZpcnN0SXRlbU9wZW4sIHNldEZpcnN0SXRlbU9wZW5dID0gdXNlU3RhdGUodHJ1ZSk7XHJcbiAgXHJcbiAgICBjb25zdCBoYW5kbGVJdGVtQ2xpY2sgPSBpbmRleCA9PiB7XHJcbiAgICAgIGlmIChpbmRleCA9PT0gb3Blbkl0ZW1JbmRleCkge1xyXG4gICAgICAgIHNldE9wZW5JdGVtSW5kZXgoLTEpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHNldE9wZW5JdGVtSW5kZXgoaW5kZXgpO1xyXG4gICAgICB9XHJcbiAgICB9O1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgaWYgKGZpcnN0SXRlbU9wZW4pIHtcclxuICAgICAgICBzZXRPcGVuSXRlbUluZGV4KDApO1xyXG4gICAgICAgIHNldEZpcnN0SXRlbU9wZW4oZmFsc2UpO1xyXG4gICAgICB9XHJcbiAgICB9LCBbZmlyc3RJdGVtT3Blbl0pO1xyXG5cclxuICAgIGNvbnN0IEZhcUNvbnRlbnQgPSB7XHJcbiAgICAgIGltZzE6Jy9hc3NldHMvaW1nL2ZhcV9pbWdfMS5qcGcnLFxyXG4gICAgICBpbWcyOicvYXNzZXRzL2ltZy9mYXFfaW1nXzIuanBnJyxcclxuICAgICAgRXhwZXJpZW5jZTonMjUrJyxcclxuICAgICAgQmVzdEF3YXJkOidCZXN0IEFya2RpbkFpciBDb21wYW55JyxcclxuICAgICAgQ29udGVudDonQWlyIGNvbmRpdGlvbmluZyBzeXN0ZW0gaXMgYmVzdCBmb3IgeW91ciBob21lIE91ciBGcm9zdEZyZWUgQ29uc3VsdGF0aW9uIGFpciBhICBzZXJ2aWNlIHByb3ZpZGVzIGV4cGVydCBndWlkYW5jZSB0YWlsb3JlZCB0byB5b3VyIHNwZWNpZmljIG5lZWRzLidcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ184MFwiPjwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgY3NfZ2FwX3lfNDBcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC14bC02IHdvdyBmYWRlSW5MZWZ0XCIgZGF0YS13b3ctZHVyYXRpb249XCIwLjlzXCIgZGF0YS13b3ctZGVsYXk9XCIwLjI1c1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mYXFfdGh1bWJcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mYXFfdGh1bWJfMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9e0ZhcUNvbnRlbnQuaW1nMX0gYWx0PVwiaW1nXCIgd2lkdGg9ezQ0OH0gaGVpZ2h0PXs1Mjl9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZmFxX3RodW1iXzJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2ZhcV90aHVtYl8yX2luXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2ZhcV9leHBlcmllbmNlX2JveCBjc19hY2NlbnRfYmcgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX2ZzXzQ4IGNzX3doaXRlX2NvbG9yXCI+e0ZhcUNvbnRlbnQuRXhwZXJpZW5jZX08L2gzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc193aGl0ZV9jb2xvciBtYi0wXCI+WWVhcnMgPGJyLz5FeHBlcmllbmNlPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiNzJcIiBoZWlnaHQ9XCI0MlwiIHZpZXdCb3g9XCIwIDAgNzIgNDJcIiBjbGFzc05hbWU9XCJjc19hY2NlbnRfY29sb3JcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTAgNDJWMEw3MiA0MkgwWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPEltYWdlIHNyYz17RmFxQ29udGVudC5pbWcyfSBhbHQ9XCJpbWdcIiB3aWR0aD17MzIyfSBoZWlnaHQ9ezMzMH0gICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190aHVtYl90ZXh0XCI+e0ZhcUNvbnRlbnQuQmVzdEF3YXJkfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wteGwtNlwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX2hlYWRpbmcgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgICAgICA8U2VjdGlvblRpdGxlXHJcbiAgICAgICAgICAgICAgICAgICAgICBUaXRsZT1cIkZyZXF1ZW50bHkgQXNrZWQgUXVlc3Rpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICAgIFN1YlRpdGxlPVwiRmFxXCJcclxuICAgICAgICAgICAgICAgICAgPjwvU2VjdGlvblRpdGxlPlxyXG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3RleHRcIj57RmFxQ29udGVudC5Db250ZW50fTwvcD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfNDUgY3NfaGVpZ2h0X2xnXzQ1XCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2FjY29yZGlhbnMgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgICAge2RhdGEubWFwKChpdGVtLCBpbmRleCk9PihcclxuICAgICAgICAgICAgICAgICAgPGRpdiBrZXk9e2luZGV4fSBjbGFzc05hbWU9e2Bjc19hY2NvcmRpYW4gJHtpbmRleCA9PT0gb3Blbkl0ZW1JbmRleCA/IFwiYWN0aXZlXCIgOiBcIlwiIH1gfT5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2FjY29yZGlhbl9oZWFkXCIgb25DbGljaz17KCkgPT4gaGFuZGxlSXRlbUNsaWNrKGluZGV4KX0+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiY3NfYWNjb3JkaWFuX3RpdGxlIGNzX2ZzXzE4IGNzX21lZGl1bSBtYi0wXCIgPntpdGVtLnRpdGxlfTwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc19hY2NvcmRpYW5fdG9nZ2xlXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfYWNjb3JkaWFuX2JvZHlcIiByZWY9e2FjY29yZGlvbkNvbnRlbnRSZWZ9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHA+e2l0ZW0uZGVzY308L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICApKX1cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ184MFwiPjwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBGYXE7Il0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVJlZiIsInVzZVN0YXRlIiwiZGF0YSIsIlNlY3Rpb25UaXRsZSIsIkltYWdlIiwiRmFxIiwiYWNjb3JkaW9uQ29udGVudFJlZiIsIm9wZW5JdGVtSW5kZXgiLCJzZXRPcGVuSXRlbUluZGV4IiwiZmlyc3RJdGVtT3BlbiIsInNldEZpcnN0SXRlbU9wZW4iLCJoYW5kbGVJdGVtQ2xpY2siLCJpbmRleCIsIkZhcUNvbnRlbnQiLCJpbWcxIiwiaW1nMiIsIkV4cGVyaWVuY2UiLCJCZXN0QXdhcmQiLCJDb250ZW50Iiwic2VjdGlvbiIsImRpdiIsImNsYXNzTmFtZSIsImRhdGEtd293LWR1cmF0aW9uIiwiZGF0YS13b3ctZGVsYXkiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsImgzIiwicCIsImJyIiwic3ZnIiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIiwiVGl0bGUiLCJTdWJUaXRsZSIsIm1hcCIsIml0ZW0iLCJvbkNsaWNrIiwiaDIiLCJ0aXRsZSIsInNwYW4iLCJyZWYiLCJkZXNjIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Home/Faq.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Home/Process.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Home/Process.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ProcessCard_ProcessCard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../ProcessCard/ProcessCard */ \"(ssr)/./src/app/Components/ProcessCard/ProcessCard.jsx\");\n/* harmony import */ var _ProcessCard_ProcessCard2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ProcessCard/ProcessCard2 */ \"(ssr)/./src/app/Components/ProcessCard/ProcessCard2.jsx\");\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(ssr)/./src/app/Components/Common/SectionTitle.jsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\nconst Process = ()=>{\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_bg_filed\",\n \"data-background\": \"/assets/img/how_to_work_bg.svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 16,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading_1_with_sub\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n Title: \"Simple Working Process\",\n SubTitle: \"Who To Work\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 20,\n columnNumber: 14\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 19,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Keeping the outdoor unit clean, and sealing any you leaks in your home can improve efficiency\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 25,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 18,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 27,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Title: \"Cool Wave System\",\n Content: \"Upgrade to the latest energy and efficient air conditioning Frost technology with Eco Cool\",\n Img: \"/assets/img/icons/how_to_work_icon_1.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 30,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 29,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard2__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n Title: \"Arctic Installations\",\n Content: \"The Arctic Blast Repair service addresses all your air Eco Cool conditioning repair needs\",\n Img: \"/assets/img/icons/how_to_work_icon_2.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 38,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 37,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Title: \"Air Flow Solutions\",\n Content: \"Our Quick Cool Installation and service provides fast and cooling efficient installation\",\n Img: \"/assets/img/icons/how_to_work_icon_3.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 46,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 45,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard2__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n Title: \"Emergency Service\",\n Content: \"We handle everything from and assessing your cooling needs to positioning Arctic Blast\",\n Img: \"/assets/img/icons/how_to_work_icon_4.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 54,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 53,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 28,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 17,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 15,\n columnNumber: 5\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Process);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9Qcm9jZXNzLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQ2tDO0FBQ21CO0FBQ0U7QUFDUztBQUNkO0FBRWxELE1BQU1LLFVBQVU7SUFFWkwsZ0RBQVNBLENBQUM7UUFDTkcsdUVBQW1CQTtJQUNyQixHQUFHLEVBQUU7SUFFUCxxQkFDQSw4REFBQ0c7UUFBUUMsV0FBVTtRQUFjQyxtQkFBZ0I7OzBCQUMvQyw4REFBQ0M7Z0JBQUlGLFdBQVU7Ozs7OzswQkFDZiw4REFBQ0U7Z0JBQUlGLFdBQVU7O2tDQUNiLDhEQUFDRTt3QkFBSUYsV0FBVTs7MENBQ2IsOERBQUNFO2dDQUFJRixXQUFVOzBDQUNaLDRFQUFDSCw0REFBWUE7b0NBQ1JNLE9BQU07b0NBQ05DLFVBQVM7Ozs7Ozs7Ozs7OzBDQUdqQiw4REFBQ0M7Z0NBQUVMLFdBQVU7MENBQU87Ozs7Ozs7Ozs7OztrQ0FFdEIsOERBQUNFO3dCQUFJRixXQUFVOzs7Ozs7a0NBQ2YsOERBQUNFO3dCQUFJRixXQUFVOzswQ0FDYiw4REFBQ0U7Z0NBQUlGLFdBQVU7MENBQ2IsNEVBQUNOLGdFQUFXQTtvQ0FDSlMsT0FBTTtvQ0FDTkcsU0FBUTtvQ0FDUkMsS0FBSTs7Ozs7Ozs7Ozs7MENBSWQsOERBQUNMO2dDQUFJRixXQUFVOzBDQUNiLDRFQUFDTCxpRUFBWUE7b0NBQ0xRLE9BQU07b0NBQ05HLFNBQVE7b0NBQ1JDLEtBQUk7Ozs7Ozs7Ozs7OzBDQUlkLDhEQUFDTDtnQ0FBSUYsV0FBVTswQ0FDYiw0RUFBQ04sZ0VBQVdBO29DQUNKUyxPQUFNO29DQUNORyxTQUFRO29DQUNSQyxLQUFJOzs7Ozs7Ozs7OzswQ0FJZCw4REFBQ0w7Z0NBQUlGLFdBQVU7MENBQ2IsNEVBQUNMLGlFQUFZQTtvQ0FDTFEsT0FBTTtvQ0FDTkcsU0FBUTtvQ0FDUkMsS0FBSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBTWxCLDhEQUFDTDtnQkFBSUYsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3JCO0FBRUEsaUVBQWVGLE9BQU9BLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9Qcm9jZXNzLmpzeD80YTJlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcbmltcG9ydCB7IHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgUHJvY2Vzc0NhcmQgZnJvbSBcIi4uL1Byb2Nlc3NDYXJkL1Byb2Nlc3NDYXJkXCI7XHJcbmltcG9ydCBQcm9jZXNzQ2FyZDIgZnJvbSBcIi4uL1Byb2Nlc3NDYXJkL1Byb2Nlc3NDYXJkMlwiO1xyXG5pbXBvcnQgbG9hZEJhY2tncm91ZEltYWdlcyBmcm9tIFwiLi4vQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXNcIjtcclxuaW1wb3J0IFNlY3Rpb25UaXRsZSBmcm9tIFwiLi4vQ29tbW9uL1NlY3Rpb25UaXRsZVwiO1xyXG5cclxuY29uc3QgUHJvY2VzcyA9ICgpID0+IHtcclxuXHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGxvYWRCYWNrZ3JvdWRJbWFnZXMoKTtcclxuICAgICAgfSwgW10pO1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJjc19iZ19maWxlZFwiIGRhdGEtYmFja2dyb3VuZD1cIi9hc3NldHMvaW1nL2hvd190b193b3JrX2JnLnN2Z1wiPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMTUgY3NfaGVpZ2h0X2xnXzcwXCI+PC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX2hlYWRpbmdfMV93aXRoX3N1YlwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX2hlYWRpbmcgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgPFNlY3Rpb25UaXRsZVxyXG4gICAgICAgICAgICAgICAgICBUaXRsZT1cIlNpbXBsZSBXb3JraW5nIFByb2Nlc3NcIlxyXG4gICAgICAgICAgICAgICAgICBTdWJUaXRsZT1cIldobyBUbyBXb3JrXCJcclxuICAgICAgICAgICAgICA+PC9TZWN0aW9uVGl0bGU+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTBcIj5LZWVwaW5nIHRoZSBvdXRkb29yIHVuaXQgY2xlYW4sIGFuZCBzZWFsaW5nIGFueSB5b3UgbGVha3MgaW4geW91ciBob21lIGNhbiBpbXByb3ZlIGVmZmljaWVuY3k8L3A+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfNDUgY3NfaGVpZ2h0X2xnXzQ1XCI+PC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkXzFfd3JhcFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkXzFfY29sXCI+XHJcbiAgICAgICAgICAgIDxQcm9jZXNzQ2FyZFxyXG4gICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiQ29vbCBXYXZlIFN5c3RlbVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQ29udGVudD1cIlVwZ3JhZGUgdG8gdGhlIGxhdGVzdCBlbmVyZ3kgYW5kIGVmZmljaWVudCBhaXIgY29uZGl0aW9uaW5nIEZyb3N0IHRlY2hub2xvZ3kgd2l0aCBFY28gQ29vbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl8xLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDwvUHJvY2Vzc0NhcmQ+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZF8xX2NvbFwiPlxyXG4gICAgICAgICAgICA8UHJvY2Vzc0NhcmQyXHJcbiAgICAgICAgICAgICAgICAgICAgVGl0bGU9XCJBcmN0aWMgSW5zdGFsbGF0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgQ29udGVudD1cIlRoZSBBcmN0aWMgQmxhc3QgUmVwYWlyIHNlcnZpY2UgYWRkcmVzc2VzIGFsbCB5b3VyIGFpciBFY28gQ29vbCAgY29uZGl0aW9uaW5nIHJlcGFpciBuZWVkc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl8yLnN2Z1wiICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICA8L1Byb2Nlc3NDYXJkMj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkXzFfY29sXCI+XHJcbiAgICAgICAgICAgIDxQcm9jZXNzQ2FyZFxyXG4gICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiQWlyIEZsb3cgU29sdXRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICBDb250ZW50PVwiT3VyIFF1aWNrIENvb2wgSW5zdGFsbGF0aW9uIGFuZCBzZXJ2aWNlIHByb3ZpZGVzIGZhc3QgYW5kIGNvb2xpbmcgZWZmaWNpZW50IGluc3RhbGxhdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl8zLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDwvUHJvY2Vzc0NhcmQ+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZF8xX2NvbFwiPlxyXG4gICAgICAgICAgICA8UHJvY2Vzc0NhcmQyXHJcbiAgICAgICAgICAgICAgICAgICAgVGl0bGU9XCJFbWVyZ2VuY3kgU2VydmljZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQ29udGVudD1cIldlIGhhbmRsZSBldmVyeXRoaW5nIGZyb20gYW5kIGFzc2Vzc2luZyB5b3VyIGNvb2xpbmcgbmVlZHMgdG8gcG9zaXRpb25pbmcgIEFyY3RpYyBCbGFzdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl80LnN2Z1wiICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICA8L1Byb2Nlc3NDYXJkMj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ183MFwiPjwvZGl2PlxyXG4gICAgPC9zZWN0aW9uPlxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IFByb2Nlc3M7Il0sIm5hbWVzIjpbInVzZUVmZmVjdCIsIlByb2Nlc3NDYXJkIiwiUHJvY2Vzc0NhcmQyIiwibG9hZEJhY2tncm91ZEltYWdlcyIsIlNlY3Rpb25UaXRsZSIsIlByb2Nlc3MiLCJzZWN0aW9uIiwiY2xhc3NOYW1lIiwiZGF0YS1iYWNrZ3JvdW5kIiwiZGl2IiwiVGl0bGUiLCJTdWJUaXRsZSIsInAiLCJDb250ZW50IiwiSW1nIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Home/Process.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Home/Testimonial.jsx": +/*!*************************************************!*\ + !*** ./src/app/Components/Home/Testimonial.jsx ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-slick */ \"(ssr)/./node_modules/react-slick/lib/index.js\");\n/* harmony import */ var _Data_testimonial_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Data/testimonial.json */ \"(ssr)/./src/app/Data/testimonial.json\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\nconst Testimonial = ()=>{\n const sliderRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(null);\n const next = ()=>{\n sliderRef.current.slickNext();\n };\n const previous = ()=>{\n sliderRef.current.slickPrev();\n };\n (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n }, []);\n const settings = {\n dots: false,\n infinite: true,\n speed: 900,\n slidesToShow: 1,\n slidesToScroll: 1,\n arrows: false,\n swipeToSlide: true\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_testimonial_1_section cs_bg_filed\",\n \"data-background\": \"/assets/img/testimonial_bg.svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 36,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6 col-lg-7\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n src: \"/assets/img/icons/fan.svg\",\n alt: \"Logo\",\n className: \"cs_section_subheading_icon\",\n width: 15,\n height: 15\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 42,\n columnNumber: 21\n }, undefined),\n \"Testimonials\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 41,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_section_title cs_white_color cs_fs_48 cs_semibold mb-0\",\n children: \"Our Clients Feedback\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 45,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 40,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 47,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_slick__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n ref: sliderRef,\n ...settings,\n children: _Data_testimonial_json__WEBPACK_IMPORTED_MODULE_2__.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slide\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_rating cs_accent_color\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"90\",\n height: \"14\",\n viewBox: \"0 0 90 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.07031 1.26562C6.35156 0.703125 7.14844 0.726562 7.40625 1.26562L8.95312 4.38281L12.375 4.875C12.9844 4.96875 13.2188 5.71875 12.7734 6.16406L10.3125 8.57812L10.8984 11.9766C10.9922 12.5859 10.3359 13.0547 9.79688 12.7734L6.75 11.1562L3.67969 12.7734C3.14062 13.0547 2.48438 12.5859 2.57812 11.9766L3.16406 8.57812L0.703125 6.16406C0.257812 5.71875 0.492188 4.96875 1.10156 4.875L4.54688 4.38281L6.07031 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 55,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M25.0703 1.26562C25.3516 0.703125 26.1484 0.726562 26.4062 1.26562L27.9531 4.38281L31.375 4.875C31.9844 4.96875 32.2188 5.71875 31.7734 6.16406L29.3125 8.57812L29.8984 11.9766C29.9922 12.5859 29.3359 13.0547 28.7969 12.7734L25.75 11.1562L22.6797 12.7734C22.1406 13.0547 21.4844 12.5859 21.5781 11.9766L22.1641 8.57812L19.7031 6.16406C19.2578 5.71875 19.4922 4.96875 20.1016 4.875L23.5469 4.38281L25.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 56,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M44.0703 1.26562C44.3516 0.703125 45.1484 0.726562 45.4062 1.26562L46.9531 4.38281L50.375 4.875C50.9844 4.96875 51.2188 5.71875 50.7734 6.16406L48.3125 8.57812L48.8984 11.9766C48.9922 12.5859 48.3359 13.0547 47.7969 12.7734L44.75 11.1562L41.6797 12.7734C41.1406 13.0547 40.4844 12.5859 40.5781 11.9766L41.1641 8.57812L38.7031 6.16406C38.2578 5.71875 38.4922 4.96875 39.1016 4.875L42.5469 4.38281L44.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 57,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M63.0703 1.26562C63.3516 0.703125 64.1484 0.726562 64.4062 1.26562L65.9531 4.38281L69.375 4.875C69.9844 4.96875 70.2188 5.71875 69.7734 6.16406L67.3125 8.57812L67.8984 11.9766C67.9922 12.5859 67.3359 13.0547 66.7969 12.7734L63.75 11.1562L60.6797 12.7734C60.1406 13.0547 59.4844 12.5859 59.5781 11.9766L60.1641 8.57812L57.7031 6.16406C57.2578 5.71875 57.4922 4.96875 58.1016 4.875L61.5469 4.38281L63.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 58,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M82.0703 1.26562C82.3516 0.703125 83.1484 0.726562 83.4062 1.26562L84.9531 4.38281L88.375 4.875C88.9844 4.96875 89.2188 5.71875 88.7734 6.16406L86.3125 8.57812L86.8984 11.9766C86.9922 12.5859 86.3359 13.0547 85.7969 12.7734L82.75 11.1562L79.6797 12.7734C79.1406 13.0547 78.4844 12.5859 78.5781 11.9766L79.1641 8.57812L76.7031 6.16406C76.2578 5.71875 76.4922 4.96875 77.1016 4.875L80.5469 4.38281L82.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 59,\n columnNumber: 31\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 54,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 53,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"blockquote\", {\n className: \"cs_testimonial_blockquote cs_white_color cs_mb_25 cs_fs_16\",\n children: item.desc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 62,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_avatar_box\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n src: item.img,\n alt: \"Logo\",\n className: \"cs_testimonial_avatar_img\",\n width: 60,\n height: 60\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 64,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_avatar_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_24 cs_accent_color cs_mb_1\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 66,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: item.subTitle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 67,\n columnNumber: 33\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 65,\n columnNumber: 33\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 63,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 52,\n columnNumber: 29\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 51,\n columnNumber: 25\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 48,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider_arrows cs_style_2 testtimonial_arow_area cs_hide_md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_left_arrow cs_slider_arrow cs_center\",\n onClick: previous,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n clipPath: \"url(#clip0_5_106)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.4 1.59961L7.52 2.71961L3.04 7.19961H16V8.79961H3.04L7.52 13.2796L6.4 14.3996L0 7.99961L6.4 1.59961Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 79,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"clipPath\", {\n id: \"clip0_5_106\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n width: \"16\",\n height: \"16\",\n fill: \"white\",\n transform: \"matrix(-1 0 0 1 16 0)\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 83,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 82,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 81,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 77,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 76,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_right_arrow cs_slider_arrow cs_center\",\n onClick: next,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n clipPath: \"url(#clip0_5_66)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M9.6 1.59961L8.48 2.71961L12.96 7.19961H0V8.79961H12.96L8.48 13.2796L9.6 14.3996L16 7.99961L9.6 1.59961Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 91,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 90,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"clipPath\", {\n id: \"clip0_5_66\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n width: \"16\",\n height: \"16\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 95,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 94,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 93,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 89,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 88,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 75,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 39,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 38,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 37,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_1_thumb\",\n \"data-background\": \"/assets/img/testimonial_img.png\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_1_quote_wrap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_1_quote cs_accent_bg cs_center wow zoomIn\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"40\",\n height: \"30\",\n viewBox: \"0 0 40 30\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15 0H3.75C1.68213 0 0 1.68213 0 3.75V15C0 17.0679 1.68213 18.75 3.75 18.75H8.79578L6.89819 28.5114C6.82678 28.8782 6.92321 29.2572 7.16064 29.5453C7.39806 29.8334 7.75146 30 8.125 30H12.1747C13.2617 30 14.2279 29.2889 14.5569 28.2593L18.1958 19.6277C18.2165 19.5783 18.2342 19.5276 18.2483 19.4763C18.5815 18.2788 18.75 17.0404 18.75 15.7959V3.75C18.75 1.68213 17.0679 0 15 0Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 109,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M36.25 0H25C22.9321 0 21.25 1.68213 21.25 3.75V15C21.25 17.0679 22.9321 18.75 25 18.75H30.0464L28.1482 28.5114C28.0762 28.8782 28.1726 29.2572 28.4106 29.5453C28.6475 29.8334 29.0015 30 29.375 30H33.4253C34.5129 30 35.4785 29.2889 35.8069 28.2587L39.4458 19.6277C39.4665 19.5782 39.4836 19.5276 39.4983 19.4763C39.8315 18.2776 40 17.0392 40 15.7959V3.75C40 1.68213 38.3179 0 36.25 0Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 110,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 108,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 107,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 106,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 105,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 115,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 35,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Testimonial);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9UZXN0aW1vbmlhbC5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUNpQztBQUNjO0FBQ0w7QUFDc0I7QUFDakM7QUFFL0IsTUFBTU0sY0FBYztJQUVoQixNQUFNQyxZQUFZSiw2Q0FBTUEsQ0FBQztJQUV6QixNQUFNSyxPQUFPO1FBQ1hELFVBQVVFLE9BQU8sQ0FBQ0MsU0FBUztJQUM3QjtJQUVBLE1BQU1DLFdBQVc7UUFDZkosVUFBVUUsT0FBTyxDQUFDRyxTQUFTO0lBQzdCO0lBRUFWLGdEQUFTQSxDQUFDO1FBQ05FLHVFQUFtQkE7SUFDckIsR0FBRyxFQUFFO0lBRVAsTUFBTVMsV0FBVztRQUNiQyxNQUFNO1FBQ05DLFVBQVU7UUFDVkMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGdCQUFnQjtRQUNoQkMsUUFBUTtRQUNSQyxjQUFjO0lBQ2hCO0lBRUYscUJBQ0ksOERBQUNDO1FBQVFDLFdBQVU7UUFBdUNDLG1CQUFnQjs7MEJBQ3hFLDhEQUFDQztnQkFBSUYsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDRTtnQkFBSUYsV0FBVTswQkFDYiw0RUFBQ0U7b0JBQUlGLFdBQVU7OEJBQ2IsNEVBQUNFO3dCQUFJRixXQUFVOzswQ0FDYiw4REFBQ0U7Z0NBQUlGLFdBQVU7O2tEQUNiLDhEQUFDRzt3Q0FBR0gsV0FBVTs7MERBQ1osOERBQUNqQixrREFBS0E7Z0RBQUNxQixLQUFJO2dEQUE0QkMsS0FBSTtnREFBT0wsV0FBVTtnREFBNkJNLE9BQU87Z0RBQUlDLFFBQVE7Ozs7Ozs0Q0FBUTs7Ozs7OztrREFHdEgsOERBQUNDO3dDQUFHUixXQUFVO2tEQUE0RDs7Ozs7Ozs7Ozs7OzBDQUU1RSw4REFBQ0U7Z0NBQUlGLFdBQVU7Ozs7OzswQ0FDZiw4REFBQ0U7Z0NBQUlGLFdBQVU7MENBQ2YsNEVBQUN0QixtREFBTUE7b0NBQUMrQixLQUFLeEI7b0NBQVksR0FBR00sUUFBUTs4Q0FDL0JaLG1EQUFJQSxDQUFDK0IsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNiLDhEQUFDVjs0Q0FBWUYsV0FBVTtzREFDbkIsNEVBQUNFO2dEQUFJRixXQUFVOztrRUFDZiw4REFBQ0U7d0RBQUlGLFdBQVU7a0VBQ2YsNEVBQUNhOzREQUFJUCxPQUFNOzREQUFLQyxRQUFPOzREQUFLTyxTQUFROzREQUFZQyxNQUFLOzREQUFPQyxPQUFNOzs4RUFDaEUsOERBQUNDO29FQUFLQyxHQUFFO29FQUFpYUgsTUFBSzs7Ozs7OzhFQUM5YSw4REFBQ0U7b0VBQUtDLEdBQUU7b0VBQStaSCxNQUFLOzs7Ozs7OEVBQzVhLDhEQUFDRTtvRUFBS0MsR0FBRTtvRUFBK1pILE1BQUs7Ozs7Ozs4RUFDNWEsOERBQUNFO29FQUFLQyxHQUFFO29FQUErWkgsTUFBSzs7Ozs7OzhFQUM1YSw4REFBQ0U7b0VBQUtDLEdBQUU7b0VBQStaSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7OztrRUFHOWEsOERBQUNJO3dEQUFXbkIsV0FBVTtrRUFBOERXLEtBQUtTLElBQUk7Ozs7OztrRUFDN0YsOERBQUNsQjt3REFBSUYsV0FBVTs7MEVBQ1gsOERBQUNqQixrREFBS0E7Z0VBQUNxQixLQUFLTyxLQUFLVSxHQUFHO2dFQUFFaEIsS0FBSTtnRUFBT0wsV0FBVTtnRUFBNEJNLE9BQU87Z0VBQUlDLFFBQVE7Ozs7OzswRUFDMUYsOERBQUNMO2dFQUFJRixXQUFVOztrRkFDZiw4REFBQ0c7d0VBQUdILFdBQVU7a0ZBQW9DVyxLQUFLVyxLQUFLOzs7Ozs7a0ZBQzVELDhEQUFDQzt3RUFBRXZCLFdBQVU7a0ZBQVFXLEtBQUthLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsyQ0FoQmhDWjs7Ozs7Ozs7Ozs7Ozs7OzBDQXdCbEIsOERBQUNWO2dDQUFJRixXQUFVOztrREFDYiw4REFBQ0U7d0NBQUlGLFdBQVU7d0NBQTBDeUIsU0FBU3BDO2tEQUNoRSw0RUFBQ3dCOzRDQUFJUCxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLTyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNOzs4REFDaEUsOERBQUNVO29EQUFFQyxVQUFTOzhEQUNaLDRFQUFDVjt3REFBS0MsR0FBRTt3REFBeUdILE1BQUs7Ozs7Ozs7Ozs7OzhEQUV0SCw4REFBQ2E7OERBQ0QsNEVBQUNEO3dEQUFTRSxJQUFHO2tFQUNiLDRFQUFDQzs0REFBS3hCLE9BQU07NERBQUtDLFFBQU87NERBQUtRLE1BQUs7NERBQVFnQixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBS3hELDhEQUFDN0I7d0NBQUlGLFdBQVU7d0NBQTJDeUIsU0FBU3ZDO2tEQUNqRSw0RUFBQzJCOzRDQUFJUCxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLTyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNOzs4REFDaEUsOERBQUNVO29EQUFFQyxVQUFTOzhEQUNaLDRFQUFDVjt3REFBS0MsR0FBRTt3REFBMkdILE1BQUs7Ozs7Ozs7Ozs7OzhEQUV4SCw4REFBQ2E7OERBQ0QsNEVBQUNEO3dEQUFTRSxJQUFHO2tFQUNiLDRFQUFDQzs0REFBS3hCLE9BQU07NERBQUtDLFFBQU87NERBQUtRLE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBVTlDLDhEQUFDYjtnQkFBSUYsV0FBVTtnQkFBeUJDLG1CQUFnQjswQkFDdEQsNEVBQUNDO29CQUFJRixXQUFVOzhCQUNiLDRFQUFDRTt3QkFBSUYsV0FBVTt3QkFBMkRnQyxxQkFBa0I7d0JBQU9DLGtCQUFlO2tDQUNoSCw0RUFBQ3BCOzRCQUFJUCxPQUFNOzRCQUFLQyxRQUFPOzRCQUFLTyxTQUFROzRCQUFZQyxNQUFLOzRCQUFPQyxPQUFNOzs4Q0FDaEUsOERBQUNDO29DQUFLQyxHQUFFO29DQUE0WEgsTUFBSzs7Ozs7OzhDQUN6WSw4REFBQ0U7b0NBQUtDLEdBQUU7b0NBQWtZSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS3ZaLDhEQUFDYjtnQkFBSUYsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3pCO0FBRUEsaUVBQWVoQixXQUFXQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL0hvbWUvVGVzdGltb25pYWwuanN4PzE1MGIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuaW1wb3J0IFNsaWRlciBmcm9tIFwicmVhY3Qtc2xpY2tcIjtcclxuaW1wb3J0IGRhdGEgZnJvbSBcIi4uLy4uL0RhdGEvdGVzdGltb25pYWwuanNvblwiO1xyXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgbG9hZEJhY2tncm91ZEltYWdlcyBmcm9tIFwiLi4vQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXNcIjtcclxuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XHJcblxyXG5jb25zdCBUZXN0aW1vbmlhbCA9ICgpID0+IHtcclxuXHJcbiAgICBjb25zdCBzbGlkZXJSZWYgPSB1c2VSZWYobnVsbCk7XHJcblxyXG4gICAgY29uc3QgbmV4dCA9ICgpID0+IHtcclxuICAgICAgc2xpZGVyUmVmLmN1cnJlbnQuc2xpY2tOZXh0KCk7XHJcbiAgICB9O1xyXG4gIFxyXG4gICAgY29uc3QgcHJldmlvdXMgPSAoKSA9PiB7XHJcbiAgICAgIHNsaWRlclJlZi5jdXJyZW50LnNsaWNrUHJldigpO1xyXG4gICAgfTsgICBcclxuXHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGxvYWRCYWNrZ3JvdWRJbWFnZXMoKTtcclxuICAgICAgfSwgW10pO1xyXG5cclxuICAgIGNvbnN0IHNldHRpbmdzID0ge1xyXG4gICAgICAgIGRvdHM6IGZhbHNlLFxyXG4gICAgICAgIGluZmluaXRlOiB0cnVlLFxyXG4gICAgICAgIHNwZWVkOiA5MDAsXHJcbiAgICAgICAgc2xpZGVzVG9TaG93OiAxLFxyXG4gICAgICAgIHNsaWRlc1RvU2Nyb2xsOiAxLFxyXG4gICAgICAgIGFycm93czogZmFsc2UsXHJcbiAgICAgICAgc3dpcGVUb1NsaWRlOiB0cnVlLFxyXG4gICAgICB9O1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfMV9zZWN0aW9uIGNzX2JnX2ZpbGVkXCIgZGF0YS1iYWNrZ3JvdW5kPVwiL2Fzc2V0cy9pbWcvdGVzdGltb25pYWxfYmcuc3ZnXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMTUgY3NfaGVpZ2h0X2xnXzcwXCI+PC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLXhsLTYgY29sLWxnLTdcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl9oZWFkaW5nIGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX3NlY3Rpb25fc3VidGl0bGUgY3NfYWNjZW50X2NvbG9yIHRleHQtdXBwZXJjYXNlIGNzX21lZGl1bSBjc19mc18yMCBjc19tYl8xMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9pY29ucy9mYW4uc3ZnXCIgYWx0PVwiTG9nb1wiIGNsYXNzTmFtZT1cImNzX3NlY3Rpb25fc3ViaGVhZGluZ19pY29uXCIgd2lkdGg9ezE1fSBoZWlnaHQ9ezE1fSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgVGVzdGltb25pYWxzXHJcbiAgICAgICAgICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3RpdGxlIGNzX3doaXRlX2NvbG9yIGNzX2ZzXzQ4IGNzX3NlbWlib2xkIG1iLTBcIj5PdXIgQ2xpZW50cyBGZWVkYmFjazwvaDI+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzQ1IGNzX2hlaWdodF9sZ180NVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zbGlkZXIgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgICAgPFNsaWRlciByZWY9e3NsaWRlclJlZn0gey4uLnNldHRpbmdzfT5cclxuICAgICAgICAgICAgICAgICAgICB7ZGF0YS5tYXAoKGl0ZW0sIGkpID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBrZXk9e2l9IGNsYXNzTmFtZT1cImNzX3NsaWRlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3Rlc3RpbW9uaWFsIGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmF0aW5nIGNzX2FjY2VudF9jb2xvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjkwXCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDkwIDE0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNi4wNzAzMSAxLjI2NTYyQzYuMzUxNTYgMC43MDMxMjUgNy4xNDg0NCAwLjcyNjU2MiA3LjQwNjI1IDEuMjY1NjJMOC45NTMxMiA0LjM4MjgxTDEyLjM3NSA0Ljg3NUMxMi45ODQ0IDQuOTY4NzUgMTMuMjE4OCA1LjcxODc1IDEyLjc3MzQgNi4xNjQwNkwxMC4zMTI1IDguNTc4MTJMMTAuODk4NCAxMS45NzY2QzEwLjk5MjIgMTIuNTg1OSAxMC4zMzU5IDEzLjA1NDcgOS43OTY4OCAxMi43NzM0TDYuNzUgMTEuMTU2MkwzLjY3OTY5IDEyLjc3MzRDMy4xNDA2MiAxMy4wNTQ3IDIuNDg0MzggMTIuNTg1OSAyLjU3ODEyIDExLjk3NjZMMy4xNjQwNiA4LjU3ODEyTDAuNzAzMTI1IDYuMTY0MDZDMC4yNTc4MTIgNS43MTg3NSAwLjQ5MjE4OCA0Ljk2ODc1IDEuMTAxNTYgNC44NzVMNC41NDY4OCA0LjM4MjgxTDYuMDcwMzEgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0yNS4wNzAzIDEuMjY1NjJDMjUuMzUxNiAwLjcwMzEyNSAyNi4xNDg0IDAuNzI2NTYyIDI2LjQwNjIgMS4yNjU2MkwyNy45NTMxIDQuMzgyODFMMzEuMzc1IDQuODc1QzMxLjk4NDQgNC45Njg3NSAzMi4yMTg4IDUuNzE4NzUgMzEuNzczNCA2LjE2NDA2TDI5LjMxMjUgOC41NzgxMkwyOS44OTg0IDExLjk3NjZDMjkuOTkyMiAxMi41ODU5IDI5LjMzNTkgMTMuMDU0NyAyOC43OTY5IDEyLjc3MzRMMjUuNzUgMTEuMTU2MkwyMi42Nzk3IDEyLjc3MzRDMjIuMTQwNiAxMy4wNTQ3IDIxLjQ4NDQgMTIuNTg1OSAyMS41NzgxIDExLjk3NjZMMjIuMTY0MSA4LjU3ODEyTDE5LjcwMzEgNi4xNjQwNkMxOS4yNTc4IDUuNzE4NzUgMTkuNDkyMiA0Ljk2ODc1IDIwLjEwMTYgNC44NzVMMjMuNTQ2OSA0LjM4MjgxTDI1LjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk00NC4wNzAzIDEuMjY1NjJDNDQuMzUxNiAwLjcwMzEyNSA0NS4xNDg0IDAuNzI2NTYyIDQ1LjQwNjIgMS4yNjU2Mkw0Ni45NTMxIDQuMzgyODFMNTAuMzc1IDQuODc1QzUwLjk4NDQgNC45Njg3NSA1MS4yMTg4IDUuNzE4NzUgNTAuNzczNCA2LjE2NDA2TDQ4LjMxMjUgOC41NzgxMkw0OC44OTg0IDExLjk3NjZDNDguOTkyMiAxMi41ODU5IDQ4LjMzNTkgMTMuMDU0NyA0Ny43OTY5IDEyLjc3MzRMNDQuNzUgMTEuMTU2Mkw0MS42Nzk3IDEyLjc3MzRDNDEuMTQwNiAxMy4wNTQ3IDQwLjQ4NDQgMTIuNTg1OSA0MC41NzgxIDExLjk3NjZMNDEuMTY0MSA4LjU3ODEyTDM4LjcwMzEgNi4xNjQwNkMzOC4yNTc4IDUuNzE4NzUgMzguNDkyMiA0Ljk2ODc1IDM5LjEwMTYgNC44NzVMNDIuNTQ2OSA0LjM4MjgxTDQ0LjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk02My4wNzAzIDEuMjY1NjJDNjMuMzUxNiAwLjcwMzEyNSA2NC4xNDg0IDAuNzI2NTYyIDY0LjQwNjIgMS4yNjU2Mkw2NS45NTMxIDQuMzgyODFMNjkuMzc1IDQuODc1QzY5Ljk4NDQgNC45Njg3NSA3MC4yMTg4IDUuNzE4NzUgNjkuNzczNCA2LjE2NDA2TDY3LjMxMjUgOC41NzgxMkw2Ny44OTg0IDExLjk3NjZDNjcuOTkyMiAxMi41ODU5IDY3LjMzNTkgMTMuMDU0NyA2Ni43OTY5IDEyLjc3MzRMNjMuNzUgMTEuMTU2Mkw2MC42Nzk3IDEyLjc3MzRDNjAuMTQwNiAxMy4wNTQ3IDU5LjQ4NDQgMTIuNTg1OSA1OS41NzgxIDExLjk3NjZMNjAuMTY0MSA4LjU3ODEyTDU3LjcwMzEgNi4xNjQwNkM1Ny4yNTc4IDUuNzE4NzUgNTcuNDkyMiA0Ljk2ODc1IDU4LjEwMTYgNC44NzVMNjEuNTQ2OSA0LjM4MjgxTDYzLjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk04Mi4wNzAzIDEuMjY1NjJDODIuMzUxNiAwLjcwMzEyNSA4My4xNDg0IDAuNzI2NTYyIDgzLjQwNjIgMS4yNjU2Mkw4NC45NTMxIDQuMzgyODFMODguMzc1IDQuODc1Qzg4Ljk4NDQgNC45Njg3NSA4OS4yMTg4IDUuNzE4NzUgODguNzczNCA2LjE2NDA2TDg2LjMxMjUgOC41NzgxMkw4Ni44OTg0IDExLjk3NjZDODYuOTkyMiAxMi41ODU5IDg2LjMzNTkgMTMuMDU0NyA4NS43OTY5IDEyLjc3MzRMODIuNzUgMTEuMTU2Mkw3OS42Nzk3IDEyLjc3MzRDNzkuMTQwNiAxMy4wNTQ3IDc4LjQ4NDQgMTIuNTg1OSA3OC41NzgxIDExLjk3NjZMNzkuMTY0MSA4LjU3ODEyTDc2LjcwMzEgNi4xNjQwNkM3Ni4yNTc4IDUuNzE4NzUgNzYuNDkyMiA0Ljk2ODc1IDc3LjEwMTYgNC44NzVMODAuNTQ2OSA0LjM4MjgxTDgyLjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxibG9ja3F1b3RlIGNsYXNzTmFtZT1cImNzX3Rlc3RpbW9uaWFsX2Jsb2NrcXVvdGUgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMjUgY3NfZnNfMTZcIj57aXRlbS5kZXNjfTwvYmxvY2txdW90ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfYXZhdGFyX2JveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9e2l0ZW0uaW1nfSBhbHQ9XCJMb2dvXCIgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfYXZhdGFyX2ltZ1wiIHdpZHRoPXs2MH0gaGVpZ2h0PXs2MH0gICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfYXZhdGFyX3JpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX2ZzXzI0IGNzX2FjY2VudF9jb2xvciBjc19tYl8xXCI+e2l0ZW0udGl0bGV9PC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+e2l0ZW0uc3ViVGl0bGV9PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgICA8L1NsaWRlcj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zbGlkZXJfYXJyb3dzIGNzX3N0eWxlXzIgdGVzdHRpbW9uaWFsX2Fyb3dfYXJlYSBjc19oaWRlX21kXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbGVmdF9hcnJvdyBjc19zbGlkZXJfYXJyb3cgY3NfY2VudGVyXCIgb25DbGljaz17cHJldmlvdXN9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXAwXzVfMTA2KVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk02LjQgMS41OTk2MUw3LjUyIDIuNzE5NjFMMy4wNCA3LjE5OTYxSDE2VjguNzk5NjFIMy4wNEw3LjUyIDEzLjI3OTZMNi40IDE0LjM5OTZMMCA3Ljk5OTYxTDYuNCAxLjU5OTYxWlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcDBfNV8xMDZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIGZpbGw9XCJ3aGl0ZVwiIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSAwIDAgMSAxNiAwKVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvY2xpcFBhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+IFxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yaWdodF9hcnJvdyBjc19zbGlkZXJfYXJyb3cgY3NfY2VudGVyXCIgb25DbGljaz17bmV4dH0+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcDBfNV82NilcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOS42IDEuNTk5NjFMOC40OCAyLjcxOTYxTDEyLjk2IDcuMTk5NjFIMFY4Ljc5OTYxSDEyLjk2TDguNDggMTMuMjc5Nkw5LjYgMTQuMzk5NkwxNiA3Ljk5OTYxTDkuNiAxLjU5OTYxWlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcDBfNV82NlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9jbGlwUGF0aD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGVmcz5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz4gXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190ZXN0aW1vbmlhbF8xX3RodW1iXCIgZGF0YS1iYWNrZ3JvdW5kPVwiL2Fzc2V0cy9pbWcvdGVzdGltb25pYWxfaW1nLnBuZ1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3Rlc3RpbW9uaWFsXzFfcXVvdGVfd3JhcFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfMV9xdW90ZSBjc19hY2NlbnRfYmcgY3NfY2VudGVyIHdvdyB6b29tSW5cIiBkYXRhLXdvdy1kdXJhdGlvbj1cIjAuOXNcIiBkYXRhLXdvdy1kZWxheT1cIjAuMjVzXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiNDBcIiBoZWlnaHQ9XCIzMFwiIHZpZXdCb3g9XCIwIDAgNDAgMzBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xNSAwSDMuNzVDMS42ODIxMyAwIDAgMS42ODIxMyAwIDMuNzVWMTVDMCAxNy4wNjc5IDEuNjgyMTMgMTguNzUgMy43NSAxOC43NUg4Ljc5NTc4TDYuODk4MTkgMjguNTExNEM2LjgyNjc4IDI4Ljg3ODIgNi45MjMyMSAyOS4yNTcyIDcuMTYwNjQgMjkuNTQ1M0M3LjM5ODA2IDI5LjgzMzQgNy43NTE0NiAzMCA4LjEyNSAzMEgxMi4xNzQ3QzEzLjI2MTcgMzAgMTQuMjI3OSAyOS4yODg5IDE0LjU1NjkgMjguMjU5M0wxOC4xOTU4IDE5LjYyNzdDMTguMjE2NSAxOS41NzgzIDE4LjIzNDIgMTkuNTI3NiAxOC4yNDgzIDE5LjQ3NjNDMTguNTgxNSAxOC4yNzg4IDE4Ljc1IDE3LjA0MDQgMTguNzUgMTUuNzk1OVYzLjc1QzE4Ljc1IDEuNjgyMTMgMTcuMDY3OSAwIDE1IDBaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTM2LjI1IDBIMjVDMjIuOTMyMSAwIDIxLjI1IDEuNjgyMTMgMjEuMjUgMy43NVYxNUMyMS4yNSAxNy4wNjc5IDIyLjkzMjEgMTguNzUgMjUgMTguNzVIMzAuMDQ2NEwyOC4xNDgyIDI4LjUxMTRDMjguMDc2MiAyOC44NzgyIDI4LjE3MjYgMjkuMjU3MiAyOC40MTA2IDI5LjU0NTNDMjguNjQ3NSAyOS44MzM0IDI5LjAwMTUgMzAgMjkuMzc1IDMwSDMzLjQyNTNDMzQuNTEyOSAzMCAzNS40Nzg1IDI5LjI4ODkgMzUuODA2OSAyOC4yNTg3TDM5LjQ0NTggMTkuNjI3N0MzOS40NjY1IDE5LjU3ODIgMzkuNDgzNiAxOS41Mjc2IDM5LjQ5ODMgMTkuNDc2M0MzOS44MzE1IDE4LjI3NzYgNDAgMTcuMDM5MiA0MCAxNS43OTU5VjMuNzVDNDAgMS42ODIxMyAzOC4zMTc5IDAgMzYuMjUgMFpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICA8L3N2Zz4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzEyMCBjc19oZWlnaHRfbGdfODBcIj48L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgVGVzdGltb25pYWw7Il0sIm5hbWVzIjpbIlNsaWRlciIsImRhdGEiLCJ1c2VFZmZlY3QiLCJ1c2VSZWYiLCJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiSW1hZ2UiLCJUZXN0aW1vbmlhbCIsInNsaWRlclJlZiIsIm5leHQiLCJjdXJyZW50Iiwic2xpY2tOZXh0IiwicHJldmlvdXMiLCJzbGlja1ByZXYiLCJzZXR0aW5ncyIsImRvdHMiLCJpbmZpbml0ZSIsInNwZWVkIiwic2xpZGVzVG9TaG93Iiwic2xpZGVzVG9TY3JvbGwiLCJhcnJvd3MiLCJzd2lwZVRvU2xpZGUiLCJzZWN0aW9uIiwiY2xhc3NOYW1lIiwiZGF0YS1iYWNrZ3JvdW5kIiwiZGl2IiwiaDMiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsImgyIiwicmVmIiwibWFwIiwiaXRlbSIsImkiLCJzdmciLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJibG9ja3F1b3RlIiwiZGVzYyIsImltZyIsInRpdGxlIiwicCIsInN1YlRpdGxlIiwib25DbGljayIsImciLCJjbGlwUGF0aCIsImRlZnMiLCJpZCIsInJlY3QiLCJ0cmFuc2Zvcm0iLCJkYXRhLXdvdy1kdXJhdGlvbiIsImRhdGEtd293LWRlbGF5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Home/Testimonial.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/ProcessCard/ProcessCard.jsx": +/*!********************************************************!*\ + !*** ./src/app/Components/ProcessCard/ProcessCard.jsx ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n\n\n\nconst ProcessCard = ({ Title, Content, Img })=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_in cs_white_bg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_icon cs_center cs_mb_30\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: Img,\n alt: \"img\",\n width: 40,\n height: 40\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 9,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 8,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_24 cs_semibold cs_mb_6\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 11,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_fs_14 cs_mb_25\",\n children: Content\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 12,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/about\",\n className: \"cs_text_btn cs_fs_14 text-uppercase cs_heading_color cs_bold\",\n children: [\n \"READ MORE\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 16,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 15,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 13,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 7,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_shape\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"305\",\n height: \"145\",\n viewBox: \"0 0 305 145\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M274.465 30.698L35.5518 41.3918L0 6.19539V120.27C0 133.924 11.1913 145 24.9875 145H280.012C293.809 145 305 133.924 305 120.27V0.478516L274.465 30.698Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 22,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 21,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 20,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 6,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProcessCard);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvUHJvY2Vzc0NhcmQvUHJvY2Vzc0NhcmQuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUErQjtBQUNGO0FBRTdCLE1BQU1FLGNBQWMsQ0FBQyxFQUFDQyxLQUFLLEVBQUNDLE9BQU8sRUFBQ0MsR0FBRyxFQUFDO0lBQ3BDLHFCQUNJLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDWCw4REFBQ0Q7Z0JBQUlDLFdBQVU7O2tDQUNmLDhEQUFDRDt3QkFBSUMsV0FBVTtrQ0FDWCw0RUFBQ1Asa0RBQUtBOzRCQUFDUSxLQUFLSDs0QkFBS0ksS0FBSTs0QkFBTUMsT0FBTzs0QkFBSUMsUUFBUTs7Ozs7Ozs7Ozs7a0NBRWxELDhEQUFDQzt3QkFBR0wsV0FBVTtrQ0FBZ0NKOzs7Ozs7a0NBQzlDLDhEQUFDVTt3QkFBRU4sV0FBVTtrQ0FBcUJIOzs7Ozs7a0NBQ2xDLDhEQUFDSCxpREFBSUE7d0JBQUNhLE1BQUs7d0JBQVNQLFdBQVU7OzRCQUErRDswQ0FFN0YsOERBQUNRO2dDQUFJTCxPQUFNO2dDQUFLQyxRQUFPO2dDQUFLSyxTQUFRO2dDQUFZQyxNQUFLO2dDQUFPQyxPQUFNOzBDQUM5RCw0RUFBQ0M7b0NBQUtDLEdBQUU7b0NBQTZiSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFJbGQsOERBQUNYO2dCQUFJQyxXQUFVOzBCQUNYLDRFQUFDUTtvQkFBSUwsT0FBTTtvQkFBTUMsUUFBTztvQkFBTUssU0FBUTtvQkFBY0MsTUFBSztvQkFBT0MsT0FBTTs4QkFDdEUsNEVBQUNDO3dCQUFLQyxHQUFFO3dCQUF5SkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtsTDtBQUVBLGlFQUFlZixXQUFXQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL1Byb2Nlc3NDYXJkL1Byb2Nlc3NDYXJkLmpzeD81NmI2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiO1xyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XHJcblxyXG5jb25zdCBQcm9jZXNzQ2FyZCA9ICh7VGl0bGUsQ29udGVudCxJbWd9KSA9PiB7XHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZCBjc19zdHlsZV8xXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZF9pbiBjc193aGl0ZV9iZ1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2NhcmRfaWNvbiBjc19jZW50ZXIgY3NfbWJfMzBcIj5cclxuICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9e0ltZ30gYWx0PVwiaW1nXCIgd2lkdGg9ezQwfSBoZWlnaHQ9ezQwfSAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3NfbWJfNlwiPntUaXRsZX08L2gzPlxyXG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19mc18xNCBjc19tYl8yNVwiPntDb250ZW50fTwvcD5cclxuICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9hYm91dFwiIGNsYXNzTmFtZT1cImNzX3RleHRfYnRuIGNzX2ZzXzE0IHRleHQtdXBwZXJjYXNlIGNzX2hlYWRpbmdfY29sb3IgY3NfYm9sZFwiPlxyXG4gICAgICAgICAgICBSRUFEIE1PUkVcclxuICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDE0IDE0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTguMjgxMjUgMS4yMTg3NUwxMy43ODEyIDYuNDY4NzVDMTMuOTI3MSA2LjYxNDU4IDE0IDYuNzkxNjcgMTQgN0MxNCA3LjIwODMzIDEzLjkyNzEgNy4zODU0MiAxMy43ODEyIDcuNTMxMjVMOC4yODEyNSAxMi43ODEyQzcuOTA2MjUgMTMuMDcyOSA3LjU1MjA4IDEzLjA3MjkgNy4yMTg3NSAxMi43ODEyQzYuOTI3MDggMTIuNDA2MiA2LjkyNzA4IDEyLjA1MjEgNy4yMTg3NSAxMS43MTg4TDExLjM3NSA3Ljc1SDAuNzVDMC4yOTE2NjcgNy43MDgzMyAwLjA0MTY2NjcgNy40NTgzMyAwIDdDMC4wNDE2NjY3IDYuNTQxNjcgMC4yOTE2NjcgNi4yOTE2NyAwLjc1IDYuMjVIMTEuMzc1TDcuMjE4NzUgMi4yODEyNUM2LjkyNzA4IDEuOTQ3OTIgNi45MjcwOCAxLjU5Mzc1IDcuMjE4NzUgMS4yMTg3NUM3LjU1MjA4IDAuOTI3MDgzIDcuOTA2MjUgMC45MjcwODMgOC4yODEyNSAxLjIxODc1WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIj48L3BhdGg+XHJcbiAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICA8L0xpbms+ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2NhcmRfc2hhcGVcIj5cclxuICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjMwNVwiIGhlaWdodD1cIjE0NVwiIHZpZXdCb3g9XCIwIDAgMzA1IDE0NVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICA8cGF0aCBkPVwiTTI3NC40NjUgMzAuNjk4TDM1LjU1MTggNDEuMzkxOEwwIDYuMTk1MzlWMTIwLjI3QzAgMTMzLjkyNCAxMS4xOTEzIDE0NSAyNC45ODc1IDE0NUgyODAuMDEyQzI5My44MDkgMTQ1IDMwNSAxMzMuOTI0IDMwNSAxMjAuMjdWMC40Nzg1MTZMMjc0LjQ2NSAzMC42OThaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cclxuICAgICAgICAgICAgPC9zdmc+ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IFByb2Nlc3NDYXJkOyJdLCJuYW1lcyI6WyJJbWFnZSIsIkxpbmsiLCJQcm9jZXNzQ2FyZCIsIlRpdGxlIiwiQ29udGVudCIsIkltZyIsImRpdiIsImNsYXNzTmFtZSIsInNyYyIsImFsdCIsIndpZHRoIiwiaGVpZ2h0IiwiaDMiLCJwIiwiaHJlZiIsInN2ZyIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/ProcessCard/ProcessCard.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/ProcessCard/ProcessCard2.jsx": +/*!*********************************************************!*\ + !*** ./src/app/Components/ProcessCard/ProcessCard2.jsx ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n\n\n\nconst ProcessCard2 = ({ Title, Content, Img })=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card cs_style_1 cs_type_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_in cs_white_bg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_24 cs_semibold cs_mb_6\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 8,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_fs_14 cs_mb_25\",\n children: Content\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 9,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/about\",\n className: \"cs_text_btn cs_fs_14 text-uppercase cs_heading_color cs_bold cs_mb_30\",\n children: [\n \"READ MORE\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 13,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 12,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 10,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_icon cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: Img,\n alt: \"img\",\n width: 40,\n height: 40\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 17,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 7,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_shape\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"305\",\n height: \"146\",\n viewBox: \"0 0 305 146\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M274.465 115.014L35.5518 104.253L0 139.669V24.883C0 11.1442 11.1913 -0.000549316 24.9875 -0.000549316H280.012C293.809 -0.000549316 305 11.1442 305 24.883V145.422L274.465 115.014Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 22,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 21,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 20,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 6,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProcessCard2);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvUHJvY2Vzc0NhcmQvUHJvY2Vzc0NhcmQyLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBK0I7QUFDRjtBQUU3QixNQUFNRSxlQUFlLENBQUMsRUFBQ0MsS0FBSyxFQUFDQyxPQUFPLEVBQUNDLEdBQUcsRUFBQztJQUNyQyxxQkFDSSw4REFBQ0M7UUFBSUMsV0FBVTs7MEJBQ1gsOERBQUNEO2dCQUFJQyxXQUFVOztrQ0FDZiw4REFBQ0M7d0JBQUdELFdBQVU7a0NBQWdDSjs7Ozs7O2tDQUM5Qyw4REFBQ007d0JBQUVGLFdBQVU7a0NBQXFCSDs7Ozs7O2tDQUNsQyw4REFBQ0gsaURBQUlBO3dCQUFDUyxNQUFLO3dCQUFTSCxXQUFVOzs0QkFBd0U7MENBRWxHLDhEQUFDSTtnQ0FBSUMsT0FBTTtnQ0FBS0MsUUFBTztnQ0FBS0MsU0FBUTtnQ0FBWUMsTUFBSztnQ0FBT0MsT0FBTTswQ0FDbEUsNEVBQUNDO29DQUFLQyxHQUFFO29DQUE2YkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7a0NBRzljLDhEQUFDVDt3QkFBSUMsV0FBVTtrQ0FDWCw0RUFBQ1Asa0RBQUtBOzRCQUFDbUIsS0FBS2Q7NEJBQUtlLEtBQUk7NEJBQU1SLE9BQU87NEJBQUlDLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQUdsRCw4REFBQ1A7Z0JBQUlDLFdBQVU7MEJBQ2YsNEVBQUNJO29CQUFJQyxPQUFNO29CQUFNQyxRQUFPO29CQUFNQyxTQUFRO29CQUFjQyxNQUFLO29CQUFPQyxPQUFNOzhCQUNsRSw0RUFBQ0M7d0JBQUtDLEdBQUU7d0JBQXFMSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBS2xOO0FBRUEsaUVBQWViLFlBQVlBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvUHJvY2Vzc0NhcmQvUHJvY2Vzc0NhcmQyLmpzeD9mMGRkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiO1xyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XHJcblxyXG5jb25zdCBQcm9jZXNzQ2FyZDIgPSAoe1RpdGxlLENvbnRlbnQsSW1nfSkgPT4ge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2NhcmQgY3Nfc3R5bGVfMSBjc190eXBlXzFcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkX2luIGNzX3doaXRlX2JnXCI+XHJcbiAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjc19mc18yNCBjc19zZW1pYm9sZCBjc19tYl82XCI+e1RpdGxlfTwvaDM+XHJcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImNzX2ZzXzE0IGNzX21iXzI1XCI+e0NvbnRlbnR9PC9wPlxyXG4gICAgICAgICAgICA8TGluayBocmVmPVwiL2Fib3V0XCIgY2xhc3NOYW1lPVwiY3NfdGV4dF9idG4gY3NfZnNfMTQgdGV4dC11cHBlcmNhc2UgY3NfaGVhZGluZ19jb2xvciBjc19ib2xkIGNzX21iXzMwXCI+XHJcbiAgICAgICAgICAgICAgICBSRUFEIE1PUkVcclxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCAxNCAxNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgPHBhdGggZD1cIk04LjI4MTI1IDEuMjE4NzVMMTMuNzgxMiA2LjQ2ODc1QzEzLjkyNzEgNi42MTQ1OCAxNCA2Ljc5MTY3IDE0IDdDMTQgNy4yMDgzMyAxMy45MjcxIDcuMzg1NDIgMTMuNzgxMiA3LjUzMTI1TDguMjgxMjUgMTIuNzgxMkM3LjkwNjI1IDEzLjA3MjkgNy41NTIwOCAxMy4wNzI5IDcuMjE4NzUgMTIuNzgxMkM2LjkyNzA4IDEyLjQwNjIgNi45MjcwOCAxMi4wNTIxIDcuMjE4NzUgMTEuNzE4OEwxMS4zNzUgNy43NUgwLjc1QzAuMjkxNjY3IDcuNzA4MzMgMC4wNDE2NjY3IDcuNDU4MzMgMCA3QzAuMDQxNjY2NyA2LjU0MTY3IDAuMjkxNjY3IDYuMjkxNjcgMC43NSA2LjI1SDExLjM3NUw3LjIxODc1IDIuMjgxMjVDNi45MjcwOCAxLjk0NzkyIDYuOTI3MDggMS41OTM3NSA3LjIxODc1IDEuMjE4NzVDNy41NTIwOCAwLjkyNzA4MyA3LjkwNjI1IDAuOTI3MDgzIDguMjgxMjUgMS4yMTg3NVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCI+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgPC9zdmc+ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2NhcmRfaWNvbiBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9e0ltZ30gYWx0PVwiaW1nXCIgd2lkdGg9ezQwfSBoZWlnaHQ9ezQwfSAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkX3NoYXBlXCI+XHJcbiAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIzMDVcIiBoZWlnaHQ9XCIxNDZcIiB2aWV3Qm94PVwiMCAwIDMwNSAxNDZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMjc0LjQ2NSAxMTUuMDE0TDM1LjU1MTggMTA0LjI1M0wwIDEzOS42NjlWMjQuODgzQzAgMTEuMTQ0MiAxMS4xOTEzIC0wLjAwMDU0OTMxNiAyNC45ODc1IC0wLjAwMDU0OTMxNkgyODAuMDEyQzI5My44MDkgLTAuMDAwNTQ5MzE2IDMwNSAxMS4xNDQyIDMwNSAyNC44ODNWMTQ1LjQyMkwyNzQuNDY1IDExNS4wMTRaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cclxuICAgICAgICAgICAgPC9zdmc+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IFByb2Nlc3NDYXJkMjsiXSwibmFtZXMiOlsiSW1hZ2UiLCJMaW5rIiwiUHJvY2Vzc0NhcmQyIiwiVGl0bGUiLCJDb250ZW50IiwiSW1nIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDMiLCJwIiwiaHJlZiIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIiwic3JjIiwiYWx0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/ProcessCard/ProcessCard2.jsx\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/globals.css": +/*!*****************************!*\ + !*** ./src/app/globals.css ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"88ffdf708a69\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2dsb2JhbHMuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9nbG9iYWxzLmNzcz83MzM4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiODhmZmRmNzA4YTY5XCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/app/globals.css\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/Components/About/About2.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/About/About2.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"(rsc)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(rsc)/./node_modules/next/dist/api/link.js\");\n\n\n\nconst About2 = ({ Img, TitleUp, Title, Content, FeatureList, Experience, BioImg, BioName, BioContent })=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 7,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_about cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row align-items-center cs_gap_y_40\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6 wow fadeInLeft\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_about_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: Img,\n alt: \"img\",\n width: 636,\n height: 591\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 13,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 12,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 11,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_about_content\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1 cs_mb_22\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: \"/assets/img/icons/fan.svg\",\n alt: \"img\",\n className: \"cs_section_subheading_icon\",\n width: 15,\n height: 15\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 20,\n columnNumber: 29\n }, undefined),\n TitleUp\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 19,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_section_title cs_fs_48 cs_semibold mb-0\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 23,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 18,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_mb_30\",\n children: Content\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 25,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_list_2_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_list cs_style_2 cs_mp_0 cs_fs_24 cs_semibold cs_heading_font\",\n children: FeatureList?.map((item, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: item\n }, index, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 29,\n columnNumber: 29\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 27,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_list_experience\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_mb_8 cs_fs_24 cs_semibold\",\n children: \"Experience\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 33,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"mb-0 cs_fs_80 cs_body_font\",\n children: Experience\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 34,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 32,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 26,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_40 cs_height_lg_30\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 37,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_about_btns\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/contact\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Read More\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 40,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 42,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 41,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 39,\n columnNumber: 26\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_about_avatar\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_about_avatar_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: BioImg,\n alt: \"img\",\n width: 61,\n height: 61\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 47,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 46,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_about_phone_number_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_20 cs_medium cs_mb_5\",\n children: BioName\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 50,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: BioContent\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 51,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 49,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 45,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 38,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 17,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 16,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 10,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 9,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 8,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 60,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\About\\\\About2.jsx\",\n lineNumber: 6,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (About2);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL0NvbXBvbmVudHMvQWJvdXQvQWJvdXQyLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBK0I7QUFDRjtBQUU3QixNQUFNRSxTQUFTLENBQUMsRUFBQ0MsR0FBRyxFQUFDQyxPQUFPLEVBQUNDLEtBQUssRUFBQ0MsT0FBTyxFQUFDQyxXQUFXLEVBQUNDLFVBQVUsRUFBQ0MsTUFBTSxFQUFDQyxPQUFPLEVBQUNDLFVBQVUsRUFBQztJQUN4RixxQkFDSSw4REFBQ0M7OzBCQUNHLDhEQUFDQztnQkFBSUMsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDRDtnQkFBSUMsV0FBVTswQkFDWCw0RUFBQ0Q7b0JBQUlDLFdBQVU7OEJBQ2YsNEVBQUNEO3dCQUFJQyxXQUFVOzswQ0FDWCw4REFBQ0Q7Z0NBQUlDLFdBQVU7Z0NBQTBCQyxxQkFBa0I7Z0NBQU9DLGtCQUFlOzBDQUNqRiw0RUFBQ0g7b0NBQUlDLFdBQVU7OENBQ1gsNEVBQUNkLGtEQUFLQTt3Q0FBQ2lCLEtBQUtkO3dDQUFLZSxLQUFJO3dDQUFNQyxPQUFPO3dDQUFLQyxRQUFROzs7Ozs7Ozs7Ozs7Ozs7OzBDQUduRCw4REFBQ1A7Z0NBQUlDLFdBQVU7MENBQ2YsNEVBQUNEO29DQUFJQyxXQUFVOztzREFDWCw4REFBQ0Q7NENBQUlDLFdBQVU7OzhEQUNmLDhEQUFDTztvREFBR1AsV0FBVTs7c0VBQ1YsOERBQUNkLGtEQUFLQTs0REFBQ2lCLEtBQUk7NERBQTRCQyxLQUFJOzREQUFNSixXQUFVOzREQUE2QkssT0FBTzs0REFBSUMsUUFBUTs7Ozs7O3dEQUMxR2hCOzs7Ozs7OzhEQUVMLDhEQUFDa0I7b0RBQUdSLFdBQVU7OERBQThDVDs7Ozs7Ozs7Ozs7O3NEQUU1RCw4REFBQ2tCOzRDQUFFVCxXQUFVO3NEQUFZUjs7Ozs7O3NEQUN6Qiw4REFBQ087NENBQUlDLFdBQVU7OzhEQUNmLDhEQUFDVTtvREFBR1YsV0FBVTs4REFDYlAsYUFBYWtCLElBQUksQ0FBQ0MsTUFBTUMsc0JBQ3JCLDhEQUFDQztzRUFBZ0JGOzJEQUFSQzs7Ozs7Ozs7Ozs4REFHYiw4REFBQ2Q7b0RBQUlDLFdBQVU7O3NFQUNYLDhEQUFDTzs0REFBR1AsV0FBVTtzRUFBK0I7Ozs7OztzRUFDN0MsOERBQUNROzREQUFHUixXQUFVO3NFQUE4Qk47Ozs7Ozs7Ozs7Ozs7Ozs7OztzREFHaEQsOERBQUNLOzRDQUFJQyxXQUFVOzs7Ozs7c0RBQ2YsOERBQUNEOzRDQUFJQyxXQUFVOzs4REFDZCw4REFBQ2IsaURBQUlBO29EQUFDNEIsTUFBSztvREFBV2YsV0FBVTs7c0VBQzdCLDhEQUFDZ0I7c0VBQUs7Ozs7OztzRUFDTiw4REFBQ0M7NERBQUlaLE9BQU07NERBQUtDLFFBQU87NERBQUtZLFNBQVE7NERBQVlDLE1BQUs7NERBQU9DLE9BQU07c0VBQ2xFLDRFQUFDQztnRUFBS0MsR0FBRTtnRUFBaWNILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhEQUdsZCw4REFBQ3BCO29EQUFJQyxXQUFVOztzRUFDWCw4REFBQ0Q7NERBQUlDLFdBQVU7c0VBQ2YsNEVBQUNkLGtEQUFLQTtnRUFBQ2lCLEtBQUtSO2dFQUFRUyxLQUFJO2dFQUFNQyxPQUFPO2dFQUFJQyxRQUFROzs7Ozs7Ozs7OztzRUFFakQsOERBQUNQOzREQUFJQyxXQUFVOzs4RUFDZiw4REFBQ087b0VBQUdQLFdBQVU7OEVBQThCSjs7Ozs7OzhFQUM1Qyw4REFBQ2E7b0VBQUVULFdBQVU7OEVBQVFIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBU3JDLDhEQUFDRTtnQkFBSUMsV0FBVTs7Ozs7Ozs7Ozs7O0FBRzNCO0FBRUEsaUVBQWVaLE1BQU1BLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvQWJvdXQvQWJvdXQyLmpzeD9lOTBjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiO1xyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XHJcblxyXG5jb25zdCBBYm91dDIgPSAoe0ltZyxUaXRsZVVwLFRpdGxlLENvbnRlbnQsRmVhdHVyZUxpc3QsRXhwZXJpZW5jZSxCaW9JbWcsQmlvTmFtZSxCaW9Db250ZW50fSkgPT4ge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ184MFwiPjwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Fib3V0IGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXIgY3NfZ2FwX3lfNDBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC14bC02IHdvdyBmYWRlSW5MZWZ0XCIgZGF0YS13b3ctZHVyYXRpb249XCIwLjlzXCIgZGF0YS13b3ctZGVsYXk9XCIwLjI1c1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfYWJvdXRfdGh1bWJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPEltYWdlIHNyYz17SW1nfSBhbHQ9XCJpbWdcIiB3aWR0aD17NjM2fSBoZWlnaHQ9ezU5MX0gICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLXhsLTZcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Fib3V0X2NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX2hlYWRpbmcgY3Nfc3R5bGVfMSBjc19tYl8yMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl9zdWJ0aXRsZSBjc19hY2NlbnRfY29sb3IgdGV4dC11cHBlcmNhc2UgY3NfbWVkaXVtIGNzX2ZzXzIwIGNzX21iXzEwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvaWNvbnMvZmFuLnN2Z1wiIGFsdD1cImltZ1wiIGNsYXNzTmFtZT1cImNzX3NlY3Rpb25fc3ViaGVhZGluZ19pY29uXCIgd2lkdGg9ezE1fSBoZWlnaHQ9ezE1fSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7VGl0bGVVcH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX3NlY3Rpb25fdGl0bGUgY3NfZnNfNDggY3Nfc2VtaWJvbGQgbWItMFwiPntUaXRsZX08L2gyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiY3NfbWJfMzBcIj57Q29udGVudH08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbGlzdF8yX3dyYXBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzTmFtZT1cImNzX2xpc3QgY3Nfc3R5bGVfMiBjc19tcF8wIGNzX2ZzXzI0IGNzX3NlbWlib2xkIGNzX2hlYWRpbmdfZm9udFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7RmVhdHVyZUxpc3Q/Lm1hcCgoaXRlbSwgaW5kZXgpID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2luZGV4fT57aXRlbX08L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICApKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19saXN0X2V4cGVyaWVuY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjc19tYl84IGNzX2ZzXzI0IGNzX3NlbWlib2xkXCI+RXhwZXJpZW5jZTwvaDM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwibWItMCBjc19mc184MCBjc19ib2R5X2ZvbnRcIj57RXhwZXJpZW5jZX08L2gyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzQwIGNzX2hlaWdodF9sZ18zMFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Fib3V0X2J0bnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIGNsYXNzTmFtZT1cImNzX2J0biBjc19zdHlsZV8xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5SZWFkIE1vcmU8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxM1wiIHZpZXdCb3g9XCIwIDAgMTQgMTNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOC4yODEyNSAwLjcxODc1TDEzLjc4MTIgNS45Njg3NUMxMy45MjcxIDYuMTE0NTggMTQgNi4yOTE2NyAxNCA2LjVDMTQgNi43MDgzMyAxMy45MjcxIDYuODg1NDIgMTMuNzgxMiA3LjAzMTI1TDguMjgxMjUgMTIuMjgxMkM3LjkwNjI1IDEyLjU3MjkgNy41NTIwOCAxMi41NzI5IDcuMjE4NzUgMTIuMjgxMkM2LjkyNzA4IDExLjkwNjIgNi45MjcwOCAxMS41NTIxIDcuMjE4NzUgMTEuMjE4OEwxMS4zNzUgNy4yNUgwLjc1QzAuMjkxNjY3IDcuMjA4MzMgMC4wNDE2NjY3IDYuOTU4MzMgMCA2LjVDMC4wNDE2NjY3IDYuMDQxNjcgMC4yOTE2NjcgNS43OTE2NyAwLjc1IDUuNzVIMTEuMzc1TDcuMjE4NzUgMS43ODEyNUM2LjkyNzA4IDEuNDQ3OTIgNi45MjcwOCAxLjA5Mzc1IDcuMjE4NzUgMC43MTg3NUM3LjU1MjA4IDAuNDI3MDgzIDcuOTA2MjUgMC40MjcwODMgOC4yODEyNSAwLjcxODc1WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz4gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19hYm91dF9hdmF0YXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfYWJvdXRfYXZhdGFyX3RodW1iXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPXtCaW9JbWd9IGFsdD1cImltZ1wiIHdpZHRoPXs2MX0gaGVpZ2h0PXs2MX0gICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Fib3V0X3Bob25lX251bWJlcl9yaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX2ZzXzIwIGNzX21lZGl1bSBjc19tYl81XCI+e0Jpb05hbWV9PC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTBcIj57QmlvQ29udGVudH08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzEyMCBjc19oZWlnaHRfbGdfODBcIj48L2Rpdj5cclxuICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IEFib3V0MjsiXSwibmFtZXMiOlsiSW1hZ2UiLCJMaW5rIiwiQWJvdXQyIiwiSW1nIiwiVGl0bGVVcCIsIlRpdGxlIiwiQ29udGVudCIsIkZlYXR1cmVMaXN0IiwiRXhwZXJpZW5jZSIsIkJpb0ltZyIsIkJpb05hbWUiLCJCaW9Db250ZW50Iiwic2VjdGlvbiIsImRpdiIsImNsYXNzTmFtZSIsImRhdGEtd293LWR1cmF0aW9uIiwiZGF0YS13b3ctZGVsYXkiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsImgzIiwiaDIiLCJwIiwidWwiLCJtYXAiLCJpdGVtIiwiaW5kZXgiLCJsaSIsImhyZWYiLCJzcGFuIiwic3ZnIiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/app/Components/About/About2.jsx\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Common/BreadCumb.jsx": +/*!*************************************************!*\ + !*** ./src/app/Components/Common/BreadCumb.jsx ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Common\BreadCumb.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Common\BreadCumb.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Footer/Footer.jsx": +/*!**********************************************!*\ + !*** ./src/app/Components/Footer/Footer.jsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Footer\Footer.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Footer\Footer.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Header\index.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Header\index.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Home/Faq.jsx": +/*!*****************************************!*\ + !*** ./src/app/Components/Home/Faq.jsx ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Faq.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Faq.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Home/Process.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Home/Process.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Process.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Process.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Home/Testimonial.jsx": +/*!*************************************************!*\ + !*** ./src/app/Components/Home/Testimonial.jsx ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Testimonial.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Testimonial.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/about/page.jsx": +/*!********************************!*\ + !*** ./src/app/about/page.jsx ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Components_About_About2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Components/About/About2 */ \"(rsc)/./src/app/Components/About/About2.jsx\");\n/* harmony import */ var _Components_Common_BreadCumb__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Components/Common/BreadCumb */ \"(rsc)/./src/app/Components/Common/BreadCumb.jsx\");\n/* harmony import */ var _Components_Home_Testimonial__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Components/Home/Testimonial */ \"(rsc)/./src/app/Components/Home/Testimonial.jsx\");\n/* harmony import */ var _Components_Home_Faq__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Components/Home/Faq */ \"(rsc)/./src/app/Components/Home/Faq.jsx\");\n/* harmony import */ var _Components_Home_Process__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Components/Home/Process */ \"(rsc)/./src/app/Components/Home/Process.jsx\");\n\n\n\n\n\n\n\nconst page = ()=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"about-page\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Common_BreadCumb__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n Title: \"About Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\about\\\\page.jsx\",\n lineNumber: 11,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_About_About2__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Img: \"/assets/img/about_img_2.png\",\n TitleUp: \"About us\",\n Title: \"Turning up the chill factor in your home or office\",\n Content: \"This involves setting up a new air conditioning system in your home or office. It's crucial to ensure that the unit is properly sized for the space and installed correctly for optimal efficiency\",\n FeatureList: [\n \"Ventilation System Maintenance\",\n \"Indoor Air Quality Testing\",\n \"Cool Craft Custom Solutions\"\n ],\n Experience: \"25+\",\n BioImg: \"/assets/img/avatar_1.png\",\n BioName: \"Roberto Ramon\",\n BioContent: \"Call any time for services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\about\\\\page.jsx\",\n lineNumber: 12,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Home_Testimonial__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\about\\\\page.jsx\",\n lineNumber: 27,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Home_Faq__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\about\\\\page.jsx\",\n lineNumber: 28,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Home_Process__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\about\\\\page.jsx\",\n lineNumber: 29,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\about\\\\page.jsx\",\n lineNumber: 10,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (page);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2Fib3V0L3BhZ2UuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQTBCO0FBQ3NCO0FBQ087QUFDRTtBQUNoQjtBQUNRO0FBRWpELE1BQU1NLE9BQU87SUFDVCxxQkFDSSw4REFBQ0M7UUFBSUMsV0FBVTs7MEJBQ1gsOERBQUNOLG9FQUFTQTtnQkFBQ08sT0FBTTs7Ozs7OzBCQUNqQiw4REFBQ1IsZ0VBQU1BO2dCQUNIUyxLQUFJO2dCQUNKQyxTQUFRO2dCQUNSRixPQUFNO2dCQUNORyxTQUFRO2dCQUNSQyxhQUFhO29CQUNUO29CQUNBO29CQUNBO2lCQUNIO2dCQUNEQyxZQUFXO2dCQUNYQyxRQUFPO2dCQUNQQyxTQUFRO2dCQUNSQyxZQUFXOzs7Ozs7MEJBRWYsOERBQUNkLG9FQUFXQTs7Ozs7MEJBQ1osOERBQUNDLDREQUFHQTs7Ozs7MEJBQ0osOERBQUNDLGdFQUFPQTs7Ozs7Ozs7Ozs7QUFHcEI7QUFFQSxpRUFBZUMsSUFBSUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvYWJvdXQvcGFnZS5qc3g/Y2ZkOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQgQWJvdXQyIGZyb20gJy4uL0NvbXBvbmVudHMvQWJvdXQvQWJvdXQyJztcclxuaW1wb3J0IEJyZWFkQ3VtYiBmcm9tICcuLi9Db21wb25lbnRzL0NvbW1vbi9CcmVhZEN1bWInO1xyXG5pbXBvcnQgVGVzdGltb25pYWwgZnJvbSAnLi4vQ29tcG9uZW50cy9Ib21lL1Rlc3RpbW9uaWFsJztcclxuaW1wb3J0IEZhcSBmcm9tICcuLi9Db21wb25lbnRzL0hvbWUvRmFxJztcclxuaW1wb3J0IFByb2Nlc3MgZnJvbSAnLi4vQ29tcG9uZW50cy9Ib21lL1Byb2Nlc3MnO1xyXG5cclxuY29uc3QgcGFnZSA9ICgpID0+IHtcclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9J2Fib3V0LXBhZ2UnPlxyXG4gICAgICAgICAgICA8QnJlYWRDdW1iIFRpdGxlPVwiQWJvdXQgVXNcIj48L0JyZWFkQ3VtYj5cclxuICAgICAgICAgICAgPEFib3V0MiBcclxuICAgICAgICAgICAgICAgIEltZz1cIi9hc3NldHMvaW1nL2Fib3V0X2ltZ18yLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICBUaXRsZVVwPVwiQWJvdXQgdXNcIlxyXG4gICAgICAgICAgICAgICAgVGl0bGU9XCJUdXJuaW5nIHVwIHRoZSBjaGlsbCBmYWN0b3IgaW4geW91ciBob21lIG9yIG9mZmljZVwiXHJcbiAgICAgICAgICAgICAgICBDb250ZW50PVwiVGhpcyBpbnZvbHZlcyBzZXR0aW5nIHVwIGEgbmV3IGFpciBjb25kaXRpb25pbmcgc3lzdGVtIGluIHlvdXIgaG9tZSBvciBvZmZpY2UuIEl0J3MgY3J1Y2lhbCB0byBlbnN1cmUgdGhhdCB0aGUgdW5pdCBpcyBwcm9wZXJseSBzaXplZCBmb3IgdGhlIHNwYWNlIGFuZCBpbnN0YWxsZWQgY29ycmVjdGx5IGZvciBvcHRpbWFsIGVmZmljaWVuY3lcIlxyXG4gICAgICAgICAgICAgICAgRmVhdHVyZUxpc3Q9e1tcclxuICAgICAgICAgICAgICAgICAgICBcIlZlbnRpbGF0aW9uIFN5c3RlbSBNYWludGVuYW5jZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIFwiSW5kb29yIEFpciBRdWFsaXR5IFRlc3RpbmdcIixcclxuICAgICAgICAgICAgICAgICAgICBcIkNvb2wgQ3JhZnQgQ3VzdG9tIFNvbHV0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICBdfVxyXG4gICAgICAgICAgICAgICAgRXhwZXJpZW5jZT1cIjI1K1wiXHJcbiAgICAgICAgICAgICAgICBCaW9JbWc9XCIvYXNzZXRzL2ltZy9hdmF0YXJfMS5wbmdcIiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEJpb05hbWU9XCJSb2JlcnRvIFJhbW9uXCIgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBCaW9Db250ZW50PVwiQ2FsbCBhbnkgdGltZSBmb3Igc2VydmljZXNcIiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgPjwvQWJvdXQyPlxyXG4gICAgICAgICAgICA8VGVzdGltb25pYWw+PC9UZXN0aW1vbmlhbD5cclxuICAgICAgICAgICAgPEZhcT48L0ZhcT5cclxuICAgICAgICAgICAgPFByb2Nlc3M+PC9Qcm9jZXNzPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHBhZ2U7Il0sIm5hbWVzIjpbIlJlYWN0IiwiQWJvdXQyIiwiQnJlYWRDdW1iIiwiVGVzdGltb25pYWwiLCJGYXEiLCJQcm9jZXNzIiwicGFnZSIsImRpdiIsImNsYXNzTmFtZSIsIlRpdGxlIiwiSW1nIiwiVGl0bGVVcCIsIkNvbnRlbnQiLCJGZWF0dXJlTGlzdCIsIkV4cGVyaWVuY2UiLCJCaW9JbWciLCJCaW9OYW1lIiwiQmlvQ29udGVudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./src/app/about/page.jsx\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/layout.js": +/*!***************************!*\ + !*** ./src/app/layout.js ***! + \***************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src\\\\\\\\app\\\\\\\\layout.js\\\",\\\"import\\\":\\\"Outfit\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"],\\\"weight\\\":[\\\"400\\\",\\\"500\\\",\\\"600\\\",\\\"700\\\"],\\\"variable\\\":\\\"--heading-font\\\"}],\\\"variableName\\\":\\\"outfit\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src\\\\\\\\app\\\\\\\\layout.js\\\",\\\"import\\\":\\\"DM_Sans\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"],\\\"weight\\\":[\\\"400\\\",\\\"500\\\",\\\"600\\\",\\\"700\\\"],\\\"variable\\\":\\\"--body-color-font\\\"}],\\\"variableName\\\":\\\"dm_Sans\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./src/app/globals.css\");\n/* harmony import */ var bootstrap_dist_css_bootstrap_min_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! bootstrap/dist/css/bootstrap.min.css */ \"(rsc)/./node_modules/bootstrap/dist/css/bootstrap.min.css\");\n/* harmony import */ var slick_carousel_slick_slick_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! slick-carousel/slick/slick.css */ \"(rsc)/./node_modules/slick-carousel/slick/slick.css\");\n/* harmony import */ var _Components_Footer_Footer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Components/Footer/Footer */ \"(rsc)/./src/app/Components/Footer/Footer.jsx\");\n/* harmony import */ var _Components_Header__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Components/Header */ \"(rsc)/./src/app/Components/Header/index.jsx\");\n\n\n\n\n\n\n\n\nconst metadata = {\n title: {\n absolute: \"\",\n default: \"Arkdin - Air Conditioning Services NextJS Template\",\n template: \"%s | Arkdin - Air Conditioning Services NextJS Template\"\n },\n description: \"Arkdin - Air Conditioning Services NextJS Template\",\n openGraph: {\n title: \"Arkdin - Air Conditioning Services NextJS Template\",\n description: \"Arkdin - Air Conditioning Services NextJS Template\",\n images: [\n \"/openGraphImage.jpg\"\n ]\n }\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"head\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n name: \"author\",\n content: \"Themeservices\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 37,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"link\", {\n rel: \"icon\",\n href: \"/favicon.ico\",\n sizes: \"any\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 38,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 36,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: `${(next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6___default().variable)} ${(next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7___default().variable)}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Header__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 41,\n columnNumber: 9\n }, this),\n children,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Footer_Footer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 43,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 40,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 35,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2xheW91dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQU9NQTtBQUtBQztBQVhpQjtBQUN1QjtBQUNOO0FBQ1E7QUFDUDtBQWFsQyxNQUFNRyxXQUFXO0lBQ3RCQyxPQUFPO1FBQ0xDLFVBQVU7UUFDVkMsU0FBUztRQUNUQyxVQUFVO0lBQ1o7SUFDQUMsYUFBYTtJQUNiQyxXQUFXO1FBQ1RMLE9BQU87UUFDUEksYUFBYTtRQUNiRSxRQUFRO1lBQUM7U0FBc0I7SUFDakM7QUFDRixFQUFFO0FBRWEsU0FBU0MsV0FBVyxFQUFFQyxRQUFRLEVBQUU7SUFDN0MscUJBQ0UsOERBQUNDO1FBQUtDLE1BQUs7OzBCQUNULDhEQUFDQzs7a0NBQ0MsOERBQUNDO3dCQUFLQyxNQUFLO3dCQUFTQyxTQUFROzs7Ozs7a0NBQzVCLDhEQUFDQzt3QkFBS0MsS0FBSTt3QkFBT0MsTUFBSzt3QkFBZUMsT0FBTTs7Ozs7Ozs7Ozs7OzBCQUU3Qyw4REFBQ0M7Z0JBQUtDLFdBQVcsQ0FBQyxFQUFFekIsNE1BQWUsQ0FBQyxDQUFDLEVBQUVDLGlOQUFnQixDQUFDLENBQUM7O2tDQUN2RCw4REFBQ0UsMERBQU1BOzs7OztvQkFDTlU7a0NBQ0QsOERBQUNYLGlFQUFNQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJZiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvbGF5b3V0LmpzPzViMTkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT3V0Zml0LCBETV9TYW5zIH0gZnJvbSBcIm5leHQvZm9udC9nb29nbGVcIjtcbmltcG9ydCBcIi4vZ2xvYmFscy5jc3NcIjtcbmltcG9ydCAnYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzJztcbmltcG9ydCBcInNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzc1wiO1xuaW1wb3J0IEZvb3RlciBmcm9tIFwiLi9Db21wb25lbnRzL0Zvb3Rlci9Gb290ZXJcIjtcbmltcG9ydCBIZWFkZXIgZnJvbSBcIi4vQ29tcG9uZW50cy9IZWFkZXJcIjtcblxuY29uc3Qgb3V0Zml0ID0gT3V0Zml0KHtcbiAgc3Vic2V0czogWydsYXRpbiddLFxuICB3ZWlnaHQ6IFsnNDAwJywgJzUwMCcsICc2MDAnLCAnNzAwJ10sXG4gIHZhcmlhYmxlOiAnLS1oZWFkaW5nLWZvbnQnLFxufSk7XG5jb25zdCBkbV9TYW5zID0gRE1fU2Fucyh7XG4gIHN1YnNldHM6IFsnbGF0aW4nXSxcbiAgd2VpZ2h0OiBbJzQwMCcsICc1MDAnLCAnNjAwJywgJzcwMCddLFxuICB2YXJpYWJsZTogJy0tYm9keS1jb2xvci1mb250Jyxcbn0pO1xuXG5leHBvcnQgY29uc3QgbWV0YWRhdGEgPSB7XG4gIHRpdGxlOiB7XG4gICAgYWJzb2x1dGU6ICcnLFxuICAgIGRlZmF1bHQ6ICdBcmtkaW4gLSBBaXIgQ29uZGl0aW9uaW5nIFNlcnZpY2VzIE5leHRKUyBUZW1wbGF0ZScsXG4gICAgdGVtcGxhdGU6ICclcyB8IEFya2RpbiAtIEFpciBDb25kaXRpb25pbmcgU2VydmljZXMgTmV4dEpTIFRlbXBsYXRlJyxcbiAgfSxcbiAgZGVzY3JpcHRpb246ICdBcmtkaW4gLSBBaXIgQ29uZGl0aW9uaW5nIFNlcnZpY2VzIE5leHRKUyBUZW1wbGF0ZScsXG4gIG9wZW5HcmFwaDoge1xuICAgIHRpdGxlOiAnQXJrZGluIC0gQWlyIENvbmRpdGlvbmluZyBTZXJ2aWNlcyBOZXh0SlMgVGVtcGxhdGUnLFxuICAgIGRlc2NyaXB0aW9uOiAnQXJrZGluIC0gQWlyIENvbmRpdGlvbmluZyBTZXJ2aWNlcyBOZXh0SlMgVGVtcGxhdGUnLFxuICAgIGltYWdlczogWycvb3BlbkdyYXBoSW1hZ2UuanBnJ10sXG4gIH0sXG59O1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBSb290TGF5b3V0KHsgY2hpbGRyZW4gfSkge1xuICByZXR1cm4gKFxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxuICAgICAgPGhlYWQ+XG4gICAgICAgIDxtZXRhIG5hbWU9XCJhdXRob3JcIiBjb250ZW50PVwiVGhlbWVzZXJ2aWNlc1wiIC8+XG4gICAgICAgIDxsaW5rIHJlbD1cImljb25cIiBocmVmPVwiL2Zhdmljb24uaWNvXCIgc2l6ZXM9XCJhbnlcIiAvPlxuICAgICAgPC9oZWFkPlxuICAgICAgPGJvZHkgY2xhc3NOYW1lPXtgJHtvdXRmaXQudmFyaWFibGV9ICR7ZG1fU2Fucy52YXJpYWJsZX1gfT5cbiAgICAgICAgPEhlYWRlcj48L0hlYWRlcj5cbiAgICAgICAge2NoaWxkcmVufVxuICAgICAgICA8Rm9vdGVyPjwvRm9vdGVyPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJvdXRmaXQiLCJkbV9TYW5zIiwiRm9vdGVyIiwiSGVhZGVyIiwibWV0YWRhdGEiLCJ0aXRsZSIsImFic29sdXRlIiwiZGVmYXVsdCIsInRlbXBsYXRlIiwiZGVzY3JpcHRpb24iLCJvcGVuR3JhcGgiLCJpbWFnZXMiLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsImhlYWQiLCJtZXRhIiwibmFtZSIsImNvbnRlbnQiLCJsaW5rIiwicmVsIiwiaHJlZiIsInNpemVzIiwiYm9keSIsImNsYXNzTmFtZSIsInZhcmlhYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/app/layout.js\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Data/accordion.json": +/*!*************************************!*\ + !*** ./src/app/Data/accordion.json ***! + \*************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"title":"What should I do in an electrical emergency?","desc":"Signs that you may need to rewire your home include frequent electrical problems, such as blown fuses or tripped breakers, outdated wiring kinds discolored outlets, or a burning smell near outlets or switches."},{"title":"What are the signs that I need to rewire my home?","desc":"Signs that you may need to rewire your home include frequent electrical problems, such as blown fuses or tripped breakers, outdated wiring kinds discolored outlets, or a burning smell near outlets or switches."},{"title":"What should I do in an electrical emergency?","desc":"Signs that you may need to rewire your home include frequent electrical problems, such as blown fuses or tripped breakers, outdated wiring kinds discolored outlets, or a burning smell near outlets or switches."}]'); + +/***/ }), + +/***/ "(ssr)/./src/app/Data/testimonial.json": +/*!***************************************!*\ + !*** ./src/app/Data/testimonial.json ***! + \***************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"img":"/assets/img/avatar_1.png","desc":"Air conditioning services encompass a range of maintenance, repair, installation, and consultation activities designed to ensure the efficient operation and longevity of air conditioning systems","title":"Brooklyn Simmons","subTitle":"Sales Manager"},{"img":"/assets/img/avatar_1.png","desc":"Air conditioning services encompass a range of maintenance, repair, installation, and consultation activities designed to ensure the efficient operation and longevity of air conditioning systems","title":"Brooklyn Simmons","subTitle":"Sales Manager"},{"img":"/assets/img/avatar_1.png","desc":"Air conditioning services encompass a range of maintenance, repair, installation, and consultation activities designed to ensure the efficient operation and longevity of air conditioning systems","title":"Brooklyn Simmons","subTitle":"Sales Manager"}]'); + +/***/ }) + +}; +; + +// load runtime +var __webpack_require__ = require("../../webpack-runtime.js"); +__webpack_require__.C(exports); +var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) +var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/dom-serializer","vendor-chunks/entities","vendor-chunks/react-slick","vendor-chunks/htmlparser2","vendor-chunks/domutils","vendor-chunks/react-property","vendor-chunks/domhandler","vendor-chunks/resize-observer-polyfill","vendor-chunks/html-react-parser","vendor-chunks/lodash.debounce","vendor-chunks/inline-style-parser","vendor-chunks/enquire.js","vendor-chunks/html-dom-parser","vendor-chunks/style-to-js","vendor-chunks/domelementtype","vendor-chunks/style-to-object","vendor-chunks/@swc","vendor-chunks/classnames","vendor-chunks/json2mq","vendor-chunks/string-convert","vendor-chunks/slick-carousel","vendor-chunks/bootstrap"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fabout%2Fpage&page=%2Fabout%2Fpage&appPaths=%2Fabout%2Fpage&pagePath=private-next-app-dir%2Fabout%2Fpage.jsx&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"))); +module.exports = __webpack_exports__; + +})(); \ No newline at end of file diff --git a/.next/server/app/about/page_client-reference-manifest.js b/.next/server/app/about/page_client-reference-manifest.js new file mode 100644 index 0000000..e405fc2 --- /dev/null +++ b/.next/server/app/about/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/about/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/image-component.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/image-component.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Choose.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Choose.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Faq.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Faq.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/HomeSlider.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/HomeSlider.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Pricing.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Pricing.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Process.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Process.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Services.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Services.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Team.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Team.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Testimonial.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Testimonial.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Footer/Footer.jsx":{"*":{"id":"(ssr)/./src/app/Components/Footer/Footer.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Header/index.jsx":{"*":{"id":"(ssr)/./src/app/Components/Header/index.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Common/BreadCumb.jsx":{"*":{"id":"(ssr)/./src/app/Components/Common/BreadCumb.jsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\image-component.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/image-component.js","name":"*","chunks":["app/about/page","static/chunks/app/about/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\image-component.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/image-component.js","name":"*","chunks":["app/about/page","static/chunks/app/about/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/about/page","static/chunks/app/about/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/about/page","static/chunks/app/about/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Choose.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Choose.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Faq.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Faq.jsx","name":"*","chunks":["app/about/page","static/chunks/app/about/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\HomeSlider.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/HomeSlider.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Pricing.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Pricing.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Process.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Process.jsx","name":"*","chunks":["app/about/page","static/chunks/app/about/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Services.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Services.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Team.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Team.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Testimonial.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Testimonial.jsx","name":"*","chunks":["app/about/page","static/chunks/app/about/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\bootstrap\\dist\\css\\bootstrap.min.css":{"id":"(app-pages-browser)/./node_modules/bootstrap/dist/css/bootstrap.min.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\slick-carousel\\slick\\slick.css":{"id":"(app-pages-browser)/./node_modules/slick-carousel/slick/slick.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Footer\\Footer.jsx":{"id":"(app-pages-browser)/./src/app/Components/Footer/Footer.jsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx":{"id":"(app-pages-browser)/./src/app/Components/Header/index.jsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\globals.css":{"id":"(app-pages-browser)/./src/app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Common\\BreadCumb.jsx":{"id":"(app-pages-browser)/./src/app/Components/Common/BreadCumb.jsx","name":"*","chunks":["app/about/page","static/chunks/app/about/page.js"],"async":false}},"entryCSSFiles":{"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\":[],"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\page":[],"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\layout":["static/css/app/layout.css"],"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\about\\page":[]}} \ No newline at end of file diff --git a/.next/server/app/blog/page.js b/.next/server/app/blog/page.js new file mode 100644 index 0000000..e2885a0 --- /dev/null +++ b/.next/server/app/blog/page.js @@ -0,0 +1,362 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(() => { +var exports = {}; +exports.id = "app/blog/page"; +exports.ids = ["app/blog/page"]; +exports.modules = { + +/***/ "./action-async-storage.external": +/*!****************************************************************************!*\ + !*** external "next/dist/client/components/action-async-storage.external" ***! + \****************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/action-async-storage.external"); + +/***/ }), + +/***/ "../../client/components/action-async-storage.external": +/*!*******************************************************************************!*\ + !*** external "next/dist/client/components/action-async-storage.external.js" ***! + \*******************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/action-async-storage.external.js"); + +/***/ }), + +/***/ "./request-async-storage.external": +/*!*****************************************************************************!*\ + !*** external "next/dist/client/components/request-async-storage.external" ***! + \*****************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/request-async-storage.external"); + +/***/ }), + +/***/ "../../client/components/request-async-storage.external": +/*!********************************************************************************!*\ + !*** external "next/dist/client/components/request-async-storage.external.js" ***! + \********************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/request-async-storage.external.js"); + +/***/ }), + +/***/ "./static-generation-async-storage.external": +/*!***************************************************************************************!*\ + !*** external "next/dist/client/components/static-generation-async-storage.external" ***! + \***************************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/static-generation-async-storage.external"); + +/***/ }), + +/***/ "../../client/components/static-generation-async-storage.external": +/*!******************************************************************************************!*\ + !*** external "next/dist/client/components/static-generation-async-storage.external.js" ***! + \******************************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/static-generation-async-storage.external.js"); + +/***/ }), + +/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js": +/*!*************************************************************************!*\ + !*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***! + \*************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fblog%2Fpage&page=%2Fblog%2Fpage&appPaths=%2Fblog%2Fpage&pagePath=private-next-app-dir%2Fblog%2Fpage.jsx&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fblog%2Fpage&page=%2Fblog%2Fpage&appPaths=%2Fblog%2Fpage&pagePath=private-next-app-dir%2Fblog%2Fpage.jsx&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\n\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\nconst tree = {\n children: [\n '',\n {\n children: [\n 'blog',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/blog/page.jsx */ \"(rsc)/./src/app/blog/page.jsx\")), \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\blog\\\\page.jsx\"],\n \n }]\n },\n {\n \n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/layout.js */ \"(rsc)/./src/app/layout.js\")), \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\nconst pages = [\"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\blog\\\\page.jsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/blog/page\";\nconst __next_app__ = {\n require: __next_app_require__,\n loadChunk: __next_app_load_chunk__\n};\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/blog/page\",\n pathname: \"/blog\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\",\n appPaths: []\n },\n userland: {\n loaderTree: tree\n }\n});\n\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZibG9nJTJGcGFnZSZwYWdlPSUyRmJsb2clMkZwYWdlJmFwcFBhdGhzPSUyRmJsb2clMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGYmxvZyUyRnBhZ2UuanN4JmFwcERpcj1GJTNBJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUNEZXZUaWdhJTVDUmFua1Jhbm5lcnMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUNhcmtkaW4tbmV4dGpzJTVDc3JjJTVDYXBwJnBhZ2VFeHRlbnNpb25zPXRzeCZwYWdlRXh0ZW5zaW9ucz10cyZwYWdlRXh0ZW5zaW9ucz1qc3gmcGFnZUV4dGVuc2lvbnM9anMmcm9vdERpcj1GJTNBJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUNEZXZUaWdhJTVDUmFua1Jhbm5lcnMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUNhcmtkaW4tbmV4dGpzJmlzRGV2PXRydWUmdHNjb25maWdQYXRoPXRzY29uZmlnLmpzb24mYmFzZVBhdGg9JmFzc2V0UHJlZml4PSZuZXh0Q29uZmlnT3V0cHV0PSZwcmVmZXJyZWRSZWdpb249Jm1pZGRsZXdhcmVDb25maWc9ZTMwJTNEISIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsYUFBYSxzQkFBc0I7QUFDaUU7QUFDckM7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDLHVCQUF1QiwwSkFBeU07QUFDaE87QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSx5QkFBeUIsa0pBQW9NO0FBQzdOLG9CQUFvQiwwTkFBZ0Y7QUFDcEc7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ3VCO0FBQzZEO0FBQ3BGLDZCQUE2QixtQkFBbUI7QUFDaEQ7QUFDTztBQUNBO0FBQ1A7QUFDQTtBQUNBO0FBQ3VEO0FBQ3ZEO0FBQ08sd0JBQXdCLDhHQUFrQjtBQUNqRDtBQUNBLGNBQWMseUVBQVM7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vPzUyZjAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJUVVJCT1BBQ0sgeyB0cmFuc2l0aW9uOiBuZXh0LXNzciB9XCI7XG5pbXBvcnQgeyBBcHBQYWdlUm91dGVNb2R1bGUgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS9tb2R1bGUuY29tcGlsZWRcIjtcbmltcG9ydCB7IFJvdXRlS2luZCB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1raW5kXCI7XG4vLyBXZSBpbmplY3QgdGhlIHRyZWUgYW5kIHBhZ2VzIGhlcmUgc28gdGhhdCB3ZSBjYW4gdXNlIHRoZW0gaW4gdGhlIHJvdXRlXG4vLyBtb2R1bGUuXG5jb25zdCB0cmVlID0ge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnYmxvZycsXG4gICAgICAgIHtcbiAgICAgICAgY2hpbGRyZW46IFsnX19QQUdFX18nLCB7fSwge1xuICAgICAgICAgIHBhZ2U6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxibG9nXFxcXHBhZ2UuanN4XCIpLCBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxibG9nXFxcXHBhZ2UuanN4XCJdLFxuICAgICAgICAgIFxuICAgICAgICB9XVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICdsYXlvdXQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXHNyY1xcXFxhcHBcXFxcbGF5b3V0LmpzXCIpLCBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxsYXlvdXQuanNcIl0sXG4nbm90LWZvdW5kJzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiKSwgXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0uY2hpbGRyZW47XG5jb25zdCBwYWdlcyA9IFtcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxibG9nXFxcXHBhZ2UuanN4XCJdO1xuZXhwb3J0IHsgdHJlZSwgcGFnZXMgfTtcbmV4cG9ydCB7IGRlZmF1bHQgYXMgR2xvYmFsRXJyb3IgfSBmcm9tIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5XCI7XG5jb25zdCBfX25leHRfYXBwX3JlcXVpcmVfXyA9IF9fd2VicGFja19yZXF1aXJlX19cbmNvbnN0IF9fbmV4dF9hcHBfbG9hZF9jaHVua19fID0gKCkgPT4gUHJvbWlzZS5yZXNvbHZlKClcbmV4cG9ydCBjb25zdCBvcmlnaW5hbFBhdGhuYW1lID0gXCIvYmxvZy9wYWdlXCI7XG5leHBvcnQgY29uc3QgX19uZXh0X2FwcF9fID0ge1xuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxuICAgIGxvYWRDaHVuazogX19uZXh0X2FwcF9sb2FkX2NodW5rX19cbn07XG5leHBvcnQgKiBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2VcIjtcbi8vIENyZWF0ZSBhbmQgZXhwb3J0IHRoZSByb3V0ZSBtb2R1bGUgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLlxuZXhwb3J0IGNvbnN0IHJvdXRlTW9kdWxlID0gbmV3IEFwcFBhZ2VSb3V0ZU1vZHVsZSh7XG4gICAgZGVmaW5pdGlvbjoge1xuICAgICAgICBraW5kOiBSb3V0ZUtpbmQuQVBQX1BBR0UsXG4gICAgICAgIHBhZ2U6IFwiL2Jsb2cvcGFnZVwiLFxuICAgICAgICBwYXRobmFtZTogXCIvYmxvZ1wiLFxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXG4gICAgICAgIGJ1bmRsZVBhdGg6IFwiXCIsXG4gICAgICAgIGZpbGVuYW1lOiBcIlwiLFxuICAgICAgICBhcHBQYXRoczogW11cbiAgICB9LFxuICAgIHVzZXJsYW5kOiB7XG4gICAgICAgIGxvYWRlclRyZWU6IHRyZWVcbiAgICB9XG59KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLXBhZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fblog%2Fpage&page=%2Fblog%2Fpage&appPaths=%2Fblog%2Fpage&pagePath=private-next-app-dir%2Fblog%2Fpage.jsx&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNhcHAtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNjbGllbnQtcGFnZS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2xheW91dC1yb3V0ZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q25vdC1mb3VuZC1ib3VuZGFyeS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQTRPO0FBQzVPO0FBQ0Esb09BQTZPO0FBQzdPO0FBQ0EsME9BQWdQO0FBQ2hQO0FBQ0Esd09BQStPO0FBQy9PO0FBQ0Esa1BBQW9QO0FBQ3BQO0FBQ0Esc1FBQThQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLz9kNTcyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGFwcC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxjbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGVycm9yLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcbGF5b3V0LXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXG5vdC1mb3VuZC1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXHJlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanNcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=true!": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=true! ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/image-component.js */ \"(ssr)/./node_modules/next/dist/client/image-component.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/link.js */ \"(ssr)/./node_modules/next/dist/client/link.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Common/BreadCumb.jsx */ \"(ssr)/./src/app/Components/Common/BreadCumb.jsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2ltYWdlLWNvbXBvbmVudC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNsaW5rLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyKiUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDc3JjJTVDJTVDYXBwJTVDJTVDQ29tcG9uZW50cyU1QyU1Q0NvbW1vbiU1QyU1Q0JyZWFkQ3VtYi5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxzTkFBcU87QUFDck87QUFDQSxnTUFBME47QUFDMU47QUFDQSw4TEFBeVAiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vP2YwZmYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGltYWdlLWNvbXBvbmVudC5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxsaW5rLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcQ29tbW9uXFxcXEJyZWFkQ3VtYi5qc3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=true!\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Footer/Footer.jsx */ \"(ssr)/./src/app/Components/Footer/Footer.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Header/index.jsx */ \"(ssr)/./src/app/Components/Header/index.jsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZm9udCU1QyU1Q2dvb2dsZSU1QyU1Q3RhcmdldC5jc3MlM0YlN0IlNUMlMjJwYXRoJTVDJTIyJTNBJTVDJTIyc3JjJTVDJTVDJTVDJTVDYXBwJTVDJTVDJTVDJTVDbGF5b3V0LmpzJTVDJTIyJTJDJTVDJTIyaW1wb3J0JTVDJTIyJTNBJTVDJTIyT3V0Zml0JTVDJTIyJTJDJTVDJTIyYXJndW1lbnRzJTVDJTIyJTNBJTVCJTdCJTVDJTIyc3Vic2V0cyU1QyUyMiUzQSU1QiU1QyUyMmxhdGluJTVDJTIyJTVEJTJDJTVDJTIyd2VpZ2h0JTVDJTIyJTNBJTVCJTVDJTIyNDAwJTVDJTIyJTJDJTVDJTIyNTAwJTVDJTIyJTJDJTVDJTIyNjAwJTVDJTIyJTJDJTVDJTIyNzAwJTVDJTIyJTVEJTJDJTVDJTIydmFyaWFibGUlNUMlMjIlM0ElNUMlMjItLWhlYWRpbmctZm9udCU1QyUyMiU3RCU1RCUyQyU1QyUyMnZhcmlhYmxlTmFtZSU1QyUyMiUzQSU1QyUyMm91dGZpdCU1QyUyMiU3RCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2ZvbnQlNUMlNUNnb29nbGUlNUMlNUN0YXJnZXQuY3NzJTNGJTdCJTVDJTIycGF0aCU1QyUyMiUzQSU1QyUyMnNyYyU1QyU1QyU1QyU1Q2FwcCU1QyU1QyU1QyU1Q2xheW91dC5qcyU1QyUyMiUyQyU1QyUyMmltcG9ydCU1QyUyMiUzQSU1QyUyMkRNX1NhbnMlNUMlMjIlMkMlNUMlMjJhcmd1bWVudHMlNUMlMjIlM0ElNUIlN0IlNUMlMjJzdWJzZXRzJTVDJTIyJTNBJTVCJTVDJTIybGF0aW4lNUMlMjIlNUQlMkMlNUMlMjJ3ZWlnaHQlNUMlMjIlM0ElNUIlNUMlMjI0MDAlNUMlMjIlMkMlNUMlMjI1MDAlNUMlMjIlMkMlNUMlMjI2MDAlNUMlMjIlMkMlNUMlMjI3MDAlNUMlMjIlNUQlMkMlNUMlMjJ2YXJpYWJsZSU1QyUyMiUzQSU1QyUyMi0tYm9keS1jb2xvci1mb250JTVDJTIyJTdEJTVEJTJDJTVDJTIydmFyaWFibGVOYW1lJTVDJTIyJTNBJTVDJTIyZG1fU2FucyU1QyUyMiU3RCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDYm9vdHN0cmFwJTVDJTVDZGlzdCU1QyU1Q2NzcyU1QyU1Q2Jvb3RzdHJhcC5taW4uY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNzbGljay1jYXJvdXNlbCU1QyU1Q3NsaWNrJTVDJTVDc2xpY2suY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDRm9vdGVyJTVDJTVDRm9vdGVyLmpzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMmRlZmF1bHQlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q3NyYyU1QyU1Q2FwcCU1QyU1Q0NvbXBvbmVudHMlNUMlNUNIZWFkZXIlNUMlNUNpbmRleC5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNnbG9iYWxzLmNzcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsd0xBQXNQO0FBQ3RQO0FBQ0Esc0xBQXFQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLz80N2I0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxDb21wb25lbnRzXFxcXEZvb3RlclxcXFxGb290ZXIuanN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcSGVhZGVyXFxcXGluZGV4LmpzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Common/BreadCumb.jsx": +/*!*************************************************!*\ + !*** ./src/app/Components/Common/BreadCumb.jsx ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./loadBackgroudImages */ \"(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\nconst BreadCumb = ({ Title })=>{\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_page_heading cs_bg_filed cs_center cs_primary_bg text-center\",\n \"data-background\": \"/assets/img/page_heading_1.jpg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"cs_white_color cs_semibold cs_white_color cs_mb_10 cs_fs_64\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 15,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ol\", {\n className: \"breadcrumb\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"breadcrumb-item\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/\",\n children: \"Home\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 17,\n columnNumber: 47\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 17,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"breadcrumb-item\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"12\",\n height: \"11\",\n viewBox: \"0 0 12 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M11.8425 5.9289H11.8162C11.9212 5.82798 12 5.67661 12 5.5C12 5.34862 11.9475 5.19725 11.8425 5.0711L6.7221 0.176605C6.59081 0.0756881 6.43326 0 6.27571 0C6.0919 0 5.93435 0.0756881 5.82932 0.176605L5.25164 0.731651C5.12035 0.857798 5.06783 1.00917 5.06783 1.16055C5.06783 1.33716 5.12035 1.48853 5.25164 1.58945L9.2954 5.5L5.25164 9.41055C5.09409 9.5367 5.04158 9.68807 5.04158 9.83945C5.04158 10.0161 5.09409 10.1674 5.25164 10.2683L5.82932 10.8234C5.93435 10.9495 6.0919 11 6.27571 11C6.43326 11 6.59081 10.9495 6.7221 10.8234L11.8425 5.9289ZM6.80088 5.0711H6.77462C6.87965 5.19725 6.95842 5.34862 6.95842 5.5C6.95842 5.67661 6.90591 5.82798 6.80088 5.9289L1.68053 10.8234C1.54923 10.9495 1.39168 11 1.23414 11C1.05033 11 0.892779 10.9495 0.787746 10.8234L0.210066 10.2683C0.0787746 10.1674 0.0262582 10.0161 0.0262582 9.83945C0.0262582 9.68807 0.0787746 9.5367 0.210066 9.41055L4.25383 5.5L0.183807 1.58945C0.0525164 1.48853 0 1.33716 0 1.16055C0 1.00917 0.0525164 0.857798 0.210066 0.731651L0.787746 0.176605C0.892779 0.0756881 1.05033 0 1.23414 0C1.39168 0 1.54923 0.0756881 1.68053 0.176605L6.80088 5.0711Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 20,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 19,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 18,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"breadcrumb-item active\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 23,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 14,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 13,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BreadCumb);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL0JyZWFkQ3VtYi5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFDa0M7QUFDc0I7QUFDM0I7QUFFN0IsTUFBTUcsWUFBWSxDQUFDLEVBQUNDLEtBQUssRUFBQztJQUV0QkosZ0RBQVNBLENBQUM7UUFDTkMsZ0VBQW1CQTtJQUNyQixHQUFHLEVBQUU7SUFFUCxxQkFDSSw4REFBQ0k7UUFBUUMsV0FBVTtRQUFrRUMsbUJBQWdCO2tCQUNuRyw0RUFBQ0M7WUFBSUYsV0FBVTs7OEJBQ2IsOERBQUNHO29CQUFHSCxXQUFVOzhCQUErREY7Ozs7Ozs4QkFDN0UsOERBQUNNO29CQUFHSixXQUFVOztzQ0FDWiw4REFBQ0s7NEJBQUdMLFdBQVU7c0NBQWtCLDRFQUFDSixpREFBSUE7Z0NBQUNVLE1BQUs7MENBQUk7Ozs7Ozs7Ozs7O3NDQUMvQyw4REFBQ0Q7NEJBQUdMLFdBQVU7c0NBQ1osNEVBQUNPO2dDQUFJQyxPQUFNO2dDQUFLQyxRQUFPO2dDQUFLQyxTQUFRO2dDQUFZQyxNQUFLO2dDQUFPQyxPQUFNOzBDQUNsRSw0RUFBQ0M7b0NBQUtDLEdBQUU7b0NBQTJsQ0gsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztzQ0FHMW1DLDhEQUFDTjs0QkFBR0wsV0FBVTtzQ0FBMEJGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUt0RDtBQUVBLGlFQUFlRCxTQUFTQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL0NvbW1vbi9CcmVhZEN1bWIuanN4Pzc3NTUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBsb2FkQmFja2dyb3VkSW1hZ2VzIGZyb20gXCIuL2xvYWRCYWNrZ3JvdWRJbWFnZXNcIjtcclxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xyXG5cclxuY29uc3QgQnJlYWRDdW1iID0gKHtUaXRsZX0pID0+IHtcclxuICAgIFxyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBsb2FkQmFja2dyb3VkSW1hZ2VzKCk7XHJcbiAgICAgIH0sIFtdKTtcclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cImNzX3BhZ2VfaGVhZGluZyBjc19iZ19maWxlZCBjc19jZW50ZXIgY3NfcHJpbWFyeV9iZyB0ZXh0LWNlbnRlclwiIGRhdGEtYmFja2dyb3VuZD1cIi9hc3NldHMvaW1nL3BhZ2VfaGVhZGluZ18xLmpwZ1wiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cImNzX3doaXRlX2NvbG9yIGNzX3NlbWlib2xkIGNzX3doaXRlX2NvbG9yIGNzX21iXzEwIGNzX2ZzXzY0XCI+e1RpdGxlfTwvaDE+XHJcbiAgICAgICAgICAgIDxvbCBjbGFzc05hbWU9XCJicmVhZGNydW1iXCI+XHJcbiAgICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT1cImJyZWFkY3J1bWItaXRlbVwiPjxMaW5rIGhyZWY9XCIvXCI+SG9tZTwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJicmVhZGNydW1iLWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxMiAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMS44NDI1IDUuOTI4OUgxMS44MTYyQzExLjkyMTIgNS44Mjc5OCAxMiA1LjY3NjYxIDEyIDUuNUMxMiA1LjM0ODYyIDExLjk0NzUgNS4xOTcyNSAxMS44NDI1IDUuMDcxMUw2LjcyMjEgMC4xNzY2MDVDNi41OTA4MSAwLjA3NTY4ODEgNi40MzMyNiAwIDYuMjc1NzEgMEM2LjA5MTkgMCA1LjkzNDM1IDAuMDc1Njg4MSA1LjgyOTMyIDAuMTc2NjA1TDUuMjUxNjQgMC43MzE2NTFDNS4xMjAzNSAwLjg1Nzc5OCA1LjA2NzgzIDEuMDA5MTcgNS4wNjc4MyAxLjE2MDU1QzUuMDY3ODMgMS4zMzcxNiA1LjEyMDM1IDEuNDg4NTMgNS4yNTE2NCAxLjU4OTQ1TDkuMjk1NCA1LjVMNS4yNTE2NCA5LjQxMDU1QzUuMDk0MDkgOS41MzY3IDUuMDQxNTggOS42ODgwNyA1LjA0MTU4IDkuODM5NDVDNS4wNDE1OCAxMC4wMTYxIDUuMDk0MDkgMTAuMTY3NCA1LjI1MTY0IDEwLjI2ODNMNS44MjkzMiAxMC44MjM0QzUuOTM0MzUgMTAuOTQ5NSA2LjA5MTkgMTEgNi4yNzU3MSAxMUM2LjQzMzI2IDExIDYuNTkwODEgMTAuOTQ5NSA2LjcyMjEgMTAuODIzNEwxMS44NDI1IDUuOTI4OVpNNi44MDA4OCA1LjA3MTFINi43NzQ2MkM2Ljg3OTY1IDUuMTk3MjUgNi45NTg0MiA1LjM0ODYyIDYuOTU4NDIgNS41QzYuOTU4NDIgNS42NzY2MSA2LjkwNTkxIDUuODI3OTggNi44MDA4OCA1LjkyODlMMS42ODA1MyAxMC44MjM0QzEuNTQ5MjMgMTAuOTQ5NSAxLjM5MTY4IDExIDEuMjM0MTQgMTFDMS4wNTAzMyAxMSAwLjg5Mjc3OSAxMC45NDk1IDAuNzg3NzQ2IDEwLjgyMzRMMC4yMTAwNjYgMTAuMjY4M0MwLjA3ODc3NDYgMTAuMTY3NCAwLjAyNjI1ODIgMTAuMDE2MSAwLjAyNjI1ODIgOS44Mzk0NUMwLjAyNjI1ODIgOS42ODgwNyAwLjA3ODc3NDYgOS41MzY3IDAuMjEwMDY2IDkuNDEwNTVMNC4yNTM4MyA1LjVMMC4xODM4MDcgMS41ODk0NUMwLjA1MjUxNjQgMS40ODg1MyAwIDEuMzM3MTYgMCAxLjE2MDU1QzAgMS4wMDkxNyAwLjA1MjUxNjQgMC44NTc3OTggMC4yMTAwNjYgMC43MzE2NTFMMC43ODc3NDYgMC4xNzY2MDVDMC44OTI3NzkgMC4wNzU2ODgxIDEuMDUwMzMgMCAxLjIzNDE0IDBDMS4zOTE2OCAwIDEuNTQ5MjMgMC4wNzU2ODgxIDEuNjgwNTMgMC4xNzY2MDVMNi44MDA4OCA1LjA3MTFaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJicmVhZGNydW1iLWl0ZW0gYWN0aXZlXCI+e1RpdGxlfTwvbGk+XHJcbiAgICAgICAgICAgIDwvb2w+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgQnJlYWRDdW1iOyJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiTGluayIsIkJyZWFkQ3VtYiIsIlRpdGxlIiwic2VjdGlvbiIsImNsYXNzTmFtZSIsImRhdGEtYmFja2dyb3VuZCIsImRpdiIsImgxIiwib2wiLCJsaSIsImhyZWYiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Common/BreadCumb.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx": +/*!***********************************************************!*\ + !*** ./src/app/Components/Common/loadBackgroudImages.jsx ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ loadBackgroudImages)\n/* harmony export */ });\nfunction loadBackgroudImages() {\n let backgroudImages = document.querySelectorAll(\"[data-background]\");\n if (backgroudImages.length > 0) {\n backgroudImages.forEach((element)=>{\n let image = element.dataset.background;\n element.style.backgroundImage = `url('${image}')`;\n });\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXMuanN4IiwibWFwcGluZ3MiOiI7Ozs7QUFBZSxTQUFTQTtJQUNwQixJQUFJQyxrQkFBa0JDLFNBQVNDLGdCQUFnQixDQUFDO0lBRWhELElBQUlGLGdCQUFnQkcsTUFBTSxHQUFHLEdBQUc7UUFDOUJILGdCQUFnQkksT0FBTyxDQUFDQyxDQUFBQTtZQUN0QixJQUFJQyxRQUFRRCxRQUFRRSxPQUFPLENBQUNDLFVBQVU7WUFDdENILFFBQVFJLEtBQUssQ0FBQ0MsZUFBZSxHQUFHLENBQUMsS0FBSyxFQUFFSixNQUFNLEVBQUUsQ0FBQztRQUNuRDtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXMuanN4P2Y0NzciXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbG9hZEJhY2tncm91ZEltYWdlcygpIHtcclxuICAgIGxldCBiYWNrZ3JvdWRJbWFnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiW2RhdGEtYmFja2dyb3VuZF1cIik7XHJcblxyXG4gICAgaWYgKGJhY2tncm91ZEltYWdlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgIGJhY2tncm91ZEltYWdlcy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgIGxldCBpbWFnZSA9IGVsZW1lbnQuZGF0YXNldC5iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGVsZW1lbnQuc3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybCgnJHtpbWFnZX0nKWA7XHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgfSJdLCJuYW1lcyI6WyJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiYmFja2dyb3VkSW1hZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwiZm9yRWFjaCIsImVsZW1lbnQiLCJpbWFnZSIsImRhdGFzZXQiLCJiYWNrZ3JvdW5kIiwic3R5bGUiLCJiYWNrZ3JvdW5kSW1hZ2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Footer/Footer.jsx": +/*!**********************************************!*\ + !*** ./src/app/Components/Footer/Footer.jsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nconst Footer = ()=>{\n const Services = [\n \"Rapid Cool Installation\",\n \"Air Flow Optimization\",\n \"Rapid Drain Unclogging\",\n \"Frost Guard Emergency\",\n \"Breeze Balance Calibration\"\n ];\n const WorkingHours = [\n {\n day: \"Thu - Fri\",\n time: \"9:00 AM - 7:00 PM\"\n },\n {\n day: \"Mon - Wed\",\n time: \"8:00 AM - 10:00 PM\"\n },\n {\n day: \"Saturday\",\n time: \"7:00 AM - 9:00 PM\"\n },\n {\n day: \"Sunday\",\n time: \"Close\"\n }\n ];\n const QuickLinks = [\n {\n title: \"Home\",\n link: \"/\"\n },\n {\n title: \"About\",\n link: \"/about\"\n },\n {\n title: \"Services\",\n link: \"/service\"\n },\n {\n title: \"Blog\",\n link: \"/blog\"\n },\n {\n title: \"Contact\",\n link: \"/contact\"\n }\n ];\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"footer\", {\n className: \"cs_footer cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_top\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_top_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_social_btns cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"16\",\n viewBox: \"0 0 10 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.71875 9H6.375V16H3.25V9H0.6875V6.125H3.25V3.90625C3.25 1.40625 4.75 0 7.03125 0C8.125 0 9.28125 0.21875 9.28125 0.21875V2.6875H8C6.75 2.6875 6.375 3.4375 6.375 4.25V6.125H9.15625L8.71875 9Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 44,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 43,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 42,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12.5508 2.90625C12.5508 3.04297 12.5508 3.15234 12.5508 3.28906C12.5508 7.08984 9.67969 11.4375 4.40234 11.4375C2.76172 11.4375 1.25781 10.9727 0 10.1523C0.21875 10.1797 0.4375 10.207 0.683594 10.207C2.02344 10.207 3.25391 9.74219 4.23828 8.97656C2.98047 8.94922 1.91406 8.12891 1.55859 6.98047C1.75 7.00781 1.91406 7.03516 2.10547 7.03516C2.35156 7.03516 2.625 6.98047 2.84375 6.92578C1.53125 6.65234 0.546875 5.50391 0.546875 4.10938V4.08203C0.929688 4.30078 1.39453 4.41016 1.85938 4.4375C1.06641 3.91797 0.574219 3.04297 0.574219 2.05859C0.574219 1.51172 0.710938 1.01953 0.957031 0.609375C2.37891 2.33203 4.51172 3.48047 6.89062 3.61719C6.83594 3.39844 6.80859 3.17969 6.80859 2.96094C6.80859 1.375 8.09375 0.0898438 9.67969 0.0898438C10.5 0.0898438 11.2383 0.417969 11.7852 0.992188C12.4141 0.855469 13.043 0.609375 13.5898 0.28125C13.3711 0.964844 12.9336 1.51172 12.332 1.86719C12.9062 1.8125 13.4805 1.64844 13.9727 1.42969C13.5898 2.00391 13.0977 2.49609 12.5508 2.90625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 49,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 48,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 47,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.10938 13H0.566406V4.82422H3.10938V13ZM1.82422 3.73047C1.03125 3.73047 0.375 3.04688 0.375 2.22656C0.375 1.10547 1.57812 0.394531 2.5625 0.96875C3.02734 1.21484 3.30078 1.70703 3.30078 2.22656C3.30078 3.04688 2.64453 3.73047 1.82422 3.73047ZM12.5977 13H10.082V9.03516C10.082 8.07812 10.0547 6.875 8.74219 6.875C7.42969 6.875 7.23828 7.88672 7.23828 8.95312V13H4.69531V4.82422H7.12891V5.94531H7.15625C7.51172 5.31641 8.33203 4.63281 9.5625 4.63281C12.1328 4.63281 12.625 6.32812 12.625 8.51562V13H12.5977Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 54,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 53,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 52,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.46875 5.25781C7.64453 5.58594 8.21875 6.48828 8.21875 7.69141C8.21875 9.66016 6.57812 10.5078 4.80078 10.5078H0.125V0.828125H4.69141C6.33203 0.828125 7.78125 1.29297 7.78125 3.23438C7.78125 4.19141 7.31641 4.82031 6.46875 5.25781ZM2.23047 2.46875V4.73828H4.39062C5.15625 4.73828 5.70312 4.41016 5.70312 3.58984C5.70312 2.6875 5.01953 2.46875 4.25391 2.46875H2.23047ZM4.52734 8.86719C5.375 8.86719 6.08594 8.56641 6.08594 7.58203C6.08594 6.59766 5.51172 6.1875 4.55469 6.1875H2.23047V8.86719H4.52734ZM14.3164 2.27734V1.32031H10.4062V2.27734H14.3164ZM15.875 7.11719C15.875 7.22656 15.8477 7.36328 15.8477 7.47266H10.7891C10.7891 8.59375 11.3906 9.25 12.5117 9.25C13.0859 9.25 13.8516 8.94922 14.043 8.34766H15.7383C15.2188 9.93359 14.125 10.6992 12.457 10.6992C10.2422 10.6992 8.84766 9.19531 8.84766 7.00781C8.84766 4.90234 10.2969 3.28906 12.457 3.28906C14.6445 3.28906 15.875 5.03906 15.875 7.11719ZM10.7891 6.24219H13.9336C13.8516 5.3125 13.3594 4.76562 12.375 4.76562C11.4727 4.76562 10.8438 5.33984 10.7891 6.24219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 59,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 58,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 41,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_logo wow zoomIn\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/footer_logo.svg\",\n alt: \"Logo\",\n width: 139,\n height: 111\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 65,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 64,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 63,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_contact_card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_contact_card_icon cs_white_bg cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/icons/call.svg\",\n alt: \"img\",\n width: 25,\n height: 25\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 70,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 69,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_white_color cs_fs_14 mb-0\",\n children: \"Need Any Cleaning Help\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 73,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"mb-0 cs_fs_24 cs_semibold cs_white_color\",\n children: \"+222 (789) 568 25\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 72,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 68,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 40,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 39,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 38,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_footer cs_bg_filed cs_primary_bg cs_white_color\",\n \"data-background\": \"/assets/img/footer_bg_1.jpg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_row cs_type_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Our Service\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 85,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 87,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 88,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 89,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 86,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_footer_menu_2\",\n children: Services.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service/service-details\",\n children: item\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 93,\n columnNumber: 35\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 93,\n columnNumber: 23\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 91,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 84,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 83,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Working Hours:\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 100,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 102,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 103,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 104,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 101,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_working_hours\",\n children: WorkingHours.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.day\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 109,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.time\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 110,\n columnNumber: 25\n }, undefined)\n ]\n }, i, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 108,\n columnNumber: 23\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 106,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 99,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 98,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Quick links\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 118,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 120,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 121,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 122,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 119,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_footer_menu_2\",\n children: QuickLinks.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: item.link,\n children: [\n item.title,\n \" \"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 126,\n columnNumber: 35\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 126,\n columnNumber: 23\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 124,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 117,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 116,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Recent Post\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 133,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 135,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 136,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 137,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 134,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_recent_post_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_recent_post_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/recent_post_1.jpg\",\n alt: \"img\",\n width: 86,\n height: 86\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 143,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 142,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_recent_posted_by cs_fs_14\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"15\",\n viewBox: \"0 0 13 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.9124 1.625V2.5H8.4124V1.625C8.4124 1.36979 8.49443 1.16016 8.65849 0.996094C8.82255 0.832031 9.03219 0.75 9.2874 0.75C9.54261 0.75 9.75224 0.832031 9.9163 0.996094C10.0804 1.16016 10.1624 1.36979 10.1624 1.625V2.5H11.4749C11.8395 2.51823 12.1494 2.64583 12.4046 2.88281C12.6416 3.13802 12.7692 3.44792 12.7874 3.8125V5.125H0.537398V3.8125C0.555627 3.44792 0.683231 3.13802 0.92021 2.88281C1.17542 2.64583 1.48531 2.51823 1.8499 2.5H3.1624V1.625C3.1624 1.36979 3.24443 1.16016 3.40849 0.996094C3.57255 0.832031 3.78219 0.75 4.0374 0.75C4.29261 0.75 4.50224 0.832031 4.6663 0.996094C4.83037 1.16016 4.9124 1.36979 4.9124 1.625ZM0.537398 6H12.7874V13.4375C12.7692 13.8021 12.6416 14.112 12.4046 14.3672C12.1494 14.6042 11.8395 14.7318 11.4749 14.75H1.8499C1.48531 14.7318 1.17542 14.6042 0.92021 14.3672C0.683231 14.112 0.555627 13.8021 0.537398 13.4375V6ZM2.2874 9.0625C2.30563 9.33594 2.45146 9.48177 2.7249 9.5H3.5999C3.87334 9.48177 4.01917 9.33594 4.0374 9.0625V8.1875C4.01917 7.91406 3.87334 7.76823 3.5999 7.75H2.7249C2.45146 7.76823 2.30563 7.91406 2.2874 8.1875V9.0625ZM5.7874 9.0625C5.80563 9.33594 5.95146 9.48177 6.2249 9.5H7.0999C7.37334 9.48177 7.51917 9.33594 7.5374 9.0625V8.1875C7.51917 7.91406 7.37334 7.76823 7.0999 7.75H6.2249C5.95146 7.76823 5.80563 7.91406 5.7874 8.1875V9.0625ZM9.7249 7.75C9.45146 7.76823 9.30563 7.91406 9.2874 8.1875V9.0625C9.30563 9.33594 9.45146 9.48177 9.7249 9.5H10.5999C10.8733 9.48177 11.0192 9.33594 11.0374 9.0625V8.1875C11.0192 7.91406 10.8733 7.76823 10.5999 7.75H9.7249ZM2.2874 12.5625C2.30563 12.8359 2.45146 12.9818 2.7249 13H3.5999C3.87334 12.9818 4.01917 12.8359 4.0374 12.5625V11.6875C4.01917 11.4141 3.87334 11.2682 3.5999 11.25H2.7249C2.45146 11.2682 2.30563 11.4141 2.2874 11.6875V12.5625ZM6.2249 11.25C5.95146 11.2682 5.80563 11.4141 5.7874 11.6875V12.5625C5.80563 12.8359 5.95146 12.9818 6.2249 13H7.0999C7.37334 12.9818 7.51917 12.8359 7.5374 12.5625V11.6875C7.51917 11.4141 7.37334 11.2682 7.0999 11.25H6.2249ZM9.2874 12.5625C9.30563 12.8359 9.45146 12.9818 9.7249 13H10.5999C10.8733 12.9818 11.0192 12.8359 11.0374 12.5625V11.6875C11.0192 11.4141 10.8733 11.2682 10.5999 11.25H9.7249C9.45146 11.2682 9.30563 11.4141 9.2874 11.6875V12.5625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 148,\n columnNumber: 31\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 147,\n columnNumber: 29\n }, undefined),\n \"12 May, 2024\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 146,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_white_color cs_fs_18 cs_medium mb-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: \"Outdoor and Landscape Lighting\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 154,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 153,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 145,\n columnNumber: 27\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 141,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 140,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_recent_post_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/recent_post_2.jpg\",\n alt: \"img\",\n width: 86,\n height: 86\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 162,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 161,\n columnNumber: 27\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_recent_posted_by cs_fs_14\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"15\",\n viewBox: \"0 0 13 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.9124 1.625V2.5H8.4124V1.625C8.4124 1.36979 8.49443 1.16016 8.65849 0.996094C8.82255 0.832031 9.03219 0.75 9.2874 0.75C9.54261 0.75 9.75224 0.832031 9.9163 0.996094C10.0804 1.16016 10.1624 1.36979 10.1624 1.625V2.5H11.4749C11.8395 2.51823 12.1494 2.64583 12.4046 2.88281C12.6416 3.13802 12.7692 3.44792 12.7874 3.8125V5.125H0.537398V3.8125C0.555627 3.44792 0.683231 3.13802 0.92021 2.88281C1.17542 2.64583 1.48531 2.51823 1.8499 2.5H3.1624V1.625C3.1624 1.36979 3.24443 1.16016 3.40849 0.996094C3.57255 0.832031 3.78219 0.75 4.0374 0.75C4.29261 0.75 4.50224 0.832031 4.6663 0.996094C4.83037 1.16016 4.9124 1.36979 4.9124 1.625ZM0.537398 6H12.7874V13.4375C12.7692 13.8021 12.6416 14.112 12.4046 14.3672C12.1494 14.6042 11.8395 14.7318 11.4749 14.75H1.8499C1.48531 14.7318 1.17542 14.6042 0.92021 14.3672C0.683231 14.112 0.555627 13.8021 0.537398 13.4375V6ZM2.2874 9.0625C2.30563 9.33594 2.45146 9.48177 2.7249 9.5H3.5999C3.87334 9.48177 4.01917 9.33594 4.0374 9.0625V8.1875C4.01917 7.91406 3.87334 7.76823 3.5999 7.75H2.7249C2.45146 7.76823 2.30563 7.91406 2.2874 8.1875V9.0625ZM5.7874 9.0625C5.80563 9.33594 5.95146 9.48177 6.2249 9.5H7.0999C7.37334 9.48177 7.51917 9.33594 7.5374 9.0625V8.1875C7.51917 7.91406 7.37334 7.76823 7.0999 7.75H6.2249C5.95146 7.76823 5.80563 7.91406 5.7874 8.1875V9.0625ZM9.7249 7.75C9.45146 7.76823 9.30563 7.91406 9.2874 8.1875V9.0625C9.30563 9.33594 9.45146 9.48177 9.7249 9.5H10.5999C10.8733 9.48177 11.0192 9.33594 11.0374 9.0625V8.1875C11.0192 7.91406 10.8733 7.76823 10.5999 7.75H9.7249ZM2.2874 12.5625C2.30563 12.8359 2.45146 12.9818 2.7249 13H3.5999C3.87334 12.9818 4.01917 12.8359 4.0374 12.5625V11.6875C4.01917 11.4141 3.87334 11.2682 3.5999 11.25H2.7249C2.45146 11.2682 2.30563 11.4141 2.2874 11.6875V12.5625ZM6.2249 11.25C5.95146 11.2682 5.80563 11.4141 5.7874 11.6875V12.5625C5.80563 12.8359 5.95146 12.9818 6.2249 13H7.0999C7.37334 12.9818 7.51917 12.8359 7.5374 12.5625V11.6875C7.51917 11.4141 7.37334 11.2682 7.0999 11.25H6.2249ZM9.2874 12.5625C9.30563 12.8359 9.45146 12.9818 9.7249 13H10.5999C10.8733 12.9818 11.0192 12.8359 11.0374 12.5625V11.6875C11.0192 11.4141 10.8733 11.2682 10.5999 11.25H9.7249C9.45146 11.2682 9.30563 11.4141 9.2874 11.6875V12.5625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 167,\n columnNumber: 33\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 166,\n columnNumber: 29\n }, undefined),\n \"10 May, 2024\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 165,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_white_color cs_fs_18 cs_medium mb-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: \"Panel Upgrades and Maintenance\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 172,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 171,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 164,\n columnNumber: 27\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 160,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 159,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 139,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 132,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 131,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 82,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 81,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 80,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_bottom cs_accent_bg cs_white_color\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_bottom_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_copyright\",\n children: [\n \"Copyright@ \",\n new Date().getFullYear(),\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: \"ArkdinAir\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 186,\n columnNumber: 92\n }, undefined),\n \". All Rights Reserved.\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 186,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_footer_menu cs_mp_0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"Setting & Privacy \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 188,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 188,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"FAQ\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 189,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 189,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"Support\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 190,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 190,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 187,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 185,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 184,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 183,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 37,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Footer);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvRm9vdGVyL0Zvb3Rlci5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQzZCO0FBQ0s7QUFDOEI7QUFDakM7QUFFL0IsTUFBTUksU0FBUztJQUVYLE1BQU1DLFdBQVc7UUFDYjtRQUNBO1FBQ0E7UUFDQTtRQUNBO0tBQ0Q7SUFFSCxNQUFNQyxlQUFlO1FBQ2pCO1lBQUNDLEtBQUk7WUFBYUMsTUFBSztRQUFtQjtRQUMxQztZQUFDRCxLQUFJO1lBQWFDLE1BQUs7UUFBb0I7UUFDM0M7WUFBQ0QsS0FBSTtZQUFZQyxNQUFLO1FBQW1CO1FBQ3pDO1lBQUNELEtBQUk7WUFBVUMsTUFBSztRQUFPO0tBQzVCO0lBRUQsTUFBTUMsYUFBYTtRQUNqQjtZQUFDQyxPQUFNO1lBQVFDLE1BQUs7UUFBRztRQUN2QjtZQUFDRCxPQUFNO1lBQVNDLE1BQUs7UUFBUTtRQUM3QjtZQUFDRCxPQUFNO1lBQVlDLE1BQUs7UUFBVTtRQUNsQztZQUFDRCxPQUFNO1lBQVFDLE1BQUs7UUFBTztRQUMzQjtZQUFDRCxPQUFNO1lBQVdDLE1BQUs7UUFBVTtLQUNsQztJQUVEVixnREFBU0EsQ0FBQztRQUNSQyx1RUFBbUJBO0lBQ3JCLEdBQUcsRUFBRTtJQUVQLHFCQUNJLDhEQUFDVTtRQUFPQyxXQUFVOzswQkFDaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDQztnQ0FBSUQsV0FBVTs7a0RBQ2IsOERBQUNiLGlEQUFJQTt3Q0FBQ2UsTUFBSzt3Q0FBSUYsV0FBVTtrREFDekIsNEVBQUNHOzRDQUFJQyxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLQyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNO3NEQUNsRSw0RUFBQ0M7Z0RBQUtDLEdBQUU7Z0RBQW1NSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O2tEQUdoTiw4REFBQ3BCLGlEQUFJQTt3Q0FBQ2UsTUFBSzt3Q0FBSUYsV0FBVTtrREFDekIsNEVBQUNHOzRDQUFJQyxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLQyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNO3NEQUNoRSw0RUFBQ0M7Z0RBQUtDLEdBQUU7Z0RBQXk5QkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztrREFHdCtCLDhEQUFDcEIsaURBQUlBO3dDQUFDZSxNQUFLO3dDQUFJRixXQUFVO2tEQUMzQiw0RUFBQ0c7NENBQUlDLE9BQU07NENBQUtDLFFBQU87NENBQUtDLFNBQVE7NENBQVlDLE1BQUs7NENBQU9DLE9BQU07c0RBQ2hFLDRFQUFDQztnREFBS0MsR0FBRTtnREFBNmZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBRzFnQiw4REFBQ3BCLGlEQUFJQTt3Q0FBQ2UsTUFBSzt3Q0FBSUYsV0FBVTtrREFDM0IsNEVBQUNHOzRDQUFJQyxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLQyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNO3NEQUNoRSw0RUFBQ0M7Z0RBQUtDLEdBQUU7Z0RBQWlnQ0gsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQ0FJbGhDLDhEQUFDTjtnQ0FBSUQsV0FBVTtnQ0FBNEJXLHFCQUFrQjtnQ0FBT0Msa0JBQWU7MENBQ2pGLDRFQUFDekIsaURBQUlBO29DQUFDZSxNQUFLOzhDQUNULDRFQUFDWixrREFBS0E7d0NBQUN1QixLQUFJO3dDQUE4QkMsS0FBSTt3Q0FBT1YsT0FBTzt3Q0FBS0MsUUFBUTs7Ozs7Ozs7Ozs7Ozs7OzswQ0FHNUUsOERBQUNKO2dDQUFJRCxXQUFVOztrREFDYiw4REFBQ0M7d0NBQUlELFdBQVU7a0RBQ2IsNEVBQUNWLGtEQUFLQTs0Q0FBQ3VCLEtBQUk7NENBQTZCQyxLQUFJOzRDQUFNVixPQUFPOzRDQUFJQyxRQUFROzs7Ozs7Ozs7OztrREFFdkUsOERBQUNKOzswREFDQyw4REFBQ2M7Z0RBQUVmLFdBQVU7MERBQStCOzs7Ozs7MERBQzVDLDhEQUFDZ0I7Z0RBQUdoQixXQUFVOzBEQUEyQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFNbkUsOERBQUNDO2dCQUFJRCxXQUFVO2dCQUEwRGlCLG1CQUFnQjswQkFDdkYsNEVBQUNoQjtvQkFBSUQsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDQztnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDa0I7NENBQUdsQixXQUFVO3NEQUFzRTs7Ozs7O3NEQUNwRiw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7Ozs7Ozs7c0RBRWxCLDhEQUFDb0I7NENBQUdwQixXQUFVO3NEQUNiUixTQUFTNkIsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNuQiw4REFBQ0M7OERBQVcsNEVBQUNyQyxpREFBSUE7d0RBQUNlLE1BQUs7a0VBQTRCb0I7Ozs7OzttREFBMUNDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBS2YsOERBQUN0QjtnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDa0I7NENBQUdsQixXQUFVO3NEQUFzRTs7Ozs7O3NEQUNwRiw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7Ozs7Ozs7c0RBRWxCLDhEQUFDb0I7NENBQUdwQixXQUFVO3NEQUNiUCxhQUFhNEIsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUN2Qiw4REFBQ0M7O3NFQUNDLDhEQUFDTDtzRUFBTUcsS0FBSzVCLEdBQUc7Ozs7OztzRUFDZiw4REFBQ3lCO3NFQUFNRyxLQUFLM0IsSUFBSTs7Ozs7OzttREFGVDRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBUWYsOERBQUN0QjtnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDa0I7NENBQUdsQixXQUFVO3NEQUFzRTs7Ozs7O3NEQUNwRiw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7Ozs7Ozs7c0RBRWxCLDhEQUFDb0I7NENBQUdwQixXQUFVO3NEQUNiSixXQUFXeUIsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNyQiw4REFBQ0M7OERBQVcsNEVBQUNyQyxpREFBSUE7d0RBQUNlLE1BQU1vQixLQUFLeEIsSUFBSTs7NERBQUd3QixLQUFLekIsS0FBSzs0REFBQzs7Ozs7OzttREFBdEMwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBDQUtmLDhEQUFDdEI7Z0NBQUlELFdBQVU7MENBQ2IsNEVBQUNDO29DQUFJRCxXQUFVOztzREFDYiw4REFBQ2tCOzRDQUFHbEIsV0FBVTtzREFBc0U7Ozs7OztzREFDcEYsOERBQUNDOzRDQUFJRCxXQUFVOzs4REFDYiw4REFBQ21CO29EQUFLbkIsV0FBVTs7Ozs7OzhEQUNoQiw4REFBQ21CO29EQUFLbkIsV0FBVTs7Ozs7OzhEQUNoQiw4REFBQ21CO29EQUFLbkIsV0FBVTs7Ozs7Ozs7Ozs7O3NEQUVsQiw4REFBQ29COzRDQUFHcEIsV0FBVTs7OERBQ1osOERBQUN3Qjs4REFDQyw0RUFBQ3ZCO3dEQUFJRCxXQUFVOzswRUFDZiw4REFBQ2IsaURBQUlBO2dFQUFDZSxNQUFLO2dFQUFxQkYsV0FBVTswRUFDdEMsNEVBQUNWLGtEQUFLQTtvRUFBQ3VCLEtBQUk7b0VBQWdDQyxLQUFJO29FQUFNVixPQUFPO29FQUFJQyxRQUFROzs7Ozs7Ozs7OzswRUFFMUUsOERBQUNKO2dFQUFJRCxXQUFVOztrRkFDYiw4REFBQ2U7d0VBQUVmLFdBQVU7OzBGQUNiLDhEQUFDRztnRkFBSUMsT0FBTTtnRkFBS0MsUUFBTztnRkFBS0MsU0FBUTtnRkFBWUMsTUFBSztnRkFBT0MsT0FBTTswRkFDaEUsNEVBQUNDO29GQUFLQyxHQUFFO29GQUFncUVILE1BQUs7Ozs7Ozs7Ozs7OzRFQUN2cUU7Ozs7Ozs7a0ZBSVIsOERBQUNTO3dFQUFHaEIsV0FBVTtrRkFDZCw0RUFBQ2IsaURBQUlBOzRFQUFDZSxNQUFLO3NGQUFxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4REFLdEMsOERBQUNzQjs4REFDQyw0RUFBQ3ZCO3dEQUFJRCxXQUFVOzswRUFDYiw4REFBQ2IsaURBQUlBO2dFQUFDZSxNQUFLO2dFQUFxQkYsV0FBVTswRUFDeEMsNEVBQUNWLGtEQUFLQTtvRUFBQ3VCLEtBQUk7b0VBQWdDQyxLQUFJO29FQUFNVixPQUFPO29FQUFJQyxRQUFROzs7Ozs7Ozs7OzswRUFFMUUsOERBQUNKO2dFQUFJRCxXQUFVOztrRkFDYiw4REFBQ2U7d0VBQUVmLFdBQVU7OzBGQUNiLDhEQUFDRztnRkFBSUMsT0FBTTtnRkFBS0MsUUFBTztnRkFBS0MsU0FBUTtnRkFBWUMsTUFBSztnRkFBT0MsT0FBTTswRkFDOUQsNEVBQUNDO29GQUFLQyxHQUFFO29GQUFncUVILE1BQUs7Ozs7Ozs7Ozs7OzRFQUN2cUU7Ozs7Ozs7a0ZBR1YsOERBQUNTO3dFQUFHaEIsV0FBVTtrRkFDZCw0RUFBQ2IsaURBQUlBOzRFQUFDZSxNQUFLO3NGQUFxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFXbEQsOERBQUNEO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDQztnQ0FBSUQsV0FBVTs7b0NBQXNCO29DQUFZLElBQUl5QixPQUFPQyxXQUFXO29DQUFHO2tEQUFDLDhEQUFDdkMsaURBQUlBO3dDQUFDZSxNQUFLO2tEQUFJOzs7Ozs7b0NBQWdCOzs7Ozs7OzBDQUMxRyw4REFBQ2tCO2dDQUFHcEIsV0FBVTs7a0RBQ1osOERBQUN3QjtrREFBRyw0RUFBQ3JDLGlEQUFJQTs0Q0FBQ2UsTUFBSztzREFBSTs7Ozs7Ozs7Ozs7a0RBQ25CLDhEQUFDc0I7a0RBQUcsNEVBQUNyQyxpREFBSUE7NENBQUNlLE1BQUs7c0RBQUk7Ozs7Ozs7Ozs7O2tEQUNuQiw4REFBQ3NCO2tEQUFHLDRFQUFDckMsaURBQUlBOzRDQUFDZSxNQUFLO3NEQUFJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPckM7QUFFQSxpRUFBZVgsTUFBTUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9Gb290ZXIvRm9vdGVyLmpzeD85YjJlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcclxuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBsb2FkQmFja2dyb3VkSW1hZ2VzIGZyb20gXCIuLi9Db21tb24vbG9hZEJhY2tncm91ZEltYWdlc1wiO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuXHJcbmNvbnN0IEZvb3RlciA9ICgpID0+IHtcclxuXHJcbiAgICBjb25zdCBTZXJ2aWNlcyA9IFtcclxuICAgICAgICAnUmFwaWQgQ29vbCBJbnN0YWxsYXRpb24nLFxyXG4gICAgICAgICdBaXIgRmxvdyBPcHRpbWl6YXRpb24nLFxyXG4gICAgICAgICdSYXBpZCBEcmFpbiBVbmNsb2dnaW5nJyxcclxuICAgICAgICAnRnJvc3QgR3VhcmQgRW1lcmdlbmN5JyxcclxuICAgICAgICAnQnJlZXplIEJhbGFuY2UgQ2FsaWJyYXRpb24nLFxyXG4gICAgICBdO1xyXG5cclxuICAgIGNvbnN0IFdvcmtpbmdIb3VycyA9IFtcclxuICAgICAgICB7ZGF5OidUaHUgLSBGcmknLCB0aW1lOic5OjAwIEFNIC0gNzowMCBQTSd9LFxyXG4gICAgICAgIHtkYXk6J01vbiAtIFdlZCcsIHRpbWU6Jzg6MDAgQU0gLSAxMDowMCBQTSd9LFxyXG4gICAgICAgIHtkYXk6J1NhdHVyZGF5JywgdGltZTonNzowMCBBTSAtIDk6MDAgUE0nfSxcclxuICAgICAgICB7ZGF5OidTdW5kYXknLCB0aW1lOidDbG9zZSd9LFxyXG4gICAgICBdO1xyXG5cclxuICAgICAgY29uc3QgUXVpY2tMaW5rcyA9IFtcclxuICAgICAgICB7dGl0bGU6J0hvbWUnLCBsaW5rOicvJ30sXHJcbiAgICAgICAge3RpdGxlOidBYm91dCcsIGxpbms6Jy9hYm91dCd9LFxyXG4gICAgICAgIHt0aXRsZTonU2VydmljZXMnLCBsaW5rOicvc2VydmljZSd9LFxyXG4gICAgICAgIHt0aXRsZTonQmxvZycsIGxpbms6Jy9ibG9nJ30sXHJcbiAgICAgICAge3RpdGxlOidDb250YWN0JywgbGluazonL2NvbnRhY3QnfVxyXG4gICAgICBdOyAgICAgIFxyXG5cclxuICAgICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBsb2FkQmFja2dyb3VkSW1hZ2VzKCk7XHJcbiAgICAgIH0sIFtdKTtcclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxmb290ZXIgY2xhc3NOYW1lPVwiY3NfZm9vdGVyIGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX3RvcFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX3RvcF9pblwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRucyBjc19zdHlsZV8xXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDEwIDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOC43MTg3NSA5SDYuMzc1VjE2SDMuMjVWOUgwLjY4NzVWNi4xMjVIMy4yNVYzLjkwNjI1QzMuMjUgMS40MDYyNSA0Ljc1IDAgNy4wMzEyNSAwQzguMTI1IDAgOS4yODEyNSAwLjIxODc1IDkuMjgxMjUgMC4yMTg3NVYyLjY4NzVIOEM2Ljc1IDIuNjg3NSA2LjM3NSAzLjQzNzUgNi4zNzUgNC4yNVY2LjEyNUg5LjE1NjI1TDguNzE4NzUgOVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDE0IDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMi41NTA4IDIuOTA2MjVDMTIuNTUwOCAzLjA0Mjk3IDEyLjU1MDggMy4xNTIzNCAxMi41NTA4IDMuMjg5MDZDMTIuNTUwOCA3LjA4OTg0IDkuNjc5NjkgMTEuNDM3NSA0LjQwMjM0IDExLjQzNzVDMi43NjE3MiAxMS40Mzc1IDEuMjU3ODEgMTAuOTcyNyAwIDEwLjE1MjNDMC4yMTg3NSAxMC4xNzk3IDAuNDM3NSAxMC4yMDcgMC42ODM1OTQgMTAuMjA3QzIuMDIzNDQgMTAuMjA3IDMuMjUzOTEgOS43NDIxOSA0LjIzODI4IDguOTc2NTZDMi45ODA0NyA4Ljk0OTIyIDEuOTE0MDYgOC4xMjg5MSAxLjU1ODU5IDYuOTgwNDdDMS43NSA3LjAwNzgxIDEuOTE0MDYgNy4wMzUxNiAyLjEwNTQ3IDcuMDM1MTZDMi4zNTE1NiA3LjAzNTE2IDIuNjI1IDYuOTgwNDcgMi44NDM3NSA2LjkyNTc4QzEuNTMxMjUgNi42NTIzNCAwLjU0Njg3NSA1LjUwMzkxIDAuNTQ2ODc1IDQuMTA5MzhWNC4wODIwM0MwLjkyOTY4OCA0LjMwMDc4IDEuMzk0NTMgNC40MTAxNiAxLjg1OTM4IDQuNDM3NUMxLjA2NjQxIDMuOTE3OTcgMC41NzQyMTkgMy4wNDI5NyAwLjU3NDIxOSAyLjA1ODU5QzAuNTc0MjE5IDEuNTExNzIgMC43MTA5MzggMS4wMTk1MyAwLjk1NzAzMSAwLjYwOTM3NUMyLjM3ODkxIDIuMzMyMDMgNC41MTE3MiAzLjQ4MDQ3IDYuODkwNjIgMy42MTcxOUM2LjgzNTk0IDMuMzk4NDQgNi44MDg1OSAzLjE3OTY5IDYuODA4NTkgMi45NjA5NEM2LjgwODU5IDEuMzc1IDguMDkzNzUgMC4wODk4NDM4IDkuNjc5NjkgMC4wODk4NDM4QzEwLjUgMC4wODk4NDM4IDExLjIzODMgMC40MTc5NjkgMTEuNzg1MiAwLjk5MjE4OEMxMi40MTQxIDAuODU1NDY5IDEzLjA0MyAwLjYwOTM3NSAxMy41ODk4IDAuMjgxMjVDMTMuMzcxMSAwLjk2NDg0NCAxMi45MzM2IDEuNTExNzIgMTIuMzMyIDEuODY3MTlDMTIuOTA2MiAxLjgxMjUgMTMuNDgwNSAxLjY0ODQ0IDEzLjk3MjcgMS40Mjk2OUMxMy41ODk4IDIuMDAzOTEgMTMuMDk3NyAyLjQ5NjA5IDEyLjU1MDggMi45MDYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTNcIiB2aWV3Qm94PVwiMCAwIDEzIDEzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0zLjEwOTM4IDEzSDAuNTY2NDA2VjQuODI0MjJIMy4xMDkzOFYxM1pNMS44MjQyMiAzLjczMDQ3QzEuMDMxMjUgMy43MzA0NyAwLjM3NSAzLjA0Njg4IDAuMzc1IDIuMjI2NTZDMC4zNzUgMS4xMDU0NyAxLjU3ODEyIDAuMzk0NTMxIDIuNTYyNSAwLjk2ODc1QzMuMDI3MzQgMS4yMTQ4NCAzLjMwMDc4IDEuNzA3MDMgMy4zMDA3OCAyLjIyNjU2QzMuMzAwNzggMy4wNDY4OCAyLjY0NDUzIDMuNzMwNDcgMS44MjQyMiAzLjczMDQ3Wk0xMi41OTc3IDEzSDEwLjA4MlY5LjAzNTE2QzEwLjA4MiA4LjA3ODEyIDEwLjA1NDcgNi44NzUgOC43NDIxOSA2Ljg3NUM3LjQyOTY5IDYuODc1IDcuMjM4MjggNy44ODY3MiA3LjIzODI4IDguOTUzMTJWMTNINC42OTUzMVY0LjgyNDIySDcuMTI4OTFWNS45NDUzMUg3LjE1NjI1QzcuNTExNzIgNS4zMTY0MSA4LjMzMjAzIDQuNjMyODEgOS41NjI1IDQuNjMyODFDMTIuMTMyOCA0LjYzMjgxIDEyLjYyNSA2LjMyODEyIDEyLjYyNSA4LjUxNTYyVjEzSDEyLjU5NzdaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiI1wiIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxNiAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNi40Njg3NSA1LjI1NzgxQzcuNjQ0NTMgNS41ODU5NCA4LjIxODc1IDYuNDg4MjggOC4yMTg3NSA3LjY5MTQxQzguMjE4NzUgOS42NjAxNiA2LjU3ODEyIDEwLjUwNzggNC44MDA3OCAxMC41MDc4SDAuMTI1VjAuODI4MTI1SDQuNjkxNDFDNi4zMzIwMyAwLjgyODEyNSA3Ljc4MTI1IDEuMjkyOTcgNy43ODEyNSAzLjIzNDM4QzcuNzgxMjUgNC4xOTE0MSA3LjMxNjQxIDQuODIwMzEgNi40Njg3NSA1LjI1NzgxWk0yLjIzMDQ3IDIuNDY4NzVWNC43MzgyOEg0LjM5MDYyQzUuMTU2MjUgNC43MzgyOCA1LjcwMzEyIDQuNDEwMTYgNS43MDMxMiAzLjU4OTg0QzUuNzAzMTIgMi42ODc1IDUuMDE5NTMgMi40Njg3NSA0LjI1MzkxIDIuNDY4NzVIMi4yMzA0N1pNNC41MjczNCA4Ljg2NzE5QzUuMzc1IDguODY3MTkgNi4wODU5NCA4LjU2NjQxIDYuMDg1OTQgNy41ODIwM0M2LjA4NTk0IDYuNTk3NjYgNS41MTE3MiA2LjE4NzUgNC41NTQ2OSA2LjE4NzVIMi4yMzA0N1Y4Ljg2NzE5SDQuNTI3MzRaTTE0LjMxNjQgMi4yNzczNFYxLjMyMDMxSDEwLjQwNjJWMi4yNzczNEgxNC4zMTY0Wk0xNS44NzUgNy4xMTcxOUMxNS44NzUgNy4yMjY1NiAxNS44NDc3IDcuMzYzMjggMTUuODQ3NyA3LjQ3MjY2SDEwLjc4OTFDMTAuNzg5MSA4LjU5Mzc1IDExLjM5MDYgOS4yNSAxMi41MTE3IDkuMjVDMTMuMDg1OSA5LjI1IDEzLjg1MTYgOC45NDkyMiAxNC4wNDMgOC4zNDc2NkgxNS43MzgzQzE1LjIxODggOS45MzM1OSAxNC4xMjUgMTAuNjk5MiAxMi40NTcgMTAuNjk5MkMxMC4yNDIyIDEwLjY5OTIgOC44NDc2NiA5LjE5NTMxIDguODQ3NjYgNy4wMDc4MUM4Ljg0NzY2IDQuOTAyMzQgMTAuMjk2OSAzLjI4OTA2IDEyLjQ1NyAzLjI4OTA2QzE0LjY0NDUgMy4yODkwNiAxNS44NzUgNS4wMzkwNiAxNS44NzUgNy4xMTcxOVpNMTAuNzg5MSA2LjI0MjE5SDEzLjkzMzZDMTMuODUxNiA1LjMxMjUgMTMuMzU5NCA0Ljc2NTYyIDEyLjM3NSA0Ljc2NTYyQzExLjQ3MjcgNC43NjU2MiAxMC44NDM4IDUuMzM5ODQgMTAuNzg5MSA2LjI0MjE5WlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX2xvZ28gd293IHpvb21JblwiIGRhdGEtd293LWR1cmF0aW9uPVwiMC45c1wiIGRhdGEtd293LWRlbGF5PVwiMC4yNXNcIj5cclxuICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIj5cclxuICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvZm9vdGVyX2xvZ28uc3ZnXCIgYWx0PVwiTG9nb1wiIHdpZHRoPXsxMzl9IGhlaWdodD17MTExfSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvTGluaz4gXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PiBcclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX2NvbnRhY3RfY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb250YWN0X2NhcmRfaWNvbiBjc193aGl0ZV9iZyBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvaWNvbnMvY2FsbC5zdmdcIiBhbHQ9XCJpbWdcIiB3aWR0aD17MjV9IGhlaWdodD17MjV9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiY3Nfd2hpdGVfY29sb3IgY3NfZnNfMTQgbWItMFwiPk5lZWQgQW55IENsZWFuaW5nIEhlbHA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cIm1iLTAgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3JcIj4rMjIyICg3ODkpIDU2OCAyNTwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5fZm9vdGVyIGNzX2JnX2ZpbGVkIGNzX3ByaW1hcnlfYmcgY3Nfd2hpdGVfY29sb3JcIiBkYXRhLWJhY2tncm91bmQ9XCIvYXNzZXRzL2ltZy9mb290ZXJfYmdfMS5qcGdcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9yb3cgY3NfdHlwZV8xXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfdGl0bGUgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMTBcIj5PdXIgU2VydmljZTwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0X3NlcGVyYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfYWNjZW50X2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Nfd2hpdGVfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX21lbnVfMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtTZXJ2aWNlcy5tYXAoKGl0ZW0sIGkpID0+ICggXHJcbiAgICAgICAgICAgICAgICAgICAgICA8bGkga2V5PXtpfT48TGluayBocmVmPVwiL3NlcnZpY2Uvc2VydmljZS1kZXRhaWxzXCI+e2l0ZW19PC9MaW5rPjwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX2NvbFwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX3dpZGdldF90aXRsZSBjc19mc18yNCBjc19zZW1pYm9sZCBjc193aGl0ZV9jb2xvciBjc19tYl8xMFwiPldvcmtpbmcgSG91cnM6PC9oMj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfc2VwZXJhdG9yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc19hY2NlbnRfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNzX3doaXRlX2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc193b3JraW5nX2hvdXJzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge1dvcmtpbmdIb3Vycy5tYXAoKGl0ZW0sIGkpID0+ICggICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2l9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57aXRlbS5kYXl9PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57aXRlbS50aW1lfTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfdGl0bGUgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMTBcIj5RdWljayBsaW5rczwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0X3NlcGVyYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfYWNjZW50X2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Nfd2hpdGVfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX21lbnVfMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtRdWlja0xpbmtzLm1hcCgoaXRlbSwgaSkgPT4gKCBcclxuICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2l9PjxMaW5rIGhyZWY9e2l0ZW0ubGlua30+e2l0ZW0udGl0bGV9IDwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfdGl0bGUgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMTBcIj5SZWNlbnQgUG9zdDwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0X3NlcGVyYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfYWNjZW50X2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Nfd2hpdGVfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3Rfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiIGNsYXNzTmFtZT1cImNzX3JlY2VudF9wb3N0X3RodW1iXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvcmVjZW50X3Bvc3RfMS5qcGdcIiBhbHQ9XCJpbWdcIiB3aWR0aD17ODZ9IGhlaWdodD17ODZ9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdF9yaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RlZF9ieSBjc19mc18xNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDEzIDE1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNC45MTI0IDEuNjI1VjIuNUg4LjQxMjRWMS42MjVDOC40MTI0IDEuMzY5NzkgOC40OTQ0MyAxLjE2MDE2IDguNjU4NDkgMC45OTYwOTRDOC44MjI1NSAwLjgzMjAzMSA5LjAzMjE5IDAuNzUgOS4yODc0IDAuNzVDOS41NDI2MSAwLjc1IDkuNzUyMjQgMC44MzIwMzEgOS45MTYzIDAuOTk2MDk0QzEwLjA4MDQgMS4xNjAxNiAxMC4xNjI0IDEuMzY5NzkgMTAuMTYyNCAxLjYyNVYyLjVIMTEuNDc0OUMxMS44Mzk1IDIuNTE4MjMgMTIuMTQ5NCAyLjY0NTgzIDEyLjQwNDYgMi44ODI4MUMxMi42NDE2IDMuMTM4MDIgMTIuNzY5MiAzLjQ0NzkyIDEyLjc4NzQgMy44MTI1VjUuMTI1SDAuNTM3Mzk4VjMuODEyNUMwLjU1NTYyNyAzLjQ0NzkyIDAuNjgzMjMxIDMuMTM4MDIgMC45MjAyMSAyLjg4MjgxQzEuMTc1NDIgMi42NDU4MyAxLjQ4NTMxIDIuNTE4MjMgMS44NDk5IDIuNUgzLjE2MjRWMS42MjVDMy4xNjI0IDEuMzY5NzkgMy4yNDQ0MyAxLjE2MDE2IDMuNDA4NDkgMC45OTYwOTRDMy41NzI1NSAwLjgzMjAzMSAzLjc4MjE5IDAuNzUgNC4wMzc0IDAuNzVDNC4yOTI2MSAwLjc1IDQuNTAyMjQgMC44MzIwMzEgNC42NjYzIDAuOTk2MDk0QzQuODMwMzcgMS4xNjAxNiA0LjkxMjQgMS4zNjk3OSA0LjkxMjQgMS42MjVaTTAuNTM3Mzk4IDZIMTIuNzg3NFYxMy40Mzc1QzEyLjc2OTIgMTMuODAyMSAxMi42NDE2IDE0LjExMiAxMi40MDQ2IDE0LjM2NzJDMTIuMTQ5NCAxNC42MDQyIDExLjgzOTUgMTQuNzMxOCAxMS40NzQ5IDE0Ljc1SDEuODQ5OUMxLjQ4NTMxIDE0LjczMTggMS4xNzU0MiAxNC42MDQyIDAuOTIwMjEgMTQuMzY3MkMwLjY4MzIzMSAxNC4xMTIgMC41NTU2MjcgMTMuODAyMSAwLjUzNzM5OCAxMy40Mzc1VjZaTTIuMjg3NCA5LjA2MjVDMi4zMDU2MyA5LjMzNTk0IDIuNDUxNDYgOS40ODE3NyAyLjcyNDkgOS41SDMuNTk5OUMzLjg3MzM0IDkuNDgxNzcgNC4wMTkxNyA5LjMzNTk0IDQuMDM3NCA5LjA2MjVWOC4xODc1QzQuMDE5MTcgNy45MTQwNiAzLjg3MzM0IDcuNzY4MjMgMy41OTk5IDcuNzVIMi43MjQ5QzIuNDUxNDYgNy43NjgyMyAyLjMwNTYzIDcuOTE0MDYgMi4yODc0IDguMTg3NVY5LjA2MjVaTTUuNzg3NCA5LjA2MjVDNS44MDU2MyA5LjMzNTk0IDUuOTUxNDYgOS40ODE3NyA2LjIyNDkgOS41SDcuMDk5OUM3LjM3MzM0IDkuNDgxNzcgNy41MTkxNyA5LjMzNTk0IDcuNTM3NCA5LjA2MjVWOC4xODc1QzcuNTE5MTcgNy45MTQwNiA3LjM3MzM0IDcuNzY4MjMgNy4wOTk5IDcuNzVINi4yMjQ5QzUuOTUxNDYgNy43NjgyMyA1LjgwNTYzIDcuOTE0MDYgNS43ODc0IDguMTg3NVY5LjA2MjVaTTkuNzI0OSA3Ljc1QzkuNDUxNDYgNy43NjgyMyA5LjMwNTYzIDcuOTE0MDYgOS4yODc0IDguMTg3NVY5LjA2MjVDOS4zMDU2MyA5LjMzNTk0IDkuNDUxNDYgOS40ODE3NyA5LjcyNDkgOS41SDEwLjU5OTlDMTAuODczMyA5LjQ4MTc3IDExLjAxOTIgOS4zMzU5NCAxMS4wMzc0IDkuMDYyNVY4LjE4NzVDMTEuMDE5MiA3LjkxNDA2IDEwLjg3MzMgNy43NjgyMyAxMC41OTk5IDcuNzVIOS43MjQ5Wk0yLjI4NzQgMTIuNTYyNUMyLjMwNTYzIDEyLjgzNTkgMi40NTE0NiAxMi45ODE4IDIuNzI0OSAxM0gzLjU5OTlDMy44NzMzNCAxMi45ODE4IDQuMDE5MTcgMTIuODM1OSA0LjAzNzQgMTIuNTYyNVYxMS42ODc1QzQuMDE5MTcgMTEuNDE0MSAzLjg3MzM0IDExLjI2ODIgMy41OTk5IDExLjI1SDIuNzI0OUMyLjQ1MTQ2IDExLjI2ODIgMi4zMDU2MyAxMS40MTQxIDIuMjg3NCAxMS42ODc1VjEyLjU2MjVaTTYuMjI0OSAxMS4yNUM1Ljk1MTQ2IDExLjI2ODIgNS44MDU2MyAxMS40MTQxIDUuNzg3NCAxMS42ODc1VjEyLjU2MjVDNS44MDU2MyAxMi44MzU5IDUuOTUxNDYgMTIuOTgxOCA2LjIyNDkgMTNINy4wOTk5QzcuMzczMzQgMTIuOTgxOCA3LjUxOTE3IDEyLjgzNTkgNy41Mzc0IDEyLjU2MjVWMTEuNjg3NUM3LjUxOTE3IDExLjQxNDEgNy4zNzMzNCAxMS4yNjgyIDcuMDk5OSAxMS4yNUg2LjIyNDlaTTkuMjg3NCAxMi41NjI1QzkuMzA1NjMgMTIuODM1OSA5LjQ1MTQ2IDEyLjk4MTggOS43MjQ5IDEzSDEwLjU5OTlDMTAuODczMyAxMi45ODE4IDExLjAxOTIgMTIuODM1OSAxMS4wMzc0IDEyLjU2MjVWMTEuNjg3NUMxMS4wMTkyIDExLjQxNDEgMTAuODczMyAxMS4yNjgyIDEwLjU5OTkgMTEuMjVIOS43MjQ5QzkuNDUxNDYgMTEuMjY4MiA5LjMwNTYzIDExLjQxNDEgOS4yODc0IDExLjY4NzVWMTIuNTYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMiBNYXksIDIwMjRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjc193aGl0ZV9jb2xvciBjc19mc18xOCBjc19tZWRpdW0gbWItMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiPk91dGRvb3IgYW5kIExhbmRzY2FwZSBMaWdodGluZzwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdF90aHVtYlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEltYWdlIHNyYz1cIi9hc3NldHMvaW1nL3JlY2VudF9wb3N0XzIuanBnXCIgYWx0PVwiaW1nXCIgd2lkdGg9ezg2fSBoZWlnaHQ9ezg2fSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RfcmlnaHRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImNzX3JlY2VudF9wb3N0ZWRfYnkgY3NfZnNfMTRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxM1wiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAxMyAxNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNC45MTI0IDEuNjI1VjIuNUg4LjQxMjRWMS42MjVDOC40MTI0IDEuMzY5NzkgOC40OTQ0MyAxLjE2MDE2IDguNjU4NDkgMC45OTYwOTRDOC44MjI1NSAwLjgzMjAzMSA5LjAzMjE5IDAuNzUgOS4yODc0IDAuNzVDOS41NDI2MSAwLjc1IDkuNzUyMjQgMC44MzIwMzEgOS45MTYzIDAuOTk2MDk0QzEwLjA4MDQgMS4xNjAxNiAxMC4xNjI0IDEuMzY5NzkgMTAuMTYyNCAxLjYyNVYyLjVIMTEuNDc0OUMxMS44Mzk1IDIuNTE4MjMgMTIuMTQ5NCAyLjY0NTgzIDEyLjQwNDYgMi44ODI4MUMxMi42NDE2IDMuMTM4MDIgMTIuNzY5MiAzLjQ0NzkyIDEyLjc4NzQgMy44MTI1VjUuMTI1SDAuNTM3Mzk4VjMuODEyNUMwLjU1NTYyNyAzLjQ0NzkyIDAuNjgzMjMxIDMuMTM4MDIgMC45MjAyMSAyLjg4MjgxQzEuMTc1NDIgMi42NDU4MyAxLjQ4NTMxIDIuNTE4MjMgMS44NDk5IDIuNUgzLjE2MjRWMS42MjVDMy4xNjI0IDEuMzY5NzkgMy4yNDQ0MyAxLjE2MDE2IDMuNDA4NDkgMC45OTYwOTRDMy41NzI1NSAwLjgzMjAzMSAzLjc4MjE5IDAuNzUgNC4wMzc0IDAuNzVDNC4yOTI2MSAwLjc1IDQuNTAyMjQgMC44MzIwMzEgNC42NjYzIDAuOTk2MDk0QzQuODMwMzcgMS4xNjAxNiA0LjkxMjQgMS4zNjk3OSA0LjkxMjQgMS42MjVaTTAuNTM3Mzk4IDZIMTIuNzg3NFYxMy40Mzc1QzEyLjc2OTIgMTMuODAyMSAxMi42NDE2IDE0LjExMiAxMi40MDQ2IDE0LjM2NzJDMTIuMTQ5NCAxNC42MDQyIDExLjgzOTUgMTQuNzMxOCAxMS40NzQ5IDE0Ljc1SDEuODQ5OUMxLjQ4NTMxIDE0LjczMTggMS4xNzU0MiAxNC42MDQyIDAuOTIwMjEgMTQuMzY3MkMwLjY4MzIzMSAxNC4xMTIgMC41NTU2MjcgMTMuODAyMSAwLjUzNzM5OCAxMy40Mzc1VjZaTTIuMjg3NCA5LjA2MjVDMi4zMDU2MyA5LjMzNTk0IDIuNDUxNDYgOS40ODE3NyAyLjcyNDkgOS41SDMuNTk5OUMzLjg3MzM0IDkuNDgxNzcgNC4wMTkxNyA5LjMzNTk0IDQuMDM3NCA5LjA2MjVWOC4xODc1QzQuMDE5MTcgNy45MTQwNiAzLjg3MzM0IDcuNzY4MjMgMy41OTk5IDcuNzVIMi43MjQ5QzIuNDUxNDYgNy43NjgyMyAyLjMwNTYzIDcuOTE0MDYgMi4yODc0IDguMTg3NVY5LjA2MjVaTTUuNzg3NCA5LjA2MjVDNS44MDU2MyA5LjMzNTk0IDUuOTUxNDYgOS40ODE3NyA2LjIyNDkgOS41SDcuMDk5OUM3LjM3MzM0IDkuNDgxNzcgNy41MTkxNyA5LjMzNTk0IDcuNTM3NCA5LjA2MjVWOC4xODc1QzcuNTE5MTcgNy45MTQwNiA3LjM3MzM0IDcuNzY4MjMgNy4wOTk5IDcuNzVINi4yMjQ5QzUuOTUxNDYgNy43NjgyMyA1LjgwNTYzIDcuOTE0MDYgNS43ODc0IDguMTg3NVY5LjA2MjVaTTkuNzI0OSA3Ljc1QzkuNDUxNDYgNy43NjgyMyA5LjMwNTYzIDcuOTE0MDYgOS4yODc0IDguMTg3NVY5LjA2MjVDOS4zMDU2MyA5LjMzNTk0IDkuNDUxNDYgOS40ODE3NyA5LjcyNDkgOS41SDEwLjU5OTlDMTAuODczMyA5LjQ4MTc3IDExLjAxOTIgOS4zMzU5NCAxMS4wMzc0IDkuMDYyNVY4LjE4NzVDMTEuMDE5MiA3LjkxNDA2IDEwLjg3MzMgNy43NjgyMyAxMC41OTk5IDcuNzVIOS43MjQ5Wk0yLjI4NzQgMTIuNTYyNUMyLjMwNTYzIDEyLjgzNTkgMi40NTE0NiAxMi45ODE4IDIuNzI0OSAxM0gzLjU5OTlDMy44NzMzNCAxMi45ODE4IDQuMDE5MTcgMTIuODM1OSA0LjAzNzQgMTIuNTYyNVYxMS42ODc1QzQuMDE5MTcgMTEuNDE0MSAzLjg3MzM0IDExLjI2ODIgMy41OTk5IDExLjI1SDIuNzI0OUMyLjQ1MTQ2IDExLjI2ODIgMi4zMDU2MyAxMS40MTQxIDIuMjg3NCAxMS42ODc1VjEyLjU2MjVaTTYuMjI0OSAxMS4yNUM1Ljk1MTQ2IDExLjI2ODIgNS44MDU2MyAxMS40MTQxIDUuNzg3NCAxMS42ODc1VjEyLjU2MjVDNS44MDU2MyAxMi44MzU5IDUuOTUxNDYgMTIuOTgxOCA2LjIyNDkgMTNINy4wOTk5QzcuMzczMzQgMTIuOTgxOCA3LjUxOTE3IDEyLjgzNTkgNy41Mzc0IDEyLjU2MjVWMTEuNjg3NUM3LjUxOTE3IDExLjQxNDEgNy4zNzMzNCAxMS4yNjgyIDcuMDk5OSAxMS4yNUg2LjIyNDlaTTkuMjg3NCAxMi41NjI1QzkuMzA1NjMgMTIuODM1OSA5LjQ1MTQ2IDEyLjk4MTggOS43MjQ5IDEzSDEwLjU5OTlDMTAuODczMyAxMi45ODE4IDExLjAxOTIgMTIuODM1OSAxMS4wMzc0IDEyLjU2MjVWMTEuNjg3NUMxMS4wMTkyIDExLjQxNDEgMTAuODczMyAxMS4yNjgyIDEwLjU5OTkgMTEuMjVIOS43MjQ5QzkuNDUxNDYgMTEuMjY4MiA5LjMwNTYzIDExLjQxNDEgOS4yODc0IDExLjY4NzVWMTIuNTYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwIE1heSwgMjAyNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX3doaXRlX2NvbG9yIGNzX2ZzXzE4IGNzX21lZGl1bSBtYi0wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Jsb2cvYmxvZy1kZXRhaWxzXCI+UGFuZWwgVXBncmFkZXMgYW5kIE1haW50ZW5hbmNlPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9ib3R0b20gY3NfYWNjZW50X2JnIGNzX3doaXRlX2NvbG9yXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfYm90dG9tX2luXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb3B5cmlnaHRcIj5Db3B5cmlnaHRAIHtuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCl9IDxMaW5rIGhyZWY9XCIvXCI+QXJrZGluQWlyPC9MaW5rPi4gQWxsIFJpZ2h0cyBSZXNlcnZlZC48L2Rpdj5cclxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc19mb290ZXJfbWVudSBjc19tcF8wXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxsaT48TGluayBocmVmPVwiI1wiPlNldHRpbmcgJiBQcml2YWN5IDwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgICAgICA8bGk+PExpbmsgaHJlZj1cIiNcIj5GQVE8L0xpbms+PC9saT5cclxuICAgICAgICAgICAgICAgICAgPGxpPjxMaW5rIGhyZWY9XCIjXCI+U3VwcG9ydDwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Zvb3Rlcj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBGb290ZXI7Il0sIm5hbWVzIjpbIkxpbmsiLCJ1c2VFZmZlY3QiLCJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiSW1hZ2UiLCJGb290ZXIiLCJTZXJ2aWNlcyIsIldvcmtpbmdIb3VycyIsImRheSIsInRpbWUiLCJRdWlja0xpbmtzIiwidGl0bGUiLCJsaW5rIiwiZm9vdGVyIiwiY2xhc3NOYW1lIiwiZGl2IiwiaHJlZiIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIiwiZGF0YS13b3ctZHVyYXRpb24iLCJkYXRhLXdvdy1kZWxheSIsInNyYyIsImFsdCIsInAiLCJoMyIsImRhdGEtYmFja2dyb3VuZCIsImgyIiwic3BhbiIsInVsIiwibWFwIiwiaXRlbSIsImkiLCJsaSIsIkRhdGUiLCJnZXRGdWxsWWVhciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Footer/Footer.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/DropDown.jsx": +/*!************************************************!*\ + !*** ./src/app/Components/Header/DropDown.jsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DropDown)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction DropDown({ children }) {\n // Mobile Toggle\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const handelMobileToggle = ()=>{\n setMobileToggle(!mobileToggle);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_dropdown_toggle active\" : \"cs-munu_dropdown_toggle\",\n onClick: handelMobileToggle,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\DropDown.jsx\",\n lineNumber: 19,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\DropDown.jsx\",\n lineNumber: 11,\n columnNumber: 7\n }, this),\n children\n ]\n }, void 0, true);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL0Ryb3BEb3duLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBaUM7QUFFbEIsU0FBU0MsU0FBUyxFQUFFQyxRQUFRLEVBQUU7SUFDM0MsZ0JBQWdCO0lBQ2hCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdKLCtDQUFRQSxDQUFDO0lBQ2pELE1BQU1LLHFCQUFxQjtRQUN6QkQsZ0JBQWdCLENBQUNEO0lBQ25CO0lBQ0EscUJBQ0U7OzBCQUNFLDhEQUFDRztnQkFDQ0MsV0FDRUosZUFDSSxtQ0FDQTtnQkFFTkssU0FBU0g7MEJBRVQsNEVBQUNDOzs7Ozs7Ozs7O1lBRUZKOzs7QUFHUCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvRHJvcERvd24uanN4P2FkMjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIERyb3BEb3duKHsgY2hpbGRyZW4gfSkge1xuICAvLyBNb2JpbGUgVG9nZ2xlXG4gIGNvbnN0IFttb2JpbGVUb2dnbGUsIHNldE1vYmlsZVRvZ2dsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IGhhbmRlbE1vYmlsZVRvZ2dsZSA9ICgpID0+IHtcbiAgICBzZXRNb2JpbGVUb2dnbGUoIW1vYmlsZVRvZ2dsZSk7XG4gIH07XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxzcGFuXG4gICAgICAgIGNsYXNzTmFtZT17XG4gICAgICAgICAgbW9iaWxlVG9nZ2xlXG4gICAgICAgICAgICA/ICdjcy1tdW51X2Ryb3Bkb3duX3RvZ2dsZSBhY3RpdmUnXG4gICAgICAgICAgICA6ICdjcy1tdW51X2Ryb3Bkb3duX3RvZ2dsZSdcbiAgICAgICAgfVxuICAgICAgICBvbkNsaWNrPXtoYW5kZWxNb2JpbGVUb2dnbGV9XG4gICAgICA+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8Lz5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsIkRyb3BEb3duIiwiY2hpbGRyZW4iLCJtb2JpbGVUb2dnbGUiLCJzZXRNb2JpbGVUb2dnbGUiLCJoYW5kZWxNb2JpbGVUb2dnbGUiLCJzcGFuIiwiY2xhc3NOYW1lIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/DropDown.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/HeaderStyle2.jsx": +/*!****************************************************!*\ + !*** ./src/app/Components/Header/HeaderStyle2.jsx ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ HeaderStyle2)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(ssr)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nfunction HeaderStyle2({ variant }) {\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: `cs_site_header header_style_2 cs_style_1 ${variant ? variant : \"\"} cs_sticky_header cs_site_header_full_width ${mobileToggle ? \"cs_mobile_toggle_active\" : \"\"} ${isSticky ? isSticky : \"\"}`,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/logo.svg\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 43,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 42,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 54,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 46,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 56,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 41,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"16\",\n viewBox: \"0 0 10 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.71875 9H6.375V16H3.25V9H0.6875V6.125H3.25V3.90625C3.25 1.40625 4.75 0 7.03125 0C8.125 0 9.28125 0.21875 9.28125 0.21875V2.6875H8C6.75 2.6875 6.375 3.4375 6.375 4.25V6.125H9.15625L8.71875 9Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 63,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 62,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 61,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12.5508 2.90625C12.5508 3.04297 12.5508 3.15234 12.5508 3.28906C12.5508 7.08984 9.67969 11.4375 4.40234 11.4375C2.76172 11.4375 1.25781 10.9727 0 10.1523C0.21875 10.1797 0.4375 10.207 0.683594 10.207C2.02344 10.207 3.25391 9.74219 4.23828 8.97656C2.98047 8.94922 1.91406 8.12891 1.55859 6.98047C1.75 7.00781 1.91406 7.03516 2.10547 7.03516C2.35156 7.03516 2.625 6.98047 2.84375 6.92578C1.53125 6.65234 0.546875 5.50391 0.546875 4.10938V4.08203C0.929688 4.30078 1.39453 4.41016 1.85938 4.4375C1.06641 3.91797 0.574219 3.04297 0.574219 2.05859C0.574219 1.51172 0.710938 1.01953 0.957031 0.609375C2.37891 2.33203 4.51172 3.48047 6.89062 3.61719C6.83594 3.39844 6.80859 3.17969 6.80859 2.96094C6.80859 1.375 8.09375 0.0898438 9.67969 0.0898438C10.5 0.0898438 11.2383 0.417969 11.7852 0.992188C12.4141 0.855469 13.043 0.609375 13.5898 0.28125C13.3711 0.964844 12.9336 1.51172 12.332 1.86719C12.9062 1.8125 13.4805 1.64844 13.9727 1.42969C13.5898 2.00391 13.0977 2.49609 12.5508 2.90625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 68,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 67,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 66,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.10938 13H0.566406V4.82422H3.10938V13ZM1.82422 3.73047C1.03125 3.73047 0.375 3.04688 0.375 2.22656C0.375 1.10547 1.57812 0.394531 2.5625 0.96875C3.02734 1.21484 3.30078 1.70703 3.30078 2.22656C3.30078 3.04688 2.64453 3.73047 1.82422 3.73047ZM12.5977 13H10.082V9.03516C10.082 8.07812 10.0547 6.875 8.74219 6.875C7.42969 6.875 7.23828 7.88672 7.23828 8.95312V13H4.69531V4.82422H7.12891V5.94531H7.15625C7.51172 5.31641 8.33203 4.63281 9.5625 4.63281C12.1328 4.63281 12.625 6.32812 12.625 8.51562V13H12.5977Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 73,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 72,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 71,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.46875 5.25781C7.64453 5.58594 8.21875 6.48828 8.21875 7.69141C8.21875 9.66016 6.57812 10.5078 4.80078 10.5078H0.125V0.828125H4.69141C6.33203 0.828125 7.78125 1.29297 7.78125 3.23438C7.78125 4.19141 7.31641 4.82031 6.46875 5.25781ZM2.23047 2.46875V4.73828H4.39062C5.15625 4.73828 5.70312 4.41016 5.70312 3.58984C5.70312 2.6875 5.01953 2.46875 4.25391 2.46875H2.23047ZM4.52734 8.86719C5.375 8.86719 6.08594 8.56641 6.08594 7.58203C6.08594 6.59766 5.51172 6.1875 4.55469 6.1875H2.23047V8.86719H4.52734ZM14.3164 2.27734V1.32031H10.4062V2.27734H14.3164ZM15.875 7.11719C15.875 7.22656 15.8477 7.36328 15.8477 7.47266H10.7891C10.7891 8.59375 11.3906 9.25 12.5117 9.25C13.0859 9.25 13.8516 8.94922 14.043 8.34766H15.7383C15.2188 9.93359 14.125 10.6992 12.457 10.6992C10.2422 10.6992 8.84766 9.19531 8.84766 7.00781C8.84766 4.90234 10.2969 3.28906 12.457 3.28906C14.6445 3.28906 15.875 5.03906 15.875 7.11719ZM10.7891 6.24219H13.9336C13.8516 5.3125 13.3594 4.76562 12.375 4.76562C11.4727 4.76562 10.8438 5.33984 10.7891 6.24219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 78,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 77,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 76,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/contact\",\n className: \"cs_btn cs_style_1 cs_color_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Request a quote\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 83,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 82,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 59,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 40,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 39,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 31,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL0hlYWRlclN0eWxlMi5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNoQixTQUFTSyxhQUFhLEVBQUVDLE9BQU8sRUFBRTtJQUM5QyxNQUFNLENBQUNDLGNBQWNDLGdCQUFnQixHQUFHUCwrQ0FBUUEsQ0FBQztJQUNqRCxNQUFNLENBQUNRLFVBQVVDLFlBQVksR0FBR1QsK0NBQVFBO0lBQ3hDLE1BQU0sQ0FBQ1UsZUFBZUMsaUJBQWlCLEdBQUdYLCtDQUFRQSxDQUFDO0lBRW5ERCxnREFBU0EsQ0FBQztRQUNSLE1BQU1hLGVBQWU7WUFDbkIsTUFBTUMsbUJBQW1CQyxPQUFPQyxPQUFPO1lBQ3ZDLElBQUlGLG1CQUFtQkgsZUFBZTtnQkFDcENELFlBQVksc0JBQXNCLGlCQUFpQjtZQUNyRCxPQUFPLElBQUlJLHFCQUFxQixHQUFHO2dCQUNqQ0osWUFBWSxzQ0FBc0MsZUFBZTtZQUNuRSxPQUFPO2dCQUNMQTtZQUNGO1lBQ0FFLGlCQUFpQkUsbUJBQW1CLGtDQUFrQztRQUN4RTtRQUVBQyxPQUFPRSxnQkFBZ0IsQ0FBQyxVQUFVSjtRQUVsQyxPQUFPO1lBQ0xFLE9BQU9HLG1CQUFtQixDQUFDLFVBQVVMLGVBQWUsNkJBQTZCO1FBQ25GO0lBQ0YsR0FBRztRQUFDRjtLQUFjO0lBQ2xCLHFCQUNFLDhEQUFDUTtRQUNDQyxXQUFXLENBQUMseUNBQXlDLEVBQ25EZCxVQUFVQSxVQUFVLEdBQ3JCLDRDQUE0QyxFQUMzQ0MsZUFBZSw0QkFBNEIsR0FDNUMsQ0FBQyxFQUFFRSxXQUFXQSxXQUFXLEdBQUcsQ0FBQztrQkFFOUIsNEVBQUNZO1lBQUlELFdBQVU7c0JBQ2IsNEVBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ2pCLGlEQUFJQTtvQ0FBQ2lCLFdBQVU7b0NBQW1CRSxNQUFLOzhDQUN0Qyw0RUFBQ2xCLGtEQUFLQTt3Q0FBQ21CLEtBQUk7d0NBQXVCQyxLQUFJO3dDQUFPQyxPQUFPO3dDQUFLQyxRQUFROzs7Ozs7Ozs7Ozs4Q0FFbkUsOERBQUNMO29DQUFJRCxXQUFVOztzREFDYiw4REFBQ087NENBQ0NQLFdBQ0ViLGVBQ0ksb0NBQ0E7NENBRU5xQixTQUFTLElBQU1wQixnQkFBZ0IsQ0FBQ0Q7c0RBRWhDLDRFQUFDb0I7Ozs7Ozs7Ozs7c0RBRUgsOERBQUN6Qiw0Q0FBR0E7NENBQUNNLGlCQUFpQkE7Ozs7Ozs7Ozs7Ozs7Ozs7OztzQ0FHMUIsOERBQUNhOzRCQUFJRCxXQUFVOzs4Q0FDZiw4REFBQ0M7b0NBQUlELFdBQVU7O3NEQUNYLDhEQUFDUzs0Q0FBRVAsTUFBSzs0Q0FBSUYsV0FBVTtzREFDdEIsNEVBQUNVO2dEQUFJTCxPQUFNO2dEQUFLQyxRQUFPO2dEQUFLSyxTQUFRO2dEQUFZQyxNQUFLO2dEQUFPQyxPQUFNOzBEQUNoRSw0RUFBQ0M7b0RBQUtDLEdBQUU7b0RBQW1NSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NEQUdsTiw4REFBQ0g7NENBQUVQLE1BQUs7NENBQUlGLFdBQVU7c0RBQ3RCLDRFQUFDVTtnREFBSUwsT0FBTTtnREFBS0MsUUFBTztnREFBS0ssU0FBUTtnREFBWUMsTUFBSztnREFBT0MsT0FBTTswREFDOUQsNEVBQUNDO29EQUFLQyxHQUFFO29EQUF5OUJILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0RBRzErQiw4REFBQ0g7NENBQUVQLE1BQUs7NENBQUlGLFdBQVU7c0RBQ3RCLDRFQUFDVTtnREFBSUwsT0FBTTtnREFBS0MsUUFBTztnREFBS0ssU0FBUTtnREFBWUMsTUFBSztnREFBT0MsT0FBTTswREFDOUQsNEVBQUNDO29EQUFLQyxHQUFFO29EQUE2ZkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztzREFHOWdCLDhEQUFDSDs0Q0FBRVAsTUFBSzs0Q0FBSUYsV0FBVTtzREFDdEIsNEVBQUNVO2dEQUFJTCxPQUFNO2dEQUFLQyxRQUFPO2dEQUFLSyxTQUFRO2dEQUFZQyxNQUFLO2dEQUFPQyxPQUFNOzBEQUM5RCw0RUFBQ0M7b0RBQUtDLEdBQUU7b0RBQWlnQ0gsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4Q0FJcGhDLDhEQUFDN0IsaURBQUlBO29DQUFDbUIsTUFBSztvQ0FBV0YsV0FBVTs4Q0FDOUIsNEVBQUNPO2tEQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVF0QiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvSGVhZGVyU3R5bGUyLmpzeD8wOTRjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IE5hdiBmcm9tICcuL05hdic7XG5pbXBvcnQgTGluayBmcm9tICduZXh0L2xpbmsnO1xuaW1wb3J0IEltYWdlIGZyb20gJ25leHQvaW1hZ2UnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSGVhZGVyU3R5bGUyKHsgdmFyaWFudCB9KSB7XG4gIGNvbnN0IFttb2JpbGVUb2dnbGUsIHNldE1vYmlsZVRvZ2dsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc1N0aWNreSwgc2V0SXNTdGlja3ldID0gdXNlU3RhdGUoKTtcbiAgY29uc3QgW3ByZXZTY3JvbGxQb3MsIHNldFByZXZTY3JvbGxQb3NdID0gdXNlU3RhdGUoMCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBoYW5kbGVTY3JvbGwgPSAoKSA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50U2Nyb2xsUG9zID0gd2luZG93LnNjcm9sbFk7XG4gICAgICBpZiAoY3VycmVudFNjcm9sbFBvcyA+IHByZXZTY3JvbGxQb3MpIHtcbiAgICAgICAgc2V0SXNTdGlja3koJ2NzLWdlc2NvdXRfc3RpY2t5Jyk7IC8vIFNjcm9sbGluZyBkb3duXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRTY3JvbGxQb3MgIT09IDApIHtcbiAgICAgICAgc2V0SXNTdGlja3koJ2NzLWdlc2NvdXRfc2hvdyBjcy1nZXNjb3V0X3N0aWNreScpOyAvLyBTY3JvbGxpbmcgdXBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldElzU3RpY2t5KCk7XG4gICAgICB9XG4gICAgICBzZXRQcmV2U2Nyb2xsUG9zKGN1cnJlbnRTY3JvbGxQb3MpOyAvLyBVcGRhdGUgcHJldmlvdXMgc2Nyb2xsIHBvc2l0aW9uXG4gICAgfTtcblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpOyAvLyBDbGVhbnVwIHRoZSBldmVudCBsaXN0ZW5lclxuICAgIH07XG4gIH0sIFtwcmV2U2Nyb2xsUG9zXSk7XG4gIHJldHVybiAoXG4gICAgPGhlYWRlclxuICAgICAgY2xhc3NOYW1lPXtgY3Nfc2l0ZV9oZWFkZXIgaGVhZGVyX3N0eWxlXzIgY3Nfc3R5bGVfMSAke1xuICAgICAgICB2YXJpYW50ID8gdmFyaWFudCA6ICcnXG4gICAgICB9IGNzX3N0aWNreV9oZWFkZXIgY3Nfc2l0ZV9oZWFkZXJfZnVsbF93aWR0aCAke1xuICAgICAgICBtb2JpbGVUb2dnbGUgPyAnY3NfbW9iaWxlX3RvZ2dsZV9hY3RpdmUnIDogJydcbiAgICAgIH0gJHtpc1N0aWNreSA/IGlzU3RpY2t5IDogJyd9YH1cbiAgICA+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9sZWZ0XCI+XG4gICAgICAgICAgICAgIDxMaW5rIGNsYXNzTmFtZT1cImNzX3NpdGVfYnJhbmRpbmdcIiBocmVmPVwiL1wiPlxuICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9sb2dvLnN2Z1wiIGFsdD1cIkxvZ29cIiB3aWR0aD17MjEyfSBoZWlnaHQ9ezU0fSAgIC8+XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19uYXYgY3NfcHJpbWFyeV9mb250IGZ3LW1lZGl1bVwiPlxuICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1xuICAgICAgICAgICAgICAgICAgICBtb2JpbGVUb2dnbGVcbiAgICAgICAgICAgICAgICAgICAgICA/ICdjcy1tdW51X3RvZ2dsZSBjc190ZWdnbGVfYWN0aXZlJ1xuICAgICAgICAgICAgICAgICAgICAgIDogJ2NzLW11bnVfdG9nZ2xlJ1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKCFtb2JpbGVUb2dnbGUpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPE5hdiBzZXRNb2JpbGVUb2dnbGU9e3NldE1vYmlsZVRvZ2dsZX0gLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfcmlnaHRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc1wiPlxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTAgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOC43MTg3NSA5SDYuMzc1VjE2SDMuMjVWOUgwLjY4NzVWNi4xMjVIMy4yNVYzLjkwNjI1QzMuMjUgMS40MDYyNSA0Ljc1IDAgNy4wMzEyNSAwQzguMTI1IDAgOS4yODEyNSAwLjIxODc1IDkuMjgxMjUgMC4yMTg3NVYyLjY4NzVIOEM2Ljc1IDIuNjg3NSA2LjM3NSAzLjQzNzUgNi4zNzUgNC4yNVY2LjEyNUg5LjE1NjI1TDguNzE4NzUgOVpcIiBmaWxsPVwid2hpdGVcIi8+XG4gICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxNCAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTEyLjU1MDggMi45MDYyNUMxMi41NTA4IDMuMDQyOTcgMTIuNTUwOCAzLjE1MjM0IDEyLjU1MDggMy4yODkwNkMxMi41NTA4IDcuMDg5ODQgOS42Nzk2OSAxMS40Mzc1IDQuNDAyMzQgMTEuNDM3NUMyLjc2MTcyIDExLjQzNzUgMS4yNTc4MSAxMC45NzI3IDAgMTAuMTUyM0MwLjIxODc1IDEwLjE3OTcgMC40Mzc1IDEwLjIwNyAwLjY4MzU5NCAxMC4yMDdDMi4wMjM0NCAxMC4yMDcgMy4yNTM5MSA5Ljc0MjE5IDQuMjM4MjggOC45NzY1NkMyLjk4MDQ3IDguOTQ5MjIgMS45MTQwNiA4LjEyODkxIDEuNTU4NTkgNi45ODA0N0MxLjc1IDcuMDA3ODEgMS45MTQwNiA3LjAzNTE2IDIuMTA1NDcgNy4wMzUxNkMyLjM1MTU2IDcuMDM1MTYgMi42MjUgNi45ODA0NyAyLjg0Mzc1IDYuOTI1NzhDMS41MzEyNSA2LjY1MjM0IDAuNTQ2ODc1IDUuNTAzOTEgMC41NDY4NzUgNC4xMDkzOFY0LjA4MjAzQzAuOTI5Njg4IDQuMzAwNzggMS4zOTQ1MyA0LjQxMDE2IDEuODU5MzggNC40Mzc1QzEuMDY2NDEgMy45MTc5NyAwLjU3NDIxOSAzLjA0Mjk3IDAuNTc0MjE5IDIuMDU4NTlDMC41NzQyMTkgMS41MTE3MiAwLjcxMDkzOCAxLjAxOTUzIDAuOTU3MDMxIDAuNjA5Mzc1QzIuMzc4OTEgMi4zMzIwMyA0LjUxMTcyIDMuNDgwNDcgNi44OTA2MiAzLjYxNzE5QzYuODM1OTQgMy4zOTg0NCA2LjgwODU5IDMuMTc5NjkgNi44MDg1OSAyLjk2MDk0QzYuODA4NTkgMS4zNzUgOC4wOTM3NSAwLjA4OTg0MzggOS42Nzk2OSAwLjA4OTg0MzhDMTAuNSAwLjA4OTg0MzggMTEuMjM4MyAwLjQxNzk2OSAxMS43ODUyIDAuOTkyMTg4QzEyLjQxNDEgMC44NTU0NjkgMTMuMDQzIDAuNjA5Mzc1IDEzLjU4OTggMC4yODEyNUMxMy4zNzExIDAuOTY0ODQ0IDEyLjkzMzYgMS41MTE3MiAxMi4zMzIgMS44NjcxOUMxMi45MDYyIDEuODEyNSAxMy40ODA1IDEuNjQ4NDQgMTMuOTcyNyAxLjQyOTY5QzEzLjU4OTggMi4wMDM5MSAxMy4wOTc3IDIuNDk2MDkgMTIuNTUwOCAyLjkwNjI1WlwiIGZpbGw9XCJ3aGl0ZVwiLz5cbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTNcIiBoZWlnaHQ9XCIxM1wiIHZpZXdCb3g9XCIwIDAgMTMgMTNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0zLjEwOTM4IDEzSDAuNTY2NDA2VjQuODI0MjJIMy4xMDkzOFYxM1pNMS44MjQyMiAzLjczMDQ3QzEuMDMxMjUgMy43MzA0NyAwLjM3NSAzLjA0Njg4IDAuMzc1IDIuMjI2NTZDMC4zNzUgMS4xMDU0NyAxLjU3ODEyIDAuMzk0NTMxIDIuNTYyNSAwLjk2ODc1QzMuMDI3MzQgMS4yMTQ4NCAzLjMwMDc4IDEuNzA3MDMgMy4zMDA3OCAyLjIyNjU2QzMuMzAwNzggMy4wNDY4OCAyLjY0NDUzIDMuNzMwNDcgMS44MjQyMiAzLjczMDQ3Wk0xMi41OTc3IDEzSDEwLjA4MlY5LjAzNTE2QzEwLjA4MiA4LjA3ODEyIDEwLjA1NDcgNi44NzUgOC43NDIxOSA2Ljg3NUM3LjQyOTY5IDYuODc1IDcuMjM4MjggNy44ODY3MiA3LjIzODI4IDguOTUzMTJWMTNINC42OTUzMVY0LjgyNDIySDcuMTI4OTFWNS45NDUzMUg3LjE1NjI1QzcuNTExNzIgNS4zMTY0MSA4LjMzMjAzIDQuNjMyODEgOS41NjI1IDQuNjMyODFDMTIuMTMyOCA0LjYzMjgxIDEyLjYyNSA2LjMyODEyIDEyLjYyNSA4LjUxNTYyVjEzSDEyLjU5NzdaXCIgZmlsbD1cIndoaXRlXCIvPlxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxNiAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTYuNDY4NzUgNS4yNTc4MUM3LjY0NDUzIDUuNTg1OTQgOC4yMTg3NSA2LjQ4ODI4IDguMjE4NzUgNy42OTE0MUM4LjIxODc1IDkuNjYwMTYgNi41NzgxMiAxMC41MDc4IDQuODAwNzggMTAuNTA3OEgwLjEyNVYwLjgyODEyNUg0LjY5MTQxQzYuMzMyMDMgMC44MjgxMjUgNy43ODEyNSAxLjI5Mjk3IDcuNzgxMjUgMy4yMzQzOEM3Ljc4MTI1IDQuMTkxNDEgNy4zMTY0MSA0LjgyMDMxIDYuNDY4NzUgNS4yNTc4MVpNMi4yMzA0NyAyLjQ2ODc1VjQuNzM4MjhINC4zOTA2MkM1LjE1NjI1IDQuNzM4MjggNS43MDMxMiA0LjQxMDE2IDUuNzAzMTIgMy41ODk4NEM1LjcwMzEyIDIuNjg3NSA1LjAxOTUzIDIuNDY4NzUgNC4yNTM5MSAyLjQ2ODc1SDIuMjMwNDdaTTQuNTI3MzQgOC44NjcxOUM1LjM3NSA4Ljg2NzE5IDYuMDg1OTQgOC41NjY0MSA2LjA4NTk0IDcuNTgyMDNDNi4wODU5NCA2LjU5NzY2IDUuNTExNzIgNi4xODc1IDQuNTU0NjkgNi4xODc1SDIuMjMwNDdWOC44NjcxOUg0LjUyNzM0Wk0xNC4zMTY0IDIuMjc3MzRWMS4zMjAzMUgxMC40MDYyVjIuMjc3MzRIMTQuMzE2NFpNMTUuODc1IDcuMTE3MTlDMTUuODc1IDcuMjI2NTYgMTUuODQ3NyA3LjM2MzI4IDE1Ljg0NzcgNy40NzI2NkgxMC43ODkxQzEwLjc4OTEgOC41OTM3NSAxMS4zOTA2IDkuMjUgMTIuNTExNyA5LjI1QzEzLjA4NTkgOS4yNSAxMy44NTE2IDguOTQ5MjIgMTQuMDQzIDguMzQ3NjZIMTUuNzM4M0MxNS4yMTg4IDkuOTMzNTkgMTQuMTI1IDEwLjY5OTIgMTIuNDU3IDEwLjY5OTJDMTAuMjQyMiAxMC42OTkyIDguODQ3NjYgOS4xOTUzMSA4Ljg0NzY2IDcuMDA3ODFDOC44NDc2NiA0LjkwMjM0IDEwLjI5NjkgMy4yODkwNiAxMi40NTcgMy4yODkwNkMxNC42NDQ1IDMuMjg5MDYgMTUuODc1IDUuMDM5MDYgMTUuODc1IDcuMTE3MTlaTTEwLjc4OTEgNi4yNDIxOUgxMy45MzM2QzEzLjg1MTYgNS4zMTI1IDEzLjM1OTQgNC43NjU2MiAxMi4zNzUgNC43NjU2MkMxMS40NzI3IDQuNzY1NjIgMTAuODQzOCA1LjMzOTg0IDEwLjc4OTEgNi4yNDIxOVpcIiBmaWxsPVwid2hpdGVcIi8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIGNsYXNzTmFtZT1cImNzX2J0biBjc19zdHlsZV8xIGNzX2NvbG9yXzFcIj5cbiAgICAgICAgICAgICAgICA8c3Bhbj5SZXF1ZXN0IGEgcXVvdGU8L3NwYW4+ICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9oZWFkZXI+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJOYXYiLCJMaW5rIiwiSW1hZ2UiLCJIZWFkZXJTdHlsZTIiLCJ2YXJpYW50IiwibW9iaWxlVG9nZ2xlIiwic2V0TW9iaWxlVG9nZ2xlIiwiaXNTdGlja3kiLCJzZXRJc1N0aWNreSIsInByZXZTY3JvbGxQb3MiLCJzZXRQcmV2U2Nyb2xsUG9zIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudFNjcm9sbFBvcyIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsImhyZWYiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsInNwYW4iLCJvbkNsaWNrIiwiYSIsInN2ZyIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/HeaderStyle2.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/Nav.jsx": +/*!*******************************************!*\ + !*** ./src/app/Components/Header/Nav.jsx ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Nav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _DropDown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DropDown */ \"(ssr)/./src/app/Components/Header/DropDown.jsx\");\n\n\n\nfunction Nav({ setMobileToggle }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_nav_list fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: \"Home\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 8,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home V1\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 12,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 11,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/home2\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home V2\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 17,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 10,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 9,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/about\",\n onClick: ()=>setMobileToggle(false),\n children: \"HVAC Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 24,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service\",\n onClick: ()=>setMobileToggle(false),\n children: \"Plumbing Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 30,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service\",\n onClick: ()=>setMobileToggle(false),\n children: \"Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 36,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service/service-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Service Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 41,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 40,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 33,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 29,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"About Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 52,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/team\",\n onClick: ()=>setMobileToggle(false),\n children: \"Team\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 55,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/team/team-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Team Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 61,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/project\",\n onClick: ()=>setMobileToggle(false),\n children: \"Project\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 69,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 68,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/project/project-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Project Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 74,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 73,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 54,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 53,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 51,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog\",\n onClick: ()=>setMobileToggle(false),\n children: \"Specials\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 85,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog\",\n onClick: ()=>setMobileToggle(false),\n children: \"Blog\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 91,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 90,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Blog Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 96,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 95,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 89,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 88,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 84,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Service Area\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 107,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 106,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Contact Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 112,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 111,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL05hdi5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBQ0s7QUFFbkIsU0FBU0UsSUFBSSxFQUFFQyxlQUFlLEVBQUU7SUFDN0MscUJBQ0UsOERBQUNDO1FBQUdDLFdBQVU7OzBCQUNaLDhEQUFDQztnQkFBR0QsV0FBVTs7a0NBQ1osOERBQUNMLGlEQUFJQTt3QkFBQ08sTUFBSztrQ0FBSTs7Ozs7O2tDQUNmLDhEQUFDTixpREFBUUE7a0NBQ1AsNEVBQUNHOzs4Q0FDQyw4REFBQ0U7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBSUMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7OzhDQUl4RCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBU0MsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT25FLDhEQUFDRzswQkFDQyw0RUFBQ04saURBQUlBO29CQUFDTyxNQUFLO29CQUFTQyxTQUFTLElBQU1MLGdCQUFnQjs4QkFBUTs7Ozs7Ozs7Ozs7MEJBSTdELDhEQUFDRztnQkFBR0QsV0FBVTs7a0NBQ1osOERBQUNMLGlEQUFJQTt3QkFBQ08sTUFBSzt3QkFBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7a0NBQVE7Ozs7OztrQ0FHN0QsOERBQUNGLGlEQUFRQTtrQ0FDUCw0RUFBQ0c7OzhDQUNDLDhEQUFDRTs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUFDTyxNQUFLO3dDQUFXQyxTQUFTLElBQU1MLGdCQUFnQjtrREFBUTs7Ozs7Ozs7Ozs7OENBSS9ELDhEQUFDRzs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUNITyxNQUFLO3dDQUNMQyxTQUFTLElBQU1MLGdCQUFnQjtrREFDaEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT1QsOERBQUNHO2dCQUFHRCxXQUFVOztrQ0FDWiw4REFBQ0wsaURBQUlBO3dCQUFDTyxNQUFLO2tDQUFJOzs7Ozs7a0NBQ2YsOERBQUNOLGlEQUFRQTtrQ0FDUCw0RUFBQ0c7OzhDQUNDLDhEQUFDRTs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUFDTyxNQUFLO3dDQUFRQyxTQUFTLElBQU1MLGdCQUFnQjtrREFBUTs7Ozs7Ozs7Ozs7OENBSTVELDhEQUFDRzs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUNITyxNQUFLO3dDQUNMQyxTQUFTLElBQU1MLGdCQUFnQjtrREFDaEM7Ozs7Ozs7Ozs7OzhDQUlILDhEQUFDRzs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUFDTyxNQUFLO3dDQUFXQyxTQUFTLElBQU1MLGdCQUFnQjtrREFBUTs7Ozs7Ozs7Ozs7OENBSS9ELDhEQUFDRzs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUNITyxNQUFLO3dDQUNMQyxTQUFTLElBQU1MLGdCQUFnQjtrREFDaEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT1QsOERBQUNHO2dCQUFHRCxXQUFVOztrQ0FDWiw4REFBQ0wsaURBQUlBO3dCQUFDTyxNQUFLO3dCQUFRQyxTQUFTLElBQU1MLGdCQUFnQjtrQ0FBUTs7Ozs7O2tDQUcxRCw4REFBQ0YsaURBQVFBO2tDQUNQLDRFQUFDRzs7OENBQ0MsOERBQUNFOzhDQUNDLDRFQUFDTixpREFBSUE7d0NBQUNPLE1BQUs7d0NBQVFDLFNBQVMsSUFBTUwsZ0JBQWdCO2tEQUFROzs7Ozs7Ozs7Ozs4Q0FJNUQsOERBQUNHOzhDQUNDLDRFQUFDTixpREFBSUE7d0NBQ0hPLE1BQUs7d0NBQ0xDLFNBQVMsSUFBTUwsZ0JBQWdCO2tEQUNoQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFPVCw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQUkvRCw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXJFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL0hlYWRlci9OYXYuanN4PzQwNmMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IERyb3BEb3duIGZyb20gXCIuL0Ryb3BEb3duXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE5hdih7IHNldE1vYmlsZVRvZ2dsZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPHVsIGNsYXNzTmFtZT1cImNzX25hdl9saXN0IGZ3LW1lZGl1bVwiPlxuICAgICAgPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9cIj5Ib21lPC9MaW5rPlxuICAgICAgICA8RHJvcERvd24+XG4gICAgICAgICAgPHVsPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL1wiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIEhvbWUgVjFcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ob21lMlwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIEhvbWUgVjJcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT5cbiAgICAgIDxsaT5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9hYm91dFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIEhWQUMgU2VydmljZXNcbiAgICAgICAgPC9MaW5rPlxuICAgICAgPC9saT5cbiAgICAgIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvc2VydmljZVwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFBsdW1iaW5nIFNlcnZpY2VzXG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9zZXJ2aWNlXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgU2VydmljZXNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3NlcnZpY2Uvc2VydmljZS1kZXRhaWxzXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgU2VydmljZSBEZXRhaWxzXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9Ecm9wRG93bj5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3NOYW1lPVwibWVudS1pdGVtLWhhcy1jaGlsZHJlblwiPlxuICAgICAgICA8TGluayBocmVmPVwiI1wiPkFib3V0IFVzPC9MaW5rPlxuICAgICAgICA8RHJvcERvd24+XG4gICAgICAgICAgPHVsPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL3RlYW1cIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBUZWFtXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi90ZWFtL3RlYW0tZGV0YWlsc1wiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIFRlYW0gRGV0YWlsc1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL3Byb2plY3RcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBQcm9qZWN0XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9wcm9qZWN0L3Byb2plY3QtZGV0YWlsc1wiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIFByb2plY3QgRGV0YWlsc1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvRHJvcERvd24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgU3BlY2lhbHNcbiAgICAgICAgPC9MaW5rPlxuICAgICAgICA8RHJvcERvd24+XG4gICAgICAgICAgPHVsPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Jsb2dcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBCbG9nXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEJsb2cgRGV0YWlsc1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvRHJvcERvd24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBTZXJ2aWNlIEFyZWFcbiAgICAgICAgPC9MaW5rPlxuICAgICAgPC9saT5cbiAgICAgIDxsaT5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9jb250YWN0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgQ29udGFjdCBVc1xuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuICAgIDwvdWw+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiTGluayIsIkRyb3BEb3duIiwiTmF2Iiwic2V0TW9iaWxlVG9nZ2xlIiwidWwiLCJjbGFzc05hbWUiLCJsaSIsImhyZWYiLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/Nav.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(ssr)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(ssr)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\n\nfunction Header({ variant }) {\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: `cs_site_header cs_style_1 ${variant ? variant : \"\"} cs_sticky_header cs_site_header_full_width ${mobileToggle ? \"cs_mobile_toggle_active\" : \"\"} ${isSticky ? isSticky : \"\"}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechnical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 68,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 61,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.instagram.com/airwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 85,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/channel/UC40ZVdaGGLBiVZQBBNz1U5A/featured\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 119,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 112,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 108,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/AWM-logo.png\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 136,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 135,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 134,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 154,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 146,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 156,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 145,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 144,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"tel:+1480706333\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Call (480) 706-333\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 167,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 175,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 168,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 163,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 162,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 161,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 160,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 159,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 133,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 132,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 131,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 189,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL2luZGV4LmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUM0QztBQUNwQjtBQUNLO0FBQ0U7QUFDVztBQUNJO0FBQy9CLFNBQVNPLE9BQU8sRUFBRUMsT0FBTyxFQUFFO0lBQ3hDLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyxDQUFDLDBCQUEwQixFQUNwQ2hCLFVBQVVBLFVBQVUsR0FDckIsNENBQTRDLEVBQzNDQyxlQUFlLDRCQUE0QixHQUM1QyxDQUFDLEVBQUVFLFdBQVdBLFdBQVcsR0FBRyxDQUFDOztrQ0FFOUIsOERBQUNZO3dCQUFJQyxXQUFVO2tDQUNiLDRFQUFDRDs0QkFBSUMsV0FBVTtzQ0FDYiw0RUFBQ0Q7Z0NBQUlDLFdBQVU7O2tEQUNiLDhEQUFDRDt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0U7NENBQUdGLFdBQVU7c0RBQ1osNEVBQUNHOzBEQUFHOzs7Ozs7Ozs7Ozs7Ozs7O2tEQUdSLDhEQUFDSjt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7OzhEQUNiLDhEQUFDSTtvREFBRUosV0FBVTs4REFBTzs7Ozs7OzhEQUNwQiw4REFBQ0Q7b0RBQUlDLFdBQVU7O3NFQUNiLDhEQUFDSzs0REFDQ0MsTUFBSzs0REFDTE4sV0FBVTtzRUFFViw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NFQUlYLDhEQUFDTjs0REFDQ0MsTUFBSzs0REFDTE4sV0FBVTtzRUFFViw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NFQXFCWCw4REFBQ047NERBQ0NDLE1BQUs7NERBQ0xOLFdBQVU7c0VBRVYsNEVBQUNPO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0FVdkIsOERBQUNaO3dCQUFJQyxXQUFVO2tDQUNiLDRFQUFDRDs0QkFBSUMsV0FBVTtzQ0FDYiw0RUFBQ0Q7Z0NBQUlDLFdBQVU7O2tEQUNiLDhEQUFDRDt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ3JCLGlEQUFJQTs0Q0FBQ3FCLFdBQVU7NENBQW1CTSxNQUFLO3NEQUN0Qyw0RUFBQzFCLGtEQUFLQTtnREFDSm1DLEtBQUk7Z0RBQ0pDLEtBQUk7Z0RBQ0pSLE9BQU87Z0RBQ1BDLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBSWQsOERBQUNWO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNpQjtvREFDQ2pCLFdBQ0VmLGVBQ0ksb0NBQ0E7b0RBRU5pQyxTQUFTLElBQU1oQyxnQkFBZ0IsQ0FBQ0Q7OERBRWhDLDRFQUFDZ0M7Ozs7Ozs7Ozs7OERBRUgsOERBQUN2Qyw0Q0FBR0E7b0RBQUNRLGlCQUFpQkE7Ozs7Ozs7Ozs7Ozs7Ozs7O2tEQUcxQiw4REFBQ2E7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNEOzRDQUFJQyxXQUFVO3NEQUNiLDRFQUFDRDtnREFBSUMsV0FBVTswREFDYiw0RUFBQ0Q7b0RBQUlDLFdBQVU7OERBQ2IsNEVBQUNyQixpREFBSUE7d0RBQ0gyQixNQUFLO3dEQUNMTixXQUFVOzswRUFFViw4REFBQ2lCOzBFQUFLOzs7Ozs7MEVBQ04sOERBQUNWO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBWTNCLDhEQUFDWjtnQkFBSUMsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3JCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL0hlYWRlci9pbmRleC5qc3g/YjVhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBOYXYgZnJvbSBcIi4vTmF2XCI7XG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcbmltcG9ydCBIZWFkZXJTdHlsZTIgZnJvbSBcIi4vSGVhZGVyU3R5bGUyXCI7XG5pbXBvcnQgeyB1c2VQYXRobmFtZSB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhlYWRlcih7IHZhcmlhbnQgfSkge1xuICBjb25zdCBbbW9iaWxlVG9nZ2xlLCBzZXRNb2JpbGVUb2dnbGVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaXNTdGlja3ksIHNldElzU3RpY2t5XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtwcmV2U2Nyb2xsUG9zLCBzZXRQcmV2U2Nyb2xsUG9zXSA9IHVzZVN0YXRlKDApO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKCkgPT4ge1xuICAgICAgY29uc3QgY3VycmVudFNjcm9sbFBvcyA9IHdpbmRvdy5zY3JvbGxZO1xuICAgICAgaWYgKGN1cnJlbnRTY3JvbGxQb3MgPiBwcmV2U2Nyb2xsUG9zKSB7XG4gICAgICAgIHNldElzU3RpY2t5KFwiY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyBkb3duXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRTY3JvbGxQb3MgIT09IDApIHtcbiAgICAgICAgc2V0SXNTdGlja3koXCJjcy1nZXNjb3V0X3Nob3cgY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyB1cFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNTdGlja3koKTtcbiAgICAgIH1cbiAgICAgIHNldFByZXZTY3JvbGxQb3MoY3VycmVudFNjcm9sbFBvcyk7IC8vIFVwZGF0ZSBwcmV2aW91cyBzY3JvbGwgcG9zaXRpb25cbiAgICB9O1xuXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsKTtcblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBoYW5kbGVTY3JvbGwpOyAvLyBDbGVhbnVwIHRoZSBldmVudCBsaXN0ZW5lclxuICAgIH07XG4gIH0sIFtwcmV2U2Nyb2xsUG9zXSk7XG5cbiAgY29uc3QgcGF0aE5hbWUgPSB1c2VQYXRobmFtZSgpO1xuICBpZiAocGF0aE5hbWUuaW5jbHVkZXMoXCJob21lMlwiKSkgcmV0dXJuIDxIZWFkZXJTdHlsZTI+PC9IZWFkZXJTdHlsZTI+O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJoZWFkZXItYXJhZVwiPlxuICAgICAgPGhlYWRlclxuICAgICAgICBjbGFzc05hbWU9e2Bjc19zaXRlX2hlYWRlciBjc19zdHlsZV8xICR7XG4gICAgICAgICAgdmFyaWFudCA/IHZhcmlhbnQgOiBcIlwiXG4gICAgICAgIH0gY3Nfc3RpY2t5X2hlYWRlciBjc19zaXRlX2hlYWRlcl9mdWxsX3dpZHRoICR7XG4gICAgICAgICAgbW9iaWxlVG9nZ2xlID8gXCJjc19tb2JpbGVfdG9nZ2xlX2FjdGl2ZVwiIDogXCJcIlxuICAgICAgICB9ICR7aXNTdGlja3kgPyBpc1N0aWNreSA6IFwiXCJ9YH1cbiAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfbGVmdFwiPlxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc190b3BfbmF2IGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIGNzX2ZzXzEyIHRleHQtd2hpdGUgbS0wIHAtMFwiPlxuICAgICAgICAgICAgICAgICAgPGxpPldlbGNvbWUgdG8gQWlyICYgV2F0ZXIgTWVjaG5pY2FsIEluYzwvbGk+XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc193cmFwXCI+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+Rm9sbG93IFVzIE9uOiA8L3A+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3NcIj5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2FpcmFuZHdhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiOVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDkgMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk03LjYyODkxIDguNjI1SDUuNTc4MTJWMTQuNzVIMi44NDM3NVY4LjYyNUgwLjYyODkwNlY2LjA4MjAzSDIuODQzNzVWNC4xNjc5N0MyLjg2MTk4IDMuMDU1OTkgMy4xNjI3NiAyLjIwODMzIDMuNzQ2MDkgMS42MjVDNC4zNDc2NiAxLjA0MTY3IDUuMTQ5NzQgMC43NSA2LjE1MjM0IDAuNzVDNi42NjI3NiAwLjc1IDcuMTA5MzggMC43NzczNDQgNy40OTIxOSAwLjgzMjAzMUM3Ljg5MzIzIDAuODg2NzE5IDguMTAyODYgMC45MTQwNjIgOC4xMjEwOSAwLjkxNDA2MlYzLjA3NDIySDcuMDI3MzRDNi40ODA0NyAzLjA5MjQ1IDYuMTA2NzcgMy4yMzgyOCA1LjkwNjI1IDMuNTExNzJDNS42ODc1IDMuNzY2OTMgNS41NzgxMiA0LjA3NjgyIDUuNTc4MTIgNC40NDE0MVY2LjA4MjAzSDguMDExNzJMNy42Mjg5MSA4LjYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2FpcndhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMyAxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTYuMTI1IDMuNjA1NDdDNy4wMTgyMyAzLjYyMzcgNy43NTY1MSAzLjkzMzU5IDguMzM5ODQgNC41MzUxNkM4Ljk0MTQxIDUuMTE4NDkgOS4yNTEzIDUuODU2NzcgOS4yNjk1MyA2Ljc1QzkuMjUxMyA3LjY0MzIzIDguOTQxNDEgOC4zODE1MSA4LjMzOTg0IDguOTY0ODRDNy43NTY1MSA5LjU2NjQxIDcuMDE4MjMgOS44NzYzIDYuMTI1IDkuODk0NTNDNS4yMzE3NyA5Ljg3NjMgNC40OTM0OSA5LjU2NjQxIDMuOTEwMTYgOC45NjQ4NEMzLjMwODU5IDguMzgxNTEgMi45OTg3IDcuNjQzMjMgMi45ODA0NyA2Ljc1QzIuOTk4NyA1Ljg1Njc3IDMuMzA4NTkgNS4xMTg0OSAzLjkxMDE2IDQuNTM1MTZDNC40OTM0OSAzLjkzMzU5IDUuMjMxNzcgMy42MjM3IDYuMTI1IDMuNjA1NDdaTTYuMTI1IDguODAwNzhDNi43MDgzMyA4Ljc4MjU1IDcuMTkxNDEgOC41ODIwMyA3LjU3NDIyIDguMTk5MjJDNy45NTcwMyA3LjgxNjQxIDguMTU3NTUgNy4zMzMzMyA4LjE3NTc4IDYuNzVDOC4xNTc1NSA2LjE2NjY3IDcuOTU3MDMgNS42ODM1OSA3LjU3NDIyIDUuMzAwNzhDNy4xOTE0MSA0LjkxNzk3IDYuNzA4MzMgNC43MTc0NSA2LjEyNSA0LjY5OTIyQzUuNTQxNjcgNC43MTc0NSA1LjA1ODU5IDQuOTE3OTcgNC42NzU3OCA1LjMwMDc4QzQuMjkyOTcgNS42ODM1OSA0LjA5MjQ1IDYuMTY2NjcgNC4wNzQyMiA2Ljc1QzQuMDkyNDUgNy4zMzMzMyA0LjI5Mjk3IDcuODE2NDEgNC42NzU3OCA4LjE5OTIyQzUuMDU4NTkgOC41ODIwMyA1LjU0MTY3IDguNzgyNTUgNi4xMjUgOC44MDA3OFpNMTAuMTQ0NSAzLjQ2ODc1QzEwLjEyNjMgMy4yNjgyMyAxMC4wNTM0IDMuMDk1MDUgOS45MjU3OCAyLjk0OTIyQzkuNzc5OTUgMi44MjE2MSA5LjYwNjc3IDIuNzU3ODEgOS40MDYyNSAyLjc1NzgxQzkuMTg3NSAyLjc1NzgxIDkuMDE0MzIgMi44MjE2MSA4Ljg4NjcyIDIuOTQ5MjJDOC43NDA4OSAzLjA5NTA1IDguNjY3OTcgMy4yNjgyMyA4LjY2Nzk3IDMuNDY4NzVDOC43MDQ0MyAzLjkyNDQ4IDguOTUwNTIgNC4xNzA1NyA5LjQwNjI1IDQuMjA3MDNDOS44NDM3NSA0LjE3MDU3IDEwLjA4OTggMy45MjQ0OCAxMC4xNDQ1IDMuNDY4NzVaTTEyLjIyMjcgNC4yMzQzOFY0LjIwNzAzQzEyLjI0MDkgNC41NzE2MSAxMi4yNSA1LjA5MTE1IDEyLjI1IDUuNzY1NjJDMTIuMjUgNi40MjE4OCAxMi4yNSA3LjA3ODEyIDEyLjI1IDcuNzM0MzhDMTIuMjUgOC4zOTA2MiAxMi4yNDA5IDguOTAxMDQgMTIuMjIyNyA5LjI2NTYyQzEyLjIyMjcgMTAuMjY4MiAxMS44ODU0IDExLjEyNSAxMS4yMTA5IDExLjgzNTlDMTAuNSAxMi41MTA0IDkuNjUyMzQgMTIuODM4NSA4LjY2Nzk3IDEyLjgyMDNDOC4zMDMzOSAxMi44Mzg1IDcuNzgzODUgMTIuODU2OCA3LjEwOTM4IDEyLjg3NUM2LjQ1MzEyIDEyLjg3NSA1Ljc5Njg4IDEyLjg3NSA1LjE0MDYyIDEyLjg3NUM0LjQ2NjE1IDEyLjg1NjggMy45NTU3MyAxMi44Mzg1IDMuNjA5MzggMTIuODIwM0MyLjYwNjc3IDEyLjgzODUgMS43NSAxMi41MTA0IDEuMDM5MDYgMTEuODM1OUMwLjM2NDU4MyAxMS4xMjUgMC4wMzY0NTgzIDEwLjI2ODIgMC4wNTQ2ODc1IDkuMjY1NjJDMC4wMTgyMjkyIDguOTAxMDQgMCA4LjM5MDYyIDAgNy43MzQzOEMwIDcuMDc4MTIgMCA2LjQyMTg4IDAgNS43NjU2MkMwIDUuMDkxMTUgMC4wMTgyMjkyIDQuNTcxNjEgMC4wNTQ2ODc1IDQuMjA3MDNDMC4wMzY0NTgzIDMuMjIyNjYgMC4zNjQ1ODMgMi4zNzUgMS4wMzkwNiAxLjY2NDA2QzEuNzY4MjMgMC45ODk1ODMgMi42MjUgMC42NTIzNDQgMy42MDkzOCAwLjY1MjM0NEMzLjk1NTczIDAuNjM0MTE1IDQuNDY2MTUgMC42MjUgNS4xNDA2MiAwLjYyNUM1Ljc5Njg4IDAuNjI1IDYuNDUzMTIgMC42MjUgNy4xMDkzOCAwLjYyNUM3Ljc4Mzg1IDAuNjI1IDguMzAzMzkgMC42MzQxMTUgOC42Njc5NyAwLjY1MjM0NEM5LjY1MjM0IDAuNjUyMzQ0IDEwLjUgMC45ODk1ODMgMTEuMjEwOSAxLjY2NDA2QzExLjg4NTQgMi4zNzUgMTIuMjIyNyAzLjIzMTc3IDEyLjIyMjcgNC4yMzQzOFpNMTAuOTEwMiAxMC4zNTk0QzExLjAzNzggOS45OTQ3OSAxMS4xMTA3IDkuNTAyNiAxMS4xMjg5IDguODgyODFDMTEuMTY1NCA4LjI2MzAyIDExLjE3NDUgNy42OTc5MiAxMS4xNTYyIDcuMTg3NUMxMS4xNTYyIDcuMDIzNDQgMTEuMTU2MiA2Ljg3NzYgMTEuMTU2MiA2Ljc1QzExLjE1NjIgNi42MjI0IDExLjE1NjIgNi40NzY1NiAxMS4xNTYyIDYuMzEyNUMxMS4xNzQ1IDUuODAyMDggMTEuMTY1NCA1LjIzNjk4IDExLjEyODkgNC42MTcxOUMxMS4xMTA3IDMuOTk3NCAxMS4wMzc4IDMuNTA1MjEgMTAuOTEwMiAzLjE0MDYyQzEwLjY3MzIgMi41OTM3NSAxMC4yODEyIDIuMjAxODIgOS43MzQzOCAxLjk2NDg0QzkuMzY5NzkgMS44MzcyNCA4Ljg3NzYgMS43NjQzMiA4LjI1NzgxIDEuNzQ2MDlDNy42MzgwMiAxLjcyNzg2IDcuMDcyOTIgMS43MTg3NSA2LjU2MjUgMS43MTg3NUM2LjM5ODQ0IDEuNzE4NzUgNi4yNTI2IDEuNzE4NzUgNi4xMjUgMS43MTg3NUM1Ljk5NzQgMS43MTg3NSA1Ljg1MTU2IDEuNzE4NzUgNS42ODc1IDEuNzE4NzVDNS4xNzcwOCAxLjcwMDUyIDQuNjExOTggMS43MDk2NCAzLjk5MjE5IDEuNzQ2MDlDMy4zOTA2MiAxLjc2NDMyIDIuODk4NDQgMS44MzcyNCAyLjUxNTYyIDEuOTY0ODRDMS45Njg3NSAyLjIwMTgyIDEuNTc2ODIgMi41OTM3NSAxLjMzOTg0IDMuMTQwNjJDMS4yMTIyNCAzLjUwNTIxIDEuMTM5MzIgMy45OTc0IDEuMTIxMDkgNC42MTcxOUMxLjEwMjg2IDUuMjM2OTggMS4wOTM3NSA1LjgwMjA4IDEuMDkzNzUgNi4zMTI1QzEuMDkzNzUgNi40NzY1NiAxLjA5Mzc1IDYuNjIyNCAxLjA5Mzc1IDYuNzVDMS4wOTM3NSA2Ljg3NzYgMS4wOTM3NSA3LjAyMzQ0IDEuMDkzNzUgNy4xODc1QzEuMDkzNzUgNy42OTc5MiAxLjEwMjg2IDguMjYzMDIgMS4xMjEwOSA4Ljg4MjgxQzEuMTM5MzIgOS40ODQzOCAxLjIxMjI0IDkuOTc2NTYgMS4zMzk4NCAxMC4zNTk0QzEuNTc2ODIgMTAuOTA2MiAxLjk2ODc1IDExLjI5ODIgMi41MTU2MiAxMS41MzUyQzIuODk4NDQgMTEuNjYyOCAzLjM5MDYyIDExLjczNTcgMy45OTIxOSAxMS43NTM5QzQuNjExOTggMTEuNzcyMSA1LjE3NzA4IDExLjc4MTIgNS42ODc1IDExLjc4MTJDNS44NTE1NiAxMS43ODEyIDUuOTk3NCAxMS43ODEyIDYuMTI1IDExLjc4MTJDNi4yNTI2IDExLjc4MTIgNi4zOTg0NCAxMS43ODEyIDYuNTYyNSAxMS43ODEyQzcuMDcyOTIgMTEuNzgxMiA3LjYzODAyIDExLjc3MjEgOC4yNTc4MSAxMS43NTM5QzguODc3NiAxMS43MzU3IDkuMzY5NzkgMTEuNjYyOCA5LjczNDM4IDExLjUzNTJDMTAuMjgxMiAxMS4yOTgyIDEwLjY3MzIgMTAuOTA2MiAxMC45MTAyIDEwLjM1OTRaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgey8qIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2NoYW5uZWwvVUM0MFpWZGFHR0xCaVZaUUJCTnoxVTVBL2ZlYXR1cmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xMi41NTA4IDIuOTA2MjVDMTIuNTY5IDMuMDMzODUgMTIuNTc4MSAzLjE1MjM0IDEyLjU3ODEgMy4yNjE3MkMxMi41NzgxIDQuNTU1OTkgMTIuMjU5MSA1LjgyMjkyIDExLjYyMTEgNy4wNjI1QzExLjAwMTMgOC4zMDIwOCAxMC4wODA3IDkuMzMyMDMgOC44NTkzOCAxMC4xNTIzQzcuNjU2MjUgMTAuOTcyNyA2LjE3MDU3IDExLjQwMSA0LjQwMjM0IDExLjQzNzVDMi43NjE3MiAxMS40MTkzIDEuMjk0MjcgMTAuOTkwOSAwIDEwLjE1MjNDMC4yMTg3NSAxMC4xNzA2IDAuNDQ2NjE1IDEwLjE3OTcgMC42ODM1OTQgMTAuMTc5N0MyLjA1MDc4IDEwLjE2MTUgMy4yNDQ3OSA5Ljc1MTMgNC4yNjU2MiA4Ljk0OTIyQzMuNjA5MzggOC45MzA5OSAzLjA0NDI3IDguNzM5NTggMi41NzAzMSA4LjM3NUMyLjA5NjM1IDguMDEwNDIgMS43NjgyMyA3LjU0NTU3IDEuNTg1OTQgNi45ODA0N0MxLjc1IDYuOTk4NyAxLjkyMzE4IDcuMDA3ODEgMi4xMDU0NyA3LjAwNzgxQzIuMzc4OTEgNy4wMDc4MSAyLjYzNDExIDYuOTgwNDcgMi44NzEwOSA2LjkyNTc4QzIuMTk2NjEgNi43Nzk5NSAxLjY0OTc0IDYuNDUxODIgMS4yMzA0NyA1Ljk0MTQxQzAuODExMTk4IDUuNDMwOTkgMC41OTI0NDggNC44MjAzMSAwLjU3NDIxOSA0LjEwOTM4VjQuMDU0NjlDMC45NTcwMzEgNC4yNzM0NCAxLjM4NTQyIDQuNDAxMDQgMS44NTkzOCA0LjQzNzVDMS4wNTcyOSAzLjg3MjQgMC42Mjg5MDYgMy4wNzAzMSAwLjU3NDIxOSAyLjAzMTI1QzAuNTkyNDQ4IDEuNTAyNiAwLjcyOTE2NyAxLjAxOTUzIDAuOTg0Mzc1IDAuNTgyMDMxQzEuNjk1MzEgMS40NTcwMyAyLjU2MTIgMi4xNTg4NSAzLjU4MjAzIDIuNjg3NUM0LjU4NDY0IDMuMjE2MTUgNS42ODc1IDMuNTE2OTMgNi44OTA2MiAzLjU4OTg0QzYuODU0MTcgMy4zNzEwOSA2LjgzNTk0IDMuMTUyMzQgNi44MzU5NCAyLjkzMzU5QzYuODU0MTcgMi4xMzE1MSA3LjEyNzYgMS40NTcwMyA3LjY1NjI1IDAuOTEwMTU2QzguMjAzMTIgMC4zNjMyODEgOC44Nzc2IDAuMDgwNzI5MiA5LjY3OTY5IDAuMDYyNUMxMC41MzY1IDAuMDgwNzI5MiAxMS4yMzgzIDAuMzgxNTEgMTEuNzg1MiAwLjk2NDg0NEMxMi40NDE0IDAuODM3MjQgMTMuMDUyMSAwLjYwOTM3NSAxMy42MTcyIDAuMjgxMjVDMTMuMzgwMiAwLjk1NTcyOSAxMi45NjA5IDEuNDg0MzggMTIuMzU5NCAxLjg2NzE5QzEyLjkyNDUgMS43OTQyNyAxMy40NzE0IDEuNjM5MzIgMTQgMS40MDIzNEMxMy41OTkgMS45ODU2OCAxMy4xMTU5IDIuNDg2OTggMTIuNTUwOCAyLjkwNjI1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+ICovfVxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDNDBaVmRhR0dMQmlWWlFCQk56MVU1QS9mZWF0dXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE2IDExXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTUuMDM5MSAyLjE0MDYyQzE1LjEzMDIgMi41NTk5IDE1LjIwMzEgMy4wNDI5NyAxNS4yNTc4IDMuNTg5ODRDMTUuMjk0MyA0LjE1NDk1IDE1LjMyMTYgNC42NTYyNSAxNS4zMzk4IDUuMDkzNzVDMTUuMzM5OCA1LjUxMzAyIDE1LjMzOTggNS43MzE3NyAxNS4zMzk4IDUuNzVDMTUuMzM5OCA1Ljc4NjQ2IDE1LjMzOTggNi4wMTQzMiAxNS4zMzk4IDYuNDMzNTlDMTUuMzIxNiA2Ljg3MTA5IDE1LjI5NDMgNy4zNjMyOCAxNS4yNTc4IDcuOTEwMTZDMTUuMjAzMSA4LjQ3NTI2IDE1LjEzMDIgOC45Njc0NSAxNS4wMzkxIDkuMzg2NzJDMTQuODIwMyAxMC4wNjEyIDE0LjM3MzcgMTAuNDk4NyAxMy42OTkyIDEwLjY5OTJDMTMuMjYxNyAxMC43OTA0IDEyLjU4NzIgMTAuODYzMyAxMS42NzU4IDEwLjkxOEMxMC43NjQzIDEwLjk1NDQgOS45MTY2NyAxMC45ODE4IDkuMTMyODEgMTFDOC4zNDg5NiAxMSA3LjkyOTY5IDExIDcuODc1IDExQzcuODIwMzEgMTEgNy40MDEwNCAxMSA2LjYxNzE5IDExQzUuODMzMzMgMTAuOTgxOCA0Ljk4NTY4IDEwLjk1NDQgNC4wNzQyMiAxMC45MThDMy4xNjI3NiAxMC44NjMzIDIuNDg4MjggMTAuNzkwNCAyLjA1MDc4IDEwLjY5OTJDMS4zNzYzIDEwLjQ5ODcgMC45Mjk2ODggMTAuMDYxMiAwLjcxMDkzOCA5LjM4NjcyQzAuNjE5NzkyIDguOTY3NDUgMC41NDY4NzUgOC40NzUyNiAwLjQ5MjE4OCA3LjkxMDE2QzAuNDU1NzI5IDcuMzYzMjggMC40MjgzODUgNi44NzEwOSAwLjQxMDE1NiA2LjQzMzU5QzAuNDEwMTU2IDYuMDE0MzIgMC40MTAxNTYgNS43ODY0NiAwLjQxMDE1NiA1Ljc1QzAuNDEwMTU2IDUuNzMxNzcgMC40MTAxNTYgNS41MTMwMiAwLjQxMDE1NiA1LjA5Mzc1QzAuNDI4Mzg1IDQuNjU2MjUgMC40NTU3MjkgNC4xNTQ5NSAwLjQ5MjE4OCAzLjU4OTg0QzAuNTQ2ODc1IDMuMDQyOTcgMC42MTk3OTIgMi41NTk5IDAuNzEwOTM4IDIuMTQwNjJDMC45Mjk2ODggMS40NjYxNSAxLjM3NjMgMS4wMTk1MyAyLjA1MDc4IDAuODAwNzgxQzIuNDg4MjggMC43MDk2MzUgMy4xNjI3NiAwLjYzNjcxOSA0LjA3NDIyIDAuNTgyMDMxQzQuOTg1NjggMC41NDU1NzMgNS44MzMzMyAwLjUxODIyOSA2LjYxNzE5IDAuNUM3LjQwMTA0IDAuNSA3LjgyMDMxIDAuNSA3Ljg3NSAwLjVDNy45Mjk2OSAwLjUgOC4zNDg5NiAwLjUgOS4xMzI4MSAwLjVDOS45MTY2NyAwLjUxODIyOSAxMC43NjQzIDAuNTQ1NTczIDExLjY3NTggMC41ODIwMzFDMTIuNTg3MiAwLjYzNjcxOSAxMy4yNjE3IDAuNzA5NjM1IDEzLjY5OTIgMC44MDA3ODFDMTQuMzczNyAxLjAxOTUzIDE0LjgyMDMgMS40NjYxNSAxNS4wMzkxIDIuMTQwNjJaTTYuMzQzNzUgNy45OTIxOUwxMC4yNTM5IDUuNzVMNi4zNDM3NSAzLjUzNTE2VjcuOTkyMTlaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlciBjc19hY2NlbnRfYmdcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8TGluayBjbGFzc05hbWU9XCJjc19zaXRlX2JyYW5kaW5nXCIgaHJlZj1cIi9cIj5cbiAgICAgICAgICAgICAgICAgIDxJbWFnZVxuICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltZy9BV00tbG9nby5wbmdcIlxuICAgICAgICAgICAgICAgICAgICBhbHQ9XCJMb2dvXCJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIxMn1cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXs1NH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX25hdiBjc19wcmltYXJ5X2ZvbnQgZnctbWVkaXVtXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1xuICAgICAgICAgICAgICAgICAgICAgIG1vYmlsZVRvZ2dsZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcImNzLW11bnVfdG9nZ2xlIGNzX3RlZ2dsZV9hY3RpdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOiBcImNzLW11bnVfdG9nZ2xlXCJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoIW1vYmlsZVRvZ2dsZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxOYXYgc2V0TW9iaWxlVG9nZ2xlPXtzZXRNb2JpbGVUb2dnbGV9IC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b29sYm94XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9jb250YWN0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX2NvbnRhY3RfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj1cInRlbDorMTQ4MDcwNjMzM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19idG4gY3Nfc3R5bGVfMVwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q2FsbCAoNDgwKSA3MDYtMzMzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0IDEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTguMjgxMjUgMC43MTg3NUwxMy43ODEyIDUuOTY4NzVDMTMuOTI3MSA2LjExNDU4IDE0IDYuMjkxNjcgMTQgNi41QzE0IDYuNzA4MzMgMTMuOTI3MSA2Ljg4NTQyIDEzLjc4MTIgNy4wMzEyNUw4LjI4MTI1IDEyLjI4MTJDNy45MDYyNSAxMi41NzI5IDcuNTUyMDggMTIuNTcyOSA3LjIxODc1IDEyLjI4MTJDNi45MjcwOCAxMS45MDYyIDYuOTI3MDggMTEuNTUyMSA3LjIxODc1IDExLjIxODhMMTEuMzc1IDcuMjVIMC43NUMwLjI5MTY2NyA3LjIwODMzIDAuMDQxNjY2NyA2Ljk1ODMzIDAgNi41QzAuMDQxNjY2NyA2LjA0MTY3IDAuMjkxNjY3IDUuNzkxNjcgMC43NSA1Ljc1SDExLjM3NUw3LjIxODc1IDEuNzgxMjVDNi45MjcwOCAxLjQ0NzkyIDYuOTI3MDggMS4wOTM3NSA3LjIxODc1IDAuNzE4NzVDNy41NTIwOCAwLjQyNzA4MyA3LjkwNjI1IDAuNDI3MDgzIDguMjgxMjUgMC43MTg3NVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9wYXRoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvaGVhZGVyPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zaXRlX2hlYWRlcl9zcGFjaW5nXzEzMFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiTmF2IiwiTGluayIsIkltYWdlIiwiSGVhZGVyU3R5bGUyIiwidXNlUGF0aG5hbWUiLCJIZWFkZXIiLCJ2YXJpYW50IiwibW9iaWxlVG9nZ2xlIiwic2V0TW9iaWxlVG9nZ2xlIiwiaXNTdGlja3kiLCJzZXRJc1N0aWNreSIsInByZXZTY3JvbGxQb3MiLCJzZXRQcmV2U2Nyb2xsUG9zIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudFNjcm9sbFBvcyIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInBhdGhOYW1lIiwiaW5jbHVkZXMiLCJkaXYiLCJjbGFzc05hbWUiLCJoZWFkZXIiLCJ1bCIsImxpIiwicCIsImEiLCJocmVmIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJzcmMiLCJhbHQiLCJzcGFuIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/index.jsx\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/globals.css": +/*!*****************************!*\ + !*** ./src/app/globals.css ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"88ffdf708a69\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2dsb2JhbHMuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9nbG9iYWxzLmNzcz83MzM4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiODhmZmRmNzA4YTY5XCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/app/globals.css\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Blog/Blog1.jsx": +/*!*******************************************!*\ + !*** ./src/app/Components/Blog/Blog1.jsx ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(rsc)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _Data_blog_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Data/blog.json */ \"(rsc)/./src/app/Data/blog.json\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/image */ \"(rsc)/./node_modules/next/dist/api/image.js\");\n\n\n\n\nconst Blog1 = ()=>{\n const BlogCategory = [\n {\n title: \"BreezeCheck Maintenance\",\n link: \"/blog/blog-details\"\n },\n {\n title: \"ChillMax Cleaning\",\n link: \"/blog/blog-details\"\n },\n {\n title: \"CoolFlow Inspection\",\n link: \"/blog/blog-details\"\n },\n {\n title: \"FrostWave Duct Cleaning\",\n link: \"/blog/blog-details\"\n },\n {\n title: \"CoolPro Installation\",\n link: \"/blog/blog-details\"\n },\n {\n title: \"RapidRepair Services\",\n link: \"/blog/blog-details\"\n },\n {\n title: \"Emergency CoolFix\",\n link: \"/blog/blog-details\"\n }\n ];\n const BlogTag = [\n \"Application\",\n \"Art\",\n \"Marketing\",\n \"Repair\",\n \"Installations\",\n \"Testing\",\n \"Ventilation\",\n \"Residential\"\n ];\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 30,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row cs_gap_y_60\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-8\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_post_4_list\",\n children: _Data_blog_json__WEBPACK_IMPORTED_MODULE_2__.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_post cs_style_4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_post_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n src: item.img,\n alt: \"img\",\n width: 836,\n height: 422\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 38,\n columnNumber: 37\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 37,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_post_info\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_post_meta cs_mp_0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"12\",\n height: \"14\",\n viewBox: \"0 0 12 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6 7C5.03571 6.98177 4.22321 6.64453 3.5625 5.98828C2.91964 5.3138 2.58929 4.48438 2.57143 3.5C2.58929 2.51562 2.91964 1.6862 3.5625 1.01172C4.22321 0.355469 5.03571 0.0182292 6 0C6.96429 0.0182292 7.77679 0.355469 8.4375 1.01172C9.08036 1.6862 9.41071 2.51562 9.42857 3.5C9.41071 4.48438 9.08036 5.3138 8.4375 5.98828C7.77679 6.64453 6.96429 6.98177 6 7ZM6 0.875C5.26786 0.893229 4.66071 1.14844 4.17857 1.64062C3.69643 2.13281 3.44643 2.7526 3.42857 3.5C3.44643 4.2474 3.69643 4.86719 4.17857 5.35938C4.66071 5.85156 5.26786 6.10677 6 6.125C6.73214 6.10677 7.33929 5.85156 7.82143 5.35938C8.30357 4.86719 8.55357 4.2474 8.57143 3.5C8.55357 2.7526 8.30357 2.13281 7.82143 1.64062C7.33929 1.14844 6.73214 0.893229 6 0.875ZM7.36607 8.3125C8.66964 8.34896 9.75893 8.8138 10.6339 9.70703C11.5089 10.6003 11.9643 11.7122 12 13.043C12 13.3164 11.9107 13.5443 11.7321 13.7266C11.5536 13.9089 11.3304 14 11.0625 14H0.9375C0.669643 14 0.446429 13.9089 0.267857 13.7266C0.0892857 13.5443 0 13.3164 0 13.043C0.0357143 11.7122 0.491071 10.6003 1.36607 9.70703C2.24107 8.8138 3.33036 8.34896 4.63393 8.3125H7.36607ZM11.0625 13.125C11.1161 13.125 11.1429 13.0977 11.1429 13.043C11.1071 11.9492 10.7411 11.0378 10.0446 10.3086C9.33036 9.59766 8.4375 9.22396 7.36607 9.1875H4.63393C3.5625 9.22396 2.66964 9.59766 1.95536 10.3086C1.25893 11.0378 0.892857 11.9492 0.857143 13.043C0.857143 13.0977 0.883929 13.125 0.9375 13.125H11.0625Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 44,\n columnNumber: 45\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 43,\n columnNumber: 37\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: [\n \"Post \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n children: \"Admin\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 46,\n columnNumber: 48\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 46,\n columnNumber: 37\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 42,\n columnNumber: 37\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"14\",\n viewBox: \"0 0 13 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.0625 0C3.33594 0.0182292 3.48177 0.164062 3.5 0.4375V1.75H8.75V0.4375C8.76823 0.164062 8.91406 0.0182292 9.1875 0C9.46094 0.0182292 9.60677 0.164062 9.625 0.4375V1.75H10.5C10.9922 1.76823 11.4023 1.94141 11.7305 2.26953C12.0586 2.59766 12.2318 3.00781 12.25 3.5V12.25C12.2318 12.7422 12.0586 13.1523 11.7305 13.4805C11.4023 13.8086 10.9922 13.9818 10.5 14H1.75C1.25781 13.9818 0.847656 13.8086 0.519531 13.4805C0.191406 13.1523 0.0182292 12.7422 0 12.25V3.5C0.0182292 3.00781 0.191406 2.59766 0.519531 2.26953C0.847656 1.94141 1.25781 1.76823 1.75 1.75H2.625V0.4375C2.64323 0.164062 2.78906 0.0182292 3.0625 0ZM11.375 5.25H0.875V12.25C0.875 12.5052 0.957031 12.7148 1.12109 12.8789C1.28516 13.043 1.49479 13.125 1.75 13.125H10.5C10.7552 13.125 10.9648 13.043 11.1289 12.8789C11.293 12.7148 11.375 12.5052 11.375 12.25V5.25ZM10.5 2.625H1.75C1.49479 2.625 1.28516 2.70703 1.12109 2.87109C0.957031 3.03516 0.875 3.24479 0.875 3.5V4.375H11.375V3.5C11.375 3.24479 11.293 3.03516 11.1289 2.87109C10.9648 2.70703 10.7552 2.625 10.5 2.625Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 50,\n columnNumber: 45\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 49,\n columnNumber: 37\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"12 May, 2024\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 52,\n columnNumber: 37\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 48,\n columnNumber: 37\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"17\",\n height: \"14\",\n viewBox: \"0 0 17 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M11.05 4.8125C11.0146 6.17969 10.4745 7.3099 9.42969 8.20312C8.3849 9.11458 7.08333 9.58854 5.525 9.625C4.97604 9.625 4.4625 9.5612 3.98438 9.43359C3.59479 9.6888 3.11667 9.92578 2.55 10.1445C1.98333 10.3633 1.34583 10.4818 0.6375 10.5C0.371875 10.4818 0.177083 10.3542 0.053125 10.1172C-0.0354167 9.84375 0 9.60677 0.159375 9.40625C0.194792 9.38802 0.31875 9.23307 0.53125 8.94141C0.761458 8.63151 0.982813 8.25781 1.19531 7.82031C0.416146 6.96354 0.0177083 5.96094 0 4.8125C0.0354167 3.44531 0.575521 2.3151 1.62031 1.42188C2.6651 0.510417 3.96667 0.0364583 5.525 0C7.08333 0.0364583 8.3849 0.510417 9.42969 1.42188C10.4745 2.3151 11.0146 3.44531 11.05 4.8125ZM5.525 8.75C6.85313 8.71354 7.95104 8.33073 8.81875 7.60156C9.70417 6.85417 10.1646 5.92448 10.2 4.8125C10.1646 3.70052 9.71302 2.77083 8.84531 2.02344C7.9599 1.29427 6.85313 0.911458 5.525 0.875C4.19688 0.911458 3.0901 1.29427 2.20469 2.02344C1.33698 2.77083 0.885417 3.70052 0.85 4.8125C0.85 5.70573 1.1776 6.50781 1.83281 7.21875L2.23125 7.65625L1.96563 8.17578C1.68229 8.77734 1.39896 9.2513 1.11563 9.59766C1.62917 9.54297 2.08958 9.42448 2.49688 9.24219C2.90417 9.07812 3.24062 8.89583 3.50625 8.69531L3.825 8.47656L4.17031 8.58594C4.61302 8.69531 5.06458 8.75 5.525 8.75ZM16.0969 11.8945C16.274 12.1862 16.4333 12.4141 16.575 12.5781C16.7167 12.7604 16.7964 12.8698 16.8141 12.9062C16.9911 13.1068 17.0354 13.3438 16.9469 13.6172C16.8229 13.8542 16.6281 13.9818 16.3625 14C15.4948 13.9818 14.7422 13.8177 14.1047 13.5078C13.4318 13.8359 12.6969 14 11.9 14C10.6781 13.9818 9.62448 13.6354 8.73906 12.9609C7.85365 12.2865 7.26042 11.4206 6.95937 10.3633C7.24271 10.2904 7.51719 10.2083 7.78281 10.1172C8.03073 10.9922 8.52656 11.7122 9.27031 12.2773C10.0141 12.8242 10.8906 13.1068 11.9 13.125C12.5552 13.125 13.175 12.9883 13.7594 12.7148L14.1047 12.5781L14.4234 12.7148C14.9016 12.9154 15.3885 13.043 15.8844 13.0977C15.725 12.8971 15.5568 12.651 15.3797 12.3594L15.0875 11.8672L15.4328 11.375C15.9109 10.7188 16.15 9.98958 16.15 9.1875C16.1146 8.07552 15.6984 7.14583 14.9016 6.39844C14.1047 5.66927 13.1042 5.28646 11.9 5.25C11.8823 5.25 11.8734 5.25 11.8734 5.25C11.8911 5.10417 11.9 4.95833 11.9 4.8125C11.9 4.6849 11.8911 4.55729 11.8734 4.42969C11.8734 4.41146 11.8734 4.39323 11.8734 4.375C11.8734 4.375 11.8823 4.375 11.9 4.375C13.3521 4.41146 14.5562 4.88542 15.5125 5.79688C16.4688 6.6901 16.9646 7.82031 17 9.1875C16.9823 10.2083 16.6812 11.1107 16.0969 11.8945Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 56,\n columnNumber: 45\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 55,\n columnNumber: 37\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"03 Comments\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 58,\n columnNumber: 37\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 54,\n columnNumber: 37\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 41,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_fs_30 cs_semibold cs_mb_15\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 62,\n columnNumber: 37\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 61,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_mb_21\",\n children: item.desc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 64,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_btn cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Read More\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 66,\n columnNumber: 37\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 65,\n columnNumber: 33\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 40,\n columnNumber: 33\n }, undefined)\n ]\n }, i, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 36,\n columnNumber: 29\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 34,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 33,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_right_sidebar\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_sidebar_widget cs_color_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n action: \"#\",\n className: \"cs_search_form\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n placeholder: \"Enter Keyword\",\n className: \"cs_search_input\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 77,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"cs_search_submit_btn\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"17\",\n height: \"16\",\n viewBox: \"0 0 17 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.75 14.7188L11.5625 10.5312C12.4792 9.38542 12.9479 8.04167 12.9688 6.5C12.9271 4.66667 12.2917 3.13542 11.0625 1.90625C9.83333 0.677083 8.30208 0.0416667 6.46875 0C4.63542 0.0416667 3.10417 0.677083 1.875 1.90625C0.666667 3.13542 0.0416667 4.66667 0 6.5C0.0416667 8.33333 0.677083 9.86458 1.90625 11.0938C3.11458 12.3229 4.63542 12.9583 6.46875 13C8.03125 12.9792 9.375 12.5104 10.5 11.5938L14.6875 15.7812C14.875 15.9271 15.0625 16 15.25 16C15.4583 16 15.6354 15.9271 15.7812 15.7812C16.0729 15.4271 16.0625 15.0729 15.75 14.7188ZM1.5 6.5C1.54167 5.08333 2.03125 3.90625 2.96875 2.96875C3.90625 2.03125 5.08333 1.54167 6.5 1.5C7.91667 1.54167 9.09375 2.03125 10.0312 2.96875C10.9688 3.90625 11.4583 5.08333 11.5 6.5C11.4583 7.91667 10.9688 9.09375 10.0312 10.0312C9.09375 10.9688 7.91667 11.4583 6.5 11.5C5.08333 11.4583 3.90625 10.9688 2.96875 10.0312C2.03125 9.09375 1.54167 7.91667 1.5 6.5Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 79,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 78,\n columnNumber: 66\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 78,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 76,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 75,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_sidebar_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_sidebar_widget_heading cs_fs_24 cs_semibold\",\n children: \"Categories\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 84,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_category_widget\",\n children: BlogCategory.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: item.link,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"19\",\n height: \"14\",\n viewBox: \"0 0 19 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M17.9062 7.4375L14.9062 13.4375C14.7188 13.7917 14.4062 13.9792 13.9688 14H2C1.4375 13.9792 0.96875 13.7812 0.59375 13.4062C0.21875 13.0312 0.0208333 12.5625 0 12V2C0.0208333 1.4375 0.21875 0.96875 0.59375 0.59375C0.96875 0.21875 1.4375 0.0208333 2 0H5.6875C6.22917 0 6.69792 0.197917 7.09375 0.59375L8.625 2H13C13.5625 2.02083 14.0312 2.21875 14.4062 2.59375C14.7812 2.96875 14.9792 3.4375 15 4V5H13.5V4C13.4792 3.6875 13.3125 3.52083 13 3.5H8L6.03125 1.65625C5.92708 1.55208 5.8125 1.5 5.6875 1.5H2C1.6875 1.52083 1.52083 1.6875 1.5 2V11L3.71875 6.5625C3.90625 6.20833 4.20833 6.02083 4.625 6H17C17.375 6.02083 17.6562 6.17708 17.8438 6.46875C18.0312 6.76042 18.0521 7.08333 17.9062 7.4375Z\",\n fill: \"#696969\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 90,\n columnNumber: 33\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 89,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 92,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M13.7188 6.71875L8.71875 11.7188C8.51042 11.9062 8.27083 12 8 12C7.72917 12 7.48958 11.9062 7.28125 11.7188C7.09375 11.5104 7 11.2708 7 11C7 10.7292 7.09375 10.4896 7.28125 10.2812L10.5938 7H1C0.708333 7 0.46875 6.90625 0.28125 6.71875C0.09375 6.53125 0 6.29167 0 6C0 5.70833 0.09375 5.46875 0.28125 5.28125C0.46875 5.09375 0.708333 5 1 5H10.5938L7.28125 1.71875C7.09375 1.51042 7 1.27083 7 1C7 0.729167 7.09375 0.489583 7.28125 0.28125C7.48958 0.09375 7.72917 0 8 0C8.27083 0 8.51042 0.09375 8.71875 0.28125L13.7188 5.28125C13.9062 5.48958 14 5.72917 14 6C14 6.27083 13.9062 6.51042 13.7188 6.71875Z\",\n fill: \"#696969\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 94,\n columnNumber: 33\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 93,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 88,\n columnNumber: 29\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 87,\n columnNumber: 25\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 85,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 83,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_sidebar_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_sidebar_widget_heading cs_fs_24 cs_semibold\",\n children: \"Recent Posts\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 102,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_recent_post_widget\",\n children: _Data_blog_json__WEBPACK_IMPORTED_MODULE_2__.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_recent_post_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n src: item.img,\n alt: \"img\",\n width: 85,\n height: 85\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 108,\n columnNumber: 41\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 107,\n columnNumber: 38\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_18 cs_medium mb-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 112,\n columnNumber: 45\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 111,\n columnNumber: 41\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_recent_posted_by cs_fs_14\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"15\",\n viewBox: \"0 0 13 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.15625 2.5H8.09375V1.40625C8.13021 1.00521 8.34896 0.786458 8.75 0.75C9.15104 0.786458 9.36979 1.00521 9.40625 1.40625V2.5H10.5C10.9922 2.51823 11.4023 2.69141 11.7305 3.01953C12.0586 3.34766 12.2318 3.75781 12.25 4.25V13C12.2318 13.4922 12.0586 13.9023 11.7305 14.2305C11.4023 14.5586 10.9922 14.7318 10.5 14.75H1.75C1.25781 14.7318 0.847656 14.5586 0.519531 14.2305C0.191406 13.9023 0.0182292 13.4922 0 13V4.25C0.0182292 3.75781 0.191406 3.34766 0.519531 3.01953C0.847656 2.69141 1.25781 2.51823 1.75 2.5H2.84375V1.40625C2.88021 1.00521 3.09896 0.786458 3.5 0.75C3.90104 0.786458 4.11979 1.00521 4.15625 1.40625V2.5ZM1.3125 7.53125H3.5V6H1.3125V7.53125ZM1.3125 8.84375V10.5938H3.5V8.84375H1.3125ZM4.8125 8.84375V10.5938H7.4375V8.84375H4.8125ZM8.75 8.84375V10.5938H10.9375V8.84375H8.75ZM10.9375 6H8.75V7.53125H10.9375V6ZM10.9375 11.9062H8.75V13.4375H10.5C10.7734 13.4193 10.9193 13.2734 10.9375 13V11.9062ZM7.4375 11.9062H4.8125V13.4375H7.4375V11.9062ZM3.5 11.9062H1.3125V13C1.33073 13.2734 1.47656 13.4193 1.75 13.4375H3.5V11.9062ZM7.4375 6H4.8125V7.53125H7.4375V6Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 118,\n columnNumber: 45\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 117,\n columnNumber: 41\n }, undefined),\n \"12 May, 2024\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 116,\n columnNumber: 41\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 110,\n columnNumber: 37\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 106,\n columnNumber: 37\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 105,\n columnNumber: 33\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 103,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 101,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_sidebar_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_sidebar_widget_heading cs_fs_24 cs_semibold\",\n children: \"Popular Tags\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 129,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_tags\",\n children: BlogTag.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: item\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 132,\n columnNumber: 28\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 130,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 128,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 73,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 32,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 31,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 140,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Blog\\\\Blog1.jsx\",\n lineNumber: 29,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Blog1);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL0NvbXBvbmVudHMvQmxvZy9CbG9nMS5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUE2QjtBQUNXO0FBQ1Q7QUFFL0IsTUFBTUcsUUFBUTtJQUVWLE1BQU1DLGVBQWU7UUFDakI7WUFBQ0MsT0FBTTtZQUEyQkMsTUFBSztRQUFvQjtRQUMzRDtZQUFDRCxPQUFNO1lBQXFCQyxNQUFLO1FBQW9CO1FBQ3JEO1lBQUNELE9BQU07WUFBdUJDLE1BQUs7UUFBb0I7UUFDdkQ7WUFBQ0QsT0FBTTtZQUEyQkMsTUFBSztRQUFvQjtRQUMzRDtZQUFDRCxPQUFNO1lBQXdCQyxNQUFLO1FBQW9CO1FBQ3hEO1lBQUNELE9BQU07WUFBd0JDLE1BQUs7UUFBb0I7UUFDeEQ7WUFBQ0QsT0FBTTtZQUFxQkMsTUFBSztRQUFvQjtLQUN0RDtJQUVELE1BQU1DLFVBQVU7UUFDZDtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0tBQ0Q7SUFFSCxxQkFDSSw4REFBQ0M7OzBCQUNHLDhEQUFDQztnQkFBSUMsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDRDtnQkFBSUMsV0FBVTswQkFDWCw0RUFBQ0Q7b0JBQUlDLFdBQVU7O3NDQUNmLDhEQUFDRDs0QkFBSUMsV0FBVTtzQ0FDWCw0RUFBQ0Q7Z0NBQUlDLFdBQVU7MENBQ1ZULDRDQUFJQSxDQUFDVSxHQUFHLENBQUMsQ0FBQ0MsTUFBTUMsa0JBQ2IsOERBQUNKO3dDQUFZQyxXQUFVOzswREFDbkIsOERBQUNWLGlEQUFJQTtnREFBQ2MsTUFBSztnREFBcUJKLFdBQVU7MERBQ3RDLDRFQUFDUixrREFBS0E7b0RBQUNhLEtBQUtILEtBQUtJLEdBQUc7b0RBQUVDLEtBQUk7b0RBQU1DLE9BQU87b0RBQUtDLFFBQVE7Ozs7Ozs7Ozs7OzBEQUV4RCw4REFBQ1Y7Z0RBQUlDLFdBQVU7O2tFQUNmLDhEQUFDVTt3REFBR1YsV0FBVTs7MEVBQ1YsOERBQUNXOztrRkFDRCw4REFBQ0M7d0VBQUlKLE9BQU07d0VBQUtDLFFBQU87d0VBQUtJLFNBQVE7d0VBQVlDLE1BQUs7d0VBQU9DLE9BQU07a0ZBQzFELDRFQUFDQzs0RUFBS0MsR0FBRTs0RUFBNjRDSCxNQUFLOzs7Ozs7Ozs7OztrRkFFbDZDLDhEQUFDSTs7NEVBQUs7MEZBQUssOERBQUNDO2dGQUFFZixNQUFLOzBGQUFJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7MEVBRXZCLDhEQUFDTzs7a0ZBQ0QsOERBQUNDO3dFQUFJSixPQUFNO3dFQUFLQyxRQUFPO3dFQUFLSSxTQUFRO3dFQUFZQyxNQUFLO3dFQUFPQyxPQUFNO2tGQUMxRCw0RUFBQ0M7NEVBQUtDLEdBQUU7NEVBQTZnQ0gsTUFBSzs7Ozs7Ozs7Ozs7a0ZBRWxpQyw4REFBQ0k7a0ZBQUs7Ozs7Ozs7Ozs7OzswRUFFTiw4REFBQ1A7O2tGQUNELDhEQUFDQzt3RUFBSUosT0FBTTt3RUFBS0MsUUFBTzt3RUFBS0ksU0FBUTt3RUFBWUMsTUFBSzt3RUFBT0MsT0FBTTtrRkFDMUQsNEVBQUNDOzRFQUFLQyxHQUFFOzRFQUE2NEVILE1BQUs7Ozs7Ozs7Ozs7O2tGQUVsNkUsOERBQUNJO2tGQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7a0VBR1YsOERBQUNFO3dEQUFHcEIsV0FBVTtrRUFDViw0RUFBQ1YsaURBQUlBOzREQUFDYyxNQUFLO3NFQUFzQkYsS0FBS1AsS0FBSzs7Ozs7Ozs7Ozs7a0VBRS9DLDhEQUFDMEI7d0RBQUVyQixXQUFVO2tFQUFZRSxLQUFLb0IsSUFBSTs7Ozs7O2tFQUNsQyw4REFBQ2hDLGlEQUFJQTt3REFBQ2MsTUFBSzt3REFBcUJKLFdBQVU7a0VBQ3RDLDRFQUFDa0I7c0VBQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozt1Q0E5QkpmOzs7Ozs7Ozs7Ozs7Ozs7c0NBcUN0Qiw4REFBQ0o7NEJBQUlDLFdBQVU7c0NBQ1gsNEVBQUNEO2dDQUFJQyxXQUFVOztrREFDZiw4REFBQ0Q7d0NBQUlDLFdBQVU7a0RBQ1gsNEVBQUN1Qjs0Q0FBS0MsUUFBTzs0Q0FBSXhCLFdBQVU7OzhEQUMzQiw4REFBQ3lCO29EQUFNQyxNQUFLO29EQUFPQyxhQUFZO29EQUFnQjNCLFdBQVU7Ozs7Ozs4REFDekQsOERBQUM0QjtvREFBTzVCLFdBQVU7OERBQXVCLDRFQUFDWTt3REFBSUosT0FBTTt3REFBS0MsUUFBTzt3REFBS0ksU0FBUTt3REFBWUMsTUFBSzt3REFBT0MsT0FBTTtrRUFDL0csNEVBQUNDOzREQUFLQyxHQUFFOzREQUFxNEJILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrREFJbDVCLDhEQUFDZjt3Q0FBSUMsV0FBVTs7MERBQ1gsOERBQUNvQjtnREFBR3BCLFdBQVU7MERBQWlEOzs7Ozs7MERBQy9ELDhEQUFDVTtnREFBR1YsV0FBVTswREFDYk4sYUFBYU8sR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUN6Qiw4REFBQ1E7a0VBQ0csNEVBQUNyQixpREFBSUE7NERBQUNjLE1BQU1GLEtBQUtOLElBQUk7OzhFQUNyQiw4REFBQ2dCO29FQUFJSixPQUFNO29FQUFLQyxRQUFPO29FQUFLSSxTQUFRO29FQUFZQyxNQUFLO29FQUFPQyxPQUFNOzhFQUM5RCw0RUFBQ0M7d0VBQUtDLEdBQUU7d0VBQXVyQkgsTUFBSzs7Ozs7Ozs7Ozs7OEVBRXhzQiw4REFBQ0k7OEVBQU1oQixLQUFLUCxLQUFLOzs7Ozs7OEVBQ2pCLDhEQUFDaUI7b0VBQUlKLE9BQU07b0VBQUtDLFFBQU87b0VBQUtJLFNBQVE7b0VBQVlDLE1BQUs7b0VBQU9DLE9BQU07OEVBQzlELDRFQUFDQzt3RUFBS0MsR0FBRTt3RUFBMmxCSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozt1REFQdm1CWDs7Ozs7Ozs7Ozs7Ozs7OztrREFjYiw4REFBQ0o7d0NBQUlDLFdBQVU7OzBEQUNYLDhEQUFDb0I7Z0RBQUdwQixXQUFVOzBEQUFpRDs7Ozs7OzBEQUMvRCw4REFBQ1U7Z0RBQUdWLFdBQVU7MERBQ1RULDRDQUFJQSxDQUFDVSxHQUFHLENBQUMsQ0FBQ0MsTUFBTUMsa0JBQ2IsOERBQUNRO2tFQUNHLDRFQUFDWjs0REFBSUMsV0FBVTs7OEVBQ2QsOERBQUNWLGlEQUFJQTtvRUFBQ2MsTUFBSztvRUFBcUJKLFdBQVU7OEVBQ3ZDLDRFQUFDUixrREFBS0E7d0VBQUNhLEtBQUtILEtBQUtJLEdBQUc7d0VBQUVDLEtBQUk7d0VBQU1DLE9BQU87d0VBQUlDLFFBQVE7Ozs7Ozs7Ozs7OzhFQUV2RCw4REFBQ1Y7b0VBQUlDLFdBQVU7O3NGQUNYLDhEQUFDNkI7NEVBQUc3QixXQUFVO3NGQUNWLDRFQUFDVixpREFBSUE7Z0ZBQUNjLE1BQUs7MEZBQ05GLEtBQUtQLEtBQUs7Ozs7Ozs7Ozs7O3NGQUduQiw4REFBQzBCOzRFQUFFckIsV0FBVTs7OEZBQ2IsOERBQUNZO29GQUFJSixPQUFNO29GQUFLQyxRQUFPO29GQUFLSSxTQUFRO29GQUFZQyxNQUFLO29GQUFPQyxPQUFNOzhGQUM5RCw0RUFBQ0M7d0ZBQUtDLEdBQUU7d0ZBQWdqQ0gsTUFBSzs7Ozs7Ozs7Ozs7Z0ZBQ3ZqQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozt1REFkVFg7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBdUJyQiw4REFBQ0o7d0NBQUlDLFdBQVU7OzBEQUNYLDhEQUFDb0I7Z0RBQUdwQixXQUFVOzBEQUFpRDs7Ozs7OzBEQUMvRCw4REFBQ0Q7Z0RBQUlDLFdBQVU7MERBQ2RILFFBQVFJLEdBQUcsQ0FBQyxDQUFDQyxNQUFNQyxrQkFDakIsOERBQUNiLGlEQUFJQTt3REFBU2MsTUFBSztrRUFBc0JGO3VEQUE5QkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQVExQiw4REFBQ0o7Z0JBQUlDLFdBQVU7Ozs7Ozs7Ozs7OztBQUczQjtBQUVBLGlFQUFlUCxLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL0Jsb2cvQmxvZzEuanN4PzBjNDciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IExpbmsgZnJvbSAnbmV4dC9saW5rJztcclxuaW1wb3J0IGRhdGEgZnJvbSAnLi4vLi4vRGF0YS9ibG9nLmpzb24nO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSAnbmV4dC9pbWFnZSc7XHJcblxyXG5jb25zdCBCbG9nMSA9ICgpID0+IHtcclxuXHJcbiAgICBjb25zdCBCbG9nQ2F0ZWdvcnkgPSBbXHJcbiAgICAgICAge3RpdGxlOidCcmVlemVDaGVjayBNYWludGVuYW5jZScsIGxpbms6Jy9ibG9nL2Jsb2ctZGV0YWlscyd9LFxyXG4gICAgICAgIHt0aXRsZTonQ2hpbGxNYXggQ2xlYW5pbmcnLCBsaW5rOicvYmxvZy9ibG9nLWRldGFpbHMnfSxcclxuICAgICAgICB7dGl0bGU6J0Nvb2xGbG93IEluc3BlY3Rpb24nLCBsaW5rOicvYmxvZy9ibG9nLWRldGFpbHMnfSxcclxuICAgICAgICB7dGl0bGU6J0Zyb3N0V2F2ZSBEdWN0IENsZWFuaW5nJywgbGluazonL2Jsb2cvYmxvZy1kZXRhaWxzJ30sXHJcbiAgICAgICAge3RpdGxlOidDb29sUHJvIEluc3RhbGxhdGlvbicsIGxpbms6Jy9ibG9nL2Jsb2ctZGV0YWlscyd9LFxyXG4gICAgICAgIHt0aXRsZTonUmFwaWRSZXBhaXIgU2VydmljZXMnLCBsaW5rOicvYmxvZy9ibG9nLWRldGFpbHMnfSxcclxuICAgICAgICB7dGl0bGU6J0VtZXJnZW5jeSBDb29sRml4JywgbGluazonL2Jsb2cvYmxvZy1kZXRhaWxzJ31cclxuICAgICAgXTsgICAgICBcclxuXHJcbiAgICAgIGNvbnN0IEJsb2dUYWcgPSBbXHJcbiAgICAgICAgJ0FwcGxpY2F0aW9uJyxcclxuICAgICAgICAnQXJ0JyxcclxuICAgICAgICAnTWFya2V0aW5nJyxcclxuICAgICAgICAnUmVwYWlyJyxcclxuICAgICAgICAnSW5zdGFsbGF0aW9ucycsXHJcbiAgICAgICAgJ1Rlc3RpbmcnLFxyXG4gICAgICAgICdWZW50aWxhdGlvbicsXHJcbiAgICAgICAgJ1Jlc2lkZW50aWFsJyxcclxuICAgICAgXTsgICAgICBcclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMjAgY3NfaGVpZ2h0X2xnXzgwXCI+PC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBjc19nYXBfeV82MFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbGctOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcG9zdF80X2xpc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge2RhdGEubWFwKChpdGVtLCBpKSA9PiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGtleT17aX0gY2xhc3NOYW1lPVwiY3NfcG9zdCBjc19zdHlsZV80XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiIGNsYXNzTmFtZT1cImNzX3Bvc3RfdGh1bWJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEltYWdlIHNyYz17aXRlbS5pbWd9IGFsdD1cImltZ1wiIHdpZHRoPXs4MzZ9IGhlaWdodD17NDIyfSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcG9zdF9pbmZvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzTmFtZT1cImNzX3Bvc3RfbWV0YSBjc19tcF8wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDEyIDE0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk02IDdDNS4wMzU3MSA2Ljk4MTc3IDQuMjIzMjEgNi42NDQ1MyAzLjU2MjUgNS45ODgyOEMyLjkxOTY0IDUuMzEzOCAyLjU4OTI5IDQuNDg0MzggMi41NzE0MyAzLjVDMi41ODkyOSAyLjUxNTYyIDIuOTE5NjQgMS42ODYyIDMuNTYyNSAxLjAxMTcyQzQuMjIzMjEgMC4zNTU0NjkgNS4wMzU3MSAwLjAxODIyOTIgNiAwQzYuOTY0MjkgMC4wMTgyMjkyIDcuNzc2NzkgMC4zNTU0NjkgOC40Mzc1IDEuMDExNzJDOS4wODAzNiAxLjY4NjIgOS40MTA3MSAyLjUxNTYyIDkuNDI4NTcgMy41QzkuNDEwNzEgNC40ODQzOCA5LjA4MDM2IDUuMzEzOCA4LjQzNzUgNS45ODgyOEM3Ljc3Njc5IDYuNjQ0NTMgNi45NjQyOSA2Ljk4MTc3IDYgN1pNNiAwLjg3NUM1LjI2Nzg2IDAuODkzMjI5IDQuNjYwNzEgMS4xNDg0NCA0LjE3ODU3IDEuNjQwNjJDMy42OTY0MyAyLjEzMjgxIDMuNDQ2NDMgMi43NTI2IDMuNDI4NTcgMy41QzMuNDQ2NDMgNC4yNDc0IDMuNjk2NDMgNC44NjcxOSA0LjE3ODU3IDUuMzU5MzhDNC42NjA3MSA1Ljg1MTU2IDUuMjY3ODYgNi4xMDY3NyA2IDYuMTI1QzYuNzMyMTQgNi4xMDY3NyA3LjMzOTI5IDUuODUxNTYgNy44MjE0MyA1LjM1OTM4QzguMzAzNTcgNC44NjcxOSA4LjU1MzU3IDQuMjQ3NCA4LjU3MTQzIDMuNUM4LjU1MzU3IDIuNzUyNiA4LjMwMzU3IDIuMTMyODEgNy44MjE0MyAxLjY0MDYyQzcuMzM5MjkgMS4xNDg0NCA2LjczMjE0IDAuODkzMjI5IDYgMC44NzVaTTcuMzY2MDcgOC4zMTI1QzguNjY5NjQgOC4zNDg5NiA5Ljc1ODkzIDguODEzOCAxMC42MzM5IDkuNzA3MDNDMTEuNTA4OSAxMC42MDAzIDExLjk2NDMgMTEuNzEyMiAxMiAxMy4wNDNDMTIgMTMuMzE2NCAxMS45MTA3IDEzLjU0NDMgMTEuNzMyMSAxMy43MjY2QzExLjU1MzYgMTMuOTA4OSAxMS4zMzA0IDE0IDExLjA2MjUgMTRIMC45Mzc1QzAuNjY5NjQzIDE0IDAuNDQ2NDI5IDEzLjkwODkgMC4yNjc4NTcgMTMuNzI2NkMwLjA4OTI4NTcgMTMuNTQ0MyAwIDEzLjMxNjQgMCAxMy4wNDNDMC4wMzU3MTQzIDExLjcxMjIgMC40OTEwNzEgMTAuNjAwMyAxLjM2NjA3IDkuNzA3MDNDMi4yNDEwNyA4LjgxMzggMy4zMzAzNiA4LjM0ODk2IDQuNjMzOTMgOC4zMTI1SDcuMzY2MDdaTTExLjA2MjUgMTMuMTI1QzExLjExNjEgMTMuMTI1IDExLjE0MjkgMTMuMDk3NyAxMS4xNDI5IDEzLjA0M0MxMS4xMDcxIDExLjk0OTIgMTAuNzQxMSAxMS4wMzc4IDEwLjA0NDYgMTAuMzA4NkM5LjMzMDM2IDkuNTk3NjYgOC40Mzc1IDkuMjIzOTYgNy4zNjYwNyA5LjE4NzVINC42MzM5M0MzLjU2MjUgOS4yMjM5NiAyLjY2OTY0IDkuNTk3NjYgMS45NTUzNiAxMC4zMDg2QzEuMjU4OTMgMTEuMDM3OCAwLjg5Mjg1NyAxMS45NDkyIDAuODU3MTQzIDEzLjA0M0MwLjg1NzE0MyAxMy4wOTc3IDAuODgzOTI5IDEzLjEyNSAwLjkzNzUgMTMuMTI1SDExLjA2MjVaXCIgZmlsbD1cIiNGRjU1MDBcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UG9zdCA8YSBocmVmPVwiI1wiPkFkbWluPC9hPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTNcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMTMgMTRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTMuMDYyNSAwQzMuMzM1OTQgMC4wMTgyMjkyIDMuNDgxNzcgMC4xNjQwNjIgMy41IDAuNDM3NVYxLjc1SDguNzVWMC40Mzc1QzguNzY4MjMgMC4xNjQwNjIgOC45MTQwNiAwLjAxODIyOTIgOS4xODc1IDBDOS40NjA5NCAwLjAxODIyOTIgOS42MDY3NyAwLjE2NDA2MiA5LjYyNSAwLjQzNzVWMS43NUgxMC41QzEwLjk5MjIgMS43NjgyMyAxMS40MDIzIDEuOTQxNDEgMTEuNzMwNSAyLjI2OTUzQzEyLjA1ODYgMi41OTc2NiAxMi4yMzE4IDMuMDA3ODEgMTIuMjUgMy41VjEyLjI1QzEyLjIzMTggMTIuNzQyMiAxMi4wNTg2IDEzLjE1MjMgMTEuNzMwNSAxMy40ODA1QzExLjQwMjMgMTMuODA4NiAxMC45OTIyIDEzLjk4MTggMTAuNSAxNEgxLjc1QzEuMjU3ODEgMTMuOTgxOCAwLjg0NzY1NiAxMy44MDg2IDAuNTE5NTMxIDEzLjQ4MDVDMC4xOTE0MDYgMTMuMTUyMyAwLjAxODIyOTIgMTIuNzQyMiAwIDEyLjI1VjMuNUMwLjAxODIyOTIgMy4wMDc4MSAwLjE5MTQwNiAyLjU5NzY2IDAuNTE5NTMxIDIuMjY5NTNDMC44NDc2NTYgMS45NDE0MSAxLjI1NzgxIDEuNzY4MjMgMS43NSAxLjc1SDIuNjI1VjAuNDM3NUMyLjY0MzIzIDAuMTY0MDYyIDIuNzg5MDYgMC4wMTgyMjkyIDMuMDYyNSAwWk0xMS4zNzUgNS4yNUgwLjg3NVYxMi4yNUMwLjg3NSAxMi41MDUyIDAuOTU3MDMxIDEyLjcxNDggMS4xMjEwOSAxMi44Nzg5QzEuMjg1MTYgMTMuMDQzIDEuNDk0NzkgMTMuMTI1IDEuNzUgMTMuMTI1SDEwLjVDMTAuNzU1MiAxMy4xMjUgMTAuOTY0OCAxMy4wNDMgMTEuMTI4OSAxMi44Nzg5QzExLjI5MyAxMi43MTQ4IDExLjM3NSAxMi41MDUyIDExLjM3NSAxMi4yNVY1LjI1Wk0xMC41IDIuNjI1SDEuNzVDMS40OTQ3OSAyLjYyNSAxLjI4NTE2IDIuNzA3MDMgMS4xMjEwOSAyLjg3MTA5QzAuOTU3MDMxIDMuMDM1MTYgMC44NzUgMy4yNDQ3OSAwLjg3NSAzLjVWNC4zNzVIMTEuMzc1VjMuNUMxMS4zNzUgMy4yNDQ3OSAxMS4yOTMgMy4wMzUxNiAxMS4xMjg5IDIuODcxMDlDMTAuOTY0OCAyLjcwNzAzIDEwLjc1NTIgMi42MjUgMTAuNSAyLjYyNVpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj4xMiBNYXksIDIwMjQ8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjE3XCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDE3IDE0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMS4wNSA0LjgxMjVDMTEuMDE0NiA2LjE3OTY5IDEwLjQ3NDUgNy4zMDk5IDkuNDI5NjkgOC4yMDMxMkM4LjM4NDkgOS4xMTQ1OCA3LjA4MzMzIDkuNTg4NTQgNS41MjUgOS42MjVDNC45NzYwNCA5LjYyNSA0LjQ2MjUgOS41NjEyIDMuOTg0MzggOS40MzM1OUMzLjU5NDc5IDkuNjg4OCAzLjExNjY3IDkuOTI1NzggMi41NSAxMC4xNDQ1QzEuOTgzMzMgMTAuMzYzMyAxLjM0NTgzIDEwLjQ4MTggMC42Mzc1IDEwLjVDMC4zNzE4NzUgMTAuNDgxOCAwLjE3NzA4MyAxMC4zNTQyIDAuMDUzMTI1IDEwLjExNzJDLTAuMDM1NDE2NyA5Ljg0Mzc1IDAgOS42MDY3NyAwLjE1OTM3NSA5LjQwNjI1QzAuMTk0NzkyIDkuMzg4MDIgMC4zMTg3NSA5LjIzMzA3IDAuNTMxMjUgOC45NDE0MUMwLjc2MTQ1OCA4LjYzMTUxIDAuOTgyODEzIDguMjU3ODEgMS4xOTUzMSA3LjgyMDMxQzAuNDE2MTQ2IDYuOTYzNTQgMC4wMTc3MDgzIDUuOTYwOTQgMCA0LjgxMjVDMC4wMzU0MTY3IDMuNDQ1MzEgMC41NzU1MjEgMi4zMTUxIDEuNjIwMzEgMS40MjE4OEMyLjY2NTEgMC41MTA0MTcgMy45NjY2NyAwLjAzNjQ1ODMgNS41MjUgMEM3LjA4MzMzIDAuMDM2NDU4MyA4LjM4NDkgMC41MTA0MTcgOS40Mjk2OSAxLjQyMTg4QzEwLjQ3NDUgMi4zMTUxIDExLjAxNDYgMy40NDUzMSAxMS4wNSA0LjgxMjVaTTUuNTI1IDguNzVDNi44NTMxMyA4LjcxMzU0IDcuOTUxMDQgOC4zMzA3MyA4LjgxODc1IDcuNjAxNTZDOS43MDQxNyA2Ljg1NDE3IDEwLjE2NDYgNS45MjQ0OCAxMC4yIDQuODEyNUMxMC4xNjQ2IDMuNzAwNTIgOS43MTMwMiAyLjc3MDgzIDguODQ1MzEgMi4wMjM0NEM3Ljk1OTkgMS4yOTQyNyA2Ljg1MzEzIDAuOTExNDU4IDUuNTI1IDAuODc1QzQuMTk2ODggMC45MTE0NTggMy4wOTAxIDEuMjk0MjcgMi4yMDQ2OSAyLjAyMzQ0QzEuMzM2OTggMi43NzA4MyAwLjg4NTQxNyAzLjcwMDUyIDAuODUgNC44MTI1QzAuODUgNS43MDU3MyAxLjE3NzYgNi41MDc4MSAxLjgzMjgxIDcuMjE4NzVMMi4yMzEyNSA3LjY1NjI1TDEuOTY1NjMgOC4xNzU3OEMxLjY4MjI5IDguNzc3MzQgMS4zOTg5NiA5LjI1MTMgMS4xMTU2MyA5LjU5NzY2QzEuNjI5MTcgOS41NDI5NyAyLjA4OTU4IDkuNDI0NDggMi40OTY4OCA5LjI0MjE5QzIuOTA0MTcgOS4wNzgxMiAzLjI0MDYyIDguODk1ODMgMy41MDYyNSA4LjY5NTMxTDMuODI1IDguNDc2NTZMNC4xNzAzMSA4LjU4NTk0QzQuNjEzMDIgOC42OTUzMSA1LjA2NDU4IDguNzUgNS41MjUgOC43NVpNMTYuMDk2OSAxMS44OTQ1QzE2LjI3NCAxMi4xODYyIDE2LjQzMzMgMTIuNDE0MSAxNi41NzUgMTIuNTc4MUMxNi43MTY3IDEyLjc2MDQgMTYuNzk2NCAxMi44Njk4IDE2LjgxNDEgMTIuOTA2MkMxNi45OTExIDEzLjEwNjggMTcuMDM1NCAxMy4zNDM4IDE2Ljk0NjkgMTMuNjE3MkMxNi44MjI5IDEzLjg1NDIgMTYuNjI4MSAxMy45ODE4IDE2LjM2MjUgMTRDMTUuNDk0OCAxMy45ODE4IDE0Ljc0MjIgMTMuODE3NyAxNC4xMDQ3IDEzLjUwNzhDMTMuNDMxOCAxMy44MzU5IDEyLjY5NjkgMTQgMTEuOSAxNEMxMC42NzgxIDEzLjk4MTggOS42MjQ0OCAxMy42MzU0IDguNzM5MDYgMTIuOTYwOUM3Ljg1MzY1IDEyLjI4NjUgNy4yNjA0MiAxMS40MjA2IDYuOTU5MzcgMTAuMzYzM0M3LjI0MjcxIDEwLjI5MDQgNy41MTcxOSAxMC4yMDgzIDcuNzgyODEgMTAuMTE3MkM4LjAzMDczIDEwLjk5MjIgOC41MjY1NiAxMS43MTIyIDkuMjcwMzEgMTIuMjc3M0MxMC4wMTQxIDEyLjgyNDIgMTAuODkwNiAxMy4xMDY4IDExLjkgMTMuMTI1QzEyLjU1NTIgMTMuMTI1IDEzLjE3NSAxMi45ODgzIDEzLjc1OTQgMTIuNzE0OEwxNC4xMDQ3IDEyLjU3ODFMMTQuNDIzNCAxMi43MTQ4QzE0LjkwMTYgMTIuOTE1NCAxNS4zODg1IDEzLjA0MyAxNS44ODQ0IDEzLjA5NzdDMTUuNzI1IDEyLjg5NzEgMTUuNTU2OCAxMi42NTEgMTUuMzc5NyAxMi4zNTk0TDE1LjA4NzUgMTEuODY3MkwxNS40MzI4IDExLjM3NUMxNS45MTA5IDEwLjcxODggMTYuMTUgOS45ODk1OCAxNi4xNSA5LjE4NzVDMTYuMTE0NiA4LjA3NTUyIDE1LjY5ODQgNy4xNDU4MyAxNC45MDE2IDYuMzk4NDRDMTQuMTA0NyA1LjY2OTI3IDEzLjEwNDIgNS4yODY0NiAxMS45IDUuMjVDMTEuODgyMyA1LjI1IDExLjg3MzQgNS4yNSAxMS44NzM0IDUuMjVDMTEuODkxMSA1LjEwNDE3IDExLjkgNC45NTgzMyAxMS45IDQuODEyNUMxMS45IDQuNjg0OSAxMS44OTExIDQuNTU3MjkgMTEuODczNCA0LjQyOTY5QzExLjg3MzQgNC40MTE0NiAxMS44NzM0IDQuMzkzMjMgMTEuODczNCA0LjM3NUMxMS44NzM0IDQuMzc1IDExLjg4MjMgNC4zNzUgMTEuOSA0LjM3NUMxMy4zNTIxIDQuNDExNDYgMTQuNTU2MiA0Ljg4NTQyIDE1LjUxMjUgNS43OTY4OEMxNi40Njg4IDYuNjkwMSAxNi45NjQ2IDcuODIwMzEgMTcgOS4xODc1QzE2Ljk4MjMgMTAuMjA4MyAxNi42ODEyIDExLjExMDcgMTYuMDk2OSAxMS44OTQ1WlwiIGZpbGw9XCIjRkY1NTAwXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPjAzIENvbW1lbnRzPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2ZzXzMwIGNzX3NlbWlib2xkIGNzX21iXzE1XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIj57aXRlbS50aXRsZX08L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oMj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19tYl8yMVwiPntpdGVtLmRlc2N9PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIiBjbGFzc05hbWU9XCJjc19idG4gY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5SZWFkIE1vcmU8L3NwYW4+ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1sZy00XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yaWdodF9zaWRlYmFyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zaWRlYmFyX3dpZGdldCBjc19jb2xvcl8xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIGFjdGlvbj1cIiNcIiBjbGFzc05hbWU9XCJjc19zZWFyY2hfZm9ybVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIkVudGVyIEtleXdvcmRcIiBjbGFzc05hbWU9XCJjc19zZWFyY2hfaW5wdXRcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImNzX3NlYXJjaF9zdWJtaXRfYnRuXCI+PHN2ZyB3aWR0aD1cIjE3XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE3IDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xNS43NSAxNC43MTg4TDExLjU2MjUgMTAuNTMxMkMxMi40NzkyIDkuMzg1NDIgMTIuOTQ3OSA4LjA0MTY3IDEyLjk2ODggNi41QzEyLjkyNzEgNC42NjY2NyAxMi4yOTE3IDMuMTM1NDIgMTEuMDYyNSAxLjkwNjI1QzkuODMzMzMgMC42NzcwODMgOC4zMDIwOCAwLjA0MTY2NjcgNi40Njg3NSAwQzQuNjM1NDIgMC4wNDE2NjY3IDMuMTA0MTcgMC42NzcwODMgMS44NzUgMS45MDYyNUMwLjY2NjY2NyAzLjEzNTQyIDAuMDQxNjY2NyA0LjY2NjY3IDAgNi41QzAuMDQxNjY2NyA4LjMzMzMzIDAuNjc3MDgzIDkuODY0NTggMS45MDYyNSAxMS4wOTM4QzMuMTE0NTggMTIuMzIyOSA0LjYzNTQyIDEyLjk1ODMgNi40Njg3NSAxM0M4LjAzMTI1IDEyLjk3OTIgOS4zNzUgMTIuNTEwNCAxMC41IDExLjU5MzhMMTQuNjg3NSAxNS43ODEyQzE0Ljg3NSAxNS45MjcxIDE1LjA2MjUgMTYgMTUuMjUgMTZDMTUuNDU4MyAxNiAxNS42MzU0IDE1LjkyNzEgMTUuNzgxMiAxNS43ODEyQzE2LjA3MjkgMTUuNDI3MSAxNi4wNjI1IDE1LjA3MjkgMTUuNzUgMTQuNzE4OFpNMS41IDYuNUMxLjU0MTY3IDUuMDgzMzMgMi4wMzEyNSAzLjkwNjI1IDIuOTY4NzUgMi45Njg3NUMzLjkwNjI1IDIuMDMxMjUgNS4wODMzMyAxLjU0MTY3IDYuNSAxLjVDNy45MTY2NyAxLjU0MTY3IDkuMDkzNzUgMi4wMzEyNSAxMC4wMzEyIDIuOTY4NzVDMTAuOTY4OCAzLjkwNjI1IDExLjQ1ODMgNS4wODMzMyAxMS41IDYuNUMxMS40NTgzIDcuOTE2NjcgMTAuOTY4OCA5LjA5Mzc1IDEwLjAzMTIgMTAuMDMxMkM5LjA5Mzc1IDEwLjk2ODggNy45MTY2NyAxMS40NTgzIDYuNSAxMS41QzUuMDgzMzMgMTEuNDU4MyAzLjkwNjI1IDEwLjk2ODggMi45Njg3NSAxMC4wMzEyQzIuMDMxMjUgOS4wOTM3NSAxLjU0MTY3IDcuOTE2NjcgMS41IDYuNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+PC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZm9ybT5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3NpZGViYXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJjc19zaWRlYmFyX3dpZGdldF9oZWFkaW5nIGNzX2ZzXzI0IGNzX3NlbWlib2xkXCI+Q2F0ZWdvcmllczwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc19jYXRlZ29yeV93aWRnZXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge0Jsb2dDYXRlZ29yeS5tYXAoKGl0ZW0sIGkpID0+ICggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8bGkga2V5PXtpfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9e2l0ZW0ubGlua30+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTlcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMTkgMTRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTE3LjkwNjIgNy40Mzc1TDE0LjkwNjIgMTMuNDM3NUMxNC43MTg4IDEzLjc5MTcgMTQuNDA2MiAxMy45NzkyIDEzLjk2ODggMTRIMkMxLjQzNzUgMTMuOTc5MiAwLjk2ODc1IDEzLjc4MTIgMC41OTM3NSAxMy40MDYyQzAuMjE4NzUgMTMuMDMxMiAwLjAyMDgzMzMgMTIuNTYyNSAwIDEyVjJDMC4wMjA4MzMzIDEuNDM3NSAwLjIxODc1IDAuOTY4NzUgMC41OTM3NSAwLjU5Mzc1QzAuOTY4NzUgMC4yMTg3NSAxLjQzNzUgMC4wMjA4MzMzIDIgMEg1LjY4NzVDNi4yMjkxNyAwIDYuNjk3OTIgMC4xOTc5MTcgNy4wOTM3NSAwLjU5Mzc1TDguNjI1IDJIMTNDMTMuNTYyNSAyLjAyMDgzIDE0LjAzMTIgMi4yMTg3NSAxNC40MDYyIDIuNTkzNzVDMTQuNzgxMiAyLjk2ODc1IDE0Ljk3OTIgMy40Mzc1IDE1IDRWNUgxMy41VjRDMTMuNDc5MiAzLjY4NzUgMTMuMzEyNSAzLjUyMDgzIDEzIDMuNUg4TDYuMDMxMjUgMS42NTYyNUM1LjkyNzA4IDEuNTUyMDggNS44MTI1IDEuNSA1LjY4NzUgMS41SDJDMS42ODc1IDEuNTIwODMgMS41MjA4MyAxLjY4NzUgMS41IDJWMTFMMy43MTg3NSA2LjU2MjVDMy45MDYyNSA2LjIwODMzIDQuMjA4MzMgNi4wMjA4MyA0LjYyNSA2SDE3QzE3LjM3NSA2LjAyMDgzIDE3LjY1NjIgNi4xNzcwOCAxNy44NDM4IDYuNDY4NzVDMTguMDMxMiA2Ljc2MDQyIDE4LjA1MjEgNy4wODMzMyAxNy45MDYyIDcuNDM3NVpcIiBmaWxsPVwiIzY5Njk2OVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e2l0ZW0udGl0bGV9PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDE0IDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMy43MTg4IDYuNzE4NzVMOC43MTg3NSAxMS43MTg4QzguNTEwNDIgMTEuOTA2MiA4LjI3MDgzIDEyIDggMTJDNy43MjkxNyAxMiA3LjQ4OTU4IDExLjkwNjIgNy4yODEyNSAxMS43MTg4QzcuMDkzNzUgMTEuNTEwNCA3IDExLjI3MDggNyAxMUM3IDEwLjcyOTIgNy4wOTM3NSAxMC40ODk2IDcuMjgxMjUgMTAuMjgxMkwxMC41OTM4IDdIMUMwLjcwODMzMyA3IDAuNDY4NzUgNi45MDYyNSAwLjI4MTI1IDYuNzE4NzVDMC4wOTM3NSA2LjUzMTI1IDAgNi4yOTE2NyAwIDZDMCA1LjcwODMzIDAuMDkzNzUgNS40Njg3NSAwLjI4MTI1IDUuMjgxMjVDMC40Njg3NSA1LjA5Mzc1IDAuNzA4MzMzIDUgMSA1SDEwLjU5MzhMNy4yODEyNSAxLjcxODc1QzcuMDkzNzUgMS41MTA0MiA3IDEuMjcwODMgNyAxQzcgMC43MjkxNjcgNy4wOTM3NSAwLjQ4OTU4MyA3LjI4MTI1IDAuMjgxMjVDNy40ODk1OCAwLjA5Mzc1IDcuNzI5MTcgMCA4IDBDOC4yNzA4MyAwIDguNTEwNDIgMC4wOTM3NSA4LjcxODc1IDAuMjgxMjVMMTMuNzE4OCA1LjI4MTI1QzEzLjkwNjIgNS40ODk1OCAxNCA1LjcyOTE3IDE0IDZDMTQgNi4yNzA4MyAxMy45MDYyIDYuNTEwNDIgMTMuNzE4OCA2LjcxODc1WlwiIGZpbGw9XCIjNjk2OTY5XCIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfc2lkZWJhcl93aWRnZXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX3NpZGViYXJfd2lkZ2V0X2hlYWRpbmcgY3NfZnNfMjQgY3Nfc2VtaWJvbGRcIj5SZWNlbnQgUG9zdHM8L2gyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3Rfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ZGF0YS5tYXAoKGl0ZW0sIGkpID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkga2V5PXtpfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiIGNsYXNzTmFtZT1cImNzX3JlY2VudF9wb3N0X3RodW1iXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPXtpdGVtLmltZ30gYWx0PVwiaW1nXCIgd2lkdGg9ezg1fSBoZWlnaHQ9ezg1fSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz4gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdF9yaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX2ZzXzE4IGNzX21lZGl1bSBtYi0wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7aXRlbS50aXRsZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2gzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RlZF9ieSBjc19mc18xNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDEzIDE1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk00LjE1NjI1IDIuNUg4LjA5Mzc1VjEuNDA2MjVDOC4xMzAyMSAxLjAwNTIxIDguMzQ4OTYgMC43ODY0NTggOC43NSAwLjc1QzkuMTUxMDQgMC43ODY0NTggOS4zNjk3OSAxLjAwNTIxIDkuNDA2MjUgMS40MDYyNVYyLjVIMTAuNUMxMC45OTIyIDIuNTE4MjMgMTEuNDAyMyAyLjY5MTQxIDExLjczMDUgMy4wMTk1M0MxMi4wNTg2IDMuMzQ3NjYgMTIuMjMxOCAzLjc1NzgxIDEyLjI1IDQuMjVWMTNDMTIuMjMxOCAxMy40OTIyIDEyLjA1ODYgMTMuOTAyMyAxMS43MzA1IDE0LjIzMDVDMTEuNDAyMyAxNC41NTg2IDEwLjk5MjIgMTQuNzMxOCAxMC41IDE0Ljc1SDEuNzVDMS4yNTc4MSAxNC43MzE4IDAuODQ3NjU2IDE0LjU1ODYgMC41MTk1MzEgMTQuMjMwNUMwLjE5MTQwNiAxMy45MDIzIDAuMDE4MjI5MiAxMy40OTIyIDAgMTNWNC4yNUMwLjAxODIyOTIgMy43NTc4MSAwLjE5MTQwNiAzLjM0NzY2IDAuNTE5NTMxIDMuMDE5NTNDMC44NDc2NTYgMi42OTE0MSAxLjI1NzgxIDIuNTE4MjMgMS43NSAyLjVIMi44NDM3NVYxLjQwNjI1QzIuODgwMjEgMS4wMDUyMSAzLjA5ODk2IDAuNzg2NDU4IDMuNSAwLjc1QzMuOTAxMDQgMC43ODY0NTggNC4xMTk3OSAxLjAwNTIxIDQuMTU2MjUgMS40MDYyNVYyLjVaTTEuMzEyNSA3LjUzMTI1SDMuNVY2SDEuMzEyNVY3LjUzMTI1Wk0xLjMxMjUgOC44NDM3NVYxMC41OTM4SDMuNVY4Ljg0Mzc1SDEuMzEyNVpNNC44MTI1IDguODQzNzVWMTAuNTkzOEg3LjQzNzVWOC44NDM3NUg0LjgxMjVaTTguNzUgOC44NDM3NVYxMC41OTM4SDEwLjkzNzVWOC44NDM3NUg4Ljc1Wk0xMC45Mzc1IDZIOC43NVY3LjUzMTI1SDEwLjkzNzVWNlpNMTAuOTM3NSAxMS45MDYySDguNzVWMTMuNDM3NUgxMC41QzEwLjc3MzQgMTMuNDE5MyAxMC45MTkzIDEzLjI3MzQgMTAuOTM3NSAxM1YxMS45MDYyWk03LjQzNzUgMTEuOTA2Mkg0LjgxMjVWMTMuNDM3NUg3LjQzNzVWMTEuOTA2MlpNMy41IDExLjkwNjJIMS4zMTI1VjEzQzEuMzMwNzMgMTMuMjczNCAxLjQ3NjU2IDEzLjQxOTMgMS43NSAxMy40Mzc1SDMuNVYxMS45MDYyWk03LjQzNzUgNkg0LjgxMjVWNy41MzEyNUg3LjQzNzVWNlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyIE1heSwgMjAyNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfc2lkZWJhcl93aWRnZXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX3NpZGViYXJfd2lkZ2V0X2hlYWRpbmcgY3NfZnNfMjQgY3Nfc2VtaWJvbGRcIj5Qb3B1bGFyIFRhZ3M8L2gyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RhZ3NcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge0Jsb2dUYWcubWFwKChpdGVtLCBpKSA9PiAoIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICA8TGluayBrZXk9e2l9IGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIj57aXRlbX08L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMjAgY3NfaGVpZ2h0X2xnXzgwXCI+PC9kaXY+XHJcbiAgICAgICAgPC9zZWN0aW9uPiAgICAgICAgICAgICAgICAgXHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgQmxvZzE7Il0sIm5hbWVzIjpbIkxpbmsiLCJkYXRhIiwiSW1hZ2UiLCJCbG9nMSIsIkJsb2dDYXRlZ29yeSIsInRpdGxlIiwibGluayIsIkJsb2dUYWciLCJzZWN0aW9uIiwiZGl2IiwiY2xhc3NOYW1lIiwibWFwIiwiaXRlbSIsImkiLCJocmVmIiwic3JjIiwiaW1nIiwiYWx0Iiwid2lkdGgiLCJoZWlnaHQiLCJ1bCIsImxpIiwic3ZnIiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIiwic3BhbiIsImEiLCJoMiIsInAiLCJkZXNjIiwiZm9ybSIsImFjdGlvbiIsImlucHV0IiwidHlwZSIsInBsYWNlaG9sZGVyIiwiYnV0dG9uIiwiaDMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/app/Components/Blog/Blog1.jsx\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Common/BreadCumb.jsx": +/*!*************************************************!*\ + !*** ./src/app/Components/Common/BreadCumb.jsx ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Common\BreadCumb.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Common\BreadCumb.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Footer/Footer.jsx": +/*!**********************************************!*\ + !*** ./src/app/Components/Footer/Footer.jsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Footer\Footer.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Footer\Footer.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Header\index.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Header\index.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/blog/page.jsx": +/*!*******************************!*\ + !*** ./src/app/blog/page.jsx ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Components_Common_BreadCumb__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Components/Common/BreadCumb */ \"(rsc)/./src/app/Components/Common/BreadCumb.jsx\");\n/* harmony import */ var _Components_Blog_Blog1__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Components/Blog/Blog1 */ \"(rsc)/./src/app/Components/Blog/Blog1.jsx\");\n\n\n\n\nconst page = ()=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"blog-page\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Common_BreadCumb__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Title: \"Blog\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\blog\\\\page.jsx\",\n lineNumber: 8,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Blog_Blog1__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\blog\\\\page.jsx\",\n lineNumber: 9,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\blog\\\\page.jsx\",\n lineNumber: 7,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (page);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2Jsb2cvcGFnZS5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBMEI7QUFDNkI7QUFDVjtBQUU3QyxNQUFNRyxPQUFPO0lBQ1QscUJBQ0ksOERBQUNDO1FBQUlDLFdBQVU7OzBCQUNYLDhEQUFDSixvRUFBU0E7Z0JBQUNLLE9BQU07Ozs7OzswQkFDakIsOERBQUNKLDhEQUFLQTs7Ozs7Ozs7Ozs7QUFHbEI7QUFFQSxpRUFBZUMsSUFBSUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvYmxvZy9wYWdlLmpzeD81NDAwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XHJcbmltcG9ydCBCcmVhZEN1bWIgZnJvbSAnLi4vQ29tcG9uZW50cy9Db21tb24vQnJlYWRDdW1iJztcclxuaW1wb3J0IEJsb2cxIGZyb20gJy4uL0NvbXBvbmVudHMvQmxvZy9CbG9nMSc7XHJcblxyXG5jb25zdCBwYWdlID0gKCkgPT4ge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nYmxvZy1wYWdlJz5cclxuICAgICAgICAgICAgPEJyZWFkQ3VtYiBUaXRsZT1cIkJsb2dcIj48L0JyZWFkQ3VtYj5cclxuICAgICAgICAgICAgPEJsb2cxPjwvQmxvZzE+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgcGFnZTsiXSwibmFtZXMiOlsiUmVhY3QiLCJCcmVhZEN1bWIiLCJCbG9nMSIsInBhZ2UiLCJkaXYiLCJjbGFzc05hbWUiLCJUaXRsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./src/app/blog/page.jsx\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/layout.js": +/*!***************************!*\ + !*** ./src/app/layout.js ***! + \***************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src\\\\\\\\app\\\\\\\\layout.js\\\",\\\"import\\\":\\\"Outfit\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"],\\\"weight\\\":[\\\"400\\\",\\\"500\\\",\\\"600\\\",\\\"700\\\"],\\\"variable\\\":\\\"--heading-font\\\"}],\\\"variableName\\\":\\\"outfit\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src\\\\\\\\app\\\\\\\\layout.js\\\",\\\"import\\\":\\\"DM_Sans\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"],\\\"weight\\\":[\\\"400\\\",\\\"500\\\",\\\"600\\\",\\\"700\\\"],\\\"variable\\\":\\\"--body-color-font\\\"}],\\\"variableName\\\":\\\"dm_Sans\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./src/app/globals.css\");\n/* harmony import */ var bootstrap_dist_css_bootstrap_min_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! bootstrap/dist/css/bootstrap.min.css */ \"(rsc)/./node_modules/bootstrap/dist/css/bootstrap.min.css\");\n/* harmony import */ var slick_carousel_slick_slick_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! slick-carousel/slick/slick.css */ \"(rsc)/./node_modules/slick-carousel/slick/slick.css\");\n/* harmony import */ var _Components_Footer_Footer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Components/Footer/Footer */ \"(rsc)/./src/app/Components/Footer/Footer.jsx\");\n/* harmony import */ var _Components_Header__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Components/Header */ \"(rsc)/./src/app/Components/Header/index.jsx\");\n\n\n\n\n\n\n\n\nconst metadata = {\n title: {\n absolute: \"\",\n default: \"Arkdin - Air Conditioning Services NextJS Template\",\n template: \"%s | Arkdin - Air Conditioning Services NextJS Template\"\n },\n description: \"Arkdin - Air Conditioning Services NextJS Template\",\n openGraph: {\n title: \"Arkdin - Air Conditioning Services NextJS Template\",\n description: \"Arkdin - Air Conditioning Services NextJS Template\",\n images: [\n \"/openGraphImage.jpg\"\n ]\n }\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"head\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n name: \"author\",\n content: \"Themeservices\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 37,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"link\", {\n rel: \"icon\",\n href: \"/favicon.ico\",\n sizes: \"any\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 38,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 36,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: `${(next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6___default().variable)} ${(next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7___default().variable)}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Header__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 41,\n columnNumber: 9\n }, this),\n children,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Footer_Footer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 43,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 40,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 35,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2xheW91dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQU9NQTtBQUtBQztBQVhpQjtBQUN1QjtBQUNOO0FBQ1E7QUFDUDtBQWFsQyxNQUFNRyxXQUFXO0lBQ3RCQyxPQUFPO1FBQ0xDLFVBQVU7UUFDVkMsU0FBUztRQUNUQyxVQUFVO0lBQ1o7SUFDQUMsYUFBYTtJQUNiQyxXQUFXO1FBQ1RMLE9BQU87UUFDUEksYUFBYTtRQUNiRSxRQUFRO1lBQUM7U0FBc0I7SUFDakM7QUFDRixFQUFFO0FBRWEsU0FBU0MsV0FBVyxFQUFFQyxRQUFRLEVBQUU7SUFDN0MscUJBQ0UsOERBQUNDO1FBQUtDLE1BQUs7OzBCQUNULDhEQUFDQzs7a0NBQ0MsOERBQUNDO3dCQUFLQyxNQUFLO3dCQUFTQyxTQUFROzs7Ozs7a0NBQzVCLDhEQUFDQzt3QkFBS0MsS0FBSTt3QkFBT0MsTUFBSzt3QkFBZUMsT0FBTTs7Ozs7Ozs7Ozs7OzBCQUU3Qyw4REFBQ0M7Z0JBQUtDLFdBQVcsQ0FBQyxFQUFFekIsNE1BQWUsQ0FBQyxDQUFDLEVBQUVDLGlOQUFnQixDQUFDLENBQUM7O2tDQUN2RCw4REFBQ0UsMERBQU1BOzs7OztvQkFDTlU7a0NBQ0QsOERBQUNYLGlFQUFNQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJZiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvbGF5b3V0LmpzPzViMTkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT3V0Zml0LCBETV9TYW5zIH0gZnJvbSBcIm5leHQvZm9udC9nb29nbGVcIjtcbmltcG9ydCBcIi4vZ2xvYmFscy5jc3NcIjtcbmltcG9ydCAnYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzJztcbmltcG9ydCBcInNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzc1wiO1xuaW1wb3J0IEZvb3RlciBmcm9tIFwiLi9Db21wb25lbnRzL0Zvb3Rlci9Gb290ZXJcIjtcbmltcG9ydCBIZWFkZXIgZnJvbSBcIi4vQ29tcG9uZW50cy9IZWFkZXJcIjtcblxuY29uc3Qgb3V0Zml0ID0gT3V0Zml0KHtcbiAgc3Vic2V0czogWydsYXRpbiddLFxuICB3ZWlnaHQ6IFsnNDAwJywgJzUwMCcsICc2MDAnLCAnNzAwJ10sXG4gIHZhcmlhYmxlOiAnLS1oZWFkaW5nLWZvbnQnLFxufSk7XG5jb25zdCBkbV9TYW5zID0gRE1fU2Fucyh7XG4gIHN1YnNldHM6IFsnbGF0aW4nXSxcbiAgd2VpZ2h0OiBbJzQwMCcsICc1MDAnLCAnNjAwJywgJzcwMCddLFxuICB2YXJpYWJsZTogJy0tYm9keS1jb2xvci1mb250Jyxcbn0pO1xuXG5leHBvcnQgY29uc3QgbWV0YWRhdGEgPSB7XG4gIHRpdGxlOiB7XG4gICAgYWJzb2x1dGU6ICcnLFxuICAgIGRlZmF1bHQ6ICdBcmtkaW4gLSBBaXIgQ29uZGl0aW9uaW5nIFNlcnZpY2VzIE5leHRKUyBUZW1wbGF0ZScsXG4gICAgdGVtcGxhdGU6ICclcyB8IEFya2RpbiAtIEFpciBDb25kaXRpb25pbmcgU2VydmljZXMgTmV4dEpTIFRlbXBsYXRlJyxcbiAgfSxcbiAgZGVzY3JpcHRpb246ICdBcmtkaW4gLSBBaXIgQ29uZGl0aW9uaW5nIFNlcnZpY2VzIE5leHRKUyBUZW1wbGF0ZScsXG4gIG9wZW5HcmFwaDoge1xuICAgIHRpdGxlOiAnQXJrZGluIC0gQWlyIENvbmRpdGlvbmluZyBTZXJ2aWNlcyBOZXh0SlMgVGVtcGxhdGUnLFxuICAgIGRlc2NyaXB0aW9uOiAnQXJrZGluIC0gQWlyIENvbmRpdGlvbmluZyBTZXJ2aWNlcyBOZXh0SlMgVGVtcGxhdGUnLFxuICAgIGltYWdlczogWycvb3BlbkdyYXBoSW1hZ2UuanBnJ10sXG4gIH0sXG59O1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBSb290TGF5b3V0KHsgY2hpbGRyZW4gfSkge1xuICByZXR1cm4gKFxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxuICAgICAgPGhlYWQ+XG4gICAgICAgIDxtZXRhIG5hbWU9XCJhdXRob3JcIiBjb250ZW50PVwiVGhlbWVzZXJ2aWNlc1wiIC8+XG4gICAgICAgIDxsaW5rIHJlbD1cImljb25cIiBocmVmPVwiL2Zhdmljb24uaWNvXCIgc2l6ZXM9XCJhbnlcIiAvPlxuICAgICAgPC9oZWFkPlxuICAgICAgPGJvZHkgY2xhc3NOYW1lPXtgJHtvdXRmaXQudmFyaWFibGV9ICR7ZG1fU2Fucy52YXJpYWJsZX1gfT5cbiAgICAgICAgPEhlYWRlcj48L0hlYWRlcj5cbiAgICAgICAge2NoaWxkcmVufVxuICAgICAgICA8Rm9vdGVyPjwvRm9vdGVyPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJvdXRmaXQiLCJkbV9TYW5zIiwiRm9vdGVyIiwiSGVhZGVyIiwibWV0YWRhdGEiLCJ0aXRsZSIsImFic29sdXRlIiwiZGVmYXVsdCIsInRlbXBsYXRlIiwiZGVzY3JpcHRpb24iLCJvcGVuR3JhcGgiLCJpbWFnZXMiLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsImhlYWQiLCJtZXRhIiwibmFtZSIsImNvbnRlbnQiLCJsaW5rIiwicmVsIiwiaHJlZiIsInNpemVzIiwiYm9keSIsImNsYXNzTmFtZSIsInZhcmlhYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/app/layout.js\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/Data/blog.json": +/*!********************************!*\ + !*** ./src/app/Data/blog.json ***! + \********************************/ +/***/ ((module) => { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"img":"/assets/img/post_7.jpg","title":"Keeping You Cool and Comfortable","desc":"In-depth diagnostic services to identify and resolve complex issues affecting your air your for a conditioning system\'s performance and reliability System assesmen upgrade recommendations, installation of new components."},{"img":"/assets/img/post_8.jpg","title":"Where Comfort Meets Efficiency Reliable Cool","desc":"Precise calibration of your air conditioning system to ensure balanced airflow and consistent an cooling throughout your home or office In-depth diagnostic services to identify and resolve you complex issues affecting your air conditioning"},{"img":"/assets/img/post_9.jpg","title":"Cooling You Can Count On Cooling Made Simple","desc":"Professional cleaning service for your air conditioning system to remove dirt, dust, and debris an that can hinder performance and air quality airflow measurement, adjustments to dampers and registers, and a final system test"}]'); + +/***/ }) + +}; +; + +// load runtime +var __webpack_require__ = require("../../webpack-runtime.js"); +__webpack_require__.C(exports); +var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) +var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc","vendor-chunks/slick-carousel","vendor-chunks/bootstrap"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fblog%2Fpage&page=%2Fblog%2Fpage&appPaths=%2Fblog%2Fpage&pagePath=private-next-app-dir%2Fblog%2Fpage.jsx&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"))); +module.exports = __webpack_exports__; + +})(); \ No newline at end of file diff --git a/.next/server/app/blog/page_client-reference-manifest.js b/.next/server/app/blog/page_client-reference-manifest.js new file mode 100644 index 0000000..4d6a208 --- /dev/null +++ b/.next/server/app/blog/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/blog/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/image-component.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/image-component.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Choose.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Choose.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Faq.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Faq.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/HomeSlider.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/HomeSlider.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Pricing.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Pricing.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Process.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Process.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Services.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Services.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Team.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Team.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Testimonial.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Testimonial.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Footer/Footer.jsx":{"*":{"id":"(ssr)/./src/app/Components/Footer/Footer.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Header/index.jsx":{"*":{"id":"(ssr)/./src/app/Components/Header/index.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Common/BreadCumb.jsx":{"*":{"id":"(ssr)/./src/app/Components/Common/BreadCumb.jsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\image-component.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/image-component.js","name":"*","chunks":["app/blog/page","static/chunks/app/blog/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\image-component.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/image-component.js","name":"*","chunks":["app/blog/page","static/chunks/app/blog/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/blog/page","static/chunks/app/blog/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/blog/page","static/chunks/app/blog/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Choose.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Choose.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Faq.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Faq.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\HomeSlider.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/HomeSlider.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Pricing.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Pricing.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Process.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Process.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Services.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Services.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Team.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Team.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Testimonial.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Testimonial.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\bootstrap\\dist\\css\\bootstrap.min.css":{"id":"(app-pages-browser)/./node_modules/bootstrap/dist/css/bootstrap.min.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\slick-carousel\\slick\\slick.css":{"id":"(app-pages-browser)/./node_modules/slick-carousel/slick/slick.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Footer\\Footer.jsx":{"id":"(app-pages-browser)/./src/app/Components/Footer/Footer.jsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx":{"id":"(app-pages-browser)/./src/app/Components/Header/index.jsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\globals.css":{"id":"(app-pages-browser)/./src/app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Common\\BreadCumb.jsx":{"id":"(app-pages-browser)/./src/app/Components/Common/BreadCumb.jsx","name":"*","chunks":["app/blog/page","static/chunks/app/blog/page.js"],"async":false}},"entryCSSFiles":{"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\":[],"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\page":[],"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\layout":["static/css/app/layout.css"],"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\blog\\page":[]}} \ No newline at end of file diff --git a/.next/server/app/page.js b/.next/server/app/page.js new file mode 100644 index 0000000..8767071 --- /dev/null +++ b/.next/server/app/page.js @@ -0,0 +1,774 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(() => { +var exports = {}; +exports.id = "app/page"; +exports.ids = ["app/page"]; +exports.modules = { + +/***/ "./action-async-storage.external": +/*!****************************************************************************!*\ + !*** external "next/dist/client/components/action-async-storage.external" ***! + \****************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/action-async-storage.external"); + +/***/ }), + +/***/ "../../client/components/action-async-storage.external": +/*!*******************************************************************************!*\ + !*** external "next/dist/client/components/action-async-storage.external.js" ***! + \*******************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/action-async-storage.external.js"); + +/***/ }), + +/***/ "./request-async-storage.external": +/*!*****************************************************************************!*\ + !*** external "next/dist/client/components/request-async-storage.external" ***! + \*****************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/request-async-storage.external"); + +/***/ }), + +/***/ "../../client/components/request-async-storage.external": +/*!********************************************************************************!*\ + !*** external "next/dist/client/components/request-async-storage.external.js" ***! + \********************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/request-async-storage.external.js"); + +/***/ }), + +/***/ "./static-generation-async-storage.external": +/*!***************************************************************************************!*\ + !*** external "next/dist/client/components/static-generation-async-storage.external" ***! + \***************************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/static-generation-async-storage.external"); + +/***/ }), + +/***/ "../../client/components/static-generation-async-storage.external": +/*!******************************************************************************************!*\ + !*** external "next/dist/client/components/static-generation-async-storage.external.js" ***! + \******************************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/client/components/static-generation-async-storage.external.js"); + +/***/ }), + +/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js": +/*!*************************************************************************!*\ + !*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***! + \*************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\n\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\nconst tree = {\n children: [\n '',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/page.js */ \"(rsc)/./src/app/page.js\")), \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\page.js\"],\n \n }]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/layout.js */ \"(rsc)/./src/app/layout.js\")), \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\nconst pages = [\"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\page.js\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/page\";\nconst __next_app__ = {\n require: __next_app_require__,\n loadChunk: __next_app_load_chunk__\n};\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/page\",\n pathname: \"/\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\",\n appPaths: []\n },\n userland: {\n loaderTree: tree\n }\n});\n\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZwYWdlJnBhZ2U9JTJGcGFnZSZhcHBQYXRocz0lMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGcGFnZS5qcyZhcHBEaXI9RiUzQSU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDRGV2VGlnYSU1Q1JhbmtSYW5uZXJzJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDYXJrZGluLW5leHRqcyU1Q3NyYyU1Q2FwcCZwYWdlRXh0ZW5zaW9ucz10c3gmcGFnZUV4dGVuc2lvbnM9dHMmcGFnZUV4dGVuc2lvbnM9anN4JnBhZ2VFeHRlbnNpb25zPWpzJnJvb3REaXI9RiUzQSU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDRGV2VGlnYSU1Q1JhbmtSYW5uZXJzJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDYXJrZGluLW5leHRqcyZpc0Rldj10cnVlJnRzY29uZmlnUGF0aD10c2NvbmZpZy5qc29uJmJhc2VQYXRoPSZhc3NldFByZWZpeD0mbmV4dENvbmZpZ091dHB1dD0mcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCEiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGFBQWEsc0JBQXNCO0FBQ2lFO0FBQ3JDO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQyx1QkFBdUIsOElBQWtNO0FBQ3pOO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBLHlCQUF5QixrSkFBb007QUFDN04sb0JBQW9CLDBOQUFnRjtBQUNwRztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDdUI7QUFDNkQ7QUFDcEYsNkJBQTZCLG1CQUFtQjtBQUNoRDtBQUNPO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDdUQ7QUFDdkQ7QUFDTyx3QkFBd0IsOEdBQWtCO0FBQ2pEO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8/NmNjMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcIlRVUkJPUEFDSyB7IHRyYW5zaXRpb246IG5leHQtc3NyIH1cIjtcbmltcG9ydCB7IEFwcFBhZ2VSb3V0ZU1vZHVsZSB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZFwiO1xuaW1wb3J0IHsgUm91dGVLaW5kIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLWtpbmRcIjtcbi8vIFdlIGluamVjdCB0aGUgdHJlZSBhbmQgcGFnZXMgaGVyZSBzbyB0aGF0IHdlIGNhbiB1c2UgdGhlbSBpbiB0aGUgcm91dGVcbi8vIG1vZHVsZS5cbmNvbnN0IHRyZWUgPSB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICcnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbJ19fUEFHRV9fJywge30sIHtcbiAgICAgICAgICBwYWdlOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXHNyY1xcXFxhcHBcXFxccGFnZS5qc1wiKSwgXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXHNyY1xcXFxhcHBcXFxccGFnZS5qc1wiXSxcbiAgICAgICAgICBcbiAgICAgICAgfV1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgJ2xheW91dCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxsYXlvdXQuanNcIiksIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXGxheW91dC5qc1wiXSxcbidub3QtZm91bmQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCIpLCBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIl0sXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXVxuICAgICAgfS5jaGlsZHJlbjtcbmNvbnN0IHBhZ2VzID0gW1wiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXHBhZ2UuanNcIl07XG5leHBvcnQgeyB0cmVlLCBwYWdlcyB9O1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBHbG9iYWxFcnJvciB9IGZyb20gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3ItYm91bmRhcnlcIjtcbmNvbnN0IF9fbmV4dF9hcHBfcmVxdWlyZV9fID0gX193ZWJwYWNrX3JlcXVpcmVfX1xuY29uc3QgX19uZXh0X2FwcF9sb2FkX2NodW5rX18gPSAoKSA9PiBQcm9taXNlLnJlc29sdmUoKVxuZXhwb3J0IGNvbnN0IG9yaWdpbmFsUGF0aG5hbWUgPSBcIi9wYWdlXCI7XG5leHBvcnQgY29uc3QgX19uZXh0X2FwcF9fID0ge1xuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxuICAgIGxvYWRDaHVuazogX19uZXh0X2FwcF9sb2FkX2NodW5rX19cbn07XG5leHBvcnQgKiBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2VcIjtcbi8vIENyZWF0ZSBhbmQgZXhwb3J0IHRoZSByb3V0ZSBtb2R1bGUgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLlxuZXhwb3J0IGNvbnN0IHJvdXRlTW9kdWxlID0gbmV3IEFwcFBhZ2VSb3V0ZU1vZHVsZSh7XG4gICAgZGVmaW5pdGlvbjoge1xuICAgICAgICBraW5kOiBSb3V0ZUtpbmQuQVBQX1BBR0UsXG4gICAgICAgIHBhZ2U6IFwiL3BhZ2VcIixcbiAgICAgICAgcGF0aG5hbWU6IFwiL1wiLFxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXG4gICAgICAgIGJ1bmRsZVBhdGg6IFwiXCIsXG4gICAgICAgIGZpbGVuYW1lOiBcIlwiLFxuICAgICAgICBhcHBQYXRoczogW11cbiAgICB9LFxuICAgIHVzZXJsYW5kOiB7XG4gICAgICAgIGxvYWRlclRyZWU6IHRyZWVcbiAgICB9XG59KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLXBhZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNhcHAtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNjbGllbnQtcGFnZS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2xheW91dC1yb3V0ZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q25vdC1mb3VuZC1ib3VuZGFyeS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQTRPO0FBQzVPO0FBQ0Esb09BQTZPO0FBQzdPO0FBQ0EsME9BQWdQO0FBQ2hQO0FBQ0Esd09BQStPO0FBQy9PO0FBQ0Esa1BBQW9QO0FBQ3BQO0FBQ0Esc1FBQThQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLz9kNTcyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGFwcC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxjbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGVycm9yLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcbGF5b3V0LXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXG5vdC1mb3VuZC1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXHJlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanNcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=true!": +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=true! ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/image-component.js */ \"(ssr)/./node_modules/next/dist/client/image-component.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/link.js */ \"(ssr)/./node_modules/next/dist/client/link.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Choose.jsx */ \"(ssr)/./src/app/Components/Home/Choose.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Faq.jsx */ \"(ssr)/./src/app/Components/Home/Faq.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/HomeSlider.jsx */ \"(ssr)/./src/app/Components/Home/HomeSlider.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Pricing.jsx */ \"(ssr)/./src/app/Components/Home/Pricing.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Process.jsx */ \"(ssr)/./src/app/Components/Home/Process.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Services.jsx */ \"(ssr)/./src/app/Components/Home/Services.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Team.jsx */ \"(ssr)/./src/app/Components/Home/Team.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Testimonial.jsx */ \"(ssr)/./src/app/Components/Home/Testimonial.jsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2ltYWdlLWNvbXBvbmVudC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNsaW5rLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyKiUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDc3JjJTVDJTVDYXBwJTVDJTVDQ29tcG9uZW50cyU1QyU1Q0hvbWUlNUMlNUNDaG9vc2UuanN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyZGVmYXVsdCUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDc3JjJTVDJTVDYXBwJTVDJTVDQ29tcG9uZW50cyU1QyU1Q0hvbWUlNUMlNUNGYXEuanN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyZGVmYXVsdCUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDc3JjJTVDJTVDYXBwJTVDJTVDQ29tcG9uZW50cyU1QyU1Q0hvbWUlNUMlNUNIb21lU2xpZGVyLmpzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMmRlZmF1bHQlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q3NyYyU1QyU1Q2FwcCU1QyU1Q0NvbXBvbmVudHMlNUMlNUNIb21lJTVDJTVDUHJpY2luZy5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDSG9tZSU1QyU1Q1Byb2Nlc3MuanN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyZGVmYXVsdCUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDc3JjJTVDJTVDYXBwJTVDJTVDQ29tcG9uZW50cyU1QyU1Q0hvbWUlNUMlNUNTZXJ2aWNlcy5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDSG9tZSU1QyU1Q1RlYW0uanN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyZGVmYXVsdCUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDc3JjJTVDJTVDYXBwJTVDJTVDQ29tcG9uZW50cyU1QyU1Q0hvbWUlNUMlNUNUZXN0aW1vbmlhbC5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxzTkFBcU87QUFDck87QUFDQSxnTUFBME47QUFDMU47QUFDQSxvTEFBb1A7QUFDcFA7QUFDQSw4S0FBaVA7QUFDalA7QUFDQSw0TEFBd1A7QUFDeFA7QUFDQSxzTEFBcVA7QUFDclA7QUFDQSxzTEFBcVA7QUFDclA7QUFDQSx3TEFBc1A7QUFDdFA7QUFDQSxnTEFBa1A7QUFDbFA7QUFDQSw4TEFBeVAiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vPzAwOTMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGltYWdlLWNvbXBvbmVudC5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxsaW5rLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcSG9tZVxcXFxDaG9vc2UuanN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcSG9tZVxcXFxGYXEuanN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcSG9tZVxcXFxIb21lU2xpZGVyLmpzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxDb21wb25lbnRzXFxcXEhvbWVcXFxcUHJpY2luZy5qc3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcImRlZmF1bHRcIl0gKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXHNyY1xcXFxhcHBcXFxcQ29tcG9uZW50c1xcXFxIb21lXFxcXFByb2Nlc3MuanN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcSG9tZVxcXFxTZXJ2aWNlcy5qc3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcImRlZmF1bHRcIl0gKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXHNyY1xcXFxhcHBcXFxcQ29tcG9uZW50c1xcXFxIb21lXFxcXFRlYW0uanN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcSG9tZVxcXFxUZXN0aW1vbmlhbC5qc3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=true!\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Footer/Footer.jsx */ \"(ssr)/./src/app/Components/Footer/Footer.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Header/index.jsx */ \"(ssr)/./src/app/Components/Header/index.jsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZm9udCU1QyU1Q2dvb2dsZSU1QyU1Q3RhcmdldC5jc3MlM0YlN0IlNUMlMjJwYXRoJTVDJTIyJTNBJTVDJTIyc3JjJTVDJTVDJTVDJTVDYXBwJTVDJTVDJTVDJTVDbGF5b3V0LmpzJTVDJTIyJTJDJTVDJTIyaW1wb3J0JTVDJTIyJTNBJTVDJTIyT3V0Zml0JTVDJTIyJTJDJTVDJTIyYXJndW1lbnRzJTVDJTIyJTNBJTVCJTdCJTVDJTIyc3Vic2V0cyU1QyUyMiUzQSU1QiU1QyUyMmxhdGluJTVDJTIyJTVEJTJDJTVDJTIyd2VpZ2h0JTVDJTIyJTNBJTVCJTVDJTIyNDAwJTVDJTIyJTJDJTVDJTIyNTAwJTVDJTIyJTJDJTVDJTIyNjAwJTVDJTIyJTJDJTVDJTIyNzAwJTVDJTIyJTVEJTJDJTVDJTIydmFyaWFibGUlNUMlMjIlM0ElNUMlMjItLWhlYWRpbmctZm9udCU1QyUyMiU3RCU1RCUyQyU1QyUyMnZhcmlhYmxlTmFtZSU1QyUyMiUzQSU1QyUyMm91dGZpdCU1QyUyMiU3RCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2ZvbnQlNUMlNUNnb29nbGUlNUMlNUN0YXJnZXQuY3NzJTNGJTdCJTVDJTIycGF0aCU1QyUyMiUzQSU1QyUyMnNyYyU1QyU1QyU1QyU1Q2FwcCU1QyU1QyU1QyU1Q2xheW91dC5qcyU1QyUyMiUyQyU1QyUyMmltcG9ydCU1QyUyMiUzQSU1QyUyMkRNX1NhbnMlNUMlMjIlMkMlNUMlMjJhcmd1bWVudHMlNUMlMjIlM0ElNUIlN0IlNUMlMjJzdWJzZXRzJTVDJTIyJTNBJTVCJTVDJTIybGF0aW4lNUMlMjIlNUQlMkMlNUMlMjJ3ZWlnaHQlNUMlMjIlM0ElNUIlNUMlMjI0MDAlNUMlMjIlMkMlNUMlMjI1MDAlNUMlMjIlMkMlNUMlMjI2MDAlNUMlMjIlMkMlNUMlMjI3MDAlNUMlMjIlNUQlMkMlNUMlMjJ2YXJpYWJsZSU1QyUyMiUzQSU1QyUyMi0tYm9keS1jb2xvci1mb250JTVDJTIyJTdEJTVEJTJDJTVDJTIydmFyaWFibGVOYW1lJTVDJTIyJTNBJTVDJTIyZG1fU2FucyU1QyUyMiU3RCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDYm9vdHN0cmFwJTVDJTVDZGlzdCU1QyU1Q2NzcyU1QyU1Q2Jvb3RzdHJhcC5taW4uY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNzbGljay1jYXJvdXNlbCU1QyU1Q3NsaWNrJTVDJTVDc2xpY2suY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDRm9vdGVyJTVDJTVDRm9vdGVyLmpzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMmRlZmF1bHQlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q3NyYyU1QyU1Q2FwcCU1QyU1Q0NvbXBvbmVudHMlNUMlNUNIZWFkZXIlNUMlNUNpbmRleC5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNnbG9iYWxzLmNzcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsd0xBQXNQO0FBQ3RQO0FBQ0Esc0xBQXFQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLz80N2I0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxDb21wb25lbnRzXFxcXEZvb3RlclxcXFxGb290ZXIuanN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcSGVhZGVyXFxcXGluZGV4LmpzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Common/SectionTitle.jsx": +/*!****************************************************!*\ + !*** ./src/app/Components/Common/SectionTitle.jsx ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var html_react_parser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! html-react-parser */ \"(ssr)/./node_modules/html-react-parser/esm/index.mjs\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n\n\n\nconst SectionTitle = ({ Title, SubTitle })=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10 wow fadeInUp\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n src: \"/assets/img/icons/fan.svg\",\n alt: \"img\",\n className: \"cs_section_subheading_icon\",\n width: 15,\n height: 15\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 9,\n columnNumber: 12\n }, undefined),\n (0,html_react_parser__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(SubTitle)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 8,\n columnNumber: 12\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_section_title cs_fs_48 cs_semibold mb-0\",\n children: (0,html_react_parser__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Title)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 12,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 7,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SectionTitle);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL1NlY3Rpb25UaXRsZS5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXNDO0FBQ1A7QUFFL0IsTUFBTUUsZUFBZSxDQUFDLEVBQUNDLEtBQUssRUFBQ0MsUUFBUSxFQUFDO0lBRWxDLHFCQUNJLDhEQUFDQzs7MEJBQ0UsOERBQUNDO2dCQUFHQyxXQUFVO2dCQUE4RkMscUJBQWtCO2dCQUFPQyxrQkFBZTs7a0NBQ3BKLDhEQUFDUixrREFBS0E7d0JBQUNTLEtBQUk7d0JBQTRCQyxLQUFJO3dCQUFNSixXQUFVO3dCQUE2QkssT0FBTzt3QkFBSUMsUUFBUTs7Ozs7O29CQUN6R2IsNkRBQUtBLENBQUNJOzs7Ozs7OzBCQUVULDhEQUFDVTtnQkFBR1AsV0FBVTswQkFBOENQLDZEQUFLQSxDQUFDRzs7Ozs7Ozs7Ozs7O0FBSTVFO0FBRUEsaUVBQWVELFlBQVlBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL1NlY3Rpb25UaXRsZS5qc3g/M2MzNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGFyc2UgZnJvbSAnaHRtbC1yZWFjdC1wYXJzZXInO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSAnbmV4dC9pbWFnZSc7XHJcblxyXG5jb25zdCBTZWN0aW9uVGl0bGUgPSAoe1RpdGxlLFN1YlRpdGxlfSkgPT4ge1xyXG4gIFxyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3N1YnRpdGxlIGNzX2FjY2VudF9jb2xvciB0ZXh0LXVwcGVyY2FzZSBjc19tZWRpdW0gY3NfZnNfMjAgY3NfbWJfMTAgd293IGZhZGVJblVwXCIgZGF0YS13b3ctZHVyYXRpb249XCIwLjlzXCIgZGF0YS13b3ctZGVsYXk9XCIwLjI1c1wiPlxyXG4gICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9pY29ucy9mYW4uc3ZnXCIgYWx0PVwiaW1nXCIgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl9zdWJoZWFkaW5nX2ljb25cIiB3aWR0aD17MTV9IGhlaWdodD17MTV9ICAgLz5cclxuICAgICAgICAgICAge3BhcnNlKFN1YlRpdGxlKX1cclxuICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl90aXRsZSBjc19mc180OCBjc19zZW1pYm9sZCBtYi0wXCI+e3BhcnNlKFRpdGxlKX08L2gyPiAgICAgICAgICAgXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgXHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgU2VjdGlvblRpdGxlOyJdLCJuYW1lcyI6WyJwYXJzZSIsIkltYWdlIiwiU2VjdGlvblRpdGxlIiwiVGl0bGUiLCJTdWJUaXRsZSIsImRpdiIsImgzIiwiY2xhc3NOYW1lIiwiZGF0YS13b3ctZHVyYXRpb24iLCJkYXRhLXdvdy1kZWxheSIsInNyYyIsImFsdCIsIndpZHRoIiwiaGVpZ2h0IiwiaDIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Common/SectionTitle.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx": +/*!***********************************************************!*\ + !*** ./src/app/Components/Common/loadBackgroudImages.jsx ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ loadBackgroudImages)\n/* harmony export */ });\nfunction loadBackgroudImages() {\n let backgroudImages = document.querySelectorAll(\"[data-background]\");\n if (backgroudImages.length > 0) {\n backgroudImages.forEach((element)=>{\n let image = element.dataset.background;\n element.style.backgroundImage = `url('${image}')`;\n });\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXMuanN4IiwibWFwcGluZ3MiOiI7Ozs7QUFBZSxTQUFTQTtJQUNwQixJQUFJQyxrQkFBa0JDLFNBQVNDLGdCQUFnQixDQUFDO0lBRWhELElBQUlGLGdCQUFnQkcsTUFBTSxHQUFHLEdBQUc7UUFDOUJILGdCQUFnQkksT0FBTyxDQUFDQyxDQUFBQTtZQUN0QixJQUFJQyxRQUFRRCxRQUFRRSxPQUFPLENBQUNDLFVBQVU7WUFDdENILFFBQVFJLEtBQUssQ0FBQ0MsZUFBZSxHQUFHLENBQUMsS0FBSyxFQUFFSixNQUFNLEVBQUUsQ0FBQztRQUNuRDtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXMuanN4P2Y0NzciXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbG9hZEJhY2tncm91ZEltYWdlcygpIHtcclxuICAgIGxldCBiYWNrZ3JvdWRJbWFnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiW2RhdGEtYmFja2dyb3VuZF1cIik7XHJcblxyXG4gICAgaWYgKGJhY2tncm91ZEltYWdlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgIGJhY2tncm91ZEltYWdlcy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgIGxldCBpbWFnZSA9IGVsZW1lbnQuZGF0YXNldC5iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGVsZW1lbnQuc3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybCgnJHtpbWFnZX0nKWA7XHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgfSJdLCJuYW1lcyI6WyJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiYmFja2dyb3VkSW1hZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwiZm9yRWFjaCIsImVsZW1lbnQiLCJpbWFnZSIsImRhdGFzZXQiLCJiYWNrZ3JvdW5kIiwic3R5bGUiLCJiYWNrZ3JvdW5kSW1hZ2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Footer/Footer.jsx": +/*!**********************************************!*\ + !*** ./src/app/Components/Footer/Footer.jsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nconst Footer = ()=>{\n const Services = [\n \"Rapid Cool Installation\",\n \"Air Flow Optimization\",\n \"Rapid Drain Unclogging\",\n \"Frost Guard Emergency\",\n \"Breeze Balance Calibration\"\n ];\n const WorkingHours = [\n {\n day: \"Thu - Fri\",\n time: \"9:00 AM - 7:00 PM\"\n },\n {\n day: \"Mon - Wed\",\n time: \"8:00 AM - 10:00 PM\"\n },\n {\n day: \"Saturday\",\n time: \"7:00 AM - 9:00 PM\"\n },\n {\n day: \"Sunday\",\n time: \"Close\"\n }\n ];\n const QuickLinks = [\n {\n title: \"Home\",\n link: \"/\"\n },\n {\n title: \"About\",\n link: \"/about\"\n },\n {\n title: \"Services\",\n link: \"/service\"\n },\n {\n title: \"Blog\",\n link: \"/blog\"\n },\n {\n title: \"Contact\",\n link: \"/contact\"\n }\n ];\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"footer\", {\n className: \"cs_footer cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_top\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_top_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_social_btns cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"16\",\n viewBox: \"0 0 10 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.71875 9H6.375V16H3.25V9H0.6875V6.125H3.25V3.90625C3.25 1.40625 4.75 0 7.03125 0C8.125 0 9.28125 0.21875 9.28125 0.21875V2.6875H8C6.75 2.6875 6.375 3.4375 6.375 4.25V6.125H9.15625L8.71875 9Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 44,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 43,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 42,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12.5508 2.90625C12.5508 3.04297 12.5508 3.15234 12.5508 3.28906C12.5508 7.08984 9.67969 11.4375 4.40234 11.4375C2.76172 11.4375 1.25781 10.9727 0 10.1523C0.21875 10.1797 0.4375 10.207 0.683594 10.207C2.02344 10.207 3.25391 9.74219 4.23828 8.97656C2.98047 8.94922 1.91406 8.12891 1.55859 6.98047C1.75 7.00781 1.91406 7.03516 2.10547 7.03516C2.35156 7.03516 2.625 6.98047 2.84375 6.92578C1.53125 6.65234 0.546875 5.50391 0.546875 4.10938V4.08203C0.929688 4.30078 1.39453 4.41016 1.85938 4.4375C1.06641 3.91797 0.574219 3.04297 0.574219 2.05859C0.574219 1.51172 0.710938 1.01953 0.957031 0.609375C2.37891 2.33203 4.51172 3.48047 6.89062 3.61719C6.83594 3.39844 6.80859 3.17969 6.80859 2.96094C6.80859 1.375 8.09375 0.0898438 9.67969 0.0898438C10.5 0.0898438 11.2383 0.417969 11.7852 0.992188C12.4141 0.855469 13.043 0.609375 13.5898 0.28125C13.3711 0.964844 12.9336 1.51172 12.332 1.86719C12.9062 1.8125 13.4805 1.64844 13.9727 1.42969C13.5898 2.00391 13.0977 2.49609 12.5508 2.90625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 49,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 48,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 47,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.10938 13H0.566406V4.82422H3.10938V13ZM1.82422 3.73047C1.03125 3.73047 0.375 3.04688 0.375 2.22656C0.375 1.10547 1.57812 0.394531 2.5625 0.96875C3.02734 1.21484 3.30078 1.70703 3.30078 2.22656C3.30078 3.04688 2.64453 3.73047 1.82422 3.73047ZM12.5977 13H10.082V9.03516C10.082 8.07812 10.0547 6.875 8.74219 6.875C7.42969 6.875 7.23828 7.88672 7.23828 8.95312V13H4.69531V4.82422H7.12891V5.94531H7.15625C7.51172 5.31641 8.33203 4.63281 9.5625 4.63281C12.1328 4.63281 12.625 6.32812 12.625 8.51562V13H12.5977Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 54,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 53,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 52,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.46875 5.25781C7.64453 5.58594 8.21875 6.48828 8.21875 7.69141C8.21875 9.66016 6.57812 10.5078 4.80078 10.5078H0.125V0.828125H4.69141C6.33203 0.828125 7.78125 1.29297 7.78125 3.23438C7.78125 4.19141 7.31641 4.82031 6.46875 5.25781ZM2.23047 2.46875V4.73828H4.39062C5.15625 4.73828 5.70312 4.41016 5.70312 3.58984C5.70312 2.6875 5.01953 2.46875 4.25391 2.46875H2.23047ZM4.52734 8.86719C5.375 8.86719 6.08594 8.56641 6.08594 7.58203C6.08594 6.59766 5.51172 6.1875 4.55469 6.1875H2.23047V8.86719H4.52734ZM14.3164 2.27734V1.32031H10.4062V2.27734H14.3164ZM15.875 7.11719C15.875 7.22656 15.8477 7.36328 15.8477 7.47266H10.7891C10.7891 8.59375 11.3906 9.25 12.5117 9.25C13.0859 9.25 13.8516 8.94922 14.043 8.34766H15.7383C15.2188 9.93359 14.125 10.6992 12.457 10.6992C10.2422 10.6992 8.84766 9.19531 8.84766 7.00781C8.84766 4.90234 10.2969 3.28906 12.457 3.28906C14.6445 3.28906 15.875 5.03906 15.875 7.11719ZM10.7891 6.24219H13.9336C13.8516 5.3125 13.3594 4.76562 12.375 4.76562C11.4727 4.76562 10.8438 5.33984 10.7891 6.24219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 59,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 58,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 41,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_logo wow zoomIn\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/footer_logo.svg\",\n alt: \"Logo\",\n width: 139,\n height: 111\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 65,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 64,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 63,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_contact_card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_contact_card_icon cs_white_bg cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/icons/call.svg\",\n alt: \"img\",\n width: 25,\n height: 25\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 70,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 69,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_white_color cs_fs_14 mb-0\",\n children: \"Need Any Cleaning Help\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 73,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"mb-0 cs_fs_24 cs_semibold cs_white_color\",\n children: \"+222 (789) 568 25\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 72,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 68,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 40,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 39,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 38,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_footer cs_bg_filed cs_primary_bg cs_white_color\",\n \"data-background\": \"/assets/img/footer_bg_1.jpg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_row cs_type_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Our Service\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 85,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 87,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 88,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 89,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 86,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_footer_menu_2\",\n children: Services.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service/service-details\",\n children: item\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 93,\n columnNumber: 35\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 93,\n columnNumber: 23\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 91,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 84,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 83,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Working Hours:\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 100,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 102,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 103,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 104,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 101,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_working_hours\",\n children: WorkingHours.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.day\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 109,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.time\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 110,\n columnNumber: 25\n }, undefined)\n ]\n }, i, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 108,\n columnNumber: 23\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 106,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 99,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 98,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Quick links\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 118,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 120,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 121,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 122,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 119,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_footer_menu_2\",\n children: QuickLinks.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: item.link,\n children: [\n item.title,\n \" \"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 126,\n columnNumber: 35\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 126,\n columnNumber: 23\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 124,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 117,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 116,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Recent Post\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 133,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 135,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 136,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 137,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 134,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_recent_post_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_recent_post_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/recent_post_1.jpg\",\n alt: \"img\",\n width: 86,\n height: 86\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 143,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 142,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_recent_posted_by cs_fs_14\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"15\",\n viewBox: \"0 0 13 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.9124 1.625V2.5H8.4124V1.625C8.4124 1.36979 8.49443 1.16016 8.65849 0.996094C8.82255 0.832031 9.03219 0.75 9.2874 0.75C9.54261 0.75 9.75224 0.832031 9.9163 0.996094C10.0804 1.16016 10.1624 1.36979 10.1624 1.625V2.5H11.4749C11.8395 2.51823 12.1494 2.64583 12.4046 2.88281C12.6416 3.13802 12.7692 3.44792 12.7874 3.8125V5.125H0.537398V3.8125C0.555627 3.44792 0.683231 3.13802 0.92021 2.88281C1.17542 2.64583 1.48531 2.51823 1.8499 2.5H3.1624V1.625C3.1624 1.36979 3.24443 1.16016 3.40849 0.996094C3.57255 0.832031 3.78219 0.75 4.0374 0.75C4.29261 0.75 4.50224 0.832031 4.6663 0.996094C4.83037 1.16016 4.9124 1.36979 4.9124 1.625ZM0.537398 6H12.7874V13.4375C12.7692 13.8021 12.6416 14.112 12.4046 14.3672C12.1494 14.6042 11.8395 14.7318 11.4749 14.75H1.8499C1.48531 14.7318 1.17542 14.6042 0.92021 14.3672C0.683231 14.112 0.555627 13.8021 0.537398 13.4375V6ZM2.2874 9.0625C2.30563 9.33594 2.45146 9.48177 2.7249 9.5H3.5999C3.87334 9.48177 4.01917 9.33594 4.0374 9.0625V8.1875C4.01917 7.91406 3.87334 7.76823 3.5999 7.75H2.7249C2.45146 7.76823 2.30563 7.91406 2.2874 8.1875V9.0625ZM5.7874 9.0625C5.80563 9.33594 5.95146 9.48177 6.2249 9.5H7.0999C7.37334 9.48177 7.51917 9.33594 7.5374 9.0625V8.1875C7.51917 7.91406 7.37334 7.76823 7.0999 7.75H6.2249C5.95146 7.76823 5.80563 7.91406 5.7874 8.1875V9.0625ZM9.7249 7.75C9.45146 7.76823 9.30563 7.91406 9.2874 8.1875V9.0625C9.30563 9.33594 9.45146 9.48177 9.7249 9.5H10.5999C10.8733 9.48177 11.0192 9.33594 11.0374 9.0625V8.1875C11.0192 7.91406 10.8733 7.76823 10.5999 7.75H9.7249ZM2.2874 12.5625C2.30563 12.8359 2.45146 12.9818 2.7249 13H3.5999C3.87334 12.9818 4.01917 12.8359 4.0374 12.5625V11.6875C4.01917 11.4141 3.87334 11.2682 3.5999 11.25H2.7249C2.45146 11.2682 2.30563 11.4141 2.2874 11.6875V12.5625ZM6.2249 11.25C5.95146 11.2682 5.80563 11.4141 5.7874 11.6875V12.5625C5.80563 12.8359 5.95146 12.9818 6.2249 13H7.0999C7.37334 12.9818 7.51917 12.8359 7.5374 12.5625V11.6875C7.51917 11.4141 7.37334 11.2682 7.0999 11.25H6.2249ZM9.2874 12.5625C9.30563 12.8359 9.45146 12.9818 9.7249 13H10.5999C10.8733 12.9818 11.0192 12.8359 11.0374 12.5625V11.6875C11.0192 11.4141 10.8733 11.2682 10.5999 11.25H9.7249C9.45146 11.2682 9.30563 11.4141 9.2874 11.6875V12.5625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 148,\n columnNumber: 31\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 147,\n columnNumber: 29\n }, undefined),\n \"12 May, 2024\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 146,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_white_color cs_fs_18 cs_medium mb-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: \"Outdoor and Landscape Lighting\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 154,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 153,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 145,\n columnNumber: 27\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 141,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 140,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_recent_post_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/recent_post_2.jpg\",\n alt: \"img\",\n width: 86,\n height: 86\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 162,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 161,\n columnNumber: 27\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_recent_posted_by cs_fs_14\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"15\",\n viewBox: \"0 0 13 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.9124 1.625V2.5H8.4124V1.625C8.4124 1.36979 8.49443 1.16016 8.65849 0.996094C8.82255 0.832031 9.03219 0.75 9.2874 0.75C9.54261 0.75 9.75224 0.832031 9.9163 0.996094C10.0804 1.16016 10.1624 1.36979 10.1624 1.625V2.5H11.4749C11.8395 2.51823 12.1494 2.64583 12.4046 2.88281C12.6416 3.13802 12.7692 3.44792 12.7874 3.8125V5.125H0.537398V3.8125C0.555627 3.44792 0.683231 3.13802 0.92021 2.88281C1.17542 2.64583 1.48531 2.51823 1.8499 2.5H3.1624V1.625C3.1624 1.36979 3.24443 1.16016 3.40849 0.996094C3.57255 0.832031 3.78219 0.75 4.0374 0.75C4.29261 0.75 4.50224 0.832031 4.6663 0.996094C4.83037 1.16016 4.9124 1.36979 4.9124 1.625ZM0.537398 6H12.7874V13.4375C12.7692 13.8021 12.6416 14.112 12.4046 14.3672C12.1494 14.6042 11.8395 14.7318 11.4749 14.75H1.8499C1.48531 14.7318 1.17542 14.6042 0.92021 14.3672C0.683231 14.112 0.555627 13.8021 0.537398 13.4375V6ZM2.2874 9.0625C2.30563 9.33594 2.45146 9.48177 2.7249 9.5H3.5999C3.87334 9.48177 4.01917 9.33594 4.0374 9.0625V8.1875C4.01917 7.91406 3.87334 7.76823 3.5999 7.75H2.7249C2.45146 7.76823 2.30563 7.91406 2.2874 8.1875V9.0625ZM5.7874 9.0625C5.80563 9.33594 5.95146 9.48177 6.2249 9.5H7.0999C7.37334 9.48177 7.51917 9.33594 7.5374 9.0625V8.1875C7.51917 7.91406 7.37334 7.76823 7.0999 7.75H6.2249C5.95146 7.76823 5.80563 7.91406 5.7874 8.1875V9.0625ZM9.7249 7.75C9.45146 7.76823 9.30563 7.91406 9.2874 8.1875V9.0625C9.30563 9.33594 9.45146 9.48177 9.7249 9.5H10.5999C10.8733 9.48177 11.0192 9.33594 11.0374 9.0625V8.1875C11.0192 7.91406 10.8733 7.76823 10.5999 7.75H9.7249ZM2.2874 12.5625C2.30563 12.8359 2.45146 12.9818 2.7249 13H3.5999C3.87334 12.9818 4.01917 12.8359 4.0374 12.5625V11.6875C4.01917 11.4141 3.87334 11.2682 3.5999 11.25H2.7249C2.45146 11.2682 2.30563 11.4141 2.2874 11.6875V12.5625ZM6.2249 11.25C5.95146 11.2682 5.80563 11.4141 5.7874 11.6875V12.5625C5.80563 12.8359 5.95146 12.9818 6.2249 13H7.0999C7.37334 12.9818 7.51917 12.8359 7.5374 12.5625V11.6875C7.51917 11.4141 7.37334 11.2682 7.0999 11.25H6.2249ZM9.2874 12.5625C9.30563 12.8359 9.45146 12.9818 9.7249 13H10.5999C10.8733 12.9818 11.0192 12.8359 11.0374 12.5625V11.6875C11.0192 11.4141 10.8733 11.2682 10.5999 11.25H9.7249C9.45146 11.2682 9.30563 11.4141 9.2874 11.6875V12.5625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 167,\n columnNumber: 33\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 166,\n columnNumber: 29\n }, undefined),\n \"10 May, 2024\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 165,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_white_color cs_fs_18 cs_medium mb-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: \"Panel Upgrades and Maintenance\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 172,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 171,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 164,\n columnNumber: 27\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 160,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 159,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 139,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 132,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 131,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 82,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 81,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 80,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_bottom cs_accent_bg cs_white_color\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_bottom_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_copyright\",\n children: [\n \"Copyright@ \",\n new Date().getFullYear(),\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: \"ArkdinAir\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 186,\n columnNumber: 92\n }, undefined),\n \". All Rights Reserved.\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 186,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_footer_menu cs_mp_0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"Setting & Privacy \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 188,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 188,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"FAQ\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 189,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 189,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"Support\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 190,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 190,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 187,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 185,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 184,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 183,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 37,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Footer);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvRm9vdGVyL0Zvb3Rlci5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQzZCO0FBQ0s7QUFDOEI7QUFDakM7QUFFL0IsTUFBTUksU0FBUztJQUVYLE1BQU1DLFdBQVc7UUFDYjtRQUNBO1FBQ0E7UUFDQTtRQUNBO0tBQ0Q7SUFFSCxNQUFNQyxlQUFlO1FBQ2pCO1lBQUNDLEtBQUk7WUFBYUMsTUFBSztRQUFtQjtRQUMxQztZQUFDRCxLQUFJO1lBQWFDLE1BQUs7UUFBb0I7UUFDM0M7WUFBQ0QsS0FBSTtZQUFZQyxNQUFLO1FBQW1CO1FBQ3pDO1lBQUNELEtBQUk7WUFBVUMsTUFBSztRQUFPO0tBQzVCO0lBRUQsTUFBTUMsYUFBYTtRQUNqQjtZQUFDQyxPQUFNO1lBQVFDLE1BQUs7UUFBRztRQUN2QjtZQUFDRCxPQUFNO1lBQVNDLE1BQUs7UUFBUTtRQUM3QjtZQUFDRCxPQUFNO1lBQVlDLE1BQUs7UUFBVTtRQUNsQztZQUFDRCxPQUFNO1lBQVFDLE1BQUs7UUFBTztRQUMzQjtZQUFDRCxPQUFNO1lBQVdDLE1BQUs7UUFBVTtLQUNsQztJQUVEVixnREFBU0EsQ0FBQztRQUNSQyx1RUFBbUJBO0lBQ3JCLEdBQUcsRUFBRTtJQUVQLHFCQUNJLDhEQUFDVTtRQUFPQyxXQUFVOzswQkFDaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDQztnQ0FBSUQsV0FBVTs7a0RBQ2IsOERBQUNiLGlEQUFJQTt3Q0FBQ2UsTUFBSzt3Q0FBSUYsV0FBVTtrREFDekIsNEVBQUNHOzRDQUFJQyxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLQyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNO3NEQUNsRSw0RUFBQ0M7Z0RBQUtDLEdBQUU7Z0RBQW1NSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O2tEQUdoTiw4REFBQ3BCLGlEQUFJQTt3Q0FBQ2UsTUFBSzt3Q0FBSUYsV0FBVTtrREFDekIsNEVBQUNHOzRDQUFJQyxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLQyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNO3NEQUNoRSw0RUFBQ0M7Z0RBQUtDLEdBQUU7Z0RBQXk5QkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztrREFHdCtCLDhEQUFDcEIsaURBQUlBO3dDQUFDZSxNQUFLO3dDQUFJRixXQUFVO2tEQUMzQiw0RUFBQ0c7NENBQUlDLE9BQU07NENBQUtDLFFBQU87NENBQUtDLFNBQVE7NENBQVlDLE1BQUs7NENBQU9DLE9BQU07c0RBQ2hFLDRFQUFDQztnREFBS0MsR0FBRTtnREFBNmZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBRzFnQiw4REFBQ3BCLGlEQUFJQTt3Q0FBQ2UsTUFBSzt3Q0FBSUYsV0FBVTtrREFDM0IsNEVBQUNHOzRDQUFJQyxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLQyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNO3NEQUNoRSw0RUFBQ0M7Z0RBQUtDLEdBQUU7Z0RBQWlnQ0gsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQ0FJbGhDLDhEQUFDTjtnQ0FBSUQsV0FBVTtnQ0FBNEJXLHFCQUFrQjtnQ0FBT0Msa0JBQWU7MENBQ2pGLDRFQUFDekIsaURBQUlBO29DQUFDZSxNQUFLOzhDQUNULDRFQUFDWixrREFBS0E7d0NBQUN1QixLQUFJO3dDQUE4QkMsS0FBSTt3Q0FBT1YsT0FBTzt3Q0FBS0MsUUFBUTs7Ozs7Ozs7Ozs7Ozs7OzswQ0FHNUUsOERBQUNKO2dDQUFJRCxXQUFVOztrREFDYiw4REFBQ0M7d0NBQUlELFdBQVU7a0RBQ2IsNEVBQUNWLGtEQUFLQTs0Q0FBQ3VCLEtBQUk7NENBQTZCQyxLQUFJOzRDQUFNVixPQUFPOzRDQUFJQyxRQUFROzs7Ozs7Ozs7OztrREFFdkUsOERBQUNKOzswREFDQyw4REFBQ2M7Z0RBQUVmLFdBQVU7MERBQStCOzs7Ozs7MERBQzVDLDhEQUFDZ0I7Z0RBQUdoQixXQUFVOzBEQUEyQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFNbkUsOERBQUNDO2dCQUFJRCxXQUFVO2dCQUEwRGlCLG1CQUFnQjswQkFDdkYsNEVBQUNoQjtvQkFBSUQsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDQztnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDa0I7NENBQUdsQixXQUFVO3NEQUFzRTs7Ozs7O3NEQUNwRiw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7Ozs7Ozs7c0RBRWxCLDhEQUFDb0I7NENBQUdwQixXQUFVO3NEQUNiUixTQUFTNkIsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNuQiw4REFBQ0M7OERBQVcsNEVBQUNyQyxpREFBSUE7d0RBQUNlLE1BQUs7a0VBQTRCb0I7Ozs7OzttREFBMUNDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBS2YsOERBQUN0QjtnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDa0I7NENBQUdsQixXQUFVO3NEQUFzRTs7Ozs7O3NEQUNwRiw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7Ozs7Ozs7c0RBRWxCLDhEQUFDb0I7NENBQUdwQixXQUFVO3NEQUNiUCxhQUFhNEIsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUN2Qiw4REFBQ0M7O3NFQUNDLDhEQUFDTDtzRUFBTUcsS0FBSzVCLEdBQUc7Ozs7OztzRUFDZiw4REFBQ3lCO3NFQUFNRyxLQUFLM0IsSUFBSTs7Ozs7OzttREFGVDRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBUWYsOERBQUN0QjtnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDa0I7NENBQUdsQixXQUFVO3NEQUFzRTs7Ozs7O3NEQUNwRiw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7Ozs7Ozs7c0RBRWxCLDhEQUFDb0I7NENBQUdwQixXQUFVO3NEQUNiSixXQUFXeUIsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNyQiw4REFBQ0M7OERBQVcsNEVBQUNyQyxpREFBSUE7d0RBQUNlLE1BQU1vQixLQUFLeEIsSUFBSTs7NERBQUd3QixLQUFLekIsS0FBSzs0REFBQzs7Ozs7OzttREFBdEMwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBDQUtmLDhEQUFDdEI7Z0NBQUlELFdBQVU7MENBQ2IsNEVBQUNDO29DQUFJRCxXQUFVOztzREFDYiw4REFBQ2tCOzRDQUFHbEIsV0FBVTtzREFBc0U7Ozs7OztzREFDcEYsOERBQUNDOzRDQUFJRCxXQUFVOzs4REFDYiw4REFBQ21CO29EQUFLbkIsV0FBVTs7Ozs7OzhEQUNoQiw4REFBQ21CO29EQUFLbkIsV0FBVTs7Ozs7OzhEQUNoQiw4REFBQ21CO29EQUFLbkIsV0FBVTs7Ozs7Ozs7Ozs7O3NEQUVsQiw4REFBQ29COzRDQUFHcEIsV0FBVTs7OERBQ1osOERBQUN3Qjs4REFDQyw0RUFBQ3ZCO3dEQUFJRCxXQUFVOzswRUFDZiw4REFBQ2IsaURBQUlBO2dFQUFDZSxNQUFLO2dFQUFxQkYsV0FBVTswRUFDdEMsNEVBQUNWLGtEQUFLQTtvRUFBQ3VCLEtBQUk7b0VBQWdDQyxLQUFJO29FQUFNVixPQUFPO29FQUFJQyxRQUFROzs7Ozs7Ozs7OzswRUFFMUUsOERBQUNKO2dFQUFJRCxXQUFVOztrRkFDYiw4REFBQ2U7d0VBQUVmLFdBQVU7OzBGQUNiLDhEQUFDRztnRkFBSUMsT0FBTTtnRkFBS0MsUUFBTztnRkFBS0MsU0FBUTtnRkFBWUMsTUFBSztnRkFBT0MsT0FBTTswRkFDaEUsNEVBQUNDO29GQUFLQyxHQUFFO29GQUFncUVILE1BQUs7Ozs7Ozs7Ozs7OzRFQUN2cUU7Ozs7Ozs7a0ZBSVIsOERBQUNTO3dFQUFHaEIsV0FBVTtrRkFDZCw0RUFBQ2IsaURBQUlBOzRFQUFDZSxNQUFLO3NGQUFxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4REFLdEMsOERBQUNzQjs4REFDQyw0RUFBQ3ZCO3dEQUFJRCxXQUFVOzswRUFDYiw4REFBQ2IsaURBQUlBO2dFQUFDZSxNQUFLO2dFQUFxQkYsV0FBVTswRUFDeEMsNEVBQUNWLGtEQUFLQTtvRUFBQ3VCLEtBQUk7b0VBQWdDQyxLQUFJO29FQUFNVixPQUFPO29FQUFJQyxRQUFROzs7Ozs7Ozs7OzswRUFFMUUsOERBQUNKO2dFQUFJRCxXQUFVOztrRkFDYiw4REFBQ2U7d0VBQUVmLFdBQVU7OzBGQUNiLDhEQUFDRztnRkFBSUMsT0FBTTtnRkFBS0MsUUFBTztnRkFBS0MsU0FBUTtnRkFBWUMsTUFBSztnRkFBT0MsT0FBTTswRkFDOUQsNEVBQUNDO29GQUFLQyxHQUFFO29GQUFncUVILE1BQUs7Ozs7Ozs7Ozs7OzRFQUN2cUU7Ozs7Ozs7a0ZBR1YsOERBQUNTO3dFQUFHaEIsV0FBVTtrRkFDZCw0RUFBQ2IsaURBQUlBOzRFQUFDZSxNQUFLO3NGQUFxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFXbEQsOERBQUNEO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDQztnQ0FBSUQsV0FBVTs7b0NBQXNCO29DQUFZLElBQUl5QixPQUFPQyxXQUFXO29DQUFHO2tEQUFDLDhEQUFDdkMsaURBQUlBO3dDQUFDZSxNQUFLO2tEQUFJOzs7Ozs7b0NBQWdCOzs7Ozs7OzBDQUMxRyw4REFBQ2tCO2dDQUFHcEIsV0FBVTs7a0RBQ1osOERBQUN3QjtrREFBRyw0RUFBQ3JDLGlEQUFJQTs0Q0FBQ2UsTUFBSztzREFBSTs7Ozs7Ozs7Ozs7a0RBQ25CLDhEQUFDc0I7a0RBQUcsNEVBQUNyQyxpREFBSUE7NENBQUNlLE1BQUs7c0RBQUk7Ozs7Ozs7Ozs7O2tEQUNuQiw4REFBQ3NCO2tEQUFHLDRFQUFDckMsaURBQUlBOzRDQUFDZSxNQUFLO3NEQUFJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPckM7QUFFQSxpRUFBZVgsTUFBTUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9Gb290ZXIvRm9vdGVyLmpzeD85YjJlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcclxuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBsb2FkQmFja2dyb3VkSW1hZ2VzIGZyb20gXCIuLi9Db21tb24vbG9hZEJhY2tncm91ZEltYWdlc1wiO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuXHJcbmNvbnN0IEZvb3RlciA9ICgpID0+IHtcclxuXHJcbiAgICBjb25zdCBTZXJ2aWNlcyA9IFtcclxuICAgICAgICAnUmFwaWQgQ29vbCBJbnN0YWxsYXRpb24nLFxyXG4gICAgICAgICdBaXIgRmxvdyBPcHRpbWl6YXRpb24nLFxyXG4gICAgICAgICdSYXBpZCBEcmFpbiBVbmNsb2dnaW5nJyxcclxuICAgICAgICAnRnJvc3QgR3VhcmQgRW1lcmdlbmN5JyxcclxuICAgICAgICAnQnJlZXplIEJhbGFuY2UgQ2FsaWJyYXRpb24nLFxyXG4gICAgICBdO1xyXG5cclxuICAgIGNvbnN0IFdvcmtpbmdIb3VycyA9IFtcclxuICAgICAgICB7ZGF5OidUaHUgLSBGcmknLCB0aW1lOic5OjAwIEFNIC0gNzowMCBQTSd9LFxyXG4gICAgICAgIHtkYXk6J01vbiAtIFdlZCcsIHRpbWU6Jzg6MDAgQU0gLSAxMDowMCBQTSd9LFxyXG4gICAgICAgIHtkYXk6J1NhdHVyZGF5JywgdGltZTonNzowMCBBTSAtIDk6MDAgUE0nfSxcclxuICAgICAgICB7ZGF5OidTdW5kYXknLCB0aW1lOidDbG9zZSd9LFxyXG4gICAgICBdO1xyXG5cclxuICAgICAgY29uc3QgUXVpY2tMaW5rcyA9IFtcclxuICAgICAgICB7dGl0bGU6J0hvbWUnLCBsaW5rOicvJ30sXHJcbiAgICAgICAge3RpdGxlOidBYm91dCcsIGxpbms6Jy9hYm91dCd9LFxyXG4gICAgICAgIHt0aXRsZTonU2VydmljZXMnLCBsaW5rOicvc2VydmljZSd9LFxyXG4gICAgICAgIHt0aXRsZTonQmxvZycsIGxpbms6Jy9ibG9nJ30sXHJcbiAgICAgICAge3RpdGxlOidDb250YWN0JywgbGluazonL2NvbnRhY3QnfVxyXG4gICAgICBdOyAgICAgIFxyXG5cclxuICAgICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBsb2FkQmFja2dyb3VkSW1hZ2VzKCk7XHJcbiAgICAgIH0sIFtdKTtcclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxmb290ZXIgY2xhc3NOYW1lPVwiY3NfZm9vdGVyIGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX3RvcFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX3RvcF9pblwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRucyBjc19zdHlsZV8xXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDEwIDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOC43MTg3NSA5SDYuMzc1VjE2SDMuMjVWOUgwLjY4NzVWNi4xMjVIMy4yNVYzLjkwNjI1QzMuMjUgMS40MDYyNSA0Ljc1IDAgNy4wMzEyNSAwQzguMTI1IDAgOS4yODEyNSAwLjIxODc1IDkuMjgxMjUgMC4yMTg3NVYyLjY4NzVIOEM2Ljc1IDIuNjg3NSA2LjM3NSAzLjQzNzUgNi4zNzUgNC4yNVY2LjEyNUg5LjE1NjI1TDguNzE4NzUgOVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDE0IDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMi41NTA4IDIuOTA2MjVDMTIuNTUwOCAzLjA0Mjk3IDEyLjU1MDggMy4xNTIzNCAxMi41NTA4IDMuMjg5MDZDMTIuNTUwOCA3LjA4OTg0IDkuNjc5NjkgMTEuNDM3NSA0LjQwMjM0IDExLjQzNzVDMi43NjE3MiAxMS40Mzc1IDEuMjU3ODEgMTAuOTcyNyAwIDEwLjE1MjNDMC4yMTg3NSAxMC4xNzk3IDAuNDM3NSAxMC4yMDcgMC42ODM1OTQgMTAuMjA3QzIuMDIzNDQgMTAuMjA3IDMuMjUzOTEgOS43NDIxOSA0LjIzODI4IDguOTc2NTZDMi45ODA0NyA4Ljk0OTIyIDEuOTE0MDYgOC4xMjg5MSAxLjU1ODU5IDYuOTgwNDdDMS43NSA3LjAwNzgxIDEuOTE0MDYgNy4wMzUxNiAyLjEwNTQ3IDcuMDM1MTZDMi4zNTE1NiA3LjAzNTE2IDIuNjI1IDYuOTgwNDcgMi44NDM3NSA2LjkyNTc4QzEuNTMxMjUgNi42NTIzNCAwLjU0Njg3NSA1LjUwMzkxIDAuNTQ2ODc1IDQuMTA5MzhWNC4wODIwM0MwLjkyOTY4OCA0LjMwMDc4IDEuMzk0NTMgNC40MTAxNiAxLjg1OTM4IDQuNDM3NUMxLjA2NjQxIDMuOTE3OTcgMC41NzQyMTkgMy4wNDI5NyAwLjU3NDIxOSAyLjA1ODU5QzAuNTc0MjE5IDEuNTExNzIgMC43MTA5MzggMS4wMTk1MyAwLjk1NzAzMSAwLjYwOTM3NUMyLjM3ODkxIDIuMzMyMDMgNC41MTE3MiAzLjQ4MDQ3IDYuODkwNjIgMy42MTcxOUM2LjgzNTk0IDMuMzk4NDQgNi44MDg1OSAzLjE3OTY5IDYuODA4NTkgMi45NjA5NEM2LjgwODU5IDEuMzc1IDguMDkzNzUgMC4wODk4NDM4IDkuNjc5NjkgMC4wODk4NDM4QzEwLjUgMC4wODk4NDM4IDExLjIzODMgMC40MTc5NjkgMTEuNzg1MiAwLjk5MjE4OEMxMi40MTQxIDAuODU1NDY5IDEzLjA0MyAwLjYwOTM3NSAxMy41ODk4IDAuMjgxMjVDMTMuMzcxMSAwLjk2NDg0NCAxMi45MzM2IDEuNTExNzIgMTIuMzMyIDEuODY3MTlDMTIuOTA2MiAxLjgxMjUgMTMuNDgwNSAxLjY0ODQ0IDEzLjk3MjcgMS40Mjk2OUMxMy41ODk4IDIuMDAzOTEgMTMuMDk3NyAyLjQ5NjA5IDEyLjU1MDggMi45MDYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTNcIiB2aWV3Qm94PVwiMCAwIDEzIDEzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0zLjEwOTM4IDEzSDAuNTY2NDA2VjQuODI0MjJIMy4xMDkzOFYxM1pNMS44MjQyMiAzLjczMDQ3QzEuMDMxMjUgMy43MzA0NyAwLjM3NSAzLjA0Njg4IDAuMzc1IDIuMjI2NTZDMC4zNzUgMS4xMDU0NyAxLjU3ODEyIDAuMzk0NTMxIDIuNTYyNSAwLjk2ODc1QzMuMDI3MzQgMS4yMTQ4NCAzLjMwMDc4IDEuNzA3MDMgMy4zMDA3OCAyLjIyNjU2QzMuMzAwNzggMy4wNDY4OCAyLjY0NDUzIDMuNzMwNDcgMS44MjQyMiAzLjczMDQ3Wk0xMi41OTc3IDEzSDEwLjA4MlY5LjAzNTE2QzEwLjA4MiA4LjA3ODEyIDEwLjA1NDcgNi44NzUgOC43NDIxOSA2Ljg3NUM3LjQyOTY5IDYuODc1IDcuMjM4MjggNy44ODY3MiA3LjIzODI4IDguOTUzMTJWMTNINC42OTUzMVY0LjgyNDIySDcuMTI4OTFWNS45NDUzMUg3LjE1NjI1QzcuNTExNzIgNS4zMTY0MSA4LjMzMjAzIDQuNjMyODEgOS41NjI1IDQuNjMyODFDMTIuMTMyOCA0LjYzMjgxIDEyLjYyNSA2LjMyODEyIDEyLjYyNSA4LjUxNTYyVjEzSDEyLjU5NzdaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiI1wiIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxNiAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNi40Njg3NSA1LjI1NzgxQzcuNjQ0NTMgNS41ODU5NCA4LjIxODc1IDYuNDg4MjggOC4yMTg3NSA3LjY5MTQxQzguMjE4NzUgOS42NjAxNiA2LjU3ODEyIDEwLjUwNzggNC44MDA3OCAxMC41MDc4SDAuMTI1VjAuODI4MTI1SDQuNjkxNDFDNi4zMzIwMyAwLjgyODEyNSA3Ljc4MTI1IDEuMjkyOTcgNy43ODEyNSAzLjIzNDM4QzcuNzgxMjUgNC4xOTE0MSA3LjMxNjQxIDQuODIwMzEgNi40Njg3NSA1LjI1NzgxWk0yLjIzMDQ3IDIuNDY4NzVWNC43MzgyOEg0LjM5MDYyQzUuMTU2MjUgNC43MzgyOCA1LjcwMzEyIDQuNDEwMTYgNS43MDMxMiAzLjU4OTg0QzUuNzAzMTIgMi42ODc1IDUuMDE5NTMgMi40Njg3NSA0LjI1MzkxIDIuNDY4NzVIMi4yMzA0N1pNNC41MjczNCA4Ljg2NzE5QzUuMzc1IDguODY3MTkgNi4wODU5NCA4LjU2NjQxIDYuMDg1OTQgNy41ODIwM0M2LjA4NTk0IDYuNTk3NjYgNS41MTE3MiA2LjE4NzUgNC41NTQ2OSA2LjE4NzVIMi4yMzA0N1Y4Ljg2NzE5SDQuNTI3MzRaTTE0LjMxNjQgMi4yNzczNFYxLjMyMDMxSDEwLjQwNjJWMi4yNzczNEgxNC4zMTY0Wk0xNS44NzUgNy4xMTcxOUMxNS44NzUgNy4yMjY1NiAxNS44NDc3IDcuMzYzMjggMTUuODQ3NyA3LjQ3MjY2SDEwLjc4OTFDMTAuNzg5MSA4LjU5Mzc1IDExLjM5MDYgOS4yNSAxMi41MTE3IDkuMjVDMTMuMDg1OSA5LjI1IDEzLjg1MTYgOC45NDkyMiAxNC4wNDMgOC4zNDc2NkgxNS43MzgzQzE1LjIxODggOS45MzM1OSAxNC4xMjUgMTAuNjk5MiAxMi40NTcgMTAuNjk5MkMxMC4yNDIyIDEwLjY5OTIgOC44NDc2NiA5LjE5NTMxIDguODQ3NjYgNy4wMDc4MUM4Ljg0NzY2IDQuOTAyMzQgMTAuMjk2OSAzLjI4OTA2IDEyLjQ1NyAzLjI4OTA2QzE0LjY0NDUgMy4yODkwNiAxNS44NzUgNS4wMzkwNiAxNS44NzUgNy4xMTcxOVpNMTAuNzg5MSA2LjI0MjE5SDEzLjkzMzZDMTMuODUxNiA1LjMxMjUgMTMuMzU5NCA0Ljc2NTYyIDEyLjM3NSA0Ljc2NTYyQzExLjQ3MjcgNC43NjU2MiAxMC44NDM4IDUuMzM5ODQgMTAuNzg5MSA2LjI0MjE5WlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX2xvZ28gd293IHpvb21JblwiIGRhdGEtd293LWR1cmF0aW9uPVwiMC45c1wiIGRhdGEtd293LWRlbGF5PVwiMC4yNXNcIj5cclxuICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIj5cclxuICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvZm9vdGVyX2xvZ28uc3ZnXCIgYWx0PVwiTG9nb1wiIHdpZHRoPXsxMzl9IGhlaWdodD17MTExfSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvTGluaz4gXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PiBcclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX2NvbnRhY3RfY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb250YWN0X2NhcmRfaWNvbiBjc193aGl0ZV9iZyBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvaWNvbnMvY2FsbC5zdmdcIiBhbHQ9XCJpbWdcIiB3aWR0aD17MjV9IGhlaWdodD17MjV9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiY3Nfd2hpdGVfY29sb3IgY3NfZnNfMTQgbWItMFwiPk5lZWQgQW55IENsZWFuaW5nIEhlbHA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cIm1iLTAgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3JcIj4rMjIyICg3ODkpIDU2OCAyNTwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5fZm9vdGVyIGNzX2JnX2ZpbGVkIGNzX3ByaW1hcnlfYmcgY3Nfd2hpdGVfY29sb3JcIiBkYXRhLWJhY2tncm91bmQ9XCIvYXNzZXRzL2ltZy9mb290ZXJfYmdfMS5qcGdcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9yb3cgY3NfdHlwZV8xXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfdGl0bGUgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMTBcIj5PdXIgU2VydmljZTwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0X3NlcGVyYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfYWNjZW50X2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Nfd2hpdGVfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX21lbnVfMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtTZXJ2aWNlcy5tYXAoKGl0ZW0sIGkpID0+ICggXHJcbiAgICAgICAgICAgICAgICAgICAgICA8bGkga2V5PXtpfT48TGluayBocmVmPVwiL3NlcnZpY2Uvc2VydmljZS1kZXRhaWxzXCI+e2l0ZW19PC9MaW5rPjwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX2NvbFwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX3dpZGdldF90aXRsZSBjc19mc18yNCBjc19zZW1pYm9sZCBjc193aGl0ZV9jb2xvciBjc19tYl8xMFwiPldvcmtpbmcgSG91cnM6PC9oMj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfc2VwZXJhdG9yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc19hY2NlbnRfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNzX3doaXRlX2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc193b3JraW5nX2hvdXJzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge1dvcmtpbmdIb3Vycy5tYXAoKGl0ZW0sIGkpID0+ICggICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2l9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57aXRlbS5kYXl9PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57aXRlbS50aW1lfTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfdGl0bGUgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMTBcIj5RdWljayBsaW5rczwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0X3NlcGVyYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfYWNjZW50X2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Nfd2hpdGVfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX21lbnVfMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtRdWlja0xpbmtzLm1hcCgoaXRlbSwgaSkgPT4gKCBcclxuICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2l9PjxMaW5rIGhyZWY9e2l0ZW0ubGlua30+e2l0ZW0udGl0bGV9IDwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfdGl0bGUgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMTBcIj5SZWNlbnQgUG9zdDwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0X3NlcGVyYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfYWNjZW50X2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Nfd2hpdGVfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3Rfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiIGNsYXNzTmFtZT1cImNzX3JlY2VudF9wb3N0X3RodW1iXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvcmVjZW50X3Bvc3RfMS5qcGdcIiBhbHQ9XCJpbWdcIiB3aWR0aD17ODZ9IGhlaWdodD17ODZ9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdF9yaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RlZF9ieSBjc19mc18xNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDEzIDE1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNC45MTI0IDEuNjI1VjIuNUg4LjQxMjRWMS42MjVDOC40MTI0IDEuMzY5NzkgOC40OTQ0MyAxLjE2MDE2IDguNjU4NDkgMC45OTYwOTRDOC44MjI1NSAwLjgzMjAzMSA5LjAzMjE5IDAuNzUgOS4yODc0IDAuNzVDOS41NDI2MSAwLjc1IDkuNzUyMjQgMC44MzIwMzEgOS45MTYzIDAuOTk2MDk0QzEwLjA4MDQgMS4xNjAxNiAxMC4xNjI0IDEuMzY5NzkgMTAuMTYyNCAxLjYyNVYyLjVIMTEuNDc0OUMxMS44Mzk1IDIuNTE4MjMgMTIuMTQ5NCAyLjY0NTgzIDEyLjQwNDYgMi44ODI4MUMxMi42NDE2IDMuMTM4MDIgMTIuNzY5MiAzLjQ0NzkyIDEyLjc4NzQgMy44MTI1VjUuMTI1SDAuNTM3Mzk4VjMuODEyNUMwLjU1NTYyNyAzLjQ0NzkyIDAuNjgzMjMxIDMuMTM4MDIgMC45MjAyMSAyLjg4MjgxQzEuMTc1NDIgMi42NDU4MyAxLjQ4NTMxIDIuNTE4MjMgMS44NDk5IDIuNUgzLjE2MjRWMS42MjVDMy4xNjI0IDEuMzY5NzkgMy4yNDQ0MyAxLjE2MDE2IDMuNDA4NDkgMC45OTYwOTRDMy41NzI1NSAwLjgzMjAzMSAzLjc4MjE5IDAuNzUgNC4wMzc0IDAuNzVDNC4yOTI2MSAwLjc1IDQuNTAyMjQgMC44MzIwMzEgNC42NjYzIDAuOTk2MDk0QzQuODMwMzcgMS4xNjAxNiA0LjkxMjQgMS4zNjk3OSA0LjkxMjQgMS42MjVaTTAuNTM3Mzk4IDZIMTIuNzg3NFYxMy40Mzc1QzEyLjc2OTIgMTMuODAyMSAxMi42NDE2IDE0LjExMiAxMi40MDQ2IDE0LjM2NzJDMTIuMTQ5NCAxNC42MDQyIDExLjgzOTUgMTQuNzMxOCAxMS40NzQ5IDE0Ljc1SDEuODQ5OUMxLjQ4NTMxIDE0LjczMTggMS4xNzU0MiAxNC42MDQyIDAuOTIwMjEgMTQuMzY3MkMwLjY4MzIzMSAxNC4xMTIgMC41NTU2MjcgMTMuODAyMSAwLjUzNzM5OCAxMy40Mzc1VjZaTTIuMjg3NCA5LjA2MjVDMi4zMDU2MyA5LjMzNTk0IDIuNDUxNDYgOS40ODE3NyAyLjcyNDkgOS41SDMuNTk5OUMzLjg3MzM0IDkuNDgxNzcgNC4wMTkxNyA5LjMzNTk0IDQuMDM3NCA5LjA2MjVWOC4xODc1QzQuMDE5MTcgNy45MTQwNiAzLjg3MzM0IDcuNzY4MjMgMy41OTk5IDcuNzVIMi43MjQ5QzIuNDUxNDYgNy43NjgyMyAyLjMwNTYzIDcuOTE0MDYgMi4yODc0IDguMTg3NVY5LjA2MjVaTTUuNzg3NCA5LjA2MjVDNS44MDU2MyA5LjMzNTk0IDUuOTUxNDYgOS40ODE3NyA2LjIyNDkgOS41SDcuMDk5OUM3LjM3MzM0IDkuNDgxNzcgNy41MTkxNyA5LjMzNTk0IDcuNTM3NCA5LjA2MjVWOC4xODc1QzcuNTE5MTcgNy45MTQwNiA3LjM3MzM0IDcuNzY4MjMgNy4wOTk5IDcuNzVINi4yMjQ5QzUuOTUxNDYgNy43NjgyMyA1LjgwNTYzIDcuOTE0MDYgNS43ODc0IDguMTg3NVY5LjA2MjVaTTkuNzI0OSA3Ljc1QzkuNDUxNDYgNy43NjgyMyA5LjMwNTYzIDcuOTE0MDYgOS4yODc0IDguMTg3NVY5LjA2MjVDOS4zMDU2MyA5LjMzNTk0IDkuNDUxNDYgOS40ODE3NyA5LjcyNDkgOS41SDEwLjU5OTlDMTAuODczMyA5LjQ4MTc3IDExLjAxOTIgOS4zMzU5NCAxMS4wMzc0IDkuMDYyNVY4LjE4NzVDMTEuMDE5MiA3LjkxNDA2IDEwLjg3MzMgNy43NjgyMyAxMC41OTk5IDcuNzVIOS43MjQ5Wk0yLjI4NzQgMTIuNTYyNUMyLjMwNTYzIDEyLjgzNTkgMi40NTE0NiAxMi45ODE4IDIuNzI0OSAxM0gzLjU5OTlDMy44NzMzNCAxMi45ODE4IDQuMDE5MTcgMTIuODM1OSA0LjAzNzQgMTIuNTYyNVYxMS42ODc1QzQuMDE5MTcgMTEuNDE0MSAzLjg3MzM0IDExLjI2ODIgMy41OTk5IDExLjI1SDIuNzI0OUMyLjQ1MTQ2IDExLjI2ODIgMi4zMDU2MyAxMS40MTQxIDIuMjg3NCAxMS42ODc1VjEyLjU2MjVaTTYuMjI0OSAxMS4yNUM1Ljk1MTQ2IDExLjI2ODIgNS44MDU2MyAxMS40MTQxIDUuNzg3NCAxMS42ODc1VjEyLjU2MjVDNS44MDU2MyAxMi44MzU5IDUuOTUxNDYgMTIuOTgxOCA2LjIyNDkgMTNINy4wOTk5QzcuMzczMzQgMTIuOTgxOCA3LjUxOTE3IDEyLjgzNTkgNy41Mzc0IDEyLjU2MjVWMTEuNjg3NUM3LjUxOTE3IDExLjQxNDEgNy4zNzMzNCAxMS4yNjgyIDcuMDk5OSAxMS4yNUg2LjIyNDlaTTkuMjg3NCAxMi41NjI1QzkuMzA1NjMgMTIuODM1OSA5LjQ1MTQ2IDEyLjk4MTggOS43MjQ5IDEzSDEwLjU5OTlDMTAuODczMyAxMi45ODE4IDExLjAxOTIgMTIuODM1OSAxMS4wMzc0IDEyLjU2MjVWMTEuNjg3NUMxMS4wMTkyIDExLjQxNDEgMTAuODczMyAxMS4yNjgyIDEwLjU5OTkgMTEuMjVIOS43MjQ5QzkuNDUxNDYgMTEuMjY4MiA5LjMwNTYzIDExLjQxNDEgOS4yODc0IDExLjY4NzVWMTIuNTYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMiBNYXksIDIwMjRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjc193aGl0ZV9jb2xvciBjc19mc18xOCBjc19tZWRpdW0gbWItMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiPk91dGRvb3IgYW5kIExhbmRzY2FwZSBMaWdodGluZzwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdF90aHVtYlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEltYWdlIHNyYz1cIi9hc3NldHMvaW1nL3JlY2VudF9wb3N0XzIuanBnXCIgYWx0PVwiaW1nXCIgd2lkdGg9ezg2fSBoZWlnaHQ9ezg2fSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RfcmlnaHRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImNzX3JlY2VudF9wb3N0ZWRfYnkgY3NfZnNfMTRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxM1wiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAxMyAxNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNC45MTI0IDEuNjI1VjIuNUg4LjQxMjRWMS42MjVDOC40MTI0IDEuMzY5NzkgOC40OTQ0MyAxLjE2MDE2IDguNjU4NDkgMC45OTYwOTRDOC44MjI1NSAwLjgzMjAzMSA5LjAzMjE5IDAuNzUgOS4yODc0IDAuNzVDOS41NDI2MSAwLjc1IDkuNzUyMjQgMC44MzIwMzEgOS45MTYzIDAuOTk2MDk0QzEwLjA4MDQgMS4xNjAxNiAxMC4xNjI0IDEuMzY5NzkgMTAuMTYyNCAxLjYyNVYyLjVIMTEuNDc0OUMxMS44Mzk1IDIuNTE4MjMgMTIuMTQ5NCAyLjY0NTgzIDEyLjQwNDYgMi44ODI4MUMxMi42NDE2IDMuMTM4MDIgMTIuNzY5MiAzLjQ0NzkyIDEyLjc4NzQgMy44MTI1VjUuMTI1SDAuNTM3Mzk4VjMuODEyNUMwLjU1NTYyNyAzLjQ0NzkyIDAuNjgzMjMxIDMuMTM4MDIgMC45MjAyMSAyLjg4MjgxQzEuMTc1NDIgMi42NDU4MyAxLjQ4NTMxIDIuNTE4MjMgMS44NDk5IDIuNUgzLjE2MjRWMS42MjVDMy4xNjI0IDEuMzY5NzkgMy4yNDQ0MyAxLjE2MDE2IDMuNDA4NDkgMC45OTYwOTRDMy41NzI1NSAwLjgzMjAzMSAzLjc4MjE5IDAuNzUgNC4wMzc0IDAuNzVDNC4yOTI2MSAwLjc1IDQuNTAyMjQgMC44MzIwMzEgNC42NjYzIDAuOTk2MDk0QzQuODMwMzcgMS4xNjAxNiA0LjkxMjQgMS4zNjk3OSA0LjkxMjQgMS42MjVaTTAuNTM3Mzk4IDZIMTIuNzg3NFYxMy40Mzc1QzEyLjc2OTIgMTMuODAyMSAxMi42NDE2IDE0LjExMiAxMi40MDQ2IDE0LjM2NzJDMTIuMTQ5NCAxNC42MDQyIDExLjgzOTUgMTQuNzMxOCAxMS40NzQ5IDE0Ljc1SDEuODQ5OUMxLjQ4NTMxIDE0LjczMTggMS4xNzU0MiAxNC42MDQyIDAuOTIwMjEgMTQuMzY3MkMwLjY4MzIzMSAxNC4xMTIgMC41NTU2MjcgMTMuODAyMSAwLjUzNzM5OCAxMy40Mzc1VjZaTTIuMjg3NCA5LjA2MjVDMi4zMDU2MyA5LjMzNTk0IDIuNDUxNDYgOS40ODE3NyAyLjcyNDkgOS41SDMuNTk5OUMzLjg3MzM0IDkuNDgxNzcgNC4wMTkxNyA5LjMzNTk0IDQuMDM3NCA5LjA2MjVWOC4xODc1QzQuMDE5MTcgNy45MTQwNiAzLjg3MzM0IDcuNzY4MjMgMy41OTk5IDcuNzVIMi43MjQ5QzIuNDUxNDYgNy43NjgyMyAyLjMwNTYzIDcuOTE0MDYgMi4yODc0IDguMTg3NVY5LjA2MjVaTTUuNzg3NCA5LjA2MjVDNS44MDU2MyA5LjMzNTk0IDUuOTUxNDYgOS40ODE3NyA2LjIyNDkgOS41SDcuMDk5OUM3LjM3MzM0IDkuNDgxNzcgNy41MTkxNyA5LjMzNTk0IDcuNTM3NCA5LjA2MjVWOC4xODc1QzcuNTE5MTcgNy45MTQwNiA3LjM3MzM0IDcuNzY4MjMgNy4wOTk5IDcuNzVINi4yMjQ5QzUuOTUxNDYgNy43NjgyMyA1LjgwNTYzIDcuOTE0MDYgNS43ODc0IDguMTg3NVY5LjA2MjVaTTkuNzI0OSA3Ljc1QzkuNDUxNDYgNy43NjgyMyA5LjMwNTYzIDcuOTE0MDYgOS4yODc0IDguMTg3NVY5LjA2MjVDOS4zMDU2MyA5LjMzNTk0IDkuNDUxNDYgOS40ODE3NyA5LjcyNDkgOS41SDEwLjU5OTlDMTAuODczMyA5LjQ4MTc3IDExLjAxOTIgOS4zMzU5NCAxMS4wMzc0IDkuMDYyNVY4LjE4NzVDMTEuMDE5MiA3LjkxNDA2IDEwLjg3MzMgNy43NjgyMyAxMC41OTk5IDcuNzVIOS43MjQ5Wk0yLjI4NzQgMTIuNTYyNUMyLjMwNTYzIDEyLjgzNTkgMi40NTE0NiAxMi45ODE4IDIuNzI0OSAxM0gzLjU5OTlDMy44NzMzNCAxMi45ODE4IDQuMDE5MTcgMTIuODM1OSA0LjAzNzQgMTIuNTYyNVYxMS42ODc1QzQuMDE5MTcgMTEuNDE0MSAzLjg3MzM0IDExLjI2ODIgMy41OTk5IDExLjI1SDIuNzI0OUMyLjQ1MTQ2IDExLjI2ODIgMi4zMDU2MyAxMS40MTQxIDIuMjg3NCAxMS42ODc1VjEyLjU2MjVaTTYuMjI0OSAxMS4yNUM1Ljk1MTQ2IDExLjI2ODIgNS44MDU2MyAxMS40MTQxIDUuNzg3NCAxMS42ODc1VjEyLjU2MjVDNS44MDU2MyAxMi44MzU5IDUuOTUxNDYgMTIuOTgxOCA2LjIyNDkgMTNINy4wOTk5QzcuMzczMzQgMTIuOTgxOCA3LjUxOTE3IDEyLjgzNTkgNy41Mzc0IDEyLjU2MjVWMTEuNjg3NUM3LjUxOTE3IDExLjQxNDEgNy4zNzMzNCAxMS4yNjgyIDcuMDk5OSAxMS4yNUg2LjIyNDlaTTkuMjg3NCAxMi41NjI1QzkuMzA1NjMgMTIuODM1OSA5LjQ1MTQ2IDEyLjk4MTggOS43MjQ5IDEzSDEwLjU5OTlDMTAuODczMyAxMi45ODE4IDExLjAxOTIgMTIuODM1OSAxMS4wMzc0IDEyLjU2MjVWMTEuNjg3NUMxMS4wMTkyIDExLjQxNDEgMTAuODczMyAxMS4yNjgyIDEwLjU5OTkgMTEuMjVIOS43MjQ5QzkuNDUxNDYgMTEuMjY4MiA5LjMwNTYzIDExLjQxNDEgOS4yODc0IDExLjY4NzVWMTIuNTYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwIE1heSwgMjAyNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX3doaXRlX2NvbG9yIGNzX2ZzXzE4IGNzX21lZGl1bSBtYi0wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Jsb2cvYmxvZy1kZXRhaWxzXCI+UGFuZWwgVXBncmFkZXMgYW5kIE1haW50ZW5hbmNlPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9ib3R0b20gY3NfYWNjZW50X2JnIGNzX3doaXRlX2NvbG9yXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfYm90dG9tX2luXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb3B5cmlnaHRcIj5Db3B5cmlnaHRAIHtuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCl9IDxMaW5rIGhyZWY9XCIvXCI+QXJrZGluQWlyPC9MaW5rPi4gQWxsIFJpZ2h0cyBSZXNlcnZlZC48L2Rpdj5cclxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc19mb290ZXJfbWVudSBjc19tcF8wXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxsaT48TGluayBocmVmPVwiI1wiPlNldHRpbmcgJiBQcml2YWN5IDwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgICAgICA8bGk+PExpbmsgaHJlZj1cIiNcIj5GQVE8L0xpbms+PC9saT5cclxuICAgICAgICAgICAgICAgICAgPGxpPjxMaW5rIGhyZWY9XCIjXCI+U3VwcG9ydDwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Zvb3Rlcj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBGb290ZXI7Il0sIm5hbWVzIjpbIkxpbmsiLCJ1c2VFZmZlY3QiLCJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiSW1hZ2UiLCJGb290ZXIiLCJTZXJ2aWNlcyIsIldvcmtpbmdIb3VycyIsImRheSIsInRpbWUiLCJRdWlja0xpbmtzIiwidGl0bGUiLCJsaW5rIiwiZm9vdGVyIiwiY2xhc3NOYW1lIiwiZGl2IiwiaHJlZiIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIiwiZGF0YS13b3ctZHVyYXRpb24iLCJkYXRhLXdvdy1kZWxheSIsInNyYyIsImFsdCIsInAiLCJoMyIsImRhdGEtYmFja2dyb3VuZCIsImgyIiwic3BhbiIsInVsIiwibWFwIiwiaXRlbSIsImkiLCJsaSIsIkRhdGUiLCJnZXRGdWxsWWVhciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Footer/Footer.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/DropDown.jsx": +/*!************************************************!*\ + !*** ./src/app/Components/Header/DropDown.jsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DropDown)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction DropDown({ children }) {\n // Mobile Toggle\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const handelMobileToggle = ()=>{\n setMobileToggle(!mobileToggle);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_dropdown_toggle active\" : \"cs-munu_dropdown_toggle\",\n onClick: handelMobileToggle,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\DropDown.jsx\",\n lineNumber: 19,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\DropDown.jsx\",\n lineNumber: 11,\n columnNumber: 7\n }, this),\n children\n ]\n }, void 0, true);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL0Ryb3BEb3duLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBaUM7QUFFbEIsU0FBU0MsU0FBUyxFQUFFQyxRQUFRLEVBQUU7SUFDM0MsZ0JBQWdCO0lBQ2hCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdKLCtDQUFRQSxDQUFDO0lBQ2pELE1BQU1LLHFCQUFxQjtRQUN6QkQsZ0JBQWdCLENBQUNEO0lBQ25CO0lBQ0EscUJBQ0U7OzBCQUNFLDhEQUFDRztnQkFDQ0MsV0FDRUosZUFDSSxtQ0FDQTtnQkFFTkssU0FBU0g7MEJBRVQsNEVBQUNDOzs7Ozs7Ozs7O1lBRUZKOzs7QUFHUCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvRHJvcERvd24uanN4P2FkMjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIERyb3BEb3duKHsgY2hpbGRyZW4gfSkge1xuICAvLyBNb2JpbGUgVG9nZ2xlXG4gIGNvbnN0IFttb2JpbGVUb2dnbGUsIHNldE1vYmlsZVRvZ2dsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IGhhbmRlbE1vYmlsZVRvZ2dsZSA9ICgpID0+IHtcbiAgICBzZXRNb2JpbGVUb2dnbGUoIW1vYmlsZVRvZ2dsZSk7XG4gIH07XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxzcGFuXG4gICAgICAgIGNsYXNzTmFtZT17XG4gICAgICAgICAgbW9iaWxlVG9nZ2xlXG4gICAgICAgICAgICA/ICdjcy1tdW51X2Ryb3Bkb3duX3RvZ2dsZSBhY3RpdmUnXG4gICAgICAgICAgICA6ICdjcy1tdW51X2Ryb3Bkb3duX3RvZ2dsZSdcbiAgICAgICAgfVxuICAgICAgICBvbkNsaWNrPXtoYW5kZWxNb2JpbGVUb2dnbGV9XG4gICAgICA+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8Lz5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsIkRyb3BEb3duIiwiY2hpbGRyZW4iLCJtb2JpbGVUb2dnbGUiLCJzZXRNb2JpbGVUb2dnbGUiLCJoYW5kZWxNb2JpbGVUb2dnbGUiLCJzcGFuIiwiY2xhc3NOYW1lIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/DropDown.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/HeaderStyle2.jsx": +/*!****************************************************!*\ + !*** ./src/app/Components/Header/HeaderStyle2.jsx ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ HeaderStyle2)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(ssr)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nfunction HeaderStyle2({ variant }) {\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: `cs_site_header header_style_2 cs_style_1 ${variant ? variant : \"\"} cs_sticky_header cs_site_header_full_width ${mobileToggle ? \"cs_mobile_toggle_active\" : \"\"} ${isSticky ? isSticky : \"\"}`,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/logo.svg\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 43,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 42,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 54,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 46,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 56,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 41,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"16\",\n viewBox: \"0 0 10 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.71875 9H6.375V16H3.25V9H0.6875V6.125H3.25V3.90625C3.25 1.40625 4.75 0 7.03125 0C8.125 0 9.28125 0.21875 9.28125 0.21875V2.6875H8C6.75 2.6875 6.375 3.4375 6.375 4.25V6.125H9.15625L8.71875 9Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 63,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 62,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 61,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12.5508 2.90625C12.5508 3.04297 12.5508 3.15234 12.5508 3.28906C12.5508 7.08984 9.67969 11.4375 4.40234 11.4375C2.76172 11.4375 1.25781 10.9727 0 10.1523C0.21875 10.1797 0.4375 10.207 0.683594 10.207C2.02344 10.207 3.25391 9.74219 4.23828 8.97656C2.98047 8.94922 1.91406 8.12891 1.55859 6.98047C1.75 7.00781 1.91406 7.03516 2.10547 7.03516C2.35156 7.03516 2.625 6.98047 2.84375 6.92578C1.53125 6.65234 0.546875 5.50391 0.546875 4.10938V4.08203C0.929688 4.30078 1.39453 4.41016 1.85938 4.4375C1.06641 3.91797 0.574219 3.04297 0.574219 2.05859C0.574219 1.51172 0.710938 1.01953 0.957031 0.609375C2.37891 2.33203 4.51172 3.48047 6.89062 3.61719C6.83594 3.39844 6.80859 3.17969 6.80859 2.96094C6.80859 1.375 8.09375 0.0898438 9.67969 0.0898438C10.5 0.0898438 11.2383 0.417969 11.7852 0.992188C12.4141 0.855469 13.043 0.609375 13.5898 0.28125C13.3711 0.964844 12.9336 1.51172 12.332 1.86719C12.9062 1.8125 13.4805 1.64844 13.9727 1.42969C13.5898 2.00391 13.0977 2.49609 12.5508 2.90625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 68,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 67,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 66,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.10938 13H0.566406V4.82422H3.10938V13ZM1.82422 3.73047C1.03125 3.73047 0.375 3.04688 0.375 2.22656C0.375 1.10547 1.57812 0.394531 2.5625 0.96875C3.02734 1.21484 3.30078 1.70703 3.30078 2.22656C3.30078 3.04688 2.64453 3.73047 1.82422 3.73047ZM12.5977 13H10.082V9.03516C10.082 8.07812 10.0547 6.875 8.74219 6.875C7.42969 6.875 7.23828 7.88672 7.23828 8.95312V13H4.69531V4.82422H7.12891V5.94531H7.15625C7.51172 5.31641 8.33203 4.63281 9.5625 4.63281C12.1328 4.63281 12.625 6.32812 12.625 8.51562V13H12.5977Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 73,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 72,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 71,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.46875 5.25781C7.64453 5.58594 8.21875 6.48828 8.21875 7.69141C8.21875 9.66016 6.57812 10.5078 4.80078 10.5078H0.125V0.828125H4.69141C6.33203 0.828125 7.78125 1.29297 7.78125 3.23438C7.78125 4.19141 7.31641 4.82031 6.46875 5.25781ZM2.23047 2.46875V4.73828H4.39062C5.15625 4.73828 5.70312 4.41016 5.70312 3.58984C5.70312 2.6875 5.01953 2.46875 4.25391 2.46875H2.23047ZM4.52734 8.86719C5.375 8.86719 6.08594 8.56641 6.08594 7.58203C6.08594 6.59766 5.51172 6.1875 4.55469 6.1875H2.23047V8.86719H4.52734ZM14.3164 2.27734V1.32031H10.4062V2.27734H14.3164ZM15.875 7.11719C15.875 7.22656 15.8477 7.36328 15.8477 7.47266H10.7891C10.7891 8.59375 11.3906 9.25 12.5117 9.25C13.0859 9.25 13.8516 8.94922 14.043 8.34766H15.7383C15.2188 9.93359 14.125 10.6992 12.457 10.6992C10.2422 10.6992 8.84766 9.19531 8.84766 7.00781C8.84766 4.90234 10.2969 3.28906 12.457 3.28906C14.6445 3.28906 15.875 5.03906 15.875 7.11719ZM10.7891 6.24219H13.9336C13.8516 5.3125 13.3594 4.76562 12.375 4.76562C11.4727 4.76562 10.8438 5.33984 10.7891 6.24219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 78,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 77,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 76,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/contact\",\n className: \"cs_btn cs_style_1 cs_color_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Request a quote\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 83,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 82,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 59,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 40,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 39,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 31,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL0hlYWRlclN0eWxlMi5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNoQixTQUFTSyxhQUFhLEVBQUVDLE9BQU8sRUFBRTtJQUM5QyxNQUFNLENBQUNDLGNBQWNDLGdCQUFnQixHQUFHUCwrQ0FBUUEsQ0FBQztJQUNqRCxNQUFNLENBQUNRLFVBQVVDLFlBQVksR0FBR1QsK0NBQVFBO0lBQ3hDLE1BQU0sQ0FBQ1UsZUFBZUMsaUJBQWlCLEdBQUdYLCtDQUFRQSxDQUFDO0lBRW5ERCxnREFBU0EsQ0FBQztRQUNSLE1BQU1hLGVBQWU7WUFDbkIsTUFBTUMsbUJBQW1CQyxPQUFPQyxPQUFPO1lBQ3ZDLElBQUlGLG1CQUFtQkgsZUFBZTtnQkFDcENELFlBQVksc0JBQXNCLGlCQUFpQjtZQUNyRCxPQUFPLElBQUlJLHFCQUFxQixHQUFHO2dCQUNqQ0osWUFBWSxzQ0FBc0MsZUFBZTtZQUNuRSxPQUFPO2dCQUNMQTtZQUNGO1lBQ0FFLGlCQUFpQkUsbUJBQW1CLGtDQUFrQztRQUN4RTtRQUVBQyxPQUFPRSxnQkFBZ0IsQ0FBQyxVQUFVSjtRQUVsQyxPQUFPO1lBQ0xFLE9BQU9HLG1CQUFtQixDQUFDLFVBQVVMLGVBQWUsNkJBQTZCO1FBQ25GO0lBQ0YsR0FBRztRQUFDRjtLQUFjO0lBQ2xCLHFCQUNFLDhEQUFDUTtRQUNDQyxXQUFXLENBQUMseUNBQXlDLEVBQ25EZCxVQUFVQSxVQUFVLEdBQ3JCLDRDQUE0QyxFQUMzQ0MsZUFBZSw0QkFBNEIsR0FDNUMsQ0FBQyxFQUFFRSxXQUFXQSxXQUFXLEdBQUcsQ0FBQztrQkFFOUIsNEVBQUNZO1lBQUlELFdBQVU7c0JBQ2IsNEVBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ2pCLGlEQUFJQTtvQ0FBQ2lCLFdBQVU7b0NBQW1CRSxNQUFLOzhDQUN0Qyw0RUFBQ2xCLGtEQUFLQTt3Q0FBQ21CLEtBQUk7d0NBQXVCQyxLQUFJO3dDQUFPQyxPQUFPO3dDQUFLQyxRQUFROzs7Ozs7Ozs7Ozs4Q0FFbkUsOERBQUNMO29DQUFJRCxXQUFVOztzREFDYiw4REFBQ087NENBQ0NQLFdBQ0ViLGVBQ0ksb0NBQ0E7NENBRU5xQixTQUFTLElBQU1wQixnQkFBZ0IsQ0FBQ0Q7c0RBRWhDLDRFQUFDb0I7Ozs7Ozs7Ozs7c0RBRUgsOERBQUN6Qiw0Q0FBR0E7NENBQUNNLGlCQUFpQkE7Ozs7Ozs7Ozs7Ozs7Ozs7OztzQ0FHMUIsOERBQUNhOzRCQUFJRCxXQUFVOzs4Q0FDZiw4REFBQ0M7b0NBQUlELFdBQVU7O3NEQUNYLDhEQUFDUzs0Q0FBRVAsTUFBSzs0Q0FBSUYsV0FBVTtzREFDdEIsNEVBQUNVO2dEQUFJTCxPQUFNO2dEQUFLQyxRQUFPO2dEQUFLSyxTQUFRO2dEQUFZQyxNQUFLO2dEQUFPQyxPQUFNOzBEQUNoRSw0RUFBQ0M7b0RBQUtDLEdBQUU7b0RBQW1NSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NEQUdsTiw4REFBQ0g7NENBQUVQLE1BQUs7NENBQUlGLFdBQVU7c0RBQ3RCLDRFQUFDVTtnREFBSUwsT0FBTTtnREFBS0MsUUFBTztnREFBS0ssU0FBUTtnREFBWUMsTUFBSztnREFBT0MsT0FBTTswREFDOUQsNEVBQUNDO29EQUFLQyxHQUFFO29EQUF5OUJILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0RBRzErQiw4REFBQ0g7NENBQUVQLE1BQUs7NENBQUlGLFdBQVU7c0RBQ3RCLDRFQUFDVTtnREFBSUwsT0FBTTtnREFBS0MsUUFBTztnREFBS0ssU0FBUTtnREFBWUMsTUFBSztnREFBT0MsT0FBTTswREFDOUQsNEVBQUNDO29EQUFLQyxHQUFFO29EQUE2ZkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztzREFHOWdCLDhEQUFDSDs0Q0FBRVAsTUFBSzs0Q0FBSUYsV0FBVTtzREFDdEIsNEVBQUNVO2dEQUFJTCxPQUFNO2dEQUFLQyxRQUFPO2dEQUFLSyxTQUFRO2dEQUFZQyxNQUFLO2dEQUFPQyxPQUFNOzBEQUM5RCw0RUFBQ0M7b0RBQUtDLEdBQUU7b0RBQWlnQ0gsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4Q0FJcGhDLDhEQUFDN0IsaURBQUlBO29DQUFDbUIsTUFBSztvQ0FBV0YsV0FBVTs4Q0FDOUIsNEVBQUNPO2tEQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVF0QiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvSGVhZGVyU3R5bGUyLmpzeD8wOTRjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IE5hdiBmcm9tICcuL05hdic7XG5pbXBvcnQgTGluayBmcm9tICduZXh0L2xpbmsnO1xuaW1wb3J0IEltYWdlIGZyb20gJ25leHQvaW1hZ2UnO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSGVhZGVyU3R5bGUyKHsgdmFyaWFudCB9KSB7XG4gIGNvbnN0IFttb2JpbGVUb2dnbGUsIHNldE1vYmlsZVRvZ2dsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc1N0aWNreSwgc2V0SXNTdGlja3ldID0gdXNlU3RhdGUoKTtcbiAgY29uc3QgW3ByZXZTY3JvbGxQb3MsIHNldFByZXZTY3JvbGxQb3NdID0gdXNlU3RhdGUoMCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBoYW5kbGVTY3JvbGwgPSAoKSA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50U2Nyb2xsUG9zID0gd2luZG93LnNjcm9sbFk7XG4gICAgICBpZiAoY3VycmVudFNjcm9sbFBvcyA+IHByZXZTY3JvbGxQb3MpIHtcbiAgICAgICAgc2V0SXNTdGlja3koJ2NzLWdlc2NvdXRfc3RpY2t5Jyk7IC8vIFNjcm9sbGluZyBkb3duXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRTY3JvbGxQb3MgIT09IDApIHtcbiAgICAgICAgc2V0SXNTdGlja3koJ2NzLWdlc2NvdXRfc2hvdyBjcy1nZXNjb3V0X3N0aWNreScpOyAvLyBTY3JvbGxpbmcgdXBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldElzU3RpY2t5KCk7XG4gICAgICB9XG4gICAgICBzZXRQcmV2U2Nyb2xsUG9zKGN1cnJlbnRTY3JvbGxQb3MpOyAvLyBVcGRhdGUgcHJldmlvdXMgc2Nyb2xsIHBvc2l0aW9uXG4gICAgfTtcblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpOyAvLyBDbGVhbnVwIHRoZSBldmVudCBsaXN0ZW5lclxuICAgIH07XG4gIH0sIFtwcmV2U2Nyb2xsUG9zXSk7XG4gIHJldHVybiAoXG4gICAgPGhlYWRlclxuICAgICAgY2xhc3NOYW1lPXtgY3Nfc2l0ZV9oZWFkZXIgaGVhZGVyX3N0eWxlXzIgY3Nfc3R5bGVfMSAke1xuICAgICAgICB2YXJpYW50ID8gdmFyaWFudCA6ICcnXG4gICAgICB9IGNzX3N0aWNreV9oZWFkZXIgY3Nfc2l0ZV9oZWFkZXJfZnVsbF93aWR0aCAke1xuICAgICAgICBtb2JpbGVUb2dnbGUgPyAnY3NfbW9iaWxlX3RvZ2dsZV9hY3RpdmUnIDogJydcbiAgICAgIH0gJHtpc1N0aWNreSA/IGlzU3RpY2t5IDogJyd9YH1cbiAgICA+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9sZWZ0XCI+XG4gICAgICAgICAgICAgIDxMaW5rIGNsYXNzTmFtZT1cImNzX3NpdGVfYnJhbmRpbmdcIiBocmVmPVwiL1wiPlxuICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9sb2dvLnN2Z1wiIGFsdD1cIkxvZ29cIiB3aWR0aD17MjEyfSBoZWlnaHQ9ezU0fSAgIC8+XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19uYXYgY3NfcHJpbWFyeV9mb250IGZ3LW1lZGl1bVwiPlxuICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1xuICAgICAgICAgICAgICAgICAgICBtb2JpbGVUb2dnbGVcbiAgICAgICAgICAgICAgICAgICAgICA/ICdjcy1tdW51X3RvZ2dsZSBjc190ZWdnbGVfYWN0aXZlJ1xuICAgICAgICAgICAgICAgICAgICAgIDogJ2NzLW11bnVfdG9nZ2xlJ1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKCFtb2JpbGVUb2dnbGUpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPE5hdiBzZXRNb2JpbGVUb2dnbGU9e3NldE1vYmlsZVRvZ2dsZX0gLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfcmlnaHRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc1wiPlxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTAgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOC43MTg3NSA5SDYuMzc1VjE2SDMuMjVWOUgwLjY4NzVWNi4xMjVIMy4yNVYzLjkwNjI1QzMuMjUgMS40MDYyNSA0Ljc1IDAgNy4wMzEyNSAwQzguMTI1IDAgOS4yODEyNSAwLjIxODc1IDkuMjgxMjUgMC4yMTg3NVYyLjY4NzVIOEM2Ljc1IDIuNjg3NSA2LjM3NSAzLjQzNzUgNi4zNzUgNC4yNVY2LjEyNUg5LjE1NjI1TDguNzE4NzUgOVpcIiBmaWxsPVwid2hpdGVcIi8+XG4gICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxNCAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTEyLjU1MDggMi45MDYyNUMxMi41NTA4IDMuMDQyOTcgMTIuNTUwOCAzLjE1MjM0IDEyLjU1MDggMy4yODkwNkMxMi41NTA4IDcuMDg5ODQgOS42Nzk2OSAxMS40Mzc1IDQuNDAyMzQgMTEuNDM3NUMyLjc2MTcyIDExLjQzNzUgMS4yNTc4MSAxMC45NzI3IDAgMTAuMTUyM0MwLjIxODc1IDEwLjE3OTcgMC40Mzc1IDEwLjIwNyAwLjY4MzU5NCAxMC4yMDdDMi4wMjM0NCAxMC4yMDcgMy4yNTM5MSA5Ljc0MjE5IDQuMjM4MjggOC45NzY1NkMyLjk4MDQ3IDguOTQ5MjIgMS45MTQwNiA4LjEyODkxIDEuNTU4NTkgNi45ODA0N0MxLjc1IDcuMDA3ODEgMS45MTQwNiA3LjAzNTE2IDIuMTA1NDcgNy4wMzUxNkMyLjM1MTU2IDcuMDM1MTYgMi42MjUgNi45ODA0NyAyLjg0Mzc1IDYuOTI1NzhDMS41MzEyNSA2LjY1MjM0IDAuNTQ2ODc1IDUuNTAzOTEgMC41NDY4NzUgNC4xMDkzOFY0LjA4MjAzQzAuOTI5Njg4IDQuMzAwNzggMS4zOTQ1MyA0LjQxMDE2IDEuODU5MzggNC40Mzc1QzEuMDY2NDEgMy45MTc5NyAwLjU3NDIxOSAzLjA0Mjk3IDAuNTc0MjE5IDIuMDU4NTlDMC41NzQyMTkgMS41MTE3MiAwLjcxMDkzOCAxLjAxOTUzIDAuOTU3MDMxIDAuNjA5Mzc1QzIuMzc4OTEgMi4zMzIwMyA0LjUxMTcyIDMuNDgwNDcgNi44OTA2MiAzLjYxNzE5QzYuODM1OTQgMy4zOTg0NCA2LjgwODU5IDMuMTc5NjkgNi44MDg1OSAyLjk2MDk0QzYuODA4NTkgMS4zNzUgOC4wOTM3NSAwLjA4OTg0MzggOS42Nzk2OSAwLjA4OTg0MzhDMTAuNSAwLjA4OTg0MzggMTEuMjM4MyAwLjQxNzk2OSAxMS43ODUyIDAuOTkyMTg4QzEyLjQxNDEgMC44NTU0NjkgMTMuMDQzIDAuNjA5Mzc1IDEzLjU4OTggMC4yODEyNUMxMy4zNzExIDAuOTY0ODQ0IDEyLjkzMzYgMS41MTE3MiAxMi4zMzIgMS44NjcxOUMxMi45MDYyIDEuODEyNSAxMy40ODA1IDEuNjQ4NDQgMTMuOTcyNyAxLjQyOTY5QzEzLjU4OTggMi4wMDM5MSAxMy4wOTc3IDIuNDk2MDkgMTIuNTUwOCAyLjkwNjI1WlwiIGZpbGw9XCJ3aGl0ZVwiLz5cbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTNcIiBoZWlnaHQ9XCIxM1wiIHZpZXdCb3g9XCIwIDAgMTMgMTNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0zLjEwOTM4IDEzSDAuNTY2NDA2VjQuODI0MjJIMy4xMDkzOFYxM1pNMS44MjQyMiAzLjczMDQ3QzEuMDMxMjUgMy43MzA0NyAwLjM3NSAzLjA0Njg4IDAuMzc1IDIuMjI2NTZDMC4zNzUgMS4xMDU0NyAxLjU3ODEyIDAuMzk0NTMxIDIuNTYyNSAwLjk2ODc1QzMuMDI3MzQgMS4yMTQ4NCAzLjMwMDc4IDEuNzA3MDMgMy4zMDA3OCAyLjIyNjU2QzMuMzAwNzggMy4wNDY4OCAyLjY0NDUzIDMuNzMwNDcgMS44MjQyMiAzLjczMDQ3Wk0xMi41OTc3IDEzSDEwLjA4MlY5LjAzNTE2QzEwLjA4MiA4LjA3ODEyIDEwLjA1NDcgNi44NzUgOC43NDIxOSA2Ljg3NUM3LjQyOTY5IDYuODc1IDcuMjM4MjggNy44ODY3MiA3LjIzODI4IDguOTUzMTJWMTNINC42OTUzMVY0LjgyNDIySDcuMTI4OTFWNS45NDUzMUg3LjE1NjI1QzcuNTExNzIgNS4zMTY0MSA4LjMzMjAzIDQuNjMyODEgOS41NjI1IDQuNjMyODFDMTIuMTMyOCA0LjYzMjgxIDEyLjYyNSA2LjMyODEyIDEyLjYyNSA4LjUxNTYyVjEzSDEyLjU5NzdaXCIgZmlsbD1cIndoaXRlXCIvPlxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxNiAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTYuNDY4NzUgNS4yNTc4MUM3LjY0NDUzIDUuNTg1OTQgOC4yMTg3NSA2LjQ4ODI4IDguMjE4NzUgNy42OTE0MUM4LjIxODc1IDkuNjYwMTYgNi41NzgxMiAxMC41MDc4IDQuODAwNzggMTAuNTA3OEgwLjEyNVYwLjgyODEyNUg0LjY5MTQxQzYuMzMyMDMgMC44MjgxMjUgNy43ODEyNSAxLjI5Mjk3IDcuNzgxMjUgMy4yMzQzOEM3Ljc4MTI1IDQuMTkxNDEgNy4zMTY0MSA0LjgyMDMxIDYuNDY4NzUgNS4yNTc4MVpNMi4yMzA0NyAyLjQ2ODc1VjQuNzM4MjhINC4zOTA2MkM1LjE1NjI1IDQuNzM4MjggNS43MDMxMiA0LjQxMDE2IDUuNzAzMTIgMy41ODk4NEM1LjcwMzEyIDIuNjg3NSA1LjAxOTUzIDIuNDY4NzUgNC4yNTM5MSAyLjQ2ODc1SDIuMjMwNDdaTTQuNTI3MzQgOC44NjcxOUM1LjM3NSA4Ljg2NzE5IDYuMDg1OTQgOC41NjY0MSA2LjA4NTk0IDcuNTgyMDNDNi4wODU5NCA2LjU5NzY2IDUuNTExNzIgNi4xODc1IDQuNTU0NjkgNi4xODc1SDIuMjMwNDdWOC44NjcxOUg0LjUyNzM0Wk0xNC4zMTY0IDIuMjc3MzRWMS4zMjAzMUgxMC40MDYyVjIuMjc3MzRIMTQuMzE2NFpNMTUuODc1IDcuMTE3MTlDMTUuODc1IDcuMjI2NTYgMTUuODQ3NyA3LjM2MzI4IDE1Ljg0NzcgNy40NzI2NkgxMC43ODkxQzEwLjc4OTEgOC41OTM3NSAxMS4zOTA2IDkuMjUgMTIuNTExNyA5LjI1QzEzLjA4NTkgOS4yNSAxMy44NTE2IDguOTQ5MjIgMTQuMDQzIDguMzQ3NjZIMTUuNzM4M0MxNS4yMTg4IDkuOTMzNTkgMTQuMTI1IDEwLjY5OTIgMTIuNDU3IDEwLjY5OTJDMTAuMjQyMiAxMC42OTkyIDguODQ3NjYgOS4xOTUzMSA4Ljg0NzY2IDcuMDA3ODFDOC44NDc2NiA0LjkwMjM0IDEwLjI5NjkgMy4yODkwNiAxMi40NTcgMy4yODkwNkMxNC42NDQ1IDMuMjg5MDYgMTUuODc1IDUuMDM5MDYgMTUuODc1IDcuMTE3MTlaTTEwLjc4OTEgNi4yNDIxOUgxMy45MzM2QzEzLjg1MTYgNS4zMTI1IDEzLjM1OTQgNC43NjU2MiAxMi4zNzUgNC43NjU2MkMxMS40NzI3IDQuNzY1NjIgMTAuODQzOCA1LjMzOTg0IDEwLjc4OTEgNi4yNDIxOVpcIiBmaWxsPVwid2hpdGVcIi8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIGNsYXNzTmFtZT1cImNzX2J0biBjc19zdHlsZV8xIGNzX2NvbG9yXzFcIj5cbiAgICAgICAgICAgICAgICA8c3Bhbj5SZXF1ZXN0IGEgcXVvdGU8L3NwYW4+ICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9oZWFkZXI+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJOYXYiLCJMaW5rIiwiSW1hZ2UiLCJIZWFkZXJTdHlsZTIiLCJ2YXJpYW50IiwibW9iaWxlVG9nZ2xlIiwic2V0TW9iaWxlVG9nZ2xlIiwiaXNTdGlja3kiLCJzZXRJc1N0aWNreSIsInByZXZTY3JvbGxQb3MiLCJzZXRQcmV2U2Nyb2xsUG9zIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudFNjcm9sbFBvcyIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsImhyZWYiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsInNwYW4iLCJvbkNsaWNrIiwiYSIsInN2ZyIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/HeaderStyle2.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/Nav.jsx": +/*!*******************************************!*\ + !*** ./src/app/Components/Header/Nav.jsx ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Nav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _DropDown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DropDown */ \"(ssr)/./src/app/Components/Header/DropDown.jsx\");\n\n\n\nfunction Nav({ setMobileToggle }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_nav_list fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 24,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/about\",\n onClick: ()=>setMobileToggle(false),\n children: \"HVAC Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 31,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 30,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Plumbing Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 36,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 35,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"About Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 63,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 62,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Specials\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 123,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 122,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Service Area\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 128,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 127,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Contact Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 133,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 132,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL05hdi5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZCO0FBQ0s7QUFFbkIsU0FBU0UsSUFBSSxFQUFFQyxlQUFlLEVBQUU7SUFDN0MscUJBQ0UsOERBQUNDO1FBQUdDLFdBQVU7OzBCQWtCWiw4REFBQ0M7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBSUMsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQUt4RCw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBU0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQUk3RCw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQTBCL0QsOERBQUNHOzBCQUNDLDRFQUFDTixpREFBSUE7b0JBQUNPLE1BQUs7b0JBQVdDLFNBQVMsSUFBTUwsZ0JBQWdCOzhCQUFROzs7Ozs7Ozs7OzswQkEyRC9ELDhEQUFDRzswQkFDQyw0RUFBQ04saURBQUlBO29CQUFDTyxNQUFLO29CQUFXQyxTQUFTLElBQU1MLGdCQUFnQjs4QkFBUTs7Ozs7Ozs7Ozs7MEJBSS9ELDhEQUFDRzswQkFDQyw0RUFBQ04saURBQUlBO29CQUFDTyxNQUFLO29CQUFXQyxTQUFTLElBQU1MLGdCQUFnQjs4QkFBUTs7Ozs7Ozs7Ozs7MEJBSS9ELDhEQUFDRzswQkFDQyw0RUFBQ04saURBQUlBO29CQUFDTyxNQUFLO29CQUFXQyxTQUFTLElBQU1MLGdCQUFnQjs4QkFBUTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNckUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL05hdi5qc3g/NDA2YyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgRHJvcERvd24gZnJvbSBcIi4vRHJvcERvd25cIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTmF2KHsgc2V0TW9iaWxlVG9nZ2xlIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8dWwgY2xhc3NOYW1lPVwiY3NfbmF2X2xpc3QgZnctbWVkaXVtXCI+XG4gICAgICB7LyogPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9cIj5Ib21lPC9MaW5rPlxuICAgICAgICA8RHJvcERvd24+XG4gICAgICAgICAgPHVsPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL1wiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIEhvbWUgVjFcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ob21lMlwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIEhvbWUgVjJcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT4gKi99XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgSG9tZVxuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuXG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvYWJvdXRcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBIVkFDIFNlcnZpY2VzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFBsdW1iaW5nIFNlcnZpY2VzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICB7LyogPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9zZXJ2aWNlXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgUGx1bWJpbmcgU2VydmljZXNcbiAgICAgICAgPC9MaW5rPlxuICAgICAgICA8RHJvcERvd24+XG4gICAgICAgICAgPHVsPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL3NlcnZpY2VcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBTZXJ2aWNlc1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvc2VydmljZS9zZXJ2aWNlLWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBTZXJ2aWNlIERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT4gKi99XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIEFib3V0IFVzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICB7LyogPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIiNcIj5BYm91dCBVczwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi90ZWFtXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgVGVhbVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvdGVhbS90ZWFtLWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBUZWFtIERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9wcm9qZWN0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgUHJvamVjdFxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvcHJvamVjdC9wcm9qZWN0LWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBQcm9qZWN0IERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT4gKi99XG4gICAgICB7LyogPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgU3BlY2lhbHNcbiAgICAgICAgPC9MaW5rPlxuICAgICAgICA8RHJvcERvd24+XG4gICAgICAgICAgPHVsPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Jsb2dcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBCbG9nXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEJsb2cgRGV0YWlsc1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvRHJvcERvd24+XG4gICAgICA8L2xpPiAqL31cbiAgICAgIDxsaT5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9jb250YWN0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgU3BlY2lhbHNcbiAgICAgICAgPC9MaW5rPlxuICAgICAgPC9saT5cbiAgICAgIDxsaT5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9jb250YWN0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgU2VydmljZSBBcmVhXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIENvbnRhY3QgVXNcbiAgICAgICAgPC9MaW5rPlxuICAgICAgPC9saT5cbiAgICA8L3VsPlxuICApO1xufVxuIl0sIm5hbWVzIjpbIkxpbmsiLCJEcm9wRG93biIsIk5hdiIsInNldE1vYmlsZVRvZ2dsZSIsInVsIiwiY2xhc3NOYW1lIiwibGkiLCJocmVmIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/Nav.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(ssr)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(ssr)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\n\nfunction Header({ variant }) {\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: `cs_site_header cs_style_1 ${variant ? variant : \"\"} cs_sticky_header cs_site_header_full_width ${mobileToggle ? \"cs_mobile_toggle_active\" : \"\"} ${isSticky ? isSticky : \"\"}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechnical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 68,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 61,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.instagram.com/airwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 85,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/channel/UC40ZVdaGGLBiVZQBBNz1U5A/featured\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 119,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 112,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 108,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/AWM-logo.png\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 136,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 135,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 134,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 154,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 146,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 156,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 145,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 144,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"tel:+1480706333\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Call (480) 706-333\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 167,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 175,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 168,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 163,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 162,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 161,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 160,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 159,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 133,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 132,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 131,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 189,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL2luZGV4LmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUM0QztBQUNwQjtBQUNLO0FBQ0U7QUFDVztBQUNJO0FBQy9CLFNBQVNPLE9BQU8sRUFBRUMsT0FBTyxFQUFFO0lBQ3hDLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyxDQUFDLDBCQUEwQixFQUNwQ2hCLFVBQVVBLFVBQVUsR0FDckIsNENBQTRDLEVBQzNDQyxlQUFlLDRCQUE0QixHQUM1QyxDQUFDLEVBQUVFLFdBQVdBLFdBQVcsR0FBRyxDQUFDOztrQ0FFOUIsOERBQUNZO3dCQUFJQyxXQUFVO2tDQUNiLDRFQUFDRDs0QkFBSUMsV0FBVTtzQ0FDYiw0RUFBQ0Q7Z0NBQUlDLFdBQVU7O2tEQUNiLDhEQUFDRDt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0U7NENBQUdGLFdBQVU7c0RBQ1osNEVBQUNHOzBEQUFHOzs7Ozs7Ozs7Ozs7Ozs7O2tEQUdSLDhEQUFDSjt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7OzhEQUNiLDhEQUFDSTtvREFBRUosV0FBVTs4REFBTzs7Ozs7OzhEQUNwQiw4REFBQ0Q7b0RBQUlDLFdBQVU7O3NFQUNiLDhEQUFDSzs0REFDQ0MsTUFBSzs0REFDTE4sV0FBVTtzRUFFViw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NFQUlYLDhEQUFDTjs0REFDQ0MsTUFBSzs0REFDTE4sV0FBVTtzRUFFViw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NFQXFCWCw4REFBQ047NERBQ0NDLE1BQUs7NERBQ0xOLFdBQVU7c0VBRVYsNEVBQUNPO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0FVdkIsOERBQUNaO3dCQUFJQyxXQUFVO2tDQUNiLDRFQUFDRDs0QkFBSUMsV0FBVTtzQ0FDYiw0RUFBQ0Q7Z0NBQUlDLFdBQVU7O2tEQUNiLDhEQUFDRDt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ3JCLGlEQUFJQTs0Q0FBQ3FCLFdBQVU7NENBQW1CTSxNQUFLO3NEQUN0Qyw0RUFBQzFCLGtEQUFLQTtnREFDSm1DLEtBQUk7Z0RBQ0pDLEtBQUk7Z0RBQ0pSLE9BQU87Z0RBQ1BDLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBSWQsOERBQUNWO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNpQjtvREFDQ2pCLFdBQ0VmLGVBQ0ksb0NBQ0E7b0RBRU5pQyxTQUFTLElBQU1oQyxnQkFBZ0IsQ0FBQ0Q7OERBRWhDLDRFQUFDZ0M7Ozs7Ozs7Ozs7OERBRUgsOERBQUN2Qyw0Q0FBR0E7b0RBQUNRLGlCQUFpQkE7Ozs7Ozs7Ozs7Ozs7Ozs7O2tEQUcxQiw4REFBQ2E7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNEOzRDQUFJQyxXQUFVO3NEQUNiLDRFQUFDRDtnREFBSUMsV0FBVTswREFDYiw0RUFBQ0Q7b0RBQUlDLFdBQVU7OERBQ2IsNEVBQUNyQixpREFBSUE7d0RBQ0gyQixNQUFLO3dEQUNMTixXQUFVOzswRUFFViw4REFBQ2lCOzBFQUFLOzs7Ozs7MEVBQ04sOERBQUNWO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBWTNCLDhEQUFDWjtnQkFBSUMsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3JCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL0hlYWRlci9pbmRleC5qc3g/YjVhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBOYXYgZnJvbSBcIi4vTmF2XCI7XG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcbmltcG9ydCBIZWFkZXJTdHlsZTIgZnJvbSBcIi4vSGVhZGVyU3R5bGUyXCI7XG5pbXBvcnQgeyB1c2VQYXRobmFtZSB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhlYWRlcih7IHZhcmlhbnQgfSkge1xuICBjb25zdCBbbW9iaWxlVG9nZ2xlLCBzZXRNb2JpbGVUb2dnbGVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaXNTdGlja3ksIHNldElzU3RpY2t5XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtwcmV2U2Nyb2xsUG9zLCBzZXRQcmV2U2Nyb2xsUG9zXSA9IHVzZVN0YXRlKDApO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKCkgPT4ge1xuICAgICAgY29uc3QgY3VycmVudFNjcm9sbFBvcyA9IHdpbmRvdy5zY3JvbGxZO1xuICAgICAgaWYgKGN1cnJlbnRTY3JvbGxQb3MgPiBwcmV2U2Nyb2xsUG9zKSB7XG4gICAgICAgIHNldElzU3RpY2t5KFwiY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyBkb3duXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRTY3JvbGxQb3MgIT09IDApIHtcbiAgICAgICAgc2V0SXNTdGlja3koXCJjcy1nZXNjb3V0X3Nob3cgY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyB1cFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNTdGlja3koKTtcbiAgICAgIH1cbiAgICAgIHNldFByZXZTY3JvbGxQb3MoY3VycmVudFNjcm9sbFBvcyk7IC8vIFVwZGF0ZSBwcmV2aW91cyBzY3JvbGwgcG9zaXRpb25cbiAgICB9O1xuXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsKTtcblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBoYW5kbGVTY3JvbGwpOyAvLyBDbGVhbnVwIHRoZSBldmVudCBsaXN0ZW5lclxuICAgIH07XG4gIH0sIFtwcmV2U2Nyb2xsUG9zXSk7XG5cbiAgY29uc3QgcGF0aE5hbWUgPSB1c2VQYXRobmFtZSgpO1xuICBpZiAocGF0aE5hbWUuaW5jbHVkZXMoXCJob21lMlwiKSkgcmV0dXJuIDxIZWFkZXJTdHlsZTI+PC9IZWFkZXJTdHlsZTI+O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJoZWFkZXItYXJhZVwiPlxuICAgICAgPGhlYWRlclxuICAgICAgICBjbGFzc05hbWU9e2Bjc19zaXRlX2hlYWRlciBjc19zdHlsZV8xICR7XG4gICAgICAgICAgdmFyaWFudCA/IHZhcmlhbnQgOiBcIlwiXG4gICAgICAgIH0gY3Nfc3RpY2t5X2hlYWRlciBjc19zaXRlX2hlYWRlcl9mdWxsX3dpZHRoICR7XG4gICAgICAgICAgbW9iaWxlVG9nZ2xlID8gXCJjc19tb2JpbGVfdG9nZ2xlX2FjdGl2ZVwiIDogXCJcIlxuICAgICAgICB9ICR7aXNTdGlja3kgPyBpc1N0aWNreSA6IFwiXCJ9YH1cbiAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfbGVmdFwiPlxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc190b3BfbmF2IGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIGNzX2ZzXzEyIHRleHQtd2hpdGUgbS0wIHAtMFwiPlxuICAgICAgICAgICAgICAgICAgPGxpPldlbGNvbWUgdG8gQWlyICYgV2F0ZXIgTWVjaG5pY2FsIEluYzwvbGk+XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc193cmFwXCI+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+Rm9sbG93IFVzIE9uOiA8L3A+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3NcIj5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2FpcmFuZHdhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiOVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDkgMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk03LjYyODkxIDguNjI1SDUuNTc4MTJWMTQuNzVIMi44NDM3NVY4LjYyNUgwLjYyODkwNlY2LjA4MjAzSDIuODQzNzVWNC4xNjc5N0MyLjg2MTk4IDMuMDU1OTkgMy4xNjI3NiAyLjIwODMzIDMuNzQ2MDkgMS42MjVDNC4zNDc2NiAxLjA0MTY3IDUuMTQ5NzQgMC43NSA2LjE1MjM0IDAuNzVDNi42NjI3NiAwLjc1IDcuMTA5MzggMC43NzczNDQgNy40OTIxOSAwLjgzMjAzMUM3Ljg5MzIzIDAuODg2NzE5IDguMTAyODYgMC45MTQwNjIgOC4xMjEwOSAwLjkxNDA2MlYzLjA3NDIySDcuMDI3MzRDNi40ODA0NyAzLjA5MjQ1IDYuMTA2NzcgMy4yMzgyOCA1LjkwNjI1IDMuNTExNzJDNS42ODc1IDMuNzY2OTMgNS41NzgxMiA0LjA3NjgyIDUuNTc4MTIgNC40NDE0MVY2LjA4MjAzSDguMDExNzJMNy42Mjg5MSA4LjYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2FpcndhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMyAxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTYuMTI1IDMuNjA1NDdDNy4wMTgyMyAzLjYyMzcgNy43NTY1MSAzLjkzMzU5IDguMzM5ODQgNC41MzUxNkM4Ljk0MTQxIDUuMTE4NDkgOS4yNTEzIDUuODU2NzcgOS4yNjk1MyA2Ljc1QzkuMjUxMyA3LjY0MzIzIDguOTQxNDEgOC4zODE1MSA4LjMzOTg0IDguOTY0ODRDNy43NTY1MSA5LjU2NjQxIDcuMDE4MjMgOS44NzYzIDYuMTI1IDkuODk0NTNDNS4yMzE3NyA5Ljg3NjMgNC40OTM0OSA5LjU2NjQxIDMuOTEwMTYgOC45NjQ4NEMzLjMwODU5IDguMzgxNTEgMi45OTg3IDcuNjQzMjMgMi45ODA0NyA2Ljc1QzIuOTk4NyA1Ljg1Njc3IDMuMzA4NTkgNS4xMTg0OSAzLjkxMDE2IDQuNTM1MTZDNC40OTM0OSAzLjkzMzU5IDUuMjMxNzcgMy42MjM3IDYuMTI1IDMuNjA1NDdaTTYuMTI1IDguODAwNzhDNi43MDgzMyA4Ljc4MjU1IDcuMTkxNDEgOC41ODIwMyA3LjU3NDIyIDguMTk5MjJDNy45NTcwMyA3LjgxNjQxIDguMTU3NTUgNy4zMzMzMyA4LjE3NTc4IDYuNzVDOC4xNTc1NSA2LjE2NjY3IDcuOTU3MDMgNS42ODM1OSA3LjU3NDIyIDUuMzAwNzhDNy4xOTE0MSA0LjkxNzk3IDYuNzA4MzMgNC43MTc0NSA2LjEyNSA0LjY5OTIyQzUuNTQxNjcgNC43MTc0NSA1LjA1ODU5IDQuOTE3OTcgNC42NzU3OCA1LjMwMDc4QzQuMjkyOTcgNS42ODM1OSA0LjA5MjQ1IDYuMTY2NjcgNC4wNzQyMiA2Ljc1QzQuMDkyNDUgNy4zMzMzMyA0LjI5Mjk3IDcuODE2NDEgNC42NzU3OCA4LjE5OTIyQzUuMDU4NTkgOC41ODIwMyA1LjU0MTY3IDguNzgyNTUgNi4xMjUgOC44MDA3OFpNMTAuMTQ0NSAzLjQ2ODc1QzEwLjEyNjMgMy4yNjgyMyAxMC4wNTM0IDMuMDk1MDUgOS45MjU3OCAyLjk0OTIyQzkuNzc5OTUgMi44MjE2MSA5LjYwNjc3IDIuNzU3ODEgOS40MDYyNSAyLjc1NzgxQzkuMTg3NSAyLjc1NzgxIDkuMDE0MzIgMi44MjE2MSA4Ljg4NjcyIDIuOTQ5MjJDOC43NDA4OSAzLjA5NTA1IDguNjY3OTcgMy4yNjgyMyA4LjY2Nzk3IDMuNDY4NzVDOC43MDQ0MyAzLjkyNDQ4IDguOTUwNTIgNC4xNzA1NyA5LjQwNjI1IDQuMjA3MDNDOS44NDM3NSA0LjE3MDU3IDEwLjA4OTggMy45MjQ0OCAxMC4xNDQ1IDMuNDY4NzVaTTEyLjIyMjcgNC4yMzQzOFY0LjIwNzAzQzEyLjI0MDkgNC41NzE2MSAxMi4yNSA1LjA5MTE1IDEyLjI1IDUuNzY1NjJDMTIuMjUgNi40MjE4OCAxMi4yNSA3LjA3ODEyIDEyLjI1IDcuNzM0MzhDMTIuMjUgOC4zOTA2MiAxMi4yNDA5IDguOTAxMDQgMTIuMjIyNyA5LjI2NTYyQzEyLjIyMjcgMTAuMjY4MiAxMS44ODU0IDExLjEyNSAxMS4yMTA5IDExLjgzNTlDMTAuNSAxMi41MTA0IDkuNjUyMzQgMTIuODM4NSA4LjY2Nzk3IDEyLjgyMDNDOC4zMDMzOSAxMi44Mzg1IDcuNzgzODUgMTIuODU2OCA3LjEwOTM4IDEyLjg3NUM2LjQ1MzEyIDEyLjg3NSA1Ljc5Njg4IDEyLjg3NSA1LjE0MDYyIDEyLjg3NUM0LjQ2NjE1IDEyLjg1NjggMy45NTU3MyAxMi44Mzg1IDMuNjA5MzggMTIuODIwM0MyLjYwNjc3IDEyLjgzODUgMS43NSAxMi41MTA0IDEuMDM5MDYgMTEuODM1OUMwLjM2NDU4MyAxMS4xMjUgMC4wMzY0NTgzIDEwLjI2ODIgMC4wNTQ2ODc1IDkuMjY1NjJDMC4wMTgyMjkyIDguOTAxMDQgMCA4LjM5MDYyIDAgNy43MzQzOEMwIDcuMDc4MTIgMCA2LjQyMTg4IDAgNS43NjU2MkMwIDUuMDkxMTUgMC4wMTgyMjkyIDQuNTcxNjEgMC4wNTQ2ODc1IDQuMjA3MDNDMC4wMzY0NTgzIDMuMjIyNjYgMC4zNjQ1ODMgMi4zNzUgMS4wMzkwNiAxLjY2NDA2QzEuNzY4MjMgMC45ODk1ODMgMi42MjUgMC42NTIzNDQgMy42MDkzOCAwLjY1MjM0NEMzLjk1NTczIDAuNjM0MTE1IDQuNDY2MTUgMC42MjUgNS4xNDA2MiAwLjYyNUM1Ljc5Njg4IDAuNjI1IDYuNDUzMTIgMC42MjUgNy4xMDkzOCAwLjYyNUM3Ljc4Mzg1IDAuNjI1IDguMzAzMzkgMC42MzQxMTUgOC42Njc5NyAwLjY1MjM0NEM5LjY1MjM0IDAuNjUyMzQ0IDEwLjUgMC45ODk1ODMgMTEuMjEwOSAxLjY2NDA2QzExLjg4NTQgMi4zNzUgMTIuMjIyNyAzLjIzMTc3IDEyLjIyMjcgNC4yMzQzOFpNMTAuOTEwMiAxMC4zNTk0QzExLjAzNzggOS45OTQ3OSAxMS4xMTA3IDkuNTAyNiAxMS4xMjg5IDguODgyODFDMTEuMTY1NCA4LjI2MzAyIDExLjE3NDUgNy42OTc5MiAxMS4xNTYyIDcuMTg3NUMxMS4xNTYyIDcuMDIzNDQgMTEuMTU2MiA2Ljg3NzYgMTEuMTU2MiA2Ljc1QzExLjE1NjIgNi42MjI0IDExLjE1NjIgNi40NzY1NiAxMS4xNTYyIDYuMzEyNUMxMS4xNzQ1IDUuODAyMDggMTEuMTY1NCA1LjIzNjk4IDExLjEyODkgNC42MTcxOUMxMS4xMTA3IDMuOTk3NCAxMS4wMzc4IDMuNTA1MjEgMTAuOTEwMiAzLjE0MDYyQzEwLjY3MzIgMi41OTM3NSAxMC4yODEyIDIuMjAxODIgOS43MzQzOCAxLjk2NDg0QzkuMzY5NzkgMS44MzcyNCA4Ljg3NzYgMS43NjQzMiA4LjI1NzgxIDEuNzQ2MDlDNy42MzgwMiAxLjcyNzg2IDcuMDcyOTIgMS43MTg3NSA2LjU2MjUgMS43MTg3NUM2LjM5ODQ0IDEuNzE4NzUgNi4yNTI2IDEuNzE4NzUgNi4xMjUgMS43MTg3NUM1Ljk5NzQgMS43MTg3NSA1Ljg1MTU2IDEuNzE4NzUgNS42ODc1IDEuNzE4NzVDNS4xNzcwOCAxLjcwMDUyIDQuNjExOTggMS43MDk2NCAzLjk5MjE5IDEuNzQ2MDlDMy4zOTA2MiAxLjc2NDMyIDIuODk4NDQgMS44MzcyNCAyLjUxNTYyIDEuOTY0ODRDMS45Njg3NSAyLjIwMTgyIDEuNTc2ODIgMi41OTM3NSAxLjMzOTg0IDMuMTQwNjJDMS4yMTIyNCAzLjUwNTIxIDEuMTM5MzIgMy45OTc0IDEuMTIxMDkgNC42MTcxOUMxLjEwMjg2IDUuMjM2OTggMS4wOTM3NSA1LjgwMjA4IDEuMDkzNzUgNi4zMTI1QzEuMDkzNzUgNi40NzY1NiAxLjA5Mzc1IDYuNjIyNCAxLjA5Mzc1IDYuNzVDMS4wOTM3NSA2Ljg3NzYgMS4wOTM3NSA3LjAyMzQ0IDEuMDkzNzUgNy4xODc1QzEuMDkzNzUgNy42OTc5MiAxLjEwMjg2IDguMjYzMDIgMS4xMjEwOSA4Ljg4MjgxQzEuMTM5MzIgOS40ODQzOCAxLjIxMjI0IDkuOTc2NTYgMS4zMzk4NCAxMC4zNTk0QzEuNTc2ODIgMTAuOTA2MiAxLjk2ODc1IDExLjI5ODIgMi41MTU2MiAxMS41MzUyQzIuODk4NDQgMTEuNjYyOCAzLjM5MDYyIDExLjczNTcgMy45OTIxOSAxMS43NTM5QzQuNjExOTggMTEuNzcyMSA1LjE3NzA4IDExLjc4MTIgNS42ODc1IDExLjc4MTJDNS44NTE1NiAxMS43ODEyIDUuOTk3NCAxMS43ODEyIDYuMTI1IDExLjc4MTJDNi4yNTI2IDExLjc4MTIgNi4zOTg0NCAxMS43ODEyIDYuNTYyNSAxMS43ODEyQzcuMDcyOTIgMTEuNzgxMiA3LjYzODAyIDExLjc3MjEgOC4yNTc4MSAxMS43NTM5QzguODc3NiAxMS43MzU3IDkuMzY5NzkgMTEuNjYyOCA5LjczNDM4IDExLjUzNTJDMTAuMjgxMiAxMS4yOTgyIDEwLjY3MzIgMTAuOTA2MiAxMC45MTAyIDEwLjM1OTRaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgey8qIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2NoYW5uZWwvVUM0MFpWZGFHR0xCaVZaUUJCTnoxVTVBL2ZlYXR1cmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xMi41NTA4IDIuOTA2MjVDMTIuNTY5IDMuMDMzODUgMTIuNTc4MSAzLjE1MjM0IDEyLjU3ODEgMy4yNjE3MkMxMi41NzgxIDQuNTU1OTkgMTIuMjU5MSA1LjgyMjkyIDExLjYyMTEgNy4wNjI1QzExLjAwMTMgOC4zMDIwOCAxMC4wODA3IDkuMzMyMDMgOC44NTkzOCAxMC4xNTIzQzcuNjU2MjUgMTAuOTcyNyA2LjE3MDU3IDExLjQwMSA0LjQwMjM0IDExLjQzNzVDMi43NjE3MiAxMS40MTkzIDEuMjk0MjcgMTAuOTkwOSAwIDEwLjE1MjNDMC4yMTg3NSAxMC4xNzA2IDAuNDQ2NjE1IDEwLjE3OTcgMC42ODM1OTQgMTAuMTc5N0MyLjA1MDc4IDEwLjE2MTUgMy4yNDQ3OSA5Ljc1MTMgNC4yNjU2MiA4Ljk0OTIyQzMuNjA5MzggOC45MzA5OSAzLjA0NDI3IDguNzM5NTggMi41NzAzMSA4LjM3NUMyLjA5NjM1IDguMDEwNDIgMS43NjgyMyA3LjU0NTU3IDEuNTg1OTQgNi45ODA0N0MxLjc1IDYuOTk4NyAxLjkyMzE4IDcuMDA3ODEgMi4xMDU0NyA3LjAwNzgxQzIuMzc4OTEgNy4wMDc4MSAyLjYzNDExIDYuOTgwNDcgMi44NzEwOSA2LjkyNTc4QzIuMTk2NjEgNi43Nzk5NSAxLjY0OTc0IDYuNDUxODIgMS4yMzA0NyA1Ljk0MTQxQzAuODExMTk4IDUuNDMwOTkgMC41OTI0NDggNC44MjAzMSAwLjU3NDIxOSA0LjEwOTM4VjQuMDU0NjlDMC45NTcwMzEgNC4yNzM0NCAxLjM4NTQyIDQuNDAxMDQgMS44NTkzOCA0LjQzNzVDMS4wNTcyOSAzLjg3MjQgMC42Mjg5MDYgMy4wNzAzMSAwLjU3NDIxOSAyLjAzMTI1QzAuNTkyNDQ4IDEuNTAyNiAwLjcyOTE2NyAxLjAxOTUzIDAuOTg0Mzc1IDAuNTgyMDMxQzEuNjk1MzEgMS40NTcwMyAyLjU2MTIgMi4xNTg4NSAzLjU4MjAzIDIuNjg3NUM0LjU4NDY0IDMuMjE2MTUgNS42ODc1IDMuNTE2OTMgNi44OTA2MiAzLjU4OTg0QzYuODU0MTcgMy4zNzEwOSA2LjgzNTk0IDMuMTUyMzQgNi44MzU5NCAyLjkzMzU5QzYuODU0MTcgMi4xMzE1MSA3LjEyNzYgMS40NTcwMyA3LjY1NjI1IDAuOTEwMTU2QzguMjAzMTIgMC4zNjMyODEgOC44Nzc2IDAuMDgwNzI5MiA5LjY3OTY5IDAuMDYyNUMxMC41MzY1IDAuMDgwNzI5MiAxMS4yMzgzIDAuMzgxNTEgMTEuNzg1MiAwLjk2NDg0NEMxMi40NDE0IDAuODM3MjQgMTMuMDUyMSAwLjYwOTM3NSAxMy42MTcyIDAuMjgxMjVDMTMuMzgwMiAwLjk1NTcyOSAxMi45NjA5IDEuNDg0MzggMTIuMzU5NCAxLjg2NzE5QzEyLjkyNDUgMS43OTQyNyAxMy40NzE0IDEuNjM5MzIgMTQgMS40MDIzNEMxMy41OTkgMS45ODU2OCAxMy4xMTU5IDIuNDg2OTggMTIuNTUwOCAyLjkwNjI1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+ICovfVxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDNDBaVmRhR0dMQmlWWlFCQk56MVU1QS9mZWF0dXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE2IDExXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTUuMDM5MSAyLjE0MDYyQzE1LjEzMDIgMi41NTk5IDE1LjIwMzEgMy4wNDI5NyAxNS4yNTc4IDMuNTg5ODRDMTUuMjk0MyA0LjE1NDk1IDE1LjMyMTYgNC42NTYyNSAxNS4zMzk4IDUuMDkzNzVDMTUuMzM5OCA1LjUxMzAyIDE1LjMzOTggNS43MzE3NyAxNS4zMzk4IDUuNzVDMTUuMzM5OCA1Ljc4NjQ2IDE1LjMzOTggNi4wMTQzMiAxNS4zMzk4IDYuNDMzNTlDMTUuMzIxNiA2Ljg3MTA5IDE1LjI5NDMgNy4zNjMyOCAxNS4yNTc4IDcuOTEwMTZDMTUuMjAzMSA4LjQ3NTI2IDE1LjEzMDIgOC45Njc0NSAxNS4wMzkxIDkuMzg2NzJDMTQuODIwMyAxMC4wNjEyIDE0LjM3MzcgMTAuNDk4NyAxMy42OTkyIDEwLjY5OTJDMTMuMjYxNyAxMC43OTA0IDEyLjU4NzIgMTAuODYzMyAxMS42NzU4IDEwLjkxOEMxMC43NjQzIDEwLjk1NDQgOS45MTY2NyAxMC45ODE4IDkuMTMyODEgMTFDOC4zNDg5NiAxMSA3LjkyOTY5IDExIDcuODc1IDExQzcuODIwMzEgMTEgNy40MDEwNCAxMSA2LjYxNzE5IDExQzUuODMzMzMgMTAuOTgxOCA0Ljk4NTY4IDEwLjk1NDQgNC4wNzQyMiAxMC45MThDMy4xNjI3NiAxMC44NjMzIDIuNDg4MjggMTAuNzkwNCAyLjA1MDc4IDEwLjY5OTJDMS4zNzYzIDEwLjQ5ODcgMC45Mjk2ODggMTAuMDYxMiAwLjcxMDkzOCA5LjM4NjcyQzAuNjE5NzkyIDguOTY3NDUgMC41NDY4NzUgOC40NzUyNiAwLjQ5MjE4OCA3LjkxMDE2QzAuNDU1NzI5IDcuMzYzMjggMC40MjgzODUgNi44NzEwOSAwLjQxMDE1NiA2LjQzMzU5QzAuNDEwMTU2IDYuMDE0MzIgMC40MTAxNTYgNS43ODY0NiAwLjQxMDE1NiA1Ljc1QzAuNDEwMTU2IDUuNzMxNzcgMC40MTAxNTYgNS41MTMwMiAwLjQxMDE1NiA1LjA5Mzc1QzAuNDI4Mzg1IDQuNjU2MjUgMC40NTU3MjkgNC4xNTQ5NSAwLjQ5MjE4OCAzLjU4OTg0QzAuNTQ2ODc1IDMuMDQyOTcgMC42MTk3OTIgMi41NTk5IDAuNzEwOTM4IDIuMTQwNjJDMC45Mjk2ODggMS40NjYxNSAxLjM3NjMgMS4wMTk1MyAyLjA1MDc4IDAuODAwNzgxQzIuNDg4MjggMC43MDk2MzUgMy4xNjI3NiAwLjYzNjcxOSA0LjA3NDIyIDAuNTgyMDMxQzQuOTg1NjggMC41NDU1NzMgNS44MzMzMyAwLjUxODIyOSA2LjYxNzE5IDAuNUM3LjQwMTA0IDAuNSA3LjgyMDMxIDAuNSA3Ljg3NSAwLjVDNy45Mjk2OSAwLjUgOC4zNDg5NiAwLjUgOS4xMzI4MSAwLjVDOS45MTY2NyAwLjUxODIyOSAxMC43NjQzIDAuNTQ1NTczIDExLjY3NTggMC41ODIwMzFDMTIuNTg3MiAwLjYzNjcxOSAxMy4yNjE3IDAuNzA5NjM1IDEzLjY5OTIgMC44MDA3ODFDMTQuMzczNyAxLjAxOTUzIDE0LjgyMDMgMS40NjYxNSAxNS4wMzkxIDIuMTQwNjJaTTYuMzQzNzUgNy45OTIxOUwxMC4yNTM5IDUuNzVMNi4zNDM3NSAzLjUzNTE2VjcuOTkyMTlaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlciBjc19hY2NlbnRfYmdcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8TGluayBjbGFzc05hbWU9XCJjc19zaXRlX2JyYW5kaW5nXCIgaHJlZj1cIi9cIj5cbiAgICAgICAgICAgICAgICAgIDxJbWFnZVxuICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltZy9BV00tbG9nby5wbmdcIlxuICAgICAgICAgICAgICAgICAgICBhbHQ9XCJMb2dvXCJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIxMn1cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXs1NH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX25hdiBjc19wcmltYXJ5X2ZvbnQgZnctbWVkaXVtXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1xuICAgICAgICAgICAgICAgICAgICAgIG1vYmlsZVRvZ2dsZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcImNzLW11bnVfdG9nZ2xlIGNzX3RlZ2dsZV9hY3RpdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOiBcImNzLW11bnVfdG9nZ2xlXCJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoIW1vYmlsZVRvZ2dsZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxOYXYgc2V0TW9iaWxlVG9nZ2xlPXtzZXRNb2JpbGVUb2dnbGV9IC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b29sYm94XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9jb250YWN0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX2NvbnRhY3RfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj1cInRlbDorMTQ4MDcwNjMzM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19idG4gY3Nfc3R5bGVfMVwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q2FsbCAoNDgwKSA3MDYtMzMzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0IDEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTguMjgxMjUgMC43MTg3NUwxMy43ODEyIDUuOTY4NzVDMTMuOTI3MSA2LjExNDU4IDE0IDYuMjkxNjcgMTQgNi41QzE0IDYuNzA4MzMgMTMuOTI3MSA2Ljg4NTQyIDEzLjc4MTIgNy4wMzEyNUw4LjI4MTI1IDEyLjI4MTJDNy45MDYyNSAxMi41NzI5IDcuNTUyMDggMTIuNTcyOSA3LjIxODc1IDEyLjI4MTJDNi45MjcwOCAxMS45MDYyIDYuOTI3MDggMTEuNTUyMSA3LjIxODc1IDExLjIxODhMMTEuMzc1IDcuMjVIMC43NUMwLjI5MTY2NyA3LjIwODMzIDAuMDQxNjY2NyA2Ljk1ODMzIDAgNi41QzAuMDQxNjY2NyA2LjA0MTY3IDAuMjkxNjY3IDUuNzkxNjcgMC43NSA1Ljc1SDExLjM3NUw3LjIxODc1IDEuNzgxMjVDNi45MjcwOCAxLjQ0NzkyIDYuOTI3MDggMS4wOTM3NSA3LjIxODc1IDAuNzE4NzVDNy41NTIwOCAwLjQyNzA4MyA3LjkwNjI1IDAuNDI3MDgzIDguMjgxMjUgMC43MTg3NVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9wYXRoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvaGVhZGVyPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zaXRlX2hlYWRlcl9zcGFjaW5nXzEzMFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiTmF2IiwiTGluayIsIkltYWdlIiwiSGVhZGVyU3R5bGUyIiwidXNlUGF0aG5hbWUiLCJIZWFkZXIiLCJ2YXJpYW50IiwibW9iaWxlVG9nZ2xlIiwic2V0TW9iaWxlVG9nZ2xlIiwiaXNTdGlja3kiLCJzZXRJc1N0aWNreSIsInByZXZTY3JvbGxQb3MiLCJzZXRQcmV2U2Nyb2xsUG9zIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudFNjcm9sbFBvcyIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInBhdGhOYW1lIiwiaW5jbHVkZXMiLCJkaXYiLCJjbGFzc05hbWUiLCJoZWFkZXIiLCJ1bCIsImxpIiwicCIsImEiLCJocmVmIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJzcmMiLCJhbHQiLCJzcGFuIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Header/index.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Home/Choose.jsx": +/*!********************************************!*\ + !*** ./src/app/Components/Home/Choose.jsx ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var _Data_choose_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../Data/choose.json */ \"(ssr)/./src/app/Data/choose.json\");\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(ssr)/./src/app/Components/Common/SectionTitle.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\nconst Choose = ()=>{\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_why_chose_us cs_style_1 cs_bg_filed overflow-hidden\",\n \"data-background\": \"/assets/img/why_chose_us_bg_1.jpg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 16,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container wow fadeInRight\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_why_chose_us_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n Title: \"Relax we ve got your air climate covered\",\n SubTitle: \"Why Choose Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 20,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 19,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 25,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row cs_gap_y_30 cs_row_gap_60\",\n children: _Data_choose_json__WEBPACK_IMPORTED_MODULE_3__.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-sm-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_iconbox cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_iconbox_icon cs_mb_17\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n src: item.img,\n alt: \"Logo\",\n width: 60,\n height: 60\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 31,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 30,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_iconbox_title cs_fs_24 cs_semibold cs_mb_6\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 33,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_iconbox_subtitle mb-0\",\n children: item.desc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 34,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 29,\n columnNumber: 19\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 28,\n columnNumber: 17\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 26,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 18,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 17,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 41,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 15,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Choose);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9DaG9vc2UuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFDa0M7QUFDOEI7QUFDdEI7QUFDUTtBQUNuQjtBQUUvQixNQUFNSyxTQUFTO0lBRVhMLGdEQUFTQSxDQUFDO1FBQ05DLHVFQUFtQkE7SUFDckIsR0FBRyxFQUFFO0lBRVAscUJBQ0ksOERBQUNLO1FBQVFDLFdBQVU7UUFBeURDLG1CQUFnQjs7MEJBQzFGLDhEQUFDQztnQkFBSUYsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDRTtnQkFBSUYsV0FBVTtnQkFBNEJHLHFCQUFrQjtnQkFBT0Msa0JBQWU7MEJBQ2pGLDRFQUFDRjtvQkFBSUYsV0FBVTs7c0NBQ2IsOERBQUNFOzRCQUFJRixXQUFVO3NDQUNmLDRFQUFDSiw0REFBWUE7Z0NBQ1RTLE9BQU07Z0NBQ05DLFVBQVM7Ozs7Ozs7Ozs7O3NDQUdiLDhEQUFDSjs0QkFBSUYsV0FBVTs7Ozs7O3NDQUNmLDhEQUFDRTs0QkFBSUYsV0FBVTtzQ0FDZEwsOENBQUlBLENBQUNZLEdBQUcsQ0FBQyxDQUFDQyxNQUFNQyxrQkFDZiw4REFBQ1A7b0NBQVlGLFdBQVU7OENBQ3JCLDRFQUFDRTt3Q0FBSUYsV0FBVTs7MERBQ2IsOERBQUNFO2dEQUFJRixXQUFVOzBEQUNmLDRFQUFDSCxrREFBS0E7b0RBQUNhLEtBQUtGLEtBQUtHLEdBQUc7b0RBQUVDLEtBQUk7b0RBQU9DLE9BQU87b0RBQUlDLFFBQVE7Ozs7Ozs7Ozs7OzBEQUVwRCw4REFBQ0M7Z0RBQUdmLFdBQVU7MERBQWlEUSxLQUFLUSxLQUFLOzs7Ozs7MERBQ3pFLDhEQUFDQztnREFBRWpCLFdBQVU7MERBQTRCUSxLQUFLVSxJQUFJOzs7Ozs7Ozs7Ozs7bUNBTjVDVDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQWFoQiw4REFBQ1A7Z0JBQUlGLFdBQVU7Ozs7Ozs7Ozs7OztBQUl6QjtBQUVBLGlFQUFlRixNQUFNQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL0hvbWUvQ2hvb3NlLmpzeD9kNjc1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcbmltcG9ydCB7IHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgbG9hZEJhY2tncm91ZEltYWdlcyBmcm9tIFwiLi4vQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXNcIjtcclxuaW1wb3J0IGRhdGEgZnJvbSBcIi4uLy4uL0RhdGEvY2hvb3NlLmpzb25cIjtcclxuaW1wb3J0IFNlY3Rpb25UaXRsZSBmcm9tIFwiLi4vQ29tbW9uL1NlY3Rpb25UaXRsZVwiO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuXHJcbmNvbnN0IENob29zZSA9ICgpID0+IHtcclxuXHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGxvYWRCYWNrZ3JvdWRJbWFnZXMoKTtcclxuICAgICAgfSwgW10pO1xyXG4gICAgICBcclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwiY3Nfd2h5X2Nob3NlX3VzIGNzX3N0eWxlXzEgY3NfYmdfZmlsZWQgb3ZlcmZsb3ctaGlkZGVuXCIgZGF0YS1iYWNrZ3JvdW5kPVwiL2Fzc2V0cy9pbWcvd2h5X2Nob3NlX3VzX2JnXzEuanBnXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMTUgY3NfaGVpZ2h0X2xnXzcwXCI+PC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lciB3b3cgZmFkZUluUmlnaHRcIiBkYXRhLXdvdy1kdXJhdGlvbj1cIjAuOXNcIiBkYXRhLXdvdy1kZWxheT1cIjAuMjVzXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfd2h5X2Nob3NlX3VzX2luXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX2hlYWRpbmcgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgIDxTZWN0aW9uVGl0bGVcclxuICAgICAgICAgICAgICAgICAgVGl0bGU9XCJSZWxheCB3ZSB2ZSBnb3QgeW91ciBhaXIgY2xpbWF0ZSBjb3ZlcmVkXCJcclxuICAgICAgICAgICAgICAgICAgU3ViVGl0bGU9XCJXaHkgQ2hvb3NlIFVzXCJcclxuICAgICAgICAgICAgICA+PC9TZWN0aW9uVGl0bGU+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfNDUgY3NfaGVpZ2h0X2xnXzQ1XCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgY3NfZ2FwX3lfMzAgY3Nfcm93X2dhcF82MFwiPlxyXG4gICAgICAgICAgICAgIHtkYXRhLm1hcCgoaXRlbSwgaSkgPT4gKFxyXG4gICAgICAgICAgICAgICAgPGRpdiBrZXk9e2l9IGNsYXNzTmFtZT1cImNvbC1zbS02XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaWNvbmJveCBjc19zdHlsZV8xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19pY29uYm94X2ljb24gY3NfbWJfMTdcIj5cclxuICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPXtpdGVtLmltZ30gYWx0PVwiTG9nb1wiIHdpZHRoPXs2MH0gaGVpZ2h0PXs2MH0gICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjc19pY29uYm94X3RpdGxlIGNzX2ZzXzI0IGNzX3NlbWlib2xkIGNzX21iXzZcIj57aXRlbS50aXRsZX08L2gzPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImNzX2ljb25ib3hfc3VidGl0bGUgbWItMFwiPntpdGVtLmRlc2N9PC9wPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMTUgY3NfaGVpZ2h0X2xnXzcwXCI+PC9kaXY+XHJcbiAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgIFxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IENob29zZTsiXSwibmFtZXMiOlsidXNlRWZmZWN0IiwibG9hZEJhY2tncm91ZEltYWdlcyIsImRhdGEiLCJTZWN0aW9uVGl0bGUiLCJJbWFnZSIsIkNob29zZSIsInNlY3Rpb24iLCJjbGFzc05hbWUiLCJkYXRhLWJhY2tncm91bmQiLCJkaXYiLCJkYXRhLXdvdy1kdXJhdGlvbiIsImRhdGEtd293LWRlbGF5IiwiVGl0bGUiLCJTdWJUaXRsZSIsIm1hcCIsIml0ZW0iLCJpIiwic3JjIiwiaW1nIiwiYWx0Iiwid2lkdGgiLCJoZWlnaHQiLCJoMyIsInRpdGxlIiwicCIsImRlc2MiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Home/Choose.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Home/Faq.jsx": +/*!*****************************************!*\ + !*** ./src/app/Components/Home/Faq.jsx ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Data_accordion_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Data/accordion.json */ \"(ssr)/./src/app/Data/accordion.json\");\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(ssr)/./src/app/Components/Common/SectionTitle.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nconst Faq = ()=>{\n const accordionContentRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const [openItemIndex, setOpenItemIndex] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(-1);\n const [firstItemOpen, setFirstItemOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const handleItemClick = (index)=>{\n if (index === openItemIndex) {\n setOpenItemIndex(-1);\n } else {\n setOpenItemIndex(index);\n }\n };\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (firstItemOpen) {\n setOpenItemIndex(0);\n setFirstItemOpen(false);\n }\n }, [\n firstItemOpen\n ]);\n const FaqContent = {\n img1: \"/assets/img/faq_img_1.jpg\",\n img2: \"/assets/img/faq_img_2.jpg\",\n Experience: \"25+\",\n BestAward: \"Best ArkdinAir Company\",\n Content: \"Air conditioning system is best for your home Our FrostFree Consultation air a service provides expert guidance tailored to your specific needs.\"\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 37,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row cs_gap_y_40\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6 wow fadeInLeft\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: FaqContent.img1,\n alt: \"img\",\n width: 448,\n height: 529\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 43,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 42,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb_2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb_2_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_experience_box cs_accent_bg text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_48 cs_white_color\",\n children: FaqContent.Experience\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 48,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_white_color mb-0\",\n children: [\n \"Years \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 49,\n columnNumber: 66\n }, undefined),\n \"Experience\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 49,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"72\",\n height: \"42\",\n viewBox: \"0 0 72 42\",\n className: \"cs_accent_color\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M0 42V0L72 42H0Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 51,\n columnNumber: 27\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 50,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 47,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: FaqContent.img2,\n alt: \"img\",\n width: 322,\n height: 330\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 54,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 46,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 45,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_thumb_text\",\n children: FaqContent.BestAward\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 57,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 41,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 40,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n Title: \"Frequently Asked Questions\",\n SubTitle: \"Faq\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 62,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_section_text\",\n children: FaqContent.Content\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 66,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 61,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 68,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_accordians cs_style_1\",\n children: _Data_accordion_json__WEBPACK_IMPORTED_MODULE_2__.map((item, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `cs_accordian ${index === openItemIndex ? \"active\" : \"\"}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_accordian_head\",\n onClick: ()=>handleItemClick(index),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_accordian_title cs_fs_18 cs_medium mb-0\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 73,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accordian_toggle\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 74,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 72,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_accordian_body\",\n ref: accordionContentRef,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: item.desc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 77,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 76,\n columnNumber: 21\n }, undefined)\n ]\n }, index, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 71,\n columnNumber: 19\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 69,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 60,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 39,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 38,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 85,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 36,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Faq);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9GYXEuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUNvRDtBQUNQO0FBQ0s7QUFDbkI7QUFFL0IsTUFBTU0sTUFBTTtJQUVSLE1BQU1DLHNCQUFzQk4sNkNBQU1BLENBQUM7SUFDbkMsTUFBTSxDQUFDTyxlQUFlQyxpQkFBaUIsR0FBR1AsK0NBQVFBLENBQUMsQ0FBQztJQUNwRCxNQUFNLENBQUNRLGVBQWVDLGlCQUFpQixHQUFHVCwrQ0FBUUEsQ0FBQztJQUVuRCxNQUFNVSxrQkFBa0JDLENBQUFBO1FBQ3RCLElBQUlBLFVBQVVMLGVBQWU7WUFDM0JDLGlCQUFpQixDQUFDO1FBQ3BCLE9BQU87WUFDTEEsaUJBQWlCSTtRQUNuQjtJQUNGO0lBQ0FiLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSVUsZUFBZTtZQUNqQkQsaUJBQWlCO1lBQ2pCRSxpQkFBaUI7UUFDbkI7SUFDRixHQUFHO1FBQUNEO0tBQWM7SUFFbEIsTUFBTUksYUFBYTtRQUNqQkMsTUFBSztRQUNMQyxNQUFLO1FBQ0xDLFlBQVc7UUFDWEMsV0FBVTtRQUNWQyxTQUFRO0lBQ1Y7SUFFQSxxQkFDSSw4REFBQ0M7OzBCQUNDLDhEQUFDQztnQkFBSUMsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDRDtnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0Q7b0JBQUlDLFdBQVU7O3NDQUNiLDhEQUFDRDs0QkFBSUMsV0FBVTs0QkFBMEJDLHFCQUFrQjs0QkFBT0Msa0JBQWU7c0NBQy9FLDRFQUFDSDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDakIsa0RBQUtBOzRDQUFDb0IsS0FBS1gsV0FBV0MsSUFBSTs0Q0FBRVcsS0FBSTs0Q0FBTUMsT0FBTzs0Q0FBS0MsUUFBUTs7Ozs7Ozs7Ozs7a0RBRTdELDhEQUFDUDt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7OzhEQUNiLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBQ2IsOERBQUNPOzREQUFHUCxXQUFVO3NFQUEyQlIsV0FBV0csVUFBVTs7Ozs7O3NFQUM5RCw4REFBQ2E7NERBQUVSLFdBQVU7O2dFQUFzQjs4RUFBTSw4REFBQ1M7Ozs7O2dFQUFJOzs7Ozs7O3NFQUM5Qyw4REFBQ0M7NERBQUlMLE9BQU07NERBQUtDLFFBQU87NERBQUtLLFNBQVE7NERBQVlYLFdBQVU7NERBQWtCWSxNQUFLOzREQUFPQyxPQUFNO3NFQUM1Riw0RUFBQ0M7Z0VBQUtDLEdBQUU7Z0VBQW1CSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs4REFHcEMsOERBQUM3QixrREFBS0E7b0RBQUNvQixLQUFLWCxXQUFXRSxJQUFJO29EQUFFVSxLQUFJO29EQUFNQyxPQUFPO29EQUFLQyxRQUFROzs7Ozs7Ozs7Ozs7Ozs7OztrREFHL0QsOERBQUNQO3dDQUFJQyxXQUFVO2tEQUFpQlIsV0FBV0ksU0FBUzs7Ozs7Ozs7Ozs7Ozs7Ozs7c0NBR3hELDhEQUFDRzs0QkFBSUMsV0FBVTs7OENBQ2IsOERBQUNEO29DQUFJQyxXQUFVOztzREFDYiw4REFBQ2xCLDREQUFZQTs0Q0FDVGtDLE9BQU07NENBQ05DLFVBQVM7Ozs7OztzREFFYiw4REFBQ1Q7NENBQUVSLFdBQVU7c0RBQW1CUixXQUFXSyxPQUFPOzs7Ozs7Ozs7Ozs7OENBRXBELDhEQUFDRTtvQ0FBSUMsV0FBVTs7Ozs7OzhDQUNmLDhEQUFDRDtvQ0FBSUMsV0FBVTs4Q0FDZG5CLGlEQUFJQSxDQUFDcUMsR0FBRyxDQUFDLENBQUNDLE1BQU01QixzQkFDZiw4REFBQ1E7NENBQWdCQyxXQUFXLENBQUMsYUFBYSxFQUFFVCxVQUFVTCxnQkFBZ0IsV0FBVyxHQUFJLENBQUM7OzhEQUNwRiw4REFBQ2E7b0RBQUlDLFdBQVU7b0RBQW9Cb0IsU0FBUyxJQUFNOUIsZ0JBQWdCQzs7c0VBQ2hFLDhEQUFDOEI7NERBQUdyQixXQUFVO3NFQUErQ21CLEtBQUtHLEtBQUs7Ozs7OztzRUFDdkUsOERBQUNDOzREQUFLdkIsV0FBVTs7Ozs7Ozs7Ozs7OzhEQUVsQiw4REFBQ0Q7b0RBQUlDLFdBQVU7b0RBQW9Cd0IsS0FBS3ZDOzhEQUN0Qyw0RUFBQ3VCO2tFQUFHVyxLQUFLTSxJQUFJOzs7Ozs7Ozs7Ozs7MkNBTlBsQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQWNsQiw4REFBQ1E7Z0JBQUlDLFdBQVU7Ozs7Ozs7Ozs7OztBQUd6QjtBQUVBLGlFQUFlaEIsR0FBR0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL0ZhcS5qc3g/ZTAyNyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IGRhdGEgZnJvbSBcIi4uLy4uL0RhdGEvYWNjb3JkaW9uLmpzb25cIjtcclxuaW1wb3J0IFNlY3Rpb25UaXRsZSBmcm9tIFwiLi4vQ29tbW9uL1NlY3Rpb25UaXRsZVwiO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuXHJcbmNvbnN0IEZhcSA9ICgpID0+IHtcclxuXHJcbiAgICBjb25zdCBhY2NvcmRpb25Db250ZW50UmVmID0gdXNlUmVmKG51bGwpO1xyXG4gICAgY29uc3QgW29wZW5JdGVtSW5kZXgsIHNldE9wZW5JdGVtSW5kZXhdID0gdXNlU3RhdGUoLTEpO1xyXG4gICAgY29uc3QgW2ZpcnN0SXRlbU9wZW4sIHNldEZpcnN0SXRlbU9wZW5dID0gdXNlU3RhdGUodHJ1ZSk7XHJcbiAgXHJcbiAgICBjb25zdCBoYW5kbGVJdGVtQ2xpY2sgPSBpbmRleCA9PiB7XHJcbiAgICAgIGlmIChpbmRleCA9PT0gb3Blbkl0ZW1JbmRleCkge1xyXG4gICAgICAgIHNldE9wZW5JdGVtSW5kZXgoLTEpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHNldE9wZW5JdGVtSW5kZXgoaW5kZXgpO1xyXG4gICAgICB9XHJcbiAgICB9O1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgaWYgKGZpcnN0SXRlbU9wZW4pIHtcclxuICAgICAgICBzZXRPcGVuSXRlbUluZGV4KDApO1xyXG4gICAgICAgIHNldEZpcnN0SXRlbU9wZW4oZmFsc2UpO1xyXG4gICAgICB9XHJcbiAgICB9LCBbZmlyc3RJdGVtT3Blbl0pO1xyXG5cclxuICAgIGNvbnN0IEZhcUNvbnRlbnQgPSB7XHJcbiAgICAgIGltZzE6Jy9hc3NldHMvaW1nL2ZhcV9pbWdfMS5qcGcnLFxyXG4gICAgICBpbWcyOicvYXNzZXRzL2ltZy9mYXFfaW1nXzIuanBnJyxcclxuICAgICAgRXhwZXJpZW5jZTonMjUrJyxcclxuICAgICAgQmVzdEF3YXJkOidCZXN0IEFya2RpbkFpciBDb21wYW55JyxcclxuICAgICAgQ29udGVudDonQWlyIGNvbmRpdGlvbmluZyBzeXN0ZW0gaXMgYmVzdCBmb3IgeW91ciBob21lIE91ciBGcm9zdEZyZWUgQ29uc3VsdGF0aW9uIGFpciBhICBzZXJ2aWNlIHByb3ZpZGVzIGV4cGVydCBndWlkYW5jZSB0YWlsb3JlZCB0byB5b3VyIHNwZWNpZmljIG5lZWRzLidcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ184MFwiPjwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgY3NfZ2FwX3lfNDBcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC14bC02IHdvdyBmYWRlSW5MZWZ0XCIgZGF0YS13b3ctZHVyYXRpb249XCIwLjlzXCIgZGF0YS13b3ctZGVsYXk9XCIwLjI1c1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mYXFfdGh1bWJcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mYXFfdGh1bWJfMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9e0ZhcUNvbnRlbnQuaW1nMX0gYWx0PVwiaW1nXCIgd2lkdGg9ezQ0OH0gaGVpZ2h0PXs1Mjl9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZmFxX3RodW1iXzJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2ZhcV90aHVtYl8yX2luXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2ZhcV9leHBlcmllbmNlX2JveCBjc19hY2NlbnRfYmcgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX2ZzXzQ4IGNzX3doaXRlX2NvbG9yXCI+e0ZhcUNvbnRlbnQuRXhwZXJpZW5jZX08L2gzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc193aGl0ZV9jb2xvciBtYi0wXCI+WWVhcnMgPGJyLz5FeHBlcmllbmNlPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiNzJcIiBoZWlnaHQ9XCI0MlwiIHZpZXdCb3g9XCIwIDAgNzIgNDJcIiBjbGFzc05hbWU9XCJjc19hY2NlbnRfY29sb3JcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTAgNDJWMEw3MiA0MkgwWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPEltYWdlIHNyYz17RmFxQ29udGVudC5pbWcyfSBhbHQ9XCJpbWdcIiB3aWR0aD17MzIyfSBoZWlnaHQ9ezMzMH0gICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190aHVtYl90ZXh0XCI+e0ZhcUNvbnRlbnQuQmVzdEF3YXJkfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wteGwtNlwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX2hlYWRpbmcgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgICAgICA8U2VjdGlvblRpdGxlXHJcbiAgICAgICAgICAgICAgICAgICAgICBUaXRsZT1cIkZyZXF1ZW50bHkgQXNrZWQgUXVlc3Rpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICAgIFN1YlRpdGxlPVwiRmFxXCJcclxuICAgICAgICAgICAgICAgICAgPjwvU2VjdGlvblRpdGxlPlxyXG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3RleHRcIj57RmFxQ29udGVudC5Db250ZW50fTwvcD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfNDUgY3NfaGVpZ2h0X2xnXzQ1XCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2FjY29yZGlhbnMgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgICAge2RhdGEubWFwKChpdGVtLCBpbmRleCk9PihcclxuICAgICAgICAgICAgICAgICAgPGRpdiBrZXk9e2luZGV4fSBjbGFzc05hbWU9e2Bjc19hY2NvcmRpYW4gJHtpbmRleCA9PT0gb3Blbkl0ZW1JbmRleCA/IFwiYWN0aXZlXCIgOiBcIlwiIH1gfT5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2FjY29yZGlhbl9oZWFkXCIgb25DbGljaz17KCkgPT4gaGFuZGxlSXRlbUNsaWNrKGluZGV4KX0+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiY3NfYWNjb3JkaWFuX3RpdGxlIGNzX2ZzXzE4IGNzX21lZGl1bSBtYi0wXCIgPntpdGVtLnRpdGxlfTwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc19hY2NvcmRpYW5fdG9nZ2xlXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfYWNjb3JkaWFuX2JvZHlcIiByZWY9e2FjY29yZGlvbkNvbnRlbnRSZWZ9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHA+e2l0ZW0uZGVzY308L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICApKX1cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ184MFwiPjwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBGYXE7Il0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVJlZiIsInVzZVN0YXRlIiwiZGF0YSIsIlNlY3Rpb25UaXRsZSIsIkltYWdlIiwiRmFxIiwiYWNjb3JkaW9uQ29udGVudFJlZiIsIm9wZW5JdGVtSW5kZXgiLCJzZXRPcGVuSXRlbUluZGV4IiwiZmlyc3RJdGVtT3BlbiIsInNldEZpcnN0SXRlbU9wZW4iLCJoYW5kbGVJdGVtQ2xpY2siLCJpbmRleCIsIkZhcUNvbnRlbnQiLCJpbWcxIiwiaW1nMiIsIkV4cGVyaWVuY2UiLCJCZXN0QXdhcmQiLCJDb250ZW50Iiwic2VjdGlvbiIsImRpdiIsImNsYXNzTmFtZSIsImRhdGEtd293LWR1cmF0aW9uIiwiZGF0YS13b3ctZGVsYXkiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsImgzIiwicCIsImJyIiwic3ZnIiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIiwiVGl0bGUiLCJTdWJUaXRsZSIsIm1hcCIsIml0ZW0iLCJvbkNsaWNrIiwiaDIiLCJ0aXRsZSIsInNwYW4iLCJyZWYiLCJkZXNjIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Home/Faq.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Home/HomeSlider.jsx": +/*!************************************************!*\ + !*** ./src/app/Components/Home/HomeSlider.jsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-slick */ \"(ssr)/./node_modules/react-slick/lib/index.js\");\n/* harmony import */ var _Data_heroData_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Data/heroData.json */ \"(ssr)/./src/app/Data/heroData.json\");\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _VideoModal_VideoModal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VideoModal/VideoModal */ \"(ssr)/./src/app/Components/VideoModal/VideoModal.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\n\n\nconst HomeSlider = ()=>{\n (0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n }, []);\n const [iframeSrc, setIframeSrc] = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(\"about:blank\");\n const [toggle, setToggle] = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false);\n const handelClick = ()=>{\n setIframeSrc(\"https://www.youtube.com/embed/rRid6GCJtgc\");\n setToggle(!toggle);\n };\n const handelClose = ()=>{\n setIframeSrc(\"about:blank\");\n setToggle(!toggle);\n };\n const settings = {\n dots: true,\n infinite: true,\n speed: 900,\n slidesToShow: 1,\n slidesToScroll: 1,\n arrows: false,\n swipeToSlide: true\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"homeSlider-area\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_slick__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n ...settings,\n children: _Data_heroData_json__WEBPACK_IMPORTED_MODULE_2__.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slide\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_hero cs_style_1 cs_bg_filed cs_primary_bg cs_center\",\n \"data-background\": item.bgImg,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_hero_text wow fadeInRight\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_hero_mini_title cs_accent_color cs_fs_18 cs_medium cs_mb_8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n src: \"/assets/img/icons/fan.svg\",\n alt: \"img\",\n width: 15,\n height: 15\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 47,\n columnNumber: 25\n }, undefined),\n item.subTitle\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 46,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"cs_hero_title cs_white_color cs_fs_74 cs_mb_18\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 50,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_hero_subtitle cs_white_color cs_mb_34\",\n children: item.desc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 51,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_hero_btns\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n href: item.link,\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Read More\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 54,\n columnNumber: 27\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 56,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 55,\n columnNumber: 27\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 53,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_hero_player_btn cs_video_open\",\n onClick: handelClick,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_player_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 61,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 60,\n columnNumber: 27\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_hero_play_btn_text\",\n children: \"Watch Our Story\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 63,\n columnNumber: 27\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 59,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 52,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 45,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 44,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_hero_img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n src: item.img,\n alt: \"img\",\n width: 902,\n height: 850\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 69,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 68,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 43,\n columnNumber: 17\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 42,\n columnNumber: 15\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 40,\n columnNumber: 14\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_VideoModal_VideoModal__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n isTrue: toggle,\n iframeSrc: iframeSrc,\n handelClose: handelClose\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 76,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 39,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HomeSlider);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9Ib21lU2xpZGVyLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFDaUM7QUFDVztBQUNvQjtBQUNwQjtBQUNNO0FBQ3JCO0FBQ0U7QUFFL0IsTUFBTVEsYUFBYTtJQUVqQkwsZ0RBQVNBLENBQUM7UUFDUkQsdUVBQW1CQTtJQUNyQixHQUFHLEVBQUU7SUFFTCxNQUFNLENBQUNPLFdBQVdDLGFBQWEsR0FBR04sK0NBQVFBLENBQUM7SUFDM0MsTUFBTSxDQUFDTyxRQUFRQyxVQUFVLEdBQUdSLCtDQUFRQSxDQUFDO0lBRXJDLE1BQU1TLGNBQWM7UUFDbEJILGFBQWE7UUFDYkUsVUFBVSxDQUFDRDtJQUNiO0lBQ0EsTUFBTUcsY0FBYztRQUNsQkosYUFBYTtRQUNiRSxVQUFVLENBQUNEO0lBQ2I7SUFFQSxNQUFNSSxXQUFXO1FBQ2ZDLE1BQU07UUFDTkMsVUFBVTtRQUNWQyxPQUFPO1FBQ1BDLGNBQWM7UUFDZEMsZ0JBQWdCO1FBQ2hCQyxRQUFRO1FBQ1JDLGNBQWM7SUFDaEI7SUFFRSxxQkFDSSw4REFBQ0M7UUFBSUMsV0FBVTs7MEJBQ1YsOERBQUN4QixtREFBTUE7Z0JBQUcsR0FBR2UsUUFBUTswQkFDcEJkLGdEQUFJQSxDQUFDd0IsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNoQiw4REFBQ0o7d0JBQVlDLFdBQVU7a0NBQ3JCLDRFQUFDRDs0QkFBSUMsV0FBVTs0QkFBeURJLG1CQUFpQkYsS0FBS0csS0FBSzs7OENBQ2pHLDhEQUFDTjtvQ0FBSUMsV0FBVTs4Q0FDYiw0RUFBQ0Q7d0NBQUlDLFdBQVU7d0NBQStCTSxxQkFBa0I7d0NBQU9DLGtCQUFlOzswREFDcEYsOERBQUNDO2dEQUFHUixXQUFVOztrRUFDWiw4REFBQ2pCLGtEQUFLQTt3REFBQzBCLEtBQUk7d0RBQTRCQyxLQUFJO3dEQUFNQyxPQUFPO3dEQUFJQyxRQUFROzs7Ozs7b0RBQ25FVixLQUFLVyxRQUFROzs7Ozs7OzBEQUVoQiw4REFBQ0M7Z0RBQUdkLFdBQVU7MERBQWtERSxLQUFLYSxLQUFLOzs7Ozs7MERBQzFFLDhEQUFDQztnREFBRWhCLFdBQVU7MERBQTRDRSxLQUFLZSxJQUFJOzs7Ozs7MERBQ2xFLDhEQUFDbEI7Z0RBQUlDLFdBQVU7O2tFQUNiLDhEQUFDbEIsaURBQUlBO3dEQUFDb0MsTUFBTWhCLEtBQUtpQixJQUFJO3dEQUFFbkIsV0FBVTs7MEVBQy9CLDhEQUFDb0I7MEVBQUs7Ozs7OzswRUFDTiw4REFBQ0M7Z0VBQUlWLE9BQU07Z0VBQUtDLFFBQU87Z0VBQUtVLFNBQVE7Z0VBQVlDLE1BQUs7Z0VBQU9DLE9BQU07MEVBQ2hFLDRFQUFDQztvRUFBS0MsR0FBRTtvRUFBaWNILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tFQUdsZCw4REFBQ0g7d0RBQUtwQixXQUFVO3dEQUFtQzJCLFNBQVN0Qzs7MEVBQzFELDhEQUFDK0I7Z0VBQUtwQixXQUFVOzBFQUNkLDRFQUFDb0I7Ozs7Ozs7Ozs7MEVBRUgsOERBQUNBO2dFQUFLcEIsV0FBVTswRUFBd0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhDQUtoRCw4REFBQ0Q7b0NBQUlDLFdBQVU7OENBQ2IsNEVBQUNqQixrREFBS0E7d0NBQUMwQixLQUFLUCxLQUFLMEIsR0FBRzt3Q0FBRWxCLEtBQUk7d0NBQU1DLE9BQU87d0NBQUtDLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7O3VCQTNCaERUOzs7Ozs7Ozs7OzBCQWtDaEIsOERBQUN0Qiw4REFBVUE7Z0JBQ1RnRCxRQUFRMUM7Z0JBQ1JGLFdBQVdBO2dCQUNYSyxhQUFhQTs7Ozs7Ozs7Ozs7O0FBS3ZCO0FBRUEsaUVBQWVOLFVBQVVBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9Ib21lU2xpZGVyLmpzeD9iYzQ4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcbmltcG9ydCBTbGlkZXIgZnJvbSBcInJlYWN0LXNsaWNrXCI7XHJcbmltcG9ydCBkYXRhIGZyb20gXCIuLi8uLi9EYXRhL2hlcm9EYXRhLmpzb25cIjtcclxuaW1wb3J0IGxvYWRCYWNrZ3JvdWRJbWFnZXMgZnJvbSBcIi4uL0NvbW1vbi9sb2FkQmFja2dyb3VkSW1hZ2VzXCI7XHJcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IFZpZGVvTW9kYWwgZnJvbSBcIi4uL1ZpZGVvTW9kYWwvVmlkZW9Nb2RhbFwiO1xyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XHJcbmltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiO1xyXG5cclxuY29uc3QgSG9tZVNsaWRlciA9ICgpID0+IHtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGxvYWRCYWNrZ3JvdWRJbWFnZXMoKTtcclxuICB9LCBbXSk7XHJcblxyXG4gIGNvbnN0IFtpZnJhbWVTcmMsIHNldElmcmFtZVNyY10gPSB1c2VTdGF0ZSgnYWJvdXQ6YmxhbmsnKTtcclxuICBjb25zdCBbdG9nZ2xlLCBzZXRUb2dnbGVdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG5cclxuICBjb25zdCBoYW5kZWxDbGljayA9ICgpID0+IHtcclxuICAgIHNldElmcmFtZVNyYyhcImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkL3JSaWQ2R0NKdGdjXCIpO1xyXG4gICAgc2V0VG9nZ2xlKCF0b2dnbGUpO1xyXG4gIH07XHJcbiAgY29uc3QgaGFuZGVsQ2xvc2UgPSAoKSA9PiB7XHJcbiAgICBzZXRJZnJhbWVTcmMoJ2Fib3V0OmJsYW5rJyk7XHJcbiAgICBzZXRUb2dnbGUoIXRvZ2dsZSk7XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgc2V0dGluZ3MgPSB7XHJcbiAgICBkb3RzOiB0cnVlLFxyXG4gICAgaW5maW5pdGU6IHRydWUsXHJcbiAgICBzcGVlZDogOTAwLFxyXG4gICAgc2xpZGVzVG9TaG93OiAxLFxyXG4gICAgc2xpZGVzVG9TY3JvbGw6IDEsXHJcbiAgICBhcnJvd3M6IGZhbHNlLFxyXG4gICAgc3dpcGVUb1NsaWRlOiB0cnVlLFxyXG4gIH07XHJcblxyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhvbWVTbGlkZXItYXJlYVwiPlxyXG4gICAgICAgICAgICAgPFNsaWRlciAgey4uLnNldHRpbmdzfSA+XHJcbiAgICAgICAgICAgICB7ZGF0YS5tYXAoKGl0ZW0sIGkpID0+IChcclxuICAgICAgICAgICAgICA8ZGl2IGtleT17aX0gY2xhc3NOYW1lPVwiY3Nfc2xpZGVcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVybyBjc19zdHlsZV8xIGNzX2JnX2ZpbGVkIGNzX3ByaW1hcnlfYmcgY3NfY2VudGVyXCIgZGF0YS1iYWNrZ3JvdW5kPXtpdGVtLmJnSW1nfT5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlcm9fdGV4dCB3b3cgZmFkZUluUmlnaHRcIiBkYXRhLXdvdy1kdXJhdGlvbj1cIjAuOXNcIiBkYXRhLXdvdy1kZWxheT1cIjAuMjVzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiY3NfaGVyb19taW5pX3RpdGxlIGNzX2FjY2VudF9jb2xvciBjc19mc18xOCBjc19tZWRpdW0gY3NfbWJfOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvaWNvbnMvZmFuLnN2Z1wiIGFsdD1cImltZ1wiIHdpZHRoPXsxNX0gaGVpZ2h0PXsxNX0gICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7aXRlbS5zdWJUaXRsZX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3NOYW1lPVwiY3NfaGVyb190aXRsZSBjc193aGl0ZV9jb2xvciBjc19mc183NCBjc19tYl8xOFwiPntpdGVtLnRpdGxlfTwvaDE+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19oZXJvX3N1YnRpdGxlIGNzX3doaXRlX2NvbG9yIGNzX21iXzM0XCI+e2l0ZW0uZGVzY308L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlcm9fYnRuc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPXtpdGVtLmxpbmt9IGNsYXNzTmFtZT1cImNzX2J0biBjc19zdHlsZV8xXCIgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlJlYWQgTW9yZTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxM1wiIHZpZXdCb3g9XCIwIDAgMTQgMTNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOC4yODEyNSAwLjcxODc1TDEzLjc4MTIgNS45Njg3NUMxMy45MjcxIDYuMTE0NTggMTQgNi4yOTE2NyAxNCA2LjVDMTQgNi43MDgzMyAxMy45MjcxIDYuODg1NDIgMTMuNzgxMiA3LjAzMTI1TDguMjgxMjUgMTIuMjgxMkM3LjkwNjI1IDEyLjU3MjkgNy41NTIwOCAxMi41NzI5IDcuMjE4NzUgMTIuMjgxMkM2LjkyNzA4IDExLjkwNjIgNi45MjcwOCAxMS41NTIxIDcuMjE4NzUgMTEuMjE4OEwxMS4zNzUgNy4yNUgwLjc1QzAuMjkxNjY3IDcuMjA4MzMgMC4wNDE2NjY3IDYuOTU4MzMgMCA2LjVDMC4wNDE2NjY3IDYuMDQxNjcgMC4yOTE2NjcgNS43OTE2NyAwLjc1IDUuNzVIMTEuMzc1TDcuMjE4NzUgMS43ODEyNUM2LjkyNzA4IDEuNDQ3OTIgNi45MjcwOCAxLjA5Mzc1IDcuMjE4NzUgMC43MTg3NUM3LjU1MjA4IDAuNDI3MDgzIDcuOTA2MjUgMC40MjcwODMgOC4yODEyNSAwLjcxODc1WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNzX2hlcm9fcGxheWVyX2J0biBjc192aWRlb19vcGVuXCIgb25DbGljaz17aGFuZGVsQ2xpY2t9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNzX3BsYXllcl9idG4gY3NfY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNzX2hlcm9fcGxheV9idG5fdGV4dFwiPldhdGNoIE91ciBTdG9yeTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlcm9faW1nXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPEltYWdlIHNyYz17aXRlbS5pbWd9IGFsdD1cImltZ1wiIHdpZHRoPXs5MDJ9IGhlaWdodD17ODUwfSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgPC9TbGlkZXI+XHJcbiAgICAgICAgXHJcbiAgICAgICAgPFZpZGVvTW9kYWxcclxuICAgICAgICAgIGlzVHJ1ZT17dG9nZ2xlfVxyXG4gICAgICAgICAgaWZyYW1lU3JjPXtpZnJhbWVTcmN9XHJcbiAgICAgICAgICBoYW5kZWxDbG9zZT17aGFuZGVsQ2xvc2V9ICAgICAgICBcclxuICAgICAgICA+PC9WaWRlb01vZGFsPlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBIb21lU2xpZGVyOyJdLCJuYW1lcyI6WyJTbGlkZXIiLCJkYXRhIiwibG9hZEJhY2tncm91ZEltYWdlcyIsInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiVmlkZW9Nb2RhbCIsIkxpbmsiLCJJbWFnZSIsIkhvbWVTbGlkZXIiLCJpZnJhbWVTcmMiLCJzZXRJZnJhbWVTcmMiLCJ0b2dnbGUiLCJzZXRUb2dnbGUiLCJoYW5kZWxDbGljayIsImhhbmRlbENsb3NlIiwic2V0dGluZ3MiLCJkb3RzIiwiaW5maW5pdGUiLCJzcGVlZCIsInNsaWRlc1RvU2hvdyIsInNsaWRlc1RvU2Nyb2xsIiwiYXJyb3dzIiwic3dpcGVUb1NsaWRlIiwiZGl2IiwiY2xhc3NOYW1lIiwibWFwIiwiaXRlbSIsImkiLCJkYXRhLWJhY2tncm91bmQiLCJiZ0ltZyIsImRhdGEtd293LWR1cmF0aW9uIiwiZGF0YS13b3ctZGVsYXkiLCJoMyIsInNyYyIsImFsdCIsIndpZHRoIiwiaGVpZ2h0Iiwic3ViVGl0bGUiLCJoMSIsInRpdGxlIiwicCIsImRlc2MiLCJocmVmIiwibGluayIsInNwYW4iLCJzdmciLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJvbkNsaWNrIiwiaW1nIiwiaXNUcnVlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Home/HomeSlider.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Home/Pricing.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Home/Pricing.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _PricingCard_PricingCard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../PricingCard/PricingCard */ \"(ssr)/./src/app/Components/PricingCard/PricingCard.jsx\");\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(ssr)/./src/app/Components/Common/SectionTitle.jsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\nconst Pricing = ()=>{\n const [isActive, setIsActive] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"monthly\");\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 11,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_tabs\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider_heading_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n Title: \"Where Comfort Meets
Efficiency\",\n SubTitle: \"Our price plan\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 16,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 15,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_tab_links cs_style_2 cs_semibold cs_heading_font cs_mp_0 cs_heading_color\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: `${isActive === \"monthly\" ? \"active\" : \"\"}`,\n onClick: ()=>setIsActive(\"monthly\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n children: \"Monthly\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 22,\n columnNumber: 118\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 22,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: `${isActive === \"yearly\" ? \"active\" : \"\"}`,\n onClick: ()=>setIsActive(\"yearly\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n children: \"Yearly\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 23,\n columnNumber: 116\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 23,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 21,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 14,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 26,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_tab_body\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `cs_tab ${isActive === \"monthly\" ? \"active\" : \"\"}`,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row cs_gap_y_30 cs_row_gap_30\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_PricingCard_PricingCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Price: \"150\",\n Monthly: \"Monthly\",\n Title: \"Basic Plan\",\n FeatureList: [\n \"Refrigerant leak detection & repair\",\n \"Thermostat replacement\",\n \"Clean condenser coil\",\n \"Air filter replacement\",\n \"Clean condenser coil\",\n \"AC fan replacement\"\n ]\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 31,\n columnNumber: 24\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 30,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_PricingCard_PricingCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Price: \"200\",\n Monthly: \"Monthly\",\n Title: \"Standard Plan\",\n FeatureList: [\n \"Refrigerant leak detection & repair\",\n \"Thermostat replacement\",\n \"Clean condenser coil\",\n \"Air filter replacement\",\n \"Clean condenser coil\",\n \"AC fan replacement\"\n ]\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 46,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 45,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_PricingCard_PricingCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Price: \"250\",\n Monthly: \"Monthly\",\n Title: \"Premium Plan\",\n FeatureList: [\n \"Refrigerant leak detection & repair\",\n \"Thermostat replacement\",\n \"Clean condenser coil\",\n \"Air filter replacement\",\n \"Clean condenser coil\",\n \"AC fan replacement\"\n ]\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 61,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 60,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 29,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 28,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `cs_tab ${isActive === \"yearly\" ? \"active\" : \"\"}`,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row cs_gap_y_30 cs_row_gap_30\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_PricingCard_PricingCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Price: \"350\",\n Monthly: \"Yearly\",\n Title: \"Basic Plan\",\n FeatureList: [\n \"Refrigerant leak detection & repair\",\n \"Thermostat replacement\",\n \"Clean condenser coil\",\n \"Air filter replacement\",\n \"Clean condenser coil\",\n \"AC fan replacement\"\n ]\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 80,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 79,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_PricingCard_PricingCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Price: \"500\",\n Monthly: \"Yearly\",\n Title: \"Standard Plan\",\n FeatureList: [\n \"Refrigerant leak detection & repair\",\n \"Thermostat replacement\",\n \"Clean condenser coil\",\n \"Air filter replacement\",\n \"Clean condenser coil\",\n \"AC fan replacement\"\n ]\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 95,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 94,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_PricingCard_PricingCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Price: \"600\",\n Monthly: \"Yearly\",\n Title: \"Premium Plan\",\n FeatureList: [\n \"Refrigerant leak detection & repair\",\n \"Thermostat replacement\",\n \"Clean condenser coil\",\n \"Air filter replacement\",\n \"Clean condenser coil\",\n \"AC fan replacement\"\n ]\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 110,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 109,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 78,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 77,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 27,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 13,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 12,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 129,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 10,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Pricing);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9QcmljaW5nLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUNpQztBQUNvQjtBQUNIO0FBRWxELE1BQU1HLFVBQVU7SUFDWixNQUFNLENBQUNDLFVBQVVDLFlBQVksR0FBR0wsK0NBQVFBLENBQUM7SUFFekMscUJBQ0ksOERBQUNNOzswQkFDQyw4REFBQ0M7Z0JBQUlDLFdBQVU7Ozs7OzswQkFDZiw4REFBQ0Q7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNEO29CQUFJQyxXQUFVOztzQ0FDYiw4REFBQ0Q7NEJBQUlDLFdBQVU7OzhDQUNiLDhEQUFDRDtvQ0FBSUMsV0FBVTs4Q0FDZiw0RUFBQ04sNERBQVlBO3dDQUNUTyxPQUFNO3dDQUNOQyxVQUFTOzs7Ozs7Ozs7Ozs4Q0FHYiw4REFBQ0M7b0NBQUdILFdBQVU7O3NEQUNaLDhEQUFDSTs0Q0FBR0osV0FBVyxDQUFDLEVBQUVKLGFBQWEsWUFBWSxXQUFXLEdBQUcsQ0FBQzs0Q0FBRVMsU0FBUyxJQUFNUixZQUFZO3NEQUFZLDRFQUFDUzswREFBRTs7Ozs7Ozs7Ozs7c0RBQ3RHLDhEQUFDRjs0Q0FBR0osV0FBVyxDQUFDLEVBQUVKLGFBQWEsV0FBVyxXQUFXLEdBQUcsQ0FBQzs0Q0FBRVMsU0FBUyxJQUFNUixZQUFZO3NEQUFXLDRFQUFDUzswREFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7c0NBR3hHLDhEQUFDUDs0QkFBSUMsV0FBVTs7Ozs7O3NDQUNmLDhEQUFDRDs0QkFBSUMsV0FBVTs7OENBQ2IsOERBQUNEO29DQUFJQyxXQUFXLENBQUMsT0FBTyxFQUFFSixhQUFhLFlBQVksV0FBVyxHQUFHLENBQUM7OENBQ2hFLDRFQUFDRzt3Q0FBSUMsV0FBVTs7MERBQ2IsOERBQUNEO2dEQUFJQyxXQUFVOzBEQUNaLDRFQUFDUCxnRUFBV0E7b0RBQ1hjLE9BQU07b0RBQ05DLFNBQVE7b0RBQ1JQLE9BQU07b0RBQ05RLGFBQWE7d0RBQ1Q7d0RBQ0E7d0RBQ0E7d0RBQ0E7d0RBQ0E7d0RBQ0E7cURBQ0g7Ozs7Ozs7Ozs7OzBEQUdMLDhEQUFDVjtnREFBSUMsV0FBVTswREFDZiw0RUFBQ1AsZ0VBQVdBO29EQUNSYyxPQUFNO29EQUNOQyxTQUFRO29EQUNSUCxPQUFNO29EQUNOUSxhQUFhO3dEQUNUO3dEQUNBO3dEQUNBO3dEQUNBO3dEQUNBO3dEQUNBO3FEQUNIOzs7Ozs7Ozs7OzswREFHTCw4REFBQ1Y7Z0RBQUlDLFdBQVU7MERBQ2YsNEVBQUNQLGdFQUFXQTtvREFDUmMsT0FBTTtvREFDTkMsU0FBUTtvREFDUlAsT0FBTTtvREFDTlEsYUFBYTt3REFDVDt3REFDQTt3REFDQTt3REFDQTt3REFDQTt3REFDQTtxREFDSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4Q0FLVCw4REFBQ1Y7b0NBQUlDLFdBQVcsQ0FBQyxPQUFPLEVBQUVKLGFBQWEsV0FBVyxXQUFXLEdBQUcsQ0FBQzs4Q0FDL0QsNEVBQUNHO3dDQUFJQyxXQUFVOzswREFDYiw4REFBQ0Q7Z0RBQUlDLFdBQVU7MERBQ2YsNEVBQUNQLGdFQUFXQTtvREFDUmMsT0FBTTtvREFDTkMsU0FBUTtvREFDUlAsT0FBTTtvREFDTlEsYUFBYTt3REFDVDt3REFDQTt3REFDQTt3REFDQTt3REFDQTt3REFDQTtxREFDSDs7Ozs7Ozs7Ozs7MERBR0wsOERBQUNWO2dEQUFJQyxXQUFVOzBEQUNmLDRFQUFDUCxnRUFBV0E7b0RBQ1JjLE9BQU07b0RBQ05DLFNBQVE7b0RBQ1JQLE9BQU07b0RBQ05RLGFBQWE7d0RBQ1Q7d0RBQ0E7d0RBQ0E7d0RBQ0E7d0RBQ0E7d0RBQ0E7cURBQ0g7Ozs7Ozs7Ozs7OzBEQUdMLDhEQUFDVjtnREFBSUMsV0FBVTswREFDZiw0RUFBQ1AsZ0VBQVdBO29EQUNSYyxPQUFNO29EQUNOQyxTQUFRO29EQUNSUCxPQUFNO29EQUNOUSxhQUFhO3dEQUNUO3dEQUNBO3dEQUNBO3dEQUNBO3dEQUNBO3dEQUNBO3FEQUNIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBUWYsOERBQUNWO2dCQUFJQyxXQUFVOzs7Ozs7Ozs7Ozs7QUFHekI7QUFFQSxpRUFBZUwsT0FBT0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL1ByaWNpbmcuanN4PzBlMjEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IFByaWNpbmdDYXJkIGZyb20gXCIuLi9QcmljaW5nQ2FyZC9QcmljaW5nQ2FyZFwiO1xyXG5pbXBvcnQgU2VjdGlvblRpdGxlIGZyb20gXCIuLi9Db21tb24vU2VjdGlvblRpdGxlXCI7XHJcblxyXG5jb25zdCBQcmljaW5nID0gKCkgPT4ge1xyXG4gICAgY29uc3QgW2lzQWN0aXZlLCBzZXRJc0FjdGl2ZV0gPSB1c2VTdGF0ZSgnbW9udGhseScpO1xyXG4gICAgXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTE1IGNzX2hlaWdodF9sZ183MFwiPjwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190YWJzXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zbGlkZXJfaGVhZGluZ18xXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3NlY3Rpb25faGVhZGluZyBjc19zdHlsZV8xXCI+XHJcbiAgICAgICAgICAgICAgICA8U2VjdGlvblRpdGxlXHJcbiAgICAgICAgICAgICAgICAgICAgVGl0bGU9XCJXaGVyZSBDb21mb3J0IE1lZXRzIDxici8+RWZmaWNpZW5jeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgU3ViVGl0bGU9XCJPdXIgcHJpY2UgcGxhblwiXHJcbiAgICAgICAgICAgICAgICA+PC9TZWN0aW9uVGl0bGU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc190YWJfbGlua3MgY3Nfc3R5bGVfMiBjc19zZW1pYm9sZCBjc19oZWFkaW5nX2ZvbnQgY3NfbXBfMCBjc19oZWFkaW5nX2NvbG9yXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9e2Ake2lzQWN0aXZlID09PSAnbW9udGhseScgPyAnYWN0aXZlJyA6ICcnfWB9IG9uQ2xpY2s9eygpID0+IHNldElzQWN0aXZlKCdtb250aGx5Jyl9PjxhPk1vbnRobHk8L2E+PC9saT5cclxuICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT17YCR7aXNBY3RpdmUgPT09ICd5ZWFybHknID8gJ2FjdGl2ZScgOiAnJ31gfSBvbkNsaWNrPXsoKSA9PiBzZXRJc0FjdGl2ZSgneWVhcmx5Jyl9PjxhPlllYXJseTwvYT48L2xpPlxyXG4gICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF80NSBjc19oZWlnaHRfbGdfNDVcIj48L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RhYl9ib2R5XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YGNzX3RhYiAke2lzQWN0aXZlID09PSAnbW9udGhseScgPyAnYWN0aXZlJyA6ICcnfWB9PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBjc19nYXBfeV8zMCBjc19yb3dfZ2FwXzMwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbGctNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxQcmljaW5nQ2FyZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBQcmljZT1cIjE1MFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIE1vbnRobHk9XCJNb250aGx5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgVGl0bGU9XCJCYXNpYyBQbGFuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgRmVhdHVyZUxpc3Q9e1sgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnUmVmcmlnZXJhbnQgbGVhayBkZXRlY3Rpb24gJiByZXBhaXInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1RoZXJtb3N0YXQgcmVwbGFjZW1lbnQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NsZWFuIGNvbmRlbnNlciBjb2lsJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdBaXIgZmlsdGVyIHJlcGxhY2VtZW50JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDbGVhbiBjb25kZW5zZXIgY29pbCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQUMgZmFuIHJlcGxhY2VtZW50J1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBdfSA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvUHJpY2luZ0NhcmQ+IFxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLWxnLTRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8UHJpY2luZ0NhcmRcclxuICAgICAgICAgICAgICAgICAgICAgICAgUHJpY2U9XCIyMDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBNb250aGx5PVwiTW9udGhseVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiU3RhbmRhcmQgUGxhblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEZlYXR1cmVMaXN0PXtbIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1JlZnJpZ2VyYW50IGxlYWsgZGV0ZWN0aW9uICYgcmVwYWlyJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdUaGVybW9zdGF0IHJlcGxhY2VtZW50JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDbGVhbiBjb25kZW5zZXIgY29pbCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQWlyIGZpbHRlciByZXBsYWNlbWVudCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQ2xlYW4gY29uZGVuc2VyIGNvaWwnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FDIGZhbiByZXBsYWNlbWVudCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgXX0gPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L1ByaWNpbmdDYXJkPiBcclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1sZy00XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPFByaWNpbmdDYXJkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFByaWNlPVwiMjUwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgTW9udGhseT1cIk1vbnRobHlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBUaXRsZT1cIlByZW1pdW0gUGxhblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEZlYXR1cmVMaXN0PXtbIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1JlZnJpZ2VyYW50IGxlYWsgZGV0ZWN0aW9uICYgcmVwYWlyJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdUaGVybW9zdGF0IHJlcGxhY2VtZW50JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDbGVhbiBjb25kZW5zZXIgY29pbCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQWlyIGZpbHRlciByZXBsYWNlbWVudCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQ2xlYW4gY29uZGVuc2VyIGNvaWwnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FDIGZhbiByZXBsYWNlbWVudCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgXX0gPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L1ByaWNpbmdDYXJkPiBcclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgY3NfdGFiICR7aXNBY3RpdmUgPT09ICd5ZWFybHknID8gJ2FjdGl2ZScgOiAnJ31gfSA+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGNzX2dhcF95XzMwIGNzX3Jvd19nYXBfMzBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1sZy00XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPFByaWNpbmdDYXJkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFByaWNlPVwiMzUwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgTW9udGhseT1cIlllYXJseVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiQmFzaWMgUGxhblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEZlYXR1cmVMaXN0PXtbIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1JlZnJpZ2VyYW50IGxlYWsgZGV0ZWN0aW9uICYgcmVwYWlyJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdUaGVybW9zdGF0IHJlcGxhY2VtZW50JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDbGVhbiBjb25kZW5zZXIgY29pbCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQWlyIGZpbHRlciByZXBsYWNlbWVudCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQ2xlYW4gY29uZGVuc2VyIGNvaWwnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FDIGZhbiByZXBsYWNlbWVudCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgXX0gPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L1ByaWNpbmdDYXJkPiBcclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1sZy00XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPFByaWNpbmdDYXJkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFByaWNlPVwiNTAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgTW9udGhseT1cIlllYXJseVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiU3RhbmRhcmQgUGxhblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEZlYXR1cmVMaXN0PXtbIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1JlZnJpZ2VyYW50IGxlYWsgZGV0ZWN0aW9uICYgcmVwYWlyJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdUaGVybW9zdGF0IHJlcGxhY2VtZW50JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDbGVhbiBjb25kZW5zZXIgY29pbCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQWlyIGZpbHRlciByZXBsYWNlbWVudCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQ2xlYW4gY29uZGVuc2VyIGNvaWwnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FDIGZhbiByZXBsYWNlbWVudCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgXX0gPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L1ByaWNpbmdDYXJkPiBcclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1sZy00XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPFByaWNpbmdDYXJkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFByaWNlPVwiNjAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgTW9udGhseT1cIlllYXJseVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiUHJlbWl1bSBQbGFuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgRmVhdHVyZUxpc3Q9e1sgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnUmVmcmlnZXJhbnQgbGVhayBkZXRlY3Rpb24gJiByZXBhaXInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1RoZXJtb3N0YXQgcmVwbGFjZW1lbnQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NsZWFuIGNvbmRlbnNlciBjb2lsJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdBaXIgZmlsdGVyIHJlcGxhY2VtZW50JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDbGVhbiBjb25kZW5zZXIgY29pbCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQUMgZmFuIHJlcGxhY2VtZW50J1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBdfSA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvUHJpY2luZ0NhcmQ+IFxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ184MFwiPjwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBQcmljaW5nOyJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsIlByaWNpbmdDYXJkIiwiU2VjdGlvblRpdGxlIiwiUHJpY2luZyIsImlzQWN0aXZlIiwic2V0SXNBY3RpdmUiLCJzZWN0aW9uIiwiZGl2IiwiY2xhc3NOYW1lIiwiVGl0bGUiLCJTdWJUaXRsZSIsInVsIiwibGkiLCJvbkNsaWNrIiwiYSIsIlByaWNlIiwiTW9udGhseSIsIkZlYXR1cmVMaXN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Home/Pricing.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Home/Process.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Home/Process.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ProcessCard_ProcessCard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../ProcessCard/ProcessCard */ \"(ssr)/./src/app/Components/ProcessCard/ProcessCard.jsx\");\n/* harmony import */ var _ProcessCard_ProcessCard2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ProcessCard/ProcessCard2 */ \"(ssr)/./src/app/Components/ProcessCard/ProcessCard2.jsx\");\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(ssr)/./src/app/Components/Common/SectionTitle.jsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\nconst Process = ()=>{\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_bg_filed\",\n \"data-background\": \"/assets/img/how_to_work_bg.svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 16,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading_1_with_sub\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n Title: \"Simple Working Process\",\n SubTitle: \"Who To Work\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 20,\n columnNumber: 14\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 19,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Keeping the outdoor unit clean, and sealing any you leaks in your home can improve efficiency\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 25,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 18,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 27,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Title: \"Cool Wave System\",\n Content: \"Upgrade to the latest energy and efficient air conditioning Frost technology with Eco Cool\",\n Img: \"/assets/img/icons/how_to_work_icon_1.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 30,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 29,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard2__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n Title: \"Arctic Installations\",\n Content: \"The Arctic Blast Repair service addresses all your air Eco Cool conditioning repair needs\",\n Img: \"/assets/img/icons/how_to_work_icon_2.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 38,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 37,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Title: \"Air Flow Solutions\",\n Content: \"Our Quick Cool Installation and service provides fast and cooling efficient installation\",\n Img: \"/assets/img/icons/how_to_work_icon_3.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 46,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 45,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard2__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n Title: \"Emergency Service\",\n Content: \"We handle everything from and assessing your cooling needs to positioning Arctic Blast\",\n Img: \"/assets/img/icons/how_to_work_icon_4.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 54,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 53,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 28,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 17,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 15,\n columnNumber: 5\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Process);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9Qcm9jZXNzLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQ2tDO0FBQ21CO0FBQ0U7QUFDUztBQUNkO0FBRWxELE1BQU1LLFVBQVU7SUFFWkwsZ0RBQVNBLENBQUM7UUFDTkcsdUVBQW1CQTtJQUNyQixHQUFHLEVBQUU7SUFFUCxxQkFDQSw4REFBQ0c7UUFBUUMsV0FBVTtRQUFjQyxtQkFBZ0I7OzBCQUMvQyw4REFBQ0M7Z0JBQUlGLFdBQVU7Ozs7OzswQkFDZiw4REFBQ0U7Z0JBQUlGLFdBQVU7O2tDQUNiLDhEQUFDRTt3QkFBSUYsV0FBVTs7MENBQ2IsOERBQUNFO2dDQUFJRixXQUFVOzBDQUNaLDRFQUFDSCw0REFBWUE7b0NBQ1JNLE9BQU07b0NBQ05DLFVBQVM7Ozs7Ozs7Ozs7OzBDQUdqQiw4REFBQ0M7Z0NBQUVMLFdBQVU7MENBQU87Ozs7Ozs7Ozs7OztrQ0FFdEIsOERBQUNFO3dCQUFJRixXQUFVOzs7Ozs7a0NBQ2YsOERBQUNFO3dCQUFJRixXQUFVOzswQ0FDYiw4REFBQ0U7Z0NBQUlGLFdBQVU7MENBQ2IsNEVBQUNOLGdFQUFXQTtvQ0FDSlMsT0FBTTtvQ0FDTkcsU0FBUTtvQ0FDUkMsS0FBSTs7Ozs7Ozs7Ozs7MENBSWQsOERBQUNMO2dDQUFJRixXQUFVOzBDQUNiLDRFQUFDTCxpRUFBWUE7b0NBQ0xRLE9BQU07b0NBQ05HLFNBQVE7b0NBQ1JDLEtBQUk7Ozs7Ozs7Ozs7OzBDQUlkLDhEQUFDTDtnQ0FBSUYsV0FBVTswQ0FDYiw0RUFBQ04sZ0VBQVdBO29DQUNKUyxPQUFNO29DQUNORyxTQUFRO29DQUNSQyxLQUFJOzs7Ozs7Ozs7OzswQ0FJZCw4REFBQ0w7Z0NBQUlGLFdBQVU7MENBQ2IsNEVBQUNMLGlFQUFZQTtvQ0FDTFEsT0FBTTtvQ0FDTkcsU0FBUTtvQ0FDUkMsS0FBSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBTWxCLDhEQUFDTDtnQkFBSUYsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3JCO0FBRUEsaUVBQWVGLE9BQU9BLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9Qcm9jZXNzLmpzeD80YTJlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcbmltcG9ydCB7IHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgUHJvY2Vzc0NhcmQgZnJvbSBcIi4uL1Byb2Nlc3NDYXJkL1Byb2Nlc3NDYXJkXCI7XHJcbmltcG9ydCBQcm9jZXNzQ2FyZDIgZnJvbSBcIi4uL1Byb2Nlc3NDYXJkL1Byb2Nlc3NDYXJkMlwiO1xyXG5pbXBvcnQgbG9hZEJhY2tncm91ZEltYWdlcyBmcm9tIFwiLi4vQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXNcIjtcclxuaW1wb3J0IFNlY3Rpb25UaXRsZSBmcm9tIFwiLi4vQ29tbW9uL1NlY3Rpb25UaXRsZVwiO1xyXG5cclxuY29uc3QgUHJvY2VzcyA9ICgpID0+IHtcclxuXHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGxvYWRCYWNrZ3JvdWRJbWFnZXMoKTtcclxuICAgICAgfSwgW10pO1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJjc19iZ19maWxlZFwiIGRhdGEtYmFja2dyb3VuZD1cIi9hc3NldHMvaW1nL2hvd190b193b3JrX2JnLnN2Z1wiPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMTUgY3NfaGVpZ2h0X2xnXzcwXCI+PC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX2hlYWRpbmdfMV93aXRoX3N1YlwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX2hlYWRpbmcgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgPFNlY3Rpb25UaXRsZVxyXG4gICAgICAgICAgICAgICAgICBUaXRsZT1cIlNpbXBsZSBXb3JraW5nIFByb2Nlc3NcIlxyXG4gICAgICAgICAgICAgICAgICBTdWJUaXRsZT1cIldobyBUbyBXb3JrXCJcclxuICAgICAgICAgICAgICA+PC9TZWN0aW9uVGl0bGU+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTBcIj5LZWVwaW5nIHRoZSBvdXRkb29yIHVuaXQgY2xlYW4sIGFuZCBzZWFsaW5nIGFueSB5b3UgbGVha3MgaW4geW91ciBob21lIGNhbiBpbXByb3ZlIGVmZmljaWVuY3k8L3A+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfNDUgY3NfaGVpZ2h0X2xnXzQ1XCI+PC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkXzFfd3JhcFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkXzFfY29sXCI+XHJcbiAgICAgICAgICAgIDxQcm9jZXNzQ2FyZFxyXG4gICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiQ29vbCBXYXZlIFN5c3RlbVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQ29udGVudD1cIlVwZ3JhZGUgdG8gdGhlIGxhdGVzdCBlbmVyZ3kgYW5kIGVmZmljaWVudCBhaXIgY29uZGl0aW9uaW5nIEZyb3N0IHRlY2hub2xvZ3kgd2l0aCBFY28gQ29vbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl8xLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDwvUHJvY2Vzc0NhcmQ+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZF8xX2NvbFwiPlxyXG4gICAgICAgICAgICA8UHJvY2Vzc0NhcmQyXHJcbiAgICAgICAgICAgICAgICAgICAgVGl0bGU9XCJBcmN0aWMgSW5zdGFsbGF0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgQ29udGVudD1cIlRoZSBBcmN0aWMgQmxhc3QgUmVwYWlyIHNlcnZpY2UgYWRkcmVzc2VzIGFsbCB5b3VyIGFpciBFY28gQ29vbCAgY29uZGl0aW9uaW5nIHJlcGFpciBuZWVkc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl8yLnN2Z1wiICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICA8L1Byb2Nlc3NDYXJkMj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkXzFfY29sXCI+XHJcbiAgICAgICAgICAgIDxQcm9jZXNzQ2FyZFxyXG4gICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiQWlyIEZsb3cgU29sdXRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICBDb250ZW50PVwiT3VyIFF1aWNrIENvb2wgSW5zdGFsbGF0aW9uIGFuZCBzZXJ2aWNlIHByb3ZpZGVzIGZhc3QgYW5kIGNvb2xpbmcgZWZmaWNpZW50IGluc3RhbGxhdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl8zLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDwvUHJvY2Vzc0NhcmQ+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZF8xX2NvbFwiPlxyXG4gICAgICAgICAgICA8UHJvY2Vzc0NhcmQyXHJcbiAgICAgICAgICAgICAgICAgICAgVGl0bGU9XCJFbWVyZ2VuY3kgU2VydmljZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQ29udGVudD1cIldlIGhhbmRsZSBldmVyeXRoaW5nIGZyb20gYW5kIGFzc2Vzc2luZyB5b3VyIGNvb2xpbmcgbmVlZHMgdG8gcG9zaXRpb25pbmcgIEFyY3RpYyBCbGFzdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl80LnN2Z1wiICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICA8L1Byb2Nlc3NDYXJkMj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ183MFwiPjwvZGl2PlxyXG4gICAgPC9zZWN0aW9uPlxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IFByb2Nlc3M7Il0sIm5hbWVzIjpbInVzZUVmZmVjdCIsIlByb2Nlc3NDYXJkIiwiUHJvY2Vzc0NhcmQyIiwibG9hZEJhY2tncm91ZEltYWdlcyIsIlNlY3Rpb25UaXRsZSIsIlByb2Nlc3MiLCJzZWN0aW9uIiwiY2xhc3NOYW1lIiwiZGF0YS1iYWNrZ3JvdW5kIiwiZGl2IiwiVGl0bGUiLCJTdWJUaXRsZSIsInAiLCJDb250ZW50IiwiSW1nIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Home/Process.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Home/Services.jsx": +/*!**********************************************!*\ + !*** ./src/app/Components/Home/Services.jsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var _Data_service_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../Data/service.json */ \"(ssr)/./src/app/Data/service.json\");\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(ssr)/./src/app/Components/Common/SectionTitle.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\n\nconst Services = ()=>{\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_bg_filed\",\n \"data-background\": \"/assets/img/service_bg_1.svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 17,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1 text-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n Title: \"Breathe Easy Air Quality
Assessment\",\n SubTitle: \"our bast servicses\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 20,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 19,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 25,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row cs_gap_y_30\",\n children: _Data_service_json__WEBPACK_IMPORTED_MODULE_3__.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-4 col-md-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_service_card cs_style_1 text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_service_card_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_service_card_number cs_center cs_fs_48 cs_bold cs_mb_22\",\n children: item.id\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 31,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_service_card_title cs_fs_24 cs_semibold cs_mb_15\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 32,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_service_card_subtitle cs_mb_15\",\n children: item.desc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 33,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n href: item.link,\n className: \"cs_text_btn cs_fs_14 text-uppercase cs_heading_color cs_bold\",\n children: [\n \"READ MORE\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 37,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 36,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 34,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_service_card_icon cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n src: item.img,\n alt: \"img\",\n width: 40,\n height: 40\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 41,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 40,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 30,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_service_card_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"487\",\n height: \"485\",\n viewBox: \"0 0 487 485\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n filter: \"url(#filter0_d_6144_35471)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M106.5 96.5L159.525 41.5287C160.468 40.5518 161.767 40 163.124 40H310.906C312.245 40 313.529 40.5377 314.469 41.4926L375.5 103.5L435.35 157.511C436.4 158.459 437 159.808 437 161.223V308.815C437 310.208 436.419 311.538 435.396 312.484L376.5 367L314.432 423.692C313.511 424.533 312.308 425 311.06 425H243.5H163.124C161.767 425 160.468 424.448 159.525 423.471L106.5 368.5L51.4336 312.459C50.5148 311.524 50 310.265 50 308.955V155.071C50 153.745 50.5268 152.473 51.4645 151.536L106.5 96.5Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 47,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 46,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n filter: \"url(#filter1_d_6144_3547a)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M121.367 111.337L121.373 111.331L121.38 111.324L168.772 62.2221C169.526 61.4411 170.565 61 171.65 61H303.723C304.795 61 305.821 61.4299 306.573 62.1933L361.144 117.604L361.165 117.625L361.187 117.645L414.679 165.89C415.52 166.648 416 167.728 416 168.86V300.658C416 301.773 415.535 302.837 414.716 303.595L362.079 352.287L362.074 352.292L306.574 402.954C305.837 403.627 304.876 404 303.878 404H243.5H171.65C170.565 404 169.526 403.559 168.772 402.778L121.38 353.676L121.373 353.669L72.1477 303.602C71.4122 302.854 71 301.847 71 300.798V163.332C71 162.27 71.4218 161.253 72.1724 160.502L121.367 111.337Z\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n shapeRendering: \"crispEdges\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 49,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n filter: \"url(#filter2_d_6144_3547q)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M66 358.001H417V375.001C417 402.615 394.614 425.001 367 425.001H116C88.3858 425.001 66 402.615 66 375.001V358.001Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 53,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 52,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M403 342.501L413.612 332.268C414.882 331.044 417 331.944 417 333.708V358.001H386L403 342.501Z\",\n fill: \"#ECF1F5\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M80.5 342.001L69.8593 330.98C68.6209 329.698 66.45 330.554 66.4207 332.337L66 358.001H97L80.5 342.001Z\",\n fill: \"#ECF1F5\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M311 40.001C312.105 40.001 313.002 40.8968 312.981 42.0011C312.545 64.8809 304.645 86.7148 290.887 102.933C276.728 119.624 257.524 129.001 237.5 129.001C217.476 129.001 198.272 119.624 184.113 102.933C170.355 86.7148 162.455 64.8809 162.019 42.0011C161.998 40.8968 162.895 40.001 164 40.001L311 40.001Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 57,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"filter\", {\n id: \"filter0_d_6144_35471\",\n x: \"0\",\n y: \"0\",\n width: \"487\",\n height: \"485\",\n filterUnits: \"userSpaceOnUse\",\n colorInterpolationFilters: \"sRGB\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feFlood\", {\n floodOpacity: \"0\",\n result: \"BackgroundImageFix\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 60,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feColorMatrix\", {\n in: \"SourceAlpha\",\n type: \"matrix\",\n values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\",\n result: \"hardAlpha\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 61,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feOffset\", {\n dy: \"10\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 62,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feGaussianBlur\", {\n stdDeviation: \"25\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 63,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feComposite\", {\n in2: \"hardAlpha\",\n operator: \"out\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 64,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feColorMatrix\", {\n type: \"matrix\",\n values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 65,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feBlend\", {\n mode: \"normal\",\n in2: \"BackgroundImageFix\",\n result: \"effect1_dropShadow_6144_3547\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 66,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feBlend\", {\n mode: \"normal\",\n in: \"SourceGraphic\",\n in2: \"effect1_dropShadow_6144_3547\",\n result: \"shape\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 67,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 59,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"filter\", {\n id: \"filter1_d_6144_3547a\",\n x: \"20\",\n y: \"20\",\n width: \"447\",\n height: \"445\",\n filterUnits: \"userSpaceOnUse\",\n colorInterpolationFilters: \"sRGB\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feFlood\", {\n floodOpacity: \"0\",\n result: \"BackgroundImageFix\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 70,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feColorMatrix\", {\n in: \"SourceAlpha\",\n type: \"matrix\",\n values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\",\n result: \"hardAlpha\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 71,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feOffset\", {\n dy: \"10\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 72,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feGaussianBlur\", {\n stdDeviation: \"25\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 73,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feComposite\", {\n in2: \"hardAlpha\",\n operator: \"out\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 74,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feColorMatrix\", {\n type: \"matrix\",\n values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 75,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feBlend\", {\n mode: \"normal\",\n in2: \"BackgroundImageFix\",\n result: \"effect1_dropShadow_6144_3547\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 76,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feBlend\", {\n mode: \"normal\",\n in: \"SourceGraphic\",\n in2: \"effect1_dropShadow_6144_3547\",\n result: \"shape\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 77,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 69,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"filter\", {\n id: \"filter2_d_6144_3547q\",\n x: \"16\",\n y: \"318.001\",\n width: \"451\",\n height: \"167\",\n filterUnits: \"userSpaceOnUse\",\n colorInterpolationFilters: \"sRGB\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feFlood\", {\n floodOpacity: \"0\",\n result: \"BackgroundImageFix\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 80,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feColorMatrix\", {\n in: \"SourceAlpha\",\n type: \"matrix\",\n values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\",\n result: \"hardAlpha\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 81,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feOffset\", {\n dy: \"10\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 82,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feGaussianBlur\", {\n stdDeviation: \"25\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 83,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feComposite\", {\n in2: \"hardAlpha\",\n operator: \"out\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 84,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feColorMatrix\", {\n type: \"matrix\",\n values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 85,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feBlend\", {\n mode: \"normal\",\n in2: \"BackgroundImageFix\",\n result: \"effect1_dropShadow_6144_3547\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 86,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feBlend\", {\n mode: \"normal\",\n in: \"SourceGraphic\",\n in2: \"effect1_dropShadow_6144_3547\",\n result: \"shape\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 87,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 79,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 58,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 45,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 44,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 29,\n columnNumber: 13\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 28,\n columnNumber: 11\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 26,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 18,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 97,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 16,\n columnNumber: 5\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Services);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9TZXJ2aWNlcy5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFDa0M7QUFDOEI7QUFDckI7QUFDTztBQUNyQjtBQUNFO0FBRS9CLE1BQU1NLFdBQVc7SUFFZk4sZ0RBQVNBLENBQUM7UUFDUkMsdUVBQW1CQTtJQUNyQixHQUFHLEVBQUU7SUFFSCxxQkFDQSw4REFBQ007UUFBUUMsV0FBVTtRQUFjQyxtQkFBZ0I7OzBCQUMvQyw4REFBQ0M7Z0JBQUlGLFdBQVU7Ozs7OzswQkFDZiw4REFBQ0U7Z0JBQUlGLFdBQVU7O2tDQUNiLDhEQUFDRTt3QkFBSUYsV0FBVTtrQ0FDVCw0RUFBQ0wsNERBQVlBOzRCQUNQUSxPQUFNOzRCQUNOQyxVQUFTOzs7Ozs7Ozs7OztrQ0FHckIsOERBQUNGO3dCQUFJRixXQUFVOzs7Ozs7a0NBQ2YsOERBQUNFO3dCQUFJRixXQUFVO2tDQUNkTiwrQ0FBSUEsQ0FBQ1csR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNmLDhEQUFDTDtnQ0FBWUYsV0FBVTswQ0FDckIsNEVBQUNFO29DQUFJRixXQUFVOztzREFDYiw4REFBQ0U7NENBQUlGLFdBQVU7OzhEQUNiLDhEQUFDUTtvREFBRVIsV0FBVTs4REFBOERNLEtBQUtHLEVBQUU7Ozs7Ozs4REFDbEYsOERBQUNDO29EQUFHVixXQUFVOzhEQUF1RE0sS0FBS0ssS0FBSzs7Ozs7OzhEQUMvRSw4REFBQ0g7b0RBQUVSLFdBQVU7OERBQXFDTSxLQUFLTSxJQUFJOzs7Ozs7OERBQzNELDhEQUFDaEIsaURBQUlBO29EQUFDaUIsTUFBTVAsS0FBS1EsSUFBSTtvREFBRWQsV0FBVTs7d0RBQStEO3NFQUU5Riw4REFBQ2U7NERBQUlDLE9BQU07NERBQUtDLFFBQU87NERBQUtDLFNBQVE7NERBQVlDLE1BQUs7NERBQU9DLE9BQU07c0VBQ2hFLDRFQUFDQztnRUFBS0MsR0FBRTtnRUFBNmJILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhEQUc5Yyw4REFBQ2pCO29EQUFJRixXQUFVOzhEQUNmLDRFQUFDSCxrREFBS0E7d0RBQUMwQixLQUFLakIsS0FBS2tCLEdBQUc7d0RBQUVDLEtBQUk7d0RBQU1ULE9BQU87d0RBQUlDLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7O3NEQUdyRCw4REFBQ2Y7NENBQUlGLFdBQVU7c0RBQ2IsNEVBQUNlO2dEQUFJQyxPQUFNO2dEQUFNQyxRQUFPO2dEQUFNQyxTQUFRO2dEQUFjQyxNQUFLO2dEQUFPQyxPQUFNOztrRUFDcEUsOERBQUNNO3dEQUFFQyxRQUFPO2tFQUNWLDRFQUFDTjs0REFBS0MsR0FBRTs0REFBd2VILE1BQUs7Ozs7Ozs7Ozs7O2tFQUVyZiw4REFBQ087d0RBQUVDLFFBQU87a0VBQ1YsNEVBQUNOOzREQUFLQyxHQUFFOzREQUE0bEJNLFFBQU87NERBQWVDLGFBQVk7NERBQUlDLGdCQUFlOzs7Ozs7Ozs7OztrRUFFenBCLDhEQUFDSjt3REFBRUMsUUFBTztrRUFDViw0RUFBQ047NERBQUtDLEdBQUU7NERBQXFISCxNQUFLOzs7Ozs7Ozs7OztrRUFFbEksOERBQUNFO3dEQUFLQyxHQUFFO3dEQUFnR0gsTUFBSzs7Ozs7O2tFQUM3Ryw4REFBQ0U7d0RBQUtDLEdBQUU7d0RBQXlHSCxNQUFLOzs7Ozs7a0VBQ3RILDhEQUFDRTt3REFBS0MsR0FBRTt3REFBaVRILE1BQUs7Ozs7OztrRUFDOVQsOERBQUNZOzswRUFDRCw4REFBQ0o7Z0VBQU9sQixJQUFHO2dFQUF1QnVCLEdBQUU7Z0VBQUlDLEdBQUU7Z0VBQUlqQixPQUFNO2dFQUFNQyxRQUFPO2dFQUFNaUIsYUFBWTtnRUFBaUJDLDJCQUEwQjs7a0ZBQzlILDhEQUFDQzt3RUFBUUMsY0FBYTt3RUFBSUMsUUFBTzs7Ozs7O2tGQUNqQyw4REFBQ0M7d0VBQWNDLElBQUc7d0VBQWNDLE1BQUs7d0VBQVNDLFFBQU87d0VBQTRDSixRQUFPOzs7Ozs7a0ZBQ3hHLDhEQUFDSzt3RUFBU0MsSUFBRzs7Ozs7O2tGQUNiLDhEQUFDQzt3RUFBZUMsY0FBYTs7Ozs7O2tGQUM3Qiw4REFBQ0M7d0VBQVlDLEtBQUk7d0VBQVlDLFVBQVM7Ozs7OztrRkFDdEMsOERBQUNWO3dFQUFjRSxNQUFLO3dFQUFTQyxRQUFPOzs7Ozs7a0ZBQ3BDLDhEQUFDUTt3RUFBUUMsTUFBSzt3RUFBU0gsS0FBSTt3RUFBcUJWLFFBQU87Ozs7OztrRkFDdkQsOERBQUNZO3dFQUFRQyxNQUFLO3dFQUFTWCxJQUFHO3dFQUFnQlEsS0FBSTt3RUFBK0JWLFFBQU87Ozs7Ozs7Ozs7OzswRUFFcEYsOERBQUNYO2dFQUFPbEIsSUFBRztnRUFBdUJ1QixHQUFFO2dFQUFLQyxHQUFFO2dFQUFLakIsT0FBTTtnRUFBTUMsUUFBTztnRUFBTWlCLGFBQVk7Z0VBQWlCQywyQkFBMEI7O2tGQUNoSSw4REFBQ0M7d0VBQVFDLGNBQWE7d0VBQUlDLFFBQU87Ozs7OztrRkFDakMsOERBQUNDO3dFQUFjQyxJQUFHO3dFQUFjQyxNQUFLO3dFQUFTQyxRQUFPO3dFQUE0Q0osUUFBTzs7Ozs7O2tGQUN4Ryw4REFBQ0s7d0VBQVNDLElBQUc7Ozs7OztrRkFDYiw4REFBQ0M7d0VBQWVDLGNBQWE7Ozs7OztrRkFDN0IsOERBQUNDO3dFQUFZQyxLQUFJO3dFQUFZQyxVQUFTOzs7Ozs7a0ZBQ3RDLDhEQUFDVjt3RUFBY0UsTUFBSzt3RUFBU0MsUUFBTzs7Ozs7O2tGQUNwQyw4REFBQ1E7d0VBQVFDLE1BQUs7d0VBQVNILEtBQUk7d0VBQXFCVixRQUFPOzs7Ozs7a0ZBQ3ZELDhEQUFDWTt3RUFBUUMsTUFBSzt3RUFBU1gsSUFBRzt3RUFBZ0JRLEtBQUk7d0VBQStCVixRQUFPOzs7Ozs7Ozs7Ozs7MEVBRXBGLDhEQUFDWDtnRUFBT2xCLElBQUc7Z0VBQXVCdUIsR0FBRTtnRUFBS0MsR0FBRTtnRUFBVWpCLE9BQU07Z0VBQU1DLFFBQU87Z0VBQU1pQixhQUFZO2dFQUFpQkMsMkJBQTBCOztrRkFDckksOERBQUNDO3dFQUFRQyxjQUFhO3dFQUFJQyxRQUFPOzs7Ozs7a0ZBQ2pDLDhEQUFDQzt3RUFBY0MsSUFBRzt3RUFBY0MsTUFBSzt3RUFBU0MsUUFBTzt3RUFBNENKLFFBQU87Ozs7OztrRkFDeEcsOERBQUNLO3dFQUFTQyxJQUFHOzs7Ozs7a0ZBQ2IsOERBQUNDO3dFQUFlQyxjQUFhOzs7Ozs7a0ZBQzdCLDhEQUFDQzt3RUFBWUMsS0FBSTt3RUFBWUMsVUFBUzs7Ozs7O2tGQUN0Qyw4REFBQ1Y7d0VBQWNFLE1BQUs7d0VBQVNDLFFBQU87Ozs7OztrRkFDcEMsOERBQUNRO3dFQUFRQyxNQUFLO3dFQUFTSCxLQUFJO3dFQUFxQlYsUUFBTzs7Ozs7O2tGQUN2RCw4REFBQ1k7d0VBQVFDLE1BQUs7d0VBQVNYLElBQUc7d0VBQWdCUSxLQUFJO3dFQUErQlYsUUFBTzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7K0JBM0RsRi9COzs7Ozs7Ozs7Ozs7Ozs7OzBCQXFFZCw4REFBQ0w7Z0JBQUlGLFdBQVU7Ozs7Ozs7Ozs7OztBQUdyQjtBQUVBLGlFQUFlRixRQUFRQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL0hvbWUvU2VydmljZXMuanN4P2VlYzYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBsb2FkQmFja2dyb3VkSW1hZ2VzIGZyb20gXCIuLi9Db21tb24vbG9hZEJhY2tncm91ZEltYWdlc1wiO1xyXG5pbXBvcnQgZGF0YSBmcm9tIFwiLi4vLi4vRGF0YS9zZXJ2aWNlLmpzb25cIjtcclxuaW1wb3J0IFNlY3Rpb25UaXRsZSBmcm9tIFwiLi4vQ29tbW9uL1NlY3Rpb25UaXRsZVwiO1xyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XHJcbmltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiO1xyXG5cclxuY29uc3QgU2VydmljZXMgPSAoKSA9PiB7XHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBsb2FkQmFja2dyb3VkSW1hZ2VzKCk7XHJcbiAgfSwgW10pO1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJjc19iZ19maWxlZFwiIGRhdGEtYmFja2dyb3VuZD1cIi9hc3NldHMvaW1nL3NlcnZpY2VfYmdfMS5zdmdcIj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTE1IGNzX2hlaWdodF9sZ183MFwiPjwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl9oZWFkaW5nIGNzX3N0eWxlXzEgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICA8U2VjdGlvblRpdGxlXHJcbiAgICAgICAgICAgICAgICAgICAgVGl0bGU9XCJCcmVhdGhlIEVhc3kgQWlyIFF1YWxpdHkgPGJyLz5Bc3Nlc3NtZW50XCJcclxuICAgICAgICAgICAgICAgICAgICBTdWJUaXRsZT1cIm91ciBiYXN0IHNlcnZpY3Nlc1wiXHJcbiAgICAgICAgICAgICAgPjwvU2VjdGlvblRpdGxlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzQ1IGNzX2hlaWdodF9sZ180NVwiPjwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGNzX2dhcF95XzMwXCI+XHJcbiAgICAgICAge2RhdGEubWFwKChpdGVtLCBpKSA9PiAoXHJcbiAgICAgICAgICA8ZGl2IGtleT17aX0gY2xhc3NOYW1lPVwiY29sLWxnLTQgY29sLW1kLTZcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZXJ2aWNlX2NhcmQgY3Nfc3R5bGVfMSB0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfc2VydmljZV9jYXJkX2luXCI+XHJcbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19zZXJ2aWNlX2NhcmRfbnVtYmVyIGNzX2NlbnRlciBjc19mc180OCBjc19ib2xkIGNzX21iXzIyXCI+e2l0ZW0uaWR9PC9wPlxyXG4gICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX3NlcnZpY2VfY2FyZF90aXRsZSBjc19mc18yNCBjc19zZW1pYm9sZCBjc19tYl8xNVwiPntpdGVtLnRpdGxlfTwvaDM+XHJcbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19zZXJ2aWNlX2NhcmRfc3VidGl0bGUgY3NfbWJfMTVcIj57aXRlbS5kZXNjfTwvcD5cclxuICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9e2l0ZW0ubGlua30gY2xhc3NOYW1lPVwiY3NfdGV4dF9idG4gY3NfZnNfMTQgdGV4dC11cHBlcmNhc2UgY3NfaGVhZGluZ19jb2xvciBjc19ib2xkXCI+XHJcbiAgICAgICAgICAgICAgICAgIFJFQUQgTU9SRVxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMTQgMTRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTguMjgxMjUgMS4yMTg3NUwxMy43ODEyIDYuNDY4NzVDMTMuOTI3MSA2LjYxNDU4IDE0IDYuNzkxNjcgMTQgN0MxNCA3LjIwODMzIDEzLjkyNzEgNy4zODU0MiAxMy43ODEyIDcuNTMxMjVMOC4yODEyNSAxMi43ODEyQzcuOTA2MjUgMTMuMDcyOSA3LjU1MjA4IDEzLjA3MjkgNy4yMTg3NSAxMi43ODEyQzYuOTI3MDggMTIuNDA2MiA2LjkyNzA4IDEyLjA1MjEgNy4yMTg3NSAxMS43MTg4TDExLjM3NSA3Ljc1SDAuNzVDMC4yOTE2NjcgNy43MDgzMyAwLjA0MTY2NjcgNy40NTgzMyAwIDdDMC4wNDE2NjY3IDYuNTQxNjcgMC4yOTE2NjcgNi4yOTE2NyAwLjc1IDYuMjVIMTEuMzc1TDcuMjE4NzUgMi4yODEyNUM2LjkyNzA4IDEuOTQ3OTIgNi45MjcwOCAxLjU5Mzc1IDcuMjE4NzUgMS4yMTg3NUM3LjU1MjA4IDAuOTI3MDgzIDcuOTA2MjUgMC45MjcwODMgOC4yODEyNSAxLjIxODc1WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3NlcnZpY2VfY2FyZF9pY29uIGNzX2NlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgPEltYWdlIHNyYz17aXRlbS5pbWd9IGFsdD1cImltZ1wiIHdpZHRoPXs0MH0gaGVpZ2h0PXs0MH0gICAvPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZXJ2aWNlX2NhcmRfYmdcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCI0ODdcIiBoZWlnaHQ9XCI0ODVcIiB2aWV3Qm94PVwiMCAwIDQ4NyA0ODVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgPGcgZmlsdGVyPVwidXJsKCNmaWx0ZXIwX2RfNjE0NF8zNTQ3MSlcIj5cclxuICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMDYuNSA5Ni41TDE1OS41MjUgNDEuNTI4N0MxNjAuNDY4IDQwLjU1MTggMTYxLjc2NyA0MCAxNjMuMTI0IDQwSDMxMC45MDZDMzEyLjI0NSA0MCAzMTMuNTI5IDQwLjUzNzcgMzE0LjQ2OSA0MS40OTI2TDM3NS41IDEwMy41TDQzNS4zNSAxNTcuNTExQzQzNi40IDE1OC40NTkgNDM3IDE1OS44MDggNDM3IDE2MS4yMjNWMzA4LjgxNUM0MzcgMzEwLjIwOCA0MzYuNDE5IDMxMS41MzggNDM1LjM5NiAzMTIuNDg0TDM3Ni41IDM2N0wzMTQuNDMyIDQyMy42OTJDMzEzLjUxMSA0MjQuNTMzIDMxMi4zMDggNDI1IDMxMS4wNiA0MjVIMjQzLjVIMTYzLjEyNEMxNjEuNzY3IDQyNSAxNjAuNDY4IDQyNC40NDggMTU5LjUyNSA0MjMuNDcxTDEwNi41IDM2OC41TDUxLjQzMzYgMzEyLjQ1OUM1MC41MTQ4IDMxMS41MjQgNTAgMzEwLjI2NSA1MCAzMDguOTU1VjE1NS4wNzFDNTAgMTUzLjc0NSA1MC41MjY4IDE1Mi40NzMgNTEuNDY0NSAxNTEuNTM2TDEwNi41IDk2LjVaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgICAgIDxnIGZpbHRlcj1cInVybCgjZmlsdGVyMV9kXzYxNDRfMzU0N2EpXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMTIxLjM2NyAxMTEuMzM3TDEyMS4zNzMgMTExLjMzMUwxMjEuMzggMTExLjMyNEwxNjguNzcyIDYyLjIyMjFDMTY5LjUyNiA2MS40NDExIDE3MC41NjUgNjEgMTcxLjY1IDYxSDMwMy43MjNDMzA0Ljc5NSA2MSAzMDUuODIxIDYxLjQyOTkgMzA2LjU3MyA2Mi4xOTMzTDM2MS4xNDQgMTE3LjYwNEwzNjEuMTY1IDExNy42MjVMMzYxLjE4NyAxMTcuNjQ1TDQxNC42NzkgMTY1Ljg5QzQxNS41MiAxNjYuNjQ4IDQxNiAxNjcuNzI4IDQxNiAxNjguODZWMzAwLjY1OEM0MTYgMzAxLjc3MyA0MTUuNTM1IDMwMi44MzcgNDE0LjcxNiAzMDMuNTk1TDM2Mi4wNzkgMzUyLjI4N0wzNjIuMDc0IDM1Mi4yOTJMMzA2LjU3NCA0MDIuOTU0QzMwNS44MzcgNDAzLjYyNyAzMDQuODc2IDQwNCAzMDMuODc4IDQwNEgyNDMuNUgxNzEuNjVDMTcwLjU2NSA0MDQgMTY5LjUyNiA0MDMuNTU5IDE2OC43NzIgNDAyLjc3OEwxMjEuMzggMzUzLjY3NkwxMjEuMzczIDM1My42NjlMNzIuMTQ3NyAzMDMuNjAyQzcxLjQxMjIgMzAyLjg1NCA3MSAzMDEuODQ3IDcxIDMwMC43OThWMTYzLjMzMkM3MSAxNjIuMjcgNzEuNDIxOCAxNjEuMjUzIDcyLjE3MjQgMTYwLjUwMkwxMjEuMzY3IDExMS4zMzdaXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlV2lkdGg9XCIyXCIgc2hhcGVSZW5kZXJpbmc9XCJjcmlzcEVkZ2VzXCIvPlxyXG4gICAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgICAgIDxnIGZpbHRlcj1cInVybCgjZmlsdGVyMl9kXzYxNDRfMzU0N3EpXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNjYgMzU4LjAwMUg0MTdWMzc1LjAwMUM0MTcgNDAyLjYxNSAzOTQuNjE0IDQyNS4wMDEgMzY3IDQyNS4wMDFIMTE2Qzg4LjM4NTggNDI1LjAwMSA2NiA0MDIuNjE1IDY2IDM3NS4wMDFWMzU4LjAwMVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk00MDMgMzQyLjUwMUw0MTMuNjEyIDMzMi4yNjhDNDE0Ljg4MiAzMzEuMDQ0IDQxNyAzMzEuOTQ0IDQxNyAzMzMuNzA4VjM1OC4wMDFIMzg2TDQwMyAzNDIuNTAxWlwiIGZpbGw9XCIjRUNGMUY1XCIvPlxyXG4gICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTgwLjUgMzQyLjAwMUw2OS44NTkzIDMzMC45OEM2OC42MjA5IDMyOS42OTggNjYuNDUgMzMwLjU1NCA2Ni40MjA3IDMzMi4zMzdMNjYgMzU4LjAwMUg5N0w4MC41IDM0Mi4wMDFaXCIgZmlsbD1cIiNFQ0YxRjVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMzExIDQwLjAwMUMzMTIuMTA1IDQwLjAwMSAzMTMuMDAyIDQwLjg5NjggMzEyLjk4MSA0Mi4wMDExQzMxMi41NDUgNjQuODgwOSAzMDQuNjQ1IDg2LjcxNDggMjkwLjg4NyAxMDIuOTMzQzI3Ni43MjggMTE5LjYyNCAyNTcuNTI0IDEyOS4wMDEgMjM3LjUgMTI5LjAwMUMyMTcuNDc2IDEyOS4wMDEgMTk4LjI3MiAxMTkuNjI0IDE4NC4xMTMgMTAyLjkzM0MxNzAuMzU1IDg2LjcxNDggMTYyLjQ1NSA2NC44ODA5IDE2Mi4wMTkgNDIuMDAxMUMxNjEuOTk4IDQwLjg5NjggMTYyLjg5NSA0MC4wMDEgMTY0IDQwLjAwMUwzMTEgNDAuMDAxWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwiZmlsdGVyMF9kXzYxNDRfMzU0NzFcIiB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCI0ODdcIiBoZWlnaHQ9XCI0ODVcIiBmaWx0ZXJVbml0cz1cInVzZXJTcGFjZU9uVXNlXCIgY29sb3JJbnRlcnBvbGF0aW9uRmlsdGVycz1cInNSR0JcIj5cclxuICAgICAgICAgICAgICAgICAgPGZlRmxvb2QgZmxvb2RPcGFjaXR5PVwiMFwiIHJlc3VsdD1cIkJhY2tncm91bmRJbWFnZUZpeFwiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggaW49XCJTb3VyY2VBbHBoYVwiIHR5cGU9XCJtYXRyaXhcIiB2YWx1ZXM9XCIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMFwiIHJlc3VsdD1cImhhcmRBbHBoYVwiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlT2Zmc2V0IGR5PVwiMTBcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249XCIyNVwiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlQ29tcG9zaXRlIGluMj1cImhhcmRBbHBoYVwiIG9wZXJhdG9yPVwib3V0XCIvPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB0eXBlPVwibWF0cml4XCIgdmFsdWVzPVwiMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC4wOCAwXCIvPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVCbGVuZCBtb2RlPVwibm9ybWFsXCIgaW4yPVwiQmFja2dyb3VuZEltYWdlRml4XCIgcmVzdWx0PVwiZWZmZWN0MV9kcm9wU2hhZG93XzYxNDRfMzU0N1wiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlQmxlbmQgbW9kZT1cIm5vcm1hbFwiIGluPVwiU291cmNlR3JhcGhpY1wiIGluMj1cImVmZmVjdDFfZHJvcFNoYWRvd182MTQ0XzM1NDdcIiByZXN1bHQ9XCJzaGFwZVwiLz5cclxuICAgICAgICAgICAgICAgICAgPC9maWx0ZXI+XHJcbiAgICAgICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJmaWx0ZXIxX2RfNjE0NF8zNTQ3YVwiIHg9XCIyMFwiIHk9XCIyMFwiIHdpZHRoPVwiNDQ3XCIgaGVpZ2h0PVwiNDQ1XCIgZmlsdGVyVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiIGNvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnM9XCJzUkdCXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUZsb29kIGZsb29kT3BhY2l0eT1cIjBcIiByZXN1bHQ9XCJCYWNrZ3JvdW5kSW1hZ2VGaXhcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUNvbG9yTWF0cml4IGluPVwiU291cmNlQWxwaGFcIiB0eXBlPVwibWF0cml4XCIgdmFsdWVzPVwiMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDBcIiByZXN1bHQ9XCJoYXJkQWxwaGFcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZU9mZnNldCBkeT1cIjEwXCIvPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPVwiMjVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbjI9XCJoYXJkQWxwaGFcIiBvcGVyYXRvcj1cIm91dFwiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdHlwZT1cIm1hdHJpeFwiIHZhbHVlcz1cIjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMFwiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlQmxlbmQgbW9kZT1cIm5vcm1hbFwiIGluMj1cIkJhY2tncm91bmRJbWFnZUZpeFwiIHJlc3VsdD1cImVmZmVjdDFfZHJvcFNoYWRvd182MTQ0XzM1NDdcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUJsZW5kIG1vZGU9XCJub3JtYWxcIiBpbj1cIlNvdXJjZUdyYXBoaWNcIiBpbjI9XCJlZmZlY3QxX2Ryb3BTaGFkb3dfNjE0NF8zNTQ3XCIgcmVzdWx0PVwic2hhcGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwiZmlsdGVyMl9kXzYxNDRfMzU0N3FcIiB4PVwiMTZcIiB5PVwiMzE4LjAwMVwiIHdpZHRoPVwiNDUxXCIgaGVpZ2h0PVwiMTY3XCIgZmlsdGVyVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiIGNvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnM9XCJzUkdCXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUZsb29kIGZsb29kT3BhY2l0eT1cIjBcIiByZXN1bHQ9XCJCYWNrZ3JvdW5kSW1hZ2VGaXhcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUNvbG9yTWF0cml4IGluPVwiU291cmNlQWxwaGFcIiB0eXBlPVwibWF0cml4XCIgdmFsdWVzPVwiMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDBcIiByZXN1bHQ9XCJoYXJkQWxwaGFcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZU9mZnNldCBkeT1cIjEwXCIvPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPVwiMjVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbjI9XCJoYXJkQWxwaGFcIiBvcGVyYXRvcj1cIm91dFwiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdHlwZT1cIm1hdHJpeFwiIHZhbHVlcz1cIjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMFwiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlQmxlbmQgbW9kZT1cIm5vcm1hbFwiIGluMj1cIkJhY2tncm91bmRJbWFnZUZpeFwiIHJlc3VsdD1cImVmZmVjdDFfZHJvcFNoYWRvd182MTQ0XzM1NDdcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUJsZW5kIG1vZGU9XCJub3JtYWxcIiBpbj1cIlNvdXJjZUdyYXBoaWNcIiBpbjI9XCJlZmZlY3QxX2Ryb3BTaGFkb3dfNjE0NF8zNTQ3XCIgcmVzdWx0PVwic2hhcGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgICA8L3N2Zz4gICAgXHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICApKX1cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzEyMCBjc19oZWlnaHRfbGdfODBcIj48L2Rpdj5cclxuICAgIDwvc2VjdGlvbj4gICAgICAgICAgIFxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IFNlcnZpY2VzOyJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiZGF0YSIsIlNlY3Rpb25UaXRsZSIsIkxpbmsiLCJJbWFnZSIsIlNlcnZpY2VzIiwic2VjdGlvbiIsImNsYXNzTmFtZSIsImRhdGEtYmFja2dyb3VuZCIsImRpdiIsIlRpdGxlIiwiU3ViVGl0bGUiLCJtYXAiLCJpdGVtIiwiaSIsInAiLCJpZCIsImgzIiwidGl0bGUiLCJkZXNjIiwiaHJlZiIsImxpbmsiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCIsInNyYyIsImltZyIsImFsdCIsImciLCJmaWx0ZXIiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInNoYXBlUmVuZGVyaW5nIiwiZGVmcyIsIngiLCJ5IiwiZmlsdGVyVW5pdHMiLCJjb2xvckludGVycG9sYXRpb25GaWx0ZXJzIiwiZmVGbG9vZCIsImZsb29kT3BhY2l0eSIsInJlc3VsdCIsImZlQ29sb3JNYXRyaXgiLCJpbiIsInR5cGUiLCJ2YWx1ZXMiLCJmZU9mZnNldCIsImR5IiwiZmVHYXVzc2lhbkJsdXIiLCJzdGREZXZpYXRpb24iLCJmZUNvbXBvc2l0ZSIsImluMiIsIm9wZXJhdG9yIiwiZmVCbGVuZCIsIm1vZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Home/Services.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Home/Team.jsx": +/*!******************************************!*\ + !*** ./src/app/Components/Home/Team.jsx ***! + \******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-slick */ \"(ssr)/./node_modules/react-slick/lib/index.js\");\n/* harmony import */ var _Data_team_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Data/team.json */ \"(ssr)/./src/app/Data/team.json\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(ssr)/./src/app/Components/Common/SectionTitle.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\nconst Team = ()=>{\n const sliderRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(null);\n const next = ()=>{\n sliderRef.current.slickNext();\n };\n const previous = ()=>{\n sliderRef.current.slickPrev();\n };\n const settings = {\n dots: false,\n infinite: true,\n speed: 600,\n slidesToShow: 4,\n slidesToScroll: 1,\n arrows: false,\n swipeToSlide: true,\n responsive: [\n {\n breakpoint: 1399,\n settings: {\n slidesToShow: 3\n }\n },\n {\n breakpoint: 1199,\n settings: {\n slidesToShow: 2\n }\n },\n {\n breakpoint: 575,\n settings: {\n slidesToShow: 1\n }\n }\n ]\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 51,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider cs_style_1 cs_slider_gap_30\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider_heading_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n Title: \"Meet Our Team of Expert\",\n SubTitle: \"Expert Team\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 56,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 55,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider_arrows cs_style_2 cs_hide_md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_left_arrow cs_slider_arrow cs_center\",\n onClick: previous,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n clipPath: \"url(#clip0_5_106)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.4 1.59961L7.52 2.71961L3.04 7.19961H16V8.79961H3.04L7.52 13.2796L6.4 14.3996L0 7.99961L6.4 1.59961Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 65,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 64,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"clipPath\", {\n id: \"clip0_5_106\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n width: \"16\",\n height: \"16\",\n fill: \"white\",\n transform: \"matrix(-1 0 0 1 16 0)\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 69,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 68,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 67,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 63,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 62,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_right_arrow cs_slider_arrow cs_center\",\n onClick: next,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n clipPath: \"url(#clip0_5_66)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M9.6 1.59961L8.48 2.71961L12.96 7.19961H0V8.79961H12.96L8.48 13.2796L9.6 14.3996L16 7.99961L9.6 1.59961Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 77,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 76,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"clipPath\", {\n id: \"clip0_5_66\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n width: \"16\",\n height: \"16\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 81,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 80,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 79,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 75,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 74,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 61,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 54,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 88,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_slick__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n ref: sliderRef,\n ...settings,\n children: _Data_team_json__WEBPACK_IMPORTED_MODULE_2__.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slide\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_team_member cs_style_1 text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_team_member_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_team_member_thumb\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n src: item.img,\n alt: \"Logo\",\n width: 200,\n height: 200\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 95,\n columnNumber: 35\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_member_social_btns\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_member_social_item cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"12\",\n height: \"12\",\n viewBox: \"0 0 12 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M0.625 2.875C0.625 4.2207 1.7168 5.3125 3.0625 5.3125C3.72266 5.3125 4.33203 5.05859 4.76367 4.65234L7.15039 5.8457C7.15039 5.92188 7.15039 6.02344 7.15039 6.125C7.15039 6.22656 7.15039 6.32812 7.15039 6.42969L4.76367 7.62305C4.33203 7.2168 3.72266 6.9375 3.0625 6.9375C1.7168 6.9375 0.625 8.0293 0.625 9.375C0.625 10.7207 1.7168 11.8125 3.0625 11.8125C4.43359 11.8125 5.5 10.7207 5.5 9.375C5.5 9.27344 5.5 9.17188 5.5 9.0957L7.88672 7.90234C8.31836 8.30859 8.92773 8.5625 9.5625 8.5625C10.9336 8.5625 12 7.4707 12 6.125C12 4.7793 10.9336 3.6875 9.5625 3.6875C8.92773 3.6875 8.31836 3.9668 7.88672 4.37305L5.5 3.17969C5.5 3.07812 5.5 2.97656 5.5 2.875C5.5 1.5293 4.43359 0.4375 3.0625 0.4375C1.7168 0.4375 0.625 1.5293 0.625 2.875ZM9.58789 6.9375C9.13086 6.9375 8.77539 6.58203 8.77539 6.125C8.77539 5.69336 9.13086 5.3125 9.58789 5.3125C10.0195 5.3125 10.4004 5.69336 10.4004 6.125C10.4004 6.58203 10.0195 6.9375 9.58789 6.9375ZM3.0625 2.0625C3.51953 2.0625 3.875 2.44336 3.875 2.875C3.875 3.33203 3.51953 3.6875 3.0625 3.6875C2.63086 3.6875 2.25 3.33203 2.25 2.875C2.25 2.44336 2.63086 2.0625 3.0625 2.0625ZM3.0625 10.1875C2.63086 10.1875 2.25 9.83203 2.25 9.375C2.25 8.94336 2.63086 8.5625 3.0625 8.5625C3.51953 8.5625 3.875 8.94336 3.875 9.375C3.875 9.83203 3.51953 10.1875 3.0625 10.1875Z\",\n fill: \"#010F34\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 99,\n columnNumber: 41\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 98,\n columnNumber: 37\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 97,\n columnNumber: 37\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_member_social_item cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"12\",\n height: \"12\",\n viewBox: \"0 0 12 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.53906 12H0.177734V4.4082H2.53906V12ZM1.3457 3.39258C0.609375 3.39258 0 2.75781 0 1.99609C0 0.955078 1.11719 0.294922 2.03125 0.828125C2.46289 1.05664 2.7168 1.51367 2.7168 1.99609C2.7168 2.75781 2.10742 3.39258 1.3457 3.39258ZM11.3496 12H9.01367V8.31836C9.01367 7.42969 8.98828 6.3125 7.76953 6.3125C6.55078 6.3125 6.37305 7.25195 6.37305 8.24219V12H4.01172V4.4082H6.27148V5.44922H6.29688C6.62695 4.86523 7.38867 4.23047 8.53125 4.23047C10.918 4.23047 11.375 5.80469 11.375 7.83594V12H11.3496Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 104,\n columnNumber: 41\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 103,\n columnNumber: 39\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 102,\n columnNumber: 37\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_member_social_item cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"12\",\n viewBox: \"0 0 13 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M11.6543 3.48438C11.6543 3.61133 11.6543 3.71289 11.6543 3.83984C11.6543 7.36914 8.98828 11.4062 4.08789 11.4062C2.56445 11.4062 1.16797 10.9746 0 10.2129C0.203125 10.2383 0.40625 10.2637 0.634766 10.2637C1.87891 10.2637 3.02148 9.83203 3.93555 9.12109C2.76758 9.0957 1.77734 8.33398 1.44727 7.26758C1.625 7.29297 1.77734 7.31836 1.95508 7.31836C2.18359 7.31836 2.4375 7.26758 2.64062 7.2168C1.42188 6.96289 0.507812 5.89648 0.507812 4.60156V4.57617C0.863281 4.7793 1.29492 4.88086 1.72656 4.90625C0.990234 4.42383 0.533203 3.61133 0.533203 2.69727C0.533203 2.18945 0.660156 1.73242 0.888672 1.35156C2.20898 2.95117 4.18945 4.01758 6.39844 4.14453C6.34766 3.94141 6.32227 3.73828 6.32227 3.53516C6.32227 2.0625 7.51562 0.869141 8.98828 0.869141C9.75 0.869141 10.4355 1.17383 10.9434 1.70703C11.5273 1.58008 12.1113 1.35156 12.6191 1.04688C12.416 1.68164 12.0098 2.18945 11.4512 2.51953C11.9844 2.46875 12.5176 2.31641 12.9746 2.11328C12.6191 2.64648 12.1621 3.10352 11.6543 3.48438Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 109,\n columnNumber: 41\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 108,\n columnNumber: 39\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 107,\n columnNumber: 37\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_member_social_item cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"12\",\n height: \"11\",\n viewBox: \"0 0 12 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M11.3496 2.53516C11.2988 3.65234 10.5371 5.15039 9.03906 7.08008C7.49023 9.08594 6.19531 10.1016 5.10352 10.1016C4.44336 10.1016 3.88477 9.49219 3.42773 8.27344C2.53906 4.97266 2.1582 3.06836 1.42188 3.06836C1.32031 3.06836 1.04102 3.24609 0.533203 3.60156L0 2.91602C1.29492 1.74805 2.53906 0.478516 3.32617 0.402344C4.21484 0.326172 4.77344 0.935547 4.97656 2.23047C5.6875 6.82617 6.01758 7.53711 7.33789 5.42969C7.82031 4.69336 8.07422 4.10938 8.125 3.72852C8.22656 2.56055 7.21094 2.63672 6.5 2.94141C7.05859 1.11328 8.125 0.224609 9.69922 0.275391C10.8672 0.300781 11.4258 1.0625 11.3496 2.53516Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 114,\n columnNumber: 43\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 113,\n columnNumber: 39\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 112,\n columnNumber: 37\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_member_social_item cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"8\",\n height: \"14\",\n viewBox: \"0 0 8 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.08398 7.9375H5.17969V13.625H2.64062V7.9375H0.558594V5.60156H2.64062V3.79883C2.64062 1.76758 3.85938 0.625 5.71289 0.625C6.60156 0.625 7.54102 0.802734 7.54102 0.802734V2.80859H6.5C5.48438 2.80859 5.17969 3.41797 5.17969 4.07812V5.60156H7.43945L7.08398 7.9375Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 119,\n columnNumber: 41\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 118,\n columnNumber: 39\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 117,\n columnNumber: 37\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 96,\n columnNumber: 33\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 94,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_team_member_info\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_team_member_name cs_fs_24 cs_semibold cs_mb_4\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 125,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_team_member_designation cs_fs_14 mb-0\",\n children: item.subTitle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 126,\n columnNumber: 33\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 124,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_team_member_phone_number cs_fs_18 cs_heading_color\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n src: \"/assets/img/icons/phone_icon_2.svg\",\n alt: \"Logo\",\n width: 25,\n height: 25\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 129,\n columnNumber: 33\n }, undefined),\n item.number\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 128,\n columnNumber: 33\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 93,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_team_member_shape cs_accent_color\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"300\",\n height: \"407\",\n viewBox: \"0 0 300 407\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0 0.498047V407H300V212.548C175.575 177.381 69.7706 101.188 0 0.498047Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 135,\n columnNumber: 33\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 134,\n columnNumber: 33\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 133,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 92,\n columnNumber: 29\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 91,\n columnNumber: 25\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 89,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 53,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 52,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 144,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 50,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Team);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9UZWFtLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQ2lDO0FBQ087QUFDVDtBQUNtQjtBQUNuQjtBQUUvQixNQUFNSyxPQUFPO0lBRVQsTUFBTUMsWUFBWUosNkNBQU1BLENBQUM7SUFFekIsTUFBTUssT0FBTztRQUNYRCxVQUFVRSxPQUFPLENBQUNDLFNBQVM7SUFDN0I7SUFFQSxNQUFNQyxXQUFXO1FBQ2ZKLFVBQVVFLE9BQU8sQ0FBQ0csU0FBUztJQUM3QjtJQUVBLE1BQU1DLFdBQVc7UUFDYkMsTUFBTTtRQUNOQyxVQUFVO1FBQ1ZDLE9BQU87UUFDUEMsY0FBYztRQUNkQyxnQkFBZ0I7UUFDaEJDLFFBQVE7UUFDUkMsY0FBYztRQUNkQyxZQUFZO1lBQ1Y7Z0JBQ0VDLFlBQVk7Z0JBQ1pULFVBQVU7b0JBQ1JJLGNBQWM7Z0JBQ2hCO1lBQ0Y7WUFDQTtnQkFDRUssWUFBWTtnQkFDWlQsVUFBVTtvQkFDUkksY0FBYztnQkFDaEI7WUFDRjtZQUFFO2dCQUNBSyxZQUFZO2dCQUNaVCxVQUFVO29CQUNSSSxjQUFjO2dCQUNoQjtZQUNGO1NBQ0Q7SUFDSDtJQUVGLHFCQUNJLDhEQUFDTTs7MEJBQ0MsOERBQUNDO2dCQUFJQyxXQUFVOzs7Ozs7MEJBQ2YsOERBQUNEO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDRDtvQkFBSUMsV0FBVTs7c0NBQ2IsOERBQUNEOzRCQUFJQyxXQUFVOzs4Q0FDYiw4REFBQ0Q7b0NBQUlDLFdBQVU7OENBQ2YsNEVBQUNyQiw0REFBWUE7d0NBQ1RzQixPQUFNO3dDQUNOQyxVQUFTOzs7Ozs7Ozs7Ozs4Q0FHYiw4REFBQ0g7b0NBQUlDLFdBQVU7O3NEQUNiLDhEQUFDRDs0Q0FBSUMsV0FBVTs0Q0FBMENHLFNBQVNqQjtzREFDaEUsNEVBQUNrQjtnREFBSUMsT0FBTTtnREFBS0MsUUFBTztnREFBS0MsU0FBUTtnREFBWUMsTUFBSztnREFBT0MsT0FBTTs7a0VBQ2hFLDhEQUFDQzt3REFBRUMsVUFBUztrRUFDWiw0RUFBQ0M7NERBQUtDLEdBQUU7NERBQXlHTCxNQUFLOzs7Ozs7Ozs7OztrRUFFdEgsOERBQUNNO2tFQUNELDRFQUFDSDs0REFBU0ksSUFBRztzRUFDYiw0RUFBQ0M7Z0VBQUtYLE9BQU07Z0VBQUtDLFFBQU87Z0VBQUtFLE1BQUs7Z0VBQVFTLFdBQVU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztzREFLeEQsOERBQUNsQjs0Q0FBSUMsV0FBVTs0Q0FBMkNHLFNBQVNwQjtzREFDakUsNEVBQUNxQjtnREFBSUMsT0FBTTtnREFBS0MsUUFBTztnREFBS0MsU0FBUTtnREFBWUMsTUFBSztnREFBT0MsT0FBTTs7a0VBQ2hFLDhEQUFDQzt3REFBRUMsVUFBUztrRUFDWiw0RUFBQ0M7NERBQUtDLEdBQUU7NERBQTJHTCxNQUFLOzs7Ozs7Ozs7OztrRUFFeEgsOERBQUNNO2tFQUNELDRFQUFDSDs0REFBU0ksSUFBRztzRUFDYiw0RUFBQ0M7Z0VBQUtYLE9BQU07Z0VBQUtDLFFBQU87Z0VBQUtFLE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztzQ0FPMUMsOERBQUNUOzRCQUFJQyxXQUFVOzs7Ozs7c0NBQ2IsOERBQUN4QixtREFBTUE7NEJBQUMwQyxLQUFLcEM7NEJBQVksR0FBR00sUUFBUTtzQ0FDL0JYLDRDQUFJQSxDQUFDMEMsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNiLDhEQUFDdEI7b0NBQVlDLFdBQVU7OENBQ25CLDRFQUFDRDt3Q0FBSUMsV0FBVTs7MERBQ2YsOERBQUNEO2dEQUFJQyxXQUFVOztrRUFDWCw4REFBQ0Q7d0RBQUlDLFdBQVU7OzBFQUNiLDhEQUFDcEIsa0RBQUtBO2dFQUFDMEMsS0FBS0YsS0FBS0csR0FBRztnRUFBRUMsS0FBSTtnRUFBT25CLE9BQU87Z0VBQUtDLFFBQVE7Ozs7OzswRUFDdkQsOERBQUNQO2dFQUFJQyxXQUFVOztrRkFDWCw4REFBQ3lCO3dFQUFLekIsV0FBVTtrRkFDaEIsNEVBQUNJOzRFQUFJQyxPQUFNOzRFQUFLQyxRQUFPOzRFQUFLQyxTQUFROzRFQUFZQyxNQUFLOzRFQUFPQyxPQUFNO3NGQUM5RCw0RUFBQ0c7Z0ZBQUtDLEdBQUU7Z0ZBQWd4Q0wsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztrRkFHanlDLDhEQUFDa0I7d0VBQUVDLE1BQUs7d0VBQUkzQixXQUFVO2tGQUNwQiw0RUFBQ0k7NEVBQUlDLE9BQU07NEVBQUtDLFFBQU87NEVBQUtDLFNBQVE7NEVBQVlDLE1BQUs7NEVBQU9DLE9BQU07c0ZBQ2hFLDRFQUFDRztnRkFBS0MsR0FBRTtnRkFBbWZMLE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7a0ZBR3BnQiw4REFBQ2tCO3dFQUFFQyxNQUFLO3dFQUFJM0IsV0FBVTtrRkFDcEIsNEVBQUNJOzRFQUFJQyxPQUFNOzRFQUFLQyxRQUFPOzRFQUFLQyxTQUFROzRFQUFZQyxNQUFLOzRFQUFPQyxPQUFNO3NGQUNoRSw0RUFBQ0c7Z0ZBQUtDLEdBQUU7Z0ZBQXk5QkwsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztrRkFHMStCLDhEQUFDa0I7d0VBQUVDLE1BQUs7d0VBQUkzQixXQUFVO2tGQUNwQiw0RUFBQ0k7NEVBQUlDLE9BQU07NEVBQUtDLFFBQU87NEVBQUtDLFNBQVE7NEVBQVlDLE1BQUs7NEVBQU9DLE9BQU07c0ZBQzlELDRFQUFDRztnRkFBS0MsR0FBRTtnRkFBMmxCTCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O2tGQUc5bUIsOERBQUNrQjt3RUFBRUMsTUFBSzt3RUFBSTNCLFdBQVU7a0ZBQ3BCLDRFQUFDSTs0RUFBSUMsT0FBTTs0RUFBSUMsUUFBTzs0RUFBS0MsU0FBUTs0RUFBV0MsTUFBSzs0RUFBT0MsT0FBTTtzRkFDOUQsNEVBQUNHO2dGQUFLQyxHQUFFO2dGQUF5UUwsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrRUFLOVIsOERBQUNUO3dEQUFJQyxXQUFVOzswRUFDZiw4REFBQzRCO2dFQUFHNUIsV0FBVTswRUFBb0RvQixLQUFLUyxLQUFLOzs7Ozs7MEVBQzVFLDhEQUFDQztnRUFBRTlCLFdBQVU7MEVBQTRDb0IsS0FBS1csUUFBUTs7Ozs7Ozs7Ozs7O2tFQUV0RSw4REFBQ2hDO3dEQUFJQyxXQUFVOzswRUFDZiw4REFBQ3BCLGtEQUFLQTtnRUFBQzBDLEtBQUk7Z0VBQXFDRSxLQUFJO2dFQUFPbkIsT0FBTztnRUFBSUMsUUFBUTs7Ozs7OzREQUM3RWMsS0FBS1ksTUFBTTs7Ozs7Ozs7Ozs7OzswREFHaEIsOERBQUNqQztnREFBSUMsV0FBVTswREFDWCw0RUFBQ0k7b0RBQUlDLE9BQU07b0RBQU1DLFFBQU87b0RBQU1DLFNBQVE7b0RBQWNDLE1BQUs7b0RBQU9DLE9BQU07OERBQ3RFLDRFQUFDRzt3REFBS3FCLFVBQVM7d0RBQVVDLFVBQVM7d0RBQVVyQixHQUFFO3dEQUEwRUwsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzttQ0E1QzNIYTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQXFEeEIsOERBQUN0QjtnQkFBSUMsV0FBVTs7Ozs7Ozs7Ozs7O0FBSXpCO0FBRUEsaUVBQWVuQixJQUFJQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL0hvbWUvVGVhbS5qc3g/ZTY2MCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5pbXBvcnQgU2xpZGVyIGZyb20gXCJyZWFjdC1zbGlja1wiO1xyXG5pbXBvcnQgZGF0YSBmcm9tIFwiLi4vLi4vRGF0YS90ZWFtLmpzb25cIjtcclxuaW1wb3J0IHsgdXNlUmVmIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBTZWN0aW9uVGl0bGUgZnJvbSBcIi4uL0NvbW1vbi9TZWN0aW9uVGl0bGVcIjtcclxuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XHJcblxyXG5jb25zdCBUZWFtID0gKCkgPT4ge1xyXG5cclxuICAgIGNvbnN0IHNsaWRlclJlZiA9IHVzZVJlZihudWxsKTtcclxuXHJcbiAgICBjb25zdCBuZXh0ID0gKCkgPT4ge1xyXG4gICAgICBzbGlkZXJSZWYuY3VycmVudC5zbGlja05leHQoKTtcclxuICAgIH07XHJcbiAgXHJcbiAgICBjb25zdCBwcmV2aW91cyA9ICgpID0+IHtcclxuICAgICAgc2xpZGVyUmVmLmN1cnJlbnQuc2xpY2tQcmV2KCk7XHJcbiAgICB9O1xyXG4gICAgIFxyXG4gICAgY29uc3Qgc2V0dGluZ3MgPSB7XHJcbiAgICAgICAgZG90czogZmFsc2UsXHJcbiAgICAgICAgaW5maW5pdGU6IHRydWUsXHJcbiAgICAgICAgc3BlZWQ6IDYwMCxcclxuICAgICAgICBzbGlkZXNUb1Nob3c6IDQsXHJcbiAgICAgICAgc2xpZGVzVG9TY3JvbGw6IDEsXHJcbiAgICAgICAgYXJyb3dzOiBmYWxzZSxcclxuICAgICAgICBzd2lwZVRvU2xpZGU6IHRydWUsXHJcbiAgICAgICAgcmVzcG9uc2l2ZTogW1xyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBicmVha3BvaW50OiAxMzk5LFxyXG4gICAgICAgICAgICBzZXR0aW5nczoge1xyXG4gICAgICAgICAgICAgIHNsaWRlc1RvU2hvdzogMyxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgYnJlYWtwb2ludDogMTE5OSxcclxuICAgICAgICAgICAgc2V0dGluZ3M6IHtcclxuICAgICAgICAgICAgICBzbGlkZXNUb1Nob3c6IDIsXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0se1xyXG4gICAgICAgICAgICBicmVha3BvaW50OiA1NzUsXHJcbiAgICAgICAgICAgIHNldHRpbmdzOiB7XHJcbiAgICAgICAgICAgICAgc2xpZGVzVG9TaG93OiAxLFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgXVxyXG4gICAgICB9O1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMTUgY3NfaGVpZ2h0X2xnXzcwXCI+PC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3NsaWRlciBjc19zdHlsZV8xIGNzX3NsaWRlcl9nYXBfMzBcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3NsaWRlcl9oZWFkaW5nXzFcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl9oZWFkaW5nIGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgICAgICAgIDxTZWN0aW9uVGl0bGVcclxuICAgICAgICAgICAgICAgICAgICBUaXRsZT1cIk1lZXQgT3VyIFRlYW0gb2YgRXhwZXJ0XCJcclxuICAgICAgICAgICAgICAgICAgICBTdWJUaXRsZT1cIkV4cGVydCBUZWFtXCJcclxuICAgICAgICAgICAgICAgID48L1NlY3Rpb25UaXRsZT5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zbGlkZXJfYXJyb3dzIGNzX3N0eWxlXzIgY3NfaGlkZV9tZFwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2xlZnRfYXJyb3cgY3Nfc2xpZGVyX2Fycm93IGNzX2NlbnRlclwiIG9uQ2xpY2s9e3ByZXZpb3VzfT5cclxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwMF81XzEwNilcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNi40IDEuNTk5NjFMNy41MiAyLjcxOTYxTDMuMDQgNy4xOTk2MUgxNlY4Ljc5OTYxSDMuMDRMNy41MiAxMy4yNzk2TDYuNCAxNC4zOTk2TDAgNy45OTk2MUw2LjQgMS41OTk2MVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXAwXzVfMTA2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiBmaWxsPVwid2hpdGVcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLTEgMCAwIDEgMTYgMClcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2NsaXBQYXRoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPiBcclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmlnaHRfYXJyb3cgY3Nfc2xpZGVyX2Fycm93IGNzX2NlbnRlclwiIG9uQ2xpY2s9e25leHR9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXAwXzVfNjYpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTkuNiAxLjU5OTYxTDguNDggMi43MTk2MUwxMi45NiA3LjE5OTYxSDBWOC43OTk2MUgxMi45Nkw4LjQ4IDEzLjI3OTZMOS42IDE0LjM5OTZMMTYgNy45OTk2MUw5LjYgMS41OTk2MVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXAwXzVfNjZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvY2xpcFBhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+IFxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzQ1IGNzX2hlaWdodF9sZ180NVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPFNsaWRlciByZWY9e3NsaWRlclJlZn0gey4uLnNldHRpbmdzfT5cclxuICAgICAgICAgICAgICAgICAgICB7ZGF0YS5tYXAoKGl0ZW0sIGkpID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBrZXk9e2l9IGNsYXNzTmFtZT1cImNzX3NsaWRlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RlYW1fbWVtYmVyIGNzX3N0eWxlXzEgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVhbV9tZW1iZXJfaW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RlYW1fbWVtYmVyX3RodW1iXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPXtpdGVtLmltZ30gYWx0PVwiTG9nb1wiIHdpZHRoPXsyMDB9IGhlaWdodD17MjAwfSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tZW1iZXJfc29jaWFsX2J0bnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfbWVtYmVyX3NvY2lhbF9pdGVtIGNzX2NlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMC42MjUgMi44NzVDMC42MjUgNC4yMjA3IDEuNzE2OCA1LjMxMjUgMy4wNjI1IDUuMzEyNUMzLjcyMjY2IDUuMzEyNSA0LjMzMjAzIDUuMDU4NTkgNC43NjM2NyA0LjY1MjM0TDcuMTUwMzkgNS44NDU3QzcuMTUwMzkgNS45MjE4OCA3LjE1MDM5IDYuMDIzNDQgNy4xNTAzOSA2LjEyNUM3LjE1MDM5IDYuMjI2NTYgNy4xNTAzOSA2LjMyODEyIDcuMTUwMzkgNi40Mjk2OUw0Ljc2MzY3IDcuNjIzMDVDNC4zMzIwMyA3LjIxNjggMy43MjI2NiA2LjkzNzUgMy4wNjI1IDYuOTM3NUMxLjcxNjggNi45Mzc1IDAuNjI1IDguMDI5MyAwLjYyNSA5LjM3NUMwLjYyNSAxMC43MjA3IDEuNzE2OCAxMS44MTI1IDMuMDYyNSAxMS44MTI1QzQuNDMzNTkgMTEuODEyNSA1LjUgMTAuNzIwNyA1LjUgOS4zNzVDNS41IDkuMjczNDQgNS41IDkuMTcxODggNS41IDkuMDk1N0w3Ljg4NjcyIDcuOTAyMzRDOC4zMTgzNiA4LjMwODU5IDguOTI3NzMgOC41NjI1IDkuNTYyNSA4LjU2MjVDMTAuOTMzNiA4LjU2MjUgMTIgNy40NzA3IDEyIDYuMTI1QzEyIDQuNzc5MyAxMC45MzM2IDMuNjg3NSA5LjU2MjUgMy42ODc1QzguOTI3NzMgMy42ODc1IDguMzE4MzYgMy45NjY4IDcuODg2NzIgNC4zNzMwNUw1LjUgMy4xNzk2OUM1LjUgMy4wNzgxMiA1LjUgMi45NzY1NiA1LjUgMi44NzVDNS41IDEuNTI5MyA0LjQzMzU5IDAuNDM3NSAzLjA2MjUgMC40Mzc1QzEuNzE2OCAwLjQzNzUgMC42MjUgMS41MjkzIDAuNjI1IDIuODc1Wk05LjU4Nzg5IDYuOTM3NUM5LjEzMDg2IDYuOTM3NSA4Ljc3NTM5IDYuNTgyMDMgOC43NzUzOSA2LjEyNUM4Ljc3NTM5IDUuNjkzMzYgOS4xMzA4NiA1LjMxMjUgOS41ODc4OSA1LjMxMjVDMTAuMDE5NSA1LjMxMjUgMTAuNDAwNCA1LjY5MzM2IDEwLjQwMDQgNi4xMjVDMTAuNDAwNCA2LjU4MjAzIDEwLjAxOTUgNi45Mzc1IDkuNTg3ODkgNi45Mzc1Wk0zLjA2MjUgMi4wNjI1QzMuNTE5NTMgMi4wNjI1IDMuODc1IDIuNDQzMzYgMy44NzUgMi44NzVDMy44NzUgMy4zMzIwMyAzLjUxOTUzIDMuNjg3NSAzLjA2MjUgMy42ODc1QzIuNjMwODYgMy42ODc1IDIuMjUgMy4zMzIwMyAyLjI1IDIuODc1QzIuMjUgMi40NDMzNiAyLjYzMDg2IDIuMDYyNSAzLjA2MjUgMi4wNjI1Wk0zLjA2MjUgMTAuMTg3NUMyLjYzMDg2IDEwLjE4NzUgMi4yNSA5LjgzMjAzIDIuMjUgOS4zNzVDMi4yNSA4Ljk0MzM2IDIuNjMwODYgOC41NjI1IDMuMDYyNSA4LjU2MjVDMy41MTk1MyA4LjU2MjUgMy44NzUgOC45NDMzNiAzLjg3NSA5LjM3NUMzLjg3NSA5LjgzMjAzIDMuNTE5NTMgMTAuMTg3NSAzLjA2MjUgMTAuMTg3NVpcIiBmaWxsPVwiIzAxMEYzNFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzc05hbWU9XCJjc19tZW1iZXJfc29jaWFsX2l0ZW0gY3NfY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTIuNTM5MDYgMTJIMC4xNzc3MzRWNC40MDgySDIuNTM5MDZWMTJaTTEuMzQ1NyAzLjM5MjU4QzAuNjA5Mzc1IDMuMzkyNTggMCAyLjc1NzgxIDAgMS45OTYwOUMwIDAuOTU1MDc4IDEuMTE3MTkgMC4yOTQ5MjIgMi4wMzEyNSAwLjgyODEyNUMyLjQ2Mjg5IDEuMDU2NjQgMi43MTY4IDEuNTEzNjcgMi43MTY4IDEuOTk2MDlDMi43MTY4IDIuNzU3ODEgMi4xMDc0MiAzLjM5MjU4IDEuMzQ1NyAzLjM5MjU4Wk0xMS4zNDk2IDEySDkuMDEzNjdWOC4zMTgzNkM5LjAxMzY3IDcuNDI5NjkgOC45ODgyOCA2LjMxMjUgNy43Njk1MyA2LjMxMjVDNi41NTA3OCA2LjMxMjUgNi4zNzMwNSA3LjI1MTk1IDYuMzczMDUgOC4yNDIxOVYxMkg0LjAxMTcyVjQuNDA4Mkg2LjI3MTQ4VjUuNDQ5MjJINi4yOTY4OEM2LjYyNjk1IDQuODY1MjMgNy4zODg2NyA0LjIzMDQ3IDguNTMxMjUgNC4yMzA0N0MxMC45MTggNC4yMzA0NyAxMS4zNzUgNS44MDQ2OSAxMS4zNzUgNy44MzU5NFYxMkgxMS4zNDk2WlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzTmFtZT1cImNzX21lbWJlcl9zb2NpYWxfaXRlbSBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTNcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTMgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMTEuNjU0MyAzLjQ4NDM4QzExLjY1NDMgMy42MTEzMyAxMS42NTQzIDMuNzEyODkgMTEuNjU0MyAzLjgzOTg0QzExLjY1NDMgNy4zNjkxNCA4Ljk4ODI4IDExLjQwNjIgNC4wODc4OSAxMS40MDYyQzIuNTY0NDUgMTEuNDA2MiAxLjE2Nzk3IDEwLjk3NDYgMCAxMC4yMTI5QzAuMjAzMTI1IDEwLjIzODMgMC40MDYyNSAxMC4yNjM3IDAuNjM0NzY2IDEwLjI2MzdDMS44Nzg5MSAxMC4yNjM3IDMuMDIxNDggOS44MzIwMyAzLjkzNTU1IDkuMTIxMDlDMi43Njc1OCA5LjA5NTcgMS43NzczNCA4LjMzMzk4IDEuNDQ3MjcgNy4yNjc1OEMxLjYyNSA3LjI5Mjk3IDEuNzc3MzQgNy4zMTgzNiAxLjk1NTA4IDcuMzE4MzZDMi4xODM1OSA3LjMxODM2IDIuNDM3NSA3LjI2NzU4IDIuNjQwNjIgNy4yMTY4QzEuNDIxODggNi45NjI4OSAwLjUwNzgxMiA1Ljg5NjQ4IDAuNTA3ODEyIDQuNjAxNTZWNC41NzYxN0MwLjg2MzI4MSA0Ljc3OTMgMS4yOTQ5MiA0Ljg4MDg2IDEuNzI2NTYgNC45MDYyNUMwLjk5MDIzNCA0LjQyMzgzIDAuNTMzMjAzIDMuNjExMzMgMC41MzMyMDMgMi42OTcyN0MwLjUzMzIwMyAyLjE4OTQ1IDAuNjYwMTU2IDEuNzMyNDIgMC44ODg2NzIgMS4zNTE1NkMyLjIwODk4IDIuOTUxMTcgNC4xODk0NSA0LjAxNzU4IDYuMzk4NDQgNC4xNDQ1M0M2LjM0NzY2IDMuOTQxNDEgNi4zMjIyNyAzLjczODI4IDYuMzIyMjcgMy41MzUxNkM2LjMyMjI3IDIuMDYyNSA3LjUxNTYyIDAuODY5MTQxIDguOTg4MjggMC44NjkxNDFDOS43NSAwLjg2OTE0MSAxMC40MzU1IDEuMTczODMgMTAuOTQzNCAxLjcwNzAzQzExLjUyNzMgMS41ODAwOCAxMi4xMTEzIDEuMzUxNTYgMTIuNjE5MSAxLjA0Njg4QzEyLjQxNiAxLjY4MTY0IDEyLjAwOTggMi4xODk0NSAxMS40NTEyIDIuNTE5NTNDMTEuOTg0NCAyLjQ2ODc1IDEyLjUxNzYgMi4zMTY0MSAxMi45NzQ2IDIuMTEzMjhDMTIuNjE5MSAyLjY0NjQ4IDEyLjE2MjEgMy4xMDM1MiAxMS42NTQzIDMuNDg0MzhaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3NfbWVtYmVyX3NvY2lhbF9pdGVtIGNzX2NlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxMiAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTExLjM0OTYgMi41MzUxNkMxMS4yOTg4IDMuNjUyMzQgMTAuNTM3MSA1LjE1MDM5IDkuMDM5MDYgNy4wODAwOEM3LjQ5MDIzIDkuMDg1OTQgNi4xOTUzMSAxMC4xMDE2IDUuMTAzNTIgMTAuMTAxNkM0LjQ0MzM2IDEwLjEwMTYgMy44ODQ3NyA5LjQ5MjE5IDMuNDI3NzMgOC4yNzM0NEMyLjUzOTA2IDQuOTcyNjYgMi4xNTgyIDMuMDY4MzYgMS40MjE4OCAzLjA2ODM2QzEuMzIwMzEgMy4wNjgzNiAxLjA0MTAyIDMuMjQ2MDkgMC41MzMyMDMgMy42MDE1NkwwIDIuOTE2MDJDMS4yOTQ5MiAxLjc0ODA1IDIuNTM5MDYgMC40Nzg1MTYgMy4zMjYxNyAwLjQwMjM0NEM0LjIxNDg0IDAuMzI2MTcyIDQuNzczNDQgMC45MzU1NDcgNC45NzY1NiAyLjIzMDQ3QzUuNjg3NSA2LjgyNjE3IDYuMDE3NTggNy41MzcxMSA3LjMzNzg5IDUuNDI5NjlDNy44MjAzMSA0LjY5MzM2IDguMDc0MjIgNC4xMDkzOCA4LjEyNSAzLjcyODUyQzguMjI2NTYgMi41NjA1NSA3LjIxMDk0IDIuNjM2NzIgNi41IDIuOTQxNDFDNy4wNTg1OSAxLjExMzI4IDguMTI1IDAuMjI0NjA5IDkuNjk5MjIgMC4yNzUzOTFDMTAuODY3MiAwLjMwMDc4MSAxMS40MjU4IDEuMDYyNSAxMS4zNDk2IDIuNTM1MTZaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzc05hbWU9XCJjc19tZW1iZXJfc29jaWFsX2l0ZW0gY3NfY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjhcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgOCAxNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk03LjA4Mzk4IDcuOTM3NUg1LjE3OTY5VjEzLjYyNUgyLjY0MDYyVjcuOTM3NUgwLjU1ODU5NFY1LjYwMTU2SDIuNjQwNjJWMy43OTg4M0MyLjY0MDYyIDEuNzY3NTggMy44NTkzOCAwLjYyNSA1LjcxMjg5IDAuNjI1QzYuNjAxNTYgMC42MjUgNy41NDEwMiAwLjgwMjczNCA3LjU0MTAyIDAuODAyNzM0VjIuODA4NTlINi41QzUuNDg0MzggMi44MDg1OSA1LjE3OTY5IDMuNDE3OTcgNS4xNzk2OSA0LjA3ODEyVjUuNjAxNTZINy40Mzk0NUw3LjA4Mzk4IDcuOTM3NVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RlYW1fbWVtYmVyX2luZm9cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiY3NfdGVhbV9tZW1iZXJfbmFtZSBjc19mc18yNCBjc19zZW1pYm9sZCBjc19tYl80XCI+e2l0ZW0udGl0bGV9PC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc190ZWFtX21lbWJlcl9kZXNpZ25hdGlvbiBjc19mc18xNCBtYi0wXCI+e2l0ZW0uc3ViVGl0bGV9PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVhbV9tZW1iZXJfcGhvbmVfbnVtYmVyIGNzX2ZzXzE4IGNzX2hlYWRpbmdfY29sb3JcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvaWNvbnMvcGhvbmVfaWNvbl8yLnN2Z1wiIGFsdD1cIkxvZ29cIiB3aWR0aD17MjV9IGhlaWdodD17MjV9ICAgLz4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2l0ZW0ubnVtYmVyfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RlYW1fbWVtYmVyX3NoYXBlIGNzX2FjY2VudF9jb2xvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIzMDBcIiBoZWlnaHQ9XCI0MDdcIiB2aWV3Qm94PVwiMCAwIDMwMCA0MDdcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBmaWxsUnVsZT1cImV2ZW5vZGRcIiBjbGlwUnVsZT1cImV2ZW5vZGRcIiBkPVwiTTAgMC40OTgwNDdWNDA3SDMwMFYyMTIuNTQ4QzE3NS41NzUgMTc3LjM4MSA2OS43NzA2IDEwMS4xODggMCAwLjQ5ODA0N1pcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICA8L1NsaWRlcj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzEyMCBjc19oZWlnaHRfbGdfODBcIj48L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcblxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IFRlYW07Il0sIm5hbWVzIjpbIlNsaWRlciIsImRhdGEiLCJ1c2VSZWYiLCJTZWN0aW9uVGl0bGUiLCJJbWFnZSIsIlRlYW0iLCJzbGlkZXJSZWYiLCJuZXh0IiwiY3VycmVudCIsInNsaWNrTmV4dCIsInByZXZpb3VzIiwic2xpY2tQcmV2Iiwic2V0dGluZ3MiLCJkb3RzIiwiaW5maW5pdGUiLCJzcGVlZCIsInNsaWRlc1RvU2hvdyIsInNsaWRlc1RvU2Nyb2xsIiwiYXJyb3dzIiwic3dpcGVUb1NsaWRlIiwicmVzcG9uc2l2ZSIsImJyZWFrcG9pbnQiLCJzZWN0aW9uIiwiZGl2IiwiY2xhc3NOYW1lIiwiVGl0bGUiLCJTdWJUaXRsZSIsIm9uQ2xpY2siLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJnIiwiY2xpcFBhdGgiLCJwYXRoIiwiZCIsImRlZnMiLCJpZCIsInJlY3QiLCJ0cmFuc2Zvcm0iLCJyZWYiLCJtYXAiLCJpdGVtIiwiaSIsInNyYyIsImltZyIsImFsdCIsInNwYW4iLCJhIiwiaHJlZiIsImgzIiwidGl0bGUiLCJwIiwic3ViVGl0bGUiLCJudW1iZXIiLCJmaWxsUnVsZSIsImNsaXBSdWxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Home/Team.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/Home/Testimonial.jsx": +/*!*************************************************!*\ + !*** ./src/app/Components/Home/Testimonial.jsx ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-slick */ \"(ssr)/./node_modules/react-slick/lib/index.js\");\n/* harmony import */ var _Data_testimonial_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Data/testimonial.json */ \"(ssr)/./src/app/Data/testimonial.json\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(ssr)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\nconst Testimonial = ()=>{\n const sliderRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(null);\n const next = ()=>{\n sliderRef.current.slickNext();\n };\n const previous = ()=>{\n sliderRef.current.slickPrev();\n };\n (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n }, []);\n const settings = {\n dots: false,\n infinite: true,\n speed: 900,\n slidesToShow: 1,\n slidesToScroll: 1,\n arrows: false,\n swipeToSlide: true\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_testimonial_1_section cs_bg_filed\",\n \"data-background\": \"/assets/img/testimonial_bg.svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 36,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6 col-lg-7\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n src: \"/assets/img/icons/fan.svg\",\n alt: \"Logo\",\n className: \"cs_section_subheading_icon\",\n width: 15,\n height: 15\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 42,\n columnNumber: 21\n }, undefined),\n \"Testimonials\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 41,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_section_title cs_white_color cs_fs_48 cs_semibold mb-0\",\n children: \"Our Clients Feedback\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 45,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 40,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 47,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_slick__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n ref: sliderRef,\n ...settings,\n children: _Data_testimonial_json__WEBPACK_IMPORTED_MODULE_2__.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slide\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_rating cs_accent_color\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"90\",\n height: \"14\",\n viewBox: \"0 0 90 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.07031 1.26562C6.35156 0.703125 7.14844 0.726562 7.40625 1.26562L8.95312 4.38281L12.375 4.875C12.9844 4.96875 13.2188 5.71875 12.7734 6.16406L10.3125 8.57812L10.8984 11.9766C10.9922 12.5859 10.3359 13.0547 9.79688 12.7734L6.75 11.1562L3.67969 12.7734C3.14062 13.0547 2.48438 12.5859 2.57812 11.9766L3.16406 8.57812L0.703125 6.16406C0.257812 5.71875 0.492188 4.96875 1.10156 4.875L4.54688 4.38281L6.07031 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 55,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M25.0703 1.26562C25.3516 0.703125 26.1484 0.726562 26.4062 1.26562L27.9531 4.38281L31.375 4.875C31.9844 4.96875 32.2188 5.71875 31.7734 6.16406L29.3125 8.57812L29.8984 11.9766C29.9922 12.5859 29.3359 13.0547 28.7969 12.7734L25.75 11.1562L22.6797 12.7734C22.1406 13.0547 21.4844 12.5859 21.5781 11.9766L22.1641 8.57812L19.7031 6.16406C19.2578 5.71875 19.4922 4.96875 20.1016 4.875L23.5469 4.38281L25.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 56,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M44.0703 1.26562C44.3516 0.703125 45.1484 0.726562 45.4062 1.26562L46.9531 4.38281L50.375 4.875C50.9844 4.96875 51.2188 5.71875 50.7734 6.16406L48.3125 8.57812L48.8984 11.9766C48.9922 12.5859 48.3359 13.0547 47.7969 12.7734L44.75 11.1562L41.6797 12.7734C41.1406 13.0547 40.4844 12.5859 40.5781 11.9766L41.1641 8.57812L38.7031 6.16406C38.2578 5.71875 38.4922 4.96875 39.1016 4.875L42.5469 4.38281L44.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 57,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M63.0703 1.26562C63.3516 0.703125 64.1484 0.726562 64.4062 1.26562L65.9531 4.38281L69.375 4.875C69.9844 4.96875 70.2188 5.71875 69.7734 6.16406L67.3125 8.57812L67.8984 11.9766C67.9922 12.5859 67.3359 13.0547 66.7969 12.7734L63.75 11.1562L60.6797 12.7734C60.1406 13.0547 59.4844 12.5859 59.5781 11.9766L60.1641 8.57812L57.7031 6.16406C57.2578 5.71875 57.4922 4.96875 58.1016 4.875L61.5469 4.38281L63.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 58,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M82.0703 1.26562C82.3516 0.703125 83.1484 0.726562 83.4062 1.26562L84.9531 4.38281L88.375 4.875C88.9844 4.96875 89.2188 5.71875 88.7734 6.16406L86.3125 8.57812L86.8984 11.9766C86.9922 12.5859 86.3359 13.0547 85.7969 12.7734L82.75 11.1562L79.6797 12.7734C79.1406 13.0547 78.4844 12.5859 78.5781 11.9766L79.1641 8.57812L76.7031 6.16406C76.2578 5.71875 76.4922 4.96875 77.1016 4.875L80.5469 4.38281L82.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 59,\n columnNumber: 31\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 54,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 53,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"blockquote\", {\n className: \"cs_testimonial_blockquote cs_white_color cs_mb_25 cs_fs_16\",\n children: item.desc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 62,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_avatar_box\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n src: item.img,\n alt: \"Logo\",\n className: \"cs_testimonial_avatar_img\",\n width: 60,\n height: 60\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 64,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_avatar_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_24 cs_accent_color cs_mb_1\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 66,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: item.subTitle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 67,\n columnNumber: 33\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 65,\n columnNumber: 33\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 63,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 52,\n columnNumber: 29\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 51,\n columnNumber: 25\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 48,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider_arrows cs_style_2 testtimonial_arow_area cs_hide_md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_left_arrow cs_slider_arrow cs_center\",\n onClick: previous,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n clipPath: \"url(#clip0_5_106)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.4 1.59961L7.52 2.71961L3.04 7.19961H16V8.79961H3.04L7.52 13.2796L6.4 14.3996L0 7.99961L6.4 1.59961Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 79,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"clipPath\", {\n id: \"clip0_5_106\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n width: \"16\",\n height: \"16\",\n fill: \"white\",\n transform: \"matrix(-1 0 0 1 16 0)\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 83,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 82,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 81,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 77,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 76,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_right_arrow cs_slider_arrow cs_center\",\n onClick: next,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n clipPath: \"url(#clip0_5_66)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M9.6 1.59961L8.48 2.71961L12.96 7.19961H0V8.79961H12.96L8.48 13.2796L9.6 14.3996L16 7.99961L9.6 1.59961Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 91,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 90,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"clipPath\", {\n id: \"clip0_5_66\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n width: \"16\",\n height: \"16\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 95,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 94,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 93,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 89,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 88,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 75,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 39,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 38,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 37,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_1_thumb\",\n \"data-background\": \"/assets/img/testimonial_img.png\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_1_quote_wrap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_1_quote cs_accent_bg cs_center wow zoomIn\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"40\",\n height: \"30\",\n viewBox: \"0 0 40 30\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15 0H3.75C1.68213 0 0 1.68213 0 3.75V15C0 17.0679 1.68213 18.75 3.75 18.75H8.79578L6.89819 28.5114C6.82678 28.8782 6.92321 29.2572 7.16064 29.5453C7.39806 29.8334 7.75146 30 8.125 30H12.1747C13.2617 30 14.2279 29.2889 14.5569 28.2593L18.1958 19.6277C18.2165 19.5783 18.2342 19.5276 18.2483 19.4763C18.5815 18.2788 18.75 17.0404 18.75 15.7959V3.75C18.75 1.68213 17.0679 0 15 0Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 109,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M36.25 0H25C22.9321 0 21.25 1.68213 21.25 3.75V15C21.25 17.0679 22.9321 18.75 25 18.75H30.0464L28.1482 28.5114C28.0762 28.8782 28.1726 29.2572 28.4106 29.5453C28.6475 29.8334 29.0015 30 29.375 30H33.4253C34.5129 30 35.4785 29.2889 35.8069 28.2587L39.4458 19.6277C39.4665 19.5782 39.4836 19.5276 39.4983 19.4763C39.8315 18.2776 40 17.0392 40 15.7959V3.75C40 1.68213 38.3179 0 36.25 0Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 110,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 108,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 107,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 106,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 105,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 115,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 35,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Testimonial);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9UZXN0aW1vbmlhbC5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUNpQztBQUNjO0FBQ0w7QUFDc0I7QUFDakM7QUFFL0IsTUFBTU0sY0FBYztJQUVoQixNQUFNQyxZQUFZSiw2Q0FBTUEsQ0FBQztJQUV6QixNQUFNSyxPQUFPO1FBQ1hELFVBQVVFLE9BQU8sQ0FBQ0MsU0FBUztJQUM3QjtJQUVBLE1BQU1DLFdBQVc7UUFDZkosVUFBVUUsT0FBTyxDQUFDRyxTQUFTO0lBQzdCO0lBRUFWLGdEQUFTQSxDQUFDO1FBQ05FLHVFQUFtQkE7SUFDckIsR0FBRyxFQUFFO0lBRVAsTUFBTVMsV0FBVztRQUNiQyxNQUFNO1FBQ05DLFVBQVU7UUFDVkMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGdCQUFnQjtRQUNoQkMsUUFBUTtRQUNSQyxjQUFjO0lBQ2hCO0lBRUYscUJBQ0ksOERBQUNDO1FBQVFDLFdBQVU7UUFBdUNDLG1CQUFnQjs7MEJBQ3hFLDhEQUFDQztnQkFBSUYsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDRTtnQkFBSUYsV0FBVTswQkFDYiw0RUFBQ0U7b0JBQUlGLFdBQVU7OEJBQ2IsNEVBQUNFO3dCQUFJRixXQUFVOzswQ0FDYiw4REFBQ0U7Z0NBQUlGLFdBQVU7O2tEQUNiLDhEQUFDRzt3Q0FBR0gsV0FBVTs7MERBQ1osOERBQUNqQixrREFBS0E7Z0RBQUNxQixLQUFJO2dEQUE0QkMsS0FBSTtnREFBT0wsV0FBVTtnREFBNkJNLE9BQU87Z0RBQUlDLFFBQVE7Ozs7Ozs0Q0FBUTs7Ozs7OztrREFHdEgsOERBQUNDO3dDQUFHUixXQUFVO2tEQUE0RDs7Ozs7Ozs7Ozs7OzBDQUU1RSw4REFBQ0U7Z0NBQUlGLFdBQVU7Ozs7OzswQ0FDZiw4REFBQ0U7Z0NBQUlGLFdBQVU7MENBQ2YsNEVBQUN0QixtREFBTUE7b0NBQUMrQixLQUFLeEI7b0NBQVksR0FBR00sUUFBUTs4Q0FDL0JaLG1EQUFJQSxDQUFDK0IsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNiLDhEQUFDVjs0Q0FBWUYsV0FBVTtzREFDbkIsNEVBQUNFO2dEQUFJRixXQUFVOztrRUFDZiw4REFBQ0U7d0RBQUlGLFdBQVU7a0VBQ2YsNEVBQUNhOzREQUFJUCxPQUFNOzREQUFLQyxRQUFPOzREQUFLTyxTQUFROzREQUFZQyxNQUFLOzREQUFPQyxPQUFNOzs4RUFDaEUsOERBQUNDO29FQUFLQyxHQUFFO29FQUFpYUgsTUFBSzs7Ozs7OzhFQUM5YSw4REFBQ0U7b0VBQUtDLEdBQUU7b0VBQStaSCxNQUFLOzs7Ozs7OEVBQzVhLDhEQUFDRTtvRUFBS0MsR0FBRTtvRUFBK1pILE1BQUs7Ozs7Ozs4RUFDNWEsOERBQUNFO29FQUFLQyxHQUFFO29FQUErWkgsTUFBSzs7Ozs7OzhFQUM1YSw4REFBQ0U7b0VBQUtDLEdBQUU7b0VBQStaSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7OztrRUFHOWEsOERBQUNJO3dEQUFXbkIsV0FBVTtrRUFBOERXLEtBQUtTLElBQUk7Ozs7OztrRUFDN0YsOERBQUNsQjt3REFBSUYsV0FBVTs7MEVBQ1gsOERBQUNqQixrREFBS0E7Z0VBQUNxQixLQUFLTyxLQUFLVSxHQUFHO2dFQUFFaEIsS0FBSTtnRUFBT0wsV0FBVTtnRUFBNEJNLE9BQU87Z0VBQUlDLFFBQVE7Ozs7OzswRUFDMUYsOERBQUNMO2dFQUFJRixXQUFVOztrRkFDZiw4REFBQ0c7d0VBQUdILFdBQVU7a0ZBQW9DVyxLQUFLVyxLQUFLOzs7Ozs7a0ZBQzVELDhEQUFDQzt3RUFBRXZCLFdBQVU7a0ZBQVFXLEtBQUthLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsyQ0FoQmhDWjs7Ozs7Ozs7Ozs7Ozs7OzBDQXdCbEIsOERBQUNWO2dDQUFJRixXQUFVOztrREFDYiw4REFBQ0U7d0NBQUlGLFdBQVU7d0NBQTBDeUIsU0FBU3BDO2tEQUNoRSw0RUFBQ3dCOzRDQUFJUCxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLTyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNOzs4REFDaEUsOERBQUNVO29EQUFFQyxVQUFTOzhEQUNaLDRFQUFDVjt3REFBS0MsR0FBRTt3REFBeUdILE1BQUs7Ozs7Ozs7Ozs7OzhEQUV0SCw4REFBQ2E7OERBQ0QsNEVBQUNEO3dEQUFTRSxJQUFHO2tFQUNiLDRFQUFDQzs0REFBS3hCLE9BQU07NERBQUtDLFFBQU87NERBQUtRLE1BQUs7NERBQVFnQixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBS3hELDhEQUFDN0I7d0NBQUlGLFdBQVU7d0NBQTJDeUIsU0FBU3ZDO2tEQUNqRSw0RUFBQzJCOzRDQUFJUCxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLTyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNOzs4REFDaEUsOERBQUNVO29EQUFFQyxVQUFTOzhEQUNaLDRFQUFDVjt3REFBS0MsR0FBRTt3REFBMkdILE1BQUs7Ozs7Ozs7Ozs7OzhEQUV4SCw4REFBQ2E7OERBQ0QsNEVBQUNEO3dEQUFTRSxJQUFHO2tFQUNiLDRFQUFDQzs0REFBS3hCLE9BQU07NERBQUtDLFFBQU87NERBQUtRLE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBVTlDLDhEQUFDYjtnQkFBSUYsV0FBVTtnQkFBeUJDLG1CQUFnQjswQkFDdEQsNEVBQUNDO29CQUFJRixXQUFVOzhCQUNiLDRFQUFDRTt3QkFBSUYsV0FBVTt3QkFBMkRnQyxxQkFBa0I7d0JBQU9DLGtCQUFlO2tDQUNoSCw0RUFBQ3BCOzRCQUFJUCxPQUFNOzRCQUFLQyxRQUFPOzRCQUFLTyxTQUFROzRCQUFZQyxNQUFLOzRCQUFPQyxPQUFNOzs4Q0FDaEUsOERBQUNDO29DQUFLQyxHQUFFO29DQUE0WEgsTUFBSzs7Ozs7OzhDQUN6WSw4REFBQ0U7b0NBQUtDLEdBQUU7b0NBQWtZSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS3ZaLDhEQUFDYjtnQkFBSUYsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3pCO0FBRUEsaUVBQWVoQixXQUFXQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL0hvbWUvVGVzdGltb25pYWwuanN4PzE1MGIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuaW1wb3J0IFNsaWRlciBmcm9tIFwicmVhY3Qtc2xpY2tcIjtcclxuaW1wb3J0IGRhdGEgZnJvbSBcIi4uLy4uL0RhdGEvdGVzdGltb25pYWwuanNvblwiO1xyXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgbG9hZEJhY2tncm91ZEltYWdlcyBmcm9tIFwiLi4vQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXNcIjtcclxuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XHJcblxyXG5jb25zdCBUZXN0aW1vbmlhbCA9ICgpID0+IHtcclxuXHJcbiAgICBjb25zdCBzbGlkZXJSZWYgPSB1c2VSZWYobnVsbCk7XHJcblxyXG4gICAgY29uc3QgbmV4dCA9ICgpID0+IHtcclxuICAgICAgc2xpZGVyUmVmLmN1cnJlbnQuc2xpY2tOZXh0KCk7XHJcbiAgICB9O1xyXG4gIFxyXG4gICAgY29uc3QgcHJldmlvdXMgPSAoKSA9PiB7XHJcbiAgICAgIHNsaWRlclJlZi5jdXJyZW50LnNsaWNrUHJldigpO1xyXG4gICAgfTsgICBcclxuXHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGxvYWRCYWNrZ3JvdWRJbWFnZXMoKTtcclxuICAgICAgfSwgW10pO1xyXG5cclxuICAgIGNvbnN0IHNldHRpbmdzID0ge1xyXG4gICAgICAgIGRvdHM6IGZhbHNlLFxyXG4gICAgICAgIGluZmluaXRlOiB0cnVlLFxyXG4gICAgICAgIHNwZWVkOiA5MDAsXHJcbiAgICAgICAgc2xpZGVzVG9TaG93OiAxLFxyXG4gICAgICAgIHNsaWRlc1RvU2Nyb2xsOiAxLFxyXG4gICAgICAgIGFycm93czogZmFsc2UsXHJcbiAgICAgICAgc3dpcGVUb1NsaWRlOiB0cnVlLFxyXG4gICAgICB9O1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfMV9zZWN0aW9uIGNzX2JnX2ZpbGVkXCIgZGF0YS1iYWNrZ3JvdW5kPVwiL2Fzc2V0cy9pbWcvdGVzdGltb25pYWxfYmcuc3ZnXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMTUgY3NfaGVpZ2h0X2xnXzcwXCI+PC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLXhsLTYgY29sLWxnLTdcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl9oZWFkaW5nIGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX3NlY3Rpb25fc3VidGl0bGUgY3NfYWNjZW50X2NvbG9yIHRleHQtdXBwZXJjYXNlIGNzX21lZGl1bSBjc19mc18yMCBjc19tYl8xMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9pY29ucy9mYW4uc3ZnXCIgYWx0PVwiTG9nb1wiIGNsYXNzTmFtZT1cImNzX3NlY3Rpb25fc3ViaGVhZGluZ19pY29uXCIgd2lkdGg9ezE1fSBoZWlnaHQ9ezE1fSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgVGVzdGltb25pYWxzXHJcbiAgICAgICAgICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3RpdGxlIGNzX3doaXRlX2NvbG9yIGNzX2ZzXzQ4IGNzX3NlbWlib2xkIG1iLTBcIj5PdXIgQ2xpZW50cyBGZWVkYmFjazwvaDI+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzQ1IGNzX2hlaWdodF9sZ180NVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zbGlkZXIgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgICAgPFNsaWRlciByZWY9e3NsaWRlclJlZn0gey4uLnNldHRpbmdzfT5cclxuICAgICAgICAgICAgICAgICAgICB7ZGF0YS5tYXAoKGl0ZW0sIGkpID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBrZXk9e2l9IGNsYXNzTmFtZT1cImNzX3NsaWRlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3Rlc3RpbW9uaWFsIGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmF0aW5nIGNzX2FjY2VudF9jb2xvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjkwXCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDkwIDE0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNi4wNzAzMSAxLjI2NTYyQzYuMzUxNTYgMC43MDMxMjUgNy4xNDg0NCAwLjcyNjU2MiA3LjQwNjI1IDEuMjY1NjJMOC45NTMxMiA0LjM4MjgxTDEyLjM3NSA0Ljg3NUMxMi45ODQ0IDQuOTY4NzUgMTMuMjE4OCA1LjcxODc1IDEyLjc3MzQgNi4xNjQwNkwxMC4zMTI1IDguNTc4MTJMMTAuODk4NCAxMS45NzY2QzEwLjk5MjIgMTIuNTg1OSAxMC4zMzU5IDEzLjA1NDcgOS43OTY4OCAxMi43NzM0TDYuNzUgMTEuMTU2MkwzLjY3OTY5IDEyLjc3MzRDMy4xNDA2MiAxMy4wNTQ3IDIuNDg0MzggMTIuNTg1OSAyLjU3ODEyIDExLjk3NjZMMy4xNjQwNiA4LjU3ODEyTDAuNzAzMTI1IDYuMTY0MDZDMC4yNTc4MTIgNS43MTg3NSAwLjQ5MjE4OCA0Ljk2ODc1IDEuMTAxNTYgNC44NzVMNC41NDY4OCA0LjM4MjgxTDYuMDcwMzEgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0yNS4wNzAzIDEuMjY1NjJDMjUuMzUxNiAwLjcwMzEyNSAyNi4xNDg0IDAuNzI2NTYyIDI2LjQwNjIgMS4yNjU2MkwyNy45NTMxIDQuMzgyODFMMzEuMzc1IDQuODc1QzMxLjk4NDQgNC45Njg3NSAzMi4yMTg4IDUuNzE4NzUgMzEuNzczNCA2LjE2NDA2TDI5LjMxMjUgOC41NzgxMkwyOS44OTg0IDExLjk3NjZDMjkuOTkyMiAxMi41ODU5IDI5LjMzNTkgMTMuMDU0NyAyOC43OTY5IDEyLjc3MzRMMjUuNzUgMTEuMTU2MkwyMi42Nzk3IDEyLjc3MzRDMjIuMTQwNiAxMy4wNTQ3IDIxLjQ4NDQgMTIuNTg1OSAyMS41NzgxIDExLjk3NjZMMjIuMTY0MSA4LjU3ODEyTDE5LjcwMzEgNi4xNjQwNkMxOS4yNTc4IDUuNzE4NzUgMTkuNDkyMiA0Ljk2ODc1IDIwLjEwMTYgNC44NzVMMjMuNTQ2OSA0LjM4MjgxTDI1LjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk00NC4wNzAzIDEuMjY1NjJDNDQuMzUxNiAwLjcwMzEyNSA0NS4xNDg0IDAuNzI2NTYyIDQ1LjQwNjIgMS4yNjU2Mkw0Ni45NTMxIDQuMzgyODFMNTAuMzc1IDQuODc1QzUwLjk4NDQgNC45Njg3NSA1MS4yMTg4IDUuNzE4NzUgNTAuNzczNCA2LjE2NDA2TDQ4LjMxMjUgOC41NzgxMkw0OC44OTg0IDExLjk3NjZDNDguOTkyMiAxMi41ODU5IDQ4LjMzNTkgMTMuMDU0NyA0Ny43OTY5IDEyLjc3MzRMNDQuNzUgMTEuMTU2Mkw0MS42Nzk3IDEyLjc3MzRDNDEuMTQwNiAxMy4wNTQ3IDQwLjQ4NDQgMTIuNTg1OSA0MC41NzgxIDExLjk3NjZMNDEuMTY0MSA4LjU3ODEyTDM4LjcwMzEgNi4xNjQwNkMzOC4yNTc4IDUuNzE4NzUgMzguNDkyMiA0Ljk2ODc1IDM5LjEwMTYgNC44NzVMNDIuNTQ2OSA0LjM4MjgxTDQ0LjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk02My4wNzAzIDEuMjY1NjJDNjMuMzUxNiAwLjcwMzEyNSA2NC4xNDg0IDAuNzI2NTYyIDY0LjQwNjIgMS4yNjU2Mkw2NS45NTMxIDQuMzgyODFMNjkuMzc1IDQuODc1QzY5Ljk4NDQgNC45Njg3NSA3MC4yMTg4IDUuNzE4NzUgNjkuNzczNCA2LjE2NDA2TDY3LjMxMjUgOC41NzgxMkw2Ny44OTg0IDExLjk3NjZDNjcuOTkyMiAxMi41ODU5IDY3LjMzNTkgMTMuMDU0NyA2Ni43OTY5IDEyLjc3MzRMNjMuNzUgMTEuMTU2Mkw2MC42Nzk3IDEyLjc3MzRDNjAuMTQwNiAxMy4wNTQ3IDU5LjQ4NDQgMTIuNTg1OSA1OS41NzgxIDExLjk3NjZMNjAuMTY0MSA4LjU3ODEyTDU3LjcwMzEgNi4xNjQwNkM1Ny4yNTc4IDUuNzE4NzUgNTcuNDkyMiA0Ljk2ODc1IDU4LjEwMTYgNC44NzVMNjEuNTQ2OSA0LjM4MjgxTDYzLjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk04Mi4wNzAzIDEuMjY1NjJDODIuMzUxNiAwLjcwMzEyNSA4My4xNDg0IDAuNzI2NTYyIDgzLjQwNjIgMS4yNjU2Mkw4NC45NTMxIDQuMzgyODFMODguMzc1IDQuODc1Qzg4Ljk4NDQgNC45Njg3NSA4OS4yMTg4IDUuNzE4NzUgODguNzczNCA2LjE2NDA2TDg2LjMxMjUgOC41NzgxMkw4Ni44OTg0IDExLjk3NjZDODYuOTkyMiAxMi41ODU5IDg2LjMzNTkgMTMuMDU0NyA4NS43OTY5IDEyLjc3MzRMODIuNzUgMTEuMTU2Mkw3OS42Nzk3IDEyLjc3MzRDNzkuMTQwNiAxMy4wNTQ3IDc4LjQ4NDQgMTIuNTg1OSA3OC41NzgxIDExLjk3NjZMNzkuMTY0MSA4LjU3ODEyTDc2LjcwMzEgNi4xNjQwNkM3Ni4yNTc4IDUuNzE4NzUgNzYuNDkyMiA0Ljk2ODc1IDc3LjEwMTYgNC44NzVMODAuNTQ2OSA0LjM4MjgxTDgyLjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxibG9ja3F1b3RlIGNsYXNzTmFtZT1cImNzX3Rlc3RpbW9uaWFsX2Jsb2NrcXVvdGUgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMjUgY3NfZnNfMTZcIj57aXRlbS5kZXNjfTwvYmxvY2txdW90ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfYXZhdGFyX2JveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9e2l0ZW0uaW1nfSBhbHQ9XCJMb2dvXCIgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfYXZhdGFyX2ltZ1wiIHdpZHRoPXs2MH0gaGVpZ2h0PXs2MH0gICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfYXZhdGFyX3JpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX2ZzXzI0IGNzX2FjY2VudF9jb2xvciBjc19tYl8xXCI+e2l0ZW0udGl0bGV9PC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+e2l0ZW0uc3ViVGl0bGV9PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgICA8L1NsaWRlcj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zbGlkZXJfYXJyb3dzIGNzX3N0eWxlXzIgdGVzdHRpbW9uaWFsX2Fyb3dfYXJlYSBjc19oaWRlX21kXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbGVmdF9hcnJvdyBjc19zbGlkZXJfYXJyb3cgY3NfY2VudGVyXCIgb25DbGljaz17cHJldmlvdXN9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXAwXzVfMTA2KVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk02LjQgMS41OTk2MUw3LjUyIDIuNzE5NjFMMy4wNCA3LjE5OTYxSDE2VjguNzk5NjFIMy4wNEw3LjUyIDEzLjI3OTZMNi40IDE0LjM5OTZMMCA3Ljk5OTYxTDYuNCAxLjU5OTYxWlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcDBfNV8xMDZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIGZpbGw9XCJ3aGl0ZVwiIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSAwIDAgMSAxNiAwKVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvY2xpcFBhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+IFxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yaWdodF9hcnJvdyBjc19zbGlkZXJfYXJyb3cgY3NfY2VudGVyXCIgb25DbGljaz17bmV4dH0+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcDBfNV82NilcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOS42IDEuNTk5NjFMOC40OCAyLjcxOTYxTDEyLjk2IDcuMTk5NjFIMFY4Ljc5OTYxSDEyLjk2TDguNDggMTMuMjc5Nkw5LjYgMTQuMzk5NkwxNiA3Ljk5OTYxTDkuNiAxLjU5OTYxWlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcDBfNV82NlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9jbGlwUGF0aD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGVmcz5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz4gXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190ZXN0aW1vbmlhbF8xX3RodW1iXCIgZGF0YS1iYWNrZ3JvdW5kPVwiL2Fzc2V0cy9pbWcvdGVzdGltb25pYWxfaW1nLnBuZ1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3Rlc3RpbW9uaWFsXzFfcXVvdGVfd3JhcFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfMV9xdW90ZSBjc19hY2NlbnRfYmcgY3NfY2VudGVyIHdvdyB6b29tSW5cIiBkYXRhLXdvdy1kdXJhdGlvbj1cIjAuOXNcIiBkYXRhLXdvdy1kZWxheT1cIjAuMjVzXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiNDBcIiBoZWlnaHQ9XCIzMFwiIHZpZXdCb3g9XCIwIDAgNDAgMzBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xNSAwSDMuNzVDMS42ODIxMyAwIDAgMS42ODIxMyAwIDMuNzVWMTVDMCAxNy4wNjc5IDEuNjgyMTMgMTguNzUgMy43NSAxOC43NUg4Ljc5NTc4TDYuODk4MTkgMjguNTExNEM2LjgyNjc4IDI4Ljg3ODIgNi45MjMyMSAyOS4yNTcyIDcuMTYwNjQgMjkuNTQ1M0M3LjM5ODA2IDI5LjgzMzQgNy43NTE0NiAzMCA4LjEyNSAzMEgxMi4xNzQ3QzEzLjI2MTcgMzAgMTQuMjI3OSAyOS4yODg5IDE0LjU1NjkgMjguMjU5M0wxOC4xOTU4IDE5LjYyNzdDMTguMjE2NSAxOS41NzgzIDE4LjIzNDIgMTkuNTI3NiAxOC4yNDgzIDE5LjQ3NjNDMTguNTgxNSAxOC4yNzg4IDE4Ljc1IDE3LjA0MDQgMTguNzUgMTUuNzk1OVYzLjc1QzE4Ljc1IDEuNjgyMTMgMTcuMDY3OSAwIDE1IDBaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTM2LjI1IDBIMjVDMjIuOTMyMSAwIDIxLjI1IDEuNjgyMTMgMjEuMjUgMy43NVYxNUMyMS4yNSAxNy4wNjc5IDIyLjkzMjEgMTguNzUgMjUgMTguNzVIMzAuMDQ2NEwyOC4xNDgyIDI4LjUxMTRDMjguMDc2MiAyOC44NzgyIDI4LjE3MjYgMjkuMjU3MiAyOC40MTA2IDI5LjU0NTNDMjguNjQ3NSAyOS44MzM0IDI5LjAwMTUgMzAgMjkuMzc1IDMwSDMzLjQyNTNDMzQuNTEyOSAzMCAzNS40Nzg1IDI5LjI4ODkgMzUuODA2OSAyOC4yNTg3TDM5LjQ0NTggMTkuNjI3N0MzOS40NjY1IDE5LjU3ODIgMzkuNDgzNiAxOS41Mjc2IDM5LjQ5ODMgMTkuNDc2M0MzOS44MzE1IDE4LjI3NzYgNDAgMTcuMDM5MiA0MCAxNS43OTU5VjMuNzVDNDAgMS42ODIxMyAzOC4zMTc5IDAgMzYuMjUgMFpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICA8L3N2Zz4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzEyMCBjc19oZWlnaHRfbGdfODBcIj48L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgVGVzdGltb25pYWw7Il0sIm5hbWVzIjpbIlNsaWRlciIsImRhdGEiLCJ1c2VFZmZlY3QiLCJ1c2VSZWYiLCJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiSW1hZ2UiLCJUZXN0aW1vbmlhbCIsInNsaWRlclJlZiIsIm5leHQiLCJjdXJyZW50Iiwic2xpY2tOZXh0IiwicHJldmlvdXMiLCJzbGlja1ByZXYiLCJzZXR0aW5ncyIsImRvdHMiLCJpbmZpbml0ZSIsInNwZWVkIiwic2xpZGVzVG9TaG93Iiwic2xpZGVzVG9TY3JvbGwiLCJhcnJvd3MiLCJzd2lwZVRvU2xpZGUiLCJzZWN0aW9uIiwiY2xhc3NOYW1lIiwiZGF0YS1iYWNrZ3JvdW5kIiwiZGl2IiwiaDMiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsImgyIiwicmVmIiwibWFwIiwiaXRlbSIsImkiLCJzdmciLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJibG9ja3F1b3RlIiwiZGVzYyIsImltZyIsInRpdGxlIiwicCIsInN1YlRpdGxlIiwib25DbGljayIsImciLCJjbGlwUGF0aCIsImRlZnMiLCJpZCIsInJlY3QiLCJ0cmFuc2Zvcm0iLCJkYXRhLXdvdy1kdXJhdGlvbiIsImRhdGEtd293LWRlbGF5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/Home/Testimonial.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/PricingCard/PricingCard.jsx": +/*!********************************************************!*\ + !*** ./src/app/Components/PricingCard/PricingCard.jsx ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n\n\n\nconst PricingCard = ({ Price, Monthly, Title, FeatureList })=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_pricing_plan cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: \"/assets/img/shapes/price_shape.svg\",\n className: \"cs_pricing_shape\",\n alt: \"Logo\",\n width: 76,\n height: 72\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 7,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_pricing_plan_head\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_price\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_price_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_36 cs_white_color cs_semibold\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"$\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 11,\n columnNumber: 67\n }, undefined),\n Price\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 11,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_fs_18 cs_medium cs_white_color\",\n children: Monthly\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 12,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 10,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"120\",\n height: \"94\",\n viewBox: \"0 0 120 94\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M10 0H110L120 15H0L10 0Z\",\n fill: \"#010F34\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 15,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M13 0H106V79L59.5 94L13 79V0Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 16,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 14,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 9,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_pricing_plan_heading mb-0 cs_fs_20 cs_medium\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 19,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 8,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_pricing_features cs_mp_0 cs_heading_color\",\n children: FeatureList?.map((item, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: \"/assets/img/icons/tick.svg\",\n alt: \"Logo\",\n width: 16,\n height: 14\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 24,\n columnNumber: 13\n }, undefined),\n item,\n \" \"\n ]\n }, index, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 23,\n columnNumber: 11\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 21,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/contact\",\n className: \"cs_btn cs_style_1 cs_type_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Choose Plan\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 29,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 28,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 6,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PricingCard);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvUHJpY2luZ0NhcmQvUHJpY2luZ0NhcmQuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUErQjtBQUNGO0FBRTdCLE1BQU1FLGNBQWMsQ0FBQyxFQUFDQyxLQUFLLEVBQUNDLE9BQU8sRUFBQ0MsS0FBSyxFQUFDQyxXQUFXLEVBQUM7SUFDbEQscUJBQ0ksOERBQUNDO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDUixrREFBS0E7Z0JBQUNTLEtBQUk7Z0JBQXFDRCxXQUFVO2dCQUFtQkUsS0FBSTtnQkFBT0MsT0FBTztnQkFBSUMsUUFBUTs7Ozs7OzBCQUM3Ryw4REFBQ0w7Z0JBQUlDLFdBQVU7O2tDQUNiLDhEQUFDRDt3QkFBSUMsV0FBVTs7MENBQ2IsOERBQUNEO2dDQUFJQyxXQUFVOztrREFDYiw4REFBQ0s7d0NBQUdMLFdBQVU7OzBEQUFzQyw4REFBQ007MERBQUs7Ozs7Ozs0Q0FBU1g7Ozs7Ozs7a0RBQ25FLDhEQUFDWTt3Q0FBRVAsV0FBVTtrREFBcUNKOzs7Ozs7Ozs7Ozs7MENBRXBELDhEQUFDWTtnQ0FBSUwsT0FBTTtnQ0FBTUMsUUFBTztnQ0FBS0ssU0FBUTtnQ0FBYUMsTUFBSztnQ0FBT0MsT0FBTTs7a0RBQ2xFLDhEQUFDQzt3Q0FBS0MsR0FBRTt3Q0FBMkJILE1BQUs7Ozs7OztrREFDeEMsOERBQUNFO3dDQUFLQyxHQUFFO3dDQUFnQ0gsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQUdqRCw4REFBQ0k7d0JBQUdkLFdBQVU7a0NBQW1ESDs7Ozs7Ozs7Ozs7OzBCQUVuRSw4REFBQ2tCO2dCQUFHZixXQUFVOzBCQUNiRixhQUFha0IsSUFBSSxDQUFDQyxNQUFNQyxzQkFDdkIsOERBQUNDOzswQ0FDQyw4REFBQzNCLGtEQUFLQTtnQ0FBQ1MsS0FBSTtnQ0FBOEJDLEtBQUk7Z0NBQU9DLE9BQU87Z0NBQUlDLFFBQVE7Ozs7Ozs0QkFDdEVhOzRCQUFLOzt1QkFGQ0M7Ozs7Ozs7Ozs7MEJBS1gsOERBQUN6QixpREFBSUE7Z0JBQUMyQixNQUFLO2dCQUFXcEIsV0FBVTswQkFDNUIsNEVBQUNNOzhCQUFLOzs7Ozs7Ozs7Ozs7Ozs7OztBQUlsQjtBQUVBLGlFQUFlWixXQUFXQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL1ByaWNpbmdDYXJkL1ByaWNpbmdDYXJkLmpzeD9iZTk4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiO1xyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XHJcblxyXG5jb25zdCBQcmljaW5nQ2FyZCA9ICh7UHJpY2UsTW9udGhseSxUaXRsZSxGZWF0dXJlTGlzdH0pID0+IHtcclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19wcmljaW5nX3BsYW4gY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgPEltYWdlIHNyYz1cIi9hc3NldHMvaW1nL3NoYXBlcy9wcmljZV9zaGFwZS5zdmdcIiBjbGFzc05hbWU9XCJjc19wcmljaW5nX3NoYXBlXCIgYWx0PVwiTG9nb1wiIHdpZHRoPXs3Nn0gaGVpZ2h0PXs3Mn0gICAvPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcHJpY2luZ19wbGFuX2hlYWRcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcHJpY2VcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19wcmljZV9pblwiPlxyXG4gICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjc19mc18zNiBjc193aGl0ZV9jb2xvciBjc19zZW1pYm9sZFwiPjxzcGFuPiQ8L3NwYW4+e1ByaWNlfTwvaDM+XHJcbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiY3NfZnNfMTggY3NfbWVkaXVtIGNzX3doaXRlX2NvbG9yXCI+e01vbnRobHl9PC9wPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEyMFwiIGhlaWdodD1cIjk0XCIgdmlld0JveD1cIjAgMCAxMjAgOTRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICA8cGF0aCBkPVwiTTEwIDBIMTEwTDEyMCAxNUgwTDEwIDBaXCIgZmlsbD1cIiMwMTBGMzRcIi8+XHJcbiAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMyAwSDEwNlY3OUw1OS41IDk0TDEzIDc5VjBaXCIgZmlsbD1cIiNGRjU1MDBcIi8+XHJcbiAgICAgICAgICAgIDwvc3ZnPiAgICAgICBcclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX3ByaWNpbmdfcGxhbl9oZWFkaW5nIG1iLTAgY3NfZnNfMjAgY3NfbWVkaXVtXCI+e1RpdGxlfTwvaDI+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPHVsIGNsYXNzTmFtZT1cImNzX3ByaWNpbmdfZmVhdHVyZXMgY3NfbXBfMCBjc19oZWFkaW5nX2NvbG9yXCI+XHJcbiAgICAgICAge0ZlYXR1cmVMaXN0Py5tYXAoKGl0ZW0sIGluZGV4KSA9PiAoXHJcbiAgICAgICAgICA8bGkga2V5PXtpbmRleH0+XHJcbiAgICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9pY29ucy90aWNrLnN2Z1wiICBhbHQ9XCJMb2dvXCIgd2lkdGg9ezE2fSBoZWlnaHQ9ezE0fSAgIC8+XHJcbiAgICAgICAgICAgIHtpdGVtfSA8L2xpPlxyXG4gICAgICAgICkpfVxyXG4gICAgICAgIDwvdWw+XHJcbiAgICAgICAgPExpbmsgaHJlZj1cIi9jb250YWN0XCIgY2xhc3NOYW1lPVwiY3NfYnRuIGNzX3N0eWxlXzEgY3NfdHlwZV8xXCI+XHJcbiAgICAgICAgICAgIDxzcGFuPkNob29zZSBQbGFuPC9zcGFuPiBcclxuICAgICAgICA8L0xpbms+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IFByaWNpbmdDYXJkOyJdLCJuYW1lcyI6WyJJbWFnZSIsIkxpbmsiLCJQcmljaW5nQ2FyZCIsIlByaWNlIiwiTW9udGhseSIsIlRpdGxlIiwiRmVhdHVyZUxpc3QiLCJkaXYiLCJjbGFzc05hbWUiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsImgzIiwic3BhbiIsInAiLCJzdmciLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJoMiIsInVsIiwibWFwIiwiaXRlbSIsImluZGV4IiwibGkiLCJocmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/PricingCard/PricingCard.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/ProcessCard/ProcessCard.jsx": +/*!********************************************************!*\ + !*** ./src/app/Components/ProcessCard/ProcessCard.jsx ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n\n\n\nconst ProcessCard = ({ Title, Content, Img })=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_in cs_white_bg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_icon cs_center cs_mb_30\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: Img,\n alt: \"img\",\n width: 40,\n height: 40\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 9,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 8,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_24 cs_semibold cs_mb_6\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 11,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_fs_14 cs_mb_25\",\n children: Content\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 12,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/about\",\n className: \"cs_text_btn cs_fs_14 text-uppercase cs_heading_color cs_bold\",\n children: [\n \"READ MORE\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 16,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 15,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 13,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 7,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_shape\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"305\",\n height: \"145\",\n viewBox: \"0 0 305 145\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M274.465 30.698L35.5518 41.3918L0 6.19539V120.27C0 133.924 11.1913 145 24.9875 145H280.012C293.809 145 305 133.924 305 120.27V0.478516L274.465 30.698Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 22,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 21,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 20,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 6,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProcessCard);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvUHJvY2Vzc0NhcmQvUHJvY2Vzc0NhcmQuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUErQjtBQUNGO0FBRTdCLE1BQU1FLGNBQWMsQ0FBQyxFQUFDQyxLQUFLLEVBQUNDLE9BQU8sRUFBQ0MsR0FBRyxFQUFDO0lBQ3BDLHFCQUNJLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDWCw4REFBQ0Q7Z0JBQUlDLFdBQVU7O2tDQUNmLDhEQUFDRDt3QkFBSUMsV0FBVTtrQ0FDWCw0RUFBQ1Asa0RBQUtBOzRCQUFDUSxLQUFLSDs0QkFBS0ksS0FBSTs0QkFBTUMsT0FBTzs0QkFBSUMsUUFBUTs7Ozs7Ozs7Ozs7a0NBRWxELDhEQUFDQzt3QkFBR0wsV0FBVTtrQ0FBZ0NKOzs7Ozs7a0NBQzlDLDhEQUFDVTt3QkFBRU4sV0FBVTtrQ0FBcUJIOzs7Ozs7a0NBQ2xDLDhEQUFDSCxpREFBSUE7d0JBQUNhLE1BQUs7d0JBQVNQLFdBQVU7OzRCQUErRDswQ0FFN0YsOERBQUNRO2dDQUFJTCxPQUFNO2dDQUFLQyxRQUFPO2dDQUFLSyxTQUFRO2dDQUFZQyxNQUFLO2dDQUFPQyxPQUFNOzBDQUM5RCw0RUFBQ0M7b0NBQUtDLEdBQUU7b0NBQTZiSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFJbGQsOERBQUNYO2dCQUFJQyxXQUFVOzBCQUNYLDRFQUFDUTtvQkFBSUwsT0FBTTtvQkFBTUMsUUFBTztvQkFBTUssU0FBUTtvQkFBY0MsTUFBSztvQkFBT0MsT0FBTTs4QkFDdEUsNEVBQUNDO3dCQUFLQyxHQUFFO3dCQUF5SkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtsTDtBQUVBLGlFQUFlZixXQUFXQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL1Byb2Nlc3NDYXJkL1Byb2Nlc3NDYXJkLmpzeD81NmI2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiO1xyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XHJcblxyXG5jb25zdCBQcm9jZXNzQ2FyZCA9ICh7VGl0bGUsQ29udGVudCxJbWd9KSA9PiB7XHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZCBjc19zdHlsZV8xXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZF9pbiBjc193aGl0ZV9iZ1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2NhcmRfaWNvbiBjc19jZW50ZXIgY3NfbWJfMzBcIj5cclxuICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9e0ltZ30gYWx0PVwiaW1nXCIgd2lkdGg9ezQwfSBoZWlnaHQ9ezQwfSAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3NfbWJfNlwiPntUaXRsZX08L2gzPlxyXG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19mc18xNCBjc19tYl8yNVwiPntDb250ZW50fTwvcD5cclxuICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9hYm91dFwiIGNsYXNzTmFtZT1cImNzX3RleHRfYnRuIGNzX2ZzXzE0IHRleHQtdXBwZXJjYXNlIGNzX2hlYWRpbmdfY29sb3IgY3NfYm9sZFwiPlxyXG4gICAgICAgICAgICBSRUFEIE1PUkVcclxuICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDE0IDE0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTguMjgxMjUgMS4yMTg3NUwxMy43ODEyIDYuNDY4NzVDMTMuOTI3MSA2LjYxNDU4IDE0IDYuNzkxNjcgMTQgN0MxNCA3LjIwODMzIDEzLjkyNzEgNy4zODU0MiAxMy43ODEyIDcuNTMxMjVMOC4yODEyNSAxMi43ODEyQzcuOTA2MjUgMTMuMDcyOSA3LjU1MjA4IDEzLjA3MjkgNy4yMTg3NSAxMi43ODEyQzYuOTI3MDggMTIuNDA2MiA2LjkyNzA4IDEyLjA1MjEgNy4yMTg3NSAxMS43MTg4TDExLjM3NSA3Ljc1SDAuNzVDMC4yOTE2NjcgNy43MDgzMyAwLjA0MTY2NjcgNy40NTgzMyAwIDdDMC4wNDE2NjY3IDYuNTQxNjcgMC4yOTE2NjcgNi4yOTE2NyAwLjc1IDYuMjVIMTEuMzc1TDcuMjE4NzUgMi4yODEyNUM2LjkyNzA4IDEuOTQ3OTIgNi45MjcwOCAxLjU5Mzc1IDcuMjE4NzUgMS4yMTg3NUM3LjU1MjA4IDAuOTI3MDgzIDcuOTA2MjUgMC45MjcwODMgOC4yODEyNSAxLjIxODc1WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIj48L3BhdGg+XHJcbiAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICA8L0xpbms+ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2NhcmRfc2hhcGVcIj5cclxuICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjMwNVwiIGhlaWdodD1cIjE0NVwiIHZpZXdCb3g9XCIwIDAgMzA1IDE0NVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICA8cGF0aCBkPVwiTTI3NC40NjUgMzAuNjk4TDM1LjU1MTggNDEuMzkxOEwwIDYuMTk1MzlWMTIwLjI3QzAgMTMzLjkyNCAxMS4xOTEzIDE0NSAyNC45ODc1IDE0NUgyODAuMDEyQzI5My44MDkgMTQ1IDMwNSAxMzMuOTI0IDMwNSAxMjAuMjdWMC40Nzg1MTZMMjc0LjQ2NSAzMC42OThaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cclxuICAgICAgICAgICAgPC9zdmc+ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IFByb2Nlc3NDYXJkOyJdLCJuYW1lcyI6WyJJbWFnZSIsIkxpbmsiLCJQcm9jZXNzQ2FyZCIsIlRpdGxlIiwiQ29udGVudCIsIkltZyIsImRpdiIsImNsYXNzTmFtZSIsInNyYyIsImFsdCIsIndpZHRoIiwiaGVpZ2h0IiwiaDMiLCJwIiwiaHJlZiIsInN2ZyIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/ProcessCard/ProcessCard.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/ProcessCard/ProcessCard2.jsx": +/*!*********************************************************!*\ + !*** ./src/app/Components/ProcessCard/ProcessCard2.jsx ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n\n\n\nconst ProcessCard2 = ({ Title, Content, Img })=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card cs_style_1 cs_type_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_in cs_white_bg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_24 cs_semibold cs_mb_6\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 8,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_fs_14 cs_mb_25\",\n children: Content\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 9,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/about\",\n className: \"cs_text_btn cs_fs_14 text-uppercase cs_heading_color cs_bold cs_mb_30\",\n children: [\n \"READ MORE\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 13,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 12,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 10,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_icon cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: Img,\n alt: \"img\",\n width: 40,\n height: 40\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 17,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 7,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_shape\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"305\",\n height: \"146\",\n viewBox: \"0 0 305 146\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M274.465 115.014L35.5518 104.253L0 139.669V24.883C0 11.1442 11.1913 -0.000549316 24.9875 -0.000549316H280.012C293.809 -0.000549316 305 11.1442 305 24.883V145.422L274.465 115.014Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 22,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 21,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 20,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 6,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProcessCard2);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvUHJvY2Vzc0NhcmQvUHJvY2Vzc0NhcmQyLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBK0I7QUFDRjtBQUU3QixNQUFNRSxlQUFlLENBQUMsRUFBQ0MsS0FBSyxFQUFDQyxPQUFPLEVBQUNDLEdBQUcsRUFBQztJQUNyQyxxQkFDSSw4REFBQ0M7UUFBSUMsV0FBVTs7MEJBQ1gsOERBQUNEO2dCQUFJQyxXQUFVOztrQ0FDZiw4REFBQ0M7d0JBQUdELFdBQVU7a0NBQWdDSjs7Ozs7O2tDQUM5Qyw4REFBQ007d0JBQUVGLFdBQVU7a0NBQXFCSDs7Ozs7O2tDQUNsQyw4REFBQ0gsaURBQUlBO3dCQUFDUyxNQUFLO3dCQUFTSCxXQUFVOzs0QkFBd0U7MENBRWxHLDhEQUFDSTtnQ0FBSUMsT0FBTTtnQ0FBS0MsUUFBTztnQ0FBS0MsU0FBUTtnQ0FBWUMsTUFBSztnQ0FBT0MsT0FBTTswQ0FDbEUsNEVBQUNDO29DQUFLQyxHQUFFO29DQUE2YkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7a0NBRzljLDhEQUFDVDt3QkFBSUMsV0FBVTtrQ0FDWCw0RUFBQ1Asa0RBQUtBOzRCQUFDbUIsS0FBS2Q7NEJBQUtlLEtBQUk7NEJBQU1SLE9BQU87NEJBQUlDLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQUdsRCw4REFBQ1A7Z0JBQUlDLFdBQVU7MEJBQ2YsNEVBQUNJO29CQUFJQyxPQUFNO29CQUFNQyxRQUFPO29CQUFNQyxTQUFRO29CQUFjQyxNQUFLO29CQUFPQyxPQUFNOzhCQUNsRSw0RUFBQ0M7d0JBQUtDLEdBQUU7d0JBQXFMSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBS2xOO0FBRUEsaUVBQWViLFlBQVlBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvUHJvY2Vzc0NhcmQvUHJvY2Vzc0NhcmQyLmpzeD9mMGRkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiO1xyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XHJcblxyXG5jb25zdCBQcm9jZXNzQ2FyZDIgPSAoe1RpdGxlLENvbnRlbnQsSW1nfSkgPT4ge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2NhcmQgY3Nfc3R5bGVfMSBjc190eXBlXzFcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkX2luIGNzX3doaXRlX2JnXCI+XHJcbiAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjc19mc18yNCBjc19zZW1pYm9sZCBjc19tYl82XCI+e1RpdGxlfTwvaDM+XHJcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImNzX2ZzXzE0IGNzX21iXzI1XCI+e0NvbnRlbnR9PC9wPlxyXG4gICAgICAgICAgICA8TGluayBocmVmPVwiL2Fib3V0XCIgY2xhc3NOYW1lPVwiY3NfdGV4dF9idG4gY3NfZnNfMTQgdGV4dC11cHBlcmNhc2UgY3NfaGVhZGluZ19jb2xvciBjc19ib2xkIGNzX21iXzMwXCI+XHJcbiAgICAgICAgICAgICAgICBSRUFEIE1PUkVcclxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCAxNCAxNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgPHBhdGggZD1cIk04LjI4MTI1IDEuMjE4NzVMMTMuNzgxMiA2LjQ2ODc1QzEzLjkyNzEgNi42MTQ1OCAxNCA2Ljc5MTY3IDE0IDdDMTQgNy4yMDgzMyAxMy45MjcxIDcuMzg1NDIgMTMuNzgxMiA3LjUzMTI1TDguMjgxMjUgMTIuNzgxMkM3LjkwNjI1IDEzLjA3MjkgNy41NTIwOCAxMy4wNzI5IDcuMjE4NzUgMTIuNzgxMkM2LjkyNzA4IDEyLjQwNjIgNi45MjcwOCAxMi4wNTIxIDcuMjE4NzUgMTEuNzE4OEwxMS4zNzUgNy43NUgwLjc1QzAuMjkxNjY3IDcuNzA4MzMgMC4wNDE2NjY3IDcuNDU4MzMgMCA3QzAuMDQxNjY2NyA2LjU0MTY3IDAuMjkxNjY3IDYuMjkxNjcgMC43NSA2LjI1SDExLjM3NUw3LjIxODc1IDIuMjgxMjVDNi45MjcwOCAxLjk0NzkyIDYuOTI3MDggMS41OTM3NSA3LjIxODc1IDEuMjE4NzVDNy41NTIwOCAwLjkyNzA4MyA3LjkwNjI1IDAuOTI3MDgzIDguMjgxMjUgMS4yMTg3NVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCI+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgPC9zdmc+ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2NhcmRfaWNvbiBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9e0ltZ30gYWx0PVwiaW1nXCIgd2lkdGg9ezQwfSBoZWlnaHQ9ezQwfSAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkX3NoYXBlXCI+XHJcbiAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIzMDVcIiBoZWlnaHQ9XCIxNDZcIiB2aWV3Qm94PVwiMCAwIDMwNSAxNDZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMjc0LjQ2NSAxMTUuMDE0TDM1LjU1MTggMTA0LjI1M0wwIDEzOS42NjlWMjQuODgzQzAgMTEuMTQ0MiAxMS4xOTEzIC0wLjAwMDU0OTMxNiAyNC45ODc1IC0wLjAwMDU0OTMxNkgyODAuMDEyQzI5My44MDkgLTAuMDAwNTQ5MzE2IDMwNSAxMS4xNDQyIDMwNSAyNC44ODNWMTQ1LjQyMkwyNzQuNDY1IDExNS4wMTRaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiLz5cclxuICAgICAgICAgICAgPC9zdmc+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IFByb2Nlc3NDYXJkMjsiXSwibmFtZXMiOlsiSW1hZ2UiLCJMaW5rIiwiUHJvY2Vzc0NhcmQyIiwiVGl0bGUiLCJDb250ZW50IiwiSW1nIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDMiLCJwIiwiaHJlZiIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIiwic3JjIiwiYWx0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/ProcessCard/ProcessCard2.jsx\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Components/VideoModal/VideoModal.jsx": +/*!******************************************************!*\ + !*** ./src/app/Components/VideoModal/VideoModal.jsx ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n\nconst VideoModal = ({ isTrue, iframeSrc, handelClose })=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `cs_video_popup ${isTrue === true ? \"active\" : \"\"}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_video_popup-overlay\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 4,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_video_popup-content\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_video_popup-layer\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 6,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_video_popup-container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_video_popup-align\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"embed-responsive embed-responsive-16by9\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"iframe\", {\n className: \"embed-responsive-item\",\n src: iframeSrc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 10,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 9,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 8,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_video_popup-close\",\n onClick: handelClose\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 13,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 7,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 5,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 3,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VideoModal);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL0NvbXBvbmVudHMvVmlkZW9Nb2RhbC9WaWRlb01vZGFsLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsTUFBTUEsYUFBYSxDQUFDLEVBQUVDLE1BQU0sRUFBRUMsU0FBUyxFQUFFQyxXQUFXLEVBQUU7SUFDbEQscUJBQ0ksOERBQUNDO1FBQUlDLFdBQVcsQ0FBQyxlQUFlLEVBQUVKLFdBQVcsT0FBTyxXQUFXLEdBQUcsQ0FBQzs7MEJBQ2pFLDhEQUFDRztnQkFBSUMsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDRDtnQkFBSUMsV0FBVTs7a0NBQ2IsOERBQUNEO3dCQUFJQyxXQUFVOzs7Ozs7a0NBQ2YsOERBQUNEO3dCQUFJQyxXQUFVOzswQ0FDYiw4REFBQ0Q7Z0NBQUlDLFdBQVU7MENBQ2IsNEVBQUNEO29DQUFJQyxXQUFVOzhDQUNiLDRFQUFDQzt3Q0FBT0QsV0FBVTt3Q0FBd0JFLEtBQUtMOzs7Ozs7Ozs7Ozs7Ozs7OzBDQUduRCw4REFBQ0U7Z0NBQUlDLFdBQVU7Z0NBQXVCRyxTQUFTTDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSzdEO0FBRUEsaUVBQWVILFVBQVVBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvVmlkZW9Nb2RhbC9WaWRlb01vZGFsLmpzeD82ZDgzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IFZpZGVvTW9kYWwgPSAoeyBpc1RydWUsIGlmcmFtZVNyYywgaGFuZGVsQ2xvc2UgfSkgPT4ge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YGNzX3ZpZGVvX3BvcHVwICR7aXNUcnVlID09PSB0cnVlID8gJ2FjdGl2ZScgOiAnJ31gfT5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdmlkZW9fcG9wdXAtb3ZlcmxheVwiPjwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc192aWRlb19wb3B1cC1jb250ZW50XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdmlkZW9fcG9wdXAtbGF5ZXJcIj48L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc192aWRlb19wb3B1cC1jb250YWluZXJcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3ZpZGVvX3BvcHVwLWFsaWduXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImVtYmVkLXJlc3BvbnNpdmUgZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OVwiPlxyXG4gICAgICAgICAgICAgICAgICA8aWZyYW1lIGNsYXNzTmFtZT1cImVtYmVkLXJlc3BvbnNpdmUtaXRlbVwiIHNyYz17aWZyYW1lU3JjfT48L2lmcmFtZT5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdmlkZW9fcG9wdXAtY2xvc2VcIiBvbkNsaWNrPXtoYW5kZWxDbG9zZX0+PC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+ICAgICAgICAgICAgXHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgVmlkZW9Nb2RhbDsiXSwibmFtZXMiOlsiVmlkZW9Nb2RhbCIsImlzVHJ1ZSIsImlmcmFtZVNyYyIsImhhbmRlbENsb3NlIiwiZGl2IiwiY2xhc3NOYW1lIiwiaWZyYW1lIiwic3JjIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/Components/VideoModal/VideoModal.jsx\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/globals.css": +/*!*****************************!*\ + !*** ./src/app/globals.css ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"88ffdf708a69\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2dsb2JhbHMuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9nbG9iYWxzLmNzcz83MzM4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiODhmZmRmNzA4YTY5XCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/app/globals.css\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Common/SectionTitle.jsx": +/*!****************************************************!*\ + !*** ./src/app/Components/Common/SectionTitle.jsx ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var html_react_parser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! html-react-parser */ \"(rsc)/./node_modules/html-react-parser/esm/index.mjs\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/image */ \"(rsc)/./node_modules/next/dist/api/image.js\");\n\n\n\nconst SectionTitle = ({ Title, SubTitle })=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10 wow fadeInUp\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n src: \"/assets/img/icons/fan.svg\",\n alt: \"img\",\n className: \"cs_section_subheading_icon\",\n width: 15,\n height: 15\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 9,\n columnNumber: 12\n }, undefined),\n (0,html_react_parser__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(SubTitle)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 8,\n columnNumber: 12\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_section_title cs_fs_48 cs_semibold mb-0\",\n children: (0,html_react_parser__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Title)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 12,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 7,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SectionTitle);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL1NlY3Rpb25UaXRsZS5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXNDO0FBQ1A7QUFFL0IsTUFBTUUsZUFBZSxDQUFDLEVBQUNDLEtBQUssRUFBQ0MsUUFBUSxFQUFDO0lBRWxDLHFCQUNJLDhEQUFDQzs7MEJBQ0UsOERBQUNDO2dCQUFHQyxXQUFVO2dCQUE4RkMscUJBQWtCO2dCQUFPQyxrQkFBZTs7a0NBQ3BKLDhEQUFDUixrREFBS0E7d0JBQUNTLEtBQUk7d0JBQTRCQyxLQUFJO3dCQUFNSixXQUFVO3dCQUE2QkssT0FBTzt3QkFBSUMsUUFBUTs7Ozs7O29CQUN6R2IsNkRBQUtBLENBQUNJOzs7Ozs7OzBCQUVULDhEQUFDVTtnQkFBR1AsV0FBVTswQkFBOENQLDZEQUFLQSxDQUFDRzs7Ozs7Ozs7Ozs7O0FBSTVFO0FBRUEsaUVBQWVELFlBQVlBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL1NlY3Rpb25UaXRsZS5qc3g/M2MzNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGFyc2UgZnJvbSAnaHRtbC1yZWFjdC1wYXJzZXInO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSAnbmV4dC9pbWFnZSc7XHJcblxyXG5jb25zdCBTZWN0aW9uVGl0bGUgPSAoe1RpdGxlLFN1YlRpdGxlfSkgPT4ge1xyXG4gIFxyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3N1YnRpdGxlIGNzX2FjY2VudF9jb2xvciB0ZXh0LXVwcGVyY2FzZSBjc19tZWRpdW0gY3NfZnNfMjAgY3NfbWJfMTAgd293IGZhZGVJblVwXCIgZGF0YS13b3ctZHVyYXRpb249XCIwLjlzXCIgZGF0YS13b3ctZGVsYXk9XCIwLjI1c1wiPlxyXG4gICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9pY29ucy9mYW4uc3ZnXCIgYWx0PVwiaW1nXCIgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl9zdWJoZWFkaW5nX2ljb25cIiB3aWR0aD17MTV9IGhlaWdodD17MTV9ICAgLz5cclxuICAgICAgICAgICAge3BhcnNlKFN1YlRpdGxlKX1cclxuICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl90aXRsZSBjc19mc180OCBjc19zZW1pYm9sZCBtYi0wXCI+e3BhcnNlKFRpdGxlKX08L2gyPiAgICAgICAgICAgXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgXHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgU2VjdGlvblRpdGxlOyJdLCJuYW1lcyI6WyJwYXJzZSIsIkltYWdlIiwiU2VjdGlvblRpdGxlIiwiVGl0bGUiLCJTdWJUaXRsZSIsImRpdiIsImgzIiwiY2xhc3NOYW1lIiwiZGF0YS13b3ctZHVyYXRpb24iLCJkYXRhLXdvdy1kZWxheSIsInNyYyIsImFsdCIsIndpZHRoIiwiaGVpZ2h0IiwiaDIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/app/Components/Common/SectionTitle.jsx\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Footer/Footer.jsx": +/*!**********************************************!*\ + !*** ./src/app/Components/Footer/Footer.jsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Footer\Footer.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Footer\Footer.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Header\index.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Header\index.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Home/About.jsx": +/*!*******************************************!*\ + !*** ./src/app/Components/Home/About.jsx ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"(rsc)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(rsc)/./node_modules/next/dist/api/link.js\");\n\n\n\nconst About = ({ Img, TitleUp, Title, Content, FeatureList, NumberContent, Number })=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 7,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_about cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row align-items-center cs_gap_y_40\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6 wow fadeInLeft\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_about_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: Img,\n alt: \"About\",\n width: 636,\n height: 617\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 13,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 12,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 11,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_about_content\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1 cs_mb_22\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: \"/assets/img/icons/fan.svg\",\n alt: \"About\",\n className: \"cs_section_subheading_icon\",\n width: 15,\n height: 15\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 20,\n columnNumber: 21\n }, undefined),\n TitleUp\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 19,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_section_title cs_fs_48 cs_semibold mb-0\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 23,\n columnNumber: 20\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 18,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_mb_30\",\n children: Content\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 25,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_tabs\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_tab_body\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_tab active\",\n id: \"tab_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_list cs_style_1 cs_mp_0 cs_fs_18 cs_medium cs_heading_font\",\n children: FeatureList?.map((item, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: \"/assets/img/right-arrow.png\",\n alt: \"About\",\n width: 18,\n height: 18\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 32,\n columnNumber: 32\n }, undefined),\n item\n ]\n }, index, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 31,\n columnNumber: 29\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 29,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 28,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 27,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 26,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_33 cs_height_lg_30\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 40,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_about_btns\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/about\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Read More\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 43,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 45,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 44,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 42,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_about_phone_number\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_about_phone_number_icon cs_accent_bg cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: \"/assets/img/icons/phone_icon.svg\",\n alt: \"About\",\n width: 25,\n height: 25\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 50,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 49,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_about_phone_number_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: NumberContent\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 53,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_heading_color cs_fs_18 cs_medium mb-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n children: Number\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 54,\n columnNumber: 82\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 54,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 52,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 48,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 41,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 17,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 16,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 10,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 9,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 8,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 63,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\About.jsx\",\n lineNumber: 6,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (About);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9BYm91dC5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQStCO0FBQ0Y7QUFFN0IsTUFBTUUsUUFBUSxDQUFDLEVBQUNDLEdBQUcsRUFBQ0MsT0FBTyxFQUFDQyxLQUFLLEVBQUNDLE9BQU8sRUFBQ0MsV0FBVyxFQUFDQyxhQUFhLEVBQUNDLE1BQU0sRUFBQztJQUN2RSxxQkFDSSw4REFBQ0M7OzBCQUNELDhEQUFDQztnQkFBSUMsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDRDtnQkFBSUMsV0FBVTswQkFDWCw0RUFBQ0Q7b0JBQUlDLFdBQVU7OEJBQ2YsNEVBQUNEO3dCQUFJQyxXQUFVOzswQ0FDWCw4REFBQ0Q7Z0NBQUlDLFdBQVU7Z0NBQTBCQyxxQkFBa0I7Z0NBQU9DLGtCQUFlOzBDQUNqRiw0RUFBQ0g7b0NBQUlDLFdBQVU7OENBQ1gsNEVBQUNaLGtEQUFLQTt3Q0FBQ2UsS0FBS1o7d0NBQUthLEtBQUk7d0NBQVFDLE9BQU87d0NBQUtDLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7MENBR3JELDhEQUFDUDtnQ0FBSUMsV0FBVTswQ0FDZiw0RUFBQ0Q7b0NBQUlDLFdBQVU7O3NEQUNYLDhEQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2YsOERBQUNPO29EQUFHUCxXQUFVOztzRUFDZCw4REFBQ1osa0RBQUtBOzREQUFDZSxLQUFJOzREQUE0QkMsS0FBSTs0REFBUUosV0FBVTs0REFBNkJLLE9BQU87NERBQUlDLFFBQVE7Ozs7Ozt3REFDeEdkOzs7Ozs7OzhEQUVOLDhEQUFDZ0I7b0RBQUdSLFdBQVU7OERBQThDUDs7Ozs7Ozs7Ozs7O3NEQUUzRCw4REFBQ2dCOzRDQUFFVCxXQUFVO3NEQUFZTjs7Ozs7O3NEQUN6Qiw4REFBQ0s7NENBQUlDLFdBQVU7c0RBQ2YsNEVBQUNEO2dEQUFJQyxXQUFVOzBEQUNYLDRFQUFDRDtvREFBSUMsV0FBVTtvREFBZ0JVLElBQUc7OERBQ2xDLDRFQUFDQzt3REFBR1gsV0FBVTtrRUFDYkwsYUFBYWlCLElBQUksQ0FBQ0MsTUFBTUMsc0JBQ3JCLDhEQUFDQzs7a0ZBQ0UsOERBQUMzQixrREFBS0E7d0VBQUNlLEtBQUk7d0VBQThCQyxLQUFJO3dFQUFRQyxPQUFPO3dFQUFJQyxRQUFROzs7Ozs7b0VBQzFFTzs7K0RBRlFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3NEQVNqQiw4REFBQ2Y7NENBQUlDLFdBQVU7Ozs7OztzREFDZiw4REFBQ0Q7NENBQUlDLFdBQVU7OzhEQUNmLDhEQUFDWCxpREFBSUE7b0RBQUMyQixNQUFLO29EQUFTaEIsV0FBVTs7c0VBQzFCLDhEQUFDaUI7c0VBQUs7Ozs7OztzRUFDTiw4REFBQ0M7NERBQUliLE9BQU07NERBQUtDLFFBQU87NERBQUthLFNBQVE7NERBQVlDLE1BQUs7NERBQU9DLE9BQU07c0VBQ2xFLDRFQUFDQztnRUFBS0MsR0FBRTtnRUFBaWNILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhEQUdsZCw4REFBQ3JCO29EQUFJQyxXQUFVOztzRUFDWCw4REFBQ0Q7NERBQUlDLFdBQVU7c0VBQ2YsNEVBQUNaLGtEQUFLQTtnRUFBQ2UsS0FBSTtnRUFBbUNDLEtBQUk7Z0VBQVFDLE9BQU87Z0VBQUlDLFFBQVE7Ozs7Ozs7Ozs7O3NFQUU3RSw4REFBQ1A7NERBQUlDLFdBQVU7OzhFQUNmLDhEQUFDUztvRUFBRVQsV0FBVTs4RUFBUUo7Ozs7Ozs4RUFDckIsOERBQUNXO29FQUFHUCxXQUFVOzhFQUEyQyw0RUFBQ3dCO2tGQUFHM0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQVM3RSw4REFBQ0U7Z0JBQUlDLFdBQVU7Ozs7Ozs7Ozs7OztBQUd2QjtBQUVBLGlFQUFlVixLQUFLQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vc3JjL2FwcC9Db21wb25lbnRzL0hvbWUvQWJvdXQuanN4P2M5ZWUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XHJcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcclxuXHJcbmNvbnN0IEFib3V0ID0gKHtJbWcsVGl0bGVVcCxUaXRsZSxDb250ZW50LEZlYXR1cmVMaXN0LE51bWJlckNvbnRlbnQsTnVtYmVyfSkgPT4ge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMjAgY3NfaGVpZ2h0X2xnXzgwXCI+PC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19hYm91dCBjc19zdHlsZV8xXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGFsaWduLWl0ZW1zLWNlbnRlciBjc19nYXBfeV80MFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wteGwtNiB3b3cgZmFkZUluTGVmdFwiIGRhdGEtd293LWR1cmF0aW9uPVwiMC45c1wiIGRhdGEtd293LWRlbGF5PVwiMC4yNXNcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfYWJvdXRfdGh1bWJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPXtJbWd9IGFsdD1cIkFib3V0XCIgd2lkdGg9ezYzNn0gaGVpZ2h0PXs2MTd9ICAgLz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC14bC02XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Fib3V0X2NvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3NlY3Rpb25faGVhZGluZyBjc19zdHlsZV8xIGNzX21iXzIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX3NlY3Rpb25fc3VidGl0bGUgY3NfYWNjZW50X2NvbG9yIHRleHQtdXBwZXJjYXNlIGNzX21lZGl1bSBjc19mc18yMCBjc19tYl8xMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9pY29ucy9mYW4uc3ZnXCIgYWx0PVwiQWJvdXRcIiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3N1YmhlYWRpbmdfaWNvblwiIHdpZHRoPXsxNX0gaGVpZ2h0PXsxNX0gICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7VGl0bGVVcH1cclxuICAgICAgICAgICAgICAgICAgICA8L2gzPlxyXG4gICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX3NlY3Rpb25fdGl0bGUgY3NfZnNfNDggY3Nfc2VtaWJvbGQgbWItMFwiPntUaXRsZX08L2gyPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImNzX21iXzMwXCI+e0NvbnRlbnR9PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGFic1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGFiX2JvZHlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190YWIgYWN0aXZlXCIgaWQ9XCJ0YWJfMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfbGlzdCBjc19zdHlsZV8xIGNzX21wXzAgY3NfZnNfMTggY3NfbWVkaXVtIGNzX2hlYWRpbmdfZm9udFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7RmVhdHVyZUxpc3Q/Lm1hcCgoaXRlbSwgaW5kZXgpID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2luZGV4fT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9yaWdodC1hcnJvdy5wbmdcIiBhbHQ9XCJBYm91dFwiIHdpZHRoPXsxOH0gaGVpZ2h0PXsxOH0gICAvPiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtpdGVtfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzMzIGNzX2hlaWdodF9sZ18zMFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfYWJvdXRfYnRuc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvYWJvdXRcIiBjbGFzc05hbWU9XCJjc19idG4gY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5SZWFkIE1vcmU8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjEzXCIgdmlld0JveD1cIjAgMCAxNCAxM1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTguMjgxMjUgMC43MTg3NUwxMy43ODEyIDUuOTY4NzVDMTMuOTI3MSA2LjExNDU4IDE0IDYuMjkxNjcgMTQgNi41QzE0IDYuNzA4MzMgMTMuOTI3MSA2Ljg4NTQyIDEzLjc4MTIgNy4wMzEyNUw4LjI4MTI1IDEyLjI4MTJDNy45MDYyNSAxMi41NzI5IDcuNTUyMDggMTIuNTcyOSA3LjIxODc1IDEyLjI4MTJDNi45MjcwOCAxMS45MDYyIDYuOTI3MDggMTEuNTUyMSA3LjIxODc1IDExLjIxODhMMTEuMzc1IDcuMjVIMC43NUMwLjI5MTY2NyA3LjIwODMzIDAuMDQxNjY2NyA2Ljk1ODMzIDAgNi41QzAuMDQxNjY2NyA2LjA0MTY3IDAuMjkxNjY3IDUuNzkxNjcgMC43NSA1Ljc1SDExLjM3NUw3LjIxODc1IDEuNzgxMjVDNi45MjcwOCAxLjQ0NzkyIDYuOTI3MDggMS4wOTM3NSA3LjIxODc1IDAuNzE4NzVDNy41NTIwOCAwLjQyNzA4MyA3LjkwNjI1IDAuNDI3MDgzIDguMjgxMjUgMC43MTg3NVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCI+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfYWJvdXRfcGhvbmVfbnVtYmVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfYWJvdXRfcGhvbmVfbnVtYmVyX2ljb24gY3NfYWNjZW50X2JnIGNzX2NlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvaWNvbnMvcGhvbmVfaWNvbi5zdmdcIiBhbHQ9XCJBYm91dFwiIHdpZHRoPXsyNX0gaGVpZ2h0PXsyNX0gICAvPiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfYWJvdXRfcGhvbmVfbnVtYmVyX3JpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTBcIj57TnVtYmVyQ29udGVudH08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjc19oZWFkaW5nX2NvbG9yIGNzX2ZzXzE4IGNzX21lZGl1bSBtYi0wXCI+PGE+e051bWJlcn08L2E+PC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ184MFwiPjwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj4gICAgICAgICAgIFxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IEFib3V0OyJdLCJuYW1lcyI6WyJJbWFnZSIsIkxpbmsiLCJBYm91dCIsIkltZyIsIlRpdGxlVXAiLCJUaXRsZSIsIkNvbnRlbnQiLCJGZWF0dXJlTGlzdCIsIk51bWJlckNvbnRlbnQiLCJOdW1iZXIiLCJzZWN0aW9uIiwiZGl2IiwiY2xhc3NOYW1lIiwiZGF0YS13b3ctZHVyYXRpb24iLCJkYXRhLXdvdy1kZWxheSIsInNyYyIsImFsdCIsIndpZHRoIiwiaGVpZ2h0IiwiaDMiLCJoMiIsInAiLCJpZCIsInVsIiwibWFwIiwiaXRlbSIsImluZGV4IiwibGkiLCJocmVmIiwic3BhbiIsInN2ZyIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCIsImEiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/app/Components/Home/About.jsx\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Home/Blog.jsx": +/*!******************************************!*\ + !*** ./src/app/Components/Home/Blog.jsx ***! + \******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(rsc)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(rsc)/./src/app/Components/Common/SectionTitle.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/image */ \"(rsc)/./node_modules/next/dist/api/image.js\");\n\n\n\n\nconst Blog = ()=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_blog_section_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 8,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1 text-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Title: \"Latest Articles & News from
The Blogs\",\n SubTitle: \"Our news updates\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 11,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 10,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row cs_gap_y_30\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-3\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_post cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_post_meta cs_mb_13\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_posted_by cs_center\",\n children: [\n \"12\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 21,\n columnNumber: 64\n }, undefined),\n \"May\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 21,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_post_comment\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n className: \"fa-regular fa-comments\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 22,\n columnNumber: 55\n }, undefined),\n \"03 Comments\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 22,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 20,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_fs_24 cs_semibold cs_mb_10\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: \"Breathe Easy with Cool Air\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 25,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 24,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_post_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n src: \"/assets/img/post_1.jpg\",\n alt: \"img\",\n width: 264,\n height: 232\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 28,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 27,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_text_btn cs_fs_16 text-uppercase cs_heading_color cs_bold\",\n children: [\n \"READ MORE\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 33,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 32,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 30,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 19,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 18,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_post cs_style_2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_post_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n src: \"/assets/img/post_2.jpg\",\n alt: \"img\",\n width: 636,\n height: 454\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 41,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 40,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_post_info\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_post_info_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_post_meta cs_mb_13\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_posted_by cs_center\",\n children: [\n \"10\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 46,\n columnNumber: 68\n }, undefined),\n \"May\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 46,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_post_admin\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n className: \"fa-regular fa-user\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 47,\n columnNumber: 57\n }, undefined),\n \"By \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n children: \"Admin\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 47,\n columnNumber: 98\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 47,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_post_comment\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n className: \"fa-regular fa-comments\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 48,\n columnNumber: 59\n }, undefined),\n \"08 Comments\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 48,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 45,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_fs_24 cs_semibold cs_mb_10 cs_white_color\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: \"Maintenance tasks can I do myself to keep my air conditioner\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 51,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 50,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_text_btn cs_fs_16 text-uppercase cs_heading_color cs_bold\",\n children: [\n \"READ MORE\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 56,\n columnNumber: 27\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 55,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 53,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 44,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 43,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 39,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 38,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-3\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_post cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_post_meta cs_mb_13\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_posted_by cs_center\",\n children: [\n \"09\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 66,\n columnNumber: 64\n }, undefined),\n \"May\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 66,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_post_comment\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"i\", {\n className: \"fa-regular fa-comments\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 67,\n columnNumber: 55\n }, undefined),\n \"08 Comments\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 67,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 65,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_fs_24 cs_semibold cs_mb_10\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: \"Cool Solutions for an Warm Days\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 70,\n columnNumber: 22\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 69,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_post_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n src: \"/assets/img/post_3.jpg\",\n alt: \"img\",\n width: 264,\n height: 232\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 73,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 72,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_text_btn cs_fs_16 text-uppercase cs_heading_color cs_bold\",\n children: [\n \"READ MORE\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 77,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 75,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 64,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 63,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 17,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 9,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n src: \"/assets/img/blog_section_img_1.svg\",\n className: \"cs_blog_section_img wow fadeInLeft\",\n alt: \"img\",\n width: 278,\n height: 203\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 85,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 86,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Blog.jsx\",\n lineNumber: 7,\n columnNumber: 9\n }, undefined);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Blog);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9CbG9nLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQTZCO0FBQ3FCO0FBQ25CO0FBRS9CLE1BQU1HLE9BQU87SUFDVCxxQkFDSSw4REFBQ0M7UUFBUUMsV0FBVTs7MEJBQ2pCLDhEQUFDQztnQkFBSUQsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBQ2IsOERBQUNDO3dCQUFJRCxXQUFVO2tDQUNmLDRFQUFDSiw0REFBWUE7NEJBQ1RNLE9BQU07NEJBQ05DLFVBQVM7Ozs7Ozs7Ozs7O2tDQUdiLDhEQUFDRjt3QkFBSUQsV0FBVTs7Ozs7O2tDQUNmLDhEQUFDQzt3QkFBSUQsV0FBVTs7MENBQ2IsOERBQUNDO2dDQUFJRCxXQUFVOzBDQUNiLDRFQUFDQztvQ0FBSUQsV0FBVTs7c0RBQ2IsOERBQUNDOzRDQUFJRCxXQUFVOzs4REFDYiw4REFBQ0k7b0RBQUtKLFdBQVU7O3dEQUF5QjtzRUFBRSw4REFBQ0s7Ozs7O3dEQUFJOzs7Ozs7OzhEQUNoRCw4REFBQ0Q7b0RBQUtKLFdBQVU7O3NFQUFrQiw4REFBQ007NERBQUVOLFdBQVU7Ozs7Ozt3REFBNkI7Ozs7Ozs7Ozs7Ozs7c0RBRTlFLDhEQUFDTzs0Q0FBR1AsV0FBVTtzREFDZCw0RUFBQ0wsaURBQUlBO2dEQUFDYSxNQUFLOzBEQUFxQjs7Ozs7Ozs7Ozs7c0RBRWhDLDhEQUFDYixpREFBSUE7NENBQUNhLE1BQUs7NENBQXFCUixXQUFVO3NEQUN0Qyw0RUFBQ0gsa0RBQUtBO2dEQUFDWSxLQUFJO2dEQUF5QkMsS0FBSTtnREFBTUMsT0FBTztnREFBS0MsUUFBUTs7Ozs7Ozs7Ozs7c0RBRXRFLDhEQUFDakIsaURBQUlBOzRDQUFDYSxNQUFLOzRDQUFxQlIsV0FBVTs7Z0RBQStEOzhEQUV2Ryw4REFBQ2E7b0RBQUlGLE9BQU07b0RBQUtDLFFBQU87b0RBQUtFLFNBQVE7b0RBQVlDLE1BQUs7b0RBQU9DLE9BQU07OERBQ2hFLDRFQUFDQzt3REFBS0MsR0FBRTt3REFBNmJILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBS2xkLDhEQUFDZDtnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNULDhEQUFDTCxpREFBSUE7NENBQUNhLE1BQUs7NENBQXFCUixXQUFVO3NEQUN4Qyw0RUFBQ0gsa0RBQUtBO2dEQUFDWSxLQUFJO2dEQUF5QkMsS0FBSTtnREFBTUMsT0FBTztnREFBS0MsUUFBUTs7Ozs7Ozs7Ozs7c0RBRXhFLDhEQUFDWDs0Q0FBSUQsV0FBVTtzREFDYiw0RUFBQ0M7Z0RBQUlELFdBQVU7O2tFQUNiLDhEQUFDQzt3REFBSUQsV0FBVTs7MEVBQ2IsOERBQUNJO2dFQUFLSixXQUFVOztvRUFBeUI7a0ZBQUUsOERBQUNLOzs7OztvRUFBSTs7Ozs7OzswRUFDaEQsOERBQUNEO2dFQUFLSixXQUFVOztrRkFBZ0IsOERBQUNNO3dFQUFFTixXQUFVOzs7Ozs7b0VBQXlCO2tGQUFHLDhEQUFDbUI7d0VBQUVYLE1BQUs7a0ZBQUk7Ozs7Ozs7Ozs7OzswRUFDckYsOERBQUNKO2dFQUFLSixXQUFVOztrRkFBa0IsOERBQUNNO3dFQUFFTixXQUFVOzs7Ozs7b0VBQTZCOzs7Ozs7Ozs7Ozs7O2tFQUU5RSw4REFBQ087d0RBQUdQLFdBQVU7a0VBQ2QsNEVBQUNMLGlEQUFJQTs0REFBQ2EsTUFBSztzRUFBcUI7Ozs7Ozs7Ozs7O2tFQUVoQyw4REFBQ2IsaURBQUlBO3dEQUFDYSxNQUFLO3dEQUFxQlIsV0FBVTs7NERBQStEOzBFQUV2Ryw4REFBQ2E7Z0VBQUlGLE9BQU07Z0VBQUtDLFFBQU87Z0VBQUtFLFNBQVE7Z0VBQVlDLE1BQUs7Z0VBQU9DLE9BQU07MEVBQ2hFLDRFQUFDQztvRUFBS0MsR0FBRTtvRUFBNmJILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQ0FPdGQsOERBQUNkO2dDQUFJRCxXQUFVOzBDQUNiLDRFQUFDQztvQ0FBSUQsV0FBVTs7c0RBQ2IsOERBQUNDOzRDQUFJRCxXQUFVOzs4REFDYiw4REFBQ0k7b0RBQUtKLFdBQVU7O3dEQUF5QjtzRUFBRSw4REFBQ0s7Ozs7O3dEQUFJOzs7Ozs7OzhEQUNoRCw4REFBQ0Q7b0RBQUtKLFdBQVU7O3NFQUFrQiw4REFBQ007NERBQUVOLFdBQVU7Ozs7Ozt3REFBNkI7Ozs7Ozs7Ozs7Ozs7c0RBRTlFLDhEQUFDTzs0Q0FBR1AsV0FBVTtzREFDWCw0RUFBQ0wsaURBQUlBO2dEQUFDYSxNQUFLOzBEQUFxQjs7Ozs7Ozs7Ozs7c0RBRW5DLDhEQUFDYixpREFBSUE7NENBQUNhLE1BQUs7NENBQXFCUixXQUFVO3NEQUMxQyw0RUFBQ0gsa0RBQUtBO2dEQUFDWSxLQUFJO2dEQUF5QkMsS0FBSTtnREFBTUMsT0FBTztnREFBS0MsUUFBUTs7Ozs7Ozs7Ozs7c0RBRWxFLDhEQUFDakIsaURBQUlBOzRDQUFDYSxNQUFLOzRDQUFxQlIsV0FBVTs7Z0RBQStEOzhEQUV2Ryw4REFBQ2E7b0RBQUlGLE9BQU07b0RBQUtDLFFBQU87b0RBQUtFLFNBQVE7b0RBQVlDLE1BQUs7b0RBQU9DLE9BQU07OERBQ2hFLDRFQUFDQzt3REFBS0MsR0FBRTt3REFBNmJILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT3BkLDhEQUFDbEIsa0RBQUtBO2dCQUFDWSxLQUFJO2dCQUFxQ1QsV0FBVTtnQkFBcUNVLEtBQUk7Z0JBQU1DLE9BQU87Z0JBQUtDLFFBQVE7Ozs7OzswQkFDL0gsOERBQUNYO2dCQUFJRCxXQUFVOzs7Ozs7Ozs7Ozs7QUFHekI7QUFFQSxpRUFBZUYsSUFBSUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL0Jsb2cuanN4PzI5NWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xyXG5pbXBvcnQgU2VjdGlvblRpdGxlIGZyb20gXCIuLi9Db21tb24vU2VjdGlvblRpdGxlXCI7XHJcbmltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiO1xyXG5cclxuY29uc3QgQmxvZyA9ICgpID0+IHtcclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwiY3NfYmxvZ19zZWN0aW9uX3dyYXBcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzExNSBjc19oZWlnaHRfbGdfNzBcIj48L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl9oZWFkaW5nIGNzX3N0eWxlXzEgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgPFNlY3Rpb25UaXRsZVxyXG4gICAgICAgICAgICAgICAgVGl0bGU9XCJMYXRlc3QgQXJ0aWNsZXMgJiBOZXdzIGZyb20gPGJyLz5UaGUgQmxvZ3NcIlxyXG4gICAgICAgICAgICAgICAgU3ViVGl0bGU9XCJPdXIgbmV3cyB1cGRhdGVzXCJcclxuICAgICAgICAgICAgPjwvU2VjdGlvblRpdGxlPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfNDUgY3NfaGVpZ2h0X2xnXzQ1XCI+PC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGNzX2dhcF95XzMwXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbGctM1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19wb3N0IGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19wb3N0X21ldGEgY3NfbWJfMTNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc19wb3N0ZWRfYnkgY3NfY2VudGVyXCI+MTI8YnIvPk1heTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc19wb3N0X2NvbW1lbnRcIj48aSBjbGFzc05hbWU9XCJmYS1yZWd1bGFyIGZhLWNvbW1lbnRzXCI+PC9pPjAzIENvbW1lbnRzPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2ZzXzI0IGNzX3NlbWlib2xkIGNzX21iXzEwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIj5CcmVhdGhlIEVhc3kgd2l0aCBDb29sIEFpcjwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgPC9oMj5cclxuICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiIGNsYXNzTmFtZT1cImNzX3Bvc3RfdGh1bWJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9wb3N0XzEuanBnXCIgYWx0PVwiaW1nXCIgd2lkdGg9ezI2NH0gaGVpZ2h0PXsyMzJ9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiIGNsYXNzTmFtZT1cImNzX3RleHRfYnRuIGNzX2ZzXzE2IHRleHQtdXBwZXJjYXNlIGNzX2hlYWRpbmdfY29sb3IgY3NfYm9sZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIFJFQUQgTU9SRVxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCAxNCAxNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk04LjI4MTI1IDEuMjE4NzVMMTMuNzgxMiA2LjQ2ODc1QzEzLjkyNzEgNi42MTQ1OCAxNCA2Ljc5MTY3IDE0IDdDMTQgNy4yMDgzMyAxMy45MjcxIDcuMzg1NDIgMTMuNzgxMiA3LjUzMTI1TDguMjgxMjUgMTIuNzgxMkM3LjkwNjI1IDEzLjA3MjkgNy41NTIwOCAxMy4wNzI5IDcuMjE4NzUgMTIuNzgxMkM2LjkyNzA4IDEyLjQwNjIgNi45MjcwOCAxMi4wNTIxIDcuMjE4NzUgMTEuNzE4OEwxMS4zNzUgNy43NUgwLjc1QzAuMjkxNjY3IDcuNzA4MzMgMC4wNDE2NjY3IDcuNDU4MzMgMCA3QzAuMDQxNjY2NyA2LjU0MTY3IDAuMjkxNjY3IDYuMjkxNjcgMC43NSA2LjI1SDExLjM3NUw3LjIxODc1IDIuMjgxMjVDNi45MjcwOCAxLjk0NzkyIDYuOTI3MDggMS41OTM3NSA3LjIxODc1IDEuMjE4NzVDNy41NTIwOCAwLjkyNzA4MyA3LjkwNjI1IDAuOTI3MDgzIDguMjgxMjUgMS4yMTg3NVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCI+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbGctNlwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19wb3N0IGNzX3N0eWxlXzJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIiBjbGFzc05hbWU9XCJjc19wb3N0X3RodW1iXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9wb3N0XzIuanBnXCIgYWx0PVwiaW1nXCIgd2lkdGg9ezYzNn0gaGVpZ2h0PXs0NTR9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19wb3N0X2luZm9cIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3Bvc3RfaW5mb19pblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19wb3N0X21ldGEgY3NfbWJfMTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfcG9zdGVkX2J5IGNzX2NlbnRlclwiPjEwPGJyLz5NYXk8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNzX3Bvc3RfYWRtaW5cIj48aSBjbGFzc05hbWU9XCJmYS1yZWd1bGFyIGZhLXVzZXJcIj48L2k+QnkgPGEgaHJlZj1cIiNcIj5BZG1pbjwvYT48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNzX3Bvc3RfY29tbWVudFwiPjxpIGNsYXNzTmFtZT1cImZhLXJlZ3VsYXIgZmEtY29tbWVudHNcIj48L2k+MDggQ29tbWVudHM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJjc19mc18yNCBjc19zZW1pYm9sZCBjc19tYl8xMCBjc193aGl0ZV9jb2xvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiPk1haW50ZW5hbmNlIHRhc2tzIGNhbiBJIGRvIG15c2VsZiB0byBrZWVwIG15IGFpciBjb25kaXRpb25lcjwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Jsb2cvYmxvZy1kZXRhaWxzXCIgY2xhc3NOYW1lPVwiY3NfdGV4dF9idG4gY3NfZnNfMTYgdGV4dC11cHBlcmNhc2UgY3NfaGVhZGluZ19jb2xvciBjc19ib2xkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFJFQUQgTU9SRVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMTQgMTRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTguMjgxMjUgMS4yMTg3NUwxMy43ODEyIDYuNDY4NzVDMTMuOTI3MSA2LjYxNDU4IDE0IDYuNzkxNjcgMTQgN0MxNCA3LjIwODMzIDEzLjkyNzEgNy4zODU0MiAxMy43ODEyIDcuNTMxMjVMOC4yODEyNSAxMi43ODEyQzcuOTA2MjUgMTMuMDcyOSA3LjU1MjA4IDEzLjA3MjkgNy4yMTg3NSAxMi43ODEyQzYuOTI3MDggMTIuNDA2MiA2LjkyNzA4IDEyLjA1MjEgNy4yMTg3NSAxMS43MTg4TDExLjM3NSA3Ljc1SDAuNzVDMC4yOTE2NjcgNy43MDgzMyAwLjA0MTY2NjcgNy40NTgzMyAwIDdDMC4wNDE2NjY3IDYuNTQxNjcgMC4yOTE2NjcgNi4yOTE2NyAwLjc1IDYuMjVIMTEuMzc1TDcuMjE4NzUgMi4yODEyNUM2LjkyNzA4IDEuOTQ3OTIgNi45MjcwOCAxLjU5Mzc1IDcuMjE4NzUgMS4yMTg3NUM3LjU1MjA4IDAuOTI3MDgzIDcuOTA2MjUgMC45MjcwODMgOC4yODEyNSAxLjIxODc1WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1sZy0zXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3Bvc3QgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3Bvc3RfbWV0YSBjc19tYl8xM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNzX3Bvc3RlZF9ieSBjc19jZW50ZXJcIj4wOTxici8+TWF5PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNzX3Bvc3RfY29tbWVudFwiPjxpIGNsYXNzTmFtZT1cImZhLXJlZ3VsYXIgZmEtY29tbWVudHNcIj48L2k+MDggQ29tbWVudHM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3NfbWJfMTBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiPkNvb2wgU29sdXRpb25zIGZvciBhbiBXYXJtIERheXM8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgIDwvaDI+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIiBjbGFzc05hbWU9XCJjc19wb3N0X3RodW1iXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9wb3N0XzMuanBnXCIgYWx0PVwiaW1nXCIgd2lkdGg9ezI2NH0gaGVpZ2h0PXsyMzJ9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Jsb2cvYmxvZy1kZXRhaWxzXCIgY2xhc3NOYW1lPVwiY3NfdGV4dF9idG4gY3NfZnNfMTYgdGV4dC11cHBlcmNhc2UgY3NfaGVhZGluZ19jb2xvciBjc19ib2xkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgUkVBRCBNT1JFXHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDE0IDE0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTguMjgxMjUgMS4yMTg3NUwxMy43ODEyIDYuNDY4NzVDMTMuOTI3MSA2LjYxNDU4IDE0IDYuNzkxNjcgMTQgN0MxNCA3LjIwODMzIDEzLjkyNzEgNy4zODU0MiAxMy43ODEyIDcuNTMxMjVMOC4yODEyNSAxMi43ODEyQzcuOTA2MjUgMTMuMDcyOSA3LjU1MjA4IDEzLjA3MjkgNy4yMTg3NSAxMi43ODEyQzYuOTI3MDggMTIuNDA2MiA2LjkyNzA4IDEyLjA1MjEgNy4yMTg3NSAxMS43MTg4TDExLjM3NSA3Ljc1SDAuNzVDMC4yOTE2NjcgNy43MDgzMyAwLjA0MTY2NjcgNy40NTgzMyAwIDdDMC4wNDE2NjY3IDYuNTQxNjcgMC4yOTE2NjcgNi4yOTE2NyAwLjc1IDYuMjVIMTEuMzc1TDcuMjE4NzUgMi4yODEyNUM2LjkyNzA4IDEuOTQ3OTIgNi45MjcwOCAxLjU5Mzc1IDcuMjE4NzUgMS4yMTg3NUM3LjU1MjA4IDAuOTI3MDgzIDcuOTA2MjUgMC45MjcwODMgOC4yODEyNSAxLjIxODc1WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPEltYWdlIHNyYz1cIi9hc3NldHMvaW1nL2Jsb2dfc2VjdGlvbl9pbWdfMS5zdmdcIiBjbGFzc05hbWU9XCJjc19ibG9nX3NlY3Rpb25faW1nIHdvdyBmYWRlSW5MZWZ0XCIgYWx0PVwiaW1nXCIgd2lkdGg9ezI3OH0gaGVpZ2h0PXsyMDN9ICAgLz5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzEyMCBjc19oZWlnaHRfbGdfODBcIj48L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgQmxvZzsiXSwibmFtZXMiOlsiTGluayIsIlNlY3Rpb25UaXRsZSIsIkltYWdlIiwiQmxvZyIsInNlY3Rpb24iLCJjbGFzc05hbWUiLCJkaXYiLCJUaXRsZSIsIlN1YlRpdGxlIiwic3BhbiIsImJyIiwiaSIsImgyIiwiaHJlZiIsInNyYyIsImFsdCIsIndpZHRoIiwiaGVpZ2h0Iiwic3ZnIiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIiwiYSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./src/app/Components/Home/Blog.jsx\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Home/Choose.jsx": +/*!********************************************!*\ + !*** ./src/app/Components/Home/Choose.jsx ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Choose.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Choose.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Home/Faq.jsx": +/*!*****************************************!*\ + !*** ./src/app/Components/Home/Faq.jsx ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Faq.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Faq.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Home/HomeSlider.jsx": +/*!************************************************!*\ + !*** ./src/app/Components/Home/HomeSlider.jsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\HomeSlider.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\HomeSlider.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Home/Pricing.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Home/Pricing.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Pricing.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Pricing.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Home/Process.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Home/Process.jsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Process.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Process.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Home/Services.jsx": +/*!**********************************************!*\ + !*** ./src/app/Components/Home/Services.jsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Services.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Services.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Home/Team.jsx": +/*!******************************************!*\ + !*** ./src/app/Components/Home/Team.jsx ***! + \******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Team.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Team.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/Components/Home/Testimonial.jsx": +/*!*************************************************!*\ + !*** ./src/app/Components/Home/Testimonial.jsx ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ __esModule: () => (/* binding */ __esModule), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); + +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Testimonial.jsx`) + +// Accessing the __esModule property and exporting $$typeof are required here. +// The __esModule getter forces the proxy target to create the default export +// and the $$typeof value is for rendering logic to determine if the module +// is a client boundary. +const { __esModule, $$typeof } = proxy; +const __default__ = proxy.default; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\Components\Home\Testimonial.jsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./src/app/layout.js": +/*!***************************!*\ + !*** ./src/app/layout.js ***! + \***************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src\\\\\\\\app\\\\\\\\layout.js\\\",\\\"import\\\":\\\"Outfit\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"],\\\"weight\\\":[\\\"400\\\",\\\"500\\\",\\\"600\\\",\\\"700\\\"],\\\"variable\\\":\\\"--heading-font\\\"}],\\\"variableName\\\":\\\"outfit\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src\\\\\\\\app\\\\\\\\layout.js\\\",\\\"import\\\":\\\"DM_Sans\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"],\\\"weight\\\":[\\\"400\\\",\\\"500\\\",\\\"600\\\",\\\"700\\\"],\\\"variable\\\":\\\"--body-color-font\\\"}],\\\"variableName\\\":\\\"dm_Sans\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./src/app/globals.css\");\n/* harmony import */ var bootstrap_dist_css_bootstrap_min_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! bootstrap/dist/css/bootstrap.min.css */ \"(rsc)/./node_modules/bootstrap/dist/css/bootstrap.min.css\");\n/* harmony import */ var slick_carousel_slick_slick_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! slick-carousel/slick/slick.css */ \"(rsc)/./node_modules/slick-carousel/slick/slick.css\");\n/* harmony import */ var _Components_Footer_Footer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Components/Footer/Footer */ \"(rsc)/./src/app/Components/Footer/Footer.jsx\");\n/* harmony import */ var _Components_Header__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Components/Header */ \"(rsc)/./src/app/Components/Header/index.jsx\");\n\n\n\n\n\n\n\n\nconst metadata = {\n title: {\n absolute: \"\",\n default: \"Arkdin - Air Conditioning Services NextJS Template\",\n template: \"%s | Arkdin - Air Conditioning Services NextJS Template\"\n },\n description: \"Arkdin - Air Conditioning Services NextJS Template\",\n openGraph: {\n title: \"Arkdin - Air Conditioning Services NextJS Template\",\n description: \"Arkdin - Air Conditioning Services NextJS Template\",\n images: [\n \"/openGraphImage.jpg\"\n ]\n }\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"head\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"meta\", {\n name: \"author\",\n content: \"Themeservices\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 37,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"link\", {\n rel: \"icon\",\n href: \"/favicon.ico\",\n sizes: \"any\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 38,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 36,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: `${(next_font_google_target_css_path_src_app_layout_js_import_Outfit_arguments_subsets_latin_weight_400_500_600_700_variable_heading_font_variableName_outfit___WEBPACK_IMPORTED_MODULE_6___default().variable)} ${(next_font_google_target_css_path_src_app_layout_js_import_DM_Sans_arguments_subsets_latin_weight_400_500_600_700_variable_body_color_font_variableName_dm_Sans___WEBPACK_IMPORTED_MODULE_7___default().variable)}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Header__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 41,\n columnNumber: 9\n }, this),\n children,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Footer_Footer__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 43,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 40,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\layout.js\",\n lineNumber: 35,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2xheW91dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQU9NQTtBQUtBQztBQVhpQjtBQUN1QjtBQUNOO0FBQ1E7QUFDUDtBQWFsQyxNQUFNRyxXQUFXO0lBQ3RCQyxPQUFPO1FBQ0xDLFVBQVU7UUFDVkMsU0FBUztRQUNUQyxVQUFVO0lBQ1o7SUFDQUMsYUFBYTtJQUNiQyxXQUFXO1FBQ1RMLE9BQU87UUFDUEksYUFBYTtRQUNiRSxRQUFRO1lBQUM7U0FBc0I7SUFDakM7QUFDRixFQUFFO0FBRWEsU0FBU0MsV0FBVyxFQUFFQyxRQUFRLEVBQUU7SUFDN0MscUJBQ0UsOERBQUNDO1FBQUtDLE1BQUs7OzBCQUNULDhEQUFDQzs7a0NBQ0MsOERBQUNDO3dCQUFLQyxNQUFLO3dCQUFTQyxTQUFROzs7Ozs7a0NBQzVCLDhEQUFDQzt3QkFBS0MsS0FBSTt3QkFBT0MsTUFBSzt3QkFBZUMsT0FBTTs7Ozs7Ozs7Ozs7OzBCQUU3Qyw4REFBQ0M7Z0JBQUtDLFdBQVcsQ0FBQyxFQUFFekIsNE1BQWUsQ0FBQyxDQUFDLEVBQUVDLGlOQUFnQixDQUFDLENBQUM7O2tDQUN2RCw4REFBQ0UsMERBQU1BOzs7OztvQkFDTlU7a0NBQ0QsOERBQUNYLGlFQUFNQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJZiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvbGF5b3V0LmpzPzViMTkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT3V0Zml0LCBETV9TYW5zIH0gZnJvbSBcIm5leHQvZm9udC9nb29nbGVcIjtcbmltcG9ydCBcIi4vZ2xvYmFscy5jc3NcIjtcbmltcG9ydCAnYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzJztcbmltcG9ydCBcInNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzc1wiO1xuaW1wb3J0IEZvb3RlciBmcm9tIFwiLi9Db21wb25lbnRzL0Zvb3Rlci9Gb290ZXJcIjtcbmltcG9ydCBIZWFkZXIgZnJvbSBcIi4vQ29tcG9uZW50cy9IZWFkZXJcIjtcblxuY29uc3Qgb3V0Zml0ID0gT3V0Zml0KHtcbiAgc3Vic2V0czogWydsYXRpbiddLFxuICB3ZWlnaHQ6IFsnNDAwJywgJzUwMCcsICc2MDAnLCAnNzAwJ10sXG4gIHZhcmlhYmxlOiAnLS1oZWFkaW5nLWZvbnQnLFxufSk7XG5jb25zdCBkbV9TYW5zID0gRE1fU2Fucyh7XG4gIHN1YnNldHM6IFsnbGF0aW4nXSxcbiAgd2VpZ2h0OiBbJzQwMCcsICc1MDAnLCAnNjAwJywgJzcwMCddLFxuICB2YXJpYWJsZTogJy0tYm9keS1jb2xvci1mb250Jyxcbn0pO1xuXG5leHBvcnQgY29uc3QgbWV0YWRhdGEgPSB7XG4gIHRpdGxlOiB7XG4gICAgYWJzb2x1dGU6ICcnLFxuICAgIGRlZmF1bHQ6ICdBcmtkaW4gLSBBaXIgQ29uZGl0aW9uaW5nIFNlcnZpY2VzIE5leHRKUyBUZW1wbGF0ZScsXG4gICAgdGVtcGxhdGU6ICclcyB8IEFya2RpbiAtIEFpciBDb25kaXRpb25pbmcgU2VydmljZXMgTmV4dEpTIFRlbXBsYXRlJyxcbiAgfSxcbiAgZGVzY3JpcHRpb246ICdBcmtkaW4gLSBBaXIgQ29uZGl0aW9uaW5nIFNlcnZpY2VzIE5leHRKUyBUZW1wbGF0ZScsXG4gIG9wZW5HcmFwaDoge1xuICAgIHRpdGxlOiAnQXJrZGluIC0gQWlyIENvbmRpdGlvbmluZyBTZXJ2aWNlcyBOZXh0SlMgVGVtcGxhdGUnLFxuICAgIGRlc2NyaXB0aW9uOiAnQXJrZGluIC0gQWlyIENvbmRpdGlvbmluZyBTZXJ2aWNlcyBOZXh0SlMgVGVtcGxhdGUnLFxuICAgIGltYWdlczogWycvb3BlbkdyYXBoSW1hZ2UuanBnJ10sXG4gIH0sXG59O1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBSb290TGF5b3V0KHsgY2hpbGRyZW4gfSkge1xuICByZXR1cm4gKFxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxuICAgICAgPGhlYWQ+XG4gICAgICAgIDxtZXRhIG5hbWU9XCJhdXRob3JcIiBjb250ZW50PVwiVGhlbWVzZXJ2aWNlc1wiIC8+XG4gICAgICAgIDxsaW5rIHJlbD1cImljb25cIiBocmVmPVwiL2Zhdmljb24uaWNvXCIgc2l6ZXM9XCJhbnlcIiAvPlxuICAgICAgPC9oZWFkPlxuICAgICAgPGJvZHkgY2xhc3NOYW1lPXtgJHtvdXRmaXQudmFyaWFibGV9ICR7ZG1fU2Fucy52YXJpYWJsZX1gfT5cbiAgICAgICAgPEhlYWRlcj48L0hlYWRlcj5cbiAgICAgICAge2NoaWxkcmVufVxuICAgICAgICA8Rm9vdGVyPjwvRm9vdGVyPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJvdXRmaXQiLCJkbV9TYW5zIiwiRm9vdGVyIiwiSGVhZGVyIiwibWV0YWRhdGEiLCJ0aXRsZSIsImFic29sdXRlIiwiZGVmYXVsdCIsInRlbXBsYXRlIiwiZGVzY3JpcHRpb24iLCJvcGVuR3JhcGgiLCJpbWFnZXMiLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsImhlYWQiLCJtZXRhIiwibmFtZSIsImNvbnRlbnQiLCJsaW5rIiwicmVsIiwiaHJlZiIsInNpemVzIiwiYm9keSIsImNsYXNzTmFtZSIsInZhcmlhYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/app/layout.js\n"); + +/***/ }), + +/***/ "(rsc)/./src/app/page.js": +/*!*************************!*\ + !*** ./src/app/page.js ***! + \*************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Home)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _Components_Home_About__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Components/Home/About */ \"(rsc)/./src/app/Components/Home/About.jsx\");\n/* harmony import */ var _Components_Home_Blog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Components/Home/Blog */ \"(rsc)/./src/app/Components/Home/Blog.jsx\");\n/* harmony import */ var _Components_Home_Choose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Components/Home/Choose */ \"(rsc)/./src/app/Components/Home/Choose.jsx\");\n/* harmony import */ var _Components_Home_Faq__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Components/Home/Faq */ \"(rsc)/./src/app/Components/Home/Faq.jsx\");\n/* harmony import */ var _Components_Home_HomeSlider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Components/Home/HomeSlider */ \"(rsc)/./src/app/Components/Home/HomeSlider.jsx\");\n/* harmony import */ var _Components_Home_Pricing__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Components/Home/Pricing */ \"(rsc)/./src/app/Components/Home/Pricing.jsx\");\n/* harmony import */ var _Components_Home_Process__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Components/Home/Process */ \"(rsc)/./src/app/Components/Home/Process.jsx\");\n/* harmony import */ var _Components_Home_Services__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Components/Home/Services */ \"(rsc)/./src/app/Components/Home/Services.jsx\");\n/* harmony import */ var _Components_Home_Team__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Components/Home/Team */ \"(rsc)/./src/app/Components/Home/Team.jsx\");\n/* harmony import */ var _Components_Home_Testimonial__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Components/Home/Testimonial */ \"(rsc)/./src/app/Components/Home/Testimonial.jsx\");\n\n\n\n\n\n\n\n\n\n\n\nfunction Home() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"home-page\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Home_HomeSlider__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\page.js\",\n lineNumber: 15,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Home_About__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n Img: \"/assets/img/about_img_1.png\",\n TitleUp: \"About us\",\n Title: \"Where every breath feels fresh and cool\",\n Content: \"Prompt diagnosis and repair of any issues with your air conditioning unit your ensure optimal performance Inspection of ductwork for leaks or damage air followed by sealing to improve energy efficiency\",\n FeatureList: [\n \"AirFlow Optimization\",\n \"PureAir Quality Testing\",\n \"FreezeGuard Installation\",\n \"Cool Care Maintenance\",\n \"ClimateControl Checkup\",\n \"ChillOut Emergency Services\"\n ],\n NumberContent: \"Call any time for Freseir services\",\n Number: \"(+578) 587 89168\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\page.js\",\n lineNumber: 16,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Home_Services__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\page.js\",\n lineNumber: 32,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Home_Team__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\page.js\",\n lineNumber: 33,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Home_Choose__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\page.js\",\n lineNumber: 34,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Home_Pricing__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\page.js\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Home_Testimonial__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\page.js\",\n lineNumber: 36,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Home_Faq__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\page.js\",\n lineNumber: 37,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Home_Process__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\page.js\",\n lineNumber: 38,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Components_Home_Blog__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\page.js\",\n lineNumber: 39,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\page.js\",\n lineNumber: 14,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL3BhZ2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBNEM7QUFDRjtBQUNJO0FBQ047QUFDYztBQUNOO0FBQ0E7QUFDRTtBQUNSO0FBQ2M7QUFFekMsU0FBU1U7SUFDdEIscUJBQ0UsOERBQUNDO1FBQUtDLFdBQVU7OzBCQUNaLDhEQUFDUixtRUFBVUE7Ozs7OzBCQUNYLDhEQUFDSiw4REFBS0E7Z0JBQ0VhLEtBQUk7Z0JBQ0pDLFNBQVE7Z0JBQ1JDLE9BQU07Z0JBQ05DLFNBQVE7Z0JBQ1JDLGFBQWE7b0JBQ1Q7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7aUJBQ0g7Z0JBQ0RDLGVBQWM7Z0JBQ2RDLFFBQU87Ozs7OzswQkFFWCw4REFBQ1osaUVBQVFBOzs7OzswQkFDVCw4REFBQ0MsNkRBQUlBOzs7OzswQkFDTCw4REFBQ04sK0RBQU1BOzs7OzswQkFDUCw4REFBQ0csZ0VBQU9BOzs7OzswQkFDUiw4REFBQ0kscUVBQVdBOzs7OzswQkFDWiw4REFBQ04sNERBQUdBOzs7OzswQkFDSiw4REFBQ0csZ0VBQU9BOzs7OzswQkFDUiw4REFBQ0wsNkRBQUlBOzs7Ozs7Ozs7OztBQUdqQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL3NyYy9hcHAvcGFnZS5qcz8yYjNkIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBBYm91dCBmcm9tIFwiLi9Db21wb25lbnRzL0hvbWUvQWJvdXRcIjtcbmltcG9ydCBCbG9nIGZyb20gXCIuL0NvbXBvbmVudHMvSG9tZS9CbG9nXCI7XG5pbXBvcnQgQ2hvb3NlIGZyb20gXCIuL0NvbXBvbmVudHMvSG9tZS9DaG9vc2VcIjtcbmltcG9ydCBGYXEgZnJvbSBcIi4vQ29tcG9uZW50cy9Ib21lL0ZhcVwiO1xuaW1wb3J0IEhvbWVTbGlkZXIgZnJvbSBcIi4vQ29tcG9uZW50cy9Ib21lL0hvbWVTbGlkZXJcIjtcbmltcG9ydCBQcmljaW5nIGZyb20gXCIuL0NvbXBvbmVudHMvSG9tZS9QcmljaW5nXCI7XG5pbXBvcnQgUHJvY2VzcyBmcm9tIFwiLi9Db21wb25lbnRzL0hvbWUvUHJvY2Vzc1wiO1xuaW1wb3J0IFNlcnZpY2VzIGZyb20gXCIuL0NvbXBvbmVudHMvSG9tZS9TZXJ2aWNlc1wiO1xuaW1wb3J0IFRlYW0gZnJvbSBcIi4vQ29tcG9uZW50cy9Ib21lL1RlYW1cIjtcbmltcG9ydCBUZXN0aW1vbmlhbCBmcm9tIFwiLi9Db21wb25lbnRzL0hvbWUvVGVzdGltb25pYWxcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSG9tZSgpIHtcbiAgcmV0dXJuIChcbiAgICA8bWFpbiBjbGFzc05hbWU9XCJob21lLXBhZ2VcIj5cbiAgICAgICAgPEhvbWVTbGlkZXI+PC9Ib21lU2xpZGVyPlxuICAgICAgICA8QWJvdXRcbiAgICAgICAgICAgICAgICBJbWc9XCIvYXNzZXRzL2ltZy9hYm91dF9pbWdfMS5wbmdcIlxuICAgICAgICAgICAgICAgIFRpdGxlVXA9XCJBYm91dCB1c1wiXG4gICAgICAgICAgICAgICAgVGl0bGU9XCJXaGVyZSBldmVyeSBicmVhdGggZmVlbHMgZnJlc2ggYW5kIGNvb2xcIlxuICAgICAgICAgICAgICAgIENvbnRlbnQ9XCJQcm9tcHQgZGlhZ25vc2lzIGFuZCByZXBhaXIgb2YgYW55IGlzc3VlcyB3aXRoIHlvdXIgYWlyIGNvbmRpdGlvbmluZyB1bml0IHlvdXIgZW5zdXJlIG9wdGltYWwgcGVyZm9ybWFuY2UgSW5zcGVjdGlvbiBvZiBkdWN0d29yayBmb3IgbGVha3Mgb3IgZGFtYWdlIGFpciBmb2xsb3dlZCBieSBzZWFsaW5nIHRvIGltcHJvdmUgZW5lcmd5IGVmZmljaWVuY3lcIlxuICAgICAgICAgICAgICAgIEZlYXR1cmVMaXN0PXtbXG4gICAgICAgICAgICAgICAgICAgIFwiQWlyRmxvdyBPcHRpbWl6YXRpb25cIixcbiAgICAgICAgICAgICAgICAgICAgXCJQdXJlQWlyIFF1YWxpdHkgVGVzdGluZ1wiLFxuICAgICAgICAgICAgICAgICAgICBcIkZyZWV6ZUd1YXJkIEluc3RhbGxhdGlvblwiLFxuICAgICAgICAgICAgICAgICAgICBcIkNvb2wgQ2FyZSBNYWludGVuYW5jZVwiLFxuICAgICAgICAgICAgICAgICAgICBcIkNsaW1hdGVDb250cm9sIENoZWNrdXBcIixcbiAgICAgICAgICAgICAgICAgICAgXCJDaGlsbE91dCBFbWVyZ2VuY3kgU2VydmljZXNcIlxuICAgICAgICAgICAgICAgIF19XG4gICAgICAgICAgICAgICAgTnVtYmVyQ29udGVudD1cIkNhbGwgYW55IHRpbWUgZm9yIEZyZXNlaXIgc2VydmljZXNcIlxuICAgICAgICAgICAgICAgIE51bWJlcj1cIigrNTc4KSA1ODcgODkxNjhcIlxuICAgICAgICAgICAgPjwvQWJvdXQ+XG4gICAgICAgICAgICA8U2VydmljZXM+PC9TZXJ2aWNlcz5cbiAgICAgICAgICAgIDxUZWFtPjwvVGVhbT5cbiAgICAgICAgICAgIDxDaG9vc2U+PC9DaG9vc2U+XG4gICAgICAgICAgICA8UHJpY2luZz48L1ByaWNpbmc+XG4gICAgICAgICAgICA8VGVzdGltb25pYWw+PC9UZXN0aW1vbmlhbD5cbiAgICAgICAgICAgIDxGYXE+PC9GYXE+XG4gICAgICAgICAgICA8UHJvY2Vzcz48L1Byb2Nlc3M+XG4gICAgICAgICAgICA8QmxvZz48L0Jsb2c+XG4gICAgPC9tYWluPlxuICApO1xufVxuIl0sIm5hbWVzIjpbIkFib3V0IiwiQmxvZyIsIkNob29zZSIsIkZhcSIsIkhvbWVTbGlkZXIiLCJQcmljaW5nIiwiUHJvY2VzcyIsIlNlcnZpY2VzIiwiVGVhbSIsIlRlc3RpbW9uaWFsIiwiSG9tZSIsIm1haW4iLCJjbGFzc05hbWUiLCJJbWciLCJUaXRsZVVwIiwiVGl0bGUiLCJDb250ZW50IiwiRmVhdHVyZUxpc3QiLCJOdW1iZXJDb250ZW50IiwiTnVtYmVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/app/page.js\n"); + +/***/ }), + +/***/ "(ssr)/./src/app/Data/accordion.json": +/*!*************************************!*\ + !*** ./src/app/Data/accordion.json ***! + \*************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"title":"What should I do in an electrical emergency?","desc":"Signs that you may need to rewire your home include frequent electrical problems, such as blown fuses or tripped breakers, outdated wiring kinds discolored outlets, or a burning smell near outlets or switches."},{"title":"What are the signs that I need to rewire my home?","desc":"Signs that you may need to rewire your home include frequent electrical problems, such as blown fuses or tripped breakers, outdated wiring kinds discolored outlets, or a burning smell near outlets or switches."},{"title":"What should I do in an electrical emergency?","desc":"Signs that you may need to rewire your home include frequent electrical problems, such as blown fuses or tripped breakers, outdated wiring kinds discolored outlets, or a burning smell near outlets or switches."}]'); + +/***/ }), + +/***/ "(ssr)/./src/app/Data/choose.json": +/*!**********************************!*\ + !*** ./src/app/Data/choose.json ***! + \**********************************/ +/***/ ((module) => { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"img":"/assets/img/icons/why_chose_us_1.svg","title":"24/7 Online Support","desc":"Our Cool Care Emergency and Service is available 24/7"},{"img":"/assets/img/icons/why_chose_us_2.svg","title":"Expert Cleaning Team","desc":"Proper calibration of your AC system ensures even cooling"},{"img":"/assets/img/icons/why_chose_us_3.svg","title":"Expert Cleaning Team","desc":"Air conditioning system is best for your home cooling"},{"img":"/assets/img/icons/why_chose_us_4.svg","title":"Affordable Price","desc":"Proper calibration of your AC system ensures even cooling"}]'); + +/***/ }), + +/***/ "(ssr)/./src/app/Data/heroData.json": +/*!************************************!*\ + !*** ./src/app/Data/heroData.json ***! + \************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"bgImg":"/assets/img/hero_bg_1.jpg","subTitle":"Repairing Services","title":"Keeping You Cool All Year Round","desc":"Common signs include unusual noises, reduced airflow, uneven cooling, strange odors, and higher energy bills","img":"/assets/img/hero_img_1.png","link":"/about"},{"bgImg":"/assets/img/hero_bg_2.jpg","subTitle":"Repairing Services","title":"Fast & Reliable AC Fixes Hub","desc":"Common signs of AC problems include unusual noises, reduced airflow, uneven cooling, strange odors, and unexpectedly higher energy bills.","img":"/assets/img/hero_img_2.png","link":"/about"},{"bgImg":"/assets/img/hero_bg_3.jpg","subTitle":"Repairing Services","title":"Expert Cooling Solutions","desc":"Watch for unusual noises, reduced airflow, uneven cooling, strange odors, and higher energy bills as common signs of AC issues.","img":"/assets/img/hero_img_3.png","link":"/about"}]'); + +/***/ }), + +/***/ "(ssr)/./src/app/Data/service.json": +/*!***********************************!*\ + !*** ./src/app/Data/service.json ***! + \***********************************/ +/***/ ((module) => { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"id":"01","title":"ComfortCare Tune-Up","desc":"24/7 emergency repair services for sudden breakdowns","img":"/assets/img/icons/service_icon_1.svg","link":"/service/service-details"},{"id":"02","title":"Frosty Flow Systems","desc":"Common signs include reduced cooling efficiency strange","img":"/assets/img/icons//service_icon_2.svg","link":"/service/service-details"},{"id":"03","title":"Breeze Tech Cooling","desc":"It is recommended to service a your air conditioner signs","img":"/assets/img/icons//service_icon_3.svg","link":"/service/service-details"},{"id":"04","title":"Eco Cool Maintenance","desc":"Check the thermostat settings clean or replace the filter","img":"/assets/img/icons//service_icon_4.svg","link":"/service/service-details"},{"id":"05","title":"ArcticShield Repairs","desc":"strange noises, unpleasant and odors, and increased","img":"/assets/img/icons//service_icon_5.svg","link":"/service/service-details"},{"id":"06","title":"Cool Breeze Solutions","desc":"Testing and analysis of indoor air quality with Air","img":"/assets/img/icons//service_icon_6.svg","link":"/service/service-details"}]'); + +/***/ }), + +/***/ "(ssr)/./src/app/Data/team.json": +/*!********************************!*\ + !*** ./src/app/Data/team.json ***! + \********************************/ +/***/ ((module) => { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"img":"/assets/img/team_member_1.png","title":"Kathryn Murphy","subTitle":"Managing Partner","number":"(+108) 444-0245"},{"img":"/assets/img/team_member_2.png","title":"Marvin McKinney","subTitle":"President Of Sales","number":"(+108) 213-1254"},{"img":"/assets/img/team_member_3.png","title":"Darlene Robertson","subTitle":"Project Manager","number":"(+108) 543-2352"},{"img":"/assets/img/team_member_4.png","title":"Cameron William","subTitle":"Managing Partner","number":"(+108) 122-3215"},{"img":"/assets/img/team_member_2.png","title":"Marvin McKinney","subTitle":"Managing Partner","number":"(+108) 444-0845"}]'); + +/***/ }), + +/***/ "(ssr)/./src/app/Data/testimonial.json": +/*!***************************************!*\ + !*** ./src/app/Data/testimonial.json ***! + \***************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"img":"/assets/img/avatar_1.png","desc":"Air conditioning services encompass a range of maintenance, repair, installation, and consultation activities designed to ensure the efficient operation and longevity of air conditioning systems","title":"Brooklyn Simmons","subTitle":"Sales Manager"},{"img":"/assets/img/avatar_1.png","desc":"Air conditioning services encompass a range of maintenance, repair, installation, and consultation activities designed to ensure the efficient operation and longevity of air conditioning systems","title":"Brooklyn Simmons","subTitle":"Sales Manager"},{"img":"/assets/img/avatar_1.png","desc":"Air conditioning services encompass a range of maintenance, repair, installation, and consultation activities designed to ensure the efficient operation and longevity of air conditioning systems","title":"Brooklyn Simmons","subTitle":"Sales Manager"}]'); + +/***/ }) + +}; +; + +// load runtime +var __webpack_require__ = require("../webpack-runtime.js"); +__webpack_require__.C(exports); +var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) +var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/dom-serializer","vendor-chunks/entities","vendor-chunks/react-slick","vendor-chunks/htmlparser2","vendor-chunks/domutils","vendor-chunks/react-property","vendor-chunks/domhandler","vendor-chunks/resize-observer-polyfill","vendor-chunks/html-react-parser","vendor-chunks/lodash.debounce","vendor-chunks/inline-style-parser","vendor-chunks/enquire.js","vendor-chunks/html-dom-parser","vendor-chunks/style-to-js","vendor-chunks/domelementtype","vendor-chunks/style-to-object","vendor-chunks/@swc","vendor-chunks/classnames","vendor-chunks/json2mq","vendor-chunks/string-convert","vendor-chunks/slick-carousel","vendor-chunks/bootstrap"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"))); +module.exports = __webpack_exports__; + +})(); \ No newline at end of file diff --git a/.next/server/app/page_client-reference-manifest.js b/.next/server/app/page_client-reference-manifest.js new file mode 100644 index 0000000..feb567d --- /dev/null +++ b/.next/server/app/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/image-component.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/image-component.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Choose.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Choose.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Faq.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Faq.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/HomeSlider.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/HomeSlider.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Pricing.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Pricing.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Process.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Process.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Services.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Services.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Team.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Team.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Home/Testimonial.jsx":{"*":{"id":"(ssr)/./src/app/Components/Home/Testimonial.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Footer/Footer.jsx":{"*":{"id":"(ssr)/./src/app/Components/Footer/Footer.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Header/index.jsx":{"*":{"id":"(ssr)/./src/app/Components/Header/index.jsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/Components/Common/BreadCumb.jsx":{"*":{"id":"(ssr)/./src/app/Components/Common/BreadCumb.jsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\image-component.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/image-component.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\image-component.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/image-component.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Choose.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Choose.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Faq.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Faq.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\HomeSlider.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/HomeSlider.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Pricing.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Pricing.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Process.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Process.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Services.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Services.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Team.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Team.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Testimonial.jsx":{"id":"(app-pages-browser)/./src/app/Components/Home/Testimonial.jsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\bootstrap\\dist\\css\\bootstrap.min.css":{"id":"(app-pages-browser)/./node_modules/bootstrap/dist/css/bootstrap.min.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\slick-carousel\\slick\\slick.css":{"id":"(app-pages-browser)/./node_modules/slick-carousel/slick/slick.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Footer\\Footer.jsx":{"id":"(app-pages-browser)/./src/app/Components/Footer/Footer.jsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx":{"id":"(app-pages-browser)/./src/app/Components/Header/index.jsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\globals.css":{"id":"(app-pages-browser)/./src/app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Common\\BreadCumb.jsx":{"id":"(app-pages-browser)/./src/app/Components/Common/BreadCumb.jsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\":[],"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\page":[],"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\layout":["static/css/app/layout.css"]}} \ No newline at end of file diff --git a/.next/server/interception-route-rewrite-manifest.js b/.next/server/interception-route-rewrite-manifest.js new file mode 100644 index 0000000..82d3ab1 --- /dev/null +++ b/.next/server/interception-route-rewrite-manifest.js @@ -0,0 +1 @@ +self.__INTERCEPTION_ROUTE_REWRITE_MANIFEST="[]" \ No newline at end of file diff --git a/.next/server/middleware-build-manifest.js b/.next/server/middleware-build-manifest.js new file mode 100644 index 0000000..c7ad621 --- /dev/null +++ b/.next/server/middleware-build-manifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST={"polyfillFiles":["static/chunks/polyfills.js"],"devFiles":[],"ampDevFiles":[],"lowPriorityFiles":["static/development/_buildManifest.js","static/development/_ssgManifest.js"],"rootMainFiles":["static/chunks/webpack.js","static/chunks/main-app.js"],"pages":{"/_app":[]},"ampFirstPages":[]} \ No newline at end of file diff --git a/.next/server/middleware-manifest.json b/.next/server/middleware-manifest.json new file mode 100644 index 0000000..33872a3 --- /dev/null +++ b/.next/server/middleware-manifest.json @@ -0,0 +1,6 @@ +{ + "version": 3, + "middleware": {}, + "functions": {}, + "sortedMiddleware": [] +} \ No newline at end of file diff --git a/.next/server/middleware-react-loadable-manifest.js b/.next/server/middleware-react-loadable-manifest.js new file mode 100644 index 0000000..ca34f09 --- /dev/null +++ b/.next/server/middleware-react-loadable-manifest.js @@ -0,0 +1 @@ +self.__REACT_LOADABLE_MANIFEST="{}" \ No newline at end of file diff --git a/.next/server/next-font-manifest.js b/.next/server/next-font-manifest.js new file mode 100644 index 0000000..5cc97eb --- /dev/null +++ b/.next/server/next-font-manifest.js @@ -0,0 +1 @@ +self.__NEXT_FONT_MANIFEST="{\"pages\":{},\"app\":{},\"appUsingSizeAdjust\":false,\"pagesUsingSizeAdjust\":false}" \ No newline at end of file diff --git a/.next/server/next-font-manifest.json b/.next/server/next-font-manifest.json new file mode 100644 index 0000000..25f78e7 --- /dev/null +++ b/.next/server/next-font-manifest.json @@ -0,0 +1 @@ +{"pages":{},"app":{},"appUsingSizeAdjust":false,"pagesUsingSizeAdjust":false} \ No newline at end of file diff --git a/.next/server/pages-manifest.json b/.next/server/pages-manifest.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.next/server/pages-manifest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.next/server/server-reference-manifest.js b/.next/server/server-reference-manifest.js new file mode 100644 index 0000000..d567132 --- /dev/null +++ b/.next/server/server-reference-manifest.js @@ -0,0 +1 @@ +self.__RSC_SERVER_MANIFEST="{\n \"node\": {},\n \"edge\": {},\n \"encryptionKey\": \"+H0aUkMNyocB/A6OTBIMZCZvkP9ogyOgY6Y+CTkcB0A=\"\n}" \ No newline at end of file diff --git a/.next/server/server-reference-manifest.json b/.next/server/server-reference-manifest.json new file mode 100644 index 0000000..044523b --- /dev/null +++ b/.next/server/server-reference-manifest.json @@ -0,0 +1,5 @@ +{ + "node": {}, + "edge": {}, + "encryptionKey": "+H0aUkMNyocB/A6OTBIMZCZvkP9ogyOgY6Y+CTkcB0A=" +} \ No newline at end of file diff --git a/.next/server/vendor-chunks/@swc.js b/.next/server/vendor-chunks/@swc.js new file mode 100644 index 0000000..7ac0af6 --- /dev/null +++ b/.next/server/vendor-chunks/@swc.js @@ -0,0 +1,75 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/@swc"; +exports.ids = ["vendor-chunks/@swc"]; +exports.modules = { + +/***/ "(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _class_private_field_loose_base),\n/* harmony export */ _class_private_field_loose_base: () => (/* binding */ _class_private_field_loose_base)\n/* harmony export */ });\nfunction _class_private_field_loose_base(receiver, privateKey) {\n if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {\n throw new TypeError(\"attempted to use private field on non-instance\");\n }\n\n return receiver;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQU87QUFDUDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNnRCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2UuanM/ZDMyNSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2VfYmFzZShyZWNlaXZlciwgcHJpdmF0ZUtleSkge1xuICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHJlY2VpdmVyLCBwcml2YXRlS2V5KSkge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiYXR0ZW1wdGVkIHRvIHVzZSBwcml2YXRlIGZpZWxkIG9uIG5vbi1pbnN0YW5jZVwiKTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVjZWl2ZXI7XG59XG5leHBvcnQgeyBfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlIGFzIF8gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _class_private_field_loose_key),\n/* harmony export */ _class_private_field_loose_key: () => (/* binding */ _class_private_field_loose_key)\n/* harmony export */ });\nvar id = 0;\n\nfunction _class_private_field_loose_key(name) {\n return \"__private_\" + id++ + \"_\" + name;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7QUFFTztBQUNQO0FBQ0E7QUFDK0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXkuanM/NTU5ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgaWQgPSAwO1xuXG5leHBvcnQgZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5KG5hbWUpIHtcbiAgICByZXR1cm4gXCJfX3ByaXZhdGVfXCIgKyBpZCsrICsgXCJfXCIgKyBuYW1lO1xufVxuZXhwb3J0IHsgX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5IGFzIF8gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@swc/helpers/esm/_interop_require_default.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _interop_require_default),\n/* harmony export */ _interop_require_default: () => (/* binding */ _interop_require_default)\n/* harmony export */ });\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTztBQUNQLDJDQUEyQztBQUMzQztBQUN5QyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdC5qcz9hNWZhIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07XG59XG5leHBvcnQgeyBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js": +/*!********************************************************************!*\ + !*** ./node_modules/@swc/helpers/esm/_interop_require_wildcard.js ***! + \********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _interop_require_wildcard),\n/* harmony export */ _interop_require_wildcard: () => (/* binding */ _interop_require_wildcard)\n/* harmony export */ });\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) return obj;\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") return { default: obj };\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) return cache.get(obj);\n\n var newObj = { __proto__: null };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);\n else newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n\n if (cache) cache.set(obj, newObj);\n\n return newObj;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDTztBQUNQO0FBQ0EsdUZBQXVGOztBQUV2Rjs7QUFFQTs7QUFFQSxtQkFBbUI7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUMwQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQuanM/N2MyNCJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApIHtcbiAgICBpZiAodHlwZW9mIFdlYWtNYXAgIT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIG51bGw7XG5cbiAgICB2YXIgY2FjaGVCYWJlbEludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuICAgIHZhciBjYWNoZU5vZGVJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcblxuICAgIHJldHVybiAoX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlID0gZnVuY3Rpb24obm9kZUludGVyb3ApIHtcbiAgICAgICAgcmV0dXJuIG5vZGVJbnRlcm9wID8gY2FjaGVOb2RlSW50ZXJvcCA6IGNhY2hlQmFiZWxJbnRlcm9wO1xuICAgIH0pKG5vZGVJbnRlcm9wKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkKG9iaiwgbm9kZUludGVyb3ApIHtcbiAgICBpZiAoIW5vZGVJbnRlcm9wICYmIG9iaiAmJiBvYmouX19lc01vZHVsZSkgcmV0dXJuIG9iajtcbiAgICBpZiAob2JqID09PSBudWxsIHx8IHR5cGVvZiBvYmogIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG9iaiAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4geyBkZWZhdWx0OiBvYmogfTtcblxuICAgIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7XG5cbiAgICBpZiAoY2FjaGUgJiYgY2FjaGUuaGFzKG9iaikpIHJldHVybiBjYWNoZS5nZXQob2JqKTtcblxuICAgIHZhciBuZXdPYmogPSB7IF9fcHJvdG9fXzogbnVsbCB9O1xuICAgIHZhciBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcblxuICAgIGZvciAodmFyIGtleSBpbiBvYmopIHtcbiAgICAgICAgaWYgKGtleSAhPT0gXCJkZWZhdWx0XCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KSkge1xuICAgICAgICAgICAgdmFyIGRlc2MgPSBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iaiwga2V5KSA6IG51bGw7XG4gICAgICAgICAgICBpZiAoZGVzYyAmJiAoZGVzYy5nZXQgfHwgZGVzYy5zZXQpKSBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3T2JqLCBrZXksIGRlc2MpO1xuICAgICAgICAgICAgZWxzZSBuZXdPYmpba2V5XSA9IG9ialtrZXldO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmV3T2JqLmRlZmF1bHQgPSBvYmo7XG5cbiAgICBpZiAoY2FjaGUpIGNhY2hlLnNldChvYmosIG5ld09iaik7XG5cbiAgICByZXR1cm4gbmV3T2JqO1xufVxuZXhwb3J0IHsgX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZCBhcyBfIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _tagged_template_literal_loose),\n/* harmony export */ _tagged_template_literal_loose: () => (/* binding */ _tagged_template_literal_loose)\n/* harmony export */ });\nfunction _tagged_template_literal_loose(strings, raw) {\n if (!raw) raw = strings.slice(0);\n\n strings.raw = raw;\n\n return strings;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTztBQUNQOztBQUVBOztBQUVBO0FBQ0E7QUFDK0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2UuanM/YjgyOSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlKHN0cmluZ3MsIHJhdykge1xuICAgIGlmICghcmF3KSByYXcgPSBzdHJpbmdzLnNsaWNlKDApO1xuXG4gICAgc3RyaW5ncy5yYXcgPSByYXc7XG5cbiAgICByZXR1cm4gc3RyaW5ncztcbn1cbmV4cG9ydCB7IF90YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZSBhcyBfIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/@swc/helpers/esm/_interop_require_default.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@swc/helpers/esm/_interop_require_default.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _interop_require_default),\n/* harmony export */ _interop_require_default: () => (/* binding */ _interop_require_default)\n/* harmony export */ });\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTztBQUNQLDJDQUEyQztBQUMzQztBQUN5QyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdC5qcz8zM2UzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07XG59XG5leHBvcnQgeyBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/@swc/helpers/esm/_interop_require_default.js\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/vendor-chunks/bootstrap.js b/.next/server/vendor-chunks/bootstrap.js new file mode 100644 index 0000000..b9de4ba --- /dev/null +++ b/.next/server/vendor-chunks/bootstrap.js @@ -0,0 +1,25 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/bootstrap"; +exports.ids = ["vendor-chunks/bootstrap"]; +exports.modules = { + +/***/ "(rsc)/./node_modules/bootstrap/dist/css/bootstrap.min.css": +/*!***********************************************************!*\ + !*** ./node_modules/bootstrap/dist/css/bootstrap.min.css ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"430623636e54\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcz8xMTA3Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiNDMwNjIzNjM2ZTU0XCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/bootstrap/dist/css/bootstrap.min.css\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/vendor-chunks/classnames.js b/.next/server/vendor-chunks/classnames.js new file mode 100644 index 0000000..e56249b --- /dev/null +++ b/.next/server/vendor-chunks/classnames.js @@ -0,0 +1,24 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/classnames"; +exports.ids = ["vendor-chunks/classnames"]; +exports.modules = { + +/***/ "(ssr)/./node_modules/classnames/index.js": +/*!******************************************!*\ + !*** ./node_modules/classnames/index.js ***! + \******************************************/ +/***/ ((module, exports) => { + +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvY2xhc3NuYW1lcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxnQkFBZ0I7O0FBRWhCO0FBQ0E7O0FBRUEsa0JBQWtCLHNCQUFzQjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsS0FBSyxLQUE2QjtBQUNsQztBQUNBO0FBQ0EsR0FBRyxTQUFTLElBQTRFO0FBQ3hGO0FBQ0EsRUFBRSxpQ0FBcUIsRUFBRSxtQ0FBRTtBQUMzQjtBQUNBLEdBQUc7QUFBQSxrR0FBQztBQUNKLEdBQUcsS0FBSyxFQUVOO0FBQ0YsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9jbGFzc25hbWVzL2luZGV4LmpzP2UzMDUiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5cdENvcHlyaWdodCAoYykgMjAxOCBKZWQgV2F0c29uLlxuXHRMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKE1JVCksIHNlZVxuXHRodHRwOi8vamVkd2F0c29uLmdpdGh1Yi5pby9jbGFzc25hbWVzXG4qL1xuLyogZ2xvYmFsIGRlZmluZSAqL1xuXG4oZnVuY3Rpb24gKCkge1xuXHQndXNlIHN0cmljdCc7XG5cblx0dmFyIGhhc093biA9IHt9Lmhhc093blByb3BlcnR5O1xuXG5cdGZ1bmN0aW9uIGNsYXNzTmFtZXMgKCkge1xuXHRcdHZhciBjbGFzc2VzID0gJyc7XG5cblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuXHRcdFx0dmFyIGFyZyA9IGFyZ3VtZW50c1tpXTtcblx0XHRcdGlmIChhcmcpIHtcblx0XHRcdFx0Y2xhc3NlcyA9IGFwcGVuZENsYXNzKGNsYXNzZXMsIHBhcnNlVmFsdWUoYXJnKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNsYXNzZXM7XG5cdH1cblxuXHRmdW5jdGlvbiBwYXJzZVZhbHVlIChhcmcpIHtcblx0XHRpZiAodHlwZW9mIGFyZyA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIGFyZyA9PT0gJ251bWJlcicpIHtcblx0XHRcdHJldHVybiBhcmc7XG5cdFx0fVxuXG5cdFx0aWYgKHR5cGVvZiBhcmcgIT09ICdvYmplY3QnKSB7XG5cdFx0XHRyZXR1cm4gJyc7XG5cdFx0fVxuXG5cdFx0aWYgKEFycmF5LmlzQXJyYXkoYXJnKSkge1xuXHRcdFx0cmV0dXJuIGNsYXNzTmFtZXMuYXBwbHkobnVsbCwgYXJnKTtcblx0XHR9XG5cblx0XHRpZiAoYXJnLnRvU3RyaW5nICE9PSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nICYmICFhcmcudG9TdHJpbmcudG9TdHJpbmcoKS5pbmNsdWRlcygnW25hdGl2ZSBjb2RlXScpKSB7XG5cdFx0XHRyZXR1cm4gYXJnLnRvU3RyaW5nKCk7XG5cdFx0fVxuXG5cdFx0dmFyIGNsYXNzZXMgPSAnJztcblxuXHRcdGZvciAodmFyIGtleSBpbiBhcmcpIHtcblx0XHRcdGlmIChoYXNPd24uY2FsbChhcmcsIGtleSkgJiYgYXJnW2tleV0pIHtcblx0XHRcdFx0Y2xhc3NlcyA9IGFwcGVuZENsYXNzKGNsYXNzZXMsIGtleSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNsYXNzZXM7XG5cdH1cblxuXHRmdW5jdGlvbiBhcHBlbmRDbGFzcyAodmFsdWUsIG5ld0NsYXNzKSB7XG5cdFx0aWYgKCFuZXdDbGFzcykge1xuXHRcdFx0cmV0dXJuIHZhbHVlO1xuXHRcdH1cblx0XG5cdFx0aWYgKHZhbHVlKSB7XG5cdFx0XHRyZXR1cm4gdmFsdWUgKyAnICcgKyBuZXdDbGFzcztcblx0XHR9XG5cdFxuXHRcdHJldHVybiB2YWx1ZSArIG5ld0NsYXNzO1xuXHR9XG5cblx0aWYgKHR5cGVvZiBtb2R1bGUgIT09ICd1bmRlZmluZWQnICYmIG1vZHVsZS5leHBvcnRzKSB7XG5cdFx0Y2xhc3NOYW1lcy5kZWZhdWx0ID0gY2xhc3NOYW1lcztcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGNsYXNzTmFtZXM7XG5cdH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgZGVmaW5lLmFtZCA9PT0gJ29iamVjdCcgJiYgZGVmaW5lLmFtZCkge1xuXHRcdC8vIHJlZ2lzdGVyIGFzICdjbGFzc25hbWVzJywgY29uc2lzdGVudCB3aXRoIG5wbSBwYWNrYWdlIG5hbWVcblx0XHRkZWZpbmUoJ2NsYXNzbmFtZXMnLCBbXSwgZnVuY3Rpb24gKCkge1xuXHRcdFx0cmV0dXJuIGNsYXNzTmFtZXM7XG5cdFx0fSk7XG5cdH0gZWxzZSB7XG5cdFx0d2luZG93LmNsYXNzTmFtZXMgPSBjbGFzc05hbWVzO1xuXHR9XG59KCkpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/classnames/index.js\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/vendor-chunks/dom-serializer.js b/.next/server/vendor-chunks/dom-serializer.js new file mode 100644 index 0000000..d37f6d1 --- /dev/null +++ b/.next/server/vendor-chunks/dom-serializer.js @@ -0,0 +1,215 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/dom-serializer"; +exports.ids = ["vendor-chunks/dom-serializer"]; +exports.modules = { + +/***/ "(ssr)/./node_modules/dom-serializer/lib/foreignNames.js": +/*!*********************************************************!*\ + !*** ./node_modules/dom-serializer/lib/foreignNames.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.attributeNames = exports.elementNames = void 0;\nexports.elementNames = new Map([\n \"altGlyph\",\n \"altGlyphDef\",\n \"altGlyphItem\",\n \"animateColor\",\n \"animateMotion\",\n \"animateTransform\",\n \"clipPath\",\n \"feBlend\",\n \"feColorMatrix\",\n \"feComponentTransfer\",\n \"feComposite\",\n \"feConvolveMatrix\",\n \"feDiffuseLighting\",\n \"feDisplacementMap\",\n \"feDistantLight\",\n \"feDropShadow\",\n \"feFlood\",\n \"feFuncA\",\n \"feFuncB\",\n \"feFuncG\",\n \"feFuncR\",\n \"feGaussianBlur\",\n \"feImage\",\n \"feMerge\",\n \"feMergeNode\",\n \"feMorphology\",\n \"feOffset\",\n \"fePointLight\",\n \"feSpecularLighting\",\n \"feSpotLight\",\n \"feTile\",\n \"feTurbulence\",\n \"foreignObject\",\n \"glyphRef\",\n \"linearGradient\",\n \"radialGradient\",\n \"textPath\",\n].map(function (val) { return [val.toLowerCase(), val]; }));\nexports.attributeNames = new Map([\n \"definitionURL\",\n \"attributeName\",\n \"attributeType\",\n \"baseFrequency\",\n \"baseProfile\",\n \"calcMode\",\n \"clipPathUnits\",\n \"diffuseConstant\",\n \"edgeMode\",\n \"filterUnits\",\n \"glyphRef\",\n \"gradientTransform\",\n \"gradientUnits\",\n \"kernelMatrix\",\n \"kernelUnitLength\",\n \"keyPoints\",\n \"keySplines\",\n \"keyTimes\",\n \"lengthAdjust\",\n \"limitingConeAngle\",\n \"markerHeight\",\n \"markerUnits\",\n \"markerWidth\",\n \"maskContentUnits\",\n \"maskUnits\",\n \"numOctaves\",\n \"pathLength\",\n \"patternContentUnits\",\n \"patternTransform\",\n \"patternUnits\",\n \"pointsAtX\",\n \"pointsAtY\",\n \"pointsAtZ\",\n \"preserveAlpha\",\n \"preserveAspectRatio\",\n \"primitiveUnits\",\n \"refX\",\n \"refY\",\n \"repeatCount\",\n \"repeatDur\",\n \"requiredExtensions\",\n \"requiredFeatures\",\n \"specularConstant\",\n \"specularExponent\",\n \"spreadMethod\",\n \"startOffset\",\n \"stdDeviation\",\n \"stitchTiles\",\n \"surfaceScale\",\n \"systemLanguage\",\n \"tableValues\",\n \"targetX\",\n \"targetY\",\n \"textLength\",\n \"viewBox\",\n \"viewTarget\",\n \"xChannelSelector\",\n \"yChannelSelector\",\n \"zoomAndPan\",\n].map(function (val) { return [val.toLowerCase(), val]; }));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbGliL2ZvcmVpZ25OYW1lcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxzQkFBc0IsR0FBRyxvQkFBb0I7QUFDN0Msb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGtDQUFrQztBQUN6RCxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixrQ0FBa0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbGliL2ZvcmVpZ25OYW1lcy5qcz84MmVhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5hdHRyaWJ1dGVOYW1lcyA9IGV4cG9ydHMuZWxlbWVudE5hbWVzID0gdm9pZCAwO1xuZXhwb3J0cy5lbGVtZW50TmFtZXMgPSBuZXcgTWFwKFtcbiAgICBcImFsdEdseXBoXCIsXG4gICAgXCJhbHRHbHlwaERlZlwiLFxuICAgIFwiYWx0R2x5cGhJdGVtXCIsXG4gICAgXCJhbmltYXRlQ29sb3JcIixcbiAgICBcImFuaW1hdGVNb3Rpb25cIixcbiAgICBcImFuaW1hdGVUcmFuc2Zvcm1cIixcbiAgICBcImNsaXBQYXRoXCIsXG4gICAgXCJmZUJsZW5kXCIsXG4gICAgXCJmZUNvbG9yTWF0cml4XCIsXG4gICAgXCJmZUNvbXBvbmVudFRyYW5zZmVyXCIsXG4gICAgXCJmZUNvbXBvc2l0ZVwiLFxuICAgIFwiZmVDb252b2x2ZU1hdHJpeFwiLFxuICAgIFwiZmVEaWZmdXNlTGlnaHRpbmdcIixcbiAgICBcImZlRGlzcGxhY2VtZW50TWFwXCIsXG4gICAgXCJmZURpc3RhbnRMaWdodFwiLFxuICAgIFwiZmVEcm9wU2hhZG93XCIsXG4gICAgXCJmZUZsb29kXCIsXG4gICAgXCJmZUZ1bmNBXCIsXG4gICAgXCJmZUZ1bmNCXCIsXG4gICAgXCJmZUZ1bmNHXCIsXG4gICAgXCJmZUZ1bmNSXCIsXG4gICAgXCJmZUdhdXNzaWFuQmx1clwiLFxuICAgIFwiZmVJbWFnZVwiLFxuICAgIFwiZmVNZXJnZVwiLFxuICAgIFwiZmVNZXJnZU5vZGVcIixcbiAgICBcImZlTW9ycGhvbG9neVwiLFxuICAgIFwiZmVPZmZzZXRcIixcbiAgICBcImZlUG9pbnRMaWdodFwiLFxuICAgIFwiZmVTcGVjdWxhckxpZ2h0aW5nXCIsXG4gICAgXCJmZVNwb3RMaWdodFwiLFxuICAgIFwiZmVUaWxlXCIsXG4gICAgXCJmZVR1cmJ1bGVuY2VcIixcbiAgICBcImZvcmVpZ25PYmplY3RcIixcbiAgICBcImdseXBoUmVmXCIsXG4gICAgXCJsaW5lYXJHcmFkaWVudFwiLFxuICAgIFwicmFkaWFsR3JhZGllbnRcIixcbiAgICBcInRleHRQYXRoXCIsXG5dLm1hcChmdW5jdGlvbiAodmFsKSB7IHJldHVybiBbdmFsLnRvTG93ZXJDYXNlKCksIHZhbF07IH0pKTtcbmV4cG9ydHMuYXR0cmlidXRlTmFtZXMgPSBuZXcgTWFwKFtcbiAgICBcImRlZmluaXRpb25VUkxcIixcbiAgICBcImF0dHJpYnV0ZU5hbWVcIixcbiAgICBcImF0dHJpYnV0ZVR5cGVcIixcbiAgICBcImJhc2VGcmVxdWVuY3lcIixcbiAgICBcImJhc2VQcm9maWxlXCIsXG4gICAgXCJjYWxjTW9kZVwiLFxuICAgIFwiY2xpcFBhdGhVbml0c1wiLFxuICAgIFwiZGlmZnVzZUNvbnN0YW50XCIsXG4gICAgXCJlZGdlTW9kZVwiLFxuICAgIFwiZmlsdGVyVW5pdHNcIixcbiAgICBcImdseXBoUmVmXCIsXG4gICAgXCJncmFkaWVudFRyYW5zZm9ybVwiLFxuICAgIFwiZ3JhZGllbnRVbml0c1wiLFxuICAgIFwia2VybmVsTWF0cml4XCIsXG4gICAgXCJrZXJuZWxVbml0TGVuZ3RoXCIsXG4gICAgXCJrZXlQb2ludHNcIixcbiAgICBcImtleVNwbGluZXNcIixcbiAgICBcImtleVRpbWVzXCIsXG4gICAgXCJsZW5ndGhBZGp1c3RcIixcbiAgICBcImxpbWl0aW5nQ29uZUFuZ2xlXCIsXG4gICAgXCJtYXJrZXJIZWlnaHRcIixcbiAgICBcIm1hcmtlclVuaXRzXCIsXG4gICAgXCJtYXJrZXJXaWR0aFwiLFxuICAgIFwibWFza0NvbnRlbnRVbml0c1wiLFxuICAgIFwibWFza1VuaXRzXCIsXG4gICAgXCJudW1PY3RhdmVzXCIsXG4gICAgXCJwYXRoTGVuZ3RoXCIsXG4gICAgXCJwYXR0ZXJuQ29udGVudFVuaXRzXCIsXG4gICAgXCJwYXR0ZXJuVHJhbnNmb3JtXCIsXG4gICAgXCJwYXR0ZXJuVW5pdHNcIixcbiAgICBcInBvaW50c0F0WFwiLFxuICAgIFwicG9pbnRzQXRZXCIsXG4gICAgXCJwb2ludHNBdFpcIixcbiAgICBcInByZXNlcnZlQWxwaGFcIixcbiAgICBcInByZXNlcnZlQXNwZWN0UmF0aW9cIixcbiAgICBcInByaW1pdGl2ZVVuaXRzXCIsXG4gICAgXCJyZWZYXCIsXG4gICAgXCJyZWZZXCIsXG4gICAgXCJyZXBlYXRDb3VudFwiLFxuICAgIFwicmVwZWF0RHVyXCIsXG4gICAgXCJyZXF1aXJlZEV4dGVuc2lvbnNcIixcbiAgICBcInJlcXVpcmVkRmVhdHVyZXNcIixcbiAgICBcInNwZWN1bGFyQ29uc3RhbnRcIixcbiAgICBcInNwZWN1bGFyRXhwb25lbnRcIixcbiAgICBcInNwcmVhZE1ldGhvZFwiLFxuICAgIFwic3RhcnRPZmZzZXRcIixcbiAgICBcInN0ZERldmlhdGlvblwiLFxuICAgIFwic3RpdGNoVGlsZXNcIixcbiAgICBcInN1cmZhY2VTY2FsZVwiLFxuICAgIFwic3lzdGVtTGFuZ3VhZ2VcIixcbiAgICBcInRhYmxlVmFsdWVzXCIsXG4gICAgXCJ0YXJnZXRYXCIsXG4gICAgXCJ0YXJnZXRZXCIsXG4gICAgXCJ0ZXh0TGVuZ3RoXCIsXG4gICAgXCJ2aWV3Qm94XCIsXG4gICAgXCJ2aWV3VGFyZ2V0XCIsXG4gICAgXCJ4Q2hhbm5lbFNlbGVjdG9yXCIsXG4gICAgXCJ5Q2hhbm5lbFNlbGVjdG9yXCIsXG4gICAgXCJ6b29tQW5kUGFuXCIsXG5dLm1hcChmdW5jdGlvbiAodmFsKSB7IHJldHVybiBbdmFsLnRvTG93ZXJDYXNlKCksIHZhbF07IH0pKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/dom-serializer/lib/foreignNames.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/dom-serializer/lib/index.js": +/*!**************************************************!*\ + !*** ./node_modules/dom-serializer/lib/index.js ***! + \**************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +eval("\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.render = void 0;\n/*\n * Module dependencies\n */\nvar ElementType = __importStar(__webpack_require__(/*! domelementtype */ \"(ssr)/./node_modules/domelementtype/lib/index.js\"));\nvar entities_1 = __webpack_require__(/*! entities */ \"(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/index.js\");\n/**\n * Mixed-case SVG and MathML tags & attributes\n * recognized by the HTML parser.\n *\n * @see https://html.spec.whatwg.org/multipage/parsing.html#parsing-main-inforeign\n */\nvar foreignNames_js_1 = __webpack_require__(/*! ./foreignNames.js */ \"(ssr)/./node_modules/dom-serializer/lib/foreignNames.js\");\nvar unencodedElements = new Set([\n \"style\",\n \"script\",\n \"xmp\",\n \"iframe\",\n \"noembed\",\n \"noframes\",\n \"plaintext\",\n \"noscript\",\n]);\nfunction replaceQuotes(value) {\n return value.replace(/\"/g, \""\");\n}\n/**\n * Format attributes\n */\nfunction formatAttributes(attributes, opts) {\n var _a;\n if (!attributes)\n return;\n var encode = ((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) === false\n ? replaceQuotes\n : opts.xmlMode || opts.encodeEntities !== \"utf8\"\n ? entities_1.encodeXML\n : entities_1.escapeAttribute;\n return Object.keys(attributes)\n .map(function (key) {\n var _a, _b;\n var value = (_a = attributes[key]) !== null && _a !== void 0 ? _a : \"\";\n if (opts.xmlMode === \"foreign\") {\n /* Fix up mixed-case attribute names */\n key = (_b = foreignNames_js_1.attributeNames.get(key)) !== null && _b !== void 0 ? _b : key;\n }\n if (!opts.emptyAttrs && !opts.xmlMode && value === \"\") {\n return key;\n }\n return \"\".concat(key, \"=\\\"\").concat(encode(value), \"\\\"\");\n })\n .join(\" \");\n}\n/**\n * Self-enclosing tags\n */\nvar singleTag = new Set([\n \"area\",\n \"base\",\n \"basefont\",\n \"br\",\n \"col\",\n \"command\",\n \"embed\",\n \"frame\",\n \"hr\",\n \"img\",\n \"input\",\n \"isindex\",\n \"keygen\",\n \"link\",\n \"meta\",\n \"param\",\n \"source\",\n \"track\",\n \"wbr\",\n]);\n/**\n * Renders a DOM node or an array of DOM nodes to a string.\n *\n * Can be thought of as the equivalent of the `outerHTML` of the passed node(s).\n *\n * @param node Node to be rendered.\n * @param options Changes serialization behavior\n */\nfunction render(node, options) {\n if (options === void 0) { options = {}; }\n var nodes = \"length\" in node ? node : [node];\n var output = \"\";\n for (var i = 0; i < nodes.length; i++) {\n output += renderNode(nodes[i], options);\n }\n return output;\n}\nexports.render = render;\nexports[\"default\"] = render;\nfunction renderNode(node, options) {\n switch (node.type) {\n case ElementType.Root:\n return render(node.children, options);\n // @ts-expect-error We don't use `Doctype` yet\n case ElementType.Doctype:\n case ElementType.Directive:\n return renderDirective(node);\n case ElementType.Comment:\n return renderComment(node);\n case ElementType.CDATA:\n return renderCdata(node);\n case ElementType.Script:\n case ElementType.Style:\n case ElementType.Tag:\n return renderTag(node, options);\n case ElementType.Text:\n return renderText(node, options);\n }\n}\nvar foreignModeIntegrationPoints = new Set([\n \"mi\",\n \"mo\",\n \"mn\",\n \"ms\",\n \"mtext\",\n \"annotation-xml\",\n \"foreignObject\",\n \"desc\",\n \"title\",\n]);\nvar foreignElements = new Set([\"svg\", \"math\"]);\nfunction renderTag(elem, opts) {\n var _a;\n // Handle SVG / MathML in HTML\n if (opts.xmlMode === \"foreign\") {\n /* Fix up mixed-case element names */\n elem.name = (_a = foreignNames_js_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name;\n /* Exit foreign mode at integration points */\n if (elem.parent &&\n foreignModeIntegrationPoints.has(elem.parent.name)) {\n opts = __assign(__assign({}, opts), { xmlMode: false });\n }\n }\n if (!opts.xmlMode && foreignElements.has(elem.name)) {\n opts = __assign(__assign({}, opts), { xmlMode: \"foreign\" });\n }\n var tag = \"<\".concat(elem.name);\n var attribs = formatAttributes(elem.attribs, opts);\n if (attribs) {\n tag += \" \".concat(attribs);\n }\n if (elem.children.length === 0 &&\n (opts.xmlMode\n ? // In XML mode or foreign mode, and user hasn't explicitly turned off self-closing tags\n opts.selfClosingTags !== false\n : // User explicitly asked for self-closing tags, even in HTML mode\n opts.selfClosingTags && singleTag.has(elem.name))) {\n if (!opts.xmlMode)\n tag += \" \";\n tag += \"/>\";\n }\n else {\n tag += \">\";\n if (elem.children.length > 0) {\n tag += render(elem.children, opts);\n }\n if (opts.xmlMode || !singleTag.has(elem.name)) {\n tag += \"\");\n }\n }\n return tag;\n}\nfunction renderDirective(elem) {\n return \"<\".concat(elem.data, \">\");\n}\nfunction renderText(elem, opts) {\n var _a;\n var data = elem.data || \"\";\n // If entities weren't decoded, no need to encode them back\n if (((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) !== false &&\n !(!opts.xmlMode &&\n elem.parent &&\n unencodedElements.has(elem.parent.name))) {\n data =\n opts.xmlMode || opts.encodeEntities !== \"utf8\"\n ? (0, entities_1.encodeXML)(data)\n : (0, entities_1.escapeText)(data);\n }\n return data;\n}\nfunction renderCdata(elem) {\n return \"\");\n}\nfunction renderComment(elem) {\n return \"\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbGliL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBLGlEQUFpRCxPQUFPO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsb0NBQW9DO0FBQ25EO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLDBDQUEwQyw0QkFBNEI7QUFDdEUsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsbUJBQU8sQ0FBQyx3RUFBZ0I7QUFDdkQsaUJBQWlCLG1CQUFPLENBQUMsd0ZBQVU7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLG1CQUFPLENBQUMsa0ZBQW1CO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0M7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0Esb0JBQW9CLGtCQUFrQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZCxrQkFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMsV0FBVyxnQkFBZ0I7QUFDbEU7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLFdBQVcsb0JBQW9CO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9kb20tc2VyaWFsaXplci9saWIvaW5kZXguanM/NzQ0ZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19jcmVhdGVCaW5kaW5nID0gKHRoaXMgJiYgdGhpcy5fX2NyZWF0ZUJpbmRpbmcpIHx8IChPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcbiAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7XG4gICAgaWYgKCFkZXNjIHx8IChcImdldFwiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHtcbiAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH07XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7XG59KSA6IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgb1trMl0gPSBtW2tdO1xufSkpO1xudmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19zZXRNb2R1bGVEZWZhdWx0KSB8fCAoT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCB2KSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIFwiZGVmYXVsdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pO1xufSkgOiBmdW5jdGlvbihvLCB2KSB7XG4gICAgb1tcImRlZmF1bHRcIl0gPSB2O1xufSk7XG52YXIgX19pbXBvcnRTdGFyID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydFN0YXIpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kO1xuICAgIHZhciByZXN1bHQgPSB7fTtcbiAgICBpZiAobW9kICE9IG51bGwpIGZvciAodmFyIGsgaW4gbW9kKSBpZiAoayAhPT0gXCJkZWZhdWx0XCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG1vZCwgaykpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwgayk7XG4gICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTtcbiAgICByZXR1cm4gcmVzdWx0O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMucmVuZGVyID0gdm9pZCAwO1xuLypcbiAqIE1vZHVsZSBkZXBlbmRlbmNpZXNcbiAqL1xudmFyIEVsZW1lbnRUeXBlID0gX19pbXBvcnRTdGFyKHJlcXVpcmUoXCJkb21lbGVtZW50dHlwZVwiKSk7XG52YXIgZW50aXRpZXNfMSA9IHJlcXVpcmUoXCJlbnRpdGllc1wiKTtcbi8qKlxuICogTWl4ZWQtY2FzZSBTVkcgYW5kIE1hdGhNTCB0YWdzICYgYXR0cmlidXRlc1xuICogcmVjb2duaXplZCBieSB0aGUgSFRNTCBwYXJzZXIuXG4gKlxuICogQHNlZSBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9wYXJzaW5nLmh0bWwjcGFyc2luZy1tYWluLWluZm9yZWlnblxuICovXG52YXIgZm9yZWlnbk5hbWVzX2pzXzEgPSByZXF1aXJlKFwiLi9mb3JlaWduTmFtZXMuanNcIik7XG52YXIgdW5lbmNvZGVkRWxlbWVudHMgPSBuZXcgU2V0KFtcbiAgICBcInN0eWxlXCIsXG4gICAgXCJzY3JpcHRcIixcbiAgICBcInhtcFwiLFxuICAgIFwiaWZyYW1lXCIsXG4gICAgXCJub2VtYmVkXCIsXG4gICAgXCJub2ZyYW1lc1wiLFxuICAgIFwicGxhaW50ZXh0XCIsXG4gICAgXCJub3NjcmlwdFwiLFxuXSk7XG5mdW5jdGlvbiByZXBsYWNlUXVvdGVzKHZhbHVlKSB7XG4gICAgcmV0dXJuIHZhbHVlLnJlcGxhY2UoL1wiL2csIFwiJnF1b3Q7XCIpO1xufVxuLyoqXG4gKiBGb3JtYXQgYXR0cmlidXRlc1xuICovXG5mdW5jdGlvbiBmb3JtYXRBdHRyaWJ1dGVzKGF0dHJpYnV0ZXMsIG9wdHMpIHtcbiAgICB2YXIgX2E7XG4gICAgaWYgKCFhdHRyaWJ1dGVzKVxuICAgICAgICByZXR1cm47XG4gICAgdmFyIGVuY29kZSA9ICgoX2EgPSBvcHRzLmVuY29kZUVudGl0aWVzKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBvcHRzLmRlY29kZUVudGl0aWVzKSA9PT0gZmFsc2VcbiAgICAgICAgPyByZXBsYWNlUXVvdGVzXG4gICAgICAgIDogb3B0cy54bWxNb2RlIHx8IG9wdHMuZW5jb2RlRW50aXRpZXMgIT09IFwidXRmOFwiXG4gICAgICAgICAgICA/IGVudGl0aWVzXzEuZW5jb2RlWE1MXG4gICAgICAgICAgICA6IGVudGl0aWVzXzEuZXNjYXBlQXR0cmlidXRlO1xuICAgIHJldHVybiBPYmplY3Qua2V5cyhhdHRyaWJ1dGVzKVxuICAgICAgICAubWFwKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgdmFyIHZhbHVlID0gKF9hID0gYXR0cmlidXRlc1trZXldKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBcIlwiO1xuICAgICAgICBpZiAob3B0cy54bWxNb2RlID09PSBcImZvcmVpZ25cIikge1xuICAgICAgICAgICAgLyogRml4IHVwIG1peGVkLWNhc2UgYXR0cmlidXRlIG5hbWVzICovXG4gICAgICAgICAgICBrZXkgPSAoX2IgPSBmb3JlaWduTmFtZXNfanNfMS5hdHRyaWJ1dGVOYW1lcy5nZXQoa2V5KSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDoga2V5O1xuICAgICAgICB9XG4gICAgICAgIGlmICghb3B0cy5lbXB0eUF0dHJzICYmICFvcHRzLnhtbE1vZGUgJiYgdmFsdWUgPT09IFwiXCIpIHtcbiAgICAgICAgICAgIHJldHVybiBrZXk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFwiXCIuY29uY2F0KGtleSwgXCI9XFxcIlwiKS5jb25jYXQoZW5jb2RlKHZhbHVlKSwgXCJcXFwiXCIpO1xuICAgIH0pXG4gICAgICAgIC5qb2luKFwiIFwiKTtcbn1cbi8qKlxuICogU2VsZi1lbmNsb3NpbmcgdGFnc1xuICovXG52YXIgc2luZ2xlVGFnID0gbmV3IFNldChbXG4gICAgXCJhcmVhXCIsXG4gICAgXCJiYXNlXCIsXG4gICAgXCJiYXNlZm9udFwiLFxuICAgIFwiYnJcIixcbiAgICBcImNvbFwiLFxuICAgIFwiY29tbWFuZFwiLFxuICAgIFwiZW1iZWRcIixcbiAgICBcImZyYW1lXCIsXG4gICAgXCJoclwiLFxuICAgIFwiaW1nXCIsXG4gICAgXCJpbnB1dFwiLFxuICAgIFwiaXNpbmRleFwiLFxuICAgIFwia2V5Z2VuXCIsXG4gICAgXCJsaW5rXCIsXG4gICAgXCJtZXRhXCIsXG4gICAgXCJwYXJhbVwiLFxuICAgIFwic291cmNlXCIsXG4gICAgXCJ0cmFja1wiLFxuICAgIFwid2JyXCIsXG5dKTtcbi8qKlxuICogUmVuZGVycyBhIERPTSBub2RlIG9yIGFuIGFycmF5IG9mIERPTSBub2RlcyB0byBhIHN0cmluZy5cbiAqXG4gKiBDYW4gYmUgdGhvdWdodCBvZiBhcyB0aGUgZXF1aXZhbGVudCBvZiB0aGUgYG91dGVySFRNTGAgb2YgdGhlIHBhc3NlZCBub2RlKHMpLlxuICpcbiAqIEBwYXJhbSBub2RlIE5vZGUgdG8gYmUgcmVuZGVyZWQuXG4gKiBAcGFyYW0gb3B0aW9ucyBDaGFuZ2VzIHNlcmlhbGl6YXRpb24gYmVoYXZpb3JcbiAqL1xuZnVuY3Rpb24gcmVuZGVyKG5vZGUsIG9wdGlvbnMpIHtcbiAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7IG9wdGlvbnMgPSB7fTsgfVxuICAgIHZhciBub2RlcyA9IFwibGVuZ3RoXCIgaW4gbm9kZSA/IG5vZGUgOiBbbm9kZV07XG4gICAgdmFyIG91dHB1dCA9IFwiXCI7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICBvdXRwdXQgKz0gcmVuZGVyTm9kZShub2Rlc1tpXSwgb3B0aW9ucyk7XG4gICAgfVxuICAgIHJldHVybiBvdXRwdXQ7XG59XG5leHBvcnRzLnJlbmRlciA9IHJlbmRlcjtcbmV4cG9ydHMuZGVmYXVsdCA9IHJlbmRlcjtcbmZ1bmN0aW9uIHJlbmRlck5vZGUobm9kZSwgb3B0aW9ucykge1xuICAgIHN3aXRjaCAobm9kZS50eXBlKSB7XG4gICAgICAgIGNhc2UgRWxlbWVudFR5cGUuUm9vdDpcbiAgICAgICAgICAgIHJldHVybiByZW5kZXIobm9kZS5jaGlsZHJlbiwgb3B0aW9ucyk7XG4gICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgV2UgZG9uJ3QgdXNlIGBEb2N0eXBlYCB5ZXRcbiAgICAgICAgY2FzZSBFbGVtZW50VHlwZS5Eb2N0eXBlOlxuICAgICAgICBjYXNlIEVsZW1lbnRUeXBlLkRpcmVjdGl2ZTpcbiAgICAgICAgICAgIHJldHVybiByZW5kZXJEaXJlY3RpdmUobm9kZSk7XG4gICAgICAgIGNhc2UgRWxlbWVudFR5cGUuQ29tbWVudDpcbiAgICAgICAgICAgIHJldHVybiByZW5kZXJDb21tZW50KG5vZGUpO1xuICAgICAgICBjYXNlIEVsZW1lbnRUeXBlLkNEQVRBOlxuICAgICAgICAgICAgcmV0dXJuIHJlbmRlckNkYXRhKG5vZGUpO1xuICAgICAgICBjYXNlIEVsZW1lbnRUeXBlLlNjcmlwdDpcbiAgICAgICAgY2FzZSBFbGVtZW50VHlwZS5TdHlsZTpcbiAgICAgICAgY2FzZSBFbGVtZW50VHlwZS5UYWc6XG4gICAgICAgICAgICByZXR1cm4gcmVuZGVyVGFnKG5vZGUsIG9wdGlvbnMpO1xuICAgICAgICBjYXNlIEVsZW1lbnRUeXBlLlRleHQ6XG4gICAgICAgICAgICByZXR1cm4gcmVuZGVyVGV4dChub2RlLCBvcHRpb25zKTtcbiAgICB9XG59XG52YXIgZm9yZWlnbk1vZGVJbnRlZ3JhdGlvblBvaW50cyA9IG5ldyBTZXQoW1xuICAgIFwibWlcIixcbiAgICBcIm1vXCIsXG4gICAgXCJtblwiLFxuICAgIFwibXNcIixcbiAgICBcIm10ZXh0XCIsXG4gICAgXCJhbm5vdGF0aW9uLXhtbFwiLFxuICAgIFwiZm9yZWlnbk9iamVjdFwiLFxuICAgIFwiZGVzY1wiLFxuICAgIFwidGl0bGVcIixcbl0pO1xudmFyIGZvcmVpZ25FbGVtZW50cyA9IG5ldyBTZXQoW1wic3ZnXCIsIFwibWF0aFwiXSk7XG5mdW5jdGlvbiByZW5kZXJUYWcoZWxlbSwgb3B0cykge1xuICAgIHZhciBfYTtcbiAgICAvLyBIYW5kbGUgU1ZHIC8gTWF0aE1MIGluIEhUTUxcbiAgICBpZiAob3B0cy54bWxNb2RlID09PSBcImZvcmVpZ25cIikge1xuICAgICAgICAvKiBGaXggdXAgbWl4ZWQtY2FzZSBlbGVtZW50IG5hbWVzICovXG4gICAgICAgIGVsZW0ubmFtZSA9IChfYSA9IGZvcmVpZ25OYW1lc19qc18xLmVsZW1lbnROYW1lcy5nZXQoZWxlbS5uYW1lKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogZWxlbS5uYW1lO1xuICAgICAgICAvKiBFeGl0IGZvcmVpZ24gbW9kZSBhdCBpbnRlZ3JhdGlvbiBwb2ludHMgKi9cbiAgICAgICAgaWYgKGVsZW0ucGFyZW50ICYmXG4gICAgICAgICAgICBmb3JlaWduTW9kZUludGVncmF0aW9uUG9pbnRzLmhhcyhlbGVtLnBhcmVudC5uYW1lKSkge1xuICAgICAgICAgICAgb3B0cyA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCBvcHRzKSwgeyB4bWxNb2RlOiBmYWxzZSB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpZiAoIW9wdHMueG1sTW9kZSAmJiBmb3JlaWduRWxlbWVudHMuaGFzKGVsZW0ubmFtZSkpIHtcbiAgICAgICAgb3B0cyA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCBvcHRzKSwgeyB4bWxNb2RlOiBcImZvcmVpZ25cIiB9KTtcbiAgICB9XG4gICAgdmFyIHRhZyA9IFwiPFwiLmNvbmNhdChlbGVtLm5hbWUpO1xuICAgIHZhciBhdHRyaWJzID0gZm9ybWF0QXR0cmlidXRlcyhlbGVtLmF0dHJpYnMsIG9wdHMpO1xuICAgIGlmIChhdHRyaWJzKSB7XG4gICAgICAgIHRhZyArPSBcIiBcIi5jb25jYXQoYXR0cmlicyk7XG4gICAgfVxuICAgIGlmIChlbGVtLmNoaWxkcmVuLmxlbmd0aCA9PT0gMCAmJlxuICAgICAgICAob3B0cy54bWxNb2RlXG4gICAgICAgICAgICA/IC8vIEluIFhNTCBtb2RlIG9yIGZvcmVpZ24gbW9kZSwgYW5kIHVzZXIgaGFzbid0IGV4cGxpY2l0bHkgdHVybmVkIG9mZiBzZWxmLWNsb3NpbmcgdGFnc1xuICAgICAgICAgICAgICAgIG9wdHMuc2VsZkNsb3NpbmdUYWdzICE9PSBmYWxzZVxuICAgICAgICAgICAgOiAvLyBVc2VyIGV4cGxpY2l0bHkgYXNrZWQgZm9yIHNlbGYtY2xvc2luZyB0YWdzLCBldmVuIGluIEhUTUwgbW9kZVxuICAgICAgICAgICAgICAgIG9wdHMuc2VsZkNsb3NpbmdUYWdzICYmIHNpbmdsZVRhZy5oYXMoZWxlbS5uYW1lKSkpIHtcbiAgICAgICAgaWYgKCFvcHRzLnhtbE1vZGUpXG4gICAgICAgICAgICB0YWcgKz0gXCIgXCI7XG4gICAgICAgIHRhZyArPSBcIi8+XCI7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICB0YWcgKz0gXCI+XCI7XG4gICAgICAgIGlmIChlbGVtLmNoaWxkcmVuLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIHRhZyArPSByZW5kZXIoZWxlbS5jaGlsZHJlbiwgb3B0cyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG9wdHMueG1sTW9kZSB8fCAhc2luZ2xlVGFnLmhhcyhlbGVtLm5hbWUpKSB7XG4gICAgICAgICAgICB0YWcgKz0gXCI8L1wiLmNvbmNhdChlbGVtLm5hbWUsIFwiPlwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGFnO1xufVxuZnVuY3Rpb24gcmVuZGVyRGlyZWN0aXZlKGVsZW0pIHtcbiAgICByZXR1cm4gXCI8XCIuY29uY2F0KGVsZW0uZGF0YSwgXCI+XCIpO1xufVxuZnVuY3Rpb24gcmVuZGVyVGV4dChlbGVtLCBvcHRzKSB7XG4gICAgdmFyIF9hO1xuICAgIHZhciBkYXRhID0gZWxlbS5kYXRhIHx8IFwiXCI7XG4gICAgLy8gSWYgZW50aXRpZXMgd2VyZW4ndCBkZWNvZGVkLCBubyBuZWVkIHRvIGVuY29kZSB0aGVtIGJhY2tcbiAgICBpZiAoKChfYSA9IG9wdHMuZW5jb2RlRW50aXRpZXMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IG9wdHMuZGVjb2RlRW50aXRpZXMpICE9PSBmYWxzZSAmJlxuICAgICAgICAhKCFvcHRzLnhtbE1vZGUgJiZcbiAgICAgICAgICAgIGVsZW0ucGFyZW50ICYmXG4gICAgICAgICAgICB1bmVuY29kZWRFbGVtZW50cy5oYXMoZWxlbS5wYXJlbnQubmFtZSkpKSB7XG4gICAgICAgIGRhdGEgPVxuICAgICAgICAgICAgb3B0cy54bWxNb2RlIHx8IG9wdHMuZW5jb2RlRW50aXRpZXMgIT09IFwidXRmOFwiXG4gICAgICAgICAgICAgICAgPyAoMCwgZW50aXRpZXNfMS5lbmNvZGVYTUwpKGRhdGEpXG4gICAgICAgICAgICAgICAgOiAoMCwgZW50aXRpZXNfMS5lc2NhcGVUZXh0KShkYXRhKTtcbiAgICB9XG4gICAgcmV0dXJuIGRhdGE7XG59XG5mdW5jdGlvbiByZW5kZXJDZGF0YShlbGVtKSB7XG4gICAgcmV0dXJuIFwiPCFbQ0RBVEFbXCIuY29uY2F0KGVsZW0uY2hpbGRyZW5bMF0uZGF0YSwgXCJdXT5cIik7XG59XG5mdW5jdGlvbiByZW5kZXJDb21tZW50KGVsZW0pIHtcbiAgICByZXR1cm4gXCI8IS0tXCIuY29uY2F0KGVsZW0uZGF0YSwgXCItLT5cIik7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/dom-serializer/lib/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/decode.js": +/*!*************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/decode.js ***! + \*************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.decodeXML = exports.decodeHTMLStrict = exports.decodeHTMLAttribute = exports.decodeHTML = exports.determineBranch = exports.EntityDecoder = exports.DecodingMode = exports.BinTrieFlags = exports.fromCodePoint = exports.replaceCodePoint = exports.decodeCodePoint = exports.xmlDecodeTree = exports.htmlDecodeTree = void 0;\nvar decode_data_html_js_1 = __importDefault(__webpack_require__(/*! ./generated/decode-data-html.js */ \"(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-html.js\"));\nexports.htmlDecodeTree = decode_data_html_js_1.default;\nvar decode_data_xml_js_1 = __importDefault(__webpack_require__(/*! ./generated/decode-data-xml.js */ \"(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-xml.js\"));\nexports.xmlDecodeTree = decode_data_xml_js_1.default;\nvar decode_codepoint_js_1 = __importStar(__webpack_require__(/*! ./decode_codepoint.js */ \"(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.js\"));\nexports.decodeCodePoint = decode_codepoint_js_1.default;\nvar decode_codepoint_js_2 = __webpack_require__(/*! ./decode_codepoint.js */ \"(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.js\");\nObject.defineProperty(exports, \"replaceCodePoint\", ({ enumerable: true, get: function () { return decode_codepoint_js_2.replaceCodePoint; } }));\nObject.defineProperty(exports, \"fromCodePoint\", ({ enumerable: true, get: function () { return decode_codepoint_js_2.fromCodePoint; } }));\nvar CharCodes;\n(function (CharCodes) {\n CharCodes[CharCodes[\"NUM\"] = 35] = \"NUM\";\n CharCodes[CharCodes[\"SEMI\"] = 59] = \"SEMI\";\n CharCodes[CharCodes[\"EQUALS\"] = 61] = \"EQUALS\";\n CharCodes[CharCodes[\"ZERO\"] = 48] = \"ZERO\";\n CharCodes[CharCodes[\"NINE\"] = 57] = \"NINE\";\n CharCodes[CharCodes[\"LOWER_A\"] = 97] = \"LOWER_A\";\n CharCodes[CharCodes[\"LOWER_F\"] = 102] = \"LOWER_F\";\n CharCodes[CharCodes[\"LOWER_X\"] = 120] = \"LOWER_X\";\n CharCodes[CharCodes[\"LOWER_Z\"] = 122] = \"LOWER_Z\";\n CharCodes[CharCodes[\"UPPER_A\"] = 65] = \"UPPER_A\";\n CharCodes[CharCodes[\"UPPER_F\"] = 70] = \"UPPER_F\";\n CharCodes[CharCodes[\"UPPER_Z\"] = 90] = \"UPPER_Z\";\n})(CharCodes || (CharCodes = {}));\n/** Bit that needs to be set to convert an upper case ASCII character to lower case */\nvar TO_LOWER_BIT = 32;\nvar BinTrieFlags;\n(function (BinTrieFlags) {\n BinTrieFlags[BinTrieFlags[\"VALUE_LENGTH\"] = 49152] = \"VALUE_LENGTH\";\n BinTrieFlags[BinTrieFlags[\"BRANCH_LENGTH\"] = 16256] = \"BRANCH_LENGTH\";\n BinTrieFlags[BinTrieFlags[\"JUMP_TABLE\"] = 127] = \"JUMP_TABLE\";\n})(BinTrieFlags = exports.BinTrieFlags || (exports.BinTrieFlags = {}));\nfunction isNumber(code) {\n return code >= CharCodes.ZERO && code <= CharCodes.NINE;\n}\nfunction isHexadecimalCharacter(code) {\n return ((code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_F) ||\n (code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_F));\n}\nfunction isAsciiAlphaNumeric(code) {\n return ((code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_Z) ||\n (code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_Z) ||\n isNumber(code));\n}\n/**\n * Checks if the given character is a valid end character for an entity in an attribute.\n *\n * Attribute values that aren't terminated properly aren't parsed, and shouldn't lead to a parser error.\n * See the example in https://html.spec.whatwg.org/multipage/parsing.html#named-character-reference-state\n */\nfunction isEntityInAttributeInvalidEnd(code) {\n return code === CharCodes.EQUALS || isAsciiAlphaNumeric(code);\n}\nvar EntityDecoderState;\n(function (EntityDecoderState) {\n EntityDecoderState[EntityDecoderState[\"EntityStart\"] = 0] = \"EntityStart\";\n EntityDecoderState[EntityDecoderState[\"NumericStart\"] = 1] = \"NumericStart\";\n EntityDecoderState[EntityDecoderState[\"NumericDecimal\"] = 2] = \"NumericDecimal\";\n EntityDecoderState[EntityDecoderState[\"NumericHex\"] = 3] = \"NumericHex\";\n EntityDecoderState[EntityDecoderState[\"NamedEntity\"] = 4] = \"NamedEntity\";\n})(EntityDecoderState || (EntityDecoderState = {}));\nvar DecodingMode;\n(function (DecodingMode) {\n /** Entities in text nodes that can end with any character. */\n DecodingMode[DecodingMode[\"Legacy\"] = 0] = \"Legacy\";\n /** Only allow entities terminated with a semicolon. */\n DecodingMode[DecodingMode[\"Strict\"] = 1] = \"Strict\";\n /** Entities in attributes have limitations on ending characters. */\n DecodingMode[DecodingMode[\"Attribute\"] = 2] = \"Attribute\";\n})(DecodingMode = exports.DecodingMode || (exports.DecodingMode = {}));\n/**\n * Token decoder with support of writing partial entities.\n */\nvar EntityDecoder = /** @class */ (function () {\n function EntityDecoder(\n /** The tree used to decode entities. */\n decodeTree, \n /**\n * The function that is called when a codepoint is decoded.\n *\n * For multi-byte named entities, this will be called multiple times,\n * with the second codepoint, and the same `consumed` value.\n *\n * @param codepoint The decoded codepoint.\n * @param consumed The number of bytes consumed by the decoder.\n */\n emitCodePoint, \n /** An object that is used to produce errors. */\n errors) {\n this.decodeTree = decodeTree;\n this.emitCodePoint = emitCodePoint;\n this.errors = errors;\n /** The current state of the decoder. */\n this.state = EntityDecoderState.EntityStart;\n /** Characters that were consumed while parsing an entity. */\n this.consumed = 1;\n /**\n * The result of the entity.\n *\n * Either the result index of a numeric entity, or the codepoint of a\n * numeric entity.\n */\n this.result = 0;\n /** The current index in the decode tree. */\n this.treeIndex = 0;\n /** The number of characters that were consumed in excess. */\n this.excess = 1;\n /** The mode in which the decoder is operating. */\n this.decodeMode = DecodingMode.Strict;\n }\n /** Resets the instance to make it reusable. */\n EntityDecoder.prototype.startEntity = function (decodeMode) {\n this.decodeMode = decodeMode;\n this.state = EntityDecoderState.EntityStart;\n this.result = 0;\n this.treeIndex = 0;\n this.excess = 1;\n this.consumed = 1;\n };\n /**\n * Write an entity to the decoder. This can be called multiple times with partial entities.\n * If the entity is incomplete, the decoder will return -1.\n *\n * Mirrors the implementation of `getDecoder`, but with the ability to stop decoding if the\n * entity is incomplete, and resume when the next string is written.\n *\n * @param string The string containing the entity (or a continuation of the entity).\n * @param offset The offset at which the entity begins. Should be 0 if this is not the first call.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n EntityDecoder.prototype.write = function (str, offset) {\n switch (this.state) {\n case EntityDecoderState.EntityStart: {\n if (str.charCodeAt(offset) === CharCodes.NUM) {\n this.state = EntityDecoderState.NumericStart;\n this.consumed += 1;\n return this.stateNumericStart(str, offset + 1);\n }\n this.state = EntityDecoderState.NamedEntity;\n return this.stateNamedEntity(str, offset);\n }\n case EntityDecoderState.NumericStart: {\n return this.stateNumericStart(str, offset);\n }\n case EntityDecoderState.NumericDecimal: {\n return this.stateNumericDecimal(str, offset);\n }\n case EntityDecoderState.NumericHex: {\n return this.stateNumericHex(str, offset);\n }\n case EntityDecoderState.NamedEntity: {\n return this.stateNamedEntity(str, offset);\n }\n }\n };\n /**\n * Switches between the numeric decimal and hexadecimal states.\n *\n * Equivalent to the `Numeric character reference state` in the HTML spec.\n *\n * @param str The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n EntityDecoder.prototype.stateNumericStart = function (str, offset) {\n if (offset >= str.length) {\n return -1;\n }\n if ((str.charCodeAt(offset) | TO_LOWER_BIT) === CharCodes.LOWER_X) {\n this.state = EntityDecoderState.NumericHex;\n this.consumed += 1;\n return this.stateNumericHex(str, offset + 1);\n }\n this.state = EntityDecoderState.NumericDecimal;\n return this.stateNumericDecimal(str, offset);\n };\n EntityDecoder.prototype.addToNumericResult = function (str, start, end, base) {\n if (start !== end) {\n var digitCount = end - start;\n this.result =\n this.result * Math.pow(base, digitCount) +\n parseInt(str.substr(start, digitCount), base);\n this.consumed += digitCount;\n }\n };\n /**\n * Parses a hexadecimal numeric entity.\n *\n * Equivalent to the `Hexademical character reference state` in the HTML spec.\n *\n * @param str The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n EntityDecoder.prototype.stateNumericHex = function (str, offset) {\n var startIdx = offset;\n while (offset < str.length) {\n var char = str.charCodeAt(offset);\n if (isNumber(char) || isHexadecimalCharacter(char)) {\n offset += 1;\n }\n else {\n this.addToNumericResult(str, startIdx, offset, 16);\n return this.emitNumericEntity(char, 3);\n }\n }\n this.addToNumericResult(str, startIdx, offset, 16);\n return -1;\n };\n /**\n * Parses a decimal numeric entity.\n *\n * Equivalent to the `Decimal character reference state` in the HTML spec.\n *\n * @param str The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n EntityDecoder.prototype.stateNumericDecimal = function (str, offset) {\n var startIdx = offset;\n while (offset < str.length) {\n var char = str.charCodeAt(offset);\n if (isNumber(char)) {\n offset += 1;\n }\n else {\n this.addToNumericResult(str, startIdx, offset, 10);\n return this.emitNumericEntity(char, 2);\n }\n }\n this.addToNumericResult(str, startIdx, offset, 10);\n return -1;\n };\n /**\n * Validate and emit a numeric entity.\n *\n * Implements the logic from the `Hexademical character reference start\n * state` and `Numeric character reference end state` in the HTML spec.\n *\n * @param lastCp The last code point of the entity. Used to see if the\n * entity was terminated with a semicolon.\n * @param expectedLength The minimum number of characters that should be\n * consumed. Used to validate that at least one digit\n * was consumed.\n * @returns The number of characters that were consumed.\n */\n EntityDecoder.prototype.emitNumericEntity = function (lastCp, expectedLength) {\n var _a;\n // Ensure we consumed at least one digit.\n if (this.consumed <= expectedLength) {\n (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);\n return 0;\n }\n // Figure out if this is a legit end of the entity\n if (lastCp === CharCodes.SEMI) {\n this.consumed += 1;\n }\n else if (this.decodeMode === DecodingMode.Strict) {\n return 0;\n }\n this.emitCodePoint((0, decode_codepoint_js_1.replaceCodePoint)(this.result), this.consumed);\n if (this.errors) {\n if (lastCp !== CharCodes.SEMI) {\n this.errors.missingSemicolonAfterCharacterReference();\n }\n this.errors.validateNumericCharacterReference(this.result);\n }\n return this.consumed;\n };\n /**\n * Parses a named entity.\n *\n * Equivalent to the `Named character reference state` in the HTML spec.\n *\n * @param str The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n EntityDecoder.prototype.stateNamedEntity = function (str, offset) {\n var decodeTree = this.decodeTree;\n var current = decodeTree[this.treeIndex];\n // The mask is the number of bytes of the value, including the current byte.\n var valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n for (; offset < str.length; offset++, this.excess++) {\n var char = str.charCodeAt(offset);\n this.treeIndex = determineBranch(decodeTree, current, this.treeIndex + Math.max(1, valueLength), char);\n if (this.treeIndex < 0) {\n return this.result === 0 ||\n // If we are parsing an attribute\n (this.decodeMode === DecodingMode.Attribute &&\n // We shouldn't have consumed any characters after the entity,\n (valueLength === 0 ||\n // And there should be no invalid characters.\n isEntityInAttributeInvalidEnd(char)))\n ? 0\n : this.emitNotTerminatedNamedEntity();\n }\n current = decodeTree[this.treeIndex];\n valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n // If the branch is a value, store it and continue\n if (valueLength !== 0) {\n // If the entity is terminated by a semicolon, we are done.\n if (char === CharCodes.SEMI) {\n return this.emitNamedEntityData(this.treeIndex, valueLength, this.consumed + this.excess);\n }\n // If we encounter a non-terminated (legacy) entity while parsing strictly, then ignore it.\n if (this.decodeMode !== DecodingMode.Strict) {\n this.result = this.treeIndex;\n this.consumed += this.excess;\n this.excess = 0;\n }\n }\n }\n return -1;\n };\n /**\n * Emit a named entity that was not terminated with a semicolon.\n *\n * @returns The number of characters consumed.\n */\n EntityDecoder.prototype.emitNotTerminatedNamedEntity = function () {\n var _a;\n var _b = this, result = _b.result, decodeTree = _b.decodeTree;\n var valueLength = (decodeTree[result] & BinTrieFlags.VALUE_LENGTH) >> 14;\n this.emitNamedEntityData(result, valueLength, this.consumed);\n (_a = this.errors) === null || _a === void 0 ? void 0 : _a.missingSemicolonAfterCharacterReference();\n return this.consumed;\n };\n /**\n * Emit a named entity.\n *\n * @param result The index of the entity in the decode tree.\n * @param valueLength The number of bytes in the entity.\n * @param consumed The number of characters consumed.\n *\n * @returns The number of characters consumed.\n */\n EntityDecoder.prototype.emitNamedEntityData = function (result, valueLength, consumed) {\n var decodeTree = this.decodeTree;\n this.emitCodePoint(valueLength === 1\n ? decodeTree[result] & ~BinTrieFlags.VALUE_LENGTH\n : decodeTree[result + 1], consumed);\n if (valueLength === 3) {\n // For multi-byte values, we need to emit the second byte.\n this.emitCodePoint(decodeTree[result + 2], consumed);\n }\n return consumed;\n };\n /**\n * Signal to the parser that the end of the input was reached.\n *\n * Remaining data will be emitted and relevant errors will be produced.\n *\n * @returns The number of characters consumed.\n */\n EntityDecoder.prototype.end = function () {\n var _a;\n switch (this.state) {\n case EntityDecoderState.NamedEntity: {\n // Emit a named entity if we have one.\n return this.result !== 0 &&\n (this.decodeMode !== DecodingMode.Attribute ||\n this.result === this.treeIndex)\n ? this.emitNotTerminatedNamedEntity()\n : 0;\n }\n // Otherwise, emit a numeric entity if we have one.\n case EntityDecoderState.NumericDecimal: {\n return this.emitNumericEntity(0, 2);\n }\n case EntityDecoderState.NumericHex: {\n return this.emitNumericEntity(0, 3);\n }\n case EntityDecoderState.NumericStart: {\n (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);\n return 0;\n }\n case EntityDecoderState.EntityStart: {\n // Return 0 if we have no entity.\n return 0;\n }\n }\n };\n return EntityDecoder;\n}());\nexports.EntityDecoder = EntityDecoder;\n/**\n * Creates a function that decodes entities in a string.\n *\n * @param decodeTree The decode tree.\n * @returns A function that decodes entities in a string.\n */\nfunction getDecoder(decodeTree) {\n var ret = \"\";\n var decoder = new EntityDecoder(decodeTree, function (str) { return (ret += (0, decode_codepoint_js_1.fromCodePoint)(str)); });\n return function decodeWithTrie(str, decodeMode) {\n var lastIndex = 0;\n var offset = 0;\n while ((offset = str.indexOf(\"&\", offset)) >= 0) {\n ret += str.slice(lastIndex, offset);\n decoder.startEntity(decodeMode);\n var len = decoder.write(str, \n // Skip the \"&\"\n offset + 1);\n if (len < 0) {\n lastIndex = offset + decoder.end();\n break;\n }\n lastIndex = offset + len;\n // If `len` is 0, skip the current `&` and continue.\n offset = len === 0 ? lastIndex + 1 : lastIndex;\n }\n var result = ret + str.slice(lastIndex);\n // Make sure we don't keep a reference to the final string.\n ret = \"\";\n return result;\n };\n}\n/**\n * Determines the branch of the current node that is taken given the current\n * character. This function is used to traverse the trie.\n *\n * @param decodeTree The trie.\n * @param current The current node.\n * @param nodeIdx The index right after the current node and its value.\n * @param char The current character.\n * @returns The index of the next node, or -1 if no branch is taken.\n */\nfunction determineBranch(decodeTree, current, nodeIdx, char) {\n var branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7;\n var jumpOffset = current & BinTrieFlags.JUMP_TABLE;\n // Case 1: Single branch encoded in jump offset\n if (branchCount === 0) {\n return jumpOffset !== 0 && char === jumpOffset ? nodeIdx : -1;\n }\n // Case 2: Multiple branches encoded in jump table\n if (jumpOffset) {\n var value = char - jumpOffset;\n return value < 0 || value >= branchCount\n ? -1\n : decodeTree[nodeIdx + value] - 1;\n }\n // Case 3: Multiple branches encoded in dictionary\n // Binary search for the character.\n var lo = nodeIdx;\n var hi = lo + branchCount - 1;\n while (lo <= hi) {\n var mid = (lo + hi) >>> 1;\n var midVal = decodeTree[mid];\n if (midVal < char) {\n lo = mid + 1;\n }\n else if (midVal > char) {\n hi = mid - 1;\n }\n else {\n return decodeTree[mid + branchCount];\n }\n }\n return -1;\n}\nexports.determineBranch = determineBranch;\nvar htmlDecoder = getDecoder(decode_data_html_js_1.default);\nvar xmlDecoder = getDecoder(decode_data_xml_js_1.default);\n/**\n * Decodes an HTML string.\n *\n * @param str The string to decode.\n * @param mode The decoding mode.\n * @returns The decoded string.\n */\nfunction decodeHTML(str, mode) {\n if (mode === void 0) { mode = DecodingMode.Legacy; }\n return htmlDecoder(str, mode);\n}\nexports.decodeHTML = decodeHTML;\n/**\n * Decodes an HTML string in an attribute.\n *\n * @param str The string to decode.\n * @returns The decoded string.\n */\nfunction decodeHTMLAttribute(str) {\n return htmlDecoder(str, DecodingMode.Attribute);\n}\nexports.decodeHTMLAttribute = decodeHTMLAttribute;\n/**\n * Decodes an HTML string, requiring all entities to be terminated by a semicolon.\n *\n * @param str The string to decode.\n * @returns The decoded string.\n */\nfunction decodeHTMLStrict(str) {\n return htmlDecoder(str, DecodingMode.Strict);\n}\nexports.decodeHTMLStrict = decodeHTMLStrict;\n/**\n * Decodes an XML string, requiring all entities to be terminated by a semicolon.\n *\n * @param str The string to decode.\n * @returns The decoded string.\n */\nfunction decodeXML(str) {\n return xmlDecoder(str, DecodingMode.Strict);\n}\nexports.decodeXML = decodeXML;\n//# sourceMappingURL=decode.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9kZWNvZGUuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsb0NBQW9DO0FBQ25EO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLDBDQUEwQyw0QkFBNEI7QUFDdEUsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsaUJBQWlCLEdBQUcsd0JBQXdCLEdBQUcsMkJBQTJCLEdBQUcsa0JBQWtCLEdBQUcsdUJBQXVCLEdBQUcscUJBQXFCLEdBQUcsb0JBQW9CLEdBQUcsb0JBQW9CLEdBQUcscUJBQXFCLEdBQUcsd0JBQXdCLEdBQUcsdUJBQXVCLEdBQUcscUJBQXFCLEdBQUcsc0JBQXNCO0FBQzdULDRDQUE0QyxtQkFBTyxDQUFDLG9JQUFpQztBQUNyRixzQkFBc0I7QUFDdEIsMkNBQTJDLG1CQUFPLENBQUMsa0lBQWdDO0FBQ25GLHFCQUFxQjtBQUNyQix5Q0FBeUMsbUJBQU8sQ0FBQyxnSEFBdUI7QUFDeEUsdUJBQXVCO0FBQ3ZCLDRCQUE0QixtQkFBTyxDQUFDLGdIQUF1QjtBQUMzRCxvREFBbUQsRUFBRSxxQ0FBcUMsa0RBQWtELEVBQUM7QUFDN0ksaURBQWdELEVBQUUscUNBQXFDLCtDQUErQyxFQUFDO0FBQ3ZJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDhCQUE4QjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsMENBQTBDLG9CQUFvQixLQUFLO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxnREFBZ0Q7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsMENBQTBDLG9CQUFvQixLQUFLO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUscUJBQXFCO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLGdFQUFnRTtBQUNqSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9kb20tc2VyaWFsaXplci9ub2RlX21vZHVsZXMvZW50aXRpZXMvbGliL2RlY29kZS5qcz85MzE3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9fY3JlYXRlQmluZGluZyA9ICh0aGlzICYmIHRoaXMuX19jcmVhdGVCaW5kaW5nKSB8fCAoT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspO1xuICAgIGlmICghZGVzYyB8fCAoXCJnZXRcIiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7XG4gICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbVtrXTsgfSB9O1xuICAgIH1cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpO1xufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xuICAgIG9bazJdID0gbVtrXTtcbn0pKTtcbnZhciBfX3NldE1vZHVsZURlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9fc2V0TW9kdWxlRGVmYXVsdCkgfHwgKE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBcImRlZmF1bHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTtcbn0pIDogZnVuY3Rpb24obywgdikge1xuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcbn0pO1xudmFyIF9faW1wb3J0U3RhciA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnRTdGFyKSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDtcbiAgICB2YXIgcmVzdWx0ID0ge307XG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xuICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmRlY29kZVhNTCA9IGV4cG9ydHMuZGVjb2RlSFRNTFN0cmljdCA9IGV4cG9ydHMuZGVjb2RlSFRNTEF0dHJpYnV0ZSA9IGV4cG9ydHMuZGVjb2RlSFRNTCA9IGV4cG9ydHMuZGV0ZXJtaW5lQnJhbmNoID0gZXhwb3J0cy5FbnRpdHlEZWNvZGVyID0gZXhwb3J0cy5EZWNvZGluZ01vZGUgPSBleHBvcnRzLkJpblRyaWVGbGFncyA9IGV4cG9ydHMuZnJvbUNvZGVQb2ludCA9IGV4cG9ydHMucmVwbGFjZUNvZGVQb2ludCA9IGV4cG9ydHMuZGVjb2RlQ29kZVBvaW50ID0gZXhwb3J0cy54bWxEZWNvZGVUcmVlID0gZXhwb3J0cy5odG1sRGVjb2RlVHJlZSA9IHZvaWQgMDtcbnZhciBkZWNvZGVfZGF0YV9odG1sX2pzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vZ2VuZXJhdGVkL2RlY29kZS1kYXRhLWh0bWwuanNcIikpO1xuZXhwb3J0cy5odG1sRGVjb2RlVHJlZSA9IGRlY29kZV9kYXRhX2h0bWxfanNfMS5kZWZhdWx0O1xudmFyIGRlY29kZV9kYXRhX3htbF9qc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2dlbmVyYXRlZC9kZWNvZGUtZGF0YS14bWwuanNcIikpO1xuZXhwb3J0cy54bWxEZWNvZGVUcmVlID0gZGVjb2RlX2RhdGFfeG1sX2pzXzEuZGVmYXVsdDtcbnZhciBkZWNvZGVfY29kZXBvaW50X2pzXzEgPSBfX2ltcG9ydFN0YXIocmVxdWlyZShcIi4vZGVjb2RlX2NvZGVwb2ludC5qc1wiKSk7XG5leHBvcnRzLmRlY29kZUNvZGVQb2ludCA9IGRlY29kZV9jb2RlcG9pbnRfanNfMS5kZWZhdWx0O1xudmFyIGRlY29kZV9jb2RlcG9pbnRfanNfMiA9IHJlcXVpcmUoXCIuL2RlY29kZV9jb2RlcG9pbnQuanNcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJyZXBsYWNlQ29kZVBvaW50XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkZWNvZGVfY29kZXBvaW50X2pzXzIucmVwbGFjZUNvZGVQb2ludDsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImZyb21Db2RlUG9pbnRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGRlY29kZV9jb2RlcG9pbnRfanNfMi5mcm9tQ29kZVBvaW50OyB9IH0pO1xudmFyIENoYXJDb2RlcztcbihmdW5jdGlvbiAoQ2hhckNvZGVzKSB7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIk5VTVwiXSA9IDM1XSA9IFwiTlVNXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIlNFTUlcIl0gPSA1OV0gPSBcIlNFTUlcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiRVFVQUxTXCJdID0gNjFdID0gXCJFUVVBTFNcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiWkVST1wiXSA9IDQ4XSA9IFwiWkVST1wiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJOSU5FXCJdID0gNTddID0gXCJOSU5FXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIkxPV0VSX0FcIl0gPSA5N10gPSBcIkxPV0VSX0FcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiTE9XRVJfRlwiXSA9IDEwMl0gPSBcIkxPV0VSX0ZcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiTE9XRVJfWFwiXSA9IDEyMF0gPSBcIkxPV0VSX1hcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiTE9XRVJfWlwiXSA9IDEyMl0gPSBcIkxPV0VSX1pcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiVVBQRVJfQVwiXSA9IDY1XSA9IFwiVVBQRVJfQVwiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJVUFBFUl9GXCJdID0gNzBdID0gXCJVUFBFUl9GXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIlVQUEVSX1pcIl0gPSA5MF0gPSBcIlVQUEVSX1pcIjtcbn0pKENoYXJDb2RlcyB8fCAoQ2hhckNvZGVzID0ge30pKTtcbi8qKiBCaXQgdGhhdCBuZWVkcyB0byBiZSBzZXQgdG8gY29udmVydCBhbiB1cHBlciBjYXNlIEFTQ0lJIGNoYXJhY3RlciB0byBsb3dlciBjYXNlICovXG52YXIgVE9fTE9XRVJfQklUID0gMzI7XG52YXIgQmluVHJpZUZsYWdzO1xuKGZ1bmN0aW9uIChCaW5UcmllRmxhZ3MpIHtcbiAgICBCaW5UcmllRmxhZ3NbQmluVHJpZUZsYWdzW1wiVkFMVUVfTEVOR1RIXCJdID0gNDkxNTJdID0gXCJWQUxVRV9MRU5HVEhcIjtcbiAgICBCaW5UcmllRmxhZ3NbQmluVHJpZUZsYWdzW1wiQlJBTkNIX0xFTkdUSFwiXSA9IDE2MjU2XSA9IFwiQlJBTkNIX0xFTkdUSFwiO1xuICAgIEJpblRyaWVGbGFnc1tCaW5UcmllRmxhZ3NbXCJKVU1QX1RBQkxFXCJdID0gMTI3XSA9IFwiSlVNUF9UQUJMRVwiO1xufSkoQmluVHJpZUZsYWdzID0gZXhwb3J0cy5CaW5UcmllRmxhZ3MgfHwgKGV4cG9ydHMuQmluVHJpZUZsYWdzID0ge30pKTtcbmZ1bmN0aW9uIGlzTnVtYmVyKGNvZGUpIHtcbiAgICByZXR1cm4gY29kZSA+PSBDaGFyQ29kZXMuWkVSTyAmJiBjb2RlIDw9IENoYXJDb2Rlcy5OSU5FO1xufVxuZnVuY3Rpb24gaXNIZXhhZGVjaW1hbENoYXJhY3Rlcihjb2RlKSB7XG4gICAgcmV0dXJuICgoY29kZSA+PSBDaGFyQ29kZXMuVVBQRVJfQSAmJiBjb2RlIDw9IENoYXJDb2Rlcy5VUFBFUl9GKSB8fFxuICAgICAgICAoY29kZSA+PSBDaGFyQ29kZXMuTE9XRVJfQSAmJiBjb2RlIDw9IENoYXJDb2Rlcy5MT1dFUl9GKSk7XG59XG5mdW5jdGlvbiBpc0FzY2lpQWxwaGFOdW1lcmljKGNvZGUpIHtcbiAgICByZXR1cm4gKChjb2RlID49IENoYXJDb2Rlcy5VUFBFUl9BICYmIGNvZGUgPD0gQ2hhckNvZGVzLlVQUEVSX1opIHx8XG4gICAgICAgIChjb2RlID49IENoYXJDb2Rlcy5MT1dFUl9BICYmIGNvZGUgPD0gQ2hhckNvZGVzLkxPV0VSX1opIHx8XG4gICAgICAgIGlzTnVtYmVyKGNvZGUpKTtcbn1cbi8qKlxuICogQ2hlY2tzIGlmIHRoZSBnaXZlbiBjaGFyYWN0ZXIgaXMgYSB2YWxpZCBlbmQgY2hhcmFjdGVyIGZvciBhbiBlbnRpdHkgaW4gYW4gYXR0cmlidXRlLlxuICpcbiAqIEF0dHJpYnV0ZSB2YWx1ZXMgdGhhdCBhcmVuJ3QgdGVybWluYXRlZCBwcm9wZXJseSBhcmVuJ3QgcGFyc2VkLCBhbmQgc2hvdWxkbid0IGxlYWQgdG8gYSBwYXJzZXIgZXJyb3IuXG4gKiBTZWUgdGhlIGV4YW1wbGUgaW4gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvcGFyc2luZy5odG1sI25hbWVkLWNoYXJhY3Rlci1yZWZlcmVuY2Utc3RhdGVcbiAqL1xuZnVuY3Rpb24gaXNFbnRpdHlJbkF0dHJpYnV0ZUludmFsaWRFbmQoY29kZSkge1xuICAgIHJldHVybiBjb2RlID09PSBDaGFyQ29kZXMuRVFVQUxTIHx8IGlzQXNjaWlBbHBoYU51bWVyaWMoY29kZSk7XG59XG52YXIgRW50aXR5RGVjb2RlclN0YXRlO1xuKGZ1bmN0aW9uIChFbnRpdHlEZWNvZGVyU3RhdGUpIHtcbiAgICBFbnRpdHlEZWNvZGVyU3RhdGVbRW50aXR5RGVjb2RlclN0YXRlW1wiRW50aXR5U3RhcnRcIl0gPSAwXSA9IFwiRW50aXR5U3RhcnRcIjtcbiAgICBFbnRpdHlEZWNvZGVyU3RhdGVbRW50aXR5RGVjb2RlclN0YXRlW1wiTnVtZXJpY1N0YXJ0XCJdID0gMV0gPSBcIk51bWVyaWNTdGFydFwiO1xuICAgIEVudGl0eURlY29kZXJTdGF0ZVtFbnRpdHlEZWNvZGVyU3RhdGVbXCJOdW1lcmljRGVjaW1hbFwiXSA9IDJdID0gXCJOdW1lcmljRGVjaW1hbFwiO1xuICAgIEVudGl0eURlY29kZXJTdGF0ZVtFbnRpdHlEZWNvZGVyU3RhdGVbXCJOdW1lcmljSGV4XCJdID0gM10gPSBcIk51bWVyaWNIZXhcIjtcbiAgICBFbnRpdHlEZWNvZGVyU3RhdGVbRW50aXR5RGVjb2RlclN0YXRlW1wiTmFtZWRFbnRpdHlcIl0gPSA0XSA9IFwiTmFtZWRFbnRpdHlcIjtcbn0pKEVudGl0eURlY29kZXJTdGF0ZSB8fCAoRW50aXR5RGVjb2RlclN0YXRlID0ge30pKTtcbnZhciBEZWNvZGluZ01vZGU7XG4oZnVuY3Rpb24gKERlY29kaW5nTW9kZSkge1xuICAgIC8qKiBFbnRpdGllcyBpbiB0ZXh0IG5vZGVzIHRoYXQgY2FuIGVuZCB3aXRoIGFueSBjaGFyYWN0ZXIuICovXG4gICAgRGVjb2RpbmdNb2RlW0RlY29kaW5nTW9kZVtcIkxlZ2FjeVwiXSA9IDBdID0gXCJMZWdhY3lcIjtcbiAgICAvKiogT25seSBhbGxvdyBlbnRpdGllcyB0ZXJtaW5hdGVkIHdpdGggYSBzZW1pY29sb24uICovXG4gICAgRGVjb2RpbmdNb2RlW0RlY29kaW5nTW9kZVtcIlN0cmljdFwiXSA9IDFdID0gXCJTdHJpY3RcIjtcbiAgICAvKiogRW50aXRpZXMgaW4gYXR0cmlidXRlcyBoYXZlIGxpbWl0YXRpb25zIG9uIGVuZGluZyBjaGFyYWN0ZXJzLiAqL1xuICAgIERlY29kaW5nTW9kZVtEZWNvZGluZ01vZGVbXCJBdHRyaWJ1dGVcIl0gPSAyXSA9IFwiQXR0cmlidXRlXCI7XG59KShEZWNvZGluZ01vZGUgPSBleHBvcnRzLkRlY29kaW5nTW9kZSB8fCAoZXhwb3J0cy5EZWNvZGluZ01vZGUgPSB7fSkpO1xuLyoqXG4gKiBUb2tlbiBkZWNvZGVyIHdpdGggc3VwcG9ydCBvZiB3cml0aW5nIHBhcnRpYWwgZW50aXRpZXMuXG4gKi9cbnZhciBFbnRpdHlEZWNvZGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIEVudGl0eURlY29kZXIoXG4gICAgLyoqIFRoZSB0cmVlIHVzZWQgdG8gZGVjb2RlIGVudGl0aWVzLiAqL1xuICAgIGRlY29kZVRyZWUsIFxuICAgIC8qKlxuICAgICAqIFRoZSBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCB3aGVuIGEgY29kZXBvaW50IGlzIGRlY29kZWQuXG4gICAgICpcbiAgICAgKiBGb3IgbXVsdGktYnl0ZSBuYW1lZCBlbnRpdGllcywgdGhpcyB3aWxsIGJlIGNhbGxlZCBtdWx0aXBsZSB0aW1lcyxcbiAgICAgKiB3aXRoIHRoZSBzZWNvbmQgY29kZXBvaW50LCBhbmQgdGhlIHNhbWUgYGNvbnN1bWVkYCB2YWx1ZS5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBjb2RlcG9pbnQgVGhlIGRlY29kZWQgY29kZXBvaW50LlxuICAgICAqIEBwYXJhbSBjb25zdW1lZCBUaGUgbnVtYmVyIG9mIGJ5dGVzIGNvbnN1bWVkIGJ5IHRoZSBkZWNvZGVyLlxuICAgICAqL1xuICAgIGVtaXRDb2RlUG9pbnQsIFxuICAgIC8qKiBBbiBvYmplY3QgdGhhdCBpcyB1c2VkIHRvIHByb2R1Y2UgZXJyb3JzLiAqL1xuICAgIGVycm9ycykge1xuICAgICAgICB0aGlzLmRlY29kZVRyZWUgPSBkZWNvZGVUcmVlO1xuICAgICAgICB0aGlzLmVtaXRDb2RlUG9pbnQgPSBlbWl0Q29kZVBvaW50O1xuICAgICAgICB0aGlzLmVycm9ycyA9IGVycm9ycztcbiAgICAgICAgLyoqIFRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBkZWNvZGVyLiAqL1xuICAgICAgICB0aGlzLnN0YXRlID0gRW50aXR5RGVjb2RlclN0YXRlLkVudGl0eVN0YXJ0O1xuICAgICAgICAvKiogQ2hhcmFjdGVycyB0aGF0IHdlcmUgY29uc3VtZWQgd2hpbGUgcGFyc2luZyBhbiBlbnRpdHkuICovXG4gICAgICAgIHRoaXMuY29uc3VtZWQgPSAxO1xuICAgICAgICAvKipcbiAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgZW50aXR5LlxuICAgICAgICAgKlxuICAgICAgICAgKiBFaXRoZXIgdGhlIHJlc3VsdCBpbmRleCBvZiBhIG51bWVyaWMgZW50aXR5LCBvciB0aGUgY29kZXBvaW50IG9mIGFcbiAgICAgICAgICogbnVtZXJpYyBlbnRpdHkuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLnJlc3VsdCA9IDA7XG4gICAgICAgIC8qKiBUaGUgY3VycmVudCBpbmRleCBpbiB0aGUgZGVjb2RlIHRyZWUuICovXG4gICAgICAgIHRoaXMudHJlZUluZGV4ID0gMDtcbiAgICAgICAgLyoqIFRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyB0aGF0IHdlcmUgY29uc3VtZWQgaW4gZXhjZXNzLiAqL1xuICAgICAgICB0aGlzLmV4Y2VzcyA9IDE7XG4gICAgICAgIC8qKiBUaGUgbW9kZSBpbiB3aGljaCB0aGUgZGVjb2RlciBpcyBvcGVyYXRpbmcuICovXG4gICAgICAgIHRoaXMuZGVjb2RlTW9kZSA9IERlY29kaW5nTW9kZS5TdHJpY3Q7XG4gICAgfVxuICAgIC8qKiBSZXNldHMgdGhlIGluc3RhbmNlIHRvIG1ha2UgaXQgcmV1c2FibGUuICovXG4gICAgRW50aXR5RGVjb2Rlci5wcm90b3R5cGUuc3RhcnRFbnRpdHkgPSBmdW5jdGlvbiAoZGVjb2RlTW9kZSkge1xuICAgICAgICB0aGlzLmRlY29kZU1vZGUgPSBkZWNvZGVNb2RlO1xuICAgICAgICB0aGlzLnN0YXRlID0gRW50aXR5RGVjb2RlclN0YXRlLkVudGl0eVN0YXJ0O1xuICAgICAgICB0aGlzLnJlc3VsdCA9IDA7XG4gICAgICAgIHRoaXMudHJlZUluZGV4ID0gMDtcbiAgICAgICAgdGhpcy5leGNlc3MgPSAxO1xuICAgICAgICB0aGlzLmNvbnN1bWVkID0gMTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFdyaXRlIGFuIGVudGl0eSB0byB0aGUgZGVjb2Rlci4gVGhpcyBjYW4gYmUgY2FsbGVkIG11bHRpcGxlIHRpbWVzIHdpdGggcGFydGlhbCBlbnRpdGllcy5cbiAgICAgKiBJZiB0aGUgZW50aXR5IGlzIGluY29tcGxldGUsIHRoZSBkZWNvZGVyIHdpbGwgcmV0dXJuIC0xLlxuICAgICAqXG4gICAgICogTWlycm9ycyB0aGUgaW1wbGVtZW50YXRpb24gb2YgYGdldERlY29kZXJgLCBidXQgd2l0aCB0aGUgYWJpbGl0eSB0byBzdG9wIGRlY29kaW5nIGlmIHRoZVxuICAgICAqIGVudGl0eSBpcyBpbmNvbXBsZXRlLCBhbmQgcmVzdW1lIHdoZW4gdGhlIG5leHQgc3RyaW5nIGlzIHdyaXR0ZW4uXG4gICAgICpcbiAgICAgKiBAcGFyYW0gc3RyaW5nIFRoZSBzdHJpbmcgY29udGFpbmluZyB0aGUgZW50aXR5IChvciBhIGNvbnRpbnVhdGlvbiBvZiB0aGUgZW50aXR5KS5cbiAgICAgKiBAcGFyYW0gb2Zmc2V0IFRoZSBvZmZzZXQgYXQgd2hpY2ggdGhlIGVudGl0eSBiZWdpbnMuIFNob3VsZCBiZSAwIGlmIHRoaXMgaXMgbm90IHRoZSBmaXJzdCBjYWxsLlxuICAgICAqIEByZXR1cm5zIFRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyB0aGF0IHdlcmUgY29uc3VtZWQsIG9yIC0xIGlmIHRoZSBlbnRpdHkgaXMgaW5jb21wbGV0ZS5cbiAgICAgKi9cbiAgICBFbnRpdHlEZWNvZGVyLnByb3RvdHlwZS53cml0ZSA9IGZ1bmN0aW9uIChzdHIsIG9mZnNldCkge1xuICAgICAgICBzd2l0Y2ggKHRoaXMuc3RhdGUpIHtcbiAgICAgICAgICAgIGNhc2UgRW50aXR5RGVjb2RlclN0YXRlLkVudGl0eVN0YXJ0OiB7XG4gICAgICAgICAgICAgICAgaWYgKHN0ci5jaGFyQ29kZUF0KG9mZnNldCkgPT09IENoYXJDb2Rlcy5OVU0pIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IEVudGl0eURlY29kZXJTdGF0ZS5OdW1lcmljU3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY29uc3VtZWQgKz0gMTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGVOdW1lcmljU3RhcnQoc3RyLCBvZmZzZXQgKyAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IEVudGl0eURlY29kZXJTdGF0ZS5OYW1lZEVudGl0eTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5zdGF0ZU5hbWVkRW50aXR5KHN0ciwgb2Zmc2V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhc2UgRW50aXR5RGVjb2RlclN0YXRlLk51bWVyaWNTdGFydDoge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnN0YXRlTnVtZXJpY1N0YXJ0KHN0ciwgb2Zmc2V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhc2UgRW50aXR5RGVjb2RlclN0YXRlLk51bWVyaWNEZWNpbWFsOiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGVOdW1lcmljRGVjaW1hbChzdHIsIG9mZnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlIEVudGl0eURlY29kZXJTdGF0ZS5OdW1lcmljSGV4OiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGVOdW1lcmljSGV4KHN0ciwgb2Zmc2V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhc2UgRW50aXR5RGVjb2RlclN0YXRlLk5hbWVkRW50aXR5OiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGVOYW1lZEVudGl0eShzdHIsIG9mZnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFN3aXRjaGVzIGJldHdlZW4gdGhlIG51bWVyaWMgZGVjaW1hbCBhbmQgaGV4YWRlY2ltYWwgc3RhdGVzLlxuICAgICAqXG4gICAgICogRXF1aXZhbGVudCB0byB0aGUgYE51bWVyaWMgY2hhcmFjdGVyIHJlZmVyZW5jZSBzdGF0ZWAgaW4gdGhlIEhUTUwgc3BlYy5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBzdHIgVGhlIHN0cmluZyBjb250YWluaW5nIHRoZSBlbnRpdHkgKG9yIGEgY29udGludWF0aW9uIG9mIHRoZSBlbnRpdHkpLlxuICAgICAqIEBwYXJhbSBvZmZzZXQgVGhlIGN1cnJlbnQgb2Zmc2V0LlxuICAgICAqIEByZXR1cm5zIFRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyB0aGF0IHdlcmUgY29uc3VtZWQsIG9yIC0xIGlmIHRoZSBlbnRpdHkgaXMgaW5jb21wbGV0ZS5cbiAgICAgKi9cbiAgICBFbnRpdHlEZWNvZGVyLnByb3RvdHlwZS5zdGF0ZU51bWVyaWNTdGFydCA9IGZ1bmN0aW9uIChzdHIsIG9mZnNldCkge1xuICAgICAgICBpZiAob2Zmc2V0ID49IHN0ci5sZW5ndGgpIHtcbiAgICAgICAgICAgIHJldHVybiAtMTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoKHN0ci5jaGFyQ29kZUF0KG9mZnNldCkgfCBUT19MT1dFUl9CSVQpID09PSBDaGFyQ29kZXMuTE9XRVJfWCkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IEVudGl0eURlY29kZXJTdGF0ZS5OdW1lcmljSGV4O1xuICAgICAgICAgICAgdGhpcy5jb25zdW1lZCArPSAxO1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGVOdW1lcmljSGV4KHN0ciwgb2Zmc2V0ICsgMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zdGF0ZSA9IEVudGl0eURlY29kZXJTdGF0ZS5OdW1lcmljRGVjaW1hbDtcbiAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGVOdW1lcmljRGVjaW1hbChzdHIsIG9mZnNldCk7XG4gICAgfTtcbiAgICBFbnRpdHlEZWNvZGVyLnByb3RvdHlwZS5hZGRUb051bWVyaWNSZXN1bHQgPSBmdW5jdGlvbiAoc3RyLCBzdGFydCwgZW5kLCBiYXNlKSB7XG4gICAgICAgIGlmIChzdGFydCAhPT0gZW5kKSB7XG4gICAgICAgICAgICB2YXIgZGlnaXRDb3VudCA9IGVuZCAtIHN0YXJ0O1xuICAgICAgICAgICAgdGhpcy5yZXN1bHQgPVxuICAgICAgICAgICAgICAgIHRoaXMucmVzdWx0ICogTWF0aC5wb3coYmFzZSwgZGlnaXRDb3VudCkgK1xuICAgICAgICAgICAgICAgICAgICBwYXJzZUludChzdHIuc3Vic3RyKHN0YXJ0LCBkaWdpdENvdW50KSwgYmFzZSk7XG4gICAgICAgICAgICB0aGlzLmNvbnN1bWVkICs9IGRpZ2l0Q291bnQ7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFBhcnNlcyBhIGhleGFkZWNpbWFsIG51bWVyaWMgZW50aXR5LlxuICAgICAqXG4gICAgICogRXF1aXZhbGVudCB0byB0aGUgYEhleGFkZW1pY2FsIGNoYXJhY3RlciByZWZlcmVuY2Ugc3RhdGVgIGluIHRoZSBIVE1MIHNwZWMuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gc3RyIFRoZSBzdHJpbmcgY29udGFpbmluZyB0aGUgZW50aXR5IChvciBhIGNvbnRpbnVhdGlvbiBvZiB0aGUgZW50aXR5KS5cbiAgICAgKiBAcGFyYW0gb2Zmc2V0IFRoZSBjdXJyZW50IG9mZnNldC5cbiAgICAgKiBAcmV0dXJucyBUaGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgdGhhdCB3ZXJlIGNvbnN1bWVkLCBvciAtMSBpZiB0aGUgZW50aXR5IGlzIGluY29tcGxldGUuXG4gICAgICovXG4gICAgRW50aXR5RGVjb2Rlci5wcm90b3R5cGUuc3RhdGVOdW1lcmljSGV4ID0gZnVuY3Rpb24gKHN0ciwgb2Zmc2V0KSB7XG4gICAgICAgIHZhciBzdGFydElkeCA9IG9mZnNldDtcbiAgICAgICAgd2hpbGUgKG9mZnNldCA8IHN0ci5sZW5ndGgpIHtcbiAgICAgICAgICAgIHZhciBjaGFyID0gc3RyLmNoYXJDb2RlQXQob2Zmc2V0KTtcbiAgICAgICAgICAgIGlmIChpc051bWJlcihjaGFyKSB8fCBpc0hleGFkZWNpbWFsQ2hhcmFjdGVyKGNoYXIpKSB7XG4gICAgICAgICAgICAgICAgb2Zmc2V0ICs9IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFkZFRvTnVtZXJpY1Jlc3VsdChzdHIsIHN0YXJ0SWR4LCBvZmZzZXQsIDE2KTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5lbWl0TnVtZXJpY0VudGl0eShjaGFyLCAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGlzLmFkZFRvTnVtZXJpY1Jlc3VsdChzdHIsIHN0YXJ0SWR4LCBvZmZzZXQsIDE2KTtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogUGFyc2VzIGEgZGVjaW1hbCBudW1lcmljIGVudGl0eS5cbiAgICAgKlxuICAgICAqIEVxdWl2YWxlbnQgdG8gdGhlIGBEZWNpbWFsIGNoYXJhY3RlciByZWZlcmVuY2Ugc3RhdGVgIGluIHRoZSBIVE1MIHNwZWMuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gc3RyIFRoZSBzdHJpbmcgY29udGFpbmluZyB0aGUgZW50aXR5IChvciBhIGNvbnRpbnVhdGlvbiBvZiB0aGUgZW50aXR5KS5cbiAgICAgKiBAcGFyYW0gb2Zmc2V0IFRoZSBjdXJyZW50IG9mZnNldC5cbiAgICAgKiBAcmV0dXJucyBUaGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgdGhhdCB3ZXJlIGNvbnN1bWVkLCBvciAtMSBpZiB0aGUgZW50aXR5IGlzIGluY29tcGxldGUuXG4gICAgICovXG4gICAgRW50aXR5RGVjb2Rlci5wcm90b3R5cGUuc3RhdGVOdW1lcmljRGVjaW1hbCA9IGZ1bmN0aW9uIChzdHIsIG9mZnNldCkge1xuICAgICAgICB2YXIgc3RhcnRJZHggPSBvZmZzZXQ7XG4gICAgICAgIHdoaWxlIChvZmZzZXQgPCBzdHIubGVuZ3RoKSB7XG4gICAgICAgICAgICB2YXIgY2hhciA9IHN0ci5jaGFyQ29kZUF0KG9mZnNldCk7XG4gICAgICAgICAgICBpZiAoaXNOdW1iZXIoY2hhcikpIHtcbiAgICAgICAgICAgICAgICBvZmZzZXQgKz0gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuYWRkVG9OdW1lcmljUmVzdWx0KHN0ciwgc3RhcnRJZHgsIG9mZnNldCwgMTApO1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmVtaXROdW1lcmljRW50aXR5KGNoYXIsIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuYWRkVG9OdW1lcmljUmVzdWx0KHN0ciwgc3RhcnRJZHgsIG9mZnNldCwgMTApO1xuICAgICAgICByZXR1cm4gLTE7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBWYWxpZGF0ZSBhbmQgZW1pdCBhIG51bWVyaWMgZW50aXR5LlxuICAgICAqXG4gICAgICogSW1wbGVtZW50cyB0aGUgbG9naWMgZnJvbSB0aGUgYEhleGFkZW1pY2FsIGNoYXJhY3RlciByZWZlcmVuY2Ugc3RhcnRcbiAgICAgKiBzdGF0ZWAgYW5kIGBOdW1lcmljIGNoYXJhY3RlciByZWZlcmVuY2UgZW5kIHN0YXRlYCBpbiB0aGUgSFRNTCBzcGVjLlxuICAgICAqXG4gICAgICogQHBhcmFtIGxhc3RDcCBUaGUgbGFzdCBjb2RlIHBvaW50IG9mIHRoZSBlbnRpdHkuIFVzZWQgdG8gc2VlIGlmIHRoZVxuICAgICAqICAgICAgICAgICAgICAgZW50aXR5IHdhcyB0ZXJtaW5hdGVkIHdpdGggYSBzZW1pY29sb24uXG4gICAgICogQHBhcmFtIGV4cGVjdGVkTGVuZ3RoIFRoZSBtaW5pbXVtIG51bWJlciBvZiBjaGFyYWN0ZXJzIHRoYXQgc2hvdWxkIGJlXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgIGNvbnN1bWVkLiBVc2VkIHRvIHZhbGlkYXRlIHRoYXQgYXQgbGVhc3Qgb25lIGRpZ2l0XG4gICAgICogICAgICAgICAgICAgICAgICAgICAgIHdhcyBjb25zdW1lZC5cbiAgICAgKiBAcmV0dXJucyBUaGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgdGhhdCB3ZXJlIGNvbnN1bWVkLlxuICAgICAqL1xuICAgIEVudGl0eURlY29kZXIucHJvdG90eXBlLmVtaXROdW1lcmljRW50aXR5ID0gZnVuY3Rpb24gKGxhc3RDcCwgZXhwZWN0ZWRMZW5ndGgpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICAvLyBFbnN1cmUgd2UgY29uc3VtZWQgYXQgbGVhc3Qgb25lIGRpZ2l0LlxuICAgICAgICBpZiAodGhpcy5jb25zdW1lZCA8PSBleHBlY3RlZExlbmd0aCkge1xuICAgICAgICAgICAgKF9hID0gdGhpcy5lcnJvcnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5hYnNlbmNlT2ZEaWdpdHNJbk51bWVyaWNDaGFyYWN0ZXJSZWZlcmVuY2UodGhpcy5jb25zdW1lZCk7XG4gICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgfVxuICAgICAgICAvLyBGaWd1cmUgb3V0IGlmIHRoaXMgaXMgYSBsZWdpdCBlbmQgb2YgdGhlIGVudGl0eVxuICAgICAgICBpZiAobGFzdENwID09PSBDaGFyQ29kZXMuU0VNSSkge1xuICAgICAgICAgICAgdGhpcy5jb25zdW1lZCArPSAxO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHRoaXMuZGVjb2RlTW9kZSA9PT0gRGVjb2RpbmdNb2RlLlN0cmljdCkge1xuICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5lbWl0Q29kZVBvaW50KCgwLCBkZWNvZGVfY29kZXBvaW50X2pzXzEucmVwbGFjZUNvZGVQb2ludCkodGhpcy5yZXN1bHQpLCB0aGlzLmNvbnN1bWVkKTtcbiAgICAgICAgaWYgKHRoaXMuZXJyb3JzKSB7XG4gICAgICAgICAgICBpZiAobGFzdENwICE9PSBDaGFyQ29kZXMuU0VNSSkge1xuICAgICAgICAgICAgICAgIHRoaXMuZXJyb3JzLm1pc3NpbmdTZW1pY29sb25BZnRlckNoYXJhY3RlclJlZmVyZW5jZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5lcnJvcnMudmFsaWRhdGVOdW1lcmljQ2hhcmFjdGVyUmVmZXJlbmNlKHRoaXMucmVzdWx0KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5jb25zdW1lZDtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFBhcnNlcyBhIG5hbWVkIGVudGl0eS5cbiAgICAgKlxuICAgICAqIEVxdWl2YWxlbnQgdG8gdGhlIGBOYW1lZCBjaGFyYWN0ZXIgcmVmZXJlbmNlIHN0YXRlYCBpbiB0aGUgSFRNTCBzcGVjLlxuICAgICAqXG4gICAgICogQHBhcmFtIHN0ciBUaGUgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIGVudGl0eSAob3IgYSBjb250aW51YXRpb24gb2YgdGhlIGVudGl0eSkuXG4gICAgICogQHBhcmFtIG9mZnNldCBUaGUgY3VycmVudCBvZmZzZXQuXG4gICAgICogQHJldHVybnMgVGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHRoYXQgd2VyZSBjb25zdW1lZCwgb3IgLTEgaWYgdGhlIGVudGl0eSBpcyBpbmNvbXBsZXRlLlxuICAgICAqL1xuICAgIEVudGl0eURlY29kZXIucHJvdG90eXBlLnN0YXRlTmFtZWRFbnRpdHkgPSBmdW5jdGlvbiAoc3RyLCBvZmZzZXQpIHtcbiAgICAgICAgdmFyIGRlY29kZVRyZWUgPSB0aGlzLmRlY29kZVRyZWU7XG4gICAgICAgIHZhciBjdXJyZW50ID0gZGVjb2RlVHJlZVt0aGlzLnRyZWVJbmRleF07XG4gICAgICAgIC8vIFRoZSBtYXNrIGlzIHRoZSBudW1iZXIgb2YgYnl0ZXMgb2YgdGhlIHZhbHVlLCBpbmNsdWRpbmcgdGhlIGN1cnJlbnQgYnl0ZS5cbiAgICAgICAgdmFyIHZhbHVlTGVuZ3RoID0gKGN1cnJlbnQgJiBCaW5UcmllRmxhZ3MuVkFMVUVfTEVOR1RIKSA+PiAxNDtcbiAgICAgICAgZm9yICg7IG9mZnNldCA8IHN0ci5sZW5ndGg7IG9mZnNldCsrLCB0aGlzLmV4Y2VzcysrKSB7XG4gICAgICAgICAgICB2YXIgY2hhciA9IHN0ci5jaGFyQ29kZUF0KG9mZnNldCk7XG4gICAgICAgICAgICB0aGlzLnRyZWVJbmRleCA9IGRldGVybWluZUJyYW5jaChkZWNvZGVUcmVlLCBjdXJyZW50LCB0aGlzLnRyZWVJbmRleCArIE1hdGgubWF4KDEsIHZhbHVlTGVuZ3RoKSwgY2hhcik7XG4gICAgICAgICAgICBpZiAodGhpcy50cmVlSW5kZXggPCAwKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMucmVzdWx0ID09PSAwIHx8XG4gICAgICAgICAgICAgICAgICAgIC8vIElmIHdlIGFyZSBwYXJzaW5nIGFuIGF0dHJpYnV0ZVxuICAgICAgICAgICAgICAgICAgICAodGhpcy5kZWNvZGVNb2RlID09PSBEZWNvZGluZ01vZGUuQXR0cmlidXRlICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBXZSBzaG91bGRuJ3QgaGF2ZSBjb25zdW1lZCBhbnkgY2hhcmFjdGVycyBhZnRlciB0aGUgZW50aXR5LFxuICAgICAgICAgICAgICAgICAgICAgICAgKHZhbHVlTGVuZ3RoID09PSAwIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQW5kIHRoZXJlIHNob3VsZCBiZSBubyBpbnZhbGlkIGNoYXJhY3RlcnMuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNFbnRpdHlJbkF0dHJpYnV0ZUludmFsaWRFbmQoY2hhcikpKVxuICAgICAgICAgICAgICAgICAgICA/IDBcbiAgICAgICAgICAgICAgICAgICAgOiB0aGlzLmVtaXROb3RUZXJtaW5hdGVkTmFtZWRFbnRpdHkoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGN1cnJlbnQgPSBkZWNvZGVUcmVlW3RoaXMudHJlZUluZGV4XTtcbiAgICAgICAgICAgIHZhbHVlTGVuZ3RoID0gKGN1cnJlbnQgJiBCaW5UcmllRmxhZ3MuVkFMVUVfTEVOR1RIKSA+PiAxNDtcbiAgICAgICAgICAgIC8vIElmIHRoZSBicmFuY2ggaXMgYSB2YWx1ZSwgc3RvcmUgaXQgYW5kIGNvbnRpbnVlXG4gICAgICAgICAgICBpZiAodmFsdWVMZW5ndGggIT09IDApIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgZW50aXR5IGlzIHRlcm1pbmF0ZWQgYnkgYSBzZW1pY29sb24sIHdlIGFyZSBkb25lLlxuICAgICAgICAgICAgICAgIGlmIChjaGFyID09PSBDaGFyQ29kZXMuU0VNSSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5lbWl0TmFtZWRFbnRpdHlEYXRhKHRoaXMudHJlZUluZGV4LCB2YWx1ZUxlbmd0aCwgdGhpcy5jb25zdW1lZCArIHRoaXMuZXhjZXNzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gSWYgd2UgZW5jb3VudGVyIGEgbm9uLXRlcm1pbmF0ZWQgKGxlZ2FjeSkgZW50aXR5IHdoaWxlIHBhcnNpbmcgc3RyaWN0bHksIHRoZW4gaWdub3JlIGl0LlxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlY29kZU1vZGUgIT09IERlY29kaW5nTW9kZS5TdHJpY3QpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZXN1bHQgPSB0aGlzLnRyZWVJbmRleDtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jb25zdW1lZCArPSB0aGlzLmV4Y2VzcztcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5leGNlc3MgPSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gLTE7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBFbWl0IGEgbmFtZWQgZW50aXR5IHRoYXQgd2FzIG5vdCB0ZXJtaW5hdGVkIHdpdGggYSBzZW1pY29sb24uXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyBUaGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgY29uc3VtZWQuXG4gICAgICovXG4gICAgRW50aXR5RGVjb2Rlci5wcm90b3R5cGUuZW1pdE5vdFRlcm1pbmF0ZWROYW1lZEVudGl0eSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICB2YXIgX2IgPSB0aGlzLCByZXN1bHQgPSBfYi5yZXN1bHQsIGRlY29kZVRyZWUgPSBfYi5kZWNvZGVUcmVlO1xuICAgICAgICB2YXIgdmFsdWVMZW5ndGggPSAoZGVjb2RlVHJlZVtyZXN1bHRdICYgQmluVHJpZUZsYWdzLlZBTFVFX0xFTkdUSCkgPj4gMTQ7XG4gICAgICAgIHRoaXMuZW1pdE5hbWVkRW50aXR5RGF0YShyZXN1bHQsIHZhbHVlTGVuZ3RoLCB0aGlzLmNvbnN1bWVkKTtcbiAgICAgICAgKF9hID0gdGhpcy5lcnJvcnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5taXNzaW5nU2VtaWNvbG9uQWZ0ZXJDaGFyYWN0ZXJSZWZlcmVuY2UoKTtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29uc3VtZWQ7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBFbWl0IGEgbmFtZWQgZW50aXR5LlxuICAgICAqXG4gICAgICogQHBhcmFtIHJlc3VsdCBUaGUgaW5kZXggb2YgdGhlIGVudGl0eSBpbiB0aGUgZGVjb2RlIHRyZWUuXG4gICAgICogQHBhcmFtIHZhbHVlTGVuZ3RoIFRoZSBudW1iZXIgb2YgYnl0ZXMgaW4gdGhlIGVudGl0eS5cbiAgICAgKiBAcGFyYW0gY29uc3VtZWQgVGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIGNvbnN1bWVkLlxuICAgICAqXG4gICAgICogQHJldHVybnMgVGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIGNvbnN1bWVkLlxuICAgICAqL1xuICAgIEVudGl0eURlY29kZXIucHJvdG90eXBlLmVtaXROYW1lZEVudGl0eURhdGEgPSBmdW5jdGlvbiAocmVzdWx0LCB2YWx1ZUxlbmd0aCwgY29uc3VtZWQpIHtcbiAgICAgICAgdmFyIGRlY29kZVRyZWUgPSB0aGlzLmRlY29kZVRyZWU7XG4gICAgICAgIHRoaXMuZW1pdENvZGVQb2ludCh2YWx1ZUxlbmd0aCA9PT0gMVxuICAgICAgICAgICAgPyBkZWNvZGVUcmVlW3Jlc3VsdF0gJiB+QmluVHJpZUZsYWdzLlZBTFVFX0xFTkdUSFxuICAgICAgICAgICAgOiBkZWNvZGVUcmVlW3Jlc3VsdCArIDFdLCBjb25zdW1lZCk7XG4gICAgICAgIGlmICh2YWx1ZUxlbmd0aCA9PT0gMykge1xuICAgICAgICAgICAgLy8gRm9yIG11bHRpLWJ5dGUgdmFsdWVzLCB3ZSBuZWVkIHRvIGVtaXQgdGhlIHNlY29uZCBieXRlLlxuICAgICAgICAgICAgdGhpcy5lbWl0Q29kZVBvaW50KGRlY29kZVRyZWVbcmVzdWx0ICsgMl0sIGNvbnN1bWVkKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29uc3VtZWQ7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBTaWduYWwgdG8gdGhlIHBhcnNlciB0aGF0IHRoZSBlbmQgb2YgdGhlIGlucHV0IHdhcyByZWFjaGVkLlxuICAgICAqXG4gICAgICogUmVtYWluaW5nIGRhdGEgd2lsbCBiZSBlbWl0dGVkIGFuZCByZWxldmFudCBlcnJvcnMgd2lsbCBiZSBwcm9kdWNlZC5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIFRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyBjb25zdW1lZC5cbiAgICAgKi9cbiAgICBFbnRpdHlEZWNvZGVyLnByb3RvdHlwZS5lbmQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgc3dpdGNoICh0aGlzLnN0YXRlKSB7XG4gICAgICAgICAgICBjYXNlIEVudGl0eURlY29kZXJTdGF0ZS5OYW1lZEVudGl0eToge1xuICAgICAgICAgICAgICAgIC8vIEVtaXQgYSBuYW1lZCBlbnRpdHkgaWYgd2UgaGF2ZSBvbmUuXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMucmVzdWx0ICE9PSAwICYmXG4gICAgICAgICAgICAgICAgICAgICh0aGlzLmRlY29kZU1vZGUgIT09IERlY29kaW5nTW9kZS5BdHRyaWJ1dGUgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVzdWx0ID09PSB0aGlzLnRyZWVJbmRleClcbiAgICAgICAgICAgICAgICAgICAgPyB0aGlzLmVtaXROb3RUZXJtaW5hdGVkTmFtZWRFbnRpdHkoKVxuICAgICAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBPdGhlcndpc2UsIGVtaXQgYSBudW1lcmljIGVudGl0eSBpZiB3ZSBoYXZlIG9uZS5cbiAgICAgICAgICAgIGNhc2UgRW50aXR5RGVjb2RlclN0YXRlLk51bWVyaWNEZWNpbWFsOiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuZW1pdE51bWVyaWNFbnRpdHkoMCwgMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlIEVudGl0eURlY29kZXJTdGF0ZS5OdW1lcmljSGV4OiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuZW1pdE51bWVyaWNFbnRpdHkoMCwgMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlIEVudGl0eURlY29kZXJTdGF0ZS5OdW1lcmljU3RhcnQ6IHtcbiAgICAgICAgICAgICAgICAoX2EgPSB0aGlzLmVycm9ycykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmFic2VuY2VPZkRpZ2l0c0luTnVtZXJpY0NoYXJhY3RlclJlZmVyZW5jZSh0aGlzLmNvbnN1bWVkKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhc2UgRW50aXR5RGVjb2RlclN0YXRlLkVudGl0eVN0YXJ0OiB7XG4gICAgICAgICAgICAgICAgLy8gUmV0dXJuIDAgaWYgd2UgaGF2ZSBubyBlbnRpdHkuXG4gICAgICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9O1xuICAgIHJldHVybiBFbnRpdHlEZWNvZGVyO1xufSgpKTtcbmV4cG9ydHMuRW50aXR5RGVjb2RlciA9IEVudGl0eURlY29kZXI7XG4vKipcbiAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGRlY29kZXMgZW50aXRpZXMgaW4gYSBzdHJpbmcuXG4gKlxuICogQHBhcmFtIGRlY29kZVRyZWUgVGhlIGRlY29kZSB0cmVlLlxuICogQHJldHVybnMgQSBmdW5jdGlvbiB0aGF0IGRlY29kZXMgZW50aXRpZXMgaW4gYSBzdHJpbmcuXG4gKi9cbmZ1bmN0aW9uIGdldERlY29kZXIoZGVjb2RlVHJlZSkge1xuICAgIHZhciByZXQgPSBcIlwiO1xuICAgIHZhciBkZWNvZGVyID0gbmV3IEVudGl0eURlY29kZXIoZGVjb2RlVHJlZSwgZnVuY3Rpb24gKHN0cikgeyByZXR1cm4gKHJldCArPSAoMCwgZGVjb2RlX2NvZGVwb2ludF9qc18xLmZyb21Db2RlUG9pbnQpKHN0cikpOyB9KTtcbiAgICByZXR1cm4gZnVuY3Rpb24gZGVjb2RlV2l0aFRyaWUoc3RyLCBkZWNvZGVNb2RlKSB7XG4gICAgICAgIHZhciBsYXN0SW5kZXggPSAwO1xuICAgICAgICB2YXIgb2Zmc2V0ID0gMDtcbiAgICAgICAgd2hpbGUgKChvZmZzZXQgPSBzdHIuaW5kZXhPZihcIiZcIiwgb2Zmc2V0KSkgPj0gMCkge1xuICAgICAgICAgICAgcmV0ICs9IHN0ci5zbGljZShsYXN0SW5kZXgsIG9mZnNldCk7XG4gICAgICAgICAgICBkZWNvZGVyLnN0YXJ0RW50aXR5KGRlY29kZU1vZGUpO1xuICAgICAgICAgICAgdmFyIGxlbiA9IGRlY29kZXIud3JpdGUoc3RyLCBcbiAgICAgICAgICAgIC8vIFNraXAgdGhlIFwiJlwiXG4gICAgICAgICAgICBvZmZzZXQgKyAxKTtcbiAgICAgICAgICAgIGlmIChsZW4gPCAwKSB7XG4gICAgICAgICAgICAgICAgbGFzdEluZGV4ID0gb2Zmc2V0ICsgZGVjb2Rlci5lbmQoKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhc3RJbmRleCA9IG9mZnNldCArIGxlbjtcbiAgICAgICAgICAgIC8vIElmIGBsZW5gIGlzIDAsIHNraXAgdGhlIGN1cnJlbnQgYCZgIGFuZCBjb250aW51ZS5cbiAgICAgICAgICAgIG9mZnNldCA9IGxlbiA9PT0gMCA/IGxhc3RJbmRleCArIDEgOiBsYXN0SW5kZXg7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHJlc3VsdCA9IHJldCArIHN0ci5zbGljZShsYXN0SW5kZXgpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgd2UgZG9uJ3Qga2VlcCBhIHJlZmVyZW5jZSB0byB0aGUgZmluYWwgc3RyaW5nLlxuICAgICAgICByZXQgPSBcIlwiO1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH07XG59XG4vKipcbiAqIERldGVybWluZXMgdGhlIGJyYW5jaCBvZiB0aGUgY3VycmVudCBub2RlIHRoYXQgaXMgdGFrZW4gZ2l2ZW4gdGhlIGN1cnJlbnRcbiAqIGNoYXJhY3Rlci4gVGhpcyBmdW5jdGlvbiBpcyB1c2VkIHRvIHRyYXZlcnNlIHRoZSB0cmllLlxuICpcbiAqIEBwYXJhbSBkZWNvZGVUcmVlIFRoZSB0cmllLlxuICogQHBhcmFtIGN1cnJlbnQgVGhlIGN1cnJlbnQgbm9kZS5cbiAqIEBwYXJhbSBub2RlSWR4IFRoZSBpbmRleCByaWdodCBhZnRlciB0aGUgY3VycmVudCBub2RlIGFuZCBpdHMgdmFsdWUuXG4gKiBAcGFyYW0gY2hhciBUaGUgY3VycmVudCBjaGFyYWN0ZXIuXG4gKiBAcmV0dXJucyBUaGUgaW5kZXggb2YgdGhlIG5leHQgbm9kZSwgb3IgLTEgaWYgbm8gYnJhbmNoIGlzIHRha2VuLlxuICovXG5mdW5jdGlvbiBkZXRlcm1pbmVCcmFuY2goZGVjb2RlVHJlZSwgY3VycmVudCwgbm9kZUlkeCwgY2hhcikge1xuICAgIHZhciBicmFuY2hDb3VudCA9IChjdXJyZW50ICYgQmluVHJpZUZsYWdzLkJSQU5DSF9MRU5HVEgpID4+IDc7XG4gICAgdmFyIGp1bXBPZmZzZXQgPSBjdXJyZW50ICYgQmluVHJpZUZsYWdzLkpVTVBfVEFCTEU7XG4gICAgLy8gQ2FzZSAxOiBTaW5nbGUgYnJhbmNoIGVuY29kZWQgaW4ganVtcCBvZmZzZXRcbiAgICBpZiAoYnJhbmNoQ291bnQgPT09IDApIHtcbiAgICAgICAgcmV0dXJuIGp1bXBPZmZzZXQgIT09IDAgJiYgY2hhciA9PT0ganVtcE9mZnNldCA/IG5vZGVJZHggOiAtMTtcbiAgICB9XG4gICAgLy8gQ2FzZSAyOiBNdWx0aXBsZSBicmFuY2hlcyBlbmNvZGVkIGluIGp1bXAgdGFibGVcbiAgICBpZiAoanVtcE9mZnNldCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBjaGFyIC0ganVtcE9mZnNldDtcbiAgICAgICAgcmV0dXJuIHZhbHVlIDwgMCB8fCB2YWx1ZSA+PSBicmFuY2hDb3VudFxuICAgICAgICAgICAgPyAtMVxuICAgICAgICAgICAgOiBkZWNvZGVUcmVlW25vZGVJZHggKyB2YWx1ZV0gLSAxO1xuICAgIH1cbiAgICAvLyBDYXNlIDM6IE11bHRpcGxlIGJyYW5jaGVzIGVuY29kZWQgaW4gZGljdGlvbmFyeVxuICAgIC8vIEJpbmFyeSBzZWFyY2ggZm9yIHRoZSBjaGFyYWN0ZXIuXG4gICAgdmFyIGxvID0gbm9kZUlkeDtcbiAgICB2YXIgaGkgPSBsbyArIGJyYW5jaENvdW50IC0gMTtcbiAgICB3aGlsZSAobG8gPD0gaGkpIHtcbiAgICAgICAgdmFyIG1pZCA9IChsbyArIGhpKSA+Pj4gMTtcbiAgICAgICAgdmFyIG1pZFZhbCA9IGRlY29kZVRyZWVbbWlkXTtcbiAgICAgICAgaWYgKG1pZFZhbCA8IGNoYXIpIHtcbiAgICAgICAgICAgIGxvID0gbWlkICsgMTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtaWRWYWwgPiBjaGFyKSB7XG4gICAgICAgICAgICBoaSA9IG1pZCAtIDE7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gZGVjb2RlVHJlZVttaWQgKyBicmFuY2hDb3VudF07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIC0xO1xufVxuZXhwb3J0cy5kZXRlcm1pbmVCcmFuY2ggPSBkZXRlcm1pbmVCcmFuY2g7XG52YXIgaHRtbERlY29kZXIgPSBnZXREZWNvZGVyKGRlY29kZV9kYXRhX2h0bWxfanNfMS5kZWZhdWx0KTtcbnZhciB4bWxEZWNvZGVyID0gZ2V0RGVjb2RlcihkZWNvZGVfZGF0YV94bWxfanNfMS5kZWZhdWx0KTtcbi8qKlxuICogRGVjb2RlcyBhbiBIVE1MIHN0cmluZy5cbiAqXG4gKiBAcGFyYW0gc3RyIFRoZSBzdHJpbmcgdG8gZGVjb2RlLlxuICogQHBhcmFtIG1vZGUgVGhlIGRlY29kaW5nIG1vZGUuXG4gKiBAcmV0dXJucyBUaGUgZGVjb2RlZCBzdHJpbmcuXG4gKi9cbmZ1bmN0aW9uIGRlY29kZUhUTUwoc3RyLCBtb2RlKSB7XG4gICAgaWYgKG1vZGUgPT09IHZvaWQgMCkgeyBtb2RlID0gRGVjb2RpbmdNb2RlLkxlZ2FjeTsgfVxuICAgIHJldHVybiBodG1sRGVjb2RlcihzdHIsIG1vZGUpO1xufVxuZXhwb3J0cy5kZWNvZGVIVE1MID0gZGVjb2RlSFRNTDtcbi8qKlxuICogRGVjb2RlcyBhbiBIVE1MIHN0cmluZyBpbiBhbiBhdHRyaWJ1dGUuXG4gKlxuICogQHBhcmFtIHN0ciBUaGUgc3RyaW5nIHRvIGRlY29kZS5cbiAqIEByZXR1cm5zIFRoZSBkZWNvZGVkIHN0cmluZy5cbiAqL1xuZnVuY3Rpb24gZGVjb2RlSFRNTEF0dHJpYnV0ZShzdHIpIHtcbiAgICByZXR1cm4gaHRtbERlY29kZXIoc3RyLCBEZWNvZGluZ01vZGUuQXR0cmlidXRlKTtcbn1cbmV4cG9ydHMuZGVjb2RlSFRNTEF0dHJpYnV0ZSA9IGRlY29kZUhUTUxBdHRyaWJ1dGU7XG4vKipcbiAqIERlY29kZXMgYW4gSFRNTCBzdHJpbmcsIHJlcXVpcmluZyBhbGwgZW50aXRpZXMgdG8gYmUgdGVybWluYXRlZCBieSBhIHNlbWljb2xvbi5cbiAqXG4gKiBAcGFyYW0gc3RyIFRoZSBzdHJpbmcgdG8gZGVjb2RlLlxuICogQHJldHVybnMgVGhlIGRlY29kZWQgc3RyaW5nLlxuICovXG5mdW5jdGlvbiBkZWNvZGVIVE1MU3RyaWN0KHN0cikge1xuICAgIHJldHVybiBodG1sRGVjb2RlcihzdHIsIERlY29kaW5nTW9kZS5TdHJpY3QpO1xufVxuZXhwb3J0cy5kZWNvZGVIVE1MU3RyaWN0ID0gZGVjb2RlSFRNTFN0cmljdDtcbi8qKlxuICogRGVjb2RlcyBhbiBYTUwgc3RyaW5nLCByZXF1aXJpbmcgYWxsIGVudGl0aWVzIHRvIGJlIHRlcm1pbmF0ZWQgYnkgYSBzZW1pY29sb24uXG4gKlxuICogQHBhcmFtIHN0ciBUaGUgc3RyaW5nIHRvIGRlY29kZS5cbiAqIEByZXR1cm5zIFRoZSBkZWNvZGVkIHN0cmluZy5cbiAqL1xuZnVuY3Rpb24gZGVjb2RlWE1MKHN0cikge1xuICAgIHJldHVybiB4bWxEZWNvZGVyKHN0ciwgRGVjb2RpbmdNb2RlLlN0cmljdCk7XG59XG5leHBvcnRzLmRlY29kZVhNTCA9IGRlY29kZVhNTDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRlY29kZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/decode.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\n// Adapted from https://github.com/mathiasbynens/he/blob/36afe179392226cf1b6ccdb16ebbb7a5a844d93a/src/he.js#L106-L134\nvar _a;\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.replaceCodePoint = exports.fromCodePoint = void 0;\nvar decodeMap = new Map([\n [0, 65533],\n // C1 Unicode control character reference replacements\n [128, 8364],\n [130, 8218],\n [131, 402],\n [132, 8222],\n [133, 8230],\n [134, 8224],\n [135, 8225],\n [136, 710],\n [137, 8240],\n [138, 352],\n [139, 8249],\n [140, 338],\n [142, 381],\n [145, 8216],\n [146, 8217],\n [147, 8220],\n [148, 8221],\n [149, 8226],\n [150, 8211],\n [151, 8212],\n [152, 732],\n [153, 8482],\n [154, 353],\n [155, 8250],\n [156, 339],\n [158, 382],\n [159, 376],\n]);\n/**\n * Polyfill for `String.fromCodePoint`. It is used to create a string from a Unicode code point.\n */\nexports.fromCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins\n(_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function (codePoint) {\n var output = \"\";\n if (codePoint > 0xffff) {\n codePoint -= 0x10000;\n output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);\n codePoint = 0xdc00 | (codePoint & 0x3ff);\n }\n output += String.fromCharCode(codePoint);\n return output;\n};\n/**\n * Replace the given code point with a replacement character if it is a\n * surrogate or is outside the valid range. Otherwise return the code\n * point unchanged.\n */\nfunction replaceCodePoint(codePoint) {\n var _a;\n if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {\n return 0xfffd;\n }\n return (_a = decodeMap.get(codePoint)) !== null && _a !== void 0 ? _a : codePoint;\n}\nexports.replaceCodePoint = replaceCodePoint;\n/**\n * Replace the code point if relevant, then convert it to a string.\n *\n * @deprecated Use `fromCodePoint(replaceCodePoint(codePoint))` instead.\n * @param codePoint The code point to decode.\n * @returns The decoded code point.\n */\nfunction decodeCodePoint(codePoint) {\n return (0, exports.fromCodePoint)(replaceCodePoint(codePoint));\n}\nexports[\"default\"] = decodeCodePoint;\n//# sourceMappingURL=decode_codepoint.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9kZWNvZGVfY29kZXBvaW50LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCx3QkFBd0IsR0FBRyxxQkFBcUI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFlO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9kZWNvZGVfY29kZXBvaW50LmpzPzMwZTUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBBZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL21hdGhpYXNieW5lbnMvaGUvYmxvYi8zNmFmZTE3OTM5MjIyNmNmMWI2Y2NkYjE2ZWJiYjdhNWE4NDRkOTNhL3NyYy9oZS5qcyNMMTA2LUwxMzRcbnZhciBfYTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMucmVwbGFjZUNvZGVQb2ludCA9IGV4cG9ydHMuZnJvbUNvZGVQb2ludCA9IHZvaWQgMDtcbnZhciBkZWNvZGVNYXAgPSBuZXcgTWFwKFtcbiAgICBbMCwgNjU1MzNdLFxuICAgIC8vIEMxIFVuaWNvZGUgY29udHJvbCBjaGFyYWN0ZXIgcmVmZXJlbmNlIHJlcGxhY2VtZW50c1xuICAgIFsxMjgsIDgzNjRdLFxuICAgIFsxMzAsIDgyMThdLFxuICAgIFsxMzEsIDQwMl0sXG4gICAgWzEzMiwgODIyMl0sXG4gICAgWzEzMywgODIzMF0sXG4gICAgWzEzNCwgODIyNF0sXG4gICAgWzEzNSwgODIyNV0sXG4gICAgWzEzNiwgNzEwXSxcbiAgICBbMTM3LCA4MjQwXSxcbiAgICBbMTM4LCAzNTJdLFxuICAgIFsxMzksIDgyNDldLFxuICAgIFsxNDAsIDMzOF0sXG4gICAgWzE0MiwgMzgxXSxcbiAgICBbMTQ1LCA4MjE2XSxcbiAgICBbMTQ2LCA4MjE3XSxcbiAgICBbMTQ3LCA4MjIwXSxcbiAgICBbMTQ4LCA4MjIxXSxcbiAgICBbMTQ5LCA4MjI2XSxcbiAgICBbMTUwLCA4MjExXSxcbiAgICBbMTUxLCA4MjEyXSxcbiAgICBbMTUyLCA3MzJdLFxuICAgIFsxNTMsIDg0ODJdLFxuICAgIFsxNTQsIDM1M10sXG4gICAgWzE1NSwgODI1MF0sXG4gICAgWzE1NiwgMzM5XSxcbiAgICBbMTU4LCAzODJdLFxuICAgIFsxNTksIDM3Nl0sXG5dKTtcbi8qKlxuICogUG9seWZpbGwgZm9yIGBTdHJpbmcuZnJvbUNvZGVQb2ludGAuIEl0IGlzIHVzZWQgdG8gY3JlYXRlIGEgc3RyaW5nIGZyb20gYSBVbmljb2RlIGNvZGUgcG9pbnQuXG4gKi9cbmV4cG9ydHMuZnJvbUNvZGVQb2ludCA9IFxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bm5lY2Vzc2FyeS1jb25kaXRpb24sIG5vZGUvbm8tdW5zdXBwb3J0ZWQtZmVhdHVyZXMvZXMtYnVpbHRpbnNcbihfYSA9IFN0cmluZy5mcm9tQ29kZVBvaW50KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBmdW5jdGlvbiAoY29kZVBvaW50KSB7XG4gICAgdmFyIG91dHB1dCA9IFwiXCI7XG4gICAgaWYgKGNvZGVQb2ludCA+IDB4ZmZmZikge1xuICAgICAgICBjb2RlUG9pbnQgLT0gMHgxMDAwMDtcbiAgICAgICAgb3V0cHV0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoKChjb2RlUG9pbnQgPj4+IDEwKSAmIDB4M2ZmKSB8IDB4ZDgwMCk7XG4gICAgICAgIGNvZGVQb2ludCA9IDB4ZGMwMCB8IChjb2RlUG9pbnQgJiAweDNmZik7XG4gICAgfVxuICAgIG91dHB1dCArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNvZGVQb2ludCk7XG4gICAgcmV0dXJuIG91dHB1dDtcbn07XG4vKipcbiAqIFJlcGxhY2UgdGhlIGdpdmVuIGNvZGUgcG9pbnQgd2l0aCBhIHJlcGxhY2VtZW50IGNoYXJhY3RlciBpZiBpdCBpcyBhXG4gKiBzdXJyb2dhdGUgb3IgaXMgb3V0c2lkZSB0aGUgdmFsaWQgcmFuZ2UuIE90aGVyd2lzZSByZXR1cm4gdGhlIGNvZGVcbiAqIHBvaW50IHVuY2hhbmdlZC5cbiAqL1xuZnVuY3Rpb24gcmVwbGFjZUNvZGVQb2ludChjb2RlUG9pbnQpIHtcbiAgICB2YXIgX2E7XG4gICAgaWYgKChjb2RlUG9pbnQgPj0gMHhkODAwICYmIGNvZGVQb2ludCA8PSAweGRmZmYpIHx8IGNvZGVQb2ludCA+IDB4MTBmZmZmKSB7XG4gICAgICAgIHJldHVybiAweGZmZmQ7XG4gICAgfVxuICAgIHJldHVybiAoX2EgPSBkZWNvZGVNYXAuZ2V0KGNvZGVQb2ludCkpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGNvZGVQb2ludDtcbn1cbmV4cG9ydHMucmVwbGFjZUNvZGVQb2ludCA9IHJlcGxhY2VDb2RlUG9pbnQ7XG4vKipcbiAqIFJlcGxhY2UgdGhlIGNvZGUgcG9pbnQgaWYgcmVsZXZhbnQsIHRoZW4gY29udmVydCBpdCB0byBhIHN0cmluZy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgYGZyb21Db2RlUG9pbnQocmVwbGFjZUNvZGVQb2ludChjb2RlUG9pbnQpKWAgaW5zdGVhZC5cbiAqIEBwYXJhbSBjb2RlUG9pbnQgVGhlIGNvZGUgcG9pbnQgdG8gZGVjb2RlLlxuICogQHJldHVybnMgVGhlIGRlY29kZWQgY29kZSBwb2ludC5cbiAqL1xuZnVuY3Rpb24gZGVjb2RlQ29kZVBvaW50KGNvZGVQb2ludCkge1xuICAgIHJldHVybiAoMCwgZXhwb3J0cy5mcm9tQ29kZVBvaW50KShyZXBsYWNlQ29kZVBvaW50KGNvZGVQb2ludCkpO1xufVxuZXhwb3J0cy5kZWZhdWx0ID0gZGVjb2RlQ29kZVBvaW50O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGVjb2RlX2NvZGVwb2ludC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/encode.js": +/*!*************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/encode.js ***! + \*************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.encodeNonAsciiHTML = exports.encodeHTML = void 0;\nvar encode_html_js_1 = __importDefault(__webpack_require__(/*! ./generated/encode-html.js */ \"(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/generated/encode-html.js\"));\nvar escape_js_1 = __webpack_require__(/*! ./escape.js */ \"(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/escape.js\");\nvar htmlReplacer = /[\\t\\n!-,./:-@[-`\\f{-}$\\x80-\\uFFFF]/g;\n/**\n * Encodes all characters in the input using HTML entities. This includes\n * characters that are valid ASCII characters in HTML documents, such as `#`.\n *\n * To get a more compact output, consider using the `encodeNonAsciiHTML`\n * function, which will only encode characters that are not valid in HTML\n * documents, as well as non-ASCII characters.\n *\n * If a character has no equivalent entity, a numeric hexadecimal reference\n * (eg. `ü`) will be used.\n */\nfunction encodeHTML(data) {\n return encodeHTMLTrieRe(htmlReplacer, data);\n}\nexports.encodeHTML = encodeHTML;\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in HTML\n * documents using HTML entities. This function will not encode characters that\n * are valid in HTML documents, such as `#`.\n *\n * If a character has no equivalent entity, a numeric hexadecimal reference\n * (eg. `ü`) will be used.\n */\nfunction encodeNonAsciiHTML(data) {\n return encodeHTMLTrieRe(escape_js_1.xmlReplacer, data);\n}\nexports.encodeNonAsciiHTML = encodeNonAsciiHTML;\nfunction encodeHTMLTrieRe(regExp, str) {\n var ret = \"\";\n var lastIdx = 0;\n var match;\n while ((match = regExp.exec(str)) !== null) {\n var i = match.index;\n ret += str.substring(lastIdx, i);\n var char = str.charCodeAt(i);\n var next = encode_html_js_1.default.get(char);\n if (typeof next === \"object\") {\n // We are in a branch. Try to match the next char.\n if (i + 1 < str.length) {\n var nextChar = str.charCodeAt(i + 1);\n var value = typeof next.n === \"number\"\n ? next.n === nextChar\n ? next.o\n : undefined\n : next.n.get(nextChar);\n if (value !== undefined) {\n ret += value;\n lastIdx = regExp.lastIndex += 1;\n continue;\n }\n }\n next = next.v;\n }\n // We might have a tree node without a value; skip and use a numeric entity.\n if (next !== undefined) {\n ret += next;\n lastIdx = i + 1;\n }\n else {\n var cp = (0, escape_js_1.getCodePoint)(str, i);\n ret += \"&#x\".concat(cp.toString(16), \";\");\n // Increase by 1 if we have a surrogate pair\n lastIdx = regExp.lastIndex += Number(cp !== char);\n }\n }\n return ret + str.substr(lastIdx);\n}\n//# sourceMappingURL=encode.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9lbmNvZGUuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBLDZDQUE2QztBQUM3QztBQUNBLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCwwQkFBMEIsR0FBRyxrQkFBa0I7QUFDL0MsdUNBQXVDLG1CQUFPLENBQUMsMEhBQTRCO0FBQzNFLGtCQUFrQixtQkFBTyxDQUFDLDRGQUFhO0FBQ3ZDLHVDQUF1QyxFQUFFO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNEQUFzRDtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQ7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9lbmNvZGUuanM/M2E2NSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuZW5jb2RlTm9uQXNjaWlIVE1MID0gZXhwb3J0cy5lbmNvZGVIVE1MID0gdm9pZCAwO1xudmFyIGVuY29kZV9odG1sX2pzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vZ2VuZXJhdGVkL2VuY29kZS1odG1sLmpzXCIpKTtcbnZhciBlc2NhcGVfanNfMSA9IHJlcXVpcmUoXCIuL2VzY2FwZS5qc1wiKTtcbnZhciBodG1sUmVwbGFjZXIgPSAvW1xcdFxcbiEtLC4vOi1AWy1gXFxmey19JFxceDgwLVxcdUZGRkZdL2c7XG4vKipcbiAqIEVuY29kZXMgYWxsIGNoYXJhY3RlcnMgaW4gdGhlIGlucHV0IHVzaW5nIEhUTUwgZW50aXRpZXMuIFRoaXMgaW5jbHVkZXNcbiAqIGNoYXJhY3RlcnMgdGhhdCBhcmUgdmFsaWQgQVNDSUkgY2hhcmFjdGVycyBpbiBIVE1MIGRvY3VtZW50cywgc3VjaCBhcyBgI2AuXG4gKlxuICogVG8gZ2V0IGEgbW9yZSBjb21wYWN0IG91dHB1dCwgY29uc2lkZXIgdXNpbmcgdGhlIGBlbmNvZGVOb25Bc2NpaUhUTUxgXG4gKiBmdW5jdGlvbiwgd2hpY2ggd2lsbCBvbmx5IGVuY29kZSBjaGFyYWN0ZXJzIHRoYXQgYXJlIG5vdCB2YWxpZCBpbiBIVE1MXG4gKiBkb2N1bWVudHMsIGFzIHdlbGwgYXMgbm9uLUFTQ0lJIGNoYXJhY3RlcnMuXG4gKlxuICogSWYgYSBjaGFyYWN0ZXIgaGFzIG5vIGVxdWl2YWxlbnQgZW50aXR5LCBhIG51bWVyaWMgaGV4YWRlY2ltYWwgcmVmZXJlbmNlXG4gKiAoZWcuIGAmI3hmYztgKSB3aWxsIGJlIHVzZWQuXG4gKi9cbmZ1bmN0aW9uIGVuY29kZUhUTUwoZGF0YSkge1xuICAgIHJldHVybiBlbmNvZGVIVE1MVHJpZVJlKGh0bWxSZXBsYWNlciwgZGF0YSk7XG59XG5leHBvcnRzLmVuY29kZUhUTUwgPSBlbmNvZGVIVE1MO1xuLyoqXG4gKiBFbmNvZGVzIGFsbCBub24tQVNDSUkgY2hhcmFjdGVycywgYXMgd2VsbCBhcyBjaGFyYWN0ZXJzIG5vdCB2YWxpZCBpbiBIVE1MXG4gKiBkb2N1bWVudHMgdXNpbmcgSFRNTCBlbnRpdGllcy4gVGhpcyBmdW5jdGlvbiB3aWxsIG5vdCBlbmNvZGUgY2hhcmFjdGVycyB0aGF0XG4gKiBhcmUgdmFsaWQgaW4gSFRNTCBkb2N1bWVudHMsIHN1Y2ggYXMgYCNgLlxuICpcbiAqIElmIGEgY2hhcmFjdGVyIGhhcyBubyBlcXVpdmFsZW50IGVudGl0eSwgYSBudW1lcmljIGhleGFkZWNpbWFsIHJlZmVyZW5jZVxuICogKGVnLiBgJiN4ZmM7YCkgd2lsbCBiZSB1c2VkLlxuICovXG5mdW5jdGlvbiBlbmNvZGVOb25Bc2NpaUhUTUwoZGF0YSkge1xuICAgIHJldHVybiBlbmNvZGVIVE1MVHJpZVJlKGVzY2FwZV9qc18xLnhtbFJlcGxhY2VyLCBkYXRhKTtcbn1cbmV4cG9ydHMuZW5jb2RlTm9uQXNjaWlIVE1MID0gZW5jb2RlTm9uQXNjaWlIVE1MO1xuZnVuY3Rpb24gZW5jb2RlSFRNTFRyaWVSZShyZWdFeHAsIHN0cikge1xuICAgIHZhciByZXQgPSBcIlwiO1xuICAgIHZhciBsYXN0SWR4ID0gMDtcbiAgICB2YXIgbWF0Y2g7XG4gICAgd2hpbGUgKChtYXRjaCA9IHJlZ0V4cC5leGVjKHN0cikpICE9PSBudWxsKSB7XG4gICAgICAgIHZhciBpID0gbWF0Y2guaW5kZXg7XG4gICAgICAgIHJldCArPSBzdHIuc3Vic3RyaW5nKGxhc3RJZHgsIGkpO1xuICAgICAgICB2YXIgY2hhciA9IHN0ci5jaGFyQ29kZUF0KGkpO1xuICAgICAgICB2YXIgbmV4dCA9IGVuY29kZV9odG1sX2pzXzEuZGVmYXVsdC5nZXQoY2hhcik7XG4gICAgICAgIGlmICh0eXBlb2YgbmV4dCA9PT0gXCJvYmplY3RcIikge1xuICAgICAgICAgICAgLy8gV2UgYXJlIGluIGEgYnJhbmNoLiBUcnkgdG8gbWF0Y2ggdGhlIG5leHQgY2hhci5cbiAgICAgICAgICAgIGlmIChpICsgMSA8IHN0ci5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICB2YXIgbmV4dENoYXIgPSBzdHIuY2hhckNvZGVBdChpICsgMSk7XG4gICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gdHlwZW9mIG5leHQubiA9PT0gXCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICA/IG5leHQubiA9PT0gbmV4dENoYXJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gbmV4dC5vXG4gICAgICAgICAgICAgICAgICAgICAgICA6IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgICAgICA6IG5leHQubi5nZXQobmV4dENoYXIpO1xuICAgICAgICAgICAgICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldCArPSB2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbGFzdElkeCA9IHJlZ0V4cC5sYXN0SW5kZXggKz0gMTtcbiAgICAgICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbmV4dCA9IG5leHQudjtcbiAgICAgICAgfVxuICAgICAgICAvLyBXZSBtaWdodCBoYXZlIGEgdHJlZSBub2RlIHdpdGhvdXQgYSB2YWx1ZTsgc2tpcCBhbmQgdXNlIGEgbnVtZXJpYyBlbnRpdHkuXG4gICAgICAgIGlmIChuZXh0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldCArPSBuZXh0O1xuICAgICAgICAgICAgbGFzdElkeCA9IGkgKyAxO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdmFyIGNwID0gKDAsIGVzY2FwZV9qc18xLmdldENvZGVQb2ludCkoc3RyLCBpKTtcbiAgICAgICAgICAgIHJldCArPSBcIiYjeFwiLmNvbmNhdChjcC50b1N0cmluZygxNiksIFwiO1wiKTtcbiAgICAgICAgICAgIC8vIEluY3JlYXNlIGJ5IDEgaWYgd2UgaGF2ZSBhIHN1cnJvZ2F0ZSBwYWlyXG4gICAgICAgICAgICBsYXN0SWR4ID0gcmVnRXhwLmxhc3RJbmRleCArPSBOdW1iZXIoY3AgIT09IGNoYXIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXQgKyBzdHIuc3Vic3RyKGxhc3RJZHgpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZW5jb2RlLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/encode.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/escape.js": +/*!*************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/escape.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.escapeText = exports.escapeAttribute = exports.escapeUTF8 = exports.escape = exports.encodeXML = exports.getCodePoint = exports.xmlReplacer = void 0;\nexports.xmlReplacer = /[\"&'<>$\\x80-\\uFFFF]/g;\nvar xmlCodeMap = new Map([\n [34, \""\"],\n [38, \"&\"],\n [39, \"'\"],\n [60, \"<\"],\n [62, \">\"],\n]);\n// For compatibility with node < 4, we wrap `codePointAt`\nexports.getCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\nString.prototype.codePointAt != null\n ? function (str, index) { return str.codePointAt(index); }\n : // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n function (c, index) {\n return (c.charCodeAt(index) & 0xfc00) === 0xd800\n ? (c.charCodeAt(index) - 0xd800) * 0x400 +\n c.charCodeAt(index + 1) -\n 0xdc00 +\n 0x10000\n : c.charCodeAt(index);\n };\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using XML entities.\n *\n * If a character has no equivalent entity, a\n * numeric hexadecimal reference (eg. `ü`) will be used.\n */\nfunction encodeXML(str) {\n var ret = \"\";\n var lastIdx = 0;\n var match;\n while ((match = exports.xmlReplacer.exec(str)) !== null) {\n var i = match.index;\n var char = str.charCodeAt(i);\n var next = xmlCodeMap.get(char);\n if (next !== undefined) {\n ret += str.substring(lastIdx, i) + next;\n lastIdx = i + 1;\n }\n else {\n ret += \"\".concat(str.substring(lastIdx, i), \"&#x\").concat((0, exports.getCodePoint)(str, i).toString(16), \";\");\n // Increase by 1 if we have a surrogate pair\n lastIdx = exports.xmlReplacer.lastIndex += Number((char & 0xfc00) === 0xd800);\n }\n }\n return ret + str.substr(lastIdx);\n}\nexports.encodeXML = encodeXML;\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using numeric hexadecimal reference (eg. `ü`).\n *\n * Have a look at `escapeUTF8` if you want a more concise output at the expense\n * of reduced transportability.\n *\n * @param data String to escape.\n */\nexports.escape = encodeXML;\n/**\n * Creates a function that escapes all characters matched by the given regular\n * expression using the given map of characters to escape to their entities.\n *\n * @param regex Regular expression to match characters to escape.\n * @param map Map of characters to escape to their entities.\n *\n * @returns Function that escapes all characters matched by the given regular\n * expression using the given map of characters to escape to their entities.\n */\nfunction getEscaper(regex, map) {\n return function escape(data) {\n var match;\n var lastIdx = 0;\n var result = \"\";\n while ((match = regex.exec(data))) {\n if (lastIdx !== match.index) {\n result += data.substring(lastIdx, match.index);\n }\n // We know that this character will be in the map.\n result += map.get(match[0].charCodeAt(0));\n // Every match will be of length 1\n lastIdx = match.index + 1;\n }\n return result + data.substring(lastIdx);\n };\n}\n/**\n * Encodes all characters not valid in XML documents using XML entities.\n *\n * Note that the output will be character-set dependent.\n *\n * @param data String to escape.\n */\nexports.escapeUTF8 = getEscaper(/[&<>'\"]/g, xmlCodeMap);\n/**\n * Encodes all characters that have to be escaped in HTML attributes,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n *\n * @param data String to escape.\n */\nexports.escapeAttribute = getEscaper(/[\"&\\u00A0]/g, new Map([\n [34, \""\"],\n [38, \"&\"],\n [160, \" \"],\n]));\n/**\n * Encodes all characters that have to be escaped in HTML text,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n *\n * @param data String to escape.\n */\nexports.escapeText = getEscaper(/[&<>\\u00A0]/g, new Map([\n [38, \"&\"],\n [60, \"<\"],\n [62, \">\"],\n [160, \" \"],\n]));\n//# sourceMappingURL=escape.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9lc2NhcGUuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsa0JBQWtCLEdBQUcsdUJBQXVCLEdBQUcsa0JBQWtCLEdBQUcsY0FBYyxHQUFHLGlCQUFpQixHQUFHLG9CQUFvQixHQUFHLG1CQUFtQjtBQUNuSixtQkFBbUI7QUFDbkI7QUFDQSxnQkFBZ0I7QUFDaEIsZUFBZTtBQUNmLGdCQUFnQjtBQUNoQixjQUFjO0FBQ2QsY0FBYztBQUNkO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3SEFBd0g7QUFDeEg7QUFDQSxzQkFBc0IsNkJBQTZCO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSw2REFBNkQ7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQSxjQUFjLHlFQUF5RTtBQUN2RjtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkIsZ0JBQWdCO0FBQ2hCLGVBQWU7QUFDZixpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EsY0FBYyx5RUFBeUU7QUFDdkY7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCLGVBQWU7QUFDZixjQUFjO0FBQ2QsY0FBYztBQUNkLGlCQUFpQjtBQUNqQjtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL2RvbS1zZXJpYWxpemVyL25vZGVfbW9kdWxlcy9lbnRpdGllcy9saWIvZXNjYXBlLmpzP2Q4NTUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmVzY2FwZVRleHQgPSBleHBvcnRzLmVzY2FwZUF0dHJpYnV0ZSA9IGV4cG9ydHMuZXNjYXBlVVRGOCA9IGV4cG9ydHMuZXNjYXBlID0gZXhwb3J0cy5lbmNvZGVYTUwgPSBleHBvcnRzLmdldENvZGVQb2ludCA9IGV4cG9ydHMueG1sUmVwbGFjZXIgPSB2b2lkIDA7XG5leHBvcnRzLnhtbFJlcGxhY2VyID0gL1tcIiYnPD4kXFx4ODAtXFx1RkZGRl0vZztcbnZhciB4bWxDb2RlTWFwID0gbmV3IE1hcChbXG4gICAgWzM0LCBcIiZxdW90O1wiXSxcbiAgICBbMzgsIFwiJmFtcDtcIl0sXG4gICAgWzM5LCBcIiZhcG9zO1wiXSxcbiAgICBbNjAsIFwiJmx0O1wiXSxcbiAgICBbNjIsIFwiJmd0O1wiXSxcbl0pO1xuLy8gRm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub2RlIDwgNCwgd2Ugd3JhcCBgY29kZVBvaW50QXRgXG5leHBvcnRzLmdldENvZGVQb2ludCA9IFxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bm5lY2Vzc2FyeS1jb25kaXRpb25cblN0cmluZy5wcm90b3R5cGUuY29kZVBvaW50QXQgIT0gbnVsbFxuICAgID8gZnVuY3Rpb24gKHN0ciwgaW5kZXgpIHsgcmV0dXJuIHN0ci5jb2RlUG9pbnRBdChpbmRleCk7IH1cbiAgICA6IC8vIGh0dHA6Ly9tYXRoaWFzYnluZW5zLmJlL25vdGVzL2phdmFzY3JpcHQtZW5jb2Rpbmcjc3Vycm9nYXRlLWZvcm11bGFlXG4gICAgICAgIGZ1bmN0aW9uIChjLCBpbmRleCkge1xuICAgICAgICAgICAgcmV0dXJuIChjLmNoYXJDb2RlQXQoaW5kZXgpICYgMHhmYzAwKSA9PT0gMHhkODAwXG4gICAgICAgICAgICAgICAgPyAoYy5jaGFyQ29kZUF0KGluZGV4KSAtIDB4ZDgwMCkgKiAweDQwMCArXG4gICAgICAgICAgICAgICAgICAgIGMuY2hhckNvZGVBdChpbmRleCArIDEpIC1cbiAgICAgICAgICAgICAgICAgICAgMHhkYzAwICtcbiAgICAgICAgICAgICAgICAgICAgMHgxMDAwMFxuICAgICAgICAgICAgICAgIDogYy5jaGFyQ29kZUF0KGluZGV4KTtcbiAgICAgICAgfTtcbi8qKlxuICogRW5jb2RlcyBhbGwgbm9uLUFTQ0lJIGNoYXJhY3RlcnMsIGFzIHdlbGwgYXMgY2hhcmFjdGVycyBub3QgdmFsaWQgaW4gWE1MXG4gKiBkb2N1bWVudHMgdXNpbmcgWE1MIGVudGl0aWVzLlxuICpcbiAqIElmIGEgY2hhcmFjdGVyIGhhcyBubyBlcXVpdmFsZW50IGVudGl0eSwgYVxuICogbnVtZXJpYyBoZXhhZGVjaW1hbCByZWZlcmVuY2UgKGVnLiBgJiN4ZmM7YCkgd2lsbCBiZSB1c2VkLlxuICovXG5mdW5jdGlvbiBlbmNvZGVYTUwoc3RyKSB7XG4gICAgdmFyIHJldCA9IFwiXCI7XG4gICAgdmFyIGxhc3RJZHggPSAwO1xuICAgIHZhciBtYXRjaDtcbiAgICB3aGlsZSAoKG1hdGNoID0gZXhwb3J0cy54bWxSZXBsYWNlci5leGVjKHN0cikpICE9PSBudWxsKSB7XG4gICAgICAgIHZhciBpID0gbWF0Y2guaW5kZXg7XG4gICAgICAgIHZhciBjaGFyID0gc3RyLmNoYXJDb2RlQXQoaSk7XG4gICAgICAgIHZhciBuZXh0ID0geG1sQ29kZU1hcC5nZXQoY2hhcik7XG4gICAgICAgIGlmIChuZXh0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldCArPSBzdHIuc3Vic3RyaW5nKGxhc3RJZHgsIGkpICsgbmV4dDtcbiAgICAgICAgICAgIGxhc3RJZHggPSBpICsgMTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJldCArPSBcIlwiLmNvbmNhdChzdHIuc3Vic3RyaW5nKGxhc3RJZHgsIGkpLCBcIiYjeFwiKS5jb25jYXQoKDAsIGV4cG9ydHMuZ2V0Q29kZVBvaW50KShzdHIsIGkpLnRvU3RyaW5nKDE2KSwgXCI7XCIpO1xuICAgICAgICAgICAgLy8gSW5jcmVhc2UgYnkgMSBpZiB3ZSBoYXZlIGEgc3Vycm9nYXRlIHBhaXJcbiAgICAgICAgICAgIGxhc3RJZHggPSBleHBvcnRzLnhtbFJlcGxhY2VyLmxhc3RJbmRleCArPSBOdW1iZXIoKGNoYXIgJiAweGZjMDApID09PSAweGQ4MDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXQgKyBzdHIuc3Vic3RyKGxhc3RJZHgpO1xufVxuZXhwb3J0cy5lbmNvZGVYTUwgPSBlbmNvZGVYTUw7XG4vKipcbiAqIEVuY29kZXMgYWxsIG5vbi1BU0NJSSBjaGFyYWN0ZXJzLCBhcyB3ZWxsIGFzIGNoYXJhY3RlcnMgbm90IHZhbGlkIGluIFhNTFxuICogZG9jdW1lbnRzIHVzaW5nIG51bWVyaWMgaGV4YWRlY2ltYWwgcmVmZXJlbmNlIChlZy4gYCYjeGZjO2ApLlxuICpcbiAqIEhhdmUgYSBsb29rIGF0IGBlc2NhcGVVVEY4YCBpZiB5b3Ugd2FudCBhIG1vcmUgY29uY2lzZSBvdXRwdXQgYXQgdGhlIGV4cGVuc2VcbiAqIG9mIHJlZHVjZWQgdHJhbnNwb3J0YWJpbGl0eS5cbiAqXG4gKiBAcGFyYW0gZGF0YSBTdHJpbmcgdG8gZXNjYXBlLlxuICovXG5leHBvcnRzLmVzY2FwZSA9IGVuY29kZVhNTDtcbi8qKlxuICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgZXNjYXBlcyBhbGwgY2hhcmFjdGVycyBtYXRjaGVkIGJ5IHRoZSBnaXZlbiByZWd1bGFyXG4gKiBleHByZXNzaW9uIHVzaW5nIHRoZSBnaXZlbiBtYXAgb2YgY2hhcmFjdGVycyB0byBlc2NhcGUgdG8gdGhlaXIgZW50aXRpZXMuXG4gKlxuICogQHBhcmFtIHJlZ2V4IFJlZ3VsYXIgZXhwcmVzc2lvbiB0byBtYXRjaCBjaGFyYWN0ZXJzIHRvIGVzY2FwZS5cbiAqIEBwYXJhbSBtYXAgTWFwIG9mIGNoYXJhY3RlcnMgdG8gZXNjYXBlIHRvIHRoZWlyIGVudGl0aWVzLlxuICpcbiAqIEByZXR1cm5zIEZ1bmN0aW9uIHRoYXQgZXNjYXBlcyBhbGwgY2hhcmFjdGVycyBtYXRjaGVkIGJ5IHRoZSBnaXZlbiByZWd1bGFyXG4gKiBleHByZXNzaW9uIHVzaW5nIHRoZSBnaXZlbiBtYXAgb2YgY2hhcmFjdGVycyB0byBlc2NhcGUgdG8gdGhlaXIgZW50aXRpZXMuXG4gKi9cbmZ1bmN0aW9uIGdldEVzY2FwZXIocmVnZXgsIG1hcCkge1xuICAgIHJldHVybiBmdW5jdGlvbiBlc2NhcGUoZGF0YSkge1xuICAgICAgICB2YXIgbWF0Y2g7XG4gICAgICAgIHZhciBsYXN0SWR4ID0gMDtcbiAgICAgICAgdmFyIHJlc3VsdCA9IFwiXCI7XG4gICAgICAgIHdoaWxlICgobWF0Y2ggPSByZWdleC5leGVjKGRhdGEpKSkge1xuICAgICAgICAgICAgaWYgKGxhc3RJZHggIT09IG1hdGNoLmluZGV4KSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IGRhdGEuc3Vic3RyaW5nKGxhc3RJZHgsIG1hdGNoLmluZGV4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFdlIGtub3cgdGhhdCB0aGlzIGNoYXJhY3RlciB3aWxsIGJlIGluIHRoZSBtYXAuXG4gICAgICAgICAgICByZXN1bHQgKz0gbWFwLmdldChtYXRjaFswXS5jaGFyQ29kZUF0KDApKTtcbiAgICAgICAgICAgIC8vIEV2ZXJ5IG1hdGNoIHdpbGwgYmUgb2YgbGVuZ3RoIDFcbiAgICAgICAgICAgIGxhc3RJZHggPSBtYXRjaC5pbmRleCArIDE7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdCArIGRhdGEuc3Vic3RyaW5nKGxhc3RJZHgpO1xuICAgIH07XG59XG4vKipcbiAqIEVuY29kZXMgYWxsIGNoYXJhY3RlcnMgbm90IHZhbGlkIGluIFhNTCBkb2N1bWVudHMgdXNpbmcgWE1MIGVudGl0aWVzLlxuICpcbiAqIE5vdGUgdGhhdCB0aGUgb3V0cHV0IHdpbGwgYmUgY2hhcmFjdGVyLXNldCBkZXBlbmRlbnQuXG4gKlxuICogQHBhcmFtIGRhdGEgU3RyaW5nIHRvIGVzY2FwZS5cbiAqL1xuZXhwb3J0cy5lc2NhcGVVVEY4ID0gZ2V0RXNjYXBlcigvWyY8PidcIl0vZywgeG1sQ29kZU1hcCk7XG4vKipcbiAqIEVuY29kZXMgYWxsIGNoYXJhY3RlcnMgdGhhdCBoYXZlIHRvIGJlIGVzY2FwZWQgaW4gSFRNTCBhdHRyaWJ1dGVzLFxuICogZm9sbG93aW5nIHtAbGluayBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9wYXJzaW5nLmh0bWwjZXNjYXBpbmdTdHJpbmd9LlxuICpcbiAqIEBwYXJhbSBkYXRhIFN0cmluZyB0byBlc2NhcGUuXG4gKi9cbmV4cG9ydHMuZXNjYXBlQXR0cmlidXRlID0gZ2V0RXNjYXBlcigvW1wiJlxcdTAwQTBdL2csIG5ldyBNYXAoW1xuICAgIFszNCwgXCImcXVvdDtcIl0sXG4gICAgWzM4LCBcIiZhbXA7XCJdLFxuICAgIFsxNjAsIFwiJm5ic3A7XCJdLFxuXSkpO1xuLyoqXG4gKiBFbmNvZGVzIGFsbCBjaGFyYWN0ZXJzIHRoYXQgaGF2ZSB0byBiZSBlc2NhcGVkIGluIEhUTUwgdGV4dCxcbiAqIGZvbGxvd2luZyB7QGxpbmsgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvcGFyc2luZy5odG1sI2VzY2FwaW5nU3RyaW5nfS5cbiAqXG4gKiBAcGFyYW0gZGF0YSBTdHJpbmcgdG8gZXNjYXBlLlxuICovXG5leHBvcnRzLmVzY2FwZVRleHQgPSBnZXRFc2NhcGVyKC9bJjw+XFx1MDBBMF0vZywgbmV3IE1hcChbXG4gICAgWzM4LCBcIiZhbXA7XCJdLFxuICAgIFs2MCwgXCImbHQ7XCJdLFxuICAgIFs2MiwgXCImZ3Q7XCJdLFxuICAgIFsxNjAsIFwiJm5ic3A7XCJdLFxuXSkpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXNjYXBlLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/escape.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-html.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-html.js ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\n// Generated using scripts/write-decode-map.ts\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = new Uint16Array(\n// prettier-ignore\n\"\\u1d41<\\xd5\\u0131\\u028a\\u049d\\u057b\\u05d0\\u0675\\u06de\\u07a2\\u07d6\\u080f\\u0a4a\\u0a91\\u0da1\\u0e6d\\u0f09\\u0f26\\u10ca\\u1228\\u12e1\\u1415\\u149d\\u14c3\\u14df\\u1525\\0\\0\\0\\0\\0\\0\\u156b\\u16cd\\u198d\\u1c12\\u1ddd\\u1f7e\\u2060\\u21b0\\u228d\\u23c0\\u23fb\\u2442\\u2824\\u2912\\u2d08\\u2e48\\u2fce\\u3016\\u32ba\\u3639\\u37ac\\u38fe\\u3a28\\u3a71\\u3ae0\\u3b2e\\u0800EMabcfglmnoprstu\\\\bfms\\x7f\\x84\\x8b\\x90\\x95\\x98\\xa6\\xb3\\xb9\\xc8\\xcflig\\u803b\\xc6\\u40c6P\\u803b&\\u4026cute\\u803b\\xc1\\u40c1reve;\\u4102\\u0100iyx}rc\\u803b\\xc2\\u40c2;\\u4410r;\\uc000\\ud835\\udd04rave\\u803b\\xc0\\u40c0pha;\\u4391acr;\\u4100d;\\u6a53\\u0100gp\\x9d\\xa1on;\\u4104f;\\uc000\\ud835\\udd38plyFunction;\\u6061ing\\u803b\\xc5\\u40c5\\u0100cs\\xbe\\xc3r;\\uc000\\ud835\\udc9cign;\\u6254ilde\\u803b\\xc3\\u40c3ml\\u803b\\xc4\\u40c4\\u0400aceforsu\\xe5\\xfb\\xfe\\u0117\\u011c\\u0122\\u0127\\u012a\\u0100cr\\xea\\xf2kslash;\\u6216\\u0176\\xf6\\xf8;\\u6ae7ed;\\u6306y;\\u4411\\u0180crt\\u0105\\u010b\\u0114ause;\\u6235noullis;\\u612ca;\\u4392r;\\uc000\\ud835\\udd05pf;\\uc000\\ud835\\udd39eve;\\u42d8c\\xf2\\u0113mpeq;\\u624e\\u0700HOacdefhilorsu\\u014d\\u0151\\u0156\\u0180\\u019e\\u01a2\\u01b5\\u01b7\\u01ba\\u01dc\\u0215\\u0273\\u0278\\u027ecy;\\u4427PY\\u803b\\xa9\\u40a9\\u0180cpy\\u015d\\u0162\\u017aute;\\u4106\\u0100;i\\u0167\\u0168\\u62d2talDifferentialD;\\u6145leys;\\u612d\\u0200aeio\\u0189\\u018e\\u0194\\u0198ron;\\u410cdil\\u803b\\xc7\\u40c7rc;\\u4108nint;\\u6230ot;\\u410a\\u0100dn\\u01a7\\u01adilla;\\u40b8terDot;\\u40b7\\xf2\\u017fi;\\u43a7rcle\\u0200DMPT\\u01c7\\u01cb\\u01d1\\u01d6ot;\\u6299inus;\\u6296lus;\\u6295imes;\\u6297o\\u0100cs\\u01e2\\u01f8kwiseContourIntegral;\\u6232eCurly\\u0100DQ\\u0203\\u020foubleQuote;\\u601duote;\\u6019\\u0200lnpu\\u021e\\u0228\\u0247\\u0255on\\u0100;e\\u0225\\u0226\\u6237;\\u6a74\\u0180git\\u022f\\u0236\\u023aruent;\\u6261nt;\\u622fourIntegral;\\u622e\\u0100fr\\u024c\\u024e;\\u6102oduct;\\u6210nterClockwiseContourIntegral;\\u6233oss;\\u6a2fcr;\\uc000\\ud835\\udc9ep\\u0100;C\\u0284\\u0285\\u62d3ap;\\u624d\\u0580DJSZacefios\\u02a0\\u02ac\\u02b0\\u02b4\\u02b8\\u02cb\\u02d7\\u02e1\\u02e6\\u0333\\u048d\\u0100;o\\u0179\\u02a5trahd;\\u6911cy;\\u4402cy;\\u4405cy;\\u440f\\u0180grs\\u02bf\\u02c4\\u02c7ger;\\u6021r;\\u61a1hv;\\u6ae4\\u0100ay\\u02d0\\u02d5ron;\\u410e;\\u4414l\\u0100;t\\u02dd\\u02de\\u6207a;\\u4394r;\\uc000\\ud835\\udd07\\u0100af\\u02eb\\u0327\\u0100cm\\u02f0\\u0322ritical\\u0200ADGT\\u0300\\u0306\\u0316\\u031ccute;\\u40b4o\\u0174\\u030b\\u030d;\\u42d9bleAcute;\\u42ddrave;\\u4060ilde;\\u42dcond;\\u62c4ferentialD;\\u6146\\u0470\\u033d\\0\\0\\0\\u0342\\u0354\\0\\u0405f;\\uc000\\ud835\\udd3b\\u0180;DE\\u0348\\u0349\\u034d\\u40a8ot;\\u60dcqual;\\u6250ble\\u0300CDLRUV\\u0363\\u0372\\u0382\\u03cf\\u03e2\\u03f8ontourIntegra\\xec\\u0239o\\u0274\\u0379\\0\\0\\u037b\\xbb\\u0349nArrow;\\u61d3\\u0100eo\\u0387\\u03a4ft\\u0180ART\\u0390\\u0396\\u03a1rrow;\\u61d0ightArrow;\\u61d4e\\xe5\\u02cang\\u0100LR\\u03ab\\u03c4eft\\u0100AR\\u03b3\\u03b9rrow;\\u67f8ightArrow;\\u67faightArrow;\\u67f9ight\\u0100AT\\u03d8\\u03derrow;\\u61d2ee;\\u62a8p\\u0241\\u03e9\\0\\0\\u03efrrow;\\u61d1ownArrow;\\u61d5erticalBar;\\u6225n\\u0300ABLRTa\\u0412\\u042a\\u0430\\u045e\\u047f\\u037crrow\\u0180;BU\\u041d\\u041e\\u0422\\u6193ar;\\u6913pArrow;\\u61f5reve;\\u4311eft\\u02d2\\u043a\\0\\u0446\\0\\u0450ightVector;\\u6950eeVector;\\u695eector\\u0100;B\\u0459\\u045a\\u61bdar;\\u6956ight\\u01d4\\u0467\\0\\u0471eeVector;\\u695fector\\u0100;B\\u047a\\u047b\\u61c1ar;\\u6957ee\\u0100;A\\u0486\\u0487\\u62a4rrow;\\u61a7\\u0100ct\\u0492\\u0497r;\\uc000\\ud835\\udc9frok;\\u4110\\u0800NTacdfglmopqstux\\u04bd\\u04c0\\u04c4\\u04cb\\u04de\\u04e2\\u04e7\\u04ee\\u04f5\\u0521\\u052f\\u0536\\u0552\\u055d\\u0560\\u0565G;\\u414aH\\u803b\\xd0\\u40d0cute\\u803b\\xc9\\u40c9\\u0180aiy\\u04d2\\u04d7\\u04dcron;\\u411arc\\u803b\\xca\\u40ca;\\u442dot;\\u4116r;\\uc000\\ud835\\udd08rave\\u803b\\xc8\\u40c8ement;\\u6208\\u0100ap\\u04fa\\u04fecr;\\u4112ty\\u0253\\u0506\\0\\0\\u0512mallSquare;\\u65fberySmallSquare;\\u65ab\\u0100gp\\u0526\\u052aon;\\u4118f;\\uc000\\ud835\\udd3csilon;\\u4395u\\u0100ai\\u053c\\u0549l\\u0100;T\\u0542\\u0543\\u6a75ilde;\\u6242librium;\\u61cc\\u0100ci\\u0557\\u055ar;\\u6130m;\\u6a73a;\\u4397ml\\u803b\\xcb\\u40cb\\u0100ip\\u056a\\u056fsts;\\u6203onentialE;\\u6147\\u0280cfios\\u0585\\u0588\\u058d\\u05b2\\u05ccy;\\u4424r;\\uc000\\ud835\\udd09lled\\u0253\\u0597\\0\\0\\u05a3mallSquare;\\u65fcerySmallSquare;\\u65aa\\u0370\\u05ba\\0\\u05bf\\0\\0\\u05c4f;\\uc000\\ud835\\udd3dAll;\\u6200riertrf;\\u6131c\\xf2\\u05cb\\u0600JTabcdfgorst\\u05e8\\u05ec\\u05ef\\u05fa\\u0600\\u0612\\u0616\\u061b\\u061d\\u0623\\u066c\\u0672cy;\\u4403\\u803b>\\u403emma\\u0100;d\\u05f7\\u05f8\\u4393;\\u43dcreve;\\u411e\\u0180eiy\\u0607\\u060c\\u0610dil;\\u4122rc;\\u411c;\\u4413ot;\\u4120r;\\uc000\\ud835\\udd0a;\\u62d9pf;\\uc000\\ud835\\udd3eeater\\u0300EFGLST\\u0635\\u0644\\u064e\\u0656\\u065b\\u0666qual\\u0100;L\\u063e\\u063f\\u6265ess;\\u62dbullEqual;\\u6267reater;\\u6aa2ess;\\u6277lantEqual;\\u6a7eilde;\\u6273cr;\\uc000\\ud835\\udca2;\\u626b\\u0400Aacfiosu\\u0685\\u068b\\u0696\\u069b\\u069e\\u06aa\\u06be\\u06caRDcy;\\u442a\\u0100ct\\u0690\\u0694ek;\\u42c7;\\u405eirc;\\u4124r;\\u610clbertSpace;\\u610b\\u01f0\\u06af\\0\\u06b2f;\\u610dizontalLine;\\u6500\\u0100ct\\u06c3\\u06c5\\xf2\\u06a9rok;\\u4126mp\\u0144\\u06d0\\u06d8ownHum\\xf0\\u012fqual;\\u624f\\u0700EJOacdfgmnostu\\u06fa\\u06fe\\u0703\\u0707\\u070e\\u071a\\u071e\\u0721\\u0728\\u0744\\u0778\\u078b\\u078f\\u0795cy;\\u4415lig;\\u4132cy;\\u4401cute\\u803b\\xcd\\u40cd\\u0100iy\\u0713\\u0718rc\\u803b\\xce\\u40ce;\\u4418ot;\\u4130r;\\u6111rave\\u803b\\xcc\\u40cc\\u0180;ap\\u0720\\u072f\\u073f\\u0100cg\\u0734\\u0737r;\\u412ainaryI;\\u6148lie\\xf3\\u03dd\\u01f4\\u0749\\0\\u0762\\u0100;e\\u074d\\u074e\\u622c\\u0100gr\\u0753\\u0758ral;\\u622bsection;\\u62c2isible\\u0100CT\\u076c\\u0772omma;\\u6063imes;\\u6062\\u0180gpt\\u077f\\u0783\\u0788on;\\u412ef;\\uc000\\ud835\\udd40a;\\u4399cr;\\u6110ilde;\\u4128\\u01eb\\u079a\\0\\u079ecy;\\u4406l\\u803b\\xcf\\u40cf\\u0280cfosu\\u07ac\\u07b7\\u07bc\\u07c2\\u07d0\\u0100iy\\u07b1\\u07b5rc;\\u4134;\\u4419r;\\uc000\\ud835\\udd0dpf;\\uc000\\ud835\\udd41\\u01e3\\u07c7\\0\\u07ccr;\\uc000\\ud835\\udca5rcy;\\u4408kcy;\\u4404\\u0380HJacfos\\u07e4\\u07e8\\u07ec\\u07f1\\u07fd\\u0802\\u0808cy;\\u4425cy;\\u440cppa;\\u439a\\u0100ey\\u07f6\\u07fbdil;\\u4136;\\u441ar;\\uc000\\ud835\\udd0epf;\\uc000\\ud835\\udd42cr;\\uc000\\ud835\\udca6\\u0580JTaceflmost\\u0825\\u0829\\u082c\\u0850\\u0863\\u09b3\\u09b8\\u09c7\\u09cd\\u0a37\\u0a47cy;\\u4409\\u803b<\\u403c\\u0280cmnpr\\u0837\\u083c\\u0841\\u0844\\u084dute;\\u4139bda;\\u439bg;\\u67ealacetrf;\\u6112r;\\u619e\\u0180aey\\u0857\\u085c\\u0861ron;\\u413ddil;\\u413b;\\u441b\\u0100fs\\u0868\\u0970t\\u0500ACDFRTUVar\\u087e\\u08a9\\u08b1\\u08e0\\u08e6\\u08fc\\u092f\\u095b\\u0390\\u096a\\u0100nr\\u0883\\u088fgleBracket;\\u67e8row\\u0180;BR\\u0899\\u089a\\u089e\\u6190ar;\\u61e4ightArrow;\\u61c6eiling;\\u6308o\\u01f5\\u08b7\\0\\u08c3bleBracket;\\u67e6n\\u01d4\\u08c8\\0\\u08d2eeVector;\\u6961ector\\u0100;B\\u08db\\u08dc\\u61c3ar;\\u6959loor;\\u630aight\\u0100AV\\u08ef\\u08f5rrow;\\u6194ector;\\u694e\\u0100er\\u0901\\u0917e\\u0180;AV\\u0909\\u090a\\u0910\\u62a3rrow;\\u61a4ector;\\u695aiangle\\u0180;BE\\u0924\\u0925\\u0929\\u62b2ar;\\u69cfqual;\\u62b4p\\u0180DTV\\u0937\\u0942\\u094cownVector;\\u6951eeVector;\\u6960ector\\u0100;B\\u0956\\u0957\\u61bfar;\\u6958ector\\u0100;B\\u0965\\u0966\\u61bcar;\\u6952ight\\xe1\\u039cs\\u0300EFGLST\\u097e\\u098b\\u0995\\u099d\\u09a2\\u09adqualGreater;\\u62daullEqual;\\u6266reater;\\u6276ess;\\u6aa1lantEqual;\\u6a7dilde;\\u6272r;\\uc000\\ud835\\udd0f\\u0100;e\\u09bd\\u09be\\u62d8ftarrow;\\u61daidot;\\u413f\\u0180npw\\u09d4\\u0a16\\u0a1bg\\u0200LRlr\\u09de\\u09f7\\u0a02\\u0a10eft\\u0100AR\\u09e6\\u09ecrrow;\\u67f5ightArrow;\\u67f7ightArrow;\\u67f6eft\\u0100ar\\u03b3\\u0a0aight\\xe1\\u03bfight\\xe1\\u03caf;\\uc000\\ud835\\udd43er\\u0100LR\\u0a22\\u0a2ceftArrow;\\u6199ightArrow;\\u6198\\u0180cht\\u0a3e\\u0a40\\u0a42\\xf2\\u084c;\\u61b0rok;\\u4141;\\u626a\\u0400acefiosu\\u0a5a\\u0a5d\\u0a60\\u0a77\\u0a7c\\u0a85\\u0a8b\\u0a8ep;\\u6905y;\\u441c\\u0100dl\\u0a65\\u0a6fiumSpace;\\u605flintrf;\\u6133r;\\uc000\\ud835\\udd10nusPlus;\\u6213pf;\\uc000\\ud835\\udd44c\\xf2\\u0a76;\\u439c\\u0480Jacefostu\\u0aa3\\u0aa7\\u0aad\\u0ac0\\u0b14\\u0b19\\u0d91\\u0d97\\u0d9ecy;\\u440acute;\\u4143\\u0180aey\\u0ab4\\u0ab9\\u0aberon;\\u4147dil;\\u4145;\\u441d\\u0180gsw\\u0ac7\\u0af0\\u0b0eative\\u0180MTV\\u0ad3\\u0adf\\u0ae8ediumSpace;\\u600bhi\\u0100cn\\u0ae6\\u0ad8\\xeb\\u0ad9eryThi\\xee\\u0ad9ted\\u0100GL\\u0af8\\u0b06reaterGreate\\xf2\\u0673essLes\\xf3\\u0a48Line;\\u400ar;\\uc000\\ud835\\udd11\\u0200Bnpt\\u0b22\\u0b28\\u0b37\\u0b3areak;\\u6060BreakingSpace;\\u40a0f;\\u6115\\u0680;CDEGHLNPRSTV\\u0b55\\u0b56\\u0b6a\\u0b7c\\u0ba1\\u0beb\\u0c04\\u0c5e\\u0c84\\u0ca6\\u0cd8\\u0d61\\u0d85\\u6aec\\u0100ou\\u0b5b\\u0b64ngruent;\\u6262pCap;\\u626doubleVerticalBar;\\u6226\\u0180lqx\\u0b83\\u0b8a\\u0b9bement;\\u6209ual\\u0100;T\\u0b92\\u0b93\\u6260ilde;\\uc000\\u2242\\u0338ists;\\u6204reater\\u0380;EFGLST\\u0bb6\\u0bb7\\u0bbd\\u0bc9\\u0bd3\\u0bd8\\u0be5\\u626fqual;\\u6271ullEqual;\\uc000\\u2267\\u0338reater;\\uc000\\u226b\\u0338ess;\\u6279lantEqual;\\uc000\\u2a7e\\u0338ilde;\\u6275ump\\u0144\\u0bf2\\u0bfdownHump;\\uc000\\u224e\\u0338qual;\\uc000\\u224f\\u0338e\\u0100fs\\u0c0a\\u0c27tTriangle\\u0180;BE\\u0c1a\\u0c1b\\u0c21\\u62eaar;\\uc000\\u29cf\\u0338qual;\\u62ecs\\u0300;EGLST\\u0c35\\u0c36\\u0c3c\\u0c44\\u0c4b\\u0c58\\u626equal;\\u6270reater;\\u6278ess;\\uc000\\u226a\\u0338lantEqual;\\uc000\\u2a7d\\u0338ilde;\\u6274ested\\u0100GL\\u0c68\\u0c79reaterGreater;\\uc000\\u2aa2\\u0338essLess;\\uc000\\u2aa1\\u0338recedes\\u0180;ES\\u0c92\\u0c93\\u0c9b\\u6280qual;\\uc000\\u2aaf\\u0338lantEqual;\\u62e0\\u0100ei\\u0cab\\u0cb9verseElement;\\u620cghtTriangle\\u0180;BE\\u0ccb\\u0ccc\\u0cd2\\u62ebar;\\uc000\\u29d0\\u0338qual;\\u62ed\\u0100qu\\u0cdd\\u0d0cuareSu\\u0100bp\\u0ce8\\u0cf9set\\u0100;E\\u0cf0\\u0cf3\\uc000\\u228f\\u0338qual;\\u62e2erset\\u0100;E\\u0d03\\u0d06\\uc000\\u2290\\u0338qual;\\u62e3\\u0180bcp\\u0d13\\u0d24\\u0d4eset\\u0100;E\\u0d1b\\u0d1e\\uc000\\u2282\\u20d2qual;\\u6288ceeds\\u0200;EST\\u0d32\\u0d33\\u0d3b\\u0d46\\u6281qual;\\uc000\\u2ab0\\u0338lantEqual;\\u62e1ilde;\\uc000\\u227f\\u0338erset\\u0100;E\\u0d58\\u0d5b\\uc000\\u2283\\u20d2qual;\\u6289ilde\\u0200;EFT\\u0d6e\\u0d6f\\u0d75\\u0d7f\\u6241qual;\\u6244ullEqual;\\u6247ilde;\\u6249erticalBar;\\u6224cr;\\uc000\\ud835\\udca9ilde\\u803b\\xd1\\u40d1;\\u439d\\u0700Eacdfgmoprstuv\\u0dbd\\u0dc2\\u0dc9\\u0dd5\\u0ddb\\u0de0\\u0de7\\u0dfc\\u0e02\\u0e20\\u0e22\\u0e32\\u0e3f\\u0e44lig;\\u4152cute\\u803b\\xd3\\u40d3\\u0100iy\\u0dce\\u0dd3rc\\u803b\\xd4\\u40d4;\\u441eblac;\\u4150r;\\uc000\\ud835\\udd12rave\\u803b\\xd2\\u40d2\\u0180aei\\u0dee\\u0df2\\u0df6cr;\\u414cga;\\u43a9cron;\\u439fpf;\\uc000\\ud835\\udd46enCurly\\u0100DQ\\u0e0e\\u0e1aoubleQuote;\\u601cuote;\\u6018;\\u6a54\\u0100cl\\u0e27\\u0e2cr;\\uc000\\ud835\\udcaaash\\u803b\\xd8\\u40d8i\\u016c\\u0e37\\u0e3cde\\u803b\\xd5\\u40d5es;\\u6a37ml\\u803b\\xd6\\u40d6er\\u0100BP\\u0e4b\\u0e60\\u0100ar\\u0e50\\u0e53r;\\u603eac\\u0100ek\\u0e5a\\u0e5c;\\u63deet;\\u63b4arenthesis;\\u63dc\\u0480acfhilors\\u0e7f\\u0e87\\u0e8a\\u0e8f\\u0e92\\u0e94\\u0e9d\\u0eb0\\u0efcrtialD;\\u6202y;\\u441fr;\\uc000\\ud835\\udd13i;\\u43a6;\\u43a0usMinus;\\u40b1\\u0100ip\\u0ea2\\u0eadncareplan\\xe5\\u069df;\\u6119\\u0200;eio\\u0eb9\\u0eba\\u0ee0\\u0ee4\\u6abbcedes\\u0200;EST\\u0ec8\\u0ec9\\u0ecf\\u0eda\\u627aqual;\\u6aaflantEqual;\\u627cilde;\\u627eme;\\u6033\\u0100dp\\u0ee9\\u0eeeuct;\\u620fortion\\u0100;a\\u0225\\u0ef9l;\\u621d\\u0100ci\\u0f01\\u0f06r;\\uc000\\ud835\\udcab;\\u43a8\\u0200Ufos\\u0f11\\u0f16\\u0f1b\\u0f1fOT\\u803b\\\"\\u4022r;\\uc000\\ud835\\udd14pf;\\u611acr;\\uc000\\ud835\\udcac\\u0600BEacefhiorsu\\u0f3e\\u0f43\\u0f47\\u0f60\\u0f73\\u0fa7\\u0faa\\u0fad\\u1096\\u10a9\\u10b4\\u10bearr;\\u6910G\\u803b\\xae\\u40ae\\u0180cnr\\u0f4e\\u0f53\\u0f56ute;\\u4154g;\\u67ebr\\u0100;t\\u0f5c\\u0f5d\\u61a0l;\\u6916\\u0180aey\\u0f67\\u0f6c\\u0f71ron;\\u4158dil;\\u4156;\\u4420\\u0100;v\\u0f78\\u0f79\\u611cerse\\u0100EU\\u0f82\\u0f99\\u0100lq\\u0f87\\u0f8eement;\\u620builibrium;\\u61cbpEquilibrium;\\u696fr\\xbb\\u0f79o;\\u43a1ght\\u0400ACDFTUVa\\u0fc1\\u0feb\\u0ff3\\u1022\\u1028\\u105b\\u1087\\u03d8\\u0100nr\\u0fc6\\u0fd2gleBracket;\\u67e9row\\u0180;BL\\u0fdc\\u0fdd\\u0fe1\\u6192ar;\\u61e5eftArrow;\\u61c4eiling;\\u6309o\\u01f5\\u0ff9\\0\\u1005bleBracket;\\u67e7n\\u01d4\\u100a\\0\\u1014eeVector;\\u695dector\\u0100;B\\u101d\\u101e\\u61c2ar;\\u6955loor;\\u630b\\u0100er\\u102d\\u1043e\\u0180;AV\\u1035\\u1036\\u103c\\u62a2rrow;\\u61a6ector;\\u695biangle\\u0180;BE\\u1050\\u1051\\u1055\\u62b3ar;\\u69d0qual;\\u62b5p\\u0180DTV\\u1063\\u106e\\u1078ownVector;\\u694feeVector;\\u695cector\\u0100;B\\u1082\\u1083\\u61bear;\\u6954ector\\u0100;B\\u1091\\u1092\\u61c0ar;\\u6953\\u0100pu\\u109b\\u109ef;\\u611dndImplies;\\u6970ightarrow;\\u61db\\u0100ch\\u10b9\\u10bcr;\\u611b;\\u61b1leDelayed;\\u69f4\\u0680HOacfhimoqstu\\u10e4\\u10f1\\u10f7\\u10fd\\u1119\\u111e\\u1151\\u1156\\u1161\\u1167\\u11b5\\u11bb\\u11bf\\u0100Cc\\u10e9\\u10eeHcy;\\u4429y;\\u4428FTcy;\\u442ccute;\\u415a\\u0280;aeiy\\u1108\\u1109\\u110e\\u1113\\u1117\\u6abcron;\\u4160dil;\\u415erc;\\u415c;\\u4421r;\\uc000\\ud835\\udd16ort\\u0200DLRU\\u112a\\u1134\\u113e\\u1149ownArrow\\xbb\\u041eeftArrow\\xbb\\u089aightArrow\\xbb\\u0fddpArrow;\\u6191gma;\\u43a3allCircle;\\u6218pf;\\uc000\\ud835\\udd4a\\u0272\\u116d\\0\\0\\u1170t;\\u621aare\\u0200;ISU\\u117b\\u117c\\u1189\\u11af\\u65a1ntersection;\\u6293u\\u0100bp\\u118f\\u119eset\\u0100;E\\u1197\\u1198\\u628fqual;\\u6291erset\\u0100;E\\u11a8\\u11a9\\u6290qual;\\u6292nion;\\u6294cr;\\uc000\\ud835\\udcaear;\\u62c6\\u0200bcmp\\u11c8\\u11db\\u1209\\u120b\\u0100;s\\u11cd\\u11ce\\u62d0et\\u0100;E\\u11cd\\u11d5qual;\\u6286\\u0100ch\\u11e0\\u1205eeds\\u0200;EST\\u11ed\\u11ee\\u11f4\\u11ff\\u627bqual;\\u6ab0lantEqual;\\u627dilde;\\u627fTh\\xe1\\u0f8c;\\u6211\\u0180;es\\u1212\\u1213\\u1223\\u62d1rset\\u0100;E\\u121c\\u121d\\u6283qual;\\u6287et\\xbb\\u1213\\u0580HRSacfhiors\\u123e\\u1244\\u1249\\u1255\\u125e\\u1271\\u1276\\u129f\\u12c2\\u12c8\\u12d1ORN\\u803b\\xde\\u40deADE;\\u6122\\u0100Hc\\u124e\\u1252cy;\\u440by;\\u4426\\u0100bu\\u125a\\u125c;\\u4009;\\u43a4\\u0180aey\\u1265\\u126a\\u126fron;\\u4164dil;\\u4162;\\u4422r;\\uc000\\ud835\\udd17\\u0100ei\\u127b\\u1289\\u01f2\\u1280\\0\\u1287efore;\\u6234a;\\u4398\\u0100cn\\u128e\\u1298kSpace;\\uc000\\u205f\\u200aSpace;\\u6009lde\\u0200;EFT\\u12ab\\u12ac\\u12b2\\u12bc\\u623cqual;\\u6243ullEqual;\\u6245ilde;\\u6248pf;\\uc000\\ud835\\udd4bipleDot;\\u60db\\u0100ct\\u12d6\\u12dbr;\\uc000\\ud835\\udcafrok;\\u4166\\u0ae1\\u12f7\\u130e\\u131a\\u1326\\0\\u132c\\u1331\\0\\0\\0\\0\\0\\u1338\\u133d\\u1377\\u1385\\0\\u13ff\\u1404\\u140a\\u1410\\u0100cr\\u12fb\\u1301ute\\u803b\\xda\\u40dar\\u0100;o\\u1307\\u1308\\u619fcir;\\u6949r\\u01e3\\u1313\\0\\u1316y;\\u440eve;\\u416c\\u0100iy\\u131e\\u1323rc\\u803b\\xdb\\u40db;\\u4423blac;\\u4170r;\\uc000\\ud835\\udd18rave\\u803b\\xd9\\u40d9acr;\\u416a\\u0100di\\u1341\\u1369er\\u0100BP\\u1348\\u135d\\u0100ar\\u134d\\u1350r;\\u405fac\\u0100ek\\u1357\\u1359;\\u63dfet;\\u63b5arenthesis;\\u63ddon\\u0100;P\\u1370\\u1371\\u62c3lus;\\u628e\\u0100gp\\u137b\\u137fon;\\u4172f;\\uc000\\ud835\\udd4c\\u0400ADETadps\\u1395\\u13ae\\u13b8\\u13c4\\u03e8\\u13d2\\u13d7\\u13f3rrow\\u0180;BD\\u1150\\u13a0\\u13a4ar;\\u6912ownArrow;\\u61c5ownArrow;\\u6195quilibrium;\\u696eee\\u0100;A\\u13cb\\u13cc\\u62a5rrow;\\u61a5own\\xe1\\u03f3er\\u0100LR\\u13de\\u13e8eftArrow;\\u6196ightArrow;\\u6197i\\u0100;l\\u13f9\\u13fa\\u43d2on;\\u43a5ing;\\u416ecr;\\uc000\\ud835\\udcb0ilde;\\u4168ml\\u803b\\xdc\\u40dc\\u0480Dbcdefosv\\u1427\\u142c\\u1430\\u1433\\u143e\\u1485\\u148a\\u1490\\u1496ash;\\u62abar;\\u6aeby;\\u4412ash\\u0100;l\\u143b\\u143c\\u62a9;\\u6ae6\\u0100er\\u1443\\u1445;\\u62c1\\u0180bty\\u144c\\u1450\\u147aar;\\u6016\\u0100;i\\u144f\\u1455cal\\u0200BLST\\u1461\\u1465\\u146a\\u1474ar;\\u6223ine;\\u407ceparator;\\u6758ilde;\\u6240ThinSpace;\\u600ar;\\uc000\\ud835\\udd19pf;\\uc000\\ud835\\udd4dcr;\\uc000\\ud835\\udcb1dash;\\u62aa\\u0280cefos\\u14a7\\u14ac\\u14b1\\u14b6\\u14bcirc;\\u4174dge;\\u62c0r;\\uc000\\ud835\\udd1apf;\\uc000\\ud835\\udd4ecr;\\uc000\\ud835\\udcb2\\u0200fios\\u14cb\\u14d0\\u14d2\\u14d8r;\\uc000\\ud835\\udd1b;\\u439epf;\\uc000\\ud835\\udd4fcr;\\uc000\\ud835\\udcb3\\u0480AIUacfosu\\u14f1\\u14f5\\u14f9\\u14fd\\u1504\\u150f\\u1514\\u151a\\u1520cy;\\u442fcy;\\u4407cy;\\u442ecute\\u803b\\xdd\\u40dd\\u0100iy\\u1509\\u150drc;\\u4176;\\u442br;\\uc000\\ud835\\udd1cpf;\\uc000\\ud835\\udd50cr;\\uc000\\ud835\\udcb4ml;\\u4178\\u0400Hacdefos\\u1535\\u1539\\u153f\\u154b\\u154f\\u155d\\u1560\\u1564cy;\\u4416cute;\\u4179\\u0100ay\\u1544\\u1549ron;\\u417d;\\u4417ot;\\u417b\\u01f2\\u1554\\0\\u155boWidt\\xe8\\u0ad9a;\\u4396r;\\u6128pf;\\u6124cr;\\uc000\\ud835\\udcb5\\u0be1\\u1583\\u158a\\u1590\\0\\u15b0\\u15b6\\u15bf\\0\\0\\0\\0\\u15c6\\u15db\\u15eb\\u165f\\u166d\\0\\u1695\\u169b\\u16b2\\u16b9\\0\\u16becute\\u803b\\xe1\\u40e1reve;\\u4103\\u0300;Ediuy\\u159c\\u159d\\u15a1\\u15a3\\u15a8\\u15ad\\u623e;\\uc000\\u223e\\u0333;\\u623frc\\u803b\\xe2\\u40e2te\\u80bb\\xb4\\u0306;\\u4430lig\\u803b\\xe6\\u40e6\\u0100;r\\xb2\\u15ba;\\uc000\\ud835\\udd1erave\\u803b\\xe0\\u40e0\\u0100ep\\u15ca\\u15d6\\u0100fp\\u15cf\\u15d4sym;\\u6135\\xe8\\u15d3ha;\\u43b1\\u0100ap\\u15dfc\\u0100cl\\u15e4\\u15e7r;\\u4101g;\\u6a3f\\u0264\\u15f0\\0\\0\\u160a\\u0280;adsv\\u15fa\\u15fb\\u15ff\\u1601\\u1607\\u6227nd;\\u6a55;\\u6a5clope;\\u6a58;\\u6a5a\\u0380;elmrsz\\u1618\\u1619\\u161b\\u161e\\u163f\\u164f\\u1659\\u6220;\\u69a4e\\xbb\\u1619sd\\u0100;a\\u1625\\u1626\\u6221\\u0461\\u1630\\u1632\\u1634\\u1636\\u1638\\u163a\\u163c\\u163e;\\u69a8;\\u69a9;\\u69aa;\\u69ab;\\u69ac;\\u69ad;\\u69ae;\\u69aft\\u0100;v\\u1645\\u1646\\u621fb\\u0100;d\\u164c\\u164d\\u62be;\\u699d\\u0100pt\\u1654\\u1657h;\\u6222\\xbb\\xb9arr;\\u637c\\u0100gp\\u1663\\u1667on;\\u4105f;\\uc000\\ud835\\udd52\\u0380;Eaeiop\\u12c1\\u167b\\u167d\\u1682\\u1684\\u1687\\u168a;\\u6a70cir;\\u6a6f;\\u624ad;\\u624bs;\\u4027rox\\u0100;e\\u12c1\\u1692\\xf1\\u1683ing\\u803b\\xe5\\u40e5\\u0180cty\\u16a1\\u16a6\\u16a8r;\\uc000\\ud835\\udcb6;\\u402amp\\u0100;e\\u12c1\\u16af\\xf1\\u0288ilde\\u803b\\xe3\\u40e3ml\\u803b\\xe4\\u40e4\\u0100ci\\u16c2\\u16c8onin\\xf4\\u0272nt;\\u6a11\\u0800Nabcdefiklnoprsu\\u16ed\\u16f1\\u1730\\u173c\\u1743\\u1748\\u1778\\u177d\\u17e0\\u17e6\\u1839\\u1850\\u170d\\u193d\\u1948\\u1970ot;\\u6aed\\u0100cr\\u16f6\\u171ek\\u0200ceps\\u1700\\u1705\\u170d\\u1713ong;\\u624cpsilon;\\u43f6rime;\\u6035im\\u0100;e\\u171a\\u171b\\u623dq;\\u62cd\\u0176\\u1722\\u1726ee;\\u62bded\\u0100;g\\u172c\\u172d\\u6305e\\xbb\\u172drk\\u0100;t\\u135c\\u1737brk;\\u63b6\\u0100oy\\u1701\\u1741;\\u4431quo;\\u601e\\u0280cmprt\\u1753\\u175b\\u1761\\u1764\\u1768aus\\u0100;e\\u010a\\u0109ptyv;\\u69b0s\\xe9\\u170cno\\xf5\\u0113\\u0180ahw\\u176f\\u1771\\u1773;\\u43b2;\\u6136een;\\u626cr;\\uc000\\ud835\\udd1fg\\u0380costuvw\\u178d\\u179d\\u17b3\\u17c1\\u17d5\\u17db\\u17de\\u0180aiu\\u1794\\u1796\\u179a\\xf0\\u0760rc;\\u65efp\\xbb\\u1371\\u0180dpt\\u17a4\\u17a8\\u17adot;\\u6a00lus;\\u6a01imes;\\u6a02\\u0271\\u17b9\\0\\0\\u17becup;\\u6a06ar;\\u6605riangle\\u0100du\\u17cd\\u17d2own;\\u65bdp;\\u65b3plus;\\u6a04e\\xe5\\u1444\\xe5\\u14adarow;\\u690d\\u0180ako\\u17ed\\u1826\\u1835\\u0100cn\\u17f2\\u1823k\\u0180lst\\u17fa\\u05ab\\u1802ozenge;\\u69ebriangle\\u0200;dlr\\u1812\\u1813\\u1818\\u181d\\u65b4own;\\u65beeft;\\u65c2ight;\\u65b8k;\\u6423\\u01b1\\u182b\\0\\u1833\\u01b2\\u182f\\0\\u1831;\\u6592;\\u65914;\\u6593ck;\\u6588\\u0100eo\\u183e\\u184d\\u0100;q\\u1843\\u1846\\uc000=\\u20e5uiv;\\uc000\\u2261\\u20e5t;\\u6310\\u0200ptwx\\u1859\\u185e\\u1867\\u186cf;\\uc000\\ud835\\udd53\\u0100;t\\u13cb\\u1863om\\xbb\\u13cctie;\\u62c8\\u0600DHUVbdhmptuv\\u1885\\u1896\\u18aa\\u18bb\\u18d7\\u18db\\u18ec\\u18ff\\u1905\\u190a\\u1910\\u1921\\u0200LRlr\\u188e\\u1890\\u1892\\u1894;\\u6557;\\u6554;\\u6556;\\u6553\\u0280;DUdu\\u18a1\\u18a2\\u18a4\\u18a6\\u18a8\\u6550;\\u6566;\\u6569;\\u6564;\\u6567\\u0200LRlr\\u18b3\\u18b5\\u18b7\\u18b9;\\u655d;\\u655a;\\u655c;\\u6559\\u0380;HLRhlr\\u18ca\\u18cb\\u18cd\\u18cf\\u18d1\\u18d3\\u18d5\\u6551;\\u656c;\\u6563;\\u6560;\\u656b;\\u6562;\\u655fox;\\u69c9\\u0200LRlr\\u18e4\\u18e6\\u18e8\\u18ea;\\u6555;\\u6552;\\u6510;\\u650c\\u0280;DUdu\\u06bd\\u18f7\\u18f9\\u18fb\\u18fd;\\u6565;\\u6568;\\u652c;\\u6534inus;\\u629flus;\\u629eimes;\\u62a0\\u0200LRlr\\u1919\\u191b\\u191d\\u191f;\\u655b;\\u6558;\\u6518;\\u6514\\u0380;HLRhlr\\u1930\\u1931\\u1933\\u1935\\u1937\\u1939\\u193b\\u6502;\\u656a;\\u6561;\\u655e;\\u653c;\\u6524;\\u651c\\u0100ev\\u0123\\u1942bar\\u803b\\xa6\\u40a6\\u0200ceio\\u1951\\u1956\\u195a\\u1960r;\\uc000\\ud835\\udcb7mi;\\u604fm\\u0100;e\\u171a\\u171cl\\u0180;bh\\u1968\\u1969\\u196b\\u405c;\\u69c5sub;\\u67c8\\u016c\\u1974\\u197el\\u0100;e\\u1979\\u197a\\u6022t\\xbb\\u197ap\\u0180;Ee\\u012f\\u1985\\u1987;\\u6aae\\u0100;q\\u06dc\\u06db\\u0ce1\\u19a7\\0\\u19e8\\u1a11\\u1a15\\u1a32\\0\\u1a37\\u1a50\\0\\0\\u1ab4\\0\\0\\u1ac1\\0\\0\\u1b21\\u1b2e\\u1b4d\\u1b52\\0\\u1bfd\\0\\u1c0c\\u0180cpr\\u19ad\\u19b2\\u19ddute;\\u4107\\u0300;abcds\\u19bf\\u19c0\\u19c4\\u19ca\\u19d5\\u19d9\\u6229nd;\\u6a44rcup;\\u6a49\\u0100au\\u19cf\\u19d2p;\\u6a4bp;\\u6a47ot;\\u6a40;\\uc000\\u2229\\ufe00\\u0100eo\\u19e2\\u19e5t;\\u6041\\xee\\u0693\\u0200aeiu\\u19f0\\u19fb\\u1a01\\u1a05\\u01f0\\u19f5\\0\\u19f8s;\\u6a4don;\\u410ddil\\u803b\\xe7\\u40e7rc;\\u4109ps\\u0100;s\\u1a0c\\u1a0d\\u6a4cm;\\u6a50ot;\\u410b\\u0180dmn\\u1a1b\\u1a20\\u1a26il\\u80bb\\xb8\\u01adptyv;\\u69b2t\\u8100\\xa2;e\\u1a2d\\u1a2e\\u40a2r\\xe4\\u01b2r;\\uc000\\ud835\\udd20\\u0180cei\\u1a3d\\u1a40\\u1a4dy;\\u4447ck\\u0100;m\\u1a47\\u1a48\\u6713ark\\xbb\\u1a48;\\u43c7r\\u0380;Ecefms\\u1a5f\\u1a60\\u1a62\\u1a6b\\u1aa4\\u1aaa\\u1aae\\u65cb;\\u69c3\\u0180;el\\u1a69\\u1a6a\\u1a6d\\u42c6q;\\u6257e\\u0261\\u1a74\\0\\0\\u1a88rrow\\u0100lr\\u1a7c\\u1a81eft;\\u61baight;\\u61bb\\u0280RSacd\\u1a92\\u1a94\\u1a96\\u1a9a\\u1a9f\\xbb\\u0f47;\\u64c8st;\\u629birc;\\u629aash;\\u629dnint;\\u6a10id;\\u6aefcir;\\u69c2ubs\\u0100;u\\u1abb\\u1abc\\u6663it\\xbb\\u1abc\\u02ec\\u1ac7\\u1ad4\\u1afa\\0\\u1b0aon\\u0100;e\\u1acd\\u1ace\\u403a\\u0100;q\\xc7\\xc6\\u026d\\u1ad9\\0\\0\\u1ae2a\\u0100;t\\u1ade\\u1adf\\u402c;\\u4040\\u0180;fl\\u1ae8\\u1ae9\\u1aeb\\u6201\\xee\\u1160e\\u0100mx\\u1af1\\u1af6ent\\xbb\\u1ae9e\\xf3\\u024d\\u01e7\\u1afe\\0\\u1b07\\u0100;d\\u12bb\\u1b02ot;\\u6a6dn\\xf4\\u0246\\u0180fry\\u1b10\\u1b14\\u1b17;\\uc000\\ud835\\udd54o\\xe4\\u0254\\u8100\\xa9;s\\u0155\\u1b1dr;\\u6117\\u0100ao\\u1b25\\u1b29rr;\\u61b5ss;\\u6717\\u0100cu\\u1b32\\u1b37r;\\uc000\\ud835\\udcb8\\u0100bp\\u1b3c\\u1b44\\u0100;e\\u1b41\\u1b42\\u6acf;\\u6ad1\\u0100;e\\u1b49\\u1b4a\\u6ad0;\\u6ad2dot;\\u62ef\\u0380delprvw\\u1b60\\u1b6c\\u1b77\\u1b82\\u1bac\\u1bd4\\u1bf9arr\\u0100lr\\u1b68\\u1b6a;\\u6938;\\u6935\\u0270\\u1b72\\0\\0\\u1b75r;\\u62dec;\\u62dfarr\\u0100;p\\u1b7f\\u1b80\\u61b6;\\u693d\\u0300;bcdos\\u1b8f\\u1b90\\u1b96\\u1ba1\\u1ba5\\u1ba8\\u622arcap;\\u6a48\\u0100au\\u1b9b\\u1b9ep;\\u6a46p;\\u6a4aot;\\u628dr;\\u6a45;\\uc000\\u222a\\ufe00\\u0200alrv\\u1bb5\\u1bbf\\u1bde\\u1be3rr\\u0100;m\\u1bbc\\u1bbd\\u61b7;\\u693cy\\u0180evw\\u1bc7\\u1bd4\\u1bd8q\\u0270\\u1bce\\0\\0\\u1bd2re\\xe3\\u1b73u\\xe3\\u1b75ee;\\u62ceedge;\\u62cfen\\u803b\\xa4\\u40a4earrow\\u0100lr\\u1bee\\u1bf3eft\\xbb\\u1b80ight\\xbb\\u1bbde\\xe4\\u1bdd\\u0100ci\\u1c01\\u1c07onin\\xf4\\u01f7nt;\\u6231lcty;\\u632d\\u0980AHabcdefhijlorstuwz\\u1c38\\u1c3b\\u1c3f\\u1c5d\\u1c69\\u1c75\\u1c8a\\u1c9e\\u1cac\\u1cb7\\u1cfb\\u1cff\\u1d0d\\u1d7b\\u1d91\\u1dab\\u1dbb\\u1dc6\\u1dcdr\\xf2\\u0381ar;\\u6965\\u0200glrs\\u1c48\\u1c4d\\u1c52\\u1c54ger;\\u6020eth;\\u6138\\xf2\\u1133h\\u0100;v\\u1c5a\\u1c5b\\u6010\\xbb\\u090a\\u016b\\u1c61\\u1c67arow;\\u690fa\\xe3\\u0315\\u0100ay\\u1c6e\\u1c73ron;\\u410f;\\u4434\\u0180;ao\\u0332\\u1c7c\\u1c84\\u0100gr\\u02bf\\u1c81r;\\u61catseq;\\u6a77\\u0180glm\\u1c91\\u1c94\\u1c98\\u803b\\xb0\\u40b0ta;\\u43b4ptyv;\\u69b1\\u0100ir\\u1ca3\\u1ca8sht;\\u697f;\\uc000\\ud835\\udd21ar\\u0100lr\\u1cb3\\u1cb5\\xbb\\u08dc\\xbb\\u101e\\u0280aegsv\\u1cc2\\u0378\\u1cd6\\u1cdc\\u1ce0m\\u0180;os\\u0326\\u1cca\\u1cd4nd\\u0100;s\\u0326\\u1cd1uit;\\u6666amma;\\u43ddin;\\u62f2\\u0180;io\\u1ce7\\u1ce8\\u1cf8\\u40f7de\\u8100\\xf7;o\\u1ce7\\u1cf0ntimes;\\u62c7n\\xf8\\u1cf7cy;\\u4452c\\u026f\\u1d06\\0\\0\\u1d0arn;\\u631eop;\\u630d\\u0280lptuw\\u1d18\\u1d1d\\u1d22\\u1d49\\u1d55lar;\\u4024f;\\uc000\\ud835\\udd55\\u0280;emps\\u030b\\u1d2d\\u1d37\\u1d3d\\u1d42q\\u0100;d\\u0352\\u1d33ot;\\u6251inus;\\u6238lus;\\u6214quare;\\u62a1blebarwedg\\xe5\\xfan\\u0180adh\\u112e\\u1d5d\\u1d67ownarrow\\xf3\\u1c83arpoon\\u0100lr\\u1d72\\u1d76ef\\xf4\\u1cb4igh\\xf4\\u1cb6\\u0162\\u1d7f\\u1d85karo\\xf7\\u0f42\\u026f\\u1d8a\\0\\0\\u1d8ern;\\u631fop;\\u630c\\u0180cot\\u1d98\\u1da3\\u1da6\\u0100ry\\u1d9d\\u1da1;\\uc000\\ud835\\udcb9;\\u4455l;\\u69f6rok;\\u4111\\u0100dr\\u1db0\\u1db4ot;\\u62f1i\\u0100;f\\u1dba\\u1816\\u65bf\\u0100ah\\u1dc0\\u1dc3r\\xf2\\u0429a\\xf2\\u0fa6angle;\\u69a6\\u0100ci\\u1dd2\\u1dd5y;\\u445fgrarr;\\u67ff\\u0900Dacdefglmnopqrstux\\u1e01\\u1e09\\u1e19\\u1e38\\u0578\\u1e3c\\u1e49\\u1e61\\u1e7e\\u1ea5\\u1eaf\\u1ebd\\u1ee1\\u1f2a\\u1f37\\u1f44\\u1f4e\\u1f5a\\u0100Do\\u1e06\\u1d34o\\xf4\\u1c89\\u0100cs\\u1e0e\\u1e14ute\\u803b\\xe9\\u40e9ter;\\u6a6e\\u0200aioy\\u1e22\\u1e27\\u1e31\\u1e36ron;\\u411br\\u0100;c\\u1e2d\\u1e2e\\u6256\\u803b\\xea\\u40ealon;\\u6255;\\u444dot;\\u4117\\u0100Dr\\u1e41\\u1e45ot;\\u6252;\\uc000\\ud835\\udd22\\u0180;rs\\u1e50\\u1e51\\u1e57\\u6a9aave\\u803b\\xe8\\u40e8\\u0100;d\\u1e5c\\u1e5d\\u6a96ot;\\u6a98\\u0200;ils\\u1e6a\\u1e6b\\u1e72\\u1e74\\u6a99nters;\\u63e7;\\u6113\\u0100;d\\u1e79\\u1e7a\\u6a95ot;\\u6a97\\u0180aps\\u1e85\\u1e89\\u1e97cr;\\u4113ty\\u0180;sv\\u1e92\\u1e93\\u1e95\\u6205et\\xbb\\u1e93p\\u01001;\\u1e9d\\u1ea4\\u0133\\u1ea1\\u1ea3;\\u6004;\\u6005\\u6003\\u0100gs\\u1eaa\\u1eac;\\u414bp;\\u6002\\u0100gp\\u1eb4\\u1eb8on;\\u4119f;\\uc000\\ud835\\udd56\\u0180als\\u1ec4\\u1ece\\u1ed2r\\u0100;s\\u1eca\\u1ecb\\u62d5l;\\u69e3us;\\u6a71i\\u0180;lv\\u1eda\\u1edb\\u1edf\\u43b5on\\xbb\\u1edb;\\u43f5\\u0200csuv\\u1eea\\u1ef3\\u1f0b\\u1f23\\u0100io\\u1eef\\u1e31rc\\xbb\\u1e2e\\u0269\\u1ef9\\0\\0\\u1efb\\xed\\u0548ant\\u0100gl\\u1f02\\u1f06tr\\xbb\\u1e5dess\\xbb\\u1e7a\\u0180aei\\u1f12\\u1f16\\u1f1als;\\u403dst;\\u625fv\\u0100;D\\u0235\\u1f20D;\\u6a78parsl;\\u69e5\\u0100Da\\u1f2f\\u1f33ot;\\u6253rr;\\u6971\\u0180cdi\\u1f3e\\u1f41\\u1ef8r;\\u612fo\\xf4\\u0352\\u0100ah\\u1f49\\u1f4b;\\u43b7\\u803b\\xf0\\u40f0\\u0100mr\\u1f53\\u1f57l\\u803b\\xeb\\u40ebo;\\u60ac\\u0180cip\\u1f61\\u1f64\\u1f67l;\\u4021s\\xf4\\u056e\\u0100eo\\u1f6c\\u1f74ctatio\\xee\\u0559nential\\xe5\\u0579\\u09e1\\u1f92\\0\\u1f9e\\0\\u1fa1\\u1fa7\\0\\0\\u1fc6\\u1fcc\\0\\u1fd3\\0\\u1fe6\\u1fea\\u2000\\0\\u2008\\u205allingdotse\\xf1\\u1e44y;\\u4444male;\\u6640\\u0180ilr\\u1fad\\u1fb3\\u1fc1lig;\\u8000\\ufb03\\u0269\\u1fb9\\0\\0\\u1fbdg;\\u8000\\ufb00ig;\\u8000\\ufb04;\\uc000\\ud835\\udd23lig;\\u8000\\ufb01lig;\\uc000fj\\u0180alt\\u1fd9\\u1fdc\\u1fe1t;\\u666dig;\\u8000\\ufb02ns;\\u65b1of;\\u4192\\u01f0\\u1fee\\0\\u1ff3f;\\uc000\\ud835\\udd57\\u0100ak\\u05bf\\u1ff7\\u0100;v\\u1ffc\\u1ffd\\u62d4;\\u6ad9artint;\\u6a0d\\u0100ao\\u200c\\u2055\\u0100cs\\u2011\\u2052\\u03b1\\u201a\\u2030\\u2038\\u2045\\u2048\\0\\u2050\\u03b2\\u2022\\u2025\\u2027\\u202a\\u202c\\0\\u202e\\u803b\\xbd\\u40bd;\\u6153\\u803b\\xbc\\u40bc;\\u6155;\\u6159;\\u615b\\u01b3\\u2034\\0\\u2036;\\u6154;\\u6156\\u02b4\\u203e\\u2041\\0\\0\\u2043\\u803b\\xbe\\u40be;\\u6157;\\u615c5;\\u6158\\u01b6\\u204c\\0\\u204e;\\u615a;\\u615d8;\\u615el;\\u6044wn;\\u6322cr;\\uc000\\ud835\\udcbb\\u0880Eabcdefgijlnorstv\\u2082\\u2089\\u209f\\u20a5\\u20b0\\u20b4\\u20f0\\u20f5\\u20fa\\u20ff\\u2103\\u2112\\u2138\\u0317\\u213e\\u2152\\u219e\\u0100;l\\u064d\\u2087;\\u6a8c\\u0180cmp\\u2090\\u2095\\u209dute;\\u41f5ma\\u0100;d\\u209c\\u1cda\\u43b3;\\u6a86reve;\\u411f\\u0100iy\\u20aa\\u20aerc;\\u411d;\\u4433ot;\\u4121\\u0200;lqs\\u063e\\u0642\\u20bd\\u20c9\\u0180;qs\\u063e\\u064c\\u20c4lan\\xf4\\u0665\\u0200;cdl\\u0665\\u20d2\\u20d5\\u20e5c;\\u6aa9ot\\u0100;o\\u20dc\\u20dd\\u6a80\\u0100;l\\u20e2\\u20e3\\u6a82;\\u6a84\\u0100;e\\u20ea\\u20ed\\uc000\\u22db\\ufe00s;\\u6a94r;\\uc000\\ud835\\udd24\\u0100;g\\u0673\\u061bmel;\\u6137cy;\\u4453\\u0200;Eaj\\u065a\\u210c\\u210e\\u2110;\\u6a92;\\u6aa5;\\u6aa4\\u0200Eaes\\u211b\\u211d\\u2129\\u2134;\\u6269p\\u0100;p\\u2123\\u2124\\u6a8arox\\xbb\\u2124\\u0100;q\\u212e\\u212f\\u6a88\\u0100;q\\u212e\\u211bim;\\u62e7pf;\\uc000\\ud835\\udd58\\u0100ci\\u2143\\u2146r;\\u610am\\u0180;el\\u066b\\u214e\\u2150;\\u6a8e;\\u6a90\\u8300>;cdlqr\\u05ee\\u2160\\u216a\\u216e\\u2173\\u2179\\u0100ci\\u2165\\u2167;\\u6aa7r;\\u6a7aot;\\u62d7Par;\\u6995uest;\\u6a7c\\u0280adels\\u2184\\u216a\\u2190\\u0656\\u219b\\u01f0\\u2189\\0\\u218epro\\xf8\\u209er;\\u6978q\\u0100lq\\u063f\\u2196les\\xf3\\u2088i\\xed\\u066b\\u0100en\\u21a3\\u21adrtneqq;\\uc000\\u2269\\ufe00\\xc5\\u21aa\\u0500Aabcefkosy\\u21c4\\u21c7\\u21f1\\u21f5\\u21fa\\u2218\\u221d\\u222f\\u2268\\u227dr\\xf2\\u03a0\\u0200ilmr\\u21d0\\u21d4\\u21d7\\u21dbrs\\xf0\\u1484f\\xbb\\u2024il\\xf4\\u06a9\\u0100dr\\u21e0\\u21e4cy;\\u444a\\u0180;cw\\u08f4\\u21eb\\u21efir;\\u6948;\\u61adar;\\u610firc;\\u4125\\u0180alr\\u2201\\u220e\\u2213rts\\u0100;u\\u2209\\u220a\\u6665it\\xbb\\u220alip;\\u6026con;\\u62b9r;\\uc000\\ud835\\udd25s\\u0100ew\\u2223\\u2229arow;\\u6925arow;\\u6926\\u0280amopr\\u223a\\u223e\\u2243\\u225e\\u2263rr;\\u61fftht;\\u623bk\\u0100lr\\u2249\\u2253eftarrow;\\u61a9ightarrow;\\u61aaf;\\uc000\\ud835\\udd59bar;\\u6015\\u0180clt\\u226f\\u2274\\u2278r;\\uc000\\ud835\\udcbdas\\xe8\\u21f4rok;\\u4127\\u0100bp\\u2282\\u2287ull;\\u6043hen\\xbb\\u1c5b\\u0ae1\\u22a3\\0\\u22aa\\0\\u22b8\\u22c5\\u22ce\\0\\u22d5\\u22f3\\0\\0\\u22f8\\u2322\\u2367\\u2362\\u237f\\0\\u2386\\u23aa\\u23b4cute\\u803b\\xed\\u40ed\\u0180;iy\\u0771\\u22b0\\u22b5rc\\u803b\\xee\\u40ee;\\u4438\\u0100cx\\u22bc\\u22bfy;\\u4435cl\\u803b\\xa1\\u40a1\\u0100fr\\u039f\\u22c9;\\uc000\\ud835\\udd26rave\\u803b\\xec\\u40ec\\u0200;ino\\u073e\\u22dd\\u22e9\\u22ee\\u0100in\\u22e2\\u22e6nt;\\u6a0ct;\\u622dfin;\\u69dcta;\\u6129lig;\\u4133\\u0180aop\\u22fe\\u231a\\u231d\\u0180cgt\\u2305\\u2308\\u2317r;\\u412b\\u0180elp\\u071f\\u230f\\u2313in\\xe5\\u078ear\\xf4\\u0720h;\\u4131f;\\u62b7ed;\\u41b5\\u0280;cfot\\u04f4\\u232c\\u2331\\u233d\\u2341are;\\u6105in\\u0100;t\\u2338\\u2339\\u621eie;\\u69dddo\\xf4\\u2319\\u0280;celp\\u0757\\u234c\\u2350\\u235b\\u2361al;\\u62ba\\u0100gr\\u2355\\u2359er\\xf3\\u1563\\xe3\\u234darhk;\\u6a17rod;\\u6a3c\\u0200cgpt\\u236f\\u2372\\u2376\\u237by;\\u4451on;\\u412ff;\\uc000\\ud835\\udd5aa;\\u43b9uest\\u803b\\xbf\\u40bf\\u0100ci\\u238a\\u238fr;\\uc000\\ud835\\udcben\\u0280;Edsv\\u04f4\\u239b\\u239d\\u23a1\\u04f3;\\u62f9ot;\\u62f5\\u0100;v\\u23a6\\u23a7\\u62f4;\\u62f3\\u0100;i\\u0777\\u23aelde;\\u4129\\u01eb\\u23b8\\0\\u23bccy;\\u4456l\\u803b\\xef\\u40ef\\u0300cfmosu\\u23cc\\u23d7\\u23dc\\u23e1\\u23e7\\u23f5\\u0100iy\\u23d1\\u23d5rc;\\u4135;\\u4439r;\\uc000\\ud835\\udd27ath;\\u4237pf;\\uc000\\ud835\\udd5b\\u01e3\\u23ec\\0\\u23f1r;\\uc000\\ud835\\udcbfrcy;\\u4458kcy;\\u4454\\u0400acfghjos\\u240b\\u2416\\u2422\\u2427\\u242d\\u2431\\u2435\\u243bppa\\u0100;v\\u2413\\u2414\\u43ba;\\u43f0\\u0100ey\\u241b\\u2420dil;\\u4137;\\u443ar;\\uc000\\ud835\\udd28reen;\\u4138cy;\\u4445cy;\\u445cpf;\\uc000\\ud835\\udd5ccr;\\uc000\\ud835\\udcc0\\u0b80ABEHabcdefghjlmnoprstuv\\u2470\\u2481\\u2486\\u248d\\u2491\\u250e\\u253d\\u255a\\u2580\\u264e\\u265e\\u2665\\u2679\\u267d\\u269a\\u26b2\\u26d8\\u275d\\u2768\\u278b\\u27c0\\u2801\\u2812\\u0180art\\u2477\\u247a\\u247cr\\xf2\\u09c6\\xf2\\u0395ail;\\u691barr;\\u690e\\u0100;g\\u0994\\u248b;\\u6a8bar;\\u6962\\u0963\\u24a5\\0\\u24aa\\0\\u24b1\\0\\0\\0\\0\\0\\u24b5\\u24ba\\0\\u24c6\\u24c8\\u24cd\\0\\u24f9ute;\\u413amptyv;\\u69b4ra\\xee\\u084cbda;\\u43bbg\\u0180;dl\\u088e\\u24c1\\u24c3;\\u6991\\xe5\\u088e;\\u6a85uo\\u803b\\xab\\u40abr\\u0400;bfhlpst\\u0899\\u24de\\u24e6\\u24e9\\u24eb\\u24ee\\u24f1\\u24f5\\u0100;f\\u089d\\u24e3s;\\u691fs;\\u691d\\xeb\\u2252p;\\u61abl;\\u6939im;\\u6973l;\\u61a2\\u0180;ae\\u24ff\\u2500\\u2504\\u6aabil;\\u6919\\u0100;s\\u2509\\u250a\\u6aad;\\uc000\\u2aad\\ufe00\\u0180abr\\u2515\\u2519\\u251drr;\\u690crk;\\u6772\\u0100ak\\u2522\\u252cc\\u0100ek\\u2528\\u252a;\\u407b;\\u405b\\u0100es\\u2531\\u2533;\\u698bl\\u0100du\\u2539\\u253b;\\u698f;\\u698d\\u0200aeuy\\u2546\\u254b\\u2556\\u2558ron;\\u413e\\u0100di\\u2550\\u2554il;\\u413c\\xec\\u08b0\\xe2\\u2529;\\u443b\\u0200cqrs\\u2563\\u2566\\u256d\\u257da;\\u6936uo\\u0100;r\\u0e19\\u1746\\u0100du\\u2572\\u2577har;\\u6967shar;\\u694bh;\\u61b2\\u0280;fgqs\\u258b\\u258c\\u0989\\u25f3\\u25ff\\u6264t\\u0280ahlrt\\u2598\\u25a4\\u25b7\\u25c2\\u25e8rrow\\u0100;t\\u0899\\u25a1a\\xe9\\u24f6arpoon\\u0100du\\u25af\\u25b4own\\xbb\\u045ap\\xbb\\u0966eftarrows;\\u61c7ight\\u0180ahs\\u25cd\\u25d6\\u25derrow\\u0100;s\\u08f4\\u08a7arpoon\\xf3\\u0f98quigarro\\xf7\\u21f0hreetimes;\\u62cb\\u0180;qs\\u258b\\u0993\\u25falan\\xf4\\u09ac\\u0280;cdgs\\u09ac\\u260a\\u260d\\u261d\\u2628c;\\u6aa8ot\\u0100;o\\u2614\\u2615\\u6a7f\\u0100;r\\u261a\\u261b\\u6a81;\\u6a83\\u0100;e\\u2622\\u2625\\uc000\\u22da\\ufe00s;\\u6a93\\u0280adegs\\u2633\\u2639\\u263d\\u2649\\u264bppro\\xf8\\u24c6ot;\\u62d6q\\u0100gq\\u2643\\u2645\\xf4\\u0989gt\\xf2\\u248c\\xf4\\u099bi\\xed\\u09b2\\u0180ilr\\u2655\\u08e1\\u265asht;\\u697c;\\uc000\\ud835\\udd29\\u0100;E\\u099c\\u2663;\\u6a91\\u0161\\u2669\\u2676r\\u0100du\\u25b2\\u266e\\u0100;l\\u0965\\u2673;\\u696alk;\\u6584cy;\\u4459\\u0280;acht\\u0a48\\u2688\\u268b\\u2691\\u2696r\\xf2\\u25c1orne\\xf2\\u1d08ard;\\u696bri;\\u65fa\\u0100io\\u269f\\u26a4dot;\\u4140ust\\u0100;a\\u26ac\\u26ad\\u63b0che\\xbb\\u26ad\\u0200Eaes\\u26bb\\u26bd\\u26c9\\u26d4;\\u6268p\\u0100;p\\u26c3\\u26c4\\u6a89rox\\xbb\\u26c4\\u0100;q\\u26ce\\u26cf\\u6a87\\u0100;q\\u26ce\\u26bbim;\\u62e6\\u0400abnoptwz\\u26e9\\u26f4\\u26f7\\u271a\\u272f\\u2741\\u2747\\u2750\\u0100nr\\u26ee\\u26f1g;\\u67ecr;\\u61fdr\\xeb\\u08c1g\\u0180lmr\\u26ff\\u270d\\u2714eft\\u0100ar\\u09e6\\u2707ight\\xe1\\u09f2apsto;\\u67fcight\\xe1\\u09fdparrow\\u0100lr\\u2725\\u2729ef\\xf4\\u24edight;\\u61ac\\u0180afl\\u2736\\u2739\\u273dr;\\u6985;\\uc000\\ud835\\udd5dus;\\u6a2dimes;\\u6a34\\u0161\\u274b\\u274fst;\\u6217\\xe1\\u134e\\u0180;ef\\u2757\\u2758\\u1800\\u65cange\\xbb\\u2758ar\\u0100;l\\u2764\\u2765\\u4028t;\\u6993\\u0280achmt\\u2773\\u2776\\u277c\\u2785\\u2787r\\xf2\\u08a8orne\\xf2\\u1d8car\\u0100;d\\u0f98\\u2783;\\u696d;\\u600eri;\\u62bf\\u0300achiqt\\u2798\\u279d\\u0a40\\u27a2\\u27ae\\u27bbquo;\\u6039r;\\uc000\\ud835\\udcc1m\\u0180;eg\\u09b2\\u27aa\\u27ac;\\u6a8d;\\u6a8f\\u0100bu\\u252a\\u27b3o\\u0100;r\\u0e1f\\u27b9;\\u601arok;\\u4142\\u8400<;cdhilqr\\u082b\\u27d2\\u2639\\u27dc\\u27e0\\u27e5\\u27ea\\u27f0\\u0100ci\\u27d7\\u27d9;\\u6aa6r;\\u6a79re\\xe5\\u25f2mes;\\u62c9arr;\\u6976uest;\\u6a7b\\u0100Pi\\u27f5\\u27f9ar;\\u6996\\u0180;ef\\u2800\\u092d\\u181b\\u65c3r\\u0100du\\u2807\\u280dshar;\\u694ahar;\\u6966\\u0100en\\u2817\\u2821rtneqq;\\uc000\\u2268\\ufe00\\xc5\\u281e\\u0700Dacdefhilnopsu\\u2840\\u2845\\u2882\\u288e\\u2893\\u28a0\\u28a5\\u28a8\\u28da\\u28e2\\u28e4\\u0a83\\u28f3\\u2902Dot;\\u623a\\u0200clpr\\u284e\\u2852\\u2863\\u287dr\\u803b\\xaf\\u40af\\u0100et\\u2857\\u2859;\\u6642\\u0100;e\\u285e\\u285f\\u6720se\\xbb\\u285f\\u0100;s\\u103b\\u2868to\\u0200;dlu\\u103b\\u2873\\u2877\\u287bow\\xee\\u048cef\\xf4\\u090f\\xf0\\u13d1ker;\\u65ae\\u0100oy\\u2887\\u288cmma;\\u6a29;\\u443cash;\\u6014asuredangle\\xbb\\u1626r;\\uc000\\ud835\\udd2ao;\\u6127\\u0180cdn\\u28af\\u28b4\\u28c9ro\\u803b\\xb5\\u40b5\\u0200;acd\\u1464\\u28bd\\u28c0\\u28c4s\\xf4\\u16a7ir;\\u6af0ot\\u80bb\\xb7\\u01b5us\\u0180;bd\\u28d2\\u1903\\u28d3\\u6212\\u0100;u\\u1d3c\\u28d8;\\u6a2a\\u0163\\u28de\\u28e1p;\\u6adb\\xf2\\u2212\\xf0\\u0a81\\u0100dp\\u28e9\\u28eeels;\\u62a7f;\\uc000\\ud835\\udd5e\\u0100ct\\u28f8\\u28fdr;\\uc000\\ud835\\udcc2pos\\xbb\\u159d\\u0180;lm\\u2909\\u290a\\u290d\\u43bctimap;\\u62b8\\u0c00GLRVabcdefghijlmoprstuvw\\u2942\\u2953\\u297e\\u2989\\u2998\\u29da\\u29e9\\u2a15\\u2a1a\\u2a58\\u2a5d\\u2a83\\u2a95\\u2aa4\\u2aa8\\u2b04\\u2b07\\u2b44\\u2b7f\\u2bae\\u2c34\\u2c67\\u2c7c\\u2ce9\\u0100gt\\u2947\\u294b;\\uc000\\u22d9\\u0338\\u0100;v\\u2950\\u0bcf\\uc000\\u226b\\u20d2\\u0180elt\\u295a\\u2972\\u2976ft\\u0100ar\\u2961\\u2967rrow;\\u61cdightarrow;\\u61ce;\\uc000\\u22d8\\u0338\\u0100;v\\u297b\\u0c47\\uc000\\u226a\\u20d2ightarrow;\\u61cf\\u0100Dd\\u298e\\u2993ash;\\u62afash;\\u62ae\\u0280bcnpt\\u29a3\\u29a7\\u29ac\\u29b1\\u29ccla\\xbb\\u02deute;\\u4144g;\\uc000\\u2220\\u20d2\\u0280;Eiop\\u0d84\\u29bc\\u29c0\\u29c5\\u29c8;\\uc000\\u2a70\\u0338d;\\uc000\\u224b\\u0338s;\\u4149ro\\xf8\\u0d84ur\\u0100;a\\u29d3\\u29d4\\u666el\\u0100;s\\u29d3\\u0b38\\u01f3\\u29df\\0\\u29e3p\\u80bb\\xa0\\u0b37mp\\u0100;e\\u0bf9\\u0c00\\u0280aeouy\\u29f4\\u29fe\\u2a03\\u2a10\\u2a13\\u01f0\\u29f9\\0\\u29fb;\\u6a43on;\\u4148dil;\\u4146ng\\u0100;d\\u0d7e\\u2a0aot;\\uc000\\u2a6d\\u0338p;\\u6a42;\\u443dash;\\u6013\\u0380;Aadqsx\\u0b92\\u2a29\\u2a2d\\u2a3b\\u2a41\\u2a45\\u2a50rr;\\u61d7r\\u0100hr\\u2a33\\u2a36k;\\u6924\\u0100;o\\u13f2\\u13f0ot;\\uc000\\u2250\\u0338ui\\xf6\\u0b63\\u0100ei\\u2a4a\\u2a4ear;\\u6928\\xed\\u0b98ist\\u0100;s\\u0ba0\\u0b9fr;\\uc000\\ud835\\udd2b\\u0200Eest\\u0bc5\\u2a66\\u2a79\\u2a7c\\u0180;qs\\u0bbc\\u2a6d\\u0be1\\u0180;qs\\u0bbc\\u0bc5\\u2a74lan\\xf4\\u0be2i\\xed\\u0bea\\u0100;r\\u0bb6\\u2a81\\xbb\\u0bb7\\u0180Aap\\u2a8a\\u2a8d\\u2a91r\\xf2\\u2971rr;\\u61aear;\\u6af2\\u0180;sv\\u0f8d\\u2a9c\\u0f8c\\u0100;d\\u2aa1\\u2aa2\\u62fc;\\u62facy;\\u445a\\u0380AEadest\\u2ab7\\u2aba\\u2abe\\u2ac2\\u2ac5\\u2af6\\u2af9r\\xf2\\u2966;\\uc000\\u2266\\u0338rr;\\u619ar;\\u6025\\u0200;fqs\\u0c3b\\u2ace\\u2ae3\\u2aeft\\u0100ar\\u2ad4\\u2ad9rro\\xf7\\u2ac1ightarro\\xf7\\u2a90\\u0180;qs\\u0c3b\\u2aba\\u2aealan\\xf4\\u0c55\\u0100;s\\u0c55\\u2af4\\xbb\\u0c36i\\xed\\u0c5d\\u0100;r\\u0c35\\u2afei\\u0100;e\\u0c1a\\u0c25i\\xe4\\u0d90\\u0100pt\\u2b0c\\u2b11f;\\uc000\\ud835\\udd5f\\u8180\\xac;in\\u2b19\\u2b1a\\u2b36\\u40acn\\u0200;Edv\\u0b89\\u2b24\\u2b28\\u2b2e;\\uc000\\u22f9\\u0338ot;\\uc000\\u22f5\\u0338\\u01e1\\u0b89\\u2b33\\u2b35;\\u62f7;\\u62f6i\\u0100;v\\u0cb8\\u2b3c\\u01e1\\u0cb8\\u2b41\\u2b43;\\u62fe;\\u62fd\\u0180aor\\u2b4b\\u2b63\\u2b69r\\u0200;ast\\u0b7b\\u2b55\\u2b5a\\u2b5flle\\xec\\u0b7bl;\\uc000\\u2afd\\u20e5;\\uc000\\u2202\\u0338lint;\\u6a14\\u0180;ce\\u0c92\\u2b70\\u2b73u\\xe5\\u0ca5\\u0100;c\\u0c98\\u2b78\\u0100;e\\u0c92\\u2b7d\\xf1\\u0c98\\u0200Aait\\u2b88\\u2b8b\\u2b9d\\u2ba7r\\xf2\\u2988rr\\u0180;cw\\u2b94\\u2b95\\u2b99\\u619b;\\uc000\\u2933\\u0338;\\uc000\\u219d\\u0338ghtarrow\\xbb\\u2b95ri\\u0100;e\\u0ccb\\u0cd6\\u0380chimpqu\\u2bbd\\u2bcd\\u2bd9\\u2b04\\u0b78\\u2be4\\u2bef\\u0200;cer\\u0d32\\u2bc6\\u0d37\\u2bc9u\\xe5\\u0d45;\\uc000\\ud835\\udcc3ort\\u026d\\u2b05\\0\\0\\u2bd6ar\\xe1\\u2b56m\\u0100;e\\u0d6e\\u2bdf\\u0100;q\\u0d74\\u0d73su\\u0100bp\\u2beb\\u2bed\\xe5\\u0cf8\\xe5\\u0d0b\\u0180bcp\\u2bf6\\u2c11\\u2c19\\u0200;Ees\\u2bff\\u2c00\\u0d22\\u2c04\\u6284;\\uc000\\u2ac5\\u0338et\\u0100;e\\u0d1b\\u2c0bq\\u0100;q\\u0d23\\u2c00c\\u0100;e\\u0d32\\u2c17\\xf1\\u0d38\\u0200;Ees\\u2c22\\u2c23\\u0d5f\\u2c27\\u6285;\\uc000\\u2ac6\\u0338et\\u0100;e\\u0d58\\u2c2eq\\u0100;q\\u0d60\\u2c23\\u0200gilr\\u2c3d\\u2c3f\\u2c45\\u2c47\\xec\\u0bd7lde\\u803b\\xf1\\u40f1\\xe7\\u0c43iangle\\u0100lr\\u2c52\\u2c5ceft\\u0100;e\\u0c1a\\u2c5a\\xf1\\u0c26ight\\u0100;e\\u0ccb\\u2c65\\xf1\\u0cd7\\u0100;m\\u2c6c\\u2c6d\\u43bd\\u0180;es\\u2c74\\u2c75\\u2c79\\u4023ro;\\u6116p;\\u6007\\u0480DHadgilrs\\u2c8f\\u2c94\\u2c99\\u2c9e\\u2ca3\\u2cb0\\u2cb6\\u2cd3\\u2ce3ash;\\u62adarr;\\u6904p;\\uc000\\u224d\\u20d2ash;\\u62ac\\u0100et\\u2ca8\\u2cac;\\uc000\\u2265\\u20d2;\\uc000>\\u20d2nfin;\\u69de\\u0180Aet\\u2cbd\\u2cc1\\u2cc5rr;\\u6902;\\uc000\\u2264\\u20d2\\u0100;r\\u2cca\\u2ccd\\uc000<\\u20d2ie;\\uc000\\u22b4\\u20d2\\u0100At\\u2cd8\\u2cdcrr;\\u6903rie;\\uc000\\u22b5\\u20d2im;\\uc000\\u223c\\u20d2\\u0180Aan\\u2cf0\\u2cf4\\u2d02rr;\\u61d6r\\u0100hr\\u2cfa\\u2cfdk;\\u6923\\u0100;o\\u13e7\\u13e5ear;\\u6927\\u1253\\u1a95\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\u2d2d\\0\\u2d38\\u2d48\\u2d60\\u2d65\\u2d72\\u2d84\\u1b07\\0\\0\\u2d8d\\u2dab\\0\\u2dc8\\u2dce\\0\\u2ddc\\u2e19\\u2e2b\\u2e3e\\u2e43\\u0100cs\\u2d31\\u1a97ute\\u803b\\xf3\\u40f3\\u0100iy\\u2d3c\\u2d45r\\u0100;c\\u1a9e\\u2d42\\u803b\\xf4\\u40f4;\\u443e\\u0280abios\\u1aa0\\u2d52\\u2d57\\u01c8\\u2d5alac;\\u4151v;\\u6a38old;\\u69bclig;\\u4153\\u0100cr\\u2d69\\u2d6dir;\\u69bf;\\uc000\\ud835\\udd2c\\u036f\\u2d79\\0\\0\\u2d7c\\0\\u2d82n;\\u42dbave\\u803b\\xf2\\u40f2;\\u69c1\\u0100bm\\u2d88\\u0df4ar;\\u69b5\\u0200acit\\u2d95\\u2d98\\u2da5\\u2da8r\\xf2\\u1a80\\u0100ir\\u2d9d\\u2da0r;\\u69beoss;\\u69bbn\\xe5\\u0e52;\\u69c0\\u0180aei\\u2db1\\u2db5\\u2db9cr;\\u414dga;\\u43c9\\u0180cdn\\u2dc0\\u2dc5\\u01cdron;\\u43bf;\\u69b6pf;\\uc000\\ud835\\udd60\\u0180ael\\u2dd4\\u2dd7\\u01d2r;\\u69b7rp;\\u69b9\\u0380;adiosv\\u2dea\\u2deb\\u2dee\\u2e08\\u2e0d\\u2e10\\u2e16\\u6228r\\xf2\\u1a86\\u0200;efm\\u2df7\\u2df8\\u2e02\\u2e05\\u6a5dr\\u0100;o\\u2dfe\\u2dff\\u6134f\\xbb\\u2dff\\u803b\\xaa\\u40aa\\u803b\\xba\\u40bagof;\\u62b6r;\\u6a56lope;\\u6a57;\\u6a5b\\u0180clo\\u2e1f\\u2e21\\u2e27\\xf2\\u2e01ash\\u803b\\xf8\\u40f8l;\\u6298i\\u016c\\u2e2f\\u2e34de\\u803b\\xf5\\u40f5es\\u0100;a\\u01db\\u2e3as;\\u6a36ml\\u803b\\xf6\\u40f6bar;\\u633d\\u0ae1\\u2e5e\\0\\u2e7d\\0\\u2e80\\u2e9d\\0\\u2ea2\\u2eb9\\0\\0\\u2ecb\\u0e9c\\0\\u2f13\\0\\0\\u2f2b\\u2fbc\\0\\u2fc8r\\u0200;ast\\u0403\\u2e67\\u2e72\\u0e85\\u8100\\xb6;l\\u2e6d\\u2e6e\\u40b6le\\xec\\u0403\\u0269\\u2e78\\0\\0\\u2e7bm;\\u6af3;\\u6afdy;\\u443fr\\u0280cimpt\\u2e8b\\u2e8f\\u2e93\\u1865\\u2e97nt;\\u4025od;\\u402eil;\\u6030enk;\\u6031r;\\uc000\\ud835\\udd2d\\u0180imo\\u2ea8\\u2eb0\\u2eb4\\u0100;v\\u2ead\\u2eae\\u43c6;\\u43d5ma\\xf4\\u0a76ne;\\u660e\\u0180;tv\\u2ebf\\u2ec0\\u2ec8\\u43c0chfork\\xbb\\u1ffd;\\u43d6\\u0100au\\u2ecf\\u2edfn\\u0100ck\\u2ed5\\u2eddk\\u0100;h\\u21f4\\u2edb;\\u610e\\xf6\\u21f4s\\u0480;abcdemst\\u2ef3\\u2ef4\\u1908\\u2ef9\\u2efd\\u2f04\\u2f06\\u2f0a\\u2f0e\\u402bcir;\\u6a23ir;\\u6a22\\u0100ou\\u1d40\\u2f02;\\u6a25;\\u6a72n\\u80bb\\xb1\\u0e9dim;\\u6a26wo;\\u6a27\\u0180ipu\\u2f19\\u2f20\\u2f25ntint;\\u6a15f;\\uc000\\ud835\\udd61nd\\u803b\\xa3\\u40a3\\u0500;Eaceinosu\\u0ec8\\u2f3f\\u2f41\\u2f44\\u2f47\\u2f81\\u2f89\\u2f92\\u2f7e\\u2fb6;\\u6ab3p;\\u6ab7u\\xe5\\u0ed9\\u0100;c\\u0ece\\u2f4c\\u0300;acens\\u0ec8\\u2f59\\u2f5f\\u2f66\\u2f68\\u2f7eppro\\xf8\\u2f43urlye\\xf1\\u0ed9\\xf1\\u0ece\\u0180aes\\u2f6f\\u2f76\\u2f7approx;\\u6ab9qq;\\u6ab5im;\\u62e8i\\xed\\u0edfme\\u0100;s\\u2f88\\u0eae\\u6032\\u0180Eas\\u2f78\\u2f90\\u2f7a\\xf0\\u2f75\\u0180dfp\\u0eec\\u2f99\\u2faf\\u0180als\\u2fa0\\u2fa5\\u2faalar;\\u632eine;\\u6312urf;\\u6313\\u0100;t\\u0efb\\u2fb4\\xef\\u0efbrel;\\u62b0\\u0100ci\\u2fc0\\u2fc5r;\\uc000\\ud835\\udcc5;\\u43c8ncsp;\\u6008\\u0300fiopsu\\u2fda\\u22e2\\u2fdf\\u2fe5\\u2feb\\u2ff1r;\\uc000\\ud835\\udd2epf;\\uc000\\ud835\\udd62rime;\\u6057cr;\\uc000\\ud835\\udcc6\\u0180aeo\\u2ff8\\u3009\\u3013t\\u0100ei\\u2ffe\\u3005rnion\\xf3\\u06b0nt;\\u6a16st\\u0100;e\\u3010\\u3011\\u403f\\xf1\\u1f19\\xf4\\u0f14\\u0a80ABHabcdefhilmnoprstux\\u3040\\u3051\\u3055\\u3059\\u30e0\\u310e\\u312b\\u3147\\u3162\\u3172\\u318e\\u3206\\u3215\\u3224\\u3229\\u3258\\u326e\\u3272\\u3290\\u32b0\\u32b7\\u0180art\\u3047\\u304a\\u304cr\\xf2\\u10b3\\xf2\\u03ddail;\\u691car\\xf2\\u1c65ar;\\u6964\\u0380cdenqrt\\u3068\\u3075\\u3078\\u307f\\u308f\\u3094\\u30cc\\u0100eu\\u306d\\u3071;\\uc000\\u223d\\u0331te;\\u4155i\\xe3\\u116emptyv;\\u69b3g\\u0200;del\\u0fd1\\u3089\\u308b\\u308d;\\u6992;\\u69a5\\xe5\\u0fd1uo\\u803b\\xbb\\u40bbr\\u0580;abcfhlpstw\\u0fdc\\u30ac\\u30af\\u30b7\\u30b9\\u30bc\\u30be\\u30c0\\u30c3\\u30c7\\u30cap;\\u6975\\u0100;f\\u0fe0\\u30b4s;\\u6920;\\u6933s;\\u691e\\xeb\\u225d\\xf0\\u272el;\\u6945im;\\u6974l;\\u61a3;\\u619d\\u0100ai\\u30d1\\u30d5il;\\u691ao\\u0100;n\\u30db\\u30dc\\u6236al\\xf3\\u0f1e\\u0180abr\\u30e7\\u30ea\\u30eer\\xf2\\u17e5rk;\\u6773\\u0100ak\\u30f3\\u30fdc\\u0100ek\\u30f9\\u30fb;\\u407d;\\u405d\\u0100es\\u3102\\u3104;\\u698cl\\u0100du\\u310a\\u310c;\\u698e;\\u6990\\u0200aeuy\\u3117\\u311c\\u3127\\u3129ron;\\u4159\\u0100di\\u3121\\u3125il;\\u4157\\xec\\u0ff2\\xe2\\u30fa;\\u4440\\u0200clqs\\u3134\\u3137\\u313d\\u3144a;\\u6937dhar;\\u6969uo\\u0100;r\\u020e\\u020dh;\\u61b3\\u0180acg\\u314e\\u315f\\u0f44l\\u0200;ips\\u0f78\\u3158\\u315b\\u109cn\\xe5\\u10bbar\\xf4\\u0fa9t;\\u65ad\\u0180ilr\\u3169\\u1023\\u316esht;\\u697d;\\uc000\\ud835\\udd2f\\u0100ao\\u3177\\u3186r\\u0100du\\u317d\\u317f\\xbb\\u047b\\u0100;l\\u1091\\u3184;\\u696c\\u0100;v\\u318b\\u318c\\u43c1;\\u43f1\\u0180gns\\u3195\\u31f9\\u31fcht\\u0300ahlrst\\u31a4\\u31b0\\u31c2\\u31d8\\u31e4\\u31eerrow\\u0100;t\\u0fdc\\u31ada\\xe9\\u30c8arpoon\\u0100du\\u31bb\\u31bfow\\xee\\u317ep\\xbb\\u1092eft\\u0100ah\\u31ca\\u31d0rrow\\xf3\\u0feaarpoon\\xf3\\u0551ightarrows;\\u61c9quigarro\\xf7\\u30cbhreetimes;\\u62ccg;\\u42daingdotse\\xf1\\u1f32\\u0180ahm\\u320d\\u3210\\u3213r\\xf2\\u0feaa\\xf2\\u0551;\\u600foust\\u0100;a\\u321e\\u321f\\u63b1che\\xbb\\u321fmid;\\u6aee\\u0200abpt\\u3232\\u323d\\u3240\\u3252\\u0100nr\\u3237\\u323ag;\\u67edr;\\u61fer\\xeb\\u1003\\u0180afl\\u3247\\u324a\\u324er;\\u6986;\\uc000\\ud835\\udd63us;\\u6a2eimes;\\u6a35\\u0100ap\\u325d\\u3267r\\u0100;g\\u3263\\u3264\\u4029t;\\u6994olint;\\u6a12ar\\xf2\\u31e3\\u0200achq\\u327b\\u3280\\u10bc\\u3285quo;\\u603ar;\\uc000\\ud835\\udcc7\\u0100bu\\u30fb\\u328ao\\u0100;r\\u0214\\u0213\\u0180hir\\u3297\\u329b\\u32a0re\\xe5\\u31f8mes;\\u62cai\\u0200;efl\\u32aa\\u1059\\u1821\\u32ab\\u65b9tri;\\u69celuhar;\\u6968;\\u611e\\u0d61\\u32d5\\u32db\\u32df\\u332c\\u3338\\u3371\\0\\u337a\\u33a4\\0\\0\\u33ec\\u33f0\\0\\u3428\\u3448\\u345a\\u34ad\\u34b1\\u34ca\\u34f1\\0\\u3616\\0\\0\\u3633cute;\\u415bqu\\xef\\u27ba\\u0500;Eaceinpsy\\u11ed\\u32f3\\u32f5\\u32ff\\u3302\\u330b\\u330f\\u331f\\u3326\\u3329;\\u6ab4\\u01f0\\u32fa\\0\\u32fc;\\u6ab8on;\\u4161u\\xe5\\u11fe\\u0100;d\\u11f3\\u3307il;\\u415frc;\\u415d\\u0180Eas\\u3316\\u3318\\u331b;\\u6ab6p;\\u6abaim;\\u62e9olint;\\u6a13i\\xed\\u1204;\\u4441ot\\u0180;be\\u3334\\u1d47\\u3335\\u62c5;\\u6a66\\u0380Aacmstx\\u3346\\u334a\\u3357\\u335b\\u335e\\u3363\\u336drr;\\u61d8r\\u0100hr\\u3350\\u3352\\xeb\\u2228\\u0100;o\\u0a36\\u0a34t\\u803b\\xa7\\u40a7i;\\u403bwar;\\u6929m\\u0100in\\u3369\\xf0nu\\xf3\\xf1t;\\u6736r\\u0100;o\\u3376\\u2055\\uc000\\ud835\\udd30\\u0200acoy\\u3382\\u3386\\u3391\\u33a0rp;\\u666f\\u0100hy\\u338b\\u338fcy;\\u4449;\\u4448rt\\u026d\\u3399\\0\\0\\u339ci\\xe4\\u1464ara\\xec\\u2e6f\\u803b\\xad\\u40ad\\u0100gm\\u33a8\\u33b4ma\\u0180;fv\\u33b1\\u33b2\\u33b2\\u43c3;\\u43c2\\u0400;deglnpr\\u12ab\\u33c5\\u33c9\\u33ce\\u33d6\\u33de\\u33e1\\u33e6ot;\\u6a6a\\u0100;q\\u12b1\\u12b0\\u0100;E\\u33d3\\u33d4\\u6a9e;\\u6aa0\\u0100;E\\u33db\\u33dc\\u6a9d;\\u6a9fe;\\u6246lus;\\u6a24arr;\\u6972ar\\xf2\\u113d\\u0200aeit\\u33f8\\u3408\\u340f\\u3417\\u0100ls\\u33fd\\u3404lsetm\\xe9\\u336ahp;\\u6a33parsl;\\u69e4\\u0100dl\\u1463\\u3414e;\\u6323\\u0100;e\\u341c\\u341d\\u6aaa\\u0100;s\\u3422\\u3423\\u6aac;\\uc000\\u2aac\\ufe00\\u0180flp\\u342e\\u3433\\u3442tcy;\\u444c\\u0100;b\\u3438\\u3439\\u402f\\u0100;a\\u343e\\u343f\\u69c4r;\\u633ff;\\uc000\\ud835\\udd64a\\u0100dr\\u344d\\u0402es\\u0100;u\\u3454\\u3455\\u6660it\\xbb\\u3455\\u0180csu\\u3460\\u3479\\u349f\\u0100au\\u3465\\u346fp\\u0100;s\\u1188\\u346b;\\uc000\\u2293\\ufe00p\\u0100;s\\u11b4\\u3475;\\uc000\\u2294\\ufe00u\\u0100bp\\u347f\\u348f\\u0180;es\\u1197\\u119c\\u3486et\\u0100;e\\u1197\\u348d\\xf1\\u119d\\u0180;es\\u11a8\\u11ad\\u3496et\\u0100;e\\u11a8\\u349d\\xf1\\u11ae\\u0180;af\\u117b\\u34a6\\u05b0r\\u0165\\u34ab\\u05b1\\xbb\\u117car\\xf2\\u1148\\u0200cemt\\u34b9\\u34be\\u34c2\\u34c5r;\\uc000\\ud835\\udcc8tm\\xee\\xf1i\\xec\\u3415ar\\xe6\\u11be\\u0100ar\\u34ce\\u34d5r\\u0100;f\\u34d4\\u17bf\\u6606\\u0100an\\u34da\\u34edight\\u0100ep\\u34e3\\u34eapsilo\\xee\\u1ee0h\\xe9\\u2eafs\\xbb\\u2852\\u0280bcmnp\\u34fb\\u355e\\u1209\\u358b\\u358e\\u0480;Edemnprs\\u350e\\u350f\\u3511\\u3515\\u351e\\u3523\\u352c\\u3531\\u3536\\u6282;\\u6ac5ot;\\u6abd\\u0100;d\\u11da\\u351aot;\\u6ac3ult;\\u6ac1\\u0100Ee\\u3528\\u352a;\\u6acb;\\u628alus;\\u6abfarr;\\u6979\\u0180eiu\\u353d\\u3552\\u3555t\\u0180;en\\u350e\\u3545\\u354bq\\u0100;q\\u11da\\u350feq\\u0100;q\\u352b\\u3528m;\\u6ac7\\u0100bp\\u355a\\u355c;\\u6ad5;\\u6ad3c\\u0300;acens\\u11ed\\u356c\\u3572\\u3579\\u357b\\u3326ppro\\xf8\\u32faurlye\\xf1\\u11fe\\xf1\\u11f3\\u0180aes\\u3582\\u3588\\u331bppro\\xf8\\u331aq\\xf1\\u3317g;\\u666a\\u0680123;Edehlmnps\\u35a9\\u35ac\\u35af\\u121c\\u35b2\\u35b4\\u35c0\\u35c9\\u35d5\\u35da\\u35df\\u35e8\\u35ed\\u803b\\xb9\\u40b9\\u803b\\xb2\\u40b2\\u803b\\xb3\\u40b3;\\u6ac6\\u0100os\\u35b9\\u35bct;\\u6abeub;\\u6ad8\\u0100;d\\u1222\\u35c5ot;\\u6ac4s\\u0100ou\\u35cf\\u35d2l;\\u67c9b;\\u6ad7arr;\\u697bult;\\u6ac2\\u0100Ee\\u35e4\\u35e6;\\u6acc;\\u628blus;\\u6ac0\\u0180eiu\\u35f4\\u3609\\u360ct\\u0180;en\\u121c\\u35fc\\u3602q\\u0100;q\\u1222\\u35b2eq\\u0100;q\\u35e7\\u35e4m;\\u6ac8\\u0100bp\\u3611\\u3613;\\u6ad4;\\u6ad6\\u0180Aan\\u361c\\u3620\\u362drr;\\u61d9r\\u0100hr\\u3626\\u3628\\xeb\\u222e\\u0100;o\\u0a2b\\u0a29war;\\u692alig\\u803b\\xdf\\u40df\\u0be1\\u3651\\u365d\\u3660\\u12ce\\u3673\\u3679\\0\\u367e\\u36c2\\0\\0\\0\\0\\0\\u36db\\u3703\\0\\u3709\\u376c\\0\\0\\0\\u3787\\u0272\\u3656\\0\\0\\u365bget;\\u6316;\\u43c4r\\xeb\\u0e5f\\u0180aey\\u3666\\u366b\\u3670ron;\\u4165dil;\\u4163;\\u4442lrec;\\u6315r;\\uc000\\ud835\\udd31\\u0200eiko\\u3686\\u369d\\u36b5\\u36bc\\u01f2\\u368b\\0\\u3691e\\u01004f\\u1284\\u1281a\\u0180;sv\\u3698\\u3699\\u369b\\u43b8ym;\\u43d1\\u0100cn\\u36a2\\u36b2k\\u0100as\\u36a8\\u36aeppro\\xf8\\u12c1im\\xbb\\u12acs\\xf0\\u129e\\u0100as\\u36ba\\u36ae\\xf0\\u12c1rn\\u803b\\xfe\\u40fe\\u01ec\\u031f\\u36c6\\u22e7es\\u8180\\xd7;bd\\u36cf\\u36d0\\u36d8\\u40d7\\u0100;a\\u190f\\u36d5r;\\u6a31;\\u6a30\\u0180eps\\u36e1\\u36e3\\u3700\\xe1\\u2a4d\\u0200;bcf\\u0486\\u36ec\\u36f0\\u36f4ot;\\u6336ir;\\u6af1\\u0100;o\\u36f9\\u36fc\\uc000\\ud835\\udd65rk;\\u6ada\\xe1\\u3362rime;\\u6034\\u0180aip\\u370f\\u3712\\u3764d\\xe5\\u1248\\u0380adempst\\u3721\\u374d\\u3740\\u3751\\u3757\\u375c\\u375fngle\\u0280;dlqr\\u3730\\u3731\\u3736\\u3740\\u3742\\u65b5own\\xbb\\u1dbbeft\\u0100;e\\u2800\\u373e\\xf1\\u092e;\\u625cight\\u0100;e\\u32aa\\u374b\\xf1\\u105aot;\\u65ecinus;\\u6a3alus;\\u6a39b;\\u69cdime;\\u6a3bezium;\\u63e2\\u0180cht\\u3772\\u377d\\u3781\\u0100ry\\u3777\\u377b;\\uc000\\ud835\\udcc9;\\u4446cy;\\u445brok;\\u4167\\u0100io\\u378b\\u378ex\\xf4\\u1777head\\u0100lr\\u3797\\u37a0eftarro\\xf7\\u084fightarrow\\xbb\\u0f5d\\u0900AHabcdfghlmoprstuw\\u37d0\\u37d3\\u37d7\\u37e4\\u37f0\\u37fc\\u380e\\u381c\\u3823\\u3834\\u3851\\u385d\\u386b\\u38a9\\u38cc\\u38d2\\u38ea\\u38f6r\\xf2\\u03edar;\\u6963\\u0100cr\\u37dc\\u37e2ute\\u803b\\xfa\\u40fa\\xf2\\u1150r\\u01e3\\u37ea\\0\\u37edy;\\u445eve;\\u416d\\u0100iy\\u37f5\\u37farc\\u803b\\xfb\\u40fb;\\u4443\\u0180abh\\u3803\\u3806\\u380br\\xf2\\u13adlac;\\u4171a\\xf2\\u13c3\\u0100ir\\u3813\\u3818sht;\\u697e;\\uc000\\ud835\\udd32rave\\u803b\\xf9\\u40f9\\u0161\\u3827\\u3831r\\u0100lr\\u382c\\u382e\\xbb\\u0957\\xbb\\u1083lk;\\u6580\\u0100ct\\u3839\\u384d\\u026f\\u383f\\0\\0\\u384arn\\u0100;e\\u3845\\u3846\\u631cr\\xbb\\u3846op;\\u630fri;\\u65f8\\u0100al\\u3856\\u385acr;\\u416b\\u80bb\\xa8\\u0349\\u0100gp\\u3862\\u3866on;\\u4173f;\\uc000\\ud835\\udd66\\u0300adhlsu\\u114b\\u3878\\u387d\\u1372\\u3891\\u38a0own\\xe1\\u13b3arpoon\\u0100lr\\u3888\\u388cef\\xf4\\u382digh\\xf4\\u382fi\\u0180;hl\\u3899\\u389a\\u389c\\u43c5\\xbb\\u13faon\\xbb\\u389aparrows;\\u61c8\\u0180cit\\u38b0\\u38c4\\u38c8\\u026f\\u38b6\\0\\0\\u38c1rn\\u0100;e\\u38bc\\u38bd\\u631dr\\xbb\\u38bdop;\\u630eng;\\u416fri;\\u65f9cr;\\uc000\\ud835\\udcca\\u0180dir\\u38d9\\u38dd\\u38e2ot;\\u62f0lde;\\u4169i\\u0100;f\\u3730\\u38e8\\xbb\\u1813\\u0100am\\u38ef\\u38f2r\\xf2\\u38a8l\\u803b\\xfc\\u40fcangle;\\u69a7\\u0780ABDacdeflnoprsz\\u391c\\u391f\\u3929\\u392d\\u39b5\\u39b8\\u39bd\\u39df\\u39e4\\u39e8\\u39f3\\u39f9\\u39fd\\u3a01\\u3a20r\\xf2\\u03f7ar\\u0100;v\\u3926\\u3927\\u6ae8;\\u6ae9as\\xe8\\u03e1\\u0100nr\\u3932\\u3937grt;\\u699c\\u0380eknprst\\u34e3\\u3946\\u394b\\u3952\\u395d\\u3964\\u3996app\\xe1\\u2415othin\\xe7\\u1e96\\u0180hir\\u34eb\\u2ec8\\u3959op\\xf4\\u2fb5\\u0100;h\\u13b7\\u3962\\xef\\u318d\\u0100iu\\u3969\\u396dgm\\xe1\\u33b3\\u0100bp\\u3972\\u3984setneq\\u0100;q\\u397d\\u3980\\uc000\\u228a\\ufe00;\\uc000\\u2acb\\ufe00setneq\\u0100;q\\u398f\\u3992\\uc000\\u228b\\ufe00;\\uc000\\u2acc\\ufe00\\u0100hr\\u399b\\u399fet\\xe1\\u369ciangle\\u0100lr\\u39aa\\u39afeft\\xbb\\u0925ight\\xbb\\u1051y;\\u4432ash\\xbb\\u1036\\u0180elr\\u39c4\\u39d2\\u39d7\\u0180;be\\u2dea\\u39cb\\u39cfar;\\u62bbq;\\u625alip;\\u62ee\\u0100bt\\u39dc\\u1468a\\xf2\\u1469r;\\uc000\\ud835\\udd33tr\\xe9\\u39aesu\\u0100bp\\u39ef\\u39f1\\xbb\\u0d1c\\xbb\\u0d59pf;\\uc000\\ud835\\udd67ro\\xf0\\u0efbtr\\xe9\\u39b4\\u0100cu\\u3a06\\u3a0br;\\uc000\\ud835\\udccb\\u0100bp\\u3a10\\u3a18n\\u0100Ee\\u3980\\u3a16\\xbb\\u397en\\u0100Ee\\u3992\\u3a1e\\xbb\\u3990igzag;\\u699a\\u0380cefoprs\\u3a36\\u3a3b\\u3a56\\u3a5b\\u3a54\\u3a61\\u3a6airc;\\u4175\\u0100di\\u3a40\\u3a51\\u0100bg\\u3a45\\u3a49ar;\\u6a5fe\\u0100;q\\u15fa\\u3a4f;\\u6259erp;\\u6118r;\\uc000\\ud835\\udd34pf;\\uc000\\ud835\\udd68\\u0100;e\\u1479\\u3a66at\\xe8\\u1479cr;\\uc000\\ud835\\udccc\\u0ae3\\u178e\\u3a87\\0\\u3a8b\\0\\u3a90\\u3a9b\\0\\0\\u3a9d\\u3aa8\\u3aab\\u3aaf\\0\\0\\u3ac3\\u3ace\\0\\u3ad8\\u17dc\\u17dftr\\xe9\\u17d1r;\\uc000\\ud835\\udd35\\u0100Aa\\u3a94\\u3a97r\\xf2\\u03c3r\\xf2\\u09f6;\\u43be\\u0100Aa\\u3aa1\\u3aa4r\\xf2\\u03b8r\\xf2\\u09eba\\xf0\\u2713is;\\u62fb\\u0180dpt\\u17a4\\u3ab5\\u3abe\\u0100fl\\u3aba\\u17a9;\\uc000\\ud835\\udd69im\\xe5\\u17b2\\u0100Aa\\u3ac7\\u3acar\\xf2\\u03cer\\xf2\\u0a01\\u0100cq\\u3ad2\\u17b8r;\\uc000\\ud835\\udccd\\u0100pt\\u17d6\\u3adcr\\xe9\\u17d4\\u0400acefiosu\\u3af0\\u3afd\\u3b08\\u3b0c\\u3b11\\u3b15\\u3b1b\\u3b21c\\u0100uy\\u3af6\\u3afbte\\u803b\\xfd\\u40fd;\\u444f\\u0100iy\\u3b02\\u3b06rc;\\u4177;\\u444bn\\u803b\\xa5\\u40a5r;\\uc000\\ud835\\udd36cy;\\u4457pf;\\uc000\\ud835\\udd6acr;\\uc000\\ud835\\udcce\\u0100cm\\u3b26\\u3b29y;\\u444el\\u803b\\xff\\u40ff\\u0500acdefhiosw\\u3b42\\u3b48\\u3b54\\u3b58\\u3b64\\u3b69\\u3b6d\\u3b74\\u3b7a\\u3b80cute;\\u417a\\u0100ay\\u3b4d\\u3b52ron;\\u417e;\\u4437ot;\\u417c\\u0100et\\u3b5d\\u3b61tr\\xe6\\u155fa;\\u43b6r;\\uc000\\ud835\\udd37cy;\\u4436grarr;\\u61ddpf;\\uc000\\ud835\\udd6bcr;\\uc000\\ud835\\udccf\\u0100jn\\u3b85\\u3b87;\\u600dj;\\u600c\"\n .split(\"\")\n .map(function (c) { return c.charCodeAt(0); }));\n//# sourceMappingURL=decode-data-html.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9nZW5lcmF0ZWQvZGVjb2RlLWRhdGEtaHRtbC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELGtCQUFlO0FBQ2Y7QUFDQSxzY0FBc2MsZ0JBQWdCLG1CQUFtQixRQUFRLDBDQUEwQyxVQUFVLFFBQVEseUJBQXlCLFFBQVEsOEJBQThCLDJDQUEyQyxzQkFBc0IsMkhBQTJILHFCQUFxQixTQUFTLFFBQVEsc0NBQXNDLGNBQWMsUUFBUSxRQUFRLHFCQUFxQixzQkFBc0Isc0JBQXNCLGlIQUFpSCx1REFBdUQsYUFBYSxvQ0FBb0MsV0FBVyw0Q0FBNEMsNEJBQTRCLFdBQVcsU0FBUywrQkFBK0IsYUFBYSxrQkFBa0IsK0NBQStDLFdBQVcsVUFBVSxXQUFXLGdEQUFnRCwyQ0FBMkMsV0FBVyxpREFBaUQsb0JBQW9CLHVDQUF1QyxTQUFTLGtCQUFrQiwyQkFBMkIsWUFBWSxtQ0FBbUMsVUFBVSxTQUFTLDBCQUEwQixzQkFBc0IsZ0dBQWdHLG1CQUFtQixTQUFTLFNBQVMsU0FBUyxxQ0FBcUMsUUFBUSxTQUFTLDhCQUE4QixPQUFPLGNBQWMscUJBQXFCLFFBQVEsd0dBQXdHLDBCQUEwQixlQUFlLFdBQVcsV0FBVyxVQUFVLGlCQUFpQiw4Q0FBOEMseUJBQXlCLDZCQUE2QixXQUFXLHdIQUF3SCw0REFBNEQsZ0JBQWdCLG1FQUFtRSxnQkFBZ0IsZ0JBQWdCLG1DQUFtQyxTQUFTLGtDQUFrQyxlQUFlLGlCQUFpQixrRUFBa0UsNkJBQTZCLGFBQWEsV0FBVyxnREFBZ0QsZUFBZSxrQkFBa0Isc0JBQXNCLHVDQUF1QyxrQkFBa0Isc0JBQXNCLGVBQWUsd0JBQXdCLDRCQUE0QixzQkFBc0IsOEhBQThILDBFQUEwRSx5QkFBeUIsU0FBUyxRQUFRLDRDQUE0Qyw2QkFBNkIseUNBQXlDLHFCQUFxQiw2QkFBNkIsUUFBUSx3QkFBd0IsbUNBQW1DLHdCQUF3QixjQUFjLDRCQUE0QixRQUFRLFFBQVEsZ0RBQWdELGdCQUFnQixpREFBaUQsUUFBUSx1REFBdUQscUJBQXFCLHNDQUFzQyxzQkFBc0IsY0FBYyw4R0FBOEcsNkJBQTZCLG9CQUFvQixXQUFXLHFDQUFxQyxTQUFTLE9BQU8sU0FBUyxRQUFRLG1CQUFtQixTQUFTLGtGQUFrRix1QkFBdUIsZUFBZSxhQUFhLFVBQVUsZ0JBQWdCLFdBQVcsU0FBUyxtQkFBbUIseUVBQXlFLDZCQUE2QixPQUFPLFVBQVUsUUFBUSxpQkFBaUIsNEJBQTRCLGtCQUFrQix3Q0FBd0MsK0NBQStDLGlIQUFpSCxVQUFVLFNBQVMsaUVBQWlFLFNBQVMsUUFBUSxpQ0FBaUMsMENBQTBDLGFBQWEsOENBQThDLDJDQUEyQyxjQUFjLHFDQUFxQyxXQUFXLG9DQUFvQyxRQUFRLG9CQUFvQixTQUFTLFdBQVcsNkJBQTZCLHVGQUF1RixPQUFPLFFBQVEscUJBQXFCLHdDQUF3QyxzQkFBc0IsVUFBVSxnRUFBZ0UsU0FBUyxVQUFVLDhCQUE4QixPQUFPLFFBQVEscUJBQXFCLHFCQUFxQix3R0FBd0csZ0VBQWdFLFVBQVUsUUFBUSxjQUFjLFFBQVEscUNBQXFDLFVBQVUsT0FBTyxzSUFBc0ksZ0JBQWdCLDZCQUE2QixnQkFBZ0IsYUFBYSxzQ0FBc0Msb0NBQW9DLGtCQUFrQixzQkFBc0IsV0FBVyxtQ0FBbUMsWUFBWSxrQ0FBa0MsK0JBQStCLFlBQVksbUJBQW1CLDZCQUE2QixXQUFXLDRDQUE0QyxlQUFlLGtCQUFrQixzQkFBc0Isa0JBQWtCLHNCQUFzQixpRkFBaUYsZUFBZSxhQUFhLFVBQVUsZ0JBQWdCLFdBQVcsUUFBUSx5QkFBeUIsMkJBQTJCLFdBQVcsZ0dBQWdHLGdCQUFnQixnQkFBZ0IsMkRBQTJELGlEQUFpRCxnQkFBZ0IsNENBQTRDLFVBQVUsT0FBTyxzRUFBc0UsUUFBUSxtQ0FBbUMsYUFBYSxRQUFRLDBCQUEwQixTQUFTLDhCQUE4Qiw4RUFBOEUsV0FBVyxxQ0FBcUMsVUFBVSxPQUFPLDRFQUE0RSx3SEFBd0gsUUFBUSx5REFBeUQsb0JBQW9CLFFBQVEsYUFBYSw0SEFBNEgsV0FBVyx1QkFBdUIsdUNBQXVDLGdCQUFnQix3QkFBd0IsdUJBQXVCLG1CQUFtQiwyREFBMkQsZUFBZSx5QkFBeUIsc0JBQXNCLGdCQUFnQix1QkFBdUIsbUNBQW1DLHVCQUF1Qix1REFBdUQsNkJBQTZCLHVCQUF1QixjQUFjLG9EQUFvRCxhQUFhLFVBQVUsNEJBQTRCLHVCQUF1Qiw2Q0FBNkMsMEJBQTBCLGdDQUFnQywrQkFBK0IsNEJBQTRCLHVDQUF1Qyx3QkFBd0IsNkJBQTZCLHVCQUF1Qiw4REFBOEQsb0NBQW9DLGtCQUFrQixvQ0FBb0MsMkNBQTJDLG9DQUFvQyxrQkFBa0Isc0NBQXNDLDRCQUE0QixXQUFXLDhCQUE4QixvQ0FBb0MsaUJBQWlCLHNDQUFzQyxlQUFlLFdBQVcsaUJBQWlCLFNBQVMsdUNBQXVDLGtIQUFrSCxpRUFBaUUsV0FBVyxRQUFRLG9FQUFvRSxTQUFTLFdBQVcsU0FBUyx3REFBd0QsV0FBVyxPQUFPLDRCQUE0Qiw2RUFBNkUsb0VBQW9FLDZCQUE2QixTQUFTLGlCQUFpQixrRkFBa0YsUUFBUSxRQUFRLG9CQUFvQixPQUFPLGNBQWMsK0NBQStDLGFBQWEsNkNBQTZDLHNDQUFzQyxnQkFBZ0IsV0FBVyxTQUFTLDhCQUE4QixtQkFBbUIsZUFBZSw0QkFBNEIsbUJBQW1CLDBEQUEwRCxxQkFBcUIsU0FBUyxnSEFBZ0gsc0RBQXNELFFBQVEsY0FBYyxxQkFBcUIscUNBQXFDLFVBQVUsT0FBTyxhQUFhLHFFQUFxRSxnQkFBZ0IsbUJBQW1CLG1CQUFtQixzR0FBc0csZ0JBQWdCLDZCQUE2QixlQUFlLGFBQWEsc0NBQXNDLG9DQUFvQyxrQkFBa0Isc0JBQXNCLFdBQVcsa0NBQWtDLCtCQUErQixZQUFZLG1CQUFtQiw2QkFBNkIsV0FBVyw0Q0FBNEMsZUFBZSxrQkFBa0Isc0JBQXNCLGtCQUFrQixzQkFBc0IsNEJBQTRCLGdCQUFnQixnQkFBZ0IsNEJBQTRCLE9BQU8sZ0JBQWdCLCtIQUErSCxRQUFRLFdBQVcsV0FBVyxhQUFhLDRDQUE0QyxVQUFVLFNBQVMsT0FBTyxRQUFRLHFIQUFxSCxVQUFVLGdCQUFnQixTQUFTLDBDQUEwQyxnQkFBZ0IsNkNBQTZDLHFDQUFxQyx3QkFBd0Isa0JBQWtCLHdCQUF3QixXQUFXLFNBQVMscUJBQXFCLCtDQUErQyw0QkFBNEIsa0JBQWtCLHFDQUFxQyxzQ0FBc0MsZ0JBQWdCLFdBQVcsbUJBQW1CLGFBQWEscUNBQXFDLHdCQUF3Qiw0SEFBNEgsNkJBQTZCLFFBQVEsMkJBQTJCLE9BQU8scUNBQXFDLFVBQVUsT0FBTyxRQUFRLGdFQUFnRSxRQUFRLGlDQUFpQyx3QkFBd0IsZ0JBQWdCLHNDQUFzQyxlQUFlLFdBQVcsU0FBUywwQkFBMEIsNEJBQTRCLHNCQUFzQiw2SkFBNkosdUJBQXVCLDZCQUE2QixTQUFTLDZDQUE2QyxXQUFXLFFBQVEsMENBQTBDLHNFQUFzRSw2QkFBNkIsU0FBUyxpQkFBaUIsZUFBZSx1QkFBdUIsNkJBQTZCLFFBQVEsMkZBQTJGLHVCQUF1QixlQUFlLGVBQWUsaUJBQWlCLGVBQWUsd0JBQXdCLGtEQUFrRCxnQkFBZ0IsY0FBYyxzQkFBc0IsVUFBVSxTQUFTLHVCQUF1QixpR0FBaUcsU0FBUyxRQUFRLGdCQUFnQixvQkFBb0IsMkJBQTJCLG9DQUFvQyxhQUFhLHFEQUFxRCxVQUFVLGVBQWUsV0FBVyxnQkFBZ0IsUUFBUSxxQkFBcUIscUJBQXFCLHVCQUF1QixtREFBbUQsVUFBVSxRQUFRLHFCQUFxQixxQkFBcUIsc0RBQXNELG1CQUFtQixTQUFTLHFCQUFxQiwwRkFBMEYsU0FBUyxTQUFTLGlEQUFpRCxPQUFPLFFBQVEscUJBQXFCLHFCQUFxQixxQkFBcUIsdUVBQXVFLFdBQVcsOEJBQThCLE9BQU8sU0FBUywyQ0FBMkMsUUFBUSxTQUFTLFNBQVMsK0pBQStKLGFBQWEsZ0RBQWdELG1CQUFtQiwyQ0FBMkMsZ0NBQWdDLFlBQVksa0ZBQWtGLG1CQUFtQiwyQ0FBMkMsUUFBUSxtQ0FBbUMsMkNBQTJDLE9BQU8sV0FBVyxPQUFPLGFBQWEsdURBQXVELDBCQUEwQiwwRUFBMEUsT0FBTyxPQUFPLE9BQU8sT0FBTyxPQUFPLE9BQU8sT0FBTyxjQUFjLDJCQUEyQixvQkFBb0IsNEJBQTRCLGtCQUFrQiw2QkFBNkIsUUFBUSx5QkFBeUIsaURBQWlELFVBQVUsT0FBTyxRQUFRLFFBQVEsZ0JBQWdCLHVFQUF1RSxtQkFBbUIsZUFBZSxrR0FBa0csK0hBQStILGlFQUFpRSxhQUFhLFdBQVcsZUFBZSxxQkFBcUIsMkJBQTJCLGVBQWUsdUNBQXVDLGlCQUFpQiwyQkFBMkIsVUFBVSx5REFBeUQsa0JBQWtCLHlEQUF5RCxPQUFPLFVBQVUsUUFBUSxrSEFBa0gsK0NBQStDLFVBQVUsV0FBVyxnQ0FBZ0MsU0FBUyxxQ0FBcUMsUUFBUSxXQUFXLGdDQUFnQyx3RkFBd0Ysb0JBQW9CLHFDQUFxQyxVQUFVLFdBQVcsUUFBUSwrQ0FBK0MsT0FBTyxRQUFRLFNBQVMsaUNBQWlDLDhCQUE4QixvQkFBb0IsMENBQTBDLHlCQUF5Qiw2QkFBNkIsbUlBQW1JLE9BQU8sT0FBTyxPQUFPLGFBQWEseUNBQXlDLE9BQU8sT0FBTyxPQUFPLHlDQUF5QyxPQUFPLE9BQU8sT0FBTyxhQUFhLHVEQUF1RCxPQUFPLE9BQU8sT0FBTyxPQUFPLE9BQU8sU0FBUyx5Q0FBeUMsT0FBTyxPQUFPLE9BQU8sYUFBYSxtQ0FBbUMsT0FBTyxPQUFPLE9BQU8sV0FBVyxVQUFVLFdBQVcseUNBQXlDLE9BQU8sT0FBTyxPQUFPLGFBQWEsdURBQXVELE9BQU8sT0FBTyxPQUFPLE9BQU8sT0FBTyxpRkFBaUYscUJBQXFCLGNBQWMscUJBQXFCLDJCQUEyQixVQUFVLGdDQUFnQyxzQ0FBc0MscUJBQXFCLGFBQWEsZ0tBQWdLLGFBQWEsa0RBQWtELFdBQVcsNEJBQTRCLFFBQVEsU0FBUyxPQUFPLHdDQUF3Qyx3RUFBd0UsU0FBUyw0QkFBNEIsZUFBZSxxQkFBcUIsU0FBUyx3REFBd0Qsa0JBQWtCLGdDQUFnQywrQ0FBK0MsZUFBZSxpQ0FBaUMsY0FBYyx1REFBdUQsYUFBYSw0QkFBNEIseURBQXlELFdBQVcsMERBQTBELFNBQVMsVUFBVSxVQUFVLFdBQVcsU0FBUyxVQUFVLGdCQUFnQix3RUFBd0UsMEJBQTBCLHVDQUF1QyxvQkFBb0IsYUFBYSw0R0FBNEcsZ0JBQWdCLDZDQUE2Qyx3Q0FBd0MsZUFBZSw2QkFBNkIsU0FBUyw0QkFBNEIsNkNBQTZDLG9CQUFvQixhQUFhLG9CQUFvQixVQUFVLHFGQUFxRixPQUFPLDhCQUE4QixRQUFRLGdCQUFnQixvQkFBb0IsYUFBYSxvREFBb0QsNEJBQTRCLFFBQVEsU0FBUyxRQUFRLE9BQU8sNkRBQTZELG9CQUFvQixtRkFBbUYsV0FBVyw2SEFBNkgsV0FBVywrSkFBK0osNENBQTRDLFVBQVUsd0JBQXdCLG9EQUFvRCx5Q0FBeUMsT0FBTyxhQUFhLDBDQUEwQyxXQUFXLG9EQUFvRCxXQUFXLDhCQUE4QixPQUFPLDZHQUE2Ryw2QkFBNkIsaUJBQWlCLFdBQVcsU0FBUyxhQUFhLHVDQUF1QyxvQkFBb0Isb0JBQW9CLGdDQUFnQyxTQUFTLG1EQUFtRCxRQUFRLHlCQUF5QiwwQ0FBMEMsZ0JBQWdCLFdBQVcsVUFBVSxZQUFZLGtMQUFrTCxTQUFTLHNEQUFzRCxtQkFBbUIsUUFBUSxVQUFVLDZCQUE2QixjQUFjLG1FQUFtRSw0QkFBNEIsWUFBWSxvTkFBb04sNENBQTRDLGNBQWMsdUNBQXVDLE9BQU8sU0FBUyw2QkFBNkIsT0FBTyx5QkFBeUIsb0RBQW9ELHNCQUFzQixhQUFhLHVDQUF1QyxPQUFPLGFBQWEsc0JBQXNCLG9DQUFvQyxlQUFlLCtDQUErQywrQkFBK0IsT0FBTyxpQ0FBaUMsUUFBUSw2QkFBNkIsUUFBUSxxREFBcUQscUJBQXFCLFNBQVMsY0FBYyx1Q0FBdUMsc0xBQXNMLFNBQVMsY0FBYyxlQUFlLFlBQVksNkJBQTZCLFNBQVMsbUNBQW1DLHNDQUFzQyw2REFBNkQsbUNBQW1DLHdMQUF3TCxXQUFXLHFDQUFxQyxvQ0FBb0MsZUFBZSxhQUFhLHNCQUFzQixnQkFBZ0IscUNBQXFDLFNBQVMsZUFBZSxTQUFTLDRCQUE0Qiw2Q0FBNkMsb0JBQW9CLGFBQWEsdUpBQXVKLHVCQUF1QixPQUFPLE9BQU8sMkJBQTJCLE9BQU8sbURBQW1ELE9BQU8sUUFBUSwyQkFBMkIsT0FBTyxRQUFRLFFBQVEsU0FBUyxTQUFTLHNKQUFzSixjQUFjLHFDQUFxQyxlQUFlLG9CQUFvQixXQUFXLDZCQUE2QixPQUFPLFNBQVMsYUFBYSxrQ0FBa0Msd0NBQXdDLDZCQUE2QixlQUFlLDBCQUEwQixvQkFBb0IsYUFBYSxpQ0FBaUMsUUFBUSx5QkFBeUIsaUJBQWlCLFNBQVMsYUFBYSw0QkFBNEIsT0FBTyxPQUFPLHlDQUF5QyxjQUFjLHVDQUF1QywwQkFBMEIsZ0JBQWdCLFNBQVMsd0NBQXdDLGNBQWMscUJBQXFCLE9BQU8sY0FBYyw4REFBOEQsUUFBUSxTQUFTLFVBQVUsV0FBVyxrRkFBa0YsOEVBQThFLCtNQUErTSxhQUFhLHVCQUF1QixPQUFPLFNBQVMsVUFBVSwyQ0FBMkMsbUNBQW1DLFVBQVUsUUFBUSw0Q0FBNEMsV0FBVyxrREFBa0QsVUFBVSxvQ0FBb0MsZ0JBQWdCLFFBQVEsc0JBQXNCLG1DQUFtQyxrQ0FBa0MsOEJBQThCLDBKQUEwSix1Q0FBdUMsNEJBQTRCLDZDQUE2Qyw2Q0FBNkMsa0RBQWtELFFBQVEsVUFBVSxTQUFTLFVBQVUsOERBQThELDJEQUEyRCxRQUFRLFNBQVMsYUFBYSxzQ0FBc0MsZUFBZSxzQkFBc0IseUJBQXlCLHFDQUFxQyxxREFBcUQsVUFBVSwwQ0FBMEMsU0FBUyxRQUFRLG9CQUFvQixnREFBZ0QsMEJBQTBCLG1DQUFtQyxTQUFTLGFBQWEsb0JBQW9CLGFBQWEsaUJBQWlCLDZCQUE2Qiw4RkFBOEYsT0FBTyxRQUFRLHNCQUFzQixTQUFTLHdDQUF3QyxzQkFBc0IsVUFBVSw4RUFBOEUsb0JBQW9CLDhCQUE4QixPQUFPLFFBQVEsdUJBQXVCLFNBQVMsU0FBUyxTQUFTLHFCQUFxQiw2T0FBNk8sVUFBVSxhQUFhLGNBQWMsU0FBUyx3RkFBd0YsWUFBWSxzQkFBc0IsY0FBYyxxQkFBcUIsaUJBQWlCLGdDQUFnQyw4REFBOEQsZUFBZSxRQUFRLGtCQUFrQixRQUFRLFNBQVMsUUFBUSxhQUFhLDZCQUE2QixhQUFhLG9CQUFvQixnREFBZ0QsU0FBUyxnREFBZ0QsT0FBTywyQkFBMkIsNEJBQTRCLE9BQU8sNENBQTRDLDZCQUE2QiwyQkFBMkIsMENBQTBDLGVBQWUscUNBQXFDLFdBQVcsUUFBUSxhQUFhLDZGQUE2RixvRkFBb0YsZ0RBQWdELHlEQUF5RCxhQUFhLHdDQUF3QyxvQ0FBb0MsZUFBZSwwQkFBMEIsb0JBQW9CLGFBQWEsaUNBQWlDLGdFQUFnRSxxR0FBcUcsT0FBTyx5QkFBeUIsY0FBYyxvREFBb0QsY0FBYyxTQUFTLFNBQVMsYUFBYSwrREFBK0QsU0FBUyw4QkFBOEIsZ0JBQWdCLG1FQUFtRSxjQUFjLHVDQUF1QywwQkFBMEIsZ0JBQWdCLDBGQUEwRixRQUFRLHdGQUF3RiwrREFBK0QsbUNBQW1DLE9BQU8scUJBQXFCLFdBQVcsMkJBQTJCLHVCQUF1QixnREFBZ0QscUJBQXFCLGlGQUFpRixjQUFjLE9BQU8sU0FBUywwREFBMEQsUUFBUSwwQkFBMEIscUJBQXFCLE9BQU8sa0NBQWtDLGNBQWMsVUFBVSxjQUFjLDRFQUE0RSxRQUFRLHNCQUFzQixVQUFVLFdBQVcsNkJBQTZCLGFBQWEsb0RBQW9ELFVBQVUsaUNBQWlDLHdJQUF3SSw4RUFBOEUsYUFBYSxzQ0FBc0Msc0JBQXNCLGlFQUFpRSw4QkFBOEIsT0FBTyxVQUFVLDZCQUE2QixvQkFBb0IsMERBQTBELHlDQUF5QyxpQ0FBaUMsaUNBQWlDLGNBQWMsMEJBQTBCLGtEQUFrRCxRQUFRLHdDQUF3QyxzQ0FBc0MsZ0NBQWdDLHlNQUF5TSx5QkFBeUIscUZBQXFGLGdCQUFnQixPQUFPLHlCQUF5Qix5Q0FBeUMsOEJBQThCLFVBQVUsK0RBQStELFFBQVEseUJBQXlCLG1DQUFtQyxvQkFBb0Isb0JBQW9CLDJCQUEyQiwyQkFBMkIsMkRBQTJELDJFQUEyRSxTQUFTLFVBQVUsZUFBZSxnQkFBZ0Isb0JBQW9CLE9BQU8sVUFBVSxhQUFhLG1EQUFtRCw2QkFBNkIsYUFBYSxnQkFBZ0IscURBQXFELDBCQUEwQixlQUFlLDJEQUEyRCwyQkFBMkIsbURBQW1ELGdFQUFnRSxTQUFTLGFBQWEsMkJBQTJCLG9CQUFvQixTQUFTLHlFQUF5RSxxQkFBcUIsUUFBUSxhQUFhLHNGQUFzRix3Q0FBd0MseUNBQXlDLHFCQUFxQiw4Q0FBOEMsNkJBQTZCLGtDQUFrQyw0QkFBNEIscUJBQXFCLDJDQUEyQyxPQUFPLGNBQWMsc0NBQXNDLE9BQU8seUNBQXlDLDBDQUEwQyxtQkFBbUIsdUJBQXVCLGFBQWEsc0NBQXNDLG9CQUFvQiw2RUFBNkUsMkJBQTJCLG1CQUFtQiw2Q0FBNkMsMkVBQTJFLHVDQUF1QywrREFBK0Qsb0JBQW9CLHlGQUF5RixrQ0FBa0MsMkJBQTJCLHFCQUFxQixxQkFBcUIsOEJBQThCLGtDQUFrQywyQkFBMkIscUJBQXFCLDBIQUEwSCxrQ0FBa0MsOEJBQThCLDBCQUEwQiw2QkFBNkIsUUFBUSwrRUFBK0UsVUFBVSxRQUFRLHNCQUFzQiwyQkFBMkIsbUJBQW1CLGtCQUFrQixvQ0FBb0MsT0FBTyx5QkFBeUIsNkJBQTZCLHlDQUF5QyxVQUFVLHFCQUFxQixnREFBZ0QsNkJBQTZCLGFBQWEsaUJBQWlCLCtOQUErTiw4QkFBOEIsbURBQW1ELFFBQVEsVUFBVSxVQUFVLDZCQUE2QixPQUFPLGtEQUFrRCwwQkFBMEIsNkJBQTZCLHlFQUF5RSxVQUFVLGtCQUFrQixvQ0FBb0MsU0FBUyxxQ0FBcUMsT0FBTyxTQUFTLCtDQUErQyxTQUFTLGFBQWEsd0VBQXdFLHlDQUF5QyxrRUFBa0UsUUFBUSxXQUFXLE9BQU8sZ0VBQWdFLG9EQUFvRCxlQUFlLDRCQUE0Qiw4R0FBOEcsc0NBQXNDLHVEQUF1RCxPQUFPLFFBQVEsbURBQW1ELFNBQVMsU0FBUyxVQUFVLFFBQVEsb0RBQW9ELG9CQUFvQixxQkFBcUIsYUFBYSwyQ0FBMkMsdURBQXVELGNBQWMsd0JBQXdCLHdFQUF3RSxTQUFTLDJCQUEyQixPQUFPLDBCQUEwQixTQUFTLHVDQUF1QyxRQUFRLDJDQUEyQyxzRUFBc0UsUUFBUSx3QkFBd0Isb0JBQW9CLGlIQUFpSCxTQUFTLFNBQVMsMEJBQTBCLGtIQUFrSCxVQUFVLFVBQVUsYUFBYSwyQkFBMkIsNEJBQTRCLG1CQUFtQixXQUFXLHdEQUF3RCxxQkFBcUIsdUJBQXVCLFNBQVMsb0ZBQW9GLGVBQWUsb1BBQW9QLHFCQUFxQixrRkFBa0YscUJBQXFCLHVCQUF1QixjQUFjLDRCQUE0QixPQUFPLDBDQUEwQyw4RUFBOEUsYUFBYSxlQUFlLE9BQU8sUUFBUSw0QkFBNEIsU0FBUyxRQUFRLE9BQU8sNkJBQTZCLGNBQWMsd0VBQXdFLGdEQUFnRCxPQUFPLDJCQUEyQiw0QkFBNEIsT0FBTyw0Q0FBNEMsNkJBQTZCLDJCQUEyQiwwQ0FBMEMsV0FBVyxlQUFlLGVBQWUseUNBQXlDLG9EQUFvRCxxQ0FBcUMsT0FBTyw0RUFBNEUsY0FBYyxhQUFhLG9CQUFvQiw4RkFBOEYseUlBQXlJLGtDQUFrQyxRQUFRLDBFQUEwRSxpQkFBaUIsb0NBQW9DLDhEQUE4RCxRQUFRLDhDQUE4QyxPQUFPLHFCQUFxQixXQUFXLGtDQUFrQyxxQkFBcUIsWUFBWSx3REFBd0QsUUFBUSw4Q0FBOEMsd0RBQXdELGNBQWMscUNBQXFDLFlBQVksT0FBTyxpSkFBaUoseUJBQXlCLHNFQUFzRSwyQkFBMkIsU0FBUyx3QkFBd0IsZ0JBQWdCLFNBQVMsa0NBQWtDLFFBQVEsU0FBUyxZQUFZLGtCQUFrQixlQUFlLDJCQUEyQixnRUFBZ0UsNENBQTRDLGdDQUFnQyxVQUFVLHFDQUFxQyxjQUFjLG9FQUFvRSw2QkFBNkIsT0FBTyxtR0FBbUcsMkJBQTJCLGFBQWEsMERBQTBELGFBQWEsb0JBQW9CLG9CQUFvQixhQUFhLG9CQUFvQixRQUFRLFVBQVUsVUFBVSwwRkFBMEYsWUFBWSw0QkFBNEIsYUFBYSwwQkFBMEIsb0JBQW9CLGlEQUFpRCxhQUFhLDBCQUEwQixxQkFBcUIsUUFBUSxnREFBZ0Qsc0ZBQXNGLGNBQWMsMEJBQTBCLGNBQWMsOENBQThDLDZCQUE2Qiw4QkFBOEIsNkJBQTZCLDhCQUE4QixpR0FBaUcsK0VBQStFLG9KQUFvSixxRUFBcUUsU0FBUyxhQUFhLGdCQUFnQixVQUFVLDJCQUEyQixPQUFPLFVBQVUsVUFBVSx5Q0FBeUMsNEJBQTRCLHNCQUFzQixlQUFlLDJCQUEyQixPQUFPLGNBQWMsc0lBQXNJLGdCQUFnQix3SUFBd0ksNEJBQTRCLFNBQVMsYUFBYSxnQkFBZ0IsNkJBQTZCLFFBQVEsVUFBVSxVQUFVLDJCQUEyQixPQUFPLFVBQVUseUNBQXlDLDRCQUE0QixzQkFBc0IsZUFBZSwyQkFBMkIsT0FBTyxvQ0FBb0MsNENBQTRDLGlCQUFpQiwySkFBMkosT0FBTyxnREFBZ0QsVUFBVSxPQUFPLFdBQVcsUUFBUSxxR0FBcUcsNkJBQTZCLHlLQUF5SyxpQ0FBaUMsZUFBZSxPQUFPLGtEQUFrRCw4QkFBOEIsU0FBUyxhQUFhLGtDQUFrQyxxQkFBcUIsOEdBQThHLCtEQUErRCx3QkFBd0IsaUJBQWlCLDBCQUEwQixXQUFXLFVBQVUsUUFBUSxVQUFVLFlBQVksc0RBQXNELG1CQUFtQixTQUFTLFVBQVUsbVBBQW1QLDhFQUE4RSxTQUFTLDZDQUE2QyxnREFBZ0QseUNBQXlDLE9BQU8sb0dBQW9HLHlEQUF5RCxpQ0FBaUMsU0FBUyw2QkFBNkIsNkNBQTZDLFFBQVEsMElBQTBJLHdEQUF3RCxnRUFBZ0UsaUNBQWlDLFNBQVMsU0FBUyxTQUFTLGdEQUFnRCxVQUFVLGNBQWMsNkVBQTZFLHlJQUF5SSxvQkFBb0IsMENBQTBDLHVJQUF1SSx3RkFBd0YsZ0NBQWdDLCtCQUErQixnQ0FBZ0MseUdBQXlHLHFEQUFxRCx1QkFBdUIsUUFBUSxVQUFVLHVDQUF1QywyRUFBMkUsZ0VBQWdFLDBHQUEwRyxpRUFBaUUsaURBQWlELGNBQWMsY0FBYyxVQUFVLFFBQVEscUJBQXFCLHlCQUF5Qiw0QkFBNEIsd0lBQXdJLDZEQUE2RCw4REFBOEQsc0RBQXNELDhGQUE4Rix1SkFBdUosNkJBQTZCLE9BQU8seUJBQXlCLHFCQUFxQixTQUFTLHFCQUFxQix3Q0FBd0Msd0dBQXdHLDhCQUE4QixPQUFPLFNBQVMsd0NBQXdDLFFBQVEscUJBQXFCLFlBQVksU0FBUyxxQkFBcUIsdUNBQXVDLFFBQVE7QUFDcDY4QztBQUNBLHdCQUF3Qix5QkFBeUI7QUFDakQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9nZW5lcmF0ZWQvZGVjb2RlLWRhdGEtaHRtbC5qcz9hNTYyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuLy8gR2VuZXJhdGVkIHVzaW5nIHNjcmlwdHMvd3JpdGUtZGVjb2RlLW1hcC50c1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gbmV3IFVpbnQxNkFycmF5KFxuLy8gcHJldHRpZXItaWdub3JlXG5cIlxcdTFkNDE8XFx4ZDVcXHUwMTMxXFx1MDI4YVxcdTA0OWRcXHUwNTdiXFx1MDVkMFxcdTA2NzVcXHUwNmRlXFx1MDdhMlxcdTA3ZDZcXHUwODBmXFx1MGE0YVxcdTBhOTFcXHUwZGExXFx1MGU2ZFxcdTBmMDlcXHUwZjI2XFx1MTBjYVxcdTEyMjhcXHUxMmUxXFx1MTQxNVxcdTE0OWRcXHUxNGMzXFx1MTRkZlxcdTE1MjVcXDBcXDBcXDBcXDBcXDBcXDBcXHUxNTZiXFx1MTZjZFxcdTE5OGRcXHUxYzEyXFx1MWRkZFxcdTFmN2VcXHUyMDYwXFx1MjFiMFxcdTIyOGRcXHUyM2MwXFx1MjNmYlxcdTI0NDJcXHUyODI0XFx1MjkxMlxcdTJkMDhcXHUyZTQ4XFx1MmZjZVxcdTMwMTZcXHUzMmJhXFx1MzYzOVxcdTM3YWNcXHUzOGZlXFx1M2EyOFxcdTNhNzFcXHUzYWUwXFx1M2IyZVxcdTA4MDBFTWFiY2ZnbG1ub3Byc3R1XFxcXGJmbXNcXHg3ZlxceDg0XFx4OGJcXHg5MFxceDk1XFx4OThcXHhhNlxceGIzXFx4YjlcXHhjOFxceGNmbGlnXFx1ODAzYlxceGM2XFx1NDBjNlBcXHU4MDNiJlxcdTQwMjZjdXRlXFx1ODAzYlxceGMxXFx1NDBjMXJldmU7XFx1NDEwMlxcdTAxMDBpeXh9cmNcXHU4MDNiXFx4YzJcXHU0MGMyO1xcdTQ0MTByO1xcdWMwMDBcXHVkODM1XFx1ZGQwNHJhdmVcXHU4MDNiXFx4YzBcXHU0MGMwcGhhO1xcdTQzOTFhY3I7XFx1NDEwMGQ7XFx1NmE1M1xcdTAxMDBncFxceDlkXFx4YTFvbjtcXHU0MTA0ZjtcXHVjMDAwXFx1ZDgzNVxcdWRkMzhwbHlGdW5jdGlvbjtcXHU2MDYxaW5nXFx1ODAzYlxceGM1XFx1NDBjNVxcdTAxMDBjc1xceGJlXFx4YzNyO1xcdWMwMDBcXHVkODM1XFx1ZGM5Y2lnbjtcXHU2MjU0aWxkZVxcdTgwM2JcXHhjM1xcdTQwYzNtbFxcdTgwM2JcXHhjNFxcdTQwYzRcXHUwNDAwYWNlZm9yc3VcXHhlNVxceGZiXFx4ZmVcXHUwMTE3XFx1MDExY1xcdTAxMjJcXHUwMTI3XFx1MDEyYVxcdTAxMDBjclxceGVhXFx4ZjJrc2xhc2g7XFx1NjIxNlxcdTAxNzZcXHhmNlxceGY4O1xcdTZhZTdlZDtcXHU2MzA2eTtcXHU0NDExXFx1MDE4MGNydFxcdTAxMDVcXHUwMTBiXFx1MDExNGF1c2U7XFx1NjIzNW5vdWxsaXM7XFx1NjEyY2E7XFx1NDM5MnI7XFx1YzAwMFxcdWQ4MzVcXHVkZDA1cGY7XFx1YzAwMFxcdWQ4MzVcXHVkZDM5ZXZlO1xcdTQyZDhjXFx4ZjJcXHUwMTEzbXBlcTtcXHU2MjRlXFx1MDcwMEhPYWNkZWZoaWxvcnN1XFx1MDE0ZFxcdTAxNTFcXHUwMTU2XFx1MDE4MFxcdTAxOWVcXHUwMWEyXFx1MDFiNVxcdTAxYjdcXHUwMWJhXFx1MDFkY1xcdTAyMTVcXHUwMjczXFx1MDI3OFxcdTAyN2VjeTtcXHU0NDI3UFlcXHU4MDNiXFx4YTlcXHU0MGE5XFx1MDE4MGNweVxcdTAxNWRcXHUwMTYyXFx1MDE3YXV0ZTtcXHU0MTA2XFx1MDEwMDtpXFx1MDE2N1xcdTAxNjhcXHU2MmQydGFsRGlmZmVyZW50aWFsRDtcXHU2MTQ1bGV5cztcXHU2MTJkXFx1MDIwMGFlaW9cXHUwMTg5XFx1MDE4ZVxcdTAxOTRcXHUwMTk4cm9uO1xcdTQxMGNkaWxcXHU4MDNiXFx4YzdcXHU0MGM3cmM7XFx1NDEwOG5pbnQ7XFx1NjIzMG90O1xcdTQxMGFcXHUwMTAwZG5cXHUwMWE3XFx1MDFhZGlsbGE7XFx1NDBiOHRlckRvdDtcXHU0MGI3XFx4ZjJcXHUwMTdmaTtcXHU0M2E3cmNsZVxcdTAyMDBETVBUXFx1MDFjN1xcdTAxY2JcXHUwMWQxXFx1MDFkNm90O1xcdTYyOTlpbnVzO1xcdTYyOTZsdXM7XFx1NjI5NWltZXM7XFx1NjI5N29cXHUwMTAwY3NcXHUwMWUyXFx1MDFmOGt3aXNlQ29udG91ckludGVncmFsO1xcdTYyMzJlQ3VybHlcXHUwMTAwRFFcXHUwMjAzXFx1MDIwZm91YmxlUXVvdGU7XFx1NjAxZHVvdGU7XFx1NjAxOVxcdTAyMDBsbnB1XFx1MDIxZVxcdTAyMjhcXHUwMjQ3XFx1MDI1NW9uXFx1MDEwMDtlXFx1MDIyNVxcdTAyMjZcXHU2MjM3O1xcdTZhNzRcXHUwMTgwZ2l0XFx1MDIyZlxcdTAyMzZcXHUwMjNhcnVlbnQ7XFx1NjI2MW50O1xcdTYyMmZvdXJJbnRlZ3JhbDtcXHU2MjJlXFx1MDEwMGZyXFx1MDI0Y1xcdTAyNGU7XFx1NjEwMm9kdWN0O1xcdTYyMTBudGVyQ2xvY2t3aXNlQ29udG91ckludGVncmFsO1xcdTYyMzNvc3M7XFx1NmEyZmNyO1xcdWMwMDBcXHVkODM1XFx1ZGM5ZXBcXHUwMTAwO0NcXHUwMjg0XFx1MDI4NVxcdTYyZDNhcDtcXHU2MjRkXFx1MDU4MERKU1phY2VmaW9zXFx1MDJhMFxcdTAyYWNcXHUwMmIwXFx1MDJiNFxcdTAyYjhcXHUwMmNiXFx1MDJkN1xcdTAyZTFcXHUwMmU2XFx1MDMzM1xcdTA0OGRcXHUwMTAwO29cXHUwMTc5XFx1MDJhNXRyYWhkO1xcdTY5MTFjeTtcXHU0NDAyY3k7XFx1NDQwNWN5O1xcdTQ0MGZcXHUwMTgwZ3JzXFx1MDJiZlxcdTAyYzRcXHUwMmM3Z2VyO1xcdTYwMjFyO1xcdTYxYTFodjtcXHU2YWU0XFx1MDEwMGF5XFx1MDJkMFxcdTAyZDVyb247XFx1NDEwZTtcXHU0NDE0bFxcdTAxMDA7dFxcdTAyZGRcXHUwMmRlXFx1NjIwN2E7XFx1NDM5NHI7XFx1YzAwMFxcdWQ4MzVcXHVkZDA3XFx1MDEwMGFmXFx1MDJlYlxcdTAzMjdcXHUwMTAwY21cXHUwMmYwXFx1MDMyMnJpdGljYWxcXHUwMjAwQURHVFxcdTAzMDBcXHUwMzA2XFx1MDMxNlxcdTAzMWNjdXRlO1xcdTQwYjRvXFx1MDE3NFxcdTAzMGJcXHUwMzBkO1xcdTQyZDlibGVBY3V0ZTtcXHU0MmRkcmF2ZTtcXHU0MDYwaWxkZTtcXHU0MmRjb25kO1xcdTYyYzRmZXJlbnRpYWxEO1xcdTYxNDZcXHUwNDcwXFx1MDMzZFxcMFxcMFxcMFxcdTAzNDJcXHUwMzU0XFwwXFx1MDQwNWY7XFx1YzAwMFxcdWQ4MzVcXHVkZDNiXFx1MDE4MDtERVxcdTAzNDhcXHUwMzQ5XFx1MDM0ZFxcdTQwYThvdDtcXHU2MGRjcXVhbDtcXHU2MjUwYmxlXFx1MDMwMENETFJVVlxcdTAzNjNcXHUwMzcyXFx1MDM4MlxcdTAzY2ZcXHUwM2UyXFx1MDNmOG9udG91ckludGVncmFcXHhlY1xcdTAyMzlvXFx1MDI3NFxcdTAzNzlcXDBcXDBcXHUwMzdiXFx4YmJcXHUwMzQ5bkFycm93O1xcdTYxZDNcXHUwMTAwZW9cXHUwMzg3XFx1MDNhNGZ0XFx1MDE4MEFSVFxcdTAzOTBcXHUwMzk2XFx1MDNhMXJyb3c7XFx1NjFkMGlnaHRBcnJvdztcXHU2MWQ0ZVxceGU1XFx1MDJjYW5nXFx1MDEwMExSXFx1MDNhYlxcdTAzYzRlZnRcXHUwMTAwQVJcXHUwM2IzXFx1MDNiOXJyb3c7XFx1NjdmOGlnaHRBcnJvdztcXHU2N2ZhaWdodEFycm93O1xcdTY3ZjlpZ2h0XFx1MDEwMEFUXFx1MDNkOFxcdTAzZGVycm93O1xcdTYxZDJlZTtcXHU2MmE4cFxcdTAyNDFcXHUwM2U5XFwwXFwwXFx1MDNlZnJyb3c7XFx1NjFkMW93bkFycm93O1xcdTYxZDVlcnRpY2FsQmFyO1xcdTYyMjVuXFx1MDMwMEFCTFJUYVxcdTA0MTJcXHUwNDJhXFx1MDQzMFxcdTA0NWVcXHUwNDdmXFx1MDM3Y3Jyb3dcXHUwMTgwO0JVXFx1MDQxZFxcdTA0MWVcXHUwNDIyXFx1NjE5M2FyO1xcdTY5MTNwQXJyb3c7XFx1NjFmNXJldmU7XFx1NDMxMWVmdFxcdTAyZDJcXHUwNDNhXFwwXFx1MDQ0NlxcMFxcdTA0NTBpZ2h0VmVjdG9yO1xcdTY5NTBlZVZlY3RvcjtcXHU2OTVlZWN0b3JcXHUwMTAwO0JcXHUwNDU5XFx1MDQ1YVxcdTYxYmRhcjtcXHU2OTU2aWdodFxcdTAxZDRcXHUwNDY3XFwwXFx1MDQ3MWVlVmVjdG9yO1xcdTY5NWZlY3RvclxcdTAxMDA7QlxcdTA0N2FcXHUwNDdiXFx1NjFjMWFyO1xcdTY5NTdlZVxcdTAxMDA7QVxcdTA0ODZcXHUwNDg3XFx1NjJhNHJyb3c7XFx1NjFhN1xcdTAxMDBjdFxcdTA0OTJcXHUwNDk3cjtcXHVjMDAwXFx1ZDgzNVxcdWRjOWZyb2s7XFx1NDExMFxcdTA4MDBOVGFjZGZnbG1vcHFzdHV4XFx1MDRiZFxcdTA0YzBcXHUwNGM0XFx1MDRjYlxcdTA0ZGVcXHUwNGUyXFx1MDRlN1xcdTA0ZWVcXHUwNGY1XFx1MDUyMVxcdTA1MmZcXHUwNTM2XFx1MDU1MlxcdTA1NWRcXHUwNTYwXFx1MDU2NUc7XFx1NDE0YUhcXHU4MDNiXFx4ZDBcXHU0MGQwY3V0ZVxcdTgwM2JcXHhjOVxcdTQwYzlcXHUwMTgwYWl5XFx1MDRkMlxcdTA0ZDdcXHUwNGRjcm9uO1xcdTQxMWFyY1xcdTgwM2JcXHhjYVxcdTQwY2E7XFx1NDQyZG90O1xcdTQxMTZyO1xcdWMwMDBcXHVkODM1XFx1ZGQwOHJhdmVcXHU4MDNiXFx4YzhcXHU0MGM4ZW1lbnQ7XFx1NjIwOFxcdTAxMDBhcFxcdTA0ZmFcXHUwNGZlY3I7XFx1NDExMnR5XFx1MDI1M1xcdTA1MDZcXDBcXDBcXHUwNTEybWFsbFNxdWFyZTtcXHU2NWZiZXJ5U21hbGxTcXVhcmU7XFx1NjVhYlxcdTAxMDBncFxcdTA1MjZcXHUwNTJhb247XFx1NDExOGY7XFx1YzAwMFxcdWQ4MzVcXHVkZDNjc2lsb247XFx1NDM5NXVcXHUwMTAwYWlcXHUwNTNjXFx1MDU0OWxcXHUwMTAwO1RcXHUwNTQyXFx1MDU0M1xcdTZhNzVpbGRlO1xcdTYyNDJsaWJyaXVtO1xcdTYxY2NcXHUwMTAwY2lcXHUwNTU3XFx1MDU1YXI7XFx1NjEzMG07XFx1NmE3M2E7XFx1NDM5N21sXFx1ODAzYlxceGNiXFx1NDBjYlxcdTAxMDBpcFxcdTA1NmFcXHUwNTZmc3RzO1xcdTYyMDNvbmVudGlhbEU7XFx1NjE0N1xcdTAyODBjZmlvc1xcdTA1ODVcXHUwNTg4XFx1MDU4ZFxcdTA1YjJcXHUwNWNjeTtcXHU0NDI0cjtcXHVjMDAwXFx1ZDgzNVxcdWRkMDlsbGVkXFx1MDI1M1xcdTA1OTdcXDBcXDBcXHUwNWEzbWFsbFNxdWFyZTtcXHU2NWZjZXJ5U21hbGxTcXVhcmU7XFx1NjVhYVxcdTAzNzBcXHUwNWJhXFwwXFx1MDViZlxcMFxcMFxcdTA1YzRmO1xcdWMwMDBcXHVkODM1XFx1ZGQzZEFsbDtcXHU2MjAwcmllcnRyZjtcXHU2MTMxY1xceGYyXFx1MDVjYlxcdTA2MDBKVGFiY2RmZ29yc3RcXHUwNWU4XFx1MDVlY1xcdTA1ZWZcXHUwNWZhXFx1MDYwMFxcdTA2MTJcXHUwNjE2XFx1MDYxYlxcdTA2MWRcXHUwNjIzXFx1MDY2Y1xcdTA2NzJjeTtcXHU0NDAzXFx1ODAzYj5cXHU0MDNlbW1hXFx1MDEwMDtkXFx1MDVmN1xcdTA1ZjhcXHU0MzkzO1xcdTQzZGNyZXZlO1xcdTQxMWVcXHUwMTgwZWl5XFx1MDYwN1xcdTA2MGNcXHUwNjEwZGlsO1xcdTQxMjJyYztcXHU0MTFjO1xcdTQ0MTNvdDtcXHU0MTIwcjtcXHVjMDAwXFx1ZDgzNVxcdWRkMGE7XFx1NjJkOXBmO1xcdWMwMDBcXHVkODM1XFx1ZGQzZWVhdGVyXFx1MDMwMEVGR0xTVFxcdTA2MzVcXHUwNjQ0XFx1MDY0ZVxcdTA2NTZcXHUwNjViXFx1MDY2NnF1YWxcXHUwMTAwO0xcXHUwNjNlXFx1MDYzZlxcdTYyNjVlc3M7XFx1NjJkYnVsbEVxdWFsO1xcdTYyNjdyZWF0ZXI7XFx1NmFhMmVzcztcXHU2Mjc3bGFudEVxdWFsO1xcdTZhN2VpbGRlO1xcdTYyNzNjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYTI7XFx1NjI2YlxcdTA0MDBBYWNmaW9zdVxcdTA2ODVcXHUwNjhiXFx1MDY5NlxcdTA2OWJcXHUwNjllXFx1MDZhYVxcdTA2YmVcXHUwNmNhUkRjeTtcXHU0NDJhXFx1MDEwMGN0XFx1MDY5MFxcdTA2OTRlaztcXHU0MmM3O1xcdTQwNWVpcmM7XFx1NDEyNHI7XFx1NjEwY2xiZXJ0U3BhY2U7XFx1NjEwYlxcdTAxZjBcXHUwNmFmXFwwXFx1MDZiMmY7XFx1NjEwZGl6b250YWxMaW5lO1xcdTY1MDBcXHUwMTAwY3RcXHUwNmMzXFx1MDZjNVxceGYyXFx1MDZhOXJvaztcXHU0MTI2bXBcXHUwMTQ0XFx1MDZkMFxcdTA2ZDhvd25IdW1cXHhmMFxcdTAxMmZxdWFsO1xcdTYyNGZcXHUwNzAwRUpPYWNkZmdtbm9zdHVcXHUwNmZhXFx1MDZmZVxcdTA3MDNcXHUwNzA3XFx1MDcwZVxcdTA3MWFcXHUwNzFlXFx1MDcyMVxcdTA3MjhcXHUwNzQ0XFx1MDc3OFxcdTA3OGJcXHUwNzhmXFx1MDc5NWN5O1xcdTQ0MTVsaWc7XFx1NDEzMmN5O1xcdTQ0MDFjdXRlXFx1ODAzYlxceGNkXFx1NDBjZFxcdTAxMDBpeVxcdTA3MTNcXHUwNzE4cmNcXHU4MDNiXFx4Y2VcXHU0MGNlO1xcdTQ0MThvdDtcXHU0MTMwcjtcXHU2MTExcmF2ZVxcdTgwM2JcXHhjY1xcdTQwY2NcXHUwMTgwO2FwXFx1MDcyMFxcdTA3MmZcXHUwNzNmXFx1MDEwMGNnXFx1MDczNFxcdTA3MzdyO1xcdTQxMmFpbmFyeUk7XFx1NjE0OGxpZVxceGYzXFx1MDNkZFxcdTAxZjRcXHUwNzQ5XFwwXFx1MDc2MlxcdTAxMDA7ZVxcdTA3NGRcXHUwNzRlXFx1NjIyY1xcdTAxMDBnclxcdTA3NTNcXHUwNzU4cmFsO1xcdTYyMmJzZWN0aW9uO1xcdTYyYzJpc2libGVcXHUwMTAwQ1RcXHUwNzZjXFx1MDc3Mm9tbWE7XFx1NjA2M2ltZXM7XFx1NjA2MlxcdTAxODBncHRcXHUwNzdmXFx1MDc4M1xcdTA3ODhvbjtcXHU0MTJlZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNDBhO1xcdTQzOTljcjtcXHU2MTEwaWxkZTtcXHU0MTI4XFx1MDFlYlxcdTA3OWFcXDBcXHUwNzllY3k7XFx1NDQwNmxcXHU4MDNiXFx4Y2ZcXHU0MGNmXFx1MDI4MGNmb3N1XFx1MDdhY1xcdTA3YjdcXHUwN2JjXFx1MDdjMlxcdTA3ZDBcXHUwMTAwaXlcXHUwN2IxXFx1MDdiNXJjO1xcdTQxMzQ7XFx1NDQxOXI7XFx1YzAwMFxcdWQ4MzVcXHVkZDBkcGY7XFx1YzAwMFxcdWQ4MzVcXHVkZDQxXFx1MDFlM1xcdTA3YzdcXDBcXHUwN2NjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYTVyY3k7XFx1NDQwOGtjeTtcXHU0NDA0XFx1MDM4MEhKYWNmb3NcXHUwN2U0XFx1MDdlOFxcdTA3ZWNcXHUwN2YxXFx1MDdmZFxcdTA4MDJcXHUwODA4Y3k7XFx1NDQyNWN5O1xcdTQ0MGNwcGE7XFx1NDM5YVxcdTAxMDBleVxcdTA3ZjZcXHUwN2ZiZGlsO1xcdTQxMzY7XFx1NDQxYXI7XFx1YzAwMFxcdWQ4MzVcXHVkZDBlcGY7XFx1YzAwMFxcdWQ4MzVcXHVkZDQyY3I7XFx1YzAwMFxcdWQ4MzVcXHVkY2E2XFx1MDU4MEpUYWNlZmxtb3N0XFx1MDgyNVxcdTA4MjlcXHUwODJjXFx1MDg1MFxcdTA4NjNcXHUwOWIzXFx1MDliOFxcdTA5YzdcXHUwOWNkXFx1MGEzN1xcdTBhNDdjeTtcXHU0NDA5XFx1ODAzYjxcXHU0MDNjXFx1MDI4MGNtbnByXFx1MDgzN1xcdTA4M2NcXHUwODQxXFx1MDg0NFxcdTA4NGR1dGU7XFx1NDEzOWJkYTtcXHU0MzliZztcXHU2N2VhbGFjZXRyZjtcXHU2MTEycjtcXHU2MTllXFx1MDE4MGFleVxcdTA4NTdcXHUwODVjXFx1MDg2MXJvbjtcXHU0MTNkZGlsO1xcdTQxM2I7XFx1NDQxYlxcdTAxMDBmc1xcdTA4NjhcXHUwOTcwdFxcdTA1MDBBQ0RGUlRVVmFyXFx1MDg3ZVxcdTA4YTlcXHUwOGIxXFx1MDhlMFxcdTA4ZTZcXHUwOGZjXFx1MDkyZlxcdTA5NWJcXHUwMzkwXFx1MDk2YVxcdTAxMDBuclxcdTA4ODNcXHUwODhmZ2xlQnJhY2tldDtcXHU2N2U4cm93XFx1MDE4MDtCUlxcdTA4OTlcXHUwODlhXFx1MDg5ZVxcdTYxOTBhcjtcXHU2MWU0aWdodEFycm93O1xcdTYxYzZlaWxpbmc7XFx1NjMwOG9cXHUwMWY1XFx1MDhiN1xcMFxcdTA4YzNibGVCcmFja2V0O1xcdTY3ZTZuXFx1MDFkNFxcdTA4YzhcXDBcXHUwOGQyZWVWZWN0b3I7XFx1Njk2MWVjdG9yXFx1MDEwMDtCXFx1MDhkYlxcdTA4ZGNcXHU2MWMzYXI7XFx1Njk1OWxvb3I7XFx1NjMwYWlnaHRcXHUwMTAwQVZcXHUwOGVmXFx1MDhmNXJyb3c7XFx1NjE5NGVjdG9yO1xcdTY5NGVcXHUwMTAwZXJcXHUwOTAxXFx1MDkxN2VcXHUwMTgwO0FWXFx1MDkwOVxcdTA5MGFcXHUwOTEwXFx1NjJhM3Jyb3c7XFx1NjFhNGVjdG9yO1xcdTY5NWFpYW5nbGVcXHUwMTgwO0JFXFx1MDkyNFxcdTA5MjVcXHUwOTI5XFx1NjJiMmFyO1xcdTY5Y2ZxdWFsO1xcdTYyYjRwXFx1MDE4MERUVlxcdTA5MzdcXHUwOTQyXFx1MDk0Y293blZlY3RvcjtcXHU2OTUxZWVWZWN0b3I7XFx1Njk2MGVjdG9yXFx1MDEwMDtCXFx1MDk1NlxcdTA5NTdcXHU2MWJmYXI7XFx1Njk1OGVjdG9yXFx1MDEwMDtCXFx1MDk2NVxcdTA5NjZcXHU2MWJjYXI7XFx1Njk1MmlnaHRcXHhlMVxcdTAzOWNzXFx1MDMwMEVGR0xTVFxcdTA5N2VcXHUwOThiXFx1MDk5NVxcdTA5OWRcXHUwOWEyXFx1MDlhZHF1YWxHcmVhdGVyO1xcdTYyZGF1bGxFcXVhbDtcXHU2MjY2cmVhdGVyO1xcdTYyNzZlc3M7XFx1NmFhMWxhbnRFcXVhbDtcXHU2YTdkaWxkZTtcXHU2MjcycjtcXHVjMDAwXFx1ZDgzNVxcdWRkMGZcXHUwMTAwO2VcXHUwOWJkXFx1MDliZVxcdTYyZDhmdGFycm93O1xcdTYxZGFpZG90O1xcdTQxM2ZcXHUwMTgwbnB3XFx1MDlkNFxcdTBhMTZcXHUwYTFiZ1xcdTAyMDBMUmxyXFx1MDlkZVxcdTA5ZjdcXHUwYTAyXFx1MGExMGVmdFxcdTAxMDBBUlxcdTA5ZTZcXHUwOWVjcnJvdztcXHU2N2Y1aWdodEFycm93O1xcdTY3ZjdpZ2h0QXJyb3c7XFx1NjdmNmVmdFxcdTAxMDBhclxcdTAzYjNcXHUwYTBhaWdodFxceGUxXFx1MDNiZmlnaHRcXHhlMVxcdTAzY2FmO1xcdWMwMDBcXHVkODM1XFx1ZGQ0M2VyXFx1MDEwMExSXFx1MGEyMlxcdTBhMmNlZnRBcnJvdztcXHU2MTk5aWdodEFycm93O1xcdTYxOThcXHUwMTgwY2h0XFx1MGEzZVxcdTBhNDBcXHUwYTQyXFx4ZjJcXHUwODRjO1xcdTYxYjByb2s7XFx1NDE0MTtcXHU2MjZhXFx1MDQwMGFjZWZpb3N1XFx1MGE1YVxcdTBhNWRcXHUwYTYwXFx1MGE3N1xcdTBhN2NcXHUwYTg1XFx1MGE4YlxcdTBhOGVwO1xcdTY5MDV5O1xcdTQ0MWNcXHUwMTAwZGxcXHUwYTY1XFx1MGE2Zml1bVNwYWNlO1xcdTYwNWZsaW50cmY7XFx1NjEzM3I7XFx1YzAwMFxcdWQ4MzVcXHVkZDEwbnVzUGx1cztcXHU2MjEzcGY7XFx1YzAwMFxcdWQ4MzVcXHVkZDQ0Y1xceGYyXFx1MGE3NjtcXHU0MzljXFx1MDQ4MEphY2Vmb3N0dVxcdTBhYTNcXHUwYWE3XFx1MGFhZFxcdTBhYzBcXHUwYjE0XFx1MGIxOVxcdTBkOTFcXHUwZDk3XFx1MGQ5ZWN5O1xcdTQ0MGFjdXRlO1xcdTQxNDNcXHUwMTgwYWV5XFx1MGFiNFxcdTBhYjlcXHUwYWJlcm9uO1xcdTQxNDdkaWw7XFx1NDE0NTtcXHU0NDFkXFx1MDE4MGdzd1xcdTBhYzdcXHUwYWYwXFx1MGIwZWF0aXZlXFx1MDE4ME1UVlxcdTBhZDNcXHUwYWRmXFx1MGFlOGVkaXVtU3BhY2U7XFx1NjAwYmhpXFx1MDEwMGNuXFx1MGFlNlxcdTBhZDhcXHhlYlxcdTBhZDllcnlUaGlcXHhlZVxcdTBhZDl0ZWRcXHUwMTAwR0xcXHUwYWY4XFx1MGIwNnJlYXRlckdyZWF0ZVxceGYyXFx1MDY3M2Vzc0xlc1xceGYzXFx1MGE0OExpbmU7XFx1NDAwYXI7XFx1YzAwMFxcdWQ4MzVcXHVkZDExXFx1MDIwMEJucHRcXHUwYjIyXFx1MGIyOFxcdTBiMzdcXHUwYjNhcmVhaztcXHU2MDYwQnJlYWtpbmdTcGFjZTtcXHU0MGEwZjtcXHU2MTE1XFx1MDY4MDtDREVHSExOUFJTVFZcXHUwYjU1XFx1MGI1NlxcdTBiNmFcXHUwYjdjXFx1MGJhMVxcdTBiZWJcXHUwYzA0XFx1MGM1ZVxcdTBjODRcXHUwY2E2XFx1MGNkOFxcdTBkNjFcXHUwZDg1XFx1NmFlY1xcdTAxMDBvdVxcdTBiNWJcXHUwYjY0bmdydWVudDtcXHU2MjYycENhcDtcXHU2MjZkb3VibGVWZXJ0aWNhbEJhcjtcXHU2MjI2XFx1MDE4MGxxeFxcdTBiODNcXHUwYjhhXFx1MGI5YmVtZW50O1xcdTYyMDl1YWxcXHUwMTAwO1RcXHUwYjkyXFx1MGI5M1xcdTYyNjBpbGRlO1xcdWMwMDBcXHUyMjQyXFx1MDMzOGlzdHM7XFx1NjIwNHJlYXRlclxcdTAzODA7RUZHTFNUXFx1MGJiNlxcdTBiYjdcXHUwYmJkXFx1MGJjOVxcdTBiZDNcXHUwYmQ4XFx1MGJlNVxcdTYyNmZxdWFsO1xcdTYyNzF1bGxFcXVhbDtcXHVjMDAwXFx1MjI2N1xcdTAzMzhyZWF0ZXI7XFx1YzAwMFxcdTIyNmJcXHUwMzM4ZXNzO1xcdTYyNzlsYW50RXF1YWw7XFx1YzAwMFxcdTJhN2VcXHUwMzM4aWxkZTtcXHU2Mjc1dW1wXFx1MDE0NFxcdTBiZjJcXHUwYmZkb3duSHVtcDtcXHVjMDAwXFx1MjI0ZVxcdTAzMzhxdWFsO1xcdWMwMDBcXHUyMjRmXFx1MDMzOGVcXHUwMTAwZnNcXHUwYzBhXFx1MGMyN3RUcmlhbmdsZVxcdTAxODA7QkVcXHUwYzFhXFx1MGMxYlxcdTBjMjFcXHU2MmVhYXI7XFx1YzAwMFxcdTI5Y2ZcXHUwMzM4cXVhbDtcXHU2MmVjc1xcdTAzMDA7RUdMU1RcXHUwYzM1XFx1MGMzNlxcdTBjM2NcXHUwYzQ0XFx1MGM0YlxcdTBjNThcXHU2MjZlcXVhbDtcXHU2MjcwcmVhdGVyO1xcdTYyNzhlc3M7XFx1YzAwMFxcdTIyNmFcXHUwMzM4bGFudEVxdWFsO1xcdWMwMDBcXHUyYTdkXFx1MDMzOGlsZGU7XFx1NjI3NGVzdGVkXFx1MDEwMEdMXFx1MGM2OFxcdTBjNzlyZWF0ZXJHcmVhdGVyO1xcdWMwMDBcXHUyYWEyXFx1MDMzOGVzc0xlc3M7XFx1YzAwMFxcdTJhYTFcXHUwMzM4cmVjZWRlc1xcdTAxODA7RVNcXHUwYzkyXFx1MGM5M1xcdTBjOWJcXHU2MjgwcXVhbDtcXHVjMDAwXFx1MmFhZlxcdTAzMzhsYW50RXF1YWw7XFx1NjJlMFxcdTAxMDBlaVxcdTBjYWJcXHUwY2I5dmVyc2VFbGVtZW50O1xcdTYyMGNnaHRUcmlhbmdsZVxcdTAxODA7QkVcXHUwY2NiXFx1MGNjY1xcdTBjZDJcXHU2MmViYXI7XFx1YzAwMFxcdTI5ZDBcXHUwMzM4cXVhbDtcXHU2MmVkXFx1MDEwMHF1XFx1MGNkZFxcdTBkMGN1YXJlU3VcXHUwMTAwYnBcXHUwY2U4XFx1MGNmOXNldFxcdTAxMDA7RVxcdTBjZjBcXHUwY2YzXFx1YzAwMFxcdTIyOGZcXHUwMzM4cXVhbDtcXHU2MmUyZXJzZXRcXHUwMTAwO0VcXHUwZDAzXFx1MGQwNlxcdWMwMDBcXHUyMjkwXFx1MDMzOHF1YWw7XFx1NjJlM1xcdTAxODBiY3BcXHUwZDEzXFx1MGQyNFxcdTBkNGVzZXRcXHUwMTAwO0VcXHUwZDFiXFx1MGQxZVxcdWMwMDBcXHUyMjgyXFx1MjBkMnF1YWw7XFx1NjI4OGNlZWRzXFx1MDIwMDtFU1RcXHUwZDMyXFx1MGQzM1xcdTBkM2JcXHUwZDQ2XFx1NjI4MXF1YWw7XFx1YzAwMFxcdTJhYjBcXHUwMzM4bGFudEVxdWFsO1xcdTYyZTFpbGRlO1xcdWMwMDBcXHUyMjdmXFx1MDMzOGVyc2V0XFx1MDEwMDtFXFx1MGQ1OFxcdTBkNWJcXHVjMDAwXFx1MjI4M1xcdTIwZDJxdWFsO1xcdTYyODlpbGRlXFx1MDIwMDtFRlRcXHUwZDZlXFx1MGQ2ZlxcdTBkNzVcXHUwZDdmXFx1NjI0MXF1YWw7XFx1NjI0NHVsbEVxdWFsO1xcdTYyNDdpbGRlO1xcdTYyNDllcnRpY2FsQmFyO1xcdTYyMjRjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYTlpbGRlXFx1ODAzYlxceGQxXFx1NDBkMTtcXHU0MzlkXFx1MDcwMEVhY2RmZ21vcHJzdHV2XFx1MGRiZFxcdTBkYzJcXHUwZGM5XFx1MGRkNVxcdTBkZGJcXHUwZGUwXFx1MGRlN1xcdTBkZmNcXHUwZTAyXFx1MGUyMFxcdTBlMjJcXHUwZTMyXFx1MGUzZlxcdTBlNDRsaWc7XFx1NDE1MmN1dGVcXHU4MDNiXFx4ZDNcXHU0MGQzXFx1MDEwMGl5XFx1MGRjZVxcdTBkZDNyY1xcdTgwM2JcXHhkNFxcdTQwZDQ7XFx1NDQxZWJsYWM7XFx1NDE1MHI7XFx1YzAwMFxcdWQ4MzVcXHVkZDEycmF2ZVxcdTgwM2JcXHhkMlxcdTQwZDJcXHUwMTgwYWVpXFx1MGRlZVxcdTBkZjJcXHUwZGY2Y3I7XFx1NDE0Y2dhO1xcdTQzYTljcm9uO1xcdTQzOWZwZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNDZlbkN1cmx5XFx1MDEwMERRXFx1MGUwZVxcdTBlMWFvdWJsZVF1b3RlO1xcdTYwMWN1b3RlO1xcdTYwMTg7XFx1NmE1NFxcdTAxMDBjbFxcdTBlMjdcXHUwZTJjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYWFhc2hcXHU4MDNiXFx4ZDhcXHU0MGQ4aVxcdTAxNmNcXHUwZTM3XFx1MGUzY2RlXFx1ODAzYlxceGQ1XFx1NDBkNWVzO1xcdTZhMzdtbFxcdTgwM2JcXHhkNlxcdTQwZDZlclxcdTAxMDBCUFxcdTBlNGJcXHUwZTYwXFx1MDEwMGFyXFx1MGU1MFxcdTBlNTNyO1xcdTYwM2VhY1xcdTAxMDBla1xcdTBlNWFcXHUwZTVjO1xcdTYzZGVldDtcXHU2M2I0YXJlbnRoZXNpcztcXHU2M2RjXFx1MDQ4MGFjZmhpbG9yc1xcdTBlN2ZcXHUwZTg3XFx1MGU4YVxcdTBlOGZcXHUwZTkyXFx1MGU5NFxcdTBlOWRcXHUwZWIwXFx1MGVmY3J0aWFsRDtcXHU2MjAyeTtcXHU0NDFmcjtcXHVjMDAwXFx1ZDgzNVxcdWRkMTNpO1xcdTQzYTY7XFx1NDNhMHVzTWludXM7XFx1NDBiMVxcdTAxMDBpcFxcdTBlYTJcXHUwZWFkbmNhcmVwbGFuXFx4ZTVcXHUwNjlkZjtcXHU2MTE5XFx1MDIwMDtlaW9cXHUwZWI5XFx1MGViYVxcdTBlZTBcXHUwZWU0XFx1NmFiYmNlZGVzXFx1MDIwMDtFU1RcXHUwZWM4XFx1MGVjOVxcdTBlY2ZcXHUwZWRhXFx1NjI3YXF1YWw7XFx1NmFhZmxhbnRFcXVhbDtcXHU2MjdjaWxkZTtcXHU2MjdlbWU7XFx1NjAzM1xcdTAxMDBkcFxcdTBlZTlcXHUwZWVldWN0O1xcdTYyMGZvcnRpb25cXHUwMTAwO2FcXHUwMjI1XFx1MGVmOWw7XFx1NjIxZFxcdTAxMDBjaVxcdTBmMDFcXHUwZjA2cjtcXHVjMDAwXFx1ZDgzNVxcdWRjYWI7XFx1NDNhOFxcdTAyMDBVZm9zXFx1MGYxMVxcdTBmMTZcXHUwZjFiXFx1MGYxZk9UXFx1ODAzYlxcXCJcXHU0MDIycjtcXHVjMDAwXFx1ZDgzNVxcdWRkMTRwZjtcXHU2MTFhY3I7XFx1YzAwMFxcdWQ4MzVcXHVkY2FjXFx1MDYwMEJFYWNlZmhpb3JzdVxcdTBmM2VcXHUwZjQzXFx1MGY0N1xcdTBmNjBcXHUwZjczXFx1MGZhN1xcdTBmYWFcXHUwZmFkXFx1MTA5NlxcdTEwYTlcXHUxMGI0XFx1MTBiZWFycjtcXHU2OTEwR1xcdTgwM2JcXHhhZVxcdTQwYWVcXHUwMTgwY25yXFx1MGY0ZVxcdTBmNTNcXHUwZjU2dXRlO1xcdTQxNTRnO1xcdTY3ZWJyXFx1MDEwMDt0XFx1MGY1Y1xcdTBmNWRcXHU2MWEwbDtcXHU2OTE2XFx1MDE4MGFleVxcdTBmNjdcXHUwZjZjXFx1MGY3MXJvbjtcXHU0MTU4ZGlsO1xcdTQxNTY7XFx1NDQyMFxcdTAxMDA7dlxcdTBmNzhcXHUwZjc5XFx1NjExY2Vyc2VcXHUwMTAwRVVcXHUwZjgyXFx1MGY5OVxcdTAxMDBscVxcdTBmODdcXHUwZjhlZW1lbnQ7XFx1NjIwYnVpbGlicml1bTtcXHU2MWNicEVxdWlsaWJyaXVtO1xcdTY5NmZyXFx4YmJcXHUwZjc5bztcXHU0M2ExZ2h0XFx1MDQwMEFDREZUVVZhXFx1MGZjMVxcdTBmZWJcXHUwZmYzXFx1MTAyMlxcdTEwMjhcXHUxMDViXFx1MTA4N1xcdTAzZDhcXHUwMTAwbnJcXHUwZmM2XFx1MGZkMmdsZUJyYWNrZXQ7XFx1NjdlOXJvd1xcdTAxODA7QkxcXHUwZmRjXFx1MGZkZFxcdTBmZTFcXHU2MTkyYXI7XFx1NjFlNWVmdEFycm93O1xcdTYxYzRlaWxpbmc7XFx1NjMwOW9cXHUwMWY1XFx1MGZmOVxcMFxcdTEwMDVibGVCcmFja2V0O1xcdTY3ZTduXFx1MDFkNFxcdTEwMGFcXDBcXHUxMDE0ZWVWZWN0b3I7XFx1Njk1ZGVjdG9yXFx1MDEwMDtCXFx1MTAxZFxcdTEwMWVcXHU2MWMyYXI7XFx1Njk1NWxvb3I7XFx1NjMwYlxcdTAxMDBlclxcdTEwMmRcXHUxMDQzZVxcdTAxODA7QVZcXHUxMDM1XFx1MTAzNlxcdTEwM2NcXHU2MmEycnJvdztcXHU2MWE2ZWN0b3I7XFx1Njk1YmlhbmdsZVxcdTAxODA7QkVcXHUxMDUwXFx1MTA1MVxcdTEwNTVcXHU2MmIzYXI7XFx1NjlkMHF1YWw7XFx1NjJiNXBcXHUwMTgwRFRWXFx1MTA2M1xcdTEwNmVcXHUxMDc4b3duVmVjdG9yO1xcdTY5NGZlZVZlY3RvcjtcXHU2OTVjZWN0b3JcXHUwMTAwO0JcXHUxMDgyXFx1MTA4M1xcdTYxYmVhcjtcXHU2OTU0ZWN0b3JcXHUwMTAwO0JcXHUxMDkxXFx1MTA5MlxcdTYxYzBhcjtcXHU2OTUzXFx1MDEwMHB1XFx1MTA5YlxcdTEwOWVmO1xcdTYxMWRuZEltcGxpZXM7XFx1Njk3MGlnaHRhcnJvdztcXHU2MWRiXFx1MDEwMGNoXFx1MTBiOVxcdTEwYmNyO1xcdTYxMWI7XFx1NjFiMWxlRGVsYXllZDtcXHU2OWY0XFx1MDY4MEhPYWNmaGltb3FzdHVcXHUxMGU0XFx1MTBmMVxcdTEwZjdcXHUxMGZkXFx1MTExOVxcdTExMWVcXHUxMTUxXFx1MTE1NlxcdTExNjFcXHUxMTY3XFx1MTFiNVxcdTExYmJcXHUxMWJmXFx1MDEwMENjXFx1MTBlOVxcdTEwZWVIY3k7XFx1NDQyOXk7XFx1NDQyOEZUY3k7XFx1NDQyY2N1dGU7XFx1NDE1YVxcdTAyODA7YWVpeVxcdTExMDhcXHUxMTA5XFx1MTEwZVxcdTExMTNcXHUxMTE3XFx1NmFiY3JvbjtcXHU0MTYwZGlsO1xcdTQxNWVyYztcXHU0MTVjO1xcdTQ0MjFyO1xcdWMwMDBcXHVkODM1XFx1ZGQxNm9ydFxcdTAyMDBETFJVXFx1MTEyYVxcdTExMzRcXHUxMTNlXFx1MTE0OW93bkFycm93XFx4YmJcXHUwNDFlZWZ0QXJyb3dcXHhiYlxcdTA4OWFpZ2h0QXJyb3dcXHhiYlxcdTBmZGRwQXJyb3c7XFx1NjE5MWdtYTtcXHU0M2EzYWxsQ2lyY2xlO1xcdTYyMThwZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNGFcXHUwMjcyXFx1MTE2ZFxcMFxcMFxcdTExNzB0O1xcdTYyMWFhcmVcXHUwMjAwO0lTVVxcdTExN2JcXHUxMTdjXFx1MTE4OVxcdTExYWZcXHU2NWExbnRlcnNlY3Rpb247XFx1NjI5M3VcXHUwMTAwYnBcXHUxMThmXFx1MTE5ZXNldFxcdTAxMDA7RVxcdTExOTdcXHUxMTk4XFx1NjI4ZnF1YWw7XFx1NjI5MWVyc2V0XFx1MDEwMDtFXFx1MTFhOFxcdTExYTlcXHU2MjkwcXVhbDtcXHU2MjkybmlvbjtcXHU2Mjk0Y3I7XFx1YzAwMFxcdWQ4MzVcXHVkY2FlYXI7XFx1NjJjNlxcdTAyMDBiY21wXFx1MTFjOFxcdTExZGJcXHUxMjA5XFx1MTIwYlxcdTAxMDA7c1xcdTExY2RcXHUxMWNlXFx1NjJkMGV0XFx1MDEwMDtFXFx1MTFjZFxcdTExZDVxdWFsO1xcdTYyODZcXHUwMTAwY2hcXHUxMWUwXFx1MTIwNWVlZHNcXHUwMjAwO0VTVFxcdTExZWRcXHUxMWVlXFx1MTFmNFxcdTExZmZcXHU2MjdicXVhbDtcXHU2YWIwbGFudEVxdWFsO1xcdTYyN2RpbGRlO1xcdTYyN2ZUaFxceGUxXFx1MGY4YztcXHU2MjExXFx1MDE4MDtlc1xcdTEyMTJcXHUxMjEzXFx1MTIyM1xcdTYyZDFyc2V0XFx1MDEwMDtFXFx1MTIxY1xcdTEyMWRcXHU2MjgzcXVhbDtcXHU2Mjg3ZXRcXHhiYlxcdTEyMTNcXHUwNTgwSFJTYWNmaGlvcnNcXHUxMjNlXFx1MTI0NFxcdTEyNDlcXHUxMjU1XFx1MTI1ZVxcdTEyNzFcXHUxMjc2XFx1MTI5ZlxcdTEyYzJcXHUxMmM4XFx1MTJkMU9STlxcdTgwM2JcXHhkZVxcdTQwZGVBREU7XFx1NjEyMlxcdTAxMDBIY1xcdTEyNGVcXHUxMjUyY3k7XFx1NDQwYnk7XFx1NDQyNlxcdTAxMDBidVxcdTEyNWFcXHUxMjVjO1xcdTQwMDk7XFx1NDNhNFxcdTAxODBhZXlcXHUxMjY1XFx1MTI2YVxcdTEyNmZyb247XFx1NDE2NGRpbDtcXHU0MTYyO1xcdTQ0MjJyO1xcdWMwMDBcXHVkODM1XFx1ZGQxN1xcdTAxMDBlaVxcdTEyN2JcXHUxMjg5XFx1MDFmMlxcdTEyODBcXDBcXHUxMjg3ZWZvcmU7XFx1NjIzNGE7XFx1NDM5OFxcdTAxMDBjblxcdTEyOGVcXHUxMjk4a1NwYWNlO1xcdWMwMDBcXHUyMDVmXFx1MjAwYVNwYWNlO1xcdTYwMDlsZGVcXHUwMjAwO0VGVFxcdTEyYWJcXHUxMmFjXFx1MTJiMlxcdTEyYmNcXHU2MjNjcXVhbDtcXHU2MjQzdWxsRXF1YWw7XFx1NjI0NWlsZGU7XFx1NjI0OHBmO1xcdWMwMDBcXHVkODM1XFx1ZGQ0YmlwbGVEb3Q7XFx1NjBkYlxcdTAxMDBjdFxcdTEyZDZcXHUxMmRicjtcXHVjMDAwXFx1ZDgzNVxcdWRjYWZyb2s7XFx1NDE2NlxcdTBhZTFcXHUxMmY3XFx1MTMwZVxcdTEzMWFcXHUxMzI2XFwwXFx1MTMyY1xcdTEzMzFcXDBcXDBcXDBcXDBcXDBcXHUxMzM4XFx1MTMzZFxcdTEzNzdcXHUxMzg1XFwwXFx1MTNmZlxcdTE0MDRcXHUxNDBhXFx1MTQxMFxcdTAxMDBjclxcdTEyZmJcXHUxMzAxdXRlXFx1ODAzYlxceGRhXFx1NDBkYXJcXHUwMTAwO29cXHUxMzA3XFx1MTMwOFxcdTYxOWZjaXI7XFx1Njk0OXJcXHUwMWUzXFx1MTMxM1xcMFxcdTEzMTZ5O1xcdTQ0MGV2ZTtcXHU0MTZjXFx1MDEwMGl5XFx1MTMxZVxcdTEzMjNyY1xcdTgwM2JcXHhkYlxcdTQwZGI7XFx1NDQyM2JsYWM7XFx1NDE3MHI7XFx1YzAwMFxcdWQ4MzVcXHVkZDE4cmF2ZVxcdTgwM2JcXHhkOVxcdTQwZDlhY3I7XFx1NDE2YVxcdTAxMDBkaVxcdTEzNDFcXHUxMzY5ZXJcXHUwMTAwQlBcXHUxMzQ4XFx1MTM1ZFxcdTAxMDBhclxcdTEzNGRcXHUxMzUwcjtcXHU0MDVmYWNcXHUwMTAwZWtcXHUxMzU3XFx1MTM1OTtcXHU2M2RmZXQ7XFx1NjNiNWFyZW50aGVzaXM7XFx1NjNkZG9uXFx1MDEwMDtQXFx1MTM3MFxcdTEzNzFcXHU2MmMzbHVzO1xcdTYyOGVcXHUwMTAwZ3BcXHUxMzdiXFx1MTM3Zm9uO1xcdTQxNzJmO1xcdWMwMDBcXHVkODM1XFx1ZGQ0Y1xcdTA0MDBBREVUYWRwc1xcdTEzOTVcXHUxM2FlXFx1MTNiOFxcdTEzYzRcXHUwM2U4XFx1MTNkMlxcdTEzZDdcXHUxM2YzcnJvd1xcdTAxODA7QkRcXHUxMTUwXFx1MTNhMFxcdTEzYTRhcjtcXHU2OTEyb3duQXJyb3c7XFx1NjFjNW93bkFycm93O1xcdTYxOTVxdWlsaWJyaXVtO1xcdTY5NmVlZVxcdTAxMDA7QVxcdTEzY2JcXHUxM2NjXFx1NjJhNXJyb3c7XFx1NjFhNW93blxceGUxXFx1MDNmM2VyXFx1MDEwMExSXFx1MTNkZVxcdTEzZThlZnRBcnJvdztcXHU2MTk2aWdodEFycm93O1xcdTYxOTdpXFx1MDEwMDtsXFx1MTNmOVxcdTEzZmFcXHU0M2Qyb247XFx1NDNhNWluZztcXHU0MTZlY3I7XFx1YzAwMFxcdWQ4MzVcXHVkY2IwaWxkZTtcXHU0MTY4bWxcXHU4MDNiXFx4ZGNcXHU0MGRjXFx1MDQ4MERiY2RlZm9zdlxcdTE0MjdcXHUxNDJjXFx1MTQzMFxcdTE0MzNcXHUxNDNlXFx1MTQ4NVxcdTE0OGFcXHUxNDkwXFx1MTQ5NmFzaDtcXHU2MmFiYXI7XFx1NmFlYnk7XFx1NDQxMmFzaFxcdTAxMDA7bFxcdTE0M2JcXHUxNDNjXFx1NjJhOTtcXHU2YWU2XFx1MDEwMGVyXFx1MTQ0M1xcdTE0NDU7XFx1NjJjMVxcdTAxODBidHlcXHUxNDRjXFx1MTQ1MFxcdTE0N2FhcjtcXHU2MDE2XFx1MDEwMDtpXFx1MTQ0ZlxcdTE0NTVjYWxcXHUwMjAwQkxTVFxcdTE0NjFcXHUxNDY1XFx1MTQ2YVxcdTE0NzRhcjtcXHU2MjIzaW5lO1xcdTQwN2NlcGFyYXRvcjtcXHU2NzU4aWxkZTtcXHU2MjQwVGhpblNwYWNlO1xcdTYwMGFyO1xcdWMwMDBcXHVkODM1XFx1ZGQxOXBmO1xcdWMwMDBcXHVkODM1XFx1ZGQ0ZGNyO1xcdWMwMDBcXHVkODM1XFx1ZGNiMWRhc2g7XFx1NjJhYVxcdTAyODBjZWZvc1xcdTE0YTdcXHUxNGFjXFx1MTRiMVxcdTE0YjZcXHUxNGJjaXJjO1xcdTQxNzRkZ2U7XFx1NjJjMHI7XFx1YzAwMFxcdWQ4MzVcXHVkZDFhcGY7XFx1YzAwMFxcdWQ4MzVcXHVkZDRlY3I7XFx1YzAwMFxcdWQ4MzVcXHVkY2IyXFx1MDIwMGZpb3NcXHUxNGNiXFx1MTRkMFxcdTE0ZDJcXHUxNGQ4cjtcXHVjMDAwXFx1ZDgzNVxcdWRkMWI7XFx1NDM5ZXBmO1xcdWMwMDBcXHVkODM1XFx1ZGQ0ZmNyO1xcdWMwMDBcXHVkODM1XFx1ZGNiM1xcdTA0ODBBSVVhY2Zvc3VcXHUxNGYxXFx1MTRmNVxcdTE0ZjlcXHUxNGZkXFx1MTUwNFxcdTE1MGZcXHUxNTE0XFx1MTUxYVxcdTE1MjBjeTtcXHU0NDJmY3k7XFx1NDQwN2N5O1xcdTQ0MmVjdXRlXFx1ODAzYlxceGRkXFx1NDBkZFxcdTAxMDBpeVxcdTE1MDlcXHUxNTBkcmM7XFx1NDE3NjtcXHU0NDJicjtcXHVjMDAwXFx1ZDgzNVxcdWRkMWNwZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNTBjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYjRtbDtcXHU0MTc4XFx1MDQwMEhhY2RlZm9zXFx1MTUzNVxcdTE1MzlcXHUxNTNmXFx1MTU0YlxcdTE1NGZcXHUxNTVkXFx1MTU2MFxcdTE1NjRjeTtcXHU0NDE2Y3V0ZTtcXHU0MTc5XFx1MDEwMGF5XFx1MTU0NFxcdTE1NDlyb247XFx1NDE3ZDtcXHU0NDE3b3Q7XFx1NDE3YlxcdTAxZjJcXHUxNTU0XFwwXFx1MTU1Ym9XaWR0XFx4ZThcXHUwYWQ5YTtcXHU0Mzk2cjtcXHU2MTI4cGY7XFx1NjEyNGNyO1xcdWMwMDBcXHVkODM1XFx1ZGNiNVxcdTBiZTFcXHUxNTgzXFx1MTU4YVxcdTE1OTBcXDBcXHUxNWIwXFx1MTViNlxcdTE1YmZcXDBcXDBcXDBcXDBcXHUxNWM2XFx1MTVkYlxcdTE1ZWJcXHUxNjVmXFx1MTY2ZFxcMFxcdTE2OTVcXHUxNjliXFx1MTZiMlxcdTE2YjlcXDBcXHUxNmJlY3V0ZVxcdTgwM2JcXHhlMVxcdTQwZTFyZXZlO1xcdTQxMDNcXHUwMzAwO0VkaXV5XFx1MTU5Y1xcdTE1OWRcXHUxNWExXFx1MTVhM1xcdTE1YThcXHUxNWFkXFx1NjIzZTtcXHVjMDAwXFx1MjIzZVxcdTAzMzM7XFx1NjIzZnJjXFx1ODAzYlxceGUyXFx1NDBlMnRlXFx1ODBiYlxceGI0XFx1MDMwNjtcXHU0NDMwbGlnXFx1ODAzYlxceGU2XFx1NDBlNlxcdTAxMDA7clxceGIyXFx1MTViYTtcXHVjMDAwXFx1ZDgzNVxcdWRkMWVyYXZlXFx1ODAzYlxceGUwXFx1NDBlMFxcdTAxMDBlcFxcdTE1Y2FcXHUxNWQ2XFx1MDEwMGZwXFx1MTVjZlxcdTE1ZDRzeW07XFx1NjEzNVxceGU4XFx1MTVkM2hhO1xcdTQzYjFcXHUwMTAwYXBcXHUxNWRmY1xcdTAxMDBjbFxcdTE1ZTRcXHUxNWU3cjtcXHU0MTAxZztcXHU2YTNmXFx1MDI2NFxcdTE1ZjBcXDBcXDBcXHUxNjBhXFx1MDI4MDthZHN2XFx1MTVmYVxcdTE1ZmJcXHUxNWZmXFx1MTYwMVxcdTE2MDdcXHU2MjI3bmQ7XFx1NmE1NTtcXHU2YTVjbG9wZTtcXHU2YTU4O1xcdTZhNWFcXHUwMzgwO2VsbXJzelxcdTE2MThcXHUxNjE5XFx1MTYxYlxcdTE2MWVcXHUxNjNmXFx1MTY0ZlxcdTE2NTlcXHU2MjIwO1xcdTY5YTRlXFx4YmJcXHUxNjE5c2RcXHUwMTAwO2FcXHUxNjI1XFx1MTYyNlxcdTYyMjFcXHUwNDYxXFx1MTYzMFxcdTE2MzJcXHUxNjM0XFx1MTYzNlxcdTE2MzhcXHUxNjNhXFx1MTYzY1xcdTE2M2U7XFx1NjlhODtcXHU2OWE5O1xcdTY5YWE7XFx1NjlhYjtcXHU2OWFjO1xcdTY5YWQ7XFx1NjlhZTtcXHU2OWFmdFxcdTAxMDA7dlxcdTE2NDVcXHUxNjQ2XFx1NjIxZmJcXHUwMTAwO2RcXHUxNjRjXFx1MTY0ZFxcdTYyYmU7XFx1Njk5ZFxcdTAxMDBwdFxcdTE2NTRcXHUxNjU3aDtcXHU2MjIyXFx4YmJcXHhiOWFycjtcXHU2MzdjXFx1MDEwMGdwXFx1MTY2M1xcdTE2NjdvbjtcXHU0MTA1ZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNTJcXHUwMzgwO0VhZWlvcFxcdTEyYzFcXHUxNjdiXFx1MTY3ZFxcdTE2ODJcXHUxNjg0XFx1MTY4N1xcdTE2OGE7XFx1NmE3MGNpcjtcXHU2YTZmO1xcdTYyNGFkO1xcdTYyNGJzO1xcdTQwMjdyb3hcXHUwMTAwO2VcXHUxMmMxXFx1MTY5MlxceGYxXFx1MTY4M2luZ1xcdTgwM2JcXHhlNVxcdTQwZTVcXHUwMTgwY3R5XFx1MTZhMVxcdTE2YTZcXHUxNmE4cjtcXHVjMDAwXFx1ZDgzNVxcdWRjYjY7XFx1NDAyYW1wXFx1MDEwMDtlXFx1MTJjMVxcdTE2YWZcXHhmMVxcdTAyODhpbGRlXFx1ODAzYlxceGUzXFx1NDBlM21sXFx1ODAzYlxceGU0XFx1NDBlNFxcdTAxMDBjaVxcdTE2YzJcXHUxNmM4b25pblxceGY0XFx1MDI3Mm50O1xcdTZhMTFcXHUwODAwTmFiY2RlZmlrbG5vcHJzdVxcdTE2ZWRcXHUxNmYxXFx1MTczMFxcdTE3M2NcXHUxNzQzXFx1MTc0OFxcdTE3NzhcXHUxNzdkXFx1MTdlMFxcdTE3ZTZcXHUxODM5XFx1MTg1MFxcdTE3MGRcXHUxOTNkXFx1MTk0OFxcdTE5NzBvdDtcXHU2YWVkXFx1MDEwMGNyXFx1MTZmNlxcdTE3MWVrXFx1MDIwMGNlcHNcXHUxNzAwXFx1MTcwNVxcdTE3MGRcXHUxNzEzb25nO1xcdTYyNGNwc2lsb247XFx1NDNmNnJpbWU7XFx1NjAzNWltXFx1MDEwMDtlXFx1MTcxYVxcdTE3MWJcXHU2MjNkcTtcXHU2MmNkXFx1MDE3NlxcdTE3MjJcXHUxNzI2ZWU7XFx1NjJiZGVkXFx1MDEwMDtnXFx1MTcyY1xcdTE3MmRcXHU2MzA1ZVxceGJiXFx1MTcyZHJrXFx1MDEwMDt0XFx1MTM1Y1xcdTE3Mzdicms7XFx1NjNiNlxcdTAxMDBveVxcdTE3MDFcXHUxNzQxO1xcdTQ0MzFxdW87XFx1NjAxZVxcdTAyODBjbXBydFxcdTE3NTNcXHUxNzViXFx1MTc2MVxcdTE3NjRcXHUxNzY4YXVzXFx1MDEwMDtlXFx1MDEwYVxcdTAxMDlwdHl2O1xcdTY5YjBzXFx4ZTlcXHUxNzBjbm9cXHhmNVxcdTAxMTNcXHUwMTgwYWh3XFx1MTc2ZlxcdTE3NzFcXHUxNzczO1xcdTQzYjI7XFx1NjEzNmVlbjtcXHU2MjZjcjtcXHVjMDAwXFx1ZDgzNVxcdWRkMWZnXFx1MDM4MGNvc3R1dndcXHUxNzhkXFx1MTc5ZFxcdTE3YjNcXHUxN2MxXFx1MTdkNVxcdTE3ZGJcXHUxN2RlXFx1MDE4MGFpdVxcdTE3OTRcXHUxNzk2XFx1MTc5YVxceGYwXFx1MDc2MHJjO1xcdTY1ZWZwXFx4YmJcXHUxMzcxXFx1MDE4MGRwdFxcdTE3YTRcXHUxN2E4XFx1MTdhZG90O1xcdTZhMDBsdXM7XFx1NmEwMWltZXM7XFx1NmEwMlxcdTAyNzFcXHUxN2I5XFwwXFwwXFx1MTdiZWN1cDtcXHU2YTA2YXI7XFx1NjYwNXJpYW5nbGVcXHUwMTAwZHVcXHUxN2NkXFx1MTdkMm93bjtcXHU2NWJkcDtcXHU2NWIzcGx1cztcXHU2YTA0ZVxceGU1XFx1MTQ0NFxceGU1XFx1MTRhZGFyb3c7XFx1NjkwZFxcdTAxODBha29cXHUxN2VkXFx1MTgyNlxcdTE4MzVcXHUwMTAwY25cXHUxN2YyXFx1MTgyM2tcXHUwMTgwbHN0XFx1MTdmYVxcdTA1YWJcXHUxODAyb3plbmdlO1xcdTY5ZWJyaWFuZ2xlXFx1MDIwMDtkbHJcXHUxODEyXFx1MTgxM1xcdTE4MThcXHUxODFkXFx1NjViNG93bjtcXHU2NWJlZWZ0O1xcdTY1YzJpZ2h0O1xcdTY1YjhrO1xcdTY0MjNcXHUwMWIxXFx1MTgyYlxcMFxcdTE4MzNcXHUwMWIyXFx1MTgyZlxcMFxcdTE4MzE7XFx1NjU5MjtcXHU2NTkxNDtcXHU2NTkzY2s7XFx1NjU4OFxcdTAxMDBlb1xcdTE4M2VcXHUxODRkXFx1MDEwMDtxXFx1MTg0M1xcdTE4NDZcXHVjMDAwPVxcdTIwZTV1aXY7XFx1YzAwMFxcdTIyNjFcXHUyMGU1dDtcXHU2MzEwXFx1MDIwMHB0d3hcXHUxODU5XFx1MTg1ZVxcdTE4NjdcXHUxODZjZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNTNcXHUwMTAwO3RcXHUxM2NiXFx1MTg2M29tXFx4YmJcXHUxM2NjdGllO1xcdTYyYzhcXHUwNjAwREhVVmJkaG1wdHV2XFx1MTg4NVxcdTE4OTZcXHUxOGFhXFx1MThiYlxcdTE4ZDdcXHUxOGRiXFx1MThlY1xcdTE4ZmZcXHUxOTA1XFx1MTkwYVxcdTE5MTBcXHUxOTIxXFx1MDIwMExSbHJcXHUxODhlXFx1MTg5MFxcdTE4OTJcXHUxODk0O1xcdTY1NTc7XFx1NjU1NDtcXHU2NTU2O1xcdTY1NTNcXHUwMjgwO0RVZHVcXHUxOGExXFx1MThhMlxcdTE4YTRcXHUxOGE2XFx1MThhOFxcdTY1NTA7XFx1NjU2NjtcXHU2NTY5O1xcdTY1NjQ7XFx1NjU2N1xcdTAyMDBMUmxyXFx1MThiM1xcdTE4YjVcXHUxOGI3XFx1MThiOTtcXHU2NTVkO1xcdTY1NWE7XFx1NjU1YztcXHU2NTU5XFx1MDM4MDtITFJobHJcXHUxOGNhXFx1MThjYlxcdTE4Y2RcXHUxOGNmXFx1MThkMVxcdTE4ZDNcXHUxOGQ1XFx1NjU1MTtcXHU2NTZjO1xcdTY1NjM7XFx1NjU2MDtcXHU2NTZiO1xcdTY1NjI7XFx1NjU1Zm94O1xcdTY5YzlcXHUwMjAwTFJsclxcdTE4ZTRcXHUxOGU2XFx1MThlOFxcdTE4ZWE7XFx1NjU1NTtcXHU2NTUyO1xcdTY1MTA7XFx1NjUwY1xcdTAyODA7RFVkdVxcdTA2YmRcXHUxOGY3XFx1MThmOVxcdTE4ZmJcXHUxOGZkO1xcdTY1NjU7XFx1NjU2ODtcXHU2NTJjO1xcdTY1MzRpbnVzO1xcdTYyOWZsdXM7XFx1NjI5ZWltZXM7XFx1NjJhMFxcdTAyMDBMUmxyXFx1MTkxOVxcdTE5MWJcXHUxOTFkXFx1MTkxZjtcXHU2NTViO1xcdTY1NTg7XFx1NjUxODtcXHU2NTE0XFx1MDM4MDtITFJobHJcXHUxOTMwXFx1MTkzMVxcdTE5MzNcXHUxOTM1XFx1MTkzN1xcdTE5MzlcXHUxOTNiXFx1NjUwMjtcXHU2NTZhO1xcdTY1NjE7XFx1NjU1ZTtcXHU2NTNjO1xcdTY1MjQ7XFx1NjUxY1xcdTAxMDBldlxcdTAxMjNcXHUxOTQyYmFyXFx1ODAzYlxceGE2XFx1NDBhNlxcdTAyMDBjZWlvXFx1MTk1MVxcdTE5NTZcXHUxOTVhXFx1MTk2MHI7XFx1YzAwMFxcdWQ4MzVcXHVkY2I3bWk7XFx1NjA0Zm1cXHUwMTAwO2VcXHUxNzFhXFx1MTcxY2xcXHUwMTgwO2JoXFx1MTk2OFxcdTE5NjlcXHUxOTZiXFx1NDA1YztcXHU2OWM1c3ViO1xcdTY3YzhcXHUwMTZjXFx1MTk3NFxcdTE5N2VsXFx1MDEwMDtlXFx1MTk3OVxcdTE5N2FcXHU2MDIydFxceGJiXFx1MTk3YXBcXHUwMTgwO0VlXFx1MDEyZlxcdTE5ODVcXHUxOTg3O1xcdTZhYWVcXHUwMTAwO3FcXHUwNmRjXFx1MDZkYlxcdTBjZTFcXHUxOWE3XFwwXFx1MTllOFxcdTFhMTFcXHUxYTE1XFx1MWEzMlxcMFxcdTFhMzdcXHUxYTUwXFwwXFwwXFx1MWFiNFxcMFxcMFxcdTFhYzFcXDBcXDBcXHUxYjIxXFx1MWIyZVxcdTFiNGRcXHUxYjUyXFwwXFx1MWJmZFxcMFxcdTFjMGNcXHUwMTgwY3ByXFx1MTlhZFxcdTE5YjJcXHUxOWRkdXRlO1xcdTQxMDdcXHUwMzAwO2FiY2RzXFx1MTliZlxcdTE5YzBcXHUxOWM0XFx1MTljYVxcdTE5ZDVcXHUxOWQ5XFx1NjIyOW5kO1xcdTZhNDRyY3VwO1xcdTZhNDlcXHUwMTAwYXVcXHUxOWNmXFx1MTlkMnA7XFx1NmE0YnA7XFx1NmE0N290O1xcdTZhNDA7XFx1YzAwMFxcdTIyMjlcXHVmZTAwXFx1MDEwMGVvXFx1MTllMlxcdTE5ZTV0O1xcdTYwNDFcXHhlZVxcdTA2OTNcXHUwMjAwYWVpdVxcdTE5ZjBcXHUxOWZiXFx1MWEwMVxcdTFhMDVcXHUwMWYwXFx1MTlmNVxcMFxcdTE5ZjhzO1xcdTZhNGRvbjtcXHU0MTBkZGlsXFx1ODAzYlxceGU3XFx1NDBlN3JjO1xcdTQxMDlwc1xcdTAxMDA7c1xcdTFhMGNcXHUxYTBkXFx1NmE0Y207XFx1NmE1MG90O1xcdTQxMGJcXHUwMTgwZG1uXFx1MWExYlxcdTFhMjBcXHUxYTI2aWxcXHU4MGJiXFx4YjhcXHUwMWFkcHR5djtcXHU2OWIydFxcdTgxMDBcXHhhMjtlXFx1MWEyZFxcdTFhMmVcXHU0MGEyclxceGU0XFx1MDFiMnI7XFx1YzAwMFxcdWQ4MzVcXHVkZDIwXFx1MDE4MGNlaVxcdTFhM2RcXHUxYTQwXFx1MWE0ZHk7XFx1NDQ0N2NrXFx1MDEwMDttXFx1MWE0N1xcdTFhNDhcXHU2NzEzYXJrXFx4YmJcXHUxYTQ4O1xcdTQzYzdyXFx1MDM4MDtFY2VmbXNcXHUxYTVmXFx1MWE2MFxcdTFhNjJcXHUxYTZiXFx1MWFhNFxcdTFhYWFcXHUxYWFlXFx1NjVjYjtcXHU2OWMzXFx1MDE4MDtlbFxcdTFhNjlcXHUxYTZhXFx1MWE2ZFxcdTQyYzZxO1xcdTYyNTdlXFx1MDI2MVxcdTFhNzRcXDBcXDBcXHUxYTg4cnJvd1xcdTAxMDBsclxcdTFhN2NcXHUxYTgxZWZ0O1xcdTYxYmFpZ2h0O1xcdTYxYmJcXHUwMjgwUlNhY2RcXHUxYTkyXFx1MWE5NFxcdTFhOTZcXHUxYTlhXFx1MWE5ZlxceGJiXFx1MGY0NztcXHU2NGM4c3Q7XFx1NjI5YmlyYztcXHU2MjlhYXNoO1xcdTYyOWRuaW50O1xcdTZhMTBpZDtcXHU2YWVmY2lyO1xcdTY5YzJ1YnNcXHUwMTAwO3VcXHUxYWJiXFx1MWFiY1xcdTY2NjNpdFxceGJiXFx1MWFiY1xcdTAyZWNcXHUxYWM3XFx1MWFkNFxcdTFhZmFcXDBcXHUxYjBhb25cXHUwMTAwO2VcXHUxYWNkXFx1MWFjZVxcdTQwM2FcXHUwMTAwO3FcXHhjN1xceGM2XFx1MDI2ZFxcdTFhZDlcXDBcXDBcXHUxYWUyYVxcdTAxMDA7dFxcdTFhZGVcXHUxYWRmXFx1NDAyYztcXHU0MDQwXFx1MDE4MDtmbFxcdTFhZThcXHUxYWU5XFx1MWFlYlxcdTYyMDFcXHhlZVxcdTExNjBlXFx1MDEwMG14XFx1MWFmMVxcdTFhZjZlbnRcXHhiYlxcdTFhZTllXFx4ZjNcXHUwMjRkXFx1MDFlN1xcdTFhZmVcXDBcXHUxYjA3XFx1MDEwMDtkXFx1MTJiYlxcdTFiMDJvdDtcXHU2YTZkblxceGY0XFx1MDI0NlxcdTAxODBmcnlcXHUxYjEwXFx1MWIxNFxcdTFiMTc7XFx1YzAwMFxcdWQ4MzVcXHVkZDU0b1xceGU0XFx1MDI1NFxcdTgxMDBcXHhhOTtzXFx1MDE1NVxcdTFiMWRyO1xcdTYxMTdcXHUwMTAwYW9cXHUxYjI1XFx1MWIyOXJyO1xcdTYxYjVzcztcXHU2NzE3XFx1MDEwMGN1XFx1MWIzMlxcdTFiMzdyO1xcdWMwMDBcXHVkODM1XFx1ZGNiOFxcdTAxMDBicFxcdTFiM2NcXHUxYjQ0XFx1MDEwMDtlXFx1MWI0MVxcdTFiNDJcXHU2YWNmO1xcdTZhZDFcXHUwMTAwO2VcXHUxYjQ5XFx1MWI0YVxcdTZhZDA7XFx1NmFkMmRvdDtcXHU2MmVmXFx1MDM4MGRlbHBydndcXHUxYjYwXFx1MWI2Y1xcdTFiNzdcXHUxYjgyXFx1MWJhY1xcdTFiZDRcXHUxYmY5YXJyXFx1MDEwMGxyXFx1MWI2OFxcdTFiNmE7XFx1NjkzODtcXHU2OTM1XFx1MDI3MFxcdTFiNzJcXDBcXDBcXHUxYjc1cjtcXHU2MmRlYztcXHU2MmRmYXJyXFx1MDEwMDtwXFx1MWI3ZlxcdTFiODBcXHU2MWI2O1xcdTY5M2RcXHUwMzAwO2JjZG9zXFx1MWI4ZlxcdTFiOTBcXHUxYjk2XFx1MWJhMVxcdTFiYTVcXHUxYmE4XFx1NjIyYXJjYXA7XFx1NmE0OFxcdTAxMDBhdVxcdTFiOWJcXHUxYjllcDtcXHU2YTQ2cDtcXHU2YTRhb3Q7XFx1NjI4ZHI7XFx1NmE0NTtcXHVjMDAwXFx1MjIyYVxcdWZlMDBcXHUwMjAwYWxydlxcdTFiYjVcXHUxYmJmXFx1MWJkZVxcdTFiZTNyclxcdTAxMDA7bVxcdTFiYmNcXHUxYmJkXFx1NjFiNztcXHU2OTNjeVxcdTAxODBldndcXHUxYmM3XFx1MWJkNFxcdTFiZDhxXFx1MDI3MFxcdTFiY2VcXDBcXDBcXHUxYmQycmVcXHhlM1xcdTFiNzN1XFx4ZTNcXHUxYjc1ZWU7XFx1NjJjZWVkZ2U7XFx1NjJjZmVuXFx1ODAzYlxceGE0XFx1NDBhNGVhcnJvd1xcdTAxMDBsclxcdTFiZWVcXHUxYmYzZWZ0XFx4YmJcXHUxYjgwaWdodFxceGJiXFx1MWJiZGVcXHhlNFxcdTFiZGRcXHUwMTAwY2lcXHUxYzAxXFx1MWMwN29uaW5cXHhmNFxcdTAxZjdudDtcXHU2MjMxbGN0eTtcXHU2MzJkXFx1MDk4MEFIYWJjZGVmaGlqbG9yc3R1d3pcXHUxYzM4XFx1MWMzYlxcdTFjM2ZcXHUxYzVkXFx1MWM2OVxcdTFjNzVcXHUxYzhhXFx1MWM5ZVxcdTFjYWNcXHUxY2I3XFx1MWNmYlxcdTFjZmZcXHUxZDBkXFx1MWQ3YlxcdTFkOTFcXHUxZGFiXFx1MWRiYlxcdTFkYzZcXHUxZGNkclxceGYyXFx1MDM4MWFyO1xcdTY5NjVcXHUwMjAwZ2xyc1xcdTFjNDhcXHUxYzRkXFx1MWM1MlxcdTFjNTRnZXI7XFx1NjAyMGV0aDtcXHU2MTM4XFx4ZjJcXHUxMTMzaFxcdTAxMDA7dlxcdTFjNWFcXHUxYzViXFx1NjAxMFxceGJiXFx1MDkwYVxcdTAxNmJcXHUxYzYxXFx1MWM2N2Fyb3c7XFx1NjkwZmFcXHhlM1xcdTAzMTVcXHUwMTAwYXlcXHUxYzZlXFx1MWM3M3JvbjtcXHU0MTBmO1xcdTQ0MzRcXHUwMTgwO2FvXFx1MDMzMlxcdTFjN2NcXHUxYzg0XFx1MDEwMGdyXFx1MDJiZlxcdTFjODFyO1xcdTYxY2F0c2VxO1xcdTZhNzdcXHUwMTgwZ2xtXFx1MWM5MVxcdTFjOTRcXHUxYzk4XFx1ODAzYlxceGIwXFx1NDBiMHRhO1xcdTQzYjRwdHl2O1xcdTY5YjFcXHUwMTAwaXJcXHUxY2EzXFx1MWNhOHNodDtcXHU2OTdmO1xcdWMwMDBcXHVkODM1XFx1ZGQyMWFyXFx1MDEwMGxyXFx1MWNiM1xcdTFjYjVcXHhiYlxcdTA4ZGNcXHhiYlxcdTEwMWVcXHUwMjgwYWVnc3ZcXHUxY2MyXFx1MDM3OFxcdTFjZDZcXHUxY2RjXFx1MWNlMG1cXHUwMTgwO29zXFx1MDMyNlxcdTFjY2FcXHUxY2Q0bmRcXHUwMTAwO3NcXHUwMzI2XFx1MWNkMXVpdDtcXHU2NjY2YW1tYTtcXHU0M2RkaW47XFx1NjJmMlxcdTAxODA7aW9cXHUxY2U3XFx1MWNlOFxcdTFjZjhcXHU0MGY3ZGVcXHU4MTAwXFx4Zjc7b1xcdTFjZTdcXHUxY2YwbnRpbWVzO1xcdTYyYzduXFx4ZjhcXHUxY2Y3Y3k7XFx1NDQ1MmNcXHUwMjZmXFx1MWQwNlxcMFxcMFxcdTFkMGFybjtcXHU2MzFlb3A7XFx1NjMwZFxcdTAyODBscHR1d1xcdTFkMThcXHUxZDFkXFx1MWQyMlxcdTFkNDlcXHUxZDU1bGFyO1xcdTQwMjRmO1xcdWMwMDBcXHVkODM1XFx1ZGQ1NVxcdTAyODA7ZW1wc1xcdTAzMGJcXHUxZDJkXFx1MWQzN1xcdTFkM2RcXHUxZDQycVxcdTAxMDA7ZFxcdTAzNTJcXHUxZDMzb3Q7XFx1NjI1MWludXM7XFx1NjIzOGx1cztcXHU2MjE0cXVhcmU7XFx1NjJhMWJsZWJhcndlZGdcXHhlNVxceGZhblxcdTAxODBhZGhcXHUxMTJlXFx1MWQ1ZFxcdTFkNjdvd25hcnJvd1xceGYzXFx1MWM4M2FycG9vblxcdTAxMDBsclxcdTFkNzJcXHUxZDc2ZWZcXHhmNFxcdTFjYjRpZ2hcXHhmNFxcdTFjYjZcXHUwMTYyXFx1MWQ3ZlxcdTFkODVrYXJvXFx4ZjdcXHUwZjQyXFx1MDI2ZlxcdTFkOGFcXDBcXDBcXHUxZDhlcm47XFx1NjMxZm9wO1xcdTYzMGNcXHUwMTgwY290XFx1MWQ5OFxcdTFkYTNcXHUxZGE2XFx1MDEwMHJ5XFx1MWQ5ZFxcdTFkYTE7XFx1YzAwMFxcdWQ4MzVcXHVkY2I5O1xcdTQ0NTVsO1xcdTY5ZjZyb2s7XFx1NDExMVxcdTAxMDBkclxcdTFkYjBcXHUxZGI0b3Q7XFx1NjJmMWlcXHUwMTAwO2ZcXHUxZGJhXFx1MTgxNlxcdTY1YmZcXHUwMTAwYWhcXHUxZGMwXFx1MWRjM3JcXHhmMlxcdTA0MjlhXFx4ZjJcXHUwZmE2YW5nbGU7XFx1NjlhNlxcdTAxMDBjaVxcdTFkZDJcXHUxZGQ1eTtcXHU0NDVmZ3JhcnI7XFx1NjdmZlxcdTA5MDBEYWNkZWZnbG1ub3BxcnN0dXhcXHUxZTAxXFx1MWUwOVxcdTFlMTlcXHUxZTM4XFx1MDU3OFxcdTFlM2NcXHUxZTQ5XFx1MWU2MVxcdTFlN2VcXHUxZWE1XFx1MWVhZlxcdTFlYmRcXHUxZWUxXFx1MWYyYVxcdTFmMzdcXHUxZjQ0XFx1MWY0ZVxcdTFmNWFcXHUwMTAwRG9cXHUxZTA2XFx1MWQzNG9cXHhmNFxcdTFjODlcXHUwMTAwY3NcXHUxZTBlXFx1MWUxNHV0ZVxcdTgwM2JcXHhlOVxcdTQwZTl0ZXI7XFx1NmE2ZVxcdTAyMDBhaW95XFx1MWUyMlxcdTFlMjdcXHUxZTMxXFx1MWUzNnJvbjtcXHU0MTFiclxcdTAxMDA7Y1xcdTFlMmRcXHUxZTJlXFx1NjI1NlxcdTgwM2JcXHhlYVxcdTQwZWFsb247XFx1NjI1NTtcXHU0NDRkb3Q7XFx1NDExN1xcdTAxMDBEclxcdTFlNDFcXHUxZTQ1b3Q7XFx1NjI1MjtcXHVjMDAwXFx1ZDgzNVxcdWRkMjJcXHUwMTgwO3JzXFx1MWU1MFxcdTFlNTFcXHUxZTU3XFx1NmE5YWF2ZVxcdTgwM2JcXHhlOFxcdTQwZThcXHUwMTAwO2RcXHUxZTVjXFx1MWU1ZFxcdTZhOTZvdDtcXHU2YTk4XFx1MDIwMDtpbHNcXHUxZTZhXFx1MWU2YlxcdTFlNzJcXHUxZTc0XFx1NmE5OW50ZXJzO1xcdTYzZTc7XFx1NjExM1xcdTAxMDA7ZFxcdTFlNzlcXHUxZTdhXFx1NmE5NW90O1xcdTZhOTdcXHUwMTgwYXBzXFx1MWU4NVxcdTFlODlcXHUxZTk3Y3I7XFx1NDExM3R5XFx1MDE4MDtzdlxcdTFlOTJcXHUxZTkzXFx1MWU5NVxcdTYyMDVldFxceGJiXFx1MWU5M3BcXHUwMTAwMTtcXHUxZTlkXFx1MWVhNFxcdTAxMzNcXHUxZWExXFx1MWVhMztcXHU2MDA0O1xcdTYwMDVcXHU2MDAzXFx1MDEwMGdzXFx1MWVhYVxcdTFlYWM7XFx1NDE0YnA7XFx1NjAwMlxcdTAxMDBncFxcdTFlYjRcXHUxZWI4b247XFx1NDExOWY7XFx1YzAwMFxcdWQ4MzVcXHVkZDU2XFx1MDE4MGFsc1xcdTFlYzRcXHUxZWNlXFx1MWVkMnJcXHUwMTAwO3NcXHUxZWNhXFx1MWVjYlxcdTYyZDVsO1xcdTY5ZTN1cztcXHU2YTcxaVxcdTAxODA7bHZcXHUxZWRhXFx1MWVkYlxcdTFlZGZcXHU0M2I1b25cXHhiYlxcdTFlZGI7XFx1NDNmNVxcdTAyMDBjc3V2XFx1MWVlYVxcdTFlZjNcXHUxZjBiXFx1MWYyM1xcdTAxMDBpb1xcdTFlZWZcXHUxZTMxcmNcXHhiYlxcdTFlMmVcXHUwMjY5XFx1MWVmOVxcMFxcMFxcdTFlZmJcXHhlZFxcdTA1NDhhbnRcXHUwMTAwZ2xcXHUxZjAyXFx1MWYwNnRyXFx4YmJcXHUxZTVkZXNzXFx4YmJcXHUxZTdhXFx1MDE4MGFlaVxcdTFmMTJcXHUxZjE2XFx1MWYxYWxzO1xcdTQwM2RzdDtcXHU2MjVmdlxcdTAxMDA7RFxcdTAyMzVcXHUxZjIwRDtcXHU2YTc4cGFyc2w7XFx1NjllNVxcdTAxMDBEYVxcdTFmMmZcXHUxZjMzb3Q7XFx1NjI1M3JyO1xcdTY5NzFcXHUwMTgwY2RpXFx1MWYzZVxcdTFmNDFcXHUxZWY4cjtcXHU2MTJmb1xceGY0XFx1MDM1MlxcdTAxMDBhaFxcdTFmNDlcXHUxZjRiO1xcdTQzYjdcXHU4MDNiXFx4ZjBcXHU0MGYwXFx1MDEwMG1yXFx1MWY1M1xcdTFmNTdsXFx1ODAzYlxceGViXFx1NDBlYm87XFx1NjBhY1xcdTAxODBjaXBcXHUxZjYxXFx1MWY2NFxcdTFmNjdsO1xcdTQwMjFzXFx4ZjRcXHUwNTZlXFx1MDEwMGVvXFx1MWY2Y1xcdTFmNzRjdGF0aW9cXHhlZVxcdTA1NTluZW50aWFsXFx4ZTVcXHUwNTc5XFx1MDllMVxcdTFmOTJcXDBcXHUxZjllXFwwXFx1MWZhMVxcdTFmYTdcXDBcXDBcXHUxZmM2XFx1MWZjY1xcMFxcdTFmZDNcXDBcXHUxZmU2XFx1MWZlYVxcdTIwMDBcXDBcXHUyMDA4XFx1MjA1YWxsaW5nZG90c2VcXHhmMVxcdTFlNDR5O1xcdTQ0NDRtYWxlO1xcdTY2NDBcXHUwMTgwaWxyXFx1MWZhZFxcdTFmYjNcXHUxZmMxbGlnO1xcdTgwMDBcXHVmYjAzXFx1MDI2OVxcdTFmYjlcXDBcXDBcXHUxZmJkZztcXHU4MDAwXFx1ZmIwMGlnO1xcdTgwMDBcXHVmYjA0O1xcdWMwMDBcXHVkODM1XFx1ZGQyM2xpZztcXHU4MDAwXFx1ZmIwMWxpZztcXHVjMDAwZmpcXHUwMTgwYWx0XFx1MWZkOVxcdTFmZGNcXHUxZmUxdDtcXHU2NjZkaWc7XFx1ODAwMFxcdWZiMDJucztcXHU2NWIxb2Y7XFx1NDE5MlxcdTAxZjBcXHUxZmVlXFwwXFx1MWZmM2Y7XFx1YzAwMFxcdWQ4MzVcXHVkZDU3XFx1MDEwMGFrXFx1MDViZlxcdTFmZjdcXHUwMTAwO3ZcXHUxZmZjXFx1MWZmZFxcdTYyZDQ7XFx1NmFkOWFydGludDtcXHU2YTBkXFx1MDEwMGFvXFx1MjAwY1xcdTIwNTVcXHUwMTAwY3NcXHUyMDExXFx1MjA1MlxcdTAzYjFcXHUyMDFhXFx1MjAzMFxcdTIwMzhcXHUyMDQ1XFx1MjA0OFxcMFxcdTIwNTBcXHUwM2IyXFx1MjAyMlxcdTIwMjVcXHUyMDI3XFx1MjAyYVxcdTIwMmNcXDBcXHUyMDJlXFx1ODAzYlxceGJkXFx1NDBiZDtcXHU2MTUzXFx1ODAzYlxceGJjXFx1NDBiYztcXHU2MTU1O1xcdTYxNTk7XFx1NjE1YlxcdTAxYjNcXHUyMDM0XFwwXFx1MjAzNjtcXHU2MTU0O1xcdTYxNTZcXHUwMmI0XFx1MjAzZVxcdTIwNDFcXDBcXDBcXHUyMDQzXFx1ODAzYlxceGJlXFx1NDBiZTtcXHU2MTU3O1xcdTYxNWM1O1xcdTYxNThcXHUwMWI2XFx1MjA0Y1xcMFxcdTIwNGU7XFx1NjE1YTtcXHU2MTVkODtcXHU2MTVlbDtcXHU2MDQ0d247XFx1NjMyMmNyO1xcdWMwMDBcXHVkODM1XFx1ZGNiYlxcdTA4ODBFYWJjZGVmZ2lqbG5vcnN0dlxcdTIwODJcXHUyMDg5XFx1MjA5ZlxcdTIwYTVcXHUyMGIwXFx1MjBiNFxcdTIwZjBcXHUyMGY1XFx1MjBmYVxcdTIwZmZcXHUyMTAzXFx1MjExMlxcdTIxMzhcXHUwMzE3XFx1MjEzZVxcdTIxNTJcXHUyMTllXFx1MDEwMDtsXFx1MDY0ZFxcdTIwODc7XFx1NmE4Y1xcdTAxODBjbXBcXHUyMDkwXFx1MjA5NVxcdTIwOWR1dGU7XFx1NDFmNW1hXFx1MDEwMDtkXFx1MjA5Y1xcdTFjZGFcXHU0M2IzO1xcdTZhODZyZXZlO1xcdTQxMWZcXHUwMTAwaXlcXHUyMGFhXFx1MjBhZXJjO1xcdTQxMWQ7XFx1NDQzM290O1xcdTQxMjFcXHUwMjAwO2xxc1xcdTA2M2VcXHUwNjQyXFx1MjBiZFxcdTIwYzlcXHUwMTgwO3FzXFx1MDYzZVxcdTA2NGNcXHUyMGM0bGFuXFx4ZjRcXHUwNjY1XFx1MDIwMDtjZGxcXHUwNjY1XFx1MjBkMlxcdTIwZDVcXHUyMGU1YztcXHU2YWE5b3RcXHUwMTAwO29cXHUyMGRjXFx1MjBkZFxcdTZhODBcXHUwMTAwO2xcXHUyMGUyXFx1MjBlM1xcdTZhODI7XFx1NmE4NFxcdTAxMDA7ZVxcdTIwZWFcXHUyMGVkXFx1YzAwMFxcdTIyZGJcXHVmZTAwcztcXHU2YTk0cjtcXHVjMDAwXFx1ZDgzNVxcdWRkMjRcXHUwMTAwO2dcXHUwNjczXFx1MDYxYm1lbDtcXHU2MTM3Y3k7XFx1NDQ1M1xcdTAyMDA7RWFqXFx1MDY1YVxcdTIxMGNcXHUyMTBlXFx1MjExMDtcXHU2YTkyO1xcdTZhYTU7XFx1NmFhNFxcdTAyMDBFYWVzXFx1MjExYlxcdTIxMWRcXHUyMTI5XFx1MjEzNDtcXHU2MjY5cFxcdTAxMDA7cFxcdTIxMjNcXHUyMTI0XFx1NmE4YXJveFxceGJiXFx1MjEyNFxcdTAxMDA7cVxcdTIxMmVcXHUyMTJmXFx1NmE4OFxcdTAxMDA7cVxcdTIxMmVcXHUyMTFiaW07XFx1NjJlN3BmO1xcdWMwMDBcXHVkODM1XFx1ZGQ1OFxcdTAxMDBjaVxcdTIxNDNcXHUyMTQ2cjtcXHU2MTBhbVxcdTAxODA7ZWxcXHUwNjZiXFx1MjE0ZVxcdTIxNTA7XFx1NmE4ZTtcXHU2YTkwXFx1ODMwMD47Y2RscXJcXHUwNWVlXFx1MjE2MFxcdTIxNmFcXHUyMTZlXFx1MjE3M1xcdTIxNzlcXHUwMTAwY2lcXHUyMTY1XFx1MjE2NztcXHU2YWE3cjtcXHU2YTdhb3Q7XFx1NjJkN1BhcjtcXHU2OTk1dWVzdDtcXHU2YTdjXFx1MDI4MGFkZWxzXFx1MjE4NFxcdTIxNmFcXHUyMTkwXFx1MDY1NlxcdTIxOWJcXHUwMWYwXFx1MjE4OVxcMFxcdTIxOGVwcm9cXHhmOFxcdTIwOWVyO1xcdTY5NzhxXFx1MDEwMGxxXFx1MDYzZlxcdTIxOTZsZXNcXHhmM1xcdTIwODhpXFx4ZWRcXHUwNjZiXFx1MDEwMGVuXFx1MjFhM1xcdTIxYWRydG5lcXE7XFx1YzAwMFxcdTIyNjlcXHVmZTAwXFx4YzVcXHUyMWFhXFx1MDUwMEFhYmNlZmtvc3lcXHUyMWM0XFx1MjFjN1xcdTIxZjFcXHUyMWY1XFx1MjFmYVxcdTIyMThcXHUyMjFkXFx1MjIyZlxcdTIyNjhcXHUyMjdkclxceGYyXFx1MDNhMFxcdTAyMDBpbG1yXFx1MjFkMFxcdTIxZDRcXHUyMWQ3XFx1MjFkYnJzXFx4ZjBcXHUxNDg0ZlxceGJiXFx1MjAyNGlsXFx4ZjRcXHUwNmE5XFx1MDEwMGRyXFx1MjFlMFxcdTIxZTRjeTtcXHU0NDRhXFx1MDE4MDtjd1xcdTA4ZjRcXHUyMWViXFx1MjFlZmlyO1xcdTY5NDg7XFx1NjFhZGFyO1xcdTYxMGZpcmM7XFx1NDEyNVxcdTAxODBhbHJcXHUyMjAxXFx1MjIwZVxcdTIyMTNydHNcXHUwMTAwO3VcXHUyMjA5XFx1MjIwYVxcdTY2NjVpdFxceGJiXFx1MjIwYWxpcDtcXHU2MDI2Y29uO1xcdTYyYjlyO1xcdWMwMDBcXHVkODM1XFx1ZGQyNXNcXHUwMTAwZXdcXHUyMjIzXFx1MjIyOWFyb3c7XFx1NjkyNWFyb3c7XFx1NjkyNlxcdTAyODBhbW9wclxcdTIyM2FcXHUyMjNlXFx1MjI0M1xcdTIyNWVcXHUyMjYzcnI7XFx1NjFmZnRodDtcXHU2MjNia1xcdTAxMDBsclxcdTIyNDlcXHUyMjUzZWZ0YXJyb3c7XFx1NjFhOWlnaHRhcnJvdztcXHU2MWFhZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNTliYXI7XFx1NjAxNVxcdTAxODBjbHRcXHUyMjZmXFx1MjI3NFxcdTIyNzhyO1xcdWMwMDBcXHVkODM1XFx1ZGNiZGFzXFx4ZThcXHUyMWY0cm9rO1xcdTQxMjdcXHUwMTAwYnBcXHUyMjgyXFx1MjI4N3VsbDtcXHU2MDQzaGVuXFx4YmJcXHUxYzViXFx1MGFlMVxcdTIyYTNcXDBcXHUyMmFhXFwwXFx1MjJiOFxcdTIyYzVcXHUyMmNlXFwwXFx1MjJkNVxcdTIyZjNcXDBcXDBcXHUyMmY4XFx1MjMyMlxcdTIzNjdcXHUyMzYyXFx1MjM3ZlxcMFxcdTIzODZcXHUyM2FhXFx1MjNiNGN1dGVcXHU4MDNiXFx4ZWRcXHU0MGVkXFx1MDE4MDtpeVxcdTA3NzFcXHUyMmIwXFx1MjJiNXJjXFx1ODAzYlxceGVlXFx1NDBlZTtcXHU0NDM4XFx1MDEwMGN4XFx1MjJiY1xcdTIyYmZ5O1xcdTQ0MzVjbFxcdTgwM2JcXHhhMVxcdTQwYTFcXHUwMTAwZnJcXHUwMzlmXFx1MjJjOTtcXHVjMDAwXFx1ZDgzNVxcdWRkMjZyYXZlXFx1ODAzYlxceGVjXFx1NDBlY1xcdTAyMDA7aW5vXFx1MDczZVxcdTIyZGRcXHUyMmU5XFx1MjJlZVxcdTAxMDBpblxcdTIyZTJcXHUyMmU2bnQ7XFx1NmEwY3Q7XFx1NjIyZGZpbjtcXHU2OWRjdGE7XFx1NjEyOWxpZztcXHU0MTMzXFx1MDE4MGFvcFxcdTIyZmVcXHUyMzFhXFx1MjMxZFxcdTAxODBjZ3RcXHUyMzA1XFx1MjMwOFxcdTIzMTdyO1xcdTQxMmJcXHUwMTgwZWxwXFx1MDcxZlxcdTIzMGZcXHUyMzEzaW5cXHhlNVxcdTA3OGVhclxceGY0XFx1MDcyMGg7XFx1NDEzMWY7XFx1NjJiN2VkO1xcdTQxYjVcXHUwMjgwO2Nmb3RcXHUwNGY0XFx1MjMyY1xcdTIzMzFcXHUyMzNkXFx1MjM0MWFyZTtcXHU2MTA1aW5cXHUwMTAwO3RcXHUyMzM4XFx1MjMzOVxcdTYyMWVpZTtcXHU2OWRkZG9cXHhmNFxcdTIzMTlcXHUwMjgwO2NlbHBcXHUwNzU3XFx1MjM0Y1xcdTIzNTBcXHUyMzViXFx1MjM2MWFsO1xcdTYyYmFcXHUwMTAwZ3JcXHUyMzU1XFx1MjM1OWVyXFx4ZjNcXHUxNTYzXFx4ZTNcXHUyMzRkYXJoaztcXHU2YTE3cm9kO1xcdTZhM2NcXHUwMjAwY2dwdFxcdTIzNmZcXHUyMzcyXFx1MjM3NlxcdTIzN2J5O1xcdTQ0NTFvbjtcXHU0MTJmZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNWFhO1xcdTQzYjl1ZXN0XFx1ODAzYlxceGJmXFx1NDBiZlxcdTAxMDBjaVxcdTIzOGFcXHUyMzhmcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYmVuXFx1MDI4MDtFZHN2XFx1MDRmNFxcdTIzOWJcXHUyMzlkXFx1MjNhMVxcdTA0ZjM7XFx1NjJmOW90O1xcdTYyZjVcXHUwMTAwO3ZcXHUyM2E2XFx1MjNhN1xcdTYyZjQ7XFx1NjJmM1xcdTAxMDA7aVxcdTA3NzdcXHUyM2FlbGRlO1xcdTQxMjlcXHUwMWViXFx1MjNiOFxcMFxcdTIzYmNjeTtcXHU0NDU2bFxcdTgwM2JcXHhlZlxcdTQwZWZcXHUwMzAwY2Ztb3N1XFx1MjNjY1xcdTIzZDdcXHUyM2RjXFx1MjNlMVxcdTIzZTdcXHUyM2Y1XFx1MDEwMGl5XFx1MjNkMVxcdTIzZDVyYztcXHU0MTM1O1xcdTQ0MzlyO1xcdWMwMDBcXHVkODM1XFx1ZGQyN2F0aDtcXHU0MjM3cGY7XFx1YzAwMFxcdWQ4MzVcXHVkZDViXFx1MDFlM1xcdTIzZWNcXDBcXHUyM2YxcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYmZyY3k7XFx1NDQ1OGtjeTtcXHU0NDU0XFx1MDQwMGFjZmdoam9zXFx1MjQwYlxcdTI0MTZcXHUyNDIyXFx1MjQyN1xcdTI0MmRcXHUyNDMxXFx1MjQzNVxcdTI0M2JwcGFcXHUwMTAwO3ZcXHUyNDEzXFx1MjQxNFxcdTQzYmE7XFx1NDNmMFxcdTAxMDBleVxcdTI0MWJcXHUyNDIwZGlsO1xcdTQxMzc7XFx1NDQzYXI7XFx1YzAwMFxcdWQ4MzVcXHVkZDI4cmVlbjtcXHU0MTM4Y3k7XFx1NDQ0NWN5O1xcdTQ0NWNwZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNWNjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYzBcXHUwYjgwQUJFSGFiY2RlZmdoamxtbm9wcnN0dXZcXHUyNDcwXFx1MjQ4MVxcdTI0ODZcXHUyNDhkXFx1MjQ5MVxcdTI1MGVcXHUyNTNkXFx1MjU1YVxcdTI1ODBcXHUyNjRlXFx1MjY1ZVxcdTI2NjVcXHUyNjc5XFx1MjY3ZFxcdTI2OWFcXHUyNmIyXFx1MjZkOFxcdTI3NWRcXHUyNzY4XFx1Mjc4YlxcdTI3YzBcXHUyODAxXFx1MjgxMlxcdTAxODBhcnRcXHUyNDc3XFx1MjQ3YVxcdTI0N2NyXFx4ZjJcXHUwOWM2XFx4ZjJcXHUwMzk1YWlsO1xcdTY5MWJhcnI7XFx1NjkwZVxcdTAxMDA7Z1xcdTA5OTRcXHUyNDhiO1xcdTZhOGJhcjtcXHU2OTYyXFx1MDk2M1xcdTI0YTVcXDBcXHUyNGFhXFwwXFx1MjRiMVxcMFxcMFxcMFxcMFxcMFxcdTI0YjVcXHUyNGJhXFwwXFx1MjRjNlxcdTI0YzhcXHUyNGNkXFwwXFx1MjRmOXV0ZTtcXHU0MTNhbXB0eXY7XFx1NjliNHJhXFx4ZWVcXHUwODRjYmRhO1xcdTQzYmJnXFx1MDE4MDtkbFxcdTA4OGVcXHUyNGMxXFx1MjRjMztcXHU2OTkxXFx4ZTVcXHUwODhlO1xcdTZhODV1b1xcdTgwM2JcXHhhYlxcdTQwYWJyXFx1MDQwMDtiZmhscHN0XFx1MDg5OVxcdTI0ZGVcXHUyNGU2XFx1MjRlOVxcdTI0ZWJcXHUyNGVlXFx1MjRmMVxcdTI0ZjVcXHUwMTAwO2ZcXHUwODlkXFx1MjRlM3M7XFx1NjkxZnM7XFx1NjkxZFxceGViXFx1MjI1MnA7XFx1NjFhYmw7XFx1NjkzOWltO1xcdTY5NzNsO1xcdTYxYTJcXHUwMTgwO2FlXFx1MjRmZlxcdTI1MDBcXHUyNTA0XFx1NmFhYmlsO1xcdTY5MTlcXHUwMTAwO3NcXHUyNTA5XFx1MjUwYVxcdTZhYWQ7XFx1YzAwMFxcdTJhYWRcXHVmZTAwXFx1MDE4MGFiclxcdTI1MTVcXHUyNTE5XFx1MjUxZHJyO1xcdTY5MGNyaztcXHU2NzcyXFx1MDEwMGFrXFx1MjUyMlxcdTI1MmNjXFx1MDEwMGVrXFx1MjUyOFxcdTI1MmE7XFx1NDA3YjtcXHU0MDViXFx1MDEwMGVzXFx1MjUzMVxcdTI1MzM7XFx1Njk4YmxcXHUwMTAwZHVcXHUyNTM5XFx1MjUzYjtcXHU2OThmO1xcdTY5OGRcXHUwMjAwYWV1eVxcdTI1NDZcXHUyNTRiXFx1MjU1NlxcdTI1NThyb247XFx1NDEzZVxcdTAxMDBkaVxcdTI1NTBcXHUyNTU0aWw7XFx1NDEzY1xceGVjXFx1MDhiMFxceGUyXFx1MjUyOTtcXHU0NDNiXFx1MDIwMGNxcnNcXHUyNTYzXFx1MjU2NlxcdTI1NmRcXHUyNTdkYTtcXHU2OTM2dW9cXHUwMTAwO3JcXHUwZTE5XFx1MTc0NlxcdTAxMDBkdVxcdTI1NzJcXHUyNTc3aGFyO1xcdTY5NjdzaGFyO1xcdTY5NGJoO1xcdTYxYjJcXHUwMjgwO2ZncXNcXHUyNThiXFx1MjU4Y1xcdTA5ODlcXHUyNWYzXFx1MjVmZlxcdTYyNjR0XFx1MDI4MGFobHJ0XFx1MjU5OFxcdTI1YTRcXHUyNWI3XFx1MjVjMlxcdTI1ZThycm93XFx1MDEwMDt0XFx1MDg5OVxcdTI1YTFhXFx4ZTlcXHUyNGY2YXJwb29uXFx1MDEwMGR1XFx1MjVhZlxcdTI1YjRvd25cXHhiYlxcdTA0NWFwXFx4YmJcXHUwOTY2ZWZ0YXJyb3dzO1xcdTYxYzdpZ2h0XFx1MDE4MGFoc1xcdTI1Y2RcXHUyNWQ2XFx1MjVkZXJyb3dcXHUwMTAwO3NcXHUwOGY0XFx1MDhhN2FycG9vblxceGYzXFx1MGY5OHF1aWdhcnJvXFx4ZjdcXHUyMWYwaHJlZXRpbWVzO1xcdTYyY2JcXHUwMTgwO3FzXFx1MjU4YlxcdTA5OTNcXHUyNWZhbGFuXFx4ZjRcXHUwOWFjXFx1MDI4MDtjZGdzXFx1MDlhY1xcdTI2MGFcXHUyNjBkXFx1MjYxZFxcdTI2MjhjO1xcdTZhYThvdFxcdTAxMDA7b1xcdTI2MTRcXHUyNjE1XFx1NmE3ZlxcdTAxMDA7clxcdTI2MWFcXHUyNjFiXFx1NmE4MTtcXHU2YTgzXFx1MDEwMDtlXFx1MjYyMlxcdTI2MjVcXHVjMDAwXFx1MjJkYVxcdWZlMDBzO1xcdTZhOTNcXHUwMjgwYWRlZ3NcXHUyNjMzXFx1MjYzOVxcdTI2M2RcXHUyNjQ5XFx1MjY0YnBwcm9cXHhmOFxcdTI0YzZvdDtcXHU2MmQ2cVxcdTAxMDBncVxcdTI2NDNcXHUyNjQ1XFx4ZjRcXHUwOTg5Z3RcXHhmMlxcdTI0OGNcXHhmNFxcdTA5OWJpXFx4ZWRcXHUwOWIyXFx1MDE4MGlsclxcdTI2NTVcXHUwOGUxXFx1MjY1YXNodDtcXHU2OTdjO1xcdWMwMDBcXHVkODM1XFx1ZGQyOVxcdTAxMDA7RVxcdTA5OWNcXHUyNjYzO1xcdTZhOTFcXHUwMTYxXFx1MjY2OVxcdTI2NzZyXFx1MDEwMGR1XFx1MjViMlxcdTI2NmVcXHUwMTAwO2xcXHUwOTY1XFx1MjY3MztcXHU2OTZhbGs7XFx1NjU4NGN5O1xcdTQ0NTlcXHUwMjgwO2FjaHRcXHUwYTQ4XFx1MjY4OFxcdTI2OGJcXHUyNjkxXFx1MjY5NnJcXHhmMlxcdTI1YzFvcm5lXFx4ZjJcXHUxZDA4YXJkO1xcdTY5NmJyaTtcXHU2NWZhXFx1MDEwMGlvXFx1MjY5ZlxcdTI2YTRkb3Q7XFx1NDE0MHVzdFxcdTAxMDA7YVxcdTI2YWNcXHUyNmFkXFx1NjNiMGNoZVxceGJiXFx1MjZhZFxcdTAyMDBFYWVzXFx1MjZiYlxcdTI2YmRcXHUyNmM5XFx1MjZkNDtcXHU2MjY4cFxcdTAxMDA7cFxcdTI2YzNcXHUyNmM0XFx1NmE4OXJveFxceGJiXFx1MjZjNFxcdTAxMDA7cVxcdTI2Y2VcXHUyNmNmXFx1NmE4N1xcdTAxMDA7cVxcdTI2Y2VcXHUyNmJiaW07XFx1NjJlNlxcdTA0MDBhYm5vcHR3elxcdTI2ZTlcXHUyNmY0XFx1MjZmN1xcdTI3MWFcXHUyNzJmXFx1Mjc0MVxcdTI3NDdcXHUyNzUwXFx1MDEwMG5yXFx1MjZlZVxcdTI2ZjFnO1xcdTY3ZWNyO1xcdTYxZmRyXFx4ZWJcXHUwOGMxZ1xcdTAxODBsbXJcXHUyNmZmXFx1MjcwZFxcdTI3MTRlZnRcXHUwMTAwYXJcXHUwOWU2XFx1MjcwN2lnaHRcXHhlMVxcdTA5ZjJhcHN0bztcXHU2N2ZjaWdodFxceGUxXFx1MDlmZHBhcnJvd1xcdTAxMDBsclxcdTI3MjVcXHUyNzI5ZWZcXHhmNFxcdTI0ZWRpZ2h0O1xcdTYxYWNcXHUwMTgwYWZsXFx1MjczNlxcdTI3MzlcXHUyNzNkcjtcXHU2OTg1O1xcdWMwMDBcXHVkODM1XFx1ZGQ1ZHVzO1xcdTZhMmRpbWVzO1xcdTZhMzRcXHUwMTYxXFx1Mjc0YlxcdTI3NGZzdDtcXHU2MjE3XFx4ZTFcXHUxMzRlXFx1MDE4MDtlZlxcdTI3NTdcXHUyNzU4XFx1MTgwMFxcdTY1Y2FuZ2VcXHhiYlxcdTI3NThhclxcdTAxMDA7bFxcdTI3NjRcXHUyNzY1XFx1NDAyOHQ7XFx1Njk5M1xcdTAyODBhY2htdFxcdTI3NzNcXHUyNzc2XFx1Mjc3Y1xcdTI3ODVcXHUyNzg3clxceGYyXFx1MDhhOG9ybmVcXHhmMlxcdTFkOGNhclxcdTAxMDA7ZFxcdTBmOThcXHUyNzgzO1xcdTY5NmQ7XFx1NjAwZXJpO1xcdTYyYmZcXHUwMzAwYWNoaXF0XFx1Mjc5OFxcdTI3OWRcXHUwYTQwXFx1MjdhMlxcdTI3YWVcXHUyN2JicXVvO1xcdTYwMzlyO1xcdWMwMDBcXHVkODM1XFx1ZGNjMW1cXHUwMTgwO2VnXFx1MDliMlxcdTI3YWFcXHUyN2FjO1xcdTZhOGQ7XFx1NmE4ZlxcdTAxMDBidVxcdTI1MmFcXHUyN2Izb1xcdTAxMDA7clxcdTBlMWZcXHUyN2I5O1xcdTYwMWFyb2s7XFx1NDE0MlxcdTg0MDA8O2NkaGlscXJcXHUwODJiXFx1MjdkMlxcdTI2MzlcXHUyN2RjXFx1MjdlMFxcdTI3ZTVcXHUyN2VhXFx1MjdmMFxcdTAxMDBjaVxcdTI3ZDdcXHUyN2Q5O1xcdTZhYTZyO1xcdTZhNzlyZVxceGU1XFx1MjVmMm1lcztcXHU2MmM5YXJyO1xcdTY5NzZ1ZXN0O1xcdTZhN2JcXHUwMTAwUGlcXHUyN2Y1XFx1MjdmOWFyO1xcdTY5OTZcXHUwMTgwO2VmXFx1MjgwMFxcdTA5MmRcXHUxODFiXFx1NjVjM3JcXHUwMTAwZHVcXHUyODA3XFx1MjgwZHNoYXI7XFx1Njk0YWhhcjtcXHU2OTY2XFx1MDEwMGVuXFx1MjgxN1xcdTI4MjFydG5lcXE7XFx1YzAwMFxcdTIyNjhcXHVmZTAwXFx4YzVcXHUyODFlXFx1MDcwMERhY2RlZmhpbG5vcHN1XFx1Mjg0MFxcdTI4NDVcXHUyODgyXFx1Mjg4ZVxcdTI4OTNcXHUyOGEwXFx1MjhhNVxcdTI4YThcXHUyOGRhXFx1MjhlMlxcdTI4ZTRcXHUwYTgzXFx1MjhmM1xcdTI5MDJEb3Q7XFx1NjIzYVxcdTAyMDBjbHByXFx1Mjg0ZVxcdTI4NTJcXHUyODYzXFx1Mjg3ZHJcXHU4MDNiXFx4YWZcXHU0MGFmXFx1MDEwMGV0XFx1Mjg1N1xcdTI4NTk7XFx1NjY0MlxcdTAxMDA7ZVxcdTI4NWVcXHUyODVmXFx1NjcyMHNlXFx4YmJcXHUyODVmXFx1MDEwMDtzXFx1MTAzYlxcdTI4Njh0b1xcdTAyMDA7ZGx1XFx1MTAzYlxcdTI4NzNcXHUyODc3XFx1Mjg3Ym93XFx4ZWVcXHUwNDhjZWZcXHhmNFxcdTA5MGZcXHhmMFxcdTEzZDFrZXI7XFx1NjVhZVxcdTAxMDBveVxcdTI4ODdcXHUyODhjbW1hO1xcdTZhMjk7XFx1NDQzY2FzaDtcXHU2MDE0YXN1cmVkYW5nbGVcXHhiYlxcdTE2MjZyO1xcdWMwMDBcXHVkODM1XFx1ZGQyYW87XFx1NjEyN1xcdTAxODBjZG5cXHUyOGFmXFx1MjhiNFxcdTI4Yzlyb1xcdTgwM2JcXHhiNVxcdTQwYjVcXHUwMjAwO2FjZFxcdTE0NjRcXHUyOGJkXFx1MjhjMFxcdTI4YzRzXFx4ZjRcXHUxNmE3aXI7XFx1NmFmMG90XFx1ODBiYlxceGI3XFx1MDFiNXVzXFx1MDE4MDtiZFxcdTI4ZDJcXHUxOTAzXFx1MjhkM1xcdTYyMTJcXHUwMTAwO3VcXHUxZDNjXFx1MjhkODtcXHU2YTJhXFx1MDE2M1xcdTI4ZGVcXHUyOGUxcDtcXHU2YWRiXFx4ZjJcXHUyMjEyXFx4ZjBcXHUwYTgxXFx1MDEwMGRwXFx1MjhlOVxcdTI4ZWVlbHM7XFx1NjJhN2Y7XFx1YzAwMFxcdWQ4MzVcXHVkZDVlXFx1MDEwMGN0XFx1MjhmOFxcdTI4ZmRyO1xcdWMwMDBcXHVkODM1XFx1ZGNjMnBvc1xceGJiXFx1MTU5ZFxcdTAxODA7bG1cXHUyOTA5XFx1MjkwYVxcdTI5MGRcXHU0M2JjdGltYXA7XFx1NjJiOFxcdTBjMDBHTFJWYWJjZGVmZ2hpamxtb3Byc3R1dndcXHUyOTQyXFx1Mjk1M1xcdTI5N2VcXHUyOTg5XFx1Mjk5OFxcdTI5ZGFcXHUyOWU5XFx1MmExNVxcdTJhMWFcXHUyYTU4XFx1MmE1ZFxcdTJhODNcXHUyYTk1XFx1MmFhNFxcdTJhYThcXHUyYjA0XFx1MmIwN1xcdTJiNDRcXHUyYjdmXFx1MmJhZVxcdTJjMzRcXHUyYzY3XFx1MmM3Y1xcdTJjZTlcXHUwMTAwZ3RcXHUyOTQ3XFx1Mjk0YjtcXHVjMDAwXFx1MjJkOVxcdTAzMzhcXHUwMTAwO3ZcXHUyOTUwXFx1MGJjZlxcdWMwMDBcXHUyMjZiXFx1MjBkMlxcdTAxODBlbHRcXHUyOTVhXFx1Mjk3MlxcdTI5NzZmdFxcdTAxMDBhclxcdTI5NjFcXHUyOTY3cnJvdztcXHU2MWNkaWdodGFycm93O1xcdTYxY2U7XFx1YzAwMFxcdTIyZDhcXHUwMzM4XFx1MDEwMDt2XFx1Mjk3YlxcdTBjNDdcXHVjMDAwXFx1MjI2YVxcdTIwZDJpZ2h0YXJyb3c7XFx1NjFjZlxcdTAxMDBEZFxcdTI5OGVcXHUyOTkzYXNoO1xcdTYyYWZhc2g7XFx1NjJhZVxcdTAyODBiY25wdFxcdTI5YTNcXHUyOWE3XFx1MjlhY1xcdTI5YjFcXHUyOWNjbGFcXHhiYlxcdTAyZGV1dGU7XFx1NDE0NGc7XFx1YzAwMFxcdTIyMjBcXHUyMGQyXFx1MDI4MDtFaW9wXFx1MGQ4NFxcdTI5YmNcXHUyOWMwXFx1MjljNVxcdTI5Yzg7XFx1YzAwMFxcdTJhNzBcXHUwMzM4ZDtcXHVjMDAwXFx1MjI0YlxcdTAzMzhzO1xcdTQxNDlyb1xceGY4XFx1MGQ4NHVyXFx1MDEwMDthXFx1MjlkM1xcdTI5ZDRcXHU2NjZlbFxcdTAxMDA7c1xcdTI5ZDNcXHUwYjM4XFx1MDFmM1xcdTI5ZGZcXDBcXHUyOWUzcFxcdTgwYmJcXHhhMFxcdTBiMzdtcFxcdTAxMDA7ZVxcdTBiZjlcXHUwYzAwXFx1MDI4MGFlb3V5XFx1MjlmNFxcdTI5ZmVcXHUyYTAzXFx1MmExMFxcdTJhMTNcXHUwMWYwXFx1MjlmOVxcMFxcdTI5ZmI7XFx1NmE0M29uO1xcdTQxNDhkaWw7XFx1NDE0Nm5nXFx1MDEwMDtkXFx1MGQ3ZVxcdTJhMGFvdDtcXHVjMDAwXFx1MmE2ZFxcdTAzMzhwO1xcdTZhNDI7XFx1NDQzZGFzaDtcXHU2MDEzXFx1MDM4MDtBYWRxc3hcXHUwYjkyXFx1MmEyOVxcdTJhMmRcXHUyYTNiXFx1MmE0MVxcdTJhNDVcXHUyYTUwcnI7XFx1NjFkN3JcXHUwMTAwaHJcXHUyYTMzXFx1MmEzNms7XFx1NjkyNFxcdTAxMDA7b1xcdTEzZjJcXHUxM2Ywb3Q7XFx1YzAwMFxcdTIyNTBcXHUwMzM4dWlcXHhmNlxcdTBiNjNcXHUwMTAwZWlcXHUyYTRhXFx1MmE0ZWFyO1xcdTY5MjhcXHhlZFxcdTBiOThpc3RcXHUwMTAwO3NcXHUwYmEwXFx1MGI5ZnI7XFx1YzAwMFxcdWQ4MzVcXHVkZDJiXFx1MDIwMEVlc3RcXHUwYmM1XFx1MmE2NlxcdTJhNzlcXHUyYTdjXFx1MDE4MDtxc1xcdTBiYmNcXHUyYTZkXFx1MGJlMVxcdTAxODA7cXNcXHUwYmJjXFx1MGJjNVxcdTJhNzRsYW5cXHhmNFxcdTBiZTJpXFx4ZWRcXHUwYmVhXFx1MDEwMDtyXFx1MGJiNlxcdTJhODFcXHhiYlxcdTBiYjdcXHUwMTgwQWFwXFx1MmE4YVxcdTJhOGRcXHUyYTkxclxceGYyXFx1Mjk3MXJyO1xcdTYxYWVhcjtcXHU2YWYyXFx1MDE4MDtzdlxcdTBmOGRcXHUyYTljXFx1MGY4Y1xcdTAxMDA7ZFxcdTJhYTFcXHUyYWEyXFx1NjJmYztcXHU2MmZhY3k7XFx1NDQ1YVxcdTAzODBBRWFkZXN0XFx1MmFiN1xcdTJhYmFcXHUyYWJlXFx1MmFjMlxcdTJhYzVcXHUyYWY2XFx1MmFmOXJcXHhmMlxcdTI5NjY7XFx1YzAwMFxcdTIyNjZcXHUwMzM4cnI7XFx1NjE5YXI7XFx1NjAyNVxcdTAyMDA7ZnFzXFx1MGMzYlxcdTJhY2VcXHUyYWUzXFx1MmFlZnRcXHUwMTAwYXJcXHUyYWQ0XFx1MmFkOXJyb1xceGY3XFx1MmFjMWlnaHRhcnJvXFx4ZjdcXHUyYTkwXFx1MDE4MDtxc1xcdTBjM2JcXHUyYWJhXFx1MmFlYWxhblxceGY0XFx1MGM1NVxcdTAxMDA7c1xcdTBjNTVcXHUyYWY0XFx4YmJcXHUwYzM2aVxceGVkXFx1MGM1ZFxcdTAxMDA7clxcdTBjMzVcXHUyYWZlaVxcdTAxMDA7ZVxcdTBjMWFcXHUwYzI1aVxceGU0XFx1MGQ5MFxcdTAxMDBwdFxcdTJiMGNcXHUyYjExZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNWZcXHU4MTgwXFx4YWM7aW5cXHUyYjE5XFx1MmIxYVxcdTJiMzZcXHU0MGFjblxcdTAyMDA7RWR2XFx1MGI4OVxcdTJiMjRcXHUyYjI4XFx1MmIyZTtcXHVjMDAwXFx1MjJmOVxcdTAzMzhvdDtcXHVjMDAwXFx1MjJmNVxcdTAzMzhcXHUwMWUxXFx1MGI4OVxcdTJiMzNcXHUyYjM1O1xcdTYyZjc7XFx1NjJmNmlcXHUwMTAwO3ZcXHUwY2I4XFx1MmIzY1xcdTAxZTFcXHUwY2I4XFx1MmI0MVxcdTJiNDM7XFx1NjJmZTtcXHU2MmZkXFx1MDE4MGFvclxcdTJiNGJcXHUyYjYzXFx1MmI2OXJcXHUwMjAwO2FzdFxcdTBiN2JcXHUyYjU1XFx1MmI1YVxcdTJiNWZsbGVcXHhlY1xcdTBiN2JsO1xcdWMwMDBcXHUyYWZkXFx1MjBlNTtcXHVjMDAwXFx1MjIwMlxcdTAzMzhsaW50O1xcdTZhMTRcXHUwMTgwO2NlXFx1MGM5MlxcdTJiNzBcXHUyYjczdVxceGU1XFx1MGNhNVxcdTAxMDA7Y1xcdTBjOThcXHUyYjc4XFx1MDEwMDtlXFx1MGM5MlxcdTJiN2RcXHhmMVxcdTBjOThcXHUwMjAwQWFpdFxcdTJiODhcXHUyYjhiXFx1MmI5ZFxcdTJiYTdyXFx4ZjJcXHUyOTg4cnJcXHUwMTgwO2N3XFx1MmI5NFxcdTJiOTVcXHUyYjk5XFx1NjE5YjtcXHVjMDAwXFx1MjkzM1xcdTAzMzg7XFx1YzAwMFxcdTIxOWRcXHUwMzM4Z2h0YXJyb3dcXHhiYlxcdTJiOTVyaVxcdTAxMDA7ZVxcdTBjY2JcXHUwY2Q2XFx1MDM4MGNoaW1wcXVcXHUyYmJkXFx1MmJjZFxcdTJiZDlcXHUyYjA0XFx1MGI3OFxcdTJiZTRcXHUyYmVmXFx1MDIwMDtjZXJcXHUwZDMyXFx1MmJjNlxcdTBkMzdcXHUyYmM5dVxceGU1XFx1MGQ0NTtcXHVjMDAwXFx1ZDgzNVxcdWRjYzNvcnRcXHUwMjZkXFx1MmIwNVxcMFxcMFxcdTJiZDZhclxceGUxXFx1MmI1Nm1cXHUwMTAwO2VcXHUwZDZlXFx1MmJkZlxcdTAxMDA7cVxcdTBkNzRcXHUwZDczc3VcXHUwMTAwYnBcXHUyYmViXFx1MmJlZFxceGU1XFx1MGNmOFxceGU1XFx1MGQwYlxcdTAxODBiY3BcXHUyYmY2XFx1MmMxMVxcdTJjMTlcXHUwMjAwO0Vlc1xcdTJiZmZcXHUyYzAwXFx1MGQyMlxcdTJjMDRcXHU2Mjg0O1xcdWMwMDBcXHUyYWM1XFx1MDMzOGV0XFx1MDEwMDtlXFx1MGQxYlxcdTJjMGJxXFx1MDEwMDtxXFx1MGQyM1xcdTJjMDBjXFx1MDEwMDtlXFx1MGQzMlxcdTJjMTdcXHhmMVxcdTBkMzhcXHUwMjAwO0Vlc1xcdTJjMjJcXHUyYzIzXFx1MGQ1ZlxcdTJjMjdcXHU2Mjg1O1xcdWMwMDBcXHUyYWM2XFx1MDMzOGV0XFx1MDEwMDtlXFx1MGQ1OFxcdTJjMmVxXFx1MDEwMDtxXFx1MGQ2MFxcdTJjMjNcXHUwMjAwZ2lsclxcdTJjM2RcXHUyYzNmXFx1MmM0NVxcdTJjNDdcXHhlY1xcdTBiZDdsZGVcXHU4MDNiXFx4ZjFcXHU0MGYxXFx4ZTdcXHUwYzQzaWFuZ2xlXFx1MDEwMGxyXFx1MmM1MlxcdTJjNWNlZnRcXHUwMTAwO2VcXHUwYzFhXFx1MmM1YVxceGYxXFx1MGMyNmlnaHRcXHUwMTAwO2VcXHUwY2NiXFx1MmM2NVxceGYxXFx1MGNkN1xcdTAxMDA7bVxcdTJjNmNcXHUyYzZkXFx1NDNiZFxcdTAxODA7ZXNcXHUyYzc0XFx1MmM3NVxcdTJjNzlcXHU0MDIzcm87XFx1NjExNnA7XFx1NjAwN1xcdTA0ODBESGFkZ2lscnNcXHUyYzhmXFx1MmM5NFxcdTJjOTlcXHUyYzllXFx1MmNhM1xcdTJjYjBcXHUyY2I2XFx1MmNkM1xcdTJjZTNhc2g7XFx1NjJhZGFycjtcXHU2OTA0cDtcXHVjMDAwXFx1MjI0ZFxcdTIwZDJhc2g7XFx1NjJhY1xcdTAxMDBldFxcdTJjYThcXHUyY2FjO1xcdWMwMDBcXHUyMjY1XFx1MjBkMjtcXHVjMDAwPlxcdTIwZDJuZmluO1xcdTY5ZGVcXHUwMTgwQWV0XFx1MmNiZFxcdTJjYzFcXHUyY2M1cnI7XFx1NjkwMjtcXHVjMDAwXFx1MjI2NFxcdTIwZDJcXHUwMTAwO3JcXHUyY2NhXFx1MmNjZFxcdWMwMDA8XFx1MjBkMmllO1xcdWMwMDBcXHUyMmI0XFx1MjBkMlxcdTAxMDBBdFxcdTJjZDhcXHUyY2RjcnI7XFx1NjkwM3JpZTtcXHVjMDAwXFx1MjJiNVxcdTIwZDJpbTtcXHVjMDAwXFx1MjIzY1xcdTIwZDJcXHUwMTgwQWFuXFx1MmNmMFxcdTJjZjRcXHUyZDAycnI7XFx1NjFkNnJcXHUwMTAwaHJcXHUyY2ZhXFx1MmNmZGs7XFx1NjkyM1xcdTAxMDA7b1xcdTEzZTdcXHUxM2U1ZWFyO1xcdTY5MjdcXHUxMjUzXFx1MWE5NVxcMFxcMFxcMFxcMFxcMFxcMFxcMFxcMFxcMFxcMFxcMFxcMFxcMFxcdTJkMmRcXDBcXHUyZDM4XFx1MmQ0OFxcdTJkNjBcXHUyZDY1XFx1MmQ3MlxcdTJkODRcXHUxYjA3XFwwXFwwXFx1MmQ4ZFxcdTJkYWJcXDBcXHUyZGM4XFx1MmRjZVxcMFxcdTJkZGNcXHUyZTE5XFx1MmUyYlxcdTJlM2VcXHUyZTQzXFx1MDEwMGNzXFx1MmQzMVxcdTFhOTd1dGVcXHU4MDNiXFx4ZjNcXHU0MGYzXFx1MDEwMGl5XFx1MmQzY1xcdTJkNDVyXFx1MDEwMDtjXFx1MWE5ZVxcdTJkNDJcXHU4MDNiXFx4ZjRcXHU0MGY0O1xcdTQ0M2VcXHUwMjgwYWJpb3NcXHUxYWEwXFx1MmQ1MlxcdTJkNTdcXHUwMWM4XFx1MmQ1YWxhYztcXHU0MTUxdjtcXHU2YTM4b2xkO1xcdTY5YmNsaWc7XFx1NDE1M1xcdTAxMDBjclxcdTJkNjlcXHUyZDZkaXI7XFx1NjliZjtcXHVjMDAwXFx1ZDgzNVxcdWRkMmNcXHUwMzZmXFx1MmQ3OVxcMFxcMFxcdTJkN2NcXDBcXHUyZDgybjtcXHU0MmRiYXZlXFx1ODAzYlxceGYyXFx1NDBmMjtcXHU2OWMxXFx1MDEwMGJtXFx1MmQ4OFxcdTBkZjRhcjtcXHU2OWI1XFx1MDIwMGFjaXRcXHUyZDk1XFx1MmQ5OFxcdTJkYTVcXHUyZGE4clxceGYyXFx1MWE4MFxcdTAxMDBpclxcdTJkOWRcXHUyZGEwcjtcXHU2OWJlb3NzO1xcdTY5YmJuXFx4ZTVcXHUwZTUyO1xcdTY5YzBcXHUwMTgwYWVpXFx1MmRiMVxcdTJkYjVcXHUyZGI5Y3I7XFx1NDE0ZGdhO1xcdTQzYzlcXHUwMTgwY2RuXFx1MmRjMFxcdTJkYzVcXHUwMWNkcm9uO1xcdTQzYmY7XFx1NjliNnBmO1xcdWMwMDBcXHVkODM1XFx1ZGQ2MFxcdTAxODBhZWxcXHUyZGQ0XFx1MmRkN1xcdTAxZDJyO1xcdTY5YjdycDtcXHU2OWI5XFx1MDM4MDthZGlvc3ZcXHUyZGVhXFx1MmRlYlxcdTJkZWVcXHUyZTA4XFx1MmUwZFxcdTJlMTBcXHUyZTE2XFx1NjIyOHJcXHhmMlxcdTFhODZcXHUwMjAwO2VmbVxcdTJkZjdcXHUyZGY4XFx1MmUwMlxcdTJlMDVcXHU2YTVkclxcdTAxMDA7b1xcdTJkZmVcXHUyZGZmXFx1NjEzNGZcXHhiYlxcdTJkZmZcXHU4MDNiXFx4YWFcXHU0MGFhXFx1ODAzYlxceGJhXFx1NDBiYWdvZjtcXHU2MmI2cjtcXHU2YTU2bG9wZTtcXHU2YTU3O1xcdTZhNWJcXHUwMTgwY2xvXFx1MmUxZlxcdTJlMjFcXHUyZTI3XFx4ZjJcXHUyZTAxYXNoXFx1ODAzYlxceGY4XFx1NDBmOGw7XFx1NjI5OGlcXHUwMTZjXFx1MmUyZlxcdTJlMzRkZVxcdTgwM2JcXHhmNVxcdTQwZjVlc1xcdTAxMDA7YVxcdTAxZGJcXHUyZTNhcztcXHU2YTM2bWxcXHU4MDNiXFx4ZjZcXHU0MGY2YmFyO1xcdTYzM2RcXHUwYWUxXFx1MmU1ZVxcMFxcdTJlN2RcXDBcXHUyZTgwXFx1MmU5ZFxcMFxcdTJlYTJcXHUyZWI5XFwwXFwwXFx1MmVjYlxcdTBlOWNcXDBcXHUyZjEzXFwwXFwwXFx1MmYyYlxcdTJmYmNcXDBcXHUyZmM4clxcdTAyMDA7YXN0XFx1MDQwM1xcdTJlNjdcXHUyZTcyXFx1MGU4NVxcdTgxMDBcXHhiNjtsXFx1MmU2ZFxcdTJlNmVcXHU0MGI2bGVcXHhlY1xcdTA0MDNcXHUwMjY5XFx1MmU3OFxcMFxcMFxcdTJlN2JtO1xcdTZhZjM7XFx1NmFmZHk7XFx1NDQzZnJcXHUwMjgwY2ltcHRcXHUyZThiXFx1MmU4ZlxcdTJlOTNcXHUxODY1XFx1MmU5N250O1xcdTQwMjVvZDtcXHU0MDJlaWw7XFx1NjAzMGVuaztcXHU2MDMxcjtcXHVjMDAwXFx1ZDgzNVxcdWRkMmRcXHUwMTgwaW1vXFx1MmVhOFxcdTJlYjBcXHUyZWI0XFx1MDEwMDt2XFx1MmVhZFxcdTJlYWVcXHU0M2M2O1xcdTQzZDVtYVxceGY0XFx1MGE3Nm5lO1xcdTY2MGVcXHUwMTgwO3R2XFx1MmViZlxcdTJlYzBcXHUyZWM4XFx1NDNjMGNoZm9ya1xceGJiXFx1MWZmZDtcXHU0M2Q2XFx1MDEwMGF1XFx1MmVjZlxcdTJlZGZuXFx1MDEwMGNrXFx1MmVkNVxcdTJlZGRrXFx1MDEwMDtoXFx1MjFmNFxcdTJlZGI7XFx1NjEwZVxceGY2XFx1MjFmNHNcXHUwNDgwO2FiY2RlbXN0XFx1MmVmM1xcdTJlZjRcXHUxOTA4XFx1MmVmOVxcdTJlZmRcXHUyZjA0XFx1MmYwNlxcdTJmMGFcXHUyZjBlXFx1NDAyYmNpcjtcXHU2YTIzaXI7XFx1NmEyMlxcdTAxMDBvdVxcdTFkNDBcXHUyZjAyO1xcdTZhMjU7XFx1NmE3Mm5cXHU4MGJiXFx4YjFcXHUwZTlkaW07XFx1NmEyNndvO1xcdTZhMjdcXHUwMTgwaXB1XFx1MmYxOVxcdTJmMjBcXHUyZjI1bnRpbnQ7XFx1NmExNWY7XFx1YzAwMFxcdWQ4MzVcXHVkZDYxbmRcXHU4MDNiXFx4YTNcXHU0MGEzXFx1MDUwMDtFYWNlaW5vc3VcXHUwZWM4XFx1MmYzZlxcdTJmNDFcXHUyZjQ0XFx1MmY0N1xcdTJmODFcXHUyZjg5XFx1MmY5MlxcdTJmN2VcXHUyZmI2O1xcdTZhYjNwO1xcdTZhYjd1XFx4ZTVcXHUwZWQ5XFx1MDEwMDtjXFx1MGVjZVxcdTJmNGNcXHUwMzAwO2FjZW5zXFx1MGVjOFxcdTJmNTlcXHUyZjVmXFx1MmY2NlxcdTJmNjhcXHUyZjdlcHByb1xceGY4XFx1MmY0M3VybHllXFx4ZjFcXHUwZWQ5XFx4ZjFcXHUwZWNlXFx1MDE4MGFlc1xcdTJmNmZcXHUyZjc2XFx1MmY3YXBwcm94O1xcdTZhYjlxcTtcXHU2YWI1aW07XFx1NjJlOGlcXHhlZFxcdTBlZGZtZVxcdTAxMDA7c1xcdTJmODhcXHUwZWFlXFx1NjAzMlxcdTAxODBFYXNcXHUyZjc4XFx1MmY5MFxcdTJmN2FcXHhmMFxcdTJmNzVcXHUwMTgwZGZwXFx1MGVlY1xcdTJmOTlcXHUyZmFmXFx1MDE4MGFsc1xcdTJmYTBcXHUyZmE1XFx1MmZhYWxhcjtcXHU2MzJlaW5lO1xcdTYzMTJ1cmY7XFx1NjMxM1xcdTAxMDA7dFxcdTBlZmJcXHUyZmI0XFx4ZWZcXHUwZWZicmVsO1xcdTYyYjBcXHUwMTAwY2lcXHUyZmMwXFx1MmZjNXI7XFx1YzAwMFxcdWQ4MzVcXHVkY2M1O1xcdTQzYzhuY3NwO1xcdTYwMDhcXHUwMzAwZmlvcHN1XFx1MmZkYVxcdTIyZTJcXHUyZmRmXFx1MmZlNVxcdTJmZWJcXHUyZmYxcjtcXHVjMDAwXFx1ZDgzNVxcdWRkMmVwZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNjJyaW1lO1xcdTYwNTdjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYzZcXHUwMTgwYWVvXFx1MmZmOFxcdTMwMDlcXHUzMDEzdFxcdTAxMDBlaVxcdTJmZmVcXHUzMDA1cm5pb25cXHhmM1xcdTA2YjBudDtcXHU2YTE2c3RcXHUwMTAwO2VcXHUzMDEwXFx1MzAxMVxcdTQwM2ZcXHhmMVxcdTFmMTlcXHhmNFxcdTBmMTRcXHUwYTgwQUJIYWJjZGVmaGlsbW5vcHJzdHV4XFx1MzA0MFxcdTMwNTFcXHUzMDU1XFx1MzA1OVxcdTMwZTBcXHUzMTBlXFx1MzEyYlxcdTMxNDdcXHUzMTYyXFx1MzE3MlxcdTMxOGVcXHUzMjA2XFx1MzIxNVxcdTMyMjRcXHUzMjI5XFx1MzI1OFxcdTMyNmVcXHUzMjcyXFx1MzI5MFxcdTMyYjBcXHUzMmI3XFx1MDE4MGFydFxcdTMwNDdcXHUzMDRhXFx1MzA0Y3JcXHhmMlxcdTEwYjNcXHhmMlxcdTAzZGRhaWw7XFx1NjkxY2FyXFx4ZjJcXHUxYzY1YXI7XFx1Njk2NFxcdTAzODBjZGVucXJ0XFx1MzA2OFxcdTMwNzVcXHUzMDc4XFx1MzA3ZlxcdTMwOGZcXHUzMDk0XFx1MzBjY1xcdTAxMDBldVxcdTMwNmRcXHUzMDcxO1xcdWMwMDBcXHUyMjNkXFx1MDMzMXRlO1xcdTQxNTVpXFx4ZTNcXHUxMTZlbXB0eXY7XFx1NjliM2dcXHUwMjAwO2RlbFxcdTBmZDFcXHUzMDg5XFx1MzA4YlxcdTMwOGQ7XFx1Njk5MjtcXHU2OWE1XFx4ZTVcXHUwZmQxdW9cXHU4MDNiXFx4YmJcXHU0MGJiclxcdTA1ODA7YWJjZmhscHN0d1xcdTBmZGNcXHUzMGFjXFx1MzBhZlxcdTMwYjdcXHUzMGI5XFx1MzBiY1xcdTMwYmVcXHUzMGMwXFx1MzBjM1xcdTMwYzdcXHUzMGNhcDtcXHU2OTc1XFx1MDEwMDtmXFx1MGZlMFxcdTMwYjRzO1xcdTY5MjA7XFx1NjkzM3M7XFx1NjkxZVxceGViXFx1MjI1ZFxceGYwXFx1MjcyZWw7XFx1Njk0NWltO1xcdTY5NzRsO1xcdTYxYTM7XFx1NjE5ZFxcdTAxMDBhaVxcdTMwZDFcXHUzMGQ1aWw7XFx1NjkxYW9cXHUwMTAwO25cXHUzMGRiXFx1MzBkY1xcdTYyMzZhbFxceGYzXFx1MGYxZVxcdTAxODBhYnJcXHUzMGU3XFx1MzBlYVxcdTMwZWVyXFx4ZjJcXHUxN2U1cms7XFx1Njc3M1xcdTAxMDBha1xcdTMwZjNcXHUzMGZkY1xcdTAxMDBla1xcdTMwZjlcXHUzMGZiO1xcdTQwN2Q7XFx1NDA1ZFxcdTAxMDBlc1xcdTMxMDJcXHUzMTA0O1xcdTY5OGNsXFx1MDEwMGR1XFx1MzEwYVxcdTMxMGM7XFx1Njk4ZTtcXHU2OTkwXFx1MDIwMGFldXlcXHUzMTE3XFx1MzExY1xcdTMxMjdcXHUzMTI5cm9uO1xcdTQxNTlcXHUwMTAwZGlcXHUzMTIxXFx1MzEyNWlsO1xcdTQxNTdcXHhlY1xcdTBmZjJcXHhlMlxcdTMwZmE7XFx1NDQ0MFxcdTAyMDBjbHFzXFx1MzEzNFxcdTMxMzdcXHUzMTNkXFx1MzE0NGE7XFx1NjkzN2RoYXI7XFx1Njk2OXVvXFx1MDEwMDtyXFx1MDIwZVxcdTAyMGRoO1xcdTYxYjNcXHUwMTgwYWNnXFx1MzE0ZVxcdTMxNWZcXHUwZjQ0bFxcdTAyMDA7aXBzXFx1MGY3OFxcdTMxNThcXHUzMTViXFx1MTA5Y25cXHhlNVxcdTEwYmJhclxceGY0XFx1MGZhOXQ7XFx1NjVhZFxcdTAxODBpbHJcXHUzMTY5XFx1MTAyM1xcdTMxNmVzaHQ7XFx1Njk3ZDtcXHVjMDAwXFx1ZDgzNVxcdWRkMmZcXHUwMTAwYW9cXHUzMTc3XFx1MzE4NnJcXHUwMTAwZHVcXHUzMTdkXFx1MzE3ZlxceGJiXFx1MDQ3YlxcdTAxMDA7bFxcdTEwOTFcXHUzMTg0O1xcdTY5NmNcXHUwMTAwO3ZcXHUzMThiXFx1MzE4Y1xcdTQzYzE7XFx1NDNmMVxcdTAxODBnbnNcXHUzMTk1XFx1MzFmOVxcdTMxZmNodFxcdTAzMDBhaGxyc3RcXHUzMWE0XFx1MzFiMFxcdTMxYzJcXHUzMWQ4XFx1MzFlNFxcdTMxZWVycm93XFx1MDEwMDt0XFx1MGZkY1xcdTMxYWRhXFx4ZTlcXHUzMGM4YXJwb29uXFx1MDEwMGR1XFx1MzFiYlxcdTMxYmZvd1xceGVlXFx1MzE3ZXBcXHhiYlxcdTEwOTJlZnRcXHUwMTAwYWhcXHUzMWNhXFx1MzFkMHJyb3dcXHhmM1xcdTBmZWFhcnBvb25cXHhmM1xcdTA1NTFpZ2h0YXJyb3dzO1xcdTYxYzlxdWlnYXJyb1xceGY3XFx1MzBjYmhyZWV0aW1lcztcXHU2MmNjZztcXHU0MmRhaW5nZG90c2VcXHhmMVxcdTFmMzJcXHUwMTgwYWhtXFx1MzIwZFxcdTMyMTBcXHUzMjEzclxceGYyXFx1MGZlYWFcXHhmMlxcdTA1NTE7XFx1NjAwZm91c3RcXHUwMTAwO2FcXHUzMjFlXFx1MzIxZlxcdTYzYjFjaGVcXHhiYlxcdTMyMWZtaWQ7XFx1NmFlZVxcdTAyMDBhYnB0XFx1MzIzMlxcdTMyM2RcXHUzMjQwXFx1MzI1MlxcdTAxMDBuclxcdTMyMzdcXHUzMjNhZztcXHU2N2VkcjtcXHU2MWZlclxceGViXFx1MTAwM1xcdTAxODBhZmxcXHUzMjQ3XFx1MzI0YVxcdTMyNGVyO1xcdTY5ODY7XFx1YzAwMFxcdWQ4MzVcXHVkZDYzdXM7XFx1NmEyZWltZXM7XFx1NmEzNVxcdTAxMDBhcFxcdTMyNWRcXHUzMjY3clxcdTAxMDA7Z1xcdTMyNjNcXHUzMjY0XFx1NDAyOXQ7XFx1Njk5NG9saW50O1xcdTZhMTJhclxceGYyXFx1MzFlM1xcdTAyMDBhY2hxXFx1MzI3YlxcdTMyODBcXHUxMGJjXFx1MzI4NXF1bztcXHU2MDNhcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYzdcXHUwMTAwYnVcXHUzMGZiXFx1MzI4YW9cXHUwMTAwO3JcXHUwMjE0XFx1MDIxM1xcdTAxODBoaXJcXHUzMjk3XFx1MzI5YlxcdTMyYTByZVxceGU1XFx1MzFmOG1lcztcXHU2MmNhaVxcdTAyMDA7ZWZsXFx1MzJhYVxcdTEwNTlcXHUxODIxXFx1MzJhYlxcdTY1Yjl0cmk7XFx1NjljZWx1aGFyO1xcdTY5Njg7XFx1NjExZVxcdTBkNjFcXHUzMmQ1XFx1MzJkYlxcdTMyZGZcXHUzMzJjXFx1MzMzOFxcdTMzNzFcXDBcXHUzMzdhXFx1MzNhNFxcMFxcMFxcdTMzZWNcXHUzM2YwXFwwXFx1MzQyOFxcdTM0NDhcXHUzNDVhXFx1MzRhZFxcdTM0YjFcXHUzNGNhXFx1MzRmMVxcMFxcdTM2MTZcXDBcXDBcXHUzNjMzY3V0ZTtcXHU0MTVicXVcXHhlZlxcdTI3YmFcXHUwNTAwO0VhY2VpbnBzeVxcdTExZWRcXHUzMmYzXFx1MzJmNVxcdTMyZmZcXHUzMzAyXFx1MzMwYlxcdTMzMGZcXHUzMzFmXFx1MzMyNlxcdTMzMjk7XFx1NmFiNFxcdTAxZjBcXHUzMmZhXFwwXFx1MzJmYztcXHU2YWI4b247XFx1NDE2MXVcXHhlNVxcdTExZmVcXHUwMTAwO2RcXHUxMWYzXFx1MzMwN2lsO1xcdTQxNWZyYztcXHU0MTVkXFx1MDE4MEVhc1xcdTMzMTZcXHUzMzE4XFx1MzMxYjtcXHU2YWI2cDtcXHU2YWJhaW07XFx1NjJlOW9saW50O1xcdTZhMTNpXFx4ZWRcXHUxMjA0O1xcdTQ0NDFvdFxcdTAxODA7YmVcXHUzMzM0XFx1MWQ0N1xcdTMzMzVcXHU2MmM1O1xcdTZhNjZcXHUwMzgwQWFjbXN0eFxcdTMzNDZcXHUzMzRhXFx1MzM1N1xcdTMzNWJcXHUzMzVlXFx1MzM2M1xcdTMzNmRycjtcXHU2MWQ4clxcdTAxMDBoclxcdTMzNTBcXHUzMzUyXFx4ZWJcXHUyMjI4XFx1MDEwMDtvXFx1MGEzNlxcdTBhMzR0XFx1ODAzYlxceGE3XFx1NDBhN2k7XFx1NDAzYndhcjtcXHU2OTI5bVxcdTAxMDBpblxcdTMzNjlcXHhmMG51XFx4ZjNcXHhmMXQ7XFx1NjczNnJcXHUwMTAwO29cXHUzMzc2XFx1MjA1NVxcdWMwMDBcXHVkODM1XFx1ZGQzMFxcdTAyMDBhY295XFx1MzM4MlxcdTMzODZcXHUzMzkxXFx1MzNhMHJwO1xcdTY2NmZcXHUwMTAwaHlcXHUzMzhiXFx1MzM4ZmN5O1xcdTQ0NDk7XFx1NDQ0OHJ0XFx1MDI2ZFxcdTMzOTlcXDBcXDBcXHUzMzljaVxceGU0XFx1MTQ2NGFyYVxceGVjXFx1MmU2ZlxcdTgwM2JcXHhhZFxcdTQwYWRcXHUwMTAwZ21cXHUzM2E4XFx1MzNiNG1hXFx1MDE4MDtmdlxcdTMzYjFcXHUzM2IyXFx1MzNiMlxcdTQzYzM7XFx1NDNjMlxcdTA0MDA7ZGVnbG5wclxcdTEyYWJcXHUzM2M1XFx1MzNjOVxcdTMzY2VcXHUzM2Q2XFx1MzNkZVxcdTMzZTFcXHUzM2U2b3Q7XFx1NmE2YVxcdTAxMDA7cVxcdTEyYjFcXHUxMmIwXFx1MDEwMDtFXFx1MzNkM1xcdTMzZDRcXHU2YTllO1xcdTZhYTBcXHUwMTAwO0VcXHUzM2RiXFx1MzNkY1xcdTZhOWQ7XFx1NmE5ZmU7XFx1NjI0Nmx1cztcXHU2YTI0YXJyO1xcdTY5NzJhclxceGYyXFx1MTEzZFxcdTAyMDBhZWl0XFx1MzNmOFxcdTM0MDhcXHUzNDBmXFx1MzQxN1xcdTAxMDBsc1xcdTMzZmRcXHUzNDA0bHNldG1cXHhlOVxcdTMzNmFocDtcXHU2YTMzcGFyc2w7XFx1NjllNFxcdTAxMDBkbFxcdTE0NjNcXHUzNDE0ZTtcXHU2MzIzXFx1MDEwMDtlXFx1MzQxY1xcdTM0MWRcXHU2YWFhXFx1MDEwMDtzXFx1MzQyMlxcdTM0MjNcXHU2YWFjO1xcdWMwMDBcXHUyYWFjXFx1ZmUwMFxcdTAxODBmbHBcXHUzNDJlXFx1MzQzM1xcdTM0NDJ0Y3k7XFx1NDQ0Y1xcdTAxMDA7YlxcdTM0MzhcXHUzNDM5XFx1NDAyZlxcdTAxMDA7YVxcdTM0M2VcXHUzNDNmXFx1NjljNHI7XFx1NjMzZmY7XFx1YzAwMFxcdWQ4MzVcXHVkZDY0YVxcdTAxMDBkclxcdTM0NGRcXHUwNDAyZXNcXHUwMTAwO3VcXHUzNDU0XFx1MzQ1NVxcdTY2NjBpdFxceGJiXFx1MzQ1NVxcdTAxODBjc3VcXHUzNDYwXFx1MzQ3OVxcdTM0OWZcXHUwMTAwYXVcXHUzNDY1XFx1MzQ2ZnBcXHUwMTAwO3NcXHUxMTg4XFx1MzQ2YjtcXHVjMDAwXFx1MjI5M1xcdWZlMDBwXFx1MDEwMDtzXFx1MTFiNFxcdTM0NzU7XFx1YzAwMFxcdTIyOTRcXHVmZTAwdVxcdTAxMDBicFxcdTM0N2ZcXHUzNDhmXFx1MDE4MDtlc1xcdTExOTdcXHUxMTljXFx1MzQ4NmV0XFx1MDEwMDtlXFx1MTE5N1xcdTM0OGRcXHhmMVxcdTExOWRcXHUwMTgwO2VzXFx1MTFhOFxcdTExYWRcXHUzNDk2ZXRcXHUwMTAwO2VcXHUxMWE4XFx1MzQ5ZFxceGYxXFx1MTFhZVxcdTAxODA7YWZcXHUxMTdiXFx1MzRhNlxcdTA1YjByXFx1MDE2NVxcdTM0YWJcXHUwNWIxXFx4YmJcXHUxMTdjYXJcXHhmMlxcdTExNDhcXHUwMjAwY2VtdFxcdTM0YjlcXHUzNGJlXFx1MzRjMlxcdTM0YzVyO1xcdWMwMDBcXHVkODM1XFx1ZGNjOHRtXFx4ZWVcXHhmMWlcXHhlY1xcdTM0MTVhclxceGU2XFx1MTFiZVxcdTAxMDBhclxcdTM0Y2VcXHUzNGQ1clxcdTAxMDA7ZlxcdTM0ZDRcXHUxN2JmXFx1NjYwNlxcdTAxMDBhblxcdTM0ZGFcXHUzNGVkaWdodFxcdTAxMDBlcFxcdTM0ZTNcXHUzNGVhcHNpbG9cXHhlZVxcdTFlZTBoXFx4ZTlcXHUyZWFmc1xceGJiXFx1Mjg1MlxcdTAyODBiY21ucFxcdTM0ZmJcXHUzNTVlXFx1MTIwOVxcdTM1OGJcXHUzNThlXFx1MDQ4MDtFZGVtbnByc1xcdTM1MGVcXHUzNTBmXFx1MzUxMVxcdTM1MTVcXHUzNTFlXFx1MzUyM1xcdTM1MmNcXHUzNTMxXFx1MzUzNlxcdTYyODI7XFx1NmFjNW90O1xcdTZhYmRcXHUwMTAwO2RcXHUxMWRhXFx1MzUxYW90O1xcdTZhYzN1bHQ7XFx1NmFjMVxcdTAxMDBFZVxcdTM1MjhcXHUzNTJhO1xcdTZhY2I7XFx1NjI4YWx1cztcXHU2YWJmYXJyO1xcdTY5NzlcXHUwMTgwZWl1XFx1MzUzZFxcdTM1NTJcXHUzNTU1dFxcdTAxODA7ZW5cXHUzNTBlXFx1MzU0NVxcdTM1NGJxXFx1MDEwMDtxXFx1MTFkYVxcdTM1MGZlcVxcdTAxMDA7cVxcdTM1MmJcXHUzNTI4bTtcXHU2YWM3XFx1MDEwMGJwXFx1MzU1YVxcdTM1NWM7XFx1NmFkNTtcXHU2YWQzY1xcdTAzMDA7YWNlbnNcXHUxMWVkXFx1MzU2Y1xcdTM1NzJcXHUzNTc5XFx1MzU3YlxcdTMzMjZwcHJvXFx4ZjhcXHUzMmZhdXJseWVcXHhmMVxcdTExZmVcXHhmMVxcdTExZjNcXHUwMTgwYWVzXFx1MzU4MlxcdTM1ODhcXHUzMzFicHByb1xceGY4XFx1MzMxYXFcXHhmMVxcdTMzMTdnO1xcdTY2NmFcXHUwNjgwMTIzO0VkZWhsbW5wc1xcdTM1YTlcXHUzNWFjXFx1MzVhZlxcdTEyMWNcXHUzNWIyXFx1MzViNFxcdTM1YzBcXHUzNWM5XFx1MzVkNVxcdTM1ZGFcXHUzNWRmXFx1MzVlOFxcdTM1ZWRcXHU4MDNiXFx4YjlcXHU0MGI5XFx1ODAzYlxceGIyXFx1NDBiMlxcdTgwM2JcXHhiM1xcdTQwYjM7XFx1NmFjNlxcdTAxMDBvc1xcdTM1YjlcXHUzNWJjdDtcXHU2YWJldWI7XFx1NmFkOFxcdTAxMDA7ZFxcdTEyMjJcXHUzNWM1b3Q7XFx1NmFjNHNcXHUwMTAwb3VcXHUzNWNmXFx1MzVkMmw7XFx1NjdjOWI7XFx1NmFkN2FycjtcXHU2OTdidWx0O1xcdTZhYzJcXHUwMTAwRWVcXHUzNWU0XFx1MzVlNjtcXHU2YWNjO1xcdTYyOGJsdXM7XFx1NmFjMFxcdTAxODBlaXVcXHUzNWY0XFx1MzYwOVxcdTM2MGN0XFx1MDE4MDtlblxcdTEyMWNcXHUzNWZjXFx1MzYwMnFcXHUwMTAwO3FcXHUxMjIyXFx1MzViMmVxXFx1MDEwMDtxXFx1MzVlN1xcdTM1ZTRtO1xcdTZhYzhcXHUwMTAwYnBcXHUzNjExXFx1MzYxMztcXHU2YWQ0O1xcdTZhZDZcXHUwMTgwQWFuXFx1MzYxY1xcdTM2MjBcXHUzNjJkcnI7XFx1NjFkOXJcXHUwMTAwaHJcXHUzNjI2XFx1MzYyOFxceGViXFx1MjIyZVxcdTAxMDA7b1xcdTBhMmJcXHUwYTI5d2FyO1xcdTY5MmFsaWdcXHU4MDNiXFx4ZGZcXHU0MGRmXFx1MGJlMVxcdTM2NTFcXHUzNjVkXFx1MzY2MFxcdTEyY2VcXHUzNjczXFx1MzY3OVxcMFxcdTM2N2VcXHUzNmMyXFwwXFwwXFwwXFwwXFwwXFx1MzZkYlxcdTM3MDNcXDBcXHUzNzA5XFx1Mzc2Y1xcMFxcMFxcMFxcdTM3ODdcXHUwMjcyXFx1MzY1NlxcMFxcMFxcdTM2NWJnZXQ7XFx1NjMxNjtcXHU0M2M0clxceGViXFx1MGU1ZlxcdTAxODBhZXlcXHUzNjY2XFx1MzY2YlxcdTM2NzByb247XFx1NDE2NWRpbDtcXHU0MTYzO1xcdTQ0NDJscmVjO1xcdTYzMTVyO1xcdWMwMDBcXHVkODM1XFx1ZGQzMVxcdTAyMDBlaWtvXFx1MzY4NlxcdTM2OWRcXHUzNmI1XFx1MzZiY1xcdTAxZjJcXHUzNjhiXFwwXFx1MzY5MWVcXHUwMTAwNGZcXHUxMjg0XFx1MTI4MWFcXHUwMTgwO3N2XFx1MzY5OFxcdTM2OTlcXHUzNjliXFx1NDNiOHltO1xcdTQzZDFcXHUwMTAwY25cXHUzNmEyXFx1MzZiMmtcXHUwMTAwYXNcXHUzNmE4XFx1MzZhZXBwcm9cXHhmOFxcdTEyYzFpbVxceGJiXFx1MTJhY3NcXHhmMFxcdTEyOWVcXHUwMTAwYXNcXHUzNmJhXFx1MzZhZVxceGYwXFx1MTJjMXJuXFx1ODAzYlxceGZlXFx1NDBmZVxcdTAxZWNcXHUwMzFmXFx1MzZjNlxcdTIyZTdlc1xcdTgxODBcXHhkNztiZFxcdTM2Y2ZcXHUzNmQwXFx1MzZkOFxcdTQwZDdcXHUwMTAwO2FcXHUxOTBmXFx1MzZkNXI7XFx1NmEzMTtcXHU2YTMwXFx1MDE4MGVwc1xcdTM2ZTFcXHUzNmUzXFx1MzcwMFxceGUxXFx1MmE0ZFxcdTAyMDA7YmNmXFx1MDQ4NlxcdTM2ZWNcXHUzNmYwXFx1MzZmNG90O1xcdTYzMzZpcjtcXHU2YWYxXFx1MDEwMDtvXFx1MzZmOVxcdTM2ZmNcXHVjMDAwXFx1ZDgzNVxcdWRkNjVyaztcXHU2YWRhXFx4ZTFcXHUzMzYycmltZTtcXHU2MDM0XFx1MDE4MGFpcFxcdTM3MGZcXHUzNzEyXFx1Mzc2NGRcXHhlNVxcdTEyNDhcXHUwMzgwYWRlbXBzdFxcdTM3MjFcXHUzNzRkXFx1Mzc0MFxcdTM3NTFcXHUzNzU3XFx1Mzc1Y1xcdTM3NWZuZ2xlXFx1MDI4MDtkbHFyXFx1MzczMFxcdTM3MzFcXHUzNzM2XFx1Mzc0MFxcdTM3NDJcXHU2NWI1b3duXFx4YmJcXHUxZGJiZWZ0XFx1MDEwMDtlXFx1MjgwMFxcdTM3M2VcXHhmMVxcdTA5MmU7XFx1NjI1Y2lnaHRcXHUwMTAwO2VcXHUzMmFhXFx1Mzc0YlxceGYxXFx1MTA1YW90O1xcdTY1ZWNpbnVzO1xcdTZhM2FsdXM7XFx1NmEzOWI7XFx1NjljZGltZTtcXHU2YTNiZXppdW07XFx1NjNlMlxcdTAxODBjaHRcXHUzNzcyXFx1Mzc3ZFxcdTM3ODFcXHUwMTAwcnlcXHUzNzc3XFx1Mzc3YjtcXHVjMDAwXFx1ZDgzNVxcdWRjYzk7XFx1NDQ0NmN5O1xcdTQ0NWJyb2s7XFx1NDE2N1xcdTAxMDBpb1xcdTM3OGJcXHUzNzhleFxceGY0XFx1MTc3N2hlYWRcXHUwMTAwbHJcXHUzNzk3XFx1MzdhMGVmdGFycm9cXHhmN1xcdTA4NGZpZ2h0YXJyb3dcXHhiYlxcdTBmNWRcXHUwOTAwQUhhYmNkZmdobG1vcHJzdHV3XFx1MzdkMFxcdTM3ZDNcXHUzN2Q3XFx1MzdlNFxcdTM3ZjBcXHUzN2ZjXFx1MzgwZVxcdTM4MWNcXHUzODIzXFx1MzgzNFxcdTM4NTFcXHUzODVkXFx1Mzg2YlxcdTM4YTlcXHUzOGNjXFx1MzhkMlxcdTM4ZWFcXHUzOGY2clxceGYyXFx1MDNlZGFyO1xcdTY5NjNcXHUwMTAwY3JcXHUzN2RjXFx1MzdlMnV0ZVxcdTgwM2JcXHhmYVxcdTQwZmFcXHhmMlxcdTExNTByXFx1MDFlM1xcdTM3ZWFcXDBcXHUzN2VkeTtcXHU0NDVldmU7XFx1NDE2ZFxcdTAxMDBpeVxcdTM3ZjVcXHUzN2ZhcmNcXHU4MDNiXFx4ZmJcXHU0MGZiO1xcdTQ0NDNcXHUwMTgwYWJoXFx1MzgwM1xcdTM4MDZcXHUzODBiclxceGYyXFx1MTNhZGxhYztcXHU0MTcxYVxceGYyXFx1MTNjM1xcdTAxMDBpclxcdTM4MTNcXHUzODE4c2h0O1xcdTY5N2U7XFx1YzAwMFxcdWQ4MzVcXHVkZDMycmF2ZVxcdTgwM2JcXHhmOVxcdTQwZjlcXHUwMTYxXFx1MzgyN1xcdTM4MzFyXFx1MDEwMGxyXFx1MzgyY1xcdTM4MmVcXHhiYlxcdTA5NTdcXHhiYlxcdTEwODNsaztcXHU2NTgwXFx1MDEwMGN0XFx1MzgzOVxcdTM4NGRcXHUwMjZmXFx1MzgzZlxcMFxcMFxcdTM4NGFyblxcdTAxMDA7ZVxcdTM4NDVcXHUzODQ2XFx1NjMxY3JcXHhiYlxcdTM4NDZvcDtcXHU2MzBmcmk7XFx1NjVmOFxcdTAxMDBhbFxcdTM4NTZcXHUzODVhY3I7XFx1NDE2YlxcdTgwYmJcXHhhOFxcdTAzNDlcXHUwMTAwZ3BcXHUzODYyXFx1Mzg2Nm9uO1xcdTQxNzNmO1xcdWMwMDBcXHVkODM1XFx1ZGQ2NlxcdTAzMDBhZGhsc3VcXHUxMTRiXFx1Mzg3OFxcdTM4N2RcXHUxMzcyXFx1Mzg5MVxcdTM4YTBvd25cXHhlMVxcdTEzYjNhcnBvb25cXHUwMTAwbHJcXHUzODg4XFx1Mzg4Y2VmXFx4ZjRcXHUzODJkaWdoXFx4ZjRcXHUzODJmaVxcdTAxODA7aGxcXHUzODk5XFx1Mzg5YVxcdTM4OWNcXHU0M2M1XFx4YmJcXHUxM2Zhb25cXHhiYlxcdTM4OWFwYXJyb3dzO1xcdTYxYzhcXHUwMTgwY2l0XFx1MzhiMFxcdTM4YzRcXHUzOGM4XFx1MDI2ZlxcdTM4YjZcXDBcXDBcXHUzOGMxcm5cXHUwMTAwO2VcXHUzOGJjXFx1MzhiZFxcdTYzMWRyXFx4YmJcXHUzOGJkb3A7XFx1NjMwZW5nO1xcdTQxNmZyaTtcXHU2NWY5Y3I7XFx1YzAwMFxcdWQ4MzVcXHVkY2NhXFx1MDE4MGRpclxcdTM4ZDlcXHUzOGRkXFx1MzhlMm90O1xcdTYyZjBsZGU7XFx1NDE2OWlcXHUwMTAwO2ZcXHUzNzMwXFx1MzhlOFxceGJiXFx1MTgxM1xcdTAxMDBhbVxcdTM4ZWZcXHUzOGYyclxceGYyXFx1MzhhOGxcXHU4MDNiXFx4ZmNcXHU0MGZjYW5nbGU7XFx1NjlhN1xcdTA3ODBBQkRhY2RlZmxub3Byc3pcXHUzOTFjXFx1MzkxZlxcdTM5MjlcXHUzOTJkXFx1MzliNVxcdTM5YjhcXHUzOWJkXFx1MzlkZlxcdTM5ZTRcXHUzOWU4XFx1MzlmM1xcdTM5ZjlcXHUzOWZkXFx1M2EwMVxcdTNhMjByXFx4ZjJcXHUwM2Y3YXJcXHUwMTAwO3ZcXHUzOTI2XFx1MzkyN1xcdTZhZTg7XFx1NmFlOWFzXFx4ZThcXHUwM2UxXFx1MDEwMG5yXFx1MzkzMlxcdTM5MzdncnQ7XFx1Njk5Y1xcdTAzODBla25wcnN0XFx1MzRlM1xcdTM5NDZcXHUzOTRiXFx1Mzk1MlxcdTM5NWRcXHUzOTY0XFx1Mzk5NmFwcFxceGUxXFx1MjQxNW90aGluXFx4ZTdcXHUxZTk2XFx1MDE4MGhpclxcdTM0ZWJcXHUyZWM4XFx1Mzk1OW9wXFx4ZjRcXHUyZmI1XFx1MDEwMDtoXFx1MTNiN1xcdTM5NjJcXHhlZlxcdTMxOGRcXHUwMTAwaXVcXHUzOTY5XFx1Mzk2ZGdtXFx4ZTFcXHUzM2IzXFx1MDEwMGJwXFx1Mzk3MlxcdTM5ODRzZXRuZXFcXHUwMTAwO3FcXHUzOTdkXFx1Mzk4MFxcdWMwMDBcXHUyMjhhXFx1ZmUwMDtcXHVjMDAwXFx1MmFjYlxcdWZlMDBzZXRuZXFcXHUwMTAwO3FcXHUzOThmXFx1Mzk5MlxcdWMwMDBcXHUyMjhiXFx1ZmUwMDtcXHVjMDAwXFx1MmFjY1xcdWZlMDBcXHUwMTAwaHJcXHUzOTliXFx1Mzk5ZmV0XFx4ZTFcXHUzNjljaWFuZ2xlXFx1MDEwMGxyXFx1MzlhYVxcdTM5YWZlZnRcXHhiYlxcdTA5MjVpZ2h0XFx4YmJcXHUxMDUxeTtcXHU0NDMyYXNoXFx4YmJcXHUxMDM2XFx1MDE4MGVsclxcdTM5YzRcXHUzOWQyXFx1MzlkN1xcdTAxODA7YmVcXHUyZGVhXFx1MzljYlxcdTM5Y2ZhcjtcXHU2MmJicTtcXHU2MjVhbGlwO1xcdTYyZWVcXHUwMTAwYnRcXHUzOWRjXFx1MTQ2OGFcXHhmMlxcdTE0NjlyO1xcdWMwMDBcXHVkODM1XFx1ZGQzM3RyXFx4ZTlcXHUzOWFlc3VcXHUwMTAwYnBcXHUzOWVmXFx1MzlmMVxceGJiXFx1MGQxY1xceGJiXFx1MGQ1OXBmO1xcdWMwMDBcXHVkODM1XFx1ZGQ2N3JvXFx4ZjBcXHUwZWZidHJcXHhlOVxcdTM5YjRcXHUwMTAwY3VcXHUzYTA2XFx1M2EwYnI7XFx1YzAwMFxcdWQ4MzVcXHVkY2NiXFx1MDEwMGJwXFx1M2ExMFxcdTNhMThuXFx1MDEwMEVlXFx1Mzk4MFxcdTNhMTZcXHhiYlxcdTM5N2VuXFx1MDEwMEVlXFx1Mzk5MlxcdTNhMWVcXHhiYlxcdTM5OTBpZ3phZztcXHU2OTlhXFx1MDM4MGNlZm9wcnNcXHUzYTM2XFx1M2EzYlxcdTNhNTZcXHUzYTViXFx1M2E1NFxcdTNhNjFcXHUzYTZhaXJjO1xcdTQxNzVcXHUwMTAwZGlcXHUzYTQwXFx1M2E1MVxcdTAxMDBiZ1xcdTNhNDVcXHUzYTQ5YXI7XFx1NmE1ZmVcXHUwMTAwO3FcXHUxNWZhXFx1M2E0ZjtcXHU2MjU5ZXJwO1xcdTYxMThyO1xcdWMwMDBcXHVkODM1XFx1ZGQzNHBmO1xcdWMwMDBcXHVkODM1XFx1ZGQ2OFxcdTAxMDA7ZVxcdTE0NzlcXHUzYTY2YXRcXHhlOFxcdTE0NzljcjtcXHVjMDAwXFx1ZDgzNVxcdWRjY2NcXHUwYWUzXFx1MTc4ZVxcdTNhODdcXDBcXHUzYThiXFwwXFx1M2E5MFxcdTNhOWJcXDBcXDBcXHUzYTlkXFx1M2FhOFxcdTNhYWJcXHUzYWFmXFwwXFwwXFx1M2FjM1xcdTNhY2VcXDBcXHUzYWQ4XFx1MTdkY1xcdTE3ZGZ0clxceGU5XFx1MTdkMXI7XFx1YzAwMFxcdWQ4MzVcXHVkZDM1XFx1MDEwMEFhXFx1M2E5NFxcdTNhOTdyXFx4ZjJcXHUwM2MzclxceGYyXFx1MDlmNjtcXHU0M2JlXFx1MDEwMEFhXFx1M2FhMVxcdTNhYTRyXFx4ZjJcXHUwM2I4clxceGYyXFx1MDllYmFcXHhmMFxcdTI3MTNpcztcXHU2MmZiXFx1MDE4MGRwdFxcdTE3YTRcXHUzYWI1XFx1M2FiZVxcdTAxMDBmbFxcdTNhYmFcXHUxN2E5O1xcdWMwMDBcXHVkODM1XFx1ZGQ2OWltXFx4ZTVcXHUxN2IyXFx1MDEwMEFhXFx1M2FjN1xcdTNhY2FyXFx4ZjJcXHUwM2NlclxceGYyXFx1MGEwMVxcdTAxMDBjcVxcdTNhZDJcXHUxN2I4cjtcXHVjMDAwXFx1ZDgzNVxcdWRjY2RcXHUwMTAwcHRcXHUxN2Q2XFx1M2FkY3JcXHhlOVxcdTE3ZDRcXHUwNDAwYWNlZmlvc3VcXHUzYWYwXFx1M2FmZFxcdTNiMDhcXHUzYjBjXFx1M2IxMVxcdTNiMTVcXHUzYjFiXFx1M2IyMWNcXHUwMTAwdXlcXHUzYWY2XFx1M2FmYnRlXFx1ODAzYlxceGZkXFx1NDBmZDtcXHU0NDRmXFx1MDEwMGl5XFx1M2IwMlxcdTNiMDZyYztcXHU0MTc3O1xcdTQ0NGJuXFx1ODAzYlxceGE1XFx1NDBhNXI7XFx1YzAwMFxcdWQ4MzVcXHVkZDM2Y3k7XFx1NDQ1N3BmO1xcdWMwMDBcXHVkODM1XFx1ZGQ2YWNyO1xcdWMwMDBcXHVkODM1XFx1ZGNjZVxcdTAxMDBjbVxcdTNiMjZcXHUzYjI5eTtcXHU0NDRlbFxcdTgwM2JcXHhmZlxcdTQwZmZcXHUwNTAwYWNkZWZoaW9zd1xcdTNiNDJcXHUzYjQ4XFx1M2I1NFxcdTNiNThcXHUzYjY0XFx1M2I2OVxcdTNiNmRcXHUzYjc0XFx1M2I3YVxcdTNiODBjdXRlO1xcdTQxN2FcXHUwMTAwYXlcXHUzYjRkXFx1M2I1MnJvbjtcXHU0MTdlO1xcdTQ0MzdvdDtcXHU0MTdjXFx1MDEwMGV0XFx1M2I1ZFxcdTNiNjF0clxceGU2XFx1MTU1ZmE7XFx1NDNiNnI7XFx1YzAwMFxcdWQ4MzVcXHVkZDM3Y3k7XFx1NDQzNmdyYXJyO1xcdTYxZGRwZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNmJjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjY2ZcXHUwMTAwam5cXHUzYjg1XFx1M2I4NztcXHU2MDBkajtcXHU2MDBjXCJcbiAgICAuc3BsaXQoXCJcIilcbiAgICAubWFwKGZ1bmN0aW9uIChjKSB7IHJldHVybiBjLmNoYXJDb2RlQXQoMCk7IH0pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRlY29kZS1kYXRhLWh0bWwuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-html.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-xml.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-xml.js ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\n// Generated using scripts/write-decode-map.ts\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = new Uint16Array(\n// prettier-ignore\n\"\\u0200aglq\\t\\x15\\x18\\x1b\\u026d\\x0f\\0\\0\\x12p;\\u4026os;\\u4027t;\\u403et;\\u403cuot;\\u4022\"\n .split(\"\")\n .map(function (c) { return c.charCodeAt(0); }));\n//# sourceMappingURL=decode-data-xml.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9nZW5lcmF0ZWQvZGVjb2RlLWRhdGEteG1sLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsa0JBQWU7QUFDZjtBQUNBLDZDQUE2QyxTQUFTLFFBQVEsUUFBUSxVQUFVO0FBQ2hGO0FBQ0Esd0JBQXdCLHlCQUF5QjtBQUNqRCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9kb20tc2VyaWFsaXplci9ub2RlX21vZHVsZXMvZW50aXRpZXMvbGliL2dlbmVyYXRlZC9kZWNvZGUtZGF0YS14bWwuanM/ZjEyOCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8vIEdlbmVyYXRlZCB1c2luZyBzY3JpcHRzL3dyaXRlLWRlY29kZS1tYXAudHNcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuZGVmYXVsdCA9IG5ldyBVaW50MTZBcnJheShcbi8vIHByZXR0aWVyLWlnbm9yZVxuXCJcXHUwMjAwYWdscVxcdFxceDE1XFx4MThcXHgxYlxcdTAyNmRcXHgwZlxcMFxcMFxceDEycDtcXHU0MDI2b3M7XFx1NDAyN3Q7XFx1NDAzZXQ7XFx1NDAzY3VvdDtcXHU0MDIyXCJcbiAgICAuc3BsaXQoXCJcIilcbiAgICAubWFwKGZ1bmN0aW9uIChjKSB7IHJldHVybiBjLmNoYXJDb2RlQXQoMCk7IH0pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRlY29kZS1kYXRhLXhtbC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-xml.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/generated/encode-html.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/generated/encode-html.js ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\n// Generated using scripts/write-encode-map.ts\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nfunction restoreDiff(arr) {\n for (var i = 1; i < arr.length; i++) {\n arr[i][0] += arr[i - 1][0] + 1;\n }\n return arr;\n}\n// prettier-ignore\nexports[\"default\"] = new Map(/* #__PURE__ */ restoreDiff([[9, \" \"], [0, \" \"], [22, \"!\"], [0, \""\"], [0, \"#\"], [0, \"$\"], [0, \"%\"], [0, \"&\"], [0, \"'\"], [0, \"(\"], [0, \")\"], [0, \"*\"], [0, \"+\"], [0, \",\"], [1, \".\"], [0, \"/\"], [10, \":\"], [0, \";\"], [0, { v: \"<\", n: 8402, o: \"<⃒\" }], [0, { v: \"=\", n: 8421, o: \"=⃥\" }], [0, { v: \">\", n: 8402, o: \">⃒\" }], [0, \"?\"], [0, \"@\"], [26, \"[\"], [0, \"\\"], [0, \"]\"], [0, \"^\"], [0, \"_\"], [0, \"`\"], [5, { n: 106, o: \"fj\" }], [20, \"{\"], [0, \"|\"], [0, \"}\"], [34, \" \"], [0, \"¡\"], [0, \"¢\"], [0, \"£\"], [0, \"¤\"], [0, \"¥\"], [0, \"¦\"], [0, \"§\"], [0, \"¨\"], [0, \"©\"], [0, \"ª\"], [0, \"«\"], [0, \"¬\"], [0, \"­\"], [0, \"®\"], [0, \"¯\"], [0, \"°\"], [0, \"±\"], [0, \"²\"], [0, \"³\"], [0, \"´\"], [0, \"µ\"], [0, \"¶\"], [0, \"·\"], [0, \"¸\"], [0, \"¹\"], [0, \"º\"], [0, \"»\"], [0, \"¼\"], [0, \"½\"], [0, \"¾\"], [0, \"¿\"], [0, \"À\"], [0, \"Á\"], [0, \"Â\"], [0, \"Ã\"], [0, \"Ä\"], [0, \"Å\"], [0, \"Æ\"], [0, \"Ç\"], [0, \"È\"], [0, \"É\"], [0, \"Ê\"], [0, \"Ë\"], [0, \"Ì\"], [0, \"Í\"], [0, \"Î\"], [0, \"Ï\"], [0, \"Ð\"], [0, \"Ñ\"], [0, \"Ò\"], [0, \"Ó\"], [0, \"Ô\"], [0, \"Õ\"], [0, \"Ö\"], [0, \"×\"], [0, \"Ø\"], [0, \"Ù\"], [0, \"Ú\"], [0, \"Û\"], [0, \"Ü\"], [0, \"Ý\"], [0, \"Þ\"], [0, \"ß\"], [0, \"à\"], [0, \"á\"], [0, \"â\"], [0, \"ã\"], [0, \"ä\"], [0, \"å\"], [0, \"æ\"], [0, \"ç\"], [0, \"è\"], [0, \"é\"], [0, \"ê\"], [0, \"ë\"], [0, \"ì\"], [0, \"í\"], [0, \"î\"], [0, \"ï\"], [0, \"ð\"], [0, \"ñ\"], [0, \"ò\"], [0, \"ó\"], [0, \"ô\"], [0, \"õ\"], [0, \"ö\"], [0, \"÷\"], [0, \"ø\"], [0, \"ù\"], [0, \"ú\"], [0, \"û\"], [0, \"ü\"], [0, \"ý\"], [0, \"þ\"], [0, \"ÿ\"], [0, \"Ā\"], [0, \"ā\"], [0, \"Ă\"], [0, \"ă\"], [0, \"Ą\"], [0, \"ą\"], [0, \"Ć\"], [0, \"ć\"], [0, \"Ĉ\"], [0, \"ĉ\"], [0, \"Ċ\"], [0, \"ċ\"], [0, \"Č\"], [0, \"č\"], [0, \"Ď\"], [0, \"ď\"], [0, \"Đ\"], [0, \"đ\"], [0, \"Ē\"], [0, \"ē\"], [2, \"Ė\"], [0, \"ė\"], [0, \"Ę\"], [0, \"ę\"], [0, \"Ě\"], [0, \"ě\"], [0, \"Ĝ\"], [0, \"ĝ\"], [0, \"Ğ\"], [0, \"ğ\"], [0, \"Ġ\"], [0, \"ġ\"], [0, \"Ģ\"], [1, \"Ĥ\"], [0, \"ĥ\"], [0, \"Ħ\"], [0, \"ħ\"], [0, \"Ĩ\"], [0, \"ĩ\"], [0, \"Ī\"], [0, \"ī\"], [2, \"Į\"], [0, \"į\"], [0, \"İ\"], [0, \"ı\"], [0, \"IJ\"], [0, \"ij\"], [0, \"Ĵ\"], [0, \"ĵ\"], [0, \"Ķ\"], [0, \"ķ\"], [0, \"ĸ\"], [0, \"Ĺ\"], [0, \"ĺ\"], [0, \"Ļ\"], [0, \"ļ\"], [0, \"Ľ\"], [0, \"ľ\"], [0, \"Ŀ\"], [0, \"ŀ\"], [0, \"Ł\"], [0, \"ł\"], [0, \"Ń\"], [0, \"ń\"], [0, \"Ņ\"], [0, \"ņ\"], [0, \"Ň\"], [0, \"ň\"], [0, \"ʼn\"], [0, \"Ŋ\"], [0, \"ŋ\"], [0, \"Ō\"], [0, \"ō\"], [2, \"Ő\"], [0, \"ő\"], [0, \"Œ\"], [0, \"œ\"], [0, \"Ŕ\"], [0, \"ŕ\"], [0, \"Ŗ\"], [0, \"ŗ\"], [0, \"Ř\"], [0, \"ř\"], [0, \"Ś\"], [0, \"ś\"], [0, \"Ŝ\"], [0, \"ŝ\"], [0, \"Ş\"], [0, \"ş\"], [0, \"Š\"], [0, \"š\"], [0, \"Ţ\"], [0, \"ţ\"], [0, \"Ť\"], [0, \"ť\"], [0, \"Ŧ\"], [0, \"ŧ\"], [0, \"Ũ\"], [0, \"ũ\"], [0, \"Ū\"], [0, \"ū\"], [0, \"Ŭ\"], [0, \"ŭ\"], [0, \"Ů\"], [0, \"ů\"], [0, \"Ű\"], [0, \"ű\"], [0, \"Ų\"], [0, \"ų\"], [0, \"Ŵ\"], [0, \"ŵ\"], [0, \"Ŷ\"], [0, \"ŷ\"], [0, \"Ÿ\"], [0, \"Ź\"], [0, \"ź\"], [0, \"Ż\"], [0, \"ż\"], [0, \"Ž\"], [0, \"ž\"], [19, \"ƒ\"], [34, \"Ƶ\"], [63, \"ǵ\"], [65, \"ȷ\"], [142, \"ˆ\"], [0, \"ˇ\"], [16, \"˘\"], [0, \"˙\"], [0, \"˚\"], [0, \"˛\"], [0, \"˜\"], [0, \"˝\"], [51, \"̑\"], [127, \"Α\"], [0, \"Β\"], [0, \"Γ\"], [0, \"Δ\"], [0, \"Ε\"], [0, \"Ζ\"], [0, \"Η\"], [0, \"Θ\"], [0, \"Ι\"], [0, \"Κ\"], [0, \"Λ\"], [0, \"Μ\"], [0, \"Ν\"], [0, \"Ξ\"], [0, \"Ο\"], [0, \"Π\"], [0, \"Ρ\"], [1, \"Σ\"], [0, \"Τ\"], [0, \"Υ\"], [0, \"Φ\"], [0, \"Χ\"], [0, \"Ψ\"], [0, \"Ω\"], [7, \"α\"], [0, \"β\"], [0, \"γ\"], [0, \"δ\"], [0, \"ε\"], [0, \"ζ\"], [0, \"η\"], [0, \"θ\"], [0, \"ι\"], [0, \"κ\"], [0, \"λ\"], [0, \"μ\"], [0, \"ν\"], [0, \"ξ\"], [0, \"ο\"], [0, \"π\"], [0, \"ρ\"], [0, \"ς\"], [0, \"σ\"], [0, \"τ\"], [0, \"υ\"], [0, \"φ\"], [0, \"χ\"], [0, \"ψ\"], [0, \"ω\"], [7, \"ϑ\"], [0, \"ϒ\"], [2, \"ϕ\"], [0, \"ϖ\"], [5, \"Ϝ\"], [0, \"ϝ\"], [18, \"ϰ\"], [0, \"ϱ\"], [3, \"ϵ\"], [0, \"϶\"], [10, \"Ё\"], [0, \"Ђ\"], [0, \"Ѓ\"], [0, \"Є\"], [0, \"Ѕ\"], [0, \"І\"], [0, \"Ї\"], [0, \"Ј\"], [0, \"Љ\"], [0, \"Њ\"], [0, \"Ћ\"], [0, \"Ќ\"], [1, \"Ў\"], [0, \"Џ\"], [0, \"А\"], [0, \"Б\"], [0, \"В\"], [0, \"Г\"], [0, \"Д\"], [0, \"Е\"], [0, \"Ж\"], [0, \"З\"], [0, \"И\"], [0, \"Й\"], [0, \"К\"], [0, \"Л\"], [0, \"М\"], [0, \"Н\"], [0, \"О\"], [0, \"П\"], [0, \"Р\"], [0, \"С\"], [0, \"Т\"], [0, \"У\"], [0, \"Ф\"], [0, \"Х\"], [0, \"Ц\"], [0, \"Ч\"], [0, \"Ш\"], [0, \"Щ\"], [0, \"Ъ\"], [0, \"Ы\"], [0, \"Ь\"], [0, \"Э\"], [0, \"Ю\"], [0, \"Я\"], [0, \"а\"], [0, \"б\"], [0, \"в\"], [0, \"г\"], [0, \"д\"], [0, \"е\"], [0, \"ж\"], [0, \"з\"], [0, \"и\"], [0, \"й\"], [0, \"к\"], [0, \"л\"], [0, \"м\"], [0, \"н\"], [0, \"о\"], [0, \"п\"], [0, \"р\"], [0, \"с\"], [0, \"т\"], [0, \"у\"], [0, \"ф\"], [0, \"х\"], [0, \"ц\"], [0, \"ч\"], [0, \"ш\"], [0, \"щ\"], [0, \"ъ\"], [0, \"ы\"], [0, \"ь\"], [0, \"э\"], [0, \"ю\"], [0, \"я\"], [1, \"ё\"], [0, \"ђ\"], [0, \"ѓ\"], [0, \"є\"], [0, \"ѕ\"], [0, \"і\"], [0, \"ї\"], [0, \"ј\"], [0, \"љ\"], [0, \"њ\"], [0, \"ћ\"], [0, \"ќ\"], [1, \"ў\"], [0, \"џ\"], [7074, \" \"], [0, \" \"], [0, \" \"], [0, \" \"], [1, \" \"], [0, \" \"], [0, \" \"], [0, \" \"], [0, \"​\"], [0, \"‌\"], [0, \"‍\"], [0, \"‎\"], [0, \"‏\"], [0, \"‐\"], [2, \"–\"], [0, \"—\"], [0, \"―\"], [0, \"‖\"], [1, \"‘\"], [0, \"’\"], [0, \"‚\"], [1, \"“\"], [0, \"”\"], [0, \"„\"], [1, \"†\"], [0, \"‡\"], [0, \"•\"], [2, \"‥\"], [0, \"…\"], [9, \"‰\"], [0, \"‱\"], [0, \"′\"], [0, \"″\"], [0, \"‴\"], [0, \"‵\"], [3, \"‹\"], [0, \"›\"], [3, \"‾\"], [2, \"⁁\"], [1, \"⁃\"], [0, \"⁄\"], [10, \"⁏\"], [7, \"⁗\"], [7, { v: \" \", n: 8202, o: \"  \" }], [0, \"⁠\"], [0, \"⁡\"], [0, \"⁢\"], [0, \"⁣\"], [72, \"€\"], [46, \"⃛\"], [0, \"⃜\"], [37, \"ℂ\"], [2, \"℅\"], [4, \"ℊ\"], [0, \"ℋ\"], [0, \"ℌ\"], [0, \"ℍ\"], [0, \"ℎ\"], [0, \"ℏ\"], [0, \"ℐ\"], [0, \"ℑ\"], [0, \"ℒ\"], [0, \"ℓ\"], [1, \"ℕ\"], [0, \"№\"], [0, \"℗\"], [0, \"℘\"], [0, \"ℙ\"], [0, \"ℚ\"], [0, \"ℛ\"], [0, \"ℜ\"], [0, \"ℝ\"], [0, \"℞\"], [3, \"™\"], [1, \"ℤ\"], [2, \"℧\"], [0, \"ℨ\"], [0, \"℩\"], [2, \"ℬ\"], [0, \"ℭ\"], [1, \"ℯ\"], [0, \"ℰ\"], [0, \"ℱ\"], [1, \"ℳ\"], [0, \"ℴ\"], [0, \"ℵ\"], [0, \"ℶ\"], [0, \"ℷ\"], [0, \"ℸ\"], [12, \"ⅅ\"], [0, \"ⅆ\"], [0, \"ⅇ\"], [0, \"ⅈ\"], [10, \"⅓\"], [0, \"⅔\"], [0, \"⅕\"], [0, \"⅖\"], [0, \"⅗\"], [0, \"⅘\"], [0, \"⅙\"], [0, \"⅚\"], [0, \"⅛\"], [0, \"⅜\"], [0, \"⅝\"], [0, \"⅞\"], [49, \"←\"], [0, \"↑\"], [0, \"→\"], [0, \"↓\"], [0, \"↔\"], [0, \"↕\"], [0, \"↖\"], [0, \"↗\"], [0, \"↘\"], [0, \"↙\"], [0, \"↚\"], [0, \"↛\"], [1, { v: \"↝\", n: 824, o: \"↝̸\" }], [0, \"↞\"], [0, \"↟\"], [0, \"↠\"], [0, \"↡\"], [0, \"↢\"], [0, \"↣\"], [0, \"↤\"], [0, \"↥\"], [0, \"↦\"], [0, \"↧\"], [1, \"↩\"], [0, \"↪\"], [0, \"↫\"], [0, \"↬\"], [0, \"↭\"], [0, \"↮\"], [1, \"↰\"], [0, \"↱\"], [0, \"↲\"], [0, \"↳\"], [1, \"↵\"], [0, \"↶\"], [0, \"↷\"], [2, \"↺\"], [0, \"↻\"], [0, \"↼\"], [0, \"↽\"], [0, \"↾\"], [0, \"↿\"], [0, \"⇀\"], [0, \"⇁\"], [0, \"⇂\"], [0, \"⇃\"], [0, \"⇄\"], [0, \"⇅\"], [0, \"⇆\"], [0, \"⇇\"], [0, \"⇈\"], [0, \"⇉\"], [0, \"⇊\"], [0, \"⇋\"], [0, \"⇌\"], [0, \"⇍\"], [0, \"⇎\"], [0, \"⇏\"], [0, \"⇐\"], [0, \"⇑\"], [0, \"⇒\"], [0, \"⇓\"], [0, \"⇔\"], [0, \"⇕\"], [0, \"⇖\"], [0, \"⇗\"], [0, \"⇘\"], [0, \"⇙\"], [0, \"⇚\"], [0, \"⇛\"], [1, \"⇝\"], [6, \"⇤\"], [0, \"⇥\"], [15, \"⇵\"], [7, \"⇽\"], [0, \"⇾\"], [0, \"⇿\"], [0, \"∀\"], [0, \"∁\"], [0, { v: \"∂\", n: 824, o: \"∂̸\" }], [0, \"∃\"], [0, \"∄\"], [0, \"∅\"], [1, \"∇\"], [0, \"∈\"], [0, \"∉\"], [1, \"∋\"], [0, \"∌\"], [2, \"∏\"], [0, \"∐\"], [0, \"∑\"], [0, \"−\"], [0, \"∓\"], [0, \"∔\"], [1, \"∖\"], [0, \"∗\"], [0, \"∘\"], [1, \"√\"], [2, \"∝\"], [0, \"∞\"], [0, \"∟\"], [0, { v: \"∠\", n: 8402, o: \"∠⃒\" }], [0, \"∡\"], [0, \"∢\"], [0, \"∣\"], [0, \"∤\"], [0, \"∥\"], [0, \"∦\"], [0, \"∧\"], [0, \"∨\"], [0, { v: \"∩\", n: 65024, o: \"∩︀\" }], [0, { v: \"∪\", n: 65024, o: \"∪︀\" }], [0, \"∫\"], [0, \"∬\"], [0, \"∭\"], [0, \"∮\"], [0, \"∯\"], [0, \"∰\"], [0, \"∱\"], [0, \"∲\"], [0, \"∳\"], [0, \"∴\"], [0, \"∵\"], [0, \"∶\"], [0, \"∷\"], [0, \"∸\"], [1, \"∺\"], [0, \"∻\"], [0, { v: \"∼\", n: 8402, o: \"∼⃒\" }], [0, { v: \"∽\", n: 817, o: \"∽̱\" }], [0, { v: \"∾\", n: 819, o: \"∾̳\" }], [0, \"∿\"], [0, \"≀\"], [0, \"≁\"], [0, { v: \"≂\", n: 824, o: \"≂̸\" }], [0, \"≃\"], [0, \"≄\"], [0, \"≅\"], [0, \"≆\"], [0, \"≇\"], [0, \"≈\"], [0, \"≉\"], [0, \"≊\"], [0, { v: \"≋\", n: 824, o: \"≋̸\" }], [0, \"≌\"], [0, { v: \"≍\", n: 8402, o: \"≍⃒\" }], [0, { v: \"≎\", n: 824, o: \"≎̸\" }], [0, { v: \"≏\", n: 824, o: \"≏̸\" }], [0, { v: \"≐\", n: 824, o: \"≐̸\" }], [0, \"≑\"], [0, \"≒\"], [0, \"≓\"], [0, \"≔\"], [0, \"≕\"], [0, \"≖\"], [0, \"≗\"], [1, \"≙\"], [0, \"≚\"], [1, \"≜\"], [2, \"≟\"], [0, \"≠\"], [0, { v: \"≡\", n: 8421, o: \"≡⃥\" }], [0, \"≢\"], [1, { v: \"≤\", n: 8402, o: \"≤⃒\" }], [0, { v: \"≥\", n: 8402, o: \"≥⃒\" }], [0, { v: \"≦\", n: 824, o: \"≦̸\" }], [0, { v: \"≧\", n: 824, o: \"≧̸\" }], [0, { v: \"≨\", n: 65024, o: \"≨︀\" }], [0, { v: \"≩\", n: 65024, o: \"≩︀\" }], [0, { v: \"≪\", n: new Map(/* #__PURE__ */ restoreDiff([[824, \"≪̸\"], [7577, \"≪⃒\"]])) }], [0, { v: \"≫\", n: new Map(/* #__PURE__ */ restoreDiff([[824, \"≫̸\"], [7577, \"≫⃒\"]])) }], [0, \"≬\"], [0, \"≭\"], [0, \"≮\"], [0, \"≯\"], [0, \"≰\"], [0, \"≱\"], [0, \"≲\"], [0, \"≳\"], [0, \"≴\"], [0, \"≵\"], [0, \"≶\"], [0, \"≷\"], [0, \"≸\"], [0, \"≹\"], [0, \"≺\"], [0, \"≻\"], [0, \"≼\"], [0, \"≽\"], [0, \"≾\"], [0, { v: \"≿\", n: 824, o: \"≿̸\" }], [0, \"⊀\"], [0, \"⊁\"], [0, { v: \"⊂\", n: 8402, o: \"⊂⃒\" }], [0, { v: \"⊃\", n: 8402, o: \"⊃⃒\" }], [0, \"⊄\"], [0, \"⊅\"], [0, \"⊆\"], [0, \"⊇\"], [0, \"⊈\"], [0, \"⊉\"], [0, { v: \"⊊\", n: 65024, o: \"⊊︀\" }], [0, { v: \"⊋\", n: 65024, o: \"⊋︀\" }], [1, \"⊍\"], [0, \"⊎\"], [0, { v: \"⊏\", n: 824, o: \"⊏̸\" }], [0, { v: \"⊐\", n: 824, o: \"⊐̸\" }], [0, \"⊑\"], [0, \"⊒\"], [0, { v: \"⊓\", n: 65024, o: \"⊓︀\" }], [0, { v: \"⊔\", n: 65024, o: \"⊔︀\" }], [0, \"⊕\"], [0, \"⊖\"], [0, \"⊗\"], [0, \"⊘\"], [0, \"⊙\"], [0, \"⊚\"], [0, \"⊛\"], [1, \"⊝\"], [0, \"⊞\"], [0, \"⊟\"], [0, \"⊠\"], [0, \"⊡\"], [0, \"⊢\"], [0, \"⊣\"], [0, \"⊤\"], [0, \"⊥\"], [1, \"⊧\"], [0, \"⊨\"], [0, \"⊩\"], [0, \"⊪\"], [0, \"⊫\"], [0, \"⊬\"], [0, \"⊭\"], [0, \"⊮\"], [0, \"⊯\"], [0, \"⊰\"], [1, \"⊲\"], [0, \"⊳\"], [0, { v: \"⊴\", n: 8402, o: \"⊴⃒\" }], [0, { v: \"⊵\", n: 8402, o: \"⊵⃒\" }], [0, \"⊶\"], [0, \"⊷\"], [0, \"⊸\"], [0, \"⊹\"], [0, \"⊺\"], [0, \"⊻\"], [1, \"⊽\"], [0, \"⊾\"], [0, \"⊿\"], [0, \"⋀\"], [0, \"⋁\"], [0, \"⋂\"], [0, \"⋃\"], [0, \"⋄\"], [0, \"⋅\"], [0, \"⋆\"], [0, \"⋇\"], [0, \"⋈\"], [0, \"⋉\"], [0, \"⋊\"], [0, \"⋋\"], [0, \"⋌\"], [0, \"⋍\"], [0, \"⋎\"], [0, \"⋏\"], [0, \"⋐\"], [0, \"⋑\"], [0, \"⋒\"], [0, \"⋓\"], [0, \"⋔\"], [0, \"⋕\"], [0, \"⋖\"], [0, \"⋗\"], [0, { v: \"⋘\", n: 824, o: \"⋘̸\" }], [0, { v: \"⋙\", n: 824, o: \"⋙̸\" }], [0, { v: \"⋚\", n: 65024, o: \"⋚︀\" }], [0, { v: \"⋛\", n: 65024, o: \"⋛︀\" }], [2, \"⋞\"], [0, \"⋟\"], [0, \"⋠\"], [0, \"⋡\"], [0, \"⋢\"], [0, \"⋣\"], [2, \"⋦\"], [0, \"⋧\"], [0, \"⋨\"], [0, \"⋩\"], [0, \"⋪\"], [0, \"⋫\"], [0, \"⋬\"], [0, \"⋭\"], [0, \"⋮\"], [0, \"⋯\"], [0, \"⋰\"], [0, \"⋱\"], [0, \"⋲\"], [0, \"⋳\"], [0, \"⋴\"], [0, { v: \"⋵\", n: 824, o: \"⋵̸\" }], [0, \"⋶\"], [0, \"⋷\"], [1, { v: \"⋹\", n: 824, o: \"⋹̸\" }], [0, \"⋺\"], [0, \"⋻\"], [0, \"⋼\"], [0, \"⋽\"], [0, \"⋾\"], [6, \"⌅\"], [0, \"⌆\"], [1, \"⌈\"], [0, \"⌉\"], [0, \"⌊\"], [0, \"⌋\"], [0, \"⌌\"], [0, \"⌍\"], [0, \"⌎\"], [0, \"⌏\"], [0, \"⌐\"], [1, \"⌒\"], [0, \"⌓\"], [1, \"⌕\"], [0, \"⌖\"], [5, \"⌜\"], [0, \"⌝\"], [0, \"⌞\"], [0, \"⌟\"], [2, \"⌢\"], [0, \"⌣\"], [9, \"⌭\"], [0, \"⌮\"], [7, \"⌶\"], [6, \"⌽\"], [1, \"⌿\"], [60, \"⍼\"], [51, \"⎰\"], [0, \"⎱\"], [2, \"⎴\"], [0, \"⎵\"], [0, \"⎶\"], [37, \"⏜\"], [0, \"⏝\"], [0, \"⏞\"], [0, \"⏟\"], [2, \"⏢\"], [4, \"⏧\"], [59, \"␣\"], [164, \"Ⓢ\"], [55, \"─\"], [1, \"│\"], [9, \"┌\"], [3, \"┐\"], [3, \"└\"], [3, \"┘\"], [3, \"├\"], [7, \"┤\"], [7, \"┬\"], [7, \"┴\"], [7, \"┼\"], [19, \"═\"], [0, \"║\"], [0, \"╒\"], [0, \"╓\"], [0, \"╔\"], [0, \"╕\"], [0, \"╖\"], [0, \"╗\"], [0, \"╘\"], [0, \"╙\"], [0, \"╚\"], [0, \"╛\"], [0, \"╜\"], [0, \"╝\"], [0, \"╞\"], [0, \"╟\"], [0, \"╠\"], [0, \"╡\"], [0, \"╢\"], [0, \"╣\"], [0, \"╤\"], [0, \"╥\"], [0, \"╦\"], [0, \"╧\"], [0, \"╨\"], [0, \"╩\"], [0, \"╪\"], [0, \"╫\"], [0, \"╬\"], [19, \"▀\"], [3, \"▄\"], [3, \"█\"], [8, \"░\"], [0, \"▒\"], [0, \"▓\"], [13, \"□\"], [8, \"▪\"], [0, \"▫\"], [1, \"▭\"], [0, \"▮\"], [2, \"▱\"], [1, \"△\"], [0, \"▴\"], [0, \"▵\"], [2, \"▸\"], [0, \"▹\"], [3, \"▽\"], [0, \"▾\"], [0, \"▿\"], [2, \"◂\"], [0, \"◃\"], [6, \"◊\"], [0, \"○\"], [32, \"◬\"], [2, \"◯\"], [8, \"◸\"], [0, \"◹\"], [0, \"◺\"], [0, \"◻\"], [0, \"◼\"], [8, \"★\"], [0, \"☆\"], [7, \"☎\"], [49, \"♀\"], [1, \"♂\"], [29, \"♠\"], [2, \"♣\"], [1, \"♥\"], [0, \"♦\"], [3, \"♪\"], [2, \"♭\"], [0, \"♮\"], [0, \"♯\"], [163, \"✓\"], [3, \"✗\"], [8, \"✠\"], [21, \"✶\"], [33, \"❘\"], [25, \"❲\"], [0, \"❳\"], [84, \"⟈\"], [0, \"⟉\"], [28, \"⟦\"], [0, \"⟧\"], [0, \"⟨\"], [0, \"⟩\"], [0, \"⟪\"], [0, \"⟫\"], [0, \"⟬\"], [0, \"⟭\"], [7, \"⟵\"], [0, \"⟶\"], [0, \"⟷\"], [0, \"⟸\"], [0, \"⟹\"], [0, \"⟺\"], [1, \"⟼\"], [2, \"⟿\"], [258, \"⤂\"], [0, \"⤃\"], [0, \"⤄\"], [0, \"⤅\"], [6, \"⤌\"], [0, \"⤍\"], [0, \"⤎\"], [0, \"⤏\"], [0, \"⤐\"], [0, \"⤑\"], [0, \"⤒\"], [0, \"⤓\"], [2, \"⤖\"], [2, \"⤙\"], [0, \"⤚\"], [0, \"⤛\"], [0, \"⤜\"], [0, \"⤝\"], [0, \"⤞\"], [0, \"⤟\"], [0, \"⤠\"], [2, \"⤣\"], [0, \"⤤\"], [0, \"⤥\"], [0, \"⤦\"], [0, \"⤧\"], [0, \"⤨\"], [0, \"⤩\"], [0, \"⤪\"], [8, { v: \"⤳\", n: 824, o: \"⤳̸\" }], [1, \"⤵\"], [0, \"⤶\"], [0, \"⤷\"], [0, \"⤸\"], [0, \"⤹\"], [2, \"⤼\"], [0, \"⤽\"], [7, \"⥅\"], [2, \"⥈\"], [0, \"⥉\"], [0, \"⥊\"], [0, \"⥋\"], [2, \"⥎\"], [0, \"⥏\"], [0, \"⥐\"], [0, \"⥑\"], [0, \"⥒\"], [0, \"⥓\"], [0, \"⥔\"], [0, \"⥕\"], [0, \"⥖\"], [0, \"⥗\"], [0, \"⥘\"], [0, \"⥙\"], [0, \"⥚\"], [0, \"⥛\"], [0, \"⥜\"], [0, \"⥝\"], [0, \"⥞\"], [0, \"⥟\"], [0, \"⥠\"], [0, \"⥡\"], [0, \"⥢\"], [0, \"⥣\"], [0, \"⥤\"], [0, \"⥥\"], [0, \"⥦\"], [0, \"⥧\"], [0, \"⥨\"], [0, \"⥩\"], [0, \"⥪\"], [0, \"⥫\"], [0, \"⥬\"], [0, \"⥭\"], [0, \"⥮\"], [0, \"⥯\"], [0, \"⥰\"], [0, \"⥱\"], [0, \"⥲\"], [0, \"⥳\"], [0, \"⥴\"], [0, \"⥵\"], [0, \"⥶\"], [1, \"⥸\"], [0, \"⥹\"], [1, \"⥻\"], [0, \"⥼\"], [0, \"⥽\"], [0, \"⥾\"], [0, \"⥿\"], [5, \"⦅\"], [0, \"⦆\"], [4, \"⦋\"], [0, \"⦌\"], [0, \"⦍\"], [0, \"⦎\"], [0, \"⦏\"], [0, \"⦐\"], [0, \"⦑\"], [0, \"⦒\"], [0, \"⦓\"], [0, \"⦔\"], [0, \"⦕\"], [0, \"⦖\"], [3, \"⦚\"], [1, \"⦜\"], [0, \"⦝\"], [6, \"⦤\"], [0, \"⦥\"], [0, \"⦦\"], [0, \"⦧\"], [0, \"⦨\"], [0, \"⦩\"], [0, \"⦪\"], [0, \"⦫\"], [0, \"⦬\"], [0, \"⦭\"], [0, \"⦮\"], [0, \"⦯\"], [0, \"⦰\"], [0, \"⦱\"], [0, \"⦲\"], [0, \"⦳\"], [0, \"⦴\"], [0, \"⦵\"], [0, \"⦶\"], [0, \"⦷\"], [1, \"⦹\"], [1, \"⦻\"], [0, \"⦼\"], [1, \"⦾\"], [0, \"⦿\"], [0, \"⧀\"], [0, \"⧁\"], [0, \"⧂\"], [0, \"⧃\"], [0, \"⧄\"], [0, \"⧅\"], [3, \"⧉\"], [3, \"⧍\"], [0, \"⧎\"], [0, { v: \"⧏\", n: 824, o: \"⧏̸\" }], [0, { v: \"⧐\", n: 824, o: \"⧐̸\" }], [11, \"⧜\"], [0, \"⧝\"], [0, \"⧞\"], [4, \"⧣\"], [0, \"⧤\"], [0, \"⧥\"], [5, \"⧫\"], [8, \"⧴\"], [1, \"⧶\"], [9, \"⨀\"], [0, \"⨁\"], [0, \"⨂\"], [1, \"⨄\"], [1, \"⨆\"], [5, \"⨌\"], [0, \"⨍\"], [2, \"⨐\"], [0, \"⨑\"], [0, \"⨒\"], [0, \"⨓\"], [0, \"⨔\"], [0, \"⨕\"], [0, \"⨖\"], [0, \"⨗\"], [10, \"⨢\"], [0, \"⨣\"], [0, \"⨤\"], [0, \"⨥\"], [0, \"⨦\"], [0, \"⨧\"], [1, \"⨩\"], [0, \"⨪\"], [2, \"⨭\"], [0, \"⨮\"], [0, \"⨯\"], [0, \"⨰\"], [0, \"⨱\"], [1, \"⨳\"], [0, \"⨴\"], [0, \"⨵\"], [0, \"⨶\"], [0, \"⨷\"], [0, \"⨸\"], [0, \"⨹\"], [0, \"⨺\"], [0, \"⨻\"], [0, \"⨼\"], [2, \"⨿\"], [0, \"⩀\"], [1, \"⩂\"], [0, \"⩃\"], [0, \"⩄\"], [0, \"⩅\"], [0, \"⩆\"], [0, \"⩇\"], [0, \"⩈\"], [0, \"⩉\"], [0, \"⩊\"], [0, \"⩋\"], [0, \"⩌\"], [0, \"⩍\"], [2, \"⩐\"], [2, \"⩓\"], [0, \"⩔\"], [0, \"⩕\"], [0, \"⩖\"], [0, \"⩗\"], [0, \"⩘\"], [1, \"⩚\"], [0, \"⩛\"], [0, \"⩜\"], [0, \"⩝\"], [1, \"⩟\"], [6, \"⩦\"], [3, \"⩪\"], [2, { v: \"⩭\", n: 824, o: \"⩭̸\" }], [0, \"⩮\"], [0, \"⩯\"], [0, { v: \"⩰\", n: 824, o: \"⩰̸\" }], [0, \"⩱\"], [0, \"⩲\"], [0, \"⩳\"], [0, \"⩴\"], [0, \"⩵\"], [1, \"⩷\"], [0, \"⩸\"], [0, \"⩹\"], [0, \"⩺\"], [0, \"⩻\"], [0, \"⩼\"], [0, { v: \"⩽\", n: 824, o: \"⩽̸\" }], [0, { v: \"⩾\", n: 824, o: \"⩾̸\" }], [0, \"⩿\"], [0, \"⪀\"], [0, \"⪁\"], [0, \"⪂\"], [0, \"⪃\"], [0, \"⪄\"], [0, \"⪅\"], [0, \"⪆\"], [0, \"⪇\"], [0, \"⪈\"], [0, \"⪉\"], [0, \"⪊\"], [0, \"⪋\"], [0, \"⪌\"], [0, \"⪍\"], [0, \"⪎\"], [0, \"⪏\"], [0, \"⪐\"], [0, \"⪑\"], [0, \"⪒\"], [0, \"⪓\"], [0, \"⪔\"], [0, \"⪕\"], [0, \"⪖\"], [0, \"⪗\"], [0, \"⪘\"], [0, \"⪙\"], [0, \"⪚\"], [2, \"⪝\"], [0, \"⪞\"], [0, \"⪟\"], [0, \"⪠\"], [0, { v: \"⪡\", n: 824, o: \"⪡̸\" }], [0, { v: \"⪢\", n: 824, o: \"⪢̸\" }], [1, \"⪤\"], [0, \"⪥\"], [0, \"⪦\"], [0, \"⪧\"], [0, \"⪨\"], [0, \"⪩\"], [0, \"⪪\"], [0, \"⪫\"], [0, { v: \"⪬\", n: 65024, o: \"⪬︀\" }], [0, { v: \"⪭\", n: 65024, o: \"⪭︀\" }], [0, \"⪮\"], [0, { v: \"⪯\", n: 824, o: \"⪯̸\" }], [0, { v: \"⪰\", n: 824, o: \"⪰̸\" }], [2, \"⪳\"], [0, \"⪴\"], [0, \"⪵\"], [0, \"⪶\"], [0, \"⪷\"], [0, \"⪸\"], [0, \"⪹\"], [0, \"⪺\"], [0, \"⪻\"], [0, \"⪼\"], [0, \"⪽\"], [0, \"⪾\"], [0, \"⪿\"], [0, \"⫀\"], [0, \"⫁\"], [0, \"⫂\"], [0, \"⫃\"], [0, \"⫄\"], [0, { v: \"⫅\", n: 824, o: \"⫅̸\" }], [0, { v: \"⫆\", n: 824, o: \"⫆̸\" }], [0, \"⫇\"], [0, \"⫈\"], [2, { v: \"⫋\", n: 65024, o: \"⫋︀\" }], [0, { v: \"⫌\", n: 65024, o: \"⫌︀\" }], [2, \"⫏\"], [0, \"⫐\"], [0, \"⫑\"], [0, \"⫒\"], [0, \"⫓\"], [0, \"⫔\"], [0, \"⫕\"], [0, \"⫖\"], [0, \"⫗\"], [0, \"⫘\"], [0, \"⫙\"], [0, \"⫚\"], [0, \"⫛\"], [8, \"⫤\"], [1, \"⫦\"], [0, \"⫧\"], [0, \"⫨\"], [0, \"⫩\"], [1, \"⫫\"], [0, \"⫬\"], [0, \"⫭\"], [0, \"⫮\"], [0, \"⫯\"], [0, \"⫰\"], [0, \"⫱\"], [0, \"⫲\"], [0, \"⫳\"], [9, { v: \"⫽\", n: 8421, o: \"⫽⃥\" }], [44343, { n: new Map(/* #__PURE__ */ restoreDiff([[56476, \"𝒜\"], [1, \"𝒞\"], [0, \"𝒟\"], [2, \"𝒢\"], [2, \"𝒥\"], [0, \"𝒦\"], [2, \"𝒩\"], [0, \"𝒪\"], [0, \"𝒫\"], [0, \"𝒬\"], [1, \"𝒮\"], [0, \"𝒯\"], [0, \"𝒰\"], [0, \"𝒱\"], [0, \"𝒲\"], [0, \"𝒳\"], [0, \"𝒴\"], [0, \"𝒵\"], [0, \"𝒶\"], [0, \"𝒷\"], [0, \"𝒸\"], [0, \"𝒹\"], [1, \"𝒻\"], [1, \"𝒽\"], [0, \"𝒾\"], [0, \"𝒿\"], [0, \"𝓀\"], [0, \"𝓁\"], [0, \"𝓂\"], [0, \"𝓃\"], [1, \"𝓅\"], [0, \"𝓆\"], [0, \"𝓇\"], [0, \"𝓈\"], [0, \"𝓉\"], [0, \"𝓊\"], [0, \"𝓋\"], [0, \"𝓌\"], [0, \"𝓍\"], [0, \"𝓎\"], [0, \"𝓏\"], [52, \"𝔄\"], [0, \"𝔅\"], [1, \"𝔇\"], [0, \"𝔈\"], [0, \"𝔉\"], [0, \"𝔊\"], [2, \"𝔍\"], [0, \"𝔎\"], [0, \"𝔏\"], [0, \"𝔐\"], [0, \"𝔑\"], [0, \"𝔒\"], [0, \"𝔓\"], [0, \"𝔔\"], [1, \"𝔖\"], [0, \"𝔗\"], [0, \"𝔘\"], [0, \"𝔙\"], [0, \"𝔚\"], [0, \"𝔛\"], [0, \"𝔜\"], [1, \"𝔞\"], [0, \"𝔟\"], [0, \"𝔠\"], [0, \"𝔡\"], [0, \"𝔢\"], [0, \"𝔣\"], [0, \"𝔤\"], [0, \"𝔥\"], [0, \"𝔦\"], [0, \"𝔧\"], [0, \"𝔨\"], [0, \"𝔩\"], [0, \"𝔪\"], [0, \"𝔫\"], [0, \"𝔬\"], [0, \"𝔭\"], [0, \"𝔮\"], [0, \"𝔯\"], [0, \"𝔰\"], [0, \"𝔱\"], [0, \"𝔲\"], [0, \"𝔳\"], [0, \"𝔴\"], [0, \"𝔵\"], [0, \"𝔶\"], [0, \"𝔷\"], [0, \"𝔸\"], [0, \"𝔹\"], [1, \"𝔻\"], [0, \"𝔼\"], [0, \"𝔽\"], [0, \"𝔾\"], [1, \"𝕀\"], [0, \"𝕁\"], [0, \"𝕂\"], [0, \"𝕃\"], [0, \"𝕄\"], [1, \"𝕆\"], [3, \"𝕊\"], [0, \"𝕋\"], [0, \"𝕌\"], [0, \"𝕍\"], [0, \"𝕎\"], [0, \"𝕏\"], [0, \"𝕐\"], [1, \"𝕒\"], [0, \"𝕓\"], [0, \"𝕔\"], [0, \"𝕕\"], [0, \"𝕖\"], [0, \"𝕗\"], [0, \"𝕘\"], [0, \"𝕙\"], [0, \"𝕚\"], [0, \"𝕛\"], [0, \"𝕜\"], [0, \"𝕝\"], [0, \"𝕞\"], [0, \"𝕟\"], [0, \"𝕠\"], [0, \"𝕡\"], [0, \"𝕢\"], [0, \"𝕣\"], [0, \"𝕤\"], [0, \"𝕥\"], [0, \"𝕦\"], [0, \"𝕧\"], [0, \"𝕨\"], [0, \"𝕩\"], [0, \"𝕪\"], [0, \"𝕫\"]])) }], [8906, \"ff\"], [0, \"fi\"], [0, \"fl\"], [0, \"ffi\"], [0, \"ffl\"]]));\n//# sourceMappingURL=encode-html.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9nZW5lcmF0ZWQvZW5jb2RlLWh0bWwuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RDtBQUNBLG9CQUFvQixnQkFBZ0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFlLGtEQUFrRCxrQkFBa0IsZ0JBQWdCLGVBQWUsY0FBYyxpQkFBaUIsaUJBQWlCLGNBQWMsZUFBZSxlQUFlLGVBQWUsY0FBYyxlQUFlLGdCQUFnQixpQkFBaUIsY0FBYyxpQkFBaUIsZUFBZSxVQUFVLFFBQVEsc0JBQXNCLEdBQUcsU0FBUyxZQUFZLHFCQUFxQixHQUFHLFNBQVMsUUFBUSxzQkFBc0IsR0FBRyxlQUFlLGlCQUFpQixrQkFBa0IsZUFBZSxpQkFBaUIsY0FBYyxpQkFBaUIsMkJBQTJCLFVBQVUsbUJBQW1CLEdBQUcsaUJBQWlCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGdCQUFnQixlQUFlLGdCQUFnQixpQkFBaUIsY0FBYyxpQkFBaUIsZUFBZSxjQUFjLGVBQWUsZUFBZSxnQkFBZ0IsY0FBYyxjQUFjLG1CQUFtQixlQUFlLGNBQWMsb0JBQW9CLGVBQWUsZUFBZSxnQkFBZ0IsZ0JBQWdCLGVBQWUsb0JBQW9CLGdCQUFnQixlQUFlLGVBQWUsZ0JBQWdCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGdCQUFnQixpQkFBaUIsZUFBZSxnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGdCQUFnQixlQUFlLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGVBQWUsY0FBYyxpQkFBaUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsaUJBQWlCLGVBQWUsZ0JBQWdCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGdCQUFnQixlQUFlLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGlCQUFpQixlQUFlLGdCQUFnQixnQkFBZ0IsaUJBQWlCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGVBQWUsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZUFBZSxjQUFjLGlCQUFpQixpQkFBaUIsaUJBQWlCLGdCQUFnQixpQkFBaUIsZUFBZSxjQUFjLGlCQUFpQixpQkFBaUIsaUJBQWlCLGdCQUFnQixlQUFlLGlCQUFpQixnQkFBZ0IsZUFBZSxnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGdCQUFnQixpQkFBaUIsaUJBQWlCLGdCQUFnQixnQkFBZ0IsZUFBZSxlQUFlLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGdCQUFnQixnQkFBZ0IsZUFBZSxlQUFlLGdCQUFnQixnQkFBZ0IsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsZUFBZSxlQUFlLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZUFBZSxnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsY0FBYyxjQUFjLGdCQUFnQixnQkFBZ0IsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGdCQUFnQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGdCQUFnQixpQkFBaUIsaUJBQWlCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGVBQWUsaUJBQWlCLGlCQUFpQixlQUFlLGVBQWUsaUJBQWlCLGlCQUFpQixnQkFBZ0IsaUJBQWlCLGtCQUFrQixpQkFBaUIsaUJBQWlCLGdCQUFnQixpQkFBaUIseUJBQXlCLGVBQWUsZUFBZSwyQkFBMkIsZ0JBQWdCLHFCQUFxQixrQkFBa0IsZUFBZSxnQkFBZ0IsZ0JBQWdCLGtCQUFrQixlQUFlLGNBQWMsZ0JBQWdCLGVBQWUsZ0JBQWdCLGlCQUFpQixhQUFhLGFBQWEsYUFBYSxrQkFBa0IsYUFBYSxjQUFjLGdCQUFnQixjQUFjLGtCQUFrQixjQUFjLGNBQWMsY0FBYyxjQUFjLGdCQUFnQixlQUFlLGdCQUFnQixnQkFBZ0IsZUFBZSxlQUFlLGNBQWMsZ0JBQWdCLGVBQWUsZ0JBQWdCLGlCQUFpQixhQUFhLGFBQWEsYUFBYSxrQkFBa0IsYUFBYSxjQUFjLGlCQUFpQixnQkFBZ0IsY0FBYyxlQUFlLGNBQWMsY0FBYyxjQUFjLGdCQUFnQixtQkFBbUIsZUFBZSxlQUFlLGNBQWMsaUJBQWlCLGtCQUFrQixrQkFBa0IsZUFBZSxnQkFBZ0Isc0JBQXNCLGdCQUFnQixlQUFlLGVBQWUsZ0JBQWdCLGVBQWUsZ0JBQWdCLGVBQWUsaUJBQWlCLGVBQWUsZUFBZSxnQkFBZ0IsZUFBZSxnQkFBZ0IsZUFBZSxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsZUFBZSxlQUFlLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxlQUFlLGVBQWUsZUFBZSxlQUFlLGlCQUFpQixpQkFBaUIsY0FBYyxpQkFBaUIsY0FBYyxlQUFlLGVBQWUsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGVBQWUsZUFBZSxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsZUFBZSxlQUFlLGVBQWUsZUFBZSxpQkFBaUIsaUJBQWlCLGNBQWMsaUJBQWlCLGNBQWMsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGdCQUFnQixlQUFlLGdCQUFnQixlQUFlLGlCQUFpQixlQUFlLGVBQWUsZ0JBQWdCLGVBQWUsZ0JBQWdCLGVBQWUsa0JBQWtCLGVBQWUsaUJBQWlCLGlCQUFpQixnQkFBZ0IsaUJBQWlCLG9CQUFvQixpQkFBaUIsOEJBQThCLGVBQWUsY0FBYyxjQUFjLGNBQWMsZUFBZSxnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLDBCQUEwQixpQkFBaUIsZ0JBQWdCLGdDQUFnQyxnQkFBZ0IsaUJBQWlCLGlCQUFpQixlQUFlLGVBQWUsaUJBQWlCLGlCQUFpQixrQkFBa0IsZ0JBQWdCLGdCQUFnQixpQkFBaUIsb0JBQW9CLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGdCQUFnQixpQkFBaUIsZ0JBQWdCLGlCQUFpQixpQkFBaUIsVUFBVSxpQkFBaUIsNEJBQTRCLEdBQUcsaUJBQWlCLGFBQWEseUJBQXlCLGFBQWEsZ0JBQWdCLGdCQUFnQixpQkFBaUIscUJBQXFCLGlCQUFpQixlQUFlLGlCQUFpQixjQUFjLGVBQWUsa0JBQWtCLGVBQWUsbUJBQW1CLGNBQWMsaUJBQWlCLGNBQWMsbUJBQW1CLGlCQUFpQixpQkFBaUIsaUJBQWlCLGVBQWUsZUFBZSxrQkFBa0IsZUFBZSxnQkFBZ0IsYUFBYSxnQkFBZ0IsbUJBQW1CLGNBQWMsaUJBQWlCLGdCQUFnQixpQkFBaUIsa0JBQWtCLGVBQWUsZUFBZSxxQkFBcUIsb0JBQW9CLGdCQUFnQixrQkFBa0IsZUFBZSxnQkFBZ0IsaUJBQWlCLGdDQUFnQyxhQUFhLGFBQWEsYUFBYSxrQkFBa0IsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsdUJBQXVCLGVBQWUsZUFBZSxlQUFlLHNCQUFzQixnQkFBZ0IsZ0JBQWdCLDBCQUEwQix5QkFBeUIsZ0JBQWdCLGdCQUFnQixVQUFVLFdBQVcsdUJBQXVCLEdBQUcsY0FBYyxlQUFlLGVBQWUsZUFBZSxpQkFBaUIsaUJBQWlCLHVCQUF1QixtQkFBbUIsY0FBYyx1QkFBdUIsd0JBQXdCLHlCQUF5QixpQkFBaUIseUJBQXlCLGdCQUFnQixnQkFBZ0IsY0FBYyxjQUFjLGVBQWUsZUFBZSxnQkFBZ0IsaUJBQWlCLGlCQUFpQiwwQkFBMEIsMkJBQTJCLHdCQUF3Qix5QkFBeUIsd0JBQXdCLHVCQUF1QixnQkFBZ0IsMEJBQTBCLGdCQUFnQixnQkFBZ0IsOEJBQThCLGdCQUFnQiw4QkFBOEIseUJBQXlCLHFCQUFxQiwyQkFBMkIsZ0JBQWdCLDRCQUE0QixzQkFBc0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsMEJBQTBCLHdCQUF3QiwyQkFBMkIsZUFBZSwrQkFBK0IsNEJBQTRCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGtCQUFrQixnQkFBZ0IsZ0JBQWdCLDRCQUE0QixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixpQkFBaUIsZUFBZSxVQUFVLFVBQVUsc0JBQXNCLEdBQUcsZUFBZSxpQkFBaUIsZ0JBQWdCLGNBQWMsa0JBQWtCLHFCQUFxQixhQUFhLGdCQUFnQixlQUFlLGlCQUFpQixjQUFjLGdCQUFnQixvQkFBb0Isa0JBQWtCLG9CQUFvQixpQkFBaUIsaUJBQWlCLGdCQUFnQixlQUFlLGdCQUFnQixnQkFBZ0IsVUFBVSxTQUFTLHNCQUFzQixHQUFHLGdCQUFnQixpQkFBaUIsY0FBYyxlQUFlLDRCQUE0QiwrQkFBK0IsY0FBYyxhQUFhLFVBQVUsU0FBUyx1QkFBdUIsR0FBRyxTQUFTLFNBQVMsdUJBQXVCLEdBQUcsYUFBYSxjQUFjLGdCQUFnQixpQkFBaUIsaUJBQWlCLGtCQUFrQixnQkFBZ0IsbUNBQW1DLG1CQUFtQixpQkFBaUIsaUJBQWlCLGdCQUFnQixnQkFBZ0IsbUJBQW1CLGdCQUFnQixpQkFBaUIsVUFBVSxTQUFTLHVCQUF1QixHQUFHLFNBQVMsYUFBYSxxQkFBcUIsR0FBRyxTQUFTLFFBQVEsb0JBQW9CLEdBQUcsYUFBYSx3QkFBd0IsbUJBQW1CLFVBQVUsV0FBVyxzQkFBc0IsR0FBRyxjQUFjLHdCQUF3QixlQUFlLGdCQUFnQixnQkFBZ0IsYUFBYSxjQUFjLGNBQWMsVUFBVSxVQUFVLHNCQUFzQixHQUFHLGtCQUFrQixVQUFVLGFBQWEsc0JBQXNCLEdBQUcsU0FBUyxVQUFVLHNCQUFzQixHQUFHLFNBQVMsV0FBVyx1QkFBdUIsR0FBRyxTQUFTLFdBQVcsc0JBQXNCLEdBQUcsa0JBQWtCLGdCQUFnQixnQkFBZ0IsaUJBQWlCLGlCQUFpQixlQUFlLGlCQUFpQixpQkFBaUIsZ0JBQWdCLG9CQUFvQixpQkFBaUIsYUFBYSxVQUFVLGVBQWUseUJBQXlCLEdBQUcsZ0JBQWdCLFVBQVUsUUFBUSxzQkFBc0IsR0FBRyxTQUFTLFFBQVEsc0JBQXNCLEdBQUcsU0FBUyxRQUFRLG9CQUFvQixHQUFHLFNBQVMsUUFBUSxvQkFBb0IsR0FBRyxTQUFTLFNBQVMsNEJBQTRCLEdBQUcsU0FBUyxTQUFTLDRCQUE0QixHQUFHLFNBQVMsUUFBUSx3REFBd0QsaUJBQWlCLE9BQU8sU0FBUyxRQUFRLHdEQUF3RCxpQkFBaUIsT0FBTyxpQkFBaUIsb0JBQW9CLGdCQUFnQixjQUFjLGNBQWMsY0FBYyxrQkFBa0IsdUJBQXVCLGdCQUFnQixnQkFBZ0Isc0JBQXNCLGFBQWEseUJBQXlCLHlCQUF5QixhQUFhLGFBQWEsZ0JBQWdCLGdCQUFnQix3QkFBd0IsVUFBVSxXQUFXLGlDQUFpQyxHQUFHLHFCQUFxQixzQkFBc0IsVUFBVSxTQUFTLDJCQUEyQixHQUFHLFNBQVMsU0FBUyw2QkFBNkIsR0FBRyxjQUFjLGVBQWUsZUFBZSxlQUFlLHlCQUF5QiwyQkFBMkIsVUFBVSxXQUFXLCtCQUErQixHQUFHLFNBQVMsV0FBVywrQkFBK0IsR0FBRyxnQkFBZ0Isb0JBQW9CLFVBQVUsV0FBVyxnQ0FBZ0MsR0FBRyxTQUFTLFdBQVcsa0NBQWtDLEdBQUcsZ0JBQWdCLGlCQUFpQixVQUFVLFdBQVcseUJBQXlCLEdBQUcsU0FBUyxXQUFXLHlCQUF5QixHQUFHLG9CQUFvQixzQkFBc0Isc0JBQXNCLGVBQWUsb0JBQW9CLHNCQUFzQixxQkFBcUIsc0JBQXNCLGtCQUFrQixtQkFBbUIsbUJBQW1CLG9CQUFvQixtQkFBbUIsZ0JBQWdCLGtCQUFrQixjQUFjLGlCQUFpQix5QkFBeUIsZ0JBQWdCLGlCQUFpQixnQkFBZ0IsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQix1QkFBdUIsd0JBQXdCLFVBQVUsdUJBQXVCLHlCQUF5QixHQUFHLFNBQVMsd0JBQXdCLHlCQUF5QixHQUFHLGdCQUFnQixlQUFlLG1CQUFtQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsa0JBQWtCLGdCQUFnQixtQkFBbUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsZUFBZSxlQUFlLGlCQUFpQix3QkFBd0IsaUJBQWlCLGlCQUFpQixpQkFBaUIseUJBQXlCLDBCQUEwQixvQkFBb0IsbUJBQW1CLHFCQUFxQixjQUFjLGNBQWMsY0FBYyxjQUFjLGVBQWUsZUFBZSxrQkFBa0IsZ0JBQWdCLFVBQVUsUUFBUSxvQkFBb0IsR0FBRyxTQUFTLFFBQVEsb0JBQW9CLEdBQUcsU0FBUyxTQUFTLHVCQUF1QixHQUFHLFNBQVMsU0FBUyx1QkFBdUIsR0FBRyxlQUFlLGdCQUFnQixnQ0FBZ0MsZ0NBQWdDLCtCQUErQixpQ0FBaUMsZ0JBQWdCLGdCQUFnQixtQkFBbUIsaUJBQWlCLGdCQUFnQiwyQkFBMkIsaUJBQWlCLGdDQUFnQyxpQkFBaUIsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixnQkFBZ0IsVUFBVSxhQUFhLHlCQUF5QixHQUFHLGlCQUFpQixrQkFBa0IsVUFBVSxXQUFXLHVCQUF1QixHQUFHLGNBQWMsZUFBZSxjQUFjLGtCQUFrQixrQkFBa0IsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLG9CQUFvQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGVBQWUsbUJBQW1CLG1CQUFtQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixtQkFBbUIsaUJBQWlCLGdCQUFnQixpQkFBaUIsbUJBQW1CLHNCQUFzQixxQkFBcUIsc0JBQXNCLGVBQWUsbUJBQW1CLDJCQUEyQiwyQkFBMkIsb0JBQW9CLHFCQUFxQixtQkFBbUIsbUJBQW1CLGlCQUFpQixxQkFBcUIsZ0JBQWdCLGVBQWUsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGVBQWUsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsaUJBQWlCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0Isa0JBQWtCLHNCQUFzQiwrQkFBK0IsZUFBZSxpQkFBaUIsZ0JBQWdCLHdCQUF3Qix3QkFBd0IsbUJBQW1CLDZCQUE2QixlQUFlLDBCQUEwQiw0QkFBNEIsZUFBZSw0QkFBNEIsZUFBZSxjQUFjLGNBQWMsa0JBQWtCLGtCQUFrQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQiwyQkFBMkIsNEJBQTRCLGtCQUFrQixlQUFlLGdCQUFnQixrQkFBa0IsZUFBZSxrQkFBa0IsZ0JBQWdCLGlCQUFpQixzQkFBc0IsZUFBZSxlQUFlLGtCQUFrQixnQkFBZ0Isa0JBQWtCLGdCQUFnQixlQUFlLGdCQUFnQiw2QkFBNkIsaUJBQWlCLGdCQUFnQixvQkFBb0Isa0JBQWtCLDZCQUE2Qiw2QkFBNkIsZUFBZSxlQUFlLGVBQWUsZUFBZSxnQkFBZ0IsZ0JBQWdCLHdCQUF3Qix5QkFBeUIsNkJBQTZCLDhCQUE4QiwrQkFBK0IsbUNBQW1DLHFCQUFxQixtQkFBbUIsbUJBQW1CLGlCQUFpQixpQkFBaUIsY0FBYyxnQkFBZ0IsaUJBQWlCLGdCQUFnQixrQkFBa0IsbUJBQW1CLG1CQUFtQixxQkFBcUIsdUJBQXVCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixrQkFBa0Isa0JBQWtCLGlCQUFpQixpQkFBaUIsbUJBQW1CLG1CQUFtQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsVUFBVSxXQUFXLHVCQUF1QixHQUFHLGlCQUFpQixlQUFlLGVBQWUsa0JBQWtCLGlCQUFpQixrQkFBa0Isa0JBQWtCLGlCQUFpQixrQkFBa0IsbUJBQW1CLG1CQUFtQixtQkFBbUIsMEJBQTBCLDRCQUE0Qiw4QkFBOEIsMkJBQTJCLHdCQUF3Qix5QkFBeUIsMkJBQTJCLDZCQUE2Qiw0QkFBNEIsNkJBQTZCLDBCQUEwQiw0QkFBNEIsd0JBQXdCLHlCQUF5QiwyQkFBMkIsNkJBQTZCLDRCQUE0Qiw2QkFBNkIsMEJBQTBCLDRCQUE0QixlQUFlLGVBQWUsZUFBZSxlQUFlLGtCQUFrQixrQkFBa0Isa0JBQWtCLGtCQUFrQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGdCQUFnQix1QkFBdUIsZ0JBQWdCLGtCQUFrQixrQkFBa0Isa0JBQWtCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGtCQUFrQixrQkFBa0IsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixrQkFBa0Isa0JBQWtCLGtCQUFrQixrQkFBa0IsZ0JBQWdCLGdCQUFnQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsa0JBQWtCLGlCQUFpQixtQkFBbUIsZUFBZSxnQkFBZ0Isa0JBQWtCLGtCQUFrQixtQkFBbUIsbUJBQW1CLG1CQUFtQixtQkFBbUIsbUJBQW1CLG1CQUFtQixtQkFBbUIsbUJBQW1CLGtCQUFrQixrQkFBa0Isa0JBQWtCLG1CQUFtQixtQkFBbUIsZ0JBQWdCLGVBQWUsZUFBZSxnQkFBZ0Isa0JBQWtCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGNBQWMsY0FBYyxrQkFBa0IsZUFBZSxlQUFlLGdCQUFnQixpQkFBaUIsZ0JBQWdCLG1CQUFtQixVQUFVLHFCQUFxQixtQ0FBbUMsR0FBRyxTQUFTLHNCQUFzQixvQ0FBb0MsR0FBRyxpQkFBaUIsbUJBQW1CLGtCQUFrQixpQkFBaUIsbUJBQW1CLG1CQUFtQix1QkFBdUIsc0JBQXNCLGVBQWUsa0JBQWtCLG1CQUFtQixvQkFBb0IsbUJBQW1CLG1CQUFtQixpQkFBaUIsbUJBQW1CLG1CQUFtQixnQkFBZ0IsbUJBQW1CLG1CQUFtQixrQkFBa0IsbUJBQW1CLGtCQUFrQixtQkFBbUIsbUJBQW1CLG1CQUFtQixrQkFBa0IsaUJBQWlCLGtCQUFrQixrQkFBa0IsaUJBQWlCLGtCQUFrQixpQkFBaUIsaUJBQWlCLGdCQUFnQixpQkFBaUIsbUJBQW1CLGlCQUFpQixrQkFBa0Isa0JBQWtCLG1CQUFtQixpQkFBaUIsZUFBZSxrQkFBa0IsbUJBQW1CLGtCQUFrQixrQkFBa0IsZ0JBQWdCLGlCQUFpQixlQUFlLGVBQWUsaUJBQWlCLGdCQUFnQixpQkFBaUIsaUJBQWlCLG1CQUFtQixtQkFBbUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGtCQUFrQixjQUFjLGFBQWEsaUJBQWlCLGVBQWUsa0JBQWtCLG1CQUFtQixlQUFlLGNBQWMsZUFBZSxjQUFjLGlCQUFpQixnQkFBZ0IsaUJBQWlCLFVBQVUsYUFBYSx5QkFBeUIsR0FBRyxnQkFBZ0IsaUJBQWlCLFVBQVUsU0FBUyxxQkFBcUIsR0FBRyxlQUFlLGdCQUFnQixlQUFlLGlCQUFpQixnQkFBZ0Isa0JBQWtCLGtCQUFrQixnQkFBZ0IsZ0JBQWdCLGtCQUFrQixrQkFBa0IsVUFBVSxjQUFjLDBCQUEwQixHQUFHLFNBQVMsY0FBYywwQkFBMEIsR0FBRyxnQkFBZ0IsaUJBQWlCLGtCQUFrQixrQkFBa0IsbUJBQW1CLG1CQUFtQixjQUFjLGNBQWMsY0FBYyxjQUFjLGVBQWUsZUFBZSxjQUFjLGNBQWMsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGNBQWMsY0FBYyxpQkFBaUIsaUJBQWlCLGNBQWMsY0FBYyxpQkFBaUIsaUJBQWlCLGFBQWEsYUFBYSxlQUFlLGVBQWUsZ0JBQWdCLGdCQUFnQixVQUFVLGNBQWMsa0NBQWtDLEdBQUcsU0FBUyxvQkFBb0Isd0NBQXdDLEdBQUcsYUFBYSxjQUFjLGVBQWUsZUFBZSxnQkFBZ0IsZ0JBQWdCLGNBQWMsY0FBYyxVQUFVLFVBQVUsd0JBQXdCLEdBQUcsU0FBUyxVQUFVLHdCQUF3QixHQUFHLGVBQWUsVUFBVSxtQkFBbUIsaUNBQWlDLEdBQUcsU0FBUyxTQUFTLGlDQUFpQyxHQUFHLGFBQWEsY0FBYyxtQkFBbUIsZUFBZSxlQUFlLGVBQWUsc0JBQXNCLGdCQUFnQixhQUFhLGFBQWEsaUJBQWlCLGlCQUFpQixrQkFBa0Isa0JBQWtCLGtCQUFrQixrQkFBa0Isa0JBQWtCLGtCQUFrQixVQUFVLFVBQVUsc0JBQXNCLEdBQUcsU0FBUyxVQUFVLHNCQUFzQixHQUFHLGdCQUFnQixpQkFBaUIsVUFBVSxXQUFXLGdDQUFnQyxHQUFHLFNBQVMsV0FBVyxnQ0FBZ0MsR0FBRyxjQUFjLGVBQWUsZ0JBQWdCLGdCQUFnQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsa0JBQWtCLGtCQUFrQixnQkFBZ0Isa0JBQWtCLGVBQWUsZ0JBQWdCLGlCQUFpQixlQUFlLGVBQWUsZ0JBQWdCLGVBQWUsY0FBYyxlQUFlLGdCQUFnQixpQkFBaUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsaUJBQWlCLFVBQVUsV0FBVyx3QkFBd0IsR0FBRyxhQUFhLHVEQUF1RCxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxPQUFPLGtCQUFrQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUI7QUFDM3EwQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9kb20tc2VyaWFsaXplci9ub2RlX21vZHVsZXMvZW50aXRpZXMvbGliL2dlbmVyYXRlZC9lbmNvZGUtaHRtbC5qcz9jMjZiIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuLy8gR2VuZXJhdGVkIHVzaW5nIHNjcmlwdHMvd3JpdGUtZW5jb2RlLW1hcC50c1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZnVuY3Rpb24gcmVzdG9yZURpZmYoYXJyKSB7XG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgYXJyW2ldWzBdICs9IGFycltpIC0gMV1bMF0gKyAxO1xuICAgIH1cbiAgICByZXR1cm4gYXJyO1xufVxuLy8gcHJldHRpZXItaWdub3JlXG5leHBvcnRzLmRlZmF1bHQgPSBuZXcgTWFwKC8qICNfX1BVUkVfXyAqLyByZXN0b3JlRGlmZihbWzksIFwiJlRhYjtcIl0sIFswLCBcIiZOZXdMaW5lO1wiXSwgWzIyLCBcIiZleGNsO1wiXSwgWzAsIFwiJnF1b3Q7XCJdLCBbMCwgXCImbnVtO1wiXSwgWzAsIFwiJmRvbGxhcjtcIl0sIFswLCBcIiZwZXJjbnQ7XCJdLCBbMCwgXCImYW1wO1wiXSwgWzAsIFwiJmFwb3M7XCJdLCBbMCwgXCImbHBhcjtcIl0sIFswLCBcIiZycGFyO1wiXSwgWzAsIFwiJmFzdDtcIl0sIFswLCBcIiZwbHVzO1wiXSwgWzAsIFwiJmNvbW1hO1wiXSwgWzEsIFwiJnBlcmlvZDtcIl0sIFswLCBcIiZzb2w7XCJdLCBbMTAsIFwiJmNvbG9uO1wiXSwgWzAsIFwiJnNlbWk7XCJdLCBbMCwgeyB2OiBcIiZsdDtcIiwgbjogODQwMiwgbzogXCImbnZsdDtcIiB9XSwgWzAsIHsgdjogXCImZXF1YWxzO1wiLCBuOiA4NDIxLCBvOiBcIiZibmU7XCIgfV0sIFswLCB7IHY6IFwiJmd0O1wiLCBuOiA4NDAyLCBvOiBcIiZudmd0O1wiIH1dLCBbMCwgXCImcXVlc3Q7XCJdLCBbMCwgXCImY29tbWF0O1wiXSwgWzI2LCBcIiZsYnJhY2s7XCJdLCBbMCwgXCImYnNvbDtcIl0sIFswLCBcIiZyYnJhY2s7XCJdLCBbMCwgXCImSGF0O1wiXSwgWzAsIFwiJmxvd2JhcjtcIl0sIFswLCBcIiZEaWFjcml0aWNhbEdyYXZlO1wiXSwgWzUsIHsgbjogMTA2LCBvOiBcIiZmamxpZztcIiB9XSwgWzIwLCBcIiZsYnJhY2U7XCJdLCBbMCwgXCImdmVyYmFyO1wiXSwgWzAsIFwiJnJicmFjZTtcIl0sIFszNCwgXCImbmJzcDtcIl0sIFswLCBcIiZpZXhjbDtcIl0sIFswLCBcIiZjZW50O1wiXSwgWzAsIFwiJnBvdW5kO1wiXSwgWzAsIFwiJmN1cnJlbjtcIl0sIFswLCBcIiZ5ZW47XCJdLCBbMCwgXCImYnJ2YmFyO1wiXSwgWzAsIFwiJnNlY3Q7XCJdLCBbMCwgXCImZGllO1wiXSwgWzAsIFwiJmNvcHk7XCJdLCBbMCwgXCImb3JkZjtcIl0sIFswLCBcIiZsYXF1bztcIl0sIFswLCBcIiZub3Q7XCJdLCBbMCwgXCImc2h5O1wiXSwgWzAsIFwiJmNpcmNsZWRSO1wiXSwgWzAsIFwiJm1hY3I7XCJdLCBbMCwgXCImZGVnO1wiXSwgWzAsIFwiJlBsdXNNaW51cztcIl0sIFswLCBcIiZzdXAyO1wiXSwgWzAsIFwiJnN1cDM7XCJdLCBbMCwgXCImYWN1dGU7XCJdLCBbMCwgXCImbWljcm87XCJdLCBbMCwgXCImcGFyYTtcIl0sIFswLCBcIiZjZW50ZXJkb3Q7XCJdLCBbMCwgXCImY2VkaWw7XCJdLCBbMCwgXCImc3VwMTtcIl0sIFswLCBcIiZvcmRtO1wiXSwgWzAsIFwiJnJhcXVvO1wiXSwgWzAsIFwiJmZyYWMxNDtcIl0sIFswLCBcIiZmcmFjMTI7XCJdLCBbMCwgXCImZnJhYzM0O1wiXSwgWzAsIFwiJmlxdWVzdDtcIl0sIFswLCBcIiZBZ3JhdmU7XCJdLCBbMCwgXCImQWFjdXRlO1wiXSwgWzAsIFwiJkFjaXJjO1wiXSwgWzAsIFwiJkF0aWxkZTtcIl0sIFswLCBcIiZBdW1sO1wiXSwgWzAsIFwiJmFuZ3N0O1wiXSwgWzAsIFwiJkFFbGlnO1wiXSwgWzAsIFwiJkNjZWRpbDtcIl0sIFswLCBcIiZFZ3JhdmU7XCJdLCBbMCwgXCImRWFjdXRlO1wiXSwgWzAsIFwiJkVjaXJjO1wiXSwgWzAsIFwiJkV1bWw7XCJdLCBbMCwgXCImSWdyYXZlO1wiXSwgWzAsIFwiJklhY3V0ZTtcIl0sIFswLCBcIiZJY2lyYztcIl0sIFswLCBcIiZJdW1sO1wiXSwgWzAsIFwiJkVUSDtcIl0sIFswLCBcIiZOdGlsZGU7XCJdLCBbMCwgXCImT2dyYXZlO1wiXSwgWzAsIFwiJk9hY3V0ZTtcIl0sIFswLCBcIiZPY2lyYztcIl0sIFswLCBcIiZPdGlsZGU7XCJdLCBbMCwgXCImT3VtbDtcIl0sIFswLCBcIiZ0aW1lcztcIl0sIFswLCBcIiZPc2xhc2g7XCJdLCBbMCwgXCImVWdyYXZlO1wiXSwgWzAsIFwiJlVhY3V0ZTtcIl0sIFswLCBcIiZVY2lyYztcIl0sIFswLCBcIiZVdW1sO1wiXSwgWzAsIFwiJllhY3V0ZTtcIl0sIFswLCBcIiZUSE9STjtcIl0sIFswLCBcIiZzemxpZztcIl0sIFswLCBcIiZhZ3JhdmU7XCJdLCBbMCwgXCImYWFjdXRlO1wiXSwgWzAsIFwiJmFjaXJjO1wiXSwgWzAsIFwiJmF0aWxkZTtcIl0sIFswLCBcIiZhdW1sO1wiXSwgWzAsIFwiJmFyaW5nO1wiXSwgWzAsIFwiJmFlbGlnO1wiXSwgWzAsIFwiJmNjZWRpbDtcIl0sIFswLCBcIiZlZ3JhdmU7XCJdLCBbMCwgXCImZWFjdXRlO1wiXSwgWzAsIFwiJmVjaXJjO1wiXSwgWzAsIFwiJmV1bWw7XCJdLCBbMCwgXCImaWdyYXZlO1wiXSwgWzAsIFwiJmlhY3V0ZTtcIl0sIFswLCBcIiZpY2lyYztcIl0sIFswLCBcIiZpdW1sO1wiXSwgWzAsIFwiJmV0aDtcIl0sIFswLCBcIiZudGlsZGU7XCJdLCBbMCwgXCImb2dyYXZlO1wiXSwgWzAsIFwiJm9hY3V0ZTtcIl0sIFswLCBcIiZvY2lyYztcIl0sIFswLCBcIiZvdGlsZGU7XCJdLCBbMCwgXCImb3VtbDtcIl0sIFswLCBcIiZkaXY7XCJdLCBbMCwgXCImb3NsYXNoO1wiXSwgWzAsIFwiJnVncmF2ZTtcIl0sIFswLCBcIiZ1YWN1dGU7XCJdLCBbMCwgXCImdWNpcmM7XCJdLCBbMCwgXCImdXVtbDtcIl0sIFswLCBcIiZ5YWN1dGU7XCJdLCBbMCwgXCImdGhvcm47XCJdLCBbMCwgXCImeXVtbDtcIl0sIFswLCBcIiZBbWFjcjtcIl0sIFswLCBcIiZhbWFjcjtcIl0sIFswLCBcIiZBYnJldmU7XCJdLCBbMCwgXCImYWJyZXZlO1wiXSwgWzAsIFwiJkFvZ29uO1wiXSwgWzAsIFwiJmFvZ29uO1wiXSwgWzAsIFwiJkNhY3V0ZTtcIl0sIFswLCBcIiZjYWN1dGU7XCJdLCBbMCwgXCImQ2NpcmM7XCJdLCBbMCwgXCImY2NpcmM7XCJdLCBbMCwgXCImQ2RvdDtcIl0sIFswLCBcIiZjZG90O1wiXSwgWzAsIFwiJkNjYXJvbjtcIl0sIFswLCBcIiZjY2Fyb247XCJdLCBbMCwgXCImRGNhcm9uO1wiXSwgWzAsIFwiJmRjYXJvbjtcIl0sIFswLCBcIiZEc3Ryb2s7XCJdLCBbMCwgXCImZHN0cm9rO1wiXSwgWzAsIFwiJkVtYWNyO1wiXSwgWzAsIFwiJmVtYWNyO1wiXSwgWzIsIFwiJkVkb3Q7XCJdLCBbMCwgXCImZWRvdDtcIl0sIFswLCBcIiZFb2dvbjtcIl0sIFswLCBcIiZlb2dvbjtcIl0sIFswLCBcIiZFY2Fyb247XCJdLCBbMCwgXCImZWNhcm9uO1wiXSwgWzAsIFwiJkdjaXJjO1wiXSwgWzAsIFwiJmdjaXJjO1wiXSwgWzAsIFwiJkdicmV2ZTtcIl0sIFswLCBcIiZnYnJldmU7XCJdLCBbMCwgXCImR2RvdDtcIl0sIFswLCBcIiZnZG90O1wiXSwgWzAsIFwiJkdjZWRpbDtcIl0sIFsxLCBcIiZIY2lyYztcIl0sIFswLCBcIiZoY2lyYztcIl0sIFswLCBcIiZIc3Ryb2s7XCJdLCBbMCwgXCImaHN0cm9rO1wiXSwgWzAsIFwiJkl0aWxkZTtcIl0sIFswLCBcIiZpdGlsZGU7XCJdLCBbMCwgXCImSW1hY3I7XCJdLCBbMCwgXCImaW1hY3I7XCJdLCBbMiwgXCImSW9nb247XCJdLCBbMCwgXCImaW9nb247XCJdLCBbMCwgXCImSWRvdDtcIl0sIFswLCBcIiZpbWF0aDtcIl0sIFswLCBcIiZJSmxpZztcIl0sIFswLCBcIiZpamxpZztcIl0sIFswLCBcIiZKY2lyYztcIl0sIFswLCBcIiZqY2lyYztcIl0sIFswLCBcIiZLY2VkaWw7XCJdLCBbMCwgXCIma2NlZGlsO1wiXSwgWzAsIFwiJmtncmVlbjtcIl0sIFswLCBcIiZMYWN1dGU7XCJdLCBbMCwgXCImbGFjdXRlO1wiXSwgWzAsIFwiJkxjZWRpbDtcIl0sIFswLCBcIiZsY2VkaWw7XCJdLCBbMCwgXCImTGNhcm9uO1wiXSwgWzAsIFwiJmxjYXJvbjtcIl0sIFswLCBcIiZMbWlkb3Q7XCJdLCBbMCwgXCImbG1pZG90O1wiXSwgWzAsIFwiJkxzdHJvaztcIl0sIFswLCBcIiZsc3Ryb2s7XCJdLCBbMCwgXCImTmFjdXRlO1wiXSwgWzAsIFwiJm5hY3V0ZTtcIl0sIFswLCBcIiZOY2VkaWw7XCJdLCBbMCwgXCImbmNlZGlsO1wiXSwgWzAsIFwiJk5jYXJvbjtcIl0sIFswLCBcIiZuY2Fyb247XCJdLCBbMCwgXCImbmFwb3M7XCJdLCBbMCwgXCImRU5HO1wiXSwgWzAsIFwiJmVuZztcIl0sIFswLCBcIiZPbWFjcjtcIl0sIFswLCBcIiZvbWFjcjtcIl0sIFsyLCBcIiZPZGJsYWM7XCJdLCBbMCwgXCImb2RibGFjO1wiXSwgWzAsIFwiJk9FbGlnO1wiXSwgWzAsIFwiJm9lbGlnO1wiXSwgWzAsIFwiJlJhY3V0ZTtcIl0sIFswLCBcIiZyYWN1dGU7XCJdLCBbMCwgXCImUmNlZGlsO1wiXSwgWzAsIFwiJnJjZWRpbDtcIl0sIFswLCBcIiZSY2Fyb247XCJdLCBbMCwgXCImcmNhcm9uO1wiXSwgWzAsIFwiJlNhY3V0ZTtcIl0sIFswLCBcIiZzYWN1dGU7XCJdLCBbMCwgXCImU2NpcmM7XCJdLCBbMCwgXCImc2NpcmM7XCJdLCBbMCwgXCImU2NlZGlsO1wiXSwgWzAsIFwiJnNjZWRpbDtcIl0sIFswLCBcIiZTY2Fyb247XCJdLCBbMCwgXCImc2Nhcm9uO1wiXSwgWzAsIFwiJlRjZWRpbDtcIl0sIFswLCBcIiZ0Y2VkaWw7XCJdLCBbMCwgXCImVGNhcm9uO1wiXSwgWzAsIFwiJnRjYXJvbjtcIl0sIFswLCBcIiZUc3Ryb2s7XCJdLCBbMCwgXCImdHN0cm9rO1wiXSwgWzAsIFwiJlV0aWxkZTtcIl0sIFswLCBcIiZ1dGlsZGU7XCJdLCBbMCwgXCImVW1hY3I7XCJdLCBbMCwgXCImdW1hY3I7XCJdLCBbMCwgXCImVWJyZXZlO1wiXSwgWzAsIFwiJnVicmV2ZTtcIl0sIFswLCBcIiZVcmluZztcIl0sIFswLCBcIiZ1cmluZztcIl0sIFswLCBcIiZVZGJsYWM7XCJdLCBbMCwgXCImdWRibGFjO1wiXSwgWzAsIFwiJlVvZ29uO1wiXSwgWzAsIFwiJnVvZ29uO1wiXSwgWzAsIFwiJldjaXJjO1wiXSwgWzAsIFwiJndjaXJjO1wiXSwgWzAsIFwiJlljaXJjO1wiXSwgWzAsIFwiJnljaXJjO1wiXSwgWzAsIFwiJll1bWw7XCJdLCBbMCwgXCImWmFjdXRlO1wiXSwgWzAsIFwiJnphY3V0ZTtcIl0sIFswLCBcIiZaZG90O1wiXSwgWzAsIFwiJnpkb3Q7XCJdLCBbMCwgXCImWmNhcm9uO1wiXSwgWzAsIFwiJnpjYXJvbjtcIl0sIFsxOSwgXCImZm5vZjtcIl0sIFszNCwgXCImaW1wZWQ7XCJdLCBbNjMsIFwiJmdhY3V0ZTtcIl0sIFs2NSwgXCImam1hdGg7XCJdLCBbMTQyLCBcIiZjaXJjO1wiXSwgWzAsIFwiJmNhcm9uO1wiXSwgWzE2LCBcIiZicmV2ZTtcIl0sIFswLCBcIiZEaWFjcml0aWNhbERvdDtcIl0sIFswLCBcIiZyaW5nO1wiXSwgWzAsIFwiJm9nb247XCJdLCBbMCwgXCImRGlhY3JpdGljYWxUaWxkZTtcIl0sIFswLCBcIiZkYmxhYztcIl0sIFs1MSwgXCImRG93bkJyZXZlO1wiXSwgWzEyNywgXCImQWxwaGE7XCJdLCBbMCwgXCImQmV0YTtcIl0sIFswLCBcIiZHYW1tYTtcIl0sIFswLCBcIiZEZWx0YTtcIl0sIFswLCBcIiZFcHNpbG9uO1wiXSwgWzAsIFwiJlpldGE7XCJdLCBbMCwgXCImRXRhO1wiXSwgWzAsIFwiJlRoZXRhO1wiXSwgWzAsIFwiJklvdGE7XCJdLCBbMCwgXCImS2FwcGE7XCJdLCBbMCwgXCImTGFtYmRhO1wiXSwgWzAsIFwiJk11O1wiXSwgWzAsIFwiJk51O1wiXSwgWzAsIFwiJlhpO1wiXSwgWzAsIFwiJk9taWNyb247XCJdLCBbMCwgXCImUGk7XCJdLCBbMCwgXCImUmhvO1wiXSwgWzEsIFwiJlNpZ21hO1wiXSwgWzAsIFwiJlRhdTtcIl0sIFswLCBcIiZVcHNpbG9uO1wiXSwgWzAsIFwiJlBoaTtcIl0sIFswLCBcIiZDaGk7XCJdLCBbMCwgXCImUHNpO1wiXSwgWzAsIFwiJm9obTtcIl0sIFs3LCBcIiZhbHBoYTtcIl0sIFswLCBcIiZiZXRhO1wiXSwgWzAsIFwiJmdhbW1hO1wiXSwgWzAsIFwiJmRlbHRhO1wiXSwgWzAsIFwiJmVwc2k7XCJdLCBbMCwgXCImemV0YTtcIl0sIFswLCBcIiZldGE7XCJdLCBbMCwgXCImdGhldGE7XCJdLCBbMCwgXCImaW90YTtcIl0sIFswLCBcIiZrYXBwYTtcIl0sIFswLCBcIiZsYW1iZGE7XCJdLCBbMCwgXCImbXU7XCJdLCBbMCwgXCImbnU7XCJdLCBbMCwgXCImeGk7XCJdLCBbMCwgXCImb21pY3JvbjtcIl0sIFswLCBcIiZwaTtcIl0sIFswLCBcIiZyaG87XCJdLCBbMCwgXCImc2lnbWFmO1wiXSwgWzAsIFwiJnNpZ21hO1wiXSwgWzAsIFwiJnRhdTtcIl0sIFswLCBcIiZ1cHNpO1wiXSwgWzAsIFwiJnBoaTtcIl0sIFswLCBcIiZjaGk7XCJdLCBbMCwgXCImcHNpO1wiXSwgWzAsIFwiJm9tZWdhO1wiXSwgWzcsIFwiJnRoZXRhc3ltO1wiXSwgWzAsIFwiJlVwc2k7XCJdLCBbMiwgXCImcGhpdjtcIl0sIFswLCBcIiZwaXY7XCJdLCBbNSwgXCImR2FtbWFkO1wiXSwgWzAsIFwiJmRpZ2FtbWE7XCJdLCBbMTgsIFwiJmthcHBhdjtcIl0sIFswLCBcIiZyaG92O1wiXSwgWzMsIFwiJmVwc2l2O1wiXSwgWzAsIFwiJmJhY2tlcHNpbG9uO1wiXSwgWzEwLCBcIiZJT2N5O1wiXSwgWzAsIFwiJkRKY3k7XCJdLCBbMCwgXCImR0pjeTtcIl0sIFswLCBcIiZKdWtjeTtcIl0sIFswLCBcIiZEU2N5O1wiXSwgWzAsIFwiJkl1a2N5O1wiXSwgWzAsIFwiJllJY3k7XCJdLCBbMCwgXCImSnNlcmN5O1wiXSwgWzAsIFwiJkxKY3k7XCJdLCBbMCwgXCImTkpjeTtcIl0sIFswLCBcIiZUU0hjeTtcIl0sIFswLCBcIiZLSmN5O1wiXSwgWzEsIFwiJlVicmN5O1wiXSwgWzAsIFwiJkRaY3k7XCJdLCBbMCwgXCImQWN5O1wiXSwgWzAsIFwiJkJjeTtcIl0sIFswLCBcIiZWY3k7XCJdLCBbMCwgXCImR2N5O1wiXSwgWzAsIFwiJkRjeTtcIl0sIFswLCBcIiZJRWN5O1wiXSwgWzAsIFwiJlpIY3k7XCJdLCBbMCwgXCImWmN5O1wiXSwgWzAsIFwiJkljeTtcIl0sIFswLCBcIiZKY3k7XCJdLCBbMCwgXCImS2N5O1wiXSwgWzAsIFwiJkxjeTtcIl0sIFswLCBcIiZNY3k7XCJdLCBbMCwgXCImTmN5O1wiXSwgWzAsIFwiJk9jeTtcIl0sIFswLCBcIiZQY3k7XCJdLCBbMCwgXCImUmN5O1wiXSwgWzAsIFwiJlNjeTtcIl0sIFswLCBcIiZUY3k7XCJdLCBbMCwgXCImVWN5O1wiXSwgWzAsIFwiJkZjeTtcIl0sIFswLCBcIiZLSGN5O1wiXSwgWzAsIFwiJlRTY3k7XCJdLCBbMCwgXCImQ0hjeTtcIl0sIFswLCBcIiZTSGN5O1wiXSwgWzAsIFwiJlNIQ0hjeTtcIl0sIFswLCBcIiZIQVJEY3k7XCJdLCBbMCwgXCImWWN5O1wiXSwgWzAsIFwiJlNPRlRjeTtcIl0sIFswLCBcIiZFY3k7XCJdLCBbMCwgXCImWVVjeTtcIl0sIFswLCBcIiZZQWN5O1wiXSwgWzAsIFwiJmFjeTtcIl0sIFswLCBcIiZiY3k7XCJdLCBbMCwgXCImdmN5O1wiXSwgWzAsIFwiJmdjeTtcIl0sIFswLCBcIiZkY3k7XCJdLCBbMCwgXCImaWVjeTtcIl0sIFswLCBcIiZ6aGN5O1wiXSwgWzAsIFwiJnpjeTtcIl0sIFswLCBcIiZpY3k7XCJdLCBbMCwgXCImamN5O1wiXSwgWzAsIFwiJmtjeTtcIl0sIFswLCBcIiZsY3k7XCJdLCBbMCwgXCImbWN5O1wiXSwgWzAsIFwiJm5jeTtcIl0sIFswLCBcIiZvY3k7XCJdLCBbMCwgXCImcGN5O1wiXSwgWzAsIFwiJnJjeTtcIl0sIFswLCBcIiZzY3k7XCJdLCBbMCwgXCImdGN5O1wiXSwgWzAsIFwiJnVjeTtcIl0sIFswLCBcIiZmY3k7XCJdLCBbMCwgXCIma2hjeTtcIl0sIFswLCBcIiZ0c2N5O1wiXSwgWzAsIFwiJmNoY3k7XCJdLCBbMCwgXCImc2hjeTtcIl0sIFswLCBcIiZzaGNoY3k7XCJdLCBbMCwgXCImaGFyZGN5O1wiXSwgWzAsIFwiJnljeTtcIl0sIFswLCBcIiZzb2Z0Y3k7XCJdLCBbMCwgXCImZWN5O1wiXSwgWzAsIFwiJnl1Y3k7XCJdLCBbMCwgXCImeWFjeTtcIl0sIFsxLCBcIiZpb2N5O1wiXSwgWzAsIFwiJmRqY3k7XCJdLCBbMCwgXCImZ2pjeTtcIl0sIFswLCBcIiZqdWtjeTtcIl0sIFswLCBcIiZkc2N5O1wiXSwgWzAsIFwiJml1a2N5O1wiXSwgWzAsIFwiJnlpY3k7XCJdLCBbMCwgXCImanNlcmN5O1wiXSwgWzAsIFwiJmxqY3k7XCJdLCBbMCwgXCImbmpjeTtcIl0sIFswLCBcIiZ0c2hjeTtcIl0sIFswLCBcIiZramN5O1wiXSwgWzEsIFwiJnVicmN5O1wiXSwgWzAsIFwiJmR6Y3k7XCJdLCBbNzA3NCwgXCImZW5zcDtcIl0sIFswLCBcIiZlbXNwO1wiXSwgWzAsIFwiJmVtc3AxMztcIl0sIFswLCBcIiZlbXNwMTQ7XCJdLCBbMSwgXCImbnVtc3A7XCJdLCBbMCwgXCImcHVuY3NwO1wiXSwgWzAsIFwiJlRoaW5TcGFjZTtcIl0sIFswLCBcIiZoYWlyc3A7XCJdLCBbMCwgXCImTmVnYXRpdmVNZWRpdW1TcGFjZTtcIl0sIFswLCBcIiZ6d25qO1wiXSwgWzAsIFwiJnp3ajtcIl0sIFswLCBcIiZscm07XCJdLCBbMCwgXCImcmxtO1wiXSwgWzAsIFwiJmRhc2g7XCJdLCBbMiwgXCImbmRhc2g7XCJdLCBbMCwgXCImbWRhc2g7XCJdLCBbMCwgXCImaG9yYmFyO1wiXSwgWzAsIFwiJlZlcmJhcjtcIl0sIFsxLCBcIiZsc3F1bztcIl0sIFswLCBcIiZDbG9zZUN1cmx5UXVvdGU7XCJdLCBbMCwgXCImbHNxdW9yO1wiXSwgWzEsIFwiJmxkcXVvO1wiXSwgWzAsIFwiJkNsb3NlQ3VybHlEb3VibGVRdW90ZTtcIl0sIFswLCBcIiZiZHF1bztcIl0sIFsxLCBcIiZkYWdnZXI7XCJdLCBbMCwgXCImRGFnZ2VyO1wiXSwgWzAsIFwiJmJ1bGw7XCJdLCBbMiwgXCImbmxkcjtcIl0sIFswLCBcIiZoZWxsaXA7XCJdLCBbOSwgXCImcGVybWlsO1wiXSwgWzAsIFwiJnBlcnRlbms7XCJdLCBbMCwgXCImcHJpbWU7XCJdLCBbMCwgXCImUHJpbWU7XCJdLCBbMCwgXCImdHByaW1lO1wiXSwgWzAsIFwiJmJhY2twcmltZTtcIl0sIFszLCBcIiZsc2FxdW87XCJdLCBbMCwgXCImcnNhcXVvO1wiXSwgWzMsIFwiJm9saW5lO1wiXSwgWzIsIFwiJmNhcmV0O1wiXSwgWzEsIFwiJmh5YnVsbDtcIl0sIFswLCBcIiZmcmFzbDtcIl0sIFsxMCwgXCImYnNlbWk7XCJdLCBbNywgXCImcXByaW1lO1wiXSwgWzcsIHsgdjogXCImTWVkaXVtU3BhY2U7XCIsIG46IDgyMDIsIG86IFwiJlRoaWNrU3BhY2U7XCIgfV0sIFswLCBcIiZOb0JyZWFrO1wiXSwgWzAsIFwiJmFmO1wiXSwgWzAsIFwiJkludmlzaWJsZVRpbWVzO1wiXSwgWzAsIFwiJmljO1wiXSwgWzcyLCBcIiZldXJvO1wiXSwgWzQ2LCBcIiZ0ZG90O1wiXSwgWzAsIFwiJkRvdERvdDtcIl0sIFszNywgXCImY29tcGxleGVzO1wiXSwgWzIsIFwiJmluY2FyZTtcIl0sIFs0LCBcIiZnc2NyO1wiXSwgWzAsIFwiJmhhbWlsdDtcIl0sIFswLCBcIiZIZnI7XCJdLCBbMCwgXCImSG9wZjtcIl0sIFswLCBcIiZwbGFuY2toO1wiXSwgWzAsIFwiJmhiYXI7XCJdLCBbMCwgXCImaW1hZ2xpbmU7XCJdLCBbMCwgXCImSWZyO1wiXSwgWzAsIFwiJmxhZ3JhbjtcIl0sIFswLCBcIiZlbGw7XCJdLCBbMSwgXCImbmF0dXJhbHM7XCJdLCBbMCwgXCImbnVtZXJvO1wiXSwgWzAsIFwiJmNvcHlzcjtcIl0sIFswLCBcIiZ3ZWllcnA7XCJdLCBbMCwgXCImUG9wZjtcIl0sIFswLCBcIiZRb3BmO1wiXSwgWzAsIFwiJnJlYWxpbmU7XCJdLCBbMCwgXCImcmVhbDtcIl0sIFswLCBcIiZyZWFscztcIl0sIFswLCBcIiZyeDtcIl0sIFszLCBcIiZ0cmFkZTtcIl0sIFsxLCBcIiZpbnRlZ2VycztcIl0sIFsyLCBcIiZtaG87XCJdLCBbMCwgXCImemVldHJmO1wiXSwgWzAsIFwiJmlpb3RhO1wiXSwgWzIsIFwiJmJlcm5vdTtcIl0sIFswLCBcIiZDYXlsZXlzO1wiXSwgWzEsIFwiJmVzY3I7XCJdLCBbMCwgXCImRXNjcjtcIl0sIFswLCBcIiZGb3VyaWVydHJmO1wiXSwgWzEsIFwiJk1lbGxpbnRyZjtcIl0sIFswLCBcIiZvcmRlcjtcIl0sIFswLCBcIiZhbGVmc3ltO1wiXSwgWzAsIFwiJmJldGg7XCJdLCBbMCwgXCImZ2ltZWw7XCJdLCBbMCwgXCImZGFsZXRoO1wiXSwgWzEyLCBcIiZDYXBpdGFsRGlmZmVyZW50aWFsRDtcIl0sIFswLCBcIiZkZDtcIl0sIFswLCBcIiZlZTtcIl0sIFswLCBcIiZpaTtcIl0sIFsxMCwgXCImZnJhYzEzO1wiXSwgWzAsIFwiJmZyYWMyMztcIl0sIFswLCBcIiZmcmFjMTU7XCJdLCBbMCwgXCImZnJhYzI1O1wiXSwgWzAsIFwiJmZyYWMzNTtcIl0sIFswLCBcIiZmcmFjNDU7XCJdLCBbMCwgXCImZnJhYzE2O1wiXSwgWzAsIFwiJmZyYWM1NjtcIl0sIFswLCBcIiZmcmFjMTg7XCJdLCBbMCwgXCImZnJhYzM4O1wiXSwgWzAsIFwiJmZyYWM1ODtcIl0sIFswLCBcIiZmcmFjNzg7XCJdLCBbNDksIFwiJmxhcnI7XCJdLCBbMCwgXCImU2hvcnRVcEFycm93O1wiXSwgWzAsIFwiJnJhcnI7XCJdLCBbMCwgXCImZGFycjtcIl0sIFswLCBcIiZoYXJyO1wiXSwgWzAsIFwiJnVwZG93bmFycm93O1wiXSwgWzAsIFwiJm53YXJyO1wiXSwgWzAsIFwiJm5lYXJyO1wiXSwgWzAsIFwiJkxvd2VyUmlnaHRBcnJvdztcIl0sIFswLCBcIiZMb3dlckxlZnRBcnJvdztcIl0sIFswLCBcIiZubGFycjtcIl0sIFswLCBcIiZucmFycjtcIl0sIFsxLCB7IHY6IFwiJnJhcnJ3O1wiLCBuOiA4MjQsIG86IFwiJm5yYXJydztcIiB9XSwgWzAsIFwiJkxhcnI7XCJdLCBbMCwgXCImVWFycjtcIl0sIFswLCBcIiZSYXJyO1wiXSwgWzAsIFwiJkRhcnI7XCJdLCBbMCwgXCImbGFycnRsO1wiXSwgWzAsIFwiJnJhcnJ0bDtcIl0sIFswLCBcIiZMZWZ0VGVlQXJyb3c7XCJdLCBbMCwgXCImbWFwc3RvdXA7XCJdLCBbMCwgXCImbWFwO1wiXSwgWzAsIFwiJkRvd25UZWVBcnJvdztcIl0sIFsxLCBcIiZob29rbGVmdGFycm93O1wiXSwgWzAsIFwiJmhvb2tyaWdodGFycm93O1wiXSwgWzAsIFwiJmxhcnJscDtcIl0sIFswLCBcIiZsb29wYXJyb3dyaWdodDtcIl0sIFswLCBcIiZoYXJydztcIl0sIFswLCBcIiZuaGFycjtcIl0sIFsxLCBcIiZsc2g7XCJdLCBbMCwgXCImcnNoO1wiXSwgWzAsIFwiJmxkc2g7XCJdLCBbMCwgXCImcmRzaDtcIl0sIFsxLCBcIiZjcmFycjtcIl0sIFswLCBcIiZjdWxhcnI7XCJdLCBbMCwgXCImY3VyYXJyO1wiXSwgWzIsIFwiJmNpcmNsZWFycm93bGVmdDtcIl0sIFswLCBcIiZjaXJjbGVhcnJvd3JpZ2h0O1wiXSwgWzAsIFwiJmxlZnRoYXJwb29udXA7XCJdLCBbMCwgXCImRG93bkxlZnRWZWN0b3I7XCJdLCBbMCwgXCImUmlnaHRVcFZlY3RvcjtcIl0sIFswLCBcIiZMZWZ0VXBWZWN0b3I7XCJdLCBbMCwgXCImcmhhcnU7XCJdLCBbMCwgXCImRG93blJpZ2h0VmVjdG9yO1wiXSwgWzAsIFwiJmRoYXJyO1wiXSwgWzAsIFwiJmRoYXJsO1wiXSwgWzAsIFwiJlJpZ2h0QXJyb3dMZWZ0QXJyb3c7XCJdLCBbMCwgXCImdWRhcnI7XCJdLCBbMCwgXCImTGVmdEFycm93UmlnaHRBcnJvdztcIl0sIFswLCBcIiZsZWZ0bGVmdGFycm93cztcIl0sIFswLCBcIiZ1cHVwYXJyb3dzO1wiXSwgWzAsIFwiJnJpZ2h0cmlnaHRhcnJvd3M7XCJdLCBbMCwgXCImZGRhcnI7XCJdLCBbMCwgXCImbGVmdHJpZ2h0aGFycG9vbnM7XCJdLCBbMCwgXCImRXF1aWxpYnJpdW07XCJdLCBbMCwgXCImbmxBcnI7XCJdLCBbMCwgXCImbmhBcnI7XCJdLCBbMCwgXCImbnJBcnI7XCJdLCBbMCwgXCImRG91YmxlTGVmdEFycm93O1wiXSwgWzAsIFwiJkRvdWJsZVVwQXJyb3c7XCJdLCBbMCwgXCImRG91YmxlUmlnaHRBcnJvdztcIl0sIFswLCBcIiZkQXJyO1wiXSwgWzAsIFwiJkRvdWJsZUxlZnRSaWdodEFycm93O1wiXSwgWzAsIFwiJkRvdWJsZVVwRG93bkFycm93O1wiXSwgWzAsIFwiJm53QXJyO1wiXSwgWzAsIFwiJm5lQXJyO1wiXSwgWzAsIFwiJnNlQXJyO1wiXSwgWzAsIFwiJnN3QXJyO1wiXSwgWzAsIFwiJmxBYXJyO1wiXSwgWzAsIFwiJnJBYXJyO1wiXSwgWzEsIFwiJnppZ3JhcnI7XCJdLCBbNiwgXCImbGFycmI7XCJdLCBbMCwgXCImcmFycmI7XCJdLCBbMTUsIFwiJkRvd25BcnJvd1VwQXJyb3c7XCJdLCBbNywgXCImbG9hcnI7XCJdLCBbMCwgXCImcm9hcnI7XCJdLCBbMCwgXCImaG9hcnI7XCJdLCBbMCwgXCImZm9yYWxsO1wiXSwgWzAsIFwiJmNvbXA7XCJdLCBbMCwgeyB2OiBcIiZwYXJ0O1wiLCBuOiA4MjQsIG86IFwiJm5wYXJ0O1wiIH1dLCBbMCwgXCImZXhpc3Q7XCJdLCBbMCwgXCImbmV4aXN0O1wiXSwgWzAsIFwiJmVtcHR5O1wiXSwgWzEsIFwiJkRlbDtcIl0sIFswLCBcIiZFbGVtZW50O1wiXSwgWzAsIFwiJk5vdEVsZW1lbnQ7XCJdLCBbMSwgXCImbmk7XCJdLCBbMCwgXCImbm90bmk7XCJdLCBbMiwgXCImcHJvZDtcIl0sIFswLCBcIiZjb3Byb2Q7XCJdLCBbMCwgXCImc3VtO1wiXSwgWzAsIFwiJm1pbnVzO1wiXSwgWzAsIFwiJk1pbnVzUGx1cztcIl0sIFswLCBcIiZkb3RwbHVzO1wiXSwgWzEsIFwiJkJhY2tzbGFzaDtcIl0sIFswLCBcIiZsb3dhc3Q7XCJdLCBbMCwgXCImY29tcGZuO1wiXSwgWzEsIFwiJnJhZGljO1wiXSwgWzIsIFwiJnByb3A7XCJdLCBbMCwgXCImaW5maW47XCJdLCBbMCwgXCImYW5ncnQ7XCJdLCBbMCwgeyB2OiBcIiZhbmc7XCIsIG46IDg0MDIsIG86IFwiJm5hbmc7XCIgfV0sIFswLCBcIiZhbmdtc2Q7XCJdLCBbMCwgXCImYW5nc3BoO1wiXSwgWzAsIFwiJm1pZDtcIl0sIFswLCBcIiZubWlkO1wiXSwgWzAsIFwiJkRvdWJsZVZlcnRpY2FsQmFyO1wiXSwgWzAsIFwiJk5vdERvdWJsZVZlcnRpY2FsQmFyO1wiXSwgWzAsIFwiJmFuZDtcIl0sIFswLCBcIiZvcjtcIl0sIFswLCB7IHY6IFwiJmNhcDtcIiwgbjogNjUwMjQsIG86IFwiJmNhcHM7XCIgfV0sIFswLCB7IHY6IFwiJmN1cDtcIiwgbjogNjUwMjQsIG86IFwiJmN1cHM7XCIgfV0sIFswLCBcIiZpbnQ7XCJdLCBbMCwgXCImSW50O1wiXSwgWzAsIFwiJmlpaW50O1wiXSwgWzAsIFwiJmNvbmludDtcIl0sIFswLCBcIiZDb25pbnQ7XCJdLCBbMCwgXCImQ2NvbmludDtcIl0sIFswLCBcIiZjd2ludDtcIl0sIFswLCBcIiZDbG9ja3dpc2VDb250b3VySW50ZWdyYWw7XCJdLCBbMCwgXCImYXdjb25pbnQ7XCJdLCBbMCwgXCImdGhlcmU0O1wiXSwgWzAsIFwiJmJlY2F1cztcIl0sIFswLCBcIiZyYXRpbztcIl0sIFswLCBcIiZDb2xvbjtcIl0sIFswLCBcIiZkb3RtaW51cztcIl0sIFsxLCBcIiZtRERvdDtcIl0sIFswLCBcIiZob210aHQ7XCJdLCBbMCwgeyB2OiBcIiZzaW07XCIsIG46IDg0MDIsIG86IFwiJm52c2ltO1wiIH1dLCBbMCwgeyB2OiBcIiZiYWNrc2ltO1wiLCBuOiA4MTcsIG86IFwiJnJhY2U7XCIgfV0sIFswLCB7IHY6IFwiJmFjO1wiLCBuOiA4MTksIG86IFwiJmFjRTtcIiB9XSwgWzAsIFwiJmFjZDtcIl0sIFswLCBcIiZWZXJ0aWNhbFRpbGRlO1wiXSwgWzAsIFwiJk5vdFRpbGRlO1wiXSwgWzAsIHsgdjogXCImZXFzaW07XCIsIG46IDgyNCwgbzogXCImbmVzaW07XCIgfV0sIFswLCBcIiZzaW1lO1wiXSwgWzAsIFwiJk5vdFRpbGRlRXF1YWw7XCJdLCBbMCwgXCImY29uZztcIl0sIFswLCBcIiZzaW1uZTtcIl0sIFswLCBcIiZuY29uZztcIl0sIFswLCBcIiZhcDtcIl0sIFswLCBcIiZuYXA7XCJdLCBbMCwgXCImYXBlO1wiXSwgWzAsIHsgdjogXCImYXBpZDtcIiwgbjogODI0LCBvOiBcIiZuYXBpZDtcIiB9XSwgWzAsIFwiJmJhY2tjb25nO1wiXSwgWzAsIHsgdjogXCImYXN5bXBlcTtcIiwgbjogODQwMiwgbzogXCImbnZhcDtcIiB9XSwgWzAsIHsgdjogXCImYnVtcDtcIiwgbjogODI0LCBvOiBcIiZuYnVtcDtcIiB9XSwgWzAsIHsgdjogXCImYnVtcGU7XCIsIG46IDgyNCwgbzogXCImbmJ1bXBlO1wiIH1dLCBbMCwgeyB2OiBcIiZkb3RlcTtcIiwgbjogODI0LCBvOiBcIiZuZWRvdDtcIiB9XSwgWzAsIFwiJmRvdGVxZG90O1wiXSwgWzAsIFwiJmVmRG90O1wiXSwgWzAsIFwiJmVyRG90O1wiXSwgWzAsIFwiJkFzc2lnbjtcIl0sIFswLCBcIiZlY29sb247XCJdLCBbMCwgXCImZWNpcjtcIl0sIFswLCBcIiZjaXJjZXE7XCJdLCBbMSwgXCImd2VkZ2VxO1wiXSwgWzAsIFwiJnZlZWVxO1wiXSwgWzEsIFwiJnRyaWFuZ2xlcTtcIl0sIFsyLCBcIiZlcXVlc3Q7XCJdLCBbMCwgXCImbmU7XCJdLCBbMCwgeyB2OiBcIiZDb25ncnVlbnQ7XCIsIG46IDg0MjEsIG86IFwiJmJuZXF1aXY7XCIgfV0sIFswLCBcIiZuZXF1aXY7XCJdLCBbMSwgeyB2OiBcIiZsZTtcIiwgbjogODQwMiwgbzogXCImbnZsZTtcIiB9XSwgWzAsIHsgdjogXCImZ2U7XCIsIG46IDg0MDIsIG86IFwiJm52Z2U7XCIgfV0sIFswLCB7IHY6IFwiJmxFO1wiLCBuOiA4MjQsIG86IFwiJm5sRTtcIiB9XSwgWzAsIHsgdjogXCImZ0U7XCIsIG46IDgyNCwgbzogXCImbmdFO1wiIH1dLCBbMCwgeyB2OiBcIiZsbkU7XCIsIG46IDY1MDI0LCBvOiBcIiZsdmVydG5lcXE7XCIgfV0sIFswLCB7IHY6IFwiJmduRTtcIiwgbjogNjUwMjQsIG86IFwiJmd2ZXJ0bmVxcTtcIiB9XSwgWzAsIHsgdjogXCImbGw7XCIsIG46IG5ldyBNYXAoLyogI19fUFVSRV9fICovIHJlc3RvcmVEaWZmKFtbODI0LCBcIiZuTHR2O1wiXSwgWzc1NzcsIFwiJm5MdDtcIl1dKSkgfV0sIFswLCB7IHY6IFwiJmdnO1wiLCBuOiBuZXcgTWFwKC8qICNfX1BVUkVfXyAqLyByZXN0b3JlRGlmZihbWzgyNCwgXCImbkd0djtcIl0sIFs3NTc3LCBcIiZuR3Q7XCJdXSkpIH1dLCBbMCwgXCImYmV0d2VlbjtcIl0sIFswLCBcIiZOb3RDdXBDYXA7XCJdLCBbMCwgXCImbmxlc3M7XCJdLCBbMCwgXCImbmd0O1wiXSwgWzAsIFwiJm5sZTtcIl0sIFswLCBcIiZuZ2U7XCJdLCBbMCwgXCImbGVzc3NpbTtcIl0sIFswLCBcIiZHcmVhdGVyVGlsZGU7XCJdLCBbMCwgXCImbmxzaW07XCJdLCBbMCwgXCImbmdzaW07XCJdLCBbMCwgXCImTGVzc0dyZWF0ZXI7XCJdLCBbMCwgXCImZ2w7XCJdLCBbMCwgXCImTm90TGVzc0dyZWF0ZXI7XCJdLCBbMCwgXCImTm90R3JlYXRlckxlc3M7XCJdLCBbMCwgXCImcHI7XCJdLCBbMCwgXCImc2M7XCJdLCBbMCwgXCImcHJjdWU7XCJdLCBbMCwgXCImc2NjdWU7XCJdLCBbMCwgXCImUHJlY2VkZXNUaWxkZTtcIl0sIFswLCB7IHY6IFwiJnNjc2ltO1wiLCBuOiA4MjQsIG86IFwiJk5vdFN1Y2NlZWRzVGlsZGU7XCIgfV0sIFswLCBcIiZOb3RQcmVjZWRlcztcIl0sIFswLCBcIiZOb3RTdWNjZWVkcztcIl0sIFswLCB7IHY6IFwiJnN1YjtcIiwgbjogODQwMiwgbzogXCImTm90U3Vic2V0O1wiIH1dLCBbMCwgeyB2OiBcIiZzdXA7XCIsIG46IDg0MDIsIG86IFwiJk5vdFN1cGVyc2V0O1wiIH1dLCBbMCwgXCImbnN1YjtcIl0sIFswLCBcIiZuc3VwO1wiXSwgWzAsIFwiJnN1YmU7XCJdLCBbMCwgXCImc3VwZTtcIl0sIFswLCBcIiZOb3RTdWJzZXRFcXVhbDtcIl0sIFswLCBcIiZOb3RTdXBlcnNldEVxdWFsO1wiXSwgWzAsIHsgdjogXCImc3VibmU7XCIsIG46IDY1MDI0LCBvOiBcIiZ2YXJzdWJzZXRuZXE7XCIgfV0sIFswLCB7IHY6IFwiJnN1cG5lO1wiLCBuOiA2NTAyNCwgbzogXCImdmFyc3Vwc2V0bmVxO1wiIH1dLCBbMSwgXCImY3VwZG90O1wiXSwgWzAsIFwiJlVuaW9uUGx1cztcIl0sIFswLCB7IHY6IFwiJnNxc3ViO1wiLCBuOiA4MjQsIG86IFwiJk5vdFNxdWFyZVN1YnNldDtcIiB9XSwgWzAsIHsgdjogXCImc3FzdXA7XCIsIG46IDgyNCwgbzogXCImTm90U3F1YXJlU3VwZXJzZXQ7XCIgfV0sIFswLCBcIiZzcXN1YmU7XCJdLCBbMCwgXCImc3FzdXBlO1wiXSwgWzAsIHsgdjogXCImc3FjYXA7XCIsIG46IDY1MDI0LCBvOiBcIiZzcWNhcHM7XCIgfV0sIFswLCB7IHY6IFwiJnNxY3VwO1wiLCBuOiA2NTAyNCwgbzogXCImc3FjdXBzO1wiIH1dLCBbMCwgXCImQ2lyY2xlUGx1cztcIl0sIFswLCBcIiZDaXJjbGVNaW51cztcIl0sIFswLCBcIiZDaXJjbGVUaW1lcztcIl0sIFswLCBcIiZvc29sO1wiXSwgWzAsIFwiJkNpcmNsZURvdDtcIl0sIFswLCBcIiZjaXJjbGVkY2lyYztcIl0sIFswLCBcIiZjaXJjbGVkYXN0O1wiXSwgWzEsIFwiJmNpcmNsZWRkYXNoO1wiXSwgWzAsIFwiJmJveHBsdXM7XCJdLCBbMCwgXCImYm94bWludXM7XCJdLCBbMCwgXCImYm94dGltZXM7XCJdLCBbMCwgXCImZG90c3F1YXJlO1wiXSwgWzAsIFwiJlJpZ2h0VGVlO1wiXSwgWzAsIFwiJmRhc2h2O1wiXSwgWzAsIFwiJkRvd25UZWU7XCJdLCBbMCwgXCImYm90O1wiXSwgWzEsIFwiJm1vZGVscztcIl0sIFswLCBcIiZEb3VibGVSaWdodFRlZTtcIl0sIFswLCBcIiZWZGFzaDtcIl0sIFswLCBcIiZWdmRhc2g7XCJdLCBbMCwgXCImVkRhc2g7XCJdLCBbMCwgXCImbnZkYXNoO1wiXSwgWzAsIFwiJm52RGFzaDtcIl0sIFswLCBcIiZuVmRhc2g7XCJdLCBbMCwgXCImblZEYXNoO1wiXSwgWzAsIFwiJnBydXJlbDtcIl0sIFsxLCBcIiZMZWZ0VHJpYW5nbGU7XCJdLCBbMCwgXCImUmlnaHRUcmlhbmdsZTtcIl0sIFswLCB7IHY6IFwiJkxlZnRUcmlhbmdsZUVxdWFsO1wiLCBuOiA4NDAyLCBvOiBcIiZudmx0cmllO1wiIH1dLCBbMCwgeyB2OiBcIiZSaWdodFRyaWFuZ2xlRXF1YWw7XCIsIG46IDg0MDIsIG86IFwiJm52cnRyaWU7XCIgfV0sIFswLCBcIiZvcmlnb2Y7XCJdLCBbMCwgXCImaW1vZjtcIl0sIFswLCBcIiZtdWx0aW1hcDtcIl0sIFswLCBcIiZoZXJjb247XCJdLCBbMCwgXCImaW50Y2FsO1wiXSwgWzAsIFwiJnZlZWJhcjtcIl0sIFsxLCBcIiZiYXJ2ZWU7XCJdLCBbMCwgXCImYW5ncnR2YjtcIl0sIFswLCBcIiZscnRyaTtcIl0sIFswLCBcIiZiaWd3ZWRnZTtcIl0sIFswLCBcIiZiaWd2ZWU7XCJdLCBbMCwgXCImYmlnY2FwO1wiXSwgWzAsIFwiJmJpZ2N1cDtcIl0sIFswLCBcIiZkaWFtO1wiXSwgWzAsIFwiJnNkb3Q7XCJdLCBbMCwgXCImc3N0YXJmO1wiXSwgWzAsIFwiJmRpdmlkZW9udGltZXM7XCJdLCBbMCwgXCImYm93dGllO1wiXSwgWzAsIFwiJmx0aW1lcztcIl0sIFswLCBcIiZydGltZXM7XCJdLCBbMCwgXCImbGVmdHRocmVldGltZXM7XCJdLCBbMCwgXCImcmlnaHR0aHJlZXRpbWVzO1wiXSwgWzAsIFwiJmJhY2tzaW1lcTtcIl0sIFswLCBcIiZjdXJseXZlZTtcIl0sIFswLCBcIiZjdXJseXdlZGdlO1wiXSwgWzAsIFwiJlN1YjtcIl0sIFswLCBcIiZTdXA7XCJdLCBbMCwgXCImQ2FwO1wiXSwgWzAsIFwiJkN1cDtcIl0sIFswLCBcIiZmb3JrO1wiXSwgWzAsIFwiJmVwYXI7XCJdLCBbMCwgXCImbGVzc2RvdDtcIl0sIFswLCBcIiZndGRvdDtcIl0sIFswLCB7IHY6IFwiJkxsO1wiLCBuOiA4MjQsIG86IFwiJm5MbDtcIiB9XSwgWzAsIHsgdjogXCImR2c7XCIsIG46IDgyNCwgbzogXCImbkdnO1wiIH1dLCBbMCwgeyB2OiBcIiZsZWc7XCIsIG46IDY1MDI0LCBvOiBcIiZsZXNnO1wiIH1dLCBbMCwgeyB2OiBcIiZnZWw7XCIsIG46IDY1MDI0LCBvOiBcIiZnZXNsO1wiIH1dLCBbMiwgXCImY3VlcHI7XCJdLCBbMCwgXCImY3Vlc2M7XCJdLCBbMCwgXCImTm90UHJlY2VkZXNTbGFudEVxdWFsO1wiXSwgWzAsIFwiJk5vdFN1Y2NlZWRzU2xhbnRFcXVhbDtcIl0sIFswLCBcIiZOb3RTcXVhcmVTdWJzZXRFcXVhbDtcIl0sIFswLCBcIiZOb3RTcXVhcmVTdXBlcnNldEVxdWFsO1wiXSwgWzIsIFwiJmxuc2ltO1wiXSwgWzAsIFwiJmduc2ltO1wiXSwgWzAsIFwiJnByZWNuc2ltO1wiXSwgWzAsIFwiJnNjbnNpbTtcIl0sIFswLCBcIiZubHRyaTtcIl0sIFswLCBcIiZOb3RSaWdodFRyaWFuZ2xlO1wiXSwgWzAsIFwiJm5sdHJpZTtcIl0sIFswLCBcIiZOb3RSaWdodFRyaWFuZ2xlRXF1YWw7XCJdLCBbMCwgXCImdmVsbGlwO1wiXSwgWzAsIFwiJmN0ZG90O1wiXSwgWzAsIFwiJnV0ZG90O1wiXSwgWzAsIFwiJmR0ZG90O1wiXSwgWzAsIFwiJmRpc2luO1wiXSwgWzAsIFwiJmlzaW5zdjtcIl0sIFswLCBcIiZpc2lucztcIl0sIFswLCB7IHY6IFwiJmlzaW5kb3Q7XCIsIG46IDgyNCwgbzogXCImbm90aW5kb3Q7XCIgfV0sIFswLCBcIiZub3RpbnZjO1wiXSwgWzAsIFwiJm5vdGludmI7XCJdLCBbMSwgeyB2OiBcIiZpc2luRTtcIiwgbjogODI0LCBvOiBcIiZub3RpbkU7XCIgfV0sIFswLCBcIiZuaXNkO1wiXSwgWzAsIFwiJnhuaXM7XCJdLCBbMCwgXCImbmlzO1wiXSwgWzAsIFwiJm5vdG5pdmM7XCJdLCBbMCwgXCImbm90bml2YjtcIl0sIFs2LCBcIiZiYXJ3ZWQ7XCJdLCBbMCwgXCImQmFyd2VkO1wiXSwgWzEsIFwiJmxjZWlsO1wiXSwgWzAsIFwiJnJjZWlsO1wiXSwgWzAsIFwiJkxlZnRGbG9vcjtcIl0sIFswLCBcIiZyZmxvb3I7XCJdLCBbMCwgXCImZHJjcm9wO1wiXSwgWzAsIFwiJmRsY3JvcDtcIl0sIFswLCBcIiZ1cmNyb3A7XCJdLCBbMCwgXCImdWxjcm9wO1wiXSwgWzAsIFwiJmJub3Q7XCJdLCBbMSwgXCImcHJvZmxpbmU7XCJdLCBbMCwgXCImcHJvZnN1cmY7XCJdLCBbMSwgXCImdGVscmVjO1wiXSwgWzAsIFwiJnRhcmdldDtcIl0sIFs1LCBcIiZ1bGNvcm47XCJdLCBbMCwgXCImdXJjb3JuO1wiXSwgWzAsIFwiJmRsY29ybjtcIl0sIFswLCBcIiZkcmNvcm47XCJdLCBbMiwgXCImZnJvd247XCJdLCBbMCwgXCImc21pbGU7XCJdLCBbOSwgXCImY3lsY3R5O1wiXSwgWzAsIFwiJnByb2ZhbGFyO1wiXSwgWzcsIFwiJnRvcGJvdDtcIl0sIFs2LCBcIiZvdmJhcjtcIl0sIFsxLCBcIiZzb2xiYXI7XCJdLCBbNjAsIFwiJmFuZ3phcnI7XCJdLCBbNTEsIFwiJmxtb3VzdGFjaGU7XCJdLCBbMCwgXCImcm1vdXN0YWNoZTtcIl0sIFsyLCBcIiZPdmVyQnJhY2tldDtcIl0sIFswLCBcIiZiYnJrO1wiXSwgWzAsIFwiJmJicmt0YnJrO1wiXSwgWzM3LCBcIiZPdmVyUGFyZW50aGVzaXM7XCJdLCBbMCwgXCImVW5kZXJQYXJlbnRoZXNpcztcIl0sIFswLCBcIiZPdmVyQnJhY2U7XCJdLCBbMCwgXCImVW5kZXJCcmFjZTtcIl0sIFsyLCBcIiZ0cnBleml1bTtcIl0sIFs0LCBcIiZlbGludGVycztcIl0sIFs1OSwgXCImYmxhbms7XCJdLCBbMTY0LCBcIiZjaXJjbGVkUztcIl0sIFs1NSwgXCImYm94aDtcIl0sIFsxLCBcIiZib3h2O1wiXSwgWzksIFwiJmJveGRyO1wiXSwgWzMsIFwiJmJveGRsO1wiXSwgWzMsIFwiJmJveHVyO1wiXSwgWzMsIFwiJmJveHVsO1wiXSwgWzMsIFwiJmJveHZyO1wiXSwgWzcsIFwiJmJveHZsO1wiXSwgWzcsIFwiJmJveGhkO1wiXSwgWzcsIFwiJmJveGh1O1wiXSwgWzcsIFwiJmJveHZoO1wiXSwgWzE5LCBcIiZib3hIO1wiXSwgWzAsIFwiJmJveFY7XCJdLCBbMCwgXCImYm94ZFI7XCJdLCBbMCwgXCImYm94RHI7XCJdLCBbMCwgXCImYm94RFI7XCJdLCBbMCwgXCImYm94ZEw7XCJdLCBbMCwgXCImYm94RGw7XCJdLCBbMCwgXCImYm94REw7XCJdLCBbMCwgXCImYm94dVI7XCJdLCBbMCwgXCImYm94VXI7XCJdLCBbMCwgXCImYm94VVI7XCJdLCBbMCwgXCImYm94dUw7XCJdLCBbMCwgXCImYm94VWw7XCJdLCBbMCwgXCImYm94VUw7XCJdLCBbMCwgXCImYm94dlI7XCJdLCBbMCwgXCImYm94VnI7XCJdLCBbMCwgXCImYm94VlI7XCJdLCBbMCwgXCImYm94dkw7XCJdLCBbMCwgXCImYm94Vmw7XCJdLCBbMCwgXCImYm94Vkw7XCJdLCBbMCwgXCImYm94SGQ7XCJdLCBbMCwgXCImYm94aEQ7XCJdLCBbMCwgXCImYm94SEQ7XCJdLCBbMCwgXCImYm94SHU7XCJdLCBbMCwgXCImYm94aFU7XCJdLCBbMCwgXCImYm94SFU7XCJdLCBbMCwgXCImYm94dkg7XCJdLCBbMCwgXCImYm94Vmg7XCJdLCBbMCwgXCImYm94Vkg7XCJdLCBbMTksIFwiJnVoYmxrO1wiXSwgWzMsIFwiJmxoYmxrO1wiXSwgWzMsIFwiJmJsb2NrO1wiXSwgWzgsIFwiJmJsazE0O1wiXSwgWzAsIFwiJmJsazEyO1wiXSwgWzAsIFwiJmJsazM0O1wiXSwgWzEzLCBcIiZzcXVhcmU7XCJdLCBbOCwgXCImYmxhY2tzcXVhcmU7XCJdLCBbMCwgXCImRW1wdHlWZXJ5U21hbGxTcXVhcmU7XCJdLCBbMSwgXCImcmVjdDtcIl0sIFswLCBcIiZtYXJrZXI7XCJdLCBbMiwgXCImZmx0bnM7XCJdLCBbMSwgXCImYmlndHJpYW5nbGV1cDtcIl0sIFswLCBcIiZibGFja3RyaWFuZ2xlO1wiXSwgWzAsIFwiJnRyaWFuZ2xlO1wiXSwgWzIsIFwiJmJsYWNrdHJpYW5nbGVyaWdodDtcIl0sIFswLCBcIiZydHJpO1wiXSwgWzMsIFwiJmJpZ3RyaWFuZ2xlZG93bjtcIl0sIFswLCBcIiZibGFja3RyaWFuZ2xlZG93bjtcIl0sIFswLCBcIiZkdHJpO1wiXSwgWzIsIFwiJmJsYWNrdHJpYW5nbGVsZWZ0O1wiXSwgWzAsIFwiJmx0cmk7XCJdLCBbNiwgXCImbG96O1wiXSwgWzAsIFwiJmNpcjtcIl0sIFszMiwgXCImdHJpZG90O1wiXSwgWzIsIFwiJmJpZ2NpcmM7XCJdLCBbOCwgXCImdWx0cmk7XCJdLCBbMCwgXCImdXJ0cmk7XCJdLCBbMCwgXCImbGx0cmk7XCJdLCBbMCwgXCImRW1wdHlTbWFsbFNxdWFyZTtcIl0sIFswLCBcIiZGaWxsZWRTbWFsbFNxdWFyZTtcIl0sIFs4LCBcIiZiaWdzdGFyO1wiXSwgWzAsIFwiJnN0YXI7XCJdLCBbNywgXCImcGhvbmU7XCJdLCBbNDksIFwiJmZlbWFsZTtcIl0sIFsxLCBcIiZtYWxlO1wiXSwgWzI5LCBcIiZzcGFkZXM7XCJdLCBbMiwgXCImY2x1YnM7XCJdLCBbMSwgXCImaGVhcnRzO1wiXSwgWzAsIFwiJmRpYW1vbmRzdWl0O1wiXSwgWzMsIFwiJnN1bmc7XCJdLCBbMiwgXCImZmxhdDtcIl0sIFswLCBcIiZuYXR1cmFsO1wiXSwgWzAsIFwiJnNoYXJwO1wiXSwgWzE2MywgXCImY2hlY2s7XCJdLCBbMywgXCImY3Jvc3M7XCJdLCBbOCwgXCImbWFsdDtcIl0sIFsyMSwgXCImc2V4dDtcIl0sIFszMywgXCImVmVydGljYWxTZXBhcmF0b3I7XCJdLCBbMjUsIFwiJmxiYnJrO1wiXSwgWzAsIFwiJnJiYnJrO1wiXSwgWzg0LCBcIiZic29saHN1YjtcIl0sIFswLCBcIiZzdXBoc29sO1wiXSwgWzI4LCBcIiZMZWZ0RG91YmxlQnJhY2tldDtcIl0sIFswLCBcIiZSaWdodERvdWJsZUJyYWNrZXQ7XCJdLCBbMCwgXCImbGFuZztcIl0sIFswLCBcIiZyYW5nO1wiXSwgWzAsIFwiJkxhbmc7XCJdLCBbMCwgXCImUmFuZztcIl0sIFswLCBcIiZsb2FuZztcIl0sIFswLCBcIiZyb2FuZztcIl0sIFs3LCBcIiZsb25nbGVmdGFycm93O1wiXSwgWzAsIFwiJmxvbmdyaWdodGFycm93O1wiXSwgWzAsIFwiJmxvbmdsZWZ0cmlnaHRhcnJvdztcIl0sIFswLCBcIiZEb3VibGVMb25nTGVmdEFycm93O1wiXSwgWzAsIFwiJkRvdWJsZUxvbmdSaWdodEFycm93O1wiXSwgWzAsIFwiJkRvdWJsZUxvbmdMZWZ0UmlnaHRBcnJvdztcIl0sIFsxLCBcIiZsb25nbWFwc3RvO1wiXSwgWzIsIFwiJmR6aWdyYXJyO1wiXSwgWzI1OCwgXCImbnZsQXJyO1wiXSwgWzAsIFwiJm52ckFycjtcIl0sIFswLCBcIiZudkhhcnI7XCJdLCBbMCwgXCImTWFwO1wiXSwgWzYsIFwiJmxiYXJyO1wiXSwgWzAsIFwiJmJrYXJvdztcIl0sIFswLCBcIiZsQmFycjtcIl0sIFswLCBcIiZkYmthcm93O1wiXSwgWzAsIFwiJmRyYmthcm93O1wiXSwgWzAsIFwiJkREb3RyYWhkO1wiXSwgWzAsIFwiJlVwQXJyb3dCYXI7XCJdLCBbMCwgXCImRG93bkFycm93QmFyO1wiXSwgWzIsIFwiJlJhcnJ0bDtcIl0sIFsyLCBcIiZsYXRhaWw7XCJdLCBbMCwgXCImcmF0YWlsO1wiXSwgWzAsIFwiJmxBdGFpbDtcIl0sIFswLCBcIiZyQXRhaWw7XCJdLCBbMCwgXCImbGFycmZzO1wiXSwgWzAsIFwiJnJhcnJmcztcIl0sIFswLCBcIiZsYXJyYmZzO1wiXSwgWzAsIFwiJnJhcnJiZnM7XCJdLCBbMiwgXCImbndhcmhrO1wiXSwgWzAsIFwiJm5lYXJoaztcIl0sIFswLCBcIiZoa3NlYXJvdztcIl0sIFswLCBcIiZoa3N3YXJvdztcIl0sIFswLCBcIiZud25lYXI7XCJdLCBbMCwgXCImbmVzZWFyO1wiXSwgWzAsIFwiJnNlc3dhcjtcIl0sIFswLCBcIiZzd253YXI7XCJdLCBbOCwgeyB2OiBcIiZyYXJyYztcIiwgbjogODI0LCBvOiBcIiZucmFycmM7XCIgfV0sIFsxLCBcIiZjdWRhcnJyO1wiXSwgWzAsIFwiJmxkY2E7XCJdLCBbMCwgXCImcmRjYTtcIl0sIFswLCBcIiZjdWRhcnJsO1wiXSwgWzAsIFwiJmxhcnJwbDtcIl0sIFsyLCBcIiZjdXJhcnJtO1wiXSwgWzAsIFwiJmN1bGFycnA7XCJdLCBbNywgXCImcmFycnBsO1wiXSwgWzIsIFwiJmhhcnJjaXI7XCJdLCBbMCwgXCImVWFycm9jaXI7XCJdLCBbMCwgXCImbHVyZHNoYXI7XCJdLCBbMCwgXCImbGRydXNoYXI7XCJdLCBbMiwgXCImTGVmdFJpZ2h0VmVjdG9yO1wiXSwgWzAsIFwiJlJpZ2h0VXBEb3duVmVjdG9yO1wiXSwgWzAsIFwiJkRvd25MZWZ0UmlnaHRWZWN0b3I7XCJdLCBbMCwgXCImTGVmdFVwRG93blZlY3RvcjtcIl0sIFswLCBcIiZMZWZ0VmVjdG9yQmFyO1wiXSwgWzAsIFwiJlJpZ2h0VmVjdG9yQmFyO1wiXSwgWzAsIFwiJlJpZ2h0VXBWZWN0b3JCYXI7XCJdLCBbMCwgXCImUmlnaHREb3duVmVjdG9yQmFyO1wiXSwgWzAsIFwiJkRvd25MZWZ0VmVjdG9yQmFyO1wiXSwgWzAsIFwiJkRvd25SaWdodFZlY3RvckJhcjtcIl0sIFswLCBcIiZMZWZ0VXBWZWN0b3JCYXI7XCJdLCBbMCwgXCImTGVmdERvd25WZWN0b3JCYXI7XCJdLCBbMCwgXCImTGVmdFRlZVZlY3RvcjtcIl0sIFswLCBcIiZSaWdodFRlZVZlY3RvcjtcIl0sIFswLCBcIiZSaWdodFVwVGVlVmVjdG9yO1wiXSwgWzAsIFwiJlJpZ2h0RG93blRlZVZlY3RvcjtcIl0sIFswLCBcIiZEb3duTGVmdFRlZVZlY3RvcjtcIl0sIFswLCBcIiZEb3duUmlnaHRUZWVWZWN0b3I7XCJdLCBbMCwgXCImTGVmdFVwVGVlVmVjdG9yO1wiXSwgWzAsIFwiJkxlZnREb3duVGVlVmVjdG9yO1wiXSwgWzAsIFwiJmxIYXI7XCJdLCBbMCwgXCImdUhhcjtcIl0sIFswLCBcIiZySGFyO1wiXSwgWzAsIFwiJmRIYXI7XCJdLCBbMCwgXCImbHVydWhhcjtcIl0sIFswLCBcIiZsZHJkaGFyO1wiXSwgWzAsIFwiJnJ1bHVoYXI7XCJdLCBbMCwgXCImcmRsZGhhcjtcIl0sIFswLCBcIiZsaGFydWw7XCJdLCBbMCwgXCImbGxoYXJkO1wiXSwgWzAsIFwiJnJoYXJ1bDtcIl0sIFswLCBcIiZscmhhcmQ7XCJdLCBbMCwgXCImdWRoYXI7XCJdLCBbMCwgXCImZHVoYXI7XCJdLCBbMCwgXCImUm91bmRJbXBsaWVzO1wiXSwgWzAsIFwiJmVyYXJyO1wiXSwgWzAsIFwiJnNpbXJhcnI7XCJdLCBbMCwgXCImbGFycnNpbTtcIl0sIFswLCBcIiZyYXJyc2ltO1wiXSwgWzAsIFwiJnJhcnJhcDtcIl0sIFswLCBcIiZsdGxhcnI7XCJdLCBbMSwgXCImZ3RyYXJyO1wiXSwgWzAsIFwiJnN1YnJhcnI7XCJdLCBbMSwgXCImc3VwbGFycjtcIl0sIFswLCBcIiZsZmlzaHQ7XCJdLCBbMCwgXCImcmZpc2h0O1wiXSwgWzAsIFwiJnVmaXNodDtcIl0sIFswLCBcIiZkZmlzaHQ7XCJdLCBbNSwgXCImbG9wYXI7XCJdLCBbMCwgXCImcm9wYXI7XCJdLCBbNCwgXCImbGJya2U7XCJdLCBbMCwgXCImcmJya2U7XCJdLCBbMCwgXCImbGJya3NsdTtcIl0sIFswLCBcIiZyYnJrc2xkO1wiXSwgWzAsIFwiJmxicmtzbGQ7XCJdLCBbMCwgXCImcmJya3NsdTtcIl0sIFswLCBcIiZsYW5nZDtcIl0sIFswLCBcIiZyYW5nZDtcIl0sIFswLCBcIiZscGFybHQ7XCJdLCBbMCwgXCImcnBhcmd0O1wiXSwgWzAsIFwiJmd0bFBhcjtcIl0sIFswLCBcIiZsdHJQYXI7XCJdLCBbMywgXCImdnppZ3phZztcIl0sIFsxLCBcIiZ2YW5ncnQ7XCJdLCBbMCwgXCImYW5ncnR2YmQ7XCJdLCBbNiwgXCImYW5nZTtcIl0sIFswLCBcIiZyYW5nZTtcIl0sIFswLCBcIiZkd2FuZ2xlO1wiXSwgWzAsIFwiJnV3YW5nbGU7XCJdLCBbMCwgXCImYW5nbXNkYWE7XCJdLCBbMCwgXCImYW5nbXNkYWI7XCJdLCBbMCwgXCImYW5nbXNkYWM7XCJdLCBbMCwgXCImYW5nbXNkYWQ7XCJdLCBbMCwgXCImYW5nbXNkYWU7XCJdLCBbMCwgXCImYW5nbXNkYWY7XCJdLCBbMCwgXCImYW5nbXNkYWc7XCJdLCBbMCwgXCImYW5nbXNkYWg7XCJdLCBbMCwgXCImYmVtcHR5djtcIl0sIFswLCBcIiZkZW1wdHl2O1wiXSwgWzAsIFwiJmNlbXB0eXY7XCJdLCBbMCwgXCImcmFlbXB0eXY7XCJdLCBbMCwgXCImbGFlbXB0eXY7XCJdLCBbMCwgXCImb2hiYXI7XCJdLCBbMCwgXCImb21pZDtcIl0sIFswLCBcIiZvcGFyO1wiXSwgWzEsIFwiJm9wZXJwO1wiXSwgWzEsIFwiJm9sY3Jvc3M7XCJdLCBbMCwgXCImb2Rzb2xkO1wiXSwgWzEsIFwiJm9sY2lyO1wiXSwgWzAsIFwiJm9mY2lyO1wiXSwgWzAsIFwiJm9sdDtcIl0sIFswLCBcIiZvZ3Q7XCJdLCBbMCwgXCImY2lyc2NpcjtcIl0sIFswLCBcIiZjaXJFO1wiXSwgWzAsIFwiJnNvbGI7XCJdLCBbMCwgXCImYnNvbGI7XCJdLCBbMywgXCImYm94Ym94O1wiXSwgWzMsIFwiJnRyaXNiO1wiXSwgWzAsIFwiJnJ0cmlsdHJpO1wiXSwgWzAsIHsgdjogXCImTGVmdFRyaWFuZ2xlQmFyO1wiLCBuOiA4MjQsIG86IFwiJk5vdExlZnRUcmlhbmdsZUJhcjtcIiB9XSwgWzAsIHsgdjogXCImUmlnaHRUcmlhbmdsZUJhcjtcIiwgbjogODI0LCBvOiBcIiZOb3RSaWdodFRyaWFuZ2xlQmFyO1wiIH1dLCBbMTEsIFwiJmlpbmZpbjtcIl0sIFswLCBcIiZpbmZpbnRpZTtcIl0sIFswLCBcIiZudmluZmluO1wiXSwgWzQsIFwiJmVwYXJzbDtcIl0sIFswLCBcIiZzbWVwYXJzbDtcIl0sIFswLCBcIiZlcXZwYXJzbDtcIl0sIFs1LCBcIiZibGFja2xvemVuZ2U7XCJdLCBbOCwgXCImUnVsZURlbGF5ZWQ7XCJdLCBbMSwgXCImZHNvbDtcIl0sIFs5LCBcIiZiaWdvZG90O1wiXSwgWzAsIFwiJmJpZ29wbHVzO1wiXSwgWzAsIFwiJmJpZ290aW1lcztcIl0sIFsxLCBcIiZiaWd1cGx1cztcIl0sIFsxLCBcIiZiaWdzcWN1cDtcIl0sIFs1LCBcIiZpaWlpbnQ7XCJdLCBbMCwgXCImZnBhcnRpbnQ7XCJdLCBbMiwgXCImY2lyZm5pbnQ7XCJdLCBbMCwgXCImYXdpbnQ7XCJdLCBbMCwgXCImcnBwb2xpbnQ7XCJdLCBbMCwgXCImc2Nwb2xpbnQ7XCJdLCBbMCwgXCImbnBvbGludDtcIl0sIFswLCBcIiZwb2ludGludDtcIl0sIFswLCBcIiZxdWF0aW50O1wiXSwgWzAsIFwiJmludGxhcmhrO1wiXSwgWzEwLCBcIiZwbHVzY2lyO1wiXSwgWzAsIFwiJnBsdXNhY2lyO1wiXSwgWzAsIFwiJnNpbXBsdXM7XCJdLCBbMCwgXCImcGx1c2R1O1wiXSwgWzAsIFwiJnBsdXNzaW07XCJdLCBbMCwgXCImcGx1c3R3bztcIl0sIFsxLCBcIiZtY29tbWE7XCJdLCBbMCwgXCImbWludXNkdTtcIl0sIFsyLCBcIiZsb3BsdXM7XCJdLCBbMCwgXCImcm9wbHVzO1wiXSwgWzAsIFwiJkNyb3NzO1wiXSwgWzAsIFwiJnRpbWVzZDtcIl0sIFswLCBcIiZ0aW1lc2JhcjtcIl0sIFsxLCBcIiZzbWFzaHA7XCJdLCBbMCwgXCImbG90aW1lcztcIl0sIFswLCBcIiZyb3RpbWVzO1wiXSwgWzAsIFwiJm90aW1lc2FzO1wiXSwgWzAsIFwiJk90aW1lcztcIl0sIFswLCBcIiZvZGl2O1wiXSwgWzAsIFwiJnRyaXBsdXM7XCJdLCBbMCwgXCImdHJpbWludXM7XCJdLCBbMCwgXCImdHJpdGltZTtcIl0sIFswLCBcIiZpbnRwcm9kO1wiXSwgWzIsIFwiJmFtYWxnO1wiXSwgWzAsIFwiJmNhcGRvdDtcIl0sIFsxLCBcIiZuY3VwO1wiXSwgWzAsIFwiJm5jYXA7XCJdLCBbMCwgXCImY2FwYW5kO1wiXSwgWzAsIFwiJmN1cG9yO1wiXSwgWzAsIFwiJmN1cGNhcDtcIl0sIFswLCBcIiZjYXBjdXA7XCJdLCBbMCwgXCImY3VwYnJjYXA7XCJdLCBbMCwgXCImY2FwYnJjdXA7XCJdLCBbMCwgXCImY3VwY3VwO1wiXSwgWzAsIFwiJmNhcGNhcDtcIl0sIFswLCBcIiZjY3VwcztcIl0sIFswLCBcIiZjY2FwcztcIl0sIFsyLCBcIiZjY3Vwc3NtO1wiXSwgWzIsIFwiJkFuZDtcIl0sIFswLCBcIiZPcjtcIl0sIFswLCBcIiZhbmRhbmQ7XCJdLCBbMCwgXCImb3JvcjtcIl0sIFswLCBcIiZvcnNsb3BlO1wiXSwgWzAsIFwiJmFuZHNsb3BlO1wiXSwgWzEsIFwiJmFuZHY7XCJdLCBbMCwgXCImb3J2O1wiXSwgWzAsIFwiJmFuZGQ7XCJdLCBbMCwgXCImb3JkO1wiXSwgWzEsIFwiJndlZGJhcjtcIl0sIFs2LCBcIiZzZG90ZTtcIl0sIFszLCBcIiZzaW1kb3Q7XCJdLCBbMiwgeyB2OiBcIiZjb25nZG90O1wiLCBuOiA4MjQsIG86IFwiJm5jb25nZG90O1wiIH1dLCBbMCwgXCImZWFzdGVyO1wiXSwgWzAsIFwiJmFwYWNpcjtcIl0sIFswLCB7IHY6IFwiJmFwRTtcIiwgbjogODI0LCBvOiBcIiZuYXBFO1wiIH1dLCBbMCwgXCImZXBsdXM7XCJdLCBbMCwgXCImcGx1c2U7XCJdLCBbMCwgXCImRXNpbTtcIl0sIFswLCBcIiZDb2xvbmU7XCJdLCBbMCwgXCImRXF1YWw7XCJdLCBbMSwgXCImZGRvdHNlcTtcIl0sIFswLCBcIiZlcXVpdkREO1wiXSwgWzAsIFwiJmx0Y2lyO1wiXSwgWzAsIFwiJmd0Y2lyO1wiXSwgWzAsIFwiJmx0cXVlc3Q7XCJdLCBbMCwgXCImZ3RxdWVzdDtcIl0sIFswLCB7IHY6IFwiJmxlcXNsYW50O1wiLCBuOiA4MjQsIG86IFwiJm5sZXFzbGFudDtcIiB9XSwgWzAsIHsgdjogXCImZ2Vxc2xhbnQ7XCIsIG46IDgyNCwgbzogXCImbmdlcXNsYW50O1wiIH1dLCBbMCwgXCImbGVzZG90O1wiXSwgWzAsIFwiJmdlc2RvdDtcIl0sIFswLCBcIiZsZXNkb3RvO1wiXSwgWzAsIFwiJmdlc2RvdG87XCJdLCBbMCwgXCImbGVzZG90b3I7XCJdLCBbMCwgXCImZ2VzZG90b2w7XCJdLCBbMCwgXCImbGFwO1wiXSwgWzAsIFwiJmdhcDtcIl0sIFswLCBcIiZsbmU7XCJdLCBbMCwgXCImZ25lO1wiXSwgWzAsIFwiJmxuYXA7XCJdLCBbMCwgXCImZ25hcDtcIl0sIFswLCBcIiZsRWc7XCJdLCBbMCwgXCImZ0VsO1wiXSwgWzAsIFwiJmxzaW1lO1wiXSwgWzAsIFwiJmdzaW1lO1wiXSwgWzAsIFwiJmxzaW1nO1wiXSwgWzAsIFwiJmdzaW1sO1wiXSwgWzAsIFwiJmxnRTtcIl0sIFswLCBcIiZnbEU7XCJdLCBbMCwgXCImbGVzZ2VzO1wiXSwgWzAsIFwiJmdlc2xlcztcIl0sIFswLCBcIiZlbHM7XCJdLCBbMCwgXCImZWdzO1wiXSwgWzAsIFwiJmVsc2RvdDtcIl0sIFswLCBcIiZlZ3Nkb3Q7XCJdLCBbMCwgXCImZWw7XCJdLCBbMCwgXCImZWc7XCJdLCBbMiwgXCImc2ltbDtcIl0sIFswLCBcIiZzaW1nO1wiXSwgWzAsIFwiJnNpbWxFO1wiXSwgWzAsIFwiJnNpbWdFO1wiXSwgWzAsIHsgdjogXCImTGVzc0xlc3M7XCIsIG46IDgyNCwgbzogXCImTm90TmVzdGVkTGVzc0xlc3M7XCIgfV0sIFswLCB7IHY6IFwiJkdyZWF0ZXJHcmVhdGVyO1wiLCBuOiA4MjQsIG86IFwiJk5vdE5lc3RlZEdyZWF0ZXJHcmVhdGVyO1wiIH1dLCBbMSwgXCImZ2xqO1wiXSwgWzAsIFwiJmdsYTtcIl0sIFswLCBcIiZsdGNjO1wiXSwgWzAsIFwiJmd0Y2M7XCJdLCBbMCwgXCImbGVzY2M7XCJdLCBbMCwgXCImZ2VzY2M7XCJdLCBbMCwgXCImc210O1wiXSwgWzAsIFwiJmxhdDtcIl0sIFswLCB7IHY6IFwiJnNtdGU7XCIsIG46IDY1MDI0LCBvOiBcIiZzbXRlcztcIiB9XSwgWzAsIHsgdjogXCImbGF0ZTtcIiwgbjogNjUwMjQsIG86IFwiJmxhdGVzO1wiIH1dLCBbMCwgXCImYnVtcEU7XCJdLCBbMCwgeyB2OiBcIiZQcmVjZWRlc0VxdWFsO1wiLCBuOiA4MjQsIG86IFwiJk5vdFByZWNlZGVzRXF1YWw7XCIgfV0sIFswLCB7IHY6IFwiJnNjZTtcIiwgbjogODI0LCBvOiBcIiZOb3RTdWNjZWVkc0VxdWFsO1wiIH1dLCBbMiwgXCImcHJFO1wiXSwgWzAsIFwiJnNjRTtcIl0sIFswLCBcIiZwcmVjbmVxcTtcIl0sIFswLCBcIiZzY25FO1wiXSwgWzAsIFwiJnByYXA7XCJdLCBbMCwgXCImc2NhcDtcIl0sIFswLCBcIiZwcmVjbmFwcHJveDtcIl0sIFswLCBcIiZzY25hcDtcIl0sIFswLCBcIiZQcjtcIl0sIFswLCBcIiZTYztcIl0sIFswLCBcIiZzdWJkb3Q7XCJdLCBbMCwgXCImc3VwZG90O1wiXSwgWzAsIFwiJnN1YnBsdXM7XCJdLCBbMCwgXCImc3VwcGx1cztcIl0sIFswLCBcIiZzdWJtdWx0O1wiXSwgWzAsIFwiJnN1cG11bHQ7XCJdLCBbMCwgXCImc3ViZWRvdDtcIl0sIFswLCBcIiZzdXBlZG90O1wiXSwgWzAsIHsgdjogXCImc3ViRTtcIiwgbjogODI0LCBvOiBcIiZuc3ViRTtcIiB9XSwgWzAsIHsgdjogXCImc3VwRTtcIiwgbjogODI0LCBvOiBcIiZuc3VwRTtcIiB9XSwgWzAsIFwiJnN1YnNpbTtcIl0sIFswLCBcIiZzdXBzaW07XCJdLCBbMiwgeyB2OiBcIiZzdWJuRTtcIiwgbjogNjUwMjQsIG86IFwiJnZhcnN1YnNldG5lcXE7XCIgfV0sIFswLCB7IHY6IFwiJnN1cG5FO1wiLCBuOiA2NTAyNCwgbzogXCImdmFyc3Vwc2V0bmVxcTtcIiB9XSwgWzIsIFwiJmNzdWI7XCJdLCBbMCwgXCImY3N1cDtcIl0sIFswLCBcIiZjc3ViZTtcIl0sIFswLCBcIiZjc3VwZTtcIl0sIFswLCBcIiZzdWJzdXA7XCJdLCBbMCwgXCImc3Vwc3ViO1wiXSwgWzAsIFwiJnN1YnN1YjtcIl0sIFswLCBcIiZzdXBzdXA7XCJdLCBbMCwgXCImc3VwaHN1YjtcIl0sIFswLCBcIiZzdXBkc3ViO1wiXSwgWzAsIFwiJmZvcmt2O1wiXSwgWzAsIFwiJnRvcGZvcms7XCJdLCBbMCwgXCImbWxjcDtcIl0sIFs4LCBcIiZEYXNodjtcIl0sIFsxLCBcIiZWZGFzaGw7XCJdLCBbMCwgXCImQmFydjtcIl0sIFswLCBcIiZ2QmFyO1wiXSwgWzAsIFwiJnZCYXJ2O1wiXSwgWzEsIFwiJlZiYXI7XCJdLCBbMCwgXCImTm90O1wiXSwgWzAsIFwiJmJOb3Q7XCJdLCBbMCwgXCImcm5taWQ7XCJdLCBbMCwgXCImY2lybWlkO1wiXSwgWzAsIFwiJm1pZGNpcjtcIl0sIFswLCBcIiZ0b3BjaXI7XCJdLCBbMCwgXCImbmhwYXI7XCJdLCBbMCwgXCImcGFyc2ltO1wiXSwgWzksIHsgdjogXCImcGFyc2w7XCIsIG46IDg0MjEsIG86IFwiJm5wYXJzbDtcIiB9XSwgWzQ0MzQzLCB7IG46IG5ldyBNYXAoLyogI19fUFVSRV9fICovIHJlc3RvcmVEaWZmKFtbNTY0NzYsIFwiJkFzY3I7XCJdLCBbMSwgXCImQ3NjcjtcIl0sIFswLCBcIiZEc2NyO1wiXSwgWzIsIFwiJkdzY3I7XCJdLCBbMiwgXCImSnNjcjtcIl0sIFswLCBcIiZLc2NyO1wiXSwgWzIsIFwiJk5zY3I7XCJdLCBbMCwgXCImT3NjcjtcIl0sIFswLCBcIiZQc2NyO1wiXSwgWzAsIFwiJlFzY3I7XCJdLCBbMSwgXCImU3NjcjtcIl0sIFswLCBcIiZUc2NyO1wiXSwgWzAsIFwiJlVzY3I7XCJdLCBbMCwgXCImVnNjcjtcIl0sIFswLCBcIiZXc2NyO1wiXSwgWzAsIFwiJlhzY3I7XCJdLCBbMCwgXCImWXNjcjtcIl0sIFswLCBcIiZac2NyO1wiXSwgWzAsIFwiJmFzY3I7XCJdLCBbMCwgXCImYnNjcjtcIl0sIFswLCBcIiZjc2NyO1wiXSwgWzAsIFwiJmRzY3I7XCJdLCBbMSwgXCImZnNjcjtcIl0sIFsxLCBcIiZoc2NyO1wiXSwgWzAsIFwiJmlzY3I7XCJdLCBbMCwgXCImanNjcjtcIl0sIFswLCBcIiZrc2NyO1wiXSwgWzAsIFwiJmxzY3I7XCJdLCBbMCwgXCImbXNjcjtcIl0sIFswLCBcIiZuc2NyO1wiXSwgWzEsIFwiJnBzY3I7XCJdLCBbMCwgXCImcXNjcjtcIl0sIFswLCBcIiZyc2NyO1wiXSwgWzAsIFwiJnNzY3I7XCJdLCBbMCwgXCImdHNjcjtcIl0sIFswLCBcIiZ1c2NyO1wiXSwgWzAsIFwiJnZzY3I7XCJdLCBbMCwgXCImd3NjcjtcIl0sIFswLCBcIiZ4c2NyO1wiXSwgWzAsIFwiJnlzY3I7XCJdLCBbMCwgXCImenNjcjtcIl0sIFs1MiwgXCImQWZyO1wiXSwgWzAsIFwiJkJmcjtcIl0sIFsxLCBcIiZEZnI7XCJdLCBbMCwgXCImRWZyO1wiXSwgWzAsIFwiJkZmcjtcIl0sIFswLCBcIiZHZnI7XCJdLCBbMiwgXCImSmZyO1wiXSwgWzAsIFwiJktmcjtcIl0sIFswLCBcIiZMZnI7XCJdLCBbMCwgXCImTWZyO1wiXSwgWzAsIFwiJk5mcjtcIl0sIFswLCBcIiZPZnI7XCJdLCBbMCwgXCImUGZyO1wiXSwgWzAsIFwiJlFmcjtcIl0sIFsxLCBcIiZTZnI7XCJdLCBbMCwgXCImVGZyO1wiXSwgWzAsIFwiJlVmcjtcIl0sIFswLCBcIiZWZnI7XCJdLCBbMCwgXCImV2ZyO1wiXSwgWzAsIFwiJlhmcjtcIl0sIFswLCBcIiZZZnI7XCJdLCBbMSwgXCImYWZyO1wiXSwgWzAsIFwiJmJmcjtcIl0sIFswLCBcIiZjZnI7XCJdLCBbMCwgXCImZGZyO1wiXSwgWzAsIFwiJmVmcjtcIl0sIFswLCBcIiZmZnI7XCJdLCBbMCwgXCImZ2ZyO1wiXSwgWzAsIFwiJmhmcjtcIl0sIFswLCBcIiZpZnI7XCJdLCBbMCwgXCImamZyO1wiXSwgWzAsIFwiJmtmcjtcIl0sIFswLCBcIiZsZnI7XCJdLCBbMCwgXCImbWZyO1wiXSwgWzAsIFwiJm5mcjtcIl0sIFswLCBcIiZvZnI7XCJdLCBbMCwgXCImcGZyO1wiXSwgWzAsIFwiJnFmcjtcIl0sIFswLCBcIiZyZnI7XCJdLCBbMCwgXCImc2ZyO1wiXSwgWzAsIFwiJnRmcjtcIl0sIFswLCBcIiZ1ZnI7XCJdLCBbMCwgXCImdmZyO1wiXSwgWzAsIFwiJndmcjtcIl0sIFswLCBcIiZ4ZnI7XCJdLCBbMCwgXCImeWZyO1wiXSwgWzAsIFwiJnpmcjtcIl0sIFswLCBcIiZBb3BmO1wiXSwgWzAsIFwiJkJvcGY7XCJdLCBbMSwgXCImRG9wZjtcIl0sIFswLCBcIiZFb3BmO1wiXSwgWzAsIFwiJkZvcGY7XCJdLCBbMCwgXCImR29wZjtcIl0sIFsxLCBcIiZJb3BmO1wiXSwgWzAsIFwiJkpvcGY7XCJdLCBbMCwgXCImS29wZjtcIl0sIFswLCBcIiZMb3BmO1wiXSwgWzAsIFwiJk1vcGY7XCJdLCBbMSwgXCImT29wZjtcIl0sIFszLCBcIiZTb3BmO1wiXSwgWzAsIFwiJlRvcGY7XCJdLCBbMCwgXCImVW9wZjtcIl0sIFswLCBcIiZWb3BmO1wiXSwgWzAsIFwiJldvcGY7XCJdLCBbMCwgXCImWG9wZjtcIl0sIFswLCBcIiZZb3BmO1wiXSwgWzEsIFwiJmFvcGY7XCJdLCBbMCwgXCImYm9wZjtcIl0sIFswLCBcIiZjb3BmO1wiXSwgWzAsIFwiJmRvcGY7XCJdLCBbMCwgXCImZW9wZjtcIl0sIFswLCBcIiZmb3BmO1wiXSwgWzAsIFwiJmdvcGY7XCJdLCBbMCwgXCImaG9wZjtcIl0sIFswLCBcIiZpb3BmO1wiXSwgWzAsIFwiJmpvcGY7XCJdLCBbMCwgXCIma29wZjtcIl0sIFswLCBcIiZsb3BmO1wiXSwgWzAsIFwiJm1vcGY7XCJdLCBbMCwgXCImbm9wZjtcIl0sIFswLCBcIiZvb3BmO1wiXSwgWzAsIFwiJnBvcGY7XCJdLCBbMCwgXCImcW9wZjtcIl0sIFswLCBcIiZyb3BmO1wiXSwgWzAsIFwiJnNvcGY7XCJdLCBbMCwgXCImdG9wZjtcIl0sIFswLCBcIiZ1b3BmO1wiXSwgWzAsIFwiJnZvcGY7XCJdLCBbMCwgXCImd29wZjtcIl0sIFswLCBcIiZ4b3BmO1wiXSwgWzAsIFwiJnlvcGY7XCJdLCBbMCwgXCImem9wZjtcIl1dKSkgfV0sIFs4OTA2LCBcIiZmZmxpZztcIl0sIFswLCBcIiZmaWxpZztcIl0sIFswLCBcIiZmbGxpZztcIl0sIFswLCBcIiZmZmlsaWc7XCJdLCBbMCwgXCImZmZsbGlnO1wiXV0pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVuY29kZS1odG1sLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/generated/encode-html.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/index.js": +/*!************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/index.js ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.decodeXMLStrict = exports.decodeHTML5Strict = exports.decodeHTML4Strict = exports.decodeHTML5 = exports.decodeHTML4 = exports.decodeHTMLAttribute = exports.decodeHTMLStrict = exports.decodeHTML = exports.decodeXML = exports.DecodingMode = exports.EntityDecoder = exports.encodeHTML5 = exports.encodeHTML4 = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.escapeText = exports.escapeAttribute = exports.escapeUTF8 = exports.escape = exports.encodeXML = exports.encode = exports.decodeStrict = exports.decode = exports.EncodingMode = exports.EntityLevel = void 0;\nvar decode_js_1 = __webpack_require__(/*! ./decode.js */ \"(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/decode.js\");\nvar encode_js_1 = __webpack_require__(/*! ./encode.js */ \"(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/encode.js\");\nvar escape_js_1 = __webpack_require__(/*! ./escape.js */ \"(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/escape.js\");\n/** The level of entities to support. */\nvar EntityLevel;\n(function (EntityLevel) {\n /** Support only XML entities. */\n EntityLevel[EntityLevel[\"XML\"] = 0] = \"XML\";\n /** Support HTML entities, which are a superset of XML entities. */\n EntityLevel[EntityLevel[\"HTML\"] = 1] = \"HTML\";\n})(EntityLevel = exports.EntityLevel || (exports.EntityLevel = {}));\nvar EncodingMode;\n(function (EncodingMode) {\n /**\n * The output is UTF-8 encoded. Only characters that need escaping within\n * XML will be escaped.\n */\n EncodingMode[EncodingMode[\"UTF8\"] = 0] = \"UTF8\";\n /**\n * The output consists only of ASCII characters. Characters that need\n * escaping within HTML, and characters that aren't ASCII characters will\n * be escaped.\n */\n EncodingMode[EncodingMode[\"ASCII\"] = 1] = \"ASCII\";\n /**\n * Encode all characters that have an equivalent entity, as well as all\n * characters that are not ASCII characters.\n */\n EncodingMode[EncodingMode[\"Extensive\"] = 2] = \"Extensive\";\n /**\n * Encode all characters that have to be escaped in HTML attributes,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n */\n EncodingMode[EncodingMode[\"Attribute\"] = 3] = \"Attribute\";\n /**\n * Encode all characters that have to be escaped in HTML text,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n */\n EncodingMode[EncodingMode[\"Text\"] = 4] = \"Text\";\n})(EncodingMode = exports.EncodingMode || (exports.EncodingMode = {}));\n/**\n * Decodes a string with entities.\n *\n * @param data String to decode.\n * @param options Decoding options.\n */\nfunction decode(data, options) {\n if (options === void 0) { options = EntityLevel.XML; }\n var level = typeof options === \"number\" ? options : options.level;\n if (level === EntityLevel.HTML) {\n var mode = typeof options === \"object\" ? options.mode : undefined;\n return (0, decode_js_1.decodeHTML)(data, mode);\n }\n return (0, decode_js_1.decodeXML)(data);\n}\nexports.decode = decode;\n/**\n * Decodes a string with entities. Does not allow missing trailing semicolons for entities.\n *\n * @param data String to decode.\n * @param options Decoding options.\n * @deprecated Use `decode` with the `mode` set to `Strict`.\n */\nfunction decodeStrict(data, options) {\n var _a;\n if (options === void 0) { options = EntityLevel.XML; }\n var opts = typeof options === \"number\" ? { level: options } : options;\n (_a = opts.mode) !== null && _a !== void 0 ? _a : (opts.mode = decode_js_1.DecodingMode.Strict);\n return decode(data, opts);\n}\nexports.decodeStrict = decodeStrict;\n/**\n * Encodes a string with entities.\n *\n * @param data String to encode.\n * @param options Encoding options.\n */\nfunction encode(data, options) {\n if (options === void 0) { options = EntityLevel.XML; }\n var opts = typeof options === \"number\" ? { level: options } : options;\n // Mode `UTF8` just escapes XML entities\n if (opts.mode === EncodingMode.UTF8)\n return (0, escape_js_1.escapeUTF8)(data);\n if (opts.mode === EncodingMode.Attribute)\n return (0, escape_js_1.escapeAttribute)(data);\n if (opts.mode === EncodingMode.Text)\n return (0, escape_js_1.escapeText)(data);\n if (opts.level === EntityLevel.HTML) {\n if (opts.mode === EncodingMode.ASCII) {\n return (0, encode_js_1.encodeNonAsciiHTML)(data);\n }\n return (0, encode_js_1.encodeHTML)(data);\n }\n // ASCII and Extensive are equivalent\n return (0, escape_js_1.encodeXML)(data);\n}\nexports.encode = encode;\nvar escape_js_2 = __webpack_require__(/*! ./escape.js */ \"(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/escape.js\");\nObject.defineProperty(exports, \"encodeXML\", ({ enumerable: true, get: function () { return escape_js_2.encodeXML; } }));\nObject.defineProperty(exports, \"escape\", ({ enumerable: true, get: function () { return escape_js_2.escape; } }));\nObject.defineProperty(exports, \"escapeUTF8\", ({ enumerable: true, get: function () { return escape_js_2.escapeUTF8; } }));\nObject.defineProperty(exports, \"escapeAttribute\", ({ enumerable: true, get: function () { return escape_js_2.escapeAttribute; } }));\nObject.defineProperty(exports, \"escapeText\", ({ enumerable: true, get: function () { return escape_js_2.escapeText; } }));\nvar encode_js_2 = __webpack_require__(/*! ./encode.js */ \"(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/encode.js\");\nObject.defineProperty(exports, \"encodeHTML\", ({ enumerable: true, get: function () { return encode_js_2.encodeHTML; } }));\nObject.defineProperty(exports, \"encodeNonAsciiHTML\", ({ enumerable: true, get: function () { return encode_js_2.encodeNonAsciiHTML; } }));\n// Legacy aliases (deprecated)\nObject.defineProperty(exports, \"encodeHTML4\", ({ enumerable: true, get: function () { return encode_js_2.encodeHTML; } }));\nObject.defineProperty(exports, \"encodeHTML5\", ({ enumerable: true, get: function () { return encode_js_2.encodeHTML; } }));\nvar decode_js_2 = __webpack_require__(/*! ./decode.js */ \"(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/decode.js\");\nObject.defineProperty(exports, \"EntityDecoder\", ({ enumerable: true, get: function () { return decode_js_2.EntityDecoder; } }));\nObject.defineProperty(exports, \"DecodingMode\", ({ enumerable: true, get: function () { return decode_js_2.DecodingMode; } }));\nObject.defineProperty(exports, \"decodeXML\", ({ enumerable: true, get: function () { return decode_js_2.decodeXML; } }));\nObject.defineProperty(exports, \"decodeHTML\", ({ enumerable: true, get: function () { return decode_js_2.decodeHTML; } }));\nObject.defineProperty(exports, \"decodeHTMLStrict\", ({ enumerable: true, get: function () { return decode_js_2.decodeHTMLStrict; } }));\nObject.defineProperty(exports, \"decodeHTMLAttribute\", ({ enumerable: true, get: function () { return decode_js_2.decodeHTMLAttribute; } }));\n// Legacy aliases (deprecated)\nObject.defineProperty(exports, \"decodeHTML4\", ({ enumerable: true, get: function () { return decode_js_2.decodeHTML; } }));\nObject.defineProperty(exports, \"decodeHTML5\", ({ enumerable: true, get: function () { return decode_js_2.decodeHTML; } }));\nObject.defineProperty(exports, \"decodeHTML4Strict\", ({ enumerable: true, get: function () { return decode_js_2.decodeHTMLStrict; } }));\nObject.defineProperty(exports, \"decodeHTML5Strict\", ({ enumerable: true, get: function () { return decode_js_2.decodeHTMLStrict; } }));\nObject.defineProperty(exports, \"decodeXMLStrict\", ({ enumerable: true, get: function () { return decode_js_2.decodeXML; } }));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCx1QkFBdUIsR0FBRyx5QkFBeUIsR0FBRyx5QkFBeUIsR0FBRyxtQkFBbUIsR0FBRyxtQkFBbUIsR0FBRywyQkFBMkIsR0FBRyx3QkFBd0IsR0FBRyxrQkFBa0IsR0FBRyxpQkFBaUIsR0FBRyxvQkFBb0IsR0FBRyxxQkFBcUIsR0FBRyxtQkFBbUIsR0FBRyxtQkFBbUIsR0FBRywwQkFBMEIsR0FBRyxrQkFBa0IsR0FBRyxrQkFBa0IsR0FBRyx1QkFBdUIsR0FBRyxrQkFBa0IsR0FBRyxjQUFjLEdBQUcsaUJBQWlCLEdBQUcsY0FBYyxHQUFHLG9CQUFvQixHQUFHLGNBQWMsR0FBRyxvQkFBb0IsR0FBRyxtQkFBbUI7QUFDempCLGtCQUFrQixtQkFBTyxDQUFDLDRGQUFhO0FBQ3ZDLGtCQUFrQixtQkFBTyxDQUFDLDRGQUFhO0FBQ3ZDLGtCQUFrQixtQkFBTyxDQUFDLDRGQUFhO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyx3Q0FBd0MsbUJBQW1CLEtBQUs7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQix5RUFBeUU7QUFDM0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IseUVBQXlFO0FBQzNGO0FBQ0E7QUFDQSxDQUFDLDBDQUEwQyxvQkFBb0IsS0FBSztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUIsK0NBQStDLGlCQUFpQjtBQUNoRTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUIsK0NBQStDLGlCQUFpQjtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZCxrQkFBa0IsbUJBQU8sQ0FBQyw0RkFBYTtBQUN2Qyw2Q0FBNEMsRUFBRSxxQ0FBcUMsaUNBQWlDLEVBQUM7QUFDckgsMENBQXlDLEVBQUUscUNBQXFDLDhCQUE4QixFQUFDO0FBQy9HLDhDQUE2QyxFQUFFLHFDQUFxQyxrQ0FBa0MsRUFBQztBQUN2SCxtREFBa0QsRUFBRSxxQ0FBcUMsdUNBQXVDLEVBQUM7QUFDakksOENBQTZDLEVBQUUscUNBQXFDLGtDQUFrQyxFQUFDO0FBQ3ZILGtCQUFrQixtQkFBTyxDQUFDLDRGQUFhO0FBQ3ZDLDhDQUE2QyxFQUFFLHFDQUFxQyxrQ0FBa0MsRUFBQztBQUN2SCxzREFBcUQsRUFBRSxxQ0FBcUMsMENBQTBDLEVBQUM7QUFDdkk7QUFDQSwrQ0FBOEMsRUFBRSxxQ0FBcUMsa0NBQWtDLEVBQUM7QUFDeEgsK0NBQThDLEVBQUUscUNBQXFDLGtDQUFrQyxFQUFDO0FBQ3hILGtCQUFrQixtQkFBTyxDQUFDLDRGQUFhO0FBQ3ZDLGlEQUFnRCxFQUFFLHFDQUFxQyxxQ0FBcUMsRUFBQztBQUM3SCxnREFBK0MsRUFBRSxxQ0FBcUMsb0NBQW9DLEVBQUM7QUFDM0gsNkNBQTRDLEVBQUUscUNBQXFDLGlDQUFpQyxFQUFDO0FBQ3JILDhDQUE2QyxFQUFFLHFDQUFxQyxrQ0FBa0MsRUFBQztBQUN2SCxvREFBbUQsRUFBRSxxQ0FBcUMsd0NBQXdDLEVBQUM7QUFDbkksdURBQXNELEVBQUUscUNBQXFDLDJDQUEyQyxFQUFDO0FBQ3pJO0FBQ0EsK0NBQThDLEVBQUUscUNBQXFDLGtDQUFrQyxFQUFDO0FBQ3hILCtDQUE4QyxFQUFFLHFDQUFxQyxrQ0FBa0MsRUFBQztBQUN4SCxxREFBb0QsRUFBRSxxQ0FBcUMsd0NBQXdDLEVBQUM7QUFDcEkscURBQW9ELEVBQUUscUNBQXFDLHdDQUF3QyxFQUFDO0FBQ3BJLG1EQUFrRCxFQUFFLHFDQUFxQyxpQ0FBaUMsRUFBQztBQUMzSCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9kb20tc2VyaWFsaXplci9ub2RlX21vZHVsZXMvZW50aXRpZXMvbGliL2luZGV4LmpzPzQ1MjQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmRlY29kZVhNTFN0cmljdCA9IGV4cG9ydHMuZGVjb2RlSFRNTDVTdHJpY3QgPSBleHBvcnRzLmRlY29kZUhUTUw0U3RyaWN0ID0gZXhwb3J0cy5kZWNvZGVIVE1MNSA9IGV4cG9ydHMuZGVjb2RlSFRNTDQgPSBleHBvcnRzLmRlY29kZUhUTUxBdHRyaWJ1dGUgPSBleHBvcnRzLmRlY29kZUhUTUxTdHJpY3QgPSBleHBvcnRzLmRlY29kZUhUTUwgPSBleHBvcnRzLmRlY29kZVhNTCA9IGV4cG9ydHMuRGVjb2RpbmdNb2RlID0gZXhwb3J0cy5FbnRpdHlEZWNvZGVyID0gZXhwb3J0cy5lbmNvZGVIVE1MNSA9IGV4cG9ydHMuZW5jb2RlSFRNTDQgPSBleHBvcnRzLmVuY29kZU5vbkFzY2lpSFRNTCA9IGV4cG9ydHMuZW5jb2RlSFRNTCA9IGV4cG9ydHMuZXNjYXBlVGV4dCA9IGV4cG9ydHMuZXNjYXBlQXR0cmlidXRlID0gZXhwb3J0cy5lc2NhcGVVVEY4ID0gZXhwb3J0cy5lc2NhcGUgPSBleHBvcnRzLmVuY29kZVhNTCA9IGV4cG9ydHMuZW5jb2RlID0gZXhwb3J0cy5kZWNvZGVTdHJpY3QgPSBleHBvcnRzLmRlY29kZSA9IGV4cG9ydHMuRW5jb2RpbmdNb2RlID0gZXhwb3J0cy5FbnRpdHlMZXZlbCA9IHZvaWQgMDtcbnZhciBkZWNvZGVfanNfMSA9IHJlcXVpcmUoXCIuL2RlY29kZS5qc1wiKTtcbnZhciBlbmNvZGVfanNfMSA9IHJlcXVpcmUoXCIuL2VuY29kZS5qc1wiKTtcbnZhciBlc2NhcGVfanNfMSA9IHJlcXVpcmUoXCIuL2VzY2FwZS5qc1wiKTtcbi8qKiBUaGUgbGV2ZWwgb2YgZW50aXRpZXMgdG8gc3VwcG9ydC4gKi9cbnZhciBFbnRpdHlMZXZlbDtcbihmdW5jdGlvbiAoRW50aXR5TGV2ZWwpIHtcbiAgICAvKiogU3VwcG9ydCBvbmx5IFhNTCBlbnRpdGllcy4gKi9cbiAgICBFbnRpdHlMZXZlbFtFbnRpdHlMZXZlbFtcIlhNTFwiXSA9IDBdID0gXCJYTUxcIjtcbiAgICAvKiogU3VwcG9ydCBIVE1MIGVudGl0aWVzLCB3aGljaCBhcmUgYSBzdXBlcnNldCBvZiBYTUwgZW50aXRpZXMuICovXG4gICAgRW50aXR5TGV2ZWxbRW50aXR5TGV2ZWxbXCJIVE1MXCJdID0gMV0gPSBcIkhUTUxcIjtcbn0pKEVudGl0eUxldmVsID0gZXhwb3J0cy5FbnRpdHlMZXZlbCB8fCAoZXhwb3J0cy5FbnRpdHlMZXZlbCA9IHt9KSk7XG52YXIgRW5jb2RpbmdNb2RlO1xuKGZ1bmN0aW9uIChFbmNvZGluZ01vZGUpIHtcbiAgICAvKipcbiAgICAgKiBUaGUgb3V0cHV0IGlzIFVURi04IGVuY29kZWQuIE9ubHkgY2hhcmFjdGVycyB0aGF0IG5lZWQgZXNjYXBpbmcgd2l0aGluXG4gICAgICogWE1MIHdpbGwgYmUgZXNjYXBlZC5cbiAgICAgKi9cbiAgICBFbmNvZGluZ01vZGVbRW5jb2RpbmdNb2RlW1wiVVRGOFwiXSA9IDBdID0gXCJVVEY4XCI7XG4gICAgLyoqXG4gICAgICogVGhlIG91dHB1dCBjb25zaXN0cyBvbmx5IG9mIEFTQ0lJIGNoYXJhY3RlcnMuIENoYXJhY3RlcnMgdGhhdCBuZWVkXG4gICAgICogZXNjYXBpbmcgd2l0aGluIEhUTUwsIGFuZCBjaGFyYWN0ZXJzIHRoYXQgYXJlbid0IEFTQ0lJIGNoYXJhY3RlcnMgd2lsbFxuICAgICAqIGJlIGVzY2FwZWQuXG4gICAgICovXG4gICAgRW5jb2RpbmdNb2RlW0VuY29kaW5nTW9kZVtcIkFTQ0lJXCJdID0gMV0gPSBcIkFTQ0lJXCI7XG4gICAgLyoqXG4gICAgICogRW5jb2RlIGFsbCBjaGFyYWN0ZXJzIHRoYXQgaGF2ZSBhbiBlcXVpdmFsZW50IGVudGl0eSwgYXMgd2VsbCBhcyBhbGxcbiAgICAgKiBjaGFyYWN0ZXJzIHRoYXQgYXJlIG5vdCBBU0NJSSBjaGFyYWN0ZXJzLlxuICAgICAqL1xuICAgIEVuY29kaW5nTW9kZVtFbmNvZGluZ01vZGVbXCJFeHRlbnNpdmVcIl0gPSAyXSA9IFwiRXh0ZW5zaXZlXCI7XG4gICAgLyoqXG4gICAgICogRW5jb2RlIGFsbCBjaGFyYWN0ZXJzIHRoYXQgaGF2ZSB0byBiZSBlc2NhcGVkIGluIEhUTUwgYXR0cmlidXRlcyxcbiAgICAgKiBmb2xsb3dpbmcge0BsaW5rIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3BhcnNpbmcuaHRtbCNlc2NhcGluZ1N0cmluZ30uXG4gICAgICovXG4gICAgRW5jb2RpbmdNb2RlW0VuY29kaW5nTW9kZVtcIkF0dHJpYnV0ZVwiXSA9IDNdID0gXCJBdHRyaWJ1dGVcIjtcbiAgICAvKipcbiAgICAgKiBFbmNvZGUgYWxsIGNoYXJhY3RlcnMgdGhhdCBoYXZlIHRvIGJlIGVzY2FwZWQgaW4gSFRNTCB0ZXh0LFxuICAgICAqIGZvbGxvd2luZyB7QGxpbmsgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvcGFyc2luZy5odG1sI2VzY2FwaW5nU3RyaW5nfS5cbiAgICAgKi9cbiAgICBFbmNvZGluZ01vZGVbRW5jb2RpbmdNb2RlW1wiVGV4dFwiXSA9IDRdID0gXCJUZXh0XCI7XG59KShFbmNvZGluZ01vZGUgPSBleHBvcnRzLkVuY29kaW5nTW9kZSB8fCAoZXhwb3J0cy5FbmNvZGluZ01vZGUgPSB7fSkpO1xuLyoqXG4gKiBEZWNvZGVzIGEgc3RyaW5nIHdpdGggZW50aXRpZXMuXG4gKlxuICogQHBhcmFtIGRhdGEgU3RyaW5nIHRvIGRlY29kZS5cbiAqIEBwYXJhbSBvcHRpb25zIERlY29kaW5nIG9wdGlvbnMuXG4gKi9cbmZ1bmN0aW9uIGRlY29kZShkYXRhLCBvcHRpb25zKSB7XG4gICAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkgeyBvcHRpb25zID0gRW50aXR5TGV2ZWwuWE1MOyB9XG4gICAgdmFyIGxldmVsID0gdHlwZW9mIG9wdGlvbnMgPT09IFwibnVtYmVyXCIgPyBvcHRpb25zIDogb3B0aW9ucy5sZXZlbDtcbiAgICBpZiAobGV2ZWwgPT09IEVudGl0eUxldmVsLkhUTUwpIHtcbiAgICAgICAgdmFyIG1vZGUgPSB0eXBlb2Ygb3B0aW9ucyA9PT0gXCJvYmplY3RcIiA/IG9wdGlvbnMubW9kZSA6IHVuZGVmaW5lZDtcbiAgICAgICAgcmV0dXJuICgwLCBkZWNvZGVfanNfMS5kZWNvZGVIVE1MKShkYXRhLCBtb2RlKTtcbiAgICB9XG4gICAgcmV0dXJuICgwLCBkZWNvZGVfanNfMS5kZWNvZGVYTUwpKGRhdGEpO1xufVxuZXhwb3J0cy5kZWNvZGUgPSBkZWNvZGU7XG4vKipcbiAqIERlY29kZXMgYSBzdHJpbmcgd2l0aCBlbnRpdGllcy4gRG9lcyBub3QgYWxsb3cgbWlzc2luZyB0cmFpbGluZyBzZW1pY29sb25zIGZvciBlbnRpdGllcy5cbiAqXG4gKiBAcGFyYW0gZGF0YSBTdHJpbmcgdG8gZGVjb2RlLlxuICogQHBhcmFtIG9wdGlvbnMgRGVjb2Rpbmcgb3B0aW9ucy5cbiAqIEBkZXByZWNhdGVkIFVzZSBgZGVjb2RlYCB3aXRoIHRoZSBgbW9kZWAgc2V0IHRvIGBTdHJpY3RgLlxuICovXG5mdW5jdGlvbiBkZWNvZGVTdHJpY3QoZGF0YSwgb3B0aW9ucykge1xuICAgIHZhciBfYTtcbiAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7IG9wdGlvbnMgPSBFbnRpdHlMZXZlbC5YTUw7IH1cbiAgICB2YXIgb3B0cyA9IHR5cGVvZiBvcHRpb25zID09PSBcIm51bWJlclwiID8geyBsZXZlbDogb3B0aW9ucyB9IDogb3B0aW9ucztcbiAgICAoX2EgPSBvcHRzLm1vZGUpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IChvcHRzLm1vZGUgPSBkZWNvZGVfanNfMS5EZWNvZGluZ01vZGUuU3RyaWN0KTtcbiAgICByZXR1cm4gZGVjb2RlKGRhdGEsIG9wdHMpO1xufVxuZXhwb3J0cy5kZWNvZGVTdHJpY3QgPSBkZWNvZGVTdHJpY3Q7XG4vKipcbiAqIEVuY29kZXMgYSBzdHJpbmcgd2l0aCBlbnRpdGllcy5cbiAqXG4gKiBAcGFyYW0gZGF0YSBTdHJpbmcgdG8gZW5jb2RlLlxuICogQHBhcmFtIG9wdGlvbnMgRW5jb2Rpbmcgb3B0aW9ucy5cbiAqL1xuZnVuY3Rpb24gZW5jb2RlKGRhdGEsIG9wdGlvbnMpIHtcbiAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7IG9wdGlvbnMgPSBFbnRpdHlMZXZlbC5YTUw7IH1cbiAgICB2YXIgb3B0cyA9IHR5cGVvZiBvcHRpb25zID09PSBcIm51bWJlclwiID8geyBsZXZlbDogb3B0aW9ucyB9IDogb3B0aW9ucztcbiAgICAvLyBNb2RlIGBVVEY4YCBqdXN0IGVzY2FwZXMgWE1MIGVudGl0aWVzXG4gICAgaWYgKG9wdHMubW9kZSA9PT0gRW5jb2RpbmdNb2RlLlVURjgpXG4gICAgICAgIHJldHVybiAoMCwgZXNjYXBlX2pzXzEuZXNjYXBlVVRGOCkoZGF0YSk7XG4gICAgaWYgKG9wdHMubW9kZSA9PT0gRW5jb2RpbmdNb2RlLkF0dHJpYnV0ZSlcbiAgICAgICAgcmV0dXJuICgwLCBlc2NhcGVfanNfMS5lc2NhcGVBdHRyaWJ1dGUpKGRhdGEpO1xuICAgIGlmIChvcHRzLm1vZGUgPT09IEVuY29kaW5nTW9kZS5UZXh0KVxuICAgICAgICByZXR1cm4gKDAsIGVzY2FwZV9qc18xLmVzY2FwZVRleHQpKGRhdGEpO1xuICAgIGlmIChvcHRzLmxldmVsID09PSBFbnRpdHlMZXZlbC5IVE1MKSB7XG4gICAgICAgIGlmIChvcHRzLm1vZGUgPT09IEVuY29kaW5nTW9kZS5BU0NJSSkge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBlbmNvZGVfanNfMS5lbmNvZGVOb25Bc2NpaUhUTUwpKGRhdGEpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiAoMCwgZW5jb2RlX2pzXzEuZW5jb2RlSFRNTCkoZGF0YSk7XG4gICAgfVxuICAgIC8vIEFTQ0lJIGFuZCBFeHRlbnNpdmUgYXJlIGVxdWl2YWxlbnRcbiAgICByZXR1cm4gKDAsIGVzY2FwZV9qc18xLmVuY29kZVhNTCkoZGF0YSk7XG59XG5leHBvcnRzLmVuY29kZSA9IGVuY29kZTtcbnZhciBlc2NhcGVfanNfMiA9IHJlcXVpcmUoXCIuL2VzY2FwZS5qc1wiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImVuY29kZVhNTFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZXNjYXBlX2pzXzIuZW5jb2RlWE1MOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZXNjYXBlXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBlc2NhcGVfanNfMi5lc2NhcGU7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJlc2NhcGVVVEY4XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBlc2NhcGVfanNfMi5lc2NhcGVVVEY4OyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZXNjYXBlQXR0cmlidXRlXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBlc2NhcGVfanNfMi5lc2NhcGVBdHRyaWJ1dGU7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJlc2NhcGVUZXh0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBlc2NhcGVfanNfMi5lc2NhcGVUZXh0OyB9IH0pO1xudmFyIGVuY29kZV9qc18yID0gcmVxdWlyZShcIi4vZW5jb2RlLmpzXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZW5jb2RlSFRNTFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZW5jb2RlX2pzXzIuZW5jb2RlSFRNTDsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImVuY29kZU5vbkFzY2lpSFRNTFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZW5jb2RlX2pzXzIuZW5jb2RlTm9uQXNjaWlIVE1MOyB9IH0pO1xuLy8gTGVnYWN5IGFsaWFzZXMgKGRlcHJlY2F0ZWQpXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJlbmNvZGVIVE1MNFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZW5jb2RlX2pzXzIuZW5jb2RlSFRNTDsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImVuY29kZUhUTUw1XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBlbmNvZGVfanNfMi5lbmNvZGVIVE1MOyB9IH0pO1xudmFyIGRlY29kZV9qc18yID0gcmVxdWlyZShcIi4vZGVjb2RlLmpzXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiRW50aXR5RGVjb2RlclwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZGVjb2RlX2pzXzIuRW50aXR5RGVjb2RlcjsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkRlY29kaW5nTW9kZVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZGVjb2RlX2pzXzIuRGVjb2RpbmdNb2RlOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVjb2RlWE1MXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkZWNvZGVfanNfMi5kZWNvZGVYTUw7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJkZWNvZGVIVE1MXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkZWNvZGVfanNfMi5kZWNvZGVIVE1MOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVjb2RlSFRNTFN0cmljdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZGVjb2RlX2pzXzIuZGVjb2RlSFRNTFN0cmljdDsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImRlY29kZUhUTUxBdHRyaWJ1dGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGRlY29kZV9qc18yLmRlY29kZUhUTUxBdHRyaWJ1dGU7IH0gfSk7XG4vLyBMZWdhY3kgYWxpYXNlcyAoZGVwcmVjYXRlZClcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImRlY29kZUhUTUw0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkZWNvZGVfanNfMi5kZWNvZGVIVE1MOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVjb2RlSFRNTDVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGRlY29kZV9qc18yLmRlY29kZUhUTUw7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJkZWNvZGVIVE1MNFN0cmljdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZGVjb2RlX2pzXzIuZGVjb2RlSFRNTFN0cmljdDsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImRlY29kZUhUTUw1U3RyaWN0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkZWNvZGVfanNfMi5kZWNvZGVIVE1MU3RyaWN0OyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVjb2RlWE1MU3RyaWN0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkZWNvZGVfanNfMi5kZWNvZGVYTUw7IH0gfSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/dom-serializer/node_modules/entities/lib/index.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/dom-serializer/lib/foreignNames.js": +/*!*********************************************************!*\ + !*** ./node_modules/dom-serializer/lib/foreignNames.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.attributeNames = exports.elementNames = void 0;\nexports.elementNames = new Map([\n \"altGlyph\",\n \"altGlyphDef\",\n \"altGlyphItem\",\n \"animateColor\",\n \"animateMotion\",\n \"animateTransform\",\n \"clipPath\",\n \"feBlend\",\n \"feColorMatrix\",\n \"feComponentTransfer\",\n \"feComposite\",\n \"feConvolveMatrix\",\n \"feDiffuseLighting\",\n \"feDisplacementMap\",\n \"feDistantLight\",\n \"feDropShadow\",\n \"feFlood\",\n \"feFuncA\",\n \"feFuncB\",\n \"feFuncG\",\n \"feFuncR\",\n \"feGaussianBlur\",\n \"feImage\",\n \"feMerge\",\n \"feMergeNode\",\n \"feMorphology\",\n \"feOffset\",\n \"fePointLight\",\n \"feSpecularLighting\",\n \"feSpotLight\",\n \"feTile\",\n \"feTurbulence\",\n \"foreignObject\",\n \"glyphRef\",\n \"linearGradient\",\n \"radialGradient\",\n \"textPath\",\n].map(function (val) { return [val.toLowerCase(), val]; }));\nexports.attributeNames = new Map([\n \"definitionURL\",\n \"attributeName\",\n \"attributeType\",\n \"baseFrequency\",\n \"baseProfile\",\n \"calcMode\",\n \"clipPathUnits\",\n \"diffuseConstant\",\n \"edgeMode\",\n \"filterUnits\",\n \"glyphRef\",\n \"gradientTransform\",\n \"gradientUnits\",\n \"kernelMatrix\",\n \"kernelUnitLength\",\n \"keyPoints\",\n \"keySplines\",\n \"keyTimes\",\n \"lengthAdjust\",\n \"limitingConeAngle\",\n \"markerHeight\",\n \"markerUnits\",\n \"markerWidth\",\n \"maskContentUnits\",\n \"maskUnits\",\n \"numOctaves\",\n \"pathLength\",\n \"patternContentUnits\",\n \"patternTransform\",\n \"patternUnits\",\n \"pointsAtX\",\n \"pointsAtY\",\n \"pointsAtZ\",\n \"preserveAlpha\",\n \"preserveAspectRatio\",\n \"primitiveUnits\",\n \"refX\",\n \"refY\",\n \"repeatCount\",\n \"repeatDur\",\n \"requiredExtensions\",\n \"requiredFeatures\",\n \"specularConstant\",\n \"specularExponent\",\n \"spreadMethod\",\n \"startOffset\",\n \"stdDeviation\",\n \"stitchTiles\",\n \"surfaceScale\",\n \"systemLanguage\",\n \"tableValues\",\n \"targetX\",\n \"targetY\",\n \"textLength\",\n \"viewBox\",\n \"viewTarget\",\n \"xChannelSelector\",\n \"yChannelSelector\",\n \"zoomAndPan\",\n].map(function (val) { return [val.toLowerCase(), val]; }));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbGliL2ZvcmVpZ25OYW1lcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxzQkFBc0IsR0FBRyxvQkFBb0I7QUFDN0Msb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGtDQUFrQztBQUN6RCxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixrQ0FBa0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbGliL2ZvcmVpZ25OYW1lcy5qcz8zMTcyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5hdHRyaWJ1dGVOYW1lcyA9IGV4cG9ydHMuZWxlbWVudE5hbWVzID0gdm9pZCAwO1xuZXhwb3J0cy5lbGVtZW50TmFtZXMgPSBuZXcgTWFwKFtcbiAgICBcImFsdEdseXBoXCIsXG4gICAgXCJhbHRHbHlwaERlZlwiLFxuICAgIFwiYWx0R2x5cGhJdGVtXCIsXG4gICAgXCJhbmltYXRlQ29sb3JcIixcbiAgICBcImFuaW1hdGVNb3Rpb25cIixcbiAgICBcImFuaW1hdGVUcmFuc2Zvcm1cIixcbiAgICBcImNsaXBQYXRoXCIsXG4gICAgXCJmZUJsZW5kXCIsXG4gICAgXCJmZUNvbG9yTWF0cml4XCIsXG4gICAgXCJmZUNvbXBvbmVudFRyYW5zZmVyXCIsXG4gICAgXCJmZUNvbXBvc2l0ZVwiLFxuICAgIFwiZmVDb252b2x2ZU1hdHJpeFwiLFxuICAgIFwiZmVEaWZmdXNlTGlnaHRpbmdcIixcbiAgICBcImZlRGlzcGxhY2VtZW50TWFwXCIsXG4gICAgXCJmZURpc3RhbnRMaWdodFwiLFxuICAgIFwiZmVEcm9wU2hhZG93XCIsXG4gICAgXCJmZUZsb29kXCIsXG4gICAgXCJmZUZ1bmNBXCIsXG4gICAgXCJmZUZ1bmNCXCIsXG4gICAgXCJmZUZ1bmNHXCIsXG4gICAgXCJmZUZ1bmNSXCIsXG4gICAgXCJmZUdhdXNzaWFuQmx1clwiLFxuICAgIFwiZmVJbWFnZVwiLFxuICAgIFwiZmVNZXJnZVwiLFxuICAgIFwiZmVNZXJnZU5vZGVcIixcbiAgICBcImZlTW9ycGhvbG9neVwiLFxuICAgIFwiZmVPZmZzZXRcIixcbiAgICBcImZlUG9pbnRMaWdodFwiLFxuICAgIFwiZmVTcGVjdWxhckxpZ2h0aW5nXCIsXG4gICAgXCJmZVNwb3RMaWdodFwiLFxuICAgIFwiZmVUaWxlXCIsXG4gICAgXCJmZVR1cmJ1bGVuY2VcIixcbiAgICBcImZvcmVpZ25PYmplY3RcIixcbiAgICBcImdseXBoUmVmXCIsXG4gICAgXCJsaW5lYXJHcmFkaWVudFwiLFxuICAgIFwicmFkaWFsR3JhZGllbnRcIixcbiAgICBcInRleHRQYXRoXCIsXG5dLm1hcChmdW5jdGlvbiAodmFsKSB7IHJldHVybiBbdmFsLnRvTG93ZXJDYXNlKCksIHZhbF07IH0pKTtcbmV4cG9ydHMuYXR0cmlidXRlTmFtZXMgPSBuZXcgTWFwKFtcbiAgICBcImRlZmluaXRpb25VUkxcIixcbiAgICBcImF0dHJpYnV0ZU5hbWVcIixcbiAgICBcImF0dHJpYnV0ZVR5cGVcIixcbiAgICBcImJhc2VGcmVxdWVuY3lcIixcbiAgICBcImJhc2VQcm9maWxlXCIsXG4gICAgXCJjYWxjTW9kZVwiLFxuICAgIFwiY2xpcFBhdGhVbml0c1wiLFxuICAgIFwiZGlmZnVzZUNvbnN0YW50XCIsXG4gICAgXCJlZGdlTW9kZVwiLFxuICAgIFwiZmlsdGVyVW5pdHNcIixcbiAgICBcImdseXBoUmVmXCIsXG4gICAgXCJncmFkaWVudFRyYW5zZm9ybVwiLFxuICAgIFwiZ3JhZGllbnRVbml0c1wiLFxuICAgIFwia2VybmVsTWF0cml4XCIsXG4gICAgXCJrZXJuZWxVbml0TGVuZ3RoXCIsXG4gICAgXCJrZXlQb2ludHNcIixcbiAgICBcImtleVNwbGluZXNcIixcbiAgICBcImtleVRpbWVzXCIsXG4gICAgXCJsZW5ndGhBZGp1c3RcIixcbiAgICBcImxpbWl0aW5nQ29uZUFuZ2xlXCIsXG4gICAgXCJtYXJrZXJIZWlnaHRcIixcbiAgICBcIm1hcmtlclVuaXRzXCIsXG4gICAgXCJtYXJrZXJXaWR0aFwiLFxuICAgIFwibWFza0NvbnRlbnRVbml0c1wiLFxuICAgIFwibWFza1VuaXRzXCIsXG4gICAgXCJudW1PY3RhdmVzXCIsXG4gICAgXCJwYXRoTGVuZ3RoXCIsXG4gICAgXCJwYXR0ZXJuQ29udGVudFVuaXRzXCIsXG4gICAgXCJwYXR0ZXJuVHJhbnNmb3JtXCIsXG4gICAgXCJwYXR0ZXJuVW5pdHNcIixcbiAgICBcInBvaW50c0F0WFwiLFxuICAgIFwicG9pbnRzQXRZXCIsXG4gICAgXCJwb2ludHNBdFpcIixcbiAgICBcInByZXNlcnZlQWxwaGFcIixcbiAgICBcInByZXNlcnZlQXNwZWN0UmF0aW9cIixcbiAgICBcInByaW1pdGl2ZVVuaXRzXCIsXG4gICAgXCJyZWZYXCIsXG4gICAgXCJyZWZZXCIsXG4gICAgXCJyZXBlYXRDb3VudFwiLFxuICAgIFwicmVwZWF0RHVyXCIsXG4gICAgXCJyZXF1aXJlZEV4dGVuc2lvbnNcIixcbiAgICBcInJlcXVpcmVkRmVhdHVyZXNcIixcbiAgICBcInNwZWN1bGFyQ29uc3RhbnRcIixcbiAgICBcInNwZWN1bGFyRXhwb25lbnRcIixcbiAgICBcInNwcmVhZE1ldGhvZFwiLFxuICAgIFwic3RhcnRPZmZzZXRcIixcbiAgICBcInN0ZERldmlhdGlvblwiLFxuICAgIFwic3RpdGNoVGlsZXNcIixcbiAgICBcInN1cmZhY2VTY2FsZVwiLFxuICAgIFwic3lzdGVtTGFuZ3VhZ2VcIixcbiAgICBcInRhYmxlVmFsdWVzXCIsXG4gICAgXCJ0YXJnZXRYXCIsXG4gICAgXCJ0YXJnZXRZXCIsXG4gICAgXCJ0ZXh0TGVuZ3RoXCIsXG4gICAgXCJ2aWV3Qm94XCIsXG4gICAgXCJ2aWV3VGFyZ2V0XCIsXG4gICAgXCJ4Q2hhbm5lbFNlbGVjdG9yXCIsXG4gICAgXCJ5Q2hhbm5lbFNlbGVjdG9yXCIsXG4gICAgXCJ6b29tQW5kUGFuXCIsXG5dLm1hcChmdW5jdGlvbiAodmFsKSB7IHJldHVybiBbdmFsLnRvTG93ZXJDYXNlKCksIHZhbF07IH0pKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/dom-serializer/lib/foreignNames.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/dom-serializer/lib/index.js": +/*!**************************************************!*\ + !*** ./node_modules/dom-serializer/lib/index.js ***! + \**************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +eval("\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.render = void 0;\n/*\n * Module dependencies\n */\nvar ElementType = __importStar(__webpack_require__(/*! domelementtype */ \"(rsc)/./node_modules/domelementtype/lib/index.js\"));\nvar entities_1 = __webpack_require__(/*! entities */ \"(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/index.js\");\n/**\n * Mixed-case SVG and MathML tags & attributes\n * recognized by the HTML parser.\n *\n * @see https://html.spec.whatwg.org/multipage/parsing.html#parsing-main-inforeign\n */\nvar foreignNames_js_1 = __webpack_require__(/*! ./foreignNames.js */ \"(rsc)/./node_modules/dom-serializer/lib/foreignNames.js\");\nvar unencodedElements = new Set([\n \"style\",\n \"script\",\n \"xmp\",\n \"iframe\",\n \"noembed\",\n \"noframes\",\n \"plaintext\",\n \"noscript\",\n]);\nfunction replaceQuotes(value) {\n return value.replace(/\"/g, \""\");\n}\n/**\n * Format attributes\n */\nfunction formatAttributes(attributes, opts) {\n var _a;\n if (!attributes)\n return;\n var encode = ((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) === false\n ? replaceQuotes\n : opts.xmlMode || opts.encodeEntities !== \"utf8\"\n ? entities_1.encodeXML\n : entities_1.escapeAttribute;\n return Object.keys(attributes)\n .map(function (key) {\n var _a, _b;\n var value = (_a = attributes[key]) !== null && _a !== void 0 ? _a : \"\";\n if (opts.xmlMode === \"foreign\") {\n /* Fix up mixed-case attribute names */\n key = (_b = foreignNames_js_1.attributeNames.get(key)) !== null && _b !== void 0 ? _b : key;\n }\n if (!opts.emptyAttrs && !opts.xmlMode && value === \"\") {\n return key;\n }\n return \"\".concat(key, \"=\\\"\").concat(encode(value), \"\\\"\");\n })\n .join(\" \");\n}\n/**\n * Self-enclosing tags\n */\nvar singleTag = new Set([\n \"area\",\n \"base\",\n \"basefont\",\n \"br\",\n \"col\",\n \"command\",\n \"embed\",\n \"frame\",\n \"hr\",\n \"img\",\n \"input\",\n \"isindex\",\n \"keygen\",\n \"link\",\n \"meta\",\n \"param\",\n \"source\",\n \"track\",\n \"wbr\",\n]);\n/**\n * Renders a DOM node or an array of DOM nodes to a string.\n *\n * Can be thought of as the equivalent of the `outerHTML` of the passed node(s).\n *\n * @param node Node to be rendered.\n * @param options Changes serialization behavior\n */\nfunction render(node, options) {\n if (options === void 0) { options = {}; }\n var nodes = \"length\" in node ? node : [node];\n var output = \"\";\n for (var i = 0; i < nodes.length; i++) {\n output += renderNode(nodes[i], options);\n }\n return output;\n}\nexports.render = render;\nexports[\"default\"] = render;\nfunction renderNode(node, options) {\n switch (node.type) {\n case ElementType.Root:\n return render(node.children, options);\n // @ts-expect-error We don't use `Doctype` yet\n case ElementType.Doctype:\n case ElementType.Directive:\n return renderDirective(node);\n case ElementType.Comment:\n return renderComment(node);\n case ElementType.CDATA:\n return renderCdata(node);\n case ElementType.Script:\n case ElementType.Style:\n case ElementType.Tag:\n return renderTag(node, options);\n case ElementType.Text:\n return renderText(node, options);\n }\n}\nvar foreignModeIntegrationPoints = new Set([\n \"mi\",\n \"mo\",\n \"mn\",\n \"ms\",\n \"mtext\",\n \"annotation-xml\",\n \"foreignObject\",\n \"desc\",\n \"title\",\n]);\nvar foreignElements = new Set([\"svg\", \"math\"]);\nfunction renderTag(elem, opts) {\n var _a;\n // Handle SVG / MathML in HTML\n if (opts.xmlMode === \"foreign\") {\n /* Fix up mixed-case element names */\n elem.name = (_a = foreignNames_js_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name;\n /* Exit foreign mode at integration points */\n if (elem.parent &&\n foreignModeIntegrationPoints.has(elem.parent.name)) {\n opts = __assign(__assign({}, opts), { xmlMode: false });\n }\n }\n if (!opts.xmlMode && foreignElements.has(elem.name)) {\n opts = __assign(__assign({}, opts), { xmlMode: \"foreign\" });\n }\n var tag = \"<\".concat(elem.name);\n var attribs = formatAttributes(elem.attribs, opts);\n if (attribs) {\n tag += \" \".concat(attribs);\n }\n if (elem.children.length === 0 &&\n (opts.xmlMode\n ? // In XML mode or foreign mode, and user hasn't explicitly turned off self-closing tags\n opts.selfClosingTags !== false\n : // User explicitly asked for self-closing tags, even in HTML mode\n opts.selfClosingTags && singleTag.has(elem.name))) {\n if (!opts.xmlMode)\n tag += \" \";\n tag += \"/>\";\n }\n else {\n tag += \">\";\n if (elem.children.length > 0) {\n tag += render(elem.children, opts);\n }\n if (opts.xmlMode || !singleTag.has(elem.name)) {\n tag += \"\");\n }\n }\n return tag;\n}\nfunction renderDirective(elem) {\n return \"<\".concat(elem.data, \">\");\n}\nfunction renderText(elem, opts) {\n var _a;\n var data = elem.data || \"\";\n // If entities weren't decoded, no need to encode them back\n if (((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) !== false &&\n !(!opts.xmlMode &&\n elem.parent &&\n unencodedElements.has(elem.parent.name))) {\n data =\n opts.xmlMode || opts.encodeEntities !== \"utf8\"\n ? (0, entities_1.encodeXML)(data)\n : (0, entities_1.escapeText)(data);\n }\n return data;\n}\nfunction renderCdata(elem) {\n return \"\");\n}\nfunction renderComment(elem) {\n return \"\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbGliL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBLGlEQUFpRCxPQUFPO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsb0NBQW9DO0FBQ25EO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLDBDQUEwQyw0QkFBNEI7QUFDdEUsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsbUJBQU8sQ0FBQyx3RUFBZ0I7QUFDdkQsaUJBQWlCLG1CQUFPLENBQUMsd0ZBQVU7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLG1CQUFPLENBQUMsa0ZBQW1CO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0M7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0Esb0JBQW9CLGtCQUFrQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZCxrQkFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMsV0FBVyxnQkFBZ0I7QUFDbEU7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DLFdBQVcsb0JBQW9CO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9kb20tc2VyaWFsaXplci9saWIvaW5kZXguanM/MTlhZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19jcmVhdGVCaW5kaW5nID0gKHRoaXMgJiYgdGhpcy5fX2NyZWF0ZUJpbmRpbmcpIHx8IChPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcbiAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7XG4gICAgaWYgKCFkZXNjIHx8IChcImdldFwiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHtcbiAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH07XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7XG59KSA6IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgb1trMl0gPSBtW2tdO1xufSkpO1xudmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19zZXRNb2R1bGVEZWZhdWx0KSB8fCAoT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCB2KSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIFwiZGVmYXVsdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pO1xufSkgOiBmdW5jdGlvbihvLCB2KSB7XG4gICAgb1tcImRlZmF1bHRcIl0gPSB2O1xufSk7XG52YXIgX19pbXBvcnRTdGFyID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydFN0YXIpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kO1xuICAgIHZhciByZXN1bHQgPSB7fTtcbiAgICBpZiAobW9kICE9IG51bGwpIGZvciAodmFyIGsgaW4gbW9kKSBpZiAoayAhPT0gXCJkZWZhdWx0XCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG1vZCwgaykpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwgayk7XG4gICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTtcbiAgICByZXR1cm4gcmVzdWx0O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMucmVuZGVyID0gdm9pZCAwO1xuLypcbiAqIE1vZHVsZSBkZXBlbmRlbmNpZXNcbiAqL1xudmFyIEVsZW1lbnRUeXBlID0gX19pbXBvcnRTdGFyKHJlcXVpcmUoXCJkb21lbGVtZW50dHlwZVwiKSk7XG52YXIgZW50aXRpZXNfMSA9IHJlcXVpcmUoXCJlbnRpdGllc1wiKTtcbi8qKlxuICogTWl4ZWQtY2FzZSBTVkcgYW5kIE1hdGhNTCB0YWdzICYgYXR0cmlidXRlc1xuICogcmVjb2duaXplZCBieSB0aGUgSFRNTCBwYXJzZXIuXG4gKlxuICogQHNlZSBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9wYXJzaW5nLmh0bWwjcGFyc2luZy1tYWluLWluZm9yZWlnblxuICovXG52YXIgZm9yZWlnbk5hbWVzX2pzXzEgPSByZXF1aXJlKFwiLi9mb3JlaWduTmFtZXMuanNcIik7XG52YXIgdW5lbmNvZGVkRWxlbWVudHMgPSBuZXcgU2V0KFtcbiAgICBcInN0eWxlXCIsXG4gICAgXCJzY3JpcHRcIixcbiAgICBcInhtcFwiLFxuICAgIFwiaWZyYW1lXCIsXG4gICAgXCJub2VtYmVkXCIsXG4gICAgXCJub2ZyYW1lc1wiLFxuICAgIFwicGxhaW50ZXh0XCIsXG4gICAgXCJub3NjcmlwdFwiLFxuXSk7XG5mdW5jdGlvbiByZXBsYWNlUXVvdGVzKHZhbHVlKSB7XG4gICAgcmV0dXJuIHZhbHVlLnJlcGxhY2UoL1wiL2csIFwiJnF1b3Q7XCIpO1xufVxuLyoqXG4gKiBGb3JtYXQgYXR0cmlidXRlc1xuICovXG5mdW5jdGlvbiBmb3JtYXRBdHRyaWJ1dGVzKGF0dHJpYnV0ZXMsIG9wdHMpIHtcbiAgICB2YXIgX2E7XG4gICAgaWYgKCFhdHRyaWJ1dGVzKVxuICAgICAgICByZXR1cm47XG4gICAgdmFyIGVuY29kZSA9ICgoX2EgPSBvcHRzLmVuY29kZUVudGl0aWVzKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBvcHRzLmRlY29kZUVudGl0aWVzKSA9PT0gZmFsc2VcbiAgICAgICAgPyByZXBsYWNlUXVvdGVzXG4gICAgICAgIDogb3B0cy54bWxNb2RlIHx8IG9wdHMuZW5jb2RlRW50aXRpZXMgIT09IFwidXRmOFwiXG4gICAgICAgICAgICA/IGVudGl0aWVzXzEuZW5jb2RlWE1MXG4gICAgICAgICAgICA6IGVudGl0aWVzXzEuZXNjYXBlQXR0cmlidXRlO1xuICAgIHJldHVybiBPYmplY3Qua2V5cyhhdHRyaWJ1dGVzKVxuICAgICAgICAubWFwKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgdmFyIHZhbHVlID0gKF9hID0gYXR0cmlidXRlc1trZXldKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBcIlwiO1xuICAgICAgICBpZiAob3B0cy54bWxNb2RlID09PSBcImZvcmVpZ25cIikge1xuICAgICAgICAgICAgLyogRml4IHVwIG1peGVkLWNhc2UgYXR0cmlidXRlIG5hbWVzICovXG4gICAgICAgICAgICBrZXkgPSAoX2IgPSBmb3JlaWduTmFtZXNfanNfMS5hdHRyaWJ1dGVOYW1lcy5nZXQoa2V5KSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDoga2V5O1xuICAgICAgICB9XG4gICAgICAgIGlmICghb3B0cy5lbXB0eUF0dHJzICYmICFvcHRzLnhtbE1vZGUgJiYgdmFsdWUgPT09IFwiXCIpIHtcbiAgICAgICAgICAgIHJldHVybiBrZXk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFwiXCIuY29uY2F0KGtleSwgXCI9XFxcIlwiKS5jb25jYXQoZW5jb2RlKHZhbHVlKSwgXCJcXFwiXCIpO1xuICAgIH0pXG4gICAgICAgIC5qb2luKFwiIFwiKTtcbn1cbi8qKlxuICogU2VsZi1lbmNsb3NpbmcgdGFnc1xuICovXG52YXIgc2luZ2xlVGFnID0gbmV3IFNldChbXG4gICAgXCJhcmVhXCIsXG4gICAgXCJiYXNlXCIsXG4gICAgXCJiYXNlZm9udFwiLFxuICAgIFwiYnJcIixcbiAgICBcImNvbFwiLFxuICAgIFwiY29tbWFuZFwiLFxuICAgIFwiZW1iZWRcIixcbiAgICBcImZyYW1lXCIsXG4gICAgXCJoclwiLFxuICAgIFwiaW1nXCIsXG4gICAgXCJpbnB1dFwiLFxuICAgIFwiaXNpbmRleFwiLFxuICAgIFwia2V5Z2VuXCIsXG4gICAgXCJsaW5rXCIsXG4gICAgXCJtZXRhXCIsXG4gICAgXCJwYXJhbVwiLFxuICAgIFwic291cmNlXCIsXG4gICAgXCJ0cmFja1wiLFxuICAgIFwid2JyXCIsXG5dKTtcbi8qKlxuICogUmVuZGVycyBhIERPTSBub2RlIG9yIGFuIGFycmF5IG9mIERPTSBub2RlcyB0byBhIHN0cmluZy5cbiAqXG4gKiBDYW4gYmUgdGhvdWdodCBvZiBhcyB0aGUgZXF1aXZhbGVudCBvZiB0aGUgYG91dGVySFRNTGAgb2YgdGhlIHBhc3NlZCBub2RlKHMpLlxuICpcbiAqIEBwYXJhbSBub2RlIE5vZGUgdG8gYmUgcmVuZGVyZWQuXG4gKiBAcGFyYW0gb3B0aW9ucyBDaGFuZ2VzIHNlcmlhbGl6YXRpb24gYmVoYXZpb3JcbiAqL1xuZnVuY3Rpb24gcmVuZGVyKG5vZGUsIG9wdGlvbnMpIHtcbiAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7IG9wdGlvbnMgPSB7fTsgfVxuICAgIHZhciBub2RlcyA9IFwibGVuZ3RoXCIgaW4gbm9kZSA/IG5vZGUgOiBbbm9kZV07XG4gICAgdmFyIG91dHB1dCA9IFwiXCI7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICBvdXRwdXQgKz0gcmVuZGVyTm9kZShub2Rlc1tpXSwgb3B0aW9ucyk7XG4gICAgfVxuICAgIHJldHVybiBvdXRwdXQ7XG59XG5leHBvcnRzLnJlbmRlciA9IHJlbmRlcjtcbmV4cG9ydHMuZGVmYXVsdCA9IHJlbmRlcjtcbmZ1bmN0aW9uIHJlbmRlck5vZGUobm9kZSwgb3B0aW9ucykge1xuICAgIHN3aXRjaCAobm9kZS50eXBlKSB7XG4gICAgICAgIGNhc2UgRWxlbWVudFR5cGUuUm9vdDpcbiAgICAgICAgICAgIHJldHVybiByZW5kZXIobm9kZS5jaGlsZHJlbiwgb3B0aW9ucyk7XG4gICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgV2UgZG9uJ3QgdXNlIGBEb2N0eXBlYCB5ZXRcbiAgICAgICAgY2FzZSBFbGVtZW50VHlwZS5Eb2N0eXBlOlxuICAgICAgICBjYXNlIEVsZW1lbnRUeXBlLkRpcmVjdGl2ZTpcbiAgICAgICAgICAgIHJldHVybiByZW5kZXJEaXJlY3RpdmUobm9kZSk7XG4gICAgICAgIGNhc2UgRWxlbWVudFR5cGUuQ29tbWVudDpcbiAgICAgICAgICAgIHJldHVybiByZW5kZXJDb21tZW50KG5vZGUpO1xuICAgICAgICBjYXNlIEVsZW1lbnRUeXBlLkNEQVRBOlxuICAgICAgICAgICAgcmV0dXJuIHJlbmRlckNkYXRhKG5vZGUpO1xuICAgICAgICBjYXNlIEVsZW1lbnRUeXBlLlNjcmlwdDpcbiAgICAgICAgY2FzZSBFbGVtZW50VHlwZS5TdHlsZTpcbiAgICAgICAgY2FzZSBFbGVtZW50VHlwZS5UYWc6XG4gICAgICAgICAgICByZXR1cm4gcmVuZGVyVGFnKG5vZGUsIG9wdGlvbnMpO1xuICAgICAgICBjYXNlIEVsZW1lbnRUeXBlLlRleHQ6XG4gICAgICAgICAgICByZXR1cm4gcmVuZGVyVGV4dChub2RlLCBvcHRpb25zKTtcbiAgICB9XG59XG52YXIgZm9yZWlnbk1vZGVJbnRlZ3JhdGlvblBvaW50cyA9IG5ldyBTZXQoW1xuICAgIFwibWlcIixcbiAgICBcIm1vXCIsXG4gICAgXCJtblwiLFxuICAgIFwibXNcIixcbiAgICBcIm10ZXh0XCIsXG4gICAgXCJhbm5vdGF0aW9uLXhtbFwiLFxuICAgIFwiZm9yZWlnbk9iamVjdFwiLFxuICAgIFwiZGVzY1wiLFxuICAgIFwidGl0bGVcIixcbl0pO1xudmFyIGZvcmVpZ25FbGVtZW50cyA9IG5ldyBTZXQoW1wic3ZnXCIsIFwibWF0aFwiXSk7XG5mdW5jdGlvbiByZW5kZXJUYWcoZWxlbSwgb3B0cykge1xuICAgIHZhciBfYTtcbiAgICAvLyBIYW5kbGUgU1ZHIC8gTWF0aE1MIGluIEhUTUxcbiAgICBpZiAob3B0cy54bWxNb2RlID09PSBcImZvcmVpZ25cIikge1xuICAgICAgICAvKiBGaXggdXAgbWl4ZWQtY2FzZSBlbGVtZW50IG5hbWVzICovXG4gICAgICAgIGVsZW0ubmFtZSA9IChfYSA9IGZvcmVpZ25OYW1lc19qc18xLmVsZW1lbnROYW1lcy5nZXQoZWxlbS5uYW1lKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogZWxlbS5uYW1lO1xuICAgICAgICAvKiBFeGl0IGZvcmVpZ24gbW9kZSBhdCBpbnRlZ3JhdGlvbiBwb2ludHMgKi9cbiAgICAgICAgaWYgKGVsZW0ucGFyZW50ICYmXG4gICAgICAgICAgICBmb3JlaWduTW9kZUludGVncmF0aW9uUG9pbnRzLmhhcyhlbGVtLnBhcmVudC5uYW1lKSkge1xuICAgICAgICAgICAgb3B0cyA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCBvcHRzKSwgeyB4bWxNb2RlOiBmYWxzZSB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpZiAoIW9wdHMueG1sTW9kZSAmJiBmb3JlaWduRWxlbWVudHMuaGFzKGVsZW0ubmFtZSkpIHtcbiAgICAgICAgb3B0cyA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCBvcHRzKSwgeyB4bWxNb2RlOiBcImZvcmVpZ25cIiB9KTtcbiAgICB9XG4gICAgdmFyIHRhZyA9IFwiPFwiLmNvbmNhdChlbGVtLm5hbWUpO1xuICAgIHZhciBhdHRyaWJzID0gZm9ybWF0QXR0cmlidXRlcyhlbGVtLmF0dHJpYnMsIG9wdHMpO1xuICAgIGlmIChhdHRyaWJzKSB7XG4gICAgICAgIHRhZyArPSBcIiBcIi5jb25jYXQoYXR0cmlicyk7XG4gICAgfVxuICAgIGlmIChlbGVtLmNoaWxkcmVuLmxlbmd0aCA9PT0gMCAmJlxuICAgICAgICAob3B0cy54bWxNb2RlXG4gICAgICAgICAgICA/IC8vIEluIFhNTCBtb2RlIG9yIGZvcmVpZ24gbW9kZSwgYW5kIHVzZXIgaGFzbid0IGV4cGxpY2l0bHkgdHVybmVkIG9mZiBzZWxmLWNsb3NpbmcgdGFnc1xuICAgICAgICAgICAgICAgIG9wdHMuc2VsZkNsb3NpbmdUYWdzICE9PSBmYWxzZVxuICAgICAgICAgICAgOiAvLyBVc2VyIGV4cGxpY2l0bHkgYXNrZWQgZm9yIHNlbGYtY2xvc2luZyB0YWdzLCBldmVuIGluIEhUTUwgbW9kZVxuICAgICAgICAgICAgICAgIG9wdHMuc2VsZkNsb3NpbmdUYWdzICYmIHNpbmdsZVRhZy5oYXMoZWxlbS5uYW1lKSkpIHtcbiAgICAgICAgaWYgKCFvcHRzLnhtbE1vZGUpXG4gICAgICAgICAgICB0YWcgKz0gXCIgXCI7XG4gICAgICAgIHRhZyArPSBcIi8+XCI7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICB0YWcgKz0gXCI+XCI7XG4gICAgICAgIGlmIChlbGVtLmNoaWxkcmVuLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIHRhZyArPSByZW5kZXIoZWxlbS5jaGlsZHJlbiwgb3B0cyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG9wdHMueG1sTW9kZSB8fCAhc2luZ2xlVGFnLmhhcyhlbGVtLm5hbWUpKSB7XG4gICAgICAgICAgICB0YWcgKz0gXCI8L1wiLmNvbmNhdChlbGVtLm5hbWUsIFwiPlwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdGFnO1xufVxuZnVuY3Rpb24gcmVuZGVyRGlyZWN0aXZlKGVsZW0pIHtcbiAgICByZXR1cm4gXCI8XCIuY29uY2F0KGVsZW0uZGF0YSwgXCI+XCIpO1xufVxuZnVuY3Rpb24gcmVuZGVyVGV4dChlbGVtLCBvcHRzKSB7XG4gICAgdmFyIF9hO1xuICAgIHZhciBkYXRhID0gZWxlbS5kYXRhIHx8IFwiXCI7XG4gICAgLy8gSWYgZW50aXRpZXMgd2VyZW4ndCBkZWNvZGVkLCBubyBuZWVkIHRvIGVuY29kZSB0aGVtIGJhY2tcbiAgICBpZiAoKChfYSA9IG9wdHMuZW5jb2RlRW50aXRpZXMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IG9wdHMuZGVjb2RlRW50aXRpZXMpICE9PSBmYWxzZSAmJlxuICAgICAgICAhKCFvcHRzLnhtbE1vZGUgJiZcbiAgICAgICAgICAgIGVsZW0ucGFyZW50ICYmXG4gICAgICAgICAgICB1bmVuY29kZWRFbGVtZW50cy5oYXMoZWxlbS5wYXJlbnQubmFtZSkpKSB7XG4gICAgICAgIGRhdGEgPVxuICAgICAgICAgICAgb3B0cy54bWxNb2RlIHx8IG9wdHMuZW5jb2RlRW50aXRpZXMgIT09IFwidXRmOFwiXG4gICAgICAgICAgICAgICAgPyAoMCwgZW50aXRpZXNfMS5lbmNvZGVYTUwpKGRhdGEpXG4gICAgICAgICAgICAgICAgOiAoMCwgZW50aXRpZXNfMS5lc2NhcGVUZXh0KShkYXRhKTtcbiAgICB9XG4gICAgcmV0dXJuIGRhdGE7XG59XG5mdW5jdGlvbiByZW5kZXJDZGF0YShlbGVtKSB7XG4gICAgcmV0dXJuIFwiPCFbQ0RBVEFbXCIuY29uY2F0KGVsZW0uY2hpbGRyZW5bMF0uZGF0YSwgXCJdXT5cIik7XG59XG5mdW5jdGlvbiByZW5kZXJDb21tZW50KGVsZW0pIHtcbiAgICByZXR1cm4gXCI8IS0tXCIuY29uY2F0KGVsZW0uZGF0YSwgXCItLT5cIik7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/dom-serializer/lib/index.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/decode.js": +/*!*************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/decode.js ***! + \*************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.decodeXML = exports.decodeHTMLStrict = exports.decodeHTMLAttribute = exports.decodeHTML = exports.determineBranch = exports.EntityDecoder = exports.DecodingMode = exports.BinTrieFlags = exports.fromCodePoint = exports.replaceCodePoint = exports.decodeCodePoint = exports.xmlDecodeTree = exports.htmlDecodeTree = void 0;\nvar decode_data_html_js_1 = __importDefault(__webpack_require__(/*! ./generated/decode-data-html.js */ \"(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-html.js\"));\nexports.htmlDecodeTree = decode_data_html_js_1.default;\nvar decode_data_xml_js_1 = __importDefault(__webpack_require__(/*! ./generated/decode-data-xml.js */ \"(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-xml.js\"));\nexports.xmlDecodeTree = decode_data_xml_js_1.default;\nvar decode_codepoint_js_1 = __importStar(__webpack_require__(/*! ./decode_codepoint.js */ \"(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.js\"));\nexports.decodeCodePoint = decode_codepoint_js_1.default;\nvar decode_codepoint_js_2 = __webpack_require__(/*! ./decode_codepoint.js */ \"(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.js\");\nObject.defineProperty(exports, \"replaceCodePoint\", ({ enumerable: true, get: function () { return decode_codepoint_js_2.replaceCodePoint; } }));\nObject.defineProperty(exports, \"fromCodePoint\", ({ enumerable: true, get: function () { return decode_codepoint_js_2.fromCodePoint; } }));\nvar CharCodes;\n(function (CharCodes) {\n CharCodes[CharCodes[\"NUM\"] = 35] = \"NUM\";\n CharCodes[CharCodes[\"SEMI\"] = 59] = \"SEMI\";\n CharCodes[CharCodes[\"EQUALS\"] = 61] = \"EQUALS\";\n CharCodes[CharCodes[\"ZERO\"] = 48] = \"ZERO\";\n CharCodes[CharCodes[\"NINE\"] = 57] = \"NINE\";\n CharCodes[CharCodes[\"LOWER_A\"] = 97] = \"LOWER_A\";\n CharCodes[CharCodes[\"LOWER_F\"] = 102] = \"LOWER_F\";\n CharCodes[CharCodes[\"LOWER_X\"] = 120] = \"LOWER_X\";\n CharCodes[CharCodes[\"LOWER_Z\"] = 122] = \"LOWER_Z\";\n CharCodes[CharCodes[\"UPPER_A\"] = 65] = \"UPPER_A\";\n CharCodes[CharCodes[\"UPPER_F\"] = 70] = \"UPPER_F\";\n CharCodes[CharCodes[\"UPPER_Z\"] = 90] = \"UPPER_Z\";\n})(CharCodes || (CharCodes = {}));\n/** Bit that needs to be set to convert an upper case ASCII character to lower case */\nvar TO_LOWER_BIT = 32;\nvar BinTrieFlags;\n(function (BinTrieFlags) {\n BinTrieFlags[BinTrieFlags[\"VALUE_LENGTH\"] = 49152] = \"VALUE_LENGTH\";\n BinTrieFlags[BinTrieFlags[\"BRANCH_LENGTH\"] = 16256] = \"BRANCH_LENGTH\";\n BinTrieFlags[BinTrieFlags[\"JUMP_TABLE\"] = 127] = \"JUMP_TABLE\";\n})(BinTrieFlags = exports.BinTrieFlags || (exports.BinTrieFlags = {}));\nfunction isNumber(code) {\n return code >= CharCodes.ZERO && code <= CharCodes.NINE;\n}\nfunction isHexadecimalCharacter(code) {\n return ((code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_F) ||\n (code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_F));\n}\nfunction isAsciiAlphaNumeric(code) {\n return ((code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_Z) ||\n (code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_Z) ||\n isNumber(code));\n}\n/**\n * Checks if the given character is a valid end character for an entity in an attribute.\n *\n * Attribute values that aren't terminated properly aren't parsed, and shouldn't lead to a parser error.\n * See the example in https://html.spec.whatwg.org/multipage/parsing.html#named-character-reference-state\n */\nfunction isEntityInAttributeInvalidEnd(code) {\n return code === CharCodes.EQUALS || isAsciiAlphaNumeric(code);\n}\nvar EntityDecoderState;\n(function (EntityDecoderState) {\n EntityDecoderState[EntityDecoderState[\"EntityStart\"] = 0] = \"EntityStart\";\n EntityDecoderState[EntityDecoderState[\"NumericStart\"] = 1] = \"NumericStart\";\n EntityDecoderState[EntityDecoderState[\"NumericDecimal\"] = 2] = \"NumericDecimal\";\n EntityDecoderState[EntityDecoderState[\"NumericHex\"] = 3] = \"NumericHex\";\n EntityDecoderState[EntityDecoderState[\"NamedEntity\"] = 4] = \"NamedEntity\";\n})(EntityDecoderState || (EntityDecoderState = {}));\nvar DecodingMode;\n(function (DecodingMode) {\n /** Entities in text nodes that can end with any character. */\n DecodingMode[DecodingMode[\"Legacy\"] = 0] = \"Legacy\";\n /** Only allow entities terminated with a semicolon. */\n DecodingMode[DecodingMode[\"Strict\"] = 1] = \"Strict\";\n /** Entities in attributes have limitations on ending characters. */\n DecodingMode[DecodingMode[\"Attribute\"] = 2] = \"Attribute\";\n})(DecodingMode = exports.DecodingMode || (exports.DecodingMode = {}));\n/**\n * Token decoder with support of writing partial entities.\n */\nvar EntityDecoder = /** @class */ (function () {\n function EntityDecoder(\n /** The tree used to decode entities. */\n decodeTree, \n /**\n * The function that is called when a codepoint is decoded.\n *\n * For multi-byte named entities, this will be called multiple times,\n * with the second codepoint, and the same `consumed` value.\n *\n * @param codepoint The decoded codepoint.\n * @param consumed The number of bytes consumed by the decoder.\n */\n emitCodePoint, \n /** An object that is used to produce errors. */\n errors) {\n this.decodeTree = decodeTree;\n this.emitCodePoint = emitCodePoint;\n this.errors = errors;\n /** The current state of the decoder. */\n this.state = EntityDecoderState.EntityStart;\n /** Characters that were consumed while parsing an entity. */\n this.consumed = 1;\n /**\n * The result of the entity.\n *\n * Either the result index of a numeric entity, or the codepoint of a\n * numeric entity.\n */\n this.result = 0;\n /** The current index in the decode tree. */\n this.treeIndex = 0;\n /** The number of characters that were consumed in excess. */\n this.excess = 1;\n /** The mode in which the decoder is operating. */\n this.decodeMode = DecodingMode.Strict;\n }\n /** Resets the instance to make it reusable. */\n EntityDecoder.prototype.startEntity = function (decodeMode) {\n this.decodeMode = decodeMode;\n this.state = EntityDecoderState.EntityStart;\n this.result = 0;\n this.treeIndex = 0;\n this.excess = 1;\n this.consumed = 1;\n };\n /**\n * Write an entity to the decoder. This can be called multiple times with partial entities.\n * If the entity is incomplete, the decoder will return -1.\n *\n * Mirrors the implementation of `getDecoder`, but with the ability to stop decoding if the\n * entity is incomplete, and resume when the next string is written.\n *\n * @param string The string containing the entity (or a continuation of the entity).\n * @param offset The offset at which the entity begins. Should be 0 if this is not the first call.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n EntityDecoder.prototype.write = function (str, offset) {\n switch (this.state) {\n case EntityDecoderState.EntityStart: {\n if (str.charCodeAt(offset) === CharCodes.NUM) {\n this.state = EntityDecoderState.NumericStart;\n this.consumed += 1;\n return this.stateNumericStart(str, offset + 1);\n }\n this.state = EntityDecoderState.NamedEntity;\n return this.stateNamedEntity(str, offset);\n }\n case EntityDecoderState.NumericStart: {\n return this.stateNumericStart(str, offset);\n }\n case EntityDecoderState.NumericDecimal: {\n return this.stateNumericDecimal(str, offset);\n }\n case EntityDecoderState.NumericHex: {\n return this.stateNumericHex(str, offset);\n }\n case EntityDecoderState.NamedEntity: {\n return this.stateNamedEntity(str, offset);\n }\n }\n };\n /**\n * Switches between the numeric decimal and hexadecimal states.\n *\n * Equivalent to the `Numeric character reference state` in the HTML spec.\n *\n * @param str The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n EntityDecoder.prototype.stateNumericStart = function (str, offset) {\n if (offset >= str.length) {\n return -1;\n }\n if ((str.charCodeAt(offset) | TO_LOWER_BIT) === CharCodes.LOWER_X) {\n this.state = EntityDecoderState.NumericHex;\n this.consumed += 1;\n return this.stateNumericHex(str, offset + 1);\n }\n this.state = EntityDecoderState.NumericDecimal;\n return this.stateNumericDecimal(str, offset);\n };\n EntityDecoder.prototype.addToNumericResult = function (str, start, end, base) {\n if (start !== end) {\n var digitCount = end - start;\n this.result =\n this.result * Math.pow(base, digitCount) +\n parseInt(str.substr(start, digitCount), base);\n this.consumed += digitCount;\n }\n };\n /**\n * Parses a hexadecimal numeric entity.\n *\n * Equivalent to the `Hexademical character reference state` in the HTML spec.\n *\n * @param str The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n EntityDecoder.prototype.stateNumericHex = function (str, offset) {\n var startIdx = offset;\n while (offset < str.length) {\n var char = str.charCodeAt(offset);\n if (isNumber(char) || isHexadecimalCharacter(char)) {\n offset += 1;\n }\n else {\n this.addToNumericResult(str, startIdx, offset, 16);\n return this.emitNumericEntity(char, 3);\n }\n }\n this.addToNumericResult(str, startIdx, offset, 16);\n return -1;\n };\n /**\n * Parses a decimal numeric entity.\n *\n * Equivalent to the `Decimal character reference state` in the HTML spec.\n *\n * @param str The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n EntityDecoder.prototype.stateNumericDecimal = function (str, offset) {\n var startIdx = offset;\n while (offset < str.length) {\n var char = str.charCodeAt(offset);\n if (isNumber(char)) {\n offset += 1;\n }\n else {\n this.addToNumericResult(str, startIdx, offset, 10);\n return this.emitNumericEntity(char, 2);\n }\n }\n this.addToNumericResult(str, startIdx, offset, 10);\n return -1;\n };\n /**\n * Validate and emit a numeric entity.\n *\n * Implements the logic from the `Hexademical character reference start\n * state` and `Numeric character reference end state` in the HTML spec.\n *\n * @param lastCp The last code point of the entity. Used to see if the\n * entity was terminated with a semicolon.\n * @param expectedLength The minimum number of characters that should be\n * consumed. Used to validate that at least one digit\n * was consumed.\n * @returns The number of characters that were consumed.\n */\n EntityDecoder.prototype.emitNumericEntity = function (lastCp, expectedLength) {\n var _a;\n // Ensure we consumed at least one digit.\n if (this.consumed <= expectedLength) {\n (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);\n return 0;\n }\n // Figure out if this is a legit end of the entity\n if (lastCp === CharCodes.SEMI) {\n this.consumed += 1;\n }\n else if (this.decodeMode === DecodingMode.Strict) {\n return 0;\n }\n this.emitCodePoint((0, decode_codepoint_js_1.replaceCodePoint)(this.result), this.consumed);\n if (this.errors) {\n if (lastCp !== CharCodes.SEMI) {\n this.errors.missingSemicolonAfterCharacterReference();\n }\n this.errors.validateNumericCharacterReference(this.result);\n }\n return this.consumed;\n };\n /**\n * Parses a named entity.\n *\n * Equivalent to the `Named character reference state` in the HTML spec.\n *\n * @param str The string containing the entity (or a continuation of the entity).\n * @param offset The current offset.\n * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n */\n EntityDecoder.prototype.stateNamedEntity = function (str, offset) {\n var decodeTree = this.decodeTree;\n var current = decodeTree[this.treeIndex];\n // The mask is the number of bytes of the value, including the current byte.\n var valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n for (; offset < str.length; offset++, this.excess++) {\n var char = str.charCodeAt(offset);\n this.treeIndex = determineBranch(decodeTree, current, this.treeIndex + Math.max(1, valueLength), char);\n if (this.treeIndex < 0) {\n return this.result === 0 ||\n // If we are parsing an attribute\n (this.decodeMode === DecodingMode.Attribute &&\n // We shouldn't have consumed any characters after the entity,\n (valueLength === 0 ||\n // And there should be no invalid characters.\n isEntityInAttributeInvalidEnd(char)))\n ? 0\n : this.emitNotTerminatedNamedEntity();\n }\n current = decodeTree[this.treeIndex];\n valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n // If the branch is a value, store it and continue\n if (valueLength !== 0) {\n // If the entity is terminated by a semicolon, we are done.\n if (char === CharCodes.SEMI) {\n return this.emitNamedEntityData(this.treeIndex, valueLength, this.consumed + this.excess);\n }\n // If we encounter a non-terminated (legacy) entity while parsing strictly, then ignore it.\n if (this.decodeMode !== DecodingMode.Strict) {\n this.result = this.treeIndex;\n this.consumed += this.excess;\n this.excess = 0;\n }\n }\n }\n return -1;\n };\n /**\n * Emit a named entity that was not terminated with a semicolon.\n *\n * @returns The number of characters consumed.\n */\n EntityDecoder.prototype.emitNotTerminatedNamedEntity = function () {\n var _a;\n var _b = this, result = _b.result, decodeTree = _b.decodeTree;\n var valueLength = (decodeTree[result] & BinTrieFlags.VALUE_LENGTH) >> 14;\n this.emitNamedEntityData(result, valueLength, this.consumed);\n (_a = this.errors) === null || _a === void 0 ? void 0 : _a.missingSemicolonAfterCharacterReference();\n return this.consumed;\n };\n /**\n * Emit a named entity.\n *\n * @param result The index of the entity in the decode tree.\n * @param valueLength The number of bytes in the entity.\n * @param consumed The number of characters consumed.\n *\n * @returns The number of characters consumed.\n */\n EntityDecoder.prototype.emitNamedEntityData = function (result, valueLength, consumed) {\n var decodeTree = this.decodeTree;\n this.emitCodePoint(valueLength === 1\n ? decodeTree[result] & ~BinTrieFlags.VALUE_LENGTH\n : decodeTree[result + 1], consumed);\n if (valueLength === 3) {\n // For multi-byte values, we need to emit the second byte.\n this.emitCodePoint(decodeTree[result + 2], consumed);\n }\n return consumed;\n };\n /**\n * Signal to the parser that the end of the input was reached.\n *\n * Remaining data will be emitted and relevant errors will be produced.\n *\n * @returns The number of characters consumed.\n */\n EntityDecoder.prototype.end = function () {\n var _a;\n switch (this.state) {\n case EntityDecoderState.NamedEntity: {\n // Emit a named entity if we have one.\n return this.result !== 0 &&\n (this.decodeMode !== DecodingMode.Attribute ||\n this.result === this.treeIndex)\n ? this.emitNotTerminatedNamedEntity()\n : 0;\n }\n // Otherwise, emit a numeric entity if we have one.\n case EntityDecoderState.NumericDecimal: {\n return this.emitNumericEntity(0, 2);\n }\n case EntityDecoderState.NumericHex: {\n return this.emitNumericEntity(0, 3);\n }\n case EntityDecoderState.NumericStart: {\n (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);\n return 0;\n }\n case EntityDecoderState.EntityStart: {\n // Return 0 if we have no entity.\n return 0;\n }\n }\n };\n return EntityDecoder;\n}());\nexports.EntityDecoder = EntityDecoder;\n/**\n * Creates a function that decodes entities in a string.\n *\n * @param decodeTree The decode tree.\n * @returns A function that decodes entities in a string.\n */\nfunction getDecoder(decodeTree) {\n var ret = \"\";\n var decoder = new EntityDecoder(decodeTree, function (str) { return (ret += (0, decode_codepoint_js_1.fromCodePoint)(str)); });\n return function decodeWithTrie(str, decodeMode) {\n var lastIndex = 0;\n var offset = 0;\n while ((offset = str.indexOf(\"&\", offset)) >= 0) {\n ret += str.slice(lastIndex, offset);\n decoder.startEntity(decodeMode);\n var len = decoder.write(str, \n // Skip the \"&\"\n offset + 1);\n if (len < 0) {\n lastIndex = offset + decoder.end();\n break;\n }\n lastIndex = offset + len;\n // If `len` is 0, skip the current `&` and continue.\n offset = len === 0 ? lastIndex + 1 : lastIndex;\n }\n var result = ret + str.slice(lastIndex);\n // Make sure we don't keep a reference to the final string.\n ret = \"\";\n return result;\n };\n}\n/**\n * Determines the branch of the current node that is taken given the current\n * character. This function is used to traverse the trie.\n *\n * @param decodeTree The trie.\n * @param current The current node.\n * @param nodeIdx The index right after the current node and its value.\n * @param char The current character.\n * @returns The index of the next node, or -1 if no branch is taken.\n */\nfunction determineBranch(decodeTree, current, nodeIdx, char) {\n var branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7;\n var jumpOffset = current & BinTrieFlags.JUMP_TABLE;\n // Case 1: Single branch encoded in jump offset\n if (branchCount === 0) {\n return jumpOffset !== 0 && char === jumpOffset ? nodeIdx : -1;\n }\n // Case 2: Multiple branches encoded in jump table\n if (jumpOffset) {\n var value = char - jumpOffset;\n return value < 0 || value >= branchCount\n ? -1\n : decodeTree[nodeIdx + value] - 1;\n }\n // Case 3: Multiple branches encoded in dictionary\n // Binary search for the character.\n var lo = nodeIdx;\n var hi = lo + branchCount - 1;\n while (lo <= hi) {\n var mid = (lo + hi) >>> 1;\n var midVal = decodeTree[mid];\n if (midVal < char) {\n lo = mid + 1;\n }\n else if (midVal > char) {\n hi = mid - 1;\n }\n else {\n return decodeTree[mid + branchCount];\n }\n }\n return -1;\n}\nexports.determineBranch = determineBranch;\nvar htmlDecoder = getDecoder(decode_data_html_js_1.default);\nvar xmlDecoder = getDecoder(decode_data_xml_js_1.default);\n/**\n * Decodes an HTML string.\n *\n * @param str The string to decode.\n * @param mode The decoding mode.\n * @returns The decoded string.\n */\nfunction decodeHTML(str, mode) {\n if (mode === void 0) { mode = DecodingMode.Legacy; }\n return htmlDecoder(str, mode);\n}\nexports.decodeHTML = decodeHTML;\n/**\n * Decodes an HTML string in an attribute.\n *\n * @param str The string to decode.\n * @returns The decoded string.\n */\nfunction decodeHTMLAttribute(str) {\n return htmlDecoder(str, DecodingMode.Attribute);\n}\nexports.decodeHTMLAttribute = decodeHTMLAttribute;\n/**\n * Decodes an HTML string, requiring all entities to be terminated by a semicolon.\n *\n * @param str The string to decode.\n * @returns The decoded string.\n */\nfunction decodeHTMLStrict(str) {\n return htmlDecoder(str, DecodingMode.Strict);\n}\nexports.decodeHTMLStrict = decodeHTMLStrict;\n/**\n * Decodes an XML string, requiring all entities to be terminated by a semicolon.\n *\n * @param str The string to decode.\n * @returns The decoded string.\n */\nfunction decodeXML(str) {\n return xmlDecoder(str, DecodingMode.Strict);\n}\nexports.decodeXML = decodeXML;\n//# sourceMappingURL=decode.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9kZWNvZGUuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsb0NBQW9DO0FBQ25EO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLDBDQUEwQyw0QkFBNEI7QUFDdEUsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsaUJBQWlCLEdBQUcsd0JBQXdCLEdBQUcsMkJBQTJCLEdBQUcsa0JBQWtCLEdBQUcsdUJBQXVCLEdBQUcscUJBQXFCLEdBQUcsb0JBQW9CLEdBQUcsb0JBQW9CLEdBQUcscUJBQXFCLEdBQUcsd0JBQXdCLEdBQUcsdUJBQXVCLEdBQUcscUJBQXFCLEdBQUcsc0JBQXNCO0FBQzdULDRDQUE0QyxtQkFBTyxDQUFDLG9JQUFpQztBQUNyRixzQkFBc0I7QUFDdEIsMkNBQTJDLG1CQUFPLENBQUMsa0lBQWdDO0FBQ25GLHFCQUFxQjtBQUNyQix5Q0FBeUMsbUJBQU8sQ0FBQyxnSEFBdUI7QUFDeEUsdUJBQXVCO0FBQ3ZCLDRCQUE0QixtQkFBTyxDQUFDLGdIQUF1QjtBQUMzRCxvREFBbUQsRUFBRSxxQ0FBcUMsa0RBQWtELEVBQUM7QUFDN0ksaURBQWdELEVBQUUscUNBQXFDLCtDQUErQyxFQUFDO0FBQ3ZJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDhCQUE4QjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsMENBQTBDLG9CQUFvQixLQUFLO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxnREFBZ0Q7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsMENBQTBDLG9CQUFvQixLQUFLO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUscUJBQXFCO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLGdFQUFnRTtBQUNqSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9kb20tc2VyaWFsaXplci9ub2RlX21vZHVsZXMvZW50aXRpZXMvbGliL2RlY29kZS5qcz82ZjhlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9fY3JlYXRlQmluZGluZyA9ICh0aGlzICYmIHRoaXMuX19jcmVhdGVCaW5kaW5nKSB8fCAoT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspO1xuICAgIGlmICghZGVzYyB8fCAoXCJnZXRcIiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7XG4gICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbVtrXTsgfSB9O1xuICAgIH1cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpO1xufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xuICAgIG9bazJdID0gbVtrXTtcbn0pKTtcbnZhciBfX3NldE1vZHVsZURlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9fc2V0TW9kdWxlRGVmYXVsdCkgfHwgKE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBcImRlZmF1bHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTtcbn0pIDogZnVuY3Rpb24obywgdikge1xuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcbn0pO1xudmFyIF9faW1wb3J0U3RhciA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnRTdGFyKSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDtcbiAgICB2YXIgcmVzdWx0ID0ge307XG4gICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrIGluIG1vZCkgaWYgKGsgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtb2QsIGspKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGspO1xuICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmRlY29kZVhNTCA9IGV4cG9ydHMuZGVjb2RlSFRNTFN0cmljdCA9IGV4cG9ydHMuZGVjb2RlSFRNTEF0dHJpYnV0ZSA9IGV4cG9ydHMuZGVjb2RlSFRNTCA9IGV4cG9ydHMuZGV0ZXJtaW5lQnJhbmNoID0gZXhwb3J0cy5FbnRpdHlEZWNvZGVyID0gZXhwb3J0cy5EZWNvZGluZ01vZGUgPSBleHBvcnRzLkJpblRyaWVGbGFncyA9IGV4cG9ydHMuZnJvbUNvZGVQb2ludCA9IGV4cG9ydHMucmVwbGFjZUNvZGVQb2ludCA9IGV4cG9ydHMuZGVjb2RlQ29kZVBvaW50ID0gZXhwb3J0cy54bWxEZWNvZGVUcmVlID0gZXhwb3J0cy5odG1sRGVjb2RlVHJlZSA9IHZvaWQgMDtcbnZhciBkZWNvZGVfZGF0YV9odG1sX2pzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vZ2VuZXJhdGVkL2RlY29kZS1kYXRhLWh0bWwuanNcIikpO1xuZXhwb3J0cy5odG1sRGVjb2RlVHJlZSA9IGRlY29kZV9kYXRhX2h0bWxfanNfMS5kZWZhdWx0O1xudmFyIGRlY29kZV9kYXRhX3htbF9qc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2dlbmVyYXRlZC9kZWNvZGUtZGF0YS14bWwuanNcIikpO1xuZXhwb3J0cy54bWxEZWNvZGVUcmVlID0gZGVjb2RlX2RhdGFfeG1sX2pzXzEuZGVmYXVsdDtcbnZhciBkZWNvZGVfY29kZXBvaW50X2pzXzEgPSBfX2ltcG9ydFN0YXIocmVxdWlyZShcIi4vZGVjb2RlX2NvZGVwb2ludC5qc1wiKSk7XG5leHBvcnRzLmRlY29kZUNvZGVQb2ludCA9IGRlY29kZV9jb2RlcG9pbnRfanNfMS5kZWZhdWx0O1xudmFyIGRlY29kZV9jb2RlcG9pbnRfanNfMiA9IHJlcXVpcmUoXCIuL2RlY29kZV9jb2RlcG9pbnQuanNcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJyZXBsYWNlQ29kZVBvaW50XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkZWNvZGVfY29kZXBvaW50X2pzXzIucmVwbGFjZUNvZGVQb2ludDsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImZyb21Db2RlUG9pbnRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGRlY29kZV9jb2RlcG9pbnRfanNfMi5mcm9tQ29kZVBvaW50OyB9IH0pO1xudmFyIENoYXJDb2RlcztcbihmdW5jdGlvbiAoQ2hhckNvZGVzKSB7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIk5VTVwiXSA9IDM1XSA9IFwiTlVNXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIlNFTUlcIl0gPSA1OV0gPSBcIlNFTUlcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiRVFVQUxTXCJdID0gNjFdID0gXCJFUVVBTFNcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiWkVST1wiXSA9IDQ4XSA9IFwiWkVST1wiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJOSU5FXCJdID0gNTddID0gXCJOSU5FXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIkxPV0VSX0FcIl0gPSA5N10gPSBcIkxPV0VSX0FcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiTE9XRVJfRlwiXSA9IDEwMl0gPSBcIkxPV0VSX0ZcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiTE9XRVJfWFwiXSA9IDEyMF0gPSBcIkxPV0VSX1hcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiTE9XRVJfWlwiXSA9IDEyMl0gPSBcIkxPV0VSX1pcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiVVBQRVJfQVwiXSA9IDY1XSA9IFwiVVBQRVJfQVwiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJVUFBFUl9GXCJdID0gNzBdID0gXCJVUFBFUl9GXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIlVQUEVSX1pcIl0gPSA5MF0gPSBcIlVQUEVSX1pcIjtcbn0pKENoYXJDb2RlcyB8fCAoQ2hhckNvZGVzID0ge30pKTtcbi8qKiBCaXQgdGhhdCBuZWVkcyB0byBiZSBzZXQgdG8gY29udmVydCBhbiB1cHBlciBjYXNlIEFTQ0lJIGNoYXJhY3RlciB0byBsb3dlciBjYXNlICovXG52YXIgVE9fTE9XRVJfQklUID0gMzI7XG52YXIgQmluVHJpZUZsYWdzO1xuKGZ1bmN0aW9uIChCaW5UcmllRmxhZ3MpIHtcbiAgICBCaW5UcmllRmxhZ3NbQmluVHJpZUZsYWdzW1wiVkFMVUVfTEVOR1RIXCJdID0gNDkxNTJdID0gXCJWQUxVRV9MRU5HVEhcIjtcbiAgICBCaW5UcmllRmxhZ3NbQmluVHJpZUZsYWdzW1wiQlJBTkNIX0xFTkdUSFwiXSA9IDE2MjU2XSA9IFwiQlJBTkNIX0xFTkdUSFwiO1xuICAgIEJpblRyaWVGbGFnc1tCaW5UcmllRmxhZ3NbXCJKVU1QX1RBQkxFXCJdID0gMTI3XSA9IFwiSlVNUF9UQUJMRVwiO1xufSkoQmluVHJpZUZsYWdzID0gZXhwb3J0cy5CaW5UcmllRmxhZ3MgfHwgKGV4cG9ydHMuQmluVHJpZUZsYWdzID0ge30pKTtcbmZ1bmN0aW9uIGlzTnVtYmVyKGNvZGUpIHtcbiAgICByZXR1cm4gY29kZSA+PSBDaGFyQ29kZXMuWkVSTyAmJiBjb2RlIDw9IENoYXJDb2Rlcy5OSU5FO1xufVxuZnVuY3Rpb24gaXNIZXhhZGVjaW1hbENoYXJhY3Rlcihjb2RlKSB7XG4gICAgcmV0dXJuICgoY29kZSA+PSBDaGFyQ29kZXMuVVBQRVJfQSAmJiBjb2RlIDw9IENoYXJDb2Rlcy5VUFBFUl9GKSB8fFxuICAgICAgICAoY29kZSA+PSBDaGFyQ29kZXMuTE9XRVJfQSAmJiBjb2RlIDw9IENoYXJDb2Rlcy5MT1dFUl9GKSk7XG59XG5mdW5jdGlvbiBpc0FzY2lpQWxwaGFOdW1lcmljKGNvZGUpIHtcbiAgICByZXR1cm4gKChjb2RlID49IENoYXJDb2Rlcy5VUFBFUl9BICYmIGNvZGUgPD0gQ2hhckNvZGVzLlVQUEVSX1opIHx8XG4gICAgICAgIChjb2RlID49IENoYXJDb2Rlcy5MT1dFUl9BICYmIGNvZGUgPD0gQ2hhckNvZGVzLkxPV0VSX1opIHx8XG4gICAgICAgIGlzTnVtYmVyKGNvZGUpKTtcbn1cbi8qKlxuICogQ2hlY2tzIGlmIHRoZSBnaXZlbiBjaGFyYWN0ZXIgaXMgYSB2YWxpZCBlbmQgY2hhcmFjdGVyIGZvciBhbiBlbnRpdHkgaW4gYW4gYXR0cmlidXRlLlxuICpcbiAqIEF0dHJpYnV0ZSB2YWx1ZXMgdGhhdCBhcmVuJ3QgdGVybWluYXRlZCBwcm9wZXJseSBhcmVuJ3QgcGFyc2VkLCBhbmQgc2hvdWxkbid0IGxlYWQgdG8gYSBwYXJzZXIgZXJyb3IuXG4gKiBTZWUgdGhlIGV4YW1wbGUgaW4gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvcGFyc2luZy5odG1sI25hbWVkLWNoYXJhY3Rlci1yZWZlcmVuY2Utc3RhdGVcbiAqL1xuZnVuY3Rpb24gaXNFbnRpdHlJbkF0dHJpYnV0ZUludmFsaWRFbmQoY29kZSkge1xuICAgIHJldHVybiBjb2RlID09PSBDaGFyQ29kZXMuRVFVQUxTIHx8IGlzQXNjaWlBbHBoYU51bWVyaWMoY29kZSk7XG59XG52YXIgRW50aXR5RGVjb2RlclN0YXRlO1xuKGZ1bmN0aW9uIChFbnRpdHlEZWNvZGVyU3RhdGUpIHtcbiAgICBFbnRpdHlEZWNvZGVyU3RhdGVbRW50aXR5RGVjb2RlclN0YXRlW1wiRW50aXR5U3RhcnRcIl0gPSAwXSA9IFwiRW50aXR5U3RhcnRcIjtcbiAgICBFbnRpdHlEZWNvZGVyU3RhdGVbRW50aXR5RGVjb2RlclN0YXRlW1wiTnVtZXJpY1N0YXJ0XCJdID0gMV0gPSBcIk51bWVyaWNTdGFydFwiO1xuICAgIEVudGl0eURlY29kZXJTdGF0ZVtFbnRpdHlEZWNvZGVyU3RhdGVbXCJOdW1lcmljRGVjaW1hbFwiXSA9IDJdID0gXCJOdW1lcmljRGVjaW1hbFwiO1xuICAgIEVudGl0eURlY29kZXJTdGF0ZVtFbnRpdHlEZWNvZGVyU3RhdGVbXCJOdW1lcmljSGV4XCJdID0gM10gPSBcIk51bWVyaWNIZXhcIjtcbiAgICBFbnRpdHlEZWNvZGVyU3RhdGVbRW50aXR5RGVjb2RlclN0YXRlW1wiTmFtZWRFbnRpdHlcIl0gPSA0XSA9IFwiTmFtZWRFbnRpdHlcIjtcbn0pKEVudGl0eURlY29kZXJTdGF0ZSB8fCAoRW50aXR5RGVjb2RlclN0YXRlID0ge30pKTtcbnZhciBEZWNvZGluZ01vZGU7XG4oZnVuY3Rpb24gKERlY29kaW5nTW9kZSkge1xuICAgIC8qKiBFbnRpdGllcyBpbiB0ZXh0IG5vZGVzIHRoYXQgY2FuIGVuZCB3aXRoIGFueSBjaGFyYWN0ZXIuICovXG4gICAgRGVjb2RpbmdNb2RlW0RlY29kaW5nTW9kZVtcIkxlZ2FjeVwiXSA9IDBdID0gXCJMZWdhY3lcIjtcbiAgICAvKiogT25seSBhbGxvdyBlbnRpdGllcyB0ZXJtaW5hdGVkIHdpdGggYSBzZW1pY29sb24uICovXG4gICAgRGVjb2RpbmdNb2RlW0RlY29kaW5nTW9kZVtcIlN0cmljdFwiXSA9IDFdID0gXCJTdHJpY3RcIjtcbiAgICAvKiogRW50aXRpZXMgaW4gYXR0cmlidXRlcyBoYXZlIGxpbWl0YXRpb25zIG9uIGVuZGluZyBjaGFyYWN0ZXJzLiAqL1xuICAgIERlY29kaW5nTW9kZVtEZWNvZGluZ01vZGVbXCJBdHRyaWJ1dGVcIl0gPSAyXSA9IFwiQXR0cmlidXRlXCI7XG59KShEZWNvZGluZ01vZGUgPSBleHBvcnRzLkRlY29kaW5nTW9kZSB8fCAoZXhwb3J0cy5EZWNvZGluZ01vZGUgPSB7fSkpO1xuLyoqXG4gKiBUb2tlbiBkZWNvZGVyIHdpdGggc3VwcG9ydCBvZiB3cml0aW5nIHBhcnRpYWwgZW50aXRpZXMuXG4gKi9cbnZhciBFbnRpdHlEZWNvZGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIEVudGl0eURlY29kZXIoXG4gICAgLyoqIFRoZSB0cmVlIHVzZWQgdG8gZGVjb2RlIGVudGl0aWVzLiAqL1xuICAgIGRlY29kZVRyZWUsIFxuICAgIC8qKlxuICAgICAqIFRoZSBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCB3aGVuIGEgY29kZXBvaW50IGlzIGRlY29kZWQuXG4gICAgICpcbiAgICAgKiBGb3IgbXVsdGktYnl0ZSBuYW1lZCBlbnRpdGllcywgdGhpcyB3aWxsIGJlIGNhbGxlZCBtdWx0aXBsZSB0aW1lcyxcbiAgICAgKiB3aXRoIHRoZSBzZWNvbmQgY29kZXBvaW50LCBhbmQgdGhlIHNhbWUgYGNvbnN1bWVkYCB2YWx1ZS5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBjb2RlcG9pbnQgVGhlIGRlY29kZWQgY29kZXBvaW50LlxuICAgICAqIEBwYXJhbSBjb25zdW1lZCBUaGUgbnVtYmVyIG9mIGJ5dGVzIGNvbnN1bWVkIGJ5IHRoZSBkZWNvZGVyLlxuICAgICAqL1xuICAgIGVtaXRDb2RlUG9pbnQsIFxuICAgIC8qKiBBbiBvYmplY3QgdGhhdCBpcyB1c2VkIHRvIHByb2R1Y2UgZXJyb3JzLiAqL1xuICAgIGVycm9ycykge1xuICAgICAgICB0aGlzLmRlY29kZVRyZWUgPSBkZWNvZGVUcmVlO1xuICAgICAgICB0aGlzLmVtaXRDb2RlUG9pbnQgPSBlbWl0Q29kZVBvaW50O1xuICAgICAgICB0aGlzLmVycm9ycyA9IGVycm9ycztcbiAgICAgICAgLyoqIFRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBkZWNvZGVyLiAqL1xuICAgICAgICB0aGlzLnN0YXRlID0gRW50aXR5RGVjb2RlclN0YXRlLkVudGl0eVN0YXJ0O1xuICAgICAgICAvKiogQ2hhcmFjdGVycyB0aGF0IHdlcmUgY29uc3VtZWQgd2hpbGUgcGFyc2luZyBhbiBlbnRpdHkuICovXG4gICAgICAgIHRoaXMuY29uc3VtZWQgPSAxO1xuICAgICAgICAvKipcbiAgICAgICAgICogVGhlIHJlc3VsdCBvZiB0aGUgZW50aXR5LlxuICAgICAgICAgKlxuICAgICAgICAgKiBFaXRoZXIgdGhlIHJlc3VsdCBpbmRleCBvZiBhIG51bWVyaWMgZW50aXR5LCBvciB0aGUgY29kZXBvaW50IG9mIGFcbiAgICAgICAgICogbnVtZXJpYyBlbnRpdHkuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLnJlc3VsdCA9IDA7XG4gICAgICAgIC8qKiBUaGUgY3VycmVudCBpbmRleCBpbiB0aGUgZGVjb2RlIHRyZWUuICovXG4gICAgICAgIHRoaXMudHJlZUluZGV4ID0gMDtcbiAgICAgICAgLyoqIFRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyB0aGF0IHdlcmUgY29uc3VtZWQgaW4gZXhjZXNzLiAqL1xuICAgICAgICB0aGlzLmV4Y2VzcyA9IDE7XG4gICAgICAgIC8qKiBUaGUgbW9kZSBpbiB3aGljaCB0aGUgZGVjb2RlciBpcyBvcGVyYXRpbmcuICovXG4gICAgICAgIHRoaXMuZGVjb2RlTW9kZSA9IERlY29kaW5nTW9kZS5TdHJpY3Q7XG4gICAgfVxuICAgIC8qKiBSZXNldHMgdGhlIGluc3RhbmNlIHRvIG1ha2UgaXQgcmV1c2FibGUuICovXG4gICAgRW50aXR5RGVjb2Rlci5wcm90b3R5cGUuc3RhcnRFbnRpdHkgPSBmdW5jdGlvbiAoZGVjb2RlTW9kZSkge1xuICAgICAgICB0aGlzLmRlY29kZU1vZGUgPSBkZWNvZGVNb2RlO1xuICAgICAgICB0aGlzLnN0YXRlID0gRW50aXR5RGVjb2RlclN0YXRlLkVudGl0eVN0YXJ0O1xuICAgICAgICB0aGlzLnJlc3VsdCA9IDA7XG4gICAgICAgIHRoaXMudHJlZUluZGV4ID0gMDtcbiAgICAgICAgdGhpcy5leGNlc3MgPSAxO1xuICAgICAgICB0aGlzLmNvbnN1bWVkID0gMTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFdyaXRlIGFuIGVudGl0eSB0byB0aGUgZGVjb2Rlci4gVGhpcyBjYW4gYmUgY2FsbGVkIG11bHRpcGxlIHRpbWVzIHdpdGggcGFydGlhbCBlbnRpdGllcy5cbiAgICAgKiBJZiB0aGUgZW50aXR5IGlzIGluY29tcGxldGUsIHRoZSBkZWNvZGVyIHdpbGwgcmV0dXJuIC0xLlxuICAgICAqXG4gICAgICogTWlycm9ycyB0aGUgaW1wbGVtZW50YXRpb24gb2YgYGdldERlY29kZXJgLCBidXQgd2l0aCB0aGUgYWJpbGl0eSB0byBzdG9wIGRlY29kaW5nIGlmIHRoZVxuICAgICAqIGVudGl0eSBpcyBpbmNvbXBsZXRlLCBhbmQgcmVzdW1lIHdoZW4gdGhlIG5leHQgc3RyaW5nIGlzIHdyaXR0ZW4uXG4gICAgICpcbiAgICAgKiBAcGFyYW0gc3RyaW5nIFRoZSBzdHJpbmcgY29udGFpbmluZyB0aGUgZW50aXR5IChvciBhIGNvbnRpbnVhdGlvbiBvZiB0aGUgZW50aXR5KS5cbiAgICAgKiBAcGFyYW0gb2Zmc2V0IFRoZSBvZmZzZXQgYXQgd2hpY2ggdGhlIGVudGl0eSBiZWdpbnMuIFNob3VsZCBiZSAwIGlmIHRoaXMgaXMgbm90IHRoZSBmaXJzdCBjYWxsLlxuICAgICAqIEByZXR1cm5zIFRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyB0aGF0IHdlcmUgY29uc3VtZWQsIG9yIC0xIGlmIHRoZSBlbnRpdHkgaXMgaW5jb21wbGV0ZS5cbiAgICAgKi9cbiAgICBFbnRpdHlEZWNvZGVyLnByb3RvdHlwZS53cml0ZSA9IGZ1bmN0aW9uIChzdHIsIG9mZnNldCkge1xuICAgICAgICBzd2l0Y2ggKHRoaXMuc3RhdGUpIHtcbiAgICAgICAgICAgIGNhc2UgRW50aXR5RGVjb2RlclN0YXRlLkVudGl0eVN0YXJ0OiB7XG4gICAgICAgICAgICAgICAgaWYgKHN0ci5jaGFyQ29kZUF0KG9mZnNldCkgPT09IENoYXJDb2Rlcy5OVU0pIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IEVudGl0eURlY29kZXJTdGF0ZS5OdW1lcmljU3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY29uc3VtZWQgKz0gMTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGVOdW1lcmljU3RhcnQoc3RyLCBvZmZzZXQgKyAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IEVudGl0eURlY29kZXJTdGF0ZS5OYW1lZEVudGl0eTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5zdGF0ZU5hbWVkRW50aXR5KHN0ciwgb2Zmc2V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhc2UgRW50aXR5RGVjb2RlclN0YXRlLk51bWVyaWNTdGFydDoge1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnN0YXRlTnVtZXJpY1N0YXJ0KHN0ciwgb2Zmc2V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhc2UgRW50aXR5RGVjb2RlclN0YXRlLk51bWVyaWNEZWNpbWFsOiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGVOdW1lcmljRGVjaW1hbChzdHIsIG9mZnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlIEVudGl0eURlY29kZXJTdGF0ZS5OdW1lcmljSGV4OiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGVOdW1lcmljSGV4KHN0ciwgb2Zmc2V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhc2UgRW50aXR5RGVjb2RlclN0YXRlLk5hbWVkRW50aXR5OiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGVOYW1lZEVudGl0eShzdHIsIG9mZnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFN3aXRjaGVzIGJldHdlZW4gdGhlIG51bWVyaWMgZGVjaW1hbCBhbmQgaGV4YWRlY2ltYWwgc3RhdGVzLlxuICAgICAqXG4gICAgICogRXF1aXZhbGVudCB0byB0aGUgYE51bWVyaWMgY2hhcmFjdGVyIHJlZmVyZW5jZSBzdGF0ZWAgaW4gdGhlIEhUTUwgc3BlYy5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBzdHIgVGhlIHN0cmluZyBjb250YWluaW5nIHRoZSBlbnRpdHkgKG9yIGEgY29udGludWF0aW9uIG9mIHRoZSBlbnRpdHkpLlxuICAgICAqIEBwYXJhbSBvZmZzZXQgVGhlIGN1cnJlbnQgb2Zmc2V0LlxuICAgICAqIEByZXR1cm5zIFRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyB0aGF0IHdlcmUgY29uc3VtZWQsIG9yIC0xIGlmIHRoZSBlbnRpdHkgaXMgaW5jb21wbGV0ZS5cbiAgICAgKi9cbiAgICBFbnRpdHlEZWNvZGVyLnByb3RvdHlwZS5zdGF0ZU51bWVyaWNTdGFydCA9IGZ1bmN0aW9uIChzdHIsIG9mZnNldCkge1xuICAgICAgICBpZiAob2Zmc2V0ID49IHN0ci5sZW5ndGgpIHtcbiAgICAgICAgICAgIHJldHVybiAtMTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoKHN0ci5jaGFyQ29kZUF0KG9mZnNldCkgfCBUT19MT1dFUl9CSVQpID09PSBDaGFyQ29kZXMuTE9XRVJfWCkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IEVudGl0eURlY29kZXJTdGF0ZS5OdW1lcmljSGV4O1xuICAgICAgICAgICAgdGhpcy5jb25zdW1lZCArPSAxO1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGVOdW1lcmljSGV4KHN0ciwgb2Zmc2V0ICsgMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zdGF0ZSA9IEVudGl0eURlY29kZXJTdGF0ZS5OdW1lcmljRGVjaW1hbDtcbiAgICAgICAgcmV0dXJuIHRoaXMuc3RhdGVOdW1lcmljRGVjaW1hbChzdHIsIG9mZnNldCk7XG4gICAgfTtcbiAgICBFbnRpdHlEZWNvZGVyLnByb3RvdHlwZS5hZGRUb051bWVyaWNSZXN1bHQgPSBmdW5jdGlvbiAoc3RyLCBzdGFydCwgZW5kLCBiYXNlKSB7XG4gICAgICAgIGlmIChzdGFydCAhPT0gZW5kKSB7XG4gICAgICAgICAgICB2YXIgZGlnaXRDb3VudCA9IGVuZCAtIHN0YXJ0O1xuICAgICAgICAgICAgdGhpcy5yZXN1bHQgPVxuICAgICAgICAgICAgICAgIHRoaXMucmVzdWx0ICogTWF0aC5wb3coYmFzZSwgZGlnaXRDb3VudCkgK1xuICAgICAgICAgICAgICAgICAgICBwYXJzZUludChzdHIuc3Vic3RyKHN0YXJ0LCBkaWdpdENvdW50KSwgYmFzZSk7XG4gICAgICAgICAgICB0aGlzLmNvbnN1bWVkICs9IGRpZ2l0Q291bnQ7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFBhcnNlcyBhIGhleGFkZWNpbWFsIG51bWVyaWMgZW50aXR5LlxuICAgICAqXG4gICAgICogRXF1aXZhbGVudCB0byB0aGUgYEhleGFkZW1pY2FsIGNoYXJhY3RlciByZWZlcmVuY2Ugc3RhdGVgIGluIHRoZSBIVE1MIHNwZWMuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gc3RyIFRoZSBzdHJpbmcgY29udGFpbmluZyB0aGUgZW50aXR5IChvciBhIGNvbnRpbnVhdGlvbiBvZiB0aGUgZW50aXR5KS5cbiAgICAgKiBAcGFyYW0gb2Zmc2V0IFRoZSBjdXJyZW50IG9mZnNldC5cbiAgICAgKiBAcmV0dXJucyBUaGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgdGhhdCB3ZXJlIGNvbnN1bWVkLCBvciAtMSBpZiB0aGUgZW50aXR5IGlzIGluY29tcGxldGUuXG4gICAgICovXG4gICAgRW50aXR5RGVjb2Rlci5wcm90b3R5cGUuc3RhdGVOdW1lcmljSGV4ID0gZnVuY3Rpb24gKHN0ciwgb2Zmc2V0KSB7XG4gICAgICAgIHZhciBzdGFydElkeCA9IG9mZnNldDtcbiAgICAgICAgd2hpbGUgKG9mZnNldCA8IHN0ci5sZW5ndGgpIHtcbiAgICAgICAgICAgIHZhciBjaGFyID0gc3RyLmNoYXJDb2RlQXQob2Zmc2V0KTtcbiAgICAgICAgICAgIGlmIChpc051bWJlcihjaGFyKSB8fCBpc0hleGFkZWNpbWFsQ2hhcmFjdGVyKGNoYXIpKSB7XG4gICAgICAgICAgICAgICAgb2Zmc2V0ICs9IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFkZFRvTnVtZXJpY1Jlc3VsdChzdHIsIHN0YXJ0SWR4LCBvZmZzZXQsIDE2KTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5lbWl0TnVtZXJpY0VudGl0eShjaGFyLCAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGlzLmFkZFRvTnVtZXJpY1Jlc3VsdChzdHIsIHN0YXJ0SWR4LCBvZmZzZXQsIDE2KTtcbiAgICAgICAgcmV0dXJuIC0xO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogUGFyc2VzIGEgZGVjaW1hbCBudW1lcmljIGVudGl0eS5cbiAgICAgKlxuICAgICAqIEVxdWl2YWxlbnQgdG8gdGhlIGBEZWNpbWFsIGNoYXJhY3RlciByZWZlcmVuY2Ugc3RhdGVgIGluIHRoZSBIVE1MIHNwZWMuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gc3RyIFRoZSBzdHJpbmcgY29udGFpbmluZyB0aGUgZW50aXR5IChvciBhIGNvbnRpbnVhdGlvbiBvZiB0aGUgZW50aXR5KS5cbiAgICAgKiBAcGFyYW0gb2Zmc2V0IFRoZSBjdXJyZW50IG9mZnNldC5cbiAgICAgKiBAcmV0dXJucyBUaGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgdGhhdCB3ZXJlIGNvbnN1bWVkLCBvciAtMSBpZiB0aGUgZW50aXR5IGlzIGluY29tcGxldGUuXG4gICAgICovXG4gICAgRW50aXR5RGVjb2Rlci5wcm90b3R5cGUuc3RhdGVOdW1lcmljRGVjaW1hbCA9IGZ1bmN0aW9uIChzdHIsIG9mZnNldCkge1xuICAgICAgICB2YXIgc3RhcnRJZHggPSBvZmZzZXQ7XG4gICAgICAgIHdoaWxlIChvZmZzZXQgPCBzdHIubGVuZ3RoKSB7XG4gICAgICAgICAgICB2YXIgY2hhciA9IHN0ci5jaGFyQ29kZUF0KG9mZnNldCk7XG4gICAgICAgICAgICBpZiAoaXNOdW1iZXIoY2hhcikpIHtcbiAgICAgICAgICAgICAgICBvZmZzZXQgKz0gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuYWRkVG9OdW1lcmljUmVzdWx0KHN0ciwgc3RhcnRJZHgsIG9mZnNldCwgMTApO1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmVtaXROdW1lcmljRW50aXR5KGNoYXIsIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuYWRkVG9OdW1lcmljUmVzdWx0KHN0ciwgc3RhcnRJZHgsIG9mZnNldCwgMTApO1xuICAgICAgICByZXR1cm4gLTE7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBWYWxpZGF0ZSBhbmQgZW1pdCBhIG51bWVyaWMgZW50aXR5LlxuICAgICAqXG4gICAgICogSW1wbGVtZW50cyB0aGUgbG9naWMgZnJvbSB0aGUgYEhleGFkZW1pY2FsIGNoYXJhY3RlciByZWZlcmVuY2Ugc3RhcnRcbiAgICAgKiBzdGF0ZWAgYW5kIGBOdW1lcmljIGNoYXJhY3RlciByZWZlcmVuY2UgZW5kIHN0YXRlYCBpbiB0aGUgSFRNTCBzcGVjLlxuICAgICAqXG4gICAgICogQHBhcmFtIGxhc3RDcCBUaGUgbGFzdCBjb2RlIHBvaW50IG9mIHRoZSBlbnRpdHkuIFVzZWQgdG8gc2VlIGlmIHRoZVxuICAgICAqICAgICAgICAgICAgICAgZW50aXR5IHdhcyB0ZXJtaW5hdGVkIHdpdGggYSBzZW1pY29sb24uXG4gICAgICogQHBhcmFtIGV4cGVjdGVkTGVuZ3RoIFRoZSBtaW5pbXVtIG51bWJlciBvZiBjaGFyYWN0ZXJzIHRoYXQgc2hvdWxkIGJlXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgIGNvbnN1bWVkLiBVc2VkIHRvIHZhbGlkYXRlIHRoYXQgYXQgbGVhc3Qgb25lIGRpZ2l0XG4gICAgICogICAgICAgICAgICAgICAgICAgICAgIHdhcyBjb25zdW1lZC5cbiAgICAgKiBAcmV0dXJucyBUaGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgdGhhdCB3ZXJlIGNvbnN1bWVkLlxuICAgICAqL1xuICAgIEVudGl0eURlY29kZXIucHJvdG90eXBlLmVtaXROdW1lcmljRW50aXR5ID0gZnVuY3Rpb24gKGxhc3RDcCwgZXhwZWN0ZWRMZW5ndGgpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICAvLyBFbnN1cmUgd2UgY29uc3VtZWQgYXQgbGVhc3Qgb25lIGRpZ2l0LlxuICAgICAgICBpZiAodGhpcy5jb25zdW1lZCA8PSBleHBlY3RlZExlbmd0aCkge1xuICAgICAgICAgICAgKF9hID0gdGhpcy5lcnJvcnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5hYnNlbmNlT2ZEaWdpdHNJbk51bWVyaWNDaGFyYWN0ZXJSZWZlcmVuY2UodGhpcy5jb25zdW1lZCk7XG4gICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgfVxuICAgICAgICAvLyBGaWd1cmUgb3V0IGlmIHRoaXMgaXMgYSBsZWdpdCBlbmQgb2YgdGhlIGVudGl0eVxuICAgICAgICBpZiAobGFzdENwID09PSBDaGFyQ29kZXMuU0VNSSkge1xuICAgICAgICAgICAgdGhpcy5jb25zdW1lZCArPSAxO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHRoaXMuZGVjb2RlTW9kZSA9PT0gRGVjb2RpbmdNb2RlLlN0cmljdCkge1xuICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5lbWl0Q29kZVBvaW50KCgwLCBkZWNvZGVfY29kZXBvaW50X2pzXzEucmVwbGFjZUNvZGVQb2ludCkodGhpcy5yZXN1bHQpLCB0aGlzLmNvbnN1bWVkKTtcbiAgICAgICAgaWYgKHRoaXMuZXJyb3JzKSB7XG4gICAgICAgICAgICBpZiAobGFzdENwICE9PSBDaGFyQ29kZXMuU0VNSSkge1xuICAgICAgICAgICAgICAgIHRoaXMuZXJyb3JzLm1pc3NpbmdTZW1pY29sb25BZnRlckNoYXJhY3RlclJlZmVyZW5jZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5lcnJvcnMudmFsaWRhdGVOdW1lcmljQ2hhcmFjdGVyUmVmZXJlbmNlKHRoaXMucmVzdWx0KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5jb25zdW1lZDtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFBhcnNlcyBhIG5hbWVkIGVudGl0eS5cbiAgICAgKlxuICAgICAqIEVxdWl2YWxlbnQgdG8gdGhlIGBOYW1lZCBjaGFyYWN0ZXIgcmVmZXJlbmNlIHN0YXRlYCBpbiB0aGUgSFRNTCBzcGVjLlxuICAgICAqXG4gICAgICogQHBhcmFtIHN0ciBUaGUgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIGVudGl0eSAob3IgYSBjb250aW51YXRpb24gb2YgdGhlIGVudGl0eSkuXG4gICAgICogQHBhcmFtIG9mZnNldCBUaGUgY3VycmVudCBvZmZzZXQuXG4gICAgICogQHJldHVybnMgVGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHRoYXQgd2VyZSBjb25zdW1lZCwgb3IgLTEgaWYgdGhlIGVudGl0eSBpcyBpbmNvbXBsZXRlLlxuICAgICAqL1xuICAgIEVudGl0eURlY29kZXIucHJvdG90eXBlLnN0YXRlTmFtZWRFbnRpdHkgPSBmdW5jdGlvbiAoc3RyLCBvZmZzZXQpIHtcbiAgICAgICAgdmFyIGRlY29kZVRyZWUgPSB0aGlzLmRlY29kZVRyZWU7XG4gICAgICAgIHZhciBjdXJyZW50ID0gZGVjb2RlVHJlZVt0aGlzLnRyZWVJbmRleF07XG4gICAgICAgIC8vIFRoZSBtYXNrIGlzIHRoZSBudW1iZXIgb2YgYnl0ZXMgb2YgdGhlIHZhbHVlLCBpbmNsdWRpbmcgdGhlIGN1cnJlbnQgYnl0ZS5cbiAgICAgICAgdmFyIHZhbHVlTGVuZ3RoID0gKGN1cnJlbnQgJiBCaW5UcmllRmxhZ3MuVkFMVUVfTEVOR1RIKSA+PiAxNDtcbiAgICAgICAgZm9yICg7IG9mZnNldCA8IHN0ci5sZW5ndGg7IG9mZnNldCsrLCB0aGlzLmV4Y2VzcysrKSB7XG4gICAgICAgICAgICB2YXIgY2hhciA9IHN0ci5jaGFyQ29kZUF0KG9mZnNldCk7XG4gICAgICAgICAgICB0aGlzLnRyZWVJbmRleCA9IGRldGVybWluZUJyYW5jaChkZWNvZGVUcmVlLCBjdXJyZW50LCB0aGlzLnRyZWVJbmRleCArIE1hdGgubWF4KDEsIHZhbHVlTGVuZ3RoKSwgY2hhcik7XG4gICAgICAgICAgICBpZiAodGhpcy50cmVlSW5kZXggPCAwKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMucmVzdWx0ID09PSAwIHx8XG4gICAgICAgICAgICAgICAgICAgIC8vIElmIHdlIGFyZSBwYXJzaW5nIGFuIGF0dHJpYnV0ZVxuICAgICAgICAgICAgICAgICAgICAodGhpcy5kZWNvZGVNb2RlID09PSBEZWNvZGluZ01vZGUuQXR0cmlidXRlICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBXZSBzaG91bGRuJ3QgaGF2ZSBjb25zdW1lZCBhbnkgY2hhcmFjdGVycyBhZnRlciB0aGUgZW50aXR5LFxuICAgICAgICAgICAgICAgICAgICAgICAgKHZhbHVlTGVuZ3RoID09PSAwIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQW5kIHRoZXJlIHNob3VsZCBiZSBubyBpbnZhbGlkIGNoYXJhY3RlcnMuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNFbnRpdHlJbkF0dHJpYnV0ZUludmFsaWRFbmQoY2hhcikpKVxuICAgICAgICAgICAgICAgICAgICA/IDBcbiAgICAgICAgICAgICAgICAgICAgOiB0aGlzLmVtaXROb3RUZXJtaW5hdGVkTmFtZWRFbnRpdHkoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGN1cnJlbnQgPSBkZWNvZGVUcmVlW3RoaXMudHJlZUluZGV4XTtcbiAgICAgICAgICAgIHZhbHVlTGVuZ3RoID0gKGN1cnJlbnQgJiBCaW5UcmllRmxhZ3MuVkFMVUVfTEVOR1RIKSA+PiAxNDtcbiAgICAgICAgICAgIC8vIElmIHRoZSBicmFuY2ggaXMgYSB2YWx1ZSwgc3RvcmUgaXQgYW5kIGNvbnRpbnVlXG4gICAgICAgICAgICBpZiAodmFsdWVMZW5ndGggIT09IDApIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgZW50aXR5IGlzIHRlcm1pbmF0ZWQgYnkgYSBzZW1pY29sb24sIHdlIGFyZSBkb25lLlxuICAgICAgICAgICAgICAgIGlmIChjaGFyID09PSBDaGFyQ29kZXMuU0VNSSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5lbWl0TmFtZWRFbnRpdHlEYXRhKHRoaXMudHJlZUluZGV4LCB2YWx1ZUxlbmd0aCwgdGhpcy5jb25zdW1lZCArIHRoaXMuZXhjZXNzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gSWYgd2UgZW5jb3VudGVyIGEgbm9uLXRlcm1pbmF0ZWQgKGxlZ2FjeSkgZW50aXR5IHdoaWxlIHBhcnNpbmcgc3RyaWN0bHksIHRoZW4gaWdub3JlIGl0LlxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlY29kZU1vZGUgIT09IERlY29kaW5nTW9kZS5TdHJpY3QpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZXN1bHQgPSB0aGlzLnRyZWVJbmRleDtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jb25zdW1lZCArPSB0aGlzLmV4Y2VzcztcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5leGNlc3MgPSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gLTE7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBFbWl0IGEgbmFtZWQgZW50aXR5IHRoYXQgd2FzIG5vdCB0ZXJtaW5hdGVkIHdpdGggYSBzZW1pY29sb24uXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyBUaGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgY29uc3VtZWQuXG4gICAgICovXG4gICAgRW50aXR5RGVjb2Rlci5wcm90b3R5cGUuZW1pdE5vdFRlcm1pbmF0ZWROYW1lZEVudGl0eSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICB2YXIgX2IgPSB0aGlzLCByZXN1bHQgPSBfYi5yZXN1bHQsIGRlY29kZVRyZWUgPSBfYi5kZWNvZGVUcmVlO1xuICAgICAgICB2YXIgdmFsdWVMZW5ndGggPSAoZGVjb2RlVHJlZVtyZXN1bHRdICYgQmluVHJpZUZsYWdzLlZBTFVFX0xFTkdUSCkgPj4gMTQ7XG4gICAgICAgIHRoaXMuZW1pdE5hbWVkRW50aXR5RGF0YShyZXN1bHQsIHZhbHVlTGVuZ3RoLCB0aGlzLmNvbnN1bWVkKTtcbiAgICAgICAgKF9hID0gdGhpcy5lcnJvcnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5taXNzaW5nU2VtaWNvbG9uQWZ0ZXJDaGFyYWN0ZXJSZWZlcmVuY2UoKTtcbiAgICAgICAgcmV0dXJuIHRoaXMuY29uc3VtZWQ7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBFbWl0IGEgbmFtZWQgZW50aXR5LlxuICAgICAqXG4gICAgICogQHBhcmFtIHJlc3VsdCBUaGUgaW5kZXggb2YgdGhlIGVudGl0eSBpbiB0aGUgZGVjb2RlIHRyZWUuXG4gICAgICogQHBhcmFtIHZhbHVlTGVuZ3RoIFRoZSBudW1iZXIgb2YgYnl0ZXMgaW4gdGhlIGVudGl0eS5cbiAgICAgKiBAcGFyYW0gY29uc3VtZWQgVGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIGNvbnN1bWVkLlxuICAgICAqXG4gICAgICogQHJldHVybnMgVGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIGNvbnN1bWVkLlxuICAgICAqL1xuICAgIEVudGl0eURlY29kZXIucHJvdG90eXBlLmVtaXROYW1lZEVudGl0eURhdGEgPSBmdW5jdGlvbiAocmVzdWx0LCB2YWx1ZUxlbmd0aCwgY29uc3VtZWQpIHtcbiAgICAgICAgdmFyIGRlY29kZVRyZWUgPSB0aGlzLmRlY29kZVRyZWU7XG4gICAgICAgIHRoaXMuZW1pdENvZGVQb2ludCh2YWx1ZUxlbmd0aCA9PT0gMVxuICAgICAgICAgICAgPyBkZWNvZGVUcmVlW3Jlc3VsdF0gJiB+QmluVHJpZUZsYWdzLlZBTFVFX0xFTkdUSFxuICAgICAgICAgICAgOiBkZWNvZGVUcmVlW3Jlc3VsdCArIDFdLCBjb25zdW1lZCk7XG4gICAgICAgIGlmICh2YWx1ZUxlbmd0aCA9PT0gMykge1xuICAgICAgICAgICAgLy8gRm9yIG11bHRpLWJ5dGUgdmFsdWVzLCB3ZSBuZWVkIHRvIGVtaXQgdGhlIHNlY29uZCBieXRlLlxuICAgICAgICAgICAgdGhpcy5lbWl0Q29kZVBvaW50KGRlY29kZVRyZWVbcmVzdWx0ICsgMl0sIGNvbnN1bWVkKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY29uc3VtZWQ7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBTaWduYWwgdG8gdGhlIHBhcnNlciB0aGF0IHRoZSBlbmQgb2YgdGhlIGlucHV0IHdhcyByZWFjaGVkLlxuICAgICAqXG4gICAgICogUmVtYWluaW5nIGRhdGEgd2lsbCBiZSBlbWl0dGVkIGFuZCByZWxldmFudCBlcnJvcnMgd2lsbCBiZSBwcm9kdWNlZC5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIFRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyBjb25zdW1lZC5cbiAgICAgKi9cbiAgICBFbnRpdHlEZWNvZGVyLnByb3RvdHlwZS5lbmQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgc3dpdGNoICh0aGlzLnN0YXRlKSB7XG4gICAgICAgICAgICBjYXNlIEVudGl0eURlY29kZXJTdGF0ZS5OYW1lZEVudGl0eToge1xuICAgICAgICAgICAgICAgIC8vIEVtaXQgYSBuYW1lZCBlbnRpdHkgaWYgd2UgaGF2ZSBvbmUuXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMucmVzdWx0ICE9PSAwICYmXG4gICAgICAgICAgICAgICAgICAgICh0aGlzLmRlY29kZU1vZGUgIT09IERlY29kaW5nTW9kZS5BdHRyaWJ1dGUgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVzdWx0ID09PSB0aGlzLnRyZWVJbmRleClcbiAgICAgICAgICAgICAgICAgICAgPyB0aGlzLmVtaXROb3RUZXJtaW5hdGVkTmFtZWRFbnRpdHkoKVxuICAgICAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBPdGhlcndpc2UsIGVtaXQgYSBudW1lcmljIGVudGl0eSBpZiB3ZSBoYXZlIG9uZS5cbiAgICAgICAgICAgIGNhc2UgRW50aXR5RGVjb2RlclN0YXRlLk51bWVyaWNEZWNpbWFsOiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuZW1pdE51bWVyaWNFbnRpdHkoMCwgMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlIEVudGl0eURlY29kZXJTdGF0ZS5OdW1lcmljSGV4OiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuZW1pdE51bWVyaWNFbnRpdHkoMCwgMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlIEVudGl0eURlY29kZXJTdGF0ZS5OdW1lcmljU3RhcnQ6IHtcbiAgICAgICAgICAgICAgICAoX2EgPSB0aGlzLmVycm9ycykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmFic2VuY2VPZkRpZ2l0c0luTnVtZXJpY0NoYXJhY3RlclJlZmVyZW5jZSh0aGlzLmNvbnN1bWVkKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhc2UgRW50aXR5RGVjb2RlclN0YXRlLkVudGl0eVN0YXJ0OiB7XG4gICAgICAgICAgICAgICAgLy8gUmV0dXJuIDAgaWYgd2UgaGF2ZSBubyBlbnRpdHkuXG4gICAgICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9O1xuICAgIHJldHVybiBFbnRpdHlEZWNvZGVyO1xufSgpKTtcbmV4cG9ydHMuRW50aXR5RGVjb2RlciA9IEVudGl0eURlY29kZXI7XG4vKipcbiAqIENyZWF0ZXMgYSBmdW5jdGlvbiB0aGF0IGRlY29kZXMgZW50aXRpZXMgaW4gYSBzdHJpbmcuXG4gKlxuICogQHBhcmFtIGRlY29kZVRyZWUgVGhlIGRlY29kZSB0cmVlLlxuICogQHJldHVybnMgQSBmdW5jdGlvbiB0aGF0IGRlY29kZXMgZW50aXRpZXMgaW4gYSBzdHJpbmcuXG4gKi9cbmZ1bmN0aW9uIGdldERlY29kZXIoZGVjb2RlVHJlZSkge1xuICAgIHZhciByZXQgPSBcIlwiO1xuICAgIHZhciBkZWNvZGVyID0gbmV3IEVudGl0eURlY29kZXIoZGVjb2RlVHJlZSwgZnVuY3Rpb24gKHN0cikgeyByZXR1cm4gKHJldCArPSAoMCwgZGVjb2RlX2NvZGVwb2ludF9qc18xLmZyb21Db2RlUG9pbnQpKHN0cikpOyB9KTtcbiAgICByZXR1cm4gZnVuY3Rpb24gZGVjb2RlV2l0aFRyaWUoc3RyLCBkZWNvZGVNb2RlKSB7XG4gICAgICAgIHZhciBsYXN0SW5kZXggPSAwO1xuICAgICAgICB2YXIgb2Zmc2V0ID0gMDtcbiAgICAgICAgd2hpbGUgKChvZmZzZXQgPSBzdHIuaW5kZXhPZihcIiZcIiwgb2Zmc2V0KSkgPj0gMCkge1xuICAgICAgICAgICAgcmV0ICs9IHN0ci5zbGljZShsYXN0SW5kZXgsIG9mZnNldCk7XG4gICAgICAgICAgICBkZWNvZGVyLnN0YXJ0RW50aXR5KGRlY29kZU1vZGUpO1xuICAgICAgICAgICAgdmFyIGxlbiA9IGRlY29kZXIud3JpdGUoc3RyLCBcbiAgICAgICAgICAgIC8vIFNraXAgdGhlIFwiJlwiXG4gICAgICAgICAgICBvZmZzZXQgKyAxKTtcbiAgICAgICAgICAgIGlmIChsZW4gPCAwKSB7XG4gICAgICAgICAgICAgICAgbGFzdEluZGV4ID0gb2Zmc2V0ICsgZGVjb2Rlci5lbmQoKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhc3RJbmRleCA9IG9mZnNldCArIGxlbjtcbiAgICAgICAgICAgIC8vIElmIGBsZW5gIGlzIDAsIHNraXAgdGhlIGN1cnJlbnQgYCZgIGFuZCBjb250aW51ZS5cbiAgICAgICAgICAgIG9mZnNldCA9IGxlbiA9PT0gMCA/IGxhc3RJbmRleCArIDEgOiBsYXN0SW5kZXg7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHJlc3VsdCA9IHJldCArIHN0ci5zbGljZShsYXN0SW5kZXgpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgd2UgZG9uJ3Qga2VlcCBhIHJlZmVyZW5jZSB0byB0aGUgZmluYWwgc3RyaW5nLlxuICAgICAgICByZXQgPSBcIlwiO1xuICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH07XG59XG4vKipcbiAqIERldGVybWluZXMgdGhlIGJyYW5jaCBvZiB0aGUgY3VycmVudCBub2RlIHRoYXQgaXMgdGFrZW4gZ2l2ZW4gdGhlIGN1cnJlbnRcbiAqIGNoYXJhY3Rlci4gVGhpcyBmdW5jdGlvbiBpcyB1c2VkIHRvIHRyYXZlcnNlIHRoZSB0cmllLlxuICpcbiAqIEBwYXJhbSBkZWNvZGVUcmVlIFRoZSB0cmllLlxuICogQHBhcmFtIGN1cnJlbnQgVGhlIGN1cnJlbnQgbm9kZS5cbiAqIEBwYXJhbSBub2RlSWR4IFRoZSBpbmRleCByaWdodCBhZnRlciB0aGUgY3VycmVudCBub2RlIGFuZCBpdHMgdmFsdWUuXG4gKiBAcGFyYW0gY2hhciBUaGUgY3VycmVudCBjaGFyYWN0ZXIuXG4gKiBAcmV0dXJucyBUaGUgaW5kZXggb2YgdGhlIG5leHQgbm9kZSwgb3IgLTEgaWYgbm8gYnJhbmNoIGlzIHRha2VuLlxuICovXG5mdW5jdGlvbiBkZXRlcm1pbmVCcmFuY2goZGVjb2RlVHJlZSwgY3VycmVudCwgbm9kZUlkeCwgY2hhcikge1xuICAgIHZhciBicmFuY2hDb3VudCA9IChjdXJyZW50ICYgQmluVHJpZUZsYWdzLkJSQU5DSF9MRU5HVEgpID4+IDc7XG4gICAgdmFyIGp1bXBPZmZzZXQgPSBjdXJyZW50ICYgQmluVHJpZUZsYWdzLkpVTVBfVEFCTEU7XG4gICAgLy8gQ2FzZSAxOiBTaW5nbGUgYnJhbmNoIGVuY29kZWQgaW4ganVtcCBvZmZzZXRcbiAgICBpZiAoYnJhbmNoQ291bnQgPT09IDApIHtcbiAgICAgICAgcmV0dXJuIGp1bXBPZmZzZXQgIT09IDAgJiYgY2hhciA9PT0ganVtcE9mZnNldCA/IG5vZGVJZHggOiAtMTtcbiAgICB9XG4gICAgLy8gQ2FzZSAyOiBNdWx0aXBsZSBicmFuY2hlcyBlbmNvZGVkIGluIGp1bXAgdGFibGVcbiAgICBpZiAoanVtcE9mZnNldCkge1xuICAgICAgICB2YXIgdmFsdWUgPSBjaGFyIC0ganVtcE9mZnNldDtcbiAgICAgICAgcmV0dXJuIHZhbHVlIDwgMCB8fCB2YWx1ZSA+PSBicmFuY2hDb3VudFxuICAgICAgICAgICAgPyAtMVxuICAgICAgICAgICAgOiBkZWNvZGVUcmVlW25vZGVJZHggKyB2YWx1ZV0gLSAxO1xuICAgIH1cbiAgICAvLyBDYXNlIDM6IE11bHRpcGxlIGJyYW5jaGVzIGVuY29kZWQgaW4gZGljdGlvbmFyeVxuICAgIC8vIEJpbmFyeSBzZWFyY2ggZm9yIHRoZSBjaGFyYWN0ZXIuXG4gICAgdmFyIGxvID0gbm9kZUlkeDtcbiAgICB2YXIgaGkgPSBsbyArIGJyYW5jaENvdW50IC0gMTtcbiAgICB3aGlsZSAobG8gPD0gaGkpIHtcbiAgICAgICAgdmFyIG1pZCA9IChsbyArIGhpKSA+Pj4gMTtcbiAgICAgICAgdmFyIG1pZFZhbCA9IGRlY29kZVRyZWVbbWlkXTtcbiAgICAgICAgaWYgKG1pZFZhbCA8IGNoYXIpIHtcbiAgICAgICAgICAgIGxvID0gbWlkICsgMTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChtaWRWYWwgPiBjaGFyKSB7XG4gICAgICAgICAgICBoaSA9IG1pZCAtIDE7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gZGVjb2RlVHJlZVttaWQgKyBicmFuY2hDb3VudF07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIC0xO1xufVxuZXhwb3J0cy5kZXRlcm1pbmVCcmFuY2ggPSBkZXRlcm1pbmVCcmFuY2g7XG52YXIgaHRtbERlY29kZXIgPSBnZXREZWNvZGVyKGRlY29kZV9kYXRhX2h0bWxfanNfMS5kZWZhdWx0KTtcbnZhciB4bWxEZWNvZGVyID0gZ2V0RGVjb2RlcihkZWNvZGVfZGF0YV94bWxfanNfMS5kZWZhdWx0KTtcbi8qKlxuICogRGVjb2RlcyBhbiBIVE1MIHN0cmluZy5cbiAqXG4gKiBAcGFyYW0gc3RyIFRoZSBzdHJpbmcgdG8gZGVjb2RlLlxuICogQHBhcmFtIG1vZGUgVGhlIGRlY29kaW5nIG1vZGUuXG4gKiBAcmV0dXJucyBUaGUgZGVjb2RlZCBzdHJpbmcuXG4gKi9cbmZ1bmN0aW9uIGRlY29kZUhUTUwoc3RyLCBtb2RlKSB7XG4gICAgaWYgKG1vZGUgPT09IHZvaWQgMCkgeyBtb2RlID0gRGVjb2RpbmdNb2RlLkxlZ2FjeTsgfVxuICAgIHJldHVybiBodG1sRGVjb2RlcihzdHIsIG1vZGUpO1xufVxuZXhwb3J0cy5kZWNvZGVIVE1MID0gZGVjb2RlSFRNTDtcbi8qKlxuICogRGVjb2RlcyBhbiBIVE1MIHN0cmluZyBpbiBhbiBhdHRyaWJ1dGUuXG4gKlxuICogQHBhcmFtIHN0ciBUaGUgc3RyaW5nIHRvIGRlY29kZS5cbiAqIEByZXR1cm5zIFRoZSBkZWNvZGVkIHN0cmluZy5cbiAqL1xuZnVuY3Rpb24gZGVjb2RlSFRNTEF0dHJpYnV0ZShzdHIpIHtcbiAgICByZXR1cm4gaHRtbERlY29kZXIoc3RyLCBEZWNvZGluZ01vZGUuQXR0cmlidXRlKTtcbn1cbmV4cG9ydHMuZGVjb2RlSFRNTEF0dHJpYnV0ZSA9IGRlY29kZUhUTUxBdHRyaWJ1dGU7XG4vKipcbiAqIERlY29kZXMgYW4gSFRNTCBzdHJpbmcsIHJlcXVpcmluZyBhbGwgZW50aXRpZXMgdG8gYmUgdGVybWluYXRlZCBieSBhIHNlbWljb2xvbi5cbiAqXG4gKiBAcGFyYW0gc3RyIFRoZSBzdHJpbmcgdG8gZGVjb2RlLlxuICogQHJldHVybnMgVGhlIGRlY29kZWQgc3RyaW5nLlxuICovXG5mdW5jdGlvbiBkZWNvZGVIVE1MU3RyaWN0KHN0cikge1xuICAgIHJldHVybiBodG1sRGVjb2RlcihzdHIsIERlY29kaW5nTW9kZS5TdHJpY3QpO1xufVxuZXhwb3J0cy5kZWNvZGVIVE1MU3RyaWN0ID0gZGVjb2RlSFRNTFN0cmljdDtcbi8qKlxuICogRGVjb2RlcyBhbiBYTUwgc3RyaW5nLCByZXF1aXJpbmcgYWxsIGVudGl0aWVzIHRvIGJlIHRlcm1pbmF0ZWQgYnkgYSBzZW1pY29sb24uXG4gKlxuICogQHBhcmFtIHN0ciBUaGUgc3RyaW5nIHRvIGRlY29kZS5cbiAqIEByZXR1cm5zIFRoZSBkZWNvZGVkIHN0cmluZy5cbiAqL1xuZnVuY3Rpb24gZGVjb2RlWE1MKHN0cikge1xuICAgIHJldHVybiB4bWxEZWNvZGVyKHN0ciwgRGVjb2RpbmdNb2RlLlN0cmljdCk7XG59XG5leHBvcnRzLmRlY29kZVhNTCA9IGRlY29kZVhNTDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRlY29kZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/decode.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\n// Adapted from https://github.com/mathiasbynens/he/blob/36afe179392226cf1b6ccdb16ebbb7a5a844d93a/src/he.js#L106-L134\nvar _a;\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.replaceCodePoint = exports.fromCodePoint = void 0;\nvar decodeMap = new Map([\n [0, 65533],\n // C1 Unicode control character reference replacements\n [128, 8364],\n [130, 8218],\n [131, 402],\n [132, 8222],\n [133, 8230],\n [134, 8224],\n [135, 8225],\n [136, 710],\n [137, 8240],\n [138, 352],\n [139, 8249],\n [140, 338],\n [142, 381],\n [145, 8216],\n [146, 8217],\n [147, 8220],\n [148, 8221],\n [149, 8226],\n [150, 8211],\n [151, 8212],\n [152, 732],\n [153, 8482],\n [154, 353],\n [155, 8250],\n [156, 339],\n [158, 382],\n [159, 376],\n]);\n/**\n * Polyfill for `String.fromCodePoint`. It is used to create a string from a Unicode code point.\n */\nexports.fromCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins\n(_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function (codePoint) {\n var output = \"\";\n if (codePoint > 0xffff) {\n codePoint -= 0x10000;\n output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);\n codePoint = 0xdc00 | (codePoint & 0x3ff);\n }\n output += String.fromCharCode(codePoint);\n return output;\n};\n/**\n * Replace the given code point with a replacement character if it is a\n * surrogate or is outside the valid range. Otherwise return the code\n * point unchanged.\n */\nfunction replaceCodePoint(codePoint) {\n var _a;\n if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {\n return 0xfffd;\n }\n return (_a = decodeMap.get(codePoint)) !== null && _a !== void 0 ? _a : codePoint;\n}\nexports.replaceCodePoint = replaceCodePoint;\n/**\n * Replace the code point if relevant, then convert it to a string.\n *\n * @deprecated Use `fromCodePoint(replaceCodePoint(codePoint))` instead.\n * @param codePoint The code point to decode.\n * @returns The decoded code point.\n */\nfunction decodeCodePoint(codePoint) {\n return (0, exports.fromCodePoint)(replaceCodePoint(codePoint));\n}\nexports[\"default\"] = decodeCodePoint;\n//# sourceMappingURL=decode_codepoint.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9kZWNvZGVfY29kZXBvaW50LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCx3QkFBd0IsR0FBRyxxQkFBcUI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFlO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9kZWNvZGVfY29kZXBvaW50LmpzP2ZmMTgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vLyBBZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL21hdGhpYXNieW5lbnMvaGUvYmxvYi8zNmFmZTE3OTM5MjIyNmNmMWI2Y2NkYjE2ZWJiYjdhNWE4NDRkOTNhL3NyYy9oZS5qcyNMMTA2LUwxMzRcbnZhciBfYTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMucmVwbGFjZUNvZGVQb2ludCA9IGV4cG9ydHMuZnJvbUNvZGVQb2ludCA9IHZvaWQgMDtcbnZhciBkZWNvZGVNYXAgPSBuZXcgTWFwKFtcbiAgICBbMCwgNjU1MzNdLFxuICAgIC8vIEMxIFVuaWNvZGUgY29udHJvbCBjaGFyYWN0ZXIgcmVmZXJlbmNlIHJlcGxhY2VtZW50c1xuICAgIFsxMjgsIDgzNjRdLFxuICAgIFsxMzAsIDgyMThdLFxuICAgIFsxMzEsIDQwMl0sXG4gICAgWzEzMiwgODIyMl0sXG4gICAgWzEzMywgODIzMF0sXG4gICAgWzEzNCwgODIyNF0sXG4gICAgWzEzNSwgODIyNV0sXG4gICAgWzEzNiwgNzEwXSxcbiAgICBbMTM3LCA4MjQwXSxcbiAgICBbMTM4LCAzNTJdLFxuICAgIFsxMzksIDgyNDldLFxuICAgIFsxNDAsIDMzOF0sXG4gICAgWzE0MiwgMzgxXSxcbiAgICBbMTQ1LCA4MjE2XSxcbiAgICBbMTQ2LCA4MjE3XSxcbiAgICBbMTQ3LCA4MjIwXSxcbiAgICBbMTQ4LCA4MjIxXSxcbiAgICBbMTQ5LCA4MjI2XSxcbiAgICBbMTUwLCA4MjExXSxcbiAgICBbMTUxLCA4MjEyXSxcbiAgICBbMTUyLCA3MzJdLFxuICAgIFsxNTMsIDg0ODJdLFxuICAgIFsxNTQsIDM1M10sXG4gICAgWzE1NSwgODI1MF0sXG4gICAgWzE1NiwgMzM5XSxcbiAgICBbMTU4LCAzODJdLFxuICAgIFsxNTksIDM3Nl0sXG5dKTtcbi8qKlxuICogUG9seWZpbGwgZm9yIGBTdHJpbmcuZnJvbUNvZGVQb2ludGAuIEl0IGlzIHVzZWQgdG8gY3JlYXRlIGEgc3RyaW5nIGZyb20gYSBVbmljb2RlIGNvZGUgcG9pbnQuXG4gKi9cbmV4cG9ydHMuZnJvbUNvZGVQb2ludCA9IFxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bm5lY2Vzc2FyeS1jb25kaXRpb24sIG5vZGUvbm8tdW5zdXBwb3J0ZWQtZmVhdHVyZXMvZXMtYnVpbHRpbnNcbihfYSA9IFN0cmluZy5mcm9tQ29kZVBvaW50KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBmdW5jdGlvbiAoY29kZVBvaW50KSB7XG4gICAgdmFyIG91dHB1dCA9IFwiXCI7XG4gICAgaWYgKGNvZGVQb2ludCA+IDB4ZmZmZikge1xuICAgICAgICBjb2RlUG9pbnQgLT0gMHgxMDAwMDtcbiAgICAgICAgb3V0cHV0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoKChjb2RlUG9pbnQgPj4+IDEwKSAmIDB4M2ZmKSB8IDB4ZDgwMCk7XG4gICAgICAgIGNvZGVQb2ludCA9IDB4ZGMwMCB8IChjb2RlUG9pbnQgJiAweDNmZik7XG4gICAgfVxuICAgIG91dHB1dCArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNvZGVQb2ludCk7XG4gICAgcmV0dXJuIG91dHB1dDtcbn07XG4vKipcbiAqIFJlcGxhY2UgdGhlIGdpdmVuIGNvZGUgcG9pbnQgd2l0aCBhIHJlcGxhY2VtZW50IGNoYXJhY3RlciBpZiBpdCBpcyBhXG4gKiBzdXJyb2dhdGUgb3IgaXMgb3V0c2lkZSB0aGUgdmFsaWQgcmFuZ2UuIE90aGVyd2lzZSByZXR1cm4gdGhlIGNvZGVcbiAqIHBvaW50IHVuY2hhbmdlZC5cbiAqL1xuZnVuY3Rpb24gcmVwbGFjZUNvZGVQb2ludChjb2RlUG9pbnQpIHtcbiAgICB2YXIgX2E7XG4gICAgaWYgKChjb2RlUG9pbnQgPj0gMHhkODAwICYmIGNvZGVQb2ludCA8PSAweGRmZmYpIHx8IGNvZGVQb2ludCA+IDB4MTBmZmZmKSB7XG4gICAgICAgIHJldHVybiAweGZmZmQ7XG4gICAgfVxuICAgIHJldHVybiAoX2EgPSBkZWNvZGVNYXAuZ2V0KGNvZGVQb2ludCkpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGNvZGVQb2ludDtcbn1cbmV4cG9ydHMucmVwbGFjZUNvZGVQb2ludCA9IHJlcGxhY2VDb2RlUG9pbnQ7XG4vKipcbiAqIFJlcGxhY2UgdGhlIGNvZGUgcG9pbnQgaWYgcmVsZXZhbnQsIHRoZW4gY29udmVydCBpdCB0byBhIHN0cmluZy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgYGZyb21Db2RlUG9pbnQocmVwbGFjZUNvZGVQb2ludChjb2RlUG9pbnQpKWAgaW5zdGVhZC5cbiAqIEBwYXJhbSBjb2RlUG9pbnQgVGhlIGNvZGUgcG9pbnQgdG8gZGVjb2RlLlxuICogQHJldHVybnMgVGhlIGRlY29kZWQgY29kZSBwb2ludC5cbiAqL1xuZnVuY3Rpb24gZGVjb2RlQ29kZVBvaW50KGNvZGVQb2ludCkge1xuICAgIHJldHVybiAoMCwgZXhwb3J0cy5mcm9tQ29kZVBvaW50KShyZXBsYWNlQ29kZVBvaW50KGNvZGVQb2ludCkpO1xufVxuZXhwb3J0cy5kZWZhdWx0ID0gZGVjb2RlQ29kZVBvaW50O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGVjb2RlX2NvZGVwb2ludC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/decode_codepoint.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/encode.js": +/*!*************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/encode.js ***! + \*************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.encodeNonAsciiHTML = exports.encodeHTML = void 0;\nvar encode_html_js_1 = __importDefault(__webpack_require__(/*! ./generated/encode-html.js */ \"(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/generated/encode-html.js\"));\nvar escape_js_1 = __webpack_require__(/*! ./escape.js */ \"(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/escape.js\");\nvar htmlReplacer = /[\\t\\n!-,./:-@[-`\\f{-}$\\x80-\\uFFFF]/g;\n/**\n * Encodes all characters in the input using HTML entities. This includes\n * characters that are valid ASCII characters in HTML documents, such as `#`.\n *\n * To get a more compact output, consider using the `encodeNonAsciiHTML`\n * function, which will only encode characters that are not valid in HTML\n * documents, as well as non-ASCII characters.\n *\n * If a character has no equivalent entity, a numeric hexadecimal reference\n * (eg. `ü`) will be used.\n */\nfunction encodeHTML(data) {\n return encodeHTMLTrieRe(htmlReplacer, data);\n}\nexports.encodeHTML = encodeHTML;\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in HTML\n * documents using HTML entities. This function will not encode characters that\n * are valid in HTML documents, such as `#`.\n *\n * If a character has no equivalent entity, a numeric hexadecimal reference\n * (eg. `ü`) will be used.\n */\nfunction encodeNonAsciiHTML(data) {\n return encodeHTMLTrieRe(escape_js_1.xmlReplacer, data);\n}\nexports.encodeNonAsciiHTML = encodeNonAsciiHTML;\nfunction encodeHTMLTrieRe(regExp, str) {\n var ret = \"\";\n var lastIdx = 0;\n var match;\n while ((match = regExp.exec(str)) !== null) {\n var i = match.index;\n ret += str.substring(lastIdx, i);\n var char = str.charCodeAt(i);\n var next = encode_html_js_1.default.get(char);\n if (typeof next === \"object\") {\n // We are in a branch. Try to match the next char.\n if (i + 1 < str.length) {\n var nextChar = str.charCodeAt(i + 1);\n var value = typeof next.n === \"number\"\n ? next.n === nextChar\n ? next.o\n : undefined\n : next.n.get(nextChar);\n if (value !== undefined) {\n ret += value;\n lastIdx = regExp.lastIndex += 1;\n continue;\n }\n }\n next = next.v;\n }\n // We might have a tree node without a value; skip and use a numeric entity.\n if (next !== undefined) {\n ret += next;\n lastIdx = i + 1;\n }\n else {\n var cp = (0, escape_js_1.getCodePoint)(str, i);\n ret += \"&#x\".concat(cp.toString(16), \";\");\n // Increase by 1 if we have a surrogate pair\n lastIdx = regExp.lastIndex += Number(cp !== char);\n }\n }\n return ret + str.substr(lastIdx);\n}\n//# sourceMappingURL=encode.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9lbmNvZGUuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBLDZDQUE2QztBQUM3QztBQUNBLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCwwQkFBMEIsR0FBRyxrQkFBa0I7QUFDL0MsdUNBQXVDLG1CQUFPLENBQUMsMEhBQTRCO0FBQzNFLGtCQUFrQixtQkFBTyxDQUFDLDRGQUFhO0FBQ3ZDLHVDQUF1QyxFQUFFO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNEQUFzRDtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQ7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9lbmNvZGUuanM/NzM2ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuZW5jb2RlTm9uQXNjaWlIVE1MID0gZXhwb3J0cy5lbmNvZGVIVE1MID0gdm9pZCAwO1xudmFyIGVuY29kZV9odG1sX2pzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vZ2VuZXJhdGVkL2VuY29kZS1odG1sLmpzXCIpKTtcbnZhciBlc2NhcGVfanNfMSA9IHJlcXVpcmUoXCIuL2VzY2FwZS5qc1wiKTtcbnZhciBodG1sUmVwbGFjZXIgPSAvW1xcdFxcbiEtLC4vOi1AWy1gXFxmey19JFxceDgwLVxcdUZGRkZdL2c7XG4vKipcbiAqIEVuY29kZXMgYWxsIGNoYXJhY3RlcnMgaW4gdGhlIGlucHV0IHVzaW5nIEhUTUwgZW50aXRpZXMuIFRoaXMgaW5jbHVkZXNcbiAqIGNoYXJhY3RlcnMgdGhhdCBhcmUgdmFsaWQgQVNDSUkgY2hhcmFjdGVycyBpbiBIVE1MIGRvY3VtZW50cywgc3VjaCBhcyBgI2AuXG4gKlxuICogVG8gZ2V0IGEgbW9yZSBjb21wYWN0IG91dHB1dCwgY29uc2lkZXIgdXNpbmcgdGhlIGBlbmNvZGVOb25Bc2NpaUhUTUxgXG4gKiBmdW5jdGlvbiwgd2hpY2ggd2lsbCBvbmx5IGVuY29kZSBjaGFyYWN0ZXJzIHRoYXQgYXJlIG5vdCB2YWxpZCBpbiBIVE1MXG4gKiBkb2N1bWVudHMsIGFzIHdlbGwgYXMgbm9uLUFTQ0lJIGNoYXJhY3RlcnMuXG4gKlxuICogSWYgYSBjaGFyYWN0ZXIgaGFzIG5vIGVxdWl2YWxlbnQgZW50aXR5LCBhIG51bWVyaWMgaGV4YWRlY2ltYWwgcmVmZXJlbmNlXG4gKiAoZWcuIGAmI3hmYztgKSB3aWxsIGJlIHVzZWQuXG4gKi9cbmZ1bmN0aW9uIGVuY29kZUhUTUwoZGF0YSkge1xuICAgIHJldHVybiBlbmNvZGVIVE1MVHJpZVJlKGh0bWxSZXBsYWNlciwgZGF0YSk7XG59XG5leHBvcnRzLmVuY29kZUhUTUwgPSBlbmNvZGVIVE1MO1xuLyoqXG4gKiBFbmNvZGVzIGFsbCBub24tQVNDSUkgY2hhcmFjdGVycywgYXMgd2VsbCBhcyBjaGFyYWN0ZXJzIG5vdCB2YWxpZCBpbiBIVE1MXG4gKiBkb2N1bWVudHMgdXNpbmcgSFRNTCBlbnRpdGllcy4gVGhpcyBmdW5jdGlvbiB3aWxsIG5vdCBlbmNvZGUgY2hhcmFjdGVycyB0aGF0XG4gKiBhcmUgdmFsaWQgaW4gSFRNTCBkb2N1bWVudHMsIHN1Y2ggYXMgYCNgLlxuICpcbiAqIElmIGEgY2hhcmFjdGVyIGhhcyBubyBlcXVpdmFsZW50IGVudGl0eSwgYSBudW1lcmljIGhleGFkZWNpbWFsIHJlZmVyZW5jZVxuICogKGVnLiBgJiN4ZmM7YCkgd2lsbCBiZSB1c2VkLlxuICovXG5mdW5jdGlvbiBlbmNvZGVOb25Bc2NpaUhUTUwoZGF0YSkge1xuICAgIHJldHVybiBlbmNvZGVIVE1MVHJpZVJlKGVzY2FwZV9qc18xLnhtbFJlcGxhY2VyLCBkYXRhKTtcbn1cbmV4cG9ydHMuZW5jb2RlTm9uQXNjaWlIVE1MID0gZW5jb2RlTm9uQXNjaWlIVE1MO1xuZnVuY3Rpb24gZW5jb2RlSFRNTFRyaWVSZShyZWdFeHAsIHN0cikge1xuICAgIHZhciByZXQgPSBcIlwiO1xuICAgIHZhciBsYXN0SWR4ID0gMDtcbiAgICB2YXIgbWF0Y2g7XG4gICAgd2hpbGUgKChtYXRjaCA9IHJlZ0V4cC5leGVjKHN0cikpICE9PSBudWxsKSB7XG4gICAgICAgIHZhciBpID0gbWF0Y2guaW5kZXg7XG4gICAgICAgIHJldCArPSBzdHIuc3Vic3RyaW5nKGxhc3RJZHgsIGkpO1xuICAgICAgICB2YXIgY2hhciA9IHN0ci5jaGFyQ29kZUF0KGkpO1xuICAgICAgICB2YXIgbmV4dCA9IGVuY29kZV9odG1sX2pzXzEuZGVmYXVsdC5nZXQoY2hhcik7XG4gICAgICAgIGlmICh0eXBlb2YgbmV4dCA9PT0gXCJvYmplY3RcIikge1xuICAgICAgICAgICAgLy8gV2UgYXJlIGluIGEgYnJhbmNoLiBUcnkgdG8gbWF0Y2ggdGhlIG5leHQgY2hhci5cbiAgICAgICAgICAgIGlmIChpICsgMSA8IHN0ci5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICB2YXIgbmV4dENoYXIgPSBzdHIuY2hhckNvZGVBdChpICsgMSk7XG4gICAgICAgICAgICAgICAgdmFyIHZhbHVlID0gdHlwZW9mIG5leHQubiA9PT0gXCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICA/IG5leHQubiA9PT0gbmV4dENoYXJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gbmV4dC5vXG4gICAgICAgICAgICAgICAgICAgICAgICA6IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgICAgICA6IG5leHQubi5nZXQobmV4dENoYXIpO1xuICAgICAgICAgICAgICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldCArPSB2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbGFzdElkeCA9IHJlZ0V4cC5sYXN0SW5kZXggKz0gMTtcbiAgICAgICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbmV4dCA9IG5leHQudjtcbiAgICAgICAgfVxuICAgICAgICAvLyBXZSBtaWdodCBoYXZlIGEgdHJlZSBub2RlIHdpdGhvdXQgYSB2YWx1ZTsgc2tpcCBhbmQgdXNlIGEgbnVtZXJpYyBlbnRpdHkuXG4gICAgICAgIGlmIChuZXh0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldCArPSBuZXh0O1xuICAgICAgICAgICAgbGFzdElkeCA9IGkgKyAxO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdmFyIGNwID0gKDAsIGVzY2FwZV9qc18xLmdldENvZGVQb2ludCkoc3RyLCBpKTtcbiAgICAgICAgICAgIHJldCArPSBcIiYjeFwiLmNvbmNhdChjcC50b1N0cmluZygxNiksIFwiO1wiKTtcbiAgICAgICAgICAgIC8vIEluY3JlYXNlIGJ5IDEgaWYgd2UgaGF2ZSBhIHN1cnJvZ2F0ZSBwYWlyXG4gICAgICAgICAgICBsYXN0SWR4ID0gcmVnRXhwLmxhc3RJbmRleCArPSBOdW1iZXIoY3AgIT09IGNoYXIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXQgKyBzdHIuc3Vic3RyKGxhc3RJZHgpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZW5jb2RlLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/encode.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/escape.js": +/*!*************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/escape.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.escapeText = exports.escapeAttribute = exports.escapeUTF8 = exports.escape = exports.encodeXML = exports.getCodePoint = exports.xmlReplacer = void 0;\nexports.xmlReplacer = /[\"&'<>$\\x80-\\uFFFF]/g;\nvar xmlCodeMap = new Map([\n [34, \""\"],\n [38, \"&\"],\n [39, \"'\"],\n [60, \"<\"],\n [62, \">\"],\n]);\n// For compatibility with node < 4, we wrap `codePointAt`\nexports.getCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\nString.prototype.codePointAt != null\n ? function (str, index) { return str.codePointAt(index); }\n : // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n function (c, index) {\n return (c.charCodeAt(index) & 0xfc00) === 0xd800\n ? (c.charCodeAt(index) - 0xd800) * 0x400 +\n c.charCodeAt(index + 1) -\n 0xdc00 +\n 0x10000\n : c.charCodeAt(index);\n };\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using XML entities.\n *\n * If a character has no equivalent entity, a\n * numeric hexadecimal reference (eg. `ü`) will be used.\n */\nfunction encodeXML(str) {\n var ret = \"\";\n var lastIdx = 0;\n var match;\n while ((match = exports.xmlReplacer.exec(str)) !== null) {\n var i = match.index;\n var char = str.charCodeAt(i);\n var next = xmlCodeMap.get(char);\n if (next !== undefined) {\n ret += str.substring(lastIdx, i) + next;\n lastIdx = i + 1;\n }\n else {\n ret += \"\".concat(str.substring(lastIdx, i), \"&#x\").concat((0, exports.getCodePoint)(str, i).toString(16), \";\");\n // Increase by 1 if we have a surrogate pair\n lastIdx = exports.xmlReplacer.lastIndex += Number((char & 0xfc00) === 0xd800);\n }\n }\n return ret + str.substr(lastIdx);\n}\nexports.encodeXML = encodeXML;\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using numeric hexadecimal reference (eg. `ü`).\n *\n * Have a look at `escapeUTF8` if you want a more concise output at the expense\n * of reduced transportability.\n *\n * @param data String to escape.\n */\nexports.escape = encodeXML;\n/**\n * Creates a function that escapes all characters matched by the given regular\n * expression using the given map of characters to escape to their entities.\n *\n * @param regex Regular expression to match characters to escape.\n * @param map Map of characters to escape to their entities.\n *\n * @returns Function that escapes all characters matched by the given regular\n * expression using the given map of characters to escape to their entities.\n */\nfunction getEscaper(regex, map) {\n return function escape(data) {\n var match;\n var lastIdx = 0;\n var result = \"\";\n while ((match = regex.exec(data))) {\n if (lastIdx !== match.index) {\n result += data.substring(lastIdx, match.index);\n }\n // We know that this character will be in the map.\n result += map.get(match[0].charCodeAt(0));\n // Every match will be of length 1\n lastIdx = match.index + 1;\n }\n return result + data.substring(lastIdx);\n };\n}\n/**\n * Encodes all characters not valid in XML documents using XML entities.\n *\n * Note that the output will be character-set dependent.\n *\n * @param data String to escape.\n */\nexports.escapeUTF8 = getEscaper(/[&<>'\"]/g, xmlCodeMap);\n/**\n * Encodes all characters that have to be escaped in HTML attributes,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n *\n * @param data String to escape.\n */\nexports.escapeAttribute = getEscaper(/[\"&\\u00A0]/g, new Map([\n [34, \""\"],\n [38, \"&\"],\n [160, \" \"],\n]));\n/**\n * Encodes all characters that have to be escaped in HTML text,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n *\n * @param data String to escape.\n */\nexports.escapeText = getEscaper(/[&<>\\u00A0]/g, new Map([\n [38, \"&\"],\n [60, \"<\"],\n [62, \">\"],\n [160, \" \"],\n]));\n//# sourceMappingURL=escape.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9lc2NhcGUuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsa0JBQWtCLEdBQUcsdUJBQXVCLEdBQUcsa0JBQWtCLEdBQUcsY0FBYyxHQUFHLGlCQUFpQixHQUFHLG9CQUFvQixHQUFHLG1CQUFtQjtBQUNuSixtQkFBbUI7QUFDbkI7QUFDQSxnQkFBZ0I7QUFDaEIsZUFBZTtBQUNmLGdCQUFnQjtBQUNoQixjQUFjO0FBQ2QsY0FBYztBQUNkO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3SEFBd0g7QUFDeEg7QUFDQSxzQkFBc0IsNkJBQTZCO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSw2REFBNkQ7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQSxjQUFjLHlFQUF5RTtBQUN2RjtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkIsZ0JBQWdCO0FBQ2hCLGVBQWU7QUFDZixpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EsY0FBYyx5RUFBeUU7QUFDdkY7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCLGVBQWU7QUFDZixjQUFjO0FBQ2QsY0FBYztBQUNkLGlCQUFpQjtBQUNqQjtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL2RvbS1zZXJpYWxpemVyL25vZGVfbW9kdWxlcy9lbnRpdGllcy9saWIvZXNjYXBlLmpzPzM3YzUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmVzY2FwZVRleHQgPSBleHBvcnRzLmVzY2FwZUF0dHJpYnV0ZSA9IGV4cG9ydHMuZXNjYXBlVVRGOCA9IGV4cG9ydHMuZXNjYXBlID0gZXhwb3J0cy5lbmNvZGVYTUwgPSBleHBvcnRzLmdldENvZGVQb2ludCA9IGV4cG9ydHMueG1sUmVwbGFjZXIgPSB2b2lkIDA7XG5leHBvcnRzLnhtbFJlcGxhY2VyID0gL1tcIiYnPD4kXFx4ODAtXFx1RkZGRl0vZztcbnZhciB4bWxDb2RlTWFwID0gbmV3IE1hcChbXG4gICAgWzM0LCBcIiZxdW90O1wiXSxcbiAgICBbMzgsIFwiJmFtcDtcIl0sXG4gICAgWzM5LCBcIiZhcG9zO1wiXSxcbiAgICBbNjAsIFwiJmx0O1wiXSxcbiAgICBbNjIsIFwiJmd0O1wiXSxcbl0pO1xuLy8gRm9yIGNvbXBhdGliaWxpdHkgd2l0aCBub2RlIDwgNCwgd2Ugd3JhcCBgY29kZVBvaW50QXRgXG5leHBvcnRzLmdldENvZGVQb2ludCA9IFxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bm5lY2Vzc2FyeS1jb25kaXRpb25cblN0cmluZy5wcm90b3R5cGUuY29kZVBvaW50QXQgIT0gbnVsbFxuICAgID8gZnVuY3Rpb24gKHN0ciwgaW5kZXgpIHsgcmV0dXJuIHN0ci5jb2RlUG9pbnRBdChpbmRleCk7IH1cbiAgICA6IC8vIGh0dHA6Ly9tYXRoaWFzYnluZW5zLmJlL25vdGVzL2phdmFzY3JpcHQtZW5jb2Rpbmcjc3Vycm9nYXRlLWZvcm11bGFlXG4gICAgICAgIGZ1bmN0aW9uIChjLCBpbmRleCkge1xuICAgICAgICAgICAgcmV0dXJuIChjLmNoYXJDb2RlQXQoaW5kZXgpICYgMHhmYzAwKSA9PT0gMHhkODAwXG4gICAgICAgICAgICAgICAgPyAoYy5jaGFyQ29kZUF0KGluZGV4KSAtIDB4ZDgwMCkgKiAweDQwMCArXG4gICAgICAgICAgICAgICAgICAgIGMuY2hhckNvZGVBdChpbmRleCArIDEpIC1cbiAgICAgICAgICAgICAgICAgICAgMHhkYzAwICtcbiAgICAgICAgICAgICAgICAgICAgMHgxMDAwMFxuICAgICAgICAgICAgICAgIDogYy5jaGFyQ29kZUF0KGluZGV4KTtcbiAgICAgICAgfTtcbi8qKlxuICogRW5jb2RlcyBhbGwgbm9uLUFTQ0lJIGNoYXJhY3RlcnMsIGFzIHdlbGwgYXMgY2hhcmFjdGVycyBub3QgdmFsaWQgaW4gWE1MXG4gKiBkb2N1bWVudHMgdXNpbmcgWE1MIGVudGl0aWVzLlxuICpcbiAqIElmIGEgY2hhcmFjdGVyIGhhcyBubyBlcXVpdmFsZW50IGVudGl0eSwgYVxuICogbnVtZXJpYyBoZXhhZGVjaW1hbCByZWZlcmVuY2UgKGVnLiBgJiN4ZmM7YCkgd2lsbCBiZSB1c2VkLlxuICovXG5mdW5jdGlvbiBlbmNvZGVYTUwoc3RyKSB7XG4gICAgdmFyIHJldCA9IFwiXCI7XG4gICAgdmFyIGxhc3RJZHggPSAwO1xuICAgIHZhciBtYXRjaDtcbiAgICB3aGlsZSAoKG1hdGNoID0gZXhwb3J0cy54bWxSZXBsYWNlci5leGVjKHN0cikpICE9PSBudWxsKSB7XG4gICAgICAgIHZhciBpID0gbWF0Y2guaW5kZXg7XG4gICAgICAgIHZhciBjaGFyID0gc3RyLmNoYXJDb2RlQXQoaSk7XG4gICAgICAgIHZhciBuZXh0ID0geG1sQ29kZU1hcC5nZXQoY2hhcik7XG4gICAgICAgIGlmIChuZXh0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJldCArPSBzdHIuc3Vic3RyaW5nKGxhc3RJZHgsIGkpICsgbmV4dDtcbiAgICAgICAgICAgIGxhc3RJZHggPSBpICsgMTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJldCArPSBcIlwiLmNvbmNhdChzdHIuc3Vic3RyaW5nKGxhc3RJZHgsIGkpLCBcIiYjeFwiKS5jb25jYXQoKDAsIGV4cG9ydHMuZ2V0Q29kZVBvaW50KShzdHIsIGkpLnRvU3RyaW5nKDE2KSwgXCI7XCIpO1xuICAgICAgICAgICAgLy8gSW5jcmVhc2UgYnkgMSBpZiB3ZSBoYXZlIGEgc3Vycm9nYXRlIHBhaXJcbiAgICAgICAgICAgIGxhc3RJZHggPSBleHBvcnRzLnhtbFJlcGxhY2VyLmxhc3RJbmRleCArPSBOdW1iZXIoKGNoYXIgJiAweGZjMDApID09PSAweGQ4MDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXQgKyBzdHIuc3Vic3RyKGxhc3RJZHgpO1xufVxuZXhwb3J0cy5lbmNvZGVYTUwgPSBlbmNvZGVYTUw7XG4vKipcbiAqIEVuY29kZXMgYWxsIG5vbi1BU0NJSSBjaGFyYWN0ZXJzLCBhcyB3ZWxsIGFzIGNoYXJhY3RlcnMgbm90IHZhbGlkIGluIFhNTFxuICogZG9jdW1lbnRzIHVzaW5nIG51bWVyaWMgaGV4YWRlY2ltYWwgcmVmZXJlbmNlIChlZy4gYCYjeGZjO2ApLlxuICpcbiAqIEhhdmUgYSBsb29rIGF0IGBlc2NhcGVVVEY4YCBpZiB5b3Ugd2FudCBhIG1vcmUgY29uY2lzZSBvdXRwdXQgYXQgdGhlIGV4cGVuc2VcbiAqIG9mIHJlZHVjZWQgdHJhbnNwb3J0YWJpbGl0eS5cbiAqXG4gKiBAcGFyYW0gZGF0YSBTdHJpbmcgdG8gZXNjYXBlLlxuICovXG5leHBvcnRzLmVzY2FwZSA9IGVuY29kZVhNTDtcbi8qKlxuICogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgZXNjYXBlcyBhbGwgY2hhcmFjdGVycyBtYXRjaGVkIGJ5IHRoZSBnaXZlbiByZWd1bGFyXG4gKiBleHByZXNzaW9uIHVzaW5nIHRoZSBnaXZlbiBtYXAgb2YgY2hhcmFjdGVycyB0byBlc2NhcGUgdG8gdGhlaXIgZW50aXRpZXMuXG4gKlxuICogQHBhcmFtIHJlZ2V4IFJlZ3VsYXIgZXhwcmVzc2lvbiB0byBtYXRjaCBjaGFyYWN0ZXJzIHRvIGVzY2FwZS5cbiAqIEBwYXJhbSBtYXAgTWFwIG9mIGNoYXJhY3RlcnMgdG8gZXNjYXBlIHRvIHRoZWlyIGVudGl0aWVzLlxuICpcbiAqIEByZXR1cm5zIEZ1bmN0aW9uIHRoYXQgZXNjYXBlcyBhbGwgY2hhcmFjdGVycyBtYXRjaGVkIGJ5IHRoZSBnaXZlbiByZWd1bGFyXG4gKiBleHByZXNzaW9uIHVzaW5nIHRoZSBnaXZlbiBtYXAgb2YgY2hhcmFjdGVycyB0byBlc2NhcGUgdG8gdGhlaXIgZW50aXRpZXMuXG4gKi9cbmZ1bmN0aW9uIGdldEVzY2FwZXIocmVnZXgsIG1hcCkge1xuICAgIHJldHVybiBmdW5jdGlvbiBlc2NhcGUoZGF0YSkge1xuICAgICAgICB2YXIgbWF0Y2g7XG4gICAgICAgIHZhciBsYXN0SWR4ID0gMDtcbiAgICAgICAgdmFyIHJlc3VsdCA9IFwiXCI7XG4gICAgICAgIHdoaWxlICgobWF0Y2ggPSByZWdleC5leGVjKGRhdGEpKSkge1xuICAgICAgICAgICAgaWYgKGxhc3RJZHggIT09IG1hdGNoLmluZGV4KSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0ICs9IGRhdGEuc3Vic3RyaW5nKGxhc3RJZHgsIG1hdGNoLmluZGV4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFdlIGtub3cgdGhhdCB0aGlzIGNoYXJhY3RlciB3aWxsIGJlIGluIHRoZSBtYXAuXG4gICAgICAgICAgICByZXN1bHQgKz0gbWFwLmdldChtYXRjaFswXS5jaGFyQ29kZUF0KDApKTtcbiAgICAgICAgICAgIC8vIEV2ZXJ5IG1hdGNoIHdpbGwgYmUgb2YgbGVuZ3RoIDFcbiAgICAgICAgICAgIGxhc3RJZHggPSBtYXRjaC5pbmRleCArIDE7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdCArIGRhdGEuc3Vic3RyaW5nKGxhc3RJZHgpO1xuICAgIH07XG59XG4vKipcbiAqIEVuY29kZXMgYWxsIGNoYXJhY3RlcnMgbm90IHZhbGlkIGluIFhNTCBkb2N1bWVudHMgdXNpbmcgWE1MIGVudGl0aWVzLlxuICpcbiAqIE5vdGUgdGhhdCB0aGUgb3V0cHV0IHdpbGwgYmUgY2hhcmFjdGVyLXNldCBkZXBlbmRlbnQuXG4gKlxuICogQHBhcmFtIGRhdGEgU3RyaW5nIHRvIGVzY2FwZS5cbiAqL1xuZXhwb3J0cy5lc2NhcGVVVEY4ID0gZ2V0RXNjYXBlcigvWyY8PidcIl0vZywgeG1sQ29kZU1hcCk7XG4vKipcbiAqIEVuY29kZXMgYWxsIGNoYXJhY3RlcnMgdGhhdCBoYXZlIHRvIGJlIGVzY2FwZWQgaW4gSFRNTCBhdHRyaWJ1dGVzLFxuICogZm9sbG93aW5nIHtAbGluayBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9wYXJzaW5nLmh0bWwjZXNjYXBpbmdTdHJpbmd9LlxuICpcbiAqIEBwYXJhbSBkYXRhIFN0cmluZyB0byBlc2NhcGUuXG4gKi9cbmV4cG9ydHMuZXNjYXBlQXR0cmlidXRlID0gZ2V0RXNjYXBlcigvW1wiJlxcdTAwQTBdL2csIG5ldyBNYXAoW1xuICAgIFszNCwgXCImcXVvdDtcIl0sXG4gICAgWzM4LCBcIiZhbXA7XCJdLFxuICAgIFsxNjAsIFwiJm5ic3A7XCJdLFxuXSkpO1xuLyoqXG4gKiBFbmNvZGVzIGFsbCBjaGFyYWN0ZXJzIHRoYXQgaGF2ZSB0byBiZSBlc2NhcGVkIGluIEhUTUwgdGV4dCxcbiAqIGZvbGxvd2luZyB7QGxpbmsgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvcGFyc2luZy5odG1sI2VzY2FwaW5nU3RyaW5nfS5cbiAqXG4gKiBAcGFyYW0gZGF0YSBTdHJpbmcgdG8gZXNjYXBlLlxuICovXG5leHBvcnRzLmVzY2FwZVRleHQgPSBnZXRFc2NhcGVyKC9bJjw+XFx1MDBBMF0vZywgbmV3IE1hcChbXG4gICAgWzM4LCBcIiZhbXA7XCJdLFxuICAgIFs2MCwgXCImbHQ7XCJdLFxuICAgIFs2MiwgXCImZ3Q7XCJdLFxuICAgIFsxNjAsIFwiJm5ic3A7XCJdLFxuXSkpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXNjYXBlLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/escape.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-html.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-html.js ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\n// Generated using scripts/write-decode-map.ts\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = new Uint16Array(\n// prettier-ignore\n\"\\u1d41<\\xd5\\u0131\\u028a\\u049d\\u057b\\u05d0\\u0675\\u06de\\u07a2\\u07d6\\u080f\\u0a4a\\u0a91\\u0da1\\u0e6d\\u0f09\\u0f26\\u10ca\\u1228\\u12e1\\u1415\\u149d\\u14c3\\u14df\\u1525\\0\\0\\0\\0\\0\\0\\u156b\\u16cd\\u198d\\u1c12\\u1ddd\\u1f7e\\u2060\\u21b0\\u228d\\u23c0\\u23fb\\u2442\\u2824\\u2912\\u2d08\\u2e48\\u2fce\\u3016\\u32ba\\u3639\\u37ac\\u38fe\\u3a28\\u3a71\\u3ae0\\u3b2e\\u0800EMabcfglmnoprstu\\\\bfms\\x7f\\x84\\x8b\\x90\\x95\\x98\\xa6\\xb3\\xb9\\xc8\\xcflig\\u803b\\xc6\\u40c6P\\u803b&\\u4026cute\\u803b\\xc1\\u40c1reve;\\u4102\\u0100iyx}rc\\u803b\\xc2\\u40c2;\\u4410r;\\uc000\\ud835\\udd04rave\\u803b\\xc0\\u40c0pha;\\u4391acr;\\u4100d;\\u6a53\\u0100gp\\x9d\\xa1on;\\u4104f;\\uc000\\ud835\\udd38plyFunction;\\u6061ing\\u803b\\xc5\\u40c5\\u0100cs\\xbe\\xc3r;\\uc000\\ud835\\udc9cign;\\u6254ilde\\u803b\\xc3\\u40c3ml\\u803b\\xc4\\u40c4\\u0400aceforsu\\xe5\\xfb\\xfe\\u0117\\u011c\\u0122\\u0127\\u012a\\u0100cr\\xea\\xf2kslash;\\u6216\\u0176\\xf6\\xf8;\\u6ae7ed;\\u6306y;\\u4411\\u0180crt\\u0105\\u010b\\u0114ause;\\u6235noullis;\\u612ca;\\u4392r;\\uc000\\ud835\\udd05pf;\\uc000\\ud835\\udd39eve;\\u42d8c\\xf2\\u0113mpeq;\\u624e\\u0700HOacdefhilorsu\\u014d\\u0151\\u0156\\u0180\\u019e\\u01a2\\u01b5\\u01b7\\u01ba\\u01dc\\u0215\\u0273\\u0278\\u027ecy;\\u4427PY\\u803b\\xa9\\u40a9\\u0180cpy\\u015d\\u0162\\u017aute;\\u4106\\u0100;i\\u0167\\u0168\\u62d2talDifferentialD;\\u6145leys;\\u612d\\u0200aeio\\u0189\\u018e\\u0194\\u0198ron;\\u410cdil\\u803b\\xc7\\u40c7rc;\\u4108nint;\\u6230ot;\\u410a\\u0100dn\\u01a7\\u01adilla;\\u40b8terDot;\\u40b7\\xf2\\u017fi;\\u43a7rcle\\u0200DMPT\\u01c7\\u01cb\\u01d1\\u01d6ot;\\u6299inus;\\u6296lus;\\u6295imes;\\u6297o\\u0100cs\\u01e2\\u01f8kwiseContourIntegral;\\u6232eCurly\\u0100DQ\\u0203\\u020foubleQuote;\\u601duote;\\u6019\\u0200lnpu\\u021e\\u0228\\u0247\\u0255on\\u0100;e\\u0225\\u0226\\u6237;\\u6a74\\u0180git\\u022f\\u0236\\u023aruent;\\u6261nt;\\u622fourIntegral;\\u622e\\u0100fr\\u024c\\u024e;\\u6102oduct;\\u6210nterClockwiseContourIntegral;\\u6233oss;\\u6a2fcr;\\uc000\\ud835\\udc9ep\\u0100;C\\u0284\\u0285\\u62d3ap;\\u624d\\u0580DJSZacefios\\u02a0\\u02ac\\u02b0\\u02b4\\u02b8\\u02cb\\u02d7\\u02e1\\u02e6\\u0333\\u048d\\u0100;o\\u0179\\u02a5trahd;\\u6911cy;\\u4402cy;\\u4405cy;\\u440f\\u0180grs\\u02bf\\u02c4\\u02c7ger;\\u6021r;\\u61a1hv;\\u6ae4\\u0100ay\\u02d0\\u02d5ron;\\u410e;\\u4414l\\u0100;t\\u02dd\\u02de\\u6207a;\\u4394r;\\uc000\\ud835\\udd07\\u0100af\\u02eb\\u0327\\u0100cm\\u02f0\\u0322ritical\\u0200ADGT\\u0300\\u0306\\u0316\\u031ccute;\\u40b4o\\u0174\\u030b\\u030d;\\u42d9bleAcute;\\u42ddrave;\\u4060ilde;\\u42dcond;\\u62c4ferentialD;\\u6146\\u0470\\u033d\\0\\0\\0\\u0342\\u0354\\0\\u0405f;\\uc000\\ud835\\udd3b\\u0180;DE\\u0348\\u0349\\u034d\\u40a8ot;\\u60dcqual;\\u6250ble\\u0300CDLRUV\\u0363\\u0372\\u0382\\u03cf\\u03e2\\u03f8ontourIntegra\\xec\\u0239o\\u0274\\u0379\\0\\0\\u037b\\xbb\\u0349nArrow;\\u61d3\\u0100eo\\u0387\\u03a4ft\\u0180ART\\u0390\\u0396\\u03a1rrow;\\u61d0ightArrow;\\u61d4e\\xe5\\u02cang\\u0100LR\\u03ab\\u03c4eft\\u0100AR\\u03b3\\u03b9rrow;\\u67f8ightArrow;\\u67faightArrow;\\u67f9ight\\u0100AT\\u03d8\\u03derrow;\\u61d2ee;\\u62a8p\\u0241\\u03e9\\0\\0\\u03efrrow;\\u61d1ownArrow;\\u61d5erticalBar;\\u6225n\\u0300ABLRTa\\u0412\\u042a\\u0430\\u045e\\u047f\\u037crrow\\u0180;BU\\u041d\\u041e\\u0422\\u6193ar;\\u6913pArrow;\\u61f5reve;\\u4311eft\\u02d2\\u043a\\0\\u0446\\0\\u0450ightVector;\\u6950eeVector;\\u695eector\\u0100;B\\u0459\\u045a\\u61bdar;\\u6956ight\\u01d4\\u0467\\0\\u0471eeVector;\\u695fector\\u0100;B\\u047a\\u047b\\u61c1ar;\\u6957ee\\u0100;A\\u0486\\u0487\\u62a4rrow;\\u61a7\\u0100ct\\u0492\\u0497r;\\uc000\\ud835\\udc9frok;\\u4110\\u0800NTacdfglmopqstux\\u04bd\\u04c0\\u04c4\\u04cb\\u04de\\u04e2\\u04e7\\u04ee\\u04f5\\u0521\\u052f\\u0536\\u0552\\u055d\\u0560\\u0565G;\\u414aH\\u803b\\xd0\\u40d0cute\\u803b\\xc9\\u40c9\\u0180aiy\\u04d2\\u04d7\\u04dcron;\\u411arc\\u803b\\xca\\u40ca;\\u442dot;\\u4116r;\\uc000\\ud835\\udd08rave\\u803b\\xc8\\u40c8ement;\\u6208\\u0100ap\\u04fa\\u04fecr;\\u4112ty\\u0253\\u0506\\0\\0\\u0512mallSquare;\\u65fberySmallSquare;\\u65ab\\u0100gp\\u0526\\u052aon;\\u4118f;\\uc000\\ud835\\udd3csilon;\\u4395u\\u0100ai\\u053c\\u0549l\\u0100;T\\u0542\\u0543\\u6a75ilde;\\u6242librium;\\u61cc\\u0100ci\\u0557\\u055ar;\\u6130m;\\u6a73a;\\u4397ml\\u803b\\xcb\\u40cb\\u0100ip\\u056a\\u056fsts;\\u6203onentialE;\\u6147\\u0280cfios\\u0585\\u0588\\u058d\\u05b2\\u05ccy;\\u4424r;\\uc000\\ud835\\udd09lled\\u0253\\u0597\\0\\0\\u05a3mallSquare;\\u65fcerySmallSquare;\\u65aa\\u0370\\u05ba\\0\\u05bf\\0\\0\\u05c4f;\\uc000\\ud835\\udd3dAll;\\u6200riertrf;\\u6131c\\xf2\\u05cb\\u0600JTabcdfgorst\\u05e8\\u05ec\\u05ef\\u05fa\\u0600\\u0612\\u0616\\u061b\\u061d\\u0623\\u066c\\u0672cy;\\u4403\\u803b>\\u403emma\\u0100;d\\u05f7\\u05f8\\u4393;\\u43dcreve;\\u411e\\u0180eiy\\u0607\\u060c\\u0610dil;\\u4122rc;\\u411c;\\u4413ot;\\u4120r;\\uc000\\ud835\\udd0a;\\u62d9pf;\\uc000\\ud835\\udd3eeater\\u0300EFGLST\\u0635\\u0644\\u064e\\u0656\\u065b\\u0666qual\\u0100;L\\u063e\\u063f\\u6265ess;\\u62dbullEqual;\\u6267reater;\\u6aa2ess;\\u6277lantEqual;\\u6a7eilde;\\u6273cr;\\uc000\\ud835\\udca2;\\u626b\\u0400Aacfiosu\\u0685\\u068b\\u0696\\u069b\\u069e\\u06aa\\u06be\\u06caRDcy;\\u442a\\u0100ct\\u0690\\u0694ek;\\u42c7;\\u405eirc;\\u4124r;\\u610clbertSpace;\\u610b\\u01f0\\u06af\\0\\u06b2f;\\u610dizontalLine;\\u6500\\u0100ct\\u06c3\\u06c5\\xf2\\u06a9rok;\\u4126mp\\u0144\\u06d0\\u06d8ownHum\\xf0\\u012fqual;\\u624f\\u0700EJOacdfgmnostu\\u06fa\\u06fe\\u0703\\u0707\\u070e\\u071a\\u071e\\u0721\\u0728\\u0744\\u0778\\u078b\\u078f\\u0795cy;\\u4415lig;\\u4132cy;\\u4401cute\\u803b\\xcd\\u40cd\\u0100iy\\u0713\\u0718rc\\u803b\\xce\\u40ce;\\u4418ot;\\u4130r;\\u6111rave\\u803b\\xcc\\u40cc\\u0180;ap\\u0720\\u072f\\u073f\\u0100cg\\u0734\\u0737r;\\u412ainaryI;\\u6148lie\\xf3\\u03dd\\u01f4\\u0749\\0\\u0762\\u0100;e\\u074d\\u074e\\u622c\\u0100gr\\u0753\\u0758ral;\\u622bsection;\\u62c2isible\\u0100CT\\u076c\\u0772omma;\\u6063imes;\\u6062\\u0180gpt\\u077f\\u0783\\u0788on;\\u412ef;\\uc000\\ud835\\udd40a;\\u4399cr;\\u6110ilde;\\u4128\\u01eb\\u079a\\0\\u079ecy;\\u4406l\\u803b\\xcf\\u40cf\\u0280cfosu\\u07ac\\u07b7\\u07bc\\u07c2\\u07d0\\u0100iy\\u07b1\\u07b5rc;\\u4134;\\u4419r;\\uc000\\ud835\\udd0dpf;\\uc000\\ud835\\udd41\\u01e3\\u07c7\\0\\u07ccr;\\uc000\\ud835\\udca5rcy;\\u4408kcy;\\u4404\\u0380HJacfos\\u07e4\\u07e8\\u07ec\\u07f1\\u07fd\\u0802\\u0808cy;\\u4425cy;\\u440cppa;\\u439a\\u0100ey\\u07f6\\u07fbdil;\\u4136;\\u441ar;\\uc000\\ud835\\udd0epf;\\uc000\\ud835\\udd42cr;\\uc000\\ud835\\udca6\\u0580JTaceflmost\\u0825\\u0829\\u082c\\u0850\\u0863\\u09b3\\u09b8\\u09c7\\u09cd\\u0a37\\u0a47cy;\\u4409\\u803b<\\u403c\\u0280cmnpr\\u0837\\u083c\\u0841\\u0844\\u084dute;\\u4139bda;\\u439bg;\\u67ealacetrf;\\u6112r;\\u619e\\u0180aey\\u0857\\u085c\\u0861ron;\\u413ddil;\\u413b;\\u441b\\u0100fs\\u0868\\u0970t\\u0500ACDFRTUVar\\u087e\\u08a9\\u08b1\\u08e0\\u08e6\\u08fc\\u092f\\u095b\\u0390\\u096a\\u0100nr\\u0883\\u088fgleBracket;\\u67e8row\\u0180;BR\\u0899\\u089a\\u089e\\u6190ar;\\u61e4ightArrow;\\u61c6eiling;\\u6308o\\u01f5\\u08b7\\0\\u08c3bleBracket;\\u67e6n\\u01d4\\u08c8\\0\\u08d2eeVector;\\u6961ector\\u0100;B\\u08db\\u08dc\\u61c3ar;\\u6959loor;\\u630aight\\u0100AV\\u08ef\\u08f5rrow;\\u6194ector;\\u694e\\u0100er\\u0901\\u0917e\\u0180;AV\\u0909\\u090a\\u0910\\u62a3rrow;\\u61a4ector;\\u695aiangle\\u0180;BE\\u0924\\u0925\\u0929\\u62b2ar;\\u69cfqual;\\u62b4p\\u0180DTV\\u0937\\u0942\\u094cownVector;\\u6951eeVector;\\u6960ector\\u0100;B\\u0956\\u0957\\u61bfar;\\u6958ector\\u0100;B\\u0965\\u0966\\u61bcar;\\u6952ight\\xe1\\u039cs\\u0300EFGLST\\u097e\\u098b\\u0995\\u099d\\u09a2\\u09adqualGreater;\\u62daullEqual;\\u6266reater;\\u6276ess;\\u6aa1lantEqual;\\u6a7dilde;\\u6272r;\\uc000\\ud835\\udd0f\\u0100;e\\u09bd\\u09be\\u62d8ftarrow;\\u61daidot;\\u413f\\u0180npw\\u09d4\\u0a16\\u0a1bg\\u0200LRlr\\u09de\\u09f7\\u0a02\\u0a10eft\\u0100AR\\u09e6\\u09ecrrow;\\u67f5ightArrow;\\u67f7ightArrow;\\u67f6eft\\u0100ar\\u03b3\\u0a0aight\\xe1\\u03bfight\\xe1\\u03caf;\\uc000\\ud835\\udd43er\\u0100LR\\u0a22\\u0a2ceftArrow;\\u6199ightArrow;\\u6198\\u0180cht\\u0a3e\\u0a40\\u0a42\\xf2\\u084c;\\u61b0rok;\\u4141;\\u626a\\u0400acefiosu\\u0a5a\\u0a5d\\u0a60\\u0a77\\u0a7c\\u0a85\\u0a8b\\u0a8ep;\\u6905y;\\u441c\\u0100dl\\u0a65\\u0a6fiumSpace;\\u605flintrf;\\u6133r;\\uc000\\ud835\\udd10nusPlus;\\u6213pf;\\uc000\\ud835\\udd44c\\xf2\\u0a76;\\u439c\\u0480Jacefostu\\u0aa3\\u0aa7\\u0aad\\u0ac0\\u0b14\\u0b19\\u0d91\\u0d97\\u0d9ecy;\\u440acute;\\u4143\\u0180aey\\u0ab4\\u0ab9\\u0aberon;\\u4147dil;\\u4145;\\u441d\\u0180gsw\\u0ac7\\u0af0\\u0b0eative\\u0180MTV\\u0ad3\\u0adf\\u0ae8ediumSpace;\\u600bhi\\u0100cn\\u0ae6\\u0ad8\\xeb\\u0ad9eryThi\\xee\\u0ad9ted\\u0100GL\\u0af8\\u0b06reaterGreate\\xf2\\u0673essLes\\xf3\\u0a48Line;\\u400ar;\\uc000\\ud835\\udd11\\u0200Bnpt\\u0b22\\u0b28\\u0b37\\u0b3areak;\\u6060BreakingSpace;\\u40a0f;\\u6115\\u0680;CDEGHLNPRSTV\\u0b55\\u0b56\\u0b6a\\u0b7c\\u0ba1\\u0beb\\u0c04\\u0c5e\\u0c84\\u0ca6\\u0cd8\\u0d61\\u0d85\\u6aec\\u0100ou\\u0b5b\\u0b64ngruent;\\u6262pCap;\\u626doubleVerticalBar;\\u6226\\u0180lqx\\u0b83\\u0b8a\\u0b9bement;\\u6209ual\\u0100;T\\u0b92\\u0b93\\u6260ilde;\\uc000\\u2242\\u0338ists;\\u6204reater\\u0380;EFGLST\\u0bb6\\u0bb7\\u0bbd\\u0bc9\\u0bd3\\u0bd8\\u0be5\\u626fqual;\\u6271ullEqual;\\uc000\\u2267\\u0338reater;\\uc000\\u226b\\u0338ess;\\u6279lantEqual;\\uc000\\u2a7e\\u0338ilde;\\u6275ump\\u0144\\u0bf2\\u0bfdownHump;\\uc000\\u224e\\u0338qual;\\uc000\\u224f\\u0338e\\u0100fs\\u0c0a\\u0c27tTriangle\\u0180;BE\\u0c1a\\u0c1b\\u0c21\\u62eaar;\\uc000\\u29cf\\u0338qual;\\u62ecs\\u0300;EGLST\\u0c35\\u0c36\\u0c3c\\u0c44\\u0c4b\\u0c58\\u626equal;\\u6270reater;\\u6278ess;\\uc000\\u226a\\u0338lantEqual;\\uc000\\u2a7d\\u0338ilde;\\u6274ested\\u0100GL\\u0c68\\u0c79reaterGreater;\\uc000\\u2aa2\\u0338essLess;\\uc000\\u2aa1\\u0338recedes\\u0180;ES\\u0c92\\u0c93\\u0c9b\\u6280qual;\\uc000\\u2aaf\\u0338lantEqual;\\u62e0\\u0100ei\\u0cab\\u0cb9verseElement;\\u620cghtTriangle\\u0180;BE\\u0ccb\\u0ccc\\u0cd2\\u62ebar;\\uc000\\u29d0\\u0338qual;\\u62ed\\u0100qu\\u0cdd\\u0d0cuareSu\\u0100bp\\u0ce8\\u0cf9set\\u0100;E\\u0cf0\\u0cf3\\uc000\\u228f\\u0338qual;\\u62e2erset\\u0100;E\\u0d03\\u0d06\\uc000\\u2290\\u0338qual;\\u62e3\\u0180bcp\\u0d13\\u0d24\\u0d4eset\\u0100;E\\u0d1b\\u0d1e\\uc000\\u2282\\u20d2qual;\\u6288ceeds\\u0200;EST\\u0d32\\u0d33\\u0d3b\\u0d46\\u6281qual;\\uc000\\u2ab0\\u0338lantEqual;\\u62e1ilde;\\uc000\\u227f\\u0338erset\\u0100;E\\u0d58\\u0d5b\\uc000\\u2283\\u20d2qual;\\u6289ilde\\u0200;EFT\\u0d6e\\u0d6f\\u0d75\\u0d7f\\u6241qual;\\u6244ullEqual;\\u6247ilde;\\u6249erticalBar;\\u6224cr;\\uc000\\ud835\\udca9ilde\\u803b\\xd1\\u40d1;\\u439d\\u0700Eacdfgmoprstuv\\u0dbd\\u0dc2\\u0dc9\\u0dd5\\u0ddb\\u0de0\\u0de7\\u0dfc\\u0e02\\u0e20\\u0e22\\u0e32\\u0e3f\\u0e44lig;\\u4152cute\\u803b\\xd3\\u40d3\\u0100iy\\u0dce\\u0dd3rc\\u803b\\xd4\\u40d4;\\u441eblac;\\u4150r;\\uc000\\ud835\\udd12rave\\u803b\\xd2\\u40d2\\u0180aei\\u0dee\\u0df2\\u0df6cr;\\u414cga;\\u43a9cron;\\u439fpf;\\uc000\\ud835\\udd46enCurly\\u0100DQ\\u0e0e\\u0e1aoubleQuote;\\u601cuote;\\u6018;\\u6a54\\u0100cl\\u0e27\\u0e2cr;\\uc000\\ud835\\udcaaash\\u803b\\xd8\\u40d8i\\u016c\\u0e37\\u0e3cde\\u803b\\xd5\\u40d5es;\\u6a37ml\\u803b\\xd6\\u40d6er\\u0100BP\\u0e4b\\u0e60\\u0100ar\\u0e50\\u0e53r;\\u603eac\\u0100ek\\u0e5a\\u0e5c;\\u63deet;\\u63b4arenthesis;\\u63dc\\u0480acfhilors\\u0e7f\\u0e87\\u0e8a\\u0e8f\\u0e92\\u0e94\\u0e9d\\u0eb0\\u0efcrtialD;\\u6202y;\\u441fr;\\uc000\\ud835\\udd13i;\\u43a6;\\u43a0usMinus;\\u40b1\\u0100ip\\u0ea2\\u0eadncareplan\\xe5\\u069df;\\u6119\\u0200;eio\\u0eb9\\u0eba\\u0ee0\\u0ee4\\u6abbcedes\\u0200;EST\\u0ec8\\u0ec9\\u0ecf\\u0eda\\u627aqual;\\u6aaflantEqual;\\u627cilde;\\u627eme;\\u6033\\u0100dp\\u0ee9\\u0eeeuct;\\u620fortion\\u0100;a\\u0225\\u0ef9l;\\u621d\\u0100ci\\u0f01\\u0f06r;\\uc000\\ud835\\udcab;\\u43a8\\u0200Ufos\\u0f11\\u0f16\\u0f1b\\u0f1fOT\\u803b\\\"\\u4022r;\\uc000\\ud835\\udd14pf;\\u611acr;\\uc000\\ud835\\udcac\\u0600BEacefhiorsu\\u0f3e\\u0f43\\u0f47\\u0f60\\u0f73\\u0fa7\\u0faa\\u0fad\\u1096\\u10a9\\u10b4\\u10bearr;\\u6910G\\u803b\\xae\\u40ae\\u0180cnr\\u0f4e\\u0f53\\u0f56ute;\\u4154g;\\u67ebr\\u0100;t\\u0f5c\\u0f5d\\u61a0l;\\u6916\\u0180aey\\u0f67\\u0f6c\\u0f71ron;\\u4158dil;\\u4156;\\u4420\\u0100;v\\u0f78\\u0f79\\u611cerse\\u0100EU\\u0f82\\u0f99\\u0100lq\\u0f87\\u0f8eement;\\u620builibrium;\\u61cbpEquilibrium;\\u696fr\\xbb\\u0f79o;\\u43a1ght\\u0400ACDFTUVa\\u0fc1\\u0feb\\u0ff3\\u1022\\u1028\\u105b\\u1087\\u03d8\\u0100nr\\u0fc6\\u0fd2gleBracket;\\u67e9row\\u0180;BL\\u0fdc\\u0fdd\\u0fe1\\u6192ar;\\u61e5eftArrow;\\u61c4eiling;\\u6309o\\u01f5\\u0ff9\\0\\u1005bleBracket;\\u67e7n\\u01d4\\u100a\\0\\u1014eeVector;\\u695dector\\u0100;B\\u101d\\u101e\\u61c2ar;\\u6955loor;\\u630b\\u0100er\\u102d\\u1043e\\u0180;AV\\u1035\\u1036\\u103c\\u62a2rrow;\\u61a6ector;\\u695biangle\\u0180;BE\\u1050\\u1051\\u1055\\u62b3ar;\\u69d0qual;\\u62b5p\\u0180DTV\\u1063\\u106e\\u1078ownVector;\\u694feeVector;\\u695cector\\u0100;B\\u1082\\u1083\\u61bear;\\u6954ector\\u0100;B\\u1091\\u1092\\u61c0ar;\\u6953\\u0100pu\\u109b\\u109ef;\\u611dndImplies;\\u6970ightarrow;\\u61db\\u0100ch\\u10b9\\u10bcr;\\u611b;\\u61b1leDelayed;\\u69f4\\u0680HOacfhimoqstu\\u10e4\\u10f1\\u10f7\\u10fd\\u1119\\u111e\\u1151\\u1156\\u1161\\u1167\\u11b5\\u11bb\\u11bf\\u0100Cc\\u10e9\\u10eeHcy;\\u4429y;\\u4428FTcy;\\u442ccute;\\u415a\\u0280;aeiy\\u1108\\u1109\\u110e\\u1113\\u1117\\u6abcron;\\u4160dil;\\u415erc;\\u415c;\\u4421r;\\uc000\\ud835\\udd16ort\\u0200DLRU\\u112a\\u1134\\u113e\\u1149ownArrow\\xbb\\u041eeftArrow\\xbb\\u089aightArrow\\xbb\\u0fddpArrow;\\u6191gma;\\u43a3allCircle;\\u6218pf;\\uc000\\ud835\\udd4a\\u0272\\u116d\\0\\0\\u1170t;\\u621aare\\u0200;ISU\\u117b\\u117c\\u1189\\u11af\\u65a1ntersection;\\u6293u\\u0100bp\\u118f\\u119eset\\u0100;E\\u1197\\u1198\\u628fqual;\\u6291erset\\u0100;E\\u11a8\\u11a9\\u6290qual;\\u6292nion;\\u6294cr;\\uc000\\ud835\\udcaear;\\u62c6\\u0200bcmp\\u11c8\\u11db\\u1209\\u120b\\u0100;s\\u11cd\\u11ce\\u62d0et\\u0100;E\\u11cd\\u11d5qual;\\u6286\\u0100ch\\u11e0\\u1205eeds\\u0200;EST\\u11ed\\u11ee\\u11f4\\u11ff\\u627bqual;\\u6ab0lantEqual;\\u627dilde;\\u627fTh\\xe1\\u0f8c;\\u6211\\u0180;es\\u1212\\u1213\\u1223\\u62d1rset\\u0100;E\\u121c\\u121d\\u6283qual;\\u6287et\\xbb\\u1213\\u0580HRSacfhiors\\u123e\\u1244\\u1249\\u1255\\u125e\\u1271\\u1276\\u129f\\u12c2\\u12c8\\u12d1ORN\\u803b\\xde\\u40deADE;\\u6122\\u0100Hc\\u124e\\u1252cy;\\u440by;\\u4426\\u0100bu\\u125a\\u125c;\\u4009;\\u43a4\\u0180aey\\u1265\\u126a\\u126fron;\\u4164dil;\\u4162;\\u4422r;\\uc000\\ud835\\udd17\\u0100ei\\u127b\\u1289\\u01f2\\u1280\\0\\u1287efore;\\u6234a;\\u4398\\u0100cn\\u128e\\u1298kSpace;\\uc000\\u205f\\u200aSpace;\\u6009lde\\u0200;EFT\\u12ab\\u12ac\\u12b2\\u12bc\\u623cqual;\\u6243ullEqual;\\u6245ilde;\\u6248pf;\\uc000\\ud835\\udd4bipleDot;\\u60db\\u0100ct\\u12d6\\u12dbr;\\uc000\\ud835\\udcafrok;\\u4166\\u0ae1\\u12f7\\u130e\\u131a\\u1326\\0\\u132c\\u1331\\0\\0\\0\\0\\0\\u1338\\u133d\\u1377\\u1385\\0\\u13ff\\u1404\\u140a\\u1410\\u0100cr\\u12fb\\u1301ute\\u803b\\xda\\u40dar\\u0100;o\\u1307\\u1308\\u619fcir;\\u6949r\\u01e3\\u1313\\0\\u1316y;\\u440eve;\\u416c\\u0100iy\\u131e\\u1323rc\\u803b\\xdb\\u40db;\\u4423blac;\\u4170r;\\uc000\\ud835\\udd18rave\\u803b\\xd9\\u40d9acr;\\u416a\\u0100di\\u1341\\u1369er\\u0100BP\\u1348\\u135d\\u0100ar\\u134d\\u1350r;\\u405fac\\u0100ek\\u1357\\u1359;\\u63dfet;\\u63b5arenthesis;\\u63ddon\\u0100;P\\u1370\\u1371\\u62c3lus;\\u628e\\u0100gp\\u137b\\u137fon;\\u4172f;\\uc000\\ud835\\udd4c\\u0400ADETadps\\u1395\\u13ae\\u13b8\\u13c4\\u03e8\\u13d2\\u13d7\\u13f3rrow\\u0180;BD\\u1150\\u13a0\\u13a4ar;\\u6912ownArrow;\\u61c5ownArrow;\\u6195quilibrium;\\u696eee\\u0100;A\\u13cb\\u13cc\\u62a5rrow;\\u61a5own\\xe1\\u03f3er\\u0100LR\\u13de\\u13e8eftArrow;\\u6196ightArrow;\\u6197i\\u0100;l\\u13f9\\u13fa\\u43d2on;\\u43a5ing;\\u416ecr;\\uc000\\ud835\\udcb0ilde;\\u4168ml\\u803b\\xdc\\u40dc\\u0480Dbcdefosv\\u1427\\u142c\\u1430\\u1433\\u143e\\u1485\\u148a\\u1490\\u1496ash;\\u62abar;\\u6aeby;\\u4412ash\\u0100;l\\u143b\\u143c\\u62a9;\\u6ae6\\u0100er\\u1443\\u1445;\\u62c1\\u0180bty\\u144c\\u1450\\u147aar;\\u6016\\u0100;i\\u144f\\u1455cal\\u0200BLST\\u1461\\u1465\\u146a\\u1474ar;\\u6223ine;\\u407ceparator;\\u6758ilde;\\u6240ThinSpace;\\u600ar;\\uc000\\ud835\\udd19pf;\\uc000\\ud835\\udd4dcr;\\uc000\\ud835\\udcb1dash;\\u62aa\\u0280cefos\\u14a7\\u14ac\\u14b1\\u14b6\\u14bcirc;\\u4174dge;\\u62c0r;\\uc000\\ud835\\udd1apf;\\uc000\\ud835\\udd4ecr;\\uc000\\ud835\\udcb2\\u0200fios\\u14cb\\u14d0\\u14d2\\u14d8r;\\uc000\\ud835\\udd1b;\\u439epf;\\uc000\\ud835\\udd4fcr;\\uc000\\ud835\\udcb3\\u0480AIUacfosu\\u14f1\\u14f5\\u14f9\\u14fd\\u1504\\u150f\\u1514\\u151a\\u1520cy;\\u442fcy;\\u4407cy;\\u442ecute\\u803b\\xdd\\u40dd\\u0100iy\\u1509\\u150drc;\\u4176;\\u442br;\\uc000\\ud835\\udd1cpf;\\uc000\\ud835\\udd50cr;\\uc000\\ud835\\udcb4ml;\\u4178\\u0400Hacdefos\\u1535\\u1539\\u153f\\u154b\\u154f\\u155d\\u1560\\u1564cy;\\u4416cute;\\u4179\\u0100ay\\u1544\\u1549ron;\\u417d;\\u4417ot;\\u417b\\u01f2\\u1554\\0\\u155boWidt\\xe8\\u0ad9a;\\u4396r;\\u6128pf;\\u6124cr;\\uc000\\ud835\\udcb5\\u0be1\\u1583\\u158a\\u1590\\0\\u15b0\\u15b6\\u15bf\\0\\0\\0\\0\\u15c6\\u15db\\u15eb\\u165f\\u166d\\0\\u1695\\u169b\\u16b2\\u16b9\\0\\u16becute\\u803b\\xe1\\u40e1reve;\\u4103\\u0300;Ediuy\\u159c\\u159d\\u15a1\\u15a3\\u15a8\\u15ad\\u623e;\\uc000\\u223e\\u0333;\\u623frc\\u803b\\xe2\\u40e2te\\u80bb\\xb4\\u0306;\\u4430lig\\u803b\\xe6\\u40e6\\u0100;r\\xb2\\u15ba;\\uc000\\ud835\\udd1erave\\u803b\\xe0\\u40e0\\u0100ep\\u15ca\\u15d6\\u0100fp\\u15cf\\u15d4sym;\\u6135\\xe8\\u15d3ha;\\u43b1\\u0100ap\\u15dfc\\u0100cl\\u15e4\\u15e7r;\\u4101g;\\u6a3f\\u0264\\u15f0\\0\\0\\u160a\\u0280;adsv\\u15fa\\u15fb\\u15ff\\u1601\\u1607\\u6227nd;\\u6a55;\\u6a5clope;\\u6a58;\\u6a5a\\u0380;elmrsz\\u1618\\u1619\\u161b\\u161e\\u163f\\u164f\\u1659\\u6220;\\u69a4e\\xbb\\u1619sd\\u0100;a\\u1625\\u1626\\u6221\\u0461\\u1630\\u1632\\u1634\\u1636\\u1638\\u163a\\u163c\\u163e;\\u69a8;\\u69a9;\\u69aa;\\u69ab;\\u69ac;\\u69ad;\\u69ae;\\u69aft\\u0100;v\\u1645\\u1646\\u621fb\\u0100;d\\u164c\\u164d\\u62be;\\u699d\\u0100pt\\u1654\\u1657h;\\u6222\\xbb\\xb9arr;\\u637c\\u0100gp\\u1663\\u1667on;\\u4105f;\\uc000\\ud835\\udd52\\u0380;Eaeiop\\u12c1\\u167b\\u167d\\u1682\\u1684\\u1687\\u168a;\\u6a70cir;\\u6a6f;\\u624ad;\\u624bs;\\u4027rox\\u0100;e\\u12c1\\u1692\\xf1\\u1683ing\\u803b\\xe5\\u40e5\\u0180cty\\u16a1\\u16a6\\u16a8r;\\uc000\\ud835\\udcb6;\\u402amp\\u0100;e\\u12c1\\u16af\\xf1\\u0288ilde\\u803b\\xe3\\u40e3ml\\u803b\\xe4\\u40e4\\u0100ci\\u16c2\\u16c8onin\\xf4\\u0272nt;\\u6a11\\u0800Nabcdefiklnoprsu\\u16ed\\u16f1\\u1730\\u173c\\u1743\\u1748\\u1778\\u177d\\u17e0\\u17e6\\u1839\\u1850\\u170d\\u193d\\u1948\\u1970ot;\\u6aed\\u0100cr\\u16f6\\u171ek\\u0200ceps\\u1700\\u1705\\u170d\\u1713ong;\\u624cpsilon;\\u43f6rime;\\u6035im\\u0100;e\\u171a\\u171b\\u623dq;\\u62cd\\u0176\\u1722\\u1726ee;\\u62bded\\u0100;g\\u172c\\u172d\\u6305e\\xbb\\u172drk\\u0100;t\\u135c\\u1737brk;\\u63b6\\u0100oy\\u1701\\u1741;\\u4431quo;\\u601e\\u0280cmprt\\u1753\\u175b\\u1761\\u1764\\u1768aus\\u0100;e\\u010a\\u0109ptyv;\\u69b0s\\xe9\\u170cno\\xf5\\u0113\\u0180ahw\\u176f\\u1771\\u1773;\\u43b2;\\u6136een;\\u626cr;\\uc000\\ud835\\udd1fg\\u0380costuvw\\u178d\\u179d\\u17b3\\u17c1\\u17d5\\u17db\\u17de\\u0180aiu\\u1794\\u1796\\u179a\\xf0\\u0760rc;\\u65efp\\xbb\\u1371\\u0180dpt\\u17a4\\u17a8\\u17adot;\\u6a00lus;\\u6a01imes;\\u6a02\\u0271\\u17b9\\0\\0\\u17becup;\\u6a06ar;\\u6605riangle\\u0100du\\u17cd\\u17d2own;\\u65bdp;\\u65b3plus;\\u6a04e\\xe5\\u1444\\xe5\\u14adarow;\\u690d\\u0180ako\\u17ed\\u1826\\u1835\\u0100cn\\u17f2\\u1823k\\u0180lst\\u17fa\\u05ab\\u1802ozenge;\\u69ebriangle\\u0200;dlr\\u1812\\u1813\\u1818\\u181d\\u65b4own;\\u65beeft;\\u65c2ight;\\u65b8k;\\u6423\\u01b1\\u182b\\0\\u1833\\u01b2\\u182f\\0\\u1831;\\u6592;\\u65914;\\u6593ck;\\u6588\\u0100eo\\u183e\\u184d\\u0100;q\\u1843\\u1846\\uc000=\\u20e5uiv;\\uc000\\u2261\\u20e5t;\\u6310\\u0200ptwx\\u1859\\u185e\\u1867\\u186cf;\\uc000\\ud835\\udd53\\u0100;t\\u13cb\\u1863om\\xbb\\u13cctie;\\u62c8\\u0600DHUVbdhmptuv\\u1885\\u1896\\u18aa\\u18bb\\u18d7\\u18db\\u18ec\\u18ff\\u1905\\u190a\\u1910\\u1921\\u0200LRlr\\u188e\\u1890\\u1892\\u1894;\\u6557;\\u6554;\\u6556;\\u6553\\u0280;DUdu\\u18a1\\u18a2\\u18a4\\u18a6\\u18a8\\u6550;\\u6566;\\u6569;\\u6564;\\u6567\\u0200LRlr\\u18b3\\u18b5\\u18b7\\u18b9;\\u655d;\\u655a;\\u655c;\\u6559\\u0380;HLRhlr\\u18ca\\u18cb\\u18cd\\u18cf\\u18d1\\u18d3\\u18d5\\u6551;\\u656c;\\u6563;\\u6560;\\u656b;\\u6562;\\u655fox;\\u69c9\\u0200LRlr\\u18e4\\u18e6\\u18e8\\u18ea;\\u6555;\\u6552;\\u6510;\\u650c\\u0280;DUdu\\u06bd\\u18f7\\u18f9\\u18fb\\u18fd;\\u6565;\\u6568;\\u652c;\\u6534inus;\\u629flus;\\u629eimes;\\u62a0\\u0200LRlr\\u1919\\u191b\\u191d\\u191f;\\u655b;\\u6558;\\u6518;\\u6514\\u0380;HLRhlr\\u1930\\u1931\\u1933\\u1935\\u1937\\u1939\\u193b\\u6502;\\u656a;\\u6561;\\u655e;\\u653c;\\u6524;\\u651c\\u0100ev\\u0123\\u1942bar\\u803b\\xa6\\u40a6\\u0200ceio\\u1951\\u1956\\u195a\\u1960r;\\uc000\\ud835\\udcb7mi;\\u604fm\\u0100;e\\u171a\\u171cl\\u0180;bh\\u1968\\u1969\\u196b\\u405c;\\u69c5sub;\\u67c8\\u016c\\u1974\\u197el\\u0100;e\\u1979\\u197a\\u6022t\\xbb\\u197ap\\u0180;Ee\\u012f\\u1985\\u1987;\\u6aae\\u0100;q\\u06dc\\u06db\\u0ce1\\u19a7\\0\\u19e8\\u1a11\\u1a15\\u1a32\\0\\u1a37\\u1a50\\0\\0\\u1ab4\\0\\0\\u1ac1\\0\\0\\u1b21\\u1b2e\\u1b4d\\u1b52\\0\\u1bfd\\0\\u1c0c\\u0180cpr\\u19ad\\u19b2\\u19ddute;\\u4107\\u0300;abcds\\u19bf\\u19c0\\u19c4\\u19ca\\u19d5\\u19d9\\u6229nd;\\u6a44rcup;\\u6a49\\u0100au\\u19cf\\u19d2p;\\u6a4bp;\\u6a47ot;\\u6a40;\\uc000\\u2229\\ufe00\\u0100eo\\u19e2\\u19e5t;\\u6041\\xee\\u0693\\u0200aeiu\\u19f0\\u19fb\\u1a01\\u1a05\\u01f0\\u19f5\\0\\u19f8s;\\u6a4don;\\u410ddil\\u803b\\xe7\\u40e7rc;\\u4109ps\\u0100;s\\u1a0c\\u1a0d\\u6a4cm;\\u6a50ot;\\u410b\\u0180dmn\\u1a1b\\u1a20\\u1a26il\\u80bb\\xb8\\u01adptyv;\\u69b2t\\u8100\\xa2;e\\u1a2d\\u1a2e\\u40a2r\\xe4\\u01b2r;\\uc000\\ud835\\udd20\\u0180cei\\u1a3d\\u1a40\\u1a4dy;\\u4447ck\\u0100;m\\u1a47\\u1a48\\u6713ark\\xbb\\u1a48;\\u43c7r\\u0380;Ecefms\\u1a5f\\u1a60\\u1a62\\u1a6b\\u1aa4\\u1aaa\\u1aae\\u65cb;\\u69c3\\u0180;el\\u1a69\\u1a6a\\u1a6d\\u42c6q;\\u6257e\\u0261\\u1a74\\0\\0\\u1a88rrow\\u0100lr\\u1a7c\\u1a81eft;\\u61baight;\\u61bb\\u0280RSacd\\u1a92\\u1a94\\u1a96\\u1a9a\\u1a9f\\xbb\\u0f47;\\u64c8st;\\u629birc;\\u629aash;\\u629dnint;\\u6a10id;\\u6aefcir;\\u69c2ubs\\u0100;u\\u1abb\\u1abc\\u6663it\\xbb\\u1abc\\u02ec\\u1ac7\\u1ad4\\u1afa\\0\\u1b0aon\\u0100;e\\u1acd\\u1ace\\u403a\\u0100;q\\xc7\\xc6\\u026d\\u1ad9\\0\\0\\u1ae2a\\u0100;t\\u1ade\\u1adf\\u402c;\\u4040\\u0180;fl\\u1ae8\\u1ae9\\u1aeb\\u6201\\xee\\u1160e\\u0100mx\\u1af1\\u1af6ent\\xbb\\u1ae9e\\xf3\\u024d\\u01e7\\u1afe\\0\\u1b07\\u0100;d\\u12bb\\u1b02ot;\\u6a6dn\\xf4\\u0246\\u0180fry\\u1b10\\u1b14\\u1b17;\\uc000\\ud835\\udd54o\\xe4\\u0254\\u8100\\xa9;s\\u0155\\u1b1dr;\\u6117\\u0100ao\\u1b25\\u1b29rr;\\u61b5ss;\\u6717\\u0100cu\\u1b32\\u1b37r;\\uc000\\ud835\\udcb8\\u0100bp\\u1b3c\\u1b44\\u0100;e\\u1b41\\u1b42\\u6acf;\\u6ad1\\u0100;e\\u1b49\\u1b4a\\u6ad0;\\u6ad2dot;\\u62ef\\u0380delprvw\\u1b60\\u1b6c\\u1b77\\u1b82\\u1bac\\u1bd4\\u1bf9arr\\u0100lr\\u1b68\\u1b6a;\\u6938;\\u6935\\u0270\\u1b72\\0\\0\\u1b75r;\\u62dec;\\u62dfarr\\u0100;p\\u1b7f\\u1b80\\u61b6;\\u693d\\u0300;bcdos\\u1b8f\\u1b90\\u1b96\\u1ba1\\u1ba5\\u1ba8\\u622arcap;\\u6a48\\u0100au\\u1b9b\\u1b9ep;\\u6a46p;\\u6a4aot;\\u628dr;\\u6a45;\\uc000\\u222a\\ufe00\\u0200alrv\\u1bb5\\u1bbf\\u1bde\\u1be3rr\\u0100;m\\u1bbc\\u1bbd\\u61b7;\\u693cy\\u0180evw\\u1bc7\\u1bd4\\u1bd8q\\u0270\\u1bce\\0\\0\\u1bd2re\\xe3\\u1b73u\\xe3\\u1b75ee;\\u62ceedge;\\u62cfen\\u803b\\xa4\\u40a4earrow\\u0100lr\\u1bee\\u1bf3eft\\xbb\\u1b80ight\\xbb\\u1bbde\\xe4\\u1bdd\\u0100ci\\u1c01\\u1c07onin\\xf4\\u01f7nt;\\u6231lcty;\\u632d\\u0980AHabcdefhijlorstuwz\\u1c38\\u1c3b\\u1c3f\\u1c5d\\u1c69\\u1c75\\u1c8a\\u1c9e\\u1cac\\u1cb7\\u1cfb\\u1cff\\u1d0d\\u1d7b\\u1d91\\u1dab\\u1dbb\\u1dc6\\u1dcdr\\xf2\\u0381ar;\\u6965\\u0200glrs\\u1c48\\u1c4d\\u1c52\\u1c54ger;\\u6020eth;\\u6138\\xf2\\u1133h\\u0100;v\\u1c5a\\u1c5b\\u6010\\xbb\\u090a\\u016b\\u1c61\\u1c67arow;\\u690fa\\xe3\\u0315\\u0100ay\\u1c6e\\u1c73ron;\\u410f;\\u4434\\u0180;ao\\u0332\\u1c7c\\u1c84\\u0100gr\\u02bf\\u1c81r;\\u61catseq;\\u6a77\\u0180glm\\u1c91\\u1c94\\u1c98\\u803b\\xb0\\u40b0ta;\\u43b4ptyv;\\u69b1\\u0100ir\\u1ca3\\u1ca8sht;\\u697f;\\uc000\\ud835\\udd21ar\\u0100lr\\u1cb3\\u1cb5\\xbb\\u08dc\\xbb\\u101e\\u0280aegsv\\u1cc2\\u0378\\u1cd6\\u1cdc\\u1ce0m\\u0180;os\\u0326\\u1cca\\u1cd4nd\\u0100;s\\u0326\\u1cd1uit;\\u6666amma;\\u43ddin;\\u62f2\\u0180;io\\u1ce7\\u1ce8\\u1cf8\\u40f7de\\u8100\\xf7;o\\u1ce7\\u1cf0ntimes;\\u62c7n\\xf8\\u1cf7cy;\\u4452c\\u026f\\u1d06\\0\\0\\u1d0arn;\\u631eop;\\u630d\\u0280lptuw\\u1d18\\u1d1d\\u1d22\\u1d49\\u1d55lar;\\u4024f;\\uc000\\ud835\\udd55\\u0280;emps\\u030b\\u1d2d\\u1d37\\u1d3d\\u1d42q\\u0100;d\\u0352\\u1d33ot;\\u6251inus;\\u6238lus;\\u6214quare;\\u62a1blebarwedg\\xe5\\xfan\\u0180adh\\u112e\\u1d5d\\u1d67ownarrow\\xf3\\u1c83arpoon\\u0100lr\\u1d72\\u1d76ef\\xf4\\u1cb4igh\\xf4\\u1cb6\\u0162\\u1d7f\\u1d85karo\\xf7\\u0f42\\u026f\\u1d8a\\0\\0\\u1d8ern;\\u631fop;\\u630c\\u0180cot\\u1d98\\u1da3\\u1da6\\u0100ry\\u1d9d\\u1da1;\\uc000\\ud835\\udcb9;\\u4455l;\\u69f6rok;\\u4111\\u0100dr\\u1db0\\u1db4ot;\\u62f1i\\u0100;f\\u1dba\\u1816\\u65bf\\u0100ah\\u1dc0\\u1dc3r\\xf2\\u0429a\\xf2\\u0fa6angle;\\u69a6\\u0100ci\\u1dd2\\u1dd5y;\\u445fgrarr;\\u67ff\\u0900Dacdefglmnopqrstux\\u1e01\\u1e09\\u1e19\\u1e38\\u0578\\u1e3c\\u1e49\\u1e61\\u1e7e\\u1ea5\\u1eaf\\u1ebd\\u1ee1\\u1f2a\\u1f37\\u1f44\\u1f4e\\u1f5a\\u0100Do\\u1e06\\u1d34o\\xf4\\u1c89\\u0100cs\\u1e0e\\u1e14ute\\u803b\\xe9\\u40e9ter;\\u6a6e\\u0200aioy\\u1e22\\u1e27\\u1e31\\u1e36ron;\\u411br\\u0100;c\\u1e2d\\u1e2e\\u6256\\u803b\\xea\\u40ealon;\\u6255;\\u444dot;\\u4117\\u0100Dr\\u1e41\\u1e45ot;\\u6252;\\uc000\\ud835\\udd22\\u0180;rs\\u1e50\\u1e51\\u1e57\\u6a9aave\\u803b\\xe8\\u40e8\\u0100;d\\u1e5c\\u1e5d\\u6a96ot;\\u6a98\\u0200;ils\\u1e6a\\u1e6b\\u1e72\\u1e74\\u6a99nters;\\u63e7;\\u6113\\u0100;d\\u1e79\\u1e7a\\u6a95ot;\\u6a97\\u0180aps\\u1e85\\u1e89\\u1e97cr;\\u4113ty\\u0180;sv\\u1e92\\u1e93\\u1e95\\u6205et\\xbb\\u1e93p\\u01001;\\u1e9d\\u1ea4\\u0133\\u1ea1\\u1ea3;\\u6004;\\u6005\\u6003\\u0100gs\\u1eaa\\u1eac;\\u414bp;\\u6002\\u0100gp\\u1eb4\\u1eb8on;\\u4119f;\\uc000\\ud835\\udd56\\u0180als\\u1ec4\\u1ece\\u1ed2r\\u0100;s\\u1eca\\u1ecb\\u62d5l;\\u69e3us;\\u6a71i\\u0180;lv\\u1eda\\u1edb\\u1edf\\u43b5on\\xbb\\u1edb;\\u43f5\\u0200csuv\\u1eea\\u1ef3\\u1f0b\\u1f23\\u0100io\\u1eef\\u1e31rc\\xbb\\u1e2e\\u0269\\u1ef9\\0\\0\\u1efb\\xed\\u0548ant\\u0100gl\\u1f02\\u1f06tr\\xbb\\u1e5dess\\xbb\\u1e7a\\u0180aei\\u1f12\\u1f16\\u1f1als;\\u403dst;\\u625fv\\u0100;D\\u0235\\u1f20D;\\u6a78parsl;\\u69e5\\u0100Da\\u1f2f\\u1f33ot;\\u6253rr;\\u6971\\u0180cdi\\u1f3e\\u1f41\\u1ef8r;\\u612fo\\xf4\\u0352\\u0100ah\\u1f49\\u1f4b;\\u43b7\\u803b\\xf0\\u40f0\\u0100mr\\u1f53\\u1f57l\\u803b\\xeb\\u40ebo;\\u60ac\\u0180cip\\u1f61\\u1f64\\u1f67l;\\u4021s\\xf4\\u056e\\u0100eo\\u1f6c\\u1f74ctatio\\xee\\u0559nential\\xe5\\u0579\\u09e1\\u1f92\\0\\u1f9e\\0\\u1fa1\\u1fa7\\0\\0\\u1fc6\\u1fcc\\0\\u1fd3\\0\\u1fe6\\u1fea\\u2000\\0\\u2008\\u205allingdotse\\xf1\\u1e44y;\\u4444male;\\u6640\\u0180ilr\\u1fad\\u1fb3\\u1fc1lig;\\u8000\\ufb03\\u0269\\u1fb9\\0\\0\\u1fbdg;\\u8000\\ufb00ig;\\u8000\\ufb04;\\uc000\\ud835\\udd23lig;\\u8000\\ufb01lig;\\uc000fj\\u0180alt\\u1fd9\\u1fdc\\u1fe1t;\\u666dig;\\u8000\\ufb02ns;\\u65b1of;\\u4192\\u01f0\\u1fee\\0\\u1ff3f;\\uc000\\ud835\\udd57\\u0100ak\\u05bf\\u1ff7\\u0100;v\\u1ffc\\u1ffd\\u62d4;\\u6ad9artint;\\u6a0d\\u0100ao\\u200c\\u2055\\u0100cs\\u2011\\u2052\\u03b1\\u201a\\u2030\\u2038\\u2045\\u2048\\0\\u2050\\u03b2\\u2022\\u2025\\u2027\\u202a\\u202c\\0\\u202e\\u803b\\xbd\\u40bd;\\u6153\\u803b\\xbc\\u40bc;\\u6155;\\u6159;\\u615b\\u01b3\\u2034\\0\\u2036;\\u6154;\\u6156\\u02b4\\u203e\\u2041\\0\\0\\u2043\\u803b\\xbe\\u40be;\\u6157;\\u615c5;\\u6158\\u01b6\\u204c\\0\\u204e;\\u615a;\\u615d8;\\u615el;\\u6044wn;\\u6322cr;\\uc000\\ud835\\udcbb\\u0880Eabcdefgijlnorstv\\u2082\\u2089\\u209f\\u20a5\\u20b0\\u20b4\\u20f0\\u20f5\\u20fa\\u20ff\\u2103\\u2112\\u2138\\u0317\\u213e\\u2152\\u219e\\u0100;l\\u064d\\u2087;\\u6a8c\\u0180cmp\\u2090\\u2095\\u209dute;\\u41f5ma\\u0100;d\\u209c\\u1cda\\u43b3;\\u6a86reve;\\u411f\\u0100iy\\u20aa\\u20aerc;\\u411d;\\u4433ot;\\u4121\\u0200;lqs\\u063e\\u0642\\u20bd\\u20c9\\u0180;qs\\u063e\\u064c\\u20c4lan\\xf4\\u0665\\u0200;cdl\\u0665\\u20d2\\u20d5\\u20e5c;\\u6aa9ot\\u0100;o\\u20dc\\u20dd\\u6a80\\u0100;l\\u20e2\\u20e3\\u6a82;\\u6a84\\u0100;e\\u20ea\\u20ed\\uc000\\u22db\\ufe00s;\\u6a94r;\\uc000\\ud835\\udd24\\u0100;g\\u0673\\u061bmel;\\u6137cy;\\u4453\\u0200;Eaj\\u065a\\u210c\\u210e\\u2110;\\u6a92;\\u6aa5;\\u6aa4\\u0200Eaes\\u211b\\u211d\\u2129\\u2134;\\u6269p\\u0100;p\\u2123\\u2124\\u6a8arox\\xbb\\u2124\\u0100;q\\u212e\\u212f\\u6a88\\u0100;q\\u212e\\u211bim;\\u62e7pf;\\uc000\\ud835\\udd58\\u0100ci\\u2143\\u2146r;\\u610am\\u0180;el\\u066b\\u214e\\u2150;\\u6a8e;\\u6a90\\u8300>;cdlqr\\u05ee\\u2160\\u216a\\u216e\\u2173\\u2179\\u0100ci\\u2165\\u2167;\\u6aa7r;\\u6a7aot;\\u62d7Par;\\u6995uest;\\u6a7c\\u0280adels\\u2184\\u216a\\u2190\\u0656\\u219b\\u01f0\\u2189\\0\\u218epro\\xf8\\u209er;\\u6978q\\u0100lq\\u063f\\u2196les\\xf3\\u2088i\\xed\\u066b\\u0100en\\u21a3\\u21adrtneqq;\\uc000\\u2269\\ufe00\\xc5\\u21aa\\u0500Aabcefkosy\\u21c4\\u21c7\\u21f1\\u21f5\\u21fa\\u2218\\u221d\\u222f\\u2268\\u227dr\\xf2\\u03a0\\u0200ilmr\\u21d0\\u21d4\\u21d7\\u21dbrs\\xf0\\u1484f\\xbb\\u2024il\\xf4\\u06a9\\u0100dr\\u21e0\\u21e4cy;\\u444a\\u0180;cw\\u08f4\\u21eb\\u21efir;\\u6948;\\u61adar;\\u610firc;\\u4125\\u0180alr\\u2201\\u220e\\u2213rts\\u0100;u\\u2209\\u220a\\u6665it\\xbb\\u220alip;\\u6026con;\\u62b9r;\\uc000\\ud835\\udd25s\\u0100ew\\u2223\\u2229arow;\\u6925arow;\\u6926\\u0280amopr\\u223a\\u223e\\u2243\\u225e\\u2263rr;\\u61fftht;\\u623bk\\u0100lr\\u2249\\u2253eftarrow;\\u61a9ightarrow;\\u61aaf;\\uc000\\ud835\\udd59bar;\\u6015\\u0180clt\\u226f\\u2274\\u2278r;\\uc000\\ud835\\udcbdas\\xe8\\u21f4rok;\\u4127\\u0100bp\\u2282\\u2287ull;\\u6043hen\\xbb\\u1c5b\\u0ae1\\u22a3\\0\\u22aa\\0\\u22b8\\u22c5\\u22ce\\0\\u22d5\\u22f3\\0\\0\\u22f8\\u2322\\u2367\\u2362\\u237f\\0\\u2386\\u23aa\\u23b4cute\\u803b\\xed\\u40ed\\u0180;iy\\u0771\\u22b0\\u22b5rc\\u803b\\xee\\u40ee;\\u4438\\u0100cx\\u22bc\\u22bfy;\\u4435cl\\u803b\\xa1\\u40a1\\u0100fr\\u039f\\u22c9;\\uc000\\ud835\\udd26rave\\u803b\\xec\\u40ec\\u0200;ino\\u073e\\u22dd\\u22e9\\u22ee\\u0100in\\u22e2\\u22e6nt;\\u6a0ct;\\u622dfin;\\u69dcta;\\u6129lig;\\u4133\\u0180aop\\u22fe\\u231a\\u231d\\u0180cgt\\u2305\\u2308\\u2317r;\\u412b\\u0180elp\\u071f\\u230f\\u2313in\\xe5\\u078ear\\xf4\\u0720h;\\u4131f;\\u62b7ed;\\u41b5\\u0280;cfot\\u04f4\\u232c\\u2331\\u233d\\u2341are;\\u6105in\\u0100;t\\u2338\\u2339\\u621eie;\\u69dddo\\xf4\\u2319\\u0280;celp\\u0757\\u234c\\u2350\\u235b\\u2361al;\\u62ba\\u0100gr\\u2355\\u2359er\\xf3\\u1563\\xe3\\u234darhk;\\u6a17rod;\\u6a3c\\u0200cgpt\\u236f\\u2372\\u2376\\u237by;\\u4451on;\\u412ff;\\uc000\\ud835\\udd5aa;\\u43b9uest\\u803b\\xbf\\u40bf\\u0100ci\\u238a\\u238fr;\\uc000\\ud835\\udcben\\u0280;Edsv\\u04f4\\u239b\\u239d\\u23a1\\u04f3;\\u62f9ot;\\u62f5\\u0100;v\\u23a6\\u23a7\\u62f4;\\u62f3\\u0100;i\\u0777\\u23aelde;\\u4129\\u01eb\\u23b8\\0\\u23bccy;\\u4456l\\u803b\\xef\\u40ef\\u0300cfmosu\\u23cc\\u23d7\\u23dc\\u23e1\\u23e7\\u23f5\\u0100iy\\u23d1\\u23d5rc;\\u4135;\\u4439r;\\uc000\\ud835\\udd27ath;\\u4237pf;\\uc000\\ud835\\udd5b\\u01e3\\u23ec\\0\\u23f1r;\\uc000\\ud835\\udcbfrcy;\\u4458kcy;\\u4454\\u0400acfghjos\\u240b\\u2416\\u2422\\u2427\\u242d\\u2431\\u2435\\u243bppa\\u0100;v\\u2413\\u2414\\u43ba;\\u43f0\\u0100ey\\u241b\\u2420dil;\\u4137;\\u443ar;\\uc000\\ud835\\udd28reen;\\u4138cy;\\u4445cy;\\u445cpf;\\uc000\\ud835\\udd5ccr;\\uc000\\ud835\\udcc0\\u0b80ABEHabcdefghjlmnoprstuv\\u2470\\u2481\\u2486\\u248d\\u2491\\u250e\\u253d\\u255a\\u2580\\u264e\\u265e\\u2665\\u2679\\u267d\\u269a\\u26b2\\u26d8\\u275d\\u2768\\u278b\\u27c0\\u2801\\u2812\\u0180art\\u2477\\u247a\\u247cr\\xf2\\u09c6\\xf2\\u0395ail;\\u691barr;\\u690e\\u0100;g\\u0994\\u248b;\\u6a8bar;\\u6962\\u0963\\u24a5\\0\\u24aa\\0\\u24b1\\0\\0\\0\\0\\0\\u24b5\\u24ba\\0\\u24c6\\u24c8\\u24cd\\0\\u24f9ute;\\u413amptyv;\\u69b4ra\\xee\\u084cbda;\\u43bbg\\u0180;dl\\u088e\\u24c1\\u24c3;\\u6991\\xe5\\u088e;\\u6a85uo\\u803b\\xab\\u40abr\\u0400;bfhlpst\\u0899\\u24de\\u24e6\\u24e9\\u24eb\\u24ee\\u24f1\\u24f5\\u0100;f\\u089d\\u24e3s;\\u691fs;\\u691d\\xeb\\u2252p;\\u61abl;\\u6939im;\\u6973l;\\u61a2\\u0180;ae\\u24ff\\u2500\\u2504\\u6aabil;\\u6919\\u0100;s\\u2509\\u250a\\u6aad;\\uc000\\u2aad\\ufe00\\u0180abr\\u2515\\u2519\\u251drr;\\u690crk;\\u6772\\u0100ak\\u2522\\u252cc\\u0100ek\\u2528\\u252a;\\u407b;\\u405b\\u0100es\\u2531\\u2533;\\u698bl\\u0100du\\u2539\\u253b;\\u698f;\\u698d\\u0200aeuy\\u2546\\u254b\\u2556\\u2558ron;\\u413e\\u0100di\\u2550\\u2554il;\\u413c\\xec\\u08b0\\xe2\\u2529;\\u443b\\u0200cqrs\\u2563\\u2566\\u256d\\u257da;\\u6936uo\\u0100;r\\u0e19\\u1746\\u0100du\\u2572\\u2577har;\\u6967shar;\\u694bh;\\u61b2\\u0280;fgqs\\u258b\\u258c\\u0989\\u25f3\\u25ff\\u6264t\\u0280ahlrt\\u2598\\u25a4\\u25b7\\u25c2\\u25e8rrow\\u0100;t\\u0899\\u25a1a\\xe9\\u24f6arpoon\\u0100du\\u25af\\u25b4own\\xbb\\u045ap\\xbb\\u0966eftarrows;\\u61c7ight\\u0180ahs\\u25cd\\u25d6\\u25derrow\\u0100;s\\u08f4\\u08a7arpoon\\xf3\\u0f98quigarro\\xf7\\u21f0hreetimes;\\u62cb\\u0180;qs\\u258b\\u0993\\u25falan\\xf4\\u09ac\\u0280;cdgs\\u09ac\\u260a\\u260d\\u261d\\u2628c;\\u6aa8ot\\u0100;o\\u2614\\u2615\\u6a7f\\u0100;r\\u261a\\u261b\\u6a81;\\u6a83\\u0100;e\\u2622\\u2625\\uc000\\u22da\\ufe00s;\\u6a93\\u0280adegs\\u2633\\u2639\\u263d\\u2649\\u264bppro\\xf8\\u24c6ot;\\u62d6q\\u0100gq\\u2643\\u2645\\xf4\\u0989gt\\xf2\\u248c\\xf4\\u099bi\\xed\\u09b2\\u0180ilr\\u2655\\u08e1\\u265asht;\\u697c;\\uc000\\ud835\\udd29\\u0100;E\\u099c\\u2663;\\u6a91\\u0161\\u2669\\u2676r\\u0100du\\u25b2\\u266e\\u0100;l\\u0965\\u2673;\\u696alk;\\u6584cy;\\u4459\\u0280;acht\\u0a48\\u2688\\u268b\\u2691\\u2696r\\xf2\\u25c1orne\\xf2\\u1d08ard;\\u696bri;\\u65fa\\u0100io\\u269f\\u26a4dot;\\u4140ust\\u0100;a\\u26ac\\u26ad\\u63b0che\\xbb\\u26ad\\u0200Eaes\\u26bb\\u26bd\\u26c9\\u26d4;\\u6268p\\u0100;p\\u26c3\\u26c4\\u6a89rox\\xbb\\u26c4\\u0100;q\\u26ce\\u26cf\\u6a87\\u0100;q\\u26ce\\u26bbim;\\u62e6\\u0400abnoptwz\\u26e9\\u26f4\\u26f7\\u271a\\u272f\\u2741\\u2747\\u2750\\u0100nr\\u26ee\\u26f1g;\\u67ecr;\\u61fdr\\xeb\\u08c1g\\u0180lmr\\u26ff\\u270d\\u2714eft\\u0100ar\\u09e6\\u2707ight\\xe1\\u09f2apsto;\\u67fcight\\xe1\\u09fdparrow\\u0100lr\\u2725\\u2729ef\\xf4\\u24edight;\\u61ac\\u0180afl\\u2736\\u2739\\u273dr;\\u6985;\\uc000\\ud835\\udd5dus;\\u6a2dimes;\\u6a34\\u0161\\u274b\\u274fst;\\u6217\\xe1\\u134e\\u0180;ef\\u2757\\u2758\\u1800\\u65cange\\xbb\\u2758ar\\u0100;l\\u2764\\u2765\\u4028t;\\u6993\\u0280achmt\\u2773\\u2776\\u277c\\u2785\\u2787r\\xf2\\u08a8orne\\xf2\\u1d8car\\u0100;d\\u0f98\\u2783;\\u696d;\\u600eri;\\u62bf\\u0300achiqt\\u2798\\u279d\\u0a40\\u27a2\\u27ae\\u27bbquo;\\u6039r;\\uc000\\ud835\\udcc1m\\u0180;eg\\u09b2\\u27aa\\u27ac;\\u6a8d;\\u6a8f\\u0100bu\\u252a\\u27b3o\\u0100;r\\u0e1f\\u27b9;\\u601arok;\\u4142\\u8400<;cdhilqr\\u082b\\u27d2\\u2639\\u27dc\\u27e0\\u27e5\\u27ea\\u27f0\\u0100ci\\u27d7\\u27d9;\\u6aa6r;\\u6a79re\\xe5\\u25f2mes;\\u62c9arr;\\u6976uest;\\u6a7b\\u0100Pi\\u27f5\\u27f9ar;\\u6996\\u0180;ef\\u2800\\u092d\\u181b\\u65c3r\\u0100du\\u2807\\u280dshar;\\u694ahar;\\u6966\\u0100en\\u2817\\u2821rtneqq;\\uc000\\u2268\\ufe00\\xc5\\u281e\\u0700Dacdefhilnopsu\\u2840\\u2845\\u2882\\u288e\\u2893\\u28a0\\u28a5\\u28a8\\u28da\\u28e2\\u28e4\\u0a83\\u28f3\\u2902Dot;\\u623a\\u0200clpr\\u284e\\u2852\\u2863\\u287dr\\u803b\\xaf\\u40af\\u0100et\\u2857\\u2859;\\u6642\\u0100;e\\u285e\\u285f\\u6720se\\xbb\\u285f\\u0100;s\\u103b\\u2868to\\u0200;dlu\\u103b\\u2873\\u2877\\u287bow\\xee\\u048cef\\xf4\\u090f\\xf0\\u13d1ker;\\u65ae\\u0100oy\\u2887\\u288cmma;\\u6a29;\\u443cash;\\u6014asuredangle\\xbb\\u1626r;\\uc000\\ud835\\udd2ao;\\u6127\\u0180cdn\\u28af\\u28b4\\u28c9ro\\u803b\\xb5\\u40b5\\u0200;acd\\u1464\\u28bd\\u28c0\\u28c4s\\xf4\\u16a7ir;\\u6af0ot\\u80bb\\xb7\\u01b5us\\u0180;bd\\u28d2\\u1903\\u28d3\\u6212\\u0100;u\\u1d3c\\u28d8;\\u6a2a\\u0163\\u28de\\u28e1p;\\u6adb\\xf2\\u2212\\xf0\\u0a81\\u0100dp\\u28e9\\u28eeels;\\u62a7f;\\uc000\\ud835\\udd5e\\u0100ct\\u28f8\\u28fdr;\\uc000\\ud835\\udcc2pos\\xbb\\u159d\\u0180;lm\\u2909\\u290a\\u290d\\u43bctimap;\\u62b8\\u0c00GLRVabcdefghijlmoprstuvw\\u2942\\u2953\\u297e\\u2989\\u2998\\u29da\\u29e9\\u2a15\\u2a1a\\u2a58\\u2a5d\\u2a83\\u2a95\\u2aa4\\u2aa8\\u2b04\\u2b07\\u2b44\\u2b7f\\u2bae\\u2c34\\u2c67\\u2c7c\\u2ce9\\u0100gt\\u2947\\u294b;\\uc000\\u22d9\\u0338\\u0100;v\\u2950\\u0bcf\\uc000\\u226b\\u20d2\\u0180elt\\u295a\\u2972\\u2976ft\\u0100ar\\u2961\\u2967rrow;\\u61cdightarrow;\\u61ce;\\uc000\\u22d8\\u0338\\u0100;v\\u297b\\u0c47\\uc000\\u226a\\u20d2ightarrow;\\u61cf\\u0100Dd\\u298e\\u2993ash;\\u62afash;\\u62ae\\u0280bcnpt\\u29a3\\u29a7\\u29ac\\u29b1\\u29ccla\\xbb\\u02deute;\\u4144g;\\uc000\\u2220\\u20d2\\u0280;Eiop\\u0d84\\u29bc\\u29c0\\u29c5\\u29c8;\\uc000\\u2a70\\u0338d;\\uc000\\u224b\\u0338s;\\u4149ro\\xf8\\u0d84ur\\u0100;a\\u29d3\\u29d4\\u666el\\u0100;s\\u29d3\\u0b38\\u01f3\\u29df\\0\\u29e3p\\u80bb\\xa0\\u0b37mp\\u0100;e\\u0bf9\\u0c00\\u0280aeouy\\u29f4\\u29fe\\u2a03\\u2a10\\u2a13\\u01f0\\u29f9\\0\\u29fb;\\u6a43on;\\u4148dil;\\u4146ng\\u0100;d\\u0d7e\\u2a0aot;\\uc000\\u2a6d\\u0338p;\\u6a42;\\u443dash;\\u6013\\u0380;Aadqsx\\u0b92\\u2a29\\u2a2d\\u2a3b\\u2a41\\u2a45\\u2a50rr;\\u61d7r\\u0100hr\\u2a33\\u2a36k;\\u6924\\u0100;o\\u13f2\\u13f0ot;\\uc000\\u2250\\u0338ui\\xf6\\u0b63\\u0100ei\\u2a4a\\u2a4ear;\\u6928\\xed\\u0b98ist\\u0100;s\\u0ba0\\u0b9fr;\\uc000\\ud835\\udd2b\\u0200Eest\\u0bc5\\u2a66\\u2a79\\u2a7c\\u0180;qs\\u0bbc\\u2a6d\\u0be1\\u0180;qs\\u0bbc\\u0bc5\\u2a74lan\\xf4\\u0be2i\\xed\\u0bea\\u0100;r\\u0bb6\\u2a81\\xbb\\u0bb7\\u0180Aap\\u2a8a\\u2a8d\\u2a91r\\xf2\\u2971rr;\\u61aear;\\u6af2\\u0180;sv\\u0f8d\\u2a9c\\u0f8c\\u0100;d\\u2aa1\\u2aa2\\u62fc;\\u62facy;\\u445a\\u0380AEadest\\u2ab7\\u2aba\\u2abe\\u2ac2\\u2ac5\\u2af6\\u2af9r\\xf2\\u2966;\\uc000\\u2266\\u0338rr;\\u619ar;\\u6025\\u0200;fqs\\u0c3b\\u2ace\\u2ae3\\u2aeft\\u0100ar\\u2ad4\\u2ad9rro\\xf7\\u2ac1ightarro\\xf7\\u2a90\\u0180;qs\\u0c3b\\u2aba\\u2aealan\\xf4\\u0c55\\u0100;s\\u0c55\\u2af4\\xbb\\u0c36i\\xed\\u0c5d\\u0100;r\\u0c35\\u2afei\\u0100;e\\u0c1a\\u0c25i\\xe4\\u0d90\\u0100pt\\u2b0c\\u2b11f;\\uc000\\ud835\\udd5f\\u8180\\xac;in\\u2b19\\u2b1a\\u2b36\\u40acn\\u0200;Edv\\u0b89\\u2b24\\u2b28\\u2b2e;\\uc000\\u22f9\\u0338ot;\\uc000\\u22f5\\u0338\\u01e1\\u0b89\\u2b33\\u2b35;\\u62f7;\\u62f6i\\u0100;v\\u0cb8\\u2b3c\\u01e1\\u0cb8\\u2b41\\u2b43;\\u62fe;\\u62fd\\u0180aor\\u2b4b\\u2b63\\u2b69r\\u0200;ast\\u0b7b\\u2b55\\u2b5a\\u2b5flle\\xec\\u0b7bl;\\uc000\\u2afd\\u20e5;\\uc000\\u2202\\u0338lint;\\u6a14\\u0180;ce\\u0c92\\u2b70\\u2b73u\\xe5\\u0ca5\\u0100;c\\u0c98\\u2b78\\u0100;e\\u0c92\\u2b7d\\xf1\\u0c98\\u0200Aait\\u2b88\\u2b8b\\u2b9d\\u2ba7r\\xf2\\u2988rr\\u0180;cw\\u2b94\\u2b95\\u2b99\\u619b;\\uc000\\u2933\\u0338;\\uc000\\u219d\\u0338ghtarrow\\xbb\\u2b95ri\\u0100;e\\u0ccb\\u0cd6\\u0380chimpqu\\u2bbd\\u2bcd\\u2bd9\\u2b04\\u0b78\\u2be4\\u2bef\\u0200;cer\\u0d32\\u2bc6\\u0d37\\u2bc9u\\xe5\\u0d45;\\uc000\\ud835\\udcc3ort\\u026d\\u2b05\\0\\0\\u2bd6ar\\xe1\\u2b56m\\u0100;e\\u0d6e\\u2bdf\\u0100;q\\u0d74\\u0d73su\\u0100bp\\u2beb\\u2bed\\xe5\\u0cf8\\xe5\\u0d0b\\u0180bcp\\u2bf6\\u2c11\\u2c19\\u0200;Ees\\u2bff\\u2c00\\u0d22\\u2c04\\u6284;\\uc000\\u2ac5\\u0338et\\u0100;e\\u0d1b\\u2c0bq\\u0100;q\\u0d23\\u2c00c\\u0100;e\\u0d32\\u2c17\\xf1\\u0d38\\u0200;Ees\\u2c22\\u2c23\\u0d5f\\u2c27\\u6285;\\uc000\\u2ac6\\u0338et\\u0100;e\\u0d58\\u2c2eq\\u0100;q\\u0d60\\u2c23\\u0200gilr\\u2c3d\\u2c3f\\u2c45\\u2c47\\xec\\u0bd7lde\\u803b\\xf1\\u40f1\\xe7\\u0c43iangle\\u0100lr\\u2c52\\u2c5ceft\\u0100;e\\u0c1a\\u2c5a\\xf1\\u0c26ight\\u0100;e\\u0ccb\\u2c65\\xf1\\u0cd7\\u0100;m\\u2c6c\\u2c6d\\u43bd\\u0180;es\\u2c74\\u2c75\\u2c79\\u4023ro;\\u6116p;\\u6007\\u0480DHadgilrs\\u2c8f\\u2c94\\u2c99\\u2c9e\\u2ca3\\u2cb0\\u2cb6\\u2cd3\\u2ce3ash;\\u62adarr;\\u6904p;\\uc000\\u224d\\u20d2ash;\\u62ac\\u0100et\\u2ca8\\u2cac;\\uc000\\u2265\\u20d2;\\uc000>\\u20d2nfin;\\u69de\\u0180Aet\\u2cbd\\u2cc1\\u2cc5rr;\\u6902;\\uc000\\u2264\\u20d2\\u0100;r\\u2cca\\u2ccd\\uc000<\\u20d2ie;\\uc000\\u22b4\\u20d2\\u0100At\\u2cd8\\u2cdcrr;\\u6903rie;\\uc000\\u22b5\\u20d2im;\\uc000\\u223c\\u20d2\\u0180Aan\\u2cf0\\u2cf4\\u2d02rr;\\u61d6r\\u0100hr\\u2cfa\\u2cfdk;\\u6923\\u0100;o\\u13e7\\u13e5ear;\\u6927\\u1253\\u1a95\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\u2d2d\\0\\u2d38\\u2d48\\u2d60\\u2d65\\u2d72\\u2d84\\u1b07\\0\\0\\u2d8d\\u2dab\\0\\u2dc8\\u2dce\\0\\u2ddc\\u2e19\\u2e2b\\u2e3e\\u2e43\\u0100cs\\u2d31\\u1a97ute\\u803b\\xf3\\u40f3\\u0100iy\\u2d3c\\u2d45r\\u0100;c\\u1a9e\\u2d42\\u803b\\xf4\\u40f4;\\u443e\\u0280abios\\u1aa0\\u2d52\\u2d57\\u01c8\\u2d5alac;\\u4151v;\\u6a38old;\\u69bclig;\\u4153\\u0100cr\\u2d69\\u2d6dir;\\u69bf;\\uc000\\ud835\\udd2c\\u036f\\u2d79\\0\\0\\u2d7c\\0\\u2d82n;\\u42dbave\\u803b\\xf2\\u40f2;\\u69c1\\u0100bm\\u2d88\\u0df4ar;\\u69b5\\u0200acit\\u2d95\\u2d98\\u2da5\\u2da8r\\xf2\\u1a80\\u0100ir\\u2d9d\\u2da0r;\\u69beoss;\\u69bbn\\xe5\\u0e52;\\u69c0\\u0180aei\\u2db1\\u2db5\\u2db9cr;\\u414dga;\\u43c9\\u0180cdn\\u2dc0\\u2dc5\\u01cdron;\\u43bf;\\u69b6pf;\\uc000\\ud835\\udd60\\u0180ael\\u2dd4\\u2dd7\\u01d2r;\\u69b7rp;\\u69b9\\u0380;adiosv\\u2dea\\u2deb\\u2dee\\u2e08\\u2e0d\\u2e10\\u2e16\\u6228r\\xf2\\u1a86\\u0200;efm\\u2df7\\u2df8\\u2e02\\u2e05\\u6a5dr\\u0100;o\\u2dfe\\u2dff\\u6134f\\xbb\\u2dff\\u803b\\xaa\\u40aa\\u803b\\xba\\u40bagof;\\u62b6r;\\u6a56lope;\\u6a57;\\u6a5b\\u0180clo\\u2e1f\\u2e21\\u2e27\\xf2\\u2e01ash\\u803b\\xf8\\u40f8l;\\u6298i\\u016c\\u2e2f\\u2e34de\\u803b\\xf5\\u40f5es\\u0100;a\\u01db\\u2e3as;\\u6a36ml\\u803b\\xf6\\u40f6bar;\\u633d\\u0ae1\\u2e5e\\0\\u2e7d\\0\\u2e80\\u2e9d\\0\\u2ea2\\u2eb9\\0\\0\\u2ecb\\u0e9c\\0\\u2f13\\0\\0\\u2f2b\\u2fbc\\0\\u2fc8r\\u0200;ast\\u0403\\u2e67\\u2e72\\u0e85\\u8100\\xb6;l\\u2e6d\\u2e6e\\u40b6le\\xec\\u0403\\u0269\\u2e78\\0\\0\\u2e7bm;\\u6af3;\\u6afdy;\\u443fr\\u0280cimpt\\u2e8b\\u2e8f\\u2e93\\u1865\\u2e97nt;\\u4025od;\\u402eil;\\u6030enk;\\u6031r;\\uc000\\ud835\\udd2d\\u0180imo\\u2ea8\\u2eb0\\u2eb4\\u0100;v\\u2ead\\u2eae\\u43c6;\\u43d5ma\\xf4\\u0a76ne;\\u660e\\u0180;tv\\u2ebf\\u2ec0\\u2ec8\\u43c0chfork\\xbb\\u1ffd;\\u43d6\\u0100au\\u2ecf\\u2edfn\\u0100ck\\u2ed5\\u2eddk\\u0100;h\\u21f4\\u2edb;\\u610e\\xf6\\u21f4s\\u0480;abcdemst\\u2ef3\\u2ef4\\u1908\\u2ef9\\u2efd\\u2f04\\u2f06\\u2f0a\\u2f0e\\u402bcir;\\u6a23ir;\\u6a22\\u0100ou\\u1d40\\u2f02;\\u6a25;\\u6a72n\\u80bb\\xb1\\u0e9dim;\\u6a26wo;\\u6a27\\u0180ipu\\u2f19\\u2f20\\u2f25ntint;\\u6a15f;\\uc000\\ud835\\udd61nd\\u803b\\xa3\\u40a3\\u0500;Eaceinosu\\u0ec8\\u2f3f\\u2f41\\u2f44\\u2f47\\u2f81\\u2f89\\u2f92\\u2f7e\\u2fb6;\\u6ab3p;\\u6ab7u\\xe5\\u0ed9\\u0100;c\\u0ece\\u2f4c\\u0300;acens\\u0ec8\\u2f59\\u2f5f\\u2f66\\u2f68\\u2f7eppro\\xf8\\u2f43urlye\\xf1\\u0ed9\\xf1\\u0ece\\u0180aes\\u2f6f\\u2f76\\u2f7approx;\\u6ab9qq;\\u6ab5im;\\u62e8i\\xed\\u0edfme\\u0100;s\\u2f88\\u0eae\\u6032\\u0180Eas\\u2f78\\u2f90\\u2f7a\\xf0\\u2f75\\u0180dfp\\u0eec\\u2f99\\u2faf\\u0180als\\u2fa0\\u2fa5\\u2faalar;\\u632eine;\\u6312urf;\\u6313\\u0100;t\\u0efb\\u2fb4\\xef\\u0efbrel;\\u62b0\\u0100ci\\u2fc0\\u2fc5r;\\uc000\\ud835\\udcc5;\\u43c8ncsp;\\u6008\\u0300fiopsu\\u2fda\\u22e2\\u2fdf\\u2fe5\\u2feb\\u2ff1r;\\uc000\\ud835\\udd2epf;\\uc000\\ud835\\udd62rime;\\u6057cr;\\uc000\\ud835\\udcc6\\u0180aeo\\u2ff8\\u3009\\u3013t\\u0100ei\\u2ffe\\u3005rnion\\xf3\\u06b0nt;\\u6a16st\\u0100;e\\u3010\\u3011\\u403f\\xf1\\u1f19\\xf4\\u0f14\\u0a80ABHabcdefhilmnoprstux\\u3040\\u3051\\u3055\\u3059\\u30e0\\u310e\\u312b\\u3147\\u3162\\u3172\\u318e\\u3206\\u3215\\u3224\\u3229\\u3258\\u326e\\u3272\\u3290\\u32b0\\u32b7\\u0180art\\u3047\\u304a\\u304cr\\xf2\\u10b3\\xf2\\u03ddail;\\u691car\\xf2\\u1c65ar;\\u6964\\u0380cdenqrt\\u3068\\u3075\\u3078\\u307f\\u308f\\u3094\\u30cc\\u0100eu\\u306d\\u3071;\\uc000\\u223d\\u0331te;\\u4155i\\xe3\\u116emptyv;\\u69b3g\\u0200;del\\u0fd1\\u3089\\u308b\\u308d;\\u6992;\\u69a5\\xe5\\u0fd1uo\\u803b\\xbb\\u40bbr\\u0580;abcfhlpstw\\u0fdc\\u30ac\\u30af\\u30b7\\u30b9\\u30bc\\u30be\\u30c0\\u30c3\\u30c7\\u30cap;\\u6975\\u0100;f\\u0fe0\\u30b4s;\\u6920;\\u6933s;\\u691e\\xeb\\u225d\\xf0\\u272el;\\u6945im;\\u6974l;\\u61a3;\\u619d\\u0100ai\\u30d1\\u30d5il;\\u691ao\\u0100;n\\u30db\\u30dc\\u6236al\\xf3\\u0f1e\\u0180abr\\u30e7\\u30ea\\u30eer\\xf2\\u17e5rk;\\u6773\\u0100ak\\u30f3\\u30fdc\\u0100ek\\u30f9\\u30fb;\\u407d;\\u405d\\u0100es\\u3102\\u3104;\\u698cl\\u0100du\\u310a\\u310c;\\u698e;\\u6990\\u0200aeuy\\u3117\\u311c\\u3127\\u3129ron;\\u4159\\u0100di\\u3121\\u3125il;\\u4157\\xec\\u0ff2\\xe2\\u30fa;\\u4440\\u0200clqs\\u3134\\u3137\\u313d\\u3144a;\\u6937dhar;\\u6969uo\\u0100;r\\u020e\\u020dh;\\u61b3\\u0180acg\\u314e\\u315f\\u0f44l\\u0200;ips\\u0f78\\u3158\\u315b\\u109cn\\xe5\\u10bbar\\xf4\\u0fa9t;\\u65ad\\u0180ilr\\u3169\\u1023\\u316esht;\\u697d;\\uc000\\ud835\\udd2f\\u0100ao\\u3177\\u3186r\\u0100du\\u317d\\u317f\\xbb\\u047b\\u0100;l\\u1091\\u3184;\\u696c\\u0100;v\\u318b\\u318c\\u43c1;\\u43f1\\u0180gns\\u3195\\u31f9\\u31fcht\\u0300ahlrst\\u31a4\\u31b0\\u31c2\\u31d8\\u31e4\\u31eerrow\\u0100;t\\u0fdc\\u31ada\\xe9\\u30c8arpoon\\u0100du\\u31bb\\u31bfow\\xee\\u317ep\\xbb\\u1092eft\\u0100ah\\u31ca\\u31d0rrow\\xf3\\u0feaarpoon\\xf3\\u0551ightarrows;\\u61c9quigarro\\xf7\\u30cbhreetimes;\\u62ccg;\\u42daingdotse\\xf1\\u1f32\\u0180ahm\\u320d\\u3210\\u3213r\\xf2\\u0feaa\\xf2\\u0551;\\u600foust\\u0100;a\\u321e\\u321f\\u63b1che\\xbb\\u321fmid;\\u6aee\\u0200abpt\\u3232\\u323d\\u3240\\u3252\\u0100nr\\u3237\\u323ag;\\u67edr;\\u61fer\\xeb\\u1003\\u0180afl\\u3247\\u324a\\u324er;\\u6986;\\uc000\\ud835\\udd63us;\\u6a2eimes;\\u6a35\\u0100ap\\u325d\\u3267r\\u0100;g\\u3263\\u3264\\u4029t;\\u6994olint;\\u6a12ar\\xf2\\u31e3\\u0200achq\\u327b\\u3280\\u10bc\\u3285quo;\\u603ar;\\uc000\\ud835\\udcc7\\u0100bu\\u30fb\\u328ao\\u0100;r\\u0214\\u0213\\u0180hir\\u3297\\u329b\\u32a0re\\xe5\\u31f8mes;\\u62cai\\u0200;efl\\u32aa\\u1059\\u1821\\u32ab\\u65b9tri;\\u69celuhar;\\u6968;\\u611e\\u0d61\\u32d5\\u32db\\u32df\\u332c\\u3338\\u3371\\0\\u337a\\u33a4\\0\\0\\u33ec\\u33f0\\0\\u3428\\u3448\\u345a\\u34ad\\u34b1\\u34ca\\u34f1\\0\\u3616\\0\\0\\u3633cute;\\u415bqu\\xef\\u27ba\\u0500;Eaceinpsy\\u11ed\\u32f3\\u32f5\\u32ff\\u3302\\u330b\\u330f\\u331f\\u3326\\u3329;\\u6ab4\\u01f0\\u32fa\\0\\u32fc;\\u6ab8on;\\u4161u\\xe5\\u11fe\\u0100;d\\u11f3\\u3307il;\\u415frc;\\u415d\\u0180Eas\\u3316\\u3318\\u331b;\\u6ab6p;\\u6abaim;\\u62e9olint;\\u6a13i\\xed\\u1204;\\u4441ot\\u0180;be\\u3334\\u1d47\\u3335\\u62c5;\\u6a66\\u0380Aacmstx\\u3346\\u334a\\u3357\\u335b\\u335e\\u3363\\u336drr;\\u61d8r\\u0100hr\\u3350\\u3352\\xeb\\u2228\\u0100;o\\u0a36\\u0a34t\\u803b\\xa7\\u40a7i;\\u403bwar;\\u6929m\\u0100in\\u3369\\xf0nu\\xf3\\xf1t;\\u6736r\\u0100;o\\u3376\\u2055\\uc000\\ud835\\udd30\\u0200acoy\\u3382\\u3386\\u3391\\u33a0rp;\\u666f\\u0100hy\\u338b\\u338fcy;\\u4449;\\u4448rt\\u026d\\u3399\\0\\0\\u339ci\\xe4\\u1464ara\\xec\\u2e6f\\u803b\\xad\\u40ad\\u0100gm\\u33a8\\u33b4ma\\u0180;fv\\u33b1\\u33b2\\u33b2\\u43c3;\\u43c2\\u0400;deglnpr\\u12ab\\u33c5\\u33c9\\u33ce\\u33d6\\u33de\\u33e1\\u33e6ot;\\u6a6a\\u0100;q\\u12b1\\u12b0\\u0100;E\\u33d3\\u33d4\\u6a9e;\\u6aa0\\u0100;E\\u33db\\u33dc\\u6a9d;\\u6a9fe;\\u6246lus;\\u6a24arr;\\u6972ar\\xf2\\u113d\\u0200aeit\\u33f8\\u3408\\u340f\\u3417\\u0100ls\\u33fd\\u3404lsetm\\xe9\\u336ahp;\\u6a33parsl;\\u69e4\\u0100dl\\u1463\\u3414e;\\u6323\\u0100;e\\u341c\\u341d\\u6aaa\\u0100;s\\u3422\\u3423\\u6aac;\\uc000\\u2aac\\ufe00\\u0180flp\\u342e\\u3433\\u3442tcy;\\u444c\\u0100;b\\u3438\\u3439\\u402f\\u0100;a\\u343e\\u343f\\u69c4r;\\u633ff;\\uc000\\ud835\\udd64a\\u0100dr\\u344d\\u0402es\\u0100;u\\u3454\\u3455\\u6660it\\xbb\\u3455\\u0180csu\\u3460\\u3479\\u349f\\u0100au\\u3465\\u346fp\\u0100;s\\u1188\\u346b;\\uc000\\u2293\\ufe00p\\u0100;s\\u11b4\\u3475;\\uc000\\u2294\\ufe00u\\u0100bp\\u347f\\u348f\\u0180;es\\u1197\\u119c\\u3486et\\u0100;e\\u1197\\u348d\\xf1\\u119d\\u0180;es\\u11a8\\u11ad\\u3496et\\u0100;e\\u11a8\\u349d\\xf1\\u11ae\\u0180;af\\u117b\\u34a6\\u05b0r\\u0165\\u34ab\\u05b1\\xbb\\u117car\\xf2\\u1148\\u0200cemt\\u34b9\\u34be\\u34c2\\u34c5r;\\uc000\\ud835\\udcc8tm\\xee\\xf1i\\xec\\u3415ar\\xe6\\u11be\\u0100ar\\u34ce\\u34d5r\\u0100;f\\u34d4\\u17bf\\u6606\\u0100an\\u34da\\u34edight\\u0100ep\\u34e3\\u34eapsilo\\xee\\u1ee0h\\xe9\\u2eafs\\xbb\\u2852\\u0280bcmnp\\u34fb\\u355e\\u1209\\u358b\\u358e\\u0480;Edemnprs\\u350e\\u350f\\u3511\\u3515\\u351e\\u3523\\u352c\\u3531\\u3536\\u6282;\\u6ac5ot;\\u6abd\\u0100;d\\u11da\\u351aot;\\u6ac3ult;\\u6ac1\\u0100Ee\\u3528\\u352a;\\u6acb;\\u628alus;\\u6abfarr;\\u6979\\u0180eiu\\u353d\\u3552\\u3555t\\u0180;en\\u350e\\u3545\\u354bq\\u0100;q\\u11da\\u350feq\\u0100;q\\u352b\\u3528m;\\u6ac7\\u0100bp\\u355a\\u355c;\\u6ad5;\\u6ad3c\\u0300;acens\\u11ed\\u356c\\u3572\\u3579\\u357b\\u3326ppro\\xf8\\u32faurlye\\xf1\\u11fe\\xf1\\u11f3\\u0180aes\\u3582\\u3588\\u331bppro\\xf8\\u331aq\\xf1\\u3317g;\\u666a\\u0680123;Edehlmnps\\u35a9\\u35ac\\u35af\\u121c\\u35b2\\u35b4\\u35c0\\u35c9\\u35d5\\u35da\\u35df\\u35e8\\u35ed\\u803b\\xb9\\u40b9\\u803b\\xb2\\u40b2\\u803b\\xb3\\u40b3;\\u6ac6\\u0100os\\u35b9\\u35bct;\\u6abeub;\\u6ad8\\u0100;d\\u1222\\u35c5ot;\\u6ac4s\\u0100ou\\u35cf\\u35d2l;\\u67c9b;\\u6ad7arr;\\u697bult;\\u6ac2\\u0100Ee\\u35e4\\u35e6;\\u6acc;\\u628blus;\\u6ac0\\u0180eiu\\u35f4\\u3609\\u360ct\\u0180;en\\u121c\\u35fc\\u3602q\\u0100;q\\u1222\\u35b2eq\\u0100;q\\u35e7\\u35e4m;\\u6ac8\\u0100bp\\u3611\\u3613;\\u6ad4;\\u6ad6\\u0180Aan\\u361c\\u3620\\u362drr;\\u61d9r\\u0100hr\\u3626\\u3628\\xeb\\u222e\\u0100;o\\u0a2b\\u0a29war;\\u692alig\\u803b\\xdf\\u40df\\u0be1\\u3651\\u365d\\u3660\\u12ce\\u3673\\u3679\\0\\u367e\\u36c2\\0\\0\\0\\0\\0\\u36db\\u3703\\0\\u3709\\u376c\\0\\0\\0\\u3787\\u0272\\u3656\\0\\0\\u365bget;\\u6316;\\u43c4r\\xeb\\u0e5f\\u0180aey\\u3666\\u366b\\u3670ron;\\u4165dil;\\u4163;\\u4442lrec;\\u6315r;\\uc000\\ud835\\udd31\\u0200eiko\\u3686\\u369d\\u36b5\\u36bc\\u01f2\\u368b\\0\\u3691e\\u01004f\\u1284\\u1281a\\u0180;sv\\u3698\\u3699\\u369b\\u43b8ym;\\u43d1\\u0100cn\\u36a2\\u36b2k\\u0100as\\u36a8\\u36aeppro\\xf8\\u12c1im\\xbb\\u12acs\\xf0\\u129e\\u0100as\\u36ba\\u36ae\\xf0\\u12c1rn\\u803b\\xfe\\u40fe\\u01ec\\u031f\\u36c6\\u22e7es\\u8180\\xd7;bd\\u36cf\\u36d0\\u36d8\\u40d7\\u0100;a\\u190f\\u36d5r;\\u6a31;\\u6a30\\u0180eps\\u36e1\\u36e3\\u3700\\xe1\\u2a4d\\u0200;bcf\\u0486\\u36ec\\u36f0\\u36f4ot;\\u6336ir;\\u6af1\\u0100;o\\u36f9\\u36fc\\uc000\\ud835\\udd65rk;\\u6ada\\xe1\\u3362rime;\\u6034\\u0180aip\\u370f\\u3712\\u3764d\\xe5\\u1248\\u0380adempst\\u3721\\u374d\\u3740\\u3751\\u3757\\u375c\\u375fngle\\u0280;dlqr\\u3730\\u3731\\u3736\\u3740\\u3742\\u65b5own\\xbb\\u1dbbeft\\u0100;e\\u2800\\u373e\\xf1\\u092e;\\u625cight\\u0100;e\\u32aa\\u374b\\xf1\\u105aot;\\u65ecinus;\\u6a3alus;\\u6a39b;\\u69cdime;\\u6a3bezium;\\u63e2\\u0180cht\\u3772\\u377d\\u3781\\u0100ry\\u3777\\u377b;\\uc000\\ud835\\udcc9;\\u4446cy;\\u445brok;\\u4167\\u0100io\\u378b\\u378ex\\xf4\\u1777head\\u0100lr\\u3797\\u37a0eftarro\\xf7\\u084fightarrow\\xbb\\u0f5d\\u0900AHabcdfghlmoprstuw\\u37d0\\u37d3\\u37d7\\u37e4\\u37f0\\u37fc\\u380e\\u381c\\u3823\\u3834\\u3851\\u385d\\u386b\\u38a9\\u38cc\\u38d2\\u38ea\\u38f6r\\xf2\\u03edar;\\u6963\\u0100cr\\u37dc\\u37e2ute\\u803b\\xfa\\u40fa\\xf2\\u1150r\\u01e3\\u37ea\\0\\u37edy;\\u445eve;\\u416d\\u0100iy\\u37f5\\u37farc\\u803b\\xfb\\u40fb;\\u4443\\u0180abh\\u3803\\u3806\\u380br\\xf2\\u13adlac;\\u4171a\\xf2\\u13c3\\u0100ir\\u3813\\u3818sht;\\u697e;\\uc000\\ud835\\udd32rave\\u803b\\xf9\\u40f9\\u0161\\u3827\\u3831r\\u0100lr\\u382c\\u382e\\xbb\\u0957\\xbb\\u1083lk;\\u6580\\u0100ct\\u3839\\u384d\\u026f\\u383f\\0\\0\\u384arn\\u0100;e\\u3845\\u3846\\u631cr\\xbb\\u3846op;\\u630fri;\\u65f8\\u0100al\\u3856\\u385acr;\\u416b\\u80bb\\xa8\\u0349\\u0100gp\\u3862\\u3866on;\\u4173f;\\uc000\\ud835\\udd66\\u0300adhlsu\\u114b\\u3878\\u387d\\u1372\\u3891\\u38a0own\\xe1\\u13b3arpoon\\u0100lr\\u3888\\u388cef\\xf4\\u382digh\\xf4\\u382fi\\u0180;hl\\u3899\\u389a\\u389c\\u43c5\\xbb\\u13faon\\xbb\\u389aparrows;\\u61c8\\u0180cit\\u38b0\\u38c4\\u38c8\\u026f\\u38b6\\0\\0\\u38c1rn\\u0100;e\\u38bc\\u38bd\\u631dr\\xbb\\u38bdop;\\u630eng;\\u416fri;\\u65f9cr;\\uc000\\ud835\\udcca\\u0180dir\\u38d9\\u38dd\\u38e2ot;\\u62f0lde;\\u4169i\\u0100;f\\u3730\\u38e8\\xbb\\u1813\\u0100am\\u38ef\\u38f2r\\xf2\\u38a8l\\u803b\\xfc\\u40fcangle;\\u69a7\\u0780ABDacdeflnoprsz\\u391c\\u391f\\u3929\\u392d\\u39b5\\u39b8\\u39bd\\u39df\\u39e4\\u39e8\\u39f3\\u39f9\\u39fd\\u3a01\\u3a20r\\xf2\\u03f7ar\\u0100;v\\u3926\\u3927\\u6ae8;\\u6ae9as\\xe8\\u03e1\\u0100nr\\u3932\\u3937grt;\\u699c\\u0380eknprst\\u34e3\\u3946\\u394b\\u3952\\u395d\\u3964\\u3996app\\xe1\\u2415othin\\xe7\\u1e96\\u0180hir\\u34eb\\u2ec8\\u3959op\\xf4\\u2fb5\\u0100;h\\u13b7\\u3962\\xef\\u318d\\u0100iu\\u3969\\u396dgm\\xe1\\u33b3\\u0100bp\\u3972\\u3984setneq\\u0100;q\\u397d\\u3980\\uc000\\u228a\\ufe00;\\uc000\\u2acb\\ufe00setneq\\u0100;q\\u398f\\u3992\\uc000\\u228b\\ufe00;\\uc000\\u2acc\\ufe00\\u0100hr\\u399b\\u399fet\\xe1\\u369ciangle\\u0100lr\\u39aa\\u39afeft\\xbb\\u0925ight\\xbb\\u1051y;\\u4432ash\\xbb\\u1036\\u0180elr\\u39c4\\u39d2\\u39d7\\u0180;be\\u2dea\\u39cb\\u39cfar;\\u62bbq;\\u625alip;\\u62ee\\u0100bt\\u39dc\\u1468a\\xf2\\u1469r;\\uc000\\ud835\\udd33tr\\xe9\\u39aesu\\u0100bp\\u39ef\\u39f1\\xbb\\u0d1c\\xbb\\u0d59pf;\\uc000\\ud835\\udd67ro\\xf0\\u0efbtr\\xe9\\u39b4\\u0100cu\\u3a06\\u3a0br;\\uc000\\ud835\\udccb\\u0100bp\\u3a10\\u3a18n\\u0100Ee\\u3980\\u3a16\\xbb\\u397en\\u0100Ee\\u3992\\u3a1e\\xbb\\u3990igzag;\\u699a\\u0380cefoprs\\u3a36\\u3a3b\\u3a56\\u3a5b\\u3a54\\u3a61\\u3a6airc;\\u4175\\u0100di\\u3a40\\u3a51\\u0100bg\\u3a45\\u3a49ar;\\u6a5fe\\u0100;q\\u15fa\\u3a4f;\\u6259erp;\\u6118r;\\uc000\\ud835\\udd34pf;\\uc000\\ud835\\udd68\\u0100;e\\u1479\\u3a66at\\xe8\\u1479cr;\\uc000\\ud835\\udccc\\u0ae3\\u178e\\u3a87\\0\\u3a8b\\0\\u3a90\\u3a9b\\0\\0\\u3a9d\\u3aa8\\u3aab\\u3aaf\\0\\0\\u3ac3\\u3ace\\0\\u3ad8\\u17dc\\u17dftr\\xe9\\u17d1r;\\uc000\\ud835\\udd35\\u0100Aa\\u3a94\\u3a97r\\xf2\\u03c3r\\xf2\\u09f6;\\u43be\\u0100Aa\\u3aa1\\u3aa4r\\xf2\\u03b8r\\xf2\\u09eba\\xf0\\u2713is;\\u62fb\\u0180dpt\\u17a4\\u3ab5\\u3abe\\u0100fl\\u3aba\\u17a9;\\uc000\\ud835\\udd69im\\xe5\\u17b2\\u0100Aa\\u3ac7\\u3acar\\xf2\\u03cer\\xf2\\u0a01\\u0100cq\\u3ad2\\u17b8r;\\uc000\\ud835\\udccd\\u0100pt\\u17d6\\u3adcr\\xe9\\u17d4\\u0400acefiosu\\u3af0\\u3afd\\u3b08\\u3b0c\\u3b11\\u3b15\\u3b1b\\u3b21c\\u0100uy\\u3af6\\u3afbte\\u803b\\xfd\\u40fd;\\u444f\\u0100iy\\u3b02\\u3b06rc;\\u4177;\\u444bn\\u803b\\xa5\\u40a5r;\\uc000\\ud835\\udd36cy;\\u4457pf;\\uc000\\ud835\\udd6acr;\\uc000\\ud835\\udcce\\u0100cm\\u3b26\\u3b29y;\\u444el\\u803b\\xff\\u40ff\\u0500acdefhiosw\\u3b42\\u3b48\\u3b54\\u3b58\\u3b64\\u3b69\\u3b6d\\u3b74\\u3b7a\\u3b80cute;\\u417a\\u0100ay\\u3b4d\\u3b52ron;\\u417e;\\u4437ot;\\u417c\\u0100et\\u3b5d\\u3b61tr\\xe6\\u155fa;\\u43b6r;\\uc000\\ud835\\udd37cy;\\u4436grarr;\\u61ddpf;\\uc000\\ud835\\udd6bcr;\\uc000\\ud835\\udccf\\u0100jn\\u3b85\\u3b87;\\u600dj;\\u600c\"\n .split(\"\")\n .map(function (c) { return c.charCodeAt(0); }));\n//# sourceMappingURL=decode-data-html.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9nZW5lcmF0ZWQvZGVjb2RlLWRhdGEtaHRtbC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELGtCQUFlO0FBQ2Y7QUFDQSxzY0FBc2MsZ0JBQWdCLG1CQUFtQixRQUFRLDBDQUEwQyxVQUFVLFFBQVEseUJBQXlCLFFBQVEsOEJBQThCLDJDQUEyQyxzQkFBc0IsMkhBQTJILHFCQUFxQixTQUFTLFFBQVEsc0NBQXNDLGNBQWMsUUFBUSxRQUFRLHFCQUFxQixzQkFBc0Isc0JBQXNCLGlIQUFpSCx1REFBdUQsYUFBYSxvQ0FBb0MsV0FBVyw0Q0FBNEMsNEJBQTRCLFdBQVcsU0FBUywrQkFBK0IsYUFBYSxrQkFBa0IsK0NBQStDLFdBQVcsVUFBVSxXQUFXLGdEQUFnRCwyQ0FBMkMsV0FBVyxpREFBaUQsb0JBQW9CLHVDQUF1QyxTQUFTLGtCQUFrQiwyQkFBMkIsWUFBWSxtQ0FBbUMsVUFBVSxTQUFTLDBCQUEwQixzQkFBc0IsZ0dBQWdHLG1CQUFtQixTQUFTLFNBQVMsU0FBUyxxQ0FBcUMsUUFBUSxTQUFTLDhCQUE4QixPQUFPLGNBQWMscUJBQXFCLFFBQVEsd0dBQXdHLDBCQUEwQixlQUFlLFdBQVcsV0FBVyxVQUFVLGlCQUFpQiw4Q0FBOEMseUJBQXlCLDZCQUE2QixXQUFXLHdIQUF3SCw0REFBNEQsZ0JBQWdCLG1FQUFtRSxnQkFBZ0IsZ0JBQWdCLG1DQUFtQyxTQUFTLGtDQUFrQyxlQUFlLGlCQUFpQixrRUFBa0UsNkJBQTZCLGFBQWEsV0FBVyxnREFBZ0QsZUFBZSxrQkFBa0Isc0JBQXNCLHVDQUF1QyxrQkFBa0Isc0JBQXNCLGVBQWUsd0JBQXdCLDRCQUE0QixzQkFBc0IsOEhBQThILDBFQUEwRSx5QkFBeUIsU0FBUyxRQUFRLDRDQUE0Qyw2QkFBNkIseUNBQXlDLHFCQUFxQiw2QkFBNkIsUUFBUSx3QkFBd0IsbUNBQW1DLHdCQUF3QixjQUFjLDRCQUE0QixRQUFRLFFBQVEsZ0RBQWdELGdCQUFnQixpREFBaUQsUUFBUSx1REFBdUQscUJBQXFCLHNDQUFzQyxzQkFBc0IsY0FBYyw4R0FBOEcsNkJBQTZCLG9CQUFvQixXQUFXLHFDQUFxQyxTQUFTLE9BQU8sU0FBUyxRQUFRLG1CQUFtQixTQUFTLGtGQUFrRix1QkFBdUIsZUFBZSxhQUFhLFVBQVUsZ0JBQWdCLFdBQVcsU0FBUyxtQkFBbUIseUVBQXlFLDZCQUE2QixPQUFPLFVBQVUsUUFBUSxpQkFBaUIsNEJBQTRCLGtCQUFrQix3Q0FBd0MsK0NBQStDLGlIQUFpSCxVQUFVLFNBQVMsaUVBQWlFLFNBQVMsUUFBUSxpQ0FBaUMsMENBQTBDLGFBQWEsOENBQThDLDJDQUEyQyxjQUFjLHFDQUFxQyxXQUFXLG9DQUFvQyxRQUFRLG9CQUFvQixTQUFTLFdBQVcsNkJBQTZCLHVGQUF1RixPQUFPLFFBQVEscUJBQXFCLHdDQUF3QyxzQkFBc0IsVUFBVSxnRUFBZ0UsU0FBUyxVQUFVLDhCQUE4QixPQUFPLFFBQVEscUJBQXFCLHFCQUFxQix3R0FBd0csZ0VBQWdFLFVBQVUsUUFBUSxjQUFjLFFBQVEscUNBQXFDLFVBQVUsT0FBTyxzSUFBc0ksZ0JBQWdCLDZCQUE2QixnQkFBZ0IsYUFBYSxzQ0FBc0Msb0NBQW9DLGtCQUFrQixzQkFBc0IsV0FBVyxtQ0FBbUMsWUFBWSxrQ0FBa0MsK0JBQStCLFlBQVksbUJBQW1CLDZCQUE2QixXQUFXLDRDQUE0QyxlQUFlLGtCQUFrQixzQkFBc0Isa0JBQWtCLHNCQUFzQixpRkFBaUYsZUFBZSxhQUFhLFVBQVUsZ0JBQWdCLFdBQVcsUUFBUSx5QkFBeUIsMkJBQTJCLFdBQVcsZ0dBQWdHLGdCQUFnQixnQkFBZ0IsMkRBQTJELGlEQUFpRCxnQkFBZ0IsNENBQTRDLFVBQVUsT0FBTyxzRUFBc0UsUUFBUSxtQ0FBbUMsYUFBYSxRQUFRLDBCQUEwQixTQUFTLDhCQUE4Qiw4RUFBOEUsV0FBVyxxQ0FBcUMsVUFBVSxPQUFPLDRFQUE0RSx3SEFBd0gsUUFBUSx5REFBeUQsb0JBQW9CLFFBQVEsYUFBYSw0SEFBNEgsV0FBVyx1QkFBdUIsdUNBQXVDLGdCQUFnQix3QkFBd0IsdUJBQXVCLG1CQUFtQiwyREFBMkQsZUFBZSx5QkFBeUIsc0JBQXNCLGdCQUFnQix1QkFBdUIsbUNBQW1DLHVCQUF1Qix1REFBdUQsNkJBQTZCLHVCQUF1QixjQUFjLG9EQUFvRCxhQUFhLFVBQVUsNEJBQTRCLHVCQUF1Qiw2Q0FBNkMsMEJBQTBCLGdDQUFnQywrQkFBK0IsNEJBQTRCLHVDQUF1Qyx3QkFBd0IsNkJBQTZCLHVCQUF1Qiw4REFBOEQsb0NBQW9DLGtCQUFrQixvQ0FBb0MsMkNBQTJDLG9DQUFvQyxrQkFBa0Isc0NBQXNDLDRCQUE0QixXQUFXLDhCQUE4QixvQ0FBb0MsaUJBQWlCLHNDQUFzQyxlQUFlLFdBQVcsaUJBQWlCLFNBQVMsdUNBQXVDLGtIQUFrSCxpRUFBaUUsV0FBVyxRQUFRLG9FQUFvRSxTQUFTLFdBQVcsU0FBUyx3REFBd0QsV0FBVyxPQUFPLDRCQUE0Qiw2RUFBNkUsb0VBQW9FLDZCQUE2QixTQUFTLGlCQUFpQixrRkFBa0YsUUFBUSxRQUFRLG9CQUFvQixPQUFPLGNBQWMsK0NBQStDLGFBQWEsNkNBQTZDLHNDQUFzQyxnQkFBZ0IsV0FBVyxTQUFTLDhCQUE4QixtQkFBbUIsZUFBZSw0QkFBNEIsbUJBQW1CLDBEQUEwRCxxQkFBcUIsU0FBUyxnSEFBZ0gsc0RBQXNELFFBQVEsY0FBYyxxQkFBcUIscUNBQXFDLFVBQVUsT0FBTyxhQUFhLHFFQUFxRSxnQkFBZ0IsbUJBQW1CLG1CQUFtQixzR0FBc0csZ0JBQWdCLDZCQUE2QixlQUFlLGFBQWEsc0NBQXNDLG9DQUFvQyxrQkFBa0Isc0JBQXNCLFdBQVcsa0NBQWtDLCtCQUErQixZQUFZLG1CQUFtQiw2QkFBNkIsV0FBVyw0Q0FBNEMsZUFBZSxrQkFBa0Isc0JBQXNCLGtCQUFrQixzQkFBc0IsNEJBQTRCLGdCQUFnQixnQkFBZ0IsNEJBQTRCLE9BQU8sZ0JBQWdCLCtIQUErSCxRQUFRLFdBQVcsV0FBVyxhQUFhLDRDQUE0QyxVQUFVLFNBQVMsT0FBTyxRQUFRLHFIQUFxSCxVQUFVLGdCQUFnQixTQUFTLDBDQUEwQyxnQkFBZ0IsNkNBQTZDLHFDQUFxQyx3QkFBd0Isa0JBQWtCLHdCQUF3QixXQUFXLFNBQVMscUJBQXFCLCtDQUErQyw0QkFBNEIsa0JBQWtCLHFDQUFxQyxzQ0FBc0MsZ0JBQWdCLFdBQVcsbUJBQW1CLGFBQWEscUNBQXFDLHdCQUF3Qiw0SEFBNEgsNkJBQTZCLFFBQVEsMkJBQTJCLE9BQU8scUNBQXFDLFVBQVUsT0FBTyxRQUFRLGdFQUFnRSxRQUFRLGlDQUFpQyx3QkFBd0IsZ0JBQWdCLHNDQUFzQyxlQUFlLFdBQVcsU0FBUywwQkFBMEIsNEJBQTRCLHNCQUFzQiw2SkFBNkosdUJBQXVCLDZCQUE2QixTQUFTLDZDQUE2QyxXQUFXLFFBQVEsMENBQTBDLHNFQUFzRSw2QkFBNkIsU0FBUyxpQkFBaUIsZUFBZSx1QkFBdUIsNkJBQTZCLFFBQVEsMkZBQTJGLHVCQUF1QixlQUFlLGVBQWUsaUJBQWlCLGVBQWUsd0JBQXdCLGtEQUFrRCxnQkFBZ0IsY0FBYyxzQkFBc0IsVUFBVSxTQUFTLHVCQUF1QixpR0FBaUcsU0FBUyxRQUFRLGdCQUFnQixvQkFBb0IsMkJBQTJCLG9DQUFvQyxhQUFhLHFEQUFxRCxVQUFVLGVBQWUsV0FBVyxnQkFBZ0IsUUFBUSxxQkFBcUIscUJBQXFCLHVCQUF1QixtREFBbUQsVUFBVSxRQUFRLHFCQUFxQixxQkFBcUIsc0RBQXNELG1CQUFtQixTQUFTLHFCQUFxQiwwRkFBMEYsU0FBUyxTQUFTLGlEQUFpRCxPQUFPLFFBQVEscUJBQXFCLHFCQUFxQixxQkFBcUIsdUVBQXVFLFdBQVcsOEJBQThCLE9BQU8sU0FBUywyQ0FBMkMsUUFBUSxTQUFTLFNBQVMsK0pBQStKLGFBQWEsZ0RBQWdELG1CQUFtQiwyQ0FBMkMsZ0NBQWdDLFlBQVksa0ZBQWtGLG1CQUFtQiwyQ0FBMkMsUUFBUSxtQ0FBbUMsMkNBQTJDLE9BQU8sV0FBVyxPQUFPLGFBQWEsdURBQXVELDBCQUEwQiwwRUFBMEUsT0FBTyxPQUFPLE9BQU8sT0FBTyxPQUFPLE9BQU8sT0FBTyxjQUFjLDJCQUEyQixvQkFBb0IsNEJBQTRCLGtCQUFrQiw2QkFBNkIsUUFBUSx5QkFBeUIsaURBQWlELFVBQVUsT0FBTyxRQUFRLFFBQVEsZ0JBQWdCLHVFQUF1RSxtQkFBbUIsZUFBZSxrR0FBa0csK0hBQStILGlFQUFpRSxhQUFhLFdBQVcsZUFBZSxxQkFBcUIsMkJBQTJCLGVBQWUsdUNBQXVDLGlCQUFpQiwyQkFBMkIsVUFBVSx5REFBeUQsa0JBQWtCLHlEQUF5RCxPQUFPLFVBQVUsUUFBUSxrSEFBa0gsK0NBQStDLFVBQVUsV0FBVyxnQ0FBZ0MsU0FBUyxxQ0FBcUMsUUFBUSxXQUFXLGdDQUFnQyx3RkFBd0Ysb0JBQW9CLHFDQUFxQyxVQUFVLFdBQVcsUUFBUSwrQ0FBK0MsT0FBTyxRQUFRLFNBQVMsaUNBQWlDLDhCQUE4QixvQkFBb0IsMENBQTBDLHlCQUF5Qiw2QkFBNkIsbUlBQW1JLE9BQU8sT0FBTyxPQUFPLGFBQWEseUNBQXlDLE9BQU8sT0FBTyxPQUFPLHlDQUF5QyxPQUFPLE9BQU8sT0FBTyxhQUFhLHVEQUF1RCxPQUFPLE9BQU8sT0FBTyxPQUFPLE9BQU8sU0FBUyx5Q0FBeUMsT0FBTyxPQUFPLE9BQU8sYUFBYSxtQ0FBbUMsT0FBTyxPQUFPLE9BQU8sV0FBVyxVQUFVLFdBQVcseUNBQXlDLE9BQU8sT0FBTyxPQUFPLGFBQWEsdURBQXVELE9BQU8sT0FBTyxPQUFPLE9BQU8sT0FBTyxpRkFBaUYscUJBQXFCLGNBQWMscUJBQXFCLDJCQUEyQixVQUFVLGdDQUFnQyxzQ0FBc0MscUJBQXFCLGFBQWEsZ0tBQWdLLGFBQWEsa0RBQWtELFdBQVcsNEJBQTRCLFFBQVEsU0FBUyxPQUFPLHdDQUF3Qyx3RUFBd0UsU0FBUyw0QkFBNEIsZUFBZSxxQkFBcUIsU0FBUyx3REFBd0Qsa0JBQWtCLGdDQUFnQywrQ0FBK0MsZUFBZSxpQ0FBaUMsY0FBYyx1REFBdUQsYUFBYSw0QkFBNEIseURBQXlELFdBQVcsMERBQTBELFNBQVMsVUFBVSxVQUFVLFdBQVcsU0FBUyxVQUFVLGdCQUFnQix3RUFBd0UsMEJBQTBCLHVDQUF1QyxvQkFBb0IsYUFBYSw0R0FBNEcsZ0JBQWdCLDZDQUE2Qyx3Q0FBd0MsZUFBZSw2QkFBNkIsU0FBUyw0QkFBNEIsNkNBQTZDLG9CQUFvQixhQUFhLG9CQUFvQixVQUFVLHFGQUFxRixPQUFPLDhCQUE4QixRQUFRLGdCQUFnQixvQkFBb0IsYUFBYSxvREFBb0QsNEJBQTRCLFFBQVEsU0FBUyxRQUFRLE9BQU8sNkRBQTZELG9CQUFvQixtRkFBbUYsV0FBVyw2SEFBNkgsV0FBVywrSkFBK0osNENBQTRDLFVBQVUsd0JBQXdCLG9EQUFvRCx5Q0FBeUMsT0FBTyxhQUFhLDBDQUEwQyxXQUFXLG9EQUFvRCxXQUFXLDhCQUE4QixPQUFPLDZHQUE2Ryw2QkFBNkIsaUJBQWlCLFdBQVcsU0FBUyxhQUFhLHVDQUF1QyxvQkFBb0Isb0JBQW9CLGdDQUFnQyxTQUFTLG1EQUFtRCxRQUFRLHlCQUF5QiwwQ0FBMEMsZ0JBQWdCLFdBQVcsVUFBVSxZQUFZLGtMQUFrTCxTQUFTLHNEQUFzRCxtQkFBbUIsUUFBUSxVQUFVLDZCQUE2QixjQUFjLG1FQUFtRSw0QkFBNEIsWUFBWSxvTkFBb04sNENBQTRDLGNBQWMsdUNBQXVDLE9BQU8sU0FBUyw2QkFBNkIsT0FBTyx5QkFBeUIsb0RBQW9ELHNCQUFzQixhQUFhLHVDQUF1QyxPQUFPLGFBQWEsc0JBQXNCLG9DQUFvQyxlQUFlLCtDQUErQywrQkFBK0IsT0FBTyxpQ0FBaUMsUUFBUSw2QkFBNkIsUUFBUSxxREFBcUQscUJBQXFCLFNBQVMsY0FBYyx1Q0FBdUMsc0xBQXNMLFNBQVMsY0FBYyxlQUFlLFlBQVksNkJBQTZCLFNBQVMsbUNBQW1DLHNDQUFzQyw2REFBNkQsbUNBQW1DLHdMQUF3TCxXQUFXLHFDQUFxQyxvQ0FBb0MsZUFBZSxhQUFhLHNCQUFzQixnQkFBZ0IscUNBQXFDLFNBQVMsZUFBZSxTQUFTLDRCQUE0Qiw2Q0FBNkMsb0JBQW9CLGFBQWEsdUpBQXVKLHVCQUF1QixPQUFPLE9BQU8sMkJBQTJCLE9BQU8sbURBQW1ELE9BQU8sUUFBUSwyQkFBMkIsT0FBTyxRQUFRLFFBQVEsU0FBUyxTQUFTLHNKQUFzSixjQUFjLHFDQUFxQyxlQUFlLG9CQUFvQixXQUFXLDZCQUE2QixPQUFPLFNBQVMsYUFBYSxrQ0FBa0Msd0NBQXdDLDZCQUE2QixlQUFlLDBCQUEwQixvQkFBb0IsYUFBYSxpQ0FBaUMsUUFBUSx5QkFBeUIsaUJBQWlCLFNBQVMsYUFBYSw0QkFBNEIsT0FBTyxPQUFPLHlDQUF5QyxjQUFjLHVDQUF1QywwQkFBMEIsZ0JBQWdCLFNBQVMsd0NBQXdDLGNBQWMscUJBQXFCLE9BQU8sY0FBYyw4REFBOEQsUUFBUSxTQUFTLFVBQVUsV0FBVyxrRkFBa0YsOEVBQThFLCtNQUErTSxhQUFhLHVCQUF1QixPQUFPLFNBQVMsVUFBVSwyQ0FBMkMsbUNBQW1DLFVBQVUsUUFBUSw0Q0FBNEMsV0FBVyxrREFBa0QsVUFBVSxvQ0FBb0MsZ0JBQWdCLFFBQVEsc0JBQXNCLG1DQUFtQyxrQ0FBa0MsOEJBQThCLDBKQUEwSix1Q0FBdUMsNEJBQTRCLDZDQUE2Qyw2Q0FBNkMsa0RBQWtELFFBQVEsVUFBVSxTQUFTLFVBQVUsOERBQThELDJEQUEyRCxRQUFRLFNBQVMsYUFBYSxzQ0FBc0MsZUFBZSxzQkFBc0IseUJBQXlCLHFDQUFxQyxxREFBcUQsVUFBVSwwQ0FBMEMsU0FBUyxRQUFRLG9CQUFvQixnREFBZ0QsMEJBQTBCLG1DQUFtQyxTQUFTLGFBQWEsb0JBQW9CLGFBQWEsaUJBQWlCLDZCQUE2Qiw4RkFBOEYsT0FBTyxRQUFRLHNCQUFzQixTQUFTLHdDQUF3QyxzQkFBc0IsVUFBVSw4RUFBOEUsb0JBQW9CLDhCQUE4QixPQUFPLFFBQVEsdUJBQXVCLFNBQVMsU0FBUyxTQUFTLHFCQUFxQiw2T0FBNk8sVUFBVSxhQUFhLGNBQWMsU0FBUyx3RkFBd0YsWUFBWSxzQkFBc0IsY0FBYyxxQkFBcUIsaUJBQWlCLGdDQUFnQyw4REFBOEQsZUFBZSxRQUFRLGtCQUFrQixRQUFRLFNBQVMsUUFBUSxhQUFhLDZCQUE2QixhQUFhLG9CQUFvQixnREFBZ0QsU0FBUyxnREFBZ0QsT0FBTywyQkFBMkIsNEJBQTRCLE9BQU8sNENBQTRDLDZCQUE2QiwyQkFBMkIsMENBQTBDLGVBQWUscUNBQXFDLFdBQVcsUUFBUSxhQUFhLDZGQUE2RixvRkFBb0YsZ0RBQWdELHlEQUF5RCxhQUFhLHdDQUF3QyxvQ0FBb0MsZUFBZSwwQkFBMEIsb0JBQW9CLGFBQWEsaUNBQWlDLGdFQUFnRSxxR0FBcUcsT0FBTyx5QkFBeUIsY0FBYyxvREFBb0QsY0FBYyxTQUFTLFNBQVMsYUFBYSwrREFBK0QsU0FBUyw4QkFBOEIsZ0JBQWdCLG1FQUFtRSxjQUFjLHVDQUF1QywwQkFBMEIsZ0JBQWdCLDBGQUEwRixRQUFRLHdGQUF3RiwrREFBK0QsbUNBQW1DLE9BQU8scUJBQXFCLFdBQVcsMkJBQTJCLHVCQUF1QixnREFBZ0QscUJBQXFCLGlGQUFpRixjQUFjLE9BQU8sU0FBUywwREFBMEQsUUFBUSwwQkFBMEIscUJBQXFCLE9BQU8sa0NBQWtDLGNBQWMsVUFBVSxjQUFjLDRFQUE0RSxRQUFRLHNCQUFzQixVQUFVLFdBQVcsNkJBQTZCLGFBQWEsb0RBQW9ELFVBQVUsaUNBQWlDLHdJQUF3SSw4RUFBOEUsYUFBYSxzQ0FBc0Msc0JBQXNCLGlFQUFpRSw4QkFBOEIsT0FBTyxVQUFVLDZCQUE2QixvQkFBb0IsMERBQTBELHlDQUF5QyxpQ0FBaUMsaUNBQWlDLGNBQWMsMEJBQTBCLGtEQUFrRCxRQUFRLHdDQUF3QyxzQ0FBc0MsZ0NBQWdDLHlNQUF5TSx5QkFBeUIscUZBQXFGLGdCQUFnQixPQUFPLHlCQUF5Qix5Q0FBeUMsOEJBQThCLFVBQVUsK0RBQStELFFBQVEseUJBQXlCLG1DQUFtQyxvQkFBb0Isb0JBQW9CLDJCQUEyQiwyQkFBMkIsMkRBQTJELDJFQUEyRSxTQUFTLFVBQVUsZUFBZSxnQkFBZ0Isb0JBQW9CLE9BQU8sVUFBVSxhQUFhLG1EQUFtRCw2QkFBNkIsYUFBYSxnQkFBZ0IscURBQXFELDBCQUEwQixlQUFlLDJEQUEyRCwyQkFBMkIsbURBQW1ELGdFQUFnRSxTQUFTLGFBQWEsMkJBQTJCLG9CQUFvQixTQUFTLHlFQUF5RSxxQkFBcUIsUUFBUSxhQUFhLHNGQUFzRix3Q0FBd0MseUNBQXlDLHFCQUFxQiw4Q0FBOEMsNkJBQTZCLGtDQUFrQyw0QkFBNEIscUJBQXFCLDJDQUEyQyxPQUFPLGNBQWMsc0NBQXNDLE9BQU8seUNBQXlDLDBDQUEwQyxtQkFBbUIsdUJBQXVCLGFBQWEsc0NBQXNDLG9CQUFvQiw2RUFBNkUsMkJBQTJCLG1CQUFtQiw2Q0FBNkMsMkVBQTJFLHVDQUF1QywrREFBK0Qsb0JBQW9CLHlGQUF5RixrQ0FBa0MsMkJBQTJCLHFCQUFxQixxQkFBcUIsOEJBQThCLGtDQUFrQywyQkFBMkIscUJBQXFCLDBIQUEwSCxrQ0FBa0MsOEJBQThCLDBCQUEwQiw2QkFBNkIsUUFBUSwrRUFBK0UsVUFBVSxRQUFRLHNCQUFzQiwyQkFBMkIsbUJBQW1CLGtCQUFrQixvQ0FBb0MsT0FBTyx5QkFBeUIsNkJBQTZCLHlDQUF5QyxVQUFVLHFCQUFxQixnREFBZ0QsNkJBQTZCLGFBQWEsaUJBQWlCLCtOQUErTiw4QkFBOEIsbURBQW1ELFFBQVEsVUFBVSxVQUFVLDZCQUE2QixPQUFPLGtEQUFrRCwwQkFBMEIsNkJBQTZCLHlFQUF5RSxVQUFVLGtCQUFrQixvQ0FBb0MsU0FBUyxxQ0FBcUMsT0FBTyxTQUFTLCtDQUErQyxTQUFTLGFBQWEsd0VBQXdFLHlDQUF5QyxrRUFBa0UsUUFBUSxXQUFXLE9BQU8sZ0VBQWdFLG9EQUFvRCxlQUFlLDRCQUE0Qiw4R0FBOEcsc0NBQXNDLHVEQUF1RCxPQUFPLFFBQVEsbURBQW1ELFNBQVMsU0FBUyxVQUFVLFFBQVEsb0RBQW9ELG9CQUFvQixxQkFBcUIsYUFBYSwyQ0FBMkMsdURBQXVELGNBQWMsd0JBQXdCLHdFQUF3RSxTQUFTLDJCQUEyQixPQUFPLDBCQUEwQixTQUFTLHVDQUF1QyxRQUFRLDJDQUEyQyxzRUFBc0UsUUFBUSx3QkFBd0Isb0JBQW9CLGlIQUFpSCxTQUFTLFNBQVMsMEJBQTBCLGtIQUFrSCxVQUFVLFVBQVUsYUFBYSwyQkFBMkIsNEJBQTRCLG1CQUFtQixXQUFXLHdEQUF3RCxxQkFBcUIsdUJBQXVCLFNBQVMsb0ZBQW9GLGVBQWUsb1BBQW9QLHFCQUFxQixrRkFBa0YscUJBQXFCLHVCQUF1QixjQUFjLDRCQUE0QixPQUFPLDBDQUEwQyw4RUFBOEUsYUFBYSxlQUFlLE9BQU8sUUFBUSw0QkFBNEIsU0FBUyxRQUFRLE9BQU8sNkJBQTZCLGNBQWMsd0VBQXdFLGdEQUFnRCxPQUFPLDJCQUEyQiw0QkFBNEIsT0FBTyw0Q0FBNEMsNkJBQTZCLDJCQUEyQiwwQ0FBMEMsV0FBVyxlQUFlLGVBQWUseUNBQXlDLG9EQUFvRCxxQ0FBcUMsT0FBTyw0RUFBNEUsY0FBYyxhQUFhLG9CQUFvQiw4RkFBOEYseUlBQXlJLGtDQUFrQyxRQUFRLDBFQUEwRSxpQkFBaUIsb0NBQW9DLDhEQUE4RCxRQUFRLDhDQUE4QyxPQUFPLHFCQUFxQixXQUFXLGtDQUFrQyxxQkFBcUIsWUFBWSx3REFBd0QsUUFBUSw4Q0FBOEMsd0RBQXdELGNBQWMscUNBQXFDLFlBQVksT0FBTyxpSkFBaUoseUJBQXlCLHNFQUFzRSwyQkFBMkIsU0FBUyx3QkFBd0IsZ0JBQWdCLFNBQVMsa0NBQWtDLFFBQVEsU0FBUyxZQUFZLGtCQUFrQixlQUFlLDJCQUEyQixnRUFBZ0UsNENBQTRDLGdDQUFnQyxVQUFVLHFDQUFxQyxjQUFjLG9FQUFvRSw2QkFBNkIsT0FBTyxtR0FBbUcsMkJBQTJCLGFBQWEsMERBQTBELGFBQWEsb0JBQW9CLG9CQUFvQixhQUFhLG9CQUFvQixRQUFRLFVBQVUsVUFBVSwwRkFBMEYsWUFBWSw0QkFBNEIsYUFBYSwwQkFBMEIsb0JBQW9CLGlEQUFpRCxhQUFhLDBCQUEwQixxQkFBcUIsUUFBUSxnREFBZ0Qsc0ZBQXNGLGNBQWMsMEJBQTBCLGNBQWMsOENBQThDLDZCQUE2Qiw4QkFBOEIsNkJBQTZCLDhCQUE4QixpR0FBaUcsK0VBQStFLG9KQUFvSixxRUFBcUUsU0FBUyxhQUFhLGdCQUFnQixVQUFVLDJCQUEyQixPQUFPLFVBQVUsVUFBVSx5Q0FBeUMsNEJBQTRCLHNCQUFzQixlQUFlLDJCQUEyQixPQUFPLGNBQWMsc0lBQXNJLGdCQUFnQix3SUFBd0ksNEJBQTRCLFNBQVMsYUFBYSxnQkFBZ0IsNkJBQTZCLFFBQVEsVUFBVSxVQUFVLDJCQUEyQixPQUFPLFVBQVUseUNBQXlDLDRCQUE0QixzQkFBc0IsZUFBZSwyQkFBMkIsT0FBTyxvQ0FBb0MsNENBQTRDLGlCQUFpQiwySkFBMkosT0FBTyxnREFBZ0QsVUFBVSxPQUFPLFdBQVcsUUFBUSxxR0FBcUcsNkJBQTZCLHlLQUF5SyxpQ0FBaUMsZUFBZSxPQUFPLGtEQUFrRCw4QkFBOEIsU0FBUyxhQUFhLGtDQUFrQyxxQkFBcUIsOEdBQThHLCtEQUErRCx3QkFBd0IsaUJBQWlCLDBCQUEwQixXQUFXLFVBQVUsUUFBUSxVQUFVLFlBQVksc0RBQXNELG1CQUFtQixTQUFTLFVBQVUsbVBBQW1QLDhFQUE4RSxTQUFTLDZDQUE2QyxnREFBZ0QseUNBQXlDLE9BQU8sb0dBQW9HLHlEQUF5RCxpQ0FBaUMsU0FBUyw2QkFBNkIsNkNBQTZDLFFBQVEsMElBQTBJLHdEQUF3RCxnRUFBZ0UsaUNBQWlDLFNBQVMsU0FBUyxTQUFTLGdEQUFnRCxVQUFVLGNBQWMsNkVBQTZFLHlJQUF5SSxvQkFBb0IsMENBQTBDLHVJQUF1SSx3RkFBd0YsZ0NBQWdDLCtCQUErQixnQ0FBZ0MseUdBQXlHLHFEQUFxRCx1QkFBdUIsUUFBUSxVQUFVLHVDQUF1QywyRUFBMkUsZ0VBQWdFLDBHQUEwRyxpRUFBaUUsaURBQWlELGNBQWMsY0FBYyxVQUFVLFFBQVEscUJBQXFCLHlCQUF5Qiw0QkFBNEIsd0lBQXdJLDZEQUE2RCw4REFBOEQsc0RBQXNELDhGQUE4Rix1SkFBdUosNkJBQTZCLE9BQU8seUJBQXlCLHFCQUFxQixTQUFTLHFCQUFxQix3Q0FBd0Msd0dBQXdHLDhCQUE4QixPQUFPLFNBQVMsd0NBQXdDLFFBQVEscUJBQXFCLFlBQVksU0FBUyxxQkFBcUIsdUNBQXVDLFFBQVE7QUFDcDY4QztBQUNBLHdCQUF3Qix5QkFBeUI7QUFDakQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9nZW5lcmF0ZWQvZGVjb2RlLWRhdGEtaHRtbC5qcz82ZjhlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuLy8gR2VuZXJhdGVkIHVzaW5nIHNjcmlwdHMvd3JpdGUtZGVjb2RlLW1hcC50c1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gbmV3IFVpbnQxNkFycmF5KFxuLy8gcHJldHRpZXItaWdub3JlXG5cIlxcdTFkNDE8XFx4ZDVcXHUwMTMxXFx1MDI4YVxcdTA0OWRcXHUwNTdiXFx1MDVkMFxcdTA2NzVcXHUwNmRlXFx1MDdhMlxcdTA3ZDZcXHUwODBmXFx1MGE0YVxcdTBhOTFcXHUwZGExXFx1MGU2ZFxcdTBmMDlcXHUwZjI2XFx1MTBjYVxcdTEyMjhcXHUxMmUxXFx1MTQxNVxcdTE0OWRcXHUxNGMzXFx1MTRkZlxcdTE1MjVcXDBcXDBcXDBcXDBcXDBcXDBcXHUxNTZiXFx1MTZjZFxcdTE5OGRcXHUxYzEyXFx1MWRkZFxcdTFmN2VcXHUyMDYwXFx1MjFiMFxcdTIyOGRcXHUyM2MwXFx1MjNmYlxcdTI0NDJcXHUyODI0XFx1MjkxMlxcdTJkMDhcXHUyZTQ4XFx1MmZjZVxcdTMwMTZcXHUzMmJhXFx1MzYzOVxcdTM3YWNcXHUzOGZlXFx1M2EyOFxcdTNhNzFcXHUzYWUwXFx1M2IyZVxcdTA4MDBFTWFiY2ZnbG1ub3Byc3R1XFxcXGJmbXNcXHg3ZlxceDg0XFx4OGJcXHg5MFxceDk1XFx4OThcXHhhNlxceGIzXFx4YjlcXHhjOFxceGNmbGlnXFx1ODAzYlxceGM2XFx1NDBjNlBcXHU4MDNiJlxcdTQwMjZjdXRlXFx1ODAzYlxceGMxXFx1NDBjMXJldmU7XFx1NDEwMlxcdTAxMDBpeXh9cmNcXHU4MDNiXFx4YzJcXHU0MGMyO1xcdTQ0MTByO1xcdWMwMDBcXHVkODM1XFx1ZGQwNHJhdmVcXHU4MDNiXFx4YzBcXHU0MGMwcGhhO1xcdTQzOTFhY3I7XFx1NDEwMGQ7XFx1NmE1M1xcdTAxMDBncFxceDlkXFx4YTFvbjtcXHU0MTA0ZjtcXHVjMDAwXFx1ZDgzNVxcdWRkMzhwbHlGdW5jdGlvbjtcXHU2MDYxaW5nXFx1ODAzYlxceGM1XFx1NDBjNVxcdTAxMDBjc1xceGJlXFx4YzNyO1xcdWMwMDBcXHVkODM1XFx1ZGM5Y2lnbjtcXHU2MjU0aWxkZVxcdTgwM2JcXHhjM1xcdTQwYzNtbFxcdTgwM2JcXHhjNFxcdTQwYzRcXHUwNDAwYWNlZm9yc3VcXHhlNVxceGZiXFx4ZmVcXHUwMTE3XFx1MDExY1xcdTAxMjJcXHUwMTI3XFx1MDEyYVxcdTAxMDBjclxceGVhXFx4ZjJrc2xhc2g7XFx1NjIxNlxcdTAxNzZcXHhmNlxceGY4O1xcdTZhZTdlZDtcXHU2MzA2eTtcXHU0NDExXFx1MDE4MGNydFxcdTAxMDVcXHUwMTBiXFx1MDExNGF1c2U7XFx1NjIzNW5vdWxsaXM7XFx1NjEyY2E7XFx1NDM5MnI7XFx1YzAwMFxcdWQ4MzVcXHVkZDA1cGY7XFx1YzAwMFxcdWQ4MzVcXHVkZDM5ZXZlO1xcdTQyZDhjXFx4ZjJcXHUwMTEzbXBlcTtcXHU2MjRlXFx1MDcwMEhPYWNkZWZoaWxvcnN1XFx1MDE0ZFxcdTAxNTFcXHUwMTU2XFx1MDE4MFxcdTAxOWVcXHUwMWEyXFx1MDFiNVxcdTAxYjdcXHUwMWJhXFx1MDFkY1xcdTAyMTVcXHUwMjczXFx1MDI3OFxcdTAyN2VjeTtcXHU0NDI3UFlcXHU4MDNiXFx4YTlcXHU0MGE5XFx1MDE4MGNweVxcdTAxNWRcXHUwMTYyXFx1MDE3YXV0ZTtcXHU0MTA2XFx1MDEwMDtpXFx1MDE2N1xcdTAxNjhcXHU2MmQydGFsRGlmZmVyZW50aWFsRDtcXHU2MTQ1bGV5cztcXHU2MTJkXFx1MDIwMGFlaW9cXHUwMTg5XFx1MDE4ZVxcdTAxOTRcXHUwMTk4cm9uO1xcdTQxMGNkaWxcXHU4MDNiXFx4YzdcXHU0MGM3cmM7XFx1NDEwOG5pbnQ7XFx1NjIzMG90O1xcdTQxMGFcXHUwMTAwZG5cXHUwMWE3XFx1MDFhZGlsbGE7XFx1NDBiOHRlckRvdDtcXHU0MGI3XFx4ZjJcXHUwMTdmaTtcXHU0M2E3cmNsZVxcdTAyMDBETVBUXFx1MDFjN1xcdTAxY2JcXHUwMWQxXFx1MDFkNm90O1xcdTYyOTlpbnVzO1xcdTYyOTZsdXM7XFx1NjI5NWltZXM7XFx1NjI5N29cXHUwMTAwY3NcXHUwMWUyXFx1MDFmOGt3aXNlQ29udG91ckludGVncmFsO1xcdTYyMzJlQ3VybHlcXHUwMTAwRFFcXHUwMjAzXFx1MDIwZm91YmxlUXVvdGU7XFx1NjAxZHVvdGU7XFx1NjAxOVxcdTAyMDBsbnB1XFx1MDIxZVxcdTAyMjhcXHUwMjQ3XFx1MDI1NW9uXFx1MDEwMDtlXFx1MDIyNVxcdTAyMjZcXHU2MjM3O1xcdTZhNzRcXHUwMTgwZ2l0XFx1MDIyZlxcdTAyMzZcXHUwMjNhcnVlbnQ7XFx1NjI2MW50O1xcdTYyMmZvdXJJbnRlZ3JhbDtcXHU2MjJlXFx1MDEwMGZyXFx1MDI0Y1xcdTAyNGU7XFx1NjEwMm9kdWN0O1xcdTYyMTBudGVyQ2xvY2t3aXNlQ29udG91ckludGVncmFsO1xcdTYyMzNvc3M7XFx1NmEyZmNyO1xcdWMwMDBcXHVkODM1XFx1ZGM5ZXBcXHUwMTAwO0NcXHUwMjg0XFx1MDI4NVxcdTYyZDNhcDtcXHU2MjRkXFx1MDU4MERKU1phY2VmaW9zXFx1MDJhMFxcdTAyYWNcXHUwMmIwXFx1MDJiNFxcdTAyYjhcXHUwMmNiXFx1MDJkN1xcdTAyZTFcXHUwMmU2XFx1MDMzM1xcdTA0OGRcXHUwMTAwO29cXHUwMTc5XFx1MDJhNXRyYWhkO1xcdTY5MTFjeTtcXHU0NDAyY3k7XFx1NDQwNWN5O1xcdTQ0MGZcXHUwMTgwZ3JzXFx1MDJiZlxcdTAyYzRcXHUwMmM3Z2VyO1xcdTYwMjFyO1xcdTYxYTFodjtcXHU2YWU0XFx1MDEwMGF5XFx1MDJkMFxcdTAyZDVyb247XFx1NDEwZTtcXHU0NDE0bFxcdTAxMDA7dFxcdTAyZGRcXHUwMmRlXFx1NjIwN2E7XFx1NDM5NHI7XFx1YzAwMFxcdWQ4MzVcXHVkZDA3XFx1MDEwMGFmXFx1MDJlYlxcdTAzMjdcXHUwMTAwY21cXHUwMmYwXFx1MDMyMnJpdGljYWxcXHUwMjAwQURHVFxcdTAzMDBcXHUwMzA2XFx1MDMxNlxcdTAzMWNjdXRlO1xcdTQwYjRvXFx1MDE3NFxcdTAzMGJcXHUwMzBkO1xcdTQyZDlibGVBY3V0ZTtcXHU0MmRkcmF2ZTtcXHU0MDYwaWxkZTtcXHU0MmRjb25kO1xcdTYyYzRmZXJlbnRpYWxEO1xcdTYxNDZcXHUwNDcwXFx1MDMzZFxcMFxcMFxcMFxcdTAzNDJcXHUwMzU0XFwwXFx1MDQwNWY7XFx1YzAwMFxcdWQ4MzVcXHVkZDNiXFx1MDE4MDtERVxcdTAzNDhcXHUwMzQ5XFx1MDM0ZFxcdTQwYThvdDtcXHU2MGRjcXVhbDtcXHU2MjUwYmxlXFx1MDMwMENETFJVVlxcdTAzNjNcXHUwMzcyXFx1MDM4MlxcdTAzY2ZcXHUwM2UyXFx1MDNmOG9udG91ckludGVncmFcXHhlY1xcdTAyMzlvXFx1MDI3NFxcdTAzNzlcXDBcXDBcXHUwMzdiXFx4YmJcXHUwMzQ5bkFycm93O1xcdTYxZDNcXHUwMTAwZW9cXHUwMzg3XFx1MDNhNGZ0XFx1MDE4MEFSVFxcdTAzOTBcXHUwMzk2XFx1MDNhMXJyb3c7XFx1NjFkMGlnaHRBcnJvdztcXHU2MWQ0ZVxceGU1XFx1MDJjYW5nXFx1MDEwMExSXFx1MDNhYlxcdTAzYzRlZnRcXHUwMTAwQVJcXHUwM2IzXFx1MDNiOXJyb3c7XFx1NjdmOGlnaHRBcnJvdztcXHU2N2ZhaWdodEFycm93O1xcdTY3ZjlpZ2h0XFx1MDEwMEFUXFx1MDNkOFxcdTAzZGVycm93O1xcdTYxZDJlZTtcXHU2MmE4cFxcdTAyNDFcXHUwM2U5XFwwXFwwXFx1MDNlZnJyb3c7XFx1NjFkMW93bkFycm93O1xcdTYxZDVlcnRpY2FsQmFyO1xcdTYyMjVuXFx1MDMwMEFCTFJUYVxcdTA0MTJcXHUwNDJhXFx1MDQzMFxcdTA0NWVcXHUwNDdmXFx1MDM3Y3Jyb3dcXHUwMTgwO0JVXFx1MDQxZFxcdTA0MWVcXHUwNDIyXFx1NjE5M2FyO1xcdTY5MTNwQXJyb3c7XFx1NjFmNXJldmU7XFx1NDMxMWVmdFxcdTAyZDJcXHUwNDNhXFwwXFx1MDQ0NlxcMFxcdTA0NTBpZ2h0VmVjdG9yO1xcdTY5NTBlZVZlY3RvcjtcXHU2OTVlZWN0b3JcXHUwMTAwO0JcXHUwNDU5XFx1MDQ1YVxcdTYxYmRhcjtcXHU2OTU2aWdodFxcdTAxZDRcXHUwNDY3XFwwXFx1MDQ3MWVlVmVjdG9yO1xcdTY5NWZlY3RvclxcdTAxMDA7QlxcdTA0N2FcXHUwNDdiXFx1NjFjMWFyO1xcdTY5NTdlZVxcdTAxMDA7QVxcdTA0ODZcXHUwNDg3XFx1NjJhNHJyb3c7XFx1NjFhN1xcdTAxMDBjdFxcdTA0OTJcXHUwNDk3cjtcXHVjMDAwXFx1ZDgzNVxcdWRjOWZyb2s7XFx1NDExMFxcdTA4MDBOVGFjZGZnbG1vcHFzdHV4XFx1MDRiZFxcdTA0YzBcXHUwNGM0XFx1MDRjYlxcdTA0ZGVcXHUwNGUyXFx1MDRlN1xcdTA0ZWVcXHUwNGY1XFx1MDUyMVxcdTA1MmZcXHUwNTM2XFx1MDU1MlxcdTA1NWRcXHUwNTYwXFx1MDU2NUc7XFx1NDE0YUhcXHU4MDNiXFx4ZDBcXHU0MGQwY3V0ZVxcdTgwM2JcXHhjOVxcdTQwYzlcXHUwMTgwYWl5XFx1MDRkMlxcdTA0ZDdcXHUwNGRjcm9uO1xcdTQxMWFyY1xcdTgwM2JcXHhjYVxcdTQwY2E7XFx1NDQyZG90O1xcdTQxMTZyO1xcdWMwMDBcXHVkODM1XFx1ZGQwOHJhdmVcXHU4MDNiXFx4YzhcXHU0MGM4ZW1lbnQ7XFx1NjIwOFxcdTAxMDBhcFxcdTA0ZmFcXHUwNGZlY3I7XFx1NDExMnR5XFx1MDI1M1xcdTA1MDZcXDBcXDBcXHUwNTEybWFsbFNxdWFyZTtcXHU2NWZiZXJ5U21hbGxTcXVhcmU7XFx1NjVhYlxcdTAxMDBncFxcdTA1MjZcXHUwNTJhb247XFx1NDExOGY7XFx1YzAwMFxcdWQ4MzVcXHVkZDNjc2lsb247XFx1NDM5NXVcXHUwMTAwYWlcXHUwNTNjXFx1MDU0OWxcXHUwMTAwO1RcXHUwNTQyXFx1MDU0M1xcdTZhNzVpbGRlO1xcdTYyNDJsaWJyaXVtO1xcdTYxY2NcXHUwMTAwY2lcXHUwNTU3XFx1MDU1YXI7XFx1NjEzMG07XFx1NmE3M2E7XFx1NDM5N21sXFx1ODAzYlxceGNiXFx1NDBjYlxcdTAxMDBpcFxcdTA1NmFcXHUwNTZmc3RzO1xcdTYyMDNvbmVudGlhbEU7XFx1NjE0N1xcdTAyODBjZmlvc1xcdTA1ODVcXHUwNTg4XFx1MDU4ZFxcdTA1YjJcXHUwNWNjeTtcXHU0NDI0cjtcXHVjMDAwXFx1ZDgzNVxcdWRkMDlsbGVkXFx1MDI1M1xcdTA1OTdcXDBcXDBcXHUwNWEzbWFsbFNxdWFyZTtcXHU2NWZjZXJ5U21hbGxTcXVhcmU7XFx1NjVhYVxcdTAzNzBcXHUwNWJhXFwwXFx1MDViZlxcMFxcMFxcdTA1YzRmO1xcdWMwMDBcXHVkODM1XFx1ZGQzZEFsbDtcXHU2MjAwcmllcnRyZjtcXHU2MTMxY1xceGYyXFx1MDVjYlxcdTA2MDBKVGFiY2RmZ29yc3RcXHUwNWU4XFx1MDVlY1xcdTA1ZWZcXHUwNWZhXFx1MDYwMFxcdTA2MTJcXHUwNjE2XFx1MDYxYlxcdTA2MWRcXHUwNjIzXFx1MDY2Y1xcdTA2NzJjeTtcXHU0NDAzXFx1ODAzYj5cXHU0MDNlbW1hXFx1MDEwMDtkXFx1MDVmN1xcdTA1ZjhcXHU0MzkzO1xcdTQzZGNyZXZlO1xcdTQxMWVcXHUwMTgwZWl5XFx1MDYwN1xcdTA2MGNcXHUwNjEwZGlsO1xcdTQxMjJyYztcXHU0MTFjO1xcdTQ0MTNvdDtcXHU0MTIwcjtcXHVjMDAwXFx1ZDgzNVxcdWRkMGE7XFx1NjJkOXBmO1xcdWMwMDBcXHVkODM1XFx1ZGQzZWVhdGVyXFx1MDMwMEVGR0xTVFxcdTA2MzVcXHUwNjQ0XFx1MDY0ZVxcdTA2NTZcXHUwNjViXFx1MDY2NnF1YWxcXHUwMTAwO0xcXHUwNjNlXFx1MDYzZlxcdTYyNjVlc3M7XFx1NjJkYnVsbEVxdWFsO1xcdTYyNjdyZWF0ZXI7XFx1NmFhMmVzcztcXHU2Mjc3bGFudEVxdWFsO1xcdTZhN2VpbGRlO1xcdTYyNzNjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYTI7XFx1NjI2YlxcdTA0MDBBYWNmaW9zdVxcdTA2ODVcXHUwNjhiXFx1MDY5NlxcdTA2OWJcXHUwNjllXFx1MDZhYVxcdTA2YmVcXHUwNmNhUkRjeTtcXHU0NDJhXFx1MDEwMGN0XFx1MDY5MFxcdTA2OTRlaztcXHU0MmM3O1xcdTQwNWVpcmM7XFx1NDEyNHI7XFx1NjEwY2xiZXJ0U3BhY2U7XFx1NjEwYlxcdTAxZjBcXHUwNmFmXFwwXFx1MDZiMmY7XFx1NjEwZGl6b250YWxMaW5lO1xcdTY1MDBcXHUwMTAwY3RcXHUwNmMzXFx1MDZjNVxceGYyXFx1MDZhOXJvaztcXHU0MTI2bXBcXHUwMTQ0XFx1MDZkMFxcdTA2ZDhvd25IdW1cXHhmMFxcdTAxMmZxdWFsO1xcdTYyNGZcXHUwNzAwRUpPYWNkZmdtbm9zdHVcXHUwNmZhXFx1MDZmZVxcdTA3MDNcXHUwNzA3XFx1MDcwZVxcdTA3MWFcXHUwNzFlXFx1MDcyMVxcdTA3MjhcXHUwNzQ0XFx1MDc3OFxcdTA3OGJcXHUwNzhmXFx1MDc5NWN5O1xcdTQ0MTVsaWc7XFx1NDEzMmN5O1xcdTQ0MDFjdXRlXFx1ODAzYlxceGNkXFx1NDBjZFxcdTAxMDBpeVxcdTA3MTNcXHUwNzE4cmNcXHU4MDNiXFx4Y2VcXHU0MGNlO1xcdTQ0MThvdDtcXHU0MTMwcjtcXHU2MTExcmF2ZVxcdTgwM2JcXHhjY1xcdTQwY2NcXHUwMTgwO2FwXFx1MDcyMFxcdTA3MmZcXHUwNzNmXFx1MDEwMGNnXFx1MDczNFxcdTA3MzdyO1xcdTQxMmFpbmFyeUk7XFx1NjE0OGxpZVxceGYzXFx1MDNkZFxcdTAxZjRcXHUwNzQ5XFwwXFx1MDc2MlxcdTAxMDA7ZVxcdTA3NGRcXHUwNzRlXFx1NjIyY1xcdTAxMDBnclxcdTA3NTNcXHUwNzU4cmFsO1xcdTYyMmJzZWN0aW9uO1xcdTYyYzJpc2libGVcXHUwMTAwQ1RcXHUwNzZjXFx1MDc3Mm9tbWE7XFx1NjA2M2ltZXM7XFx1NjA2MlxcdTAxODBncHRcXHUwNzdmXFx1MDc4M1xcdTA3ODhvbjtcXHU0MTJlZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNDBhO1xcdTQzOTljcjtcXHU2MTEwaWxkZTtcXHU0MTI4XFx1MDFlYlxcdTA3OWFcXDBcXHUwNzllY3k7XFx1NDQwNmxcXHU4MDNiXFx4Y2ZcXHU0MGNmXFx1MDI4MGNmb3N1XFx1MDdhY1xcdTA3YjdcXHUwN2JjXFx1MDdjMlxcdTA3ZDBcXHUwMTAwaXlcXHUwN2IxXFx1MDdiNXJjO1xcdTQxMzQ7XFx1NDQxOXI7XFx1YzAwMFxcdWQ4MzVcXHVkZDBkcGY7XFx1YzAwMFxcdWQ4MzVcXHVkZDQxXFx1MDFlM1xcdTA3YzdcXDBcXHUwN2NjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYTVyY3k7XFx1NDQwOGtjeTtcXHU0NDA0XFx1MDM4MEhKYWNmb3NcXHUwN2U0XFx1MDdlOFxcdTA3ZWNcXHUwN2YxXFx1MDdmZFxcdTA4MDJcXHUwODA4Y3k7XFx1NDQyNWN5O1xcdTQ0MGNwcGE7XFx1NDM5YVxcdTAxMDBleVxcdTA3ZjZcXHUwN2ZiZGlsO1xcdTQxMzY7XFx1NDQxYXI7XFx1YzAwMFxcdWQ4MzVcXHVkZDBlcGY7XFx1YzAwMFxcdWQ4MzVcXHVkZDQyY3I7XFx1YzAwMFxcdWQ4MzVcXHVkY2E2XFx1MDU4MEpUYWNlZmxtb3N0XFx1MDgyNVxcdTA4MjlcXHUwODJjXFx1MDg1MFxcdTA4NjNcXHUwOWIzXFx1MDliOFxcdTA5YzdcXHUwOWNkXFx1MGEzN1xcdTBhNDdjeTtcXHU0NDA5XFx1ODAzYjxcXHU0MDNjXFx1MDI4MGNtbnByXFx1MDgzN1xcdTA4M2NcXHUwODQxXFx1MDg0NFxcdTA4NGR1dGU7XFx1NDEzOWJkYTtcXHU0MzliZztcXHU2N2VhbGFjZXRyZjtcXHU2MTEycjtcXHU2MTllXFx1MDE4MGFleVxcdTA4NTdcXHUwODVjXFx1MDg2MXJvbjtcXHU0MTNkZGlsO1xcdTQxM2I7XFx1NDQxYlxcdTAxMDBmc1xcdTA4NjhcXHUwOTcwdFxcdTA1MDBBQ0RGUlRVVmFyXFx1MDg3ZVxcdTA4YTlcXHUwOGIxXFx1MDhlMFxcdTA4ZTZcXHUwOGZjXFx1MDkyZlxcdTA5NWJcXHUwMzkwXFx1MDk2YVxcdTAxMDBuclxcdTA4ODNcXHUwODhmZ2xlQnJhY2tldDtcXHU2N2U4cm93XFx1MDE4MDtCUlxcdTA4OTlcXHUwODlhXFx1MDg5ZVxcdTYxOTBhcjtcXHU2MWU0aWdodEFycm93O1xcdTYxYzZlaWxpbmc7XFx1NjMwOG9cXHUwMWY1XFx1MDhiN1xcMFxcdTA4YzNibGVCcmFja2V0O1xcdTY3ZTZuXFx1MDFkNFxcdTA4YzhcXDBcXHUwOGQyZWVWZWN0b3I7XFx1Njk2MWVjdG9yXFx1MDEwMDtCXFx1MDhkYlxcdTA4ZGNcXHU2MWMzYXI7XFx1Njk1OWxvb3I7XFx1NjMwYWlnaHRcXHUwMTAwQVZcXHUwOGVmXFx1MDhmNXJyb3c7XFx1NjE5NGVjdG9yO1xcdTY5NGVcXHUwMTAwZXJcXHUwOTAxXFx1MDkxN2VcXHUwMTgwO0FWXFx1MDkwOVxcdTA5MGFcXHUwOTEwXFx1NjJhM3Jyb3c7XFx1NjFhNGVjdG9yO1xcdTY5NWFpYW5nbGVcXHUwMTgwO0JFXFx1MDkyNFxcdTA5MjVcXHUwOTI5XFx1NjJiMmFyO1xcdTY5Y2ZxdWFsO1xcdTYyYjRwXFx1MDE4MERUVlxcdTA5MzdcXHUwOTQyXFx1MDk0Y293blZlY3RvcjtcXHU2OTUxZWVWZWN0b3I7XFx1Njk2MGVjdG9yXFx1MDEwMDtCXFx1MDk1NlxcdTA5NTdcXHU2MWJmYXI7XFx1Njk1OGVjdG9yXFx1MDEwMDtCXFx1MDk2NVxcdTA5NjZcXHU2MWJjYXI7XFx1Njk1MmlnaHRcXHhlMVxcdTAzOWNzXFx1MDMwMEVGR0xTVFxcdTA5N2VcXHUwOThiXFx1MDk5NVxcdTA5OWRcXHUwOWEyXFx1MDlhZHF1YWxHcmVhdGVyO1xcdTYyZGF1bGxFcXVhbDtcXHU2MjY2cmVhdGVyO1xcdTYyNzZlc3M7XFx1NmFhMWxhbnRFcXVhbDtcXHU2YTdkaWxkZTtcXHU2MjcycjtcXHVjMDAwXFx1ZDgzNVxcdWRkMGZcXHUwMTAwO2VcXHUwOWJkXFx1MDliZVxcdTYyZDhmdGFycm93O1xcdTYxZGFpZG90O1xcdTQxM2ZcXHUwMTgwbnB3XFx1MDlkNFxcdTBhMTZcXHUwYTFiZ1xcdTAyMDBMUmxyXFx1MDlkZVxcdTA5ZjdcXHUwYTAyXFx1MGExMGVmdFxcdTAxMDBBUlxcdTA5ZTZcXHUwOWVjcnJvdztcXHU2N2Y1aWdodEFycm93O1xcdTY3ZjdpZ2h0QXJyb3c7XFx1NjdmNmVmdFxcdTAxMDBhclxcdTAzYjNcXHUwYTBhaWdodFxceGUxXFx1MDNiZmlnaHRcXHhlMVxcdTAzY2FmO1xcdWMwMDBcXHVkODM1XFx1ZGQ0M2VyXFx1MDEwMExSXFx1MGEyMlxcdTBhMmNlZnRBcnJvdztcXHU2MTk5aWdodEFycm93O1xcdTYxOThcXHUwMTgwY2h0XFx1MGEzZVxcdTBhNDBcXHUwYTQyXFx4ZjJcXHUwODRjO1xcdTYxYjByb2s7XFx1NDE0MTtcXHU2MjZhXFx1MDQwMGFjZWZpb3N1XFx1MGE1YVxcdTBhNWRcXHUwYTYwXFx1MGE3N1xcdTBhN2NcXHUwYTg1XFx1MGE4YlxcdTBhOGVwO1xcdTY5MDV5O1xcdTQ0MWNcXHUwMTAwZGxcXHUwYTY1XFx1MGE2Zml1bVNwYWNlO1xcdTYwNWZsaW50cmY7XFx1NjEzM3I7XFx1YzAwMFxcdWQ4MzVcXHVkZDEwbnVzUGx1cztcXHU2MjEzcGY7XFx1YzAwMFxcdWQ4MzVcXHVkZDQ0Y1xceGYyXFx1MGE3NjtcXHU0MzljXFx1MDQ4MEphY2Vmb3N0dVxcdTBhYTNcXHUwYWE3XFx1MGFhZFxcdTBhYzBcXHUwYjE0XFx1MGIxOVxcdTBkOTFcXHUwZDk3XFx1MGQ5ZWN5O1xcdTQ0MGFjdXRlO1xcdTQxNDNcXHUwMTgwYWV5XFx1MGFiNFxcdTBhYjlcXHUwYWJlcm9uO1xcdTQxNDdkaWw7XFx1NDE0NTtcXHU0NDFkXFx1MDE4MGdzd1xcdTBhYzdcXHUwYWYwXFx1MGIwZWF0aXZlXFx1MDE4ME1UVlxcdTBhZDNcXHUwYWRmXFx1MGFlOGVkaXVtU3BhY2U7XFx1NjAwYmhpXFx1MDEwMGNuXFx1MGFlNlxcdTBhZDhcXHhlYlxcdTBhZDllcnlUaGlcXHhlZVxcdTBhZDl0ZWRcXHUwMTAwR0xcXHUwYWY4XFx1MGIwNnJlYXRlckdyZWF0ZVxceGYyXFx1MDY3M2Vzc0xlc1xceGYzXFx1MGE0OExpbmU7XFx1NDAwYXI7XFx1YzAwMFxcdWQ4MzVcXHVkZDExXFx1MDIwMEJucHRcXHUwYjIyXFx1MGIyOFxcdTBiMzdcXHUwYjNhcmVhaztcXHU2MDYwQnJlYWtpbmdTcGFjZTtcXHU0MGEwZjtcXHU2MTE1XFx1MDY4MDtDREVHSExOUFJTVFZcXHUwYjU1XFx1MGI1NlxcdTBiNmFcXHUwYjdjXFx1MGJhMVxcdTBiZWJcXHUwYzA0XFx1MGM1ZVxcdTBjODRcXHUwY2E2XFx1MGNkOFxcdTBkNjFcXHUwZDg1XFx1NmFlY1xcdTAxMDBvdVxcdTBiNWJcXHUwYjY0bmdydWVudDtcXHU2MjYycENhcDtcXHU2MjZkb3VibGVWZXJ0aWNhbEJhcjtcXHU2MjI2XFx1MDE4MGxxeFxcdTBiODNcXHUwYjhhXFx1MGI5YmVtZW50O1xcdTYyMDl1YWxcXHUwMTAwO1RcXHUwYjkyXFx1MGI5M1xcdTYyNjBpbGRlO1xcdWMwMDBcXHUyMjQyXFx1MDMzOGlzdHM7XFx1NjIwNHJlYXRlclxcdTAzODA7RUZHTFNUXFx1MGJiNlxcdTBiYjdcXHUwYmJkXFx1MGJjOVxcdTBiZDNcXHUwYmQ4XFx1MGJlNVxcdTYyNmZxdWFsO1xcdTYyNzF1bGxFcXVhbDtcXHVjMDAwXFx1MjI2N1xcdTAzMzhyZWF0ZXI7XFx1YzAwMFxcdTIyNmJcXHUwMzM4ZXNzO1xcdTYyNzlsYW50RXF1YWw7XFx1YzAwMFxcdTJhN2VcXHUwMzM4aWxkZTtcXHU2Mjc1dW1wXFx1MDE0NFxcdTBiZjJcXHUwYmZkb3duSHVtcDtcXHVjMDAwXFx1MjI0ZVxcdTAzMzhxdWFsO1xcdWMwMDBcXHUyMjRmXFx1MDMzOGVcXHUwMTAwZnNcXHUwYzBhXFx1MGMyN3RUcmlhbmdsZVxcdTAxODA7QkVcXHUwYzFhXFx1MGMxYlxcdTBjMjFcXHU2MmVhYXI7XFx1YzAwMFxcdTI5Y2ZcXHUwMzM4cXVhbDtcXHU2MmVjc1xcdTAzMDA7RUdMU1RcXHUwYzM1XFx1MGMzNlxcdTBjM2NcXHUwYzQ0XFx1MGM0YlxcdTBjNThcXHU2MjZlcXVhbDtcXHU2MjcwcmVhdGVyO1xcdTYyNzhlc3M7XFx1YzAwMFxcdTIyNmFcXHUwMzM4bGFudEVxdWFsO1xcdWMwMDBcXHUyYTdkXFx1MDMzOGlsZGU7XFx1NjI3NGVzdGVkXFx1MDEwMEdMXFx1MGM2OFxcdTBjNzlyZWF0ZXJHcmVhdGVyO1xcdWMwMDBcXHUyYWEyXFx1MDMzOGVzc0xlc3M7XFx1YzAwMFxcdTJhYTFcXHUwMzM4cmVjZWRlc1xcdTAxODA7RVNcXHUwYzkyXFx1MGM5M1xcdTBjOWJcXHU2MjgwcXVhbDtcXHVjMDAwXFx1MmFhZlxcdTAzMzhsYW50RXF1YWw7XFx1NjJlMFxcdTAxMDBlaVxcdTBjYWJcXHUwY2I5dmVyc2VFbGVtZW50O1xcdTYyMGNnaHRUcmlhbmdsZVxcdTAxODA7QkVcXHUwY2NiXFx1MGNjY1xcdTBjZDJcXHU2MmViYXI7XFx1YzAwMFxcdTI5ZDBcXHUwMzM4cXVhbDtcXHU2MmVkXFx1MDEwMHF1XFx1MGNkZFxcdTBkMGN1YXJlU3VcXHUwMTAwYnBcXHUwY2U4XFx1MGNmOXNldFxcdTAxMDA7RVxcdTBjZjBcXHUwY2YzXFx1YzAwMFxcdTIyOGZcXHUwMzM4cXVhbDtcXHU2MmUyZXJzZXRcXHUwMTAwO0VcXHUwZDAzXFx1MGQwNlxcdWMwMDBcXHUyMjkwXFx1MDMzOHF1YWw7XFx1NjJlM1xcdTAxODBiY3BcXHUwZDEzXFx1MGQyNFxcdTBkNGVzZXRcXHUwMTAwO0VcXHUwZDFiXFx1MGQxZVxcdWMwMDBcXHUyMjgyXFx1MjBkMnF1YWw7XFx1NjI4OGNlZWRzXFx1MDIwMDtFU1RcXHUwZDMyXFx1MGQzM1xcdTBkM2JcXHUwZDQ2XFx1NjI4MXF1YWw7XFx1YzAwMFxcdTJhYjBcXHUwMzM4bGFudEVxdWFsO1xcdTYyZTFpbGRlO1xcdWMwMDBcXHUyMjdmXFx1MDMzOGVyc2V0XFx1MDEwMDtFXFx1MGQ1OFxcdTBkNWJcXHVjMDAwXFx1MjI4M1xcdTIwZDJxdWFsO1xcdTYyODlpbGRlXFx1MDIwMDtFRlRcXHUwZDZlXFx1MGQ2ZlxcdTBkNzVcXHUwZDdmXFx1NjI0MXF1YWw7XFx1NjI0NHVsbEVxdWFsO1xcdTYyNDdpbGRlO1xcdTYyNDllcnRpY2FsQmFyO1xcdTYyMjRjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYTlpbGRlXFx1ODAzYlxceGQxXFx1NDBkMTtcXHU0MzlkXFx1MDcwMEVhY2RmZ21vcHJzdHV2XFx1MGRiZFxcdTBkYzJcXHUwZGM5XFx1MGRkNVxcdTBkZGJcXHUwZGUwXFx1MGRlN1xcdTBkZmNcXHUwZTAyXFx1MGUyMFxcdTBlMjJcXHUwZTMyXFx1MGUzZlxcdTBlNDRsaWc7XFx1NDE1MmN1dGVcXHU4MDNiXFx4ZDNcXHU0MGQzXFx1MDEwMGl5XFx1MGRjZVxcdTBkZDNyY1xcdTgwM2JcXHhkNFxcdTQwZDQ7XFx1NDQxZWJsYWM7XFx1NDE1MHI7XFx1YzAwMFxcdWQ4MzVcXHVkZDEycmF2ZVxcdTgwM2JcXHhkMlxcdTQwZDJcXHUwMTgwYWVpXFx1MGRlZVxcdTBkZjJcXHUwZGY2Y3I7XFx1NDE0Y2dhO1xcdTQzYTljcm9uO1xcdTQzOWZwZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNDZlbkN1cmx5XFx1MDEwMERRXFx1MGUwZVxcdTBlMWFvdWJsZVF1b3RlO1xcdTYwMWN1b3RlO1xcdTYwMTg7XFx1NmE1NFxcdTAxMDBjbFxcdTBlMjdcXHUwZTJjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYWFhc2hcXHU4MDNiXFx4ZDhcXHU0MGQ4aVxcdTAxNmNcXHUwZTM3XFx1MGUzY2RlXFx1ODAzYlxceGQ1XFx1NDBkNWVzO1xcdTZhMzdtbFxcdTgwM2JcXHhkNlxcdTQwZDZlclxcdTAxMDBCUFxcdTBlNGJcXHUwZTYwXFx1MDEwMGFyXFx1MGU1MFxcdTBlNTNyO1xcdTYwM2VhY1xcdTAxMDBla1xcdTBlNWFcXHUwZTVjO1xcdTYzZGVldDtcXHU2M2I0YXJlbnRoZXNpcztcXHU2M2RjXFx1MDQ4MGFjZmhpbG9yc1xcdTBlN2ZcXHUwZTg3XFx1MGU4YVxcdTBlOGZcXHUwZTkyXFx1MGU5NFxcdTBlOWRcXHUwZWIwXFx1MGVmY3J0aWFsRDtcXHU2MjAyeTtcXHU0NDFmcjtcXHVjMDAwXFx1ZDgzNVxcdWRkMTNpO1xcdTQzYTY7XFx1NDNhMHVzTWludXM7XFx1NDBiMVxcdTAxMDBpcFxcdTBlYTJcXHUwZWFkbmNhcmVwbGFuXFx4ZTVcXHUwNjlkZjtcXHU2MTE5XFx1MDIwMDtlaW9cXHUwZWI5XFx1MGViYVxcdTBlZTBcXHUwZWU0XFx1NmFiYmNlZGVzXFx1MDIwMDtFU1RcXHUwZWM4XFx1MGVjOVxcdTBlY2ZcXHUwZWRhXFx1NjI3YXF1YWw7XFx1NmFhZmxhbnRFcXVhbDtcXHU2MjdjaWxkZTtcXHU2MjdlbWU7XFx1NjAzM1xcdTAxMDBkcFxcdTBlZTlcXHUwZWVldWN0O1xcdTYyMGZvcnRpb25cXHUwMTAwO2FcXHUwMjI1XFx1MGVmOWw7XFx1NjIxZFxcdTAxMDBjaVxcdTBmMDFcXHUwZjA2cjtcXHVjMDAwXFx1ZDgzNVxcdWRjYWI7XFx1NDNhOFxcdTAyMDBVZm9zXFx1MGYxMVxcdTBmMTZcXHUwZjFiXFx1MGYxZk9UXFx1ODAzYlxcXCJcXHU0MDIycjtcXHVjMDAwXFx1ZDgzNVxcdWRkMTRwZjtcXHU2MTFhY3I7XFx1YzAwMFxcdWQ4MzVcXHVkY2FjXFx1MDYwMEJFYWNlZmhpb3JzdVxcdTBmM2VcXHUwZjQzXFx1MGY0N1xcdTBmNjBcXHUwZjczXFx1MGZhN1xcdTBmYWFcXHUwZmFkXFx1MTA5NlxcdTEwYTlcXHUxMGI0XFx1MTBiZWFycjtcXHU2OTEwR1xcdTgwM2JcXHhhZVxcdTQwYWVcXHUwMTgwY25yXFx1MGY0ZVxcdTBmNTNcXHUwZjU2dXRlO1xcdTQxNTRnO1xcdTY3ZWJyXFx1MDEwMDt0XFx1MGY1Y1xcdTBmNWRcXHU2MWEwbDtcXHU2OTE2XFx1MDE4MGFleVxcdTBmNjdcXHUwZjZjXFx1MGY3MXJvbjtcXHU0MTU4ZGlsO1xcdTQxNTY7XFx1NDQyMFxcdTAxMDA7dlxcdTBmNzhcXHUwZjc5XFx1NjExY2Vyc2VcXHUwMTAwRVVcXHUwZjgyXFx1MGY5OVxcdTAxMDBscVxcdTBmODdcXHUwZjhlZW1lbnQ7XFx1NjIwYnVpbGlicml1bTtcXHU2MWNicEVxdWlsaWJyaXVtO1xcdTY5NmZyXFx4YmJcXHUwZjc5bztcXHU0M2ExZ2h0XFx1MDQwMEFDREZUVVZhXFx1MGZjMVxcdTBmZWJcXHUwZmYzXFx1MTAyMlxcdTEwMjhcXHUxMDViXFx1MTA4N1xcdTAzZDhcXHUwMTAwbnJcXHUwZmM2XFx1MGZkMmdsZUJyYWNrZXQ7XFx1NjdlOXJvd1xcdTAxODA7QkxcXHUwZmRjXFx1MGZkZFxcdTBmZTFcXHU2MTkyYXI7XFx1NjFlNWVmdEFycm93O1xcdTYxYzRlaWxpbmc7XFx1NjMwOW9cXHUwMWY1XFx1MGZmOVxcMFxcdTEwMDVibGVCcmFja2V0O1xcdTY3ZTduXFx1MDFkNFxcdTEwMGFcXDBcXHUxMDE0ZWVWZWN0b3I7XFx1Njk1ZGVjdG9yXFx1MDEwMDtCXFx1MTAxZFxcdTEwMWVcXHU2MWMyYXI7XFx1Njk1NWxvb3I7XFx1NjMwYlxcdTAxMDBlclxcdTEwMmRcXHUxMDQzZVxcdTAxODA7QVZcXHUxMDM1XFx1MTAzNlxcdTEwM2NcXHU2MmEycnJvdztcXHU2MWE2ZWN0b3I7XFx1Njk1YmlhbmdsZVxcdTAxODA7QkVcXHUxMDUwXFx1MTA1MVxcdTEwNTVcXHU2MmIzYXI7XFx1NjlkMHF1YWw7XFx1NjJiNXBcXHUwMTgwRFRWXFx1MTA2M1xcdTEwNmVcXHUxMDc4b3duVmVjdG9yO1xcdTY5NGZlZVZlY3RvcjtcXHU2OTVjZWN0b3JcXHUwMTAwO0JcXHUxMDgyXFx1MTA4M1xcdTYxYmVhcjtcXHU2OTU0ZWN0b3JcXHUwMTAwO0JcXHUxMDkxXFx1MTA5MlxcdTYxYzBhcjtcXHU2OTUzXFx1MDEwMHB1XFx1MTA5YlxcdTEwOWVmO1xcdTYxMWRuZEltcGxpZXM7XFx1Njk3MGlnaHRhcnJvdztcXHU2MWRiXFx1MDEwMGNoXFx1MTBiOVxcdTEwYmNyO1xcdTYxMWI7XFx1NjFiMWxlRGVsYXllZDtcXHU2OWY0XFx1MDY4MEhPYWNmaGltb3FzdHVcXHUxMGU0XFx1MTBmMVxcdTEwZjdcXHUxMGZkXFx1MTExOVxcdTExMWVcXHUxMTUxXFx1MTE1NlxcdTExNjFcXHUxMTY3XFx1MTFiNVxcdTExYmJcXHUxMWJmXFx1MDEwMENjXFx1MTBlOVxcdTEwZWVIY3k7XFx1NDQyOXk7XFx1NDQyOEZUY3k7XFx1NDQyY2N1dGU7XFx1NDE1YVxcdTAyODA7YWVpeVxcdTExMDhcXHUxMTA5XFx1MTEwZVxcdTExMTNcXHUxMTE3XFx1NmFiY3JvbjtcXHU0MTYwZGlsO1xcdTQxNWVyYztcXHU0MTVjO1xcdTQ0MjFyO1xcdWMwMDBcXHVkODM1XFx1ZGQxNm9ydFxcdTAyMDBETFJVXFx1MTEyYVxcdTExMzRcXHUxMTNlXFx1MTE0OW93bkFycm93XFx4YmJcXHUwNDFlZWZ0QXJyb3dcXHhiYlxcdTA4OWFpZ2h0QXJyb3dcXHhiYlxcdTBmZGRwQXJyb3c7XFx1NjE5MWdtYTtcXHU0M2EzYWxsQ2lyY2xlO1xcdTYyMThwZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNGFcXHUwMjcyXFx1MTE2ZFxcMFxcMFxcdTExNzB0O1xcdTYyMWFhcmVcXHUwMjAwO0lTVVxcdTExN2JcXHUxMTdjXFx1MTE4OVxcdTExYWZcXHU2NWExbnRlcnNlY3Rpb247XFx1NjI5M3VcXHUwMTAwYnBcXHUxMThmXFx1MTE5ZXNldFxcdTAxMDA7RVxcdTExOTdcXHUxMTk4XFx1NjI4ZnF1YWw7XFx1NjI5MWVyc2V0XFx1MDEwMDtFXFx1MTFhOFxcdTExYTlcXHU2MjkwcXVhbDtcXHU2MjkybmlvbjtcXHU2Mjk0Y3I7XFx1YzAwMFxcdWQ4MzVcXHVkY2FlYXI7XFx1NjJjNlxcdTAyMDBiY21wXFx1MTFjOFxcdTExZGJcXHUxMjA5XFx1MTIwYlxcdTAxMDA7c1xcdTExY2RcXHUxMWNlXFx1NjJkMGV0XFx1MDEwMDtFXFx1MTFjZFxcdTExZDVxdWFsO1xcdTYyODZcXHUwMTAwY2hcXHUxMWUwXFx1MTIwNWVlZHNcXHUwMjAwO0VTVFxcdTExZWRcXHUxMWVlXFx1MTFmNFxcdTExZmZcXHU2MjdicXVhbDtcXHU2YWIwbGFudEVxdWFsO1xcdTYyN2RpbGRlO1xcdTYyN2ZUaFxceGUxXFx1MGY4YztcXHU2MjExXFx1MDE4MDtlc1xcdTEyMTJcXHUxMjEzXFx1MTIyM1xcdTYyZDFyc2V0XFx1MDEwMDtFXFx1MTIxY1xcdTEyMWRcXHU2MjgzcXVhbDtcXHU2Mjg3ZXRcXHhiYlxcdTEyMTNcXHUwNTgwSFJTYWNmaGlvcnNcXHUxMjNlXFx1MTI0NFxcdTEyNDlcXHUxMjU1XFx1MTI1ZVxcdTEyNzFcXHUxMjc2XFx1MTI5ZlxcdTEyYzJcXHUxMmM4XFx1MTJkMU9STlxcdTgwM2JcXHhkZVxcdTQwZGVBREU7XFx1NjEyMlxcdTAxMDBIY1xcdTEyNGVcXHUxMjUyY3k7XFx1NDQwYnk7XFx1NDQyNlxcdTAxMDBidVxcdTEyNWFcXHUxMjVjO1xcdTQwMDk7XFx1NDNhNFxcdTAxODBhZXlcXHUxMjY1XFx1MTI2YVxcdTEyNmZyb247XFx1NDE2NGRpbDtcXHU0MTYyO1xcdTQ0MjJyO1xcdWMwMDBcXHVkODM1XFx1ZGQxN1xcdTAxMDBlaVxcdTEyN2JcXHUxMjg5XFx1MDFmMlxcdTEyODBcXDBcXHUxMjg3ZWZvcmU7XFx1NjIzNGE7XFx1NDM5OFxcdTAxMDBjblxcdTEyOGVcXHUxMjk4a1NwYWNlO1xcdWMwMDBcXHUyMDVmXFx1MjAwYVNwYWNlO1xcdTYwMDlsZGVcXHUwMjAwO0VGVFxcdTEyYWJcXHUxMmFjXFx1MTJiMlxcdTEyYmNcXHU2MjNjcXVhbDtcXHU2MjQzdWxsRXF1YWw7XFx1NjI0NWlsZGU7XFx1NjI0OHBmO1xcdWMwMDBcXHVkODM1XFx1ZGQ0YmlwbGVEb3Q7XFx1NjBkYlxcdTAxMDBjdFxcdTEyZDZcXHUxMmRicjtcXHVjMDAwXFx1ZDgzNVxcdWRjYWZyb2s7XFx1NDE2NlxcdTBhZTFcXHUxMmY3XFx1MTMwZVxcdTEzMWFcXHUxMzI2XFwwXFx1MTMyY1xcdTEzMzFcXDBcXDBcXDBcXDBcXDBcXHUxMzM4XFx1MTMzZFxcdTEzNzdcXHUxMzg1XFwwXFx1MTNmZlxcdTE0MDRcXHUxNDBhXFx1MTQxMFxcdTAxMDBjclxcdTEyZmJcXHUxMzAxdXRlXFx1ODAzYlxceGRhXFx1NDBkYXJcXHUwMTAwO29cXHUxMzA3XFx1MTMwOFxcdTYxOWZjaXI7XFx1Njk0OXJcXHUwMWUzXFx1MTMxM1xcMFxcdTEzMTZ5O1xcdTQ0MGV2ZTtcXHU0MTZjXFx1MDEwMGl5XFx1MTMxZVxcdTEzMjNyY1xcdTgwM2JcXHhkYlxcdTQwZGI7XFx1NDQyM2JsYWM7XFx1NDE3MHI7XFx1YzAwMFxcdWQ4MzVcXHVkZDE4cmF2ZVxcdTgwM2JcXHhkOVxcdTQwZDlhY3I7XFx1NDE2YVxcdTAxMDBkaVxcdTEzNDFcXHUxMzY5ZXJcXHUwMTAwQlBcXHUxMzQ4XFx1MTM1ZFxcdTAxMDBhclxcdTEzNGRcXHUxMzUwcjtcXHU0MDVmYWNcXHUwMTAwZWtcXHUxMzU3XFx1MTM1OTtcXHU2M2RmZXQ7XFx1NjNiNWFyZW50aGVzaXM7XFx1NjNkZG9uXFx1MDEwMDtQXFx1MTM3MFxcdTEzNzFcXHU2MmMzbHVzO1xcdTYyOGVcXHUwMTAwZ3BcXHUxMzdiXFx1MTM3Zm9uO1xcdTQxNzJmO1xcdWMwMDBcXHVkODM1XFx1ZGQ0Y1xcdTA0MDBBREVUYWRwc1xcdTEzOTVcXHUxM2FlXFx1MTNiOFxcdTEzYzRcXHUwM2U4XFx1MTNkMlxcdTEzZDdcXHUxM2YzcnJvd1xcdTAxODA7QkRcXHUxMTUwXFx1MTNhMFxcdTEzYTRhcjtcXHU2OTEyb3duQXJyb3c7XFx1NjFjNW93bkFycm93O1xcdTYxOTVxdWlsaWJyaXVtO1xcdTY5NmVlZVxcdTAxMDA7QVxcdTEzY2JcXHUxM2NjXFx1NjJhNXJyb3c7XFx1NjFhNW93blxceGUxXFx1MDNmM2VyXFx1MDEwMExSXFx1MTNkZVxcdTEzZThlZnRBcnJvdztcXHU2MTk2aWdodEFycm93O1xcdTYxOTdpXFx1MDEwMDtsXFx1MTNmOVxcdTEzZmFcXHU0M2Qyb247XFx1NDNhNWluZztcXHU0MTZlY3I7XFx1YzAwMFxcdWQ4MzVcXHVkY2IwaWxkZTtcXHU0MTY4bWxcXHU4MDNiXFx4ZGNcXHU0MGRjXFx1MDQ4MERiY2RlZm9zdlxcdTE0MjdcXHUxNDJjXFx1MTQzMFxcdTE0MzNcXHUxNDNlXFx1MTQ4NVxcdTE0OGFcXHUxNDkwXFx1MTQ5NmFzaDtcXHU2MmFiYXI7XFx1NmFlYnk7XFx1NDQxMmFzaFxcdTAxMDA7bFxcdTE0M2JcXHUxNDNjXFx1NjJhOTtcXHU2YWU2XFx1MDEwMGVyXFx1MTQ0M1xcdTE0NDU7XFx1NjJjMVxcdTAxODBidHlcXHUxNDRjXFx1MTQ1MFxcdTE0N2FhcjtcXHU2MDE2XFx1MDEwMDtpXFx1MTQ0ZlxcdTE0NTVjYWxcXHUwMjAwQkxTVFxcdTE0NjFcXHUxNDY1XFx1MTQ2YVxcdTE0NzRhcjtcXHU2MjIzaW5lO1xcdTQwN2NlcGFyYXRvcjtcXHU2NzU4aWxkZTtcXHU2MjQwVGhpblNwYWNlO1xcdTYwMGFyO1xcdWMwMDBcXHVkODM1XFx1ZGQxOXBmO1xcdWMwMDBcXHVkODM1XFx1ZGQ0ZGNyO1xcdWMwMDBcXHVkODM1XFx1ZGNiMWRhc2g7XFx1NjJhYVxcdTAyODBjZWZvc1xcdTE0YTdcXHUxNGFjXFx1MTRiMVxcdTE0YjZcXHUxNGJjaXJjO1xcdTQxNzRkZ2U7XFx1NjJjMHI7XFx1YzAwMFxcdWQ4MzVcXHVkZDFhcGY7XFx1YzAwMFxcdWQ4MzVcXHVkZDRlY3I7XFx1YzAwMFxcdWQ4MzVcXHVkY2IyXFx1MDIwMGZpb3NcXHUxNGNiXFx1MTRkMFxcdTE0ZDJcXHUxNGQ4cjtcXHVjMDAwXFx1ZDgzNVxcdWRkMWI7XFx1NDM5ZXBmO1xcdWMwMDBcXHVkODM1XFx1ZGQ0ZmNyO1xcdWMwMDBcXHVkODM1XFx1ZGNiM1xcdTA0ODBBSVVhY2Zvc3VcXHUxNGYxXFx1MTRmNVxcdTE0ZjlcXHUxNGZkXFx1MTUwNFxcdTE1MGZcXHUxNTE0XFx1MTUxYVxcdTE1MjBjeTtcXHU0NDJmY3k7XFx1NDQwN2N5O1xcdTQ0MmVjdXRlXFx1ODAzYlxceGRkXFx1NDBkZFxcdTAxMDBpeVxcdTE1MDlcXHUxNTBkcmM7XFx1NDE3NjtcXHU0NDJicjtcXHVjMDAwXFx1ZDgzNVxcdWRkMWNwZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNTBjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYjRtbDtcXHU0MTc4XFx1MDQwMEhhY2RlZm9zXFx1MTUzNVxcdTE1MzlcXHUxNTNmXFx1MTU0YlxcdTE1NGZcXHUxNTVkXFx1MTU2MFxcdTE1NjRjeTtcXHU0NDE2Y3V0ZTtcXHU0MTc5XFx1MDEwMGF5XFx1MTU0NFxcdTE1NDlyb247XFx1NDE3ZDtcXHU0NDE3b3Q7XFx1NDE3YlxcdTAxZjJcXHUxNTU0XFwwXFx1MTU1Ym9XaWR0XFx4ZThcXHUwYWQ5YTtcXHU0Mzk2cjtcXHU2MTI4cGY7XFx1NjEyNGNyO1xcdWMwMDBcXHVkODM1XFx1ZGNiNVxcdTBiZTFcXHUxNTgzXFx1MTU4YVxcdTE1OTBcXDBcXHUxNWIwXFx1MTViNlxcdTE1YmZcXDBcXDBcXDBcXDBcXHUxNWM2XFx1MTVkYlxcdTE1ZWJcXHUxNjVmXFx1MTY2ZFxcMFxcdTE2OTVcXHUxNjliXFx1MTZiMlxcdTE2YjlcXDBcXHUxNmJlY3V0ZVxcdTgwM2JcXHhlMVxcdTQwZTFyZXZlO1xcdTQxMDNcXHUwMzAwO0VkaXV5XFx1MTU5Y1xcdTE1OWRcXHUxNWExXFx1MTVhM1xcdTE1YThcXHUxNWFkXFx1NjIzZTtcXHVjMDAwXFx1MjIzZVxcdTAzMzM7XFx1NjIzZnJjXFx1ODAzYlxceGUyXFx1NDBlMnRlXFx1ODBiYlxceGI0XFx1MDMwNjtcXHU0NDMwbGlnXFx1ODAzYlxceGU2XFx1NDBlNlxcdTAxMDA7clxceGIyXFx1MTViYTtcXHVjMDAwXFx1ZDgzNVxcdWRkMWVyYXZlXFx1ODAzYlxceGUwXFx1NDBlMFxcdTAxMDBlcFxcdTE1Y2FcXHUxNWQ2XFx1MDEwMGZwXFx1MTVjZlxcdTE1ZDRzeW07XFx1NjEzNVxceGU4XFx1MTVkM2hhO1xcdTQzYjFcXHUwMTAwYXBcXHUxNWRmY1xcdTAxMDBjbFxcdTE1ZTRcXHUxNWU3cjtcXHU0MTAxZztcXHU2YTNmXFx1MDI2NFxcdTE1ZjBcXDBcXDBcXHUxNjBhXFx1MDI4MDthZHN2XFx1MTVmYVxcdTE1ZmJcXHUxNWZmXFx1MTYwMVxcdTE2MDdcXHU2MjI3bmQ7XFx1NmE1NTtcXHU2YTVjbG9wZTtcXHU2YTU4O1xcdTZhNWFcXHUwMzgwO2VsbXJzelxcdTE2MThcXHUxNjE5XFx1MTYxYlxcdTE2MWVcXHUxNjNmXFx1MTY0ZlxcdTE2NTlcXHU2MjIwO1xcdTY5YTRlXFx4YmJcXHUxNjE5c2RcXHUwMTAwO2FcXHUxNjI1XFx1MTYyNlxcdTYyMjFcXHUwNDYxXFx1MTYzMFxcdTE2MzJcXHUxNjM0XFx1MTYzNlxcdTE2MzhcXHUxNjNhXFx1MTYzY1xcdTE2M2U7XFx1NjlhODtcXHU2OWE5O1xcdTY5YWE7XFx1NjlhYjtcXHU2OWFjO1xcdTY5YWQ7XFx1NjlhZTtcXHU2OWFmdFxcdTAxMDA7dlxcdTE2NDVcXHUxNjQ2XFx1NjIxZmJcXHUwMTAwO2RcXHUxNjRjXFx1MTY0ZFxcdTYyYmU7XFx1Njk5ZFxcdTAxMDBwdFxcdTE2NTRcXHUxNjU3aDtcXHU2MjIyXFx4YmJcXHhiOWFycjtcXHU2MzdjXFx1MDEwMGdwXFx1MTY2M1xcdTE2NjdvbjtcXHU0MTA1ZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNTJcXHUwMzgwO0VhZWlvcFxcdTEyYzFcXHUxNjdiXFx1MTY3ZFxcdTE2ODJcXHUxNjg0XFx1MTY4N1xcdTE2OGE7XFx1NmE3MGNpcjtcXHU2YTZmO1xcdTYyNGFkO1xcdTYyNGJzO1xcdTQwMjdyb3hcXHUwMTAwO2VcXHUxMmMxXFx1MTY5MlxceGYxXFx1MTY4M2luZ1xcdTgwM2JcXHhlNVxcdTQwZTVcXHUwMTgwY3R5XFx1MTZhMVxcdTE2YTZcXHUxNmE4cjtcXHVjMDAwXFx1ZDgzNVxcdWRjYjY7XFx1NDAyYW1wXFx1MDEwMDtlXFx1MTJjMVxcdTE2YWZcXHhmMVxcdTAyODhpbGRlXFx1ODAzYlxceGUzXFx1NDBlM21sXFx1ODAzYlxceGU0XFx1NDBlNFxcdTAxMDBjaVxcdTE2YzJcXHUxNmM4b25pblxceGY0XFx1MDI3Mm50O1xcdTZhMTFcXHUwODAwTmFiY2RlZmlrbG5vcHJzdVxcdTE2ZWRcXHUxNmYxXFx1MTczMFxcdTE3M2NcXHUxNzQzXFx1MTc0OFxcdTE3NzhcXHUxNzdkXFx1MTdlMFxcdTE3ZTZcXHUxODM5XFx1MTg1MFxcdTE3MGRcXHUxOTNkXFx1MTk0OFxcdTE5NzBvdDtcXHU2YWVkXFx1MDEwMGNyXFx1MTZmNlxcdTE3MWVrXFx1MDIwMGNlcHNcXHUxNzAwXFx1MTcwNVxcdTE3MGRcXHUxNzEzb25nO1xcdTYyNGNwc2lsb247XFx1NDNmNnJpbWU7XFx1NjAzNWltXFx1MDEwMDtlXFx1MTcxYVxcdTE3MWJcXHU2MjNkcTtcXHU2MmNkXFx1MDE3NlxcdTE3MjJcXHUxNzI2ZWU7XFx1NjJiZGVkXFx1MDEwMDtnXFx1MTcyY1xcdTE3MmRcXHU2MzA1ZVxceGJiXFx1MTcyZHJrXFx1MDEwMDt0XFx1MTM1Y1xcdTE3Mzdicms7XFx1NjNiNlxcdTAxMDBveVxcdTE3MDFcXHUxNzQxO1xcdTQ0MzFxdW87XFx1NjAxZVxcdTAyODBjbXBydFxcdTE3NTNcXHUxNzViXFx1MTc2MVxcdTE3NjRcXHUxNzY4YXVzXFx1MDEwMDtlXFx1MDEwYVxcdTAxMDlwdHl2O1xcdTY5YjBzXFx4ZTlcXHUxNzBjbm9cXHhmNVxcdTAxMTNcXHUwMTgwYWh3XFx1MTc2ZlxcdTE3NzFcXHUxNzczO1xcdTQzYjI7XFx1NjEzNmVlbjtcXHU2MjZjcjtcXHVjMDAwXFx1ZDgzNVxcdWRkMWZnXFx1MDM4MGNvc3R1dndcXHUxNzhkXFx1MTc5ZFxcdTE3YjNcXHUxN2MxXFx1MTdkNVxcdTE3ZGJcXHUxN2RlXFx1MDE4MGFpdVxcdTE3OTRcXHUxNzk2XFx1MTc5YVxceGYwXFx1MDc2MHJjO1xcdTY1ZWZwXFx4YmJcXHUxMzcxXFx1MDE4MGRwdFxcdTE3YTRcXHUxN2E4XFx1MTdhZG90O1xcdTZhMDBsdXM7XFx1NmEwMWltZXM7XFx1NmEwMlxcdTAyNzFcXHUxN2I5XFwwXFwwXFx1MTdiZWN1cDtcXHU2YTA2YXI7XFx1NjYwNXJpYW5nbGVcXHUwMTAwZHVcXHUxN2NkXFx1MTdkMm93bjtcXHU2NWJkcDtcXHU2NWIzcGx1cztcXHU2YTA0ZVxceGU1XFx1MTQ0NFxceGU1XFx1MTRhZGFyb3c7XFx1NjkwZFxcdTAxODBha29cXHUxN2VkXFx1MTgyNlxcdTE4MzVcXHUwMTAwY25cXHUxN2YyXFx1MTgyM2tcXHUwMTgwbHN0XFx1MTdmYVxcdTA1YWJcXHUxODAyb3plbmdlO1xcdTY5ZWJyaWFuZ2xlXFx1MDIwMDtkbHJcXHUxODEyXFx1MTgxM1xcdTE4MThcXHUxODFkXFx1NjViNG93bjtcXHU2NWJlZWZ0O1xcdTY1YzJpZ2h0O1xcdTY1YjhrO1xcdTY0MjNcXHUwMWIxXFx1MTgyYlxcMFxcdTE4MzNcXHUwMWIyXFx1MTgyZlxcMFxcdTE4MzE7XFx1NjU5MjtcXHU2NTkxNDtcXHU2NTkzY2s7XFx1NjU4OFxcdTAxMDBlb1xcdTE4M2VcXHUxODRkXFx1MDEwMDtxXFx1MTg0M1xcdTE4NDZcXHVjMDAwPVxcdTIwZTV1aXY7XFx1YzAwMFxcdTIyNjFcXHUyMGU1dDtcXHU2MzEwXFx1MDIwMHB0d3hcXHUxODU5XFx1MTg1ZVxcdTE4NjdcXHUxODZjZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNTNcXHUwMTAwO3RcXHUxM2NiXFx1MTg2M29tXFx4YmJcXHUxM2NjdGllO1xcdTYyYzhcXHUwNjAwREhVVmJkaG1wdHV2XFx1MTg4NVxcdTE4OTZcXHUxOGFhXFx1MThiYlxcdTE4ZDdcXHUxOGRiXFx1MThlY1xcdTE4ZmZcXHUxOTA1XFx1MTkwYVxcdTE5MTBcXHUxOTIxXFx1MDIwMExSbHJcXHUxODhlXFx1MTg5MFxcdTE4OTJcXHUxODk0O1xcdTY1NTc7XFx1NjU1NDtcXHU2NTU2O1xcdTY1NTNcXHUwMjgwO0RVZHVcXHUxOGExXFx1MThhMlxcdTE4YTRcXHUxOGE2XFx1MThhOFxcdTY1NTA7XFx1NjU2NjtcXHU2NTY5O1xcdTY1NjQ7XFx1NjU2N1xcdTAyMDBMUmxyXFx1MThiM1xcdTE4YjVcXHUxOGI3XFx1MThiOTtcXHU2NTVkO1xcdTY1NWE7XFx1NjU1YztcXHU2NTU5XFx1MDM4MDtITFJobHJcXHUxOGNhXFx1MThjYlxcdTE4Y2RcXHUxOGNmXFx1MThkMVxcdTE4ZDNcXHUxOGQ1XFx1NjU1MTtcXHU2NTZjO1xcdTY1NjM7XFx1NjU2MDtcXHU2NTZiO1xcdTY1NjI7XFx1NjU1Zm94O1xcdTY5YzlcXHUwMjAwTFJsclxcdTE4ZTRcXHUxOGU2XFx1MThlOFxcdTE4ZWE7XFx1NjU1NTtcXHU2NTUyO1xcdTY1MTA7XFx1NjUwY1xcdTAyODA7RFVkdVxcdTA2YmRcXHUxOGY3XFx1MThmOVxcdTE4ZmJcXHUxOGZkO1xcdTY1NjU7XFx1NjU2ODtcXHU2NTJjO1xcdTY1MzRpbnVzO1xcdTYyOWZsdXM7XFx1NjI5ZWltZXM7XFx1NjJhMFxcdTAyMDBMUmxyXFx1MTkxOVxcdTE5MWJcXHUxOTFkXFx1MTkxZjtcXHU2NTViO1xcdTY1NTg7XFx1NjUxODtcXHU2NTE0XFx1MDM4MDtITFJobHJcXHUxOTMwXFx1MTkzMVxcdTE5MzNcXHUxOTM1XFx1MTkzN1xcdTE5MzlcXHUxOTNiXFx1NjUwMjtcXHU2NTZhO1xcdTY1NjE7XFx1NjU1ZTtcXHU2NTNjO1xcdTY1MjQ7XFx1NjUxY1xcdTAxMDBldlxcdTAxMjNcXHUxOTQyYmFyXFx1ODAzYlxceGE2XFx1NDBhNlxcdTAyMDBjZWlvXFx1MTk1MVxcdTE5NTZcXHUxOTVhXFx1MTk2MHI7XFx1YzAwMFxcdWQ4MzVcXHVkY2I3bWk7XFx1NjA0Zm1cXHUwMTAwO2VcXHUxNzFhXFx1MTcxY2xcXHUwMTgwO2JoXFx1MTk2OFxcdTE5NjlcXHUxOTZiXFx1NDA1YztcXHU2OWM1c3ViO1xcdTY3YzhcXHUwMTZjXFx1MTk3NFxcdTE5N2VsXFx1MDEwMDtlXFx1MTk3OVxcdTE5N2FcXHU2MDIydFxceGJiXFx1MTk3YXBcXHUwMTgwO0VlXFx1MDEyZlxcdTE5ODVcXHUxOTg3O1xcdTZhYWVcXHUwMTAwO3FcXHUwNmRjXFx1MDZkYlxcdTBjZTFcXHUxOWE3XFwwXFx1MTllOFxcdTFhMTFcXHUxYTE1XFx1MWEzMlxcMFxcdTFhMzdcXHUxYTUwXFwwXFwwXFx1MWFiNFxcMFxcMFxcdTFhYzFcXDBcXDBcXHUxYjIxXFx1MWIyZVxcdTFiNGRcXHUxYjUyXFwwXFx1MWJmZFxcMFxcdTFjMGNcXHUwMTgwY3ByXFx1MTlhZFxcdTE5YjJcXHUxOWRkdXRlO1xcdTQxMDdcXHUwMzAwO2FiY2RzXFx1MTliZlxcdTE5YzBcXHUxOWM0XFx1MTljYVxcdTE5ZDVcXHUxOWQ5XFx1NjIyOW5kO1xcdTZhNDRyY3VwO1xcdTZhNDlcXHUwMTAwYXVcXHUxOWNmXFx1MTlkMnA7XFx1NmE0YnA7XFx1NmE0N290O1xcdTZhNDA7XFx1YzAwMFxcdTIyMjlcXHVmZTAwXFx1MDEwMGVvXFx1MTllMlxcdTE5ZTV0O1xcdTYwNDFcXHhlZVxcdTA2OTNcXHUwMjAwYWVpdVxcdTE5ZjBcXHUxOWZiXFx1MWEwMVxcdTFhMDVcXHUwMWYwXFx1MTlmNVxcMFxcdTE5ZjhzO1xcdTZhNGRvbjtcXHU0MTBkZGlsXFx1ODAzYlxceGU3XFx1NDBlN3JjO1xcdTQxMDlwc1xcdTAxMDA7c1xcdTFhMGNcXHUxYTBkXFx1NmE0Y207XFx1NmE1MG90O1xcdTQxMGJcXHUwMTgwZG1uXFx1MWExYlxcdTFhMjBcXHUxYTI2aWxcXHU4MGJiXFx4YjhcXHUwMWFkcHR5djtcXHU2OWIydFxcdTgxMDBcXHhhMjtlXFx1MWEyZFxcdTFhMmVcXHU0MGEyclxceGU0XFx1MDFiMnI7XFx1YzAwMFxcdWQ4MzVcXHVkZDIwXFx1MDE4MGNlaVxcdTFhM2RcXHUxYTQwXFx1MWE0ZHk7XFx1NDQ0N2NrXFx1MDEwMDttXFx1MWE0N1xcdTFhNDhcXHU2NzEzYXJrXFx4YmJcXHUxYTQ4O1xcdTQzYzdyXFx1MDM4MDtFY2VmbXNcXHUxYTVmXFx1MWE2MFxcdTFhNjJcXHUxYTZiXFx1MWFhNFxcdTFhYWFcXHUxYWFlXFx1NjVjYjtcXHU2OWMzXFx1MDE4MDtlbFxcdTFhNjlcXHUxYTZhXFx1MWE2ZFxcdTQyYzZxO1xcdTYyNTdlXFx1MDI2MVxcdTFhNzRcXDBcXDBcXHUxYTg4cnJvd1xcdTAxMDBsclxcdTFhN2NcXHUxYTgxZWZ0O1xcdTYxYmFpZ2h0O1xcdTYxYmJcXHUwMjgwUlNhY2RcXHUxYTkyXFx1MWE5NFxcdTFhOTZcXHUxYTlhXFx1MWE5ZlxceGJiXFx1MGY0NztcXHU2NGM4c3Q7XFx1NjI5YmlyYztcXHU2MjlhYXNoO1xcdTYyOWRuaW50O1xcdTZhMTBpZDtcXHU2YWVmY2lyO1xcdTY5YzJ1YnNcXHUwMTAwO3VcXHUxYWJiXFx1MWFiY1xcdTY2NjNpdFxceGJiXFx1MWFiY1xcdTAyZWNcXHUxYWM3XFx1MWFkNFxcdTFhZmFcXDBcXHUxYjBhb25cXHUwMTAwO2VcXHUxYWNkXFx1MWFjZVxcdTQwM2FcXHUwMTAwO3FcXHhjN1xceGM2XFx1MDI2ZFxcdTFhZDlcXDBcXDBcXHUxYWUyYVxcdTAxMDA7dFxcdTFhZGVcXHUxYWRmXFx1NDAyYztcXHU0MDQwXFx1MDE4MDtmbFxcdTFhZThcXHUxYWU5XFx1MWFlYlxcdTYyMDFcXHhlZVxcdTExNjBlXFx1MDEwMG14XFx1MWFmMVxcdTFhZjZlbnRcXHhiYlxcdTFhZTllXFx4ZjNcXHUwMjRkXFx1MDFlN1xcdTFhZmVcXDBcXHUxYjA3XFx1MDEwMDtkXFx1MTJiYlxcdTFiMDJvdDtcXHU2YTZkblxceGY0XFx1MDI0NlxcdTAxODBmcnlcXHUxYjEwXFx1MWIxNFxcdTFiMTc7XFx1YzAwMFxcdWQ4MzVcXHVkZDU0b1xceGU0XFx1MDI1NFxcdTgxMDBcXHhhOTtzXFx1MDE1NVxcdTFiMWRyO1xcdTYxMTdcXHUwMTAwYW9cXHUxYjI1XFx1MWIyOXJyO1xcdTYxYjVzcztcXHU2NzE3XFx1MDEwMGN1XFx1MWIzMlxcdTFiMzdyO1xcdWMwMDBcXHVkODM1XFx1ZGNiOFxcdTAxMDBicFxcdTFiM2NcXHUxYjQ0XFx1MDEwMDtlXFx1MWI0MVxcdTFiNDJcXHU2YWNmO1xcdTZhZDFcXHUwMTAwO2VcXHUxYjQ5XFx1MWI0YVxcdTZhZDA7XFx1NmFkMmRvdDtcXHU2MmVmXFx1MDM4MGRlbHBydndcXHUxYjYwXFx1MWI2Y1xcdTFiNzdcXHUxYjgyXFx1MWJhY1xcdTFiZDRcXHUxYmY5YXJyXFx1MDEwMGxyXFx1MWI2OFxcdTFiNmE7XFx1NjkzODtcXHU2OTM1XFx1MDI3MFxcdTFiNzJcXDBcXDBcXHUxYjc1cjtcXHU2MmRlYztcXHU2MmRmYXJyXFx1MDEwMDtwXFx1MWI3ZlxcdTFiODBcXHU2MWI2O1xcdTY5M2RcXHUwMzAwO2JjZG9zXFx1MWI4ZlxcdTFiOTBcXHUxYjk2XFx1MWJhMVxcdTFiYTVcXHUxYmE4XFx1NjIyYXJjYXA7XFx1NmE0OFxcdTAxMDBhdVxcdTFiOWJcXHUxYjllcDtcXHU2YTQ2cDtcXHU2YTRhb3Q7XFx1NjI4ZHI7XFx1NmE0NTtcXHVjMDAwXFx1MjIyYVxcdWZlMDBcXHUwMjAwYWxydlxcdTFiYjVcXHUxYmJmXFx1MWJkZVxcdTFiZTNyclxcdTAxMDA7bVxcdTFiYmNcXHUxYmJkXFx1NjFiNztcXHU2OTNjeVxcdTAxODBldndcXHUxYmM3XFx1MWJkNFxcdTFiZDhxXFx1MDI3MFxcdTFiY2VcXDBcXDBcXHUxYmQycmVcXHhlM1xcdTFiNzN1XFx4ZTNcXHUxYjc1ZWU7XFx1NjJjZWVkZ2U7XFx1NjJjZmVuXFx1ODAzYlxceGE0XFx1NDBhNGVhcnJvd1xcdTAxMDBsclxcdTFiZWVcXHUxYmYzZWZ0XFx4YmJcXHUxYjgwaWdodFxceGJiXFx1MWJiZGVcXHhlNFxcdTFiZGRcXHUwMTAwY2lcXHUxYzAxXFx1MWMwN29uaW5cXHhmNFxcdTAxZjdudDtcXHU2MjMxbGN0eTtcXHU2MzJkXFx1MDk4MEFIYWJjZGVmaGlqbG9yc3R1d3pcXHUxYzM4XFx1MWMzYlxcdTFjM2ZcXHUxYzVkXFx1MWM2OVxcdTFjNzVcXHUxYzhhXFx1MWM5ZVxcdTFjYWNcXHUxY2I3XFx1MWNmYlxcdTFjZmZcXHUxZDBkXFx1MWQ3YlxcdTFkOTFcXHUxZGFiXFx1MWRiYlxcdTFkYzZcXHUxZGNkclxceGYyXFx1MDM4MWFyO1xcdTY5NjVcXHUwMjAwZ2xyc1xcdTFjNDhcXHUxYzRkXFx1MWM1MlxcdTFjNTRnZXI7XFx1NjAyMGV0aDtcXHU2MTM4XFx4ZjJcXHUxMTMzaFxcdTAxMDA7dlxcdTFjNWFcXHUxYzViXFx1NjAxMFxceGJiXFx1MDkwYVxcdTAxNmJcXHUxYzYxXFx1MWM2N2Fyb3c7XFx1NjkwZmFcXHhlM1xcdTAzMTVcXHUwMTAwYXlcXHUxYzZlXFx1MWM3M3JvbjtcXHU0MTBmO1xcdTQ0MzRcXHUwMTgwO2FvXFx1MDMzMlxcdTFjN2NcXHUxYzg0XFx1MDEwMGdyXFx1MDJiZlxcdTFjODFyO1xcdTYxY2F0c2VxO1xcdTZhNzdcXHUwMTgwZ2xtXFx1MWM5MVxcdTFjOTRcXHUxYzk4XFx1ODAzYlxceGIwXFx1NDBiMHRhO1xcdTQzYjRwdHl2O1xcdTY5YjFcXHUwMTAwaXJcXHUxY2EzXFx1MWNhOHNodDtcXHU2OTdmO1xcdWMwMDBcXHVkODM1XFx1ZGQyMWFyXFx1MDEwMGxyXFx1MWNiM1xcdTFjYjVcXHhiYlxcdTA4ZGNcXHhiYlxcdTEwMWVcXHUwMjgwYWVnc3ZcXHUxY2MyXFx1MDM3OFxcdTFjZDZcXHUxY2RjXFx1MWNlMG1cXHUwMTgwO29zXFx1MDMyNlxcdTFjY2FcXHUxY2Q0bmRcXHUwMTAwO3NcXHUwMzI2XFx1MWNkMXVpdDtcXHU2NjY2YW1tYTtcXHU0M2RkaW47XFx1NjJmMlxcdTAxODA7aW9cXHUxY2U3XFx1MWNlOFxcdTFjZjhcXHU0MGY3ZGVcXHU4MTAwXFx4Zjc7b1xcdTFjZTdcXHUxY2YwbnRpbWVzO1xcdTYyYzduXFx4ZjhcXHUxY2Y3Y3k7XFx1NDQ1MmNcXHUwMjZmXFx1MWQwNlxcMFxcMFxcdTFkMGFybjtcXHU2MzFlb3A7XFx1NjMwZFxcdTAyODBscHR1d1xcdTFkMThcXHUxZDFkXFx1MWQyMlxcdTFkNDlcXHUxZDU1bGFyO1xcdTQwMjRmO1xcdWMwMDBcXHVkODM1XFx1ZGQ1NVxcdTAyODA7ZW1wc1xcdTAzMGJcXHUxZDJkXFx1MWQzN1xcdTFkM2RcXHUxZDQycVxcdTAxMDA7ZFxcdTAzNTJcXHUxZDMzb3Q7XFx1NjI1MWludXM7XFx1NjIzOGx1cztcXHU2MjE0cXVhcmU7XFx1NjJhMWJsZWJhcndlZGdcXHhlNVxceGZhblxcdTAxODBhZGhcXHUxMTJlXFx1MWQ1ZFxcdTFkNjdvd25hcnJvd1xceGYzXFx1MWM4M2FycG9vblxcdTAxMDBsclxcdTFkNzJcXHUxZDc2ZWZcXHhmNFxcdTFjYjRpZ2hcXHhmNFxcdTFjYjZcXHUwMTYyXFx1MWQ3ZlxcdTFkODVrYXJvXFx4ZjdcXHUwZjQyXFx1MDI2ZlxcdTFkOGFcXDBcXDBcXHUxZDhlcm47XFx1NjMxZm9wO1xcdTYzMGNcXHUwMTgwY290XFx1MWQ5OFxcdTFkYTNcXHUxZGE2XFx1MDEwMHJ5XFx1MWQ5ZFxcdTFkYTE7XFx1YzAwMFxcdWQ4MzVcXHVkY2I5O1xcdTQ0NTVsO1xcdTY5ZjZyb2s7XFx1NDExMVxcdTAxMDBkclxcdTFkYjBcXHUxZGI0b3Q7XFx1NjJmMWlcXHUwMTAwO2ZcXHUxZGJhXFx1MTgxNlxcdTY1YmZcXHUwMTAwYWhcXHUxZGMwXFx1MWRjM3JcXHhmMlxcdTA0MjlhXFx4ZjJcXHUwZmE2YW5nbGU7XFx1NjlhNlxcdTAxMDBjaVxcdTFkZDJcXHUxZGQ1eTtcXHU0NDVmZ3JhcnI7XFx1NjdmZlxcdTA5MDBEYWNkZWZnbG1ub3BxcnN0dXhcXHUxZTAxXFx1MWUwOVxcdTFlMTlcXHUxZTM4XFx1MDU3OFxcdTFlM2NcXHUxZTQ5XFx1MWU2MVxcdTFlN2VcXHUxZWE1XFx1MWVhZlxcdTFlYmRcXHUxZWUxXFx1MWYyYVxcdTFmMzdcXHUxZjQ0XFx1MWY0ZVxcdTFmNWFcXHUwMTAwRG9cXHUxZTA2XFx1MWQzNG9cXHhmNFxcdTFjODlcXHUwMTAwY3NcXHUxZTBlXFx1MWUxNHV0ZVxcdTgwM2JcXHhlOVxcdTQwZTl0ZXI7XFx1NmE2ZVxcdTAyMDBhaW95XFx1MWUyMlxcdTFlMjdcXHUxZTMxXFx1MWUzNnJvbjtcXHU0MTFiclxcdTAxMDA7Y1xcdTFlMmRcXHUxZTJlXFx1NjI1NlxcdTgwM2JcXHhlYVxcdTQwZWFsb247XFx1NjI1NTtcXHU0NDRkb3Q7XFx1NDExN1xcdTAxMDBEclxcdTFlNDFcXHUxZTQ1b3Q7XFx1NjI1MjtcXHVjMDAwXFx1ZDgzNVxcdWRkMjJcXHUwMTgwO3JzXFx1MWU1MFxcdTFlNTFcXHUxZTU3XFx1NmE5YWF2ZVxcdTgwM2JcXHhlOFxcdTQwZThcXHUwMTAwO2RcXHUxZTVjXFx1MWU1ZFxcdTZhOTZvdDtcXHU2YTk4XFx1MDIwMDtpbHNcXHUxZTZhXFx1MWU2YlxcdTFlNzJcXHUxZTc0XFx1NmE5OW50ZXJzO1xcdTYzZTc7XFx1NjExM1xcdTAxMDA7ZFxcdTFlNzlcXHUxZTdhXFx1NmE5NW90O1xcdTZhOTdcXHUwMTgwYXBzXFx1MWU4NVxcdTFlODlcXHUxZTk3Y3I7XFx1NDExM3R5XFx1MDE4MDtzdlxcdTFlOTJcXHUxZTkzXFx1MWU5NVxcdTYyMDVldFxceGJiXFx1MWU5M3BcXHUwMTAwMTtcXHUxZTlkXFx1MWVhNFxcdTAxMzNcXHUxZWExXFx1MWVhMztcXHU2MDA0O1xcdTYwMDVcXHU2MDAzXFx1MDEwMGdzXFx1MWVhYVxcdTFlYWM7XFx1NDE0YnA7XFx1NjAwMlxcdTAxMDBncFxcdTFlYjRcXHUxZWI4b247XFx1NDExOWY7XFx1YzAwMFxcdWQ4MzVcXHVkZDU2XFx1MDE4MGFsc1xcdTFlYzRcXHUxZWNlXFx1MWVkMnJcXHUwMTAwO3NcXHUxZWNhXFx1MWVjYlxcdTYyZDVsO1xcdTY5ZTN1cztcXHU2YTcxaVxcdTAxODA7bHZcXHUxZWRhXFx1MWVkYlxcdTFlZGZcXHU0M2I1b25cXHhiYlxcdTFlZGI7XFx1NDNmNVxcdTAyMDBjc3V2XFx1MWVlYVxcdTFlZjNcXHUxZjBiXFx1MWYyM1xcdTAxMDBpb1xcdTFlZWZcXHUxZTMxcmNcXHhiYlxcdTFlMmVcXHUwMjY5XFx1MWVmOVxcMFxcMFxcdTFlZmJcXHhlZFxcdTA1NDhhbnRcXHUwMTAwZ2xcXHUxZjAyXFx1MWYwNnRyXFx4YmJcXHUxZTVkZXNzXFx4YmJcXHUxZTdhXFx1MDE4MGFlaVxcdTFmMTJcXHUxZjE2XFx1MWYxYWxzO1xcdTQwM2RzdDtcXHU2MjVmdlxcdTAxMDA7RFxcdTAyMzVcXHUxZjIwRDtcXHU2YTc4cGFyc2w7XFx1NjllNVxcdTAxMDBEYVxcdTFmMmZcXHUxZjMzb3Q7XFx1NjI1M3JyO1xcdTY5NzFcXHUwMTgwY2RpXFx1MWYzZVxcdTFmNDFcXHUxZWY4cjtcXHU2MTJmb1xceGY0XFx1MDM1MlxcdTAxMDBhaFxcdTFmNDlcXHUxZjRiO1xcdTQzYjdcXHU4MDNiXFx4ZjBcXHU0MGYwXFx1MDEwMG1yXFx1MWY1M1xcdTFmNTdsXFx1ODAzYlxceGViXFx1NDBlYm87XFx1NjBhY1xcdTAxODBjaXBcXHUxZjYxXFx1MWY2NFxcdTFmNjdsO1xcdTQwMjFzXFx4ZjRcXHUwNTZlXFx1MDEwMGVvXFx1MWY2Y1xcdTFmNzRjdGF0aW9cXHhlZVxcdTA1NTluZW50aWFsXFx4ZTVcXHUwNTc5XFx1MDllMVxcdTFmOTJcXDBcXHUxZjllXFwwXFx1MWZhMVxcdTFmYTdcXDBcXDBcXHUxZmM2XFx1MWZjY1xcMFxcdTFmZDNcXDBcXHUxZmU2XFx1MWZlYVxcdTIwMDBcXDBcXHUyMDA4XFx1MjA1YWxsaW5nZG90c2VcXHhmMVxcdTFlNDR5O1xcdTQ0NDRtYWxlO1xcdTY2NDBcXHUwMTgwaWxyXFx1MWZhZFxcdTFmYjNcXHUxZmMxbGlnO1xcdTgwMDBcXHVmYjAzXFx1MDI2OVxcdTFmYjlcXDBcXDBcXHUxZmJkZztcXHU4MDAwXFx1ZmIwMGlnO1xcdTgwMDBcXHVmYjA0O1xcdWMwMDBcXHVkODM1XFx1ZGQyM2xpZztcXHU4MDAwXFx1ZmIwMWxpZztcXHVjMDAwZmpcXHUwMTgwYWx0XFx1MWZkOVxcdTFmZGNcXHUxZmUxdDtcXHU2NjZkaWc7XFx1ODAwMFxcdWZiMDJucztcXHU2NWIxb2Y7XFx1NDE5MlxcdTAxZjBcXHUxZmVlXFwwXFx1MWZmM2Y7XFx1YzAwMFxcdWQ4MzVcXHVkZDU3XFx1MDEwMGFrXFx1MDViZlxcdTFmZjdcXHUwMTAwO3ZcXHUxZmZjXFx1MWZmZFxcdTYyZDQ7XFx1NmFkOWFydGludDtcXHU2YTBkXFx1MDEwMGFvXFx1MjAwY1xcdTIwNTVcXHUwMTAwY3NcXHUyMDExXFx1MjA1MlxcdTAzYjFcXHUyMDFhXFx1MjAzMFxcdTIwMzhcXHUyMDQ1XFx1MjA0OFxcMFxcdTIwNTBcXHUwM2IyXFx1MjAyMlxcdTIwMjVcXHUyMDI3XFx1MjAyYVxcdTIwMmNcXDBcXHUyMDJlXFx1ODAzYlxceGJkXFx1NDBiZDtcXHU2MTUzXFx1ODAzYlxceGJjXFx1NDBiYztcXHU2MTU1O1xcdTYxNTk7XFx1NjE1YlxcdTAxYjNcXHUyMDM0XFwwXFx1MjAzNjtcXHU2MTU0O1xcdTYxNTZcXHUwMmI0XFx1MjAzZVxcdTIwNDFcXDBcXDBcXHUyMDQzXFx1ODAzYlxceGJlXFx1NDBiZTtcXHU2MTU3O1xcdTYxNWM1O1xcdTYxNThcXHUwMWI2XFx1MjA0Y1xcMFxcdTIwNGU7XFx1NjE1YTtcXHU2MTVkODtcXHU2MTVlbDtcXHU2MDQ0d247XFx1NjMyMmNyO1xcdWMwMDBcXHVkODM1XFx1ZGNiYlxcdTA4ODBFYWJjZGVmZ2lqbG5vcnN0dlxcdTIwODJcXHUyMDg5XFx1MjA5ZlxcdTIwYTVcXHUyMGIwXFx1MjBiNFxcdTIwZjBcXHUyMGY1XFx1MjBmYVxcdTIwZmZcXHUyMTAzXFx1MjExMlxcdTIxMzhcXHUwMzE3XFx1MjEzZVxcdTIxNTJcXHUyMTllXFx1MDEwMDtsXFx1MDY0ZFxcdTIwODc7XFx1NmE4Y1xcdTAxODBjbXBcXHUyMDkwXFx1MjA5NVxcdTIwOWR1dGU7XFx1NDFmNW1hXFx1MDEwMDtkXFx1MjA5Y1xcdTFjZGFcXHU0M2IzO1xcdTZhODZyZXZlO1xcdTQxMWZcXHUwMTAwaXlcXHUyMGFhXFx1MjBhZXJjO1xcdTQxMWQ7XFx1NDQzM290O1xcdTQxMjFcXHUwMjAwO2xxc1xcdTA2M2VcXHUwNjQyXFx1MjBiZFxcdTIwYzlcXHUwMTgwO3FzXFx1MDYzZVxcdTA2NGNcXHUyMGM0bGFuXFx4ZjRcXHUwNjY1XFx1MDIwMDtjZGxcXHUwNjY1XFx1MjBkMlxcdTIwZDVcXHUyMGU1YztcXHU2YWE5b3RcXHUwMTAwO29cXHUyMGRjXFx1MjBkZFxcdTZhODBcXHUwMTAwO2xcXHUyMGUyXFx1MjBlM1xcdTZhODI7XFx1NmE4NFxcdTAxMDA7ZVxcdTIwZWFcXHUyMGVkXFx1YzAwMFxcdTIyZGJcXHVmZTAwcztcXHU2YTk0cjtcXHVjMDAwXFx1ZDgzNVxcdWRkMjRcXHUwMTAwO2dcXHUwNjczXFx1MDYxYm1lbDtcXHU2MTM3Y3k7XFx1NDQ1M1xcdTAyMDA7RWFqXFx1MDY1YVxcdTIxMGNcXHUyMTBlXFx1MjExMDtcXHU2YTkyO1xcdTZhYTU7XFx1NmFhNFxcdTAyMDBFYWVzXFx1MjExYlxcdTIxMWRcXHUyMTI5XFx1MjEzNDtcXHU2MjY5cFxcdTAxMDA7cFxcdTIxMjNcXHUyMTI0XFx1NmE4YXJveFxceGJiXFx1MjEyNFxcdTAxMDA7cVxcdTIxMmVcXHUyMTJmXFx1NmE4OFxcdTAxMDA7cVxcdTIxMmVcXHUyMTFiaW07XFx1NjJlN3BmO1xcdWMwMDBcXHVkODM1XFx1ZGQ1OFxcdTAxMDBjaVxcdTIxNDNcXHUyMTQ2cjtcXHU2MTBhbVxcdTAxODA7ZWxcXHUwNjZiXFx1MjE0ZVxcdTIxNTA7XFx1NmE4ZTtcXHU2YTkwXFx1ODMwMD47Y2RscXJcXHUwNWVlXFx1MjE2MFxcdTIxNmFcXHUyMTZlXFx1MjE3M1xcdTIxNzlcXHUwMTAwY2lcXHUyMTY1XFx1MjE2NztcXHU2YWE3cjtcXHU2YTdhb3Q7XFx1NjJkN1BhcjtcXHU2OTk1dWVzdDtcXHU2YTdjXFx1MDI4MGFkZWxzXFx1MjE4NFxcdTIxNmFcXHUyMTkwXFx1MDY1NlxcdTIxOWJcXHUwMWYwXFx1MjE4OVxcMFxcdTIxOGVwcm9cXHhmOFxcdTIwOWVyO1xcdTY5NzhxXFx1MDEwMGxxXFx1MDYzZlxcdTIxOTZsZXNcXHhmM1xcdTIwODhpXFx4ZWRcXHUwNjZiXFx1MDEwMGVuXFx1MjFhM1xcdTIxYWRydG5lcXE7XFx1YzAwMFxcdTIyNjlcXHVmZTAwXFx4YzVcXHUyMWFhXFx1MDUwMEFhYmNlZmtvc3lcXHUyMWM0XFx1MjFjN1xcdTIxZjFcXHUyMWY1XFx1MjFmYVxcdTIyMThcXHUyMjFkXFx1MjIyZlxcdTIyNjhcXHUyMjdkclxceGYyXFx1MDNhMFxcdTAyMDBpbG1yXFx1MjFkMFxcdTIxZDRcXHUyMWQ3XFx1MjFkYnJzXFx4ZjBcXHUxNDg0ZlxceGJiXFx1MjAyNGlsXFx4ZjRcXHUwNmE5XFx1MDEwMGRyXFx1MjFlMFxcdTIxZTRjeTtcXHU0NDRhXFx1MDE4MDtjd1xcdTA4ZjRcXHUyMWViXFx1MjFlZmlyO1xcdTY5NDg7XFx1NjFhZGFyO1xcdTYxMGZpcmM7XFx1NDEyNVxcdTAxODBhbHJcXHUyMjAxXFx1MjIwZVxcdTIyMTNydHNcXHUwMTAwO3VcXHUyMjA5XFx1MjIwYVxcdTY2NjVpdFxceGJiXFx1MjIwYWxpcDtcXHU2MDI2Y29uO1xcdTYyYjlyO1xcdWMwMDBcXHVkODM1XFx1ZGQyNXNcXHUwMTAwZXdcXHUyMjIzXFx1MjIyOWFyb3c7XFx1NjkyNWFyb3c7XFx1NjkyNlxcdTAyODBhbW9wclxcdTIyM2FcXHUyMjNlXFx1MjI0M1xcdTIyNWVcXHUyMjYzcnI7XFx1NjFmZnRodDtcXHU2MjNia1xcdTAxMDBsclxcdTIyNDlcXHUyMjUzZWZ0YXJyb3c7XFx1NjFhOWlnaHRhcnJvdztcXHU2MWFhZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNTliYXI7XFx1NjAxNVxcdTAxODBjbHRcXHUyMjZmXFx1MjI3NFxcdTIyNzhyO1xcdWMwMDBcXHVkODM1XFx1ZGNiZGFzXFx4ZThcXHUyMWY0cm9rO1xcdTQxMjdcXHUwMTAwYnBcXHUyMjgyXFx1MjI4N3VsbDtcXHU2MDQzaGVuXFx4YmJcXHUxYzViXFx1MGFlMVxcdTIyYTNcXDBcXHUyMmFhXFwwXFx1MjJiOFxcdTIyYzVcXHUyMmNlXFwwXFx1MjJkNVxcdTIyZjNcXDBcXDBcXHUyMmY4XFx1MjMyMlxcdTIzNjdcXHUyMzYyXFx1MjM3ZlxcMFxcdTIzODZcXHUyM2FhXFx1MjNiNGN1dGVcXHU4MDNiXFx4ZWRcXHU0MGVkXFx1MDE4MDtpeVxcdTA3NzFcXHUyMmIwXFx1MjJiNXJjXFx1ODAzYlxceGVlXFx1NDBlZTtcXHU0NDM4XFx1MDEwMGN4XFx1MjJiY1xcdTIyYmZ5O1xcdTQ0MzVjbFxcdTgwM2JcXHhhMVxcdTQwYTFcXHUwMTAwZnJcXHUwMzlmXFx1MjJjOTtcXHVjMDAwXFx1ZDgzNVxcdWRkMjZyYXZlXFx1ODAzYlxceGVjXFx1NDBlY1xcdTAyMDA7aW5vXFx1MDczZVxcdTIyZGRcXHUyMmU5XFx1MjJlZVxcdTAxMDBpblxcdTIyZTJcXHUyMmU2bnQ7XFx1NmEwY3Q7XFx1NjIyZGZpbjtcXHU2OWRjdGE7XFx1NjEyOWxpZztcXHU0MTMzXFx1MDE4MGFvcFxcdTIyZmVcXHUyMzFhXFx1MjMxZFxcdTAxODBjZ3RcXHUyMzA1XFx1MjMwOFxcdTIzMTdyO1xcdTQxMmJcXHUwMTgwZWxwXFx1MDcxZlxcdTIzMGZcXHUyMzEzaW5cXHhlNVxcdTA3OGVhclxceGY0XFx1MDcyMGg7XFx1NDEzMWY7XFx1NjJiN2VkO1xcdTQxYjVcXHUwMjgwO2Nmb3RcXHUwNGY0XFx1MjMyY1xcdTIzMzFcXHUyMzNkXFx1MjM0MWFyZTtcXHU2MTA1aW5cXHUwMTAwO3RcXHUyMzM4XFx1MjMzOVxcdTYyMWVpZTtcXHU2OWRkZG9cXHhmNFxcdTIzMTlcXHUwMjgwO2NlbHBcXHUwNzU3XFx1MjM0Y1xcdTIzNTBcXHUyMzViXFx1MjM2MWFsO1xcdTYyYmFcXHUwMTAwZ3JcXHUyMzU1XFx1MjM1OWVyXFx4ZjNcXHUxNTYzXFx4ZTNcXHUyMzRkYXJoaztcXHU2YTE3cm9kO1xcdTZhM2NcXHUwMjAwY2dwdFxcdTIzNmZcXHUyMzcyXFx1MjM3NlxcdTIzN2J5O1xcdTQ0NTFvbjtcXHU0MTJmZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNWFhO1xcdTQzYjl1ZXN0XFx1ODAzYlxceGJmXFx1NDBiZlxcdTAxMDBjaVxcdTIzOGFcXHUyMzhmcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYmVuXFx1MDI4MDtFZHN2XFx1MDRmNFxcdTIzOWJcXHUyMzlkXFx1MjNhMVxcdTA0ZjM7XFx1NjJmOW90O1xcdTYyZjVcXHUwMTAwO3ZcXHUyM2E2XFx1MjNhN1xcdTYyZjQ7XFx1NjJmM1xcdTAxMDA7aVxcdTA3NzdcXHUyM2FlbGRlO1xcdTQxMjlcXHUwMWViXFx1MjNiOFxcMFxcdTIzYmNjeTtcXHU0NDU2bFxcdTgwM2JcXHhlZlxcdTQwZWZcXHUwMzAwY2Ztb3N1XFx1MjNjY1xcdTIzZDdcXHUyM2RjXFx1MjNlMVxcdTIzZTdcXHUyM2Y1XFx1MDEwMGl5XFx1MjNkMVxcdTIzZDVyYztcXHU0MTM1O1xcdTQ0MzlyO1xcdWMwMDBcXHVkODM1XFx1ZGQyN2F0aDtcXHU0MjM3cGY7XFx1YzAwMFxcdWQ4MzVcXHVkZDViXFx1MDFlM1xcdTIzZWNcXDBcXHUyM2YxcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYmZyY3k7XFx1NDQ1OGtjeTtcXHU0NDU0XFx1MDQwMGFjZmdoam9zXFx1MjQwYlxcdTI0MTZcXHUyNDIyXFx1MjQyN1xcdTI0MmRcXHUyNDMxXFx1MjQzNVxcdTI0M2JwcGFcXHUwMTAwO3ZcXHUyNDEzXFx1MjQxNFxcdTQzYmE7XFx1NDNmMFxcdTAxMDBleVxcdTI0MWJcXHUyNDIwZGlsO1xcdTQxMzc7XFx1NDQzYXI7XFx1YzAwMFxcdWQ4MzVcXHVkZDI4cmVlbjtcXHU0MTM4Y3k7XFx1NDQ0NWN5O1xcdTQ0NWNwZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNWNjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYzBcXHUwYjgwQUJFSGFiY2RlZmdoamxtbm9wcnN0dXZcXHUyNDcwXFx1MjQ4MVxcdTI0ODZcXHUyNDhkXFx1MjQ5MVxcdTI1MGVcXHUyNTNkXFx1MjU1YVxcdTI1ODBcXHUyNjRlXFx1MjY1ZVxcdTI2NjVcXHUyNjc5XFx1MjY3ZFxcdTI2OWFcXHUyNmIyXFx1MjZkOFxcdTI3NWRcXHUyNzY4XFx1Mjc4YlxcdTI3YzBcXHUyODAxXFx1MjgxMlxcdTAxODBhcnRcXHUyNDc3XFx1MjQ3YVxcdTI0N2NyXFx4ZjJcXHUwOWM2XFx4ZjJcXHUwMzk1YWlsO1xcdTY5MWJhcnI7XFx1NjkwZVxcdTAxMDA7Z1xcdTA5OTRcXHUyNDhiO1xcdTZhOGJhcjtcXHU2OTYyXFx1MDk2M1xcdTI0YTVcXDBcXHUyNGFhXFwwXFx1MjRiMVxcMFxcMFxcMFxcMFxcMFxcdTI0YjVcXHUyNGJhXFwwXFx1MjRjNlxcdTI0YzhcXHUyNGNkXFwwXFx1MjRmOXV0ZTtcXHU0MTNhbXB0eXY7XFx1NjliNHJhXFx4ZWVcXHUwODRjYmRhO1xcdTQzYmJnXFx1MDE4MDtkbFxcdTA4OGVcXHUyNGMxXFx1MjRjMztcXHU2OTkxXFx4ZTVcXHUwODhlO1xcdTZhODV1b1xcdTgwM2JcXHhhYlxcdTQwYWJyXFx1MDQwMDtiZmhscHN0XFx1MDg5OVxcdTI0ZGVcXHUyNGU2XFx1MjRlOVxcdTI0ZWJcXHUyNGVlXFx1MjRmMVxcdTI0ZjVcXHUwMTAwO2ZcXHUwODlkXFx1MjRlM3M7XFx1NjkxZnM7XFx1NjkxZFxceGViXFx1MjI1MnA7XFx1NjFhYmw7XFx1NjkzOWltO1xcdTY5NzNsO1xcdTYxYTJcXHUwMTgwO2FlXFx1MjRmZlxcdTI1MDBcXHUyNTA0XFx1NmFhYmlsO1xcdTY5MTlcXHUwMTAwO3NcXHUyNTA5XFx1MjUwYVxcdTZhYWQ7XFx1YzAwMFxcdTJhYWRcXHVmZTAwXFx1MDE4MGFiclxcdTI1MTVcXHUyNTE5XFx1MjUxZHJyO1xcdTY5MGNyaztcXHU2NzcyXFx1MDEwMGFrXFx1MjUyMlxcdTI1MmNjXFx1MDEwMGVrXFx1MjUyOFxcdTI1MmE7XFx1NDA3YjtcXHU0MDViXFx1MDEwMGVzXFx1MjUzMVxcdTI1MzM7XFx1Njk4YmxcXHUwMTAwZHVcXHUyNTM5XFx1MjUzYjtcXHU2OThmO1xcdTY5OGRcXHUwMjAwYWV1eVxcdTI1NDZcXHUyNTRiXFx1MjU1NlxcdTI1NThyb247XFx1NDEzZVxcdTAxMDBkaVxcdTI1NTBcXHUyNTU0aWw7XFx1NDEzY1xceGVjXFx1MDhiMFxceGUyXFx1MjUyOTtcXHU0NDNiXFx1MDIwMGNxcnNcXHUyNTYzXFx1MjU2NlxcdTI1NmRcXHUyNTdkYTtcXHU2OTM2dW9cXHUwMTAwO3JcXHUwZTE5XFx1MTc0NlxcdTAxMDBkdVxcdTI1NzJcXHUyNTc3aGFyO1xcdTY5NjdzaGFyO1xcdTY5NGJoO1xcdTYxYjJcXHUwMjgwO2ZncXNcXHUyNThiXFx1MjU4Y1xcdTA5ODlcXHUyNWYzXFx1MjVmZlxcdTYyNjR0XFx1MDI4MGFobHJ0XFx1MjU5OFxcdTI1YTRcXHUyNWI3XFx1MjVjMlxcdTI1ZThycm93XFx1MDEwMDt0XFx1MDg5OVxcdTI1YTFhXFx4ZTlcXHUyNGY2YXJwb29uXFx1MDEwMGR1XFx1MjVhZlxcdTI1YjRvd25cXHhiYlxcdTA0NWFwXFx4YmJcXHUwOTY2ZWZ0YXJyb3dzO1xcdTYxYzdpZ2h0XFx1MDE4MGFoc1xcdTI1Y2RcXHUyNWQ2XFx1MjVkZXJyb3dcXHUwMTAwO3NcXHUwOGY0XFx1MDhhN2FycG9vblxceGYzXFx1MGY5OHF1aWdhcnJvXFx4ZjdcXHUyMWYwaHJlZXRpbWVzO1xcdTYyY2JcXHUwMTgwO3FzXFx1MjU4YlxcdTA5OTNcXHUyNWZhbGFuXFx4ZjRcXHUwOWFjXFx1MDI4MDtjZGdzXFx1MDlhY1xcdTI2MGFcXHUyNjBkXFx1MjYxZFxcdTI2MjhjO1xcdTZhYThvdFxcdTAxMDA7b1xcdTI2MTRcXHUyNjE1XFx1NmE3ZlxcdTAxMDA7clxcdTI2MWFcXHUyNjFiXFx1NmE4MTtcXHU2YTgzXFx1MDEwMDtlXFx1MjYyMlxcdTI2MjVcXHVjMDAwXFx1MjJkYVxcdWZlMDBzO1xcdTZhOTNcXHUwMjgwYWRlZ3NcXHUyNjMzXFx1MjYzOVxcdTI2M2RcXHUyNjQ5XFx1MjY0YnBwcm9cXHhmOFxcdTI0YzZvdDtcXHU2MmQ2cVxcdTAxMDBncVxcdTI2NDNcXHUyNjQ1XFx4ZjRcXHUwOTg5Z3RcXHhmMlxcdTI0OGNcXHhmNFxcdTA5OWJpXFx4ZWRcXHUwOWIyXFx1MDE4MGlsclxcdTI2NTVcXHUwOGUxXFx1MjY1YXNodDtcXHU2OTdjO1xcdWMwMDBcXHVkODM1XFx1ZGQyOVxcdTAxMDA7RVxcdTA5OWNcXHUyNjYzO1xcdTZhOTFcXHUwMTYxXFx1MjY2OVxcdTI2NzZyXFx1MDEwMGR1XFx1MjViMlxcdTI2NmVcXHUwMTAwO2xcXHUwOTY1XFx1MjY3MztcXHU2OTZhbGs7XFx1NjU4NGN5O1xcdTQ0NTlcXHUwMjgwO2FjaHRcXHUwYTQ4XFx1MjY4OFxcdTI2OGJcXHUyNjkxXFx1MjY5NnJcXHhmMlxcdTI1YzFvcm5lXFx4ZjJcXHUxZDA4YXJkO1xcdTY5NmJyaTtcXHU2NWZhXFx1MDEwMGlvXFx1MjY5ZlxcdTI2YTRkb3Q7XFx1NDE0MHVzdFxcdTAxMDA7YVxcdTI2YWNcXHUyNmFkXFx1NjNiMGNoZVxceGJiXFx1MjZhZFxcdTAyMDBFYWVzXFx1MjZiYlxcdTI2YmRcXHUyNmM5XFx1MjZkNDtcXHU2MjY4cFxcdTAxMDA7cFxcdTI2YzNcXHUyNmM0XFx1NmE4OXJveFxceGJiXFx1MjZjNFxcdTAxMDA7cVxcdTI2Y2VcXHUyNmNmXFx1NmE4N1xcdTAxMDA7cVxcdTI2Y2VcXHUyNmJiaW07XFx1NjJlNlxcdTA0MDBhYm5vcHR3elxcdTI2ZTlcXHUyNmY0XFx1MjZmN1xcdTI3MWFcXHUyNzJmXFx1Mjc0MVxcdTI3NDdcXHUyNzUwXFx1MDEwMG5yXFx1MjZlZVxcdTI2ZjFnO1xcdTY3ZWNyO1xcdTYxZmRyXFx4ZWJcXHUwOGMxZ1xcdTAxODBsbXJcXHUyNmZmXFx1MjcwZFxcdTI3MTRlZnRcXHUwMTAwYXJcXHUwOWU2XFx1MjcwN2lnaHRcXHhlMVxcdTA5ZjJhcHN0bztcXHU2N2ZjaWdodFxceGUxXFx1MDlmZHBhcnJvd1xcdTAxMDBsclxcdTI3MjVcXHUyNzI5ZWZcXHhmNFxcdTI0ZWRpZ2h0O1xcdTYxYWNcXHUwMTgwYWZsXFx1MjczNlxcdTI3MzlcXHUyNzNkcjtcXHU2OTg1O1xcdWMwMDBcXHVkODM1XFx1ZGQ1ZHVzO1xcdTZhMmRpbWVzO1xcdTZhMzRcXHUwMTYxXFx1Mjc0YlxcdTI3NGZzdDtcXHU2MjE3XFx4ZTFcXHUxMzRlXFx1MDE4MDtlZlxcdTI3NTdcXHUyNzU4XFx1MTgwMFxcdTY1Y2FuZ2VcXHhiYlxcdTI3NThhclxcdTAxMDA7bFxcdTI3NjRcXHUyNzY1XFx1NDAyOHQ7XFx1Njk5M1xcdTAyODBhY2htdFxcdTI3NzNcXHUyNzc2XFx1Mjc3Y1xcdTI3ODVcXHUyNzg3clxceGYyXFx1MDhhOG9ybmVcXHhmMlxcdTFkOGNhclxcdTAxMDA7ZFxcdTBmOThcXHUyNzgzO1xcdTY5NmQ7XFx1NjAwZXJpO1xcdTYyYmZcXHUwMzAwYWNoaXF0XFx1Mjc5OFxcdTI3OWRcXHUwYTQwXFx1MjdhMlxcdTI3YWVcXHUyN2JicXVvO1xcdTYwMzlyO1xcdWMwMDBcXHVkODM1XFx1ZGNjMW1cXHUwMTgwO2VnXFx1MDliMlxcdTI3YWFcXHUyN2FjO1xcdTZhOGQ7XFx1NmE4ZlxcdTAxMDBidVxcdTI1MmFcXHUyN2Izb1xcdTAxMDA7clxcdTBlMWZcXHUyN2I5O1xcdTYwMWFyb2s7XFx1NDE0MlxcdTg0MDA8O2NkaGlscXJcXHUwODJiXFx1MjdkMlxcdTI2MzlcXHUyN2RjXFx1MjdlMFxcdTI3ZTVcXHUyN2VhXFx1MjdmMFxcdTAxMDBjaVxcdTI3ZDdcXHUyN2Q5O1xcdTZhYTZyO1xcdTZhNzlyZVxceGU1XFx1MjVmMm1lcztcXHU2MmM5YXJyO1xcdTY5NzZ1ZXN0O1xcdTZhN2JcXHUwMTAwUGlcXHUyN2Y1XFx1MjdmOWFyO1xcdTY5OTZcXHUwMTgwO2VmXFx1MjgwMFxcdTA5MmRcXHUxODFiXFx1NjVjM3JcXHUwMTAwZHVcXHUyODA3XFx1MjgwZHNoYXI7XFx1Njk0YWhhcjtcXHU2OTY2XFx1MDEwMGVuXFx1MjgxN1xcdTI4MjFydG5lcXE7XFx1YzAwMFxcdTIyNjhcXHVmZTAwXFx4YzVcXHUyODFlXFx1MDcwMERhY2RlZmhpbG5vcHN1XFx1Mjg0MFxcdTI4NDVcXHUyODgyXFx1Mjg4ZVxcdTI4OTNcXHUyOGEwXFx1MjhhNVxcdTI4YThcXHUyOGRhXFx1MjhlMlxcdTI4ZTRcXHUwYTgzXFx1MjhmM1xcdTI5MDJEb3Q7XFx1NjIzYVxcdTAyMDBjbHByXFx1Mjg0ZVxcdTI4NTJcXHUyODYzXFx1Mjg3ZHJcXHU4MDNiXFx4YWZcXHU0MGFmXFx1MDEwMGV0XFx1Mjg1N1xcdTI4NTk7XFx1NjY0MlxcdTAxMDA7ZVxcdTI4NWVcXHUyODVmXFx1NjcyMHNlXFx4YmJcXHUyODVmXFx1MDEwMDtzXFx1MTAzYlxcdTI4Njh0b1xcdTAyMDA7ZGx1XFx1MTAzYlxcdTI4NzNcXHUyODc3XFx1Mjg3Ym93XFx4ZWVcXHUwNDhjZWZcXHhmNFxcdTA5MGZcXHhmMFxcdTEzZDFrZXI7XFx1NjVhZVxcdTAxMDBveVxcdTI4ODdcXHUyODhjbW1hO1xcdTZhMjk7XFx1NDQzY2FzaDtcXHU2MDE0YXN1cmVkYW5nbGVcXHhiYlxcdTE2MjZyO1xcdWMwMDBcXHVkODM1XFx1ZGQyYW87XFx1NjEyN1xcdTAxODBjZG5cXHUyOGFmXFx1MjhiNFxcdTI4Yzlyb1xcdTgwM2JcXHhiNVxcdTQwYjVcXHUwMjAwO2FjZFxcdTE0NjRcXHUyOGJkXFx1MjhjMFxcdTI4YzRzXFx4ZjRcXHUxNmE3aXI7XFx1NmFmMG90XFx1ODBiYlxceGI3XFx1MDFiNXVzXFx1MDE4MDtiZFxcdTI4ZDJcXHUxOTAzXFx1MjhkM1xcdTYyMTJcXHUwMTAwO3VcXHUxZDNjXFx1MjhkODtcXHU2YTJhXFx1MDE2M1xcdTI4ZGVcXHUyOGUxcDtcXHU2YWRiXFx4ZjJcXHUyMjEyXFx4ZjBcXHUwYTgxXFx1MDEwMGRwXFx1MjhlOVxcdTI4ZWVlbHM7XFx1NjJhN2Y7XFx1YzAwMFxcdWQ4MzVcXHVkZDVlXFx1MDEwMGN0XFx1MjhmOFxcdTI4ZmRyO1xcdWMwMDBcXHVkODM1XFx1ZGNjMnBvc1xceGJiXFx1MTU5ZFxcdTAxODA7bG1cXHUyOTA5XFx1MjkwYVxcdTI5MGRcXHU0M2JjdGltYXA7XFx1NjJiOFxcdTBjMDBHTFJWYWJjZGVmZ2hpamxtb3Byc3R1dndcXHUyOTQyXFx1Mjk1M1xcdTI5N2VcXHUyOTg5XFx1Mjk5OFxcdTI5ZGFcXHUyOWU5XFx1MmExNVxcdTJhMWFcXHUyYTU4XFx1MmE1ZFxcdTJhODNcXHUyYTk1XFx1MmFhNFxcdTJhYThcXHUyYjA0XFx1MmIwN1xcdTJiNDRcXHUyYjdmXFx1MmJhZVxcdTJjMzRcXHUyYzY3XFx1MmM3Y1xcdTJjZTlcXHUwMTAwZ3RcXHUyOTQ3XFx1Mjk0YjtcXHVjMDAwXFx1MjJkOVxcdTAzMzhcXHUwMTAwO3ZcXHUyOTUwXFx1MGJjZlxcdWMwMDBcXHUyMjZiXFx1MjBkMlxcdTAxODBlbHRcXHUyOTVhXFx1Mjk3MlxcdTI5NzZmdFxcdTAxMDBhclxcdTI5NjFcXHUyOTY3cnJvdztcXHU2MWNkaWdodGFycm93O1xcdTYxY2U7XFx1YzAwMFxcdTIyZDhcXHUwMzM4XFx1MDEwMDt2XFx1Mjk3YlxcdTBjNDdcXHVjMDAwXFx1MjI2YVxcdTIwZDJpZ2h0YXJyb3c7XFx1NjFjZlxcdTAxMDBEZFxcdTI5OGVcXHUyOTkzYXNoO1xcdTYyYWZhc2g7XFx1NjJhZVxcdTAyODBiY25wdFxcdTI5YTNcXHUyOWE3XFx1MjlhY1xcdTI5YjFcXHUyOWNjbGFcXHhiYlxcdTAyZGV1dGU7XFx1NDE0NGc7XFx1YzAwMFxcdTIyMjBcXHUyMGQyXFx1MDI4MDtFaW9wXFx1MGQ4NFxcdTI5YmNcXHUyOWMwXFx1MjljNVxcdTI5Yzg7XFx1YzAwMFxcdTJhNzBcXHUwMzM4ZDtcXHVjMDAwXFx1MjI0YlxcdTAzMzhzO1xcdTQxNDlyb1xceGY4XFx1MGQ4NHVyXFx1MDEwMDthXFx1MjlkM1xcdTI5ZDRcXHU2NjZlbFxcdTAxMDA7c1xcdTI5ZDNcXHUwYjM4XFx1MDFmM1xcdTI5ZGZcXDBcXHUyOWUzcFxcdTgwYmJcXHhhMFxcdTBiMzdtcFxcdTAxMDA7ZVxcdTBiZjlcXHUwYzAwXFx1MDI4MGFlb3V5XFx1MjlmNFxcdTI5ZmVcXHUyYTAzXFx1MmExMFxcdTJhMTNcXHUwMWYwXFx1MjlmOVxcMFxcdTI5ZmI7XFx1NmE0M29uO1xcdTQxNDhkaWw7XFx1NDE0Nm5nXFx1MDEwMDtkXFx1MGQ3ZVxcdTJhMGFvdDtcXHVjMDAwXFx1MmE2ZFxcdTAzMzhwO1xcdTZhNDI7XFx1NDQzZGFzaDtcXHU2MDEzXFx1MDM4MDtBYWRxc3hcXHUwYjkyXFx1MmEyOVxcdTJhMmRcXHUyYTNiXFx1MmE0MVxcdTJhNDVcXHUyYTUwcnI7XFx1NjFkN3JcXHUwMTAwaHJcXHUyYTMzXFx1MmEzNms7XFx1NjkyNFxcdTAxMDA7b1xcdTEzZjJcXHUxM2Ywb3Q7XFx1YzAwMFxcdTIyNTBcXHUwMzM4dWlcXHhmNlxcdTBiNjNcXHUwMTAwZWlcXHUyYTRhXFx1MmE0ZWFyO1xcdTY5MjhcXHhlZFxcdTBiOThpc3RcXHUwMTAwO3NcXHUwYmEwXFx1MGI5ZnI7XFx1YzAwMFxcdWQ4MzVcXHVkZDJiXFx1MDIwMEVlc3RcXHUwYmM1XFx1MmE2NlxcdTJhNzlcXHUyYTdjXFx1MDE4MDtxc1xcdTBiYmNcXHUyYTZkXFx1MGJlMVxcdTAxODA7cXNcXHUwYmJjXFx1MGJjNVxcdTJhNzRsYW5cXHhmNFxcdTBiZTJpXFx4ZWRcXHUwYmVhXFx1MDEwMDtyXFx1MGJiNlxcdTJhODFcXHhiYlxcdTBiYjdcXHUwMTgwQWFwXFx1MmE4YVxcdTJhOGRcXHUyYTkxclxceGYyXFx1Mjk3MXJyO1xcdTYxYWVhcjtcXHU2YWYyXFx1MDE4MDtzdlxcdTBmOGRcXHUyYTljXFx1MGY4Y1xcdTAxMDA7ZFxcdTJhYTFcXHUyYWEyXFx1NjJmYztcXHU2MmZhY3k7XFx1NDQ1YVxcdTAzODBBRWFkZXN0XFx1MmFiN1xcdTJhYmFcXHUyYWJlXFx1MmFjMlxcdTJhYzVcXHUyYWY2XFx1MmFmOXJcXHhmMlxcdTI5NjY7XFx1YzAwMFxcdTIyNjZcXHUwMzM4cnI7XFx1NjE5YXI7XFx1NjAyNVxcdTAyMDA7ZnFzXFx1MGMzYlxcdTJhY2VcXHUyYWUzXFx1MmFlZnRcXHUwMTAwYXJcXHUyYWQ0XFx1MmFkOXJyb1xceGY3XFx1MmFjMWlnaHRhcnJvXFx4ZjdcXHUyYTkwXFx1MDE4MDtxc1xcdTBjM2JcXHUyYWJhXFx1MmFlYWxhblxceGY0XFx1MGM1NVxcdTAxMDA7c1xcdTBjNTVcXHUyYWY0XFx4YmJcXHUwYzM2aVxceGVkXFx1MGM1ZFxcdTAxMDA7clxcdTBjMzVcXHUyYWZlaVxcdTAxMDA7ZVxcdTBjMWFcXHUwYzI1aVxceGU0XFx1MGQ5MFxcdTAxMDBwdFxcdTJiMGNcXHUyYjExZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNWZcXHU4MTgwXFx4YWM7aW5cXHUyYjE5XFx1MmIxYVxcdTJiMzZcXHU0MGFjblxcdTAyMDA7RWR2XFx1MGI4OVxcdTJiMjRcXHUyYjI4XFx1MmIyZTtcXHVjMDAwXFx1MjJmOVxcdTAzMzhvdDtcXHVjMDAwXFx1MjJmNVxcdTAzMzhcXHUwMWUxXFx1MGI4OVxcdTJiMzNcXHUyYjM1O1xcdTYyZjc7XFx1NjJmNmlcXHUwMTAwO3ZcXHUwY2I4XFx1MmIzY1xcdTAxZTFcXHUwY2I4XFx1MmI0MVxcdTJiNDM7XFx1NjJmZTtcXHU2MmZkXFx1MDE4MGFvclxcdTJiNGJcXHUyYjYzXFx1MmI2OXJcXHUwMjAwO2FzdFxcdTBiN2JcXHUyYjU1XFx1MmI1YVxcdTJiNWZsbGVcXHhlY1xcdTBiN2JsO1xcdWMwMDBcXHUyYWZkXFx1MjBlNTtcXHVjMDAwXFx1MjIwMlxcdTAzMzhsaW50O1xcdTZhMTRcXHUwMTgwO2NlXFx1MGM5MlxcdTJiNzBcXHUyYjczdVxceGU1XFx1MGNhNVxcdTAxMDA7Y1xcdTBjOThcXHUyYjc4XFx1MDEwMDtlXFx1MGM5MlxcdTJiN2RcXHhmMVxcdTBjOThcXHUwMjAwQWFpdFxcdTJiODhcXHUyYjhiXFx1MmI5ZFxcdTJiYTdyXFx4ZjJcXHUyOTg4cnJcXHUwMTgwO2N3XFx1MmI5NFxcdTJiOTVcXHUyYjk5XFx1NjE5YjtcXHVjMDAwXFx1MjkzM1xcdTAzMzg7XFx1YzAwMFxcdTIxOWRcXHUwMzM4Z2h0YXJyb3dcXHhiYlxcdTJiOTVyaVxcdTAxMDA7ZVxcdTBjY2JcXHUwY2Q2XFx1MDM4MGNoaW1wcXVcXHUyYmJkXFx1MmJjZFxcdTJiZDlcXHUyYjA0XFx1MGI3OFxcdTJiZTRcXHUyYmVmXFx1MDIwMDtjZXJcXHUwZDMyXFx1MmJjNlxcdTBkMzdcXHUyYmM5dVxceGU1XFx1MGQ0NTtcXHVjMDAwXFx1ZDgzNVxcdWRjYzNvcnRcXHUwMjZkXFx1MmIwNVxcMFxcMFxcdTJiZDZhclxceGUxXFx1MmI1Nm1cXHUwMTAwO2VcXHUwZDZlXFx1MmJkZlxcdTAxMDA7cVxcdTBkNzRcXHUwZDczc3VcXHUwMTAwYnBcXHUyYmViXFx1MmJlZFxceGU1XFx1MGNmOFxceGU1XFx1MGQwYlxcdTAxODBiY3BcXHUyYmY2XFx1MmMxMVxcdTJjMTlcXHUwMjAwO0Vlc1xcdTJiZmZcXHUyYzAwXFx1MGQyMlxcdTJjMDRcXHU2Mjg0O1xcdWMwMDBcXHUyYWM1XFx1MDMzOGV0XFx1MDEwMDtlXFx1MGQxYlxcdTJjMGJxXFx1MDEwMDtxXFx1MGQyM1xcdTJjMDBjXFx1MDEwMDtlXFx1MGQzMlxcdTJjMTdcXHhmMVxcdTBkMzhcXHUwMjAwO0Vlc1xcdTJjMjJcXHUyYzIzXFx1MGQ1ZlxcdTJjMjdcXHU2Mjg1O1xcdWMwMDBcXHUyYWM2XFx1MDMzOGV0XFx1MDEwMDtlXFx1MGQ1OFxcdTJjMmVxXFx1MDEwMDtxXFx1MGQ2MFxcdTJjMjNcXHUwMjAwZ2lsclxcdTJjM2RcXHUyYzNmXFx1MmM0NVxcdTJjNDdcXHhlY1xcdTBiZDdsZGVcXHU4MDNiXFx4ZjFcXHU0MGYxXFx4ZTdcXHUwYzQzaWFuZ2xlXFx1MDEwMGxyXFx1MmM1MlxcdTJjNWNlZnRcXHUwMTAwO2VcXHUwYzFhXFx1MmM1YVxceGYxXFx1MGMyNmlnaHRcXHUwMTAwO2VcXHUwY2NiXFx1MmM2NVxceGYxXFx1MGNkN1xcdTAxMDA7bVxcdTJjNmNcXHUyYzZkXFx1NDNiZFxcdTAxODA7ZXNcXHUyYzc0XFx1MmM3NVxcdTJjNzlcXHU0MDIzcm87XFx1NjExNnA7XFx1NjAwN1xcdTA0ODBESGFkZ2lscnNcXHUyYzhmXFx1MmM5NFxcdTJjOTlcXHUyYzllXFx1MmNhM1xcdTJjYjBcXHUyY2I2XFx1MmNkM1xcdTJjZTNhc2g7XFx1NjJhZGFycjtcXHU2OTA0cDtcXHVjMDAwXFx1MjI0ZFxcdTIwZDJhc2g7XFx1NjJhY1xcdTAxMDBldFxcdTJjYThcXHUyY2FjO1xcdWMwMDBcXHUyMjY1XFx1MjBkMjtcXHVjMDAwPlxcdTIwZDJuZmluO1xcdTY5ZGVcXHUwMTgwQWV0XFx1MmNiZFxcdTJjYzFcXHUyY2M1cnI7XFx1NjkwMjtcXHVjMDAwXFx1MjI2NFxcdTIwZDJcXHUwMTAwO3JcXHUyY2NhXFx1MmNjZFxcdWMwMDA8XFx1MjBkMmllO1xcdWMwMDBcXHUyMmI0XFx1MjBkMlxcdTAxMDBBdFxcdTJjZDhcXHUyY2RjcnI7XFx1NjkwM3JpZTtcXHVjMDAwXFx1MjJiNVxcdTIwZDJpbTtcXHVjMDAwXFx1MjIzY1xcdTIwZDJcXHUwMTgwQWFuXFx1MmNmMFxcdTJjZjRcXHUyZDAycnI7XFx1NjFkNnJcXHUwMTAwaHJcXHUyY2ZhXFx1MmNmZGs7XFx1NjkyM1xcdTAxMDA7b1xcdTEzZTdcXHUxM2U1ZWFyO1xcdTY5MjdcXHUxMjUzXFx1MWE5NVxcMFxcMFxcMFxcMFxcMFxcMFxcMFxcMFxcMFxcMFxcMFxcMFxcMFxcdTJkMmRcXDBcXHUyZDM4XFx1MmQ0OFxcdTJkNjBcXHUyZDY1XFx1MmQ3MlxcdTJkODRcXHUxYjA3XFwwXFwwXFx1MmQ4ZFxcdTJkYWJcXDBcXHUyZGM4XFx1MmRjZVxcMFxcdTJkZGNcXHUyZTE5XFx1MmUyYlxcdTJlM2VcXHUyZTQzXFx1MDEwMGNzXFx1MmQzMVxcdTFhOTd1dGVcXHU4MDNiXFx4ZjNcXHU0MGYzXFx1MDEwMGl5XFx1MmQzY1xcdTJkNDVyXFx1MDEwMDtjXFx1MWE5ZVxcdTJkNDJcXHU4MDNiXFx4ZjRcXHU0MGY0O1xcdTQ0M2VcXHUwMjgwYWJpb3NcXHUxYWEwXFx1MmQ1MlxcdTJkNTdcXHUwMWM4XFx1MmQ1YWxhYztcXHU0MTUxdjtcXHU2YTM4b2xkO1xcdTY5YmNsaWc7XFx1NDE1M1xcdTAxMDBjclxcdTJkNjlcXHUyZDZkaXI7XFx1NjliZjtcXHVjMDAwXFx1ZDgzNVxcdWRkMmNcXHUwMzZmXFx1MmQ3OVxcMFxcMFxcdTJkN2NcXDBcXHUyZDgybjtcXHU0MmRiYXZlXFx1ODAzYlxceGYyXFx1NDBmMjtcXHU2OWMxXFx1MDEwMGJtXFx1MmQ4OFxcdTBkZjRhcjtcXHU2OWI1XFx1MDIwMGFjaXRcXHUyZDk1XFx1MmQ5OFxcdTJkYTVcXHUyZGE4clxceGYyXFx1MWE4MFxcdTAxMDBpclxcdTJkOWRcXHUyZGEwcjtcXHU2OWJlb3NzO1xcdTY5YmJuXFx4ZTVcXHUwZTUyO1xcdTY5YzBcXHUwMTgwYWVpXFx1MmRiMVxcdTJkYjVcXHUyZGI5Y3I7XFx1NDE0ZGdhO1xcdTQzYzlcXHUwMTgwY2RuXFx1MmRjMFxcdTJkYzVcXHUwMWNkcm9uO1xcdTQzYmY7XFx1NjliNnBmO1xcdWMwMDBcXHVkODM1XFx1ZGQ2MFxcdTAxODBhZWxcXHUyZGQ0XFx1MmRkN1xcdTAxZDJyO1xcdTY5YjdycDtcXHU2OWI5XFx1MDM4MDthZGlvc3ZcXHUyZGVhXFx1MmRlYlxcdTJkZWVcXHUyZTA4XFx1MmUwZFxcdTJlMTBcXHUyZTE2XFx1NjIyOHJcXHhmMlxcdTFhODZcXHUwMjAwO2VmbVxcdTJkZjdcXHUyZGY4XFx1MmUwMlxcdTJlMDVcXHU2YTVkclxcdTAxMDA7b1xcdTJkZmVcXHUyZGZmXFx1NjEzNGZcXHhiYlxcdTJkZmZcXHU4MDNiXFx4YWFcXHU0MGFhXFx1ODAzYlxceGJhXFx1NDBiYWdvZjtcXHU2MmI2cjtcXHU2YTU2bG9wZTtcXHU2YTU3O1xcdTZhNWJcXHUwMTgwY2xvXFx1MmUxZlxcdTJlMjFcXHUyZTI3XFx4ZjJcXHUyZTAxYXNoXFx1ODAzYlxceGY4XFx1NDBmOGw7XFx1NjI5OGlcXHUwMTZjXFx1MmUyZlxcdTJlMzRkZVxcdTgwM2JcXHhmNVxcdTQwZjVlc1xcdTAxMDA7YVxcdTAxZGJcXHUyZTNhcztcXHU2YTM2bWxcXHU4MDNiXFx4ZjZcXHU0MGY2YmFyO1xcdTYzM2RcXHUwYWUxXFx1MmU1ZVxcMFxcdTJlN2RcXDBcXHUyZTgwXFx1MmU5ZFxcMFxcdTJlYTJcXHUyZWI5XFwwXFwwXFx1MmVjYlxcdTBlOWNcXDBcXHUyZjEzXFwwXFwwXFx1MmYyYlxcdTJmYmNcXDBcXHUyZmM4clxcdTAyMDA7YXN0XFx1MDQwM1xcdTJlNjdcXHUyZTcyXFx1MGU4NVxcdTgxMDBcXHhiNjtsXFx1MmU2ZFxcdTJlNmVcXHU0MGI2bGVcXHhlY1xcdTA0MDNcXHUwMjY5XFx1MmU3OFxcMFxcMFxcdTJlN2JtO1xcdTZhZjM7XFx1NmFmZHk7XFx1NDQzZnJcXHUwMjgwY2ltcHRcXHUyZThiXFx1MmU4ZlxcdTJlOTNcXHUxODY1XFx1MmU5N250O1xcdTQwMjVvZDtcXHU0MDJlaWw7XFx1NjAzMGVuaztcXHU2MDMxcjtcXHVjMDAwXFx1ZDgzNVxcdWRkMmRcXHUwMTgwaW1vXFx1MmVhOFxcdTJlYjBcXHUyZWI0XFx1MDEwMDt2XFx1MmVhZFxcdTJlYWVcXHU0M2M2O1xcdTQzZDVtYVxceGY0XFx1MGE3Nm5lO1xcdTY2MGVcXHUwMTgwO3R2XFx1MmViZlxcdTJlYzBcXHUyZWM4XFx1NDNjMGNoZm9ya1xceGJiXFx1MWZmZDtcXHU0M2Q2XFx1MDEwMGF1XFx1MmVjZlxcdTJlZGZuXFx1MDEwMGNrXFx1MmVkNVxcdTJlZGRrXFx1MDEwMDtoXFx1MjFmNFxcdTJlZGI7XFx1NjEwZVxceGY2XFx1MjFmNHNcXHUwNDgwO2FiY2RlbXN0XFx1MmVmM1xcdTJlZjRcXHUxOTA4XFx1MmVmOVxcdTJlZmRcXHUyZjA0XFx1MmYwNlxcdTJmMGFcXHUyZjBlXFx1NDAyYmNpcjtcXHU2YTIzaXI7XFx1NmEyMlxcdTAxMDBvdVxcdTFkNDBcXHUyZjAyO1xcdTZhMjU7XFx1NmE3Mm5cXHU4MGJiXFx4YjFcXHUwZTlkaW07XFx1NmEyNndvO1xcdTZhMjdcXHUwMTgwaXB1XFx1MmYxOVxcdTJmMjBcXHUyZjI1bnRpbnQ7XFx1NmExNWY7XFx1YzAwMFxcdWQ4MzVcXHVkZDYxbmRcXHU4MDNiXFx4YTNcXHU0MGEzXFx1MDUwMDtFYWNlaW5vc3VcXHUwZWM4XFx1MmYzZlxcdTJmNDFcXHUyZjQ0XFx1MmY0N1xcdTJmODFcXHUyZjg5XFx1MmY5MlxcdTJmN2VcXHUyZmI2O1xcdTZhYjNwO1xcdTZhYjd1XFx4ZTVcXHUwZWQ5XFx1MDEwMDtjXFx1MGVjZVxcdTJmNGNcXHUwMzAwO2FjZW5zXFx1MGVjOFxcdTJmNTlcXHUyZjVmXFx1MmY2NlxcdTJmNjhcXHUyZjdlcHByb1xceGY4XFx1MmY0M3VybHllXFx4ZjFcXHUwZWQ5XFx4ZjFcXHUwZWNlXFx1MDE4MGFlc1xcdTJmNmZcXHUyZjc2XFx1MmY3YXBwcm94O1xcdTZhYjlxcTtcXHU2YWI1aW07XFx1NjJlOGlcXHhlZFxcdTBlZGZtZVxcdTAxMDA7c1xcdTJmODhcXHUwZWFlXFx1NjAzMlxcdTAxODBFYXNcXHUyZjc4XFx1MmY5MFxcdTJmN2FcXHhmMFxcdTJmNzVcXHUwMTgwZGZwXFx1MGVlY1xcdTJmOTlcXHUyZmFmXFx1MDE4MGFsc1xcdTJmYTBcXHUyZmE1XFx1MmZhYWxhcjtcXHU2MzJlaW5lO1xcdTYzMTJ1cmY7XFx1NjMxM1xcdTAxMDA7dFxcdTBlZmJcXHUyZmI0XFx4ZWZcXHUwZWZicmVsO1xcdTYyYjBcXHUwMTAwY2lcXHUyZmMwXFx1MmZjNXI7XFx1YzAwMFxcdWQ4MzVcXHVkY2M1O1xcdTQzYzhuY3NwO1xcdTYwMDhcXHUwMzAwZmlvcHN1XFx1MmZkYVxcdTIyZTJcXHUyZmRmXFx1MmZlNVxcdTJmZWJcXHUyZmYxcjtcXHVjMDAwXFx1ZDgzNVxcdWRkMmVwZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNjJyaW1lO1xcdTYwNTdjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYzZcXHUwMTgwYWVvXFx1MmZmOFxcdTMwMDlcXHUzMDEzdFxcdTAxMDBlaVxcdTJmZmVcXHUzMDA1cm5pb25cXHhmM1xcdTA2YjBudDtcXHU2YTE2c3RcXHUwMTAwO2VcXHUzMDEwXFx1MzAxMVxcdTQwM2ZcXHhmMVxcdTFmMTlcXHhmNFxcdTBmMTRcXHUwYTgwQUJIYWJjZGVmaGlsbW5vcHJzdHV4XFx1MzA0MFxcdTMwNTFcXHUzMDU1XFx1MzA1OVxcdTMwZTBcXHUzMTBlXFx1MzEyYlxcdTMxNDdcXHUzMTYyXFx1MzE3MlxcdTMxOGVcXHUzMjA2XFx1MzIxNVxcdTMyMjRcXHUzMjI5XFx1MzI1OFxcdTMyNmVcXHUzMjcyXFx1MzI5MFxcdTMyYjBcXHUzMmI3XFx1MDE4MGFydFxcdTMwNDdcXHUzMDRhXFx1MzA0Y3JcXHhmMlxcdTEwYjNcXHhmMlxcdTAzZGRhaWw7XFx1NjkxY2FyXFx4ZjJcXHUxYzY1YXI7XFx1Njk2NFxcdTAzODBjZGVucXJ0XFx1MzA2OFxcdTMwNzVcXHUzMDc4XFx1MzA3ZlxcdTMwOGZcXHUzMDk0XFx1MzBjY1xcdTAxMDBldVxcdTMwNmRcXHUzMDcxO1xcdWMwMDBcXHUyMjNkXFx1MDMzMXRlO1xcdTQxNTVpXFx4ZTNcXHUxMTZlbXB0eXY7XFx1NjliM2dcXHUwMjAwO2RlbFxcdTBmZDFcXHUzMDg5XFx1MzA4YlxcdTMwOGQ7XFx1Njk5MjtcXHU2OWE1XFx4ZTVcXHUwZmQxdW9cXHU4MDNiXFx4YmJcXHU0MGJiclxcdTA1ODA7YWJjZmhscHN0d1xcdTBmZGNcXHUzMGFjXFx1MzBhZlxcdTMwYjdcXHUzMGI5XFx1MzBiY1xcdTMwYmVcXHUzMGMwXFx1MzBjM1xcdTMwYzdcXHUzMGNhcDtcXHU2OTc1XFx1MDEwMDtmXFx1MGZlMFxcdTMwYjRzO1xcdTY5MjA7XFx1NjkzM3M7XFx1NjkxZVxceGViXFx1MjI1ZFxceGYwXFx1MjcyZWw7XFx1Njk0NWltO1xcdTY5NzRsO1xcdTYxYTM7XFx1NjE5ZFxcdTAxMDBhaVxcdTMwZDFcXHUzMGQ1aWw7XFx1NjkxYW9cXHUwMTAwO25cXHUzMGRiXFx1MzBkY1xcdTYyMzZhbFxceGYzXFx1MGYxZVxcdTAxODBhYnJcXHUzMGU3XFx1MzBlYVxcdTMwZWVyXFx4ZjJcXHUxN2U1cms7XFx1Njc3M1xcdTAxMDBha1xcdTMwZjNcXHUzMGZkY1xcdTAxMDBla1xcdTMwZjlcXHUzMGZiO1xcdTQwN2Q7XFx1NDA1ZFxcdTAxMDBlc1xcdTMxMDJcXHUzMTA0O1xcdTY5OGNsXFx1MDEwMGR1XFx1MzEwYVxcdTMxMGM7XFx1Njk4ZTtcXHU2OTkwXFx1MDIwMGFldXlcXHUzMTE3XFx1MzExY1xcdTMxMjdcXHUzMTI5cm9uO1xcdTQxNTlcXHUwMTAwZGlcXHUzMTIxXFx1MzEyNWlsO1xcdTQxNTdcXHhlY1xcdTBmZjJcXHhlMlxcdTMwZmE7XFx1NDQ0MFxcdTAyMDBjbHFzXFx1MzEzNFxcdTMxMzdcXHUzMTNkXFx1MzE0NGE7XFx1NjkzN2RoYXI7XFx1Njk2OXVvXFx1MDEwMDtyXFx1MDIwZVxcdTAyMGRoO1xcdTYxYjNcXHUwMTgwYWNnXFx1MzE0ZVxcdTMxNWZcXHUwZjQ0bFxcdTAyMDA7aXBzXFx1MGY3OFxcdTMxNThcXHUzMTViXFx1MTA5Y25cXHhlNVxcdTEwYmJhclxceGY0XFx1MGZhOXQ7XFx1NjVhZFxcdTAxODBpbHJcXHUzMTY5XFx1MTAyM1xcdTMxNmVzaHQ7XFx1Njk3ZDtcXHVjMDAwXFx1ZDgzNVxcdWRkMmZcXHUwMTAwYW9cXHUzMTc3XFx1MzE4NnJcXHUwMTAwZHVcXHUzMTdkXFx1MzE3ZlxceGJiXFx1MDQ3YlxcdTAxMDA7bFxcdTEwOTFcXHUzMTg0O1xcdTY5NmNcXHUwMTAwO3ZcXHUzMThiXFx1MzE4Y1xcdTQzYzE7XFx1NDNmMVxcdTAxODBnbnNcXHUzMTk1XFx1MzFmOVxcdTMxZmNodFxcdTAzMDBhaGxyc3RcXHUzMWE0XFx1MzFiMFxcdTMxYzJcXHUzMWQ4XFx1MzFlNFxcdTMxZWVycm93XFx1MDEwMDt0XFx1MGZkY1xcdTMxYWRhXFx4ZTlcXHUzMGM4YXJwb29uXFx1MDEwMGR1XFx1MzFiYlxcdTMxYmZvd1xceGVlXFx1MzE3ZXBcXHhiYlxcdTEwOTJlZnRcXHUwMTAwYWhcXHUzMWNhXFx1MzFkMHJyb3dcXHhmM1xcdTBmZWFhcnBvb25cXHhmM1xcdTA1NTFpZ2h0YXJyb3dzO1xcdTYxYzlxdWlnYXJyb1xceGY3XFx1MzBjYmhyZWV0aW1lcztcXHU2MmNjZztcXHU0MmRhaW5nZG90c2VcXHhmMVxcdTFmMzJcXHUwMTgwYWhtXFx1MzIwZFxcdTMyMTBcXHUzMjEzclxceGYyXFx1MGZlYWFcXHhmMlxcdTA1NTE7XFx1NjAwZm91c3RcXHUwMTAwO2FcXHUzMjFlXFx1MzIxZlxcdTYzYjFjaGVcXHhiYlxcdTMyMWZtaWQ7XFx1NmFlZVxcdTAyMDBhYnB0XFx1MzIzMlxcdTMyM2RcXHUzMjQwXFx1MzI1MlxcdTAxMDBuclxcdTMyMzdcXHUzMjNhZztcXHU2N2VkcjtcXHU2MWZlclxceGViXFx1MTAwM1xcdTAxODBhZmxcXHUzMjQ3XFx1MzI0YVxcdTMyNGVyO1xcdTY5ODY7XFx1YzAwMFxcdWQ4MzVcXHVkZDYzdXM7XFx1NmEyZWltZXM7XFx1NmEzNVxcdTAxMDBhcFxcdTMyNWRcXHUzMjY3clxcdTAxMDA7Z1xcdTMyNjNcXHUzMjY0XFx1NDAyOXQ7XFx1Njk5NG9saW50O1xcdTZhMTJhclxceGYyXFx1MzFlM1xcdTAyMDBhY2hxXFx1MzI3YlxcdTMyODBcXHUxMGJjXFx1MzI4NXF1bztcXHU2MDNhcjtcXHVjMDAwXFx1ZDgzNVxcdWRjYzdcXHUwMTAwYnVcXHUzMGZiXFx1MzI4YW9cXHUwMTAwO3JcXHUwMjE0XFx1MDIxM1xcdTAxODBoaXJcXHUzMjk3XFx1MzI5YlxcdTMyYTByZVxceGU1XFx1MzFmOG1lcztcXHU2MmNhaVxcdTAyMDA7ZWZsXFx1MzJhYVxcdTEwNTlcXHUxODIxXFx1MzJhYlxcdTY1Yjl0cmk7XFx1NjljZWx1aGFyO1xcdTY5Njg7XFx1NjExZVxcdTBkNjFcXHUzMmQ1XFx1MzJkYlxcdTMyZGZcXHUzMzJjXFx1MzMzOFxcdTMzNzFcXDBcXHUzMzdhXFx1MzNhNFxcMFxcMFxcdTMzZWNcXHUzM2YwXFwwXFx1MzQyOFxcdTM0NDhcXHUzNDVhXFx1MzRhZFxcdTM0YjFcXHUzNGNhXFx1MzRmMVxcMFxcdTM2MTZcXDBcXDBcXHUzNjMzY3V0ZTtcXHU0MTVicXVcXHhlZlxcdTI3YmFcXHUwNTAwO0VhY2VpbnBzeVxcdTExZWRcXHUzMmYzXFx1MzJmNVxcdTMyZmZcXHUzMzAyXFx1MzMwYlxcdTMzMGZcXHUzMzFmXFx1MzMyNlxcdTMzMjk7XFx1NmFiNFxcdTAxZjBcXHUzMmZhXFwwXFx1MzJmYztcXHU2YWI4b247XFx1NDE2MXVcXHhlNVxcdTExZmVcXHUwMTAwO2RcXHUxMWYzXFx1MzMwN2lsO1xcdTQxNWZyYztcXHU0MTVkXFx1MDE4MEVhc1xcdTMzMTZcXHUzMzE4XFx1MzMxYjtcXHU2YWI2cDtcXHU2YWJhaW07XFx1NjJlOW9saW50O1xcdTZhMTNpXFx4ZWRcXHUxMjA0O1xcdTQ0NDFvdFxcdTAxODA7YmVcXHUzMzM0XFx1MWQ0N1xcdTMzMzVcXHU2MmM1O1xcdTZhNjZcXHUwMzgwQWFjbXN0eFxcdTMzNDZcXHUzMzRhXFx1MzM1N1xcdTMzNWJcXHUzMzVlXFx1MzM2M1xcdTMzNmRycjtcXHU2MWQ4clxcdTAxMDBoclxcdTMzNTBcXHUzMzUyXFx4ZWJcXHUyMjI4XFx1MDEwMDtvXFx1MGEzNlxcdTBhMzR0XFx1ODAzYlxceGE3XFx1NDBhN2k7XFx1NDAzYndhcjtcXHU2OTI5bVxcdTAxMDBpblxcdTMzNjlcXHhmMG51XFx4ZjNcXHhmMXQ7XFx1NjczNnJcXHUwMTAwO29cXHUzMzc2XFx1MjA1NVxcdWMwMDBcXHVkODM1XFx1ZGQzMFxcdTAyMDBhY295XFx1MzM4MlxcdTMzODZcXHUzMzkxXFx1MzNhMHJwO1xcdTY2NmZcXHUwMTAwaHlcXHUzMzhiXFx1MzM4ZmN5O1xcdTQ0NDk7XFx1NDQ0OHJ0XFx1MDI2ZFxcdTMzOTlcXDBcXDBcXHUzMzljaVxceGU0XFx1MTQ2NGFyYVxceGVjXFx1MmU2ZlxcdTgwM2JcXHhhZFxcdTQwYWRcXHUwMTAwZ21cXHUzM2E4XFx1MzNiNG1hXFx1MDE4MDtmdlxcdTMzYjFcXHUzM2IyXFx1MzNiMlxcdTQzYzM7XFx1NDNjMlxcdTA0MDA7ZGVnbG5wclxcdTEyYWJcXHUzM2M1XFx1MzNjOVxcdTMzY2VcXHUzM2Q2XFx1MzNkZVxcdTMzZTFcXHUzM2U2b3Q7XFx1NmE2YVxcdTAxMDA7cVxcdTEyYjFcXHUxMmIwXFx1MDEwMDtFXFx1MzNkM1xcdTMzZDRcXHU2YTllO1xcdTZhYTBcXHUwMTAwO0VcXHUzM2RiXFx1MzNkY1xcdTZhOWQ7XFx1NmE5ZmU7XFx1NjI0Nmx1cztcXHU2YTI0YXJyO1xcdTY5NzJhclxceGYyXFx1MTEzZFxcdTAyMDBhZWl0XFx1MzNmOFxcdTM0MDhcXHUzNDBmXFx1MzQxN1xcdTAxMDBsc1xcdTMzZmRcXHUzNDA0bHNldG1cXHhlOVxcdTMzNmFocDtcXHU2YTMzcGFyc2w7XFx1NjllNFxcdTAxMDBkbFxcdTE0NjNcXHUzNDE0ZTtcXHU2MzIzXFx1MDEwMDtlXFx1MzQxY1xcdTM0MWRcXHU2YWFhXFx1MDEwMDtzXFx1MzQyMlxcdTM0MjNcXHU2YWFjO1xcdWMwMDBcXHUyYWFjXFx1ZmUwMFxcdTAxODBmbHBcXHUzNDJlXFx1MzQzM1xcdTM0NDJ0Y3k7XFx1NDQ0Y1xcdTAxMDA7YlxcdTM0MzhcXHUzNDM5XFx1NDAyZlxcdTAxMDA7YVxcdTM0M2VcXHUzNDNmXFx1NjljNHI7XFx1NjMzZmY7XFx1YzAwMFxcdWQ4MzVcXHVkZDY0YVxcdTAxMDBkclxcdTM0NGRcXHUwNDAyZXNcXHUwMTAwO3VcXHUzNDU0XFx1MzQ1NVxcdTY2NjBpdFxceGJiXFx1MzQ1NVxcdTAxODBjc3VcXHUzNDYwXFx1MzQ3OVxcdTM0OWZcXHUwMTAwYXVcXHUzNDY1XFx1MzQ2ZnBcXHUwMTAwO3NcXHUxMTg4XFx1MzQ2YjtcXHVjMDAwXFx1MjI5M1xcdWZlMDBwXFx1MDEwMDtzXFx1MTFiNFxcdTM0NzU7XFx1YzAwMFxcdTIyOTRcXHVmZTAwdVxcdTAxMDBicFxcdTM0N2ZcXHUzNDhmXFx1MDE4MDtlc1xcdTExOTdcXHUxMTljXFx1MzQ4NmV0XFx1MDEwMDtlXFx1MTE5N1xcdTM0OGRcXHhmMVxcdTExOWRcXHUwMTgwO2VzXFx1MTFhOFxcdTExYWRcXHUzNDk2ZXRcXHUwMTAwO2VcXHUxMWE4XFx1MzQ5ZFxceGYxXFx1MTFhZVxcdTAxODA7YWZcXHUxMTdiXFx1MzRhNlxcdTA1YjByXFx1MDE2NVxcdTM0YWJcXHUwNWIxXFx4YmJcXHUxMTdjYXJcXHhmMlxcdTExNDhcXHUwMjAwY2VtdFxcdTM0YjlcXHUzNGJlXFx1MzRjMlxcdTM0YzVyO1xcdWMwMDBcXHVkODM1XFx1ZGNjOHRtXFx4ZWVcXHhmMWlcXHhlY1xcdTM0MTVhclxceGU2XFx1MTFiZVxcdTAxMDBhclxcdTM0Y2VcXHUzNGQ1clxcdTAxMDA7ZlxcdTM0ZDRcXHUxN2JmXFx1NjYwNlxcdTAxMDBhblxcdTM0ZGFcXHUzNGVkaWdodFxcdTAxMDBlcFxcdTM0ZTNcXHUzNGVhcHNpbG9cXHhlZVxcdTFlZTBoXFx4ZTlcXHUyZWFmc1xceGJiXFx1Mjg1MlxcdTAyODBiY21ucFxcdTM0ZmJcXHUzNTVlXFx1MTIwOVxcdTM1OGJcXHUzNThlXFx1MDQ4MDtFZGVtbnByc1xcdTM1MGVcXHUzNTBmXFx1MzUxMVxcdTM1MTVcXHUzNTFlXFx1MzUyM1xcdTM1MmNcXHUzNTMxXFx1MzUzNlxcdTYyODI7XFx1NmFjNW90O1xcdTZhYmRcXHUwMTAwO2RcXHUxMWRhXFx1MzUxYW90O1xcdTZhYzN1bHQ7XFx1NmFjMVxcdTAxMDBFZVxcdTM1MjhcXHUzNTJhO1xcdTZhY2I7XFx1NjI4YWx1cztcXHU2YWJmYXJyO1xcdTY5NzlcXHUwMTgwZWl1XFx1MzUzZFxcdTM1NTJcXHUzNTU1dFxcdTAxODA7ZW5cXHUzNTBlXFx1MzU0NVxcdTM1NGJxXFx1MDEwMDtxXFx1MTFkYVxcdTM1MGZlcVxcdTAxMDA7cVxcdTM1MmJcXHUzNTI4bTtcXHU2YWM3XFx1MDEwMGJwXFx1MzU1YVxcdTM1NWM7XFx1NmFkNTtcXHU2YWQzY1xcdTAzMDA7YWNlbnNcXHUxMWVkXFx1MzU2Y1xcdTM1NzJcXHUzNTc5XFx1MzU3YlxcdTMzMjZwcHJvXFx4ZjhcXHUzMmZhdXJseWVcXHhmMVxcdTExZmVcXHhmMVxcdTExZjNcXHUwMTgwYWVzXFx1MzU4MlxcdTM1ODhcXHUzMzFicHByb1xceGY4XFx1MzMxYXFcXHhmMVxcdTMzMTdnO1xcdTY2NmFcXHUwNjgwMTIzO0VkZWhsbW5wc1xcdTM1YTlcXHUzNWFjXFx1MzVhZlxcdTEyMWNcXHUzNWIyXFx1MzViNFxcdTM1YzBcXHUzNWM5XFx1MzVkNVxcdTM1ZGFcXHUzNWRmXFx1MzVlOFxcdTM1ZWRcXHU4MDNiXFx4YjlcXHU0MGI5XFx1ODAzYlxceGIyXFx1NDBiMlxcdTgwM2JcXHhiM1xcdTQwYjM7XFx1NmFjNlxcdTAxMDBvc1xcdTM1YjlcXHUzNWJjdDtcXHU2YWJldWI7XFx1NmFkOFxcdTAxMDA7ZFxcdTEyMjJcXHUzNWM1b3Q7XFx1NmFjNHNcXHUwMTAwb3VcXHUzNWNmXFx1MzVkMmw7XFx1NjdjOWI7XFx1NmFkN2FycjtcXHU2OTdidWx0O1xcdTZhYzJcXHUwMTAwRWVcXHUzNWU0XFx1MzVlNjtcXHU2YWNjO1xcdTYyOGJsdXM7XFx1NmFjMFxcdTAxODBlaXVcXHUzNWY0XFx1MzYwOVxcdTM2MGN0XFx1MDE4MDtlblxcdTEyMWNcXHUzNWZjXFx1MzYwMnFcXHUwMTAwO3FcXHUxMjIyXFx1MzViMmVxXFx1MDEwMDtxXFx1MzVlN1xcdTM1ZTRtO1xcdTZhYzhcXHUwMTAwYnBcXHUzNjExXFx1MzYxMztcXHU2YWQ0O1xcdTZhZDZcXHUwMTgwQWFuXFx1MzYxY1xcdTM2MjBcXHUzNjJkcnI7XFx1NjFkOXJcXHUwMTAwaHJcXHUzNjI2XFx1MzYyOFxceGViXFx1MjIyZVxcdTAxMDA7b1xcdTBhMmJcXHUwYTI5d2FyO1xcdTY5MmFsaWdcXHU4MDNiXFx4ZGZcXHU0MGRmXFx1MGJlMVxcdTM2NTFcXHUzNjVkXFx1MzY2MFxcdTEyY2VcXHUzNjczXFx1MzY3OVxcMFxcdTM2N2VcXHUzNmMyXFwwXFwwXFwwXFwwXFwwXFx1MzZkYlxcdTM3MDNcXDBcXHUzNzA5XFx1Mzc2Y1xcMFxcMFxcMFxcdTM3ODdcXHUwMjcyXFx1MzY1NlxcMFxcMFxcdTM2NWJnZXQ7XFx1NjMxNjtcXHU0M2M0clxceGViXFx1MGU1ZlxcdTAxODBhZXlcXHUzNjY2XFx1MzY2YlxcdTM2NzByb247XFx1NDE2NWRpbDtcXHU0MTYzO1xcdTQ0NDJscmVjO1xcdTYzMTVyO1xcdWMwMDBcXHVkODM1XFx1ZGQzMVxcdTAyMDBlaWtvXFx1MzY4NlxcdTM2OWRcXHUzNmI1XFx1MzZiY1xcdTAxZjJcXHUzNjhiXFwwXFx1MzY5MWVcXHUwMTAwNGZcXHUxMjg0XFx1MTI4MWFcXHUwMTgwO3N2XFx1MzY5OFxcdTM2OTlcXHUzNjliXFx1NDNiOHltO1xcdTQzZDFcXHUwMTAwY25cXHUzNmEyXFx1MzZiMmtcXHUwMTAwYXNcXHUzNmE4XFx1MzZhZXBwcm9cXHhmOFxcdTEyYzFpbVxceGJiXFx1MTJhY3NcXHhmMFxcdTEyOWVcXHUwMTAwYXNcXHUzNmJhXFx1MzZhZVxceGYwXFx1MTJjMXJuXFx1ODAzYlxceGZlXFx1NDBmZVxcdTAxZWNcXHUwMzFmXFx1MzZjNlxcdTIyZTdlc1xcdTgxODBcXHhkNztiZFxcdTM2Y2ZcXHUzNmQwXFx1MzZkOFxcdTQwZDdcXHUwMTAwO2FcXHUxOTBmXFx1MzZkNXI7XFx1NmEzMTtcXHU2YTMwXFx1MDE4MGVwc1xcdTM2ZTFcXHUzNmUzXFx1MzcwMFxceGUxXFx1MmE0ZFxcdTAyMDA7YmNmXFx1MDQ4NlxcdTM2ZWNcXHUzNmYwXFx1MzZmNG90O1xcdTYzMzZpcjtcXHU2YWYxXFx1MDEwMDtvXFx1MzZmOVxcdTM2ZmNcXHVjMDAwXFx1ZDgzNVxcdWRkNjVyaztcXHU2YWRhXFx4ZTFcXHUzMzYycmltZTtcXHU2MDM0XFx1MDE4MGFpcFxcdTM3MGZcXHUzNzEyXFx1Mzc2NGRcXHhlNVxcdTEyNDhcXHUwMzgwYWRlbXBzdFxcdTM3MjFcXHUzNzRkXFx1Mzc0MFxcdTM3NTFcXHUzNzU3XFx1Mzc1Y1xcdTM3NWZuZ2xlXFx1MDI4MDtkbHFyXFx1MzczMFxcdTM3MzFcXHUzNzM2XFx1Mzc0MFxcdTM3NDJcXHU2NWI1b3duXFx4YmJcXHUxZGJiZWZ0XFx1MDEwMDtlXFx1MjgwMFxcdTM3M2VcXHhmMVxcdTA5MmU7XFx1NjI1Y2lnaHRcXHUwMTAwO2VcXHUzMmFhXFx1Mzc0YlxceGYxXFx1MTA1YW90O1xcdTY1ZWNpbnVzO1xcdTZhM2FsdXM7XFx1NmEzOWI7XFx1NjljZGltZTtcXHU2YTNiZXppdW07XFx1NjNlMlxcdTAxODBjaHRcXHUzNzcyXFx1Mzc3ZFxcdTM3ODFcXHUwMTAwcnlcXHUzNzc3XFx1Mzc3YjtcXHVjMDAwXFx1ZDgzNVxcdWRjYzk7XFx1NDQ0NmN5O1xcdTQ0NWJyb2s7XFx1NDE2N1xcdTAxMDBpb1xcdTM3OGJcXHUzNzhleFxceGY0XFx1MTc3N2hlYWRcXHUwMTAwbHJcXHUzNzk3XFx1MzdhMGVmdGFycm9cXHhmN1xcdTA4NGZpZ2h0YXJyb3dcXHhiYlxcdTBmNWRcXHUwOTAwQUhhYmNkZmdobG1vcHJzdHV3XFx1MzdkMFxcdTM3ZDNcXHUzN2Q3XFx1MzdlNFxcdTM3ZjBcXHUzN2ZjXFx1MzgwZVxcdTM4MWNcXHUzODIzXFx1MzgzNFxcdTM4NTFcXHUzODVkXFx1Mzg2YlxcdTM4YTlcXHUzOGNjXFx1MzhkMlxcdTM4ZWFcXHUzOGY2clxceGYyXFx1MDNlZGFyO1xcdTY5NjNcXHUwMTAwY3JcXHUzN2RjXFx1MzdlMnV0ZVxcdTgwM2JcXHhmYVxcdTQwZmFcXHhmMlxcdTExNTByXFx1MDFlM1xcdTM3ZWFcXDBcXHUzN2VkeTtcXHU0NDVldmU7XFx1NDE2ZFxcdTAxMDBpeVxcdTM3ZjVcXHUzN2ZhcmNcXHU4MDNiXFx4ZmJcXHU0MGZiO1xcdTQ0NDNcXHUwMTgwYWJoXFx1MzgwM1xcdTM4MDZcXHUzODBiclxceGYyXFx1MTNhZGxhYztcXHU0MTcxYVxceGYyXFx1MTNjM1xcdTAxMDBpclxcdTM4MTNcXHUzODE4c2h0O1xcdTY5N2U7XFx1YzAwMFxcdWQ4MzVcXHVkZDMycmF2ZVxcdTgwM2JcXHhmOVxcdTQwZjlcXHUwMTYxXFx1MzgyN1xcdTM4MzFyXFx1MDEwMGxyXFx1MzgyY1xcdTM4MmVcXHhiYlxcdTA5NTdcXHhiYlxcdTEwODNsaztcXHU2NTgwXFx1MDEwMGN0XFx1MzgzOVxcdTM4NGRcXHUwMjZmXFx1MzgzZlxcMFxcMFxcdTM4NGFyblxcdTAxMDA7ZVxcdTM4NDVcXHUzODQ2XFx1NjMxY3JcXHhiYlxcdTM4NDZvcDtcXHU2MzBmcmk7XFx1NjVmOFxcdTAxMDBhbFxcdTM4NTZcXHUzODVhY3I7XFx1NDE2YlxcdTgwYmJcXHhhOFxcdTAzNDlcXHUwMTAwZ3BcXHUzODYyXFx1Mzg2Nm9uO1xcdTQxNzNmO1xcdWMwMDBcXHVkODM1XFx1ZGQ2NlxcdTAzMDBhZGhsc3VcXHUxMTRiXFx1Mzg3OFxcdTM4N2RcXHUxMzcyXFx1Mzg5MVxcdTM4YTBvd25cXHhlMVxcdTEzYjNhcnBvb25cXHUwMTAwbHJcXHUzODg4XFx1Mzg4Y2VmXFx4ZjRcXHUzODJkaWdoXFx4ZjRcXHUzODJmaVxcdTAxODA7aGxcXHUzODk5XFx1Mzg5YVxcdTM4OWNcXHU0M2M1XFx4YmJcXHUxM2Zhb25cXHhiYlxcdTM4OWFwYXJyb3dzO1xcdTYxYzhcXHUwMTgwY2l0XFx1MzhiMFxcdTM4YzRcXHUzOGM4XFx1MDI2ZlxcdTM4YjZcXDBcXDBcXHUzOGMxcm5cXHUwMTAwO2VcXHUzOGJjXFx1MzhiZFxcdTYzMWRyXFx4YmJcXHUzOGJkb3A7XFx1NjMwZW5nO1xcdTQxNmZyaTtcXHU2NWY5Y3I7XFx1YzAwMFxcdWQ4MzVcXHVkY2NhXFx1MDE4MGRpclxcdTM4ZDlcXHUzOGRkXFx1MzhlMm90O1xcdTYyZjBsZGU7XFx1NDE2OWlcXHUwMTAwO2ZcXHUzNzMwXFx1MzhlOFxceGJiXFx1MTgxM1xcdTAxMDBhbVxcdTM4ZWZcXHUzOGYyclxceGYyXFx1MzhhOGxcXHU4MDNiXFx4ZmNcXHU0MGZjYW5nbGU7XFx1NjlhN1xcdTA3ODBBQkRhY2RlZmxub3Byc3pcXHUzOTFjXFx1MzkxZlxcdTM5MjlcXHUzOTJkXFx1MzliNVxcdTM5YjhcXHUzOWJkXFx1MzlkZlxcdTM5ZTRcXHUzOWU4XFx1MzlmM1xcdTM5ZjlcXHUzOWZkXFx1M2EwMVxcdTNhMjByXFx4ZjJcXHUwM2Y3YXJcXHUwMTAwO3ZcXHUzOTI2XFx1MzkyN1xcdTZhZTg7XFx1NmFlOWFzXFx4ZThcXHUwM2UxXFx1MDEwMG5yXFx1MzkzMlxcdTM5MzdncnQ7XFx1Njk5Y1xcdTAzODBla25wcnN0XFx1MzRlM1xcdTM5NDZcXHUzOTRiXFx1Mzk1MlxcdTM5NWRcXHUzOTY0XFx1Mzk5NmFwcFxceGUxXFx1MjQxNW90aGluXFx4ZTdcXHUxZTk2XFx1MDE4MGhpclxcdTM0ZWJcXHUyZWM4XFx1Mzk1OW9wXFx4ZjRcXHUyZmI1XFx1MDEwMDtoXFx1MTNiN1xcdTM5NjJcXHhlZlxcdTMxOGRcXHUwMTAwaXVcXHUzOTY5XFx1Mzk2ZGdtXFx4ZTFcXHUzM2IzXFx1MDEwMGJwXFx1Mzk3MlxcdTM5ODRzZXRuZXFcXHUwMTAwO3FcXHUzOTdkXFx1Mzk4MFxcdWMwMDBcXHUyMjhhXFx1ZmUwMDtcXHVjMDAwXFx1MmFjYlxcdWZlMDBzZXRuZXFcXHUwMTAwO3FcXHUzOThmXFx1Mzk5MlxcdWMwMDBcXHUyMjhiXFx1ZmUwMDtcXHVjMDAwXFx1MmFjY1xcdWZlMDBcXHUwMTAwaHJcXHUzOTliXFx1Mzk5ZmV0XFx4ZTFcXHUzNjljaWFuZ2xlXFx1MDEwMGxyXFx1MzlhYVxcdTM5YWZlZnRcXHhiYlxcdTA5MjVpZ2h0XFx4YmJcXHUxMDUxeTtcXHU0NDMyYXNoXFx4YmJcXHUxMDM2XFx1MDE4MGVsclxcdTM5YzRcXHUzOWQyXFx1MzlkN1xcdTAxODA7YmVcXHUyZGVhXFx1MzljYlxcdTM5Y2ZhcjtcXHU2MmJicTtcXHU2MjVhbGlwO1xcdTYyZWVcXHUwMTAwYnRcXHUzOWRjXFx1MTQ2OGFcXHhmMlxcdTE0NjlyO1xcdWMwMDBcXHVkODM1XFx1ZGQzM3RyXFx4ZTlcXHUzOWFlc3VcXHUwMTAwYnBcXHUzOWVmXFx1MzlmMVxceGJiXFx1MGQxY1xceGJiXFx1MGQ1OXBmO1xcdWMwMDBcXHVkODM1XFx1ZGQ2N3JvXFx4ZjBcXHUwZWZidHJcXHhlOVxcdTM5YjRcXHUwMTAwY3VcXHUzYTA2XFx1M2EwYnI7XFx1YzAwMFxcdWQ4MzVcXHVkY2NiXFx1MDEwMGJwXFx1M2ExMFxcdTNhMThuXFx1MDEwMEVlXFx1Mzk4MFxcdTNhMTZcXHhiYlxcdTM5N2VuXFx1MDEwMEVlXFx1Mzk5MlxcdTNhMWVcXHhiYlxcdTM5OTBpZ3phZztcXHU2OTlhXFx1MDM4MGNlZm9wcnNcXHUzYTM2XFx1M2EzYlxcdTNhNTZcXHUzYTViXFx1M2E1NFxcdTNhNjFcXHUzYTZhaXJjO1xcdTQxNzVcXHUwMTAwZGlcXHUzYTQwXFx1M2E1MVxcdTAxMDBiZ1xcdTNhNDVcXHUzYTQ5YXI7XFx1NmE1ZmVcXHUwMTAwO3FcXHUxNWZhXFx1M2E0ZjtcXHU2MjU5ZXJwO1xcdTYxMThyO1xcdWMwMDBcXHVkODM1XFx1ZGQzNHBmO1xcdWMwMDBcXHVkODM1XFx1ZGQ2OFxcdTAxMDA7ZVxcdTE0NzlcXHUzYTY2YXRcXHhlOFxcdTE0NzljcjtcXHVjMDAwXFx1ZDgzNVxcdWRjY2NcXHUwYWUzXFx1MTc4ZVxcdTNhODdcXDBcXHUzYThiXFwwXFx1M2E5MFxcdTNhOWJcXDBcXDBcXHUzYTlkXFx1M2FhOFxcdTNhYWJcXHUzYWFmXFwwXFwwXFx1M2FjM1xcdTNhY2VcXDBcXHUzYWQ4XFx1MTdkY1xcdTE3ZGZ0clxceGU5XFx1MTdkMXI7XFx1YzAwMFxcdWQ4MzVcXHVkZDM1XFx1MDEwMEFhXFx1M2E5NFxcdTNhOTdyXFx4ZjJcXHUwM2MzclxceGYyXFx1MDlmNjtcXHU0M2JlXFx1MDEwMEFhXFx1M2FhMVxcdTNhYTRyXFx4ZjJcXHUwM2I4clxceGYyXFx1MDllYmFcXHhmMFxcdTI3MTNpcztcXHU2MmZiXFx1MDE4MGRwdFxcdTE3YTRcXHUzYWI1XFx1M2FiZVxcdTAxMDBmbFxcdTNhYmFcXHUxN2E5O1xcdWMwMDBcXHVkODM1XFx1ZGQ2OWltXFx4ZTVcXHUxN2IyXFx1MDEwMEFhXFx1M2FjN1xcdTNhY2FyXFx4ZjJcXHUwM2NlclxceGYyXFx1MGEwMVxcdTAxMDBjcVxcdTNhZDJcXHUxN2I4cjtcXHVjMDAwXFx1ZDgzNVxcdWRjY2RcXHUwMTAwcHRcXHUxN2Q2XFx1M2FkY3JcXHhlOVxcdTE3ZDRcXHUwNDAwYWNlZmlvc3VcXHUzYWYwXFx1M2FmZFxcdTNiMDhcXHUzYjBjXFx1M2IxMVxcdTNiMTVcXHUzYjFiXFx1M2IyMWNcXHUwMTAwdXlcXHUzYWY2XFx1M2FmYnRlXFx1ODAzYlxceGZkXFx1NDBmZDtcXHU0NDRmXFx1MDEwMGl5XFx1M2IwMlxcdTNiMDZyYztcXHU0MTc3O1xcdTQ0NGJuXFx1ODAzYlxceGE1XFx1NDBhNXI7XFx1YzAwMFxcdWQ4MzVcXHVkZDM2Y3k7XFx1NDQ1N3BmO1xcdWMwMDBcXHVkODM1XFx1ZGQ2YWNyO1xcdWMwMDBcXHVkODM1XFx1ZGNjZVxcdTAxMDBjbVxcdTNiMjZcXHUzYjI5eTtcXHU0NDRlbFxcdTgwM2JcXHhmZlxcdTQwZmZcXHUwNTAwYWNkZWZoaW9zd1xcdTNiNDJcXHUzYjQ4XFx1M2I1NFxcdTNiNThcXHUzYjY0XFx1M2I2OVxcdTNiNmRcXHUzYjc0XFx1M2I3YVxcdTNiODBjdXRlO1xcdTQxN2FcXHUwMTAwYXlcXHUzYjRkXFx1M2I1MnJvbjtcXHU0MTdlO1xcdTQ0MzdvdDtcXHU0MTdjXFx1MDEwMGV0XFx1M2I1ZFxcdTNiNjF0clxceGU2XFx1MTU1ZmE7XFx1NDNiNnI7XFx1YzAwMFxcdWQ4MzVcXHVkZDM3Y3k7XFx1NDQzNmdyYXJyO1xcdTYxZGRwZjtcXHVjMDAwXFx1ZDgzNVxcdWRkNmJjcjtcXHVjMDAwXFx1ZDgzNVxcdWRjY2ZcXHUwMTAwam5cXHUzYjg1XFx1M2I4NztcXHU2MDBkajtcXHU2MDBjXCJcbiAgICAuc3BsaXQoXCJcIilcbiAgICAubWFwKGZ1bmN0aW9uIChjKSB7IHJldHVybiBjLmNoYXJDb2RlQXQoMCk7IH0pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRlY29kZS1kYXRhLWh0bWwuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-html.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-xml.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-xml.js ***! + \********************************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\n// Generated using scripts/write-decode-map.ts\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = new Uint16Array(\n// prettier-ignore\n\"\\u0200aglq\\t\\x15\\x18\\x1b\\u026d\\x0f\\0\\0\\x12p;\\u4026os;\\u4027t;\\u403et;\\u403cuot;\\u4022\"\n .split(\"\")\n .map(function (c) { return c.charCodeAt(0); }));\n//# sourceMappingURL=decode-data-xml.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9nZW5lcmF0ZWQvZGVjb2RlLWRhdGEteG1sLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsa0JBQWU7QUFDZjtBQUNBLDZDQUE2QyxTQUFTLFFBQVEsUUFBUSxVQUFVO0FBQ2hGO0FBQ0Esd0JBQXdCLHlCQUF5QjtBQUNqRCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9kb20tc2VyaWFsaXplci9ub2RlX21vZHVsZXMvZW50aXRpZXMvbGliL2dlbmVyYXRlZC9kZWNvZGUtZGF0YS14bWwuanM/ZWM1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbi8vIEdlbmVyYXRlZCB1c2luZyBzY3JpcHRzL3dyaXRlLWRlY29kZS1tYXAudHNcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuZGVmYXVsdCA9IG5ldyBVaW50MTZBcnJheShcbi8vIHByZXR0aWVyLWlnbm9yZVxuXCJcXHUwMjAwYWdscVxcdFxceDE1XFx4MThcXHgxYlxcdTAyNmRcXHgwZlxcMFxcMFxceDEycDtcXHU0MDI2b3M7XFx1NDAyN3Q7XFx1NDAzZXQ7XFx1NDAzY3VvdDtcXHU0MDIyXCJcbiAgICAuc3BsaXQoXCJcIilcbiAgICAubWFwKGZ1bmN0aW9uIChjKSB7IHJldHVybiBjLmNoYXJDb2RlQXQoMCk7IH0pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRlY29kZS1kYXRhLXhtbC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/generated/decode-data-xml.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/generated/encode-html.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/generated/encode-html.js ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\n// Generated using scripts/write-encode-map.ts\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nfunction restoreDiff(arr) {\n for (var i = 1; i < arr.length; i++) {\n arr[i][0] += arr[i - 1][0] + 1;\n }\n return arr;\n}\n// prettier-ignore\nexports[\"default\"] = new Map(/* #__PURE__ */ restoreDiff([[9, \" \"], [0, \" \"], [22, \"!\"], [0, \""\"], [0, \"#\"], [0, \"$\"], [0, \"%\"], [0, \"&\"], [0, \"'\"], [0, \"(\"], [0, \")\"], [0, \"*\"], [0, \"+\"], [0, \",\"], [1, \".\"], [0, \"/\"], [10, \":\"], [0, \";\"], [0, { v: \"<\", n: 8402, o: \"<⃒\" }], [0, { v: \"=\", n: 8421, o: \"=⃥\" }], [0, { v: \">\", n: 8402, o: \">⃒\" }], [0, \"?\"], [0, \"@\"], [26, \"[\"], [0, \"\\"], [0, \"]\"], [0, \"^\"], [0, \"_\"], [0, \"`\"], [5, { n: 106, o: \"fj\" }], [20, \"{\"], [0, \"|\"], [0, \"}\"], [34, \" \"], [0, \"¡\"], [0, \"¢\"], [0, \"£\"], [0, \"¤\"], [0, \"¥\"], [0, \"¦\"], [0, \"§\"], [0, \"¨\"], [0, \"©\"], [0, \"ª\"], [0, \"«\"], [0, \"¬\"], [0, \"­\"], [0, \"®\"], [0, \"¯\"], [0, \"°\"], [0, \"±\"], [0, \"²\"], [0, \"³\"], [0, \"´\"], [0, \"µ\"], [0, \"¶\"], [0, \"·\"], [0, \"¸\"], [0, \"¹\"], [0, \"º\"], [0, \"»\"], [0, \"¼\"], [0, \"½\"], [0, \"¾\"], [0, \"¿\"], [0, \"À\"], [0, \"Á\"], [0, \"Â\"], [0, \"Ã\"], [0, \"Ä\"], [0, \"Å\"], [0, \"Æ\"], [0, \"Ç\"], [0, \"È\"], [0, \"É\"], [0, \"Ê\"], [0, \"Ë\"], [0, \"Ì\"], [0, \"Í\"], [0, \"Î\"], [0, \"Ï\"], [0, \"Ð\"], [0, \"Ñ\"], [0, \"Ò\"], [0, \"Ó\"], [0, \"Ô\"], [0, \"Õ\"], [0, \"Ö\"], [0, \"×\"], [0, \"Ø\"], [0, \"Ù\"], [0, \"Ú\"], [0, \"Û\"], [0, \"Ü\"], [0, \"Ý\"], [0, \"Þ\"], [0, \"ß\"], [0, \"à\"], [0, \"á\"], [0, \"â\"], [0, \"ã\"], [0, \"ä\"], [0, \"å\"], [0, \"æ\"], [0, \"ç\"], [0, \"è\"], [0, \"é\"], [0, \"ê\"], [0, \"ë\"], [0, \"ì\"], [0, \"í\"], [0, \"î\"], [0, \"ï\"], [0, \"ð\"], [0, \"ñ\"], [0, \"ò\"], [0, \"ó\"], [0, \"ô\"], [0, \"õ\"], [0, \"ö\"], [0, \"÷\"], [0, \"ø\"], [0, \"ù\"], [0, \"ú\"], [0, \"û\"], [0, \"ü\"], [0, \"ý\"], [0, \"þ\"], [0, \"ÿ\"], [0, \"Ā\"], [0, \"ā\"], [0, \"Ă\"], [0, \"ă\"], [0, \"Ą\"], [0, \"ą\"], [0, \"Ć\"], [0, \"ć\"], [0, \"Ĉ\"], [0, \"ĉ\"], [0, \"Ċ\"], [0, \"ċ\"], [0, \"Č\"], [0, \"č\"], [0, \"Ď\"], [0, \"ď\"], [0, \"Đ\"], [0, \"đ\"], [0, \"Ē\"], [0, \"ē\"], [2, \"Ė\"], [0, \"ė\"], [0, \"Ę\"], [0, \"ę\"], [0, \"Ě\"], [0, \"ě\"], [0, \"Ĝ\"], [0, \"ĝ\"], [0, \"Ğ\"], [0, \"ğ\"], [0, \"Ġ\"], [0, \"ġ\"], [0, \"Ģ\"], [1, \"Ĥ\"], [0, \"ĥ\"], [0, \"Ħ\"], [0, \"ħ\"], [0, \"Ĩ\"], [0, \"ĩ\"], [0, \"Ī\"], [0, \"ī\"], [2, \"Į\"], [0, \"į\"], [0, \"İ\"], [0, \"ı\"], [0, \"IJ\"], [0, \"ij\"], [0, \"Ĵ\"], [0, \"ĵ\"], [0, \"Ķ\"], [0, \"ķ\"], [0, \"ĸ\"], [0, \"Ĺ\"], [0, \"ĺ\"], [0, \"Ļ\"], [0, \"ļ\"], [0, \"Ľ\"], [0, \"ľ\"], [0, \"Ŀ\"], [0, \"ŀ\"], [0, \"Ł\"], [0, \"ł\"], [0, \"Ń\"], [0, \"ń\"], [0, \"Ņ\"], [0, \"ņ\"], [0, \"Ň\"], [0, \"ň\"], [0, \"ʼn\"], [0, \"Ŋ\"], [0, \"ŋ\"], [0, \"Ō\"], [0, \"ō\"], [2, \"Ő\"], [0, \"ő\"], [0, \"Œ\"], [0, \"œ\"], [0, \"Ŕ\"], [0, \"ŕ\"], [0, \"Ŗ\"], [0, \"ŗ\"], [0, \"Ř\"], [0, \"ř\"], [0, \"Ś\"], [0, \"ś\"], [0, \"Ŝ\"], [0, \"ŝ\"], [0, \"Ş\"], [0, \"ş\"], [0, \"Š\"], [0, \"š\"], [0, \"Ţ\"], [0, \"ţ\"], [0, \"Ť\"], [0, \"ť\"], [0, \"Ŧ\"], [0, \"ŧ\"], [0, \"Ũ\"], [0, \"ũ\"], [0, \"Ū\"], [0, \"ū\"], [0, \"Ŭ\"], [0, \"ŭ\"], [0, \"Ů\"], [0, \"ů\"], [0, \"Ű\"], [0, \"ű\"], [0, \"Ų\"], [0, \"ų\"], [0, \"Ŵ\"], [0, \"ŵ\"], [0, \"Ŷ\"], [0, \"ŷ\"], [0, \"Ÿ\"], [0, \"Ź\"], [0, \"ź\"], [0, \"Ż\"], [0, \"ż\"], [0, \"Ž\"], [0, \"ž\"], [19, \"ƒ\"], [34, \"Ƶ\"], [63, \"ǵ\"], [65, \"ȷ\"], [142, \"ˆ\"], [0, \"ˇ\"], [16, \"˘\"], [0, \"˙\"], [0, \"˚\"], [0, \"˛\"], [0, \"˜\"], [0, \"˝\"], [51, \"̑\"], [127, \"Α\"], [0, \"Β\"], [0, \"Γ\"], [0, \"Δ\"], [0, \"Ε\"], [0, \"Ζ\"], [0, \"Η\"], [0, \"Θ\"], [0, \"Ι\"], [0, \"Κ\"], [0, \"Λ\"], [0, \"Μ\"], [0, \"Ν\"], [0, \"Ξ\"], [0, \"Ο\"], [0, \"Π\"], [0, \"Ρ\"], [1, \"Σ\"], [0, \"Τ\"], [0, \"Υ\"], [0, \"Φ\"], [0, \"Χ\"], [0, \"Ψ\"], [0, \"Ω\"], [7, \"α\"], [0, \"β\"], [0, \"γ\"], [0, \"δ\"], [0, \"ε\"], [0, \"ζ\"], [0, \"η\"], [0, \"θ\"], [0, \"ι\"], [0, \"κ\"], [0, \"λ\"], [0, \"μ\"], [0, \"ν\"], [0, \"ξ\"], [0, \"ο\"], [0, \"π\"], [0, \"ρ\"], [0, \"ς\"], [0, \"σ\"], [0, \"τ\"], [0, \"υ\"], [0, \"φ\"], [0, \"χ\"], [0, \"ψ\"], [0, \"ω\"], [7, \"ϑ\"], [0, \"ϒ\"], [2, \"ϕ\"], [0, \"ϖ\"], [5, \"Ϝ\"], [0, \"ϝ\"], [18, \"ϰ\"], [0, \"ϱ\"], [3, \"ϵ\"], [0, \"϶\"], [10, \"Ё\"], [0, \"Ђ\"], [0, \"Ѓ\"], [0, \"Є\"], [0, \"Ѕ\"], [0, \"І\"], [0, \"Ї\"], [0, \"Ј\"], [0, \"Љ\"], [0, \"Њ\"], [0, \"Ћ\"], [0, \"Ќ\"], [1, \"Ў\"], [0, \"Џ\"], [0, \"А\"], [0, \"Б\"], [0, \"В\"], [0, \"Г\"], [0, \"Д\"], [0, \"Е\"], [0, \"Ж\"], [0, \"З\"], [0, \"И\"], [0, \"Й\"], [0, \"К\"], [0, \"Л\"], [0, \"М\"], [0, \"Н\"], [0, \"О\"], [0, \"П\"], [0, \"Р\"], [0, \"С\"], [0, \"Т\"], [0, \"У\"], [0, \"Ф\"], [0, \"Х\"], [0, \"Ц\"], [0, \"Ч\"], [0, \"Ш\"], [0, \"Щ\"], [0, \"Ъ\"], [0, \"Ы\"], [0, \"Ь\"], [0, \"Э\"], [0, \"Ю\"], [0, \"Я\"], [0, \"а\"], [0, \"б\"], [0, \"в\"], [0, \"г\"], [0, \"д\"], [0, \"е\"], [0, \"ж\"], [0, \"з\"], [0, \"и\"], [0, \"й\"], [0, \"к\"], [0, \"л\"], [0, \"м\"], [0, \"н\"], [0, \"о\"], [0, \"п\"], [0, \"р\"], [0, \"с\"], [0, \"т\"], [0, \"у\"], [0, \"ф\"], [0, \"х\"], [0, \"ц\"], [0, \"ч\"], [0, \"ш\"], [0, \"щ\"], [0, \"ъ\"], [0, \"ы\"], [0, \"ь\"], [0, \"э\"], [0, \"ю\"], [0, \"я\"], [1, \"ё\"], [0, \"ђ\"], [0, \"ѓ\"], [0, \"є\"], [0, \"ѕ\"], [0, \"і\"], [0, \"ї\"], [0, \"ј\"], [0, \"љ\"], [0, \"њ\"], [0, \"ћ\"], [0, \"ќ\"], [1, \"ў\"], [0, \"џ\"], [7074, \" \"], [0, \" \"], [0, \" \"], [0, \" \"], [1, \" \"], [0, \" \"], [0, \" \"], [0, \" \"], [0, \"​\"], [0, \"‌\"], [0, \"‍\"], [0, \"‎\"], [0, \"‏\"], [0, \"‐\"], [2, \"–\"], [0, \"—\"], [0, \"―\"], [0, \"‖\"], [1, \"‘\"], [0, \"’\"], [0, \"‚\"], [1, \"“\"], [0, \"”\"], [0, \"„\"], [1, \"†\"], [0, \"‡\"], [0, \"•\"], [2, \"‥\"], [0, \"…\"], [9, \"‰\"], [0, \"‱\"], [0, \"′\"], [0, \"″\"], [0, \"‴\"], [0, \"‵\"], [3, \"‹\"], [0, \"›\"], [3, \"‾\"], [2, \"⁁\"], [1, \"⁃\"], [0, \"⁄\"], [10, \"⁏\"], [7, \"⁗\"], [7, { v: \" \", n: 8202, o: \"  \" }], [0, \"⁠\"], [0, \"⁡\"], [0, \"⁢\"], [0, \"⁣\"], [72, \"€\"], [46, \"⃛\"], [0, \"⃜\"], [37, \"ℂ\"], [2, \"℅\"], [4, \"ℊ\"], [0, \"ℋ\"], [0, \"ℌ\"], [0, \"ℍ\"], [0, \"ℎ\"], [0, \"ℏ\"], [0, \"ℐ\"], [0, \"ℑ\"], [0, \"ℒ\"], [0, \"ℓ\"], [1, \"ℕ\"], [0, \"№\"], [0, \"℗\"], [0, \"℘\"], [0, \"ℙ\"], [0, \"ℚ\"], [0, \"ℛ\"], [0, \"ℜ\"], [0, \"ℝ\"], [0, \"℞\"], [3, \"™\"], [1, \"ℤ\"], [2, \"℧\"], [0, \"ℨ\"], [0, \"℩\"], [2, \"ℬ\"], [0, \"ℭ\"], [1, \"ℯ\"], [0, \"ℰ\"], [0, \"ℱ\"], [1, \"ℳ\"], [0, \"ℴ\"], [0, \"ℵ\"], [0, \"ℶ\"], [0, \"ℷ\"], [0, \"ℸ\"], [12, \"ⅅ\"], [0, \"ⅆ\"], [0, \"ⅇ\"], [0, \"ⅈ\"], [10, \"⅓\"], [0, \"⅔\"], [0, \"⅕\"], [0, \"⅖\"], [0, \"⅗\"], [0, \"⅘\"], [0, \"⅙\"], [0, \"⅚\"], [0, \"⅛\"], [0, \"⅜\"], [0, \"⅝\"], [0, \"⅞\"], [49, \"←\"], [0, \"↑\"], [0, \"→\"], [0, \"↓\"], [0, \"↔\"], [0, \"↕\"], [0, \"↖\"], [0, \"↗\"], [0, \"↘\"], [0, \"↙\"], [0, \"↚\"], [0, \"↛\"], [1, { v: \"↝\", n: 824, o: \"↝̸\" }], [0, \"↞\"], [0, \"↟\"], [0, \"↠\"], [0, \"↡\"], [0, \"↢\"], [0, \"↣\"], [0, \"↤\"], [0, \"↥\"], [0, \"↦\"], [0, \"↧\"], [1, \"↩\"], [0, \"↪\"], [0, \"↫\"], [0, \"↬\"], [0, \"↭\"], [0, \"↮\"], [1, \"↰\"], [0, \"↱\"], [0, \"↲\"], [0, \"↳\"], [1, \"↵\"], [0, \"↶\"], [0, \"↷\"], [2, \"↺\"], [0, \"↻\"], [0, \"↼\"], [0, \"↽\"], [0, \"↾\"], [0, \"↿\"], [0, \"⇀\"], [0, \"⇁\"], [0, \"⇂\"], [0, \"⇃\"], [0, \"⇄\"], [0, \"⇅\"], [0, \"⇆\"], [0, \"⇇\"], [0, \"⇈\"], [0, \"⇉\"], [0, \"⇊\"], [0, \"⇋\"], [0, \"⇌\"], [0, \"⇍\"], [0, \"⇎\"], [0, \"⇏\"], [0, \"⇐\"], [0, \"⇑\"], [0, \"⇒\"], [0, \"⇓\"], [0, \"⇔\"], [0, \"⇕\"], [0, \"⇖\"], [0, \"⇗\"], [0, \"⇘\"], [0, \"⇙\"], [0, \"⇚\"], [0, \"⇛\"], [1, \"⇝\"], [6, \"⇤\"], [0, \"⇥\"], [15, \"⇵\"], [7, \"⇽\"], [0, \"⇾\"], [0, \"⇿\"], [0, \"∀\"], [0, \"∁\"], [0, { v: \"∂\", n: 824, o: \"∂̸\" }], [0, \"∃\"], [0, \"∄\"], [0, \"∅\"], [1, \"∇\"], [0, \"∈\"], [0, \"∉\"], [1, \"∋\"], [0, \"∌\"], [2, \"∏\"], [0, \"∐\"], [0, \"∑\"], [0, \"−\"], [0, \"∓\"], [0, \"∔\"], [1, \"∖\"], [0, \"∗\"], [0, \"∘\"], [1, \"√\"], [2, \"∝\"], [0, \"∞\"], [0, \"∟\"], [0, { v: \"∠\", n: 8402, o: \"∠⃒\" }], [0, \"∡\"], [0, \"∢\"], [0, \"∣\"], [0, \"∤\"], [0, \"∥\"], [0, \"∦\"], [0, \"∧\"], [0, \"∨\"], [0, { v: \"∩\", n: 65024, o: \"∩︀\" }], [0, { v: \"∪\", n: 65024, o: \"∪︀\" }], [0, \"∫\"], [0, \"∬\"], [0, \"∭\"], [0, \"∮\"], [0, \"∯\"], [0, \"∰\"], [0, \"∱\"], [0, \"∲\"], [0, \"∳\"], [0, \"∴\"], [0, \"∵\"], [0, \"∶\"], [0, \"∷\"], [0, \"∸\"], [1, \"∺\"], [0, \"∻\"], [0, { v: \"∼\", n: 8402, o: \"∼⃒\" }], [0, { v: \"∽\", n: 817, o: \"∽̱\" }], [0, { v: \"∾\", n: 819, o: \"∾̳\" }], [0, \"∿\"], [0, \"≀\"], [0, \"≁\"], [0, { v: \"≂\", n: 824, o: \"≂̸\" }], [0, \"≃\"], [0, \"≄\"], [0, \"≅\"], [0, \"≆\"], [0, \"≇\"], [0, \"≈\"], [0, \"≉\"], [0, \"≊\"], [0, { v: \"≋\", n: 824, o: \"≋̸\" }], [0, \"≌\"], [0, { v: \"≍\", n: 8402, o: \"≍⃒\" }], [0, { v: \"≎\", n: 824, o: \"≎̸\" }], [0, { v: \"≏\", n: 824, o: \"≏̸\" }], [0, { v: \"≐\", n: 824, o: \"≐̸\" }], [0, \"≑\"], [0, \"≒\"], [0, \"≓\"], [0, \"≔\"], [0, \"≕\"], [0, \"≖\"], [0, \"≗\"], [1, \"≙\"], [0, \"≚\"], [1, \"≜\"], [2, \"≟\"], [0, \"≠\"], [0, { v: \"≡\", n: 8421, o: \"≡⃥\" }], [0, \"≢\"], [1, { v: \"≤\", n: 8402, o: \"≤⃒\" }], [0, { v: \"≥\", n: 8402, o: \"≥⃒\" }], [0, { v: \"≦\", n: 824, o: \"≦̸\" }], [0, { v: \"≧\", n: 824, o: \"≧̸\" }], [0, { v: \"≨\", n: 65024, o: \"≨︀\" }], [0, { v: \"≩\", n: 65024, o: \"≩︀\" }], [0, { v: \"≪\", n: new Map(/* #__PURE__ */ restoreDiff([[824, \"≪̸\"], [7577, \"≪⃒\"]])) }], [0, { v: \"≫\", n: new Map(/* #__PURE__ */ restoreDiff([[824, \"≫̸\"], [7577, \"≫⃒\"]])) }], [0, \"≬\"], [0, \"≭\"], [0, \"≮\"], [0, \"≯\"], [0, \"≰\"], [0, \"≱\"], [0, \"≲\"], [0, \"≳\"], [0, \"≴\"], [0, \"≵\"], [0, \"≶\"], [0, \"≷\"], [0, \"≸\"], [0, \"≹\"], [0, \"≺\"], [0, \"≻\"], [0, \"≼\"], [0, \"≽\"], [0, \"≾\"], [0, { v: \"≿\", n: 824, o: \"≿̸\" }], [0, \"⊀\"], [0, \"⊁\"], [0, { v: \"⊂\", n: 8402, o: \"⊂⃒\" }], [0, { v: \"⊃\", n: 8402, o: \"⊃⃒\" }], [0, \"⊄\"], [0, \"⊅\"], [0, \"⊆\"], [0, \"⊇\"], [0, \"⊈\"], [0, \"⊉\"], [0, { v: \"⊊\", n: 65024, o: \"⊊︀\" }], [0, { v: \"⊋\", n: 65024, o: \"⊋︀\" }], [1, \"⊍\"], [0, \"⊎\"], [0, { v: \"⊏\", n: 824, o: \"⊏̸\" }], [0, { v: \"⊐\", n: 824, o: \"⊐̸\" }], [0, \"⊑\"], [0, \"⊒\"], [0, { v: \"⊓\", n: 65024, o: \"⊓︀\" }], [0, { v: \"⊔\", n: 65024, o: \"⊔︀\" }], [0, \"⊕\"], [0, \"⊖\"], [0, \"⊗\"], [0, \"⊘\"], [0, \"⊙\"], [0, \"⊚\"], [0, \"⊛\"], [1, \"⊝\"], [0, \"⊞\"], [0, \"⊟\"], [0, \"⊠\"], [0, \"⊡\"], [0, \"⊢\"], [0, \"⊣\"], [0, \"⊤\"], [0, \"⊥\"], [1, \"⊧\"], [0, \"⊨\"], [0, \"⊩\"], [0, \"⊪\"], [0, \"⊫\"], [0, \"⊬\"], [0, \"⊭\"], [0, \"⊮\"], [0, \"⊯\"], [0, \"⊰\"], [1, \"⊲\"], [0, \"⊳\"], [0, { v: \"⊴\", n: 8402, o: \"⊴⃒\" }], [0, { v: \"⊵\", n: 8402, o: \"⊵⃒\" }], [0, \"⊶\"], [0, \"⊷\"], [0, \"⊸\"], [0, \"⊹\"], [0, \"⊺\"], [0, \"⊻\"], [1, \"⊽\"], [0, \"⊾\"], [0, \"⊿\"], [0, \"⋀\"], [0, \"⋁\"], [0, \"⋂\"], [0, \"⋃\"], [0, \"⋄\"], [0, \"⋅\"], [0, \"⋆\"], [0, \"⋇\"], [0, \"⋈\"], [0, \"⋉\"], [0, \"⋊\"], [0, \"⋋\"], [0, \"⋌\"], [0, \"⋍\"], [0, \"⋎\"], [0, \"⋏\"], [0, \"⋐\"], [0, \"⋑\"], [0, \"⋒\"], [0, \"⋓\"], [0, \"⋔\"], [0, \"⋕\"], [0, \"⋖\"], [0, \"⋗\"], [0, { v: \"⋘\", n: 824, o: \"⋘̸\" }], [0, { v: \"⋙\", n: 824, o: \"⋙̸\" }], [0, { v: \"⋚\", n: 65024, o: \"⋚︀\" }], [0, { v: \"⋛\", n: 65024, o: \"⋛︀\" }], [2, \"⋞\"], [0, \"⋟\"], [0, \"⋠\"], [0, \"⋡\"], [0, \"⋢\"], [0, \"⋣\"], [2, \"⋦\"], [0, \"⋧\"], [0, \"⋨\"], [0, \"⋩\"], [0, \"⋪\"], [0, \"⋫\"], [0, \"⋬\"], [0, \"⋭\"], [0, \"⋮\"], [0, \"⋯\"], [0, \"⋰\"], [0, \"⋱\"], [0, \"⋲\"], [0, \"⋳\"], [0, \"⋴\"], [0, { v: \"⋵\", n: 824, o: \"⋵̸\" }], [0, \"⋶\"], [0, \"⋷\"], [1, { v: \"⋹\", n: 824, o: \"⋹̸\" }], [0, \"⋺\"], [0, \"⋻\"], [0, \"⋼\"], [0, \"⋽\"], [0, \"⋾\"], [6, \"⌅\"], [0, \"⌆\"], [1, \"⌈\"], [0, \"⌉\"], [0, \"⌊\"], [0, \"⌋\"], [0, \"⌌\"], [0, \"⌍\"], [0, \"⌎\"], [0, \"⌏\"], [0, \"⌐\"], [1, \"⌒\"], [0, \"⌓\"], [1, \"⌕\"], [0, \"⌖\"], [5, \"⌜\"], [0, \"⌝\"], [0, \"⌞\"], [0, \"⌟\"], [2, \"⌢\"], [0, \"⌣\"], [9, \"⌭\"], [0, \"⌮\"], [7, \"⌶\"], [6, \"⌽\"], [1, \"⌿\"], [60, \"⍼\"], [51, \"⎰\"], [0, \"⎱\"], [2, \"⎴\"], [0, \"⎵\"], [0, \"⎶\"], [37, \"⏜\"], [0, \"⏝\"], [0, \"⏞\"], [0, \"⏟\"], [2, \"⏢\"], [4, \"⏧\"], [59, \"␣\"], [164, \"Ⓢ\"], [55, \"─\"], [1, \"│\"], [9, \"┌\"], [3, \"┐\"], [3, \"└\"], [3, \"┘\"], [3, \"├\"], [7, \"┤\"], [7, \"┬\"], [7, \"┴\"], [7, \"┼\"], [19, \"═\"], [0, \"║\"], [0, \"╒\"], [0, \"╓\"], [0, \"╔\"], [0, \"╕\"], [0, \"╖\"], [0, \"╗\"], [0, \"╘\"], [0, \"╙\"], [0, \"╚\"], [0, \"╛\"], [0, \"╜\"], [0, \"╝\"], [0, \"╞\"], [0, \"╟\"], [0, \"╠\"], [0, \"╡\"], [0, \"╢\"], [0, \"╣\"], [0, \"╤\"], [0, \"╥\"], [0, \"╦\"], [0, \"╧\"], [0, \"╨\"], [0, \"╩\"], [0, \"╪\"], [0, \"╫\"], [0, \"╬\"], [19, \"▀\"], [3, \"▄\"], [3, \"█\"], [8, \"░\"], [0, \"▒\"], [0, \"▓\"], [13, \"□\"], [8, \"▪\"], [0, \"▫\"], [1, \"▭\"], [0, \"▮\"], [2, \"▱\"], [1, \"△\"], [0, \"▴\"], [0, \"▵\"], [2, \"▸\"], [0, \"▹\"], [3, \"▽\"], [0, \"▾\"], [0, \"▿\"], [2, \"◂\"], [0, \"◃\"], [6, \"◊\"], [0, \"○\"], [32, \"◬\"], [2, \"◯\"], [8, \"◸\"], [0, \"◹\"], [0, \"◺\"], [0, \"◻\"], [0, \"◼\"], [8, \"★\"], [0, \"☆\"], [7, \"☎\"], [49, \"♀\"], [1, \"♂\"], [29, \"♠\"], [2, \"♣\"], [1, \"♥\"], [0, \"♦\"], [3, \"♪\"], [2, \"♭\"], [0, \"♮\"], [0, \"♯\"], [163, \"✓\"], [3, \"✗\"], [8, \"✠\"], [21, \"✶\"], [33, \"❘\"], [25, \"❲\"], [0, \"❳\"], [84, \"⟈\"], [0, \"⟉\"], [28, \"⟦\"], [0, \"⟧\"], [0, \"⟨\"], [0, \"⟩\"], [0, \"⟪\"], [0, \"⟫\"], [0, \"⟬\"], [0, \"⟭\"], [7, \"⟵\"], [0, \"⟶\"], [0, \"⟷\"], [0, \"⟸\"], [0, \"⟹\"], [0, \"⟺\"], [1, \"⟼\"], [2, \"⟿\"], [258, \"⤂\"], [0, \"⤃\"], [0, \"⤄\"], [0, \"⤅\"], [6, \"⤌\"], [0, \"⤍\"], [0, \"⤎\"], [0, \"⤏\"], [0, \"⤐\"], [0, \"⤑\"], [0, \"⤒\"], [0, \"⤓\"], [2, \"⤖\"], [2, \"⤙\"], [0, \"⤚\"], [0, \"⤛\"], [0, \"⤜\"], [0, \"⤝\"], [0, \"⤞\"], [0, \"⤟\"], [0, \"⤠\"], [2, \"⤣\"], [0, \"⤤\"], [0, \"⤥\"], [0, \"⤦\"], [0, \"⤧\"], [0, \"⤨\"], [0, \"⤩\"], [0, \"⤪\"], [8, { v: \"⤳\", n: 824, o: \"⤳̸\" }], [1, \"⤵\"], [0, \"⤶\"], [0, \"⤷\"], [0, \"⤸\"], [0, \"⤹\"], [2, \"⤼\"], [0, \"⤽\"], [7, \"⥅\"], [2, \"⥈\"], [0, \"⥉\"], [0, \"⥊\"], [0, \"⥋\"], [2, \"⥎\"], [0, \"⥏\"], [0, \"⥐\"], [0, \"⥑\"], [0, \"⥒\"], [0, \"⥓\"], [0, \"⥔\"], [0, \"⥕\"], [0, \"⥖\"], [0, \"⥗\"], [0, \"⥘\"], [0, \"⥙\"], [0, \"⥚\"], [0, \"⥛\"], [0, \"⥜\"], [0, \"⥝\"], [0, \"⥞\"], [0, \"⥟\"], [0, \"⥠\"], [0, \"⥡\"], [0, \"⥢\"], [0, \"⥣\"], [0, \"⥤\"], [0, \"⥥\"], [0, \"⥦\"], [0, \"⥧\"], [0, \"⥨\"], [0, \"⥩\"], [0, \"⥪\"], [0, \"⥫\"], [0, \"⥬\"], [0, \"⥭\"], [0, \"⥮\"], [0, \"⥯\"], [0, \"⥰\"], [0, \"⥱\"], [0, \"⥲\"], [0, \"⥳\"], [0, \"⥴\"], [0, \"⥵\"], [0, \"⥶\"], [1, \"⥸\"], [0, \"⥹\"], [1, \"⥻\"], [0, \"⥼\"], [0, \"⥽\"], [0, \"⥾\"], [0, \"⥿\"], [5, \"⦅\"], [0, \"⦆\"], [4, \"⦋\"], [0, \"⦌\"], [0, \"⦍\"], [0, \"⦎\"], [0, \"⦏\"], [0, \"⦐\"], [0, \"⦑\"], [0, \"⦒\"], [0, \"⦓\"], [0, \"⦔\"], [0, \"⦕\"], [0, \"⦖\"], [3, \"⦚\"], [1, \"⦜\"], [0, \"⦝\"], [6, \"⦤\"], [0, \"⦥\"], [0, \"⦦\"], [0, \"⦧\"], [0, \"⦨\"], [0, \"⦩\"], [0, \"⦪\"], [0, \"⦫\"], [0, \"⦬\"], [0, \"⦭\"], [0, \"⦮\"], [0, \"⦯\"], [0, \"⦰\"], [0, \"⦱\"], [0, \"⦲\"], [0, \"⦳\"], [0, \"⦴\"], [0, \"⦵\"], [0, \"⦶\"], [0, \"⦷\"], [1, \"⦹\"], [1, \"⦻\"], [0, \"⦼\"], [1, \"⦾\"], [0, \"⦿\"], [0, \"⧀\"], [0, \"⧁\"], [0, \"⧂\"], [0, \"⧃\"], [0, \"⧄\"], [0, \"⧅\"], [3, \"⧉\"], [3, \"⧍\"], [0, \"⧎\"], [0, { v: \"⧏\", n: 824, o: \"⧏̸\" }], [0, { v: \"⧐\", n: 824, o: \"⧐̸\" }], [11, \"⧜\"], [0, \"⧝\"], [0, \"⧞\"], [4, \"⧣\"], [0, \"⧤\"], [0, \"⧥\"], [5, \"⧫\"], [8, \"⧴\"], [1, \"⧶\"], [9, \"⨀\"], [0, \"⨁\"], [0, \"⨂\"], [1, \"⨄\"], [1, \"⨆\"], [5, \"⨌\"], [0, \"⨍\"], [2, \"⨐\"], [0, \"⨑\"], [0, \"⨒\"], [0, \"⨓\"], [0, \"⨔\"], [0, \"⨕\"], [0, \"⨖\"], [0, \"⨗\"], [10, \"⨢\"], [0, \"⨣\"], [0, \"⨤\"], [0, \"⨥\"], [0, \"⨦\"], [0, \"⨧\"], [1, \"⨩\"], [0, \"⨪\"], [2, \"⨭\"], [0, \"⨮\"], [0, \"⨯\"], [0, \"⨰\"], [0, \"⨱\"], [1, \"⨳\"], [0, \"⨴\"], [0, \"⨵\"], [0, \"⨶\"], [0, \"⨷\"], [0, \"⨸\"], [0, \"⨹\"], [0, \"⨺\"], [0, \"⨻\"], [0, \"⨼\"], [2, \"⨿\"], [0, \"⩀\"], [1, \"⩂\"], [0, \"⩃\"], [0, \"⩄\"], [0, \"⩅\"], [0, \"⩆\"], [0, \"⩇\"], [0, \"⩈\"], [0, \"⩉\"], [0, \"⩊\"], [0, \"⩋\"], [0, \"⩌\"], [0, \"⩍\"], [2, \"⩐\"], [2, \"⩓\"], [0, \"⩔\"], [0, \"⩕\"], [0, \"⩖\"], [0, \"⩗\"], [0, \"⩘\"], [1, \"⩚\"], [0, \"⩛\"], [0, \"⩜\"], [0, \"⩝\"], [1, \"⩟\"], [6, \"⩦\"], [3, \"⩪\"], [2, { v: \"⩭\", n: 824, o: \"⩭̸\" }], [0, \"⩮\"], [0, \"⩯\"], [0, { v: \"⩰\", n: 824, o: \"⩰̸\" }], [0, \"⩱\"], [0, \"⩲\"], [0, \"⩳\"], [0, \"⩴\"], [0, \"⩵\"], [1, \"⩷\"], [0, \"⩸\"], [0, \"⩹\"], [0, \"⩺\"], [0, \"⩻\"], [0, \"⩼\"], [0, { v: \"⩽\", n: 824, o: \"⩽̸\" }], [0, { v: \"⩾\", n: 824, o: \"⩾̸\" }], [0, \"⩿\"], [0, \"⪀\"], [0, \"⪁\"], [0, \"⪂\"], [0, \"⪃\"], [0, \"⪄\"], [0, \"⪅\"], [0, \"⪆\"], [0, \"⪇\"], [0, \"⪈\"], [0, \"⪉\"], [0, \"⪊\"], [0, \"⪋\"], [0, \"⪌\"], [0, \"⪍\"], [0, \"⪎\"], [0, \"⪏\"], [0, \"⪐\"], [0, \"⪑\"], [0, \"⪒\"], [0, \"⪓\"], [0, \"⪔\"], [0, \"⪕\"], [0, \"⪖\"], [0, \"⪗\"], [0, \"⪘\"], [0, \"⪙\"], [0, \"⪚\"], [2, \"⪝\"], [0, \"⪞\"], [0, \"⪟\"], [0, \"⪠\"], [0, { v: \"⪡\", n: 824, o: \"⪡̸\" }], [0, { v: \"⪢\", n: 824, o: \"⪢̸\" }], [1, \"⪤\"], [0, \"⪥\"], [0, \"⪦\"], [0, \"⪧\"], [0, \"⪨\"], [0, \"⪩\"], [0, \"⪪\"], [0, \"⪫\"], [0, { v: \"⪬\", n: 65024, o: \"⪬︀\" }], [0, { v: \"⪭\", n: 65024, o: \"⪭︀\" }], [0, \"⪮\"], [0, { v: \"⪯\", n: 824, o: \"⪯̸\" }], [0, { v: \"⪰\", n: 824, o: \"⪰̸\" }], [2, \"⪳\"], [0, \"⪴\"], [0, \"⪵\"], [0, \"⪶\"], [0, \"⪷\"], [0, \"⪸\"], [0, \"⪹\"], [0, \"⪺\"], [0, \"⪻\"], [0, \"⪼\"], [0, \"⪽\"], [0, \"⪾\"], [0, \"⪿\"], [0, \"⫀\"], [0, \"⫁\"], [0, \"⫂\"], [0, \"⫃\"], [0, \"⫄\"], [0, { v: \"⫅\", n: 824, o: \"⫅̸\" }], [0, { v: \"⫆\", n: 824, o: \"⫆̸\" }], [0, \"⫇\"], [0, \"⫈\"], [2, { v: \"⫋\", n: 65024, o: \"⫋︀\" }], [0, { v: \"⫌\", n: 65024, o: \"⫌︀\" }], [2, \"⫏\"], [0, \"⫐\"], [0, \"⫑\"], [0, \"⫒\"], [0, \"⫓\"], [0, \"⫔\"], [0, \"⫕\"], [0, \"⫖\"], [0, \"⫗\"], [0, \"⫘\"], [0, \"⫙\"], [0, \"⫚\"], [0, \"⫛\"], [8, \"⫤\"], [1, \"⫦\"], [0, \"⫧\"], [0, \"⫨\"], [0, \"⫩\"], [1, \"⫫\"], [0, \"⫬\"], [0, \"⫭\"], [0, \"⫮\"], [0, \"⫯\"], [0, \"⫰\"], [0, \"⫱\"], [0, \"⫲\"], [0, \"⫳\"], [9, { v: \"⫽\", n: 8421, o: \"⫽⃥\" }], [44343, { n: new Map(/* #__PURE__ */ restoreDiff([[56476, \"𝒜\"], [1, \"𝒞\"], [0, \"𝒟\"], [2, \"𝒢\"], [2, \"𝒥\"], [0, \"𝒦\"], [2, \"𝒩\"], [0, \"𝒪\"], [0, \"𝒫\"], [0, \"𝒬\"], [1, \"𝒮\"], [0, \"𝒯\"], [0, \"𝒰\"], [0, \"𝒱\"], [0, \"𝒲\"], [0, \"𝒳\"], [0, \"𝒴\"], [0, \"𝒵\"], [0, \"𝒶\"], [0, \"𝒷\"], [0, \"𝒸\"], [0, \"𝒹\"], [1, \"𝒻\"], [1, \"𝒽\"], [0, \"𝒾\"], [0, \"𝒿\"], [0, \"𝓀\"], [0, \"𝓁\"], [0, \"𝓂\"], [0, \"𝓃\"], [1, \"𝓅\"], [0, \"𝓆\"], [0, \"𝓇\"], [0, \"𝓈\"], [0, \"𝓉\"], [0, \"𝓊\"], [0, \"𝓋\"], [0, \"𝓌\"], [0, \"𝓍\"], [0, \"𝓎\"], [0, \"𝓏\"], [52, \"𝔄\"], [0, \"𝔅\"], [1, \"𝔇\"], [0, \"𝔈\"], [0, \"𝔉\"], [0, \"𝔊\"], [2, \"𝔍\"], [0, \"𝔎\"], [0, \"𝔏\"], [0, \"𝔐\"], [0, \"𝔑\"], [0, \"𝔒\"], [0, \"𝔓\"], [0, \"𝔔\"], [1, \"𝔖\"], [0, \"𝔗\"], [0, \"𝔘\"], [0, \"𝔙\"], [0, \"𝔚\"], [0, \"𝔛\"], [0, \"𝔜\"], [1, \"𝔞\"], [0, \"𝔟\"], [0, \"𝔠\"], [0, \"𝔡\"], [0, \"𝔢\"], [0, \"𝔣\"], [0, \"𝔤\"], [0, \"𝔥\"], [0, \"𝔦\"], [0, \"𝔧\"], [0, \"𝔨\"], [0, \"𝔩\"], [0, \"𝔪\"], [0, \"𝔫\"], [0, \"𝔬\"], [0, \"𝔭\"], [0, \"𝔮\"], [0, \"𝔯\"], [0, \"𝔰\"], [0, \"𝔱\"], [0, \"𝔲\"], [0, \"𝔳\"], [0, \"𝔴\"], [0, \"𝔵\"], [0, \"𝔶\"], [0, \"𝔷\"], [0, \"𝔸\"], [0, \"𝔹\"], [1, \"𝔻\"], [0, \"𝔼\"], [0, \"𝔽\"], [0, \"𝔾\"], [1, \"𝕀\"], [0, \"𝕁\"], [0, \"𝕂\"], [0, \"𝕃\"], [0, \"𝕄\"], [1, \"𝕆\"], [3, \"𝕊\"], [0, \"𝕋\"], [0, \"𝕌\"], [0, \"𝕍\"], [0, \"𝕎\"], [0, \"𝕏\"], [0, \"𝕐\"], [1, \"𝕒\"], [0, \"𝕓\"], [0, \"𝕔\"], [0, \"𝕕\"], [0, \"𝕖\"], [0, \"𝕗\"], [0, \"𝕘\"], [0, \"𝕙\"], [0, \"𝕚\"], [0, \"𝕛\"], [0, \"𝕜\"], [0, \"𝕝\"], [0, \"𝕞\"], [0, \"𝕟\"], [0, \"𝕠\"], [0, \"𝕡\"], [0, \"𝕢\"], [0, \"𝕣\"], [0, \"𝕤\"], [0, \"𝕥\"], [0, \"𝕦\"], [0, \"𝕧\"], [0, \"𝕨\"], [0, \"𝕩\"], [0, \"𝕪\"], [0, \"𝕫\"]])) }], [8906, \"ff\"], [0, \"fi\"], [0, \"fl\"], [0, \"ffi\"], [0, \"ffl\"]]));\n//# sourceMappingURL=encode-html.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9nZW5lcmF0ZWQvZW5jb2RlLWh0bWwuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RDtBQUNBLG9CQUFvQixnQkFBZ0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFlLGtEQUFrRCxrQkFBa0IsZ0JBQWdCLGVBQWUsY0FBYyxpQkFBaUIsaUJBQWlCLGNBQWMsZUFBZSxlQUFlLGVBQWUsY0FBYyxlQUFlLGdCQUFnQixpQkFBaUIsY0FBYyxpQkFBaUIsZUFBZSxVQUFVLFFBQVEsc0JBQXNCLEdBQUcsU0FBUyxZQUFZLHFCQUFxQixHQUFHLFNBQVMsUUFBUSxzQkFBc0IsR0FBRyxlQUFlLGlCQUFpQixrQkFBa0IsZUFBZSxpQkFBaUIsY0FBYyxpQkFBaUIsMkJBQTJCLFVBQVUsbUJBQW1CLEdBQUcsaUJBQWlCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGdCQUFnQixlQUFlLGdCQUFnQixpQkFBaUIsY0FBYyxpQkFBaUIsZUFBZSxjQUFjLGVBQWUsZUFBZSxnQkFBZ0IsY0FBYyxjQUFjLG1CQUFtQixlQUFlLGNBQWMsb0JBQW9CLGVBQWUsZUFBZSxnQkFBZ0IsZ0JBQWdCLGVBQWUsb0JBQW9CLGdCQUFnQixlQUFlLGVBQWUsZ0JBQWdCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGdCQUFnQixpQkFBaUIsZUFBZSxnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGdCQUFnQixlQUFlLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGVBQWUsY0FBYyxpQkFBaUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsaUJBQWlCLGVBQWUsZ0JBQWdCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGdCQUFnQixlQUFlLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGlCQUFpQixlQUFlLGdCQUFnQixnQkFBZ0IsaUJBQWlCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGVBQWUsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZUFBZSxjQUFjLGlCQUFpQixpQkFBaUIsaUJBQWlCLGdCQUFnQixpQkFBaUIsZUFBZSxjQUFjLGlCQUFpQixpQkFBaUIsaUJBQWlCLGdCQUFnQixlQUFlLGlCQUFpQixnQkFBZ0IsZUFBZSxnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGdCQUFnQixpQkFBaUIsaUJBQWlCLGdCQUFnQixnQkFBZ0IsZUFBZSxlQUFlLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGdCQUFnQixnQkFBZ0IsZUFBZSxlQUFlLGdCQUFnQixnQkFBZ0IsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsZUFBZSxlQUFlLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZUFBZSxnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsY0FBYyxjQUFjLGdCQUFnQixnQkFBZ0IsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGdCQUFnQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGdCQUFnQixpQkFBaUIsaUJBQWlCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGVBQWUsaUJBQWlCLGlCQUFpQixlQUFlLGVBQWUsaUJBQWlCLGlCQUFpQixnQkFBZ0IsaUJBQWlCLGtCQUFrQixpQkFBaUIsaUJBQWlCLGdCQUFnQixpQkFBaUIseUJBQXlCLGVBQWUsZUFBZSwyQkFBMkIsZ0JBQWdCLHFCQUFxQixrQkFBa0IsZUFBZSxnQkFBZ0IsZ0JBQWdCLGtCQUFrQixlQUFlLGNBQWMsZ0JBQWdCLGVBQWUsZ0JBQWdCLGlCQUFpQixhQUFhLGFBQWEsYUFBYSxrQkFBa0IsYUFBYSxjQUFjLGdCQUFnQixjQUFjLGtCQUFrQixjQUFjLGNBQWMsY0FBYyxjQUFjLGdCQUFnQixlQUFlLGdCQUFnQixnQkFBZ0IsZUFBZSxlQUFlLGNBQWMsZ0JBQWdCLGVBQWUsZ0JBQWdCLGlCQUFpQixhQUFhLGFBQWEsYUFBYSxrQkFBa0IsYUFBYSxjQUFjLGlCQUFpQixnQkFBZ0IsY0FBYyxlQUFlLGNBQWMsY0FBYyxjQUFjLGdCQUFnQixtQkFBbUIsZUFBZSxlQUFlLGNBQWMsaUJBQWlCLGtCQUFrQixrQkFBa0IsZUFBZSxnQkFBZ0Isc0JBQXNCLGdCQUFnQixlQUFlLGVBQWUsZ0JBQWdCLGVBQWUsZ0JBQWdCLGVBQWUsaUJBQWlCLGVBQWUsZUFBZSxnQkFBZ0IsZUFBZSxnQkFBZ0IsZUFBZSxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsZUFBZSxlQUFlLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxlQUFlLGVBQWUsZUFBZSxlQUFlLGlCQUFpQixpQkFBaUIsY0FBYyxpQkFBaUIsY0FBYyxlQUFlLGVBQWUsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGVBQWUsZUFBZSxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsZUFBZSxlQUFlLGVBQWUsZUFBZSxpQkFBaUIsaUJBQWlCLGNBQWMsaUJBQWlCLGNBQWMsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGdCQUFnQixlQUFlLGdCQUFnQixlQUFlLGlCQUFpQixlQUFlLGVBQWUsZ0JBQWdCLGVBQWUsZ0JBQWdCLGVBQWUsa0JBQWtCLGVBQWUsaUJBQWlCLGlCQUFpQixnQkFBZ0IsaUJBQWlCLG9CQUFvQixpQkFBaUIsOEJBQThCLGVBQWUsY0FBYyxjQUFjLGNBQWMsZUFBZSxnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLDBCQUEwQixpQkFBaUIsZ0JBQWdCLGdDQUFnQyxnQkFBZ0IsaUJBQWlCLGlCQUFpQixlQUFlLGVBQWUsaUJBQWlCLGlCQUFpQixrQkFBa0IsZ0JBQWdCLGdCQUFnQixpQkFBaUIsb0JBQW9CLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGdCQUFnQixpQkFBaUIsZ0JBQWdCLGlCQUFpQixpQkFBaUIsVUFBVSxpQkFBaUIsNEJBQTRCLEdBQUcsaUJBQWlCLGFBQWEseUJBQXlCLGFBQWEsZ0JBQWdCLGdCQUFnQixpQkFBaUIscUJBQXFCLGlCQUFpQixlQUFlLGlCQUFpQixjQUFjLGVBQWUsa0JBQWtCLGVBQWUsbUJBQW1CLGNBQWMsaUJBQWlCLGNBQWMsbUJBQW1CLGlCQUFpQixpQkFBaUIsaUJBQWlCLGVBQWUsZUFBZSxrQkFBa0IsZUFBZSxnQkFBZ0IsYUFBYSxnQkFBZ0IsbUJBQW1CLGNBQWMsaUJBQWlCLGdCQUFnQixpQkFBaUIsa0JBQWtCLGVBQWUsZUFBZSxxQkFBcUIsb0JBQW9CLGdCQUFnQixrQkFBa0IsZUFBZSxnQkFBZ0IsaUJBQWlCLGdDQUFnQyxhQUFhLGFBQWEsYUFBYSxrQkFBa0IsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsdUJBQXVCLGVBQWUsZUFBZSxlQUFlLHNCQUFzQixnQkFBZ0IsZ0JBQWdCLDBCQUEwQix5QkFBeUIsZ0JBQWdCLGdCQUFnQixVQUFVLFdBQVcsdUJBQXVCLEdBQUcsY0FBYyxlQUFlLGVBQWUsZUFBZSxpQkFBaUIsaUJBQWlCLHVCQUF1QixtQkFBbUIsY0FBYyx1QkFBdUIsd0JBQXdCLHlCQUF5QixpQkFBaUIseUJBQXlCLGdCQUFnQixnQkFBZ0IsY0FBYyxjQUFjLGVBQWUsZUFBZSxnQkFBZ0IsaUJBQWlCLGlCQUFpQiwwQkFBMEIsMkJBQTJCLHdCQUF3Qix5QkFBeUIsd0JBQXdCLHVCQUF1QixnQkFBZ0IsMEJBQTBCLGdCQUFnQixnQkFBZ0IsOEJBQThCLGdCQUFnQiw4QkFBOEIseUJBQXlCLHFCQUFxQiwyQkFBMkIsZ0JBQWdCLDRCQUE0QixzQkFBc0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsMEJBQTBCLHdCQUF3QiwyQkFBMkIsZUFBZSwrQkFBK0IsNEJBQTRCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGtCQUFrQixnQkFBZ0IsZ0JBQWdCLDRCQUE0QixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixpQkFBaUIsZUFBZSxVQUFVLFVBQVUsc0JBQXNCLEdBQUcsZUFBZSxpQkFBaUIsZ0JBQWdCLGNBQWMsa0JBQWtCLHFCQUFxQixhQUFhLGdCQUFnQixlQUFlLGlCQUFpQixjQUFjLGdCQUFnQixvQkFBb0Isa0JBQWtCLG9CQUFvQixpQkFBaUIsaUJBQWlCLGdCQUFnQixlQUFlLGdCQUFnQixnQkFBZ0IsVUFBVSxTQUFTLHNCQUFzQixHQUFHLGdCQUFnQixpQkFBaUIsY0FBYyxlQUFlLDRCQUE0QiwrQkFBK0IsY0FBYyxhQUFhLFVBQVUsU0FBUyx1QkFBdUIsR0FBRyxTQUFTLFNBQVMsdUJBQXVCLEdBQUcsYUFBYSxjQUFjLGdCQUFnQixpQkFBaUIsaUJBQWlCLGtCQUFrQixnQkFBZ0IsbUNBQW1DLG1CQUFtQixpQkFBaUIsaUJBQWlCLGdCQUFnQixnQkFBZ0IsbUJBQW1CLGdCQUFnQixpQkFBaUIsVUFBVSxTQUFTLHVCQUF1QixHQUFHLFNBQVMsYUFBYSxxQkFBcUIsR0FBRyxTQUFTLFFBQVEsb0JBQW9CLEdBQUcsYUFBYSx3QkFBd0IsbUJBQW1CLFVBQVUsV0FBVyxzQkFBc0IsR0FBRyxjQUFjLHdCQUF3QixlQUFlLGdCQUFnQixnQkFBZ0IsYUFBYSxjQUFjLGNBQWMsVUFBVSxVQUFVLHNCQUFzQixHQUFHLGtCQUFrQixVQUFVLGFBQWEsc0JBQXNCLEdBQUcsU0FBUyxVQUFVLHNCQUFzQixHQUFHLFNBQVMsV0FBVyx1QkFBdUIsR0FBRyxTQUFTLFdBQVcsc0JBQXNCLEdBQUcsa0JBQWtCLGdCQUFnQixnQkFBZ0IsaUJBQWlCLGlCQUFpQixlQUFlLGlCQUFpQixpQkFBaUIsZ0JBQWdCLG9CQUFvQixpQkFBaUIsYUFBYSxVQUFVLGVBQWUseUJBQXlCLEdBQUcsZ0JBQWdCLFVBQVUsUUFBUSxzQkFBc0IsR0FBRyxTQUFTLFFBQVEsc0JBQXNCLEdBQUcsU0FBUyxRQUFRLG9CQUFvQixHQUFHLFNBQVMsUUFBUSxvQkFBb0IsR0FBRyxTQUFTLFNBQVMsNEJBQTRCLEdBQUcsU0FBUyxTQUFTLDRCQUE0QixHQUFHLFNBQVMsUUFBUSx3REFBd0QsaUJBQWlCLE9BQU8sU0FBUyxRQUFRLHdEQUF3RCxpQkFBaUIsT0FBTyxpQkFBaUIsb0JBQW9CLGdCQUFnQixjQUFjLGNBQWMsY0FBYyxrQkFBa0IsdUJBQXVCLGdCQUFnQixnQkFBZ0Isc0JBQXNCLGFBQWEseUJBQXlCLHlCQUF5QixhQUFhLGFBQWEsZ0JBQWdCLGdCQUFnQix3QkFBd0IsVUFBVSxXQUFXLGlDQUFpQyxHQUFHLHFCQUFxQixzQkFBc0IsVUFBVSxTQUFTLDJCQUEyQixHQUFHLFNBQVMsU0FBUyw2QkFBNkIsR0FBRyxjQUFjLGVBQWUsZUFBZSxlQUFlLHlCQUF5QiwyQkFBMkIsVUFBVSxXQUFXLCtCQUErQixHQUFHLFNBQVMsV0FBVywrQkFBK0IsR0FBRyxnQkFBZ0Isb0JBQW9CLFVBQVUsV0FBVyxnQ0FBZ0MsR0FBRyxTQUFTLFdBQVcsa0NBQWtDLEdBQUcsZ0JBQWdCLGlCQUFpQixVQUFVLFdBQVcseUJBQXlCLEdBQUcsU0FBUyxXQUFXLHlCQUF5QixHQUFHLG9CQUFvQixzQkFBc0Isc0JBQXNCLGVBQWUsb0JBQW9CLHNCQUFzQixxQkFBcUIsc0JBQXNCLGtCQUFrQixtQkFBbUIsbUJBQW1CLG9CQUFvQixtQkFBbUIsZ0JBQWdCLGtCQUFrQixjQUFjLGlCQUFpQix5QkFBeUIsZ0JBQWdCLGlCQUFpQixnQkFBZ0IsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQix1QkFBdUIsd0JBQXdCLFVBQVUsdUJBQXVCLHlCQUF5QixHQUFHLFNBQVMsd0JBQXdCLHlCQUF5QixHQUFHLGdCQUFnQixlQUFlLG1CQUFtQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsa0JBQWtCLGdCQUFnQixtQkFBbUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsZUFBZSxlQUFlLGlCQUFpQix3QkFBd0IsaUJBQWlCLGlCQUFpQixpQkFBaUIseUJBQXlCLDBCQUEwQixvQkFBb0IsbUJBQW1CLHFCQUFxQixjQUFjLGNBQWMsY0FBYyxjQUFjLGVBQWUsZUFBZSxrQkFBa0IsZ0JBQWdCLFVBQVUsUUFBUSxvQkFBb0IsR0FBRyxTQUFTLFFBQVEsb0JBQW9CLEdBQUcsU0FBUyxTQUFTLHVCQUF1QixHQUFHLFNBQVMsU0FBUyx1QkFBdUIsR0FBRyxlQUFlLGdCQUFnQixnQ0FBZ0MsZ0NBQWdDLCtCQUErQixpQ0FBaUMsZ0JBQWdCLGdCQUFnQixtQkFBbUIsaUJBQWlCLGdCQUFnQiwyQkFBMkIsaUJBQWlCLGdDQUFnQyxpQkFBaUIsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixnQkFBZ0IsVUFBVSxhQUFhLHlCQUF5QixHQUFHLGlCQUFpQixrQkFBa0IsVUFBVSxXQUFXLHVCQUF1QixHQUFHLGNBQWMsZUFBZSxjQUFjLGtCQUFrQixrQkFBa0IsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLG9CQUFvQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGVBQWUsbUJBQW1CLG1CQUFtQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixtQkFBbUIsaUJBQWlCLGdCQUFnQixpQkFBaUIsbUJBQW1CLHNCQUFzQixxQkFBcUIsc0JBQXNCLGVBQWUsbUJBQW1CLDJCQUEyQiwyQkFBMkIsb0JBQW9CLHFCQUFxQixtQkFBbUIsbUJBQW1CLGlCQUFpQixxQkFBcUIsZ0JBQWdCLGVBQWUsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGVBQWUsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsaUJBQWlCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixnQkFBZ0Isa0JBQWtCLHNCQUFzQiwrQkFBK0IsZUFBZSxpQkFBaUIsZ0JBQWdCLHdCQUF3Qix3QkFBd0IsbUJBQW1CLDZCQUE2QixlQUFlLDBCQUEwQiw0QkFBNEIsZUFBZSw0QkFBNEIsZUFBZSxjQUFjLGNBQWMsa0JBQWtCLGtCQUFrQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQiwyQkFBMkIsNEJBQTRCLGtCQUFrQixlQUFlLGdCQUFnQixrQkFBa0IsZUFBZSxrQkFBa0IsZ0JBQWdCLGlCQUFpQixzQkFBc0IsZUFBZSxlQUFlLGtCQUFrQixnQkFBZ0Isa0JBQWtCLGdCQUFnQixlQUFlLGdCQUFnQiw2QkFBNkIsaUJBQWlCLGdCQUFnQixvQkFBb0Isa0JBQWtCLDZCQUE2Qiw2QkFBNkIsZUFBZSxlQUFlLGVBQWUsZUFBZSxnQkFBZ0IsZ0JBQWdCLHdCQUF3Qix5QkFBeUIsNkJBQTZCLDhCQUE4QiwrQkFBK0IsbUNBQW1DLHFCQUFxQixtQkFBbUIsbUJBQW1CLGlCQUFpQixpQkFBaUIsY0FBYyxnQkFBZ0IsaUJBQWlCLGdCQUFnQixrQkFBa0IsbUJBQW1CLG1CQUFtQixxQkFBcUIsdUJBQXVCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGlCQUFpQixrQkFBa0Isa0JBQWtCLGlCQUFpQixpQkFBaUIsbUJBQW1CLG1CQUFtQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsVUFBVSxXQUFXLHVCQUF1QixHQUFHLGlCQUFpQixlQUFlLGVBQWUsa0JBQWtCLGlCQUFpQixrQkFBa0Isa0JBQWtCLGlCQUFpQixrQkFBa0IsbUJBQW1CLG1CQUFtQixtQkFBbUIsMEJBQTBCLDRCQUE0Qiw4QkFBOEIsMkJBQTJCLHdCQUF3Qix5QkFBeUIsMkJBQTJCLDZCQUE2Qiw0QkFBNEIsNkJBQTZCLDBCQUEwQiw0QkFBNEIsd0JBQXdCLHlCQUF5QiwyQkFBMkIsNkJBQTZCLDRCQUE0Qiw2QkFBNkIsMEJBQTBCLDRCQUE0QixlQUFlLGVBQWUsZUFBZSxlQUFlLGtCQUFrQixrQkFBa0Isa0JBQWtCLGtCQUFrQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsZ0JBQWdCLGdCQUFnQix1QkFBdUIsZ0JBQWdCLGtCQUFrQixrQkFBa0Isa0JBQWtCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGtCQUFrQixrQkFBa0IsaUJBQWlCLGlCQUFpQixpQkFBaUIsaUJBQWlCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGdCQUFnQixrQkFBa0Isa0JBQWtCLGtCQUFrQixrQkFBa0IsZ0JBQWdCLGdCQUFnQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsa0JBQWtCLGlCQUFpQixtQkFBbUIsZUFBZSxnQkFBZ0Isa0JBQWtCLGtCQUFrQixtQkFBbUIsbUJBQW1CLG1CQUFtQixtQkFBbUIsbUJBQW1CLG1CQUFtQixtQkFBbUIsbUJBQW1CLGtCQUFrQixrQkFBa0Isa0JBQWtCLG1CQUFtQixtQkFBbUIsZ0JBQWdCLGVBQWUsZUFBZSxnQkFBZ0Isa0JBQWtCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGNBQWMsY0FBYyxrQkFBa0IsZUFBZSxlQUFlLGdCQUFnQixpQkFBaUIsZ0JBQWdCLG1CQUFtQixVQUFVLHFCQUFxQixtQ0FBbUMsR0FBRyxTQUFTLHNCQUFzQixvQ0FBb0MsR0FBRyxpQkFBaUIsbUJBQW1CLGtCQUFrQixpQkFBaUIsbUJBQW1CLG1CQUFtQix1QkFBdUIsc0JBQXNCLGVBQWUsa0JBQWtCLG1CQUFtQixvQkFBb0IsbUJBQW1CLG1CQUFtQixpQkFBaUIsbUJBQW1CLG1CQUFtQixnQkFBZ0IsbUJBQW1CLG1CQUFtQixrQkFBa0IsbUJBQW1CLGtCQUFrQixtQkFBbUIsbUJBQW1CLG1CQUFtQixrQkFBa0IsaUJBQWlCLGtCQUFrQixrQkFBa0IsaUJBQWlCLGtCQUFrQixpQkFBaUIsaUJBQWlCLGdCQUFnQixpQkFBaUIsbUJBQW1CLGlCQUFpQixrQkFBa0Isa0JBQWtCLG1CQUFtQixpQkFBaUIsZUFBZSxrQkFBa0IsbUJBQW1CLGtCQUFrQixrQkFBa0IsZ0JBQWdCLGlCQUFpQixlQUFlLGVBQWUsaUJBQWlCLGdCQUFnQixpQkFBaUIsaUJBQWlCLG1CQUFtQixtQkFBbUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsZ0JBQWdCLGtCQUFrQixjQUFjLGFBQWEsaUJBQWlCLGVBQWUsa0JBQWtCLG1CQUFtQixlQUFlLGNBQWMsZUFBZSxjQUFjLGlCQUFpQixnQkFBZ0IsaUJBQWlCLFVBQVUsYUFBYSx5QkFBeUIsR0FBRyxnQkFBZ0IsaUJBQWlCLFVBQVUsU0FBUyxxQkFBcUIsR0FBRyxlQUFlLGdCQUFnQixlQUFlLGlCQUFpQixnQkFBZ0Isa0JBQWtCLGtCQUFrQixnQkFBZ0IsZ0JBQWdCLGtCQUFrQixrQkFBa0IsVUFBVSxjQUFjLDBCQUEwQixHQUFHLFNBQVMsY0FBYywwQkFBMEIsR0FBRyxnQkFBZ0IsaUJBQWlCLGtCQUFrQixrQkFBa0IsbUJBQW1CLG1CQUFtQixjQUFjLGNBQWMsY0FBYyxjQUFjLGVBQWUsZUFBZSxjQUFjLGNBQWMsZ0JBQWdCLGdCQUFnQixnQkFBZ0IsZ0JBQWdCLGNBQWMsY0FBYyxpQkFBaUIsaUJBQWlCLGNBQWMsY0FBYyxpQkFBaUIsaUJBQWlCLGFBQWEsYUFBYSxlQUFlLGVBQWUsZ0JBQWdCLGdCQUFnQixVQUFVLGNBQWMsa0NBQWtDLEdBQUcsU0FBUyxvQkFBb0Isd0NBQXdDLEdBQUcsYUFBYSxjQUFjLGVBQWUsZUFBZSxnQkFBZ0IsZ0JBQWdCLGNBQWMsY0FBYyxVQUFVLFVBQVUsd0JBQXdCLEdBQUcsU0FBUyxVQUFVLHdCQUF3QixHQUFHLGVBQWUsVUFBVSxtQkFBbUIsaUNBQWlDLEdBQUcsU0FBUyxTQUFTLGlDQUFpQyxHQUFHLGFBQWEsY0FBYyxtQkFBbUIsZUFBZSxlQUFlLGVBQWUsc0JBQXNCLGdCQUFnQixhQUFhLGFBQWEsaUJBQWlCLGlCQUFpQixrQkFBa0Isa0JBQWtCLGtCQUFrQixrQkFBa0Isa0JBQWtCLGtCQUFrQixVQUFVLFVBQVUsc0JBQXNCLEdBQUcsU0FBUyxVQUFVLHNCQUFzQixHQUFHLGdCQUFnQixpQkFBaUIsVUFBVSxXQUFXLGdDQUFnQyxHQUFHLFNBQVMsV0FBVyxnQ0FBZ0MsR0FBRyxjQUFjLGVBQWUsZ0JBQWdCLGdCQUFnQixpQkFBaUIsaUJBQWlCLGlCQUFpQixpQkFBaUIsa0JBQWtCLGtCQUFrQixnQkFBZ0Isa0JBQWtCLGVBQWUsZ0JBQWdCLGlCQUFpQixlQUFlLGVBQWUsZ0JBQWdCLGVBQWUsY0FBYyxlQUFlLGdCQUFnQixpQkFBaUIsaUJBQWlCLGlCQUFpQixnQkFBZ0IsaUJBQWlCLFVBQVUsV0FBVyx3QkFBd0IsR0FBRyxhQUFhLHVEQUF1RCxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxjQUFjLGNBQWMsY0FBYyxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxPQUFPLGtCQUFrQixnQkFBZ0IsZ0JBQWdCLGlCQUFpQixpQkFBaUI7QUFDM3EwQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9kb20tc2VyaWFsaXplci9ub2RlX21vZHVsZXMvZW50aXRpZXMvbGliL2dlbmVyYXRlZC9lbmNvZGUtaHRtbC5qcz8wYjI3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuLy8gR2VuZXJhdGVkIHVzaW5nIHNjcmlwdHMvd3JpdGUtZW5jb2RlLW1hcC50c1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZnVuY3Rpb24gcmVzdG9yZURpZmYoYXJyKSB7XG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgYXJyW2ldWzBdICs9IGFycltpIC0gMV1bMF0gKyAxO1xuICAgIH1cbiAgICByZXR1cm4gYXJyO1xufVxuLy8gcHJldHRpZXItaWdub3JlXG5leHBvcnRzLmRlZmF1bHQgPSBuZXcgTWFwKC8qICNfX1BVUkVfXyAqLyByZXN0b3JlRGlmZihbWzksIFwiJlRhYjtcIl0sIFswLCBcIiZOZXdMaW5lO1wiXSwgWzIyLCBcIiZleGNsO1wiXSwgWzAsIFwiJnF1b3Q7XCJdLCBbMCwgXCImbnVtO1wiXSwgWzAsIFwiJmRvbGxhcjtcIl0sIFswLCBcIiZwZXJjbnQ7XCJdLCBbMCwgXCImYW1wO1wiXSwgWzAsIFwiJmFwb3M7XCJdLCBbMCwgXCImbHBhcjtcIl0sIFswLCBcIiZycGFyO1wiXSwgWzAsIFwiJmFzdDtcIl0sIFswLCBcIiZwbHVzO1wiXSwgWzAsIFwiJmNvbW1hO1wiXSwgWzEsIFwiJnBlcmlvZDtcIl0sIFswLCBcIiZzb2w7XCJdLCBbMTAsIFwiJmNvbG9uO1wiXSwgWzAsIFwiJnNlbWk7XCJdLCBbMCwgeyB2OiBcIiZsdDtcIiwgbjogODQwMiwgbzogXCImbnZsdDtcIiB9XSwgWzAsIHsgdjogXCImZXF1YWxzO1wiLCBuOiA4NDIxLCBvOiBcIiZibmU7XCIgfV0sIFswLCB7IHY6IFwiJmd0O1wiLCBuOiA4NDAyLCBvOiBcIiZudmd0O1wiIH1dLCBbMCwgXCImcXVlc3Q7XCJdLCBbMCwgXCImY29tbWF0O1wiXSwgWzI2LCBcIiZsYnJhY2s7XCJdLCBbMCwgXCImYnNvbDtcIl0sIFswLCBcIiZyYnJhY2s7XCJdLCBbMCwgXCImSGF0O1wiXSwgWzAsIFwiJmxvd2JhcjtcIl0sIFswLCBcIiZEaWFjcml0aWNhbEdyYXZlO1wiXSwgWzUsIHsgbjogMTA2LCBvOiBcIiZmamxpZztcIiB9XSwgWzIwLCBcIiZsYnJhY2U7XCJdLCBbMCwgXCImdmVyYmFyO1wiXSwgWzAsIFwiJnJicmFjZTtcIl0sIFszNCwgXCImbmJzcDtcIl0sIFswLCBcIiZpZXhjbDtcIl0sIFswLCBcIiZjZW50O1wiXSwgWzAsIFwiJnBvdW5kO1wiXSwgWzAsIFwiJmN1cnJlbjtcIl0sIFswLCBcIiZ5ZW47XCJdLCBbMCwgXCImYnJ2YmFyO1wiXSwgWzAsIFwiJnNlY3Q7XCJdLCBbMCwgXCImZGllO1wiXSwgWzAsIFwiJmNvcHk7XCJdLCBbMCwgXCImb3JkZjtcIl0sIFswLCBcIiZsYXF1bztcIl0sIFswLCBcIiZub3Q7XCJdLCBbMCwgXCImc2h5O1wiXSwgWzAsIFwiJmNpcmNsZWRSO1wiXSwgWzAsIFwiJm1hY3I7XCJdLCBbMCwgXCImZGVnO1wiXSwgWzAsIFwiJlBsdXNNaW51cztcIl0sIFswLCBcIiZzdXAyO1wiXSwgWzAsIFwiJnN1cDM7XCJdLCBbMCwgXCImYWN1dGU7XCJdLCBbMCwgXCImbWljcm87XCJdLCBbMCwgXCImcGFyYTtcIl0sIFswLCBcIiZjZW50ZXJkb3Q7XCJdLCBbMCwgXCImY2VkaWw7XCJdLCBbMCwgXCImc3VwMTtcIl0sIFswLCBcIiZvcmRtO1wiXSwgWzAsIFwiJnJhcXVvO1wiXSwgWzAsIFwiJmZyYWMxNDtcIl0sIFswLCBcIiZmcmFjMTI7XCJdLCBbMCwgXCImZnJhYzM0O1wiXSwgWzAsIFwiJmlxdWVzdDtcIl0sIFswLCBcIiZBZ3JhdmU7XCJdLCBbMCwgXCImQWFjdXRlO1wiXSwgWzAsIFwiJkFjaXJjO1wiXSwgWzAsIFwiJkF0aWxkZTtcIl0sIFswLCBcIiZBdW1sO1wiXSwgWzAsIFwiJmFuZ3N0O1wiXSwgWzAsIFwiJkFFbGlnO1wiXSwgWzAsIFwiJkNjZWRpbDtcIl0sIFswLCBcIiZFZ3JhdmU7XCJdLCBbMCwgXCImRWFjdXRlO1wiXSwgWzAsIFwiJkVjaXJjO1wiXSwgWzAsIFwiJkV1bWw7XCJdLCBbMCwgXCImSWdyYXZlO1wiXSwgWzAsIFwiJklhY3V0ZTtcIl0sIFswLCBcIiZJY2lyYztcIl0sIFswLCBcIiZJdW1sO1wiXSwgWzAsIFwiJkVUSDtcIl0sIFswLCBcIiZOdGlsZGU7XCJdLCBbMCwgXCImT2dyYXZlO1wiXSwgWzAsIFwiJk9hY3V0ZTtcIl0sIFswLCBcIiZPY2lyYztcIl0sIFswLCBcIiZPdGlsZGU7XCJdLCBbMCwgXCImT3VtbDtcIl0sIFswLCBcIiZ0aW1lcztcIl0sIFswLCBcIiZPc2xhc2g7XCJdLCBbMCwgXCImVWdyYXZlO1wiXSwgWzAsIFwiJlVhY3V0ZTtcIl0sIFswLCBcIiZVY2lyYztcIl0sIFswLCBcIiZVdW1sO1wiXSwgWzAsIFwiJllhY3V0ZTtcIl0sIFswLCBcIiZUSE9STjtcIl0sIFswLCBcIiZzemxpZztcIl0sIFswLCBcIiZhZ3JhdmU7XCJdLCBbMCwgXCImYWFjdXRlO1wiXSwgWzAsIFwiJmFjaXJjO1wiXSwgWzAsIFwiJmF0aWxkZTtcIl0sIFswLCBcIiZhdW1sO1wiXSwgWzAsIFwiJmFyaW5nO1wiXSwgWzAsIFwiJmFlbGlnO1wiXSwgWzAsIFwiJmNjZWRpbDtcIl0sIFswLCBcIiZlZ3JhdmU7XCJdLCBbMCwgXCImZWFjdXRlO1wiXSwgWzAsIFwiJmVjaXJjO1wiXSwgWzAsIFwiJmV1bWw7XCJdLCBbMCwgXCImaWdyYXZlO1wiXSwgWzAsIFwiJmlhY3V0ZTtcIl0sIFswLCBcIiZpY2lyYztcIl0sIFswLCBcIiZpdW1sO1wiXSwgWzAsIFwiJmV0aDtcIl0sIFswLCBcIiZudGlsZGU7XCJdLCBbMCwgXCImb2dyYXZlO1wiXSwgWzAsIFwiJm9hY3V0ZTtcIl0sIFswLCBcIiZvY2lyYztcIl0sIFswLCBcIiZvdGlsZGU7XCJdLCBbMCwgXCImb3VtbDtcIl0sIFswLCBcIiZkaXY7XCJdLCBbMCwgXCImb3NsYXNoO1wiXSwgWzAsIFwiJnVncmF2ZTtcIl0sIFswLCBcIiZ1YWN1dGU7XCJdLCBbMCwgXCImdWNpcmM7XCJdLCBbMCwgXCImdXVtbDtcIl0sIFswLCBcIiZ5YWN1dGU7XCJdLCBbMCwgXCImdGhvcm47XCJdLCBbMCwgXCImeXVtbDtcIl0sIFswLCBcIiZBbWFjcjtcIl0sIFswLCBcIiZhbWFjcjtcIl0sIFswLCBcIiZBYnJldmU7XCJdLCBbMCwgXCImYWJyZXZlO1wiXSwgWzAsIFwiJkFvZ29uO1wiXSwgWzAsIFwiJmFvZ29uO1wiXSwgWzAsIFwiJkNhY3V0ZTtcIl0sIFswLCBcIiZjYWN1dGU7XCJdLCBbMCwgXCImQ2NpcmM7XCJdLCBbMCwgXCImY2NpcmM7XCJdLCBbMCwgXCImQ2RvdDtcIl0sIFswLCBcIiZjZG90O1wiXSwgWzAsIFwiJkNjYXJvbjtcIl0sIFswLCBcIiZjY2Fyb247XCJdLCBbMCwgXCImRGNhcm9uO1wiXSwgWzAsIFwiJmRjYXJvbjtcIl0sIFswLCBcIiZEc3Ryb2s7XCJdLCBbMCwgXCImZHN0cm9rO1wiXSwgWzAsIFwiJkVtYWNyO1wiXSwgWzAsIFwiJmVtYWNyO1wiXSwgWzIsIFwiJkVkb3Q7XCJdLCBbMCwgXCImZWRvdDtcIl0sIFswLCBcIiZFb2dvbjtcIl0sIFswLCBcIiZlb2dvbjtcIl0sIFswLCBcIiZFY2Fyb247XCJdLCBbMCwgXCImZWNhcm9uO1wiXSwgWzAsIFwiJkdjaXJjO1wiXSwgWzAsIFwiJmdjaXJjO1wiXSwgWzAsIFwiJkdicmV2ZTtcIl0sIFswLCBcIiZnYnJldmU7XCJdLCBbMCwgXCImR2RvdDtcIl0sIFswLCBcIiZnZG90O1wiXSwgWzAsIFwiJkdjZWRpbDtcIl0sIFsxLCBcIiZIY2lyYztcIl0sIFswLCBcIiZoY2lyYztcIl0sIFswLCBcIiZIc3Ryb2s7XCJdLCBbMCwgXCImaHN0cm9rO1wiXSwgWzAsIFwiJkl0aWxkZTtcIl0sIFswLCBcIiZpdGlsZGU7XCJdLCBbMCwgXCImSW1hY3I7XCJdLCBbMCwgXCImaW1hY3I7XCJdLCBbMiwgXCImSW9nb247XCJdLCBbMCwgXCImaW9nb247XCJdLCBbMCwgXCImSWRvdDtcIl0sIFswLCBcIiZpbWF0aDtcIl0sIFswLCBcIiZJSmxpZztcIl0sIFswLCBcIiZpamxpZztcIl0sIFswLCBcIiZKY2lyYztcIl0sIFswLCBcIiZqY2lyYztcIl0sIFswLCBcIiZLY2VkaWw7XCJdLCBbMCwgXCIma2NlZGlsO1wiXSwgWzAsIFwiJmtncmVlbjtcIl0sIFswLCBcIiZMYWN1dGU7XCJdLCBbMCwgXCImbGFjdXRlO1wiXSwgWzAsIFwiJkxjZWRpbDtcIl0sIFswLCBcIiZsY2VkaWw7XCJdLCBbMCwgXCImTGNhcm9uO1wiXSwgWzAsIFwiJmxjYXJvbjtcIl0sIFswLCBcIiZMbWlkb3Q7XCJdLCBbMCwgXCImbG1pZG90O1wiXSwgWzAsIFwiJkxzdHJvaztcIl0sIFswLCBcIiZsc3Ryb2s7XCJdLCBbMCwgXCImTmFjdXRlO1wiXSwgWzAsIFwiJm5hY3V0ZTtcIl0sIFswLCBcIiZOY2VkaWw7XCJdLCBbMCwgXCImbmNlZGlsO1wiXSwgWzAsIFwiJk5jYXJvbjtcIl0sIFswLCBcIiZuY2Fyb247XCJdLCBbMCwgXCImbmFwb3M7XCJdLCBbMCwgXCImRU5HO1wiXSwgWzAsIFwiJmVuZztcIl0sIFswLCBcIiZPbWFjcjtcIl0sIFswLCBcIiZvbWFjcjtcIl0sIFsyLCBcIiZPZGJsYWM7XCJdLCBbMCwgXCImb2RibGFjO1wiXSwgWzAsIFwiJk9FbGlnO1wiXSwgWzAsIFwiJm9lbGlnO1wiXSwgWzAsIFwiJlJhY3V0ZTtcIl0sIFswLCBcIiZyYWN1dGU7XCJdLCBbMCwgXCImUmNlZGlsO1wiXSwgWzAsIFwiJnJjZWRpbDtcIl0sIFswLCBcIiZSY2Fyb247XCJdLCBbMCwgXCImcmNhcm9uO1wiXSwgWzAsIFwiJlNhY3V0ZTtcIl0sIFswLCBcIiZzYWN1dGU7XCJdLCBbMCwgXCImU2NpcmM7XCJdLCBbMCwgXCImc2NpcmM7XCJdLCBbMCwgXCImU2NlZGlsO1wiXSwgWzAsIFwiJnNjZWRpbDtcIl0sIFswLCBcIiZTY2Fyb247XCJdLCBbMCwgXCImc2Nhcm9uO1wiXSwgWzAsIFwiJlRjZWRpbDtcIl0sIFswLCBcIiZ0Y2VkaWw7XCJdLCBbMCwgXCImVGNhcm9uO1wiXSwgWzAsIFwiJnRjYXJvbjtcIl0sIFswLCBcIiZUc3Ryb2s7XCJdLCBbMCwgXCImdHN0cm9rO1wiXSwgWzAsIFwiJlV0aWxkZTtcIl0sIFswLCBcIiZ1dGlsZGU7XCJdLCBbMCwgXCImVW1hY3I7XCJdLCBbMCwgXCImdW1hY3I7XCJdLCBbMCwgXCImVWJyZXZlO1wiXSwgWzAsIFwiJnVicmV2ZTtcIl0sIFswLCBcIiZVcmluZztcIl0sIFswLCBcIiZ1cmluZztcIl0sIFswLCBcIiZVZGJsYWM7XCJdLCBbMCwgXCImdWRibGFjO1wiXSwgWzAsIFwiJlVvZ29uO1wiXSwgWzAsIFwiJnVvZ29uO1wiXSwgWzAsIFwiJldjaXJjO1wiXSwgWzAsIFwiJndjaXJjO1wiXSwgWzAsIFwiJlljaXJjO1wiXSwgWzAsIFwiJnljaXJjO1wiXSwgWzAsIFwiJll1bWw7XCJdLCBbMCwgXCImWmFjdXRlO1wiXSwgWzAsIFwiJnphY3V0ZTtcIl0sIFswLCBcIiZaZG90O1wiXSwgWzAsIFwiJnpkb3Q7XCJdLCBbMCwgXCImWmNhcm9uO1wiXSwgWzAsIFwiJnpjYXJvbjtcIl0sIFsxOSwgXCImZm5vZjtcIl0sIFszNCwgXCImaW1wZWQ7XCJdLCBbNjMsIFwiJmdhY3V0ZTtcIl0sIFs2NSwgXCImam1hdGg7XCJdLCBbMTQyLCBcIiZjaXJjO1wiXSwgWzAsIFwiJmNhcm9uO1wiXSwgWzE2LCBcIiZicmV2ZTtcIl0sIFswLCBcIiZEaWFjcml0aWNhbERvdDtcIl0sIFswLCBcIiZyaW5nO1wiXSwgWzAsIFwiJm9nb247XCJdLCBbMCwgXCImRGlhY3JpdGljYWxUaWxkZTtcIl0sIFswLCBcIiZkYmxhYztcIl0sIFs1MSwgXCImRG93bkJyZXZlO1wiXSwgWzEyNywgXCImQWxwaGE7XCJdLCBbMCwgXCImQmV0YTtcIl0sIFswLCBcIiZHYW1tYTtcIl0sIFswLCBcIiZEZWx0YTtcIl0sIFswLCBcIiZFcHNpbG9uO1wiXSwgWzAsIFwiJlpldGE7XCJdLCBbMCwgXCImRXRhO1wiXSwgWzAsIFwiJlRoZXRhO1wiXSwgWzAsIFwiJklvdGE7XCJdLCBbMCwgXCImS2FwcGE7XCJdLCBbMCwgXCImTGFtYmRhO1wiXSwgWzAsIFwiJk11O1wiXSwgWzAsIFwiJk51O1wiXSwgWzAsIFwiJlhpO1wiXSwgWzAsIFwiJk9taWNyb247XCJdLCBbMCwgXCImUGk7XCJdLCBbMCwgXCImUmhvO1wiXSwgWzEsIFwiJlNpZ21hO1wiXSwgWzAsIFwiJlRhdTtcIl0sIFswLCBcIiZVcHNpbG9uO1wiXSwgWzAsIFwiJlBoaTtcIl0sIFswLCBcIiZDaGk7XCJdLCBbMCwgXCImUHNpO1wiXSwgWzAsIFwiJm9obTtcIl0sIFs3LCBcIiZhbHBoYTtcIl0sIFswLCBcIiZiZXRhO1wiXSwgWzAsIFwiJmdhbW1hO1wiXSwgWzAsIFwiJmRlbHRhO1wiXSwgWzAsIFwiJmVwc2k7XCJdLCBbMCwgXCImemV0YTtcIl0sIFswLCBcIiZldGE7XCJdLCBbMCwgXCImdGhldGE7XCJdLCBbMCwgXCImaW90YTtcIl0sIFswLCBcIiZrYXBwYTtcIl0sIFswLCBcIiZsYW1iZGE7XCJdLCBbMCwgXCImbXU7XCJdLCBbMCwgXCImbnU7XCJdLCBbMCwgXCImeGk7XCJdLCBbMCwgXCImb21pY3JvbjtcIl0sIFswLCBcIiZwaTtcIl0sIFswLCBcIiZyaG87XCJdLCBbMCwgXCImc2lnbWFmO1wiXSwgWzAsIFwiJnNpZ21hO1wiXSwgWzAsIFwiJnRhdTtcIl0sIFswLCBcIiZ1cHNpO1wiXSwgWzAsIFwiJnBoaTtcIl0sIFswLCBcIiZjaGk7XCJdLCBbMCwgXCImcHNpO1wiXSwgWzAsIFwiJm9tZWdhO1wiXSwgWzcsIFwiJnRoZXRhc3ltO1wiXSwgWzAsIFwiJlVwc2k7XCJdLCBbMiwgXCImcGhpdjtcIl0sIFswLCBcIiZwaXY7XCJdLCBbNSwgXCImR2FtbWFkO1wiXSwgWzAsIFwiJmRpZ2FtbWE7XCJdLCBbMTgsIFwiJmthcHBhdjtcIl0sIFswLCBcIiZyaG92O1wiXSwgWzMsIFwiJmVwc2l2O1wiXSwgWzAsIFwiJmJhY2tlcHNpbG9uO1wiXSwgWzEwLCBcIiZJT2N5O1wiXSwgWzAsIFwiJkRKY3k7XCJdLCBbMCwgXCImR0pjeTtcIl0sIFswLCBcIiZKdWtjeTtcIl0sIFswLCBcIiZEU2N5O1wiXSwgWzAsIFwiJkl1a2N5O1wiXSwgWzAsIFwiJllJY3k7XCJdLCBbMCwgXCImSnNlcmN5O1wiXSwgWzAsIFwiJkxKY3k7XCJdLCBbMCwgXCImTkpjeTtcIl0sIFswLCBcIiZUU0hjeTtcIl0sIFswLCBcIiZLSmN5O1wiXSwgWzEsIFwiJlVicmN5O1wiXSwgWzAsIFwiJkRaY3k7XCJdLCBbMCwgXCImQWN5O1wiXSwgWzAsIFwiJkJjeTtcIl0sIFswLCBcIiZWY3k7XCJdLCBbMCwgXCImR2N5O1wiXSwgWzAsIFwiJkRjeTtcIl0sIFswLCBcIiZJRWN5O1wiXSwgWzAsIFwiJlpIY3k7XCJdLCBbMCwgXCImWmN5O1wiXSwgWzAsIFwiJkljeTtcIl0sIFswLCBcIiZKY3k7XCJdLCBbMCwgXCImS2N5O1wiXSwgWzAsIFwiJkxjeTtcIl0sIFswLCBcIiZNY3k7XCJdLCBbMCwgXCImTmN5O1wiXSwgWzAsIFwiJk9jeTtcIl0sIFswLCBcIiZQY3k7XCJdLCBbMCwgXCImUmN5O1wiXSwgWzAsIFwiJlNjeTtcIl0sIFswLCBcIiZUY3k7XCJdLCBbMCwgXCImVWN5O1wiXSwgWzAsIFwiJkZjeTtcIl0sIFswLCBcIiZLSGN5O1wiXSwgWzAsIFwiJlRTY3k7XCJdLCBbMCwgXCImQ0hjeTtcIl0sIFswLCBcIiZTSGN5O1wiXSwgWzAsIFwiJlNIQ0hjeTtcIl0sIFswLCBcIiZIQVJEY3k7XCJdLCBbMCwgXCImWWN5O1wiXSwgWzAsIFwiJlNPRlRjeTtcIl0sIFswLCBcIiZFY3k7XCJdLCBbMCwgXCImWVVjeTtcIl0sIFswLCBcIiZZQWN5O1wiXSwgWzAsIFwiJmFjeTtcIl0sIFswLCBcIiZiY3k7XCJdLCBbMCwgXCImdmN5O1wiXSwgWzAsIFwiJmdjeTtcIl0sIFswLCBcIiZkY3k7XCJdLCBbMCwgXCImaWVjeTtcIl0sIFswLCBcIiZ6aGN5O1wiXSwgWzAsIFwiJnpjeTtcIl0sIFswLCBcIiZpY3k7XCJdLCBbMCwgXCImamN5O1wiXSwgWzAsIFwiJmtjeTtcIl0sIFswLCBcIiZsY3k7XCJdLCBbMCwgXCImbWN5O1wiXSwgWzAsIFwiJm5jeTtcIl0sIFswLCBcIiZvY3k7XCJdLCBbMCwgXCImcGN5O1wiXSwgWzAsIFwiJnJjeTtcIl0sIFswLCBcIiZzY3k7XCJdLCBbMCwgXCImdGN5O1wiXSwgWzAsIFwiJnVjeTtcIl0sIFswLCBcIiZmY3k7XCJdLCBbMCwgXCIma2hjeTtcIl0sIFswLCBcIiZ0c2N5O1wiXSwgWzAsIFwiJmNoY3k7XCJdLCBbMCwgXCImc2hjeTtcIl0sIFswLCBcIiZzaGNoY3k7XCJdLCBbMCwgXCImaGFyZGN5O1wiXSwgWzAsIFwiJnljeTtcIl0sIFswLCBcIiZzb2Z0Y3k7XCJdLCBbMCwgXCImZWN5O1wiXSwgWzAsIFwiJnl1Y3k7XCJdLCBbMCwgXCImeWFjeTtcIl0sIFsxLCBcIiZpb2N5O1wiXSwgWzAsIFwiJmRqY3k7XCJdLCBbMCwgXCImZ2pjeTtcIl0sIFswLCBcIiZqdWtjeTtcIl0sIFswLCBcIiZkc2N5O1wiXSwgWzAsIFwiJml1a2N5O1wiXSwgWzAsIFwiJnlpY3k7XCJdLCBbMCwgXCImanNlcmN5O1wiXSwgWzAsIFwiJmxqY3k7XCJdLCBbMCwgXCImbmpjeTtcIl0sIFswLCBcIiZ0c2hjeTtcIl0sIFswLCBcIiZramN5O1wiXSwgWzEsIFwiJnVicmN5O1wiXSwgWzAsIFwiJmR6Y3k7XCJdLCBbNzA3NCwgXCImZW5zcDtcIl0sIFswLCBcIiZlbXNwO1wiXSwgWzAsIFwiJmVtc3AxMztcIl0sIFswLCBcIiZlbXNwMTQ7XCJdLCBbMSwgXCImbnVtc3A7XCJdLCBbMCwgXCImcHVuY3NwO1wiXSwgWzAsIFwiJlRoaW5TcGFjZTtcIl0sIFswLCBcIiZoYWlyc3A7XCJdLCBbMCwgXCImTmVnYXRpdmVNZWRpdW1TcGFjZTtcIl0sIFswLCBcIiZ6d25qO1wiXSwgWzAsIFwiJnp3ajtcIl0sIFswLCBcIiZscm07XCJdLCBbMCwgXCImcmxtO1wiXSwgWzAsIFwiJmRhc2g7XCJdLCBbMiwgXCImbmRhc2g7XCJdLCBbMCwgXCImbWRhc2g7XCJdLCBbMCwgXCImaG9yYmFyO1wiXSwgWzAsIFwiJlZlcmJhcjtcIl0sIFsxLCBcIiZsc3F1bztcIl0sIFswLCBcIiZDbG9zZUN1cmx5UXVvdGU7XCJdLCBbMCwgXCImbHNxdW9yO1wiXSwgWzEsIFwiJmxkcXVvO1wiXSwgWzAsIFwiJkNsb3NlQ3VybHlEb3VibGVRdW90ZTtcIl0sIFswLCBcIiZiZHF1bztcIl0sIFsxLCBcIiZkYWdnZXI7XCJdLCBbMCwgXCImRGFnZ2VyO1wiXSwgWzAsIFwiJmJ1bGw7XCJdLCBbMiwgXCImbmxkcjtcIl0sIFswLCBcIiZoZWxsaXA7XCJdLCBbOSwgXCImcGVybWlsO1wiXSwgWzAsIFwiJnBlcnRlbms7XCJdLCBbMCwgXCImcHJpbWU7XCJdLCBbMCwgXCImUHJpbWU7XCJdLCBbMCwgXCImdHByaW1lO1wiXSwgWzAsIFwiJmJhY2twcmltZTtcIl0sIFszLCBcIiZsc2FxdW87XCJdLCBbMCwgXCImcnNhcXVvO1wiXSwgWzMsIFwiJm9saW5lO1wiXSwgWzIsIFwiJmNhcmV0O1wiXSwgWzEsIFwiJmh5YnVsbDtcIl0sIFswLCBcIiZmcmFzbDtcIl0sIFsxMCwgXCImYnNlbWk7XCJdLCBbNywgXCImcXByaW1lO1wiXSwgWzcsIHsgdjogXCImTWVkaXVtU3BhY2U7XCIsIG46IDgyMDIsIG86IFwiJlRoaWNrU3BhY2U7XCIgfV0sIFswLCBcIiZOb0JyZWFrO1wiXSwgWzAsIFwiJmFmO1wiXSwgWzAsIFwiJkludmlzaWJsZVRpbWVzO1wiXSwgWzAsIFwiJmljO1wiXSwgWzcyLCBcIiZldXJvO1wiXSwgWzQ2LCBcIiZ0ZG90O1wiXSwgWzAsIFwiJkRvdERvdDtcIl0sIFszNywgXCImY29tcGxleGVzO1wiXSwgWzIsIFwiJmluY2FyZTtcIl0sIFs0LCBcIiZnc2NyO1wiXSwgWzAsIFwiJmhhbWlsdDtcIl0sIFswLCBcIiZIZnI7XCJdLCBbMCwgXCImSG9wZjtcIl0sIFswLCBcIiZwbGFuY2toO1wiXSwgWzAsIFwiJmhiYXI7XCJdLCBbMCwgXCImaW1hZ2xpbmU7XCJdLCBbMCwgXCImSWZyO1wiXSwgWzAsIFwiJmxhZ3JhbjtcIl0sIFswLCBcIiZlbGw7XCJdLCBbMSwgXCImbmF0dXJhbHM7XCJdLCBbMCwgXCImbnVtZXJvO1wiXSwgWzAsIFwiJmNvcHlzcjtcIl0sIFswLCBcIiZ3ZWllcnA7XCJdLCBbMCwgXCImUG9wZjtcIl0sIFswLCBcIiZRb3BmO1wiXSwgWzAsIFwiJnJlYWxpbmU7XCJdLCBbMCwgXCImcmVhbDtcIl0sIFswLCBcIiZyZWFscztcIl0sIFswLCBcIiZyeDtcIl0sIFszLCBcIiZ0cmFkZTtcIl0sIFsxLCBcIiZpbnRlZ2VycztcIl0sIFsyLCBcIiZtaG87XCJdLCBbMCwgXCImemVldHJmO1wiXSwgWzAsIFwiJmlpb3RhO1wiXSwgWzIsIFwiJmJlcm5vdTtcIl0sIFswLCBcIiZDYXlsZXlzO1wiXSwgWzEsIFwiJmVzY3I7XCJdLCBbMCwgXCImRXNjcjtcIl0sIFswLCBcIiZGb3VyaWVydHJmO1wiXSwgWzEsIFwiJk1lbGxpbnRyZjtcIl0sIFswLCBcIiZvcmRlcjtcIl0sIFswLCBcIiZhbGVmc3ltO1wiXSwgWzAsIFwiJmJldGg7XCJdLCBbMCwgXCImZ2ltZWw7XCJdLCBbMCwgXCImZGFsZXRoO1wiXSwgWzEyLCBcIiZDYXBpdGFsRGlmZmVyZW50aWFsRDtcIl0sIFswLCBcIiZkZDtcIl0sIFswLCBcIiZlZTtcIl0sIFswLCBcIiZpaTtcIl0sIFsxMCwgXCImZnJhYzEzO1wiXSwgWzAsIFwiJmZyYWMyMztcIl0sIFswLCBcIiZmcmFjMTU7XCJdLCBbMCwgXCImZnJhYzI1O1wiXSwgWzAsIFwiJmZyYWMzNTtcIl0sIFswLCBcIiZmcmFjNDU7XCJdLCBbMCwgXCImZnJhYzE2O1wiXSwgWzAsIFwiJmZyYWM1NjtcIl0sIFswLCBcIiZmcmFjMTg7XCJdLCBbMCwgXCImZnJhYzM4O1wiXSwgWzAsIFwiJmZyYWM1ODtcIl0sIFswLCBcIiZmcmFjNzg7XCJdLCBbNDksIFwiJmxhcnI7XCJdLCBbMCwgXCImU2hvcnRVcEFycm93O1wiXSwgWzAsIFwiJnJhcnI7XCJdLCBbMCwgXCImZGFycjtcIl0sIFswLCBcIiZoYXJyO1wiXSwgWzAsIFwiJnVwZG93bmFycm93O1wiXSwgWzAsIFwiJm53YXJyO1wiXSwgWzAsIFwiJm5lYXJyO1wiXSwgWzAsIFwiJkxvd2VyUmlnaHRBcnJvdztcIl0sIFswLCBcIiZMb3dlckxlZnRBcnJvdztcIl0sIFswLCBcIiZubGFycjtcIl0sIFswLCBcIiZucmFycjtcIl0sIFsxLCB7IHY6IFwiJnJhcnJ3O1wiLCBuOiA4MjQsIG86IFwiJm5yYXJydztcIiB9XSwgWzAsIFwiJkxhcnI7XCJdLCBbMCwgXCImVWFycjtcIl0sIFswLCBcIiZSYXJyO1wiXSwgWzAsIFwiJkRhcnI7XCJdLCBbMCwgXCImbGFycnRsO1wiXSwgWzAsIFwiJnJhcnJ0bDtcIl0sIFswLCBcIiZMZWZ0VGVlQXJyb3c7XCJdLCBbMCwgXCImbWFwc3RvdXA7XCJdLCBbMCwgXCImbWFwO1wiXSwgWzAsIFwiJkRvd25UZWVBcnJvdztcIl0sIFsxLCBcIiZob29rbGVmdGFycm93O1wiXSwgWzAsIFwiJmhvb2tyaWdodGFycm93O1wiXSwgWzAsIFwiJmxhcnJscDtcIl0sIFswLCBcIiZsb29wYXJyb3dyaWdodDtcIl0sIFswLCBcIiZoYXJydztcIl0sIFswLCBcIiZuaGFycjtcIl0sIFsxLCBcIiZsc2g7XCJdLCBbMCwgXCImcnNoO1wiXSwgWzAsIFwiJmxkc2g7XCJdLCBbMCwgXCImcmRzaDtcIl0sIFsxLCBcIiZjcmFycjtcIl0sIFswLCBcIiZjdWxhcnI7XCJdLCBbMCwgXCImY3VyYXJyO1wiXSwgWzIsIFwiJmNpcmNsZWFycm93bGVmdDtcIl0sIFswLCBcIiZjaXJjbGVhcnJvd3JpZ2h0O1wiXSwgWzAsIFwiJmxlZnRoYXJwb29udXA7XCJdLCBbMCwgXCImRG93bkxlZnRWZWN0b3I7XCJdLCBbMCwgXCImUmlnaHRVcFZlY3RvcjtcIl0sIFswLCBcIiZMZWZ0VXBWZWN0b3I7XCJdLCBbMCwgXCImcmhhcnU7XCJdLCBbMCwgXCImRG93blJpZ2h0VmVjdG9yO1wiXSwgWzAsIFwiJmRoYXJyO1wiXSwgWzAsIFwiJmRoYXJsO1wiXSwgWzAsIFwiJlJpZ2h0QXJyb3dMZWZ0QXJyb3c7XCJdLCBbMCwgXCImdWRhcnI7XCJdLCBbMCwgXCImTGVmdEFycm93UmlnaHRBcnJvdztcIl0sIFswLCBcIiZsZWZ0bGVmdGFycm93cztcIl0sIFswLCBcIiZ1cHVwYXJyb3dzO1wiXSwgWzAsIFwiJnJpZ2h0cmlnaHRhcnJvd3M7XCJdLCBbMCwgXCImZGRhcnI7XCJdLCBbMCwgXCImbGVmdHJpZ2h0aGFycG9vbnM7XCJdLCBbMCwgXCImRXF1aWxpYnJpdW07XCJdLCBbMCwgXCImbmxBcnI7XCJdLCBbMCwgXCImbmhBcnI7XCJdLCBbMCwgXCImbnJBcnI7XCJdLCBbMCwgXCImRG91YmxlTGVmdEFycm93O1wiXSwgWzAsIFwiJkRvdWJsZVVwQXJyb3c7XCJdLCBbMCwgXCImRG91YmxlUmlnaHRBcnJvdztcIl0sIFswLCBcIiZkQXJyO1wiXSwgWzAsIFwiJkRvdWJsZUxlZnRSaWdodEFycm93O1wiXSwgWzAsIFwiJkRvdWJsZVVwRG93bkFycm93O1wiXSwgWzAsIFwiJm53QXJyO1wiXSwgWzAsIFwiJm5lQXJyO1wiXSwgWzAsIFwiJnNlQXJyO1wiXSwgWzAsIFwiJnN3QXJyO1wiXSwgWzAsIFwiJmxBYXJyO1wiXSwgWzAsIFwiJnJBYXJyO1wiXSwgWzEsIFwiJnppZ3JhcnI7XCJdLCBbNiwgXCImbGFycmI7XCJdLCBbMCwgXCImcmFycmI7XCJdLCBbMTUsIFwiJkRvd25BcnJvd1VwQXJyb3c7XCJdLCBbNywgXCImbG9hcnI7XCJdLCBbMCwgXCImcm9hcnI7XCJdLCBbMCwgXCImaG9hcnI7XCJdLCBbMCwgXCImZm9yYWxsO1wiXSwgWzAsIFwiJmNvbXA7XCJdLCBbMCwgeyB2OiBcIiZwYXJ0O1wiLCBuOiA4MjQsIG86IFwiJm5wYXJ0O1wiIH1dLCBbMCwgXCImZXhpc3Q7XCJdLCBbMCwgXCImbmV4aXN0O1wiXSwgWzAsIFwiJmVtcHR5O1wiXSwgWzEsIFwiJkRlbDtcIl0sIFswLCBcIiZFbGVtZW50O1wiXSwgWzAsIFwiJk5vdEVsZW1lbnQ7XCJdLCBbMSwgXCImbmk7XCJdLCBbMCwgXCImbm90bmk7XCJdLCBbMiwgXCImcHJvZDtcIl0sIFswLCBcIiZjb3Byb2Q7XCJdLCBbMCwgXCImc3VtO1wiXSwgWzAsIFwiJm1pbnVzO1wiXSwgWzAsIFwiJk1pbnVzUGx1cztcIl0sIFswLCBcIiZkb3RwbHVzO1wiXSwgWzEsIFwiJkJhY2tzbGFzaDtcIl0sIFswLCBcIiZsb3dhc3Q7XCJdLCBbMCwgXCImY29tcGZuO1wiXSwgWzEsIFwiJnJhZGljO1wiXSwgWzIsIFwiJnByb3A7XCJdLCBbMCwgXCImaW5maW47XCJdLCBbMCwgXCImYW5ncnQ7XCJdLCBbMCwgeyB2OiBcIiZhbmc7XCIsIG46IDg0MDIsIG86IFwiJm5hbmc7XCIgfV0sIFswLCBcIiZhbmdtc2Q7XCJdLCBbMCwgXCImYW5nc3BoO1wiXSwgWzAsIFwiJm1pZDtcIl0sIFswLCBcIiZubWlkO1wiXSwgWzAsIFwiJkRvdWJsZVZlcnRpY2FsQmFyO1wiXSwgWzAsIFwiJk5vdERvdWJsZVZlcnRpY2FsQmFyO1wiXSwgWzAsIFwiJmFuZDtcIl0sIFswLCBcIiZvcjtcIl0sIFswLCB7IHY6IFwiJmNhcDtcIiwgbjogNjUwMjQsIG86IFwiJmNhcHM7XCIgfV0sIFswLCB7IHY6IFwiJmN1cDtcIiwgbjogNjUwMjQsIG86IFwiJmN1cHM7XCIgfV0sIFswLCBcIiZpbnQ7XCJdLCBbMCwgXCImSW50O1wiXSwgWzAsIFwiJmlpaW50O1wiXSwgWzAsIFwiJmNvbmludDtcIl0sIFswLCBcIiZDb25pbnQ7XCJdLCBbMCwgXCImQ2NvbmludDtcIl0sIFswLCBcIiZjd2ludDtcIl0sIFswLCBcIiZDbG9ja3dpc2VDb250b3VySW50ZWdyYWw7XCJdLCBbMCwgXCImYXdjb25pbnQ7XCJdLCBbMCwgXCImdGhlcmU0O1wiXSwgWzAsIFwiJmJlY2F1cztcIl0sIFswLCBcIiZyYXRpbztcIl0sIFswLCBcIiZDb2xvbjtcIl0sIFswLCBcIiZkb3RtaW51cztcIl0sIFsxLCBcIiZtRERvdDtcIl0sIFswLCBcIiZob210aHQ7XCJdLCBbMCwgeyB2OiBcIiZzaW07XCIsIG46IDg0MDIsIG86IFwiJm52c2ltO1wiIH1dLCBbMCwgeyB2OiBcIiZiYWNrc2ltO1wiLCBuOiA4MTcsIG86IFwiJnJhY2U7XCIgfV0sIFswLCB7IHY6IFwiJmFjO1wiLCBuOiA4MTksIG86IFwiJmFjRTtcIiB9XSwgWzAsIFwiJmFjZDtcIl0sIFswLCBcIiZWZXJ0aWNhbFRpbGRlO1wiXSwgWzAsIFwiJk5vdFRpbGRlO1wiXSwgWzAsIHsgdjogXCImZXFzaW07XCIsIG46IDgyNCwgbzogXCImbmVzaW07XCIgfV0sIFswLCBcIiZzaW1lO1wiXSwgWzAsIFwiJk5vdFRpbGRlRXF1YWw7XCJdLCBbMCwgXCImY29uZztcIl0sIFswLCBcIiZzaW1uZTtcIl0sIFswLCBcIiZuY29uZztcIl0sIFswLCBcIiZhcDtcIl0sIFswLCBcIiZuYXA7XCJdLCBbMCwgXCImYXBlO1wiXSwgWzAsIHsgdjogXCImYXBpZDtcIiwgbjogODI0LCBvOiBcIiZuYXBpZDtcIiB9XSwgWzAsIFwiJmJhY2tjb25nO1wiXSwgWzAsIHsgdjogXCImYXN5bXBlcTtcIiwgbjogODQwMiwgbzogXCImbnZhcDtcIiB9XSwgWzAsIHsgdjogXCImYnVtcDtcIiwgbjogODI0LCBvOiBcIiZuYnVtcDtcIiB9XSwgWzAsIHsgdjogXCImYnVtcGU7XCIsIG46IDgyNCwgbzogXCImbmJ1bXBlO1wiIH1dLCBbMCwgeyB2OiBcIiZkb3RlcTtcIiwgbjogODI0LCBvOiBcIiZuZWRvdDtcIiB9XSwgWzAsIFwiJmRvdGVxZG90O1wiXSwgWzAsIFwiJmVmRG90O1wiXSwgWzAsIFwiJmVyRG90O1wiXSwgWzAsIFwiJkFzc2lnbjtcIl0sIFswLCBcIiZlY29sb247XCJdLCBbMCwgXCImZWNpcjtcIl0sIFswLCBcIiZjaXJjZXE7XCJdLCBbMSwgXCImd2VkZ2VxO1wiXSwgWzAsIFwiJnZlZWVxO1wiXSwgWzEsIFwiJnRyaWFuZ2xlcTtcIl0sIFsyLCBcIiZlcXVlc3Q7XCJdLCBbMCwgXCImbmU7XCJdLCBbMCwgeyB2OiBcIiZDb25ncnVlbnQ7XCIsIG46IDg0MjEsIG86IFwiJmJuZXF1aXY7XCIgfV0sIFswLCBcIiZuZXF1aXY7XCJdLCBbMSwgeyB2OiBcIiZsZTtcIiwgbjogODQwMiwgbzogXCImbnZsZTtcIiB9XSwgWzAsIHsgdjogXCImZ2U7XCIsIG46IDg0MDIsIG86IFwiJm52Z2U7XCIgfV0sIFswLCB7IHY6IFwiJmxFO1wiLCBuOiA4MjQsIG86IFwiJm5sRTtcIiB9XSwgWzAsIHsgdjogXCImZ0U7XCIsIG46IDgyNCwgbzogXCImbmdFO1wiIH1dLCBbMCwgeyB2OiBcIiZsbkU7XCIsIG46IDY1MDI0LCBvOiBcIiZsdmVydG5lcXE7XCIgfV0sIFswLCB7IHY6IFwiJmduRTtcIiwgbjogNjUwMjQsIG86IFwiJmd2ZXJ0bmVxcTtcIiB9XSwgWzAsIHsgdjogXCImbGw7XCIsIG46IG5ldyBNYXAoLyogI19fUFVSRV9fICovIHJlc3RvcmVEaWZmKFtbODI0LCBcIiZuTHR2O1wiXSwgWzc1NzcsIFwiJm5MdDtcIl1dKSkgfV0sIFswLCB7IHY6IFwiJmdnO1wiLCBuOiBuZXcgTWFwKC8qICNfX1BVUkVfXyAqLyByZXN0b3JlRGlmZihbWzgyNCwgXCImbkd0djtcIl0sIFs3NTc3LCBcIiZuR3Q7XCJdXSkpIH1dLCBbMCwgXCImYmV0d2VlbjtcIl0sIFswLCBcIiZOb3RDdXBDYXA7XCJdLCBbMCwgXCImbmxlc3M7XCJdLCBbMCwgXCImbmd0O1wiXSwgWzAsIFwiJm5sZTtcIl0sIFswLCBcIiZuZ2U7XCJdLCBbMCwgXCImbGVzc3NpbTtcIl0sIFswLCBcIiZHcmVhdGVyVGlsZGU7XCJdLCBbMCwgXCImbmxzaW07XCJdLCBbMCwgXCImbmdzaW07XCJdLCBbMCwgXCImTGVzc0dyZWF0ZXI7XCJdLCBbMCwgXCImZ2w7XCJdLCBbMCwgXCImTm90TGVzc0dyZWF0ZXI7XCJdLCBbMCwgXCImTm90R3JlYXRlckxlc3M7XCJdLCBbMCwgXCImcHI7XCJdLCBbMCwgXCImc2M7XCJdLCBbMCwgXCImcHJjdWU7XCJdLCBbMCwgXCImc2NjdWU7XCJdLCBbMCwgXCImUHJlY2VkZXNUaWxkZTtcIl0sIFswLCB7IHY6IFwiJnNjc2ltO1wiLCBuOiA4MjQsIG86IFwiJk5vdFN1Y2NlZWRzVGlsZGU7XCIgfV0sIFswLCBcIiZOb3RQcmVjZWRlcztcIl0sIFswLCBcIiZOb3RTdWNjZWVkcztcIl0sIFswLCB7IHY6IFwiJnN1YjtcIiwgbjogODQwMiwgbzogXCImTm90U3Vic2V0O1wiIH1dLCBbMCwgeyB2OiBcIiZzdXA7XCIsIG46IDg0MDIsIG86IFwiJk5vdFN1cGVyc2V0O1wiIH1dLCBbMCwgXCImbnN1YjtcIl0sIFswLCBcIiZuc3VwO1wiXSwgWzAsIFwiJnN1YmU7XCJdLCBbMCwgXCImc3VwZTtcIl0sIFswLCBcIiZOb3RTdWJzZXRFcXVhbDtcIl0sIFswLCBcIiZOb3RTdXBlcnNldEVxdWFsO1wiXSwgWzAsIHsgdjogXCImc3VibmU7XCIsIG46IDY1MDI0LCBvOiBcIiZ2YXJzdWJzZXRuZXE7XCIgfV0sIFswLCB7IHY6IFwiJnN1cG5lO1wiLCBuOiA2NTAyNCwgbzogXCImdmFyc3Vwc2V0bmVxO1wiIH1dLCBbMSwgXCImY3VwZG90O1wiXSwgWzAsIFwiJlVuaW9uUGx1cztcIl0sIFswLCB7IHY6IFwiJnNxc3ViO1wiLCBuOiA4MjQsIG86IFwiJk5vdFNxdWFyZVN1YnNldDtcIiB9XSwgWzAsIHsgdjogXCImc3FzdXA7XCIsIG46IDgyNCwgbzogXCImTm90U3F1YXJlU3VwZXJzZXQ7XCIgfV0sIFswLCBcIiZzcXN1YmU7XCJdLCBbMCwgXCImc3FzdXBlO1wiXSwgWzAsIHsgdjogXCImc3FjYXA7XCIsIG46IDY1MDI0LCBvOiBcIiZzcWNhcHM7XCIgfV0sIFswLCB7IHY6IFwiJnNxY3VwO1wiLCBuOiA2NTAyNCwgbzogXCImc3FjdXBzO1wiIH1dLCBbMCwgXCImQ2lyY2xlUGx1cztcIl0sIFswLCBcIiZDaXJjbGVNaW51cztcIl0sIFswLCBcIiZDaXJjbGVUaW1lcztcIl0sIFswLCBcIiZvc29sO1wiXSwgWzAsIFwiJkNpcmNsZURvdDtcIl0sIFswLCBcIiZjaXJjbGVkY2lyYztcIl0sIFswLCBcIiZjaXJjbGVkYXN0O1wiXSwgWzEsIFwiJmNpcmNsZWRkYXNoO1wiXSwgWzAsIFwiJmJveHBsdXM7XCJdLCBbMCwgXCImYm94bWludXM7XCJdLCBbMCwgXCImYm94dGltZXM7XCJdLCBbMCwgXCImZG90c3F1YXJlO1wiXSwgWzAsIFwiJlJpZ2h0VGVlO1wiXSwgWzAsIFwiJmRhc2h2O1wiXSwgWzAsIFwiJkRvd25UZWU7XCJdLCBbMCwgXCImYm90O1wiXSwgWzEsIFwiJm1vZGVscztcIl0sIFswLCBcIiZEb3VibGVSaWdodFRlZTtcIl0sIFswLCBcIiZWZGFzaDtcIl0sIFswLCBcIiZWdmRhc2g7XCJdLCBbMCwgXCImVkRhc2g7XCJdLCBbMCwgXCImbnZkYXNoO1wiXSwgWzAsIFwiJm52RGFzaDtcIl0sIFswLCBcIiZuVmRhc2g7XCJdLCBbMCwgXCImblZEYXNoO1wiXSwgWzAsIFwiJnBydXJlbDtcIl0sIFsxLCBcIiZMZWZ0VHJpYW5nbGU7XCJdLCBbMCwgXCImUmlnaHRUcmlhbmdsZTtcIl0sIFswLCB7IHY6IFwiJkxlZnRUcmlhbmdsZUVxdWFsO1wiLCBuOiA4NDAyLCBvOiBcIiZudmx0cmllO1wiIH1dLCBbMCwgeyB2OiBcIiZSaWdodFRyaWFuZ2xlRXF1YWw7XCIsIG46IDg0MDIsIG86IFwiJm52cnRyaWU7XCIgfV0sIFswLCBcIiZvcmlnb2Y7XCJdLCBbMCwgXCImaW1vZjtcIl0sIFswLCBcIiZtdWx0aW1hcDtcIl0sIFswLCBcIiZoZXJjb247XCJdLCBbMCwgXCImaW50Y2FsO1wiXSwgWzAsIFwiJnZlZWJhcjtcIl0sIFsxLCBcIiZiYXJ2ZWU7XCJdLCBbMCwgXCImYW5ncnR2YjtcIl0sIFswLCBcIiZscnRyaTtcIl0sIFswLCBcIiZiaWd3ZWRnZTtcIl0sIFswLCBcIiZiaWd2ZWU7XCJdLCBbMCwgXCImYmlnY2FwO1wiXSwgWzAsIFwiJmJpZ2N1cDtcIl0sIFswLCBcIiZkaWFtO1wiXSwgWzAsIFwiJnNkb3Q7XCJdLCBbMCwgXCImc3N0YXJmO1wiXSwgWzAsIFwiJmRpdmlkZW9udGltZXM7XCJdLCBbMCwgXCImYm93dGllO1wiXSwgWzAsIFwiJmx0aW1lcztcIl0sIFswLCBcIiZydGltZXM7XCJdLCBbMCwgXCImbGVmdHRocmVldGltZXM7XCJdLCBbMCwgXCImcmlnaHR0aHJlZXRpbWVzO1wiXSwgWzAsIFwiJmJhY2tzaW1lcTtcIl0sIFswLCBcIiZjdXJseXZlZTtcIl0sIFswLCBcIiZjdXJseXdlZGdlO1wiXSwgWzAsIFwiJlN1YjtcIl0sIFswLCBcIiZTdXA7XCJdLCBbMCwgXCImQ2FwO1wiXSwgWzAsIFwiJkN1cDtcIl0sIFswLCBcIiZmb3JrO1wiXSwgWzAsIFwiJmVwYXI7XCJdLCBbMCwgXCImbGVzc2RvdDtcIl0sIFswLCBcIiZndGRvdDtcIl0sIFswLCB7IHY6IFwiJkxsO1wiLCBuOiA4MjQsIG86IFwiJm5MbDtcIiB9XSwgWzAsIHsgdjogXCImR2c7XCIsIG46IDgyNCwgbzogXCImbkdnO1wiIH1dLCBbMCwgeyB2OiBcIiZsZWc7XCIsIG46IDY1MDI0LCBvOiBcIiZsZXNnO1wiIH1dLCBbMCwgeyB2OiBcIiZnZWw7XCIsIG46IDY1MDI0LCBvOiBcIiZnZXNsO1wiIH1dLCBbMiwgXCImY3VlcHI7XCJdLCBbMCwgXCImY3Vlc2M7XCJdLCBbMCwgXCImTm90UHJlY2VkZXNTbGFudEVxdWFsO1wiXSwgWzAsIFwiJk5vdFN1Y2NlZWRzU2xhbnRFcXVhbDtcIl0sIFswLCBcIiZOb3RTcXVhcmVTdWJzZXRFcXVhbDtcIl0sIFswLCBcIiZOb3RTcXVhcmVTdXBlcnNldEVxdWFsO1wiXSwgWzIsIFwiJmxuc2ltO1wiXSwgWzAsIFwiJmduc2ltO1wiXSwgWzAsIFwiJnByZWNuc2ltO1wiXSwgWzAsIFwiJnNjbnNpbTtcIl0sIFswLCBcIiZubHRyaTtcIl0sIFswLCBcIiZOb3RSaWdodFRyaWFuZ2xlO1wiXSwgWzAsIFwiJm5sdHJpZTtcIl0sIFswLCBcIiZOb3RSaWdodFRyaWFuZ2xlRXF1YWw7XCJdLCBbMCwgXCImdmVsbGlwO1wiXSwgWzAsIFwiJmN0ZG90O1wiXSwgWzAsIFwiJnV0ZG90O1wiXSwgWzAsIFwiJmR0ZG90O1wiXSwgWzAsIFwiJmRpc2luO1wiXSwgWzAsIFwiJmlzaW5zdjtcIl0sIFswLCBcIiZpc2lucztcIl0sIFswLCB7IHY6IFwiJmlzaW5kb3Q7XCIsIG46IDgyNCwgbzogXCImbm90aW5kb3Q7XCIgfV0sIFswLCBcIiZub3RpbnZjO1wiXSwgWzAsIFwiJm5vdGludmI7XCJdLCBbMSwgeyB2OiBcIiZpc2luRTtcIiwgbjogODI0LCBvOiBcIiZub3RpbkU7XCIgfV0sIFswLCBcIiZuaXNkO1wiXSwgWzAsIFwiJnhuaXM7XCJdLCBbMCwgXCImbmlzO1wiXSwgWzAsIFwiJm5vdG5pdmM7XCJdLCBbMCwgXCImbm90bml2YjtcIl0sIFs2LCBcIiZiYXJ3ZWQ7XCJdLCBbMCwgXCImQmFyd2VkO1wiXSwgWzEsIFwiJmxjZWlsO1wiXSwgWzAsIFwiJnJjZWlsO1wiXSwgWzAsIFwiJkxlZnRGbG9vcjtcIl0sIFswLCBcIiZyZmxvb3I7XCJdLCBbMCwgXCImZHJjcm9wO1wiXSwgWzAsIFwiJmRsY3JvcDtcIl0sIFswLCBcIiZ1cmNyb3A7XCJdLCBbMCwgXCImdWxjcm9wO1wiXSwgWzAsIFwiJmJub3Q7XCJdLCBbMSwgXCImcHJvZmxpbmU7XCJdLCBbMCwgXCImcHJvZnN1cmY7XCJdLCBbMSwgXCImdGVscmVjO1wiXSwgWzAsIFwiJnRhcmdldDtcIl0sIFs1LCBcIiZ1bGNvcm47XCJdLCBbMCwgXCImdXJjb3JuO1wiXSwgWzAsIFwiJmRsY29ybjtcIl0sIFswLCBcIiZkcmNvcm47XCJdLCBbMiwgXCImZnJvd247XCJdLCBbMCwgXCImc21pbGU7XCJdLCBbOSwgXCImY3lsY3R5O1wiXSwgWzAsIFwiJnByb2ZhbGFyO1wiXSwgWzcsIFwiJnRvcGJvdDtcIl0sIFs2LCBcIiZvdmJhcjtcIl0sIFsxLCBcIiZzb2xiYXI7XCJdLCBbNjAsIFwiJmFuZ3phcnI7XCJdLCBbNTEsIFwiJmxtb3VzdGFjaGU7XCJdLCBbMCwgXCImcm1vdXN0YWNoZTtcIl0sIFsyLCBcIiZPdmVyQnJhY2tldDtcIl0sIFswLCBcIiZiYnJrO1wiXSwgWzAsIFwiJmJicmt0YnJrO1wiXSwgWzM3LCBcIiZPdmVyUGFyZW50aGVzaXM7XCJdLCBbMCwgXCImVW5kZXJQYXJlbnRoZXNpcztcIl0sIFswLCBcIiZPdmVyQnJhY2U7XCJdLCBbMCwgXCImVW5kZXJCcmFjZTtcIl0sIFsyLCBcIiZ0cnBleml1bTtcIl0sIFs0LCBcIiZlbGludGVycztcIl0sIFs1OSwgXCImYmxhbms7XCJdLCBbMTY0LCBcIiZjaXJjbGVkUztcIl0sIFs1NSwgXCImYm94aDtcIl0sIFsxLCBcIiZib3h2O1wiXSwgWzksIFwiJmJveGRyO1wiXSwgWzMsIFwiJmJveGRsO1wiXSwgWzMsIFwiJmJveHVyO1wiXSwgWzMsIFwiJmJveHVsO1wiXSwgWzMsIFwiJmJveHZyO1wiXSwgWzcsIFwiJmJveHZsO1wiXSwgWzcsIFwiJmJveGhkO1wiXSwgWzcsIFwiJmJveGh1O1wiXSwgWzcsIFwiJmJveHZoO1wiXSwgWzE5LCBcIiZib3hIO1wiXSwgWzAsIFwiJmJveFY7XCJdLCBbMCwgXCImYm94ZFI7XCJdLCBbMCwgXCImYm94RHI7XCJdLCBbMCwgXCImYm94RFI7XCJdLCBbMCwgXCImYm94ZEw7XCJdLCBbMCwgXCImYm94RGw7XCJdLCBbMCwgXCImYm94REw7XCJdLCBbMCwgXCImYm94dVI7XCJdLCBbMCwgXCImYm94VXI7XCJdLCBbMCwgXCImYm94VVI7XCJdLCBbMCwgXCImYm94dUw7XCJdLCBbMCwgXCImYm94VWw7XCJdLCBbMCwgXCImYm94VUw7XCJdLCBbMCwgXCImYm94dlI7XCJdLCBbMCwgXCImYm94VnI7XCJdLCBbMCwgXCImYm94VlI7XCJdLCBbMCwgXCImYm94dkw7XCJdLCBbMCwgXCImYm94Vmw7XCJdLCBbMCwgXCImYm94Vkw7XCJdLCBbMCwgXCImYm94SGQ7XCJdLCBbMCwgXCImYm94aEQ7XCJdLCBbMCwgXCImYm94SEQ7XCJdLCBbMCwgXCImYm94SHU7XCJdLCBbMCwgXCImYm94aFU7XCJdLCBbMCwgXCImYm94SFU7XCJdLCBbMCwgXCImYm94dkg7XCJdLCBbMCwgXCImYm94Vmg7XCJdLCBbMCwgXCImYm94Vkg7XCJdLCBbMTksIFwiJnVoYmxrO1wiXSwgWzMsIFwiJmxoYmxrO1wiXSwgWzMsIFwiJmJsb2NrO1wiXSwgWzgsIFwiJmJsazE0O1wiXSwgWzAsIFwiJmJsazEyO1wiXSwgWzAsIFwiJmJsazM0O1wiXSwgWzEzLCBcIiZzcXVhcmU7XCJdLCBbOCwgXCImYmxhY2tzcXVhcmU7XCJdLCBbMCwgXCImRW1wdHlWZXJ5U21hbGxTcXVhcmU7XCJdLCBbMSwgXCImcmVjdDtcIl0sIFswLCBcIiZtYXJrZXI7XCJdLCBbMiwgXCImZmx0bnM7XCJdLCBbMSwgXCImYmlndHJpYW5nbGV1cDtcIl0sIFswLCBcIiZibGFja3RyaWFuZ2xlO1wiXSwgWzAsIFwiJnRyaWFuZ2xlO1wiXSwgWzIsIFwiJmJsYWNrdHJpYW5nbGVyaWdodDtcIl0sIFswLCBcIiZydHJpO1wiXSwgWzMsIFwiJmJpZ3RyaWFuZ2xlZG93bjtcIl0sIFswLCBcIiZibGFja3RyaWFuZ2xlZG93bjtcIl0sIFswLCBcIiZkdHJpO1wiXSwgWzIsIFwiJmJsYWNrdHJpYW5nbGVsZWZ0O1wiXSwgWzAsIFwiJmx0cmk7XCJdLCBbNiwgXCImbG96O1wiXSwgWzAsIFwiJmNpcjtcIl0sIFszMiwgXCImdHJpZG90O1wiXSwgWzIsIFwiJmJpZ2NpcmM7XCJdLCBbOCwgXCImdWx0cmk7XCJdLCBbMCwgXCImdXJ0cmk7XCJdLCBbMCwgXCImbGx0cmk7XCJdLCBbMCwgXCImRW1wdHlTbWFsbFNxdWFyZTtcIl0sIFswLCBcIiZGaWxsZWRTbWFsbFNxdWFyZTtcIl0sIFs4LCBcIiZiaWdzdGFyO1wiXSwgWzAsIFwiJnN0YXI7XCJdLCBbNywgXCImcGhvbmU7XCJdLCBbNDksIFwiJmZlbWFsZTtcIl0sIFsxLCBcIiZtYWxlO1wiXSwgWzI5LCBcIiZzcGFkZXM7XCJdLCBbMiwgXCImY2x1YnM7XCJdLCBbMSwgXCImaGVhcnRzO1wiXSwgWzAsIFwiJmRpYW1vbmRzdWl0O1wiXSwgWzMsIFwiJnN1bmc7XCJdLCBbMiwgXCImZmxhdDtcIl0sIFswLCBcIiZuYXR1cmFsO1wiXSwgWzAsIFwiJnNoYXJwO1wiXSwgWzE2MywgXCImY2hlY2s7XCJdLCBbMywgXCImY3Jvc3M7XCJdLCBbOCwgXCImbWFsdDtcIl0sIFsyMSwgXCImc2V4dDtcIl0sIFszMywgXCImVmVydGljYWxTZXBhcmF0b3I7XCJdLCBbMjUsIFwiJmxiYnJrO1wiXSwgWzAsIFwiJnJiYnJrO1wiXSwgWzg0LCBcIiZic29saHN1YjtcIl0sIFswLCBcIiZzdXBoc29sO1wiXSwgWzI4LCBcIiZMZWZ0RG91YmxlQnJhY2tldDtcIl0sIFswLCBcIiZSaWdodERvdWJsZUJyYWNrZXQ7XCJdLCBbMCwgXCImbGFuZztcIl0sIFswLCBcIiZyYW5nO1wiXSwgWzAsIFwiJkxhbmc7XCJdLCBbMCwgXCImUmFuZztcIl0sIFswLCBcIiZsb2FuZztcIl0sIFswLCBcIiZyb2FuZztcIl0sIFs3LCBcIiZsb25nbGVmdGFycm93O1wiXSwgWzAsIFwiJmxvbmdyaWdodGFycm93O1wiXSwgWzAsIFwiJmxvbmdsZWZ0cmlnaHRhcnJvdztcIl0sIFswLCBcIiZEb3VibGVMb25nTGVmdEFycm93O1wiXSwgWzAsIFwiJkRvdWJsZUxvbmdSaWdodEFycm93O1wiXSwgWzAsIFwiJkRvdWJsZUxvbmdMZWZ0UmlnaHRBcnJvdztcIl0sIFsxLCBcIiZsb25nbWFwc3RvO1wiXSwgWzIsIFwiJmR6aWdyYXJyO1wiXSwgWzI1OCwgXCImbnZsQXJyO1wiXSwgWzAsIFwiJm52ckFycjtcIl0sIFswLCBcIiZudkhhcnI7XCJdLCBbMCwgXCImTWFwO1wiXSwgWzYsIFwiJmxiYXJyO1wiXSwgWzAsIFwiJmJrYXJvdztcIl0sIFswLCBcIiZsQmFycjtcIl0sIFswLCBcIiZkYmthcm93O1wiXSwgWzAsIFwiJmRyYmthcm93O1wiXSwgWzAsIFwiJkREb3RyYWhkO1wiXSwgWzAsIFwiJlVwQXJyb3dCYXI7XCJdLCBbMCwgXCImRG93bkFycm93QmFyO1wiXSwgWzIsIFwiJlJhcnJ0bDtcIl0sIFsyLCBcIiZsYXRhaWw7XCJdLCBbMCwgXCImcmF0YWlsO1wiXSwgWzAsIFwiJmxBdGFpbDtcIl0sIFswLCBcIiZyQXRhaWw7XCJdLCBbMCwgXCImbGFycmZzO1wiXSwgWzAsIFwiJnJhcnJmcztcIl0sIFswLCBcIiZsYXJyYmZzO1wiXSwgWzAsIFwiJnJhcnJiZnM7XCJdLCBbMiwgXCImbndhcmhrO1wiXSwgWzAsIFwiJm5lYXJoaztcIl0sIFswLCBcIiZoa3NlYXJvdztcIl0sIFswLCBcIiZoa3N3YXJvdztcIl0sIFswLCBcIiZud25lYXI7XCJdLCBbMCwgXCImbmVzZWFyO1wiXSwgWzAsIFwiJnNlc3dhcjtcIl0sIFswLCBcIiZzd253YXI7XCJdLCBbOCwgeyB2OiBcIiZyYXJyYztcIiwgbjogODI0LCBvOiBcIiZucmFycmM7XCIgfV0sIFsxLCBcIiZjdWRhcnJyO1wiXSwgWzAsIFwiJmxkY2E7XCJdLCBbMCwgXCImcmRjYTtcIl0sIFswLCBcIiZjdWRhcnJsO1wiXSwgWzAsIFwiJmxhcnJwbDtcIl0sIFsyLCBcIiZjdXJhcnJtO1wiXSwgWzAsIFwiJmN1bGFycnA7XCJdLCBbNywgXCImcmFycnBsO1wiXSwgWzIsIFwiJmhhcnJjaXI7XCJdLCBbMCwgXCImVWFycm9jaXI7XCJdLCBbMCwgXCImbHVyZHNoYXI7XCJdLCBbMCwgXCImbGRydXNoYXI7XCJdLCBbMiwgXCImTGVmdFJpZ2h0VmVjdG9yO1wiXSwgWzAsIFwiJlJpZ2h0VXBEb3duVmVjdG9yO1wiXSwgWzAsIFwiJkRvd25MZWZ0UmlnaHRWZWN0b3I7XCJdLCBbMCwgXCImTGVmdFVwRG93blZlY3RvcjtcIl0sIFswLCBcIiZMZWZ0VmVjdG9yQmFyO1wiXSwgWzAsIFwiJlJpZ2h0VmVjdG9yQmFyO1wiXSwgWzAsIFwiJlJpZ2h0VXBWZWN0b3JCYXI7XCJdLCBbMCwgXCImUmlnaHREb3duVmVjdG9yQmFyO1wiXSwgWzAsIFwiJkRvd25MZWZ0VmVjdG9yQmFyO1wiXSwgWzAsIFwiJkRvd25SaWdodFZlY3RvckJhcjtcIl0sIFswLCBcIiZMZWZ0VXBWZWN0b3JCYXI7XCJdLCBbMCwgXCImTGVmdERvd25WZWN0b3JCYXI7XCJdLCBbMCwgXCImTGVmdFRlZVZlY3RvcjtcIl0sIFswLCBcIiZSaWdodFRlZVZlY3RvcjtcIl0sIFswLCBcIiZSaWdodFVwVGVlVmVjdG9yO1wiXSwgWzAsIFwiJlJpZ2h0RG93blRlZVZlY3RvcjtcIl0sIFswLCBcIiZEb3duTGVmdFRlZVZlY3RvcjtcIl0sIFswLCBcIiZEb3duUmlnaHRUZWVWZWN0b3I7XCJdLCBbMCwgXCImTGVmdFVwVGVlVmVjdG9yO1wiXSwgWzAsIFwiJkxlZnREb3duVGVlVmVjdG9yO1wiXSwgWzAsIFwiJmxIYXI7XCJdLCBbMCwgXCImdUhhcjtcIl0sIFswLCBcIiZySGFyO1wiXSwgWzAsIFwiJmRIYXI7XCJdLCBbMCwgXCImbHVydWhhcjtcIl0sIFswLCBcIiZsZHJkaGFyO1wiXSwgWzAsIFwiJnJ1bHVoYXI7XCJdLCBbMCwgXCImcmRsZGhhcjtcIl0sIFswLCBcIiZsaGFydWw7XCJdLCBbMCwgXCImbGxoYXJkO1wiXSwgWzAsIFwiJnJoYXJ1bDtcIl0sIFswLCBcIiZscmhhcmQ7XCJdLCBbMCwgXCImdWRoYXI7XCJdLCBbMCwgXCImZHVoYXI7XCJdLCBbMCwgXCImUm91bmRJbXBsaWVzO1wiXSwgWzAsIFwiJmVyYXJyO1wiXSwgWzAsIFwiJnNpbXJhcnI7XCJdLCBbMCwgXCImbGFycnNpbTtcIl0sIFswLCBcIiZyYXJyc2ltO1wiXSwgWzAsIFwiJnJhcnJhcDtcIl0sIFswLCBcIiZsdGxhcnI7XCJdLCBbMSwgXCImZ3RyYXJyO1wiXSwgWzAsIFwiJnN1YnJhcnI7XCJdLCBbMSwgXCImc3VwbGFycjtcIl0sIFswLCBcIiZsZmlzaHQ7XCJdLCBbMCwgXCImcmZpc2h0O1wiXSwgWzAsIFwiJnVmaXNodDtcIl0sIFswLCBcIiZkZmlzaHQ7XCJdLCBbNSwgXCImbG9wYXI7XCJdLCBbMCwgXCImcm9wYXI7XCJdLCBbNCwgXCImbGJya2U7XCJdLCBbMCwgXCImcmJya2U7XCJdLCBbMCwgXCImbGJya3NsdTtcIl0sIFswLCBcIiZyYnJrc2xkO1wiXSwgWzAsIFwiJmxicmtzbGQ7XCJdLCBbMCwgXCImcmJya3NsdTtcIl0sIFswLCBcIiZsYW5nZDtcIl0sIFswLCBcIiZyYW5nZDtcIl0sIFswLCBcIiZscGFybHQ7XCJdLCBbMCwgXCImcnBhcmd0O1wiXSwgWzAsIFwiJmd0bFBhcjtcIl0sIFswLCBcIiZsdHJQYXI7XCJdLCBbMywgXCImdnppZ3phZztcIl0sIFsxLCBcIiZ2YW5ncnQ7XCJdLCBbMCwgXCImYW5ncnR2YmQ7XCJdLCBbNiwgXCImYW5nZTtcIl0sIFswLCBcIiZyYW5nZTtcIl0sIFswLCBcIiZkd2FuZ2xlO1wiXSwgWzAsIFwiJnV3YW5nbGU7XCJdLCBbMCwgXCImYW5nbXNkYWE7XCJdLCBbMCwgXCImYW5nbXNkYWI7XCJdLCBbMCwgXCImYW5nbXNkYWM7XCJdLCBbMCwgXCImYW5nbXNkYWQ7XCJdLCBbMCwgXCImYW5nbXNkYWU7XCJdLCBbMCwgXCImYW5nbXNkYWY7XCJdLCBbMCwgXCImYW5nbXNkYWc7XCJdLCBbMCwgXCImYW5nbXNkYWg7XCJdLCBbMCwgXCImYmVtcHR5djtcIl0sIFswLCBcIiZkZW1wdHl2O1wiXSwgWzAsIFwiJmNlbXB0eXY7XCJdLCBbMCwgXCImcmFlbXB0eXY7XCJdLCBbMCwgXCImbGFlbXB0eXY7XCJdLCBbMCwgXCImb2hiYXI7XCJdLCBbMCwgXCImb21pZDtcIl0sIFswLCBcIiZvcGFyO1wiXSwgWzEsIFwiJm9wZXJwO1wiXSwgWzEsIFwiJm9sY3Jvc3M7XCJdLCBbMCwgXCImb2Rzb2xkO1wiXSwgWzEsIFwiJm9sY2lyO1wiXSwgWzAsIFwiJm9mY2lyO1wiXSwgWzAsIFwiJm9sdDtcIl0sIFswLCBcIiZvZ3Q7XCJdLCBbMCwgXCImY2lyc2NpcjtcIl0sIFswLCBcIiZjaXJFO1wiXSwgWzAsIFwiJnNvbGI7XCJdLCBbMCwgXCImYnNvbGI7XCJdLCBbMywgXCImYm94Ym94O1wiXSwgWzMsIFwiJnRyaXNiO1wiXSwgWzAsIFwiJnJ0cmlsdHJpO1wiXSwgWzAsIHsgdjogXCImTGVmdFRyaWFuZ2xlQmFyO1wiLCBuOiA4MjQsIG86IFwiJk5vdExlZnRUcmlhbmdsZUJhcjtcIiB9XSwgWzAsIHsgdjogXCImUmlnaHRUcmlhbmdsZUJhcjtcIiwgbjogODI0LCBvOiBcIiZOb3RSaWdodFRyaWFuZ2xlQmFyO1wiIH1dLCBbMTEsIFwiJmlpbmZpbjtcIl0sIFswLCBcIiZpbmZpbnRpZTtcIl0sIFswLCBcIiZudmluZmluO1wiXSwgWzQsIFwiJmVwYXJzbDtcIl0sIFswLCBcIiZzbWVwYXJzbDtcIl0sIFswLCBcIiZlcXZwYXJzbDtcIl0sIFs1LCBcIiZibGFja2xvemVuZ2U7XCJdLCBbOCwgXCImUnVsZURlbGF5ZWQ7XCJdLCBbMSwgXCImZHNvbDtcIl0sIFs5LCBcIiZiaWdvZG90O1wiXSwgWzAsIFwiJmJpZ29wbHVzO1wiXSwgWzAsIFwiJmJpZ290aW1lcztcIl0sIFsxLCBcIiZiaWd1cGx1cztcIl0sIFsxLCBcIiZiaWdzcWN1cDtcIl0sIFs1LCBcIiZpaWlpbnQ7XCJdLCBbMCwgXCImZnBhcnRpbnQ7XCJdLCBbMiwgXCImY2lyZm5pbnQ7XCJdLCBbMCwgXCImYXdpbnQ7XCJdLCBbMCwgXCImcnBwb2xpbnQ7XCJdLCBbMCwgXCImc2Nwb2xpbnQ7XCJdLCBbMCwgXCImbnBvbGludDtcIl0sIFswLCBcIiZwb2ludGludDtcIl0sIFswLCBcIiZxdWF0aW50O1wiXSwgWzAsIFwiJmludGxhcmhrO1wiXSwgWzEwLCBcIiZwbHVzY2lyO1wiXSwgWzAsIFwiJnBsdXNhY2lyO1wiXSwgWzAsIFwiJnNpbXBsdXM7XCJdLCBbMCwgXCImcGx1c2R1O1wiXSwgWzAsIFwiJnBsdXNzaW07XCJdLCBbMCwgXCImcGx1c3R3bztcIl0sIFsxLCBcIiZtY29tbWE7XCJdLCBbMCwgXCImbWludXNkdTtcIl0sIFsyLCBcIiZsb3BsdXM7XCJdLCBbMCwgXCImcm9wbHVzO1wiXSwgWzAsIFwiJkNyb3NzO1wiXSwgWzAsIFwiJnRpbWVzZDtcIl0sIFswLCBcIiZ0aW1lc2JhcjtcIl0sIFsxLCBcIiZzbWFzaHA7XCJdLCBbMCwgXCImbG90aW1lcztcIl0sIFswLCBcIiZyb3RpbWVzO1wiXSwgWzAsIFwiJm90aW1lc2FzO1wiXSwgWzAsIFwiJk90aW1lcztcIl0sIFswLCBcIiZvZGl2O1wiXSwgWzAsIFwiJnRyaXBsdXM7XCJdLCBbMCwgXCImdHJpbWludXM7XCJdLCBbMCwgXCImdHJpdGltZTtcIl0sIFswLCBcIiZpbnRwcm9kO1wiXSwgWzIsIFwiJmFtYWxnO1wiXSwgWzAsIFwiJmNhcGRvdDtcIl0sIFsxLCBcIiZuY3VwO1wiXSwgWzAsIFwiJm5jYXA7XCJdLCBbMCwgXCImY2FwYW5kO1wiXSwgWzAsIFwiJmN1cG9yO1wiXSwgWzAsIFwiJmN1cGNhcDtcIl0sIFswLCBcIiZjYXBjdXA7XCJdLCBbMCwgXCImY3VwYnJjYXA7XCJdLCBbMCwgXCImY2FwYnJjdXA7XCJdLCBbMCwgXCImY3VwY3VwO1wiXSwgWzAsIFwiJmNhcGNhcDtcIl0sIFswLCBcIiZjY3VwcztcIl0sIFswLCBcIiZjY2FwcztcIl0sIFsyLCBcIiZjY3Vwc3NtO1wiXSwgWzIsIFwiJkFuZDtcIl0sIFswLCBcIiZPcjtcIl0sIFswLCBcIiZhbmRhbmQ7XCJdLCBbMCwgXCImb3JvcjtcIl0sIFswLCBcIiZvcnNsb3BlO1wiXSwgWzAsIFwiJmFuZHNsb3BlO1wiXSwgWzEsIFwiJmFuZHY7XCJdLCBbMCwgXCImb3J2O1wiXSwgWzAsIFwiJmFuZGQ7XCJdLCBbMCwgXCImb3JkO1wiXSwgWzEsIFwiJndlZGJhcjtcIl0sIFs2LCBcIiZzZG90ZTtcIl0sIFszLCBcIiZzaW1kb3Q7XCJdLCBbMiwgeyB2OiBcIiZjb25nZG90O1wiLCBuOiA4MjQsIG86IFwiJm5jb25nZG90O1wiIH1dLCBbMCwgXCImZWFzdGVyO1wiXSwgWzAsIFwiJmFwYWNpcjtcIl0sIFswLCB7IHY6IFwiJmFwRTtcIiwgbjogODI0LCBvOiBcIiZuYXBFO1wiIH1dLCBbMCwgXCImZXBsdXM7XCJdLCBbMCwgXCImcGx1c2U7XCJdLCBbMCwgXCImRXNpbTtcIl0sIFswLCBcIiZDb2xvbmU7XCJdLCBbMCwgXCImRXF1YWw7XCJdLCBbMSwgXCImZGRvdHNlcTtcIl0sIFswLCBcIiZlcXVpdkREO1wiXSwgWzAsIFwiJmx0Y2lyO1wiXSwgWzAsIFwiJmd0Y2lyO1wiXSwgWzAsIFwiJmx0cXVlc3Q7XCJdLCBbMCwgXCImZ3RxdWVzdDtcIl0sIFswLCB7IHY6IFwiJmxlcXNsYW50O1wiLCBuOiA4MjQsIG86IFwiJm5sZXFzbGFudDtcIiB9XSwgWzAsIHsgdjogXCImZ2Vxc2xhbnQ7XCIsIG46IDgyNCwgbzogXCImbmdlcXNsYW50O1wiIH1dLCBbMCwgXCImbGVzZG90O1wiXSwgWzAsIFwiJmdlc2RvdDtcIl0sIFswLCBcIiZsZXNkb3RvO1wiXSwgWzAsIFwiJmdlc2RvdG87XCJdLCBbMCwgXCImbGVzZG90b3I7XCJdLCBbMCwgXCImZ2VzZG90b2w7XCJdLCBbMCwgXCImbGFwO1wiXSwgWzAsIFwiJmdhcDtcIl0sIFswLCBcIiZsbmU7XCJdLCBbMCwgXCImZ25lO1wiXSwgWzAsIFwiJmxuYXA7XCJdLCBbMCwgXCImZ25hcDtcIl0sIFswLCBcIiZsRWc7XCJdLCBbMCwgXCImZ0VsO1wiXSwgWzAsIFwiJmxzaW1lO1wiXSwgWzAsIFwiJmdzaW1lO1wiXSwgWzAsIFwiJmxzaW1nO1wiXSwgWzAsIFwiJmdzaW1sO1wiXSwgWzAsIFwiJmxnRTtcIl0sIFswLCBcIiZnbEU7XCJdLCBbMCwgXCImbGVzZ2VzO1wiXSwgWzAsIFwiJmdlc2xlcztcIl0sIFswLCBcIiZlbHM7XCJdLCBbMCwgXCImZWdzO1wiXSwgWzAsIFwiJmVsc2RvdDtcIl0sIFswLCBcIiZlZ3Nkb3Q7XCJdLCBbMCwgXCImZWw7XCJdLCBbMCwgXCImZWc7XCJdLCBbMiwgXCImc2ltbDtcIl0sIFswLCBcIiZzaW1nO1wiXSwgWzAsIFwiJnNpbWxFO1wiXSwgWzAsIFwiJnNpbWdFO1wiXSwgWzAsIHsgdjogXCImTGVzc0xlc3M7XCIsIG46IDgyNCwgbzogXCImTm90TmVzdGVkTGVzc0xlc3M7XCIgfV0sIFswLCB7IHY6IFwiJkdyZWF0ZXJHcmVhdGVyO1wiLCBuOiA4MjQsIG86IFwiJk5vdE5lc3RlZEdyZWF0ZXJHcmVhdGVyO1wiIH1dLCBbMSwgXCImZ2xqO1wiXSwgWzAsIFwiJmdsYTtcIl0sIFswLCBcIiZsdGNjO1wiXSwgWzAsIFwiJmd0Y2M7XCJdLCBbMCwgXCImbGVzY2M7XCJdLCBbMCwgXCImZ2VzY2M7XCJdLCBbMCwgXCImc210O1wiXSwgWzAsIFwiJmxhdDtcIl0sIFswLCB7IHY6IFwiJnNtdGU7XCIsIG46IDY1MDI0LCBvOiBcIiZzbXRlcztcIiB9XSwgWzAsIHsgdjogXCImbGF0ZTtcIiwgbjogNjUwMjQsIG86IFwiJmxhdGVzO1wiIH1dLCBbMCwgXCImYnVtcEU7XCJdLCBbMCwgeyB2OiBcIiZQcmVjZWRlc0VxdWFsO1wiLCBuOiA4MjQsIG86IFwiJk5vdFByZWNlZGVzRXF1YWw7XCIgfV0sIFswLCB7IHY6IFwiJnNjZTtcIiwgbjogODI0LCBvOiBcIiZOb3RTdWNjZWVkc0VxdWFsO1wiIH1dLCBbMiwgXCImcHJFO1wiXSwgWzAsIFwiJnNjRTtcIl0sIFswLCBcIiZwcmVjbmVxcTtcIl0sIFswLCBcIiZzY25FO1wiXSwgWzAsIFwiJnByYXA7XCJdLCBbMCwgXCImc2NhcDtcIl0sIFswLCBcIiZwcmVjbmFwcHJveDtcIl0sIFswLCBcIiZzY25hcDtcIl0sIFswLCBcIiZQcjtcIl0sIFswLCBcIiZTYztcIl0sIFswLCBcIiZzdWJkb3Q7XCJdLCBbMCwgXCImc3VwZG90O1wiXSwgWzAsIFwiJnN1YnBsdXM7XCJdLCBbMCwgXCImc3VwcGx1cztcIl0sIFswLCBcIiZzdWJtdWx0O1wiXSwgWzAsIFwiJnN1cG11bHQ7XCJdLCBbMCwgXCImc3ViZWRvdDtcIl0sIFswLCBcIiZzdXBlZG90O1wiXSwgWzAsIHsgdjogXCImc3ViRTtcIiwgbjogODI0LCBvOiBcIiZuc3ViRTtcIiB9XSwgWzAsIHsgdjogXCImc3VwRTtcIiwgbjogODI0LCBvOiBcIiZuc3VwRTtcIiB9XSwgWzAsIFwiJnN1YnNpbTtcIl0sIFswLCBcIiZzdXBzaW07XCJdLCBbMiwgeyB2OiBcIiZzdWJuRTtcIiwgbjogNjUwMjQsIG86IFwiJnZhcnN1YnNldG5lcXE7XCIgfV0sIFswLCB7IHY6IFwiJnN1cG5FO1wiLCBuOiA2NTAyNCwgbzogXCImdmFyc3Vwc2V0bmVxcTtcIiB9XSwgWzIsIFwiJmNzdWI7XCJdLCBbMCwgXCImY3N1cDtcIl0sIFswLCBcIiZjc3ViZTtcIl0sIFswLCBcIiZjc3VwZTtcIl0sIFswLCBcIiZzdWJzdXA7XCJdLCBbMCwgXCImc3Vwc3ViO1wiXSwgWzAsIFwiJnN1YnN1YjtcIl0sIFswLCBcIiZzdXBzdXA7XCJdLCBbMCwgXCImc3VwaHN1YjtcIl0sIFswLCBcIiZzdXBkc3ViO1wiXSwgWzAsIFwiJmZvcmt2O1wiXSwgWzAsIFwiJnRvcGZvcms7XCJdLCBbMCwgXCImbWxjcDtcIl0sIFs4LCBcIiZEYXNodjtcIl0sIFsxLCBcIiZWZGFzaGw7XCJdLCBbMCwgXCImQmFydjtcIl0sIFswLCBcIiZ2QmFyO1wiXSwgWzAsIFwiJnZCYXJ2O1wiXSwgWzEsIFwiJlZiYXI7XCJdLCBbMCwgXCImTm90O1wiXSwgWzAsIFwiJmJOb3Q7XCJdLCBbMCwgXCImcm5taWQ7XCJdLCBbMCwgXCImY2lybWlkO1wiXSwgWzAsIFwiJm1pZGNpcjtcIl0sIFswLCBcIiZ0b3BjaXI7XCJdLCBbMCwgXCImbmhwYXI7XCJdLCBbMCwgXCImcGFyc2ltO1wiXSwgWzksIHsgdjogXCImcGFyc2w7XCIsIG46IDg0MjEsIG86IFwiJm5wYXJzbDtcIiB9XSwgWzQ0MzQzLCB7IG46IG5ldyBNYXAoLyogI19fUFVSRV9fICovIHJlc3RvcmVEaWZmKFtbNTY0NzYsIFwiJkFzY3I7XCJdLCBbMSwgXCImQ3NjcjtcIl0sIFswLCBcIiZEc2NyO1wiXSwgWzIsIFwiJkdzY3I7XCJdLCBbMiwgXCImSnNjcjtcIl0sIFswLCBcIiZLc2NyO1wiXSwgWzIsIFwiJk5zY3I7XCJdLCBbMCwgXCImT3NjcjtcIl0sIFswLCBcIiZQc2NyO1wiXSwgWzAsIFwiJlFzY3I7XCJdLCBbMSwgXCImU3NjcjtcIl0sIFswLCBcIiZUc2NyO1wiXSwgWzAsIFwiJlVzY3I7XCJdLCBbMCwgXCImVnNjcjtcIl0sIFswLCBcIiZXc2NyO1wiXSwgWzAsIFwiJlhzY3I7XCJdLCBbMCwgXCImWXNjcjtcIl0sIFswLCBcIiZac2NyO1wiXSwgWzAsIFwiJmFzY3I7XCJdLCBbMCwgXCImYnNjcjtcIl0sIFswLCBcIiZjc2NyO1wiXSwgWzAsIFwiJmRzY3I7XCJdLCBbMSwgXCImZnNjcjtcIl0sIFsxLCBcIiZoc2NyO1wiXSwgWzAsIFwiJmlzY3I7XCJdLCBbMCwgXCImanNjcjtcIl0sIFswLCBcIiZrc2NyO1wiXSwgWzAsIFwiJmxzY3I7XCJdLCBbMCwgXCImbXNjcjtcIl0sIFswLCBcIiZuc2NyO1wiXSwgWzEsIFwiJnBzY3I7XCJdLCBbMCwgXCImcXNjcjtcIl0sIFswLCBcIiZyc2NyO1wiXSwgWzAsIFwiJnNzY3I7XCJdLCBbMCwgXCImdHNjcjtcIl0sIFswLCBcIiZ1c2NyO1wiXSwgWzAsIFwiJnZzY3I7XCJdLCBbMCwgXCImd3NjcjtcIl0sIFswLCBcIiZ4c2NyO1wiXSwgWzAsIFwiJnlzY3I7XCJdLCBbMCwgXCImenNjcjtcIl0sIFs1MiwgXCImQWZyO1wiXSwgWzAsIFwiJkJmcjtcIl0sIFsxLCBcIiZEZnI7XCJdLCBbMCwgXCImRWZyO1wiXSwgWzAsIFwiJkZmcjtcIl0sIFswLCBcIiZHZnI7XCJdLCBbMiwgXCImSmZyO1wiXSwgWzAsIFwiJktmcjtcIl0sIFswLCBcIiZMZnI7XCJdLCBbMCwgXCImTWZyO1wiXSwgWzAsIFwiJk5mcjtcIl0sIFswLCBcIiZPZnI7XCJdLCBbMCwgXCImUGZyO1wiXSwgWzAsIFwiJlFmcjtcIl0sIFsxLCBcIiZTZnI7XCJdLCBbMCwgXCImVGZyO1wiXSwgWzAsIFwiJlVmcjtcIl0sIFswLCBcIiZWZnI7XCJdLCBbMCwgXCImV2ZyO1wiXSwgWzAsIFwiJlhmcjtcIl0sIFswLCBcIiZZZnI7XCJdLCBbMSwgXCImYWZyO1wiXSwgWzAsIFwiJmJmcjtcIl0sIFswLCBcIiZjZnI7XCJdLCBbMCwgXCImZGZyO1wiXSwgWzAsIFwiJmVmcjtcIl0sIFswLCBcIiZmZnI7XCJdLCBbMCwgXCImZ2ZyO1wiXSwgWzAsIFwiJmhmcjtcIl0sIFswLCBcIiZpZnI7XCJdLCBbMCwgXCImamZyO1wiXSwgWzAsIFwiJmtmcjtcIl0sIFswLCBcIiZsZnI7XCJdLCBbMCwgXCImbWZyO1wiXSwgWzAsIFwiJm5mcjtcIl0sIFswLCBcIiZvZnI7XCJdLCBbMCwgXCImcGZyO1wiXSwgWzAsIFwiJnFmcjtcIl0sIFswLCBcIiZyZnI7XCJdLCBbMCwgXCImc2ZyO1wiXSwgWzAsIFwiJnRmcjtcIl0sIFswLCBcIiZ1ZnI7XCJdLCBbMCwgXCImdmZyO1wiXSwgWzAsIFwiJndmcjtcIl0sIFswLCBcIiZ4ZnI7XCJdLCBbMCwgXCImeWZyO1wiXSwgWzAsIFwiJnpmcjtcIl0sIFswLCBcIiZBb3BmO1wiXSwgWzAsIFwiJkJvcGY7XCJdLCBbMSwgXCImRG9wZjtcIl0sIFswLCBcIiZFb3BmO1wiXSwgWzAsIFwiJkZvcGY7XCJdLCBbMCwgXCImR29wZjtcIl0sIFsxLCBcIiZJb3BmO1wiXSwgWzAsIFwiJkpvcGY7XCJdLCBbMCwgXCImS29wZjtcIl0sIFswLCBcIiZMb3BmO1wiXSwgWzAsIFwiJk1vcGY7XCJdLCBbMSwgXCImT29wZjtcIl0sIFszLCBcIiZTb3BmO1wiXSwgWzAsIFwiJlRvcGY7XCJdLCBbMCwgXCImVW9wZjtcIl0sIFswLCBcIiZWb3BmO1wiXSwgWzAsIFwiJldvcGY7XCJdLCBbMCwgXCImWG9wZjtcIl0sIFswLCBcIiZZb3BmO1wiXSwgWzEsIFwiJmFvcGY7XCJdLCBbMCwgXCImYm9wZjtcIl0sIFswLCBcIiZjb3BmO1wiXSwgWzAsIFwiJmRvcGY7XCJdLCBbMCwgXCImZW9wZjtcIl0sIFswLCBcIiZmb3BmO1wiXSwgWzAsIFwiJmdvcGY7XCJdLCBbMCwgXCImaG9wZjtcIl0sIFswLCBcIiZpb3BmO1wiXSwgWzAsIFwiJmpvcGY7XCJdLCBbMCwgXCIma29wZjtcIl0sIFswLCBcIiZsb3BmO1wiXSwgWzAsIFwiJm1vcGY7XCJdLCBbMCwgXCImbm9wZjtcIl0sIFswLCBcIiZvb3BmO1wiXSwgWzAsIFwiJnBvcGY7XCJdLCBbMCwgXCImcW9wZjtcIl0sIFswLCBcIiZyb3BmO1wiXSwgWzAsIFwiJnNvcGY7XCJdLCBbMCwgXCImdG9wZjtcIl0sIFswLCBcIiZ1b3BmO1wiXSwgWzAsIFwiJnZvcGY7XCJdLCBbMCwgXCImd29wZjtcIl0sIFswLCBcIiZ4b3BmO1wiXSwgWzAsIFwiJnlvcGY7XCJdLCBbMCwgXCImem9wZjtcIl1dKSkgfV0sIFs4OTA2LCBcIiZmZmxpZztcIl0sIFswLCBcIiZmaWxpZztcIl0sIFswLCBcIiZmbGxpZztcIl0sIFswLCBcIiZmZmlsaWc7XCJdLCBbMCwgXCImZmZsbGlnO1wiXV0pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVuY29kZS1odG1sLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/generated/encode-html.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/index.js": +/*!************************************************************************!*\ + !*** ./node_modules/dom-serializer/node_modules/entities/lib/index.js ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.decodeXMLStrict = exports.decodeHTML5Strict = exports.decodeHTML4Strict = exports.decodeHTML5 = exports.decodeHTML4 = exports.decodeHTMLAttribute = exports.decodeHTMLStrict = exports.decodeHTML = exports.decodeXML = exports.DecodingMode = exports.EntityDecoder = exports.encodeHTML5 = exports.encodeHTML4 = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.escapeText = exports.escapeAttribute = exports.escapeUTF8 = exports.escape = exports.encodeXML = exports.encode = exports.decodeStrict = exports.decode = exports.EncodingMode = exports.EntityLevel = void 0;\nvar decode_js_1 = __webpack_require__(/*! ./decode.js */ \"(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/decode.js\");\nvar encode_js_1 = __webpack_require__(/*! ./encode.js */ \"(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/encode.js\");\nvar escape_js_1 = __webpack_require__(/*! ./escape.js */ \"(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/escape.js\");\n/** The level of entities to support. */\nvar EntityLevel;\n(function (EntityLevel) {\n /** Support only XML entities. */\n EntityLevel[EntityLevel[\"XML\"] = 0] = \"XML\";\n /** Support HTML entities, which are a superset of XML entities. */\n EntityLevel[EntityLevel[\"HTML\"] = 1] = \"HTML\";\n})(EntityLevel = exports.EntityLevel || (exports.EntityLevel = {}));\nvar EncodingMode;\n(function (EncodingMode) {\n /**\n * The output is UTF-8 encoded. Only characters that need escaping within\n * XML will be escaped.\n */\n EncodingMode[EncodingMode[\"UTF8\"] = 0] = \"UTF8\";\n /**\n * The output consists only of ASCII characters. Characters that need\n * escaping within HTML, and characters that aren't ASCII characters will\n * be escaped.\n */\n EncodingMode[EncodingMode[\"ASCII\"] = 1] = \"ASCII\";\n /**\n * Encode all characters that have an equivalent entity, as well as all\n * characters that are not ASCII characters.\n */\n EncodingMode[EncodingMode[\"Extensive\"] = 2] = \"Extensive\";\n /**\n * Encode all characters that have to be escaped in HTML attributes,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n */\n EncodingMode[EncodingMode[\"Attribute\"] = 3] = \"Attribute\";\n /**\n * Encode all characters that have to be escaped in HTML text,\n * following {@link https://html.spec.whatwg.org/multipage/parsing.html#escapingString}.\n */\n EncodingMode[EncodingMode[\"Text\"] = 4] = \"Text\";\n})(EncodingMode = exports.EncodingMode || (exports.EncodingMode = {}));\n/**\n * Decodes a string with entities.\n *\n * @param data String to decode.\n * @param options Decoding options.\n */\nfunction decode(data, options) {\n if (options === void 0) { options = EntityLevel.XML; }\n var level = typeof options === \"number\" ? options : options.level;\n if (level === EntityLevel.HTML) {\n var mode = typeof options === \"object\" ? options.mode : undefined;\n return (0, decode_js_1.decodeHTML)(data, mode);\n }\n return (0, decode_js_1.decodeXML)(data);\n}\nexports.decode = decode;\n/**\n * Decodes a string with entities. Does not allow missing trailing semicolons for entities.\n *\n * @param data String to decode.\n * @param options Decoding options.\n * @deprecated Use `decode` with the `mode` set to `Strict`.\n */\nfunction decodeStrict(data, options) {\n var _a;\n if (options === void 0) { options = EntityLevel.XML; }\n var opts = typeof options === \"number\" ? { level: options } : options;\n (_a = opts.mode) !== null && _a !== void 0 ? _a : (opts.mode = decode_js_1.DecodingMode.Strict);\n return decode(data, opts);\n}\nexports.decodeStrict = decodeStrict;\n/**\n * Encodes a string with entities.\n *\n * @param data String to encode.\n * @param options Encoding options.\n */\nfunction encode(data, options) {\n if (options === void 0) { options = EntityLevel.XML; }\n var opts = typeof options === \"number\" ? { level: options } : options;\n // Mode `UTF8` just escapes XML entities\n if (opts.mode === EncodingMode.UTF8)\n return (0, escape_js_1.escapeUTF8)(data);\n if (opts.mode === EncodingMode.Attribute)\n return (0, escape_js_1.escapeAttribute)(data);\n if (opts.mode === EncodingMode.Text)\n return (0, escape_js_1.escapeText)(data);\n if (opts.level === EntityLevel.HTML) {\n if (opts.mode === EncodingMode.ASCII) {\n return (0, encode_js_1.encodeNonAsciiHTML)(data);\n }\n return (0, encode_js_1.encodeHTML)(data);\n }\n // ASCII and Extensive are equivalent\n return (0, escape_js_1.encodeXML)(data);\n}\nexports.encode = encode;\nvar escape_js_2 = __webpack_require__(/*! ./escape.js */ \"(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/escape.js\");\nObject.defineProperty(exports, \"encodeXML\", ({ enumerable: true, get: function () { return escape_js_2.encodeXML; } }));\nObject.defineProperty(exports, \"escape\", ({ enumerable: true, get: function () { return escape_js_2.escape; } }));\nObject.defineProperty(exports, \"escapeUTF8\", ({ enumerable: true, get: function () { return escape_js_2.escapeUTF8; } }));\nObject.defineProperty(exports, \"escapeAttribute\", ({ enumerable: true, get: function () { return escape_js_2.escapeAttribute; } }));\nObject.defineProperty(exports, \"escapeText\", ({ enumerable: true, get: function () { return escape_js_2.escapeText; } }));\nvar encode_js_2 = __webpack_require__(/*! ./encode.js */ \"(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/encode.js\");\nObject.defineProperty(exports, \"encodeHTML\", ({ enumerable: true, get: function () { return encode_js_2.encodeHTML; } }));\nObject.defineProperty(exports, \"encodeNonAsciiHTML\", ({ enumerable: true, get: function () { return encode_js_2.encodeNonAsciiHTML; } }));\n// Legacy aliases (deprecated)\nObject.defineProperty(exports, \"encodeHTML4\", ({ enumerable: true, get: function () { return encode_js_2.encodeHTML; } }));\nObject.defineProperty(exports, \"encodeHTML5\", ({ enumerable: true, get: function () { return encode_js_2.encodeHTML; } }));\nvar decode_js_2 = __webpack_require__(/*! ./decode.js */ \"(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/decode.js\");\nObject.defineProperty(exports, \"EntityDecoder\", ({ enumerable: true, get: function () { return decode_js_2.EntityDecoder; } }));\nObject.defineProperty(exports, \"DecodingMode\", ({ enumerable: true, get: function () { return decode_js_2.DecodingMode; } }));\nObject.defineProperty(exports, \"decodeXML\", ({ enumerable: true, get: function () { return decode_js_2.decodeXML; } }));\nObject.defineProperty(exports, \"decodeHTML\", ({ enumerable: true, get: function () { return decode_js_2.decodeHTML; } }));\nObject.defineProperty(exports, \"decodeHTMLStrict\", ({ enumerable: true, get: function () { return decode_js_2.decodeHTMLStrict; } }));\nObject.defineProperty(exports, \"decodeHTMLAttribute\", ({ enumerable: true, get: function () { return decode_js_2.decodeHTMLAttribute; } }));\n// Legacy aliases (deprecated)\nObject.defineProperty(exports, \"decodeHTML4\", ({ enumerable: true, get: function () { return decode_js_2.decodeHTML; } }));\nObject.defineProperty(exports, \"decodeHTML5\", ({ enumerable: true, get: function () { return decode_js_2.decodeHTML; } }));\nObject.defineProperty(exports, \"decodeHTML4Strict\", ({ enumerable: true, get: function () { return decode_js_2.decodeHTMLStrict; } }));\nObject.defineProperty(exports, \"decodeHTML5Strict\", ({ enumerable: true, get: function () { return decode_js_2.decodeHTMLStrict; } }));\nObject.defineProperty(exports, \"decodeXMLStrict\", ({ enumerable: true, get: function () { return decode_js_2.decodeXML; } }));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvZG9tLXNlcmlhbGl6ZXIvbm9kZV9tb2R1bGVzL2VudGl0aWVzL2xpYi9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCx1QkFBdUIsR0FBRyx5QkFBeUIsR0FBRyx5QkFBeUIsR0FBRyxtQkFBbUIsR0FBRyxtQkFBbUIsR0FBRywyQkFBMkIsR0FBRyx3QkFBd0IsR0FBRyxrQkFBa0IsR0FBRyxpQkFBaUIsR0FBRyxvQkFBb0IsR0FBRyxxQkFBcUIsR0FBRyxtQkFBbUIsR0FBRyxtQkFBbUIsR0FBRywwQkFBMEIsR0FBRyxrQkFBa0IsR0FBRyxrQkFBa0IsR0FBRyx1QkFBdUIsR0FBRyxrQkFBa0IsR0FBRyxjQUFjLEdBQUcsaUJBQWlCLEdBQUcsY0FBYyxHQUFHLG9CQUFvQixHQUFHLGNBQWMsR0FBRyxvQkFBb0IsR0FBRyxtQkFBbUI7QUFDempCLGtCQUFrQixtQkFBTyxDQUFDLDRGQUFhO0FBQ3ZDLGtCQUFrQixtQkFBTyxDQUFDLDRGQUFhO0FBQ3ZDLGtCQUFrQixtQkFBTyxDQUFDLDRGQUFhO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyx3Q0FBd0MsbUJBQW1CLEtBQUs7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQix5RUFBeUU7QUFDM0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IseUVBQXlFO0FBQzNGO0FBQ0E7QUFDQSxDQUFDLDBDQUEwQyxvQkFBb0IsS0FBSztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUIsK0NBQStDLGlCQUFpQjtBQUNoRTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUIsK0NBQStDLGlCQUFpQjtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZCxrQkFBa0IsbUJBQU8sQ0FBQyw0RkFBYTtBQUN2Qyw2Q0FBNEMsRUFBRSxxQ0FBcUMsaUNBQWlDLEVBQUM7QUFDckgsMENBQXlDLEVBQUUscUNBQXFDLDhCQUE4QixFQUFDO0FBQy9HLDhDQUE2QyxFQUFFLHFDQUFxQyxrQ0FBa0MsRUFBQztBQUN2SCxtREFBa0QsRUFBRSxxQ0FBcUMsdUNBQXVDLEVBQUM7QUFDakksOENBQTZDLEVBQUUscUNBQXFDLGtDQUFrQyxFQUFDO0FBQ3ZILGtCQUFrQixtQkFBTyxDQUFDLDRGQUFhO0FBQ3ZDLDhDQUE2QyxFQUFFLHFDQUFxQyxrQ0FBa0MsRUFBQztBQUN2SCxzREFBcUQsRUFBRSxxQ0FBcUMsMENBQTBDLEVBQUM7QUFDdkk7QUFDQSwrQ0FBOEMsRUFBRSxxQ0FBcUMsa0NBQWtDLEVBQUM7QUFDeEgsK0NBQThDLEVBQUUscUNBQXFDLGtDQUFrQyxFQUFDO0FBQ3hILGtCQUFrQixtQkFBTyxDQUFDLDRGQUFhO0FBQ3ZDLGlEQUFnRCxFQUFFLHFDQUFxQyxxQ0FBcUMsRUFBQztBQUM3SCxnREFBK0MsRUFBRSxxQ0FBcUMsb0NBQW9DLEVBQUM7QUFDM0gsNkNBQTRDLEVBQUUscUNBQXFDLGlDQUFpQyxFQUFDO0FBQ3JILDhDQUE2QyxFQUFFLHFDQUFxQyxrQ0FBa0MsRUFBQztBQUN2SCxvREFBbUQsRUFBRSxxQ0FBcUMsd0NBQXdDLEVBQUM7QUFDbkksdURBQXNELEVBQUUscUNBQXFDLDJDQUEyQyxFQUFDO0FBQ3pJO0FBQ0EsK0NBQThDLEVBQUUscUNBQXFDLGtDQUFrQyxFQUFDO0FBQ3hILCtDQUE4QyxFQUFFLHFDQUFxQyxrQ0FBa0MsRUFBQztBQUN4SCxxREFBb0QsRUFBRSxxQ0FBcUMsd0NBQXdDLEVBQUM7QUFDcEkscURBQW9ELEVBQUUscUNBQXFDLHdDQUF3QyxFQUFDO0FBQ3BJLG1EQUFrRCxFQUFFLHFDQUFxQyxpQ0FBaUMsRUFBQztBQUMzSCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9kb20tc2VyaWFsaXplci9ub2RlX21vZHVsZXMvZW50aXRpZXMvbGliL2luZGV4LmpzPzE0ZTgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmRlY29kZVhNTFN0cmljdCA9IGV4cG9ydHMuZGVjb2RlSFRNTDVTdHJpY3QgPSBleHBvcnRzLmRlY29kZUhUTUw0U3RyaWN0ID0gZXhwb3J0cy5kZWNvZGVIVE1MNSA9IGV4cG9ydHMuZGVjb2RlSFRNTDQgPSBleHBvcnRzLmRlY29kZUhUTUxBdHRyaWJ1dGUgPSBleHBvcnRzLmRlY29kZUhUTUxTdHJpY3QgPSBleHBvcnRzLmRlY29kZUhUTUwgPSBleHBvcnRzLmRlY29kZVhNTCA9IGV4cG9ydHMuRGVjb2RpbmdNb2RlID0gZXhwb3J0cy5FbnRpdHlEZWNvZGVyID0gZXhwb3J0cy5lbmNvZGVIVE1MNSA9IGV4cG9ydHMuZW5jb2RlSFRNTDQgPSBleHBvcnRzLmVuY29kZU5vbkFzY2lpSFRNTCA9IGV4cG9ydHMuZW5jb2RlSFRNTCA9IGV4cG9ydHMuZXNjYXBlVGV4dCA9IGV4cG9ydHMuZXNjYXBlQXR0cmlidXRlID0gZXhwb3J0cy5lc2NhcGVVVEY4ID0gZXhwb3J0cy5lc2NhcGUgPSBleHBvcnRzLmVuY29kZVhNTCA9IGV4cG9ydHMuZW5jb2RlID0gZXhwb3J0cy5kZWNvZGVTdHJpY3QgPSBleHBvcnRzLmRlY29kZSA9IGV4cG9ydHMuRW5jb2RpbmdNb2RlID0gZXhwb3J0cy5FbnRpdHlMZXZlbCA9IHZvaWQgMDtcbnZhciBkZWNvZGVfanNfMSA9IHJlcXVpcmUoXCIuL2RlY29kZS5qc1wiKTtcbnZhciBlbmNvZGVfanNfMSA9IHJlcXVpcmUoXCIuL2VuY29kZS5qc1wiKTtcbnZhciBlc2NhcGVfanNfMSA9IHJlcXVpcmUoXCIuL2VzY2FwZS5qc1wiKTtcbi8qKiBUaGUgbGV2ZWwgb2YgZW50aXRpZXMgdG8gc3VwcG9ydC4gKi9cbnZhciBFbnRpdHlMZXZlbDtcbihmdW5jdGlvbiAoRW50aXR5TGV2ZWwpIHtcbiAgICAvKiogU3VwcG9ydCBvbmx5IFhNTCBlbnRpdGllcy4gKi9cbiAgICBFbnRpdHlMZXZlbFtFbnRpdHlMZXZlbFtcIlhNTFwiXSA9IDBdID0gXCJYTUxcIjtcbiAgICAvKiogU3VwcG9ydCBIVE1MIGVudGl0aWVzLCB3aGljaCBhcmUgYSBzdXBlcnNldCBvZiBYTUwgZW50aXRpZXMuICovXG4gICAgRW50aXR5TGV2ZWxbRW50aXR5TGV2ZWxbXCJIVE1MXCJdID0gMV0gPSBcIkhUTUxcIjtcbn0pKEVudGl0eUxldmVsID0gZXhwb3J0cy5FbnRpdHlMZXZlbCB8fCAoZXhwb3J0cy5FbnRpdHlMZXZlbCA9IHt9KSk7XG52YXIgRW5jb2RpbmdNb2RlO1xuKGZ1bmN0aW9uIChFbmNvZGluZ01vZGUpIHtcbiAgICAvKipcbiAgICAgKiBUaGUgb3V0cHV0IGlzIFVURi04IGVuY29kZWQuIE9ubHkgY2hhcmFjdGVycyB0aGF0IG5lZWQgZXNjYXBpbmcgd2l0aGluXG4gICAgICogWE1MIHdpbGwgYmUgZXNjYXBlZC5cbiAgICAgKi9cbiAgICBFbmNvZGluZ01vZGVbRW5jb2RpbmdNb2RlW1wiVVRGOFwiXSA9IDBdID0gXCJVVEY4XCI7XG4gICAgLyoqXG4gICAgICogVGhlIG91dHB1dCBjb25zaXN0cyBvbmx5IG9mIEFTQ0lJIGNoYXJhY3RlcnMuIENoYXJhY3RlcnMgdGhhdCBuZWVkXG4gICAgICogZXNjYXBpbmcgd2l0aGluIEhUTUwsIGFuZCBjaGFyYWN0ZXJzIHRoYXQgYXJlbid0IEFTQ0lJIGNoYXJhY3RlcnMgd2lsbFxuICAgICAqIGJlIGVzY2FwZWQuXG4gICAgICovXG4gICAgRW5jb2RpbmdNb2RlW0VuY29kaW5nTW9kZVtcIkFTQ0lJXCJdID0gMV0gPSBcIkFTQ0lJXCI7XG4gICAgLyoqXG4gICAgICogRW5jb2RlIGFsbCBjaGFyYWN0ZXJzIHRoYXQgaGF2ZSBhbiBlcXVpdmFsZW50IGVudGl0eSwgYXMgd2VsbCBhcyBhbGxcbiAgICAgKiBjaGFyYWN0ZXJzIHRoYXQgYXJlIG5vdCBBU0NJSSBjaGFyYWN0ZXJzLlxuICAgICAqL1xuICAgIEVuY29kaW5nTW9kZVtFbmNvZGluZ01vZGVbXCJFeHRlbnNpdmVcIl0gPSAyXSA9IFwiRXh0ZW5zaXZlXCI7XG4gICAgLyoqXG4gICAgICogRW5jb2RlIGFsbCBjaGFyYWN0ZXJzIHRoYXQgaGF2ZSB0byBiZSBlc2NhcGVkIGluIEhUTUwgYXR0cmlidXRlcyxcbiAgICAgKiBmb2xsb3dpbmcge0BsaW5rIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3BhcnNpbmcuaHRtbCNlc2NhcGluZ1N0cmluZ30uXG4gICAgICovXG4gICAgRW5jb2RpbmdNb2RlW0VuY29kaW5nTW9kZVtcIkF0dHJpYnV0ZVwiXSA9IDNdID0gXCJBdHRyaWJ1dGVcIjtcbiAgICAvKipcbiAgICAgKiBFbmNvZGUgYWxsIGNoYXJhY3RlcnMgdGhhdCBoYXZlIHRvIGJlIGVzY2FwZWQgaW4gSFRNTCB0ZXh0LFxuICAgICAqIGZvbGxvd2luZyB7QGxpbmsgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvcGFyc2luZy5odG1sI2VzY2FwaW5nU3RyaW5nfS5cbiAgICAgKi9cbiAgICBFbmNvZGluZ01vZGVbRW5jb2RpbmdNb2RlW1wiVGV4dFwiXSA9IDRdID0gXCJUZXh0XCI7XG59KShFbmNvZGluZ01vZGUgPSBleHBvcnRzLkVuY29kaW5nTW9kZSB8fCAoZXhwb3J0cy5FbmNvZGluZ01vZGUgPSB7fSkpO1xuLyoqXG4gKiBEZWNvZGVzIGEgc3RyaW5nIHdpdGggZW50aXRpZXMuXG4gKlxuICogQHBhcmFtIGRhdGEgU3RyaW5nIHRvIGRlY29kZS5cbiAqIEBwYXJhbSBvcHRpb25zIERlY29kaW5nIG9wdGlvbnMuXG4gKi9cbmZ1bmN0aW9uIGRlY29kZShkYXRhLCBvcHRpb25zKSB7XG4gICAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkgeyBvcHRpb25zID0gRW50aXR5TGV2ZWwuWE1MOyB9XG4gICAgdmFyIGxldmVsID0gdHlwZW9mIG9wdGlvbnMgPT09IFwibnVtYmVyXCIgPyBvcHRpb25zIDogb3B0aW9ucy5sZXZlbDtcbiAgICBpZiAobGV2ZWwgPT09IEVudGl0eUxldmVsLkhUTUwpIHtcbiAgICAgICAgdmFyIG1vZGUgPSB0eXBlb2Ygb3B0aW9ucyA9PT0gXCJvYmplY3RcIiA/IG9wdGlvbnMubW9kZSA6IHVuZGVmaW5lZDtcbiAgICAgICAgcmV0dXJuICgwLCBkZWNvZGVfanNfMS5kZWNvZGVIVE1MKShkYXRhLCBtb2RlKTtcbiAgICB9XG4gICAgcmV0dXJuICgwLCBkZWNvZGVfanNfMS5kZWNvZGVYTUwpKGRhdGEpO1xufVxuZXhwb3J0cy5kZWNvZGUgPSBkZWNvZGU7XG4vKipcbiAqIERlY29kZXMgYSBzdHJpbmcgd2l0aCBlbnRpdGllcy4gRG9lcyBub3QgYWxsb3cgbWlzc2luZyB0cmFpbGluZyBzZW1pY29sb25zIGZvciBlbnRpdGllcy5cbiAqXG4gKiBAcGFyYW0gZGF0YSBTdHJpbmcgdG8gZGVjb2RlLlxuICogQHBhcmFtIG9wdGlvbnMgRGVjb2Rpbmcgb3B0aW9ucy5cbiAqIEBkZXByZWNhdGVkIFVzZSBgZGVjb2RlYCB3aXRoIHRoZSBgbW9kZWAgc2V0IHRvIGBTdHJpY3RgLlxuICovXG5mdW5jdGlvbiBkZWNvZGVTdHJpY3QoZGF0YSwgb3B0aW9ucykge1xuICAgIHZhciBfYTtcbiAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7IG9wdGlvbnMgPSBFbnRpdHlMZXZlbC5YTUw7IH1cbiAgICB2YXIgb3B0cyA9IHR5cGVvZiBvcHRpb25zID09PSBcIm51bWJlclwiID8geyBsZXZlbDogb3B0aW9ucyB9IDogb3B0aW9ucztcbiAgICAoX2EgPSBvcHRzLm1vZGUpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IChvcHRzLm1vZGUgPSBkZWNvZGVfanNfMS5EZWNvZGluZ01vZGUuU3RyaWN0KTtcbiAgICByZXR1cm4gZGVjb2RlKGRhdGEsIG9wdHMpO1xufVxuZXhwb3J0cy5kZWNvZGVTdHJpY3QgPSBkZWNvZGVTdHJpY3Q7XG4vKipcbiAqIEVuY29kZXMgYSBzdHJpbmcgd2l0aCBlbnRpdGllcy5cbiAqXG4gKiBAcGFyYW0gZGF0YSBTdHJpbmcgdG8gZW5jb2RlLlxuICogQHBhcmFtIG9wdGlvbnMgRW5jb2Rpbmcgb3B0aW9ucy5cbiAqL1xuZnVuY3Rpb24gZW5jb2RlKGRhdGEsIG9wdGlvbnMpIHtcbiAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7IG9wdGlvbnMgPSBFbnRpdHlMZXZlbC5YTUw7IH1cbiAgICB2YXIgb3B0cyA9IHR5cGVvZiBvcHRpb25zID09PSBcIm51bWJlclwiID8geyBsZXZlbDogb3B0aW9ucyB9IDogb3B0aW9ucztcbiAgICAvLyBNb2RlIGBVVEY4YCBqdXN0IGVzY2FwZXMgWE1MIGVudGl0aWVzXG4gICAgaWYgKG9wdHMubW9kZSA9PT0gRW5jb2RpbmdNb2RlLlVURjgpXG4gICAgICAgIHJldHVybiAoMCwgZXNjYXBlX2pzXzEuZXNjYXBlVVRGOCkoZGF0YSk7XG4gICAgaWYgKG9wdHMubW9kZSA9PT0gRW5jb2RpbmdNb2RlLkF0dHJpYnV0ZSlcbiAgICAgICAgcmV0dXJuICgwLCBlc2NhcGVfanNfMS5lc2NhcGVBdHRyaWJ1dGUpKGRhdGEpO1xuICAgIGlmIChvcHRzLm1vZGUgPT09IEVuY29kaW5nTW9kZS5UZXh0KVxuICAgICAgICByZXR1cm4gKDAsIGVzY2FwZV9qc18xLmVzY2FwZVRleHQpKGRhdGEpO1xuICAgIGlmIChvcHRzLmxldmVsID09PSBFbnRpdHlMZXZlbC5IVE1MKSB7XG4gICAgICAgIGlmIChvcHRzLm1vZGUgPT09IEVuY29kaW5nTW9kZS5BU0NJSSkge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBlbmNvZGVfanNfMS5lbmNvZGVOb25Bc2NpaUhUTUwpKGRhdGEpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiAoMCwgZW5jb2RlX2pzXzEuZW5jb2RlSFRNTCkoZGF0YSk7XG4gICAgfVxuICAgIC8vIEFTQ0lJIGFuZCBFeHRlbnNpdmUgYXJlIGVxdWl2YWxlbnRcbiAgICByZXR1cm4gKDAsIGVzY2FwZV9qc18xLmVuY29kZVhNTCkoZGF0YSk7XG59XG5leHBvcnRzLmVuY29kZSA9IGVuY29kZTtcbnZhciBlc2NhcGVfanNfMiA9IHJlcXVpcmUoXCIuL2VzY2FwZS5qc1wiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImVuY29kZVhNTFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZXNjYXBlX2pzXzIuZW5jb2RlWE1MOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZXNjYXBlXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBlc2NhcGVfanNfMi5lc2NhcGU7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJlc2NhcGVVVEY4XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBlc2NhcGVfanNfMi5lc2NhcGVVVEY4OyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZXNjYXBlQXR0cmlidXRlXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBlc2NhcGVfanNfMi5lc2NhcGVBdHRyaWJ1dGU7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJlc2NhcGVUZXh0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBlc2NhcGVfanNfMi5lc2NhcGVUZXh0OyB9IH0pO1xudmFyIGVuY29kZV9qc18yID0gcmVxdWlyZShcIi4vZW5jb2RlLmpzXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZW5jb2RlSFRNTFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZW5jb2RlX2pzXzIuZW5jb2RlSFRNTDsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImVuY29kZU5vbkFzY2lpSFRNTFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZW5jb2RlX2pzXzIuZW5jb2RlTm9uQXNjaWlIVE1MOyB9IH0pO1xuLy8gTGVnYWN5IGFsaWFzZXMgKGRlcHJlY2F0ZWQpXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJlbmNvZGVIVE1MNFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZW5jb2RlX2pzXzIuZW5jb2RlSFRNTDsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImVuY29kZUhUTUw1XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBlbmNvZGVfanNfMi5lbmNvZGVIVE1MOyB9IH0pO1xudmFyIGRlY29kZV9qc18yID0gcmVxdWlyZShcIi4vZGVjb2RlLmpzXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiRW50aXR5RGVjb2RlclwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZGVjb2RlX2pzXzIuRW50aXR5RGVjb2RlcjsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkRlY29kaW5nTW9kZVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZGVjb2RlX2pzXzIuRGVjb2RpbmdNb2RlOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVjb2RlWE1MXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkZWNvZGVfanNfMi5kZWNvZGVYTUw7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJkZWNvZGVIVE1MXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkZWNvZGVfanNfMi5kZWNvZGVIVE1MOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVjb2RlSFRNTFN0cmljdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZGVjb2RlX2pzXzIuZGVjb2RlSFRNTFN0cmljdDsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImRlY29kZUhUTUxBdHRyaWJ1dGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGRlY29kZV9qc18yLmRlY29kZUhUTUxBdHRyaWJ1dGU7IH0gfSk7XG4vLyBMZWdhY3kgYWxpYXNlcyAoZGVwcmVjYXRlZClcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImRlY29kZUhUTUw0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkZWNvZGVfanNfMi5kZWNvZGVIVE1MOyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVjb2RlSFRNTDVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGRlY29kZV9qc18yLmRlY29kZUhUTUw7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJkZWNvZGVIVE1MNFN0cmljdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZGVjb2RlX2pzXzIuZGVjb2RlSFRNTFN0cmljdDsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImRlY29kZUhUTUw1U3RyaWN0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkZWNvZGVfanNfMi5kZWNvZGVIVE1MU3RyaWN0OyB9IH0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVjb2RlWE1MU3RyaWN0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkZWNvZGVfanNfMi5kZWNvZGVYTUw7IH0gfSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/dom-serializer/node_modules/entities/lib/index.js\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/vendor-chunks/domelementtype.js b/.next/server/vendor-chunks/domelementtype.js new file mode 100644 index 0000000..a2f18ca --- /dev/null +++ b/.next/server/vendor-chunks/domelementtype.js @@ -0,0 +1,35 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/domelementtype"; +exports.ids = ["vendor-chunks/domelementtype"]; +exports.modules = { + +/***/ "(ssr)/./node_modules/domelementtype/lib/index.js": +/*!**************************************************!*\ + !*** ./node_modules/domelementtype/lib/index.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0;\n/** Types of elements found in htmlparser2's DOM */\nvar ElementType;\n(function (ElementType) {\n /** Type for the root element of a document */\n ElementType[\"Root\"] = \"root\";\n /** Type for Text */\n ElementType[\"Text\"] = \"text\";\n /** Type for */\n ElementType[\"Directive\"] = \"directive\";\n /** Type for */\n ElementType[\"Comment\"] = \"comment\";\n /** Type for `.\n this.sequenceIndex = Number(c === CharCodes.Lt);\n }\n }\n stateCDATASequence(c) {\n if (c === Sequences.Cdata[this.sequenceIndex]) {\n if (++this.sequenceIndex === Sequences.Cdata.length) {\n this.state = State.InCommentLike;\n this.currentSequence = Sequences.CdataEnd;\n this.sequenceIndex = 0;\n this.sectionStart = this.index + 1;\n }\n }\n else {\n this.sequenceIndex = 0;\n this.state = State.InDeclaration;\n this.stateInDeclaration(c); // Reconsume the character\n }\n }\n /**\n * When we wait for one specific character, we can speed things up\n * by skipping through the buffer until we find it.\n *\n * @returns Whether the character was found.\n */\n fastForwardTo(c) {\n while (++this.index < this.buffer.length + this.offset) {\n if (this.buffer.charCodeAt(this.index - this.offset) === c) {\n return true;\n }\n }\n /*\n * We increment the index at the end of the `parse` loop,\n * so set it to `buffer.length - 1` here.\n *\n * TODO: Refactor `parse` to increment index before calling states.\n */\n this.index = this.buffer.length + this.offset - 1;\n return false;\n }\n /**\n * Comments and CDATA end with `-->` and `]]>`.\n *\n * Their common qualities are:\n * - Their end sequences have a distinct character they start with.\n * - That character is then repeated, so we have to check multiple repeats.\n * - All characters but the start character of the sequence can be skipped.\n */\n stateInCommentLike(c) {\n if (c === this.currentSequence[this.sequenceIndex]) {\n if (++this.sequenceIndex === this.currentSequence.length) {\n if (this.currentSequence === Sequences.CdataEnd) {\n this.cbs.oncdata(this.sectionStart, this.index, 2);\n }\n else {\n this.cbs.oncomment(this.sectionStart, this.index, 2);\n }\n this.sequenceIndex = 0;\n this.sectionStart = this.index + 1;\n this.state = State.Text;\n }\n }\n else if (this.sequenceIndex === 0) {\n // Fast-forward to the first character of the sequence\n if (this.fastForwardTo(this.currentSequence[0])) {\n this.sequenceIndex = 1;\n }\n }\n else if (c !== this.currentSequence[this.sequenceIndex - 1]) {\n // Allow long sequences, eg. --->, ]]]>\n this.sequenceIndex = 0;\n }\n }\n /**\n * HTML only allows ASCII alpha characters (a-z and A-Z) at the beginning of a tag name.\n *\n * XML allows a lot more characters here (@see https://www.w3.org/TR/REC-xml/#NT-NameStartChar).\n * We allow anything that wouldn't end the tag.\n */\n isTagStartChar(c) {\n return this.xmlMode ? !isEndOfTagSection(c) : isASCIIAlpha(c);\n }\n startSpecial(sequence, offset) {\n this.isSpecial = true;\n this.currentSequence = sequence;\n this.sequenceIndex = offset;\n this.state = State.SpecialStartSequence;\n }\n stateBeforeTagName(c) {\n if (c === CharCodes.ExclamationMark) {\n this.state = State.BeforeDeclaration;\n this.sectionStart = this.index + 1;\n }\n else if (c === CharCodes.Questionmark) {\n this.state = State.InProcessingInstruction;\n this.sectionStart = this.index + 1;\n }\n else if (this.isTagStartChar(c)) {\n const lower = c | 0x20;\n this.sectionStart = this.index;\n if (this.xmlMode) {\n this.state = State.InTagName;\n }\n else if (lower === Sequences.ScriptEnd[2]) {\n this.state = State.BeforeSpecialS;\n }\n else if (lower === Sequences.TitleEnd[2] ||\n lower === Sequences.XmpEnd[2]) {\n this.state = State.BeforeSpecialT;\n }\n else {\n this.state = State.InTagName;\n }\n }\n else if (c === CharCodes.Slash) {\n this.state = State.BeforeClosingTagName;\n }\n else {\n this.state = State.Text;\n this.stateText(c);\n }\n }\n stateInTagName(c) {\n if (isEndOfTagSection(c)) {\n this.cbs.onopentagname(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n }\n stateBeforeClosingTagName(c) {\n if (isWhitespace(c)) {\n // Ignore\n }\n else if (c === CharCodes.Gt) {\n this.state = State.Text;\n }\n else {\n this.state = this.isTagStartChar(c)\n ? State.InClosingTagName\n : State.InSpecialComment;\n this.sectionStart = this.index;\n }\n }\n stateInClosingTagName(c) {\n if (c === CharCodes.Gt || isWhitespace(c)) {\n this.cbs.onclosetag(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.state = State.AfterClosingTagName;\n this.stateAfterClosingTagName(c);\n }\n }\n stateAfterClosingTagName(c) {\n // Skip everything until \">\"\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n }\n stateBeforeAttributeName(c) {\n if (c === CharCodes.Gt) {\n this.cbs.onopentagend(this.index);\n if (this.isSpecial) {\n this.state = State.InSpecialTag;\n this.sequenceIndex = 0;\n }\n else {\n this.state = State.Text;\n }\n this.sectionStart = this.index + 1;\n }\n else if (c === CharCodes.Slash) {\n this.state = State.InSelfClosingTag;\n }\n else if (!isWhitespace(c)) {\n this.state = State.InAttributeName;\n this.sectionStart = this.index;\n }\n }\n stateInSelfClosingTag(c) {\n if (c === CharCodes.Gt) {\n this.cbs.onselfclosingtag(this.index);\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n this.isSpecial = false; // Reset special state, in case of self-closing special tags\n }\n else if (!isWhitespace(c)) {\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n }\n stateInAttributeName(c) {\n if (c === CharCodes.Eq || isEndOfTagSection(c)) {\n this.cbs.onattribname(this.sectionStart, this.index);\n this.sectionStart = this.index;\n this.state = State.AfterAttributeName;\n this.stateAfterAttributeName(c);\n }\n }\n stateAfterAttributeName(c) {\n if (c === CharCodes.Eq) {\n this.state = State.BeforeAttributeValue;\n }\n else if (c === CharCodes.Slash || c === CharCodes.Gt) {\n this.cbs.onattribend(QuoteType.NoValue, this.sectionStart);\n this.sectionStart = -1;\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n else if (!isWhitespace(c)) {\n this.cbs.onattribend(QuoteType.NoValue, this.sectionStart);\n this.state = State.InAttributeName;\n this.sectionStart = this.index;\n }\n }\n stateBeforeAttributeValue(c) {\n if (c === CharCodes.DoubleQuote) {\n this.state = State.InAttributeValueDq;\n this.sectionStart = this.index + 1;\n }\n else if (c === CharCodes.SingleQuote) {\n this.state = State.InAttributeValueSq;\n this.sectionStart = this.index + 1;\n }\n else if (!isWhitespace(c)) {\n this.sectionStart = this.index;\n this.state = State.InAttributeValueNq;\n this.stateInAttributeValueNoQuotes(c); // Reconsume token\n }\n }\n handleInAttributeValue(c, quote) {\n if (c === quote ||\n (!this.decodeEntities && this.fastForwardTo(quote))) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.cbs.onattribend(quote === CharCodes.DoubleQuote\n ? QuoteType.Double\n : QuoteType.Single, this.index + 1);\n this.state = State.BeforeAttributeName;\n }\n else if (this.decodeEntities && c === CharCodes.Amp) {\n this.startEntity();\n }\n }\n stateInAttributeValueDoubleQuotes(c) {\n this.handleInAttributeValue(c, CharCodes.DoubleQuote);\n }\n stateInAttributeValueSingleQuotes(c) {\n this.handleInAttributeValue(c, CharCodes.SingleQuote);\n }\n stateInAttributeValueNoQuotes(c) {\n if (isWhitespace(c) || c === CharCodes.Gt) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.cbs.onattribend(QuoteType.Unquoted, this.index);\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n else if (this.decodeEntities && c === CharCodes.Amp) {\n this.startEntity();\n }\n }\n stateBeforeDeclaration(c) {\n if (c === CharCodes.OpeningSquareBracket) {\n this.state = State.CDATASequence;\n this.sequenceIndex = 0;\n }\n else {\n this.state =\n c === CharCodes.Dash\n ? State.BeforeComment\n : State.InDeclaration;\n }\n }\n stateInDeclaration(c) {\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.cbs.ondeclaration(this.sectionStart, this.index);\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n }\n stateInProcessingInstruction(c) {\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.cbs.onprocessinginstruction(this.sectionStart, this.index);\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n }\n stateBeforeComment(c) {\n if (c === CharCodes.Dash) {\n this.state = State.InCommentLike;\n this.currentSequence = Sequences.CommentEnd;\n // Allow short comments (eg. )\n this.sequenceIndex = 2;\n this.sectionStart = this.index + 1;\n }\n else {\n this.state = State.InDeclaration;\n }\n }\n stateInSpecialComment(c) {\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.cbs.oncomment(this.sectionStart, this.index, 0);\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n }\n stateBeforeSpecialS(c) {\n const lower = c | 0x20;\n if (lower === Sequences.ScriptEnd[3]) {\n this.startSpecial(Sequences.ScriptEnd, 4);\n }\n else if (lower === Sequences.StyleEnd[3]) {\n this.startSpecial(Sequences.StyleEnd, 4);\n }\n else {\n this.state = State.InTagName;\n this.stateInTagName(c); // Consume the token again\n }\n }\n stateBeforeSpecialT(c) {\n const lower = c | 0x20;\n switch (lower) {\n case Sequences.TitleEnd[3]: {\n this.startSpecial(Sequences.TitleEnd, 4);\n break;\n }\n case Sequences.TextareaEnd[3]: {\n this.startSpecial(Sequences.TextareaEnd, 4);\n break;\n }\n case Sequences.XmpEnd[3]: {\n this.startSpecial(Sequences.XmpEnd, 4);\n break;\n }\n default: {\n this.state = State.InTagName;\n this.stateInTagName(c); // Consume the token again\n }\n }\n }\n startEntity() {\n this.baseState = this.state;\n this.state = State.InEntity;\n this.entityStart = this.index;\n this.entityDecoder.startEntity(this.xmlMode\n ? decode_1.DecodingMode.Strict\n : this.baseState === State.Text ||\n this.baseState === State.InSpecialTag\n ? decode_1.DecodingMode.Legacy\n : decode_1.DecodingMode.Attribute);\n }\n stateInEntity() {\n const length = this.entityDecoder.write(this.buffer, this.index - this.offset);\n // If `length` is positive, we are done with the entity.\n if (length >= 0) {\n this.state = this.baseState;\n if (length === 0) {\n this.index = this.entityStart;\n }\n }\n else {\n // Mark buffer as consumed.\n this.index = this.offset + this.buffer.length - 1;\n }\n }\n /**\n * Remove data that has already been consumed from the buffer.\n */\n cleanup() {\n // If we are inside of text or attributes, emit what we already have.\n if (this.running && this.sectionStart !== this.index) {\n if (this.state === State.Text ||\n (this.state === State.InSpecialTag && this.sequenceIndex === 0)) {\n this.cbs.ontext(this.sectionStart, this.index);\n this.sectionStart = this.index;\n }\n else if (this.state === State.InAttributeValueDq ||\n this.state === State.InAttributeValueSq ||\n this.state === State.InAttributeValueNq) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = this.index;\n }\n }\n }\n shouldContinue() {\n return this.index < this.buffer.length + this.offset && this.running;\n }\n /**\n * Iterates through the buffer, calling the function corresponding to the current state.\n *\n * States that are more likely to be hit are higher up, as a performance improvement.\n */\n parse() {\n while (this.shouldContinue()) {\n const c = this.buffer.charCodeAt(this.index - this.offset);\n switch (this.state) {\n case State.Text: {\n this.stateText(c);\n break;\n }\n case State.SpecialStartSequence: {\n this.stateSpecialStartSequence(c);\n break;\n }\n case State.InSpecialTag: {\n this.stateInSpecialTag(c);\n break;\n }\n case State.CDATASequence: {\n this.stateCDATASequence(c);\n break;\n }\n case State.InAttributeValueDq: {\n this.stateInAttributeValueDoubleQuotes(c);\n break;\n }\n case State.InAttributeName: {\n this.stateInAttributeName(c);\n break;\n }\n case State.InCommentLike: {\n this.stateInCommentLike(c);\n break;\n }\n case State.InSpecialComment: {\n this.stateInSpecialComment(c);\n break;\n }\n case State.BeforeAttributeName: {\n this.stateBeforeAttributeName(c);\n break;\n }\n case State.InTagName: {\n this.stateInTagName(c);\n break;\n }\n case State.InClosingTagName: {\n this.stateInClosingTagName(c);\n break;\n }\n case State.BeforeTagName: {\n this.stateBeforeTagName(c);\n break;\n }\n case State.AfterAttributeName: {\n this.stateAfterAttributeName(c);\n break;\n }\n case State.InAttributeValueSq: {\n this.stateInAttributeValueSingleQuotes(c);\n break;\n }\n case State.BeforeAttributeValue: {\n this.stateBeforeAttributeValue(c);\n break;\n }\n case State.BeforeClosingTagName: {\n this.stateBeforeClosingTagName(c);\n break;\n }\n case State.AfterClosingTagName: {\n this.stateAfterClosingTagName(c);\n break;\n }\n case State.BeforeSpecialS: {\n this.stateBeforeSpecialS(c);\n break;\n }\n case State.BeforeSpecialT: {\n this.stateBeforeSpecialT(c);\n break;\n }\n case State.InAttributeValueNq: {\n this.stateInAttributeValueNoQuotes(c);\n break;\n }\n case State.InSelfClosingTag: {\n this.stateInSelfClosingTag(c);\n break;\n }\n case State.InDeclaration: {\n this.stateInDeclaration(c);\n break;\n }\n case State.BeforeDeclaration: {\n this.stateBeforeDeclaration(c);\n break;\n }\n case State.BeforeComment: {\n this.stateBeforeComment(c);\n break;\n }\n case State.InProcessingInstruction: {\n this.stateInProcessingInstruction(c);\n break;\n }\n case State.InEntity: {\n this.stateInEntity();\n break;\n }\n }\n this.index++;\n }\n this.cleanup();\n }\n finish() {\n if (this.state === State.InEntity) {\n this.entityDecoder.end();\n this.state = this.baseState;\n }\n this.handleTrailingData();\n this.cbs.onend();\n }\n /** Handle any trailing data. */\n handleTrailingData() {\n const endIndex = this.buffer.length + this.offset;\n // If there is no remaining data, we are done.\n if (this.sectionStart >= endIndex) {\n return;\n }\n if (this.state === State.InCommentLike) {\n if (this.currentSequence === Sequences.CdataEnd) {\n this.cbs.oncdata(this.sectionStart, endIndex, 0);\n }\n else {\n this.cbs.oncomment(this.sectionStart, endIndex, 0);\n }\n }\n else if (this.state === State.InTagName ||\n this.state === State.BeforeAttributeName ||\n this.state === State.BeforeAttributeValue ||\n this.state === State.AfterAttributeName ||\n this.state === State.InAttributeName ||\n this.state === State.InAttributeValueSq ||\n this.state === State.InAttributeValueDq ||\n this.state === State.InAttributeValueNq ||\n this.state === State.InClosingTagName) {\n /*\n * If we are currently in an opening or closing tag, us not calling the\n * respective callback signals that the tag should be ignored.\n */\n }\n else {\n this.cbs.ontext(this.sectionStart, endIndex);\n }\n }\n emitCodePoint(cp, consumed) {\n if (this.baseState !== State.Text &&\n this.baseState !== State.InSpecialTag) {\n if (this.sectionStart < this.entityStart) {\n this.cbs.onattribdata(this.sectionStart, this.entityStart);\n }\n this.sectionStart = this.entityStart + consumed;\n this.index = this.sectionStart - 1;\n this.cbs.onattribentity(cp);\n }\n else {\n if (this.sectionStart < this.entityStart) {\n this.cbs.ontext(this.sectionStart, this.entityStart);\n }\n this.sectionStart = this.entityStart + consumed;\n this.index = this.sectionStart - 1;\n this.cbs.ontextentity(cp, this.sectionStart);\n }\n }\n}\nexports[\"default\"] = Tokenizer;\n//# sourceMappingURL=Tokenizer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvaHRtbHBhcnNlcjIvZGlzdC9jb21tb25qcy9Ub2tlbml6ZXIuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsaUJBQWlCO0FBQ2pCLGlCQUFpQixtQkFBTyxDQUFDLDhFQUFpQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw4QkFBOEI7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLHNCQUFzQjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxnQkFBZ0IsaUJBQWlCLGlCQUFpQjtBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQix5Q0FBeUM7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQ7QUFDbkQ7QUFDQSx3QkFBd0IsZ0JBQWdCO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkRBQTZEO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1EQUFtRDtBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWU7QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9odG1scGFyc2VyMi9kaXN0L2NvbW1vbmpzL1Rva2VuaXplci5qcz8yN2UzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5RdW90ZVR5cGUgPSB2b2lkIDA7XG5jb25zdCBkZWNvZGVfMSA9IHJlcXVpcmUoXCJlbnRpdGllcy9kZWNvZGVcIik7XG52YXIgQ2hhckNvZGVzO1xuKGZ1bmN0aW9uIChDaGFyQ29kZXMpIHtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiVGFiXCJdID0gOV0gPSBcIlRhYlwiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJOZXdMaW5lXCJdID0gMTBdID0gXCJOZXdMaW5lXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIkZvcm1GZWVkXCJdID0gMTJdID0gXCJGb3JtRmVlZFwiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJDYXJyaWFnZVJldHVyblwiXSA9IDEzXSA9IFwiQ2FycmlhZ2VSZXR1cm5cIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiU3BhY2VcIl0gPSAzMl0gPSBcIlNwYWNlXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIkV4Y2xhbWF0aW9uTWFya1wiXSA9IDMzXSA9IFwiRXhjbGFtYXRpb25NYXJrXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIk51bWJlclwiXSA9IDM1XSA9IFwiTnVtYmVyXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIkFtcFwiXSA9IDM4XSA9IFwiQW1wXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIlNpbmdsZVF1b3RlXCJdID0gMzldID0gXCJTaW5nbGVRdW90ZVwiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJEb3VibGVRdW90ZVwiXSA9IDM0XSA9IFwiRG91YmxlUXVvdGVcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiRGFzaFwiXSA9IDQ1XSA9IFwiRGFzaFwiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJTbGFzaFwiXSA9IDQ3XSA9IFwiU2xhc2hcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiWmVyb1wiXSA9IDQ4XSA9IFwiWmVyb1wiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJOaW5lXCJdID0gNTddID0gXCJOaW5lXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIlNlbWlcIl0gPSA1OV0gPSBcIlNlbWlcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiTHRcIl0gPSA2MF0gPSBcIkx0XCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIkVxXCJdID0gNjFdID0gXCJFcVwiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJHdFwiXSA9IDYyXSA9IFwiR3RcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiUXVlc3Rpb25tYXJrXCJdID0gNjNdID0gXCJRdWVzdGlvbm1hcmtcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiVXBwZXJBXCJdID0gNjVdID0gXCJVcHBlckFcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiTG93ZXJBXCJdID0gOTddID0gXCJMb3dlckFcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiVXBwZXJGXCJdID0gNzBdID0gXCJVcHBlckZcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiTG93ZXJGXCJdID0gMTAyXSA9IFwiTG93ZXJGXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIlVwcGVyWlwiXSA9IDkwXSA9IFwiVXBwZXJaXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIkxvd2VyWlwiXSA9IDEyMl0gPSBcIkxvd2VyWlwiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJMb3dlclhcIl0gPSAxMjBdID0gXCJMb3dlclhcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiT3BlbmluZ1NxdWFyZUJyYWNrZXRcIl0gPSA5MV0gPSBcIk9wZW5pbmdTcXVhcmVCcmFja2V0XCI7XG59KShDaGFyQ29kZXMgfHwgKENoYXJDb2RlcyA9IHt9KSk7XG4vKiogQWxsIHRoZSBzdGF0ZXMgdGhlIHRva2VuaXplciBjYW4gYmUgaW4uICovXG52YXIgU3RhdGU7XG4oZnVuY3Rpb24gKFN0YXRlKSB7XG4gICAgU3RhdGVbU3RhdGVbXCJUZXh0XCJdID0gMV0gPSBcIlRleHRcIjtcbiAgICBTdGF0ZVtTdGF0ZVtcIkJlZm9yZVRhZ05hbWVcIl0gPSAyXSA9IFwiQmVmb3JlVGFnTmFtZVwiO1xuICAgIFN0YXRlW1N0YXRlW1wiSW5UYWdOYW1lXCJdID0gM10gPSBcIkluVGFnTmFtZVwiO1xuICAgIFN0YXRlW1N0YXRlW1wiSW5TZWxmQ2xvc2luZ1RhZ1wiXSA9IDRdID0gXCJJblNlbGZDbG9zaW5nVGFnXCI7XG4gICAgU3RhdGVbU3RhdGVbXCJCZWZvcmVDbG9zaW5nVGFnTmFtZVwiXSA9IDVdID0gXCJCZWZvcmVDbG9zaW5nVGFnTmFtZVwiO1xuICAgIFN0YXRlW1N0YXRlW1wiSW5DbG9zaW5nVGFnTmFtZVwiXSA9IDZdID0gXCJJbkNsb3NpbmdUYWdOYW1lXCI7XG4gICAgU3RhdGVbU3RhdGVbXCJBZnRlckNsb3NpbmdUYWdOYW1lXCJdID0gN10gPSBcIkFmdGVyQ2xvc2luZ1RhZ05hbWVcIjtcbiAgICAvLyBBdHRyaWJ1dGVzXG4gICAgU3RhdGVbU3RhdGVbXCJCZWZvcmVBdHRyaWJ1dGVOYW1lXCJdID0gOF0gPSBcIkJlZm9yZUF0dHJpYnV0ZU5hbWVcIjtcbiAgICBTdGF0ZVtTdGF0ZVtcIkluQXR0cmlidXRlTmFtZVwiXSA9IDldID0gXCJJbkF0dHJpYnV0ZU5hbWVcIjtcbiAgICBTdGF0ZVtTdGF0ZVtcIkFmdGVyQXR0cmlidXRlTmFtZVwiXSA9IDEwXSA9IFwiQWZ0ZXJBdHRyaWJ1dGVOYW1lXCI7XG4gICAgU3RhdGVbU3RhdGVbXCJCZWZvcmVBdHRyaWJ1dGVWYWx1ZVwiXSA9IDExXSA9IFwiQmVmb3JlQXR0cmlidXRlVmFsdWVcIjtcbiAgICBTdGF0ZVtTdGF0ZVtcIkluQXR0cmlidXRlVmFsdWVEcVwiXSA9IDEyXSA9IFwiSW5BdHRyaWJ1dGVWYWx1ZURxXCI7XG4gICAgU3RhdGVbU3RhdGVbXCJJbkF0dHJpYnV0ZVZhbHVlU3FcIl0gPSAxM10gPSBcIkluQXR0cmlidXRlVmFsdWVTcVwiO1xuICAgIFN0YXRlW1N0YXRlW1wiSW5BdHRyaWJ1dGVWYWx1ZU5xXCJdID0gMTRdID0gXCJJbkF0dHJpYnV0ZVZhbHVlTnFcIjtcbiAgICAvLyBEZWNsYXJhdGlvbnNcbiAgICBTdGF0ZVtTdGF0ZVtcIkJlZm9yZURlY2xhcmF0aW9uXCJdID0gMTVdID0gXCJCZWZvcmVEZWNsYXJhdGlvblwiO1xuICAgIFN0YXRlW1N0YXRlW1wiSW5EZWNsYXJhdGlvblwiXSA9IDE2XSA9IFwiSW5EZWNsYXJhdGlvblwiO1xuICAgIC8vIFByb2Nlc3NpbmcgaW5zdHJ1Y3Rpb25zXG4gICAgU3RhdGVbU3RhdGVbXCJJblByb2Nlc3NpbmdJbnN0cnVjdGlvblwiXSA9IDE3XSA9IFwiSW5Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb25cIjtcbiAgICAvLyBDb21tZW50cyAmIENEQVRBXG4gICAgU3RhdGVbU3RhdGVbXCJCZWZvcmVDb21tZW50XCJdID0gMThdID0gXCJCZWZvcmVDb21tZW50XCI7XG4gICAgU3RhdGVbU3RhdGVbXCJDREFUQVNlcXVlbmNlXCJdID0gMTldID0gXCJDREFUQVNlcXVlbmNlXCI7XG4gICAgU3RhdGVbU3RhdGVbXCJJblNwZWNpYWxDb21tZW50XCJdID0gMjBdID0gXCJJblNwZWNpYWxDb21tZW50XCI7XG4gICAgU3RhdGVbU3RhdGVbXCJJbkNvbW1lbnRMaWtlXCJdID0gMjFdID0gXCJJbkNvbW1lbnRMaWtlXCI7XG4gICAgLy8gU3BlY2lhbCB0YWdzXG4gICAgU3RhdGVbU3RhdGVbXCJCZWZvcmVTcGVjaWFsU1wiXSA9IDIyXSA9IFwiQmVmb3JlU3BlY2lhbFNcIjtcbiAgICBTdGF0ZVtTdGF0ZVtcIkJlZm9yZVNwZWNpYWxUXCJdID0gMjNdID0gXCJCZWZvcmVTcGVjaWFsVFwiO1xuICAgIFN0YXRlW1N0YXRlW1wiU3BlY2lhbFN0YXJ0U2VxdWVuY2VcIl0gPSAyNF0gPSBcIlNwZWNpYWxTdGFydFNlcXVlbmNlXCI7XG4gICAgU3RhdGVbU3RhdGVbXCJJblNwZWNpYWxUYWdcIl0gPSAyNV0gPSBcIkluU3BlY2lhbFRhZ1wiO1xuICAgIFN0YXRlW1N0YXRlW1wiSW5FbnRpdHlcIl0gPSAyNl0gPSBcIkluRW50aXR5XCI7XG59KShTdGF0ZSB8fCAoU3RhdGUgPSB7fSkpO1xuZnVuY3Rpb24gaXNXaGl0ZXNwYWNlKGMpIHtcbiAgICByZXR1cm4gKGMgPT09IENoYXJDb2Rlcy5TcGFjZSB8fFxuICAgICAgICBjID09PSBDaGFyQ29kZXMuTmV3TGluZSB8fFxuICAgICAgICBjID09PSBDaGFyQ29kZXMuVGFiIHx8XG4gICAgICAgIGMgPT09IENoYXJDb2Rlcy5Gb3JtRmVlZCB8fFxuICAgICAgICBjID09PSBDaGFyQ29kZXMuQ2FycmlhZ2VSZXR1cm4pO1xufVxuZnVuY3Rpb24gaXNFbmRPZlRhZ1NlY3Rpb24oYykge1xuICAgIHJldHVybiBjID09PSBDaGFyQ29kZXMuU2xhc2ggfHwgYyA9PT0gQ2hhckNvZGVzLkd0IHx8IGlzV2hpdGVzcGFjZShjKTtcbn1cbmZ1bmN0aW9uIGlzQVNDSUlBbHBoYShjKSB7XG4gICAgcmV0dXJuICgoYyA+PSBDaGFyQ29kZXMuTG93ZXJBICYmIGMgPD0gQ2hhckNvZGVzLkxvd2VyWikgfHxcbiAgICAgICAgKGMgPj0gQ2hhckNvZGVzLlVwcGVyQSAmJiBjIDw9IENoYXJDb2Rlcy5VcHBlclopKTtcbn1cbnZhciBRdW90ZVR5cGU7XG4oZnVuY3Rpb24gKFF1b3RlVHlwZSkge1xuICAgIFF1b3RlVHlwZVtRdW90ZVR5cGVbXCJOb1ZhbHVlXCJdID0gMF0gPSBcIk5vVmFsdWVcIjtcbiAgICBRdW90ZVR5cGVbUXVvdGVUeXBlW1wiVW5xdW90ZWRcIl0gPSAxXSA9IFwiVW5xdW90ZWRcIjtcbiAgICBRdW90ZVR5cGVbUXVvdGVUeXBlW1wiU2luZ2xlXCJdID0gMl0gPSBcIlNpbmdsZVwiO1xuICAgIFF1b3RlVHlwZVtRdW90ZVR5cGVbXCJEb3VibGVcIl0gPSAzXSA9IFwiRG91YmxlXCI7XG59KShRdW90ZVR5cGUgfHwgKGV4cG9ydHMuUXVvdGVUeXBlID0gUXVvdGVUeXBlID0ge30pKTtcbi8qKlxuICogU2VxdWVuY2VzIHVzZWQgdG8gbWF0Y2ggbG9uZ2VyIHN0cmluZ3MuXG4gKlxuICogV2UgZG9uJ3QgaGF2ZSBgU2NyaXB0YCwgYFN0eWxlYCwgb3IgYFRpdGxlYCBoZXJlLiBJbnN0ZWFkLCB3ZSByZS11c2UgdGhlICpFbmRcbiAqIHNlcXVlbmNlcyB3aXRoIGFuIGluY3JlYXNlZCBvZmZzZXQuXG4gKi9cbmNvbnN0IFNlcXVlbmNlcyA9IHtcbiAgICBDZGF0YTogbmV3IFVpbnQ4QXJyYXkoWzB4NDMsIDB4NDQsIDB4NDEsIDB4NTQsIDB4NDEsIDB4NWJdKSwgLy8gQ0RBVEFbXG4gICAgQ2RhdGFFbmQ6IG5ldyBVaW50OEFycmF5KFsweDVkLCAweDVkLCAweDNlXSksIC8vIF1dPlxuICAgIENvbW1lbnRFbmQ6IG5ldyBVaW50OEFycmF5KFsweDJkLCAweDJkLCAweDNlXSksIC8vIGAtLT5gXG4gICAgU2NyaXB0RW5kOiBuZXcgVWludDhBcnJheShbMHgzYywgMHgyZiwgMHg3MywgMHg2MywgMHg3MiwgMHg2OSwgMHg3MCwgMHg3NF0pLCAvLyBgPC9zY3JpcHRgXG4gICAgU3R5bGVFbmQ6IG5ldyBVaW50OEFycmF5KFsweDNjLCAweDJmLCAweDczLCAweDc0LCAweDc5LCAweDZjLCAweDY1XSksIC8vIGA8L3N0eWxlYFxuICAgIFRpdGxlRW5kOiBuZXcgVWludDhBcnJheShbMHgzYywgMHgyZiwgMHg3NCwgMHg2OSwgMHg3NCwgMHg2YywgMHg2NV0pLCAvLyBgPC90aXRsZWBcbiAgICBUZXh0YXJlYUVuZDogbmV3IFVpbnQ4QXJyYXkoW1xuICAgICAgICAweDNjLCAweDJmLCAweDc0LCAweDY1LCAweDc4LCAweDc0LCAweDYxLCAweDcyLCAweDY1LCAweDYxLFxuICAgIF0pLCAvLyBgPC90ZXh0YXJlYWBcbiAgICBYbXBFbmQ6IG5ldyBVaW50OEFycmF5KFsweDNjLCAweDJmLCAweDc4LCAweDZkLCAweDcwXSksIC8vIGA8L3htcGBcbn07XG5jbGFzcyBUb2tlbml6ZXIge1xuICAgIGNvbnN0cnVjdG9yKHsgeG1sTW9kZSA9IGZhbHNlLCBkZWNvZGVFbnRpdGllcyA9IHRydWUsIH0sIGNicykge1xuICAgICAgICB0aGlzLmNicyA9IGNicztcbiAgICAgICAgLyoqIFRoZSBjdXJyZW50IHN0YXRlIHRoZSB0b2tlbml6ZXIgaXMgaW4uICovXG4gICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5UZXh0O1xuICAgICAgICAvKiogVGhlIHJlYWQgYnVmZmVyLiAqL1xuICAgICAgICB0aGlzLmJ1ZmZlciA9IFwiXCI7XG4gICAgICAgIC8qKiBUaGUgYmVnaW5uaW5nIG9mIHRoZSBzZWN0aW9uIHRoYXQgaXMgY3VycmVudGx5IGJlaW5nIHJlYWQuICovXG4gICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gMDtcbiAgICAgICAgLyoqIFRoZSBpbmRleCB3aXRoaW4gdGhlIGJ1ZmZlciB0aGF0IHdlIGFyZSBjdXJyZW50bHkgbG9va2luZyBhdC4gKi9cbiAgICAgICAgdGhpcy5pbmRleCA9IDA7XG4gICAgICAgIC8qKiBUaGUgc3RhcnQgb2YgdGhlIGxhc3QgZW50aXR5LiAqL1xuICAgICAgICB0aGlzLmVudGl0eVN0YXJ0ID0gMDtcbiAgICAgICAgLyoqIFNvbWUgYmVoYXZpb3IsIGVnLiB3aGVuIGRlY29kaW5nIGVudGl0aWVzLCBpcyBkb25lIHdoaWxlIHdlIGFyZSBpbiBhbm90aGVyIHN0YXRlLiBUaGlzIGtlZXBzIHRyYWNrIG9mIHRoZSBvdGhlciBzdGF0ZSB0eXBlLiAqL1xuICAgICAgICB0aGlzLmJhc2VTdGF0ZSA9IFN0YXRlLlRleHQ7XG4gICAgICAgIC8qKiBGb3Igc3BlY2lhbCBwYXJzaW5nIGJlaGF2aW9yIGluc2lkZSBvZiBzY3JpcHQgYW5kIHN0eWxlIHRhZ3MuICovXG4gICAgICAgIHRoaXMuaXNTcGVjaWFsID0gZmFsc2U7XG4gICAgICAgIC8qKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgdG9rZW5pemVyIGhhcyBiZWVuIHBhdXNlZC4gKi9cbiAgICAgICAgdGhpcy5ydW5uaW5nID0gdHJ1ZTtcbiAgICAgICAgLyoqIFRoZSBvZmZzZXQgb2YgdGhlIGN1cnJlbnQgYnVmZmVyLiAqL1xuICAgICAgICB0aGlzLm9mZnNldCA9IDA7XG4gICAgICAgIHRoaXMuY3VycmVudFNlcXVlbmNlID0gdW5kZWZpbmVkO1xuICAgICAgICB0aGlzLnNlcXVlbmNlSW5kZXggPSAwO1xuICAgICAgICB0aGlzLnhtbE1vZGUgPSB4bWxNb2RlO1xuICAgICAgICB0aGlzLmRlY29kZUVudGl0aWVzID0gZGVjb2RlRW50aXRpZXM7XG4gICAgICAgIHRoaXMuZW50aXR5RGVjb2RlciA9IG5ldyBkZWNvZGVfMS5FbnRpdHlEZWNvZGVyKHhtbE1vZGUgPyBkZWNvZGVfMS54bWxEZWNvZGVUcmVlIDogZGVjb2RlXzEuaHRtbERlY29kZVRyZWUsIChjcCwgY29uc3VtZWQpID0+IHRoaXMuZW1pdENvZGVQb2ludChjcCwgY29uc3VtZWQpKTtcbiAgICB9XG4gICAgcmVzZXQoKSB7XG4gICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5UZXh0O1xuICAgICAgICB0aGlzLmJ1ZmZlciA9IFwiXCI7XG4gICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gMDtcbiAgICAgICAgdGhpcy5pbmRleCA9IDA7XG4gICAgICAgIHRoaXMuYmFzZVN0YXRlID0gU3RhdGUuVGV4dDtcbiAgICAgICAgdGhpcy5jdXJyZW50U2VxdWVuY2UgPSB1bmRlZmluZWQ7XG4gICAgICAgIHRoaXMucnVubmluZyA9IHRydWU7XG4gICAgICAgIHRoaXMub2Zmc2V0ID0gMDtcbiAgICB9XG4gICAgd3JpdGUoY2h1bmspIHtcbiAgICAgICAgdGhpcy5vZmZzZXQgKz0gdGhpcy5idWZmZXIubGVuZ3RoO1xuICAgICAgICB0aGlzLmJ1ZmZlciA9IGNodW5rO1xuICAgICAgICB0aGlzLnBhcnNlKCk7XG4gICAgfVxuICAgIGVuZCgpIHtcbiAgICAgICAgaWYgKHRoaXMucnVubmluZylcbiAgICAgICAgICAgIHRoaXMuZmluaXNoKCk7XG4gICAgfVxuICAgIHBhdXNlKCkge1xuICAgICAgICB0aGlzLnJ1bm5pbmcgPSBmYWxzZTtcbiAgICB9XG4gICAgcmVzdW1lKCkge1xuICAgICAgICB0aGlzLnJ1bm5pbmcgPSB0cnVlO1xuICAgICAgICBpZiAodGhpcy5pbmRleCA8IHRoaXMuYnVmZmVyLmxlbmd0aCArIHRoaXMub2Zmc2V0KSB7XG4gICAgICAgICAgICB0aGlzLnBhcnNlKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3RhdGVUZXh0KGMpIHtcbiAgICAgICAgaWYgKGMgPT09IENoYXJDb2Rlcy5MdCB8fFxuICAgICAgICAgICAgKCF0aGlzLmRlY29kZUVudGl0aWVzICYmIHRoaXMuZmFzdEZvcndhcmRUbyhDaGFyQ29kZXMuTHQpKSkge1xuICAgICAgICAgICAgaWYgKHRoaXMuaW5kZXggPiB0aGlzLnNlY3Rpb25TdGFydCkge1xuICAgICAgICAgICAgICAgIHRoaXMuY2JzLm9udGV4dCh0aGlzLnNlY3Rpb25TdGFydCwgdGhpcy5pbmRleCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQmVmb3JlVGFnTmFtZTtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0aGlzLmRlY29kZUVudGl0aWVzICYmIGMgPT09IENoYXJDb2Rlcy5BbXApIHtcbiAgICAgICAgICAgIHRoaXMuc3RhcnRFbnRpdHkoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZVNwZWNpYWxTdGFydFNlcXVlbmNlKGMpIHtcbiAgICAgICAgY29uc3QgaXNFbmQgPSB0aGlzLnNlcXVlbmNlSW5kZXggPT09IHRoaXMuY3VycmVudFNlcXVlbmNlLmxlbmd0aDtcbiAgICAgICAgY29uc3QgaXNNYXRjaCA9IGlzRW5kXG4gICAgICAgICAgICA/IC8vIElmIHdlIGFyZSBhdCB0aGUgZW5kIG9mIHRoZSBzZXF1ZW5jZSwgbWFrZSBzdXJlIHRoZSB0YWcgbmFtZSBoYXMgZW5kZWRcbiAgICAgICAgICAgICAgICBpc0VuZE9mVGFnU2VjdGlvbihjKVxuICAgICAgICAgICAgOiAvLyBPdGhlcndpc2UsIGRvIGEgY2FzZS1pbnNlbnNpdGl2ZSBjb21wYXJpc29uXG4gICAgICAgICAgICAgICAgKGMgfCAweDIwKSA9PT0gdGhpcy5jdXJyZW50U2VxdWVuY2VbdGhpcy5zZXF1ZW5jZUluZGV4XTtcbiAgICAgICAgaWYgKCFpc01hdGNoKSB7XG4gICAgICAgICAgICB0aGlzLmlzU3BlY2lhbCA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKCFpc0VuZCkge1xuICAgICAgICAgICAgdGhpcy5zZXF1ZW5jZUluZGV4Kys7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zZXF1ZW5jZUluZGV4ID0gMDtcbiAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkluVGFnTmFtZTtcbiAgICAgICAgdGhpcy5zdGF0ZUluVGFnTmFtZShjKTtcbiAgICB9XG4gICAgLyoqIExvb2sgZm9yIGFuIGVuZCB0YWcuIEZvciA8dGl0bGU+IHRhZ3MsIGFsc28gZGVjb2RlIGVudGl0aWVzLiAqL1xuICAgIHN0YXRlSW5TcGVjaWFsVGFnKGMpIHtcbiAgICAgICAgaWYgKHRoaXMuc2VxdWVuY2VJbmRleCA9PT0gdGhpcy5jdXJyZW50U2VxdWVuY2UubGVuZ3RoKSB7XG4gICAgICAgICAgICBpZiAoYyA9PT0gQ2hhckNvZGVzLkd0IHx8IGlzV2hpdGVzcGFjZShjKSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGVuZE9mVGV4dCA9IHRoaXMuaW5kZXggLSB0aGlzLmN1cnJlbnRTZXF1ZW5jZS5sZW5ndGg7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuc2VjdGlvblN0YXJ0IDwgZW5kT2ZUZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFNwb29mIHRoZSBpbmRleCBzbyB0aGF0IHJlcG9ydGVkIGxvY2F0aW9ucyBtYXRjaCB1cC5cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYWN0dWFsSW5kZXggPSB0aGlzLmluZGV4O1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmluZGV4ID0gZW5kT2ZUZXh0O1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNicy5vbnRleHQodGhpcy5zZWN0aW9uU3RhcnQsIGVuZE9mVGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaW5kZXggPSBhY3R1YWxJbmRleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy5pc1NwZWNpYWwgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IGVuZE9mVGV4dCArIDI7IC8vIFNraXAgb3ZlciB0aGUgYDwvYFxuICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVJbkNsb3NpbmdUYWdOYW1lKGMpO1xuICAgICAgICAgICAgICAgIHJldHVybjsgLy8gV2UgYXJlIGRvbmU7IHNraXAgdGhlIHJlc3Qgb2YgdGhlIGZ1bmN0aW9uLlxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5zZXF1ZW5jZUluZGV4ID0gMDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoKGMgfCAweDIwKSA9PT0gdGhpcy5jdXJyZW50U2VxdWVuY2VbdGhpcy5zZXF1ZW5jZUluZGV4XSkge1xuICAgICAgICAgICAgdGhpcy5zZXF1ZW5jZUluZGV4ICs9IDE7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodGhpcy5zZXF1ZW5jZUluZGV4ID09PSAwKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5jdXJyZW50U2VxdWVuY2UgPT09IFNlcXVlbmNlcy5UaXRsZUVuZCkge1xuICAgICAgICAgICAgICAgIC8vIFdlIGhhdmUgdG8gcGFyc2UgZW50aXRpZXMgaW4gPHRpdGxlPiB0YWdzLlxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlY29kZUVudGl0aWVzICYmIGMgPT09IENoYXJDb2Rlcy5BbXApIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGFydEVudGl0eSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHRoaXMuZmFzdEZvcndhcmRUbyhDaGFyQ29kZXMuTHQpKSB7XG4gICAgICAgICAgICAgICAgLy8gT3V0c2lkZSBvZiA8dGl0bGU+IHRhZ3MsIHdlIGNhbiBmYXN0LWZvcndhcmQuXG4gICAgICAgICAgICAgICAgdGhpcy5zZXF1ZW5jZUluZGV4ID0gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIC8vIElmIHdlIHNlZSBhIGA8YCwgc2V0IHRoZSBzZXF1ZW5jZSBpbmRleCB0byAxOyB1c2VmdWwgZm9yIGVnLiBgPDwvc2NyaXB0PmAuXG4gICAgICAgICAgICB0aGlzLnNlcXVlbmNlSW5kZXggPSBOdW1iZXIoYyA9PT0gQ2hhckNvZGVzLkx0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUNEQVRBU2VxdWVuY2UoYykge1xuICAgICAgICBpZiAoYyA9PT0gU2VxdWVuY2VzLkNkYXRhW3RoaXMuc2VxdWVuY2VJbmRleF0pIHtcbiAgICAgICAgICAgIGlmICgrK3RoaXMuc2VxdWVuY2VJbmRleCA9PT0gU2VxdWVuY2VzLkNkYXRhLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5JbkNvbW1lbnRMaWtlO1xuICAgICAgICAgICAgICAgIHRoaXMuY3VycmVudFNlcXVlbmNlID0gU2VxdWVuY2VzLkNkYXRhRW5kO1xuICAgICAgICAgICAgICAgIHRoaXMuc2VxdWVuY2VJbmRleCA9IDA7XG4gICAgICAgICAgICAgICAgdGhpcy5zZWN0aW9uU3RhcnQgPSB0aGlzLmluZGV4ICsgMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuc2VxdWVuY2VJbmRleCA9IDA7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuSW5EZWNsYXJhdGlvbjtcbiAgICAgICAgICAgIHRoaXMuc3RhdGVJbkRlY2xhcmF0aW9uKGMpOyAvLyBSZWNvbnN1bWUgdGhlIGNoYXJhY3RlclxuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFdoZW4gd2Ugd2FpdCBmb3Igb25lIHNwZWNpZmljIGNoYXJhY3Rlciwgd2UgY2FuIHNwZWVkIHRoaW5ncyB1cFxuICAgICAqIGJ5IHNraXBwaW5nIHRocm91Z2ggdGhlIGJ1ZmZlciB1bnRpbCB3ZSBmaW5kIGl0LlxuICAgICAqXG4gICAgICogQHJldHVybnMgV2hldGhlciB0aGUgY2hhcmFjdGVyIHdhcyBmb3VuZC5cbiAgICAgKi9cbiAgICBmYXN0Rm9yd2FyZFRvKGMpIHtcbiAgICAgICAgd2hpbGUgKCsrdGhpcy5pbmRleCA8IHRoaXMuYnVmZmVyLmxlbmd0aCArIHRoaXMub2Zmc2V0KSB7XG4gICAgICAgICAgICBpZiAodGhpcy5idWZmZXIuY2hhckNvZGVBdCh0aGlzLmluZGV4IC0gdGhpcy5vZmZzZXQpID09PSBjKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLypcbiAgICAgICAgICogV2UgaW5jcmVtZW50IHRoZSBpbmRleCBhdCB0aGUgZW5kIG9mIHRoZSBgcGFyc2VgIGxvb3AsXG4gICAgICAgICAqIHNvIHNldCBpdCB0byBgYnVmZmVyLmxlbmd0aCAtIDFgIGhlcmUuXG4gICAgICAgICAqXG4gICAgICAgICAqIFRPRE86IFJlZmFjdG9yIGBwYXJzZWAgdG8gaW5jcmVtZW50IGluZGV4IGJlZm9yZSBjYWxsaW5nIHN0YXRlcy5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuaW5kZXggPSB0aGlzLmJ1ZmZlci5sZW5ndGggKyB0aGlzLm9mZnNldCAtIDE7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ29tbWVudHMgYW5kIENEQVRBIGVuZCB3aXRoIGAtLT5gIGFuZCBgXV0+YC5cbiAgICAgKlxuICAgICAqIFRoZWlyIGNvbW1vbiBxdWFsaXRpZXMgYXJlOlxuICAgICAqIC0gVGhlaXIgZW5kIHNlcXVlbmNlcyBoYXZlIGEgZGlzdGluY3QgY2hhcmFjdGVyIHRoZXkgc3RhcnQgd2l0aC5cbiAgICAgKiAtIFRoYXQgY2hhcmFjdGVyIGlzIHRoZW4gcmVwZWF0ZWQsIHNvIHdlIGhhdmUgdG8gY2hlY2sgbXVsdGlwbGUgcmVwZWF0cy5cbiAgICAgKiAtIEFsbCBjaGFyYWN0ZXJzIGJ1dCB0aGUgc3RhcnQgY2hhcmFjdGVyIG9mIHRoZSBzZXF1ZW5jZSBjYW4gYmUgc2tpcHBlZC5cbiAgICAgKi9cbiAgICBzdGF0ZUluQ29tbWVudExpa2UoYykge1xuICAgICAgICBpZiAoYyA9PT0gdGhpcy5jdXJyZW50U2VxdWVuY2VbdGhpcy5zZXF1ZW5jZUluZGV4XSkge1xuICAgICAgICAgICAgaWYgKCsrdGhpcy5zZXF1ZW5jZUluZGV4ID09PSB0aGlzLmN1cnJlbnRTZXF1ZW5jZS5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5jdXJyZW50U2VxdWVuY2UgPT09IFNlcXVlbmNlcy5DZGF0YUVuZCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNicy5vbmNkYXRhKHRoaXMuc2VjdGlvblN0YXJ0LCB0aGlzLmluZGV4LCAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY2JzLm9uY29tbWVudCh0aGlzLnNlY3Rpb25TdGFydCwgdGhpcy5pbmRleCwgMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoaXMuc2VxdWVuY2VJbmRleCA9IDA7XG4gICAgICAgICAgICAgICAgdGhpcy5zZWN0aW9uU3RhcnQgPSB0aGlzLmluZGV4ICsgMTtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuVGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0aGlzLnNlcXVlbmNlSW5kZXggPT09IDApIHtcbiAgICAgICAgICAgIC8vIEZhc3QtZm9yd2FyZCB0byB0aGUgZmlyc3QgY2hhcmFjdGVyIG9mIHRoZSBzZXF1ZW5jZVxuICAgICAgICAgICAgaWYgKHRoaXMuZmFzdEZvcndhcmRUbyh0aGlzLmN1cnJlbnRTZXF1ZW5jZVswXSkpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNlcXVlbmNlSW5kZXggPSAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGMgIT09IHRoaXMuY3VycmVudFNlcXVlbmNlW3RoaXMuc2VxdWVuY2VJbmRleCAtIDFdKSB7XG4gICAgICAgICAgICAvLyBBbGxvdyBsb25nIHNlcXVlbmNlcywgZWcuIC0tLT4sIF1dXT5cbiAgICAgICAgICAgIHRoaXMuc2VxdWVuY2VJbmRleCA9IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogSFRNTCBvbmx5IGFsbG93cyBBU0NJSSBhbHBoYSBjaGFyYWN0ZXJzIChhLXogYW5kIEEtWikgYXQgdGhlIGJlZ2lubmluZyBvZiBhIHRhZyBuYW1lLlxuICAgICAqXG4gICAgICogWE1MIGFsbG93cyBhIGxvdCBtb3JlIGNoYXJhY3RlcnMgaGVyZSAoQHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvUkVDLXhtbC8jTlQtTmFtZVN0YXJ0Q2hhcikuXG4gICAgICogV2UgYWxsb3cgYW55dGhpbmcgdGhhdCB3b3VsZG4ndCBlbmQgdGhlIHRhZy5cbiAgICAgKi9cbiAgICBpc1RhZ1N0YXJ0Q2hhcihjKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnhtbE1vZGUgPyAhaXNFbmRPZlRhZ1NlY3Rpb24oYykgOiBpc0FTQ0lJQWxwaGEoYyk7XG4gICAgfVxuICAgIHN0YXJ0U3BlY2lhbChzZXF1ZW5jZSwgb2Zmc2V0KSB7XG4gICAgICAgIHRoaXMuaXNTcGVjaWFsID0gdHJ1ZTtcbiAgICAgICAgdGhpcy5jdXJyZW50U2VxdWVuY2UgPSBzZXF1ZW5jZTtcbiAgICAgICAgdGhpcy5zZXF1ZW5jZUluZGV4ID0gb2Zmc2V0O1xuICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuU3BlY2lhbFN0YXJ0U2VxdWVuY2U7XG4gICAgfVxuICAgIHN0YXRlQmVmb3JlVGFnTmFtZShjKSB7XG4gICAgICAgIGlmIChjID09PSBDaGFyQ29kZXMuRXhjbGFtYXRpb25NYXJrKSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQmVmb3JlRGVjbGFyYXRpb247XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXggKyAxO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGMgPT09IENoYXJDb2Rlcy5RdWVzdGlvbm1hcmspIHtcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5JblByb2Nlc3NpbmdJbnN0cnVjdGlvbjtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleCArIDE7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodGhpcy5pc1RhZ1N0YXJ0Q2hhcihjKSkge1xuICAgICAgICAgICAgY29uc3QgbG93ZXIgPSBjIHwgMHgyMDtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleDtcbiAgICAgICAgICAgIGlmICh0aGlzLnhtbE1vZGUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuSW5UYWdOYW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAobG93ZXIgPT09IFNlcXVlbmNlcy5TY3JpcHRFbmRbMl0pIHtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQmVmb3JlU3BlY2lhbFM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChsb3dlciA9PT0gU2VxdWVuY2VzLlRpdGxlRW5kWzJdIHx8XG4gICAgICAgICAgICAgICAgbG93ZXIgPT09IFNlcXVlbmNlcy5YbXBFbmRbMl0pIHtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQmVmb3JlU3BlY2lhbFQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuSW5UYWdOYW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGMgPT09IENoYXJDb2Rlcy5TbGFzaCkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkJlZm9yZUNsb3NpbmdUYWdOYW1lO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLlRleHQ7XG4gICAgICAgICAgICB0aGlzLnN0YXRlVGV4dChjKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUluVGFnTmFtZShjKSB7XG4gICAgICAgIGlmIChpc0VuZE9mVGFnU2VjdGlvbihjKSkge1xuICAgICAgICAgICAgdGhpcy5jYnMub25vcGVudGFnbmFtZSh0aGlzLnNlY3Rpb25TdGFydCwgdGhpcy5pbmRleCk7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IC0xO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkJlZm9yZUF0dHJpYnV0ZU5hbWU7XG4gICAgICAgICAgICB0aGlzLnN0YXRlQmVmb3JlQXR0cmlidXRlTmFtZShjKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUJlZm9yZUNsb3NpbmdUYWdOYW1lKGMpIHtcbiAgICAgICAgaWYgKGlzV2hpdGVzcGFjZShjKSkge1xuICAgICAgICAgICAgLy8gSWdub3JlXG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoYyA9PT0gQ2hhckNvZGVzLkd0KSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuVGV4dDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPSB0aGlzLmlzVGFnU3RhcnRDaGFyKGMpXG4gICAgICAgICAgICAgICAgPyBTdGF0ZS5JbkNsb3NpbmdUYWdOYW1lXG4gICAgICAgICAgICAgICAgOiBTdGF0ZS5JblNwZWNpYWxDb21tZW50O1xuICAgICAgICAgICAgdGhpcy5zZWN0aW9uU3RhcnQgPSB0aGlzLmluZGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXRlSW5DbG9zaW5nVGFnTmFtZShjKSB7XG4gICAgICAgIGlmIChjID09PSBDaGFyQ29kZXMuR3QgfHwgaXNXaGl0ZXNwYWNlKGMpKSB7XG4gICAgICAgICAgICB0aGlzLmNicy5vbmNsb3NldGFnKHRoaXMuc2VjdGlvblN0YXJ0LCB0aGlzLmluZGV4KTtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gLTE7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQWZ0ZXJDbG9zaW5nVGFnTmFtZTtcbiAgICAgICAgICAgIHRoaXMuc3RhdGVBZnRlckNsb3NpbmdUYWdOYW1lKGMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXRlQWZ0ZXJDbG9zaW5nVGFnTmFtZShjKSB7XG4gICAgICAgIC8vIFNraXAgZXZlcnl0aGluZyB1bnRpbCBcIj5cIlxuICAgICAgICBpZiAoYyA9PT0gQ2hhckNvZGVzLkd0IHx8IHRoaXMuZmFzdEZvcndhcmRUbyhDaGFyQ29kZXMuR3QpKSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuVGV4dDtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleCArIDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3RhdGVCZWZvcmVBdHRyaWJ1dGVOYW1lKGMpIHtcbiAgICAgICAgaWYgKGMgPT09IENoYXJDb2Rlcy5HdCkge1xuICAgICAgICAgICAgdGhpcy5jYnMub25vcGVudGFnZW5kKHRoaXMuaW5kZXgpO1xuICAgICAgICAgICAgaWYgKHRoaXMuaXNTcGVjaWFsKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkluU3BlY2lhbFRhZztcbiAgICAgICAgICAgICAgICB0aGlzLnNlcXVlbmNlSW5kZXggPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLlRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXggKyAxO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGMgPT09IENoYXJDb2Rlcy5TbGFzaCkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkluU2VsZkNsb3NpbmdUYWc7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoIWlzV2hpdGVzcGFjZShjKSkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkluQXR0cmlidXRlTmFtZTtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUluU2VsZkNsb3NpbmdUYWcoYykge1xuICAgICAgICBpZiAoYyA9PT0gQ2hhckNvZGVzLkd0KSB7XG4gICAgICAgICAgICB0aGlzLmNicy5vbnNlbGZjbG9zaW5ndGFnKHRoaXMuaW5kZXgpO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLlRleHQ7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXggKyAxO1xuICAgICAgICAgICAgdGhpcy5pc1NwZWNpYWwgPSBmYWxzZTsgLy8gUmVzZXQgc3BlY2lhbCBzdGF0ZSwgaW4gY2FzZSBvZiBzZWxmLWNsb3Npbmcgc3BlY2lhbCB0YWdzXG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoIWlzV2hpdGVzcGFjZShjKSkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkJlZm9yZUF0dHJpYnV0ZU5hbWU7XG4gICAgICAgICAgICB0aGlzLnN0YXRlQmVmb3JlQXR0cmlidXRlTmFtZShjKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUluQXR0cmlidXRlTmFtZShjKSB7XG4gICAgICAgIGlmIChjID09PSBDaGFyQ29kZXMuRXEgfHwgaXNFbmRPZlRhZ1NlY3Rpb24oYykpIHtcbiAgICAgICAgICAgIHRoaXMuY2JzLm9uYXR0cmlibmFtZSh0aGlzLnNlY3Rpb25TdGFydCwgdGhpcy5pbmRleCk7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXg7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQWZ0ZXJBdHRyaWJ1dGVOYW1lO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZUFmdGVyQXR0cmlidXRlTmFtZShjKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUFmdGVyQXR0cmlidXRlTmFtZShjKSB7XG4gICAgICAgIGlmIChjID09PSBDaGFyQ29kZXMuRXEpIHtcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5CZWZvcmVBdHRyaWJ1dGVWYWx1ZTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChjID09PSBDaGFyQ29kZXMuU2xhc2ggfHwgYyA9PT0gQ2hhckNvZGVzLkd0KSB7XG4gICAgICAgICAgICB0aGlzLmNicy5vbmF0dHJpYmVuZChRdW90ZVR5cGUuTm9WYWx1ZSwgdGhpcy5zZWN0aW9uU3RhcnQpO1xuICAgICAgICAgICAgdGhpcy5zZWN0aW9uU3RhcnQgPSAtMTtcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5CZWZvcmVBdHRyaWJ1dGVOYW1lO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZUJlZm9yZUF0dHJpYnV0ZU5hbWUoYyk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoIWlzV2hpdGVzcGFjZShjKSkge1xuICAgICAgICAgICAgdGhpcy5jYnMub25hdHRyaWJlbmQoUXVvdGVUeXBlLk5vVmFsdWUsIHRoaXMuc2VjdGlvblN0YXJ0KTtcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5JbkF0dHJpYnV0ZU5hbWU7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3RhdGVCZWZvcmVBdHRyaWJ1dGVWYWx1ZShjKSB7XG4gICAgICAgIGlmIChjID09PSBDaGFyQ29kZXMuRG91YmxlUXVvdGUpIHtcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5JbkF0dHJpYnV0ZVZhbHVlRHE7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXggKyAxO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGMgPT09IENoYXJDb2Rlcy5TaW5nbGVRdW90ZSkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkluQXR0cmlidXRlVmFsdWVTcTtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleCArIDE7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoIWlzV2hpdGVzcGFjZShjKSkge1xuICAgICAgICAgICAgdGhpcy5zZWN0aW9uU3RhcnQgPSB0aGlzLmluZGV4O1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkluQXR0cmlidXRlVmFsdWVOcTtcbiAgICAgICAgICAgIHRoaXMuc3RhdGVJbkF0dHJpYnV0ZVZhbHVlTm9RdW90ZXMoYyk7IC8vIFJlY29uc3VtZSB0b2tlblxuICAgICAgICB9XG4gICAgfVxuICAgIGhhbmRsZUluQXR0cmlidXRlVmFsdWUoYywgcXVvdGUpIHtcbiAgICAgICAgaWYgKGMgPT09IHF1b3RlIHx8XG4gICAgICAgICAgICAoIXRoaXMuZGVjb2RlRW50aXRpZXMgJiYgdGhpcy5mYXN0Rm9yd2FyZFRvKHF1b3RlKSkpIHtcbiAgICAgICAgICAgIHRoaXMuY2JzLm9uYXR0cmliZGF0YSh0aGlzLnNlY3Rpb25TdGFydCwgdGhpcy5pbmRleCk7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IC0xO1xuICAgICAgICAgICAgdGhpcy5jYnMub25hdHRyaWJlbmQocXVvdGUgPT09IENoYXJDb2Rlcy5Eb3VibGVRdW90ZVxuICAgICAgICAgICAgICAgID8gUXVvdGVUeXBlLkRvdWJsZVxuICAgICAgICAgICAgICAgIDogUXVvdGVUeXBlLlNpbmdsZSwgdGhpcy5pbmRleCArIDEpO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkJlZm9yZUF0dHJpYnV0ZU5hbWU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodGhpcy5kZWNvZGVFbnRpdGllcyAmJiBjID09PSBDaGFyQ29kZXMuQW1wKSB7XG4gICAgICAgICAgICB0aGlzLnN0YXJ0RW50aXR5KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3RhdGVJbkF0dHJpYnV0ZVZhbHVlRG91YmxlUXVvdGVzKGMpIHtcbiAgICAgICAgdGhpcy5oYW5kbGVJbkF0dHJpYnV0ZVZhbHVlKGMsIENoYXJDb2Rlcy5Eb3VibGVRdW90ZSk7XG4gICAgfVxuICAgIHN0YXRlSW5BdHRyaWJ1dGVWYWx1ZVNpbmdsZVF1b3RlcyhjKSB7XG4gICAgICAgIHRoaXMuaGFuZGxlSW5BdHRyaWJ1dGVWYWx1ZShjLCBDaGFyQ29kZXMuU2luZ2xlUXVvdGUpO1xuICAgIH1cbiAgICBzdGF0ZUluQXR0cmlidXRlVmFsdWVOb1F1b3RlcyhjKSB7XG4gICAgICAgIGlmIChpc1doaXRlc3BhY2UoYykgfHwgYyA9PT0gQ2hhckNvZGVzLkd0KSB7XG4gICAgICAgICAgICB0aGlzLmNicy5vbmF0dHJpYmRhdGEodGhpcy5zZWN0aW9uU3RhcnQsIHRoaXMuaW5kZXgpO1xuICAgICAgICAgICAgdGhpcy5zZWN0aW9uU3RhcnQgPSAtMTtcbiAgICAgICAgICAgIHRoaXMuY2JzLm9uYXR0cmliZW5kKFF1b3RlVHlwZS5VbnF1b3RlZCwgdGhpcy5pbmRleCk7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQmVmb3JlQXR0cmlidXRlTmFtZTtcbiAgICAgICAgICAgIHRoaXMuc3RhdGVCZWZvcmVBdHRyaWJ1dGVOYW1lKGMpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHRoaXMuZGVjb2RlRW50aXRpZXMgJiYgYyA9PT0gQ2hhckNvZGVzLkFtcCkge1xuICAgICAgICAgICAgdGhpcy5zdGFydEVudGl0eSgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXRlQmVmb3JlRGVjbGFyYXRpb24oYykge1xuICAgICAgICBpZiAoYyA9PT0gQ2hhckNvZGVzLk9wZW5pbmdTcXVhcmVCcmFja2V0KSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQ0RBVEFTZXF1ZW5jZTtcbiAgICAgICAgICAgIHRoaXMuc2VxdWVuY2VJbmRleCA9IDA7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID1cbiAgICAgICAgICAgICAgICBjID09PSBDaGFyQ29kZXMuRGFzaFxuICAgICAgICAgICAgICAgICAgICA/IFN0YXRlLkJlZm9yZUNvbW1lbnRcbiAgICAgICAgICAgICAgICAgICAgOiBTdGF0ZS5JbkRlY2xhcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXRlSW5EZWNsYXJhdGlvbihjKSB7XG4gICAgICAgIGlmIChjID09PSBDaGFyQ29kZXMuR3QgfHwgdGhpcy5mYXN0Rm9yd2FyZFRvKENoYXJDb2Rlcy5HdCkpIHtcbiAgICAgICAgICAgIHRoaXMuY2JzLm9uZGVjbGFyYXRpb24odGhpcy5zZWN0aW9uU3RhcnQsIHRoaXMuaW5kZXgpO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLlRleHQ7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXggKyAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXRlSW5Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24oYykge1xuICAgICAgICBpZiAoYyA9PT0gQ2hhckNvZGVzLkd0IHx8IHRoaXMuZmFzdEZvcndhcmRUbyhDaGFyQ29kZXMuR3QpKSB7XG4gICAgICAgICAgICB0aGlzLmNicy5vbnByb2Nlc3NpbmdpbnN0cnVjdGlvbih0aGlzLnNlY3Rpb25TdGFydCwgdGhpcy5pbmRleCk7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuVGV4dDtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleCArIDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3RhdGVCZWZvcmVDb21tZW50KGMpIHtcbiAgICAgICAgaWYgKGMgPT09IENoYXJDb2Rlcy5EYXNoKSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuSW5Db21tZW50TGlrZTtcbiAgICAgICAgICAgIHRoaXMuY3VycmVudFNlcXVlbmNlID0gU2VxdWVuY2VzLkNvbW1lbnRFbmQ7XG4gICAgICAgICAgICAvLyBBbGxvdyBzaG9ydCBjb21tZW50cyAoZWcuIDwhLS0+KVxuICAgICAgICAgICAgdGhpcy5zZXF1ZW5jZUluZGV4ID0gMjtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleCArIDE7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuSW5EZWNsYXJhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUluU3BlY2lhbENvbW1lbnQoYykge1xuICAgICAgICBpZiAoYyA9PT0gQ2hhckNvZGVzLkd0IHx8IHRoaXMuZmFzdEZvcndhcmRUbyhDaGFyQ29kZXMuR3QpKSB7XG4gICAgICAgICAgICB0aGlzLmNicy5vbmNvbW1lbnQodGhpcy5zZWN0aW9uU3RhcnQsIHRoaXMuaW5kZXgsIDApO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLlRleHQ7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXggKyAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXRlQmVmb3JlU3BlY2lhbFMoYykge1xuICAgICAgICBjb25zdCBsb3dlciA9IGMgfCAweDIwO1xuICAgICAgICBpZiAobG93ZXIgPT09IFNlcXVlbmNlcy5TY3JpcHRFbmRbM10pIHtcbiAgICAgICAgICAgIHRoaXMuc3RhcnRTcGVjaWFsKFNlcXVlbmNlcy5TY3JpcHRFbmQsIDQpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGxvd2VyID09PSBTZXF1ZW5jZXMuU3R5bGVFbmRbM10pIHtcbiAgICAgICAgICAgIHRoaXMuc3RhcnRTcGVjaWFsKFNlcXVlbmNlcy5TdHlsZUVuZCwgNCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuSW5UYWdOYW1lO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZUluVGFnTmFtZShjKTsgLy8gQ29uc3VtZSB0aGUgdG9rZW4gYWdhaW5cbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUJlZm9yZVNwZWNpYWxUKGMpIHtcbiAgICAgICAgY29uc3QgbG93ZXIgPSBjIHwgMHgyMDtcbiAgICAgICAgc3dpdGNoIChsb3dlcikge1xuICAgICAgICAgICAgY2FzZSBTZXF1ZW5jZXMuVGl0bGVFbmRbM106IHtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0U3BlY2lhbChTZXF1ZW5jZXMuVGl0bGVFbmQsIDQpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2FzZSBTZXF1ZW5jZXMuVGV4dGFyZWFFbmRbM106IHtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0U3BlY2lhbChTZXF1ZW5jZXMuVGV4dGFyZWFFbmQsIDQpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2FzZSBTZXF1ZW5jZXMuWG1wRW5kWzNdOiB7XG4gICAgICAgICAgICAgICAgdGhpcy5zdGFydFNwZWNpYWwoU2VxdWVuY2VzLlhtcEVuZCwgNCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZWZhdWx0OiB7XG4gICAgICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkluVGFnTmFtZTtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlSW5UYWdOYW1lKGMpOyAvLyBDb25zdW1lIHRoZSB0b2tlbiBhZ2FpblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXJ0RW50aXR5KCkge1xuICAgICAgICB0aGlzLmJhc2VTdGF0ZSA9IHRoaXMuc3RhdGU7XG4gICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5JbkVudGl0eTtcbiAgICAgICAgdGhpcy5lbnRpdHlTdGFydCA9IHRoaXMuaW5kZXg7XG4gICAgICAgIHRoaXMuZW50aXR5RGVjb2Rlci5zdGFydEVudGl0eSh0aGlzLnhtbE1vZGVcbiAgICAgICAgICAgID8gZGVjb2RlXzEuRGVjb2RpbmdNb2RlLlN0cmljdFxuICAgICAgICAgICAgOiB0aGlzLmJhc2VTdGF0ZSA9PT0gU3RhdGUuVGV4dCB8fFxuICAgICAgICAgICAgICAgIHRoaXMuYmFzZVN0YXRlID09PSBTdGF0ZS5JblNwZWNpYWxUYWdcbiAgICAgICAgICAgICAgICA/IGRlY29kZV8xLkRlY29kaW5nTW9kZS5MZWdhY3lcbiAgICAgICAgICAgICAgICA6IGRlY29kZV8xLkRlY29kaW5nTW9kZS5BdHRyaWJ1dGUpO1xuICAgIH1cbiAgICBzdGF0ZUluRW50aXR5KCkge1xuICAgICAgICBjb25zdCBsZW5ndGggPSB0aGlzLmVudGl0eURlY29kZXIud3JpdGUodGhpcy5idWZmZXIsIHRoaXMuaW5kZXggLSB0aGlzLm9mZnNldCk7XG4gICAgICAgIC8vIElmIGBsZW5ndGhgIGlzIHBvc2l0aXZlLCB3ZSBhcmUgZG9uZSB3aXRoIHRoZSBlbnRpdHkuXG4gICAgICAgIGlmIChsZW5ndGggPj0gMCkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IHRoaXMuYmFzZVN0YXRlO1xuICAgICAgICAgICAgaWYgKGxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuaW5kZXggPSB0aGlzLmVudGl0eVN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgLy8gTWFyayBidWZmZXIgYXMgY29uc3VtZWQuXG4gICAgICAgICAgICB0aGlzLmluZGV4ID0gdGhpcy5vZmZzZXQgKyB0aGlzLmJ1ZmZlci5sZW5ndGggLSAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlbW92ZSBkYXRhIHRoYXQgaGFzIGFscmVhZHkgYmVlbiBjb25zdW1lZCBmcm9tIHRoZSBidWZmZXIuXG4gICAgICovXG4gICAgY2xlYW51cCgpIHtcbiAgICAgICAgLy8gSWYgd2UgYXJlIGluc2lkZSBvZiB0ZXh0IG9yIGF0dHJpYnV0ZXMsIGVtaXQgd2hhdCB3ZSBhbHJlYWR5IGhhdmUuXG4gICAgICAgIGlmICh0aGlzLnJ1bm5pbmcgJiYgdGhpcy5zZWN0aW9uU3RhcnQgIT09IHRoaXMuaW5kZXgpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLnN0YXRlID09PSBTdGF0ZS5UZXh0IHx8XG4gICAgICAgICAgICAgICAgKHRoaXMuc3RhdGUgPT09IFN0YXRlLkluU3BlY2lhbFRhZyAmJiB0aGlzLnNlcXVlbmNlSW5kZXggPT09IDApKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jYnMub250ZXh0KHRoaXMuc2VjdGlvblN0YXJ0LCB0aGlzLmluZGV4KTtcbiAgICAgICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnN0YXRlID09PSBTdGF0ZS5JbkF0dHJpYnV0ZVZhbHVlRHEgfHxcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID09PSBTdGF0ZS5JbkF0dHJpYnV0ZVZhbHVlU3EgfHxcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID09PSBTdGF0ZS5JbkF0dHJpYnV0ZVZhbHVlTnEpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNicy5vbmF0dHJpYmRhdGEodGhpcy5zZWN0aW9uU3RhcnQsIHRoaXMuaW5kZXgpO1xuICAgICAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzaG91bGRDb250aW51ZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaW5kZXggPCB0aGlzLmJ1ZmZlci5sZW5ndGggKyB0aGlzLm9mZnNldCAmJiB0aGlzLnJ1bm5pbmc7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEl0ZXJhdGVzIHRocm91Z2ggdGhlIGJ1ZmZlciwgY2FsbGluZyB0aGUgZnVuY3Rpb24gY29ycmVzcG9uZGluZyB0byB0aGUgY3VycmVudCBzdGF0ZS5cbiAgICAgKlxuICAgICAqIFN0YXRlcyB0aGF0IGFyZSBtb3JlIGxpa2VseSB0byBiZSBoaXQgYXJlIGhpZ2hlciB1cCwgYXMgYSBwZXJmb3JtYW5jZSBpbXByb3ZlbWVudC5cbiAgICAgKi9cbiAgICBwYXJzZSgpIHtcbiAgICAgICAgd2hpbGUgKHRoaXMuc2hvdWxkQ29udGludWUoKSkge1xuICAgICAgICAgICAgY29uc3QgYyA9IHRoaXMuYnVmZmVyLmNoYXJDb2RlQXQodGhpcy5pbmRleCAtIHRoaXMub2Zmc2V0KTtcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy5zdGF0ZSkge1xuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuVGV4dDoge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlVGV4dChjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuU3BlY2lhbFN0YXJ0U2VxdWVuY2U6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZVNwZWNpYWxTdGFydFNlcXVlbmNlKGMpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSBTdGF0ZS5JblNwZWNpYWxUYWc6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUluU3BlY2lhbFRhZyhjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuQ0RBVEFTZXF1ZW5jZToge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlQ0RBVEFTZXF1ZW5jZShjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuSW5BdHRyaWJ1dGVWYWx1ZURxOiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVJbkF0dHJpYnV0ZVZhbHVlRG91YmxlUXVvdGVzKGMpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSBTdGF0ZS5JbkF0dHJpYnV0ZU5hbWU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUluQXR0cmlidXRlTmFtZShjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuSW5Db21tZW50TGlrZToge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlSW5Db21tZW50TGlrZShjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuSW5TcGVjaWFsQ29tbWVudDoge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlSW5TcGVjaWFsQ29tbWVudChjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuQmVmb3JlQXR0cmlidXRlTmFtZToge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlQmVmb3JlQXR0cmlidXRlTmFtZShjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuSW5UYWdOYW1lOiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVJblRhZ05hbWUoYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkluQ2xvc2luZ1RhZ05hbWU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUluQ2xvc2luZ1RhZ05hbWUoYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkJlZm9yZVRhZ05hbWU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUJlZm9yZVRhZ05hbWUoYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkFmdGVyQXR0cmlidXRlTmFtZToge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlQWZ0ZXJBdHRyaWJ1dGVOYW1lKGMpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSBTdGF0ZS5JbkF0dHJpYnV0ZVZhbHVlU3E6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUluQXR0cmlidXRlVmFsdWVTaW5nbGVRdW90ZXMoYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkJlZm9yZUF0dHJpYnV0ZVZhbHVlOiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVCZWZvcmVBdHRyaWJ1dGVWYWx1ZShjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuQmVmb3JlQ2xvc2luZ1RhZ05hbWU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUJlZm9yZUNsb3NpbmdUYWdOYW1lKGMpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSBTdGF0ZS5BZnRlckNsb3NpbmdUYWdOYW1lOiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVBZnRlckNsb3NpbmdUYWdOYW1lKGMpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSBTdGF0ZS5CZWZvcmVTcGVjaWFsUzoge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlQmVmb3JlU3BlY2lhbFMoYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkJlZm9yZVNwZWNpYWxUOiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVCZWZvcmVTcGVjaWFsVChjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuSW5BdHRyaWJ1dGVWYWx1ZU5xOiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVJbkF0dHJpYnV0ZVZhbHVlTm9RdW90ZXMoYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkluU2VsZkNsb3NpbmdUYWc6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUluU2VsZkNsb3NpbmdUYWcoYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkluRGVjbGFyYXRpb246IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUluRGVjbGFyYXRpb24oYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkJlZm9yZURlY2xhcmF0aW9uOiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVCZWZvcmVEZWNsYXJhdGlvbihjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuQmVmb3JlQ29tbWVudDoge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlQmVmb3JlQ29tbWVudChjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuSW5Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb246IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUluUHJvY2Vzc2luZ0luc3RydWN0aW9uKGMpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSBTdGF0ZS5JbkVudGl0eToge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlSW5FbnRpdHkoKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5pbmRleCsrO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuY2xlYW51cCgpO1xuICAgIH1cbiAgICBmaW5pc2goKSB7XG4gICAgICAgIGlmICh0aGlzLnN0YXRlID09PSBTdGF0ZS5JbkVudGl0eSkge1xuICAgICAgICAgICAgdGhpcy5lbnRpdHlEZWNvZGVyLmVuZCgpO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IHRoaXMuYmFzZVN0YXRlO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuaGFuZGxlVHJhaWxpbmdEYXRhKCk7XG4gICAgICAgIHRoaXMuY2JzLm9uZW5kKCk7XG4gICAgfVxuICAgIC8qKiBIYW5kbGUgYW55IHRyYWlsaW5nIGRhdGEuICovXG4gICAgaGFuZGxlVHJhaWxpbmdEYXRhKCkge1xuICAgICAgICBjb25zdCBlbmRJbmRleCA9IHRoaXMuYnVmZmVyLmxlbmd0aCArIHRoaXMub2Zmc2V0O1xuICAgICAgICAvLyBJZiB0aGVyZSBpcyBubyByZW1haW5pbmcgZGF0YSwgd2UgYXJlIGRvbmUuXG4gICAgICAgIGlmICh0aGlzLnNlY3Rpb25TdGFydCA+PSBlbmRJbmRleCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLnN0YXRlID09PSBTdGF0ZS5JbkNvbW1lbnRMaWtlKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5jdXJyZW50U2VxdWVuY2UgPT09IFNlcXVlbmNlcy5DZGF0YUVuZCkge1xuICAgICAgICAgICAgICAgIHRoaXMuY2JzLm9uY2RhdGEodGhpcy5zZWN0aW9uU3RhcnQsIGVuZEluZGV4LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuY2JzLm9uY29tbWVudCh0aGlzLnNlY3Rpb25TdGFydCwgZW5kSW5kZXgsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHRoaXMuc3RhdGUgPT09IFN0YXRlLkluVGFnTmFtZSB8fFxuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9PT0gU3RhdGUuQmVmb3JlQXR0cmlidXRlTmFtZSB8fFxuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9PT0gU3RhdGUuQmVmb3JlQXR0cmlidXRlVmFsdWUgfHxcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPT09IFN0YXRlLkFmdGVyQXR0cmlidXRlTmFtZSB8fFxuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9PT0gU3RhdGUuSW5BdHRyaWJ1dGVOYW1lIHx8XG4gICAgICAgICAgICB0aGlzLnN0YXRlID09PSBTdGF0ZS5JbkF0dHJpYnV0ZVZhbHVlU3EgfHxcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPT09IFN0YXRlLkluQXR0cmlidXRlVmFsdWVEcSB8fFxuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9PT0gU3RhdGUuSW5BdHRyaWJ1dGVWYWx1ZU5xIHx8XG4gICAgICAgICAgICB0aGlzLnN0YXRlID09PSBTdGF0ZS5JbkNsb3NpbmdUYWdOYW1lKSB7XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgICogSWYgd2UgYXJlIGN1cnJlbnRseSBpbiBhbiBvcGVuaW5nIG9yIGNsb3NpbmcgdGFnLCB1cyBub3QgY2FsbGluZyB0aGVcbiAgICAgICAgICAgICAqIHJlc3BlY3RpdmUgY2FsbGJhY2sgc2lnbmFscyB0aGF0IHRoZSB0YWcgc2hvdWxkIGJlIGlnbm9yZWQuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuY2JzLm9udGV4dCh0aGlzLnNlY3Rpb25TdGFydCwgZW5kSW5kZXgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGVtaXRDb2RlUG9pbnQoY3AsIGNvbnN1bWVkKSB7XG4gICAgICAgIGlmICh0aGlzLmJhc2VTdGF0ZSAhPT0gU3RhdGUuVGV4dCAmJlxuICAgICAgICAgICAgdGhpcy5iYXNlU3RhdGUgIT09IFN0YXRlLkluU3BlY2lhbFRhZykge1xuICAgICAgICAgICAgaWYgKHRoaXMuc2VjdGlvblN0YXJ0IDwgdGhpcy5lbnRpdHlTdGFydCkge1xuICAgICAgICAgICAgICAgIHRoaXMuY2JzLm9uYXR0cmliZGF0YSh0aGlzLnNlY3Rpb25TdGFydCwgdGhpcy5lbnRpdHlTdGFydCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuZW50aXR5U3RhcnQgKyBjb25zdW1lZDtcbiAgICAgICAgICAgIHRoaXMuaW5kZXggPSB0aGlzLnNlY3Rpb25TdGFydCAtIDE7XG4gICAgICAgICAgICB0aGlzLmNicy5vbmF0dHJpYmVudGl0eShjcCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBpZiAodGhpcy5zZWN0aW9uU3RhcnQgPCB0aGlzLmVudGl0eVN0YXJ0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jYnMub250ZXh0KHRoaXMuc2VjdGlvblN0YXJ0LCB0aGlzLmVudGl0eVN0YXJ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5lbnRpdHlTdGFydCArIGNvbnN1bWVkO1xuICAgICAgICAgICAgdGhpcy5pbmRleCA9IHRoaXMuc2VjdGlvblN0YXJ0IC0gMTtcbiAgICAgICAgICAgIHRoaXMuY2JzLm9udGV4dGVudGl0eShjcCwgdGhpcy5zZWN0aW9uU3RhcnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gVG9rZW5pemVyO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9VG9rZW5pemVyLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/htmlparser2/dist/commonjs/Tokenizer.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/htmlparser2/dist/commonjs/index.js": +/*!*********************************************************!*\ + !*** ./node_modules/htmlparser2/dist/commonjs/index.js ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.DomUtils = exports.getFeed = exports.ElementType = exports.QuoteType = exports.Tokenizer = exports.DefaultHandler = exports.DomHandler = exports.Parser = void 0;\nexports.parseDocument = parseDocument;\nexports.parseDOM = parseDOM;\nexports.createDocumentStream = createDocumentStream;\nexports.createDomStream = createDomStream;\nexports.parseFeed = parseFeed;\nconst Parser_js_1 = __webpack_require__(/*! ./Parser.js */ \"(ssr)/./node_modules/htmlparser2/dist/commonjs/Parser.js\");\nvar Parser_js_2 = __webpack_require__(/*! ./Parser.js */ \"(ssr)/./node_modules/htmlparser2/dist/commonjs/Parser.js\");\nObject.defineProperty(exports, \"Parser\", ({ enumerable: true, get: function () { return Parser_js_2.Parser; } }));\nconst domhandler_1 = __webpack_require__(/*! domhandler */ \"(ssr)/./node_modules/domhandler/lib/index.js\");\nvar domhandler_2 = __webpack_require__(/*! domhandler */ \"(ssr)/./node_modules/domhandler/lib/index.js\");\nObject.defineProperty(exports, \"DomHandler\", ({ enumerable: true, get: function () { return domhandler_2.DomHandler; } }));\n// Old name for DomHandler\nObject.defineProperty(exports, \"DefaultHandler\", ({ enumerable: true, get: function () { return domhandler_2.DomHandler; } }));\n// Helper methods\n/**\n * Parses the data, returns the resulting document.\n *\n * @param data The data that should be parsed.\n * @param options Optional options for the parser and DOM handler.\n */\nfunction parseDocument(data, options) {\n const handler = new domhandler_1.DomHandler(undefined, options);\n new Parser_js_1.Parser(handler, options).end(data);\n return handler.root;\n}\n/**\n * Parses data, returns an array of the root nodes.\n *\n * Note that the root nodes still have a `Document` node as their parent.\n * Use `parseDocument` to get the `Document` node instead.\n *\n * @param data The data that should be parsed.\n * @param options Optional options for the parser and DOM handler.\n * @deprecated Use `parseDocument` instead.\n */\nfunction parseDOM(data, options) {\n return parseDocument(data, options).children;\n}\n/**\n * Creates a parser instance, with an attached DOM handler.\n *\n * @param callback A callback that will be called once parsing has been completed, with the resulting document.\n * @param options Optional options for the parser and DOM handler.\n * @param elementCallback An optional callback that will be called every time a tag has been completed inside of the DOM.\n */\nfunction createDocumentStream(callback, options, elementCallback) {\n const handler = new domhandler_1.DomHandler((error) => callback(error, handler.root), options, elementCallback);\n return new Parser_js_1.Parser(handler, options);\n}\n/**\n * Creates a parser instance, with an attached DOM handler.\n *\n * @param callback A callback that will be called once parsing has been completed, with an array of root nodes.\n * @param options Optional options for the parser and DOM handler.\n * @param elementCallback An optional callback that will be called every time a tag has been completed inside of the DOM.\n * @deprecated Use `createDocumentStream` instead.\n */\nfunction createDomStream(callback, options, elementCallback) {\n const handler = new domhandler_1.DomHandler(callback, options, elementCallback);\n return new Parser_js_1.Parser(handler, options);\n}\nvar Tokenizer_js_1 = __webpack_require__(/*! ./Tokenizer.js */ \"(ssr)/./node_modules/htmlparser2/dist/commonjs/Tokenizer.js\");\nObject.defineProperty(exports, \"Tokenizer\", ({ enumerable: true, get: function () { return __importDefault(Tokenizer_js_1).default; } }));\nObject.defineProperty(exports, \"QuoteType\", ({ enumerable: true, get: function () { return Tokenizer_js_1.QuoteType; } }));\n/*\n * All of the following exports exist for backwards-compatibility.\n * They should probably be removed eventually.\n */\nexports.ElementType = __importStar(__webpack_require__(/*! domelementtype */ \"(ssr)/./node_modules/domelementtype/lib/index.js\"));\nconst domutils_1 = __webpack_require__(/*! domutils */ \"(ssr)/./node_modules/domutils/lib/index.js\");\nvar domutils_2 = __webpack_require__(/*! domutils */ \"(ssr)/./node_modules/domutils/lib/index.js\");\nObject.defineProperty(exports, \"getFeed\", ({ enumerable: true, get: function () { return domutils_2.getFeed; } }));\nconst parseFeedDefaultOptions = { xmlMode: true };\n/**\n * Parse a feed.\n *\n * @param feed The feed that should be parsed, as a string.\n * @param options Optionally, options for parsing. When using this, you should set `xmlMode` to `true`.\n */\nfunction parseFeed(feed, options = parseFeedDefaultOptions) {\n return (0, domutils_1.getFeed)(parseDOM(feed, options));\n}\nexports.DomUtils = __importStar(__webpack_require__(/*! domutils */ \"(ssr)/./node_modules/domutils/lib/index.js\"));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvaHRtbHBhcnNlcjIvZGlzdC9jb21tb25qcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxvQ0FBb0M7QUFDbkQ7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsMENBQTBDLDRCQUE0QjtBQUN0RSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkRBQTJELGNBQWM7QUFDekU7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsNkNBQTZDO0FBQzdDO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELGdCQUFnQixHQUFHLGVBQWUsR0FBRyxtQkFBbUIsR0FBRyxpQkFBaUIsR0FBRyxpQkFBaUIsR0FBRyxzQkFBc0IsR0FBRyxrQkFBa0IsR0FBRyxjQUFjO0FBQy9KLHFCQUFxQjtBQUNyQixnQkFBZ0I7QUFDaEIsNEJBQTRCO0FBQzVCLHVCQUF1QjtBQUN2QixpQkFBaUI7QUFDakIsb0JBQW9CLG1CQUFPLENBQUMsNkVBQWE7QUFDekMsa0JBQWtCLG1CQUFPLENBQUMsNkVBQWE7QUFDdkMsMENBQXlDLEVBQUUscUNBQXFDLDhCQUE4QixFQUFDO0FBQy9HLHFCQUFxQixtQkFBTyxDQUFDLGdFQUFZO0FBQ3pDLG1CQUFtQixtQkFBTyxDQUFDLGdFQUFZO0FBQ3ZDLDhDQUE2QyxFQUFFLHFDQUFxQyxtQ0FBbUMsRUFBQztBQUN4SDtBQUNBLGtEQUFpRCxFQUFFLHFDQUFxQyxtQ0FBbUMsRUFBQztBQUM1SDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsbUJBQU8sQ0FBQyxtRkFBZ0I7QUFDN0MsNkNBQTRDLEVBQUUscUNBQXFDLG1EQUFtRCxFQUFDO0FBQ3ZJLDZDQUE0QyxFQUFFLHFDQUFxQyxvQ0FBb0MsRUFBQztBQUN4SDtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixnQkFBZ0IsbUJBQU8sQ0FBQyx3RUFBZ0I7QUFDM0QsbUJBQW1CLG1CQUFPLENBQUMsNERBQVU7QUFDckMsaUJBQWlCLG1CQUFPLENBQUMsNERBQVU7QUFDbkMsMkNBQTBDLEVBQUUscUNBQXFDLDhCQUE4QixFQUFDO0FBQ2hILGtDQUFrQztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsZ0JBQWdCLG1CQUFPLENBQUMsNERBQVU7QUFDbEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvaHRtbHBhcnNlcjIvZGlzdC9jb21tb25qcy9pbmRleC5qcz82ODE1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9fY3JlYXRlQmluZGluZyA9ICh0aGlzICYmIHRoaXMuX19jcmVhdGVCaW5kaW5nKSB8fCAoT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspO1xuICAgIGlmICghZGVzYyB8fCAoXCJnZXRcIiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7XG4gICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbVtrXTsgfSB9O1xuICAgIH1cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpO1xufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xuICAgIG9bazJdID0gbVtrXTtcbn0pKTtcbnZhciBfX3NldE1vZHVsZURlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9fc2V0TW9kdWxlRGVmYXVsdCkgfHwgKE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBcImRlZmF1bHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTtcbn0pIDogZnVuY3Rpb24obywgdikge1xuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcbn0pO1xudmFyIF9faW1wb3J0U3RhciA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnRTdGFyKSB8fCAoZnVuY3Rpb24gKCkge1xuICAgIHZhciBvd25LZXlzID0gZnVuY3Rpb24obykge1xuICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24gKG8pIHtcbiAgICAgICAgICAgIHZhciBhciA9IFtdO1xuICAgICAgICAgICAgZm9yICh2YXIgayBpbiBvKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8sIGspKSBhclthci5sZW5ndGhdID0gaztcbiAgICAgICAgICAgIHJldHVybiBhcjtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIG93bktleXMobyk7XG4gICAgfTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKG1vZCkge1xuICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kO1xuICAgICAgICB2YXIgcmVzdWx0ID0ge307XG4gICAgICAgIGlmIChtb2QgIT0gbnVsbCkgZm9yICh2YXIgayA9IG93bktleXMobW9kKSwgaSA9IDA7IGkgPCBrLmxlbmd0aDsgaSsrKSBpZiAoa1tpXSAhPT0gXCJkZWZhdWx0XCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7XG4gICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfTtcbn0pKCk7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkRvbVV0aWxzID0gZXhwb3J0cy5nZXRGZWVkID0gZXhwb3J0cy5FbGVtZW50VHlwZSA9IGV4cG9ydHMuUXVvdGVUeXBlID0gZXhwb3J0cy5Ub2tlbml6ZXIgPSBleHBvcnRzLkRlZmF1bHRIYW5kbGVyID0gZXhwb3J0cy5Eb21IYW5kbGVyID0gZXhwb3J0cy5QYXJzZXIgPSB2b2lkIDA7XG5leHBvcnRzLnBhcnNlRG9jdW1lbnQgPSBwYXJzZURvY3VtZW50O1xuZXhwb3J0cy5wYXJzZURPTSA9IHBhcnNlRE9NO1xuZXhwb3J0cy5jcmVhdGVEb2N1bWVudFN0cmVhbSA9IGNyZWF0ZURvY3VtZW50U3RyZWFtO1xuZXhwb3J0cy5jcmVhdGVEb21TdHJlYW0gPSBjcmVhdGVEb21TdHJlYW07XG5leHBvcnRzLnBhcnNlRmVlZCA9IHBhcnNlRmVlZDtcbmNvbnN0IFBhcnNlcl9qc18xID0gcmVxdWlyZShcIi4vUGFyc2VyLmpzXCIpO1xudmFyIFBhcnNlcl9qc18yID0gcmVxdWlyZShcIi4vUGFyc2VyLmpzXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUGFyc2VyXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBQYXJzZXJfanNfMi5QYXJzZXI7IH0gfSk7XG5jb25zdCBkb21oYW5kbGVyXzEgPSByZXF1aXJlKFwiZG9taGFuZGxlclwiKTtcbnZhciBkb21oYW5kbGVyXzIgPSByZXF1aXJlKFwiZG9taGFuZGxlclwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkRvbUhhbmRsZXJcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGRvbWhhbmRsZXJfMi5Eb21IYW5kbGVyOyB9IH0pO1xuLy8gT2xkIG5hbWUgZm9yIERvbUhhbmRsZXJcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkRlZmF1bHRIYW5kbGVyXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkb21oYW5kbGVyXzIuRG9tSGFuZGxlcjsgfSB9KTtcbi8vIEhlbHBlciBtZXRob2RzXG4vKipcbiAqIFBhcnNlcyB0aGUgZGF0YSwgcmV0dXJucyB0aGUgcmVzdWx0aW5nIGRvY3VtZW50LlxuICpcbiAqIEBwYXJhbSBkYXRhIFRoZSBkYXRhIHRoYXQgc2hvdWxkIGJlIHBhcnNlZC5cbiAqIEBwYXJhbSBvcHRpb25zIE9wdGlvbmFsIG9wdGlvbnMgZm9yIHRoZSBwYXJzZXIgYW5kIERPTSBoYW5kbGVyLlxuICovXG5mdW5jdGlvbiBwYXJzZURvY3VtZW50KGRhdGEsIG9wdGlvbnMpIHtcbiAgICBjb25zdCBoYW5kbGVyID0gbmV3IGRvbWhhbmRsZXJfMS5Eb21IYW5kbGVyKHVuZGVmaW5lZCwgb3B0aW9ucyk7XG4gICAgbmV3IFBhcnNlcl9qc18xLlBhcnNlcihoYW5kbGVyLCBvcHRpb25zKS5lbmQoZGF0YSk7XG4gICAgcmV0dXJuIGhhbmRsZXIucm9vdDtcbn1cbi8qKlxuICogUGFyc2VzIGRhdGEsIHJldHVybnMgYW4gYXJyYXkgb2YgdGhlIHJvb3Qgbm9kZXMuXG4gKlxuICogTm90ZSB0aGF0IHRoZSByb290IG5vZGVzIHN0aWxsIGhhdmUgYSBgRG9jdW1lbnRgIG5vZGUgYXMgdGhlaXIgcGFyZW50LlxuICogVXNlIGBwYXJzZURvY3VtZW50YCB0byBnZXQgdGhlIGBEb2N1bWVudGAgbm9kZSBpbnN0ZWFkLlxuICpcbiAqIEBwYXJhbSBkYXRhIFRoZSBkYXRhIHRoYXQgc2hvdWxkIGJlIHBhcnNlZC5cbiAqIEBwYXJhbSBvcHRpb25zIE9wdGlvbmFsIG9wdGlvbnMgZm9yIHRoZSBwYXJzZXIgYW5kIERPTSBoYW5kbGVyLlxuICogQGRlcHJlY2F0ZWQgVXNlIGBwYXJzZURvY3VtZW50YCBpbnN0ZWFkLlxuICovXG5mdW5jdGlvbiBwYXJzZURPTShkYXRhLCBvcHRpb25zKSB7XG4gICAgcmV0dXJuIHBhcnNlRG9jdW1lbnQoZGF0YSwgb3B0aW9ucykuY2hpbGRyZW47XG59XG4vKipcbiAqIENyZWF0ZXMgYSBwYXJzZXIgaW5zdGFuY2UsIHdpdGggYW4gYXR0YWNoZWQgRE9NIGhhbmRsZXIuXG4gKlxuICogQHBhcmFtIGNhbGxiYWNrIEEgY2FsbGJhY2sgdGhhdCB3aWxsIGJlIGNhbGxlZCBvbmNlIHBhcnNpbmcgaGFzIGJlZW4gY29tcGxldGVkLCB3aXRoIHRoZSByZXN1bHRpbmcgZG9jdW1lbnQuXG4gKiBAcGFyYW0gb3B0aW9ucyBPcHRpb25hbCBvcHRpb25zIGZvciB0aGUgcGFyc2VyIGFuZCBET00gaGFuZGxlci5cbiAqIEBwYXJhbSBlbGVtZW50Q2FsbGJhY2sgQW4gb3B0aW9uYWwgY2FsbGJhY2sgdGhhdCB3aWxsIGJlIGNhbGxlZCBldmVyeSB0aW1lIGEgdGFnIGhhcyBiZWVuIGNvbXBsZXRlZCBpbnNpZGUgb2YgdGhlIERPTS5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlRG9jdW1lbnRTdHJlYW0oY2FsbGJhY2ssIG9wdGlvbnMsIGVsZW1lbnRDYWxsYmFjaykge1xuICAgIGNvbnN0IGhhbmRsZXIgPSBuZXcgZG9taGFuZGxlcl8xLkRvbUhhbmRsZXIoKGVycm9yKSA9PiBjYWxsYmFjayhlcnJvciwgaGFuZGxlci5yb290KSwgb3B0aW9ucywgZWxlbWVudENhbGxiYWNrKTtcbiAgICByZXR1cm4gbmV3IFBhcnNlcl9qc18xLlBhcnNlcihoYW5kbGVyLCBvcHRpb25zKTtcbn1cbi8qKlxuICogQ3JlYXRlcyBhIHBhcnNlciBpbnN0YW5jZSwgd2l0aCBhbiBhdHRhY2hlZCBET00gaGFuZGxlci5cbiAqXG4gKiBAcGFyYW0gY2FsbGJhY2sgQSBjYWxsYmFjayB0aGF0IHdpbGwgYmUgY2FsbGVkIG9uY2UgcGFyc2luZyBoYXMgYmVlbiBjb21wbGV0ZWQsIHdpdGggYW4gYXJyYXkgb2Ygcm9vdCBub2Rlcy5cbiAqIEBwYXJhbSBvcHRpb25zIE9wdGlvbmFsIG9wdGlvbnMgZm9yIHRoZSBwYXJzZXIgYW5kIERPTSBoYW5kbGVyLlxuICogQHBhcmFtIGVsZW1lbnRDYWxsYmFjayBBbiBvcHRpb25hbCBjYWxsYmFjayB0aGF0IHdpbGwgYmUgY2FsbGVkIGV2ZXJ5IHRpbWUgYSB0YWcgaGFzIGJlZW4gY29tcGxldGVkIGluc2lkZSBvZiB0aGUgRE9NLlxuICogQGRlcHJlY2F0ZWQgVXNlIGBjcmVhdGVEb2N1bWVudFN0cmVhbWAgaW5zdGVhZC5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlRG9tU3RyZWFtKGNhbGxiYWNrLCBvcHRpb25zLCBlbGVtZW50Q2FsbGJhY2spIHtcbiAgICBjb25zdCBoYW5kbGVyID0gbmV3IGRvbWhhbmRsZXJfMS5Eb21IYW5kbGVyKGNhbGxiYWNrLCBvcHRpb25zLCBlbGVtZW50Q2FsbGJhY2spO1xuICAgIHJldHVybiBuZXcgUGFyc2VyX2pzXzEuUGFyc2VyKGhhbmRsZXIsIG9wdGlvbnMpO1xufVxudmFyIFRva2VuaXplcl9qc18xID0gcmVxdWlyZShcIi4vVG9rZW5pemVyLmpzXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiVG9rZW5pemVyXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoVG9rZW5pemVyX2pzXzEpLmRlZmF1bHQ7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJRdW90ZVR5cGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFRva2VuaXplcl9qc18xLlF1b3RlVHlwZTsgfSB9KTtcbi8qXG4gKiBBbGwgb2YgdGhlIGZvbGxvd2luZyBleHBvcnRzIGV4aXN0IGZvciBiYWNrd2FyZHMtY29tcGF0aWJpbGl0eS5cbiAqIFRoZXkgc2hvdWxkIHByb2JhYmx5IGJlIHJlbW92ZWQgZXZlbnR1YWxseS5cbiAqL1xuZXhwb3J0cy5FbGVtZW50VHlwZSA9IF9faW1wb3J0U3RhcihyZXF1aXJlKFwiZG9tZWxlbWVudHR5cGVcIikpO1xuY29uc3QgZG9tdXRpbHNfMSA9IHJlcXVpcmUoXCJkb211dGlsc1wiKTtcbnZhciBkb211dGlsc18yID0gcmVxdWlyZShcImRvbXV0aWxzXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZ2V0RmVlZFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZG9tdXRpbHNfMi5nZXRGZWVkOyB9IH0pO1xuY29uc3QgcGFyc2VGZWVkRGVmYXVsdE9wdGlvbnMgPSB7IHhtbE1vZGU6IHRydWUgfTtcbi8qKlxuICogUGFyc2UgYSBmZWVkLlxuICpcbiAqIEBwYXJhbSBmZWVkIFRoZSBmZWVkIHRoYXQgc2hvdWxkIGJlIHBhcnNlZCwgYXMgYSBzdHJpbmcuXG4gKiBAcGFyYW0gb3B0aW9ucyBPcHRpb25hbGx5LCBvcHRpb25zIGZvciBwYXJzaW5nLiBXaGVuIHVzaW5nIHRoaXMsIHlvdSBzaG91bGQgc2V0IGB4bWxNb2RlYCB0byBgdHJ1ZWAuXG4gKi9cbmZ1bmN0aW9uIHBhcnNlRmVlZChmZWVkLCBvcHRpb25zID0gcGFyc2VGZWVkRGVmYXVsdE9wdGlvbnMpIHtcbiAgICByZXR1cm4gKDAsIGRvbXV0aWxzXzEuZ2V0RmVlZCkocGFyc2VET00oZmVlZCwgb3B0aW9ucykpO1xufVxuZXhwb3J0cy5Eb21VdGlscyA9IF9faW1wb3J0U3RhcihyZXF1aXJlKFwiZG9tdXRpbHNcIikpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/htmlparser2/dist/commonjs/index.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/htmlparser2/dist/commonjs/Parser.js": +/*!**********************************************************!*\ + !*** ./node_modules/htmlparser2/dist/commonjs/Parser.js ***! + \**********************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Parser = void 0;\nconst Tokenizer_js_1 = __importStar(__webpack_require__(/*! ./Tokenizer.js */ \"(rsc)/./node_modules/htmlparser2/dist/commonjs/Tokenizer.js\"));\nconst decode_1 = __webpack_require__(/*! entities/decode */ \"(rsc)/./node_modules/entities/dist/commonjs/decode.js\");\nconst formTags = new Set([\n \"input\",\n \"option\",\n \"optgroup\",\n \"select\",\n \"button\",\n \"datalist\",\n \"textarea\",\n]);\nconst pTag = new Set([\"p\"]);\nconst tableSectionTags = new Set([\"thead\", \"tbody\"]);\nconst ddtTags = new Set([\"dd\", \"dt\"]);\nconst rtpTags = new Set([\"rt\", \"rp\"]);\nconst openImpliesClose = new Map([\n [\"tr\", new Set([\"tr\", \"th\", \"td\"])],\n [\"th\", new Set([\"th\"])],\n [\"td\", new Set([\"thead\", \"th\", \"td\"])],\n [\"body\", new Set([\"head\", \"link\", \"script\"])],\n [\"li\", new Set([\"li\"])],\n [\"p\", pTag],\n [\"h1\", pTag],\n [\"h2\", pTag],\n [\"h3\", pTag],\n [\"h4\", pTag],\n [\"h5\", pTag],\n [\"h6\", pTag],\n [\"select\", formTags],\n [\"input\", formTags],\n [\"output\", formTags],\n [\"button\", formTags],\n [\"datalist\", formTags],\n [\"textarea\", formTags],\n [\"option\", new Set([\"option\"])],\n [\"optgroup\", new Set([\"optgroup\", \"option\"])],\n [\"dd\", ddtTags],\n [\"dt\", ddtTags],\n [\"address\", pTag],\n [\"article\", pTag],\n [\"aside\", pTag],\n [\"blockquote\", pTag],\n [\"details\", pTag],\n [\"div\", pTag],\n [\"dl\", pTag],\n [\"fieldset\", pTag],\n [\"figcaption\", pTag],\n [\"figure\", pTag],\n [\"footer\", pTag],\n [\"form\", pTag],\n [\"header\", pTag],\n [\"hr\", pTag],\n [\"main\", pTag],\n [\"nav\", pTag],\n [\"ol\", pTag],\n [\"pre\", pTag],\n [\"section\", pTag],\n [\"table\", pTag],\n [\"ul\", pTag],\n [\"rt\", rtpTags],\n [\"rp\", rtpTags],\n [\"tbody\", tableSectionTags],\n [\"tfoot\", tableSectionTags],\n]);\nconst voidElements = new Set([\n \"area\",\n \"base\",\n \"basefont\",\n \"br\",\n \"col\",\n \"command\",\n \"embed\",\n \"frame\",\n \"hr\",\n \"img\",\n \"input\",\n \"isindex\",\n \"keygen\",\n \"link\",\n \"meta\",\n \"param\",\n \"source\",\n \"track\",\n \"wbr\",\n]);\nconst foreignContextElements = new Set([\"math\", \"svg\"]);\nconst htmlIntegrationElements = new Set([\n \"mi\",\n \"mo\",\n \"mn\",\n \"ms\",\n \"mtext\",\n \"annotation-xml\",\n \"foreignobject\",\n \"desc\",\n \"title\",\n]);\nconst reNameEnd = /\\s|\\//;\nclass Parser {\n constructor(cbs, options = {}) {\n var _a, _b, _c, _d, _e, _f;\n this.options = options;\n /** The start index of the last event. */\n this.startIndex = 0;\n /** The end index of the last event. */\n this.endIndex = 0;\n /**\n * Store the start index of the current open tag,\n * so we can update the start index for attributes.\n */\n this.openTagStart = 0;\n this.tagname = \"\";\n this.attribname = \"\";\n this.attribvalue = \"\";\n this.attribs = null;\n this.stack = [];\n this.buffers = [];\n this.bufferOffset = 0;\n /** The index of the last written buffer. Used when resuming after a `pause()`. */\n this.writeIndex = 0;\n /** Indicates whether the parser has finished running / `.end` has been called. */\n this.ended = false;\n this.cbs = cbs !== null && cbs !== void 0 ? cbs : {};\n this.htmlMode = !this.options.xmlMode;\n this.lowerCaseTagNames = (_a = options.lowerCaseTags) !== null && _a !== void 0 ? _a : this.htmlMode;\n this.lowerCaseAttributeNames =\n (_b = options.lowerCaseAttributeNames) !== null && _b !== void 0 ? _b : this.htmlMode;\n this.recognizeSelfClosing =\n (_c = options.recognizeSelfClosing) !== null && _c !== void 0 ? _c : !this.htmlMode;\n this.tokenizer = new ((_d = options.Tokenizer) !== null && _d !== void 0 ? _d : Tokenizer_js_1.default)(this.options, this);\n this.foreignContext = [!this.htmlMode];\n (_f = (_e = this.cbs).onparserinit) === null || _f === void 0 ? void 0 : _f.call(_e, this);\n }\n // Tokenizer event handlers\n /** @internal */\n ontext(start, endIndex) {\n var _a, _b;\n const data = this.getSlice(start, endIndex);\n this.endIndex = endIndex - 1;\n (_b = (_a = this.cbs).ontext) === null || _b === void 0 ? void 0 : _b.call(_a, data);\n this.startIndex = endIndex;\n }\n /** @internal */\n ontextentity(cp, endIndex) {\n var _a, _b;\n this.endIndex = endIndex - 1;\n (_b = (_a = this.cbs).ontext) === null || _b === void 0 ? void 0 : _b.call(_a, (0, decode_1.fromCodePoint)(cp));\n this.startIndex = endIndex;\n }\n /**\n * Checks if the current tag is a void element. Override this if you want\n * to specify your own additional void elements.\n */\n isVoidElement(name) {\n return this.htmlMode && voidElements.has(name);\n }\n /** @internal */\n onopentagname(start, endIndex) {\n this.endIndex = endIndex;\n let name = this.getSlice(start, endIndex);\n if (this.lowerCaseTagNames) {\n name = name.toLowerCase();\n }\n this.emitOpenTag(name);\n }\n emitOpenTag(name) {\n var _a, _b, _c, _d;\n this.openTagStart = this.startIndex;\n this.tagname = name;\n const impliesClose = this.htmlMode && openImpliesClose.get(name);\n if (impliesClose) {\n while (this.stack.length > 0 && impliesClose.has(this.stack[0])) {\n const element = this.stack.shift();\n (_b = (_a = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a, element, true);\n }\n }\n if (!this.isVoidElement(name)) {\n this.stack.unshift(name);\n if (this.htmlMode) {\n if (foreignContextElements.has(name)) {\n this.foreignContext.unshift(true);\n }\n else if (htmlIntegrationElements.has(name)) {\n this.foreignContext.unshift(false);\n }\n }\n }\n (_d = (_c = this.cbs).onopentagname) === null || _d === void 0 ? void 0 : _d.call(_c, name);\n if (this.cbs.onopentag)\n this.attribs = {};\n }\n endOpenTag(isImplied) {\n var _a, _b;\n this.startIndex = this.openTagStart;\n if (this.attribs) {\n (_b = (_a = this.cbs).onopentag) === null || _b === void 0 ? void 0 : _b.call(_a, this.tagname, this.attribs, isImplied);\n this.attribs = null;\n }\n if (this.cbs.onclosetag && this.isVoidElement(this.tagname)) {\n this.cbs.onclosetag(this.tagname, true);\n }\n this.tagname = \"\";\n }\n /** @internal */\n onopentagend(endIndex) {\n this.endIndex = endIndex;\n this.endOpenTag(false);\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n }\n /** @internal */\n onclosetag(start, endIndex) {\n var _a, _b, _c, _d, _e, _f, _g, _h;\n this.endIndex = endIndex;\n let name = this.getSlice(start, endIndex);\n if (this.lowerCaseTagNames) {\n name = name.toLowerCase();\n }\n if (this.htmlMode &&\n (foreignContextElements.has(name) ||\n htmlIntegrationElements.has(name))) {\n this.foreignContext.shift();\n }\n if (!this.isVoidElement(name)) {\n const pos = this.stack.indexOf(name);\n if (pos !== -1) {\n for (let index = 0; index <= pos; index++) {\n const element = this.stack.shift();\n // We know the stack has sufficient elements.\n (_b = (_a = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a, element, index !== pos);\n }\n }\n else if (this.htmlMode && name === \"p\") {\n // Implicit open before close\n this.emitOpenTag(\"p\");\n this.closeCurrentTag(true);\n }\n }\n else if (this.htmlMode && name === \"br\") {\n // We can't use `emitOpenTag` for implicit open, as `br` would be implicitly closed.\n (_d = (_c = this.cbs).onopentagname) === null || _d === void 0 ? void 0 : _d.call(_c, \"br\");\n (_f = (_e = this.cbs).onopentag) === null || _f === void 0 ? void 0 : _f.call(_e, \"br\", {}, true);\n (_h = (_g = this.cbs).onclosetag) === null || _h === void 0 ? void 0 : _h.call(_g, \"br\", false);\n }\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n }\n /** @internal */\n onselfclosingtag(endIndex) {\n this.endIndex = endIndex;\n if (this.recognizeSelfClosing || this.foreignContext[0]) {\n this.closeCurrentTag(false);\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n }\n else {\n // Ignore the fact that the tag is self-closing.\n this.onopentagend(endIndex);\n }\n }\n closeCurrentTag(isOpenImplied) {\n var _a, _b;\n const name = this.tagname;\n this.endOpenTag(isOpenImplied);\n // Self-closing tags will be on the top of the stack\n if (this.stack[0] === name) {\n // If the opening tag isn't implied, the closing tag has to be implied.\n (_b = (_a = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a, name, !isOpenImplied);\n this.stack.shift();\n }\n }\n /** @internal */\n onattribname(start, endIndex) {\n this.startIndex = start;\n const name = this.getSlice(start, endIndex);\n this.attribname = this.lowerCaseAttributeNames\n ? name.toLowerCase()\n : name;\n }\n /** @internal */\n onattribdata(start, endIndex) {\n this.attribvalue += this.getSlice(start, endIndex);\n }\n /** @internal */\n onattribentity(cp) {\n this.attribvalue += (0, decode_1.fromCodePoint)(cp);\n }\n /** @internal */\n onattribend(quote, endIndex) {\n var _a, _b;\n this.endIndex = endIndex;\n (_b = (_a = this.cbs).onattribute) === null || _b === void 0 ? void 0 : _b.call(_a, this.attribname, this.attribvalue, quote === Tokenizer_js_1.QuoteType.Double\n ? '\"'\n : quote === Tokenizer_js_1.QuoteType.Single\n ? \"'\"\n : quote === Tokenizer_js_1.QuoteType.NoValue\n ? undefined\n : null);\n if (this.attribs &&\n !Object.prototype.hasOwnProperty.call(this.attribs, this.attribname)) {\n this.attribs[this.attribname] = this.attribvalue;\n }\n this.attribvalue = \"\";\n }\n getInstructionName(value) {\n const index = value.search(reNameEnd);\n let name = index < 0 ? value : value.substr(0, index);\n if (this.lowerCaseTagNames) {\n name = name.toLowerCase();\n }\n return name;\n }\n /** @internal */\n ondeclaration(start, endIndex) {\n this.endIndex = endIndex;\n const value = this.getSlice(start, endIndex);\n if (this.cbs.onprocessinginstruction) {\n const name = this.getInstructionName(value);\n this.cbs.onprocessinginstruction(`!${name}`, `!${value}`);\n }\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n }\n /** @internal */\n onprocessinginstruction(start, endIndex) {\n this.endIndex = endIndex;\n const value = this.getSlice(start, endIndex);\n if (this.cbs.onprocessinginstruction) {\n const name = this.getInstructionName(value);\n this.cbs.onprocessinginstruction(`?${name}`, `?${value}`);\n }\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n }\n /** @internal */\n oncomment(start, endIndex, offset) {\n var _a, _b, _c, _d;\n this.endIndex = endIndex;\n (_b = (_a = this.cbs).oncomment) === null || _b === void 0 ? void 0 : _b.call(_a, this.getSlice(start, endIndex - offset));\n (_d = (_c = this.cbs).oncommentend) === null || _d === void 0 ? void 0 : _d.call(_c);\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n }\n /** @internal */\n oncdata(start, endIndex, offset) {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;\n this.endIndex = endIndex;\n const value = this.getSlice(start, endIndex - offset);\n if (!this.htmlMode || this.options.recognizeCDATA) {\n (_b = (_a = this.cbs).oncdatastart) === null || _b === void 0 ? void 0 : _b.call(_a);\n (_d = (_c = this.cbs).ontext) === null || _d === void 0 ? void 0 : _d.call(_c, value);\n (_f = (_e = this.cbs).oncdataend) === null || _f === void 0 ? void 0 : _f.call(_e);\n }\n else {\n (_h = (_g = this.cbs).oncomment) === null || _h === void 0 ? void 0 : _h.call(_g, `[CDATA[${value}]]`);\n (_k = (_j = this.cbs).oncommentend) === null || _k === void 0 ? void 0 : _k.call(_j);\n }\n // Set `startIndex` for next node\n this.startIndex = endIndex + 1;\n }\n /** @internal */\n onend() {\n var _a, _b;\n if (this.cbs.onclosetag) {\n // Set the end index for all remaining tags\n this.endIndex = this.startIndex;\n for (let index = 0; index < this.stack.length; index++) {\n this.cbs.onclosetag(this.stack[index], true);\n }\n }\n (_b = (_a = this.cbs).onend) === null || _b === void 0 ? void 0 : _b.call(_a);\n }\n /**\n * Resets the parser to a blank state, ready to parse a new HTML document\n */\n reset() {\n var _a, _b, _c, _d;\n (_b = (_a = this.cbs).onreset) === null || _b === void 0 ? void 0 : _b.call(_a);\n this.tokenizer.reset();\n this.tagname = \"\";\n this.attribname = \"\";\n this.attribs = null;\n this.stack.length = 0;\n this.startIndex = 0;\n this.endIndex = 0;\n (_d = (_c = this.cbs).onparserinit) === null || _d === void 0 ? void 0 : _d.call(_c, this);\n this.buffers.length = 0;\n this.foreignContext.length = 0;\n this.foreignContext.unshift(!this.htmlMode);\n this.bufferOffset = 0;\n this.writeIndex = 0;\n this.ended = false;\n }\n /**\n * Resets the parser, then parses a complete document and\n * pushes it to the handler.\n *\n * @param data Document to parse.\n */\n parseComplete(data) {\n this.reset();\n this.end(data);\n }\n getSlice(start, end) {\n while (start - this.bufferOffset >= this.buffers[0].length) {\n this.shiftBuffer();\n }\n let slice = this.buffers[0].slice(start - this.bufferOffset, end - this.bufferOffset);\n while (end - this.bufferOffset > this.buffers[0].length) {\n this.shiftBuffer();\n slice += this.buffers[0].slice(0, end - this.bufferOffset);\n }\n return slice;\n }\n shiftBuffer() {\n this.bufferOffset += this.buffers[0].length;\n this.writeIndex--;\n this.buffers.shift();\n }\n /**\n * Parses a chunk of data and calls the corresponding callbacks.\n *\n * @param chunk Chunk to parse.\n */\n write(chunk) {\n var _a, _b;\n if (this.ended) {\n (_b = (_a = this.cbs).onerror) === null || _b === void 0 ? void 0 : _b.call(_a, new Error(\".write() after done!\"));\n return;\n }\n this.buffers.push(chunk);\n if (this.tokenizer.running) {\n this.tokenizer.write(chunk);\n this.writeIndex++;\n }\n }\n /**\n * Parses the end of the buffer and clears the stack, calls onend.\n *\n * @param chunk Optional final chunk to parse.\n */\n end(chunk) {\n var _a, _b;\n if (this.ended) {\n (_b = (_a = this.cbs).onerror) === null || _b === void 0 ? void 0 : _b.call(_a, new Error(\".end() after done!\"));\n return;\n }\n if (chunk)\n this.write(chunk);\n this.ended = true;\n this.tokenizer.end();\n }\n /**\n * Pauses parsing. The parser won't emit events until `resume` is called.\n */\n pause() {\n this.tokenizer.pause();\n }\n /**\n * Resumes parsing after `pause` was called.\n */\n resume() {\n this.tokenizer.resume();\n while (this.tokenizer.running &&\n this.writeIndex < this.buffers.length) {\n this.tokenizer.write(this.buffers[this.writeIndex++]);\n }\n if (this.ended)\n this.tokenizer.end();\n }\n /**\n * Alias of `write`, for backwards compatibility.\n *\n * @param chunk Chunk to parse.\n * @deprecated\n */\n parseChunk(chunk) {\n this.write(chunk);\n }\n /**\n * Alias of `end`, for backwards compatibility.\n *\n * @param chunk Optional final chunk to parse.\n * @deprecated\n */\n done(chunk) {\n this.end(chunk);\n }\n}\nexports.Parser = Parser;\n//# sourceMappingURL=Parser.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvaHRtbHBhcnNlcjIvZGlzdC9jb21tb25qcy9QYXJzZXIuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsb0NBQW9DO0FBQ25EO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLDBDQUEwQyw0QkFBNEI7QUFDdEUsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJEQUEyRCxjQUFjO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsY0FBYztBQUNkLG9DQUFvQyxtQkFBTyxDQUFDLG1GQUFnQjtBQUM1RCxpQkFBaUIsbUJBQU8sQ0FBQyw4RUFBaUI7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLGNBQWM7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNHQUFzRztBQUN0RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlEQUFpRCxLQUFLLE9BQU8sTUFBTTtBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlEQUFpRCxLQUFLLE9BQU8sTUFBTTtBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3R0FBd0csTUFBTTtBQUM5RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLDJCQUEyQjtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL2h0bWxwYXJzZXIyL2Rpc3QvY29tbW9uanMvUGFyc2VyLmpzP2YyYWMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19jcmVhdGVCaW5kaW5nID0gKHRoaXMgJiYgdGhpcy5fX2NyZWF0ZUJpbmRpbmcpIHx8IChPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcbiAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7XG4gICAgaWYgKCFkZXNjIHx8IChcImdldFwiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHtcbiAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH07XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7XG59KSA6IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgb1trMl0gPSBtW2tdO1xufSkpO1xudmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19zZXRNb2R1bGVEZWZhdWx0KSB8fCAoT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCB2KSB7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIFwiZGVmYXVsdFwiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pO1xufSkgOiBmdW5jdGlvbihvLCB2KSB7XG4gICAgb1tcImRlZmF1bHRcIl0gPSB2O1xufSk7XG52YXIgX19pbXBvcnRTdGFyID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydFN0YXIpIHx8IChmdW5jdGlvbiAoKSB7XG4gICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7XG4gICAgICAgIG93bktleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyB8fCBmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgdmFyIGFyID0gW107XG4gICAgICAgICAgICBmb3IgKHZhciBrIGluIG8pIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobywgaykpIGFyW2FyLmxlbmd0aF0gPSBrO1xuICAgICAgICAgICAgcmV0dXJuIGFyO1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gb3duS2V5cyhvKTtcbiAgICB9O1xuICAgIHJldHVybiBmdW5jdGlvbiAobW9kKSB7XG4gICAgICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7XG4gICAgICAgIHZhciByZXN1bHQgPSB7fTtcbiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSBcImRlZmF1bHRcIikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTtcbiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9O1xufSkoKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuUGFyc2VyID0gdm9pZCAwO1xuY29uc3QgVG9rZW5pemVyX2pzXzEgPSBfX2ltcG9ydFN0YXIocmVxdWlyZShcIi4vVG9rZW5pemVyLmpzXCIpKTtcbmNvbnN0IGRlY29kZV8xID0gcmVxdWlyZShcImVudGl0aWVzL2RlY29kZVwiKTtcbmNvbnN0IGZvcm1UYWdzID0gbmV3IFNldChbXG4gICAgXCJpbnB1dFwiLFxuICAgIFwib3B0aW9uXCIsXG4gICAgXCJvcHRncm91cFwiLFxuICAgIFwic2VsZWN0XCIsXG4gICAgXCJidXR0b25cIixcbiAgICBcImRhdGFsaXN0XCIsXG4gICAgXCJ0ZXh0YXJlYVwiLFxuXSk7XG5jb25zdCBwVGFnID0gbmV3IFNldChbXCJwXCJdKTtcbmNvbnN0IHRhYmxlU2VjdGlvblRhZ3MgPSBuZXcgU2V0KFtcInRoZWFkXCIsIFwidGJvZHlcIl0pO1xuY29uc3QgZGR0VGFncyA9IG5ldyBTZXQoW1wiZGRcIiwgXCJkdFwiXSk7XG5jb25zdCBydHBUYWdzID0gbmV3IFNldChbXCJydFwiLCBcInJwXCJdKTtcbmNvbnN0IG9wZW5JbXBsaWVzQ2xvc2UgPSBuZXcgTWFwKFtcbiAgICBbXCJ0clwiLCBuZXcgU2V0KFtcInRyXCIsIFwidGhcIiwgXCJ0ZFwiXSldLFxuICAgIFtcInRoXCIsIG5ldyBTZXQoW1widGhcIl0pXSxcbiAgICBbXCJ0ZFwiLCBuZXcgU2V0KFtcInRoZWFkXCIsIFwidGhcIiwgXCJ0ZFwiXSldLFxuICAgIFtcImJvZHlcIiwgbmV3IFNldChbXCJoZWFkXCIsIFwibGlua1wiLCBcInNjcmlwdFwiXSldLFxuICAgIFtcImxpXCIsIG5ldyBTZXQoW1wibGlcIl0pXSxcbiAgICBbXCJwXCIsIHBUYWddLFxuICAgIFtcImgxXCIsIHBUYWddLFxuICAgIFtcImgyXCIsIHBUYWddLFxuICAgIFtcImgzXCIsIHBUYWddLFxuICAgIFtcImg0XCIsIHBUYWddLFxuICAgIFtcImg1XCIsIHBUYWddLFxuICAgIFtcImg2XCIsIHBUYWddLFxuICAgIFtcInNlbGVjdFwiLCBmb3JtVGFnc10sXG4gICAgW1wiaW5wdXRcIiwgZm9ybVRhZ3NdLFxuICAgIFtcIm91dHB1dFwiLCBmb3JtVGFnc10sXG4gICAgW1wiYnV0dG9uXCIsIGZvcm1UYWdzXSxcbiAgICBbXCJkYXRhbGlzdFwiLCBmb3JtVGFnc10sXG4gICAgW1widGV4dGFyZWFcIiwgZm9ybVRhZ3NdLFxuICAgIFtcIm9wdGlvblwiLCBuZXcgU2V0KFtcIm9wdGlvblwiXSldLFxuICAgIFtcIm9wdGdyb3VwXCIsIG5ldyBTZXQoW1wib3B0Z3JvdXBcIiwgXCJvcHRpb25cIl0pXSxcbiAgICBbXCJkZFwiLCBkZHRUYWdzXSxcbiAgICBbXCJkdFwiLCBkZHRUYWdzXSxcbiAgICBbXCJhZGRyZXNzXCIsIHBUYWddLFxuICAgIFtcImFydGljbGVcIiwgcFRhZ10sXG4gICAgW1wiYXNpZGVcIiwgcFRhZ10sXG4gICAgW1wiYmxvY2txdW90ZVwiLCBwVGFnXSxcbiAgICBbXCJkZXRhaWxzXCIsIHBUYWddLFxuICAgIFtcImRpdlwiLCBwVGFnXSxcbiAgICBbXCJkbFwiLCBwVGFnXSxcbiAgICBbXCJmaWVsZHNldFwiLCBwVGFnXSxcbiAgICBbXCJmaWdjYXB0aW9uXCIsIHBUYWddLFxuICAgIFtcImZpZ3VyZVwiLCBwVGFnXSxcbiAgICBbXCJmb290ZXJcIiwgcFRhZ10sXG4gICAgW1wiZm9ybVwiLCBwVGFnXSxcbiAgICBbXCJoZWFkZXJcIiwgcFRhZ10sXG4gICAgW1wiaHJcIiwgcFRhZ10sXG4gICAgW1wibWFpblwiLCBwVGFnXSxcbiAgICBbXCJuYXZcIiwgcFRhZ10sXG4gICAgW1wib2xcIiwgcFRhZ10sXG4gICAgW1wicHJlXCIsIHBUYWddLFxuICAgIFtcInNlY3Rpb25cIiwgcFRhZ10sXG4gICAgW1widGFibGVcIiwgcFRhZ10sXG4gICAgW1widWxcIiwgcFRhZ10sXG4gICAgW1wicnRcIiwgcnRwVGFnc10sXG4gICAgW1wicnBcIiwgcnRwVGFnc10sXG4gICAgW1widGJvZHlcIiwgdGFibGVTZWN0aW9uVGFnc10sXG4gICAgW1widGZvb3RcIiwgdGFibGVTZWN0aW9uVGFnc10sXG5dKTtcbmNvbnN0IHZvaWRFbGVtZW50cyA9IG5ldyBTZXQoW1xuICAgIFwiYXJlYVwiLFxuICAgIFwiYmFzZVwiLFxuICAgIFwiYmFzZWZvbnRcIixcbiAgICBcImJyXCIsXG4gICAgXCJjb2xcIixcbiAgICBcImNvbW1hbmRcIixcbiAgICBcImVtYmVkXCIsXG4gICAgXCJmcmFtZVwiLFxuICAgIFwiaHJcIixcbiAgICBcImltZ1wiLFxuICAgIFwiaW5wdXRcIixcbiAgICBcImlzaW5kZXhcIixcbiAgICBcImtleWdlblwiLFxuICAgIFwibGlua1wiLFxuICAgIFwibWV0YVwiLFxuICAgIFwicGFyYW1cIixcbiAgICBcInNvdXJjZVwiLFxuICAgIFwidHJhY2tcIixcbiAgICBcIndiclwiLFxuXSk7XG5jb25zdCBmb3JlaWduQ29udGV4dEVsZW1lbnRzID0gbmV3IFNldChbXCJtYXRoXCIsIFwic3ZnXCJdKTtcbmNvbnN0IGh0bWxJbnRlZ3JhdGlvbkVsZW1lbnRzID0gbmV3IFNldChbXG4gICAgXCJtaVwiLFxuICAgIFwibW9cIixcbiAgICBcIm1uXCIsXG4gICAgXCJtc1wiLFxuICAgIFwibXRleHRcIixcbiAgICBcImFubm90YXRpb24teG1sXCIsXG4gICAgXCJmb3JlaWdub2JqZWN0XCIsXG4gICAgXCJkZXNjXCIsXG4gICAgXCJ0aXRsZVwiLFxuXSk7XG5jb25zdCByZU5hbWVFbmQgPSAvXFxzfFxcLy87XG5jbGFzcyBQYXJzZXIge1xuICAgIGNvbnN0cnVjdG9yKGNicywgb3B0aW9ucyA9IHt9KSB7XG4gICAgICAgIHZhciBfYSwgX2IsIF9jLCBfZCwgX2UsIF9mO1xuICAgICAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xuICAgICAgICAvKiogVGhlIHN0YXJ0IGluZGV4IG9mIHRoZSBsYXN0IGV2ZW50LiAqL1xuICAgICAgICB0aGlzLnN0YXJ0SW5kZXggPSAwO1xuICAgICAgICAvKiogVGhlIGVuZCBpbmRleCBvZiB0aGUgbGFzdCBldmVudC4gKi9cbiAgICAgICAgdGhpcy5lbmRJbmRleCA9IDA7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTdG9yZSB0aGUgc3RhcnQgaW5kZXggb2YgdGhlIGN1cnJlbnQgb3BlbiB0YWcsXG4gICAgICAgICAqIHNvIHdlIGNhbiB1cGRhdGUgdGhlIHN0YXJ0IGluZGV4IGZvciBhdHRyaWJ1dGVzLlxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5vcGVuVGFnU3RhcnQgPSAwO1xuICAgICAgICB0aGlzLnRhZ25hbWUgPSBcIlwiO1xuICAgICAgICB0aGlzLmF0dHJpYm5hbWUgPSBcIlwiO1xuICAgICAgICB0aGlzLmF0dHJpYnZhbHVlID0gXCJcIjtcbiAgICAgICAgdGhpcy5hdHRyaWJzID0gbnVsbDtcbiAgICAgICAgdGhpcy5zdGFjayA9IFtdO1xuICAgICAgICB0aGlzLmJ1ZmZlcnMgPSBbXTtcbiAgICAgICAgdGhpcy5idWZmZXJPZmZzZXQgPSAwO1xuICAgICAgICAvKiogVGhlIGluZGV4IG9mIHRoZSBsYXN0IHdyaXR0ZW4gYnVmZmVyLiBVc2VkIHdoZW4gcmVzdW1pbmcgYWZ0ZXIgYSBgcGF1c2UoKWAuICovXG4gICAgICAgIHRoaXMud3JpdGVJbmRleCA9IDA7XG4gICAgICAgIC8qKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgcGFyc2VyIGhhcyBmaW5pc2hlZCBydW5uaW5nIC8gYC5lbmRgIGhhcyBiZWVuIGNhbGxlZC4gKi9cbiAgICAgICAgdGhpcy5lbmRlZCA9IGZhbHNlO1xuICAgICAgICB0aGlzLmNicyA9IGNicyAhPT0gbnVsbCAmJiBjYnMgIT09IHZvaWQgMCA/IGNicyA6IHt9O1xuICAgICAgICB0aGlzLmh0bWxNb2RlID0gIXRoaXMub3B0aW9ucy54bWxNb2RlO1xuICAgICAgICB0aGlzLmxvd2VyQ2FzZVRhZ05hbWVzID0gKF9hID0gb3B0aW9ucy5sb3dlckNhc2VUYWdzKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB0aGlzLmh0bWxNb2RlO1xuICAgICAgICB0aGlzLmxvd2VyQ2FzZUF0dHJpYnV0ZU5hbWVzID1cbiAgICAgICAgICAgIChfYiA9IG9wdGlvbnMubG93ZXJDYXNlQXR0cmlidXRlTmFtZXMpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IHRoaXMuaHRtbE1vZGU7XG4gICAgICAgIHRoaXMucmVjb2duaXplU2VsZkNsb3NpbmcgPVxuICAgICAgICAgICAgKF9jID0gb3B0aW9ucy5yZWNvZ25pemVTZWxmQ2xvc2luZykgIT09IG51bGwgJiYgX2MgIT09IHZvaWQgMCA/IF9jIDogIXRoaXMuaHRtbE1vZGU7XG4gICAgICAgIHRoaXMudG9rZW5pemVyID0gbmV3ICgoX2QgPSBvcHRpb25zLlRva2VuaXplcikgIT09IG51bGwgJiYgX2QgIT09IHZvaWQgMCA/IF9kIDogVG9rZW5pemVyX2pzXzEuZGVmYXVsdCkodGhpcy5vcHRpb25zLCB0aGlzKTtcbiAgICAgICAgdGhpcy5mb3JlaWduQ29udGV4dCA9IFshdGhpcy5odG1sTW9kZV07XG4gICAgICAgIChfZiA9IChfZSA9IHRoaXMuY2JzKS5vbnBhcnNlcmluaXQpID09PSBudWxsIHx8IF9mID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZi5jYWxsKF9lLCB0aGlzKTtcbiAgICB9XG4gICAgLy8gVG9rZW5pemVyIGV2ZW50IGhhbmRsZXJzXG4gICAgLyoqIEBpbnRlcm5hbCAqL1xuICAgIG9udGV4dChzdGFydCwgZW5kSW5kZXgpIHtcbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgY29uc3QgZGF0YSA9IHRoaXMuZ2V0U2xpY2Uoc3RhcnQsIGVuZEluZGV4KTtcbiAgICAgICAgdGhpcy5lbmRJbmRleCA9IGVuZEluZGV4IC0gMTtcbiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5jYnMpLm9udGV4dCkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNhbGwoX2EsIGRhdGEpO1xuICAgICAgICB0aGlzLnN0YXJ0SW5kZXggPSBlbmRJbmRleDtcbiAgICB9XG4gICAgLyoqIEBpbnRlcm5hbCAqL1xuICAgIG9udGV4dGVudGl0eShjcCwgZW5kSW5kZXgpIHtcbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgdGhpcy5lbmRJbmRleCA9IGVuZEluZGV4IC0gMTtcbiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5jYnMpLm9udGV4dCkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNhbGwoX2EsICgwLCBkZWNvZGVfMS5mcm9tQ29kZVBvaW50KShjcCkpO1xuICAgICAgICB0aGlzLnN0YXJ0SW5kZXggPSBlbmRJbmRleDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ2hlY2tzIGlmIHRoZSBjdXJyZW50IHRhZyBpcyBhIHZvaWQgZWxlbWVudC4gT3ZlcnJpZGUgdGhpcyBpZiB5b3Ugd2FudFxuICAgICAqIHRvIHNwZWNpZnkgeW91ciBvd24gYWRkaXRpb25hbCB2b2lkIGVsZW1lbnRzLlxuICAgICAqL1xuICAgIGlzVm9pZEVsZW1lbnQobmFtZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5odG1sTW9kZSAmJiB2b2lkRWxlbWVudHMuaGFzKG5hbWUpO1xuICAgIH1cbiAgICAvKiogQGludGVybmFsICovXG4gICAgb25vcGVudGFnbmFtZShzdGFydCwgZW5kSW5kZXgpIHtcbiAgICAgICAgdGhpcy5lbmRJbmRleCA9IGVuZEluZGV4O1xuICAgICAgICBsZXQgbmFtZSA9IHRoaXMuZ2V0U2xpY2Uoc3RhcnQsIGVuZEluZGV4KTtcbiAgICAgICAgaWYgKHRoaXMubG93ZXJDYXNlVGFnTmFtZXMpIHtcbiAgICAgICAgICAgIG5hbWUgPSBuYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5lbWl0T3BlblRhZyhuYW1lKTtcbiAgICB9XG4gICAgZW1pdE9wZW5UYWcobmFtZSkge1xuICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2Q7XG4gICAgICAgIHRoaXMub3BlblRhZ1N0YXJ0ID0gdGhpcy5zdGFydEluZGV4O1xuICAgICAgICB0aGlzLnRhZ25hbWUgPSBuYW1lO1xuICAgICAgICBjb25zdCBpbXBsaWVzQ2xvc2UgPSB0aGlzLmh0bWxNb2RlICYmIG9wZW5JbXBsaWVzQ2xvc2UuZ2V0KG5hbWUpO1xuICAgICAgICBpZiAoaW1wbGllc0Nsb3NlKSB7XG4gICAgICAgICAgICB3aGlsZSAodGhpcy5zdGFjay5sZW5ndGggPiAwICYmIGltcGxpZXNDbG9zZS5oYXModGhpcy5zdGFja1swXSkpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBlbGVtZW50ID0gdGhpcy5zdGFjay5zaGlmdCgpO1xuICAgICAgICAgICAgICAgIChfYiA9IChfYSA9IHRoaXMuY2JzKS5vbmNsb3NldGFnKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChfYSwgZWxlbWVudCwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF0aGlzLmlzVm9pZEVsZW1lbnQobmFtZSkpIHtcbiAgICAgICAgICAgIHRoaXMuc3RhY2sudW5zaGlmdChuYW1lKTtcbiAgICAgICAgICAgIGlmICh0aGlzLmh0bWxNb2RlKSB7XG4gICAgICAgICAgICAgICAgaWYgKGZvcmVpZ25Db250ZXh0RWxlbWVudHMuaGFzKG5hbWUpKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZm9yZWlnbkNvbnRleHQudW5zaGlmdCh0cnVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoaHRtbEludGVncmF0aW9uRWxlbWVudHMuaGFzKG5hbWUpKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZm9yZWlnbkNvbnRleHQudW5zaGlmdChmYWxzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIChfZCA9IChfYyA9IHRoaXMuY2JzKS5vbm9wZW50YWduYW1lKSA9PT0gbnVsbCB8fCBfZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2QuY2FsbChfYywgbmFtZSk7XG4gICAgICAgIGlmICh0aGlzLmNicy5vbm9wZW50YWcpXG4gICAgICAgICAgICB0aGlzLmF0dHJpYnMgPSB7fTtcbiAgICB9XG4gICAgZW5kT3BlblRhZyhpc0ltcGxpZWQpIHtcbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgdGhpcy5zdGFydEluZGV4ID0gdGhpcy5vcGVuVGFnU3RhcnQ7XG4gICAgICAgIGlmICh0aGlzLmF0dHJpYnMpIHtcbiAgICAgICAgICAgIChfYiA9IChfYSA9IHRoaXMuY2JzKS5vbm9wZW50YWcpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hLCB0aGlzLnRhZ25hbWUsIHRoaXMuYXR0cmlicywgaXNJbXBsaWVkKTtcbiAgICAgICAgICAgIHRoaXMuYXR0cmlicyA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuY2JzLm9uY2xvc2V0YWcgJiYgdGhpcy5pc1ZvaWRFbGVtZW50KHRoaXMudGFnbmFtZSkpIHtcbiAgICAgICAgICAgIHRoaXMuY2JzLm9uY2xvc2V0YWcodGhpcy50YWduYW1lLCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnRhZ25hbWUgPSBcIlwiO1xuICAgIH1cbiAgICAvKiogQGludGVybmFsICovXG4gICAgb25vcGVudGFnZW5kKGVuZEluZGV4KSB7XG4gICAgICAgIHRoaXMuZW5kSW5kZXggPSBlbmRJbmRleDtcbiAgICAgICAgdGhpcy5lbmRPcGVuVGFnKGZhbHNlKTtcbiAgICAgICAgLy8gU2V0IGBzdGFydEluZGV4YCBmb3IgbmV4dCBub2RlXG4gICAgICAgIHRoaXMuc3RhcnRJbmRleCA9IGVuZEluZGV4ICsgMTtcbiAgICB9XG4gICAgLyoqIEBpbnRlcm5hbCAqL1xuICAgIG9uY2xvc2V0YWcoc3RhcnQsIGVuZEluZGV4KSB7XG4gICAgICAgIHZhciBfYSwgX2IsIF9jLCBfZCwgX2UsIF9mLCBfZywgX2g7XG4gICAgICAgIHRoaXMuZW5kSW5kZXggPSBlbmRJbmRleDtcbiAgICAgICAgbGV0IG5hbWUgPSB0aGlzLmdldFNsaWNlKHN0YXJ0LCBlbmRJbmRleCk7XG4gICAgICAgIGlmICh0aGlzLmxvd2VyQ2FzZVRhZ05hbWVzKSB7XG4gICAgICAgICAgICBuYW1lID0gbmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmh0bWxNb2RlICYmXG4gICAgICAgICAgICAoZm9yZWlnbkNvbnRleHRFbGVtZW50cy5oYXMobmFtZSkgfHxcbiAgICAgICAgICAgICAgICBodG1sSW50ZWdyYXRpb25FbGVtZW50cy5oYXMobmFtZSkpKSB7XG4gICAgICAgICAgICB0aGlzLmZvcmVpZ25Db250ZXh0LnNoaWZ0KCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF0aGlzLmlzVm9pZEVsZW1lbnQobmFtZSkpIHtcbiAgICAgICAgICAgIGNvbnN0IHBvcyA9IHRoaXMuc3RhY2suaW5kZXhPZihuYW1lKTtcbiAgICAgICAgICAgIGlmIChwb3MgIT09IC0xKSB7XG4gICAgICAgICAgICAgICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8PSBwb3M7IGluZGV4KyspIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZWxlbWVudCA9IHRoaXMuc3RhY2suc2hpZnQoKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gV2Uga25vdyB0aGUgc3RhY2sgaGFzIHN1ZmZpY2llbnQgZWxlbWVudHMuXG4gICAgICAgICAgICAgICAgICAgIChfYiA9IChfYSA9IHRoaXMuY2JzKS5vbmNsb3NldGFnKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChfYSwgZWxlbWVudCwgaW5kZXggIT09IHBvcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5odG1sTW9kZSAmJiBuYW1lID09PSBcInBcIikge1xuICAgICAgICAgICAgICAgIC8vIEltcGxpY2l0IG9wZW4gYmVmb3JlIGNsb3NlXG4gICAgICAgICAgICAgICAgdGhpcy5lbWl0T3BlblRhZyhcInBcIik7XG4gICAgICAgICAgICAgICAgdGhpcy5jbG9zZUN1cnJlbnRUYWcodHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodGhpcy5odG1sTW9kZSAmJiBuYW1lID09PSBcImJyXCIpIHtcbiAgICAgICAgICAgIC8vIFdlIGNhbid0IHVzZSBgZW1pdE9wZW5UYWdgIGZvciBpbXBsaWNpdCBvcGVuLCBhcyBgYnJgIHdvdWxkIGJlIGltcGxpY2l0bHkgY2xvc2VkLlxuICAgICAgICAgICAgKF9kID0gKF9jID0gdGhpcy5jYnMpLm9ub3BlbnRhZ25hbWUpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5jYWxsKF9jLCBcImJyXCIpO1xuICAgICAgICAgICAgKF9mID0gKF9lID0gdGhpcy5jYnMpLm9ub3BlbnRhZykgPT09IG51bGwgfHwgX2YgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9mLmNhbGwoX2UsIFwiYnJcIiwge30sIHRydWUpO1xuICAgICAgICAgICAgKF9oID0gKF9nID0gdGhpcy5jYnMpLm9uY2xvc2V0YWcpID09PSBudWxsIHx8IF9oID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfaC5jYWxsKF9nLCBcImJyXCIsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBTZXQgYHN0YXJ0SW5kZXhgIGZvciBuZXh0IG5vZGVcbiAgICAgICAgdGhpcy5zdGFydEluZGV4ID0gZW5kSW5kZXggKyAxO1xuICAgIH1cbiAgICAvKiogQGludGVybmFsICovXG4gICAgb25zZWxmY2xvc2luZ3RhZyhlbmRJbmRleCkge1xuICAgICAgICB0aGlzLmVuZEluZGV4ID0gZW5kSW5kZXg7XG4gICAgICAgIGlmICh0aGlzLnJlY29nbml6ZVNlbGZDbG9zaW5nIHx8IHRoaXMuZm9yZWlnbkNvbnRleHRbMF0pIHtcbiAgICAgICAgICAgIHRoaXMuY2xvc2VDdXJyZW50VGFnKGZhbHNlKTtcbiAgICAgICAgICAgIC8vIFNldCBgc3RhcnRJbmRleGAgZm9yIG5leHQgbm9kZVxuICAgICAgICAgICAgdGhpcy5zdGFydEluZGV4ID0gZW5kSW5kZXggKyAxO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgLy8gSWdub3JlIHRoZSBmYWN0IHRoYXQgdGhlIHRhZyBpcyBzZWxmLWNsb3NpbmcuXG4gICAgICAgICAgICB0aGlzLm9ub3BlbnRhZ2VuZChlbmRJbmRleCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY2xvc2VDdXJyZW50VGFnKGlzT3BlbkltcGxpZWQpIHtcbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgY29uc3QgbmFtZSA9IHRoaXMudGFnbmFtZTtcbiAgICAgICAgdGhpcy5lbmRPcGVuVGFnKGlzT3BlbkltcGxpZWQpO1xuICAgICAgICAvLyBTZWxmLWNsb3NpbmcgdGFncyB3aWxsIGJlIG9uIHRoZSB0b3Agb2YgdGhlIHN0YWNrXG4gICAgICAgIGlmICh0aGlzLnN0YWNrWzBdID09PSBuYW1lKSB7XG4gICAgICAgICAgICAvLyBJZiB0aGUgb3BlbmluZyB0YWcgaXNuJ3QgaW1wbGllZCwgdGhlIGNsb3NpbmcgdGFnIGhhcyB0byBiZSBpbXBsaWVkLlxuICAgICAgICAgICAgKF9iID0gKF9hID0gdGhpcy5jYnMpLm9uY2xvc2V0YWcpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hLCBuYW1lLCAhaXNPcGVuSW1wbGllZCk7XG4gICAgICAgICAgICB0aGlzLnN0YWNrLnNoaWZ0KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqIEBpbnRlcm5hbCAqL1xuICAgIG9uYXR0cmlibmFtZShzdGFydCwgZW5kSW5kZXgpIHtcbiAgICAgICAgdGhpcy5zdGFydEluZGV4ID0gc3RhcnQ7XG4gICAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLmdldFNsaWNlKHN0YXJ0LCBlbmRJbmRleCk7XG4gICAgICAgIHRoaXMuYXR0cmlibmFtZSA9IHRoaXMubG93ZXJDYXNlQXR0cmlidXRlTmFtZXNcbiAgICAgICAgICAgID8gbmFtZS50b0xvd2VyQ2FzZSgpXG4gICAgICAgICAgICA6IG5hbWU7XG4gICAgfVxuICAgIC8qKiBAaW50ZXJuYWwgKi9cbiAgICBvbmF0dHJpYmRhdGEoc3RhcnQsIGVuZEluZGV4KSB7XG4gICAgICAgIHRoaXMuYXR0cmlidmFsdWUgKz0gdGhpcy5nZXRTbGljZShzdGFydCwgZW5kSW5kZXgpO1xuICAgIH1cbiAgICAvKiogQGludGVybmFsICovXG4gICAgb25hdHRyaWJlbnRpdHkoY3ApIHtcbiAgICAgICAgdGhpcy5hdHRyaWJ2YWx1ZSArPSAoMCwgZGVjb2RlXzEuZnJvbUNvZGVQb2ludCkoY3ApO1xuICAgIH1cbiAgICAvKiogQGludGVybmFsICovXG4gICAgb25hdHRyaWJlbmQocXVvdGUsIGVuZEluZGV4KSB7XG4gICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgIHRoaXMuZW5kSW5kZXggPSBlbmRJbmRleDtcbiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5jYnMpLm9uYXR0cmlidXRlKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChfYSwgdGhpcy5hdHRyaWJuYW1lLCB0aGlzLmF0dHJpYnZhbHVlLCBxdW90ZSA9PT0gVG9rZW5pemVyX2pzXzEuUXVvdGVUeXBlLkRvdWJsZVxuICAgICAgICAgICAgPyAnXCInXG4gICAgICAgICAgICA6IHF1b3RlID09PSBUb2tlbml6ZXJfanNfMS5RdW90ZVR5cGUuU2luZ2xlXG4gICAgICAgICAgICAgICAgPyBcIidcIlxuICAgICAgICAgICAgICAgIDogcXVvdGUgPT09IFRva2VuaXplcl9qc18xLlF1b3RlVHlwZS5Ob1ZhbHVlXG4gICAgICAgICAgICAgICAgICAgID8gdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgICAgIDogbnVsbCk7XG4gICAgICAgIGlmICh0aGlzLmF0dHJpYnMgJiZcbiAgICAgICAgICAgICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcy5hdHRyaWJzLCB0aGlzLmF0dHJpYm5hbWUpKSB7XG4gICAgICAgICAgICB0aGlzLmF0dHJpYnNbdGhpcy5hdHRyaWJuYW1lXSA9IHRoaXMuYXR0cmlidmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5hdHRyaWJ2YWx1ZSA9IFwiXCI7XG4gICAgfVxuICAgIGdldEluc3RydWN0aW9uTmFtZSh2YWx1ZSkge1xuICAgICAgICBjb25zdCBpbmRleCA9IHZhbHVlLnNlYXJjaChyZU5hbWVFbmQpO1xuICAgICAgICBsZXQgbmFtZSA9IGluZGV4IDwgMCA/IHZhbHVlIDogdmFsdWUuc3Vic3RyKDAsIGluZGV4KTtcbiAgICAgICAgaWYgKHRoaXMubG93ZXJDYXNlVGFnTmFtZXMpIHtcbiAgICAgICAgICAgIG5hbWUgPSBuYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG5hbWU7XG4gICAgfVxuICAgIC8qKiBAaW50ZXJuYWwgKi9cbiAgICBvbmRlY2xhcmF0aW9uKHN0YXJ0LCBlbmRJbmRleCkge1xuICAgICAgICB0aGlzLmVuZEluZGV4ID0gZW5kSW5kZXg7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gdGhpcy5nZXRTbGljZShzdGFydCwgZW5kSW5kZXgpO1xuICAgICAgICBpZiAodGhpcy5jYnMub25wcm9jZXNzaW5naW5zdHJ1Y3Rpb24pIHtcbiAgICAgICAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLmdldEluc3RydWN0aW9uTmFtZSh2YWx1ZSk7XG4gICAgICAgICAgICB0aGlzLmNicy5vbnByb2Nlc3NpbmdpbnN0cnVjdGlvbihgISR7bmFtZX1gLCBgISR7dmFsdWV9YCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gU2V0IGBzdGFydEluZGV4YCBmb3IgbmV4dCBub2RlXG4gICAgICAgIHRoaXMuc3RhcnRJbmRleCA9IGVuZEluZGV4ICsgMTtcbiAgICB9XG4gICAgLyoqIEBpbnRlcm5hbCAqL1xuICAgIG9ucHJvY2Vzc2luZ2luc3RydWN0aW9uKHN0YXJ0LCBlbmRJbmRleCkge1xuICAgICAgICB0aGlzLmVuZEluZGV4ID0gZW5kSW5kZXg7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gdGhpcy5nZXRTbGljZShzdGFydCwgZW5kSW5kZXgpO1xuICAgICAgICBpZiAodGhpcy5jYnMub25wcm9jZXNzaW5naW5zdHJ1Y3Rpb24pIHtcbiAgICAgICAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLmdldEluc3RydWN0aW9uTmFtZSh2YWx1ZSk7XG4gICAgICAgICAgICB0aGlzLmNicy5vbnByb2Nlc3NpbmdpbnN0cnVjdGlvbihgPyR7bmFtZX1gLCBgPyR7dmFsdWV9YCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gU2V0IGBzdGFydEluZGV4YCBmb3IgbmV4dCBub2RlXG4gICAgICAgIHRoaXMuc3RhcnRJbmRleCA9IGVuZEluZGV4ICsgMTtcbiAgICB9XG4gICAgLyoqIEBpbnRlcm5hbCAqL1xuICAgIG9uY29tbWVudChzdGFydCwgZW5kSW5kZXgsIG9mZnNldCkge1xuICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2Q7XG4gICAgICAgIHRoaXMuZW5kSW5kZXggPSBlbmRJbmRleDtcbiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5jYnMpLm9uY29tbWVudCkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNhbGwoX2EsIHRoaXMuZ2V0U2xpY2Uoc3RhcnQsIGVuZEluZGV4IC0gb2Zmc2V0KSk7XG4gICAgICAgIChfZCA9IChfYyA9IHRoaXMuY2JzKS5vbmNvbW1lbnRlbmQpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5jYWxsKF9jKTtcbiAgICAgICAgLy8gU2V0IGBzdGFydEluZGV4YCBmb3IgbmV4dCBub2RlXG4gICAgICAgIHRoaXMuc3RhcnRJbmRleCA9IGVuZEluZGV4ICsgMTtcbiAgICB9XG4gICAgLyoqIEBpbnRlcm5hbCAqL1xuICAgIG9uY2RhdGEoc3RhcnQsIGVuZEluZGV4LCBvZmZzZXQpIHtcbiAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rO1xuICAgICAgICB0aGlzLmVuZEluZGV4ID0gZW5kSW5kZXg7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gdGhpcy5nZXRTbGljZShzdGFydCwgZW5kSW5kZXggLSBvZmZzZXQpO1xuICAgICAgICBpZiAoIXRoaXMuaHRtbE1vZGUgfHwgdGhpcy5vcHRpb25zLnJlY29nbml6ZUNEQVRBKSB7XG4gICAgICAgICAgICAoX2IgPSAoX2EgPSB0aGlzLmNicykub25jZGF0YXN0YXJ0KSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChfYSk7XG4gICAgICAgICAgICAoX2QgPSAoX2MgPSB0aGlzLmNicykub250ZXh0KSA9PT0gbnVsbCB8fCBfZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2QuY2FsbChfYywgdmFsdWUpO1xuICAgICAgICAgICAgKF9mID0gKF9lID0gdGhpcy5jYnMpLm9uY2RhdGFlbmQpID09PSBudWxsIHx8IF9mID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZi5jYWxsKF9lKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIChfaCA9IChfZyA9IHRoaXMuY2JzKS5vbmNvbW1lbnQpID09PSBudWxsIHx8IF9oID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfaC5jYWxsKF9nLCBgW0NEQVRBWyR7dmFsdWV9XV1gKTtcbiAgICAgICAgICAgIChfayA9IChfaiA9IHRoaXMuY2JzKS5vbmNvbW1lbnRlbmQpID09PSBudWxsIHx8IF9rID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfay5jYWxsKF9qKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBTZXQgYHN0YXJ0SW5kZXhgIGZvciBuZXh0IG5vZGVcbiAgICAgICAgdGhpcy5zdGFydEluZGV4ID0gZW5kSW5kZXggKyAxO1xuICAgIH1cbiAgICAvKiogQGludGVybmFsICovXG4gICAgb25lbmQoKSB7XG4gICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgIGlmICh0aGlzLmNicy5vbmNsb3NldGFnKSB7XG4gICAgICAgICAgICAvLyBTZXQgdGhlIGVuZCBpbmRleCBmb3IgYWxsIHJlbWFpbmluZyB0YWdzXG4gICAgICAgICAgICB0aGlzLmVuZEluZGV4ID0gdGhpcy5zdGFydEluZGV4O1xuICAgICAgICAgICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IHRoaXMuc3RhY2subGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jYnMub25jbG9zZXRhZyh0aGlzLnN0YWNrW2luZGV4XSwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5jYnMpLm9uZW5kKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChfYSk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlc2V0cyB0aGUgcGFyc2VyIHRvIGEgYmxhbmsgc3RhdGUsIHJlYWR5IHRvIHBhcnNlIGEgbmV3IEhUTUwgZG9jdW1lbnRcbiAgICAgKi9cbiAgICByZXNldCgpIHtcbiAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kO1xuICAgICAgICAoX2IgPSAoX2EgPSB0aGlzLmNicykub25yZXNldCkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNhbGwoX2EpO1xuICAgICAgICB0aGlzLnRva2VuaXplci5yZXNldCgpO1xuICAgICAgICB0aGlzLnRhZ25hbWUgPSBcIlwiO1xuICAgICAgICB0aGlzLmF0dHJpYm5hbWUgPSBcIlwiO1xuICAgICAgICB0aGlzLmF0dHJpYnMgPSBudWxsO1xuICAgICAgICB0aGlzLnN0YWNrLmxlbmd0aCA9IDA7XG4gICAgICAgIHRoaXMuc3RhcnRJbmRleCA9IDA7XG4gICAgICAgIHRoaXMuZW5kSW5kZXggPSAwO1xuICAgICAgICAoX2QgPSAoX2MgPSB0aGlzLmNicykub25wYXJzZXJpbml0KSA9PT0gbnVsbCB8fCBfZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2QuY2FsbChfYywgdGhpcyk7XG4gICAgICAgIHRoaXMuYnVmZmVycy5sZW5ndGggPSAwO1xuICAgICAgICB0aGlzLmZvcmVpZ25Db250ZXh0Lmxlbmd0aCA9IDA7XG4gICAgICAgIHRoaXMuZm9yZWlnbkNvbnRleHQudW5zaGlmdCghdGhpcy5odG1sTW9kZSk7XG4gICAgICAgIHRoaXMuYnVmZmVyT2Zmc2V0ID0gMDtcbiAgICAgICAgdGhpcy53cml0ZUluZGV4ID0gMDtcbiAgICAgICAgdGhpcy5lbmRlZCA9IGZhbHNlO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXNldHMgdGhlIHBhcnNlciwgdGhlbiBwYXJzZXMgYSBjb21wbGV0ZSBkb2N1bWVudCBhbmRcbiAgICAgKiBwdXNoZXMgaXQgdG8gdGhlIGhhbmRsZXIuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gZGF0YSBEb2N1bWVudCB0byBwYXJzZS5cbiAgICAgKi9cbiAgICBwYXJzZUNvbXBsZXRlKGRhdGEpIHtcbiAgICAgICAgdGhpcy5yZXNldCgpO1xuICAgICAgICB0aGlzLmVuZChkYXRhKTtcbiAgICB9XG4gICAgZ2V0U2xpY2Uoc3RhcnQsIGVuZCkge1xuICAgICAgICB3aGlsZSAoc3RhcnQgLSB0aGlzLmJ1ZmZlck9mZnNldCA+PSB0aGlzLmJ1ZmZlcnNbMF0ubGVuZ3RoKSB7XG4gICAgICAgICAgICB0aGlzLnNoaWZ0QnVmZmVyKCk7XG4gICAgICAgIH1cbiAgICAgICAgbGV0IHNsaWNlID0gdGhpcy5idWZmZXJzWzBdLnNsaWNlKHN0YXJ0IC0gdGhpcy5idWZmZXJPZmZzZXQsIGVuZCAtIHRoaXMuYnVmZmVyT2Zmc2V0KTtcbiAgICAgICAgd2hpbGUgKGVuZCAtIHRoaXMuYnVmZmVyT2Zmc2V0ID4gdGhpcy5idWZmZXJzWzBdLmxlbmd0aCkge1xuICAgICAgICAgICAgdGhpcy5zaGlmdEJ1ZmZlcigpO1xuICAgICAgICAgICAgc2xpY2UgKz0gdGhpcy5idWZmZXJzWzBdLnNsaWNlKDAsIGVuZCAtIHRoaXMuYnVmZmVyT2Zmc2V0KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc2xpY2U7XG4gICAgfVxuICAgIHNoaWZ0QnVmZmVyKCkge1xuICAgICAgICB0aGlzLmJ1ZmZlck9mZnNldCArPSB0aGlzLmJ1ZmZlcnNbMF0ubGVuZ3RoO1xuICAgICAgICB0aGlzLndyaXRlSW5kZXgtLTtcbiAgICAgICAgdGhpcy5idWZmZXJzLnNoaWZ0KCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFBhcnNlcyBhIGNodW5rIG9mIGRhdGEgYW5kIGNhbGxzIHRoZSBjb3JyZXNwb25kaW5nIGNhbGxiYWNrcy5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBjaHVuayBDaHVuayB0byBwYXJzZS5cbiAgICAgKi9cbiAgICB3cml0ZShjaHVuaykge1xuICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICBpZiAodGhpcy5lbmRlZCkge1xuICAgICAgICAgICAgKF9iID0gKF9hID0gdGhpcy5jYnMpLm9uZXJyb3IpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hLCBuZXcgRXJyb3IoXCIud3JpdGUoKSBhZnRlciBkb25lIVwiKSk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5idWZmZXJzLnB1c2goY2h1bmspO1xuICAgICAgICBpZiAodGhpcy50b2tlbml6ZXIucnVubmluZykge1xuICAgICAgICAgICAgdGhpcy50b2tlbml6ZXIud3JpdGUoY2h1bmspO1xuICAgICAgICAgICAgdGhpcy53cml0ZUluZGV4Kys7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogUGFyc2VzIHRoZSBlbmQgb2YgdGhlIGJ1ZmZlciBhbmQgY2xlYXJzIHRoZSBzdGFjaywgY2FsbHMgb25lbmQuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gY2h1bmsgT3B0aW9uYWwgZmluYWwgY2h1bmsgdG8gcGFyc2UuXG4gICAgICovXG4gICAgZW5kKGNodW5rKSB7XG4gICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgIGlmICh0aGlzLmVuZGVkKSB7XG4gICAgICAgICAgICAoX2IgPSAoX2EgPSB0aGlzLmNicykub25lcnJvcikgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNhbGwoX2EsIG5ldyBFcnJvcihcIi5lbmQoKSBhZnRlciBkb25lIVwiKSk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGNodW5rKVxuICAgICAgICAgICAgdGhpcy53cml0ZShjaHVuayk7XG4gICAgICAgIHRoaXMuZW5kZWQgPSB0cnVlO1xuICAgICAgICB0aGlzLnRva2VuaXplci5lbmQoKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUGF1c2VzIHBhcnNpbmcuIFRoZSBwYXJzZXIgd29uJ3QgZW1pdCBldmVudHMgdW50aWwgYHJlc3VtZWAgaXMgY2FsbGVkLlxuICAgICAqL1xuICAgIHBhdXNlKCkge1xuICAgICAgICB0aGlzLnRva2VuaXplci5wYXVzZSgpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXN1bWVzIHBhcnNpbmcgYWZ0ZXIgYHBhdXNlYCB3YXMgY2FsbGVkLlxuICAgICAqL1xuICAgIHJlc3VtZSgpIHtcbiAgICAgICAgdGhpcy50b2tlbml6ZXIucmVzdW1lKCk7XG4gICAgICAgIHdoaWxlICh0aGlzLnRva2VuaXplci5ydW5uaW5nICYmXG4gICAgICAgICAgICB0aGlzLndyaXRlSW5kZXggPCB0aGlzLmJ1ZmZlcnMubGVuZ3RoKSB7XG4gICAgICAgICAgICB0aGlzLnRva2VuaXplci53cml0ZSh0aGlzLmJ1ZmZlcnNbdGhpcy53cml0ZUluZGV4KytdKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5lbmRlZClcbiAgICAgICAgICAgIHRoaXMudG9rZW5pemVyLmVuZCgpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBBbGlhcyBvZiBgd3JpdGVgLCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gY2h1bmsgQ2h1bmsgdG8gcGFyc2UuXG4gICAgICogQGRlcHJlY2F0ZWRcbiAgICAgKi9cbiAgICBwYXJzZUNodW5rKGNodW5rKSB7XG4gICAgICAgIHRoaXMud3JpdGUoY2h1bmspO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBBbGlhcyBvZiBgZW5kYCwgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAgICAqXG4gICAgICogQHBhcmFtIGNodW5rIE9wdGlvbmFsIGZpbmFsIGNodW5rIHRvIHBhcnNlLlxuICAgICAqIEBkZXByZWNhdGVkXG4gICAgICovXG4gICAgZG9uZShjaHVuaykge1xuICAgICAgICB0aGlzLmVuZChjaHVuayk7XG4gICAgfVxufVxuZXhwb3J0cy5QYXJzZXIgPSBQYXJzZXI7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1QYXJzZXIuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/htmlparser2/dist/commonjs/Parser.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/htmlparser2/dist/commonjs/Tokenizer.js": +/*!*************************************************************!*\ + !*** ./node_modules/htmlparser2/dist/commonjs/Tokenizer.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.QuoteType = void 0;\nconst decode_1 = __webpack_require__(/*! entities/decode */ \"(rsc)/./node_modules/entities/dist/commonjs/decode.js\");\nvar CharCodes;\n(function (CharCodes) {\n CharCodes[CharCodes[\"Tab\"] = 9] = \"Tab\";\n CharCodes[CharCodes[\"NewLine\"] = 10] = \"NewLine\";\n CharCodes[CharCodes[\"FormFeed\"] = 12] = \"FormFeed\";\n CharCodes[CharCodes[\"CarriageReturn\"] = 13] = \"CarriageReturn\";\n CharCodes[CharCodes[\"Space\"] = 32] = \"Space\";\n CharCodes[CharCodes[\"ExclamationMark\"] = 33] = \"ExclamationMark\";\n CharCodes[CharCodes[\"Number\"] = 35] = \"Number\";\n CharCodes[CharCodes[\"Amp\"] = 38] = \"Amp\";\n CharCodes[CharCodes[\"SingleQuote\"] = 39] = \"SingleQuote\";\n CharCodes[CharCodes[\"DoubleQuote\"] = 34] = \"DoubleQuote\";\n CharCodes[CharCodes[\"Dash\"] = 45] = \"Dash\";\n CharCodes[CharCodes[\"Slash\"] = 47] = \"Slash\";\n CharCodes[CharCodes[\"Zero\"] = 48] = \"Zero\";\n CharCodes[CharCodes[\"Nine\"] = 57] = \"Nine\";\n CharCodes[CharCodes[\"Semi\"] = 59] = \"Semi\";\n CharCodes[CharCodes[\"Lt\"] = 60] = \"Lt\";\n CharCodes[CharCodes[\"Eq\"] = 61] = \"Eq\";\n CharCodes[CharCodes[\"Gt\"] = 62] = \"Gt\";\n CharCodes[CharCodes[\"Questionmark\"] = 63] = \"Questionmark\";\n CharCodes[CharCodes[\"UpperA\"] = 65] = \"UpperA\";\n CharCodes[CharCodes[\"LowerA\"] = 97] = \"LowerA\";\n CharCodes[CharCodes[\"UpperF\"] = 70] = \"UpperF\";\n CharCodes[CharCodes[\"LowerF\"] = 102] = \"LowerF\";\n CharCodes[CharCodes[\"UpperZ\"] = 90] = \"UpperZ\";\n CharCodes[CharCodes[\"LowerZ\"] = 122] = \"LowerZ\";\n CharCodes[CharCodes[\"LowerX\"] = 120] = \"LowerX\";\n CharCodes[CharCodes[\"OpeningSquareBracket\"] = 91] = \"OpeningSquareBracket\";\n})(CharCodes || (CharCodes = {}));\n/** All the states the tokenizer can be in. */\nvar State;\n(function (State) {\n State[State[\"Text\"] = 1] = \"Text\";\n State[State[\"BeforeTagName\"] = 2] = \"BeforeTagName\";\n State[State[\"InTagName\"] = 3] = \"InTagName\";\n State[State[\"InSelfClosingTag\"] = 4] = \"InSelfClosingTag\";\n State[State[\"BeforeClosingTagName\"] = 5] = \"BeforeClosingTagName\";\n State[State[\"InClosingTagName\"] = 6] = \"InClosingTagName\";\n State[State[\"AfterClosingTagName\"] = 7] = \"AfterClosingTagName\";\n // Attributes\n State[State[\"BeforeAttributeName\"] = 8] = \"BeforeAttributeName\";\n State[State[\"InAttributeName\"] = 9] = \"InAttributeName\";\n State[State[\"AfterAttributeName\"] = 10] = \"AfterAttributeName\";\n State[State[\"BeforeAttributeValue\"] = 11] = \"BeforeAttributeValue\";\n State[State[\"InAttributeValueDq\"] = 12] = \"InAttributeValueDq\";\n State[State[\"InAttributeValueSq\"] = 13] = \"InAttributeValueSq\";\n State[State[\"InAttributeValueNq\"] = 14] = \"InAttributeValueNq\";\n // Declarations\n State[State[\"BeforeDeclaration\"] = 15] = \"BeforeDeclaration\";\n State[State[\"InDeclaration\"] = 16] = \"InDeclaration\";\n // Processing instructions\n State[State[\"InProcessingInstruction\"] = 17] = \"InProcessingInstruction\";\n // Comments & CDATA\n State[State[\"BeforeComment\"] = 18] = \"BeforeComment\";\n State[State[\"CDATASequence\"] = 19] = \"CDATASequence\";\n State[State[\"InSpecialComment\"] = 20] = \"InSpecialComment\";\n State[State[\"InCommentLike\"] = 21] = \"InCommentLike\";\n // Special tags\n State[State[\"BeforeSpecialS\"] = 22] = \"BeforeSpecialS\";\n State[State[\"BeforeSpecialT\"] = 23] = \"BeforeSpecialT\";\n State[State[\"SpecialStartSequence\"] = 24] = \"SpecialStartSequence\";\n State[State[\"InSpecialTag\"] = 25] = \"InSpecialTag\";\n State[State[\"InEntity\"] = 26] = \"InEntity\";\n})(State || (State = {}));\nfunction isWhitespace(c) {\n return (c === CharCodes.Space ||\n c === CharCodes.NewLine ||\n c === CharCodes.Tab ||\n c === CharCodes.FormFeed ||\n c === CharCodes.CarriageReturn);\n}\nfunction isEndOfTagSection(c) {\n return c === CharCodes.Slash || c === CharCodes.Gt || isWhitespace(c);\n}\nfunction isASCIIAlpha(c) {\n return ((c >= CharCodes.LowerA && c <= CharCodes.LowerZ) ||\n (c >= CharCodes.UpperA && c <= CharCodes.UpperZ));\n}\nvar QuoteType;\n(function (QuoteType) {\n QuoteType[QuoteType[\"NoValue\"] = 0] = \"NoValue\";\n QuoteType[QuoteType[\"Unquoted\"] = 1] = \"Unquoted\";\n QuoteType[QuoteType[\"Single\"] = 2] = \"Single\";\n QuoteType[QuoteType[\"Double\"] = 3] = \"Double\";\n})(QuoteType || (exports.QuoteType = QuoteType = {}));\n/**\n * Sequences used to match longer strings.\n *\n * We don't have `Script`, `Style`, or `Title` here. Instead, we re-use the *End\n * sequences with an increased offset.\n */\nconst Sequences = {\n Cdata: new Uint8Array([0x43, 0x44, 0x41, 0x54, 0x41, 0x5b]), // CDATA[\n CdataEnd: new Uint8Array([0x5d, 0x5d, 0x3e]), // ]]>\n CommentEnd: new Uint8Array([0x2d, 0x2d, 0x3e]), // `-->`\n ScriptEnd: new Uint8Array([0x3c, 0x2f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74]), // ` this.emitCodePoint(cp, consumed));\n }\n reset() {\n this.state = State.Text;\n this.buffer = \"\";\n this.sectionStart = 0;\n this.index = 0;\n this.baseState = State.Text;\n this.currentSequence = undefined;\n this.running = true;\n this.offset = 0;\n }\n write(chunk) {\n this.offset += this.buffer.length;\n this.buffer = chunk;\n this.parse();\n }\n end() {\n if (this.running)\n this.finish();\n }\n pause() {\n this.running = false;\n }\n resume() {\n this.running = true;\n if (this.index < this.buffer.length + this.offset) {\n this.parse();\n }\n }\n stateText(c) {\n if (c === CharCodes.Lt ||\n (!this.decodeEntities && this.fastForwardTo(CharCodes.Lt))) {\n if (this.index > this.sectionStart) {\n this.cbs.ontext(this.sectionStart, this.index);\n }\n this.state = State.BeforeTagName;\n this.sectionStart = this.index;\n }\n else if (this.decodeEntities && c === CharCodes.Amp) {\n this.startEntity();\n }\n }\n stateSpecialStartSequence(c) {\n const isEnd = this.sequenceIndex === this.currentSequence.length;\n const isMatch = isEnd\n ? // If we are at the end of the sequence, make sure the tag name has ended\n isEndOfTagSection(c)\n : // Otherwise, do a case-insensitive comparison\n (c | 0x20) === this.currentSequence[this.sequenceIndex];\n if (!isMatch) {\n this.isSpecial = false;\n }\n else if (!isEnd) {\n this.sequenceIndex++;\n return;\n }\n this.sequenceIndex = 0;\n this.state = State.InTagName;\n this.stateInTagName(c);\n }\n /** Look for an end tag. For tags, also decode entities. */\n stateInSpecialTag(c) {\n if (this.sequenceIndex === this.currentSequence.length) {\n if (c === CharCodes.Gt || isWhitespace(c)) {\n const endOfText = this.index - this.currentSequence.length;\n if (this.sectionStart < endOfText) {\n // Spoof the index so that reported locations match up.\n const actualIndex = this.index;\n this.index = endOfText;\n this.cbs.ontext(this.sectionStart, endOfText);\n this.index = actualIndex;\n }\n this.isSpecial = false;\n this.sectionStart = endOfText + 2; // Skip over the `</`\n this.stateInClosingTagName(c);\n return; // We are done; skip the rest of the function.\n }\n this.sequenceIndex = 0;\n }\n if ((c | 0x20) === this.currentSequence[this.sequenceIndex]) {\n this.sequenceIndex += 1;\n }\n else if (this.sequenceIndex === 0) {\n if (this.currentSequence === Sequences.TitleEnd) {\n // We have to parse entities in <title> tags.\n if (this.decodeEntities && c === CharCodes.Amp) {\n this.startEntity();\n }\n }\n else if (this.fastForwardTo(CharCodes.Lt)) {\n // Outside of <title> tags, we can fast-forward.\n this.sequenceIndex = 1;\n }\n }\n else {\n // If we see a `<`, set the sequence index to 1; useful for eg. `<</script>`.\n this.sequenceIndex = Number(c === CharCodes.Lt);\n }\n }\n stateCDATASequence(c) {\n if (c === Sequences.Cdata[this.sequenceIndex]) {\n if (++this.sequenceIndex === Sequences.Cdata.length) {\n this.state = State.InCommentLike;\n this.currentSequence = Sequences.CdataEnd;\n this.sequenceIndex = 0;\n this.sectionStart = this.index + 1;\n }\n }\n else {\n this.sequenceIndex = 0;\n this.state = State.InDeclaration;\n this.stateInDeclaration(c); // Reconsume the character\n }\n }\n /**\n * When we wait for one specific character, we can speed things up\n * by skipping through the buffer until we find it.\n *\n * @returns Whether the character was found.\n */\n fastForwardTo(c) {\n while (++this.index < this.buffer.length + this.offset) {\n if (this.buffer.charCodeAt(this.index - this.offset) === c) {\n return true;\n }\n }\n /*\n * We increment the index at the end of the `parse` loop,\n * so set it to `buffer.length - 1` here.\n *\n * TODO: Refactor `parse` to increment index before calling states.\n */\n this.index = this.buffer.length + this.offset - 1;\n return false;\n }\n /**\n * Comments and CDATA end with `-->` and `]]>`.\n *\n * Their common qualities are:\n * - Their end sequences have a distinct character they start with.\n * - That character is then repeated, so we have to check multiple repeats.\n * - All characters but the start character of the sequence can be skipped.\n */\n stateInCommentLike(c) {\n if (c === this.currentSequence[this.sequenceIndex]) {\n if (++this.sequenceIndex === this.currentSequence.length) {\n if (this.currentSequence === Sequences.CdataEnd) {\n this.cbs.oncdata(this.sectionStart, this.index, 2);\n }\n else {\n this.cbs.oncomment(this.sectionStart, this.index, 2);\n }\n this.sequenceIndex = 0;\n this.sectionStart = this.index + 1;\n this.state = State.Text;\n }\n }\n else if (this.sequenceIndex === 0) {\n // Fast-forward to the first character of the sequence\n if (this.fastForwardTo(this.currentSequence[0])) {\n this.sequenceIndex = 1;\n }\n }\n else if (c !== this.currentSequence[this.sequenceIndex - 1]) {\n // Allow long sequences, eg. --->, ]]]>\n this.sequenceIndex = 0;\n }\n }\n /**\n * HTML only allows ASCII alpha characters (a-z and A-Z) at the beginning of a tag name.\n *\n * XML allows a lot more characters here (@see https://www.w3.org/TR/REC-xml/#NT-NameStartChar).\n * We allow anything that wouldn't end the tag.\n */\n isTagStartChar(c) {\n return this.xmlMode ? !isEndOfTagSection(c) : isASCIIAlpha(c);\n }\n startSpecial(sequence, offset) {\n this.isSpecial = true;\n this.currentSequence = sequence;\n this.sequenceIndex = offset;\n this.state = State.SpecialStartSequence;\n }\n stateBeforeTagName(c) {\n if (c === CharCodes.ExclamationMark) {\n this.state = State.BeforeDeclaration;\n this.sectionStart = this.index + 1;\n }\n else if (c === CharCodes.Questionmark) {\n this.state = State.InProcessingInstruction;\n this.sectionStart = this.index + 1;\n }\n else if (this.isTagStartChar(c)) {\n const lower = c | 0x20;\n this.sectionStart = this.index;\n if (this.xmlMode) {\n this.state = State.InTagName;\n }\n else if (lower === Sequences.ScriptEnd[2]) {\n this.state = State.BeforeSpecialS;\n }\n else if (lower === Sequences.TitleEnd[2] ||\n lower === Sequences.XmpEnd[2]) {\n this.state = State.BeforeSpecialT;\n }\n else {\n this.state = State.InTagName;\n }\n }\n else if (c === CharCodes.Slash) {\n this.state = State.BeforeClosingTagName;\n }\n else {\n this.state = State.Text;\n this.stateText(c);\n }\n }\n stateInTagName(c) {\n if (isEndOfTagSection(c)) {\n this.cbs.onopentagname(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n }\n stateBeforeClosingTagName(c) {\n if (isWhitespace(c)) {\n // Ignore\n }\n else if (c === CharCodes.Gt) {\n this.state = State.Text;\n }\n else {\n this.state = this.isTagStartChar(c)\n ? State.InClosingTagName\n : State.InSpecialComment;\n this.sectionStart = this.index;\n }\n }\n stateInClosingTagName(c) {\n if (c === CharCodes.Gt || isWhitespace(c)) {\n this.cbs.onclosetag(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.state = State.AfterClosingTagName;\n this.stateAfterClosingTagName(c);\n }\n }\n stateAfterClosingTagName(c) {\n // Skip everything until \">\"\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n }\n stateBeforeAttributeName(c) {\n if (c === CharCodes.Gt) {\n this.cbs.onopentagend(this.index);\n if (this.isSpecial) {\n this.state = State.InSpecialTag;\n this.sequenceIndex = 0;\n }\n else {\n this.state = State.Text;\n }\n this.sectionStart = this.index + 1;\n }\n else if (c === CharCodes.Slash) {\n this.state = State.InSelfClosingTag;\n }\n else if (!isWhitespace(c)) {\n this.state = State.InAttributeName;\n this.sectionStart = this.index;\n }\n }\n stateInSelfClosingTag(c) {\n if (c === CharCodes.Gt) {\n this.cbs.onselfclosingtag(this.index);\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n this.isSpecial = false; // Reset special state, in case of self-closing special tags\n }\n else if (!isWhitespace(c)) {\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n }\n stateInAttributeName(c) {\n if (c === CharCodes.Eq || isEndOfTagSection(c)) {\n this.cbs.onattribname(this.sectionStart, this.index);\n this.sectionStart = this.index;\n this.state = State.AfterAttributeName;\n this.stateAfterAttributeName(c);\n }\n }\n stateAfterAttributeName(c) {\n if (c === CharCodes.Eq) {\n this.state = State.BeforeAttributeValue;\n }\n else if (c === CharCodes.Slash || c === CharCodes.Gt) {\n this.cbs.onattribend(QuoteType.NoValue, this.sectionStart);\n this.sectionStart = -1;\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n else if (!isWhitespace(c)) {\n this.cbs.onattribend(QuoteType.NoValue, this.sectionStart);\n this.state = State.InAttributeName;\n this.sectionStart = this.index;\n }\n }\n stateBeforeAttributeValue(c) {\n if (c === CharCodes.DoubleQuote) {\n this.state = State.InAttributeValueDq;\n this.sectionStart = this.index + 1;\n }\n else if (c === CharCodes.SingleQuote) {\n this.state = State.InAttributeValueSq;\n this.sectionStart = this.index + 1;\n }\n else if (!isWhitespace(c)) {\n this.sectionStart = this.index;\n this.state = State.InAttributeValueNq;\n this.stateInAttributeValueNoQuotes(c); // Reconsume token\n }\n }\n handleInAttributeValue(c, quote) {\n if (c === quote ||\n (!this.decodeEntities && this.fastForwardTo(quote))) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.cbs.onattribend(quote === CharCodes.DoubleQuote\n ? QuoteType.Double\n : QuoteType.Single, this.index + 1);\n this.state = State.BeforeAttributeName;\n }\n else if (this.decodeEntities && c === CharCodes.Amp) {\n this.startEntity();\n }\n }\n stateInAttributeValueDoubleQuotes(c) {\n this.handleInAttributeValue(c, CharCodes.DoubleQuote);\n }\n stateInAttributeValueSingleQuotes(c) {\n this.handleInAttributeValue(c, CharCodes.SingleQuote);\n }\n stateInAttributeValueNoQuotes(c) {\n if (isWhitespace(c) || c === CharCodes.Gt) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.cbs.onattribend(QuoteType.Unquoted, this.index);\n this.state = State.BeforeAttributeName;\n this.stateBeforeAttributeName(c);\n }\n else if (this.decodeEntities && c === CharCodes.Amp) {\n this.startEntity();\n }\n }\n stateBeforeDeclaration(c) {\n if (c === CharCodes.OpeningSquareBracket) {\n this.state = State.CDATASequence;\n this.sequenceIndex = 0;\n }\n else {\n this.state =\n c === CharCodes.Dash\n ? State.BeforeComment\n : State.InDeclaration;\n }\n }\n stateInDeclaration(c) {\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.cbs.ondeclaration(this.sectionStart, this.index);\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n }\n stateInProcessingInstruction(c) {\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.cbs.onprocessinginstruction(this.sectionStart, this.index);\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n }\n stateBeforeComment(c) {\n if (c === CharCodes.Dash) {\n this.state = State.InCommentLike;\n this.currentSequence = Sequences.CommentEnd;\n // Allow short comments (eg. <!-->)\n this.sequenceIndex = 2;\n this.sectionStart = this.index + 1;\n }\n else {\n this.state = State.InDeclaration;\n }\n }\n stateInSpecialComment(c) {\n if (c === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n this.cbs.oncomment(this.sectionStart, this.index, 0);\n this.state = State.Text;\n this.sectionStart = this.index + 1;\n }\n }\n stateBeforeSpecialS(c) {\n const lower = c | 0x20;\n if (lower === Sequences.ScriptEnd[3]) {\n this.startSpecial(Sequences.ScriptEnd, 4);\n }\n else if (lower === Sequences.StyleEnd[3]) {\n this.startSpecial(Sequences.StyleEnd, 4);\n }\n else {\n this.state = State.InTagName;\n this.stateInTagName(c); // Consume the token again\n }\n }\n stateBeforeSpecialT(c) {\n const lower = c | 0x20;\n switch (lower) {\n case Sequences.TitleEnd[3]: {\n this.startSpecial(Sequences.TitleEnd, 4);\n break;\n }\n case Sequences.TextareaEnd[3]: {\n this.startSpecial(Sequences.TextareaEnd, 4);\n break;\n }\n case Sequences.XmpEnd[3]: {\n this.startSpecial(Sequences.XmpEnd, 4);\n break;\n }\n default: {\n this.state = State.InTagName;\n this.stateInTagName(c); // Consume the token again\n }\n }\n }\n startEntity() {\n this.baseState = this.state;\n this.state = State.InEntity;\n this.entityStart = this.index;\n this.entityDecoder.startEntity(this.xmlMode\n ? decode_1.DecodingMode.Strict\n : this.baseState === State.Text ||\n this.baseState === State.InSpecialTag\n ? decode_1.DecodingMode.Legacy\n : decode_1.DecodingMode.Attribute);\n }\n stateInEntity() {\n const length = this.entityDecoder.write(this.buffer, this.index - this.offset);\n // If `length` is positive, we are done with the entity.\n if (length >= 0) {\n this.state = this.baseState;\n if (length === 0) {\n this.index = this.entityStart;\n }\n }\n else {\n // Mark buffer as consumed.\n this.index = this.offset + this.buffer.length - 1;\n }\n }\n /**\n * Remove data that has already been consumed from the buffer.\n */\n cleanup() {\n // If we are inside of text or attributes, emit what we already have.\n if (this.running && this.sectionStart !== this.index) {\n if (this.state === State.Text ||\n (this.state === State.InSpecialTag && this.sequenceIndex === 0)) {\n this.cbs.ontext(this.sectionStart, this.index);\n this.sectionStart = this.index;\n }\n else if (this.state === State.InAttributeValueDq ||\n this.state === State.InAttributeValueSq ||\n this.state === State.InAttributeValueNq) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = this.index;\n }\n }\n }\n shouldContinue() {\n return this.index < this.buffer.length + this.offset && this.running;\n }\n /**\n * Iterates through the buffer, calling the function corresponding to the current state.\n *\n * States that are more likely to be hit are higher up, as a performance improvement.\n */\n parse() {\n while (this.shouldContinue()) {\n const c = this.buffer.charCodeAt(this.index - this.offset);\n switch (this.state) {\n case State.Text: {\n this.stateText(c);\n break;\n }\n case State.SpecialStartSequence: {\n this.stateSpecialStartSequence(c);\n break;\n }\n case State.InSpecialTag: {\n this.stateInSpecialTag(c);\n break;\n }\n case State.CDATASequence: {\n this.stateCDATASequence(c);\n break;\n }\n case State.InAttributeValueDq: {\n this.stateInAttributeValueDoubleQuotes(c);\n break;\n }\n case State.InAttributeName: {\n this.stateInAttributeName(c);\n break;\n }\n case State.InCommentLike: {\n this.stateInCommentLike(c);\n break;\n }\n case State.InSpecialComment: {\n this.stateInSpecialComment(c);\n break;\n }\n case State.BeforeAttributeName: {\n this.stateBeforeAttributeName(c);\n break;\n }\n case State.InTagName: {\n this.stateInTagName(c);\n break;\n }\n case State.InClosingTagName: {\n this.stateInClosingTagName(c);\n break;\n }\n case State.BeforeTagName: {\n this.stateBeforeTagName(c);\n break;\n }\n case State.AfterAttributeName: {\n this.stateAfterAttributeName(c);\n break;\n }\n case State.InAttributeValueSq: {\n this.stateInAttributeValueSingleQuotes(c);\n break;\n }\n case State.BeforeAttributeValue: {\n this.stateBeforeAttributeValue(c);\n break;\n }\n case State.BeforeClosingTagName: {\n this.stateBeforeClosingTagName(c);\n break;\n }\n case State.AfterClosingTagName: {\n this.stateAfterClosingTagName(c);\n break;\n }\n case State.BeforeSpecialS: {\n this.stateBeforeSpecialS(c);\n break;\n }\n case State.BeforeSpecialT: {\n this.stateBeforeSpecialT(c);\n break;\n }\n case State.InAttributeValueNq: {\n this.stateInAttributeValueNoQuotes(c);\n break;\n }\n case State.InSelfClosingTag: {\n this.stateInSelfClosingTag(c);\n break;\n }\n case State.InDeclaration: {\n this.stateInDeclaration(c);\n break;\n }\n case State.BeforeDeclaration: {\n this.stateBeforeDeclaration(c);\n break;\n }\n case State.BeforeComment: {\n this.stateBeforeComment(c);\n break;\n }\n case State.InProcessingInstruction: {\n this.stateInProcessingInstruction(c);\n break;\n }\n case State.InEntity: {\n this.stateInEntity();\n break;\n }\n }\n this.index++;\n }\n this.cleanup();\n }\n finish() {\n if (this.state === State.InEntity) {\n this.entityDecoder.end();\n this.state = this.baseState;\n }\n this.handleTrailingData();\n this.cbs.onend();\n }\n /** Handle any trailing data. */\n handleTrailingData() {\n const endIndex = this.buffer.length + this.offset;\n // If there is no remaining data, we are done.\n if (this.sectionStart >= endIndex) {\n return;\n }\n if (this.state === State.InCommentLike) {\n if (this.currentSequence === Sequences.CdataEnd) {\n this.cbs.oncdata(this.sectionStart, endIndex, 0);\n }\n else {\n this.cbs.oncomment(this.sectionStart, endIndex, 0);\n }\n }\n else if (this.state === State.InTagName ||\n this.state === State.BeforeAttributeName ||\n this.state === State.BeforeAttributeValue ||\n this.state === State.AfterAttributeName ||\n this.state === State.InAttributeName ||\n this.state === State.InAttributeValueSq ||\n this.state === State.InAttributeValueDq ||\n this.state === State.InAttributeValueNq ||\n this.state === State.InClosingTagName) {\n /*\n * If we are currently in an opening or closing tag, us not calling the\n * respective callback signals that the tag should be ignored.\n */\n }\n else {\n this.cbs.ontext(this.sectionStart, endIndex);\n }\n }\n emitCodePoint(cp, consumed) {\n if (this.baseState !== State.Text &&\n this.baseState !== State.InSpecialTag) {\n if (this.sectionStart < this.entityStart) {\n this.cbs.onattribdata(this.sectionStart, this.entityStart);\n }\n this.sectionStart = this.entityStart + consumed;\n this.index = this.sectionStart - 1;\n this.cbs.onattribentity(cp);\n }\n else {\n if (this.sectionStart < this.entityStart) {\n this.cbs.ontext(this.sectionStart, this.entityStart);\n }\n this.sectionStart = this.entityStart + consumed;\n this.index = this.sectionStart - 1;\n this.cbs.ontextentity(cp, this.sectionStart);\n }\n }\n}\nexports[\"default\"] = Tokenizer;\n//# sourceMappingURL=Tokenizer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvaHRtbHBhcnNlcjIvZGlzdC9jb21tb25qcy9Ub2tlbml6ZXIuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsaUJBQWlCO0FBQ2pCLGlCQUFpQixtQkFBTyxDQUFDLDhFQUFpQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw4QkFBOEI7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLHNCQUFzQjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxnQkFBZ0IsaUJBQWlCLGlCQUFpQjtBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQix5Q0FBeUM7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQ7QUFDbkQ7QUFDQSx3QkFBd0IsZ0JBQWdCO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkRBQTZEO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1EQUFtRDtBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWU7QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9odG1scGFyc2VyMi9kaXN0L2NvbW1vbmpzL1Rva2VuaXplci5qcz83YjllIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5RdW90ZVR5cGUgPSB2b2lkIDA7XG5jb25zdCBkZWNvZGVfMSA9IHJlcXVpcmUoXCJlbnRpdGllcy9kZWNvZGVcIik7XG52YXIgQ2hhckNvZGVzO1xuKGZ1bmN0aW9uIChDaGFyQ29kZXMpIHtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiVGFiXCJdID0gOV0gPSBcIlRhYlwiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJOZXdMaW5lXCJdID0gMTBdID0gXCJOZXdMaW5lXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIkZvcm1GZWVkXCJdID0gMTJdID0gXCJGb3JtRmVlZFwiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJDYXJyaWFnZVJldHVyblwiXSA9IDEzXSA9IFwiQ2FycmlhZ2VSZXR1cm5cIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiU3BhY2VcIl0gPSAzMl0gPSBcIlNwYWNlXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIkV4Y2xhbWF0aW9uTWFya1wiXSA9IDMzXSA9IFwiRXhjbGFtYXRpb25NYXJrXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIk51bWJlclwiXSA9IDM1XSA9IFwiTnVtYmVyXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIkFtcFwiXSA9IDM4XSA9IFwiQW1wXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIlNpbmdsZVF1b3RlXCJdID0gMzldID0gXCJTaW5nbGVRdW90ZVwiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJEb3VibGVRdW90ZVwiXSA9IDM0XSA9IFwiRG91YmxlUXVvdGVcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiRGFzaFwiXSA9IDQ1XSA9IFwiRGFzaFwiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJTbGFzaFwiXSA9IDQ3XSA9IFwiU2xhc2hcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiWmVyb1wiXSA9IDQ4XSA9IFwiWmVyb1wiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJOaW5lXCJdID0gNTddID0gXCJOaW5lXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIlNlbWlcIl0gPSA1OV0gPSBcIlNlbWlcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiTHRcIl0gPSA2MF0gPSBcIkx0XCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIkVxXCJdID0gNjFdID0gXCJFcVwiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJHdFwiXSA9IDYyXSA9IFwiR3RcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiUXVlc3Rpb25tYXJrXCJdID0gNjNdID0gXCJRdWVzdGlvbm1hcmtcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiVXBwZXJBXCJdID0gNjVdID0gXCJVcHBlckFcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiTG93ZXJBXCJdID0gOTddID0gXCJMb3dlckFcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiVXBwZXJGXCJdID0gNzBdID0gXCJVcHBlckZcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiTG93ZXJGXCJdID0gMTAyXSA9IFwiTG93ZXJGXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIlVwcGVyWlwiXSA9IDkwXSA9IFwiVXBwZXJaXCI7XG4gICAgQ2hhckNvZGVzW0NoYXJDb2Rlc1tcIkxvd2VyWlwiXSA9IDEyMl0gPSBcIkxvd2VyWlwiO1xuICAgIENoYXJDb2Rlc1tDaGFyQ29kZXNbXCJMb3dlclhcIl0gPSAxMjBdID0gXCJMb3dlclhcIjtcbiAgICBDaGFyQ29kZXNbQ2hhckNvZGVzW1wiT3BlbmluZ1NxdWFyZUJyYWNrZXRcIl0gPSA5MV0gPSBcIk9wZW5pbmdTcXVhcmVCcmFja2V0XCI7XG59KShDaGFyQ29kZXMgfHwgKENoYXJDb2RlcyA9IHt9KSk7XG4vKiogQWxsIHRoZSBzdGF0ZXMgdGhlIHRva2VuaXplciBjYW4gYmUgaW4uICovXG52YXIgU3RhdGU7XG4oZnVuY3Rpb24gKFN0YXRlKSB7XG4gICAgU3RhdGVbU3RhdGVbXCJUZXh0XCJdID0gMV0gPSBcIlRleHRcIjtcbiAgICBTdGF0ZVtTdGF0ZVtcIkJlZm9yZVRhZ05hbWVcIl0gPSAyXSA9IFwiQmVmb3JlVGFnTmFtZVwiO1xuICAgIFN0YXRlW1N0YXRlW1wiSW5UYWdOYW1lXCJdID0gM10gPSBcIkluVGFnTmFtZVwiO1xuICAgIFN0YXRlW1N0YXRlW1wiSW5TZWxmQ2xvc2luZ1RhZ1wiXSA9IDRdID0gXCJJblNlbGZDbG9zaW5nVGFnXCI7XG4gICAgU3RhdGVbU3RhdGVbXCJCZWZvcmVDbG9zaW5nVGFnTmFtZVwiXSA9IDVdID0gXCJCZWZvcmVDbG9zaW5nVGFnTmFtZVwiO1xuICAgIFN0YXRlW1N0YXRlW1wiSW5DbG9zaW5nVGFnTmFtZVwiXSA9IDZdID0gXCJJbkNsb3NpbmdUYWdOYW1lXCI7XG4gICAgU3RhdGVbU3RhdGVbXCJBZnRlckNsb3NpbmdUYWdOYW1lXCJdID0gN10gPSBcIkFmdGVyQ2xvc2luZ1RhZ05hbWVcIjtcbiAgICAvLyBBdHRyaWJ1dGVzXG4gICAgU3RhdGVbU3RhdGVbXCJCZWZvcmVBdHRyaWJ1dGVOYW1lXCJdID0gOF0gPSBcIkJlZm9yZUF0dHJpYnV0ZU5hbWVcIjtcbiAgICBTdGF0ZVtTdGF0ZVtcIkluQXR0cmlidXRlTmFtZVwiXSA9IDldID0gXCJJbkF0dHJpYnV0ZU5hbWVcIjtcbiAgICBTdGF0ZVtTdGF0ZVtcIkFmdGVyQXR0cmlidXRlTmFtZVwiXSA9IDEwXSA9IFwiQWZ0ZXJBdHRyaWJ1dGVOYW1lXCI7XG4gICAgU3RhdGVbU3RhdGVbXCJCZWZvcmVBdHRyaWJ1dGVWYWx1ZVwiXSA9IDExXSA9IFwiQmVmb3JlQXR0cmlidXRlVmFsdWVcIjtcbiAgICBTdGF0ZVtTdGF0ZVtcIkluQXR0cmlidXRlVmFsdWVEcVwiXSA9IDEyXSA9IFwiSW5BdHRyaWJ1dGVWYWx1ZURxXCI7XG4gICAgU3RhdGVbU3RhdGVbXCJJbkF0dHJpYnV0ZVZhbHVlU3FcIl0gPSAxM10gPSBcIkluQXR0cmlidXRlVmFsdWVTcVwiO1xuICAgIFN0YXRlW1N0YXRlW1wiSW5BdHRyaWJ1dGVWYWx1ZU5xXCJdID0gMTRdID0gXCJJbkF0dHJpYnV0ZVZhbHVlTnFcIjtcbiAgICAvLyBEZWNsYXJhdGlvbnNcbiAgICBTdGF0ZVtTdGF0ZVtcIkJlZm9yZURlY2xhcmF0aW9uXCJdID0gMTVdID0gXCJCZWZvcmVEZWNsYXJhdGlvblwiO1xuICAgIFN0YXRlW1N0YXRlW1wiSW5EZWNsYXJhdGlvblwiXSA9IDE2XSA9IFwiSW5EZWNsYXJhdGlvblwiO1xuICAgIC8vIFByb2Nlc3NpbmcgaW5zdHJ1Y3Rpb25zXG4gICAgU3RhdGVbU3RhdGVbXCJJblByb2Nlc3NpbmdJbnN0cnVjdGlvblwiXSA9IDE3XSA9IFwiSW5Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb25cIjtcbiAgICAvLyBDb21tZW50cyAmIENEQVRBXG4gICAgU3RhdGVbU3RhdGVbXCJCZWZvcmVDb21tZW50XCJdID0gMThdID0gXCJCZWZvcmVDb21tZW50XCI7XG4gICAgU3RhdGVbU3RhdGVbXCJDREFUQVNlcXVlbmNlXCJdID0gMTldID0gXCJDREFUQVNlcXVlbmNlXCI7XG4gICAgU3RhdGVbU3RhdGVbXCJJblNwZWNpYWxDb21tZW50XCJdID0gMjBdID0gXCJJblNwZWNpYWxDb21tZW50XCI7XG4gICAgU3RhdGVbU3RhdGVbXCJJbkNvbW1lbnRMaWtlXCJdID0gMjFdID0gXCJJbkNvbW1lbnRMaWtlXCI7XG4gICAgLy8gU3BlY2lhbCB0YWdzXG4gICAgU3RhdGVbU3RhdGVbXCJCZWZvcmVTcGVjaWFsU1wiXSA9IDIyXSA9IFwiQmVmb3JlU3BlY2lhbFNcIjtcbiAgICBTdGF0ZVtTdGF0ZVtcIkJlZm9yZVNwZWNpYWxUXCJdID0gMjNdID0gXCJCZWZvcmVTcGVjaWFsVFwiO1xuICAgIFN0YXRlW1N0YXRlW1wiU3BlY2lhbFN0YXJ0U2VxdWVuY2VcIl0gPSAyNF0gPSBcIlNwZWNpYWxTdGFydFNlcXVlbmNlXCI7XG4gICAgU3RhdGVbU3RhdGVbXCJJblNwZWNpYWxUYWdcIl0gPSAyNV0gPSBcIkluU3BlY2lhbFRhZ1wiO1xuICAgIFN0YXRlW1N0YXRlW1wiSW5FbnRpdHlcIl0gPSAyNl0gPSBcIkluRW50aXR5XCI7XG59KShTdGF0ZSB8fCAoU3RhdGUgPSB7fSkpO1xuZnVuY3Rpb24gaXNXaGl0ZXNwYWNlKGMpIHtcbiAgICByZXR1cm4gKGMgPT09IENoYXJDb2Rlcy5TcGFjZSB8fFxuICAgICAgICBjID09PSBDaGFyQ29kZXMuTmV3TGluZSB8fFxuICAgICAgICBjID09PSBDaGFyQ29kZXMuVGFiIHx8XG4gICAgICAgIGMgPT09IENoYXJDb2Rlcy5Gb3JtRmVlZCB8fFxuICAgICAgICBjID09PSBDaGFyQ29kZXMuQ2FycmlhZ2VSZXR1cm4pO1xufVxuZnVuY3Rpb24gaXNFbmRPZlRhZ1NlY3Rpb24oYykge1xuICAgIHJldHVybiBjID09PSBDaGFyQ29kZXMuU2xhc2ggfHwgYyA9PT0gQ2hhckNvZGVzLkd0IHx8IGlzV2hpdGVzcGFjZShjKTtcbn1cbmZ1bmN0aW9uIGlzQVNDSUlBbHBoYShjKSB7XG4gICAgcmV0dXJuICgoYyA+PSBDaGFyQ29kZXMuTG93ZXJBICYmIGMgPD0gQ2hhckNvZGVzLkxvd2VyWikgfHxcbiAgICAgICAgKGMgPj0gQ2hhckNvZGVzLlVwcGVyQSAmJiBjIDw9IENoYXJDb2Rlcy5VcHBlclopKTtcbn1cbnZhciBRdW90ZVR5cGU7XG4oZnVuY3Rpb24gKFF1b3RlVHlwZSkge1xuICAgIFF1b3RlVHlwZVtRdW90ZVR5cGVbXCJOb1ZhbHVlXCJdID0gMF0gPSBcIk5vVmFsdWVcIjtcbiAgICBRdW90ZVR5cGVbUXVvdGVUeXBlW1wiVW5xdW90ZWRcIl0gPSAxXSA9IFwiVW5xdW90ZWRcIjtcbiAgICBRdW90ZVR5cGVbUXVvdGVUeXBlW1wiU2luZ2xlXCJdID0gMl0gPSBcIlNpbmdsZVwiO1xuICAgIFF1b3RlVHlwZVtRdW90ZVR5cGVbXCJEb3VibGVcIl0gPSAzXSA9IFwiRG91YmxlXCI7XG59KShRdW90ZVR5cGUgfHwgKGV4cG9ydHMuUXVvdGVUeXBlID0gUXVvdGVUeXBlID0ge30pKTtcbi8qKlxuICogU2VxdWVuY2VzIHVzZWQgdG8gbWF0Y2ggbG9uZ2VyIHN0cmluZ3MuXG4gKlxuICogV2UgZG9uJ3QgaGF2ZSBgU2NyaXB0YCwgYFN0eWxlYCwgb3IgYFRpdGxlYCBoZXJlLiBJbnN0ZWFkLCB3ZSByZS11c2UgdGhlICpFbmRcbiAqIHNlcXVlbmNlcyB3aXRoIGFuIGluY3JlYXNlZCBvZmZzZXQuXG4gKi9cbmNvbnN0IFNlcXVlbmNlcyA9IHtcbiAgICBDZGF0YTogbmV3IFVpbnQ4QXJyYXkoWzB4NDMsIDB4NDQsIDB4NDEsIDB4NTQsIDB4NDEsIDB4NWJdKSwgLy8gQ0RBVEFbXG4gICAgQ2RhdGFFbmQ6IG5ldyBVaW50OEFycmF5KFsweDVkLCAweDVkLCAweDNlXSksIC8vIF1dPlxuICAgIENvbW1lbnRFbmQ6IG5ldyBVaW50OEFycmF5KFsweDJkLCAweDJkLCAweDNlXSksIC8vIGAtLT5gXG4gICAgU2NyaXB0RW5kOiBuZXcgVWludDhBcnJheShbMHgzYywgMHgyZiwgMHg3MywgMHg2MywgMHg3MiwgMHg2OSwgMHg3MCwgMHg3NF0pLCAvLyBgPC9zY3JpcHRgXG4gICAgU3R5bGVFbmQ6IG5ldyBVaW50OEFycmF5KFsweDNjLCAweDJmLCAweDczLCAweDc0LCAweDc5LCAweDZjLCAweDY1XSksIC8vIGA8L3N0eWxlYFxuICAgIFRpdGxlRW5kOiBuZXcgVWludDhBcnJheShbMHgzYywgMHgyZiwgMHg3NCwgMHg2OSwgMHg3NCwgMHg2YywgMHg2NV0pLCAvLyBgPC90aXRsZWBcbiAgICBUZXh0YXJlYUVuZDogbmV3IFVpbnQ4QXJyYXkoW1xuICAgICAgICAweDNjLCAweDJmLCAweDc0LCAweDY1LCAweDc4LCAweDc0LCAweDYxLCAweDcyLCAweDY1LCAweDYxLFxuICAgIF0pLCAvLyBgPC90ZXh0YXJlYWBcbiAgICBYbXBFbmQ6IG5ldyBVaW50OEFycmF5KFsweDNjLCAweDJmLCAweDc4LCAweDZkLCAweDcwXSksIC8vIGA8L3htcGBcbn07XG5jbGFzcyBUb2tlbml6ZXIge1xuICAgIGNvbnN0cnVjdG9yKHsgeG1sTW9kZSA9IGZhbHNlLCBkZWNvZGVFbnRpdGllcyA9IHRydWUsIH0sIGNicykge1xuICAgICAgICB0aGlzLmNicyA9IGNicztcbiAgICAgICAgLyoqIFRoZSBjdXJyZW50IHN0YXRlIHRoZSB0b2tlbml6ZXIgaXMgaW4uICovXG4gICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5UZXh0O1xuICAgICAgICAvKiogVGhlIHJlYWQgYnVmZmVyLiAqL1xuICAgICAgICB0aGlzLmJ1ZmZlciA9IFwiXCI7XG4gICAgICAgIC8qKiBUaGUgYmVnaW5uaW5nIG9mIHRoZSBzZWN0aW9uIHRoYXQgaXMgY3VycmVudGx5IGJlaW5nIHJlYWQuICovXG4gICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gMDtcbiAgICAgICAgLyoqIFRoZSBpbmRleCB3aXRoaW4gdGhlIGJ1ZmZlciB0aGF0IHdlIGFyZSBjdXJyZW50bHkgbG9va2luZyBhdC4gKi9cbiAgICAgICAgdGhpcy5pbmRleCA9IDA7XG4gICAgICAgIC8qKiBUaGUgc3RhcnQgb2YgdGhlIGxhc3QgZW50aXR5LiAqL1xuICAgICAgICB0aGlzLmVudGl0eVN0YXJ0ID0gMDtcbiAgICAgICAgLyoqIFNvbWUgYmVoYXZpb3IsIGVnLiB3aGVuIGRlY29kaW5nIGVudGl0aWVzLCBpcyBkb25lIHdoaWxlIHdlIGFyZSBpbiBhbm90aGVyIHN0YXRlLiBUaGlzIGtlZXBzIHRyYWNrIG9mIHRoZSBvdGhlciBzdGF0ZSB0eXBlLiAqL1xuICAgICAgICB0aGlzLmJhc2VTdGF0ZSA9IFN0YXRlLlRleHQ7XG4gICAgICAgIC8qKiBGb3Igc3BlY2lhbCBwYXJzaW5nIGJlaGF2aW9yIGluc2lkZSBvZiBzY3JpcHQgYW5kIHN0eWxlIHRhZ3MuICovXG4gICAgICAgIHRoaXMuaXNTcGVjaWFsID0gZmFsc2U7XG4gICAgICAgIC8qKiBJbmRpY2F0ZXMgd2hldGhlciB0aGUgdG9rZW5pemVyIGhhcyBiZWVuIHBhdXNlZC4gKi9cbiAgICAgICAgdGhpcy5ydW5uaW5nID0gdHJ1ZTtcbiAgICAgICAgLyoqIFRoZSBvZmZzZXQgb2YgdGhlIGN1cnJlbnQgYnVmZmVyLiAqL1xuICAgICAgICB0aGlzLm9mZnNldCA9IDA7XG4gICAgICAgIHRoaXMuY3VycmVudFNlcXVlbmNlID0gdW5kZWZpbmVkO1xuICAgICAgICB0aGlzLnNlcXVlbmNlSW5kZXggPSAwO1xuICAgICAgICB0aGlzLnhtbE1vZGUgPSB4bWxNb2RlO1xuICAgICAgICB0aGlzLmRlY29kZUVudGl0aWVzID0gZGVjb2RlRW50aXRpZXM7XG4gICAgICAgIHRoaXMuZW50aXR5RGVjb2RlciA9IG5ldyBkZWNvZGVfMS5FbnRpdHlEZWNvZGVyKHhtbE1vZGUgPyBkZWNvZGVfMS54bWxEZWNvZGVUcmVlIDogZGVjb2RlXzEuaHRtbERlY29kZVRyZWUsIChjcCwgY29uc3VtZWQpID0+IHRoaXMuZW1pdENvZGVQb2ludChjcCwgY29uc3VtZWQpKTtcbiAgICB9XG4gICAgcmVzZXQoKSB7XG4gICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5UZXh0O1xuICAgICAgICB0aGlzLmJ1ZmZlciA9IFwiXCI7XG4gICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gMDtcbiAgICAgICAgdGhpcy5pbmRleCA9IDA7XG4gICAgICAgIHRoaXMuYmFzZVN0YXRlID0gU3RhdGUuVGV4dDtcbiAgICAgICAgdGhpcy5jdXJyZW50U2VxdWVuY2UgPSB1bmRlZmluZWQ7XG4gICAgICAgIHRoaXMucnVubmluZyA9IHRydWU7XG4gICAgICAgIHRoaXMub2Zmc2V0ID0gMDtcbiAgICB9XG4gICAgd3JpdGUoY2h1bmspIHtcbiAgICAgICAgdGhpcy5vZmZzZXQgKz0gdGhpcy5idWZmZXIubGVuZ3RoO1xuICAgICAgICB0aGlzLmJ1ZmZlciA9IGNodW5rO1xuICAgICAgICB0aGlzLnBhcnNlKCk7XG4gICAgfVxuICAgIGVuZCgpIHtcbiAgICAgICAgaWYgKHRoaXMucnVubmluZylcbiAgICAgICAgICAgIHRoaXMuZmluaXNoKCk7XG4gICAgfVxuICAgIHBhdXNlKCkge1xuICAgICAgICB0aGlzLnJ1bm5pbmcgPSBmYWxzZTtcbiAgICB9XG4gICAgcmVzdW1lKCkge1xuICAgICAgICB0aGlzLnJ1bm5pbmcgPSB0cnVlO1xuICAgICAgICBpZiAodGhpcy5pbmRleCA8IHRoaXMuYnVmZmVyLmxlbmd0aCArIHRoaXMub2Zmc2V0KSB7XG4gICAgICAgICAgICB0aGlzLnBhcnNlKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3RhdGVUZXh0KGMpIHtcbiAgICAgICAgaWYgKGMgPT09IENoYXJDb2Rlcy5MdCB8fFxuICAgICAgICAgICAgKCF0aGlzLmRlY29kZUVudGl0aWVzICYmIHRoaXMuZmFzdEZvcndhcmRUbyhDaGFyQ29kZXMuTHQpKSkge1xuICAgICAgICAgICAgaWYgKHRoaXMuaW5kZXggPiB0aGlzLnNlY3Rpb25TdGFydCkge1xuICAgICAgICAgICAgICAgIHRoaXMuY2JzLm9udGV4dCh0aGlzLnNlY3Rpb25TdGFydCwgdGhpcy5pbmRleCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQmVmb3JlVGFnTmFtZTtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0aGlzLmRlY29kZUVudGl0aWVzICYmIGMgPT09IENoYXJDb2Rlcy5BbXApIHtcbiAgICAgICAgICAgIHRoaXMuc3RhcnRFbnRpdHkoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZVNwZWNpYWxTdGFydFNlcXVlbmNlKGMpIHtcbiAgICAgICAgY29uc3QgaXNFbmQgPSB0aGlzLnNlcXVlbmNlSW5kZXggPT09IHRoaXMuY3VycmVudFNlcXVlbmNlLmxlbmd0aDtcbiAgICAgICAgY29uc3QgaXNNYXRjaCA9IGlzRW5kXG4gICAgICAgICAgICA/IC8vIElmIHdlIGFyZSBhdCB0aGUgZW5kIG9mIHRoZSBzZXF1ZW5jZSwgbWFrZSBzdXJlIHRoZSB0YWcgbmFtZSBoYXMgZW5kZWRcbiAgICAgICAgICAgICAgICBpc0VuZE9mVGFnU2VjdGlvbihjKVxuICAgICAgICAgICAgOiAvLyBPdGhlcndpc2UsIGRvIGEgY2FzZS1pbnNlbnNpdGl2ZSBjb21wYXJpc29uXG4gICAgICAgICAgICAgICAgKGMgfCAweDIwKSA9PT0gdGhpcy5jdXJyZW50U2VxdWVuY2VbdGhpcy5zZXF1ZW5jZUluZGV4XTtcbiAgICAgICAgaWYgKCFpc01hdGNoKSB7XG4gICAgICAgICAgICB0aGlzLmlzU3BlY2lhbCA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKCFpc0VuZCkge1xuICAgICAgICAgICAgdGhpcy5zZXF1ZW5jZUluZGV4Kys7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zZXF1ZW5jZUluZGV4ID0gMDtcbiAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkluVGFnTmFtZTtcbiAgICAgICAgdGhpcy5zdGF0ZUluVGFnTmFtZShjKTtcbiAgICB9XG4gICAgLyoqIExvb2sgZm9yIGFuIGVuZCB0YWcuIEZvciA8dGl0bGU+IHRhZ3MsIGFsc28gZGVjb2RlIGVudGl0aWVzLiAqL1xuICAgIHN0YXRlSW5TcGVjaWFsVGFnKGMpIHtcbiAgICAgICAgaWYgKHRoaXMuc2VxdWVuY2VJbmRleCA9PT0gdGhpcy5jdXJyZW50U2VxdWVuY2UubGVuZ3RoKSB7XG4gICAgICAgICAgICBpZiAoYyA9PT0gQ2hhckNvZGVzLkd0IHx8IGlzV2hpdGVzcGFjZShjKSkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGVuZE9mVGV4dCA9IHRoaXMuaW5kZXggLSB0aGlzLmN1cnJlbnRTZXF1ZW5jZS5sZW5ndGg7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuc2VjdGlvblN0YXJ0IDwgZW5kT2ZUZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFNwb29mIHRoZSBpbmRleCBzbyB0aGF0IHJlcG9ydGVkIGxvY2F0aW9ucyBtYXRjaCB1cC5cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYWN0dWFsSW5kZXggPSB0aGlzLmluZGV4O1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmluZGV4ID0gZW5kT2ZUZXh0O1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNicy5vbnRleHQodGhpcy5zZWN0aW9uU3RhcnQsIGVuZE9mVGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaW5kZXggPSBhY3R1YWxJbmRleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy5pc1NwZWNpYWwgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IGVuZE9mVGV4dCArIDI7IC8vIFNraXAgb3ZlciB0aGUgYDwvYFxuICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVJbkNsb3NpbmdUYWdOYW1lKGMpO1xuICAgICAgICAgICAgICAgIHJldHVybjsgLy8gV2UgYXJlIGRvbmU7IHNraXAgdGhlIHJlc3Qgb2YgdGhlIGZ1bmN0aW9uLlxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5zZXF1ZW5jZUluZGV4ID0gMDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoKGMgfCAweDIwKSA9PT0gdGhpcy5jdXJyZW50U2VxdWVuY2VbdGhpcy5zZXF1ZW5jZUluZGV4XSkge1xuICAgICAgICAgICAgdGhpcy5zZXF1ZW5jZUluZGV4ICs9IDE7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodGhpcy5zZXF1ZW5jZUluZGV4ID09PSAwKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5jdXJyZW50U2VxdWVuY2UgPT09IFNlcXVlbmNlcy5UaXRsZUVuZCkge1xuICAgICAgICAgICAgICAgIC8vIFdlIGhhdmUgdG8gcGFyc2UgZW50aXRpZXMgaW4gPHRpdGxlPiB0YWdzLlxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmRlY29kZUVudGl0aWVzICYmIGMgPT09IENoYXJDb2Rlcy5BbXApIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGFydEVudGl0eSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHRoaXMuZmFzdEZvcndhcmRUbyhDaGFyQ29kZXMuTHQpKSB7XG4gICAgICAgICAgICAgICAgLy8gT3V0c2lkZSBvZiA8dGl0bGU+IHRhZ3MsIHdlIGNhbiBmYXN0LWZvcndhcmQuXG4gICAgICAgICAgICAgICAgdGhpcy5zZXF1ZW5jZUluZGV4ID0gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIC8vIElmIHdlIHNlZSBhIGA8YCwgc2V0IHRoZSBzZXF1ZW5jZSBpbmRleCB0byAxOyB1c2VmdWwgZm9yIGVnLiBgPDwvc2NyaXB0PmAuXG4gICAgICAgICAgICB0aGlzLnNlcXVlbmNlSW5kZXggPSBOdW1iZXIoYyA9PT0gQ2hhckNvZGVzLkx0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUNEQVRBU2VxdWVuY2UoYykge1xuICAgICAgICBpZiAoYyA9PT0gU2VxdWVuY2VzLkNkYXRhW3RoaXMuc2VxdWVuY2VJbmRleF0pIHtcbiAgICAgICAgICAgIGlmICgrK3RoaXMuc2VxdWVuY2VJbmRleCA9PT0gU2VxdWVuY2VzLkNkYXRhLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5JbkNvbW1lbnRMaWtlO1xuICAgICAgICAgICAgICAgIHRoaXMuY3VycmVudFNlcXVlbmNlID0gU2VxdWVuY2VzLkNkYXRhRW5kO1xuICAgICAgICAgICAgICAgIHRoaXMuc2VxdWVuY2VJbmRleCA9IDA7XG4gICAgICAgICAgICAgICAgdGhpcy5zZWN0aW9uU3RhcnQgPSB0aGlzLmluZGV4ICsgMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuc2VxdWVuY2VJbmRleCA9IDA7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuSW5EZWNsYXJhdGlvbjtcbiAgICAgICAgICAgIHRoaXMuc3RhdGVJbkRlY2xhcmF0aW9uKGMpOyAvLyBSZWNvbnN1bWUgdGhlIGNoYXJhY3RlclxuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFdoZW4gd2Ugd2FpdCBmb3Igb25lIHNwZWNpZmljIGNoYXJhY3Rlciwgd2UgY2FuIHNwZWVkIHRoaW5ncyB1cFxuICAgICAqIGJ5IHNraXBwaW5nIHRocm91Z2ggdGhlIGJ1ZmZlciB1bnRpbCB3ZSBmaW5kIGl0LlxuICAgICAqXG4gICAgICogQHJldHVybnMgV2hldGhlciB0aGUgY2hhcmFjdGVyIHdhcyBmb3VuZC5cbiAgICAgKi9cbiAgICBmYXN0Rm9yd2FyZFRvKGMpIHtcbiAgICAgICAgd2hpbGUgKCsrdGhpcy5pbmRleCA8IHRoaXMuYnVmZmVyLmxlbmd0aCArIHRoaXMub2Zmc2V0KSB7XG4gICAgICAgICAgICBpZiAodGhpcy5idWZmZXIuY2hhckNvZGVBdCh0aGlzLmluZGV4IC0gdGhpcy5vZmZzZXQpID09PSBjKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLypcbiAgICAgICAgICogV2UgaW5jcmVtZW50IHRoZSBpbmRleCBhdCB0aGUgZW5kIG9mIHRoZSBgcGFyc2VgIGxvb3AsXG4gICAgICAgICAqIHNvIHNldCBpdCB0byBgYnVmZmVyLmxlbmd0aCAtIDFgIGhlcmUuXG4gICAgICAgICAqXG4gICAgICAgICAqIFRPRE86IFJlZmFjdG9yIGBwYXJzZWAgdG8gaW5jcmVtZW50IGluZGV4IGJlZm9yZSBjYWxsaW5nIHN0YXRlcy5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuaW5kZXggPSB0aGlzLmJ1ZmZlci5sZW5ndGggKyB0aGlzLm9mZnNldCAtIDE7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogQ29tbWVudHMgYW5kIENEQVRBIGVuZCB3aXRoIGAtLT5gIGFuZCBgXV0+YC5cbiAgICAgKlxuICAgICAqIFRoZWlyIGNvbW1vbiBxdWFsaXRpZXMgYXJlOlxuICAgICAqIC0gVGhlaXIgZW5kIHNlcXVlbmNlcyBoYXZlIGEgZGlzdGluY3QgY2hhcmFjdGVyIHRoZXkgc3RhcnQgd2l0aC5cbiAgICAgKiAtIFRoYXQgY2hhcmFjdGVyIGlzIHRoZW4gcmVwZWF0ZWQsIHNvIHdlIGhhdmUgdG8gY2hlY2sgbXVsdGlwbGUgcmVwZWF0cy5cbiAgICAgKiAtIEFsbCBjaGFyYWN0ZXJzIGJ1dCB0aGUgc3RhcnQgY2hhcmFjdGVyIG9mIHRoZSBzZXF1ZW5jZSBjYW4gYmUgc2tpcHBlZC5cbiAgICAgKi9cbiAgICBzdGF0ZUluQ29tbWVudExpa2UoYykge1xuICAgICAgICBpZiAoYyA9PT0gdGhpcy5jdXJyZW50U2VxdWVuY2VbdGhpcy5zZXF1ZW5jZUluZGV4XSkge1xuICAgICAgICAgICAgaWYgKCsrdGhpcy5zZXF1ZW5jZUluZGV4ID09PSB0aGlzLmN1cnJlbnRTZXF1ZW5jZS5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5jdXJyZW50U2VxdWVuY2UgPT09IFNlcXVlbmNlcy5DZGF0YUVuZCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNicy5vbmNkYXRhKHRoaXMuc2VjdGlvblN0YXJ0LCB0aGlzLmluZGV4LCAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY2JzLm9uY29tbWVudCh0aGlzLnNlY3Rpb25TdGFydCwgdGhpcy5pbmRleCwgMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoaXMuc2VxdWVuY2VJbmRleCA9IDA7XG4gICAgICAgICAgICAgICAgdGhpcy5zZWN0aW9uU3RhcnQgPSB0aGlzLmluZGV4ICsgMTtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuVGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0aGlzLnNlcXVlbmNlSW5kZXggPT09IDApIHtcbiAgICAgICAgICAgIC8vIEZhc3QtZm9yd2FyZCB0byB0aGUgZmlyc3QgY2hhcmFjdGVyIG9mIHRoZSBzZXF1ZW5jZVxuICAgICAgICAgICAgaWYgKHRoaXMuZmFzdEZvcndhcmRUbyh0aGlzLmN1cnJlbnRTZXF1ZW5jZVswXSkpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNlcXVlbmNlSW5kZXggPSAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGMgIT09IHRoaXMuY3VycmVudFNlcXVlbmNlW3RoaXMuc2VxdWVuY2VJbmRleCAtIDFdKSB7XG4gICAgICAgICAgICAvLyBBbGxvdyBsb25nIHNlcXVlbmNlcywgZWcuIC0tLT4sIF1dXT5cbiAgICAgICAgICAgIHRoaXMuc2VxdWVuY2VJbmRleCA9IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAgICogSFRNTCBvbmx5IGFsbG93cyBBU0NJSSBhbHBoYSBjaGFyYWN0ZXJzIChhLXogYW5kIEEtWikgYXQgdGhlIGJlZ2lubmluZyBvZiBhIHRhZyBuYW1lLlxuICAgICAqXG4gICAgICogWE1MIGFsbG93cyBhIGxvdCBtb3JlIGNoYXJhY3RlcnMgaGVyZSAoQHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvUkVDLXhtbC8jTlQtTmFtZVN0YXJ0Q2hhcikuXG4gICAgICogV2UgYWxsb3cgYW55dGhpbmcgdGhhdCB3b3VsZG4ndCBlbmQgdGhlIHRhZy5cbiAgICAgKi9cbiAgICBpc1RhZ1N0YXJ0Q2hhcihjKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnhtbE1vZGUgPyAhaXNFbmRPZlRhZ1NlY3Rpb24oYykgOiBpc0FTQ0lJQWxwaGEoYyk7XG4gICAgfVxuICAgIHN0YXJ0U3BlY2lhbChzZXF1ZW5jZSwgb2Zmc2V0KSB7XG4gICAgICAgIHRoaXMuaXNTcGVjaWFsID0gdHJ1ZTtcbiAgICAgICAgdGhpcy5jdXJyZW50U2VxdWVuY2UgPSBzZXF1ZW5jZTtcbiAgICAgICAgdGhpcy5zZXF1ZW5jZUluZGV4ID0gb2Zmc2V0O1xuICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuU3BlY2lhbFN0YXJ0U2VxdWVuY2U7XG4gICAgfVxuICAgIHN0YXRlQmVmb3JlVGFnTmFtZShjKSB7XG4gICAgICAgIGlmIChjID09PSBDaGFyQ29kZXMuRXhjbGFtYXRpb25NYXJrKSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQmVmb3JlRGVjbGFyYXRpb247XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXggKyAxO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGMgPT09IENoYXJDb2Rlcy5RdWVzdGlvbm1hcmspIHtcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5JblByb2Nlc3NpbmdJbnN0cnVjdGlvbjtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleCArIDE7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodGhpcy5pc1RhZ1N0YXJ0Q2hhcihjKSkge1xuICAgICAgICAgICAgY29uc3QgbG93ZXIgPSBjIHwgMHgyMDtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleDtcbiAgICAgICAgICAgIGlmICh0aGlzLnhtbE1vZGUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuSW5UYWdOYW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAobG93ZXIgPT09IFNlcXVlbmNlcy5TY3JpcHRFbmRbMl0pIHtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQmVmb3JlU3BlY2lhbFM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChsb3dlciA9PT0gU2VxdWVuY2VzLlRpdGxlRW5kWzJdIHx8XG4gICAgICAgICAgICAgICAgbG93ZXIgPT09IFNlcXVlbmNlcy5YbXBFbmRbMl0pIHtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQmVmb3JlU3BlY2lhbFQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuSW5UYWdOYW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGMgPT09IENoYXJDb2Rlcy5TbGFzaCkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkJlZm9yZUNsb3NpbmdUYWdOYW1lO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLlRleHQ7XG4gICAgICAgICAgICB0aGlzLnN0YXRlVGV4dChjKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUluVGFnTmFtZShjKSB7XG4gICAgICAgIGlmIChpc0VuZE9mVGFnU2VjdGlvbihjKSkge1xuICAgICAgICAgICAgdGhpcy5jYnMub25vcGVudGFnbmFtZSh0aGlzLnNlY3Rpb25TdGFydCwgdGhpcy5pbmRleCk7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IC0xO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkJlZm9yZUF0dHJpYnV0ZU5hbWU7XG4gICAgICAgICAgICB0aGlzLnN0YXRlQmVmb3JlQXR0cmlidXRlTmFtZShjKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUJlZm9yZUNsb3NpbmdUYWdOYW1lKGMpIHtcbiAgICAgICAgaWYgKGlzV2hpdGVzcGFjZShjKSkge1xuICAgICAgICAgICAgLy8gSWdub3JlXG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoYyA9PT0gQ2hhckNvZGVzLkd0KSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuVGV4dDtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPSB0aGlzLmlzVGFnU3RhcnRDaGFyKGMpXG4gICAgICAgICAgICAgICAgPyBTdGF0ZS5JbkNsb3NpbmdUYWdOYW1lXG4gICAgICAgICAgICAgICAgOiBTdGF0ZS5JblNwZWNpYWxDb21tZW50O1xuICAgICAgICAgICAgdGhpcy5zZWN0aW9uU3RhcnQgPSB0aGlzLmluZGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXRlSW5DbG9zaW5nVGFnTmFtZShjKSB7XG4gICAgICAgIGlmIChjID09PSBDaGFyQ29kZXMuR3QgfHwgaXNXaGl0ZXNwYWNlKGMpKSB7XG4gICAgICAgICAgICB0aGlzLmNicy5vbmNsb3NldGFnKHRoaXMuc2VjdGlvblN0YXJ0LCB0aGlzLmluZGV4KTtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gLTE7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQWZ0ZXJDbG9zaW5nVGFnTmFtZTtcbiAgICAgICAgICAgIHRoaXMuc3RhdGVBZnRlckNsb3NpbmdUYWdOYW1lKGMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXRlQWZ0ZXJDbG9zaW5nVGFnTmFtZShjKSB7XG4gICAgICAgIC8vIFNraXAgZXZlcnl0aGluZyB1bnRpbCBcIj5cIlxuICAgICAgICBpZiAoYyA9PT0gQ2hhckNvZGVzLkd0IHx8IHRoaXMuZmFzdEZvcndhcmRUbyhDaGFyQ29kZXMuR3QpKSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuVGV4dDtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleCArIDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3RhdGVCZWZvcmVBdHRyaWJ1dGVOYW1lKGMpIHtcbiAgICAgICAgaWYgKGMgPT09IENoYXJDb2Rlcy5HdCkge1xuICAgICAgICAgICAgdGhpcy5jYnMub25vcGVudGFnZW5kKHRoaXMuaW5kZXgpO1xuICAgICAgICAgICAgaWYgKHRoaXMuaXNTcGVjaWFsKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkluU3BlY2lhbFRhZztcbiAgICAgICAgICAgICAgICB0aGlzLnNlcXVlbmNlSW5kZXggPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLlRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXggKyAxO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGMgPT09IENoYXJDb2Rlcy5TbGFzaCkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkluU2VsZkNsb3NpbmdUYWc7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoIWlzV2hpdGVzcGFjZShjKSkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkluQXR0cmlidXRlTmFtZTtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUluU2VsZkNsb3NpbmdUYWcoYykge1xuICAgICAgICBpZiAoYyA9PT0gQ2hhckNvZGVzLkd0KSB7XG4gICAgICAgICAgICB0aGlzLmNicy5vbnNlbGZjbG9zaW5ndGFnKHRoaXMuaW5kZXgpO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLlRleHQ7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXggKyAxO1xuICAgICAgICAgICAgdGhpcy5pc1NwZWNpYWwgPSBmYWxzZTsgLy8gUmVzZXQgc3BlY2lhbCBzdGF0ZSwgaW4gY2FzZSBvZiBzZWxmLWNsb3Npbmcgc3BlY2lhbCB0YWdzXG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoIWlzV2hpdGVzcGFjZShjKSkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkJlZm9yZUF0dHJpYnV0ZU5hbWU7XG4gICAgICAgICAgICB0aGlzLnN0YXRlQmVmb3JlQXR0cmlidXRlTmFtZShjKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUluQXR0cmlidXRlTmFtZShjKSB7XG4gICAgICAgIGlmIChjID09PSBDaGFyQ29kZXMuRXEgfHwgaXNFbmRPZlRhZ1NlY3Rpb24oYykpIHtcbiAgICAgICAgICAgIHRoaXMuY2JzLm9uYXR0cmlibmFtZSh0aGlzLnNlY3Rpb25TdGFydCwgdGhpcy5pbmRleCk7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXg7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQWZ0ZXJBdHRyaWJ1dGVOYW1lO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZUFmdGVyQXR0cmlidXRlTmFtZShjKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUFmdGVyQXR0cmlidXRlTmFtZShjKSB7XG4gICAgICAgIGlmIChjID09PSBDaGFyQ29kZXMuRXEpIHtcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5CZWZvcmVBdHRyaWJ1dGVWYWx1ZTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChjID09PSBDaGFyQ29kZXMuU2xhc2ggfHwgYyA9PT0gQ2hhckNvZGVzLkd0KSB7XG4gICAgICAgICAgICB0aGlzLmNicy5vbmF0dHJpYmVuZChRdW90ZVR5cGUuTm9WYWx1ZSwgdGhpcy5zZWN0aW9uU3RhcnQpO1xuICAgICAgICAgICAgdGhpcy5zZWN0aW9uU3RhcnQgPSAtMTtcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5CZWZvcmVBdHRyaWJ1dGVOYW1lO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZUJlZm9yZUF0dHJpYnV0ZU5hbWUoYyk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoIWlzV2hpdGVzcGFjZShjKSkge1xuICAgICAgICAgICAgdGhpcy5jYnMub25hdHRyaWJlbmQoUXVvdGVUeXBlLk5vVmFsdWUsIHRoaXMuc2VjdGlvblN0YXJ0KTtcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5JbkF0dHJpYnV0ZU5hbWU7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3RhdGVCZWZvcmVBdHRyaWJ1dGVWYWx1ZShjKSB7XG4gICAgICAgIGlmIChjID09PSBDaGFyQ29kZXMuRG91YmxlUXVvdGUpIHtcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5JbkF0dHJpYnV0ZVZhbHVlRHE7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXggKyAxO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGMgPT09IENoYXJDb2Rlcy5TaW5nbGVRdW90ZSkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkluQXR0cmlidXRlVmFsdWVTcTtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleCArIDE7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoIWlzV2hpdGVzcGFjZShjKSkge1xuICAgICAgICAgICAgdGhpcy5zZWN0aW9uU3RhcnQgPSB0aGlzLmluZGV4O1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkluQXR0cmlidXRlVmFsdWVOcTtcbiAgICAgICAgICAgIHRoaXMuc3RhdGVJbkF0dHJpYnV0ZVZhbHVlTm9RdW90ZXMoYyk7IC8vIFJlY29uc3VtZSB0b2tlblxuICAgICAgICB9XG4gICAgfVxuICAgIGhhbmRsZUluQXR0cmlidXRlVmFsdWUoYywgcXVvdGUpIHtcbiAgICAgICAgaWYgKGMgPT09IHF1b3RlIHx8XG4gICAgICAgICAgICAoIXRoaXMuZGVjb2RlRW50aXRpZXMgJiYgdGhpcy5mYXN0Rm9yd2FyZFRvKHF1b3RlKSkpIHtcbiAgICAgICAgICAgIHRoaXMuY2JzLm9uYXR0cmliZGF0YSh0aGlzLnNlY3Rpb25TdGFydCwgdGhpcy5pbmRleCk7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IC0xO1xuICAgICAgICAgICAgdGhpcy5jYnMub25hdHRyaWJlbmQocXVvdGUgPT09IENoYXJDb2Rlcy5Eb3VibGVRdW90ZVxuICAgICAgICAgICAgICAgID8gUXVvdGVUeXBlLkRvdWJsZVxuICAgICAgICAgICAgICAgIDogUXVvdGVUeXBlLlNpbmdsZSwgdGhpcy5pbmRleCArIDEpO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkJlZm9yZUF0dHJpYnV0ZU5hbWU7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodGhpcy5kZWNvZGVFbnRpdGllcyAmJiBjID09PSBDaGFyQ29kZXMuQW1wKSB7XG4gICAgICAgICAgICB0aGlzLnN0YXJ0RW50aXR5KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3RhdGVJbkF0dHJpYnV0ZVZhbHVlRG91YmxlUXVvdGVzKGMpIHtcbiAgICAgICAgdGhpcy5oYW5kbGVJbkF0dHJpYnV0ZVZhbHVlKGMsIENoYXJDb2Rlcy5Eb3VibGVRdW90ZSk7XG4gICAgfVxuICAgIHN0YXRlSW5BdHRyaWJ1dGVWYWx1ZVNpbmdsZVF1b3RlcyhjKSB7XG4gICAgICAgIHRoaXMuaGFuZGxlSW5BdHRyaWJ1dGVWYWx1ZShjLCBDaGFyQ29kZXMuU2luZ2xlUXVvdGUpO1xuICAgIH1cbiAgICBzdGF0ZUluQXR0cmlidXRlVmFsdWVOb1F1b3RlcyhjKSB7XG4gICAgICAgIGlmIChpc1doaXRlc3BhY2UoYykgfHwgYyA9PT0gQ2hhckNvZGVzLkd0KSB7XG4gICAgICAgICAgICB0aGlzLmNicy5vbmF0dHJpYmRhdGEodGhpcy5zZWN0aW9uU3RhcnQsIHRoaXMuaW5kZXgpO1xuICAgICAgICAgICAgdGhpcy5zZWN0aW9uU3RhcnQgPSAtMTtcbiAgICAgICAgICAgIHRoaXMuY2JzLm9uYXR0cmliZW5kKFF1b3RlVHlwZS5VbnF1b3RlZCwgdGhpcy5pbmRleCk7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQmVmb3JlQXR0cmlidXRlTmFtZTtcbiAgICAgICAgICAgIHRoaXMuc3RhdGVCZWZvcmVBdHRyaWJ1dGVOYW1lKGMpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHRoaXMuZGVjb2RlRW50aXRpZXMgJiYgYyA9PT0gQ2hhckNvZGVzLkFtcCkge1xuICAgICAgICAgICAgdGhpcy5zdGFydEVudGl0eSgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXRlQmVmb3JlRGVjbGFyYXRpb24oYykge1xuICAgICAgICBpZiAoYyA9PT0gQ2hhckNvZGVzLk9wZW5pbmdTcXVhcmVCcmFja2V0KSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuQ0RBVEFTZXF1ZW5jZTtcbiAgICAgICAgICAgIHRoaXMuc2VxdWVuY2VJbmRleCA9IDA7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID1cbiAgICAgICAgICAgICAgICBjID09PSBDaGFyQ29kZXMuRGFzaFxuICAgICAgICAgICAgICAgICAgICA/IFN0YXRlLkJlZm9yZUNvbW1lbnRcbiAgICAgICAgICAgICAgICAgICAgOiBTdGF0ZS5JbkRlY2xhcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXRlSW5EZWNsYXJhdGlvbihjKSB7XG4gICAgICAgIGlmIChjID09PSBDaGFyQ29kZXMuR3QgfHwgdGhpcy5mYXN0Rm9yd2FyZFRvKENoYXJDb2Rlcy5HdCkpIHtcbiAgICAgICAgICAgIHRoaXMuY2JzLm9uZGVjbGFyYXRpb24odGhpcy5zZWN0aW9uU3RhcnQsIHRoaXMuaW5kZXgpO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLlRleHQ7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXggKyAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXRlSW5Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24oYykge1xuICAgICAgICBpZiAoYyA9PT0gQ2hhckNvZGVzLkd0IHx8IHRoaXMuZmFzdEZvcndhcmRUbyhDaGFyQ29kZXMuR3QpKSB7XG4gICAgICAgICAgICB0aGlzLmNicy5vbnByb2Nlc3NpbmdpbnN0cnVjdGlvbih0aGlzLnNlY3Rpb25TdGFydCwgdGhpcy5pbmRleCk7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuVGV4dDtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleCArIDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3RhdGVCZWZvcmVDb21tZW50KGMpIHtcbiAgICAgICAgaWYgKGMgPT09IENoYXJDb2Rlcy5EYXNoKSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuSW5Db21tZW50TGlrZTtcbiAgICAgICAgICAgIHRoaXMuY3VycmVudFNlcXVlbmNlID0gU2VxdWVuY2VzLkNvbW1lbnRFbmQ7XG4gICAgICAgICAgICAvLyBBbGxvdyBzaG9ydCBjb21tZW50cyAoZWcuIDwhLS0+KVxuICAgICAgICAgICAgdGhpcy5zZXF1ZW5jZUluZGV4ID0gMjtcbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleCArIDE7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuSW5EZWNsYXJhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUluU3BlY2lhbENvbW1lbnQoYykge1xuICAgICAgICBpZiAoYyA9PT0gQ2hhckNvZGVzLkd0IHx8IHRoaXMuZmFzdEZvcndhcmRUbyhDaGFyQ29kZXMuR3QpKSB7XG4gICAgICAgICAgICB0aGlzLmNicy5vbmNvbW1lbnQodGhpcy5zZWN0aW9uU3RhcnQsIHRoaXMuaW5kZXgsIDApO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLlRleHQ7XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXggKyAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXRlQmVmb3JlU3BlY2lhbFMoYykge1xuICAgICAgICBjb25zdCBsb3dlciA9IGMgfCAweDIwO1xuICAgICAgICBpZiAobG93ZXIgPT09IFNlcXVlbmNlcy5TY3JpcHRFbmRbM10pIHtcbiAgICAgICAgICAgIHRoaXMuc3RhcnRTcGVjaWFsKFNlcXVlbmNlcy5TY3JpcHRFbmQsIDQpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGxvd2VyID09PSBTZXF1ZW5jZXMuU3R5bGVFbmRbM10pIHtcbiAgICAgICAgICAgIHRoaXMuc3RhcnRTcGVjaWFsKFNlcXVlbmNlcy5TdHlsZUVuZCwgNCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gU3RhdGUuSW5UYWdOYW1lO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZUluVGFnTmFtZShjKTsgLy8gQ29uc3VtZSB0aGUgdG9rZW4gYWdhaW5cbiAgICAgICAgfVxuICAgIH1cbiAgICBzdGF0ZUJlZm9yZVNwZWNpYWxUKGMpIHtcbiAgICAgICAgY29uc3QgbG93ZXIgPSBjIHwgMHgyMDtcbiAgICAgICAgc3dpdGNoIChsb3dlcikge1xuICAgICAgICAgICAgY2FzZSBTZXF1ZW5jZXMuVGl0bGVFbmRbM106IHtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0U3BlY2lhbChTZXF1ZW5jZXMuVGl0bGVFbmQsIDQpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2FzZSBTZXF1ZW5jZXMuVGV4dGFyZWFFbmRbM106IHtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0U3BlY2lhbChTZXF1ZW5jZXMuVGV4dGFyZWFFbmQsIDQpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2FzZSBTZXF1ZW5jZXMuWG1wRW5kWzNdOiB7XG4gICAgICAgICAgICAgICAgdGhpcy5zdGFydFNwZWNpYWwoU2VxdWVuY2VzLlhtcEVuZCwgNCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZWZhdWx0OiB7XG4gICAgICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlLkluVGFnTmFtZTtcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlSW5UYWdOYW1lKGMpOyAvLyBDb25zdW1lIHRoZSB0b2tlbiBhZ2FpblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHN0YXJ0RW50aXR5KCkge1xuICAgICAgICB0aGlzLmJhc2VTdGF0ZSA9IHRoaXMuc3RhdGU7XG4gICAgICAgIHRoaXMuc3RhdGUgPSBTdGF0ZS5JbkVudGl0eTtcbiAgICAgICAgdGhpcy5lbnRpdHlTdGFydCA9IHRoaXMuaW5kZXg7XG4gICAgICAgIHRoaXMuZW50aXR5RGVjb2Rlci5zdGFydEVudGl0eSh0aGlzLnhtbE1vZGVcbiAgICAgICAgICAgID8gZGVjb2RlXzEuRGVjb2RpbmdNb2RlLlN0cmljdFxuICAgICAgICAgICAgOiB0aGlzLmJhc2VTdGF0ZSA9PT0gU3RhdGUuVGV4dCB8fFxuICAgICAgICAgICAgICAgIHRoaXMuYmFzZVN0YXRlID09PSBTdGF0ZS5JblNwZWNpYWxUYWdcbiAgICAgICAgICAgICAgICA/IGRlY29kZV8xLkRlY29kaW5nTW9kZS5MZWdhY3lcbiAgICAgICAgICAgICAgICA6IGRlY29kZV8xLkRlY29kaW5nTW9kZS5BdHRyaWJ1dGUpO1xuICAgIH1cbiAgICBzdGF0ZUluRW50aXR5KCkge1xuICAgICAgICBjb25zdCBsZW5ndGggPSB0aGlzLmVudGl0eURlY29kZXIud3JpdGUodGhpcy5idWZmZXIsIHRoaXMuaW5kZXggLSB0aGlzLm9mZnNldCk7XG4gICAgICAgIC8vIElmIGBsZW5ndGhgIGlzIHBvc2l0aXZlLCB3ZSBhcmUgZG9uZSB3aXRoIHRoZSBlbnRpdHkuXG4gICAgICAgIGlmIChsZW5ndGggPj0gMCkge1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IHRoaXMuYmFzZVN0YXRlO1xuICAgICAgICAgICAgaWYgKGxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuaW5kZXggPSB0aGlzLmVudGl0eVN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgLy8gTWFyayBidWZmZXIgYXMgY29uc3VtZWQuXG4gICAgICAgICAgICB0aGlzLmluZGV4ID0gdGhpcy5vZmZzZXQgKyB0aGlzLmJ1ZmZlci5sZW5ndGggLSAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlbW92ZSBkYXRhIHRoYXQgaGFzIGFscmVhZHkgYmVlbiBjb25zdW1lZCBmcm9tIHRoZSBidWZmZXIuXG4gICAgICovXG4gICAgY2xlYW51cCgpIHtcbiAgICAgICAgLy8gSWYgd2UgYXJlIGluc2lkZSBvZiB0ZXh0IG9yIGF0dHJpYnV0ZXMsIGVtaXQgd2hhdCB3ZSBhbHJlYWR5IGhhdmUuXG4gICAgICAgIGlmICh0aGlzLnJ1bm5pbmcgJiYgdGhpcy5zZWN0aW9uU3RhcnQgIT09IHRoaXMuaW5kZXgpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLnN0YXRlID09PSBTdGF0ZS5UZXh0IHx8XG4gICAgICAgICAgICAgICAgKHRoaXMuc3RhdGUgPT09IFN0YXRlLkluU3BlY2lhbFRhZyAmJiB0aGlzLnNlcXVlbmNlSW5kZXggPT09IDApKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jYnMub250ZXh0KHRoaXMuc2VjdGlvblN0YXJ0LCB0aGlzLmluZGV4KTtcbiAgICAgICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuaW5kZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnN0YXRlID09PSBTdGF0ZS5JbkF0dHJpYnV0ZVZhbHVlRHEgfHxcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID09PSBTdGF0ZS5JbkF0dHJpYnV0ZVZhbHVlU3EgfHxcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRlID09PSBTdGF0ZS5JbkF0dHJpYnV0ZVZhbHVlTnEpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNicy5vbmF0dHJpYmRhdGEodGhpcy5zZWN0aW9uU3RhcnQsIHRoaXMuaW5kZXgpO1xuICAgICAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5pbmRleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzaG91bGRDb250aW51ZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaW5kZXggPCB0aGlzLmJ1ZmZlci5sZW5ndGggKyB0aGlzLm9mZnNldCAmJiB0aGlzLnJ1bm5pbmc7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEl0ZXJhdGVzIHRocm91Z2ggdGhlIGJ1ZmZlciwgY2FsbGluZyB0aGUgZnVuY3Rpb24gY29ycmVzcG9uZGluZyB0byB0aGUgY3VycmVudCBzdGF0ZS5cbiAgICAgKlxuICAgICAqIFN0YXRlcyB0aGF0IGFyZSBtb3JlIGxpa2VseSB0byBiZSBoaXQgYXJlIGhpZ2hlciB1cCwgYXMgYSBwZXJmb3JtYW5jZSBpbXByb3ZlbWVudC5cbiAgICAgKi9cbiAgICBwYXJzZSgpIHtcbiAgICAgICAgd2hpbGUgKHRoaXMuc2hvdWxkQ29udGludWUoKSkge1xuICAgICAgICAgICAgY29uc3QgYyA9IHRoaXMuYnVmZmVyLmNoYXJDb2RlQXQodGhpcy5pbmRleCAtIHRoaXMub2Zmc2V0KTtcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy5zdGF0ZSkge1xuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuVGV4dDoge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlVGV4dChjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuU3BlY2lhbFN0YXJ0U2VxdWVuY2U6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZVNwZWNpYWxTdGFydFNlcXVlbmNlKGMpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSBTdGF0ZS5JblNwZWNpYWxUYWc6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUluU3BlY2lhbFRhZyhjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuQ0RBVEFTZXF1ZW5jZToge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlQ0RBVEFTZXF1ZW5jZShjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuSW5BdHRyaWJ1dGVWYWx1ZURxOiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVJbkF0dHJpYnV0ZVZhbHVlRG91YmxlUXVvdGVzKGMpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSBTdGF0ZS5JbkF0dHJpYnV0ZU5hbWU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUluQXR0cmlidXRlTmFtZShjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuSW5Db21tZW50TGlrZToge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlSW5Db21tZW50TGlrZShjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuSW5TcGVjaWFsQ29tbWVudDoge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlSW5TcGVjaWFsQ29tbWVudChjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuQmVmb3JlQXR0cmlidXRlTmFtZToge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlQmVmb3JlQXR0cmlidXRlTmFtZShjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuSW5UYWdOYW1lOiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVJblRhZ05hbWUoYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkluQ2xvc2luZ1RhZ05hbWU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUluQ2xvc2luZ1RhZ05hbWUoYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkJlZm9yZVRhZ05hbWU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUJlZm9yZVRhZ05hbWUoYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkFmdGVyQXR0cmlidXRlTmFtZToge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlQWZ0ZXJBdHRyaWJ1dGVOYW1lKGMpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSBTdGF0ZS5JbkF0dHJpYnV0ZVZhbHVlU3E6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUluQXR0cmlidXRlVmFsdWVTaW5nbGVRdW90ZXMoYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkJlZm9yZUF0dHJpYnV0ZVZhbHVlOiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVCZWZvcmVBdHRyaWJ1dGVWYWx1ZShjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuQmVmb3JlQ2xvc2luZ1RhZ05hbWU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUJlZm9yZUNsb3NpbmdUYWdOYW1lKGMpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSBTdGF0ZS5BZnRlckNsb3NpbmdUYWdOYW1lOiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVBZnRlckNsb3NpbmdUYWdOYW1lKGMpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSBTdGF0ZS5CZWZvcmVTcGVjaWFsUzoge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlQmVmb3JlU3BlY2lhbFMoYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkJlZm9yZVNwZWNpYWxUOiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVCZWZvcmVTcGVjaWFsVChjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuSW5BdHRyaWJ1dGVWYWx1ZU5xOiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVJbkF0dHJpYnV0ZVZhbHVlTm9RdW90ZXMoYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkluU2VsZkNsb3NpbmdUYWc6IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUluU2VsZkNsb3NpbmdUYWcoYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkluRGVjbGFyYXRpb246IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUluRGVjbGFyYXRpb24oYyk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFN0YXRlLkJlZm9yZURlY2xhcmF0aW9uOiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhdGVCZWZvcmVEZWNsYXJhdGlvbihjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuQmVmb3JlQ29tbWVudDoge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlQmVmb3JlQ29tbWVudChjKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNhc2UgU3RhdGUuSW5Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb246IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGF0ZUluUHJvY2Vzc2luZ0luc3RydWN0aW9uKGMpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSBTdGF0ZS5JbkVudGl0eToge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXRlSW5FbnRpdHkoKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5pbmRleCsrO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuY2xlYW51cCgpO1xuICAgIH1cbiAgICBmaW5pc2goKSB7XG4gICAgICAgIGlmICh0aGlzLnN0YXRlID09PSBTdGF0ZS5JbkVudGl0eSkge1xuICAgICAgICAgICAgdGhpcy5lbnRpdHlEZWNvZGVyLmVuZCgpO1xuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IHRoaXMuYmFzZVN0YXRlO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuaGFuZGxlVHJhaWxpbmdEYXRhKCk7XG4gICAgICAgIHRoaXMuY2JzLm9uZW5kKCk7XG4gICAgfVxuICAgIC8qKiBIYW5kbGUgYW55IHRyYWlsaW5nIGRhdGEuICovXG4gICAgaGFuZGxlVHJhaWxpbmdEYXRhKCkge1xuICAgICAgICBjb25zdCBlbmRJbmRleCA9IHRoaXMuYnVmZmVyLmxlbmd0aCArIHRoaXMub2Zmc2V0O1xuICAgICAgICAvLyBJZiB0aGVyZSBpcyBubyByZW1haW5pbmcgZGF0YSwgd2UgYXJlIGRvbmUuXG4gICAgICAgIGlmICh0aGlzLnNlY3Rpb25TdGFydCA+PSBlbmRJbmRleCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLnN0YXRlID09PSBTdGF0ZS5JbkNvbW1lbnRMaWtlKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5jdXJyZW50U2VxdWVuY2UgPT09IFNlcXVlbmNlcy5DZGF0YUVuZCkge1xuICAgICAgICAgICAgICAgIHRoaXMuY2JzLm9uY2RhdGEodGhpcy5zZWN0aW9uU3RhcnQsIGVuZEluZGV4LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMuY2JzLm9uY29tbWVudCh0aGlzLnNlY3Rpb25TdGFydCwgZW5kSW5kZXgsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHRoaXMuc3RhdGUgPT09IFN0YXRlLkluVGFnTmFtZSB8fFxuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9PT0gU3RhdGUuQmVmb3JlQXR0cmlidXRlTmFtZSB8fFxuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9PT0gU3RhdGUuQmVmb3JlQXR0cmlidXRlVmFsdWUgfHxcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPT09IFN0YXRlLkFmdGVyQXR0cmlidXRlTmFtZSB8fFxuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9PT0gU3RhdGUuSW5BdHRyaWJ1dGVOYW1lIHx8XG4gICAgICAgICAgICB0aGlzLnN0YXRlID09PSBTdGF0ZS5JbkF0dHJpYnV0ZVZhbHVlU3EgfHxcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPT09IFN0YXRlLkluQXR0cmlidXRlVmFsdWVEcSB8fFxuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9PT0gU3RhdGUuSW5BdHRyaWJ1dGVWYWx1ZU5xIHx8XG4gICAgICAgICAgICB0aGlzLnN0YXRlID09PSBTdGF0ZS5JbkNsb3NpbmdUYWdOYW1lKSB7XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgICogSWYgd2UgYXJlIGN1cnJlbnRseSBpbiBhbiBvcGVuaW5nIG9yIGNsb3NpbmcgdGFnLCB1cyBub3QgY2FsbGluZyB0aGVcbiAgICAgICAgICAgICAqIHJlc3BlY3RpdmUgY2FsbGJhY2sgc2lnbmFscyB0aGF0IHRoZSB0YWcgc2hvdWxkIGJlIGlnbm9yZWQuXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuY2JzLm9udGV4dCh0aGlzLnNlY3Rpb25TdGFydCwgZW5kSW5kZXgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGVtaXRDb2RlUG9pbnQoY3AsIGNvbnN1bWVkKSB7XG4gICAgICAgIGlmICh0aGlzLmJhc2VTdGF0ZSAhPT0gU3RhdGUuVGV4dCAmJlxuICAgICAgICAgICAgdGhpcy5iYXNlU3RhdGUgIT09IFN0YXRlLkluU3BlY2lhbFRhZykge1xuICAgICAgICAgICAgaWYgKHRoaXMuc2VjdGlvblN0YXJ0IDwgdGhpcy5lbnRpdHlTdGFydCkge1xuICAgICAgICAgICAgICAgIHRoaXMuY2JzLm9uYXR0cmliZGF0YSh0aGlzLnNlY3Rpb25TdGFydCwgdGhpcy5lbnRpdHlTdGFydCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnNlY3Rpb25TdGFydCA9IHRoaXMuZW50aXR5U3RhcnQgKyBjb25zdW1lZDtcbiAgICAgICAgICAgIHRoaXMuaW5kZXggPSB0aGlzLnNlY3Rpb25TdGFydCAtIDE7XG4gICAgICAgICAgICB0aGlzLmNicy5vbmF0dHJpYmVudGl0eShjcCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBpZiAodGhpcy5zZWN0aW9uU3RhcnQgPCB0aGlzLmVudGl0eVN0YXJ0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jYnMub250ZXh0KHRoaXMuc2VjdGlvblN0YXJ0LCB0aGlzLmVudGl0eVN0YXJ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuc2VjdGlvblN0YXJ0ID0gdGhpcy5lbnRpdHlTdGFydCArIGNvbnN1bWVkO1xuICAgICAgICAgICAgdGhpcy5pbmRleCA9IHRoaXMuc2VjdGlvblN0YXJ0IC0gMTtcbiAgICAgICAgICAgIHRoaXMuY2JzLm9udGV4dGVudGl0eShjcCwgdGhpcy5zZWN0aW9uU3RhcnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0cy5kZWZhdWx0ID0gVG9rZW5pemVyO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9VG9rZW5pemVyLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/htmlparser2/dist/commonjs/Tokenizer.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/htmlparser2/dist/commonjs/index.js": +/*!*********************************************************!*\ + !*** ./node_modules/htmlparser2/dist/commonjs/index.js ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.DomUtils = exports.getFeed = exports.ElementType = exports.QuoteType = exports.Tokenizer = exports.DefaultHandler = exports.DomHandler = exports.Parser = void 0;\nexports.parseDocument = parseDocument;\nexports.parseDOM = parseDOM;\nexports.createDocumentStream = createDocumentStream;\nexports.createDomStream = createDomStream;\nexports.parseFeed = parseFeed;\nconst Parser_js_1 = __webpack_require__(/*! ./Parser.js */ \"(rsc)/./node_modules/htmlparser2/dist/commonjs/Parser.js\");\nvar Parser_js_2 = __webpack_require__(/*! ./Parser.js */ \"(rsc)/./node_modules/htmlparser2/dist/commonjs/Parser.js\");\nObject.defineProperty(exports, \"Parser\", ({ enumerable: true, get: function () { return Parser_js_2.Parser; } }));\nconst domhandler_1 = __webpack_require__(/*! domhandler */ \"(rsc)/./node_modules/domhandler/lib/index.js\");\nvar domhandler_2 = __webpack_require__(/*! domhandler */ \"(rsc)/./node_modules/domhandler/lib/index.js\");\nObject.defineProperty(exports, \"DomHandler\", ({ enumerable: true, get: function () { return domhandler_2.DomHandler; } }));\n// Old name for DomHandler\nObject.defineProperty(exports, \"DefaultHandler\", ({ enumerable: true, get: function () { return domhandler_2.DomHandler; } }));\n// Helper methods\n/**\n * Parses the data, returns the resulting document.\n *\n * @param data The data that should be parsed.\n * @param options Optional options for the parser and DOM handler.\n */\nfunction parseDocument(data, options) {\n const handler = new domhandler_1.DomHandler(undefined, options);\n new Parser_js_1.Parser(handler, options).end(data);\n return handler.root;\n}\n/**\n * Parses data, returns an array of the root nodes.\n *\n * Note that the root nodes still have a `Document` node as their parent.\n * Use `parseDocument` to get the `Document` node instead.\n *\n * @param data The data that should be parsed.\n * @param options Optional options for the parser and DOM handler.\n * @deprecated Use `parseDocument` instead.\n */\nfunction parseDOM(data, options) {\n return parseDocument(data, options).children;\n}\n/**\n * Creates a parser instance, with an attached DOM handler.\n *\n * @param callback A callback that will be called once parsing has been completed, with the resulting document.\n * @param options Optional options for the parser and DOM handler.\n * @param elementCallback An optional callback that will be called every time a tag has been completed inside of the DOM.\n */\nfunction createDocumentStream(callback, options, elementCallback) {\n const handler = new domhandler_1.DomHandler((error) => callback(error, handler.root), options, elementCallback);\n return new Parser_js_1.Parser(handler, options);\n}\n/**\n * Creates a parser instance, with an attached DOM handler.\n *\n * @param callback A callback that will be called once parsing has been completed, with an array of root nodes.\n * @param options Optional options for the parser and DOM handler.\n * @param elementCallback An optional callback that will be called every time a tag has been completed inside of the DOM.\n * @deprecated Use `createDocumentStream` instead.\n */\nfunction createDomStream(callback, options, elementCallback) {\n const handler = new domhandler_1.DomHandler(callback, options, elementCallback);\n return new Parser_js_1.Parser(handler, options);\n}\nvar Tokenizer_js_1 = __webpack_require__(/*! ./Tokenizer.js */ \"(rsc)/./node_modules/htmlparser2/dist/commonjs/Tokenizer.js\");\nObject.defineProperty(exports, \"Tokenizer\", ({ enumerable: true, get: function () { return __importDefault(Tokenizer_js_1).default; } }));\nObject.defineProperty(exports, \"QuoteType\", ({ enumerable: true, get: function () { return Tokenizer_js_1.QuoteType; } }));\n/*\n * All of the following exports exist for backwards-compatibility.\n * They should probably be removed eventually.\n */\nexports.ElementType = __importStar(__webpack_require__(/*! domelementtype */ \"(rsc)/./node_modules/domelementtype/lib/index.js\"));\nconst domutils_1 = __webpack_require__(/*! domutils */ \"(rsc)/./node_modules/domutils/lib/index.js\");\nvar domutils_2 = __webpack_require__(/*! domutils */ \"(rsc)/./node_modules/domutils/lib/index.js\");\nObject.defineProperty(exports, \"getFeed\", ({ enumerable: true, get: function () { return domutils_2.getFeed; } }));\nconst parseFeedDefaultOptions = { xmlMode: true };\n/**\n * Parse a feed.\n *\n * @param feed The feed that should be parsed, as a string.\n * @param options Optionally, options for parsing. When using this, you should set `xmlMode` to `true`.\n */\nfunction parseFeed(feed, options = parseFeedDefaultOptions) {\n return (0, domutils_1.getFeed)(parseDOM(feed, options));\n}\nexports.DomUtils = __importStar(__webpack_require__(/*! domutils */ \"(rsc)/./node_modules/domutils/lib/index.js\"));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvaHRtbHBhcnNlcjIvZGlzdC9jb21tb25qcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxvQ0FBb0M7QUFDbkQ7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsMENBQTBDLDRCQUE0QjtBQUN0RSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkRBQTJELGNBQWM7QUFDekU7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsNkNBQTZDO0FBQzdDO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELGdCQUFnQixHQUFHLGVBQWUsR0FBRyxtQkFBbUIsR0FBRyxpQkFBaUIsR0FBRyxpQkFBaUIsR0FBRyxzQkFBc0IsR0FBRyxrQkFBa0IsR0FBRyxjQUFjO0FBQy9KLHFCQUFxQjtBQUNyQixnQkFBZ0I7QUFDaEIsNEJBQTRCO0FBQzVCLHVCQUF1QjtBQUN2QixpQkFBaUI7QUFDakIsb0JBQW9CLG1CQUFPLENBQUMsNkVBQWE7QUFDekMsa0JBQWtCLG1CQUFPLENBQUMsNkVBQWE7QUFDdkMsMENBQXlDLEVBQUUscUNBQXFDLDhCQUE4QixFQUFDO0FBQy9HLHFCQUFxQixtQkFBTyxDQUFDLGdFQUFZO0FBQ3pDLG1CQUFtQixtQkFBTyxDQUFDLGdFQUFZO0FBQ3ZDLDhDQUE2QyxFQUFFLHFDQUFxQyxtQ0FBbUMsRUFBQztBQUN4SDtBQUNBLGtEQUFpRCxFQUFFLHFDQUFxQyxtQ0FBbUMsRUFBQztBQUM1SDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsbUJBQU8sQ0FBQyxtRkFBZ0I7QUFDN0MsNkNBQTRDLEVBQUUscUNBQXFDLG1EQUFtRCxFQUFDO0FBQ3ZJLDZDQUE0QyxFQUFFLHFDQUFxQyxvQ0FBb0MsRUFBQztBQUN4SDtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixnQkFBZ0IsbUJBQU8sQ0FBQyx3RUFBZ0I7QUFDM0QsbUJBQW1CLG1CQUFPLENBQUMsNERBQVU7QUFDckMsaUJBQWlCLG1CQUFPLENBQUMsNERBQVU7QUFDbkMsMkNBQTBDLEVBQUUscUNBQXFDLDhCQUE4QixFQUFDO0FBQ2hILGtDQUFrQztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsZ0JBQWdCLG1CQUFPLENBQUMsNERBQVU7QUFDbEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvaHRtbHBhcnNlcjIvZGlzdC9jb21tb25qcy9pbmRleC5qcz84ZmI3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9fY3JlYXRlQmluZGluZyA9ICh0aGlzICYmIHRoaXMuX19jcmVhdGVCaW5kaW5nKSB8fCAoT2JqZWN0LmNyZWF0ZSA/IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspO1xuICAgIGlmICghZGVzYyB8fCAoXCJnZXRcIiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7XG4gICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgeyByZXR1cm4gbVtrXTsgfSB9O1xuICAgIH1cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpO1xufSkgOiAoZnVuY3Rpb24obywgbSwgaywgazIpIHtcbiAgICBpZiAoazIgPT09IHVuZGVmaW5lZCkgazIgPSBrO1xuICAgIG9bazJdID0gbVtrXTtcbn0pKTtcbnZhciBfX3NldE1vZHVsZURlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9fc2V0TW9kdWxlRGVmYXVsdCkgfHwgKE9iamVjdC5jcmVhdGUgPyAoZnVuY3Rpb24obywgdikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBcImRlZmF1bHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTtcbn0pIDogZnVuY3Rpb24obywgdikge1xuICAgIG9bXCJkZWZhdWx0XCJdID0gdjtcbn0pO1xudmFyIF9faW1wb3J0U3RhciA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnRTdGFyKSB8fCAoZnVuY3Rpb24gKCkge1xuICAgIHZhciBvd25LZXlzID0gZnVuY3Rpb24obykge1xuICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24gKG8pIHtcbiAgICAgICAgICAgIHZhciBhciA9IFtdO1xuICAgICAgICAgICAgZm9yICh2YXIgayBpbiBvKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8sIGspKSBhclthci5sZW5ndGhdID0gaztcbiAgICAgICAgICAgIHJldHVybiBhcjtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIG93bktleXMobyk7XG4gICAgfTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKG1vZCkge1xuICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kO1xuICAgICAgICB2YXIgcmVzdWx0ID0ge307XG4gICAgICAgIGlmIChtb2QgIT0gbnVsbCkgZm9yICh2YXIgayA9IG93bktleXMobW9kKSwgaSA9IDA7IGkgPCBrLmxlbmd0aDsgaSsrKSBpZiAoa1tpXSAhPT0gXCJkZWZhdWx0XCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7XG4gICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfTtcbn0pKCk7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLkRvbVV0aWxzID0gZXhwb3J0cy5nZXRGZWVkID0gZXhwb3J0cy5FbGVtZW50VHlwZSA9IGV4cG9ydHMuUXVvdGVUeXBlID0gZXhwb3J0cy5Ub2tlbml6ZXIgPSBleHBvcnRzLkRlZmF1bHRIYW5kbGVyID0gZXhwb3J0cy5Eb21IYW5kbGVyID0gZXhwb3J0cy5QYXJzZXIgPSB2b2lkIDA7XG5leHBvcnRzLnBhcnNlRG9jdW1lbnQgPSBwYXJzZURvY3VtZW50O1xuZXhwb3J0cy5wYXJzZURPTSA9IHBhcnNlRE9NO1xuZXhwb3J0cy5jcmVhdGVEb2N1bWVudFN0cmVhbSA9IGNyZWF0ZURvY3VtZW50U3RyZWFtO1xuZXhwb3J0cy5jcmVhdGVEb21TdHJlYW0gPSBjcmVhdGVEb21TdHJlYW07XG5leHBvcnRzLnBhcnNlRmVlZCA9IHBhcnNlRmVlZDtcbmNvbnN0IFBhcnNlcl9qc18xID0gcmVxdWlyZShcIi4vUGFyc2VyLmpzXCIpO1xudmFyIFBhcnNlcl9qc18yID0gcmVxdWlyZShcIi4vUGFyc2VyLmpzXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUGFyc2VyXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBQYXJzZXJfanNfMi5QYXJzZXI7IH0gfSk7XG5jb25zdCBkb21oYW5kbGVyXzEgPSByZXF1aXJlKFwiZG9taGFuZGxlclwiKTtcbnZhciBkb21oYW5kbGVyXzIgPSByZXF1aXJlKFwiZG9taGFuZGxlclwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkRvbUhhbmRsZXJcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGRvbWhhbmRsZXJfMi5Eb21IYW5kbGVyOyB9IH0pO1xuLy8gT2xkIG5hbWUgZm9yIERvbUhhbmRsZXJcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkRlZmF1bHRIYW5kbGVyXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkb21oYW5kbGVyXzIuRG9tSGFuZGxlcjsgfSB9KTtcbi8vIEhlbHBlciBtZXRob2RzXG4vKipcbiAqIFBhcnNlcyB0aGUgZGF0YSwgcmV0dXJucyB0aGUgcmVzdWx0aW5nIGRvY3VtZW50LlxuICpcbiAqIEBwYXJhbSBkYXRhIFRoZSBkYXRhIHRoYXQgc2hvdWxkIGJlIHBhcnNlZC5cbiAqIEBwYXJhbSBvcHRpb25zIE9wdGlvbmFsIG9wdGlvbnMgZm9yIHRoZSBwYXJzZXIgYW5kIERPTSBoYW5kbGVyLlxuICovXG5mdW5jdGlvbiBwYXJzZURvY3VtZW50KGRhdGEsIG9wdGlvbnMpIHtcbiAgICBjb25zdCBoYW5kbGVyID0gbmV3IGRvbWhhbmRsZXJfMS5Eb21IYW5kbGVyKHVuZGVmaW5lZCwgb3B0aW9ucyk7XG4gICAgbmV3IFBhcnNlcl9qc18xLlBhcnNlcihoYW5kbGVyLCBvcHRpb25zKS5lbmQoZGF0YSk7XG4gICAgcmV0dXJuIGhhbmRsZXIucm9vdDtcbn1cbi8qKlxuICogUGFyc2VzIGRhdGEsIHJldHVybnMgYW4gYXJyYXkgb2YgdGhlIHJvb3Qgbm9kZXMuXG4gKlxuICogTm90ZSB0aGF0IHRoZSByb290IG5vZGVzIHN0aWxsIGhhdmUgYSBgRG9jdW1lbnRgIG5vZGUgYXMgdGhlaXIgcGFyZW50LlxuICogVXNlIGBwYXJzZURvY3VtZW50YCB0byBnZXQgdGhlIGBEb2N1bWVudGAgbm9kZSBpbnN0ZWFkLlxuICpcbiAqIEBwYXJhbSBkYXRhIFRoZSBkYXRhIHRoYXQgc2hvdWxkIGJlIHBhcnNlZC5cbiAqIEBwYXJhbSBvcHRpb25zIE9wdGlvbmFsIG9wdGlvbnMgZm9yIHRoZSBwYXJzZXIgYW5kIERPTSBoYW5kbGVyLlxuICogQGRlcHJlY2F0ZWQgVXNlIGBwYXJzZURvY3VtZW50YCBpbnN0ZWFkLlxuICovXG5mdW5jdGlvbiBwYXJzZURPTShkYXRhLCBvcHRpb25zKSB7XG4gICAgcmV0dXJuIHBhcnNlRG9jdW1lbnQoZGF0YSwgb3B0aW9ucykuY2hpbGRyZW47XG59XG4vKipcbiAqIENyZWF0ZXMgYSBwYXJzZXIgaW5zdGFuY2UsIHdpdGggYW4gYXR0YWNoZWQgRE9NIGhhbmRsZXIuXG4gKlxuICogQHBhcmFtIGNhbGxiYWNrIEEgY2FsbGJhY2sgdGhhdCB3aWxsIGJlIGNhbGxlZCBvbmNlIHBhcnNpbmcgaGFzIGJlZW4gY29tcGxldGVkLCB3aXRoIHRoZSByZXN1bHRpbmcgZG9jdW1lbnQuXG4gKiBAcGFyYW0gb3B0aW9ucyBPcHRpb25hbCBvcHRpb25zIGZvciB0aGUgcGFyc2VyIGFuZCBET00gaGFuZGxlci5cbiAqIEBwYXJhbSBlbGVtZW50Q2FsbGJhY2sgQW4gb3B0aW9uYWwgY2FsbGJhY2sgdGhhdCB3aWxsIGJlIGNhbGxlZCBldmVyeSB0aW1lIGEgdGFnIGhhcyBiZWVuIGNvbXBsZXRlZCBpbnNpZGUgb2YgdGhlIERPTS5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlRG9jdW1lbnRTdHJlYW0oY2FsbGJhY2ssIG9wdGlvbnMsIGVsZW1lbnRDYWxsYmFjaykge1xuICAgIGNvbnN0IGhhbmRsZXIgPSBuZXcgZG9taGFuZGxlcl8xLkRvbUhhbmRsZXIoKGVycm9yKSA9PiBjYWxsYmFjayhlcnJvciwgaGFuZGxlci5yb290KSwgb3B0aW9ucywgZWxlbWVudENhbGxiYWNrKTtcbiAgICByZXR1cm4gbmV3IFBhcnNlcl9qc18xLlBhcnNlcihoYW5kbGVyLCBvcHRpb25zKTtcbn1cbi8qKlxuICogQ3JlYXRlcyBhIHBhcnNlciBpbnN0YW5jZSwgd2l0aCBhbiBhdHRhY2hlZCBET00gaGFuZGxlci5cbiAqXG4gKiBAcGFyYW0gY2FsbGJhY2sgQSBjYWxsYmFjayB0aGF0IHdpbGwgYmUgY2FsbGVkIG9uY2UgcGFyc2luZyBoYXMgYmVlbiBjb21wbGV0ZWQsIHdpdGggYW4gYXJyYXkgb2Ygcm9vdCBub2Rlcy5cbiAqIEBwYXJhbSBvcHRpb25zIE9wdGlvbmFsIG9wdGlvbnMgZm9yIHRoZSBwYXJzZXIgYW5kIERPTSBoYW5kbGVyLlxuICogQHBhcmFtIGVsZW1lbnRDYWxsYmFjayBBbiBvcHRpb25hbCBjYWxsYmFjayB0aGF0IHdpbGwgYmUgY2FsbGVkIGV2ZXJ5IHRpbWUgYSB0YWcgaGFzIGJlZW4gY29tcGxldGVkIGluc2lkZSBvZiB0aGUgRE9NLlxuICogQGRlcHJlY2F0ZWQgVXNlIGBjcmVhdGVEb2N1bWVudFN0cmVhbWAgaW5zdGVhZC5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlRG9tU3RyZWFtKGNhbGxiYWNrLCBvcHRpb25zLCBlbGVtZW50Q2FsbGJhY2spIHtcbiAgICBjb25zdCBoYW5kbGVyID0gbmV3IGRvbWhhbmRsZXJfMS5Eb21IYW5kbGVyKGNhbGxiYWNrLCBvcHRpb25zLCBlbGVtZW50Q2FsbGJhY2spO1xuICAgIHJldHVybiBuZXcgUGFyc2VyX2pzXzEuUGFyc2VyKGhhbmRsZXIsIG9wdGlvbnMpO1xufVxudmFyIFRva2VuaXplcl9qc18xID0gcmVxdWlyZShcIi4vVG9rZW5pemVyLmpzXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiVG9rZW5pemVyXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoVG9rZW5pemVyX2pzXzEpLmRlZmF1bHQ7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJRdW90ZVR5cGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFRva2VuaXplcl9qc18xLlF1b3RlVHlwZTsgfSB9KTtcbi8qXG4gKiBBbGwgb2YgdGhlIGZvbGxvd2luZyBleHBvcnRzIGV4aXN0IGZvciBiYWNrd2FyZHMtY29tcGF0aWJpbGl0eS5cbiAqIFRoZXkgc2hvdWxkIHByb2JhYmx5IGJlIHJlbW92ZWQgZXZlbnR1YWxseS5cbiAqL1xuZXhwb3J0cy5FbGVtZW50VHlwZSA9IF9faW1wb3J0U3RhcihyZXF1aXJlKFwiZG9tZWxlbWVudHR5cGVcIikpO1xuY29uc3QgZG9tdXRpbHNfMSA9IHJlcXVpcmUoXCJkb211dGlsc1wiKTtcbnZhciBkb211dGlsc18yID0gcmVxdWlyZShcImRvbXV0aWxzXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZ2V0RmVlZFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZG9tdXRpbHNfMi5nZXRGZWVkOyB9IH0pO1xuY29uc3QgcGFyc2VGZWVkRGVmYXVsdE9wdGlvbnMgPSB7IHhtbE1vZGU6IHRydWUgfTtcbi8qKlxuICogUGFyc2UgYSBmZWVkLlxuICpcbiAqIEBwYXJhbSBmZWVkIFRoZSBmZWVkIHRoYXQgc2hvdWxkIGJlIHBhcnNlZCwgYXMgYSBzdHJpbmcuXG4gKiBAcGFyYW0gb3B0aW9ucyBPcHRpb25hbGx5LCBvcHRpb25zIGZvciBwYXJzaW5nLiBXaGVuIHVzaW5nIHRoaXMsIHlvdSBzaG91bGQgc2V0IGB4bWxNb2RlYCB0byBgdHJ1ZWAuXG4gKi9cbmZ1bmN0aW9uIHBhcnNlRmVlZChmZWVkLCBvcHRpb25zID0gcGFyc2VGZWVkRGVmYXVsdE9wdGlvbnMpIHtcbiAgICByZXR1cm4gKDAsIGRvbXV0aWxzXzEuZ2V0RmVlZCkocGFyc2VET00oZmVlZCwgb3B0aW9ucykpO1xufVxuZXhwb3J0cy5Eb21VdGlscyA9IF9faW1wb3J0U3RhcihyZXF1aXJlKFwiZG9tdXRpbHNcIikpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/htmlparser2/dist/commonjs/index.js\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/vendor-chunks/inline-style-parser.js b/.next/server/vendor-chunks/inline-style-parser.js new file mode 100644 index 0000000..3df9906 --- /dev/null +++ b/.next/server/vendor-chunks/inline-style-parser.js @@ -0,0 +1,34 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/inline-style-parser"; +exports.ids = ["vendor-chunks/inline-style-parser"]; +exports.modules = { + +/***/ "(ssr)/./node_modules/inline-style-parser/index.js": +/*!***************************************************!*\ + !*** ./node_modules/inline-style-parser/index.js ***! + \***************************************************/ +/***/ ((module) => { + +eval("// http://www.w3.org/TR/CSS21/grammar.html\n// https://github.com/visionmedia/css-parse/pull/49#issuecomment-30088027\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\n\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\n\n// declaration\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\n\n// https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\n\n// strings\nvar NEWLINE = '\\n';\nvar FORWARD_SLASH = '/';\nvar ASTERISK = '*';\nvar EMPTY_STRING = '';\n\n// types\nvar TYPE_COMMENT = 'comment';\nvar TYPE_DECLARATION = 'declaration';\n\n/**\n * @param {String} style\n * @param {Object} [options]\n * @return {Object[]}\n * @throws {TypeError}\n * @throws {Error}\n */\nmodule.exports = function (style, options) {\n if (typeof style !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n\n if (!style) return [];\n\n options = options || {};\n\n /**\n * Positional.\n */\n var lineno = 1;\n var column = 1;\n\n /**\n * Update lineno and column based on `str`.\n *\n * @param {String} str\n */\n function updatePosition(str) {\n var lines = str.match(NEWLINE_REGEX);\n if (lines) lineno += lines.length;\n var i = str.lastIndexOf(NEWLINE);\n column = ~i ? str.length - i : column + str.length;\n }\n\n /**\n * Mark position and patch `node.position`.\n *\n * @return {Function}\n */\n function position() {\n var start = { line: lineno, column: column };\n return function (node) {\n node.position = new Position(start);\n whitespace();\n return node;\n };\n }\n\n /**\n * Store position information for a node.\n *\n * @constructor\n * @property {Object} start\n * @property {Object} end\n * @property {undefined|String} source\n */\n function Position(start) {\n this.start = start;\n this.end = { line: lineno, column: column };\n this.source = options.source;\n }\n\n /**\n * Non-enumerable source string.\n */\n Position.prototype.content = style;\n\n var errorsList = [];\n\n /**\n * Error `msg`.\n *\n * @param {String} msg\n * @throws {Error}\n */\n function error(msg) {\n var err = new Error(\n options.source + ':' + lineno + ':' + column + ': ' + msg\n );\n err.reason = msg;\n err.filename = options.source;\n err.line = lineno;\n err.column = column;\n err.source = style;\n\n if (options.silent) {\n errorsList.push(err);\n } else {\n throw err;\n }\n }\n\n /**\n * Match `re` and return captures.\n *\n * @param {RegExp} re\n * @return {undefined|Array}\n */\n function match(re) {\n var m = re.exec(style);\n if (!m) return;\n var str = m[0];\n updatePosition(str);\n style = style.slice(str.length);\n return m;\n }\n\n /**\n * Parse whitespace.\n */\n function whitespace() {\n match(WHITESPACE_REGEX);\n }\n\n /**\n * Parse comments.\n *\n * @param {Object[]} [rules]\n * @return {Object[]}\n */\n function comments(rules) {\n var c;\n rules = rules || [];\n while ((c = comment())) {\n if (c !== false) {\n rules.push(c);\n }\n }\n return rules;\n }\n\n /**\n * Parse comment.\n *\n * @return {Object}\n * @throws {Error}\n */\n function comment() {\n var pos = position();\n if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1)) return;\n\n var i = 2;\n while (\n EMPTY_STRING != style.charAt(i) &&\n (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))\n ) {\n ++i;\n }\n i += 2;\n\n if (EMPTY_STRING === style.charAt(i - 1)) {\n return error('End of comment missing');\n }\n\n var str = style.slice(2, i - 2);\n column += 2;\n updatePosition(str);\n style = style.slice(i);\n column += 2;\n\n return pos({\n type: TYPE_COMMENT,\n comment: str\n });\n }\n\n /**\n * Parse declaration.\n *\n * @return {Object}\n * @throws {Error}\n */\n function declaration() {\n var pos = position();\n\n // prop\n var prop = match(PROPERTY_REGEX);\n if (!prop) return;\n comment();\n\n // :\n if (!match(COLON_REGEX)) return error(\"property missing ':'\");\n\n // val\n var val = match(VALUE_REGEX);\n\n var ret = pos({\n type: TYPE_DECLARATION,\n property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n value: val\n ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING))\n : EMPTY_STRING\n });\n\n // ;\n match(SEMICOLON_REGEX);\n\n return ret;\n }\n\n /**\n * Parse declarations.\n *\n * @return {Object[]}\n */\n function declarations() {\n var decls = [];\n\n comments(decls);\n\n // declarations\n var decl;\n while ((decl = declaration())) {\n if (decl !== false) {\n decls.push(decl);\n comments(decls);\n }\n }\n\n return decls;\n }\n\n whitespace();\n return declarations();\n};\n\n/**\n * Trim `str`.\n *\n * @param {String} str\n * @return {String}\n */\nfunction trim(str) {\n return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXBhcnNlci9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxtRUFBbUU7QUFDbkUsMEJBQTBCOztBQUUxQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixZQUFZO0FBQ1osWUFBWTtBQUNaLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixRQUFRO0FBQ3hCLGdCQUFnQixRQUFRO0FBQ3hCLGdCQUFnQixrQkFBa0I7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckIsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSxVQUFVO0FBQ3ZCLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZCxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkLGNBQWM7QUFDZDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL2lubGluZS1zdHlsZS1wYXJzZXIvaW5kZXguanM/ZGMzMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyMS9ncmFtbWFyLmh0bWxcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS92aXNpb25tZWRpYS9jc3MtcGFyc2UvcHVsbC80OSNpc3N1ZWNvbW1lbnQtMzAwODgwMjdcbnZhciBDT01NRU5UX1JFR0VYID0gL1xcL1xcKlteKl0qXFwqKyhbXi8qXVteKl0qXFwqKykqXFwvL2c7XG5cbnZhciBORVdMSU5FX1JFR0VYID0gL1xcbi9nO1xudmFyIFdISVRFU1BBQ0VfUkVHRVggPSAvXlxccyovO1xuXG4vLyBkZWNsYXJhdGlvblxudmFyIFBST1BFUlRZX1JFR0VYID0gL14oXFwqP1stIy8qXFxcXFxcd10rKFxcW1swLTlhLXpfLV0rXFxdKT8pXFxzKi87XG52YXIgQ09MT05fUkVHRVggPSAvXjpcXHMqLztcbnZhciBWQUxVRV9SRUdFWCA9IC9eKCg/OicoPzpcXFxcJ3wuKSo/J3xcIig/OlxcXFxcInwuKSo/XCJ8XFwoW14pXSo/XFwpfFtefTtdKSspLztcbnZhciBTRU1JQ09MT05fUkVHRVggPSAvXls7XFxzXSovO1xuXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9TdHJpbmcvVHJpbSNQb2x5ZmlsbFxudmFyIFRSSU1fUkVHRVggPSAvXlxccyt8XFxzKyQvZztcblxuLy8gc3RyaW5nc1xudmFyIE5FV0xJTkUgPSAnXFxuJztcbnZhciBGT1JXQVJEX1NMQVNIID0gJy8nO1xudmFyIEFTVEVSSVNLID0gJyonO1xudmFyIEVNUFRZX1NUUklORyA9ICcnO1xuXG4vLyB0eXBlc1xudmFyIFRZUEVfQ09NTUVOVCA9ICdjb21tZW50JztcbnZhciBUWVBFX0RFQ0xBUkFUSU9OID0gJ2RlY2xhcmF0aW9uJztcblxuLyoqXG4gKiBAcGFyYW0ge1N0cmluZ30gc3R5bGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9uc11cbiAqIEByZXR1cm4ge09iamVjdFtdfVxuICogQHRocm93cyB7VHlwZUVycm9yfVxuICogQHRocm93cyB7RXJyb3J9XG4gKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKHN0eWxlLCBvcHRpb25zKSB7XG4gIGlmICh0eXBlb2Ygc3R5bGUgIT09ICdzdHJpbmcnKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignRmlyc3QgYXJndW1lbnQgbXVzdCBiZSBhIHN0cmluZycpO1xuICB9XG5cbiAgaWYgKCFzdHlsZSkgcmV0dXJuIFtdO1xuXG4gIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuXG4gIC8qKlxuICAgKiBQb3NpdGlvbmFsLlxuICAgKi9cbiAgdmFyIGxpbmVubyA9IDE7XG4gIHZhciBjb2x1bW4gPSAxO1xuXG4gIC8qKlxuICAgKiBVcGRhdGUgbGluZW5vIGFuZCBjb2x1bW4gYmFzZWQgb24gYHN0cmAuXG4gICAqXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBzdHJcbiAgICovXG4gIGZ1bmN0aW9uIHVwZGF0ZVBvc2l0aW9uKHN0cikge1xuICAgIHZhciBsaW5lcyA9IHN0ci5tYXRjaChORVdMSU5FX1JFR0VYKTtcbiAgICBpZiAobGluZXMpIGxpbmVubyArPSBsaW5lcy5sZW5ndGg7XG4gICAgdmFyIGkgPSBzdHIubGFzdEluZGV4T2YoTkVXTElORSk7XG4gICAgY29sdW1uID0gfmkgPyBzdHIubGVuZ3RoIC0gaSA6IGNvbHVtbiArIHN0ci5sZW5ndGg7XG4gIH1cblxuICAvKipcbiAgICogTWFyayBwb3NpdGlvbiBhbmQgcGF0Y2ggYG5vZGUucG9zaXRpb25gLlxuICAgKlxuICAgKiBAcmV0dXJuIHtGdW5jdGlvbn1cbiAgICovXG4gIGZ1bmN0aW9uIHBvc2l0aW9uKCkge1xuICAgIHZhciBzdGFydCA9IHsgbGluZTogbGluZW5vLCBjb2x1bW46IGNvbHVtbiB9O1xuICAgIHJldHVybiBmdW5jdGlvbiAobm9kZSkge1xuICAgICAgbm9kZS5wb3NpdGlvbiA9IG5ldyBQb3NpdGlvbihzdGFydCk7XG4gICAgICB3aGl0ZXNwYWNlKCk7XG4gICAgICByZXR1cm4gbm9kZTtcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFN0b3JlIHBvc2l0aW9uIGluZm9ybWF0aW9uIGZvciBhIG5vZGUuXG4gICAqXG4gICAqIEBjb25zdHJ1Y3RvclxuICAgKiBAcHJvcGVydHkge09iamVjdH0gc3RhcnRcbiAgICogQHByb3BlcnR5IHtPYmplY3R9IGVuZFxuICAgKiBAcHJvcGVydHkge3VuZGVmaW5lZHxTdHJpbmd9IHNvdXJjZVxuICAgKi9cbiAgZnVuY3Rpb24gUG9zaXRpb24oc3RhcnQpIHtcbiAgICB0aGlzLnN0YXJ0ID0gc3RhcnQ7XG4gICAgdGhpcy5lbmQgPSB7IGxpbmU6IGxpbmVubywgY29sdW1uOiBjb2x1bW4gfTtcbiAgICB0aGlzLnNvdXJjZSA9IG9wdGlvbnMuc291cmNlO1xuICB9XG5cbiAgLyoqXG4gICAqIE5vbi1lbnVtZXJhYmxlIHNvdXJjZSBzdHJpbmcuXG4gICAqL1xuICBQb3NpdGlvbi5wcm90b3R5cGUuY29udGVudCA9IHN0eWxlO1xuXG4gIHZhciBlcnJvcnNMaXN0ID0gW107XG5cbiAgLyoqXG4gICAqIEVycm9yIGBtc2dgLlxuICAgKlxuICAgKiBAcGFyYW0ge1N0cmluZ30gbXNnXG4gICAqIEB0aHJvd3Mge0Vycm9yfVxuICAgKi9cbiAgZnVuY3Rpb24gZXJyb3IobXNnKSB7XG4gICAgdmFyIGVyciA9IG5ldyBFcnJvcihcbiAgICAgIG9wdGlvbnMuc291cmNlICsgJzonICsgbGluZW5vICsgJzonICsgY29sdW1uICsgJzogJyArIG1zZ1xuICAgICk7XG4gICAgZXJyLnJlYXNvbiA9IG1zZztcbiAgICBlcnIuZmlsZW5hbWUgPSBvcHRpb25zLnNvdXJjZTtcbiAgICBlcnIubGluZSA9IGxpbmVubztcbiAgICBlcnIuY29sdW1uID0gY29sdW1uO1xuICAgIGVyci5zb3VyY2UgPSBzdHlsZTtcblxuICAgIGlmIChvcHRpb25zLnNpbGVudCkge1xuICAgICAgZXJyb3JzTGlzdC5wdXNoKGVycik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRocm93IGVycjtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogTWF0Y2ggYHJlYCBhbmQgcmV0dXJuIGNhcHR1cmVzLlxuICAgKlxuICAgKiBAcGFyYW0ge1JlZ0V4cH0gcmVcbiAgICogQHJldHVybiB7dW5kZWZpbmVkfEFycmF5fVxuICAgKi9cbiAgZnVuY3Rpb24gbWF0Y2gocmUpIHtcbiAgICB2YXIgbSA9IHJlLmV4ZWMoc3R5bGUpO1xuICAgIGlmICghbSkgcmV0dXJuO1xuICAgIHZhciBzdHIgPSBtWzBdO1xuICAgIHVwZGF0ZVBvc2l0aW9uKHN0cik7XG4gICAgc3R5bGUgPSBzdHlsZS5zbGljZShzdHIubGVuZ3RoKTtcbiAgICByZXR1cm4gbTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZSB3aGl0ZXNwYWNlLlxuICAgKi9cbiAgZnVuY3Rpb24gd2hpdGVzcGFjZSgpIHtcbiAgICBtYXRjaChXSElURVNQQUNFX1JFR0VYKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZSBjb21tZW50cy5cbiAgICpcbiAgICogQHBhcmFtIHtPYmplY3RbXX0gW3J1bGVzXVxuICAgKiBAcmV0dXJuIHtPYmplY3RbXX1cbiAgICovXG4gIGZ1bmN0aW9uIGNvbW1lbnRzKHJ1bGVzKSB7XG4gICAgdmFyIGM7XG4gICAgcnVsZXMgPSBydWxlcyB8fCBbXTtcbiAgICB3aGlsZSAoKGMgPSBjb21tZW50KCkpKSB7XG4gICAgICBpZiAoYyAhPT0gZmFsc2UpIHtcbiAgICAgICAgcnVsZXMucHVzaChjKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJ1bGVzO1xuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlIGNvbW1lbnQuXG4gICAqXG4gICAqIEByZXR1cm4ge09iamVjdH1cbiAgICogQHRocm93cyB7RXJyb3J9XG4gICAqL1xuICBmdW5jdGlvbiBjb21tZW50KCkge1xuICAgIHZhciBwb3MgPSBwb3NpdGlvbigpO1xuICAgIGlmIChGT1JXQVJEX1NMQVNIICE9IHN0eWxlLmNoYXJBdCgwKSB8fCBBU1RFUklTSyAhPSBzdHlsZS5jaGFyQXQoMSkpIHJldHVybjtcblxuICAgIHZhciBpID0gMjtcbiAgICB3aGlsZSAoXG4gICAgICBFTVBUWV9TVFJJTkcgIT0gc3R5bGUuY2hhckF0KGkpICYmXG4gICAgICAoQVNURVJJU0sgIT0gc3R5bGUuY2hhckF0KGkpIHx8IEZPUldBUkRfU0xBU0ggIT0gc3R5bGUuY2hhckF0KGkgKyAxKSlcbiAgICApIHtcbiAgICAgICsraTtcbiAgICB9XG4gICAgaSArPSAyO1xuXG4gICAgaWYgKEVNUFRZX1NUUklORyA9PT0gc3R5bGUuY2hhckF0KGkgLSAxKSkge1xuICAgICAgcmV0dXJuIGVycm9yKCdFbmQgb2YgY29tbWVudCBtaXNzaW5nJyk7XG4gICAgfVxuXG4gICAgdmFyIHN0ciA9IHN0eWxlLnNsaWNlKDIsIGkgLSAyKTtcbiAgICBjb2x1bW4gKz0gMjtcbiAgICB1cGRhdGVQb3NpdGlvbihzdHIpO1xuICAgIHN0eWxlID0gc3R5bGUuc2xpY2UoaSk7XG4gICAgY29sdW1uICs9IDI7XG5cbiAgICByZXR1cm4gcG9zKHtcbiAgICAgIHR5cGU6IFRZUEVfQ09NTUVOVCxcbiAgICAgIGNvbW1lbnQ6IHN0clxuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlIGRlY2xhcmF0aW9uLlxuICAgKlxuICAgKiBAcmV0dXJuIHtPYmplY3R9XG4gICAqIEB0aHJvd3Mge0Vycm9yfVxuICAgKi9cbiAgZnVuY3Rpb24gZGVjbGFyYXRpb24oKSB7XG4gICAgdmFyIHBvcyA9IHBvc2l0aW9uKCk7XG5cbiAgICAvLyBwcm9wXG4gICAgdmFyIHByb3AgPSBtYXRjaChQUk9QRVJUWV9SRUdFWCk7XG4gICAgaWYgKCFwcm9wKSByZXR1cm47XG4gICAgY29tbWVudCgpO1xuXG4gICAgLy8gOlxuICAgIGlmICghbWF0Y2goQ09MT05fUkVHRVgpKSByZXR1cm4gZXJyb3IoXCJwcm9wZXJ0eSBtaXNzaW5nICc6J1wiKTtcblxuICAgIC8vIHZhbFxuICAgIHZhciB2YWwgPSBtYXRjaChWQUxVRV9SRUdFWCk7XG5cbiAgICB2YXIgcmV0ID0gcG9zKHtcbiAgICAgIHR5cGU6IFRZUEVfREVDTEFSQVRJT04sXG4gICAgICBwcm9wZXJ0eTogdHJpbShwcm9wWzBdLnJlcGxhY2UoQ09NTUVOVF9SRUdFWCwgRU1QVFlfU1RSSU5HKSksXG4gICAgICB2YWx1ZTogdmFsXG4gICAgICAgID8gdHJpbSh2YWxbMF0ucmVwbGFjZShDT01NRU5UX1JFR0VYLCBFTVBUWV9TVFJJTkcpKVxuICAgICAgICA6IEVNUFRZX1NUUklOR1xuICAgIH0pO1xuXG4gICAgLy8gO1xuICAgIG1hdGNoKFNFTUlDT0xPTl9SRUdFWCk7XG5cbiAgICByZXR1cm4gcmV0O1xuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlIGRlY2xhcmF0aW9ucy5cbiAgICpcbiAgICogQHJldHVybiB7T2JqZWN0W119XG4gICAqL1xuICBmdW5jdGlvbiBkZWNsYXJhdGlvbnMoKSB7XG4gICAgdmFyIGRlY2xzID0gW107XG5cbiAgICBjb21tZW50cyhkZWNscyk7XG5cbiAgICAvLyBkZWNsYXJhdGlvbnNcbiAgICB2YXIgZGVjbDtcbiAgICB3aGlsZSAoKGRlY2wgPSBkZWNsYXJhdGlvbigpKSkge1xuICAgICAgaWYgKGRlY2wgIT09IGZhbHNlKSB7XG4gICAgICAgIGRlY2xzLnB1c2goZGVjbCk7XG4gICAgICAgIGNvbW1lbnRzKGRlY2xzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gZGVjbHM7XG4gIH1cblxuICB3aGl0ZXNwYWNlKCk7XG4gIHJldHVybiBkZWNsYXJhdGlvbnMoKTtcbn07XG5cbi8qKlxuICogVHJpbSBgc3RyYC5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gc3RyXG4gKiBAcmV0dXJuIHtTdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIHRyaW0oc3RyKSB7XG4gIHJldHVybiBzdHIgPyBzdHIucmVwbGFjZShUUklNX1JFR0VYLCBFTVBUWV9TVFJJTkcpIDogRU1QVFlfU1RSSU5HO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/inline-style-parser/index.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/inline-style-parser/index.js": +/*!***************************************************!*\ + !*** ./node_modules/inline-style-parser/index.js ***! + \***************************************************/ +/***/ ((module) => { + +eval("// http://www.w3.org/TR/CSS21/grammar.html\n// https://github.com/visionmedia/css-parse/pull/49#issuecomment-30088027\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\n\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\n\n// declaration\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\n\n// https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\n\n// strings\nvar NEWLINE = '\\n';\nvar FORWARD_SLASH = '/';\nvar ASTERISK = '*';\nvar EMPTY_STRING = '';\n\n// types\nvar TYPE_COMMENT = 'comment';\nvar TYPE_DECLARATION = 'declaration';\n\n/**\n * @param {String} style\n * @param {Object} [options]\n * @return {Object[]}\n * @throws {TypeError}\n * @throws {Error}\n */\nmodule.exports = function (style, options) {\n if (typeof style !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n\n if (!style) return [];\n\n options = options || {};\n\n /**\n * Positional.\n */\n var lineno = 1;\n var column = 1;\n\n /**\n * Update lineno and column based on `str`.\n *\n * @param {String} str\n */\n function updatePosition(str) {\n var lines = str.match(NEWLINE_REGEX);\n if (lines) lineno += lines.length;\n var i = str.lastIndexOf(NEWLINE);\n column = ~i ? str.length - i : column + str.length;\n }\n\n /**\n * Mark position and patch `node.position`.\n *\n * @return {Function}\n */\n function position() {\n var start = { line: lineno, column: column };\n return function (node) {\n node.position = new Position(start);\n whitespace();\n return node;\n };\n }\n\n /**\n * Store position information for a node.\n *\n * @constructor\n * @property {Object} start\n * @property {Object} end\n * @property {undefined|String} source\n */\n function Position(start) {\n this.start = start;\n this.end = { line: lineno, column: column };\n this.source = options.source;\n }\n\n /**\n * Non-enumerable source string.\n */\n Position.prototype.content = style;\n\n var errorsList = [];\n\n /**\n * Error `msg`.\n *\n * @param {String} msg\n * @throws {Error}\n */\n function error(msg) {\n var err = new Error(\n options.source + ':' + lineno + ':' + column + ': ' + msg\n );\n err.reason = msg;\n err.filename = options.source;\n err.line = lineno;\n err.column = column;\n err.source = style;\n\n if (options.silent) {\n errorsList.push(err);\n } else {\n throw err;\n }\n }\n\n /**\n * Match `re` and return captures.\n *\n * @param {RegExp} re\n * @return {undefined|Array}\n */\n function match(re) {\n var m = re.exec(style);\n if (!m) return;\n var str = m[0];\n updatePosition(str);\n style = style.slice(str.length);\n return m;\n }\n\n /**\n * Parse whitespace.\n */\n function whitespace() {\n match(WHITESPACE_REGEX);\n }\n\n /**\n * Parse comments.\n *\n * @param {Object[]} [rules]\n * @return {Object[]}\n */\n function comments(rules) {\n var c;\n rules = rules || [];\n while ((c = comment())) {\n if (c !== false) {\n rules.push(c);\n }\n }\n return rules;\n }\n\n /**\n * Parse comment.\n *\n * @return {Object}\n * @throws {Error}\n */\n function comment() {\n var pos = position();\n if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1)) return;\n\n var i = 2;\n while (\n EMPTY_STRING != style.charAt(i) &&\n (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))\n ) {\n ++i;\n }\n i += 2;\n\n if (EMPTY_STRING === style.charAt(i - 1)) {\n return error('End of comment missing');\n }\n\n var str = style.slice(2, i - 2);\n column += 2;\n updatePosition(str);\n style = style.slice(i);\n column += 2;\n\n return pos({\n type: TYPE_COMMENT,\n comment: str\n });\n }\n\n /**\n * Parse declaration.\n *\n * @return {Object}\n * @throws {Error}\n */\n function declaration() {\n var pos = position();\n\n // prop\n var prop = match(PROPERTY_REGEX);\n if (!prop) return;\n comment();\n\n // :\n if (!match(COLON_REGEX)) return error(\"property missing ':'\");\n\n // val\n var val = match(VALUE_REGEX);\n\n var ret = pos({\n type: TYPE_DECLARATION,\n property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n value: val\n ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING))\n : EMPTY_STRING\n });\n\n // ;\n match(SEMICOLON_REGEX);\n\n return ret;\n }\n\n /**\n * Parse declarations.\n *\n * @return {Object[]}\n */\n function declarations() {\n var decls = [];\n\n comments(decls);\n\n // declarations\n var decl;\n while ((decl = declaration())) {\n if (decl !== false) {\n decls.push(decl);\n comments(decls);\n }\n }\n\n return decls;\n }\n\n whitespace();\n return declarations();\n};\n\n/**\n * Trim `str`.\n *\n * @param {String} str\n * @return {String}\n */\nfunction trim(str) {\n return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvaW5saW5lLXN0eWxlLXBhcnNlci9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxtRUFBbUU7QUFDbkUsMEJBQTBCOztBQUUxQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixZQUFZO0FBQ1osWUFBWTtBQUNaLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixRQUFRO0FBQ3hCLGdCQUFnQixRQUFRO0FBQ3hCLGdCQUFnQixrQkFBa0I7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckIsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSxVQUFVO0FBQ3ZCLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZCxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkLGNBQWM7QUFDZDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL2lubGluZS1zdHlsZS1wYXJzZXIvaW5kZXguanM/MWZmNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyMS9ncmFtbWFyLmh0bWxcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS92aXNpb25tZWRpYS9jc3MtcGFyc2UvcHVsbC80OSNpc3N1ZWNvbW1lbnQtMzAwODgwMjdcbnZhciBDT01NRU5UX1JFR0VYID0gL1xcL1xcKlteKl0qXFwqKyhbXi8qXVteKl0qXFwqKykqXFwvL2c7XG5cbnZhciBORVdMSU5FX1JFR0VYID0gL1xcbi9nO1xudmFyIFdISVRFU1BBQ0VfUkVHRVggPSAvXlxccyovO1xuXG4vLyBkZWNsYXJhdGlvblxudmFyIFBST1BFUlRZX1JFR0VYID0gL14oXFwqP1stIy8qXFxcXFxcd10rKFxcW1swLTlhLXpfLV0rXFxdKT8pXFxzKi87XG52YXIgQ09MT05fUkVHRVggPSAvXjpcXHMqLztcbnZhciBWQUxVRV9SRUdFWCA9IC9eKCg/OicoPzpcXFxcJ3wuKSo/J3xcIig/OlxcXFxcInwuKSo/XCJ8XFwoW14pXSo/XFwpfFtefTtdKSspLztcbnZhciBTRU1JQ09MT05fUkVHRVggPSAvXls7XFxzXSovO1xuXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9TdHJpbmcvVHJpbSNQb2x5ZmlsbFxudmFyIFRSSU1fUkVHRVggPSAvXlxccyt8XFxzKyQvZztcblxuLy8gc3RyaW5nc1xudmFyIE5FV0xJTkUgPSAnXFxuJztcbnZhciBGT1JXQVJEX1NMQVNIID0gJy8nO1xudmFyIEFTVEVSSVNLID0gJyonO1xudmFyIEVNUFRZX1NUUklORyA9ICcnO1xuXG4vLyB0eXBlc1xudmFyIFRZUEVfQ09NTUVOVCA9ICdjb21tZW50JztcbnZhciBUWVBFX0RFQ0xBUkFUSU9OID0gJ2RlY2xhcmF0aW9uJztcblxuLyoqXG4gKiBAcGFyYW0ge1N0cmluZ30gc3R5bGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9uc11cbiAqIEByZXR1cm4ge09iamVjdFtdfVxuICogQHRocm93cyB7VHlwZUVycm9yfVxuICogQHRocm93cyB7RXJyb3J9XG4gKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKHN0eWxlLCBvcHRpb25zKSB7XG4gIGlmICh0eXBlb2Ygc3R5bGUgIT09ICdzdHJpbmcnKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignRmlyc3QgYXJndW1lbnQgbXVzdCBiZSBhIHN0cmluZycpO1xuICB9XG5cbiAgaWYgKCFzdHlsZSkgcmV0dXJuIFtdO1xuXG4gIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuXG4gIC8qKlxuICAgKiBQb3NpdGlvbmFsLlxuICAgKi9cbiAgdmFyIGxpbmVubyA9IDE7XG4gIHZhciBjb2x1bW4gPSAxO1xuXG4gIC8qKlxuICAgKiBVcGRhdGUgbGluZW5vIGFuZCBjb2x1bW4gYmFzZWQgb24gYHN0cmAuXG4gICAqXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBzdHJcbiAgICovXG4gIGZ1bmN0aW9uIHVwZGF0ZVBvc2l0aW9uKHN0cikge1xuICAgIHZhciBsaW5lcyA9IHN0ci5tYXRjaChORVdMSU5FX1JFR0VYKTtcbiAgICBpZiAobGluZXMpIGxpbmVubyArPSBsaW5lcy5sZW5ndGg7XG4gICAgdmFyIGkgPSBzdHIubGFzdEluZGV4T2YoTkVXTElORSk7XG4gICAgY29sdW1uID0gfmkgPyBzdHIubGVuZ3RoIC0gaSA6IGNvbHVtbiArIHN0ci5sZW5ndGg7XG4gIH1cblxuICAvKipcbiAgICogTWFyayBwb3NpdGlvbiBhbmQgcGF0Y2ggYG5vZGUucG9zaXRpb25gLlxuICAgKlxuICAgKiBAcmV0dXJuIHtGdW5jdGlvbn1cbiAgICovXG4gIGZ1bmN0aW9uIHBvc2l0aW9uKCkge1xuICAgIHZhciBzdGFydCA9IHsgbGluZTogbGluZW5vLCBjb2x1bW46IGNvbHVtbiB9O1xuICAgIHJldHVybiBmdW5jdGlvbiAobm9kZSkge1xuICAgICAgbm9kZS5wb3NpdGlvbiA9IG5ldyBQb3NpdGlvbihzdGFydCk7XG4gICAgICB3aGl0ZXNwYWNlKCk7XG4gICAgICByZXR1cm4gbm9kZTtcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFN0b3JlIHBvc2l0aW9uIGluZm9ybWF0aW9uIGZvciBhIG5vZGUuXG4gICAqXG4gICAqIEBjb25zdHJ1Y3RvclxuICAgKiBAcHJvcGVydHkge09iamVjdH0gc3RhcnRcbiAgICogQHByb3BlcnR5IHtPYmplY3R9IGVuZFxuICAgKiBAcHJvcGVydHkge3VuZGVmaW5lZHxTdHJpbmd9IHNvdXJjZVxuICAgKi9cbiAgZnVuY3Rpb24gUG9zaXRpb24oc3RhcnQpIHtcbiAgICB0aGlzLnN0YXJ0ID0gc3RhcnQ7XG4gICAgdGhpcy5lbmQgPSB7IGxpbmU6IGxpbmVubywgY29sdW1uOiBjb2x1bW4gfTtcbiAgICB0aGlzLnNvdXJjZSA9IG9wdGlvbnMuc291cmNlO1xuICB9XG5cbiAgLyoqXG4gICAqIE5vbi1lbnVtZXJhYmxlIHNvdXJjZSBzdHJpbmcuXG4gICAqL1xuICBQb3NpdGlvbi5wcm90b3R5cGUuY29udGVudCA9IHN0eWxlO1xuXG4gIHZhciBlcnJvcnNMaXN0ID0gW107XG5cbiAgLyoqXG4gICAqIEVycm9yIGBtc2dgLlxuICAgKlxuICAgKiBAcGFyYW0ge1N0cmluZ30gbXNnXG4gICAqIEB0aHJvd3Mge0Vycm9yfVxuICAgKi9cbiAgZnVuY3Rpb24gZXJyb3IobXNnKSB7XG4gICAgdmFyIGVyciA9IG5ldyBFcnJvcihcbiAgICAgIG9wdGlvbnMuc291cmNlICsgJzonICsgbGluZW5vICsgJzonICsgY29sdW1uICsgJzogJyArIG1zZ1xuICAgICk7XG4gICAgZXJyLnJlYXNvbiA9IG1zZztcbiAgICBlcnIuZmlsZW5hbWUgPSBvcHRpb25zLnNvdXJjZTtcbiAgICBlcnIubGluZSA9IGxpbmVubztcbiAgICBlcnIuY29sdW1uID0gY29sdW1uO1xuICAgIGVyci5zb3VyY2UgPSBzdHlsZTtcblxuICAgIGlmIChvcHRpb25zLnNpbGVudCkge1xuICAgICAgZXJyb3JzTGlzdC5wdXNoKGVycik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRocm93IGVycjtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogTWF0Y2ggYHJlYCBhbmQgcmV0dXJuIGNhcHR1cmVzLlxuICAgKlxuICAgKiBAcGFyYW0ge1JlZ0V4cH0gcmVcbiAgICogQHJldHVybiB7dW5kZWZpbmVkfEFycmF5fVxuICAgKi9cbiAgZnVuY3Rpb24gbWF0Y2gocmUpIHtcbiAgICB2YXIgbSA9IHJlLmV4ZWMoc3R5bGUpO1xuICAgIGlmICghbSkgcmV0dXJuO1xuICAgIHZhciBzdHIgPSBtWzBdO1xuICAgIHVwZGF0ZVBvc2l0aW9uKHN0cik7XG4gICAgc3R5bGUgPSBzdHlsZS5zbGljZShzdHIubGVuZ3RoKTtcbiAgICByZXR1cm4gbTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZSB3aGl0ZXNwYWNlLlxuICAgKi9cbiAgZnVuY3Rpb24gd2hpdGVzcGFjZSgpIHtcbiAgICBtYXRjaChXSElURVNQQUNFX1JFR0VYKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZSBjb21tZW50cy5cbiAgICpcbiAgICogQHBhcmFtIHtPYmplY3RbXX0gW3J1bGVzXVxuICAgKiBAcmV0dXJuIHtPYmplY3RbXX1cbiAgICovXG4gIGZ1bmN0aW9uIGNvbW1lbnRzKHJ1bGVzKSB7XG4gICAgdmFyIGM7XG4gICAgcnVsZXMgPSBydWxlcyB8fCBbXTtcbiAgICB3aGlsZSAoKGMgPSBjb21tZW50KCkpKSB7XG4gICAgICBpZiAoYyAhPT0gZmFsc2UpIHtcbiAgICAgICAgcnVsZXMucHVzaChjKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJ1bGVzO1xuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlIGNvbW1lbnQuXG4gICAqXG4gICAqIEByZXR1cm4ge09iamVjdH1cbiAgICogQHRocm93cyB7RXJyb3J9XG4gICAqL1xuICBmdW5jdGlvbiBjb21tZW50KCkge1xuICAgIHZhciBwb3MgPSBwb3NpdGlvbigpO1xuICAgIGlmIChGT1JXQVJEX1NMQVNIICE9IHN0eWxlLmNoYXJBdCgwKSB8fCBBU1RFUklTSyAhPSBzdHlsZS5jaGFyQXQoMSkpIHJldHVybjtcblxuICAgIHZhciBpID0gMjtcbiAgICB3aGlsZSAoXG4gICAgICBFTVBUWV9TVFJJTkcgIT0gc3R5bGUuY2hhckF0KGkpICYmXG4gICAgICAoQVNURVJJU0sgIT0gc3R5bGUuY2hhckF0KGkpIHx8IEZPUldBUkRfU0xBU0ggIT0gc3R5bGUuY2hhckF0KGkgKyAxKSlcbiAgICApIHtcbiAgICAgICsraTtcbiAgICB9XG4gICAgaSArPSAyO1xuXG4gICAgaWYgKEVNUFRZX1NUUklORyA9PT0gc3R5bGUuY2hhckF0KGkgLSAxKSkge1xuICAgICAgcmV0dXJuIGVycm9yKCdFbmQgb2YgY29tbWVudCBtaXNzaW5nJyk7XG4gICAgfVxuXG4gICAgdmFyIHN0ciA9IHN0eWxlLnNsaWNlKDIsIGkgLSAyKTtcbiAgICBjb2x1bW4gKz0gMjtcbiAgICB1cGRhdGVQb3NpdGlvbihzdHIpO1xuICAgIHN0eWxlID0gc3R5bGUuc2xpY2UoaSk7XG4gICAgY29sdW1uICs9IDI7XG5cbiAgICByZXR1cm4gcG9zKHtcbiAgICAgIHR5cGU6IFRZUEVfQ09NTUVOVCxcbiAgICAgIGNvbW1lbnQ6IHN0clxuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlIGRlY2xhcmF0aW9uLlxuICAgKlxuICAgKiBAcmV0dXJuIHtPYmplY3R9XG4gICAqIEB0aHJvd3Mge0Vycm9yfVxuICAgKi9cbiAgZnVuY3Rpb24gZGVjbGFyYXRpb24oKSB7XG4gICAgdmFyIHBvcyA9IHBvc2l0aW9uKCk7XG5cbiAgICAvLyBwcm9wXG4gICAgdmFyIHByb3AgPSBtYXRjaChQUk9QRVJUWV9SRUdFWCk7XG4gICAgaWYgKCFwcm9wKSByZXR1cm47XG4gICAgY29tbWVudCgpO1xuXG4gICAgLy8gOlxuICAgIGlmICghbWF0Y2goQ09MT05fUkVHRVgpKSByZXR1cm4gZXJyb3IoXCJwcm9wZXJ0eSBtaXNzaW5nICc6J1wiKTtcblxuICAgIC8vIHZhbFxuICAgIHZhciB2YWwgPSBtYXRjaChWQUxVRV9SRUdFWCk7XG5cbiAgICB2YXIgcmV0ID0gcG9zKHtcbiAgICAgIHR5cGU6IFRZUEVfREVDTEFSQVRJT04sXG4gICAgICBwcm9wZXJ0eTogdHJpbShwcm9wWzBdLnJlcGxhY2UoQ09NTUVOVF9SRUdFWCwgRU1QVFlfU1RSSU5HKSksXG4gICAgICB2YWx1ZTogdmFsXG4gICAgICAgID8gdHJpbSh2YWxbMF0ucmVwbGFjZShDT01NRU5UX1JFR0VYLCBFTVBUWV9TVFJJTkcpKVxuICAgICAgICA6IEVNUFRZX1NUUklOR1xuICAgIH0pO1xuXG4gICAgLy8gO1xuICAgIG1hdGNoKFNFTUlDT0xPTl9SRUdFWCk7XG5cbiAgICByZXR1cm4gcmV0O1xuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlIGRlY2xhcmF0aW9ucy5cbiAgICpcbiAgICogQHJldHVybiB7T2JqZWN0W119XG4gICAqL1xuICBmdW5jdGlvbiBkZWNsYXJhdGlvbnMoKSB7XG4gICAgdmFyIGRlY2xzID0gW107XG5cbiAgICBjb21tZW50cyhkZWNscyk7XG5cbiAgICAvLyBkZWNsYXJhdGlvbnNcbiAgICB2YXIgZGVjbDtcbiAgICB3aGlsZSAoKGRlY2wgPSBkZWNsYXJhdGlvbigpKSkge1xuICAgICAgaWYgKGRlY2wgIT09IGZhbHNlKSB7XG4gICAgICAgIGRlY2xzLnB1c2goZGVjbCk7XG4gICAgICAgIGNvbW1lbnRzKGRlY2xzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gZGVjbHM7XG4gIH1cblxuICB3aGl0ZXNwYWNlKCk7XG4gIHJldHVybiBkZWNsYXJhdGlvbnMoKTtcbn07XG5cbi8qKlxuICogVHJpbSBgc3RyYC5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gc3RyXG4gKiBAcmV0dXJuIHtTdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIHRyaW0oc3RyKSB7XG4gIHJldHVybiBzdHIgPyBzdHIucmVwbGFjZShUUklNX1JFR0VYLCBFTVBUWV9TVFJJTkcpIDogRU1QVFlfU1RSSU5HO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/inline-style-parser/index.js\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/vendor-chunks/json2mq.js b/.next/server/vendor-chunks/json2mq.js new file mode 100644 index 0000000..5460416 --- /dev/null +++ b/.next/server/vendor-chunks/json2mq.js @@ -0,0 +1,24 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/json2mq"; +exports.ids = ["vendor-chunks/json2mq"]; +exports.modules = { + +/***/ "(ssr)/./node_modules/json2mq/index.js": +/*!***************************************!*\ + !*** ./node_modules/json2mq/index.js ***! + \***************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("var camel2hyphen = __webpack_require__(/*! string-convert/camel2hyphen */ \"(ssr)/./node_modules/string-convert/camel2hyphen.js\");\n\nvar isDimension = function (feature) {\n var re = /[height|width]$/;\n return re.test(feature);\n};\n\nvar obj2mq = function (obj) {\n var mq = '';\n var features = Object.keys(obj);\n features.forEach(function (feature, index) {\n var value = obj[feature];\n feature = camel2hyphen(feature);\n // Add px to dimension features\n if (isDimension(feature) && typeof value === 'number') {\n value = value + 'px';\n }\n if (value === true) {\n mq += feature;\n } else if (value === false) {\n mq += 'not ' + feature;\n } else {\n mq += '(' + feature + ': ' + value + ')';\n }\n if (index < features.length-1) {\n mq += ' and '\n }\n });\n return mq;\n};\n\nvar json2mq = function (query) {\n var mq = '';\n if (typeof query === 'string') {\n return query;\n }\n // Handling array of media queries\n if (query instanceof Array) {\n query.forEach(function (q, index) {\n mq += obj2mq(q);\n if (index < query.length-1) {\n mq += ', '\n }\n });\n return mq;\n }\n // Handling single media query\n return obj2mq(query);\n};\n\nmodule.exports = json2mq;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvanNvbjJtcS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQSxtQkFBbUIsbUJBQU8sQ0FBQyx3RkFBNkI7O0FBRXhEO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvanNvbjJtcS9pbmRleC5qcz8wNmVkIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBjYW1lbDJoeXBoZW4gPSByZXF1aXJlKCdzdHJpbmctY29udmVydC9jYW1lbDJoeXBoZW4nKTtcblxudmFyIGlzRGltZW5zaW9uID0gZnVuY3Rpb24gKGZlYXR1cmUpIHtcbiAgdmFyIHJlID0gL1toZWlnaHR8d2lkdGhdJC87XG4gIHJldHVybiByZS50ZXN0KGZlYXR1cmUpO1xufTtcblxudmFyIG9iajJtcSA9IGZ1bmN0aW9uIChvYmopIHtcbiAgdmFyIG1xID0gJyc7XG4gIHZhciBmZWF0dXJlcyA9IE9iamVjdC5rZXlzKG9iaik7XG4gIGZlYXR1cmVzLmZvckVhY2goZnVuY3Rpb24gKGZlYXR1cmUsIGluZGV4KSB7XG4gICAgdmFyIHZhbHVlID0gb2JqW2ZlYXR1cmVdO1xuICAgIGZlYXR1cmUgPSBjYW1lbDJoeXBoZW4oZmVhdHVyZSk7XG4gICAgLy8gQWRkIHB4IHRvIGRpbWVuc2lvbiBmZWF0dXJlc1xuICAgIGlmIChpc0RpbWVuc2lvbihmZWF0dXJlKSAmJiB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB7XG4gICAgICB2YWx1ZSA9IHZhbHVlICsgJ3B4JztcbiAgICB9XG4gICAgaWYgKHZhbHVlID09PSB0cnVlKSB7XG4gICAgICBtcSArPSBmZWF0dXJlO1xuICAgIH0gZWxzZSBpZiAodmFsdWUgPT09IGZhbHNlKSB7XG4gICAgICBtcSArPSAnbm90ICcgKyBmZWF0dXJlO1xuICAgIH0gZWxzZSB7XG4gICAgICBtcSArPSAnKCcgKyBmZWF0dXJlICsgJzogJyArIHZhbHVlICsgJyknO1xuICAgIH1cbiAgICBpZiAoaW5kZXggPCBmZWF0dXJlcy5sZW5ndGgtMSkge1xuICAgICAgbXEgKz0gJyBhbmQgJ1xuICAgIH1cbiAgfSk7XG4gIHJldHVybiBtcTtcbn07XG5cbnZhciBqc29uMm1xID0gZnVuY3Rpb24gKHF1ZXJ5KSB7XG4gIHZhciBtcSA9ICcnO1xuICBpZiAodHlwZW9mIHF1ZXJ5ID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiBxdWVyeTtcbiAgfVxuICAvLyBIYW5kbGluZyBhcnJheSBvZiBtZWRpYSBxdWVyaWVzXG4gIGlmIChxdWVyeSBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgcXVlcnkuZm9yRWFjaChmdW5jdGlvbiAocSwgaW5kZXgpIHtcbiAgICAgIG1xICs9IG9iajJtcShxKTtcbiAgICAgIGlmIChpbmRleCA8IHF1ZXJ5Lmxlbmd0aC0xKSB7XG4gICAgICAgIG1xICs9ICcsICdcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gbXE7XG4gIH1cbiAgLy8gSGFuZGxpbmcgc2luZ2xlIG1lZGlhIHF1ZXJ5XG4gIHJldHVybiBvYmoybXEocXVlcnkpO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBqc29uMm1xOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/json2mq/index.js\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/vendor-chunks/lodash.debounce.js b/.next/server/vendor-chunks/lodash.debounce.js new file mode 100644 index 0000000..f793da3 --- /dev/null +++ b/.next/server/vendor-chunks/lodash.debounce.js @@ -0,0 +1,24 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/lodash.debounce"; +exports.ids = ["vendor-chunks/lodash.debounce"]; +exports.modules = { + +/***/ "(ssr)/./node_modules/lodash.debounce/index.js": +/*!***********************************************!*\ + !*** ./node_modules/lodash.debounce/index.js ***! + \***********************************************/ +/***/ ((module) => { + +eval("/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = debounce;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbG9kYXNoLmRlYm91bmNlL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFVBQVU7QUFDckIsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUSxXQUFXO0FBQzlCLFdBQVcsU0FBUztBQUNwQjtBQUNBLFdBQVcsUUFBUTtBQUNuQjtBQUNBLFdBQVcsU0FBUztBQUNwQjtBQUNBLGFBQWEsVUFBVTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLCtDQUErQyxpQkFBaUI7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxHQUFHO0FBQ2QsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC5kZWJvdW5jZS9pbmRleC5qcz9iMDI5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogbG9kYXNoIChDdXN0b20gQnVpbGQpIDxodHRwczovL2xvZGFzaC5jb20vPlxuICogQnVpbGQ6IGBsb2Rhc2ggbW9kdWxhcml6ZSBleHBvcnRzPVwibnBtXCIgLW8gLi9gXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9ycyA8aHR0cHM6Ly9qcXVlcnkub3JnLz5cbiAqIFJlbGVhc2VkIHVuZGVyIE1JVCBsaWNlbnNlIDxodHRwczovL2xvZGFzaC5jb20vbGljZW5zZT5cbiAqIEJhc2VkIG9uIFVuZGVyc2NvcmUuanMgMS44LjMgPGh0dHA6Ly91bmRlcnNjb3JlanMub3JnL0xJQ0VOU0U+XG4gKiBDb3B5cmlnaHQgSmVyZW15IEFzaGtlbmFzLCBEb2N1bWVudENsb3VkIGFuZCBJbnZlc3RpZ2F0aXZlIFJlcG9ydGVycyAmIEVkaXRvcnNcbiAqL1xuXG4vKiogVXNlZCBhcyB0aGUgYFR5cGVFcnJvcmAgbWVzc2FnZSBmb3IgXCJGdW5jdGlvbnNcIiBtZXRob2RzLiAqL1xudmFyIEZVTkNfRVJST1JfVEVYVCA9ICdFeHBlY3RlZCBhIGZ1bmN0aW9uJztcblxuLyoqIFVzZWQgYXMgcmVmZXJlbmNlcyBmb3IgdmFyaW91cyBgTnVtYmVyYCBjb25zdGFudHMuICovXG52YXIgTkFOID0gMCAvIDA7XG5cbi8qKiBgT2JqZWN0I3RvU3RyaW5nYCByZXN1bHQgcmVmZXJlbmNlcy4gKi9cbnZhciBzeW1ib2xUYWcgPSAnW29iamVjdCBTeW1ib2xdJztcblxuLyoqIFVzZWQgdG8gbWF0Y2ggbGVhZGluZyBhbmQgdHJhaWxpbmcgd2hpdGVzcGFjZS4gKi9cbnZhciByZVRyaW0gPSAvXlxccyt8XFxzKyQvZztcblxuLyoqIFVzZWQgdG8gZGV0ZWN0IGJhZCBzaWduZWQgaGV4YWRlY2ltYWwgc3RyaW5nIHZhbHVlcy4gKi9cbnZhciByZUlzQmFkSGV4ID0gL15bLStdMHhbMC05YS1mXSskL2k7XG5cbi8qKiBVc2VkIHRvIGRldGVjdCBiaW5hcnkgc3RyaW5nIHZhbHVlcy4gKi9cbnZhciByZUlzQmluYXJ5ID0gL14wYlswMV0rJC9pO1xuXG4vKiogVXNlZCB0byBkZXRlY3Qgb2N0YWwgc3RyaW5nIHZhbHVlcy4gKi9cbnZhciByZUlzT2N0YWwgPSAvXjBvWzAtN10rJC9pO1xuXG4vKiogQnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMgd2l0aG91dCBhIGRlcGVuZGVuY3kgb24gYHJvb3RgLiAqL1xudmFyIGZyZWVQYXJzZUludCA9IHBhcnNlSW50O1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYGdsb2JhbGAgZnJvbSBOb2RlLmpzLiAqL1xudmFyIGZyZWVHbG9iYWwgPSB0eXBlb2YgZ2xvYmFsID09ICdvYmplY3QnICYmIGdsb2JhbCAmJiBnbG9iYWwuT2JqZWN0ID09PSBPYmplY3QgJiYgZ2xvYmFsO1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYHNlbGZgLiAqL1xudmFyIGZyZWVTZWxmID0gdHlwZW9mIHNlbGYgPT0gJ29iamVjdCcgJiYgc2VsZiAmJiBzZWxmLk9iamVjdCA9PT0gT2JqZWN0ICYmIHNlbGY7XG5cbi8qKiBVc2VkIGFzIGEgcmVmZXJlbmNlIHRvIHRoZSBnbG9iYWwgb2JqZWN0LiAqL1xudmFyIHJvb3QgPSBmcmVlR2xvYmFsIHx8IGZyZWVTZWxmIHx8IEZ1bmN0aW9uKCdyZXR1cm4gdGhpcycpKCk7XG5cbi8qKiBVc2VkIGZvciBidWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcy4gKi9cbnZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7XG5cbi8qKlxuICogVXNlZCB0byByZXNvbHZlIHRoZVxuICogW2B0b1N0cmluZ1RhZ2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLW9iamVjdC5wcm90b3R5cGUudG9zdHJpbmcpXG4gKiBvZiB2YWx1ZXMuXG4gKi9cbnZhciBvYmplY3RUb1N0cmluZyA9IG9iamVjdFByb3RvLnRvU3RyaW5nO1xuXG4vKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyBmb3IgdGhvc2Ugd2l0aCB0aGUgc2FtZSBuYW1lIGFzIG90aGVyIGBsb2Rhc2hgIG1ldGhvZHMuICovXG52YXIgbmF0aXZlTWF4ID0gTWF0aC5tYXgsXG4gICAgbmF0aXZlTWluID0gTWF0aC5taW47XG5cbi8qKlxuICogR2V0cyB0aGUgdGltZXN0YW1wIG9mIHRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRoYXQgaGF2ZSBlbGFwc2VkIHNpbmNlXG4gKiB0aGUgVW5peCBlcG9jaCAoMSBKYW51YXJ5IDE5NzAgMDA6MDA6MDAgVVRDKS5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDIuNC4wXG4gKiBAY2F0ZWdvcnkgRGF0ZVxuICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgdGltZXN0YW1wLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmRlZmVyKGZ1bmN0aW9uKHN0YW1wKSB7XG4gKiAgIGNvbnNvbGUubG9nKF8ubm93KCkgLSBzdGFtcCk7XG4gKiB9LCBfLm5vdygpKTtcbiAqIC8vID0+IExvZ3MgdGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgaXQgdG9vayBmb3IgdGhlIGRlZmVycmVkIGludm9jYXRpb24uXG4gKi9cbnZhciBub3cgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHJvb3QuRGF0ZS5ub3coKTtcbn07XG5cbi8qKlxuICogQ3JlYXRlcyBhIGRlYm91bmNlZCBmdW5jdGlvbiB0aGF0IGRlbGF5cyBpbnZva2luZyBgZnVuY2AgdW50aWwgYWZ0ZXIgYHdhaXRgXG4gKiBtaWxsaXNlY29uZHMgaGF2ZSBlbGFwc2VkIHNpbmNlIHRoZSBsYXN0IHRpbWUgdGhlIGRlYm91bmNlZCBmdW5jdGlvbiB3YXNcbiAqIGludm9rZWQuIFRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gY29tZXMgd2l0aCBhIGBjYW5jZWxgIG1ldGhvZCB0byBjYW5jZWxcbiAqIGRlbGF5ZWQgYGZ1bmNgIGludm9jYXRpb25zIGFuZCBhIGBmbHVzaGAgbWV0aG9kIHRvIGltbWVkaWF0ZWx5IGludm9rZSB0aGVtLlxuICogUHJvdmlkZSBgb3B0aW9uc2AgdG8gaW5kaWNhdGUgd2hldGhlciBgZnVuY2Agc2hvdWxkIGJlIGludm9rZWQgb24gdGhlXG4gKiBsZWFkaW5nIGFuZC9vciB0cmFpbGluZyBlZGdlIG9mIHRoZSBgd2FpdGAgdGltZW91dC4gVGhlIGBmdW5jYCBpcyBpbnZva2VkXG4gKiB3aXRoIHRoZSBsYXN0IGFyZ3VtZW50cyBwcm92aWRlZCB0byB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uLiBTdWJzZXF1ZW50XG4gKiBjYWxscyB0byB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uIHJldHVybiB0aGUgcmVzdWx0IG9mIHRoZSBsYXN0IGBmdW5jYFxuICogaW52b2NhdGlvbi5cbiAqXG4gKiAqKk5vdGU6KiogSWYgYGxlYWRpbmdgIGFuZCBgdHJhaWxpbmdgIG9wdGlvbnMgYXJlIGB0cnVlYCwgYGZ1bmNgIGlzXG4gKiBpbnZva2VkIG9uIHRoZSB0cmFpbGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0IG9ubHkgaWYgdGhlIGRlYm91bmNlZCBmdW5jdGlvblxuICogaXMgaW52b2tlZCBtb3JlIHRoYW4gb25jZSBkdXJpbmcgdGhlIGB3YWl0YCB0aW1lb3V0LlxuICpcbiAqIElmIGB3YWl0YCBpcyBgMGAgYW5kIGBsZWFkaW5nYCBpcyBgZmFsc2VgLCBgZnVuY2AgaW52b2NhdGlvbiBpcyBkZWZlcnJlZFxuICogdW50aWwgdG8gdGhlIG5leHQgdGljaywgc2ltaWxhciB0byBgc2V0VGltZW91dGAgd2l0aCBhIHRpbWVvdXQgb2YgYDBgLlxuICpcbiAqIFNlZSBbRGF2aWQgQ29yYmFjaG8ncyBhcnRpY2xlXShodHRwczovL2Nzcy10cmlja3MuY29tL2RlYm91bmNpbmctdGhyb3R0bGluZy1leHBsYWluZWQtZXhhbXBsZXMvKVxuICogZm9yIGRldGFpbHMgb3ZlciB0aGUgZGlmZmVyZW5jZXMgYmV0d2VlbiBgXy5kZWJvdW5jZWAgYW5kIGBfLnRocm90dGxlYC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDAuMS4wXG4gKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRlYm91bmNlLlxuICogQHBhcmFtIHtudW1iZXJ9IFt3YWl0PTBdIFRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRvIGRlbGF5LlxuICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XSBUaGUgb3B0aW9ucyBvYmplY3QuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLmxlYWRpbmc9ZmFsc2VdXG4gKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgbGVhZGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0LlxuICogQHBhcmFtIHtudW1iZXJ9IFtvcHRpb25zLm1heFdhaXRdXG4gKiAgVGhlIG1heGltdW0gdGltZSBgZnVuY2AgaXMgYWxsb3dlZCB0byBiZSBkZWxheWVkIGJlZm9yZSBpdCdzIGludm9rZWQuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLnRyYWlsaW5nPXRydWVdXG4gKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgdHJhaWxpbmcgZWRnZSBvZiB0aGUgdGltZW91dC5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGRlYm91bmNlZCBmdW5jdGlvbi5cbiAqIEBleGFtcGxlXG4gKlxuICogLy8gQXZvaWQgY29zdGx5IGNhbGN1bGF0aW9ucyB3aGlsZSB0aGUgd2luZG93IHNpemUgaXMgaW4gZmx1eC5cbiAqIGpRdWVyeSh3aW5kb3cpLm9uKCdyZXNpemUnLCBfLmRlYm91bmNlKGNhbGN1bGF0ZUxheW91dCwgMTUwKSk7XG4gKlxuICogLy8gSW52b2tlIGBzZW5kTWFpbGAgd2hlbiBjbGlja2VkLCBkZWJvdW5jaW5nIHN1YnNlcXVlbnQgY2FsbHMuXG4gKiBqUXVlcnkoZWxlbWVudCkub24oJ2NsaWNrJywgXy5kZWJvdW5jZShzZW5kTWFpbCwgMzAwLCB7XG4gKiAgICdsZWFkaW5nJzogdHJ1ZSxcbiAqICAgJ3RyYWlsaW5nJzogZmFsc2VcbiAqIH0pKTtcbiAqXG4gKiAvLyBFbnN1cmUgYGJhdGNoTG9nYCBpcyBpbnZva2VkIG9uY2UgYWZ0ZXIgMSBzZWNvbmQgb2YgZGVib3VuY2VkIGNhbGxzLlxuICogdmFyIGRlYm91bmNlZCA9IF8uZGVib3VuY2UoYmF0Y2hMb2csIDI1MCwgeyAnbWF4V2FpdCc6IDEwMDAgfSk7XG4gKiB2YXIgc291cmNlID0gbmV3IEV2ZW50U291cmNlKCcvc3RyZWFtJyk7XG4gKiBqUXVlcnkoc291cmNlKS5vbignbWVzc2FnZScsIGRlYm91bmNlZCk7XG4gKlxuICogLy8gQ2FuY2VsIHRoZSB0cmFpbGluZyBkZWJvdW5jZWQgaW52b2NhdGlvbi5cbiAqIGpRdWVyeSh3aW5kb3cpLm9uKCdwb3BzdGF0ZScsIGRlYm91bmNlZC5jYW5jZWwpO1xuICovXG5mdW5jdGlvbiBkZWJvdW5jZShmdW5jLCB3YWl0LCBvcHRpb25zKSB7XG4gIHZhciBsYXN0QXJncyxcbiAgICAgIGxhc3RUaGlzLFxuICAgICAgbWF4V2FpdCxcbiAgICAgIHJlc3VsdCxcbiAgICAgIHRpbWVySWQsXG4gICAgICBsYXN0Q2FsbFRpbWUsXG4gICAgICBsYXN0SW52b2tlVGltZSA9IDAsXG4gICAgICBsZWFkaW5nID0gZmFsc2UsXG4gICAgICBtYXhpbmcgPSBmYWxzZSxcbiAgICAgIHRyYWlsaW5nID0gdHJ1ZTtcblxuICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgfVxuICB3YWl0ID0gdG9OdW1iZXIod2FpdCkgfHwgMDtcbiAgaWYgKGlzT2JqZWN0KG9wdGlvbnMpKSB7XG4gICAgbGVhZGluZyA9ICEhb3B0aW9ucy5sZWFkaW5nO1xuICAgIG1heGluZyA9ICdtYXhXYWl0JyBpbiBvcHRpb25zO1xuICAgIG1heFdhaXQgPSBtYXhpbmcgPyBuYXRpdmVNYXgodG9OdW1iZXIob3B0aW9ucy5tYXhXYWl0KSB8fCAwLCB3YWl0KSA6IG1heFdhaXQ7XG4gICAgdHJhaWxpbmcgPSAndHJhaWxpbmcnIGluIG9wdGlvbnMgPyAhIW9wdGlvbnMudHJhaWxpbmcgOiB0cmFpbGluZztcbiAgfVxuXG4gIGZ1bmN0aW9uIGludm9rZUZ1bmModGltZSkge1xuICAgIHZhciBhcmdzID0gbGFzdEFyZ3MsXG4gICAgICAgIHRoaXNBcmcgPSBsYXN0VGhpcztcblxuICAgIGxhc3RBcmdzID0gbGFzdFRoaXMgPSB1bmRlZmluZWQ7XG4gICAgbGFzdEludm9rZVRpbWUgPSB0aW1lO1xuICAgIHJlc3VsdCA9IGZ1bmMuYXBwbHkodGhpc0FyZywgYXJncyk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGxlYWRpbmdFZGdlKHRpbWUpIHtcbiAgICAvLyBSZXNldCBhbnkgYG1heFdhaXRgIHRpbWVyLlxuICAgIGxhc3RJbnZva2VUaW1lID0gdGltZTtcbiAgICAvLyBTdGFydCB0aGUgdGltZXIgZm9yIHRoZSB0cmFpbGluZyBlZGdlLlxuICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgd2FpdCk7XG4gICAgLy8gSW52b2tlIHRoZSBsZWFkaW5nIGVkZ2UuXG4gICAgcmV0dXJuIGxlYWRpbmcgPyBpbnZva2VGdW5jKHRpbWUpIDogcmVzdWx0O1xuICB9XG5cbiAgZnVuY3Rpb24gcmVtYWluaW5nV2FpdCh0aW1lKSB7XG4gICAgdmFyIHRpbWVTaW5jZUxhc3RDYWxsID0gdGltZSAtIGxhc3RDYWxsVGltZSxcbiAgICAgICAgdGltZVNpbmNlTGFzdEludm9rZSA9IHRpbWUgLSBsYXN0SW52b2tlVGltZSxcbiAgICAgICAgcmVzdWx0ID0gd2FpdCAtIHRpbWVTaW5jZUxhc3RDYWxsO1xuXG4gICAgcmV0dXJuIG1heGluZyA/IG5hdGl2ZU1pbihyZXN1bHQsIG1heFdhaXQgLSB0aW1lU2luY2VMYXN0SW52b2tlKSA6IHJlc3VsdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHNob3VsZEludm9rZSh0aW1lKSB7XG4gICAgdmFyIHRpbWVTaW5jZUxhc3RDYWxsID0gdGltZSAtIGxhc3RDYWxsVGltZSxcbiAgICAgICAgdGltZVNpbmNlTGFzdEludm9rZSA9IHRpbWUgLSBsYXN0SW52b2tlVGltZTtcblxuICAgIC8vIEVpdGhlciB0aGlzIGlzIHRoZSBmaXJzdCBjYWxsLCBhY3Rpdml0eSBoYXMgc3RvcHBlZCBhbmQgd2UncmUgYXQgdGhlXG4gICAgLy8gdHJhaWxpbmcgZWRnZSwgdGhlIHN5c3RlbSB0aW1lIGhhcyBnb25lIGJhY2t3YXJkcyBhbmQgd2UncmUgdHJlYXRpbmdcbiAgICAvLyBpdCBhcyB0aGUgdHJhaWxpbmcgZWRnZSwgb3Igd2UndmUgaGl0IHRoZSBgbWF4V2FpdGAgbGltaXQuXG4gICAgcmV0dXJuIChsYXN0Q2FsbFRpbWUgPT09IHVuZGVmaW5lZCB8fCAodGltZVNpbmNlTGFzdENhbGwgPj0gd2FpdCkgfHxcbiAgICAgICh0aW1lU2luY2VMYXN0Q2FsbCA8IDApIHx8IChtYXhpbmcgJiYgdGltZVNpbmNlTGFzdEludm9rZSA+PSBtYXhXYWl0KSk7XG4gIH1cblxuICBmdW5jdGlvbiB0aW1lckV4cGlyZWQoKSB7XG4gICAgdmFyIHRpbWUgPSBub3coKTtcbiAgICBpZiAoc2hvdWxkSW52b2tlKHRpbWUpKSB7XG4gICAgICByZXR1cm4gdHJhaWxpbmdFZGdlKHRpbWUpO1xuICAgIH1cbiAgICAvLyBSZXN0YXJ0IHRoZSB0aW1lci5cbiAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHJlbWFpbmluZ1dhaXQodGltZSkpO1xuICB9XG5cbiAgZnVuY3Rpb24gdHJhaWxpbmdFZGdlKHRpbWUpIHtcbiAgICB0aW1lcklkID0gdW5kZWZpbmVkO1xuXG4gICAgLy8gT25seSBpbnZva2UgaWYgd2UgaGF2ZSBgbGFzdEFyZ3NgIHdoaWNoIG1lYW5zIGBmdW5jYCBoYXMgYmVlblxuICAgIC8vIGRlYm91bmNlZCBhdCBsZWFzdCBvbmNlLlxuICAgIGlmICh0cmFpbGluZyAmJiBsYXN0QXJncykge1xuICAgICAgcmV0dXJuIGludm9rZUZ1bmModGltZSk7XG4gICAgfVxuICAgIGxhc3RBcmdzID0gbGFzdFRoaXMgPSB1bmRlZmluZWQ7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNhbmNlbCgpIHtcbiAgICBpZiAodGltZXJJZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBjbGVhclRpbWVvdXQodGltZXJJZCk7XG4gICAgfVxuICAgIGxhc3RJbnZva2VUaW1lID0gMDtcbiAgICBsYXN0QXJncyA9IGxhc3RDYWxsVGltZSA9IGxhc3RUaGlzID0gdGltZXJJZCA9IHVuZGVmaW5lZDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGZsdXNoKCkge1xuICAgIHJldHVybiB0aW1lcklkID09PSB1bmRlZmluZWQgPyByZXN1bHQgOiB0cmFpbGluZ0VkZ2Uobm93KCkpO1xuICB9XG5cbiAgZnVuY3Rpb24gZGVib3VuY2VkKCkge1xuICAgIHZhciB0aW1lID0gbm93KCksXG4gICAgICAgIGlzSW52b2tpbmcgPSBzaG91bGRJbnZva2UodGltZSk7XG5cbiAgICBsYXN0QXJncyA9IGFyZ3VtZW50cztcbiAgICBsYXN0VGhpcyA9IHRoaXM7XG4gICAgbGFzdENhbGxUaW1lID0gdGltZTtcblxuICAgIGlmIChpc0ludm9raW5nKSB7XG4gICAgICBpZiAodGltZXJJZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBsZWFkaW5nRWRnZShsYXN0Q2FsbFRpbWUpO1xuICAgICAgfVxuICAgICAgaWYgKG1heGluZykge1xuICAgICAgICAvLyBIYW5kbGUgaW52b2NhdGlvbnMgaW4gYSB0aWdodCBsb29wLlxuICAgICAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHdhaXQpO1xuICAgICAgICByZXR1cm4gaW52b2tlRnVuYyhsYXN0Q2FsbFRpbWUpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAodGltZXJJZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHdhaXQpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG4gIGRlYm91bmNlZC5jYW5jZWwgPSBjYW5jZWw7XG4gIGRlYm91bmNlZC5mbHVzaCA9IGZsdXNoO1xuICByZXR1cm4gZGVib3VuY2VkO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIHRoZVxuICogW2xhbmd1YWdlIHR5cGVdKGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1lY21hc2NyaXB0LWxhbmd1YWdlLXR5cGVzKVxuICogb2YgYE9iamVjdGAuIChlLmcuIGFycmF5cywgZnVuY3Rpb25zLCBvYmplY3RzLCByZWdleGVzLCBgbmV3IE51bWJlcigwKWAsIGFuZCBgbmV3IFN0cmluZygnJylgKVxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMC4xLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIG9iamVjdCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzT2JqZWN0KHt9KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0KFsxLCAyLCAzXSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdChfLm5vb3ApO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNPYmplY3QobnVsbCk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG5mdW5jdGlvbiBpc09iamVjdCh2YWx1ZSkge1xuICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTtcbiAgcmV0dXJuICEhdmFsdWUgJiYgKHR5cGUgPT0gJ29iamVjdCcgfHwgdHlwZSA9PSAnZnVuY3Rpb24nKTtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZS4gQSB2YWx1ZSBpcyBvYmplY3QtbGlrZSBpZiBpdCdzIG5vdCBgbnVsbGBcbiAqIGFuZCBoYXMgYSBgdHlwZW9mYCByZXN1bHQgb2YgXCJvYmplY3RcIi5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZSwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZSh7fSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdExpa2UoWzEsIDIsIDNdKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShfLm5vb3ApO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShudWxsKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzT2JqZWN0TGlrZSh2YWx1ZSkge1xuICByZXR1cm4gISF2YWx1ZSAmJiB0eXBlb2YgdmFsdWUgPT0gJ29iamVjdCc7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhIGBTeW1ib2xgIHByaW1pdGl2ZSBvciBvYmplY3QuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSA0LjAuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBzeW1ib2wsIGVsc2UgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogXy5pc1N5bWJvbChTeW1ib2wuaXRlcmF0b3IpO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNTeW1ib2woJ2FiYycpO1xuICogLy8gPT4gZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNTeW1ib2wodmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnc3ltYm9sJyB8fFxuICAgIChpc09iamVjdExpa2UodmFsdWUpICYmIG9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpID09IHN5bWJvbFRhZyk7XG59XG5cbi8qKlxuICogQ29udmVydHMgYHZhbHVlYCB0byBhIG51bWJlci5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcHJvY2Vzcy5cbiAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIG51bWJlci5cbiAqIEBleGFtcGxlXG4gKlxuICogXy50b051bWJlcigzLjIpO1xuICogLy8gPT4gMy4yXG4gKlxuICogXy50b051bWJlcihOdW1iZXIuTUlOX1ZBTFVFKTtcbiAqIC8vID0+IDVlLTMyNFxuICpcbiAqIF8udG9OdW1iZXIoSW5maW5pdHkpO1xuICogLy8gPT4gSW5maW5pdHlcbiAqXG4gKiBfLnRvTnVtYmVyKCczLjInKTtcbiAqIC8vID0+IDMuMlxuICovXG5mdW5jdGlvbiB0b051bWJlcih2YWx1ZSkge1xuICBpZiAodHlwZW9mIHZhbHVlID09ICdudW1iZXInKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG4gIGlmIChpc1N5bWJvbCh2YWx1ZSkpIHtcbiAgICByZXR1cm4gTkFOO1xuICB9XG4gIGlmIChpc09iamVjdCh2YWx1ZSkpIHtcbiAgICB2YXIgb3RoZXIgPSB0eXBlb2YgdmFsdWUudmFsdWVPZiA9PSAnZnVuY3Rpb24nID8gdmFsdWUudmFsdWVPZigpIDogdmFsdWU7XG4gICAgdmFsdWUgPSBpc09iamVjdChvdGhlcikgPyAob3RoZXIgKyAnJykgOiBvdGhlcjtcbiAgfVxuICBpZiAodHlwZW9mIHZhbHVlICE9ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHZhbHVlID09PSAwID8gdmFsdWUgOiArdmFsdWU7XG4gIH1cbiAgdmFsdWUgPSB2YWx1ZS5yZXBsYWNlKHJlVHJpbSwgJycpO1xuICB2YXIgaXNCaW5hcnkgPSByZUlzQmluYXJ5LnRlc3QodmFsdWUpO1xuICByZXR1cm4gKGlzQmluYXJ5IHx8IHJlSXNPY3RhbC50ZXN0KHZhbHVlKSlcbiAgICA/IGZyZWVQYXJzZUludCh2YWx1ZS5zbGljZSgyKSwgaXNCaW5hcnkgPyAyIDogOClcbiAgICA6IChyZUlzQmFkSGV4LnRlc3QodmFsdWUpID8gTkFOIDogK3ZhbHVlKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBkZWJvdW5jZTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/lodash.debounce/index.js\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/vendor-chunks/next.js b/.next/server/vendor-chunks/next.js new file mode 100644 index 0000000..f878a71 --- /dev/null +++ b/.next/server/vendor-chunks/next.js @@ -0,0 +1,2688 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/next"; +exports.ids = ["vendor-chunks/next"]; +exports.modules = { + +/***/ "(rsc)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"}": +/*!***********************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/font/google/target.css?{"path":"src\\app\\layout.js","import":"DM_Sans","arguments":[{"subsets":["latin"],"weight":["400","500","600","700"],"variable":"--body-color-font"}],"variableName":"dm_Sans"} ***! + \***********************************************************************************************************************************************************************************************************************************/ +/***/ ((module) => { + +eval("// Exports\nmodule.exports = {\n\t\"style\": {\"fontFamily\":\"'__DM_Sans_cda20f', '__DM_Sans_Fallback_cda20f'\",\"fontStyle\":\"normal\"},\n\t\"className\": \"__className_cda20f\",\n\t\"variable\": \"__variable_cda20f\"\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9mb250L2dvb2dsZS90YXJnZXQuY3NzP3tcInBhdGhcIjpcInNyY1xcXFxhcHBcXFxcbGF5b3V0LmpzXCIsXCJpbXBvcnRcIjpcIkRNX1NhbnNcIixcImFyZ3VtZW50c1wiOlt7XCJzdWJzZXRzXCI6W1wibGF0aW5cIl0sXCJ3ZWlnaHRcIjpbXCI0MDBcIixcIjUwMFwiLFwiNjAwXCIsXCI3MDBcIl0sXCJ2YXJpYWJsZVwiOlwiLS1ib2R5LWNvbG9yLWZvbnRcIn1dLFwidmFyaWFibGVOYW1lXCI6XCJkbV9TYW5zXCJ9IiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQSxXQUFXLG9GQUFvRjtBQUMvRjtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9mb250L2dvb2dsZS90YXJnZXQuY3NzPzkxYzkiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRXhwb3J0c1xubW9kdWxlLmV4cG9ydHMgPSB7XG5cdFwic3R5bGVcIjoge1wiZm9udEZhbWlseVwiOlwiJ19fRE1fU2Fuc19jZGEyMGYnLCAnX19ETV9TYW5zX0ZhbGxiYWNrX2NkYTIwZidcIixcImZvbnRTdHlsZVwiOlwibm9ybWFsXCJ9LFxuXHRcImNsYXNzTmFtZVwiOiBcIl9fY2xhc3NOYW1lX2NkYTIwZlwiLFxuXHRcInZhcmlhYmxlXCI6IFwiX192YXJpYWJsZV9jZGEyMGZcIlxufTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"}\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"}": +/*!******************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/font/google/target.css?{"path":"src\\app\\layout.js","import":"Outfit","arguments":[{"subsets":["latin"],"weight":["400","500","600","700"],"variable":"--heading-font"}],"variableName":"outfit"} ***! + \******************************************************************************************************************************************************************************************************************************/ +/***/ ((module) => { + +eval("// Exports\nmodule.exports = {\n\t\"style\": {\"fontFamily\":\"'__Outfit_27b509', '__Outfit_Fallback_27b509'\",\"fontStyle\":\"normal\"},\n\t\"className\": \"__className_27b509\",\n\t\"variable\": \"__variable_27b509\"\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9mb250L2dvb2dsZS90YXJnZXQuY3NzP3tcInBhdGhcIjpcInNyY1xcXFxhcHBcXFxcbGF5b3V0LmpzXCIsXCJpbXBvcnRcIjpcIk91dGZpdFwiLFwiYXJndW1lbnRzXCI6W3tcInN1YnNldHNcIjpbXCJsYXRpblwiXSxcIndlaWdodFwiOltcIjQwMFwiLFwiNTAwXCIsXCI2MDBcIixcIjcwMFwiXSxcInZhcmlhYmxlXCI6XCItLWhlYWRpbmctZm9udFwifV0sXCJ2YXJpYWJsZU5hbWVcIjpcIm91dGZpdFwifSIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsV0FBVyxrRkFBa0Y7QUFDN0Y7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL25leHQvZm9udC9nb29nbGUvdGFyZ2V0LmNzcz85M2MxIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEV4cG9ydHNcbm1vZHVsZS5leHBvcnRzID0ge1xuXHRcInN0eWxlXCI6IHtcImZvbnRGYW1pbHlcIjpcIidfX091dGZpdF8yN2I1MDknLCAnX19PdXRmaXRfRmFsbGJhY2tfMjdiNTA5J1wiLFwiZm9udFN0eWxlXCI6XCJub3JtYWxcIn0sXG5cdFwiY2xhc3NOYW1lXCI6IFwiX19jbGFzc05hbWVfMjdiNTA5XCIsXG5cdFwidmFyaWFibGVcIjogXCJfX3ZhcmlhYmxlXzI3YjUwOVwiXG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"}\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/api/image.js": +/*!*********************************************!*\ + !*** ./node_modules/next/dist/api/image.js ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* reexport default from dynamic */ _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default.a)\n/* harmony export */ });\n/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/lib/image-external */ \"(ssr)/./node_modules/next/dist/shared/lib/image-external.js\");\n/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n//# sourceMappingURL=image.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9pbWFnZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBdUQ7QUFDVjs7QUFFN0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9pbWFnZS5qcz9lYWNjIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLi4vc2hhcmVkL2xpYi9pbWFnZS1leHRlcm5hbFwiO1xuZXhwb3J0ICogZnJvbSBcIi4uL3NoYXJlZC9saWIvaW1hZ2UtZXh0ZXJuYWxcIjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW1hZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/api/image.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/api/link.js": +/*!********************************************!*\ + !*** ./node_modules/next/dist/api/link.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a)\n/* harmony export */ });\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../client/link */ \"(ssr)/./node_modules/next/dist/client/link.js\");\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _client_link__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _client_link__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n//# sourceMappingURL=link.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9saW5rLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF5QztBQUNWOztBQUUvQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2xpbmsuanM/ZTA3MiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi4uL2NsaWVudC9saW5rXCI7XG5leHBvcnQgKiBmcm9tIFwiLi4vY2xpZW50L2xpbmtcIjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bGluay5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/api/link.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/api/navigation.js": +/*!**************************************************!*\ + !*** ./node_modules/next/dist/api/navigation.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../client/components/navigation */ \"(ssr)/./node_modules/next/dist/client/components/navigation.js\");\n/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n//# sourceMappingURL=navigation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9uYXZpZ2F0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFnRDs7QUFFaEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9uYXZpZ2F0aW9uLmpzP2UyNGIiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4uL2NsaWVudC9jb21wb25lbnRzL25hdmlnYXRpb25cIjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bmF2aWdhdGlvbi5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/api/navigation.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/add-base-path.js": +/*!********************************************************!*\ + !*** ./node_modules/next/dist/client/add-base-path.js ***! + \********************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"addBasePath\", ({\n enumerable: true,\n get: function() {\n return addBasePath;\n }\n}));\nconst _addpathprefix = __webpack_require__(/*! ../shared/lib/router/utils/add-path-prefix */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js\");\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(ssr)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst basePath = false || \"\";\nfunction addBasePath(path, required) {\n return (0, _normalizetrailingslash.normalizePathTrailingSlash)( false ? 0 : (0, _addpathprefix.addPathPrefix)(path, basePath));\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=add-base-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9hZGQtYmFzZS1wYXRoLmpzIiwibWFwcGluZ3MiOiI7Ozs7K0NBS2dCQTs7O2VBQUFBOzs7MkNBTGM7b0RBQ2E7QUFFM0MsTUFBTUMsV0FBV0MsTUFBbUMsSUFBZTtBQUU1RCxTQUFTRixZQUFZSyxJQUFZLEVBQUVDLFFBQWtCO0lBQzFELE9BQU9DLENBQUFBLEdBQUFBLHdCQUFBQSwwQkFBMEIsRUFDL0JMLE1BQStDSSxHQUMzQ0QsQ0FBQUEsR0FDQUksQ0FBQUEsR0FBQUEsZUFBQUEsYUFBYSxFQUFDSixNQUFNSjtBQUU1QiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi9zcmMvY2xpZW50L2FkZC1iYXNlLXBhdGgudHM/NTE3MSJdLCJuYW1lcyI6WyJhZGRCYXNlUGF0aCIsImJhc2VQYXRoIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9ST1VURVJfQkFTRVBBVEgiLCJwYXRoIiwicmVxdWlyZWQiLCJub3JtYWxpemVQYXRoVHJhaWxpbmdTbGFzaCIsIl9fTkVYVF9NQU5VQUxfQ0xJRU5UX0JBU0VfUEFUSCIsImFkZFBhdGhQcmVmaXgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/add-base-path.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/add-locale.js": +/*!*****************************************************!*\ + !*** ./node_modules/next/dist/client/add-locale.js ***! + \*****************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"addLocale\", ({\n enumerable: true,\n get: function() {\n return addLocale;\n }\n}));\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(ssr)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst addLocale = function(path) {\n for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n args[_key - 1] = arguments[_key];\n }\n if (false) {}\n return path;\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=add-locale.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9hZGQtbG9jYWxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7NkNBR2FBOzs7ZUFBQUE7OztvREFGOEI7QUFFcEMsTUFBTUEsWUFBdUIsU0FBQ0MsSUFBQUE7cUNBQVNDLE9BQUFBLElBQUFBLE1BQUFBLE9BQUFBLElBQUFBLE9BQUFBLElBQUFBLElBQUFBLE9BQUFBLEdBQUFBLE9BQUFBLE1BQUFBLE9BQUFBO1FBQUFBLElBQUFBLENBQUFBLE9BQUFBLEVBQUFBLEdBQUFBLFNBQUFBLENBQUFBLEtBQUFBOztJQUM1QyxJQUFJQyxLQUErQixFQUFFLEVBSXJDO0lBQ0EsT0FBT0Y7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi9zcmMvY2xpZW50L2FkZC1sb2NhbGUudHM/ZmFhZSJdLCJuYW1lcyI6WyJhZGRMb2NhbGUiLCJwYXRoIiwiYXJncyIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfSTE4Tl9TVVBQT1JUIiwibm9ybWFsaXplUGF0aFRyYWlsaW5nU2xhc2giLCJyZXF1aXJlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/add-locale.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/app-call-server.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/client/app-call-server.js ***! + \**********************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"callServer\", ({\n enumerable: true,\n get: function() {\n return callServer;\n }\n}));\nconst _approuter = __webpack_require__(/*! ./components/app-router */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\");\nasync function callServer(actionId, actionArgs) {\n const actionDispatcher = (0, _approuter.getServerActionDispatcher)();\n if (!actionDispatcher) {\n throw new Error(\"Invariant: missing action dispatcher.\");\n }\n return new Promise((resolve, reject)=>{\n actionDispatcher({\n actionId,\n actionArgs,\n resolve,\n reject\n });\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-call-server.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9hcHAtY2FsbC1zZXJ2ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs4Q0FFc0JBOzs7ZUFBQUE7Ozt1Q0FGb0I7QUFFbkMsZUFBZUEsV0FBV0MsUUFBZ0IsRUFBRUMsVUFBaUI7SUFDbEUsTUFBTUMsbUJBQW1CQyxDQUFBQSxHQUFBQSxXQUFBQSx5QkFBeUI7SUFFbEQsSUFBSSxDQUFDRCxrQkFBa0I7UUFDckIsTUFBTSxJQUFJRSxNQUFNO0lBQ2xCO0lBRUEsT0FBTyxJQUFJQyxRQUFRLENBQUNDLFNBQVNDO1FBQzNCTCxpQkFBaUI7WUFDZkY7WUFDQUM7WUFDQUs7WUFDQUM7UUFDRjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vc3JjL2NsaWVudC9hcHAtY2FsbC1zZXJ2ZXIudHM/NDk0YSJdLCJuYW1lcyI6WyJjYWxsU2VydmVyIiwiYWN0aW9uSWQiLCJhY3Rpb25BcmdzIiwiYWN0aW9uRGlzcGF0Y2hlciIsImdldFNlcnZlckFjdGlvbkRpc3BhdGNoZXIiLCJFcnJvciIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/app-call-server.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/app-router-announcer.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/app-router-announcer.js ***! + \**************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"AppRouterAnnouncer\", ({\n enumerable: true,\n get: function() {\n return AppRouterAnnouncer;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\nconst _reactdom = __webpack_require__(/*! react-dom */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-dom.js\");\nconst ANNOUNCER_TYPE = \"next-route-announcer\";\nconst ANNOUNCER_ID = \"__next-route-announcer__\";\nfunction getAnnouncerNode() {\n var _existingAnnouncer_shadowRoot;\n const existingAnnouncer = document.getElementsByName(ANNOUNCER_TYPE)[0];\n if (existingAnnouncer == null ? void 0 : (_existingAnnouncer_shadowRoot = existingAnnouncer.shadowRoot) == null ? void 0 : _existingAnnouncer_shadowRoot.childNodes[0]) {\n return existingAnnouncer.shadowRoot.childNodes[0];\n } else {\n const container = document.createElement(ANNOUNCER_TYPE);\n container.style.cssText = \"position:absolute\";\n const announcer = document.createElement(\"div\");\n announcer.ariaLive = \"assertive\";\n announcer.id = ANNOUNCER_ID;\n announcer.role = \"alert\";\n announcer.style.cssText = \"position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal\";\n // Use shadow DOM here to avoid any potential CSS bleed\n const shadow = container.attachShadow({\n mode: \"open\"\n });\n shadow.appendChild(announcer);\n document.body.appendChild(container);\n return announcer;\n }\n}\nfunction AppRouterAnnouncer(param) {\n let { tree } = param;\n const [portalNode, setPortalNode] = (0, _react.useState)(null);\n (0, _react.useEffect)(()=>{\n const announcer = getAnnouncerNode();\n setPortalNode(announcer);\n return ()=>{\n const container = document.getElementsByTagName(ANNOUNCER_TYPE)[0];\n if (container == null ? void 0 : container.isConnected) {\n document.body.removeChild(container);\n }\n };\n }, []);\n const [routeAnnouncement, setRouteAnnouncement] = (0, _react.useState)(\"\");\n const previousTitle = (0, _react.useRef)();\n (0, _react.useEffect)(()=>{\n let currentTitle = \"\";\n if (document.title) {\n currentTitle = document.title;\n } else {\n const pageHeader = document.querySelector(\"h1\");\n if (pageHeader) {\n currentTitle = pageHeader.innerText || pageHeader.textContent || \"\";\n }\n }\n // Only announce the title change, but not for the first load because screen\n // readers do that automatically.\n if (previousTitle.current !== undefined && previousTitle.current !== currentTitle) {\n setRouteAnnouncement(currentTitle);\n }\n previousTitle.current = currentTitle;\n }, [\n tree\n ]);\n return portalNode ? /*#__PURE__*/ (0, _reactdom.createPortal)(routeAnnouncement, portalNode) : null;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-router-announcer.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXItYW5ub3VuY2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7c0RBNkJnQkE7OztlQUFBQTs7O21DQTdCNEI7c0NBQ2Y7QUFHN0IsTUFBTUMsaUJBQWlCO0FBQ3ZCLE1BQU1DLGVBQWU7QUFFckIsU0FBU0M7UUFFSEM7SUFESixNQUFNQSxvQkFBb0JDLFNBQVNDLGlCQUFpQixDQUFDTCxlQUFlLENBQUMsRUFBRTtJQUN2RSxJQUFJRyxxQkFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsZ0NBQUFBLGtCQUFtQkcsVUFBVSxxQkFBN0JILDhCQUErQkksVUFBVSxDQUFDLEVBQUUsRUFBRTtRQUNoRCxPQUFPSixrQkFBa0JHLFVBQVUsQ0FBQ0MsVUFBVSxDQUFDLEVBQUU7SUFDbkQsT0FBTztRQUNMLE1BQU1DLFlBQVlKLFNBQVNLLGFBQWEsQ0FBQ1Q7UUFDekNRLFVBQVVFLEtBQUssQ0FBQ0MsT0FBTyxHQUFHO1FBQzFCLE1BQU1DLFlBQVlSLFNBQVNLLGFBQWEsQ0FBQztRQUN6Q0csVUFBVUMsUUFBUSxHQUFHO1FBQ3JCRCxVQUFVRSxFQUFFLEdBQUdiO1FBQ2ZXLFVBQVVHLElBQUksR0FBRztRQUNqQkgsVUFBVUYsS0FBSyxDQUFDQyxPQUFPLEdBQ3JCO1FBRUYsdURBQXVEO1FBQ3ZELE1BQU1LLFNBQVNSLFVBQVVTLFlBQVksQ0FBQztZQUFFQyxNQUFNO1FBQU87UUFDckRGLE9BQU9HLFdBQVcsQ0FBQ1A7UUFDbkJSLFNBQVNnQixJQUFJLENBQUNELFdBQVcsQ0FBQ1g7UUFDMUIsT0FBT0k7SUFDVDtBQUNGO0FBRU8sU0FBU2IsbUJBQW1Cc0IsS0FBcUM7SUFBckMsTUFBRUMsSUFBSSxFQUErQixHQUFyQ0Q7SUFDakMsTUFBTSxDQUFDRSxZQUFZQyxjQUFjLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFFBQVEsRUFBcUI7SUFFakVDLENBQUFBLEdBQUFBLE9BQUFBLFNBQVMsRUFBQztRQUNSLE1BQU1kLFlBQVlWO1FBQ2xCc0IsY0FBY1o7UUFDZCxPQUFPO1lBQ0wsTUFBTUosWUFBWUosU0FBU3VCLG9CQUFvQixDQUFDM0IsZUFBZSxDQUFDLEVBQUU7WUFDbEUsSUFBSVEsYUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsVUFBV29CLFdBQVcsRUFBRTtnQkFDMUJ4QixTQUFTZ0IsSUFBSSxDQUFDUyxXQUFXLENBQUNyQjtZQUM1QjtRQUNGO0lBQ0YsR0FBRyxFQUFFO0lBRUwsTUFBTSxDQUFDc0IsbUJBQW1CQyxxQkFBcUIsR0FBR04sQ0FBQUEsR0FBQUEsT0FBQUEsUUFBUSxFQUFDO0lBQzNELE1BQU1PLGdCQUFnQkMsQ0FBQUEsR0FBQUEsT0FBQUEsTUFBTTtJQUU1QlAsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBUyxFQUFDO1FBQ1IsSUFBSVEsZUFBZTtRQUNuQixJQUFJOUIsU0FBUytCLEtBQUssRUFBRTtZQUNsQkQsZUFBZTlCLFNBQVMrQixLQUFLO1FBQy9CLE9BQU87WUFDTCxNQUFNQyxhQUFhaEMsU0FBU2lDLGFBQWEsQ0FBQztZQUMxQyxJQUFJRCxZQUFZO2dCQUNkRixlQUFlRSxXQUFXRSxTQUFTLElBQUlGLFdBQVdHLFdBQVcsSUFBSTtZQUNuRTtRQUNGO1FBRUEsNEVBQTRFO1FBQzVFLGlDQUFpQztRQUNqQyxJQUNFUCxjQUFjUSxPQUFPLEtBQUtDLGFBQzFCVCxjQUFjUSxPQUFPLEtBQUtOLGNBQzFCO1lBQ0FILHFCQUFxQkc7UUFDdkI7UUFDQUYsY0FBY1EsT0FBTyxHQUFHTjtJQUMxQixHQUFHO1FBQUNaO0tBQUs7SUFFVCxPQUFPQyxhQUFhbUIsV0FBYm5CLEdBQWFtQixDQUFBQSxHQUFBQSxVQUFBQSxZQUFZLEVBQUNaLG1CQUFtQlAsY0FBYztBQUNwRSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci1hbm5vdW5jZXIudHN4P2FkZTMiXSwibmFtZXMiOlsiQXBwUm91dGVyQW5ub3VuY2VyIiwiQU5OT1VOQ0VSX1RZUEUiLCJBTk5PVU5DRVJfSUQiLCJnZXRBbm5vdW5jZXJOb2RlIiwiZXhpc3RpbmdBbm5vdW5jZXIiLCJkb2N1bWVudCIsImdldEVsZW1lbnRzQnlOYW1lIiwic2hhZG93Um9vdCIsImNoaWxkTm9kZXMiLCJjb250YWluZXIiLCJjcmVhdGVFbGVtZW50Iiwic3R5bGUiLCJjc3NUZXh0IiwiYW5ub3VuY2VyIiwiYXJpYUxpdmUiLCJpZCIsInJvbGUiLCJzaGFkb3ciLCJhdHRhY2hTaGFkb3ciLCJtb2RlIiwiYXBwZW5kQ2hpbGQiLCJib2R5IiwicGFyYW0iLCJ0cmVlIiwicG9ydGFsTm9kZSIsInNldFBvcnRhbE5vZGUiLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsImdldEVsZW1lbnRzQnlUYWdOYW1lIiwiaXNDb25uZWN0ZWQiLCJyZW1vdmVDaGlsZCIsInJvdXRlQW5ub3VuY2VtZW50Iiwic2V0Um91dGVBbm5vdW5jZW1lbnQiLCJwcmV2aW91c1RpdGxlIiwidXNlUmVmIiwiY3VycmVudFRpdGxlIiwidGl0bGUiLCJwYWdlSGVhZGVyIiwicXVlcnlTZWxlY3RvciIsImlubmVyVGV4dCIsInRleHRDb250ZW50IiwiY3VycmVudCIsInVuZGVmaW5lZCIsImNyZWF0ZVBvcnRhbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/app-router-announcer.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/app-router-headers.js": +/*!************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/app-router-headers.js ***! + \************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ACTION: function() {\n return ACTION;\n },\n FLIGHT_PARAMETERS: function() {\n return FLIGHT_PARAMETERS;\n },\n NEXT_DID_POSTPONE_HEADER: function() {\n return NEXT_DID_POSTPONE_HEADER;\n },\n NEXT_ROUTER_PREFETCH_HEADER: function() {\n return NEXT_ROUTER_PREFETCH_HEADER;\n },\n NEXT_ROUTER_STATE_TREE: function() {\n return NEXT_ROUTER_STATE_TREE;\n },\n NEXT_RSC_UNION_QUERY: function() {\n return NEXT_RSC_UNION_QUERY;\n },\n NEXT_URL: function() {\n return NEXT_URL;\n },\n RSC_CONTENT_TYPE_HEADER: function() {\n return RSC_CONTENT_TYPE_HEADER;\n },\n RSC_HEADER: function() {\n return RSC_HEADER;\n }\n});\nconst RSC_HEADER = \"RSC\";\nconst ACTION = \"Next-Action\";\nconst NEXT_ROUTER_STATE_TREE = \"Next-Router-State-Tree\";\nconst NEXT_ROUTER_PREFETCH_HEADER = \"Next-Router-Prefetch\";\nconst NEXT_URL = \"Next-Url\";\nconst RSC_CONTENT_TYPE_HEADER = \"text/x-component\";\nconst FLIGHT_PARAMETERS = [\n [\n RSC_HEADER\n ],\n [\n NEXT_ROUTER_STATE_TREE\n ],\n [\n NEXT_ROUTER_PREFETCH_HEADER\n ]\n];\nconst NEXT_RSC_UNION_QUERY = \"_rsc\";\nconst NEXT_DID_POSTPONE_HEADER = \"x-nextjs-postponed\";\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-router-headers.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXItaGVhZGVycy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFDYUEsUUFBTTtlQUFOQTs7SUFPQUMsbUJBQWlCO2VBQWpCQTs7SUFRQUMsMEJBQXdCO2VBQXhCQTs7SUFaQUMsNkJBQTJCO2VBQTNCQTs7SUFEQUMsd0JBQXNCO2VBQXRCQTs7SUFXQUMsc0JBQW9CO2VBQXBCQTs7SUFUQUMsVUFBUTtlQUFSQTs7SUFDQUMseUJBQXVCO2VBQXZCQTs7SUFOQUMsWUFBVTtlQUFWQTs7O0FBQU4sTUFBTUEsYUFBYTtBQUNuQixNQUFNUixTQUFTO0FBRWYsTUFBTUkseUJBQXlCO0FBQy9CLE1BQU1ELDhCQUE4QjtBQUNwQyxNQUFNRyxXQUFXO0FBQ2pCLE1BQU1DLDBCQUEwQjtBQUVoQyxNQUFNTixvQkFBb0I7SUFDL0I7UUFBQ087S0FBVztJQUNaO1FBQUNKO0tBQXVCO0lBQ3hCO1FBQUNEO0tBQTRCO0NBQzlCO0FBRU0sTUFBTUUsdUJBQXVCO0FBRTdCLE1BQU1ILDJCQUEyQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci1oZWFkZXJzLnRzP2Y5NGUiXSwibmFtZXMiOlsiQUNUSU9OIiwiRkxJR0hUX1BBUkFNRVRFUlMiLCJORVhUX0RJRF9QT1NUUE9ORV9IRUFERVIiLCJORVhUX1JPVVRFUl9QUkVGRVRDSF9IRUFERVIiLCJORVhUX1JPVVRFUl9TVEFURV9UUkVFIiwiTkVYVF9SU0NfVU5JT05fUVVFUlkiLCJORVhUX1VSTCIsIlJTQ19DT05URU5UX1RZUEVfSEVBREVSIiwiUlNDX0hFQURFUiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/app-router-headers.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/app-router.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/client/components/app-router.js ***! + \****************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createEmptyCacheNode: function() {\n return createEmptyCacheNode;\n },\n default: function() {\n return AppRouter;\n },\n getServerActionDispatcher: function() {\n return getServerActionDispatcher;\n },\n urlToUrlWithoutFlightMarker: function() {\n return urlToUrlWithoutFlightMarker;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer/router-reducer-types */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _createhreffromurl = __webpack_require__(/*! ./router-reducer/create-href-from-url */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _hooksclientcontextsharedruntime = __webpack_require__(/*! ../../shared/lib/hooks-client-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js\");\nconst _usereducerwithdevtools = __webpack_require__(/*! ./use-reducer-with-devtools */ \"(ssr)/./node_modules/next/dist/client/components/use-reducer-with-devtools.js\");\nconst _errorboundary = __webpack_require__(/*! ./error-boundary */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\");\nconst _createinitialrouterstate = __webpack_require__(/*! ./router-reducer/create-initial-router-state */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js\");\nconst _isbot = __webpack_require__(/*! ../../shared/lib/router/utils/is-bot */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/is-bot.js\");\nconst _addbasepath = __webpack_require__(/*! ../add-base-path */ \"(ssr)/./node_modules/next/dist/client/add-base-path.js\");\nconst _approuterannouncer = __webpack_require__(/*! ./app-router-announcer */ \"(ssr)/./node_modules/next/dist/client/components/app-router-announcer.js\");\nconst _redirectboundary = __webpack_require__(/*! ./redirect-boundary */ \"(ssr)/./node_modules/next/dist/client/components/redirect-boundary.js\");\nconst _findheadincache = __webpack_require__(/*! ./router-reducer/reducers/find-head-in-cache */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js\");\nconst _unresolvedthenable = __webpack_require__(/*! ./unresolved-thenable */ \"(ssr)/./node_modules/next/dist/client/components/unresolved-thenable.js\");\nconst _approuterheaders = __webpack_require__(/*! ./app-router-headers */ \"(ssr)/./node_modules/next/dist/client/components/app-router-headers.js\");\nconst _removebasepath = __webpack_require__(/*! ../remove-base-path */ \"(ssr)/./node_modules/next/dist/client/remove-base-path.js\");\nconst _hasbasepath = __webpack_require__(/*! ../has-base-path */ \"(ssr)/./node_modules/next/dist/client/has-base-path.js\");\nconst _segment = __webpack_require__(/*! ../../shared/lib/segment */ \"(ssr)/./node_modules/next/dist/shared/lib/segment.js\");\nconst isServer = \"undefined\" === \"undefined\";\n// Ensure the initialParallelRoutes are not combined because of double-rendering in the browser with Strict Mode.\nlet initialParallelRoutes = isServer ? null : new Map();\nlet globalServerActionDispatcher = null;\nfunction getServerActionDispatcher() {\n return globalServerActionDispatcher;\n}\nconst globalMutable = {};\nfunction urlToUrlWithoutFlightMarker(url) {\n const urlWithoutFlightParameters = new URL(url, location.origin);\n urlWithoutFlightParameters.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);\n if (false) {}\n return urlWithoutFlightParameters;\n}\n// this function performs a depth-first search of the tree to find the selected\n// params\nfunction getSelectedParams(currentTree, params) {\n if (params === void 0) params = {};\n const parallelRoutes = currentTree[1];\n for (const parallelRoute of Object.values(parallelRoutes)){\n const segment = parallelRoute[0];\n const isDynamicParameter = Array.isArray(segment);\n const segmentValue = isDynamicParameter ? segment[1] : segment;\n if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) continue;\n // Ensure catchAll and optional catchall are turned into an array\n const isCatchAll = isDynamicParameter && (segment[2] === \"c\" || segment[2] === \"oc\");\n if (isCatchAll) {\n params[segment[0]] = segment[1].split(\"/\");\n } else if (isDynamicParameter) {\n params[segment[0]] = segment[1];\n }\n params = getSelectedParams(parallelRoute, params);\n }\n return params;\n}\nfunction isExternalURL(url) {\n return url.origin !== window.location.origin;\n}\nfunction HistoryUpdater(param) {\n let { appRouterState, sync } = param;\n (0, _react.useInsertionEffect)(()=>{\n const { tree, pushRef, canonicalUrl } = appRouterState;\n const historyState = {\n ...pushRef.preserveCustomHistoryState ? window.history.state : {},\n // Identifier is shortened intentionally.\n // __NA is used to identify if the history entry can be handled by the app-router.\n // __N is used to identify if the history entry can be handled by the old router.\n __NA: true,\n __PRIVATE_NEXTJS_INTERNALS_TREE: tree\n };\n if (pushRef.pendingPush && // Skip pushing an additional history entry if the canonicalUrl is the same as the current url.\n // This mirrors the browser behavior for normal navigation.\n (0, _createhreffromurl.createHrefFromUrl)(new URL(window.location.href)) !== canonicalUrl) {\n // This intentionally mutates React state, pushRef is overwritten to ensure additional push/replace calls do not trigger an additional history entry.\n pushRef.pendingPush = false;\n window.history.pushState(historyState, \"\", canonicalUrl);\n } else {\n window.history.replaceState(historyState, \"\", canonicalUrl);\n }\n sync(appRouterState);\n }, [\n appRouterState,\n sync\n ]);\n return null;\n}\nfunction createEmptyCacheNode() {\n return {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n lazyDataResolved: false,\n loading: null\n };\n}\nfunction useServerActionDispatcher(dispatch) {\n const serverActionDispatcher = (0, _react.useCallback)((actionPayload)=>{\n (0, _react.startTransition)(()=>{\n dispatch({\n ...actionPayload,\n type: _routerreducertypes.ACTION_SERVER_ACTION\n });\n });\n }, [\n dispatch\n ]);\n globalServerActionDispatcher = serverActionDispatcher;\n}\n/**\n * Server response that only patches the cache and tree.\n */ function useChangeByServerResponse(dispatch) {\n return (0, _react.useCallback)((param)=>{\n let { previousTree, serverResponse } = param;\n (0, _react.startTransition)(()=>{\n dispatch({\n type: _routerreducertypes.ACTION_SERVER_PATCH,\n previousTree,\n serverResponse\n });\n });\n }, [\n dispatch\n ]);\n}\nfunction useNavigate(dispatch) {\n return (0, _react.useCallback)((href, navigateType, shouldScroll)=>{\n const url = new URL((0, _addbasepath.addBasePath)(href), location.href);\n return dispatch({\n type: _routerreducertypes.ACTION_NAVIGATE,\n url,\n isExternalUrl: isExternalURL(url),\n locationSearch: location.search,\n shouldScroll: shouldScroll != null ? shouldScroll : true,\n navigateType\n });\n }, [\n dispatch\n ]);\n}\nfunction copyNextJsInternalHistoryState(data) {\n if (data == null) data = {};\n const currentState = window.history.state;\n const __NA = currentState == null ? void 0 : currentState.__NA;\n if (__NA) {\n data.__NA = __NA;\n }\n const __PRIVATE_NEXTJS_INTERNALS_TREE = currentState == null ? void 0 : currentState.__PRIVATE_NEXTJS_INTERNALS_TREE;\n if (__PRIVATE_NEXTJS_INTERNALS_TREE) {\n data.__PRIVATE_NEXTJS_INTERNALS_TREE = __PRIVATE_NEXTJS_INTERNALS_TREE;\n }\n return data;\n}\nfunction Head(param) {\n let { headCacheNode } = param;\n // If this segment has a `prefetchHead`, it's the statically prefetched data.\n // We should use that on initial render instead of `head`. Then we'll switch\n // to `head` when the dynamic response streams in.\n const head = headCacheNode !== null ? headCacheNode.head : null;\n const prefetchHead = headCacheNode !== null ? headCacheNode.prefetchHead : null;\n // If no prefetch data is available, then we go straight to rendering `head`.\n const resolvedPrefetchRsc = prefetchHead !== null ? prefetchHead : head;\n // We use `useDeferredValue` to handle switching between the prefetched and\n // final values. The second argument is returned on initial render, then it\n // re-renders with the first argument.\n //\n // @ts-expect-error The second argument to `useDeferredValue` is only\n // available in the experimental builds. When its disabled, it will always\n // return `head`.\n return (0, _react.useDeferredValue)(head, resolvedPrefetchRsc);\n}\n/**\n * The global router that wraps the application components.\n */ function Router(param) {\n let { buildId, initialHead, initialTree, initialCanonicalUrl, initialSeedData, couldBeIntercepted, assetPrefix, missingSlots } = param;\n const initialState = (0, _react.useMemo)(()=>(0, _createinitialrouterstate.createInitialRouterState)({\n buildId,\n initialSeedData,\n initialCanonicalUrl,\n initialTree,\n initialParallelRoutes,\n location: !isServer ? window.location : null,\n initialHead,\n couldBeIntercepted\n }), [\n buildId,\n initialSeedData,\n initialCanonicalUrl,\n initialTree,\n initialHead,\n couldBeIntercepted\n ]);\n const [reducerState, dispatch, sync] = (0, _usereducerwithdevtools.useReducerWithReduxDevtools)(initialState);\n (0, _react.useEffect)(()=>{\n // Ensure initialParallelRoutes is cleaned up from memory once it's used.\n initialParallelRoutes = null;\n }, []);\n const { canonicalUrl } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);\n // Add memoized pathname/query for useSearchParams and usePathname.\n const { searchParams, pathname } = (0, _react.useMemo)(()=>{\n const url = new URL(canonicalUrl, true ? \"http://n\" : 0);\n return {\n // This is turned into a readonly class in `useSearchParams`\n searchParams: url.searchParams,\n pathname: (0, _hasbasepath.hasBasePath)(url.pathname) ? (0, _removebasepath.removeBasePath)(url.pathname) : url.pathname\n };\n }, [\n canonicalUrl\n ]);\n const changeByServerResponse = useChangeByServerResponse(dispatch);\n const navigate = useNavigate(dispatch);\n useServerActionDispatcher(dispatch);\n /**\n * The app router that is exposed through `useRouter`. It's only concerned with dispatching actions to the reducer, does not hold state.\n */ const appRouter = (0, _react.useMemo)(()=>{\n const routerInstance = {\n back: ()=>window.history.back(),\n forward: ()=>window.history.forward(),\n prefetch: (href, options)=>{\n // Don't prefetch for bots as they don't navigate.\n if ((0, _isbot.isBot)(window.navigator.userAgent)) {\n return;\n }\n let url;\n try {\n url = new URL((0, _addbasepath.addBasePath)(href), window.location.href);\n } catch (_) {\n throw new Error(\"Cannot prefetch '\" + href + \"' because it cannot be converted to a URL.\");\n }\n // Don't prefetch during development (improves compilation performance)\n if (true) {\n return;\n }\n // External urls can't be prefetched in the same way.\n if (isExternalURL(url)) {\n return;\n }\n (0, _react.startTransition)(()=>{\n var _options_kind;\n dispatch({\n type: _routerreducertypes.ACTION_PREFETCH,\n url,\n kind: (_options_kind = options == null ? void 0 : options.kind) != null ? _options_kind : _routerreducertypes.PrefetchKind.FULL\n });\n });\n },\n replace: (href, options)=>{\n if (options === void 0) options = {};\n (0, _react.startTransition)(()=>{\n var _options_scroll;\n navigate(href, \"replace\", (_options_scroll = options.scroll) != null ? _options_scroll : true);\n });\n },\n push: (href, options)=>{\n if (options === void 0) options = {};\n (0, _react.startTransition)(()=>{\n var _options_scroll;\n navigate(href, \"push\", (_options_scroll = options.scroll) != null ? _options_scroll : true);\n });\n },\n refresh: ()=>{\n (0, _react.startTransition)(()=>{\n dispatch({\n type: _routerreducertypes.ACTION_REFRESH,\n origin: window.location.origin\n });\n });\n },\n fastRefresh: ()=>{\n if (false) {} else {\n (0, _react.startTransition)(()=>{\n dispatch({\n type: _routerreducertypes.ACTION_FAST_REFRESH,\n origin: window.location.origin\n });\n });\n }\n }\n };\n return routerInstance;\n }, [\n dispatch,\n navigate\n ]);\n (0, _react.useEffect)(()=>{\n // Exists for debugging purposes. Don't use in application code.\n if (window.next) {\n window.next.router = appRouter;\n }\n }, [\n appRouter\n ]);\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const { cache, prefetchCache, tree } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);\n // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes\n // eslint-disable-next-line react-hooks/rules-of-hooks\n (0, _react.useEffect)(()=>{\n // Add `window.nd` for debugging purposes.\n // This is not meant for use in applications as concurrent rendering will affect the cache/tree/router.\n // @ts-ignore this is for debugging\n window.nd = {\n router: appRouter,\n cache,\n prefetchCache,\n tree\n };\n }, [\n appRouter,\n cache,\n prefetchCache,\n tree\n ]);\n }\n (0, _react.useEffect)(()=>{\n // If the app is restored from bfcache, it's possible that\n // pushRef.mpaNavigation is true, which would mean that any re-render of this component\n // would trigger the mpa navigation logic again from the lines below.\n // This will restore the router to the initial state in the event that the app is restored from bfcache.\n function handlePageShow(event) {\n var _window_history_state;\n if (!event.persisted || !((_window_history_state = window.history.state) == null ? void 0 : _window_history_state.__PRIVATE_NEXTJS_INTERNALS_TREE)) {\n return;\n }\n // Clear the pendingMpaPath value so that a subsequent MPA navigation to the same URL can be triggered.\n // This is necessary because if the browser restored from bfcache, the pendingMpaPath would still be set to the value\n // of the last MPA navigation.\n globalMutable.pendingMpaPath = undefined;\n dispatch({\n type: _routerreducertypes.ACTION_RESTORE,\n url: new URL(window.location.href),\n tree: window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE\n });\n }\n window.addEventListener(\"pageshow\", handlePageShow);\n return ()=>{\n window.removeEventListener(\"pageshow\", handlePageShow);\n };\n }, [\n dispatch\n ]);\n // When mpaNavigation flag is set do a hard navigation to the new url.\n // Infinitely suspend because we don't actually want to rerender any child\n // components with the new URL and any entangled state updates shouldn't\n // commit either (eg: useTransition isPending should stay true until the page\n // unloads).\n //\n // This is a side effect in render. Don't try this at home, kids. It's\n // probably safe because we know this is a singleton component and it's never\n // in <Offscreen>. At least I hope so. (It will run twice in dev strict mode,\n // but that's... fine?)\n const { pushRef } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);\n if (pushRef.mpaNavigation) {\n // if there's a re-render, we don't want to trigger another redirect if one is already in flight to the same URL\n if (globalMutable.pendingMpaPath !== canonicalUrl) {\n const location1 = window.location;\n if (pushRef.pendingPush) {\n location1.assign(canonicalUrl);\n } else {\n location1.replace(canonicalUrl);\n }\n globalMutable.pendingMpaPath = canonicalUrl;\n }\n // TODO-APP: Should we listen to navigateerror here to catch failed\n // navigations somehow? And should we call window.stop() if a SPA navigation\n // should interrupt an MPA one?\n (0, _react.use)(_unresolvedthenable.unresolvedThenable);\n }\n (0, _react.useEffect)(()=>{\n const originalPushState = window.history.pushState.bind(window.history);\n const originalReplaceState = window.history.replaceState.bind(window.history);\n // Ensure the canonical URL in the Next.js Router is updated when the URL is changed so that `usePathname` and `useSearchParams` hold the pushed values.\n const applyUrlFromHistoryPushReplace = (url)=>{\n var _window_history_state;\n const href = window.location.href;\n const tree = (_window_history_state = window.history.state) == null ? void 0 : _window_history_state.__PRIVATE_NEXTJS_INTERNALS_TREE;\n (0, _react.startTransition)(()=>{\n dispatch({\n type: _routerreducertypes.ACTION_RESTORE,\n url: new URL(url != null ? url : href, href),\n tree\n });\n });\n };\n /**\n * Patch pushState to ensure external changes to the history are reflected in the Next.js Router.\n * Ensures Next.js internal history state is copied to the new history entry.\n * Ensures usePathname and useSearchParams hold the newly provided url.\n */ window.history.pushState = function pushState(data, _unused, url) {\n // Avoid a loop when Next.js internals trigger pushState/replaceState\n if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {\n return originalPushState(data, _unused, url);\n }\n data = copyNextJsInternalHistoryState(data);\n if (url) {\n applyUrlFromHistoryPushReplace(url);\n }\n return originalPushState(data, _unused, url);\n };\n /**\n * Patch replaceState to ensure external changes to the history are reflected in the Next.js Router.\n * Ensures Next.js internal history state is copied to the new history entry.\n * Ensures usePathname and useSearchParams hold the newly provided url.\n */ window.history.replaceState = function replaceState(data, _unused, url) {\n // Avoid a loop when Next.js internals trigger pushState/replaceState\n if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {\n return originalReplaceState(data, _unused, url);\n }\n data = copyNextJsInternalHistoryState(data);\n if (url) {\n applyUrlFromHistoryPushReplace(url);\n }\n return originalReplaceState(data, _unused, url);\n };\n /**\n * Handle popstate event, this is used to handle back/forward in the browser.\n * By default dispatches ACTION_RESTORE, however if the history entry was not pushed/replaced by app-router it will reload the page.\n * That case can happen when the old router injected the history entry.\n */ const onPopState = (param)=>{\n let { state } = param;\n if (!state) {\n // TODO-APP: this case only happens when pushState/replaceState was called outside of Next.js. It should probably reload the page in this case.\n return;\n }\n // This case happens when the history entry was pushed by the `pages` router.\n if (!state.__NA) {\n window.location.reload();\n return;\n }\n // TODO-APP: Ideally the back button should not use startTransition as it should apply the updates synchronously\n // Without startTransition works if the cache is there for this path\n (0, _react.startTransition)(()=>{\n dispatch({\n type: _routerreducertypes.ACTION_RESTORE,\n url: new URL(window.location.href),\n tree: state.__PRIVATE_NEXTJS_INTERNALS_TREE\n });\n });\n };\n // Register popstate event to call onPopstate.\n window.addEventListener(\"popstate\", onPopState);\n return ()=>{\n window.history.pushState = originalPushState;\n window.history.replaceState = originalReplaceState;\n window.removeEventListener(\"popstate\", onPopState);\n };\n }, [\n dispatch\n ]);\n const { cache, tree, nextUrl, focusAndScrollRef } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);\n const matchingHead = (0, _react.useMemo)(()=>{\n return (0, _findheadincache.findHeadInCache)(cache, tree[1]);\n }, [\n cache,\n tree\n ]);\n // Add memoized pathParams for useParams.\n const pathParams = (0, _react.useMemo)(()=>{\n return getSelectedParams(tree);\n }, [\n tree\n ]);\n let head;\n if (matchingHead !== null) {\n // The head is wrapped in an extra component so we can use\n // `useDeferredValue` to swap between the prefetched and final versions of\n // the head. (This is what LayoutRouter does for segment data, too.)\n //\n // The `key` is used to remount the component whenever the head moves to\n // a different segment.\n const [headCacheNode, headKey] = matchingHead;\n head = /*#__PURE__*/ (0, _jsxruntime.jsx)(Head, {\n headCacheNode: headCacheNode\n }, headKey);\n } else {\n head = null;\n }\n let content = /*#__PURE__*/ (0, _jsxruntime.jsxs)(_redirectboundary.RedirectBoundary, {\n children: [\n head,\n cache.rsc,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_approuterannouncer.AppRouterAnnouncer, {\n tree: tree\n })\n ]\n });\n if (true) {\n if (false) {}\n const HotReloader = (__webpack_require__(/*! ./react-dev-overlay/app/hot-reloader-client */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js\")[\"default\"]);\n content = /*#__PURE__*/ (0, _jsxruntime.jsx)(HotReloader, {\n assetPrefix: assetPrefix,\n children: content\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(HistoryUpdater, {\n appRouterState: (0, _usereducerwithdevtools.useUnwrapState)(reducerState),\n sync: sync\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.PathParamsContext.Provider, {\n value: pathParams,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.PathnameContext.Provider, {\n value: pathname,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.SearchParamsContext.Provider, {\n value: searchParams,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.GlobalLayoutRouterContext.Provider, {\n value: {\n buildId,\n changeByServerResponse,\n tree,\n focusAndScrollRef,\n nextUrl\n },\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.AppRouterContext.Provider, {\n value: appRouter,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {\n value: {\n childNodes: cache.parallelRoutes,\n tree,\n // Root node always has `url`\n // Provided in AppTreeContext to ensure it can be overwritten in layout-router\n url: canonicalUrl,\n loading: cache.loading\n },\n children: content\n })\n })\n })\n })\n })\n })\n ]\n });\n}\nfunction AppRouter(props) {\n const { globalErrorComponent, ...rest } = props;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {\n errorComponent: globalErrorComponent,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Router, {\n ...rest\n })\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-router.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7UUFtTGdCQSxTQUFBQTswQkFBQUE7O0lBbWhCaEI7OztJQTNuQmdCQzsrQkFBQUE7O0lBUUFDO2lDQUFBQTs7Ozs7O3VEQWxFVEMsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTt1Q0FlQUEsbUJBQUFBLENBQUE7Z0RBUTJCOzt5Q0FVM0JBLG1CQUFBQSxDQUFBO2dDQUN1QkEsbUJBQUFBLENBQUE7O2tDQUdSQSxtQkFBQUEsQ0FBQTs7O2dEQUdXOzhDQUNEOztnREFFSzs4Q0FDTjs0Q0FDSDt5Q0FDSztBQUdqQyxNQUFNQyxXQUFXRCxtQkFBQUEsQ0FBT0Usc0ZBQUFBO0FBRXhCLE1BQUFELFdBQUE7QUFDQSxpSEFFUUU7QUFFUixJQUFJQyx3QkFBQUEsV0FBK0IsV0FBQUQ7QUFFNUIsSUFBQUMsK0JBQVNQO1NBQ2RBO0lBQ0YsT0FBQU87QUFFQTtBQUlPLE1BQUFDLGdCQUFTUCxDQUFBQTtTQUNkQSw0QkFBTVEsR0FBNkI7SUFDbkNBLE1BQUFBLDZCQUEyQkMsSUFBWUMsSUFBQ0MsS0FBT0MsU0FBQUEsTUFBQUE7SUFDL0NKLDJCQUF3QkMsWUFBSyxDQUFBRSxNQUFjLENBQUFFLGtCQUFBRCxvQkFBQTtRQUN6Q0UsS0FDY0MsRUFBb0IsRUFTcEM7SUFDRixPQUFBUDtBQUVBO0FBQ0EsK0VBQVM7QUFDVCxTQUFTWTtTQUVQQyxrQkFBQUEsV0FBa0IsRUFBQUEsTUFBQTtJQUVsQixJQUFBQSxXQUFNQyxLQUFBQSxHQUFpQkMsU0FBQUEsQ0FBQUE7SUFFdkIsTUFBS0QsaUJBQU1FLFdBQWlCQyxDQUFPQyxFQUFBQTtTQUNqQyxNQUFNQyxpQkFBVUgsT0FBY0UsTUFBRSxDQUFBSixnQkFBQTtRQUNoQyxNQUFNTSxVQUFBQSxhQUFxQkMsQ0FBQUEsRUFBQUE7UUFDM0IsTUFBTUMscUJBQWVGLE1BQUFBLE9BQUFBLENBQUFBO1FBQ3JCLE1BQUtFLGVBQWdCQSxxQkFBYUMsT0FBV0MsQ0FBQUEsRUFBQUEsR0FBQUE7UUFFN0MsS0FBQUYsZ0JBQUFBLGFBQUFDLFVBQUEsQ0FBQUUsU0FBQUQsZ0JBQWlFO1FBQ2pFLGlFQUMrQ0w7UUFFL0MsTUFBSU8sYUFBWU4sc0JBQUFELENBQUFBLE9BQUEsZUFBQUEsT0FBQTtZQUNkTixZQUFPTTtZQUNUTixNQUFPLENBQUlPLE9BQUFBLENBQUFBLEVBQUFBLENBQUFBLEdBQUFBLE9BQW9CLElBQUFPLEtBQUE7ZUFDN0JkLElBQU9NLG9CQUFjQTtZQUN2Qk4sTUFBQSxDQUFBTSxPQUFBLE9BQUFBLE9BQUE7UUFFQU47UUFDRkEsU0FBQUQsa0JBQUFJLGVBQUFIO0lBRUE7SUFDRixPQUFBQTtBQVlBO1NBQ0VlLGNBQWlCQyxHQUFLakM7SUFDeEIsT0FBQWlDLElBQUFDLE1BQUEsS0FBQWxDLE9BQUFtQyxRQUFBLENBQUFELE1BQUE7QUFFQTtTQUF3QkUsZUFDUkMsS0FDZEM7SUFLQUMsSUFBQUEsRUFBQUEsY0FBQUEsRUFBQUEsSUFBQUEsRUFBQUEsR0FBbUJGO1FBQ2pCRyxPQUFNRCxrQkFBaUJFLEVBQUFBO1FBQ3ZCLE1BQU1DLEVBQUFBLElBQUFBLEVBQUFBLE9BQWUsRUFBQUQsWUFBQSxLQUFBRTtjQUNuQkQsZUFBWUU7WUFDWixHQUFBQyxRQUFBRCwwQkFBQSxHQUFBNUMsT0FBeUM4QyxPQUFBLENBQUFDLEtBQUE7WUFDekM7WUFDQSxrRkFBaUY7WUFDakZDLGlGQUFNO1lBQ05DLE1BQUFBO1lBQ0ZBLGlDQUFBQztRQUNBO1FBR0UsSUFBQUwsUUFBQU0sV0FBQSxtR0FBMkQ7UUFDM0RDLDJEQUFpQ2pCO1lBRWpDa0IsbUJBQUFELGlCQUFBLE1BQUE5QyxJQUFBTixPQUFBbUMsUUFBQSxDQUFBbUIsSUFBQSxPQUFBYixjQUFBO1lBQ0FJLHFKQUFzQjtZQUN0QjdDLFFBQU84QyxXQUFRUyxHQUFBQTtZQUNqQnZELE9BQU84QyxPQUFBLENBQUFTLFNBQUEsQ0FBQWIsY0FBQSxJQUFBRDtlQUNMekM7WUFDRkEsT0FBQThDLE9BQUEsQ0FBQVUsWUFBQSxDQUFBZCxjQUFBLElBQUFEO1FBRUFIO1FBQ0NBLEtBQUFLOztRQUFpQkw7UUFBS0E7S0FDekI7SUFDRjtBQUVPO1NBQ0w1QztXQUNFK0Q7UUFDQUMsVUFBSztRQUNMQyxLQUFBQTtRQUNBQyxhQUFNO1FBQ05DLE1BQUFBO1FBQ0EzQyxjQUFBQTtRQUNBNEMsZ0JBQUFBLElBQWtCN0Q7UUFDbEI4RCxrQkFBUztRQUNYQSxTQUFBO0lBQ0Y7QUFFQTtTQUNFQywwQkFBdURDLFFBQUFBO1VBRW5EQyx5QkFBZSxDQUFDLEdBQUExQixPQUFBeUIsV0FBQSxHQUFBRTtZQUNkQyxPQUFBQSxlQUFTO3FCQUNKRDtnQkFDSEUsR0FBQUEsYUFBTUM7Z0JBQ1JELE1BQUFFLG9CQUFBRCxvQkFBQTtZQUNGO1FBRUY7O1FBQVVGO0tBRVpsRTtJQUNGQSwrQkFBQXNFO0FBRUE7OztJQU1FLFNBQU9QLDBCQUNMRyxRQUFBO1dBQUMsSUFBRUssT0FBQUEsV0FBY0MsRUFBQUEsQ0FBQUE7UUFDZlIsSUFBQUEsRUFBQUEsWUFBQUEsRUFBQUEsY0FBZ0IsS0FBQTdCO1lBQ2QrQixPQUFBQSxlQUFTO3FCQUNQQztnQkFDQUksTUFBQUEsb0JBQUFBLG1CQUFBQTtnQkFDQUM7Z0JBQ0ZBO1lBQ0Y7UUFFRjs7UUFBVU47S0FFZDtBQUVBO1NBQ0VPLFlBQU9WLFFBQUFBO1dBRUgsSUFBTWhDLE9BQU1nQyxXQUFRVyxFQUFBQSxDQUFBQSxNQUFBQSxjQUFXQztRQUUvQixNQUFBNUMsTUFBT21DLElBQVM5RCxJQUFBLElBQUF3RSxhQUFBRixXQUFBLEVBQUF0QixPQUFBbkIsU0FBQW1CLElBQUE7ZUFDZGUsU0FBTVU7WUFDTjlDLE1BQUFBLG9CQUFBQSxlQUFBQTtZQUNBK0M7WUFDQUMsZUFBQUEsY0FBeUJDO1lBQ3pCTCxnQkFBY0EsU0FBQUEsTUFBQUE7WUFDZE0sY0FBQUEsZ0JBQUFBLE9BQUFBLGVBQUFBO1lBQ0ZBO1FBRUY7O1FBQVVmO0tBRWQ7QUFFQTtTQUNNZ0IsK0JBQXNCQSxJQUFBO0lBQzFCLElBQUFBLFFBQU1DLE1BQUFBLE9BQWVyRixDQUFBQTtJQUNyQixNQUFNZ0QsZUFBT3FDLE9BQUFBLE9BQUFBLENBQUFBLEtBQUFBO0lBQ2IsTUFBSXJDLE9BQU1xQyxnQkFBQSxnQkFBQUEsYUFBQXJDLElBQUE7UUFDUm9DLE1BQUtwQztRQUNQb0MsS0FBQXBDLElBQUEsR0FBQUE7SUFDQTtJQUVBLE1BQUlDLGtDQUFpQ29DLGdCQUFBLGdCQUFBQSxhQUFBcEMsK0JBQUE7UUFDbkNtQyxpQ0FBS25DO1FBQ1BtQyxLQUFBbkMsK0JBQUEsR0FBQUE7SUFFQTtJQUNGLE9BQUFtQztBQUVBO1NBQWNFLEtBQ1pDLEtBQUFBO0lBSUEsTUFBQUEsYUFBQSxLQUFBbEQ7SUFDQSw2RUFBNEU7SUFDNUUsNEVBQWtEO0lBQ2xELGtEQUFzQ2tEO0lBQ3RDLE1BQU0xQixPQUFBQSxrQkFDSjBCLE9BQUFBLGNBQXlCQSxJQUFBQSxHQUFBQTtJQUUzQixNQUFBMUIsZUFBQTBCLGtCQUFBLE9BQUFBLGNBQUExQixZQUFBO0lBQ0EsNkVBQW1FRDtJQUVuRSxNQUFBNEIsc0JBQUEzQixpQkFBQSxPQUFBQSxlQUFBRDtJQUNBLDJFQUEyRTtJQUMzRSwyRUFBc0M7SUFDdEMsc0NBQUU7SUFDRjtJQUNBO0lBQ0EsMEVBQWlCO0lBQ2pCLGlCQUFPNkI7SUFDVCxXQUFBakQsT0FBQWlELGdCQUFBLEVBQUE3QixNQUFBNEI7QUFFQTs7O0lBR2dCLFNBQ2RFLE9BQ0FDLEtBQUFBO0lBUUEsTUFBTUMsT0FBQUEsRUFBQUEsV0FBZUMsRUFBQUEsV0FBTyxFQUMxQkMsbUJBQ0VDLEVBQUFBLGVBQUFBLEVBQUFBLGtCQUFBQSxFQUF3QkMsV0FBQyxFQUFBQyxZQUFBLEtBQUE1RDt5QkFDdkJxRCxDQUFBQSxHQUFBQSxPQUFBQSxPQUFBQSxFQUFBQSxJQUFBQSxDQUFBQSxHQUFBQSwwQkFBQUEsd0JBQUFBLEVBQUFBO1lBQ0FRO1lBQ0FKO1lBQ0FLO1lBQ0FDO1lBQ0FqRTtZQUNBd0QsVUFBQUEsQ0FBQUEsV0FBQUEsT0FBQUEsUUFBQUEsR0FBQUE7WUFDQVU7WUFFSkE7UUFDRVgsSUFBQUE7UUFDQVE7UUFDQUo7UUFDQUs7UUFDQVI7UUFDQVU7UUFDREE7S0FFSDtJQUdBQyxNQUFBQSxDQUFBQSxjQUFTbEMsVUFBQzlCLEtBQUEsT0FBQWlFLHdCQUFBQywyQkFBQSxFQUFBWjtRQUNScEQsT0FBQThELFNBQUE7UUFDQUYseUVBQXdCO1FBQ3ZCQSx3QkFBRTtJQUVMO0lBQ0EsUUFBQTNELFlBQUEsU0FBQThELHdCQUFBRSxjQUFtRSxFQUFBQztJQUNuRSxtRUFBMkM7VUFDekMsRUFBQXJHLFlBQWdCQyxFQUFBQSxRQUNkbUMsRUFBQUEsR0FBQUEsQ0FBQUEsR0FDQUQsT0FBT3hDLE9BQUFBLEVBQUFBO1FBR1QsTUFBQWlDLE1BQU8sSUFBQTNCLElBQUFtQyxjQUFBLHFCQUFBekMsQ0FBQTtlQUNMO1lBQ0FLLDREQUE4QjtZQUM5Qk8sY0FBVStGLElBQUFBLFlBQUFBO1lBR1ovRixVQUFBLElBQUFnRyxhQUFBRCxXQUFBLEVBQUExRSxJQUFBckIsUUFBQSxRQUFBaUcsZ0JBQUFDLGNBQUEsRUFBQTdFLElBQUFyQixRQUFBLElBQUFxQixJQUFBckIsUUFBQTtRQUNDOztRQUFjNkI7S0FFakI7SUFDQSxNQUFNc0UseUJBQXVCM0MsMEJBQUFBO0lBQzdCSixNQUFBQSxXQUFBQSxZQUEwQkk7SUFFMUJKLDBCQUFBSTs7O1lBSUU0QyxZQUFNQyxDQUFBQSxHQUFBQSxPQUFvQ3BCLE9BQUE7Y0FDeENxQixpQkFBbUJwRTtZQUNuQnFFLE1BQUFBLElBQVNuSCxPQUFNQSxPQUFPOEMsQ0FBQUEsSUFBUXFFO1lBQzlCQyxTQUFBQSxJQUFXOUQsT0FBTStELE9BQUFBLENBQUFBLE9BQUFBO3NCQUNmLENBQUEvRCxNQUFBK0Q7Z0JBQ0Esa0RBQW9DO29CQUNsQyxJQUFBQyxPQUFBQyxLQUFBLEVBQUF2SCxPQUFBd0gsU0FBQSxDQUFBQyxTQUFBO29CQUNGO2dCQUVBO2dCQUNBLElBQUl4RjtvQkFDRkE7b0JBQ0FBLE1BQU9wQyxJQUFHUyxJQUFBLElBQUF3RSxhQUFBRixXQUFBLEVBQUF0QixPQUFBdEQsT0FBQW1DLFFBQUEsQ0FBQW1CLElBQUE7eUJBQ1Z6RCxHQUFNO29CQUdSLFVBQUE2SCxNQUFBLHNCQUFBcEUsT0FBQTtnQkFFQTtnQkFDQSx1RUFBNEM7b0JBQzFDNUMsSUFBQTtvQkFDRjtnQkFFQTtnQkFDQSxxREFBd0I7b0JBQ3RCc0IsY0FBQUMsTUFBQTtvQkFDRjtnQkFDQWlDOzJCQUlVbUQsZUFBQUEsRUFBQUE7b0JBSFJqRCxJQUFBQTs2QkFDRUM7d0JBQ0FwQyxNQUFBQSxvQkFBQUEsZUFBQUE7d0JBQ0EwRjt3QkFDRkEsTUFBQSxDQUFBQyxnQkFBQVAsV0FBQSxnQkFBQUEsUUFBQU0sSUFBQSxZQUFBQyxnQkFBQXJELG9CQUFBc0QsWUFBQSxDQUFBQyxJQUFBO29CQUNGO2dCQUNGO1lBQ0FDO3FCQUFnQlYsQ0FBQUEsTUFBQUE7Z0JBQ2RuRCxJQUFBQSxZQUFBQSxLQUFBQSxHQUFBQSxVQUFnQjsyQkFDWW1ELGVBQUFBLEVBQUFBO29CQUExQk4sSUFBQUE7b0JBQ0ZBLFNBQUF6RCxNQUFBLFlBQUEwRSxrQkFBQVgsUUFBQVksTUFBQSxZQUFBRCxrQkFBQTtnQkFDRjtZQUNBRTt5QkFBYWI7Z0JBQ1huRCxJQUFBQSxZQUFBQSxLQUFBQSxHQUFBQSxVQUFnQjsyQkFDU21ELGVBQUFBLEVBQUFBO29CQUF2Qk4sSUFBQUE7b0JBQ0ZBLFNBQUF6RCxNQUFBLFNBQUEwRSxrQkFBQVgsUUFBQVksTUFBQSxZQUFBRCxrQkFBQTtnQkFDRjtZQUNBRztxQkFDRWpFO29CQUNFRSxPQUFBQSxlQUFTOzZCQUNQQzt3QkFDQW5DLE1BQUFBLG9CQUF3QkEsY0FBTTt3QkFDaENBLFFBQUFsQyxPQUFBbUMsUUFBQSxDQUFBRCxNQUFBO29CQUNGO2dCQUNGO1lBQ0FrRzt5QkFDTTFIO29CQUNGQSxLQUNFLEksTUFHRndEO3dCQUNFRSxPQUFBQSxlQUFTO2lDQUNQQzs0QkFDQW5DLE1BQUFBLG9CQUF3QkEsbUJBQU07NEJBQ2hDQSxRQUFBbEMsT0FBQW1DLFFBQUEsQ0FBQUQsTUFBQTt3QkFDRjtvQkFDRjtnQkFDRjtZQUNGO1FBRUE7UUFDQyxPQUFBK0U7O1FBQVdGO1FBQVNBO0tBRXZCVDtRQUNFOUQsT0FBQThELFNBQUE7UUFDQSxnRUFBaUI7WUFDZnRHLE9BQU9xSSxJQUFJLEVBQUNDO1lBQ2R0SSxPQUFBcUksSUFBQSxDQUFBQyxNQUFBLEdBQUF0QjtRQUNDOztRQUFXQTtLQUVkO1FBQ0V0RyxJQUFBO1FBQ0Esc0RBQXVDK0Y7UUFFdkMsUUFBQThCLEtBQUEsRUFBQUMsYUFBQSxFQUFBdEYsSUFBQSxTQUFBcUQsd0JBQUFFLGNBQUEsRUFBQUM7UUFDQSw0RkFBc0Q7UUFDdERKLHNEQUFVO1lBQ1I5RCxPQUFBOEQsU0FBQTtZQUNBO1lBQ0EsdUdBQW1DO1lBQ25DdEcsbUNBQVk7bUJBQ1ZzSSxFQUFBQSxHQUFRdEI7Z0JBQ1J1QixRQUFBQTtnQkFDQUM7Z0JBQ0F0RjtnQkFDRkE7WUFDQzs7WUFBWXFGO1lBQU9DO1lBQWV0RjtZQUFLQTtTQUM1QztJQUVBb0Q7UUFDRTlELE9BQUE4RCxTQUFBO1FBQ0E7UUFDQSx1RkFBcUU7UUFDckU7UUFDQSx3R0FBa0Q7aUJBRzdDdEcsZUFBQUEsS0FBQUE7WUFGSCxJQUNFeUk7Z0JBR0EsQ0FBQUMsTUFBQUMsU0FBQSxPQUFBRix3QkFBQXpJLE9BQUE4QyxPQUFBLENBQUFDLEtBQUEscUJBQUEwRixzQkFBQXhGLCtCQUFBO2dCQUNGO1lBRUE7WUFDQTtZQUNBLHFIQUE4QjtZQUM5QjlDLDhCQUE0QjtZQUU1QmlFLGNBQVN3RSxjQUFBLEdBQUFDO3FCQUNQeEU7Z0JBQ0FwQyxNQUFLc0Msb0JBQWVwQyxjQUFhO2dCQUNqQ2UsS0FBQUEsSUFBTWxELElBQU84QyxPQUFPWCxRQUFPYyxDQUFBQSxJQUFBQTtnQkFDN0JDLE1BQUFsRCxPQUFBOEMsT0FBQSxDQUFBQyxLQUFBLENBQUFFLCtCQUFBO1lBQ0Y7UUFFQWpEO1FBRUFBLE9BQU84SSxnQkFBQSxhQUFBQztlQUNML0k7WUFDRkEsT0FBQWdKLG1CQUFBLGFBQUFEO1FBQ0M7O1FBQVUzRTtLQUViO0lBQ0E7SUFDQSwwRUFBd0U7SUFDeEU7SUFDQSw2RUFBWTtJQUNaLFlBQUU7SUFDRjtJQUNBO0lBQ0EsNkVBQTZFO0lBQzdFLDZFQUF1QjtJQUN2Qix1QkFBb0JxQztJQUNwQixNQUFJNUQsRUFBQUEsT0FBUW9HLEVBQUFBLEdBQUFBLENBQUFBLEdBQUFBLHdCQUFleEMsY0FBQSxFQUFBQztRQUN6QjdELFFBQUFvRyxhQUFBO1FBQ0EsZ0hBQW1EO1lBQ2pEOUksY0FBTWdDLGNBQWtCQSxLQUFRTSxjQUFBO1lBQ2hDLE1BQUlJLFlBQVFNLE9BQWFoQixRQUFBO2dCQUN2QkEsUUFBQUEsV0FBZ0JNLEVBQUFBO2dCQUNsQnlHLFVBQU9DLE1BQUEsQ0FBQTFHO21CQUNMTjtnQkFDRitHLFVBQUFuQixPQUFBLENBQUF0RjtZQUVBdEM7WUFDRkEsY0FBQXlJLGNBQUEsR0FBQW5HO1FBQ0E7UUFDQTtRQUNBLDRFQUErQjtRQUMvQjJHLCtCQUFJQztRQUNOLElBQUE3RyxPQUFBNEcsR0FBQSxFQUFBRSxvQkFBQUQsa0JBQUE7SUFFQS9DO1FBQ0U5RCxPQUFNK0csU0FBQUEsRUFBQUE7UUFDTixNQUFNQyxvQkFBQUEsT0FBdUJ4SixPQUFPOEMsQ0FBQUEsU0FBUVUsQ0FBQUEsSUFBQUEsQ0FBWXhELE9BQ3REQSxPQUFPOEM7UUFHVCxNQUFBMEcsdUJBQUF4SixPQUFBOEMsT0FBQSxDQUFBVSxZQUFBLENBQUFpRyxJQUFBLENBQUF6SixPQUFBOEMsT0FBQTtRQUNBLHdKQUNFYjsrQ0FJRWpDLENBQUFBO1lBRkYsSUFBQXlJO1lBQ0EsTUFBTXZGLE9BQUFBLE9BQ0psRCxRQUFBQSxDQUFBQSxJQUFBQTtZQUVGa0UsTUFBQUEsT0FBQUEsQ0FBQUEsd0JBQWdCbEUsT0FBQThDLE9BQUEsQ0FBQUMsS0FBQSxxQkFBQTBGLHNCQUFBeEYsK0JBQUE7Z0JBQ2RtQixPQUFBQSxlQUFTO3lCQUNQQztvQkFDQXBDLE1BQUtzQyxvQkFBUXRDLGNBQWFxQjtvQkFDMUJKLEtBQUFBLElBQUFBLElBQUFBLE9BQUFBLE9BQUFBLE1BQUFBLE1BQUFBO29CQUNGQTtnQkFDRjtZQUNGO1FBRUE7Ozs7O2VBVUVKLE9BQUEsQ0FBQVMsU0FBQSxZQUFBQSxVQUFBNkIsSUFBQSxFQUFBc0UsT0FBQSxFQUFBekgsR0FBQTtZQUNBLHFFQUFrQm1EO2dCQUNoQixDQUFBQSxRQUFPbUUsT0FBQUEsS0FBQUEsSUFBa0JuRSxLQUFBQSxJQUFNc0UsS0FBU3pILENBQUFBLFFBQUFBLE9BQUFBLEtBQUFBLElBQUFBLEtBQUFBLEVBQUFBLEdBQUFBO2dCQUMxQyxPQUFBc0gsa0JBQUFuRSxNQUFBc0UsU0FBQXpIO1lBRUFtRDtZQUVBQSxPQUFJbkQsK0JBQUttRDtnQkFDUHVFLEtBQUFBO2dCQUNGQSwrQkFBQTFIO1lBRUE7WUFDRixPQUFBc0gsa0JBQUFuRSxNQUFBc0UsU0FBQXpIO1FBRUE7Ozs7O2VBVUVhLE9BQUEsQ0FBQVUsWUFBQSxZQUFBQSxhQUFBNEIsSUFBQSxFQUFBc0UsT0FBQSxFQUFBekgsR0FBQTtZQUNBLHFFQUFrQm1EO2dCQUNoQixDQUFBQSxRQUFPb0UsT0FBQUEsS0FBQUEsSUFBQUEsS0FBcUJwRSxJQUFNc0UsS0FBQUEsQ0FBQUEsUUFBU3pILE9BQUFBLEtBQUFBLElBQUFBLEtBQUFBLEVBQUFBLEdBQUFBO2dCQUM3QyxPQUFBdUgscUJBQUFwRSxNQUFBc0UsU0FBQXpIO1lBQ0FtRDtZQUVBQSxPQUFJbkQsK0JBQUttRDtnQkFDUHVFLEtBQUFBO2dCQUNGQSwrQkFBQTFIO1lBQ0E7WUFDRixPQUFBdUgscUJBQUFwRSxNQUFBc0UsU0FBQXpIO1FBRUE7Ozs7OzJCQUs0QyxDQUFBSTtZQUMxQyxJQUFJLEVBQUNVLEtBQUFBLEVBQU8sR0FBQVY7Z0JBQ1YsQ0FBQVUsT0FBQTtnQkFDQTtnQkFDRjtZQUVBO1lBQ0EsNkVBQWlCO2dCQUNmL0MsQ0FBQUEsTUFBT21DLElBQUFBLEVBQUFBO2dCQUNQbkMsT0FBQW1DLFFBQUEsQ0FBQXlILE1BQUE7Z0JBQ0Y7WUFFQTtZQUNBLGdIQUFvRTtZQUNwRTFGLG9FQUFnQjtnQkFDZEUsT0FBQUEsZUFBUzt5QkFDUEM7b0JBQ0FwQyxNQUFLc0Msb0JBQWVwQyxjQUFhO29CQUNqQ2UsS0FBQUEsSUFBTUgsSUFBTUUsT0FBQUEsUUFBQUEsQ0FBQUEsSUFBQUE7b0JBQ2RDLE1BQUFILE1BQUFFLCtCQUFBO2dCQUNGO1lBQ0Y7UUFFQTtRQUNBakQsOENBQW9DNko7UUFDcEM3SixPQUFPOEksZ0JBQUEsYUFBQWU7ZUFDTDdKO1lBQ0FBLE9BQU84QyxPQUFPLENBQUNVLFNBQUFBLEdBQVkrRjtZQUMzQnZKLE9BQU9nSixPQUFBQSxDQUFBQSxZQUFvQixHQUFBUTtZQUM3QnhKLE9BQUFnSixtQkFBQSxhQUFBYTtRQUNDOztRQUFVekY7S0FFYjtJQUdBLE1BQU0wRixFQUFBQSxLQUFBQSxFQUFBQSxJQUFBQSxFQUFlakUsT0FBQUEsRUFBQUEsaUJBQVEsU0FBQVUsd0JBQUFFLGNBQUEsRUFBQUM7VUFDM0JvRCxlQUFPQyxDQUFBQSxHQUFBQSxPQUFBQSxPQUFBQSxFQUFBQTtRQUNOLFdBQUFDLGlCQUFBRCxlQUFBLEVBQUF4QixPQUFBckYsSUFBQTs7UUFBUUE7UUFBS0E7S0FFaEI7SUFDQSx5Q0FBMkI7VUFDekIrRyxhQUFPakosQ0FBQUEsR0FBQUEsT0FBa0JrQyxPQUFBQSxFQUFBQTtRQUN4QixPQUFBbEMsa0JBQUFrQzs7UUFBTUE7S0FFVDtJQUNBLElBQUk0RztRQUNGQSxpQkFBQTtRQUNBO1FBQ0EsMEVBQW9FO1FBQ3BFLG9FQUFFO1FBQ0Y7UUFDQSx3RUFBdUI7UUFDdkIsdUJBQXNCSTtRQUN0QnRHLE1BQUFBLENBQUFBLGVBQU9zRyxRQUFBLEdBQUFKO2VBQW1DdkUsV0FBZkEsR0FBZUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsTUFBQUE7WUFBeEIyRSxlQUFBQTtRQUNwQixHQUFPQTtXQUNMdEc7UUFDRkEsT0FBQTtJQUVBOztrQkFFS0E7WUFDQTJFOzt1QkFDeUJyRixHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxvQkFBQUEsa0JBQUFBLEVBQUFBOzs7O0lBSTlCO1FBQ0V4QyxJQUFzQixFQUFhO1lBQ2pDLEtBQU15SixFQUFBQSxFQVVSO1FBR0FDLE1BQUFBLGNBQUFBLG9MQUFXSztrQkFBeUJ6RSxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxhQUFBQTt5QkFBY29FOztRQUNwRDtJQUVBOzs7dUJBR016SCxHQUFBQSxDQUFBQSxHQUFBQSxZQUFnQjhELEdBQUFBLEVBQUFBLGdCQUFBQTtnQkFDaEJuRSxnQkFBTUEsQ0FBQUEsR0FBQUEsd0JBQUFBLGNBQUFBLEVBQUFBOzs7dUJBRTJCMkgsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsaUNBQUFBLGlCQUFBQSxDQUFBQSxRQUFBQSxFQUFBQTs7MEJBQ0FySixXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxpQ0FBQUEsZUFBQUEsQ0FBQUEsUUFBQUEsRUFBQUE7OzhCQUNNUCxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxpQ0FBQUEsbUJBQUFBLENBQUFBLFFBQUFBLEVBQUFBOztrQ0FFMUIsa0JBQUFnSyxZQUFBQyxHQUFBLEVBQUFJLCtCQUFBQyx5QkFBQSxDQUFBQyxRQUFBO21DQUNMbEY7Z0NBQ0FtRjtnQ0FDQTNIO2dDQUNBNEg7Z0NBQ0FDO2dDQUNGQTs7c0NBRWtDL0QsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsK0JBQUFBLGdCQUFBQSxDQUFBQSxRQUFBQSxFQUFBQTs7MENBRXZCLGtCQUFBcUQsWUFBQUMsR0FBQSxFQUFBSSwrQkFBQU0sbUJBQUEsQ0FBQUosUUFBQTsyQ0FDTEs7d0NBQ0EvSCxZQUFBQSxNQUFBQSxjQUFBQTt3Q0FDQUE7d0NBQ0E7d0NBQ0FqQiw4RUFBS1E7d0NBQ0xzQixLQUFBQTt3Q0FDRkEsU0FBQXdFLE1BQUF4RSxPQUFBOzs7Ozs7Ozs7O0lBV2xCO0FBRWU7U0FHYm1ILFVBQVFDLEtBQUFBO0lBRVIsUUFBQUEsb0JBQ0UsS0FBQUMsTUFBQSxHQUFDQztXQUE4QkYsV0FBaEJHLEdBQWdCSCxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxlQUFBQSxhQUFBQSxFQUFBQTt3QkFDN0JBO2tCQUFnQixrQkFBQWQsWUFBQUMsR0FBQSxFQUFBaUIsUUFBQTs7O0lBR3RCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9hcHAtcm91dGVyLnRzeD8zNzgxIl0sIm5hbWVzIjpbImNyZWF0ZUVtcHR5Q2FjaGVOb2RlIiwiZ2V0U2VydmVyQWN0aW9uRGlzcGF0Y2hlciIsInVybFRvVXJsV2l0aG91dEZsaWdodE1hcmtlciIsIl8iLCJyZXF1aXJlIiwiaXNTZXJ2ZXIiLCJ3aW5kb3ciLCJNYXAiLCJnbG9iYWxTZXJ2ZXJBY3Rpb25EaXNwYXRjaGVyIiwiZ2xvYmFsTXV0YWJsZSIsInVybFdpdGhvdXRGbGlnaHRQYXJhbWV0ZXJzIiwic2VhcmNoUGFyYW1zIiwiVVJMIiwiZGVsZXRlIiwiTkVYVF9SU0NfVU5JT05fUVVFUlkiLCJfYXBwcm91dGVyaGVhZGVycyIsInByb2Nlc3MiLCJfX05FWFRfQ09ORklHX09VVFBVVCIsInBhdGhuYW1lIiwibGVuZ3RoIiwiZW5kc1dpdGgiLCJzbGljZSIsImdldFNlbGVjdGVkUGFyYW1zIiwicGFyYW1zIiwicGFyYWxsZWxSb3V0ZXMiLCJjdXJyZW50VHJlZSIsInBhcmFsbGVsUm91dGUiLCJPYmplY3QiLCJ2YWx1ZXMiLCJzZWdtZW50IiwiaXNEeW5hbWljUGFyYW1ldGVyIiwiQXJyYXkiLCJzZWdtZW50VmFsdWUiLCJzdGFydHNXaXRoIiwiUEFHRV9TRUdNRU5UX0tFWSIsIl9zZWdtZW50IiwiaXNDYXRjaEFsbCIsInNwbGl0IiwiaXNFeHRlcm5hbFVSTCIsInVybCIsIm9yaWdpbiIsImxvY2F0aW9uIiwiSGlzdG9yeVVwZGF0ZXIiLCJwYXJhbSIsInN5bmMiLCJ1c2VJbnNlcnRpb25FZmZlY3QiLCJfcmVhY3QiLCJjYW5vbmljYWxVcmwiLCJoaXN0b3J5U3RhdGUiLCJhcHBSb3V0ZXJTdGF0ZSIsInByZXNlcnZlQ3VzdG9tSGlzdG9yeVN0YXRlIiwicHVzaFJlZiIsImhpc3RvcnkiLCJzdGF0ZSIsIl9fTkEiLCJfX1BSSVZBVEVfTkVYVEpTX0lOVEVSTkFMU19UUkVFIiwidHJlZSIsInBlbmRpbmdQdXNoIiwiY3JlYXRlSHJlZkZyb21VcmwiLCJfY3JlYXRlaHJlZmZyb211cmwiLCJocmVmIiwicHVzaFN0YXRlIiwicmVwbGFjZVN0YXRlIiwibGF6eURhdGEiLCJyc2MiLCJwcmVmZXRjaFJzYyIsImhlYWQiLCJwcmVmZXRjaEhlYWQiLCJsYXp5RGF0YVJlc29sdmVkIiwibG9hZGluZyIsInVzZVNlcnZlckFjdGlvbkRpc3BhdGNoZXIiLCJ1c2VDYWxsYmFjayIsInN0YXJ0VHJhbnNpdGlvbiIsImFjdGlvblBheWxvYWQiLCJkaXNwYXRjaCIsInR5cGUiLCJBQ1RJT05fU0VSVkVSX0FDVElPTiIsIl9yb3V0ZXJyZWR1Y2VydHlwZXMiLCJzZXJ2ZXJBY3Rpb25EaXNwYXRjaGVyIiwicHJldmlvdXNUcmVlIiwic2VydmVyUmVzcG9uc2UiLCJ1c2VOYXZpZ2F0ZSIsImFkZEJhc2VQYXRoIiwic2hvdWxkU2Nyb2xsIiwiX2FkZGJhc2VwYXRoIiwiQUNUSU9OX05BVklHQVRFIiwiaXNFeHRlcm5hbFVybCIsImxvY2F0aW9uU2VhcmNoIiwic2VhcmNoIiwibmF2aWdhdGVUeXBlIiwiZGF0YSIsImN1cnJlbnRTdGF0ZSIsIkhlYWQiLCJoZWFkQ2FjaGVOb2RlIiwicmVzb2x2ZWRQcmVmZXRjaFJzYyIsInVzZURlZmVycmVkVmFsdWUiLCJidWlsZElkIiwiaW5pdGlhbEhlYWQiLCJpbml0aWFsU3RhdGUiLCJ1c2VNZW1vIiwiaW5pdGlhbENhbm9uaWNhbFVybCIsImNyZWF0ZUluaXRpYWxSb3V0ZXJTdGF0ZSIsImFzc2V0UHJlZml4IiwibWlzc2luZ1Nsb3RzIiwiaW5pdGlhbFNlZWREYXRhIiwiaW5pdGlhbFRyZWUiLCJpbml0aWFsUGFyYWxsZWxSb3V0ZXMiLCJjb3VsZEJlSW50ZXJjZXB0ZWQiLCJ1c2VFZmZlY3QiLCJfdXNlcmVkdWNlcndpdGhkZXZ0b29scyIsInVzZVJlZHVjZXJXaXRoUmVkdXhEZXZ0b29scyIsInVzZVVud3JhcFN0YXRlIiwicmVkdWNlclN0YXRlIiwiaGFzQmFzZVBhdGgiLCJfaGFzYmFzZXBhdGgiLCJfcmVtb3ZlYmFzZXBhdGgiLCJyZW1vdmVCYXNlUGF0aCIsIm5hdmlnYXRlIiwiYXBwUm91dGVyIiwicm91dGVySW5zdGFuY2UiLCJiYWNrIiwiZm9yd2FyZCIsInByZWZldGNoIiwib3B0aW9ucyIsIl9pc2JvdCIsImlzQm90IiwibmF2aWdhdG9yIiwidXNlckFnZW50IiwiRXJyb3IiLCJraW5kIiwiX29wdGlvbnNfa2luZCIsIlByZWZldGNoS2luZCIsIkZVTEwiLCJyZXBsYWNlIiwiX29wdGlvbnNfc2Nyb2xsIiwic2Nyb2xsIiwicHVzaCIsInJlZnJlc2giLCJmYXN0UmVmcmVzaCIsIm5leHQiLCJyb3V0ZXIiLCJjYWNoZSIsInByZWZldGNoQ2FjaGUiLCJfd2luZG93X2hpc3Rvcnlfc3RhdGUiLCJldmVudCIsInBlcnNpc3RlZCIsInBlbmRpbmdNcGFQYXRoIiwidW5kZWZpbmVkIiwiYWRkRXZlbnRMaXN0ZW5lciIsImhhbmRsZVBhZ2VTaG93IiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsIm1wYU5hdmlnYXRpb24iLCJsb2NhdGlvbjEiLCJhc3NpZ24iLCJ1c2UiLCJ1bnJlc29sdmVkVGhlbmFibGUiLCJfdW5yZXNvbHZlZHRoZW5hYmxlIiwib3JpZ2luYWxQdXNoU3RhdGUiLCJvcmlnaW5hbFJlcGxhY2VTdGF0ZSIsImJpbmQiLCJfdW51c2VkIiwiYXBwbHlVcmxGcm9tSGlzdG9yeVB1c2hSZXBsYWNlIiwicmVsb2FkIiwib25Qb3BTdGF0ZSIsIm1hdGNoaW5nSGVhZCIsImZpbmRIZWFkSW5DYWNoZSIsIl9maW5kaGVhZGluY2FjaGUiLCJwYXRoUGFyYW1zIiwiaGVhZEtleSIsIkRldlJvb3ROb3RGb3VuZEJvdW5kYXJ5IiwiY29udGVudCIsIl9qc3hydW50aW1lIiwianN4IiwiTWlzc2luZ1Nsb3RDb250ZXh0IiwidmFsdWUiLCJIb3RSZWxvYWRlciIsIl9hcHByb3V0ZXJjb250ZXh0c2hhcmVkcnVudGltZSIsIkdsb2JhbExheW91dFJvdXRlckNvbnRleHQiLCJQcm92aWRlciIsImNoYW5nZUJ5U2VydmVyUmVzcG9uc2UiLCJmb2N1c0FuZFNjcm9sbFJlZiIsIm5leHRVcmwiLCJMYXlvdXRSb3V0ZXJDb250ZXh0IiwiY2hpbGROb2RlcyIsIkFwcFJvdXRlciIsImdsb2JhbEVycm9yQ29tcG9uZW50IiwicmVzdCIsIkVycm9yQm91bmRhcnkiLCJlcnJvckNvbXBvbmVudCIsIlJvdXRlciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/app-router.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/bailout-to-client-rendering.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/bailout-to-client-rendering.js ***! + \*********************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"bailoutToClientRendering\", ({\n enumerable: true,\n get: function() {\n return bailoutToClientRendering;\n }\n}));\nconst _bailouttocsr = __webpack_require__(/*! ../../shared/lib/lazy-dynamic/bailout-to-csr */ \"(ssr)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js\");\nconst _staticgenerationasyncstorageexternal = __webpack_require__(/*! ./static-generation-async-storage.external */ \"./static-generation-async-storage.external\");\nfunction bailoutToClientRendering(reason) {\n const staticGenerationStore = _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage.getStore();\n if (staticGenerationStore == null ? void 0 : staticGenerationStore.forceStatic) return;\n if (staticGenerationStore == null ? void 0 : staticGenerationStore.isStaticGeneration) throw new _bailouttocsr.BailoutToCSRError(reason);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=bailout-to-client-rendering.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2JhaWxvdXQtdG8tY2xpZW50LXJlbmRlcmluZy5qcyIsIm1hcHBpbmdzIjoiOzs7OzREQUdnQkE7OztlQUFBQTs7OzBDQUhrQjtrRUFDVztBQUV0QyxTQUFTQSx5QkFBeUJDLE1BQWM7SUFDckQsTUFBTUMsd0JBQXdCQyxzQ0FBQUEsNEJBQTRCLENBQUNDLFFBQVE7SUFFbkUsSUFBSUYseUJBQUFBLE9BQUFBLEtBQUFBLElBQUFBLHNCQUF1QkcsV0FBVyxFQUFFO0lBRXhDLElBQUlILHlCQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxzQkFBdUJJLGtCQUFrQixFQUMzQyxNQUFNLElBQUlDLGNBQUFBLGlCQUFpQixDQUFDTjtBQUNoQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvYmFpbG91dC10by1jbGllbnQtcmVuZGVyaW5nLnRzP2JiZDgiXSwibmFtZXMiOlsiYmFpbG91dFRvQ2xpZW50UmVuZGVyaW5nIiwicmVhc29uIiwic3RhdGljR2VuZXJhdGlvblN0b3JlIiwic3RhdGljR2VuZXJhdGlvbkFzeW5jU3RvcmFnZSIsImdldFN0b3JlIiwiZm9yY2VTdGF0aWMiLCJpc1N0YXRpY0dlbmVyYXRpb24iLCJCYWlsb3V0VG9DU1JFcnJvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/bailout-to-client-rendering.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/client-page.js": +/*!*****************************************************************!*\ + !*** ./node_modules/next/dist/client/components/client-page.js ***! + \*****************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ClientPageRoot\", ({\n enumerable: true,\n get: function() {\n return ClientPageRoot;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _searchparams = __webpack_require__(/*! ./search-params */ \"(ssr)/./node_modules/next/dist/client/components/search-params.js\");\nfunction ClientPageRoot(param) {\n let { Component, props } = param;\n // We expect to be passed searchParams but even if we aren't we can construct one from\n // an empty object. We only do this if we are in a static generation as a performance\n // optimization. Ideally we'd unconditionally construct the tracked params but since\n // this creates a proxy which is slow and this would happen even for client navigations\n // that are done entirely dynamically and we know there the dynamic tracking is a noop\n // in this dynamic case we can safely elide it.\n props.searchParams = (0, _searchparams.createDynamicallyTrackedSearchParams)(props.searchParams || {});\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {\n ...props\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=client-page.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2NsaWVudC1wYWdlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBR08sTUFBQUEsZ0JBQVNDLG1CQUFBQSxDQU1mO1NBTjhCQSxlQUU3QkMsS0FJRDtJQUNDLE1BQUFDLFNBQUEsRUFBQUQsS0FBQSxLQUFBRTtJQUNBLHNGQUFxRjtJQUNyRixxRkFBb0Y7SUFDcEY7SUFDQSx1RkFBc0Y7SUFDdEYsc0ZBQStDO0lBQy9DRiwrQ0FBcUJHO0lBR3JCSCxNQUFBSSxZQUFBLEdBQU8sSUFBQU4sY0FBQUssb0NBQUNGLEVBQUFBLE1BQUFBLFlBQUFBLElBQUFBLENBQUFBO1dBQW1CLGtCQUFBSSxZQUFBQyxHQUFBLEVBQUFMLFdBQUE7O0lBQzdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9jbGllbnQtcGFnZS50c3g/ODRjNSJdLCJuYW1lcyI6WyJfc2VhcmNocGFyYW1zIiwiQ2xpZW50UGFnZVJvb3QiLCJwcm9wcyIsIkNvbXBvbmVudCIsInBhcmFtIiwiY3JlYXRlRHluYW1pY2FsbHlUcmFja2VkU2VhcmNoUGFyYW1zIiwic2VhcmNoUGFyYW1zIiwiX2pzeHJ1bnRpbWUiLCJqc3giXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/client-page.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/error-boundary.js": +/*!********************************************************************!*\ + !*** ./node_modules/next/dist/client/components/error-boundary.js ***! + \********************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorBoundary: function() {\n return ErrorBoundary;\n },\n ErrorBoundaryHandler: function() {\n return ErrorBoundaryHandler;\n },\n GlobalError: function() {\n return GlobalError;\n },\n // Exported so that the import signature in the loaders can be identical to user\n // supplied custom global error signatures.\n default: function() {\n return _default;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _navigation = __webpack_require__(/*! ./navigation */ \"(ssr)/./node_modules/next/dist/client/components/navigation.js\");\nconst _isnextroutererror = __webpack_require__(/*! ./is-next-router-error */ \"(ssr)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nconst _staticgenerationasyncstorageexternal = __webpack_require__(/*! ./static-generation-async-storage.external */ \"./static-generation-async-storage.external\");\nconst styles = {\n error: {\n // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52\n fontFamily: 'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',\n height: \"100vh\",\n textAlign: \"center\",\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\"\n },\n text: {\n fontSize: \"14px\",\n fontWeight: 400,\n lineHeight: \"28px\",\n margin: \"0 8px\"\n }\n};\n// if we are revalidating we want to re-throw the error so the\n// function crashes so we can maintain our previous cache\n// instead of caching the error page\nfunction HandleISRError(param) {\n let { error } = param;\n const store = _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage.getStore();\n if ((store == null ? void 0 : store.isRevalidate) || (store == null ? void 0 : store.isStaticGeneration)) {\n console.error(error);\n throw error;\n }\n return null;\n}\nclass ErrorBoundaryHandler extends _react.default.Component {\n static getDerivedStateFromError(error) {\n if ((0, _isnextroutererror.isNextRouterError)(error)) {\n // Re-throw if an expected internal Next.js router error occurs\n // this means it should be handled by a different boundary (such as a NotFound boundary in a parent segment)\n throw error;\n }\n return {\n error\n };\n }\n static getDerivedStateFromProps(props, state) {\n /**\n * Handles reset of the error boundary when a navigation happens.\n * Ensures the error boundary does not stay enabled when navigating to a new page.\n * Approach of setState in render is safe as it checks the previous pathname and then overrides\n * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders\n */ if (props.pathname !== state.previousPathname && state.error) {\n return {\n error: null,\n previousPathname: props.pathname\n };\n }\n return {\n error: state.error,\n previousPathname: props.pathname\n };\n }\n // Explicit type is needed to avoid the generated `.d.ts` having a wide return type that could be specific the the `@types/react` version.\n render() {\n if (this.state.error) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {\n error: this.state.error\n }),\n this.props.errorStyles,\n this.props.errorScripts,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(this.props.errorComponent, {\n error: this.state.error,\n reset: this.reset\n })\n ]\n });\n }\n return this.props.children;\n }\n constructor(props){\n super(props);\n this.reset = ()=>{\n this.setState({\n error: null\n });\n };\n this.state = {\n error: null,\n previousPathname: this.props.pathname\n };\n }\n}\nfunction GlobalError(param) {\n let { error } = param;\n const digest = error == null ? void 0 : error.digest;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"html\", {\n id: \"__next_error__\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"head\", {}),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"body\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {\n error: error\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.error,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h2\", {\n style: styles.text,\n children: \"Application error: a \" + (digest ? \"server\" : \"client\") + \"-side exception has occurred (see the \" + (digest ? \"server logs\" : \"browser console\") + \" for more information).\"\n }),\n digest ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n style: styles.text,\n children: \"Digest: \" + digest\n }) : null\n ]\n })\n })\n ]\n })\n ]\n });\n}\nconst _default = GlobalError;\nfunction ErrorBoundary(param) {\n let { errorComponent, errorStyles, errorScripts, children } = param;\n const pathname = (0, _navigation.usePathname)();\n if (errorComponent) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(ErrorBoundaryHandler, {\n pathname: pathname,\n errorComponent: errorComponent,\n errorStyles: errorStyles,\n errorScripts: errorScripts,\n children: children\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-boundary.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O1FBb0tnQkEsU0FBYTttQkFBYkE7O0lBdEdIQzswQkFBQUE7O0lBaUVHQztpQkFBQUE7O0lBd0JoQjtJQUNBLGdGQUEyQztJQUMzQywyQ0FBMEI7Ozs7Ozs7NkJBdEpFQyx5QkFBQUMsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTs7O0FBSTVCLE1BQU1DLHdDQUFTRCxtQkFBQUEsQ0FBQTtNQUNiRSxTQUFPO1dBQ0w7UUFDQUMsMEZBQ0U7UUFDRkMsWUFBUTtRQUNSQyxRQUFBQTtRQUNBQyxXQUFTO1FBQ1RDLFNBQUFBO1FBQ0FDLGVBQVk7UUFDWkMsWUFBQUE7UUFDRkEsZ0JBQUE7SUFDQUM7VUFDRUM7UUFDQUMsVUFBQUE7UUFDQUMsWUFBWTtRQUNaQyxZQUFRO1FBQ1ZBLFFBQUE7SUFDRjtBQXdCQTtBQUNBLDhEQUF5RDtBQUN6RCx5REFBb0M7QUFDcEMsb0NBQWlEO1NBQXpCQyxlQUFBQyxLQUFBO0lBQ3RCLE1BQU1DLEtBQUFBLEVBQUFBLEdBQVFDO0lBQ2QsTUFBSUQsUUFBQUEsc0NBQW1CQyw0QkFBSUQsQ0FBQUEsUUFBT0U7UUFDaENDLENBQUFBLFNBQVFsQixPQUFNQSxLQUFBQSxJQUFBQSxNQUFBQSxZQUFBQSxLQUFBQSxDQUFBQSxTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxNQUFBQSxrQkFBQUEsR0FBQUE7UUFDZGtCLFFBQU1sQixLQUFBQSxDQUFBQTtRQUNSLE1BQUFBO0lBRUE7SUFDRjtBQUVPO01BU0xOLDZCQUFPeUIsT0FBcUNDLE9BQUUsQ0FBQUMsU0FBQTtXQUM1Q0YseUJBQUlHLEtBQUFBLEVBQUFBO1lBQ0YsSUFBQUMsbUJBQUFELGlCQUFBLEVBQUF0QixRQUFBO1lBQ0E7WUFDQSw0R0FBTUE7WUFDUixNQUFBQTtRQUVBO2VBQVNBO1lBQU1BO1FBQ2pCO0lBRUE7V0FJRXdCLHlCQUFBQyxLQUFBLEVBQUFDLEtBQUE7Ozs7OztZQU9FRCxNQUFBRSxRQUFPLEtBQUFELE1BQUFFLGdCQUFBLElBQUFGLE1BQUExQixLQUFBO21CQUNMQTtnQkFDQTRCLE9BQUFBO2dCQUNGQSxrQkFBQUgsTUFBQUUsUUFBQTtZQUNGO1FBQ0E7ZUFDRTNCO1lBQ0E0QixPQUFBQSxNQUFBQSxLQUFrQkg7WUFDcEJHLGtCQUFBSCxNQUFBRSxRQUFBO1FBQ0Y7SUFNQTtJQUNBRSwwSUFBMEI7YUFDcEI7WUFDRixLQUFBSCxLQUFBLENBQUExQixLQUFBOzs7K0JBRTJCLEdBQUksSUFBQzBCLFlBQVdJLEdBQUEsRUFBQWpCLGdCQUFBOztvQkFDdEM7b0JBQ0EsSUFBSSxDQUFDWSxLQUFLLENBQUNNLFdBQUFBOzJDQUNaOytCQUNTLEdBQUksSUFBQ0wsWUFBV0ksR0FBQSxPQUFBTCxLQUFBLENBQUFPLGNBQUE7d0JBQ3ZCQyxPQUFPLElBQUksQ0FBQ0EsS0FBSyxDQUFBakMsS0FBQTs7OztZQUl6QjtRQUVBO1FBQ0YsWUFBQXlCLEtBQUEsQ0FBQVMsUUFBQTtJQTFEQUM7Z0JBQ1FWLEtBQUFBLENBQUFBO2FBb0NSUSxDQUFBQTtZQUNFLENBQUFBLEtBQUtHLEdBQUFBO2dCQUFXcEMsQ0FBQUEsUUFBTztnQkFBS0EsT0FBQTtZQUM5QjtRQXJDRTtZQUFlQSxDQUFBQSxLQUFBQSxHQUFPO1lBQU00QixPQUFBQTtZQUFzQ0Esa0JBQUEsS0FBQUgsS0FBQSxDQUFBRSxRQUFBO1FBQ3BFO0lBd0RGO0FBRU87U0FBcUJoQyxZQUFBbUIsS0FBQTtJQUMxQixNQUFNdUIsS0FBQUEsRUFBQUEsR0FBNkJyQztJQUNuQyxNQUFBcUMsU0FBQXJDLFNBQ0UsZ0JBQUFBLE1BQUNzQyxNQUFBQTtXQUFRLGtCQUFBRSxZQUFBQyxJQUFBOzs7MEJBRVAsSUFBQUQsWUFBQVYsR0FBQSxVQUFDWSxDQUFBQTs7OytCQUN3QjFDLEdBQUFBLENBQUFBLEdBQUFBLFlBQUFBLEdBQUFBLEVBQUFBLGdCQUFBQTs7OytCQUNYRCxHQUFBQSxDQUFBQSxHQUFPQyxZQUFLOEIsR0FBQTtzQ0FDdEI5QixLQUFBOzs7MkNBQ2FELEdBQUFBLENBQUFBLEdBQU9TLFlBQUlzQixHQUFBO2tEQUNsQnRCLElBQUE7O2dDQU1INkI7eUNBQThCLFdBQUo3QixHQUFJLElBQUFnQyxZQUFBVixHQUFBO2tEQUFJdEIsSUFBQTs4Q0FBMEIsYUFBQTZCOzs7Ozs7OztJQU16RTs7QUFlTyxNQUFBTyxXQUFTbkQ7U0FBY0EsY0FDNUJ1QyxLQUNBYTtJQUlBLE1BQU1sQixjQUFXbUIsRUFBQUEsV0FBQUEsRUFBQUEsWUFBVyxFQUFBWixRQUFBLEtBQUFwQjtJQUM1QixNQUFJa0IsV0FBQUEsQ0FBQUEsR0FBZ0JlLFlBQUFELFdBQUE7UUFDbEJkLGdCQUFBO2VBRWNMLFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLFlBQUFBLEdBQUFBLEVBQUFBLHNCQUFBQTtZQUNWSyxVQUFBQTtZQUNBYSxnQkFBYUE7WUFDYmQsYUFBQUE7MEJBRUNHOztRQUdQO0lBRUE7V0FBVUEsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsWUFBQUEsUUFBQUEsRUFBQUE7O0lBQ1oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5LnRzeD82NjU5Il0sIm5hbWVzIjpbIkVycm9yQm91bmRhcnkiLCJFcnJvckJvdW5kYXJ5SGFuZGxlciIsIkdsb2JhbEVycm9yIiwiX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0IiwiXyIsInJlcXVpcmUiLCJzdHlsZXMiLCJlcnJvciIsImZvbnRGYW1pbHkiLCJoZWlnaHQiLCJ0ZXh0QWxpZ24iLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImFsaWduSXRlbXMiLCJqdXN0aWZ5Q29udGVudCIsInRleHQiLCJmb250U2l6ZSIsImZvbnRXZWlnaHQiLCJsaW5lSGVpZ2h0IiwibWFyZ2luIiwiSGFuZGxlSVNSRXJyb3IiLCJwYXJhbSIsInN0b3JlIiwic3RhdGljR2VuZXJhdGlvbkFzeW5jU3RvcmFnZSIsImlzU3RhdGljR2VuZXJhdGlvbiIsImNvbnNvbGUiLCJnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IiLCJkZWZhdWx0IiwiQ29tcG9uZW50IiwiaXNOZXh0Um91dGVyRXJyb3IiLCJfaXNuZXh0cm91dGVyZXJyb3IiLCJnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMiLCJwcm9wcyIsInN0YXRlIiwicGF0aG5hbWUiLCJwcmV2aW91c1BhdGhuYW1lIiwicmVuZGVyIiwianN4IiwiZXJyb3JTY3JpcHRzIiwiZXJyb3JDb21wb25lbnQiLCJyZXNldCIsImNoaWxkcmVuIiwiY29uc3RydWN0b3IiLCJzZXRTdGF0ZSIsImRpZ2VzdCIsImh0bWwiLCJpZCIsIl9qc3hydW50aW1lIiwianN4cyIsImJvZHkiLCJzdHlsZSIsIl9kZWZhdWx0IiwiZXJyb3JTdHlsZXMiLCJ1c2VQYXRobmFtZSIsIl9uYXZpZ2F0aW9uIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/error-boundary.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/hooks-server-context.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/hooks-server-context.js ***! + \**************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DynamicServerError: function() {\n return DynamicServerError;\n },\n isDynamicServerError: function() {\n return isDynamicServerError;\n }\n});\nconst DYNAMIC_ERROR_CODE = \"DYNAMIC_SERVER_USAGE\";\nclass DynamicServerError extends Error {\n constructor(description){\n super(\"Dynamic server usage: \" + description);\n this.description = description;\n this.digest = DYNAMIC_ERROR_CODE;\n }\n}\nfunction isDynamicServerError(err) {\n if (typeof err !== \"object\" || err === null || !(\"digest\" in err) || typeof err.digest !== \"string\") {\n return false;\n }\n return err.digest === DYNAMIC_ERROR_CODE;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=hooks-server-context.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2hvb2tzLXNlcnZlci1jb250ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUVhQSxvQkFBa0I7ZUFBbEJBOztJQVFHQyxzQkFBb0I7ZUFBcEJBOzs7QUFWaEIsTUFBTUMscUJBQXFCO0FBRXBCLE1BQU1GLDJCQUEyQkc7SUFHdENDLFlBQVlDLFdBQW1DLENBQUU7UUFDL0MsS0FBSyxDQUFDLDJCQUF5QkE7YUFETEEsV0FBQUEsR0FBQUE7YUFGNUJDLE1BQUFBLEdBQW9DSjtJQUlwQztBQUNGO0FBRU8sU0FBU0QscUJBQXFCTSxHQUFZO0lBQy9DLElBQ0UsT0FBT0EsUUFBUSxZQUNmQSxRQUFRLFFBQ1IsQ0FBRSxhQUFZQSxHQUFBQSxLQUNkLE9BQU9BLElBQUlELE1BQU0sS0FBSyxVQUN0QjtRQUNBLE9BQU87SUFDVDtJQUVBLE9BQU9DLElBQUlELE1BQU0sS0FBS0o7QUFDeEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL2hvb2tzLXNlcnZlci1jb250ZXh0LnRzPzgyMzgiXSwibmFtZXMiOlsiRHluYW1pY1NlcnZlckVycm9yIiwiaXNEeW5hbWljU2VydmVyRXJyb3IiLCJEWU5BTUlDX0VSUk9SX0NPREUiLCJFcnJvciIsImNvbnN0cnVjdG9yIiwiZGVzY3JpcHRpb24iLCJkaWdlc3QiLCJlcnIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/hooks-server-context.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/is-hydration-error.js": +/*!************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/is-hydration-error.js ***! + \************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isHydrationError\", ({\n enumerable: true,\n get: function() {\n return isHydrationError;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _iserror = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../lib/is-error */ \"(ssr)/./node_modules/next/dist/lib/is-error.js\"));\nconst hydrationErrorRegex = /hydration failed|while hydrating|content does not match|did not match/i;\nfunction isHydrationError(error) {\n return (0, _iserror.default)(error) && hydrationErrorRegex.test(error.message);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=is-hydration-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2lzLWh5ZHJhdGlvbi1lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7O29EQUtnQkE7OztlQUFBQTs7Ozs4RUFMSTtBQUVwQixNQUFNQyxzQkFDSjtBQUVLLFNBQVNELGlCQUFpQkUsS0FBYztJQUM3QyxPQUFPQyxDQUFBQSxHQUFBQSxTQUFBQSxPQUFPLEVBQUNELFVBQVVELG9CQUFvQkcsSUFBSSxDQUFDRixNQUFNRyxPQUFPO0FBQ2pFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9pcy1oeWRyYXRpb24tZXJyb3IudHM/NmZiYSJdLCJuYW1lcyI6WyJpc0h5ZHJhdGlvbkVycm9yIiwiaHlkcmF0aW9uRXJyb3JSZWdleCIsImVycm9yIiwiaXNFcnJvciIsInRlc3QiLCJtZXNzYWdlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/is-hydration-error.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/is-next-router-error.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/is-next-router-error.js ***! + \**************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isNextRouterError\", ({\n enumerable: true,\n get: function() {\n return isNextRouterError;\n }\n}));\nconst _notfound = __webpack_require__(/*! ./not-found */ \"(ssr)/./node_modules/next/dist/client/components/not-found.js\");\nconst _redirect = __webpack_require__(/*! ./redirect */ \"(ssr)/./node_modules/next/dist/client/components/redirect.js\");\nfunction isNextRouterError(error) {\n return error && error.digest && ((0, _redirect.isRedirectError)(error) || (0, _notfound.isNotFoundError)(error));\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=is-next-router-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2lzLW5leHQtcm91dGVyLWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7cURBR2dCQTs7O2VBQUFBOzs7c0NBSGdCO3NDQUNBO0FBRXpCLFNBQVNBLGtCQUFrQkMsS0FBVTtJQUMxQyxPQUNFQSxTQUFTQSxNQUFNQyxNQUFNLElBQUtDLENBQUFBLENBQUFBLEdBQUFBLFVBQUFBLGVBQWUsRUFBQ0YsVUFBVUcsQ0FBQUEsR0FBQUEsVUFBQUEsZUFBZSxFQUFDSCxNQUFBQTtBQUV4RSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvaXMtbmV4dC1yb3V0ZXItZXJyb3IudHM/ZTUwNSJdLCJuYW1lcyI6WyJpc05leHRSb3V0ZXJFcnJvciIsImVycm9yIiwiZGlnZXN0IiwiaXNSZWRpcmVjdEVycm9yIiwiaXNOb3RGb3VuZEVycm9yIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/is-next-router-error.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/layout-router.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/client/components/layout-router.js ***! + \*******************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return OuterLayoutRouter;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _reactdom = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react-dom */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-dom.js\"));\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js\");\nconst _fetchserverresponse = __webpack_require__(/*! ./router-reducer/fetch-server-response */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _unresolvedthenable = __webpack_require__(/*! ./unresolved-thenable */ \"(ssr)/./node_modules/next/dist/client/components/unresolved-thenable.js\");\nconst _errorboundary = __webpack_require__(/*! ./error-boundary */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\");\nconst _matchsegments = __webpack_require__(/*! ./match-segments */ \"(ssr)/./node_modules/next/dist/client/components/match-segments.js\");\nconst _handlesmoothscroll = __webpack_require__(/*! ../../shared/lib/router/utils/handle-smooth-scroll */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js\");\nconst _redirectboundary = __webpack_require__(/*! ./redirect-boundary */ \"(ssr)/./node_modules/next/dist/client/components/redirect-boundary.js\");\nconst _notfoundboundary = __webpack_require__(/*! ./not-found-boundary */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\");\nconst _getsegmentvalue = __webpack_require__(/*! ./router-reducer/reducers/get-segment-value */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js\");\nconst _createroutercachekey = __webpack_require__(/*! ./router-reducer/create-router-cache-key */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nconst _hasinterceptionrouteincurrenttree = __webpack_require__(/*! ./router-reducer/reducers/has-interception-route-in-current-tree */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\");\n/**\n * Add refetch marker to router state at the point of the current layout segment.\n * This ensures the response returned is not further down than the current layout segment.\n */ function walkAddRefetch(segmentPathToWalk, treeToRecreate) {\n if (segmentPathToWalk) {\n const [segment, parallelRouteKey] = segmentPathToWalk;\n const isLast = segmentPathToWalk.length === 2;\n if ((0, _matchsegments.matchSegment)(treeToRecreate[0], segment)) {\n if (treeToRecreate[1].hasOwnProperty(parallelRouteKey)) {\n if (isLast) {\n const subTree = walkAddRefetch(undefined, treeToRecreate[1][parallelRouteKey]);\n return [\n treeToRecreate[0],\n {\n ...treeToRecreate[1],\n [parallelRouteKey]: [\n subTree[0],\n subTree[1],\n subTree[2],\n \"refetch\"\n ]\n }\n ];\n }\n return [\n treeToRecreate[0],\n {\n ...treeToRecreate[1],\n [parallelRouteKey]: walkAddRefetch(segmentPathToWalk.slice(2), treeToRecreate[1][parallelRouteKey])\n }\n ];\n }\n }\n }\n return treeToRecreate;\n}\n// TODO-APP: Replace with new React API for finding dom nodes without a `ref` when available\n/**\n * Wraps ReactDOM.findDOMNode with additional logic to hide React Strict Mode warning\n */ function findDOMNode(instance) {\n // Tree-shake for server bundle\n if (true) return null;\n // Only apply strict mode warning when not in production\n if (true) {\n const originalConsoleError = console.error;\n try {\n console.error = function() {\n for(var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++){\n messages[_key] = arguments[_key];\n }\n // Ignore strict mode warning for the findDomNode call below\n if (!messages[0].includes(\"Warning: %s is deprecated in StrictMode.\")) {\n originalConsoleError(...messages);\n }\n };\n return _reactdom.default.findDOMNode(instance);\n } finally{\n console.error = originalConsoleError;\n }\n }\n return _reactdom.default.findDOMNode(instance);\n}\nconst rectProperties = [\n \"bottom\",\n \"height\",\n \"left\",\n \"right\",\n \"top\",\n \"width\",\n \"x\",\n \"y\"\n];\n/**\n * Check if a HTMLElement is hidden or fixed/sticky position\n */ function shouldSkipElement(element) {\n // we ignore fixed or sticky positioned elements since they'll likely pass the \"in-viewport\" check\n // and will result in a situation we bail on scroll because of something like a fixed nav,\n // even though the actual page content is offscreen\n if ([\n \"sticky\",\n \"fixed\"\n ].includes(getComputedStyle(element).position)) {\n if (true) {\n console.warn(\"Skipping auto-scroll behavior due to `position: sticky` or `position: fixed` on element:\", element);\n }\n return true;\n }\n // Uses `getBoundingClientRect` to check if the element is hidden instead of `offsetParent`\n // because `offsetParent` doesn't consider document/body\n const rect = element.getBoundingClientRect();\n return rectProperties.every((item)=>rect[item] === 0);\n}\n/**\n * Check if the top corner of the HTMLElement is in the viewport.\n */ function topOfElementInViewport(element, viewportHeight) {\n const rect = element.getBoundingClientRect();\n return rect.top >= 0 && rect.top <= viewportHeight;\n}\n/**\n * Find the DOM node for a hash fragment.\n * If `top` the page has to scroll to the top of the page. This mirrors the browser's behavior.\n * If the hash fragment is an id, the page has to scroll to the element with that id.\n * If the hash fragment is a name, the page has to scroll to the first element with that name.\n */ function getHashFragmentDomNode(hashFragment) {\n // If the hash fragment is `top` the page has to scroll to the top of the page.\n if (hashFragment === \"top\") {\n return document.body;\n }\n var _document_getElementById;\n // If the hash fragment is an id, the page has to scroll to the element with that id.\n return (_document_getElementById = document.getElementById(hashFragment)) != null ? _document_getElementById : document.getElementsByName(hashFragment)[0];\n}\nclass InnerScrollAndFocusHandler extends _react.default.Component {\n componentDidMount() {\n this.handlePotentialScroll();\n }\n componentDidUpdate() {\n // Because this property is overwritten in handlePotentialScroll it's fine to always run it when true as it'll be set to false for subsequent renders.\n if (this.props.focusAndScrollRef.apply) {\n this.handlePotentialScroll();\n }\n }\n render() {\n return this.props.children;\n }\n constructor(...args){\n super(...args);\n this.handlePotentialScroll = ()=>{\n // Handle scroll and focus, it's only applied once in the first useEffect that triggers that changed.\n const { focusAndScrollRef, segmentPath } = this.props;\n if (focusAndScrollRef.apply) {\n // segmentPaths is an array of segment paths that should be scrolled to\n // if the current segment path is not in the array, the scroll is not applied\n // unless the array is empty, in which case the scroll is always applied\n if (focusAndScrollRef.segmentPaths.length !== 0 && !focusAndScrollRef.segmentPaths.some((scrollRefSegmentPath)=>segmentPath.every((segment, index)=>(0, _matchsegments.matchSegment)(segment, scrollRefSegmentPath[index])))) {\n return;\n }\n let domNode = null;\n const hashFragment = focusAndScrollRef.hashFragment;\n if (hashFragment) {\n domNode = getHashFragmentDomNode(hashFragment);\n }\n // `findDOMNode` is tricky because it returns just the first child if the component is a fragment.\n // This already caused a bug where the first child was a <link/> in head.\n if (!domNode) {\n domNode = findDOMNode(this);\n }\n // If there is no DOM node this layout-router level is skipped. It'll be handled higher-up in the tree.\n if (!(domNode instanceof Element)) {\n return;\n }\n // Verify if the element is a HTMLElement and if we want to consider it for scroll behavior.\n // If the element is skipped, try to select the next sibling and try again.\n while(!(domNode instanceof HTMLElement) || shouldSkipElement(domNode)){\n // No siblings found that match the criteria are found, so handle scroll higher up in the tree instead.\n if (domNode.nextElementSibling === null) {\n return;\n }\n domNode = domNode.nextElementSibling;\n }\n // State is mutated to ensure that the focus and scroll is applied only once.\n focusAndScrollRef.apply = false;\n focusAndScrollRef.hashFragment = null;\n focusAndScrollRef.segmentPaths = [];\n (0, _handlesmoothscroll.handleSmoothScroll)(()=>{\n // In case of hash scroll, we only need to scroll the element into view\n if (hashFragment) {\n domNode.scrollIntoView();\n return;\n }\n // Store the current viewport height because reading `clientHeight` causes a reflow,\n // and it won't change during this function.\n const htmlElement = document.documentElement;\n const viewportHeight = htmlElement.clientHeight;\n // If the element's top edge is already in the viewport, exit early.\n if (topOfElementInViewport(domNode, viewportHeight)) {\n return;\n }\n // Otherwise, try scrolling go the top of the document to be backward compatible with pages\n // scrollIntoView() called on `<html/>` element scrolls horizontally on chrome and firefox (that shouldn't happen)\n // We could use it to scroll horizontally following RTL but that also seems to be broken - it will always scroll left\n // scrollLeft = 0 also seems to ignore RTL and manually checking for RTL is too much hassle so we will scroll just vertically\n htmlElement.scrollTop = 0;\n // Scroll to domNode if domNode is not in viewport when scrolled to top of document\n if (!topOfElementInViewport(domNode, viewportHeight)) {\n domNode.scrollIntoView();\n }\n }, {\n // We will force layout by querying domNode position\n dontForceLayout: true,\n onlyHashChange: focusAndScrollRef.onlyHashChange\n });\n // Mutate after scrolling so that it can be read by `handleSmoothScroll`\n focusAndScrollRef.onlyHashChange = false;\n // Set focus on the element\n domNode.focus();\n }\n };\n }\n}\nfunction ScrollAndFocusHandler(param) {\n let { segmentPath, children } = param;\n const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);\n if (!context) {\n throw new Error(\"invariant global layout router not mounted\");\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerScrollAndFocusHandler, {\n segmentPath: segmentPath,\n focusAndScrollRef: context.focusAndScrollRef,\n children: children\n });\n}\n/**\n * InnerLayoutRouter handles rendering the provided segment based on the cache.\n */ function InnerLayoutRouter(param) {\n let { parallelRouterKey, url, childNodes, segmentPath, tree, // isActive,\n cacheKey } = param;\n const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);\n if (!context) {\n throw new Error(\"invariant global layout router not mounted\");\n }\n const { buildId, changeByServerResponse, tree: fullTree } = context;\n // Read segment path from the parallel router cache node.\n let childNode = childNodes.get(cacheKey);\n // When data is not available during rendering client-side we need to fetch\n // it from the server.\n if (childNode === undefined) {\n const newLazyCacheNode = {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n lazyDataResolved: false,\n loading: null\n };\n /**\n * Flight data fetch kicked off during render and put into the cache.\n */ childNode = newLazyCacheNode;\n childNodes.set(cacheKey, newLazyCacheNode);\n }\n // `rsc` represents the renderable node for this segment.\n // If this segment has a `prefetchRsc`, it's the statically prefetched data.\n // We should use that on initial render instead of `rsc`. Then we'll switch\n // to `rsc` when the dynamic response streams in.\n //\n // If no prefetch data is available, then we go straight to rendering `rsc`.\n const resolvedPrefetchRsc = childNode.prefetchRsc !== null ? childNode.prefetchRsc : childNode.rsc;\n // We use `useDeferredValue` to handle switching between the prefetched and\n // final values. The second argument is returned on initial render, then it\n // re-renders with the first argument.\n //\n // @ts-expect-error The second argument to `useDeferredValue` is only\n // available in the experimental builds. When its disabled, it will always\n // return `rsc`.\n const rsc = (0, _react.useDeferredValue)(childNode.rsc, resolvedPrefetchRsc);\n // `rsc` is either a React node or a promise for a React node, except we\n // special case `null` to represent that this segment's data is missing. If\n // it's a promise, we need to unwrap it so we can determine whether or not the\n // data is missing.\n const resolvedRsc = typeof rsc === \"object\" && rsc !== null && typeof rsc.then === \"function\" ? (0, _react.use)(rsc) : rsc;\n if (!resolvedRsc) {\n // The data for this segment is not available, and there's no pending\n // navigation that will be able to fulfill it. We need to fetch more from\n // the server and patch the cache.\n // Check if there's already a pending request.\n let lazyData = childNode.lazyData;\n if (lazyData === null) {\n /**\n * Router state with refetch marker added\n */ // TODO-APP: remove ''\n const refetchTree = walkAddRefetch([\n \"\",\n ...segmentPath\n ], fullTree);\n const includeNextUrl = (0, _hasinterceptionrouteincurrenttree.hasInterceptionRouteInCurrentTree)(fullTree);\n childNode.lazyData = lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(url, location.origin), refetchTree, includeNextUrl ? context.nextUrl : null, buildId);\n childNode.lazyDataResolved = false;\n }\n /**\n * Flight response data\n */ // When the data has not resolved yet `use` will suspend here.\n const serverResponse = (0, _react.use)(lazyData);\n if (!childNode.lazyDataResolved) {\n // setTimeout is used to start a new transition during render, this is an intentional hack around React.\n setTimeout(()=>{\n (0, _react.startTransition)(()=>{\n changeByServerResponse({\n previousTree: fullTree,\n serverResponse\n });\n });\n });\n // It's important that we mark this as resolved, in case this branch is replayed, we don't want to continously re-apply\n // the patch to the tree.\n childNode.lazyDataResolved = true;\n }\n // Suspend infinitely as `changeByServerResponse` will cause a different part of the tree to be rendered.\n // A falsey `resolvedRsc` indicates missing data -- we should not commit that branch, and we need to wait for the data to arrive.\n (0, _react.use)(_unresolvedthenable.unresolvedThenable);\n }\n // If we get to this point, then we know we have something we can render.\n const subtree = /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {\n value: {\n tree: tree[1][parallelRouterKey],\n childNodes: childNode.parallelRoutes,\n // TODO-APP: overriding of url for parallel routes\n url: url,\n loading: childNode.loading\n },\n children: resolvedRsc\n });\n // Ensure root layout is not wrapped in a div as the root layout renders `<html>`\n return subtree;\n}\n/**\n * Renders suspense boundary with the provided \"loading\" property as the fallback.\n * If no loading property is provided it renders the children without a suspense boundary.\n */ function LoadingBoundary(param) {\n let { children, hasLoading, loading, loadingStyles, loadingScripts } = param;\n // We have an explicit prop for checking if `loading` is provided, to disambiguate between a loading\n // component that returns `null` / `undefined`, vs not having a loading component at all.\n if (hasLoading) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {\n fallback: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n loadingStyles,\n loadingScripts,\n loading\n ]\n }),\n children: children\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\nfunction OuterLayoutRouter(param) {\n let { parallelRouterKey, segmentPath, error, errorStyles, errorScripts, templateStyles, templateScripts, template, notFound, notFoundStyles, styles } = param;\n const context = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);\n if (!context) {\n throw new Error(\"invariant expected layout router to be mounted\");\n }\n const { childNodes, tree, url, loading } = context;\n // Get the current parallelRouter cache node\n let childNodesForParallelRouter = childNodes.get(parallelRouterKey);\n // If the parallel router cache node does not exist yet, create it.\n // This writes to the cache when there is no item in the cache yet. It never *overwrites* existing cache items which is why it's safe in concurrent mode.\n if (!childNodesForParallelRouter) {\n childNodesForParallelRouter = new Map();\n childNodes.set(parallelRouterKey, childNodesForParallelRouter);\n }\n // Get the active segment in the tree\n // The reason arrays are used in the data format is that these are transferred from the server to the browser so it's optimized to save bytes.\n const treeSegment = tree[1][parallelRouterKey][0];\n // If segment is an array it's a dynamic route and we want to read the dynamic route value as the segment to get from the cache.\n const currentChildSegmentValue = (0, _getsegmentvalue.getSegmentValue)(treeSegment);\n /**\n * Decides which segments to keep rendering, all segments that are not active will be wrapped in `<Offscreen>`.\n */ // TODO-APP: Add handling of `<Offscreen>` when it's available.\n const preservedSegments = [\n treeSegment\n ];\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n styles,\n preservedSegments.map((preservedSegment)=>{\n const preservedSegmentValue = (0, _getsegmentvalue.getSegmentValue)(preservedSegment);\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(preservedSegment);\n return(/*\n - Error boundary\n - Only renders error boundary if error component is provided.\n - Rendered for each segment to ensure they have their own error state.\n - Loading boundary\n - Only renders suspense boundary if loading components is provided.\n - Rendered for each segment to ensure they have their own loading state.\n - Passed to the router during rendering to ensure it can be immediately rendered when suspending on a Flight fetch.\n */ /*#__PURE__*/ (0, _jsxruntime.jsxs)(_approutercontextsharedruntime.TemplateContext.Provider, {\n value: /*#__PURE__*/ (0, _jsxruntime.jsx)(ScrollAndFocusHandler, {\n segmentPath: segmentPath,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {\n errorComponent: error,\n errorStyles: errorStyles,\n errorScripts: errorScripts,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(LoadingBoundary, {\n hasLoading: Boolean(loading),\n loading: loading == null ? void 0 : loading[0],\n loadingStyles: loading == null ? void 0 : loading[1],\n loadingScripts: loading == null ? void 0 : loading[2],\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_notfoundboundary.NotFoundBoundary, {\n notFound: notFound,\n notFoundStyles: notFoundStyles,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_redirectboundary.RedirectBoundary, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerLayoutRouter, {\n parallelRouterKey: parallelRouterKey,\n url: url,\n tree: tree,\n childNodes: childNodesForParallelRouter,\n segmentPath: segmentPath,\n cacheKey: cacheKey,\n isActive: currentChildSegmentValue === preservedSegmentValue\n })\n })\n })\n })\n })\n }),\n children: [\n templateStyles,\n templateScripts,\n template\n ]\n }, (0, _createroutercachekey.createRouterCacheKey)(preservedSegment, true)));\n })\n ]\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=layout-router.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2xheW91dC1yb3V0ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7eURBMEJPQSxDQUFBLENBQUFDLG1CQUFBQSxDQUFBO3VDQUM2QkEsbUJBQUFBLENBQUE7aURBQ0Q7Z0RBQ0w7MkNBQ0Q7O2dEQUVJOzhDQUNBOzhDQUNEOzs7QUFJaEMsTUFBQUMscUNBQUFELG1CQUFBQSxDQUFBOzs7O0lBUUUsU0FBSUUsZUFBbUJBLGlCQUFBLEVBQUFDLGNBQUE7UUFDckJELG1CQUFnQkU7UUFDaEIsTUFBTUMsQ0FBQUEsU0FBU0gsaUJBQWtCSSxHQUFBQTtRQUVqQyxNQUFJQyxTQUFBQSxrQkFBQUEsTUFBYUosS0FBQUE7WUFDZixJQUFJQSxlQUFlSSxZQUFHQyxFQUFBQSxjQUFlSixDQUFBQSxFQUFBQSxFQUFBQSxVQUFtQjtnQkFDdERELGNBQVksSUFBQUssY0FBQSxDQUFBSixtQkFBQTtvQkFDVkMsUUFBTUk7b0JBSU4sTUFBQUEsVUFBT0MsZUFBQUMsV0FBQVIsY0FBQSxJQUFBQyxpQkFBQTsyQkFDTEQ7d0JBQ0FBLGNBQUE7OzRCQUVFLEdBQUNDLGNBQUFBLENBQWlCLEVBQUU7OENBQ1I7Z0NBQ1ZLLE9BQU8sQ0FBQyxFQUFFO2dDQUNWQSxPQUFPLENBQUMsRUFBRTtnQ0FDVkEsT0FBQTtnQ0FDRDs2QkFDSDt3QkFDRDtxQkFDSDtnQkFFQTt1QkFDRU47b0JBQ0FBLGNBQUE7O3dCQUVFLEdBQUNDLGNBQUFBLENBQWlCLEVBQUVNO3dCQUl0QixDQUFBTixpQkFBQSxFQUFBTSxlQUFBUixrQkFBQVUsS0FBQSxLQUFBVCxjQUFBLElBQUFDLGlCQUFBO29CQUNEO2lCQUNIO1lBQ0Y7UUFDRjtJQUVBO0lBQ0YsT0FBQUQ7QUFFQTtBQUNBOzs7SUFNRSxTQUFBVSxZQUFBQyxRQUFBO0lBQ0EsK0JBQXNCO0lBQ3RCO0lBQ0Esd0RBQTJDO1FBQ3pDQyxJQUFNQyxFQUErQkM7UUFDckMsTUFBSUQsdUJBQUFFLFFBQUFELEtBQUE7WUFDRkM7O29CQUFvQkMsSUFBQUEsT0FBQUEsVUFBQUEsTUFBQUEsRUFBQUEsV0FBQUEsSUFBQUEsTUFBQUEsT0FBQUEsT0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsT0FBQUE7O2dCQUNsQjtnQkFDQSw0REFBMEI7b0JBQ3hCSCxDQUFBQSxRQUFBQSxDQUFBQSxFQUFBQSxDQUFBQSxRQUFBQSxDQUFBQSw2Q0FBd0JHO29CQUMxQkgsd0JBQUFHO2dCQUNGO1lBQ0E7WUFDRixPQUFVQyxVQUFBQyxPQUFBLENBQUFSLFdBQUEsQ0FBQUM7aUJBQ1JJO1lBQ0ZBLFFBQUFELEtBQUEsR0FBQUQ7UUFDRjtJQUNBO0lBQ0YsT0FBQUksVUFBQUMsT0FBQSxDQUFBUixXQUFBLENBQUFDO0FBRUE7TUFDRVEsaUJBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNEO0NBQ0Q7OztJQUlFLFNBQUFDLGtCQUFBQyxPQUFBO0lBQ0Esa0dBQTBGO0lBQzFGLDBGQUFtRDtJQUNuRCxtREFBSTtRQUFDO1FBQVU7UUFBU0M7Y0FDbEJWLENBQUFBLGlCQUFvQlMsU0FBS0UsUUFBQSxHQUFlO1lBQzFDUixJQUNFO1lBR0pBLFFBQUFTLElBQUEsNkZBQUFIO1FBQ0E7UUFDRjtJQUVBO0lBQ0EsMkZBQXdEO0lBQ3hELHdEQUEwQztJQUMxQyxNQUFBSSxPQUFPTixRQUFBQSxxQkFBb0NPO0lBQzdDLE9BQUFQLGVBQUFRLEtBQUEsRUFBQUQsT0FBQUQsSUFBQSxDQUFBQyxLQUFBO0FBRUE7OztJQUlFLFNBQU1ELHVCQUFlRyxPQUFBQSxFQUFBQSxjQUFxQjtJQUMxQyxNQUFBSCxPQUFZSSxRQUFPRCxxQkFBaUJFO0lBQ3RDLE9BQUFMLEtBQUFJLEdBQUEsU0FBQUosS0FBQUksR0FBQSxJQUFBQztBQUVBOzs7Ozs7SUFPRSxTQUFBQyx1QkFBQUMsWUFBQTtJQUNBLCtFQUE0QjtRQUMxQkEsaUJBQWdCQyxPQUFJO1FBQ3RCLE9BQUFDLFNBQUFELElBQUE7O0lBRUEsSUFBQUU7SUFDQSxxRkFDRUQ7SUFFQUEsT0FBQUEsQ0FBQUEsMkJBQTJCRixTQUFnQkksY0FBQSxDQUFBSixhQUFBLFlBQUFHLDJCQUUvQ0QsU0FBQUcsaUJBQUEsQ0FBQUwsYUFBQTtBQU1BO01Bb0dFTSxtQ0FBb0JDLE9BQUFyQixPQUFBLENBQUFzQixTQUFBO3dCQUNiQztRQUNQLEtBQUFBLHFCQUFBO0lBRUFDO3lCQUNFO1FBQ0Esc0pBQXdDO1lBQ3RDLElBQUksQ0FBQ0QsS0FBQUEsQ0FBQUEsaUJBQXFCLENBQUFFLEtBQUE7WUFDNUIsS0FBQUYscUJBQUE7UUFDRjtJQUVBRzthQUNFO1FBQ0YsWUFBQUMsS0FBQSxDQUFBQyxRQUFBOzs7YUFoSEFMLElBQUFBO1lBQ0UsQ0FBQUEscUJBQUE7WUFDQSxxR0FBcUQ7WUFFckQsTUFBSU0sRUFBQUEsaUJBQWtCSixFQUFLSyxXQUFFLFVBQUFILEtBQUE7Z0JBQzNCRSxrQkFBQUosS0FBQTtnQkFDQTtnQkFDQSw2RUFBd0U7Z0JBQ3hFLHdFQUVxQk07b0JBTW5CRixrQkFBQUUsWUFBQSxDQUFBOUMsTUFBQSxXQUFBNEMsa0JBQUFFLFlBQUEsQ0FBQUMsSUFBQSxFQUFBQyx1QkFBQUgsWUFBQXJCLEtBQUEsRUFBQXlCLFNBQUFDLFFBQUEsSUFBQUMsZUFBQWxELFlBQUEsRUFBQWdELFNBQUFELG9CQUFBLENBQUFFLE1BQUE7b0JBQ0Y7Z0JBRUE7Z0JBR0EsSUFBQUUsVUFBTXZCO2dCQUVOLE1BQUlBLGVBQWNlLGtCQUFBZixZQUFBO29CQUNoQnVCLGNBQVV4QjtvQkFDWndCLFVBQUF4Qix1QkFBQUM7Z0JBRUE7Z0JBQ0Esa0dBQXlFO2dCQUN6RSx5RUFBYztvQkFDWnVCLENBQUFBLFNBQVU3QztvQkFDWjZDLFVBQUE3QyxZQUFBO2dCQUVBO2dCQUNBLHVHQUFtQztvQkFDakMsQ0FBQTZDLENBQUFBLG1CQUFBQyxPQUFBO29CQUNGO2dCQUVBO2dCQUNBLDRGQUEyRTtnQkFDM0UsMkVBQXdFO3NCQUN0RSxDQUFBRCxDQUFBQSxtQkFBQUUsV0FBQSxLQUFBckMsa0JBQUFtQyxTQUFBO29CQUNBLHVHQUF5Qzt3QkFDdkNBLFFBQUFHLGtCQUFBO3dCQUNGO29CQUNBSDtvQkFDRkEsVUFBQUEsUUFBQUcsa0JBQUE7Z0JBRUE7Z0JBQ0FYLDZFQUEwQjtnQkFDMUJBLGtCQUFrQmYsS0FBQUEsR0FBQUE7Z0JBQ2xCZSxrQkFBa0JFLFlBQVksR0FBRztnQkFFakNVLGtCQUFBQSxZQUFBQSxHQUFBQSxFQUFBQTtvQkFFSUMsb0JBQUFELGtCQUFBO29CQUNBLHVFQUFrQjt3QkFDZEosY0FBd0JNO3dCQUUxQk4sUUFBQU0sY0FBQTt3QkFDRjtvQkFDQTtvQkFDQSxvRkFBNEM7b0JBQzVDLDRDQUE0QztvQkFDNUMsTUFBTS9CLGNBQUFBLFNBQWlCZ0MsZUFBWUM7b0JBRW5DLE1BQUFqQyxpQkFBQWdDLFlBQUFDLFlBQUE7b0JBQ0Esb0VBQW9FO3dCQUNsRUMsdUJBQUFULFNBQUF6QixpQkFBQTt3QkFDRjtvQkFFQTtvQkFDQTtvQkFDQTtvQkFDQTtvQkFDQWdDLDZIQUF3QjtvQkFFeEJBLFlBQUFHLFNBQUE7b0JBQ0EsbUZBQXFFO3dCQUVqRVYsQ0FBQUEsdUJBQXNDQSxTQUFBekIsaUJBQUE7d0JBQzFDeUIsUUFBQU0sY0FBQTtvQkFFRjs7b0JBRUVLLG9EQUFpQjtvQkFDakJDLGlCQUFnQnBCO29CQUNsQm9CLGdCQUFBcEIsa0JBQUFvQixjQUFBO2dCQUdGO2dCQUNBcEIsd0VBQW1DO2dCQUVuQ0Esa0JBQUFvQixjQUEyQjtnQkFDM0JaLDJCQUFhO2dCQUNmQSxRQUFBYSxLQUFBO1lBQ0Y7O0lBZ0JGO0FBRUE7U0FBK0JDLHNCQUVyQkMsS0FGcUI7SUFPN0IsTUFBTUMsV0FBVUMsRUFBQUEsUUFBQUEsRUFBQUEsR0FBQUE7SUFDaEIsTUFBS0QsVUFBUyxJQUFBaEMsT0FBQWlDLFVBQUEsRUFBQUMsK0JBQUFDLHlCQUFBO1FBQ1osQ0FBQUgsU0FBVUk7UUFDWixVQUFBQSxNQUFBO0lBRUE7V0FFaUIzQixXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSw0QkFBQUE7UUFDYkQsYUFBQUE7MkJBRUNELFFBQUFBLGlCQUFBQTs7SUFHUDtBQUVBOzs7SUFHMkIsU0FDekI4QixrQkFDQUMsS0FDQUM7SUFJQSxNQUFBRixpQkFBWSxFQUFBQyxHQUFBLEVBQUFDLFVBQUEsRUFBQTlCLFdBQUEsRUFBQStCLElBQUEsRUFDWkMsWUFTRDtJQUNDQSxRQUFNVCxFQUFBQSxHQUFBQTtJQUNOLE1BQUtBLFVBQVMsSUFBQWhDLE9BQUFpQyxVQUFBLEVBQUFDLCtCQUFBQyx5QkFBQTtRQUNaLENBQUFILFNBQVVJO1FBQ1osVUFBQUEsTUFBQTtJQUVBO0lBRUEsUUFBQU0sT0FBQSxFQUFBQyxzQkFBQSxFQUFBSCxNQUFBSSxRQUFBLEVBQXlELEdBQUFaO0lBQ3pELHlEQUErQlM7SUFFL0IsSUFBQUksWUFBQU4sV0FBQU8sR0FBQSxDQUFBTDtJQUNBLDJFQUFzQjtJQUN0QixzQkFBa0J4RTtRQUNoQjRFLGNBQU1FLFdBQWtDO2NBQ3RDQyxtQkFBVTtZQUNWQyxVQUFLO1lBQ0xDLEtBQUFBO1lBQ0FDLGFBQU07WUFDTkMsTUFBQUE7WUFDQUMsY0FBQUE7WUFDQUMsZ0JBQUFBLElBQWtCQztZQUNsQkMsa0JBQVM7WUFDWEEsU0FBQTtRQUVBOzs7UUFJQWpCLFlBQVdrQjtRQUNibEIsV0FBQWtCLEdBQUEsQ0FBQWhCLFVBQUFNO0lBRUE7SUFFQTtJQUNBLDRFQUEyRTtJQUMzRSwyRUFBaUQ7SUFDakQsaURBQUU7SUFDRjtJQUNBLDRFQUM2Q0c7SUFFN0MsTUFBQVEsc0JBQUFiLFVBQUFLLFdBQUEsWUFBQUwsVUFBQUssV0FBMkUsR0FBQUwsVUFBQUksR0FBQTtJQUMzRSwyRUFBMkU7SUFDM0UsMkVBQXNDO0lBQ3RDLHNDQUFFO0lBQ0Y7SUFDQTtJQUNBLDBFQUFnQjtJQUNoQixnQkFBaUJVO0lBRWpCLE1BQUFWLE1BQUEsSUFBQWpELE9BQUEyRCxnQkFBQSxFQUFBZCxVQUFBSSxHQUFBLEVBQUFTO0lBQ0E7SUFDQTtJQUNBLDhFQUFtQjtJQUNuQixtQkFBTUU7SUFLTixNQUFLQSxjQUFhLE9BQUFYLFFBQUEsWUFBQUEsUUFBQSxlQUFBQSxJQUFBWSxJQUFBLHNCQUFBN0QsT0FBQThELEdBQUEsRUFBQWIsT0FBQUE7UUFDaEIsQ0FBQVcsYUFBQTtRQUNBO1FBQ0EseUVBQWtDO1FBRWxDO1FBQ0EsOENBQWlDO1FBQ2pDLElBQUlaLFdBQUFBLFVBQW1CQSxRQUFBO1lBQ3JCQSxhQUFBOzs7Z0NBSW9CaEY7a0JBQWdCK0YsY0FBQS9GLGVBQUE7O21CQUFxQjRFO2FBQ3pELEVBQUFBO1lBQ0FDLE1BQUFBLGlCQUFxQkcsQ0FBQUEsR0FBQUEsbUNBQVdnQixpQ0FDakJDLEVBQUFBO1lBS2ZwQixVQUFVUyxRQUFBQSxHQUFBQSxXQUFtQixJQUFBWSxxQkFBQUYsbUJBQUEsTUFBQUcsSUFBQTdCLEtBQUEyQixTQUFBRyxNQUFBLEdBQUFMLGFBQUFNLGlCQUFBckMsUUFBQXNDLE9BQUEsU0FBQTVCO1lBQy9CRyxVQUFBUyxnQkFBQTtRQUVBOzs7UUFJQSw4REFBMkJOO1FBRTNCLE1BQUtILGlCQUFVUyxDQUFBQSxHQUFBQSxPQUFrQlEsR0FBQSxFQUFBZDtZQUMvQixDQUFBSCxVQUFBUyxnQkFBQTtZQUNBaUIsd0dBQVc7dUJBQ1RDO29CQUNFN0IsT0FBQUEsZUFBQUEsRUFBdUI7MkNBQ1BDO3dCQUNkNkIsY0FBQUE7d0JBQ0ZBO29CQUNGO2dCQUNGO1lBRUE7WUFDQSx1SEFBeUI7WUFDekI1Qix5QkFBVVM7WUFDWlQsVUFBQVMsZ0JBQUE7UUFDQTtRQUNBO1FBQ0FRLGlJQUFzQjtRQUN4QixJQUFBOUQsT0FBQThELEdBQUEsRUFBQVksb0JBQUFDLGtCQUFBO0lBRUE7SUFDQSx5RUFDRTtvQkFFUyxrQkFBQUMsWUFBQUMsR0FBQSxFQUFBM0MsK0JBQUE0QyxtQkFBQSxDQUFBQyxRQUFBO2VBQ0x2QztZQUNBRCxNQUFBQSxJQUFBQSxDQUFBQSxFQUFZTSxDQUFBQSxrQkFBVVE7WUFDdEJkLFlBQUFNLFVBQUFRLGNBQUE7WUFDQWYsa0RBQUtBO1lBQ0xrQixLQUFBQTtZQUNGQSxTQUFBWCxVQUFBVyxPQUFBOzs7SUFLSjtJQUNBLGlGQUFPd0I7SUFDVCxPQUFBQTtBQUVBOzs7O0lBSXlCLFNBQ3ZCekUsZ0JBQ0EwRSxLQUNBekI7SUFVQSxNQUFBakQsUUFBQSxFQUFBMEUsVUFBQSxFQUFBekIsT0FBQSxFQUFBMEIsYUFBQSxFQUFBQyxjQUFBLEtBQUFwRDtJQUNBLG9HQUF5RjtJQUN6Rix5RkFBZ0I7UUFDZGtELFlBQUE7ZUFFSUcsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFDRVAsR0FBQSxFQUFBN0UsT0FBQXFGLFFBQUE7OzBCQUNHSDtvQkFDQUM7b0JBQ0EzQjs7Ozs7UUFPWDtJQUVBO1dBQVVqRCxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxZQUFBQSxRQUFBQSxFQUFBQTs7SUFDWjtBQU1lO1NBQTJCK0Usa0JBQ3ZCdkQsS0FDakJ0QjtJQXVCQSxNQUFNdUIsaUJBQVVDLEVBQUFBLFdBQUFBLEVBQVUxRCxLQUFDdUcsRUFBQUEsV0FBQUEsRUFBQUEsWUFBQUEsRUFBQUEsY0FBQUEsRUFBQUEsZUFBbUIsRUFBQVMsUUFBQSxFQUFBQyxRQUFBLEVBQUFDLGNBQUEsRUFBQUMsTUFBQSxLQUFBM0Q7SUFDOUMsTUFBS0MsVUFBUyxJQUFBaEMsT0FBQWlDLFVBQUEsRUFBQUMsK0JBQUE0QyxtQkFBQTtRQUNaLENBQUE5QyxTQUFVSTtRQUNaLFVBQUFBLE1BQUE7SUFFQTtJQUVBLFFBQUFHLFVBQUEsRUFBQUMsSUFBQSxFQUFBRixHQUFBLEVBQUFrQixPQUFBLEtBQUF4QjtJQUNBLDRDQUFrQ087SUFDbEMsSUFBQW9ELDhCQUFBcEQsV0FBQU8sR0FBQSxDQUFBVDtJQUNBO0lBQ0EseUpBQWtDO1FBQ2hDc0QsQ0FBQUEsNkJBQThCO1FBQzlCcEQsOEJBQWVGLElBQW1Cc0Q7UUFDcENwRCxXQUFBa0IsR0FBQSxDQUFBcEIsbUJBQUFzRDtJQUVBO0lBQ0E7SUFDQSw4SUFBaUQ7SUFFakQsTUFBQUMsY0FBQXBELElBQUEsSUFBQUgsa0JBQUE7SUFDQSxnSUFBaUR1RDtJQUVqRCxNQUFBQywyQkFBQSxJQUFBQyxpQkFBQUMsZUFBQSxFQUFBSDs7O01BSUEsK0RBQXFDO1VBQUNBLG9CQUFBQTtRQUFZQTtLQUVsRDs7a0JBRUtGO1lBQ0FNOzhCQUNPQyxHQUFBQSxDQUFBQSxDQUFBQTtnQkFDTixNQUFNeEQsd0JBQVd5RCxDQUFBQSxHQUFBQSxpQkFBQUEsZUFBcUJDLEVBQUFBO2dCQUV0QyxNQUFBMUQsV0FDRSxJQUFBMkQsc0JBQUFGLG9CQUFBLEVBQUFDO3VCQVdFRTs7Ozs7Ozs7d0JBQUFBLEdBQUFBLENBQUFBLEdBQUFBLFlBQ0VDLElBQUEsRUFBQXBFLCtCQUFDSixlQUFBQSxDQUFBQSxRQUFBQSxFQUFBQTsyQkFBbUNyQixXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSx1QkFBQUE7cUNBQ2xDQTtrQ0FDa0JsQyxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxlQUFBQSxhQUFBQSxFQUFBQTs0QkFDaEJpSSxnQkFBYUE7NEJBQ2JDLGFBQUFBOzBDQUVBQTtzQ0FDc0JqRCxXQUFSa0QsR0FBUWxELENBQUFBLEdBQUFBLFlBQUFBLEdBQUFBLEVBQUFBLGlCQUFBQTtnQ0FDcEJBLFlBQVNBLFFBQUFBO2dDQUNUMEIsU0FBQUEsV0FBZTFCLE9BQUFBLEtBQUFBLElBQUFBLE9BQUFBLENBQUFBLEVBQUFBO2dDQUNmMkIsZUFBYzNCLFdBQUVBLE9BQUFBLEtBQUFBLElBQUFBLE9BQUFBLENBQVMsRUFBQztnREFFMUJBLFdBQUEsZ0JBQUFBLE9BQUNtRCxDQUFBQSxFQUFBQTswQ0FDV25CLFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLFlBQUFBLEdBQUFBLEVBQUFBLGtCQUFBQSxnQkFBQUEsRUFBQUE7b0NBQ1ZDLFVBQUFBO29EQUVBQTs4Q0FDRSxrQkFBQWIsWUFBQUMsR0FBQSxFQUFBK0Isa0JBQUNDLGdCQUFBQSxFQUFBQTtrREFDb0J4RSxXQUFuQkEsR0FBbUJBLENBQUFBLEdBQUFBLFlBQUFBLEdBQUFBLEVBQUFBLG1CQUFBQTs0Q0FDbkJDLG1CQUFLQTs0Q0FDTEUsS0FBQUE7NENBQ0FELE1BQUFBOzRDQUNBOUIsWUFBQUE7NENBQ0FnQyxhQUFVQTs0Q0FDVnFFLFVBQ0VqQjs7Ozs7Ozs7OEJBVWZrQjt3QkFDQUM7d0JBQ0F6Qjs7cUJBdkNJVztnQkEwQ1gsT0FBQUUsc0JBQUFGLG9CQUFBLEVBQUFDLGtCQUFBOzs7SUFHTiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvbGF5b3V0LXJvdXRlci50c3g/YzY5ZCJdLCJuYW1lcyI6WyJfIiwicmVxdWlyZSIsIl9oYXNpbnRlcmNlcHRpb25yb3V0ZWluY3VycmVudHRyZWUiLCJzZWdtZW50UGF0aFRvV2FsayIsInRyZWVUb1JlY3JlYXRlIiwicGFyYWxsZWxSb3V0ZUtleSIsImlzTGFzdCIsImxlbmd0aCIsIm1hdGNoU2VnbWVudCIsImhhc093blByb3BlcnR5Iiwic3ViVHJlZSIsIndhbGtBZGRSZWZldGNoIiwidW5kZWZpbmVkIiwic2xpY2UiLCJmaW5kRE9NTm9kZSIsImluc3RhbmNlIiwicHJvY2VzcyIsIm9yaWdpbmFsQ29uc29sZUVycm9yIiwiZXJyb3IiLCJjb25zb2xlIiwibWVzc2FnZXMiLCJfcmVhY3Rkb20iLCJkZWZhdWx0IiwicmVjdFByb3BlcnRpZXMiLCJzaG91bGRTa2lwRWxlbWVudCIsImVsZW1lbnQiLCJpbmNsdWRlcyIsInBvc2l0aW9uIiwid2FybiIsInJlY3QiLCJpdGVtIiwiZXZlcnkiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJ0b3AiLCJ2aWV3cG9ydEhlaWdodCIsImdldEhhc2hGcmFnbWVudERvbU5vZGUiLCJoYXNoRnJhZ21lbnQiLCJib2R5IiwiZG9jdW1lbnQiLCJfZG9jdW1lbnRfZ2V0RWxlbWVudEJ5SWQiLCJnZXRFbGVtZW50QnlJZCIsImdldEVsZW1lbnRzQnlOYW1lIiwiY29tcG9uZW50RGlkTW91bnQiLCJfcmVhY3QiLCJDb21wb25lbnQiLCJoYW5kbGVQb3RlbnRpYWxTY3JvbGwiLCJjb21wb25lbnREaWRVcGRhdGUiLCJhcHBseSIsInJlbmRlciIsInByb3BzIiwiY2hpbGRyZW4iLCJmb2N1c0FuZFNjcm9sbFJlZiIsInNlZ21lbnRQYXRoIiwic2VnbWVudFBhdGhzIiwic29tZSIsInNjcm9sbFJlZlNlZ21lbnRQYXRoIiwic2VnbWVudCIsImluZGV4IiwiX21hdGNoc2VnbWVudHMiLCJkb21Ob2RlIiwiRWxlbWVudCIsIkhUTUxFbGVtZW50IiwibmV4dEVsZW1lbnRTaWJsaW5nIiwiaGFuZGxlU21vb3RoU2Nyb2xsIiwiX2hhbmRsZXNtb290aHNjcm9sbCIsInNjcm9sbEludG9WaWV3IiwiaHRtbEVsZW1lbnQiLCJjbGllbnRIZWlnaHQiLCJ0b3BPZkVsZW1lbnRJblZpZXdwb3J0Iiwic2Nyb2xsVG9wIiwiZG9udEZvcmNlTGF5b3V0Iiwib25seUhhc2hDaGFuZ2UiLCJmb2N1cyIsIlNjcm9sbEFuZEZvY3VzSGFuZGxlciIsInBhcmFtIiwiY29udGV4dCIsInVzZUNvbnRleHQiLCJfYXBwcm91dGVyY29udGV4dHNoYXJlZHJ1bnRpbWUiLCJHbG9iYWxMYXlvdXRSb3V0ZXJDb250ZXh0IiwiRXJyb3IiLCJwYXJhbGxlbFJvdXRlcktleSIsInVybCIsImNoaWxkTm9kZXMiLCJ0cmVlIiwiY2FjaGVLZXkiLCJidWlsZElkIiwiY2hhbmdlQnlTZXJ2ZXJSZXNwb25zZSIsImZ1bGxUcmVlIiwiY2hpbGROb2RlIiwiZ2V0IiwibmV3TGF6eUNhY2hlTm9kZSIsImxhenlEYXRhIiwicnNjIiwicHJlZmV0Y2hSc2MiLCJoZWFkIiwicHJlZmV0Y2hIZWFkIiwicGFyYWxsZWxSb3V0ZXMiLCJsYXp5RGF0YVJlc29sdmVkIiwiTWFwIiwibG9hZGluZyIsInNldCIsInJlc29sdmVkUHJlZmV0Y2hSc2MiLCJ1c2VEZWZlcnJlZFZhbHVlIiwicmVzb2x2ZWRSc2MiLCJ0aGVuIiwidXNlIiwicmVmZXRjaFRyZWUiLCJmZXRjaFNlcnZlclJlc3BvbnNlIiwibG9jYXRpb24iLCJfZmV0Y2hzZXJ2ZXJyZXNwb25zZSIsIlVSTCIsIm9yaWdpbiIsImluY2x1ZGVOZXh0VXJsIiwibmV4dFVybCIsInNldFRpbWVvdXQiLCJzdGFydFRyYW5zaXRpb24iLCJzZXJ2ZXJSZXNwb25zZSIsIl91bnJlc29sdmVkdGhlbmFibGUiLCJ1bnJlc29sdmVkVGhlbmFibGUiLCJfanN4cnVudGltZSIsImpzeCIsIkxheW91dFJvdXRlckNvbnRleHQiLCJQcm92aWRlciIsInN1YnRyZWUiLCJoYXNMb2FkaW5nIiwibG9hZGluZ1N0eWxlcyIsImxvYWRpbmdTY3JpcHRzIiwiZmFsbGJhY2siLCJTdXNwZW5zZSIsIk91dGVyTGF5b3V0Um91dGVyIiwidGVtcGxhdGUiLCJub3RGb3VuZCIsIm5vdEZvdW5kU3R5bGVzIiwic3R5bGVzIiwiY2hpbGROb2Rlc0ZvclBhcmFsbGVsUm91dGVyIiwidHJlZVNlZ21lbnQiLCJjdXJyZW50Q2hpbGRTZWdtZW50VmFsdWUiLCJfZ2V0c2VnbWVudHZhbHVlIiwiZ2V0U2VnbWVudFZhbHVlIiwicHJlc2VydmVkU2VnbWVudHMiLCJwcmVzZXJ2ZWRTZWdtZW50VmFsdWUiLCJjcmVhdGVSb3V0ZXJDYWNoZUtleSIsInByZXNlcnZlZFNlZ21lbnQiLCJfY3JlYXRlcm91dGVyY2FjaGVrZXkiLCJ2YWx1ZSIsImpzeHMiLCJlcnJvckNvbXBvbmVudCIsImVycm9yU3R5bGVzIiwiZXJyb3JTY3JpcHRzIiwiQm9vbGVhbiIsIk5vdEZvdW5kQm91bmRhcnkiLCJfcmVkaXJlY3Rib3VuZGFyeSIsIklubmVyTGF5b3V0Um91dGVyIiwiaXNBY3RpdmUiLCJ0ZW1wbGF0ZVN0eWxlcyIsInRlbXBsYXRlU2NyaXB0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/layout-router.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/match-segments.js": +/*!********************************************************************!*\ + !*** ./node_modules/next/dist/client/components/match-segments.js ***! + \********************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n canSegmentBeOverridden: function() {\n return canSegmentBeOverridden;\n },\n matchSegment: function() {\n return matchSegment;\n }\n});\nconst _getsegmentparam = __webpack_require__(/*! ../../server/app-render/get-segment-param */ \"(ssr)/./node_modules/next/dist/server/app-render/get-segment-param.js\");\nconst matchSegment = (existingSegment, segment)=>{\n // segment is either Array or string\n if (typeof existingSegment === \"string\") {\n if (typeof segment === \"string\") {\n // Common case: segment is just a string\n return existingSegment === segment;\n }\n return false;\n }\n if (typeof segment === \"string\") {\n return false;\n }\n return existingSegment[0] === segment[0] && existingSegment[1] === segment[1];\n};\nconst canSegmentBeOverridden = (existingSegment, segment)=>{\n var _getSegmentParam;\n if (Array.isArray(existingSegment) || !Array.isArray(segment)) {\n return false;\n }\n return ((_getSegmentParam = (0, _getsegmentparam.getSegmentParam)(existingSegment)) == null ? void 0 : _getSegmentParam.param) === segment[0];\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=match-segments.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL21hdGNoLXNlZ21lbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQXlCYUEsd0JBQXNCO2VBQXRCQTs7SUF0QkFDLGNBQVk7ZUFBWkE7Ozs2Q0FIbUI7QUFHekIsTUFBTUEsZUFBZSxDQUMxQkMsaUJBQ0FDO0lBRUEsb0NBQW9DO0lBQ3BDLElBQUksT0FBT0Qsb0JBQW9CLFVBQVU7UUFDdkMsSUFBSSxPQUFPQyxZQUFZLFVBQVU7WUFDL0Isd0NBQXdDO1lBQ3hDLE9BQU9ELG9CQUFvQkM7UUFDN0I7UUFDQSxPQUFPO0lBQ1Q7SUFFQSxJQUFJLE9BQU9BLFlBQVksVUFBVTtRQUMvQixPQUFPO0lBQ1Q7SUFDQSxPQUFPRCxlQUFlLENBQUMsRUFBRSxLQUFLQyxPQUFPLENBQUMsRUFBRSxJQUFJRCxlQUFlLENBQUMsRUFBRSxLQUFLQyxPQUFPLENBQUMsRUFBRTtBQUMvRTtBQUtPLE1BQU1ILHlCQUF5QixDQUNwQ0UsaUJBQ0FDO1FBTU9DO0lBSlAsSUFBSUMsTUFBTUMsT0FBTyxDQUFDSixvQkFBb0IsQ0FBQ0csTUFBTUMsT0FBTyxDQUFDSCxVQUFVO1FBQzdELE9BQU87SUFDVDtJQUVBLE9BQU9DLENBQUFBLENBQUFBLG1CQUFBQSxDQUFBQSxHQUFBQSxpQkFBQUEsZUFBZSxFQUFDRixnQkFBQUEsS0FBQUEsT0FBQUEsS0FBQUEsSUFBaEJFLGlCQUFrQ0csS0FBSyxNQUFLSixPQUFPLENBQUMsRUFBRTtBQUMvRCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvbWF0Y2gtc2VnbWVudHMudHM/ZjY3MCJdLCJuYW1lcyI6WyJjYW5TZWdtZW50QmVPdmVycmlkZGVuIiwibWF0Y2hTZWdtZW50IiwiZXhpc3RpbmdTZWdtZW50Iiwic2VnbWVudCIsImdldFNlZ21lbnRQYXJhbSIsIkFycmF5IiwiaXNBcnJheSIsInBhcmFtIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/match-segments.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/navigation.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/client/components/navigation.js ***! + \****************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ReadonlyURLSearchParams: function() {\n return _navigationreactserver.ReadonlyURLSearchParams;\n },\n RedirectType: function() {\n return _navigationreactserver.RedirectType;\n },\n ServerInsertedHTMLContext: function() {\n return _serverinsertedhtmlsharedruntime.ServerInsertedHTMLContext;\n },\n notFound: function() {\n return _navigationreactserver.notFound;\n },\n permanentRedirect: function() {\n return _navigationreactserver.permanentRedirect;\n },\n redirect: function() {\n return _navigationreactserver.redirect;\n },\n useParams: function() {\n return useParams;\n },\n usePathname: function() {\n return usePathname;\n },\n useRouter: function() {\n return useRouter;\n },\n useSearchParams: function() {\n return useSearchParams;\n },\n useSelectedLayoutSegment: function() {\n return useSelectedLayoutSegment;\n },\n useSelectedLayoutSegments: function() {\n return useSelectedLayoutSegments;\n },\n useServerInsertedHTML: function() {\n return _serverinsertedhtmlsharedruntime.useServerInsertedHTML;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js\");\nconst _hooksclientcontextsharedruntime = __webpack_require__(/*! ../../shared/lib/hooks-client-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js\");\nconst _getsegmentvalue = __webpack_require__(/*! ./router-reducer/reducers/get-segment-value */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js\");\nconst _segment = __webpack_require__(/*! ../../shared/lib/segment */ \"(ssr)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _navigationreactserver = __webpack_require__(/*! ./navigation.react-server */ \"(ssr)/./node_modules/next/dist/client/components/navigation.react-server.js\");\nconst _serverinsertedhtmlsharedruntime = __webpack_require__(/*! ../../shared/lib/server-inserted-html.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js\");\n/**\n * A [Client Component](https://nextjs.org/docs/app/building-your-application/rendering/client-components) hook\n * that lets you *read* the current URL's search parameters.\n *\n * Learn more about [`URLSearchParams` on MDN](https://developer.mozilla.org/docs/Web/API/URLSearchParams)\n *\n * @example\n * ```ts\n * \"use client\"\n * import { useSearchParams } from 'next/navigation'\n *\n * export default function Page() {\n * const searchParams = useSearchParams()\n * searchParams.get('foo') // returns 'bar' when ?foo=bar\n * // ...\n * }\n * ```\n *\n * Read more: [Next.js Docs: `useSearchParams`](https://nextjs.org/docs/app/api-reference/functions/use-search-params)\n */ function useSearchParams() {\n const searchParams = (0, _react.useContext)(_hooksclientcontextsharedruntime.SearchParamsContext);\n // In the case where this is `null`, the compat types added in\n // `next-env.d.ts` will add a new overload that changes the return type to\n // include `null`.\n const readonlySearchParams = (0, _react.useMemo)(()=>{\n if (!searchParams) {\n // When the router is not ready in pages, we won't have the search params\n // available.\n return null;\n }\n return new _navigationreactserver.ReadonlyURLSearchParams(searchParams);\n }, [\n searchParams\n ]);\n if (true) {\n // AsyncLocalStorage should not be included in the client bundle.\n const { bailoutToClientRendering } = __webpack_require__(/*! ./bailout-to-client-rendering */ \"(ssr)/./node_modules/next/dist/client/components/bailout-to-client-rendering.js\");\n // TODO-APP: handle dynamic = 'force-static' here and on the client\n bailoutToClientRendering(\"useSearchParams()\");\n }\n return readonlySearchParams;\n}\n/**\n * A [Client Component](https://nextjs.org/docs/app/building-your-application/rendering/client-components) hook\n * that lets you read the current URL's pathname.\n *\n * @example\n * ```ts\n * \"use client\"\n * import { usePathname } from 'next/navigation'\n *\n * export default function Page() {\n * const pathname = usePathname() // returns \"/dashboard\" on /dashboard?foo=bar\n * // ...\n * }\n * ```\n *\n * Read more: [Next.js Docs: `usePathname`](https://nextjs.org/docs/app/api-reference/functions/use-pathname)\n */ function usePathname() {\n // In the case where this is `null`, the compat types added in `next-env.d.ts`\n // will add a new overload that changes the return type to include `null`.\n return (0, _react.useContext)(_hooksclientcontextsharedruntime.PathnameContext);\n}\n/**\n *\n * This hook allows you to programmatically change routes inside [Client Component](https://nextjs.org/docs/app/building-your-application/rendering/client-components).\n *\n * @example\n * ```ts\n * \"use client\"\n * import { useRouter } from 'next/navigation'\n *\n * export default function Page() {\n * const router = useRouter()\n * // ...\n * router.push('/dashboard') // Navigate to /dashboard\n * }\n * ```\n *\n * Read more: [Next.js Docs: `useRouter`](https://nextjs.org/docs/app/api-reference/functions/use-router)\n */ function useRouter() {\n const router = (0, _react.useContext)(_approutercontextsharedruntime.AppRouterContext);\n if (router === null) {\n throw new Error(\"invariant expected app router to be mounted\");\n }\n return router;\n}\n/**\n * A [Client Component](https://nextjs.org/docs/app/building-your-application/rendering/client-components) hook\n * that lets you read a route's dynamic params filled in by the current URL.\n *\n * @example\n * ```ts\n * \"use client\"\n * import { useParams } from 'next/navigation'\n *\n * export default function Page() {\n * // on /dashboard/[team] where pathname is /dashboard/nextjs\n * const { team } = useParams() // team === \"nextjs\"\n * }\n * ```\n *\n * Read more: [Next.js Docs: `useParams`](https://nextjs.org/docs/app/api-reference/functions/use-params)\n */ function useParams() {\n return (0, _react.useContext)(_hooksclientcontextsharedruntime.PathParamsContext);\n}\n/** Get the canonical parameters from the current level to the leaf node. */ function getSelectedLayoutSegmentPath(tree, parallelRouteKey, first, segmentPath) {\n if (first === void 0) first = true;\n if (segmentPath === void 0) segmentPath = [];\n let node;\n if (first) {\n // Use the provided parallel route key on the first parallel route\n node = tree[1][parallelRouteKey];\n } else {\n // After first parallel route prefer children, if there's no children pick the first parallel route.\n const parallelRoutes = tree[1];\n var _parallelRoutes_children;\n node = (_parallelRoutes_children = parallelRoutes.children) != null ? _parallelRoutes_children : Object.values(parallelRoutes)[0];\n }\n if (!node) return segmentPath;\n const segment = node[0];\n const segmentValue = (0, _getsegmentvalue.getSegmentValue)(segment);\n if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) {\n return segmentPath;\n }\n segmentPath.push(segmentValue);\n return getSelectedLayoutSegmentPath(node, parallelRouteKey, false, segmentPath);\n}\n/**\n * A [Client Component](https://nextjs.org/docs/app/building-your-application/rendering/client-components) hook\n * that lets you read the active route segments **below** the Layout it is called from.\n *\n * @example\n * ```ts\n * 'use client'\n *\n * import { useSelectedLayoutSegments } from 'next/navigation'\n *\n * export default function ExampleClientComponent() {\n * const segments = useSelectedLayoutSegments()\n *\n * return (\n * <ul>\n * {segments.map((segment, index) => (\n * <li key={index}>{segment}</li>\n * ))}\n * </ul>\n * )\n * }\n * ```\n *\n * Read more: [Next.js Docs: `useSelectedLayoutSegments`](https://nextjs.org/docs/app/api-reference/functions/use-selected-layout-segments)\n */ function useSelectedLayoutSegments(parallelRouteKey) {\n if (parallelRouteKey === void 0) parallelRouteKey = \"children\";\n const context = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);\n // @ts-expect-error This only happens in `pages`. Type is overwritten in navigation.d.ts\n if (!context) return null;\n return getSelectedLayoutSegmentPath(context.tree, parallelRouteKey);\n}\n/**\n * A [Client Component](https://nextjs.org/docs/app/building-your-application/rendering/client-components) hook\n * that lets you read the active route segment **one level below** the Layout it is called from.\n *\n * @example\n * ```ts\n * 'use client'\n * import { useSelectedLayoutSegment } from 'next/navigation'\n *\n * export default function ExampleClientComponent() {\n * const segment = useSelectedLayoutSegment()\n *\n * return <p>Active segment: {segment}</p>\n * }\n * ```\n *\n * Read more: [Next.js Docs: `useSelectedLayoutSegment`](https://nextjs.org/docs/app/api-reference/functions/use-selected-layout-segment)\n */ function useSelectedLayoutSegment(parallelRouteKey) {\n if (parallelRouteKey === void 0) parallelRouteKey = \"children\";\n const selectedLayoutSegments = useSelectedLayoutSegments(parallelRouteKey);\n if (!selectedLayoutSegments || selectedLayoutSegments.length === 0) {\n return null;\n }\n const selectedLayoutSegment = parallelRouteKey === \"children\" ? selectedLayoutSegments[0] : selectedLayoutSegments[selectedLayoutSegments.length - 1];\n // if the default slot is showing, we return null since it's not technically \"selected\" (it's a fallback)\n // and returning an internal value like `__DEFAULT__` would be confusing.\n return selectedLayoutSegment === _segment.DEFAULT_SEGMENT_KEY ? null : selectedLayoutSegment;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=navigation.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25hdmlnYXRpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBOFFFQSx5QkFBdUI7ZUFBdkJBLHVCQUFBQSx1QkFBdUI7O0lBRHZCQyxjQUFZO2VBQVpBLHVCQUFBQSxZQUFZOztJQVJaQywyQkFBeUI7ZUFBekJBLGlDQUFBQSx5QkFBeUI7O0lBS3pCQyxVQUFRO2VBQVJBLHVCQUFBQSxRQUFROztJQUVSQyxtQkFBaUI7ZUFBakJBLHVCQUFBQSxpQkFBaUI7O0lBRGpCQyxVQUFRO2VBQVJBLHVCQUFBQSxRQUFROztJQVRSQyxXQUFTO2VBQVRBOztJQUhBQyxhQUFXO2VBQVhBOztJQUlBQyxXQUFTO2VBQVRBOztJQUxBQyxpQkFBZTtlQUFmQTs7SUFFQUMsMEJBQXdCO2VBQXhCQTs7SUFDQUMsMkJBQXlCO2VBQXpCQTs7SUFHQUMsdUJBQXFCO2VBQXJCQSxpQ0FBQUEscUJBQXFCOzs7bUNBcFFhOzJEQU03Qjs2REFLQTs2Q0FDeUI7cUNBQ3NCO21EQUNkOzZEQTJFakM7QUF6RVA7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FtQkMsR0FDRCxTQUFTSDtJQUNQLE1BQU1JLGVBQWVDLENBQUFBLEdBQUFBLE9BQUFBLFVBQVUsRUFBQ0MsaUNBQUFBLG1CQUFtQjtJQUVuRCw4REFBOEQ7SUFDOUQsMEVBQTBFO0lBQzFFLGtCQUFrQjtJQUNsQixNQUFNQyx1QkFBdUJDLENBQUFBLEdBQUFBLE9BQUFBLE9BQU8sRUFBQztRQUNuQyxJQUFJLENBQUNKLGNBQWM7WUFDakIseUVBQXlFO1lBQ3pFLGFBQWE7WUFDYixPQUFPO1FBQ1Q7UUFFQSxPQUFPLElBQUliLHVCQUFBQSx1QkFBdUIsQ0FBQ2E7SUFDckMsR0FBRztRQUFDQTtLQUFhO0lBRWpCLElBQUksSUFBa0IsRUFBYTtRQUNqQyxpRUFBaUU7UUFDakUsTUFBTSxFQUFFSyx3QkFBd0IsRUFBRSxHQUNoQ0MsbUJBQUFBLENBQVE7UUFDVixtRUFBbUU7UUFDbkVELHlCQUF5QjtJQUMzQjtJQUVBLE9BQU9GO0FBQ1Q7QUFFQTs7Ozs7Ozs7Ozs7Ozs7OztDQWdCQyxHQUNELFNBQVNUO0lBQ1AsOEVBQThFO0lBQzlFLDBFQUEwRTtJQUMxRSxPQUFPTyxDQUFBQSxHQUFBQSxPQUFBQSxVQUFVLEVBQUNNLGlDQUFBQSxlQUFlO0FBQ25DO0FBT0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBaUJDLEdBQ0QsU0FBU1o7SUFDUCxNQUFNYSxTQUFTUCxDQUFBQSxHQUFBQSxPQUFBQSxVQUFVLEVBQUNRLCtCQUFBQSxnQkFBZ0I7SUFDMUMsSUFBSUQsV0FBVyxNQUFNO1FBQ25CLE1BQU0sSUFBSUUsTUFBTTtJQUNsQjtJQUVBLE9BQU9GO0FBQ1Q7QUFNQTs7Ozs7Ozs7Ozs7Ozs7OztDQWdCQyxHQUNELFNBQVNmO0lBQ1AsT0FBT1EsQ0FBQUEsR0FBQUEsT0FBQUEsVUFBVSxFQUFDVSxpQ0FBQUEsaUJBQWlCO0FBQ3JDO0FBRUEsMEVBQTBFLEdBQzFFLFNBQVNDLDZCQUNQQyxJQUF1QixFQUN2QkMsZ0JBQXdCLEVBQ3hCQyxLQUFZLEVBQ1pDLFdBQTBCO0lBRDFCRCxJQUFBQSxVQUFBQSxLQUFBQSxHQUFBQSxRQUFRO0lBQ1JDLElBQUFBLGdCQUFBQSxLQUFBQSxHQUFBQSxjQUF3QixFQUFFO0lBRTFCLElBQUlDO0lBQ0osSUFBSUYsT0FBTztRQUNULGtFQUFrRTtRQUNsRUUsT0FBT0osSUFBSSxDQUFDLEVBQUUsQ0FBQ0MsaUJBQWlCO0lBQ2xDLE9BQU87UUFDTCxvR0FBb0c7UUFDcEcsTUFBTUksaUJBQWlCTCxJQUFJLENBQUMsRUFBRTtZQUN2Qks7UUFBUEQsT0FBT0MsQ0FBQUEsMkJBQUFBLGVBQWVDLFFBQVEsWUFBdkJELDJCQUEyQkUsT0FBT0MsTUFBTSxDQUFDSCxlQUFlLENBQUMsRUFBRTtJQUNwRTtJQUVBLElBQUksQ0FBQ0QsTUFBTSxPQUFPRDtJQUNsQixNQUFNTSxVQUFVTCxJQUFJLENBQUMsRUFBRTtJQUV2QixNQUFNTSxlQUFlQyxDQUFBQSxHQUFBQSxpQkFBQUEsZUFBZSxFQUFDRjtJQUNyQyxJQUFJLENBQUNDLGdCQUFnQkEsYUFBYUUsVUFBVSxDQUFDQyxTQUFBQSxnQkFBZ0IsR0FBRztRQUM5RCxPQUFPVjtJQUNUO0lBRUFBLFlBQVlXLElBQUksQ0FBQ0o7SUFFakIsT0FBT1gsNkJBQ0xLLE1BQ0FILGtCQUNBLE9BQ0FFO0FBRUo7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBd0JDLEdBQ0QsU0FBU2xCLDBCQUNQZ0IsZ0JBQXFDO0lBQXJDQSxJQUFBQSxxQkFBQUEsS0FBQUEsR0FBQUEsbUJBQTJCO0lBRTNCLE1BQU1jLFVBQVUzQixDQUFBQSxHQUFBQSxPQUFBQSxVQUFVLEVBQUM0QiwrQkFBQUEsbUJBQW1CO0lBQzlDLHdGQUF3RjtJQUN4RixJQUFJLENBQUNELFNBQVMsT0FBTztJQUVyQixPQUFPaEIsNkJBQTZCZ0IsUUFBUWYsSUFBSSxFQUFFQztBQUNwRDtBQUVBOzs7Ozs7Ozs7Ozs7Ozs7OztDQWlCQyxHQUNELFNBQVNqQix5QkFDUGlCLGdCQUFxQztJQUFyQ0EsSUFBQUEscUJBQUFBLEtBQUFBLEdBQUFBLG1CQUEyQjtJQUUzQixNQUFNZ0IseUJBQXlCaEMsMEJBQTBCZ0I7SUFFekQsSUFBSSxDQUFDZ0IsMEJBQTBCQSx1QkFBdUJDLE1BQU0sS0FBSyxHQUFHO1FBQ2xFLE9BQU87SUFDVDtJQUVBLE1BQU1DLHdCQUNKbEIscUJBQXFCLGFBQ2pCZ0Isc0JBQXNCLENBQUMsRUFBRSxHQUN6QkEsc0JBQXNCLENBQUNBLHVCQUF1QkMsTUFBTSxHQUFHLEVBQUU7SUFFL0QseUdBQXlHO0lBQ3pHLHlFQUF5RTtJQUN6RSxPQUFPQywwQkFBMEJDLFNBQUFBLG1CQUFtQixHQUNoRCxPQUNBRDtBQUNOIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9uYXZpZ2F0aW9uLnRzP2Y2MjQiXSwibmFtZXMiOlsiUmVhZG9ubHlVUkxTZWFyY2hQYXJhbXMiLCJSZWRpcmVjdFR5cGUiLCJTZXJ2ZXJJbnNlcnRlZEhUTUxDb250ZXh0Iiwibm90Rm91bmQiLCJwZXJtYW5lbnRSZWRpcmVjdCIsInJlZGlyZWN0IiwidXNlUGFyYW1zIiwidXNlUGF0aG5hbWUiLCJ1c2VSb3V0ZXIiLCJ1c2VTZWFyY2hQYXJhbXMiLCJ1c2VTZWxlY3RlZExheW91dFNlZ21lbnQiLCJ1c2VTZWxlY3RlZExheW91dFNlZ21lbnRzIiwidXNlU2VydmVySW5zZXJ0ZWRIVE1MIiwic2VhcmNoUGFyYW1zIiwidXNlQ29udGV4dCIsIlNlYXJjaFBhcmFtc0NvbnRleHQiLCJyZWFkb25seVNlYXJjaFBhcmFtcyIsInVzZU1lbW8iLCJiYWlsb3V0VG9DbGllbnRSZW5kZXJpbmciLCJyZXF1aXJlIiwiUGF0aG5hbWVDb250ZXh0Iiwicm91dGVyIiwiQXBwUm91dGVyQ29udGV4dCIsIkVycm9yIiwiUGF0aFBhcmFtc0NvbnRleHQiLCJnZXRTZWxlY3RlZExheW91dFNlZ21lbnRQYXRoIiwidHJlZSIsInBhcmFsbGVsUm91dGVLZXkiLCJmaXJzdCIsInNlZ21lbnRQYXRoIiwibm9kZSIsInBhcmFsbGVsUm91dGVzIiwiY2hpbGRyZW4iLCJPYmplY3QiLCJ2YWx1ZXMiLCJzZWdtZW50Iiwic2VnbWVudFZhbHVlIiwiZ2V0U2VnbWVudFZhbHVlIiwic3RhcnRzV2l0aCIsIlBBR0VfU0VHTUVOVF9LRVkiLCJwdXNoIiwiY29udGV4dCIsIkxheW91dFJvdXRlckNvbnRleHQiLCJzZWxlY3RlZExheW91dFNlZ21lbnRzIiwibGVuZ3RoIiwic2VsZWN0ZWRMYXlvdXRTZWdtZW50IiwiREVGQVVMVF9TRUdNRU5UX0tFWSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/navigation.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/navigation.react-server.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/navigation.react-server.js ***! + \*****************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/** @internal */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ReadonlyURLSearchParams: function() {\n return ReadonlyURLSearchParams;\n },\n RedirectType: function() {\n return _redirect.RedirectType;\n },\n notFound: function() {\n return _notfound.notFound;\n },\n permanentRedirect: function() {\n return _redirect.permanentRedirect;\n },\n redirect: function() {\n return _redirect.redirect;\n }\n});\nconst _redirect = __webpack_require__(/*! ./redirect */ \"(ssr)/./node_modules/next/dist/client/components/redirect.js\");\nconst _notfound = __webpack_require__(/*! ./not-found */ \"(ssr)/./node_modules/next/dist/client/components/not-found.js\");\nclass ReadonlyURLSearchParamsError extends Error {\n constructor(){\n super(\"Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams\");\n }\n}\nclass ReadonlyURLSearchParams extends URLSearchParams {\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ append() {\n throw new ReadonlyURLSearchParamsError();\n }\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ delete() {\n throw new ReadonlyURLSearchParamsError();\n }\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ set() {\n throw new ReadonlyURLSearchParamsError();\n }\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ sort() {\n throw new ReadonlyURLSearchParamsError();\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=navigation.react-server.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25hdmlnYXRpb24ucmVhY3Qtc2VydmVyLmpzIiwibWFwcGluZ3MiOiJBQUFBLGNBQWM7Ozs7Ozs7Ozs7OztJQThCTEEseUJBQXVCO2VBQXZCQTs7SUFGNkJDLGNBQVk7ZUFBWkEsVUFBQUEsWUFBWTs7SUFDekNDLFVBQVE7ZUFBUkEsVUFBQUEsUUFBUTs7SUFERUMsbUJBQWlCO2VBQWpCQSxVQUFBQSxpQkFBaUI7O0lBQTNCQyxVQUFRO2VBQVJBLFVBQUFBLFFBQVE7OztzQ0FBeUM7c0NBQ2pDO0FBNUJ6QixNQUFNQyxxQ0FBcUNDO0lBQ3pDQyxhQUFjO1FBQ1osS0FBSyxDQUNIO0lBRUo7QUFDRjtBQUVBLE1BQU1QLGdDQUFnQ1E7SUFDcEMsd0tBQXdLLEdBQ3hLQyxTQUFTO1FBQ1AsTUFBTSxJQUFJSjtJQUNaO0lBQ0Esd0tBQXdLLEdBQ3hLSyxTQUFTO1FBQ1AsTUFBTSxJQUFJTDtJQUNaO0lBQ0Esd0tBQXdLLEdBQ3hLTSxNQUFNO1FBQ0osTUFBTSxJQUFJTjtJQUNaO0lBQ0Esd0tBQXdLLEdBQ3hLTyxPQUFPO1FBQ0wsTUFBTSxJQUFJUDtJQUNaO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL25hdmlnYXRpb24ucmVhY3Qtc2VydmVyLnRzP2RiYzAiXSwibmFtZXMiOlsiUmVhZG9ubHlVUkxTZWFyY2hQYXJhbXMiLCJSZWRpcmVjdFR5cGUiLCJub3RGb3VuZCIsInBlcm1hbmVudFJlZGlyZWN0IiwicmVkaXJlY3QiLCJSZWFkb25seVVSTFNlYXJjaFBhcmFtc0Vycm9yIiwiRXJyb3IiLCJjb25zdHJ1Y3RvciIsIlVSTFNlYXJjaFBhcmFtcyIsImFwcGVuZCIsImRlbGV0ZSIsInNldCIsInNvcnQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/navigation.react-server.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js": +/*!************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/not-found-boundary.js ***! + \************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"NotFoundBoundary\", ({\n enumerable: true,\n get: function() {\n return NotFoundBoundary;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _navigation = __webpack_require__(/*! ./navigation */ \"(ssr)/./node_modules/next/dist/client/components/navigation.js\");\nconst _notfound = __webpack_require__(/*! ./not-found */ \"(ssr)/./node_modules/next/dist/client/components/not-found.js\");\nconst _warnonce = __webpack_require__(/*! ../../shared/lib/utils/warn-once */ \"(ssr)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js\");\nclass NotFoundErrorBoundary extends _react.default.Component {\n componentDidCatch() {\n if ( true && // A missing children slot is the typical not-found case, so no need to warn\n !this.props.missingSlots.has(\"children\")) {\n let warningMessage = \"No default component was found for a parallel route rendered on this page. Falling back to nearest NotFound boundary.\\n\" + \"Learn more: https://nextjs.org/docs/app/building-your-application/routing/parallel-routes#defaultjs\\n\\n\";\n if (this.props.missingSlots.size > 0) {\n const formattedSlots = Array.from(this.props.missingSlots).sort((a, b)=>a.localeCompare(b)).map((slot)=>\"@\" + slot).join(\", \");\n warningMessage += \"Missing slots: \" + formattedSlots;\n }\n (0, _warnonce.warnOnce)(warningMessage);\n }\n }\n static getDerivedStateFromError(error) {\n if ((0, _notfound.isNotFoundError)(error)) {\n return {\n notFoundTriggered: true\n };\n }\n // Re-throw if error is not for 404\n throw error;\n }\n static getDerivedStateFromProps(props, state) {\n /**\n * Handles reset of the error boundary when a navigation happens.\n * Ensures the error boundary does not stay enabled when navigating to a new page.\n * Approach of setState in render is safe as it checks the previous pathname and then overrides\n * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders\n */ if (props.pathname !== state.previousPathname && state.notFoundTriggered) {\n return {\n notFoundTriggered: false,\n previousPathname: props.pathname\n };\n }\n return {\n notFoundTriggered: state.notFoundTriggered,\n previousPathname: props.pathname\n };\n }\n render() {\n if (this.state.notFoundTriggered) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"robots\",\n content: \"noindex\"\n }),\n true && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"next-error\",\n content: \"not-found\"\n }),\n this.props.notFoundStyles,\n this.props.notFound\n ]\n });\n }\n return this.props.children;\n }\n constructor(props){\n super(props);\n this.state = {\n notFoundTriggered: !!props.asNotFound,\n previousPathname: props.pathname\n };\n }\n}\nfunction NotFoundBoundary(param) {\n let { notFound, notFoundStyles, asNotFound, children } = param;\n const pathname = (0, _navigation.usePathname)();\n const missingSlots = (0, _react.useContext)(_approutercontextsharedruntime.MissingSlotContext);\n return notFound ? /*#__PURE__*/ (0, _jsxruntime.jsx)(NotFoundErrorBoundary, {\n pathname: pathname,\n notFound: notFound,\n notFoundStyles: notFoundStyles,\n asNotFound: asNotFound,\n missingSlots: missingSlots,\n children: children\n }) : /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=not-found-boundary.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1ib3VuZGFyeS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7NkJBRzRCQSwwQkFBQUMsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTt3Q0FDSTtzQ0FDUDs7QUFvQnpCLE1BQU1DLGlDQUE4QkMsbUJBQUFBLENBQUFBLHVLQUFBQTtNQVlsQ0MsOEJBQTBCQyxPQUFBQyxPQUFBLENBQUFDLFNBQUE7d0JBRVZDO1FBRVosSUFBQ0MsS0FBNEIsSUFDN0I7YUFDQSxDQUFBQyxLQUFJQyxDQUFBQSxZQUFBQSxDQUNGQyxHQUFBO1lBR0YsSUFBSUQsaUJBQVdFLDRIQUF1QjtnQkFDcEMsS0FBQUgsS0FBTUksQ0FBQUEsWUFBaUJDLENBQUFBLElBQUFBLEdBQU1DLEdBQUs7Z0JBS2xDTCxNQUFBQSxpQkFBa0JJLE1BQUFDLElBQUEsS0FBb0JGLENBQUFBLEtBQUFBLENBQUFBLFlBQUFBLEVBQUFBLElBQUFBLENBQUFBLENBQUFBLEdBQUFBLElBQUFBLEVBQUFBLGFBQUFBLENBQUFBLElBQUFBLEdBQUFBLENBQUFBLENBQUFBLE9BQUFBLE1BQUFBLE1BQUFBLElBQUFBLENBQUFBO2dCQUN4Q0gsa0JBQUEsb0JBQUFHO1lBRUFHO1lBQ0YsSUFBQUMsVUFBQUQsUUFBQSxFQUFBTjtRQUNGO0lBRUE7V0FDRVEseUJBQUlDLEtBQWUsRUFBQ0M7WUFDbEIsSUFBQUMsVUFBT0YsZUFBQSxFQUFBQyxRQUFBO21CQUNMRTtnQkFDRkEsbUJBQUE7WUFDRjtRQUNBO1FBQ0EsbUNBQU1GO1FBQ1IsTUFBQUE7SUFFQTtXQUlFRyx5QkFBQWQsS0FBQSxFQUFBZSxLQUFBOzs7Ozs7WUFPRWYsTUFBQWdCLFFBQU8sS0FBQUQsTUFBQUUsZ0JBQUEsSUFBQUYsTUFBQUYsaUJBQUE7bUJBQ0xBO2dCQUNBSSxtQkFBa0JqQjtnQkFDcEJpQixrQkFBQWpCLE1BQUFnQixRQUFBO1lBQ0Y7UUFDQTtlQUNFSDtZQUNBSSxtQkFBa0JqQixNQUFNZ0IsaUJBQVE7WUFDbENDLGtCQUFBakIsTUFBQWdCLFFBQUE7UUFDRjtJQUVBRTthQUNNO1lBQ0YsS0FBQUgsS0FBQSxDQUFBRixpQkFDRTs7OytCQUNhLE9BQUFNLFlBQUFDLEdBQUE7d0JBQVNDLE1BQUFBOztvQkFDbkJ0QjtvQkFqR1gsS0FrR3VCLHNCQUFBb0IsWUFBQUMsR0FBQTt3QkFBYUMsTUFBQUE7O29CQUV6QjtvQkFDQSxJQUFJLENBQUNyQixLQUFLLENBQUNzQixjQUFROzs7WUFHMUI7UUFFQTtRQUNGLFlBQUF0QixLQUFBLENBQUF1QixRQUFBO0lBOUVBQztnQkFDUXhCLEtBQUFBLENBQUFBO1FBQ04sS0FBS2UsQ0FBQUE7WUFDSEYsQ0FBQUEsS0FBQUEsR0FBQUE7WUFDQUksbUJBQWtCakIsQ0FBQUEsQ0FBQUEsTUFBTWdCLFVBQVE7WUFDbENDLGtCQUFBakIsTUFBQWdCLFFBQUE7UUFDRjtJQXlFRjtBQUVPO1NBQTBCUyxpQkFFL0JDLEtBQUFBO0lBSUEsTUFBTVYsUUFBQUEsRUFBQUEsY0FBV1csRUFBQUEsVUFBQUEsRUFBV0osUUFBQSxLQUFBSztJQUM1QixNQUFNekIsV0FBQUEsQ0FBQUEsR0FBZTBCLFlBQUFBLFdBQVdDO0lBQ2hDLE1BQUEzQixlQUFPbUIsQ0FBQUEsR0FBQUEsT0FDTE8sVUFBQSxFQUFBRSwrQkFBQ3ZDLGtCQUFBQTtXQUNDd0IsV0FBVUEsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsdUJBQUFBO1FBQ1ZNLFVBQVVBO1FBQ1ZJLFVBQUFBO1FBQ0FNLGdCQUFZQTtRQUNaN0IsWUFBQUE7c0JBRUNvQjs7U0FHQUEsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsWUFBQUEsUUFBQUEsRUFBQUE7O0lBRVAiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1ib3VuZGFyeS50c3g/MTcyNCJdLCJuYW1lcyI6WyJfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkIiwiXyIsInJlcXVpcmUiLCJOb3RGb3VuZEVycm9yQm91bmRhcnkiLCJSZWFjdCIsImNvbXBvbmVudERpZENhdGNoIiwiX3JlYWN0IiwiZGVmYXVsdCIsIkNvbXBvbmVudCIsIk5PREVfRU5WIiwicHJvY2VzcyIsInByb3BzIiwid2FybmluZ01lc3NhZ2UiLCJoYXMiLCJtaXNzaW5nU2xvdHMiLCJmb3JtYXR0ZWRTbG90cyIsIkFycmF5IiwiZnJvbSIsIndhcm5PbmNlIiwiX3dhcm5vbmNlIiwiZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yIiwiaXNOb3RGb3VuZEVycm9yIiwiZXJyb3IiLCJfbm90Zm91bmQiLCJub3RGb3VuZFRyaWdnZXJlZCIsImdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyIsInN0YXRlIiwicGF0aG5hbWUiLCJwcmV2aW91c1BhdGhuYW1lIiwicmVuZGVyIiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJjb250ZW50Iiwibm90Rm91bmQiLCJjaGlsZHJlbiIsImNvbnN0cnVjdG9yIiwiTm90Rm91bmRCb3VuZGFyeSIsIm5vdEZvdW5kU3R5bGVzIiwidXNlUGF0aG5hbWUiLCJwYXJhbSIsInVzZUNvbnRleHQiLCJNaXNzaW5nU2xvdENvbnRleHQiLCJfYXBwcm91dGVyY29udGV4dHNoYXJlZHJ1bnRpbWUiLCJhc05vdEZvdW5kIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/not-found.js": +/*!***************************************************************!*\ + !*** ./node_modules/next/dist/client/components/not-found.js ***! + \***************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n isNotFoundError: function() {\n return isNotFoundError;\n },\n notFound: function() {\n return notFound;\n }\n});\nconst NOT_FOUND_ERROR_CODE = \"NEXT_NOT_FOUND\";\nfunction notFound() {\n // eslint-disable-next-line no-throw-literal\n const error = new Error(NOT_FOUND_ERROR_CODE);\n error.digest = NOT_FOUND_ERROR_CODE;\n throw error;\n}\nfunction isNotFoundError(error) {\n if (typeof error !== \"object\" || error === null || !(\"digest\" in error)) {\n return false;\n }\n return error.digest === NOT_FOUND_ERROR_CODE;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=not-found.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFnQ2dCQSxpQkFBZTtlQUFmQTs7SUFkQUMsVUFBUTtlQUFSQTs7O0FBbEJoQixNQUFNQyx1QkFBdUI7QUFrQnRCLFNBQVNEO0lBQ2QsNENBQTRDO0lBQzVDLE1BQU1FLFFBQVEsSUFBSUMsTUFBTUY7SUFDdEJDLE1BQXdCRSxNQUFNLEdBQUdIO0lBQ25DLE1BQU1DO0FBQ1I7QUFTTyxTQUFTSCxnQkFBZ0JHLEtBQWM7SUFDNUMsSUFBSSxPQUFPQSxVQUFVLFlBQVlBLFVBQVUsUUFBUSxDQUFFLGFBQVlBLEtBQUFBLEdBQVE7UUFDdkUsT0FBTztJQUNUO0lBRUEsT0FBT0EsTUFBTUUsTUFBTSxLQUFLSDtBQUMxQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLnRzPzA3ZmIiXSwibmFtZXMiOlsiaXNOb3RGb3VuZEVycm9yIiwibm90Rm91bmQiLCJOT1RfRk9VTkRfRVJST1JfQ09ERSIsImVycm9yIiwiRXJyb3IiLCJkaWdlc3QiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/not-found.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/promise-queue.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/client/components/promise-queue.js ***! + \*******************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/*\n This is a simple promise queue that allows you to limit the number of concurrent promises\n that are running at any given time. It's used to limit the number of concurrent\n prefetch requests that are being made to the server but could be used for other\n things as well.\n*/ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"PromiseQueue\", ({\n enumerable: true,\n get: function() {\n return PromiseQueue;\n }\n}));\nconst _class_private_field_loose_base = __webpack_require__(/*! @swc/helpers/_/_class_private_field_loose_base */ \"(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js\");\nconst _class_private_field_loose_key = __webpack_require__(/*! @swc/helpers/_/_class_private_field_loose_key */ \"(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js\");\nvar _maxConcurrency = /*#__PURE__*/ _class_private_field_loose_key._(\"_maxConcurrency\"), _runningCount = /*#__PURE__*/ _class_private_field_loose_key._(\"_runningCount\"), _queue = /*#__PURE__*/ _class_private_field_loose_key._(\"_queue\"), _processNext = /*#__PURE__*/ _class_private_field_loose_key._(\"_processNext\");\nclass PromiseQueue {\n enqueue(promiseFn) {\n let taskResolve;\n let taskReject;\n const taskPromise = new Promise((resolve, reject)=>{\n taskResolve = resolve;\n taskReject = reject;\n });\n const task = async ()=>{\n try {\n _class_private_field_loose_base._(this, _runningCount)[_runningCount]++;\n const result = await promiseFn();\n taskResolve(result);\n } catch (error) {\n taskReject(error);\n } finally{\n _class_private_field_loose_base._(this, _runningCount)[_runningCount]--;\n _class_private_field_loose_base._(this, _processNext)[_processNext]();\n }\n };\n const enqueueResult = {\n promiseFn: taskPromise,\n task\n };\n // wonder if we should take a LIFO approach here\n _class_private_field_loose_base._(this, _queue)[_queue].push(enqueueResult);\n _class_private_field_loose_base._(this, _processNext)[_processNext]();\n return taskPromise;\n }\n bump(promiseFn) {\n const index = _class_private_field_loose_base._(this, _queue)[_queue].findIndex((item)=>item.promiseFn === promiseFn);\n if (index > -1) {\n const bumpedItem = _class_private_field_loose_base._(this, _queue)[_queue].splice(index, 1)[0];\n _class_private_field_loose_base._(this, _queue)[_queue].unshift(bumpedItem);\n _class_private_field_loose_base._(this, _processNext)[_processNext](true);\n }\n }\n constructor(maxConcurrency = 5){\n Object.defineProperty(this, _processNext, {\n value: processNext\n });\n Object.defineProperty(this, _maxConcurrency, {\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, _runningCount, {\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, _queue, {\n writable: true,\n value: void 0\n });\n _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] = maxConcurrency;\n _class_private_field_loose_base._(this, _runningCount)[_runningCount] = 0;\n _class_private_field_loose_base._(this, _queue)[_queue] = [];\n }\n}\nfunction processNext(forced) {\n if (forced === void 0) forced = false;\n if ((_class_private_field_loose_base._(this, _runningCount)[_runningCount] < _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] || forced) && _class_private_field_loose_base._(this, _queue)[_queue].length > 0) {\n var _class_private_field_loose_base__queue_shift;\n (_class_private_field_loose_base__queue_shift = _class_private_field_loose_base._(this, _queue)[_queue].shift()) == null ? void 0 : _class_private_field_loose_base__queue_shift.task();\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=promise-queue.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3Byb21pc2UtcXVldWUuanMiLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0FBS0E7Ozs7Z0RBQ2FBOzs7ZUFBQUE7Ozs7O0lBQ1hDLGtCQUFBLGNBQUFDLCtCQUFBQyxDQUFBLHFCQUNBQyxnQkFBQSxjQUFBRiwrQkFBQUMsQ0FBQSxtQkFDQUUsU0FBQSxjQUFBSCwrQkFBQUMsQ0FBQSxZQW1EQUcsZUFBQSxjQUFBSiwrQkFBQUMsQ0FBQTtBQXRESyxNQUFNSDtJQWNYTyxRQUFXQyxTQUEyQixFQUFjO1FBQ2xELElBQUlDO1FBQ0osSUFBSUM7UUFFSixNQUFNQyxjQUFjLElBQUlDLFFBQVEsQ0FBQ0MsU0FBU0M7WUFDeENMLGNBQWNJO1lBQ2RILGFBQWFJO1FBQ2Y7UUFFQSxNQUFNQyxPQUFPO1lBQ1gsSUFBSTtnQkFDRkMsZ0NBQUFiLENBQUEsS0FBSSxFQUFFYyxjQUFBQSxDQUFBQSxjQUFBQTtnQkFDTixNQUFNQyxTQUFTLE1BQU1WO2dCQUNyQkMsWUFBWVM7WUFDZCxFQUFFLE9BQU9DLE9BQU87Z0JBQ2RULFdBQVdTO1lBQ2IsU0FBVTtnQkFDUkgsZ0NBQUFiLENBQUEsS0FBSSxFQUFFYyxjQUFBQSxDQUFBQSxjQUFBQTtnQkFDTkQsZ0NBQUFiLENBQUEsS0FBSSxFQUFFaUIsYUFBQUEsQ0FBQUEsYUFBQUE7WUFDUjtRQUNGO1FBRUEsTUFBTUMsZ0JBQWdCO1lBQUViLFdBQVdHO1lBQWFJO1FBQUs7UUFDckQsZ0RBQWdEO1FBQ2hEQyxnQ0FBQWIsQ0FBQSxLQUFJLEVBQUVtQixPQUFBQSxDQUFBQSxPQUFBQSxDQUFNQyxJQUFJLENBQUNGO1FBQ2pCTCxnQ0FBQWIsQ0FBQSxLQUFJLEVBQUVpQixhQUFBQSxDQUFBQSxhQUFBQTtRQUVOLE9BQU9UO0lBQ1Q7SUFFQWEsS0FBS2hCLFNBQXVCLEVBQUU7UUFDNUIsTUFBTWlCLFFBQVFULGdDQUFBYixDQUFBLEtBQUksRUFBRW1CLE9BQUFBLENBQUFBLE9BQUFBLENBQU1JLFNBQVMsQ0FBQyxDQUFDQyxPQUFTQSxLQUFLbkIsU0FBUyxLQUFLQTtRQUVqRSxJQUFJaUIsUUFBUSxDQUFDLEdBQUc7WUFDZCxNQUFNRyxhQUFhWixnQ0FBQWIsQ0FBQSxLQUFJLEVBQUVtQixPQUFBQSxDQUFBQSxPQUFBQSxDQUFNTyxNQUFNLENBQUNKLE9BQU8sRUFBRSxDQUFDLEVBQUU7WUFDbERULGdDQUFBYixDQUFBLEtBQUksRUFBRW1CLE9BQUFBLENBQUFBLE9BQUFBLENBQU1RLE9BQU8sQ0FBQ0Y7WUFDcEJaLGdDQUFBYixDQUFBLEtBQUksRUFBRWlCLGFBQUFBLENBQUFBLGFBQUFBLENBQVk7UUFDcEI7SUFDRjtJQTVDQVcsWUFBWUMsaUJBQWlCLENBQUMsQ0FBRTtRQThDaENDLE9BQUFDLGNBQUEsT0FBQTVCLGNBQUE7bUJBQUFjOztRQXJEQWEsT0FBQUMsY0FBQSxPQUFBakMsaUJBQUE7O21CQUFBOztRQUNBZ0MsT0FBQUMsY0FBQSxPQUFBOUIsZUFBQTs7bUJBQUE7O1FBQ0E2QixPQUFBQyxjQUFBLE9BQUE3QixRQUFBOzttQkFBQTs7UUFNRVcsZ0NBQUFiLENBQUEsS0FBSSxFQUFFNkIsZ0JBQUFBLENBQUFBLGdCQUFBQSxHQUFpQkE7UUFDdkJoQixnQ0FBQWIsQ0FBQSxLQUFJLEVBQUVjLGNBQUFBLENBQUFBLGNBQUFBLEdBQWU7UUFDckJELGdDQUFBYixDQUFBLEtBQUksRUFBRW1CLE9BQUFBLENBQUFBLE9BQUFBLEdBQVEsRUFBRTtJQUNsQjtBQWtERjtBQVJFLFNBQUFGLFlBQWFlLE1BQWM7SUFBZEEsSUFBQUEsV0FBQUEsS0FBQUEsR0FBQUEsU0FBUztJQUNwQixJQUNFLENBQUNuQixnQ0FBQWIsQ0FBQSxLQUFJLEVBQUVjLGNBQUFBLENBQUFBLGNBQUFBLEdBQWVELGdDQUFBYixDQUFBLEtBQUksRUFBRTZCLGdCQUFBQSxDQUFBQSxnQkFBQUEsSUFBa0JHLE1BQUFBLEtBQzlDbkIsZ0NBQUFiLENBQUEsS0FBSSxFQUFFbUIsT0FBQUEsQ0FBQUEsT0FBQUEsQ0FBTWMsTUFBTSxHQUFHLEdBQ3JCO1lBQ0FDO1FBQUFBLENBQUFBLCtDQUFBckIsZ0NBQUFiLENBQUEsS0FBSSxFQUFFbUIsT0FBQUEsQ0FBQUEsT0FBQUEsQ0FBTWdCLEtBQUssdUJBQWpCRCw2Q0FBcUJ0QixJQUFJO0lBQzNCO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3Byb21pc2UtcXVldWUudHM/ZTczNCJdLCJuYW1lcyI6WyJQcm9taXNlUXVldWUiLCJfbWF4Q29uY3VycmVuY3kiLCJfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXkiLCJfIiwiX3J1bm5pbmdDb3VudCIsIl9xdWV1ZSIsIl9wcm9jZXNzTmV4dCIsImVucXVldWUiLCJwcm9taXNlRm4iLCJ0YXNrUmVzb2x2ZSIsInRhc2tSZWplY3QiLCJ0YXNrUHJvbWlzZSIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0IiwidGFzayIsIl9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2UiLCJydW5uaW5nQ291bnQiLCJyZXN1bHQiLCJlcnJvciIsInByb2Nlc3NOZXh0IiwiZW5xdWV1ZVJlc3VsdCIsInF1ZXVlIiwicHVzaCIsImJ1bXAiLCJpbmRleCIsImZpbmRJbmRleCIsIml0ZW0iLCJidW1wZWRJdGVtIiwic3BsaWNlIiwidW5zaGlmdCIsImNvbnN0cnVjdG9yIiwibWF4Q29uY3VycmVuY3kiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImZvcmNlZCIsImxlbmd0aCIsIl9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2VfX3F1ZXVlX3NoaWZ0Iiwic2hpZnQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/promise-queue.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js ***! + \*******************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return ReactDevOverlay;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _shared = __webpack_require__(/*! ../shared */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _ShadowPortal = __webpack_require__(/*! ../internal/components/ShadowPortal */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js\");\nconst _BuildError = __webpack_require__(/*! ../internal/container/BuildError */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js\");\nconst _Errors = __webpack_require__(/*! ../internal/container/Errors */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js\");\nconst _parseStack = __webpack_require__(/*! ../internal/helpers/parseStack */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js\");\nconst _Base = __webpack_require__(/*! ../internal/styles/Base */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js\");\nconst _ComponentStyles = __webpack_require__(/*! ../internal/styles/ComponentStyles */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js\");\nconst _CssReset = __webpack_require__(/*! ../internal/styles/CssReset */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js\");\nconst _rootlayoutmissingtagserror = __webpack_require__(/*! ../internal/container/root-layout-missing-tags-error */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js\");\nclass ReactDevOverlay extends _react.PureComponent {\n static getDerivedStateFromError(error) {\n if (!error.stack) return {\n reactError: null\n };\n return {\n reactError: {\n id: 0,\n event: {\n type: _shared.ACTION_UNHANDLED_ERROR,\n reason: error,\n frames: (0, _parseStack.parseStack)(error.stack)\n }\n }\n };\n }\n componentDidCatch(componentErr) {\n this.props.onReactError(componentErr);\n }\n render() {\n var _state_rootLayoutMissingTags, _state_rootLayoutMissingTags1;\n const { state, children } = this.props;\n const { reactError } = this.state;\n const hasBuildError = state.buildError != null;\n const hasRuntimeErrors = Boolean(state.errors.length);\n const hasMissingTags = Boolean((_state_rootLayoutMissingTags = state.rootLayoutMissingTags) == null ? void 0 : _state_rootLayoutMissingTags.length);\n const isMounted = hasBuildError || hasRuntimeErrors || reactError || hasMissingTags;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n reactError ? /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"html\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"head\", {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"body\", {})\n ]\n }) : children,\n isMounted ? /*#__PURE__*/ (0, _jsxruntime.jsxs)(_ShadowPortal.ShadowPortal, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_CssReset.CssReset, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_Base.Base, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_ComponentStyles.ComponentStyles, {}),\n ((_state_rootLayoutMissingTags1 = state.rootLayoutMissingTags) == null ? void 0 : _state_rootLayoutMissingTags1.length) ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_rootlayoutmissingtagserror.RootLayoutMissingTagsError, {\n missingTags: state.rootLayoutMissingTags\n }) : hasBuildError ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_BuildError.BuildError, {\n message: state.buildError,\n versionInfo: state.versionInfo\n }) : reactError ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_Errors.Errors, {\n isAppDir: true,\n versionInfo: state.versionInfo,\n initialDisplayState: \"fullscreen\",\n errors: [\n reactError\n ]\n }) : hasRuntimeErrors ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_Errors.Errors, {\n isAppDir: true,\n initialDisplayState: \"minimized\",\n errors: state.errors,\n versionInfo: state.versionInfo\n }) : undefined\n ]\n }) : undefined\n ]\n });\n }\n constructor(...args){\n super(...args);\n this.state = {\n reactError: null\n };\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=ReactDevOverlay.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2FwcC9SZWFjdERldk92ZXJsYXkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztlQWdCcUJBOzs7Ozs2RUFoQkU7b0NBQ21DOzBDQUU3Qjt3Q0FDRjtvQ0FDSjt3Q0FFSTtrQ0FDTjs2Q0FDVztzQ0FDUDt3REFDa0I7QUFLNUIsTUFBTUEsd0JBQXdCQyxPQUFNQyxhQUFhO0lBVTlELE9BQU9DLHlCQUF5QkMsS0FBWSxFQUF3QjtRQUNsRSxJQUFJLENBQUNBLE1BQU1DLEtBQUssRUFBRSxPQUFPO1lBQUVDLFlBQVk7UUFBSztRQUM1QyxPQUFPO1lBQ0xBLFlBQVk7Z0JBQ1ZDLElBQUk7Z0JBQ0pDLE9BQU87b0JBQ0xDLE1BQU1DLFFBQUFBLHNCQUFzQjtvQkFDNUJDLFFBQVFQO29CQUNSUSxRQUFRQyxDQUFBQSxHQUFBQSxZQUFBQSxVQUFVLEVBQUNULE1BQU1DLEtBQUs7Z0JBQ2hDO1lBQ0Y7UUFDRjtJQUNGO0lBRUFTLGtCQUFrQkMsWUFBbUIsRUFBRTtRQUNyQyxJQUFJLENBQUNDLEtBQUssQ0FBQ0MsWUFBWSxDQUFDRjtJQUMxQjtJQUVBRyxTQUFTO1lBTXdCQyw4QkFtQnRCQTtRQXhCVCxNQUFNLEVBQUVBLEtBQUssRUFBRUMsUUFBUSxFQUFFLEdBQUcsSUFBSSxDQUFDSixLQUFLO1FBQ3RDLE1BQU0sRUFBRVYsVUFBVSxFQUFFLEdBQUcsSUFBSSxDQUFDYSxLQUFLO1FBRWpDLE1BQU1FLGdCQUFnQkYsTUFBTUcsVUFBVSxJQUFJO1FBQzFDLE1BQU1DLG1CQUFtQkMsUUFBUUwsTUFBTU0sTUFBTSxDQUFDQyxNQUFNO1FBQ3BELE1BQU1DLGlCQUFpQkgsUUFBQUEsQ0FBUUwsK0JBQUFBLE1BQU1TLHFCQUFxQixxQkFBM0JULDZCQUE2Qk8sTUFBTTtRQUNsRSxNQUFNRyxZQUNKUixpQkFBaUJFLG9CQUFvQmpCLGNBQWNxQjtRQUVyRCxPQUNFLFdBREYsR0FDRSxJQUFBRyxZQUFBQyxJQUFBLEVBQUFELFlBQUFFLFFBQUE7O2dCQUNHMUIsYUFDQyxXQUREQSxHQUNDLElBQUF3QixZQUFBQyxJQUFBLEVBQUNFLFFBQUFBOztzQ0FDQyxJQUFBSCxZQUFBSSxHQUFBLEVBQUNDLFFBQUFBLENBQUFBO3NDQUNELElBQUFMLFlBQUFJLEdBQUEsRUFBQ0UsUUFBQUEsQ0FBQUE7O3FCQUdIaEI7Z0JBRURTLFlBQ0MsV0FEREEsR0FDQyxJQUFBQyxZQUFBQyxJQUFBLEVBQUNNLGNBQUFBLFlBQVk7O3NDQUNYLElBQUFQLFlBQUFJLEdBQUEsRUFBQ0ksVUFBQUEsUUFBUTtzQ0FDVCxJQUFBUixZQUFBSSxHQUFBLEVBQUNLLE1BQUFBLElBQUk7c0NBQ0wsSUFBQVQsWUFBQUksR0FBQSxFQUFDTSxpQkFBQUEsZUFBZTt3QkFDZnJCLENBQUFBLENBQUFBLGdDQUFBQSxNQUFNUyxxQkFBcUIscUJBQTNCVCw4QkFBNkJPLE1BQU0sSUFDbEMsV0FEa0MsR0FDbEMsSUFBQUksWUFBQUksR0FBQSxFQUFDTyw0QkFBQUEsMEJBQTBCOzRCQUN6QkMsYUFBYXZCLE1BQU1TLHFCQUFxQjs2QkFFeENQLGdCQUNGLFdBREVBLEdBQ0YsSUFBQVMsWUFBQUksR0FBQSxFQUFDUyxZQUFBQSxVQUFVOzRCQUNUQyxTQUFTekIsTUFBTUcsVUFBVTs0QkFDekJ1QixhQUFhMUIsTUFBTTBCLFdBQVc7NkJBRTlCdkMsYUFDRixXQURFQSxHQUNGLElBQUF3QixZQUFBSSxHQUFBLEVBQUNZLFFBQUFBLE1BQU07NEJBQ0xDLFVBQVU7NEJBQ1ZGLGFBQWExQixNQUFNMEIsV0FBVzs0QkFDOUJHLHFCQUFvQjs0QkFDcEJ2QixRQUFRO2dDQUFDbkI7NkJBQVc7NkJBRXBCaUIsbUJBQ0YsV0FERUEsR0FDRixJQUFBTyxZQUFBSSxHQUFBLEVBQUNZLFFBQUFBLE1BQU07NEJBQ0xDLFVBQVU7NEJBQ1ZDLHFCQUFvQjs0QkFDcEJ2QixRQUFRTixNQUFNTSxNQUFNOzRCQUNwQm9CLGFBQWExQixNQUFNMEIsV0FBVzs2QkFFOUJJOztxQkFFSkE7OztJQUdWOzs7YUF6RUE5QixLQUFBQSxHQUFRO1lBQUViLFlBQVk7UUFBSzs7QUEwRTdCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9hcHAvUmVhY3REZXZPdmVybGF5LnRzeD9mMWJmIl0sIm5hbWVzIjpbIlJlYWN0RGV2T3ZlcmxheSIsIlJlYWN0IiwiUHVyZUNvbXBvbmVudCIsImdldERlcml2ZWRTdGF0ZUZyb21FcnJvciIsImVycm9yIiwic3RhY2siLCJyZWFjdEVycm9yIiwiaWQiLCJldmVudCIsInR5cGUiLCJBQ1RJT05fVU5IQU5ETEVEX0VSUk9SIiwicmVhc29uIiwiZnJhbWVzIiwicGFyc2VTdGFjayIsImNvbXBvbmVudERpZENhdGNoIiwiY29tcG9uZW50RXJyIiwicHJvcHMiLCJvblJlYWN0RXJyb3IiLCJyZW5kZXIiLCJzdGF0ZSIsImNoaWxkcmVuIiwiaGFzQnVpbGRFcnJvciIsImJ1aWxkRXJyb3IiLCJoYXNSdW50aW1lRXJyb3JzIiwiQm9vbGVhbiIsImVycm9ycyIsImxlbmd0aCIsImhhc01pc3NpbmdUYWdzIiwicm9vdExheW91dE1pc3NpbmdUYWdzIiwiaXNNb3VudGVkIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwiRnJhZ21lbnQiLCJodG1sIiwianN4IiwiaGVhZCIsImJvZHkiLCJTaGFkb3dQb3J0YWwiLCJDc3NSZXNldCIsIkJhc2UiLCJDb21wb25lbnRTdHlsZXMiLCJSb290TGF5b3V0TWlzc2luZ1RhZ3NFcnJvciIsIm1pc3NpbmdUYWdzIiwiQnVpbGRFcnJvciIsIm1lc3NhZ2UiLCJ2ZXJzaW9uSW5mbyIsIkVycm9ycyIsImlzQXBwRGlyIiwiaW5pdGlhbERpc3BsYXlTdGF0ZSIsInVuZGVmaW5lZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js ***! + \***********************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/* module decorator */ module = __webpack_require__.nmd(module);\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return HotReload;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\nconst _stripansi = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/strip-ansi */ \"(ssr)/./node_modules/next/dist/compiled/strip-ansi/index.js\"));\nconst _formatwebpackmessages = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../internal/helpers/format-webpack-messages */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js\"));\nconst _navigation = __webpack_require__(/*! ../../navigation */ \"(ssr)/./node_modules/next/dist/client/components/navigation.js\");\nconst _shared = __webpack_require__(/*! ../shared */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _parseStack = __webpack_require__(/*! ../internal/helpers/parseStack */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js\");\nconst _ReactDevOverlay = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./ReactDevOverlay */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js\"));\nconst _useerrorhandler = __webpack_require__(/*! ../internal/helpers/use-error-handler */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js\");\nconst _runtimeerrorhandler = __webpack_require__(/*! ../internal/helpers/runtime-error-handler */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js\");\nconst _usewebsocket = __webpack_require__(/*! ../internal/helpers/use-websocket */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js\");\nconst _parsecomponentstack = __webpack_require__(/*! ../internal/helpers/parse-component-stack */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js\");\nconst _hotreloadertypes = __webpack_require__(/*! ../../../../server/dev/hot-reloader-types */ \"(ssr)/./node_modules/next/dist/server/dev/hot-reloader-types.js\");\nconst _extractmodulesfromturbopackmessage = __webpack_require__(/*! ../../../../server/dev/extract-modules-from-turbopack-message */ \"(ssr)/./node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js\");\nlet mostRecentCompilationHash = null;\nlet __nextDevClientId = Math.round(Math.random() * 100 + Date.now());\nlet reloading = false;\nlet startLatency = null;\nfunction onBeforeFastRefresh(dispatcher, hasUpdates) {\n if (hasUpdates) {\n dispatcher.onBeforeRefresh();\n }\n}\nfunction onFastRefresh(dispatcher, sendMessage, updatedModules) {\n dispatcher.onBuildOk();\n reportHmrLatency(sendMessage, updatedModules);\n dispatcher.onRefresh();\n}\nfunction reportHmrLatency(sendMessage, updatedModules) {\n if (!startLatency) return;\n let endLatency = Date.now();\n const latency = endLatency - startLatency;\n console.log(\"[Fast Refresh] done in \" + latency + \"ms\");\n sendMessage(JSON.stringify({\n event: \"client-hmr-latency\",\n id: window.__nextDevClientId,\n startTime: startLatency,\n endTime: endLatency,\n page: window.location.pathname,\n updatedModules,\n // Whether the page (tab) was hidden at the time the event occurred.\n // This can impact the accuracy of the event's timing.\n isPageHidden: document.visibilityState === \"hidden\"\n }));\n}\n// There is a newer version of the code available.\nfunction handleAvailableHash(hash) {\n // Update last known compilation hash.\n mostRecentCompilationHash = hash;\n}\n/**\n * Is there a newer version of this code available?\n * For webpack: Check if the hash changed compared to __webpack_hash__\n * For Turbopack: Always true because it doesn't have __webpack_hash__\n */ function isUpdateAvailable() {\n if (false) {}\n /* globals __webpack_hash__ */ // __webpack_hash__ is the hash of the current compilation.\n // It's a global variable injected by Webpack.\n return mostRecentCompilationHash !== __webpack_require__.h();\n}\n// Webpack disallows updates in other states.\nfunction canApplyUpdates() {\n // @ts-expect-error module.hot exists\n return module.hot.status() === \"idle\";\n}\nfunction afterApplyUpdates(fn) {\n if (canApplyUpdates()) {\n fn();\n } else {\n function handler(status) {\n if (status === \"idle\") {\n // @ts-expect-error module.hot exists\n module.hot.removeStatusHandler(handler);\n fn();\n }\n }\n // @ts-expect-error module.hot exists\n module.hot.addStatusHandler(handler);\n }\n}\nfunction performFullReload(err, sendMessage) {\n const stackTrace = err && (err.stack && err.stack.split(\"\\n\").slice(0, 5).join(\"\\n\") || err.message || err + \"\");\n sendMessage(JSON.stringify({\n event: \"client-full-reload\",\n stackTrace,\n hadRuntimeError: !!_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError,\n dependencyChain: err ? err.dependencyChain : undefined\n }));\n if (reloading) return;\n reloading = true;\n window.location.reload();\n}\n// Attempt to update code on the fly, fall back to a hard reload.\nfunction tryApplyUpdates(onBeforeUpdate, onHotUpdateSuccess, sendMessage, dispatcher) {\n if (!isUpdateAvailable() || !canApplyUpdates()) {\n dispatcher.onBuildOk();\n return;\n }\n function handleApplyUpdates(err, updatedModules) {\n if (err || _runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError || !updatedModules) {\n if (err) {\n console.warn(\"[Fast Refresh] performing full reload\\n\\n\" + \"Fast Refresh will perform a full reload when you edit a file that's imported by modules outside of the React rendering tree.\\n\" + \"You might have a file which exports a React component but also exports a value that is imported by a non-React component file.\\n\" + \"Consider migrating the non-React component export to a separate file and importing it into both files.\\n\\n\" + \"It is also possible the parent component of the component you edited is a class component, which disables Fast Refresh.\\n\" + \"Fast Refresh requires at least one parent function component in your React tree.\");\n } else if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {\n console.warn(_shared.REACT_REFRESH_FULL_RELOAD_FROM_ERROR);\n }\n performFullReload(err, sendMessage);\n return;\n }\n const hasUpdates = Boolean(updatedModules.length);\n if (typeof onHotUpdateSuccess === \"function\") {\n // Maybe we want to do something.\n onHotUpdateSuccess(updatedModules);\n }\n if (isUpdateAvailable()) {\n // While we were updating, there was a new update! Do it again.\n tryApplyUpdates(hasUpdates ? ()=>{} : onBeforeUpdate, hasUpdates ? ()=>dispatcher.onBuildOk() : onHotUpdateSuccess, sendMessage, dispatcher);\n } else {\n dispatcher.onBuildOk();\n if (false) {}\n }\n }\n // https://webpack.js.org/api/hot-module-replacement/#check\n // @ts-expect-error module.hot exists\n module.hot.check(/* autoApply */ false).then((updatedModules)=>{\n if (!updatedModules) {\n return null;\n }\n if (typeof onBeforeUpdate === \"function\") {\n const hasUpdates = Boolean(updatedModules.length);\n onBeforeUpdate(hasUpdates);\n }\n // https://webpack.js.org/api/hot-module-replacement/#apply\n // @ts-expect-error module.hot exists\n return module.hot.apply();\n }).then((updatedModules)=>{\n handleApplyUpdates(null, updatedModules);\n }, (err)=>{\n handleApplyUpdates(err, null);\n });\n}\n/** Handles messages from the sevrer for the App Router. */ function processMessage(obj, sendMessage, processTurbopackMessage, router, dispatcher) {\n if (!(\"action\" in obj)) {\n return;\n }\n function handleErrors(errors) {\n // \"Massage\" webpack messages.\n const formatted = (0, _formatwebpackmessages.default)({\n errors: errors,\n warnings: []\n });\n // Only show the first error.\n dispatcher.onBuildError(formatted.errors[0]);\n // Also log them to the console.\n for(let i = 0; i < formatted.errors.length; i++){\n console.error((0, _stripansi.default)(formatted.errors[i]));\n }\n // Do not attempt to reload now.\n // We will reload on next success instead.\n if (false) {}\n }\n function handleHotUpdate() {\n if (false) {} else {\n tryApplyUpdates(function onBeforeHotUpdate(hasUpdates) {\n onBeforeFastRefresh(dispatcher, hasUpdates);\n }, function onSuccessfulHotUpdate(webpackUpdatedModules) {\n // Only dismiss it when we're sure it's a hot update.\n // Otherwise it would flicker right before the reload.\n onFastRefresh(dispatcher, sendMessage, webpackUpdatedModules);\n }, sendMessage, dispatcher);\n }\n }\n switch(obj.action){\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILDING:\n {\n startLatency = Date.now();\n console.log(\"[Fast Refresh] rebuilding\");\n break;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILT:\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SYNC:\n {\n if (obj.hash) {\n handleAvailableHash(obj.hash);\n }\n const { errors, warnings } = obj;\n // Is undefined when it's a 'built' event\n if (\"versionInfo\" in obj) dispatcher.onVersionInfo(obj.versionInfo);\n const hasErrors = Boolean(errors && errors.length);\n // Compilation with errors (e.g. syntax error or missing modules).\n if (hasErrors) {\n sendMessage(JSON.stringify({\n event: \"client-error\",\n errorCount: errors.length,\n clientId: __nextDevClientId\n }));\n handleErrors(errors);\n return;\n }\n const hasWarnings = Boolean(warnings && warnings.length);\n if (hasWarnings) {\n sendMessage(JSON.stringify({\n event: \"client-warning\",\n warningCount: warnings.length,\n clientId: __nextDevClientId\n }));\n // Print warnings to the console.\n const formattedMessages = (0, _formatwebpackmessages.default)({\n warnings: warnings,\n errors: []\n });\n for(let i = 0; i < formattedMessages.warnings.length; i++){\n if (i === 5) {\n console.warn(\"There were more warnings in other files.\\n\" + \"You can find a complete log in the terminal.\");\n break;\n }\n console.warn((0, _stripansi.default)(formattedMessages.warnings[i]));\n }\n // No early return here as we need to apply modules in the same way between warnings only and compiles without warnings\n }\n sendMessage(JSON.stringify({\n event: \"client-success\",\n clientId: __nextDevClientId\n }));\n if (obj.action === _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILT) {\n // Handle hot updates\n handleHotUpdate();\n }\n return;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED:\n {\n processTurbopackMessage({\n type: _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED\n });\n break;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE:\n {\n const updatedModules = (0, _extractmodulesfromturbopackmessage.extractModulesFromTurbopackMessage)(obj.data);\n dispatcher.onBeforeRefresh();\n processTurbopackMessage({\n type: _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE,\n data: obj.data\n });\n dispatcher.onRefresh();\n if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {\n console.warn(_shared.REACT_REFRESH_FULL_RELOAD_FROM_ERROR);\n performFullReload(null, sendMessage);\n }\n reportHmrLatency(sendMessage, updatedModules);\n break;\n }\n // TODO-APP: make server component change more granular\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SERVER_COMPONENT_CHANGES:\n {\n sendMessage(JSON.stringify({\n event: \"server-component-reload-page\",\n clientId: __nextDevClientId\n }));\n if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {\n if (reloading) return;\n reloading = true;\n return window.location.reload();\n }\n (0, _react.startTransition)(()=>{\n router.fastRefresh();\n dispatcher.onRefresh();\n });\n if (false) {}\n return;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.RELOAD_PAGE:\n {\n sendMessage(JSON.stringify({\n event: \"client-reload-page\",\n clientId: __nextDevClientId\n }));\n if (reloading) return;\n reloading = true;\n return window.location.reload();\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.ADDED_PAGE:\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.REMOVED_PAGE:\n {\n // TODO-APP: potentially only refresh if the currently viewed page was added/removed.\n return router.fastRefresh();\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SERVER_ERROR:\n {\n const { errorJSON } = obj;\n if (errorJSON) {\n const { message, stack } = JSON.parse(errorJSON);\n const error = new Error(message);\n error.stack = stack;\n handleErrors([\n error\n ]);\n }\n return;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.DEV_PAGES_MANIFEST_UPDATE:\n {\n return;\n }\n default:\n {}\n }\n}\nfunction HotReload(param) {\n let { assetPrefix, children } = param;\n const [state, dispatch] = (0, _shared.useErrorOverlayReducer)();\n const dispatcher = (0, _react.useMemo)(()=>{\n return {\n onBuildOk () {\n dispatch({\n type: _shared.ACTION_BUILD_OK\n });\n },\n onBuildError (message) {\n dispatch({\n type: _shared.ACTION_BUILD_ERROR,\n message\n });\n },\n onBeforeRefresh () {\n dispatch({\n type: _shared.ACTION_BEFORE_REFRESH\n });\n },\n onRefresh () {\n dispatch({\n type: _shared.ACTION_REFRESH\n });\n },\n onVersionInfo (versionInfo) {\n dispatch({\n type: _shared.ACTION_VERSION_INFO,\n versionInfo\n });\n }\n };\n }, [\n dispatch\n ]);\n const handleOnUnhandledError = (0, _react.useCallback)((error)=>{\n const errorDetails = error.details;\n // Component stack is added to the error in use-error-handler in case there was a hydration errror\n const componentStack = errorDetails == null ? void 0 : errorDetails.componentStack;\n const warning = errorDetails == null ? void 0 : errorDetails.warning;\n dispatch({\n type: _shared.ACTION_UNHANDLED_ERROR,\n reason: error,\n frames: (0, _parseStack.parseStack)(error.stack),\n componentStackFrames: componentStack ? (0, _parsecomponentstack.parseComponentStack)(componentStack) : undefined,\n warning\n });\n }, [\n dispatch\n ]);\n const handleOnUnhandledRejection = (0, _react.useCallback)((reason)=>{\n dispatch({\n type: _shared.ACTION_UNHANDLED_REJECTION,\n reason: reason,\n frames: (0, _parseStack.parseStack)(reason.stack)\n });\n }, [\n dispatch\n ]);\n const handleOnReactError = (0, _react.useCallback)(()=>{\n _runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError = true;\n }, []);\n (0, _useerrorhandler.useErrorHandler)(handleOnUnhandledError, handleOnUnhandledRejection);\n const webSocketRef = (0, _usewebsocket.useWebsocket)(assetPrefix);\n (0, _usewebsocket.useWebsocketPing)(webSocketRef);\n const sendMessage = (0, _usewebsocket.useSendMessage)(webSocketRef);\n const processTurbopackMessage = (0, _usewebsocket.useTurbopack)(sendMessage, (err)=>performFullReload(err, sendMessage));\n const router = (0, _navigation.useRouter)();\n (0, _react.useEffect)(()=>{\n const websocket = webSocketRef.current;\n if (!websocket) return;\n const handler = (event)=>{\n try {\n const obj = JSON.parse(event.data);\n processMessage(obj, sendMessage, processTurbopackMessage, router, dispatcher);\n } catch (err) {\n var _err_stack;\n console.warn(\"[HMR] Invalid message: \" + event.data + \"\\n\" + ((_err_stack = err == null ? void 0 : err.stack) != null ? _err_stack : \"\"));\n }\n };\n websocket.addEventListener(\"message\", handler);\n return ()=>websocket.removeEventListener(\"message\", handler);\n }, [\n sendMessage,\n router,\n webSocketRef,\n dispatcher,\n processTurbopackMessage\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_ReactDevOverlay.default, {\n onReactError: handleOnReactError,\n state: state,\n children: children\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=hot-reloader-client.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2FwcC9ob3QtcmVsb2FkZXItY2xpZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7OzJDQWtjQTs7O2VBQXdCQTs7Ozs7bUNBamN5QztnRkFDM0M7NEZBQ1k7d0NBQ1I7b0NBVW5CO3dDQUNvQjtzRkFDQzs2Q0FDSTtpREFDSTswQ0FNN0I7aURBQzZCOzhDQUVRO2dFQUtPO0FBV25ELElBQUlDLDRCQUFpQztBQUNyQyxJQUFJQyxvQkFBb0JDLEtBQUtDLEtBQUssQ0FBQ0QsS0FBS0UsTUFBTSxLQUFLLE1BQU1DLEtBQUtDLEdBQUc7QUFDakUsSUFBSUMsWUFBWTtBQUNoQixJQUFJQyxlQUE4QjtBQUVsQyxTQUFTQyxvQkFBb0JDLFVBQXNCLEVBQUVDLFVBQW1CO0lBQ3RFLElBQUlBLFlBQVk7UUFDZEQsV0FBV0UsZUFBZTtJQUM1QjtBQUNGO0FBRUEsU0FBU0MsY0FDUEgsVUFBc0IsRUFDdEJJLFdBQXNDLEVBQ3RDQyxjQUFxQztJQUVyQ0wsV0FBV00sU0FBUztJQUVwQkMsaUJBQWlCSCxhQUFhQztJQUU5QkwsV0FBV1EsU0FBUztBQUN0QjtBQUVBLFNBQVNELGlCQUNQSCxXQUFzQyxFQUN0Q0MsY0FBcUM7SUFFckMsSUFBSSxDQUFDUCxjQUFjO0lBQ25CLElBQUlXLGFBQWFkLEtBQUtDLEdBQUc7SUFDekIsTUFBTWMsVUFBVUQsYUFBYVg7SUFDN0JhLFFBQVFDLEdBQUcsQ0FBQyw0QkFBMEJGLFVBQVE7SUFDOUNOLFlBQ0VTLEtBQUtDLFNBQVMsQ0FBQztRQUNiQyxPQUFPO1FBQ1BDLElBQUlDLE9BQU8xQixpQkFBaUI7UUFDNUIyQixXQUFXcEI7UUFDWHFCLFNBQVNWO1FBQ1RXLE1BQU1ILE9BQU9JLFFBQVEsQ0FBQ0MsUUFBUTtRQUM5QmpCO1FBQ0Esb0VBQW9FO1FBQ3BFLHNEQUFzRDtRQUN0RGtCLGNBQWNDLFNBQVNDLGVBQWUsS0FBSztJQUM3QztBQUVKO0FBRUEsa0RBQWtEO0FBQ2xELFNBQVNDLG9CQUFvQkMsSUFBWTtJQUN2QyxzQ0FBc0M7SUFDdENyQyw0QkFBNEJxQztBQUM5QjtBQUVBOzs7O0NBSUMsR0FDRCxTQUFTQztJQUNQLElBQUlDLEtBQXFCLEVBQUUsRUFFM0I7SUFFQSw0QkFBNEIsR0FDNUIsMkRBQTJEO0lBQzNELDhDQUE4QztJQUM5QyxPQUFPdkMsOEJBQThCMEMsdUJBQUFBO0FBQ3ZDO0FBRUEsNkNBQTZDO0FBQzdDLFNBQVNDO0lBQ1AscUNBQXFDO0lBQ3JDLE9BQU9DLE9BQU9DLEdBQUcsQ0FBQ0MsTUFBTSxPQUFPO0FBQ2pDO0FBQ0EsU0FBU0Msa0JBQWtCQyxFQUFPO0lBQ2hDLElBQUlMLG1CQUFtQjtRQUNyQks7SUFDRixPQUFPO1FBQ0wsU0FBU0MsUUFBUUgsTUFBVztZQUMxQixJQUFJQSxXQUFXLFFBQVE7Z0JBQ3JCLHFDQUFxQztnQkFDckNGLE9BQU9DLEdBQUcsQ0FBQ0ssbUJBQW1CLENBQUNEO2dCQUMvQkQ7WUFDRjtRQUNGO1FBQ0EscUNBQXFDO1FBQ3JDSixPQUFPQyxHQUFHLENBQUNNLGdCQUFnQixDQUFDRjtJQUM5QjtBQUNGO0FBRUEsU0FBU0csa0JBQWtCQyxHQUFRLEVBQUV2QyxXQUFnQjtJQUNuRCxNQUFNd0MsYUFDSkQsT0FDQ0EsQ0FBQUEsSUFBS0UsS0FBSyxJQUFJRixJQUFJRSxLQUFLLENBQUNDLEtBQUssQ0FBQyxNQUFNQyxLQUFLLENBQUMsR0FBRyxHQUFHQyxJQUFJLENBQUMsU0FDcERMLElBQUlNLE9BQU8sSUFDWE4sTUFBTTtJQUVWdkMsWUFDRVMsS0FBS0MsU0FBUyxDQUFDO1FBQ2JDLE9BQU87UUFDUDZCO1FBQ0FNLGlCQUFpQixDQUFDLENBQUNDLHFCQUFBQSxtQkFBbUIsQ0FBQ0QsZUFBZTtRQUN0REUsaUJBQWlCVCxNQUFNQSxJQUFJUyxlQUFlLEdBQUdDO0lBQy9DO0lBR0YsSUFBSXhELFdBQVc7SUFDZkEsWUFBWTtJQUNab0IsT0FBT0ksUUFBUSxDQUFDaUMsTUFBTTtBQUN4QjtBQUVBLGlFQUFpRTtBQUNqRSxTQUFTQyxnQkFDUEMsY0FBNkMsRUFDN0NDLGtCQUFzRCxFQUN0RHJELFdBQWdCLEVBQ2hCSixVQUFzQjtJQUV0QixJQUFJLENBQUM0Qix1QkFBdUIsQ0FBQ0ssbUJBQW1CO1FBQzlDakMsV0FBV00sU0FBUztRQUNwQjtJQUNGO0lBRUEsU0FBU29ELG1CQUFtQmYsR0FBUSxFQUFFdEMsY0FBK0I7UUFDbkUsSUFBSXNDLE9BQU9RLHFCQUFBQSxtQkFBbUIsQ0FBQ0QsZUFBZSxJQUFJLENBQUM3QyxnQkFBZ0I7WUFDakUsSUFBSXNDLEtBQUs7Z0JBQ1BoQyxRQUFRZ0QsSUFBSSxDQUNWLDhDQUNFLG1JQUNBLHFJQUNBLCtHQUNBLDhIQUNBO1lBRU4sT0FBTyxJQUFJUixxQkFBQUEsbUJBQW1CLENBQUNELGVBQWUsRUFBRTtnQkFDOUN2QyxRQUFRZ0QsSUFBSSxDQUFDQyxRQUFBQSxvQ0FBb0M7WUFDbkQ7WUFDQWxCLGtCQUFrQkMsS0FBS3ZDO1lBQ3ZCO1FBQ0Y7UUFFQSxNQUFNSCxhQUFhNEQsUUFBUXhELGVBQWV5RCxNQUFNO1FBQ2hELElBQUksT0FBT0wsdUJBQXVCLFlBQVk7WUFDNUMsaUNBQWlDO1lBQ2pDQSxtQkFBbUJwRDtRQUNyQjtRQUVBLElBQUl1QixxQkFBcUI7WUFDdkIsK0RBQStEO1lBQy9EMkIsZ0JBQ0V0RCxhQUFhLEtBQU8sSUFBSXVELGdCQUN4QnZELGFBQWEsSUFBTUQsV0FBV00sU0FBUyxLQUFLbUQsb0JBQzVDckQsYUFDQUo7UUFFSixPQUFPO1lBQ0xBLFdBQVdNLFNBQVM7WUFDcEIsSUFBSXVCLEtBQTRCLEVBQUUsRUFPbEM7UUFDRjtJQUNGO0lBRUEsMkRBQTJEO0lBQzNELHFDQUFxQztJQUNyQ0ssT0FBT0MsR0FBRyxDQUNQK0IsS0FBSyxDQUFDLGFBQWEsR0FBRyxPQUN0QkMsSUFBSSxDQUFDLENBQUM5RDtRQUNMLElBQUksQ0FBQ0EsZ0JBQWdCO1lBQ25CLE9BQU87UUFDVDtRQUVBLElBQUksT0FBT21ELG1CQUFtQixZQUFZO1lBQ3hDLE1BQU12RCxhQUFhNEQsUUFBUXhELGVBQWV5RCxNQUFNO1lBQ2hETixlQUFldkQ7UUFDakI7UUFDQSwyREFBMkQ7UUFDM0QscUNBQXFDO1FBQ3JDLE9BQU9pQyxPQUFPQyxHQUFHLENBQUNpQyxLQUFLO0lBQ3pCLEdBQ0NELElBQUksQ0FDSCxDQUFDOUQ7UUFDQ3FELG1CQUFtQixNQUFNckQ7SUFDM0IsR0FDQSxDQUFDc0M7UUFDQ2UsbUJBQW1CZixLQUFLO0lBQzFCO0FBRU47QUFFQSx5REFBeUQsR0FDekQsU0FBUzBCLGVBQ1BDLEdBQXFCLEVBQ3JCbEUsV0FBc0MsRUFDdENtRSx1QkFBNkQsRUFDN0RDLE1BQW9DLEVBQ3BDeEUsVUFBc0I7SUFFdEIsSUFBSSxDQUFFLGFBQVlzRSxHQUFBQSxHQUFNO1FBQ3RCO0lBQ0Y7SUFFQSxTQUFTRyxhQUFhQyxNQUE4QjtRQUNsRCw4QkFBOEI7UUFDOUIsTUFBTUMsWUFBWUMsQ0FBQUEsR0FBQUEsdUJBQUFBLE9BQXFCLEVBQUM7WUFDdENGLFFBQVFBO1lBQ1JHLFVBQVUsRUFBRTtRQUNkO1FBRUEsNkJBQTZCO1FBQzdCN0UsV0FBVzhFLFlBQVksQ0FBQ0gsVUFBVUQsTUFBTSxDQUFDLEVBQUU7UUFFM0MsZ0NBQWdDO1FBQ2hDLElBQUssSUFBSUssSUFBSSxHQUFHQSxJQUFJSixVQUFVRCxNQUFNLENBQUNaLE1BQU0sRUFBRWlCLElBQUs7WUFDaERwRSxRQUFRcUUsS0FBSyxDQUFDQyxDQUFBQSxHQUFBQSxXQUFBQSxPQUFTLEVBQUNOLFVBQVVELE1BQU0sQ0FBQ0ssRUFBRTtRQUM3QztRQUVBLGdDQUFnQztRQUNoQywwQ0FBMEM7UUFDMUMsSUFBSWxELEtBQTRCLEVBQUUsRUFLbEM7SUFDRjtJQUVBLFNBQVNxRDtRQUNQLElBQUlyRCxLQUFxQixFQUFFLEVBRTNCLE1BQU87WUFDTDBCLGdCQUNFLFNBQVM0QixrQkFBa0JsRixVQUFtQjtnQkFDNUNGLG9CQUFvQkMsWUFBWUM7WUFDbEMsR0FDQSxTQUFTbUYsc0JBQXNCQyxxQkFBK0I7Z0JBQzVELHFEQUFxRDtnQkFDckQsc0RBQXNEO2dCQUN0RGxGLGNBQWNILFlBQVlJLGFBQWFpRjtZQUN6QyxHQUNBakYsYUFDQUo7UUFFSjtJQUNGO0lBRUEsT0FBUXNFLElBQUlnQixNQUFNO1FBQ2hCLEtBQUtDLGtCQUFBQSwyQkFBMkIsQ0FBQ0MsUUFBUTtZQUFFO2dCQUN6QzFGLGVBQWVILEtBQUtDLEdBQUc7Z0JBQ3ZCZSxRQUFRQyxHQUFHLENBQUM7Z0JBQ1o7WUFDRjtRQUNBLEtBQUsyRSxrQkFBQUEsMkJBQTJCLENBQUNFLEtBQUs7UUFDdEMsS0FBS0Ysa0JBQUFBLDJCQUEyQixDQUFDRyxJQUFJO1lBQUU7Z0JBQ3JDLElBQUlwQixJQUFJM0MsSUFBSSxFQUFFO29CQUNaRCxvQkFBb0I0QyxJQUFJM0MsSUFBSTtnQkFDOUI7Z0JBRUEsTUFBTSxFQUFFK0MsTUFBTSxFQUFFRyxRQUFRLEVBQUUsR0FBR1A7Z0JBRTdCLHlDQUF5QztnQkFDekMsSUFBSSxpQkFBaUJBLEtBQUt0RSxXQUFXMkYsYUFBYSxDQUFDckIsSUFBSXNCLFdBQVc7Z0JBRWxFLE1BQU1DLFlBQVloQyxRQUFRYSxVQUFVQSxPQUFPWixNQUFNO2dCQUNqRCxrRUFBa0U7Z0JBQ2xFLElBQUkrQixXQUFXO29CQUNiekYsWUFDRVMsS0FBS0MsU0FBUyxDQUFDO3dCQUNiQyxPQUFPO3dCQUNQK0UsWUFBWXBCLE9BQU9aLE1BQU07d0JBQ3pCaUMsVUFBVXhHO29CQUNaO29CQUdGa0YsYUFBYUM7b0JBQ2I7Z0JBQ0Y7Z0JBRUEsTUFBTXNCLGNBQWNuQyxRQUFRZ0IsWUFBWUEsU0FBU2YsTUFBTTtnQkFDdkQsSUFBSWtDLGFBQWE7b0JBQ2Y1RixZQUNFUyxLQUFLQyxTQUFTLENBQUM7d0JBQ2JDLE9BQU87d0JBQ1BrRixjQUFjcEIsU0FBU2YsTUFBTTt3QkFDN0JpQyxVQUFVeEc7b0JBQ1o7b0JBR0YsaUNBQWlDO29CQUNqQyxNQUFNMkcsb0JBQW9CdEIsQ0FBQUEsR0FBQUEsdUJBQUFBLE9BQXFCLEVBQUM7d0JBQzlDQyxVQUFVQTt3QkFDVkgsUUFBUSxFQUFFO29CQUNaO29CQUVBLElBQUssSUFBSUssSUFBSSxHQUFHQSxJQUFJbUIsa0JBQWtCckIsUUFBUSxDQUFDZixNQUFNLEVBQUVpQixJQUFLO3dCQUMxRCxJQUFJQSxNQUFNLEdBQUc7NEJBQ1hwRSxRQUFRZ0QsSUFBSSxDQUNWLCtDQUNFOzRCQUVKO3dCQUNGO3dCQUNBaEQsUUFBUWdELElBQUksQ0FBQ3NCLENBQUFBLEdBQUFBLFdBQUFBLE9BQVMsRUFBQ2lCLGtCQUFrQnJCLFFBQVEsQ0FBQ0UsRUFBRTtvQkFDdEQ7Z0JBRUEsdUhBQXVIO2dCQUN6SDtnQkFFQTNFLFlBQ0VTLEtBQUtDLFNBQVMsQ0FBQztvQkFDYkMsT0FBTztvQkFDUGdGLFVBQVV4RztnQkFDWjtnQkFHRixJQUFJK0UsSUFBSWdCLE1BQU0sS0FBS0Msa0JBQUFBLDJCQUEyQixDQUFDRSxLQUFLLEVBQUU7b0JBQ3BELHFCQUFxQjtvQkFDckJQO2dCQUNGO2dCQUNBO1lBQ0Y7UUFDQSxLQUFLSyxrQkFBQUEsMkJBQTJCLENBQUNZLG1CQUFtQjtZQUFFO2dCQUNwRDVCLHdCQUF3QjtvQkFDdEI2QixNQUFNYixrQkFBQUEsMkJBQTJCLENBQUNZLG1CQUFtQjtnQkFDdkQ7Z0JBQ0E7WUFDRjtRQUNBLEtBQUtaLGtCQUFBQSwyQkFBMkIsQ0FBQ2MsaUJBQWlCO1lBQUU7Z0JBQ2xELE1BQU1oRyxpQkFBaUJpRyxDQUFBQSxHQUFBQSxvQ0FBQUEsa0NBQWtDLEVBQUNoQyxJQUFJaUMsSUFBSTtnQkFDbEV2RyxXQUFXRSxlQUFlO2dCQUMxQnFFLHdCQUF3QjtvQkFDdEI2QixNQUFNYixrQkFBQUEsMkJBQTJCLENBQUNjLGlCQUFpQjtvQkFDbkRFLE1BQU1qQyxJQUFJaUMsSUFBSTtnQkFDaEI7Z0JBQ0F2RyxXQUFXUSxTQUFTO2dCQUNwQixJQUFJMkMscUJBQUFBLG1CQUFtQixDQUFDRCxlQUFlLEVBQUU7b0JBQ3ZDdkMsUUFBUWdELElBQUksQ0FBQ0MsUUFBQUEsb0NBQW9DO29CQUNqRGxCLGtCQUFrQixNQUFNdEM7Z0JBQzFCO2dCQUNBRyxpQkFBaUJILGFBQWFDO2dCQUM5QjtZQUNGO1FBQ0EsdURBQXVEO1FBQ3ZELEtBQUtrRixrQkFBQUEsMkJBQTJCLENBQUNpQix3QkFBd0I7WUFBRTtnQkFDekRwRyxZQUNFUyxLQUFLQyxTQUFTLENBQUM7b0JBQ2JDLE9BQU87b0JBQ1BnRixVQUFVeEc7Z0JBQ1o7Z0JBRUYsSUFBSTRELHFCQUFBQSxtQkFBbUIsQ0FBQ0QsZUFBZSxFQUFFO29CQUN2QyxJQUFJckQsV0FBVztvQkFDZkEsWUFBWTtvQkFDWixPQUFPb0IsT0FBT0ksUUFBUSxDQUFDaUMsTUFBTTtnQkFDL0I7Z0JBQ0FtRCxDQUFBQSxHQUFBQSxPQUFBQSxlQUFlLEVBQUM7b0JBQ2RqQyxPQUFPa0MsV0FBVztvQkFDbEIxRyxXQUFXUSxTQUFTO2dCQUN0QjtnQkFFQSxJQUFJcUIsS0FBNEIsRUFBRSxFQUtsQztnQkFFQTtZQUNGO1FBQ0EsS0FBSzBELGtCQUFBQSwyQkFBMkIsQ0FBQ29CLFdBQVc7WUFBRTtnQkFDNUN2RyxZQUNFUyxLQUFLQyxTQUFTLENBQUM7b0JBQ2JDLE9BQU87b0JBQ1BnRixVQUFVeEc7Z0JBQ1o7Z0JBRUYsSUFBSU0sV0FBVztnQkFDZkEsWUFBWTtnQkFDWixPQUFPb0IsT0FBT0ksUUFBUSxDQUFDaUMsTUFBTTtZQUMvQjtRQUNBLEtBQUtpQyxrQkFBQUEsMkJBQTJCLENBQUNxQixVQUFVO1FBQzNDLEtBQUtyQixrQkFBQUEsMkJBQTJCLENBQUNzQixZQUFZO1lBQUU7Z0JBQzdDLHFGQUFxRjtnQkFDckYsT0FBT3JDLE9BQU9rQyxXQUFXO1lBQzNCO1FBQ0EsS0FBS25CLGtCQUFBQSwyQkFBMkIsQ0FBQ3VCLFlBQVk7WUFBRTtnQkFDN0MsTUFBTSxFQUFFQyxTQUFTLEVBQUUsR0FBR3pDO2dCQUN0QixJQUFJeUMsV0FBVztvQkFDYixNQUFNLEVBQUU5RCxPQUFPLEVBQUVKLEtBQUssRUFBRSxHQUFHaEMsS0FBS21HLEtBQUssQ0FBQ0Q7b0JBQ3RDLE1BQU0vQixRQUFRLElBQUlpQyxNQUFNaEU7b0JBQ3hCK0IsTUFBTW5DLEtBQUssR0FBR0E7b0JBQ2Q0QixhQUFhO3dCQUFDTztxQkFBTTtnQkFDdEI7Z0JBQ0E7WUFDRjtRQUNBLEtBQUtPLGtCQUFBQSwyQkFBMkIsQ0FBQzJCLHlCQUF5QjtZQUFFO2dCQUMxRDtZQUNGO1FBQ0E7WUFBUyxDQUNUO0lBQ0Y7QUFDRjtBQUVlLFNBQVM3SCxVQUFVOEgsS0FNakM7SUFOaUMsTUFDaENDLFdBQVcsRUFDWEMsUUFBUSxFQUlULEdBTmlDRjtJQU9oQyxNQUFNLENBQUNHLE9BQU9DLFNBQVMsR0FBR0MsQ0FBQUEsR0FBQUEsUUFBQUEsc0JBQXNCO0lBRWhELE1BQU14SCxhQUFheUgsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBTyxFQUFhO1FBQ3JDLE9BQU87WUFDTG5IO2dCQUNFaUgsU0FBUztvQkFBRW5CLE1BQU1zQixRQUFBQSxlQUFlO2dCQUFDO1lBQ25DO1lBQ0E1QyxjQUFhN0IsT0FBTztnQkFDbEJzRSxTQUFTO29CQUFFbkIsTUFBTXVCLFFBQUFBLGtCQUFrQjtvQkFBRTFFO2dCQUFRO1lBQy9DO1lBQ0EvQztnQkFDRXFILFNBQVM7b0JBQUVuQixNQUFNd0IsUUFBQUEscUJBQXFCO2dCQUFDO1lBQ3pDO1lBQ0FwSDtnQkFDRStHLFNBQVM7b0JBQUVuQixNQUFNeUIsUUFBQUEsY0FBYztnQkFBQztZQUNsQztZQUNBbEMsZUFBY0MsV0FBVztnQkFDdkIyQixTQUFTO29CQUFFbkIsTUFBTTBCLFFBQUFBLG1CQUFtQjtvQkFBRWxDO2dCQUFZO1lBQ3BEO1FBQ0Y7SUFDRixHQUFHO1FBQUMyQjtLQUFTO0lBRWIsTUFBTVEseUJBQXlCQyxDQUFBQSxHQUFBQSxPQUFBQSxXQUFXLEVBQ3hDLENBQUNoRDtRQUNDLE1BQU1pRCxlQUFlakQsTUFBZWtELE9BQU87UUFHM0Msa0dBQWtHO1FBQ2xHLE1BQU1DLGlCQUFpQkYsZ0JBQUFBLE9BQUFBLEtBQUFBLElBQUFBLGFBQWNFLGNBQWM7UUFDbkQsTUFBTUMsVUFBVUgsZ0JBQUFBLE9BQUFBLEtBQUFBLElBQUFBLGFBQWNHLE9BQU87UUFDckNiLFNBQVM7WUFDUG5CLE1BQU1pQyxRQUFBQSxzQkFBc0I7WUFDNUJDLFFBQVF0RDtZQUNSdUQsUUFBUUMsQ0FBQUEsR0FBQUEsWUFBQUEsVUFBVSxFQUFDeEQsTUFBTW5DLEtBQUs7WUFDOUI0RixzQkFBc0JOLGlCQUNsQk8sQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFtQixFQUFDUCxrQkFDcEI5RTtZQUNKK0U7UUFDRjtJQUNGLEdBQ0E7UUFBQ2I7S0FBUztJQUVaLE1BQU1vQiw2QkFBNkJYLENBQUFBLEdBQUFBLE9BQUFBLFdBQVcsRUFDNUMsQ0FBQ007UUFDQ2YsU0FBUztZQUNQbkIsTUFBTXdDLFFBQUFBLDBCQUEwQjtZQUNoQ04sUUFBUUE7WUFDUkMsUUFBUUMsQ0FBQUEsR0FBQUEsWUFBQUEsVUFBVSxFQUFDRixPQUFPekYsS0FBSztRQUNqQztJQUNGLEdBQ0E7UUFBQzBFO0tBQVM7SUFFWixNQUFNc0IscUJBQXFCYixDQUFBQSxHQUFBQSxPQUFBQSxXQUFXLEVBQUM7UUFDckM3RSxxQkFBQUEsbUJBQW1CLENBQUNELGVBQWUsR0FBRztJQUN4QyxHQUFHLEVBQUU7SUFDTDRGLENBQUFBLEdBQUFBLGlCQUFBQSxlQUFlLEVBQUNmLHdCQUF3Qlk7SUFFeEMsTUFBTUksZUFBZUMsQ0FBQUEsR0FBQUEsY0FBQUEsWUFBWSxFQUFDNUI7SUFDbEM2QixDQUFBQSxHQUFBQSxjQUFBQSxnQkFBZ0IsRUFBQ0Y7SUFDakIsTUFBTTNJLGNBQWM4SSxDQUFBQSxHQUFBQSxjQUFBQSxjQUFjLEVBQUNIO0lBQ25DLE1BQU14RSwwQkFBMEI0RSxDQUFBQSxHQUFBQSxjQUFBQSxZQUFZLEVBQUMvSSxhQUFhLENBQUN1QyxNQUN6REQsa0JBQWtCQyxLQUFLdkM7SUFHekIsTUFBTW9FLFNBQVM0RSxDQUFBQSxHQUFBQSxZQUFBQSxTQUFTO0lBRXhCQyxDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUixNQUFNQyxZQUFZUCxhQUFhUSxPQUFPO1FBQ3RDLElBQUksQ0FBQ0QsV0FBVztRQUVoQixNQUFNL0csVUFBVSxDQUFDeEI7WUFDZixJQUFJO2dCQUNGLE1BQU11RCxNQUFNekQsS0FBS21HLEtBQUssQ0FBQ2pHLE1BQU13RixJQUFJO2dCQUNqQ2xDLGVBQ0VDLEtBQ0FsRSxhQUNBbUUseUJBQ0FDLFFBQ0F4RTtZQUVKLEVBQUUsT0FBTzJDLEtBQVU7b0JBRWtDQTtnQkFEbkRoQyxRQUFRZ0QsSUFBSSxDQUNWLDRCQUE0QjVDLE1BQU13RixJQUFJLEdBQUcsT0FBUTVELENBQUFBLENBQUFBLGFBQUFBLE9BQUFBLE9BQUFBLEtBQUFBLElBQUFBLElBQUtFLEtBQUssWUFBVkYsYUFBYztZQUVuRTtRQUNGO1FBRUEyRyxVQUFVRSxnQkFBZ0IsQ0FBQyxXQUFXakg7UUFDdEMsT0FBTyxJQUFNK0csVUFBVUcsbUJBQW1CLENBQUMsV0FBV2xIO0lBQ3hELEdBQUc7UUFBQ25DO1FBQWFvRTtRQUFRdUU7UUFBYy9JO1FBQVl1RTtLQUF3QjtJQUUzRSxPQUNFLFdBREYsR0FDRSxJQUFBbUYsWUFBQUMsR0FBQSxFQUFDQyxpQkFBQUEsT0FBZTtRQUFDQyxjQUFjaEI7UUFBb0J2QixPQUFPQTtrQkFDdkREOztBQUdQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9hcHAvaG90LXJlbG9hZGVyLWNsaWVudC50c3g/MGRiYSJdLCJuYW1lcyI6WyJIb3RSZWxvYWQiLCJtb3N0UmVjZW50Q29tcGlsYXRpb25IYXNoIiwiX19uZXh0RGV2Q2xpZW50SWQiLCJNYXRoIiwicm91bmQiLCJyYW5kb20iLCJEYXRlIiwibm93IiwicmVsb2FkaW5nIiwic3RhcnRMYXRlbmN5Iiwib25CZWZvcmVGYXN0UmVmcmVzaCIsImRpc3BhdGNoZXIiLCJoYXNVcGRhdGVzIiwib25CZWZvcmVSZWZyZXNoIiwib25GYXN0UmVmcmVzaCIsInNlbmRNZXNzYWdlIiwidXBkYXRlZE1vZHVsZXMiLCJvbkJ1aWxkT2siLCJyZXBvcnRIbXJMYXRlbmN5Iiwib25SZWZyZXNoIiwiZW5kTGF0ZW5jeSIsImxhdGVuY3kiLCJjb25zb2xlIiwibG9nIiwiSlNPTiIsInN0cmluZ2lmeSIsImV2ZW50IiwiaWQiLCJ3aW5kb3ciLCJzdGFydFRpbWUiLCJlbmRUaW1lIiwicGFnZSIsImxvY2F0aW9uIiwicGF0aG5hbWUiLCJpc1BhZ2VIaWRkZW4iLCJkb2N1bWVudCIsInZpc2liaWxpdHlTdGF0ZSIsImhhbmRsZUF2YWlsYWJsZUhhc2giLCJoYXNoIiwiaXNVcGRhdGVBdmFpbGFibGUiLCJwcm9jZXNzIiwiZW52IiwiVFVSQk9QQUNLIiwiX193ZWJwYWNrX2hhc2hfXyIsImNhbkFwcGx5VXBkYXRlcyIsIm1vZHVsZSIsImhvdCIsInN0YXR1cyIsImFmdGVyQXBwbHlVcGRhdGVzIiwiZm4iLCJoYW5kbGVyIiwicmVtb3ZlU3RhdHVzSGFuZGxlciIsImFkZFN0YXR1c0hhbmRsZXIiLCJwZXJmb3JtRnVsbFJlbG9hZCIsImVyciIsInN0YWNrVHJhY2UiLCJzdGFjayIsInNwbGl0Iiwic2xpY2UiLCJqb2luIiwibWVzc2FnZSIsImhhZFJ1bnRpbWVFcnJvciIsIlJ1bnRpbWVFcnJvckhhbmRsZXIiLCJkZXBlbmRlbmN5Q2hhaW4iLCJ1bmRlZmluZWQiLCJyZWxvYWQiLCJ0cnlBcHBseVVwZGF0ZXMiLCJvbkJlZm9yZVVwZGF0ZSIsIm9uSG90VXBkYXRlU3VjY2VzcyIsImhhbmRsZUFwcGx5VXBkYXRlcyIsIndhcm4iLCJSRUFDVF9SRUZSRVNIX0ZVTExfUkVMT0FEX0ZST01fRVJST1IiLCJCb29sZWFuIiwibGVuZ3RoIiwiX19ORVhUX1RFU1RfTU9ERSIsInNlbGYiLCJfX05FWFRfSE1SX0NCIiwiY2hlY2siLCJ0aGVuIiwiYXBwbHkiLCJwcm9jZXNzTWVzc2FnZSIsIm9iaiIsInByb2Nlc3NUdXJib3BhY2tNZXNzYWdlIiwicm91dGVyIiwiaGFuZGxlRXJyb3JzIiwiZXJyb3JzIiwiZm9ybWF0dGVkIiwiZm9ybWF0V2VicGFja01lc3NhZ2VzIiwid2FybmluZ3MiLCJvbkJ1aWxkRXJyb3IiLCJpIiwiZXJyb3IiLCJzdHJpcEFuc2kiLCJoYW5kbGVIb3RVcGRhdGUiLCJvbkJlZm9yZUhvdFVwZGF0ZSIsIm9uU3VjY2Vzc2Z1bEhvdFVwZGF0ZSIsIndlYnBhY2tVcGRhdGVkTW9kdWxlcyIsImFjdGlvbiIsIkhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUiIsIkJVSUxESU5HIiwiQlVJTFQiLCJTWU5DIiwib25WZXJzaW9uSW5mbyIsInZlcnNpb25JbmZvIiwiaGFzRXJyb3JzIiwiZXJyb3JDb3VudCIsImNsaWVudElkIiwiaGFzV2FybmluZ3MiLCJ3YXJuaW5nQ291bnQiLCJmb3JtYXR0ZWRNZXNzYWdlcyIsIlRVUkJPUEFDS19DT05ORUNURUQiLCJ0eXBlIiwiVFVSQk9QQUNLX01FU1NBR0UiLCJleHRyYWN0TW9kdWxlc0Zyb21UdXJib3BhY2tNZXNzYWdlIiwiZGF0YSIsIlNFUlZFUl9DT01QT05FTlRfQ0hBTkdFUyIsInN0YXJ0VHJhbnNpdGlvbiIsImZhc3RSZWZyZXNoIiwiUkVMT0FEX1BBR0UiLCJBRERFRF9QQUdFIiwiUkVNT1ZFRF9QQUdFIiwiU0VSVkVSX0VSUk9SIiwiZXJyb3JKU09OIiwicGFyc2UiLCJFcnJvciIsIkRFVl9QQUdFU19NQU5JRkVTVF9VUERBVEUiLCJwYXJhbSIsImFzc2V0UHJlZml4IiwiY2hpbGRyZW4iLCJzdGF0ZSIsImRpc3BhdGNoIiwidXNlRXJyb3JPdmVybGF5UmVkdWNlciIsInVzZU1lbW8iLCJBQ1RJT05fQlVJTERfT0siLCJBQ1RJT05fQlVJTERfRVJST1IiLCJBQ1RJT05fQkVGT1JFX1JFRlJFU0giLCJBQ1RJT05fUkVGUkVTSCIsIkFDVElPTl9WRVJTSU9OX0lORk8iLCJoYW5kbGVPblVuaGFuZGxlZEVycm9yIiwidXNlQ2FsbGJhY2siLCJlcnJvckRldGFpbHMiLCJkZXRhaWxzIiwiY29tcG9uZW50U3RhY2siLCJ3YXJuaW5nIiwiQUNUSU9OX1VOSEFORExFRF9FUlJPUiIsInJlYXNvbiIsImZyYW1lcyIsInBhcnNlU3RhY2siLCJjb21wb25lbnRTdGFja0ZyYW1lcyIsInBhcnNlQ29tcG9uZW50U3RhY2siLCJoYW5kbGVPblVuaGFuZGxlZFJlamVjdGlvbiIsIkFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OIiwiaGFuZGxlT25SZWFjdEVycm9yIiwidXNlRXJyb3JIYW5kbGVyIiwid2ViU29ja2V0UmVmIiwidXNlV2Vic29ja2V0IiwidXNlV2Vic29ja2V0UGluZyIsInVzZVNlbmRNZXNzYWdlIiwidXNlVHVyYm9wYWNrIiwidXNlUm91dGVyIiwidXNlRWZmZWN0Iiwid2Vic29ja2V0IiwiY3VycmVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJSZWFjdERldk92ZXJsYXkiLCJvblJlYWN0RXJyb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js ***! + \***************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CodeFrame\", ({\n enumerable: true,\n get: function() {\n return CodeFrame;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _anser = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/anser */ \"(ssr)/./node_modules/next/dist/compiled/anser/index.js\"));\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _stripansi = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/strip-ansi */ \"(ssr)/./node_modules/next/dist/compiled/strip-ansi/index.js\"));\nconst _stackframe = __webpack_require__(/*! ../../helpers/stack-frame */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js\");\nconst _useopenineditor = __webpack_require__(/*! ../../helpers/use-open-in-editor */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js\");\nconst _hotlinkedtext = __webpack_require__(/*! ../hot-linked-text */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js\");\nconst CodeFrame = function CodeFrame(param) {\n let { stackFrame, codeFrame } = param;\n // Strip leading spaces out of the code frame:\n const formattedFrame = _react.useMemo(()=>{\n const lines = codeFrame.split(/\\r?\\n/g);\n // Find the minimum length of leading spaces after `|` in the code frame\n const miniLeadingSpacesLength = lines.map((line)=>/^>? +\\d+ +\\| [ ]+/.exec((0, _stripansi.default)(line)) === null ? null : /^>? +\\d+ +\\| ( *)/.exec((0, _stripansi.default)(line))).filter(Boolean).map((v)=>v.pop()).reduce((c, n)=>isNaN(c) ? n.length : Math.min(c, n.length), NaN);\n // When the minimum length of leading spaces is greater than 1, remove them\n // from the code frame to help the indentation looks better when there's a lot leading spaces.\n if (miniLeadingSpacesLength > 1) {\n return lines.map((line, a)=>~(a = line.indexOf(\"|\")) ? line.substring(0, a) + line.substring(a).replace(\"^\\\\ {\" + miniLeadingSpacesLength + \"}\", \"\") : line).join(\"\\n\");\n }\n return lines.join(\"\\n\");\n }, [\n codeFrame\n ]);\n const decoded = _react.useMemo(()=>{\n return _anser.default.ansiToJson(formattedFrame, {\n json: true,\n use_classes: true,\n remove_empty: true\n });\n }, [\n formattedFrame\n ]);\n const open = (0, _useopenineditor.useOpenInEditor)({\n file: stackFrame.file,\n lineNumber: stackFrame.lineNumber,\n column: stackFrame.column\n });\n // TODO: make the caret absolute\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-codeframe\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n role: \"link\",\n onClick: open,\n tabIndex: 1,\n title: \"Click to open in your editor\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n children: [\n (0, _stackframe.getFrameSource)(stackFrame),\n \" @\",\n \" \",\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: stackFrame.methodName\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"polyline\", {\n points: \"15 3 21 3 21 9\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"line\", {\n x1: \"10\",\n y1: \"14\",\n x2: \"21\",\n y2: \"3\"\n })\n ]\n })\n ]\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"pre\", {\n children: decoded.map((entry, index)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n style: {\n color: entry.fg ? \"var(--color-\" + entry.fg + \")\" : undefined,\n ...entry.decoration === \"bold\" ? {\n fontWeight: 800\n } : entry.decoration === \"italic\" ? {\n fontStyle: \"italic\"\n } : undefined\n },\n children: entry.content\n }, \"frame-\" + index))\n })\n ]\n });\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=CodeFrame.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvQ29kZUZyYW1lL0NvZGVGcmFtZS5qcyIsIm1hcHBpbmdzIjoiOzs7OzZDQVVhQTs7O2VBQUFBOzs7Ozs7NEVBVks7NkVBQ0s7Z0ZBRUQ7d0NBQ1M7NkNBQ0M7MkNBQ0Y7QUFJdkIsTUFBTUEsWUFBc0MsU0FBU0EsVUFBVUMsS0FHckU7SUFIcUUsTUFDcEVDLFVBQVUsRUFDVkMsU0FBUyxFQUNWLEdBSHFFRjtJQUlwRSw4Q0FBOEM7SUFDOUMsTUFBTUcsaUJBQWlCQyxPQUFNQyxPQUFPLENBQVM7UUFDM0MsTUFBTUMsUUFBUUosVUFBVUssS0FBSyxDQUFDO1FBRTlCLHdFQUF3RTtRQUN4RSxNQUFNQywwQkFBMEJGLE1BQzdCRyxHQUFHLENBQUMsQ0FBQ0MsT0FDSixvQkFBb0JDLElBQUksQ0FBQ0MsQ0FBQUEsR0FBQUEsV0FBQUEsT0FBUyxFQUFDRixXQUFXLE9BQzFDLE9BQ0Esb0JBQW9CQyxJQUFJLENBQUNDLENBQUFBLEdBQUFBLFdBQUFBLE9BQVMsRUFBQ0YsUUFFeENHLE1BQU0sQ0FBQ0MsU0FDUEwsR0FBRyxDQUFDLENBQUNNLElBQU1BLEVBQUdDLEdBQUcsSUFDakJDLE1BQU0sQ0FBQyxDQUFDQyxHQUFHQyxJQUFPQyxNQUFNRixLQUFLQyxFQUFFRSxNQUFNLEdBQUdDLEtBQUtDLEdBQUcsQ0FBQ0wsR0FBR0MsRUFBRUUsTUFBTSxHQUFJRztRQUVuRSwyRUFBMkU7UUFDM0UsOEZBQThGO1FBQzlGLElBQUloQiwwQkFBMEIsR0FBRztZQUMvQixPQUFPRixNQUNKRyxHQUFHLENBQUMsQ0FBQ0MsTUFBTWUsSUFDVixDQUFFQSxDQUFBQSxJQUFJZixLQUFLZ0IsT0FBTyxDQUFDLFFBQ2ZoQixLQUFLaUIsU0FBUyxDQUFDLEdBQUdGLEtBQ2xCZixLQUFLaUIsU0FBUyxDQUFDRixHQUFHRyxPQUFPLENBQUMsVUFBUXBCLDBCQUF3QixLQUFJLE1BQzlERSxNQUVMbUIsSUFBSSxDQUFDO1FBQ1Y7UUFDQSxPQUFPdkIsTUFBTXVCLElBQUksQ0FBQztJQUNwQixHQUFHO1FBQUMzQjtLQUFVO0lBRWQsTUFBTTRCLFVBQVUxQixPQUFNQyxPQUFPLENBQUM7UUFDNUIsT0FBTzBCLE9BQUFBLE9BQUssQ0FBQ0MsVUFBVSxDQUFDN0IsZ0JBQWdCO1lBQ3RDOEIsTUFBTTtZQUNOQyxhQUFhO1lBQ2JDLGNBQWM7UUFDaEI7SUFDRixHQUFHO1FBQUNoQztLQUFlO0lBRW5CLE1BQU1pQyxPQUFPQyxDQUFBQSxHQUFBQSxpQkFBQUEsZUFBZSxFQUFDO1FBQzNCQyxNQUFNckMsV0FBV3FDLElBQUk7UUFDckJDLFlBQVl0QyxXQUFXc0MsVUFBVTtRQUNqQ0MsUUFBUXZDLFdBQVd1QyxNQUFNO0lBQzNCO0lBRUEsZ0NBQWdDO0lBQ2hDLE9BQ0UsV0FERixHQUNFLElBQUFDLFlBQUFDLElBQUEsRUFBQ0MsT0FBQUE7UUFBSUMseUJBQXFCOzswQkFDeEIsSUFBQUgsWUFBQUksR0FBQSxFQUFDRixPQUFBQTswQkFDQyxrQkFBQUYsWUFBQUMsSUFBQSxFQUFDSSxLQUFBQTtvQkFDQ0MsTUFBSztvQkFDTEMsU0FBU1o7b0JBQ1RhLFVBQVU7b0JBQ1ZDLE9BQU07O3NDQUVOLElBQUFULFlBQUFDLElBQUEsRUFBQ1MsUUFBQUE7O2dDQUNFQyxDQUFBQSxHQUFBQSxZQUFBQSxjQUFjLEVBQUNuRDtnQ0FBWTtnQ0FBRzs4Q0FDL0IsSUFBQXdDLFlBQUFJLEdBQUEsRUFBQ1EsZUFBQUEsYUFBYTtvQ0FBQ0MsTUFBTXJELFdBQVdzRCxVQUFVOzs7O3NDQUU1QyxJQUFBZCxZQUFBQyxJQUFBLEVBQUNjLE9BQUFBOzRCQUNDQyxPQUFNOzRCQUNOQyxTQUFROzRCQUNSQyxNQUFLOzRCQUNMQyxRQUFPOzRCQUNQQyxhQUFZOzRCQUNaQyxlQUFjOzRCQUNkQyxnQkFBZTs7OENBRWYsSUFBQXRCLFlBQUFJLEdBQUEsRUFBQ21CLFFBQUFBO29DQUFLQyxHQUFFOzs4Q0FDUixJQUFBeEIsWUFBQUksR0FBQSxFQUFDcUIsWUFBQUE7b0NBQVNDLFFBQU87OzhDQUNqQixJQUFBMUIsWUFBQUksR0FBQSxFQUFDbkMsUUFBQUE7b0NBQUswRCxJQUFHO29DQUFLQyxJQUFHO29DQUFLQyxJQUFHO29DQUFLQyxJQUFHOzs7Ozs7OzBCQUl2QyxJQUFBOUIsWUFBQUksR0FBQSxFQUFDMkIsT0FBQUE7MEJBQ0UxQyxRQUFRckIsR0FBRyxDQUFDLENBQUNnRSxPQUFPQyxRQUNuQixXQURtQkEsR0FDbkIsSUFBQWpDLFlBQUFJLEdBQUEsRUFBQ00sUUFBQUE7d0JBRUN3QixPQUFPOzRCQUNMQyxPQUFPSCxNQUFNSSxFQUFFLEdBQUcsaUJBQWVKLE1BQU1JLEVBQUUsR0FBQyxNQUFLQzs0QkFDL0MsR0FBSUwsTUFBTU0sVUFBVSxLQUFLLFNBQ3JCO2dDQUFFQyxZQUFZOzRCQUFJLElBQ2xCUCxNQUFNTSxVQUFVLEtBQUssV0FDckI7Z0NBQUVFLFdBQVc7NEJBQVMsSUFDdEJILFNBQVM7d0JBQ2Y7a0NBRUNMLE1BQU1TLE9BQU87dUJBVlQsV0FBU1I7Ozs7QUFnQjFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL0NvZGVGcmFtZS9Db2RlRnJhbWUudHN4P2I3OGIiXSwibmFtZXMiOlsiQ29kZUZyYW1lIiwicGFyYW0iLCJzdGFja0ZyYW1lIiwiY29kZUZyYW1lIiwiZm9ybWF0dGVkRnJhbWUiLCJSZWFjdCIsInVzZU1lbW8iLCJsaW5lcyIsInNwbGl0IiwibWluaUxlYWRpbmdTcGFjZXNMZW5ndGgiLCJtYXAiLCJsaW5lIiwiZXhlYyIsInN0cmlwQW5zaSIsImZpbHRlciIsIkJvb2xlYW4iLCJ2IiwicG9wIiwicmVkdWNlIiwiYyIsIm4iLCJpc05hTiIsImxlbmd0aCIsIk1hdGgiLCJtaW4iLCJOYU4iLCJhIiwiaW5kZXhPZiIsInN1YnN0cmluZyIsInJlcGxhY2UiLCJqb2luIiwiZGVjb2RlZCIsIkFuc2VyIiwiYW5zaVRvSnNvbiIsImpzb24iLCJ1c2VfY2xhc3NlcyIsInJlbW92ZV9lbXB0eSIsIm9wZW4iLCJ1c2VPcGVuSW5FZGl0b3IiLCJmaWxlIiwibGluZU51bWJlciIsImNvbHVtbiIsIl9qc3hydW50aW1lIiwianN4cyIsImRpdiIsImRhdGEtbmV4dGpzLWNvZGVmcmFtZSIsImpzeCIsInAiLCJyb2xlIiwib25DbGljayIsInRhYkluZGV4IiwidGl0bGUiLCJzcGFuIiwiZ2V0RnJhbWVTb3VyY2UiLCJIb3RsaW5rZWRUZXh0IiwidGV4dCIsIm1ldGhvZE5hbWUiLCJzdmciLCJ4bWxucyIsInZpZXdCb3giLCJmaWxsIiwic3Ryb2tlIiwic3Ryb2tlV2lkdGgiLCJzdHJva2VMaW5lY2FwIiwic3Ryb2tlTGluZWpvaW4iLCJwYXRoIiwiZCIsInBvbHlsaW5lIiwicG9pbnRzIiwieDEiLCJ5MSIsIngyIiwieTIiLCJwcmUiLCJlbnRyeSIsImluZGV4Iiwic3R5bGUiLCJjb2xvciIsImZnIiwidW5kZWZpbmVkIiwiZGVjb3JhdGlvbiIsImZvbnRXZWlnaHQiLCJmb250U3R5bGUiLCJjb250ZW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js ***! + \***********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CodeFrame\", ({\n enumerable: true,\n get: function() {\n return _CodeFrame.CodeFrame;\n }\n}));\nconst _CodeFrame = __webpack_require__(/*! ./CodeFrame */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvQ29kZUZyYW1lL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7NkNBQVNBOzs7ZUFBQUEsV0FBQUEsU0FBUzs7O3VDQUFRIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL0NvZGVGcmFtZS9pbmRleC50c3g/NGU3ZCJdLCJuYW1lcyI6WyJDb2RlRnJhbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js ***! + \************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n [data-nextjs-codeframe] {\\n overflow: auto;\\n border-radius: var(--size-gap-half);\\n background-color: var(--color-ansi-bg);\\n color: var(--color-ansi-fg);\\n }\\n [data-nextjs-codeframe]::selection,\\n [data-nextjs-codeframe] *::selection {\\n background-color: var(--color-ansi-selection);\\n }\\n [data-nextjs-codeframe] * {\\n color: inherit;\\n background-color: transparent;\\n font-family: var(--font-stack-monospace);\\n }\\n\\n [data-nextjs-codeframe] > * {\\n margin: 0;\\n padding: calc(var(--size-gap) + var(--size-gap-half))\\n calc(var(--size-gap-double) + var(--size-gap-half));\\n }\\n [data-nextjs-codeframe] > div {\\n display: inline-block;\\n width: auto;\\n min-width: 100%;\\n border-bottom: 1px solid var(--color-ansi-bright-black);\\n }\\n [data-nextjs-codeframe] > div > p {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n cursor: pointer;\\n margin: 0;\\n }\\n [data-nextjs-codeframe] > div > p:hover {\\n text-decoration: underline dotted;\\n }\\n [data-nextjs-codeframe] div > p > svg {\\n width: auto;\\n height: 1em;\\n margin-left: 8px;\\n }\\n [data-nextjs-codeframe] div > pre {\\n overflow: hidden;\\n display: inline-block;\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvQ29kZUZyYW1lL3N0eWxlcy5qcyIsIm1hcHBpbmdzIjoiOzs7OzBDQW1EU0E7OztlQUFBQTs7OzswQ0FuRG1COzs7Ozs7Ozs7O0FBRTVCLE1BQU1BLFNBQUFBLENBQUFBLEdBQVNDLGNBQUFBLElBQUcsRUFBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvQ29kZUZyYW1lL3N0eWxlcy50c3g/ZDI3MSJdLCJuYW1lcyI6WyJzdHlsZXMiLCJjc3MiLCJfdGVtcGxhdGVPYmplY3QiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js ***! + \*********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Dialog\", ({\n enumerable: true,\n get: function() {\n return Dialog;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _useonclickoutside = __webpack_require__(/*! ../../hooks/use-on-click-outside */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js\");\nconst Dialog = function Dialog(param) {\n let { children, type, onClose, ...props } = param;\n const [dialog, setDialog] = _react.useState(null);\n const [role, setRole] = _react.useState(typeof document !== \"undefined\" && document.hasFocus() ? \"dialog\" : undefined);\n const onDialog = _react.useCallback((node)=>{\n setDialog(node);\n }, []);\n (0, _useonclickoutside.useOnClickOutside)(dialog, (e)=>{\n e.preventDefault();\n return onClose == null ? void 0 : onClose();\n });\n // Make HTMLElements with `role=link` accessible to be triggered by the\n // keyboard, i.e. [Enter].\n _react.useEffect(()=>{\n if (dialog == null) {\n return;\n }\n const root = dialog.getRootNode();\n // Always true, but we do this for TypeScript:\n if (!(root instanceof ShadowRoot)) {\n return;\n }\n const shadowRoot = root;\n function handler(e) {\n const el = shadowRoot.activeElement;\n if (e.key === \"Enter\" && el instanceof HTMLElement && el.getAttribute(\"role\") === \"link\") {\n e.preventDefault();\n e.stopPropagation();\n el.click();\n }\n }\n function handleFocus() {\n // safari will force itself as the active application when a background page triggers any sort of autofocus\n // this is a workaround to only set the dialog role if the document has focus\n setRole(document.hasFocus() ? \"dialog\" : undefined);\n }\n shadowRoot.addEventListener(\"keydown\", handler);\n window.addEventListener(\"focus\", handleFocus);\n window.addEventListener(\"blur\", handleFocus);\n return ()=>{\n shadowRoot.removeEventListener(\"keydown\", handler);\n window.removeEventListener(\"focus\", handleFocus);\n window.removeEventListener(\"blur\", handleFocus);\n };\n }, [\n dialog\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n ref: onDialog,\n \"data-nextjs-dialog\": true,\n tabIndex: -1,\n role: role,\n \"aria-labelledby\": props[\"aria-labelledby\"],\n \"aria-describedby\": props[\"aria-describedby\"],\n \"aria-modal\": \"true\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-banner\": true,\n className: \"banner-\" + type\n }),\n children\n ]\n });\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=Dialog.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvRGlhbG9nL0RpYWxvZy5qcyIsIm1hcHBpbmdzIjoiOzs7OzBDQTBGU0E7OztlQUFBQTs7Ozs7NkVBMUZjOytDQUNXO0FBVWxDLE1BQU1BLFNBQWdDLFNBQVNBLE9BQU9DLEtBS3JEO0lBTHFELE1BQ3BEQyxRQUFRLEVBQ1JDLElBQUksRUFDSkMsT0FBTyxFQUNQLEdBQUdDLE9BQ0osR0FMcURKO0lBTXBELE1BQU0sQ0FBQ0ssUUFBUUMsVUFBVSxHQUFHQyxPQUFNQyxRQUFRLENBQXdCO0lBQ2xFLE1BQU0sQ0FBQ0MsTUFBTUMsUUFBUSxHQUFHSCxPQUFNQyxRQUFRLENBQ3BDLE9BQU9HLGFBQWEsZUFBZUEsU0FBU0MsUUFBUSxLQUNoRCxXQUNBQztJQUVOLE1BQU1DLFdBQVdQLE9BQU1RLFdBQVcsQ0FBQyxDQUFDQztRQUNsQ1YsVUFBVVU7SUFDWixHQUFHLEVBQUU7SUFDTEMsQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFpQixFQUFDWixRQUFRLENBQUNhO1FBQ3pCQSxFQUFFQyxjQUFjO1FBQ2hCLE9BQU9oQixXQUFBQSxPQUFBQSxLQUFBQSxJQUFBQTtJQUNUO0lBRUEsdUVBQXVFO0lBQ3ZFLDBCQUEwQjtJQUMxQkksT0FBTWEsU0FBUyxDQUFDO1FBQ2QsSUFBSWYsVUFBVSxNQUFNO1lBQ2xCO1FBQ0Y7UUFFQSxNQUFNZ0IsT0FBT2hCLE9BQU9pQixXQUFXO1FBQy9CLDhDQUE4QztRQUM5QyxJQUFJLENBQUVELENBQUFBLGdCQUFnQkUsVUFBQUEsR0FBYTtZQUNqQztRQUNGO1FBQ0EsTUFBTUMsYUFBYUg7UUFDbkIsU0FBU0ksUUFBUVAsQ0FBZ0I7WUFDL0IsTUFBTVEsS0FBS0YsV0FBV0csYUFBYTtZQUNuQyxJQUNFVCxFQUFFVSxHQUFHLEtBQUssV0FDVkYsY0FBY0csZUFDZEgsR0FBR0ksWUFBWSxDQUFDLFlBQVksUUFDNUI7Z0JBQ0FaLEVBQUVDLGNBQWM7Z0JBQ2hCRCxFQUFFYSxlQUFlO2dCQUVqQkwsR0FBR00sS0FBSztZQUNWO1FBQ0Y7UUFFQSxTQUFTQztZQUNQLDJHQUEyRztZQUMzRyw2RUFBNkU7WUFDN0V2QixRQUFRQyxTQUFTQyxRQUFRLEtBQUssV0FBV0M7UUFDM0M7UUFFQVcsV0FBV1UsZ0JBQWdCLENBQUMsV0FBV1Q7UUFDdkNVLE9BQU9ELGdCQUFnQixDQUFDLFNBQVNEO1FBQ2pDRSxPQUFPRCxnQkFBZ0IsQ0FBQyxRQUFRRDtRQUNoQyxPQUFPO1lBQ0xULFdBQVdZLG1CQUFtQixDQUFDLFdBQVdYO1lBQzFDVSxPQUFPQyxtQkFBbUIsQ0FBQyxTQUFTSDtZQUNwQ0UsT0FBT0MsbUJBQW1CLENBQUMsUUFBUUg7UUFDckM7SUFDRixHQUFHO1FBQUM1QjtLQUFPO0lBRVgsT0FDRSxXQURGLEdBQ0UsSUFBQWdDLFlBQUFDLElBQUEsRUFBQ0MsT0FBQUE7UUFDQ0MsS0FBSzFCO1FBQ0wyQixzQkFBa0I7UUFDbEJDLFVBQVUsQ0FBQztRQUNYakMsTUFBTUE7UUFDTmtDLG1CQUFpQnZDLEtBQUssQ0FBQyxrQkFBa0I7UUFDekN3QyxvQkFBa0J4QyxLQUFLLENBQUMsbUJBQW1CO1FBQzNDeUMsY0FBVzs7MEJBRVgsSUFBQVIsWUFBQVMsR0FBQSxFQUFDUCxPQUFBQTtnQkFBSVEsNkJBQXlCO2dCQUFDQyxXQUFXLFlBQVU5Qzs7WUFDbkREOzs7QUFHUCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9EaWFsb2cvRGlhbG9nLnRzeD9lNDdkIl0sIm5hbWVzIjpbIkRpYWxvZyIsInBhcmFtIiwiY2hpbGRyZW4iLCJ0eXBlIiwib25DbG9zZSIsInByb3BzIiwiZGlhbG9nIiwic2V0RGlhbG9nIiwiUmVhY3QiLCJ1c2VTdGF0ZSIsInJvbGUiLCJzZXRSb2xlIiwiZG9jdW1lbnQiLCJoYXNGb2N1cyIsInVuZGVmaW5lZCIsIm9uRGlhbG9nIiwidXNlQ2FsbGJhY2siLCJub2RlIiwidXNlT25DbGlja091dHNpZGUiLCJlIiwicHJldmVudERlZmF1bHQiLCJ1c2VFZmZlY3QiLCJyb290IiwiZ2V0Um9vdE5vZGUiLCJTaGFkb3dSb290Iiwic2hhZG93Um9vdCIsImhhbmRsZXIiLCJlbCIsImFjdGl2ZUVsZW1lbnQiLCJrZXkiLCJIVE1MRWxlbWVudCIsImdldEF0dHJpYnV0ZSIsInN0b3BQcm9wYWdhdGlvbiIsImNsaWNrIiwiaGFuZGxlRm9jdXMiLCJhZGRFdmVudExpc3RlbmVyIiwid2luZG93IiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsIl9qc3hydW50aW1lIiwianN4cyIsImRpdiIsInJlZiIsImRhdGEtbmV4dGpzLWRpYWxvZyIsInRhYkluZGV4IiwiYXJpYS1sYWJlbGxlZGJ5IiwiYXJpYS1kZXNjcmliZWRieSIsImFyaWEtbW9kYWwiLCJqc3giLCJkYXRhLW5leHRqcy1kaWFsb2ctYmFubmVyIiwiY2xhc3NOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js": +/*!*************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js ***! + \*************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DialogBody\", ({\n enumerable: true,\n get: function() {\n return DialogBody;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst DialogBody = function DialogBody(param) {\n let { children, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-body\": true,\n className: className,\n children: children\n });\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=DialogBody.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvRGlhbG9nL0RpYWxvZ0JvZHkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs4Q0FrQlNBOzs7ZUFBQUE7Ozs7OzZFQWxCYztBQU92QixNQUFNQSxhQUF3QyxTQUFTQSxXQUFXQyxLQUdqRTtJQUhpRSxNQUNoRUMsUUFBUSxFQUNSQyxTQUFTLEVBQ1YsR0FIaUVGO0lBSWhFLE9BQ0UsV0FERixHQUNFLElBQUFHLFlBQUFDLEdBQUEsRUFBQ0MsT0FBQUE7UUFBSUMsMkJBQXVCO1FBQUNKLFdBQVdBO2tCQUNyQ0Q7O0FBR1AiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvRGlhbG9nL0RpYWxvZ0JvZHkudHN4PzJhMmQiXSwibmFtZXMiOlsiRGlhbG9nQm9keSIsInBhcmFtIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJfanN4cnVudGltZSIsImpzeCIsImRpdiIsImRhdGEtbmV4dGpzLWRpYWxvZy1ib2R5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js": +/*!****************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js ***! + \****************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DialogContent\", ({\n enumerable: true,\n get: function() {\n return DialogContent;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst DialogContent = function DialogContent(param) {\n let { children, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-content\": true,\n className: className,\n children: children\n });\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=DialogContent.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvRGlhbG9nL0RpYWxvZ0NvbnRlbnQuanMiLCJtYXBwaW5ncyI6Ijs7OztpREFrQlNBOzs7ZUFBQUE7Ozs7OzZFQWxCYztBQU92QixNQUFNQSxnQkFBOEMsU0FBU0EsY0FBY0MsS0FHMUU7SUFIMEUsTUFDekVDLFFBQVEsRUFDUkMsU0FBUyxFQUNWLEdBSDBFRjtJQUl6RSxPQUNFLFdBREYsR0FDRSxJQUFBRyxZQUFBQyxHQUFBLEVBQUNDLE9BQUFBO1FBQUlDLDhCQUEwQjtRQUFDSixXQUFXQTtrQkFDeENEOztBQUdQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL0RpYWxvZy9EaWFsb2dDb250ZW50LnRzeD9kZDdjIl0sIm5hbWVzIjpbIkRpYWxvZ0NvbnRlbnQiLCJwYXJhbSIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJkaXYiLCJkYXRhLW5leHRqcy1kaWFsb2ctY29udGVudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js ***! + \***************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DialogHeader\", ({\n enumerable: true,\n get: function() {\n return DialogHeader;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst DialogHeader = function DialogHeader(param) {\n let { children, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-header\": true,\n className: className,\n children: children\n });\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=DialogHeader.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvRGlhbG9nL0RpYWxvZ0hlYWRlci5qcyIsIm1hcHBpbmdzIjoiOzs7O2dEQWtCU0E7OztlQUFBQTs7Ozs7NkVBbEJjO0FBT3ZCLE1BQU1BLGVBQTRDLFNBQVNBLGFBQWFDLEtBR3ZFO0lBSHVFLE1BQ3RFQyxRQUFRLEVBQ1JDLFNBQVMsRUFDVixHQUh1RUY7SUFJdEUsT0FDRSxXQURGLEdBQ0UsSUFBQUcsWUFBQUMsR0FBQSxFQUFDQyxPQUFBQTtRQUFJQyw2QkFBeUI7UUFBQ0osV0FBV0E7a0JBQ3ZDRDs7QUFHUCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9EaWFsb2cvRGlhbG9nSGVhZGVyLnRzeD80NmY4Il0sIm5hbWVzIjpbIkRpYWxvZ0hlYWRlciIsInBhcmFtIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJfanN4cnVudGltZSIsImpzeCIsImRpdiIsImRhdGEtbmV4dGpzLWRpYWxvZy1oZWFkZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js": +/*!********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js ***! + \********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Dialog: function() {\n return _Dialog.Dialog;\n },\n DialogBody: function() {\n return _DialogBody.DialogBody;\n },\n DialogContent: function() {\n return _DialogContent.DialogContent;\n },\n DialogHeader: function() {\n return _DialogHeader.DialogHeader;\n },\n styles: function() {\n return _styles.styles;\n }\n});\nconst _Dialog = __webpack_require__(/*! ./Dialog */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js\");\nconst _DialogBody = __webpack_require__(/*! ./DialogBody */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js\");\nconst _DialogContent = __webpack_require__(/*! ./DialogContent */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js\");\nconst _DialogHeader = __webpack_require__(/*! ./DialogHeader */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js\");\nconst _styles = __webpack_require__(/*! ./styles */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvRGlhbG9nL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFTQSxRQUFNO2VBQU5BLFFBQUFBLE1BQU07O0lBQ05DLFlBQVU7ZUFBVkEsWUFBQUEsVUFBVTs7SUFDVkMsZUFBYTtlQUFiQSxlQUFBQSxhQUFhOztJQUNiQyxjQUFZO2VBQVpBLGNBQUFBLFlBQVk7O0lBQ1pDLFFBQU07ZUFBTkEsUUFBQUEsTUFBTTs7O29DQUpRO3dDQUNJOzJDQUNHOzBDQUNEO29DQUNOIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL0RpYWxvZy9pbmRleC50cz85ZjM3Il0sIm5hbWVzIjpbIkRpYWxvZyIsIkRpYWxvZ0JvZHkiLCJEaWFsb2dDb250ZW50IiwiRGlhbG9nSGVhZGVyIiwic3R5bGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js ***! + \*********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n [data-nextjs-dialog] {\\n display: flex;\\n flex-direction: column;\\n width: 100%;\\n margin-right: auto;\\n margin-left: auto;\\n outline: none;\\n background: var(--color-background);\\n border-radius: var(--size-gap);\\n box-shadow: 0 var(--size-gap-half) var(--size-gap-double)\\n rgba(0, 0, 0, 0.25);\\n max-height: calc(100% - 56px);\\n overflow-y: hidden;\\n }\\n\\n @media (max-height: 812px) {\\n [data-nextjs-dialog-overlay] {\\n max-height: calc(100% - 15px);\\n }\\n }\\n\\n @media (min-width: 576px) {\\n [data-nextjs-dialog] {\\n max-width: 540px;\\n box-shadow: 0 var(--size-gap) var(--size-gap-quad) rgba(0, 0, 0, 0.25);\\n }\\n }\\n\\n @media (min-width: 768px) {\\n [data-nextjs-dialog] {\\n max-width: 720px;\\n }\\n }\\n\\n @media (min-width: 992px) {\\n [data-nextjs-dialog] {\\n max-width: 960px;\\n }\\n }\\n\\n [data-nextjs-dialog-banner] {\\n position: relative;\\n }\\n [data-nextjs-dialog-banner].banner-warning {\\n border-color: var(--color-ansi-yellow);\\n }\\n [data-nextjs-dialog-banner].banner-error {\\n border-color: var(--color-ansi-red);\\n }\\n\\n [data-nextjs-dialog-banner]::after {\\n z-index: 2;\\n content: '';\\n position: absolute;\\n top: 0;\\n right: 0;\\n width: 100%;\\n /* banner width: */\\n border-top-width: var(--size-gap-half);\\n border-bottom-width: 0;\\n border-top-style: solid;\\n border-bottom-style: solid;\\n border-top-color: inherit;\\n border-bottom-color: transparent;\\n }\\n\\n [data-nextjs-dialog-content] {\\n overflow-y: auto;\\n border: none;\\n margin: 0;\\n /* calc(padding + banner width offset) */\\n padding: calc(var(--size-gap-double) + var(--size-gap-half))\\n var(--size-gap-double);\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n }\\n [data-nextjs-dialog-content] > [data-nextjs-dialog-header] {\\n flex-shrink: 0;\\n margin-bottom: var(--size-gap-double);\\n }\\n [data-nextjs-dialog-content] > [data-nextjs-dialog-body] {\\n position: relative;\\n flex: 1 1 auto;\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvRGlhbG9nL3N0eWxlcy5qcyIsIm1hcHBpbmdzIjoiOzs7OzBDQTBGU0E7OztlQUFBQTs7OzswQ0ExRm1COzs7Ozs7Ozs7O0FBRTVCLE1BQU1BLFNBQUFBLENBQUFBLEdBQVNDLGNBQUFBLElBQUcsRUFBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvRGlhbG9nL3N0eWxlcy50cz8wOTAyIl0sIm5hbWVzIjpbInN0eWxlcyIsImNzcyIsIl90ZW1wbGF0ZU9iamVjdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js": +/*!***************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js ***! + \***************************************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"LeftRightDialogHeader\", ({\n enumerable: true,\n get: function() {\n return LeftRightDialogHeader;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _CloseIcon = __webpack_require__(/*! ../../icons/CloseIcon */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js\");\nconst LeftRightDialogHeader = function LeftRightDialogHeader(param) {\n let { children, className, previous, next, close } = param;\n const buttonLeft = _react.useRef(null);\n const buttonRight = _react.useRef(null);\n const buttonClose = _react.useRef(null);\n const [nav, setNav] = _react.useState(null);\n const onNav = _react.useCallback((el)=>{\n setNav(el);\n }, []);\n _react.useEffect(()=>{\n if (nav == null) {\n return;\n }\n const root = nav.getRootNode();\n const d = self.document;\n function handler(e) {\n if (e.key === \"ArrowLeft\") {\n e.preventDefault();\n e.stopPropagation();\n if (buttonLeft.current) {\n buttonLeft.current.focus();\n }\n previous && previous();\n } else if (e.key === \"ArrowRight\") {\n e.preventDefault();\n e.stopPropagation();\n if (buttonRight.current) {\n buttonRight.current.focus();\n }\n next && next();\n } else if (e.key === \"Escape\") {\n e.preventDefault();\n e.stopPropagation();\n if (root instanceof ShadowRoot) {\n const a = root.activeElement;\n if (a && a !== buttonClose.current && a instanceof HTMLElement) {\n a.blur();\n return;\n }\n }\n close == null ? void 0 : close();\n }\n }\n root.addEventListener(\"keydown\", handler);\n if (root !== d) {\n d.addEventListener(\"keydown\", handler);\n }\n return function() {\n root.removeEventListener(\"keydown\", handler);\n if (root !== d) {\n d.removeEventListener(\"keydown\", handler);\n }\n };\n }, [\n close,\n nav,\n next,\n previous\n ]);\n // Unlock focus for browsers like Firefox, that break all user focus if the\n // currently focused item becomes disabled.\n _react.useEffect(()=>{\n if (nav == null) {\n return;\n }\n const root = nav.getRootNode();\n // Always true, but we do this for TypeScript:\n if (root instanceof ShadowRoot) {\n const a = root.activeElement;\n if (previous == null) {\n if (buttonLeft.current && a === buttonLeft.current) {\n buttonLeft.current.blur();\n }\n } else if (next == null) {\n if (buttonRight.current && a === buttonRight.current) {\n buttonRight.current.blur();\n }\n }\n }\n }, [\n nav,\n next,\n previous\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-dialog-left-right\": true,\n className: className,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"nav\", {\n ref: onNav,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n ref: buttonLeft,\n type: \"button\",\n disabled: previous == null ? true : undefined,\n \"aria-disabled\": previous == null ? true : undefined,\n onClick: previous != null ? previous : undefined,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"title\", {\n children: \"previous\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M6.99996 1.16666L1.16663 6.99999L6.99996 12.8333M12.8333 6.99999H1.99996H12.8333Z\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })\n ]\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n ref: buttonRight,\n type: \"button\",\n disabled: next == null ? true : undefined,\n \"aria-disabled\": next == null ? true : undefined,\n onClick: next != null ? next : undefined,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"title\", {\n children: \"next\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M6.99996 1.16666L12.8333 6.99999L6.99996 12.8333M1.16663 6.99999H12H1.16663Z\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })\n ]\n })\n }),\n children\n ]\n }),\n close ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n \"data-nextjs-errors-dialog-left-right-close-button\": true,\n ref: buttonClose,\n type: \"button\",\n onClick: close,\n \"aria-label\": \"Close\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"aria-hidden\": \"true\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_CloseIcon.CloseIcon, {})\n })\n }) : null\n ]\n });\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=LeftRightDialogHeader.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvTGVmdFJpZ2h0RGlhbG9nSGVhZGVyL0xlZnRSaWdodERpYWxvZ0hlYWRlci5qcyIsIm1hcHBpbmdzIjoiOzs7O3lEQXdLU0E7OztlQUFBQTs7Ozs7NkVBeEtjO3VDQUNHO0FBVTFCLE1BQU1BLHdCQUNKLFNBQVNBLHNCQUFzQkMsS0FNOUI7SUFOOEIsTUFDN0JDLFFBQVEsRUFDUkMsU0FBUyxFQUNUQyxRQUFRLEVBQ1JDLElBQUksRUFDSkMsS0FBSyxFQUNOLEdBTjhCTDtJQU83QixNQUFNTSxhQUFhQyxPQUFNQyxNQUFNLENBQTJCO0lBQzFELE1BQU1DLGNBQWNGLE9BQU1DLE1BQU0sQ0FBMkI7SUFDM0QsTUFBTUUsY0FBY0gsT0FBTUMsTUFBTSxDQUEyQjtJQUUzRCxNQUFNLENBQUNHLEtBQUtDLE9BQU8sR0FBR0wsT0FBTU0sUUFBUSxDQUFxQjtJQUN6RCxNQUFNQyxRQUFRUCxPQUFNUSxXQUFXLENBQUMsQ0FBQ0M7UUFDL0JKLE9BQU9JO0lBQ1QsR0FBRyxFQUFFO0lBRUxULE9BQU1VLFNBQVMsQ0FBQztRQUNkLElBQUlOLE9BQU8sTUFBTTtZQUNmO1FBQ0Y7UUFFQSxNQUFNTyxPQUFPUCxJQUFJUSxXQUFXO1FBQzVCLE1BQU1DLElBQUlDLEtBQUtDLFFBQVE7UUFFdkIsU0FBU0MsUUFBUUMsQ0FBZ0I7WUFDL0IsSUFBSUEsRUFBRUMsR0FBRyxLQUFLLGFBQWE7Z0JBQ3pCRCxFQUFFRSxjQUFjO2dCQUNoQkYsRUFBRUcsZUFBZTtnQkFDakIsSUFBSXJCLFdBQVdzQixPQUFPLEVBQUU7b0JBQ3RCdEIsV0FBV3NCLE9BQU8sQ0FBQ0MsS0FBSztnQkFDMUI7Z0JBQ0ExQixZQUFZQTtZQUNkLE9BQU8sSUFBSXFCLEVBQUVDLEdBQUcsS0FBSyxjQUFjO2dCQUNqQ0QsRUFBRUUsY0FBYztnQkFDaEJGLEVBQUVHLGVBQWU7Z0JBQ2pCLElBQUlsQixZQUFZbUIsT0FBTyxFQUFFO29CQUN2Qm5CLFlBQVltQixPQUFPLENBQUNDLEtBQUs7Z0JBQzNCO2dCQUNBekIsUUFBUUE7WUFDVixPQUFPLElBQUlvQixFQUFFQyxHQUFHLEtBQUssVUFBVTtnQkFDN0JELEVBQUVFLGNBQWM7Z0JBQ2hCRixFQUFFRyxlQUFlO2dCQUNqQixJQUFJVCxnQkFBZ0JZLFlBQVk7b0JBQzlCLE1BQU1DLElBQUliLEtBQUtjLGFBQWE7b0JBQzVCLElBQUlELEtBQUtBLE1BQU1yQixZQUFZa0IsT0FBTyxJQUFJRyxhQUFhRSxhQUFhO3dCQUM5REYsRUFBRUcsSUFBSTt3QkFDTjtvQkFDRjtnQkFDRjtnQkFFQTdCLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBO1lBQ0Y7UUFDRjtRQUVBYSxLQUFLaUIsZ0JBQWdCLENBQUMsV0FBV1o7UUFDakMsSUFBSUwsU0FBU0UsR0FBRztZQUNkQSxFQUFFZSxnQkFBZ0IsQ0FBQyxXQUFXWjtRQUNoQztRQUNBLE9BQU87WUFDTEwsS0FBS2tCLG1CQUFtQixDQUFDLFdBQVdiO1lBQ3BDLElBQUlMLFNBQVNFLEdBQUc7Z0JBQ2RBLEVBQUVnQixtQkFBbUIsQ0FBQyxXQUFXYjtZQUNuQztRQUNGO0lBQ0YsR0FBRztRQUFDbEI7UUFBT007UUFBS1A7UUFBTUQ7S0FBUztJQUUvQiwyRUFBMkU7SUFDM0UsMkNBQTJDO0lBQzNDSSxPQUFNVSxTQUFTLENBQUM7UUFDZCxJQUFJTixPQUFPLE1BQU07WUFDZjtRQUNGO1FBRUEsTUFBTU8sT0FBT1AsSUFBSVEsV0FBVztRQUM1Qiw4Q0FBOEM7UUFDOUMsSUFBSUQsZ0JBQWdCWSxZQUFZO1lBQzlCLE1BQU1DLElBQUliLEtBQUtjLGFBQWE7WUFFNUIsSUFBSTdCLFlBQVksTUFBTTtnQkFDcEIsSUFBSUcsV0FBV3NCLE9BQU8sSUFBSUcsTUFBTXpCLFdBQVdzQixPQUFPLEVBQUU7b0JBQ2xEdEIsV0FBV3NCLE9BQU8sQ0FBQ00sSUFBSTtnQkFDekI7WUFDRixPQUFPLElBQUk5QixRQUFRLE1BQU07Z0JBQ3ZCLElBQUlLLFlBQVltQixPQUFPLElBQUlHLE1BQU10QixZQUFZbUIsT0FBTyxFQUFFO29CQUNwRG5CLFlBQVltQixPQUFPLENBQUNNLElBQUk7Z0JBQzFCO1lBQ0Y7UUFDRjtJQUNGLEdBQUc7UUFBQ3ZCO1FBQUtQO1FBQU1EO0tBQVM7SUFFeEIsT0FDRSxXQURGLEdBQ0UsSUFBQWtDLFlBQUFDLElBQUEsRUFBQ0MsT0FBQUE7UUFBSUMsaUNBQTZCO1FBQUN0QyxXQUFXQTs7MEJBQzVDLElBQUFtQyxZQUFBQyxJQUFBLEVBQUMzQixPQUFBQTtnQkFBSThCLEtBQUszQjs7a0NBQ1IsSUFBQXVCLFlBQUFLLEdBQUEsRUFBQ0MsVUFBQUE7d0JBQ0NGLEtBQUtuQzt3QkFDTHNDLE1BQUs7d0JBQ0xDLFVBQVUxQyxZQUFZLE9BQU8sT0FBTzJDO3dCQUNwQ0MsaUJBQWU1QyxZQUFZLE9BQU8sT0FBTzJDO3dCQUN6Q0UsU0FBUzdDLFlBQUFBLE9BQUFBLFdBQVkyQztrQ0FFckIsa0JBQUFULFlBQUFDLElBQUEsRUFBQ1csT0FBQUE7NEJBQ0NDLFNBQVE7NEJBQ1JDLE1BQUs7NEJBQ0xDLE9BQU07OzhDQUVOLElBQUFmLFlBQUFLLEdBQUEsRUFBQ1csU0FBQUE7OENBQU07OzhDQUNQLElBQUFoQixZQUFBSyxHQUFBLEVBQUNZLFFBQUFBO29DQUNDbEMsR0FBRTtvQ0FDRm1DLFFBQU87b0NBQ1BDLGFBQVk7b0NBQ1pDLGVBQWM7b0NBQ2RDLGdCQUFlOzs7OztrQ0FJckIsSUFBQXJCLFlBQUFLLEdBQUEsRUFBQ0MsVUFBQUE7d0JBQ0NGLEtBQUtoQzt3QkFDTG1DLE1BQUs7d0JBQ0xDLFVBQVV6QyxRQUFRLE9BQU8sT0FBTzBDO3dCQUNoQ0MsaUJBQWUzQyxRQUFRLE9BQU8sT0FBTzBDO3dCQUNyQ0UsU0FBUzVDLFFBQUFBLE9BQUFBLE9BQVEwQztrQ0FFakIsa0JBQUFULFlBQUFDLElBQUEsRUFBQ1csT0FBQUE7NEJBQ0NDLFNBQVE7NEJBQ1JDLE1BQUs7NEJBQ0xDLE9BQU07OzhDQUVOLElBQUFmLFlBQUFLLEdBQUEsRUFBQ1csU0FBQUE7OENBQU07OzhDQUNQLElBQUFoQixZQUFBSyxHQUFBLEVBQUNZLFFBQUFBO29DQUNDbEMsR0FBRTtvQ0FDRm1DLFFBQU87b0NBQ1BDLGFBQVk7b0NBQ1pDLGVBQWM7b0NBQ2RDLGdCQUFlOzs7OztvQkFJcEJ6RDs7O1lBRUZJLFFBQ0MsV0FEREEsR0FDQyxJQUFBZ0MsWUFBQUssR0FBQSxFQUFDQyxVQUFBQTtnQkFDQ2dCLHFEQUFpRDtnQkFDakRsQixLQUFLL0I7Z0JBQ0xrQyxNQUFLO2dCQUNMSSxTQUFTM0M7Z0JBQ1R1RCxjQUFXOzBCQUVYLGtCQUFBdkIsWUFBQUssR0FBQSxFQUFDbUIsUUFBQUE7b0JBQUtDLGVBQVk7OEJBQ2hCLGtCQUFBekIsWUFBQUssR0FBQSxFQUFDcUIsV0FBQUEsU0FBUzs7aUJBR1o7OztBQUdWIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL0xlZnRSaWdodERpYWxvZ0hlYWRlci9MZWZ0UmlnaHREaWFsb2dIZWFkZXIudHN4PzQxMjEiXSwibmFtZXMiOlsiTGVmdFJpZ2h0RGlhbG9nSGVhZGVyIiwicGFyYW0iLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsInByZXZpb3VzIiwibmV4dCIsImNsb3NlIiwiYnV0dG9uTGVmdCIsIlJlYWN0IiwidXNlUmVmIiwiYnV0dG9uUmlnaHQiLCJidXR0b25DbG9zZSIsIm5hdiIsInNldE5hdiIsInVzZVN0YXRlIiwib25OYXYiLCJ1c2VDYWxsYmFjayIsImVsIiwidXNlRWZmZWN0Iiwicm9vdCIsImdldFJvb3ROb2RlIiwiZCIsInNlbGYiLCJkb2N1bWVudCIsImhhbmRsZXIiLCJlIiwia2V5IiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCJjdXJyZW50IiwiZm9jdXMiLCJTaGFkb3dSb290IiwiYSIsImFjdGl2ZUVsZW1lbnQiLCJIVE1MRWxlbWVudCIsImJsdXIiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsIl9qc3hydW50aW1lIiwianN4cyIsImRpdiIsImRhdGEtbmV4dGpzLWRpYWxvZy1sZWZ0LXJpZ2h0IiwicmVmIiwianN4IiwiYnV0dG9uIiwidHlwZSIsImRpc2FibGVkIiwidW5kZWZpbmVkIiwiYXJpYS1kaXNhYmxlZCIsIm9uQ2xpY2siLCJzdmciLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwidGl0bGUiLCJwYXRoIiwic3Ryb2tlIiwic3Ryb2tlV2lkdGgiLCJzdHJva2VMaW5lY2FwIiwic3Ryb2tlTGluZWpvaW4iLCJkYXRhLW5leHRqcy1lcnJvcnMtZGlhbG9nLWxlZnQtcmlnaHQtY2xvc2UtYnV0dG9uIiwiYXJpYS1sYWJlbCIsInNwYW4iLCJhcmlhLWhpZGRlbiIsIkNsb3NlSWNvbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js": +/*!***********************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js ***! + \***********************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n LeftRightDialogHeader: function() {\n return _LeftRightDialogHeader.LeftRightDialogHeader;\n },\n styles: function() {\n return _styles.styles;\n }\n});\nconst _LeftRightDialogHeader = __webpack_require__(/*! ./LeftRightDialogHeader */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js\");\nconst _styles = __webpack_require__(/*! ./styles */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvTGVmdFJpZ2h0RGlhbG9nSGVhZGVyL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFTQSx1QkFBcUI7ZUFBckJBLHVCQUFBQSxxQkFBcUI7O0lBQ3JCQyxRQUFNO2VBQU5BLFFBQUFBLE1BQU07OzttREFEdUI7b0NBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvTGVmdFJpZ2h0RGlhbG9nSGVhZGVyL2luZGV4LnRzPzYxMzMiXSwibmFtZXMiOlsiTGVmdFJpZ2h0RGlhbG9nSGVhZGVyIiwic3R5bGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js": +/*!************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js ***! + \************************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n [data-nextjs-dialog-left-right] {\\n display: flex;\\n flex-direction: row;\\n align-content: center;\\n align-items: center;\\n justify-content: space-between;\\n }\\n [data-nextjs-dialog-left-right] > nav {\\n flex: 1;\\n display: flex;\\n align-items: center;\\n margin-right: var(--size-gap);\\n }\\n [data-nextjs-dialog-left-right] > nav > button {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n\\n width: calc(var(--size-gap-double) + var(--size-gap));\\n height: calc(var(--size-gap-double) + var(--size-gap));\\n font-size: 0;\\n border: none;\\n background-color: rgba(255, 85, 85, 0.1);\\n color: var(--color-ansi-red);\\n cursor: pointer;\\n transition: background-color 0.25s ease;\\n }\\n [data-nextjs-dialog-left-right] > nav > button > svg {\\n width: auto;\\n height: calc(var(--size-gap) + var(--size-gap-half));\\n }\\n [data-nextjs-dialog-left-right] > nav > button:hover {\\n background-color: rgba(255, 85, 85, 0.2);\\n }\\n [data-nextjs-dialog-left-right] > nav > button:disabled {\\n background-color: rgba(255, 85, 85, 0.1);\\n color: rgba(255, 85, 85, 0.4);\\n cursor: not-allowed;\\n }\\n\\n [data-nextjs-dialog-left-right] > nav > button:first-of-type {\\n border-radius: var(--size-gap-half) 0 0 var(--size-gap-half);\\n margin-right: 1px;\\n }\\n [data-nextjs-dialog-left-right] > nav > button:last-of-type {\\n border-radius: 0 var(--size-gap-half) var(--size-gap-half) 0;\\n }\\n\\n [data-nextjs-dialog-left-right] > button:last-of-type {\\n border: 0;\\n padding: 0;\\n\\n background-color: transparent;\\n appearance: none;\\n\\n opacity: 0.4;\\n transition: opacity 0.25s ease;\\n\\n color: var(--color-font);\\n }\\n [data-nextjs-dialog-left-right] > button:last-of-type:hover {\\n opacity: 0.7;\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvTGVmdFJpZ2h0RGlhbG9nSGVhZGVyL3N0eWxlcy5qcyIsIm1hcHBpbmdzIjoiOzs7OzBDQW9FU0E7OztlQUFBQTs7OzswQ0FwRW1COzs7Ozs7Ozs7O0FBRTVCLE1BQU1BLFNBQUFBLENBQUFBLEdBQVNDLGNBQUFBLElBQUcsRUFBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvTGVmdFJpZ2h0RGlhbG9nSGVhZGVyL3N0eWxlcy50cz82ZDg0Il0sIm5hbWVzIjpbInN0eWxlcyIsImNzcyIsIl90ZW1wbGF0ZU9iamVjdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js ***! + \***********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Overlay\", ({\n enumerable: true,\n get: function() {\n return Overlay;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _maintaintabfocus = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./maintain--tab-focus */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js\"));\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _bodylocker = __webpack_require__(/*! ./body-locker */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js\");\nconst Overlay = function Overlay(param) {\n let { className, children, fixed } = param;\n _react.useEffect(()=>{\n (0, _bodylocker.lock)();\n return ()=>{\n (0, _bodylocker.unlock)();\n };\n }, []);\n const [overlay, setOverlay] = _react.useState(null);\n const onOverlay = _react.useCallback((el)=>{\n setOverlay(el);\n }, []);\n _react.useEffect(()=>{\n if (overlay == null) {\n return;\n }\n const handle2 = (0, _maintaintabfocus.default)({\n context: overlay\n });\n return ()=>{\n handle2.disengage();\n };\n }, [\n overlay\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-dialog-overlay\": true,\n className: className,\n ref: onOverlay,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-backdrop\": true,\n \"data-nextjs-dialog-backdrop-fixed\": fixed ? true : undefined\n }),\n children\n ]\n });\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=Overlay.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvT3ZlcmxheS9PdmVybGF5LmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBaURTQTs7O2VBQUFBOzs7Ozs7dUZBakRZOzZFQUNFO3dDQUNNO0FBUTdCLE1BQU1BLFVBQWtDLFNBQVNBLFFBQVFDLEtBSXhEO0lBSndELE1BQ3ZEQyxTQUFTLEVBQ1RDLFFBQVEsRUFDUkMsS0FBSyxFQUNOLEdBSndESDtJQUt2REksT0FBTUMsU0FBUyxDQUFDO1FBQ2RDLENBQUFBLEdBQUFBLFlBQUFBLElBQUk7UUFDSixPQUFPO1lBQ0xDLENBQUFBLEdBQUFBLFlBQUFBLE1BQU07UUFDUjtJQUNGLEdBQUcsRUFBRTtJQUVMLE1BQU0sQ0FBQ0MsU0FBU0MsV0FBVyxHQUFHTCxPQUFNTSxRQUFRLENBQXdCO0lBQ3BFLE1BQU1DLFlBQVlQLE9BQU1RLFdBQVcsQ0FBQyxDQUFDQztRQUNuQ0osV0FBV0k7SUFDYixHQUFHLEVBQUU7SUFFTFQsT0FBTUMsU0FBUyxDQUFDO1FBQ2QsSUFBSUcsV0FBVyxNQUFNO1lBQ25CO1FBQ0Y7UUFFQSxNQUFNTSxVQUFVQyxDQUFBQSxHQUFBQSxrQkFBQUEsT0FBUSxFQUFDO1lBQUVDLFNBQVNSO1FBQVE7UUFDNUMsT0FBTztZQUNMTSxRQUFRRyxTQUFTO1FBQ25CO0lBQ0YsR0FBRztRQUFDVDtLQUFRO0lBRVosT0FDRSxXQURGLEdBQ0UsSUFBQVUsWUFBQUMsSUFBQSxFQUFDQyxPQUFBQTtRQUFJQyw4QkFBMEI7UUFBQ3BCLFdBQVdBO1FBQVdxQixLQUFLWDs7MEJBQ3pELElBQUFPLFlBQUFLLEdBQUEsRUFBQ0gsT0FBQUE7Z0JBQ0NJLCtCQUEyQjtnQkFDM0JDLHFDQUFtQ3RCLFFBQVEsT0FBT3VCOztZQUVuRHhCOzs7QUFHUCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9PdmVybGF5L092ZXJsYXkudHN4PzViYTQiXSwibmFtZXMiOlsiT3ZlcmxheSIsInBhcmFtIiwiY2xhc3NOYW1lIiwiY2hpbGRyZW4iLCJmaXhlZCIsIlJlYWN0IiwidXNlRWZmZWN0IiwibG9jayIsInVubG9jayIsIm92ZXJsYXkiLCJzZXRPdmVybGF5IiwidXNlU3RhdGUiLCJvbk92ZXJsYXkiLCJ1c2VDYWxsYmFjayIsImVsIiwiaGFuZGxlMiIsImFsbHlUcmFwIiwiY29udGV4dCIsImRpc2VuZ2FnZSIsIl9qc3hydW50aW1lIiwianN4cyIsImRpdiIsImRhdGEtbmV4dGpzLWRpYWxvZy1vdmVybGF5IiwicmVmIiwianN4IiwiZGF0YS1uZXh0anMtZGlhbG9nLWJhY2tkcm9wIiwiZGF0YS1uZXh0anMtZGlhbG9nLWJhY2tkcm9wLWZpeGVkIiwidW5kZWZpbmVkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js ***! + \***************************************************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n lock: function() {\n return lock;\n },\n unlock: function() {\n return unlock;\n }\n});\nlet previousBodyPaddingRight;\nlet previousBodyOverflowSetting;\nlet activeLocks = 0;\nfunction lock() {\n setTimeout(()=>{\n if (activeLocks++ > 0) {\n return;\n }\n const scrollBarGap = window.innerWidth - document.documentElement.clientWidth;\n if (scrollBarGap > 0) {\n previousBodyPaddingRight = document.body.style.paddingRight;\n document.body.style.paddingRight = \"\" + scrollBarGap + \"px\";\n }\n previousBodyOverflowSetting = document.body.style.overflow;\n document.body.style.overflow = \"hidden\";\n });\n}\nfunction unlock() {\n setTimeout(()=>{\n if (activeLocks === 0 || --activeLocks !== 0) {\n return;\n }\n if (previousBodyPaddingRight !== undefined) {\n document.body.style.paddingRight = previousBodyPaddingRight;\n previousBodyPaddingRight = undefined;\n }\n if (previousBodyOverflowSetting !== undefined) {\n document.body.style.overflow = previousBodyOverflowSetting;\n previousBodyOverflowSetting = undefined;\n }\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=body-locker.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvT3ZlcmxheS9ib2R5LWxvY2tlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFLZ0JBLE1BQUk7ZUFBSkE7O0lBbUJBQyxRQUFNO2VBQU5BOzs7QUF4QmhCLElBQUlDO0FBQ0osSUFBSUM7QUFFSixJQUFJQyxjQUFjO0FBRVgsU0FBU0o7SUFDZEssV0FBVztRQUNULElBQUlELGdCQUFnQixHQUFHO1lBQ3JCO1FBQ0Y7UUFFQSxNQUFNRSxlQUNKQyxPQUFPQyxVQUFVLEdBQUdDLFNBQVNDLGVBQWUsQ0FBQ0MsV0FBVztRQUUxRCxJQUFJTCxlQUFlLEdBQUc7WUFDcEJKLDJCQUEyQk8sU0FBU0csSUFBSSxDQUFDQyxLQUFLLENBQUNDLFlBQVk7WUFDM0RMLFNBQVNHLElBQUksQ0FBQ0MsS0FBSyxDQUFDQyxZQUFZLEdBQUcsS0FBR1IsZUFBYTtRQUNyRDtRQUVBSCw4QkFBOEJNLFNBQVNHLElBQUksQ0FBQ0MsS0FBSyxDQUFDRSxRQUFRO1FBQzFETixTQUFTRyxJQUFJLENBQUNDLEtBQUssQ0FBQ0UsUUFBUSxHQUFHO0lBQ2pDO0FBQ0Y7QUFFTyxTQUFTZDtJQUNkSSxXQUFXO1FBQ1QsSUFBSUQsZ0JBQWdCLEtBQUssRUFBRUEsZ0JBQWdCLEdBQUc7WUFDNUM7UUFDRjtRQUVBLElBQUlGLDZCQUE2QmMsV0FBVztZQUMxQ1AsU0FBU0csSUFBSSxDQUFDQyxLQUFLLENBQUNDLFlBQVksR0FBR1o7WUFDbkNBLDJCQUEyQmM7UUFDN0I7UUFFQSxJQUFJYixnQ0FBZ0NhLFdBQVc7WUFDN0NQLFNBQVNHLElBQUksQ0FBQ0MsS0FBSyxDQUFDRSxRQUFRLEdBQUdaO1lBQy9CQSw4QkFBOEJhO1FBQ2hDO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9PdmVybGF5L2JvZHktbG9ja2VyLnRzP2EwMjIiXSwibmFtZXMiOlsibG9jayIsInVubG9jayIsInByZXZpb3VzQm9keVBhZGRpbmdSaWdodCIsInByZXZpb3VzQm9keU92ZXJmbG93U2V0dGluZyIsImFjdGl2ZUxvY2tzIiwic2V0VGltZW91dCIsInNjcm9sbEJhckdhcCIsIndpbmRvdyIsImlubmVyV2lkdGgiLCJkb2N1bWVudCIsImRvY3VtZW50RWxlbWVudCIsImNsaWVudFdpZHRoIiwiYm9keSIsInN0eWxlIiwicGFkZGluZ1JpZ2h0Iiwib3ZlcmZsb3ciLCJ1bmRlZmluZWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js ***! + \*********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Overlay\", ({\n enumerable: true,\n get: function() {\n return _Overlay.Overlay;\n }\n}));\nconst _Overlay = __webpack_require__(/*! ./Overlay */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvT3ZlcmxheS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7OzJDQUFTQTs7O2VBQUFBLFNBQUFBLE9BQU87OztxQ0FBUSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9PdmVybGF5L2luZGV4LnRzeD83NzVhIl0sIm5hbWVzIjpbIk92ZXJsYXkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js": +/*!***********************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js ***! + \***********************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/* eslint-disable */ // @ts-nocheck\n// Copied from https://github.com/medialize/ally.js\n// License: MIT\n// Copyright (c) 2015 Rodney Rehm\n//\n// Entrypoint: ally.js/maintain/tab-focus\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _default;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _platform = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/platform */ \"(ssr)/./node_modules/next/dist/compiled/platform/platform.js\"));\nconst _cssescape = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/css.escape */ \"(ssr)/./node_modules/next/dist/compiled/css.escape/css.escape.js\"));\n// input may be undefined, selector-tring, Node, NodeList, HTMLCollection, array of Nodes\n// yes, to some extent this is a bad replica of jQuery's constructor function\nfunction nodeArray(input) {\n if (!input) {\n return [];\n }\n if (Array.isArray(input)) {\n return input;\n }\n // instanceof Node - does not work with iframes\n if (input.nodeType !== undefined) {\n return [\n input\n ];\n }\n if (typeof input === \"string\") {\n input = document.querySelectorAll(input);\n }\n if (input.length !== undefined) {\n return [].slice.call(input, 0);\n }\n throw new TypeError(\"unexpected input \" + String(input));\n}\nfunction contextToElement(_ref) {\n var context = _ref.context, _ref$label = _ref.label, label = _ref$label === undefined ? \"context-to-element\" : _ref$label, resolveDocument = _ref.resolveDocument, defaultToDocument = _ref.defaultToDocument;\n var element = nodeArray(context)[0];\n if (resolveDocument && element && element.nodeType === Node.DOCUMENT_NODE) {\n element = element.documentElement;\n }\n if (!element && defaultToDocument) {\n return document.documentElement;\n }\n if (!element) {\n throw new TypeError(label + \" requires valid options.context\");\n }\n if (element.nodeType !== Node.ELEMENT_NODE && element.nodeType !== Node.DOCUMENT_FRAGMENT_NODE) {\n throw new TypeError(label + \" requires options.context to be an Element\");\n }\n return element;\n}\nfunction getShadowHost() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context;\n var element = contextToElement({\n label: \"get/shadow-host\",\n context: context\n });\n // walk up to the root\n var container = null;\n while(element){\n container = element;\n element = element.parentNode;\n }\n // https://developer.mozilla.org/docs/Web/API/Node.nodeType\n // NOTE: Firefox 34 does not expose ShadowRoot.host (but 37 does)\n if (container.nodeType === container.DOCUMENT_FRAGMENT_NODE && container.host) {\n // the root is attached to a fragment node that has a host\n return container.host;\n }\n return null;\n}\nfunction getDocument(node) {\n if (!node) {\n return document;\n }\n if (node.nodeType === Node.DOCUMENT_NODE) {\n return node;\n }\n return node.ownerDocument || document;\n}\nfunction isActiveElement(context) {\n var element = contextToElement({\n label: \"is/active-element\",\n resolveDocument: true,\n context: context\n });\n var _document = getDocument(element);\n if (_document.activeElement === element) {\n return true;\n }\n var shadowHost = getShadowHost({\n context: element\n });\n if (shadowHost && shadowHost.shadowRoot.activeElement === element) {\n return true;\n }\n return false;\n}\n// [elem, elem.parent, elem.parent.parent, …, html]\n// will not contain the shadowRoot (DOCUMENT_FRAGMENT_NODE) and shadowHost\nfunction getParents() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context;\n var list = [];\n var element = contextToElement({\n label: \"get/parents\",\n context: context\n });\n while(element){\n list.push(element);\n // IE does know support parentElement on SVGElement\n element = element.parentNode;\n if (element && element.nodeType !== Node.ELEMENT_NODE) {\n element = null;\n }\n }\n return list;\n}\n// Element.prototype.matches may be available at a different name\n// https://developer.mozilla.org/en/docs/Web/API/Element/matches\nvar names = [\n \"matches\",\n \"webkitMatchesSelector\",\n \"mozMatchesSelector\",\n \"msMatchesSelector\"\n];\nvar name = null;\nfunction findMethodName(element) {\n names.some(function(_name) {\n if (!element[_name]) {\n return false;\n }\n name = _name;\n return true;\n });\n}\nfunction elementMatches(element, selector) {\n if (!name) {\n findMethodName(element);\n }\n return element[name](selector);\n}\n// deep clone of original platform\nvar platform = JSON.parse(JSON.stringify(_platform.default));\n// operating system\nvar os = platform.os.family || \"\";\nvar ANDROID = os === \"Android\";\nvar WINDOWS = os.slice(0, 7) === \"Windows\";\nvar OSX = os === \"OS X\";\nvar IOS = os === \"iOS\";\n// layout\nvar BLINK = platform.layout === \"Blink\";\nvar GECKO = platform.layout === \"Gecko\";\nvar TRIDENT = platform.layout === \"Trident\";\nvar EDGE = platform.layout === \"EdgeHTML\";\nvar WEBKIT = platform.layout === \"WebKit\";\n// browser version (not layout engine version!)\nvar version = parseFloat(platform.version);\nvar majorVersion = Math.floor(version);\nplatform.majorVersion = majorVersion;\nplatform.is = {\n // operating system\n ANDROID: ANDROID,\n WINDOWS: WINDOWS,\n OSX: OSX,\n IOS: IOS,\n // layout\n BLINK: BLINK,\n GECKO: GECKO,\n TRIDENT: TRIDENT,\n EDGE: EDGE,\n WEBKIT: WEBKIT,\n // INTERNET EXPLORERS\n IE9: TRIDENT && majorVersion === 9,\n IE10: TRIDENT && majorVersion === 10,\n IE11: TRIDENT && majorVersion === 11\n};\nfunction before() {\n var data = {\n // remember what had focus to restore after test\n activeElement: document.activeElement,\n // remember scroll positions to restore after test\n windowScrollTop: window.scrollTop,\n windowScrollLeft: window.scrollLeft,\n bodyScrollTop: document.body.scrollTop,\n bodyScrollLeft: document.body.scrollLeft\n };\n // wrap tests in an element hidden from screen readers to prevent them\n // from announcing focus, which can be quite irritating to the user\n var iframe = document.createElement(\"iframe\");\n iframe.setAttribute(\"style\", \"position:absolute; position:fixed; top:0; left:-2px; width:1px; height:1px; overflow:hidden;\");\n iframe.setAttribute(\"aria-live\", \"off\");\n iframe.setAttribute(\"aria-busy\", \"true\");\n iframe.setAttribute(\"aria-hidden\", \"true\");\n document.body.appendChild(iframe);\n var _window = iframe.contentWindow;\n var _document = _window.document;\n _document.open();\n _document.close();\n var wrapper = _document.createElement(\"div\");\n _document.body.appendChild(wrapper);\n data.iframe = iframe;\n data.wrapper = wrapper;\n data.window = _window;\n data.document = _document;\n return data;\n}\n// options.element:\n// {string} element name\n// {function} callback(wrapper, document) to generate an element\n// options.mutate: (optional)\n// {function} callback(element, wrapper, document) to manipulate element prior to focus-test.\n// Can return DOMElement to define focus target (default: element)\n// options.validate: (optional)\n// {function} callback(element, focusTarget, document) to manipulate test-result\nfunction test(data, options) {\n // make sure we operate on a clean slate\n data.wrapper.innerHTML = \"\";\n // create dummy element to test focusability of\n var element = typeof options.element === \"string\" ? data.document.createElement(options.element) : options.element(data.wrapper, data.document);\n // allow callback to further specify dummy element\n // and optionally define element to focus\n var focus = options.mutate && options.mutate(element, data.wrapper, data.document);\n if (!focus && focus !== false) {\n focus = element;\n }\n // element needs to be part of the DOM to be focusable\n !element.parentNode && data.wrapper.appendChild(element);\n // test if the element with invalid tabindex can be focused\n focus && focus.focus && focus.focus();\n // validate test's result\n return options.validate ? options.validate(element, focus, data.document) : data.document.activeElement === focus;\n}\nfunction after(data) {\n // restore focus to what it was before test and cleanup\n if (data.activeElement === document.body) {\n document.activeElement && document.activeElement.blur && document.activeElement.blur();\n if (platform.is.IE10) {\n // IE10 does not redirect focus to <body> when the activeElement is removed\n document.body.focus();\n }\n } else {\n data.activeElement && data.activeElement.focus && data.activeElement.focus();\n }\n document.body.removeChild(data.iframe);\n // restore scroll position\n window.scrollTop = data.windowScrollTop;\n window.scrollLeft = data.windowScrollLeft;\n document.body.scrollTop = data.bodyScrollTop;\n document.body.scrollLeft = data.bodyScrollLeft;\n}\nfunction detectFocus(tests) {\n var data = before();\n var results = {};\n Object.keys(tests).map(function(key) {\n results[key] = test(data, tests[key]);\n });\n after(data);\n return results;\n}\n// this file is overwritten by `npm run build:pre`\nvar version$1 = \"1.4.1\";\n/*\n Facility to cache test results in localStorage.\n\n USAGE:\n cache.get('key');\n cache.set('key', 'value');\n */ function readLocalStorage(key) {\n // allow reading from storage to retrieve previous support results\n // even while the document does not have focus\n var data = void 0;\n try {\n data = window.localStorage && window.localStorage.getItem(key);\n data = data ? JSON.parse(data) : {};\n } catch (e) {\n data = {};\n }\n return data;\n}\nfunction writeLocalStorage(key, value) {\n if (!document.hasFocus()) {\n // if the document does not have focus when tests are executed, focus() may\n // not be handled properly and events may not be dispatched immediately.\n // This can happen when a document is reloaded while Developer Tools have focus.\n try {\n window.localStorage && window.localStorage.removeItem(key);\n } catch (e) {\n // ignore\n }\n return;\n }\n try {\n window.localStorage && window.localStorage.setItem(key, JSON.stringify(value));\n } catch (e) {\n // ignore\n }\n}\nvar userAgent = false || \"\";\nvar cacheKey = \"ally-supports-cache\";\nvar cache = readLocalStorage(cacheKey);\n// update the cache if ally or the user agent changed (newer version, etc)\nif (cache.userAgent !== userAgent || cache.version !== version$1) {\n cache = {};\n}\ncache.userAgent = userAgent;\ncache.version = version$1;\nvar cache$1 = {\n get: function get() {\n return cache;\n },\n set: function set(values) {\n Object.keys(values).forEach(function(key) {\n cache[key] = values[key];\n });\n cache.time = new Date().toISOString();\n writeLocalStorage(cacheKey, cache);\n }\n};\nfunction cssShadowPiercingDeepCombinator() {\n var combinator = void 0;\n // see https://dev.w3.org/csswg/css-scoping-1/#deep-combinator\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1117572\n // https://code.google.com/p/chromium/issues/detail?id=446051\n try {\n document.querySelector(\"html >>> :first-child\");\n combinator = \">>>\";\n } catch (noArrowArrowArrow) {\n try {\n // old syntax supported at least up to Chrome 41\n // https://code.google.com/p/chromium/issues/detail?id=446051\n document.querySelector(\"html /deep/ :first-child\");\n combinator = \"/deep/\";\n } catch (noDeep) {\n combinator = \"\";\n }\n }\n return combinator;\n}\nvar gif = \"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\";\n// https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-usemap\nvar focusAreaImgTabindex = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = '<map name=\"image-map-tabindex-test\">' + '<area shape=\"rect\" coords=\"63,19,144,45\"></map>' + '<img usemap=\"#image-map-tabindex-test\" tabindex=\"-1\" alt=\"\" src=\"' + gif + '\">';\n return element.querySelector(\"area\");\n }\n};\n// https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-usemap\nvar focusAreaTabindex = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = '<map name=\"image-map-tabindex-test\">' + '<area href=\"#void\" tabindex=\"-1\" shape=\"rect\" coords=\"63,19,144,45\"></map>' + '<img usemap=\"#image-map-tabindex-test\" alt=\"\" src=\"' + gif + '\">';\n return false;\n },\n validate: function validate(element, focusTarget, _document) {\n if (platform.is.GECKO) {\n // fixes https://github.com/medialize/ally.js/issues/35\n // Firefox loads the DataURI asynchronously, causing a false-negative\n return true;\n }\n var focus = element.querySelector(\"area\");\n focus.focus();\n return _document.activeElement === focus;\n }\n};\n// https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-usemap\nvar focusAreaWithoutHref = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = '<map name=\"image-map-area-href-test\">' + '<area shape=\"rect\" coords=\"63,19,144,45\"></map>' + '<img usemap=\"#image-map-area-href-test\" alt=\"\" src=\"' + gif + '\">';\n return element.querySelector(\"area\");\n },\n validate: function validate(element, focusTarget, _document) {\n if (platform.is.GECKO) {\n // fixes https://github.com/medialize/ally.js/issues/35\n // Firefox loads the DataURI asynchronously, causing a false-negative\n return true;\n }\n return _document.activeElement === focusTarget;\n }\n};\nvar focusAudioWithoutControls = {\n name: \"can-focus-audio-without-controls\",\n element: \"audio\",\n mutate: function mutate(element) {\n try {\n // invalid media file can trigger warning in console, data-uri to prevent HTTP request\n element.setAttribute(\"src\", gif);\n } catch (e) {\n // IE9 may throw \"Error: Not implemented\"\n }\n }\n};\nvar invalidGif = \"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\";\n// NOTE: https://github.com/medialize/ally.js/issues/35\n// https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-usemap\nvar focusBrokenImageMap = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = '<map name=\"broken-image-map-test\"><area href=\"#void\" shape=\"rect\" coords=\"63,19,144,45\"></map>' + '<img usemap=\"#broken-image-map-test\" alt=\"\" src=\"' + invalidGif + '\">';\n return element.querySelector(\"area\");\n }\n};\n// Children of focusable elements with display:flex are focusable in IE10-11\nvar focusChildrenOfFocusableFlexbox = {\n element: \"div\",\n mutate: function mutate(element) {\n element.setAttribute(\"tabindex\", \"-1\");\n element.setAttribute(\"style\", \"display: -webkit-flex; display: -ms-flexbox; display: flex;\");\n element.innerHTML = '<span style=\"display: block;\">hello</span>';\n return element.querySelector(\"span\");\n }\n};\n// fieldset[tabindex=0][disabled] should not be focusable, but Blink and WebKit disagree\n// @specification https://www.w3.org/TR/html5/disabled-elements.html#concept-element-disabled\n// @browser-issue Chromium https://crbug.com/453847\n// @browser-issue WebKit https://bugs.webkit.org/show_bug.cgi?id=141086\nvar focusFieldsetDisabled = {\n element: \"fieldset\",\n mutate: function mutate(element) {\n element.setAttribute(\"tabindex\", 0);\n element.setAttribute(\"disabled\", \"disabled\");\n }\n};\nvar focusFieldset = {\n element: \"fieldset\",\n mutate: function mutate(element) {\n element.innerHTML = \"<legend>legend</legend><p>content</p>\";\n }\n};\n// elements with display:flex are focusable in IE10-11\nvar focusFlexboxContainer = {\n element: \"span\",\n mutate: function mutate(element) {\n element.setAttribute(\"style\", \"display: -webkit-flex; display: -ms-flexbox; display: flex;\");\n element.innerHTML = '<span style=\"display: block;\">hello</span>';\n }\n};\n// form[tabindex=0][disabled] should be focusable as the\n// specification doesn't know the disabled attribute on the form element\n// @specification https://www.w3.org/TR/html5/forms.html#the-form-element\nvar focusFormDisabled = {\n element: \"form\",\n mutate: function mutate(element) {\n element.setAttribute(\"tabindex\", 0);\n element.setAttribute(\"disabled\", \"disabled\");\n }\n};\n// NOTE: https://github.com/medialize/ally.js/issues/35\n// fixes https://github.com/medialize/ally.js/issues/20\n// https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-ismap\nvar focusImgIsmap = {\n element: \"a\",\n mutate: function mutate(element) {\n element.href = \"#void\";\n element.innerHTML = '<img ismap src=\"' + gif + '\" alt=\"\">';\n return element.querySelector(\"img\");\n }\n};\n// NOTE: https://github.com/medialize/ally.js/issues/35\n// https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-usemap\nvar focusImgUsemapTabindex = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = '<map name=\"image-map-tabindex-test\"><area href=\"#void\" shape=\"rect\" coords=\"63,19,144,45\"></map>' + '<img usemap=\"#image-map-tabindex-test\" tabindex=\"-1\" alt=\"\" ' + 'src=\"' + gif + '\">';\n return element.querySelector(\"img\");\n }\n};\nvar focusInHiddenIframe = {\n element: function element(wrapper, _document) {\n var iframe = _document.createElement(\"iframe\");\n // iframe must be part of the DOM before accessing the contentWindow is possible\n wrapper.appendChild(iframe);\n // create the iframe's default document (<html><head></head><body></body></html>)\n var iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.close();\n return iframe;\n },\n mutate: function mutate(iframe) {\n iframe.style.visibility = \"hidden\";\n var iframeDocument = iframe.contentWindow.document;\n var input = iframeDocument.createElement(\"input\");\n iframeDocument.body.appendChild(input);\n return input;\n },\n validate: function validate(iframe) {\n var iframeDocument = iframe.contentWindow.document;\n var focus = iframeDocument.querySelector(\"input\");\n return iframeDocument.activeElement === focus;\n }\n};\nvar result = !platform.is.WEBKIT;\nfunction focusInZeroDimensionObject() {\n return result;\n}\n// Firefox allows *any* value and treats invalid values like tabindex=\"-1\"\n// @browser-issue Gecko https://bugzilla.mozilla.org/show_bug.cgi?id=1128054\nvar focusInvalidTabindex = {\n element: \"div\",\n mutate: function mutate(element) {\n element.setAttribute(\"tabindex\", \"invalid-value\");\n }\n};\nvar focusLabelTabindex = {\n element: \"label\",\n mutate: function mutate(element) {\n element.setAttribute(\"tabindex\", \"-1\");\n },\n validate: function validate(element, focusTarget, _document) {\n // force layout in Chrome 49, otherwise the element won't be focusable\n /* eslint-disable no-unused-vars */ var variableToPreventDeadCodeElimination = element.offsetHeight;\n /* eslint-enable no-unused-vars */ element.focus();\n return _document.activeElement === element;\n }\n};\nvar svg = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtb\" + \"G5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBpZD0ic3ZnIj48dGV4dCB4PSIxMCIgeT0iMjAiIGlkPSJ\" + \"zdmctbGluay10ZXh0Ij50ZXh0PC90ZXh0Pjwvc3ZnPg==\";\n// Note: IE10 on BrowserStack does not like this test\nvar focusObjectSvgHidden = {\n element: \"object\",\n mutate: function mutate(element) {\n element.setAttribute(\"type\", \"image/svg+xml\");\n element.setAttribute(\"data\", svg);\n element.setAttribute(\"width\", \"200\");\n element.setAttribute(\"height\", \"50\");\n element.style.visibility = \"hidden\";\n }\n};\n// Note: IE10 on BrowserStack does not like this test\nvar focusObjectSvg = {\n name: \"can-focus-object-svg\",\n element: \"object\",\n mutate: function mutate(element) {\n element.setAttribute(\"type\", \"image/svg+xml\");\n element.setAttribute(\"data\", svg);\n element.setAttribute(\"width\", \"200\");\n element.setAttribute(\"height\", \"50\");\n },\n validate: function validate(element, focusTarget, _document) {\n if (platform.is.GECKO) {\n // Firefox seems to be handling the object creation asynchronously and thereby produces a false negative test result.\n // Because we know Firefox is able to focus object elements referencing SVGs, we simply cheat by sniffing the user agent string\n return true;\n }\n return _document.activeElement === element;\n }\n};\n// Every Environment except IE9 considers SWF objects focusable\nvar result$1 = !platform.is.IE9;\nfunction focusObjectSwf() {\n return result$1;\n}\nvar focusRedirectImgUsemap = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = '<map name=\"focus-redirect-img-usemap\"><area href=\"#void\" shape=\"rect\" coords=\"63,19,144,45\"></map>' + '<img usemap=\"#focus-redirect-img-usemap\" alt=\"\" ' + 'src=\"' + gif + '\">';\n // focus the <img>, not the <div>\n return element.querySelector(\"img\");\n },\n validate: function validate(element, focusTarget, _document) {\n var target = element.querySelector(\"area\");\n return _document.activeElement === target;\n }\n};\n// see https://jsbin.com/nenirisage/edit?html,js,console,output\nvar focusRedirectLegend = {\n element: \"fieldset\",\n mutate: function mutate(element) {\n element.innerHTML = '<legend>legend</legend><input tabindex=\"-1\"><input tabindex=\"0\">';\n // take care of focus in validate();\n return false;\n },\n validate: function validate(element, focusTarget, _document) {\n var focusable = element.querySelector('input[tabindex=\"-1\"]');\n var tabbable = element.querySelector('input[tabindex=\"0\"]');\n // Firefox requires this test to focus the <fieldset> first, while this is not necessary in\n // https://jsbin.com/nenirisage/edit?html,js,console,output\n element.focus();\n element.querySelector(\"legend\").focus();\n return _document.activeElement === focusable && \"focusable\" || _document.activeElement === tabbable && \"tabbable\" || \"\";\n }\n};\n// https://github.com/medialize/ally.js/issues/21\nvar focusScrollBody = {\n element: \"div\",\n mutate: function mutate(element) {\n element.setAttribute(\"style\", \"width: 100px; height: 50px; overflow: auto;\");\n element.innerHTML = '<div style=\"width: 500px; height: 40px;\">scrollable content</div>';\n return element.querySelector(\"div\");\n }\n};\n// https://github.com/medialize/ally.js/issues/21\nvar focusScrollContainerWithoutOverflow = {\n element: \"div\",\n mutate: function mutate(element) {\n element.setAttribute(\"style\", \"width: 100px; height: 50px;\");\n element.innerHTML = '<div style=\"width: 500px; height: 40px;\">scrollable content</div>';\n }\n};\n// https://github.com/medialize/ally.js/issues/21\nvar focusScrollContainer = {\n element: \"div\",\n mutate: function mutate(element) {\n element.setAttribute(\"style\", \"width: 100px; height: 50px; overflow: auto;\");\n element.innerHTML = '<div style=\"width: 500px; height: 40px;\">scrollable content</div>';\n }\n};\nvar focusSummary = {\n element: \"details\",\n mutate: function mutate(element) {\n element.innerHTML = \"<summary>foo</summary><p>content</p>\";\n return element.firstElementChild;\n }\n};\nfunction makeFocusableForeignObject() {\n // Constructs <foreignObject width=\"30\" height=\"30\"><input type=\"text\"/></foreignObject>\n // without raising a Trusted Types violation\n var foreignObject = document.createElementNS(\"http://www.w3.org/2000/svg\", \"foreignObject\");\n foreignObject.width.baseVal.value = 30;\n foreignObject.height.baseVal.value = 30;\n foreignObject.appendChild(document.createElement(\"input\"));\n foreignObject.lastChild.type = \"text\";\n return foreignObject;\n}\nfunction focusSvgForeignObjectHack(element) {\n // Edge13, Edge14: foreignObject focus hack\n // https://jsbin.com/kunehinugi/edit?html,js,output\n // https://jsbin.com/fajagi/3/edit?html,js,output\n var isSvgElement = element.ownerSVGElement || element.nodeName.toLowerCase() === \"svg\";\n if (!isSvgElement) {\n return false;\n }\n // inject and focus an <input> element into the SVG element to receive focus\n var foreignObject = makeFocusableForeignObject();\n element.appendChild(foreignObject);\n var input = foreignObject.querySelector(\"input\");\n input.focus();\n // upon disabling the activeElement, IE and Edge\n // will not shift focus to <body> like all the other\n // browsers, but instead find the first focusable\n // ancestor and shift focus to that\n input.disabled = true;\n // clean up\n element.removeChild(foreignObject);\n return true;\n}\nfunction generate(element) {\n return '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">' + element + \"</svg>\";\n}\nfunction focus(element) {\n if (element.focus) {\n return;\n }\n try {\n HTMLElement.prototype.focus.call(element);\n } catch (e) {\n focusSvgForeignObjectHack(element);\n }\n}\nfunction validate(element, focusTarget, _document) {\n focus(focusTarget);\n return _document.activeElement === focusTarget;\n}\nvar focusSvgFocusableAttribute = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = generate('<text focusable=\"true\">a</text>');\n return element.querySelector(\"text\");\n },\n validate: validate\n};\nvar focusSvgTabindexAttribute = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = generate('<text tabindex=\"0\">a</text>');\n return element.querySelector(\"text\");\n },\n validate: validate\n};\nvar focusSvgNegativeTabindexAttribute = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = generate('<text tabindex=\"-1\">a</text>');\n return element.querySelector(\"text\");\n },\n validate: validate\n};\nvar focusSvgUseTabindex = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = generate([\n '<g id=\"ally-test-target\"><a xlink:href=\"#void\"><text>link</text></a></g>',\n '<use xlink:href=\"#ally-test-target\" x=\"0\" y=\"0\" tabindex=\"-1\" />'\n ].join(\"\"));\n return element.querySelector(\"use\");\n },\n validate: validate\n};\nvar focusSvgForeignobjectTabindex = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = generate('<foreignObject tabindex=\"-1\"><input type=\"text\" /></foreignObject>');\n // Safari 8's querySelector() can't identify foreignObject, but getElementsByTagName() can\n return element.querySelector(\"foreignObject\") || element.getElementsByTagName(\"foreignObject\")[0];\n },\n validate: validate\n};\n// Firefox seems to be handling the SVG-document-in-iframe creation asynchronously\n// and thereby produces a false negative test result. Thus the test is pointless\n// and we resort to UA sniffing once again.\n// see http://jsbin.com/vunadohoko/1/edit?js,console,output\nvar result$2 = Boolean(platform.is.GECKO && typeof SVGElement !== \"undefined\" && SVGElement.prototype.focus);\nfunction focusSvgInIframe() {\n return result$2;\n}\nvar focusSvg = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = generate(\"\");\n return element.firstChild;\n },\n validate: validate\n};\n// Firefox allows *any* value and treats invalid values like tabindex=\"-1\"\n// @browser-issue Gecko https://bugzilla.mozilla.org/show_bug.cgi?id=1128054\nvar focusTabindexTrailingCharacters = {\n element: \"div\",\n mutate: function mutate(element) {\n element.setAttribute(\"tabindex\", \"3x\");\n }\n};\nvar focusTable = {\n element: \"table\",\n mutate: function mutate(element, wrapper, _document) {\n // IE9 has a problem replacing TBODY contents with innerHTML.\n // https://stackoverflow.com/a/8097055/515124\n // element.innerHTML = '<tr><td>cell</td></tr>';\n var fragment = _document.createDocumentFragment();\n fragment.innerHTML = \"<tr><td>cell</td></tr>\";\n element.appendChild(fragment);\n }\n};\nvar focusVideoWithoutControls = {\n element: \"video\",\n mutate: function mutate(element) {\n try {\n // invalid media file can trigger warning in console, data-uri to prevent HTTP request\n element.setAttribute(\"src\", gif);\n } catch (e) {\n // IE9 may throw \"Error: Not implemented\"\n }\n }\n};\n// https://jsbin.com/vafaba/3/edit?html,js,console,output\nvar result$3 = platform.is.GECKO || platform.is.TRIDENT || platform.is.EDGE;\nfunction tabsequenceAreaAtImgPosition() {\n return result$3;\n}\nvar testCallbacks = {\n cssShadowPiercingDeepCombinator: cssShadowPiercingDeepCombinator,\n focusInZeroDimensionObject: focusInZeroDimensionObject,\n focusObjectSwf: focusObjectSwf,\n focusSvgInIframe: focusSvgInIframe,\n tabsequenceAreaAtImgPosition: tabsequenceAreaAtImgPosition\n};\nvar testDescriptions = {\n focusAreaImgTabindex: focusAreaImgTabindex,\n focusAreaTabindex: focusAreaTabindex,\n focusAreaWithoutHref: focusAreaWithoutHref,\n focusAudioWithoutControls: focusAudioWithoutControls,\n focusBrokenImageMap: focusBrokenImageMap,\n focusChildrenOfFocusableFlexbox: focusChildrenOfFocusableFlexbox,\n focusFieldsetDisabled: focusFieldsetDisabled,\n focusFieldset: focusFieldset,\n focusFlexboxContainer: focusFlexboxContainer,\n focusFormDisabled: focusFormDisabled,\n focusImgIsmap: focusImgIsmap,\n focusImgUsemapTabindex: focusImgUsemapTabindex,\n focusInHiddenIframe: focusInHiddenIframe,\n focusInvalidTabindex: focusInvalidTabindex,\n focusLabelTabindex: focusLabelTabindex,\n focusObjectSvg: focusObjectSvg,\n focusObjectSvgHidden: focusObjectSvgHidden,\n focusRedirectImgUsemap: focusRedirectImgUsemap,\n focusRedirectLegend: focusRedirectLegend,\n focusScrollBody: focusScrollBody,\n focusScrollContainerWithoutOverflow: focusScrollContainerWithoutOverflow,\n focusScrollContainer: focusScrollContainer,\n focusSummary: focusSummary,\n focusSvgFocusableAttribute: focusSvgFocusableAttribute,\n focusSvgTabindexAttribute: focusSvgTabindexAttribute,\n focusSvgNegativeTabindexAttribute: focusSvgNegativeTabindexAttribute,\n focusSvgUseTabindex: focusSvgUseTabindex,\n focusSvgForeignobjectTabindex: focusSvgForeignobjectTabindex,\n focusSvg: focusSvg,\n focusTabindexTrailingCharacters: focusTabindexTrailingCharacters,\n focusTable: focusTable,\n focusVideoWithoutControls: focusVideoWithoutControls\n};\nfunction executeTests() {\n var results = detectFocus(testDescriptions);\n Object.keys(testCallbacks).forEach(function(key) {\n results[key] = testCallbacks[key]();\n });\n return results;\n}\nvar supportsCache = null;\nfunction _supports() {\n if (supportsCache) {\n return supportsCache;\n }\n supportsCache = cache$1.get();\n if (!supportsCache.time) {\n cache$1.set(executeTests());\n supportsCache = cache$1.get();\n }\n return supportsCache;\n}\nvar supports = void 0;\n// https://www.w3.org/TR/html5/infrastructure.html#rules-for-parsing-integers\n// NOTE: all browsers agree to allow trailing spaces as well\nvar validIntegerPatternNoTrailing = /^\\s*(-|\\+)?[0-9]+\\s*$/;\nvar validIntegerPatternWithTrailing = /^\\s*(-|\\+)?[0-9]+.*$/;\nfunction isValidTabindex(context) {\n if (!supports) {\n supports = _supports();\n }\n var validIntegerPattern = supports.focusTabindexTrailingCharacters ? validIntegerPatternWithTrailing : validIntegerPatternNoTrailing;\n var element = contextToElement({\n label: \"is/valid-tabindex\",\n resolveDocument: true,\n context: context\n });\n // Edge 14 has a capitalization problem on SVG elements,\n // see https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/9282058/\n var hasTabindex = element.hasAttribute(\"tabindex\");\n var hasTabIndex = element.hasAttribute(\"tabIndex\");\n if (!hasTabindex && !hasTabIndex) {\n return false;\n }\n // older Firefox and Internet Explorer don't support tabindex on SVG elements\n var isSvgElement = element.ownerSVGElement || element.nodeName.toLowerCase() === \"svg\";\n if (isSvgElement && !supports.focusSvgTabindexAttribute) {\n return false;\n }\n // @browser-issue Gecko https://bugzilla.mozilla.org/show_bug.cgi?id=1128054\n if (supports.focusInvalidTabindex) {\n return true;\n }\n // an element matches the tabindex selector even if its value is invalid\n var tabindex = element.getAttribute(hasTabindex ? \"tabindex\" : \"tabIndex\");\n // IE11 parses tabindex=\"\" as the value \"-32768\"\n // @browser-issue Trident https://connect.microsoft.com/IE/feedback/details/1072965\n if (tabindex === \"-32768\") {\n return false;\n }\n return Boolean(tabindex && validIntegerPattern.test(tabindex));\n}\nfunction tabindexValue(element) {\n if (!isValidTabindex(element)) {\n return null;\n }\n // Edge 14 has a capitalization problem on SVG elements,\n // see https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/9282058/\n var hasTabindex = element.hasAttribute(\"tabindex\");\n var attributeName = hasTabindex ? \"tabindex\" : \"tabIndex\";\n // @browser-issue Gecko https://bugzilla.mozilla.org/show_bug.cgi?id=1128054\n var tabindex = parseInt(element.getAttribute(attributeName), 10);\n return isNaN(tabindex) ? -1 : tabindex;\n}\n// this is a shared utility file for focus-relevant.js and tabbable.js\n// separate testing of this file's functions is not necessary,\n// as they're implicitly tested by way of the consumers\nfunction isUserModifyWritable(style) {\n // https://www.w3.org/TR/1999/WD-css3-userint-19990916#user-modify\n // https://github.com/medialize/ally.js/issues/17\n var userModify = style.webkitUserModify || \"\";\n return Boolean(userModify && userModify.indexOf(\"write\") !== -1);\n}\nfunction hasCssOverflowScroll(style) {\n return [\n style.getPropertyValue(\"overflow\"),\n style.getPropertyValue(\"overflow-x\"),\n style.getPropertyValue(\"overflow-y\")\n ].some(function(overflow) {\n return overflow === \"auto\" || overflow === \"scroll\";\n });\n}\nfunction hasCssDisplayFlex(style) {\n return style.display.indexOf(\"flex\") > -1;\n}\nfunction isScrollableContainer(element, nodeName, parentNodeName, parentStyle) {\n if (nodeName !== \"div\" && nodeName !== \"span\") {\n // Internet Explorer advances scrollable containers and bodies to focusable\n // only if the scrollable container is <div> or <span> - this does *not*\n // happen for <section>, <article>, …\n return false;\n }\n if (parentNodeName && parentNodeName !== \"div\" && parentNodeName !== \"span\" && !hasCssOverflowScroll(parentStyle)) {\n return false;\n }\n return element.offsetHeight < element.scrollHeight || element.offsetWidth < element.scrollWidth;\n}\nvar supports$1 = void 0;\nfunction isFocusRelevantRules() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, _ref$except = _ref.except, except = _ref$except === undefined ? {\n flexbox: false,\n scrollable: false,\n shadow: false\n } : _ref$except;\n if (!supports$1) {\n supports$1 = _supports();\n }\n var element = contextToElement({\n label: \"is/focus-relevant\",\n resolveDocument: true,\n context: context\n });\n if (!except.shadow && element.shadowRoot) {\n // a ShadowDOM host receives focus when the focus moves to its content\n return true;\n }\n var nodeName = element.nodeName.toLowerCase();\n if (nodeName === \"input\" && element.type === \"hidden\") {\n // input[type=\"hidden\"] supports.cannot be focused\n return false;\n }\n if (nodeName === \"input\" || nodeName === \"select\" || nodeName === \"button\" || nodeName === \"textarea\") {\n return true;\n }\n if (nodeName === \"legend\" && supports$1.focusRedirectLegend) {\n // specifics filtered in is/focusable\n return true;\n }\n if (nodeName === \"label\") {\n // specifics filtered in is/focusable\n return true;\n }\n if (nodeName === \"area\") {\n // specifics filtered in is/focusable\n return true;\n }\n if (nodeName === \"a\" && element.hasAttribute(\"href\")) {\n return true;\n }\n if (nodeName === \"object\" && element.hasAttribute(\"usemap\")) {\n // object[usemap] is not focusable in any browser\n return false;\n }\n if (nodeName === \"object\") {\n var svgType = element.getAttribute(\"type\");\n if (!supports$1.focusObjectSvg && svgType === \"image/svg+xml\") {\n // object[type=\"image/svg+xml\"] is not focusable in Internet Explorer\n return false;\n } else if (!supports$1.focusObjectSwf && svgType === \"application/x-shockwave-flash\") {\n // object[type=\"application/x-shockwave-flash\"] is not focusable in Internet Explorer 9\n return false;\n }\n }\n if (nodeName === \"iframe\" || nodeName === \"object\") {\n // browsing context containers\n return true;\n }\n if (nodeName === \"embed\" || nodeName === \"keygen\") {\n // embed is considered focus-relevant but not focusable\n // see https://github.com/medialize/ally.js/issues/82\n return true;\n }\n if (element.hasAttribute(\"contenteditable\")) {\n // also see CSS property user-modify below\n return true;\n }\n if (nodeName === \"audio\" && (supports$1.focusAudioWithoutControls || element.hasAttribute(\"controls\"))) {\n return true;\n }\n if (nodeName === \"video\" && (supports$1.focusVideoWithoutControls || element.hasAttribute(\"controls\"))) {\n return true;\n }\n if (supports$1.focusSummary && nodeName === \"summary\") {\n return true;\n }\n var validTabindex = isValidTabindex(element);\n if (nodeName === \"img\" && element.hasAttribute(\"usemap\")) {\n // Gecko, Trident and Edge do not allow an image with an image map and tabindex to be focused,\n // it appears the tabindex is overruled so focus is still forwarded to the <map>\n return validTabindex && supports$1.focusImgUsemapTabindex || supports$1.focusRedirectImgUsemap;\n }\n if (supports$1.focusTable && (nodeName === \"table\" || nodeName === \"td\")) {\n // IE10-11 supports.can focus <table> and <td>\n return true;\n }\n if (supports$1.focusFieldset && nodeName === \"fieldset\") {\n // IE10-11 supports.can focus <fieldset>\n return true;\n }\n var isSvgElement = nodeName === \"svg\";\n var isSvgContent = element.ownerSVGElement;\n var focusableAttribute = element.getAttribute(\"focusable\");\n var tabindex = tabindexValue(element);\n if (nodeName === \"use\" && tabindex !== null && !supports$1.focusSvgUseTabindex) {\n // <use> cannot be made focusable by adding a tabindex attribute anywhere but Blink and WebKit\n return false;\n }\n if (nodeName === \"foreignobject\") {\n // <use> can only be made focusable in Blink and WebKit\n return tabindex !== null && supports$1.focusSvgForeignobjectTabindex;\n }\n if (elementMatches(element, \"svg a\") && element.hasAttribute(\"xlink:href\")) {\n return true;\n }\n if ((isSvgElement || isSvgContent) && element.focus && !supports$1.focusSvgNegativeTabindexAttribute && tabindex < 0) {\n // Firefox 51 and 52 treat any natively tabbable SVG element with\n // tabindex=\"-1\" as tabbable and everything else as inert\n // see https://bugzilla.mozilla.org/show_bug.cgi?id=1302340\n return false;\n }\n if (isSvgElement) {\n return validTabindex || supports$1.focusSvg || supports$1.focusSvgInIframe || // Internet Explorer understands the focusable attribute introduced in SVG Tiny 1.2\n Boolean(supports$1.focusSvgFocusableAttribute && focusableAttribute && focusableAttribute === \"true\");\n }\n if (isSvgContent) {\n if (supports$1.focusSvgTabindexAttribute && validTabindex) {\n return true;\n }\n if (supports$1.focusSvgFocusableAttribute) {\n // Internet Explorer understands the focusable attribute introduced in SVG Tiny 1.2\n return focusableAttribute === \"true\";\n }\n }\n // https://www.w3.org/TR/html5/editing.html#sequential-focus-navigation-and-the-tabindex-attribute\n if (validTabindex) {\n return true;\n }\n var style = window.getComputedStyle(element, null);\n if (isUserModifyWritable(style)) {\n return true;\n }\n if (supports$1.focusImgIsmap && nodeName === \"img\" && element.hasAttribute(\"ismap\")) {\n // IE10-11 considers the <img> in <a href><img ismap> focusable\n // https://github.com/medialize/ally.js/issues/20\n var hasLinkParent = getParents({\n context: element\n }).some(function(parent) {\n return parent.nodeName.toLowerCase() === \"a\" && parent.hasAttribute(\"href\");\n });\n if (hasLinkParent) {\n return true;\n }\n }\n // https://github.com/medialize/ally.js/issues/21\n if (!except.scrollable && supports$1.focusScrollContainer) {\n if (supports$1.focusScrollContainerWithoutOverflow) {\n // Internet Explorer does will consider the scrollable area focusable\n // if the element is a <div> or a <span> and it is in fact scrollable,\n // regardless of the CSS overflow property\n if (isScrollableContainer(element, nodeName)) {\n return true;\n }\n } else if (hasCssOverflowScroll(style)) {\n // Firefox requires proper overflow setting, IE does not necessarily\n // https://developer.mozilla.org/docs/Web/CSS/overflow\n return true;\n }\n }\n if (!except.flexbox && supports$1.focusFlexboxContainer && hasCssDisplayFlex(style)) {\n // elements with display:flex are focusable in IE10-11\n return true;\n }\n var parent = element.parentElement;\n if (!except.scrollable && parent) {\n var parentNodeName = parent.nodeName.toLowerCase();\n var parentStyle = window.getComputedStyle(parent, null);\n if (supports$1.focusScrollBody && isScrollableContainer(parent, nodeName, parentNodeName, parentStyle)) {\n // scrollable bodies are focusable Internet Explorer\n // https://github.com/medialize/ally.js/issues/21\n return true;\n }\n // Children of focusable elements with display:flex are focusable in IE10-11\n if (supports$1.focusChildrenOfFocusableFlexbox) {\n if (hasCssDisplayFlex(parentStyle)) {\n return true;\n }\n }\n }\n // NOTE: elements marked as inert are not focusable,\n // but that property is not exposed to the DOM\n // https://www.w3.org/TR/html5/editing.html#inert\n return false;\n}\n// bind exceptions to an iterator callback\nisFocusRelevantRules.except = function() {\n var except = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var isFocusRelevant = function isFocusRelevant(context) {\n return isFocusRelevantRules({\n context: context,\n except: except\n });\n };\n isFocusRelevant.rules = isFocusRelevantRules;\n return isFocusRelevant;\n};\n// provide isFocusRelevant(context) as default iterator callback\nvar isFocusRelevant = isFocusRelevantRules.except({});\nfunction findIndex(array, callback) {\n // attempt to use native or polyfilled Array#findIndex first\n if (array.findIndex) {\n return array.findIndex(callback);\n }\n var length = array.length;\n // shortcut if the array is empty\n if (length === 0) {\n return -1;\n }\n // otherwise loop over array\n for(var i = 0; i < length; i++){\n if (callback(array[i], i, array)) {\n return i;\n }\n }\n return -1;\n}\nfunction getContentDocument(node) {\n try {\n // works on <object> and <iframe>\n return node.contentDocument || // works on <object> and <iframe>\n node.contentWindow && node.contentWindow.document || // works on <object> and <iframe> that contain SVG\n node.getSVGDocument && node.getSVGDocument() || null;\n } catch (e) {\n // SecurityError: Failed to read the 'contentDocument' property from 'HTMLObjectElement'\n // also IE may throw member not found exception e.g. on <object type=\"image/png\">\n return null;\n }\n}\nfunction getWindow(node) {\n var _document = getDocument(node);\n return _document.defaultView || window;\n}\nvar shadowPrefix = void 0;\nfunction selectInShadows(selector) {\n if (typeof shadowPrefix !== \"string\") {\n var operator = cssShadowPiercingDeepCombinator();\n if (operator) {\n shadowPrefix = \", html \" + operator + \" \";\n }\n }\n if (!shadowPrefix) {\n return selector;\n }\n return selector + shadowPrefix + selector.replace(/\\s*,\\s*/g, \",\").split(\",\").join(shadowPrefix);\n}\nvar selector = void 0;\nfunction findDocumentHostElement(_window) {\n if (!selector) {\n selector = selectInShadows(\"object, iframe\");\n }\n if (_window._frameElement !== undefined) {\n return _window._frameElement;\n }\n _window._frameElement = null;\n var potentialHosts = _window.parent.document.querySelectorAll(selector);\n [].some.call(potentialHosts, function(element) {\n var _document = getContentDocument(element);\n if (_document !== _window.document) {\n return false;\n }\n _window._frameElement = element;\n return true;\n });\n return _window._frameElement;\n}\nfunction getFrameElement(element) {\n var _window = getWindow(element);\n if (!_window.parent || _window.parent === _window) {\n // if there is no parent browsing context,\n // we're not going to get a frameElement either way\n return null;\n }\n try {\n // see https://developer.mozilla.org/docs/Web/API/Window/frameElement\n // does not work within <embed> anywhere, and not within in <object> in IE\n return _window.frameElement || findDocumentHostElement(_window);\n } catch (e) {\n return null;\n }\n}\n// https://www.w3.org/TR/html5/rendering.html#being-rendered\n// <area> is not rendered, but we *consider* it visible to simplfiy this function's usage\nvar notRenderedElementsPattern = /^(area)$/;\nfunction computedStyle(element, property) {\n return window.getComputedStyle(element, null).getPropertyValue(property);\n}\nfunction notDisplayed(_path) {\n return _path.some(function(element) {\n // display:none is not visible (optimized away at layout)\n return computedStyle(element, \"display\") === \"none\";\n });\n}\nfunction notVisible(_path) {\n // https://github.com/jquery/jquery-ui/blob/master/ui/core.js#L109-L114\n // NOTE: a nested element can reverse visibility:hidden|collapse by explicitly setting visibility:visible\n // NOTE: visibility can be [\"\", \"visible\", \"hidden\", \"collapse\"]\n var hidden = findIndex(_path, function(element) {\n var visibility = computedStyle(element, \"visibility\");\n return visibility === \"hidden\" || visibility === \"collapse\";\n });\n if (hidden === -1) {\n // there is no hidden element\n return false;\n }\n var visible = findIndex(_path, function(element) {\n return computedStyle(element, \"visibility\") === \"visible\";\n });\n if (visible === -1) {\n // there is no visible element (but a hidden element)\n return true;\n }\n if (hidden < visible) {\n // there is a hidden element and it's closer than the first visible element\n return true;\n }\n // there may be a hidden element, but the closest element is visible\n return false;\n}\nfunction collapsedParent(_path) {\n var offset = 1;\n if (_path[0].nodeName.toLowerCase() === \"summary\") {\n offset = 2;\n }\n return _path.slice(offset).some(function(element) {\n // \"content children\" of a closed details element are not visible\n return element.nodeName.toLowerCase() === \"details\" && element.open === false;\n });\n}\nfunction isVisibleRules() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, _ref$except = _ref.except, except = _ref$except === undefined ? {\n notRendered: false,\n cssDisplay: false,\n cssVisibility: false,\n detailsElement: false,\n browsingContext: false\n } : _ref$except;\n var element = contextToElement({\n label: \"is/visible\",\n resolveDocument: true,\n context: context\n });\n var nodeName = element.nodeName.toLowerCase();\n if (!except.notRendered && notRenderedElementsPattern.test(nodeName)) {\n return true;\n }\n var _path = getParents({\n context: element\n });\n // in Internet Explorer <audio> has a default display: none, where others have display: inline\n // but IE allows focusing <audio style=\"display:none\">, but not <div display:none><audio>\n // this is irrelevant to other browsers, as the controls attribute is required to make <audio> focusable\n var isAudioWithoutControls = nodeName === \"audio\" && !element.hasAttribute(\"controls\");\n if (!except.cssDisplay && notDisplayed(isAudioWithoutControls ? _path.slice(1) : _path)) {\n return false;\n }\n if (!except.cssVisibility && notVisible(_path)) {\n return false;\n }\n if (!except.detailsElement && collapsedParent(_path)) {\n return false;\n }\n if (!except.browsingContext) {\n // elements within a browsing context are affected by the\n // browsing context host element's visibility and tabindex\n var frameElement = getFrameElement(element);\n var _isVisible = isVisibleRules.except(except);\n if (frameElement && !_isVisible(frameElement)) {\n return false;\n }\n }\n return true;\n}\n// bind exceptions to an iterator callback\nisVisibleRules.except = function() {\n var except = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var isVisible = function isVisible(context) {\n return isVisibleRules({\n context: context,\n except: except\n });\n };\n isVisible.rules = isVisibleRules;\n return isVisible;\n};\n// provide isVisible(context) as default iterator callback\nvar isVisible = isVisibleRules.except({});\nfunction getMapByName(name, _document) {\n // apparently getElementsByName() also considers id attribute in IE & opera\n // https://developer.mozilla.org/docs/Web/API/Document/getElementsByName\n var map = _document.querySelector('map[name=\"' + (0, _cssescape.default)(name) + '\"]');\n return map || null;\n}\nfunction getImageOfArea(element) {\n var map = element.parentElement;\n if (!map.name || map.nodeName.toLowerCase() !== \"map\") {\n return null;\n }\n // NOTE: image maps can also be applied to <object> with image content,\n // but no browser supports this at the moment\n // HTML5 specifies HTMLMapElement.images to be an HTMLCollection of all\n // <img> and <object> referencing the <map> element, but no browser implements this\n // https://www.w3.org/TR/html5/embedded-content-0.html#the-map-element\n // https://developer.mozilla.org/docs/Web/API/HTMLMapElement\n // the image must be valid and loaded for the map to take effect\n var _document = getDocument(element);\n return _document.querySelector('img[usemap=\"#' + (0, _cssescape.default)(map.name) + '\"]') || null;\n}\nvar supports$2 = void 0;\n// https://developer.mozilla.org/docs/Web/HTML/Element/map\n// https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-usemap\n// https://github.com/jquery/jquery-ui/blob/master/ui/core.js#L88-L107\nfunction isValidArea(context) {\n if (!supports$2) {\n supports$2 = _supports();\n }\n var element = contextToElement({\n label: \"is/valid-area\",\n context: context\n });\n var nodeName = element.nodeName.toLowerCase();\n if (nodeName !== \"area\") {\n return false;\n }\n var hasTabindex = element.hasAttribute(\"tabindex\");\n if (!supports$2.focusAreaTabindex && hasTabindex) {\n // Blink and WebKit do not consider <area tabindex=\"-1\" href=\"#void\"> focusable\n return false;\n }\n var img = getImageOfArea(element);\n if (!img || !isVisible(img)) {\n return false;\n }\n // Firefox only allows fully loaded images to reference image maps\n // https://stereochro.me/ideas/detecting-broken-images-js\n if (!supports$2.focusBrokenImageMap && (!img.complete || !img.naturalHeight || img.offsetWidth <= 0 || img.offsetHeight <= 0)) {\n return false;\n }\n // Firefox supports.can focus area elements even if they don't have an href attribute\n if (!supports$2.focusAreaWithoutHref && !element.href) {\n // Internet explorer supports.can focus area elements without href if either\n // the area element or the image element has a tabindex attribute\n return supports$2.focusAreaTabindex && hasTabindex || supports$2.focusAreaImgTabindex && img.hasAttribute(\"tabindex\");\n }\n // https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-usemap\n var childOfInteractive = getParents({\n context: img\n }).slice(1).some(function(_element) {\n var name = _element.nodeName.toLowerCase();\n return name === \"button\" || name === \"a\";\n });\n if (childOfInteractive) {\n return false;\n }\n return true;\n}\nvar supports$3 = void 0;\n// https://www.w3.org/TR/html5/disabled-elements.html#concept-element-disabled\nvar disabledElementsPattern = void 0;\nvar disabledElements = {\n input: true,\n select: true,\n textarea: true,\n button: true,\n fieldset: true,\n form: true\n};\nfunction isNativeDisabledSupported(context) {\n if (!supports$3) {\n supports$3 = _supports();\n if (supports$3.focusFieldsetDisabled) {\n delete disabledElements.fieldset;\n }\n if (supports$3.focusFormDisabled) {\n delete disabledElements.form;\n }\n disabledElementsPattern = new RegExp(\"^(\" + Object.keys(disabledElements).join(\"|\") + \")$\");\n }\n var element = contextToElement({\n label: \"is/native-disabled-supported\",\n context: context\n });\n var nodeName = element.nodeName.toLowerCase();\n return Boolean(disabledElementsPattern.test(nodeName));\n}\nvar supports$4 = void 0;\nfunction isDisabledFieldset(element) {\n var nodeName = element.nodeName.toLowerCase();\n return nodeName === \"fieldset\" && element.disabled;\n}\nfunction isDisabledForm(element) {\n var nodeName = element.nodeName.toLowerCase();\n return nodeName === \"form\" && element.disabled;\n}\nfunction isDisabled(context) {\n if (!supports$4) {\n supports$4 = _supports();\n }\n var element = contextToElement({\n label: \"is/disabled\",\n context: context\n });\n if (element.hasAttribute(\"data-ally-disabled\")) {\n // treat ally's element/disabled like the DOM native element.disabled\n return true;\n }\n if (!isNativeDisabledSupported(element)) {\n // non-form elements do not support the disabled attribute\n return false;\n }\n if (element.disabled) {\n // the element itself is disabled\n return true;\n }\n var parents = getParents({\n context: element\n });\n if (parents.some(isDisabledFieldset)) {\n // a parental <fieldset> is disabld and inherits the state onto this element\n return true;\n }\n if (!supports$4.focusFormDisabled && parents.some(isDisabledForm)) {\n // a parental <form> is disabld and inherits the state onto this element\n return true;\n }\n return false;\n}\nfunction isOnlyTabbableRules() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, _ref$except = _ref.except, except = _ref$except === undefined ? {\n onlyFocusableBrowsingContext: false,\n visible: false\n } : _ref$except;\n var element = contextToElement({\n label: \"is/only-tabbable\",\n resolveDocument: true,\n context: context\n });\n if (!except.visible && !isVisible(element)) {\n return false;\n }\n if (!except.onlyFocusableBrowsingContext && (platform.is.GECKO || platform.is.TRIDENT || platform.is.EDGE)) {\n var frameElement = getFrameElement(element);\n if (frameElement) {\n if (tabindexValue(frameElement) < 0) {\n // iframe[tabindex=\"-1\"] and object[tabindex=\"-1\"] inherit the\n // tabbable demotion onto elements of their browsing contexts\n return false;\n }\n }\n }\n var nodeName = element.nodeName.toLowerCase();\n var tabindex = tabindexValue(element);\n if (nodeName === \"label\" && platform.is.GECKO) {\n // Firefox cannot focus, but tab to: label[tabindex=0]\n return tabindex !== null && tabindex >= 0;\n }\n // SVG Elements were keyboard focusable but not script focusable before Firefox 51.\n // Firefox 51 added the focus management DOM API (.focus and .blur) to SVGElement,\n // see https://bugzilla.mozilla.org/show_bug.cgi?id=778654\n if (platform.is.GECKO && element.ownerSVGElement && !element.focus) {\n if (nodeName === \"a\" && element.hasAttribute(\"xlink:href\")) {\n // any focusable child of <svg> cannot be focused, but tabbed to\n if (platform.is.GECKO) {\n return true;\n }\n }\n }\n return false;\n}\n// bind exceptions to an iterator callback\nisOnlyTabbableRules.except = function() {\n var except = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var isOnlyTabbable = function isOnlyTabbable(context) {\n return isOnlyTabbableRules({\n context: context,\n except: except\n });\n };\n isOnlyTabbable.rules = isOnlyTabbableRules;\n return isOnlyTabbable;\n};\n// provide isOnlyTabbable(context) as default iterator callback\nvar isOnlyTabbable = isOnlyTabbableRules.except({});\nvar supports$5 = void 0;\nfunction isOnlyFocusRelevant(element) {\n var nodeName = element.nodeName.toLowerCase();\n if (nodeName === \"embed\" || nodeName === \"keygen\") {\n // embed is considered focus-relevant but not focusable\n // see https://github.com/medialize/ally.js/issues/82\n return true;\n }\n var _tabindex = tabindexValue(element);\n if (element.shadowRoot && _tabindex === null) {\n // ShadowDOM host elements *may* receive focus\n // even though they are not considered focuable\n return true;\n }\n if (nodeName === \"label\") {\n // <label tabindex=\"0\"> is only tabbable in Firefox, not script-focusable\n // there's no way to make an element focusable other than by adding a tabindex,\n // and focus behavior of the label element seems hard-wired to ignore tabindex\n // in some browsers (like Gecko, Blink and WebKit)\n return !supports$5.focusLabelTabindex || _tabindex === null;\n }\n if (nodeName === \"legend\") {\n return _tabindex === null;\n }\n if (supports$5.focusSvgFocusableAttribute && (element.ownerSVGElement || nodeName === \"svg\")) {\n // Internet Explorer understands the focusable attribute introduced in SVG Tiny 1.2\n var focusableAttribute = element.getAttribute(\"focusable\");\n return focusableAttribute && focusableAttribute === \"false\";\n }\n if (nodeName === \"img\" && element.hasAttribute(\"usemap\")) {\n // Gecko, Trident and Edge do not allow an image with an image map and tabindex to be focused,\n // it appears the tabindex is overruled so focus is still forwarded to the <map>\n return _tabindex === null || !supports$5.focusImgUsemapTabindex;\n }\n if (nodeName === \"area\") {\n // all <area>s are considered relevant,\n // but only the valid <area>s are focusable\n return !isValidArea(element);\n }\n return false;\n}\nfunction isFocusableRules() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, _ref$except = _ref.except, except = _ref$except === undefined ? {\n disabled: false,\n visible: false,\n onlyTabbable: false\n } : _ref$except;\n if (!supports$5) {\n supports$5 = _supports();\n }\n var _isOnlyTabbable = isOnlyTabbable.rules.except({\n onlyFocusableBrowsingContext: true,\n visible: except.visible\n });\n var element = contextToElement({\n label: \"is/focusable\",\n resolveDocument: true,\n context: context\n });\n var focusRelevant = isFocusRelevant.rules({\n context: element,\n except: except\n });\n if (!focusRelevant || isOnlyFocusRelevant(element)) {\n return false;\n }\n if (!except.disabled && isDisabled(element)) {\n return false;\n }\n if (!except.onlyTabbable && _isOnlyTabbable(element)) {\n // some elements may be keyboard focusable, but not script focusable\n return false;\n }\n // elements that are not rendered, cannot be focused\n if (!except.visible) {\n var visibilityOptions = {\n context: element,\n except: {}\n };\n if (supports$5.focusInHiddenIframe) {\n // WebKit and Blink can focus content in hidden <iframe> and <object>\n visibilityOptions.except.browsingContext = true;\n }\n if (supports$5.focusObjectSvgHidden) {\n // Blink allows focusing the object element, even if it has visibility: hidden;\n // @browser-issue Blink https://code.google.com/p/chromium/issues/detail?id=586191\n var _nodeName2 = element.nodeName.toLowerCase();\n if (_nodeName2 === \"object\") {\n visibilityOptions.except.cssVisibility = true;\n }\n }\n if (!isVisible.rules(visibilityOptions)) {\n return false;\n }\n }\n var frameElement = getFrameElement(element);\n if (frameElement) {\n var _nodeName = frameElement.nodeName.toLowerCase();\n if (_nodeName === \"object\" && !supports$5.focusInZeroDimensionObject) {\n if (!frameElement.offsetWidth || !frameElement.offsetHeight) {\n // WebKit can not focus content in <object> if it doesn't have dimensions\n return false;\n }\n }\n }\n var nodeName = element.nodeName.toLowerCase();\n if (nodeName === \"svg\" && supports$5.focusSvgInIframe && !frameElement && element.getAttribute(\"tabindex\") === null) {\n return false;\n }\n return true;\n}\n// bind exceptions to an iterator callback\nisFocusableRules.except = function() {\n var except = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var isFocusable = function isFocusable(context) {\n return isFocusableRules({\n context: context,\n except: except\n });\n };\n isFocusable.rules = isFocusableRules;\n return isFocusable;\n};\n// provide isFocusRelevant(context) as default iterator callback\nvar isFocusable = isFocusableRules.except({});\nfunction createFilter(condition) {\n // see https://developer.mozilla.org/docs/Web/API/NodeFilter\n var filter = function filter(node) {\n if (node.shadowRoot) {\n // return ShadowRoot elements regardless of them being focusable,\n // so they can be walked recursively later\n return NodeFilter.FILTER_ACCEPT;\n }\n if (condition(node)) {\n // finds elements that could have been found by document.querySelectorAll()\n return NodeFilter.FILTER_ACCEPT;\n }\n return NodeFilter.FILTER_SKIP;\n };\n // IE requires a function, Browsers require {acceptNode: function}\n // see http://www.bennadel.com/blog/2607-finding-html-comment-nodes-in-the-dom-using-treewalker.htm\n filter.acceptNode = filter;\n return filter;\n}\nvar PossiblyFocusableFilter = createFilter(isFocusRelevant);\nfunction queryFocusableStrict() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, includeContext = _ref.includeContext, includeOnlyTabbable = _ref.includeOnlyTabbable, strategy = _ref.strategy;\n if (!context) {\n context = document.documentElement;\n }\n var _isFocusable = isFocusable.rules.except({\n onlyTabbable: includeOnlyTabbable\n });\n var _document = getDocument(context);\n // see https://developer.mozilla.org/docs/Web/API/Document/createTreeWalker\n var walker = _document.createTreeWalker(context, NodeFilter.SHOW_ELEMENT, strategy === \"all\" ? PossiblyFocusableFilter : createFilter(_isFocusable), false);\n var list = [];\n while(walker.nextNode()){\n if (walker.currentNode.shadowRoot) {\n if (_isFocusable(walker.currentNode)) {\n list.push(walker.currentNode);\n }\n list = list.concat(queryFocusableStrict({\n context: walker.currentNode.shadowRoot,\n includeOnlyTabbable: includeOnlyTabbable,\n strategy: strategy\n }));\n } else {\n list.push(walker.currentNode);\n }\n }\n // add context if requested and focusable\n if (includeContext) {\n if (strategy === \"all\") {\n if (isFocusRelevant(context)) {\n list.unshift(context);\n }\n } else if (_isFocusable(context)) {\n list.unshift(context);\n }\n }\n return list;\n}\n// NOTE: this selector MUST *never* be used directly,\nvar supports$6 = void 0;\nvar selector$1 = void 0;\nfunction selector$2() {\n if (!supports$6) {\n supports$6 = _supports();\n }\n if (typeof selector$1 === \"string\") {\n return selector$1;\n }\n // https://www.w3.org/TR/html5/editing.html#sequential-focus-navigation-and-the-tabindex-attribute\n selector$1 = \"\" + // IE11 supports.can focus <table> and <td>\n (supports$6.focusTable ? \"table, td,\" : \"\") + // IE11 supports.can focus <fieldset>\n (supports$6.focusFieldset ? \"fieldset,\" : \"\") + // Namespace problems of [xlink:href] explained in https://stackoverflow.com/a/23047888/515124\n // svg a[*|href] does not match in IE9, but since we're filtering\n // through is/focusable we can include all <a> from SVG\n \"svg a,\" + // may behave as 'svg, svg *,' in chrome as *every* svg element with a focus event listener is focusable\n // navigational elements\n \"a[href],\" + // validity determined by is/valid-area.js\n \"area[href],\" + // validity determined by is/disabled.js\n \"input, select, textarea, button,\" + // browsing context containers\n \"iframe, object, embed,\" + // interactive content\n \"keygen,\" + (supports$6.focusAudioWithoutControls ? \"audio,\" : \"audio[controls],\") + (supports$6.focusVideoWithoutControls ? \"video,\" : \"video[controls],\") + (supports$6.focusSummary ? \"summary,\" : \"\") + // validity determined by is/valid-tabindex.js\n \"[tabindex],\" + // editing hosts\n \"[contenteditable]\";\n // where ShadowDOM is supported, we also want the shadowed focusable elements (via \">>>\" or \"/deep/\")\n selector$1 = selectInShadows(selector$1);\n return selector$1;\n}\nfunction queryFocusableQuick() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, includeContext = _ref.includeContext, includeOnlyTabbable = _ref.includeOnlyTabbable;\n var _selector = selector$2();\n var elements = context.querySelectorAll(_selector);\n // the selector potentially matches more than really is focusable\n var _isFocusable = isFocusable.rules.except({\n onlyTabbable: includeOnlyTabbable\n });\n var result = [].filter.call(elements, _isFocusable);\n // add context if requested and focusable\n if (includeContext && _isFocusable(context)) {\n result.unshift(context);\n }\n return result;\n}\nfunction queryFocusable() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, includeContext = _ref.includeContext, includeOnlyTabbable = _ref.includeOnlyTabbable, _ref$strategy = _ref.strategy, strategy = _ref$strategy === undefined ? \"quick\" : _ref$strategy;\n var element = contextToElement({\n label: \"query/focusable\",\n resolveDocument: true,\n defaultToDocument: true,\n context: context\n });\n var options = {\n context: element,\n includeContext: includeContext,\n includeOnlyTabbable: includeOnlyTabbable,\n strategy: strategy\n };\n if (strategy === \"quick\") {\n return queryFocusableQuick(options);\n } else if (strategy === \"strict\" || strategy === \"all\") {\n return queryFocusableStrict(options);\n }\n throw new TypeError('query/focusable requires option.strategy to be one of [\"quick\", \"strict\", \"all\"]');\n}\nvar supports$7 = void 0;\n// Internet Explorer 11 considers fieldset, table, td focusable, but not tabbable\n// Internet Explorer 11 considers body to have [tabindex=0], but does not allow tabbing to it\nvar focusableElementsPattern = /^(fieldset|table|td|body)$/;\nfunction isTabbableRules() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, _ref$except = _ref.except, except = _ref$except === undefined ? {\n flexbox: false,\n scrollable: false,\n shadow: false,\n visible: false,\n onlyTabbable: false\n } : _ref$except;\n if (!supports$7) {\n supports$7 = _supports();\n }\n var element = contextToElement({\n label: \"is/tabbable\",\n resolveDocument: true,\n context: context\n });\n if (platform.is.BLINK && platform.is.ANDROID && platform.majorVersion > 42) {\n // External keyboard support worked fine in CHrome 42, but stopped working in Chrome 45.\n // The on-screen keyboard does not provide a way to focus the next input element (like iOS does).\n // That leaves us with no option to advance focus by keyboard, ergo nothing is tabbable (keyboard focusable).\n return false;\n }\n var frameElement = getFrameElement(element);\n if (frameElement) {\n if (platform.is.WEBKIT && platform.is.IOS) {\n // iOS only does not consider anything from another browsing context keyboard focusable\n return false;\n }\n // iframe[tabindex=\"-1\"] and object[tabindex=\"-1\"] inherit the\n // tabbable demotion onto elements of their browsing contexts\n if (tabindexValue(frameElement) < 0) {\n return false;\n }\n if (!except.visible && (platform.is.BLINK || platform.is.WEBKIT) && !isVisible(frameElement)) {\n // Blink and WebKit consider elements in hidden browsing contexts focusable, but not tabbable\n return false;\n }\n // Webkit and Blink don't consider anything in <object> tabbable\n // Blink fixed that fixed in Chrome 54, Opera 41\n var frameNodeName = frameElement.nodeName.toLowerCase();\n if (frameNodeName === \"object\") {\n var isFixedBlink = platform.name === \"Chrome\" && platform.majorVersion >= 54 || platform.name === \"Opera\" && platform.majorVersion >= 41;\n if (platform.is.WEBKIT || platform.is.BLINK && !isFixedBlink) {\n return false;\n }\n }\n }\n var nodeName = element.nodeName.toLowerCase();\n var _tabindex = tabindexValue(element);\n var tabindex = _tabindex === null ? null : _tabindex >= 0;\n if (platform.is.EDGE && platform.majorVersion >= 14 && frameElement && element.ownerSVGElement && _tabindex < 0) {\n // Edge 14+ considers <a xlink:href=\"…\" tabindex=\"-1\"> keyboard focusable\n // if the element is in a nested browsing context\n return true;\n }\n var hasTabbableTabindexOrNone = tabindex !== false;\n var hasTabbableTabindex = _tabindex !== null && _tabindex >= 0;\n // NOTE: Firefox 31 considers [contenteditable] to have [tabindex=-1], but allows tabbing to it\n // fixed in Firefox 40 the latest - https://bugzilla.mozilla.org/show_bug.cgi?id=1185657\n if (element.hasAttribute(\"contenteditable\")) {\n // tabbing can still be disabled by explicitly providing [tabindex=\"-1\"]\n return hasTabbableTabindexOrNone;\n }\n if (focusableElementsPattern.test(nodeName) && tabindex !== true) {\n return false;\n }\n if (platform.is.WEBKIT && platform.is.IOS) {\n // iOS only considers a hand full of elements tabbable (keyboard focusable)\n // this holds true even with external keyboards\n var potentiallyTabbable = nodeName === \"input\" && element.type === \"text\" || element.type === \"password\" || nodeName === \"select\" || nodeName === \"textarea\" || element.hasAttribute(\"contenteditable\");\n if (!potentiallyTabbable) {\n var style = window.getComputedStyle(element, null);\n potentiallyTabbable = isUserModifyWritable(style);\n }\n if (!potentiallyTabbable) {\n return false;\n }\n }\n if (nodeName === \"use\" && _tabindex !== null) {\n if (platform.is.BLINK || platform.is.WEBKIT && platform.majorVersion === 9) {\n // In Chrome and Safari 9 the <use> element is keyboard focusable even for tabindex=\"-1\"\n return true;\n }\n }\n if (elementMatches(element, \"svg a\") && element.hasAttribute(\"xlink:href\")) {\n if (hasTabbableTabindexOrNone) {\n // in Trident and Gecko SVGElement does not handle the tabIndex property properly\n return true;\n }\n if (element.focus && !supports$7.focusSvgNegativeTabindexAttribute) {\n // Firefox 51 and 52 treat any natively tabbable SVG element with\n // tabindex=\"-1\" as tabbable and everything else as inert\n // see https://bugzilla.mozilla.org/show_bug.cgi?id=1302340\n return true;\n }\n }\n if (nodeName === \"svg\" && supports$7.focusSvgInIframe && hasTabbableTabindexOrNone) {\n return true;\n }\n if (platform.is.TRIDENT || platform.is.EDGE) {\n if (nodeName === \"svg\") {\n if (supports$7.focusSvg) {\n // older Internet Explorers consider <svg> keyboard focusable\n // unless they have focsable=\"false\", but then they wouldn't\n // be focusable and thus not even reach this filter\n return true;\n }\n // elements that have [focusable] are automatically keyboard focusable regardless of the attribute's value\n return element.hasAttribute(\"focusable\") || hasTabbableTabindex;\n }\n if (element.ownerSVGElement) {\n if (supports$7.focusSvgTabindexAttribute && hasTabbableTabindex) {\n return true;\n }\n // elements that have [focusable] are automatically keyboard focusable regardless of the attribute's value\n return element.hasAttribute(\"focusable\");\n }\n }\n if (element.tabIndex === undefined) {\n return Boolean(except.onlyTabbable);\n }\n if (nodeName === \"audio\") {\n if (!element.hasAttribute(\"controls\")) {\n // In Internet Explorer the <audio> element is focusable, but not tabbable, and tabIndex property is wrong\n return false;\n } else if (platform.is.BLINK) {\n // In Chrome <audio controls tabindex=\"-1\"> remains keyboard focusable\n return true;\n }\n }\n if (nodeName === \"video\") {\n if (!element.hasAttribute(\"controls\")) {\n if (platform.is.TRIDENT || platform.is.EDGE) {\n // In Internet Explorer and Edge the <video> element is focusable, but not tabbable, and tabIndex property is wrong\n return false;\n }\n } else if (platform.is.BLINK || platform.is.GECKO) {\n // In Chrome and Firefox <video controls tabindex=\"-1\"> remains keyboard focusable\n return true;\n }\n }\n if (nodeName === \"object\") {\n if (platform.is.BLINK || platform.is.WEBKIT) {\n // In all Blink and WebKit based browsers <embed> and <object> are never keyboard focusable, even with tabindex=\"0\" set\n return false;\n }\n }\n if (nodeName === \"iframe\") {\n // In Internet Explorer all iframes are only focusable\n // In WebKit, Blink and Gecko iframes may be tabbable depending on content.\n // Since we can't reliably investigate iframe documents because of the\n // SameOriginPolicy, we're declaring everything only focusable.\n return false;\n }\n if (!except.scrollable && platform.is.GECKO) {\n // Firefox considers scrollable containers keyboard focusable,\n // even though their tabIndex property is -1\n var _style = window.getComputedStyle(element, null);\n if (hasCssOverflowScroll(_style)) {\n return hasTabbableTabindexOrNone;\n }\n }\n if (platform.is.TRIDENT || platform.is.EDGE) {\n // IE and Edge degrade <area> to script focusable, if the image\n // using the <map> has been given tabindex=\"-1\"\n if (nodeName === \"area\") {\n var img = getImageOfArea(element);\n if (img && tabindexValue(img) < 0) {\n return false;\n }\n }\n var _style2 = window.getComputedStyle(element, null);\n if (isUserModifyWritable(_style2)) {\n // prevent being swallowed by the overzealous isScrollableContainer() below\n return element.tabIndex >= 0;\n }\n if (!except.flexbox && hasCssDisplayFlex(_style2)) {\n if (_tabindex !== null) {\n return hasTabbableTabindex;\n }\n return isFocusRelevantWithoutFlexbox(element) && isTabbableWithoutFlexbox(element);\n }\n // IE considers scrollable containers script focusable only,\n // even though their tabIndex property is 0\n if (isScrollableContainer(element, nodeName)) {\n return false;\n }\n var parent = element.parentElement;\n if (parent) {\n var parentNodeName = parent.nodeName.toLowerCase();\n var parentStyle = window.getComputedStyle(parent, null);\n // IE considers scrollable bodies script focusable only,\n if (isScrollableContainer(parent, nodeName, parentNodeName, parentStyle)) {\n return false;\n }\n // Children of focusable elements with display:flex are focusable in IE10-11,\n // even though their tabIndex property suggests otherwise\n if (hasCssDisplayFlex(parentStyle)) {\n // value of tabindex takes precedence\n return hasTabbableTabindex;\n }\n }\n }\n // https://www.w3.org/WAI/PF/aria-practices/#focus_tabindex\n return element.tabIndex >= 0;\n}\n// bind exceptions to an iterator callback\nisTabbableRules.except = function() {\n var except = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var isTabbable = function isTabbable(context) {\n return isTabbableRules({\n context: context,\n except: except\n });\n };\n isTabbable.rules = isTabbableRules;\n return isTabbable;\n};\nvar isFocusRelevantWithoutFlexbox = isFocusRelevant.rules.except({\n flexbox: true\n});\nvar isTabbableWithoutFlexbox = isTabbableRules.except({\n flexbox: true\n});\n// provide isTabbable(context) as default iterator callback\nvar isTabbable = isTabbableRules.except({});\nfunction queryTabbable() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, includeContext = _ref.includeContext, includeOnlyTabbable = _ref.includeOnlyTabbable, strategy = _ref.strategy;\n var _isTabbable = isTabbable.rules.except({\n onlyTabbable: includeOnlyTabbable\n });\n return queryFocusable({\n context: context,\n includeContext: includeContext,\n includeOnlyTabbable: includeOnlyTabbable,\n strategy: strategy\n }).filter(_isTabbable);\n}\n// sorts a list of elements according to their order in the DOM\nfunction compareDomPosition(a, b) {\n return a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_FOLLOWING ? -1 : 1;\n}\nfunction sortDomOrder(elements) {\n return elements.sort(compareDomPosition);\n}\nfunction getFirstSuccessorOffset(list, target) {\n // find the first element that comes AFTER the target element\n return findIndex(list, function(element) {\n return target.compareDocumentPosition(element) & Node.DOCUMENT_POSITION_FOLLOWING;\n });\n}\nfunction findInsertionOffsets(list, elements, resolveElement) {\n // instead of mutating the elements list directly, remember position and map\n // to inject later, when we can do this more efficiently\n var insertions = [];\n elements.forEach(function(element) {\n var replace = true;\n var offset = list.indexOf(element);\n if (offset === -1) {\n // element is not in target list\n offset = getFirstSuccessorOffset(list, element);\n replace = false;\n }\n if (offset === -1) {\n // there is no successor in the tabsequence,\n // meaning the image must be the last element\n offset = list.length;\n }\n // allow the consumer to replace the injected element\n var injections = nodeArray(resolveElement ? resolveElement(element) : element);\n if (!injections.length) {\n // we can't inject zero elements\n return;\n }\n insertions.push({\n offset: offset,\n replace: replace,\n elements: injections\n });\n });\n return insertions;\n}\nfunction insertElementsAtOffsets(list, insertions) {\n // remember the number of elements we have already injected\n // so we account for the caused index offset\n var inserted = 0;\n // make sure that we insert the elements in sequence,\n // otherwise the offset compensation won't work\n insertions.sort(function(a, b) {\n return a.offset - b.offset;\n });\n insertions.forEach(function(insertion) {\n // array.splice has an annoying function signature :(\n var remove = insertion.replace ? 1 : 0;\n var args = [\n insertion.offset + inserted,\n remove\n ].concat(insertion.elements);\n list.splice.apply(list, args);\n inserted += insertion.elements.length - remove;\n });\n}\nfunction mergeInDomOrder() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, list = _ref.list, elements = _ref.elements, resolveElement = _ref.resolveElement;\n // operate on a copy so we don't mutate the original array\n var _list = list.slice(0);\n // make sure the elements we're injecting are provided in DOM order\n var _elements = nodeArray(elements).slice(0);\n sortDomOrder(_elements);\n // find the offsets within the target array (list) at which to inject\n // each individual element (from elements)\n var insertions = findInsertionOffsets(_list, _elements, resolveElement);\n // actually inject the elements into the target array at the identified positions\n insertElementsAtOffsets(_list, insertions);\n return _list;\n}\nvar _createClass = function() {\n function defineProperties(target, props) {\n for(var i = 0; i < props.length; i++){\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function(Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nvar Maps = function() {\n function Maps(context) {\n _classCallCheck(this, Maps);\n this._document = getDocument(context);\n this.maps = {};\n }\n _createClass(Maps, [\n {\n key: \"getAreasFor\",\n value: function getAreasFor(name) {\n if (!this.maps[name]) {\n // the map is not defined within the context, so we\n // have to go find it elsewhere in the document\n this.addMapByName(name);\n }\n return this.maps[name];\n }\n },\n {\n key: \"addMapByName\",\n value: function addMapByName(name) {\n var map = getMapByName(name, this._document);\n if (!map) {\n // if there is no map, the img[usemap] wasn't doing anything anyway\n return;\n }\n this.maps[map.name] = queryTabbable({\n context: map\n });\n }\n },\n {\n key: \"extractAreasFromList\",\n value: function extractAreasFromList(elements) {\n // remove all <area> elements from the elements list,\n // but put them the map for later retrieval\n return elements.filter(function(element) {\n var nodeName = element.nodeName.toLowerCase();\n if (nodeName !== \"area\") {\n return true;\n }\n var map = element.parentNode;\n if (!this.maps[map.name]) {\n this.maps[map.name] = [];\n }\n this.maps[map.name].push(element);\n return false;\n }, this);\n }\n }\n ]);\n return Maps;\n}();\nfunction sortArea(elements, context) {\n // images - unless they are focusable themselves, likely not\n // part of the elements list, so we'll have to find them and\n // sort them into the elements list manually\n var usemaps = context.querySelectorAll(\"img[usemap]\");\n var maps = new Maps(context);\n // remove all <area> elements from the elements list,\n // but put them the map for later retrieval\n var _elements = maps.extractAreasFromList(elements);\n if (!usemaps.length) {\n // the context does not contain any <area>s so no need\n // to replace anything, just remove any maps\n return _elements;\n }\n return mergeInDomOrder({\n list: _elements,\n elements: usemaps,\n resolveElement: function resolveElement(image) {\n var name = image.getAttribute(\"usemap\").slice(1);\n return maps.getAreasFor(name);\n }\n });\n}\nvar _createClass$1 = function() {\n function defineProperties(target, props) {\n for(var i = 0; i < props.length; i++){\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function(Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nfunction _classCallCheck$1(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nvar Shadows = function() {\n function Shadows(context, sortElements) {\n _classCallCheck$1(this, Shadows);\n // document context we're working with\n this.context = context;\n // callback that sorts an array of elements\n this.sortElements = sortElements;\n // reference to create unique IDs for each ShadowHost\n this.hostCounter = 1;\n // reference map for child-ShadowHosts of a ShadowHost\n this.inHost = {};\n // reference map for child-ShadowHost of the document\n this.inDocument = [];\n // reference map for ShadowHosts\n this.hosts = {};\n // reference map for tabbable elements of a ShadowHost\n this.elements = {};\n }\n // remember which hosts we have to sort within later\n _createClass$1(Shadows, [\n {\n key: \"_registerHost\",\n value: function _registerHost(host) {\n if (host._sortingId) {\n return;\n }\n // make the ShadowHost identifiable (see cleanup() for undo)\n host._sortingId = \"shadow-\" + this.hostCounter++;\n this.hosts[host._sortingId] = host;\n // hosts may contain other hosts\n var parentHost = getShadowHost({\n context: host\n });\n if (parentHost) {\n this._registerHost(parentHost);\n this._registerHostParent(host, parentHost);\n } else {\n this.inDocument.push(host);\n }\n }\n },\n {\n key: \"_registerHostParent\",\n value: function _registerHostParent(host, parent) {\n if (!this.inHost[parent._sortingId]) {\n this.inHost[parent._sortingId] = [];\n }\n this.inHost[parent._sortingId].push(host);\n }\n },\n {\n key: \"_registerElement\",\n value: function _registerElement(element, host) {\n if (!this.elements[host._sortingId]) {\n this.elements[host._sortingId] = [];\n }\n this.elements[host._sortingId].push(element);\n }\n },\n {\n key: \"extractElements\",\n value: function extractElements(elements) {\n return elements.filter(function(element) {\n var host = getShadowHost({\n context: element\n });\n if (!host) {\n return true;\n }\n this._registerHost(host);\n this._registerElement(element, host);\n return false;\n }, this);\n }\n },\n {\n key: \"sort\",\n value: function sort(elements) {\n var _elements = this._injectHosts(elements);\n _elements = this._replaceHosts(_elements);\n this._cleanup();\n return _elements;\n }\n },\n {\n key: \"_injectHosts\",\n value: function _injectHosts(elements) {\n Object.keys(this.hosts).forEach(function(_sortingId) {\n var _list = this.elements[_sortingId];\n var _elements = this.inHost[_sortingId];\n var _context = this.hosts[_sortingId].shadowRoot;\n this.elements[_sortingId] = this._merge(_list, _elements, _context);\n }, this);\n return this._merge(elements, this.inDocument, this.context);\n }\n },\n {\n key: \"_merge\",\n value: function _merge(list, elements, context) {\n var merged = mergeInDomOrder({\n list: list,\n elements: elements\n });\n return this.sortElements(merged, context);\n }\n },\n {\n key: \"_replaceHosts\",\n value: function _replaceHosts(elements) {\n return mergeInDomOrder({\n list: elements,\n elements: this.inDocument,\n resolveElement: this._resolveHostElement.bind(this)\n });\n }\n },\n {\n key: \"_resolveHostElement\",\n value: function _resolveHostElement(host) {\n var merged = mergeInDomOrder({\n list: this.elements[host._sortingId],\n elements: this.inHost[host._sortingId],\n resolveElement: this._resolveHostElement.bind(this)\n });\n var _tabindex = tabindexValue(host);\n if (_tabindex !== null && _tabindex > -1) {\n return [\n host\n ].concat(merged);\n }\n return merged;\n }\n },\n {\n key: \"_cleanup\",\n value: function _cleanup() {\n // remove those identifers we put on the ShadowHost to avoid using Map()\n Object.keys(this.hosts).forEach(function(key) {\n delete this.hosts[key]._sortingId;\n }, this);\n }\n }\n ]);\n return Shadows;\n}();\nfunction sortShadowed(elements, context, sortElements) {\n var shadows = new Shadows(context, sortElements);\n var _elements = shadows.extractElements(elements);\n if (_elements.length === elements.length) {\n // no shadowed content found, no need to continue\n return sortElements(elements);\n }\n return shadows.sort(_elements);\n}\nfunction sortTabindex(elements) {\n // https://developer.mozilla.org/docs/Web/API/HTMLElement.tabIndex\n // elements with tabIndex \"0\" (including tabbableElements without tabIndex) should be navigated in the order they appear.\n // elements with a positive tabIndex:\n // Elements that have identical tabIndexes should be navigated in the order they appear.\n // Navigation proceeds from the lowest tabIndex to the highest tabIndex.\n // NOTE: sort implementation may be unstable and thus mess up DOM order,\n // that's why we build a map that's being sorted instead. If we were able to rely\n // on a stable sorting algorithm, sortTabindex() could be as simple as\n // elements.sort(function(a, b) { return a.tabIndex - b.tabIndex; });\n // at this time Chrome does not use a stable sorting algorithm\n // see http://blog.rodneyrehm.de/archives/14-Sorting-Were-Doing-It-Wrong.html#stability\n // NOTE: compareDocumentPosition seemed like more overhead than just sorting this with buckets\n // https://developer.mozilla.org/docs/Web/API/Node.compareDocumentPosition\n var map = {};\n var indexes = [];\n var normal = elements.filter(function(element) {\n // in Trident and Gecko SVGElement does not know about the tabIndex property\n var tabIndex = element.tabIndex;\n if (tabIndex === undefined) {\n tabIndex = tabindexValue(element);\n }\n // extract elements that don't need sorting\n if (tabIndex <= 0 || tabIndex === null || tabIndex === undefined) {\n return true;\n }\n if (!map[tabIndex]) {\n // create sortable bucket for dom-order-preservation of elements with the same tabIndex\n map[tabIndex] = [];\n // maintain a list of unique tabIndexes\n indexes.push(tabIndex);\n }\n // sort element into the proper bucket\n map[tabIndex].push(element);\n // element moved to sorting map, so not \"normal\" anymore\n return false;\n });\n // sort the tabindex ascending,\n // then resolve them to their appropriate buckets,\n // then flatten the array of arrays to an array\n var _elements = indexes.sort().map(function(tabIndex) {\n return map[tabIndex];\n }).reduceRight(function(previous, current) {\n return current.concat(previous);\n }, normal);\n return _elements;\n}\nvar supports$8 = void 0;\nfunction moveContextToBeginning(elements, context) {\n var pos = elements.indexOf(context);\n if (pos > 0) {\n var tmp = elements.splice(pos, 1);\n return tmp.concat(elements);\n }\n return elements;\n}\nfunction sortElements(elements, _context) {\n if (supports$8.tabsequenceAreaAtImgPosition) {\n // Some browsers sort <area> in DOM order, some place the <area>s\n // where the <img> referecing them would've been in DOM order.\n // https://github.com/medialize/ally.js/issues/5\n elements = sortArea(elements, _context);\n }\n elements = sortTabindex(elements);\n return elements;\n}\nfunction queryTabsequence() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, includeContext = _ref.includeContext, includeOnlyTabbable = _ref.includeOnlyTabbable, strategy = _ref.strategy;\n if (!supports$8) {\n supports$8 = _supports();\n }\n var _context = nodeArray(context)[0] || document.documentElement;\n var elements = queryTabbable({\n context: _context,\n includeContext: includeContext,\n includeOnlyTabbable: includeOnlyTabbable,\n strategy: strategy\n });\n if (document.body.createShadowRoot && platform.is.BLINK) {\n // sort tabindex localized to shadow dom\n // see https://github.com/medialize/ally.js/issues/6\n elements = sortShadowed(elements, _context, sortElements);\n } else {\n elements = sortElements(elements, _context);\n }\n if (includeContext) {\n // if we include the context itself, it has to be the first\n // element of the sequence\n elements = moveContextToBeginning(elements, _context);\n }\n return elements;\n}\n// codes mostly cloned from https://github.com/keithamus/jwerty/blob/master/jwerty.js\n// deliberately not exposing characters like <,.-#* because they vary *wildly*\n// across keyboard layouts and may cause various problems\n// (e.g. \"*\" is \"Shift +\" on a German Mac keyboard)\n// (e.g. \"@\" is \"Alt L\" on a German Mac keyboard)\nvar keycode = {\n // Element Focus\n tab: 9,\n // Navigation\n left: 37,\n up: 38,\n right: 39,\n down: 40,\n pageUp: 33,\n \"page-up\": 33,\n pageDown: 34,\n \"page-down\": 34,\n end: 35,\n home: 36,\n // Action\n enter: 13,\n escape: 27,\n space: 32,\n // Modifier\n shift: 16,\n capsLock: 20,\n \"caps-lock\": 20,\n ctrl: 17,\n alt: 18,\n meta: 91,\n // in firefox: 224\n // on mac (chrome): meta-left=91, meta-right=93\n // on win (IE11): meta-left=91, meta-right=92\n pause: 19,\n // Content Manipulation\n insert: 45,\n delete: 46,\n backspace: 8,\n // the same logical key may be identified through different keyCodes\n _alias: {\n 91: [\n 92,\n 93,\n 224\n ]\n }\n};\n// Function keys (112 - 137)\n// NOTE: not every keyboard knows F13+\nfor(var n = 1; n < 26; n++){\n keycode[\"f\" + n] = n + 111;\n}\n// Number keys (48-57, numpad 96-105)\n// NOTE: not every keyboard knows num-0+\nfor(var _n = 0; _n < 10; _n++){\n var code = _n + 48;\n var numCode = _n + 96;\n keycode[_n] = code;\n keycode[\"num-\" + _n] = numCode;\n keycode._alias[code] = [\n numCode\n ];\n}\n// Latin characters (65 - 90)\nfor(var _n2 = 0; _n2 < 26; _n2++){\n var _code = _n2 + 65;\n var name$1 = String.fromCharCode(_code).toLowerCase();\n keycode[name$1] = _code;\n}\nvar modifier = {\n alt: \"altKey\",\n ctrl: \"ctrlKey\",\n meta: \"metaKey\",\n shift: \"shiftKey\"\n};\nvar modifierSequence = Object.keys(modifier).map(function(name) {\n return modifier[name];\n});\nfunction createExpectedModifiers(ignoreModifiers) {\n var value = ignoreModifiers ? null : false;\n return {\n altKey: value,\n ctrlKey: value,\n metaKey: value,\n shiftKey: value\n };\n}\nfunction resolveModifiers(modifiers) {\n var ignoreModifiers = modifiers.indexOf(\"*\") !== -1;\n var expected = createExpectedModifiers(ignoreModifiers);\n modifiers.forEach(function(token) {\n if (token === \"*\") {\n // we've already covered the all-in operator\n return;\n }\n // we want the modifier pressed\n var value = true;\n var operator = token.slice(0, 1);\n if (operator === \"?\") {\n // we don't care if the modifier is pressed\n value = null;\n } else if (operator === \"!\") {\n // we do not want the modifier pressed\n value = false;\n }\n if (value !== true) {\n // compensate for the modifier's operator\n token = token.slice(1);\n }\n var propertyName = modifier[token];\n if (!propertyName) {\n throw new TypeError('Unknown modifier \"' + token + '\"');\n }\n expected[propertyName] = value;\n });\n return expected;\n}\nfunction resolveKey(key) {\n var code = keycode[key] || parseInt(key, 10);\n if (!code || typeof code !== \"number\" || isNaN(code)) {\n throw new TypeError('Unknown key \"' + key + '\"');\n }\n return [\n code\n ].concat(keycode._alias[code] || []);\n}\nfunction matchModifiers(expected, event) {\n // returns true on match\n return !modifierSequence.some(function(prop) {\n // returns true on mismatch\n return typeof expected[prop] === \"boolean\" && Boolean(event[prop]) !== expected[prop];\n });\n}\nfunction keyBinding(text) {\n return text.split(/\\s+/).map(function(_text) {\n var tokens = _text.split(\"+\");\n var _modifiers = resolveModifiers(tokens.slice(0, -1));\n var _keyCodes = resolveKey(tokens.slice(-1));\n return {\n keyCodes: _keyCodes,\n modifiers: _modifiers,\n matchModifiers: matchModifiers.bind(null, _modifiers)\n };\n });\n}\n// Node.compareDocumentPosition is available since IE9\n// see https://developer.mozilla.org/docs/Web/API/Node.compareDocumentPosition\n// callback returns true when element is contained by parent or is the parent suited for use with Array.some()\n/*\n USAGE:\n var isChildOf = getParentComparator({parent: someNode});\n listOfElements.some(isChildOf)\n*/ function getParentComparator() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, parent = _ref.parent, element = _ref.element, includeSelf = _ref.includeSelf;\n if (parent) {\n return function isChildOf(node) {\n return Boolean(includeSelf && node === parent || parent.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_CONTAINED_BY);\n };\n } else if (element) {\n return function isParentOf(node) {\n return Boolean(includeSelf && element === node || node.compareDocumentPosition(element) & Node.DOCUMENT_POSITION_CONTAINED_BY);\n };\n }\n throw new TypeError(\"util/compare-position#getParentComparator required either options.parent or options.element\");\n}\n// Bug 286933 - Key events in the autocomplete popup should be hidden from page scripts\n// @browser-issue Gecko https://bugzilla.mozilla.org/show_bug.cgi?id=286933\nfunction whenKey() {\n var map = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var bindings = {};\n var context = nodeArray(map.context)[0] || document.documentElement;\n delete map.context;\n var filter = nodeArray(map.filter);\n delete map.filter;\n var mapKeys = Object.keys(map);\n if (!mapKeys.length) {\n throw new TypeError(\"when/key requires at least one option key\");\n }\n var registerBinding = function registerBinding(event) {\n event.keyCodes.forEach(function(code) {\n if (!bindings[code]) {\n bindings[code] = [];\n }\n bindings[code].push(event);\n });\n };\n mapKeys.forEach(function(text) {\n if (typeof map[text] !== \"function\") {\n throw new TypeError('when/key requires option[\"' + text + '\"] to be a function');\n }\n var addCallback = function addCallback(event) {\n event.callback = map[text];\n return event;\n };\n keyBinding(text).map(addCallback).forEach(registerBinding);\n });\n var handleKeyDown = function handleKeyDown(event) {\n if (event.defaultPrevented) {\n return;\n }\n if (filter.length) {\n // ignore elements within the exempted sub-trees\n var isParentOfElement = getParentComparator({\n element: event.target,\n includeSelf: true\n });\n if (filter.some(isParentOfElement)) {\n return;\n }\n }\n var key = event.keyCode || event.which;\n if (!bindings[key]) {\n return;\n }\n bindings[key].forEach(function(_event) {\n if (!_event.matchModifiers(event)) {\n return;\n }\n _event.callback.call(context, event, disengage);\n });\n };\n context.addEventListener(\"keydown\", handleKeyDown, false);\n var disengage = function disengage() {\n context.removeEventListener(\"keydown\", handleKeyDown, false);\n };\n return {\n disengage: disengage\n };\n}\nfunction _default(param) {\n let { context } = param === void 0 ? {} : param;\n if (!context) {\n context = document.documentElement;\n }\n // Make sure the supports tests are run before intercepting the Tab key,\n // or IE10 and IE11 will fail to process the first Tab key event. Not\n // limiting this warm-up to IE because it may be a problem elsewhere, too.\n queryTabsequence();\n return whenKey({\n // Safari on OSX may require ALT+TAB to reach links,\n // see https://github.com/medialize/ally.js/issues/146\n \"?alt+?shift+tab\": function altShiftTab(event) {\n // we're completely taking over the Tab key handling\n event.preventDefault();\n var sequence = queryTabsequence({\n context: context\n });\n var backward = event.shiftKey;\n var first = sequence[0];\n var last = sequence[sequence.length - 1];\n // wrap around first to last, last to first\n var source = backward ? first : last;\n var target = backward ? last : first;\n if (isActiveElement(source)) {\n target.focus();\n return;\n }\n // find current position in tabsequence\n var currentIndex = void 0;\n var found = sequence.some(function(element, index) {\n if (!isActiveElement(element)) {\n return false;\n }\n currentIndex = index;\n return true;\n });\n if (!found) {\n // redirect to first as we're not in our tabsequence\n first.focus();\n return;\n }\n // shift focus to previous/next element in the sequence\n var offset = backward ? -1 : 1;\n sequence[currentIndex + offset].focus();\n }\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=maintain--tab-focus.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvT3ZlcmxheS9tYWludGFpbi0tdGFiLWZvY3VzLmpzIiwibWFwcGluZ3MiOiJBQUFBLGtCQUFrQixHQUNsQixjQUFjO0FBQ2QsbURBQW1EO0FBQ25ELGVBQWU7QUFDZixpQ0FBaUM7QUFDakMsRUFBRTtBQUNGLHlDQUF5Qzs7Ozs7MkNBbTdHekM7OztlQUFBQTs7OzsrRUFqN0dzQjtnRkFDQTtBQUV0Qix5RkFBeUY7QUFDekYsNkVBQTZFO0FBQzdFLFNBQVNDLFVBQVVDLEtBQUs7SUFDdEIsSUFBSSxDQUFDQSxPQUFPO1FBQ1YsT0FBTyxFQUFFO0lBQ1g7SUFFQSxJQUFJQyxNQUFNQyxPQUFPLENBQUNGLFFBQVE7UUFDeEIsT0FBT0E7SUFDVDtJQUVBLCtDQUErQztJQUMvQyxJQUFJQSxNQUFNRyxRQUFRLEtBQUtDLFdBQVc7UUFDaEMsT0FBTztZQUFDSjtTQUFNO0lBQ2hCO0lBRUEsSUFBSSxPQUFPQSxVQUFVLFVBQVU7UUFDN0JBLFFBQVFLLFNBQVNDLGdCQUFnQixDQUFDTjtJQUNwQztJQUVBLElBQUlBLE1BQU1PLE1BQU0sS0FBS0gsV0FBVztRQUM5QixPQUFPLEVBQUUsQ0FBQ0ksS0FBSyxDQUFDQyxJQUFJLENBQUNULE9BQU87SUFDOUI7SUFFQSxNQUFNLElBQUlVLFVBQVUsc0JBQXNCQyxPQUFPWDtBQUNuRDtBQUVBLFNBQVNZLGlCQUFpQkMsSUFBSTtJQUM1QixJQUFJQyxVQUFVRCxLQUFLQyxPQUFPLEVBQ3hCQyxhQUFhRixLQUFLRyxLQUFLLEVBQ3ZCQSxRQUFRRCxlQUFlWCxZQUFZLHVCQUF1QlcsWUFDMURFLGtCQUFrQkosS0FBS0ksZUFBZSxFQUN0Q0Msb0JBQW9CTCxLQUFLSyxpQkFBaUI7SUFFNUMsSUFBSUMsVUFBVXBCLFVBQVVlLFFBQVEsQ0FBQyxFQUFFO0lBRW5DLElBQUlHLG1CQUFtQkUsV0FBV0EsUUFBUWhCLFFBQVEsS0FBS2lCLEtBQUtDLGFBQWEsRUFBRTtRQUN6RUYsVUFBVUEsUUFBUUcsZUFBZTtJQUNuQztJQUVBLElBQUksQ0FBQ0gsV0FBV0QsbUJBQW1CO1FBQ2pDLE9BQU9iLFNBQVNpQixlQUFlO0lBQ2pDO0lBRUEsSUFBSSxDQUFDSCxTQUFTO1FBQ1osTUFBTSxJQUFJVCxVQUFVTSxRQUFRO0lBQzlCO0lBRUEsSUFDRUcsUUFBUWhCLFFBQVEsS0FBS2lCLEtBQUtHLFlBQVksSUFDdENKLFFBQVFoQixRQUFRLEtBQUtpQixLQUFLSSxzQkFBc0IsRUFDaEQ7UUFDQSxNQUFNLElBQUlkLFVBQVVNLFFBQVE7SUFDOUI7SUFFQSxPQUFPRztBQUNUO0FBRUEsU0FBU007SUFDUCxJQUFJWixPQUNBYSxVQUFVbkIsTUFBTSxHQUFHLEtBQUttQixTQUFTLENBQUMsRUFBRSxLQUFLdEIsWUFBWXNCLFNBQVMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUN2RVosVUFBVUQsS0FBS0MsT0FBTztJQUV4QixJQUFJSyxVQUFVUCxpQkFBaUI7UUFDN0JJLE9BQU87UUFDUEYsU0FBU0E7SUFDWDtJQUVBLHNCQUFzQjtJQUN0QixJQUFJYSxZQUFZO0lBRWhCLE1BQU9SLFFBQVM7UUFDZFEsWUFBWVI7UUFDWkEsVUFBVUEsUUFBUVMsVUFBVTtJQUM5QjtJQUVBLDJEQUEyRDtJQUMzRCxpRUFBaUU7SUFDakUsSUFDRUQsVUFBVXhCLFFBQVEsS0FBS3dCLFVBQVVILHNCQUFzQixJQUN2REcsVUFBVUUsSUFBSSxFQUNkO1FBQ0EsMERBQTBEO1FBQzFELE9BQU9GLFVBQVVFLElBQUk7SUFDdkI7SUFFQSxPQUFPO0FBQ1Q7QUFFQSxTQUFTQyxZQUFZQyxJQUFJO0lBQ3ZCLElBQUksQ0FBQ0EsTUFBTTtRQUNULE9BQU8xQjtJQUNUO0lBRUEsSUFBSTBCLEtBQUs1QixRQUFRLEtBQUtpQixLQUFLQyxhQUFhLEVBQUU7UUFDeEMsT0FBT1U7SUFDVDtJQUVBLE9BQU9BLEtBQUtDLGFBQWEsSUFBSTNCO0FBQy9CO0FBRUEsU0FBUzRCLGdCQUFnQm5CLE9BQU87SUFDOUIsSUFBSUssVUFBVVAsaUJBQWlCO1FBQzdCSSxPQUFPO1FBQ1BDLGlCQUFpQjtRQUNqQkgsU0FBU0E7SUFDWDtJQUVBLElBQUlvQixZQUFZSixZQUFZWDtJQUM1QixJQUFJZSxVQUFVQyxhQUFhLEtBQUtoQixTQUFTO1FBQ3ZDLE9BQU87SUFDVDtJQUVBLElBQUlpQixhQUFhWCxjQUFjO1FBQUVYLFNBQVNLO0lBQVE7SUFDbEQsSUFBSWlCLGNBQWNBLFdBQVdDLFVBQVUsQ0FBQ0YsYUFBYSxLQUFLaEIsU0FBUztRQUNqRSxPQUFPO0lBQ1Q7SUFFQSxPQUFPO0FBQ1Q7QUFFQSxtREFBbUQ7QUFDbkQsMEVBQTBFO0FBQzFFLFNBQVNtQjtJQUNQLElBQUl6QixPQUNBYSxVQUFVbkIsTUFBTSxHQUFHLEtBQUttQixTQUFTLENBQUMsRUFBRSxLQUFLdEIsWUFBWXNCLFNBQVMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUN2RVosVUFBVUQsS0FBS0MsT0FBTztJQUV4QixJQUFJeUIsT0FBTyxFQUFFO0lBQ2IsSUFBSXBCLFVBQVVQLGlCQUFpQjtRQUM3QkksT0FBTztRQUNQRixTQUFTQTtJQUNYO0lBRUEsTUFBT0ssUUFBUztRQUNkb0IsS0FBS0MsSUFBSSxDQUFDckI7UUFDVixtREFBbUQ7UUFDbkRBLFVBQVVBLFFBQVFTLFVBQVU7UUFDNUIsSUFBSVQsV0FBV0EsUUFBUWhCLFFBQVEsS0FBS2lCLEtBQUtHLFlBQVksRUFBRTtZQUNyREosVUFBVTtRQUNaO0lBQ0Y7SUFFQSxPQUFPb0I7QUFDVDtBQUVBLGlFQUFpRTtBQUNqRSxnRUFBZ0U7QUFFaEUsSUFBSUUsUUFBUTtJQUNWO0lBQ0E7SUFDQTtJQUNBO0NBQ0Q7QUFDRCxJQUFJQyxPQUFPO0FBRVgsU0FBU0MsZUFBZXhCLE9BQU87SUFDN0JzQixNQUFNRyxJQUFJLENBQUMsU0FBVUMsS0FBSztRQUN4QixJQUFJLENBQUMxQixPQUFPLENBQUMwQixNQUFNLEVBQUU7WUFDbkIsT0FBTztRQUNUO1FBRUFILE9BQU9HO1FBQ1AsT0FBTztJQUNUO0FBQ0Y7QUFFQSxTQUFTQyxlQUFlM0IsT0FBTyxFQUFFNEIsUUFBUTtJQUN2QyxJQUFJLENBQUNMLE1BQU07UUFDVEMsZUFBZXhCO0lBQ2pCO0lBRUEsT0FBT0EsT0FBTyxDQUFDdUIsS0FBSyxDQUFDSztBQUN2QjtBQUVBLGtDQUFrQztBQUNsQyxJQUFJQyxXQUFXQyxLQUFLQyxLQUFLLENBQUNELEtBQUtFLFNBQVMsQ0FBQ0MsVUFBQUEsT0FBUztBQUVsRCxtQkFBbUI7QUFDbkIsSUFBSUMsS0FBS0wsU0FBU0ssRUFBRSxDQUFDQyxNQUFNLElBQUk7QUFDL0IsSUFBSUMsVUFBVUYsT0FBTztBQUNyQixJQUFJRyxVQUFVSCxHQUFHN0MsS0FBSyxDQUFDLEdBQUcsT0FBTztBQUNqQyxJQUFJaUQsTUFBTUosT0FBTztBQUNqQixJQUFJSyxNQUFNTCxPQUFPO0FBRWpCLFNBQVM7QUFDVCxJQUFJTSxRQUFRWCxTQUFTWSxNQUFNLEtBQUs7QUFDaEMsSUFBSUMsUUFBUWIsU0FBU1ksTUFBTSxLQUFLO0FBQ2hDLElBQUlFLFVBQVVkLFNBQVNZLE1BQU0sS0FBSztBQUNsQyxJQUFJRyxPQUFPZixTQUFTWSxNQUFNLEtBQUs7QUFDL0IsSUFBSUksU0FBU2hCLFNBQVNZLE1BQU0sS0FBSztBQUVqQywrQ0FBK0M7QUFDL0MsSUFBSUssVUFBVUMsV0FBV2xCLFNBQVNpQixPQUFPO0FBQ3pDLElBQUlFLGVBQWVDLEtBQUtDLEtBQUssQ0FBQ0o7QUFDOUJqQixTQUFTbUIsWUFBWSxHQUFHQTtBQUV4Qm5CLFNBQVNzQixFQUFFLEdBQUc7SUFDWixtQkFBbUI7SUFDbkJmLFNBQVNBO0lBQ1RDLFNBQVNBO0lBQ1RDLEtBQUtBO0lBQ0xDLEtBQUtBO0lBQ0wsU0FBUztJQUNUQyxPQUFPQTtJQUNQRSxPQUFPQTtJQUNQQyxTQUFTQTtJQUNUQyxNQUFNQTtJQUNOQyxRQUFRQTtJQUNSLHFCQUFxQjtJQUNyQk8sS0FBS1QsV0FBV0ssaUJBQWlCO0lBQ2pDSyxNQUFNVixXQUFXSyxpQkFBaUI7SUFDbENNLE1BQU1YLFdBQVdLLGlCQUFpQjtBQUNwQztBQUVBLFNBQVNPO0lBQ1AsSUFBSUMsT0FBTztRQUNULGdEQUFnRDtRQUNoRHhDLGVBQWU5QixTQUFTOEIsYUFBYTtRQUNyQyxrREFBa0Q7UUFDbER5QyxpQkFBaUJDLE9BQU9DLFNBQVM7UUFDakNDLGtCQUFrQkYsT0FBT0csVUFBVTtRQUNuQ0MsZUFBZTVFLFNBQVM2RSxJQUFJLENBQUNKLFNBQVM7UUFDdENLLGdCQUFnQjlFLFNBQVM2RSxJQUFJLENBQUNGLFVBQVU7SUFDMUM7SUFFQSxzRUFBc0U7SUFDdEUsbUVBQW1FO0lBQ25FLElBQUlJLFNBQVMvRSxTQUFTZ0YsYUFBYSxDQUFDO0lBQ3BDRCxPQUFPRSxZQUFZLENBQ2pCLFNBQ0E7SUFFRkYsT0FBT0UsWUFBWSxDQUFDLGFBQWE7SUFDakNGLE9BQU9FLFlBQVksQ0FBQyxhQUFhO0lBQ2pDRixPQUFPRSxZQUFZLENBQUMsZUFBZTtJQUNuQ2pGLFNBQVM2RSxJQUFJLENBQUNLLFdBQVcsQ0FBQ0g7SUFFMUIsSUFBSUksVUFBVUosT0FBT0ssYUFBYTtJQUNsQyxJQUFJdkQsWUFBWXNELFFBQVFuRixRQUFRO0lBRWhDNkIsVUFBVXdELElBQUk7SUFDZHhELFVBQVV5RCxLQUFLO0lBQ2YsSUFBSUMsVUFBVTFELFVBQVVtRCxhQUFhLENBQUM7SUFDdENuRCxVQUFVZ0QsSUFBSSxDQUFDSyxXQUFXLENBQUNLO0lBRTNCakIsS0FBS1MsTUFBTSxHQUFHQTtJQUNkVCxLQUFLaUIsT0FBTyxHQUFHQTtJQUNmakIsS0FBS0UsTUFBTSxHQUFHVztJQUNkYixLQUFLdEUsUUFBUSxHQUFHNkI7SUFFaEIsT0FBT3lDO0FBQ1Q7QUFFQSxtQkFBbUI7QUFDbkIseUJBQXlCO0FBQ3pCLGlFQUFpRTtBQUNqRSw2QkFBNkI7QUFDN0IsOEZBQThGO0FBQzlGLDhFQUE4RTtBQUM5RSwrQkFBK0I7QUFDL0IsaUZBQWlGO0FBQ2pGLFNBQVNrQixLQUFLbEIsSUFBSSxFQUFFbUIsT0FBTztJQUN6Qix3Q0FBd0M7SUFDeENuQixLQUFLaUIsT0FBTyxDQUFDRyxTQUFTLEdBQUc7SUFDekIsK0NBQStDO0lBQy9DLElBQUk1RSxVQUNGLE9BQU8yRSxRQUFRM0UsT0FBTyxLQUFLLFdBQ3ZCd0QsS0FBS3RFLFFBQVEsQ0FBQ2dGLGFBQWEsQ0FBQ1MsUUFBUTNFLE9BQU8sSUFDM0MyRSxRQUFRM0UsT0FBTyxDQUFDd0QsS0FBS2lCLE9BQU8sRUFBRWpCLEtBQUt0RSxRQUFRO0lBQ2pELGtEQUFrRDtJQUNsRCx5Q0FBeUM7SUFDekMsSUFBSTJGLFFBQ0ZGLFFBQVFHLE1BQU0sSUFBSUgsUUFBUUcsTUFBTSxDQUFDOUUsU0FBU3dELEtBQUtpQixPQUFPLEVBQUVqQixLQUFLdEUsUUFBUTtJQUN2RSxJQUFJLENBQUMyRixTQUFTQSxVQUFVLE9BQU87UUFDN0JBLFFBQVE3RTtJQUNWO0lBQ0Esc0RBQXNEO0lBQ3RELENBQUNBLFFBQVFTLFVBQVUsSUFBSStDLEtBQUtpQixPQUFPLENBQUNMLFdBQVcsQ0FBQ3BFO0lBQ2hELDJEQUEyRDtJQUMzRDZFLFNBQVNBLE1BQU1BLEtBQUssSUFBSUEsTUFBTUEsS0FBSztJQUNuQyx5QkFBeUI7SUFDekIsT0FBT0YsUUFBUUksUUFBUSxHQUNuQkosUUFBUUksUUFBUSxDQUFDL0UsU0FBUzZFLE9BQU9yQixLQUFLdEUsUUFBUSxJQUM5Q3NFLEtBQUt0RSxRQUFRLENBQUM4QixhQUFhLEtBQUs2RDtBQUN0QztBQUVBLFNBQVNHLE1BQU14QixJQUFJO0lBQ2pCLHVEQUF1RDtJQUN2RCxJQUFJQSxLQUFLeEMsYUFBYSxLQUFLOUIsU0FBUzZFLElBQUksRUFBRTtRQUN4QzdFLFNBQVM4QixhQUFhLElBQ3BCOUIsU0FBUzhCLGFBQWEsQ0FBQ2lFLElBQUksSUFDM0IvRixTQUFTOEIsYUFBYSxDQUFDaUUsSUFBSTtRQUM3QixJQUFJcEQsU0FBU3NCLEVBQUUsQ0FBQ0UsSUFBSSxFQUFFO1lBQ3BCLDJFQUEyRTtZQUMzRW5FLFNBQVM2RSxJQUFJLENBQUNjLEtBQUs7UUFDckI7SUFDRixPQUFPO1FBQ0xyQixLQUFLeEMsYUFBYSxJQUFJd0MsS0FBS3hDLGFBQWEsQ0FBQzZELEtBQUssSUFBSXJCLEtBQUt4QyxhQUFhLENBQUM2RCxLQUFLO0lBQzVFO0lBRUEzRixTQUFTNkUsSUFBSSxDQUFDbUIsV0FBVyxDQUFDMUIsS0FBS1MsTUFBTTtJQUVyQywwQkFBMEI7SUFDMUJQLE9BQU9DLFNBQVMsR0FBR0gsS0FBS0MsZUFBZTtJQUN2Q0MsT0FBT0csVUFBVSxHQUFHTCxLQUFLSSxnQkFBZ0I7SUFDekMxRSxTQUFTNkUsSUFBSSxDQUFDSixTQUFTLEdBQUdILEtBQUtNLGFBQWE7SUFDNUM1RSxTQUFTNkUsSUFBSSxDQUFDRixVQUFVLEdBQUdMLEtBQUtRLGNBQWM7QUFDaEQ7QUFFQSxTQUFTbUIsWUFBWUMsS0FBSztJQUN4QixJQUFJNUIsT0FBT0Q7SUFFWCxJQUFJOEIsVUFBVSxDQUFDO0lBQ2ZDLE9BQU9DLElBQUksQ0FBQ0gsT0FBT0ksR0FBRyxDQUFDLFNBQVVDLEdBQUc7UUFDbENKLE9BQU8sQ0FBQ0ksSUFBSSxHQUFHZixLQUFLbEIsTUFBTTRCLEtBQUssQ0FBQ0ssSUFBSTtJQUN0QztJQUVBVCxNQUFNeEI7SUFDTixPQUFPNkI7QUFDVDtBQUVBLGtEQUFrRDtBQUNsRCxJQUFJSyxZQUFZO0FBRWhCOzs7Ozs7Q0FNQyxHQUVELFNBQVNDLGlCQUFpQkYsR0FBRztJQUMzQixrRUFBa0U7SUFDbEUsOENBQThDO0lBQzlDLElBQUlqQyxPQUFPLEtBQUs7SUFFaEIsSUFBSTtRQUNGQSxPQUFPRSxPQUFPa0MsWUFBWSxJQUFJbEMsT0FBT2tDLFlBQVksQ0FBQ0MsT0FBTyxDQUFDSjtRQUMxRGpDLE9BQU9BLE9BQU8xQixLQUFLQyxLQUFLLENBQUN5QixRQUFRLENBQUM7SUFDcEMsRUFBRSxPQUFPc0MsR0FBRztRQUNWdEMsT0FBTyxDQUFDO0lBQ1Y7SUFFQSxPQUFPQTtBQUNUO0FBRUEsU0FBU3VDLGtCQUFrQk4sR0FBRyxFQUFFTyxLQUFLO0lBQ25DLElBQUksQ0FBQzlHLFNBQVMrRyxRQUFRLElBQUk7UUFDeEIsMkVBQTJFO1FBQzNFLHdFQUF3RTtRQUN4RSxnRkFBZ0Y7UUFDaEYsSUFBSTtZQUNGdkMsT0FBT2tDLFlBQVksSUFBSWxDLE9BQU9rQyxZQUFZLENBQUNNLFVBQVUsQ0FBQ1Q7UUFDeEQsRUFBRSxPQUFPSyxHQUFHO1FBQ1YsU0FBUztRQUNYO1FBRUE7SUFDRjtJQUVBLElBQUk7UUFDRnBDLE9BQU9rQyxZQUFZLElBQ2pCbEMsT0FBT2tDLFlBQVksQ0FBQ08sT0FBTyxDQUFDVixLQUFLM0QsS0FBS0UsU0FBUyxDQUFDZ0U7SUFDcEQsRUFBRSxPQUFPRixHQUFHO0lBQ1YsU0FBUztJQUNYO0FBQ0Y7QUFFQSxJQUFJTSxZQUNGLE1BQTRELElBQUs7QUFDbkUsSUFBSUUsV0FBVztBQUNmLElBQUlDLFFBQVFaLGlCQUFpQlc7QUFFN0IsMEVBQTBFO0FBQzFFLElBQUlDLE1BQU1ILFNBQVMsS0FBS0EsYUFBYUcsTUFBTXpELE9BQU8sS0FBSzRDLFdBQVc7SUFDaEVhLFFBQVEsQ0FBQztBQUNYO0FBRUFBLE1BQU1ILFNBQVMsR0FBR0E7QUFDbEJHLE1BQU16RCxPQUFPLEdBQUc0QztBQUVoQixJQUFJYyxVQUFVO0lBQ1pDLEtBQUssU0FBU0E7UUFDWixPQUFPRjtJQUNUO0lBQ0FHLEtBQUssU0FBU0EsSUFBSUMsTUFBTTtRQUN0QnJCLE9BQU9DLElBQUksQ0FBQ29CLFFBQVFDLE9BQU8sQ0FBQyxTQUFVbkIsR0FBRztZQUN2Q2MsS0FBSyxDQUFDZCxJQUFJLEdBQUdrQixNQUFNLENBQUNsQixJQUFJO1FBQzFCO1FBRUFjLE1BQU1NLElBQUksR0FBRyxJQUFJQyxPQUFPQyxXQUFXO1FBQ25DaEIsa0JBQWtCTyxVQUFVQztJQUM5QjtBQUNGO0FBRUEsU0FBU1M7SUFDUCxJQUFJQyxhQUFhLEtBQUs7SUFFdEIsOERBQThEO0lBQzlELHVEQUF1RDtJQUN2RCw2REFBNkQ7SUFDN0QsSUFBSTtRQUNGL0gsU0FBU2dJLGFBQWEsQ0FBQztRQUN2QkQsYUFBYTtJQUNmLEVBQUUsT0FBT0UsbUJBQW1CO1FBQzFCLElBQUk7WUFDRixnREFBZ0Q7WUFDaEQsNkRBQTZEO1lBQzdEakksU0FBU2dJLGFBQWEsQ0FBQztZQUN2QkQsYUFBYTtRQUNmLEVBQUUsT0FBT0csUUFBUTtZQUNmSCxhQUFhO1FBQ2Y7SUFDRjtJQUVBLE9BQU9BO0FBQ1Q7QUFFQSxJQUFJSSxNQUNGO0FBRUYsc0VBQXNFO0FBQ3RFLElBQUlDLHVCQUF1QjtJQUN6QnRILFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVE0RSxTQUFTLEdBQ2YseUNBQ0Esb0RBQ0Esc0VBQ0F5QyxNQUNBO1FBRUYsT0FBT3JILFFBQVFrSCxhQUFhLENBQUM7SUFDL0I7QUFDRjtBQUVBLHNFQUFzRTtBQUN0RSxJQUFJSyxvQkFBb0I7SUFDdEJ2SCxTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRNEUsU0FBUyxHQUNmLHlDQUNBLCtFQUNBLHdEQUNBeUMsTUFDQTtRQUVGLE9BQU87SUFDVDtJQUNBdEMsVUFBVSxTQUFTQSxTQUFTL0UsT0FBTyxFQUFFd0gsV0FBVyxFQUFFekcsU0FBUztRQUN6RCxJQUFJYyxTQUFTc0IsRUFBRSxDQUFDVCxLQUFLLEVBQUU7WUFDckIsdURBQXVEO1lBQ3ZELHFFQUFxRTtZQUNyRSxPQUFPO1FBQ1Q7UUFFQSxJQUFJbUMsUUFBUTdFLFFBQVFrSCxhQUFhLENBQUM7UUFDbENyQyxNQUFNQSxLQUFLO1FBQ1gsT0FBTzlELFVBQVVDLGFBQWEsS0FBSzZEO0lBQ3JDO0FBQ0Y7QUFFQSxzRUFBc0U7QUFDdEUsSUFBSTRDLHVCQUF1QjtJQUN6QnpILFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVE0RSxTQUFTLEdBQ2YsMENBQ0Esb0RBQ0EseURBQ0F5QyxNQUNBO1FBRUYsT0FBT3JILFFBQVFrSCxhQUFhLENBQUM7SUFDL0I7SUFDQW5DLFVBQVUsU0FBU0EsU0FBUy9FLE9BQU8sRUFBRXdILFdBQVcsRUFBRXpHLFNBQVM7UUFDekQsSUFBSWMsU0FBU3NCLEVBQUUsQ0FBQ1QsS0FBSyxFQUFFO1lBQ3JCLHVEQUF1RDtZQUN2RCxxRUFBcUU7WUFDckUsT0FBTztRQUNUO1FBRUEsT0FBTzNCLFVBQVVDLGFBQWEsS0FBS3dHO0lBQ3JDO0FBQ0Y7QUFFQSxJQUFJRSw0QkFBNEI7SUFDOUJuRyxNQUFNO0lBQ052QixTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCLElBQUk7WUFDRixzRkFBc0Y7WUFDdEZBLFFBQVFtRSxZQUFZLENBQUMsT0FBT2tEO1FBQzlCLEVBQUUsT0FBT3ZCLEdBQUc7UUFDVix5Q0FBeUM7UUFDM0M7SUFDRjtBQUNGO0FBRUEsSUFBSTZCLGFBQ0Y7QUFFRix1REFBdUQ7QUFDdkQsc0VBQXNFO0FBQ3RFLElBQUlDLHNCQUFzQjtJQUN4QjVILFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVE0RSxTQUFTLEdBQ2YsbUdBQ0Esc0RBQ0ErQyxhQUNBO1FBRUYsT0FBTzNILFFBQVFrSCxhQUFhLENBQUM7SUFDL0I7QUFDRjtBQUVBLDRFQUE0RTtBQUM1RSxJQUFJVyxrQ0FBa0M7SUFDcEM3SCxTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRbUUsWUFBWSxDQUFDLFlBQVk7UUFDakNuRSxRQUFRbUUsWUFBWSxDQUNsQixTQUNBO1FBRUZuRSxRQUFRNEUsU0FBUyxHQUFHO1FBQ3BCLE9BQU81RSxRQUFRa0gsYUFBYSxDQUFDO0lBQy9CO0FBQ0Y7QUFFQSx3RkFBd0Y7QUFDeEYsNkZBQTZGO0FBQzdGLG1EQUFtRDtBQUNuRCx1RUFBdUU7QUFDdkUsSUFBSVksd0JBQXdCO0lBQzFCOUgsU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUW1FLFlBQVksQ0FBQyxZQUFZO1FBQ2pDbkUsUUFBUW1FLFlBQVksQ0FBQyxZQUFZO0lBQ25DO0FBQ0Y7QUFFQSxJQUFJNEQsZ0JBQWdCO0lBQ2xCL0gsU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUTRFLFNBQVMsR0FBRztJQUN0QjtBQUNGO0FBRUEsc0RBQXNEO0FBQ3RELElBQUlvRCx3QkFBd0I7SUFDMUJoSSxTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRbUUsWUFBWSxDQUNsQixTQUNBO1FBRUZuRSxRQUFRNEUsU0FBUyxHQUFHO0lBQ3RCO0FBQ0Y7QUFFQSx3REFBd0Q7QUFDeEQsd0VBQXdFO0FBQ3hFLHlFQUF5RTtBQUN6RSxJQUFJcUQsb0JBQW9CO0lBQ3RCakksU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUW1FLFlBQVksQ0FBQyxZQUFZO1FBQ2pDbkUsUUFBUW1FLFlBQVksQ0FBQyxZQUFZO0lBQ25DO0FBQ0Y7QUFFQSx1REFBdUQ7QUFDdkQsdURBQXVEO0FBQ3ZELHFFQUFxRTtBQUNyRSxJQUFJK0QsZ0JBQWdCO0lBQ2xCbEksU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUW1JLElBQUksR0FBRztRQUNmbkksUUFBUTRFLFNBQVMsR0FBRyxxQkFBcUJ5QyxNQUFNO1FBQy9DLE9BQU9ySCxRQUFRa0gsYUFBYSxDQUFDO0lBQy9CO0FBQ0Y7QUFFQSx1REFBdUQ7QUFDdkQsc0VBQXNFO0FBQ3RFLElBQUlrQix5QkFBeUI7SUFDM0JwSSxTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRNEUsU0FBUyxHQUNmLHFHQUNBLGlFQUNBLFVBQ0F5QyxNQUNBO1FBRUYsT0FBT3JILFFBQVFrSCxhQUFhLENBQUM7SUFDL0I7QUFDRjtBQUVBLElBQUltQixzQkFBc0I7SUFDeEJySSxTQUFTLFNBQVNBLFFBQVF5RSxPQUFPLEVBQUUxRCxTQUFTO1FBQzFDLElBQUlrRCxTQUFTbEQsVUFBVW1ELGFBQWEsQ0FBQztRQUVyQyxnRkFBZ0Y7UUFDaEZPLFFBQVFMLFdBQVcsQ0FBQ0g7UUFFcEIsaUZBQWlGO1FBQ2pGLElBQUlxRSxpQkFBaUJyRSxPQUFPSyxhQUFhLENBQUNwRixRQUFRO1FBQ2xEb0osZUFBZS9ELElBQUk7UUFDbkIrRCxlQUFlOUQsS0FBSztRQUNwQixPQUFPUDtJQUNUO0lBQ0FhLFFBQVEsU0FBU0EsT0FBT2IsTUFBTTtRQUM1QkEsT0FBT3NFLEtBQUssQ0FBQ0MsVUFBVSxHQUFHO1FBRTFCLElBQUlGLGlCQUFpQnJFLE9BQU9LLGFBQWEsQ0FBQ3BGLFFBQVE7UUFDbEQsSUFBSUwsUUFBUXlKLGVBQWVwRSxhQUFhLENBQUM7UUFDekNvRSxlQUFldkUsSUFBSSxDQUFDSyxXQUFXLENBQUN2RjtRQUNoQyxPQUFPQTtJQUNUO0lBQ0FrRyxVQUFVLFNBQVNBLFNBQVNkLE1BQU07UUFDaEMsSUFBSXFFLGlCQUFpQnJFLE9BQU9LLGFBQWEsQ0FBQ3BGLFFBQVE7UUFDbEQsSUFBSTJGLFFBQVF5RCxlQUFlcEIsYUFBYSxDQUFDO1FBQ3pDLE9BQU9vQixlQUFldEgsYUFBYSxLQUFLNkQ7SUFDMUM7QUFDRjtBQUVBLElBQUk0RCxTQUFTLENBQUM1RyxTQUFTc0IsRUFBRSxDQUFDTixNQUFNO0FBRWhDLFNBQVM2RjtJQUNQLE9BQU9EO0FBQ1Q7QUFFQSwwRUFBMEU7QUFDMUUsNEVBQTRFO0FBQzVFLElBQUlFLHVCQUF1QjtJQUN6QjNJLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVFtRSxZQUFZLENBQUMsWUFBWTtJQUNuQztBQUNGO0FBRUEsSUFBSXlFLHFCQUFxQjtJQUN2QjVJLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVFtRSxZQUFZLENBQUMsWUFBWTtJQUNuQztJQUNBWSxVQUFVLFNBQVNBLFNBQVMvRSxPQUFPLEVBQUV3SCxXQUFXLEVBQUV6RyxTQUFTO1FBQ3pELHNFQUFzRTtRQUN0RSxpQ0FBaUMsR0FDakMsSUFBSThILHVDQUF1QzdJLFFBQVE4SSxZQUFZO1FBQy9ELGdDQUFnQyxHQUNoQzlJLFFBQVE2RSxLQUFLO1FBQ2IsT0FBTzlELFVBQVVDLGFBQWEsS0FBS2hCO0lBQ3JDO0FBQ0Y7QUFFQSxJQUFJK0ksTUFDRix3RkFDQSx1R0FDQTtBQUVGLHFEQUFxRDtBQUVyRCxJQUFJQyx1QkFBdUI7SUFDekJoSixTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRbUUsWUFBWSxDQUFDLFFBQVE7UUFDN0JuRSxRQUFRbUUsWUFBWSxDQUFDLFFBQVE0RTtRQUM3Qi9JLFFBQVFtRSxZQUFZLENBQUMsU0FBUztRQUM5Qm5FLFFBQVFtRSxZQUFZLENBQUMsVUFBVTtRQUMvQm5FLFFBQVF1SSxLQUFLLENBQUNDLFVBQVUsR0FBRztJQUM3QjtBQUNGO0FBRUEscURBQXFEO0FBRXJELElBQUlTLGlCQUFpQjtJQUNuQjFILE1BQU07SUFDTnZCLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVFtRSxZQUFZLENBQUMsUUFBUTtRQUM3Qm5FLFFBQVFtRSxZQUFZLENBQUMsUUFBUTRFO1FBQzdCL0ksUUFBUW1FLFlBQVksQ0FBQyxTQUFTO1FBQzlCbkUsUUFBUW1FLFlBQVksQ0FBQyxVQUFVO0lBQ2pDO0lBQ0FZLFVBQVUsU0FBU0EsU0FBUy9FLE9BQU8sRUFBRXdILFdBQVcsRUFBRXpHLFNBQVM7UUFDekQsSUFBSWMsU0FBU3NCLEVBQUUsQ0FBQ1QsS0FBSyxFQUFFO1lBQ3JCLHFIQUFxSDtZQUNySCwrSEFBK0g7WUFDL0gsT0FBTztRQUNUO1FBRUEsT0FBTzNCLFVBQVVDLGFBQWEsS0FBS2hCO0lBQ3JDO0FBQ0Y7QUFFQSwrREFBK0Q7QUFDL0QsSUFBSWtKLFdBQVcsQ0FBQ3JILFNBQVNzQixFQUFFLENBQUNDLEdBQUc7QUFFL0IsU0FBUytGO0lBQ1AsT0FBT0Q7QUFDVDtBQUVBLElBQUlFLHlCQUF5QjtJQUMzQnBKLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVE0RSxTQUFTLEdBQ2YsdUdBQ0EscURBQ0EsVUFDQXlDLE1BQ0E7UUFFRixpQ0FBaUM7UUFDakMsT0FBT3JILFFBQVFrSCxhQUFhLENBQUM7SUFDL0I7SUFDQW5DLFVBQVUsU0FBU0EsU0FBUy9FLE9BQU8sRUFBRXdILFdBQVcsRUFBRXpHLFNBQVM7UUFDekQsSUFBSXNJLFNBQVNySixRQUFRa0gsYUFBYSxDQUFDO1FBQ25DLE9BQU9uRyxVQUFVQyxhQUFhLEtBQUtxSTtJQUNyQztBQUNGO0FBRUEsK0RBQStEO0FBRS9ELElBQUlDLHNCQUFzQjtJQUN4QnRKLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVE0RSxTQUFTLEdBQ2Y7UUFDRixvQ0FBb0M7UUFDcEMsT0FBTztJQUNUO0lBQ0FHLFVBQVUsU0FBU0EsU0FBUy9FLE9BQU8sRUFBRXdILFdBQVcsRUFBRXpHLFNBQVM7UUFDekQsSUFBSXdJLFlBQVl2SixRQUFRa0gsYUFBYSxDQUFDO1FBQ3RDLElBQUlzQyxXQUFXeEosUUFBUWtILGFBQWEsQ0FBQztRQUVyQywyRkFBMkY7UUFDM0YsMkRBQTJEO1FBQzNEbEgsUUFBUTZFLEtBQUs7UUFFYjdFLFFBQVFrSCxhQUFhLENBQUMsVUFBVXJDLEtBQUs7UUFDckMsT0FDRTlELFVBQVdDLGFBQWEsS0FBS3VJLGFBQWEsZUFDekN4SSxVQUFVQyxhQUFhLEtBQUt3SSxZQUFZLGNBQ3pDO0lBRUo7QUFDRjtBQUVBLGlEQUFpRDtBQUNqRCxJQUFJQyxrQkFBa0I7SUFDcEJ6SixTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRbUUsWUFBWSxDQUFDLFNBQVM7UUFDOUJuRSxRQUFRNEUsU0FBUyxHQUNmO1FBQ0YsT0FBTzVFLFFBQVFrSCxhQUFhLENBQUM7SUFDL0I7QUFDRjtBQUVBLGlEQUFpRDtBQUNqRCxJQUFJd0Msc0NBQXNDO0lBQ3hDMUosU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUW1FLFlBQVksQ0FBQyxTQUFTO1FBQzlCbkUsUUFBUTRFLFNBQVMsR0FDZjtJQUNKO0FBQ0Y7QUFFQSxpREFBaUQ7QUFDakQsSUFBSStFLHVCQUF1QjtJQUN6QjNKLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVFtRSxZQUFZLENBQUMsU0FBUztRQUM5Qm5FLFFBQVE0RSxTQUFTLEdBQ2Y7SUFDSjtBQUNGO0FBRUEsSUFBSWdGLGVBQWU7SUFDakI1SixTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRNEUsU0FBUyxHQUFHO1FBQ3BCLE9BQU81RSxRQUFRNkosaUJBQWlCO0lBQ2xDO0FBQ0Y7QUFFQSxTQUFTQztJQUNQLHdGQUF3RjtJQUN4Riw0Q0FBNEM7SUFDNUMsSUFBSUMsZ0JBQWdCN0ssU0FBUzhLLGVBQWUsQ0FDMUMsOEJBQ0E7SUFFRkQsY0FBY0UsS0FBSyxDQUFDQyxPQUFPLENBQUNsRSxLQUFLLEdBQUc7SUFDcEMrRCxjQUFjSSxNQUFNLENBQUNELE9BQU8sQ0FBQ2xFLEtBQUssR0FBRztJQUNyQytELGNBQWMzRixXQUFXLENBQUNsRixTQUFTZ0YsYUFBYSxDQUFDO0lBQ2pENkYsY0FBY0ssU0FBUyxDQUFDQyxJQUFJLEdBQUc7SUFFL0IsT0FBT047QUFDVDtBQUVBLFNBQVNPLDBCQUEwQnRLLE9BQU87SUFDeEMsMkNBQTJDO0lBQzNDLG1EQUFtRDtJQUNuRCxpREFBaUQ7SUFDakQsSUFBSXVLLGVBQ0Z2SyxRQUFRd0ssZUFBZSxJQUFJeEssUUFBUXlLLFFBQVEsQ0FBQ0MsV0FBVyxPQUFPO0lBQ2hFLElBQUksQ0FBQ0gsY0FBYztRQUNqQixPQUFPO0lBQ1Q7SUFFQSw0RUFBNEU7SUFDNUUsSUFBSVIsZ0JBQWdCRDtJQUNwQjlKLFFBQVFvRSxXQUFXLENBQUMyRjtJQUNwQixJQUFJbEwsUUFBUWtMLGNBQWM3QyxhQUFhLENBQUM7SUFDeENySSxNQUFNZ0csS0FBSztJQUVYLGdEQUFnRDtJQUNoRCxvREFBb0Q7SUFDcEQsaURBQWlEO0lBQ2pELG1DQUFtQztJQUNuQ2hHLE1BQU04TCxRQUFRLEdBQUc7SUFFakIsV0FBVztJQUNYM0ssUUFBUWtGLFdBQVcsQ0FBQzZFO0lBQ3BCLE9BQU87QUFDVDtBQUVBLFNBQVNhLFNBQVM1SyxPQUFPO0lBQ3ZCLE9BQ0Usd0ZBQ0FBLFVBQ0E7QUFFSjtBQUVBLFNBQVM2RSxNQUFNN0UsT0FBTztJQUNwQixJQUFJQSxRQUFRNkUsS0FBSyxFQUFFO1FBQ2pCO0lBQ0Y7SUFFQSxJQUFJO1FBQ0ZnRyxZQUFZQyxTQUFTLENBQUNqRyxLQUFLLENBQUN2RixJQUFJLENBQUNVO0lBQ25DLEVBQUUsT0FBTzhGLEdBQUc7UUFDVndFLDBCQUEwQnRLO0lBQzVCO0FBQ0Y7QUFFQSxTQUFTK0UsU0FBUy9FLE9BQU8sRUFBRXdILFdBQVcsRUFBRXpHLFNBQVM7SUFDL0M4RCxNQUFNMkM7SUFDTixPQUFPekcsVUFBVUMsYUFBYSxLQUFLd0c7QUFDckM7QUFFQSxJQUFJdUQsNkJBQTZCO0lBQy9CL0ssU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUTRFLFNBQVMsR0FBR2dHLFNBQVM7UUFDN0IsT0FBTzVLLFFBQVFrSCxhQUFhLENBQUM7SUFDL0I7SUFDQW5DLFVBQVVBO0FBQ1o7QUFFQSxJQUFJaUcsNEJBQTRCO0lBQzlCaEwsU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUTRFLFNBQVMsR0FBR2dHLFNBQVM7UUFDN0IsT0FBTzVLLFFBQVFrSCxhQUFhLENBQUM7SUFDL0I7SUFDQW5DLFVBQVVBO0FBQ1o7QUFFQSxJQUFJa0csb0NBQW9DO0lBQ3RDakwsU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUTRFLFNBQVMsR0FBR2dHLFNBQVM7UUFDN0IsT0FBTzVLLFFBQVFrSCxhQUFhLENBQUM7SUFDL0I7SUFDQW5DLFVBQVVBO0FBQ1o7QUFFQSxJQUFJbUcsc0JBQXNCO0lBQ3hCbEwsU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUTRFLFNBQVMsR0FBR2dHLFNBQ2xCO1lBQ0U7WUFDQTtTQUNELENBQUNPLElBQUksQ0FBQztRQUdULE9BQU9uTCxRQUFRa0gsYUFBYSxDQUFDO0lBQy9CO0lBQ0FuQyxVQUFVQTtBQUNaO0FBRUEsSUFBSXFHLGdDQUFnQztJQUNsQ3BMLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVE0RSxTQUFTLEdBQUdnRyxTQUNsQjtRQUVGLDBGQUEwRjtRQUMxRixPQUNFNUssUUFBUWtILGFBQWEsQ0FBQyxvQkFDdEJsSCxRQUFRcUwsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsRUFBRTtJQUVwRDtJQUNBdEcsVUFBVUE7QUFDWjtBQUVBLGtGQUFrRjtBQUNsRixnRkFBZ0Y7QUFDaEYsMkNBQTJDO0FBQzNDLDJEQUEyRDtBQUUzRCxJQUFJdUcsV0FBV0MsUUFDYjFKLFNBQVNzQixFQUFFLENBQUNULEtBQUssSUFDZixPQUFPOEksZUFBZSxlQUN0QkEsV0FBV1YsU0FBUyxDQUFDakcsS0FBSztBQUc5QixTQUFTNEc7SUFDUCxPQUFPSDtBQUNUO0FBRUEsSUFBSUksV0FBVztJQUNiMUwsU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUTRFLFNBQVMsR0FBR2dHLFNBQVM7UUFDN0IsT0FBTzVLLFFBQVEyTCxVQUFVO0lBQzNCO0lBQ0E1RyxVQUFVQTtBQUNaO0FBRUEsMEVBQTBFO0FBQzFFLDRFQUE0RTtBQUM1RSxJQUFJNkcsa0NBQWtDO0lBQ3BDNUwsU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUW1FLFlBQVksQ0FBQyxZQUFZO0lBQ25DO0FBQ0Y7QUFFQSxJQUFJMEgsYUFBYTtJQUNmN0wsU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTyxFQUFFeUUsT0FBTyxFQUFFMUQsU0FBUztRQUNqRCw2REFBNkQ7UUFDN0QsNkNBQTZDO1FBQzdDLGdEQUFnRDtRQUNoRCxJQUFJK0ssV0FBVy9LLFVBQVVnTCxzQkFBc0I7UUFDL0NELFNBQVNsSCxTQUFTLEdBQUc7UUFDckI1RSxRQUFRb0UsV0FBVyxDQUFDMEg7SUFDdEI7QUFDRjtBQUVBLElBQUlFLDRCQUE0QjtJQUM5QmhNLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0IsSUFBSTtZQUNGLHNGQUFzRjtZQUN0RkEsUUFBUW1FLFlBQVksQ0FBQyxPQUFPa0Q7UUFDOUIsRUFBRSxPQUFPdkIsR0FBRztRQUNWLHlDQUF5QztRQUMzQztJQUNGO0FBQ0Y7QUFFQSx5REFBeUQ7QUFDekQsSUFBSW1HLFdBQVdwSyxTQUFTc0IsRUFBRSxDQUFDVCxLQUFLLElBQUliLFNBQVNzQixFQUFFLENBQUNSLE9BQU8sSUFBSWQsU0FBU3NCLEVBQUUsQ0FBQ1AsSUFBSTtBQUUzRSxTQUFTc0o7SUFDUCxPQUFPRDtBQUNUO0FBRUEsSUFBSUUsZ0JBQWdCO0lBQ2xCbkYsaUNBQWlDQTtJQUNqQzBCLDRCQUE0QkE7SUFDNUJTLGdCQUFnQkE7SUFDaEJzQyxrQkFBa0JBO0lBQ2xCUyw4QkFBOEJBO0FBQ2hDO0FBRUEsSUFBSUUsbUJBQW1CO0lBQ3JCOUUsc0JBQXNCQTtJQUN0QkMsbUJBQW1CQTtJQUNuQkUsc0JBQXNCQTtJQUN0QkMsMkJBQTJCQTtJQUMzQkUscUJBQXFCQTtJQUNyQkMsaUNBQWlDQTtJQUNqQ0MsdUJBQXVCQTtJQUN2QkMsZUFBZUE7SUFDZkMsdUJBQXVCQTtJQUN2QkMsbUJBQW1CQTtJQUNuQkMsZUFBZUE7SUFDZkUsd0JBQXdCQTtJQUN4QkMscUJBQXFCQTtJQUNyQk0sc0JBQXNCQTtJQUN0QkMsb0JBQW9CQTtJQUNwQkssZ0JBQWdCQTtJQUNoQkQsc0JBQXNCQTtJQUN0Qkksd0JBQXdCQTtJQUN4QkUscUJBQXFCQTtJQUNyQkcsaUJBQWlCQTtJQUNqQkMscUNBQXFDQTtJQUNyQ0Msc0JBQXNCQTtJQUN0QkMsY0FBY0E7SUFDZG1CLDRCQUE0QkE7SUFDNUJDLDJCQUEyQkE7SUFDM0JDLG1DQUFtQ0E7SUFDbkNDLHFCQUFxQkE7SUFDckJFLCtCQUErQkE7SUFDL0JNLFVBQVVBO0lBQ1ZFLGlDQUFpQ0E7SUFDakNDLFlBQVlBO0lBQ1pHLDJCQUEyQkE7QUFDN0I7QUFFQSxTQUFTSztJQUNQLElBQUloSCxVQUFVRixZQUFZaUg7SUFDMUI5RyxPQUFPQyxJQUFJLENBQUM0RyxlQUFldkYsT0FBTyxDQUFDLFNBQVVuQixHQUFHO1FBQzlDSixPQUFPLENBQUNJLElBQUksR0FBRzBHLGFBQWEsQ0FBQzFHLElBQUk7SUFDbkM7SUFFQSxPQUFPSjtBQUNUO0FBRUEsSUFBSWlILGdCQUFnQjtBQUVwQixTQUFTQztJQUNQLElBQUlELGVBQWU7UUFDakIsT0FBT0E7SUFDVDtJQUVBQSxnQkFBZ0I5RixRQUFRQyxHQUFHO0lBQzNCLElBQUksQ0FBQzZGLGNBQWN6RixJQUFJLEVBQUU7UUFDdkJMLFFBQVFFLEdBQUcsQ0FBQzJGO1FBQ1pDLGdCQUFnQjlGLFFBQVFDLEdBQUc7SUFDN0I7SUFFQSxPQUFPNkY7QUFDVDtBQUVBLElBQUlFLFdBQVcsS0FBSztBQUVwQiw2RUFBNkU7QUFDN0UsNERBQTREO0FBQzVELElBQUlDLGdDQUFnQztBQUNwQyxJQUFJQyxrQ0FBa0M7QUFFdEMsU0FBU0MsZ0JBQWdCaE4sT0FBTztJQUM5QixJQUFJLENBQUM2TSxVQUFVO1FBQ2JBLFdBQVdEO0lBQ2I7SUFFQSxJQUFJSyxzQkFBc0JKLFNBQVNaLCtCQUErQixHQUM5RGMsa0NBQ0FEO0lBRUosSUFBSXpNLFVBQVVQLGlCQUFpQjtRQUM3QkksT0FBTztRQUNQQyxpQkFBaUI7UUFDakJILFNBQVNBO0lBQ1g7SUFFQSx3REFBd0Q7SUFDeEQsb0ZBQW9GO0lBQ3BGLElBQUlrTixjQUFjN00sUUFBUThNLFlBQVksQ0FBQztJQUN2QyxJQUFJQyxjQUFjL00sUUFBUThNLFlBQVksQ0FBQztJQUV2QyxJQUFJLENBQUNELGVBQWUsQ0FBQ0UsYUFBYTtRQUNoQyxPQUFPO0lBQ1Q7SUFFQSw2RUFBNkU7SUFDN0UsSUFBSXhDLGVBQ0Z2SyxRQUFRd0ssZUFBZSxJQUFJeEssUUFBUXlLLFFBQVEsQ0FBQ0MsV0FBVyxPQUFPO0lBQ2hFLElBQUlILGdCQUFnQixDQUFDaUMsU0FBU3hCLHlCQUF5QixFQUFFO1FBQ3ZELE9BQU87SUFDVDtJQUVBLDRFQUE0RTtJQUM1RSxJQUFJd0IsU0FBUzdELG9CQUFvQixFQUFFO1FBQ2pDLE9BQU87SUFDVDtJQUVBLHdFQUF3RTtJQUN4RSxJQUFJcUUsV0FBV2hOLFFBQVFpTixZQUFZLENBQUNKLGNBQWMsYUFBYTtJQUMvRCxnREFBZ0Q7SUFDaEQsbUZBQW1GO0lBQ25GLElBQUlHLGFBQWEsVUFBVTtRQUN6QixPQUFPO0lBQ1Q7SUFFQSxPQUFPekIsUUFBUXlCLFlBQVlKLG9CQUFvQmxJLElBQUksQ0FBQ3NJO0FBQ3REO0FBRUEsU0FBU0UsY0FBY2xOLE9BQU87SUFDNUIsSUFBSSxDQUFDMk0sZ0JBQWdCM00sVUFBVTtRQUM3QixPQUFPO0lBQ1Q7SUFFQSx3REFBd0Q7SUFDeEQsb0ZBQW9GO0lBQ3BGLElBQUk2TSxjQUFjN00sUUFBUThNLFlBQVksQ0FBQztJQUN2QyxJQUFJSyxnQkFBZ0JOLGNBQWMsYUFBYTtJQUUvQyw0RUFBNEU7SUFDNUUsSUFBSUcsV0FBV0ksU0FBU3BOLFFBQVFpTixZQUFZLENBQUNFLGdCQUFnQjtJQUM3RCxPQUFPRSxNQUFNTCxZQUFZLENBQUMsSUFBSUE7QUFDaEM7QUFFQSxzRUFBc0U7QUFDdEUsOERBQThEO0FBQzlELHVEQUF1RDtBQUV2RCxTQUFTTSxxQkFBcUIvRSxLQUFLO0lBQ2pDLGtFQUFrRTtJQUNsRSxpREFBaUQ7SUFDakQsSUFBSWdGLGFBQWFoRixNQUFNaUYsZ0JBQWdCLElBQUk7SUFDM0MsT0FBT2pDLFFBQVFnQyxjQUFjQSxXQUFXRSxPQUFPLENBQUMsYUFBYSxDQUFDO0FBQ2hFO0FBRUEsU0FBU0MscUJBQXFCbkYsS0FBSztJQUNqQyxPQUFPO1FBQ0xBLE1BQU1vRixnQkFBZ0IsQ0FBQztRQUN2QnBGLE1BQU1vRixnQkFBZ0IsQ0FBQztRQUN2QnBGLE1BQU1vRixnQkFBZ0IsQ0FBQztLQUN4QixDQUFDbE0sSUFBSSxDQUFDLFNBQVVtTSxRQUFRO1FBQ3ZCLE9BQU9BLGFBQWEsVUFBVUEsYUFBYTtJQUM3QztBQUNGO0FBRUEsU0FBU0Msa0JBQWtCdEYsS0FBSztJQUM5QixPQUFPQSxNQUFNdUYsT0FBTyxDQUFDTCxPQUFPLENBQUMsVUFBVSxDQUFDO0FBQzFDO0FBRUEsU0FBU00sc0JBQXNCL04sT0FBTyxFQUFFeUssUUFBUSxFQUFFdUQsY0FBYyxFQUFFQyxXQUFXO0lBQzNFLElBQUl4RCxhQUFhLFNBQVNBLGFBQWEsUUFBUTtRQUM3QywyRUFBMkU7UUFDM0Usd0VBQXdFO1FBQ3hFLHFDQUFxQztRQUNyQyxPQUFPO0lBQ1Q7SUFFQSxJQUNFdUQsa0JBQ0FBLG1CQUFtQixTQUNuQkEsbUJBQW1CLFVBQ25CLENBQUNOLHFCQUFxQk8sY0FDdEI7UUFDQSxPQUFPO0lBQ1Q7SUFFQSxPQUNFak8sUUFBUThJLFlBQVksR0FBRzlJLFFBQVFrTyxZQUFZLElBQzNDbE8sUUFBUW1PLFdBQVcsR0FBR25PLFFBQVFvTyxXQUFXO0FBRTdDO0FBRUEsSUFBSUMsYUFBYSxLQUFLO0FBRXRCLFNBQVNDO0lBQ1AsSUFBSTVPLE9BQ0FhLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQ3ZFWixVQUFVRCxLQUFLQyxPQUFPLEVBQ3RCNE8sY0FBYzdPLEtBQUs4TyxNQUFNLEVBQ3pCQSxTQUNFRCxnQkFBZ0J0UCxZQUNaO1FBQ0V3UCxTQUFTO1FBQ1RDLFlBQVk7UUFDWkMsUUFBUTtJQUNWLElBQ0FKO0lBRVIsSUFBSSxDQUFDRixZQUFZO1FBQ2ZBLGFBQWE5QjtJQUNmO0lBRUEsSUFBSXZNLFVBQVVQLGlCQUFpQjtRQUM3QkksT0FBTztRQUNQQyxpQkFBaUI7UUFDakJILFNBQVNBO0lBQ1g7SUFFQSxJQUFJLENBQUM2TyxPQUFPRyxNQUFNLElBQUkzTyxRQUFRa0IsVUFBVSxFQUFFO1FBQ3hDLHNFQUFzRTtRQUN0RSxPQUFPO0lBQ1Q7SUFFQSxJQUFJdUosV0FBV3pLLFFBQVF5SyxRQUFRLENBQUNDLFdBQVc7SUFFM0MsSUFBSUQsYUFBYSxXQUFXekssUUFBUXFLLElBQUksS0FBSyxVQUFVO1FBQ3JELGtEQUFrRDtRQUNsRCxPQUFPO0lBQ1Q7SUFFQSxJQUNFSSxhQUFhLFdBQ2JBLGFBQWEsWUFDYkEsYUFBYSxZQUNiQSxhQUFhLFlBQ2I7UUFDQSxPQUFPO0lBQ1Q7SUFFQSxJQUFJQSxhQUFhLFlBQVk0RCxXQUFXL0UsbUJBQW1CLEVBQUU7UUFDM0QscUNBQXFDO1FBQ3JDLE9BQU87SUFDVDtJQUVBLElBQUltQixhQUFhLFNBQVM7UUFDeEIscUNBQXFDO1FBQ3JDLE9BQU87SUFDVDtJQUVBLElBQUlBLGFBQWEsUUFBUTtRQUN2QixxQ0FBcUM7UUFDckMsT0FBTztJQUNUO0lBRUEsSUFBSUEsYUFBYSxPQUFPekssUUFBUThNLFlBQVksQ0FBQyxTQUFTO1FBQ3BELE9BQU87SUFDVDtJQUVBLElBQUlyQyxhQUFhLFlBQVl6SyxRQUFROE0sWUFBWSxDQUFDLFdBQVc7UUFDM0QsaURBQWlEO1FBQ2pELE9BQU87SUFDVDtJQUVBLElBQUlyQyxhQUFhLFVBQVU7UUFDekIsSUFBSW1FLFVBQVU1TyxRQUFRaU4sWUFBWSxDQUFDO1FBQ25DLElBQUksQ0FBQ29CLFdBQVdwRixjQUFjLElBQUkyRixZQUFZLGlCQUFpQjtZQUM3RCxxRUFBcUU7WUFDckUsT0FBTztRQUNULE9BQU8sSUFDTCxDQUFDUCxXQUFXbEYsY0FBYyxJQUMxQnlGLFlBQVksaUNBQ1o7WUFDQSx1RkFBdUY7WUFDdkYsT0FBTztRQUNUO0lBQ0Y7SUFFQSxJQUFJbkUsYUFBYSxZQUFZQSxhQUFhLFVBQVU7UUFDbEQsOEJBQThCO1FBQzlCLE9BQU87SUFDVDtJQUVBLElBQUlBLGFBQWEsV0FBV0EsYUFBYSxVQUFVO1FBQ2pELHVEQUF1RDtRQUN2RCxxREFBcUQ7UUFDckQsT0FBTztJQUNUO0lBRUEsSUFBSXpLLFFBQVE4TSxZQUFZLENBQUMsb0JBQW9CO1FBQzNDLDBDQUEwQztRQUMxQyxPQUFPO0lBQ1Q7SUFFQSxJQUNFckMsYUFBYSxXQUNaNEQsQ0FBQUEsV0FBVzNHLHlCQUF5QixJQUFJMUgsUUFBUThNLFlBQVksQ0FBQyxjQUM5RDtRQUNBLE9BQU87SUFDVDtJQUVBLElBQ0VyQyxhQUFhLFdBQ1o0RCxDQUFBQSxXQUFXckMseUJBQXlCLElBQUloTSxRQUFROE0sWUFBWSxDQUFDLGNBQzlEO1FBQ0EsT0FBTztJQUNUO0lBRUEsSUFBSXVCLFdBQVd6RSxZQUFZLElBQUlhLGFBQWEsV0FBVztRQUNyRCxPQUFPO0lBQ1Q7SUFFQSxJQUFJb0UsZ0JBQWdCbEMsZ0JBQWdCM007SUFFcEMsSUFBSXlLLGFBQWEsU0FBU3pLLFFBQVE4TSxZQUFZLENBQUMsV0FBVztRQUN4RCw4RkFBOEY7UUFDOUYsZ0ZBQWdGO1FBQ2hGLE9BQ0UrQixpQkFBa0JSLFdBQVdqRyxzQkFBc0IsSUFDbkRpRyxXQUFXakYsc0JBQXNCO0lBRXJDO0lBRUEsSUFBSWlGLFdBQVd4QyxVQUFVLElBQUtwQixDQUFBQSxhQUFhLFdBQVdBLGFBQWEsT0FBTztRQUN4RSw4Q0FBOEM7UUFDOUMsT0FBTztJQUNUO0lBRUEsSUFBSTRELFdBQVd0RyxhQUFhLElBQUkwQyxhQUFhLFlBQVk7UUFDdkQsd0NBQXdDO1FBQ3hDLE9BQU87SUFDVDtJQUVBLElBQUlGLGVBQWVFLGFBQWE7SUFDaEMsSUFBSXFFLGVBQWU5TyxRQUFRd0ssZUFBZTtJQUMxQyxJQUFJdUUscUJBQXFCL08sUUFBUWlOLFlBQVksQ0FBQztJQUM5QyxJQUFJRCxXQUFXRSxjQUFjbE47SUFFN0IsSUFDRXlLLGFBQWEsU0FDYnVDLGFBQWEsUUFDYixDQUFDcUIsV0FBV25ELG1CQUFtQixFQUMvQjtRQUNBLDhGQUE4RjtRQUM5RixPQUFPO0lBQ1Q7SUFFQSxJQUFJVCxhQUFhLGlCQUFpQjtRQUNoQyx1REFBdUQ7UUFDdkQsT0FBT3VDLGFBQWEsUUFBUXFCLFdBQVdqRCw2QkFBNkI7SUFDdEU7SUFFQSxJQUFJekosZUFBZTNCLFNBQVMsWUFBWUEsUUFBUThNLFlBQVksQ0FBQyxlQUFlO1FBQzFFLE9BQU87SUFDVDtJQUVBLElBQ0UsQ0FBQ3ZDLGdCQUFnQnVFLFlBQUFBLEtBQ2pCOU8sUUFBUTZFLEtBQUssSUFDYixDQUFDd0osV0FBV3BELGlDQUFpQyxJQUM3QytCLFdBQVcsR0FDWDtRQUNBLGlFQUFpRTtRQUNqRSx5REFBeUQ7UUFDekQsMkRBQTJEO1FBQzNELE9BQU87SUFDVDtJQUVBLElBQUl6QyxjQUFjO1FBQ2hCLE9BQ0VzRSxpQkFDQVIsV0FBVzNDLFFBQVEsSUFDbkIyQyxXQUFXNUMsZ0JBQWdCLElBQzNCLG1GQUFtRjtRQUNuRkYsUUFDRThDLFdBQVd0RCwwQkFBMEIsSUFDbkNnRSxzQkFDQUEsdUJBQXVCO0lBRy9CO0lBRUEsSUFBSUQsY0FBYztRQUNoQixJQUFJVCxXQUFXckQseUJBQXlCLElBQUk2RCxlQUFlO1lBQ3pELE9BQU87UUFDVDtRQUVBLElBQUlSLFdBQVd0RCwwQkFBMEIsRUFBRTtZQUN6QyxtRkFBbUY7WUFDbkYsT0FBT2dFLHVCQUF1QjtRQUNoQztJQUNGO0lBRUEsa0dBQWtHO0lBQ2xHLElBQUlGLGVBQWU7UUFDakIsT0FBTztJQUNUO0lBRUEsSUFBSXRHLFFBQVE3RSxPQUFPc0wsZ0JBQWdCLENBQUNoUCxTQUFTO0lBQzdDLElBQUlzTixxQkFBcUIvRSxRQUFRO1FBQy9CLE9BQU87SUFDVDtJQUVBLElBQ0U4RixXQUFXbkcsYUFBYSxJQUN4QnVDLGFBQWEsU0FDYnpLLFFBQVE4TSxZQUFZLENBQUMsVUFDckI7UUFDQSwrREFBK0Q7UUFDL0QsaURBQWlEO1FBQ2pELElBQUltQyxnQkFBZ0I5TixXQUFXO1lBQUV4QixTQUFTSztRQUFRLEdBQUd5QixJQUFJLENBQUMsU0FDeER5TixNQUFNO1lBRU4sT0FDRUEsT0FBT3pFLFFBQVEsQ0FBQ0MsV0FBVyxPQUFPLE9BQU93RSxPQUFPcEMsWUFBWSxDQUFDO1FBRWpFO1FBRUEsSUFBSW1DLGVBQWU7WUFDakIsT0FBTztRQUNUO0lBQ0Y7SUFFQSxpREFBaUQ7SUFDakQsSUFBSSxDQUFDVCxPQUFPRSxVQUFVLElBQUlMLFdBQVcxRSxvQkFBb0IsRUFBRTtRQUN6RCxJQUFJMEUsV0FBVzNFLG1DQUFtQyxFQUFFO1lBQ2xELHFFQUFxRTtZQUNyRSxzRUFBc0U7WUFDdEUsMENBQTBDO1lBQzFDLElBQUlxRSxzQkFBc0IvTixTQUFTeUssV0FBVztnQkFDNUMsT0FBTztZQUNUO1FBQ0YsT0FBTyxJQUFJaUQscUJBQXFCbkYsUUFBUTtZQUN0QyxvRUFBb0U7WUFDcEUsc0RBQXNEO1lBQ3RELE9BQU87UUFDVDtJQUNGO0lBRUEsSUFDRSxDQUFDaUcsT0FBT0MsT0FBTyxJQUNmSixXQUFXckcscUJBQXFCLElBQ2hDNkYsa0JBQWtCdEYsUUFDbEI7UUFDQSxzREFBc0Q7UUFDdEQsT0FBTztJQUNUO0lBRUEsSUFBSTJHLFNBQVNsUCxRQUFRbVAsYUFBYTtJQUNsQyxJQUFJLENBQUNYLE9BQU9FLFVBQVUsSUFBSVEsUUFBUTtRQUNoQyxJQUFJbEIsaUJBQWlCa0IsT0FBT3pFLFFBQVEsQ0FBQ0MsV0FBVztRQUNoRCxJQUFJdUQsY0FBY3ZLLE9BQU9zTCxnQkFBZ0IsQ0FBQ0UsUUFBUTtRQUNsRCxJQUNFYixXQUFXNUUsZUFBZSxJQUMxQnNFLHNCQUFzQm1CLFFBQVF6RSxVQUFVdUQsZ0JBQWdCQyxjQUN4RDtZQUNBLG9EQUFvRDtZQUNwRCxpREFBaUQ7WUFDakQsT0FBTztRQUNUO1FBRUEsNEVBQTRFO1FBQzVFLElBQUlJLFdBQVd4RywrQkFBK0IsRUFBRTtZQUM5QyxJQUFJZ0csa0JBQWtCSSxjQUFjO2dCQUNsQyxPQUFPO1lBQ1Q7UUFDRjtJQUNGO0lBRUEsb0RBQW9EO0lBQ3BELDhDQUE4QztJQUM5QyxpREFBaUQ7SUFFakQsT0FBTztBQUNUO0FBRUEsMENBQTBDO0FBQzFDSyxxQkFBcUJFLE1BQU0sR0FBRztJQUM1QixJQUFJQSxTQUNGak8sVUFBVW5CLE1BQU0sR0FBRyxLQUFLbUIsU0FBUyxDQUFDLEVBQUUsS0FBS3RCLFlBQVlzQixTQUFTLENBQUMsRUFBRSxHQUFHLENBQUM7SUFFdkUsSUFBSTZPLGtCQUFrQixTQUFTQSxnQkFBZ0J6UCxPQUFPO1FBQ3BELE9BQU8yTyxxQkFBcUI7WUFDMUIzTyxTQUFTQTtZQUNUNk8sUUFBUUE7UUFDVjtJQUNGO0lBRUFZLGdCQUFnQkMsS0FBSyxHQUFHZjtJQUN4QixPQUFPYztBQUNUO0FBRUEsZ0VBQWdFO0FBQ2hFLElBQUlBLGtCQUFrQmQscUJBQXFCRSxNQUFNLENBQUMsQ0FBQztBQUVuRCxTQUFTYyxVQUFVQyxLQUFLLEVBQUVDLFFBQVE7SUFDaEMsNERBQTREO0lBQzVELElBQUlELE1BQU1ELFNBQVMsRUFBRTtRQUNuQixPQUFPQyxNQUFNRCxTQUFTLENBQUNFO0lBQ3pCO0lBRUEsSUFBSXBRLFNBQVNtUSxNQUFNblEsTUFBTTtJQUV6QixpQ0FBaUM7SUFDakMsSUFBSUEsV0FBVyxHQUFHO1FBQ2hCLE9BQU8sQ0FBQztJQUNWO0lBRUEsNEJBQTRCO0lBQzVCLElBQUssSUFBSXFRLElBQUksR0FBR0EsSUFBSXJRLFFBQVFxUSxJQUFLO1FBQy9CLElBQUlELFNBQVNELEtBQUssQ0FBQ0UsRUFBRSxFQUFFQSxHQUFHRixRQUFRO1lBQ2hDLE9BQU9FO1FBQ1Q7SUFDRjtJQUVBLE9BQU8sQ0FBQztBQUNWO0FBRUEsU0FBU0MsbUJBQW1COU8sSUFBSTtJQUM5QixJQUFJO1FBQ0YsaUNBQWlDO1FBQ2pDLE9BQ0VBLEtBQUsrTyxlQUFlLElBQ3BCLGlDQUFpQztRQUNoQy9PLEtBQUswRCxhQUFhLElBQUkxRCxLQUFLMEQsYUFBYSxDQUFDcEYsUUFBUSxJQUNsRCxrREFBa0Q7UUFDakQwQixLQUFLZ1AsY0FBYyxJQUFJaFAsS0FBS2dQLGNBQWMsTUFDM0M7SUFFSixFQUFFLE9BQU85SixHQUFHO1FBQ1Ysd0ZBQXdGO1FBQ3hGLGlGQUFpRjtRQUNqRixPQUFPO0lBQ1Q7QUFDRjtBQUVBLFNBQVMrSixVQUFValAsSUFBSTtJQUNyQixJQUFJRyxZQUFZSixZQUFZQztJQUM1QixPQUFPRyxVQUFVK08sV0FBVyxJQUFJcE07QUFDbEM7QUFFQSxJQUFJcU0sZUFBZSxLQUFLO0FBRXhCLFNBQVNDLGdCQUFnQnBPLFFBQVE7SUFDL0IsSUFBSSxPQUFPbU8saUJBQWlCLFVBQVU7UUFDcEMsSUFBSUUsV0FBV2pKO1FBQ2YsSUFBSWlKLFVBQVU7WUFDWkYsZUFBZSxZQUFZRSxXQUFXO1FBQ3hDO0lBQ0Y7SUFFQSxJQUFJLENBQUNGLGNBQWM7UUFDakIsT0FBT25PO0lBQ1Q7SUFFQSxPQUNFQSxXQUNBbU8sZUFDQW5PLFNBQ0dzTyxPQUFPLENBQUMsWUFBWSxLQUNwQkMsS0FBSyxDQUFDLEtBQ05oRixJQUFJLENBQUM0RTtBQUVaO0FBRUEsSUFBSW5PLFdBQVcsS0FBSztBQUVwQixTQUFTd08sd0JBQXdCL0wsT0FBTztJQUN0QyxJQUFJLENBQUN6QyxVQUFVO1FBQ2JBLFdBQVdvTyxnQkFBZ0I7SUFDN0I7SUFFQSxJQUFJM0wsUUFBUWdNLGFBQWEsS0FBS3BSLFdBQVc7UUFDdkMsT0FBT29GLFFBQVFnTSxhQUFhO0lBQzlCO0lBRUFoTSxRQUFRZ00sYUFBYSxHQUFHO0lBRXhCLElBQUlDLGlCQUFpQmpNLFFBQVE2SyxNQUFNLENBQUNoUSxRQUFRLENBQUNDLGdCQUFnQixDQUFDeUM7SUFDN0QsRUFBRSxDQUFDSCxJQUFJLENBQUNuQyxJQUFJLENBQUNnUixnQkFBZ0IsU0FBVXRRLE9BQU87UUFDN0MsSUFBSWUsWUFBWTJPLG1CQUFtQjFQO1FBQ25DLElBQUllLGNBQWNzRCxRQUFRbkYsUUFBUSxFQUFFO1lBQ2xDLE9BQU87UUFDVDtRQUVBbUYsUUFBUWdNLGFBQWEsR0FBR3JRO1FBQ3hCLE9BQU87SUFDVDtJQUVBLE9BQU9xRSxRQUFRZ00sYUFBYTtBQUM5QjtBQUVBLFNBQVNFLGdCQUFnQnZRLE9BQU87SUFDOUIsSUFBSXFFLFVBQVV3TCxVQUFVN1A7SUFDeEIsSUFBSSxDQUFDcUUsUUFBUTZLLE1BQU0sSUFBSTdLLFFBQVE2SyxNQUFNLEtBQUs3SyxTQUFTO1FBQ2pELDBDQUEwQztRQUMxQyxtREFBbUQ7UUFDbkQsT0FBTztJQUNUO0lBRUEsSUFBSTtRQUNGLHFFQUFxRTtRQUNyRSwwRUFBMEU7UUFDMUUsT0FBT0EsUUFBUW1NLFlBQVksSUFBSUosd0JBQXdCL0w7SUFDekQsRUFBRSxPQUFPeUIsR0FBRztRQUNWLE9BQU87SUFDVDtBQUNGO0FBRUEsNERBQTREO0FBQzVELHlGQUF5RjtBQUN6RixJQUFJMkssNkJBQTZCO0FBRWpDLFNBQVNDLGNBQWMxUSxPQUFPLEVBQUUyUSxRQUFRO0lBQ3RDLE9BQU9qTixPQUFPc0wsZ0JBQWdCLENBQUNoUCxTQUFTLE1BQU0yTixnQkFBZ0IsQ0FBQ2dEO0FBQ2pFO0FBRUEsU0FBU0MsYUFBYUMsS0FBSztJQUN6QixPQUFPQSxNQUFNcFAsSUFBSSxDQUFDLFNBQVV6QixPQUFPO1FBQ2pDLHlEQUF5RDtRQUN6RCxPQUFPMFEsY0FBYzFRLFNBQVMsZUFBZTtJQUMvQztBQUNGO0FBRUEsU0FBUzhRLFdBQVdELEtBQUs7SUFDdkIsdUVBQXVFO0lBQ3ZFLHlHQUF5RztJQUN6RyxnRUFBZ0U7SUFDaEUsSUFBSUUsU0FBU3pCLFVBQVV1QixPQUFPLFNBQVU3USxPQUFPO1FBQzdDLElBQUl3SSxhQUFha0ksY0FBYzFRLFNBQVM7UUFDeEMsT0FBT3dJLGVBQWUsWUFBWUEsZUFBZTtJQUNuRDtJQUVBLElBQUl1SSxXQUFXLENBQUMsR0FBRztRQUNqQiw2QkFBNkI7UUFDN0IsT0FBTztJQUNUO0lBRUEsSUFBSUMsVUFBVTFCLFVBQVV1QixPQUFPLFNBQVU3USxPQUFPO1FBQzlDLE9BQU8wUSxjQUFjMVEsU0FBUyxrQkFBa0I7SUFDbEQ7SUFFQSxJQUFJZ1IsWUFBWSxDQUFDLEdBQUc7UUFDbEIscURBQXFEO1FBQ3JELE9BQU87SUFDVDtJQUVBLElBQUlELFNBQVNDLFNBQVM7UUFDcEIsMkVBQTJFO1FBQzNFLE9BQU87SUFDVDtJQUVBLG9FQUFvRTtJQUNwRSxPQUFPO0FBQ1Q7QUFFQSxTQUFTQyxnQkFBZ0JKLEtBQUs7SUFDNUIsSUFBSUssU0FBUztJQUNiLElBQUlMLEtBQUssQ0FBQyxFQUFFLENBQUNwRyxRQUFRLENBQUNDLFdBQVcsT0FBTyxXQUFXO1FBQ2pEd0csU0FBUztJQUNYO0lBRUEsT0FBT0wsTUFBTXhSLEtBQUssQ0FBQzZSLFFBQVF6UCxJQUFJLENBQUMsU0FBVXpCLE9BQU87UUFDL0MsaUVBQWlFO1FBQ2pFLE9BQ0VBLFFBQVF5SyxRQUFRLENBQUNDLFdBQVcsT0FBTyxhQUFhMUssUUFBUXVFLElBQUksS0FBSztJQUVyRTtBQUNGO0FBRUEsU0FBUzRNO0lBQ1AsSUFBSXpSLE9BQ0FhLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQ3ZFWixVQUFVRCxLQUFLQyxPQUFPLEVBQ3RCNE8sY0FBYzdPLEtBQUs4TyxNQUFNLEVBQ3pCQSxTQUNFRCxnQkFBZ0J0UCxZQUNaO1FBQ0VtUyxhQUFhO1FBQ2JDLFlBQVk7UUFDWkMsZUFBZTtRQUNmQyxnQkFBZ0I7UUFDaEJDLGlCQUFpQjtJQUNuQixJQUNBakQ7SUFFUixJQUFJdk8sVUFBVVAsaUJBQWlCO1FBQzdCSSxPQUFPO1FBQ1BDLGlCQUFpQjtRQUNqQkgsU0FBU0E7SUFDWDtJQUVBLElBQUk4SyxXQUFXekssUUFBUXlLLFFBQVEsQ0FBQ0MsV0FBVztJQUMzQyxJQUFJLENBQUM4RCxPQUFPNEMsV0FBVyxJQUFJWCwyQkFBMkIvTCxJQUFJLENBQUMrRixXQUFXO1FBQ3BFLE9BQU87SUFDVDtJQUVBLElBQUlvRyxRQUFRMVAsV0FBVztRQUFFeEIsU0FBU0s7SUFBUTtJQUUxQyw4RkFBOEY7SUFDOUYseUZBQXlGO0lBQ3pGLHdHQUF3RztJQUN4RyxJQUFJeVIseUJBQ0ZoSCxhQUFhLFdBQVcsQ0FBQ3pLLFFBQVE4TSxZQUFZLENBQUM7SUFDaEQsSUFDRSxDQUFDMEIsT0FBTzZDLFVBQVUsSUFDbEJULGFBQWFhLHlCQUF5QlosTUFBTXhSLEtBQUssQ0FBQyxLQUFLd1IsUUFDdkQ7UUFDQSxPQUFPO0lBQ1Q7SUFFQSxJQUFJLENBQUNyQyxPQUFPOEMsYUFBYSxJQUFJUixXQUFXRCxRQUFRO1FBQzlDLE9BQU87SUFDVDtJQUVBLElBQUksQ0FBQ3JDLE9BQU8rQyxjQUFjLElBQUlOLGdCQUFnQkosUUFBUTtRQUNwRCxPQUFPO0lBQ1Q7SUFFQSxJQUFJLENBQUNyQyxPQUFPZ0QsZUFBZSxFQUFFO1FBQzNCLHlEQUF5RDtRQUN6RCwwREFBMEQ7UUFDMUQsSUFBSWhCLGVBQWVELGdCQUFnQnZRO1FBQ25DLElBQUkwUixhQUFhUCxlQUFlM0MsTUFBTSxDQUFDQTtRQUN2QyxJQUFJZ0MsZ0JBQWdCLENBQUNrQixXQUFXbEIsZUFBZTtZQUM3QyxPQUFPO1FBQ1Q7SUFDRjtJQUVBLE9BQU87QUFDVDtBQUVBLDBDQUEwQztBQUMxQ1csZUFBZTNDLE1BQU0sR0FBRztJQUN0QixJQUFJQSxTQUNGak8sVUFBVW5CLE1BQU0sR0FBRyxLQUFLbUIsU0FBUyxDQUFDLEVBQUUsS0FBS3RCLFlBQVlzQixTQUFTLENBQUMsRUFBRSxHQUFHLENBQUM7SUFFdkUsSUFBSW9SLFlBQVksU0FBU0EsVUFBVWhTLE9BQU87UUFDeEMsT0FBT3dSLGVBQWU7WUFDcEJ4UixTQUFTQTtZQUNUNk8sUUFBUUE7UUFDVjtJQUNGO0lBRUFtRCxVQUFVdEMsS0FBSyxHQUFHOEI7SUFDbEIsT0FBT1E7QUFDVDtBQUVBLDBEQUEwRDtBQUMxRCxJQUFJQSxZQUFZUixlQUFlM0MsTUFBTSxDQUFDLENBQUM7QUFFdkMsU0FBU29ELGFBQWFyUSxJQUFJLEVBQUVSLFNBQVM7SUFDbkMsMkVBQTJFO0lBQzNFLHdFQUF3RTtJQUN4RSxJQUFJeUUsTUFBTXpFLFVBQVVtRyxhQUFhLENBQUMsZUFBZTJLLENBQUFBLEdBQUFBLFdBQUFBLE9BQVMsRUFBQ3RRLFFBQVE7SUFDbkUsT0FBT2lFLE9BQU87QUFDaEI7QUFFQSxTQUFTc00sZUFBZTlSLE9BQU87SUFDN0IsSUFBSXdGLE1BQU14RixRQUFRbVAsYUFBYTtJQUUvQixJQUFJLENBQUMzSixJQUFJakUsSUFBSSxJQUFJaUUsSUFBSWlGLFFBQVEsQ0FBQ0MsV0FBVyxPQUFPLE9BQU87UUFDckQsT0FBTztJQUNUO0lBRUEsdUVBQXVFO0lBQ3ZFLDZDQUE2QztJQUU3Qyx1RUFBdUU7SUFDdkUsbUZBQW1GO0lBQ25GLHdFQUF3RTtJQUN4RSw4REFBOEQ7SUFDOUQsZ0VBQWdFO0lBQ2hFLElBQUkzSixZQUFZSixZQUFZWDtJQUM1QixPQUNFZSxVQUFVbUcsYUFBYSxDQUFDLGtCQUFrQjJLLENBQUFBLEdBQUFBLFdBQUFBLE9BQVMsRUFBQ3JNLElBQUlqRSxJQUFJLElBQUksU0FDaEU7QUFFSjtBQUVBLElBQUl3USxhQUFhLEtBQUs7QUFFdEIsMERBQTBEO0FBQzFELHNFQUFzRTtBQUN0RSxzRUFBc0U7QUFDdEUsU0FBU0MsWUFBWXJTLE9BQU87SUFDMUIsSUFBSSxDQUFDb1MsWUFBWTtRQUNmQSxhQUFheEY7SUFDZjtJQUVBLElBQUl2TSxVQUFVUCxpQkFBaUI7UUFDN0JJLE9BQU87UUFDUEYsU0FBU0E7SUFDWDtJQUVBLElBQUk4SyxXQUFXekssUUFBUXlLLFFBQVEsQ0FBQ0MsV0FBVztJQUMzQyxJQUFJRCxhQUFhLFFBQVE7UUFDdkIsT0FBTztJQUNUO0lBRUEsSUFBSW9DLGNBQWM3TSxRQUFROE0sWUFBWSxDQUFDO0lBQ3ZDLElBQUksQ0FBQ2lGLFdBQVd4SyxpQkFBaUIsSUFBSXNGLGFBQWE7UUFDaEQsK0VBQStFO1FBQy9FLE9BQU87SUFDVDtJQUVBLElBQUlvRixNQUFNSCxlQUFlOVI7SUFDekIsSUFBSSxDQUFDaVMsT0FBTyxDQUFDTixVQUFVTSxNQUFNO1FBQzNCLE9BQU87SUFDVDtJQUVBLGtFQUFrRTtJQUNsRSx5REFBeUQ7SUFDekQsSUFDRSxDQUFDRixXQUFXbkssbUJBQW1CLElBQzlCLEVBQUNxSyxJQUFJQyxRQUFRLElBQ1osQ0FBQ0QsSUFBSUUsYUFBYSxJQUNsQkYsSUFBSTlELFdBQVcsSUFBSSxLQUNuQjhELElBQUluSixZQUFZLElBQUksSUFDdEI7UUFDQSxPQUFPO0lBQ1Q7SUFFQSxxRkFBcUY7SUFDckYsSUFBSSxDQUFDaUosV0FBV3RLLG9CQUFvQixJQUFJLENBQUN6SCxRQUFRbUksSUFBSSxFQUFFO1FBQ3JELDRFQUE0RTtRQUM1RSxpRUFBaUU7UUFDakUsT0FDRTRKLFdBQVl4SyxpQkFBaUIsSUFBSXNGLGVBQ2hDa0YsV0FBV3pLLG9CQUFvQixJQUFJMkssSUFBSW5GLFlBQVksQ0FBQztJQUV6RDtJQUVBLHNFQUFzRTtJQUN0RSxJQUFJc0YscUJBQXFCalIsV0FBVztRQUFFeEIsU0FBU3NTO0lBQUksR0FDaEQ1UyxLQUFLLENBQUMsR0FDTm9DLElBQUksQ0FBQyxTQUFVNFEsUUFBUTtRQUN0QixJQUFJOVEsT0FBTzhRLFNBQVM1SCxRQUFRLENBQUNDLFdBQVc7UUFDeEMsT0FBT25KLFNBQVMsWUFBWUEsU0FBUztJQUN2QztJQUVGLElBQUk2USxvQkFBb0I7UUFDdEIsT0FBTztJQUNUO0lBRUEsT0FBTztBQUNUO0FBRUEsSUFBSUUsYUFBYSxLQUFLO0FBRXRCLDhFQUE4RTtBQUM5RSxJQUFJQywwQkFBMEIsS0FBSztBQUNuQyxJQUFJQyxtQkFBbUI7SUFDckIzVCxPQUFPO0lBQ1A0VCxRQUFRO0lBQ1JDLFVBQVU7SUFDVkMsUUFBUTtJQUNSQyxVQUFVO0lBQ1ZDLE1BQU07QUFDUjtBQUVBLFNBQVNDLDBCQUEwQm5ULE9BQU87SUFDeEMsSUFBSSxDQUFDMlMsWUFBWTtRQUNmQSxhQUFhL0Y7UUFFYixJQUFJK0YsV0FBV3hLLHFCQUFxQixFQUFFO1lBQ3BDLE9BQU8wSyxpQkFBaUJJLFFBQVE7UUFDbEM7UUFFQSxJQUFJTixXQUFXckssaUJBQWlCLEVBQUU7WUFDaEMsT0FBT3VLLGlCQUFpQkssSUFBSTtRQUM5QjtRQUVBTiwwQkFBMEIsSUFBSVEsT0FDNUIsT0FBT3pOLE9BQU9DLElBQUksQ0FBQ2lOLGtCQUFrQnJILElBQUksQ0FBQyxPQUFPO0lBRXJEO0lBRUEsSUFBSW5MLFVBQVVQLGlCQUFpQjtRQUM3QkksT0FBTztRQUNQRixTQUFTQTtJQUNYO0lBRUEsSUFBSThLLFdBQVd6SyxRQUFReUssUUFBUSxDQUFDQyxXQUFXO0lBQzNDLE9BQU9hLFFBQVFnSCx3QkFBd0I3TixJQUFJLENBQUMrRjtBQUM5QztBQUVBLElBQUl1SSxhQUFhLEtBQUs7QUFFdEIsU0FBU0MsbUJBQW1CalQsT0FBTztJQUNqQyxJQUFJeUssV0FBV3pLLFFBQVF5SyxRQUFRLENBQUNDLFdBQVc7SUFDM0MsT0FBT0QsYUFBYSxjQUFjekssUUFBUTJLLFFBQVE7QUFDcEQ7QUFFQSxTQUFTdUksZUFBZWxULE9BQU87SUFDN0IsSUFBSXlLLFdBQVd6SyxRQUFReUssUUFBUSxDQUFDQyxXQUFXO0lBQzNDLE9BQU9ELGFBQWEsVUFBVXpLLFFBQVEySyxRQUFRO0FBQ2hEO0FBRUEsU0FBU3dJLFdBQVd4VCxPQUFPO0lBQ3pCLElBQUksQ0FBQ3FULFlBQVk7UUFDZkEsYUFBYXpHO0lBQ2Y7SUFFQSxJQUFJdk0sVUFBVVAsaUJBQWlCO1FBQzdCSSxPQUFPO1FBQ1BGLFNBQVNBO0lBQ1g7SUFFQSxJQUFJSyxRQUFROE0sWUFBWSxDQUFDLHVCQUF1QjtRQUM5QyxxRUFBcUU7UUFDckUsT0FBTztJQUNUO0lBRUEsSUFBSSxDQUFDZ0csMEJBQTBCOVMsVUFBVTtRQUN2QywwREFBMEQ7UUFDMUQsT0FBTztJQUNUO0lBRUEsSUFBSUEsUUFBUTJLLFFBQVEsRUFBRTtRQUNwQixpQ0FBaUM7UUFDakMsT0FBTztJQUNUO0lBRUEsSUFBSXlJLFVBQVVqUyxXQUFXO1FBQUV4QixTQUFTSztJQUFRO0lBQzVDLElBQUlvVCxRQUFRM1IsSUFBSSxDQUFDd1IscUJBQXFCO1FBQ3BDLDRFQUE0RTtRQUM1RSxPQUFPO0lBQ1Q7SUFFQSxJQUFJLENBQUNELFdBQVcvSyxpQkFBaUIsSUFBSW1MLFFBQVEzUixJQUFJLENBQUN5UixpQkFBaUI7UUFDakUsd0VBQXdFO1FBQ3hFLE9BQU87SUFDVDtJQUVBLE9BQU87QUFDVDtBQUVBLFNBQVNHO0lBQ1AsSUFBSTNULE9BQ0FhLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQ3ZFWixVQUFVRCxLQUFLQyxPQUFPLEVBQ3RCNE8sY0FBYzdPLEtBQUs4TyxNQUFNLEVBQ3pCQSxTQUNFRCxnQkFBZ0J0UCxZQUNaO1FBQ0VxVSw4QkFBOEI7UUFDOUJ0QyxTQUFTO0lBQ1gsSUFDQXpDO0lBRVIsSUFBSXZPLFVBQVVQLGlCQUFpQjtRQUM3QkksT0FBTztRQUNQQyxpQkFBaUI7UUFDakJILFNBQVNBO0lBQ1g7SUFFQSxJQUFJLENBQUM2TyxPQUFPd0MsT0FBTyxJQUFJLENBQUNXLFVBQVUzUixVQUFVO1FBQzFDLE9BQU87SUFDVDtJQUVBLElBQ0UsQ0FBQ3dPLE9BQU84RSw0QkFBNEIsSUFDbkN6UixDQUFBQSxTQUFTc0IsRUFBRSxDQUFDVCxLQUFLLElBQUliLFNBQVNzQixFQUFFLENBQUNSLE9BQU8sSUFBSWQsU0FBU3NCLEVBQUUsQ0FBQ1AsSUFBSSxHQUM3RDtRQUNBLElBQUk0TixlQUFlRCxnQkFBZ0J2UTtRQUNuQyxJQUFJd1EsY0FBYztZQUNoQixJQUFJdEQsY0FBY3NELGdCQUFnQixHQUFHO2dCQUNuQyw4REFBOEQ7Z0JBQzlELDZEQUE2RDtnQkFDN0QsT0FBTztZQUNUO1FBQ0Y7SUFDRjtJQUVBLElBQUkvRixXQUFXekssUUFBUXlLLFFBQVEsQ0FBQ0MsV0FBVztJQUMzQyxJQUFJc0MsV0FBV0UsY0FBY2xOO0lBRTdCLElBQUl5SyxhQUFhLFdBQVc1SSxTQUFTc0IsRUFBRSxDQUFDVCxLQUFLLEVBQUU7UUFDN0Msc0RBQXNEO1FBQ3RELE9BQU9zSyxhQUFhLFFBQVFBLFlBQVk7SUFDMUM7SUFFQSxtRkFBbUY7SUFDbkYsa0ZBQWtGO0lBQ2xGLDBEQUEwRDtJQUMxRCxJQUFJbkwsU0FBU3NCLEVBQUUsQ0FBQ1QsS0FBSyxJQUFJMUMsUUFBUXdLLGVBQWUsSUFBSSxDQUFDeEssUUFBUTZFLEtBQUssRUFBRTtRQUNsRSxJQUFJNEYsYUFBYSxPQUFPekssUUFBUThNLFlBQVksQ0FBQyxlQUFlO1lBQzFELGdFQUFnRTtZQUNoRSxJQUFJakwsU0FBU3NCLEVBQUUsQ0FBQ1QsS0FBSyxFQUFFO2dCQUNyQixPQUFPO1lBQ1Q7UUFDRjtJQUNGO0lBRUEsT0FBTztBQUNUO0FBRUEsMENBQTBDO0FBQzFDMlEsb0JBQW9CN0UsTUFBTSxHQUFHO0lBQzNCLElBQUlBLFNBQ0ZqTyxVQUFVbkIsTUFBTSxHQUFHLEtBQUttQixTQUFTLENBQUMsRUFBRSxLQUFLdEIsWUFBWXNCLFNBQVMsQ0FBQyxFQUFFLEdBQUcsQ0FBQztJQUV2RSxJQUFJZ1QsaUJBQWlCLFNBQVNBLGVBQWU1VCxPQUFPO1FBQ2xELE9BQU8wVCxvQkFBb0I7WUFDekIxVCxTQUFTQTtZQUNUNk8sUUFBUUE7UUFDVjtJQUNGO0lBRUErRSxlQUFlbEUsS0FBSyxHQUFHZ0U7SUFDdkIsT0FBT0U7QUFDVDtBQUVBLCtEQUErRDtBQUMvRCxJQUFJQSxpQkFBaUJGLG9CQUFvQjdFLE1BQU0sQ0FBQyxDQUFDO0FBRWpELElBQUlnRixhQUFhLEtBQUs7QUFFdEIsU0FBU0Msb0JBQW9CelQsT0FBTztJQUNsQyxJQUFJeUssV0FBV3pLLFFBQVF5SyxRQUFRLENBQUNDLFdBQVc7SUFDM0MsSUFBSUQsYUFBYSxXQUFXQSxhQUFhLFVBQVU7UUFDakQsdURBQXVEO1FBQ3ZELHFEQUFxRDtRQUNyRCxPQUFPO0lBQ1Q7SUFFQSxJQUFJaUosWUFBWXhHLGNBQWNsTjtJQUM5QixJQUFJQSxRQUFRa0IsVUFBVSxJQUFJd1MsY0FBYyxNQUFNO1FBQzVDLDhDQUE4QztRQUM5QywrQ0FBK0M7UUFDL0MsT0FBTztJQUNUO0lBRUEsSUFBSWpKLGFBQWEsU0FBUztRQUN4Qix5RUFBeUU7UUFDekUsK0VBQStFO1FBQy9FLDhFQUE4RTtRQUM5RSxrREFBa0Q7UUFDbEQsT0FBTyxDQUFDK0ksV0FBVzVLLGtCQUFrQixJQUFJOEssY0FBYztJQUN6RDtJQUVBLElBQUlqSixhQUFhLFVBQVU7UUFDekIsT0FBT2lKLGNBQWM7SUFDdkI7SUFFQSxJQUNFRixXQUFXekksMEJBQTBCLElBQ3BDL0ssQ0FBQUEsUUFBUXdLLGVBQWUsSUFBSUMsYUFBYSxRQUN6QztRQUNBLG1GQUFtRjtRQUNuRixJQUFJc0UscUJBQXFCL08sUUFBUWlOLFlBQVksQ0FBQztRQUM5QyxPQUFPOEIsc0JBQXNCQSx1QkFBdUI7SUFDdEQ7SUFFQSxJQUFJdEUsYUFBYSxTQUFTekssUUFBUThNLFlBQVksQ0FBQyxXQUFXO1FBQ3hELDhGQUE4RjtRQUM5RixnRkFBZ0Y7UUFDaEYsT0FBTzRHLGNBQWMsUUFBUSxDQUFDRixXQUFXcEwsc0JBQXNCO0lBQ2pFO0lBRUEsSUFBSXFDLGFBQWEsUUFBUTtRQUN2Qix1Q0FBdUM7UUFDdkMsMkNBQTJDO1FBQzNDLE9BQU8sQ0FBQ3VILFlBQVloUztJQUN0QjtJQUVBLE9BQU87QUFDVDtBQUVBLFNBQVMyVDtJQUNQLElBQUlqVSxPQUNBYSxVQUFVbkIsTUFBTSxHQUFHLEtBQUttQixTQUFTLENBQUMsRUFBRSxLQUFLdEIsWUFBWXNCLFNBQVMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUN2RVosVUFBVUQsS0FBS0MsT0FBTyxFQUN0QjRPLGNBQWM3TyxLQUFLOE8sTUFBTSxFQUN6QkEsU0FDRUQsZ0JBQWdCdFAsWUFDWjtRQUNFMEwsVUFBVTtRQUNWcUcsU0FBUztRQUNUNEMsY0FBYztJQUNoQixJQUNBckY7SUFFUixJQUFJLENBQUNpRixZQUFZO1FBQ2ZBLGFBQWFqSDtJQUNmO0lBRUEsSUFBSXNILGtCQUFrQk4sZUFBZWxFLEtBQUssQ0FBQ2IsTUFBTSxDQUFDO1FBQ2hEOEUsOEJBQThCO1FBQzlCdEMsU0FBU3hDLE9BQU93QyxPQUFPO0lBQ3pCO0lBRUEsSUFBSWhSLFVBQVVQLGlCQUFpQjtRQUM3QkksT0FBTztRQUNQQyxpQkFBaUI7UUFDakJILFNBQVNBO0lBQ1g7SUFFQSxJQUFJbVUsZ0JBQWdCMUUsZ0JBQWdCQyxLQUFLLENBQUM7UUFDeEMxUCxTQUFTSztRQUNUd08sUUFBUUE7SUFDVjtJQUVBLElBQUksQ0FBQ3NGLGlCQUFpQkwsb0JBQW9CelQsVUFBVTtRQUNsRCxPQUFPO0lBQ1Q7SUFFQSxJQUFJLENBQUN3TyxPQUFPN0QsUUFBUSxJQUFJd0ksV0FBV25ULFVBQVU7UUFDM0MsT0FBTztJQUNUO0lBRUEsSUFBSSxDQUFDd08sT0FBT29GLFlBQVksSUFBSUMsZ0JBQWdCN1QsVUFBVTtRQUNwRCxvRUFBb0U7UUFDcEUsT0FBTztJQUNUO0lBRUEsb0RBQW9EO0lBQ3BELElBQUksQ0FBQ3dPLE9BQU93QyxPQUFPLEVBQUU7UUFDbkIsSUFBSStDLG9CQUFvQjtZQUN0QnBVLFNBQVNLO1lBQ1R3TyxRQUFRLENBQUM7UUFDWDtRQUVBLElBQUlnRixXQUFXbkwsbUJBQW1CLEVBQUU7WUFDbEMscUVBQXFFO1lBQ3JFMEwsa0JBQWtCdkYsTUFBTSxDQUFDZ0QsZUFBZSxHQUFHO1FBQzdDO1FBRUEsSUFBSWdDLFdBQVd4SyxvQkFBb0IsRUFBRTtZQUNuQywrRUFBK0U7WUFDL0Usa0ZBQWtGO1lBQ2xGLElBQUlnTCxhQUFhaFUsUUFBUXlLLFFBQVEsQ0FBQ0MsV0FBVztZQUM3QyxJQUFJc0osZUFBZSxVQUFVO2dCQUMzQkQsa0JBQWtCdkYsTUFBTSxDQUFDOEMsYUFBYSxHQUFHO1lBQzNDO1FBQ0Y7UUFFQSxJQUFJLENBQUNLLFVBQVV0QyxLQUFLLENBQUMwRSxvQkFBb0I7WUFDdkMsT0FBTztRQUNUO0lBQ0Y7SUFFQSxJQUFJdkQsZUFBZUQsZ0JBQWdCdlE7SUFDbkMsSUFBSXdRLGNBQWM7UUFDaEIsSUFBSXlELFlBQVl6RCxhQUFhL0YsUUFBUSxDQUFDQyxXQUFXO1FBQ2pELElBQUl1SixjQUFjLFlBQVksQ0FBQ1QsV0FBVzlLLDBCQUEwQixFQUFFO1lBQ3BFLElBQUksQ0FBQzhILGFBQWFyQyxXQUFXLElBQUksQ0FBQ3FDLGFBQWExSCxZQUFZLEVBQUU7Z0JBQzNELHlFQUF5RTtnQkFDekUsT0FBTztZQUNUO1FBQ0Y7SUFDRjtJQUVBLElBQUkyQixXQUFXekssUUFBUXlLLFFBQVEsQ0FBQ0MsV0FBVztJQUMzQyxJQUNFRCxhQUFhLFNBQ2IrSSxXQUFXL0gsZ0JBQWdCLElBQzNCLENBQUMrRSxnQkFDRHhRLFFBQVFpTixZQUFZLENBQUMsZ0JBQWdCLE1BQ3JDO1FBQ0EsT0FBTztJQUNUO0lBRUEsT0FBTztBQUNUO0FBRUEsMENBQTBDO0FBQzFDMEcsaUJBQWlCbkYsTUFBTSxHQUFHO0lBQ3hCLElBQUlBLFNBQ0ZqTyxVQUFVbkIsTUFBTSxHQUFHLEtBQUttQixTQUFTLENBQUMsRUFBRSxLQUFLdEIsWUFBWXNCLFNBQVMsQ0FBQyxFQUFFLEdBQUcsQ0FBQztJQUV2RSxJQUFJMlQsY0FBYyxTQUFTQSxZQUFZdlUsT0FBTztRQUM1QyxPQUFPZ1UsaUJBQWlCO1lBQ3RCaFUsU0FBU0E7WUFDVDZPLFFBQVFBO1FBQ1Y7SUFDRjtJQUVBMEYsWUFBWTdFLEtBQUssR0FBR3NFO0lBQ3BCLE9BQU9PO0FBQ1Q7QUFFQSxnRUFBZ0U7QUFDaEUsSUFBSUEsY0FBY1AsaUJBQWlCbkYsTUFBTSxDQUFDLENBQUM7QUFFM0MsU0FBUzJGLGFBQWFDLFNBQVM7SUFDN0IsNERBQTREO0lBQzVELElBQUlDLFNBQVMsU0FBU0EsT0FBT3pULElBQUk7UUFDL0IsSUFBSUEsS0FBS00sVUFBVSxFQUFFO1lBQ25CLGlFQUFpRTtZQUNqRSwwQ0FBMEM7WUFDMUMsT0FBT29ULFdBQVdDLGFBQWE7UUFDakM7UUFFQSxJQUFJSCxVQUFVeFQsT0FBTztZQUNuQiwyRUFBMkU7WUFDM0UsT0FBTzBULFdBQVdDLGFBQWE7UUFDakM7UUFFQSxPQUFPRCxXQUFXRSxXQUFXO0lBQy9CO0lBQ0Esa0VBQWtFO0lBQ2xFLG1HQUFtRztJQUNuR0gsT0FBT0ksVUFBVSxHQUFHSjtJQUNwQixPQUFPQTtBQUNUO0FBRUEsSUFBSUssMEJBQTBCUCxhQUFhL0U7QUFFM0MsU0FBU3VGO0lBQ1AsSUFBSWpWLE9BQ0FhLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQ3ZFWixVQUFVRCxLQUFLQyxPQUFPLEVBQ3RCaVYsaUJBQWlCbFYsS0FBS2tWLGNBQWMsRUFDcENDLHNCQUFzQm5WLEtBQUttVixtQkFBbUIsRUFDOUNDLFdBQVdwVixLQUFLb1YsUUFBUTtJQUUxQixJQUFJLENBQUNuVixTQUFTO1FBQ1pBLFVBQVVULFNBQVNpQixlQUFlO0lBQ3BDO0lBRUEsSUFBSTRVLGVBQWViLFlBQVk3RSxLQUFLLENBQUNiLE1BQU0sQ0FBQztRQUMxQ29GLGNBQWNpQjtJQUNoQjtJQUVBLElBQUk5VCxZQUFZSixZQUFZaEI7SUFDNUIsMkVBQTJFO0lBQzNFLElBQUlxVixTQUFTalUsVUFBVWtVLGdCQUFnQixDQUVyQ3RWLFNBRUEyVSxXQUFXWSxZQUFZLEVBRXZCSixhQUFhLFFBQVFKLDBCQUEwQlAsYUFBYVksZUFFNUQ7SUFHRixJQUFJM1QsT0FBTyxFQUFFO0lBRWIsTUFBTzRULE9BQU9HLFFBQVEsR0FBSTtRQUN4QixJQUFJSCxPQUFPSSxXQUFXLENBQUNsVSxVQUFVLEVBQUU7WUFDakMsSUFBSTZULGFBQWFDLE9BQU9JLFdBQVcsR0FBRztnQkFDcENoVSxLQUFLQyxJQUFJLENBQUMyVCxPQUFPSSxXQUFXO1lBQzlCO1lBRUFoVSxPQUFPQSxLQUFLaVUsTUFBTSxDQUNoQlYscUJBQXFCO2dCQUNuQmhWLFNBQVNxVixPQUFPSSxXQUFXLENBQUNsVSxVQUFVO2dCQUN0QzJULHFCQUFxQkE7Z0JBQ3JCQyxVQUFVQTtZQUNaO1FBRUosT0FBTztZQUNMMVQsS0FBS0MsSUFBSSxDQUFDMlQsT0FBT0ksV0FBVztRQUM5QjtJQUNGO0lBRUEseUNBQXlDO0lBQ3pDLElBQUlSLGdCQUFnQjtRQUNsQixJQUFJRSxhQUFhLE9BQU87WUFDdEIsSUFBSTFGLGdCQUFnQnpQLFVBQVU7Z0JBQzVCeUIsS0FBS2tVLE9BQU8sQ0FBQzNWO1lBQ2Y7UUFDRixPQUFPLElBQUlvVixhQUFhcFYsVUFBVTtZQUNoQ3lCLEtBQUtrVSxPQUFPLENBQUMzVjtRQUNmO0lBQ0Y7SUFFQSxPQUFPeUI7QUFDVDtBQUVBLHFEQUFxRDtBQUNyRCxJQUFJbVUsYUFBYSxLQUFLO0FBRXRCLElBQUlDLGFBQWEsS0FBSztBQUV0QixTQUFTQztJQUNQLElBQUksQ0FBQ0YsWUFBWTtRQUNmQSxhQUFhaEo7SUFDZjtJQUVBLElBQUksT0FBT2lKLGVBQWUsVUFBVTtRQUNsQyxPQUFPQTtJQUNUO0lBRUEsa0dBQWtHO0lBQ2xHQSxhQUNFLEtBQ0EsMkNBQTJDO0lBQzFDRCxDQUFBQSxXQUFXMUosVUFBVSxHQUFHLGVBQWUsTUFDeEMscUNBQXFDO0lBQ3BDMEosQ0FBQUEsV0FBV3hOLGFBQWEsR0FBRyxjQUFjLE1BQzFDLDhGQUE4RjtJQUM5RixpRUFBaUU7SUFDakUsdURBQXVEO0lBQ3ZELFdBQ0Esd0dBQXdHO0lBQ3hHLHdCQUF3QjtJQUN4QixhQUNBLDBDQUEwQztJQUMxQyxnQkFDQSx3Q0FBd0M7SUFDeEMscUNBQ0EsOEJBQThCO0lBQzlCLDJCQUNBLHNCQUFzQjtJQUN0QixZQUNDd04sQ0FBQUEsV0FBVzdOLHlCQUF5QixHQUFHLFdBQVcsc0JBQ2xENk4sQ0FBQUEsV0FBV3ZKLHlCQUF5QixHQUFHLFdBQVcsc0JBQ2xEdUosQ0FBQUEsV0FBVzNMLFlBQVksR0FBRyxhQUFhLE1BQ3hDLDhDQUE4QztJQUM5QyxnQkFDQSxnQkFBZ0I7SUFDaEI7SUFFRixxR0FBcUc7SUFDckc0TCxhQUFheEYsZ0JBQWdCd0Y7SUFFN0IsT0FBT0E7QUFDVDtBQUVBLFNBQVNFO0lBQ1AsSUFBSWhXLE9BQ0FhLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQ3ZFWixVQUFVRCxLQUFLQyxPQUFPLEVBQ3RCaVYsaUJBQWlCbFYsS0FBS2tWLGNBQWMsRUFDcENDLHNCQUFzQm5WLEtBQUttVixtQkFBbUI7SUFFaEQsSUFBSWMsWUFBWUY7SUFDaEIsSUFBSUcsV0FBV2pXLFFBQVFSLGdCQUFnQixDQUFDd1c7SUFDeEMsaUVBQWlFO0lBRWpFLElBQUlaLGVBQWViLFlBQVk3RSxLQUFLLENBQUNiLE1BQU0sQ0FBQztRQUMxQ29GLGNBQWNpQjtJQUNoQjtJQUVBLElBQUlwTSxTQUFTLEVBQUUsQ0FBQzRMLE1BQU0sQ0FBQy9VLElBQUksQ0FBQ3NXLFVBQVViO0lBRXRDLHlDQUF5QztJQUN6QyxJQUFJSCxrQkFBa0JHLGFBQWFwVixVQUFVO1FBQzNDOEksT0FBTzZNLE9BQU8sQ0FBQzNWO0lBQ2pCO0lBRUEsT0FBTzhJO0FBQ1Q7QUFFQSxTQUFTb047SUFDUCxJQUFJblcsT0FDQWEsVUFBVW5CLE1BQU0sR0FBRyxLQUFLbUIsU0FBUyxDQUFDLEVBQUUsS0FBS3RCLFlBQVlzQixTQUFTLENBQUMsRUFBRSxHQUFHLENBQUMsR0FDdkVaLFVBQVVELEtBQUtDLE9BQU8sRUFDdEJpVixpQkFBaUJsVixLQUFLa1YsY0FBYyxFQUNwQ0Msc0JBQXNCblYsS0FBS21WLG1CQUFtQixFQUM5Q2lCLGdCQUFnQnBXLEtBQUtvVixRQUFRLEVBQzdCQSxXQUFXZ0Isa0JBQWtCN1csWUFBWSxVQUFVNlc7SUFFckQsSUFBSTlWLFVBQVVQLGlCQUFpQjtRQUM3QkksT0FBTztRQUNQQyxpQkFBaUI7UUFDakJDLG1CQUFtQjtRQUNuQkosU0FBU0E7SUFDWDtJQUVBLElBQUlnRixVQUFVO1FBQ1poRixTQUFTSztRQUNUNFUsZ0JBQWdCQTtRQUNoQkMscUJBQXFCQTtRQUNyQkMsVUFBVUE7SUFDWjtJQUVBLElBQUlBLGFBQWEsU0FBUztRQUN4QixPQUFPWSxvQkFBb0IvUTtJQUM3QixPQUFPLElBQUltUSxhQUFhLFlBQVlBLGFBQWEsT0FBTztRQUN0RCxPQUFPSCxxQkFBcUJoUTtJQUM5QjtJQUVBLE1BQU0sSUFBSXBGLFVBQ1I7QUFFSjtBQUVBLElBQUl3VyxhQUFhLEtBQUs7QUFFdEIsaUZBQWlGO0FBQ2pGLDZGQUE2RjtBQUM3RixJQUFJQywyQkFBMkI7QUFFL0IsU0FBU0M7SUFDUCxJQUFJdlcsT0FDQWEsVUFBVW5CLE1BQU0sR0FBRyxLQUFLbUIsU0FBUyxDQUFDLEVBQUUsS0FBS3RCLFlBQVlzQixTQUFTLENBQUMsRUFBRSxHQUFHLENBQUMsR0FDdkVaLFVBQVVELEtBQUtDLE9BQU8sRUFDdEI0TyxjQUFjN08sS0FBSzhPLE1BQU0sRUFDekJBLFNBQ0VELGdCQUFnQnRQLFlBQ1o7UUFDRXdQLFNBQVM7UUFDVEMsWUFBWTtRQUNaQyxRQUFRO1FBQ1JxQyxTQUFTO1FBQ1Q0QyxjQUFjO0lBQ2hCLElBQ0FyRjtJQUVSLElBQUksQ0FBQ3dILFlBQVk7UUFDZkEsYUFBYXhKO0lBQ2Y7SUFFQSxJQUFJdk0sVUFBVVAsaUJBQWlCO1FBQzdCSSxPQUFPO1FBQ1BDLGlCQUFpQjtRQUNqQkgsU0FBU0E7SUFDWDtJQUVBLElBQUlrQyxTQUFTc0IsRUFBRSxDQUFDWCxLQUFLLElBQUlYLFNBQVNzQixFQUFFLENBQUNmLE9BQU8sSUFBSVAsU0FBU21CLFlBQVksR0FBRyxJQUFJO1FBQzFFLHdGQUF3RjtRQUN4RixpR0FBaUc7UUFDakcsNkdBQTZHO1FBQzdHLE9BQU87SUFDVDtJQUVBLElBQUl3TixlQUFlRCxnQkFBZ0J2UTtJQUNuQyxJQUFJd1EsY0FBYztRQUNoQixJQUFJM08sU0FBU3NCLEVBQUUsQ0FBQ04sTUFBTSxJQUFJaEIsU0FBU3NCLEVBQUUsQ0FBQ1osR0FBRyxFQUFFO1lBQ3pDLHVGQUF1RjtZQUN2RixPQUFPO1FBQ1Q7UUFFQSw4REFBOEQ7UUFDOUQsNkRBQTZEO1FBQzdELElBQUkySyxjQUFjc0QsZ0JBQWdCLEdBQUc7WUFDbkMsT0FBTztRQUNUO1FBRUEsSUFDRSxDQUFDaEMsT0FBT3dDLE9BQU8sSUFDZG5QLENBQUFBLFNBQVNzQixFQUFFLENBQUNYLEtBQUssSUFBSVgsU0FBU3NCLEVBQUUsQ0FBQ04sTUFBTSxLQUN4QyxDQUFDOE8sVUFBVW5CLGVBQ1g7WUFDQSw2RkFBNkY7WUFDN0YsT0FBTztRQUNUO1FBRUEsZ0VBQWdFO1FBQ2hFLGdEQUFnRDtRQUNoRCxJQUFJMEYsZ0JBQWdCMUYsYUFBYS9GLFFBQVEsQ0FBQ0MsV0FBVztRQUNyRCxJQUFJd0wsa0JBQWtCLFVBQVU7WUFDOUIsSUFBSUMsZUFDRnRVLFNBQVVOLElBQUksS0FBSyxZQUFZTSxTQUFTbUIsWUFBWSxJQUFJLE1BQ3ZEbkIsU0FBU04sSUFBSSxLQUFLLFdBQVdNLFNBQVNtQixZQUFZLElBQUk7WUFFekQsSUFBSW5CLFNBQVNzQixFQUFFLENBQUNOLE1BQU0sSUFBS2hCLFNBQVNzQixFQUFFLENBQUNYLEtBQUssSUFBSSxDQUFDMlQsY0FBZTtnQkFDOUQsT0FBTztZQUNUO1FBQ0Y7SUFDRjtJQUVBLElBQUkxTCxXQUFXekssUUFBUXlLLFFBQVEsQ0FBQ0MsV0FBVztJQUMzQyxJQUFJZ0osWUFBWXhHLGNBQWNsTjtJQUM5QixJQUFJZ04sV0FBVzBHLGNBQWMsT0FBTyxPQUFPQSxhQUFhO0lBRXhELElBQ0U3UixTQUFTc0IsRUFBRSxDQUFDUCxJQUFJLElBQ2hCZixTQUFTbUIsWUFBWSxJQUFJLE1BQ3pCd04sZ0JBQ0F4USxRQUFRd0ssZUFBZSxJQUN2QmtKLFlBQVksR0FDWjtRQUNBLHlFQUF5RTtRQUN6RSxpREFBaUQ7UUFDakQsT0FBTztJQUNUO0lBRUEsSUFBSTBDLDRCQUE0QnBKLGFBQWE7SUFDN0MsSUFBSXFKLHNCQUFzQjNDLGNBQWMsUUFBUUEsYUFBYTtJQUU3RCwrRkFBK0Y7SUFDL0Ysd0ZBQXdGO0lBQ3hGLElBQUkxVCxRQUFROE0sWUFBWSxDQUFDLG9CQUFvQjtRQUMzQyx3RUFBd0U7UUFDeEUsT0FBT3NKO0lBQ1Q7SUFFQSxJQUFJSix5QkFBeUJ0UixJQUFJLENBQUMrRixhQUFhdUMsYUFBYSxNQUFNO1FBQ2hFLE9BQU87SUFDVDtJQUVBLElBQUluTCxTQUFTc0IsRUFBRSxDQUFDTixNQUFNLElBQUloQixTQUFTc0IsRUFBRSxDQUFDWixHQUFHLEVBQUU7UUFDekMsMkVBQTJFO1FBQzNFLCtDQUErQztRQUMvQyxJQUFJK1Qsc0JBQ0Y3TCxhQUFjLFdBQVd6SyxRQUFRcUssSUFBSSxLQUFLLFVBQzFDckssUUFBUXFLLElBQUksS0FBSyxjQUNqQkksYUFBYSxZQUNiQSxhQUFhLGNBQ2J6SyxRQUFROE0sWUFBWSxDQUFDO1FBRXZCLElBQUksQ0FBQ3dKLHFCQUFxQjtZQUN4QixJQUFJL04sUUFBUTdFLE9BQU9zTCxnQkFBZ0IsQ0FBQ2hQLFNBQVM7WUFDN0NzVyxzQkFBc0JoSixxQkFBcUIvRTtRQUM3QztRQUVBLElBQUksQ0FBQytOLHFCQUFxQjtZQUN4QixPQUFPO1FBQ1Q7SUFDRjtJQUVBLElBQUk3TCxhQUFhLFNBQVNpSixjQUFjLE1BQU07UUFDNUMsSUFDRTdSLFNBQVNzQixFQUFFLENBQUNYLEtBQUssSUFDaEJYLFNBQVNzQixFQUFFLENBQUNOLE1BQU0sSUFBSWhCLFNBQVNtQixZQUFZLEtBQUssR0FDakQ7WUFDQSx3RkFBd0Y7WUFDeEYsT0FBTztRQUNUO0lBQ0Y7SUFFQSxJQUFJckIsZUFBZTNCLFNBQVMsWUFBWUEsUUFBUThNLFlBQVksQ0FBQyxlQUFlO1FBQzFFLElBQUlzSiwyQkFBMkI7WUFDN0IsaUZBQWlGO1lBQ2pGLE9BQU87UUFDVDtRQUVBLElBQUlwVyxRQUFRNkUsS0FBSyxJQUFJLENBQUNrUixXQUFXOUssaUNBQWlDLEVBQUU7WUFDbEUsaUVBQWlFO1lBQ2pFLHlEQUF5RDtZQUN6RCwyREFBMkQ7WUFDM0QsT0FBTztRQUNUO0lBQ0Y7SUFFQSxJQUNFUixhQUFhLFNBQ2JzTCxXQUFXdEssZ0JBQWdCLElBQzNCMkssMkJBQ0E7UUFDQSxPQUFPO0lBQ1Q7SUFFQSxJQUFJdlUsU0FBU3NCLEVBQUUsQ0FBQ1IsT0FBTyxJQUFJZCxTQUFTc0IsRUFBRSxDQUFDUCxJQUFJLEVBQUU7UUFDM0MsSUFBSTZILGFBQWEsT0FBTztZQUN0QixJQUFJc0wsV0FBV3JLLFFBQVEsRUFBRTtnQkFDdkIsNkRBQTZEO2dCQUM3RCw0REFBNEQ7Z0JBQzVELG1EQUFtRDtnQkFDbkQsT0FBTztZQUNUO1lBRUEsMEdBQTBHO1lBQzFHLE9BQU8xTCxRQUFROE0sWUFBWSxDQUFDLGdCQUFnQnVKO1FBQzlDO1FBRUEsSUFBSXJXLFFBQVF3SyxlQUFlLEVBQUU7WUFDM0IsSUFBSXVMLFdBQVcvSyx5QkFBeUIsSUFBSXFMLHFCQUFxQjtnQkFDL0QsT0FBTztZQUNUO1lBRUEsMEdBQTBHO1lBQzFHLE9BQU9yVyxRQUFROE0sWUFBWSxDQUFDO1FBQzlCO0lBQ0Y7SUFDQSxJQUFJOU0sUUFBUXVXLFFBQVEsS0FBS3RYLFdBQVc7UUFDbEMsT0FBT3NNLFFBQVFpRCxPQUFPb0YsWUFBWTtJQUNwQztJQUVBLElBQUluSixhQUFhLFNBQVM7UUFDeEIsSUFBSSxDQUFDekssUUFBUThNLFlBQVksQ0FBQyxhQUFhO1lBQ3JDLDBHQUEwRztZQUMxRyxPQUFPO1FBQ1QsT0FBTyxJQUFJakwsU0FBU3NCLEVBQUUsQ0FBQ1gsS0FBSyxFQUFFO1lBQzVCLHNFQUFzRTtZQUN0RSxPQUFPO1FBQ1Q7SUFDRjtJQUVBLElBQUlpSSxhQUFhLFNBQVM7UUFDeEIsSUFBSSxDQUFDekssUUFBUThNLFlBQVksQ0FBQyxhQUFhO1lBQ3JDLElBQUlqTCxTQUFTc0IsRUFBRSxDQUFDUixPQUFPLElBQUlkLFNBQVNzQixFQUFFLENBQUNQLElBQUksRUFBRTtnQkFDM0MsbUhBQW1IO2dCQUNuSCxPQUFPO1lBQ1Q7UUFDRixPQUFPLElBQUlmLFNBQVNzQixFQUFFLENBQUNYLEtBQUssSUFBSVgsU0FBU3NCLEVBQUUsQ0FBQ1QsS0FBSyxFQUFFO1lBQ2pELGtGQUFrRjtZQUNsRixPQUFPO1FBQ1Q7SUFDRjtJQUVBLElBQUkrSCxhQUFhLFVBQVU7UUFDekIsSUFBSTVJLFNBQVNzQixFQUFFLENBQUNYLEtBQUssSUFBSVgsU0FBU3NCLEVBQUUsQ0FBQ04sTUFBTSxFQUFFO1lBQzNDLHVIQUF1SDtZQUN2SCxPQUFPO1FBQ1Q7SUFDRjtJQUVBLElBQUk0SCxhQUFhLFVBQVU7UUFDekIsc0RBQXNEO1FBQ3RELDJFQUEyRTtRQUMzRSxzRUFBc0U7UUFDdEUsK0RBQStEO1FBQy9ELE9BQU87SUFDVDtJQUVBLElBQUksQ0FBQytELE9BQU9FLFVBQVUsSUFBSTdNLFNBQVNzQixFQUFFLENBQUNULEtBQUssRUFBRTtRQUMzQyw4REFBOEQ7UUFDOUQsNENBQTRDO1FBQzVDLElBQUk4VCxTQUFTOVMsT0FBT3NMLGdCQUFnQixDQUFDaFAsU0FBUztRQUM5QyxJQUFJME4scUJBQXFCOEksU0FBUztZQUNoQyxPQUFPSjtRQUNUO0lBQ0Y7SUFFQSxJQUFJdlUsU0FBU3NCLEVBQUUsQ0FBQ1IsT0FBTyxJQUFJZCxTQUFTc0IsRUFBRSxDQUFDUCxJQUFJLEVBQUU7UUFDM0MsK0RBQStEO1FBQy9ELCtDQUErQztRQUMvQyxJQUFJNkgsYUFBYSxRQUFRO1lBQ3ZCLElBQUl3SCxNQUFNSCxlQUFlOVI7WUFDekIsSUFBSWlTLE9BQU8vRSxjQUFjK0UsT0FBTyxHQUFHO2dCQUNqQyxPQUFPO1lBQ1Q7UUFDRjtRQUVBLElBQUl3RSxVQUFVL1MsT0FBT3NMLGdCQUFnQixDQUFDaFAsU0FBUztRQUMvQyxJQUFJc04scUJBQXFCbUosVUFBVTtZQUNqQywyRUFBMkU7WUFDM0UsT0FBT3pXLFFBQVF1VyxRQUFRLElBQUk7UUFDN0I7UUFFQSxJQUFJLENBQUMvSCxPQUFPQyxPQUFPLElBQUlaLGtCQUFrQjRJLFVBQVU7WUFDakQsSUFBSS9DLGNBQWMsTUFBTTtnQkFDdEIsT0FBTzJDO1lBQ1Q7WUFFQSxPQUNFSyw4QkFBOEIxVyxZQUM5QjJXLHlCQUF5QjNXO1FBRTdCO1FBRUEsNERBQTREO1FBQzVELDJDQUEyQztRQUMzQyxJQUFJK04sc0JBQXNCL04sU0FBU3lLLFdBQVc7WUFDNUMsT0FBTztRQUNUO1FBRUEsSUFBSXlFLFNBQVNsUCxRQUFRbVAsYUFBYTtRQUNsQyxJQUFJRCxRQUFRO1lBQ1YsSUFBSWxCLGlCQUFpQmtCLE9BQU96RSxRQUFRLENBQUNDLFdBQVc7WUFDaEQsSUFBSXVELGNBQWN2SyxPQUFPc0wsZ0JBQWdCLENBQUNFLFFBQVE7WUFDbEQsd0RBQXdEO1lBQ3hELElBQ0VuQixzQkFBc0JtQixRQUFRekUsVUFBVXVELGdCQUFnQkMsY0FDeEQ7Z0JBQ0EsT0FBTztZQUNUO1lBRUEsNkVBQTZFO1lBQzdFLHlEQUF5RDtZQUN6RCxJQUFJSixrQkFBa0JJLGNBQWM7Z0JBQ2xDLHFDQUFxQztnQkFDckMsT0FBT29JO1lBQ1Q7UUFDRjtJQUNGO0lBRUEsMkRBQTJEO0lBQzNELE9BQU9yVyxRQUFRdVcsUUFBUSxJQUFJO0FBQzdCO0FBRUEsMENBQTBDO0FBQzFDTixnQkFBZ0J6SCxNQUFNLEdBQUc7SUFDdkIsSUFBSUEsU0FDRmpPLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDO0lBRXZFLElBQUlxVyxhQUFhLFNBQVNBLFdBQVdqWCxPQUFPO1FBQzFDLE9BQU9zVyxnQkFBZ0I7WUFDckJ0VyxTQUFTQTtZQUNUNk8sUUFBUUE7UUFDVjtJQUNGO0lBRUFvSSxXQUFXdkgsS0FBSyxHQUFHNEc7SUFDbkIsT0FBT1c7QUFDVDtBQUVBLElBQUlGLGdDQUFnQ3RILGdCQUFnQkMsS0FBSyxDQUFDYixNQUFNLENBQUM7SUFDL0RDLFNBQVM7QUFDWDtBQUNBLElBQUlrSSwyQkFBMkJWLGdCQUFnQnpILE1BQU0sQ0FBQztJQUFFQyxTQUFTO0FBQUs7QUFFdEUsMkRBQTJEO0FBQzNELElBQUltSSxhQUFhWCxnQkFBZ0J6SCxNQUFNLENBQUMsQ0FBQztBQUV6QyxTQUFTcUk7SUFDUCxJQUFJblgsT0FDQWEsVUFBVW5CLE1BQU0sR0FBRyxLQUFLbUIsU0FBUyxDQUFDLEVBQUUsS0FBS3RCLFlBQVlzQixTQUFTLENBQUMsRUFBRSxHQUFHLENBQUMsR0FDdkVaLFVBQVVELEtBQUtDLE9BQU8sRUFDdEJpVixpQkFBaUJsVixLQUFLa1YsY0FBYyxFQUNwQ0Msc0JBQXNCblYsS0FBS21WLG1CQUFtQixFQUM5Q0MsV0FBV3BWLEtBQUtvVixRQUFRO0lBRTFCLElBQUlnQyxjQUFjRixXQUFXdkgsS0FBSyxDQUFDYixNQUFNLENBQUM7UUFDeENvRixjQUFjaUI7SUFDaEI7SUFFQSxPQUFPZ0IsZUFBZTtRQUNwQmxXLFNBQVNBO1FBQ1RpVixnQkFBZ0JBO1FBQ2hCQyxxQkFBcUJBO1FBQ3JCQyxVQUFVQTtJQUNaLEdBQUdULE1BQU0sQ0FBQ3lDO0FBQ1o7QUFFQSwrREFBK0Q7QUFFL0QsU0FBU0MsbUJBQW1CQyxDQUFDLEVBQUVDLENBQUM7SUFDOUIsT0FBT0QsRUFBRUUsdUJBQXVCLENBQUNELEtBQUtoWCxLQUFLa1gsMkJBQTJCLEdBQ2xFLENBQUMsSUFDRDtBQUNOO0FBRUEsU0FBU0MsYUFBYXhCLFFBQVE7SUFDNUIsT0FBT0EsU0FBU3lCLElBQUksQ0FBQ047QUFDdkI7QUFFQSxTQUFTTyx3QkFBd0JsVyxJQUFJLEVBQUVpSSxNQUFNO0lBQzNDLDZEQUE2RDtJQUM3RCxPQUFPaUcsVUFBVWxPLE1BQU0sU0FBVXBCLE9BQU87UUFDdEMsT0FDRXFKLE9BQU82Tix1QkFBdUIsQ0FBQ2xYLFdBQVdDLEtBQUtrWCwyQkFBMkI7SUFFOUU7QUFDRjtBQUVBLFNBQVNJLHFCQUFxQm5XLElBQUksRUFBRXdVLFFBQVEsRUFBRTRCLGNBQWM7SUFDMUQsNEVBQTRFO0lBQzVFLHdEQUF3RDtJQUN4RCxJQUFJQyxhQUFhLEVBQUU7SUFDbkI3QixTQUFTaFAsT0FBTyxDQUFDLFNBQVU1RyxPQUFPO1FBQ2hDLElBQUlrUSxVQUFVO1FBQ2QsSUFBSWdCLFNBQVM5UCxLQUFLcU0sT0FBTyxDQUFDek47UUFFMUIsSUFBSWtSLFdBQVcsQ0FBQyxHQUFHO1lBQ2pCLGdDQUFnQztZQUNoQ0EsU0FBU29HLHdCQUF3QmxXLE1BQU1wQjtZQUN2Q2tRLFVBQVU7UUFDWjtRQUVBLElBQUlnQixXQUFXLENBQUMsR0FBRztZQUNqQiw0Q0FBNEM7WUFDNUMsNkNBQTZDO1lBQzdDQSxTQUFTOVAsS0FBS2hDLE1BQU07UUFDdEI7UUFFQSxxREFBcUQ7UUFDckQsSUFBSXNZLGFBQWE5WSxVQUNmNFksaUJBQWlCQSxlQUFleFgsV0FBV0E7UUFFN0MsSUFBSSxDQUFDMFgsV0FBV3RZLE1BQU0sRUFBRTtZQUN0QixnQ0FBZ0M7WUFDaEM7UUFDRjtRQUVBcVksV0FBV3BXLElBQUksQ0FBQztZQUNkNlAsUUFBUUE7WUFDUmhCLFNBQVNBO1lBQ1QwRixVQUFVOEI7UUFDWjtJQUNGO0lBRUEsT0FBT0Q7QUFDVDtBQUVBLFNBQVNFLHdCQUF3QnZXLElBQUksRUFBRXFXLFVBQVU7SUFDL0MsMkRBQTJEO0lBQzNELDRDQUE0QztJQUM1QyxJQUFJRyxXQUFXO0lBQ2YscURBQXFEO0lBQ3JELCtDQUErQztJQUMvQ0gsV0FBV0osSUFBSSxDQUFDLFNBQVVMLENBQUMsRUFBRUMsQ0FBQztRQUM1QixPQUFPRCxFQUFFOUYsTUFBTSxHQUFHK0YsRUFBRS9GLE1BQU07SUFDNUI7SUFDQXVHLFdBQVc3USxPQUFPLENBQUMsU0FBVWlSLFNBQVM7UUFDcEMscURBQXFEO1FBQ3JELElBQUlDLFNBQVNELFVBQVUzSCxPQUFPLEdBQUcsSUFBSTtRQUNyQyxJQUFJNkgsT0FBTztZQUFDRixVQUFVM0csTUFBTSxHQUFHMEc7WUFBVUU7U0FBTyxDQUFDekMsTUFBTSxDQUFDd0MsVUFBVWpDLFFBQVE7UUFDMUV4VSxLQUFLNFcsTUFBTSxDQUFDQyxLQUFLLENBQUM3VyxNQUFNMlc7UUFDeEJILFlBQVlDLFVBQVVqQyxRQUFRLENBQUN4VyxNQUFNLEdBQUcwWTtJQUMxQztBQUNGO0FBRUEsU0FBU0k7SUFDUCxJQUFJeFksT0FDQWEsVUFBVW5CLE1BQU0sR0FBRyxLQUFLbUIsU0FBUyxDQUFDLEVBQUUsS0FBS3RCLFlBQVlzQixTQUFTLENBQUMsRUFBRSxHQUFHLENBQUMsR0FDdkVhLE9BQU8xQixLQUFLMEIsSUFBSSxFQUNoQndVLFdBQVdsVyxLQUFLa1csUUFBUSxFQUN4QjRCLGlCQUFpQjlYLEtBQUs4WCxjQUFjO0lBRXRDLDBEQUEwRDtJQUMxRCxJQUFJVyxRQUFRL1csS0FBSy9CLEtBQUssQ0FBQztJQUN2QixtRUFBbUU7SUFDbkUsSUFBSStZLFlBQVl4WixVQUFVZ1gsVUFBVXZXLEtBQUssQ0FBQztJQUMxQytYLGFBQWFnQjtJQUNiLHFFQUFxRTtJQUNyRSwwQ0FBMEM7SUFDMUMsSUFBSVgsYUFBYUYscUJBQXFCWSxPQUFPQyxXQUFXWjtJQUN4RCxpRkFBaUY7SUFDakZHLHdCQUF3QlEsT0FBT1Y7SUFDL0IsT0FBT1U7QUFDVDtBQUVBLElBQUlFLGVBQWU7SUFDakIsU0FBU0MsaUJBQWlCalAsTUFBTSxFQUFFa1AsS0FBSztRQUNyQyxJQUFLLElBQUk5SSxJQUFJLEdBQUdBLElBQUk4SSxNQUFNblosTUFBTSxFQUFFcVEsSUFBSztZQUNyQyxJQUFJK0ksYUFBYUQsS0FBSyxDQUFDOUksRUFBRTtZQUN6QitJLFdBQVdDLFVBQVUsR0FBR0QsV0FBV0MsVUFBVSxJQUFJO1lBQ2pERCxXQUFXRSxZQUFZLEdBQUc7WUFDMUIsSUFBSSxXQUFXRixZQUFZQSxXQUFXRyxRQUFRLEdBQUc7WUFDakRyVCxPQUFPc1QsY0FBYyxDQUFDdlAsUUFBUW1QLFdBQVcvUyxHQUFHLEVBQUUrUztRQUNoRDtJQUNGO0lBQ0EsT0FBTyxTQUFVSyxXQUFXLEVBQUVDLFVBQVUsRUFBRUMsV0FBVztRQUNuRCxJQUFJRCxZQUFZUixpQkFBaUJPLFlBQVkvTixTQUFTLEVBQUVnTztRQUN4RCxJQUFJQyxhQUFhVCxpQkFBaUJPLGFBQWFFO1FBQy9DLE9BQU9GO0lBQ1Q7QUFDRjtBQUVBLFNBQVNHLGdCQUFnQkMsUUFBUSxFQUFFSixXQUFXO0lBQzVDLElBQUksQ0FBRUksQ0FBQUEsb0JBQW9CSixXQUFBQSxHQUFjO1FBQ3RDLE1BQU0sSUFBSXRaLFVBQVU7SUFDdEI7QUFDRjtBQUVBLElBQUkyWixPQUFPO0lBQ1QsU0FBU0EsS0FBS3ZaLE9BQU87UUFDbkJxWixnQkFBZ0IsSUFBSSxFQUFFRTtRQUV0QixJQUFJLENBQUNuWSxTQUFTLEdBQUdKLFlBQVloQjtRQUM3QixJQUFJLENBQUN3WixJQUFJLEdBQUcsQ0FBQztJQUNmO0lBRUFkLGFBQWFhLE1BQU07UUFDakI7WUFDRXpULEtBQUs7WUFDTE8sT0FBTyxTQUFTb1QsWUFBWTdYLElBQUk7Z0JBQzlCLElBQUksQ0FBQyxJQUFJLENBQUM0WCxJQUFJLENBQUM1WCxLQUFLLEVBQUU7b0JBQ3BCLG1EQUFtRDtvQkFDbkQsK0NBQStDO29CQUMvQyxJQUFJLENBQUM4WCxZQUFZLENBQUM5WDtnQkFDcEI7Z0JBRUEsT0FBTyxJQUFJLENBQUM0WCxJQUFJLENBQUM1WCxLQUFLO1lBQ3hCO1FBQ0Y7UUFDQTtZQUNFa0UsS0FBSztZQUNMTyxPQUFPLFNBQVNxVCxhQUFhOVgsSUFBSTtnQkFDL0IsSUFBSWlFLE1BQU1vTSxhQUFhclEsTUFBTSxJQUFJLENBQUNSLFNBQVM7Z0JBQzNDLElBQUksQ0FBQ3lFLEtBQUs7b0JBQ1IsbUVBQW1FO29CQUNuRTtnQkFDRjtnQkFFQSxJQUFJLENBQUMyVCxJQUFJLENBQUMzVCxJQUFJakUsSUFBSSxDQUFDLEdBQUdzVixjQUFjO29CQUFFbFgsU0FBUzZGO2dCQUFJO1lBQ3JEO1FBQ0Y7UUFDQTtZQUNFQyxLQUFLO1lBQ0xPLE9BQU8sU0FBU3NULHFCQUFxQjFELFFBQVE7Z0JBQzNDLHFEQUFxRDtnQkFDckQsMkNBQTJDO2dCQUMzQyxPQUFPQSxTQUFTdkIsTUFBTSxDQUFDLFNBQVVyVSxPQUFPO29CQUN0QyxJQUFJeUssV0FBV3pLLFFBQVF5SyxRQUFRLENBQUNDLFdBQVc7b0JBQzNDLElBQUlELGFBQWEsUUFBUTt3QkFDdkIsT0FBTztvQkFDVDtvQkFFQSxJQUFJakYsTUFBTXhGLFFBQVFTLFVBQVU7b0JBQzVCLElBQUksQ0FBQyxJQUFJLENBQUMwWSxJQUFJLENBQUMzVCxJQUFJakUsSUFBSSxDQUFDLEVBQUU7d0JBQ3hCLElBQUksQ0FBQzRYLElBQUksQ0FBQzNULElBQUlqRSxJQUFJLENBQUMsR0FBRyxFQUFFO29CQUMxQjtvQkFFQSxJQUFJLENBQUM0WCxJQUFJLENBQUMzVCxJQUFJakUsSUFBSSxDQUFDLENBQUNGLElBQUksQ0FBQ3JCO29CQUN6QixPQUFPO2dCQUNULEdBQUcsSUFBSTtZQUNUO1FBQ0Y7S0FDRDtJQUVELE9BQU9rWjtBQUNUO0FBRUEsU0FBU0ssU0FBUzNELFFBQVEsRUFBRWpXLE9BQU87SUFDakMsNERBQTREO0lBQzVELDREQUE0RDtJQUM1RCw0Q0FBNEM7SUFDNUMsSUFBSTZaLFVBQVU3WixRQUFRUixnQkFBZ0IsQ0FBQztJQUN2QyxJQUFJZ2EsT0FBTyxJQUFJRCxLQUFLdlo7SUFFcEIscURBQXFEO0lBQ3JELDJDQUEyQztJQUMzQyxJQUFJeVksWUFBWWUsS0FBS0csb0JBQW9CLENBQUMxRDtJQUUxQyxJQUFJLENBQUM0RCxRQUFRcGEsTUFBTSxFQUFFO1FBQ25CLHNEQUFzRDtRQUN0RCw0Q0FBNEM7UUFDNUMsT0FBT2daO0lBQ1Q7SUFFQSxPQUFPRixnQkFBZ0I7UUFDckI5VyxNQUFNZ1g7UUFDTnhDLFVBQVU0RDtRQUNWaEMsZ0JBQWdCLFNBQVNBLGVBQWVpQyxLQUFLO1lBQzNDLElBQUlsWSxPQUFPa1ksTUFBTXhNLFlBQVksQ0FBQyxVQUFVNU4sS0FBSyxDQUFDO1lBQzlDLE9BQU84WixLQUFLQyxXQUFXLENBQUM3WDtRQUMxQjtJQUNGO0FBQ0Y7QUFFQSxJQUFJbVksaUJBQWlCO0lBQ25CLFNBQVNwQixpQkFBaUJqUCxNQUFNLEVBQUVrUCxLQUFLO1FBQ3JDLElBQUssSUFBSTlJLElBQUksR0FBR0EsSUFBSThJLE1BQU1uWixNQUFNLEVBQUVxUSxJQUFLO1lBQ3JDLElBQUkrSSxhQUFhRCxLQUFLLENBQUM5SSxFQUFFO1lBQ3pCK0ksV0FBV0MsVUFBVSxHQUFHRCxXQUFXQyxVQUFVLElBQUk7WUFDakRELFdBQVdFLFlBQVksR0FBRztZQUMxQixJQUFJLFdBQVdGLFlBQVlBLFdBQVdHLFFBQVEsR0FBRztZQUNqRHJULE9BQU9zVCxjQUFjLENBQUN2UCxRQUFRbVAsV0FBVy9TLEdBQUcsRUFBRStTO1FBQ2hEO0lBQ0Y7SUFDQSxPQUFPLFNBQVVLLFdBQVcsRUFBRUMsVUFBVSxFQUFFQyxXQUFXO1FBQ25ELElBQUlELFlBQVlSLGlCQUFpQk8sWUFBWS9OLFNBQVMsRUFBRWdPO1FBQ3hELElBQUlDLGFBQWFULGlCQUFpQk8sYUFBYUU7UUFDL0MsT0FBT0Y7SUFDVDtBQUNGO0FBRUEsU0FBU2Msa0JBQWtCVixRQUFRLEVBQUVKLFdBQVc7SUFDOUMsSUFBSSxDQUFFSSxDQUFBQSxvQkFBb0JKLFdBQUFBLEdBQWM7UUFDdEMsTUFBTSxJQUFJdFosVUFBVTtJQUN0QjtBQUNGO0FBRUEsSUFBSXFhLFVBQVU7SUFDWixTQUFTQSxRQUFRamEsT0FBTyxFQUFFa2EsWUFBWTtRQUNwQ0Ysa0JBQWtCLElBQUksRUFBRUM7UUFFeEIsc0NBQXNDO1FBQ3RDLElBQUksQ0FBQ2phLE9BQU8sR0FBR0E7UUFDZiwyQ0FBMkM7UUFDM0MsSUFBSSxDQUFDa2EsWUFBWSxHQUFHQTtRQUNwQixxREFBcUQ7UUFDckQsSUFBSSxDQUFDQyxXQUFXLEdBQUc7UUFDbkIsc0RBQXNEO1FBQ3RELElBQUksQ0FBQ0MsTUFBTSxHQUFHLENBQUM7UUFDZixxREFBcUQ7UUFDckQsSUFBSSxDQUFDQyxVQUFVLEdBQUcsRUFBRTtRQUNwQixnQ0FBZ0M7UUFDaEMsSUFBSSxDQUFDQyxLQUFLLEdBQUcsQ0FBQztRQUNkLHNEQUFzRDtRQUN0RCxJQUFJLENBQUNyRSxRQUFRLEdBQUcsQ0FBQztJQUNuQjtJQUVBLG9EQUFvRDtJQUVwRDhELGVBQWVFLFNBQVM7UUFDdEI7WUFDRW5VLEtBQUs7WUFDTE8sT0FBTyxTQUFTa1UsY0FBY3haLElBQUk7Z0JBQ2hDLElBQUlBLEtBQUt5WixVQUFVLEVBQUU7b0JBQ25CO2dCQUNGO2dCQUVBLDREQUE0RDtnQkFDNUR6WixLQUFLeVosVUFBVSxHQUFHLFlBQVksSUFBSSxDQUFDTCxXQUFXO2dCQUM5QyxJQUFJLENBQUNHLEtBQUssQ0FBQ3ZaLEtBQUt5WixVQUFVLENBQUMsR0FBR3paO2dCQUU5QixnQ0FBZ0M7Z0JBQ2hDLElBQUkwWixhQUFhOVosY0FBYztvQkFBRVgsU0FBU2U7Z0JBQUs7Z0JBQy9DLElBQUkwWixZQUFZO29CQUNkLElBQUksQ0FBQ0YsYUFBYSxDQUFDRTtvQkFDbkIsSUFBSSxDQUFDQyxtQkFBbUIsQ0FBQzNaLE1BQU0wWjtnQkFDakMsT0FBTztvQkFDTCxJQUFJLENBQUNKLFVBQVUsQ0FBQzNZLElBQUksQ0FBQ1g7Z0JBQ3ZCO1lBQ0Y7UUFHRjtRQUNBO1lBQ0UrRSxLQUFLO1lBQ0xPLE9BQU8sU0FBU3FVLG9CQUFvQjNaLElBQUksRUFBRXdPLE1BQU07Z0JBQzlDLElBQUksQ0FBQyxJQUFJLENBQUM2SyxNQUFNLENBQUM3SyxPQUFPaUwsVUFBVSxDQUFDLEVBQUU7b0JBQ25DLElBQUksQ0FBQ0osTUFBTSxDQUFDN0ssT0FBT2lMLFVBQVUsQ0FBQyxHQUFHLEVBQUU7Z0JBQ3JDO2dCQUVBLElBQUksQ0FBQ0osTUFBTSxDQUFDN0ssT0FBT2lMLFVBQVUsQ0FBQyxDQUFDOVksSUFBSSxDQUFDWDtZQUN0QztRQUdGO1FBQ0E7WUFDRStFLEtBQUs7WUFDTE8sT0FBTyxTQUFTc1UsaUJBQWlCdGEsT0FBTyxFQUFFVSxJQUFJO2dCQUM1QyxJQUFJLENBQUMsSUFBSSxDQUFDa1YsUUFBUSxDQUFDbFYsS0FBS3laLFVBQVUsQ0FBQyxFQUFFO29CQUNuQyxJQUFJLENBQUN2RSxRQUFRLENBQUNsVixLQUFLeVosVUFBVSxDQUFDLEdBQUcsRUFBRTtnQkFDckM7Z0JBRUEsSUFBSSxDQUFDdkUsUUFBUSxDQUFDbFYsS0FBS3laLFVBQVUsQ0FBQyxDQUFDOVksSUFBSSxDQUFDckI7WUFDdEM7UUFLRjtRQUNBO1lBQ0V5RixLQUFLO1lBQ0xPLE9BQU8sU0FBU3VVLGdCQUFnQjNFLFFBQVE7Z0JBQ3RDLE9BQU9BLFNBQVN2QixNQUFNLENBQUMsU0FBVXJVLE9BQU87b0JBQ3RDLElBQUlVLE9BQU9KLGNBQWM7d0JBQUVYLFNBQVNLO29CQUFRO29CQUM1QyxJQUFJLENBQUNVLE1BQU07d0JBQ1QsT0FBTztvQkFDVDtvQkFFQSxJQUFJLENBQUN3WixhQUFhLENBQUN4WjtvQkFDbkIsSUFBSSxDQUFDNFosZ0JBQWdCLENBQUN0YSxTQUFTVTtvQkFDL0IsT0FBTztnQkFDVCxHQUFHLElBQUk7WUFDVDtRQUlGO1FBQ0E7WUFDRStFLEtBQUs7WUFDTE8sT0FBTyxTQUFTcVIsS0FBS3pCLFFBQVE7Z0JBQzNCLElBQUl3QyxZQUFZLElBQUksQ0FBQ29DLFlBQVksQ0FBQzVFO2dCQUNsQ3dDLFlBQVksSUFBSSxDQUFDcUMsYUFBYSxDQUFDckM7Z0JBQy9CLElBQUksQ0FBQ3NDLFFBQVE7Z0JBQ2IsT0FBT3RDO1lBQ1Q7UUFJRjtRQUNBO1lBQ0UzUyxLQUFLO1lBQ0xPLE9BQU8sU0FBU3dVLGFBQWE1RSxRQUFRO2dCQUNuQ3RRLE9BQU9DLElBQUksQ0FBQyxJQUFJLENBQUMwVSxLQUFLLEVBQUVyVCxPQUFPLENBQUMsU0FBVXVULFVBQVU7b0JBQ2xELElBQUloQyxRQUFRLElBQUksQ0FBQ3ZDLFFBQVEsQ0FBQ3VFLFdBQVc7b0JBQ3JDLElBQUkvQixZQUFZLElBQUksQ0FBQzJCLE1BQU0sQ0FBQ0ksV0FBVztvQkFDdkMsSUFBSVEsV0FBVyxJQUFJLENBQUNWLEtBQUssQ0FBQ0UsV0FBVyxDQUFDalosVUFBVTtvQkFDaEQsSUFBSSxDQUFDMFUsUUFBUSxDQUFDdUUsV0FBVyxHQUFHLElBQUksQ0FBQ1MsTUFBTSxDQUFDekMsT0FBT0MsV0FBV3VDO2dCQUM1RCxHQUFHLElBQUk7Z0JBRVAsT0FBTyxJQUFJLENBQUNDLE1BQU0sQ0FBQ2hGLFVBQVUsSUFBSSxDQUFDb0UsVUFBVSxFQUFFLElBQUksQ0FBQ3JhLE9BQU87WUFDNUQ7UUFDRjtRQUNBO1lBQ0U4RixLQUFLO1lBQ0xPLE9BQU8sU0FBUzRVLE9BQU94WixJQUFJLEVBQUV3VSxRQUFRLEVBQUVqVyxPQUFPO2dCQUM1QyxJQUFJa2IsU0FBUzNDLGdCQUFnQjtvQkFDM0I5VyxNQUFNQTtvQkFDTndVLFVBQVVBO2dCQUNaO2dCQUVBLE9BQU8sSUFBSSxDQUFDaUUsWUFBWSxDQUFDZ0IsUUFBUWxiO1lBQ25DO1FBQ0Y7UUFDQTtZQUNFOEYsS0FBSztZQUNMTyxPQUFPLFNBQVN5VSxjQUFjN0UsUUFBUTtnQkFDcEMsT0FBT3NDLGdCQUFnQjtvQkFDckI5VyxNQUFNd1U7b0JBQ05BLFVBQVUsSUFBSSxDQUFDb0UsVUFBVTtvQkFDekJ4QyxnQkFBZ0IsSUFBSSxDQUFDc0QsbUJBQW1CLENBQUNDLElBQUksQ0FBQyxJQUFJO2dCQUNwRDtZQUNGO1FBQ0Y7UUFDQTtZQUNFdFYsS0FBSztZQUNMTyxPQUFPLFNBQVM4VSxvQkFBb0JwYSxJQUFJO2dCQUN0QyxJQUFJbWEsU0FBUzNDLGdCQUFnQjtvQkFDM0I5VyxNQUFNLElBQUksQ0FBQ3dVLFFBQVEsQ0FBQ2xWLEtBQUt5WixVQUFVLENBQUM7b0JBQ3BDdkUsVUFBVSxJQUFJLENBQUNtRSxNQUFNLENBQUNyWixLQUFLeVosVUFBVSxDQUFDO29CQUN0QzNDLGdCQUFnQixJQUFJLENBQUNzRCxtQkFBbUIsQ0FBQ0MsSUFBSSxDQUFDLElBQUk7Z0JBQ3BEO2dCQUVBLElBQUlySCxZQUFZeEcsY0FBY3hNO2dCQUM5QixJQUFJZ1QsY0FBYyxRQUFRQSxZQUFZLENBQUMsR0FBRztvQkFDeEMsT0FBTzt3QkFBQ2hUO3FCQUFLLENBQUMyVSxNQUFNLENBQUN3RjtnQkFDdkI7Z0JBRUEsT0FBT0E7WUFDVDtRQUNGO1FBQ0E7WUFDRXBWLEtBQUs7WUFDTE8sT0FBTyxTQUFTMFU7Z0JBQ2Qsd0VBQXdFO2dCQUN4RXBWLE9BQU9DLElBQUksQ0FBQyxJQUFJLENBQUMwVSxLQUFLLEVBQUVyVCxPQUFPLENBQUMsU0FBVW5CLEdBQUc7b0JBQzNDLE9BQU8sSUFBSSxDQUFDd1UsS0FBSyxDQUFDeFUsSUFBSSxDQUFDMFUsVUFBVTtnQkFDbkMsR0FBRyxJQUFJO1lBQ1Q7UUFDRjtLQUNEO0lBRUQsT0FBT1A7QUFDVDtBQUVBLFNBQVNvQixhQUFhcEYsUUFBUSxFQUFFalcsT0FBTyxFQUFFa2EsWUFBWTtJQUNuRCxJQUFJb0IsVUFBVSxJQUFJckIsUUFBUWphLFNBQVNrYTtJQUNuQyxJQUFJekIsWUFBWTZDLFFBQVFWLGVBQWUsQ0FBQzNFO0lBRXhDLElBQUl3QyxVQUFVaFosTUFBTSxLQUFLd1csU0FBU3hXLE1BQU0sRUFBRTtRQUN4QyxpREFBaUQ7UUFDakQsT0FBT3lhLGFBQWFqRTtJQUN0QjtJQUVBLE9BQU9xRixRQUFRNUQsSUFBSSxDQUFDZTtBQUN0QjtBQUVBLFNBQVM4QyxhQUFhdEYsUUFBUTtJQUM1QixrRUFBa0U7SUFDbEUseUhBQXlIO0lBQ3pILHFDQUFxQztJQUNyQywwRkFBMEY7SUFDMUYsMEVBQTBFO0lBRTFFLHdFQUF3RTtJQUN4RSxpRkFBaUY7SUFDakYsc0VBQXNFO0lBQ3RFLHFFQUFxRTtJQUNyRSw4REFBOEQ7SUFDOUQsdUZBQXVGO0lBRXZGLDhGQUE4RjtJQUM5RiwwRUFBMEU7SUFFMUUsSUFBSXBRLE1BQU0sQ0FBQztJQUNYLElBQUkyVixVQUFVLEVBQUU7SUFDaEIsSUFBSUMsU0FBU3hGLFNBQVN2QixNQUFNLENBQUMsU0FBVXJVLE9BQU87UUFDNUMsNEVBQTRFO1FBQzVFLElBQUl1VyxXQUFXdlcsUUFBUXVXLFFBQVE7UUFDL0IsSUFBSUEsYUFBYXRYLFdBQVc7WUFDMUJzWCxXQUFXckosY0FBY2xOO1FBQzNCO1FBRUEsMkNBQTJDO1FBQzNDLElBQUl1VyxZQUFZLEtBQUtBLGFBQWEsUUFBUUEsYUFBYXRYLFdBQVc7WUFDaEUsT0FBTztRQUNUO1FBRUEsSUFBSSxDQUFDdUcsR0FBRyxDQUFDK1EsU0FBUyxFQUFFO1lBQ2xCLHVGQUF1RjtZQUN2Ri9RLEdBQUcsQ0FBQytRLFNBQVMsR0FBRyxFQUFFO1lBQ2xCLHVDQUF1QztZQUN2QzRFLFFBQVE5WixJQUFJLENBQUNrVjtRQUNmO1FBRUEsc0NBQXNDO1FBQ3RDL1EsR0FBRyxDQUFDK1EsU0FBUyxDQUFDbFYsSUFBSSxDQUFDckI7UUFDbkIsd0RBQXdEO1FBQ3hELE9BQU87SUFDVDtJQUVBLCtCQUErQjtJQUMvQixrREFBa0Q7SUFDbEQsK0NBQStDO0lBQy9DLElBQUlvWSxZQUFZK0MsUUFDYjlELElBQUksR0FDSjdSLEdBQUcsQ0FBQyxTQUFVK1EsUUFBUTtRQUNyQixPQUFPL1EsR0FBRyxDQUFDK1EsU0FBUztJQUN0QixHQUNDOEUsV0FBVyxDQUFDLFNBQVVDLFFBQVEsRUFBRUMsT0FBTztRQUN0QyxPQUFPQSxRQUFRbEcsTUFBTSxDQUFDaUc7SUFDeEIsR0FBR0Y7SUFFTCxPQUFPaEQ7QUFDVDtBQUVBLElBQUlvRCxhQUFhLEtBQUs7QUFFdEIsU0FBU0MsdUJBQXVCN0YsUUFBUSxFQUFFalcsT0FBTztJQUMvQyxJQUFJK2IsTUFBTTlGLFNBQVNuSSxPQUFPLENBQUM5TjtJQUMzQixJQUFJK2IsTUFBTSxHQUFHO1FBQ1gsSUFBSUMsTUFBTS9GLFNBQVNvQyxNQUFNLENBQUMwRCxLQUFLO1FBQy9CLE9BQU9DLElBQUl0RyxNQUFNLENBQUNPO0lBQ3BCO0lBRUEsT0FBT0E7QUFDVDtBQUVBLFNBQVNpRSxhQUFhakUsUUFBUSxFQUFFK0UsUUFBUTtJQUN0QyxJQUFJYSxXQUFXdFAsNEJBQTRCLEVBQUU7UUFDM0MsaUVBQWlFO1FBQ2pFLDhEQUE4RDtRQUM5RCxnREFBZ0Q7UUFDaEQwSixXQUFXMkQsU0FBUzNELFVBQVUrRTtJQUNoQztJQUVBL0UsV0FBV3NGLGFBQWF0RjtJQUN4QixPQUFPQTtBQUNUO0FBRUEsU0FBU2dHO0lBQ1AsSUFBSWxjLE9BQ0FhLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQ3ZFWixVQUFVRCxLQUFLQyxPQUFPLEVBQ3RCaVYsaUJBQWlCbFYsS0FBS2tWLGNBQWMsRUFDcENDLHNCQUFzQm5WLEtBQUttVixtQkFBbUIsRUFDOUNDLFdBQVdwVixLQUFLb1YsUUFBUTtJQUUxQixJQUFJLENBQUMwRyxZQUFZO1FBQ2ZBLGFBQWFqUDtJQUNmO0lBRUEsSUFBSW9PLFdBQVcvYixVQUFVZSxRQUFRLENBQUMsRUFBRSxJQUFJVCxTQUFTaUIsZUFBZTtJQUNoRSxJQUFJeVYsV0FBV2lCLGNBQWM7UUFDM0JsWCxTQUFTZ2I7UUFDVC9GLGdCQUFnQkE7UUFDaEJDLHFCQUFxQkE7UUFDckJDLFVBQVVBO0lBQ1o7SUFFQSxJQUFJNVYsU0FBUzZFLElBQUksQ0FBQzhYLGdCQUFnQixJQUFJaGEsU0FBU3NCLEVBQUUsQ0FBQ1gsS0FBSyxFQUFFO1FBQ3ZELHdDQUF3QztRQUN4QyxvREFBb0Q7UUFDcERvVCxXQUFXb0YsYUFBYXBGLFVBQVUrRSxVQUFVZDtJQUM5QyxPQUFPO1FBQ0xqRSxXQUFXaUUsYUFBYWpFLFVBQVUrRTtJQUNwQztJQUVBLElBQUkvRixnQkFBZ0I7UUFDbEIsMkRBQTJEO1FBQzNELDBCQUEwQjtRQUMxQmdCLFdBQVc2Rix1QkFBdUI3RixVQUFVK0U7SUFDOUM7SUFFQSxPQUFPL0U7QUFDVDtBQUVBLHFGQUFxRjtBQUNyRiw4RUFBOEU7QUFDOUUseURBQXlEO0FBQ3pELG1EQUFtRDtBQUNuRCxpREFBaUQ7QUFFakQsSUFBSWtHLFVBQVU7SUFDWixnQkFBZ0I7SUFDaEJDLEtBQUs7SUFFTCxhQUFhO0lBQ2JDLE1BQU07SUFDTkMsSUFBSTtJQUNKQyxPQUFPO0lBQ1BDLE1BQU07SUFDTkMsUUFBUTtJQUNSLFdBQVc7SUFDWEMsVUFBVTtJQUNWLGFBQWE7SUFDYkMsS0FBSztJQUNMQyxNQUFNO0lBRU4sU0FBUztJQUNUQyxPQUFPO0lBQ1BDLFFBQVE7SUFDUkMsT0FBTztJQUVQLFdBQVc7SUFDWEMsT0FBTztJQUNQQyxVQUFVO0lBQ1YsYUFBYTtJQUNiQyxNQUFNO0lBQ05DLEtBQUs7SUFDTEMsTUFBTTtJQUNOLGtCQUFrQjtJQUNsQiwrQ0FBK0M7SUFDL0MsNkNBQTZDO0lBQzdDQyxPQUFPO0lBRVAsdUJBQXVCO0lBQ3ZCQyxRQUFRO0lBQ1JDLFFBQVE7SUFDUkMsV0FBVztJQUVYLG9FQUFvRTtJQUNwRUMsUUFBUTtRQUNOLElBQUk7WUFBQztZQUFJO1lBQUk7U0FBSTtJQUNuQjtBQUNGO0FBRUEsNEJBQTRCO0FBQzVCLHNDQUFzQztBQUN0QyxJQUFLLElBQUlDLElBQUksR0FBR0EsSUFBSSxJQUFJQSxJQUFLO0lBQzNCdkIsT0FBTyxDQUFDLE1BQU11QixFQUFFLEdBQUdBLElBQUk7QUFDekI7QUFFQSxxQ0FBcUM7QUFDckMsd0NBQXdDO0FBQ3hDLElBQUssSUFBSUMsS0FBSyxHQUFHQSxLQUFLLElBQUlBLEtBQU07SUFDOUIsSUFBSUMsT0FBT0QsS0FBSztJQUNoQixJQUFJRSxVQUFVRixLQUFLO0lBQ25CeEIsT0FBTyxDQUFDd0IsR0FBRyxHQUFHQztJQUNkekIsT0FBTyxDQUFDLFNBQVN3QixHQUFHLEdBQUdFO0lBQ3ZCMUIsUUFBUXNCLE1BQU0sQ0FBQ0csS0FBSyxHQUFHO1FBQUNDO0tBQVE7QUFDbEM7QUFFQSw2QkFBNkI7QUFDN0IsSUFBSyxJQUFJQyxNQUFNLEdBQUdBLE1BQU0sSUFBSUEsTUFBTztJQUNqQyxJQUFJQyxRQUFRRCxNQUFNO0lBQ2xCLElBQUlFLFNBQVNuZSxPQUFPb2UsWUFBWSxDQUFDRixPQUFPaFQsV0FBVztJQUNuRG9SLE9BQU8sQ0FBQzZCLE9BQU8sR0FBR0Q7QUFDcEI7QUFFQSxJQUFJRyxXQUFXO0lBQ2JmLEtBQUs7SUFDTEQsTUFBTTtJQUNORSxNQUFNO0lBQ05KLE9BQU87QUFDVDtBQUVBLElBQUltQixtQkFBbUJ4WSxPQUFPQyxJQUFJLENBQUNzWSxVQUFVclksR0FBRyxDQUFDLFNBQVVqRSxJQUFJO0lBQzdELE9BQU9zYyxRQUFRLENBQUN0YyxLQUFLO0FBQ3ZCO0FBRUEsU0FBU3djLHdCQUF3QkMsZUFBZTtJQUM5QyxJQUFJaFksUUFBUWdZLGtCQUFrQixPQUFPO0lBQ3JDLE9BQU87UUFDTEMsUUFBUWpZO1FBQ1JrWSxTQUFTbFk7UUFDVG1ZLFNBQVNuWTtRQUNUb1ksVUFBVXBZO0lBQ1o7QUFDRjtBQUVBLFNBQVNxWSxpQkFBaUJDLFNBQVM7SUFDakMsSUFBSU4sa0JBQWtCTSxVQUFVN1EsT0FBTyxDQUFDLFNBQVMsQ0FBQztJQUNsRCxJQUFJOFEsV0FBV1Isd0JBQXdCQztJQUV2Q00sVUFBVTFYLE9BQU8sQ0FBQyxTQUFVNFgsS0FBSztRQUMvQixJQUFJQSxVQUFVLEtBQUs7WUFDakIsNENBQTRDO1lBQzVDO1FBQ0Y7UUFFQSwrQkFBK0I7UUFDL0IsSUFBSXhZLFFBQVE7UUFDWixJQUFJaUssV0FBV3VPLE1BQU1uZixLQUFLLENBQUMsR0FBRztRQUM5QixJQUFJNFEsYUFBYSxLQUFLO1lBQ3BCLDJDQUEyQztZQUMzQ2pLLFFBQVE7UUFDVixPQUFPLElBQUlpSyxhQUFhLEtBQUs7WUFDM0Isc0NBQXNDO1lBQ3RDakssUUFBUTtRQUNWO1FBRUEsSUFBSUEsVUFBVSxNQUFNO1lBQ2xCLHlDQUF5QztZQUN6Q3dZLFFBQVFBLE1BQU1uZixLQUFLLENBQUM7UUFDdEI7UUFFQSxJQUFJb2YsZUFBZVosUUFBUSxDQUFDVyxNQUFNO1FBQ2xDLElBQUksQ0FBQ0MsY0FBYztZQUNqQixNQUFNLElBQUlsZixVQUFVLHVCQUF1QmlmLFFBQVE7UUFDckQ7UUFFQUQsUUFBUSxDQUFDRSxhQUFhLEdBQUd6WTtJQUMzQjtJQUVBLE9BQU91WTtBQUNUO0FBRUEsU0FBU0csV0FBV2paLEdBQUc7SUFDckIsSUFBSThYLE9BQU96QixPQUFPLENBQUNyVyxJQUFJLElBQUkySCxTQUFTM0gsS0FBSztJQUN6QyxJQUFJLENBQUM4WCxRQUFRLE9BQU9BLFNBQVMsWUFBWWxRLE1BQU1rUSxPQUFPO1FBQ3BELE1BQU0sSUFBSWhlLFVBQVUsa0JBQWtCa0csTUFBTTtJQUM5QztJQUVBLE9BQU87UUFBQzhYO0tBQUssQ0FBQ2xJLE1BQU0sQ0FBQ3lHLFFBQVFzQixNQUFNLENBQUNHLEtBQUssSUFBSSxFQUFFO0FBQ2pEO0FBRUEsU0FBU29CLGVBQWVKLFFBQVEsRUFBRUssS0FBSztJQUNyQyx3QkFBd0I7SUFDeEIsT0FBTyxDQUFDZCxpQkFBaUJyYyxJQUFJLENBQUMsU0FBVW9kLElBQUk7UUFDMUMsMkJBQTJCO1FBQzNCLE9BQ0UsT0FBT04sUUFBUSxDQUFDTSxLQUFLLEtBQUssYUFDMUJ0VCxRQUFRcVQsS0FBSyxDQUFDQyxLQUFLLE1BQU1OLFFBQVEsQ0FBQ00sS0FBSztJQUUzQztBQUNGO0FBRUEsU0FBU0MsV0FBV0MsSUFBSTtJQUN0QixPQUFPQSxLQUFLNU8sS0FBSyxDQUFDLE9BQU8zSyxHQUFHLENBQUMsU0FBVXdaLEtBQUs7UUFDMUMsSUFBSUMsU0FBU0QsTUFBTTdPLEtBQUssQ0FBQztRQUN6QixJQUFJK08sYUFBYWIsaUJBQWlCWSxPQUFPNWYsS0FBSyxDQUFDLEdBQUcsQ0FBQztRQUNuRCxJQUFJOGYsWUFBWVQsV0FBV08sT0FBTzVmLEtBQUssQ0FBQyxDQUFDO1FBQ3pDLE9BQU87WUFDTCtmLFVBQVVEO1lBQ1ZiLFdBQVdZO1lBQ1hQLGdCQUFnQkEsZUFBZTVELElBQUksQ0FBQyxNQUFNbUU7UUFDNUM7SUFDRjtBQUNGO0FBRUEsc0RBQXNEO0FBQ3RELDhFQUE4RTtBQUU5RSw4R0FBOEc7QUFDOUc7Ozs7QUFJQSxHQUVBLFNBQVNHO0lBQ1AsSUFBSTNmLE9BQ0FhLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQ3ZFMk8sU0FBU3hQLEtBQUt3UCxNQUFNLEVBQ3BCbFAsVUFBVU4sS0FBS00sT0FBTyxFQUN0QnNmLGNBQWM1ZixLQUFLNGYsV0FBVztJQUVoQyxJQUFJcFEsUUFBUTtRQUNWLE9BQU8sU0FBU3FRLFVBQVUzZSxJQUFJO1lBQzVCLE9BQU8ySyxRQUNMK1QsZUFBZ0IxZSxTQUFTc08sVUFDdkJBLE9BQU9nSSx1QkFBdUIsQ0FBQ3RXLFFBQzdCWCxLQUFLdWYsOEJBQThCO1FBRTNDO0lBQ0YsT0FBTyxJQUFJeGYsU0FBUztRQUNsQixPQUFPLFNBQVN5ZixXQUFXN2UsSUFBSTtZQUM3QixPQUFPMkssUUFDTCtULGVBQWdCdGYsWUFBWVksUUFDMUJBLEtBQUtzVyx1QkFBdUIsQ0FBQ2xYLFdBQzNCQyxLQUFLdWYsOEJBQThCO1FBRTNDO0lBQ0Y7SUFFQSxNQUFNLElBQUlqZ0IsVUFDUjtBQUVKO0FBRUEsdUZBQXVGO0FBQ3ZGLDJFQUEyRTtBQUUzRSxTQUFTbWdCO0lBQ1AsSUFBSWxhLE1BQ0ZqRixVQUFVbkIsTUFBTSxHQUFHLEtBQUttQixTQUFTLENBQUMsRUFBRSxLQUFLdEIsWUFBWXNCLFNBQVMsQ0FBQyxFQUFFLEdBQUcsQ0FBQztJQUV2RSxJQUFJb2YsV0FBVyxDQUFDO0lBRWhCLElBQUloZ0IsVUFBVWYsVUFBVTRHLElBQUk3RixPQUFPLENBQUMsQ0FBQyxFQUFFLElBQUlULFNBQVNpQixlQUFlO0lBQ25FLE9BQU9xRixJQUFJN0YsT0FBTztJQUNsQixJQUFJMFUsU0FBU3pWLFVBQVU0RyxJQUFJNk8sTUFBTTtJQUNqQyxPQUFPN08sSUFBSTZPLE1BQU07SUFFakIsSUFBSXVMLFVBQVV0YSxPQUFPQyxJQUFJLENBQUNDO0lBQzFCLElBQUksQ0FBQ29hLFFBQVF4Z0IsTUFBTSxFQUFFO1FBQ25CLE1BQU0sSUFBSUcsVUFBVTtJQUN0QjtJQUVBLElBQUlzZ0Isa0JBQWtCLFNBQVNBLGdCQUFnQmpCLEtBQUs7UUFDbERBLE1BQU1RLFFBQVEsQ0FBQ3hZLE9BQU8sQ0FBQyxTQUFVMlcsSUFBSTtZQUNuQyxJQUFJLENBQUNvQyxRQUFRLENBQUNwQyxLQUFLLEVBQUU7Z0JBQ25Cb0MsUUFBUSxDQUFDcEMsS0FBSyxHQUFHLEVBQUU7WUFDckI7WUFFQW9DLFFBQVEsQ0FBQ3BDLEtBQUssQ0FBQ2xjLElBQUksQ0FBQ3VkO1FBQ3RCO0lBQ0Y7SUFFQWdCLFFBQVFoWixPQUFPLENBQUMsU0FBVW1ZLElBQUk7UUFDNUIsSUFBSSxPQUFPdlosR0FBRyxDQUFDdVosS0FBSyxLQUFLLFlBQVk7WUFDbkMsTUFBTSxJQUFJeGYsVUFDUiwrQkFBK0J3ZixPQUFPO1FBRTFDO1FBRUEsSUFBSWUsY0FBYyxTQUFTQSxZQUFZbEIsS0FBSztZQUMxQ0EsTUFBTXBQLFFBQVEsR0FBR2hLLEdBQUcsQ0FBQ3VaLEtBQUs7WUFDMUIsT0FBT0g7UUFDVDtRQUVBRSxXQUFXQyxNQUFNdlosR0FBRyxDQUFDc2EsYUFBYWxaLE9BQU8sQ0FBQ2laO0lBQzVDO0lBRUEsSUFBSUUsZ0JBQWdCLFNBQVNBLGNBQWNuQixLQUFLO1FBQzlDLElBQUlBLE1BQU1vQixnQkFBZ0IsRUFBRTtZQUMxQjtRQUNGO1FBRUEsSUFBSTNMLE9BQU9qVixNQUFNLEVBQUU7WUFDakIsZ0RBQWdEO1lBQ2hELElBQUk2Z0Isb0JBQW9CWixvQkFBb0I7Z0JBQzFDcmYsU0FBUzRlLE1BQU12VixNQUFNO2dCQUNyQmlXLGFBQWE7WUFDZjtZQUNBLElBQUlqTCxPQUFPNVMsSUFBSSxDQUFDd2Usb0JBQW9CO2dCQUNsQztZQUNGO1FBQ0Y7UUFFQSxJQUFJeGEsTUFBTW1aLE1BQU1zQixPQUFPLElBQUl0QixNQUFNdUIsS0FBSztRQUN0QyxJQUFJLENBQUNSLFFBQVEsQ0FBQ2xhLElBQUksRUFBRTtZQUNsQjtRQUNGO1FBRUFrYSxRQUFRLENBQUNsYSxJQUFJLENBQUNtQixPQUFPLENBQUMsU0FBVXdaLE1BQU07WUFDcEMsSUFBSSxDQUFDQSxPQUFPekIsY0FBYyxDQUFDQyxRQUFRO2dCQUNqQztZQUNGO1lBRUF3QixPQUFPNVEsUUFBUSxDQUFDbFEsSUFBSSxDQUFDSyxTQUFTaWYsT0FBT3lCO1FBQ3ZDO0lBQ0Y7SUFFQTFnQixRQUFRMmdCLGdCQUFnQixDQUFDLFdBQVdQLGVBQWU7SUFFbkQsSUFBSU0sWUFBWSxTQUFTQTtRQUN2QjFnQixRQUFRNGdCLG1CQUFtQixDQUFDLFdBQVdSLGVBQWU7SUFDeEQ7SUFFQSxPQUFPO1FBQUVNLFdBQVdBO0lBQVU7QUFDaEM7QUFFZSxTQUFmMWhCLFNBQXlCNmhCLEtBQUE7SUFBQSxNQUFFN2dCLE9BQU8sRUFBRSxHQUFYNmdCLFVBQUEsU0FBYyxDQUFDLElBQWZBO0lBQ3ZCLElBQUksQ0FBQzdnQixTQUFTO1FBQ1pBLFVBQVVULFNBQVNpQixlQUFlO0lBQ3BDO0lBRUEsd0VBQXdFO0lBQ3hFLHFFQUFxRTtJQUNyRSwwRUFBMEU7SUFDMUV5YjtJQUVBLE9BQU84RCxRQUFRO1FBQ2Isb0RBQW9EO1FBQ3BELHNEQUFzRDtRQUN0RCxtQkFBbUIsU0FBU2UsWUFBWTdCLEtBQUs7WUFDM0Msb0RBQW9EO1lBQ3BEQSxNQUFNOEIsY0FBYztZQUVwQixJQUFJQyxXQUFXL0UsaUJBQWlCO2dCQUM5QmpjLFNBQVNBO1lBQ1g7WUFFQSxJQUFJaWhCLFdBQVdoQyxNQUFNUixRQUFRO1lBQzdCLElBQUl5QyxRQUFRRixRQUFRLENBQUMsRUFBRTtZQUN2QixJQUFJRyxPQUFPSCxRQUFRLENBQUNBLFNBQVN2aEIsTUFBTSxHQUFHLEVBQUU7WUFFeEMsMkNBQTJDO1lBQzNDLElBQUkyaEIsU0FBU0gsV0FBV0MsUUFBUUM7WUFDaEMsSUFBSXpYLFNBQVN1WCxXQUFXRSxPQUFPRDtZQUMvQixJQUFJL2YsZ0JBQWdCaWdCLFNBQVM7Z0JBQzNCMVgsT0FBT3hFLEtBQUs7Z0JBQ1o7WUFDRjtZQUVBLHVDQUF1QztZQUN2QyxJQUFJbWMsZUFBZSxLQUFLO1lBQ3hCLElBQUlDLFFBQVFOLFNBQVNsZixJQUFJLENBQUMsU0FBVXpCLE9BQU8sRUFBRWtoQixLQUFLO2dCQUNoRCxJQUFJLENBQUNwZ0IsZ0JBQWdCZCxVQUFVO29CQUM3QixPQUFPO2dCQUNUO2dCQUVBZ2hCLGVBQWVFO2dCQUNmLE9BQU87WUFDVDtZQUVBLElBQUksQ0FBQ0QsT0FBTztnQkFDVixvREFBb0Q7Z0JBQ3BESixNQUFNaGMsS0FBSztnQkFDWDtZQUNGO1lBRUEsdURBQXVEO1lBQ3ZELElBQUlxTSxTQUFTMFAsV0FBVyxDQUFDLElBQUk7WUFDN0JELFFBQVEsQ0FBQ0ssZUFBZTlQLE9BQU8sQ0FBQ3JNLEtBQUs7UUFDdkM7SUFDRjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL092ZXJsYXkvbWFpbnRhaW4tLXRhYi1mb2N1cy50cz8yNWY2Il0sIm5hbWVzIjpbIl9kZWZhdWx0Iiwibm9kZUFycmF5IiwiaW5wdXQiLCJBcnJheSIsImlzQXJyYXkiLCJub2RlVHlwZSIsInVuZGVmaW5lZCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsInNsaWNlIiwiY2FsbCIsIlR5cGVFcnJvciIsIlN0cmluZyIsImNvbnRleHRUb0VsZW1lbnQiLCJfcmVmIiwiY29udGV4dCIsIl9yZWYkbGFiZWwiLCJsYWJlbCIsInJlc29sdmVEb2N1bWVudCIsImRlZmF1bHRUb0RvY3VtZW50IiwiZWxlbWVudCIsIk5vZGUiLCJET0NVTUVOVF9OT0RFIiwiZG9jdW1lbnRFbGVtZW50IiwiRUxFTUVOVF9OT0RFIiwiRE9DVU1FTlRfRlJBR01FTlRfTk9ERSIsImdldFNoYWRvd0hvc3QiLCJhcmd1bWVudHMiLCJjb250YWluZXIiLCJwYXJlbnROb2RlIiwiaG9zdCIsImdldERvY3VtZW50Iiwibm9kZSIsIm93bmVyRG9jdW1lbnQiLCJpc0FjdGl2ZUVsZW1lbnQiLCJfZG9jdW1lbnQiLCJhY3RpdmVFbGVtZW50Iiwic2hhZG93SG9zdCIsInNoYWRvd1Jvb3QiLCJnZXRQYXJlbnRzIiwibGlzdCIsInB1c2giLCJuYW1lcyIsIm5hbWUiLCJmaW5kTWV0aG9kTmFtZSIsInNvbWUiLCJfbmFtZSIsImVsZW1lbnRNYXRjaGVzIiwic2VsZWN0b3IiLCJwbGF0Zm9ybSIsIkpTT04iLCJwYXJzZSIsInN0cmluZ2lmeSIsIl9wbGF0Zm9ybSIsIm9zIiwiZmFtaWx5IiwiQU5EUk9JRCIsIldJTkRPV1MiLCJPU1giLCJJT1MiLCJCTElOSyIsImxheW91dCIsIkdFQ0tPIiwiVFJJREVOVCIsIkVER0UiLCJXRUJLSVQiLCJ2ZXJzaW9uIiwicGFyc2VGbG9hdCIsIm1ham9yVmVyc2lvbiIsIk1hdGgiLCJmbG9vciIsImlzIiwiSUU5IiwiSUUxMCIsIklFMTEiLCJiZWZvcmUiLCJkYXRhIiwid2luZG93U2Nyb2xsVG9wIiwid2luZG93Iiwic2Nyb2xsVG9wIiwid2luZG93U2Nyb2xsTGVmdCIsInNjcm9sbExlZnQiLCJib2R5U2Nyb2xsVG9wIiwiYm9keSIsImJvZHlTY3JvbGxMZWZ0IiwiaWZyYW1lIiwiY3JlYXRlRWxlbWVudCIsInNldEF0dHJpYnV0ZSIsImFwcGVuZENoaWxkIiwiX3dpbmRvdyIsImNvbnRlbnRXaW5kb3ciLCJvcGVuIiwiY2xvc2UiLCJ3cmFwcGVyIiwidGVzdCIsIm9wdGlvbnMiLCJpbm5lckhUTUwiLCJmb2N1cyIsIm11dGF0ZSIsInZhbGlkYXRlIiwiYWZ0ZXIiLCJibHVyIiwicmVtb3ZlQ2hpbGQiLCJkZXRlY3RGb2N1cyIsInRlc3RzIiwicmVzdWx0cyIsIk9iamVjdCIsImtleXMiLCJtYXAiLCJrZXkiLCJ2ZXJzaW9uJDEiLCJyZWFkTG9jYWxTdG9yYWdlIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsImUiLCJ3cml0ZUxvY2FsU3RvcmFnZSIsInZhbHVlIiwiaGFzRm9jdXMiLCJyZW1vdmVJdGVtIiwic2V0SXRlbSIsInVzZXJBZ2VudCIsIm5hdmlnYXRvciIsImNhY2hlS2V5IiwiY2FjaGUiLCJjYWNoZSQxIiwiZ2V0Iiwic2V0IiwidmFsdWVzIiwiZm9yRWFjaCIsInRpbWUiLCJEYXRlIiwidG9JU09TdHJpbmciLCJjc3NTaGFkb3dQaWVyY2luZ0RlZXBDb21iaW5hdG9yIiwiY29tYmluYXRvciIsInF1ZXJ5U2VsZWN0b3IiLCJub0Fycm93QXJyb3dBcnJvdyIsIm5vRGVlcCIsImdpZiIsImZvY3VzQXJlYUltZ1RhYmluZGV4IiwiZm9jdXNBcmVhVGFiaW5kZXgiLCJmb2N1c1RhcmdldCIsImZvY3VzQXJlYVdpdGhvdXRIcmVmIiwiZm9jdXNBdWRpb1dpdGhvdXRDb250cm9scyIsImludmFsaWRHaWYiLCJmb2N1c0Jyb2tlbkltYWdlTWFwIiwiZm9jdXNDaGlsZHJlbk9mRm9jdXNhYmxlRmxleGJveCIsImZvY3VzRmllbGRzZXREaXNhYmxlZCIsImZvY3VzRmllbGRzZXQiLCJmb2N1c0ZsZXhib3hDb250YWluZXIiLCJmb2N1c0Zvcm1EaXNhYmxlZCIsImZvY3VzSW1nSXNtYXAiLCJocmVmIiwiZm9jdXNJbWdVc2VtYXBUYWJpbmRleCIsImZvY3VzSW5IaWRkZW5JZnJhbWUiLCJpZnJhbWVEb2N1bWVudCIsInN0eWxlIiwidmlzaWJpbGl0eSIsInJlc3VsdCIsImZvY3VzSW5aZXJvRGltZW5zaW9uT2JqZWN0IiwiZm9jdXNJbnZhbGlkVGFiaW5kZXgiLCJmb2N1c0xhYmVsVGFiaW5kZXgiLCJ2YXJpYWJsZVRvUHJldmVudERlYWRDb2RlRWxpbWluYXRpb24iLCJvZmZzZXRIZWlnaHQiLCJzdmciLCJmb2N1c09iamVjdFN2Z0hpZGRlbiIsImZvY3VzT2JqZWN0U3ZnIiwicmVzdWx0JDEiLCJmb2N1c09iamVjdFN3ZiIsImZvY3VzUmVkaXJlY3RJbWdVc2VtYXAiLCJ0YXJnZXQiLCJmb2N1c1JlZGlyZWN0TGVnZW5kIiwiZm9jdXNhYmxlIiwidGFiYmFibGUiLCJmb2N1c1Njcm9sbEJvZHkiLCJmb2N1c1Njcm9sbENvbnRhaW5lcldpdGhvdXRPdmVyZmxvdyIsImZvY3VzU2Nyb2xsQ29udGFpbmVyIiwiZm9jdXNTdW1tYXJ5IiwiZmlyc3RFbGVtZW50Q2hpbGQiLCJtYWtlRm9jdXNhYmxlRm9yZWlnbk9iamVjdCIsImZvcmVpZ25PYmplY3QiLCJjcmVhdGVFbGVtZW50TlMiLCJ3aWR0aCIsImJhc2VWYWwiLCJoZWlnaHQiLCJsYXN0Q2hpbGQiLCJ0eXBlIiwiZm9jdXNTdmdGb3JlaWduT2JqZWN0SGFjayIsImlzU3ZnRWxlbWVudCIsIm93bmVyU1ZHRWxlbWVudCIsIm5vZGVOYW1lIiwidG9Mb3dlckNhc2UiLCJkaXNhYmxlZCIsImdlbmVyYXRlIiwiSFRNTEVsZW1lbnQiLCJwcm90b3R5cGUiLCJmb2N1c1N2Z0ZvY3VzYWJsZUF0dHJpYnV0ZSIsImZvY3VzU3ZnVGFiaW5kZXhBdHRyaWJ1dGUiLCJmb2N1c1N2Z05lZ2F0aXZlVGFiaW5kZXhBdHRyaWJ1dGUiLCJmb2N1c1N2Z1VzZVRhYmluZGV4Iiwiam9pbiIsImZvY3VzU3ZnRm9yZWlnbm9iamVjdFRhYmluZGV4IiwiZ2V0RWxlbWVudHNCeVRhZ05hbWUiLCJyZXN1bHQkMiIsIkJvb2xlYW4iLCJTVkdFbGVtZW50IiwiZm9jdXNTdmdJbklmcmFtZSIsImZvY3VzU3ZnIiwiZmlyc3RDaGlsZCIsImZvY3VzVGFiaW5kZXhUcmFpbGluZ0NoYXJhY3RlcnMiLCJmb2N1c1RhYmxlIiwiZnJhZ21lbnQiLCJjcmVhdGVEb2N1bWVudEZyYWdtZW50IiwiZm9jdXNWaWRlb1dpdGhvdXRDb250cm9scyIsInJlc3VsdCQzIiwidGFic2VxdWVuY2VBcmVhQXRJbWdQb3NpdGlvbiIsInRlc3RDYWxsYmFja3MiLCJ0ZXN0RGVzY3JpcHRpb25zIiwiZXhlY3V0ZVRlc3RzIiwic3VwcG9ydHNDYWNoZSIsIl9zdXBwb3J0cyIsInN1cHBvcnRzIiwidmFsaWRJbnRlZ2VyUGF0dGVybk5vVHJhaWxpbmciLCJ2YWxpZEludGVnZXJQYXR0ZXJuV2l0aFRyYWlsaW5nIiwiaXNWYWxpZFRhYmluZGV4IiwidmFsaWRJbnRlZ2VyUGF0dGVybiIsImhhc1RhYmluZGV4IiwiaGFzQXR0cmlidXRlIiwiaGFzVGFiSW5kZXgiLCJ0YWJpbmRleCIsImdldEF0dHJpYnV0ZSIsInRhYmluZGV4VmFsdWUiLCJhdHRyaWJ1dGVOYW1lIiwicGFyc2VJbnQiLCJpc05hTiIsImlzVXNlck1vZGlmeVdyaXRhYmxlIiwidXNlck1vZGlmeSIsIndlYmtpdFVzZXJNb2RpZnkiLCJpbmRleE9mIiwiaGFzQ3NzT3ZlcmZsb3dTY3JvbGwiLCJnZXRQcm9wZXJ0eVZhbHVlIiwib3ZlcmZsb3ciLCJoYXNDc3NEaXNwbGF5RmxleCIsImRpc3BsYXkiLCJpc1Njcm9sbGFibGVDb250YWluZXIiLCJwYXJlbnROb2RlTmFtZSIsInBhcmVudFN0eWxlIiwic2Nyb2xsSGVpZ2h0Iiwib2Zmc2V0V2lkdGgiLCJzY3JvbGxXaWR0aCIsInN1cHBvcnRzJDEiLCJpc0ZvY3VzUmVsZXZhbnRSdWxlcyIsIl9yZWYkZXhjZXB0IiwiZXhjZXB0IiwiZmxleGJveCIsInNjcm9sbGFibGUiLCJzaGFkb3ciLCJzdmdUeXBlIiwidmFsaWRUYWJpbmRleCIsImlzU3ZnQ29udGVudCIsImZvY3VzYWJsZUF0dHJpYnV0ZSIsImdldENvbXB1dGVkU3R5bGUiLCJoYXNMaW5rUGFyZW50IiwicGFyZW50IiwicGFyZW50RWxlbWVudCIsImlzRm9jdXNSZWxldmFudCIsInJ1bGVzIiwiZmluZEluZGV4IiwiYXJyYXkiLCJjYWxsYmFjayIsImkiLCJnZXRDb250ZW50RG9jdW1lbnQiLCJjb250ZW50RG9jdW1lbnQiLCJnZXRTVkdEb2N1bWVudCIsImdldFdpbmRvdyIsImRlZmF1bHRWaWV3Iiwic2hhZG93UHJlZml4Iiwic2VsZWN0SW5TaGFkb3dzIiwib3BlcmF0b3IiLCJyZXBsYWNlIiwic3BsaXQiLCJmaW5kRG9jdW1lbnRIb3N0RWxlbWVudCIsIl9mcmFtZUVsZW1lbnQiLCJwb3RlbnRpYWxIb3N0cyIsImdldEZyYW1lRWxlbWVudCIsImZyYW1lRWxlbWVudCIsIm5vdFJlbmRlcmVkRWxlbWVudHNQYXR0ZXJuIiwiY29tcHV0ZWRTdHlsZSIsInByb3BlcnR5Iiwibm90RGlzcGxheWVkIiwiX3BhdGgiLCJub3RWaXNpYmxlIiwiaGlkZGVuIiwidmlzaWJsZSIsImNvbGxhcHNlZFBhcmVudCIsIm9mZnNldCIsImlzVmlzaWJsZVJ1bGVzIiwibm90UmVuZGVyZWQiLCJjc3NEaXNwbGF5IiwiY3NzVmlzaWJpbGl0eSIsImRldGFpbHNFbGVtZW50IiwiYnJvd3NpbmdDb250ZXh0IiwiaXNBdWRpb1dpdGhvdXRDb250cm9scyIsIl9pc1Zpc2libGUiLCJpc1Zpc2libGUiLCJnZXRNYXBCeU5hbWUiLCJjc3NFc2NhcGUiLCJnZXRJbWFnZU9mQXJlYSIsInN1cHBvcnRzJDIiLCJpc1ZhbGlkQXJlYSIsImltZyIsImNvbXBsZXRlIiwibmF0dXJhbEhlaWdodCIsImNoaWxkT2ZJbnRlcmFjdGl2ZSIsIl9lbGVtZW50Iiwic3VwcG9ydHMkMyIsImRpc2FibGVkRWxlbWVudHNQYXR0ZXJuIiwiZGlzYWJsZWRFbGVtZW50cyIsInNlbGVjdCIsInRleHRhcmVhIiwiYnV0dG9uIiwiZmllbGRzZXQiLCJmb3JtIiwiaXNOYXRpdmVEaXNhYmxlZFN1cHBvcnRlZCIsIlJlZ0V4cCIsInN1cHBvcnRzJDQiLCJpc0Rpc2FibGVkRmllbGRzZXQiLCJpc0Rpc2FibGVkRm9ybSIsImlzRGlzYWJsZWQiLCJwYXJlbnRzIiwiaXNPbmx5VGFiYmFibGVSdWxlcyIsIm9ubHlGb2N1c2FibGVCcm93c2luZ0NvbnRleHQiLCJpc09ubHlUYWJiYWJsZSIsInN1cHBvcnRzJDUiLCJpc09ubHlGb2N1c1JlbGV2YW50IiwiX3RhYmluZGV4IiwiaXNGb2N1c2FibGVSdWxlcyIsIm9ubHlUYWJiYWJsZSIsIl9pc09ubHlUYWJiYWJsZSIsImZvY3VzUmVsZXZhbnQiLCJ2aXNpYmlsaXR5T3B0aW9ucyIsIl9ub2RlTmFtZTIiLCJfbm9kZU5hbWUiLCJpc0ZvY3VzYWJsZSIsImNyZWF0ZUZpbHRlciIsImNvbmRpdGlvbiIsImZpbHRlciIsIk5vZGVGaWx0ZXIiLCJGSUxURVJfQUNDRVBUIiwiRklMVEVSX1NLSVAiLCJhY2NlcHROb2RlIiwiUG9zc2libHlGb2N1c2FibGVGaWx0ZXIiLCJxdWVyeUZvY3VzYWJsZVN0cmljdCIsImluY2x1ZGVDb250ZXh0IiwiaW5jbHVkZU9ubHlUYWJiYWJsZSIsInN0cmF0ZWd5IiwiX2lzRm9jdXNhYmxlIiwid2Fsa2VyIiwiY3JlYXRlVHJlZVdhbGtlciIsIlNIT1dfRUxFTUVOVCIsIm5leHROb2RlIiwiY3VycmVudE5vZGUiLCJjb25jYXQiLCJ1bnNoaWZ0Iiwic3VwcG9ydHMkNiIsInNlbGVjdG9yJDEiLCJzZWxlY3RvciQyIiwicXVlcnlGb2N1c2FibGVRdWljayIsIl9zZWxlY3RvciIsImVsZW1lbnRzIiwicXVlcnlGb2N1c2FibGUiLCJfcmVmJHN0cmF0ZWd5Iiwic3VwcG9ydHMkNyIsImZvY3VzYWJsZUVsZW1lbnRzUGF0dGVybiIsImlzVGFiYmFibGVSdWxlcyIsImZyYW1lTm9kZU5hbWUiLCJpc0ZpeGVkQmxpbmsiLCJoYXNUYWJiYWJsZVRhYmluZGV4T3JOb25lIiwiaGFzVGFiYmFibGVUYWJpbmRleCIsInBvdGVudGlhbGx5VGFiYmFibGUiLCJ0YWJJbmRleCIsIl9zdHlsZSIsIl9zdHlsZTIiLCJpc0ZvY3VzUmVsZXZhbnRXaXRob3V0RmxleGJveCIsImlzVGFiYmFibGVXaXRob3V0RmxleGJveCIsImlzVGFiYmFibGUiLCJxdWVyeVRhYmJhYmxlIiwiX2lzVGFiYmFibGUiLCJjb21wYXJlRG9tUG9zaXRpb24iLCJhIiwiYiIsImNvbXBhcmVEb2N1bWVudFBvc2l0aW9uIiwiRE9DVU1FTlRfUE9TSVRJT05fRk9MTE9XSU5HIiwic29ydERvbU9yZGVyIiwic29ydCIsImdldEZpcnN0U3VjY2Vzc29yT2Zmc2V0IiwiZmluZEluc2VydGlvbk9mZnNldHMiLCJyZXNvbHZlRWxlbWVudCIsImluc2VydGlvbnMiLCJpbmplY3Rpb25zIiwiaW5zZXJ0RWxlbWVudHNBdE9mZnNldHMiLCJpbnNlcnRlZCIsImluc2VydGlvbiIsInJlbW92ZSIsImFyZ3MiLCJzcGxpY2UiLCJhcHBseSIsIm1lcmdlSW5Eb21PcmRlciIsIl9saXN0IiwiX2VsZW1lbnRzIiwiX2NyZWF0ZUNsYXNzIiwiZGVmaW5lUHJvcGVydGllcyIsInByb3BzIiwiZGVzY3JpcHRvciIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsImRlZmluZVByb3BlcnR5IiwiQ29uc3RydWN0b3IiLCJwcm90b1Byb3BzIiwic3RhdGljUHJvcHMiLCJfY2xhc3NDYWxsQ2hlY2siLCJpbnN0YW5jZSIsIk1hcHMiLCJtYXBzIiwiZ2V0QXJlYXNGb3IiLCJhZGRNYXBCeU5hbWUiLCJleHRyYWN0QXJlYXNGcm9tTGlzdCIsInNvcnRBcmVhIiwidXNlbWFwcyIsImltYWdlIiwiX2NyZWF0ZUNsYXNzJDEiLCJfY2xhc3NDYWxsQ2hlY2skMSIsIlNoYWRvd3MiLCJzb3J0RWxlbWVudHMiLCJob3N0Q291bnRlciIsImluSG9zdCIsImluRG9jdW1lbnQiLCJob3N0cyIsIl9yZWdpc3Rlckhvc3QiLCJfc29ydGluZ0lkIiwicGFyZW50SG9zdCIsIl9yZWdpc3Rlckhvc3RQYXJlbnQiLCJfcmVnaXN0ZXJFbGVtZW50IiwiZXh0cmFjdEVsZW1lbnRzIiwiX2luamVjdEhvc3RzIiwiX3JlcGxhY2VIb3N0cyIsIl9jbGVhbnVwIiwiX2NvbnRleHQiLCJfbWVyZ2UiLCJtZXJnZWQiLCJfcmVzb2x2ZUhvc3RFbGVtZW50IiwiYmluZCIsInNvcnRTaGFkb3dlZCIsInNoYWRvd3MiLCJzb3J0VGFiaW5kZXgiLCJpbmRleGVzIiwibm9ybWFsIiwicmVkdWNlUmlnaHQiLCJwcmV2aW91cyIsImN1cnJlbnQiLCJzdXBwb3J0cyQ4IiwibW92ZUNvbnRleHRUb0JlZ2lubmluZyIsInBvcyIsInRtcCIsInF1ZXJ5VGFic2VxdWVuY2UiLCJjcmVhdGVTaGFkb3dSb290Iiwia2V5Y29kZSIsInRhYiIsImxlZnQiLCJ1cCIsInJpZ2h0IiwiZG93biIsInBhZ2VVcCIsInBhZ2VEb3duIiwiZW5kIiwiaG9tZSIsImVudGVyIiwiZXNjYXBlIiwic3BhY2UiLCJzaGlmdCIsImNhcHNMb2NrIiwiY3RybCIsImFsdCIsIm1ldGEiLCJwYXVzZSIsImluc2VydCIsImRlbGV0ZSIsImJhY2tzcGFjZSIsIl9hbGlhcyIsIm4iLCJfbiIsImNvZGUiLCJudW1Db2RlIiwiX24yIiwiX2NvZGUiLCJuYW1lJDEiLCJmcm9tQ2hhckNvZGUiLCJtb2RpZmllciIsIm1vZGlmaWVyU2VxdWVuY2UiLCJjcmVhdGVFeHBlY3RlZE1vZGlmaWVycyIsImlnbm9yZU1vZGlmaWVycyIsImFsdEtleSIsImN0cmxLZXkiLCJtZXRhS2V5Iiwic2hpZnRLZXkiLCJyZXNvbHZlTW9kaWZpZXJzIiwibW9kaWZpZXJzIiwiZXhwZWN0ZWQiLCJ0b2tlbiIsInByb3BlcnR5TmFtZSIsInJlc29sdmVLZXkiLCJtYXRjaE1vZGlmaWVycyIsImV2ZW50IiwicHJvcCIsImtleUJpbmRpbmciLCJ0ZXh0IiwiX3RleHQiLCJ0b2tlbnMiLCJfbW9kaWZpZXJzIiwiX2tleUNvZGVzIiwia2V5Q29kZXMiLCJnZXRQYXJlbnRDb21wYXJhdG9yIiwiaW5jbHVkZVNlbGYiLCJpc0NoaWxkT2YiLCJET0NVTUVOVF9QT1NJVElPTl9DT05UQUlORURfQlkiLCJpc1BhcmVudE9mIiwid2hlbktleSIsImJpbmRpbmdzIiwibWFwS2V5cyIsInJlZ2lzdGVyQmluZGluZyIsImFkZENhbGxiYWNrIiwiaGFuZGxlS2V5RG93biIsImRlZmF1bHRQcmV2ZW50ZWQiLCJpc1BhcmVudE9mRWxlbWVudCIsImtleUNvZGUiLCJ3aGljaCIsIl9ldmVudCIsImRpc2VuZ2FnZSIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwicGFyYW0iLCJhbHRTaGlmdFRhYiIsInByZXZlbnREZWZhdWx0Iiwic2VxdWVuY2UiLCJiYWNrd2FyZCIsImZpcnN0IiwibGFzdCIsInNvdXJjZSIsImN1cnJlbnRJbmRleCIsImZvdW5kIiwiaW5kZXgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js ***! + \**********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n [data-nextjs-dialog-overlay] {\\n position: fixed;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n overflow: auto;\\n z-index: 9000;\\n\\n display: flex;\\n align-content: center;\\n align-items: center;\\n flex-direction: column;\\n padding: 10vh 15px 0;\\n }\\n\\n @media (max-height: 812px) {\\n [data-nextjs-dialog-overlay] {\\n padding: 15px 15px 0;\\n }\\n }\\n\\n [data-nextjs-dialog-backdrop] {\\n position: fixed;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n background-color: var(--color-backdrop);\\n pointer-events: all;\\n z-index: -1;\\n }\\n\\n [data-nextjs-dialog-backdrop-fixed] {\\n cursor: not-allowed;\\n -webkit-backdrop-filter: blur(8px);\\n backdrop-filter: blur(8px);\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvT3ZlcmxheS9zdHlsZXMuanMiLCJtYXBwaW5ncyI6Ijs7OzswQ0EyQ1NBOzs7ZUFBQUE7Ozs7MENBM0NtQjs7Ozs7Ozs7OztBQUU1QixNQUFNQSxTQUFBQSxDQUFBQSxHQUFTQyxjQUFBQSxJQUFHLEVBQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL092ZXJsYXkvc3R5bGVzLnRzeD8zNGQ0Il0sIm5hbWVzIjpbInN0eWxlcyIsImNzcyIsIl90ZW1wbGF0ZU9iamVjdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js": +/*!********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js ***! + \********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ShadowPortal\", ({\n enumerable: true,\n get: function() {\n return ShadowPortal;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _reactdom = __webpack_require__(/*! react-dom */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-dom.js\");\nfunction ShadowPortal(param) {\n let { children } = param;\n let portalNode = _react.useRef(null);\n let shadowNode = _react.useRef(null);\n let [, forceUpdate] = _react.useState();\n _react.useLayoutEffect(()=>{\n const ownerDocument = document;\n portalNode.current = ownerDocument.createElement(\"nextjs-portal\");\n shadowNode.current = portalNode.current.attachShadow({\n mode: \"open\"\n });\n ownerDocument.body.appendChild(portalNode.current);\n forceUpdate({});\n return ()=>{\n if (portalNode.current && portalNode.current.ownerDocument) {\n portalNode.current.ownerDocument.body.removeChild(portalNode.current);\n }\n };\n }, []);\n return shadowNode.current ? /*#__PURE__*/ (0, _reactdom.createPortal)(children, shadowNode.current) : null;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=ShadowPortal.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvU2hhZG93UG9ydGFsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Z0RBR2dCQTs7O2VBQUFBOzs7OzZFQUhPO3NDQUNNO0FBRXRCLFNBQVNBLGFBQWFDLEtBQTJDO0lBQTNDLE1BQUVDLFFBQVEsRUFBaUMsR0FBM0NEO0lBQzNCLElBQUlFLGFBQWFDLE9BQU1DLE1BQU0sQ0FBcUI7SUFDbEQsSUFBSUMsYUFBYUYsT0FBTUMsTUFBTSxDQUFvQjtJQUNqRCxJQUFJLEdBQUdFLFlBQVksR0FBR0gsT0FBTUksUUFBUTtJQUVwQ0osT0FBTUssZUFBZSxDQUFDO1FBQ3BCLE1BQU1DLGdCQUFnQkM7UUFDdEJSLFdBQVdTLE9BQU8sR0FBR0YsY0FBY0csYUFBYSxDQUFDO1FBQ2pEUCxXQUFXTSxPQUFPLEdBQUdULFdBQVdTLE9BQU8sQ0FBQ0UsWUFBWSxDQUFDO1lBQUVDLE1BQU07UUFBTztRQUNwRUwsY0FBY00sSUFBSSxDQUFDQyxXQUFXLENBQUNkLFdBQVdTLE9BQU87UUFDakRMLFlBQVksQ0FBQztRQUNiLE9BQU87WUFDTCxJQUFJSixXQUFXUyxPQUFPLElBQUlULFdBQVdTLE9BQU8sQ0FBQ0YsYUFBYSxFQUFFO2dCQUMxRFAsV0FBV1MsT0FBTyxDQUFDRixhQUFhLENBQUNNLElBQUksQ0FBQ0UsV0FBVyxDQUFDZixXQUFXUyxPQUFPO1lBQ3RFO1FBQ0Y7SUFDRixHQUFHLEVBQUU7SUFFTCxPQUFPTixXQUFXTSxPQUFPLEdBQ3JCTyxXQURxQixHQUNyQkEsQ0FBQUEsR0FBQUEsVUFBQUEsWUFBWSxFQUFDakIsVUFBVUksV0FBV00sT0FBTyxJQUN6QztBQUNOIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL1NoYWRvd1BvcnRhbC50c3g/YjQ1ZSJdLCJuYW1lcyI6WyJTaGFkb3dQb3J0YWwiLCJwYXJhbSIsImNoaWxkcmVuIiwicG9ydGFsTm9kZSIsIlJlYWN0IiwidXNlUmVmIiwic2hhZG93Tm9kZSIsImZvcmNlVXBkYXRlIiwidXNlU3RhdGUiLCJ1c2VMYXlvdXRFZmZlY3QiLCJvd25lckRvY3VtZW50IiwiZG9jdW1lbnQiLCJjdXJyZW50IiwiY3JlYXRlRWxlbWVudCIsImF0dGFjaFNoYWRvdyIsIm1vZGUiLCJib2R5IiwiYXBwZW5kQ2hpbGQiLCJyZW1vdmVDaGlsZCIsImNyZWF0ZVBvcnRhbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js ***! + \***************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"EditorLink\", ({\n enumerable: true,\n get: function() {\n return EditorLink;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _useopenineditor = __webpack_require__(/*! ../../helpers/use-open-in-editor */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js\");\nfunction EditorLink(param) {\n let { file, isSourceFile, location } = param;\n var _location_line, _location_column;\n const open = (0, _useopenineditor.useOpenInEditor)({\n file,\n lineNumber: (_location_line = location == null ? void 0 : location.line) != null ? _location_line : 1,\n column: (_location_column = location == null ? void 0 : location.column) != null ? _location_column : 0\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-with-open-in-editor-link\": true,\n \"data-with-open-in-editor-link-source-file\": isSourceFile ? true : undefined,\n \"data-with-open-in-editor-link-import-trace\": isSourceFile ? undefined : true,\n tabIndex: 10,\n role: \"link\",\n onClick: open,\n title: \"Click to open in your editor\",\n children: [\n file,\n location ? \":\" + location.line + \":\" + location.column : null,\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"polyline\", {\n points: \"15 3 21 3 21 9\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"line\", {\n x1: \"10\",\n y1: \"14\",\n x2: \"21\",\n y2: \"3\"\n })\n ]\n })\n ]\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=EditorLink.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVGVybWluYWwvRWRpdG9yTGluay5qcyIsIm1hcHBpbmdzIjoiOzs7OzhDQVdnQkE7OztlQUFBQTs7Ozs7NEVBWEU7NkNBQ2M7QUFVekIsU0FBU0EsV0FBV0MsS0FBaUQ7SUFBakQsTUFBRUMsSUFBSSxFQUFFQyxZQUFZLEVBQUVDLFFBQVEsRUFBbUIsR0FBakRIO1FBR1hHLGdCQUNKQTtJQUhWLE1BQU1DLE9BQU9DLENBQUFBLEdBQUFBLGlCQUFBQSxlQUFlLEVBQUM7UUFDM0JKO1FBQ0FLLFlBQVlILENBQUFBLGlCQUFBQSxZQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxTQUFVSSxJQUFJLFlBQWRKLGlCQUFrQjtRQUM5QkssUUFBUUwsQ0FBQUEsbUJBQUFBLFlBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFNBQVVLLE1BQU0sWUFBaEJMLG1CQUFvQjtJQUM5QjtJQUVBLE9BQ0UsV0FERixHQUNFLElBQUFNLFlBQUFDLElBQUEsRUFBQ0MsT0FBQUE7UUFDQ0MsaUNBQTZCO1FBQzdCQyw2Q0FDRVgsZUFBZSxPQUFPWTtRQUV4QkMsOENBQ0ViLGVBQWVZLFlBQVk7UUFFN0JFLFVBQVU7UUFDVkMsTUFBTTtRQUNOQyxTQUFTZDtRQUNUZSxPQUFPOztZQUVObEI7WUFDQUUsV0FBVyxNQUFJQSxTQUFTSSxJQUFJLEdBQUMsTUFBR0osU0FBU0ssTUFBTSxHQUFLOzBCQUNyRCxJQUFBQyxZQUFBQyxJQUFBLEVBQUNVLE9BQUFBO2dCQUNDQyxPQUFNO2dCQUNOQyxTQUFRO2dCQUNSQyxNQUFLO2dCQUNMQyxRQUFPO2dCQUNQQyxhQUFZO2dCQUNaQyxlQUFjO2dCQUNkQyxnQkFBZTs7a0NBRWYsSUFBQWxCLFlBQUFtQixHQUFBLEVBQUNDLFFBQUFBO3dCQUFLQyxHQUFFOztrQ0FDUixJQUFBckIsWUFBQW1CLEdBQUEsRUFBQ0csWUFBQUE7d0JBQVNDLFFBQU87O2tDQUNqQixJQUFBdkIsWUFBQW1CLEdBQUEsRUFBQ3JCLFFBQUFBO3dCQUFLMEIsSUFBRzt3QkFBS0MsSUFBRzt3QkFBS0MsSUFBRzt3QkFBS0MsSUFBRzs7Ozs7O0FBSXpDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL1Rlcm1pbmFsL0VkaXRvckxpbmsudHN4PzQ1YTYiXSwibmFtZXMiOlsiRWRpdG9yTGluayIsInBhcmFtIiwiZmlsZSIsImlzU291cmNlRmlsZSIsImxvY2F0aW9uIiwib3BlbiIsInVzZU9wZW5JbkVkaXRvciIsImxpbmVOdW1iZXIiLCJsaW5lIiwiY29sdW1uIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwiZGl2IiwiZGF0YS13aXRoLW9wZW4taW4tZWRpdG9yLWxpbmsiLCJkYXRhLXdpdGgtb3Blbi1pbi1lZGl0b3ItbGluay1zb3VyY2UtZmlsZSIsInVuZGVmaW5lZCIsImRhdGEtd2l0aC1vcGVuLWluLWVkaXRvci1saW5rLWltcG9ydC10cmFjZSIsInRhYkluZGV4Iiwicm9sZSIsIm9uQ2xpY2siLCJ0aXRsZSIsInN2ZyIsInhtbG5zIiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsImpzeCIsInBhdGgiLCJkIiwicG9seWxpbmUiLCJwb2ludHMiLCJ4MSIsInkxIiwieDIiLCJ5MiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js": +/*!*************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js ***! + \*************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Terminal\", ({\n enumerable: true,\n get: function() {\n return Terminal;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _anser = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/anser */ \"(ssr)/./node_modules/next/dist/compiled/anser/index.js\"));\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _hotlinkedtext = __webpack_require__(/*! ../hot-linked-text */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js\");\nconst _EditorLink = __webpack_require__(/*! ./EditorLink */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js\");\nfunction getFile(lines) {\n const contentFileName = lines.shift();\n if (!contentFileName) return null;\n const [fileName, line, column] = contentFileName.split(\":\", 3);\n const parsedLine = Number(line);\n const parsedColumn = Number(column);\n const hasLocation = !Number.isNaN(parsedLine) && !Number.isNaN(parsedColumn);\n return {\n fileName: hasLocation ? fileName : contentFileName,\n location: hasLocation ? {\n line: parsedLine,\n column: parsedColumn\n } : undefined\n };\n}\nfunction getImportTraceFiles(lines) {\n if (lines.some((line)=>/ReactServerComponentsError:/.test(line)) || lines.some((line)=>/Import trace for requested module:/.test(line))) {\n // Grab the lines at the end containing the files\n const files = [];\n while(/.+\\..+/.test(lines[lines.length - 1]) && !lines[lines.length - 1].includes(\":\")){\n const file = lines.pop().trim();\n files.unshift(file);\n }\n return files;\n }\n return [];\n}\nfunction getEditorLinks(content) {\n const lines = content.split(\"\\n\");\n const file = getFile(lines);\n const importTraceFiles = getImportTraceFiles(lines);\n return {\n file,\n source: lines.join(\"\\n\"),\n importTraceFiles\n };\n}\nconst Terminal = function Terminal(param) {\n let { content } = param;\n const { file, source, importTraceFiles } = _react.useMemo(()=>getEditorLinks(content), [\n content\n ]);\n const decoded = _react.useMemo(()=>{\n return _anser.default.ansiToJson(source, {\n json: true,\n use_classes: true,\n remove_empty: true\n });\n }, [\n source\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-terminal\": true,\n children: [\n file && /*#__PURE__*/ (0, _jsxruntime.jsx)(_EditorLink.EditorLink, {\n isSourceFile: true,\n file: file.fileName,\n location: file.location\n }, file.fileName),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"pre\", {\n children: [\n decoded.map((entry, index)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n style: {\n color: entry.fg ? \"var(--color-\" + entry.fg + \")\" : undefined,\n ...entry.decoration === \"bold\" ? {\n fontWeight: 800\n } : entry.decoration === \"italic\" ? {\n fontStyle: \"italic\"\n } : undefined\n },\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: entry.content\n })\n }, \"terminal-entry-\" + index)),\n importTraceFiles.map((importTraceFile)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(_EditorLink.EditorLink, {\n isSourceFile: false,\n file: importTraceFile\n }, importTraceFile))\n ]\n })\n ]\n });\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=Terminal.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVGVybWluYWwvVGVybWluYWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs0Q0F3RGFBOzs7ZUFBQUE7Ozs7Ozs0RUF4REs7NkVBQ0s7MkNBQ087d0NBQ0g7QUFJM0IsU0FBU0MsUUFBUUMsS0FBZTtJQUM5QixNQUFNQyxrQkFBa0JELE1BQU1FLEtBQUs7SUFDbkMsSUFBSSxDQUFDRCxpQkFBaUIsT0FBTztJQUM3QixNQUFNLENBQUNFLFVBQVVDLE1BQU1DLE9BQU8sR0FBR0osZ0JBQWdCSyxLQUFLLENBQUMsS0FBSztJQUU1RCxNQUFNQyxhQUFhQyxPQUFPSjtJQUMxQixNQUFNSyxlQUFlRCxPQUFPSDtJQUM1QixNQUFNSyxjQUFjLENBQUNGLE9BQU9HLEtBQUssQ0FBQ0osZUFBZSxDQUFDQyxPQUFPRyxLQUFLLENBQUNGO0lBRS9ELE9BQU87UUFDTE4sVUFBVU8sY0FBY1AsV0FBV0Y7UUFDbkNXLFVBQVVGLGNBQ047WUFDRU4sTUFBTUc7WUFDTkYsUUFBUUk7UUFDVixJQUNBSTtJQUNOO0FBQ0Y7QUFFQSxTQUFTQyxvQkFBb0JkLEtBQWU7SUFDMUMsSUFDRUEsTUFBTWUsSUFBSSxDQUFDLENBQUNYLE9BQVMsOEJBQThCWSxJQUFJLENBQUNaLFVBQ3hESixNQUFNZSxJQUFJLENBQUMsQ0FBQ1gsT0FBUyxxQ0FBcUNZLElBQUksQ0FBQ1osUUFDL0Q7UUFDQSxpREFBaUQ7UUFDakQsTUFBTWEsUUFBUSxFQUFFO1FBQ2hCLE1BQ0UsU0FBU0QsSUFBSSxDQUFDaEIsS0FBSyxDQUFDQSxNQUFNa0IsTUFBTSxHQUFHLEVBQUUsS0FDckMsQ0FBQ2xCLEtBQUssQ0FBQ0EsTUFBTWtCLE1BQU0sR0FBRyxFQUFFLENBQUNDLFFBQVEsQ0FBQyxLQUNsQztZQUNBLE1BQU1DLE9BQU9wQixNQUFNcUIsR0FBRyxHQUFJQyxJQUFJO1lBQzlCTCxNQUFNTSxPQUFPLENBQUNIO1FBQ2hCO1FBRUEsT0FBT0g7SUFDVDtJQUVBLE9BQU8sRUFBRTtBQUNYO0FBRUEsU0FBU08sZUFBZUMsT0FBZTtJQUNyQyxNQUFNekIsUUFBUXlCLFFBQVFuQixLQUFLLENBQUM7SUFDNUIsTUFBTWMsT0FBT3JCLFFBQVFDO0lBQ3JCLE1BQU0wQixtQkFBbUJaLG9CQUFvQmQ7SUFFN0MsT0FBTztRQUFFb0I7UUFBTU8sUUFBUTNCLE1BQU00QixJQUFJLENBQUM7UUFBT0Y7SUFBaUI7QUFDNUQ7QUFFTyxNQUFNNUIsV0FBb0MsU0FBU0EsU0FBUytCLEtBRWxFO0lBRmtFLE1BQ2pFSixPQUFPLEVBQ1IsR0FGa0VJO0lBR2pFLE1BQU0sRUFBRVQsSUFBSSxFQUFFTyxNQUFNLEVBQUVELGdCQUFnQixFQUFFLEdBQUdJLE9BQU1DLE9BQU8sQ0FDdEQsSUFBTVAsZUFBZUMsVUFDckI7UUFBQ0E7S0FBUTtJQUdYLE1BQU1PLFVBQVVGLE9BQU1DLE9BQU8sQ0FBQztRQUM1QixPQUFPRSxPQUFBQSxPQUFLLENBQUNDLFVBQVUsQ0FBQ1AsUUFBUTtZQUM5QlEsTUFBTTtZQUNOQyxhQUFhO1lBQ2JDLGNBQWM7UUFDaEI7SUFDRixHQUFHO1FBQUNWO0tBQU87SUFFWCxPQUNFLFdBREYsR0FDRSxJQUFBVyxZQUFBQyxJQUFBLEVBQUNDLE9BQUFBO1FBQUlDLHdCQUFvQjs7WUFDdEJyQixRQUNDLFdBRERBLEdBQ0MsSUFBQWtCLFlBQUFJLEdBQUEsRUFBQ0MsWUFBQUEsVUFBVTtnQkFDVEMsY0FBWTtnQkFFWnhCLE1BQU1BLEtBQUtqQixRQUFRO2dCQUNuQlMsVUFBVVEsS0FBS1IsUUFBUTtlQUZsQlEsS0FBS2pCLFFBQVE7MEJBS3RCLElBQUFtQyxZQUFBQyxJQUFBLEVBQUNNLE9BQUFBOztvQkFDRWIsUUFBUWMsR0FBRyxDQUFDLENBQUNDLE9BQU9DLFFBQ25CLFdBRG1CQSxHQUNuQixJQUFBVixZQUFBSSxHQUFBLEVBQUNPLFFBQUFBOzRCQUVDQyxPQUFPO2dDQUNMQyxPQUFPSixNQUFNSyxFQUFFLEdBQUcsaUJBQWVMLE1BQU1LLEVBQUUsR0FBQyxNQUFLdkM7Z0NBQy9DLEdBQUlrQyxNQUFNTSxVQUFVLEtBQUssU0FDckI7b0NBQUVDLFlBQVk7Z0NBQUksSUFDbEJQLE1BQU1NLFVBQVUsS0FBSyxXQUNyQjtvQ0FBRUUsV0FBVztnQ0FBUyxJQUN0QjFDLFNBQVM7NEJBQ2Y7c0NBRUEsa0JBQUF5QixZQUFBSSxHQUFBLEVBQUNjLGVBQUFBLGFBQWE7Z0NBQUNDLE1BQU1WLE1BQU10QixPQUFPOzsyQkFWN0Isb0JBQWtCdUI7b0JBYTFCdEIsaUJBQWlCb0IsR0FBRyxDQUFDLENBQUNZLGtCQUNyQixXQURxQkEsR0FDckIsSUFBQXBCLFlBQUFJLEdBQUEsRUFBQ0MsWUFBQUEsVUFBVTs0QkFDVEMsY0FBYzs0QkFFZHhCLE1BQU1zQzsyQkFEREE7Ozs7O0FBT2pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL1Rlcm1pbmFsL1Rlcm1pbmFsLnRzeD84NWFhIl0sIm5hbWVzIjpbIlRlcm1pbmFsIiwiZ2V0RmlsZSIsImxpbmVzIiwiY29udGVudEZpbGVOYW1lIiwic2hpZnQiLCJmaWxlTmFtZSIsImxpbmUiLCJjb2x1bW4iLCJzcGxpdCIsInBhcnNlZExpbmUiLCJOdW1iZXIiLCJwYXJzZWRDb2x1bW4iLCJoYXNMb2NhdGlvbiIsImlzTmFOIiwibG9jYXRpb24iLCJ1bmRlZmluZWQiLCJnZXRJbXBvcnRUcmFjZUZpbGVzIiwic29tZSIsInRlc3QiLCJmaWxlcyIsImxlbmd0aCIsImluY2x1ZGVzIiwiZmlsZSIsInBvcCIsInRyaW0iLCJ1bnNoaWZ0IiwiZ2V0RWRpdG9yTGlua3MiLCJjb250ZW50IiwiaW1wb3J0VHJhY2VGaWxlcyIsInNvdXJjZSIsImpvaW4iLCJwYXJhbSIsIlJlYWN0IiwidXNlTWVtbyIsImRlY29kZWQiLCJBbnNlciIsImFuc2lUb0pzb24iLCJqc29uIiwidXNlX2NsYXNzZXMiLCJyZW1vdmVfZW1wdHkiLCJfanN4cnVudGltZSIsImpzeHMiLCJkaXYiLCJkYXRhLW5leHRqcy10ZXJtaW5hbCIsImpzeCIsIkVkaXRvckxpbmsiLCJpc1NvdXJjZUZpbGUiLCJwcmUiLCJtYXAiLCJlbnRyeSIsImluZGV4Iiwic3BhbiIsInN0eWxlIiwiY29sb3IiLCJmZyIsImRlY29yYXRpb24iLCJmb250V2VpZ2h0IiwiZm9udFN0eWxlIiwiSG90bGlua2VkVGV4dCIsInRleHQiLCJpbXBvcnRUcmFjZUZpbGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js ***! + \**********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Terminal\", ({\n enumerable: true,\n get: function() {\n return _Terminal.Terminal;\n }\n}));\nconst _Terminal = __webpack_require__(/*! ./Terminal */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVGVybWluYWwvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs0Q0FBU0E7OztlQUFBQSxVQUFBQSxRQUFROzs7c0NBQVEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVGVybWluYWwvaW5kZXgudHN4P2I0ZDQiXSwibmFtZXMiOlsiVGVybWluYWwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js ***! + \***********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n [data-nextjs-terminal] {\\n border-radius: var(--size-gap-half);\\n background-color: var(--color-ansi-bg);\\n color: var(--color-ansi-fg);\\n }\\n [data-nextjs-terminal]::selection,\\n [data-nextjs-terminal] *::selection {\\n background-color: var(--color-ansi-selection);\\n }\\n [data-nextjs-terminal] * {\\n color: inherit;\\n background-color: transparent;\\n font-family: var(--font-stack-monospace);\\n }\\n [data-nextjs-terminal] > * {\\n margin: 0;\\n padding: calc(var(--size-gap) + var(--size-gap-half))\\n calc(var(--size-gap-double) + var(--size-gap-half));\\n }\\n\\n [data-nextjs-terminal] pre {\\n white-space: pre-wrap;\\n word-break: break-word;\\n }\\n\\n [data-with-open-in-editor-link] svg {\\n width: auto;\\n height: var(--size-font-small);\\n margin-left: var(--size-gap);\\n }\\n [data-with-open-in-editor-link] {\\n cursor: pointer;\\n }\\n [data-with-open-in-editor-link]:hover {\\n text-decoration: underline dotted;\\n }\\n [data-with-open-in-editor-link-source-file] {\\n border-bottom: 1px solid var(--color-ansi-bright-black);\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n }\\n [data-with-open-in-editor-link-import-trace] {\\n margin-left: var(--size-gap-double);\\n }\\n [data-nextjs-terminal] a {\\n color: inherit;\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVGVybWluYWwvc3R5bGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7MENBcURTQTs7O2VBQUFBOzs7OzBDQXJEbUI7Ozs7Ozs7Ozs7QUFFNUIsTUFBTUEsU0FBQUEsQ0FBQUEsR0FBU0MsY0FBQUEsSUFBRyxFQUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9UZXJtaW5hbC9zdHlsZXMudHN4PzVkYTgiXSwibmFtZXMiOlsic3R5bGVzIiwiY3NzIiwiX3RlbXBsYXRlT2JqZWN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js ***! + \*******************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Toast\", ({\n enumerable: true,\n get: function() {\n return Toast;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst Toast = function Toast(param) {\n let { onClick, children, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-toast\": true,\n onClick: (e)=>{\n e.preventDefault();\n return onClick == null ? void 0 : onClick();\n },\n className: className,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-toast-wrapper\": true,\n children: children\n })\n });\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=Toast.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVG9hc3QvVG9hc3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozt5Q0FRYUE7OztlQUFBQTs7Ozs7NkVBUlU7QUFRaEIsTUFBTUEsUUFBOEIsU0FBU0EsTUFBTUMsS0FJekQ7SUFKeUQsTUFDeERDLE9BQU8sRUFDUEMsUUFBUSxFQUNSQyxTQUFTLEVBQ1YsR0FKeURIO0lBS3hELE9BQ0UsV0FERixHQUNFLElBQUFJLFlBQUFDLEdBQUEsRUFBQ0MsT0FBQUE7UUFDQ0MscUJBQWlCO1FBQ2pCTixTQUFTLENBQUNPO1lBQ1JBLEVBQUVDLGNBQWM7WUFDaEIsT0FBT1IsV0FBQUEsT0FBQUEsS0FBQUEsSUFBQUE7UUFDVDtRQUNBRSxXQUFXQTtrQkFFWCxrQkFBQUMsWUFBQUMsR0FBQSxFQUFDQyxPQUFBQTtZQUFJSSw2QkFBeUI7c0JBQUVSOzs7QUFHdEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVG9hc3QvVG9hc3QudHN4P2U2ODYiXSwibmFtZXMiOlsiVG9hc3QiLCJwYXJhbSIsIm9uQ2xpY2siLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsIl9qc3hydW50aW1lIiwianN4IiwiZGl2IiwiZGF0YS1uZXh0anMtdG9hc3QiLCJlIiwicHJldmVudERlZmF1bHQiLCJkYXRhLW5leHRqcy10b2FzdC13cmFwcGVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js ***! + \*******************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Toast: function() {\n return _Toast.Toast;\n },\n styles: function() {\n return _styles.styles;\n }\n});\nconst _styles = __webpack_require__(/*! ./styles */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js\");\nconst _Toast = __webpack_require__(/*! ./Toast */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVG9hc3QvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQ1NBLE9BQUs7ZUFBTEEsT0FBQUEsS0FBSzs7SUFETEMsUUFBTTtlQUFOQSxRQUFBQSxNQUFNOzs7b0NBQVE7bUNBQ0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVG9hc3QvaW5kZXgudHN4PzlhMDAiXSwibmFtZXMiOlsiVG9hc3QiLCJzdHlsZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js": +/*!********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js ***! + \********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n [data-nextjs-toast] {\\n position: fixed;\\n bottom: var(--size-gap-double);\\n left: var(--size-gap-double);\\n max-width: 420px;\\n z-index: 9000;\\n }\\n\\n @media (max-width: 440px) {\\n [data-nextjs-toast] {\\n max-width: 90vw;\\n left: 5vw;\\n }\\n }\\n\\n [data-nextjs-toast-wrapper] {\\n padding: 16px;\\n border-radius: var(--size-gap-half);\\n font-weight: 500;\\n color: var(--color-ansi-bright-white);\\n background-color: var(--color-ansi-red);\\n box-shadow: 0px var(--size-gap-double) var(--size-gap-quad)\\n rgba(0, 0, 0, 0.25);\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVG9hc3Qvc3R5bGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7MENBNkJTQTs7O2VBQUFBOzs7OzBDQTdCbUI7Ozs7Ozs7Ozs7QUFFNUIsTUFBTUEsU0FBQUEsQ0FBQUEsR0FBU0MsY0FBQUEsSUFBRyxFQUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9Ub2FzdC9zdHlsZXMudHM/Yzg0OCJdLCJuYW1lcyI6WyJzdHlsZXMiLCJjc3MiLCJfdGVtcGxhdGVPYmplY3QiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js": +/*!*************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js ***! + \*************************************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n VersionStalenessInfo: function() {\n return VersionStalenessInfo;\n },\n getStaleness: function() {\n return getStaleness;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nfunction VersionStalenessInfo(props) {\n if (!props) return null;\n const { staleness } = props;\n let { text, indicatorClass, title } = getStaleness(props);\n if (!text) return null;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"small\", {\n className: \"nextjs-container-build-error-version-status\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: indicatorClass\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"small\", {\n \"data-nextjs-version-checker\": true,\n title: title,\n children: text\n }),\n \" \",\n staleness === \"fresh\" || staleness === \"newer-than-npm\" || staleness === \"unknown\" ? null : /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n href: \"https://nextjs.org/docs/messages/version-staleness\",\n children: \"(learn more)\"\n }),\n false ? 0 : \"\"\n ]\n });\n}\nfunction getStaleness(param) {\n let { installed, staleness, expected } = param;\n let text = \"\";\n let title = \"\";\n let indicatorClass = \"\";\n const versionLabel = \"Next.js (\" + installed + \")\";\n switch(staleness){\n case \"newer-than-npm\":\n case \"fresh\":\n text = versionLabel;\n title = \"Latest available version is detected (\" + installed + \").\";\n indicatorClass = \"fresh\";\n break;\n case \"stale-patch\":\n case \"stale-minor\":\n text = \"\" + versionLabel + \" out of date\";\n title = \"There is a newer version (\" + expected + \") available, upgrade recommended! \";\n indicatorClass = \"stale\";\n break;\n case \"stale-major\":\n {\n text = \"\" + versionLabel + \" is outdated\";\n title = \"An outdated version detected (latest is \" + expected + \"), upgrade is highly recommended!\";\n indicatorClass = \"outdated\";\n break;\n }\n case \"stale-prerelease\":\n {\n text = \"\" + versionLabel + \" is outdated\";\n title = \"There is a newer canary version (\" + expected + \") available, please upgrade! \";\n indicatorClass = \"stale\";\n break;\n }\n case \"unknown\":\n break;\n default:\n break;\n }\n return {\n text,\n indicatorClass,\n title\n };\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=VersionStalenessInfo.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVmVyc2lvblN0YWxlbmVzc0luZm8vVmVyc2lvblN0YWxlbmVzc0luZm8uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBR2dCQSxzQkFBb0I7ZUFBcEJBOztJQTZCQUMsY0FBWTtlQUFaQTs7Ozs7NEVBaENFO0FBR1gsU0FBU0QscUJBQXFCRSxLQUFrQjtJQUNyRCxJQUFJLENBQUNBLE9BQU8sT0FBTztJQUNuQixNQUFNLEVBQUVDLFNBQVMsRUFBRSxHQUFHRDtJQUN0QixJQUFJLEVBQUVFLElBQUksRUFBRUMsY0FBYyxFQUFFQyxLQUFLLEVBQUUsR0FBR0wsYUFBYUM7SUFFbkQsSUFBSSxDQUFDRSxNQUFNLE9BQU87SUFFbEIsT0FDRSxXQURGLEdBQ0UsSUFBQUcsWUFBQUMsSUFBQSxFQUFDQyxTQUFBQTtRQUFNQyxXQUFVOzswQkFDZixJQUFBSCxZQUFBSSxHQUFBLEVBQUNDLFFBQUFBO2dCQUFLRixXQUFXTDs7MEJBQ2pCLElBQUFFLFlBQUFJLEdBQUEsRUFBQ0YsU0FBQUE7Z0JBQU1JLCtCQUEyQjtnQkFBQ1AsT0FBT0E7MEJBQ3ZDRjs7WUFDTTtZQUNSRCxjQUFjLFdBQ2ZBLGNBQWMsb0JBQ2RBLGNBQWMsWUFBWSxPQUN4QixXQUR3QixHQUN4QixJQUFBSSxZQUFBSSxHQUFBLEVBQUNHLEtBQUFBO2dCQUNDQyxRQUFPO2dCQUNQQyxLQUFJO2dCQUNKQyxNQUFLOzBCQUNOOztZQUlGQyxNQUFxQixHQUFHLElBQWE7OztBQUc1QztBQUVPLFNBQVNqQixhQUFhb0IsS0FBK0M7SUFBL0MsTUFBRUMsU0FBUyxFQUFFbkIsU0FBUyxFQUFFb0IsUUFBUSxFQUFlLEdBQS9DRjtJQUMzQixJQUFJakIsT0FBTztJQUNYLElBQUlFLFFBQVE7SUFDWixJQUFJRCxpQkFBaUI7SUFDckIsTUFBTW1CLGVBQWUsY0FBWUYsWUFBVTtJQUMzQyxPQUFRbkI7UUFDTixLQUFLO1FBQ0wsS0FBSztZQUNIQyxPQUFPb0I7WUFDUGxCLFFBQVEsMkNBQXlDZ0IsWUFBVTtZQUMzRGpCLGlCQUFpQjtZQUNqQjtRQUNGLEtBQUs7UUFDTCxLQUFLO1lBQ0hELE9BQU8sS0FBR29CLGVBQWE7WUFDdkJsQixRQUFRLCtCQUE2QmlCLFdBQVM7WUFDOUNsQixpQkFBaUI7WUFDakI7UUFDRixLQUFLO1lBQWU7Z0JBQ2xCRCxPQUFPLEtBQUdvQixlQUFhO2dCQUN2QmxCLFFBQVEsNkNBQTJDaUIsV0FBUztnQkFDNURsQixpQkFBaUI7Z0JBQ2pCO1lBQ0Y7UUFDQSxLQUFLO1lBQW9CO2dCQUN2QkQsT0FBTyxLQUFHb0IsZUFBYTtnQkFDdkJsQixRQUFRLHNDQUFvQ2lCLFdBQVM7Z0JBQ3JEbEIsaUJBQWlCO2dCQUNqQjtZQUNGO1FBQ0EsS0FBSztZQUNIO1FBQ0Y7WUFDRTtJQUNKO0lBQ0EsT0FBTztRQUFFRDtRQUFNQztRQUFnQkM7SUFBTTtBQUN2QyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9WZXJzaW9uU3RhbGVuZXNzSW5mby9WZXJzaW9uU3RhbGVuZXNzSW5mby50c3g/MmExOCJdLCJuYW1lcyI6WyJWZXJzaW9uU3RhbGVuZXNzSW5mbyIsImdldFN0YWxlbmVzcyIsInByb3BzIiwic3RhbGVuZXNzIiwidGV4dCIsImluZGljYXRvckNsYXNzIiwidGl0bGUiLCJfanN4cnVudGltZSIsImpzeHMiLCJzbWFsbCIsImNsYXNzTmFtZSIsImpzeCIsInNwYW4iLCJkYXRhLW5leHRqcy12ZXJzaW9uLWNoZWNrZXIiLCJhIiwidGFyZ2V0IiwicmVsIiwiaHJlZiIsInByb2Nlc3MiLCJlbnYiLCJUVVJCT1BBQ0siLCJwYXJhbSIsImluc3RhbGxlZCIsImV4cGVjdGVkIiwidmVyc2lvbkxhYmVsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js ***! + \**********************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n VersionStalenessInfo: function() {\n return _VersionStalenessInfo.VersionStalenessInfo;\n },\n styles: function() {\n return _styles.styles;\n }\n});\nconst _styles = __webpack_require__(/*! ./styles */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js\");\nconst _VersionStalenessInfo = __webpack_require__(/*! ./VersionStalenessInfo */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVmVyc2lvblN0YWxlbmVzc0luZm8vaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQ1NBLHNCQUFvQjtlQUFwQkEsc0JBQUFBLG9CQUFvQjs7SUFEcEJDLFFBQU07ZUFBTkEsUUFBQUEsTUFBTTs7O29DQUFRO2tEQUNjIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL1ZlcnNpb25TdGFsZW5lc3NJbmZvL2luZGV4LnRzeD8xN2RmIl0sIm5hbWVzIjpbIlZlcnNpb25TdGFsZW5lc3NJbmZvIiwic3R5bGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js": +/*!***********************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js ***! + \***********************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n .nextjs-container-build-error-version-status {\\n flex: 1;\\n text-align: right;\\n }\\n .nextjs-container-build-error-version-status small {\\n margin-left: var(--size-gap);\\n font-size: var(--size-font-small);\\n }\\n .nextjs-container-build-error-version-status a {\\n font-size: var(--size-font-small);\\n }\\n .nextjs-container-build-error-version-status span {\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n border-radius: 5px;\\n background: var(--color-ansi-bright-black);\\n }\\n .nextjs-container-build-error-version-status span.fresh {\\n background: var(--color-ansi-green);\\n }\\n .nextjs-container-build-error-version-status span.stale {\\n background: var(--color-ansi-yellow);\\n }\\n .nextjs-container-build-error-version-status span.outdated {\\n background: var(--color-ansi-red);\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVmVyc2lvblN0YWxlbmVzc0luZm8vc3R5bGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7MENBZ0NTQTs7O2VBQUFBOzs7OzBDQWhDbUI7Ozs7Ozs7Ozs7QUFFNUIsTUFBTUEsU0FBQUEsQ0FBQUEsR0FBU0MsY0FBQUEsSUFBRyxFQUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9WZXJzaW9uU3RhbGVuZXNzSW5mby9zdHlsZXMudHM/OTIxNCJdLCJuYW1lcyI6WyJzdHlsZXMiLCJjc3MiLCJfdGVtcGxhdGVPYmplY3QiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js": +/*!*****************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js ***! + \*****************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"HotlinkedText\", ({\n enumerable: true,\n get: function() {\n return HotlinkedText;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _magicidentifier = __webpack_require__(/*! ../../../../../../shared/lib/magic-identifier */ \"(ssr)/./node_modules/next/dist/shared/lib/magic-identifier.js\");\nconst linkRegex = /https?:\\/\\/[^\\s/$.?#].[^\\s)'\"]*/i;\nconst splitRegexp = new RegExp(\"(\" + _magicidentifier.MAGIC_IDENTIFIER_REGEX.source + \"|\\\\s+)\");\nconst HotlinkedText = function HotlinkedText(props) {\n const { text, matcher } = props;\n const wordsAndWhitespaces = text.split(splitRegexp);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: wordsAndWhitespaces.map((word, index)=>{\n if (linkRegex.test(word)) {\n const link = linkRegex.exec(word);\n const href = link[0];\n // If link matcher is present but the link doesn't match, don't turn it into a link\n if (typeof matcher === \"function\" && !matcher(href)) {\n return word;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.default.Fragment, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n href: href,\n target: \"_blank\",\n rel: \"noreferrer noopener\",\n children: word\n })\n }, \"link-\" + index);\n }\n try {\n const decodedWord = (0, _magicidentifier.decodeMagicIdentifier)(word);\n if (decodedWord !== word) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"i\", {\n children: [\n \"{\",\n decodedWord,\n \"}\"\n ]\n }, \"ident-\" + index);\n }\n } catch (e) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"i\", {\n children: [\n \"{\",\n word,\n \" (decoding failed: \",\n \"\" + e,\n \")\",\n \"}\"\n ]\n }, \"ident-\" + index);\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.default.Fragment, {\n children: word\n }, \"text-\" + index);\n })\n });\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvaG90LWxpbmtlZC10ZXh0L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7aURBVWFBOzs7ZUFBQUE7Ozs7OzRFQVZLOzZDQUlYO0FBRVAsTUFBTUMsWUFBWTtBQUVsQixNQUFNQyxjQUFjLElBQUlDLE9BQU8sTUFBSUMsaUJBQUFBLHNCQUFzQixDQUFDQyxNQUFNLEdBQUM7QUFFMUQsTUFBTUwsZ0JBR1IsU0FBU0EsY0FBY00sS0FBSztJQUMvQixNQUFNLEVBQUVDLElBQUksRUFBRUMsT0FBTyxFQUFFLEdBQUdGO0lBRTFCLE1BQU1HLHNCQUFzQkYsS0FBS0csS0FBSyxDQUFDUjtJQUV2QyxPQUNFLFdBREYsR0FDRSxJQUFBUyxZQUFBQyxHQUFBLEVBQUFELFlBQUFFLFFBQUE7a0JBQ0dKLG9CQUFvQkssR0FBRyxDQUFDLENBQUNDLE1BQU1DO1lBQzlCLElBQUlmLFVBQVVnQixJQUFJLENBQUNGLE9BQU87Z0JBQ3hCLE1BQU1HLE9BQU9qQixVQUFVa0IsSUFBSSxDQUFDSjtnQkFDNUIsTUFBTUssT0FBT0YsSUFBSSxDQUFDLEVBQUU7Z0JBQ3BCLG1GQUFtRjtnQkFDbkYsSUFBSSxPQUFPVixZQUFZLGNBQWMsQ0FBQ0EsUUFBUVksT0FBTztvQkFDbkQsT0FBT0w7Z0JBQ1Q7Z0JBQ0EsT0FDRSxXQURGLEdBQ0UsSUFBQUosWUFBQUMsR0FBQSxFQUFDUyxPQUFBQSxPQUFLLENBQUNSLFFBQVE7OEJBQ2Isa0JBQUFGLFlBQUFDLEdBQUEsRUFBQ1UsS0FBQUE7d0JBQUVGLE1BQU1BO3dCQUFNRyxRQUFPO3dCQUFTQyxLQUFJO2tDQUNoQ1Q7O21CQUZnQixVQUFRQztZQU1qQztZQUNBLElBQUk7Z0JBQ0YsTUFBTVMsY0FBY0MsQ0FBQUEsR0FBQUEsaUJBQUFBLHFCQUFxQixFQUFDWDtnQkFDMUMsSUFBSVUsZ0JBQWdCVixNQUFNO29CQUN4QixPQUNFLFdBREYsR0FDRSxJQUFBSixZQUFBZ0IsSUFBQSxFQUFDQyxLQUFBQTs7NEJBQ0U7NEJBQ0FIOzRCQUNBOzt1QkFISyxXQUFTVDtnQkFNckI7WUFDRixFQUFFLE9BQU9hLEdBQUc7Z0JBQ1YsT0FDRSxXQURGLEdBQ0UsSUFBQWxCLFlBQUFnQixJQUFBLEVBQUNDLEtBQUFBOzt3QkFDRTt3QkFDQWI7d0JBQUs7d0JBQW9CLEtBQUtjO3dCQUFFO3dCQUFFOzttQkFGN0IsV0FBU2I7WUFLckI7WUFDQSxPQUFPLFdBQVAsR0FBTyxJQUFBTCxZQUFBQyxHQUFBLEVBQUNTLE9BQUFBLE9BQUssQ0FBQ1IsUUFBUTswQkFBd0JFO2VBQWxCLFVBQVFDO1FBQ3RDOztBQUdOIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL2hvdC1saW5rZWQtdGV4dC9pbmRleC50c3g/ZWNhZiJdLCJuYW1lcyI6WyJIb3RsaW5rZWRUZXh0IiwibGlua1JlZ2V4Iiwic3BsaXRSZWdleHAiLCJSZWdFeHAiLCJNQUdJQ19JREVOVElGSUVSX1JFR0VYIiwic291cmNlIiwicHJvcHMiLCJ0ZXh0IiwibWF0Y2hlciIsIndvcmRzQW5kV2hpdGVzcGFjZXMiLCJzcGxpdCIsIl9qc3hydW50aW1lIiwianN4IiwiRnJhZ21lbnQiLCJtYXAiLCJ3b3JkIiwiaW5kZXgiLCJ0ZXN0IiwibGluayIsImV4ZWMiLCJocmVmIiwiUmVhY3QiLCJhIiwidGFyZ2V0IiwicmVsIiwiZGVjb2RlZFdvcmQiLCJkZWNvZGVNYWdpY0lkZW50aWZpZXIiLCJqc3hzIiwiaSIsImUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js": +/*!*****************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js ***! + \*****************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n BuildError: function() {\n return BuildError;\n },\n styles: function() {\n return styles;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _Dialog = __webpack_require__(/*! ../components/Dialog */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js\");\nconst _Overlay = __webpack_require__(/*! ../components/Overlay */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js\");\nconst _Terminal = __webpack_require__(/*! ../components/Terminal */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js\");\nconst _VersionStalenessInfo = __webpack_require__(/*! ../components/VersionStalenessInfo */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js\");\nconst _nooptemplate = __webpack_require__(/*! ../helpers/noop-template */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n .nextjs-container-errors-header > h1 {\\n font-size: var(--size-font-big);\\n line-height: var(--size-font-bigger);\\n font-weight: bold;\\n margin: var(--size-gap-double) 0;\\n }\\n .nextjs-container-errors-header p {\\n font-size: var(--size-font-small);\\n line-height: var(--size-font-big);\\n white-space: pre-wrap;\\n }\\n .nextjs-container-errors-body footer {\\n margin-top: var(--size-gap);\\n }\\n .nextjs-container-errors-body footer p {\\n margin: 0;\\n }\\n\\n .nextjs-container-errors-body small {\\n color: var(--color-font);\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst BuildError = function BuildError(param) {\n let { message, versionInfo } = param;\n const noop = _react.useCallback(()=>{}, []);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_Overlay.Overlay, {\n fixed: true,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_Dialog.Dialog, {\n type: \"error\",\n \"aria-labelledby\": \"nextjs__container_error_label\",\n \"aria-describedby\": \"nextjs__container_error_desc\",\n onClose: noop,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_Dialog.DialogContent, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_Dialog.DialogHeader, {\n className: \"nextjs-container-errors-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h1\", {\n id: \"nextjs__container_errors_label\",\n children: \"Build Error\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n id: \"nextjs__container_errors_desc\",\n className: \"nextjs__container_errors_desc\",\n children: \"Failed to compile\"\n }),\n versionInfo ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_VersionStalenessInfo.VersionStalenessInfo, {\n ...versionInfo\n }) : null\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_Dialog.DialogBody, {\n className: \"nextjs-container-errors-body\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_Terminal.Terminal, {\n content: message\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"footer\", {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n id: \"nextjs__container_build_error_desc\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"small\", {\n children: \"This error occurred during the build process and can only be dismissed by fixing the error.\"\n })\n })\n })\n ]\n })\n ]\n })\n })\n });\n};\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=BuildError.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbnRhaW5lci9CdWlsZEVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWVhQSxZQUFVO2VBQVZBOztJQXlDQUMsUUFBTTtlQUFOQTs7Ozs7OzZFQXhEVTtvQ0FPaEI7cUNBQ2lCO3NDQUNDO2tEQUNZOzBDQUNUOzs7Ozs7Ozs7O0FBSXJCLE1BQU1ELGFBQXdDLFNBQVNBLFdBQVdFLEtBR3hFO0lBSHdFLE1BQ3ZFQyxPQUFPLEVBQ1BDLFdBQVcsRUFDWixHQUh3RUY7SUFJdkUsTUFBTUcsT0FBT0MsT0FBTUMsV0FBVyxDQUFDLEtBQU8sR0FBRyxFQUFFO0lBQzNDLE9BQ0UsV0FERixHQUNFLElBQUFDLFlBQUFDLEdBQUEsRUFBQ0MsU0FBQUEsT0FBTztRQUFDQyxPQUFLO2tCQUNaLGtCQUFBSCxZQUFBQyxHQUFBLEVBQUNHLFFBQUFBLE1BQU07WUFDTEMsTUFBSztZQUNMQyxtQkFBZ0I7WUFDaEJDLG9CQUFpQjtZQUNqQkMsU0FBU1g7c0JBRVQsa0JBQUFHLFlBQUFTLElBQUEsRUFBQ0MsUUFBQUEsYUFBYTs7a0NBQ1osSUFBQVYsWUFBQVMsSUFBQSxFQUFDRSxRQUFBQSxZQUFZO3dCQUFDQyxXQUFVOzswQ0FDdEIsSUFBQVosWUFBQUMsR0FBQSxFQUFDWSxNQUFBQTtnQ0FBR0MsSUFBRzswQ0FBa0M7OzBDQUN6QyxJQUFBZCxZQUFBQyxHQUFBLEVBQUNjLEtBQUFBO2dDQUNDRCxJQUFHO2dDQUNIRixXQUFVOzBDQUNYOzs0QkFHQWhCLGNBQWMsV0FBZEEsR0FBYyxJQUFBSSxZQUFBQyxHQUFBLEVBQUNlLHNCQUFBQSxvQkFBb0I7Z0NBQUUsR0FBR3BCLFdBQVc7aUNBQU87OztrQ0FFN0QsSUFBQUksWUFBQVMsSUFBQSxFQUFDUSxRQUFBQSxVQUFVO3dCQUFDTCxXQUFVOzswQ0FDcEIsSUFBQVosWUFBQUMsR0FBQSxFQUFDaUIsVUFBQUEsUUFBUTtnQ0FBQ0MsU0FBU3hCOzswQ0FDbkIsSUFBQUssWUFBQUMsR0FBQSxFQUFDbUIsVUFBQUE7MENBQ0Msa0JBQUFwQixZQUFBQyxHQUFBLEVBQUNjLEtBQUFBO29DQUFFRCxJQUFHOzhDQUNKLGtCQUFBZCxZQUFBQyxHQUFBLEVBQUNvQixTQUFBQTtrREFBTTs7Ozs7Ozs7OztBQVd2QjtBQUVPLE1BQU01QixTQUFBQSxDQUFBQSxHQUFTNkIsY0FBQUEsSUFBRyxFQUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29udGFpbmVyL0J1aWxkRXJyb3IudHN4PzhlNjUiXSwibmFtZXMiOlsiQnVpbGRFcnJvciIsInN0eWxlcyIsInBhcmFtIiwibWVzc2FnZSIsInZlcnNpb25JbmZvIiwibm9vcCIsIlJlYWN0IiwidXNlQ2FsbGJhY2siLCJfanN4cnVudGltZSIsImpzeCIsIk92ZXJsYXkiLCJmaXhlZCIsIkRpYWxvZyIsInR5cGUiLCJhcmlhLWxhYmVsbGVkYnkiLCJhcmlhLWRlc2NyaWJlZGJ5Iiwib25DbG9zZSIsImpzeHMiLCJEaWFsb2dDb250ZW50IiwiRGlhbG9nSGVhZGVyIiwiY2xhc3NOYW1lIiwiaDEiLCJpZCIsInAiLCJWZXJzaW9uU3RhbGVuZXNzSW5mbyIsIkRpYWxvZ0JvZHkiLCJUZXJtaW5hbCIsImNvbnRlbnQiLCJmb290ZXIiLCJzbWFsbCIsImNzcyIsIl90ZW1wbGF0ZU9iamVjdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js ***! + \*************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Errors: function() {\n return Errors;\n },\n styles: function() {\n return styles;\n }\n});\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\nconst _shared = __webpack_require__(/*! ../../shared */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _Dialog = __webpack_require__(/*! ../components/Dialog */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js\");\nconst _LeftRightDialogHeader = __webpack_require__(/*! ../components/LeftRightDialogHeader */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js\");\nconst _Overlay = __webpack_require__(/*! ../components/Overlay */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js\");\nconst _Toast = __webpack_require__(/*! ../components/Toast */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js\");\nconst _getErrorByType = __webpack_require__(/*! ../helpers/getErrorByType */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js\");\nconst _nooptemplate = __webpack_require__(/*! ../helpers/noop-template */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nconst _CloseIcon = __webpack_require__(/*! ../icons/CloseIcon */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js\");\nconst _RuntimeError = __webpack_require__(/*! ./RuntimeError */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js\");\nconst _VersionStalenessInfo = __webpack_require__(/*! ../components/VersionStalenessInfo */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js\");\nconst _errorsource = __webpack_require__(/*! ../../../../../shared/lib/error-source */ \"(ssr)/./node_modules/next/dist/shared/lib/error-source.js\");\nconst _hotlinkedtext = __webpack_require__(/*! ../components/hot-linked-text */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js\");\nconst _componentstackpseudohtml = __webpack_require__(/*! ./RuntimeError/component-stack-pseudo-html */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js\");\nconst _hydrationerrorinfo = __webpack_require__(/*! ../helpers/hydration-error-info */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n .nextjs-container-errors-header > h1 {\\n font-size: var(--size-font-big);\\n line-height: var(--size-font-bigger);\\n font-weight: bold;\\n margin: calc(var(--size-gap-double) * 1.5) 0;\\n color: var(--color-title-h1);\\n }\\n .nextjs-container-errors-header small {\\n font-size: var(--size-font-small);\\n color: var(--color-accents-1);\\n margin-left: var(--size-gap-double);\\n }\\n .nextjs-container-errors-header small > span {\\n font-family: var(--font-stack-monospace);\\n }\\n .nextjs-container-errors-header p {\\n font-size: var(--size-font-small);\\n line-height: var(--size-font-big);\\n white-space: pre-wrap;\\n }\\n .nextjs__container_errors_desc {\\n font-family: var(--font-stack-monospace);\\n padding: var(--size-gap) var(--size-gap-double);\\n border-left: 2px solid var(--color-text-color-red-1);\\n margin-top: var(--size-gap);\\n font-weight: bold;\\n color: var(--color-text-color-red-1);\\n background-color: var(--color-text-background-red-1);\\n }\\n p.nextjs__container_errors__notes {\\n margin: var(--size-gap-double) auto;\\n color: var(--color-stack-notes);\\n font-weight: 600;\\n font-size: 15px;\\n }\\n .nextjs-container-errors-header > div > small {\\n margin: 0;\\n margin-top: var(--size-gap-half);\\n }\\n .nextjs-container-errors-header > p > a {\\n color: inherit;\\n font-weight: bold;\\n }\\n .nextjs-container-errors-body > h2:not(:first-child) {\\n margin-top: calc(var(--size-gap-double) + var(--size-gap));\\n }\\n .nextjs-container-errors-body > h2 {\\n color: var(--color-title-color);\\n margin-bottom: var(--size-gap);\\n font-size: var(--size-font-big);\\n }\\n .nextjs__container_errors__component-stack {\\n padding: 12px 32px;\\n color: var(--color-ansi-fg);\\n background: var(--color-ansi-bg);\\n }\\n .nextjs-toast-errors-parent {\\n cursor: pointer;\\n transition: transform 0.2s ease;\\n }\\n .nextjs-toast-errors-parent:hover {\\n transform: scale(1.1);\\n }\\n .nextjs-toast-errors {\\n display: flex;\\n align-items: center;\\n justify-content: flex-start;\\n }\\n .nextjs-toast-errors > svg {\\n margin-right: var(--size-gap);\\n }\\n .nextjs-toast-errors-hide-button {\\n margin-left: var(--size-gap-triple);\\n border: none;\\n background: none;\\n color: var(--color-ansi-bright-white);\\n padding: 0;\\n transition: opacity 0.25s ease;\\n opacity: 0.7;\\n }\\n .nextjs-toast-errors-hide-button:hover {\\n opacity: 1;\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction isNextjsLink(text) {\n return text.startsWith(\"https://nextjs.org\");\n}\nfunction getErrorSignature(ev) {\n const { event } = ev;\n switch(event.type){\n case _shared.ACTION_UNHANDLED_ERROR:\n case _shared.ACTION_UNHANDLED_REJECTION:\n {\n return event.reason.name + \"::\" + event.reason.message + \"::\" + event.reason.stack;\n }\n default:\n {}\n }\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = event;\n return \"\";\n}\nfunction Errors(param) {\n let { isAppDir, errors, initialDisplayState, versionInfo } = param;\n var _activeError_componentStackFrames;\n const [lookups, setLookups] = (0, _react.useState)({});\n const [readyErrors, nextError] = (0, _react.useMemo)(()=>{\n let ready = [];\n let next = null;\n // Ensure errors are displayed in the order they occurred in:\n for(let idx = 0; idx < errors.length; ++idx){\n const e = errors[idx];\n const { id } = e;\n if (id in lookups) {\n ready.push(lookups[id]);\n continue;\n }\n // Check for duplicate errors\n if (idx > 0) {\n const prev = errors[idx - 1];\n if (getErrorSignature(prev) === getErrorSignature(e)) {\n continue;\n }\n }\n next = e;\n break;\n }\n return [\n ready,\n next\n ];\n }, [\n errors,\n lookups\n ]);\n const isLoading = (0, _react.useMemo)(()=>{\n return readyErrors.length < 1 && Boolean(errors.length);\n }, [\n errors.length,\n readyErrors.length\n ]);\n (0, _react.useEffect)(()=>{\n if (nextError == null) {\n return;\n }\n let mounted = true;\n (0, _getErrorByType.getErrorByType)(nextError, isAppDir).then((resolved)=>{\n // We don't care if the desired error changed while we were resolving,\n // thus we're not tracking it using a ref. Once the work has been done,\n // we'll store it.\n if (mounted) {\n setLookups((m)=>({\n ...m,\n [resolved.id]: resolved\n }));\n }\n }, ()=>{\n // TODO: handle this, though an edge case\n });\n return ()=>{\n mounted = false;\n };\n }, [\n nextError,\n isAppDir\n ]);\n const [displayState, setDisplayState] = (0, _react.useState)(initialDisplayState);\n const [activeIdx, setActiveIndex] = (0, _react.useState)(0);\n const previous = (0, _react.useCallback)(()=>setActiveIndex((v)=>Math.max(0, v - 1)), []);\n const next = (0, _react.useCallback)(()=>setActiveIndex((v)=>Math.max(0, Math.min(readyErrors.length - 1, v + 1))), [\n readyErrors.length\n ]);\n const activeError = (0, _react.useMemo)(()=>{\n var _readyErrors_activeIdx;\n return (_readyErrors_activeIdx = readyErrors[activeIdx]) != null ? _readyErrors_activeIdx : null;\n }, [\n activeIdx,\n readyErrors\n ]);\n // Reset component state when there are no errors to be displayed.\n // This should never happen, but lets handle it.\n (0, _react.useEffect)(()=>{\n if (errors.length < 1) {\n setLookups({});\n setDisplayState(\"hidden\");\n setActiveIndex(0);\n }\n }, [\n errors.length\n ]);\n const minimize = (0, _react.useCallback)(()=>setDisplayState(\"minimized\"), []);\n const hide = (0, _react.useCallback)(()=>setDisplayState(\"hidden\"), []);\n const fullscreen = (0, _react.useCallback)(()=>setDisplayState(\"fullscreen\"), []);\n // This component shouldn't be rendered with no errors, but if it is, let's\n // handle it gracefully by rendering nothing.\n if (errors.length < 1 || activeError == null) {\n return null;\n }\n if (isLoading) {\n // TODO: better loading state\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_Overlay.Overlay, {});\n }\n if (displayState === \"hidden\") {\n return null;\n }\n if (displayState === \"minimized\") {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_Toast.Toast, {\n className: \"nextjs-toast-errors-parent\",\n onClick: fullscreen,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"nextjs-toast-errors\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"10\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"line\", {\n x1: \"12\",\n y1: \"8\",\n x2: \"12\",\n y2: \"12\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"line\", {\n x1: \"12\",\n y1: \"16\",\n x2: \"12.01\",\n y2: \"16\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n children: [\n readyErrors.length,\n \" error\",\n readyErrors.length > 1 ? \"s\" : \"\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n \"data-nextjs-toast-errors-hide-button\": true,\n className: \"nextjs-toast-errors-hide-button\",\n type: \"button\",\n onClick: (e)=>{\n e.stopPropagation();\n hide();\n },\n \"aria-label\": \"Hide Errors\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_CloseIcon.CloseIcon, {})\n })\n ]\n })\n });\n }\n const error = activeError.error;\n const isServerError = [\n \"server\",\n \"edge-server\"\n ].includes((0, _errorsource.getErrorSource)(error) || \"\");\n const errorDetails = error.details || {};\n const [warningTemplate, serverContent, clientContent] = errorDetails.warning || [\n null,\n \"\",\n \"\"\n ];\n const hydrationErrorType = (0, _hydrationerrorinfo.getHydrationWarningType)(warningTemplate);\n const hydrationWarning = warningTemplate ? warningTemplate.replace(\"%s\", serverContent).replace(\"%s\", clientContent).replace(\"%s\", \"\") // remove the %s for stack\n .replace(/%s$/, \"\") // If there's still a %s at the end, remove it\n .replace(/^Warning: /, \"\") : null;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_Overlay.Overlay, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_Dialog.Dialog, {\n type: \"error\",\n \"aria-labelledby\": \"nextjs__container_errors_label\",\n \"aria-describedby\": \"nextjs__container_errors_desc\",\n onClose: isServerError ? undefined : minimize,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_Dialog.DialogContent, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_Dialog.DialogHeader, {\n className: \"nextjs-container-errors-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_LeftRightDialogHeader.LeftRightDialogHeader, {\n previous: activeIdx > 0 ? previous : null,\n next: activeIdx < readyErrors.length - 1 ? next : null,\n close: isServerError ? undefined : minimize,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"small\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n children: activeIdx + 1\n }),\n \" of\",\n \" \",\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-dialog-header-total-count\": true,\n children: readyErrors.length\n }),\n \" error\",\n readyErrors.length < 2 ? \"\" : \"s\"\n ]\n }),\n versionInfo ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_VersionStalenessInfo.VersionStalenessInfo, {\n ...versionInfo\n }) : null\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h1\", {\n id: \"nextjs__container_errors_label\",\n children: isServerError ? \"Server Error\" : \"Unhandled Runtime Error\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n id: \"nextjs__container_errors_desc\",\n className: \"nextjs__container_errors_desc\",\n children: [\n error.name,\n \":\",\n \" \",\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: error.message,\n matcher: isNextjsLink\n })\n ]\n }),\n hydrationWarning && /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n id: \"nextjs__container_errors__notes\",\n className: \"nextjs__container_errors__notes\",\n children: hydrationWarning\n }),\n ((_activeError_componentStackFrames = activeError.componentStackFrames) == null ? void 0 : _activeError_componentStackFrames.length) ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_componentstackpseudohtml.PseudoHtmlDiff, {\n className: \"nextjs__container_errors__component-stack\",\n hydrationMismatchType: hydrationErrorType,\n componentStackFrames: activeError.componentStackFrames,\n firstContent: serverContent,\n secondContent: clientContent\n }) : null\n ]\n }),\n isServerError ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"small\", {\n children: \"This error happened while generating the page. Any console logs will be displayed in the terminal window.\"\n })\n }) : undefined\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_Dialog.DialogBody, {\n className: \"nextjs-container-errors-body\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_RuntimeError.RuntimeError, {\n error: activeError\n }, activeError.id.toString())\n })\n ]\n })\n })\n });\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=Errors.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbnRhaW5lci9FcnJvcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBa0VnQkEsUUFBTTtlQUFOQTs7SUF3UEhDLFFBQU07ZUFBTkE7Ozs7O21DQTFUNkM7b0NBTW5EO29DQU1BO21EQUMrQjtxQ0FDZDttQ0FDRjs0Q0FDUzswQ0FFSDt1Q0FDRjswQ0FDRztrREFDUTt5Q0FFTjsyQ0FDRDtzREFDQztnREFJeEI7Ozs7Ozs7Ozs7QUFpQlAsU0FBU0MsYUFBYUMsSUFBWTtJQUNoQyxPQUFPQSxLQUFLQyxVQUFVLENBQUM7QUFDekI7QUFFQSxTQUFTQyxrQkFBa0JDLEVBQXVCO0lBQ2hELE1BQU0sRUFBRUMsS0FBSyxFQUFFLEdBQUdEO0lBQ2xCLE9BQVFDLE1BQU1DLElBQUk7UUFDaEIsS0FBS0MsUUFBQUEsc0JBQXNCO1FBQzNCLEtBQUtDLFFBQUFBLDBCQUEwQjtZQUFFO2dCQUMvQixPQUFPSCxNQUFTSSxNQUFNLENBQUNDLElBQUksR0FBQyxPQUFJTCxNQUFNSSxNQUFNLENBQUNFLE9BQU8sR0FBQyxPQUFJTixNQUFNSSxNQUFNLENBQUNHLEtBQUs7WUFDN0U7UUFDQTtZQUFTLENBQ1Q7SUFDRjtJQUVBLDZEQUE2RDtJQUM3RCxNQUFNQyxJQUFXUjtJQUNqQixPQUFPO0FBQ1Q7QUFFTyxTQUFTUCxPQUFPZ0IsS0FLVDtJQUxTLE1BQ3JCQyxRQUFRLEVBQ1JDLE1BQU0sRUFDTkMsbUJBQW1CLEVBQ25CQyxXQUFXLEVBQ0MsR0FMU0o7UUEyTk5LO0lBck5mLE1BQU0sQ0FBQ0MsU0FBU0MsV0FBVyxHQUFHQyxDQUFBQSxHQUFBQSxPQUFBQSxRQUFRLEVBQ3BDLENBQUM7SUFHSCxNQUFNLENBQUNDLGFBQWFDLFVBQVUsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBTyxFQUV0QztRQUNBLElBQUlDLFFBQTJCLEVBQUU7UUFDakMsSUFBSUMsT0FBbUM7UUFFdkMsNkRBQTZEO1FBQzdELElBQUssSUFBSUMsTUFBTSxHQUFHQSxNQUFNWixPQUFPYSxNQUFNLEVBQUUsRUFBRUQsSUFBSztZQUM1QyxNQUFNRSxJQUFJZCxNQUFNLENBQUNZLElBQUk7WUFDckIsTUFBTSxFQUFFRyxFQUFFLEVBQUUsR0FBR0Q7WUFDZixJQUFJQyxNQUFNWCxTQUFTO2dCQUNqQk0sTUFBTU0sSUFBSSxDQUFDWixPQUFPLENBQUNXLEdBQUc7Z0JBQ3RCO1lBQ0Y7WUFFQSw2QkFBNkI7WUFDN0IsSUFBSUgsTUFBTSxHQUFHO2dCQUNYLE1BQU1LLE9BQU9qQixNQUFNLENBQUNZLE1BQU0sRUFBRTtnQkFDNUIsSUFBSXpCLGtCQUFrQjhCLFVBQVU5QixrQkFBa0IyQixJQUFJO29CQUNwRDtnQkFDRjtZQUNGO1lBRUFILE9BQU9HO1lBQ1A7UUFDRjtRQUVBLE9BQU87WUFBQ0o7WUFBT0M7U0FBSztJQUN0QixHQUFHO1FBQUNYO1FBQVFJO0tBQVE7SUFFcEIsTUFBTWMsWUFBWVQsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBTyxFQUFVO1FBQ2pDLE9BQU9GLFlBQVlNLE1BQU0sR0FBRyxLQUFLTSxRQUFRbkIsT0FBT2EsTUFBTTtJQUN4RCxHQUFHO1FBQUNiLE9BQU9hLE1BQU07UUFBRU4sWUFBWU0sTUFBTTtLQUFDO0lBRXRDTyxDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUixJQUFJWixhQUFhLE1BQU07WUFDckI7UUFDRjtRQUNBLElBQUlhLFVBQVU7UUFFZEMsQ0FBQUEsR0FBQUEsZ0JBQUFBLGNBQWMsRUFBQ2QsV0FBV1QsVUFBVXdCLElBQUksQ0FDdEMsQ0FBQ0M7WUFDQyxzRUFBc0U7WUFDdEUsdUVBQXVFO1lBQ3ZFLGtCQUFrQjtZQUNsQixJQUFJSCxTQUFTO2dCQUNYaEIsV0FBVyxDQUFDb0IsSUFBTzt3QkFBRSxHQUFHQSxDQUFDO3dCQUFFLENBQUNELFNBQVNULEVBQUUsQ0FBQyxFQUFFUztvQkFBUztZQUNyRDtRQUNGLEdBQ0E7UUFDRSx5Q0FBeUM7UUFDM0M7UUFHRixPQUFPO1lBQ0xILFVBQVU7UUFDWjtJQUNGLEdBQUc7UUFBQ2I7UUFBV1Q7S0FBUztJQUV4QixNQUFNLENBQUMyQixjQUFjQyxnQkFBZ0IsR0FDbkNyQixDQUFBQSxHQUFBQSxPQUFBQSxRQUFRLEVBQWVMO0lBQ3pCLE1BQU0sQ0FBQzJCLFdBQVdDLGVBQWUsR0FBR3ZCLENBQUFBLEdBQUFBLE9BQUFBLFFBQVEsRUFBUztJQUNyRCxNQUFNd0IsV0FBV0MsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUMxQixJQUFNRixlQUFlLENBQUNHLElBQU1DLEtBQUtDLEdBQUcsQ0FBQyxHQUFHRixJQUFJLEtBQzVDLEVBQUU7SUFFSixNQUFNckIsT0FBT29CLENBQUFBLEdBQUFBLE9BQUFBLFdBQVcsRUFDdEIsSUFDRUYsZUFBZSxDQUFDRyxJQUNkQyxLQUFLQyxHQUFHLENBQUMsR0FBR0QsS0FBS0UsR0FBRyxDQUFDNUIsWUFBWU0sTUFBTSxHQUFHLEdBQUdtQixJQUFJLE1BRXJEO1FBQUN6QixZQUFZTSxNQUFNO0tBQUM7SUFHdEIsTUFBTVYsY0FBY00sQ0FBQUEsR0FBQUEsT0FBQUEsT0FBTyxFQUN6QjtZQUFNRjtlQUFBQSxDQUFBQSx5QkFBQUEsV0FBVyxDQUFDcUIsVUFBVSxZQUF0QnJCLHlCQUEwQjtJQUFHLEdBQ25DO1FBQUNxQjtRQUFXckI7S0FBWTtJQUcxQixrRUFBa0U7SUFDbEUsZ0RBQWdEO0lBQ2hEYSxDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUixJQUFJcEIsT0FBT2EsTUFBTSxHQUFHLEdBQUc7WUFDckJSLFdBQVcsQ0FBQztZQUNac0IsZ0JBQWdCO1lBQ2hCRSxlQUFlO1FBQ2pCO0lBQ0YsR0FBRztRQUFDN0IsT0FBT2EsTUFBTTtLQUFDO0lBRWxCLE1BQU11QixXQUFXTCxDQUFBQSxHQUFBQSxPQUFBQSxXQUFXLEVBQUMsSUFBTUosZ0JBQWdCLGNBQWMsRUFBRTtJQUNuRSxNQUFNVSxPQUFPTixDQUFBQSxHQUFBQSxPQUFBQSxXQUFXLEVBQUMsSUFBTUosZ0JBQWdCLFdBQVcsRUFBRTtJQUM1RCxNQUFNVyxhQUFhUCxDQUFBQSxHQUFBQSxPQUFBQSxXQUFXLEVBQUMsSUFBTUosZ0JBQWdCLGVBQWUsRUFBRTtJQUV0RSwyRUFBMkU7SUFDM0UsNkNBQTZDO0lBQzdDLElBQUkzQixPQUFPYSxNQUFNLEdBQUcsS0FBS1YsZUFBZSxNQUFNO1FBQzVDLE9BQU87SUFDVDtJQUVBLElBQUllLFdBQVc7UUFDYiw2QkFBNkI7UUFDN0IsT0FBTyxXQUFQLEdBQU8sSUFBQXFCLFlBQUFDLEdBQUEsRUFBQ0MsU0FBQUEsT0FBTztJQUNqQjtJQUVBLElBQUlmLGlCQUFpQixVQUFVO1FBQzdCLE9BQU87SUFDVDtJQUVBLElBQUlBLGlCQUFpQixhQUFhO1FBQ2hDLE9BQ0UsV0FERixHQUNFLElBQUFhLFlBQUFDLEdBQUEsRUFBQ0UsT0FBQUEsS0FBSztZQUFDQyxXQUFVO1lBQTZCQyxTQUFTTjtzQkFDckQsa0JBQUFDLFlBQUFNLElBQUEsRUFBQ0MsT0FBQUE7Z0JBQUlILFdBQVU7O2tDQUNiLElBQUFKLFlBQUFNLElBQUEsRUFBQ0UsT0FBQUE7d0JBQ0NDLE9BQU07d0JBQ05DLE9BQU07d0JBQ05DLFFBQU87d0JBQ1BDLFNBQVE7d0JBQ1JDLE1BQUs7d0JBQ0xDLFFBQU87d0JBQ1BDLGFBQVk7d0JBQ1pDLGVBQWM7d0JBQ2RDLGdCQUFlOzswQ0FFZixJQUFBakIsWUFBQUMsR0FBQSxFQUFDaUIsVUFBQUE7Z0NBQU9DLElBQUc7Z0NBQUtDLElBQUc7Z0NBQUtDLEdBQUU7OzBDQUMxQixJQUFBckIsWUFBQUMsR0FBQSxFQUFDcUIsUUFBQUE7Z0NBQUtDLElBQUc7Z0NBQUtDLElBQUc7Z0NBQUlDLElBQUc7Z0NBQUtDLElBQUc7OzBDQUNoQyxJQUFBMUIsWUFBQUMsR0FBQSxFQUFDcUIsUUFBQUE7Z0NBQUtDLElBQUc7Z0NBQUtDLElBQUc7Z0NBQUtDLElBQUc7Z0NBQVFDLElBQUc7Ozs7a0NBRXRDLElBQUExQixZQUFBTSxJQUFBLEVBQUNxQixRQUFBQTs7NEJBQ0UzRCxZQUFZTSxNQUFNOzRCQUFDOzRCQUFPTixZQUFZTSxNQUFNLEdBQUcsSUFBSSxNQUFNOzs7a0NBRTVELElBQUEwQixZQUFBQyxHQUFBLEVBQUMyQixVQUFBQTt3QkFDQ0Msd0NBQW9DO3dCQUNwQ3pCLFdBQVU7d0JBQ1ZyRCxNQUFLO3dCQUNMc0QsU0FBUyxDQUFDOUI7NEJBQ1JBLEVBQUV1RCxlQUFlOzRCQUNqQmhDO3dCQUNGO3dCQUNBaUMsY0FBVztrQ0FFWCxrQkFBQS9CLFlBQUFDLEdBQUEsRUFBQytCLFdBQUFBLFNBQVM7Ozs7O0lBS3BCO0lBRUEsTUFBTUMsUUFBUXJFLFlBQVlxRSxLQUFLO0lBQy9CLE1BQU1DLGdCQUFnQjtRQUFDO1FBQVU7S0FBYyxDQUFDQyxRQUFRLENBQ3REQyxDQUFBQSxHQUFBQSxhQUFBQSxjQUFjLEVBQUNILFVBQVU7SUFHM0IsTUFBTUksZUFBb0NKLE1BQWVLLE9BQU8sSUFBSSxDQUFDO0lBQ3JFLE1BQU0sQ0FBQ0MsaUJBQWlCQyxlQUFlQyxjQUFjLEdBQ25ESixhQUFhSyxPQUFPLElBQUk7UUFBQztRQUFNO1FBQUk7S0FBRztJQUV4QyxNQUFNQyxxQkFBcUJDLENBQUFBLEdBQUFBLG9CQUFBQSx1QkFBdUIsRUFBQ0w7SUFDbkQsTUFBTU0sbUJBQW1CTixrQkFDckJBLGdCQUNHTyxPQUFPLENBQUMsTUFBTU4sZUFDZE0sT0FBTyxDQUFDLE1BQU1MLGVBQ2RLLE9BQU8sQ0FBQyxNQUFNLElBQUksMEJBQTBCO0tBQzVDQSxPQUFPLENBQUMsT0FBTyxJQUFJLDhDQUE4QztLQUNqRUEsT0FBTyxDQUFDLGNBQWMsTUFDekI7SUFFSixPQUNFLFdBREYsR0FDRSxJQUFBOUMsWUFBQUMsR0FBQSxFQUFDQyxTQUFBQSxPQUFPO2tCQUNOLGtCQUFBRixZQUFBQyxHQUFBLEVBQUM4QyxRQUFBQSxNQUFNO1lBQ0xoRyxNQUFLO1lBQ0xpRyxtQkFBZ0I7WUFDaEJDLG9CQUFpQjtZQUNqQkMsU0FBU2hCLGdCQUFnQmlCLFlBQVl0RDtzQkFFckMsa0JBQUFHLFlBQUFNLElBQUEsRUFBQzhDLFFBQUFBLGFBQWE7O2tDQUNaLElBQUFwRCxZQUFBTSxJQUFBLEVBQUMrQyxRQUFBQSxZQUFZO3dCQUFDakQsV0FBVTs7MENBQ3RCLElBQUFKLFlBQUFNLElBQUEsRUFBQ2dELHVCQUFBQSxxQkFBcUI7Z0NBQ3BCL0QsVUFBVUYsWUFBWSxJQUFJRSxXQUFXO2dDQUNyQ25CLE1BQU1pQixZQUFZckIsWUFBWU0sTUFBTSxHQUFHLElBQUlGLE9BQU87Z0NBQ2xEbUYsT0FBT3JCLGdCQUFnQmlCLFlBQVl0RDs7a0RBRW5DLElBQUFHLFlBQUFNLElBQUEsRUFBQ2tELFNBQUFBOzswREFDQyxJQUFBeEQsWUFBQUMsR0FBQSxFQUFDMEIsUUFBQUE7MERBQU10QyxZQUFZOzs0Q0FBUzs0Q0FBSTswREFDaEMsSUFBQVcsWUFBQUMsR0FBQSxFQUFDMEIsUUFBQUE7Z0RBQUs4Qix5Q0FBcUM7MERBQ3hDekYsWUFBWU0sTUFBTTs7NENBRXBCOzRDQUNBTixZQUFZTSxNQUFNLEdBQUcsSUFBSSxLQUFLOzs7b0NBRWhDWCxjQUFjLFdBQWRBLEdBQWMsSUFBQXFDLFlBQUFDLEdBQUEsRUFBQ3lELHNCQUFBQSxvQkFBb0I7d0NBQUUsR0FBRy9GLFdBQVc7eUNBQU87OzswQ0FFN0QsSUFBQXFDLFlBQUFDLEdBQUEsRUFBQzBELE1BQUFBO2dDQUFHbkYsSUFBRzswQ0FDSjBELGdCQUFnQixpQkFBaUI7OzBDQUVwQyxJQUFBbEMsWUFBQU0sSUFBQSxFQUFDc0QsS0FBQUE7Z0NBQ0NwRixJQUFHO2dDQUNINEIsV0FBVTs7b0NBRVQ2QixNQUFNOUUsSUFBSTtvQ0FBQztvQ0FBRTtrREFDZCxJQUFBNkMsWUFBQUMsR0FBQSxFQUFDNEQsZUFBQUEsYUFBYTt3Q0FBQ25ILE1BQU11RixNQUFNN0UsT0FBTzt3Q0FBRTBHLFNBQVNySDs7Ozs0QkFFOUNvRyxvQkFDQyxXQUREQSxHQUNDLElBQUE3QyxZQUFBTSxJQUFBLEVBQUFOLFlBQUErRCxRQUFBOztrREFDRSxJQUFBL0QsWUFBQUMsR0FBQSxFQUFDMkQsS0FBQUE7d0NBQ0NwRixJQUFHO3dDQUNINEIsV0FBVTtrREFFVHlDOztvQ0FFRmpGLENBQUFBLENBQUFBLG9DQUFBQSxZQUFZb0csb0JBQW9CLHFCQUFoQ3BHLGtDQUFrQ1UsTUFBTSxJQUN2QyxXQUR1QyxHQUN2QyxJQUFBMEIsWUFBQUMsR0FBQSxFQUFDZ0UsMEJBQUFBLGNBQWM7d0NBQ2I3RCxXQUFVO3dDQUNWOEQsdUJBQXVCdkI7d0NBQ3ZCcUIsc0JBQXNCcEcsWUFBWW9HLG9CQUFvQjt3Q0FDdERHLGNBQWMzQjt3Q0FDZDRCLGVBQWUzQjt5Q0FFZjs7OzRCQUdQUCxnQkFDQyxXQUREQSxHQUNDLElBQUFsQyxZQUFBQyxHQUFBLEVBQUNNLE9BQUFBOzBDQUNDLGtCQUFBUCxZQUFBQyxHQUFBLEVBQUN1RCxTQUFBQTs4Q0FBTTs7aUNBS1BMOzs7a0NBRU4sSUFBQW5ELFlBQUFDLEdBQUEsRUFBQ29FLFFBQUFBLFVBQVU7d0JBQUNqRSxXQUFVO2tDQUNwQixrQkFBQUosWUFBQUMsR0FBQSxFQUFDcUUsY0FBQUEsWUFBWTs0QkFBaUNyQyxPQUFPckU7MkJBQWxDQSxZQUFZWSxFQUFFLENBQUMrRixRQUFROzs7Ozs7QUFNdEQ7QUFFTyxNQUFNL0gsU0FBQUEsQ0FBQUEsR0FBU2dJLGNBQUFBLElBQUcsRUFBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbnRhaW5lci9FcnJvcnMudHN4PzhhMzQiXSwibmFtZXMiOlsiRXJyb3JzIiwic3R5bGVzIiwiaXNOZXh0anNMaW5rIiwidGV4dCIsInN0YXJ0c1dpdGgiLCJnZXRFcnJvclNpZ25hdHVyZSIsImV2IiwiZXZlbnQiLCJ0eXBlIiwiQUNUSU9OX1VOSEFORExFRF9FUlJPUiIsIkFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OIiwicmVhc29uIiwibmFtZSIsIm1lc3NhZ2UiLCJzdGFjayIsIl8iLCJwYXJhbSIsImlzQXBwRGlyIiwiZXJyb3JzIiwiaW5pdGlhbERpc3BsYXlTdGF0ZSIsInZlcnNpb25JbmZvIiwiYWN0aXZlRXJyb3IiLCJsb29rdXBzIiwic2V0TG9va3VwcyIsInVzZVN0YXRlIiwicmVhZHlFcnJvcnMiLCJuZXh0RXJyb3IiLCJ1c2VNZW1vIiwicmVhZHkiLCJuZXh0IiwiaWR4IiwibGVuZ3RoIiwiZSIsImlkIiwicHVzaCIsInByZXYiLCJpc0xvYWRpbmciLCJCb29sZWFuIiwidXNlRWZmZWN0IiwibW91bnRlZCIsImdldEVycm9yQnlUeXBlIiwidGhlbiIsInJlc29sdmVkIiwibSIsImRpc3BsYXlTdGF0ZSIsInNldERpc3BsYXlTdGF0ZSIsImFjdGl2ZUlkeCIsInNldEFjdGl2ZUluZGV4IiwicHJldmlvdXMiLCJ1c2VDYWxsYmFjayIsInYiLCJNYXRoIiwibWF4IiwibWluIiwibWluaW1pemUiLCJoaWRlIiwiZnVsbHNjcmVlbiIsIl9qc3hydW50aW1lIiwianN4IiwiT3ZlcmxheSIsIlRvYXN0IiwiY2xhc3NOYW1lIiwib25DbGljayIsImpzeHMiLCJkaXYiLCJzdmciLCJ4bWxucyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsImNpcmNsZSIsImN4IiwiY3kiLCJyIiwibGluZSIsIngxIiwieTEiLCJ4MiIsInkyIiwic3BhbiIsImJ1dHRvbiIsImRhdGEtbmV4dGpzLXRvYXN0LWVycm9ycy1oaWRlLWJ1dHRvbiIsInN0b3BQcm9wYWdhdGlvbiIsImFyaWEtbGFiZWwiLCJDbG9zZUljb24iLCJlcnJvciIsImlzU2VydmVyRXJyb3IiLCJpbmNsdWRlcyIsImdldEVycm9yU291cmNlIiwiZXJyb3JEZXRhaWxzIiwiZGV0YWlscyIsIndhcm5pbmdUZW1wbGF0ZSIsInNlcnZlckNvbnRlbnQiLCJjbGllbnRDb250ZW50Iiwid2FybmluZyIsImh5ZHJhdGlvbkVycm9yVHlwZSIsImdldEh5ZHJhdGlvbldhcm5pbmdUeXBlIiwiaHlkcmF0aW9uV2FybmluZyIsInJlcGxhY2UiLCJEaWFsb2ciLCJhcmlhLWxhYmVsbGVkYnkiLCJhcmlhLWRlc2NyaWJlZGJ5Iiwib25DbG9zZSIsInVuZGVmaW5lZCIsIkRpYWxvZ0NvbnRlbnQiLCJEaWFsb2dIZWFkZXIiLCJMZWZ0UmlnaHREaWFsb2dIZWFkZXIiLCJjbG9zZSIsInNtYWxsIiwiZGF0YS1uZXh0anMtZGlhbG9nLWhlYWRlci10b3RhbC1jb3VudCIsIlZlcnNpb25TdGFsZW5lc3NJbmZvIiwiaDEiLCJwIiwiSG90bGlua2VkVGV4dCIsIm1hdGNoZXIiLCJGcmFnbWVudCIsImNvbXBvbmVudFN0YWNrRnJhbWVzIiwiUHNldWRvSHRtbERpZmYiLCJoeWRyYXRpb25NaXNtYXRjaFR5cGUiLCJmaXJzdENvbnRlbnQiLCJzZWNvbmRDb250ZW50IiwiRGlhbG9nQm9keSIsIlJ1bnRpbWVFcnJvciIsInRvU3RyaW5nIiwiY3NzIiwiX3RlbXBsYXRlT2JqZWN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js ***! + \**********************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CallStackFrame\", ({\n enumerable: true,\n get: function() {\n return CallStackFrame;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _stackframe = __webpack_require__(/*! ../../helpers/stack-frame */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js\");\nconst _useopenineditor = __webpack_require__(/*! ../../helpers/use-open-in-editor */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js\");\nconst _hotlinkedtext = __webpack_require__(/*! ../../components/hot-linked-text */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js\");\nconst CallStackFrame = function CallStackFrame(param) {\n let { frame } = param;\n var _frame_originalStackFrame;\n // TODO: ability to expand resolved frames\n // TODO: render error or external indicator\n const f = (_frame_originalStackFrame = frame.originalStackFrame) != null ? _frame_originalStackFrame : frame.sourceStackFrame;\n const hasSource = Boolean(frame.originalCodeFrame);\n const open = (0, _useopenineditor.useOpenInEditor)(hasSource ? {\n file: f.file,\n lineNumber: f.lineNumber,\n column: f.column\n } : undefined);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-call-stack-frame\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h3\", {\n \"data-nextjs-frame-expanded\": Boolean(frame.expanded),\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: f.methodName\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-has-source\": hasSource ? \"true\" : undefined,\n tabIndex: hasSource ? 10 : undefined,\n role: hasSource ? \"link\" : undefined,\n onClick: open,\n title: hasSource ? \"Click to open in your editor\" : undefined,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n children: (0, _stackframe.getFrameSource)(f)\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"polyline\", {\n points: \"15 3 21 3 21 9\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"line\", {\n x1: \"10\",\n y1: \"14\",\n x2: \"21\",\n y2: \"3\"\n })\n ]\n })\n ]\n })\n ]\n });\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=CallStackFrame.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbnRhaW5lci9SdW50aW1lRXJyb3IvQ2FsbFN0YWNrRnJhbWUuanMiLCJtYXBwaW5ncyI6Ijs7OztrREFRYUE7OztlQUFBQTs7Ozt3Q0FKTjs2Q0FDeUI7MkNBQ0Y7QUFFdkIsTUFBTUEsaUJBRVIsU0FBU0EsZUFBZUMsS0FBUztJQUFULE1BQUVDLEtBQUssRUFBRSxHQUFURDtRQUlMQztJQUh0QiwwQ0FBMEM7SUFDMUMsMkNBQTJDO0lBRTNDLE1BQU1DLElBQWdCRCxDQUFBQSw0QkFBQUEsTUFBTUUsa0JBQWtCLFlBQXhCRiw0QkFBNEJBLE1BQU1HLGdCQUFnQjtJQUN4RSxNQUFNQyxZQUFZQyxRQUFRTCxNQUFNTSxpQkFBaUI7SUFDakQsTUFBTUMsT0FBT0MsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQWUsRUFDMUJKLFlBQ0k7UUFDRUssTUFBTVIsRUFBRVEsSUFBSTtRQUNaQyxZQUFZVCxFQUFFUyxVQUFVO1FBQ3hCQyxRQUFRVixFQUFFVSxNQUFNO0lBQ2xCLElBQ0FDO0lBR04sT0FDRSxXQURGLEdBQ0UsSUFBQUMsWUFBQUMsSUFBQSxFQUFDQyxPQUFBQTtRQUFJQyxnQ0FBNEI7OzBCQUMvQixJQUFBSCxZQUFBSSxHQUFBLEVBQUNDLE1BQUFBO2dCQUFHQyw4QkFBNEJkLFFBQVFMLE1BQU1vQixRQUFROzBCQUNwRCxrQkFBQVAsWUFBQUksR0FBQSxFQUFDSSxlQUFBQSxhQUFhO29CQUFDQyxNQUFNckIsRUFBRXNCLFVBQVU7OzswQkFFbkMsSUFBQVYsWUFBQUMsSUFBQSxFQUFDQyxPQUFBQTtnQkFDQ1MsbUJBQWlCcEIsWUFBWSxTQUFTUTtnQkFDdENhLFVBQVVyQixZQUFZLEtBQUtRO2dCQUMzQmMsTUFBTXRCLFlBQVksU0FBU1E7Z0JBQzNCZSxTQUFTcEI7Z0JBQ1RxQixPQUFPeEIsWUFBWSxpQ0FBaUNROztrQ0FFcEQsSUFBQUMsWUFBQUksR0FBQSxFQUFDWSxRQUFBQTtrQ0FBTUMsQ0FBQUEsR0FBQUEsWUFBQUEsY0FBYyxFQUFDN0I7O2tDQUN0QixJQUFBWSxZQUFBQyxJQUFBLEVBQUNpQixPQUFBQTt3QkFDQ0MsT0FBTTt3QkFDTkMsU0FBUTt3QkFDUkMsTUFBSzt3QkFDTEMsUUFBTzt3QkFDUEMsYUFBWTt3QkFDWkMsZUFBYzt3QkFDZEMsZ0JBQWU7OzBDQUVmLElBQUF6QixZQUFBSSxHQUFBLEVBQUNzQixRQUFBQTtnQ0FBS0MsR0FBRTs7MENBQ1IsSUFBQTNCLFlBQUFJLEdBQUEsRUFBQ3dCLFlBQUFBO2dDQUFTQyxRQUFPOzswQ0FDakIsSUFBQTdCLFlBQUFJLEdBQUEsRUFBQzBCLFFBQUFBO2dDQUFLQyxJQUFHO2dDQUFLQyxJQUFHO2dDQUFLQyxJQUFHO2dDQUFLQyxJQUFHOzs7Ozs7OztBQUszQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29udGFpbmVyL1J1bnRpbWVFcnJvci9DYWxsU3RhY2tGcmFtZS50c3g/YjZjMyJdLCJuYW1lcyI6WyJDYWxsU3RhY2tGcmFtZSIsInBhcmFtIiwiZnJhbWUiLCJmIiwib3JpZ2luYWxTdGFja0ZyYW1lIiwic291cmNlU3RhY2tGcmFtZSIsImhhc1NvdXJjZSIsIkJvb2xlYW4iLCJvcmlnaW5hbENvZGVGcmFtZSIsIm9wZW4iLCJ1c2VPcGVuSW5FZGl0b3IiLCJmaWxlIiwibGluZU51bWJlciIsImNvbHVtbiIsInVuZGVmaW5lZCIsIl9qc3hydW50aW1lIiwianN4cyIsImRpdiIsImRhdGEtbmV4dGpzLWNhbGwtc3RhY2stZnJhbWUiLCJqc3giLCJoMyIsImRhdGEtbmV4dGpzLWZyYW1lLWV4cGFuZGVkIiwiZXhwYW5kZWQiLCJIb3RsaW5rZWRUZXh0IiwidGV4dCIsIm1ldGhvZE5hbWUiLCJkYXRhLWhhcy1zb3VyY2UiLCJ0YWJJbmRleCIsInJvbGUiLCJvbkNsaWNrIiwidGl0bGUiLCJzcGFuIiwiZ2V0RnJhbWVTb3VyY2UiLCJzdmciLCJ4bWxucyIsInZpZXdCb3giLCJmaWxsIiwic3Ryb2tlIiwic3Ryb2tlV2lkdGgiLCJzdHJva2VMaW5lY2FwIiwic3Ryb2tlTGluZWpvaW4iLCJwYXRoIiwiZCIsInBvbHlsaW5lIiwicG9pbnRzIiwibGluZSIsIngxIiwieTEiLCJ4MiIsInkyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js": +/*!**************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js ***! + \**************************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"GroupedStackFrames\", ({\n enumerable: true,\n get: function() {\n return GroupedStackFrames;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _CallStackFrame = __webpack_require__(/*! ./CallStackFrame */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js\");\nconst _CollapseIcon = __webpack_require__(/*! ../../icons/CollapseIcon */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js\");\nconst _FrameworkIcon = __webpack_require__(/*! ../../icons/FrameworkIcon */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js\");\nfunction FrameworkGroup(param) {\n let { framework, stackFrames } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"details\", {\n \"data-nextjs-collapsed-call-stack-details\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"summary\", {\n tabIndex: 10,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_CollapseIcon.CollapseIcon, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_FrameworkIcon.FrameworkIcon, {\n framework: framework\n }),\n framework === \"react\" ? \"React\" : \"Next.js\"\n ]\n }),\n stackFrames.map((frame, index)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(_CallStackFrame.CallStackFrame, {\n frame: frame\n }, \"call-stack-\" + index))\n ]\n });\n}\nfunction GroupedStackFrames(param) {\n let { groupedStackFrames, show } = param;\n if (!show) return;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: groupedStackFrames.map((stackFramesGroup, groupIndex)=>{\n // Collapse React and Next.js frames\n if (stackFramesGroup.framework) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(FrameworkGroup, {\n framework: stackFramesGroup.framework,\n stackFrames: stackFramesGroup.stackFrames\n }, \"call-stack-framework-group-\" + groupIndex);\n }\n return stackFramesGroup.stackFrames.map((frame, frameIndex)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(_CallStackFrame.CallStackFrame, {\n frame: frame\n }, \"call-stack-\" + groupIndex + \"-\" + frameIndex));\n })\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=GroupedStackFrames.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbnRhaW5lci9SdW50aW1lRXJyb3IvR3JvdXBlZFN0YWNrRnJhbWVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7c0RBMkJnQkE7OztlQUFBQTs7Ozs0Q0ExQmU7MENBQ0Y7MkNBQ0M7QUFFOUIsU0FBU0MsZUFBZUMsS0FNdkI7SUFOdUIsTUFDdEJDLFNBQVMsRUFDVEMsV0FBVyxFQUlaLEdBTnVCRjtJQU90QixPQUNFLFdBREYsR0FDRSxJQUFBRyxZQUFBQyxJQUFBLEVBQUNDLFdBQUFBO1FBQVFDLDRDQUF3Qzs7MEJBRS9DLElBQUFILFlBQUFDLElBQUEsRUFBQ0csV0FBQUE7Z0JBQVFDLFVBQVU7O2tDQUNqQixJQUFBTCxZQUFBTSxHQUFBLEVBQUNDLGNBQUFBLFlBQVk7a0NBQ2IsSUFBQVAsWUFBQU0sR0FBQSxFQUFDRSxlQUFBQSxhQUFhO3dCQUFDVixXQUFXQTs7b0JBQ3pCQSxjQUFjLFVBQVUsVUFBVTs7O1lBRXBDQyxZQUFZVSxHQUFHLENBQUMsQ0FBQ0MsT0FBT0MsUUFDdkIsV0FEdUJBLEdBQ3ZCLElBQUFYLFlBQUFNLEdBQUEsRUFBQ00sZ0JBQUFBLGNBQWM7b0JBQTZCRixPQUFPQTttQkFBOUIsZ0JBQWNDOzs7QUFJM0M7QUFFTyxTQUFTaEIsbUJBQW1CRSxLQU1sQztJQU5rQyxNQUNqQ2dCLGtCQUFrQixFQUNsQkMsSUFBSSxFQUlMLEdBTmtDakI7SUFPakMsSUFBSSxDQUFDaUIsTUFBTTtJQUNYLE9BQ0UsV0FERixHQUNFLElBQUFkLFlBQUFNLEdBQUEsRUFBQU4sWUFBQWUsUUFBQTtrQkFDR0YsbUJBQW1CSixHQUFHLENBQUMsQ0FBQ08sa0JBQWtCQztZQUN6QyxvQ0FBb0M7WUFDcEMsSUFBSUQsaUJBQWlCbEIsU0FBUyxFQUFFO2dCQUM5QixPQUNFLFdBREYsR0FDRSxJQUFBRSxZQUFBTSxHQUFBLEVBQUNWLGdCQUFBQTtvQkFFQ0UsV0FBV2tCLGlCQUFpQmxCLFNBQVM7b0JBQ3JDQyxhQUFhaUIsaUJBQWlCakIsV0FBVzttQkFGcEMsZ0NBQThCa0I7WUFLekM7WUFFQSxPQUVFRCxpQkFBaUJqQixXQUFXLENBQUNVLEdBQUcsQ0FBQyxDQUFDQyxPQUFPUSxhQUN2QyxXQUR1Q0EsR0FDdkMsSUFBQWxCLFlBQUFNLEdBQUEsRUFBQ00sZ0JBQUFBLGNBQWM7b0JBRWJGLE9BQU9BO21CQURGLGdCQUFjTyxhQUFXLE1BQUdDO1FBS3pDOztBQUdOIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb250YWluZXIvUnVudGltZUVycm9yL0dyb3VwZWRTdGFja0ZyYW1lcy50c3g/NjA5MiJdLCJuYW1lcyI6WyJHcm91cGVkU3RhY2tGcmFtZXMiLCJGcmFtZXdvcmtHcm91cCIsInBhcmFtIiwiZnJhbWV3b3JrIiwic3RhY2tGcmFtZXMiLCJfanN4cnVudGltZSIsImpzeHMiLCJkZXRhaWxzIiwiZGF0YS1uZXh0anMtY29sbGFwc2VkLWNhbGwtc3RhY2stZGV0YWlscyIsInN1bW1hcnkiLCJ0YWJJbmRleCIsImpzeCIsIkNvbGxhcHNlSWNvbiIsIkZyYW1ld29ya0ljb24iLCJtYXAiLCJmcmFtZSIsImluZGV4IiwiQ2FsbFN0YWNrRnJhbWUiLCJncm91cGVkU3RhY2tGcmFtZXMiLCJzaG93IiwiRnJhZ21lbnQiLCJzdGFja0ZyYW1lc0dyb3VwIiwiZ3JvdXBJbmRleCIsImZyYW1lSW5kZXgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js": +/*!***********************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js ***! + \***********************************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"PseudoHtmlDiff\", ({\n enumerable: true,\n get: function() {\n return PseudoHtmlDiff;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\nconst _CollapseIcon = __webpack_require__(/*! ../../icons/CollapseIcon */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js\");\nfunction getAdjacentProps(isAdj) {\n return {\n \"data-nextjs-container-errors-pseudo-html--tag-adjacent\": isAdj\n };\n}\nfunction PseudoHtmlDiff(param) {\n let { componentStackFrames, firstContent, secondContent, hydrationMismatchType, ...props } = param;\n const isHtmlTagsWarning = hydrationMismatchType === \"tag\";\n // For text mismatch, mismatched text will take 2 rows, so we display 4 rows of component stack\n const MAX_NON_COLLAPSED_FRAMES = isHtmlTagsWarning ? 6 : 4;\n const shouldCollapse = componentStackFrames.length > MAX_NON_COLLAPSED_FRAMES;\n const [isHtmlCollapsed, toggleCollapseHtml] = (0, _react.useState)(shouldCollapse);\n const htmlComponents = (0, _react.useMemo)(()=>{\n const tagNames = isHtmlTagsWarning ? [\n firstContent.replace(/<|>/g, \"\"),\n secondContent.replace(/<|>/g, \"\")\n ] : [];\n const nestedHtmlStack = [];\n let lastText = \"\";\n const componentStack = componentStackFrames.map((frame)=>frame.component).reverse();\n // [child index, parent index]\n const matchedIndex = [\n -1,\n -1\n ];\n if (isHtmlTagsWarning) {\n // Reverse search for the child tag\n for(let i = componentStack.length - 1; i >= 0; i--){\n if (componentStack[i] === tagNames[0]) {\n matchedIndex[0] = i;\n break;\n }\n }\n // Start searching parent tag from child tag above\n for(let i = matchedIndex[0] - 1; i >= 0; i--){\n if (componentStack[i] === tagNames[1]) {\n matchedIndex[1] = i;\n break;\n }\n }\n }\n componentStack.forEach((component, index, componentList)=>{\n const spaces = \" \".repeat(nestedHtmlStack.length * 2);\n // const prevComponent = componentList[index - 1]\n // const nextComponent = componentList[index + 1]\n // When component is the server or client tag name, highlight it\n const isHighlightedTag = isHtmlTagsWarning ? index === matchedIndex[0] || index === matchedIndex[1] : tagNames.includes(component);\n const isAdjacentTag = isHighlightedTag || Math.abs(index - matchedIndex[0]) <= 1 || Math.abs(index - matchedIndex[1]) <= 1;\n const isLastFewFrames = !isHtmlTagsWarning && index >= componentList.length - 6;\n const adjProps = getAdjacentProps(isAdjacentTag);\n if (isHtmlTagsWarning && isAdjacentTag || isLastFewFrames) {\n const codeLine = /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n children: [\n spaces,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n ...adjProps,\n ...isHighlightedTag ? {\n \"data-nextjs-container-errors-pseudo-html--tag-error\": true\n } : undefined,\n children: \"<\" + component + \">\\n\"\n })\n ]\n });\n lastText = component;\n const wrappedCodeLine = /*#__PURE__*/ (0, _jsxruntime.jsxs)(_react.Fragment, {\n children: [\n codeLine,\n isHighlightedTag && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html--hint\": true,\n children: spaces + \"^\".repeat(component.length + 2) + \"\\n\"\n })\n ]\n }, nestedHtmlStack.length);\n nestedHtmlStack.push(wrappedCodeLine);\n } else {\n if (nestedHtmlStack.length >= MAX_NON_COLLAPSED_FRAMES && isHtmlCollapsed) {\n return;\n }\n if (!isHtmlCollapsed || isLastFewFrames) {\n nestedHtmlStack.push(/*#__PURE__*/ (0, _react.createElement)(\"span\", {\n ...adjProps,\n key: nestedHtmlStack.length,\n children: [\n spaces,\n \"<\" + component + \">\\n\"\n ]\n }));\n } else if (isHtmlCollapsed && lastText !== \"...\") {\n lastText = \"...\";\n nestedHtmlStack.push(/*#__PURE__*/ (0, _react.createElement)(\"span\", {\n ...adjProps,\n key: nestedHtmlStack.length,\n children: [\n spaces,\n \"...\\n\"\n ]\n }));\n }\n }\n });\n // Hydration mismatch: text or text-tag\n if (!isHtmlTagsWarning) {\n const spaces = \" \".repeat(nestedHtmlStack.length * 2);\n let wrappedCodeLine;\n if (hydrationMismatchType === \"text\") {\n // hydration type is \"text\", represent [server content, client content]\n wrappedCodeLine = /*#__PURE__*/ (0, _jsxruntime.jsxs)(_react.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html--diff-remove\": true,\n children: spaces + ('\"' + firstContent + '\"\\n')\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html--diff-add\": true,\n children: spaces + ('\"' + secondContent + '\"\\n')\n })\n ]\n }, nestedHtmlStack.length);\n } else {\n // hydration type is \"text-in-tag\", represent [parent tag, mismatch content]\n wrappedCodeLine = /*#__PURE__*/ (0, _jsxruntime.jsxs)(_react.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html--tag-adjacent\": true,\n children: spaces + (\"<\" + secondContent + \">\\n\")\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html--diff-remove\": true,\n children: spaces + (' \"' + firstContent + '\"\\n')\n })\n ]\n }, nestedHtmlStack.length);\n }\n nestedHtmlStack.push(wrappedCodeLine);\n }\n return nestedHtmlStack;\n }, [\n componentStackFrames,\n isHtmlCollapsed,\n firstContent,\n secondContent,\n isHtmlTagsWarning,\n hydrationMismatchType,\n MAX_NON_COLLAPSED_FRAMES\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-container-errors-pseudo-html\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n tabIndex: 10,\n \"data-nextjs-container-errors-pseudo-html-collapse\": true,\n onClick: ()=>toggleCollapseHtml(!isHtmlCollapsed),\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_CollapseIcon.CollapseIcon, {\n collapsed: isHtmlCollapsed\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"pre\", {\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n children: htmlComponents\n })\n })\n ]\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=component-stack-pseudo-html.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbnRhaW5lci9SdW50aW1lRXJyb3IvY29tcG9uZW50LXN0YWNrLXBzZXVkby1odG1sLmpzIiwibWFwcGluZ3MiOiI7Ozs7a0RBd0RnQkE7OztlQUFBQTs7OzttQ0F4RDRCOzBDQUVmO0FBRTdCLFNBQVNDLGlCQUFpQkMsS0FBYztJQUN0QyxPQUFPO1FBQUUsMERBQTBEQTtJQUFNO0FBQzNFO0FBa0RPLFNBQVNGLGVBQWVHLEtBV1M7SUFYVCxNQUM3QkMsb0JBQW9CLEVBQ3BCQyxZQUFZLEVBQ1pDLGFBQWEsRUFDYkMscUJBQXFCLEVBQ3JCLEdBQUdDLE9BTW1DLEdBWFRMO0lBWTdCLE1BQU1NLG9CQUFvQkYsMEJBQTBCO0lBQ3BELCtGQUErRjtJQUMvRixNQUFNRywyQkFBMkJELG9CQUFvQixJQUFJO0lBQ3pELE1BQU1FLGlCQUFpQlAscUJBQXFCUSxNQUFNLEdBQUdGO0lBQ3JELE1BQU0sQ0FBQ0csaUJBQWlCQyxtQkFBbUIsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBUSxFQUFDSjtJQUV2RCxNQUFNSyxpQkFBaUJDLENBQUFBLEdBQUFBLE9BQUFBLE9BQU8sRUFBQztRQUM3QixNQUFNQyxXQUFXVCxvQkFFYjtZQUFDSixhQUFhYyxPQUFPLENBQUMsUUFBUTtZQUFLYixjQUFjYSxPQUFPLENBQUMsUUFBUTtTQUFJLEdBQ3JFLEVBQUU7UUFDTixNQUFNQyxrQkFBcUMsRUFBRTtRQUM3QyxJQUFJQyxXQUFXO1FBRWYsTUFBTUMsaUJBQWlCbEIscUJBQ3BCbUIsR0FBRyxDQUFDLENBQUNDLFFBQVVBLE1BQU1DLFNBQVMsRUFDOUJDLE9BQU87UUFFViw4QkFBOEI7UUFDOUIsTUFBTUMsZUFBZTtZQUFDLENBQUM7WUFBRyxDQUFDO1NBQUU7UUFDN0IsSUFBSWxCLG1CQUFtQjtZQUNyQixtQ0FBbUM7WUFDbkMsSUFBSyxJQUFJbUIsSUFBSU4sZUFBZVYsTUFBTSxHQUFHLEdBQUdnQixLQUFLLEdBQUdBLElBQUs7Z0JBQ25ELElBQUlOLGNBQWMsQ0FBQ00sRUFBRSxLQUFLVixRQUFRLENBQUMsRUFBRSxFQUFFO29CQUNyQ1MsWUFBWSxDQUFDLEVBQUUsR0FBR0M7b0JBQ2xCO2dCQUNGO1lBQ0Y7WUFDQSxrREFBa0Q7WUFDbEQsSUFBSyxJQUFJQSxJQUFJRCxZQUFZLENBQUMsRUFBRSxHQUFHLEdBQUdDLEtBQUssR0FBR0EsSUFBSztnQkFDN0MsSUFBSU4sY0FBYyxDQUFDTSxFQUFFLEtBQUtWLFFBQVEsQ0FBQyxFQUFFLEVBQUU7b0JBQ3JDUyxZQUFZLENBQUMsRUFBRSxHQUFHQztvQkFDbEI7Z0JBQ0Y7WUFDRjtRQUNGO1FBRUFOLGVBQWVPLE9BQU8sQ0FBQyxDQUFDSixXQUFXSyxPQUFPQztZQUN4QyxNQUFNQyxTQUFTLElBQUlDLE1BQU0sQ0FBQ2IsZ0JBQWdCUixNQUFNLEdBQUc7WUFDbkQsaURBQWlEO1lBQ2pELGlEQUFpRDtZQUNqRCxnRUFBZ0U7WUFFaEUsTUFBTXNCLG1CQUFtQnpCLG9CQUNyQnFCLFVBQVVILFlBQVksQ0FBQyxFQUFFLElBQUlHLFVBQVVILFlBQVksQ0FBQyxFQUFFLEdBQ3REVCxTQUFTaUIsUUFBUSxDQUFDVjtZQUN0QixNQUFNVyxnQkFDSkYsb0JBQ0FHLEtBQUtDLEdBQUcsQ0FBQ1IsUUFBUUgsWUFBWSxDQUFDLEVBQUUsS0FBSyxLQUNyQ1UsS0FBS0MsR0FBRyxDQUFDUixRQUFRSCxZQUFZLENBQUMsRUFBRSxLQUFLO1lBRXZDLE1BQU1ZLGtCQUNKLENBQUM5QixxQkFBcUJxQixTQUFTQyxjQUFjbkIsTUFBTSxHQUFHO1lBRXhELE1BQU00QixXQUFXdkMsaUJBQWlCbUM7WUFFbEMsSUFBSTNCLHFCQUFzQjJCLGlCQUFrQkcsaUJBQWlCO2dCQUMzRCxNQUFNRSxXQUNKLFdBRElBLEdBQ0osSUFBQUMsWUFBQUMsSUFBQSxFQUFDQyxRQUFBQTs7d0JBQ0VaO3NDQUNELElBQUFVLFlBQUFHLEdBQUEsRUFBQ0QsUUFBQUE7NEJBQ0UsR0FBR0osUUFBUTs0QkFFVixHQUFJTixtQkFDQTtnQ0FDRSx1REFDRTs0QkFDSixJQUNBWSxTQUFTO3NDQUdkLE1BQUlyQixZQUFVOzs7O2dCQUlyQkosV0FBV0k7Z0JBRVgsTUFBTXNCLGtCQUNKLFdBRElBLEdBQ0osSUFBQUwsWUFBQUMsSUFBQSxFQUFDSyxPQUFBQSxRQUFROzt3QkFDTlA7d0JBRUFQLG9CQUNDLFdBRERBLEdBQ0MsSUFBQVEsWUFBQUcsR0FBQSxFQUFDRCxRQUFBQTs0QkFBS0ssa0RBQThDO3NDQUNqRGpCLFNBQVMsSUFBSUMsTUFBTSxDQUFDUixVQUFVYixNQUFNLEdBQUcsS0FBSzs7O21CQUxwQ1EsZ0JBQWdCUixNQUFNO2dCQVV2Q1EsZ0JBQWdCOEIsSUFBSSxDQUFDSDtZQUN2QixPQUFPO2dCQUNMLElBQ0UzQixnQkFBZ0JSLE1BQU0sSUFBSUYsNEJBQzFCRyxpQkFDQTtvQkFDQTtnQkFDRjtnQkFFQSxJQUFJLENBQUNBLG1CQUFtQjBCLGlCQUFpQjtvQkFDdkNuQixnQkFBZ0I4QixJQUFJLENBQ2xCLFdBRGtCLEdBQ2xCLElBQUFDLE9BQUFDLGFBQUEsRUFBQ1IsUUFBQUE7d0JBQU0sR0FBR0osUUFBUTt3QkFBRWEsS0FBS2pDLGdCQUFnQlIsTUFBTTs7NEJBQzVDb0I7NEJBQ0EsTUFBTVAsWUFBWTs7O2dCQUd6QixPQUFPLElBQUlaLG1CQUFtQlEsYUFBYSxPQUFPO29CQUNoREEsV0FBVztvQkFDWEQsZ0JBQWdCOEIsSUFBSSxDQUNsQixXQURrQixHQUNsQixJQUFBQyxPQUFBQyxhQUFBLEVBQUNSLFFBQUFBO3dCQUFNLEdBQUdKLFFBQVE7d0JBQUVhLEtBQUtqQyxnQkFBZ0JSLE1BQU07OzRCQUM1Q29COzRCQUNBOzs7Z0JBR1A7WUFDRjtRQUNGO1FBRUEsdUNBQXVDO1FBQ3ZDLElBQUksQ0FBQ3ZCLG1CQUFtQjtZQUN0QixNQUFNdUIsU0FBUyxJQUFJQyxNQUFNLENBQUNiLGdCQUFnQlIsTUFBTSxHQUFHO1lBQ25ELElBQUltQztZQUNKLElBQUl4QywwQkFBMEIsUUFBUTtnQkFDcEMsdUVBQXVFO2dCQUN2RXdDLGtCQUNFLFdBREZBLEdBQ0UsSUFBQUwsWUFBQUMsSUFBQSxFQUFDSyxPQUFBQSxRQUFROztzQ0FDUCxJQUFBTixZQUFBRyxHQUFBLEVBQUNELFFBQUFBOzRCQUFLVSx5REFBcUQ7c0NBQ3hEdEIsU0FBUyxPQUFJM0IsZUFBYTs7c0NBRTdCLElBQUFxQyxZQUFBRyxHQUFBLEVBQUNELFFBQUFBOzRCQUFLVyxzREFBa0Q7c0NBQ3JEdkIsU0FBUyxPQUFJMUIsZ0JBQWM7OzttQkFMakJjLGdCQUFnQlIsTUFBTTtZQVN6QyxPQUFPO2dCQUNMLDRFQUE0RTtnQkFDNUVtQyxrQkFDRSxXQURGQSxHQUNFLElBQUFMLFlBQUFDLElBQUEsRUFBQ0ssT0FBQUEsUUFBUTs7c0NBQ1AsSUFBQU4sWUFBQUcsR0FBQSxFQUFDRCxRQUFBQTs0QkFBS1ksMERBQXNEO3NDQUN6RHhCLFNBQVMsT0FBSTFCLGdCQUFjOztzQ0FFOUIsSUFBQW9DLFlBQUFHLEdBQUEsRUFBQ0QsUUFBQUE7NEJBQUtVLHlEQUFxRDtzQ0FDeER0QixTQUFTLFNBQU0zQixlQUFhOzs7bUJBTGxCZSxnQkFBZ0JSLE1BQU07WUFTekM7WUFDQVEsZ0JBQWdCOEIsSUFBSSxDQUFDSDtRQUN2QjtRQUVBLE9BQU8zQjtJQUNULEdBQUc7UUFDRGhCO1FBQ0FTO1FBQ0FSO1FBQ0FDO1FBQ0FHO1FBQ0FGO1FBQ0FHO0tBQ0Q7SUFFRCxPQUNFLFdBREYsR0FDRSxJQUFBZ0MsWUFBQUMsSUFBQSxFQUFDYyxPQUFBQTtRQUFJQyw0Q0FBd0M7OzBCQUMzQyxJQUFBaEIsWUFBQUcsR0FBQSxFQUFDYyxVQUFBQTtnQkFDQ0MsVUFBVTtnQkFDVkMscURBQWlEO2dCQUNqREMsU0FBUyxJQUFNaEQsbUJBQW1CLENBQUNEOzBCQUVuQyxrQkFBQTZCLFlBQUFHLEdBQUEsRUFBQ2tCLGNBQUFBLFlBQVk7b0JBQUNDLFdBQVduRDs7OzBCQUUzQixJQUFBNkIsWUFBQUcsR0FBQSxFQUFDb0IsT0FBQUE7Z0JBQUssR0FBR3pELEtBQUs7MEJBQ1osa0JBQUFrQyxZQUFBRyxHQUFBLEVBQUNxQixRQUFBQTs4QkFBTWxEOzs7OztBQUlmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb250YWluZXIvUnVudGltZUVycm9yL2NvbXBvbmVudC1zdGFjay1wc2V1ZG8taHRtbC50c3g/NjMxNiJdLCJuYW1lcyI6WyJQc2V1ZG9IdG1sRGlmZiIsImdldEFkamFjZW50UHJvcHMiLCJpc0FkaiIsInBhcmFtIiwiY29tcG9uZW50U3RhY2tGcmFtZXMiLCJmaXJzdENvbnRlbnQiLCJzZWNvbmRDb250ZW50IiwiaHlkcmF0aW9uTWlzbWF0Y2hUeXBlIiwicHJvcHMiLCJpc0h0bWxUYWdzV2FybmluZyIsIk1BWF9OT05fQ09MTEFQU0VEX0ZSQU1FUyIsInNob3VsZENvbGxhcHNlIiwibGVuZ3RoIiwiaXNIdG1sQ29sbGFwc2VkIiwidG9nZ2xlQ29sbGFwc2VIdG1sIiwidXNlU3RhdGUiLCJodG1sQ29tcG9uZW50cyIsInVzZU1lbW8iLCJ0YWdOYW1lcyIsInJlcGxhY2UiLCJuZXN0ZWRIdG1sU3RhY2siLCJsYXN0VGV4dCIsImNvbXBvbmVudFN0YWNrIiwibWFwIiwiZnJhbWUiLCJjb21wb25lbnQiLCJyZXZlcnNlIiwibWF0Y2hlZEluZGV4IiwiaSIsImZvckVhY2giLCJpbmRleCIsImNvbXBvbmVudExpc3QiLCJzcGFjZXMiLCJyZXBlYXQiLCJpc0hpZ2hsaWdodGVkVGFnIiwiaW5jbHVkZXMiLCJpc0FkamFjZW50VGFnIiwiTWF0aCIsImFicyIsImlzTGFzdEZld0ZyYW1lcyIsImFkalByb3BzIiwiY29kZUxpbmUiLCJfanN4cnVudGltZSIsImpzeHMiLCJzcGFuIiwianN4IiwidW5kZWZpbmVkIiwid3JhcHBlZENvZGVMaW5lIiwiRnJhZ21lbnQiLCJkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLS1oaW50IiwicHVzaCIsIl9yZWFjdCIsImNyZWF0ZUVsZW1lbnQiLCJrZXkiLCJkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLS1kaWZmLXJlbW92ZSIsImRhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtLWRpZmYtYWRkIiwiZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC0tdGFnLWFkamFjZW50IiwiZGl2IiwiZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbCIsImJ1dHRvbiIsInRhYkluZGV4IiwiZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC1jb2xsYXBzZSIsIm9uQ2xpY2siLCJDb2xsYXBzZUljb24iLCJjb2xsYXBzZWQiLCJwcmUiLCJjb2RlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js": +/*!*************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js ***! + \*************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n RuntimeError: function() {\n return RuntimeError;\n },\n styles: function() {\n return styles;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _CodeFrame = __webpack_require__(/*! ../../components/CodeFrame */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nconst _groupstackframesbyframework = __webpack_require__(/*! ../../helpers/group-stack-frames-by-framework */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js\");\nconst _GroupedStackFrames = __webpack_require__(/*! ./GroupedStackFrames */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n button[data-nextjs-data-runtime-error-collapsed-action] {\\n background: none;\\n border: none;\\n padding: 0;\\n font-size: var(--size-font-small);\\n line-height: var(--size-font-bigger);\\n color: var(--color-accents-3);\\n }\\n\\n [data-nextjs-call-stack-frame]:not(:last-child),\\n [data-nextjs-component-stack-frame]:not(:last-child) {\\n margin-bottom: var(--size-gap-double);\\n }\\n\\n [data-nextjs-call-stack-frame] > h3,\\n [data-nextjs-component-stack-frame] > h3 {\\n margin-top: 0;\\n margin-bottom: var(--size-gap);\\n font-family: var(--font-stack-monospace);\\n font-size: var(--size-font);\\n color: #222;\\n }\\n [data-nextjs-call-stack-frame] > h3[data-nextjs-frame-expanded='false'] {\\n color: #666;\\n }\\n [data-nextjs-call-stack-frame] > div,\\n [data-nextjs-component-stack-frame] > div {\\n display: flex;\\n align-items: center;\\n padding-left: calc(var(--size-gap) + var(--size-gap-half));\\n font-size: var(--size-font-small);\\n color: #999;\\n }\\n [data-nextjs-call-stack-frame] > div > svg,\\n [data-nextjs-component-stack-frame] > [role='link'] > svg {\\n width: auto;\\n height: var(--size-font-small);\\n margin-left: var(--size-gap);\\n flex-shrink: 0;\\n\\n display: none;\\n }\\n\\n [data-nextjs-call-stack-frame] > div[data-has-source],\\n [data-nextjs-component-stack-frame] > [role='link'] {\\n cursor: pointer;\\n }\\n [data-nextjs-call-stack-frame] > div[data-has-source]:hover,\\n [data-nextjs-component-stack-frame] > [role='link']:hover {\\n text-decoration: underline dotted;\\n }\\n [data-nextjs-call-stack-frame] > div[data-has-source] > svg,\\n [data-nextjs-component-stack-frame] > [role='link'] > svg {\\n display: unset;\\n }\\n\\n [data-nextjs-call-stack-framework-icon] {\\n margin-right: var(--size-gap);\\n }\\n [data-nextjs-call-stack-framework-icon='next'] > mask {\\n mask-type: alpha;\\n }\\n [data-nextjs-call-stack-framework-icon='react'] {\\n color: rgb(20, 158, 202);\\n }\\n [data-nextjs-collapsed-call-stack-details][open]\\n [data-nextjs-call-stack-chevron-icon] {\\n transform: rotate(90deg);\\n }\\n [data-nextjs-collapsed-call-stack-details] summary {\\n display: flex;\\n align-items: center;\\n margin-bottom: var(--size-gap);\\n list-style: none;\\n }\\n [data-nextjs-collapsed-call-stack-details] summary::-webkit-details-marker {\\n display: none;\\n }\\n\\n [data-nextjs-collapsed-call-stack-details] h3 {\\n color: #666;\\n }\\n [data-nextjs-collapsed-call-stack-details] [data-nextjs-call-stack-frame] {\\n margin-bottom: var(--size-gap-double);\\n }\\n\\n [data-nextjs-container-errors-pseudo-html] {\\n position: relative;\\n }\\n [data-nextjs-container-errors-pseudo-html-collapse] {\\n position: absolute;\\n left: 10px;\\n top: 10px;\\n color: inherit;\\n background: none;\\n border: none;\\n padding: 0;\\n }\\n [data-nextjs-container-errors-pseudo-html--diff-add] {\\n color: var(--color-ansi-green);\\n }\\n [data-nextjs-container-errors-pseudo-html--diff-remove] {\\n color: var(--color-ansi-red);\\n }\\n [data-nextjs-container-errors-pseudo-html--tag-error] {\\n color: var(--color-ansi-red);\\n font-weight: bold;\\n }\\n /* hide but text are still accessible in DOM */\\n [data-nextjs-container-errors-pseudo-html--hint] {\\n display: inline-block;\\n font-size: 0;\\n }\\n [data-nextjs-container-errors-pseudo-html--tag-adjacent='false'] {\\n color: var(--color-accents-1);\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction RuntimeError(param) {\n let { error } = param;\n const { firstFrame, allLeadingFrames, allCallStackFrames } = _react.useMemo(()=>{\n const filteredFrames = error.frames.filter((f)=>{\n var _f_sourceStackFrame_file;\n return !(f.sourceStackFrame.file === \"<anonymous>\" && [\n \"stringify\",\n \"<unknown>\"\n ].includes(f.sourceStackFrame.methodName)) && !((_f_sourceStackFrame_file = f.sourceStackFrame.file) == null ? void 0 : _f_sourceStackFrame_file.startsWith(\"node:internal\"));\n });\n const firstFirstPartyFrameIndex = filteredFrames.findIndex((entry)=>entry.expanded && Boolean(entry.originalCodeFrame) && Boolean(entry.originalStackFrame));\n var _filteredFrames_firstFirstPartyFrameIndex;\n return {\n firstFrame: (_filteredFrames_firstFirstPartyFrameIndex = filteredFrames[firstFirstPartyFrameIndex]) != null ? _filteredFrames_firstFirstPartyFrameIndex : null,\n allLeadingFrames: firstFirstPartyFrameIndex < 0 ? [] : filteredFrames.slice(0, firstFirstPartyFrameIndex),\n allCallStackFrames: filteredFrames.slice(firstFirstPartyFrameIndex + 1)\n };\n }, [\n error.frames\n ]);\n const [all, setAll] = _react.useState(firstFrame == null);\n const { canShowMore, leadingFramesGroupedByFramework, stackFramesGroupedByFramework } = _react.useMemo(()=>{\n const leadingFrames = allLeadingFrames.filter((f)=>f.expanded || all);\n const visibleCallStackFrames = allCallStackFrames.filter((f)=>f.expanded || all);\n return {\n canShowMore: allCallStackFrames.length !== visibleCallStackFrames.length || all && firstFrame != null,\n stackFramesGroupedByFramework: (0, _groupstackframesbyframework.groupStackFramesByFramework)(allCallStackFrames),\n leadingFramesGroupedByFramework: (0, _groupstackframesbyframework.groupStackFramesByFramework)(leadingFrames)\n };\n }, [\n all,\n allCallStackFrames,\n allLeadingFrames,\n firstFrame\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_react.Fragment, {\n children: [\n firstFrame ? /*#__PURE__*/ (0, _jsxruntime.jsxs)(_react.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h2\", {\n children: \"Source\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_GroupedStackFrames.GroupedStackFrames, {\n groupedStackFrames: leadingFramesGroupedByFramework,\n show: all\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_CodeFrame.CodeFrame, {\n stackFrame: firstFrame.originalStackFrame,\n codeFrame: firstFrame.originalCodeFrame\n })\n ]\n }) : undefined,\n stackFramesGroupedByFramework.length ? /*#__PURE__*/ (0, _jsxruntime.jsxs)(_react.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h2\", {\n children: \"Call Stack\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_GroupedStackFrames.GroupedStackFrames, {\n groupedStackFrames: stackFramesGroupedByFramework,\n show: all\n })\n ]\n }) : undefined,\n canShowMore ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Fragment, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"button\", {\n tabIndex: 10,\n \"data-nextjs-data-runtime-error-collapsed-action\": true,\n type: \"button\",\n onClick: ()=>setAll(!all),\n children: [\n all ? \"Hide\" : \"Show\",\n \" collapsed frames\"\n ]\n })\n }) : undefined\n ]\n });\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbnRhaW5lci9SdW50aW1lRXJyb3IvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBU2dCQSxjQUFZO2VBQVpBOztJQThGSEMsUUFBTTtlQUFOQTs7Ozs7OzZFQXZHVTt1Q0FDRzswQ0FFRTt5REFDZ0I7Z0RBQ1Q7Ozs7Ozs7Ozs7QUFJNUIsU0FBU0QsYUFBYUUsS0FBNEI7SUFBNUIsTUFBRUMsS0FBSyxFQUFxQixHQUE1QkQ7SUFDM0IsTUFBTSxFQUFFRSxVQUFVLEVBQUVDLGdCQUFnQixFQUFFQyxrQkFBa0IsRUFBRSxHQUN4REMsT0FBTUMsT0FBTyxDQUFDO1FBQ1osTUFBTUMsaUJBQWlCTixNQUFNTyxNQUFNLENBQUNDLE1BQU0sQ0FDeEMsQ0FBQ0M7Z0JBSU9BO21CQUhOLENBQ0VBLENBQUFBLEVBQUVDLGdCQUFnQixDQUFDQyxJQUFJLEtBQUssaUJBQzVCO2dCQUFDO2dCQUFhO2FBQVksQ0FBQ0MsUUFBUSxDQUFDSCxFQUFFQyxnQkFBZ0IsQ0FBQ0csVUFBVSxNQUM5RCxHQUFDSiwyQkFBQUEsRUFBRUMsZ0JBQWdCLENBQUNDLElBQUkscUJBQXZCRix5QkFBeUJLLFVBQVUsQ0FBQzs7UUFHOUMsTUFBTUMsNEJBQTRCVCxlQUFlVSxTQUFTLENBQ3hELENBQUNDLFFBQ0NBLE1BQU1DLFFBQVEsSUFDZEMsUUFBUUYsTUFBTUcsaUJBQWlCLEtBQy9CRCxRQUFRRixNQUFNSSxrQkFBa0I7WUFJdEJmO1FBRGQsT0FBTztZQUNMTCxZQUFZSyxDQUFBQSw0Q0FBQUEsY0FBYyxDQUFDUywwQkFBMEIsWUFBekNULDRDQUE2QztZQUN6REosa0JBQ0VhLDRCQUE0QixJQUN4QixFQUFFLEdBQ0ZULGVBQWVnQixLQUFLLENBQUMsR0FBR1A7WUFDOUJaLG9CQUFvQkcsZUFBZWdCLEtBQUssQ0FBQ1AsNEJBQTRCO1FBQ3ZFO0lBQ0YsR0FBRztRQUFDZixNQUFNTyxNQUFNO0tBQUM7SUFFbkIsTUFBTSxDQUFDZ0IsS0FBS0MsT0FBTyxHQUFHcEIsT0FBTXFCLFFBQVEsQ0FBQ3hCLGNBQWM7SUFFbkQsTUFBTSxFQUNKeUIsV0FBVyxFQUNYQywrQkFBK0IsRUFDL0JDLDZCQUE2QixFQUM5QixHQUFHeEIsT0FBTUMsT0FBTyxDQUFDO1FBQ2hCLE1BQU13QixnQkFBZ0IzQixpQkFBaUJNLE1BQU0sQ0FBQyxDQUFDQyxJQUFNQSxFQUFFUyxRQUFRLElBQUlLO1FBQ25FLE1BQU1PLHlCQUF5QjNCLG1CQUFtQkssTUFBTSxDQUN0RCxDQUFDQyxJQUFNQSxFQUFFUyxRQUFRLElBQUlLO1FBR3ZCLE9BQU87WUFDTEcsYUFDRXZCLG1CQUFtQjRCLE1BQU0sS0FBS0QsdUJBQXVCQyxNQUFNLElBQzFEUixPQUFPdEIsY0FBYztZQUV4QjJCLCtCQUNFSSxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQTJCLEVBQUM3QjtZQUU5QndCLGlDQUNFSyxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQTJCLEVBQUNIO1FBQ2hDO0lBQ0YsR0FBRztRQUFDTjtRQUFLcEI7UUFBb0JEO1FBQWtCRDtLQUFXO0lBRTFELE9BQ0UsV0FERixHQUNFLElBQUFnQyxZQUFBQyxJQUFBLEVBQUM5QixPQUFNK0IsUUFBUTs7WUFDWmxDLGFBQ0MsV0FEREEsR0FDQyxJQUFBZ0MsWUFBQUMsSUFBQSxFQUFDOUIsT0FBTStCLFFBQVE7O2tDQUNiLElBQUFGLFlBQUFHLEdBQUEsRUFBQ0MsTUFBQUE7a0NBQUc7O2tDQUNKLElBQUFKLFlBQUFHLEdBQUEsRUFBQ0Usb0JBQUFBLGtCQUFrQjt3QkFDakJDLG9CQUFvQlo7d0JBQ3BCYSxNQUFNakI7O2tDQUVSLElBQUFVLFlBQUFHLEdBQUEsRUFBQ0ssV0FBQUEsU0FBUzt3QkFDUkMsWUFBWXpDLFdBQVdvQixrQkFBa0I7d0JBQ3pDc0IsV0FBVzFDLFdBQVdtQixpQkFBaUI7OztpQkFHekN3QjtZQUVIaEIsOEJBQThCRyxNQUFNLEdBQ25DLFdBRG1DLEdBQ25DLElBQUFFLFlBQUFDLElBQUEsRUFBQzlCLE9BQU0rQixRQUFROztrQ0FDYixJQUFBRixZQUFBRyxHQUFBLEVBQUNDLE1BQUFBO2tDQUFHOztrQ0FDSixJQUFBSixZQUFBRyxHQUFBLEVBQUNFLG9CQUFBQSxrQkFBa0I7d0JBQ2pCQyxvQkFBb0JYO3dCQUNwQlksTUFBTWpCOzs7aUJBR1JxQjtZQUNIbEIsY0FDQyxXQUREQSxHQUNDLElBQUFPLFlBQUFHLEdBQUEsRUFBQ2hDLE9BQU0rQixRQUFROzBCQUNiLGtCQUFBRixZQUFBQyxJQUFBLEVBQUNXLFVBQUFBO29CQUNDQyxVQUFVO29CQUNWQyxtREFBK0M7b0JBQy9DQyxNQUFLO29CQUNMQyxTQUFTLElBQU16QixPQUFPLENBQUNEOzt3QkFFdEJBLE1BQU0sU0FBUzt3QkFBTzs7O2lCQUd6QnFCOzs7QUFHVjtBQUVPLE1BQU05QyxTQUFBQSxDQUFBQSxHQUFTb0QsY0FBQUEsSUFBRyxFQUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29udGFpbmVyL1J1bnRpbWVFcnJvci9pbmRleC50c3g/MGYxNCJdLCJuYW1lcyI6WyJSdW50aW1lRXJyb3IiLCJzdHlsZXMiLCJwYXJhbSIsImVycm9yIiwiZmlyc3RGcmFtZSIsImFsbExlYWRpbmdGcmFtZXMiLCJhbGxDYWxsU3RhY2tGcmFtZXMiLCJSZWFjdCIsInVzZU1lbW8iLCJmaWx0ZXJlZEZyYW1lcyIsImZyYW1lcyIsImZpbHRlciIsImYiLCJzb3VyY2VTdGFja0ZyYW1lIiwiZmlsZSIsImluY2x1ZGVzIiwibWV0aG9kTmFtZSIsInN0YXJ0c1dpdGgiLCJmaXJzdEZpcnN0UGFydHlGcmFtZUluZGV4IiwiZmluZEluZGV4IiwiZW50cnkiLCJleHBhbmRlZCIsIkJvb2xlYW4iLCJvcmlnaW5hbENvZGVGcmFtZSIsIm9yaWdpbmFsU3RhY2tGcmFtZSIsInNsaWNlIiwiYWxsIiwic2V0QWxsIiwidXNlU3RhdGUiLCJjYW5TaG93TW9yZSIsImxlYWRpbmdGcmFtZXNHcm91cGVkQnlGcmFtZXdvcmsiLCJzdGFja0ZyYW1lc0dyb3VwZWRCeUZyYW1ld29yayIsImxlYWRpbmdGcmFtZXMiLCJ2aXNpYmxlQ2FsbFN0YWNrRnJhbWVzIiwibGVuZ3RoIiwiZ3JvdXBTdGFja0ZyYW1lc0J5RnJhbWV3b3JrIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwiRnJhZ21lbnQiLCJqc3giLCJoMiIsIkdyb3VwZWRTdGFja0ZyYW1lcyIsImdyb3VwZWRTdGFja0ZyYW1lcyIsInNob3ciLCJDb2RlRnJhbWUiLCJzdGFja0ZyYW1lIiwiY29kZUZyYW1lIiwidW5kZWZpbmVkIiwiYnV0dG9uIiwidGFiSW5kZXgiLCJkYXRhLW5leHRqcy1kYXRhLXJ1bnRpbWUtZXJyb3ItY29sbGFwc2VkLWFjdGlvbiIsInR5cGUiLCJvbkNsaWNrIiwiY3NzIiwiX3RlbXBsYXRlT2JqZWN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js": +/*!*************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js ***! + \*************************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RootLayoutMissingTagsError\", ({\n enumerable: true,\n get: function() {\n return RootLayoutMissingTagsError;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _Dialog = __webpack_require__(/*! ../components/Dialog */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js\");\nconst _Overlay = __webpack_require__(/*! ../components/Overlay */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js\");\nconst _VersionStalenessInfo = __webpack_require__(/*! ../components/VersionStalenessInfo */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js\");\nconst _hotlinkedtext = __webpack_require__(/*! ../components/hot-linked-text */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js\");\nconst RootLayoutMissingTagsError = function RootLayoutMissingTagsError(param) {\n let { missingTags, versionInfo } = param;\n const noop = _react.useCallback(()=>{}, []);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_Overlay.Overlay, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_Dialog.Dialog, {\n type: \"error\",\n \"aria-labelledby\": \"nextjs__container_errors_label\",\n \"aria-describedby\": \"nextjs__container_errors_desc\",\n onClose: noop,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_Dialog.DialogContent, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_Dialog.DialogHeader, {\n className: \"nextjs-container-errors-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h3\", {\n id: \"nextjs__container_errors_label\",\n children: \"Missing required html tags\"\n }),\n versionInfo ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_VersionStalenessInfo.VersionStalenessInfo, {\n ...versionInfo\n }) : null,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n id: \"nextjs__container_errors_desc\",\n className: \"nextjs__container_errors_desc\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: \"The following tags are missing in the Root Layout: \" + missingTags.map((tagName)=>\"<\" + tagName + \">\").join(\", \") + \".\\nRead more at https://nextjs.org/docs/messages/missing-root-layout-tags\"\n })\n })\n ]\n })\n })\n })\n });\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=root-layout-missing-tags-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbnRhaW5lci9yb290LWxheW91dC1taXNzaW5nLXRhZ3MtZXJyb3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs4REFZYUE7OztlQUFBQTs7Ozs7NkVBWlU7b0NBRTZCO3FDQUM1QjtrREFDYTsyQ0FDUDtBQU92QixNQUFNQSw2QkFDWCxTQUFTQSwyQkFBMkJDLEtBQTRCO0lBQTVCLE1BQUVDLFdBQVcsRUFBRUMsV0FBVyxFQUFFLEdBQTVCRjtJQUNsQyxNQUFNRyxPQUFPQyxPQUFNQyxXQUFXLENBQUMsS0FBTyxHQUFHLEVBQUU7SUFDM0MsT0FDRSxXQURGLEdBQ0UsSUFBQUMsWUFBQUMsR0FBQSxFQUFDQyxTQUFBQSxPQUFPO2tCQUNOLGtCQUFBRixZQUFBQyxHQUFBLEVBQUNFLFFBQUFBLE1BQU07WUFDTEMsTUFBSztZQUNMQyxtQkFBZ0I7WUFDaEJDLG9CQUFpQjtZQUNqQkMsU0FBU1Y7c0JBRVQsa0JBQUFHLFlBQUFDLEdBQUEsRUFBQ08sUUFBQUEsYUFBYTswQkFDWixrQkFBQVIsWUFBQVMsSUFBQSxFQUFDQyxRQUFBQSxZQUFZO29CQUFDQyxXQUFVOztzQ0FDdEIsSUFBQVgsWUFBQUMsR0FBQSxFQUFDVyxNQUFBQTs0QkFBR0MsSUFBRztzQ0FBaUM7O3dCQUd2Q2pCLGNBQWMsV0FBZEEsR0FBYyxJQUFBSSxZQUFBQyxHQUFBLEVBQUNhLHNCQUFBQSxvQkFBb0I7NEJBQUUsR0FBR2xCLFdBQVc7NkJBQU87c0NBQzNELElBQUFJLFlBQUFDLEdBQUEsRUFBQ2MsS0FBQUE7NEJBQ0NGLElBQUc7NEJBQ0hGLFdBQVU7c0NBRVYsa0JBQUFYLFlBQUFDLEdBQUEsRUFBQ2UsZUFBQUEsYUFBYTtnQ0FDWkMsTUFBTSx3REFBc0R0QixZQUN6RHVCLEdBQUcsQ0FBQyxDQUFDQyxVQUFZLE1BQUlBLFVBQVEsS0FDN0JDLElBQUksQ0FDSCxRQUNBOzs7Ozs7OztBQVFwQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29udGFpbmVyL3Jvb3QtbGF5b3V0LW1pc3NpbmctdGFncy1lcnJvci50c3g/ZmQ3YiJdLCJuYW1lcyI6WyJSb290TGF5b3V0TWlzc2luZ1RhZ3NFcnJvciIsInBhcmFtIiwibWlzc2luZ1RhZ3MiLCJ2ZXJzaW9uSW5mbyIsIm5vb3AiLCJSZWFjdCIsInVzZUNhbGxiYWNrIiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJPdmVybGF5IiwiRGlhbG9nIiwidHlwZSIsImFyaWEtbGFiZWxsZWRieSIsImFyaWEtZGVzY3JpYmVkYnkiLCJvbkNsb3NlIiwiRGlhbG9nQ29udGVudCIsImpzeHMiLCJEaWFsb2dIZWFkZXIiLCJjbGFzc05hbWUiLCJoMyIsImlkIiwiVmVyc2lvblN0YWxlbmVzc0luZm8iLCJwIiwiSG90bGlua2VkVGV4dCIsInRleHQiLCJtYXAiLCJ0YWdOYW1lIiwiam9pbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js": +/*!****************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js ***! + \****************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/**\nMIT License\n\nCopyright (c) 2015-present, Facebook, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n*/ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return formatWebpackMessages;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _stripansi = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/strip-ansi */ \"(ssr)/./node_modules/next/dist/compiled/strip-ansi/index.js\"));\n// This file is based on https://github.com/facebook/create-react-app/blob/7b1a32be6ec9f99a6c9a3c66813f3ac09c4736b9/packages/react-dev-utils/formatWebpackMessages.js\n// It's been edited to remove chalk and CRA-specific logic\nconst friendlySyntaxErrorLabel = \"Syntax error:\";\nconst WEBPACK_BREAKING_CHANGE_POLYFILLS = \"\\n\\nBREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.\";\nfunction isLikelyASyntaxError(message) {\n return (0, _stripansi.default)(message).includes(friendlySyntaxErrorLabel);\n}\nlet hadMissingSassError = false;\n// Cleans up webpack error messages.\nfunction formatMessage(message, verbose, importTraceNote) {\n // TODO: Replace this once webpack 5 is stable\n if (typeof message === \"object\" && message.message) {\n const filteredModuleTrace = message.moduleTrace && message.moduleTrace.filter((trace)=>!/next-(middleware|client-pages|route|edge-function)-loader\\.js/.test(trace.originName));\n let body = message.message;\n const breakingChangeIndex = body.indexOf(WEBPACK_BREAKING_CHANGE_POLYFILLS);\n if (breakingChangeIndex >= 0) {\n body = body.slice(0, breakingChangeIndex);\n }\n message = (message.moduleName ? (0, _stripansi.default)(message.moduleName) + \"\\n\" : \"\") + (message.file ? (0, _stripansi.default)(message.file) + \"\\n\" : \"\") + body + (message.details && verbose ? \"\\n\" + message.details : \"\") + (filteredModuleTrace && filteredModuleTrace.length ? (importTraceNote || \"\\n\\nImport trace for requested module:\") + filteredModuleTrace.map((trace)=>\"\\n\" + trace.moduleName).join(\"\") : \"\") + (message.stack && verbose ? \"\\n\" + message.stack : \"\");\n }\n let lines = message.split(\"\\n\");\n // Strip Webpack-added headers off errors/warnings\n // https://github.com/webpack/webpack/blob/master/lib/ModuleError.js\n lines = lines.filter((line)=>!/Module [A-z ]+\\(from/.test(line));\n // Transform parsing error into syntax error\n // TODO: move this to our ESLint formatter?\n lines = lines.map((line)=>{\n const parsingError = /Line (\\d+):(?:(\\d+):)?\\s*Parsing error: (.+)$/.exec(line);\n if (!parsingError) {\n return line;\n }\n const [, errorLine, errorColumn, errorMessage] = parsingError;\n return friendlySyntaxErrorLabel + \" \" + errorMessage + \" (\" + errorLine + \":\" + errorColumn + \")\";\n });\n message = lines.join(\"\\n\");\n // Smoosh syntax errors (commonly found in CSS)\n message = message.replace(/SyntaxError\\s+\\((\\d+):(\\d+)\\)\\s*(.+?)\\n/g, \"\" + friendlySyntaxErrorLabel + \" $3 ($1:$2)\\n\");\n // Clean up export errors\n message = message.replace(/^.*export '(.+?)' was not found in '(.+?)'.*$/gm, \"Attempted import error: '$1' is not exported from '$2'.\");\n message = message.replace(/^.*export 'default' \\(imported as '(.+?)'\\) was not found in '(.+?)'.*$/gm, \"Attempted import error: '$2' does not contain a default export (imported as '$1').\");\n message = message.replace(/^.*export '(.+?)' \\(imported as '(.+?)'\\) was not found in '(.+?)'.*$/gm, \"Attempted import error: '$1' is not exported from '$3' (imported as '$2').\");\n lines = message.split(\"\\n\");\n // Remove leading newline\n if (lines.length > 2 && lines[1].trim() === \"\") {\n lines.splice(1, 1);\n }\n // Cleans up verbose \"module not found\" messages for files and packages.\n if (lines[1] && lines[1].indexOf(\"Module not found: \") === 0) {\n lines = [\n lines[0],\n lines[1].replace(\"Error: \", \"\").replace(\"Module not found: Cannot find file:\", \"Cannot find file:\"),\n ...lines.slice(2)\n ];\n }\n // Add helpful message for users trying to use Sass for the first time\n if (lines[1] && lines[1].match(/Cannot find module.+sass/)) {\n // ./file.module.scss (<<loader info>>) => ./file.module.scss\n const firstLine = lines[0].split(\"!\");\n lines[0] = firstLine[firstLine.length - 1];\n lines[1] = \"To use Next.js' built-in Sass support, you first need to install `sass`.\\n\";\n lines[1] += \"Run `npm i sass` or `yarn add sass` inside your workspace.\\n\";\n lines[1] += \"\\nLearn more: https://nextjs.org/docs/messages/install-sass\";\n // dispose of unhelpful stack trace\n lines = lines.slice(0, 2);\n hadMissingSassError = true;\n } else if (hadMissingSassError && message.match(/(sass-loader|resolve-url-loader: CSS error)/)) {\n // dispose of unhelpful stack trace following missing sass module\n lines = [];\n }\n if (!verbose) {\n message = lines.join(\"\\n\");\n // Internal stacks are generally useless so we strip them... with the\n // exception of stacks containing `webpack:` because they're normally\n // from user code generated by Webpack. For more information see\n // https://github.com/facebook/create-react-app/pull/1050\n message = message.replace(/^\\s*at\\s((?!webpack:).)*:\\d+:\\d+[\\s)]*(\\n|$)/gm, \"\") // at ... ...:x:y\n ;\n message = message.replace(/^\\s*at\\s<anonymous>(\\n|$)/gm, \"\") // at <anonymous>\n ;\n message = message.replace(/File was processed with these loaders:\\n(.+[\\\\/](next[\\\\/]dist[\\\\/].+|@next[\\\\/]react-refresh-utils[\\\\/]loader)\\.js\\n)*You may need an additional loader to handle the result of these loaders.\\n/g, \"\");\n lines = message.split(\"\\n\");\n }\n // Remove duplicated newlines\n lines = lines.filter((line, index, arr)=>index === 0 || line.trim() !== \"\" || line.trim() !== arr[index - 1].trim());\n // Reassemble the message\n message = lines.join(\"\\n\");\n return message.trim();\n}\nfunction formatWebpackMessages(json, verbose) {\n const formattedErrors = json.errors.map((message)=>{\n const isUnknownNextFontError = message.message.includes(\"An error occurred in `next/font`.\");\n return formatMessage(message, isUnknownNextFontError || verbose);\n });\n const formattedWarnings = json.warnings.map((message)=>{\n return formatMessage(message, verbose);\n });\n // Reorder errors to put the most relevant ones first.\n let reactServerComponentsError = -1;\n for(let i = 0; i < formattedErrors.length; i++){\n const error = formattedErrors[i];\n if (error.includes(\"ReactServerComponentsError\")) {\n reactServerComponentsError = i;\n break;\n }\n }\n // Move the reactServerComponentsError to the top if it exists\n if (reactServerComponentsError !== -1) {\n const error = formattedErrors.splice(reactServerComponentsError, 1);\n formattedErrors.unshift(error[0]);\n }\n const result = {\n ...json,\n errors: formattedErrors,\n warnings: formattedWarnings\n };\n if (!verbose && result.errors.some(isLikelyASyntaxError)) {\n // If there are any syntax errors, show just them.\n result.errors = result.errors.filter(isLikelyASyntaxError);\n result.warnings = [];\n }\n return result;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=format-webpack-messages.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvZm9ybWF0LXdlYnBhY2stbWVzc2FnZXMuanMiLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFzQkE7Ozs7MkNBaUtBOzs7ZUFBd0JBOzs7O2dGQWhLRjtBQUN0QixxS0FBcUs7QUFDckssMERBQTBEO0FBRTFELE1BQU1DLDJCQUEyQjtBQUVqQyxNQUFNQyxvQ0FDSjtBQUVGLFNBQVNDLHFCQUFxQkMsT0FBZTtJQUMzQyxPQUFPQyxDQUFBQSxHQUFBQSxXQUFBQSxPQUFTLEVBQUNELFNBQVNFLFFBQVEsQ0FBQ0w7QUFDckM7QUFFQSxJQUFJTSxzQkFBc0I7QUFFMUIsb0NBQW9DO0FBQ3BDLFNBQVNDLGNBQ1BKLE9BQVksRUFDWkssT0FBaUIsRUFDakJDLGVBQXlCO0lBRXpCLDhDQUE4QztJQUM5QyxJQUFJLE9BQU9OLFlBQVksWUFBWUEsUUFBUUEsT0FBTyxFQUFFO1FBQ2xELE1BQU1PLHNCQUNKUCxRQUFRUSxXQUFXLElBQ25CUixRQUFRUSxXQUFXLENBQUNDLE1BQU0sQ0FDeEIsQ0FBQ0MsUUFDQyxDQUFDLGdFQUFnRUMsSUFBSSxDQUNuRUQsTUFBTUUsVUFBVTtRQUl4QixJQUFJQyxPQUFPYixRQUFRQSxPQUFPO1FBQzFCLE1BQU1jLHNCQUFzQkQsS0FBS0UsT0FBTyxDQUFDakI7UUFDekMsSUFBSWdCLHVCQUF1QixHQUFHO1lBQzVCRCxPQUFPQSxLQUFLRyxLQUFLLENBQUMsR0FBR0Y7UUFDdkI7UUFFQWQsVUFDRSxDQUFDQSxRQUFRaUIsVUFBVSxHQUFHaEIsQ0FBQUEsR0FBQUEsV0FBQUEsT0FBUyxFQUFDRCxRQUFRaUIsVUFBVSxJQUFJLE9BQU8sTUFDNURqQixDQUFBQSxRQUFRa0IsSUFBSSxHQUFHakIsQ0FBQUEsR0FBQUEsV0FBQUEsT0FBUyxFQUFDRCxRQUFRa0IsSUFBSSxJQUFJLE9BQU8sTUFDakRMLE9BQ0NiLENBQUFBLFFBQVFtQixPQUFPLElBQUlkLFVBQVUsT0FBT0wsUUFBUW1CLE9BQU8sR0FBRyxNQUN0RFosQ0FBQUEsdUJBQXVCQSxvQkFBb0JhLE1BQU0sR0FDOUMsQ0FBQ2QsbUJBQW1CLDRDQUNwQkMsb0JBQ0djLEdBQUcsQ0FBQyxDQUFDWCxRQUFlLE9BQUtBLE1BQU1PLFVBQVUsRUFDekNLLElBQUksQ0FBQyxNQUNSLE1BQ0h0QixDQUFBQSxRQUFRdUIsS0FBSyxJQUFJbEIsVUFBVSxPQUFPTCxRQUFRdUIsS0FBSyxHQUFHO0lBQ3ZEO0lBQ0EsSUFBSUMsUUFBUXhCLFFBQVF5QixLQUFLLENBQUM7SUFFMUIsa0RBQWtEO0lBQ2xELG9FQUFvRTtJQUNwRUQsUUFBUUEsTUFBTWYsTUFBTSxDQUFDLENBQUNpQixPQUFpQixDQUFDLHVCQUF1QmYsSUFBSSxDQUFDZTtJQUVwRSw0Q0FBNEM7SUFDNUMsMkNBQTJDO0lBQzNDRixRQUFRQSxNQUFNSCxHQUFHLENBQUMsQ0FBQ0s7UUFDakIsTUFBTUMsZUFBZSxnREFBZ0RDLElBQUksQ0FDdkVGO1FBRUYsSUFBSSxDQUFDQyxjQUFjO1lBQ2pCLE9BQU9EO1FBQ1Q7UUFDQSxNQUFNLEdBQUdHLFdBQVdDLGFBQWFDLGFBQWEsR0FBR0o7UUFDakQsT0FBTzlCLDJCQUE0QixNQUFHa0MsZUFBYSxPQUFJRixZQUFVLE1BQUdDLGNBQVk7SUFDbEY7SUFFQTlCLFVBQVV3QixNQUFNRixJQUFJLENBQUM7SUFDckIsK0NBQStDO0lBQy9DdEIsVUFBVUEsUUFBUWdDLE9BQU8sQ0FDdkIsNENBQ0EsS0FBR25DLDJCQUF5QjtJQUU5Qix5QkFBeUI7SUFDekJHLFVBQVVBLFFBQVFnQyxPQUFPLENBQ3ZCLG1EQUNDO0lBRUhoQyxVQUFVQSxRQUFRZ0MsT0FBTyxDQUN2Qiw2RUFDQztJQUVIaEMsVUFBVUEsUUFBUWdDLE9BQU8sQ0FDdkIsMkVBQ0M7SUFFSFIsUUFBUXhCLFFBQVF5QixLQUFLLENBQUM7SUFFdEIseUJBQXlCO0lBQ3pCLElBQUlELE1BQU1KLE1BQU0sR0FBRyxLQUFLSSxLQUFLLENBQUMsRUFBRSxDQUFDUyxJQUFJLE9BQU8sSUFBSTtRQUM5Q1QsTUFBTVUsTUFBTSxDQUFDLEdBQUc7SUFDbEI7SUFFQSx3RUFBd0U7SUFDeEUsSUFBSVYsS0FBSyxDQUFDLEVBQUUsSUFBSUEsS0FBSyxDQUFDLEVBQUUsQ0FBQ1QsT0FBTyxDQUFDLDBCQUEwQixHQUFHO1FBQzVEUyxRQUFRO1lBQ05BLEtBQUssQ0FBQyxFQUFFO1lBQ1JBLEtBQUssQ0FBQyxFQUFFLENBQ0xRLE9BQU8sQ0FBQyxXQUFXLElBQ25CQSxPQUFPLENBQUMsdUNBQXVDO2VBQy9DUixNQUFNUixLQUFLLENBQUM7U0FDaEI7SUFDSDtJQUVBLHNFQUFzRTtJQUN0RSxJQUFJUSxLQUFLLENBQUMsRUFBRSxJQUFJQSxLQUFLLENBQUMsRUFBRSxDQUFDVyxLQUFLLENBQUMsNkJBQTZCO1FBQzFELDZEQUE2RDtRQUM3RCxNQUFNQyxZQUFZWixLQUFLLENBQUMsRUFBRSxDQUFDQyxLQUFLLENBQUM7UUFDakNELEtBQUssQ0FBQyxFQUFFLEdBQUdZLFNBQVMsQ0FBQ0EsVUFBVWhCLE1BQU0sR0FBRyxFQUFFO1FBRTFDSSxLQUFLLENBQUMsRUFBRSxHQUNOO1FBQ0ZBLEtBQUssQ0FBQyxFQUFFLElBQUk7UUFDWkEsS0FBSyxDQUFDLEVBQUUsSUFBSTtRQUVaLG1DQUFtQztRQUNuQ0EsUUFBUUEsTUFBTVIsS0FBSyxDQUFDLEdBQUc7UUFDdkJiLHNCQUFzQjtJQUN4QixPQUFPLElBQ0xBLHVCQUNBSCxRQUFRbUMsS0FBSyxDQUFDLGdEQUNkO1FBQ0EsaUVBQWlFO1FBQ2pFWCxRQUFRLEVBQUU7SUFDWjtJQUVBLElBQUksQ0FBQ25CLFNBQVM7UUFDWkwsVUFBVXdCLE1BQU1GLElBQUksQ0FBQztRQUNyQixxRUFBcUU7UUFDckUscUVBQXFFO1FBQ3JFLGdFQUFnRTtRQUNoRSx5REFBeUQ7UUFDekR0QixVQUFVQSxRQUFRZ0MsT0FBTyxDQUN2QixrREFDQSxJQUNBLGlCQUFpQjs7UUFDbkJoQyxVQUFVQSxRQUFRZ0MsT0FBTyxDQUFDLCtCQUErQixJQUFJLGlCQUFpQjs7UUFFOUVoQyxVQUFVQSxRQUFRZ0MsT0FBTyxDQUN2QixzTUFDQTtRQUdGUixRQUFReEIsUUFBUXlCLEtBQUssQ0FBQztJQUN4QjtJQUVBLDZCQUE2QjtJQUM3QkQsUUFBUUEsTUFBb0JmLE1BQU0sQ0FDaEMsQ0FBQ2lCLE1BQU1XLE9BQU9DLE1BQ1pELFVBQVUsS0FBS1gsS0FBS08sSUFBSSxPQUFPLE1BQU1QLEtBQUtPLElBQUksT0FBT0ssR0FBRyxDQUFDRCxRQUFRLEVBQUUsQ0FBQ0osSUFBSTtJQUc1RSx5QkFBeUI7SUFDekJqQyxVQUFVd0IsTUFBTUYsSUFBSSxDQUFDO0lBQ3JCLE9BQU90QixRQUFRaUMsSUFBSTtBQUNyQjtBQUVlLFNBQVNyQyxzQkFBc0IyQyxJQUFTLEVBQUVsQyxPQUFpQjtJQUN4RSxNQUFNbUMsa0JBQWtCRCxLQUFLRSxNQUFNLENBQUNwQixHQUFHLENBQUMsQ0FBQ3JCO1FBQ3ZDLE1BQU0wQyx5QkFBeUIxQyxRQUFRQSxPQUFPLENBQUNFLFFBQVEsQ0FDckQ7UUFFRixPQUFPRSxjQUFjSixTQUFTMEMsMEJBQTBCckM7SUFDMUQ7SUFDQSxNQUFNc0Msb0JBQW9CSixLQUFLSyxRQUFRLENBQUN2QixHQUFHLENBQUMsQ0FBQ3JCO1FBQzNDLE9BQU9JLGNBQWNKLFNBQVNLO0lBQ2hDO0lBRUEsc0RBQXNEO0lBQ3RELElBQUl3Qyw2QkFBNkIsQ0FBQztJQUVsQyxJQUFLLElBQUlDLElBQUksR0FBR0EsSUFBSU4sZ0JBQWdCcEIsTUFBTSxFQUFFMEIsSUFBSztRQUMvQyxNQUFNQyxRQUFRUCxlQUFlLENBQUNNLEVBQUU7UUFDaEMsSUFBSUMsTUFBTTdDLFFBQVEsQ0FBQywrQkFBK0I7WUFDaEQyQyw2QkFBNkJDO1lBQzdCO1FBQ0Y7SUFDRjtJQUVBLDhEQUE4RDtJQUM5RCxJQUFJRCwrQkFBK0IsQ0FBQyxHQUFHO1FBQ3JDLE1BQU1FLFFBQVFQLGdCQUFnQk4sTUFBTSxDQUFDVyw0QkFBNEI7UUFDakVMLGdCQUFnQlEsT0FBTyxDQUFDRCxLQUFLLENBQUMsRUFBRTtJQUNsQztJQUVBLE1BQU1FLFNBQVM7UUFDYixHQUFHVixJQUFJO1FBQ1BFLFFBQVFEO1FBQ1JJLFVBQVVEO0lBQ1o7SUFDQSxJQUFJLENBQUN0QyxXQUFXNEMsT0FBT1IsTUFBTSxDQUFDUyxJQUFJLENBQUNuRCx1QkFBdUI7UUFDeEQsa0RBQWtEO1FBQ2xEa0QsT0FBT1IsTUFBTSxHQUFHUSxPQUFPUixNQUFNLENBQUNoQyxNQUFNLENBQUNWO1FBQ3JDa0QsT0FBT0wsUUFBUSxHQUFHLEVBQUU7SUFDdEI7SUFDQSxPQUFPSztBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL2Zvcm1hdC13ZWJwYWNrLW1lc3NhZ2VzLnRzPzg1MWQiXSwibmFtZXMiOlsiZm9ybWF0V2VicGFja01lc3NhZ2VzIiwiZnJpZW5kbHlTeW50YXhFcnJvckxhYmVsIiwiV0VCUEFDS19CUkVBS0lOR19DSEFOR0VfUE9MWUZJTExTIiwiaXNMaWtlbHlBU3ludGF4RXJyb3IiLCJtZXNzYWdlIiwic3RyaXBBbnNpIiwiaW5jbHVkZXMiLCJoYWRNaXNzaW5nU2Fzc0Vycm9yIiwiZm9ybWF0TWVzc2FnZSIsInZlcmJvc2UiLCJpbXBvcnRUcmFjZU5vdGUiLCJmaWx0ZXJlZE1vZHVsZVRyYWNlIiwibW9kdWxlVHJhY2UiLCJmaWx0ZXIiLCJ0cmFjZSIsInRlc3QiLCJvcmlnaW5OYW1lIiwiYm9keSIsImJyZWFraW5nQ2hhbmdlSW5kZXgiLCJpbmRleE9mIiwic2xpY2UiLCJtb2R1bGVOYW1lIiwiZmlsZSIsImRldGFpbHMiLCJsZW5ndGgiLCJtYXAiLCJqb2luIiwic3RhY2siLCJsaW5lcyIsInNwbGl0IiwibGluZSIsInBhcnNpbmdFcnJvciIsImV4ZWMiLCJlcnJvckxpbmUiLCJlcnJvckNvbHVtbiIsImVycm9yTWVzc2FnZSIsInJlcGxhY2UiLCJ0cmltIiwic3BsaWNlIiwibWF0Y2giLCJmaXJzdExpbmUiLCJpbmRleCIsImFyciIsImpzb24iLCJmb3JtYXR0ZWRFcnJvcnMiLCJlcnJvcnMiLCJpc1Vua25vd25OZXh0Rm9udEVycm9yIiwiZm9ybWF0dGVkV2FybmluZ3MiLCJ3YXJuaW5ncyIsInJlYWN0U2VydmVyQ29tcG9uZW50c0Vycm9yIiwiaSIsImVycm9yIiwidW5zaGlmdCIsInJlc3VsdCIsInNvbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js ***! + \*******************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSocketUrl\", ({\n enumerable: true,\n get: function() {\n return getSocketUrl;\n }\n}));\nconst _normalizedassetprefix = __webpack_require__(/*! ../../../../../shared/lib/normalized-asset-prefix */ \"(ssr)/./node_modules/next/dist/shared/lib/normalized-asset-prefix.js\");\nfunction getSocketProtocol(assetPrefix) {\n let protocol = window.location.protocol;\n try {\n // assetPrefix is a url\n protocol = new URL(assetPrefix).protocol;\n } catch (e) {}\n return protocol === \"http:\" ? \"ws\" : \"wss\";\n}\nfunction getSocketUrl(assetPrefix) {\n const { hostname, port } = window.location;\n const protocol = getSocketProtocol(assetPrefix || \"\");\n const prefix = (0, _normalizedassetprefix.normalizedAssetPrefix)(assetPrefix);\n // if original assetPrefix is a full URL with protocol\n // we just update to use the correct `ws` protocol\n if (assetPrefix == null ? void 0 : assetPrefix.replace(/^\\/+/, \"\").includes(\"://\")) {\n return protocol + \"://\" + prefix;\n }\n return protocol + \"://\" + hostname + \":\" + port + prefix;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=get-socket-url.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvZ2V0LXNvY2tldC11cmwuanMiLCJtYXBwaW5ncyI6Ijs7OztnREFhZ0JBOzs7ZUFBQUE7OzttREFic0I7QUFFdEMsU0FBU0Msa0JBQWtCQyxXQUFtQjtJQUM1QyxJQUFJQyxXQUFXQyxPQUFPQyxRQUFRLENBQUNGLFFBQVE7SUFFdkMsSUFBSTtRQUNGLHVCQUF1QjtRQUN2QkEsV0FBVyxJQUFJRyxJQUFJSixhQUFhQyxRQUFRO0lBQzFDLEVBQUUsT0FBQUksR0FBTSxDQUFDO0lBRVQsT0FBT0osYUFBYSxVQUFVLE9BQU87QUFDdkM7QUFFTyxTQUFTSCxhQUFhRSxXQUErQjtJQUMxRCxNQUFNLEVBQUVNLFFBQVEsRUFBRUMsSUFBSSxFQUFFLEdBQUdMLE9BQU9DLFFBQVE7SUFDMUMsTUFBTUYsV0FBV0Ysa0JBQWtCQyxlQUFlO0lBQ2xELE1BQU1RLFNBQVNDLENBQUFBLEdBQUFBLHVCQUFBQSxxQkFBcUIsRUFBQ1Q7SUFFckMsc0RBQXNEO0lBQ3RELGtEQUFrRDtJQUNsRCxJQUFJQSxlQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxZQUFhVSxPQUFPLENBQUMsUUFBUSxJQUFJQyxRQUFRLENBQUMsUUFBUTtRQUNwRCxPQUFPVixXQUFZLFFBQUtPO0lBQzFCO0lBRUEsT0FBT1AsV0FBWSxRQUFLSyxXQUFTLE1BQUdDLE9BQU9DO0FBQzdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL2dldC1zb2NrZXQtdXJsLnRzP2Q3MmYiXSwibmFtZXMiOlsiZ2V0U29ja2V0VXJsIiwiZ2V0U29ja2V0UHJvdG9jb2wiLCJhc3NldFByZWZpeCIsInByb3RvY29sIiwid2luZG93IiwibG9jYXRpb24iLCJVUkwiLCJlIiwiaG9zdG5hbWUiLCJwb3J0IiwicHJlZml4Iiwibm9ybWFsaXplZEFzc2V0UHJlZml4IiwicmVwbGFjZSIsImluY2x1ZGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js ***! + \*******************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getErrorByType\", ({\n enumerable: true,\n get: function() {\n return getErrorByType;\n }\n}));\nconst _shared = __webpack_require__(/*! ../../shared */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _stackframe = __webpack_require__(/*! ./stack-frame */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js\");\nconst _errorsource = __webpack_require__(/*! ../../../../../shared/lib/error-source */ \"(ssr)/./node_modules/next/dist/shared/lib/error-source.js\");\nasync function getErrorByType(ev, isAppDir) {\n const { id, event } = ev;\n switch(event.type){\n case _shared.ACTION_UNHANDLED_ERROR:\n case _shared.ACTION_UNHANDLED_REJECTION:\n {\n const readyRuntimeError = {\n id,\n runtime: true,\n error: event.reason,\n frames: await (0, _stackframe.getOriginalStackFrames)(event.frames, (0, _errorsource.getErrorSource)(event.reason), isAppDir, event.reason.toString())\n };\n if (event.type === _shared.ACTION_UNHANDLED_ERROR) {\n readyRuntimeError.componentStackFrames = event.componentStackFrames;\n }\n return readyRuntimeError;\n }\n default:\n {\n break;\n }\n }\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = event;\n throw new Error(\"type system invariant violation\");\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=getErrorByType.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvZ2V0RXJyb3JCeVR5cGUuanMiLCJtYXBwaW5ncyI6Ijs7OztrREFrQnNCQTs7O2VBQUFBOzs7b0NBZmY7d0NBRWdDO3lDQUdSO0FBVXhCLGVBQWVBLGVBQ3BCQyxFQUF1QixFQUN2QkMsUUFBaUI7SUFFakIsTUFBTSxFQUFFQyxFQUFFLEVBQUVDLEtBQUssRUFBRSxHQUFHSDtJQUN0QixPQUFRRyxNQUFNQyxJQUFJO1FBQ2hCLEtBQUtDLFFBQUFBLHNCQUFzQjtRQUMzQixLQUFLQyxRQUFBQSwwQkFBMEI7WUFBRTtnQkFDL0IsTUFBTUMsb0JBQXVDO29CQUMzQ0w7b0JBQ0FNLFNBQVM7b0JBQ1RDLE9BQU9OLE1BQU1PLE1BQU07b0JBQ25CQyxRQUFRLE1BQU1DLENBQUFBLEdBQUFBLFlBQUFBLHNCQUFzQixFQUNsQ1QsTUFBTVEsTUFBTSxFQUNaRSxDQUFBQSxHQUFBQSxhQUFBQSxjQUFjLEVBQUNWLE1BQU1PLE1BQU0sR0FDM0JULFVBQ0FFLE1BQU1PLE1BQU0sQ0FBQ0ksUUFBUTtnQkFFekI7Z0JBQ0EsSUFBSVgsTUFBTUMsSUFBSSxLQUFLQyxRQUFBQSxzQkFBc0IsRUFBRTtvQkFDekNFLGtCQUFrQlEsb0JBQW9CLEdBQUdaLE1BQU1ZLG9CQUFvQjtnQkFDckU7Z0JBQ0EsT0FBT1I7WUFDVDtRQUNBO1lBQVM7Z0JBQ1A7WUFDRjtJQUNGO0lBQ0EsNkRBQTZEO0lBQzdELE1BQU1TLElBQVdiO0lBQ2pCLE1BQU0sSUFBSWMsTUFBTTtBQUNsQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9nZXRFcnJvckJ5VHlwZS50cz9iMTFmIl0sIm5hbWVzIjpbImdldEVycm9yQnlUeXBlIiwiZXYiLCJpc0FwcERpciIsImlkIiwiZXZlbnQiLCJ0eXBlIiwiQUNUSU9OX1VOSEFORExFRF9FUlJPUiIsIkFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OIiwicmVhZHlSdW50aW1lRXJyb3IiLCJydW50aW1lIiwiZXJyb3IiLCJyZWFzb24iLCJmcmFtZXMiLCJnZXRPcmlnaW5hbFN0YWNrRnJhbWVzIiwiZ2V0RXJyb3JTb3VyY2UiLCJ0b1N0cmluZyIsImNvbXBvbmVudFN0YWNrRnJhbWVzIiwiXyIsIkVycm9yIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js": +/*!************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js ***! + \************************************************************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"groupStackFramesByFramework\", ({\n enumerable: true,\n get: function() {\n return groupStackFramesByFramework;\n }\n}));\nfunction groupStackFramesByFramework(stackFrames) {\n const stackFramesGroupedByFramework = [];\n for (const stackFrame of stackFrames){\n const currentGroup = stackFramesGroupedByFramework[stackFramesGroupedByFramework.length - 1];\n const framework = stackFrame.sourcePackage;\n if (currentGroup && currentGroup.framework === framework) {\n currentGroup.stackFrames.push(stackFrame);\n } else {\n stackFramesGroupedByFramework.push({\n framework: framework,\n stackFrames: [\n stackFrame\n ]\n });\n }\n }\n return stackFramesGroupedByFramework;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=group-stack-frames-by-framework.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvZ3JvdXAtc3RhY2stZnJhbWVzLWJ5LWZyYW1ld29yay5qcyIsIm1hcHBpbmdzIjoiOzs7OytEQTZCZ0JBOzs7ZUFBQUE7OztBQUFULFNBQVNBLDRCQUNkQyxXQUFpQztJQUVqQyxNQUFNQyxnQ0FBb0QsRUFBRTtJQUU1RCxLQUFLLE1BQU1DLGNBQWNGLFlBQWE7UUFDcEMsTUFBTUcsZUFDSkYsNkJBQTZCLENBQUNBLDhCQUE4QkcsTUFBTSxHQUFHLEVBQUU7UUFDekUsTUFBTUMsWUFBWUgsV0FBV0ksYUFBYTtRQUUxQyxJQUFJSCxnQkFBZ0JBLGFBQWFFLFNBQVMsS0FBS0EsV0FBVztZQUN4REYsYUFBYUgsV0FBVyxDQUFDTyxJQUFJLENBQUNMO1FBQ2hDLE9BQU87WUFDTEQsOEJBQThCTSxJQUFJLENBQUM7Z0JBQ2pDRixXQUFXQTtnQkFDWEwsYUFBYTtvQkFBQ0U7aUJBQVc7WUFDM0I7UUFDRjtJQUNGO0lBRUEsT0FBT0Q7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9ncm91cC1zdGFjay1mcmFtZXMtYnktZnJhbWV3b3JrLnRzP2MyNGMiXSwibmFtZXMiOlsiZ3JvdXBTdGFja0ZyYW1lc0J5RnJhbWV3b3JrIiwic3RhY2tGcmFtZXMiLCJzdGFja0ZyYW1lc0dyb3VwZWRCeUZyYW1ld29yayIsInN0YWNrRnJhbWUiLCJjdXJyZW50R3JvdXAiLCJsZW5ndGgiLCJmcmFtZXdvcmsiLCJzb3VyY2VQYWNrYWdlIiwicHVzaCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js": +/*!*************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js ***! + \*************************************************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getHydrationWarningType: function() {\n return getHydrationWarningType;\n },\n hydrationErrorState: function() {\n return hydrationErrorState;\n },\n patchConsoleError: function() {\n return patchConsoleError;\n }\n});\nconst getHydrationWarningType = (msg)=>{\n if (isHtmlTagsWarning(msg)) return \"tag\";\n if (isTextInTagsMismatchWarning(msg)) return \"text-in-tag\";\n return \"text\";\n};\nconst isHtmlTagsWarning = (msg)=>Boolean(msg && htmlTagsWarnings.has(msg));\nconst isTextMismatchWarning = (msg)=>textMismatchWarning === msg;\nconst isTextInTagsMismatchWarning = (msg)=>Boolean(msg && textAndTagsMismatchWarnings.has(msg));\nconst isKnownHydrationWarning = (msg)=>isHtmlTagsWarning(msg) || isTextInTagsMismatchWarning(msg) || isTextMismatchWarning(msg);\nconst hydrationErrorState = {};\n// https://github.com/facebook/react/blob/main/packages/react-dom/src/__tests__/ReactDOMHydrationDiff-test.js used as a reference\nconst htmlTagsWarnings = new Set([\n 'Warning: Cannot render a sync or defer <script> outside the main document without knowing its order. Try adding async=\"\" or moving it into the root <head> tag.%s',\n \"Warning: In HTML, %s cannot be a child of <%s>.%s\\nThis will cause a hydration error.%s\",\n \"Warning: In HTML, %s cannot be a descendant of <%s>.\\nThis will cause a hydration error.%s\",\n \"Warning: In HTML, text nodes cannot be a child of <%s>.\\nThis will cause a hydration error.\",\n \"Warning: In HTML, whitespace text nodes cannot be a child of <%s>. Make sure you don't have any extra whitespace between tags on each line of your source code.\\nThis will cause a hydration error.\",\n \"Warning: Expected server HTML to contain a matching <%s> in <%s>.%s\",\n \"Warning: Did not expect server HTML to contain a <%s> in <%s>.%s\"\n]);\nconst textAndTagsMismatchWarnings = new Set([\n 'Warning: Expected server HTML to contain a matching text node for \"%s\" in <%s>.%s',\n 'Warning: Did not expect server HTML to contain the text node \"%s\" in <%s>.%s'\n]);\nconst textMismatchWarning = 'Warning: Text content did not match. Server: \"%s\" Client: \"%s\"%s';\nfunction patchConsoleError() {\n const prev = console.error;\n console.error = function(msg, serverContent, clientContent, componentStack) {\n if (isKnownHydrationWarning(msg)) {\n hydrationErrorState.warning = [\n // remove the last %s from the message\n msg,\n serverContent,\n clientContent\n ];\n hydrationErrorState.componentStack = componentStack;\n hydrationErrorState.serverContent = serverContent;\n hydrationErrorState.clientContent = clientContent;\n }\n // @ts-expect-error argument is defined\n prev.apply(console, arguments);\n };\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=hydration-error-info.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvaHlkcmF0aW9uLWVycm9yLWluZm8uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBVWFBLHlCQUF1QjtlQUF2QkE7O0lBb0JBQyxxQkFBbUI7ZUFBbkJBOztJQXlCR0MsbUJBQWlCO2VBQWpCQTs7O0FBN0NULE1BQU1GLDBCQUEwQixDQUNyQ0c7SUFFQSxJQUFJQyxrQkFBa0JELE1BQU0sT0FBTztJQUNuQyxJQUFJRSw0QkFBNEJGLE1BQU0sT0FBTztJQUM3QyxPQUFPO0FBQ1Q7QUFFQSxNQUFNQyxvQkFBb0IsQ0FBQ0QsTUFDekJHLFFBQVFILE9BQU9JLGlCQUFpQkMsR0FBRyxDQUFDTDtBQUV0QyxNQUFNTSx3QkFBd0IsQ0FBQ04sTUFBc0JPLHdCQUF3QlA7QUFDN0UsTUFBTUUsOEJBQThCLENBQUNGLE1BQ25DRyxRQUFRSCxPQUFPUSw0QkFBNEJILEdBQUcsQ0FBQ0w7QUFFakQsTUFBTVMsMEJBQTBCLENBQUNULE1BQy9CQyxrQkFBa0JELFFBQ2xCRSw0QkFBNEJGLFFBQzVCTSxzQkFBc0JOO0FBRWpCLE1BQU1GLHNCQUEyQyxDQUFDO0FBRXpELGlJQUFpSTtBQUNqSSxNQUFNTSxtQkFBbUIsSUFBSU0sSUFBSTtJQUMvQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtDQUNEO0FBQ0QsTUFBTUYsOEJBQThCLElBQUlFLElBQUk7SUFDMUM7SUFDQTtDQUNEO0FBQ0QsTUFBTUgsc0JBQ0o7QUFRSyxTQUFTUjtJQUNkLE1BQU1ZLE9BQU9DLFFBQVFDLEtBQUs7SUFDMUJELFFBQVFDLEtBQUssR0FBRyxTQUFVYixHQUFHLEVBQUVjLGFBQWEsRUFBRUMsYUFBYSxFQUFFQyxjQUFjO1FBQ3pFLElBQUlQLHdCQUF3QlQsTUFBTTtZQUNoQ0Ysb0JBQW9CbUIsT0FBTyxHQUFHO2dCQUM1QixzQ0FBc0M7Z0JBQ3RDakI7Z0JBQ0FjO2dCQUNBQzthQUNEO1lBQ0RqQixvQkFBb0JrQixjQUFjLEdBQUdBO1lBQ3JDbEIsb0JBQW9CZ0IsYUFBYSxHQUFHQTtZQUNwQ2hCLG9CQUFvQmlCLGFBQWEsR0FBR0E7UUFDdEM7UUFFQSx1Q0FBdUM7UUFDdkNKLEtBQUtPLEtBQUssQ0FBQ04sU0FBU087SUFDdEI7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9oeWRyYXRpb24tZXJyb3ItaW5mby50cz84NDI3Il0sIm5hbWVzIjpbImdldEh5ZHJhdGlvbldhcm5pbmdUeXBlIiwiaHlkcmF0aW9uRXJyb3JTdGF0ZSIsInBhdGNoQ29uc29sZUVycm9yIiwibXNnIiwiaXNIdG1sVGFnc1dhcm5pbmciLCJpc1RleHRJblRhZ3NNaXNtYXRjaFdhcm5pbmciLCJCb29sZWFuIiwiaHRtbFRhZ3NXYXJuaW5ncyIsImhhcyIsImlzVGV4dE1pc21hdGNoV2FybmluZyIsInRleHRNaXNtYXRjaFdhcm5pbmciLCJ0ZXh0QW5kVGFnc01pc21hdGNoV2FybmluZ3MiLCJpc0tub3duSHlkcmF0aW9uV2FybmluZyIsIlNldCIsInByZXYiLCJjb25zb2xlIiwiZXJyb3IiLCJzZXJ2ZXJDb250ZW50IiwiY2xpZW50Q29udGVudCIsImNvbXBvbmVudFN0YWNrIiwid2FybmluZyIsImFwcGx5IiwiYXJndW1lbnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js ***! + \******************************************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"noop\", ({\n enumerable: true,\n get: function() {\n return noop;\n }\n}));\nfunction noop(strings) {\n for(var _len = arguments.length, keys = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n keys[_key - 1] = arguments[_key];\n }\n const lastIndex = strings.length - 1;\n return strings.slice(0, lastIndex).reduce((p, s, i)=>p + s + keys[i], \"\") + strings[lastIndex];\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=noop-template.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvbm9vcC10ZW1wbGF0ZS5qcyIsIm1hcHBpbmdzIjoiOzs7O3dDQUFnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsS0FDZEMsT0FBNkI7SUFDN0IsUUFBQUMsT0FBQUMsVUFBQUMsTUFBQSxFQUFBQyxPQUFBLElBQUFDLE1BQUFKLE9BQUEsSUFBQUEsT0FBQSxRQUFBSyxPQUFBLEdBQUFBLE9BQUFMLE1BQUFLLE9BQUE7UUFBR0YsSUFBQUEsQ0FBSEUsT0FBQSxLQUFBSixTQUFBLENBQUFJLEtBQTBCOztJQUUxQixNQUFNQyxZQUFZUCxRQUFRRyxNQUFNLEdBQUc7SUFDbkMsT0FDRUgsUUFBUVEsS0FBSyxDQUFDLEdBQUdELFdBQVdFLE1BQU0sQ0FBQyxDQUFDQyxHQUFHQyxHQUFHQyxJQUFNRixJQUFJQyxJQUFJUCxJQUFJLENBQUNRLEVBQUUsRUFBRSxNQUNqRVosT0FBTyxDQUFDTyxVQUFVO0FBRXRCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL25vb3AtdGVtcGxhdGUudHM/ZWE2OCJdLCJuYW1lcyI6WyJub29wIiwic3RyaW5ncyIsIl9sZW4iLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJrZXlzIiwiQXJyYXkiLCJfa2V5IiwibGFzdEluZGV4Iiwic2xpY2UiLCJyZWR1Y2UiLCJwIiwicyIsImkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js ***! + \**************************************************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"parseComponentStack\", ({\n enumerable: true,\n get: function() {\n return parseComponentStack;\n }\n}));\nvar LocationType;\n(function(LocationType) {\n LocationType[\"FILE\"] = \"file\";\n LocationType[\"WEBPACK_INTERNAL\"] = \"webpack-internal\";\n LocationType[\"HTTP\"] = \"http\";\n LocationType[\"PROTOCOL_RELATIVE\"] = \"protocol-relative\";\n LocationType[\"UNKNOWN\"] = \"unknown\";\n})(LocationType || (LocationType = {}));\n/**\n * Get the type of frame line based on the location\n */ function getLocationType(location) {\n if (location.startsWith(\"file://\")) {\n return \"file\";\n }\n if (location.startsWith(\"webpack-internal://\")) {\n return \"webpack-internal\";\n }\n if (location.startsWith(\"http://\") || location.startsWith(\"https://\")) {\n return \"http\";\n }\n if (location.startsWith(\"//\")) {\n return \"protocol-relative\";\n }\n return \"unknown\";\n}\nfunction parseStackFrameLocation(location) {\n const locationType = getLocationType(location);\n const modulePath = location == null ? void 0 : location.replace(/^(webpack-internal:\\/\\/\\/|file:\\/\\/)(\\(.*\\)\\/)?/, \"\");\n var _modulePath_match;\n const [, file, lineNumber, column] = (_modulePath_match = modulePath == null ? void 0 : modulePath.match(/^(.+):(\\d+):(\\d+)/)) != null ? _modulePath_match : [];\n switch(locationType){\n case \"file\":\n case \"webpack-internal\":\n return {\n canOpenInEditor: true,\n file,\n lineNumber: lineNumber ? Number(lineNumber) : undefined,\n column: column ? Number(column) : undefined\n };\n // When the location is a URL we only show the file\n // TODO: Resolve http(s) URLs through sourcemaps\n case \"http\":\n case \"protocol-relative\":\n case \"unknown\":\n default:\n {\n return {\n canOpenInEditor: false\n };\n }\n }\n}\nfunction parseComponentStack(componentStack) {\n const componentStackFrames = [];\n for (const line of componentStack.trim().split(\"\\n\")){\n // Get component and file from the component stack line\n const match = /at ([^ ]+)( \\((.*)\\))?/.exec(line);\n if (match == null ? void 0 : match[1]) {\n const component = match[1];\n const location = match[3];\n if (!location) {\n componentStackFrames.push({\n canOpenInEditor: false,\n component\n });\n continue;\n }\n // Stop parsing the component stack if we reach a Next.js component\n if (location == null ? void 0 : location.includes(\"next/dist\")) {\n break;\n }\n const frameLocation = parseStackFrameLocation(location);\n componentStackFrames.push({\n component,\n ...frameLocation\n });\n }\n }\n return componentStackFrames;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=parse-component-stack.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvcGFyc2UtY29tcG9uZW50LXN0YWNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7dURBcUVnQkE7OztlQUFBQTs7OztVQTdEWEMsWUFBQUE7Ozs7OztHQUFBQSxnQkFBQUEsQ0FBQUEsZUFBQUEsQ0FBQUEsQ0FBQUE7QUFRTDs7Q0FFQyxHQUNELFNBQVNDLGdCQUFnQkMsUUFBZ0I7SUFDdkMsSUFBSUEsU0FBU0MsVUFBVSxDQUFDLFlBQVk7UUFDbEM7SUFDRjtJQUNBLElBQUlELFNBQVNDLFVBQVUsQ0FBQyx3QkFBd0I7UUFDOUM7SUFDRjtJQUNBLElBQUlELFNBQVNDLFVBQVUsQ0FBQyxjQUFjRCxTQUFTQyxVQUFVLENBQUMsYUFBYTtRQUNyRTtJQUNGO0lBQ0EsSUFBSUQsU0FBU0MsVUFBVSxDQUFDLE9BQU87UUFDN0I7SUFDRjtJQUNBO0FBQ0Y7QUFFQSxTQUFTQyx3QkFDUEYsUUFBZ0I7SUFFaEIsTUFBTUcsZUFBZUosZ0JBQWdCQztJQUVyQyxNQUFNSSxhQUFhSixZQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxTQUFVSyxPQUFPLENBQ2xDLG1EQUNBO1FBR0FEO0lBREYsTUFBTSxHQUFHRSxNQUFNQyxZQUFZQyxPQUFPLEdBQ2hDSixDQUFBQSxvQkFBQUEsY0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsV0FBWUssS0FBSyxDQUFDLGdDQUFsQkwsb0JBQTBDLEVBQUU7SUFFOUMsT0FBUUQ7UUFDTjtRQUNBO1lBQ0UsT0FBTztnQkFDTE8saUJBQWlCO2dCQUNqQko7Z0JBQ0FDLFlBQVlBLGFBQWFJLE9BQU9KLGNBQWNLO2dCQUM5Q0osUUFBUUEsU0FBU0csT0FBT0gsVUFBVUk7WUFDcEM7UUFDRixtREFBbUQ7UUFDbkQsZ0RBQWdEO1FBQ2hEO1FBQ0E7UUFDQTtRQUNBO1lBQVM7Z0JBQ1AsT0FBTztvQkFDTEYsaUJBQWlCO2dCQUNuQjtZQUNGO0lBQ0Y7QUFDRjtBQUVPLFNBQVNiLG9CQUNkZ0IsY0FBc0I7SUFFdEIsTUFBTUMsdUJBQThDLEVBQUU7SUFDdEQsS0FBSyxNQUFNQyxRQUFRRixlQUFlRyxJQUFJLEdBQUdDLEtBQUssQ0FBQyxNQUFPO1FBQ3BELHVEQUF1RDtRQUN2RCxNQUFNUixRQUFRLHlCQUF5QlMsSUFBSSxDQUFDSDtRQUM1QyxJQUFJTixTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxLQUFPLENBQUMsRUFBRSxFQUFFO1lBQ2QsTUFBTVUsWUFBWVYsS0FBSyxDQUFDLEVBQUU7WUFDMUIsTUFBTVQsV0FBV1MsS0FBSyxDQUFDLEVBQUU7WUFFekIsSUFBSSxDQUFDVCxVQUFVO2dCQUNiYyxxQkFBcUJNLElBQUksQ0FBQztvQkFDeEJWLGlCQUFpQjtvQkFDakJTO2dCQUNGO2dCQUNBO1lBQ0Y7WUFFQSxtRUFBbUU7WUFDbkUsSUFBSW5CLFlBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFNBQVVxQixRQUFRLENBQUMsY0FBYztnQkFDbkM7WUFDRjtZQUVBLE1BQU1DLGdCQUFnQnBCLHdCQUF3QkY7WUFDOUNjLHFCQUFxQk0sSUFBSSxDQUFDO2dCQUN4QkQ7Z0JBQ0EsR0FBR0csYUFBYTtZQUNsQjtRQUNGO0lBQ0Y7SUFFQSxPQUFPUjtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL3BhcnNlLWNvbXBvbmVudC1zdGFjay50cz9jMGE0Il0sIm5hbWVzIjpbInBhcnNlQ29tcG9uZW50U3RhY2siLCJMb2NhdGlvblR5cGUiLCJnZXRMb2NhdGlvblR5cGUiLCJsb2NhdGlvbiIsInN0YXJ0c1dpdGgiLCJwYXJzZVN0YWNrRnJhbWVMb2NhdGlvbiIsImxvY2F0aW9uVHlwZSIsIm1vZHVsZVBhdGgiLCJyZXBsYWNlIiwiZmlsZSIsImxpbmVOdW1iZXIiLCJjb2x1bW4iLCJtYXRjaCIsImNhbk9wZW5JbkVkaXRvciIsIk51bWJlciIsInVuZGVmaW5lZCIsImNvbXBvbmVudFN0YWNrIiwiY29tcG9uZW50U3RhY2tGcmFtZXMiLCJsaW5lIiwidHJpbSIsInNwbGl0IiwiZXhlYyIsImNvbXBvbmVudCIsInB1c2giLCJpbmNsdWRlcyIsImZyYW1lTG9jYXRpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js ***! + \***************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"parseStack\", ({\n enumerable: true,\n get: function() {\n return parseStack;\n }\n}));\nconst _stacktraceparser = __webpack_require__(/*! next/dist/compiled/stacktrace-parser */ \"(ssr)/./node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js\");\nconst regexNextStatic = /\\/_next(\\/static\\/.+)/;\nfunction parseStack(stack) {\n const frames = (0, _stacktraceparser.parse)(stack);\n return frames.map((frame)=>{\n try {\n const url = new URL(frame.file);\n const res = regexNextStatic.exec(url.pathname);\n if (res) {\n var _process_env___NEXT_DIST_DIR_replace, _process_env___NEXT_DIST_DIR;\n const distDir = (_process_env___NEXT_DIST_DIR = process.env.__NEXT_DIST_DIR) == null ? void 0 : (_process_env___NEXT_DIST_DIR_replace = _process_env___NEXT_DIST_DIR.replace(/\\\\/g, \"/\")) == null ? void 0 : _process_env___NEXT_DIST_DIR_replace.replace(/\\/$/, \"\");\n if (distDir) {\n frame.file = \"file://\" + distDir.concat(res.pop()) + url.search;\n }\n }\n } catch (e) {}\n return frame;\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=parseStack.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvcGFyc2VTdGFjay5qcyIsIm1hcHBpbmdzIjoiOzs7OzhDQUtnQkE7OztlQUFBQTs7OzhDQUxNO0FBR3RCLE1BQU1DLGtCQUFrQjtBQUVqQixTQUFTRCxXQUFXRSxLQUFhO0lBQ3RDLE1BQU1DLFNBQVNDLENBQUFBLEdBQUFBLGtCQUFBQSxLQUFLLEVBQUNGO0lBQ3JCLE9BQU9DLE9BQU9FLEdBQUcsQ0FBQyxDQUFDQztRQUNqQixJQUFJO1lBQ0YsTUFBTUMsTUFBTSxJQUFJQyxJQUFJRixNQUFNRyxJQUFJO1lBQzlCLE1BQU1DLE1BQU1ULGdCQUFnQlUsSUFBSSxDQUFDSixJQUFJSyxRQUFRO1lBQzdDLElBQUlGLEtBQUs7b0JBQ1NHLHNDQUFBQTtnQkFBaEIsTUFBTUMsVUFBQUEsQ0FBVUQsK0JBQUFBLFFBQVFFLEdBQUcsQ0FBQ0MsZUFBZSxzQkFBM0JILHVDQUFBQSw2QkFDWkksT0FBTyxDQUFDLE9BQU8seUJBREhKLHFDQUVaSSxPQUFPLENBQUMsT0FBTztnQkFDbkIsSUFBSUgsU0FBUztvQkFDWFIsTUFBTUcsSUFBSSxHQUFHLFlBQVlLLFFBQVFJLE1BQU0sQ0FBQ1IsSUFBSVMsR0FBRyxNQUFPWixJQUFJYSxNQUFNO2dCQUNsRTtZQUNGO1FBQ0YsRUFBRSxPQUFBQyxHQUFNLENBQUM7UUFDVCxPQUFPZjtJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvcGFyc2VTdGFjay50cz9hZDAzIl0sIm5hbWVzIjpbInBhcnNlU3RhY2siLCJyZWdleE5leHRTdGF0aWMiLCJzdGFjayIsImZyYW1lcyIsInBhcnNlIiwibWFwIiwiZnJhbWUiLCJ1cmwiLCJVUkwiLCJmaWxlIiwicmVzIiwiZXhlYyIsInBhdGhuYW1lIiwicHJvY2VzcyIsImRpc3REaXIiLCJlbnYiLCJfX05FWFRfRElTVF9ESVIiLCJyZXBsYWNlIiwiY29uY2F0IiwicG9wIiwic2VhcmNoIiwiZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js ***! + \**************************************************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RuntimeErrorHandler\", ({\n enumerable: true,\n get: function() {\n return RuntimeErrorHandler;\n }\n}));\nconst RuntimeErrorHandler = {\n hadRuntimeError: false\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=runtime-error-handler.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvcnVudGltZS1lcnJvci1oYW5kbGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7dURBQWFBOzs7ZUFBQUE7OztBQUFOLE1BQU1BLHNCQUFzQjtJQUNqQ0MsaUJBQWlCO0FBQ25CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL3J1bnRpbWUtZXJyb3ItaGFuZGxlci50cz84OTUxIl0sIm5hbWVzIjpbIlJ1bnRpbWVFcnJvckhhbmRsZXIiLCJoYWRSdW50aW1lRXJyb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js": +/*!****************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js ***! + \****************************************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getFrameSource: function() {\n return getFrameSource;\n },\n getOriginalStackFrames: function() {\n return getOriginalStackFrames;\n }\n});\nfunction getOriginalStackFrame(source, type, isAppDir, errorMessage) {\n var _source_file, _source_file1;\n async function _getOriginalStackFrame() {\n var /* collapsed */ _source_file, _body_originalStackFrame_file, _body_originalStackFrame, _body_originalStackFrame_file1, _body_originalStackFrame1;\n const params = new URLSearchParams();\n params.append(\"isServer\", String(type === \"server\"));\n params.append(\"isEdgeServer\", String(type === \"edge-server\"));\n params.append(\"isAppDirectory\", String(isAppDir));\n params.append(\"errorMessage\", errorMessage);\n for(const key in source){\n var _source_key;\n params.append(key, ((_source_key = source[key]) != null ? _source_key : \"\").toString());\n }\n const controller = new AbortController();\n const tm = setTimeout(()=>controller.abort(), 3000);\n const res = await self.fetch(( false || \"\") + \"/__nextjs_original-stack-frame?\" + params.toString(), {\n signal: controller.signal\n }).finally(()=>{\n clearTimeout(tm);\n });\n if (!res.ok || res.status === 204) {\n return Promise.reject(new Error(await res.text()));\n }\n const body = await res.json();\n var _ref;\n return {\n error: false,\n reason: null,\n external: false,\n expanded: !Boolean((_ref = ((_source_file = source.file) == null ? void 0 : _source_file.includes(\"node_modules\")) || ((_body_originalStackFrame = body.originalStackFrame) == null ? void 0 : (_body_originalStackFrame_file = _body_originalStackFrame.file) == null ? void 0 : _body_originalStackFrame_file.includes(\"node_modules\")) || ((_body_originalStackFrame1 = body.originalStackFrame) == null ? void 0 : (_body_originalStackFrame_file1 = _body_originalStackFrame1.file) == null ? void 0 : _body_originalStackFrame_file1.startsWith(\"[turbopack]/\"))) != null ? _ref : true),\n sourceStackFrame: source,\n originalStackFrame: body.originalStackFrame,\n originalCodeFrame: body.originalCodeFrame || null,\n sourcePackage: body.sourcePackage\n };\n }\n if (source.file === \"<anonymous>\" || ((_source_file = source.file) == null ? void 0 : _source_file.match(/^node:/)) || ((_source_file1 = source.file) == null ? void 0 : _source_file1.match(/https?:\\/\\//))) {\n return Promise.resolve({\n error: false,\n reason: null,\n external: true,\n expanded: false,\n sourceStackFrame: source,\n originalStackFrame: null,\n originalCodeFrame: null,\n sourcePackage: null\n });\n }\n return _getOriginalStackFrame().catch((err)=>{\n var _err_message, _ref;\n return {\n error: true,\n reason: (_ref = (_err_message = err == null ? void 0 : err.message) != null ? _err_message : err == null ? void 0 : err.toString()) != null ? _ref : \"Unknown Error\",\n external: false,\n expanded: false,\n sourceStackFrame: source,\n originalStackFrame: null,\n originalCodeFrame: null,\n sourcePackage: null\n };\n });\n}\nfunction getOriginalStackFrames(frames, type, isAppDir, errorMessage) {\n return Promise.all(frames.map((frame)=>getOriginalStackFrame(frame, type, isAppDir, errorMessage)));\n}\nconst webpackRegExes = [\n /^webpack-internal:\\/\\/\\/(\\.)?(\\((\\w+)\\))?/,\n /^(webpack:\\/\\/\\/(\\.)?|webpack:\\/\\/(_N_E\\/)?)(\\((\\w+)\\))?/\n];\nfunction isWebpackBundled(file) {\n return webpackRegExes.some((regEx)=>regEx.test(file));\n}\n/**\n * Format the webpack internal id to original file path\n * webpack-internal:///./src/hello.tsx => ./src/hello.tsx\n * webpack://_N_E/./src/hello.tsx => ./src/hello.tsx\n * webpack://./src/hello.tsx => ./src/hello.tsx\n * webpack:///./src/hello.tsx => ./src/hello.tsx\n */ function formatFrameSourceFile(file) {\n for (const regex of webpackRegExes)file = file.replace(regex, \"\");\n return file;\n}\nfunction getFrameSource(frame) {\n if (!frame.file) return \"\";\n let str = \"\";\n try {\n var _globalThis_location;\n const u = new URL(frame.file);\n // Strip the origin for same-origin scripts.\n if (((_globalThis_location = globalThis.location) == null ? void 0 : _globalThis_location.origin) !== u.origin) {\n // URLs can be valid without an `origin`, so long as they have a\n // `protocol`. However, `origin` is preferred.\n if (u.origin === \"null\") {\n str += u.protocol;\n } else {\n str += u.origin;\n }\n }\n // Strip query string information as it's typically too verbose to be\n // meaningful.\n str += u.pathname;\n str += \" \";\n str = formatFrameSourceFile(str);\n } catch (e) {\n str += formatFrameSourceFile(frame.file || \"(unknown)\") + \" \";\n }\n if (!isWebpackBundled(frame.file) && frame.lineNumber != null) {\n if (frame.column != null) {\n str += \"(\" + frame.lineNumber + \":\" + frame.column + \") \";\n } else {\n str += \"(\" + frame.lineNumber + \") \";\n }\n }\n return str.slice(0, -1);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=stack-frame.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvc3RhY2stZnJhbWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBNkhnQkEsZ0JBQWM7ZUFBZEE7O0lBbENBQyx3QkFBc0I7ZUFBdEJBOzs7QUFoRmhCLFNBQVNDLHNCQUNQQyxNQUFrQixFQUNsQkMsSUFBcUMsRUFDckNDLFFBQWlCLEVBQ2pCQyxZQUFvQjtRQWlEbEJILGNBQ0FBO0lBaERGLGVBQWVJO1lBZ0NULGFBQWEsR0FDWkosY0FDQ0ssK0JBQUFBLDBCQUNBQSxnQ0FBQUE7UUFsQ04sTUFBTUMsU0FBUyxJQUFJQztRQUNuQkQsT0FBT0UsTUFBTSxDQUFDLFlBQVlDLE9BQU9SLFNBQVM7UUFDMUNLLE9BQU9FLE1BQU0sQ0FBQyxnQkFBZ0JDLE9BQU9SLFNBQVM7UUFDOUNLLE9BQU9FLE1BQU0sQ0FBQyxrQkFBa0JDLE9BQU9QO1FBQ3ZDSSxPQUFPRSxNQUFNLENBQUMsZ0JBQWdCTDtRQUM5QixJQUFLLE1BQU1PLE9BQU9WLE9BQVE7Z0JBQ0pXO1lBQXBCTCxPQUFPRSxNQUFNLENBQUNFLEtBQUssQ0FBQyxDQUFBQyxjQUFBWCxNQUFlLENBQUNVLElBQUksWUFBcEJDLGNBQXdCLElBQUlDLFFBQVE7UUFDMUQ7UUFFQSxNQUFNQyxhQUFhLElBQUlDO1FBQ3ZCLE1BQU1DLEtBQUtDLFdBQVcsSUFBTUgsV0FBV0ksS0FBSyxJQUFJO1FBQ2hELE1BQU1DLE1BQU0sTUFBTUMsS0FDZkMsS0FBSyxDQUNKLENBQ0VDLE1BQWtDLElBQUksTUFDdkMsb0NBQWlDZixPQUFPTSxRQUFRLElBQ2pEO1lBQUVZLFFBQVFYLFdBQVdXLE1BQU07UUFBQyxHQUU3QkMsT0FBTyxDQUFDO1lBQ1BDLGFBQWFYO1FBQ2Y7UUFDRixJQUFJLENBQUNHLElBQUlTLEVBQUUsSUFBSVQsSUFBSVUsTUFBTSxLQUFLLEtBQUs7WUFDakMsT0FBT0MsUUFBUUMsTUFBTSxDQUFDLElBQUlDLE1BQU0sTUFBTWIsSUFBSWMsSUFBSTtRQUNoRDtRQUVBLE1BQU0zQixPQUFtQyxNQUFNYSxJQUFJZSxJQUFJO1lBT2xEakM7UUFOTCxPQUFPO1lBQ0xrQyxPQUFPO1lBQ1BDLFFBQVE7WUFDUkMsVUFBVTtZQUNWQyxVQUFVLENBQUNDLFFBRVQsQ0FBQ3RDLE9BQUFBLENBQUFBLENBQUFBLGVBQUFBLE9BQU91QyxJQUFJLHFCQUFYdkMsYUFBYXdDLFFBQVEsQ0FBQyxzQkFDckJuQywyQkFBQUEsS0FBS29DLGtCQUFrQixzQkFBdkJwQyxnQ0FBQUEseUJBQXlCa0MsSUFBSSxxQkFBN0JsQyw4QkFBK0JtQyxRQUFRLENBQUMsc0JBQ3hDbkMsNEJBQUFBLEtBQUtvQyxrQkFBa0Isc0JBQXZCcEMsaUNBQUFBLDBCQUF5QmtDLElBQUkscUJBQTdCbEMsK0JBQStCcUMsVUFBVSxDQUFDLDRCQUYzQzFDLE9BR0M7WUFFSjJDLGtCQUFrQjNDO1lBQ2xCeUMsb0JBQW9CcEMsS0FBS29DLGtCQUFrQjtZQUMzQ0csbUJBQW1CdkMsS0FBS3VDLGlCQUFpQixJQUFJO1lBQzdDQyxlQUFleEMsS0FBS3dDLGFBQWE7UUFDbkM7SUFDRjtJQUVBLElBQ0U3QyxPQUFPdUMsSUFBSSxLQUFLLG1CQUNoQnZDLGVBQUFBLE9BQU91QyxJQUFJLHFCQUFYdkMsYUFBYThDLEtBQUssQ0FBQyxnQkFDbkI5QyxnQkFBQUEsT0FBT3VDLElBQUkscUJBQVh2QyxjQUFhOEMsS0FBSyxDQUFDLGlCQUNuQjtRQUNBLE9BQU9qQixRQUFRa0IsT0FBTyxDQUFDO1lBQ3JCYixPQUFPO1lBQ1BDLFFBQVE7WUFDUkMsVUFBVTtZQUNWQyxVQUFVO1lBQ1ZNLGtCQUFrQjNDO1lBQ2xCeUMsb0JBQW9CO1lBQ3BCRyxtQkFBbUI7WUFDbkJDLGVBQWU7UUFDakI7SUFDRjtJQUVBLE9BQU96Qyx5QkFBeUI0QyxLQUFLLENBQUMsQ0FBQ0M7WUFFN0JBLGNBQUFBO2VBRjZDO1lBQ3JEZixPQUFPO1lBQ1BDLFFBQVFjLENBQUFBLE9BQUFBLENBQUFBLGVBQUFBLE9BQUFBLE9BQUFBLEtBQUFBLElBQUFBLElBQUtDLE9BQU8sWUFBWkQsZUFBZ0JBLE9BQUFBLE9BQUFBLEtBQUFBLElBQUFBLElBQUtyQyxRQUFRLGNBQTdCcUMsT0FBbUM7WUFDM0NiLFVBQVU7WUFDVkMsVUFBVTtZQUNWTSxrQkFBa0IzQztZQUNsQnlDLG9CQUFvQjtZQUNwQkcsbUJBQW1CO1lBQ25CQyxlQUFlO1FBQ2pCO0lBQUE7QUFDRjtBQUVPLFNBQVMvQyx1QkFDZHFELE1BQW9CLEVBQ3BCbEQsSUFBcUMsRUFDckNDLFFBQWlCLEVBQ2pCQyxZQUFvQjtJQUVwQixPQUFPMEIsUUFBUXVCLEdBQUcsQ0FDaEJELE9BQU9FLEdBQUcsQ0FBQyxDQUFDQyxRQUNWdkQsc0JBQXNCdUQsT0FBT3JELE1BQU1DLFVBQVVDO0FBR25EO0FBRUEsTUFBTW9ELGlCQUFpQjtJQUNyQjtJQUNBO0NBQ0Q7QUFFRCxTQUFTQyxpQkFBaUJqQixJQUFZO0lBQ3BDLE9BQU9nQixlQUFlRSxJQUFJLENBQUMsQ0FBQ0MsUUFBVUEsTUFBTUMsSUFBSSxDQUFDcEI7QUFDbkQ7QUFFQTs7Ozs7O0NBTUMsR0FDRCxTQUFTcUIsc0JBQXNCckIsSUFBWTtJQUN6QyxLQUFLLE1BQU1zQixTQUFTTixlQUFnQmhCLE9BQU9BLEtBQUt1QixPQUFPLENBQUNELE9BQU87SUFDL0QsT0FBT3RCO0FBQ1Q7QUFFTyxTQUFTMUMsZUFBZXlELEtBQWlCO0lBQzlDLElBQUksQ0FBQ0EsTUFBTWYsSUFBSSxFQUFFLE9BQU87SUFFeEIsSUFBSXdCLE1BQU07SUFDVixJQUFJO1lBSUVDO1FBSEosTUFBTUMsSUFBSSxJQUFJQyxJQUFJWixNQUFNZixJQUFJO1FBRTVCLDRDQUE0QztRQUM1QyxJQUFJeUIsQ0FBQUEsQ0FBQUEsdUJBQUFBLFdBQVdHLFFBQVEscUJBQW5CSCxxQkFBcUJJLE1BQU0sTUFBS0gsRUFBRUcsTUFBTSxFQUFFO1lBQzVDLGdFQUFnRTtZQUNoRSw4Q0FBOEM7WUFDOUMsSUFBSUgsRUFBRUcsTUFBTSxLQUFLLFFBQVE7Z0JBQ3ZCTCxPQUFPRSxFQUFFSSxRQUFRO1lBQ25CLE9BQU87Z0JBQ0xOLE9BQU9FLEVBQUVHLE1BQU07WUFDakI7UUFDRjtRQUVBLHFFQUFxRTtRQUNyRSxjQUFjO1FBQ2RMLE9BQU9FLEVBQUVLLFFBQVE7UUFDakJQLE9BQU87UUFDUEEsTUFBTUgsc0JBQXNCRztJQUM5QixFQUFFLE9BQUFRLEdBQU07UUFDTlIsT0FBT0gsc0JBQXNCTixNQUFNZixJQUFJLElBQUksZUFBZTtJQUM1RDtJQUVBLElBQUksQ0FBQ2lCLGlCQUFpQkYsTUFBTWYsSUFBSSxLQUFLZSxNQUFNa0IsVUFBVSxJQUFJLE1BQU07UUFDN0QsSUFBSWxCLE1BQU1tQixNQUFNLElBQUksTUFBTTtZQUN4QlYsT0FBTyxNQUFJVCxNQUFNa0IsVUFBVSxHQUFDLE1BQUdsQixNQUFNbUIsTUFBTSxHQUFDO1FBQzlDLE9BQU87WUFDTFYsT0FBTyxNQUFJVCxNQUFNa0IsVUFBVSxHQUFDO1FBQzlCO0lBQ0Y7SUFDQSxPQUFPVCxJQUFJVyxLQUFLLENBQUMsR0FBRyxDQUFDO0FBQ3ZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL3N0YWNrLWZyYW1lLnRzPzI4YjgiXSwibmFtZXMiOlsiZ2V0RnJhbWVTb3VyY2UiLCJnZXRPcmlnaW5hbFN0YWNrRnJhbWVzIiwiZ2V0T3JpZ2luYWxTdGFja0ZyYW1lIiwic291cmNlIiwidHlwZSIsImlzQXBwRGlyIiwiZXJyb3JNZXNzYWdlIiwiX2dldE9yaWdpbmFsU3RhY2tGcmFtZSIsImJvZHkiLCJwYXJhbXMiLCJVUkxTZWFyY2hQYXJhbXMiLCJhcHBlbmQiLCJTdHJpbmciLCJrZXkiLCJfc291cmNlX2tleSIsInRvU3RyaW5nIiwiY29udHJvbGxlciIsIkFib3J0Q29udHJvbGxlciIsInRtIiwic2V0VGltZW91dCIsImFib3J0IiwicmVzIiwic2VsZiIsImZldGNoIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9ST1VURVJfQkFTRVBBVEgiLCJzaWduYWwiLCJmaW5hbGx5IiwiY2xlYXJUaW1lb3V0Iiwib2siLCJzdGF0dXMiLCJQcm9taXNlIiwicmVqZWN0IiwiRXJyb3IiLCJ0ZXh0IiwianNvbiIsImVycm9yIiwicmVhc29uIiwiZXh0ZXJuYWwiLCJleHBhbmRlZCIsIkJvb2xlYW4iLCJmaWxlIiwiaW5jbHVkZXMiLCJvcmlnaW5hbFN0YWNrRnJhbWUiLCJzdGFydHNXaXRoIiwic291cmNlU3RhY2tGcmFtZSIsIm9yaWdpbmFsQ29kZUZyYW1lIiwic291cmNlUGFja2FnZSIsIm1hdGNoIiwicmVzb2x2ZSIsImNhdGNoIiwiZXJyIiwibWVzc2FnZSIsImZyYW1lcyIsImFsbCIsIm1hcCIsImZyYW1lIiwid2VicGFja1JlZ0V4ZXMiLCJpc1dlYnBhY2tCdW5kbGVkIiwic29tZSIsInJlZ0V4IiwidGVzdCIsImZvcm1hdEZyYW1lU291cmNlRmlsZSIsInJlZ2V4IiwicmVwbGFjZSIsInN0ciIsImdsb2JhbFRoaXMiLCJ1IiwiVVJMIiwibG9jYXRpb24iLCJvcmlnaW4iLCJwcm90b2NvbCIsInBhdGhuYW1lIiwiZSIsImxpbmVOdW1iZXIiLCJjb2x1bW4iLCJzbGljZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js ***! + \**********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useErrorHandler\", ({\n enumerable: true,\n get: function() {\n return useErrorHandler;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\nconst _hydrationerrorinfo = __webpack_require__(/*! ./hydration-error-info */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js\");\nconst _isnextroutererror = __webpack_require__(/*! ../../../is-next-router-error */ \"(ssr)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nconst _ishydrationerror = __webpack_require__(/*! ../../../is-hydration-error */ \"(ssr)/./node_modules/next/dist/client/components/is-hydration-error.js\");\nif (false) {}\nlet hasHydrationError = false;\nconst errorQueue = [];\nconst rejectionQueue = [];\nconst errorHandlers = [];\nconst rejectionHandlers = [];\nif (false) {}\nfunction useErrorHandler(handleOnUnhandledError, handleOnUnhandledRejection) {\n (0, _react.useEffect)(()=>{\n // Handle queued errors.\n errorQueue.forEach(handleOnUnhandledError);\n rejectionQueue.forEach(handleOnUnhandledRejection);\n // Listen to new errors.\n errorHandlers.push(handleOnUnhandledError);\n rejectionHandlers.push(handleOnUnhandledRejection);\n return ()=>{\n // Remove listeners.\n errorHandlers.splice(errorHandlers.indexOf(handleOnUnhandledError), 1);\n rejectionHandlers.splice(rejectionHandlers.indexOf(handleOnUnhandledRejection), 1);\n };\n }, [\n handleOnUnhandledError,\n handleOnUnhandledRejection\n ]);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-error-handler.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvdXNlLWVycm9yLWhhbmRsZXIuanMiLCJtYXBwaW5ncyI6Ijs7OzttREFnR2dCQTs7O2VBQUFBOzs7bUNBaEdVO2dEQUNVOytDQUNGOzhDQUNEO0FBSWpDLElBQUksS0FBa0IsRUFBYSxFQUtuQztBQUVBLElBQUlJLG9CQUFvQjtBQUN4QixNQUFNQyxhQUEyQixFQUFFO0FBQ25DLE1BQU1DLGlCQUErQixFQUFFO0FBQ3ZDLE1BQU1DLGdCQUFxQyxFQUFFO0FBQzdDLE1BQU1DLG9CQUF5QyxFQUFFO0FBRWpELElBQUksS0FBa0IsRUFBYSxFQTBFbkM7QUFFTyxTQUFTUixnQkFDZDBCLHNCQUFvQyxFQUNwQ0MsMEJBQXdDO0lBRXhDQyxDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUix3QkFBd0I7UUFDeEJ2QixXQUFXd0IsT0FBTyxDQUFDSDtRQUNuQnBCLGVBQWV1QixPQUFPLENBQUNGO1FBRXZCLHdCQUF3QjtRQUN4QnBCLGNBQWNnQixJQUFJLENBQUNHO1FBQ25CbEIsa0JBQWtCZSxJQUFJLENBQUNJO1FBRXZCLE9BQU87WUFDTCxvQkFBb0I7WUFDcEJwQixjQUFjdUIsTUFBTSxDQUFDdkIsY0FBY3dCLE9BQU8sQ0FBQ0wseUJBQXlCO1lBQ3BFbEIsa0JBQWtCc0IsTUFBTSxDQUN0QnRCLGtCQUFrQnVCLE9BQU8sQ0FBQ0osNkJBQzFCO1FBRUo7SUFDRixHQUFHO1FBQUNEO1FBQXdCQztLQUEyQjtBQUN6RCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy91c2UtZXJyb3ItaGFuZGxlci50cz80NWZlIl0sIm5hbWVzIjpbInVzZUVycm9ySGFuZGxlciIsIkVycm9yIiwic3RhY2tUcmFjZUxpbWl0IiwiZSIsImhhc0h5ZHJhdGlvbkVycm9yIiwiZXJyb3JRdWV1ZSIsInJlamVjdGlvblF1ZXVlIiwiZXJyb3JIYW5kbGVycyIsInJlamVjdGlvbkhhbmRsZXJzIiwid2luZG93IiwiYWRkRXZlbnRMaXN0ZW5lciIsImV2IiwiaXNOZXh0Um91dGVyRXJyb3IiLCJlcnJvciIsInByZXZlbnREZWZhdWx0Iiwic3RhY2siLCJpc0NhdXNlZEJ5SHlkcmF0aW9uRmFpbHVyZSIsImlzSHlkcmF0aW9uRXJyb3IiLCJtZXNzYWdlIiwiaW5jbHVkZXMiLCJoeWRyYXRpb25FcnJvclN0YXRlIiwid2FybmluZyIsImRldGFpbHMiLCJwdXNoIiwiaGFuZGxlciIsInJlYXNvbiIsImhhbmRsZU9uVW5oYW5kbGVkRXJyb3IiLCJoYW5kbGVPblVuaGFuZGxlZFJlamVjdGlvbiIsInVzZUVmZmVjdCIsImZvckVhY2giLCJzcGxpY2UiLCJpbmRleE9mIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js ***! + \***********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useOpenInEditor\", ({\n enumerable: true,\n get: function() {\n return useOpenInEditor;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\nfunction useOpenInEditor(param) {\n let { file, lineNumber, column } = param === void 0 ? {} : param;\n const openInEditor = (0, _react.useCallback)(()=>{\n if (file == null || lineNumber == null || column == null) return;\n const params = new URLSearchParams();\n params.append(\"file\", file);\n params.append(\"lineNumber\", String(lineNumber));\n params.append(\"column\", String(column));\n self.fetch(( false || \"\") + \"/__nextjs_launch-editor?\" + params.toString()).then(()=>{}, ()=>{\n console.error(\"There was an issue opening this code in your editor.\");\n });\n }, [\n file,\n lineNumber,\n column\n ]);\n return openInEditor;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-open-in-editor.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvdXNlLW9wZW4taW4tZWRpdG9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7bURBRWdCQTs7O2VBQUFBOzs7bUNBRlk7QUFFckIsU0FBU0EsZ0JBQWdCQyxLQUFBO0lBQUEsTUFDOUJDLElBQUksRUFDSkMsVUFBVSxFQUNWQyxNQUFNLEVBS1AsR0FSK0JILFVBQUEsU0FRNUIsQ0FBQyxJQVIyQkE7SUFTOUIsTUFBTUksZUFBZUMsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUFDO1FBQy9CLElBQUlKLFFBQVEsUUFBUUMsY0FBYyxRQUFRQyxVQUFVLE1BQU07UUFFMUQsTUFBTUcsU0FBUyxJQUFJQztRQUNuQkQsT0FBT0UsTUFBTSxDQUFDLFFBQVFQO1FBQ3RCSyxPQUFPRSxNQUFNLENBQUMsY0FBY0MsT0FBT1A7UUFDbkNJLE9BQU9FLE1BQU0sQ0FBQyxVQUFVQyxPQUFPTjtRQUUvQk8sS0FDR0MsS0FBSyxDQUNKLENBQ0VDLE1BQWtDLElBQUksTUFDdkMsNkJBQTBCTixPQUFPUyxRQUFRLElBRTNDQyxJQUFJLENBQ0gsS0FBTyxHQUNQO1lBQ0VDLFFBQVFDLEtBQUssQ0FBQztRQUNoQjtJQUVOLEdBQUc7UUFBQ2pCO1FBQU1DO1FBQVlDO0tBQU87SUFFN0IsT0FBT0M7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy91c2Utb3Blbi1pbi1lZGl0b3IudHM/M2Q3NiJdLCJuYW1lcyI6WyJ1c2VPcGVuSW5FZGl0b3IiLCJwYXJhbSIsImZpbGUiLCJsaW5lTnVtYmVyIiwiY29sdW1uIiwib3BlbkluRWRpdG9yIiwidXNlQ2FsbGJhY2siLCJwYXJhbXMiLCJVUkxTZWFyY2hQYXJhbXMiLCJhcHBlbmQiLCJTdHJpbmciLCJzZWxmIiwiZmV0Y2giLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX1JPVVRFUl9CQVNFUEFUSCIsInRvU3RyaW5nIiwidGhlbiIsImNvbnNvbGUiLCJlcnJvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js ***! + \******************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n useSendMessage: function() {\n return useSendMessage;\n },\n useTurbopack: function() {\n return useTurbopack;\n },\n useWebsocket: function() {\n return useWebsocket;\n },\n useWebsocketPing: function() {\n return useWebsocketPing;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../../../../shared/lib/app-router-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js\");\nconst _getsocketurl = __webpack_require__(/*! ./get-socket-url */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js\");\nfunction useWebsocket(assetPrefix) {\n const webSocketRef = (0, _react.useRef)();\n (0, _react.useEffect)(()=>{\n if (webSocketRef.current) {\n return;\n }\n const url = (0, _getsocketurl.getSocketUrl)(assetPrefix);\n webSocketRef.current = new window.WebSocket(\"\" + url + \"/_next/webpack-hmr\");\n }, [\n assetPrefix\n ]);\n return webSocketRef;\n}\nfunction useSendMessage(webSocketRef) {\n const sendMessage = (0, _react.useCallback)((data)=>{\n const socket = webSocketRef.current;\n if (!socket || socket.readyState !== socket.OPEN) {\n return;\n }\n return socket.send(data);\n }, [\n webSocketRef\n ]);\n return sendMessage;\n}\nfunction useTurbopack(sendMessage, onUpdateError) {\n const turbopackState = (0, _react.useRef)({\n init: false,\n // Until the dynamic import resolves, queue any turbopack messages which will be replayed.\n queue: [],\n callback: undefined\n });\n const processTurbopackMessage = (0, _react.useCallback)((msg)=>{\n const { callback, queue } = turbopackState.current;\n if (callback) {\n callback(msg);\n } else {\n queue.push(msg);\n }\n }, []);\n (0, _react.useEffect)(()=>{\n const { current: initCurrent } = turbopackState;\n // TODO(WEB-1589): only install if `process.turbopack` set.\n if (initCurrent.init) {\n return;\n }\n initCurrent.init = true;\n Promise.resolve().then(()=>/*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! @vercel/turbopack-ecmascript-runtime/dev/client/hmr-client.ts */ \"(ssr)/./node_modules/next/dist/client/dev/noop-turbopack-hmr.js\"))).then((param)=>{\n let { connect } = param;\n const { current } = turbopackState;\n connect({\n addMessageListener (cb) {\n current.callback = cb;\n // Replay all Turbopack messages before we were able to establish the HMR client.\n for (const msg of current.queue){\n cb(msg);\n }\n current.queue = undefined;\n },\n sendMessage,\n onUpdateError\n });\n });\n }, [\n sendMessage,\n onUpdateError\n ]);\n return processTurbopackMessage;\n}\nfunction useWebsocketPing(websocketRef) {\n const sendMessage = useSendMessage(websocketRef);\n const { tree } = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);\n (0, _react.useEffect)(()=>{\n // Taken from on-demand-entries-client.js\n const interval = setInterval(()=>{\n sendMessage(JSON.stringify({\n event: \"ping\",\n tree,\n appDirRoute: true\n }));\n }, 2500);\n return ()=>clearInterval(interval);\n }, [\n tree,\n sendMessage\n ]);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-websocket.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvdXNlLXdlYnNvY2tldC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0lBcUJnQkEsZ0JBQWM7ZUFBZEE7O0lBY0FDLGNBQVk7ZUFBWkE7O0lBOUJBQyxjQUFZO2VBQVpBOztJQXNGQUMsa0JBQWdCO2VBQWhCQTs7O21DQTNGMkM7MkRBQ2pCOzBDQUNiO0FBR3RCLFNBQVNELGFBQWFFLFdBQW1CO0lBQzlDLE1BQU1DLGVBQWVDLENBQUFBLEdBQUFBLE9BQUFBLE1BQU07SUFFM0JDLENBQUFBLEdBQUFBLE9BQUFBLFNBQVMsRUFBQztRQUNSLElBQUlGLGFBQWFHLE9BQU8sRUFBRTtZQUN4QjtRQUNGO1FBRUEsTUFBTUMsTUFBTUMsQ0FBQUEsR0FBQUEsY0FBQUEsWUFBWSxFQUFDTjtRQUV6QkMsYUFBYUcsT0FBTyxHQUFHLElBQUlHLE9BQU9DLFNBQVMsQ0FBQyxLQUFHSCxNQUFJO0lBQ3JELEdBQUc7UUFBQ0w7S0FBWTtJQUVoQixPQUFPQztBQUNUO0FBRU8sU0FBU0wsZUFBZUssWUFBNkM7SUFDMUUsTUFBTVEsY0FBY0MsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUM3QixDQUFDQztRQUNDLE1BQU1DLFNBQVNYLGFBQWFHLE9BQU87UUFDbkMsSUFBSSxDQUFDUSxVQUFVQSxPQUFPQyxVQUFVLEtBQUtELE9BQU9FLElBQUksRUFBRTtZQUNoRDtRQUNGO1FBQ0EsT0FBT0YsT0FBT0csSUFBSSxDQUFDSjtJQUNyQixHQUNBO1FBQUNWO0tBQWE7SUFFaEIsT0FBT1E7QUFDVDtBQUVPLFNBQVNaLGFBQ2RZLFdBQThDLEVBQzlDTyxhQUFxQztJQUVyQyxNQUFNQyxpQkFBaUJmLENBQUFBLEdBQUFBLE9BQUFBLE1BQU0sRUFJMUI7UUFDRGdCLE1BQU07UUFDTiwwRkFBMEY7UUFDMUZDLE9BQU8sRUFBRTtRQUNUQyxVQUFVQztJQUNaO0lBRUEsTUFBTUMsMEJBQTBCWixDQUFBQSxHQUFBQSxPQUFBQSxXQUFXLEVBQUMsQ0FBQ2E7UUFDM0MsTUFBTSxFQUFFSCxRQUFRLEVBQUVELEtBQUssRUFBRSxHQUFHRixlQUFlYixPQUFPO1FBQ2xELElBQUlnQixVQUFVO1lBQ1pBLFNBQVNHO1FBQ1gsT0FBTztZQUNMSixNQUFPSyxJQUFJLENBQUNEO1FBQ2Q7SUFDRixHQUFHLEVBQUU7SUFFTHBCLENBQUFBLEdBQUFBLE9BQUFBLFNBQVMsRUFBQztRQUNSLE1BQU0sRUFBRUMsU0FBU3FCLFdBQVcsRUFBRSxHQUFHUjtRQUNqQywyREFBMkQ7UUFDM0QsSUFBSVEsWUFBWVAsSUFBSSxFQUFFO1lBQ3BCO1FBQ0Y7UUFDQU8sWUFBWVAsSUFBSSxHQUFHO1FBRW5CLHlGQUVFLDBJQUNBUSxJQUFJLENBQUMsQ0FBQUM7Z0JBQUMsRUFBRUMsT0FBTyxFQUFFLEdBQUFEO1lBQ2pCLE1BQU0sRUFBRXZCLE9BQU8sRUFBRSxHQUFHYTtZQUNwQlcsUUFBUTtnQkFDTkMsb0JBQW1CQyxFQUF3QztvQkFDekQxQixRQUFRZ0IsUUFBUSxHQUFHVTtvQkFFbkIsaUZBQWlGO29CQUNqRixLQUFLLE1BQU1QLE9BQU9uQixRQUFRZSxLQUFLLENBQUc7d0JBQ2hDVyxHQUFHUDtvQkFDTDtvQkFDQW5CLFFBQVFlLEtBQUssR0FBR0U7Z0JBQ2xCO2dCQUNBWjtnQkFDQU87WUFDRjtRQUNGO0lBQ0YsR0FBRztRQUFDUDtRQUFhTztLQUFjO0lBRS9CLE9BQU9NO0FBQ1Q7QUFFTyxTQUFTdkIsaUJBQ2RnQyxZQUE2QztJQUU3QyxNQUFNdEIsY0FBY2IsZUFBZW1DO0lBQ25DLE1BQU0sRUFBRUMsSUFBSSxFQUFFLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFVBQVUsRUFBQ0MsK0JBQUFBLHlCQUF5QjtJQUVyRC9CLENBQUFBLEdBQUFBLE9BQUFBLFNBQVMsRUFBQztRQUNSLHlDQUF5QztRQUN6QyxNQUFNZ0MsV0FBV0MsWUFBWTtZQUMzQjNCLFlBQ0U0QixLQUFLQyxTQUFTLENBQUM7Z0JBQ2JDLE9BQU87Z0JBQ1BQO2dCQUNBUSxhQUFhO1lBQ2Y7UUFFSixHQUFHO1FBQ0gsT0FBTyxJQUFNQyxjQUFjTjtJQUM3QixHQUFHO1FBQUNIO1FBQU12QjtLQUFZO0FBQ3hCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL3VzZS13ZWJzb2NrZXQudHM/YzYxMSJdLCJuYW1lcyI6WyJ1c2VTZW5kTWVzc2FnZSIsInVzZVR1cmJvcGFjayIsInVzZVdlYnNvY2tldCIsInVzZVdlYnNvY2tldFBpbmciLCJhc3NldFByZWZpeCIsIndlYlNvY2tldFJlZiIsInVzZVJlZiIsInVzZUVmZmVjdCIsImN1cnJlbnQiLCJ1cmwiLCJnZXRTb2NrZXRVcmwiLCJ3aW5kb3ciLCJXZWJTb2NrZXQiLCJzZW5kTWVzc2FnZSIsInVzZUNhbGxiYWNrIiwiZGF0YSIsInNvY2tldCIsInJlYWR5U3RhdGUiLCJPUEVOIiwic2VuZCIsIm9uVXBkYXRlRXJyb3IiLCJ0dXJib3BhY2tTdGF0ZSIsImluaXQiLCJxdWV1ZSIsImNhbGxiYWNrIiwidW5kZWZpbmVkIiwicHJvY2Vzc1R1cmJvcGFja01lc3NhZ2UiLCJtc2ciLCJwdXNoIiwiaW5pdEN1cnJlbnQiLCJ0aGVuIiwicGFyYW0iLCJjb25uZWN0IiwiYWRkTWVzc2FnZUxpc3RlbmVyIiwiY2IiLCJ3ZWJzb2NrZXRSZWYiLCJ0cmVlIiwidXNlQ29udGV4dCIsIkdsb2JhbExheW91dFJvdXRlckNvbnRleHQiLCJpbnRlcnZhbCIsInNldEludGVydmFsIiwiSlNPTiIsInN0cmluZ2lmeSIsImV2ZW50IiwiYXBwRGlyUm91dGUiLCJjbGVhckludGVydmFsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js ***! + \***********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useOnClickOutside\", ({\n enumerable: true,\n get: function() {\n return useOnClickOutside;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nfunction useOnClickOutside(el, handler) {\n _react.useEffect(()=>{\n if (el == null || handler == null) {\n return;\n }\n const listener = (e)=>{\n // Do nothing if clicking ref's element or descendent elements\n if (!el || el.contains(e.target)) {\n return;\n }\n handler(e);\n };\n const root = el.getRootNode();\n root.addEventListener(\"mousedown\", listener);\n root.addEventListener(\"touchstart\", listener);\n return function() {\n root.removeEventListener(\"mousedown\", listener);\n root.removeEventListener(\"touchstart\", listener);\n };\n }, [\n handler,\n el\n ]);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-on-click-outside.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hvb2tzL3VzZS1vbi1jbGljay1vdXRzaWRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7cURBRWdCQTs7O2VBQUFBOzs7OzZFQUZPO0FBRWhCLFNBQVNBLGtCQUNkQyxFQUFlLEVBQ2ZDLE9BQTJEO0lBRTNEQyxPQUFNQyxTQUFTLENBQUM7UUFDZCxJQUFJSCxNQUFNLFFBQVFDLFdBQVcsTUFBTTtZQUNqQztRQUNGO1FBRUEsTUFBTUcsV0FBVyxDQUFDQztZQUNoQiw4REFBOEQ7WUFDOUQsSUFBSSxDQUFDTCxNQUFNQSxHQUFHTSxRQUFRLENBQUNELEVBQUVFLE1BQU0sR0FBYztnQkFDM0M7WUFDRjtZQUVBTixRQUFRSTtRQUNWO1FBRUEsTUFBTUcsT0FBT1IsR0FBR1MsV0FBVztRQUMzQkQsS0FBS0UsZ0JBQWdCLENBQUMsYUFBYU47UUFDbkNJLEtBQUtFLGdCQUFnQixDQUFDLGNBQWNOO1FBQ3BDLE9BQU87WUFDTEksS0FBS0csbUJBQW1CLENBQUMsYUFBYVA7WUFDdENJLEtBQUtHLG1CQUFtQixDQUFDLGNBQWNQO1FBQ3pDO0lBQ0YsR0FBRztRQUFDSDtRQUFTRDtLQUFHO0FBQ2xCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9ob29rcy91c2Utb24tY2xpY2stb3V0c2lkZS50cz84ZWU1Il0sIm5hbWVzIjpbInVzZU9uQ2xpY2tPdXRzaWRlIiwiZWwiLCJoYW5kbGVyIiwiUmVhY3QiLCJ1c2VFZmZlY3QiLCJsaXN0ZW5lciIsImUiLCJjb250YWlucyIsInRhcmdldCIsInJvb3QiLCJnZXRSb290Tm9kZSIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js": +/*!************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js ***! + \************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CloseIcon\", ({\n enumerable: true,\n get: function() {\n return CloseIcon;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst CloseIcon = ()=>{\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M18 6L6 18\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M6 6L18 18\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })\n ]\n });\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=CloseIcon.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2ljb25zL0Nsb3NlSWNvbi5qcyIsIm1hcHBpbmdzIjoiOzs7OzZDQTZCU0E7OztlQUFBQTs7Ozs7NkVBN0JjO0FBRXZCLE1BQU1BLFlBQVk7SUFDaEIsT0FDRSxXQURGLEdBQ0UsSUFBQUMsWUFBQUMsSUFBQSxFQUFDQyxPQUFBQTtRQUNDQyxPQUFNO1FBQ05DLFFBQU87UUFDUEMsU0FBUTtRQUNSQyxNQUFLO1FBQ0xDLE9BQU07OzBCQUVOLElBQUFQLFlBQUFRLEdBQUEsRUFBQ0MsUUFBQUE7Z0JBQ0NDLEdBQUU7Z0JBQ0ZDLFFBQU87Z0JBQ1BDLGFBQVk7Z0JBQ1pDLGVBQWM7Z0JBQ2RDLGdCQUFlOzswQkFFakIsSUFBQWQsWUFBQVEsR0FBQSxFQUFDQyxRQUFBQTtnQkFDQ0MsR0FBRTtnQkFDRkMsUUFBTztnQkFDUEMsYUFBWTtnQkFDWkMsZUFBYztnQkFDZEMsZ0JBQWU7Ozs7QUFJdkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2ljb25zL0Nsb3NlSWNvbi50c3g/MTk3ZCJdLCJuYW1lcyI6WyJDbG9zZUljb24iLCJfanN4cnVudGltZSIsImpzeHMiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJqc3giLCJwYXRoIiwiZCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js ***! + \***************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CollapseIcon\", ({\n enumerable: true,\n get: function() {\n return CollapseIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction CollapseIcon(param) {\n let { collapsed } = param === void 0 ? {} : param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n \"data-nextjs-call-stack-chevron-icon\": true,\n \"data-collapsed\": collapsed,\n fill: \"none\",\n height: \"20\",\n width: \"20\",\n shapeRendering: \"geometricPrecision\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: \"2\",\n viewBox: \"0 0 24 24\",\n ...typeof collapsed === \"boolean\" ? {\n style: {\n transform: collapsed ? undefined : \"rotate(90deg)\"\n }\n } : {},\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M9 18l6-6-6-6\"\n })\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=CollapseIcon.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2ljb25zL0NvbGxhcHNlSWNvbi5qcyIsIm1hcHBpbmdzIjoiOzs7O2dEQUFnQkE7OztlQUFBQTs7OztBQUFULFNBQVNBLGFBQWFDLEtBQUE7SUFBQSxNQUFFQyxTQUFTLEVBQTJCLEdBQXRDRCxVQUFBLFNBQXlDLENBQUMsSUFBMUNBO0lBQzNCLE9BQ0UsV0FERixHQUNFLElBQUFFLFlBQUFDLEdBQUEsRUFBQ0MsT0FBQUE7UUFDQ0MsdUNBQW1DO1FBQ25DQyxrQkFBZ0JMO1FBQ2hCTSxNQUFLO1FBQ0xDLFFBQU87UUFDUEMsT0FBTTtRQUNOQyxnQkFBZTtRQUNmQyxRQUFPO1FBQ1BDLGVBQWM7UUFDZEMsZ0JBQWU7UUFDZkMsYUFBWTtRQUNaQyxTQUFRO1FBR1AsR0FBSSxPQUFPZCxjQUFjLFlBQ3RCO1lBQUVlLE9BQU87Z0JBQUVDLFdBQVdoQixZQUFZaUIsWUFBWTtZQUFnQjtRQUFFLElBQ2hFLENBQUMsQ0FBQztrQkFFTixrQkFBQWhCLFlBQUFDLEdBQUEsRUFBQ2dCLFFBQUFBO1lBQUtDLEdBQUU7OztBQUdkIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9pY29ucy9Db2xsYXBzZUljb24udHN4PzI2ZGUiXSwibmFtZXMiOlsiQ29sbGFwc2VJY29uIiwicGFyYW0iLCJjb2xsYXBzZWQiLCJfanN4cnVudGltZSIsImpzeCIsInN2ZyIsImRhdGEtbmV4dGpzLWNhbGwtc3RhY2stY2hldnJvbi1pY29uIiwiZGF0YS1jb2xsYXBzZWQiLCJmaWxsIiwiaGVpZ2h0Iiwid2lkdGgiLCJzaGFwZVJlbmRlcmluZyIsInN0cm9rZSIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsInN0cm9rZVdpZHRoIiwidmlld0JveCIsInN0eWxlIiwidHJhbnNmb3JtIiwidW5kZWZpbmVkIiwicGF0aCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js": +/*!****************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js ***! + \****************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"FrameworkIcon\", ({\n enumerable: true,\n get: function() {\n return FrameworkIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nfunction FrameworkIcon(param) {\n let { framework } = param;\n if (framework === \"react\") {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n \"data-nextjs-call-stack-framework-icon\": \"react\",\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 410 369\",\n fill: \"none\",\n shapeRendering: \"geometricPrecision\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: \"5\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M204.995 224.552C226.56 224.552 244.042 207.07 244.042 185.506C244.042 163.941 226.56 146.459 204.995 146.459C183.43 146.459 165.948 163.941 165.948 185.506C165.948 207.07 183.43 224.552 204.995 224.552Z\",\n fill: \"currentColor\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M409.99 184.505C409.99 153.707 381.437 126.667 335.996 108.925C343.342 60.6535 334.19 22.3878 307.492 6.98883C283.649 -6.77511 250.631 -0.0395641 214.512 25.9753C211.316 28.2692 208.143 30.7097 204.97 33.2477C201.822 30.7097 198.65 28.2692 195.477 25.9753C159.359 -0.0395641 126.34 -6.79951 102.497 6.98883C75.8237 22.3878 66.6721 60.6291 74.0422 108.852C28.5529 126.618 0 153.682 0 184.505C0 215.303 28.5528 242.342 73.9934 260.084C66.6477 308.356 75.7993 346.621 102.497 362.02C110.575 366.682 119.727 369 129.684 369C149.085 369 171.61 360.215 195.477 343.034C198.674 340.74 201.847 338.3 205.019 335.762C208.167 338.3 211.34 340.74 214.512 343.034C238.38 360.239 260.905 369 280.306 369C290.263 369 299.415 366.682 307.492 362.02C331.335 348.256 342 316.287 337.534 271.993C337.143 268.089 336.631 264.135 335.996 260.109C381.461 242.367 409.99 215.327 409.99 184.505ZM225.934 41.8136C246.238 27.1955 265.127 19.5814 280.306 19.5814C286.871 19.5814 292.728 20.9968 297.731 23.8765C315.204 33.9798 322.672 62.9475 317.327 102.433C299.756 97.0401 280.306 92.9158 259.392 90.2802C246.872 73.8074 233.597 58.9453 220.003 46.2551C221.98 44.7421 223.957 43.229 225.934 41.8136ZM112.259 23.8765C117.262 20.9968 123.119 19.5814 129.684 19.5814C144.863 19.5814 163.752 27.1711 184.056 41.8136C186.033 43.229 188.01 44.7176 189.986 46.2551C176.393 58.9453 163.142 73.783 150.622 90.2558C129.732 92.8914 110.258 97.0401 92.687 102.409C87.3424 62.9475 94.7857 33.9798 112.259 23.8765ZM19.5233 184.505C19.5233 164.322 40.9014 143.359 77.776 128.253C81.9003 146.141 88.0502 165.054 96.1768 184.456C88.0014 203.881 81.8515 222.819 77.7272 240.732C40.9014 225.626 19.5233 204.687 19.5233 184.505ZM184.056 327.196C154.966 348.134 128.805 354.675 112.259 345.133C94.7857 335.029 87.3181 306.062 92.6626 266.576C110.234 271.969 129.684 276.093 150.598 278.729C163.117 295.202 176.393 310.064 189.986 322.754C188.01 324.292 186.033 325.78 184.056 327.196ZM204.995 310.04C180.591 287.685 157.138 257.815 137.347 223.551C132.051 214.4 121.344 191.396 117 182.489C113.535 190.786 110.112 198.398 107.427 206.5C109.623 210.575 118.092 229.213 120.434 233.288C125.071 241.317 129.928 249.127 134.931 256.692C120.898 254.227 107.915 251.055 96.1035 247.321C102.815 217.011 116.213 182.064 137.347 145.458C142.545 136.453 153.838 116.346 159.5 108C150.568 109.147 143.395 108.767 135 110.5C132.56 114.453 122.777 131.645 120.434 135.721C115.749 143.823 111.454 151.925 107.427 159.978C102.546 146.581 98.8124 133.744 96.1524 121.64C125.755 112.293 162.727 106.411 204.995 106.411C215.562 106.411 237.63 106.197 247.49 106.905C242.048 99.7544 237.38 93.2819 231.694 86.888C227.082 86.7416 209.705 86.888 204.995 86.888C195.672 86.888 186.545 87.2053 177.589 87.7422C186.472 77.1752 195.672 67.5111 204.995 58.9697C229.375 81.3239 252.851 111.195 272.643 145.458C277.841 154.463 289.073 175.426 293.49 184.505C296.98 176.207 300.281 168.64 302.99 160.489C300.793 156.389 291.898 139.747 289.555 135.696C284.918 127.667 280.062 119.858 275.059 112.317C289.092 114.782 302.075 117.954 313.886 121.688C307.175 151.998 293.777 186.945 272.643 223.551C267.445 232.556 252.651 253.178 246.99 261.524C255.922 260.377 265.595 258.663 273.99 256.93C276.43 252.976 287.212 237.364 289.555 233.288C294.216 225.235 298.512 217.182 302.489 209.153C307.224 222.185 310.982 234.997 313.715 247.394C284.138 256.741 247.214 262.598 204.995 262.598C194.428 262.598 169.859 261.208 160 260.5C165.442 267.65 171.304 275.095 176.99 281.489C181.602 281.635 200.285 282.121 204.995 282.121C214.317 282.121 223.444 281.804 232.401 281.267C223.493 291.834 214.317 301.498 204.995 310.04ZM297.731 345.133C281.185 354.699 254.999 348.159 225.934 327.196C223.957 325.78 221.98 324.292 220.003 322.754C233.597 310.064 246.848 295.226 259.367 278.753C280.233 276.118 299.659 271.993 317.205 266.625C317.547 269.089 317.888 271.554 318.132 273.97C321.72 309.649 314.277 335.566 297.731 345.133ZM332.262 240.756C328.065 222.599 321.842 203.686 313.813 184.578C321.988 165.152 328.138 146.215 332.262 128.302C369.088 143.408 390.466 164.322 390.466 184.505C390.466 204.687 369.113 225.626 332.262 240.756Z\",\n fill: \"currentColor\"\n })\n ]\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n \"data-nextjs-call-stack-framework-icon\": \"next\",\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 180 180\",\n fill: \"none\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"mask\", {\n id: \"mask0_408_139\",\n maskUnits: \"userSpaceOnUse\",\n x: \"0\",\n y: \"0\",\n width: \"180\",\n height: \"180\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"circle\", {\n cx: \"90\",\n cy: \"90\",\n r: \"90\",\n fill: \"black\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"g\", {\n mask: \"url(#mask0_408_139)\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"circle\", {\n cx: \"90\",\n cy: \"90\",\n r: \"87\",\n fill: \"black\",\n stroke: \"white\",\n strokeWidth: \"6\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M149.508 157.52L69.142 54H54V125.97H66.1136V69.3836L139.999 164.845C143.333 162.614 146.509 160.165 149.508 157.52Z\",\n fill: \"url(#paint0_linear_408_139)\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n x: \"115\",\n y: \"54\",\n width: \"12\",\n height: \"72\",\n fill: \"url(#paint1_linear_408_139)\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"defs\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"paint0_linear_408_139\",\n x1: \"109\",\n y1: \"116.5\",\n x2: \"144.5\",\n y2: \"160.5\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n stopColor: \"white\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \"1\",\n stopColor: \"white\",\n stopOpacity: \"0\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"paint1_linear_408_139\",\n x1: \"121\",\n y1: \"54\",\n x2: \"120.799\",\n y2: \"106.875\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n stopColor: \"white\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \"1\",\n stopColor: \"white\",\n stopOpacity: \"0\"\n })\n ]\n })\n ]\n })\n ]\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=FrameworkIcon.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2ljb25zL0ZyYW1ld29ya0ljb24uanMiLCJtYXBwaW5ncyI6Ijs7OztpREFFZ0JBOzs7ZUFBQUE7Ozs7QUFBVCxTQUFTQSxjQUFjQyxLQUk3QjtJQUo2QixNQUM1QkMsU0FBUyxFQUdWLEdBSjZCRDtJQUs1QixJQUFJQyxjQUFjLFNBQVM7UUFDekIsT0FDRSxXQURGLEdBQ0UsSUFBQUMsWUFBQUMsSUFBQSxFQUFDQyxPQUFBQTtZQUNDQyx5Q0FBc0M7WUFDdENDLE9BQU07WUFDTkMsT0FBTTtZQUNOQyxRQUFPO1lBQ1BDLFNBQVE7WUFDUkMsTUFBSztZQUNMQyxnQkFBZTtZQUNmQyxRQUFPO1lBQ1BDLGVBQWM7WUFDZEMsZ0JBQWU7WUFDZkMsYUFBWTs7OEJBRVosSUFBQWIsWUFBQWMsR0FBQSxFQUFDQyxRQUFBQTtvQkFDQ0MsR0FBRTtvQkFDRlIsTUFBSzs7OEJBRVAsSUFBQVIsWUFBQWMsR0FBQSxFQUFDQyxRQUFBQTtvQkFDQ0MsR0FBRTtvQkFDRlIsTUFBSzs7OztJQUliO0lBRUEsT0FDRSxXQURGLEdBQ0UsSUFBQVIsWUFBQUMsSUFBQSxFQUFDQyxPQUFBQTtRQUNDQyx5Q0FBc0M7UUFDdENDLE9BQU07UUFDTkMsT0FBTTtRQUNOQyxRQUFPO1FBQ1BDLFNBQVE7UUFDUkMsTUFBSzs7MEJBRUwsSUFBQVIsWUFBQWMsR0FBQSxFQUFDRyxRQUFBQTtnQkFDQ0MsSUFBRztnQkFDSEMsV0FBVTtnQkFDVkMsR0FBRTtnQkFDRkMsR0FBRTtnQkFDRmhCLE9BQU07Z0JBQ05DLFFBQU87MEJBRVAsa0JBQUFOLFlBQUFjLEdBQUEsRUFBQ1EsVUFBQUE7b0JBQU9DLElBQUc7b0JBQUtDLElBQUc7b0JBQUtDLEdBQUU7b0JBQUtqQixNQUFLOzs7MEJBRXRDLElBQUFSLFlBQUFDLElBQUEsRUFBQ3lCLEtBQUFBO2dCQUFFVCxNQUFLOztrQ0FDTixJQUFBakIsWUFBQWMsR0FBQSxFQUFDUSxVQUFBQTt3QkFDQ0MsSUFBRzt3QkFDSEMsSUFBRzt3QkFDSEMsR0FBRTt3QkFDRmpCLE1BQUs7d0JBQ0xFLFFBQU87d0JBQ1BHLGFBQVk7O2tDQUVkLElBQUFiLFlBQUFjLEdBQUEsRUFBQ0MsUUFBQUE7d0JBQ0NDLEdBQUU7d0JBQ0ZSLE1BQUs7O2tDQUVQLElBQUFSLFlBQUFjLEdBQUEsRUFBQ2EsUUFBQUE7d0JBQ0NQLEdBQUU7d0JBQ0ZDLEdBQUU7d0JBQ0ZoQixPQUFNO3dCQUNOQyxRQUFPO3dCQUNQRSxNQUFLOzs7OzBCQUdULElBQUFSLFlBQUFDLElBQUEsRUFBQzJCLFFBQUFBOztrQ0FDQyxJQUFBNUIsWUFBQUMsSUFBQSxFQUFDNEIsa0JBQUFBO3dCQUNDWCxJQUFHO3dCQUNIWSxJQUFHO3dCQUNIQyxJQUFHO3dCQUNIQyxJQUFHO3dCQUNIQyxJQUFHO3dCQUNIQyxlQUFjOzswQ0FFZCxJQUFBbEMsWUFBQWMsR0FBQSxFQUFDcUIsUUFBQUE7Z0NBQUtDLFdBQVU7OzBDQUNoQixJQUFBcEMsWUFBQWMsR0FBQSxFQUFDcUIsUUFBQUE7Z0NBQUtFLFFBQU87Z0NBQUlELFdBQVU7Z0NBQVFFLGFBQVk7Ozs7a0NBRWpELElBQUF0QyxZQUFBQyxJQUFBLEVBQUM0QixrQkFBQUE7d0JBQ0NYLElBQUc7d0JBQ0hZLElBQUc7d0JBQ0hDLElBQUc7d0JBQ0hDLElBQUc7d0JBQ0hDLElBQUc7d0JBQ0hDLGVBQWM7OzBDQUVkLElBQUFsQyxZQUFBYyxHQUFBLEVBQUNxQixRQUFBQTtnQ0FBS0MsV0FBVTs7MENBQ2hCLElBQUFwQyxZQUFBYyxHQUFBLEVBQUNxQixRQUFBQTtnQ0FBS0UsUUFBTztnQ0FBSUQsV0FBVTtnQ0FBUUUsYUFBWTs7Ozs7Ozs7QUFLekQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2ljb25zL0ZyYW1ld29ya0ljb24udHN4P2M5MDAiXSwibmFtZXMiOlsiRnJhbWV3b3JrSWNvbiIsInBhcmFtIiwiZnJhbWV3b3JrIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwic3ZnIiwiZGF0YS1uZXh0anMtY2FsbC1zdGFjay1mcmFtZXdvcmstaWNvbiIsInhtbG5zIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInNoYXBlUmVuZGVyaW5nIiwic3Ryb2tlIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwic3Ryb2tlV2lkdGgiLCJqc3giLCJwYXRoIiwiZCIsIm1hc2siLCJpZCIsIm1hc2tVbml0cyIsIngiLCJ5IiwiY2lyY2xlIiwiY3giLCJjeSIsInIiLCJnIiwicmVjdCIsImRlZnMiLCJsaW5lYXJHcmFkaWVudCIsIngxIiwieTEiLCJ4MiIsInkyIiwiZ3JhZGllbnRVbml0cyIsInN0b3AiLCJzdG9wQ29sb3IiLCJvZmZzZXQiLCJzdG9wT3BhY2l0eSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js ***! + \********************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Base\", ({\n enumerable: true,\n get: function() {\n return Base;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _nooptemplate = __webpack_require__(/*! ../helpers/noop-template */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n :host {\\n --size-gap-half: 4px;\\n --size-gap: 8px;\\n --size-gap-double: 16px;\\n --size-gap-triple: 24px;\\n --size-gap-quad: 32px;\\n\\n --size-font-small: 14px;\\n --size-font: 16px;\\n --size-font-big: 20px;\\n --size-font-bigger: 24px;\\n\\n --color-background: white;\\n --color-font: #757575;\\n --color-backdrop: rgba(17, 17, 17, 0.2);\\n\\n --color-title-color: #1f1f1f;\\n --color-stack-h6: #222;\\n --color-stack-headline: #666;\\n --color-stack-subline: #999;\\n --color-stack-notes: #777;\\n\\n --color-accents-1: #808080;\\n --color-accents-2: #222222;\\n --color-accents-3: #404040;\\n\\n --color-text-color-red-1: #ff5555;\\n --color-text-background-red-1: #fff9f9;\\n\\n --font-stack-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono',\\n Menlo, Courier, monospace;\\n --font-stack-sans: -apple-system, 'Source Sans Pro', sans-serif;\\n\\n --color-ansi-selection: rgba(95, 126, 151, 0.48);\\n --color-ansi-bg: #111111;\\n --color-ansi-fg: #cccccc;\\n\\n --color-ansi-white: #777777;\\n --color-ansi-black: #141414;\\n --color-ansi-blue: #00aaff;\\n --color-ansi-cyan: #88ddff;\\n --color-ansi-green: #98ec65;\\n --color-ansi-magenta: #aa88ff;\\n --color-ansi-red: #ff5555;\\n --color-ansi-yellow: #ffcc33;\\n --color-ansi-bright-white: #ffffff;\\n --color-ansi-bright-black: #777777;\\n --color-ansi-bright-blue: #33bbff;\\n --color-ansi-bright-cyan: #bbecff;\\n --color-ansi-bright-green: #b6f292;\\n --color-ansi-bright-magenta: #cebbff;\\n --color-ansi-bright-red: #ff8888;\\n --color-ansi-bright-yellow: #ffd966;\\n }\\n\\n @media (prefers-color-scheme: dark) {\\n :host {\\n --color-background: rgb(28, 28, 30);\\n --color-font: white;\\n --color-backdrop: rgb(44, 44, 46);\\n\\n --color-title-color: #fafafa;\\n --color-stack-h6: rgb(200, 200, 204);\\n --color-stack-headline: rgb(99, 99, 102);\\n --color-stack-notes: #a9a9a9;\\n --color-stack-subline: rgb(121, 121, 121);\\n\\n --color-accents-3: rgb(118, 118, 118);\\n\\n --color-text-background-red-1: #2a1e1e;\\n }\\n }\\n\\n .mono {\\n font-family: var(--font-stack-monospace);\\n }\\n\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6 {\\n margin-bottom: var(--size-gap);\\n font-weight: 500;\\n line-height: 1.5;\\n }\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction Base() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _nooptemplate.noop)(_templateObject())\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=Base.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL3N0eWxlcy9CYXNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7d0NBR2dCQTs7O2VBQUFBOzs7Ozs7NkVBSE87MENBQ0s7Ozs7Ozs7Ozs7QUFFckIsU0FBU0E7SUFDZCxPQUNFLFdBREYsR0FDRSxJQUFBQyxZQUFBQyxHQUFBLEVBQUNDLFNBQUFBO3NCQUNFQyxjQUFBQSxJQUFHLEVBQUFDOztBQTJGViIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvc3R5bGVzL0Jhc2UudHN4PzgwM2EiXSwibmFtZXMiOlsiQmFzZSIsIl9qc3hydW50aW1lIiwianN4Iiwic3R5bGUiLCJjc3MiLCJfdGVtcGxhdGVPYmplY3QiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js ***! + \*******************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ComponentStyles\", ({\n enumerable: true,\n get: function() {\n return ComponentStyles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _styles = __webpack_require__(/*! ../components/CodeFrame/styles */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js\");\nconst _Dialog = __webpack_require__(/*! ../components/Dialog */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js\");\nconst _styles1 = __webpack_require__(/*! ../components/LeftRightDialogHeader/styles */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js\");\nconst _styles2 = __webpack_require__(/*! ../components/Overlay/styles */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js\");\nconst _styles3 = __webpack_require__(/*! ../components/Terminal/styles */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js\");\nconst _Toast = __webpack_require__(/*! ../components/Toast */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js\");\nconst _VersionStalenessInfo = __webpack_require__(/*! ../components/VersionStalenessInfo */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js\");\nconst _BuildError = __webpack_require__(/*! ../container/BuildError */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js\");\nconst _Errors = __webpack_require__(/*! ../container/Errors */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js\");\nconst _RuntimeError = __webpack_require__(/*! ../container/RuntimeError */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js\");\nconst _nooptemplate = __webpack_require__(/*! ../helpers/noop-template */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction ComponentStyles() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _nooptemplate.noop)(_templateObject(), _styles2.styles, _Toast.styles, _Dialog.styles, _styles1.styles, _styles.styles, _styles3.styles, _BuildError.styles, _Errors.styles, _RuntimeError.styles, _VersionStalenessInfo.styles)\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=ComponentStyles.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL3N0eWxlcy9Db21wb25lbnRTdHlsZXMuanMiLCJtYXBwaW5ncyI6Ijs7OzttREFZZ0JBOzs7ZUFBQUE7Ozs7O29DQVpvQjtvQ0FDSDtxQ0FDZTtxQ0FDZDtxQ0FDQzttQ0FDSDtrREFDVzt3Q0FDQTtvQ0FDSTswQ0FDTzswQ0FDMUI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRXJCLFNBQVNBO0lBQ2QsT0FDRSxXQURGLEdBQ0UsSUFBQUMsWUFBQUMsR0FBQSxFQUFDQyxTQUFBQTtzQkFDRUMsY0FBQUEsSUFBRyxFQUFBQyxtQkFDQUMsU0FBQUEsTUFBTyxFQUNQQyxPQUFBQSxNQUFLLEVBQ0xDLFFBQUFBLE1BQU0sRUFDTkMsU0FBQUEsTUFBcUIsRUFDckJDLFFBQUFBLE1BQVMsRUFDVEMsU0FBQUEsTUFBUSxFQUNSQyxZQUFBQSxNQUFnQixFQUNoQkMsUUFBQUEsTUFBb0IsRUFDcEJDLGNBQUFBLE1BQTJCLEVBQzNCQyxzQkFBQUEsTUFBZ0I7O0FBSTFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9zdHlsZXMvQ29tcG9uZW50U3R5bGVzLnRzeD84ZGJhIl0sIm5hbWVzIjpbIkNvbXBvbmVudFN0eWxlcyIsIl9qc3hydW50aW1lIiwianN4Iiwic3R5bGUiLCJjc3MiLCJfdGVtcGxhdGVPYmplY3QiLCJvdmVybGF5IiwidG9hc3QiLCJkaWFsb2ciLCJsZWZ0UmlnaHREaWFsb2dIZWFkZXIiLCJjb2RlRnJhbWUiLCJ0ZXJtaW5hbCIsImJ1aWxkRXJyb3JTdHlsZXMiLCJjb250YWluZXJFcnJvclN0eWxlcyIsImNvbnRhaW5lclJ1bnRpbWVFcnJvclN0eWxlcyIsInZlcnNpb25TdGFsZW5lc3MiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js": +/*!************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js ***! + \************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CssReset\", ({\n enumerable: true,\n get: function() {\n return CssReset;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(ssr)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _nooptemplate = __webpack_require__(/*! ../helpers/noop-template */ \"(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n :host {\\n all: initial;\\n\\n /* the direction property is not reset by 'all' */\\n direction: ltr;\\n }\\n\\n /*!\\n * Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)\\n * Copyright 2011-2019 The Bootstrap Authors\\n * Copyright 2011-2019 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\\n */\\n *,\\n *::before,\\n *::after {\\n box-sizing: border-box;\\n }\\n\\n :host {\\n font-family: sans-serif;\\n line-height: 1.15;\\n -webkit-text-size-adjust: 100%;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n }\\n\\n article,\\n aside,\\n figcaption,\\n figure,\\n footer,\\n header,\\n hgroup,\\n main,\\n nav,\\n section {\\n display: block;\\n }\\n\\n :host {\\n margin: 0;\\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,\\n 'Helvetica Neue', Arial, 'Noto Sans', sans-serif,\\n 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\\n 'Noto Color Emoji';\\n font-size: 16px;\\n font-weight: 400;\\n line-height: 1.5;\\n color: var(--color-font);\\n text-align: left;\\n background-color: #fff;\\n }\\n\\n [tabindex='-1']:focus:not(:focus-visible) {\\n outline: 0 !important;\\n }\\n\\n hr {\\n box-sizing: content-box;\\n height: 0;\\n overflow: visible;\\n }\\n\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6 {\\n margin-top: 0;\\n margin-bottom: 8px;\\n }\\n\\n p {\\n margin-top: 0;\\n margin-bottom: 16px;\\n }\\n\\n abbr[title],\\n abbr[data-original-title] {\\n text-decoration: underline;\\n -webkit-text-decoration: underline dotted;\\n text-decoration: underline dotted;\\n cursor: help;\\n border-bottom: 0;\\n -webkit-text-decoration-skip-ink: none;\\n text-decoration-skip-ink: none;\\n }\\n\\n address {\\n margin-bottom: 16px;\\n font-style: normal;\\n line-height: inherit;\\n }\\n\\n ol,\\n ul,\\n dl {\\n margin-top: 0;\\n margin-bottom: 16px;\\n }\\n\\n ol ol,\\n ul ul,\\n ol ul,\\n ul ol {\\n margin-bottom: 0;\\n }\\n\\n dt {\\n font-weight: 700;\\n }\\n\\n dd {\\n margin-bottom: 8px;\\n margin-left: 0;\\n }\\n\\n blockquote {\\n margin: 0 0 16px;\\n }\\n\\n b,\\n strong {\\n font-weight: bolder;\\n }\\n\\n small {\\n font-size: 80%;\\n }\\n\\n sub,\\n sup {\\n position: relative;\\n font-size: 75%;\\n line-height: 0;\\n vertical-align: baseline;\\n }\\n\\n sub {\\n bottom: -0.25em;\\n }\\n\\n sup {\\n top: -0.5em;\\n }\\n\\n a {\\n color: #007bff;\\n text-decoration: none;\\n background-color: transparent;\\n }\\n\\n a:hover {\\n color: #0056b3;\\n text-decoration: underline;\\n }\\n\\n a:not([href]) {\\n color: inherit;\\n text-decoration: none;\\n }\\n\\n a:not([href]):hover {\\n color: inherit;\\n text-decoration: none;\\n }\\n\\n pre,\\n code,\\n kbd,\\n samp {\\n font-family: SFMono-Regular, Menlo, Monaco, Consolas,\\n 'Liberation Mono', 'Courier New', monospace;\\n font-size: 1em;\\n }\\n\\n pre {\\n margin-top: 0;\\n margin-bottom: 16px;\\n overflow: auto;\\n }\\n\\n figure {\\n margin: 0 0 16px;\\n }\\n\\n img {\\n vertical-align: middle;\\n border-style: none;\\n }\\n\\n svg {\\n overflow: hidden;\\n vertical-align: middle;\\n }\\n\\n table {\\n border-collapse: collapse;\\n }\\n\\n caption {\\n padding-top: 12px;\\n padding-bottom: 12px;\\n color: #6c757d;\\n text-align: left;\\n caption-side: bottom;\\n }\\n\\n th {\\n text-align: inherit;\\n }\\n\\n label {\\n display: inline-block;\\n margin-bottom: 8px;\\n }\\n\\n button {\\n border-radius: 0;\\n }\\n\\n button:focus {\\n outline: 1px dotted;\\n outline: 5px auto -webkit-focus-ring-color;\\n }\\n\\n input,\\n button,\\n select,\\n optgroup,\\n textarea {\\n margin: 0;\\n font-family: inherit;\\n font-size: inherit;\\n line-height: inherit;\\n }\\n\\n button,\\n input {\\n overflow: visible;\\n }\\n\\n button,\\n select {\\n text-transform: none;\\n }\\n\\n select {\\n word-wrap: normal;\\n }\\n\\n button,\\n [type='button'],\\n [type='reset'],\\n [type='submit'] {\\n -webkit-appearance: button;\\n }\\n\\n button:not(:disabled),\\n [type='button']:not(:disabled),\\n [type='reset']:not(:disabled),\\n [type='submit']:not(:disabled) {\\n cursor: pointer;\\n }\\n\\n button::-moz-focus-inner,\\n [type='button']::-moz-focus-inner,\\n [type='reset']::-moz-focus-inner,\\n [type='submit']::-moz-focus-inner {\\n padding: 0;\\n border-style: none;\\n }\\n\\n input[type='radio'],\\n input[type='checkbox'] {\\n box-sizing: border-box;\\n padding: 0;\\n }\\n\\n input[type='date'],\\n input[type='time'],\\n input[type='datetime-local'],\\n input[type='month'] {\\n -webkit-appearance: listbox;\\n }\\n\\n textarea {\\n overflow: auto;\\n resize: vertical;\\n }\\n\\n fieldset {\\n min-width: 0;\\n padding: 0;\\n margin: 0;\\n border: 0;\\n }\\n\\n legend {\\n display: block;\\n width: 100%;\\n max-width: 100%;\\n padding: 0;\\n margin-bottom: 8px;\\n font-size: 24px;\\n line-height: inherit;\\n color: inherit;\\n white-space: normal;\\n }\\n\\n progress {\\n vertical-align: baseline;\\n }\\n\\n [type='number']::-webkit-inner-spin-button,\\n [type='number']::-webkit-outer-spin-button {\\n height: auto;\\n }\\n\\n [type='search'] {\\n outline-offset: -2px;\\n -webkit-appearance: none;\\n }\\n\\n [type='search']::-webkit-search-decoration {\\n -webkit-appearance: none;\\n }\\n\\n ::-webkit-file-upload-button {\\n font: inherit;\\n -webkit-appearance: button;\\n }\\n\\n output {\\n display: inline-block;\\n }\\n\\n summary {\\n display: list-item;\\n cursor: pointer;\\n }\\n\\n template {\\n display: none;\\n }\\n\\n [hidden] {\\n display: none !important;\\n }\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction CssReset() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _nooptemplate.noop)(_templateObject())\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=CssReset.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL3N0eWxlcy9Dc3NSZXNldC5qcyIsIm1hcHBpbmdzIjoiOzs7OzRDQUdnQkE7OztlQUFBQTs7Ozs7OzZFQUhPOzBDQUNLOzs7Ozs7Ozs7O0FBRXJCLFNBQVNBO0lBQ2QsT0FDRSxXQURGLEdBQ0UsSUFBQUMsWUFBQUMsR0FBQSxFQUFDQyxTQUFBQTtzQkFDRUMsY0FBQUEsSUFBRyxFQUFBQzs7QUFtV1YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL3N0eWxlcy9Dc3NSZXNldC50c3g/NjkwMiJdLCJuYW1lcyI6WyJDc3NSZXNldCIsIl9qc3hydW50aW1lIiwianN4Iiwic3R5bGUiLCJjc3MiLCJfdGVtcGxhdGVPYmplY3QiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js": +/*!******************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/shared.js ***! + \******************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ACTION_BEFORE_REFRESH: function() {\n return ACTION_BEFORE_REFRESH;\n },\n ACTION_BUILD_ERROR: function() {\n return ACTION_BUILD_ERROR;\n },\n ACTION_BUILD_OK: function() {\n return ACTION_BUILD_OK;\n },\n ACTION_REFRESH: function() {\n return ACTION_REFRESH;\n },\n ACTION_UNHANDLED_ERROR: function() {\n return ACTION_UNHANDLED_ERROR;\n },\n ACTION_UNHANDLED_REJECTION: function() {\n return ACTION_UNHANDLED_REJECTION;\n },\n ACTION_VERSION_INFO: function() {\n return ACTION_VERSION_INFO;\n },\n INITIAL_OVERLAY_STATE: function() {\n return INITIAL_OVERLAY_STATE;\n },\n REACT_REFRESH_FULL_RELOAD_FROM_ERROR: function() {\n return REACT_REFRESH_FULL_RELOAD_FROM_ERROR;\n },\n useErrorOverlayReducer: function() {\n return useErrorOverlayReducer;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\nconst ACTION_BUILD_OK = \"build-ok\";\nconst ACTION_BUILD_ERROR = \"build-error\";\nconst ACTION_BEFORE_REFRESH = \"before-fast-refresh\";\nconst ACTION_REFRESH = \"fast-refresh\";\nconst ACTION_VERSION_INFO = \"version-info\";\nconst ACTION_UNHANDLED_ERROR = \"unhandled-error\";\nconst ACTION_UNHANDLED_REJECTION = \"unhandled-rejection\";\nfunction pushErrorFilterDuplicates(errors, err) {\n return [\n ...errors.filter((e)=>{\n // Filter out duplicate errors\n return e.event.reason !== err.event.reason;\n }),\n err\n ];\n}\nconst INITIAL_OVERLAY_STATE = {\n nextId: 1,\n buildError: null,\n errors: [],\n notFound: false,\n refreshState: {\n type: \"idle\"\n },\n rootLayoutMissingTags: [],\n versionInfo: {\n installed: \"0.0.0\",\n staleness: \"unknown\"\n }\n};\nfunction useErrorOverlayReducer() {\n return (0, _react.useReducer)((_state, action)=>{\n switch(action.type){\n case ACTION_BUILD_OK:\n {\n return {\n ..._state,\n buildError: null\n };\n }\n case ACTION_BUILD_ERROR:\n {\n return {\n ..._state,\n buildError: action.message\n };\n }\n case ACTION_BEFORE_REFRESH:\n {\n return {\n ..._state,\n refreshState: {\n type: \"pending\",\n errors: []\n }\n };\n }\n case ACTION_REFRESH:\n {\n return {\n ..._state,\n buildError: null,\n errors: // and UNHANDLED_REJECTION events might be dispatched between the\n // BEFORE_REFRESH and the REFRESH event. We want to keep those errors\n // around until the next refresh. Otherwise we run into a race\n // condition where those errors would be cleared on refresh completion\n // before they can be displayed.\n _state.refreshState.type === \"pending\" ? _state.refreshState.errors : [],\n refreshState: {\n type: \"idle\"\n }\n };\n }\n case ACTION_UNHANDLED_ERROR:\n case ACTION_UNHANDLED_REJECTION:\n {\n switch(_state.refreshState.type){\n case \"idle\":\n {\n return {\n ..._state,\n nextId: _state.nextId + 1,\n errors: pushErrorFilterDuplicates(_state.errors, {\n id: _state.nextId,\n event: action\n })\n };\n }\n case \"pending\":\n {\n return {\n ..._state,\n nextId: _state.nextId + 1,\n refreshState: {\n ..._state.refreshState,\n errors: pushErrorFilterDuplicates(_state.refreshState.errors, {\n id: _state.nextId,\n event: action\n })\n }\n };\n }\n default:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = _state.refreshState;\n return _state;\n }\n }\n case ACTION_VERSION_INFO:\n {\n return {\n ..._state,\n versionInfo: action.versionInfo\n };\n }\n default:\n {\n return _state;\n }\n }\n }, INITIAL_OVERLAY_STATE);\n}\nconst REACT_REFRESH_FULL_RELOAD_FROM_ERROR = \"[Fast Refresh] performing full reload because your application had an unrecoverable error\";\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=shared.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3NoYXJlZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUF5QmFBLHVCQUFxQjtlQUFyQkE7O0lBREFDLG9CQUFrQjtlQUFsQkE7O0lBREFDLGlCQUFlO2VBQWZBOztJQUdBQyxnQkFBYztlQUFkQTs7SUFFQUMsd0JBQXNCO2VBQXRCQTs7SUFDQUMsNEJBQTBCO2VBQTFCQTs7SUFGQUMscUJBQW1CO2VBQW5CQTs7SUEwREFDLHVCQUFxQjtlQUFyQkE7O0lBaUZBQyxzQ0FBb0M7ZUFBcENBOztJQXZFR0Msd0JBQXNCO2VBQXRCQTs7O21DQS9GVztBQXVCcEIsTUFBTVAsa0JBQWtCO0FBQ3hCLE1BQU1ELHFCQUFxQjtBQUMzQixNQUFNRCx3QkFBd0I7QUFDOUIsTUFBTUcsaUJBQWlCO0FBQ3ZCLE1BQU1HLHNCQUFzQjtBQUM1QixNQUFNRix5QkFBeUI7QUFDL0IsTUFBTUMsNkJBQTZCO0FBMkMxQyxTQUFTSywwQkFDUEMsTUFBNkIsRUFDN0JDLEdBQXdCO0lBRXhCLE9BQU87V0FDRkQsT0FBT0UsTUFBTSxDQUFDLENBQUNDO1lBQ2hCLDhCQUE4QjtZQUM5QixPQUFPQSxFQUFFQyxLQUFLLENBQUNDLE1BQU0sS0FBS0osSUFBSUcsS0FBSyxDQUFDQyxNQUFNO1FBQzVDO1FBQ0FKO0tBQ0Q7QUFDSDtBQUVPLE1BQU1MLHdCQUFzQztJQUNqRFUsUUFBUTtJQUNSQyxZQUFZO0lBQ1pQLFFBQVEsRUFBRTtJQUNWUSxVQUFVO0lBQ1ZDLGNBQWM7UUFBRUMsTUFBTTtJQUFPO0lBQzdCQyx1QkFBdUIsRUFBRTtJQUN6QkMsYUFBYTtRQUFFQyxXQUFXO1FBQVNDLFdBQVc7SUFBVTtBQUMxRDtBQUVPLFNBQVNoQjtJQUNkLE9BQU9pQixDQUFBQSxHQUFBQSxPQUFBQSxVQUFVLEVBQXdDLENBQUNDLFFBQVFDO1FBQ2hFLE9BQVFBLE9BQU9QLElBQUk7WUFDakIsS0FBS25CO2dCQUFpQjtvQkFDcEIsT0FBTzt3QkFBRSxHQUFHeUIsTUFBTTt3QkFBRVQsWUFBWTtvQkFBSztnQkFDdkM7WUFDQSxLQUFLakI7Z0JBQW9CO29CQUN2QixPQUFPO3dCQUFFLEdBQUcwQixNQUFNO3dCQUFFVCxZQUFZVSxPQUFPQyxPQUFPO29CQUFDO2dCQUNqRDtZQUNBLEtBQUs3QjtnQkFBdUI7b0JBQzFCLE9BQU87d0JBQUUsR0FBRzJCLE1BQU07d0JBQUVQLGNBQWM7NEJBQUVDLE1BQU07NEJBQVdWLFFBQVEsRUFBRTt3QkFBQztvQkFBRTtnQkFDcEU7WUFDQSxLQUFLUjtnQkFBZ0I7b0JBQ25CLE9BQU87d0JBQ0wsR0FBR3dCLE1BQU07d0JBQ1RULFlBQVk7d0JBQ1pQLFFBRUUsaUVBQWlFO3dCQUNqRSxxRUFBcUU7d0JBQ3JFLDhEQUE4RDt3QkFDOUQsc0VBQXNFO3dCQUN0RSxnQ0FBZ0M7d0JBQ2hDZ0IsT0FBT1AsWUFBWSxDQUFDQyxJQUFJLEtBQUssWUFDekJNLE9BQU9QLFlBQVksQ0FBQ1QsTUFBTSxHQUMxQixFQUFFO3dCQUNSUyxjQUFjOzRCQUFFQyxNQUFNO3dCQUFPO29CQUMvQjtnQkFDRjtZQUNBLEtBQUtqQjtZQUNMLEtBQUtDO2dCQUE0QjtvQkFDL0IsT0FBUXNCLE9BQU9QLFlBQVksQ0FBQ0MsSUFBSTt3QkFDOUIsS0FBSzs0QkFBUTtnQ0FDWCxPQUFPO29DQUNMLEdBQUdNLE1BQU07b0NBQ1RWLFFBQVFVLE9BQU9WLE1BQU0sR0FBRztvQ0FDeEJOLFFBQVFELDBCQUEwQmlCLE9BQU9oQixNQUFNLEVBQUU7d0NBQy9DbUIsSUFBSUgsT0FBT1YsTUFBTTt3Q0FDakJGLE9BQU9hO29DQUNUO2dDQUNGOzRCQUNGO3dCQUNBLEtBQUs7NEJBQVc7Z0NBQ2QsT0FBTztvQ0FDTCxHQUFHRCxNQUFNO29DQUNUVixRQUFRVSxPQUFPVixNQUFNLEdBQUc7b0NBQ3hCRyxjQUFjO3dDQUNaLEdBQUdPLE9BQU9QLFlBQVk7d0NBQ3RCVCxRQUFRRCwwQkFBMEJpQixPQUFPUCxZQUFZLENBQUNULE1BQU0sRUFBRTs0Q0FDNURtQixJQUFJSCxPQUFPVixNQUFNOzRDQUNqQkYsT0FBT2E7d0NBQ1Q7b0NBQ0Y7Z0NBQ0Y7NEJBQ0Y7d0JBQ0E7NEJBQ0UsNkRBQTZEOzRCQUM3RCxNQUFNRyxJQUFXSixPQUFPUCxZQUFZOzRCQUNwQyxPQUFPTztvQkFDWDtnQkFDRjtZQUNBLEtBQUtyQjtnQkFBcUI7b0JBQ3hCLE9BQU87d0JBQUUsR0FBR3FCLE1BQU07d0JBQUVKLGFBQWFLLE9BQU9MLFdBQVc7b0JBQUM7Z0JBQ3REO1lBQ0E7Z0JBQVM7b0JBQ1AsT0FBT0k7Z0JBQ1Q7UUFDRjtJQUNGLEdBQUdwQjtBQUNMO0FBRU8sTUFBTUMsdUNBQ1giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3NoYXJlZC50cz9jNDRmIl0sIm5hbWVzIjpbIkFDVElPTl9CRUZPUkVfUkVGUkVTSCIsIkFDVElPTl9CVUlMRF9FUlJPUiIsIkFDVElPTl9CVUlMRF9PSyIsIkFDVElPTl9SRUZSRVNIIiwiQUNUSU9OX1VOSEFORExFRF9FUlJPUiIsIkFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OIiwiQUNUSU9OX1ZFUlNJT05fSU5GTyIsIklOSVRJQUxfT1ZFUkxBWV9TVEFURSIsIlJFQUNUX1JFRlJFU0hfRlVMTF9SRUxPQURfRlJPTV9FUlJPUiIsInVzZUVycm9yT3ZlcmxheVJlZHVjZXIiLCJwdXNoRXJyb3JGaWx0ZXJEdXBsaWNhdGVzIiwiZXJyb3JzIiwiZXJyIiwiZmlsdGVyIiwiZSIsImV2ZW50IiwicmVhc29uIiwibmV4dElkIiwiYnVpbGRFcnJvciIsIm5vdEZvdW5kIiwicmVmcmVzaFN0YXRlIiwidHlwZSIsInJvb3RMYXlvdXRNaXNzaW5nVGFncyIsInZlcnNpb25JbmZvIiwiaW5zdGFsbGVkIiwic3RhbGVuZXNzIiwidXNlUmVkdWNlciIsIl9zdGF0ZSIsImFjdGlvbiIsIm1lc3NhZ2UiLCJpZCIsIl8iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/redirect-boundary.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/client/components/redirect-boundary.js ***! + \***********************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n RedirectBoundary: function() {\n return RedirectBoundary;\n },\n RedirectErrorBoundary: function() {\n return RedirectErrorBoundary;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _navigation = __webpack_require__(/*! ./navigation */ \"(ssr)/./node_modules/next/dist/client/components/navigation.js\");\nconst _redirect = __webpack_require__(/*! ./redirect */ \"(ssr)/./node_modules/next/dist/client/components/redirect.js\");\nfunction HandleRedirect(param) {\n let { redirect, reset, redirectType } = param;\n const router = (0, _navigation.useRouter)();\n (0, _react.useEffect)(()=>{\n _react.default.startTransition(()=>{\n if (redirectType === _redirect.RedirectType.push) {\n router.push(redirect, {});\n } else {\n router.replace(redirect, {});\n }\n reset();\n });\n }, [\n redirect,\n redirectType,\n reset,\n router\n ]);\n return null;\n}\nclass RedirectErrorBoundary extends _react.default.Component {\n static getDerivedStateFromError(error) {\n if ((0, _redirect.isRedirectError)(error)) {\n const url = (0, _redirect.getURLFromRedirectError)(error);\n const redirectType = (0, _redirect.getRedirectTypeFromError)(error);\n return {\n redirect: url,\n redirectType\n };\n }\n // Re-throw if error is not for redirect\n throw error;\n }\n // Explicit type is needed to avoid the generated `.d.ts` having a wide return type that could be specific the the `@types/react` version.\n render() {\n const { redirect, redirectType } = this.state;\n if (redirect !== null && redirectType !== null) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleRedirect, {\n redirect: redirect,\n redirectType: redirectType,\n reset: ()=>this.setState({\n redirect: null\n })\n });\n }\n return this.props.children;\n }\n constructor(props){\n super(props);\n this.state = {\n redirect: null,\n redirectType: null\n };\n }\n}\nfunction RedirectBoundary(param) {\n let { children } = param;\n const router = (0, _navigation.useRouter)();\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(RedirectErrorBoundary, {\n router: router,\n children: children\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect-boundary.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LWJvdW5kYXJ5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O1FBNkVnQkEsU0FBQUE7c0JBQUFBOztJQXBDSEM7MkJBQUFBOzs7Ozs7NkJBdENhQywwQkFBQUMsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTt3Q0FNbkI7QUFPUCxNQUFBQyxZQUFTQyxtQkFBQUEsQ0FBZTtTQUFBQSxlQUV0QkMsS0FDQUM7SUFNQSxNQUFNQyxRQUFBQSxFQUFTQyxLQUFBQSxFQUFBQSxZQUFBQSxFQUFBQSxHQUFTQztJQUV4QkMsTUFBQUEsU0FBQUEsQ0FBQUEsR0FBQUEsWUFBVUYsU0FBQTtRQUNSRyxPQUFBQSxTQUFNQyxFQUFBQTtlQUNKQyxPQUFJUCxDQUFBQSxlQUFpQlEsQ0FBQUE7Z0JBQ25CUCxpQkFBWVEsVUFBV0QsWUFBQSxDQUFBRSxJQUFBO2dCQUN6QlQsT0FBT1MsSUFBQSxDQUFBRCxVQUFBO21CQUNMUjtnQkFDRkEsT0FBQVUsT0FBQSxDQUFBRixVQUFBO1lBQ0FWO1lBQ0ZBO1FBQ0M7O1FBQVdDO1FBQWNEO1FBQU9FO1FBQU9BO0tBRTFDO0lBQ0Y7QUFFTztNQVNMUiw4QkFBZ0NtQixPQUFZTCxPQUFBLENBQUFNLFNBQUE7V0FDMUNDLHlCQUFJQyxLQUFlLEVBQUNIO1lBQ2xCLElBQUFmLFVBQVltQixlQUFBQSxFQUFBQSxRQUFBQTtZQUNaLE1BQU1oQixNQUFBQSxDQUFBQSxHQUFBQSxVQUFlaUIsdUJBQUFBLEVBQUFBO1lBQ3JCLE1BQUFqQixlQUFPLElBQUFILFVBQUFvQix3QkFBQSxFQUFBTDttQkFBRUg7Z0JBQWVULFVBQUFBO2dCQUFhQTtZQUN2QztRQUNBO1FBQ0Esd0NBQU1ZO1FBQ1IsTUFBQUE7SUFFQTtJQUNBTSwwSUFBMEI7YUFDeEI7UUFDQSxNQUFJVCxFQUFBQSxRQUFBQSxFQUFhVCxZQUFRQSxFQUFBQSxHQUFBQSxJQUFBQSxDQUFBQSxLQUFpQjtZQUN4Q1MsYUFBQSxRQUNFVCxpQkFBQSxNQUFDRjttQkFDV1csV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsZ0JBQUFBO2dCQUNWVCxVQUFBQTtnQkFDQUQsY0FBYUM7MkJBQWdCUyxJQUFBQSxDQUFBQSxRQUFVO3dCQUFLQSxVQUFBOztZQUdsRDtRQUVBO1FBQ0YsWUFBQVUsS0FBQSxDQUFBQyxRQUFBO0lBN0JBQztnQkFDUUYsS0FBQUEsQ0FBQUE7UUFDTixLQUFLRyxDQUFBQTtZQUFVYixDQUFBQSxLQUFBQSxHQUFBQTtZQUFnQlQsVUFBQUE7WUFBbUJBLGNBQUE7UUFDcEQ7SUEyQkY7QUFFTztTQUEwQlIsaUJBQUFXLEtBQUE7SUFDL0IsTUFBTUYsUUFBQUEsRUFBU0MsR0FBQUE7SUFDZixNQUFBRCxTQUFBLElBQUFzQixZQUNFckIsU0FBQTtXQUErQkQsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsdUJBQUFBOzs7SUFFbkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LWJvdW5kYXJ5LnRzeD81Nzg5Il0sIm5hbWVzIjpbIlJlZGlyZWN0Qm91bmRhcnkiLCJSZWRpcmVjdEVycm9yQm91bmRhcnkiLCJfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkIiwiXyIsInJlcXVpcmUiLCJfcmVkaXJlY3QiLCJIYW5kbGVSZWRpcmVjdCIsInJlc2V0IiwicmVkaXJlY3RUeXBlIiwicm91dGVyIiwidXNlUm91dGVyIiwicGFyYW0iLCJ1c2VFZmZlY3QiLCJSZWFjdCIsInN0YXJ0VHJhbnNpdGlvbiIsImRlZmF1bHQiLCJSZWRpcmVjdFR5cGUiLCJyZWRpcmVjdCIsInB1c2giLCJyZXBsYWNlIiwiZXJyb3IiLCJDb21wb25lbnQiLCJnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IiLCJpc1JlZGlyZWN0RXJyb3IiLCJnZXRVUkxGcm9tUmVkaXJlY3RFcnJvciIsImdldFJlZGlyZWN0VHlwZUZyb21FcnJvciIsInJlbmRlciIsInByb3BzIiwiY2hpbGRyZW4iLCJjb25zdHJ1Y3RvciIsInN0YXRlIiwiX25hdmlnYXRpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/redirect-boundary.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/redirect-status-code.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/redirect-status-code.js ***! + \**************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RedirectStatusCode\", ({\n enumerable: true,\n get: function() {\n return RedirectStatusCode;\n }\n}));\nvar RedirectStatusCode;\n(function(RedirectStatusCode) {\n RedirectStatusCode[RedirectStatusCode[\"SeeOther\"] = 303] = \"SeeOther\";\n RedirectStatusCode[RedirectStatusCode[\"TemporaryRedirect\"] = 307] = \"TemporaryRedirect\";\n RedirectStatusCode[RedirectStatusCode[\"PermanentRedirect\"] = 308] = \"PermanentRedirect\";\n})(RedirectStatusCode || (RedirectStatusCode = {}));\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect-status-code.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LXN0YXR1cy1jb2RlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O1VBQVlBLGtCQUFBQTs7OztHQUFBQSxzQkFBQUEsQ0FBQUEscUJBQUFBLENBQUFBLENBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWRpcmVjdC1zdGF0dXMtY29kZS50cz80MjgxIl0sIm5hbWVzIjpbIlJlZGlyZWN0U3RhdHVzQ29kZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/redirect-status-code.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/redirect.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/client/components/redirect.js ***! + \**************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n RedirectType: function() {\n return RedirectType;\n },\n getRedirectError: function() {\n return getRedirectError;\n },\n getRedirectStatusCodeFromError: function() {\n return getRedirectStatusCodeFromError;\n },\n getRedirectTypeFromError: function() {\n return getRedirectTypeFromError;\n },\n getURLFromRedirectError: function() {\n return getURLFromRedirectError;\n },\n isRedirectError: function() {\n return isRedirectError;\n },\n permanentRedirect: function() {\n return permanentRedirect;\n },\n redirect: function() {\n return redirect;\n }\n});\nconst _requestasyncstorageexternal = __webpack_require__(/*! ./request-async-storage.external */ \"./request-async-storage.external\");\nconst _actionasyncstorageexternal = __webpack_require__(/*! ./action-async-storage.external */ \"./action-async-storage.external\");\nconst _redirectstatuscode = __webpack_require__(/*! ./redirect-status-code */ \"(ssr)/./node_modules/next/dist/client/components/redirect-status-code.js\");\nconst REDIRECT_ERROR_CODE = \"NEXT_REDIRECT\";\nvar RedirectType;\n(function(RedirectType) {\n RedirectType[\"push\"] = \"push\";\n RedirectType[\"replace\"] = \"replace\";\n})(RedirectType || (RedirectType = {}));\nfunction getRedirectError(url, type, statusCode) {\n if (statusCode === void 0) statusCode = _redirectstatuscode.RedirectStatusCode.TemporaryRedirect;\n const error = new Error(REDIRECT_ERROR_CODE);\n error.digest = REDIRECT_ERROR_CODE + \";\" + type + \";\" + url + \";\" + statusCode + \";\";\n const requestStore = _requestasyncstorageexternal.requestAsyncStorage.getStore();\n if (requestStore) {\n error.mutableCookies = requestStore.mutableCookies;\n }\n return error;\n}\nfunction redirect(/** The URL to redirect to */ url, type) {\n if (type === void 0) type = \"replace\";\n const actionStore = _actionasyncstorageexternal.actionAsyncStorage.getStore();\n throw getRedirectError(url, type, // as we don't want the POST request to follow the redirect,\n // as it could result in erroneous re-submissions.\n (actionStore == null ? void 0 : actionStore.isAction) ? _redirectstatuscode.RedirectStatusCode.SeeOther : _redirectstatuscode.RedirectStatusCode.TemporaryRedirect);\n}\nfunction permanentRedirect(/** The URL to redirect to */ url, type) {\n if (type === void 0) type = \"replace\";\n const actionStore = _actionasyncstorageexternal.actionAsyncStorage.getStore();\n throw getRedirectError(url, type, // as we don't want the POST request to follow the redirect,\n // as it could result in erroneous re-submissions.\n (actionStore == null ? void 0 : actionStore.isAction) ? _redirectstatuscode.RedirectStatusCode.SeeOther : _redirectstatuscode.RedirectStatusCode.PermanentRedirect);\n}\nfunction isRedirectError(error) {\n if (typeof error !== \"object\" || error === null || !(\"digest\" in error) || typeof error.digest !== \"string\") {\n return false;\n }\n const [errorCode, type, destination, status] = error.digest.split(\";\", 4);\n const statusCode = Number(status);\n return errorCode === REDIRECT_ERROR_CODE && (type === \"replace\" || type === \"push\") && typeof destination === \"string\" && !isNaN(statusCode) && statusCode in _redirectstatuscode.RedirectStatusCode;\n}\nfunction getURLFromRedirectError(error) {\n if (!isRedirectError(error)) return null;\n // Slices off the beginning of the digest that contains the code and the\n // separating ';'.\n return error.digest.split(\";\", 3)[2];\n}\nfunction getRedirectTypeFromError(error) {\n if (!isRedirectError(error)) {\n throw new Error(\"Not a redirect error\");\n }\n return error.digest.split(\";\", 2)[1];\n}\nfunction getRedirectStatusCodeFromError(error) {\n if (!isRedirectError(error)) {\n throw new Error(\"Not a redirect error\");\n }\n return Number(error.digest.split(\";\", 4)[3]);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztJQWlCZ0JBLGtCQUFnQjtlQUFoQkE7O0lBb0lBQyxnQ0FBOEI7ZUFBOUJBOztJQVZBQywwQkFBd0I7ZUFBeEJBOztJQVJBQyx5QkFBdUI7ZUFBdkJBOztJQW5DQUMsaUJBQWU7ZUFBZkE7O0lBekJBQyxtQkFBaUI7ZUFBakJBOztJQTdCQUMsVUFBUTtlQUFSQTs7O3lEQTFDb0I7d0RBRUQ7Z0RBQ0E7QUFFbkMsTUFBTUMsc0JBQXNCOztVQUVoQkMsWUFBQUE7OztHQUFBQSxnQkFBQUEsQ0FBQUEsZUFBQUEsQ0FBQUEsQ0FBQUE7QUFVTCxTQUFTUixpQkFDZFMsR0FBVyxFQUNYQyxJQUFrQixFQUNsQkMsVUFBcUU7SUFBckVBLElBQUFBLGVBQUFBLEtBQUFBLEdBQUFBLGFBQWlDQyxvQkFBQUEsa0JBQWtCLENBQUNDLGlCQUFpQjtJQUVyRSxNQUFNQyxRQUFRLElBQUlDLE1BQU1SO0lBQ3hCTyxNQUFNRSxNQUFNLEdBQUdULHNCQUF1QixNQUFHRyxPQUFLLE1BQUdELE1BQUksTUFBR0UsYUFBVztJQUNuRSxNQUFNTSxlQUFlQyw2QkFBQUEsbUJBQW1CLENBQUNDLFFBQVE7SUFDakQsSUFBSUYsY0FBYztRQUNoQkgsTUFBTU0sY0FBYyxHQUFHSCxhQUFhRyxjQUFjO0lBQ3BEO0lBQ0EsT0FBT047QUFDVDtBQWFPLFNBQVNSLFNBQ2QsMkJBQTJCLEdBQzNCRyxHQUFXLEVBQ1hDLElBQXlDO0lBQXpDQSxJQUFBQSxTQUFBQSxLQUFBQSxHQUFBQSxPQUFBQTtJQUVBLE1BQU1XLGNBQWNDLDRCQUFBQSxrQkFBa0IsQ0FBQ0gsUUFBUTtJQUMvQyxNQUFNbkIsaUJBQ0pTLEtBQ0FDLE1BSUFXLDREQUY0RDtJQUM1RCxrREFBa0Q7SUFDbERBLENBQUFBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFlBQWFFLFFBQVEsSUFDakJYLG9CQUFBQSxrQkFBa0IsQ0FBQ1ksUUFBUSxHQUMzQlosb0JBQUFBLGtCQUFrQixDQUFDQyxpQkFBaUI7QUFFNUM7QUFhTyxTQUFTUixrQkFDZCwyQkFBMkIsR0FDM0JJLEdBQVcsRUFDWEMsSUFBeUM7SUFBekNBLElBQUFBLFNBQUFBLEtBQUFBLEdBQUFBLE9BQUFBO0lBRUEsTUFBTVcsY0FBY0MsNEJBQUFBLGtCQUFrQixDQUFDSCxRQUFRO0lBQy9DLE1BQU1uQixpQkFDSlMsS0FDQUMsTUFJQVcsNERBRjREO0lBQzVELGtEQUFrRDtJQUNsREEsQ0FBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsWUFBYUUsUUFBUSxJQUNqQlgsb0JBQUFBLGtCQUFrQixDQUFDWSxRQUFRLEdBQzNCWixvQkFBQUEsa0JBQWtCLENBQUNhLGlCQUFpQjtBQUU1QztBQVNPLFNBQVNyQixnQkFDZFUsS0FBYztJQUVkLElBQ0UsT0FBT0EsVUFBVSxZQUNqQkEsVUFBVSxRQUNWLENBQUUsYUFBWUEsS0FBQUEsS0FDZCxPQUFPQSxNQUFNRSxNQUFNLEtBQUssVUFDeEI7UUFDQSxPQUFPO0lBQ1Q7SUFFQSxNQUFNLENBQUNVLFdBQVdoQixNQUFNaUIsYUFBYUMsT0FBTyxHQUFHZCxNQUFNRSxNQUFNLENBQUNhLEtBQUssQ0FBQyxLQUFLO0lBRXZFLE1BQU1sQixhQUFhbUIsT0FBT0Y7SUFFMUIsT0FDRUYsY0FBY25CLHVCQUNiRyxDQUFBQSxTQUFTLGFBQWFBLFNBQVMsV0FDaEMsT0FBT2lCLGdCQUFnQixZQUN2QixDQUFDSSxNQUFNcEIsZUFDUEEsY0FBY0Msb0JBQUFBLGtCQUFrQjtBQUVwQztBQVlPLFNBQVNULHdCQUF3QlcsS0FBYztJQUNwRCxJQUFJLENBQUNWLGdCQUFnQlUsUUFBUSxPQUFPO0lBRXBDLHdFQUF3RTtJQUN4RSxrQkFBa0I7SUFDbEIsT0FBT0EsTUFBTUUsTUFBTSxDQUFDYSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRTtBQUN0QztBQUVPLFNBQVMzQix5QkFDZFksS0FBdUI7SUFFdkIsSUFBSSxDQUFDVixnQkFBZ0JVLFFBQVE7UUFDM0IsTUFBTSxJQUFJQyxNQUFNO0lBQ2xCO0lBRUEsT0FBT0QsTUFBTUUsTUFBTSxDQUFDYSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRTtBQUN0QztBQUVPLFNBQVM1QiwrQkFDZGEsS0FBdUI7SUFFdkIsSUFBSSxDQUFDVixnQkFBZ0JVLFFBQVE7UUFDM0IsTUFBTSxJQUFJQyxNQUFNO0lBQ2xCO0lBRUEsT0FBT2UsT0FBT2hCLE1BQU1FLE1BQU0sQ0FBQ2EsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUU7QUFDN0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LnRzP2RjMjciXSwibmFtZXMiOlsiZ2V0UmVkaXJlY3RFcnJvciIsImdldFJlZGlyZWN0U3RhdHVzQ29kZUZyb21FcnJvciIsImdldFJlZGlyZWN0VHlwZUZyb21FcnJvciIsImdldFVSTEZyb21SZWRpcmVjdEVycm9yIiwiaXNSZWRpcmVjdEVycm9yIiwicGVybWFuZW50UmVkaXJlY3QiLCJyZWRpcmVjdCIsIlJFRElSRUNUX0VSUk9SX0NPREUiLCJSZWRpcmVjdFR5cGUiLCJ1cmwiLCJ0eXBlIiwic3RhdHVzQ29kZSIsIlJlZGlyZWN0U3RhdHVzQ29kZSIsIlRlbXBvcmFyeVJlZGlyZWN0IiwiZXJyb3IiLCJFcnJvciIsImRpZ2VzdCIsInJlcXVlc3RTdG9yZSIsInJlcXVlc3RBc3luY1N0b3JhZ2UiLCJnZXRTdG9yZSIsIm11dGFibGVDb29raWVzIiwiYWN0aW9uU3RvcmUiLCJhY3Rpb25Bc3luY1N0b3JhZ2UiLCJpc0FjdGlvbiIsIlNlZU90aGVyIiwiUGVybWFuZW50UmVkaXJlY3QiLCJlcnJvckNvZGUiLCJkZXN0aW5hdGlvbiIsInN0YXR1cyIsInNwbGl0IiwiTnVtYmVyIiwiaXNOYU4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/redirect.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/render-from-template-context.js ***! + \**********************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return RenderFromTemplateContext;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js\");\nfunction RenderFromTemplateContext() {\n const children = (0, _react.useContext)(_approutercontextsharedruntime.TemplateContext);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=render-from-template-context.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O3VEQUdnQ0EsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTtBQUVqQixNQUFBQyxpQ0FBU0MsbUJBQUFBLENBQUFBLHVLQUFBQTtTQUN0QkE7SUFDQSxNQUFBQyxXQUFBLElBQU9DLE9BQUFDLFVBQUEsRUFBQUosK0JBQUFLLGVBQUE7V0FBR0gsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsWUFBQUEsUUFBQUEsRUFBQUE7O0lBQ1oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQudHN4PzlhYzIiXSwibmFtZXMiOlsiXyIsInJlcXVpcmUiLCJfYXBwcm91dGVyY29udGV4dHNoYXJlZHJ1bnRpbWUiLCJSZW5kZXJGcm9tVGVtcGxhdGVDb250ZXh0IiwiY2hpbGRyZW4iLCJfcmVhY3QiLCJ1c2VDb250ZXh0IiwiVGVtcGxhdGVDb250ZXh0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js ***! + \**************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"applyFlightData\", ({\n enumerable: true,\n get: function() {\n return applyFlightData;\n }\n}));\nconst _filllazyitemstillleafwithhead = __webpack_require__(/*! ./fill-lazy-items-till-leaf-with-head */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\");\nconst _fillcachewithnewsubtreedata = __webpack_require__(/*! ./fill-cache-with-new-subtree-data */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js\");\nfunction applyFlightData(existingCache, cache, flightDataPath, prefetchEntry) {\n // The one before last item is the router state tree patch\n const [treePatch, cacheNodeSeedData, head] = flightDataPath.slice(-3);\n // Handles case where prefetch only returns the router tree patch without rendered components.\n if (cacheNodeSeedData === null) {\n return false;\n }\n if (flightDataPath.length === 3) {\n const rsc = cacheNodeSeedData[2];\n const loading = cacheNodeSeedData[3];\n cache.loading = loading;\n cache.rsc = rsc;\n // This is a PPR-only field. When PPR is enabled, we shouldn't hit\n // this path during a navigation, but until PPR is fully implemented\n // yet it's possible the existing node does have a non-null\n // `prefetchRsc`. As an incremental step, we'll just de-opt to the\n // old behavior — no PPR value.\n cache.prefetchRsc = null;\n (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, existingCache, treePatch, cacheNodeSeedData, head, prefetchEntry);\n } else {\n // Copy rsc for the root node of the cache.\n cache.rsc = existingCache.rsc;\n // This is a PPR-only field. Unlike the previous branch, since we're\n // just cloning the existing cache node, we might as well keep the\n // PPR value, if it exists.\n cache.prefetchRsc = existingCache.prefetchRsc;\n cache.parallelRoutes = new Map(existingCache.parallelRoutes);\n cache.loading = existingCache.loading;\n // Create a copy of the existing cache with the rsc applied.\n (0, _fillcachewithnewsubtreedata.fillCacheWithNewSubTreeData)(cache, existingCache, flightDataPath, prefetchEntry);\n }\n return true;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=apply-flight-data.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2FwcGx5LWZsaWdodC1kYXRhLmpzIiwibWFwcGluZ3MiOiI7Ozs7bURBTWdCQTs7O2VBQUFBOzs7MkRBSjhCO3lEQUNGO0FBR3JDLFNBQVNBLGdCQUNkQyxhQUF3QixFQUN4QkMsS0FBZ0IsRUFDaEJDLGNBQThCLEVBQzlCQyxhQUFrQztJQUVsQywwREFBMEQ7SUFDMUQsTUFBTSxDQUFDQyxXQUFXQyxtQkFBbUJDLEtBQUssR0FBR0osZUFBZUssS0FBSyxDQUFDLENBQUM7SUFFbkUsOEZBQThGO0lBQzlGLElBQUlGLHNCQUFzQixNQUFNO1FBQzlCLE9BQU87SUFDVDtJQUVBLElBQUlILGVBQWVNLE1BQU0sS0FBSyxHQUFHO1FBQy9CLE1BQU1DLE1BQU1KLGlCQUFpQixDQUFDLEVBQUU7UUFDaEMsTUFBTUssVUFBVUwsaUJBQWlCLENBQUMsRUFBRTtRQUNwQ0osTUFBTVMsT0FBTyxHQUFHQTtRQUNoQlQsTUFBTVEsR0FBRyxHQUFHQTtRQUNaLGtFQUFrRTtRQUNsRSxvRUFBb0U7UUFDcEUsMkRBQTJEO1FBQzNELGtFQUFrRTtRQUNsRSwrQkFBK0I7UUFDL0JSLE1BQU1VLFdBQVcsR0FBRztRQUNwQkMsQ0FBQUEsR0FBQUEsK0JBQUFBLDZCQUE2QixFQUMzQlgsT0FDQUQsZUFDQUksV0FDQUMsbUJBQ0FDLE1BQ0FIO0lBRUosT0FBTztRQUNMLDJDQUEyQztRQUMzQ0YsTUFBTVEsR0FBRyxHQUFHVCxjQUFjUyxHQUFHO1FBQzdCLG9FQUFvRTtRQUNwRSxrRUFBa0U7UUFDbEUsMkJBQTJCO1FBQzNCUixNQUFNVSxXQUFXLEdBQUdYLGNBQWNXLFdBQVc7UUFDN0NWLE1BQU1ZLGNBQWMsR0FBRyxJQUFJQyxJQUFJZCxjQUFjYSxjQUFjO1FBQzNEWixNQUFNUyxPQUFPLEdBQUdWLGNBQWNVLE9BQU87UUFDckMsNERBQTREO1FBQzVESyxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQTJCLEVBQ3pCZCxPQUNBRCxlQUNBRSxnQkFDQUM7SUFFSjtJQUVBLE9BQU87QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvYXBwbHktZmxpZ2h0LWRhdGEudHM/MjhiYyJdLCJuYW1lcyI6WyJhcHBseUZsaWdodERhdGEiLCJleGlzdGluZ0NhY2hlIiwiY2FjaGUiLCJmbGlnaHREYXRhUGF0aCIsInByZWZldGNoRW50cnkiLCJ0cmVlUGF0Y2giLCJjYWNoZU5vZGVTZWVkRGF0YSIsImhlYWQiLCJzbGljZSIsImxlbmd0aCIsInJzYyIsImxvYWRpbmciLCJwcmVmZXRjaFJzYyIsImZpbGxMYXp5SXRlbXNUaWxsTGVhZldpdGhIZWFkIiwicGFyYWxsZWxSb3V0ZXMiLCJNYXAiLCJmaWxsQ2FjaGVXaXRoTmV3U3ViVHJlZURhdGEiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js": +/*!*****************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js ***! + \*****************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"applyRouterStatePatchToTree\", ({\n enumerable: true,\n get: function() {\n return applyRouterStatePatchToTree;\n }\n}));\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(ssr)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _matchsegments = __webpack_require__(/*! ../match-segments */ \"(ssr)/./node_modules/next/dist/client/components/match-segments.js\");\nconst _refetchinactiveparallelsegments = __webpack_require__(/*! ./refetch-inactive-parallel-segments */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js\");\n/**\n * Deep merge of the two router states. Parallel route keys are preserved if the patch doesn't have them.\n */ function applyPatch(initialTree, patchTree, flightSegmentPath) {\n const [initialSegment, initialParallelRoutes] = initialTree;\n const [patchSegment, patchParallelRoutes] = patchTree;\n // if the applied patch segment is __DEFAULT__ then it can be ignored in favor of the initial tree\n // this is because the __DEFAULT__ segment is used as a placeholder on navigation\n if (patchSegment === _segment.DEFAULT_SEGMENT_KEY && initialSegment !== _segment.DEFAULT_SEGMENT_KEY) {\n return initialTree;\n }\n if ((0, _matchsegments.matchSegment)(initialSegment, patchSegment)) {\n const newParallelRoutes = {};\n for(const key in initialParallelRoutes){\n const isInPatchTreeParallelRoutes = typeof patchParallelRoutes[key] !== \"undefined\";\n if (isInPatchTreeParallelRoutes) {\n newParallelRoutes[key] = applyPatch(initialParallelRoutes[key], patchParallelRoutes[key], flightSegmentPath);\n } else {\n newParallelRoutes[key] = initialParallelRoutes[key];\n }\n }\n for(const key in patchParallelRoutes){\n if (newParallelRoutes[key]) {\n continue;\n }\n newParallelRoutes[key] = patchParallelRoutes[key];\n }\n const tree = [\n initialSegment,\n newParallelRoutes\n ];\n // Copy over the existing tree\n if (initialTree[2]) {\n tree[2] = initialTree[2];\n }\n if (initialTree[3]) {\n tree[3] = initialTree[3];\n }\n if (initialTree[4]) {\n tree[4] = initialTree[4];\n }\n return tree;\n }\n return patchTree;\n}\nfunction applyRouterStatePatchToTree(flightSegmentPath, flightRouterState, treePatch, path) {\n const [segment, parallelRoutes, url, refetch, isRootLayout] = flightRouterState;\n // Root refresh\n if (flightSegmentPath.length === 1) {\n const tree = applyPatch(flightRouterState, treePatch, flightSegmentPath);\n (0, _refetchinactiveparallelsegments.addRefreshMarkerToActiveParallelSegments)(tree, path);\n return tree;\n }\n const [currentSegment, parallelRouteKey] = flightSegmentPath;\n // Tree path returned from the server should always match up with the current tree in the browser\n if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {\n return null;\n }\n const lastSegment = flightSegmentPath.length === 2;\n let parallelRoutePatch;\n if (lastSegment) {\n parallelRoutePatch = applyPatch(parallelRoutes[parallelRouteKey], treePatch, flightSegmentPath);\n } else {\n parallelRoutePatch = applyRouterStatePatchToTree(flightSegmentPath.slice(2), parallelRoutes[parallelRouteKey], treePatch, path);\n if (parallelRoutePatch === null) {\n return null;\n }\n }\n const tree = [\n flightSegmentPath[0],\n {\n ...parallelRoutes,\n [parallelRouteKey]: parallelRoutePatch\n },\n url,\n refetch\n ];\n // Current segment is the root layout\n if (isRootLayout) {\n tree[4] = true;\n }\n (0, _refetchinactiveparallelsegments.addRefreshMarkerToActiveParallelSegments)(tree, path);\n return tree;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=apply-router-state-patch-to-tree.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2FwcGx5LXJvdXRlci1zdGF0ZS1wYXRjaC10by10cmVlLmpzIiwibWFwcGluZ3MiOiI7Ozs7K0RBOEVnQkE7OztlQUFBQTs7O3FDQTFFb0I7MkNBQ1A7NkRBQzRCO0FBRXpEOztDQUVDLEdBQ0QsU0FBU0MsV0FDUEMsV0FBOEIsRUFDOUJDLFNBQTRCLEVBQzVCQyxpQkFBb0M7SUFFcEMsTUFBTSxDQUFDQyxnQkFBZ0JDLHNCQUFzQixHQUFHSjtJQUNoRCxNQUFNLENBQUNLLGNBQWNDLG9CQUFvQixHQUFHTDtJQUU1QyxrR0FBa0c7SUFDbEcsaUZBQWlGO0lBQ2pGLElBQ0VJLGlCQUFpQkUsU0FBQUEsbUJBQW1CLElBQ3BDSixtQkFBbUJJLFNBQUFBLG1CQUFtQixFQUN0QztRQUNBLE9BQU9QO0lBQ1Q7SUFFQSxJQUFJUSxDQUFBQSxHQUFBQSxlQUFBQSxZQUFZLEVBQUNMLGdCQUFnQkUsZUFBZTtRQUM5QyxNQUFNSSxvQkFBMEMsQ0FBQztRQUNqRCxJQUFLLE1BQU1DLE9BQU9OLHNCQUF1QjtZQUN2QyxNQUFNTyw4QkFDSixPQUFPTCxtQkFBbUIsQ0FBQ0ksSUFBSSxLQUFLO1lBQ3RDLElBQUlDLDZCQUE2QjtnQkFDL0JGLGlCQUFpQixDQUFDQyxJQUFJLEdBQUdYLFdBQ3ZCSyxxQkFBcUIsQ0FBQ00sSUFBSSxFQUMxQkosbUJBQW1CLENBQUNJLElBQUksRUFDeEJSO1lBRUosT0FBTztnQkFDTE8saUJBQWlCLENBQUNDLElBQUksR0FBR04scUJBQXFCLENBQUNNLElBQUk7WUFDckQ7UUFDRjtRQUVBLElBQUssTUFBTUEsT0FBT0osb0JBQXFCO1lBQ3JDLElBQUlHLGlCQUFpQixDQUFDQyxJQUFJLEVBQUU7Z0JBQzFCO1lBQ0Y7WUFFQUQsaUJBQWlCLENBQUNDLElBQUksR0FBR0osbUJBQW1CLENBQUNJLElBQUk7UUFDbkQ7UUFFQSxNQUFNRSxPQUEwQjtZQUFDVDtZQUFnQk07U0FBa0I7UUFFbkUsOEJBQThCO1FBQzlCLElBQUlULFdBQVcsQ0FBQyxFQUFFLEVBQUU7WUFDbEJZLElBQUksQ0FBQyxFQUFFLEdBQUdaLFdBQVcsQ0FBQyxFQUFFO1FBQzFCO1FBRUEsSUFBSUEsV0FBVyxDQUFDLEVBQUUsRUFBRTtZQUNsQlksSUFBSSxDQUFDLEVBQUUsR0FBR1osV0FBVyxDQUFDLEVBQUU7UUFDMUI7UUFFQSxJQUFJQSxXQUFXLENBQUMsRUFBRSxFQUFFO1lBQ2xCWSxJQUFJLENBQUMsRUFBRSxHQUFHWixXQUFXLENBQUMsRUFBRTtRQUMxQjtRQUVBLE9BQU9ZO0lBQ1Q7SUFFQSxPQUFPWDtBQUNUO0FBT08sU0FBU0gsNEJBQ2RJLGlCQUFvQyxFQUNwQ1csaUJBQW9DLEVBQ3BDQyxTQUE0QixFQUM1QkMsSUFBWTtJQUVaLE1BQU0sQ0FBQ0MsU0FBU0MsZ0JBQWdCQyxLQUFLQyxTQUFTQyxhQUFhLEdBQ3pEUDtJQUVGLGVBQWU7SUFDZixJQUFJWCxrQkFBa0JtQixNQUFNLEtBQUssR0FBRztRQUNsQyxNQUFNVCxPQUEwQmIsV0FDOUJjLG1CQUNBQyxXQUNBWjtRQUdGb0IsQ0FBQUEsR0FBQUEsaUNBQUFBLHdDQUF3QyxFQUFDVixNQUFNRztRQUUvQyxPQUFPSDtJQUNUO0lBRUEsTUFBTSxDQUFDVyxnQkFBZ0JDLGlCQUFpQixHQUFHdEI7SUFFM0MsaUdBQWlHO0lBQ2pHLElBQUksQ0FBQ00sQ0FBQUEsR0FBQUEsZUFBQUEsWUFBWSxFQUFDZSxnQkFBZ0JQLFVBQVU7UUFDMUMsT0FBTztJQUNUO0lBRUEsTUFBTVMsY0FBY3ZCLGtCQUFrQm1CLE1BQU0sS0FBSztJQUVqRCxJQUFJSztJQUNKLElBQUlELGFBQWE7UUFDZkMscUJBQXFCM0IsV0FDbkJrQixjQUFjLENBQUNPLGlCQUFpQixFQUNoQ1YsV0FDQVo7SUFFSixPQUFPO1FBQ0x3QixxQkFBcUI1Qiw0QkFDbkJJLGtCQUFrQnlCLEtBQUssQ0FBQyxJQUN4QlYsY0FBYyxDQUFDTyxpQkFBaUIsRUFDaENWLFdBQ0FDO1FBR0YsSUFBSVcsdUJBQXVCLE1BQU07WUFDL0IsT0FBTztRQUNUO0lBQ0Y7SUFFQSxNQUFNZCxPQUEwQjtRQUM5QlYsaUJBQWlCLENBQUMsRUFBRTtRQUNwQjtZQUNFLEdBQUdlLGNBQWM7WUFDakIsQ0FBQ08saUJBQWlCLEVBQUVFO1FBQ3RCO1FBQ0FSO1FBQ0FDO0tBQ0Q7SUFFRCxxQ0FBcUM7SUFDckMsSUFBSUMsY0FBYztRQUNoQlIsSUFBSSxDQUFDLEVBQUUsR0FBRztJQUNaO0lBRUFVLENBQUFBLEdBQUFBLGlDQUFBQSx3Q0FBd0MsRUFBQ1YsTUFBTUc7SUFFL0MsT0FBT0g7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvYXBwbHktcm91dGVyLXN0YXRlLXBhdGNoLXRvLXRyZWUudHM/NGQxMiJdLCJuYW1lcyI6WyJhcHBseVJvdXRlclN0YXRlUGF0Y2hUb1RyZWUiLCJhcHBseVBhdGNoIiwiaW5pdGlhbFRyZWUiLCJwYXRjaFRyZWUiLCJmbGlnaHRTZWdtZW50UGF0aCIsImluaXRpYWxTZWdtZW50IiwiaW5pdGlhbFBhcmFsbGVsUm91dGVzIiwicGF0Y2hTZWdtZW50IiwicGF0Y2hQYXJhbGxlbFJvdXRlcyIsIkRFRkFVTFRfU0VHTUVOVF9LRVkiLCJtYXRjaFNlZ21lbnQiLCJuZXdQYXJhbGxlbFJvdXRlcyIsImtleSIsImlzSW5QYXRjaFRyZWVQYXJhbGxlbFJvdXRlcyIsInRyZWUiLCJmbGlnaHRSb3V0ZXJTdGF0ZSIsInRyZWVQYXRjaCIsInBhdGgiLCJzZWdtZW50IiwicGFyYWxsZWxSb3V0ZXMiLCJ1cmwiLCJyZWZldGNoIiwiaXNSb290TGF5b3V0IiwibGVuZ3RoIiwiYWRkUmVmcmVzaE1hcmtlclRvQWN0aXZlUGFyYWxsZWxTZWdtZW50cyIsImN1cnJlbnRTZWdtZW50IiwicGFyYWxsZWxSb3V0ZUtleSIsImxhc3RTZWdtZW50IiwicGFyYWxsZWxSb3V0ZVBhdGNoIiwic2xpY2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js ***! + \***********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"clearCacheNodeDataForSegmentPath\", ({\n enumerable: true,\n get: function() {\n return clearCacheNodeDataForSegmentPath;\n }\n}));\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nfunction clearCacheNodeDataForSegmentPath(newCache, existingCache, flightSegmentPath) {\n const isLastEntry = flightSegmentPath.length <= 2;\n const [parallelRouteKey, segment] = flightSegmentPath;\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);\n const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);\n let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);\n if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {\n childSegmentMap = new Map(existingChildSegmentMap);\n newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);\n }\n const existingChildCacheNode = existingChildSegmentMap == null ? void 0 : existingChildSegmentMap.get(cacheKey);\n let childCacheNode = childSegmentMap.get(cacheKey);\n // In case of last segment start off the fetch at this level and don't copy further down.\n if (isLastEntry) {\n if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {\n childSegmentMap.set(cacheKey, {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n lazyDataResolved: false,\n loading: null\n });\n }\n return;\n }\n if (!childCacheNode || !existingChildCacheNode) {\n // Start fetch in the place where the existing cache doesn't have the data yet.\n if (!childCacheNode) {\n childSegmentMap.set(cacheKey, {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n lazyDataResolved: false,\n loading: null\n });\n }\n return;\n }\n if (childCacheNode === existingChildCacheNode) {\n childCacheNode = {\n lazyData: childCacheNode.lazyData,\n rsc: childCacheNode.rsc,\n prefetchRsc: childCacheNode.prefetchRsc,\n head: childCacheNode.head,\n prefetchHead: childCacheNode.prefetchHead,\n parallelRoutes: new Map(childCacheNode.parallelRoutes),\n lazyDataResolved: childCacheNode.lazyDataResolved,\n loading: childCacheNode.loading\n };\n childSegmentMap.set(cacheKey, childCacheNode);\n }\n return clearCacheNodeDataForSegmentPath(childCacheNode, existingChildCacheNode, flightSegmentPath.slice(2));\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=clear-cache-node-data-for-segment-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2NsZWFyLWNhY2hlLW5vZGUtZGF0YS1mb3Itc2VnbWVudC1wYXRoLmpzIiwibWFwcGluZ3MiOiI7Ozs7b0VBT2dCQTs7O2VBQUFBOzs7a0RBTHFCO0FBSzlCLFNBQVNBLGlDQUNkQyxRQUFtQixFQUNuQkMsYUFBd0IsRUFDeEJDLGlCQUFvQztJQUVwQyxNQUFNQyxjQUFjRCxrQkFBa0JFLE1BQU0sSUFBSTtJQUVoRCxNQUFNLENBQUNDLGtCQUFrQkMsUUFBUSxHQUFHSjtJQUNwQyxNQUFNSyxXQUFXQyxDQUFBQSxHQUFBQSxzQkFBQUEsb0JBQW9CLEVBQUNGO0lBRXRDLE1BQU1HLDBCQUNKUixjQUFjUyxjQUFjLENBQUNDLEdBQUcsQ0FBQ047SUFFbkMsSUFBSU8sa0JBQWtCWixTQUFTVSxjQUFjLENBQUNDLEdBQUcsQ0FBQ047SUFFbEQsSUFBSSxDQUFDTyxtQkFBbUJBLG9CQUFvQkgseUJBQXlCO1FBQ25FRyxrQkFBa0IsSUFBSUMsSUFBSUo7UUFDMUJULFNBQVNVLGNBQWMsQ0FBQ0ksR0FBRyxDQUFDVCxrQkFBa0JPO0lBQ2hEO0lBRUEsTUFBTUcseUJBQXlCTiwyQkFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsd0JBQXlCRSxHQUFHLENBQUNKO0lBQzVELElBQUlTLGlCQUFpQkosZ0JBQWdCRCxHQUFHLENBQUNKO0lBRXpDLHlGQUF5RjtJQUN6RixJQUFJSixhQUFhO1FBQ2YsSUFDRSxDQUFDYSxrQkFDRCxDQUFDQSxlQUFlQyxRQUFRLElBQ3hCRCxtQkFBbUJELHdCQUNuQjtZQUNBSCxnQkFBZ0JFLEdBQUcsQ0FBQ1AsVUFBVTtnQkFDNUJVLFVBQVU7Z0JBQ1ZDLEtBQUs7Z0JBQ0xDLGFBQWE7Z0JBQ2JDLE1BQU07Z0JBQ05DLGNBQWM7Z0JBQ2RYLGdCQUFnQixJQUFJRztnQkFDcEJTLGtCQUFrQjtnQkFDbEJDLFNBQVM7WUFDWDtRQUNGO1FBQ0E7SUFDRjtJQUVBLElBQUksQ0FBQ1Asa0JBQWtCLENBQUNELHdCQUF3QjtRQUM5QywrRUFBK0U7UUFDL0UsSUFBSSxDQUFDQyxnQkFBZ0I7WUFDbkJKLGdCQUFnQkUsR0FBRyxDQUFDUCxVQUFVO2dCQUM1QlUsVUFBVTtnQkFDVkMsS0FBSztnQkFDTEMsYUFBYTtnQkFDYkMsTUFBTTtnQkFDTkMsY0FBYztnQkFDZFgsZ0JBQWdCLElBQUlHO2dCQUNwQlMsa0JBQWtCO2dCQUNsQkMsU0FBUztZQUNYO1FBQ0Y7UUFDQTtJQUNGO0lBRUEsSUFBSVAsbUJBQW1CRCx3QkFBd0I7UUFDN0NDLGlCQUFpQjtZQUNmQyxVQUFVRCxlQUFlQyxRQUFRO1lBQ2pDQyxLQUFLRixlQUFlRSxHQUFHO1lBQ3ZCQyxhQUFhSCxlQUFlRyxXQUFXO1lBQ3ZDQyxNQUFNSixlQUFlSSxJQUFJO1lBQ3pCQyxjQUFjTCxlQUFlSyxZQUFZO1lBQ3pDWCxnQkFBZ0IsSUFBSUcsSUFBSUcsZUFBZU4sY0FBYztZQUNyRFksa0JBQWtCTixlQUFlTSxnQkFBZ0I7WUFDakRDLFNBQVNQLGVBQWVPLE9BQU87UUFDakM7UUFDQVgsZ0JBQWdCRSxHQUFHLENBQUNQLFVBQVVTO0lBQ2hDO0lBRUEsT0FBT2pCLGlDQUNMaUIsZ0JBQ0FELHdCQUNBYixrQkFBa0JzQixLQUFLLENBQUM7QUFFNUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2NsZWFyLWNhY2hlLW5vZGUtZGF0YS1mb3Itc2VnbWVudC1wYXRoLnRzP2FhOGQiXSwibmFtZXMiOlsiY2xlYXJDYWNoZU5vZGVEYXRhRm9yU2VnbWVudFBhdGgiLCJuZXdDYWNoZSIsImV4aXN0aW5nQ2FjaGUiLCJmbGlnaHRTZWdtZW50UGF0aCIsImlzTGFzdEVudHJ5IiwibGVuZ3RoIiwicGFyYWxsZWxSb3V0ZUtleSIsInNlZ21lbnQiLCJjYWNoZUtleSIsImNyZWF0ZVJvdXRlckNhY2hlS2V5IiwiZXhpc3RpbmdDaGlsZFNlZ21lbnRNYXAiLCJwYXJhbGxlbFJvdXRlcyIsImdldCIsImNoaWxkU2VnbWVudE1hcCIsIk1hcCIsInNldCIsImV4aXN0aW5nQ2hpbGRDYWNoZU5vZGUiLCJjaGlsZENhY2hlTm9kZSIsImxhenlEYXRhIiwicnNjIiwicHJlZmV0Y2hSc2MiLCJoZWFkIiwicHJlZmV0Y2hIZWFkIiwibGF6eURhdGFSZXNvbHZlZCIsImxvYWRpbmciLCJzbGljZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js ***! + \*****************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n computeChangedPath: function() {\n return computeChangedPath;\n },\n extractPathFromFlightRouterState: function() {\n return extractPathFromFlightRouterState;\n }\n});\nconst _interceptionroutes = __webpack_require__(/*! ../../../server/future/helpers/interception-routes */ \"(ssr)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(ssr)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _matchsegments = __webpack_require__(/*! ../match-segments */ \"(ssr)/./node_modules/next/dist/client/components/match-segments.js\");\nconst removeLeadingSlash = (segment)=>{\n return segment[0] === \"/\" ? segment.slice(1) : segment;\n};\nconst segmentToPathname = (segment)=>{\n if (typeof segment === \"string\") {\n // 'children' is not a valid path -- it's technically a parallel route that corresponds with the current segment's page\n // if we don't skip it, then the computed pathname might be something like `/children` which doesn't make sense.\n if (segment === \"children\") return \"\";\n return segment;\n }\n return segment[1];\n};\nfunction normalizeSegments(segments) {\n return segments.reduce((acc, segment)=>{\n segment = removeLeadingSlash(segment);\n if (segment === \"\" || (0, _segment.isGroupSegment)(segment)) {\n return acc;\n }\n return acc + \"/\" + segment;\n }, \"\") || \"/\";\n}\nfunction extractPathFromFlightRouterState(flightRouterState) {\n const segment = Array.isArray(flightRouterState[0]) ? flightRouterState[0][1] : flightRouterState[0];\n if (segment === _segment.DEFAULT_SEGMENT_KEY || _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m))) return undefined;\n if (segment.startsWith(_segment.PAGE_SEGMENT_KEY)) return \"\";\n const segments = [\n segmentToPathname(segment)\n ];\n var _flightRouterState_;\n const parallelRoutes = (_flightRouterState_ = flightRouterState[1]) != null ? _flightRouterState_ : {};\n const childrenPath = parallelRoutes.children ? extractPathFromFlightRouterState(parallelRoutes.children) : undefined;\n if (childrenPath !== undefined) {\n segments.push(childrenPath);\n } else {\n for (const [key, value] of Object.entries(parallelRoutes)){\n if (key === \"children\") continue;\n const childPath = extractPathFromFlightRouterState(value);\n if (childPath !== undefined) {\n segments.push(childPath);\n }\n }\n }\n return normalizeSegments(segments);\n}\nfunction computeChangedPathImpl(treeA, treeB) {\n const [segmentA, parallelRoutesA] = treeA;\n const [segmentB, parallelRoutesB] = treeB;\n const normalizedSegmentA = segmentToPathname(segmentA);\n const normalizedSegmentB = segmentToPathname(segmentB);\n if (_interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>normalizedSegmentA.startsWith(m) || normalizedSegmentB.startsWith(m))) {\n return \"\";\n }\n if (!(0, _matchsegments.matchSegment)(segmentA, segmentB)) {\n var _extractPathFromFlightRouterState;\n // once we find where the tree changed, we compute the rest of the path by traversing the tree\n return (_extractPathFromFlightRouterState = extractPathFromFlightRouterState(treeB)) != null ? _extractPathFromFlightRouterState : \"\";\n }\n for(const parallelRouterKey in parallelRoutesA){\n if (parallelRoutesB[parallelRouterKey]) {\n const changedPath = computeChangedPathImpl(parallelRoutesA[parallelRouterKey], parallelRoutesB[parallelRouterKey]);\n if (changedPath !== null) {\n return segmentToPathname(segmentB) + \"/\" + changedPath;\n }\n }\n }\n return null;\n}\nfunction computeChangedPath(treeA, treeB) {\n const changedPath = computeChangedPathImpl(treeA, treeB);\n if (changedPath == null || changedPath === \"/\") {\n return changedPath;\n }\n // lightweight normalization to remove route groups\n return normalizeSegments(changedPath.split(\"/\"));\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=compute-changed-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2NvbXB1dGUtY2hhbmdlZC1wYXRoLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQXVIZ0JBLG9CQUFrQjtlQUFsQkE7O0lBOUVBQyxrQ0FBZ0M7ZUFBaENBOzs7Z0RBckMyQjtxQ0FLcEM7MkNBQ3NCO0FBRTdCLE1BQU1DLHFCQUFxQixDQUFDQztJQUMxQixPQUFPQSxPQUFPLENBQUMsRUFBRSxLQUFLLE1BQU1BLFFBQVFDLEtBQUssQ0FBQyxLQUFLRDtBQUNqRDtBQUVBLE1BQU1FLG9CQUFvQixDQUFDRjtJQUN6QixJQUFJLE9BQU9BLFlBQVksVUFBVTtRQUMvQix1SEFBdUg7UUFDdkgsZ0hBQWdIO1FBQ2hILElBQUlBLFlBQVksWUFBWSxPQUFPO1FBRW5DLE9BQU9BO0lBQ1Q7SUFFQSxPQUFPQSxPQUFPLENBQUMsRUFBRTtBQUNuQjtBQUVBLFNBQVNHLGtCQUFrQkMsUUFBa0I7SUFDM0MsT0FDRUEsU0FBU0MsTUFBTSxDQUFDLENBQUNDLEtBQUtOO1FBQ3BCQSxVQUFVRCxtQkFBbUJDO1FBQzdCLElBQUlBLFlBQVksTUFBTU8sQ0FBQUEsR0FBQUEsU0FBQUEsY0FBYyxFQUFDUCxVQUFVO1lBQzdDLE9BQU9NO1FBQ1Q7UUFFQSxPQUFPQSxNQUFPLE1BQUdOO0lBQ25CLEdBQUcsT0FBTztBQUVkO0FBRU8sU0FBU0YsaUNBQ2RVLGlCQUFvQztJQUVwQyxNQUFNUixVQUFVUyxNQUFNQyxPQUFPLENBQUNGLGlCQUFpQixDQUFDLEVBQUUsSUFDOUNBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQ3ZCQSxpQkFBaUIsQ0FBQyxFQUFFO0lBRXhCLElBQ0VSLFlBQVlXLFNBQUFBLG1CQUFtQixJQUMvQkMsb0JBQUFBLDBCQUEwQixDQUFDQyxJQUFJLENBQUMsQ0FBQ0MsSUFBTWQsUUFBUWUsVUFBVSxDQUFDRCxLQUUxRCxPQUFPRTtJQUVULElBQUloQixRQUFRZSxVQUFVLENBQUNFLFNBQUFBLGdCQUFnQixHQUFHLE9BQU87SUFFakQsTUFBTWIsV0FBVztRQUFDRixrQkFBa0JGO0tBQVM7UUFDdEJRO0lBQXZCLE1BQU1VLGlCQUFpQlYsQ0FBQUEsc0JBQUFBLGlCQUFpQixDQUFDLEVBQUUsWUFBcEJBLHNCQUF3QixDQUFDO0lBRWhELE1BQU1XLGVBQWVELGVBQWVFLFFBQVEsR0FDeEN0QixpQ0FBaUNvQixlQUFlRSxRQUFRLElBQ3hESjtJQUVKLElBQUlHLGlCQUFpQkgsV0FBVztRQUM5QlosU0FBU2lCLElBQUksQ0FBQ0Y7SUFDaEIsT0FBTztRQUNMLEtBQUssTUFBTSxDQUFDRyxLQUFLQyxNQUFNLElBQUlDLE9BQU9DLE9BQU8sQ0FBQ1AsZ0JBQWlCO1lBQ3pELElBQUlJLFFBQVEsWUFBWTtZQUV4QixNQUFNSSxZQUFZNUIsaUNBQWlDeUI7WUFFbkQsSUFBSUcsY0FBY1YsV0FBVztnQkFDM0JaLFNBQVNpQixJQUFJLENBQUNLO1lBQ2hCO1FBQ0Y7SUFDRjtJQUVBLE9BQU92QixrQkFBa0JDO0FBQzNCO0FBRUEsU0FBU3VCLHVCQUNQQyxLQUF3QixFQUN4QkMsS0FBd0I7SUFFeEIsTUFBTSxDQUFDQyxVQUFVQyxnQkFBZ0IsR0FBR0g7SUFDcEMsTUFBTSxDQUFDSSxVQUFVQyxnQkFBZ0IsR0FBR0o7SUFFcEMsTUFBTUsscUJBQXFCaEMsa0JBQWtCNEI7SUFDN0MsTUFBTUsscUJBQXFCakMsa0JBQWtCOEI7SUFFN0MsSUFDRXBCLG9CQUFBQSwwQkFBMEIsQ0FBQ0MsSUFBSSxDQUM3QixDQUFDQyxJQUNDb0IsbUJBQW1CbkIsVUFBVSxDQUFDRCxNQUFNcUIsbUJBQW1CcEIsVUFBVSxDQUFDRCxLQUV0RTtRQUNBLE9BQU87SUFDVDtJQUVBLElBQUksQ0FBQ3NCLENBQUFBLEdBQUFBLGVBQUFBLFlBQVksRUFBQ04sVUFBVUUsV0FBVztZQUU5QmxDO1FBRFAsOEZBQThGO1FBQzlGLE9BQU9BLENBQUFBLG9DQUFBQSxpQ0FBaUMrQixNQUFBQSxLQUFBQSxPQUFqQy9CLG9DQUEyQztJQUNwRDtJQUVBLElBQUssTUFBTXVDLHFCQUFxQk4sZ0JBQWlCO1FBQy9DLElBQUlFLGVBQWUsQ0FBQ0ksa0JBQWtCLEVBQUU7WUFDdEMsTUFBTUMsY0FBY1gsdUJBQ2xCSSxlQUFlLENBQUNNLGtCQUFrQixFQUNsQ0osZUFBZSxDQUFDSSxrQkFBa0I7WUFFcEMsSUFBSUMsZ0JBQWdCLE1BQU07Z0JBQ3hCLE9BQU9wQyxrQkFBcUI4QixZQUFVLE1BQUdNO1lBQzNDO1FBQ0Y7SUFDRjtJQUVBLE9BQU87QUFDVDtBQUVPLFNBQVN6QyxtQkFDZCtCLEtBQXdCLEVBQ3hCQyxLQUF3QjtJQUV4QixNQUFNUyxjQUFjWCx1QkFBdUJDLE9BQU9DO0lBRWxELElBQUlTLGVBQWUsUUFBUUEsZ0JBQWdCLEtBQUs7UUFDOUMsT0FBT0E7SUFDVDtJQUVBLG1EQUFtRDtJQUNuRCxPQUFPbkMsa0JBQWtCbUMsWUFBWUMsS0FBSyxDQUFDO0FBQzdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9jb21wdXRlLWNoYW5nZWQtcGF0aC50cz9jMWMzIl0sIm5hbWVzIjpbImNvbXB1dGVDaGFuZ2VkUGF0aCIsImV4dHJhY3RQYXRoRnJvbUZsaWdodFJvdXRlclN0YXRlIiwicmVtb3ZlTGVhZGluZ1NsYXNoIiwic2VnbWVudCIsInNsaWNlIiwic2VnbWVudFRvUGF0aG5hbWUiLCJub3JtYWxpemVTZWdtZW50cyIsInNlZ21lbnRzIiwicmVkdWNlIiwiYWNjIiwiaXNHcm91cFNlZ21lbnQiLCJmbGlnaHRSb3V0ZXJTdGF0ZSIsIkFycmF5IiwiaXNBcnJheSIsIkRFRkFVTFRfU0VHTUVOVF9LRVkiLCJJTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUyIsInNvbWUiLCJtIiwic3RhcnRzV2l0aCIsInVuZGVmaW5lZCIsIlBBR0VfU0VHTUVOVF9LRVkiLCJwYXJhbGxlbFJvdXRlcyIsImNoaWxkcmVuUGF0aCIsImNoaWxkcmVuIiwicHVzaCIsImtleSIsInZhbHVlIiwiT2JqZWN0IiwiZW50cmllcyIsImNoaWxkUGF0aCIsImNvbXB1dGVDaGFuZ2VkUGF0aEltcGwiLCJ0cmVlQSIsInRyZWVCIiwic2VnbWVudEEiLCJwYXJhbGxlbFJvdXRlc0EiLCJzZWdtZW50QiIsInBhcmFsbGVsUm91dGVzQiIsIm5vcm1hbGl6ZWRTZWdtZW50QSIsIm5vcm1hbGl6ZWRTZWdtZW50QiIsIm1hdGNoU2VnbWVudCIsInBhcmFsbGVsUm91dGVyS2V5IiwiY2hhbmdlZFBhdGgiLCJzcGxpdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js ***! + \*****************************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createHrefFromUrl\", ({\n enumerable: true,\n get: function() {\n return createHrefFromUrl;\n }\n}));\nfunction createHrefFromUrl(url, includeHash) {\n if (includeHash === void 0) includeHash = true;\n return url.pathname + url.search + (includeHash ? url.hash : \"\");\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=create-href-from-url.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2NyZWF0ZS1ocmVmLWZyb20tdXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7cURBQWdCQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxrQkFDZEMsR0FBOEMsRUFDOUNDLFdBQTJCO0lBQTNCQSxJQUFBQSxnQkFBQUEsS0FBQUEsR0FBQUEsY0FBdUI7SUFFdkIsT0FBT0QsSUFBSUUsUUFBUSxHQUFHRixJQUFJRyxNQUFNLEdBQUlGLENBQUFBLGNBQWNELElBQUlJLElBQUksR0FBRztBQUMvRCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY3JlYXRlLWhyZWYtZnJvbS11cmwudHM/ZTBlYiJdLCJuYW1lcyI6WyJjcmVhdGVIcmVmRnJvbVVybCIsInVybCIsImluY2x1ZGVIYXNoIiwicGF0aG5hbWUiLCJzZWFyY2giLCJoYXNoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js": +/*!************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js ***! + \************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createInitialRouterState\", ({\n enumerable: true,\n get: function() {\n return createInitialRouterState;\n }\n}));\nconst _createhreffromurl = __webpack_require__(/*! ./create-href-from-url */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _filllazyitemstillleafwithhead = __webpack_require__(/*! ./fill-lazy-items-till-leaf-with-head */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\");\nconst _computechangedpath = __webpack_require__(/*! ./compute-changed-path */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js\");\nconst _prefetchcacheutils = __webpack_require__(/*! ./prefetch-cache-utils */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _refetchinactiveparallelsegments = __webpack_require__(/*! ./refetch-inactive-parallel-segments */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js\");\nfunction createInitialRouterState(param) {\n let { buildId, initialTree, initialSeedData, initialCanonicalUrl, initialParallelRoutes, location, initialHead, couldBeIntercepted } = param;\n const isServer = !location;\n const rsc = initialSeedData[2];\n const cache = {\n lazyData: null,\n rsc: rsc,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n // The cache gets seeded during the first render. `initialParallelRoutes` ensures the cache from the first render is there during the second render.\n parallelRoutes: isServer ? new Map() : initialParallelRoutes,\n lazyDataResolved: false,\n loading: initialSeedData[3]\n };\n const canonicalUrl = // This is safe to do as canonicalUrl can't be rendered, it's only used to control the history updates in the useEffect further down in this file.\n location ? (0, _createhreffromurl.createHrefFromUrl)(location) : initialCanonicalUrl;\n (0, _refetchinactiveparallelsegments.addRefreshMarkerToActiveParallelSegments)(initialTree, canonicalUrl);\n const prefetchCache = new Map();\n // When the cache hasn't been seeded yet we fill the cache with the head.\n if (initialParallelRoutes === null || initialParallelRoutes.size === 0) {\n (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, initialTree, initialSeedData, initialHead);\n }\n var _ref;\n const initialState = {\n buildId,\n tree: initialTree,\n cache,\n prefetchCache,\n pushRef: {\n pendingPush: false,\n mpaNavigation: false,\n // First render needs to preserve the previous window.history.state\n // to avoid it being overwritten on navigation back/forward with MPA Navigation.\n preserveCustomHistoryState: true\n },\n focusAndScrollRef: {\n apply: false,\n onlyHashChange: false,\n hashFragment: null,\n segmentPaths: []\n },\n canonicalUrl,\n nextUrl: (_ref = (0, _computechangedpath.extractPathFromFlightRouterState)(initialTree) || (location == null ? void 0 : location.pathname)) != null ? _ref : null\n };\n if (location) {\n // Seed the prefetch cache with this page's data.\n // This is to prevent needlessly re-prefetching a page that is already reusable,\n // and will avoid triggering a loading state/data fetch stall when navigating back to the page.\n const url = new URL(\"\" + location.pathname + location.search, location.origin);\n const initialFlightData = [\n [\n \"\",\n initialTree,\n null,\n null\n ]\n ];\n (0, _prefetchcacheutils.createPrefetchCacheEntryForInitialLoad)({\n url,\n kind: _routerreducertypes.PrefetchKind.AUTO,\n data: [\n initialFlightData,\n undefined,\n false,\n couldBeIntercepted\n ],\n tree: initialState.tree,\n prefetchCache: initialState.prefetchCache,\n nextUrl: initialState.nextUrl\n });\n }\n return initialState;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=create-initial-router-state.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2NyZWF0ZS1pbml0aWFsLXJvdXRlci1zdGF0ZS5qcyIsIm1hcHBpbmdzIjoiOzs7OzREQTBCZ0JBOzs7ZUFBQUE7OzsrQ0FsQmtCOzJEQUNZO2dEQUNHO2dEQUNNO2dEQUNEOzZEQUNHO0FBYWxELFNBQVNBLHlCQUF5QkMsS0FTVjtJQVRVLE1BQ3ZDQyxPQUFPLEVBQ1BDLFdBQVcsRUFDWEMsZUFBZSxFQUNmQyxtQkFBbUIsRUFDbkJDLHFCQUFxQixFQUNyQkMsUUFBUSxFQUNSQyxXQUFXLEVBQ1hDLGtCQUFrQixFQUNXLEdBVFVSO0lBVXZDLE1BQU1TLFdBQVcsQ0FBQ0g7SUFDbEIsTUFBTUksTUFBTVAsZUFBZSxDQUFDLEVBQUU7SUFFOUIsTUFBTVEsUUFBbUI7UUFDdkJDLFVBQVU7UUFDVkYsS0FBS0E7UUFDTEcsYUFBYTtRQUNiQyxNQUFNO1FBQ05DLGNBQWM7UUFDZCxvSkFBb0o7UUFDcEpDLGdCQUFnQlAsV0FBVyxJQUFJUSxRQUFRWjtRQUN2Q2Esa0JBQWtCO1FBQ2xCQyxTQUFTaEIsZUFBZSxDQUFDLEVBQUU7SUFDN0I7SUFFQSxNQUFNaUIsZUFFSixrSkFBa0o7SUFDbEpkLFdBRUllLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBaUIsRUFBQ2YsWUFDbEJGO0lBRU5rQixDQUFBQSxHQUFBQSxpQ0FBQUEsd0NBQXdDLEVBQUNwQixhQUFha0I7SUFFdEQsTUFBTUcsZ0JBQWdCLElBQUlOO0lBRTFCLHlFQUF5RTtJQUN6RSxJQUFJWiwwQkFBMEIsUUFBUUEsc0JBQXNCbUIsSUFBSSxLQUFLLEdBQUc7UUFDdEVDLENBQUFBLEdBQUFBLCtCQUFBQSw2QkFBNkIsRUFDM0JkLE9BQ0FlLFdBQ0F4QixhQUNBQyxpQkFDQUk7SUFFSjtRQXVCS29CO0lBckJMLE1BQU1DLGVBQWU7UUFDbkIzQjtRQUNBNEIsTUFBTTNCO1FBQ05TO1FBQ0FZO1FBQ0FPLFNBQVM7WUFDUEMsYUFBYTtZQUNiQyxlQUFlO1lBQ2YsbUVBQW1FO1lBQ25FLGdGQUFnRjtZQUNoRkMsNEJBQTRCO1FBQzlCO1FBQ0FDLG1CQUFtQjtZQUNqQkMsT0FBTztZQUNQQyxnQkFBZ0I7WUFDaEJDLGNBQWM7WUFDZEMsY0FBYyxFQUFFO1FBQ2xCO1FBQ0FsQjtRQUNBbUIsU0FFRSxDQUFDWixPQUFBQSxDQUFBQSxHQUFBQSxvQkFBQUEsZ0NBQWdDLEVBQUN6QixnQkFBZ0JJLENBQUFBLFlBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFNBQVVrQyxRQUFRLGFBQW5FYixPQUNEO0lBQ0o7SUFFQSxJQUFJckIsVUFBVTtRQUNaLGlEQUFpRDtRQUNqRCxnRkFBZ0Y7UUFDaEYsK0ZBQStGO1FBQy9GLE1BQU1tQyxNQUFNLElBQUlDLElBQ2QsS0FBR3BDLFNBQVNrQyxRQUFRLEdBQUdsQyxTQUFTcUMsTUFBTSxFQUN0Q3JDLFNBQVNzQyxNQUFNO1FBR2pCLE1BQU1DLG9CQUFnQztZQUFDO2dCQUFDO2dCQUFJM0M7Z0JBQWE7Z0JBQU07YUFBSztTQUFDO1FBQ3JFNEMsQ0FBQUEsR0FBQUEsb0JBQUFBLHNDQUFzQyxFQUFDO1lBQ3JDTDtZQUNBTSxNQUFNQyxvQkFBQUEsWUFBWSxDQUFDQyxJQUFJO1lBQ3ZCQyxNQUFNO2dCQUFDTDtnQkFBbUJuQjtnQkFBVztnQkFBT2xCO2FBQW1CO1lBQy9EcUIsTUFBTUQsYUFBYUMsSUFBSTtZQUN2Qk4sZUFBZUssYUFBYUwsYUFBYTtZQUN6Q2dCLFNBQVNYLGFBQWFXLE9BQU87UUFDL0I7SUFDRjtJQUVBLE9BQU9YO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2NyZWF0ZS1pbml0aWFsLXJvdXRlci1zdGF0ZS50cz9kNTAwIl0sIm5hbWVzIjpbImNyZWF0ZUluaXRpYWxSb3V0ZXJTdGF0ZSIsInBhcmFtIiwiYnVpbGRJZCIsImluaXRpYWxUcmVlIiwiaW5pdGlhbFNlZWREYXRhIiwiaW5pdGlhbENhbm9uaWNhbFVybCIsImluaXRpYWxQYXJhbGxlbFJvdXRlcyIsImxvY2F0aW9uIiwiaW5pdGlhbEhlYWQiLCJjb3VsZEJlSW50ZXJjZXB0ZWQiLCJpc1NlcnZlciIsInJzYyIsImNhY2hlIiwibGF6eURhdGEiLCJwcmVmZXRjaFJzYyIsImhlYWQiLCJwcmVmZXRjaEhlYWQiLCJwYXJhbGxlbFJvdXRlcyIsIk1hcCIsImxhenlEYXRhUmVzb2x2ZWQiLCJsb2FkaW5nIiwiY2Fub25pY2FsVXJsIiwiY3JlYXRlSHJlZkZyb21VcmwiLCJhZGRSZWZyZXNoTWFya2VyVG9BY3RpdmVQYXJhbGxlbFNlZ21lbnRzIiwicHJlZmV0Y2hDYWNoZSIsInNpemUiLCJmaWxsTGF6eUl0ZW1zVGlsbExlYWZXaXRoSGVhZCIsInVuZGVmaW5lZCIsImV4dHJhY3RQYXRoRnJvbUZsaWdodFJvdXRlclN0YXRlIiwiaW5pdGlhbFN0YXRlIiwidHJlZSIsInB1c2hSZWYiLCJwZW5kaW5nUHVzaCIsIm1wYU5hdmlnYXRpb24iLCJwcmVzZXJ2ZUN1c3RvbUhpc3RvcnlTdGF0ZSIsImZvY3VzQW5kU2Nyb2xsUmVmIiwiYXBwbHkiLCJvbmx5SGFzaENoYW5nZSIsImhhc2hGcmFnbWVudCIsInNlZ21lbnRQYXRocyIsIm5leHRVcmwiLCJwYXRobmFtZSIsInVybCIsIlVSTCIsInNlYXJjaCIsIm9yaWdpbiIsImluaXRpYWxGbGlnaHREYXRhIiwiY3JlYXRlUHJlZmV0Y2hDYWNoZUVudHJ5Rm9ySW5pdGlhbExvYWQiLCJraW5kIiwiUHJlZmV0Y2hLaW5kIiwiQVVUTyIsImRhdGEiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js ***! + \********************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createRouterCacheKey\", ({\n enumerable: true,\n get: function() {\n return createRouterCacheKey;\n }\n}));\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(ssr)/./node_modules/next/dist/shared/lib/segment.js\");\nfunction createRouterCacheKey(segment, withoutSearchParameters) {\n if (withoutSearchParameters === void 0) withoutSearchParameters = false;\n // if the segment is an array, it means it's a dynamic segment\n // for example, ['lang', 'en', 'd']. We need to convert it to a string to store it as a cache node key.\n if (Array.isArray(segment)) {\n return segment[0] + \"|\" + segment[1] + \"|\" + segment[2];\n }\n // Page segments might have search parameters, ie __PAGE__?foo=bar\n // When `withoutSearchParameters` is true, we only want to return the page segment\n if (withoutSearchParameters && segment.startsWith(_segment.PAGE_SEGMENT_KEY)) {\n return _segment.PAGE_SEGMENT_KEY;\n }\n return segment;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=create-router-cache-key.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2NyZWF0ZS1yb3V0ZXItY2FjaGUta2V5LmpzIiwibWFwcGluZ3MiOiI7Ozs7d0RBR2dCQTs7O2VBQUFBOzs7cUNBRmlCO0FBRTFCLFNBQVNBLHFCQUNkQyxPQUFnQixFQUNoQkMsdUJBQXdDO0lBQXhDQSxJQUFBQSw0QkFBQUEsS0FBQUEsR0FBQUEsMEJBQW1DO0lBRW5DLDhEQUE4RDtJQUM5RCx1R0FBdUc7SUFDdkcsSUFBSUMsTUFBTUMsT0FBTyxDQUFDSCxVQUFVO1FBQzFCLE9BQU9BLE9BQVUsQ0FBQyxFQUFFLEdBQUMsTUFBR0EsT0FBTyxDQUFDLEVBQUUsR0FBQyxNQUFHQSxPQUFPLENBQUMsRUFBRTtJQUNsRDtJQUVBLGtFQUFrRTtJQUNsRSxrRkFBa0Y7SUFDbEYsSUFBSUMsMkJBQTJCRCxRQUFRSSxVQUFVLENBQUNDLFNBQUFBLGdCQUFnQixHQUFHO1FBQ25FLE9BQU9BLFNBQUFBLGdCQUFnQjtJQUN6QjtJQUVBLE9BQU9MO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2NyZWF0ZS1yb3V0ZXItY2FjaGUta2V5LnRzP2M1N2UiXSwibmFtZXMiOlsiY3JlYXRlUm91dGVyQ2FjaGVLZXkiLCJzZWdtZW50Iiwid2l0aG91dFNlYXJjaFBhcmFtZXRlcnMiLCJBcnJheSIsImlzQXJyYXkiLCJzdGFydHNXaXRoIiwiUEFHRV9TRUdNRU5UX0tFWSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js ***! + \******************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"fetchServerResponse\", ({\n enumerable: true,\n get: function() {\n return fetchServerResponse;\n }\n}));\nconst _approuterheaders = __webpack_require__(/*! ../app-router-headers */ \"(ssr)/./node_modules/next/dist/client/components/app-router-headers.js\");\nconst _approuter = __webpack_require__(/*! ../app-router */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\");\nconst _appcallserver = __webpack_require__(/*! ../../app-call-server */ \"(ssr)/./node_modules/next/dist/client/app-call-server.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _hash = __webpack_require__(/*! ../../../shared/lib/hash */ \"(ssr)/./node_modules/next/dist/shared/lib/hash.js\");\n// @ts-ignore\n// eslint-disable-next-line import/no-extraneous-dependencies\n// import { createFromFetch } from 'react-server-dom-webpack/client'\nconst { createFromFetch } = true ? __webpack_require__(/*! react-server-dom-webpack/client.edge */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js\") : 0;\nfunction doMpaNavigation(url) {\n return [\n (0, _approuter.urlToUrlWithoutFlightMarker)(url).toString(),\n undefined,\n false,\n false\n ];\n}\nasync function fetchServerResponse(url, flightRouterState, nextUrl, currentBuildId, prefetchKind) {\n const headers = {\n // Enable flight response\n [_approuterheaders.RSC_HEADER]: \"1\",\n // Provide the current router state\n [_approuterheaders.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(flightRouterState))\n };\n /**\n * Three cases:\n * - `prefetchKind` is `undefined`, it means it's a normal navigation, so we want to prefetch the page data fully\n * - `prefetchKind` is `full` - we want to prefetch the whole page so same as above\n * - `prefetchKind` is `auto` - if the page is dynamic, prefetch the page data partially, if static prefetch the page data fully\n */ if (prefetchKind === _routerreducertypes.PrefetchKind.AUTO) {\n headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] = \"1\";\n }\n if (nextUrl) {\n headers[_approuterheaders.NEXT_URL] = nextUrl;\n }\n if (false) {}\n const uniqueCacheQuery = (0, _hash.hexHash)([\n headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] || \"0\",\n headers[_approuterheaders.NEXT_ROUTER_STATE_TREE],\n headers[_approuterheaders.NEXT_URL]\n ].join(\",\"));\n try {\n var _res_headers_get;\n let fetchUrl = new URL(url);\n if (false) {}\n // Add unique cache query to avoid caching conflicts on CDN which don't respect to Vary header\n fetchUrl.searchParams.set(_approuterheaders.NEXT_RSC_UNION_QUERY, uniqueCacheQuery);\n const res = await fetch(fetchUrl, {\n // Backwards compat for older browsers. `same-origin` is the default in modern browsers.\n credentials: \"same-origin\",\n headers\n });\n const responseUrl = (0, _approuter.urlToUrlWithoutFlightMarker)(res.url);\n const canonicalUrl = res.redirected ? responseUrl : undefined;\n const contentType = res.headers.get(\"content-type\") || \"\";\n const postponed = !!res.headers.get(_approuterheaders.NEXT_DID_POSTPONE_HEADER);\n const interception = !!((_res_headers_get = res.headers.get(\"vary\")) == null ? void 0 : _res_headers_get.includes(_approuterheaders.NEXT_URL));\n let isFlightResponse = contentType === _approuterheaders.RSC_CONTENT_TYPE_HEADER;\n if (false) {}\n // If fetch returns something different than flight response handle it like a mpa navigation\n // If the fetch was not 200, we also handle it like a mpa navigation\n if (!isFlightResponse || !res.ok) {\n // in case the original URL came with a hash, preserve it before redirecting to the new URL\n if (url.hash) {\n responseUrl.hash = url.hash;\n }\n return doMpaNavigation(responseUrl.toString());\n }\n // Handle the `fetch` readable stream that can be unwrapped by `React.use`.\n const [buildId, flightData] = await createFromFetch(Promise.resolve(res), {\n callServer: _appcallserver.callServer\n });\n if (currentBuildId !== buildId) {\n return doMpaNavigation(res.url);\n }\n return [\n flightData,\n canonicalUrl,\n postponed,\n interception\n ];\n } catch (err) {\n console.error(\"Failed to fetch RSC payload for \" + url + \". Falling back to browser navigation.\", err);\n // If fetch fails handle it like a mpa navigation\n // TODO-APP: Add a test for the case where a CORS request fails, e.g. external url redirect coming from the response.\n // See https://github.com/vercel/next.js/issues/43605#issuecomment-1451617521 for a reproduction.\n return [\n url.toString(),\n undefined,\n false,\n false\n ];\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=fetch-server-response.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2ZldGNoLXNlcnZlci1yZXNwb25zZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OzhDQTJCNEM7Ozs0QkFHcEJBLG1CQUFBQSxDQUFBO0FBNUJ4QixNQUFBQyxRQUFhRCxtQkFBQUEsQ0FBQTtBQUNiO0FBQ0E7QUFDQSxvRUFHYztBQStCZCxRQUFBRSxlQUFTQyxFQUFnQkMsR0FBVyxRQUFBSixtQkFBQUEsQ0FBQSwwS0FBQUEsQ0FBQTtTQUNsQ0csZ0JBQU9DLEdBQUE7V0FBQ0k7UUFBNkNDLENBQUFBLEdBQUFBLFdBQUFBLDJCQUFBQSxFQUFBQSxLQUFBQSxRQUFBQTtRQUFXQTtRQUFPO1FBQU07S0FDL0U7QUFLTztlQU9DQyxvQkFNRk4sR0FBQSxFQUFBTyxpQkFBQSxFQUFBQyxPQUFBLEVBQUFDLGNBQUEsRUFBQUMsWUFBQTtVQUNGSixVQUFBO1FBQ0EseUJBQUNLO1FBQ0QsQ0FBQUMsa0JBQUFELFVBQUE7UUFDQSxtQ0FBQ0U7UUFHSCxDQUFBRCxrQkFBQUMsc0JBQUEsR0FBQUMsbUJBQUFDLEtBQUFDLFNBQUEsQ0FBQVQ7SUFFQTs7Ozs7O1VBT0VELGlCQUFRVyxvQkFBQUEsWUFBQUEsQ0FBQUEsSUFBNEIsRUFBRztRQUN6Q1gsT0FBQSxDQUFBTSxrQkFBQUssMkJBQUE7SUFFQTtRQUNFWCxTQUFRWTtRQUNWWixPQUFBLENBQUFNLGtCQUFBTSxRQUFBLElBQUFWO0lBRUE7UUFDRUYsS0FBNkJMLEVBQUFBLEVBRy9CO1VBRUlLLG1CQUFRVyxDQUFBQSxHQUFBQSxNQUFBQSxPQUFBQSxFQUFBQTtRQUNSWCxPQUFPLENBQUNPLGtCQUFBQSwyQkFBdUI7UUFDL0JQLE9BQU8sQ0FBQ1ksa0JBQUFBLHNCQUFTO1FBQ2pCRSxPQUFLLENBQUFSLGtCQUFBTSxRQUFBO0tBR1QsQ0FBQUUsSUFBSTs7UUFDRixJQUFJQztRQUNKLElBQUlwQixXQUFXLElBQUNxQixJQUFBQTtZQUNkckIsS0FBZ0JzQixFQUFvQixFQVN0QztRQUNBRiw4RkFBZ0RLO1FBRWhETCxTQUFNTSxZQUFZQyxDQUFBQSxHQUFNUCxDQUFBQSxrQkFBVVEsb0JBQUEsRUFBQUg7Y0FDaENDLE1BQUEsTUFBQUMsTUFBQVAsVUFBQTtZQUNBUyx3RkFBYTtZQUNieEIsYUFBQUE7WUFDRkE7UUFFQTtRQUNBLE1BQU15QixjQUFBQSxDQUFlSixHQUFBQSxXQUFjdkIsMkJBQWlCQyxFQUFBQSxJQUFBQSxHQUFBQTtRQUVwRCxNQUFNMkIsZUFBY0wsSUFBSXJCLFVBQVcsR0FBQzJCLGNBQUE1QjtRQUNwQyxNQUFNNkIsY0FBY1AsSUFBSXJCLE9BQU8sQ0FBQzZCLEdBQUcsQ0FBQ0MsbUJBQUFBO1FBQ3BDLE1BQU1DLFlBQUFBLENBQUFBLENBQUFBLElBQWdCL0IsT0FBQ3FCLENBQUFBLEdBQUFBLENBQUFBLGtCQUFJckIsd0JBQVk7UUFDdkMsTUFBSWdDLGVBQUFBLENBQUFBLENBQW1CTixDQUFBQSxDQUFBQSxtQkFBZ0JPLElBQUFBLE9BQUFBLENBQUFBLEdBQUFBLENBQUFBLE9BQUFBLEtBQUFBLE9BQUFBLEtBQXVCLElBQUFDLGlCQUFBQyxRQUFBLENBQUE3QixrQkFBQU0sUUFBQTtRQUU5RCxJQUFJakIsbUJBQVlxQixnQkFBYVYsa0JBQWMyQix1QkFBQTtZQUN6Q3RDLEtBQWdCc0IsRUFBb0IsRUFPdEM7UUFDQSw0RkFBb0U7UUFDcEUsb0VBQWtDO1lBQ2hDLENBQUFlLG9CQUFBLENBQUFYLElBQUFnQixFQUFBO1lBQ0EsMkZBQWM7Z0JBQ1pWLElBQUFBLElBQUFBLEVBQUFBO2dCQUNGQSxZQUFBVyxJQUFBLEdBQUE1QyxJQUFBNEMsSUFBQTtZQUVBO1lBQ0YsT0FBQTdDLGdCQUFBa0MsWUFBQVksUUFBQTtRQUVBO1FBQ0EsMkVBRUU7Y0FDRUMsQ0FBQUEsU0FBQUEsV0FBQUEsR0FBQUEsTUFBQUEsZ0JBQVVDLFFBQUFDLE9BQUEsQ0FBQXJCLE1BQUE7WUFDWm1CLFlBQUFHLGVBQUFILFVBQUE7UUFHRjtZQUNFckMsbUJBQU9WLFNBQW9CQztZQUM3QixPQUFBRCxnQkFBQTRCLElBQUEzQixHQUFBO1FBRUE7ZUFBUWtEO1lBQVluQjtZQUFjRztZQUFXRztZQUFhQTtTQUMxRDthQUNBYyxLQUFRQztRQUlSRCxRQUFBQyxLQUFBLHNDQUFpRHBELE1BQUEseUNBQUFxRDtRQUNqRDtRQUNBLHFIQUFpRztRQUNqRyxpR0FBTztlQUFDckQ7WUFBZ0JLLElBQUFBLFFBQUFBO1lBQVdBO1lBQU87WUFBTTtTQUNsRDtJQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9mZXRjaC1zZXJ2ZXItcmVzcG9uc2UudHM/ZGU2ZCJdLCJuYW1lcyI6WyJyZXF1aXJlIiwiX2hhc2giLCJjcmVhdGVGcm9tRmV0Y2giLCJkb01wYU5hdmlnYXRpb24iLCJ1cmwiLCJwcm9jZXNzIiwiZW52IiwiTkVYVF9SVU5USU1FIiwidXJsVG9VcmxXaXRob3V0RmxpZ2h0TWFya2VyIiwidW5kZWZpbmVkIiwiaGVhZGVycyIsImZsaWdodFJvdXRlclN0YXRlIiwibmV4dFVybCIsImN1cnJlbnRCdWlsZElkIiwicHJlZmV0Y2hLaW5kIiwiUlNDX0hFQURFUiIsIl9hcHByb3V0ZXJoZWFkZXJzIiwiTkVYVF9ST1VURVJfU1RBVEVfVFJFRSIsImVuY29kZVVSSUNvbXBvbmVudCIsIkpTT04iLCJzdHJpbmdpZnkiLCJORVhUX1JPVVRFUl9QUkVGRVRDSF9IRUFERVIiLCJORVhUX1VSTCIsIk5FWFRfREVQTE9ZTUVOVF9JRCIsImpvaW4iLCJmZXRjaFVybCIsIk5PREVfRU5WIiwiX19ORVhUX0NPTkZJR19PVVRQVVQiLCJwYXRobmFtZSIsImVuZHNXaXRoIiwidW5pcXVlQ2FjaGVRdWVyeSIsInJlcyIsImZldGNoIiwiTkVYVF9SU0NfVU5JT05fUVVFUlkiLCJjcmVkZW50aWFscyIsImNhbm9uaWNhbFVybCIsImNvbnRlbnRUeXBlIiwicmVzcG9uc2VVcmwiLCJwb3N0cG9uZWQiLCJnZXQiLCJORVhUX0RJRF9QT1NUUE9ORV9IRUFERVIiLCJpbnRlcmNlcHRpb24iLCJpc0ZsaWdodFJlc3BvbnNlIiwiUlNDX0NPTlRFTlRfVFlQRV9IRUFERVIiLCJfcmVzX2hlYWRlcnNfZ2V0IiwiaW5jbHVkZXMiLCJzdGFydHNXaXRoIiwib2siLCJoYXNoIiwidG9TdHJpbmciLCJjYWxsU2VydmVyIiwiUHJvbWlzZSIsInJlc29sdmUiLCJfYXBwY2FsbHNlcnZlciIsImZsaWdodERhdGEiLCJjb25zb2xlIiwiZXJyb3IiLCJlcnIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js": +/*!*****************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js ***! + \*****************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"fillCacheWithNewSubTreeData\", ({\n enumerable: true,\n get: function() {\n return fillCacheWithNewSubTreeData;\n }\n}));\nconst _invalidatecachebyrouterstate = __webpack_require__(/*! ./invalidate-cache-by-router-state */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js\");\nconst _filllazyitemstillleafwithhead = __webpack_require__(/*! ./fill-lazy-items-till-leaf-with-head */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\");\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nfunction fillCacheWithNewSubTreeData(newCache, existingCache, flightDataPath, prefetchEntry) {\n const isLastEntry = flightDataPath.length <= 5;\n const [parallelRouteKey, segment] = flightDataPath;\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);\n const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);\n if (!existingChildSegmentMap) {\n // Bailout because the existing cache does not have the path to the leaf node\n // Will trigger lazy fetch in layout-router because of missing segment\n return;\n }\n let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);\n if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {\n childSegmentMap = new Map(existingChildSegmentMap);\n newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);\n }\n const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);\n let childCacheNode = childSegmentMap.get(cacheKey);\n if (isLastEntry) {\n if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {\n const seedData = flightDataPath[3];\n const rsc = seedData[2];\n const loading = seedData[3];\n childCacheNode = {\n lazyData: null,\n rsc,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n loading,\n // Ensure segments other than the one we got data for are preserved.\n parallelRoutes: existingChildCacheNode ? new Map(existingChildCacheNode.parallelRoutes) : new Map(),\n lazyDataResolved: false\n };\n if (existingChildCacheNode) {\n (0, _invalidatecachebyrouterstate.invalidateCacheByRouterState)(childCacheNode, existingChildCacheNode, flightDataPath[2]);\n }\n (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(childCacheNode, existingChildCacheNode, flightDataPath[2], seedData, flightDataPath[4], prefetchEntry);\n childSegmentMap.set(cacheKey, childCacheNode);\n }\n return;\n }\n if (!childCacheNode || !existingChildCacheNode) {\n // Bailout because the existing cache does not have the path to the leaf node\n // Will trigger lazy fetch in layout-router because of missing segment\n return;\n }\n if (childCacheNode === existingChildCacheNode) {\n childCacheNode = {\n lazyData: childCacheNode.lazyData,\n rsc: childCacheNode.rsc,\n prefetchRsc: childCacheNode.prefetchRsc,\n head: childCacheNode.head,\n prefetchHead: childCacheNode.prefetchHead,\n parallelRoutes: new Map(childCacheNode.parallelRoutes),\n lazyDataResolved: false,\n loading: childCacheNode.loading\n };\n childSegmentMap.set(cacheKey, childCacheNode);\n }\n fillCacheWithNewSubTreeData(childCacheNode, existingChildCacheNode, flightDataPath.slice(2), prefetchEntry);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=fill-cache-with-new-subtree-data.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2ZpbGwtY2FjaGUtd2l0aC1uZXctc3VidHJlZS1kYXRhLmpzIiwibWFwcGluZ3MiOiI7Ozs7K0RBYWdCQTs7O2VBQUFBOzs7MERBUjZCOzJEQUNDO2tEQUNUO0FBTTlCLFNBQVNBLDRCQUNkQyxRQUFtQixFQUNuQkMsYUFBd0IsRUFDeEJDLGNBQThCLEVBQzlCQyxhQUFrQztJQUVsQyxNQUFNQyxjQUFjRixlQUFlRyxNQUFNLElBQUk7SUFDN0MsTUFBTSxDQUFDQyxrQkFBa0JDLFFBQVEsR0FBR0w7SUFFcEMsTUFBTU0sV0FBV0MsQ0FBQUEsR0FBQUEsc0JBQUFBLG9CQUFvQixFQUFDRjtJQUV0QyxNQUFNRywwQkFDSlQsY0FBY1UsY0FBYyxDQUFDQyxHQUFHLENBQUNOO0lBRW5DLElBQUksQ0FBQ0kseUJBQXlCO1FBQzVCLDZFQUE2RTtRQUM3RSxzRUFBc0U7UUFDdEU7SUFDRjtJQUVBLElBQUlHLGtCQUFrQmIsU0FBU1csY0FBYyxDQUFDQyxHQUFHLENBQUNOO0lBQ2xELElBQUksQ0FBQ08sbUJBQW1CQSxvQkFBb0JILHlCQUF5QjtRQUNuRUcsa0JBQWtCLElBQUlDLElBQUlKO1FBQzFCVixTQUFTVyxjQUFjLENBQUNJLEdBQUcsQ0FBQ1Qsa0JBQWtCTztJQUNoRDtJQUVBLE1BQU1HLHlCQUF5Qk4sd0JBQXdCRSxHQUFHLENBQUNKO0lBQzNELElBQUlTLGlCQUFpQkosZ0JBQWdCRCxHQUFHLENBQUNKO0lBRXpDLElBQUlKLGFBQWE7UUFDZixJQUNFLENBQUNhLGtCQUNELENBQUNBLGVBQWVDLFFBQVEsSUFDeEJELG1CQUFtQkQsd0JBQ25CO1lBQ0EsTUFBTUcsV0FBOEJqQixjQUFjLENBQUMsRUFBRTtZQUNyRCxNQUFNa0IsTUFBTUQsUUFBUSxDQUFDLEVBQUU7WUFDdkIsTUFBTUUsVUFBVUYsUUFBUSxDQUFDLEVBQUU7WUFDM0JGLGlCQUFpQjtnQkFDZkMsVUFBVTtnQkFDVkU7Z0JBQ0FFLGFBQWE7Z0JBQ2JDLE1BQU07Z0JBQ05DLGNBQWM7Z0JBQ2RIO2dCQUNBLG9FQUFvRTtnQkFDcEVWLGdCQUFnQksseUJBQ1osSUFBSUYsSUFBSUUsdUJBQXVCTCxjQUFjLElBQzdDLElBQUlHO2dCQUNSVyxrQkFBa0I7WUFDcEI7WUFFQSxJQUFJVCx3QkFBd0I7Z0JBQzFCVSxDQUFBQSxHQUFBQSw4QkFBQUEsNEJBQTRCLEVBQzFCVCxnQkFDQUQsd0JBQ0FkLGNBQWMsQ0FBQyxFQUFFO1lBRXJCO1lBRUF5QixDQUFBQSxHQUFBQSwrQkFBQUEsNkJBQTZCLEVBQzNCVixnQkFDQUQsd0JBQ0FkLGNBQWMsQ0FBQyxFQUFFLEVBQ2pCaUIsVUFDQWpCLGNBQWMsQ0FBQyxFQUFFLEVBQ2pCQztZQUdGVSxnQkFBZ0JFLEdBQUcsQ0FBQ1AsVUFBVVM7UUFDaEM7UUFDQTtJQUNGO0lBRUEsSUFBSSxDQUFDQSxrQkFBa0IsQ0FBQ0Qsd0JBQXdCO1FBQzlDLDZFQUE2RTtRQUM3RSxzRUFBc0U7UUFDdEU7SUFDRjtJQUVBLElBQUlDLG1CQUFtQkQsd0JBQXdCO1FBQzdDQyxpQkFBaUI7WUFDZkMsVUFBVUQsZUFBZUMsUUFBUTtZQUNqQ0UsS0FBS0gsZUFBZUcsR0FBRztZQUN2QkUsYUFBYUwsZUFBZUssV0FBVztZQUN2Q0MsTUFBTU4sZUFBZU0sSUFBSTtZQUN6QkMsY0FBY1AsZUFBZU8sWUFBWTtZQUN6Q2IsZ0JBQWdCLElBQUlHLElBQUlHLGVBQWVOLGNBQWM7WUFDckRjLGtCQUFrQjtZQUNsQkosU0FBU0osZUFBZUksT0FBTztRQUNqQztRQUNBUixnQkFBZ0JFLEdBQUcsQ0FBQ1AsVUFBVVM7SUFDaEM7SUFFQWxCLDRCQUNFa0IsZ0JBQ0FELHdCQUNBZCxlQUFlMEIsS0FBSyxDQUFDLElBQ3JCekI7QUFFSiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvZmlsbC1jYWNoZS13aXRoLW5ldy1zdWJ0cmVlLWRhdGEudHM/NDQzMiJdLCJuYW1lcyI6WyJmaWxsQ2FjaGVXaXRoTmV3U3ViVHJlZURhdGEiLCJuZXdDYWNoZSIsImV4aXN0aW5nQ2FjaGUiLCJmbGlnaHREYXRhUGF0aCIsInByZWZldGNoRW50cnkiLCJpc0xhc3RFbnRyeSIsImxlbmd0aCIsInBhcmFsbGVsUm91dGVLZXkiLCJzZWdtZW50IiwiY2FjaGVLZXkiLCJjcmVhdGVSb3V0ZXJDYWNoZUtleSIsImV4aXN0aW5nQ2hpbGRTZWdtZW50TWFwIiwicGFyYWxsZWxSb3V0ZXMiLCJnZXQiLCJjaGlsZFNlZ21lbnRNYXAiLCJNYXAiLCJzZXQiLCJleGlzdGluZ0NoaWxkQ2FjaGVOb2RlIiwiY2hpbGRDYWNoZU5vZGUiLCJsYXp5RGF0YSIsInNlZWREYXRhIiwicnNjIiwibG9hZGluZyIsInByZWZldGNoUnNjIiwiaGVhZCIsInByZWZldGNoSGVhZCIsImxhenlEYXRhUmVzb2x2ZWQiLCJpbnZhbGlkYXRlQ2FjaGVCeVJvdXRlclN0YXRlIiwiZmlsbExhenlJdGVtc1RpbGxMZWFmV2l0aEhlYWQiLCJzbGljZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js": +/*!********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js ***! + \********************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"fillLazyItemsTillLeafWithHead\", ({\n enumerable: true,\n get: function() {\n return fillLazyItemsTillLeafWithHead;\n }\n}));\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nfunction fillLazyItemsTillLeafWithHead(newCache, existingCache, routerState, cacheNodeSeedData, head, prefetchEntry) {\n const isLastSegment = Object.keys(routerState[1]).length === 0;\n if (isLastSegment) {\n newCache.head = head;\n return;\n }\n // Remove segment that we got data for so that it is filled in during rendering of rsc.\n for(const key in routerState[1]){\n const parallelRouteState = routerState[1][key];\n const segmentForParallelRoute = parallelRouteState[0];\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);\n // TODO: We should traverse the cacheNodeSeedData tree instead of the router\n // state tree. Ideally, they would always be the same shape, but because of\n // the loading.js pattern, cacheNodeSeedData sometimes only represents a\n // partial tree. That's why this node is sometimes null. Once PPR lands,\n // loading.js will no longer have special behavior and we can traverse the\n // data tree instead.\n //\n // We should also consider merging the router state tree and the data tree\n // in the response format, so that we don't have to send the keys twice.\n // Then the client can convert them into separate representations.\n const parallelSeedData = cacheNodeSeedData !== null && cacheNodeSeedData[1][key] !== undefined ? cacheNodeSeedData[1][key] : null;\n if (existingCache) {\n const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);\n if (existingParallelRoutesCacheNode) {\n const hasReusablePrefetch = (prefetchEntry == null ? void 0 : prefetchEntry.kind) === \"auto\" && prefetchEntry.status === _routerreducertypes.PrefetchCacheEntryStatus.reusable;\n let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);\n const existingCacheNode = parallelRouteCacheNode.get(cacheKey);\n let newCacheNode;\n if (parallelSeedData !== null) {\n // New data was sent from the server.\n const seedNode = parallelSeedData[2];\n const loading = parallelSeedData[3];\n newCacheNode = {\n lazyData: null,\n rsc: seedNode,\n // This is a PPR-only field. When PPR is enabled, we shouldn't hit\n // this path during a navigation, but until PPR is fully implemented\n // yet it's possible the existing node does have a non-null\n // `prefetchRsc`. As an incremental step, we'll just de-opt to the\n // old behavior — no PPR value.\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n loading,\n parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes),\n lazyDataResolved: false\n };\n } else if (hasReusablePrefetch && existingCacheNode) {\n // No new data was sent from the server, but the existing cache node\n // was prefetched, so we should reuse that.\n newCacheNode = {\n lazyData: existingCacheNode.lazyData,\n rsc: existingCacheNode.rsc,\n // This is a PPR-only field. Unlike the previous branch, since we're\n // just cloning the existing cache node, we might as well keep the\n // PPR value, if it exists.\n prefetchRsc: existingCacheNode.prefetchRsc,\n head: existingCacheNode.head,\n prefetchHead: existingCacheNode.prefetchHead,\n parallelRoutes: new Map(existingCacheNode.parallelRoutes),\n lazyDataResolved: existingCacheNode.lazyDataResolved,\n loading: existingCacheNode.loading\n };\n } else {\n // No data available for this node. This will trigger a lazy fetch\n // during render.\n newCacheNode = {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes),\n lazyDataResolved: false,\n loading: null\n };\n }\n // Overrides the cache key with the new cache node.\n parallelRouteCacheNode.set(cacheKey, newCacheNode);\n // Traverse deeper to apply the head / fill lazy items till the head.\n fillLazyItemsTillLeafWithHead(newCacheNode, existingCacheNode, parallelRouteState, parallelSeedData ? parallelSeedData : null, head, prefetchEntry);\n newCache.parallelRoutes.set(key, parallelRouteCacheNode);\n continue;\n }\n }\n let newCacheNode;\n if (parallelSeedData !== null) {\n // New data was sent from the server.\n const seedNode = parallelSeedData[2];\n const loading = parallelSeedData[3];\n newCacheNode = {\n lazyData: null,\n rsc: seedNode,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n lazyDataResolved: false,\n loading\n };\n } else {\n // No data available for this node. This will trigger a lazy fetch\n // during render.\n newCacheNode = {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n lazyDataResolved: false,\n loading: null\n };\n }\n const existingParallelRoutes = newCache.parallelRoutes.get(key);\n if (existingParallelRoutes) {\n existingParallelRoutes.set(cacheKey, newCacheNode);\n } else {\n newCache.parallelRoutes.set(key, new Map([\n [\n cacheKey,\n newCacheNode\n ]\n ]));\n }\n fillLazyItemsTillLeafWithHead(newCacheNode, undefined, parallelRouteState, parallelSeedData, head, prefetchEntry);\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=fill-lazy-items-till-leaf-with-head.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2ZpbGwtbGF6eS1pdGVtcy10aWxsLWxlYWYtd2l0aC1oZWFkLmpzIiwibWFwcGluZ3MiOiI7Ozs7aUVBV2dCQTs7O2VBQUFBOzs7a0RBTnFCO2dEQUk5QjtBQUVBLFNBQVNBLDhCQUNkQyxRQUFtQixFQUNuQkMsYUFBb0MsRUFDcENDLFdBQThCLEVBQzlCQyxpQkFBMkMsRUFDM0NDLElBQXFCLEVBQ3JCQyxhQUFrQztJQUVsQyxNQUFNQyxnQkFBZ0JDLE9BQU9DLElBQUksQ0FBQ04sV0FBVyxDQUFDLEVBQUUsRUFBRU8sTUFBTSxLQUFLO0lBQzdELElBQUlILGVBQWU7UUFDakJOLFNBQVNJLElBQUksR0FBR0E7UUFDaEI7SUFDRjtJQUNBLHVGQUF1RjtJQUN2RixJQUFLLE1BQU1NLE9BQU9SLFdBQVcsQ0FBQyxFQUFFLENBQUU7UUFDaEMsTUFBTVMscUJBQXFCVCxXQUFXLENBQUMsRUFBRSxDQUFDUSxJQUFJO1FBQzlDLE1BQU1FLDBCQUEwQkQsa0JBQWtCLENBQUMsRUFBRTtRQUNyRCxNQUFNRSxXQUFXQyxDQUFBQSxHQUFBQSxzQkFBQUEsb0JBQW9CLEVBQUNGO1FBRXRDLDRFQUE0RTtRQUM1RSwyRUFBMkU7UUFDM0Usd0VBQXdFO1FBQ3hFLHdFQUF3RTtRQUN4RSwwRUFBMEU7UUFDMUUscUJBQXFCO1FBQ3JCLEVBQUU7UUFDRiwwRUFBMEU7UUFDMUUsd0VBQXdFO1FBQ3hFLGtFQUFrRTtRQUNsRSxNQUFNRyxtQkFDSlosc0JBQXNCLFFBQVFBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQ08sSUFBSSxLQUFLTSxZQUN4RGIsaUJBQWlCLENBQUMsRUFBRSxDQUFDTyxJQUFJLEdBQ3pCO1FBQ04sSUFBSVQsZUFBZTtZQUNqQixNQUFNZ0Isa0NBQ0poQixjQUFjaUIsY0FBYyxDQUFDQyxHQUFHLENBQUNUO1lBQ25DLElBQUlPLGlDQUFpQztnQkFDbkMsTUFBTUcsc0JBQ0pmLENBQUFBLGlCQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxjQUFlZ0IsSUFBSSxNQUFLLFVBQ3hCaEIsY0FBY2lCLE1BQU0sS0FBS0Msb0JBQUFBLHdCQUF3QixDQUFDQyxRQUFRO2dCQUU1RCxJQUFJQyx5QkFBeUIsSUFBSUMsSUFBSVQ7Z0JBQ3JDLE1BQU1VLG9CQUFvQkYsdUJBQXVCTixHQUFHLENBQUNOO2dCQUNyRCxJQUFJZTtnQkFDSixJQUFJYixxQkFBcUIsTUFBTTtvQkFDN0IscUNBQXFDO29CQUNyQyxNQUFNYyxXQUFXZCxnQkFBZ0IsQ0FBQyxFQUFFO29CQUNwQyxNQUFNZSxVQUFVZixnQkFBZ0IsQ0FBQyxFQUFFO29CQUNuQ2EsZUFBZTt3QkFDYkcsVUFBVTt3QkFDVkMsS0FBS0g7d0JBQ0wsa0VBQWtFO3dCQUNsRSxvRUFBb0U7d0JBQ3BFLDJEQUEyRDt3QkFDM0Qsa0VBQWtFO3dCQUNsRSwrQkFBK0I7d0JBQy9CSSxhQUFhO3dCQUNiN0IsTUFBTTt3QkFDTjhCLGNBQWM7d0JBQ2RKO3dCQUNBWixnQkFBZ0IsSUFBSVEsSUFBSUMscUJBQUFBLE9BQUFBLEtBQUFBLElBQUFBLGtCQUFtQlQsY0FBYzt3QkFDekRpQixrQkFBa0I7b0JBQ3BCO2dCQUNGLE9BQU8sSUFBSWYsdUJBQXVCTyxtQkFBbUI7b0JBQ25ELG9FQUFvRTtvQkFDcEUsMkNBQTJDO29CQUMzQ0MsZUFBZTt3QkFDYkcsVUFBVUosa0JBQWtCSSxRQUFRO3dCQUNwQ0MsS0FBS0wsa0JBQWtCSyxHQUFHO3dCQUMxQixvRUFBb0U7d0JBQ3BFLGtFQUFrRTt3QkFDbEUsMkJBQTJCO3dCQUMzQkMsYUFBYU4sa0JBQWtCTSxXQUFXO3dCQUMxQzdCLE1BQU11QixrQkFBa0J2QixJQUFJO3dCQUM1QjhCLGNBQWNQLGtCQUFrQk8sWUFBWTt3QkFDNUNoQixnQkFBZ0IsSUFBSVEsSUFBSUMsa0JBQWtCVCxjQUFjO3dCQUN4RGlCLGtCQUFrQlIsa0JBQWtCUSxnQkFBZ0I7d0JBQ3BETCxTQUFTSCxrQkFBa0JHLE9BQU87b0JBQ3BDO2dCQUNGLE9BQU87b0JBQ0wsa0VBQWtFO29CQUNsRSxpQkFBaUI7b0JBQ2pCRixlQUFlO3dCQUNiRyxVQUFVO3dCQUNWQyxLQUFLO3dCQUNMQyxhQUFhO3dCQUNiN0IsTUFBTTt3QkFDTjhCLGNBQWM7d0JBQ2RoQixnQkFBZ0IsSUFBSVEsSUFBSUMscUJBQUFBLE9BQUFBLEtBQUFBLElBQUFBLGtCQUFtQlQsY0FBYzt3QkFDekRpQixrQkFBa0I7d0JBQ2xCTCxTQUFTO29CQUNYO2dCQUNGO2dCQUVBLG1EQUFtRDtnQkFDbkRMLHVCQUF1QlcsR0FBRyxDQUFDdkIsVUFBVWU7Z0JBQ3JDLHFFQUFxRTtnQkFDckU3Qiw4QkFDRTZCLGNBQ0FELG1CQUNBaEIsb0JBQ0FJLG1CQUFtQkEsbUJBQW1CLE1BQ3RDWCxNQUNBQztnQkFHRkwsU0FBU2tCLGNBQWMsQ0FBQ2tCLEdBQUcsQ0FBQzFCLEtBQUtlO2dCQUNqQztZQUNGO1FBQ0Y7UUFFQSxJQUFJRztRQUNKLElBQUliLHFCQUFxQixNQUFNO1lBQzdCLHFDQUFxQztZQUNyQyxNQUFNYyxXQUFXZCxnQkFBZ0IsQ0FBQyxFQUFFO1lBQ3BDLE1BQU1lLFVBQVVmLGdCQUFnQixDQUFDLEVBQUU7WUFDbkNhLGVBQWU7Z0JBQ2JHLFVBQVU7Z0JBQ1ZDLEtBQUtIO2dCQUNMSSxhQUFhO2dCQUNiN0IsTUFBTTtnQkFDTjhCLGNBQWM7Z0JBQ2RoQixnQkFBZ0IsSUFBSVE7Z0JBQ3BCUyxrQkFBa0I7Z0JBQ2xCTDtZQUNGO1FBQ0YsT0FBTztZQUNMLGtFQUFrRTtZQUNsRSxpQkFBaUI7WUFDakJGLGVBQWU7Z0JBQ2JHLFVBQVU7Z0JBQ1ZDLEtBQUs7Z0JBQ0xDLGFBQWE7Z0JBQ2I3QixNQUFNO2dCQUNOOEIsY0FBYztnQkFDZGhCLGdCQUFnQixJQUFJUTtnQkFDcEJTLGtCQUFrQjtnQkFDbEJMLFNBQVM7WUFDWDtRQUNGO1FBRUEsTUFBTU8seUJBQXlCckMsU0FBU2tCLGNBQWMsQ0FBQ0MsR0FBRyxDQUFDVDtRQUMzRCxJQUFJMkIsd0JBQXdCO1lBQzFCQSx1QkFBdUJELEdBQUcsQ0FBQ3ZCLFVBQVVlO1FBQ3ZDLE9BQU87WUFDTDVCLFNBQVNrQixjQUFjLENBQUNrQixHQUFHLENBQUMxQixLQUFLLElBQUlnQixJQUFJO2dCQUFDO29CQUFDYjtvQkFBVWU7aUJBQWE7YUFBQztRQUNyRTtRQUVBN0IsOEJBQ0U2QixjQUNBWixXQUNBTCxvQkFDQUksa0JBQ0FYLE1BQ0FDO0lBRUo7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvZmlsbC1sYXp5LWl0ZW1zLXRpbGwtbGVhZi13aXRoLWhlYWQudHM/M2Y4NSJdLCJuYW1lcyI6WyJmaWxsTGF6eUl0ZW1zVGlsbExlYWZXaXRoSGVhZCIsIm5ld0NhY2hlIiwiZXhpc3RpbmdDYWNoZSIsInJvdXRlclN0YXRlIiwiY2FjaGVOb2RlU2VlZERhdGEiLCJoZWFkIiwicHJlZmV0Y2hFbnRyeSIsImlzTGFzdFNlZ21lbnQiLCJPYmplY3QiLCJrZXlzIiwibGVuZ3RoIiwia2V5IiwicGFyYWxsZWxSb3V0ZVN0YXRlIiwic2VnbWVudEZvclBhcmFsbGVsUm91dGUiLCJjYWNoZUtleSIsImNyZWF0ZVJvdXRlckNhY2hlS2V5IiwicGFyYWxsZWxTZWVkRGF0YSIsInVuZGVmaW5lZCIsImV4aXN0aW5nUGFyYWxsZWxSb3V0ZXNDYWNoZU5vZGUiLCJwYXJhbGxlbFJvdXRlcyIsImdldCIsImhhc1JldXNhYmxlUHJlZmV0Y2giLCJraW5kIiwic3RhdHVzIiwiUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzIiwicmV1c2FibGUiLCJwYXJhbGxlbFJvdXRlQ2FjaGVOb2RlIiwiTWFwIiwiZXhpc3RpbmdDYWNoZU5vZGUiLCJuZXdDYWNoZU5vZGUiLCJzZWVkTm9kZSIsImxvYWRpbmciLCJsYXp5RGF0YSIsInJzYyIsInByZWZldGNoUnNjIiwicHJlZmV0Y2hIZWFkIiwibGF6eURhdGFSZXNvbHZlZCIsInNldCIsImV4aXN0aW5nUGFyYWxsZWxSb3V0ZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/handle-mutable.js ***! + \***********************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"handleMutable\", ({\n enumerable: true,\n get: function() {\n return handleMutable;\n }\n}));\nconst _computechangedpath = __webpack_require__(/*! ./compute-changed-path */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js\");\nfunction isNotUndefined(value) {\n return typeof value !== \"undefined\";\n}\nfunction handleMutable(state, mutable) {\n var _mutable_canonicalUrl;\n var _mutable_shouldScroll;\n // shouldScroll is true by default, can override to false.\n const shouldScroll = (_mutable_shouldScroll = mutable.shouldScroll) != null ? _mutable_shouldScroll : true;\n let nextUrl = state.nextUrl;\n if (isNotUndefined(mutable.patchedTree)) {\n // If we received a patched tree, we need to compute the changed path.\n const changedPath = (0, _computechangedpath.computeChangedPath)(state.tree, mutable.patchedTree);\n if (changedPath) {\n // If the tree changed, we need to update the nextUrl\n nextUrl = changedPath;\n } else if (!nextUrl) {\n // if the tree ends up being the same (ie, no changed path), and we don't have a nextUrl, then we should use the canonicalUrl\n nextUrl = state.canonicalUrl;\n }\n // otherwise this will be a no-op and continue to use the existing nextUrl\n }\n var _mutable_scrollableSegments;\n return {\n buildId: state.buildId,\n // Set href.\n canonicalUrl: isNotUndefined(mutable.canonicalUrl) ? mutable.canonicalUrl === state.canonicalUrl ? state.canonicalUrl : mutable.canonicalUrl : state.canonicalUrl,\n pushRef: {\n pendingPush: isNotUndefined(mutable.pendingPush) ? mutable.pendingPush : state.pushRef.pendingPush,\n mpaNavigation: isNotUndefined(mutable.mpaNavigation) ? mutable.mpaNavigation : state.pushRef.mpaNavigation,\n preserveCustomHistoryState: isNotUndefined(mutable.preserveCustomHistoryState) ? mutable.preserveCustomHistoryState : state.pushRef.preserveCustomHistoryState\n },\n // All navigation requires scroll and focus management to trigger.\n focusAndScrollRef: {\n apply: shouldScroll ? isNotUndefined(mutable == null ? void 0 : mutable.scrollableSegments) ? true : state.focusAndScrollRef.apply : false,\n onlyHashChange: !!mutable.hashFragment && state.canonicalUrl.split(\"#\", 1)[0] === ((_mutable_canonicalUrl = mutable.canonicalUrl) == null ? void 0 : _mutable_canonicalUrl.split(\"#\", 1)[0]),\n hashFragment: shouldScroll ? mutable.hashFragment && mutable.hashFragment !== \"\" ? decodeURIComponent(mutable.hashFragment.slice(1)) : state.focusAndScrollRef.hashFragment : null,\n segmentPaths: shouldScroll ? (_mutable_scrollableSegments = mutable == null ? void 0 : mutable.scrollableSegments) != null ? _mutable_scrollableSegments : state.focusAndScrollRef.segmentPaths : []\n },\n // Apply cache.\n cache: mutable.cache ? mutable.cache : state.cache,\n prefetchCache: mutable.prefetchCache ? mutable.prefetchCache : state.prefetchCache,\n // Apply patched router state.\n tree: isNotUndefined(mutable.patchedTree) ? mutable.patchedTree : state.tree,\n nextUrl\n };\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=handle-mutable.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2hhbmRsZS1tdXRhYmxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7aURBV2dCQTs7O2VBQUFBOzs7Z0RBWG1CO0FBT25DLFNBQVNDLGVBQWtCQyxLQUFRO0lBQ2pDLE9BQU8sT0FBT0EsVUFBVTtBQUMxQjtBQUVPLFNBQVNGLGNBQ2RHLEtBQTJCLEVBQzNCQyxPQUFnQjtRQW9EUkE7UUFqRGFBO0lBRHJCLDBEQUEwRDtJQUMxRCxNQUFNQyxlQUFlRCxDQUFBQSx3QkFBQUEsUUFBUUMsWUFBWSxZQUFwQkQsd0JBQXdCO0lBRTdDLElBQUlFLFVBQVVILE1BQU1HLE9BQU87SUFFM0IsSUFBSUwsZUFBZUcsUUFBUUcsV0FBVyxHQUFHO1FBQ3ZDLHNFQUFzRTtRQUN0RSxNQUFNQyxjQUFjQyxDQUFBQSxHQUFBQSxvQkFBQUEsa0JBQWtCLEVBQUNOLE1BQU1PLElBQUksRUFBRU4sUUFBUUcsV0FBVztRQUN0RSxJQUFJQyxhQUFhO1lBQ2YscURBQXFEO1lBQ3JERixVQUFVRTtRQUNaLE9BQU8sSUFBSSxDQUFDRixTQUFTO1lBQ25CLDZIQUE2SDtZQUM3SEEsVUFBVUgsTUFBTVEsWUFBWTtRQUM5QjtJQUNBLDBFQUEwRTtJQUM1RTtRQTZDUVA7SUEzQ1IsT0FBTztRQUNMUSxTQUFTVCxNQUFNUyxPQUFPO1FBQ3RCLFlBQVk7UUFDWkQsY0FBY1YsZUFBZUcsUUFBUU8sWUFBWSxJQUM3Q1AsUUFBUU8sWUFBWSxLQUFLUixNQUFNUSxZQUFZLEdBQ3pDUixNQUFNUSxZQUFZLEdBQ2xCUCxRQUFRTyxZQUFZLEdBQ3RCUixNQUFNUSxZQUFZO1FBQ3RCRSxTQUFTO1lBQ1BDLGFBQWFiLGVBQWVHLFFBQVFVLFdBQVcsSUFDM0NWLFFBQVFVLFdBQVcsR0FDbkJYLE1BQU1VLE9BQU8sQ0FBQ0MsV0FBVztZQUM3QkMsZUFBZWQsZUFBZUcsUUFBUVcsYUFBYSxJQUMvQ1gsUUFBUVcsYUFBYSxHQUNyQlosTUFBTVUsT0FBTyxDQUFDRSxhQUFhO1lBQy9CQyw0QkFBNEJmLGVBQzFCRyxRQUFRWSwwQkFBMEIsSUFFaENaLFFBQVFZLDBCQUEwQixHQUNsQ2IsTUFBTVUsT0FBTyxDQUFDRywwQkFBMEI7UUFDOUM7UUFDQSxrRUFBa0U7UUFDbEVDLG1CQUFtQjtZQUNqQkMsT0FBT2IsZUFDSEosZUFBZUcsV0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsUUFBU2Usa0JBQWtCLElBQ3hDLE9BQ0FoQixNQUFNYyxpQkFBaUIsQ0FBQ0MsS0FBSyxHQUUvQjtZQUNKRSxnQkFDRSxDQUFDLENBQUNoQixRQUFRaUIsWUFBWSxJQUN0QmxCLE1BQU1RLFlBQVksQ0FBQ1csS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsT0FDakNsQix3QkFBQUEsUUFBUU8sWUFBWSxxQkFBcEJQLHNCQUFzQmtCLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFO1lBQzFDRCxjQUFjaEIsZUFHVkQsUUFBUWlCLFlBQVksSUFBSWpCLFFBQVFpQixZQUFZLEtBQUssS0FFL0NFLG1CQUFtQm5CLFFBQVFpQixZQUFZLENBQUNHLEtBQUssQ0FBQyxNQUM5Q3JCLE1BQU1jLGlCQUFpQixDQUFDSSxZQUFZLEdBRXRDO1lBQ0pJLGNBQWNwQixlQUNWRCxDQUFBQSw4QkFBQUEsV0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsUUFBU2Usa0JBQWtCLFlBQTNCZiw4QkFBK0JELE1BQU1jLGlCQUFpQixDQUFDUSxZQUFZLEdBRW5FLEVBQUU7UUFDUjtRQUNBLGVBQWU7UUFDZkMsT0FBT3RCLFFBQVFzQixLQUFLLEdBQUd0QixRQUFRc0IsS0FBSyxHQUFHdkIsTUFBTXVCLEtBQUs7UUFDbERDLGVBQWV2QixRQUFRdUIsYUFBYSxHQUNoQ3ZCLFFBQVF1QixhQUFhLEdBQ3JCeEIsTUFBTXdCLGFBQWE7UUFDdkIsOEJBQThCO1FBQzlCakIsTUFBTVQsZUFBZUcsUUFBUUcsV0FBVyxJQUNwQ0gsUUFBUUcsV0FBVyxHQUNuQkosTUFBTU8sSUFBSTtRQUNkSjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2hhbmRsZS1tdXRhYmxlLnRzP2ZmZjgiXSwibmFtZXMiOlsiaGFuZGxlTXV0YWJsZSIsImlzTm90VW5kZWZpbmVkIiwidmFsdWUiLCJzdGF0ZSIsIm11dGFibGUiLCJzaG91bGRTY3JvbGwiLCJuZXh0VXJsIiwicGF0Y2hlZFRyZWUiLCJjaGFuZ2VkUGF0aCIsImNvbXB1dGVDaGFuZ2VkUGF0aCIsInRyZWUiLCJjYW5vbmljYWxVcmwiLCJidWlsZElkIiwicHVzaFJlZiIsInBlbmRpbmdQdXNoIiwibXBhTmF2aWdhdGlvbiIsInByZXNlcnZlQ3VzdG9tSGlzdG9yeVN0YXRlIiwiZm9jdXNBbmRTY3JvbGxSZWYiLCJhcHBseSIsInNjcm9sbGFibGVTZWdtZW50cyIsIm9ubHlIYXNoQ2hhbmdlIiwiaGFzaEZyYWdtZW50Iiwic3BsaXQiLCJkZWNvZGVVUklDb21wb25lbnQiLCJzbGljZSIsInNlZ21lbnRQYXRocyIsImNhY2hlIiwicHJlZmV0Y2hDYWNoZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js ***! + \********************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"handleSegmentMismatch\", ({\n enumerable: true,\n get: function() {\n return handleSegmentMismatch;\n }\n}));\nconst _navigatereducer = __webpack_require__(/*! ./reducers/navigate-reducer */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nfunction handleSegmentMismatch(state, action, treePatch) {\n if (true) {\n console.warn(\"Performing hard navigation because your application experienced an unrecoverable error. If this keeps occurring, please file a Next.js issue.\\n\\n\" + \"Reason: Segment mismatch\\n\" + (\"Last Action: \" + action.type + \"\\n\\n\") + (\"Current Tree: \" + JSON.stringify(state.tree) + \"\\n\\n\") + (\"Tree Patch Payload: \" + JSON.stringify(treePatch)));\n }\n return (0, _navigatereducer.handleExternalUrl)(state, {}, state.canonicalUrl, true);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=handle-segment-mismatch.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2hhbmRsZS1zZWdtZW50LW1pc21hdGNoLmpzIiwibWFwcGluZ3MiOiI7Ozs7eURBV2dCQTs7O2VBQUFBOzs7NkNBVmtCO0FBVTNCLFNBQVNBLHNCQUNkQyxLQUEyQixFQUMzQkMsTUFBc0IsRUFDdEJDLFNBQTRCO0lBRTVCLElBQUlDLElBQXlCLEVBQWU7UUFDMUNDLFFBQVFDLElBQUksQ0FDVixzSkFDRSwrQkFDQSxtQkFBZ0JKLE9BQU9LLElBQUksR0FBQyxVQUM1QixvQkFBaUJDLEtBQUtDLFNBQVMsQ0FBQ1IsTUFBTVMsSUFBSSxJQUFFLFVBQzVDLDBCQUF1QkYsS0FBS0MsU0FBUyxDQUFDTixVQUFBQTtJQUU1QztJQUVBLE9BQU9RLENBQUFBLEdBQUFBLGlCQUFBQSxpQkFBaUIsRUFBQ1YsT0FBTyxDQUFDLEdBQUdBLE1BQU1XLFlBQVksRUFBRTtBQUMxRCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvaGFuZGxlLXNlZ21lbnQtbWlzbWF0Y2gudHM/YjgwMyJdLCJuYW1lcyI6WyJoYW5kbGVTZWdtZW50TWlzbWF0Y2giLCJzdGF0ZSIsImFjdGlvbiIsInRyZWVQYXRjaCIsInByb2Nlc3MiLCJjb25zb2xlIiwid2FybiIsInR5cGUiLCJKU09OIiwic3RyaW5naWZ5IiwidHJlZSIsImhhbmRsZUV4dGVybmFsVXJsIiwiY2Fub25pY2FsVXJsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js ***! + \**************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"invalidateCacheBelowFlightSegmentPath\", ({\n enumerable: true,\n get: function() {\n return invalidateCacheBelowFlightSegmentPath;\n }\n}));\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nfunction invalidateCacheBelowFlightSegmentPath(newCache, existingCache, flightSegmentPath) {\n const isLastEntry = flightSegmentPath.length <= 2;\n const [parallelRouteKey, segment] = flightSegmentPath;\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);\n const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);\n if (!existingChildSegmentMap) {\n // Bailout because the existing cache does not have the path to the leaf node\n // Will trigger lazy fetch in layout-router because of missing segment\n return;\n }\n let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);\n if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {\n childSegmentMap = new Map(existingChildSegmentMap);\n newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);\n }\n // In case of last entry don't copy further down.\n if (isLastEntry) {\n childSegmentMap.delete(cacheKey);\n return;\n }\n const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);\n let childCacheNode = childSegmentMap.get(cacheKey);\n if (!childCacheNode || !existingChildCacheNode) {\n // Bailout because the existing cache does not have the path to the leaf node\n // Will trigger lazy fetch in layout-router because of missing segment\n return;\n }\n if (childCacheNode === existingChildCacheNode) {\n childCacheNode = {\n lazyData: childCacheNode.lazyData,\n rsc: childCacheNode.rsc,\n prefetchRsc: childCacheNode.prefetchRsc,\n head: childCacheNode.head,\n prefetchHead: childCacheNode.prefetchHead,\n parallelRoutes: new Map(childCacheNode.parallelRoutes),\n lazyDataResolved: childCacheNode.lazyDataResolved\n };\n childSegmentMap.set(cacheKey, childCacheNode);\n }\n invalidateCacheBelowFlightSegmentPath(childCacheNode, existingChildCacheNode, flightSegmentPath.slice(2));\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=invalidate-cache-below-flight-segmentpath.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2ludmFsaWRhdGUtY2FjaGUtYmVsb3ctZmxpZ2h0LXNlZ21lbnRwYXRoLmpzIiwibWFwcGluZ3MiOiI7Ozs7eUVBT2dCQTs7O2VBQUFBOzs7a0RBTHFCO0FBSzlCLFNBQVNBLHNDQUNkQyxRQUFtQixFQUNuQkMsYUFBd0IsRUFDeEJDLGlCQUFvQztJQUVwQyxNQUFNQyxjQUFjRCxrQkFBa0JFLE1BQU0sSUFBSTtJQUNoRCxNQUFNLENBQUNDLGtCQUFrQkMsUUFBUSxHQUFHSjtJQUVwQyxNQUFNSyxXQUFXQyxDQUFBQSxHQUFBQSxzQkFBQUEsb0JBQW9CLEVBQUNGO0lBRXRDLE1BQU1HLDBCQUNKUixjQUFjUyxjQUFjLENBQUNDLEdBQUcsQ0FBQ047SUFFbkMsSUFBSSxDQUFDSSx5QkFBeUI7UUFDNUIsNkVBQTZFO1FBQzdFLHNFQUFzRTtRQUN0RTtJQUNGO0lBRUEsSUFBSUcsa0JBQWtCWixTQUFTVSxjQUFjLENBQUNDLEdBQUcsQ0FBQ047SUFDbEQsSUFBSSxDQUFDTyxtQkFBbUJBLG9CQUFvQkgseUJBQXlCO1FBQ25FRyxrQkFBa0IsSUFBSUMsSUFBSUo7UUFDMUJULFNBQVNVLGNBQWMsQ0FBQ0ksR0FBRyxDQUFDVCxrQkFBa0JPO0lBQ2hEO0lBRUEsaURBQWlEO0lBQ2pELElBQUlULGFBQWE7UUFDZlMsZ0JBQWdCRyxNQUFNLENBQUNSO1FBQ3ZCO0lBQ0Y7SUFFQSxNQUFNUyx5QkFBeUJQLHdCQUF3QkUsR0FBRyxDQUFDSjtJQUMzRCxJQUFJVSxpQkFBaUJMLGdCQUFnQkQsR0FBRyxDQUFDSjtJQUV6QyxJQUFJLENBQUNVLGtCQUFrQixDQUFDRCx3QkFBd0I7UUFDOUMsNkVBQTZFO1FBQzdFLHNFQUFzRTtRQUN0RTtJQUNGO0lBRUEsSUFBSUMsbUJBQW1CRCx3QkFBd0I7UUFDN0NDLGlCQUFpQjtZQUNmQyxVQUFVRCxlQUFlQyxRQUFRO1lBQ2pDQyxLQUFLRixlQUFlRSxHQUFHO1lBQ3ZCQyxhQUFhSCxlQUFlRyxXQUFXO1lBQ3ZDQyxNQUFNSixlQUFlSSxJQUFJO1lBQ3pCQyxjQUFjTCxlQUFlSyxZQUFZO1lBQ3pDWixnQkFBZ0IsSUFBSUcsSUFBSUksZUFBZVAsY0FBYztZQUNyRGEsa0JBQWtCTixlQUFlTSxnQkFBZ0I7UUFDbkQ7UUFDQVgsZ0JBQWdCRSxHQUFHLENBQUNQLFVBQVVVO0lBQ2hDO0lBRUFsQixzQ0FDRWtCLGdCQUNBRCx3QkFDQWQsa0JBQWtCc0IsS0FBSyxDQUFDO0FBRTVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9pbnZhbGlkYXRlLWNhY2hlLWJlbG93LWZsaWdodC1zZWdtZW50cGF0aC50cz9iZTgzIl0sIm5hbWVzIjpbImludmFsaWRhdGVDYWNoZUJlbG93RmxpZ2h0U2VnbWVudFBhdGgiLCJuZXdDYWNoZSIsImV4aXN0aW5nQ2FjaGUiLCJmbGlnaHRTZWdtZW50UGF0aCIsImlzTGFzdEVudHJ5IiwibGVuZ3RoIiwicGFyYWxsZWxSb3V0ZUtleSIsInNlZ21lbnQiLCJjYWNoZUtleSIsImNyZWF0ZVJvdXRlckNhY2hlS2V5IiwiZXhpc3RpbmdDaGlsZFNlZ21lbnRNYXAiLCJwYXJhbGxlbFJvdXRlcyIsImdldCIsImNoaWxkU2VnbWVudE1hcCIsIk1hcCIsInNldCIsImRlbGV0ZSIsImV4aXN0aW5nQ2hpbGRDYWNoZU5vZGUiLCJjaGlsZENhY2hlTm9kZSIsImxhenlEYXRhIiwicnNjIiwicHJlZmV0Y2hSc2MiLCJoZWFkIiwicHJlZmV0Y2hIZWFkIiwibGF6eURhdGFSZXNvbHZlZCIsInNsaWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js": +/*!*****************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js ***! + \*****************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"invalidateCacheByRouterState\", ({\n enumerable: true,\n get: function() {\n return invalidateCacheByRouterState;\n }\n}));\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nfunction invalidateCacheByRouterState(newCache, existingCache, routerState) {\n // Remove segment that we got data for so that it is filled in during rendering of rsc.\n for(const key in routerState[1]){\n const segmentForParallelRoute = routerState[1][key][0];\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);\n const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);\n if (existingParallelRoutesCacheNode) {\n let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);\n parallelRouteCacheNode.delete(cacheKey);\n newCache.parallelRoutes.set(key, parallelRouteCacheNode);\n }\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=invalidate-cache-by-router-state.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2ludmFsaWRhdGUtY2FjaGUtYnktcm91dGVyLXN0YXRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Z0VBT2dCQTs7O2VBQUFBOzs7a0RBTHFCO0FBSzlCLFNBQVNBLDZCQUNkQyxRQUFtQixFQUNuQkMsYUFBd0IsRUFDeEJDLFdBQThCO0lBRTlCLHVGQUF1RjtJQUN2RixJQUFLLE1BQU1DLE9BQU9ELFdBQVcsQ0FBQyxFQUFFLENBQUU7UUFDaEMsTUFBTUUsMEJBQTBCRixXQUFXLENBQUMsRUFBRSxDQUFDQyxJQUFJLENBQUMsRUFBRTtRQUN0RCxNQUFNRSxXQUFXQyxDQUFBQSxHQUFBQSxzQkFBQUEsb0JBQW9CLEVBQUNGO1FBQ3RDLE1BQU1HLGtDQUNKTixjQUFjTyxjQUFjLENBQUNDLEdBQUcsQ0FBQ047UUFDbkMsSUFBSUksaUNBQWlDO1lBQ25DLElBQUlHLHlCQUF5QixJQUFJQyxJQUFJSjtZQUNyQ0csdUJBQXVCRSxNQUFNLENBQUNQO1lBQzlCTCxTQUFTUSxjQUFjLENBQUNLLEdBQUcsQ0FBQ1YsS0FBS087UUFDbkM7SUFDRjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9pbnZhbGlkYXRlLWNhY2hlLWJ5LXJvdXRlci1zdGF0ZS50cz9mNWIxIl0sIm5hbWVzIjpbImludmFsaWRhdGVDYWNoZUJ5Um91dGVyU3RhdGUiLCJuZXdDYWNoZSIsImV4aXN0aW5nQ2FjaGUiLCJyb3V0ZXJTdGF0ZSIsImtleSIsInNlZ21lbnRGb3JQYXJhbGxlbFJvdXRlIiwiY2FjaGVLZXkiLCJjcmVhdGVSb3V0ZXJDYWNoZUtleSIsImV4aXN0aW5nUGFyYWxsZWxSb3V0ZXNDYWNoZU5vZGUiLCJwYXJhbGxlbFJvdXRlcyIsImdldCIsInBhcmFsbGVsUm91dGVDYWNoZU5vZGUiLCJNYXAiLCJkZWxldGUiLCJzZXQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js": +/*!*****************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js ***! + \*****************************************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isNavigatingToNewRootLayout\", ({\n enumerable: true,\n get: function() {\n return isNavigatingToNewRootLayout;\n }\n}));\nfunction isNavigatingToNewRootLayout(currentTree, nextTree) {\n // Compare segments\n const currentTreeSegment = currentTree[0];\n const nextTreeSegment = nextTree[0];\n // If any segment is different before we find the root layout, the root layout has changed.\n // E.g. /same/(group1)/layout.js -> /same/(group2)/layout.js\n // First segment is 'same' for both, keep looking. (group1) changed to (group2) before the root layout was found, it must have changed.\n if (Array.isArray(currentTreeSegment) && Array.isArray(nextTreeSegment)) {\n // Compare dynamic param name and type but ignore the value, different values would not affect the current root layout\n // /[name] - /slug1 and /slug2, both values (slug1 & slug2) still has the same layout /[name]/layout.js\n if (currentTreeSegment[0] !== nextTreeSegment[0] || currentTreeSegment[2] !== nextTreeSegment[2]) {\n return true;\n }\n } else if (currentTreeSegment !== nextTreeSegment) {\n return true;\n }\n // Current tree root layout found\n if (currentTree[4]) {\n // If the next tree doesn't have the root layout flag, it must have changed.\n return !nextTree[4];\n }\n // Current tree didn't have its root layout here, must have changed.\n if (nextTree[4]) {\n return true;\n }\n // We can't assume it's `parallelRoutes.children` here in case the root layout is `app/@something/layout.js`\n // But it's not possible to be more than one parallelRoutes before the root layout is found\n // TODO-APP: change to traverse all parallel routes\n const currentTreeChild = Object.values(currentTree[1])[0];\n const nextTreeChild = Object.values(nextTree[1])[0];\n if (!currentTreeChild || !nextTreeChild) return true;\n return isNavigatingToNewRootLayout(currentTreeChild, nextTreeChild);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=is-navigating-to-new-root-layout.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2lzLW5hdmlnYXRpbmctdG8tbmV3LXJvb3QtbGF5b3V0LmpzIiwibWFwcGluZ3MiOiI7Ozs7K0RBRWdCQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSw0QkFDZEMsV0FBOEIsRUFDOUJDLFFBQTJCO0lBRTNCLG1CQUFtQjtJQUNuQixNQUFNQyxxQkFBcUJGLFdBQVcsQ0FBQyxFQUFFO0lBQ3pDLE1BQU1HLGtCQUFrQkYsUUFBUSxDQUFDLEVBQUU7SUFFbkMsMkZBQTJGO0lBQzNGLDREQUE0RDtJQUM1RCx1SUFBdUk7SUFDdkksSUFBSUcsTUFBTUMsT0FBTyxDQUFDSCx1QkFBdUJFLE1BQU1DLE9BQU8sQ0FBQ0Ysa0JBQWtCO1FBQ3ZFLHNIQUFzSDtRQUN0SCx1R0FBdUc7UUFDdkcsSUFDRUQsa0JBQWtCLENBQUMsRUFBRSxLQUFLQyxlQUFlLENBQUMsRUFBRSxJQUM1Q0Qsa0JBQWtCLENBQUMsRUFBRSxLQUFLQyxlQUFlLENBQUMsRUFBRSxFQUM1QztZQUNBLE9BQU87UUFDVDtJQUNGLE9BQU8sSUFBSUQsdUJBQXVCQyxpQkFBaUI7UUFDakQsT0FBTztJQUNUO0lBRUEsaUNBQWlDO0lBQ2pDLElBQUlILFdBQVcsQ0FBQyxFQUFFLEVBQUU7UUFDbEIsNEVBQTRFO1FBQzVFLE9BQU8sQ0FBQ0MsUUFBUSxDQUFDLEVBQUU7SUFDckI7SUFDQSxxRUFBcUU7SUFDckUsSUFBSUEsUUFBUSxDQUFDLEVBQUUsRUFBRTtRQUNmLE9BQU87SUFDVDtJQUNBLDRHQUE0RztJQUM1RywyRkFBMkY7SUFDM0YsbURBQW1EO0lBQ25ELE1BQU1LLG1CQUFtQkMsT0FBT0MsTUFBTSxDQUFDUixXQUFXLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUN6RCxNQUFNUyxnQkFBZ0JGLE9BQU9DLE1BQU0sQ0FBQ1AsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDbkQsSUFBSSxDQUFDSyxvQkFBb0IsQ0FBQ0csZUFBZSxPQUFPO0lBQ2hELE9BQU9WLDRCQUE0Qk8sa0JBQWtCRztBQUN2RCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvaXMtbmF2aWdhdGluZy10by1uZXctcm9vdC1sYXlvdXQudHM/NDVjYyJdLCJuYW1lcyI6WyJpc05hdmlnYXRpbmdUb05ld1Jvb3RMYXlvdXQiLCJjdXJyZW50VHJlZSIsIm5leHRUcmVlIiwiY3VycmVudFRyZWVTZWdtZW50IiwibmV4dFRyZWVTZWdtZW50IiwiQXJyYXkiLCJpc0FycmF5IiwiY3VycmVudFRyZWVDaGlsZCIsIk9iamVjdCIsInZhbHVlcyIsIm5leHRUcmVlQ2hpbGQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/ppr-navigations.js": +/*!************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/ppr-navigations.js ***! + \************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n abortTask: function() {\n return abortTask;\n },\n listenForDynamicRequest: function() {\n return listenForDynamicRequest;\n },\n updateCacheNodeOnNavigation: function() {\n return updateCacheNodeOnNavigation;\n },\n updateCacheNodeOnPopstateRestoration: function() {\n return updateCacheNodeOnPopstateRestoration;\n }\n});\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(ssr)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _matchsegments = __webpack_require__(/*! ../match-segments */ \"(ssr)/./node_modules/next/dist/client/components/match-segments.js\");\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nfunction updateCacheNodeOnNavigation(oldCacheNode, oldRouterState, newRouterState, prefetchData, prefetchHead) {\n // Diff the old and new trees to reuse the shared layouts.\n const oldRouterStateChildren = oldRouterState[1];\n const newRouterStateChildren = newRouterState[1];\n const prefetchDataChildren = prefetchData[1];\n const oldParallelRoutes = oldCacheNode.parallelRoutes;\n // Clone the current set of segment children, even if they aren't active in\n // the new tree.\n // TODO: We currently retain all the inactive segments indefinitely, until\n // there's an explicit refresh, or a parent layout is lazily refreshed. We\n // rely on this for popstate navigations, which update the Router State Tree\n // but do not eagerly perform a data fetch, because they expect the segment\n // data to already be in the Cache Node tree. For highly static sites that\n // are mostly read-only, this may happen only rarely, causing memory to\n // leak. We should figure out a better model for the lifetime of inactive\n // segments, so we can maintain instant back/forward navigations without\n // leaking memory indefinitely.\n const prefetchParallelRoutes = new Map(oldParallelRoutes);\n // As we diff the trees, we may sometimes modify (copy-on-write, not mutate)\n // the Route Tree that was returned by the server — for example, in the case\n // of default parallel routes, we preserve the currently active segment. To\n // avoid mutating the original tree, we clone the router state children along\n // the return path.\n let patchedRouterStateChildren = {};\n let taskChildren = null;\n for(let parallelRouteKey in newRouterStateChildren){\n const newRouterStateChild = newRouterStateChildren[parallelRouteKey];\n const oldRouterStateChild = oldRouterStateChildren[parallelRouteKey];\n const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);\n const prefetchDataChild = prefetchDataChildren[parallelRouteKey];\n const newSegmentChild = newRouterStateChild[0];\n const newSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(newSegmentChild);\n const oldSegmentChild = oldRouterStateChild !== undefined ? oldRouterStateChild[0] : undefined;\n const oldCacheNodeChild = oldSegmentMapChild !== undefined ? oldSegmentMapChild.get(newSegmentKeyChild) : undefined;\n let taskChild;\n if (newSegmentChild === _segment.PAGE_SEGMENT_KEY) {\n // This is a leaf segment — a page, not a shared layout. We always apply\n // its data.\n taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead);\n } else if (newSegmentChild === _segment.DEFAULT_SEGMENT_KEY) {\n // This is another kind of leaf segment — a default route.\n //\n // Default routes have special behavior. When there's no matching segment\n // for a parallel route, Next.js preserves the currently active segment\n // during a client navigation — but not for initial render. The server\n // leaves it to the client to account for this. So we need to handle\n // it here.\n if (oldRouterStateChild !== undefined) {\n // Reuse the existing Router State for this segment. We spawn a \"task\"\n // just to keep track of the updated router state; unlike most, it's\n // already fulfilled and won't be affected by the dynamic response.\n taskChild = spawnReusedTask(oldRouterStateChild);\n } else {\n // There's no currently active segment. Switch to the \"create\" path.\n taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead);\n }\n } else if (oldSegmentChild !== undefined && (0, _matchsegments.matchSegment)(newSegmentChild, oldSegmentChild)) {\n if (oldCacheNodeChild !== undefined && oldRouterStateChild !== undefined) {\n // This segment exists in both the old and new trees.\n if (prefetchDataChild !== undefined && prefetchDataChild !== null) {\n // Recursively update the children.\n taskChild = updateCacheNodeOnNavigation(oldCacheNodeChild, oldRouterStateChild, newRouterStateChild, prefetchDataChild, prefetchHead);\n } else {\n // The server didn't send any prefetch data for this segment. This\n // shouldn't happen because the Route Tree and the Seed Data tree\n // should always be the same shape, but until we unify those types\n // it's still possible. For now we're going to deopt and trigger a\n // lazy fetch during render.\n taskChild = spawnTaskForMissingData(newRouterStateChild);\n }\n } else {\n // Either there's no existing Cache Node for this segment, or this\n // segment doesn't exist in the old Router State tree. Switch to the\n // \"create\" path.\n taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead);\n }\n } else {\n // This is a new tree. Switch to the \"create\" path.\n taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead);\n }\n if (taskChild !== null) {\n // Something changed in the child tree. Keep track of the child task.\n if (taskChildren === null) {\n taskChildren = new Map();\n }\n taskChildren.set(parallelRouteKey, taskChild);\n const newCacheNodeChild = taskChild.node;\n if (newCacheNodeChild !== null) {\n const newSegmentMapChild = new Map(oldSegmentMapChild);\n newSegmentMapChild.set(newSegmentKeyChild, newCacheNodeChild);\n prefetchParallelRoutes.set(parallelRouteKey, newSegmentMapChild);\n }\n // The child tree's route state may be different from the prefetched\n // route sent by the server. We need to clone it as we traverse back up\n // the tree.\n patchedRouterStateChildren[parallelRouteKey] = taskChild.route;\n } else {\n // The child didn't change. We can use the prefetched router state.\n patchedRouterStateChildren[parallelRouteKey] = newRouterStateChild;\n }\n }\n if (taskChildren === null) {\n // No new tasks were spawned.\n return null;\n }\n const newCacheNode = {\n lazyData: null,\n rsc: oldCacheNode.rsc,\n // We intentionally aren't updating the prefetchRsc field, since this node\n // is already part of the current tree, because it would be weird for\n // prefetch data to be newer than the final data. It probably won't ever be\n // observable anyway, but it could happen if the segment is unmounted then\n // mounted again, because LayoutRouter will momentarily switch to rendering\n // prefetchRsc, via useDeferredValue.\n prefetchRsc: oldCacheNode.prefetchRsc,\n head: oldCacheNode.head,\n prefetchHead: oldCacheNode.prefetchHead,\n loading: oldCacheNode.loading,\n // Everything is cloned except for the children, which we computed above.\n parallelRoutes: prefetchParallelRoutes,\n lazyDataResolved: false\n };\n return {\n // Return a cloned copy of the router state with updated children.\n route: patchRouterStateWithNewChildren(newRouterState, patchedRouterStateChildren),\n node: newCacheNode,\n children: taskChildren\n };\n}\nfunction patchRouterStateWithNewChildren(baseRouterState, newChildren) {\n const clone = [\n baseRouterState[0],\n newChildren\n ];\n // Based on equivalent logic in apply-router-state-patch-to-tree, but should\n // confirm whether we need to copy all of these fields. Not sure the server\n // ever sends, e.g. the refetch marker.\n if (2 in baseRouterState) {\n clone[2] = baseRouterState[2];\n }\n if (3 in baseRouterState) {\n clone[3] = baseRouterState[3];\n }\n if (4 in baseRouterState) {\n clone[4] = baseRouterState[4];\n }\n return clone;\n}\nfunction spawnPendingTask(routerState, prefetchData, prefetchHead) {\n // Create a task that will later be fulfilled by data from the server.\n const pendingCacheNode = createPendingCacheNode(routerState, prefetchData, prefetchHead);\n return {\n route: routerState,\n node: pendingCacheNode,\n children: null\n };\n}\nfunction spawnReusedTask(reusedRouterState) {\n // Create a task that reuses an existing segment, e.g. when reusing\n // the current active segment in place of a default route.\n return {\n route: reusedRouterState,\n node: null,\n children: null\n };\n}\nfunction spawnTaskForMissingData(routerState) {\n // Create a task for a new subtree that wasn't prefetched by the server.\n // This shouldn't really ever happen but it's here just in case the Seed Data\n // Tree and the Router State Tree disagree unexpectedly.\n const pendingCacheNode = createPendingCacheNode(routerState, null, null);\n return {\n route: routerState,\n node: pendingCacheNode,\n children: null\n };\n}\nfunction listenForDynamicRequest(task, responsePromise) {\n responsePromise.then((response)=>{\n const flightData = response[0];\n for (const flightDataPath of flightData){\n const segmentPath = flightDataPath.slice(0, -3);\n const serverRouterState = flightDataPath[flightDataPath.length - 3];\n const dynamicData = flightDataPath[flightDataPath.length - 2];\n const dynamicHead = flightDataPath[flightDataPath.length - 1];\n if (typeof segmentPath === \"string\") {\n continue;\n }\n writeDynamicDataIntoPendingTask(task, segmentPath, serverRouterState, dynamicData, dynamicHead);\n }\n // Now that we've exhausted all the data we received from the server, if\n // there are any remaining pending tasks in the tree, abort them now.\n // If there's any missing data, it will trigger a lazy fetch.\n abortTask(task, null);\n }, (error)=>{\n // This will trigger an error during render\n abortTask(task, error);\n });\n}\nfunction writeDynamicDataIntoPendingTask(rootTask, segmentPath, serverRouterState, dynamicData, dynamicHead) {\n // The data sent by the server represents only a subtree of the app. We need\n // to find the part of the task tree that matches the server response, and\n // fulfill it using the dynamic data.\n //\n // segmentPath represents the parent path of subtree. It's a repeating pattern\n // of parallel route key and segment:\n //\n // [string, Segment, string, Segment, string, Segment, ...]\n //\n // Iterate through the path and finish any tasks that match this payload.\n let task = rootTask;\n for(let i = 0; i < segmentPath.length; i += 2){\n const parallelRouteKey = segmentPath[i];\n const segment = segmentPath[i + 1];\n const taskChildren = task.children;\n if (taskChildren !== null) {\n const taskChild = taskChildren.get(parallelRouteKey);\n if (taskChild !== undefined) {\n const taskSegment = taskChild.route[0];\n if ((0, _matchsegments.matchSegment)(segment, taskSegment)) {\n // Found a match for this task. Keep traversing down the task tree.\n task = taskChild;\n continue;\n }\n }\n }\n // We didn't find a child task that matches the server data. Exit. We won't\n // abort the task, though, because a different FlightDataPath may be able to\n // fulfill it (see loop in listenForDynamicRequest). We only abort tasks\n // once we've run out of data.\n return;\n }\n finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead);\n}\nfunction finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead) {\n // dynamicData may represent a larger subtree than the task. Before we can\n // finish the task, we need to line them up.\n const taskChildren = task.children;\n const taskNode = task.node;\n if (taskChildren === null) {\n // We've reached the leaf node of the pending task. The server data tree\n // lines up the pending Cache Node tree. We can now switch to the\n // normal algorithm.\n if (taskNode !== null) {\n finishPendingCacheNode(taskNode, task.route, serverRouterState, dynamicData, dynamicHead);\n // Null this out to indicate that the task is complete.\n task.node = null;\n }\n return;\n }\n // The server returned more data than we need to finish the task. Skip over\n // the extra segments until we reach the leaf task node.\n const serverChildren = serverRouterState[1];\n const dynamicDataChildren = dynamicData[1];\n for(const parallelRouteKey in serverRouterState){\n const serverRouterStateChild = serverChildren[parallelRouteKey];\n const dynamicDataChild = dynamicDataChildren[parallelRouteKey];\n const taskChild = taskChildren.get(parallelRouteKey);\n if (taskChild !== undefined) {\n const taskSegment = taskChild.route[0];\n if ((0, _matchsegments.matchSegment)(serverRouterStateChild[0], taskSegment) && dynamicDataChild !== null && dynamicDataChild !== undefined) {\n // Found a match for this task. Keep traversing down the task tree.\n return finishTaskUsingDynamicDataPayload(taskChild, serverRouterStateChild, dynamicDataChild, dynamicHead);\n }\n }\n // We didn't find a child task that matches the server data. We won't abort\n // the task, though, because a different FlightDataPath may be able to\n // fulfill it (see loop in listenForDynamicRequest). We only abort tasks\n // once we've run out of data.\n }\n}\nfunction createPendingCacheNode(routerState, prefetchData, prefetchHead) {\n const routerStateChildren = routerState[1];\n const prefetchDataChildren = prefetchData !== null ? prefetchData[1] : null;\n const parallelRoutes = new Map();\n for(let parallelRouteKey in routerStateChildren){\n const routerStateChild = routerStateChildren[parallelRouteKey];\n const prefetchDataChild = prefetchDataChildren !== null ? prefetchDataChildren[parallelRouteKey] : null;\n const segmentChild = routerStateChild[0];\n const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);\n const newCacheNodeChild = createPendingCacheNode(routerStateChild, prefetchDataChild === undefined ? null : prefetchDataChild, prefetchHead);\n const newSegmentMapChild = new Map();\n newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);\n parallelRoutes.set(parallelRouteKey, newSegmentMapChild);\n }\n // The head is assigned to every leaf segment delivered by the server. Based\n // on corresponding logic in fill-lazy-items-till-leaf-with-head.ts\n const isLeafSegment = parallelRoutes.size === 0;\n const maybePrefetchRsc = prefetchData !== null ? prefetchData[2] : null;\n const maybePrefetchLoading = prefetchData !== null ? prefetchData[3] : null;\n return {\n lazyData: null,\n parallelRoutes: parallelRoutes,\n prefetchRsc: maybePrefetchRsc !== undefined ? maybePrefetchRsc : null,\n prefetchHead: isLeafSegment ? prefetchHead : null,\n loading: maybePrefetchLoading !== undefined ? maybePrefetchLoading : null,\n // Create a deferred promise. This will be fulfilled once the dynamic\n // response is received from the server.\n rsc: createDeferredRsc(),\n head: isLeafSegment ? createDeferredRsc() : null,\n lazyDataResolved: false\n };\n}\nfunction finishPendingCacheNode(cacheNode, taskState, serverState, dynamicData, dynamicHead) {\n // Writes a dynamic response into an existing Cache Node tree. This does _not_\n // create a new tree, it updates the existing tree in-place. So it must follow\n // the Suspense rules of cache safety — it can resolve pending promises, but\n // it cannot overwrite existing data. It can add segments to the tree (because\n // a missing segment will cause the layout router to suspend).\n // but it cannot delete them.\n //\n // We must resolve every promise in the tree, or else it will suspend\n // indefinitely. If we did not receive data for a segment, we will resolve its\n // data promise to `null` to trigger a lazy fetch during render.\n const taskStateChildren = taskState[1];\n const serverStateChildren = serverState[1];\n const dataChildren = dynamicData[1];\n // The router state that we traverse the tree with (taskState) is the same one\n // that we used to construct the pending Cache Node tree. That way we're sure\n // to resolve all the pending promises.\n const parallelRoutes = cacheNode.parallelRoutes;\n for(let parallelRouteKey in taskStateChildren){\n const taskStateChild = taskStateChildren[parallelRouteKey];\n const serverStateChild = serverStateChildren[parallelRouteKey];\n const dataChild = dataChildren[parallelRouteKey];\n const segmentMapChild = parallelRoutes.get(parallelRouteKey);\n const taskSegmentChild = taskStateChild[0];\n const taskSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(taskSegmentChild);\n const cacheNodeChild = segmentMapChild !== undefined ? segmentMapChild.get(taskSegmentKeyChild) : undefined;\n if (cacheNodeChild !== undefined) {\n if (serverStateChild !== undefined && (0, _matchsegments.matchSegment)(taskSegmentChild, serverStateChild[0])) {\n if (dataChild !== undefined && dataChild !== null) {\n // This is the happy path. Recursively update all the children.\n finishPendingCacheNode(cacheNodeChild, taskStateChild, serverStateChild, dataChild, dynamicHead);\n } else {\n // The server never returned data for this segment. Trigger a lazy\n // fetch during render. This shouldn't happen because the Route Tree\n // and the Seed Data tree sent by the server should always be the same\n // shape when part of the same server response.\n abortPendingCacheNode(taskStateChild, cacheNodeChild, null);\n }\n } else {\n // The server never returned data for this segment. Trigger a lazy\n // fetch during render.\n abortPendingCacheNode(taskStateChild, cacheNodeChild, null);\n }\n } else {\n // The server response matches what was expected to receive, but there's\n // no matching Cache Node in the task tree. This is a bug in the\n // implementation because we should have created a node for every\n // segment in the tree that's associated with this task.\n }\n }\n // Use the dynamic data from the server to fulfill the deferred RSC promise\n // on the Cache Node.\n const rsc = cacheNode.rsc;\n const dynamicSegmentData = dynamicData[2];\n if (rsc === null) {\n // This is a lazy cache node. We can overwrite it. This is only safe\n // because we know that the LayoutRouter suspends if `rsc` is `null`.\n cacheNode.rsc = dynamicSegmentData;\n } else if (isDeferredRsc(rsc)) {\n // This is a deferred RSC promise. We can fulfill it with the data we just\n // received from the server. If it was already resolved by a different\n // navigation, then this does nothing because we can't overwrite data.\n rsc.resolve(dynamicSegmentData);\n } else {\n // This is not a deferred RSC promise, nor is it empty, so it must have\n // been populated by a different navigation. We must not overwrite it.\n }\n // Check if this is a leaf segment. If so, it will have a `head` property with\n // a pending promise that needs to be resolved with the dynamic head from\n // the server.\n const head = cacheNode.head;\n if (isDeferredRsc(head)) {\n head.resolve(dynamicHead);\n }\n}\nfunction abortTask(task, error) {\n const cacheNode = task.node;\n if (cacheNode === null) {\n // This indicates the task is already complete.\n return;\n }\n const taskChildren = task.children;\n if (taskChildren === null) {\n // Reached the leaf task node. This is the root of a pending cache\n // node tree.\n abortPendingCacheNode(task.route, cacheNode, error);\n } else {\n // This is an intermediate task node. Keep traversing until we reach a\n // task node with no children. That will be the root of the cache node tree\n // that needs to be resolved.\n for (const taskChild of taskChildren.values()){\n abortTask(taskChild, error);\n }\n }\n // Null this out to indicate that the task is complete.\n task.node = null;\n}\nfunction abortPendingCacheNode(routerState, cacheNode, error) {\n // For every pending segment in the tree, resolve its `rsc` promise to `null`\n // to trigger a lazy fetch during render.\n //\n // Or, if an error object is provided, it will error instead.\n const routerStateChildren = routerState[1];\n const parallelRoutes = cacheNode.parallelRoutes;\n for(let parallelRouteKey in routerStateChildren){\n const routerStateChild = routerStateChildren[parallelRouteKey];\n const segmentMapChild = parallelRoutes.get(parallelRouteKey);\n if (segmentMapChild === undefined) {\n continue;\n }\n const segmentChild = routerStateChild[0];\n const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);\n const cacheNodeChild = segmentMapChild.get(segmentKeyChild);\n if (cacheNodeChild !== undefined) {\n abortPendingCacheNode(routerStateChild, cacheNodeChild, error);\n } else {\n // This shouldn't happen because we're traversing the same tree that was\n // used to construct the cache nodes in the first place.\n }\n }\n const rsc = cacheNode.rsc;\n if (isDeferredRsc(rsc)) {\n if (error === null) {\n // This will trigger a lazy fetch during render.\n rsc.resolve(null);\n } else {\n // This will trigger an error during rendering.\n rsc.reject(error);\n }\n }\n // Check if this is a leaf segment. If so, it will have a `head` property with\n // a pending promise that needs to be resolved. If an error was provided, we\n // will not resolve it with an error, since this is rendered at the root of\n // the app. We want the segment to error, not the entire app.\n const head = cacheNode.head;\n if (isDeferredRsc(head)) {\n head.resolve(null);\n }\n}\nfunction updateCacheNodeOnPopstateRestoration(oldCacheNode, routerState) {\n // A popstate navigation reads data from the local cache. It does not issue\n // new network requests (unless the cache entries have been evicted). So, we\n // update the cache to drop the prefetch data for any segment whose dynamic\n // data was already received. This prevents an unnecessary flash back to PPR\n // state during a back/forward navigation.\n //\n // This function clones the entire cache node tree and sets the `prefetchRsc`\n // field to `null` to prevent it from being rendered. We can't mutate the node\n // in place because this is a concurrent data structure.\n const routerStateChildren = routerState[1];\n const oldParallelRoutes = oldCacheNode.parallelRoutes;\n const newParallelRoutes = new Map(oldParallelRoutes);\n for(let parallelRouteKey in routerStateChildren){\n const routerStateChild = routerStateChildren[parallelRouteKey];\n const segmentChild = routerStateChild[0];\n const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);\n const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);\n if (oldSegmentMapChild !== undefined) {\n const oldCacheNodeChild = oldSegmentMapChild.get(segmentKeyChild);\n if (oldCacheNodeChild !== undefined) {\n const newCacheNodeChild = updateCacheNodeOnPopstateRestoration(oldCacheNodeChild, routerStateChild);\n const newSegmentMapChild = new Map(oldSegmentMapChild);\n newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);\n newParallelRoutes.set(parallelRouteKey, newSegmentMapChild);\n }\n }\n }\n // Only show prefetched data if the dynamic data is still pending.\n //\n // Tehnically, what we're actually checking is whether the dynamic network\n // response was received. But since it's a streaming response, this does not\n // mean that all the dynamic data has fully streamed in. It just means that\n // _some_ of the dynamic data was received. But as a heuristic, we assume that\n // the rest dynamic data will stream in quickly, so it's still better to skip\n // the prefetch state.\n const rsc = oldCacheNode.rsc;\n const shouldUsePrefetch = isDeferredRsc(rsc) && rsc.status === \"pending\";\n return {\n lazyData: null,\n rsc,\n head: oldCacheNode.head,\n prefetchHead: shouldUsePrefetch ? oldCacheNode.prefetchHead : null,\n prefetchRsc: shouldUsePrefetch ? oldCacheNode.prefetchRsc : null,\n loading: shouldUsePrefetch ? oldCacheNode.loading : null,\n // These are the cloned children we computed above\n parallelRoutes: newParallelRoutes,\n lazyDataResolved: false\n };\n}\nconst DEFERRED = Symbol();\n// This type exists to distinguish a DeferredRsc from a Flight promise. It's a\n// compromise to avoid adding an extra field on every Cache Node, which would be\n// awkward because the pre-PPR parts of codebase would need to account for it,\n// too. We can remove it once type Cache Node type is more settled.\nfunction isDeferredRsc(value) {\n return value && value.tag === DEFERRED;\n}\nfunction createDeferredRsc() {\n let resolve;\n let reject;\n const pendingRsc = new Promise((res, rej)=>{\n resolve = res;\n reject = rej;\n });\n pendingRsc.status = \"pending\";\n pendingRsc.resolve = (value)=>{\n if (pendingRsc.status === \"pending\") {\n const fulfilledRsc = pendingRsc;\n fulfilledRsc.status = \"fulfilled\";\n fulfilledRsc.value = value;\n resolve(value);\n }\n };\n pendingRsc.reject = (error)=>{\n if (pendingRsc.status === \"pending\") {\n const rejectedRsc = pendingRsc;\n rejectedRsc.status = \"rejected\";\n rejectedRsc.reason = error;\n reject(error);\n }\n };\n pendingRsc.tag = DEFERRED;\n return pendingRsc;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=ppr-navigations.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3Bwci1uYXZpZ2F0aW9ucy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUEybkJnQkEsV0FBUztlQUFUQTs7SUFuVEFDLHlCQUF1QjtlQUF2QkE7O0lBeFFBQyw2QkFBMkI7ZUFBM0JBOztJQXVvQkFDLHNDQUFvQztlQUFwQ0E7OztxQ0F6ckJUOzJDQUNzQjtrREFDUTtBQWdEOUIsU0FBU0QsNEJBQ2RFLFlBQXVCLEVBQ3ZCQyxjQUFpQyxFQUNqQ0MsY0FBaUMsRUFDakNDLFlBQStCLEVBQy9CQyxZQUE2QjtJQUU3QiwwREFBMEQ7SUFDMUQsTUFBTUMseUJBQXlCSixjQUFjLENBQUMsRUFBRTtJQUNoRCxNQUFNSyx5QkFBeUJKLGNBQWMsQ0FBQyxFQUFFO0lBQ2hELE1BQU1LLHVCQUF1QkosWUFBWSxDQUFDLEVBQUU7SUFFNUMsTUFBTUssb0JBQW9CUixhQUFhUyxjQUFjO0lBRXJELDJFQUEyRTtJQUMzRSxnQkFBZ0I7SUFDaEIsMEVBQTBFO0lBQzFFLDBFQUEwRTtJQUMxRSw0RUFBNEU7SUFDNUUsMkVBQTJFO0lBQzNFLDBFQUEwRTtJQUMxRSx1RUFBdUU7SUFDdkUseUVBQXlFO0lBQ3pFLHdFQUF3RTtJQUN4RSwrQkFBK0I7SUFDL0IsTUFBTUMseUJBQXlCLElBQUlDLElBQUlIO0lBRXZDLDRFQUE0RTtJQUM1RSw0RUFBNEU7SUFDNUUsMkVBQTJFO0lBQzNFLDZFQUE2RTtJQUM3RSxtQkFBbUI7SUFDbkIsSUFBSUksNkJBRUEsQ0FBQztJQUNMLElBQUlDLGVBQWU7SUFDbkIsSUFBSyxJQUFJQyxvQkFBb0JSLHVCQUF3QjtRQUNuRCxNQUFNUyxzQkFDSlQsc0JBQXNCLENBQUNRLGlCQUFpQjtRQUMxQyxNQUFNRSxzQkFDSlgsc0JBQXNCLENBQUNTLGlCQUFpQjtRQUMxQyxNQUFNRyxxQkFBcUJULGtCQUFrQlUsR0FBRyxDQUFDSjtRQUNqRCxNQUFNSyxvQkFDSlosb0JBQW9CLENBQUNPLGlCQUFpQjtRQUV4QyxNQUFNTSxrQkFBa0JMLG1CQUFtQixDQUFDLEVBQUU7UUFDOUMsTUFBTU0scUJBQXFCQyxDQUFBQSxHQUFBQSxzQkFBQUEsb0JBQW9CLEVBQUNGO1FBRWhELE1BQU1HLGtCQUNKUCx3QkFBd0JRLFlBQVlSLG1CQUFtQixDQUFDLEVBQUUsR0FBR1E7UUFFL0QsTUFBTUMsb0JBQ0pSLHVCQUF1Qk8sWUFDbkJQLG1CQUFtQkMsR0FBRyxDQUFDRyxzQkFDdkJHO1FBRU4sSUFBSUU7UUFDSixJQUFJTixvQkFBb0JPLFNBQUFBLGdCQUFnQixFQUFFO1lBQ3hDLHdFQUF3RTtZQUN4RSxZQUFZO1lBQ1pELFlBQVlFLGlCQUNWYixxQkFDQUksc0JBQXNCSyxZQUFZTCxvQkFBb0IsTUFDdERmO1FBRUosT0FBTyxJQUFJZ0Isb0JBQW9CUyxTQUFBQSxtQkFBbUIsRUFBRTtZQUNsRCwwREFBMEQ7WUFDMUQsRUFBRTtZQUNGLHlFQUF5RTtZQUN6RSx1RUFBdUU7WUFDdkUsc0VBQXNFO1lBQ3RFLG9FQUFvRTtZQUNwRSxXQUFXO1lBQ1gsSUFBSWIsd0JBQXdCUSxXQUFXO2dCQUNyQyxzRUFBc0U7Z0JBQ3RFLG9FQUFvRTtnQkFDcEUsbUVBQW1FO2dCQUNuRUUsWUFBWUksZ0JBQWdCZDtZQUM5QixPQUFPO2dCQUNMLG9FQUFvRTtnQkFDcEVVLFlBQVlFLGlCQUNWYixxQkFDQUksc0JBQXNCSyxZQUFZTCxvQkFBb0IsTUFDdERmO1lBRUo7UUFDRixPQUFPLElBQ0xtQixvQkFBb0JDLGFBQ3BCTyxDQUFBQSxHQUFBQSxlQUFBQSxZQUFZLEVBQUNYLGlCQUFpQkcsa0JBQzlCO1lBQ0EsSUFDRUUsc0JBQXNCRCxhQUN0QlIsd0JBQXdCUSxXQUN4QjtnQkFDQSxxREFBcUQ7Z0JBQ3JELElBQUlMLHNCQUFzQkssYUFBYUwsc0JBQXNCLE1BQU07b0JBQ2pFLG1DQUFtQztvQkFDbkNPLFlBQVk1Qiw0QkFDVjJCLG1CQUNBVCxxQkFDQUQscUJBQ0FJLG1CQUNBZjtnQkFFSixPQUFPO29CQUNMLGtFQUFrRTtvQkFDbEUsaUVBQWlFO29CQUNqRSxrRUFBa0U7b0JBQ2xFLGtFQUFrRTtvQkFDbEUsNEJBQTRCO29CQUM1QnNCLFlBQVlNLHdCQUF3QmpCO2dCQUN0QztZQUNGLE9BQU87Z0JBQ0wsa0VBQWtFO2dCQUNsRSxvRUFBb0U7Z0JBQ3BFLGlCQUFpQjtnQkFDakJXLFlBQVlFLGlCQUNWYixxQkFDQUksc0JBQXNCSyxZQUFZTCxvQkFBb0IsTUFDdERmO1lBRUo7UUFDRixPQUFPO1lBQ0wsbURBQW1EO1lBQ25Ec0IsWUFBWUUsaUJBQ1ZiLHFCQUNBSSxzQkFBc0JLLFlBQVlMLG9CQUFvQixNQUN0RGY7UUFFSjtRQUVBLElBQUlzQixjQUFjLE1BQU07WUFDdEIscUVBQXFFO1lBQ3JFLElBQUliLGlCQUFpQixNQUFNO2dCQUN6QkEsZUFBZSxJQUFJRjtZQUNyQjtZQUNBRSxhQUFhb0IsR0FBRyxDQUFDbkIsa0JBQWtCWTtZQUNuQyxNQUFNUSxvQkFBb0JSLFVBQVVTLElBQUk7WUFDeEMsSUFBSUQsc0JBQXNCLE1BQU07Z0JBQzlCLE1BQU1FLHFCQUFzQyxJQUFJekIsSUFBSU07Z0JBQ3BEbUIsbUJBQW1CSCxHQUFHLENBQUNaLG9CQUFvQmE7Z0JBQzNDeEIsdUJBQXVCdUIsR0FBRyxDQUFDbkIsa0JBQWtCc0I7WUFDL0M7WUFFQSxvRUFBb0U7WUFDcEUsdUVBQXVFO1lBQ3ZFLFlBQVk7WUFDWnhCLDBCQUEwQixDQUFDRSxpQkFBaUIsR0FBR1ksVUFBVVcsS0FBSztRQUNoRSxPQUFPO1lBQ0wsbUVBQW1FO1lBQ25FekIsMEJBQTBCLENBQUNFLGlCQUFpQixHQUFHQztRQUNqRDtJQUNGO0lBRUEsSUFBSUYsaUJBQWlCLE1BQU07UUFDekIsNkJBQTZCO1FBQzdCLE9BQU87SUFDVDtJQUVBLE1BQU15QixlQUErQjtRQUNuQ0MsVUFBVTtRQUNWQyxLQUFLeEMsYUFBYXdDLEdBQUc7UUFDckIsMEVBQTBFO1FBQzFFLHFFQUFxRTtRQUNyRSwyRUFBMkU7UUFDM0UsMEVBQTBFO1FBQzFFLDJFQUEyRTtRQUMzRSxxQ0FBcUM7UUFDckNDLGFBQWF6QyxhQUFheUMsV0FBVztRQUNyQ0MsTUFBTTFDLGFBQWEwQyxJQUFJO1FBQ3ZCdEMsY0FBY0osYUFBYUksWUFBWTtRQUN2Q3VDLFNBQVMzQyxhQUFhMkMsT0FBTztRQUU3Qix5RUFBeUU7UUFDekVsQyxnQkFBZ0JDO1FBQ2hCa0Msa0JBQWtCO0lBQ3BCO0lBRUEsT0FBTztRQUNMLGtFQUFrRTtRQUNsRVAsT0FBT1EsZ0NBQ0wzQyxnQkFDQVU7UUFFRnVCLE1BQU1HO1FBQ05RLFVBQVVqQztJQUNaO0FBQ0Y7QUFFQSxTQUFTZ0MsZ0NBQ1BFLGVBQWtDLEVBQ2xDQyxXQUE4RDtJQUU5RCxNQUFNQyxRQUEyQjtRQUFDRixlQUFlLENBQUMsRUFBRTtRQUFFQztLQUFZO0lBQ2xFLDRFQUE0RTtJQUM1RSwyRUFBMkU7SUFDM0UsdUNBQXVDO0lBQ3ZDLElBQUksS0FBS0QsaUJBQWlCO1FBQ3hCRSxLQUFLLENBQUMsRUFBRSxHQUFHRixlQUFlLENBQUMsRUFBRTtJQUMvQjtJQUNBLElBQUksS0FBS0EsaUJBQWlCO1FBQ3hCRSxLQUFLLENBQUMsRUFBRSxHQUFHRixlQUFlLENBQUMsRUFBRTtJQUMvQjtJQUNBLElBQUksS0FBS0EsaUJBQWlCO1FBQ3hCRSxLQUFLLENBQUMsRUFBRSxHQUFHRixlQUFlLENBQUMsRUFBRTtJQUMvQjtJQUNBLE9BQU9FO0FBQ1Q7QUFFQSxTQUFTckIsaUJBQ1BzQixXQUE4QixFQUM5Qi9DLFlBQXNDLEVBQ3RDQyxZQUE2QjtJQUU3QixzRUFBc0U7SUFDdEUsTUFBTStDLG1CQUFtQkMsdUJBQ3ZCRixhQUNBL0MsY0FDQUM7SUFFRixPQUFPO1FBQ0xpQyxPQUFPYTtRQUNQZixNQUFNZ0I7UUFDTkwsVUFBVTtJQUNaO0FBQ0Y7QUFFQSxTQUFTaEIsZ0JBQWdCdUIsaUJBQW9DO0lBQzNELG1FQUFtRTtJQUNuRSwwREFBMEQ7SUFDMUQsT0FBTztRQUNMaEIsT0FBT2dCO1FBQ1BsQixNQUFNO1FBQ05XLFVBQVU7SUFDWjtBQUNGO0FBRUEsU0FBU2Qsd0JBQXdCa0IsV0FBOEI7SUFDN0Qsd0VBQXdFO0lBQ3hFLDZFQUE2RTtJQUM3RSx3REFBd0Q7SUFDeEQsTUFBTUMsbUJBQW1CQyx1QkFBdUJGLGFBQWEsTUFBTTtJQUNuRSxPQUFPO1FBQ0xiLE9BQU9hO1FBQ1BmLE1BQU1nQjtRQUNOTCxVQUFVO0lBQ1o7QUFDRjtBQWlCTyxTQUFTakQsd0JBQ2R5RCxJQUFVLEVBQ1ZDLGVBQW1EO0lBRW5EQSxnQkFBZ0JDLElBQUksQ0FDbEIsQ0FBQ0M7UUFDQyxNQUFNQyxhQUFhRCxRQUFRLENBQUMsRUFBRTtRQUM5QixLQUFLLE1BQU1FLGtCQUFrQkQsV0FBWTtZQUN2QyxNQUFNRSxjQUFjRCxlQUFlRSxLQUFLLENBQUMsR0FBRyxDQUFDO1lBQzdDLE1BQU1DLG9CQUFvQkgsY0FBYyxDQUFDQSxlQUFlSSxNQUFNLEdBQUcsRUFBRTtZQUNuRSxNQUFNQyxjQUFjTCxjQUFjLENBQUNBLGVBQWVJLE1BQU0sR0FBRyxFQUFFO1lBQzdELE1BQU1FLGNBQWNOLGNBQWMsQ0FBQ0EsZUFBZUksTUFBTSxHQUFHLEVBQUU7WUFFN0QsSUFBSSxPQUFPSCxnQkFBZ0IsVUFBVTtnQkFJbkM7WUFDRjtZQUVBTSxnQ0FDRVosTUFDQU0sYUFDQUUsbUJBQ0FFLGFBQ0FDO1FBRUo7UUFFQSx3RUFBd0U7UUFDeEUscUVBQXFFO1FBQ3JFLDZEQUE2RDtRQUM3RHJFLFVBQVUwRCxNQUFNO0lBQ2xCLEdBQ0EsQ0FBQ2E7UUFDQywyQ0FBMkM7UUFDM0N2RSxVQUFVMEQsTUFBTWE7SUFDbEI7QUFFSjtBQUVBLFNBQVNELGdDQUNQRSxRQUFjLEVBQ2RSLFdBQThCLEVBQzlCRSxpQkFBb0MsRUFDcENFLFdBQThCLEVBQzlCQyxXQUE0QjtJQUU1Qiw0RUFBNEU7SUFDNUUsMEVBQTBFO0lBQzFFLHFDQUFxQztJQUNyQyxFQUFFO0lBQ0YsOEVBQThFO0lBQzlFLHFDQUFxQztJQUNyQyxFQUFFO0lBQ0YsNkRBQTZEO0lBQzdELEVBQUU7SUFDRix5RUFBeUU7SUFDekUsSUFBSVgsT0FBT2M7SUFDWCxJQUFLLElBQUlDLElBQUksR0FBR0EsSUFBSVQsWUFBWUcsTUFBTSxFQUFFTSxLQUFLLEVBQUc7UUFDOUMsTUFBTXZELG1CQUEyQjhDLFdBQVcsQ0FBQ1MsRUFBRTtRQUMvQyxNQUFNQyxVQUFtQlYsV0FBVyxDQUFDUyxJQUFJLEVBQUU7UUFDM0MsTUFBTXhELGVBQWV5QyxLQUFLUixRQUFRO1FBQ2xDLElBQUlqQyxpQkFBaUIsTUFBTTtZQUN6QixNQUFNYSxZQUFZYixhQUFhSyxHQUFHLENBQUNKO1lBQ25DLElBQUlZLGNBQWNGLFdBQVc7Z0JBQzNCLE1BQU0rQyxjQUFjN0MsVUFBVVcsS0FBSyxDQUFDLEVBQUU7Z0JBQ3RDLElBQUlOLENBQUFBLEdBQUFBLGVBQUFBLFlBQVksRUFBQ3VDLFNBQVNDLGNBQWM7b0JBQ3RDLG1FQUFtRTtvQkFDbkVqQixPQUFPNUI7b0JBQ1A7Z0JBQ0Y7WUFDRjtRQUNGO1FBQ0EsMkVBQTJFO1FBQzNFLDRFQUE0RTtRQUM1RSx3RUFBd0U7UUFDeEUsOEJBQThCO1FBQzlCO0lBQ0Y7SUFFQThDLGtDQUNFbEIsTUFDQVEsbUJBQ0FFLGFBQ0FDO0FBRUo7QUFFQSxTQUFTTyxrQ0FDUGxCLElBQVUsRUFDVlEsaUJBQW9DLEVBQ3BDRSxXQUE4QixFQUM5QkMsV0FBNEI7SUFFNUIsMEVBQTBFO0lBQzFFLDRDQUE0QztJQUM1QyxNQUFNcEQsZUFBZXlDLEtBQUtSLFFBQVE7SUFDbEMsTUFBTTJCLFdBQVduQixLQUFLbkIsSUFBSTtJQUMxQixJQUFJdEIsaUJBQWlCLE1BQU07UUFDekIsd0VBQXdFO1FBQ3hFLGlFQUFpRTtRQUNqRSxvQkFBb0I7UUFDcEIsSUFBSTRELGFBQWEsTUFBTTtZQUNyQkMsdUJBQ0VELFVBQ0FuQixLQUFLakIsS0FBSyxFQUNWeUIsbUJBQ0FFLGFBQ0FDO1lBRUYsdURBQXVEO1lBQ3ZEWCxLQUFLbkIsSUFBSSxHQUFHO1FBQ2Q7UUFDQTtJQUNGO0lBQ0EsMkVBQTJFO0lBQzNFLHdEQUF3RDtJQUN4RCxNQUFNd0MsaUJBQWlCYixpQkFBaUIsQ0FBQyxFQUFFO0lBQzNDLE1BQU1jLHNCQUFzQlosV0FBVyxDQUFDLEVBQUU7SUFFMUMsSUFBSyxNQUFNbEQsb0JBQW9CZ0Qsa0JBQW1CO1FBQ2hELE1BQU1lLHlCQUNKRixjQUFjLENBQUM3RCxpQkFBaUI7UUFDbEMsTUFBTWdFLG1CQUNKRixtQkFBbUIsQ0FBQzlELGlCQUFpQjtRQUV2QyxNQUFNWSxZQUFZYixhQUFhSyxHQUFHLENBQUNKO1FBQ25DLElBQUlZLGNBQWNGLFdBQVc7WUFDM0IsTUFBTStDLGNBQWM3QyxVQUFVVyxLQUFLLENBQUMsRUFBRTtZQUN0QyxJQUNFTixDQUFBQSxHQUFBQSxlQUFBQSxZQUFZLEVBQUM4QyxzQkFBc0IsQ0FBQyxFQUFFLEVBQUVOLGdCQUN4Q08scUJBQXFCLFFBQ3JCQSxxQkFBcUJ0RCxXQUNyQjtnQkFDQSxtRUFBbUU7Z0JBQ25FLE9BQU9nRCxrQ0FDTDlDLFdBQ0FtRCx3QkFDQUMsa0JBQ0FiO1lBRUo7UUFDRjtJQUNBLDJFQUEyRTtJQUMzRSxzRUFBc0U7SUFDdEUsd0VBQXdFO0lBQ3hFLDhCQUE4QjtJQUNoQztBQUNGO0FBRUEsU0FBU2IsdUJBQ1BGLFdBQThCLEVBQzlCL0MsWUFBc0MsRUFDdENDLFlBQTZCO0lBRTdCLE1BQU0yRSxzQkFBc0I3QixXQUFXLENBQUMsRUFBRTtJQUMxQyxNQUFNM0MsdUJBQXVCSixpQkFBaUIsT0FBT0EsWUFBWSxDQUFDLEVBQUUsR0FBRztJQUV2RSxNQUFNTSxpQkFBaUIsSUFBSUU7SUFDM0IsSUFBSyxJQUFJRyxvQkFBb0JpRSxvQkFBcUI7UUFDaEQsTUFBTUMsbUJBQ0pELG1CQUFtQixDQUFDakUsaUJBQWlCO1FBQ3ZDLE1BQU1LLG9CQUNKWix5QkFBeUIsT0FDckJBLG9CQUFvQixDQUFDTyxpQkFBaUIsR0FDdEM7UUFFTixNQUFNbUUsZUFBZUQsZ0JBQWdCLENBQUMsRUFBRTtRQUN4QyxNQUFNRSxrQkFBa0I1RCxDQUFBQSxHQUFBQSxzQkFBQUEsb0JBQW9CLEVBQUMyRDtRQUU3QyxNQUFNL0Msb0JBQW9Ca0IsdUJBQ3hCNEIsa0JBQ0E3RCxzQkFBc0JLLFlBQVksT0FBT0wsbUJBQ3pDZjtRQUdGLE1BQU1nQyxxQkFBc0MsSUFBSXpCO1FBQ2hEeUIsbUJBQW1CSCxHQUFHLENBQUNpRCxpQkFBaUJoRDtRQUN4Q3pCLGVBQWV3QixHQUFHLENBQUNuQixrQkFBa0JzQjtJQUN2QztJQUVBLDRFQUE0RTtJQUM1RSxtRUFBbUU7SUFDbkUsTUFBTStDLGdCQUFnQjFFLGVBQWUyRSxJQUFJLEtBQUs7SUFFOUMsTUFBTUMsbUJBQW1CbEYsaUJBQWlCLE9BQU9BLFlBQVksQ0FBQyxFQUFFLEdBQUc7SUFDbkUsTUFBTW1GLHVCQUF1Qm5GLGlCQUFpQixPQUFPQSxZQUFZLENBQUMsRUFBRSxHQUFHO0lBQ3ZFLE9BQU87UUFDTG9DLFVBQVU7UUFDVjlCLGdCQUFnQkE7UUFFaEJnQyxhQUFhNEMscUJBQXFCN0QsWUFBWTZELG1CQUFtQjtRQUNqRWpGLGNBQWMrRSxnQkFBZ0IvRSxlQUFlO1FBQzdDdUMsU0FBUzJDLHlCQUF5QjlELFlBQVk4RCx1QkFBdUI7UUFFckUscUVBQXFFO1FBQ3JFLHdDQUF3QztRQUN4QzlDLEtBQUsrQztRQUNMN0MsTUFBTXlDLGdCQUFnQkksc0JBQXNCO1FBQzVDM0Msa0JBQWtCO0lBQ3BCO0FBQ0Y7QUFFQSxTQUFTOEIsdUJBQ1BjLFNBQW9CLEVBQ3BCQyxTQUE0QixFQUM1QkMsV0FBOEIsRUFDOUIxQixXQUE4QixFQUM5QkMsV0FBNEI7SUFFNUIsOEVBQThFO0lBQzlFLDhFQUE4RTtJQUM5RSw0RUFBNEU7SUFDNUUsOEVBQThFO0lBQzlFLDhEQUE4RDtJQUM5RCw2QkFBNkI7SUFDN0IsRUFBRTtJQUNGLHFFQUFxRTtJQUNyRSw4RUFBOEU7SUFDOUUsZ0VBQWdFO0lBQ2hFLE1BQU0wQixvQkFBb0JGLFNBQVMsQ0FBQyxFQUFFO0lBQ3RDLE1BQU1HLHNCQUFzQkYsV0FBVyxDQUFDLEVBQUU7SUFDMUMsTUFBTUcsZUFBZTdCLFdBQVcsQ0FBQyxFQUFFO0lBRW5DLDhFQUE4RTtJQUM5RSw2RUFBNkU7SUFDN0UsdUNBQXVDO0lBQ3ZDLE1BQU12RCxpQkFBaUIrRSxVQUFVL0UsY0FBYztJQUMvQyxJQUFLLElBQUlLLG9CQUFvQjZFLGtCQUFtQjtRQUM5QyxNQUFNRyxpQkFDSkgsaUJBQWlCLENBQUM3RSxpQkFBaUI7UUFDckMsTUFBTWlGLG1CQUNKSCxtQkFBbUIsQ0FBQzlFLGlCQUFpQjtRQUN2QyxNQUFNa0YsWUFDSkgsWUFBWSxDQUFDL0UsaUJBQWlCO1FBRWhDLE1BQU1tRixrQkFBa0J4RixlQUFlUyxHQUFHLENBQUNKO1FBQzNDLE1BQU1vRixtQkFBbUJKLGNBQWMsQ0FBQyxFQUFFO1FBQzFDLE1BQU1LLHNCQUFzQjdFLENBQUFBLEdBQUFBLHNCQUFBQSxvQkFBb0IsRUFBQzRFO1FBRWpELE1BQU1FLGlCQUNKSCxvQkFBb0J6RSxZQUNoQnlFLGdCQUFnQi9FLEdBQUcsQ0FBQ2lGLHVCQUNwQjNFO1FBRU4sSUFBSTRFLG1CQUFtQjVFLFdBQVc7WUFDaEMsSUFDRXVFLHFCQUFxQnZFLGFBQ3JCTyxDQUFBQSxHQUFBQSxlQUFBQSxZQUFZLEVBQUNtRSxrQkFBa0JILGdCQUFnQixDQUFDLEVBQUUsR0FDbEQ7Z0JBQ0EsSUFBSUMsY0FBY3hFLGFBQWF3RSxjQUFjLE1BQU07b0JBQ2pELCtEQUErRDtvQkFDL0R0Qix1QkFDRTBCLGdCQUNBTixnQkFDQUMsa0JBQ0FDLFdBQ0EvQjtnQkFFSixPQUFPO29CQUNMLGtFQUFrRTtvQkFDbEUsb0VBQW9FO29CQUNwRSxzRUFBc0U7b0JBQ3RFLCtDQUErQztvQkFDL0NvQyxzQkFBc0JQLGdCQUFnQk0sZ0JBQWdCO2dCQUN4RDtZQUNGLE9BQU87Z0JBQ0wsa0VBQWtFO2dCQUNsRSx1QkFBdUI7Z0JBQ3ZCQyxzQkFBc0JQLGdCQUFnQk0sZ0JBQWdCO1lBQ3hEO1FBQ0YsT0FBTztRQUNMLHdFQUF3RTtRQUN4RSxnRUFBZ0U7UUFDaEUsaUVBQWlFO1FBQ2pFLHdEQUF3RDtRQUMxRDtJQUNGO0lBRUEsMkVBQTJFO0lBQzNFLHFCQUFxQjtJQUNyQixNQUFNNUQsTUFBTWdELFVBQVVoRCxHQUFHO0lBQ3pCLE1BQU04RCxxQkFBcUJ0QyxXQUFXLENBQUMsRUFBRTtJQUN6QyxJQUFJeEIsUUFBUSxNQUFNO1FBQ2hCLG9FQUFvRTtRQUNwRSxxRUFBcUU7UUFDckVnRCxVQUFVaEQsR0FBRyxHQUFHOEQ7SUFDbEIsT0FBTyxJQUFJQyxjQUFjL0QsTUFBTTtRQUM3QiwwRUFBMEU7UUFDMUUsc0VBQXNFO1FBQ3RFLHNFQUFzRTtRQUN0RUEsSUFBSWdFLE9BQU8sQ0FBQ0Y7SUFDZCxPQUFPO0lBQ0wsdUVBQXVFO0lBQ3ZFLHNFQUFzRTtJQUN4RTtJQUVBLDhFQUE4RTtJQUM5RSx5RUFBeUU7SUFDekUsY0FBYztJQUNkLE1BQU01RCxPQUFPOEMsVUFBVTlDLElBQUk7SUFDM0IsSUFBSTZELGNBQWM3RCxPQUFPO1FBQ3ZCQSxLQUFLOEQsT0FBTyxDQUFDdkM7SUFDZjtBQUNGO0FBRU8sU0FBU3JFLFVBQVUwRCxJQUFVLEVBQUVhLEtBQVU7SUFDOUMsTUFBTXFCLFlBQVlsQyxLQUFLbkIsSUFBSTtJQUMzQixJQUFJcUQsY0FBYyxNQUFNO1FBQ3RCLCtDQUErQztRQUMvQztJQUNGO0lBRUEsTUFBTTNFLGVBQWV5QyxLQUFLUixRQUFRO0lBQ2xDLElBQUlqQyxpQkFBaUIsTUFBTTtRQUN6QixrRUFBa0U7UUFDbEUsYUFBYTtRQUNid0Ysc0JBQXNCL0MsS0FBS2pCLEtBQUssRUFBRW1ELFdBQVdyQjtJQUMvQyxPQUFPO1FBQ0wsc0VBQXNFO1FBQ3RFLDJFQUEyRTtRQUMzRSw2QkFBNkI7UUFDN0IsS0FBSyxNQUFNekMsYUFBYWIsYUFBYTRGLE1BQU0sR0FBSTtZQUM3QzdHLFVBQVU4QixXQUFXeUM7UUFDdkI7SUFDRjtJQUVBLHVEQUF1RDtJQUN2RGIsS0FBS25CLElBQUksR0FBRztBQUNkO0FBRUEsU0FBU2tFLHNCQUNQbkQsV0FBOEIsRUFDOUJzQyxTQUFvQixFQUNwQnJCLEtBQVU7SUFFViw2RUFBNkU7SUFDN0UseUNBQXlDO0lBQ3pDLEVBQUU7SUFDRiw2REFBNkQ7SUFDN0QsTUFBTVksc0JBQXNCN0IsV0FBVyxDQUFDLEVBQUU7SUFDMUMsTUFBTXpDLGlCQUFpQitFLFVBQVUvRSxjQUFjO0lBQy9DLElBQUssSUFBSUssb0JBQW9CaUUsb0JBQXFCO1FBQ2hELE1BQU1DLG1CQUNKRCxtQkFBbUIsQ0FBQ2pFLGlCQUFpQjtRQUN2QyxNQUFNbUYsa0JBQWtCeEYsZUFBZVMsR0FBRyxDQUFDSjtRQUMzQyxJQUFJbUYsb0JBQW9CekUsV0FBVztZQUdqQztRQUNGO1FBQ0EsTUFBTXlELGVBQWVELGdCQUFnQixDQUFDLEVBQUU7UUFDeEMsTUFBTUUsa0JBQWtCNUQsQ0FBQUEsR0FBQUEsc0JBQUFBLG9CQUFvQixFQUFDMkQ7UUFDN0MsTUFBTW1CLGlCQUFpQkgsZ0JBQWdCL0UsR0FBRyxDQUFDZ0U7UUFDM0MsSUFBSWtCLG1CQUFtQjVFLFdBQVc7WUFDaEM2RSxzQkFBc0JyQixrQkFBa0JvQixnQkFBZ0JqQztRQUMxRCxPQUFPO1FBQ0wsd0VBQXdFO1FBQ3hFLHdEQUF3RDtRQUMxRDtJQUNGO0lBQ0EsTUFBTTNCLE1BQU1nRCxVQUFVaEQsR0FBRztJQUN6QixJQUFJK0QsY0FBYy9ELE1BQU07UUFDdEIsSUFBSTJCLFVBQVUsTUFBTTtZQUNsQixnREFBZ0Q7WUFDaEQzQixJQUFJZ0UsT0FBTyxDQUFDO1FBQ2QsT0FBTztZQUNMLCtDQUErQztZQUMvQ2hFLElBQUlrRSxNQUFNLENBQUN2QztRQUNiO0lBQ0Y7SUFFQSw4RUFBOEU7SUFDOUUsNEVBQTRFO0lBQzVFLDJFQUEyRTtJQUMzRSw2REFBNkQ7SUFDN0QsTUFBTXpCLE9BQU84QyxVQUFVOUMsSUFBSTtJQUMzQixJQUFJNkQsY0FBYzdELE9BQU87UUFDdkJBLEtBQUs4RCxPQUFPLENBQUM7SUFDZjtBQUNGO0FBRU8sU0FBU3pHLHFDQUNkQyxZQUF1QixFQUN2QmtELFdBQThCO0lBRTlCLDJFQUEyRTtJQUMzRSw0RUFBNEU7SUFDNUUsNEVBQTRFO0lBQzVFLDRFQUE0RTtJQUM1RSwwQ0FBMEM7SUFDMUMsRUFBRTtJQUNGLDZFQUE2RTtJQUM3RSw4RUFBOEU7SUFDOUUsd0RBQXdEO0lBRXhELE1BQU02QixzQkFBc0I3QixXQUFXLENBQUMsRUFBRTtJQUMxQyxNQUFNMUMsb0JBQW9CUixhQUFhUyxjQUFjO0lBQ3JELE1BQU1rRyxvQkFBb0IsSUFBSWhHLElBQUlIO0lBQ2xDLElBQUssSUFBSU0sb0JBQW9CaUUsb0JBQXFCO1FBQ2hELE1BQU1DLG1CQUNKRCxtQkFBbUIsQ0FBQ2pFLGlCQUFpQjtRQUN2QyxNQUFNbUUsZUFBZUQsZ0JBQWdCLENBQUMsRUFBRTtRQUN4QyxNQUFNRSxrQkFBa0I1RCxDQUFBQSxHQUFBQSxzQkFBQUEsb0JBQW9CLEVBQUMyRDtRQUM3QyxNQUFNaEUscUJBQXFCVCxrQkFBa0JVLEdBQUcsQ0FBQ0o7UUFDakQsSUFBSUcsdUJBQXVCTyxXQUFXO1lBQ3BDLE1BQU1DLG9CQUFvQlIsbUJBQW1CQyxHQUFHLENBQUNnRTtZQUNqRCxJQUFJekQsc0JBQXNCRCxXQUFXO2dCQUNuQyxNQUFNVSxvQkFBb0JuQyxxQ0FDeEIwQixtQkFDQXVEO2dCQUVGLE1BQU01QyxxQkFBcUIsSUFBSXpCLElBQUlNO2dCQUNuQ21CLG1CQUFtQkgsR0FBRyxDQUFDaUQsaUJBQWlCaEQ7Z0JBQ3hDeUUsa0JBQWtCMUUsR0FBRyxDQUFDbkIsa0JBQWtCc0I7WUFDMUM7UUFDRjtJQUNGO0lBRUEsa0VBQWtFO0lBQ2xFLEVBQUU7SUFDRiwwRUFBMEU7SUFDMUUsNEVBQTRFO0lBQzVFLDJFQUEyRTtJQUMzRSw4RUFBOEU7SUFDOUUsNkVBQTZFO0lBQzdFLHNCQUFzQjtJQUN0QixNQUFNSSxNQUFNeEMsYUFBYXdDLEdBQUc7SUFDNUIsTUFBTW9FLG9CQUFvQkwsY0FBYy9ELFFBQVFBLElBQUlxRSxNQUFNLEtBQUs7SUFFL0QsT0FBTztRQUNMdEUsVUFBVTtRQUNWQztRQUNBRSxNQUFNMUMsYUFBYTBDLElBQUk7UUFFdkJ0QyxjQUFjd0csb0JBQW9CNUcsYUFBYUksWUFBWSxHQUFHO1FBQzlEcUMsYUFBYW1FLG9CQUFvQjVHLGFBQWF5QyxXQUFXLEdBQUc7UUFDNURFLFNBQVNpRSxvQkFBb0I1RyxhQUFhMkMsT0FBTyxHQUFHO1FBRXBELGtEQUFrRDtRQUNsRGxDLGdCQUFnQmtHO1FBQ2hCL0Qsa0JBQWtCO0lBQ3BCO0FBQ0Y7QUFFQSxNQUFNa0UsV0FBV0M7QUE4QmpCLDhFQUE4RTtBQUM5RSxnRkFBZ0Y7QUFDaEYsOEVBQThFO0FBQzlFLG1FQUFtRTtBQUNuRSxTQUFTUixjQUFjUyxLQUFVO0lBQy9CLE9BQU9BLFNBQVNBLE1BQU1DLEdBQUcsS0FBS0g7QUFDaEM7QUFFQSxTQUFTdkI7SUFDUCxJQUFJaUI7SUFDSixJQUFJRTtJQUNKLE1BQU1RLGFBQWEsSUFBSUMsUUFBeUIsQ0FBQ0MsS0FBS0M7UUFDcERiLFVBQVVZO1FBQ1ZWLFNBQVNXO0lBQ1g7SUFDQUgsV0FBV0wsTUFBTSxHQUFHO0lBQ3BCSyxXQUFXVixPQUFPLEdBQUcsQ0FBQ1E7UUFDcEIsSUFBSUUsV0FBV0wsTUFBTSxLQUFLLFdBQVc7WUFDbkMsTUFBTVMsZUFBcUNKO1lBQzNDSSxhQUFhVCxNQUFNLEdBQUc7WUFDdEJTLGFBQWFOLEtBQUssR0FBR0E7WUFDckJSLFFBQVFRO1FBQ1Y7SUFDRjtJQUNBRSxXQUFXUixNQUFNLEdBQUcsQ0FBQ3ZDO1FBQ25CLElBQUkrQyxXQUFXTCxNQUFNLEtBQUssV0FBVztZQUNuQyxNQUFNVSxjQUFtQ0w7WUFDekNLLFlBQVlWLE1BQU0sR0FBRztZQUNyQlUsWUFBWUMsTUFBTSxHQUFHckQ7WUFDckJ1QyxPQUFPdkM7UUFDVDtJQUNGO0lBQ0ErQyxXQUFXRCxHQUFHLEdBQUdIO0lBQ2pCLE9BQU9JO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3Bwci1uYXZpZ2F0aW9ucy50cz82YTU2Il0sIm5hbWVzIjpbImFib3J0VGFzayIsImxpc3RlbkZvckR5bmFtaWNSZXF1ZXN0IiwidXBkYXRlQ2FjaGVOb2RlT25OYXZpZ2F0aW9uIiwidXBkYXRlQ2FjaGVOb2RlT25Qb3BzdGF0ZVJlc3RvcmF0aW9uIiwib2xkQ2FjaGVOb2RlIiwib2xkUm91dGVyU3RhdGUiLCJuZXdSb3V0ZXJTdGF0ZSIsInByZWZldGNoRGF0YSIsInByZWZldGNoSGVhZCIsIm9sZFJvdXRlclN0YXRlQ2hpbGRyZW4iLCJuZXdSb3V0ZXJTdGF0ZUNoaWxkcmVuIiwicHJlZmV0Y2hEYXRhQ2hpbGRyZW4iLCJvbGRQYXJhbGxlbFJvdXRlcyIsInBhcmFsbGVsUm91dGVzIiwicHJlZmV0Y2hQYXJhbGxlbFJvdXRlcyIsIk1hcCIsInBhdGNoZWRSb3V0ZXJTdGF0ZUNoaWxkcmVuIiwidGFza0NoaWxkcmVuIiwicGFyYWxsZWxSb3V0ZUtleSIsIm5ld1JvdXRlclN0YXRlQ2hpbGQiLCJvbGRSb3V0ZXJTdGF0ZUNoaWxkIiwib2xkU2VnbWVudE1hcENoaWxkIiwiZ2V0IiwicHJlZmV0Y2hEYXRhQ2hpbGQiLCJuZXdTZWdtZW50Q2hpbGQiLCJuZXdTZWdtZW50S2V5Q2hpbGQiLCJjcmVhdGVSb3V0ZXJDYWNoZUtleSIsIm9sZFNlZ21lbnRDaGlsZCIsInVuZGVmaW5lZCIsIm9sZENhY2hlTm9kZUNoaWxkIiwidGFza0NoaWxkIiwiUEFHRV9TRUdNRU5UX0tFWSIsInNwYXduUGVuZGluZ1Rhc2siLCJERUZBVUxUX1NFR01FTlRfS0VZIiwic3Bhd25SZXVzZWRUYXNrIiwibWF0Y2hTZWdtZW50Iiwic3Bhd25UYXNrRm9yTWlzc2luZ0RhdGEiLCJzZXQiLCJuZXdDYWNoZU5vZGVDaGlsZCIsIm5vZGUiLCJuZXdTZWdtZW50TWFwQ2hpbGQiLCJyb3V0ZSIsIm5ld0NhY2hlTm9kZSIsImxhenlEYXRhIiwicnNjIiwicHJlZmV0Y2hSc2MiLCJoZWFkIiwibG9hZGluZyIsImxhenlEYXRhUmVzb2x2ZWQiLCJwYXRjaFJvdXRlclN0YXRlV2l0aE5ld0NoaWxkcmVuIiwiY2hpbGRyZW4iLCJiYXNlUm91dGVyU3RhdGUiLCJuZXdDaGlsZHJlbiIsImNsb25lIiwicm91dGVyU3RhdGUiLCJwZW5kaW5nQ2FjaGVOb2RlIiwiY3JlYXRlUGVuZGluZ0NhY2hlTm9kZSIsInJldXNlZFJvdXRlclN0YXRlIiwidGFzayIsInJlc3BvbnNlUHJvbWlzZSIsInRoZW4iLCJyZXNwb25zZSIsImZsaWdodERhdGEiLCJmbGlnaHREYXRhUGF0aCIsInNlZ21lbnRQYXRoIiwic2xpY2UiLCJzZXJ2ZXJSb3V0ZXJTdGF0ZSIsImxlbmd0aCIsImR5bmFtaWNEYXRhIiwiZHluYW1pY0hlYWQiLCJ3cml0ZUR5bmFtaWNEYXRhSW50b1BlbmRpbmdUYXNrIiwiZXJyb3IiLCJyb290VGFzayIsImkiLCJzZWdtZW50IiwidGFza1NlZ21lbnQiLCJmaW5pc2hUYXNrVXNpbmdEeW5hbWljRGF0YVBheWxvYWQiLCJ0YXNrTm9kZSIsImZpbmlzaFBlbmRpbmdDYWNoZU5vZGUiLCJzZXJ2ZXJDaGlsZHJlbiIsImR5bmFtaWNEYXRhQ2hpbGRyZW4iLCJzZXJ2ZXJSb3V0ZXJTdGF0ZUNoaWxkIiwiZHluYW1pY0RhdGFDaGlsZCIsInJvdXRlclN0YXRlQ2hpbGRyZW4iLCJyb3V0ZXJTdGF0ZUNoaWxkIiwic2VnbWVudENoaWxkIiwic2VnbWVudEtleUNoaWxkIiwiaXNMZWFmU2VnbWVudCIsInNpemUiLCJtYXliZVByZWZldGNoUnNjIiwibWF5YmVQcmVmZXRjaExvYWRpbmciLCJjcmVhdGVEZWZlcnJlZFJzYyIsImNhY2hlTm9kZSIsInRhc2tTdGF0ZSIsInNlcnZlclN0YXRlIiwidGFza1N0YXRlQ2hpbGRyZW4iLCJzZXJ2ZXJTdGF0ZUNoaWxkcmVuIiwiZGF0YUNoaWxkcmVuIiwidGFza1N0YXRlQ2hpbGQiLCJzZXJ2ZXJTdGF0ZUNoaWxkIiwiZGF0YUNoaWxkIiwic2VnbWVudE1hcENoaWxkIiwidGFza1NlZ21lbnRDaGlsZCIsInRhc2tTZWdtZW50S2V5Q2hpbGQiLCJjYWNoZU5vZGVDaGlsZCIsImFib3J0UGVuZGluZ0NhY2hlTm9kZSIsImR5bmFtaWNTZWdtZW50RGF0YSIsImlzRGVmZXJyZWRSc2MiLCJyZXNvbHZlIiwidmFsdWVzIiwicmVqZWN0IiwibmV3UGFyYWxsZWxSb3V0ZXMiLCJzaG91bGRVc2VQcmVmZXRjaCIsInN0YXR1cyIsIkRFRkVSUkVEIiwiU3ltYm9sIiwidmFsdWUiLCJ0YWciLCJwZW5kaW5nUnNjIiwiUHJvbWlzZSIsInJlcyIsInJlaiIsImZ1bGZpbGxlZFJzYyIsInJlamVjdGVkUnNjIiwicmVhc29uIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/ppr-navigations.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js ***! + \*****************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createPrefetchCacheEntryForInitialLoad: function() {\n return createPrefetchCacheEntryForInitialLoad;\n },\n getOrCreatePrefetchCacheEntry: function() {\n return getOrCreatePrefetchCacheEntry;\n },\n prunePrefetchCache: function() {\n return prunePrefetchCache;\n }\n});\nconst _createhreffromurl = __webpack_require__(/*! ./create-href-from-url */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _fetchserverresponse = __webpack_require__(/*! ./fetch-server-response */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _prefetchreducer = __webpack_require__(/*! ./reducers/prefetch-reducer */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js\");\n/**\n * Creates a cache key for the router prefetch cache\n *\n * @param url - The URL being navigated to\n * @param nextUrl - an internal URL, primarily used for handling rewrites. Defaults to '/'.\n * @return The generated prefetch cache key.\n */ function createPrefetchCacheKey(url, nextUrl) {\n const pathnameFromUrl = (0, _createhreffromurl.createHrefFromUrl)(url, false);\n // nextUrl is used as a cache key delimiter since entries can vary based on the Next-URL header\n if (nextUrl) {\n return nextUrl + \"%\" + pathnameFromUrl;\n }\n return pathnameFromUrl;\n}\nfunction getOrCreatePrefetchCacheEntry(param) {\n let { url, nextUrl, tree, buildId, prefetchCache, kind } = param;\n let existingCacheEntry = undefined;\n // We first check if there's a more specific interception route prefetch entry\n // This is because when we detect a prefetch that corresponds with an interception route, we prefix it with nextUrl (see `createPrefetchCacheKey`)\n // to avoid conflicts with other pages that may have the same URL but render different things depending on the `Next-URL` header.\n const interceptionCacheKey = createPrefetchCacheKey(url, nextUrl);\n const interceptionData = prefetchCache.get(interceptionCacheKey);\n if (interceptionData) {\n existingCacheEntry = interceptionData;\n } else {\n // If we dont find a more specific interception route prefetch entry, we check for a regular prefetch entry\n const prefetchCacheKey = createPrefetchCacheKey(url);\n const prefetchData = prefetchCache.get(prefetchCacheKey);\n if (prefetchData) {\n existingCacheEntry = prefetchData;\n }\n }\n if (existingCacheEntry) {\n // Grab the latest status of the cache entry and update it\n existingCacheEntry.status = getPrefetchEntryCacheStatus(existingCacheEntry);\n // when `kind` is provided, an explicit prefetch was requested.\n // if the requested prefetch is \"full\" and the current cache entry wasn't, we want to re-prefetch with the new intent\n const switchedToFullPrefetch = existingCacheEntry.kind !== _routerreducertypes.PrefetchKind.FULL && kind === _routerreducertypes.PrefetchKind.FULL;\n if (switchedToFullPrefetch) {\n return createLazyPrefetchEntry({\n tree,\n url,\n buildId,\n nextUrl,\n prefetchCache,\n // If we didn't get an explicit prefetch kind, we want to set a temporary kind\n // rather than assuming the same intent as the previous entry, to be consistent with how we\n // lazily create prefetch entries when intent is left unspecified.\n kind: kind != null ? kind : _routerreducertypes.PrefetchKind.TEMPORARY\n });\n }\n // If the existing cache entry was marked as temporary, it means it was lazily created when attempting to get an entry,\n // where we didn't have the prefetch intent. Now that we have the intent (in `kind`), we want to update the entry to the more accurate kind.\n if (kind && existingCacheEntry.kind === _routerreducertypes.PrefetchKind.TEMPORARY) {\n existingCacheEntry.kind = kind;\n }\n // We've determined that the existing entry we found is still valid, so we return it.\n return existingCacheEntry;\n }\n // If we didn't return an entry, create a new one.\n return createLazyPrefetchEntry({\n tree,\n url,\n buildId,\n nextUrl,\n prefetchCache,\n kind: kind || // in dev, there's never gonna be a prefetch entry so we want to prefetch here\n ( true ? _routerreducertypes.PrefetchKind.AUTO : 0)\n });\n}\n/*\n * Used to take an existing cache entry and prefix it with the nextUrl, if it exists.\n * This ensures that we don't have conflicting cache entries for the same URL (as is the case with route interception).\n */ function prefixExistingPrefetchCacheEntry(param) {\n let { url, nextUrl, prefetchCache } = param;\n const existingCacheKey = createPrefetchCacheKey(url);\n const existingCacheEntry = prefetchCache.get(existingCacheKey);\n if (!existingCacheEntry) {\n // no-op -- there wasn't an entry to move\n return;\n }\n const newCacheKey = createPrefetchCacheKey(url, nextUrl);\n prefetchCache.set(newCacheKey, existingCacheEntry);\n prefetchCache.delete(existingCacheKey);\n}\nfunction createPrefetchCacheEntryForInitialLoad(param) {\n let { nextUrl, tree, prefetchCache, url, kind, data } = param;\n const [, , , intercept] = data;\n // if the prefetch corresponds with an interception route, we use the nextUrl to prefix the cache key\n const prefetchCacheKey = intercept ? createPrefetchCacheKey(url, nextUrl) : createPrefetchCacheKey(url);\n const prefetchEntry = {\n treeAtTimeOfPrefetch: tree,\n data: Promise.resolve(data),\n kind,\n prefetchTime: Date.now(),\n lastUsedTime: Date.now(),\n key: prefetchCacheKey,\n status: _routerreducertypes.PrefetchCacheEntryStatus.fresh\n };\n prefetchCache.set(prefetchCacheKey, prefetchEntry);\n return prefetchEntry;\n}\n/**\n * Creates a prefetch entry entry and enqueues a fetch request to retrieve the data.\n */ function createLazyPrefetchEntry(param) {\n let { url, kind, tree, nextUrl, buildId, prefetchCache } = param;\n const prefetchCacheKey = createPrefetchCacheKey(url);\n // initiates the fetch request for the prefetch and attaches a listener\n // to the promise to update the prefetch cache entry when the promise resolves (if necessary)\n const data = _prefetchreducer.prefetchQueue.enqueue(()=>(0, _fetchserverresponse.fetchServerResponse)(url, tree, nextUrl, buildId, kind).then((prefetchResponse)=>{\n // TODO: `fetchServerResponse` should be more tighly coupled to these prefetch cache operations\n // to avoid drift between this cache key prefixing logic\n // (which is currently directly influenced by the server response)\n const [, , , intercepted] = prefetchResponse;\n if (intercepted) {\n prefixExistingPrefetchCacheEntry({\n url,\n nextUrl,\n prefetchCache\n });\n }\n return prefetchResponse;\n }));\n const prefetchEntry = {\n treeAtTimeOfPrefetch: tree,\n data,\n kind,\n prefetchTime: Date.now(),\n lastUsedTime: null,\n key: prefetchCacheKey,\n status: _routerreducertypes.PrefetchCacheEntryStatus.fresh\n };\n prefetchCache.set(prefetchCacheKey, prefetchEntry);\n return prefetchEntry;\n}\nfunction prunePrefetchCache(prefetchCache) {\n for (const [href, prefetchCacheEntry] of prefetchCache){\n if (getPrefetchEntryCacheStatus(prefetchCacheEntry) === _routerreducertypes.PrefetchCacheEntryStatus.expired) {\n prefetchCache.delete(href);\n }\n }\n}\n// These values are set by `define-env-plugin` (based on `nextConfig.experimental.staleTimes`)\n// and default to 5 minutes (static) / 30 seconds (dynamic)\nconst DYNAMIC_STALETIME_MS = Number(\"30\") * 1000;\nconst STATIC_STALETIME_MS = Number(\"300\") * 1000;\nfunction getPrefetchEntryCacheStatus(param) {\n let { kind, prefetchTime, lastUsedTime } = param;\n // We will re-use the cache entry data for up to the `dynamic` staletime window.\n if (Date.now() < (lastUsedTime != null ? lastUsedTime : prefetchTime) + DYNAMIC_STALETIME_MS) {\n return lastUsedTime ? _routerreducertypes.PrefetchCacheEntryStatus.reusable : _routerreducertypes.PrefetchCacheEntryStatus.fresh;\n }\n // For \"auto\" prefetching, we'll re-use only the loading boundary for up to `static` staletime window.\n // A stale entry will only re-use the `loading` boundary, not the full data.\n // This will trigger a \"lazy fetch\" for the full data.\n if (kind === \"auto\") {\n if (Date.now() < prefetchTime + STATIC_STALETIME_MS) {\n return _routerreducertypes.PrefetchCacheEntryStatus.stale;\n }\n }\n // for \"full\" prefetching, we'll re-use the cache entry data for up to `static` staletime window.\n if (kind === \"full\") {\n if (Date.now() < prefetchTime + STATIC_STALETIME_MS) {\n return _routerreducertypes.PrefetchCacheEntryStatus.reusable;\n }\n }\n return _routerreducertypes.PrefetchCacheEntryStatus.expired;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=prefetch-cache-utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3ByZWZldGNoLWNhY2hlLXV0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQW1KZ0JBLHdDQUFzQztlQUF0Q0E7O0lBNUdBQywrQkFBNkI7ZUFBN0JBOztJQWlNQUMsb0JBQWtCO2VBQWxCQTs7OytDQXhPa0I7aURBSTNCO2dEQU1BOzZDQUN1QjtBQUU5Qjs7Ozs7O0NBTUMsR0FDRCxTQUFTQyx1QkFBdUJDLEdBQVEsRUFBRUMsT0FBdUI7SUFDL0QsTUFBTUMsa0JBQWtCQyxDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQWlCLEVBQ3ZDSCxLQUVBO0lBR0YsK0ZBQStGO0lBQy9GLElBQUlDLFNBQVM7UUFDWCxPQUFPQSxVQUFXLE1BQUdDO0lBQ3ZCO0lBRUEsT0FBT0E7QUFDVDtBQU1PLFNBQVNMLDhCQUE4Qk8sS0FhN0M7SUFiNkMsTUFDNUNKLEdBQUcsRUFDSEMsT0FBTyxFQUNQSSxJQUFJLEVBQ0pDLE9BQU8sRUFDUEMsYUFBYSxFQUNiQyxJQUFJLEVBT0wsR0FiNkNKO0lBYzVDLElBQUlLLHFCQUFxREM7SUFDekQsOEVBQThFO0lBQzlFLGtKQUFrSjtJQUNsSixpSUFBaUk7SUFDakksTUFBTUMsdUJBQXVCWix1QkFBdUJDLEtBQUtDO0lBQ3pELE1BQU1XLG1CQUFtQkwsY0FBY00sR0FBRyxDQUFDRjtJQUUzQyxJQUFJQyxrQkFBa0I7UUFDcEJILHFCQUFxQkc7SUFDdkIsT0FBTztRQUNMLDJHQUEyRztRQUMzRyxNQUFNRSxtQkFBbUJmLHVCQUF1QkM7UUFDaEQsTUFBTWUsZUFBZVIsY0FBY00sR0FBRyxDQUFDQztRQUN2QyxJQUFJQyxjQUFjO1lBQ2hCTixxQkFBcUJNO1FBQ3ZCO0lBQ0Y7SUFFQSxJQUFJTixvQkFBb0I7UUFDdEIsMERBQTBEO1FBQzFEQSxtQkFBbUJPLE1BQU0sR0FBR0MsNEJBQTRCUjtRQUV4RCwrREFBK0Q7UUFDL0QscUhBQXFIO1FBQ3JILE1BQU1TLHlCQUNKVCxtQkFBbUJELElBQUksS0FBS1csb0JBQUFBLFlBQVksQ0FBQ0MsSUFBSSxJQUM3Q1osU0FBU1csb0JBQUFBLFlBQVksQ0FBQ0MsSUFBSTtRQUU1QixJQUFJRix3QkFBd0I7WUFDMUIsT0FBT0csd0JBQXdCO2dCQUM3QmhCO2dCQUNBTDtnQkFDQU07Z0JBQ0FMO2dCQUNBTTtnQkFDQSw4RUFBOEU7Z0JBQzlFLDJGQUEyRjtnQkFDM0Ysa0VBQWtFO2dCQUNsRUMsTUFBTUEsUUFBQUEsT0FBQUEsT0FBUVcsb0JBQUFBLFlBQVksQ0FBQ0csU0FBUztZQUN0QztRQUNGO1FBRUEsdUhBQXVIO1FBQ3ZILDRJQUE0STtRQUM1SSxJQUFJZCxRQUFRQyxtQkFBbUJELElBQUksS0FBS1csb0JBQUFBLFlBQVksQ0FBQ0csU0FBUyxFQUFFO1lBQzlEYixtQkFBbUJELElBQUksR0FBR0E7UUFDNUI7UUFFQSxxRkFBcUY7UUFDckYsT0FBT0M7SUFDVDtJQUVBLGtEQUFrRDtJQUNsRCxPQUFPWSx3QkFBd0I7UUFDN0JoQjtRQUNBTDtRQUNBTTtRQUNBTDtRQUNBTTtRQUNBQyxNQUNFQSxRQUNBLDhFQUE4RTtRQUM3RWUsQ0FBQUEsS0FBeUIsR0FDdEJKLG9CQUFBQSxZQUFZLENBQUNLLElBQUksR0FDakJMLENBQXNCO0lBQzlCO0FBQ0Y7QUFFQTs7O0NBR0MsR0FDRCxTQUFTTSxpQ0FBaUNyQixLQU16QztJQU55QyxNQUN4Q0osR0FBRyxFQUNIQyxPQUFPLEVBQ1BNLGFBQWEsRUFHZCxHQU55Q0g7SUFPeEMsTUFBTXNCLG1CQUFtQjNCLHVCQUF1QkM7SUFDaEQsTUFBTVMscUJBQXFCRixjQUFjTSxHQUFHLENBQUNhO0lBQzdDLElBQUksQ0FBQ2pCLG9CQUFvQjtRQUN2Qix5Q0FBeUM7UUFDekM7SUFDRjtJQUVBLE1BQU1rQixjQUFjNUIsdUJBQXVCQyxLQUFLQztJQUNoRE0sY0FBY3FCLEdBQUcsQ0FBQ0QsYUFBYWxCO0lBQy9CRixjQUFjc0IsTUFBTSxDQUFDSDtBQUN2QjtBQUtPLFNBQVM5Qix1Q0FBdUNRLEtBV3REO0lBWHNELE1BQ3JESCxPQUFPLEVBQ1BJLElBQUksRUFDSkUsYUFBYSxFQUNiUCxHQUFHLEVBQ0hRLElBQUksRUFDSnNCLElBQUksRUFLTCxHQVhzRDFCO0lBWXJELE1BQU0sT0FBTzJCLFVBQVUsR0FBR0Q7SUFDMUIscUdBQXFHO0lBQ3JHLE1BQU1oQixtQkFBbUJpQixZQUNyQmhDLHVCQUF1QkMsS0FBS0MsV0FDNUJGLHVCQUF1QkM7SUFFM0IsTUFBTWdDLGdCQUFnQjtRQUNwQkMsc0JBQXNCNUI7UUFDdEJ5QixNQUFNSSxRQUFRQyxPQUFPLENBQUNMO1FBQ3RCdEI7UUFDQTRCLGNBQWNDLEtBQUtDLEdBQUc7UUFDdEJDLGNBQWNGLEtBQUtDLEdBQUc7UUFDdEJFLEtBQUsxQjtRQUNMRSxRQUFReUIsb0JBQUFBLHdCQUF3QixDQUFDQyxLQUFLO0lBQ3hDO0lBRUFuQyxjQUFjcUIsR0FBRyxDQUFDZCxrQkFBa0JrQjtJQUVwQyxPQUFPQTtBQUNUO0FBRUE7O0NBRUMsR0FDRCxTQUFTWCx3QkFBd0JqQixLQWFoQztJQWJnQyxNQUMvQkosR0FBRyxFQUNIUSxJQUFJLEVBQ0pILElBQUksRUFDSkosT0FBTyxFQUNQSyxPQUFPLEVBQ1BDLGFBQWEsRUFPZCxHQWJnQ0g7SUFjL0IsTUFBTVUsbUJBQW1CZix1QkFBdUJDO0lBRWhELHVFQUF1RTtJQUN2RSw2RkFBNkY7SUFDN0YsTUFBTThCLE9BQU9hLGlCQUFBQSxhQUFhLENBQUNDLE9BQU8sQ0FBQyxJQUNqQ0MsQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFtQixFQUFDN0MsS0FBS0ssTUFBTUosU0FBU0ssU0FBU0UsTUFBTXNDLElBQUksQ0FDekQsQ0FBQ0M7WUFDQywrRkFBK0Y7WUFDL0Ysd0RBQXdEO1lBQ3hELGtFQUFrRTtZQUNsRSxNQUFNLE9BQU9DLFlBQVksR0FBR0Q7WUFDNUIsSUFBSUMsYUFBYTtnQkFDZnZCLGlDQUFpQztvQkFBRXpCO29CQUFLQztvQkFBU007Z0JBQWM7WUFDakU7WUFFQSxPQUFPd0M7UUFDVDtJQUlKLE1BQU1mLGdCQUFnQjtRQUNwQkMsc0JBQXNCNUI7UUFDdEJ5QjtRQUNBdEI7UUFDQTRCLGNBQWNDLEtBQUtDLEdBQUc7UUFDdEJDLGNBQWM7UUFDZEMsS0FBSzFCO1FBQ0xFLFFBQVF5QixvQkFBQUEsd0JBQXdCLENBQUNDLEtBQUs7SUFDeEM7SUFFQW5DLGNBQWNxQixHQUFHLENBQUNkLGtCQUFrQmtCO0lBRXBDLE9BQU9BO0FBQ1Q7QUFFTyxTQUFTbEMsbUJBQ2RTLGFBQW9EO0lBRXBELEtBQUssTUFBTSxDQUFDMEMsTUFBTUMsbUJBQW1CLElBQUkzQyxjQUFlO1FBQ3RELElBQ0VVLDRCQUE0QmlDLHdCQUM1QlQsb0JBQUFBLHdCQUF3QixDQUFDVSxPQUFPLEVBQ2hDO1lBQ0E1QyxjQUFjc0IsTUFBTSxDQUFDb0I7UUFDdkI7SUFDRjtBQUNGO0FBRUEsOEZBQThGO0FBQzlGLDJEQUEyRDtBQUMzRCxNQUFNRyx1QkFDSkMsT0FBTzlCLElBQWtELElBQUk7QUFFL0QsTUFBTWlDLHNCQUNKSCxPQUFPOUIsS0FBaUQsSUFBSTtBQUU5RCxTQUFTTiw0QkFBNEJiLEtBSWhCO0lBSmdCLE1BQ25DSSxJQUFJLEVBQ0o0QixZQUFZLEVBQ1pHLFlBQVksRUFDTyxHQUpnQm5DO0lBS25DLGdGQUFnRjtJQUNoRixJQUFJaUMsS0FBS0MsR0FBRyxLQUFLLENBQUNDLGdCQUFBQSxPQUFBQSxlQUFnQkgsWUFBQUEsSUFBZ0JnQixzQkFBc0I7UUFDdEUsT0FBT2IsZUFDSEUsb0JBQUFBLHdCQUF3QixDQUFDaUIsUUFBUSxHQUNqQ2pCLG9CQUFBQSx3QkFBd0IsQ0FBQ0MsS0FBSztJQUNwQztJQUVBLHNHQUFzRztJQUN0Ryw0RUFBNEU7SUFDNUUsc0RBQXNEO0lBQ3RELElBQUlsQyxTQUFTLFFBQVE7UUFDbkIsSUFBSTZCLEtBQUtDLEdBQUcsS0FBS0YsZUFBZW9CLHFCQUFxQjtZQUNuRCxPQUFPZixvQkFBQUEsd0JBQXdCLENBQUNrQixLQUFLO1FBQ3ZDO0lBQ0Y7SUFFQSxpR0FBaUc7SUFDakcsSUFBSW5ELFNBQVMsUUFBUTtRQUNuQixJQUFJNkIsS0FBS0MsR0FBRyxLQUFLRixlQUFlb0IscUJBQXFCO1lBQ25ELE9BQU9mLG9CQUFBQSx3QkFBd0IsQ0FBQ2lCLFFBQVE7UUFDMUM7SUFDRjtJQUVBLE9BQU9qQixvQkFBQUEsd0JBQXdCLENBQUNVLE9BQU87QUFDekMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3ByZWZldGNoLWNhY2hlLXV0aWxzLnRzP2I2MjEiXSwibmFtZXMiOlsiY3JlYXRlUHJlZmV0Y2hDYWNoZUVudHJ5Rm9ySW5pdGlhbExvYWQiLCJnZXRPckNyZWF0ZVByZWZldGNoQ2FjaGVFbnRyeSIsInBydW5lUHJlZmV0Y2hDYWNoZSIsImNyZWF0ZVByZWZldGNoQ2FjaGVLZXkiLCJ1cmwiLCJuZXh0VXJsIiwicGF0aG5hbWVGcm9tVXJsIiwiY3JlYXRlSHJlZkZyb21VcmwiLCJwYXJhbSIsInRyZWUiLCJidWlsZElkIiwicHJlZmV0Y2hDYWNoZSIsImtpbmQiLCJleGlzdGluZ0NhY2hlRW50cnkiLCJ1bmRlZmluZWQiLCJpbnRlcmNlcHRpb25DYWNoZUtleSIsImludGVyY2VwdGlvbkRhdGEiLCJnZXQiLCJwcmVmZXRjaENhY2hlS2V5IiwicHJlZmV0Y2hEYXRhIiwic3RhdHVzIiwiZ2V0UHJlZmV0Y2hFbnRyeUNhY2hlU3RhdHVzIiwic3dpdGNoZWRUb0Z1bGxQcmVmZXRjaCIsIlByZWZldGNoS2luZCIsIkZVTEwiLCJjcmVhdGVMYXp5UHJlZmV0Y2hFbnRyeSIsIlRFTVBPUkFSWSIsInByb2Nlc3MiLCJBVVRPIiwicHJlZml4RXhpc3RpbmdQcmVmZXRjaENhY2hlRW50cnkiLCJleGlzdGluZ0NhY2hlS2V5IiwibmV3Q2FjaGVLZXkiLCJzZXQiLCJkZWxldGUiLCJkYXRhIiwiaW50ZXJjZXB0IiwicHJlZmV0Y2hFbnRyeSIsInRyZWVBdFRpbWVPZlByZWZldGNoIiwiUHJvbWlzZSIsInJlc29sdmUiLCJwcmVmZXRjaFRpbWUiLCJEYXRlIiwibm93IiwibGFzdFVzZWRUaW1lIiwia2V5IiwiUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzIiwiZnJlc2giLCJwcmVmZXRjaFF1ZXVlIiwiZW5xdWV1ZSIsImZldGNoU2VydmVyUmVzcG9uc2UiLCJ0aGVuIiwicHJlZmV0Y2hSZXNwb25zZSIsImludGVyY2VwdGVkIiwiaHJlZiIsInByZWZldGNoQ2FjaGVFbnRyeSIsImV4cGlyZWQiLCJEWU5BTUlDX1NUQUxFVElNRV9NUyIsIk51bWJlciIsImVudiIsIl9fTkVYVF9DTElFTlRfUk9VVEVSX0RZTkFNSUNfU1RBTEVUSU1FIiwiU1RBVElDX1NUQUxFVElNRV9NUyIsIl9fTkVYVF9DTElFTlRfUk9VVEVSX1NUQVRJQ19TVEFMRVRJTUUiLCJyZXVzYWJsZSIsInN0YWxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/fast-refresh-reducer.js": +/*!**************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/fast-refresh-reducer.js ***! + \**************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"fastRefreshReducer\", ({\n enumerable: true,\n get: function() {\n return fastRefreshReducer;\n }\n}));\nconst _fetchserverresponse = __webpack_require__(/*! ../fetch-server-response */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ../apply-router-state-patch-to-tree */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ../is-navigating-to-new-root-layout */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _navigatereducer = __webpack_require__(/*! ./navigate-reducer */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nconst _handlemutable = __webpack_require__(/*! ../handle-mutable */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nconst _applyflightdata = __webpack_require__(/*! ../apply-flight-data */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js\");\nconst _approuter = __webpack_require__(/*! ../../app-router */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\");\nconst _handlesegmentmismatch = __webpack_require__(/*! ../handle-segment-mismatch */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js\");\nconst _hasinterceptionrouteincurrenttree = __webpack_require__(/*! ./has-interception-route-in-current-tree */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\");\n// A version of refresh reducer that keeps the cache around instead of wiping all of it.\nfunction fastRefreshReducerImpl(state, action) {\n const { origin } = action;\n const mutable = {};\n const href = state.canonicalUrl;\n mutable.preserveCustomHistoryState = false;\n const cache = (0, _approuter.createEmptyCacheNode)();\n // If the current tree was intercepted, the nextUrl should be included in the request.\n // This is to ensure that the refresh request doesn't get intercepted, accidentally triggering the interception route.\n const includeNextUrl = (0, _hasinterceptionrouteincurrenttree.hasInterceptionRouteInCurrentTree)(state.tree);\n // TODO-APP: verify that `href` is not an external url.\n // Fetch data from the root of the tree.\n cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), [\n state.tree[0],\n state.tree[1],\n state.tree[2],\n \"refetch\"\n ], includeNextUrl ? state.nextUrl : null, state.buildId);\n return cache.lazyData.then((param)=>{\n let [flightData, canonicalUrlOverride] = param;\n // Handle case when navigating to page in `pages` from `app`\n if (typeof flightData === \"string\") {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);\n }\n // Remove cache.lazyData as it has been resolved at this point.\n cache.lazyData = null;\n let currentTree = state.tree;\n let currentCache = state.cache;\n for (const flightDataPath of flightData){\n // FlightDataPath with more than two items means unexpected Flight data was returned\n if (flightDataPath.length !== 3) {\n // TODO-APP: handle this case better\n console.log(\"REFRESH FAILED\");\n return state;\n }\n // Given the path can only have two items the items are only the router state and rsc for the root.\n const [treePatch] = flightDataPath;\n const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)([\n \"\"\n ], currentTree, treePatch, state.canonicalUrl);\n if (newTree === null) {\n return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);\n }\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);\n }\n const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;\n if (canonicalUrlOverride) {\n mutable.canonicalUrl = canonicalUrlOverrideHref;\n }\n const applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath);\n if (applied) {\n mutable.cache = cache;\n currentCache = cache;\n }\n mutable.patchedTree = newTree;\n mutable.canonicalUrl = href;\n currentTree = newTree;\n }\n return (0, _handlemutable.handleMutable)(state, mutable);\n }, ()=>state);\n}\nfunction fastRefreshReducerNoop(state, _action) {\n return state;\n}\nconst fastRefreshReducer = false ? 0 : fastRefreshReducerImpl;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=fast-refresh-reducer.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL2Zhc3QtcmVmcmVzaC1yZWR1Y2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7c0RBNEhhQTs7O2VBQUFBOzs7aURBNUh1QjsrQ0FDRjt5REFDVTt5REFDQTs2Q0FPVjsyQ0FDSjs2Q0FDRTt1Q0FFSzttREFDQzsrREFDWTtBQUVsRCx3RkFBd0Y7QUFDeEYsU0FBU0MsdUJBQ1BDLEtBQTJCLEVBQzNCQyxNQUF5QjtJQUV6QixNQUFNLEVBQUVDLE1BQU0sRUFBRSxHQUFHRDtJQUNuQixNQUFNRSxVQUFtQixDQUFDO0lBQzFCLE1BQU1DLE9BQU9KLE1BQU1LLFlBQVk7SUFFL0JGLFFBQVFHLDBCQUEwQixHQUFHO0lBRXJDLE1BQU1DLFFBQW1CQyxDQUFBQSxHQUFBQSxXQUFBQSxvQkFBb0I7SUFDN0Msc0ZBQXNGO0lBQ3RGLHNIQUFzSDtJQUN0SCxNQUFNQyxpQkFBaUJDLENBQUFBLEdBQUFBLG1DQUFBQSxpQ0FBaUMsRUFBQ1YsTUFBTVcsSUFBSTtJQUVuRSx1REFBdUQ7SUFDdkQsd0NBQXdDO0lBQ3hDSixNQUFNSyxRQUFRLEdBQUdDLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBbUIsRUFDbEMsSUFBSUMsSUFBSVYsTUFBTUYsU0FDZDtRQUFDRixNQUFNVyxJQUFJLENBQUMsRUFBRTtRQUFFWCxNQUFNVyxJQUFJLENBQUMsRUFBRTtRQUFFWCxNQUFNVyxJQUFJLENBQUMsRUFBRTtRQUFFO0tBQVUsRUFDeERGLGlCQUFpQlQsTUFBTWUsT0FBTyxHQUFHLE1BQ2pDZixNQUFNZ0IsT0FBTztJQUdmLE9BQU9ULE1BQU1LLFFBQVEsQ0FBQ0ssSUFBSSxDQUN4QixDQUFBQztZQUFDLENBQUNDLFlBQVlDLHFCQUFxQixHQUFBRjtRQUNqQyw0REFBNEQ7UUFDNUQsSUFBSSxPQUFPQyxlQUFlLFVBQVU7WUFDbEMsT0FBT0UsQ0FBQUEsR0FBQUEsaUJBQUFBLGlCQUFpQixFQUN0QnJCLE9BQ0FHLFNBQ0FnQixZQUNBbkIsTUFBTXNCLE9BQU8sQ0FBQ0MsV0FBVztRQUU3QjtRQUVBLCtEQUErRDtRQUMvRGhCLE1BQU1LLFFBQVEsR0FBRztRQUVqQixJQUFJWSxjQUFjeEIsTUFBTVcsSUFBSTtRQUM1QixJQUFJYyxlQUFlekIsTUFBTU8sS0FBSztRQUU5QixLQUFLLE1BQU1tQixrQkFBa0JQLFdBQVk7WUFDdkMsb0ZBQW9GO1lBQ3BGLElBQUlPLGVBQWVDLE1BQU0sS0FBSyxHQUFHO2dCQUMvQixvQ0FBb0M7Z0JBQ3BDQyxRQUFRQyxHQUFHLENBQUM7Z0JBQ1osT0FBTzdCO1lBQ1Q7WUFFQSxtR0FBbUc7WUFDbkcsTUFBTSxDQUFDOEIsVUFBVSxHQUFHSjtZQUNwQixNQUFNSyxVQUFVQyxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQTJCLEVBRXpDO2dCQUFDO2FBQUcsRUFDSlIsYUFDQU0sV0FDQTlCLE1BQU1LLFlBQVk7WUFHcEIsSUFBSTBCLFlBQVksTUFBTTtnQkFDcEIsT0FBT0UsQ0FBQUEsR0FBQUEsdUJBQUFBLHFCQUFxQixFQUFDakMsT0FBT0MsUUFBUTZCO1lBQzlDO1lBRUEsSUFBSUksQ0FBQUEsR0FBQUEsNkJBQUFBLDJCQUEyQixFQUFDVixhQUFhTyxVQUFVO2dCQUNyRCxPQUFPVixDQUFBQSxHQUFBQSxpQkFBQUEsaUJBQWlCLEVBQ3RCckIsT0FDQUcsU0FDQUMsTUFDQUosTUFBTXNCLE9BQU8sQ0FBQ0MsV0FBVztZQUU3QjtZQUVBLE1BQU1ZLDJCQUEyQmYsdUJBQzdCZ0IsQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFpQixFQUFDaEIsd0JBQ2xCaUI7WUFFSixJQUFJakIsc0JBQXNCO2dCQUN4QmpCLFFBQVFFLFlBQVksR0FBRzhCO1lBQ3pCO1lBQ0EsTUFBTUcsVUFBVUMsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQWUsRUFBQ2QsY0FBY2xCLE9BQU9tQjtZQUVyRCxJQUFJWSxTQUFTO2dCQUNYbkMsUUFBUUksS0FBSyxHQUFHQTtnQkFDaEJrQixlQUFlbEI7WUFDakI7WUFFQUosUUFBUXFDLFdBQVcsR0FBR1Q7WUFDdEI1QixRQUFRRSxZQUFZLEdBQUdEO1lBRXZCb0IsY0FBY087UUFDaEI7UUFDQSxPQUFPVSxDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQUN6QyxPQUFPRztJQUM5QixHQUNBLElBQU1IO0FBRVY7QUFFQSxTQUFTMEMsdUJBQ1AxQyxLQUEyQixFQUMzQjJDLE9BQTBCO0lBRTFCLE9BQU8zQztBQUNUO0FBRU8sTUFBTUYscUJBQ1g4QyxNQUF5QixHQUNyQkYsQ0FBQUEsR0FDQTNDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9mYXN0LXJlZnJlc2gtcmVkdWNlci50cz9lNWJiIl0sIm5hbWVzIjpbImZhc3RSZWZyZXNoUmVkdWNlciIsImZhc3RSZWZyZXNoUmVkdWNlckltcGwiLCJzdGF0ZSIsImFjdGlvbiIsIm9yaWdpbiIsIm11dGFibGUiLCJocmVmIiwiY2Fub25pY2FsVXJsIiwicHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGUiLCJjYWNoZSIsImNyZWF0ZUVtcHR5Q2FjaGVOb2RlIiwiaW5jbHVkZU5leHRVcmwiLCJoYXNJbnRlcmNlcHRpb25Sb3V0ZUluQ3VycmVudFRyZWUiLCJ0cmVlIiwibGF6eURhdGEiLCJmZXRjaFNlcnZlclJlc3BvbnNlIiwiVVJMIiwibmV4dFVybCIsImJ1aWxkSWQiLCJ0aGVuIiwicGFyYW0iLCJmbGlnaHREYXRhIiwiY2Fub25pY2FsVXJsT3ZlcnJpZGUiLCJoYW5kbGVFeHRlcm5hbFVybCIsInB1c2hSZWYiLCJwZW5kaW5nUHVzaCIsImN1cnJlbnRUcmVlIiwiY3VycmVudENhY2hlIiwiZmxpZ2h0RGF0YVBhdGgiLCJsZW5ndGgiLCJjb25zb2xlIiwibG9nIiwidHJlZVBhdGNoIiwibmV3VHJlZSIsImFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZSIsImhhbmRsZVNlZ21lbnRNaXNtYXRjaCIsImlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dCIsImNhbm9uaWNhbFVybE92ZXJyaWRlSHJlZiIsImNyZWF0ZUhyZWZGcm9tVXJsIiwidW5kZWZpbmVkIiwiYXBwbGllZCIsImFwcGx5RmxpZ2h0RGF0YSIsInBhdGNoZWRUcmVlIiwiaGFuZGxlTXV0YWJsZSIsImZhc3RSZWZyZXNoUmVkdWNlck5vb3AiLCJfYWN0aW9uIiwicHJvY2VzcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/fast-refresh-reducer.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js": +/*!************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js ***! + \************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"findHeadInCache\", ({\n enumerable: true,\n get: function() {\n return findHeadInCache;\n }\n}));\nconst _createroutercachekey = __webpack_require__(/*! ../create-router-cache-key */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nfunction findHeadInCache(cache, parallelRoutes) {\n return findHeadInCacheImpl(cache, parallelRoutes, \"\");\n}\nfunction findHeadInCacheImpl(cache, parallelRoutes, keyPrefix) {\n const isLastItem = Object.keys(parallelRoutes).length === 0;\n if (isLastItem) {\n // Returns the entire Cache Node of the segment whose head we will render.\n return [\n cache,\n keyPrefix\n ];\n }\n for(const key in parallelRoutes){\n const [segment, childParallelRoutes] = parallelRoutes[key];\n const childSegmentMap = cache.parallelRoutes.get(key);\n if (!childSegmentMap) {\n continue;\n }\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);\n const cacheNode = childSegmentMap.get(cacheKey);\n if (!cacheNode) {\n continue;\n }\n const item = findHeadInCacheImpl(cacheNode, childParallelRoutes, keyPrefix + \"/\" + cacheKey);\n if (item) {\n return item;\n }\n }\n return null;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=find-head-in-cache.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL2ZpbmQtaGVhZC1pbi1jYWNoZS5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQUlnQkE7OztlQUFBQTs7O2tEQUZxQjtBQUU5QixTQUFTQSxnQkFDZEMsS0FBZ0IsRUFDaEJDLGNBQW9DO0lBRXBDLE9BQU9DLG9CQUFvQkYsT0FBT0MsZ0JBQWdCO0FBQ3BEO0FBRUEsU0FBU0Msb0JBQ1BGLEtBQWdCLEVBQ2hCQyxjQUFvQyxFQUNwQ0UsU0FBaUI7SUFFakIsTUFBTUMsYUFBYUMsT0FBT0MsSUFBSSxDQUFDTCxnQkFBZ0JNLE1BQU0sS0FBSztJQUMxRCxJQUFJSCxZQUFZO1FBQ2QsMEVBQTBFO1FBQzFFLE9BQU87WUFBQ0o7WUFBT0c7U0FBVTtJQUMzQjtJQUNBLElBQUssTUFBTUssT0FBT1AsZUFBZ0I7UUFDaEMsTUFBTSxDQUFDUSxTQUFTQyxvQkFBb0IsR0FBR1QsY0FBYyxDQUFDTyxJQUFJO1FBQzFELE1BQU1HLGtCQUFrQlgsTUFBTUMsY0FBYyxDQUFDVyxHQUFHLENBQUNKO1FBQ2pELElBQUksQ0FBQ0csaUJBQWlCO1lBQ3BCO1FBQ0Y7UUFFQSxNQUFNRSxXQUFXQyxDQUFBQSxHQUFBQSxzQkFBQUEsb0JBQW9CLEVBQUNMO1FBRXRDLE1BQU1NLFlBQVlKLGdCQUFnQkMsR0FBRyxDQUFDQztRQUN0QyxJQUFJLENBQUNFLFdBQVc7WUFDZDtRQUNGO1FBRUEsTUFBTUMsT0FBT2Qsb0JBQ1hhLFdBQ0FMLHFCQUNBUCxZQUFZLE1BQU1VO1FBRXBCLElBQUlHLE1BQU07WUFDUixPQUFPQTtRQUNUO0lBQ0Y7SUFFQSxPQUFPO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL2ZpbmQtaGVhZC1pbi1jYWNoZS50cz84YmNkIl0sIm5hbWVzIjpbImZpbmRIZWFkSW5DYWNoZSIsImNhY2hlIiwicGFyYWxsZWxSb3V0ZXMiLCJmaW5kSGVhZEluQ2FjaGVJbXBsIiwia2V5UHJlZml4IiwiaXNMYXN0SXRlbSIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJrZXkiLCJzZWdtZW50IiwiY2hpbGRQYXJhbGxlbFJvdXRlcyIsImNoaWxkU2VnbWVudE1hcCIsImdldCIsImNhY2hlS2V5IiwiY3JlYXRlUm91dGVyQ2FjaGVLZXkiLCJjYWNoZU5vZGUiLCJpdGVtIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js ***! + \***********************************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSegmentValue\", ({\n enumerable: true,\n get: function() {\n return getSegmentValue;\n }\n}));\nfunction getSegmentValue(segment) {\n return Array.isArray(segment) ? segment[1] : segment;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=get-segment-value.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL2dldC1zZWdtZW50LXZhbHVlLmpzIiwibWFwcGluZ3MiOiI7Ozs7bURBRWdCQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxnQkFBZ0JDLE9BQWdCO0lBQzlDLE9BQU9DLE1BQU1DLE9BQU8sQ0FBQ0YsV0FBV0EsT0FBTyxDQUFDLEVBQUUsR0FBR0E7QUFDL0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL2dldC1zZWdtZW50LXZhbHVlLnRzP2FiOGEiXSwibmFtZXMiOlsiZ2V0U2VnbWVudFZhbHVlIiwic2VnbWVudCIsIkFycmF5IiwiaXNBcnJheSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js": +/*!********************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js ***! + \********************************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"hasInterceptionRouteInCurrentTree\", ({\n enumerable: true,\n get: function() {\n return hasInterceptionRouteInCurrentTree;\n }\n}));\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"(ssr)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\nfunction hasInterceptionRouteInCurrentTree(param) {\n let [segment, parallelRoutes] = param;\n // If we have a dynamic segment, it's marked as an interception route by the presence of the `i` suffix.\n if (Array.isArray(segment) && (segment[2] === \"di\" || segment[2] === \"ci\")) {\n return true;\n }\n // If segment is not an array, apply the existing string-based check\n if (typeof segment === \"string\" && (0, _interceptionroutes.isInterceptionRouteAppPath)(segment)) {\n return true;\n }\n // Iterate through parallelRoutes if they exist\n if (parallelRoutes) {\n for(const key in parallelRoutes){\n if (hasInterceptionRouteInCurrentTree(parallelRoutes[key])) {\n return true;\n }\n }\n }\n return false;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=has-interception-route-in-current-tree.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL2hhcy1pbnRlcmNlcHRpb24tcm91dGUtaW4tY3VycmVudC10cmVlLmpzIiwibWFwcGluZ3MiOiI7Ozs7cUVBR2dCQTs7O2VBQUFBOzs7Z0RBRjJCO0FBRXBDLFNBQVNBLGtDQUFrQ0MsS0FHOUI7SUFIOEIsS0FDaERDLFNBQ0FDLGVBQ2tCLEdBSDhCRjtJQUloRCx3R0FBd0c7SUFDeEcsSUFBSUcsTUFBTUMsT0FBTyxDQUFDSCxZQUFhQSxDQUFBQSxPQUFPLENBQUMsRUFBRSxLQUFLLFFBQVFBLE9BQU8sQ0FBQyxFQUFFLEtBQUssT0FBTztRQUMxRSxPQUFPO0lBQ1Q7SUFFQSxvRUFBb0U7SUFDcEUsSUFBSSxPQUFPQSxZQUFZLFlBQVlJLENBQUFBLEdBQUFBLG9CQUFBQSwwQkFBMEIsRUFBQ0osVUFBVTtRQUN0RSxPQUFPO0lBQ1Q7SUFFQSwrQ0FBK0M7SUFDL0MsSUFBSUMsZ0JBQWdCO1FBQ2xCLElBQUssTUFBTUksT0FBT0osZUFBZ0I7WUFDaEMsSUFBSUgsa0NBQWtDRyxjQUFjLENBQUNJLElBQUksR0FBRztnQkFDMUQsT0FBTztZQUNUO1FBQ0Y7SUFDRjtJQUVBLE9BQU87QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvaGFzLWludGVyY2VwdGlvbi1yb3V0ZS1pbi1jdXJyZW50LXRyZWUudHM/ZGZjNiJdLCJuYW1lcyI6WyJoYXNJbnRlcmNlcHRpb25Sb3V0ZUluQ3VycmVudFRyZWUiLCJwYXJhbSIsInNlZ21lbnQiLCJwYXJhbGxlbFJvdXRlcyIsIkFycmF5IiwiaXNBcnJheSIsImlzSW50ZXJjZXB0aW9uUm91dGVBcHBQYXRoIiwia2V5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js ***! + \**********************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n handleExternalUrl: function() {\n return handleExternalUrl;\n },\n navigateReducer: function() {\n return navigateReducer;\n }\n});\nconst _fetchserverresponse = __webpack_require__(/*! ../fetch-server-response */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _invalidatecachebelowflightsegmentpath = __webpack_require__(/*! ../invalidate-cache-below-flight-segmentpath */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ../apply-router-state-patch-to-tree */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _shouldhardnavigate = __webpack_require__(/*! ../should-hard-navigate */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ../is-navigating-to-new-root-layout */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _routerreducertypes = __webpack_require__(/*! ../router-reducer-types */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _handlemutable = __webpack_require__(/*! ../handle-mutable */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nconst _applyflightdata = __webpack_require__(/*! ../apply-flight-data */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js\");\nconst _prefetchreducer = __webpack_require__(/*! ./prefetch-reducer */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js\");\nconst _approuter = __webpack_require__(/*! ../../app-router */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\");\nconst _segment = __webpack_require__(/*! ../../../../shared/lib/segment */ \"(ssr)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _pprnavigations = __webpack_require__(/*! ../ppr-navigations */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/ppr-navigations.js\");\nconst _prefetchcacheutils = __webpack_require__(/*! ../prefetch-cache-utils */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js\");\nconst _clearcachenodedataforsegmentpath = __webpack_require__(/*! ../clear-cache-node-data-for-segment-path */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js\");\nfunction handleExternalUrl(state, mutable, url, pendingPush) {\n mutable.mpaNavigation = true;\n mutable.canonicalUrl = url;\n mutable.pendingPush = pendingPush;\n mutable.scrollableSegments = undefined;\n return (0, _handlemutable.handleMutable)(state, mutable);\n}\nfunction generateSegmentsFromPatch(flightRouterPatch) {\n const segments = [];\n const [segment, parallelRoutes] = flightRouterPatch;\n if (Object.keys(parallelRoutes).length === 0) {\n return [\n [\n segment\n ]\n ];\n }\n for (const [parallelRouteKey, parallelRoute] of Object.entries(parallelRoutes)){\n for (const childSegment of generateSegmentsFromPatch(parallelRoute)){\n // If the segment is empty, it means we are at the root of the tree\n if (segment === \"\") {\n segments.push([\n parallelRouteKey,\n ...childSegment\n ]);\n } else {\n segments.push([\n segment,\n parallelRouteKey,\n ...childSegment\n ]);\n }\n }\n }\n return segments;\n}\nfunction triggerLazyFetchForLeafSegments(newCache, currentCache, flightSegmentPath, treePatch) {\n let appliedPatch = false;\n newCache.rsc = currentCache.rsc;\n newCache.prefetchRsc = currentCache.prefetchRsc;\n newCache.loading = currentCache.loading;\n newCache.parallelRoutes = new Map(currentCache.parallelRoutes);\n const segmentPathsToFill = generateSegmentsFromPatch(treePatch).map((segment)=>[\n ...flightSegmentPath,\n ...segment\n ]);\n for (const segmentPaths of segmentPathsToFill){\n (0, _clearcachenodedataforsegmentpath.clearCacheNodeDataForSegmentPath)(newCache, currentCache, segmentPaths);\n appliedPatch = true;\n }\n return appliedPatch;\n}\nconst navigateReducer = false ? 0 : navigateReducer_noPPR;\n// This is the implementation when PPR is disabled. We can assume its behavior\n// is relatively stable because it's been running in production for a while.\nfunction navigateReducer_noPPR(state, action) {\n const { url, isExternalUrl, navigateType, shouldScroll } = action;\n const mutable = {};\n const { hash } = url;\n const href = (0, _createhreffromurl.createHrefFromUrl)(url);\n const pendingPush = navigateType === \"push\";\n // we want to prune the prefetch cache on every navigation to avoid it growing too large\n (0, _prefetchcacheutils.prunePrefetchCache)(state.prefetchCache);\n mutable.preserveCustomHistoryState = false;\n if (isExternalUrl) {\n return handleExternalUrl(state, mutable, url.toString(), pendingPush);\n }\n const prefetchValues = (0, _prefetchcacheutils.getOrCreatePrefetchCacheEntry)({\n url,\n nextUrl: state.nextUrl,\n tree: state.tree,\n buildId: state.buildId,\n prefetchCache: state.prefetchCache\n });\n const { treeAtTimeOfPrefetch, data } = prefetchValues;\n _prefetchreducer.prefetchQueue.bump(data);\n return data.then((param)=>{\n let [flightData, canonicalUrlOverride] = param;\n let isFirstRead = false;\n // we only want to mark this once\n if (!prefetchValues.lastUsedTime) {\n // important: we should only mark the cache node as dirty after we unsuspend from the call above\n prefetchValues.lastUsedTime = Date.now();\n isFirstRead = true;\n }\n // Handle case when navigating to page in `pages` from `app`\n if (typeof flightData === \"string\") {\n return handleExternalUrl(state, mutable, flightData, pendingPush);\n }\n // Handles case where `<meta http-equiv=\"refresh\">` tag is present,\n // which will trigger an MPA navigation.\n if (document.getElementById(\"__next-page-redirect\")) {\n return handleExternalUrl(state, mutable, href, pendingPush);\n }\n let currentTree = state.tree;\n let currentCache = state.cache;\n let scrollableSegments = [];\n for (const flightDataPath of flightData){\n const flightSegmentPath = flightDataPath.slice(0, -4);\n // The one before last item is the router state tree patch\n const treePatch = flightDataPath.slice(-3)[0];\n // TODO-APP: remove ''\n const flightSegmentPathWithLeadingEmpty = [\n \"\",\n ...flightSegmentPath\n ];\n // Create new tree based on the flightSegmentPath and router state patch\n let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch, href);\n // If the tree patch can't be applied to the current tree then we use the tree at time of prefetch\n // TODO-APP: This should instead fill in the missing pieces in `currentTree` with the data from `treeAtTimeOfPrefetch`, then apply the patch.\n if (newTree === null) {\n newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)(flightSegmentPathWithLeadingEmpty, treeAtTimeOfPrefetch, treePatch, href);\n }\n if (newTree !== null) {\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return handleExternalUrl(state, mutable, href, pendingPush);\n }\n const cache = (0, _approuter.createEmptyCacheNode)();\n let applied = false;\n if (prefetchValues.status === _routerreducertypes.PrefetchCacheEntryStatus.stale && !isFirstRead) {\n // When we have a stale prefetch entry, we only want to re-use the loading state of the route we're navigating to, to support instant loading navigations\n // this will trigger a lazy fetch for the actual page data by nulling the `rsc` and `prefetchRsc` values for page data,\n // while copying over the `loading` for the segment that contains the page data.\n // We only do this on subsequent reads, as otherwise there'd be no loading data to re-use.\n applied = triggerLazyFetchForLeafSegments(cache, currentCache, flightSegmentPath, treePatch);\n // since we re-used the stale cache's loading state & refreshed the data,\n // update the `lastUsedTime` so that it can continue to be re-used for the next 30s\n prefetchValues.lastUsedTime = Date.now();\n } else {\n applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath, prefetchValues);\n }\n const hardNavigate = (0, _shouldhardnavigate.shouldHardNavigate)(flightSegmentPathWithLeadingEmpty, currentTree);\n if (hardNavigate) {\n // Copy rsc for the root node of the cache.\n cache.rsc = currentCache.rsc;\n cache.prefetchRsc = currentCache.prefetchRsc;\n (0, _invalidatecachebelowflightsegmentpath.invalidateCacheBelowFlightSegmentPath)(cache, currentCache, flightSegmentPath);\n // Ensure the existing cache value is used when the cache was not invalidated.\n mutable.cache = cache;\n } else if (applied) {\n mutable.cache = cache;\n // If we applied the cache, we update the \"current cache\" value so any other\n // segments in the FlightDataPath will be able to reference the updated cache.\n currentCache = cache;\n }\n currentTree = newTree;\n for (const subSegment of generateSegmentsFromPatch(treePatch)){\n const scrollableSegmentPath = [\n ...flightSegmentPath,\n ...subSegment\n ];\n // Filter out the __DEFAULT__ paths as they shouldn't be scrolled to in this case.\n if (scrollableSegmentPath[scrollableSegmentPath.length - 1] !== _segment.DEFAULT_SEGMENT_KEY) {\n scrollableSegments.push(scrollableSegmentPath);\n }\n }\n }\n }\n mutable.patchedTree = currentTree;\n mutable.canonicalUrl = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : href;\n mutable.pendingPush = pendingPush;\n mutable.scrollableSegments = scrollableSegments;\n mutable.hashFragment = hash;\n mutable.shouldScroll = shouldScroll;\n return (0, _handlemutable.handleMutable)(state, mutable);\n }, ()=>state);\n}\n// This is the experimental PPR implementation. It's closer to the behavior we\n// want, but is likelier to include accidental regressions because it rewrites\n// existing functionality.\nfunction navigateReducer_PPR(state, action) {\n const { url, isExternalUrl, navigateType, shouldScroll } = action;\n const mutable = {};\n const { hash } = url;\n const href = (0, _createhreffromurl.createHrefFromUrl)(url);\n const pendingPush = navigateType === \"push\";\n // we want to prune the prefetch cache on every navigation to avoid it growing too large\n (0, _prefetchcacheutils.prunePrefetchCache)(state.prefetchCache);\n mutable.preserveCustomHistoryState = false;\n if (isExternalUrl) {\n return handleExternalUrl(state, mutable, url.toString(), pendingPush);\n }\n const prefetchValues = (0, _prefetchcacheutils.getOrCreatePrefetchCacheEntry)({\n url,\n nextUrl: state.nextUrl,\n tree: state.tree,\n buildId: state.buildId,\n prefetchCache: state.prefetchCache\n });\n const { treeAtTimeOfPrefetch, data } = prefetchValues;\n _prefetchreducer.prefetchQueue.bump(data);\n return data.then((param)=>{\n let [flightData, canonicalUrlOverride, _postponed] = param;\n let isFirstRead = false;\n // we only want to mark this once\n if (!prefetchValues.lastUsedTime) {\n // important: we should only mark the cache node as dirty after we unsuspend from the call above\n prefetchValues.lastUsedTime = Date.now();\n isFirstRead = true;\n }\n // Handle case when navigating to page in `pages` from `app`\n if (typeof flightData === \"string\") {\n return handleExternalUrl(state, mutable, flightData, pendingPush);\n }\n // Handles case where `<meta http-equiv=\"refresh\">` tag is present,\n // which will trigger an MPA navigation.\n if (document.getElementById(\"__next-page-redirect\")) {\n return handleExternalUrl(state, mutable, href, pendingPush);\n }\n let currentTree = state.tree;\n let currentCache = state.cache;\n let scrollableSegments = [];\n // TODO: In practice, this is always a single item array. We probably\n // aren't going to every send multiple segments, at least not in this\n // format. So we could remove the extra wrapper for now until\n // that settles.\n for (const flightDataPath of flightData){\n const flightSegmentPath = flightDataPath.slice(0, -4);\n // The one before last item is the router state tree patch\n const treePatch = flightDataPath.slice(-3)[0];\n // TODO-APP: remove ''\n const flightSegmentPathWithLeadingEmpty = [\n \"\",\n ...flightSegmentPath\n ];\n // Create new tree based on the flightSegmentPath and router state patch\n let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch, href);\n // If the tree patch can't be applied to the current tree then we use the tree at time of prefetch\n // TODO-APP: This should instead fill in the missing pieces in `currentTree` with the data from `treeAtTimeOfPrefetch`, then apply the patch.\n if (newTree === null) {\n newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)(flightSegmentPathWithLeadingEmpty, treeAtTimeOfPrefetch, treePatch, href);\n }\n if (newTree !== null) {\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return handleExternalUrl(state, mutable, href, pendingPush);\n }\n if (// will always send back a static response that's rendered from\n // the root. If for some reason it doesn't, we fall back to the\n // non-PPR implementation.\n // TODO: We should get rid of the else branch and do all navigations\n // via updateCacheNodeOnNavigation. The current structure is just\n // an incremental step.\n flightDataPath.length === 3) {\n const prefetchedTree = flightDataPath[0];\n const seedData = flightDataPath[1];\n const head = flightDataPath[2];\n const task = (0, _pprnavigations.updateCacheNodeOnNavigation)(currentCache, currentTree, prefetchedTree, seedData, head);\n if (task !== null && task.node !== null) {\n // We've created a new Cache Node tree that contains a prefetched\n // version of the next page. This can be rendered instantly.\n // Use the tree computed by updateCacheNodeOnNavigation instead\n // of the one computed by applyRouterStatePatchToTree.\n // TODO: We should remove applyRouterStatePatchToTree\n // from the PPR path entirely.\n const patchedRouterState = task.route;\n newTree = patchedRouterState;\n const newCache = task.node;\n // The prefetched tree has dynamic holes in it. We initiate a\n // dynamic request to fill them in.\n //\n // Do not block on the result. We'll immediately render the Cache\n // Node tree and suspend on the dynamic parts. When the request\n // comes in, we'll fill in missing data and ping React to\n // re-render. Unlike the lazy fetching model in the non-PPR\n // implementation, this is modeled as a single React update +\n // streaming, rather than multiple top-level updates. (However,\n // even in the new model, we'll still need to sometimes update the\n // root multiple times per navigation, like if the server sends us\n // a different response than we expected. For now, we revert back\n // to the lazy fetching mechanism in that case.)\n (0, _pprnavigations.listenForDynamicRequest)(task, (0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));\n mutable.cache = newCache;\n } else {\n // Nothing changed, so reuse the old cache.\n // TODO: What if the head changed but not any of the segment data?\n // Is that possible? If so, we should clone the whole tree and\n // update the head.\n newTree = prefetchedTree;\n }\n } else {\n // The static response does not include any dynamic holes, so\n // there's no need to do a second request.\n // TODO: As an incremental step this just reverts back to the\n // non-PPR implementation. We can simplify this branch further,\n // given that PPR prefetches are always static and return the whole\n // tree. Or in the meantime we could factor it out into a\n // separate function.\n const cache = (0, _approuter.createEmptyCacheNode)();\n let applied = false;\n if (prefetchValues.status === _routerreducertypes.PrefetchCacheEntryStatus.stale && !isFirstRead) {\n // When we have a stale prefetch entry, we only want to re-use the loading state of the route we're navigating to, to support instant loading navigations\n // this will trigger a lazy fetch for the actual page data by nulling the `rsc` and `prefetchRsc` values for page data,\n // while copying over the `loading` for the segment that contains the page data.\n // We only do this on subsequent reads, as otherwise there'd be no loading data to re-use.\n applied = triggerLazyFetchForLeafSegments(cache, currentCache, flightSegmentPath, treePatch);\n // since we re-used the stale cache's loading state & refreshed the data,\n // update the `lastUsedTime` so that it can continue to be re-used for the next 30s\n prefetchValues.lastUsedTime = Date.now();\n } else {\n applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath, prefetchValues);\n }\n const hardNavigate = (0, _shouldhardnavigate.shouldHardNavigate)(flightSegmentPathWithLeadingEmpty, currentTree);\n if (hardNavigate) {\n // Copy rsc for the root node of the cache.\n cache.rsc = currentCache.rsc;\n cache.prefetchRsc = currentCache.prefetchRsc;\n (0, _invalidatecachebelowflightsegmentpath.invalidateCacheBelowFlightSegmentPath)(cache, currentCache, flightSegmentPath);\n // Ensure the existing cache value is used when the cache was not invalidated.\n mutable.cache = cache;\n } else if (applied) {\n mutable.cache = cache;\n // If we applied the cache, we update the \"current cache\" value so any other\n // segments in the FlightDataPath will be able to reference the updated cache.\n currentCache = cache;\n }\n }\n currentTree = newTree;\n for (const subSegment of generateSegmentsFromPatch(treePatch)){\n const scrollableSegmentPath = [\n ...flightSegmentPath,\n ...subSegment\n ];\n // Filter out the __DEFAULT__ paths as they shouldn't be scrolled to in this case.\n if (scrollableSegmentPath[scrollableSegmentPath.length - 1] !== _segment.DEFAULT_SEGMENT_KEY) {\n scrollableSegments.push(scrollableSegmentPath);\n }\n }\n }\n }\n mutable.patchedTree = currentTree;\n mutable.canonicalUrl = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : href;\n mutable.pendingPush = pendingPush;\n mutable.scrollableSegments = scrollableSegments;\n mutable.hashFragment = hash;\n mutable.shouldScroll = shouldScroll;\n return (0, _handlemutable.handleMutable)(state, mutable);\n }, ()=>state);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=navigate-reducer.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL25hdmlnYXRlLXJlZHVjZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBaUNnQkEsbUJBQWlCO2VBQWpCQTs7SUFxRUhDLGlCQUFlO2VBQWZBOzs7aURBakd1QjsrQ0FDRjttRUFDb0I7eURBQ1Y7Z0RBQ1Q7eURBQ1M7Z0RBT3JDOzJDQUN1Qjs2Q0FDRTs2Q0FDRjt1Q0FDTztxQ0FDRDs0Q0FJN0I7Z0RBSUE7OERBQzBDO0FBRTFDLFNBQVNELGtCQUNkRSxLQUEyQixFQUMzQkMsT0FBZ0IsRUFDaEJDLEdBQVcsRUFDWEMsV0FBb0I7SUFFcEJGLFFBQVFHLGFBQWEsR0FBRztJQUN4QkgsUUFBUUksWUFBWSxHQUFHSDtJQUN2QkQsUUFBUUUsV0FBVyxHQUFHQTtJQUN0QkYsUUFBUUssa0JBQWtCLEdBQUdDO0lBRTdCLE9BQU9DLENBQUFBLEdBQUFBLGVBQUFBLGFBQWEsRUFBQ1IsT0FBT0M7QUFDOUI7QUFFQSxTQUFTUSwwQkFDUEMsaUJBQW9DO0lBRXBDLE1BQU1DLFdBQWdDLEVBQUU7SUFDeEMsTUFBTSxDQUFDQyxTQUFTQyxlQUFlLEdBQUdIO0lBRWxDLElBQUlJLE9BQU9DLElBQUksQ0FBQ0YsZ0JBQWdCRyxNQUFNLEtBQUssR0FBRztRQUM1QyxPQUFPO1lBQUM7Z0JBQUNKO2FBQVE7U0FBQztJQUNwQjtJQUVBLEtBQUssTUFBTSxDQUFDSyxrQkFBa0JDLGNBQWMsSUFBSUosT0FBT0ssT0FBTyxDQUM1RE4sZ0JBQ0M7UUFDRCxLQUFLLE1BQU1PLGdCQUFnQlgsMEJBQTBCUyxlQUFnQjtZQUNuRSxtRUFBbUU7WUFDbkUsSUFBSU4sWUFBWSxJQUFJO2dCQUNsQkQsU0FBU1UsSUFBSSxDQUFDO29CQUFDSjt1QkFBcUJHO2lCQUFhO1lBQ25ELE9BQU87Z0JBQ0xULFNBQVNVLElBQUksQ0FBQztvQkFBQ1Q7b0JBQVNLO3VCQUFxQkc7aUJBQWE7WUFDNUQ7UUFDRjtJQUNGO0lBRUEsT0FBT1Q7QUFDVDtBQUVBLFNBQVNXLGdDQUNQQyxRQUFtQixFQUNuQkMsWUFBdUIsRUFDdkJDLGlCQUFvQyxFQUNwQ0MsU0FBNEI7SUFFNUIsSUFBSUMsZUFBZTtJQUVuQkosU0FBU0ssR0FBRyxHQUFHSixhQUFhSSxHQUFHO0lBQy9CTCxTQUFTTSxXQUFXLEdBQUdMLGFBQWFLLFdBQVc7SUFDL0NOLFNBQVNPLE9BQU8sR0FBR04sYUFBYU0sT0FBTztJQUN2Q1AsU0FBU1YsY0FBYyxHQUFHLElBQUlrQixJQUFJUCxhQUFhWCxjQUFjO0lBRTdELE1BQU1tQixxQkFBcUJ2QiwwQkFBMEJpQixXQUFXTyxHQUFHLENBQ2pFLENBQUNyQixVQUFZO2VBQUlhO2VBQXNCYjtTQUFRO0lBR2pELEtBQUssTUFBTXNCLGdCQUFnQkYsbUJBQW9CO1FBQzdDRyxDQUFBQSxHQUFBQSxrQ0FBQUEsZ0NBQWdDLEVBQUNaLFVBQVVDLGNBQWNVO1FBRXpEUCxlQUFlO0lBQ2pCO0lBRUEsT0FBT0E7QUFDVDtBQUtPLE1BQU01QixrQkFBa0JxQyxNQUFzQixHQUNqREcsQ0FBQUEsR0FDQUM7QUFFSiw4RUFBOEU7QUFDOUUsNEVBQTRFO0FBQzVFLFNBQVNBLHNCQUNQeEMsS0FBMkIsRUFDM0J5QyxNQUFzQjtJQUV0QixNQUFNLEVBQUV2QyxHQUFHLEVBQUV3QyxhQUFhLEVBQUVDLFlBQVksRUFBRUMsWUFBWSxFQUFFLEdBQUdIO0lBQzNELE1BQU14QyxVQUFtQixDQUFDO0lBQzFCLE1BQU0sRUFBRTRDLElBQUksRUFBRSxHQUFHM0M7SUFDakIsTUFBTTRDLE9BQU9DLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBaUIsRUFBQzdDO0lBQy9CLE1BQU1DLGNBQWN3QyxpQkFBaUI7SUFDckMsd0ZBQXdGO0lBQ3hGSyxDQUFBQSxHQUFBQSxvQkFBQUEsa0JBQWtCLEVBQUNoRCxNQUFNaUQsYUFBYTtJQUV0Q2hELFFBQVFpRCwwQkFBMEIsR0FBRztJQUVyQyxJQUFJUixlQUFlO1FBQ2pCLE9BQU81QyxrQkFBa0JFLE9BQU9DLFNBQVNDLElBQUlpRCxRQUFRLElBQUloRDtJQUMzRDtJQUVBLE1BQU1pRCxpQkFBaUJDLENBQUFBLEdBQUFBLG9CQUFBQSw2QkFBNkIsRUFBQztRQUNuRG5EO1FBQ0FvRCxTQUFTdEQsTUFBTXNELE9BQU87UUFDdEJDLE1BQU12RCxNQUFNdUQsSUFBSTtRQUNoQkMsU0FBU3hELE1BQU13RCxPQUFPO1FBQ3RCUCxlQUFlakQsTUFBTWlELGFBQWE7SUFDcEM7SUFDQSxNQUFNLEVBQUVRLG9CQUFvQixFQUFFQyxJQUFJLEVBQUUsR0FBR047SUFFdkNPLGlCQUFBQSxhQUFhLENBQUNDLElBQUksQ0FBQ0Y7SUFFbkIsT0FBT0EsS0FBS0csSUFBSSxDQUNkLENBQUFDO1lBQUMsQ0FBQ0MsWUFBWUMscUJBQXFCLEdBQUFGO1FBQ2pDLElBQUlHLGNBQWM7UUFDbEIsaUNBQWlDO1FBQ2pDLElBQUksQ0FBQ2IsZUFBZWMsWUFBWSxFQUFFO1lBQ2hDLGdHQUFnRztZQUNoR2QsZUFBZWMsWUFBWSxHQUFHQyxLQUFLQyxHQUFHO1lBQ3RDSCxjQUFjO1FBQ2hCO1FBRUEsNERBQTREO1FBQzVELElBQUksT0FBT0YsZUFBZSxVQUFVO1lBQ2xDLE9BQU9qRSxrQkFBa0JFLE9BQU9DLFNBQVM4RCxZQUFZNUQ7UUFDdkQ7UUFFQSxtRUFBbUU7UUFDbkUsd0NBQXdDO1FBQ3hDLElBQUlrRSxTQUFTQyxjQUFjLENBQUMseUJBQXlCO1lBQ25ELE9BQU94RSxrQkFBa0JFLE9BQU9DLFNBQVM2QyxNQUFNM0M7UUFDakQ7UUFFQSxJQUFJb0UsY0FBY3ZFLE1BQU11RCxJQUFJO1FBQzVCLElBQUkvQixlQUFleEIsTUFBTXdFLEtBQUs7UUFDOUIsSUFBSWxFLHFCQUEwQyxFQUFFO1FBQ2hELEtBQUssTUFBTW1FLGtCQUFrQlYsV0FBWTtZQUN2QyxNQUFNdEMsb0JBQW9CZ0QsZUFBZUMsS0FBSyxDQUM1QyxHQUNBLENBQUM7WUFFSCwwREFBMEQ7WUFDMUQsTUFBTWhELFlBQVkrQyxlQUFlQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtZQUU3QyxzQkFBc0I7WUFDdEIsTUFBTUMsb0NBQW9DO2dCQUFDO21CQUFPbEQ7YUFBa0I7WUFFcEUsd0VBQXdFO1lBQ3hFLElBQUltRCxVQUFVQyxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQTJCLEVBRXZDRixtQ0FDQUosYUFDQTdDLFdBQ0FvQjtZQUdGLGtHQUFrRztZQUNsRyw2SUFBNkk7WUFDN0ksSUFBSThCLFlBQVksTUFBTTtnQkFDcEJBLFVBQVVDLENBQUFBLEdBQUFBLDZCQUFBQSwyQkFBMkIsRUFFbkNGLG1DQUNBbEIsc0JBQ0EvQixXQUNBb0I7WUFFSjtZQUVBLElBQUk4QixZQUFZLE1BQU07Z0JBQ3BCLElBQUlFLENBQUFBLEdBQUFBLDZCQUFBQSwyQkFBMkIsRUFBQ1AsYUFBYUssVUFBVTtvQkFDckQsT0FBTzlFLGtCQUFrQkUsT0FBT0MsU0FBUzZDLE1BQU0zQztnQkFDakQ7Z0JBRUEsTUFBTXFFLFFBQW1CTyxDQUFBQSxHQUFBQSxXQUFBQSxvQkFBb0I7Z0JBQzdDLElBQUlDLFVBQVU7Z0JBRWQsSUFDRTVCLGVBQWU2QixNQUFNLEtBQUtDLG9CQUFBQSx3QkFBd0IsQ0FBQ0MsS0FBSyxJQUN4RCxDQUFDbEIsYUFDRDtvQkFDQSx5SkFBeUo7b0JBQ3pKLHVIQUF1SDtvQkFDdkgsZ0ZBQWdGO29CQUNoRiwwRkFBMEY7b0JBQzFGZSxVQUFVMUQsZ0NBQ1JrRCxPQUNBaEQsY0FDQUMsbUJBQ0FDO29CQUVGLHlFQUF5RTtvQkFDekUsbUZBQW1GO29CQUNuRjBCLGVBQWVjLFlBQVksR0FBR0MsS0FBS0MsR0FBRztnQkFDeEMsT0FBTztvQkFDTFksVUFBVUksQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQWUsRUFDdkI1RCxjQUNBZ0QsT0FDQUMsZ0JBQ0FyQjtnQkFFSjtnQkFFQSxNQUFNaUMsZUFBZUMsQ0FBQUEsR0FBQUEsb0JBQUFBLGtCQUFrQixFQUVyQ1gsbUNBQ0FKO2dCQUdGLElBQUljLGNBQWM7b0JBQ2hCLDJDQUEyQztvQkFDM0NiLE1BQU01QyxHQUFHLEdBQUdKLGFBQWFJLEdBQUc7b0JBQzVCNEMsTUFBTTNDLFdBQVcsR0FBR0wsYUFBYUssV0FBVztvQkFFNUMwRCxDQUFBQSxHQUFBQSx1Q0FBQUEscUNBQXFDLEVBQ25DZixPQUNBaEQsY0FDQUM7b0JBRUYsOEVBQThFO29CQUM5RXhCLFFBQVF1RSxLQUFLLEdBQUdBO2dCQUNsQixPQUFPLElBQUlRLFNBQVM7b0JBQ2xCL0UsUUFBUXVFLEtBQUssR0FBR0E7b0JBQ2hCLDRFQUE0RTtvQkFDNUUsOEVBQThFO29CQUM5RWhELGVBQWVnRDtnQkFDakI7Z0JBRUFELGNBQWNLO2dCQUVkLEtBQUssTUFBTVksY0FBYy9FLDBCQUEwQmlCLFdBQVk7b0JBQzdELE1BQU0rRCx3QkFBd0I7MkJBQUloRTsyQkFBc0IrRDtxQkFBVztvQkFDbkUsa0ZBQWtGO29CQUNsRixJQUNFQyxxQkFBcUIsQ0FBQ0Esc0JBQXNCekUsTUFBTSxHQUFHLEVBQUUsS0FDdkQwRSxTQUFBQSxtQkFBbUIsRUFDbkI7d0JBQ0FwRixtQkFBbUJlLElBQUksQ0FBQ29FO29CQUMxQjtnQkFDRjtZQUNGO1FBQ0Y7UUFFQXhGLFFBQVEwRixXQUFXLEdBQUdwQjtRQUN0QnRFLFFBQVFJLFlBQVksR0FBRzJELHVCQUNuQmpCLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBaUIsRUFBQ2lCLHdCQUNsQmxCO1FBQ0o3QyxRQUFRRSxXQUFXLEdBQUdBO1FBQ3RCRixRQUFRSyxrQkFBa0IsR0FBR0E7UUFDN0JMLFFBQVEyRixZQUFZLEdBQUcvQztRQUN2QjVDLFFBQVEyQyxZQUFZLEdBQUdBO1FBRXZCLE9BQU9wQyxDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQUNSLE9BQU9DO0lBQzlCLEdBQ0EsSUFBTUQ7QUFFVjtBQUVBLDhFQUE4RTtBQUM5RSw4RUFBOEU7QUFDOUUsMEJBQTBCO0FBQzFCLFNBQVN1QyxvQkFDUHZDLEtBQTJCLEVBQzNCeUMsTUFBc0I7SUFFdEIsTUFBTSxFQUFFdkMsR0FBRyxFQUFFd0MsYUFBYSxFQUFFQyxZQUFZLEVBQUVDLFlBQVksRUFBRSxHQUFHSDtJQUMzRCxNQUFNeEMsVUFBbUIsQ0FBQztJQUMxQixNQUFNLEVBQUU0QyxJQUFJLEVBQUUsR0FBRzNDO0lBQ2pCLE1BQU00QyxPQUFPQyxDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQWlCLEVBQUM3QztJQUMvQixNQUFNQyxjQUFjd0MsaUJBQWlCO0lBQ3JDLHdGQUF3RjtJQUN4RkssQ0FBQUEsR0FBQUEsb0JBQUFBLGtCQUFrQixFQUFDaEQsTUFBTWlELGFBQWE7SUFFdENoRCxRQUFRaUQsMEJBQTBCLEdBQUc7SUFFckMsSUFBSVIsZUFBZTtRQUNqQixPQUFPNUMsa0JBQWtCRSxPQUFPQyxTQUFTQyxJQUFJaUQsUUFBUSxJQUFJaEQ7SUFDM0Q7SUFFQSxNQUFNaUQsaUJBQWlCQyxDQUFBQSxHQUFBQSxvQkFBQUEsNkJBQTZCLEVBQUM7UUFDbkRuRDtRQUNBb0QsU0FBU3RELE1BQU1zRCxPQUFPO1FBQ3RCQyxNQUFNdkQsTUFBTXVELElBQUk7UUFDaEJDLFNBQVN4RCxNQUFNd0QsT0FBTztRQUN0QlAsZUFBZWpELE1BQU1pRCxhQUFhO0lBQ3BDO0lBQ0EsTUFBTSxFQUFFUSxvQkFBb0IsRUFBRUMsSUFBSSxFQUFFLEdBQUdOO0lBRXZDTyxpQkFBQUEsYUFBYSxDQUFDQyxJQUFJLENBQUNGO0lBRW5CLE9BQU9BLEtBQUtHLElBQUksQ0FDZCxDQUFBQztZQUFDLENBQUNDLFlBQVlDLHNCQUFzQjZCLFdBQVcsR0FBQS9CO1FBQzdDLElBQUlHLGNBQWM7UUFDbEIsaUNBQWlDO1FBQ2pDLElBQUksQ0FBQ2IsZUFBZWMsWUFBWSxFQUFFO1lBQ2hDLGdHQUFnRztZQUNoR2QsZUFBZWMsWUFBWSxHQUFHQyxLQUFLQyxHQUFHO1lBQ3RDSCxjQUFjO1FBQ2hCO1FBRUEsNERBQTREO1FBQzVELElBQUksT0FBT0YsZUFBZSxVQUFVO1lBQ2xDLE9BQU9qRSxrQkFBa0JFLE9BQU9DLFNBQVM4RCxZQUFZNUQ7UUFDdkQ7UUFFQSxtRUFBbUU7UUFDbkUsd0NBQXdDO1FBQ3hDLElBQUlrRSxTQUFTQyxjQUFjLENBQUMseUJBQXlCO1lBQ25ELE9BQU94RSxrQkFBa0JFLE9BQU9DLFNBQVM2QyxNQUFNM0M7UUFDakQ7UUFFQSxJQUFJb0UsY0FBY3ZFLE1BQU11RCxJQUFJO1FBQzVCLElBQUkvQixlQUFleEIsTUFBTXdFLEtBQUs7UUFDOUIsSUFBSWxFLHFCQUEwQyxFQUFFO1FBQ2hELHFFQUFxRTtRQUNyRSxxRUFBcUU7UUFDckUsNkRBQTZEO1FBQzdELGdCQUFnQjtRQUNoQixLQUFLLE1BQU1tRSxrQkFBa0JWLFdBQVk7WUFDdkMsTUFBTXRDLG9CQUFvQmdELGVBQWVDLEtBQUssQ0FDNUMsR0FDQSxDQUFDO1lBRUgsMERBQTBEO1lBQzFELE1BQU1oRCxZQUFZK0MsZUFBZUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7WUFFN0Msc0JBQXNCO1lBQ3RCLE1BQU1DLG9DQUFvQztnQkFBQzttQkFBT2xEO2FBQWtCO1lBRXBFLHdFQUF3RTtZQUN4RSxJQUFJbUQsVUFBVUMsQ0FBQUEsR0FBQUEsNkJBQUFBLDJCQUEyQixFQUV2Q0YsbUNBQ0FKLGFBQ0E3QyxXQUNBb0I7WUFHRixrR0FBa0c7WUFDbEcsNklBQTZJO1lBQzdJLElBQUk4QixZQUFZLE1BQU07Z0JBQ3BCQSxVQUFVQyxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQTJCLEVBRW5DRixtQ0FDQWxCLHNCQUNBL0IsV0FDQW9CO1lBRUo7WUFFQSxJQUFJOEIsWUFBWSxNQUFNO2dCQUNwQixJQUFJRSxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQTJCLEVBQUNQLGFBQWFLLFVBQVU7b0JBQ3JELE9BQU85RSxrQkFBa0JFLE9BQU9DLFNBQVM2QyxNQUFNM0M7Z0JBQ2pEO2dCQUVBLElBRUUsK0RBQStEO2dCQUMvRCwrREFBK0Q7Z0JBQy9ELDBCQUEwQjtnQkFDMUIsb0VBQW9FO2dCQUNwRSxpRUFBaUU7Z0JBQ2pFLHVCQUF1QjtnQkFDdkJzRSxlQUFlekQsTUFBTSxLQUFLLEdBQzFCO29CQUNBLE1BQU04RSxpQkFBb0NyQixjQUFjLENBQUMsRUFBRTtvQkFDM0QsTUFBTXNCLFdBQVd0QixjQUFjLENBQUMsRUFBRTtvQkFDbEMsTUFBTXVCLE9BQU92QixjQUFjLENBQUMsRUFBRTtvQkFFOUIsTUFBTXdCLE9BQU9DLENBQUFBLEdBQUFBLGdCQUFBQSwyQkFBMkIsRUFDdEMxRSxjQUNBK0MsYUFDQXVCLGdCQUNBQyxVQUNBQztvQkFFRixJQUFJQyxTQUFTLFFBQVFBLEtBQUtFLElBQUksS0FBSyxNQUFNO3dCQUN2QyxpRUFBaUU7d0JBQ2pFLDREQUE0RDt3QkFFNUQsK0RBQStEO3dCQUMvRCxzREFBc0Q7d0JBQ3RELHFEQUFxRDt3QkFDckQsOEJBQThCO3dCQUM5QixNQUFNQyxxQkFBd0NILEtBQUtJLEtBQUs7d0JBQ3hEekIsVUFBVXdCO3dCQUVWLE1BQU03RSxXQUFXMEUsS0FBS0UsSUFBSTt3QkFFMUIsNkRBQTZEO3dCQUM3RCxtQ0FBbUM7d0JBQ25DLEVBQUU7d0JBQ0YsaUVBQWlFO3dCQUNqRSwrREFBK0Q7d0JBQy9ELHlEQUF5RDt3QkFDekQsMkRBQTJEO3dCQUMzRCw2REFBNkQ7d0JBQzdELCtEQUErRDt3QkFDL0Qsa0VBQWtFO3dCQUNsRSxrRUFBa0U7d0JBQ2xFLGlFQUFpRTt3QkFDakUsZ0RBQWdEO3dCQUNoREcsQ0FBQUEsR0FBQUEsZ0JBQUFBLHVCQUF1QixFQUNyQkwsTUFDQU0sQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFtQixFQUNqQnJHLEtBQ0FxRSxhQUNBdkUsTUFBTXNELE9BQU8sRUFDYnRELE1BQU13RCxPQUFPO3dCQUlqQnZELFFBQVF1RSxLQUFLLEdBQUdqRDtvQkFDbEIsT0FBTzt3QkFDTCwyQ0FBMkM7d0JBQzNDLGtFQUFrRTt3QkFDbEUsOERBQThEO3dCQUM5RCxtQkFBbUI7d0JBQ25CcUQsVUFBVWtCO29CQUNaO2dCQUNGLE9BQU87b0JBQ0wsNkRBQTZEO29CQUM3RCwwQ0FBMEM7b0JBQzFDLDZEQUE2RDtvQkFDN0QsK0RBQStEO29CQUMvRCxtRUFBbUU7b0JBQ25FLHlEQUF5RDtvQkFDekQscUJBQXFCO29CQUNyQixNQUFNdEIsUUFBbUJPLENBQUFBLEdBQUFBLFdBQUFBLG9CQUFvQjtvQkFDN0MsSUFBSUMsVUFBVTtvQkFFZCxJQUNFNUIsZUFBZTZCLE1BQU0sS0FBS0Msb0JBQUFBLHdCQUF3QixDQUFDQyxLQUFLLElBQ3hELENBQUNsQixhQUNEO3dCQUNBLHlKQUF5Sjt3QkFDekosdUhBQXVIO3dCQUN2SCxnRkFBZ0Y7d0JBQ2hGLDBGQUEwRjt3QkFDMUZlLFVBQVUxRCxnQ0FDUmtELE9BQ0FoRCxjQUNBQyxtQkFDQUM7d0JBRUYseUVBQXlFO3dCQUN6RSxtRkFBbUY7d0JBQ25GMEIsZUFBZWMsWUFBWSxHQUFHQyxLQUFLQyxHQUFHO29CQUN4QyxPQUFPO3dCQUNMWSxVQUFVSSxDQUFBQSxHQUFBQSxpQkFBQUEsZUFBZSxFQUN2QjVELGNBQ0FnRCxPQUNBQyxnQkFDQXJCO29CQUVKO29CQUVBLE1BQU1pQyxlQUFlQyxDQUFBQSxHQUFBQSxvQkFBQUEsa0JBQWtCLEVBRXJDWCxtQ0FDQUo7b0JBR0YsSUFBSWMsY0FBYzt3QkFDaEIsMkNBQTJDO3dCQUMzQ2IsTUFBTTVDLEdBQUcsR0FBR0osYUFBYUksR0FBRzt3QkFDNUI0QyxNQUFNM0MsV0FBVyxHQUFHTCxhQUFhSyxXQUFXO3dCQUU1QzBELENBQUFBLEdBQUFBLHVDQUFBQSxxQ0FBcUMsRUFDbkNmLE9BQ0FoRCxjQUNBQzt3QkFFRiw4RUFBOEU7d0JBQzlFeEIsUUFBUXVFLEtBQUssR0FBR0E7b0JBQ2xCLE9BQU8sSUFBSVEsU0FBUzt3QkFDbEIvRSxRQUFRdUUsS0FBSyxHQUFHQTt3QkFDaEIsNEVBQTRFO3dCQUM1RSw4RUFBOEU7d0JBQzlFaEQsZUFBZWdEO29CQUNqQjtnQkFDRjtnQkFFQUQsY0FBY0s7Z0JBRWQsS0FBSyxNQUFNWSxjQUFjL0UsMEJBQTBCaUIsV0FBWTtvQkFDN0QsTUFBTStELHdCQUF3QjsyQkFBSWhFOzJCQUFzQitEO3FCQUFXO29CQUNuRSxrRkFBa0Y7b0JBQ2xGLElBQ0VDLHFCQUFxQixDQUFDQSxzQkFBc0J6RSxNQUFNLEdBQUcsRUFBRSxLQUN2RDBFLFNBQUFBLG1CQUFtQixFQUNuQjt3QkFDQXBGLG1CQUFtQmUsSUFBSSxDQUFDb0U7b0JBQzFCO2dCQUNGO1lBQ0Y7UUFDRjtRQUVBeEYsUUFBUTBGLFdBQVcsR0FBR3BCO1FBQ3RCdEUsUUFBUUksWUFBWSxHQUFHMkQsdUJBQ25CakIsQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFpQixFQUFDaUIsd0JBQ2xCbEI7UUFDSjdDLFFBQVFFLFdBQVcsR0FBR0E7UUFDdEJGLFFBQVFLLGtCQUFrQixHQUFHQTtRQUM3QkwsUUFBUTJGLFlBQVksR0FBRy9DO1FBQ3ZCNUMsUUFBUTJDLFlBQVksR0FBR0E7UUFFdkIsT0FBT3BDLENBQUFBLEdBQUFBLGVBQUFBLGFBQWEsRUFBQ1IsT0FBT0M7SUFDOUIsR0FDQSxJQUFNRDtBQUVWIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9uYXZpZ2F0ZS1yZWR1Y2VyLnRzPzFmZWIiXSwibmFtZXMiOlsiaGFuZGxlRXh0ZXJuYWxVcmwiLCJuYXZpZ2F0ZVJlZHVjZXIiLCJzdGF0ZSIsIm11dGFibGUiLCJ1cmwiLCJwZW5kaW5nUHVzaCIsIm1wYU5hdmlnYXRpb24iLCJjYW5vbmljYWxVcmwiLCJzY3JvbGxhYmxlU2VnbWVudHMiLCJ1bmRlZmluZWQiLCJoYW5kbGVNdXRhYmxlIiwiZ2VuZXJhdGVTZWdtZW50c0Zyb21QYXRjaCIsImZsaWdodFJvdXRlclBhdGNoIiwic2VnbWVudHMiLCJzZWdtZW50IiwicGFyYWxsZWxSb3V0ZXMiLCJPYmplY3QiLCJrZXlzIiwibGVuZ3RoIiwicGFyYWxsZWxSb3V0ZUtleSIsInBhcmFsbGVsUm91dGUiLCJlbnRyaWVzIiwiY2hpbGRTZWdtZW50IiwicHVzaCIsInRyaWdnZXJMYXp5RmV0Y2hGb3JMZWFmU2VnbWVudHMiLCJuZXdDYWNoZSIsImN1cnJlbnRDYWNoZSIsImZsaWdodFNlZ21lbnRQYXRoIiwidHJlZVBhdGNoIiwiYXBwbGllZFBhdGNoIiwicnNjIiwicHJlZmV0Y2hSc2MiLCJsb2FkaW5nIiwiTWFwIiwic2VnbWVudFBhdGhzVG9GaWxsIiwibWFwIiwic2VnbWVudFBhdGhzIiwiY2xlYXJDYWNoZU5vZGVEYXRhRm9yU2VnbWVudFBhdGgiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX1BQUiIsIm5hdmlnYXRlUmVkdWNlcl9QUFIiLCJuYXZpZ2F0ZVJlZHVjZXJfbm9QUFIiLCJhY3Rpb24iLCJpc0V4dGVybmFsVXJsIiwibmF2aWdhdGVUeXBlIiwic2hvdWxkU2Nyb2xsIiwiaGFzaCIsImhyZWYiLCJjcmVhdGVIcmVmRnJvbVVybCIsInBydW5lUHJlZmV0Y2hDYWNoZSIsInByZWZldGNoQ2FjaGUiLCJwcmVzZXJ2ZUN1c3RvbUhpc3RvcnlTdGF0ZSIsInRvU3RyaW5nIiwicHJlZmV0Y2hWYWx1ZXMiLCJnZXRPckNyZWF0ZVByZWZldGNoQ2FjaGVFbnRyeSIsIm5leHRVcmwiLCJ0cmVlIiwiYnVpbGRJZCIsInRyZWVBdFRpbWVPZlByZWZldGNoIiwiZGF0YSIsInByZWZldGNoUXVldWUiLCJidW1wIiwidGhlbiIsInBhcmFtIiwiZmxpZ2h0RGF0YSIsImNhbm9uaWNhbFVybE92ZXJyaWRlIiwiaXNGaXJzdFJlYWQiLCJsYXN0VXNlZFRpbWUiLCJEYXRlIiwibm93IiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsImN1cnJlbnRUcmVlIiwiY2FjaGUiLCJmbGlnaHREYXRhUGF0aCIsInNsaWNlIiwiZmxpZ2h0U2VnbWVudFBhdGhXaXRoTGVhZGluZ0VtcHR5IiwibmV3VHJlZSIsImFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZSIsImlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dCIsImNyZWF0ZUVtcHR5Q2FjaGVOb2RlIiwiYXBwbGllZCIsInN0YXR1cyIsIlByZWZldGNoQ2FjaGVFbnRyeVN0YXR1cyIsInN0YWxlIiwiYXBwbHlGbGlnaHREYXRhIiwiaGFyZE5hdmlnYXRlIiwic2hvdWxkSGFyZE5hdmlnYXRlIiwiaW52YWxpZGF0ZUNhY2hlQmVsb3dGbGlnaHRTZWdtZW50UGF0aCIsInN1YlNlZ21lbnQiLCJzY3JvbGxhYmxlU2VnbWVudFBhdGgiLCJERUZBVUxUX1NFR01FTlRfS0VZIiwicGF0Y2hlZFRyZWUiLCJoYXNoRnJhZ21lbnQiLCJfcG9zdHBvbmVkIiwicHJlZmV0Y2hlZFRyZWUiLCJzZWVkRGF0YSIsImhlYWQiLCJ0YXNrIiwidXBkYXRlQ2FjaGVOb2RlT25OYXZpZ2F0aW9uIiwibm9kZSIsInBhdGNoZWRSb3V0ZXJTdGF0ZSIsInJvdXRlIiwibGlzdGVuRm9yRHluYW1pY1JlcXVlc3QiLCJmZXRjaFNlcnZlclJlc3BvbnNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js ***! + \**********************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n prefetchQueue: function() {\n return prefetchQueue;\n },\n prefetchReducer: function() {\n return prefetchReducer;\n }\n});\nconst _approuterheaders = __webpack_require__(/*! ../../app-router-headers */ \"(ssr)/./node_modules/next/dist/client/components/app-router-headers.js\");\nconst _promisequeue = __webpack_require__(/*! ../../promise-queue */ \"(ssr)/./node_modules/next/dist/client/components/promise-queue.js\");\nconst _prefetchcacheutils = __webpack_require__(/*! ../prefetch-cache-utils */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js\");\nconst prefetchQueue = new _promisequeue.PromiseQueue(5);\nfunction prefetchReducer(state, action) {\n // let's prune the prefetch cache before we do anything else\n (0, _prefetchcacheutils.prunePrefetchCache)(state.prefetchCache);\n const { url } = action;\n url.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);\n (0, _prefetchcacheutils.getOrCreatePrefetchCacheEntry)({\n url,\n nextUrl: state.nextUrl,\n prefetchCache: state.prefetchCache,\n kind: action.kind,\n tree: state.tree,\n buildId: state.buildId\n });\n return state;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=prefetch-reducer.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL3ByZWZldGNoLXJlZHVjZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBWWFBLGVBQWE7ZUFBYkE7O0lBRUdDLGlCQUFlO2VBQWZBOzs7OENBVHFCOzBDQUNSO2dEQUl0QjtBQUVBLE1BQU1ELGdCQUFnQixJQUFJRSxjQUFBQSxZQUFZLENBQUM7QUFFdkMsU0FBU0QsZ0JBQ2RFLEtBQTJCLEVBQzNCQyxNQUFzQjtJQUV0Qiw0REFBNEQ7SUFDNURDLENBQUFBLEdBQUFBLG9CQUFBQSxrQkFBa0IsRUFBQ0YsTUFBTUcsYUFBYTtJQUV0QyxNQUFNLEVBQUVDLEdBQUcsRUFBRSxHQUFHSDtJQUNoQkcsSUFBSUMsWUFBWSxDQUFDQyxNQUFNLENBQUNDLGtCQUFBQSxvQkFBb0I7SUFFNUNDLENBQUFBLEdBQUFBLG9CQUFBQSw2QkFBNkIsRUFBQztRQUM1Qko7UUFDQUssU0FBU1QsTUFBTVMsT0FBTztRQUN0Qk4sZUFBZUgsTUFBTUcsYUFBYTtRQUNsQ08sTUFBTVQsT0FBT1MsSUFBSTtRQUNqQkMsTUFBTVgsTUFBTVcsSUFBSTtRQUNoQkMsU0FBU1osTUFBTVksT0FBTztJQUN4QjtJQUVBLE9BQU9aO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL3ByZWZldGNoLXJlZHVjZXIudHM/NDViZiJdLCJuYW1lcyI6WyJwcmVmZXRjaFF1ZXVlIiwicHJlZmV0Y2hSZWR1Y2VyIiwiUHJvbWlzZVF1ZXVlIiwic3RhdGUiLCJhY3Rpb24iLCJwcnVuZVByZWZldGNoQ2FjaGUiLCJwcmVmZXRjaENhY2hlIiwidXJsIiwic2VhcmNoUGFyYW1zIiwiZGVsZXRlIiwiTkVYVF9SU0NfVU5JT05fUVVFUlkiLCJnZXRPckNyZWF0ZVByZWZldGNoQ2FjaGVFbnRyeSIsIm5leHRVcmwiLCJraW5kIiwidHJlZSIsImJ1aWxkSWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js ***! + \*********************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"refreshReducer\", ({\n enumerable: true,\n get: function() {\n return refreshReducer;\n }\n}));\nconst _fetchserverresponse = __webpack_require__(/*! ../fetch-server-response */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ../apply-router-state-patch-to-tree */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ../is-navigating-to-new-root-layout */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _navigatereducer = __webpack_require__(/*! ./navigate-reducer */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nconst _handlemutable = __webpack_require__(/*! ../handle-mutable */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nconst _filllazyitemstillleafwithhead = __webpack_require__(/*! ../fill-lazy-items-till-leaf-with-head */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\");\nconst _approuter = __webpack_require__(/*! ../../app-router */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\");\nconst _handlesegmentmismatch = __webpack_require__(/*! ../handle-segment-mismatch */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js\");\nconst _hasinterceptionrouteincurrenttree = __webpack_require__(/*! ./has-interception-route-in-current-tree */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\");\nconst _refetchinactiveparallelsegments = __webpack_require__(/*! ../refetch-inactive-parallel-segments */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js\");\nfunction refreshReducer(state, action) {\n const { origin } = action;\n const mutable = {};\n const href = state.canonicalUrl;\n let currentTree = state.tree;\n mutable.preserveCustomHistoryState = false;\n const cache = (0, _approuter.createEmptyCacheNode)();\n // If the current tree was intercepted, the nextUrl should be included in the request.\n // This is to ensure that the refresh request doesn't get intercepted, accidentally triggering the interception route.\n const includeNextUrl = (0, _hasinterceptionrouteincurrenttree.hasInterceptionRouteInCurrentTree)(state.tree);\n // TODO-APP: verify that `href` is not an external url.\n // Fetch data from the root of the tree.\n cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), [\n currentTree[0],\n currentTree[1],\n currentTree[2],\n \"refetch\"\n ], includeNextUrl ? state.nextUrl : null, state.buildId);\n return cache.lazyData.then(async (param)=>{\n let [flightData, canonicalUrlOverride] = param;\n // Handle case when navigating to page in `pages` from `app`\n if (typeof flightData === \"string\") {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);\n }\n // Remove cache.lazyData as it has been resolved at this point.\n cache.lazyData = null;\n for (const flightDataPath of flightData){\n // FlightDataPath with more than two items means unexpected Flight data was returned\n if (flightDataPath.length !== 3) {\n // TODO-APP: handle this case better\n console.log(\"REFRESH FAILED\");\n return state;\n }\n // Given the path can only have two items the items are only the router state and rsc for the root.\n const [treePatch] = flightDataPath;\n const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)([\n \"\"\n ], currentTree, treePatch, state.canonicalUrl);\n if (newTree === null) {\n return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);\n }\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);\n }\n const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;\n if (canonicalUrlOverride) {\n mutable.canonicalUrl = canonicalUrlOverrideHref;\n }\n // The one before last item is the router state tree patch\n const [cacheNodeSeedData, head] = flightDataPath.slice(-2);\n // Handles case where prefetch only returns the router tree patch without rendered components.\n if (cacheNodeSeedData !== null) {\n const rsc = cacheNodeSeedData[2];\n cache.rsc = rsc;\n cache.prefetchRsc = null;\n (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, treePatch, cacheNodeSeedData, head);\n mutable.prefetchCache = new Map();\n }\n await (0, _refetchinactiveparallelsegments.refreshInactiveParallelSegments)({\n state,\n updatedTree: newTree,\n updatedCache: cache,\n includeNextUrl,\n canonicalUrl: mutable.canonicalUrl || state.canonicalUrl\n });\n mutable.cache = cache;\n mutable.patchedTree = newTree;\n mutable.canonicalUrl = href;\n currentTree = newTree;\n }\n return (0, _handlemutable.handleMutable)(state, mutable);\n }, ()=>state);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=refresh-reducer.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL3JlZnJlc2gtcmVkdWNlci5qcyIsIm1hcHBpbmdzIjoiOzs7O2tEQW1CZ0JBOzs7ZUFBQUE7OztpREFuQm9COytDQUNGO3lEQUNVO3lEQUNBOzZDQU9WOzJDQUNKOzJEQUVnQjt1Q0FDVDttREFDQzsrREFDWTs2REFDRjtBQUV6QyxTQUFTQSxlQUNkQyxLQUEyQixFQUMzQkMsTUFBcUI7SUFFckIsTUFBTSxFQUFFQyxNQUFNLEVBQUUsR0FBR0Q7SUFDbkIsTUFBTUUsVUFBbUIsQ0FBQztJQUMxQixNQUFNQyxPQUFPSixNQUFNSyxZQUFZO0lBRS9CLElBQUlDLGNBQWNOLE1BQU1PLElBQUk7SUFFNUJKLFFBQVFLLDBCQUEwQixHQUFHO0lBRXJDLE1BQU1DLFFBQW1CQyxDQUFBQSxHQUFBQSxXQUFBQSxvQkFBb0I7SUFFN0Msc0ZBQXNGO0lBQ3RGLHNIQUFzSDtJQUN0SCxNQUFNQyxpQkFBaUJDLENBQUFBLEdBQUFBLG1DQUFBQSxpQ0FBaUMsRUFBQ1osTUFBTU8sSUFBSTtJQUVuRSx1REFBdUQ7SUFDdkQsd0NBQXdDO0lBQ3hDRSxNQUFNSSxRQUFRLEdBQUdDLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBbUIsRUFDbEMsSUFBSUMsSUFBSVgsTUFBTUYsU0FDZDtRQUFDSSxXQUFXLENBQUMsRUFBRTtRQUFFQSxXQUFXLENBQUMsRUFBRTtRQUFFQSxXQUFXLENBQUMsRUFBRTtRQUFFO0tBQVUsRUFDM0RLLGlCQUFpQlgsTUFBTWdCLE9BQU8sR0FBRyxNQUNqQ2hCLE1BQU1pQixPQUFPO0lBR2YsT0FBT1IsTUFBTUksUUFBUSxDQUFDSyxJQUFJLENBQ3hCLE9BQUFDO1lBQU8sQ0FBQ0MsWUFBWUMscUJBQXFCLEdBQUFGO1FBQ3ZDLDREQUE0RDtRQUM1RCxJQUFJLE9BQU9DLGVBQWUsVUFBVTtZQUNsQyxPQUFPRSxDQUFBQSxHQUFBQSxpQkFBQUEsaUJBQWlCLEVBQ3RCdEIsT0FDQUcsU0FDQWlCLFlBQ0FwQixNQUFNdUIsT0FBTyxDQUFDQyxXQUFXO1FBRTdCO1FBRUEsK0RBQStEO1FBQy9EZixNQUFNSSxRQUFRLEdBQUc7UUFFakIsS0FBSyxNQUFNWSxrQkFBa0JMLFdBQVk7WUFDdkMsb0ZBQW9GO1lBQ3BGLElBQUlLLGVBQWVDLE1BQU0sS0FBSyxHQUFHO2dCQUMvQixvQ0FBb0M7Z0JBQ3BDQyxRQUFRQyxHQUFHLENBQUM7Z0JBQ1osT0FBTzVCO1lBQ1Q7WUFFQSxtR0FBbUc7WUFDbkcsTUFBTSxDQUFDNkIsVUFBVSxHQUFHSjtZQUNwQixNQUFNSyxVQUFVQyxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQTJCLEVBRXpDO2dCQUFDO2FBQUcsRUFDSnpCLGFBQ0F1QixXQUNBN0IsTUFBTUssWUFBWTtZQUdwQixJQUFJeUIsWUFBWSxNQUFNO2dCQUNwQixPQUFPRSxDQUFBQSxHQUFBQSx1QkFBQUEscUJBQXFCLEVBQUNoQyxPQUFPQyxRQUFRNEI7WUFDOUM7WUFFQSxJQUFJSSxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQTJCLEVBQUMzQixhQUFhd0IsVUFBVTtnQkFDckQsT0FBT1IsQ0FBQUEsR0FBQUEsaUJBQUFBLGlCQUFpQixFQUN0QnRCLE9BQ0FHLFNBQ0FDLE1BQ0FKLE1BQU11QixPQUFPLENBQUNDLFdBQVc7WUFFN0I7WUFFQSxNQUFNVSwyQkFBMkJiLHVCQUM3QmMsQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFpQixFQUFDZCx3QkFDbEJlO1lBRUosSUFBSWYsc0JBQXNCO2dCQUN4QmxCLFFBQVFFLFlBQVksR0FBRzZCO1lBQ3pCO1lBRUEsMERBQTBEO1lBQzFELE1BQU0sQ0FBQ0csbUJBQW1CQyxLQUFLLEdBQUdiLGVBQWVjLEtBQUssQ0FBQyxDQUFDO1lBRXhELDhGQUE4RjtZQUM5RixJQUFJRixzQkFBc0IsTUFBTTtnQkFDOUIsTUFBTUcsTUFBTUgsaUJBQWlCLENBQUMsRUFBRTtnQkFDaEM1QixNQUFNK0IsR0FBRyxHQUFHQTtnQkFDWi9CLE1BQU1nQyxXQUFXLEdBQUc7Z0JBQ3BCQyxDQUFBQSxHQUFBQSwrQkFBQUEsNkJBQTZCLEVBQzNCakMsT0FFQTJCLFdBQ0FQLFdBQ0FRLG1CQUNBQztnQkFFRm5DLFFBQVF3QyxhQUFhLEdBQUcsSUFBSUM7WUFDOUI7WUFFQSxNQUFNQyxDQUFBQSxHQUFBQSxpQ0FBQUEsK0JBQStCLEVBQUM7Z0JBQ3BDN0M7Z0JBQ0E4QyxhQUFhaEI7Z0JBQ2JpQixjQUFjdEM7Z0JBQ2RFO2dCQUNBTixjQUFjRixRQUFRRSxZQUFZLElBQUlMLE1BQU1LLFlBQVk7WUFDMUQ7WUFFQUYsUUFBUU0sS0FBSyxHQUFHQTtZQUNoQk4sUUFBUTZDLFdBQVcsR0FBR2xCO1lBQ3RCM0IsUUFBUUUsWUFBWSxHQUFHRDtZQUV2QkUsY0FBY3dCO1FBQ2hCO1FBRUEsT0FBT21CLENBQUFBLEdBQUFBLGVBQUFBLGFBQWEsRUFBQ2pELE9BQU9HO0lBQzlCLEdBQ0EsSUFBTUg7QUFFViIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvcmVmcmVzaC1yZWR1Y2VyLnRzP2I1ZTciXSwibmFtZXMiOlsicmVmcmVzaFJlZHVjZXIiLCJzdGF0ZSIsImFjdGlvbiIsIm9yaWdpbiIsIm11dGFibGUiLCJocmVmIiwiY2Fub25pY2FsVXJsIiwiY3VycmVudFRyZWUiLCJ0cmVlIiwicHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGUiLCJjYWNoZSIsImNyZWF0ZUVtcHR5Q2FjaGVOb2RlIiwiaW5jbHVkZU5leHRVcmwiLCJoYXNJbnRlcmNlcHRpb25Sb3V0ZUluQ3VycmVudFRyZWUiLCJsYXp5RGF0YSIsImZldGNoU2VydmVyUmVzcG9uc2UiLCJVUkwiLCJuZXh0VXJsIiwiYnVpbGRJZCIsInRoZW4iLCJwYXJhbSIsImZsaWdodERhdGEiLCJjYW5vbmljYWxVcmxPdmVycmlkZSIsImhhbmRsZUV4dGVybmFsVXJsIiwicHVzaFJlZiIsInBlbmRpbmdQdXNoIiwiZmxpZ2h0RGF0YVBhdGgiLCJsZW5ndGgiLCJjb25zb2xlIiwibG9nIiwidHJlZVBhdGNoIiwibmV3VHJlZSIsImFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZSIsImhhbmRsZVNlZ21lbnRNaXNtYXRjaCIsImlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dCIsImNhbm9uaWNhbFVybE92ZXJyaWRlSHJlZiIsImNyZWF0ZUhyZWZGcm9tVXJsIiwidW5kZWZpbmVkIiwiY2FjaGVOb2RlU2VlZERhdGEiLCJoZWFkIiwic2xpY2UiLCJyc2MiLCJwcmVmZXRjaFJzYyIsImZpbGxMYXp5SXRlbXNUaWxsTGVhZldpdGhIZWFkIiwicHJlZmV0Y2hDYWNoZSIsIk1hcCIsInJlZnJlc2hJbmFjdGl2ZVBhcmFsbGVsU2VnbWVudHMiLCJ1cGRhdGVkVHJlZSIsInVwZGF0ZWRDYWNoZSIsInBhdGNoZWRUcmVlIiwiaGFuZGxlTXV0YWJsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js ***! + \*********************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"restoreReducer\", ({\n enumerable: true,\n get: function() {\n return restoreReducer;\n }\n}));\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _computechangedpath = __webpack_require__(/*! ../compute-changed-path */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js\");\nconst _pprnavigations = __webpack_require__(/*! ../ppr-navigations */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/ppr-navigations.js\");\nfunction restoreReducer(state, action) {\n const { url, tree } = action;\n const href = (0, _createhreffromurl.createHrefFromUrl)(url);\n // This action is used to restore the router state from the history state.\n // However, it's possible that the history state no longer contains the `FlightRouterState`.\n // We will copy over the internal state on pushState/replaceState events, but if a history entry\n // occurred before hydration, or if the user navigated to a hash using a regular anchor link,\n // the history state will not contain the `FlightRouterState`.\n // In this case, we'll continue to use the existing tree so the router doesn't get into an invalid state.\n const treeToRestore = tree || state.tree;\n const oldCache = state.cache;\n const newCache = false ? // prevents an unnecessary flash back to PPR state during a\n // back/forward navigation.\n 0 : oldCache;\n var _extractPathFromFlightRouterState;\n return {\n buildId: state.buildId,\n // Set canonical url\n canonicalUrl: href,\n pushRef: {\n pendingPush: false,\n mpaNavigation: false,\n // Ensures that the custom history state that was set is preserved when applying this update.\n preserveCustomHistoryState: true\n },\n focusAndScrollRef: state.focusAndScrollRef,\n cache: newCache,\n prefetchCache: state.prefetchCache,\n // Restore provided tree\n tree: treeToRestore,\n nextUrl: (_extractPathFromFlightRouterState = (0, _computechangedpath.extractPathFromFlightRouterState)(treeToRestore)) != null ? _extractPathFromFlightRouterState : url.pathname\n };\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=restore-reducer.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL3Jlc3RvcmUtcmVkdWNlci5qcyIsIm1hcHBpbmdzIjoiOzs7O2tEQVNnQkE7OztlQUFBQTs7OytDQVRrQjtnREFNZTs0Q0FDSTtBQUU5QyxTQUFTQSxlQUNkQyxLQUEyQixFQUMzQkMsTUFBcUI7SUFFckIsTUFBTSxFQUFFQyxHQUFHLEVBQUVDLElBQUksRUFBRSxHQUFHRjtJQUN0QixNQUFNRyxPQUFPQyxDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQWlCLEVBQUNIO0lBQy9CLDBFQUEwRTtJQUMxRSw0RkFBNEY7SUFDNUYsZ0dBQWdHO0lBQ2hHLDZGQUE2RjtJQUM3Riw4REFBOEQ7SUFDOUQseUdBQXlHO0lBQ3pHLE1BQU1JLGdCQUFnQkgsUUFBUUgsTUFBTUcsSUFBSTtJQUV4QyxNQUFNSSxXQUFXUCxNQUFNUSxLQUFLO0lBQzVCLE1BQU1DLFdBQVdDLE1BQXNCLEdBS25DRywyREFGMkQ7SUFDM0QsMkJBQTJCO0lBQzNCQSxDQUErQ1AsR0FDL0NDO1FBaUJPTztJQWZYLE9BQU87UUFDTEMsU0FBU2YsTUFBTWUsT0FBTztRQUN0QixvQkFBb0I7UUFDcEJDLGNBQWNaO1FBQ2RhLFNBQVM7WUFDUEMsYUFBYTtZQUNiQyxlQUFlO1lBQ2YsNkZBQTZGO1lBQzdGQyw0QkFBNEI7UUFDOUI7UUFDQUMsbUJBQW1CckIsTUFBTXFCLGlCQUFpQjtRQUMxQ2IsT0FBT0M7UUFDUGEsZUFBZXRCLE1BQU1zQixhQUFhO1FBQ2xDLHdCQUF3QjtRQUN4Qm5CLE1BQU1HO1FBQ05pQixTQUFTVCxDQUFBQSxvQ0FBQUEsQ0FBQUEsR0FBQUEsb0JBQUFBLGdDQUFnQyxFQUFDUixjQUFBQSxLQUFBQSxPQUFqQ1Esb0NBQW1EWixJQUFJc0IsUUFBUTtJQUMxRTtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9yZXN0b3JlLXJlZHVjZXIudHM/YWU1NiJdLCJuYW1lcyI6WyJyZXN0b3JlUmVkdWNlciIsInN0YXRlIiwiYWN0aW9uIiwidXJsIiwidHJlZSIsImhyZWYiLCJjcmVhdGVIcmVmRnJvbVVybCIsInRyZWVUb1Jlc3RvcmUiLCJvbGRDYWNoZSIsImNhY2hlIiwibmV3Q2FjaGUiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX1BQUiIsInVwZGF0ZUNhY2hlTm9kZU9uUG9wc3RhdGVSZXN0b3JhdGlvbiIsImV4dHJhY3RQYXRoRnJvbUZsaWdodFJvdXRlclN0YXRlIiwiYnVpbGRJZCIsImNhbm9uaWNhbFVybCIsInB1c2hSZWYiLCJwZW5kaW5nUHVzaCIsIm1wYU5hdmlnYXRpb24iLCJwcmVzZXJ2ZUN1c3RvbUhpc3RvcnlTdGF0ZSIsImZvY3VzQW5kU2Nyb2xsUmVmIiwicHJlZmV0Y2hDYWNoZSIsIm5leHRVcmwiLCJwYXRobmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js ***! + \***************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"serverActionReducer\", ({\n enumerable: true,\n get: function() {\n return serverActionReducer;\n }\n}));\nconst _appcallserver = __webpack_require__(/*! ../../../app-call-server */ \"(ssr)/./node_modules/next/dist/client/app-call-server.js\");\nconst _approuterheaders = __webpack_require__(/*! ../../app-router-headers */ \"(ssr)/./node_modules/next/dist/client/components/app-router-headers.js\");\nconst _addbasepath = __webpack_require__(/*! ../../../add-base-path */ \"(ssr)/./node_modules/next/dist/client/add-base-path.js\");\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _navigatereducer = __webpack_require__(/*! ./navigate-reducer */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ../apply-router-state-patch-to-tree */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ../is-navigating-to-new-root-layout */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _handlemutable = __webpack_require__(/*! ../handle-mutable */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nconst _filllazyitemstillleafwithhead = __webpack_require__(/*! ../fill-lazy-items-till-leaf-with-head */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\");\nconst _approuter = __webpack_require__(/*! ../../app-router */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\");\nconst _hasinterceptionrouteincurrenttree = __webpack_require__(/*! ./has-interception-route-in-current-tree */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\");\nconst _handlesegmentmismatch = __webpack_require__(/*! ../handle-segment-mismatch */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js\");\nconst _refetchinactiveparallelsegments = __webpack_require__(/*! ../refetch-inactive-parallel-segments */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js\");\n// // eslint-disable-next-line import/no-extraneous-dependencies\n// import { createFromFetch } from 'react-server-dom-webpack/client'\n// // eslint-disable-next-line import/no-extraneous-dependencies\n// import { encodeReply } from 'react-server-dom-webpack/client'\nconst { createFromFetch, encodeReply } = true ? __webpack_require__(/*! react-server-dom-webpack/client.edge */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js\") : 0;\nasync function fetchServerAction(state, nextUrl, param) {\n let { actionId, actionArgs } = param;\n const body = await encodeReply(actionArgs);\n const res = await fetch(\"\", {\n method: \"POST\",\n headers: {\n Accept: _approuterheaders.RSC_CONTENT_TYPE_HEADER,\n [_approuterheaders.ACTION]: actionId,\n [_approuterheaders.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(state.tree)),\n ... false ? 0 : {},\n ...nextUrl ? {\n [_approuterheaders.NEXT_URL]: nextUrl\n } : {}\n },\n body\n });\n const location = res.headers.get(\"x-action-redirect\");\n let revalidatedParts;\n try {\n const revalidatedHeader = JSON.parse(res.headers.get(\"x-action-revalidated\") || \"[[],0,0]\");\n revalidatedParts = {\n paths: revalidatedHeader[0] || [],\n tag: !!revalidatedHeader[1],\n cookie: revalidatedHeader[2]\n };\n } catch (e) {\n revalidatedParts = {\n paths: [],\n tag: false,\n cookie: false\n };\n }\n const redirectLocation = location ? new URL((0, _addbasepath.addBasePath)(location), new URL(state.canonicalUrl, window.location.href)) : undefined;\n let isFlightResponse = res.headers.get(\"content-type\") === _approuterheaders.RSC_CONTENT_TYPE_HEADER;\n if (isFlightResponse) {\n const response = await createFromFetch(Promise.resolve(res), {\n callServer: _appcallserver.callServer\n });\n if (location) {\n // if it was a redirection, then result is just a regular RSC payload\n const [, actionFlightData] = response != null ? response : [];\n return {\n actionFlightData: actionFlightData,\n redirectLocation,\n revalidatedParts\n };\n }\n // otherwise it's a tuple of [actionResult, actionFlightData]\n const [actionResult, [, actionFlightData]] = response != null ? response : [];\n return {\n actionResult,\n actionFlightData,\n redirectLocation,\n revalidatedParts\n };\n }\n return {\n redirectLocation,\n revalidatedParts\n };\n}\nfunction serverActionReducer(state, action) {\n const { resolve, reject } = action;\n const mutable = {};\n const href = state.canonicalUrl;\n let currentTree = state.tree;\n mutable.preserveCustomHistoryState = false;\n // only pass along the `nextUrl` param (used for interception routes) if the current route was intercepted.\n // If the route has been intercepted, the action should be as well.\n // Otherwise the server action might be intercepted with the wrong action id\n // (ie, one that corresponds with the intercepted route)\n const nextUrl = state.nextUrl && (0, _hasinterceptionrouteincurrenttree.hasInterceptionRouteInCurrentTree)(state.tree) ? state.nextUrl : null;\n mutable.inFlightServerAction = fetchServerAction(state, nextUrl, action);\n return mutable.inFlightServerAction.then(async (param)=>{\n let { actionResult, actionFlightData: flightData, redirectLocation } = param;\n // Make sure the redirection is a push instead of a replace.\n // Issue: https://github.com/vercel/next.js/issues/53911\n if (redirectLocation) {\n state.pushRef.pendingPush = true;\n mutable.pendingPush = true;\n }\n if (!flightData) {\n resolve(actionResult);\n // If there is a redirect but no flight data we need to do a mpaNavigation.\n if (redirectLocation) {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, redirectLocation.href, state.pushRef.pendingPush);\n }\n return state;\n }\n if (typeof flightData === \"string\") {\n // Handle case when navigating to page in `pages` from `app`\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);\n }\n // Remove cache.data as it has been resolved at this point.\n mutable.inFlightServerAction = null;\n if (redirectLocation) {\n const newHref = (0, _createhreffromurl.createHrefFromUrl)(redirectLocation, false);\n mutable.canonicalUrl = newHref;\n }\n for (const flightDataPath of flightData){\n // FlightDataPath with more than two items means unexpected Flight data was returned\n if (flightDataPath.length !== 3) {\n // TODO-APP: handle this case better\n console.log(\"SERVER ACTION APPLY FAILED\");\n return state;\n }\n // Given the path can only have two items the items are only the router state and rsc for the root.\n const [treePatch] = flightDataPath;\n const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)([\n \"\"\n ], currentTree, treePatch, redirectLocation ? (0, _createhreffromurl.createHrefFromUrl)(redirectLocation) : state.canonicalUrl);\n if (newTree === null) {\n return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);\n }\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);\n }\n // The one before last item is the router state tree patch\n const [cacheNodeSeedData, head] = flightDataPath.slice(-2);\n const rsc = cacheNodeSeedData !== null ? cacheNodeSeedData[2] : null;\n // Handles case where prefetch only returns the router tree patch without rendered components.\n if (rsc !== null) {\n const cache = (0, _approuter.createEmptyCacheNode)();\n cache.rsc = rsc;\n cache.prefetchRsc = null;\n (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, treePatch, cacheNodeSeedData, head);\n await (0, _refetchinactiveparallelsegments.refreshInactiveParallelSegments)({\n state,\n updatedTree: newTree,\n updatedCache: cache,\n includeNextUrl: Boolean(nextUrl),\n canonicalUrl: mutable.canonicalUrl || state.canonicalUrl\n });\n mutable.cache = cache;\n mutable.prefetchCache = new Map();\n }\n mutable.patchedTree = newTree;\n currentTree = newTree;\n }\n resolve(actionResult);\n return (0, _handlemutable.handleMutable)(state, mutable);\n }, (e)=>{\n // When the server action is rejected we don't update the state and instead call the reject handler of the promise.\n reject(e);\n return state;\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=server-action-reducer.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL3NlcnZlci1hY3Rpb24tcmVkdWNlci5qcyIsIm1hcHBpbmdzIjoiOzs7O3VEQW9KZ0JBOzs7ZUFBQUE7OzsyQ0EvSVc7OENBTXBCO3lDQW1CcUI7K0NBQ007NkNBQ0E7eURBQ1U7eURBQ0E7MkNBRWQ7MkRBQ2dCO3VDQUNUOytEQUNhO21EQUNaOzZEQUNVO0FBN0JoRCxnRUFBZ0U7QUFDaEUsb0VBQW9FO0FBQ3BFLGdFQUFnRTtBQUNoRSxnRUFBZ0U7QUFDaEUsTUFBTSxFQUFFQyxlQUFlLEVBQUVDLFdBQVcsRUFBRSxHQUNwQyxLQUEwQixHQUV0QkksbUJBQUFBLENBQVEsMEtBRVJBLENBQVE7QUFpQ2QsZUFBZUMsa0JBQ2JDLEtBQTJCLEVBQzNCQyxPQUF3QyxFQUN4Q0MsS0FBNEM7SUFBNUMsTUFBRUMsUUFBUSxFQUFFQyxVQUFVLEVBQXNCLEdBQTVDRjtJQUVBLE1BQU1HLE9BQU8sTUFBTVgsWUFBWVU7SUFFL0IsTUFBTUUsTUFBTSxNQUFNQyxNQUFNLElBQUk7UUFDMUJDLFFBQVE7UUFDUkMsU0FBUztZQUNQQyxRQUFRQyxrQkFBQUEsdUJBQXVCO1lBQy9CLENBQUNDLGtCQUFBQSxNQUFNLENBQUMsRUFBRVQ7WUFDVixDQUFDVSxrQkFBQUEsc0JBQXNCLENBQUMsRUFBRUMsbUJBQW1CQyxLQUFLQyxTQUFTLENBQUNoQixNQUFNaUIsSUFBSTtZQUN0RSxHQUFJdEIsTUFBOEIsR0FDOUIsQ0FFQSxHQUNBLENBQUMsQ0FBQztZQUNOLEdBQUlNLFVBQ0E7Z0JBQ0UsQ0FBQ2tCLGtCQUFBQSxRQUFRLENBQUMsRUFBRWxCO1lBQ2QsSUFDQSxDQUFDLENBQUM7UUFDUjtRQUNBSTtJQUNGO0lBRUEsTUFBTWUsV0FBV2QsSUFBSUcsT0FBTyxDQUFDWSxHQUFHLENBQUM7SUFDakMsSUFBSUM7SUFDSixJQUFJO1FBQ0YsTUFBTUMsb0JBQW9CUixLQUFLUyxLQUFLLENBQ2xDbEIsSUFBSUcsT0FBTyxDQUFDWSxHQUFHLENBQUMsMkJBQTJCO1FBRTdDQyxtQkFBbUI7WUFDakJHLE9BQU9GLGlCQUFpQixDQUFDLEVBQUUsSUFBSSxFQUFFO1lBQ2pDRyxLQUFLLENBQUMsQ0FBQ0gsaUJBQWlCLENBQUMsRUFBRTtZQUMzQkksUUFBUUosaUJBQWlCLENBQUMsRUFBRTtRQUM5QjtJQUNGLEVBQUUsT0FBT0ssR0FBRztRQUNWTixtQkFBbUI7WUFDakJHLE9BQU8sRUFBRTtZQUNUQyxLQUFLO1lBQ0xDLFFBQVE7UUFDVjtJQUNGO0lBRUEsTUFBTUUsbUJBQW1CVCxXQUNyQixJQUFJVSxJQUNGQyxDQUFBQSxHQUFBQSxhQUFBQSxXQUFXLEVBQUNYLFdBRVosSUFBSVUsSUFBSTlCLE1BQU1nQyxZQUFZLEVBQUVDLE9BQU9iLFFBQVEsQ0FBQ2MsSUFBSSxLQUVsREM7SUFFSixJQUFJQyxtQkFDRjlCLElBQUlHLE9BQU8sQ0FBQ1ksR0FBRyxDQUFDLG9CQUFvQlYsa0JBQUFBLHVCQUF1QjtJQUU3RCxJQUFJeUIsa0JBQWtCO1FBQ3BCLE1BQU1DLFdBQWlDLE1BQU01QyxnQkFDM0M2QyxRQUFRQyxPQUFPLENBQUNqQyxNQUNoQjtZQUNFa0MsWUFBQUEsZUFBQUEsVUFBVTtRQUNaO1FBR0YsSUFBSXBCLFVBQVU7WUFDWixxRUFBcUU7WUFDckUsTUFBTSxHQUFHcUIsaUJBQWlCLEdBQUdKLFlBQUNBLE9BQUFBLFdBQW9CLEVBQUU7WUFDcEQsT0FBTztnQkFDTEksa0JBQWtCQTtnQkFDbEJaO2dCQUNBUDtZQUNGO1FBQ0Y7UUFFQSw2REFBNkQ7UUFDN0QsTUFBTSxDQUFDb0IsY0FBYyxHQUFHRCxpQkFBaUIsQ0FBQyxHQUFHSixZQUFDQSxPQUFBQSxXQUFvQixFQUFFO1FBQ3BFLE9BQU87WUFDTEs7WUFDQUQ7WUFDQVo7WUFDQVA7UUFDRjtJQUNGO0lBQ0EsT0FBTztRQUNMTztRQUNBUDtJQUNGO0FBQ0Y7QUFNTyxTQUFTOUIsb0JBQ2RRLEtBQTJCLEVBQzNCMkMsTUFBMEI7SUFFMUIsTUFBTSxFQUFFSixPQUFPLEVBQUVLLE1BQU0sRUFBRSxHQUFHRDtJQUM1QixNQUFNRSxVQUErQixDQUFDO0lBQ3RDLE1BQU1YLE9BQU9sQyxNQUFNZ0MsWUFBWTtJQUUvQixJQUFJYyxjQUFjOUMsTUFBTWlCLElBQUk7SUFFNUI0QixRQUFRRSwwQkFBMEIsR0FBRztJQUVyQywyR0FBMkc7SUFDM0csbUVBQW1FO0lBQ25FLDRFQUE0RTtJQUM1RSx3REFBd0Q7SUFDeEQsTUFBTTlDLFVBQ0pELE1BQU1DLE9BQU8sSUFBSStDLENBQUFBLEdBQUFBLG1DQUFBQSxpQ0FBaUMsRUFBQ2hELE1BQU1pQixJQUFJLElBQ3pEakIsTUFBTUMsT0FBTyxHQUNiO0lBRU40QyxRQUFRSSxvQkFBb0IsR0FBR2xELGtCQUFrQkMsT0FBT0MsU0FBUzBDO0lBRWpFLE9BQU9FLFFBQVFJLG9CQUFvQixDQUFDQyxJQUFJLENBQ3RDLE9BQUFoRDtZQUFPLEVBQ0x3QyxZQUFZLEVBQ1pELGtCQUFrQlUsVUFBVSxFQUM1QnRCLGdCQUFnQixFQUNqQixHQUFBM0I7UUFDQyw0REFBNEQ7UUFDNUQsd0RBQXdEO1FBQ3hELElBQUkyQixrQkFBa0I7WUFDcEI3QixNQUFNb0QsT0FBTyxDQUFDQyxXQUFXLEdBQUc7WUFDNUJSLFFBQVFRLFdBQVcsR0FBRztRQUN4QjtRQUVBLElBQUksQ0FBQ0YsWUFBWTtZQUNmWixRQUFRRztZQUVSLDJFQUEyRTtZQUMzRSxJQUFJYixrQkFBa0I7Z0JBQ3BCLE9BQU95QixDQUFBQSxHQUFBQSxpQkFBQUEsaUJBQWlCLEVBQ3RCdEQsT0FDQTZDLFNBQ0FoQixpQkFBaUJLLElBQUksRUFDckJsQyxNQUFNb0QsT0FBTyxDQUFDQyxXQUFXO1lBRTdCO1lBQ0EsT0FBT3JEO1FBQ1Q7UUFFQSxJQUFJLE9BQU9tRCxlQUFlLFVBQVU7WUFDbEMsNERBQTREO1lBQzVELE9BQU9HLENBQUFBLEdBQUFBLGlCQUFBQSxpQkFBaUIsRUFDdEJ0RCxPQUNBNkMsU0FDQU0sWUFDQW5ELE1BQU1vRCxPQUFPLENBQUNDLFdBQVc7UUFFN0I7UUFFQSwyREFBMkQ7UUFDM0RSLFFBQVFJLG9CQUFvQixHQUFHO1FBRS9CLElBQUlwQixrQkFBa0I7WUFDcEIsTUFBTTBCLFVBQVVDLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBaUIsRUFBQzNCLGtCQUFrQjtZQUNwRGdCLFFBQVFiLFlBQVksR0FBR3VCO1FBQ3pCO1FBRUEsS0FBSyxNQUFNRSxrQkFBa0JOLFdBQVk7WUFDdkMsb0ZBQW9GO1lBQ3BGLElBQUlNLGVBQWVDLE1BQU0sS0FBSyxHQUFHO2dCQUMvQixvQ0FBb0M7Z0JBQ3BDQyxRQUFRQyxHQUFHLENBQUM7Z0JBQ1osT0FBTzVEO1lBQ1Q7WUFFQSxtR0FBbUc7WUFDbkcsTUFBTSxDQUFDNkQsVUFBVSxHQUFHSjtZQUNwQixNQUFNSyxVQUFVQyxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQTJCLEVBRXpDO2dCQUFDO2FBQUcsRUFDSmpCLGFBQ0FlLFdBQ0FoQyxtQkFDSTJCLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBaUIsRUFBQzNCLG9CQUNsQjdCLE1BQU1nQyxZQUFZO1lBR3hCLElBQUk4QixZQUFZLE1BQU07Z0JBQ3BCLE9BQU9FLENBQUFBLEdBQUFBLHVCQUFBQSxxQkFBcUIsRUFBQ2hFLE9BQU8yQyxRQUFRa0I7WUFDOUM7WUFFQSxJQUFJSSxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQTJCLEVBQUNuQixhQUFhZ0IsVUFBVTtnQkFDckQsT0FBT1IsQ0FBQUEsR0FBQUEsaUJBQUFBLGlCQUFpQixFQUN0QnRELE9BQ0E2QyxTQUNBWCxNQUNBbEMsTUFBTW9ELE9BQU8sQ0FBQ0MsV0FBVztZQUU3QjtZQUVBLDBEQUEwRDtZQUMxRCxNQUFNLENBQUNhLG1CQUFtQkMsS0FBSyxHQUFHVixlQUFlVyxLQUFLLENBQUMsQ0FBQztZQUN4RCxNQUFNQyxNQUFNSCxzQkFBc0IsT0FBT0EsaUJBQWlCLENBQUMsRUFBRSxHQUFHO1lBRWhFLDhGQUE4RjtZQUM5RixJQUFJRyxRQUFRLE1BQU07Z0JBQ2hCLE1BQU1DLFFBQW1CQyxDQUFBQSxHQUFBQSxXQUFBQSxvQkFBb0I7Z0JBQzdDRCxNQUFNRCxHQUFHLEdBQUdBO2dCQUNaQyxNQUFNRSxXQUFXLEdBQUc7Z0JBQ3BCQyxDQUFBQSxHQUFBQSwrQkFBQUEsNkJBQTZCLEVBQzNCSCxPQUVBbkMsV0FDQTBCLFdBQ0FLLG1CQUNBQztnQkFHRixNQUFNTyxDQUFBQSxHQUFBQSxpQ0FBQUEsK0JBQStCLEVBQUM7b0JBQ3BDMUU7b0JBQ0EyRSxhQUFhYjtvQkFDYmMsY0FBY047b0JBQ2RPLGdCQUFnQkMsUUFBUTdFO29CQUN4QitCLGNBQWNhLFFBQVFiLFlBQVksSUFBSWhDLE1BQU1nQyxZQUFZO2dCQUMxRDtnQkFFQWEsUUFBUXlCLEtBQUssR0FBR0E7Z0JBQ2hCekIsUUFBUWtDLGFBQWEsR0FBRyxJQUFJQztZQUM5QjtZQUVBbkMsUUFBUW9DLFdBQVcsR0FBR25CO1lBQ3RCaEIsY0FBY2dCO1FBQ2hCO1FBRUF2QixRQUFRRztRQUVSLE9BQU93QyxDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQUNsRixPQUFPNkM7SUFDOUIsR0FDQSxDQUFDakI7UUFDQyxtSEFBbUg7UUFDbkhnQixPQUFPaEI7UUFFUCxPQUFPNUI7SUFDVDtBQUVKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9zZXJ2ZXItYWN0aW9uLXJlZHVjZXIudHM/Y2YxMiJdLCJuYW1lcyI6WyJzZXJ2ZXJBY3Rpb25SZWR1Y2VyIiwiY3JlYXRlRnJvbUZldGNoIiwiZW5jb2RlUmVwbHkiLCJwcm9jZXNzIiwiZW52IiwiTkVYVF9SVU5USU1FIiwicmVxdWlyZSIsImZldGNoU2VydmVyQWN0aW9uIiwic3RhdGUiLCJuZXh0VXJsIiwicGFyYW0iLCJhY3Rpb25JZCIsImFjdGlvbkFyZ3MiLCJib2R5IiwicmVzIiwiZmV0Y2giLCJtZXRob2QiLCJoZWFkZXJzIiwiQWNjZXB0IiwiUlNDX0NPTlRFTlRfVFlQRV9IRUFERVIiLCJBQ1RJT04iLCJORVhUX1JPVVRFUl9TVEFURV9UUkVFIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiSlNPTiIsInN0cmluZ2lmeSIsInRyZWUiLCJORVhUX0RFUExPWU1FTlRfSUQiLCJORVhUX1VSTCIsImxvY2F0aW9uIiwiZ2V0IiwicmV2YWxpZGF0ZWRQYXJ0cyIsInJldmFsaWRhdGVkSGVhZGVyIiwicGFyc2UiLCJwYXRocyIsInRhZyIsImNvb2tpZSIsImUiLCJyZWRpcmVjdExvY2F0aW9uIiwiVVJMIiwiYWRkQmFzZVBhdGgiLCJjYW5vbmljYWxVcmwiLCJ3aW5kb3ciLCJocmVmIiwidW5kZWZpbmVkIiwiaXNGbGlnaHRSZXNwb25zZSIsInJlc3BvbnNlIiwiUHJvbWlzZSIsInJlc29sdmUiLCJjYWxsU2VydmVyIiwiYWN0aW9uRmxpZ2h0RGF0YSIsImFjdGlvblJlc3VsdCIsImFjdGlvbiIsInJlamVjdCIsIm11dGFibGUiLCJjdXJyZW50VHJlZSIsInByZXNlcnZlQ3VzdG9tSGlzdG9yeVN0YXRlIiwiaGFzSW50ZXJjZXB0aW9uUm91dGVJbkN1cnJlbnRUcmVlIiwiaW5GbGlnaHRTZXJ2ZXJBY3Rpb24iLCJ0aGVuIiwiZmxpZ2h0RGF0YSIsInB1c2hSZWYiLCJwZW5kaW5nUHVzaCIsImhhbmRsZUV4dGVybmFsVXJsIiwibmV3SHJlZiIsImNyZWF0ZUhyZWZGcm9tVXJsIiwiZmxpZ2h0RGF0YVBhdGgiLCJsZW5ndGgiLCJjb25zb2xlIiwibG9nIiwidHJlZVBhdGNoIiwibmV3VHJlZSIsImFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZSIsImhhbmRsZVNlZ21lbnRNaXNtYXRjaCIsImlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dCIsImNhY2hlTm9kZVNlZWREYXRhIiwiaGVhZCIsInNsaWNlIiwicnNjIiwiY2FjaGUiLCJjcmVhdGVFbXB0eUNhY2hlTm9kZSIsInByZWZldGNoUnNjIiwiZmlsbExhenlJdGVtc1RpbGxMZWFmV2l0aEhlYWQiLCJyZWZyZXNoSW5hY3RpdmVQYXJhbGxlbFNlZ21lbnRzIiwidXBkYXRlZFRyZWUiLCJ1cGRhdGVkQ2FjaGUiLCJpbmNsdWRlTmV4dFVybCIsIkJvb2xlYW4iLCJwcmVmZXRjaENhY2hlIiwiTWFwIiwicGF0Y2hlZFRyZWUiLCJoYW5kbGVNdXRhYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js": +/*!**************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js ***! + \**************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"serverPatchReducer\", ({\n enumerable: true,\n get: function() {\n return serverPatchReducer;\n }\n}));\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ../apply-router-state-patch-to-tree */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ../is-navigating-to-new-root-layout */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _navigatereducer = __webpack_require__(/*! ./navigate-reducer */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nconst _applyflightdata = __webpack_require__(/*! ../apply-flight-data */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js\");\nconst _handlemutable = __webpack_require__(/*! ../handle-mutable */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nconst _approuter = __webpack_require__(/*! ../../app-router */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\");\nconst _handlesegmentmismatch = __webpack_require__(/*! ../handle-segment-mismatch */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js\");\nfunction serverPatchReducer(state, action) {\n const { serverResponse } = action;\n const [flightData, overrideCanonicalUrl] = serverResponse;\n const mutable = {};\n mutable.preserveCustomHistoryState = false;\n // Handle case when navigating to page in `pages` from `app`\n if (typeof flightData === \"string\") {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);\n }\n let currentTree = state.tree;\n let currentCache = state.cache;\n for (const flightDataPath of flightData){\n // Slices off the last segment (which is at -4) as it doesn't exist in the tree yet\n const flightSegmentPath = flightDataPath.slice(0, -4);\n const [treePatch] = flightDataPath.slice(-3, -2);\n const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)([\n \"\",\n ...flightSegmentPath\n ], currentTree, treePatch, state.canonicalUrl);\n if (newTree === null) {\n return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);\n }\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, state.canonicalUrl, state.pushRef.pendingPush);\n }\n const canonicalUrlOverrideHref = overrideCanonicalUrl ? (0, _createhreffromurl.createHrefFromUrl)(overrideCanonicalUrl) : undefined;\n if (canonicalUrlOverrideHref) {\n mutable.canonicalUrl = canonicalUrlOverrideHref;\n }\n const cache = (0, _approuter.createEmptyCacheNode)();\n (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath);\n mutable.patchedTree = newTree;\n mutable.cache = cache;\n currentCache = cache;\n currentTree = newTree;\n }\n return (0, _handlemutable.handleMutable)(state, mutable);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=server-patch-reducer.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL3NlcnZlci1wYXRjaC1yZWR1Y2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7c0RBZ0JnQkE7OztlQUFBQTs7OytDQWhCa0I7eURBQ1U7eURBQ0E7NkNBT1Y7NkNBQ0Y7MkNBQ0Y7dUNBRU87bURBQ0M7QUFFL0IsU0FBU0EsbUJBQ2RDLEtBQTJCLEVBQzNCQyxNQUF5QjtJQUV6QixNQUFNLEVBQUVDLGNBQWMsRUFBRSxHQUFHRDtJQUMzQixNQUFNLENBQUNFLFlBQVlDLHFCQUFxQixHQUFHRjtJQUUzQyxNQUFNRyxVQUFtQixDQUFDO0lBRTFCQSxRQUFRQywwQkFBMEIsR0FBRztJQUVyQyw0REFBNEQ7SUFDNUQsSUFBSSxPQUFPSCxlQUFlLFVBQVU7UUFDbEMsT0FBT0ksQ0FBQUEsR0FBQUEsaUJBQUFBLGlCQUFpQixFQUN0QlAsT0FDQUssU0FDQUYsWUFDQUgsTUFBTVEsT0FBTyxDQUFDQyxXQUFXO0lBRTdCO0lBRUEsSUFBSUMsY0FBY1YsTUFBTVcsSUFBSTtJQUM1QixJQUFJQyxlQUFlWixNQUFNYSxLQUFLO0lBRTlCLEtBQUssTUFBTUMsa0JBQWtCWCxXQUFZO1FBQ3ZDLG1GQUFtRjtRQUNuRixNQUFNWSxvQkFBb0JELGVBQWVFLEtBQUssQ0FBQyxHQUFHLENBQUM7UUFFbkQsTUFBTSxDQUFDQyxVQUFVLEdBQUdILGVBQWVFLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQztRQUM5QyxNQUFNRSxVQUFVQyxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQTJCLEVBRXpDO1lBQUM7ZUFBT0o7U0FBa0IsRUFDMUJMLGFBQ0FPLFdBQ0FqQixNQUFNb0IsWUFBWTtRQUdwQixJQUFJRixZQUFZLE1BQU07WUFDcEIsT0FBT0csQ0FBQUEsR0FBQUEsdUJBQUFBLHFCQUFxQixFQUFDckIsT0FBT0MsUUFBUWdCO1FBQzlDO1FBRUEsSUFBSUssQ0FBQUEsR0FBQUEsNkJBQUFBLDJCQUEyQixFQUFDWixhQUFhUSxVQUFVO1lBQ3JELE9BQU9YLENBQUFBLEdBQUFBLGlCQUFBQSxpQkFBaUIsRUFDdEJQLE9BQ0FLLFNBQ0FMLE1BQU1vQixZQUFZLEVBQ2xCcEIsTUFBTVEsT0FBTyxDQUFDQyxXQUFXO1FBRTdCO1FBRUEsTUFBTWMsMkJBQTJCbkIsdUJBQzdCb0IsQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFpQixFQUFDcEIsd0JBQ2xCcUI7UUFFSixJQUFJRiwwQkFBMEI7WUFDNUJsQixRQUFRZSxZQUFZLEdBQUdHO1FBQ3pCO1FBRUEsTUFBTVYsUUFBbUJhLENBQUFBLEdBQUFBLFdBQUFBLG9CQUFvQjtRQUM3Q0MsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQWUsRUFBQ2YsY0FBY0MsT0FBT0M7UUFFckNULFFBQVF1QixXQUFXLEdBQUdWO1FBQ3RCYixRQUFRUSxLQUFLLEdBQUdBO1FBRWhCRCxlQUFlQztRQUNmSCxjQUFjUTtJQUNoQjtJQUVBLE9BQU9XLENBQUFBLEdBQUFBLGVBQUFBLGFBQWEsRUFBQzdCLE9BQU9LO0FBQzlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9zZXJ2ZXItcGF0Y2gtcmVkdWNlci50cz85MTFlIl0sIm5hbWVzIjpbInNlcnZlclBhdGNoUmVkdWNlciIsInN0YXRlIiwiYWN0aW9uIiwic2VydmVyUmVzcG9uc2UiLCJmbGlnaHREYXRhIiwib3ZlcnJpZGVDYW5vbmljYWxVcmwiLCJtdXRhYmxlIiwicHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGUiLCJoYW5kbGVFeHRlcm5hbFVybCIsInB1c2hSZWYiLCJwZW5kaW5nUHVzaCIsImN1cnJlbnRUcmVlIiwidHJlZSIsImN1cnJlbnRDYWNoZSIsImNhY2hlIiwiZmxpZ2h0RGF0YVBhdGgiLCJmbGlnaHRTZWdtZW50UGF0aCIsInNsaWNlIiwidHJlZVBhdGNoIiwibmV3VHJlZSIsImFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZSIsImNhbm9uaWNhbFVybCIsImhhbmRsZVNlZ21lbnRNaXNtYXRjaCIsImlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dCIsImNhbm9uaWNhbFVybE92ZXJyaWRlSHJlZiIsImNyZWF0ZUhyZWZGcm9tVXJsIiwidW5kZWZpbmVkIiwiY3JlYXRlRW1wdHlDYWNoZU5vZGUiLCJhcHBseUZsaWdodERhdGEiLCJwYXRjaGVkVHJlZSIsImhhbmRsZU11dGFibGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js ***! + \*******************************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n addRefreshMarkerToActiveParallelSegments: function() {\n return addRefreshMarkerToActiveParallelSegments;\n },\n refreshInactiveParallelSegments: function() {\n return refreshInactiveParallelSegments;\n }\n});\nconst _applyflightdata = __webpack_require__(/*! ./apply-flight-data */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js\");\nconst _fetchserverresponse = __webpack_require__(/*! ./fetch-server-response */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(ssr)/./node_modules/next/dist/shared/lib/segment.js\");\nasync function refreshInactiveParallelSegments(options) {\n const fetchedSegments = new Set();\n await refreshInactiveParallelSegmentsImpl({\n ...options,\n rootTree: options.updatedTree,\n fetchedSegments\n });\n}\nasync function refreshInactiveParallelSegmentsImpl(param) {\n let { state, updatedTree, updatedCache, includeNextUrl, fetchedSegments, rootTree = updatedTree, canonicalUrl } = param;\n const [, parallelRoutes, refetchPath, refetchMarker] = updatedTree;\n const fetchPromises = [];\n if (refetchPath && refetchPath !== canonicalUrl && refetchMarker === \"refresh\" && // it's possible for the tree to contain multiple segments that contain data at the same URL\n // we keep track of them so we can dedupe the requests\n !fetchedSegments.has(refetchPath)) {\n fetchedSegments.add(refetchPath) // Mark this URL as fetched\n ;\n // Eagerly kick off the fetch for the refetch path & the parallel routes. This should be fine to do as they each operate\n // independently on their own cache nodes, and `applyFlightData` will copy anything it doesn't care about from the existing cache.\n const fetchPromise = (0, _fetchserverresponse.fetchServerResponse)(new URL(refetchPath, location.origin), // and might not contain the data we need to patch in interception route data (such as dynamic params from a previous segment)\n [\n rootTree[0],\n rootTree[1],\n rootTree[2],\n \"refetch\"\n ], includeNextUrl ? state.nextUrl : null, state.buildId).then((fetchResponse)=>{\n const flightData = fetchResponse[0];\n if (typeof flightData !== \"string\") {\n for (const flightDataPath of flightData){\n // we only pass the new cache as this function is called after clearing the router cache\n // and filling in the new page data from the server. Meaning the existing cache is actually the cache that's\n // just been created & has been written to, but hasn't been \"committed\" yet.\n (0, _applyflightdata.applyFlightData)(updatedCache, updatedCache, flightDataPath);\n }\n } else {\n // When flightData is a string, it suggests that the server response should have triggered an MPA navigation\n // I'm not 100% sure of this decision, but it seems unlikely that we'd want to introduce a redirect side effect\n // when refreshing on-screen data, so handling this has been ommitted.\n }\n });\n fetchPromises.push(fetchPromise);\n }\n for(const key in parallelRoutes){\n const parallelFetchPromise = refreshInactiveParallelSegmentsImpl({\n state,\n updatedTree: parallelRoutes[key],\n updatedCache,\n includeNextUrl,\n fetchedSegments,\n rootTree,\n canonicalUrl\n });\n fetchPromises.push(parallelFetchPromise);\n }\n await Promise.all(fetchPromises);\n}\nfunction addRefreshMarkerToActiveParallelSegments(tree, path) {\n const [segment, parallelRoutes, , refetchMarker] = tree;\n // a page segment might also contain concatenated search params, so we do a partial match on the key\n if (segment.includes(_segment.PAGE_SEGMENT_KEY) && refetchMarker !== \"refresh\") {\n tree[2] = path;\n tree[3] = \"refresh\";\n }\n for(const key in parallelRoutes){\n addRefreshMarkerToActiveParallelSegments(parallelRoutes[key], path);\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=refetch-inactive-parallel-segments.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZmV0Y2gtaW5hY3RpdmUtcGFyYWxsZWwtc2VnbWVudHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBaUhnQkEsMENBQXdDO2VBQXhDQTs7SUF2Rk1DLGlDQUErQjtlQUEvQkE7Ozs2Q0F2QlU7aURBQ0k7cUNBQ0g7QUFxQjFCLGVBQWVBLGdDQUNwQkMsT0FBd0M7SUFFeEMsTUFBTUMsa0JBQWtCLElBQUlDO0lBQzVCLE1BQU1DLG9DQUFvQztRQUN4QyxHQUFHSCxPQUFPO1FBQ1ZJLFVBQVVKLFFBQVFLLFdBQVc7UUFDN0JKO0lBQ0Y7QUFDRjtBQUVBLGVBQWVFLG9DQUFvQ0csS0FXbEQ7SUFYa0QsTUFDakRDLEtBQUssRUFDTEYsV0FBVyxFQUNYRyxZQUFZLEVBQ1pDLGNBQWMsRUFDZFIsZUFBZSxFQUNmRyxXQUFXQyxXQUFXLEVBQ3RCSyxZQUFZLEVBSWIsR0FYa0RKO0lBWWpELE1BQU0sR0FBR0ssZ0JBQWdCQyxhQUFhQyxjQUFjLEdBQUdSO0lBQ3ZELE1BQU1TLGdCQUFnQixFQUFFO0lBRXhCLElBQ0VGLGVBQ0FBLGdCQUFnQkYsZ0JBQ2hCRyxrQkFBa0IsYUFDbEIsNEZBQTRGO0lBQzVGLHNEQUFzRDtJQUN0RCxDQUFDWixnQkFBZ0JjLEdBQUcsQ0FBQ0gsY0FDckI7UUFDQVgsZ0JBQWdCZSxHQUFHLENBQUNKLGFBQWEsMkJBQTJCOztRQUU1RCx3SEFBd0g7UUFDeEgsa0lBQWtJO1FBQ2xJLE1BQU1LLGVBQWVDLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBbUIsRUFDdEMsSUFBSUMsSUFBSVAsYUFBYVEsU0FBU0MsTUFBTSxHQUVwQyw4SEFBOEg7UUFDOUg7WUFBQ2pCLFFBQVEsQ0FBQyxFQUFFO1lBQUVBLFFBQVEsQ0FBQyxFQUFFO1lBQUVBLFFBQVEsQ0FBQyxFQUFFO1lBQUU7U0FBVSxFQUNsREssaUJBQWlCRixNQUFNZSxPQUFPLEdBQUcsTUFDakNmLE1BQU1nQixPQUFPLEVBQ2JDLElBQUksQ0FBQyxDQUFDQztZQUNOLE1BQU1DLGFBQWFELGFBQWEsQ0FBQyxFQUFFO1lBQ25DLElBQUksT0FBT0MsZUFBZSxVQUFVO2dCQUNsQyxLQUFLLE1BQU1DLGtCQUFrQkQsV0FBWTtvQkFDdkMsd0ZBQXdGO29CQUN4Riw0R0FBNEc7b0JBQzVHLDRFQUE0RTtvQkFDNUVFLENBQUFBLEdBQUFBLGlCQUFBQSxlQUFlLEVBQUNwQixjQUFjQSxjQUFjbUI7Z0JBQzlDO1lBQ0YsT0FBTztZQUNMLDRHQUE0RztZQUM1RywrR0FBK0c7WUFDL0csc0VBQXNFO1lBQ3hFO1FBQ0Y7UUFFQWIsY0FBY2UsSUFBSSxDQUFDWjtJQUNyQjtJQUVBLElBQUssTUFBTWEsT0FBT25CLGVBQWdCO1FBQ2hDLE1BQU1vQix1QkFBdUI1QixvQ0FBb0M7WUFDL0RJO1lBQ0FGLGFBQWFNLGNBQWMsQ0FBQ21CLElBQUk7WUFDaEN0QjtZQUNBQztZQUNBUjtZQUNBRztZQUNBTTtRQUNGO1FBRUFJLGNBQWNlLElBQUksQ0FBQ0U7SUFDckI7SUFFQSxNQUFNQyxRQUFRQyxHQUFHLENBQUNuQjtBQUNwQjtBQVFPLFNBQVNoQix5Q0FDZG9DLElBQXVCLEVBQ3ZCQyxJQUFZO0lBRVosTUFBTSxDQUFDQyxTQUFTekIsa0JBQWtCRSxjQUFjLEdBQUdxQjtJQUNuRCxvR0FBb0c7SUFDcEcsSUFBSUUsUUFBUUMsUUFBUSxDQUFDQyxTQUFBQSxnQkFBZ0IsS0FBS3pCLGtCQUFrQixXQUFXO1FBQ3JFcUIsSUFBSSxDQUFDLEVBQUUsR0FBR0M7UUFDVkQsSUFBSSxDQUFDLEVBQUUsR0FBRztJQUNaO0lBRUEsSUFBSyxNQUFNSixPQUFPbkIsZUFBZ0I7UUFDaENiLHlDQUF5Q2EsY0FBYyxDQUFDbUIsSUFBSSxFQUFFSztJQUNoRTtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWZldGNoLWluYWN0aXZlLXBhcmFsbGVsLXNlZ21lbnRzLnRzPzc4ODgiXSwibmFtZXMiOlsiYWRkUmVmcmVzaE1hcmtlclRvQWN0aXZlUGFyYWxsZWxTZWdtZW50cyIsInJlZnJlc2hJbmFjdGl2ZVBhcmFsbGVsU2VnbWVudHMiLCJvcHRpb25zIiwiZmV0Y2hlZFNlZ21lbnRzIiwiU2V0IiwicmVmcmVzaEluYWN0aXZlUGFyYWxsZWxTZWdtZW50c0ltcGwiLCJyb290VHJlZSIsInVwZGF0ZWRUcmVlIiwicGFyYW0iLCJzdGF0ZSIsInVwZGF0ZWRDYWNoZSIsImluY2x1ZGVOZXh0VXJsIiwiY2Fub25pY2FsVXJsIiwicGFyYWxsZWxSb3V0ZXMiLCJyZWZldGNoUGF0aCIsInJlZmV0Y2hNYXJrZXIiLCJmZXRjaFByb21pc2VzIiwiaGFzIiwiYWRkIiwiZmV0Y2hQcm9taXNlIiwiZmV0Y2hTZXJ2ZXJSZXNwb25zZSIsIlVSTCIsImxvY2F0aW9uIiwib3JpZ2luIiwibmV4dFVybCIsImJ1aWxkSWQiLCJ0aGVuIiwiZmV0Y2hSZXNwb25zZSIsImZsaWdodERhdGEiLCJmbGlnaHREYXRhUGF0aCIsImFwcGx5RmxpZ2h0RGF0YSIsInB1c2giLCJrZXkiLCJwYXJhbGxlbEZldGNoUHJvbWlzZSIsIlByb21pc2UiLCJhbGwiLCJ0cmVlIiwicGF0aCIsInNlZ21lbnQiLCJpbmNsdWRlcyIsIlBBR0VfU0VHTUVOVF9LRVkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js ***! + \*****************************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ACTION_FAST_REFRESH: function() {\n return ACTION_FAST_REFRESH;\n },\n ACTION_NAVIGATE: function() {\n return ACTION_NAVIGATE;\n },\n ACTION_PREFETCH: function() {\n return ACTION_PREFETCH;\n },\n ACTION_REFRESH: function() {\n return ACTION_REFRESH;\n },\n ACTION_RESTORE: function() {\n return ACTION_RESTORE;\n },\n ACTION_SERVER_ACTION: function() {\n return ACTION_SERVER_ACTION;\n },\n ACTION_SERVER_PATCH: function() {\n return ACTION_SERVER_PATCH;\n },\n PrefetchCacheEntryStatus: function() {\n return PrefetchCacheEntryStatus;\n },\n PrefetchKind: function() {\n return PrefetchKind;\n },\n isThenable: function() {\n return isThenable;\n }\n});\nconst ACTION_REFRESH = \"refresh\";\nconst ACTION_NAVIGATE = \"navigate\";\nconst ACTION_RESTORE = \"restore\";\nconst ACTION_SERVER_PATCH = \"server-patch\";\nconst ACTION_PREFETCH = \"prefetch\";\nconst ACTION_FAST_REFRESH = \"fast-refresh\";\nconst ACTION_SERVER_ACTION = \"server-action\";\nvar PrefetchKind;\n(function(PrefetchKind) {\n PrefetchKind[\"AUTO\"] = \"auto\";\n PrefetchKind[\"FULL\"] = \"full\";\n PrefetchKind[\"TEMPORARY\"] = \"temporary\";\n})(PrefetchKind || (PrefetchKind = {}));\nvar PrefetchCacheEntryStatus;\n(function(PrefetchCacheEntryStatus) {\n PrefetchCacheEntryStatus[\"fresh\"] = \"fresh\";\n PrefetchCacheEntryStatus[\"reusable\"] = \"reusable\";\n PrefetchCacheEntryStatus[\"expired\"] = \"expired\";\n PrefetchCacheEntryStatus[\"stale\"] = \"stale\";\n})(PrefetchCacheEntryStatus || (PrefetchCacheEntryStatus = {}));\nfunction isThenable(value) {\n // TODO: We don't gain anything from this abstraction. It's unsound, and only\n // makes sense in the specific places where we use it. So it's better to keep\n // the type coercion inline, instead of leaking this to other places in\n // the codebase.\n return value && (typeof value === \"object\" || typeof value === \"function\") && typeof value.then === \"function\";\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=router-reducer-types.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JvdXRlci1yZWR1Y2VyLXR5cGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQVlhQSxxQkFBbUI7ZUFBbkJBOztJQUpBQyxpQkFBZTtlQUFmQTs7SUFHQUMsaUJBQWU7ZUFBZkE7O0lBSkFDLGdCQUFjO2VBQWRBOztJQUVBQyxnQkFBYztlQUFkQTs7SUFJQUMsc0JBQW9CO2VBQXBCQTs7SUFIQUMscUJBQW1CO2VBQW5CQTs7Ozs7Ozs7SUF1UUdDLFlBQVU7ZUFBVkE7OztBQTFRVCxNQUFNSixpQkFBaUI7QUFDdkIsTUFBTUYsa0JBQWtCO0FBQ3hCLE1BQU1HLGlCQUFpQjtBQUN2QixNQUFNRSxzQkFBc0I7QUFDNUIsTUFBTUosa0JBQWtCO0FBQ3hCLE1BQU1GLHNCQUFzQjtBQUM1QixNQUFNSyx1QkFBdUI7O1VBdUl4QkcsWUFBQUE7Ozs7R0FBQUEsZ0JBQUFBLENBQUFBLGVBQUFBLENBQUFBLENBQUFBOztVQThEQUMsd0JBQUFBOzs7OztHQUFBQSw0QkFBQUEsQ0FBQUEsMkJBQUFBLENBQUFBLENBQUFBO0FBK0RMLFNBQVNGLFdBQVdHLEtBQVU7SUFDbkMsNkVBQTZFO0lBQzdFLDZFQUE2RTtJQUM3RSx1RUFBdUU7SUFDdkUsZ0JBQWdCO0lBQ2hCLE9BQ0VBLFNBQ0MsUUFBT0EsVUFBVSxZQUFZLE9BQU9BLFVBQVUsZUFDL0MsT0FBT0EsTUFBTUMsSUFBSSxLQUFLO0FBRTFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yb3V0ZXItcmVkdWNlci10eXBlcy50cz9lZjFjIl0sIm5hbWVzIjpbIkFDVElPTl9GQVNUX1JFRlJFU0giLCJBQ1RJT05fTkFWSUdBVEUiLCJBQ1RJT05fUFJFRkVUQ0giLCJBQ1RJT05fUkVGUkVTSCIsIkFDVElPTl9SRVNUT1JFIiwiQUNUSU9OX1NFUlZFUl9BQ1RJT04iLCJBQ1RJT05fU0VSVkVSX1BBVENIIiwiaXNUaGVuYWJsZSIsIlByZWZldGNoS2luZCIsIlByZWZldGNoQ2FjaGVFbnRyeVN0YXR1cyIsInZhbHVlIiwidGhlbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/router-reducer.js ***! + \***********************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"reducer\", ({\n enumerable: true,\n get: function() {\n return reducer;\n }\n}));\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _navigatereducer = __webpack_require__(/*! ./reducers/navigate-reducer */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nconst _serverpatchreducer = __webpack_require__(/*! ./reducers/server-patch-reducer */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js\");\nconst _restorereducer = __webpack_require__(/*! ./reducers/restore-reducer */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js\");\nconst _refreshreducer = __webpack_require__(/*! ./reducers/refresh-reducer */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js\");\nconst _prefetchreducer = __webpack_require__(/*! ./reducers/prefetch-reducer */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js\");\nconst _fastrefreshreducer = __webpack_require__(/*! ./reducers/fast-refresh-reducer */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/fast-refresh-reducer.js\");\nconst _serveractionreducer = __webpack_require__(/*! ./reducers/server-action-reducer */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js\");\n/**\n * Reducer that handles the app-router state updates.\n */ function clientReducer(state, action) {\n switch(action.type){\n case _routerreducertypes.ACTION_NAVIGATE:\n {\n return (0, _navigatereducer.navigateReducer)(state, action);\n }\n case _routerreducertypes.ACTION_SERVER_PATCH:\n {\n return (0, _serverpatchreducer.serverPatchReducer)(state, action);\n }\n case _routerreducertypes.ACTION_RESTORE:\n {\n return (0, _restorereducer.restoreReducer)(state, action);\n }\n case _routerreducertypes.ACTION_REFRESH:\n {\n return (0, _refreshreducer.refreshReducer)(state, action);\n }\n case _routerreducertypes.ACTION_FAST_REFRESH:\n {\n return (0, _fastrefreshreducer.fastRefreshReducer)(state, action);\n }\n case _routerreducertypes.ACTION_PREFETCH:\n {\n return (0, _prefetchreducer.prefetchReducer)(state, action);\n }\n case _routerreducertypes.ACTION_SERVER_ACTION:\n {\n return (0, _serveractionreducer.serverActionReducer)(state, action);\n }\n // This case should never be hit as dispatch is strongly typed.\n default:\n throw new Error(\"Unknown action\");\n }\n}\nfunction serverReducer(state, _action) {\n return state;\n}\nconst reducer = true ? serverReducer : 0;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=router-reducer.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JvdXRlci1yZWR1Y2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBaUVhQTs7O2VBQUFBOzs7Z0RBekROOzZDQU15QjtnREFDRzs0Q0FDSjs0Q0FDQTs2Q0FDQztnREFDRztpREFDQztBQUVwQzs7Q0FFQyxHQUNELFNBQVNDLGNBQ1BDLEtBQTJCLEVBQzNCQyxNQUFzQjtJQUV0QixPQUFRQSxPQUFPQyxJQUFJO1FBQ2pCLEtBQUtDLG9CQUFBQSxlQUFlO1lBQUU7Z0JBQ3BCLE9BQU9DLENBQUFBLEdBQUFBLGlCQUFBQSxlQUFlLEVBQUNKLE9BQU9DO1lBQ2hDO1FBQ0EsS0FBS0ksb0JBQUFBLG1CQUFtQjtZQUFFO2dCQUN4QixPQUFPQyxDQUFBQSxHQUFBQSxvQkFBQUEsa0JBQWtCLEVBQUNOLE9BQU9DO1lBQ25DO1FBQ0EsS0FBS00sb0JBQUFBLGNBQWM7WUFBRTtnQkFDbkIsT0FBT0MsQ0FBQUEsR0FBQUEsZ0JBQUFBLGNBQWMsRUFBQ1IsT0FBT0M7WUFDL0I7UUFDQSxLQUFLUSxvQkFBQUEsY0FBYztZQUFFO2dCQUNuQixPQUFPQyxDQUFBQSxHQUFBQSxnQkFBQUEsY0FBYyxFQUFDVixPQUFPQztZQUMvQjtRQUNBLEtBQUtVLG9CQUFBQSxtQkFBbUI7WUFBRTtnQkFDeEIsT0FBT0MsQ0FBQUEsR0FBQUEsb0JBQUFBLGtCQUFrQixFQUFDWixPQUFPQztZQUNuQztRQUNBLEtBQUtZLG9CQUFBQSxlQUFlO1lBQUU7Z0JBQ3BCLE9BQU9DLENBQUFBLEdBQUFBLGlCQUFBQSxlQUFlLEVBQUNkLE9BQU9DO1lBQ2hDO1FBQ0EsS0FBS2Msb0JBQUFBLG9CQUFvQjtZQUFFO2dCQUN6QixPQUFPQyxDQUFBQSxHQUFBQSxxQkFBQUEsbUJBQW1CLEVBQUNoQixPQUFPQztZQUNwQztRQUNBLCtEQUErRDtRQUMvRDtZQUNFLE1BQU0sSUFBSWdCLE1BQU07SUFDcEI7QUFDRjtBQUVBLFNBQVNDLGNBQ1BsQixLQUEyQixFQUMzQm1CLE9BQXVCO0lBRXZCLE9BQU9uQjtBQUNUO0FBR08sTUFBTUYsVUFDWCxLQUFrQixHQUFjb0IsZ0JBQWdCbkIsQ0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JvdXRlci1yZWR1Y2VyLnRzPzNjNjUiXSwibmFtZXMiOlsicmVkdWNlciIsImNsaWVudFJlZHVjZXIiLCJzdGF0ZSIsImFjdGlvbiIsInR5cGUiLCJBQ1RJT05fTkFWSUdBVEUiLCJuYXZpZ2F0ZVJlZHVjZXIiLCJBQ1RJT05fU0VSVkVSX1BBVENIIiwic2VydmVyUGF0Y2hSZWR1Y2VyIiwiQUNUSU9OX1JFU1RPUkUiLCJyZXN0b3JlUmVkdWNlciIsIkFDVElPTl9SRUZSRVNIIiwicmVmcmVzaFJlZHVjZXIiLCJBQ1RJT05fRkFTVF9SRUZSRVNIIiwiZmFzdFJlZnJlc2hSZWR1Y2VyIiwiQUNUSU9OX1BSRUZFVENIIiwicHJlZmV0Y2hSZWR1Y2VyIiwiQUNUSU9OX1NFUlZFUl9BQ1RJT04iLCJzZXJ2ZXJBY3Rpb25SZWR1Y2VyIiwiRXJyb3IiLCJzZXJ2ZXJSZWR1Y2VyIiwiX2FjdGlvbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js ***! + \*****************************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"shouldHardNavigate\", ({\n enumerable: true,\n get: function() {\n return shouldHardNavigate;\n }\n}));\nconst _matchsegments = __webpack_require__(/*! ../match-segments */ \"(ssr)/./node_modules/next/dist/client/components/match-segments.js\");\nfunction shouldHardNavigate(flightSegmentPath, flightRouterState) {\n const [segment, parallelRoutes] = flightRouterState;\n // TODO-APP: Check if `as` can be replaced.\n const [currentSegment, parallelRouteKey] = flightSegmentPath;\n // Check if current segment matches the existing segment.\n if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {\n // If dynamic parameter in tree doesn't match up with segment path a hard navigation is triggered.\n if (Array.isArray(currentSegment)) {\n return true;\n }\n // If the existing segment did not match soft navigation is triggered.\n return false;\n }\n const lastSegment = flightSegmentPath.length <= 2;\n if (lastSegment) {\n return false;\n }\n return shouldHardNavigate(flightSegmentPath.slice(2), parallelRoutes[parallelRouteKey]);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=should-hard-navigate.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3Nob3VsZC1oYXJkLW5hdmlnYXRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7c0RBUWdCQTs7O2VBQUFBOzs7MkNBSGE7QUFHdEIsU0FBU0EsbUJBQ2RDLGlCQUFpQyxFQUNqQ0MsaUJBQW9DO0lBRXBDLE1BQU0sQ0FBQ0MsU0FBU0MsZUFBZSxHQUFHRjtJQUNsQywyQ0FBMkM7SUFDM0MsTUFBTSxDQUFDRyxnQkFBZ0JDLGlCQUFpQixHQUFHTDtJQUszQyx5REFBeUQ7SUFDekQsSUFBSSxDQUFDTSxDQUFBQSxHQUFBQSxlQUFBQSxZQUFZLEVBQUNGLGdCQUFnQkYsVUFBVTtRQUMxQyxrR0FBa0c7UUFDbEcsSUFBSUssTUFBTUMsT0FBTyxDQUFDSixpQkFBaUI7WUFDakMsT0FBTztRQUNUO1FBRUEsc0VBQXNFO1FBQ3RFLE9BQU87SUFDVDtJQUNBLE1BQU1LLGNBQWNULGtCQUFrQlUsTUFBTSxJQUFJO0lBRWhELElBQUlELGFBQWE7UUFDZixPQUFPO0lBQ1Q7SUFFQSxPQUFPVixtQkFDTEMsa0JBQWtCVyxLQUFLLENBQUMsSUFDeEJSLGNBQWMsQ0FBQ0UsaUJBQWlCO0FBRXBDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9zaG91bGQtaGFyZC1uYXZpZ2F0ZS50cz8yZTlmIl0sIm5hbWVzIjpbInNob3VsZEhhcmROYXZpZ2F0ZSIsImZsaWdodFNlZ21lbnRQYXRoIiwiZmxpZ2h0Um91dGVyU3RhdGUiLCJzZWdtZW50IiwicGFyYWxsZWxSb3V0ZXMiLCJjdXJyZW50U2VnbWVudCIsInBhcmFsbGVsUm91dGVLZXkiLCJtYXRjaFNlZ21lbnQiLCJBcnJheSIsImlzQXJyYXkiLCJsYXN0U2VnbWVudCIsImxlbmd0aCIsInNsaWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/search-params.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/client/components/search-params.js ***! + \*******************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createDynamicallyTrackedSearchParams: function() {\n return createDynamicallyTrackedSearchParams;\n },\n createUntrackedSearchParams: function() {\n return createUntrackedSearchParams;\n }\n});\nconst _staticgenerationasyncstorageexternal = __webpack_require__(/*! ./static-generation-async-storage.external */ \"./static-generation-async-storage.external\");\nconst _dynamicrendering = __webpack_require__(/*! ../../server/app-render/dynamic-rendering */ \"(ssr)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\");\nconst _reflect = __webpack_require__(/*! ../../server/web/spec-extension/adapters/reflect */ \"(ssr)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\");\nfunction createUntrackedSearchParams(searchParams) {\n const store = _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage.getStore();\n if (store && store.forceStatic) {\n return {};\n } else {\n return searchParams;\n }\n}\nfunction createDynamicallyTrackedSearchParams(searchParams) {\n const store = _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage.getStore();\n if (!store) {\n // we assume we are in a route handler or page render. just return the searchParams\n return searchParams;\n } else if (store.forceStatic) {\n // If we forced static we omit searchParams entirely. This is true both during SSR\n // and browser render because we need there to be parity between these environments\n return {};\n } else if (!store.isStaticGeneration && !store.dynamicShouldError) {\n // during dynamic renders we don't actually have to track anything so we just return\n // the searchParams directly. However if dynamic data access should error then we\n // still want to track access. This covers the case in Dev where all renders are dynamic\n // but we still want to error if you use a dynamic data source because it will fail the build\n // or revalidate if you do.\n return searchParams;\n } else {\n // We need to track dynamic access with a Proxy. We implement get, has, and ownKeys because\n // these can all be used to exfiltrate information about searchParams.\n return new Proxy({}, {\n get (target, prop, receiver) {\n if (typeof prop === \"string\") {\n (0, _dynamicrendering.trackDynamicDataAccessed)(store, \"searchParams.\" + prop);\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n },\n has (target, prop) {\n if (typeof prop === \"string\") {\n (0, _dynamicrendering.trackDynamicDataAccessed)(store, \"searchParams.\" + prop);\n }\n return Reflect.has(target, prop);\n },\n ownKeys (target) {\n (0, _dynamicrendering.trackDynamicDataAccessed)(store, \"searchParams\");\n return Reflect.ownKeys(target);\n }\n });\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=search-params.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3NlYXJjaC1wYXJhbXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBZ0NnQkEsc0NBQW9DO2VBQXBDQTs7SUFuQkFDLDZCQUEyQjtlQUEzQkE7OztrRUFYNkI7OENBQ0o7cUNBQ1Y7QUFTeEIsU0FBU0EsNEJBQ2RDLFlBQTRCO0lBRTVCLE1BQU1DLFFBQVFDLHNDQUFBQSw0QkFBNEIsQ0FBQ0MsUUFBUTtJQUNuRCxJQUFJRixTQUFTQSxNQUFNRyxXQUFXLEVBQUU7UUFDOUIsT0FBTyxDQUFDO0lBQ1YsT0FBTztRQUNMLE9BQU9KO0lBQ1Q7QUFDRjtBQVVPLFNBQVNGLHFDQUNkRSxZQUE0QjtJQUU1QixNQUFNQyxRQUFRQyxzQ0FBQUEsNEJBQTRCLENBQUNDLFFBQVE7SUFDbkQsSUFBSSxDQUFDRixPQUFPO1FBQ1YsbUZBQW1GO1FBQ25GLE9BQU9EO0lBQ1QsT0FBTyxJQUFJQyxNQUFNRyxXQUFXLEVBQUU7UUFDNUIsa0ZBQWtGO1FBQ2xGLG1GQUFtRjtRQUNuRixPQUFPLENBQUM7SUFDVixPQUFPLElBQUksQ0FBQ0gsTUFBTUksa0JBQWtCLElBQUksQ0FBQ0osTUFBTUssa0JBQWtCLEVBQUU7UUFDakUsb0ZBQW9GO1FBQ3BGLGlGQUFpRjtRQUNqRix3RkFBd0Y7UUFDeEYsNkZBQTZGO1FBQzdGLDJCQUEyQjtRQUMzQixPQUFPTjtJQUNULE9BQU87UUFDTCwyRkFBMkY7UUFDM0Ysc0VBQXNFO1FBQ3RFLE9BQU8sSUFBSU8sTUFBTSxDQUFDLEdBQXFCO1lBQ3JDQyxLQUFJQyxNQUFNLEVBQUVDLElBQUksRUFBRUMsUUFBUTtnQkFDeEIsSUFBSSxPQUFPRCxTQUFTLFVBQVU7b0JBQzVCRSxDQUFBQSxHQUFBQSxrQkFBQUEsd0JBQXdCLEVBQUNYLE9BQU8sa0JBQWdCUztnQkFDbEQ7Z0JBQ0EsT0FBT0csU0FBQUEsY0FBYyxDQUFDTCxHQUFHLENBQUNDLFFBQVFDLE1BQU1DO1lBQzFDO1lBQ0FHLEtBQUlMLE1BQU0sRUFBRUMsSUFBSTtnQkFDZCxJQUFJLE9BQU9BLFNBQVMsVUFBVTtvQkFDNUJFLENBQUFBLEdBQUFBLGtCQUFBQSx3QkFBd0IsRUFBQ1gsT0FBTyxrQkFBZ0JTO2dCQUNsRDtnQkFDQSxPQUFPSyxRQUFRRCxHQUFHLENBQUNMLFFBQVFDO1lBQzdCO1lBQ0FNLFNBQVFQLE1BQU07Z0JBQ1pHLENBQUFBLEdBQUFBLGtCQUFBQSx3QkFBd0IsRUFBQ1gsT0FBTztnQkFDaEMsT0FBT2MsUUFBUUMsT0FBTyxDQUFDUDtZQUN6QjtRQUNGO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvc2VhcmNoLXBhcmFtcy50cz8xNTkyIl0sIm5hbWVzIjpbImNyZWF0ZUR5bmFtaWNhbGx5VHJhY2tlZFNlYXJjaFBhcmFtcyIsImNyZWF0ZVVudHJhY2tlZFNlYXJjaFBhcmFtcyIsInNlYXJjaFBhcmFtcyIsInN0b3JlIiwic3RhdGljR2VuZXJhdGlvbkFzeW5jU3RvcmFnZSIsImdldFN0b3JlIiwiZm9yY2VTdGF0aWMiLCJpc1N0YXRpY0dlbmVyYXRpb24iLCJkeW5hbWljU2hvdWxkRXJyb3IiLCJQcm94eSIsImdldCIsInRhcmdldCIsInByb3AiLCJyZWNlaXZlciIsInRyYWNrRHluYW1pY0RhdGFBY2Nlc3NlZCIsIlJlZmxlY3RBZGFwdGVyIiwiaGFzIiwiUmVmbGVjdCIsIm93bktleXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/search-params.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/static-generation-bailout.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/static-generation-bailout.js ***! + \*******************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n StaticGenBailoutError: function() {\n return StaticGenBailoutError;\n },\n isStaticGenBailoutError: function() {\n return isStaticGenBailoutError;\n }\n});\nconst NEXT_STATIC_GEN_BAILOUT = \"NEXT_STATIC_GEN_BAILOUT\";\nclass StaticGenBailoutError extends Error {\n constructor(...args){\n super(...args);\n this.code = NEXT_STATIC_GEN_BAILOUT;\n }\n}\nfunction isStaticGenBailoutError(error) {\n if (typeof error !== \"object\" || error === null || !(\"code\" in error)) {\n return false;\n }\n return error.code === NEXT_STATIC_GEN_BAILOUT;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=static-generation-bailout.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBRWFBLHVCQUFxQjtlQUFyQkE7O0lBSUdDLHlCQUF1QjtlQUF2QkE7OztBQU5oQixNQUFNQywwQkFBMEI7QUFFekIsTUFBTUYsOEJBQThCRzs7O2FBQ3pCQyxJQUFBQSxHQUFPRjs7QUFDekI7QUFFTyxTQUFTRCx3QkFDZEksS0FBYztJQUVkLElBQUksT0FBT0EsVUFBVSxZQUFZQSxVQUFVLFFBQVEsQ0FBRSxXQUFVQSxLQUFBQSxHQUFRO1FBQ3JFLE9BQU87SUFDVDtJQUVBLE9BQU9BLE1BQU1ELElBQUksS0FBS0Y7QUFDeEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXQudHM/NGMzMSJdLCJuYW1lcyI6WyJTdGF0aWNHZW5CYWlsb3V0RXJyb3IiLCJpc1N0YXRpY0dlbkJhaWxvdXRFcnJvciIsIk5FWFRfU1RBVElDX0dFTl9CQUlMT1VUIiwiRXJyb3IiLCJjb2RlIiwiZXJyb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/static-generation-bailout.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/unresolved-thenable.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/unresolved-thenable.js ***! + \*************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("/**\n * Create a \"Thenable\" that does not resolve. This is used to suspend indefinitely when data is not available yet.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"unresolvedThenable\", ({\n enumerable: true,\n get: function() {\n return unresolvedThenable;\n }\n}));\nconst unresolvedThenable = {\n then: ()=>{}\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=unresolved-thenable.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3VucmVzb2x2ZWQtdGhlbmFibGUuanMiLCJtYXBwaW5ncyI6IkFBQUE7O0NBRUM7Ozs7c0RBQ1lBOzs7ZUFBQUE7OztBQUFOLE1BQU1BLHFCQUFxQjtJQUNoQ0MsTUFBTSxLQUFPO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3VucmVzb2x2ZWQtdGhlbmFibGUudHM/NDAzNiJdLCJuYW1lcyI6WyJ1bnJlc29sdmVkVGhlbmFibGUiLCJ0aGVuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/unresolved-thenable.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/components/use-reducer-with-devtools.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/use-reducer-with-devtools.js ***! + \*******************************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n useReducerWithReduxDevtools: function() {\n return useReducerWithReduxDevtools;\n },\n useUnwrapState: function() {\n return useUnwrapState;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer/router-reducer-types */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _actionqueue = __webpack_require__(/*! ../../shared/lib/router/action-queue */ \"(ssr)/./node_modules/next/dist/shared/lib/router/action-queue.js\");\nfunction normalizeRouterState(val) {\n if (val instanceof Map) {\n const obj = {};\n for (const [key, value] of val.entries()){\n if (typeof value === \"function\") {\n obj[key] = \"fn()\";\n continue;\n }\n if (typeof value === \"object\" && value !== null) {\n if (value.$$typeof) {\n obj[key] = value.$$typeof.toString();\n continue;\n }\n if (value._bundlerConfig) {\n obj[key] = \"FlightData\";\n continue;\n }\n }\n obj[key] = normalizeRouterState(value);\n }\n return obj;\n }\n if (typeof val === \"object\" && val !== null) {\n const obj = {};\n for(const key in val){\n const value = val[key];\n if (typeof value === \"function\") {\n obj[key] = \"fn()\";\n continue;\n }\n if (typeof value === \"object\" && value !== null) {\n if (value.$$typeof) {\n obj[key] = value.$$typeof.toString();\n continue;\n }\n if (value.hasOwnProperty(\"_bundlerConfig\")) {\n obj[key] = \"FlightData\";\n continue;\n }\n }\n obj[key] = normalizeRouterState(value);\n }\n return obj;\n }\n if (Array.isArray(val)) {\n return val.map(normalizeRouterState);\n }\n return val;\n}\nfunction useUnwrapState(state) {\n // reducer actions can be async, so sometimes we need to suspend until the state is resolved\n if ((0, _routerreducertypes.isThenable)(state)) {\n const result = (0, _react.use)(state);\n return result;\n }\n return state;\n}\nfunction useReducerWithReduxDevtoolsNoop(initialState) {\n return [\n initialState,\n ()=>{},\n ()=>{}\n ];\n}\nfunction useReducerWithReduxDevtoolsImpl(initialState) {\n const [state, setState] = _react.default.useState(initialState);\n const actionQueue = (0, _react.useContext)(_actionqueue.ActionQueueContext);\n if (!actionQueue) {\n throw new Error(\"Invariant: Missing ActionQueueContext\");\n }\n const devtoolsConnectionRef = (0, _react.useRef)();\n const enabledRef = (0, _react.useRef)();\n (0, _react.useEffect)(()=>{\n if (devtoolsConnectionRef.current || enabledRef.current === false) {\n return;\n }\n if (enabledRef.current === undefined && typeof window.__REDUX_DEVTOOLS_EXTENSION__ === \"undefined\") {\n enabledRef.current = false;\n return;\n }\n devtoolsConnectionRef.current = window.__REDUX_DEVTOOLS_EXTENSION__.connect({\n instanceId: 8000,\n name: \"next-router\"\n });\n if (devtoolsConnectionRef.current) {\n devtoolsConnectionRef.current.init(normalizeRouterState(initialState));\n if (actionQueue) {\n actionQueue.devToolsInstance = devtoolsConnectionRef.current;\n }\n }\n return ()=>{\n devtoolsConnectionRef.current = undefined;\n };\n }, [\n initialState,\n actionQueue\n ]);\n const dispatch = (0, _react.useCallback)((action)=>{\n if (!actionQueue.state) {\n // we lazy initialize the mutable action queue state since the data needed\n // to generate the state is not available when the actionQueue context is created\n actionQueue.state = initialState;\n }\n actionQueue.dispatch(action, setState);\n }, [\n actionQueue,\n initialState\n ]);\n // Sync is called after a state update in the HistoryUpdater,\n // for debugging purposes. Since the reducer state may be a Promise,\n // we let the app router use() it and sync on the resolved value if\n // something changed.\n // Using the `state` here would be referentially unstable and cause\n // undesirable re-renders and history updates.\n const sync = (0, _react.useCallback)((resolvedState)=>{\n if (devtoolsConnectionRef.current) {\n devtoolsConnectionRef.current.send({\n type: \"RENDER_SYNC\"\n }, normalizeRouterState(resolvedState));\n }\n }, []);\n return [\n state,\n dispatch,\n sync\n ];\n}\nconst useReducerWithReduxDevtools = false ? 0 : useReducerWithReduxDevtoolsNoop;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-reducer-with-devtools.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3VzZS1yZWR1Y2VyLXdpdGgtZGV2dG9vbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMkthQSw2QkFBMkI7ZUFBM0JBOztJQTdGR0MsZ0JBQWM7ZUFBZEE7Ozs7NkVBN0V1QjtnREFPaEM7eUNBQzRCO0FBSW5DLFNBQVNDLHFCQUFxQkMsR0FBUTtJQUNwQyxJQUFJQSxlQUFlQyxLQUFLO1FBQ3RCLE1BQU1DLE1BQThCLENBQUM7UUFDckMsS0FBSyxNQUFNLENBQUNDLEtBQUtDLE1BQU0sSUFBSUosSUFBSUssT0FBTyxHQUFJO1lBQ3hDLElBQUksT0FBT0QsVUFBVSxZQUFZO2dCQUMvQkYsR0FBRyxDQUFDQyxJQUFJLEdBQUc7Z0JBQ1g7WUFDRjtZQUNBLElBQUksT0FBT0MsVUFBVSxZQUFZQSxVQUFVLE1BQU07Z0JBQy9DLElBQUlBLE1BQU1FLFFBQVEsRUFBRTtvQkFDbEJKLEdBQUcsQ0FBQ0MsSUFBSSxHQUFHQyxNQUFNRSxRQUFRLENBQUNDLFFBQVE7b0JBQ2xDO2dCQUNGO2dCQUNBLElBQUlILE1BQU1JLGNBQWMsRUFBRTtvQkFDeEJOLEdBQUcsQ0FBQ0MsSUFBSSxHQUFHO29CQUNYO2dCQUNGO1lBQ0Y7WUFDQUQsR0FBRyxDQUFDQyxJQUFJLEdBQUdKLHFCQUFxQks7UUFDbEM7UUFDQSxPQUFPRjtJQUNUO0lBRUEsSUFBSSxPQUFPRixRQUFRLFlBQVlBLFFBQVEsTUFBTTtRQUMzQyxNQUFNRSxNQUE4QixDQUFDO1FBQ3JDLElBQUssTUFBTUMsT0FBT0gsSUFBSztZQUNyQixNQUFNSSxRQUFRSixHQUFHLENBQUNHLElBQUk7WUFDdEIsSUFBSSxPQUFPQyxVQUFVLFlBQVk7Z0JBQy9CRixHQUFHLENBQUNDLElBQUksR0FBRztnQkFDWDtZQUNGO1lBQ0EsSUFBSSxPQUFPQyxVQUFVLFlBQVlBLFVBQVUsTUFBTTtnQkFDL0MsSUFBSUEsTUFBTUUsUUFBUSxFQUFFO29CQUNsQkosR0FBRyxDQUFDQyxJQUFJLEdBQUdDLE1BQU1FLFFBQVEsQ0FBQ0MsUUFBUTtvQkFDbEM7Z0JBQ0Y7Z0JBQ0EsSUFBSUgsTUFBTUssY0FBYyxDQUFDLG1CQUFtQjtvQkFDMUNQLEdBQUcsQ0FBQ0MsSUFBSSxHQUFHO29CQUNYO2dCQUNGO1lBQ0Y7WUFFQUQsR0FBRyxDQUFDQyxJQUFJLEdBQUdKLHFCQUFxQks7UUFDbEM7UUFDQSxPQUFPRjtJQUNUO0lBRUEsSUFBSVEsTUFBTUMsT0FBTyxDQUFDWCxNQUFNO1FBQ3RCLE9BQU9BLElBQUlZLEdBQUcsQ0FBQ2I7SUFDakI7SUFFQSxPQUFPQztBQUNUO0FBYU8sU0FBU0YsZUFBZWUsS0FBbUI7SUFDaEQsNEZBQTRGO0lBQzVGLElBQUlDLENBQUFBLEdBQUFBLG9CQUFBQSxVQUFVLEVBQUNELFFBQVE7UUFDckIsTUFBTUUsU0FBU0MsQ0FBQUEsR0FBQUEsT0FBQUEsR0FBRyxFQUFDSDtRQUNuQixPQUFPRTtJQUNUO0lBRUEsT0FBT0Y7QUFDVDtBQUVBLFNBQVNJLGdDQUNQQyxZQUE0QjtJQUU1QixPQUFPO1FBQUNBO1FBQWMsS0FBTztRQUFHLEtBQU87S0FBRTtBQUMzQztBQUVBLFNBQVNDLGdDQUNQRCxZQUE0QjtJQUU1QixNQUFNLENBQUNMLE9BQU9PLFNBQVMsR0FBR0MsT0FBQUEsT0FBSyxDQUFDQyxRQUFRLENBQWVKO0lBRXZELE1BQU1LLGNBQWNDLENBQUFBLEdBQUFBLE9BQUFBLFVBQVUsRUFBQ0MsYUFBQUEsa0JBQWtCO0lBRWpELElBQUksQ0FBQ0YsYUFBYTtRQUNoQixNQUFNLElBQUlHLE1BQU07SUFDbEI7SUFFQSxNQUFNQyx3QkFBd0JDLENBQUFBLEdBQUFBLE9BQUFBLE1BQU07SUFDcEMsTUFBTUMsYUFBYUQsQ0FBQUEsR0FBQUEsT0FBQUEsTUFBTTtJQUV6QkUsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBUyxFQUFDO1FBQ1IsSUFBSUgsc0JBQXNCSSxPQUFPLElBQUlGLFdBQVdFLE9BQU8sS0FBSyxPQUFPO1lBQ2pFO1FBQ0Y7UUFFQSxJQUNFRixXQUFXRSxPQUFPLEtBQUtDLGFBQ3ZCLE9BQU9DLE9BQU9DLDRCQUE0QixLQUFLLGFBQy9DO1lBQ0FMLFdBQVdFLE9BQU8sR0FBRztZQUNyQjtRQUNGO1FBRUFKLHNCQUFzQkksT0FBTyxHQUFHRSxPQUFPQyw0QkFBNEIsQ0FBQ0MsT0FBTyxDQUN6RTtZQUNFQyxZQUFZO1lBQ1pDLE1BQU07UUFDUjtRQUVGLElBQUlWLHNCQUFzQkksT0FBTyxFQUFFO1lBQ2pDSixzQkFBc0JJLE9BQU8sQ0FBQ08sSUFBSSxDQUFDdkMscUJBQXFCbUI7WUFFeEQsSUFBSUssYUFBYTtnQkFDZkEsWUFBWWdCLGdCQUFnQixHQUFHWixzQkFBc0JJLE9BQU87WUFDOUQ7UUFDRjtRQUVBLE9BQU87WUFDTEosc0JBQXNCSSxPQUFPLEdBQUdDO1FBQ2xDO0lBQ0YsR0FBRztRQUFDZDtRQUFjSztLQUFZO0lBRTlCLE1BQU1pQixXQUFXQyxDQUFBQSxHQUFBQSxPQUFBQSxXQUFXLEVBQzFCLENBQUNDO1FBQ0MsSUFBSSxDQUFDbkIsWUFBWVYsS0FBSyxFQUFFO1lBQ3RCLDBFQUEwRTtZQUMxRSxpRkFBaUY7WUFDakZVLFlBQVlWLEtBQUssR0FBR0s7UUFDdEI7UUFFQUssWUFBWWlCLFFBQVEsQ0FBQ0UsUUFBUXRCO0lBQy9CLEdBQ0E7UUFBQ0c7UUFBYUw7S0FBYTtJQUc3Qiw2REFBNkQ7SUFDN0Qsb0VBQW9FO0lBQ3BFLG1FQUFtRTtJQUNuRSxxQkFBcUI7SUFDckIsbUVBQW1FO0lBQ25FLDhDQUE4QztJQUM5QyxNQUFNeUIsT0FBT0YsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUFzQixDQUFDRztRQUM3QyxJQUFJakIsc0JBQXNCSSxPQUFPLEVBQUU7WUFDakNKLHNCQUFzQkksT0FBTyxDQUFDYyxJQUFJLENBQ2hDO2dCQUFFQyxNQUFNO1lBQWMsR0FDdEIvQyxxQkFBcUI2QztRQUV6QjtJQUNGLEdBQUcsRUFBRTtJQUVMLE9BQU87UUFBQy9CO1FBQU8yQjtRQUFVRztLQUFLO0FBQ2hDO0FBRU8sTUFBTTlDLDhCQUNYLE1BQWtCLEdBQ2RzQixDQUFBQSxHQUNBRiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvdXNlLXJlZHVjZXItd2l0aC1kZXZ0b29scy50cz80ZTNiIl0sIm5hbWVzIjpbInVzZVJlZHVjZXJXaXRoUmVkdXhEZXZ0b29scyIsInVzZVVud3JhcFN0YXRlIiwibm9ybWFsaXplUm91dGVyU3RhdGUiLCJ2YWwiLCJNYXAiLCJvYmoiLCJrZXkiLCJ2YWx1ZSIsImVudHJpZXMiLCIkJHR5cGVvZiIsInRvU3RyaW5nIiwiX2J1bmRsZXJDb25maWciLCJoYXNPd25Qcm9wZXJ0eSIsIkFycmF5IiwiaXNBcnJheSIsIm1hcCIsInN0YXRlIiwiaXNUaGVuYWJsZSIsInJlc3VsdCIsInVzZSIsInVzZVJlZHVjZXJXaXRoUmVkdXhEZXZ0b29sc05vb3AiLCJpbml0aWFsU3RhdGUiLCJ1c2VSZWR1Y2VyV2l0aFJlZHV4RGV2dG9vbHNJbXBsIiwic2V0U3RhdGUiLCJSZWFjdCIsInVzZVN0YXRlIiwiYWN0aW9uUXVldWUiLCJ1c2VDb250ZXh0IiwiQWN0aW9uUXVldWVDb250ZXh0IiwiRXJyb3IiLCJkZXZ0b29sc0Nvbm5lY3Rpb25SZWYiLCJ1c2VSZWYiLCJlbmFibGVkUmVmIiwidXNlRWZmZWN0IiwiY3VycmVudCIsInVuZGVmaW5lZCIsIndpbmRvdyIsIl9fUkVEVVhfREVWVE9PTFNfRVhURU5TSU9OX18iLCJjb25uZWN0IiwiaW5zdGFuY2VJZCIsIm5hbWUiLCJpbml0IiwiZGV2VG9vbHNJbnN0YW5jZSIsImRpc3BhdGNoIiwidXNlQ2FsbGJhY2siLCJhY3Rpb24iLCJzeW5jIiwicmVzb2x2ZWRTdGF0ZSIsInNlbmQiLCJ0eXBlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/components/use-reducer-with-devtools.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/dev/noop-turbopack-hmr.js": +/*!*****************************************************************!*\ + !*** ./node_modules/next/dist/client/dev/noop-turbopack-hmr.js ***! + \*****************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("// The Turbopack HMR client can't be properly omitted at the moment (WEB-1589),\n// so instead we remap its import to this file in webpack builds.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"connect\", ({\n enumerable: true,\n get: function() {\n return connect;\n }\n}));\nfunction connect() {}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=noop-turbopack-hmr.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9kZXYvbm9vcC10dXJib3BhY2staG1yLmpzIiwibWFwcGluZ3MiOiJBQUFBLCtFQUErRTtBQUMvRSxpRUFBaUU7Ozs7OzJDQUNqREE7OztlQUFBQTs7O0FBQVQsU0FBU0EsV0FBVyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvY2xpZW50L2Rldi9ub29wLXR1cmJvcGFjay1obXIudHM/ZTMzYiJdLCJuYW1lcyI6WyJjb25uZWN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/dev/noop-turbopack-hmr.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/get-domain-locale.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/client/get-domain-locale.js ***! + \************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getDomainLocale\", ({\n enumerable: true,\n get: function() {\n return getDomainLocale;\n }\n}));\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(ssr)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst basePath = false || \"\";\nfunction getDomainLocale(path, locale, locales, domainLocales) {\n if (false) {} else {\n return false;\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=get-domain-locale.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9nZXQtZG9tYWluLWxvY2FsZS5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQU9nQkE7OztlQUFBQTs7O29EQUoyQjtBQUUzQyxNQUFNQyxXQUFXQyxNQUFtQyxJQUFlO0FBRTVELFNBQVNGLGdCQUNkSyxJQUFZLEVBQ1pDLE1BQXVCLEVBQ3ZCQyxPQUFrQixFQUNsQkMsYUFBOEI7SUFFOUIsSUFBSU4sS0FBK0IsRUFBRSxFQWdCckMsTUFBTztRQUNMLE9BQU87SUFDVDtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uL3NyYy9jbGllbnQvZ2V0LWRvbWFpbi1sb2NhbGUudHM/MWQ0ZSJdLCJuYW1lcyI6WyJnZXREb21haW5Mb2NhbGUiLCJiYXNlUGF0aCIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfUk9VVEVSX0JBU0VQQVRIIiwicGF0aCIsImxvY2FsZSIsImxvY2FsZXMiLCJkb21haW5Mb2NhbGVzIiwiX19ORVhUX0kxOE5fU1VQUE9SVCIsIm5vcm1hbGl6ZUxvY2FsZVBhdGgiLCJyZXF1aXJlIiwiZGV0ZWN0RG9tYWluTG9jYWxlIiwidGFyZ2V0IiwiZGV0ZWN0ZWRMb2NhbGUiLCJkb21haW4iLCJ1bmRlZmluZWQiLCJwcm90byIsImh0dHAiLCJmaW5hbExvY2FsZSIsImRlZmF1bHRMb2NhbGUiLCJub3JtYWxpemVQYXRoVHJhaWxpbmdTbGFzaCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/get-domain-locale.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/has-base-path.js": +/*!********************************************************!*\ + !*** ./node_modules/next/dist/client/has-base-path.js ***! + \********************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"hasBasePath\", ({\n enumerable: true,\n get: function() {\n return hasBasePath;\n }\n}));\nconst _pathhasprefix = __webpack_require__(/*! ../shared/lib/router/utils/path-has-prefix */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js\");\nconst basePath = false || \"\";\nfunction hasBasePath(path) {\n return (0, _pathhasprefix.pathHasPrefix)(path, basePath);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=has-base-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9oYXMtYmFzZS1wYXRoLmpzIiwibWFwcGluZ3MiOiI7Ozs7K0NBSWdCQTs7O2VBQUFBOzs7MkNBSmM7QUFFOUIsTUFBTUMsV0FBV0MsTUFBbUMsSUFBZTtBQUU1RCxTQUFTRixZQUFZSyxJQUFZO0lBQ3RDLE9BQU9DLENBQUFBLEdBQUFBLGVBQUFBLGFBQWEsRUFBQ0QsTUFBTUo7QUFDN0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vc3JjL2NsaWVudC9oYXMtYmFzZS1wYXRoLnRzP2EzMTIiXSwibmFtZXMiOlsiaGFzQmFzZVBhdGgiLCJiYXNlUGF0aCIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfUk9VVEVSX0JBU0VQQVRIIiwicGF0aCIsInBhdGhIYXNQcmVmaXgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/has-base-path.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/image-component.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/client/image-component.js ***! + \**********************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Image\", ({\n enumerable: true,\n get: function() {\n return Image;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _reactdom = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react-dom */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-dom.js\"));\nconst _head = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../shared/lib/head */ \"(ssr)/./node_modules/next/dist/shared/lib/head.js\"));\nconst _getimgprops = __webpack_require__(/*! ../shared/lib/get-img-props */ \"(ssr)/./node_modules/next/dist/shared/lib/get-img-props.js\");\nconst _imageconfig = __webpack_require__(/*! ../shared/lib/image-config */ \"(ssr)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst _imageconfigcontextsharedruntime = __webpack_require__(/*! ../shared/lib/image-config-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/image-config-context.js\");\nconst _warnonce = __webpack_require__(/*! ../shared/lib/utils/warn-once */ \"(ssr)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _routercontextsharedruntime = __webpack_require__(/*! ../shared/lib/router-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.js\");\nconst _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"(ssr)/./node_modules/next/dist/shared/lib/image-loader.js\"));\n// This is replaced by webpack define plugin\nconst configEnv = {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":false,\"domains\":[],\"remotePatterns\":[]};\nif (true) {\n globalThis.__NEXT_IMAGE_IMPORTED = true;\n}\n// See https://stackoverflow.com/q/39777833/266535 for why we use this ref\n// handler instead of the img's onLoad attribute.\nfunction handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput) {\n const src = img == null ? void 0 : img.src;\n if (!img || img[\"data-loaded-src\"] === src) {\n return;\n }\n img[\"data-loaded-src\"] = src;\n const p = \"decode\" in img ? img.decode() : Promise.resolve();\n p.catch(()=>{}).then(()=>{\n if (!img.parentElement || !img.isConnected) {\n // Exit early in case of race condition:\n // - onload() is called\n // - decode() is called but incomplete\n // - unmount is called\n // - decode() completes\n return;\n }\n if (placeholder !== \"empty\") {\n setBlurComplete(true);\n }\n if (onLoadRef == null ? void 0 : onLoadRef.current) {\n // Since we don't have the SyntheticEvent here,\n // we must create one with the same shape.\n // See https://reactjs.org/docs/events.html\n const event = new Event(\"load\");\n Object.defineProperty(event, \"target\", {\n writable: false,\n value: img\n });\n let prevented = false;\n let stopped = false;\n onLoadRef.current({\n ...event,\n nativeEvent: event,\n currentTarget: img,\n target: img,\n isDefaultPrevented: ()=>prevented,\n isPropagationStopped: ()=>stopped,\n persist: ()=>{},\n preventDefault: ()=>{\n prevented = true;\n event.preventDefault();\n },\n stopPropagation: ()=>{\n stopped = true;\n event.stopPropagation();\n }\n });\n }\n if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {\n onLoadingCompleteRef.current(img);\n }\n if (true) {\n const origSrc = new URL(src, \"http://n\").searchParams.get(\"url\") || src;\n if (img.getAttribute(\"data-nimg\") === \"fill\") {\n if (!unoptimized && (!sizesInput || sizesInput === \"100vw\")) {\n let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;\n if (widthViewportRatio < 0.6) {\n if (sizesInput === \"100vw\") {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" prop and \"sizes\" prop of \"100vw\", but image is not rendered at full viewport width. Please adjust \"sizes\" to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');\n } else {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" but is missing \"sizes\" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');\n }\n }\n }\n if (img.parentElement) {\n const { position } = window.getComputedStyle(img.parentElement);\n const valid = [\n \"absolute\",\n \"fixed\",\n \"relative\"\n ];\n if (!valid.includes(position)) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" and parent element with invalid \"position\". Provided \"' + position + '\" should be one of ' + valid.map(String).join(\",\") + \".\");\n }\n }\n if (img.height === 0) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.');\n }\n }\n const heightModified = img.height.toString() !== img.getAttribute(\"height\");\n const widthModified = img.width.toString() !== img.getAttribute(\"width\");\n if (heightModified && !widthModified || !heightModified && widthModified) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \\'width: \"auto\"\\' or \\'height: \"auto\"\\' to maintain the aspect ratio.');\n }\n }\n });\n}\nfunction getDynamicProps(fetchPriority) {\n if (Boolean(_react.use)) {\n // In React 19.0.0 or newer, we must use camelCase\n // prop to avoid \"Warning: Invalid DOM property\".\n // See https://github.com/facebook/react/pull/25927\n return {\n fetchPriority\n };\n }\n // In React 18.2.0 or older, we must use lowercase prop\n // to avoid \"Warning: Invalid DOM property\".\n return {\n fetchpriority: fetchPriority\n };\n}\nconst ImageElement = /*#__PURE__*/ (0, _react.forwardRef)((param, forwardedRef)=>{\n let { src, srcSet, sizes, height, width, decoding, className, style, fetchPriority, placeholder, loading, unoptimized, fill, onLoadRef, onLoadingCompleteRef, setBlurComplete, setShowAltText, sizesInput, onLoad, onError, ...rest } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"img\", {\n ...rest,\n ...getDynamicProps(fetchPriority),\n // It's intended to keep `loading` before `src` because React updates\n // props in order which causes Safari/Firefox to not lazy load properly.\n // See https://github.com/facebook/react/issues/25883\n loading: loading,\n width: width,\n height: height,\n decoding: decoding,\n \"data-nimg\": fill ? \"fill\" : \"1\",\n className: className,\n style: style,\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n sizes: sizes,\n srcSet: srcSet,\n src: src,\n ref: (0, _react.useCallback)((img)=>{\n if (forwardedRef) {\n if (typeof forwardedRef === \"function\") forwardedRef(img);\n else if (typeof forwardedRef === \"object\") {\n // @ts-ignore - .current is read only it's usually assigned by react internally\n forwardedRef.current = img;\n }\n }\n if (!img) {\n return;\n }\n if (onError) {\n // If the image has an error before react hydrates, then the error is lost.\n // The workaround is to wait until the image is mounted which is after hydration,\n // then we set the src again to trigger the error handler (if there was an error).\n // eslint-disable-next-line no-self-assign\n img.src = img.src;\n }\n if (true) {\n if (!src) {\n console.error('Image is missing required \"src\" property:', img);\n }\n if (img.getAttribute(\"alt\") === null) {\n console.error('Image is missing required \"alt\" property. Please add Alternative Text to describe the image for screen readers and search engines.');\n }\n }\n if (img.complete) {\n handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput);\n }\n }, [\n src,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n onError,\n unoptimized,\n sizesInput,\n forwardedRef\n ]),\n onLoad: (event)=>{\n const img = event.currentTarget;\n handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput);\n },\n onError: (event)=>{\n // if the real image fails to load, this will ensure \"alt\" is visible\n setShowAltText(true);\n if (placeholder !== \"empty\") {\n // If the real image fails to load, this will still remove the placeholder.\n setBlurComplete(true);\n }\n if (onError) {\n onError(event);\n }\n }\n });\n});\nfunction ImagePreload(param) {\n let { isAppRouter, imgAttributes } = param;\n const opts = {\n as: \"image\",\n imageSrcSet: imgAttributes.srcSet,\n imageSizes: imgAttributes.sizes,\n crossOrigin: imgAttributes.crossOrigin,\n referrerPolicy: imgAttributes.referrerPolicy,\n ...getDynamicProps(imgAttributes.fetchPriority)\n };\n if (isAppRouter && _reactdom.default.preload) {\n // See https://github.com/facebook/react/pull/26940\n _reactdom.default.preload(imgAttributes.src, opts);\n return null;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"preload\",\n // Note how we omit the `href` attribute, as it would only be relevant\n // for browsers that do not support `imagesrcset`, and in those cases\n // it would cause the incorrect image to be preloaded.\n //\n // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset\n href: imgAttributes.srcSet ? undefined : imgAttributes.src,\n ...opts\n }, \"__nimg-\" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes)\n });\n}\nconst Image = /*#__PURE__*/ (0, _react.forwardRef)((props, forwardedRef)=>{\n const pagesRouter = (0, _react.useContext)(_routercontextsharedruntime.RouterContext);\n // We're in the app directory if there is no pages router.\n const isAppRouter = !pagesRouter;\n const configContext = (0, _react.useContext)(_imageconfigcontextsharedruntime.ImageConfigContext);\n const config = (0, _react.useMemo)(()=>{\n const c = configEnv || configContext || _imageconfig.imageConfigDefault;\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n return {\n ...c,\n allSizes,\n deviceSizes\n };\n }, [\n configContext\n ]);\n const { onLoad, onLoadingComplete } = props;\n const onLoadRef = (0, _react.useRef)(onLoad);\n (0, _react.useEffect)(()=>{\n onLoadRef.current = onLoad;\n }, [\n onLoad\n ]);\n const onLoadingCompleteRef = (0, _react.useRef)(onLoadingComplete);\n (0, _react.useEffect)(()=>{\n onLoadingCompleteRef.current = onLoadingComplete;\n }, [\n onLoadingComplete\n ]);\n const [blurComplete, setBlurComplete] = (0, _react.useState)(false);\n const [showAltText, setShowAltText] = (0, _react.useState)(false);\n const { props: imgAttributes, meta: imgMeta } = (0, _getimgprops.getImgProps)(props, {\n defaultLoader: _imageloader.default,\n imgConf: config,\n blurComplete,\n showAltText\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(ImageElement, {\n ...imgAttributes,\n unoptimized: imgMeta.unoptimized,\n placeholder: imgMeta.placeholder,\n fill: imgMeta.fill,\n onLoadRef: onLoadRef,\n onLoadingCompleteRef: onLoadingCompleteRef,\n setBlurComplete: setBlurComplete,\n setShowAltText: setShowAltText,\n sizesInput: props.sizes,\n ref: forwardedRef\n }),\n imgMeta.priority ? /*#__PURE__*/ (0, _jsxruntime.jsx)(ImagePreload, {\n isAppRouter: isAppRouter,\n imgAttributes: imgAttributes\n }) : null\n ]\n });\n});\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=image-component.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9pbWFnZS1jb21wb25lbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7K0VBYWlCO3FEQUNXQSxDQUFBLENBQUFDLG1CQUFBQSxDQUFBO3lDQVlPOzt5Q0FFVkEsbUJBQUFBLENBQUE7OztBQU16QixNQUFBQyxlQUFBLGNBQUFDLHlCQUE0Q0gsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTtBQUM1Qyw0Q0FBOEJHO0FBRTlCLE1BQUlDLFlBQU9DLDBOQUF3QjtJQUMvQkUsSUFBbUJDLEVBQUFBO0lBQ3ZCRCxXQUFBQyxxQkFBQTtBQW1CQTtBQUNBLDBFQUFpRDtBQUNqRCxpREFHRUM7U0FNQUMsY0FBWUMsR0FBQUEsRUFBQUEsV0FBQUEsRUFBQUEsU0FBUSxFQUFBQyxvQkFBQSxFQUFBQyxlQUFBLEVBQUFDLFdBQUEsRUFBQUMsVUFBQTtJQUNwQixNQUFLSixNQUFPQSxPQUFJLGdCQUFrQkEsSUFBS0ssR0FBQUE7UUFDckMsQ0FBQUwsT0FBQUEsR0FBQSx3QkFBQUssS0FBQTtRQUNGO0lBQ0FMO0lBQ0FBLEdBQUEsbUJBQXNCQSxHQUFBQTtJQUN0Qk0sTUFBRUMsSUFBTSxZQUFlUCxNQUFBQSxJQUFBUSxNQUFBLEtBQUFDLFFBQUFDLE9BQUE7V0FDckIsQ0FBSSxLQUFLQyxHQUFBQSxJQUFBQSxDQUFBQTtZQUNQLENBQUFYLElBQUFXLGFBQUEsS0FBQVgsSUFBQVksV0FBQSxFQUF3QztZQUN4Qyx3Q0FBdUI7WUFDdkI7WUFDQSxzQ0FBc0I7WUFDdEI7WUFDQTtZQUNGO1FBQ0E7WUFDRVYsZ0JBQWdCO1lBQ2xCQSxnQkFBQTtRQUNBO1lBQ0VKLGFBQUEsZ0JBQUFBLFVBQUFlLE9BQUEsRUFBK0M7WUFDL0MsK0NBQTBDO1lBQzFDO1lBQ0EsMkNBQXdCO1lBQ3hCQyxNQUFBQSxRQUFPQyxJQUFBQSxNQUFlQzttQkFBbUJDLGNBQVUsQ0FBQUQsT0FBQTtnQkFBT0UsVUFBT2xCO2dCQUFJa0IsT0FBQWxCO1lBQ3JFO1lBQ0EsSUFBSW1CLFlBQVU7WUFDZHJCLElBQUFBLFVBQVVlO3NCQUNMRyxPQUFLO2dCQUNSSSxHQUFBQSxLQUFBQTtnQkFDQUMsYUFBQUE7Z0JBQ0FDLGVBQVF0QjtnQkFDUnVCLFFBQUFBO2dCQUNBQyxvQkFBQUEsSUFBc0JDO2dCQUN0QkMsc0JBQWdCLElBQUFQO2dCQUNoQlEsU0FBQUEsS0FBQUE7Z0NBQ2M7b0JBQ1pYLFlBQU1XO29CQUNSWCxNQUFBVyxjQUFBO2dCQUNBQztpQ0FDWTtvQkFDVlosVUFBTVk7b0JBQ1JaLE1BQUFZLGVBQUE7Z0JBQ0Y7WUFDRjtRQUNBO1lBQ0UzQix3QkFBcUJZLE9BQVFiLEtBQUFBLElBQUFBLHFCQUFBQSxPQUFBQSxFQUFBQTtZQUMvQkMscUJBQUFZLE9BQUEsQ0FBQWI7UUFDQTtZQUNFNkIsSUFBd0J4QixFQUFLO1lBQzdCLE1BQUlMLFVBQUk4QixJQUFZQyxJQUFDMUIsS0FBQSxZQUFpQjJCLFlBQVEsQ0FBQUMsR0FBQSxXQUFBNUI7Z0JBQzVDTCxJQUFJOEIsWUFBQzNCLENBQUFBLGlCQUFpQkMsUUFBY0E7b0JBQ2xDLENBQUFELGVBQUkrQixDQUFBQSxDQUFBQSxjQUNFQyxlQUFBQSxPQUF3QkMsR0FBQUE7b0JBQzlCLElBQUlGLHFCQUFxQmxDLElBQUFtQyxxQkFBSyxHQUFBQyxLQUFBLEdBQUExQyxPQUFBMkMsVUFBQTt3QkFDNUJILHFCQUFtQjs0QkFDakJJLGVBQUFBLFNBQ0U7NEJBRUosSUFBT0MsVUFBQUQsUUFBQSx1QkFBQUUsVUFBQTsrQkFDTEY7NEJBR0YsSUFBQUMsVUFBQUQsUUFBQSx1QkFBQUUsVUFBQTt3QkFDRjtvQkFDRjtnQkFDQTtvQkFDRXhDLElBQUFXLGFBQWdCLEVBQUU7b0JBQ2xCLE1BQU04QixFQUFBQSxRQUFRLEtBQUEvQyxPQUFBZ0QsZ0JBQUEsQ0FBQTFDLElBQUFXLGFBQUE7MEJBQUM4QixRQUFBO3dCQUFZO3dCQUFTO3dCQUFXO3FCQUMvQzt3QkFDRUgsQ0FBQUEsTUFBQUEsUUFBQUEsQ0FBQUEsV0FDRzt3QkFJTCxJQUFBQyxVQUFBRCxRQUFBLHVCQUFBRSxVQUFBLHdFQUFBRyxXQUFBLHdCQUFBRixNQUFBRyxHQUFBLENBQUFDLFFBQUFDLElBQUE7b0JBQ0Y7Z0JBQ0E7b0JBQ0VSLElBQUFBLE1BQUFBLEtBQUFBLEdBQUFBO29CQUdGLElBQUFDLFVBQUFELFFBQUEsdUJBQUFFLFVBQUE7Z0JBQ0Y7WUFFQTtZQUVBLE1BQU1PLGlCQUFnQi9DLElBQUlvQyxNQUFNWSxDQUFBQSxRQUFRLE9BQU9oRCxJQUFJOEIsWUFBYTtZQUNoRSxNQUNHbUIsZ0JBQWtCakQsSUFBQytDLEtBQUFBLENBQUFBLFFBQ25CLE9BQUNFLElBQUFBLFlBQWtCRixDQUFBQTtnQkFFcEJULGtCQUFBQSxDQUFBQSxpQkFDRyxDQUFBVyxrQkFBMEJGLGVBQUE7Z0JBRS9CLElBQUFSLFVBQUFELFFBQUEsdUJBQUFFLFVBQUE7WUFDRjtRQUNGO0lBQ0Y7QUFFQTtTQUdNVSxnQkFBUUMsYUFBTTtRQUNoQkQsUUFBQUUsT0FBQUQsR0FBQTtRQUNBLGtEQUFpRDtRQUNqRDtRQUNBLG1EQUFPO2VBQUVFO1lBQWNBO1FBQ3pCO0lBQ0E7SUFDQSx1REFBNEM7SUFDNUMsNENBQU87V0FBRUM7UUFBNkJBLGVBQUFEO0lBQ3hDO0FBRUE7cUJBTU1FLFdBQUFBLEdBQU0sSUFDTm5CLE9BQ0FvQixVQUNBQyxFQUFBQSxDQUFBQSxPQUNBQztJQWlCRixNQUFBckQsR0FBQSxFQUFBc0QsTUFBQSxFQUFBQyxLQUNFLEVBQUFMLE1BQUEsRUFBQW5CLEtBQUEsRUFBQW9CLFFBQUN4RCxFQUFBQSxTQUFBQSxFQUFBQSxLQUFBQSxFQUFBQSxhQUFBQSxFQUFBQSxXQUFBQSxFQUFBQSxPQUFBQSxFQUFBQSxXQUFBQSxFQUFBQSxJQUFBQSxFQUFBQSxTQUFBQSxFQUFBQSxvQkFBQUEsRUFBQUEsZUFBQUEsRUFBQUEsY0FBQUEsRUFBQUEsVUFBQUEsRUFBQUEsTUFBQUEsRUFBQUEsT0FBQUEsRUFBQUEsR0FBQUEsTUFBQUEsR0FBQUE7V0FDUyxrQkFBQThELFlBQUFDLEdBQUE7UUFDUCxHQUFHQyxJQUFBQTtRQUNKLEdBQUFBLGdCQUFBWCxjQUFBO1FBQ0E7UUFDQSx3RUFBcUQ7UUFDckRZLHFEQUFTQTtRQUNUN0IsU0FBT0E7UUFDUG1CLE9BQUFBO1FBQ0FDLFFBQUFBO1FBQ0FVLFVBQUFBO1FBQ0FULGFBQVdBLE9BQUFBLFNBQUFBO1FBQ1hDLFdBQU9BO1FBQ1BBLE9BQUFBO1FBQ0EsdUVBQW1FO1FBQ25FO1FBQ0E7UUFDQSwwRUFBMkI7UUFDM0I7UUFDQUUsc0RBQU9BO1FBQ1BELE9BQUFBO1FBQ0F0RCxRQUFLQTtRQUNMOEQsS0FBS0M7YUFFRCxJQUFJQyxPQUFBQSxXQUFjLEdBQUFyRTtnQkFDaEJxRSxjQUFXQTsyQkFDRkEsaUJBQU9BLFlBQWlCQSxhQUFVckU7cUJBQ3pDLFdBQUFxRSxpQkFBQTtvQkFDQUEsK0VBQXVCckU7b0JBQ3pCcUUsYUFBQXhELE9BQUEsR0FBQWI7Z0JBQ0Y7WUFDQTtnQkFDRSxDQUFBQSxLQUFBO2dCQUNGO1lBQ0E7Z0JBQ0VzRSxTQUFBO2dCQUNBO2dCQUNBO2dCQUNBLGtGQUEwQztnQkFDMUN0RSwwQ0FBaUI7Z0JBQ25CQSxJQUFBSyxHQUFBLEdBQUFMLElBQUFLLEdBQUE7WUFDQTtnQkFDRXdCLElBQVU7b0JBQ1IwQyxDQUFBQSxLQUFBQTtvQkFDRkEsUUFBQUMsS0FBQSw4Q0FBQXhFO2dCQUNBO29CQUNFdUUsSUFBQUEsWUFDRztvQkFFTEEsUUFBQUMsS0FBQTtnQkFDRjtZQUNBO2dCQUNFekUsSUFBQUEsUUFBQUEsRUFDRUM7Z0JBUUpELGNBQUFDLEtBQUF5RSxhQUFBM0UsV0FBQUcsc0JBQUFDLGlCQUFBQyxhQUFBQztZQUVGOztZQUVFcUU7WUFDQTNFO1lBQ0FHO1lBQ0FDO1lBQ0FvRTtZQUNBbkU7WUFDQUM7WUFDQWlFO1lBQ0RBO1NBRUhLO2dCQUNFLENBQUExRDtZQUNBakIsTUFBQUEsTUFBQUEsTUFDRUMsYUFDQXlFO1lBT0oxRSxjQUFBQyxLQUFBeUUsYUFBQTNFLFdBQUFHLHNCQUFBQyxpQkFBQUMsYUFBQUM7UUFDQWtFO2lCQUNFLENBQUF0RDtZQUNBMkQscUVBQWU7WUFDZkEsZUFBSUY7Z0JBQ0ZBLGdCQUFBO2dCQUNBdkUsMkVBQWdCO2dCQUNsQkEsZ0JBQUE7WUFDQTtnQkFDRW9FLFNBQVF0RDtnQkFDVnNELFFBQUF0RDtZQUNGOztJQUdOO0FBR0Y7U0FBc0I0RCxhQUNUQyxLQUNYQztJQUtBLE1BQU1DLFdBQU8sRUFBQUQsYUFBQSxLQUFBRDtVQUNYRyxPQUFJO1FBQ0pDLElBQUFBO1FBQ0FDLGFBQVlKLGNBQWNsQixNQUFLO1FBQy9CdUIsWUFBQUEsY0FBYUwsS0FBY0s7UUFDM0JDLGFBQUFBLGNBQWdCTixXQUFjTTtRQUM5QkEsZ0JBQUdwQixjQUFnQmMsY0FBY3pCO1FBQ25DLEdBQUFXLGdCQUFBYyxjQUFBekIsYUFBQTtJQUVBO1FBQ0VnQyxlQUFBQyxVQUFBQyxPQUFBLENBQUFDLE9BQUE7UUFDQUMsbURBRUU7UUFDQVYsVUFBQUEsT0FBQUEsQ0FBQUEsT0FBQUEsQ0FBQUEsY0FBQUEsR0FBQUEsRUFFRkE7UUFDRjtJQUVBO1dBRUksa0JBQUFqQixZQUFBQyxHQUFBLEVBQUEyQixNQUFBSCxPQUFDSSxFQUFBQTtrQkFPSyxrQkFBQTdCLFlBQUFDLEdBQUE7WUFDSjZCLEtBQUE7WUFDQSxzRUFBcUU7WUFDckUscUVBQXNEO1lBQ3RELHNEQUFFO1lBQ0Y7WUFDQUMsOEVBQTBEO1lBQ3pEQSxNQUFHZCxjQUFJcEIsTUFBQSxHQUFBbUMsWUFBQWhCLGNBQUF6RSxHQUFBO1lBWk4sR0FBQTBFLElBQUE7O0lBZ0JWO0FBT087TUFFSGdCLFFBQW9CQyxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxPQUFBQSxVQUFXRSxFQUFBQSxDQUFBQSxPQUFBQTtJQUMvQixNQUFBRCxjQUFBLElBQUE3QyxPQUFBNEMsVUFBQSxFQUFBRyw0QkFBMERELGFBQUE7SUFDMUQsMERBQXFCRDtJQUVyQixNQUFNRyxjQUFBQSxDQUFBQTtJQUNOLE1BQU1DLGdCQUFTQyxDQUFBQSxHQUFBQSxPQUFPTixVQUFDLEVBQUFPLGlDQUFBQyxrQkFBQTtVQUNyQkgsU0FBVTVHLENBQUFBLEdBQUFBLE9BQUFBLE9BQWEyRyxFQUFBQTtRQUN2QixNQUFNSyxJQUFBQSxhQUFXTCxpQkFBQU0sYUFBQUMsa0JBQUE7eUJBQU1DO2VBQWdCQyxFQUFFM0IsV0FBVTtlQUFPMkIsRUFBQ0MsVUFBYUM7U0FDeEUsQ0FBQUMsSUFBTUosQ0FBQUEsQ0FBQUEsR0FBQUEsSUFBQUEsSUFBQUE7UUFDTixNQUFBQSxjQUFPQyxFQUFBRCxXQUFBLENBQUFJLElBQUEsRUFBQUYsR0FBQUMsSUFBQUQsSUFBQUM7ZUFBS0Y7WUFBR0osR0FBQUEsQ0FBQUE7WUFBVUc7WUFBWUE7UUFDcEM7O1FBQWVSO0tBRWxCO0lBQ0EsTUFBTXRHLEVBQUFBLE1BQUFBLEVBQUFBLGlCQUFZbUgsRUFBTSxHQUFDdkM7SUFFekJ3QyxNQUFBQSxZQUFBQSxDQUFBQSxHQUFVOUQsT0FBQTZELE1BQUEsRUFBQXZDO1FBQ1I1RSxPQUFBQSxTQUFVZSxFQUFPO1FBQ2hCZixVQUFBZSxPQUFBLEdBQUE2RDs7UUFBUUE7S0FFWDtJQUVBd0MsTUFBQUEsdUJBQVUsSUFBQTlELE9BQUE2RCxNQUFBLEVBQUFFO1FBQ1JsSCxPQUFBQSxTQUFBQSxFQUFBQTtRQUNDQSxxQkFBQVksT0FBQSxHQUFBc0c7O1FBQW1CQTtLQUV0QjtJQUNBLE1BQU0sQ0FBQ0MsY0FBYXpDLGdCQUFlLEdBQUcwQyxDQUFBQSxHQUFBQSxPQUFBQSxRQUFTO0lBRS9DLE1BQU0sQ0FBQUQsYUFBU3RDLGVBQWV3QyxHQUFNQyxDQUFBQSxHQUFBQSxPQUFZQyxRQUFBQSxFQUFBQTtVQUM5Q0MsRUFBQUEsT0FBQUEsYUFBQUEsRUFBQUEsTUFBQUEsT0FBYSxTQUFBQyxhQUFBRixXQUFBLEVBQUFHLE9BQUE7UUFDYkMsZUFBU3ZCLGFBQUFBLE9BQUFBO1FBQ1R3QixTQUFBQTtRQUNBVDtRQUNGQTtJQUVBOzs7dUJBSVl0QyxHQUFBQSxDQUFBQSxHQUFBQSxZQUFhZixHQUFBLEVBQUErRCxjQUFBO2dCQUNqQjNILEdBQUFBLGFBQWFvSDtnQkFDYjlDLGFBQWE4QyxRQUFROUMsV0FBVztnQkFDaENzRCxhQUFNUixRQUFZOUMsV0FBQTtnQkFDbEIzRSxNQUFBQSxRQUFXQSxJQUFBQTtnQkFDWEcsV0FBQUE7Z0JBQ0FDLHNCQUFpQkE7Z0JBQ2pCeUUsaUJBQWdCQTtnQkFDaEJ2RSxnQkFBWXVIO2dCQUNaeEQsWUFBS0UsTUFBQUEsS0FBQUE7O1lBR1JrRDtvQkFFR2xDLFFBQUFBLEdBQWFBLFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLFlBQUFBLEdBQUFBLEVBQUFBLGNBQUFBO2dCQUNiUCxhQUFBQTsrQkFFQUE7OztJQUdWIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uL3NyYy9jbGllbnQvaW1hZ2UtY29tcG9uZW50LnRzeD81MWUxIl0sIm5hbWVzIjpbIl8iLCJyZXF1aXJlIiwiX2ltYWdlbG9hZGVyIiwiX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0IiwiX19ORVhUX0lNQUdFX09QVFMiLCJjb25maWdFbnYiLCJ3aW5kb3ciLCJlbnYiLCJnbG9iYWxUaGlzIiwiX19ORVhUX0lNQUdFX0lNUE9SVEVEIiwib25Mb2FkUmVmIiwiaGFuZGxlTG9hZGluZyIsImltZyIsIm9uTG9hZGluZ0NvbXBsZXRlUmVmIiwic2V0Qmx1ckNvbXBsZXRlIiwidW5vcHRpbWl6ZWQiLCJzaXplc0lucHV0Iiwic3JjIiwicCIsImNhdGNoIiwiZGVjb2RlIiwiUHJvbWlzZSIsInJlc29sdmUiLCJwYXJlbnRFbGVtZW50IiwiaXNDb25uZWN0ZWQiLCJjdXJyZW50IiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJldmVudCIsIndyaXRhYmxlIiwidmFsdWUiLCJzdG9wcGVkIiwibmF0aXZlRXZlbnQiLCJjdXJyZW50VGFyZ2V0IiwidGFyZ2V0IiwiaXNEZWZhdWx0UHJldmVudGVkIiwiaXNQcm9wYWdhdGlvblN0b3BwZWQiLCJwcmV2ZW50ZWQiLCJwZXJzaXN0IiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCJwcm9jZXNzIiwiZ2V0QXR0cmlidXRlIiwiVVJMIiwic2VhcmNoUGFyYW1zIiwiZ2V0Iiwid2lkdGhWaWV3cG9ydFJhdGlvIiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0Iiwid2lkdGgiLCJpbm5lcldpZHRoIiwid2Fybk9uY2UiLCJfd2Fybm9uY2UiLCJvcmlnU3JjIiwidmFsaWQiLCJnZXRDb21wdXRlZFN0eWxlIiwicG9zaXRpb24iLCJtYXAiLCJTdHJpbmciLCJqb2luIiwid2lkdGhNb2RpZmllZCIsInRvU3RyaW5nIiwiaGVpZ2h0TW9kaWZpZWQiLCJCb29sZWFuIiwidXNlIiwiX3JlYWN0IiwiZmV0Y2hQcmlvcml0eSIsImZldGNocHJpb3JpdHkiLCJoZWlnaHQiLCJkZWNvZGluZyIsImNsYXNzTmFtZSIsInN0eWxlIiwic3JjU2V0Iiwic2l6ZXMiLCJyZXN0IiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJnZXREeW5hbWljUHJvcHMiLCJsb2FkaW5nIiwiZGF0YS1uaW1nIiwicmVmIiwidXNlQ2FsbGJhY2siLCJmb3J3YXJkZWRSZWYiLCJvbkVycm9yIiwiY29uc29sZSIsImVycm9yIiwicGxhY2Vob2xkZXIiLCJvbkxvYWQiLCJzZXRTaG93QWx0VGV4dCIsIkltYWdlUHJlbG9hZCIsInBhcmFtIiwiaW1nQXR0cmlidXRlcyIsIm9wdHMiLCJhcyIsImltYWdlU3JjU2V0IiwiaW1hZ2VTaXplcyIsImNyb3NzT3JpZ2luIiwicmVmZXJyZXJQb2xpY3kiLCJpc0FwcFJvdXRlciIsIl9yZWFjdGRvbSIsImRlZmF1bHQiLCJwcmVsb2FkIiwiUmVhY3RET00iLCJfaGVhZCIsImxpbmsiLCJyZWwiLCJocmVmIiwidW5kZWZpbmVkIiwiSW1hZ2UiLCJ1c2VDb250ZXh0IiwicGFnZXNSb3V0ZXIiLCJSb3V0ZXJDb250ZXh0IiwiX3JvdXRlcmNvbnRleHRzaGFyZWRydW50aW1lIiwiY29uZmlnQ29udGV4dCIsImNvbmZpZyIsInVzZU1lbW8iLCJfaW1hZ2Vjb25maWdjb250ZXh0c2hhcmVkcnVudGltZSIsIkltYWdlQ29uZmlnQ29udGV4dCIsImFsbFNpemVzIiwiX2ltYWdlY29uZmlnIiwiaW1hZ2VDb25maWdEZWZhdWx0IiwiZGV2aWNlU2l6ZXMiLCJjIiwiYSIsImIiLCJzb3J0IiwidXNlUmVmIiwidXNlRWZmZWN0Iiwib25Mb2FkaW5nQ29tcGxldGUiLCJzaG93QWx0VGV4dCIsInVzZVN0YXRlIiwibWV0YSIsImltZ01ldGEiLCJnZXRJbWdQcm9wcyIsImRlZmF1bHRMb2FkZXIiLCJfZ2V0aW1ncHJvcHMiLCJwcm9wcyIsImltZ0NvbmYiLCJibHVyQ29tcGxldGUiLCJJbWFnZUVsZW1lbnQiLCJmaWxsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/image-component.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/link.js": +/*!***********************************************!*\ + !*** ./node_modules/next/dist/client/link.js ***! + \***********************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _default;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _resolvehref = __webpack_require__(/*! ./resolve-href */ \"(ssr)/./node_modules/next/dist/client/resolve-href.js\");\nconst _islocalurl = __webpack_require__(/*! ../shared/lib/router/utils/is-local-url */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\");\nconst _formaturl = __webpack_require__(/*! ../shared/lib/router/utils/format-url */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\");\nconst _utils = __webpack_require__(/*! ../shared/lib/utils */ \"(ssr)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _addlocale = __webpack_require__(/*! ./add-locale */ \"(ssr)/./node_modules/next/dist/client/add-locale.js\");\nconst _routercontextsharedruntime = __webpack_require__(/*! ../shared/lib/router-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../shared/lib/app-router-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js\");\nconst _useintersection = __webpack_require__(/*! ./use-intersection */ \"(ssr)/./node_modules/next/dist/client/use-intersection.js\");\nconst _getdomainlocale = __webpack_require__(/*! ./get-domain-locale */ \"(ssr)/./node_modules/next/dist/client/get-domain-locale.js\");\nconst _addbasepath = __webpack_require__(/*! ./add-base-path */ \"(ssr)/./node_modules/next/dist/client/add-base-path.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./components/router-reducer/router-reducer-types */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst prefetched = new Set();\nfunction prefetch(router, href, as, options, appOptions, isAppRouter) {\n if (true) {\n return;\n }\n // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.\n if (!isAppRouter && !(0, _islocalurl.isLocalURL)(href)) {\n return;\n }\n // We should only dedupe requests when experimental.optimisticClientCache is\n // disabled.\n if (!options.bypassPrefetchedCheck) {\n const locale = typeof options.locale !== \"undefined\" ? options.locale : \"locale\" in router ? router.locale : undefined;\n const prefetchedKey = href + \"%\" + as + \"%\" + locale;\n // If we've already fetched the key, then don't prefetch it again!\n if (prefetched.has(prefetchedKey)) {\n return;\n }\n // Mark this URL as prefetched.\n prefetched.add(prefetchedKey);\n }\n const doPrefetch = async ()=>{\n if (isAppRouter) {\n // note that `appRouter.prefetch()` is currently sync,\n // so we have to wrap this call in an async function to be able to catch() errors below.\n return router.prefetch(href, appOptions);\n } else {\n return router.prefetch(href, as, options);\n }\n };\n // Prefetch the JSON page if asked (only in the client)\n // We need to handle a prefetch error here since we may be\n // loading with priority which can reject but we don't\n // want to force navigation since this is only a prefetch\n doPrefetch().catch((err)=>{\n if (true) {\n // rethrow to show invalid URL errors\n throw err;\n }\n });\n}\nfunction isModifiedEvent(event) {\n const eventTarget = event.currentTarget;\n const target = eventTarget.getAttribute(\"target\");\n return target && target !== \"_self\" || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download\n event.nativeEvent && event.nativeEvent.which === 2;\n}\nfunction linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter) {\n const { nodeName } = e.currentTarget;\n // anchors inside an svg have a lowercase nodeName\n const isAnchorNodeName = nodeName.toUpperCase() === \"A\";\n if (isAnchorNodeName && (isModifiedEvent(e) || // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.\n !isAppRouter && !(0, _islocalurl.isLocalURL)(href))) {\n // ignore click for browser’s default behavior\n return;\n }\n e.preventDefault();\n const navigate = ()=>{\n // If the router is an NextRouter instance it will have `beforePopState`\n const routerScroll = scroll != null ? scroll : true;\n if (\"beforePopState\" in router) {\n router[replace ? \"replace\" : \"push\"](href, as, {\n shallow,\n locale,\n scroll: routerScroll\n });\n } else {\n router[replace ? \"replace\" : \"push\"](as || href, {\n scroll: routerScroll\n });\n }\n };\n if (isAppRouter) {\n _react.default.startTransition(navigate);\n } else {\n navigate();\n }\n}\nfunction formatStringOrUrl(urlObjOrString) {\n if (typeof urlObjOrString === \"string\") {\n return urlObjOrString;\n }\n return (0, _formaturl.formatUrl)(urlObjOrString);\n}\n/**\n * A React component that extends the HTML `<a>` element to provide [prefetching](https://nextjs.org/docs/app/building-your-application/routing/linking-and-navigating#2-prefetching)\n * and client-side navigation between routes.\n *\n * It is the primary way to navigate between routes in Next.js.\n *\n * Read more: [Next.js docs: `<Link>`](https://nextjs.org/docs/app/api-reference/components/link)\n */ const Link = /*#__PURE__*/ _react.default.forwardRef(function LinkComponent(props, forwardedRef) {\n let children;\n const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, locale, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, ...restProps } = props;\n children = childrenProp;\n if (legacyBehavior && (typeof children === \"string\" || typeof children === \"number\")) {\n children = /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n children: children\n });\n }\n const pagesRouter = _react.default.useContext(_routercontextsharedruntime.RouterContext);\n const appRouter = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);\n const router = pagesRouter != null ? pagesRouter : appRouter;\n // We're in the app directory if there is no pages router.\n const isAppRouter = !pagesRouter;\n const prefetchEnabled = prefetchProp !== false;\n /**\n * The possible states for prefetch are:\n * - null: this is the default \"auto\" mode, where we will prefetch partially if the link is in the viewport\n * - true: we will prefetch if the link is visible and prefetch the full page, not just partially\n * - false: we will not prefetch if in the viewport at all\n */ const appPrefetchKind = prefetchProp === null ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;\n if (true) {\n function createPropError(args) {\n return new Error(\"Failed prop type: The prop `\" + args.key + \"` expects a \" + args.expected + \" in `<Link>`, but got `\" + args.actual + \"` instead.\" + ( false ? 0 : \"\"));\n }\n // TypeScript trick for type-guarding:\n const requiredPropsGuard = {\n href: true\n };\n const requiredProps = Object.keys(requiredPropsGuard);\n requiredProps.forEach((key)=>{\n if (key === \"href\") {\n if (props[key] == null || typeof props[key] !== \"string\" && typeof props[key] !== \"object\") {\n throw createPropError({\n key,\n expected: \"`string` or `object`\",\n actual: props[key] === null ? \"null\" : typeof props[key]\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = key;\n }\n });\n // TypeScript trick for type-guarding:\n const optionalPropsGuard = {\n as: true,\n replace: true,\n scroll: true,\n shallow: true,\n passHref: true,\n prefetch: true,\n locale: true,\n onClick: true,\n onMouseEnter: true,\n onTouchStart: true,\n legacyBehavior: true\n };\n const optionalProps = Object.keys(optionalPropsGuard);\n optionalProps.forEach((key)=>{\n const valType = typeof props[key];\n if (key === \"as\") {\n if (props[key] && valType !== \"string\" && valType !== \"object\") {\n throw createPropError({\n key,\n expected: \"`string` or `object`\",\n actual: valType\n });\n }\n } else if (key === \"locale\") {\n if (props[key] && valType !== \"string\") {\n throw createPropError({\n key,\n expected: \"`string`\",\n actual: valType\n });\n }\n } else if (key === \"onClick\" || key === \"onMouseEnter\" || key === \"onTouchStart\") {\n if (props[key] && valType !== \"function\") {\n throw createPropError({\n key,\n expected: \"`function`\",\n actual: valType\n });\n }\n } else if (key === \"replace\" || key === \"scroll\" || key === \"shallow\" || key === \"passHref\" || key === \"prefetch\" || key === \"legacyBehavior\") {\n if (props[key] != null && valType !== \"boolean\") {\n throw createPropError({\n key,\n expected: \"`boolean`\",\n actual: valType\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = key;\n }\n });\n // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const hasWarned = _react.default.useRef(false);\n if (props.prefetch && !hasWarned.current && !isAppRouter) {\n hasWarned.current = true;\n console.warn(\"Next.js auto-prefetches automatically based on viewport. The prefetch attribute is no longer needed. More: https://nextjs.org/docs/messages/prefetch-true-deprecated\");\n }\n }\n if (true) {\n if (isAppRouter && !asProp) {\n let href;\n if (typeof hrefProp === \"string\") {\n href = hrefProp;\n } else if (typeof hrefProp === \"object\" && typeof hrefProp.pathname === \"string\") {\n href = hrefProp.pathname;\n }\n if (href) {\n const hasDynamicSegment = href.split(\"/\").some((segment)=>segment.startsWith(\"[\") && segment.endsWith(\"]\"));\n if (hasDynamicSegment) {\n throw new Error(\"Dynamic href `\" + href + \"` found in <Link> while using the `/app` router, this is not supported. Read more: https://nextjs.org/docs/messages/app-dir-dynamic-href\");\n }\n }\n }\n }\n const { href, as } = _react.default.useMemo(()=>{\n if (!pagesRouter) {\n const resolvedHref = formatStringOrUrl(hrefProp);\n return {\n href: resolvedHref,\n as: asProp ? formatStringOrUrl(asProp) : resolvedHref\n };\n }\n const [resolvedHref, resolvedAs] = (0, _resolvehref.resolveHref)(pagesRouter, hrefProp, true);\n return {\n href: resolvedHref,\n as: asProp ? (0, _resolvehref.resolveHref)(pagesRouter, asProp) : resolvedAs || resolvedHref\n };\n }, [\n pagesRouter,\n hrefProp,\n asProp\n ]);\n const previousHref = _react.default.useRef(href);\n const previousAs = _react.default.useRef(as);\n // This will return the first child, if multiple are provided it will throw an error\n let child;\n if (legacyBehavior) {\n if (true) {\n if (onClick) {\n console.warn('\"onClick\" was passed to <Link> with `href` of `' + hrefProp + '` but \"legacyBehavior\" was set. The legacy behavior requires onClick be set on the child of next/link');\n }\n if (onMouseEnterProp) {\n console.warn('\"onMouseEnter\" was passed to <Link> with `href` of `' + hrefProp + '` but \"legacyBehavior\" was set. The legacy behavior requires onMouseEnter be set on the child of next/link');\n }\n try {\n child = _react.default.Children.only(children);\n } catch (err) {\n if (!children) {\n throw new Error(\"No children were passed to <Link> with `href` of `\" + hrefProp + \"` but one child is required https://nextjs.org/docs/messages/link-no-children\");\n }\n throw new Error(\"Multiple children were passed to <Link> with `href` of `\" + hrefProp + \"` but only one child is supported https://nextjs.org/docs/messages/link-multiple-children\" + ( false ? 0 : \"\"));\n }\n } else {}\n } else {\n if (true) {\n if ((children == null ? void 0 : children.type) === \"a\") {\n throw new Error(\"Invalid <Link> with <a> child. Please remove <a> or use <Link legacyBehavior>.\\nLearn more: https://nextjs.org/docs/messages/invalid-new-link-with-extra-anchor\");\n }\n }\n }\n const childRef = legacyBehavior ? child && typeof child === \"object\" && child.ref : forwardedRef;\n const [setIntersectionRef, isVisible, resetVisible] = (0, _useintersection.useIntersection)({\n rootMargin: \"200px\"\n });\n const setRef = _react.default.useCallback((el)=>{\n // Before the link getting observed, check if visible state need to be reset\n if (previousAs.current !== as || previousHref.current !== href) {\n resetVisible();\n previousAs.current = as;\n previousHref.current = href;\n }\n setIntersectionRef(el);\n if (childRef) {\n if (typeof childRef === \"function\") childRef(el);\n else if (typeof childRef === \"object\") {\n childRef.current = el;\n }\n }\n }, [\n as,\n childRef,\n href,\n resetVisible,\n setIntersectionRef\n ]);\n // Prefetch the URL if we haven't already and it's visible.\n _react.default.useEffect(()=>{\n // in dev, we only prefetch on hover to avoid wasting resources as the prefetch will trigger compiling the page.\n if (true) {\n return;\n }\n if (!router) {\n return;\n }\n // If we don't need to prefetch the URL, don't do prefetch.\n if (!isVisible || !prefetchEnabled) {\n return;\n }\n // Prefetch the URL.\n prefetch(router, href, as, {\n locale\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n }, [\n as,\n href,\n isVisible,\n locale,\n prefetchEnabled,\n pagesRouter == null ? void 0 : pagesRouter.locale,\n router,\n isAppRouter,\n appPrefetchKind\n ]);\n const childProps = {\n ref: setRef,\n onClick (e) {\n if (true) {\n if (!e) {\n throw new Error('Component rendered inside next/link has to pass click event to \"onClick\" prop.');\n }\n }\n if (!legacyBehavior && typeof onClick === \"function\") {\n onClick(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onClick === \"function\") {\n child.props.onClick(e);\n }\n if (!router) {\n return;\n }\n if (e.defaultPrevented) {\n return;\n }\n linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter);\n },\n onMouseEnter (e) {\n if (!legacyBehavior && typeof onMouseEnterProp === \"function\") {\n onMouseEnterProp(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onMouseEnter === \"function\") {\n child.props.onMouseEnter(e);\n }\n if (!router) {\n return;\n }\n if ((!prefetchEnabled || \"development\" === \"development\") && isAppRouter) {\n return;\n }\n prefetch(router, href, as, {\n locale,\n priority: true,\n // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}\n bypassPrefetchedCheck: true\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n },\n onTouchStart: false ? 0 : function onTouchStart(e) {\n if (!legacyBehavior && typeof onTouchStartProp === \"function\") {\n onTouchStartProp(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onTouchStart === \"function\") {\n child.props.onTouchStart(e);\n }\n if (!router) {\n return;\n }\n if (!prefetchEnabled && isAppRouter) {\n return;\n }\n prefetch(router, href, as, {\n locale,\n priority: true,\n // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}\n bypassPrefetchedCheck: true\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n }\n };\n // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is\n // defined, we specify the current 'href', so that repetition is not needed by the user.\n // If the url is absolute, we can bypass the logic to prepend the domain and locale.\n if ((0, _utils.isAbsoluteUrl)(as)) {\n childProps.href = as;\n } else if (!legacyBehavior || passHref || child.type === \"a\" && !(\"href\" in child.props)) {\n const curLocale = typeof locale !== \"undefined\" ? locale : pagesRouter == null ? void 0 : pagesRouter.locale;\n // we only render domain locales if we are currently on a domain locale\n // so that locale links are still visitable in development/preview envs\n const localeDomain = (pagesRouter == null ? void 0 : pagesRouter.isLocaleDomain) && (0, _getdomainlocale.getDomainLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.locales, pagesRouter == null ? void 0 : pagesRouter.domainLocales);\n childProps.href = localeDomain || (0, _addbasepath.addBasePath)((0, _addlocale.addLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.defaultLocale));\n }\n return legacyBehavior ? /*#__PURE__*/ _react.default.cloneElement(child, childProps) : /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n ...restProps,\n ...childProps,\n children: children\n });\n});\nconst _default = Link;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=link.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9saW5rLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs2QkFTNEJBLHlCQUFBQyxDQUFBLENBQUFDLG1CQUFBQSxDQUFBO3lDQUNEO3dDQUNEO3VDQUNJOzs7O3VDQVFFQSxtQkFBQUEsQ0FBQTs2Q0FDQTs2Q0FDSjs7QUEyRjVCLE1BQU1DLHNCQUFpQkMsbUJBQUFBLENBQUFBLGlKQUFBQTtBQVV2QixNQUFBRCxhQUNFRSxJQUFBQTtTQU9JQyxTQUFPQyxNQUFBQSxFQUFXQyxJQUFBLEVBQUFDLEVBQUEsRUFBQUMsT0FBYSxFQUFBQyxVQUFBLEVBQUFDLFdBQUE7UUFDakM7UUFDRjtJQUVBO0lBQ0EsZ0pBQXVDO1FBQ3JDLENBQUFBLGVBQUEsS0FBQUMsWUFBQUMsVUFBQSxFQUFBTixPQUFBO1FBQ0Y7SUFFQTtJQUNBLDRFQUFZO0lBQ1osWUFBS0U7UUFDSCxDQUFBQSxRQUFNSyxxQkFDSjtRQUNBLE1BQUFBLFNBT0YsT0FBTUMsUUFBQUEsTUFBQUEsS0FBZ0JSLGNBQWtCRSxRQUFNSyxNQUFBQSxHQUFBQSxZQUFBQSxTQUFBQSxPQUFBQSxNQUFBQSxHQUFBQTtRQUU5QyxNQUFBQyxnQkFBQVIsT0FBQSxNQUFBQyxLQUFBLE1BQUFNO1FBQ0Esa0VBQW1DO1lBQ2pDWixXQUFBYyxHQUFBLENBQUFELGdCQUFBO1lBQ0Y7UUFFQTtRQUNBYiwrQkFBZWE7UUFDakJiLFdBQUFlLEdBQUEsQ0FBQUY7SUFFQTtVQUNFRyxhQUFJUDtZQUNGQSxhQUFBO1lBQ0E7WUFDQSx3RkFBb0REO1lBQ3RELE9BQU9OLE9BQUFDLFFBQUEsQ0FBQUUsTUFBQUc7ZUFDTDtZQUNGLE9BQUFOLE9BQUFDLFFBQUEsQ0FBQUUsTUFBQUMsSUFBQUM7UUFDRjtJQUVBO0lBQ0E7SUFDQSwwREFBc0Q7SUFDdEQ7SUFDQVMseURBQW9CQztpQkFDZEMsS0FBUUMsQ0FBRyxDQUFDQztZQUNkRixJQUFBLEVBQXFDO1lBQ3JDLHFDQUFNRDtZQUNSLE1BQUFBO1FBQ0Y7SUFDRjtBQUVBO1NBQ0VJLGdCQUFvQkMsS0FBTUM7SUFDMUIsTUFBTUMsY0FBU0MsTUFBQUEsYUFBd0I7SUFDdkMsTUFBQUQsU0FDR0EsWUFBVUEsWUFDWEYsQ0FBQUE7SUFJQ0EsT0FBTUksVUFBV0YsV0FBVUUsV0FBWUMsTUFBS0MsT0FBSyxJQUFBTixNQUFBTyxPQUFBLElBQUFQLE1BQUFRLFFBQUEsSUFBQVIsTUFBQVMsTUFBQTtJQUV0RFQsTUFBQUksV0FBQSxJQUFBSixNQUFBSSxXQUFBLENBQUFDLEtBQUE7QUFFQTtTQVdFSyxZQUFnQkMsQ0FBRSxFQUFBL0IsTUFBS3FCLEVBQUFBLElBQUFBLEVBQUFBLEVBQWEsRUFBQVcsT0FBQSxFQUFBQyxPQUFBLEVBQUFDLE1BQUEsRUFBQXhCLE1BQUEsRUFBQUgsV0FBQTtJQUVwQyxRQUFBNEIsUUFBQSxLQUFBSixFQUFBVixhQUFBO0lBQ0Esa0RBQTZDO0lBRTdDLE1BQ0VlLG1CQUNDakIsU0FBQUEsV0FBZ0JZLE9BQ2Y7SUFDQyxJQUFDeEIsb0JBQWdCRSxDQUFBQSxnQkFBQUEsTUFBV04sZ0pBQy9CO29CQUNBLEtBQUFLLFlBQUFDLFVBQUEsRUFBQU4sS0FBQSxHQUE4QztRQUM5QztRQUNGO0lBRUE0QjtJQUVBQSxFQUFBTSxjQUFNQztVQUNKQSxXQUFBO1FBQ0Esd0VBQStCO1FBQy9CLE1BQUlDLGVBQUFMLFVBQW9CbEMsT0FBUWtDLFNBQUE7WUFDOUJsQyxvQkFBaUJBLFFBQUE7a0JBQ2ZpQyxDQUFBQSxVQUFBQSxZQUFBQSxPQUFBQSxDQUFBQSxNQUFBQSxJQUFBQTtnQkFDQXZCO2dCQUNBd0I7Z0JBQ0ZBLFFBQUFLO1lBQ0Y7ZUFDRXZDO2tCQUNFa0MsQ0FBQUEsVUFBUUssWUFBQUEsT0FBQUEsQ0FBQUEsTUFBQUEsTUFBQUE7Z0JBQ1ZMLFFBQUFLO1lBQ0Y7UUFDRjtJQUVBO1FBQ0VDLGFBQUFBO1FBQ0ZDLE9BQU9DLE9BQUEsQ0FBQUMsZUFBQSxDQUFBTDtXQUNMQTtRQUNGQTtJQUNGO0FBT0E7U0FDTU0sa0JBQU9DLGNBQW1CO1FBQzVCLE9BQU9BLG1CQUFBQSxVQUFBQTtRQUNULE9BQUFBO0lBRUE7SUFDRixXQUFBQyxXQUFBQyxTQUFBLEVBQUFGO0FBRUE7Ozs7Ozs7O0lBVUksTUFBSUcsT0FBQUEsV0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsQ0FBQUEsVUFBQUEsQ0FBQUEsU0FBQUEsY0FBQUEsS0FBQUEsRUFBQUEsWUFBQUE7SUFFSixJQUFBQTtJQWlCQUEsTUFBQUEsRUFBQUEsTUFBV0MsUUFBQUEsRUFBQUEsSUFBQUEsTUFBQUEsRUFBQUEsVUFBQUEsWUFBQUEsRUFBQUEsVUFBQUEsZUFBQUEsSUFBQUEsRUFBQUEsUUFBQUEsRUFBQUEsT0FBQUEsRUFBQUEsT0FBQUEsRUFBQUEsTUFBQUEsRUFBQUEsTUFBQUEsRUFBQUEsT0FBQUEsRUFBQUEsY0FBQUEsZ0JBQUFBLEVBQUFBLGNBQUFBLGdCQUFBQSxFQUFBQSxpQkFBQUEsS0FBQUEsRUFBQUEsR0FBQUEsV0FBQUEsR0FBQUE7SUFFWEQsV0FDRUU7UUFHQUYsa0JBQUFBLENBQUFBLE9BQVdBLGFBQUEsWUFBQ0csT0FBQUEsYUFBQUEsUUFBQUEsR0FBQUE7bUJBQUdILFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLFlBQUFBLEdBQUFBLEVBQUFBLEtBQUFBOztRQUNqQjtJQUVBO0lBQ0EsTUFBTUksY0FBWVosT0FBQUEsT0FBTWEsQ0FBQUEsVUFBV0MsQ0FBQUEsNEJBQUFBLGFBQUFBO0lBQ25DLE1BQU10RCxZQUFTdUQsT0FBQUEsT0FBQUEsQ0FBQUEsVUFBQUEsQ0FBQUEsK0JBQWVILGdCQUFBQTtJQUU5QixNQUFBcEQsU0FBQXVELGVBQUEsT0FBQUEsY0FBQUg7SUFDQSwwREFBcUJHO0lBRXJCLE1BQU1DLGNBQUFBLENBQUFBO0lBQ04sTUFBQUEsa0JBQUFDLGlCQUFBOzs7Ozs7S0FTQSxHQUFJekMsTUFBQUEsa0JBQW9CeUMsaUJBQW1CLE9BQUFDLG9CQUFBQyxZQUFBLENBQUFDLElBQUEsR0FBQUYsb0JBQUFDLFlBQUEsQ0FBQUUsSUFBQTtRQUN6QzdDLElBQXlCOEMsRUFJeEI7aUJBQ0NDLGdCQUNHRCxJQUFBO1lBS0wsV0FBQUUsTUFBQSxpQ0FBQUYsS0FBQUcsR0FBQSxvQkFBQUgsS0FBQUksUUFBQSwrQkFBQUosS0FBQUssTUFBQTtRQUVBO1FBQ0Esc0NBQTREO2NBQzFEaEUscUJBQU07WUFDUkEsTUFBQTtRQUNBO1FBR0FpRSxNQUFBQSxnQkFBc0JDLE9BQUNKLElBQUFBLENBQUFBO3NCQUNqQkEsT0FBUSxFQUFBQTtnQkFDVkEsUUFDRUssUUFBVTtvQkFHVkEsS0FBQSxDQUFNUCxJQUFBQSxJQUFBQSxRQUFnQixPQUFBTyxLQUFBLENBQUFMLElBQUEsd0JBQUFLLEtBQUEsQ0FBQUwsSUFBQTswQkFDcEJBLGdCQUFBQTt3QkFDQUM7d0JBQ0FDLFVBQVFHO3dCQUNWSCxRQUFBRyxLQUFBLENBQUFMLElBQUEsNEJBQUFLLEtBQUEsQ0FBQUwsSUFBQTtvQkFDRjtnQkFDRjttQkFDRTtnQkFDQTtnQkFDQSw2REFBaUJBO2dCQUNuQixNQUFBckUsSUFBQXFFO1lBQ0Y7UUFFQTtRQUNBLHNDQUE0RDtjQUMxRDdELHFCQUFJO1lBQ0o0QixJQUFBQTtZQUNBRSxTQUFRO1lBQ1JELFFBQUFBO1lBQ0FzQyxTQUFBQTtZQUNBdEUsVUFBVTtZQUNWUyxVQUFRO1lBQ1I4RCxRQUFBQTtZQUNBQyxTQUFBQTtZQUNBQyxjQUFjO1lBQ2R4QixjQUFBQTtZQUNGQSxnQkFBQTtRQUNBO1FBR0F5QixNQUFBQSxnQkFBc0JOLE9BQUNKLElBQUFBLENBQUFBO3NCQUNmVyxPQUFVLEVBQUFYO1lBRWhCLE1BQUlBLFVBQVEsT0FBTUssS0FBQSxDQUFBTCxJQUFBO2dCQUNoQkEsUUFBSUssTUFBVTtvQkFDWkEsS0FBQSxDQUFNUCxJQUFBQSxJQUFBQSxZQUFnQixZQUFBYSxZQUFBOzBCQUNwQlgsZ0JBQUFBO3dCQUNBQzt3QkFDQUMsVUFBUVM7d0JBQ1ZULFFBQUFTO29CQUNGO2dCQUNGO21CQUNFLElBQUlOLFFBQVUsVUFBSU07b0JBQ2hCTixLQUFBLENBQU1QLElBQUFBLElBQUFBLFlBQWdCOzBCQUNwQkUsZ0JBQUFBO3dCQUNBQzt3QkFDQUMsVUFBUVM7d0JBQ1ZULFFBQUFTO29CQUNGO2dCQUNGO21CQUtFLElBQUlOLFFBQVUsYUFBSU0sUUFBWSxrQkFBWVgsUUFBQTtvQkFDeENLLEtBQUEsQ0FBTVAsSUFBQUEsSUFBQUEsWUFBZ0I7MEJBQ3BCRSxnQkFBQUE7d0JBQ0FDO3dCQUNBQyxVQUFRUzt3QkFDVlQsUUFBQVM7b0JBQ0Y7Z0JBQ0Y7bUJBUUUsSUFBSU4sUUFBVSxhQUFZTSxRQUFBQSxZQUFZWCxRQUFXLGFBQUFBLFFBQUEsY0FBQUEsUUFBQSxjQUFBQSxRQUFBO29CQUMvQ0ssS0FBQSxDQUFNUCxJQUFBQSxJQUFBQSxRQUFnQmEsWUFBQTswQkFDcEJYLGdCQUFBQTt3QkFDQUM7d0JBQ0FDLFVBQVFTO3dCQUNWVCxRQUFBUztvQkFDRjtnQkFDRjttQkFDRTtnQkFDQTtnQkFDQSw2REFBaUJYO2dCQUNuQixNQUFBckUsSUFBQXFFO1lBQ0Y7UUFFQTtRQUNBLDRGQUFzRDtRQUN0RCxzREFBK0I7UUFDL0IsTUFBSUssWUFBYzdCLE9BQUtvQyxPQUFBQSxDQUFVQyxNQUFBQSxDQUFPO1lBQ3RDRCxNQUFBQSxRQUFVQyxJQUFPLENBQUFELFVBQUdDLE9BQUEsS0FBQXZFLGFBQUE7WUFDcEJ3RSxVQUFRQyxPQUNOO1lBRUpELFFBQUFDLElBQUE7UUFDRjtJQUVBO1FBQ0VoRSxJQUFvQmlFLEVBQVE7WUFDMUIxRSxlQUFJSixDQUFBQSxRQUFBQTtZQUNKLElBQUlBO2dCQUNGQSxPQUFPK0UsYUFBQUEsVUFBQUE7Z0JBQ1QvRSxPQUNFK0U7bUJBR0EvRSxJQUFPK0UsT0FBQUEsYUFBaUIsbUJBQUFBLFNBQUFDLFFBQUE7Z0JBQzFCaEYsT0FBQStFLFNBQUFDLFFBQUE7WUFFQTtnQkFDRWhGLE1BQU1pRjtnQkFJTixNQUFJQSxvQkFBbUJqRixLQUFBa0YsS0FBQSxNQUFBQyxJQUFBLEVBQUFDLFVBQUFBLFFBQUFDLFVBQUEsU0FBQUQsUUFBQUUsUUFBQTtvQkFDckJMLG1CQUNHO29CQUVMLFVBQUFwQixNQUFBLG1CQUFBN0QsT0FBQTtnQkFDRjtZQUNGO1FBQ0Y7SUFFQTtVQUNFLEVBQUlBLElBQUNvRCxFQUFBQSxFQUFBQSxFQUFBQSxHQUFBQSxPQUFhYixPQUFBLENBQUFnRCxPQUFBO1lBQ2hCLENBQUFuQyxhQUFNb0M7WUFDTixNQUFBQSxlQUFPL0Msa0JBQUFzQzttQkFDTC9FO2dCQUNBQyxNQUFJNkU7Z0JBQ043RSxJQUFBNkUsU0FBQXJDLGtCQUFBcUMsVUFBQVU7WUFDRjtRQUVBO1FBTUEsT0FBT0EsY0FBQUMsV0FBQSxPQUFBQyxhQUFBQyxXQUFBLEVBQUF2QyxhQUFBMkIsVUFBQTtlQUNML0U7WUFDQUMsTUFBSTZFO1lBR043RSxJQUFBNkUsU0FBQSxJQUFBWSxhQUFBQyxXQUFBLEVBQUF2QyxhQUFBMEIsVUFBQVcsY0FBQUQ7UUFDQzs7UUFBY1Q7UUFBVUQ7UUFBT0E7S0FFbEM7SUFDQSxNQUFNYyxlQUFhdkQsT0FBQUEsT0FBTXdELENBQUFBLE1BQWU1RixDQUFBQTtJQUV4QyxNQUFBMkYsYUFBQXRELE9BQUFDLE9BQUEsQ0FBQXNELE1BQUEsQ0FBQTVGO0lBQ0Esb0ZBQUk2RjtJQUNKLElBQUkvQztRQUNGQSxnQkFBZ0JoQztZQUNkRixJQUFhO2dCQUNYK0QsU0FBUUM7Z0JBR1ZELFFBQUFDLElBQUEscURBQUFFLFdBQUE7WUFDQTtnQkFDRUgsa0JBQ0c7Z0JBRUxBLFFBQUFDLElBQUEsMERBQUFFLFdBQUE7WUFDQTtnQkFDRWU7Z0JBQ0FBLFFBQU9sRixPQUFLMkIsT0FBQSxDQUFBd0QsUUFBQSxDQUFBQyxJQUFBLENBQUFuRDtxQkFDUEEsS0FBQUE7b0JBQ0gsQ0FBQUEsVUFBVWdCO29CQUdaLFVBQUFBLE1BQUEsdURBQUFrQixXQUFBO2dCQUNBO2dCQU1GLFVBQUFsQixNQUFBLDZEQUFBa0IsV0FBQTtZQUNGO2VBQ0VlLEVBRUo7V0FDRTtZQUNFakYsSUFBS2dDLEVBQUFBO2dCQUNILENBQUFBLFlBQVVnQixPQUNSLFNBQUFoQixTQUFBb0QsSUFBQTtnQkFFSixVQUFBcEMsTUFBQTtZQUNGO1FBQ0Y7SUFFQTtJQUlBLE1BQU1xQyxXQUFDQyxpQkFBb0JDLFNBQVdDLE9BQUFBLFVBQWdCQyxZQUFBQSxNQUFBQSxHQUFBQSxHQUFBQTtVQUNwREMsQ0FBQUEsb0JBQVlILFdBQUFDLGFBQUEsT0FBQUcsaUJBQUFGLGVBQUE7UUFDZEMsWUFBQTtJQUVBO1VBRUlFLFNBQUFuRSxPQUFBQyxPQUFBLENBQUFtRSxXQUFBLEVBQUFDO1FBQ0EsNEVBQWdFO1lBQzlETixXQUFBQSxPQUFBQSxLQUFBQSxNQUFBQSxhQUFBQSxPQUFBQSxLQUFBQSxNQUFBQTtZQUNBVDtZQUNBZ0IsV0FBQUEsT0FBYWpDLEdBQU8xRTtZQUN0QjJHLGFBQUFqQyxPQUFBLEdBQUEzRTtRQUVBbUc7UUFDQUEsbUJBQWNRO1lBQ1pULFVBQUk7dUJBQ0tBLGFBQU9BLFlBQWFBLFNBQVVTO2lCQUNyQ1QsSUFBQUEsT0FBU3ZCLGFBQVVnQyxVQUFBQTtnQkFDckJULFNBQUF2QixPQUFBLEdBQUFnQztZQUNGO1FBRUY7O1FBQUtUO1FBQVVsRztRQUFNcUc7UUFBY0Y7UUFBbUJBO0tBR3hEO0lBQ0E5RCwyREFBZ0I7V0FDZEUsT0FBQSxDQUFBc0UsU0FBQTtRQUNBLGdIQUEyQztZQUN6Q2hHLElBQUE7WUFDRjtRQUVBO1lBQ0UsQ0FBQWhCLFFBQUE7WUFDRjtRQUVBO1FBQ0EsMkRBQW9DO1lBQ2xDLENBQUF1RyxhQUFBLENBQUEvQyxpQkFBQTtZQUNGO1FBRUE7UUFDQXZELG9CQUVFRTtpQkFFRU8sUUFBQUEsTUFBQUEsSUFBQUE7WUFDRkE7O1lBR0FILE1BQUFBO1FBRUQsR0FBQUE7O1FBRURKO1FBQ0FvRztRQUNBN0Y7UUFDQThDO1FBQ0FEO1FBQ0F2RCxlQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxZQUFBQSxNQUFBQTtRQUNBTztRQUNBMEc7UUFDREE7S0FFRDtVQU9FQyxhQUFLTjtRQUNMcEMsS0FBQUE7aUJBQ014RCxDQUFBQTtnQkFDRkEsSUFBUTtvQkFDTixDQUFBZSxHQUFBO29CQUdGLFVBQUFpQyxNQUFBO2dCQUNGO1lBRUE7Z0JBQ0VRLENBQUFBLGtCQUFRekMsT0FBQUEsWUFBQUEsWUFBQUE7Z0JBQ1Z5QyxRQUFBekM7WUFFQTtnQkFLRWtFLGtCQUFZekIsTUFBUXpDLEtBQUFBLElBQUFBLE9BQUFBLE1BQUFBLEtBQUFBLENBQUFBLE9BQUFBLEtBQUFBLFlBQUFBO2dCQUN0QmtFLE1BQUEzQixLQUFBLENBQUFFLE9BQUEsQ0FBQXpDO1lBRUE7Z0JBQ0UsQ0FBQS9CLFFBQUE7Z0JBQ0Y7WUFFQTtnQkFDRStCLEVBQUFvRixnQkFBQTtnQkFDRjtZQUVBckY7WUFXRkEsWUFBQUMsR0FBQS9CLFFBQUFHLE1BQUFDLElBQUE0QixTQUFBQyxTQUFBQyxRQUFBeEIsUUFBQUg7UUFDQWtFO3NCQUNPdkIsQ0FBQUE7Z0JBQ0hrRSxDQUFBQSxrQkFBaUJyRixPQUFBQSxxQkFBQUEsWUFBQUE7Z0JBQ25CcUYsaUJBQUFyRjtZQUVBO2dCQUtFa0Usa0JBQVl4QixNQUFZSCxLQUFDdkMsSUFBQUEsT0FBQUEsTUFBQUEsS0FBQUEsQ0FBQUEsWUFBQUEsS0FBQUEsWUFBQUE7Z0JBQzNCa0UsTUFBQTNCLEtBQUEsQ0FBQUcsWUFBQSxDQUFBMUM7WUFFQTtnQkFDRSxDQUFBL0IsUUFBQTtnQkFDRjtZQUVBO2dCQUlFLEVBQUF3RCxtQkFBQXhDLGtCQUFBLGtCQUFBVCxhQUFBO2dCQUNGO1lBRUFOO3FCQUtJUyxRQUFBQSxNQUFBQSxJQUFBQTtnQkFDQTJHO2dCQUNBQSxVQUFBO2dCQUNBQyxnR0FBdUI7Z0JBRXpCQSx1QkFBQTs7Z0JBR0EvRyxNQUFBQTtZQUVKLEdBQUFBO1FBQ0FtRTtzQkFHV3hCLE1BQXlCcUUsR0FBcUJDLENBQUFBLEdBQVksU0FBQTlDLGFBQUEzQyxDQUFBO2dCQUM3RHdGLENBQUFBLGtCQUFpQnhGLE9BQUFBLHFCQUFBQSxZQUFBQTtnQkFDbkJ3RixpQkFBQXhGO1lBRUE7Z0JBS0VrRSxrQkFBWXZCLE1BQVlKLEtBQUN2QyxJQUFBQSxPQUFBQSxNQUFBQSxLQUFBQSxDQUFBQSxZQUFBQSxLQUFBQSxZQUFBQTtnQkFDM0JrRSxNQUFBM0IsS0FBQSxDQUFBSSxZQUFBLENBQUEzQztZQUVBO2dCQUNFLENBQUEvQixRQUFBO2dCQUNGO1lBRUE7Z0JBQ0UsQ0FBQXdELG1CQUFBakQsYUFBQTtnQkFDRjtZQUVBTjtxQkFLSVMsUUFBQUEsTUFBQUEsSUFBQUE7Z0JBQ0EyRztnQkFDQUEsVUFBQTtnQkFDQUMsZ0dBQXVCO2dCQUV6QkEsdUJBQUE7O2dCQUdBL0csTUFBQUE7WUFFSixHQUFBQTtRQUNOO0lBRUE7SUFDQSw2RkFBd0Y7SUFDeEYsd0ZBQW9GO0lBQ3BGLG9GQUF1QjtRQUNyQmtILENBQUFBLEdBQUFBLE9BQVd0SCxhQUFPQyxFQUFBQSxLQUFBQTtRQUNwQnFILFdBQ0d2RSxJQUFBQSxHQUFBQTtXQUlELElBQU13RSxDQUFBQSxrQkFDR2hILFlBQVd1RixNQUFBRyxJQUFBLEtBQWMxRixPQUFTNkMsQ0FBQUEsQ0FBQUEsVUFBQUEsTUFBQUEsS0FBQUEsR0FBQUE7UUFFM0MsTUFBQW1FLFlBQUEsT0FBQWhILFdBQUEsY0FBQUEsU0FBQTZDLGVBQXVFLGdCQUFBQSxZQUFBN0MsTUFBQTtRQUN2RSx1RUFBdUU7UUFDdkUsdUVBQ2VpSDtRQVFmRixNQUFBQSxlQUNFRyxDQUFBQSxlQUNBQyxPQUFBQSxLQUFBQSxJQUFBQSxZQUFZQyxjQUFBQSxLQUFBQSxDQUFBQSxHQUFTQyxpQkFBZ0J4RSxlQUFBQSxFQUFBQSxJQUFBQSxXQUFBQSxlQUFheUUsT0FBQUEsS0FBYSxJQUFBekUsWUFBQTBFLE9BQUEsRUFBQTFFLGVBQUEsZ0JBQUFBLFlBQUEyRSxhQUFBO1FBQ25FVCxXQUFBdEgsSUFBQSxHQUFBeUgsZ0JBQUEsSUFBQU8sYUFBQU4sV0FBQSxNQUFBTyxXQUFBTixTQUFBLEVBQUExSCxJQUFBc0gsV0FBQW5FLGVBQUEsZ0JBQUFBLFlBQUF5RSxhQUFBO0lBRUE7V0FHU0ssaUJBQVMsY0FBQTVGLE9BQUFDLE9BQUEsQ0FBQTRGLFlBQUEsQ0FBQXJDLE9BQUF3QixjQUFBLGtCQUFBYyxZQUFBQyxHQUFBO1FBQUcsR0FBR2YsU0FBQUE7cUJBQ25CekU7O0lBR1AiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vc3JjL2NsaWVudC9saW5rLnRzeD9hY2YwIl0sIm5hbWVzIjpbIl9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdCIsIl8iLCJyZXF1aXJlIiwicHJlZmV0Y2hlZCIsIlNldCIsInJvdXRlciIsInByZWZldGNoIiwid2luZG93IiwiaHJlZiIsImFzIiwib3B0aW9ucyIsImFwcE9wdGlvbnMiLCJpc0FwcFJvdXRlciIsIl9pc2xvY2FsdXJsIiwiaXNMb2NhbFVSTCIsImxvY2FsZSIsInByZWZldGNoZWRLZXkiLCJoYXMiLCJhZGQiLCJkb1ByZWZldGNoIiwiZXJyIiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIiwiaXNNb2RpZmllZEV2ZW50IiwiZXZlbnQiLCJjdXJyZW50VGFyZ2V0IiwidGFyZ2V0IiwiZXZlbnRUYXJnZXQiLCJuYXRpdmVFdmVudCIsIndoaWNoIiwibWV0YUtleSIsImN0cmxLZXkiLCJzaGlmdEtleSIsImFsdEtleSIsImxpbmtDbGlja2VkIiwiZSIsInJlcGxhY2UiLCJzaGFsbG93Iiwic2Nyb2xsIiwibm9kZU5hbWUiLCJpc0FuY2hvck5vZGVOYW1lIiwicHJldmVudERlZmF1bHQiLCJuYXZpZ2F0ZSIsInJvdXRlclNjcm9sbCIsIlJlYWN0IiwiX3JlYWN0IiwiZGVmYXVsdCIsInN0YXJ0VHJhbnNpdGlvbiIsImZvcm1hdFN0cmluZ09yVXJsIiwidXJsT2JqT3JTdHJpbmciLCJfZm9ybWF0dXJsIiwiZm9ybWF0VXJsIiwiY2hpbGRyZW4iLCJjaGlsZHJlblByb3AiLCJsZWdhY3lCZWhhdmlvciIsImEiLCJhcHBSb3V0ZXIiLCJ1c2VDb250ZXh0IiwiQXBwUm91dGVyQ29udGV4dCIsInBhZ2VzUm91dGVyIiwicHJlZmV0Y2hFbmFibGVkIiwicHJlZmV0Y2hQcm9wIiwiX3JvdXRlcnJlZHVjZXJ0eXBlcyIsIlByZWZldGNoS2luZCIsIkFVVE8iLCJGVUxMIiwiYXJncyIsImNyZWF0ZVByb3BFcnJvciIsIkVycm9yIiwia2V5IiwiZXhwZWN0ZWQiLCJhY3R1YWwiLCJyZXF1aXJlZFByb3BzIiwiT2JqZWN0IiwicHJvcHMiLCJwYXNzSHJlZiIsIm9uQ2xpY2siLCJvbk1vdXNlRW50ZXIiLCJvblRvdWNoU3RhcnQiLCJvcHRpb25hbFByb3BzIiwidmFsVHlwZSIsImhhc1dhcm5lZCIsImN1cnJlbnQiLCJjb25zb2xlIiwid2FybiIsImFzUHJvcCIsImhyZWZQcm9wIiwicGF0aG5hbWUiLCJoYXNEeW5hbWljU2VnbWVudCIsInNwbGl0Iiwic29tZSIsInNlZ21lbnQiLCJzdGFydHNXaXRoIiwiZW5kc1dpdGgiLCJ1c2VNZW1vIiwicmVzb2x2ZWRIcmVmIiwicmVzb2x2ZWRBcyIsIl9yZXNvbHZlaHJlZiIsInJlc29sdmVIcmVmIiwicHJldmlvdXNBcyIsInVzZVJlZiIsImNoaWxkIiwiQ2hpbGRyZW4iLCJvbmx5IiwidHlwZSIsImNoaWxkUmVmIiwic2V0SW50ZXJzZWN0aW9uUmVmIiwiaXNWaXNpYmxlIiwicmVzZXRWaXNpYmxlIiwidXNlSW50ZXJzZWN0aW9uIiwicm9vdE1hcmdpbiIsIl91c2VpbnRlcnNlY3Rpb24iLCJzZXRSZWYiLCJ1c2VDYWxsYmFjayIsImVsIiwicHJldmlvdXNIcmVmIiwidXNlRWZmZWN0IiwiYXBwUHJlZmV0Y2hLaW5kIiwicmVmIiwiZGVmYXVsdFByZXZlbnRlZCIsIm9uTW91c2VFbnRlclByb3AiLCJwcmlvcml0eSIsImJ5cGFzc1ByZWZldGNoZWRDaGVjayIsIm9uVG91Y2hTdGFydFByb3AiLCJ1bmRlZmluZWQiLCJjaGlsZFByb3BzIiwiY3VyTG9jYWxlIiwiaXNMb2NhbGVEb21haW4iLCJsb2NhbGVEb21haW4iLCJhZGRCYXNlUGF0aCIsImFkZExvY2FsZSIsIl9nZXRkb21haW5sb2NhbGUiLCJkZWZhdWx0TG9jYWxlIiwibG9jYWxlcyIsImRvbWFpbkxvY2FsZXMiLCJfYWRkYmFzZXBhdGgiLCJfYWRkbG9jYWxlIiwicmVzdFByb3BzIiwiY2xvbmVFbGVtZW50IiwiX2pzeHJ1bnRpbWUiLCJqc3giXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/link.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/normalize-trailing-slash.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/client/normalize-trailing-slash.js ***! + \*******************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"normalizePathTrailingSlash\", ({\n enumerable: true,\n get: function() {\n return normalizePathTrailingSlash;\n }\n}));\nconst _removetrailingslash = __webpack_require__(/*! ../shared/lib/router/utils/remove-trailing-slash */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js\");\nconst _parsepath = __webpack_require__(/*! ../shared/lib/router/utils/parse-path */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js\");\nconst normalizePathTrailingSlash = (path)=>{\n if (!path.startsWith(\"/\") || undefined) {\n return path;\n }\n const { pathname, query, hash } = (0, _parsepath.parsePath)(path);\n if (false) {}\n return \"\" + (0, _removetrailingslash.removeTrailingSlash)(pathname) + query + hash;\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=normalize-trailing-slash.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9ub3JtYWxpemUtdHJhaWxpbmctc2xhc2guanMiLCJtYXBwaW5ncyI6Ijs7Ozs4REFPYUE7OztlQUFBQTs7O2lEQVB1Qjt1Q0FDVjtBQU1uQixNQUFNQSw2QkFBNkIsQ0FBQ0M7SUFDekMsSUFBSSxDQUFDQSxLQUFLQyxVQUFVLENBQUMsUUFBUUMsU0FBd0MsRUFBRTtRQUNyRSxPQUFPRjtJQUNUO0lBRUEsTUFBTSxFQUFFSyxRQUFRLEVBQUVDLEtBQUssRUFBRUMsSUFBSSxFQUFFLEdBQUdDLENBQUFBLEdBQUFBLFdBQUFBLFNBQVMsRUFBQ1I7SUFDNUMsSUFBSUUsS0FBaUMsRUFBRSxFQVF2QztJQUVBLE9BQU8sS0FBR1MsQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFtQixFQUFDTixZQUFZQyxRQUFRQztBQUNwRCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi9zcmMvY2xpZW50L25vcm1hbGl6ZS10cmFpbGluZy1zbGFzaC50cz9iYTAxIl0sIm5hbWVzIjpbIm5vcm1hbGl6ZVBhdGhUcmFpbGluZ1NsYXNoIiwicGF0aCIsInN0YXJ0c1dpdGgiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX01BTlVBTF9UUkFJTElOR19TTEFTSCIsInBhdGhuYW1lIiwicXVlcnkiLCJoYXNoIiwicGFyc2VQYXRoIiwiX19ORVhUX1RSQUlMSU5HX1NMQVNIIiwidGVzdCIsInJlbW92ZVRyYWlsaW5nU2xhc2giLCJlbmRzV2l0aCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/normalize-trailing-slash.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/remove-base-path.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/client/remove-base-path.js ***! + \***********************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"removeBasePath\", ({\n enumerable: true,\n get: function() {\n return removeBasePath;\n }\n}));\nconst _hasbasepath = __webpack_require__(/*! ./has-base-path */ \"(ssr)/./node_modules/next/dist/client/has-base-path.js\");\nconst basePath = false || \"\";\nfunction removeBasePath(path) {\n if (false) {}\n // Can't trim the basePath if it has zero length!\n if (basePath.length === 0) return path;\n path = path.slice(basePath.length);\n if (!path.startsWith(\"/\")) path = \"/\" + path;\n return path;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=remove-base-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9yZW1vdmUtYmFzZS1wYXRoLmpzIiwibWFwcGluZ3MiOiI7Ozs7a0RBSWdCQTs7O2VBQUFBOzs7eUNBSlk7QUFFNUIsTUFBTUMsV0FBV0MsTUFBbUMsSUFBZTtBQUU1RCxTQUFTRixlQUFlSyxJQUFZO0lBQ3pDLElBQUlILEtBQTBDLEVBQUUsRUFJaEQ7SUFFQSxpREFBaUQ7SUFDakQsSUFBSUQsU0FBU08sTUFBTSxLQUFLLEdBQUcsT0FBT0g7SUFFbENBLE9BQU9BLEtBQUtJLEtBQUssQ0FBQ1IsU0FBU08sTUFBTTtJQUNqQyxJQUFJLENBQUNILEtBQUtLLFVBQVUsQ0FBQyxNQUFNTCxPQUFPLE1BQUlBO0lBQ3RDLE9BQU9BO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vc3JjL2NsaWVudC9yZW1vdmUtYmFzZS1wYXRoLnRzP2ZhNzIiXSwibmFtZXMiOlsicmVtb3ZlQmFzZVBhdGgiLCJiYXNlUGF0aCIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfUk9VVEVSX0JBU0VQQVRIIiwicGF0aCIsIl9fTkVYVF9NQU5VQUxfQ0xJRU5UX0JBU0VfUEFUSCIsImhhc0Jhc2VQYXRoIiwibGVuZ3RoIiwic2xpY2UiLCJzdGFydHNXaXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/remove-base-path.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/request-idle-callback.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/client/request-idle-callback.js ***! + \****************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n cancelIdleCallback: function() {\n return cancelIdleCallback;\n },\n requestIdleCallback: function() {\n return requestIdleCallback;\n }\n});\nconst requestIdleCallback = typeof self !== \"undefined\" && self.requestIdleCallback && self.requestIdleCallback.bind(window) || function(cb) {\n let start = Date.now();\n return self.setTimeout(function() {\n cb({\n didTimeout: false,\n timeRemaining: function() {\n return Math.max(0, 50 - (Date.now() - start));\n }\n });\n }, 1);\n};\nconst cancelIdleCallback = typeof self !== \"undefined\" && self.cancelIdleCallback && self.cancelIdleCallback.bind(window) || function(id) {\n return clearTimeout(id);\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=request-idle-callback.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9yZXF1ZXN0LWlkbGUtY2FsbGJhY2suanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBZ0JhQSxvQkFBa0I7ZUFBbEJBOztJQWhCQUMscUJBQW1CO2VBQW5CQTs7O0FBQU4sTUFBTUEsc0JBQ1gsT0FBUUMsU0FBUyxlQUNmQSxLQUFLRCxtQkFBbUIsSUFDeEJDLEtBQUtELG1CQUFtQixDQUFDRSxJQUFJLENBQUNDLFdBQ2hDLFNBQVVDLEVBQXVCO0lBQy9CLElBQUlDLFFBQVFDLEtBQUtDLEdBQUc7SUFDcEIsT0FBT04sS0FBS08sVUFBVSxDQUFDO1FBQ3JCSixHQUFHO1lBQ0RLLFlBQVk7WUFDWkMsZUFBZTtnQkFDYixPQUFPQyxLQUFLQyxHQUFHLENBQUMsR0FBRyxLQUFNTixDQUFBQSxLQUFLQyxHQUFHLEtBQUtGLEtBQUFBO1lBQ3hDO1FBQ0Y7SUFDRixHQUFHO0FBQ0w7QUFFSyxNQUFNTixxQkFDWCxPQUFRRSxTQUFTLGVBQ2ZBLEtBQUtGLGtCQUFrQixJQUN2QkUsS0FBS0Ysa0JBQWtCLENBQUNHLElBQUksQ0FBQ0MsV0FDL0IsU0FBVVUsRUFBVTtJQUNsQixPQUFPQyxhQUFhRDtBQUN0QiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi9zcmMvY2xpZW50L3JlcXVlc3QtaWRsZS1jYWxsYmFjay50cz8wNWY0Il0sIm5hbWVzIjpbImNhbmNlbElkbGVDYWxsYmFjayIsInJlcXVlc3RJZGxlQ2FsbGJhY2siLCJzZWxmIiwiYmluZCIsIndpbmRvdyIsImNiIiwic3RhcnQiLCJEYXRlIiwibm93Iiwic2V0VGltZW91dCIsImRpZFRpbWVvdXQiLCJ0aW1lUmVtYWluaW5nIiwiTWF0aCIsIm1heCIsImlkIiwiY2xlYXJUaW1lb3V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/request-idle-callback.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/resolve-href.js": +/*!*******************************************************!*\ + !*** ./node_modules/next/dist/client/resolve-href.js ***! + \*******************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"resolveHref\", ({\n enumerable: true,\n get: function() {\n return resolveHref;\n }\n}));\nconst _querystring = __webpack_require__(/*! ../shared/lib/router/utils/querystring */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\");\nconst _formaturl = __webpack_require__(/*! ../shared/lib/router/utils/format-url */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\");\nconst _omit = __webpack_require__(/*! ../shared/lib/router/utils/omit */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/omit.js\");\nconst _utils = __webpack_require__(/*! ../shared/lib/utils */ \"(ssr)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(ssr)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst _islocalurl = __webpack_require__(/*! ../shared/lib/router/utils/is-local-url */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\");\nconst _utils1 = __webpack_require__(/*! ../shared/lib/router/utils */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/index.js\");\nconst _interpolateas = __webpack_require__(/*! ../shared/lib/router/utils/interpolate-as */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js\");\nfunction resolveHref(router, href, resolveAs) {\n // we use a dummy base url for relative urls\n let base;\n let urlAsString = typeof href === \"string\" ? href : (0, _formaturl.formatWithValidation)(href);\n // repeated slashes and backslashes in the URL are considered\n // invalid and will never match a Next.js page/file\n const urlProtoMatch = urlAsString.match(/^[a-zA-Z]{1,}:\\/\\//);\n const urlAsStringNoProto = urlProtoMatch ? urlAsString.slice(urlProtoMatch[0].length) : urlAsString;\n const urlParts = urlAsStringNoProto.split(\"?\", 1);\n if ((urlParts[0] || \"\").match(/(\\/\\/|\\\\)/)) {\n console.error(\"Invalid href '\" + urlAsString + \"' passed to next/router in page: '\" + router.pathname + \"'. Repeated forward-slashes (//) or backslashes \\\\ are not valid in the href.\");\n const normalizedUrl = (0, _utils.normalizeRepeatedSlashes)(urlAsStringNoProto);\n urlAsString = (urlProtoMatch ? urlProtoMatch[0] : \"\") + normalizedUrl;\n }\n // Return because it cannot be routed by the Next.js router\n if (!(0, _islocalurl.isLocalURL)(urlAsString)) {\n return resolveAs ? [\n urlAsString\n ] : urlAsString;\n }\n try {\n base = new URL(urlAsString.startsWith(\"#\") ? router.asPath : router.pathname, \"http://n\");\n } catch (_) {\n // fallback to / for invalid asPath values e.g. //\n base = new URL(\"/\", \"http://n\");\n }\n try {\n const finalUrl = new URL(urlAsString, base);\n finalUrl.pathname = (0, _normalizetrailingslash.normalizePathTrailingSlash)(finalUrl.pathname);\n let interpolatedAs = \"\";\n if ((0, _utils1.isDynamicRoute)(finalUrl.pathname) && finalUrl.searchParams && resolveAs) {\n const query = (0, _querystring.searchParamsToUrlQuery)(finalUrl.searchParams);\n const { result, params } = (0, _interpolateas.interpolateAs)(finalUrl.pathname, finalUrl.pathname, query);\n if (result) {\n interpolatedAs = (0, _formaturl.formatWithValidation)({\n pathname: result,\n hash: finalUrl.hash,\n query: (0, _omit.omit)(query, params)\n });\n }\n }\n // if the origin didn't change, it means we received a relative href\n const resolvedHref = finalUrl.origin === base.origin ? finalUrl.href.slice(finalUrl.origin.length) : finalUrl.href;\n return resolveAs ? [\n resolvedHref,\n interpolatedAs || resolvedHref\n ] : resolvedHref;\n } catch (_) {\n return resolveAs ? [\n urlAsString\n ] : urlAsString;\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=resolve-href.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9yZXNvbHZlLWhyZWYuanMiLCJtYXBwaW5ncyI6Ijs7OzsrQ0F5QmdCQTs7O2VBQUFBOzs7eUNBdkJ1Qjt1Q0FDRjtrQ0FDaEI7bUNBQ29CO29EQUNFO3dDQUNoQjtvQ0FDSTsyQ0FDRDtBQWdCdkIsU0FBU0EsWUFDZEMsTUFBa0IsRUFDbEJDLElBQVMsRUFDVEMsU0FBbUI7SUFFbkIsNENBQTRDO0lBQzVDLElBQUlDO0lBQ0osSUFBSUMsY0FBYyxPQUFPSCxTQUFTLFdBQVdBLE9BQU9JLENBQUFBLEdBQUFBLFdBQUFBLG9CQUFvQixFQUFDSjtJQUV6RSw2REFBNkQ7SUFDN0QsbURBQW1EO0lBQ25ELE1BQU1LLGdCQUFnQkYsWUFBWUcsS0FBSyxDQUFDO0lBQ3hDLE1BQU1DLHFCQUFxQkYsZ0JBQ3ZCRixZQUFZSyxLQUFLLENBQUNILGFBQWEsQ0FBQyxFQUFFLENBQUNJLE1BQU0sSUFDekNOO0lBRUosTUFBTU8sV0FBV0gsbUJBQW1CSSxLQUFLLENBQUMsS0FBSztJQUUvQyxJQUFJLENBQUNELFFBQVEsQ0FBQyxFQUFFLElBQUksSUFBSUosS0FBSyxDQUFDLGNBQWM7UUFDMUNNLFFBQVFDLEtBQUssQ0FDWCxtQkFBaUJWLGNBQVksdUNBQW9DSixPQUFPZSxRQUFRLEdBQUM7UUFFbkYsTUFBTUMsZ0JBQWdCQyxDQUFBQSxHQUFBQSxPQUFBQSx3QkFBd0IsRUFBQ1Q7UUFDL0NKLGNBQWMsQ0FBQ0UsZ0JBQWdCQSxhQUFhLENBQUMsRUFBRSxHQUFHLE1BQU1VO0lBQzFEO0lBRUEsMkRBQTJEO0lBQzNELElBQUksQ0FBQ0UsQ0FBQUEsR0FBQUEsWUFBQUEsVUFBVSxFQUFDZCxjQUFjO1FBQzVCLE9BQVFGLFlBQVk7WUFBQ0U7U0FBWSxHQUFHQTtJQUN0QztJQUVBLElBQUk7UUFDRkQsT0FBTyxJQUFJZ0IsSUFDVGYsWUFBWWdCLFVBQVUsQ0FBQyxPQUFPcEIsT0FBT3FCLE1BQU0sR0FBR3JCLE9BQU9lLFFBQVEsRUFDN0Q7SUFFSixFQUFFLE9BQU9PLEdBQUc7UUFDVixrREFBa0Q7UUFDbERuQixPQUFPLElBQUlnQixJQUFJLEtBQUs7SUFDdEI7SUFFQSxJQUFJO1FBQ0YsTUFBTUksV0FBVyxJQUFJSixJQUFJZixhQUFhRDtRQUN0Q29CLFNBQVNSLFFBQVEsR0FBR1MsQ0FBQUEsR0FBQUEsd0JBQUFBLDBCQUEwQixFQUFDRCxTQUFTUixRQUFRO1FBQ2hFLElBQUlVLGlCQUFpQjtRQUVyQixJQUNFQyxDQUFBQSxHQUFBQSxRQUFBQSxjQUFjLEVBQUNILFNBQVNSLFFBQVEsS0FDaENRLFNBQVNJLFlBQVksSUFDckJ6QixXQUNBO1lBQ0EsTUFBTTBCLFFBQVFDLENBQUFBLEdBQUFBLGFBQUFBLHNCQUFzQixFQUFDTixTQUFTSSxZQUFZO1lBRTFELE1BQU0sRUFBRUcsTUFBTSxFQUFFQyxNQUFNLEVBQUUsR0FBR0MsQ0FBQUEsR0FBQUEsZUFBQUEsYUFBYSxFQUN0Q1QsU0FBU1IsUUFBUSxFQUNqQlEsU0FBU1IsUUFBUSxFQUNqQmE7WUFHRixJQUFJRSxRQUFRO2dCQUNWTCxpQkFBaUJwQixDQUFBQSxHQUFBQSxXQUFBQSxvQkFBb0IsRUFBQztvQkFDcENVLFVBQVVlO29CQUNWRyxNQUFNVixTQUFTVSxJQUFJO29CQUNuQkwsT0FBT00sQ0FBQUEsR0FBQUEsTUFBQUEsSUFBSSxFQUFDTixPQUFPRztnQkFDckI7WUFDRjtRQUNGO1FBRUEsb0VBQW9FO1FBQ3BFLE1BQU1JLGVBQ0paLFNBQVNhLE1BQU0sS0FBS2pDLEtBQUtpQyxNQUFNLEdBQzNCYixTQUFTdEIsSUFBSSxDQUFDUSxLQUFLLENBQUNjLFNBQVNhLE1BQU0sQ0FBQzFCLE1BQU0sSUFDMUNhLFNBQVN0QixJQUFJO1FBRW5CLE9BQU9DLFlBQ0g7WUFBQ2lDO1lBQWNWLGtCQUFrQlU7U0FBYSxHQUM5Q0E7SUFDTixFQUFFLE9BQU9iLEdBQUc7UUFDVixPQUFPcEIsWUFBWTtZQUFDRTtTQUFZLEdBQUdBO0lBQ3JDO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vc3JjL2NsaWVudC9yZXNvbHZlLWhyZWYudHM/ZTZkMiJdLCJuYW1lcyI6WyJyZXNvbHZlSHJlZiIsInJvdXRlciIsImhyZWYiLCJyZXNvbHZlQXMiLCJiYXNlIiwidXJsQXNTdHJpbmciLCJmb3JtYXRXaXRoVmFsaWRhdGlvbiIsInVybFByb3RvTWF0Y2giLCJtYXRjaCIsInVybEFzU3RyaW5nTm9Qcm90byIsInNsaWNlIiwibGVuZ3RoIiwidXJsUGFydHMiLCJzcGxpdCIsImNvbnNvbGUiLCJlcnJvciIsInBhdGhuYW1lIiwibm9ybWFsaXplZFVybCIsIm5vcm1hbGl6ZVJlcGVhdGVkU2xhc2hlcyIsImlzTG9jYWxVUkwiLCJVUkwiLCJzdGFydHNXaXRoIiwiYXNQYXRoIiwiXyIsImZpbmFsVXJsIiwibm9ybWFsaXplUGF0aFRyYWlsaW5nU2xhc2giLCJpbnRlcnBvbGF0ZWRBcyIsImlzRHluYW1pY1JvdXRlIiwic2VhcmNoUGFyYW1zIiwicXVlcnkiLCJzZWFyY2hQYXJhbXNUb1VybFF1ZXJ5IiwicmVzdWx0IiwicGFyYW1zIiwiaW50ZXJwb2xhdGVBcyIsImhhc2giLCJvbWl0IiwicmVzb2x2ZWRIcmVmIiwib3JpZ2luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/resolve-href.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/client/use-intersection.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/client/use-intersection.js ***! + \***********************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useIntersection\", ({\n enumerable: true,\n get: function() {\n return useIntersection;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\nconst _requestidlecallback = __webpack_require__(/*! ./request-idle-callback */ \"(ssr)/./node_modules/next/dist/client/request-idle-callback.js\");\nconst hasIntersectionObserver = typeof IntersectionObserver === \"function\";\nconst observers = new Map();\nconst idList = [];\nfunction createObserver(options) {\n const id = {\n root: options.root || null,\n margin: options.rootMargin || \"\"\n };\n const existing = idList.find((obj)=>obj.root === id.root && obj.margin === id.margin);\n let instance;\n if (existing) {\n instance = observers.get(existing);\n if (instance) {\n return instance;\n }\n }\n const elements = new Map();\n const observer = new IntersectionObserver((entries)=>{\n entries.forEach((entry)=>{\n const callback = elements.get(entry.target);\n const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;\n if (callback && isVisible) {\n callback(isVisible);\n }\n });\n }, options);\n instance = {\n id,\n observer,\n elements\n };\n idList.push(id);\n observers.set(id, instance);\n return instance;\n}\nfunction observe(element, callback, options) {\n const { id, observer, elements } = createObserver(options);\n elements.set(element, callback);\n observer.observe(element);\n return function unobserve() {\n elements.delete(element);\n observer.unobserve(element);\n // Destroy observer when there's nothing left to watch:\n if (elements.size === 0) {\n observer.disconnect();\n observers.delete(id);\n const index = idList.findIndex((obj)=>obj.root === id.root && obj.margin === id.margin);\n if (index > -1) {\n idList.splice(index, 1);\n }\n }\n };\n}\nfunction useIntersection(param) {\n let { rootRef, rootMargin, disabled } = param;\n const isDisabled = disabled || !hasIntersectionObserver;\n const [visible, setVisible] = (0, _react.useState)(false);\n const elementRef = (0, _react.useRef)(null);\n const setElement = (0, _react.useCallback)((element)=>{\n elementRef.current = element;\n }, []);\n (0, _react.useEffect)(()=>{\n if (hasIntersectionObserver) {\n if (isDisabled || visible) return;\n const element = elementRef.current;\n if (element && element.tagName) {\n const unobserve = observe(element, (isVisible)=>isVisible && setVisible(isVisible), {\n root: rootRef == null ? void 0 : rootRef.current,\n rootMargin\n });\n return unobserve;\n }\n } else {\n if (!visible) {\n const idleCallback = (0, _requestidlecallback.requestIdleCallback)(()=>setVisible(true));\n return ()=>(0, _requestidlecallback.cancelIdleCallback)(idleCallback);\n }\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n isDisabled,\n rootMargin,\n rootRef,\n visible,\n elementRef.current\n ]);\n const resetVisible = (0, _react.useCallback)(()=>{\n setVisible(false);\n }, []);\n return [\n setElement,\n visible,\n resetVisible\n ];\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-intersection.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC91c2UtaW50ZXJzZWN0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7bURBK0ZnQkE7OztlQUFBQTs7O21DQS9GeUM7aURBSWxEO0FBcUJQLE1BQU1DLDBCQUEwQixPQUFPQyx5QkFBeUI7QUFFaEUsTUFBTUMsWUFBWSxJQUFJQztBQUN0QixNQUFNQyxTQUF1QixFQUFFO0FBRS9CLFNBQVNDLGVBQWVDLE9BQW9DO0lBQzFELE1BQU1DLEtBQUs7UUFDVEMsTUFBTUYsUUFBUUUsSUFBSSxJQUFJO1FBQ3RCQyxRQUFRSCxRQUFRSSxVQUFVLElBQUk7SUFDaEM7SUFDQSxNQUFNQyxXQUFXUCxPQUFPUSxJQUFJLENBQzFCLENBQUNDLE1BQVFBLElBQUlMLElBQUksS0FBS0QsR0FBR0MsSUFBSSxJQUFJSyxJQUFJSixNQUFNLEtBQUtGLEdBQUdFLE1BQU07SUFFM0QsSUFBSUs7SUFFSixJQUFJSCxVQUFVO1FBQ1pHLFdBQVdaLFVBQVVhLEdBQUcsQ0FBQ0o7UUFDekIsSUFBSUcsVUFBVTtZQUNaLE9BQU9BO1FBQ1Q7SUFDRjtJQUVBLE1BQU1FLFdBQVcsSUFBSWI7SUFDckIsTUFBTWMsV0FBVyxJQUFJaEIscUJBQXFCLENBQUNpQjtRQUN6Q0EsUUFBUUMsT0FBTyxDQUFDLENBQUNDO1lBQ2YsTUFBTUMsV0FBV0wsU0FBU0QsR0FBRyxDQUFDSyxNQUFNRSxNQUFNO1lBQzFDLE1BQU1DLFlBQVlILE1BQU1JLGNBQWMsSUFBSUosTUFBTUssaUJBQWlCLEdBQUc7WUFDcEUsSUFBSUosWUFBWUUsV0FBVztnQkFDekJGLFNBQVNFO1lBQ1g7UUFDRjtJQUNGLEdBQUdqQjtJQUNIUSxXQUFXO1FBQ1RQO1FBQ0FVO1FBQ0FEO0lBQ0Y7SUFFQVosT0FBT3NCLElBQUksQ0FBQ25CO0lBQ1pMLFVBQVV5QixHQUFHLENBQUNwQixJQUFJTztJQUNsQixPQUFPQTtBQUNUO0FBRUEsU0FBU2MsUUFDUEMsT0FBZ0IsRUFDaEJSLFFBQXlCLEVBQ3pCZixPQUFvQztJQUVwQyxNQUFNLEVBQUVDLEVBQUUsRUFBRVUsUUFBUSxFQUFFRCxRQUFRLEVBQUUsR0FBR1gsZUFBZUM7SUFDbERVLFNBQVNXLEdBQUcsQ0FBQ0UsU0FBU1I7SUFFdEJKLFNBQVNXLE9BQU8sQ0FBQ0M7SUFDakIsT0FBTyxTQUFTQztRQUNkZCxTQUFTZSxNQUFNLENBQUNGO1FBQ2hCWixTQUFTYSxTQUFTLENBQUNEO1FBRW5CLHVEQUF1RDtRQUN2RCxJQUFJYixTQUFTZ0IsSUFBSSxLQUFLLEdBQUc7WUFDdkJmLFNBQVNnQixVQUFVO1lBQ25CL0IsVUFBVTZCLE1BQU0sQ0FBQ3hCO1lBQ2pCLE1BQU0yQixRQUFROUIsT0FBTytCLFNBQVMsQ0FDNUIsQ0FBQ3RCLE1BQVFBLElBQUlMLElBQUksS0FBS0QsR0FBR0MsSUFBSSxJQUFJSyxJQUFJSixNQUFNLEtBQUtGLEdBQUdFLE1BQU07WUFFM0QsSUFBSXlCLFFBQVEsQ0FBQyxHQUFHO2dCQUNkOUIsT0FBT2dDLE1BQU0sQ0FBQ0YsT0FBTztZQUN2QjtRQUNGO0lBQ0Y7QUFDRjtBQUVPLFNBQVNuQyxnQkFBbUNzQyxLQUlqQztJQUppQyxNQUNqREMsT0FBTyxFQUNQNUIsVUFBVSxFQUNWNkIsUUFBUSxFQUNRLEdBSmlDRjtJQUtqRCxNQUFNRyxhQUFzQkQsWUFBWSxDQUFDdkM7SUFFekMsTUFBTSxDQUFDeUMsU0FBU0MsV0FBVyxHQUFHQyxDQUFBQSxHQUFBQSxPQUFBQSxRQUFRLEVBQUM7SUFDdkMsTUFBTUMsYUFBYUMsQ0FBQUEsR0FBQUEsT0FBQUEsTUFBTSxFQUFXO0lBQ3BDLE1BQU1DLGFBQWFDLENBQUFBLEdBQUFBLE9BQUFBLFdBQVcsRUFBQyxDQUFDbEI7UUFDOUJlLFdBQVdJLE9BQU8sR0FBR25CO0lBQ3ZCLEdBQUcsRUFBRTtJQUVMb0IsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBUyxFQUFDO1FBQ1IsSUFBSWpELHlCQUF5QjtZQUMzQixJQUFJd0MsY0FBY0MsU0FBUztZQUUzQixNQUFNWixVQUFVZSxXQUFXSSxPQUFPO1lBQ2xDLElBQUluQixXQUFXQSxRQUFRcUIsT0FBTyxFQUFFO2dCQUM5QixNQUFNcEIsWUFBWUYsUUFDaEJDLFNBQ0EsQ0FBQ04sWUFBY0EsYUFBYW1CLFdBQVduQixZQUN2QztvQkFBRWYsTUFBTThCLFdBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFFBQVNVLE9BQU87b0JBQUV0QztnQkFBVztnQkFHdkMsT0FBT29CO1lBQ1Q7UUFDRixPQUFPO1lBQ0wsSUFBSSxDQUFDVyxTQUFTO2dCQUNaLE1BQU1VLGVBQWVDLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBbUIsRUFBQyxJQUFNVixXQUFXO2dCQUMxRCxPQUFPLElBQU1XLENBQUFBLEdBQUFBLHFCQUFBQSxrQkFBa0IsRUFBQ0Y7WUFDbEM7UUFDRjtJQUNBLHVEQUF1RDtJQUN6RCxHQUFHO1FBQUNYO1FBQVk5QjtRQUFZNEI7UUFBU0c7UUFBU0csV0FBV0ksT0FBTztLQUFDO0lBRWpFLE1BQU1NLGVBQWVQLENBQUFBLEdBQUFBLE9BQUFBLFdBQVcsRUFBQztRQUMvQkwsV0FBVztJQUNiLEdBQUcsRUFBRTtJQUVMLE9BQU87UUFBQ0k7UUFBWUw7UUFBU2E7S0FBYTtBQUM1QyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi9zcmMvY2xpZW50L3VzZS1pbnRlcnNlY3Rpb24udHN4PzU3ZWUiXSwibmFtZXMiOlsidXNlSW50ZXJzZWN0aW9uIiwiaGFzSW50ZXJzZWN0aW9uT2JzZXJ2ZXIiLCJJbnRlcnNlY3Rpb25PYnNlcnZlciIsIm9ic2VydmVycyIsIk1hcCIsImlkTGlzdCIsImNyZWF0ZU9ic2VydmVyIiwib3B0aW9ucyIsImlkIiwicm9vdCIsIm1hcmdpbiIsInJvb3RNYXJnaW4iLCJleGlzdGluZyIsImZpbmQiLCJvYmoiLCJpbnN0YW5jZSIsImdldCIsImVsZW1lbnRzIiwib2JzZXJ2ZXIiLCJlbnRyaWVzIiwiZm9yRWFjaCIsImVudHJ5IiwiY2FsbGJhY2siLCJ0YXJnZXQiLCJpc1Zpc2libGUiLCJpc0ludGVyc2VjdGluZyIsImludGVyc2VjdGlvblJhdGlvIiwicHVzaCIsInNldCIsIm9ic2VydmUiLCJlbGVtZW50IiwidW5vYnNlcnZlIiwiZGVsZXRlIiwic2l6ZSIsImRpc2Nvbm5lY3QiLCJpbmRleCIsImZpbmRJbmRleCIsInNwbGljZSIsInBhcmFtIiwicm9vdFJlZiIsImRpc2FibGVkIiwiaXNEaXNhYmxlZCIsInZpc2libGUiLCJzZXRWaXNpYmxlIiwidXNlU3RhdGUiLCJlbGVtZW50UmVmIiwidXNlUmVmIiwic2V0RWxlbWVudCIsInVzZUNhbGxiYWNrIiwiY3VycmVudCIsInVzZUVmZmVjdCIsInRhZ05hbWUiLCJpZGxlQ2FsbGJhY2siLCJyZXF1ZXN0SWRsZUNhbGxiYWNrIiwiY2FuY2VsSWRsZUNhbGxiYWNrIiwicmVzZXRWaXNpYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/client/use-intersection.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/compiled/anser/index.js": +/*!********************************************************!*\ + !*** ./node_modules/next/dist/compiled/anser/index.js ***! + \********************************************************/ +/***/ ((module) => { + +eval("(()=>{\"use strict\";var e={211:e=>{var r=function(){function defineProperties(e,r){for(var n=0;n<r.length;n++){var s=r[n];s.enumerable=s.enumerable||false;s.configurable=true;if(\"value\"in s)s.writable=true;Object.defineProperty(e,s.key,s)}}return function(e,r,n){if(r)defineProperties(e.prototype,r);if(n)defineProperties(e,n);return e}}();function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}var n=[[{color:\"0, 0, 0\",class:\"ansi-black\"},{color:\"187, 0, 0\",class:\"ansi-red\"},{color:\"0, 187, 0\",class:\"ansi-green\"},{color:\"187, 187, 0\",class:\"ansi-yellow\"},{color:\"0, 0, 187\",class:\"ansi-blue\"},{color:\"187, 0, 187\",class:\"ansi-magenta\"},{color:\"0, 187, 187\",class:\"ansi-cyan\"},{color:\"255,255,255\",class:\"ansi-white\"}],[{color:\"85, 85, 85\",class:\"ansi-bright-black\"},{color:\"255, 85, 85\",class:\"ansi-bright-red\"},{color:\"0, 255, 0\",class:\"ansi-bright-green\"},{color:\"255, 255, 85\",class:\"ansi-bright-yellow\"},{color:\"85, 85, 255\",class:\"ansi-bright-blue\"},{color:\"255, 85, 255\",class:\"ansi-bright-magenta\"},{color:\"85, 255, 255\",class:\"ansi-bright-cyan\"},{color:\"255, 255, 255\",class:\"ansi-bright-white\"}]];var s=function(){r(Anser,null,[{key:\"escapeForHtml\",value:function escapeForHtml(e){return(new Anser).escapeForHtml(e)}},{key:\"linkify\",value:function linkify(e){return(new Anser).linkify(e)}},{key:\"ansiToHtml\",value:function ansiToHtml(e,r){return(new Anser).ansiToHtml(e,r)}},{key:\"ansiToJson\",value:function ansiToJson(e,r){return(new Anser).ansiToJson(e,r)}},{key:\"ansiToText\",value:function ansiToText(e){return(new Anser).ansiToText(e)}}]);function Anser(){_classCallCheck(this,Anser);this.fg=this.bg=this.fg_truecolor=this.bg_truecolor=null;this.bright=0}r(Anser,[{key:\"setupPalette\",value:function setupPalette(){this.PALETTE_COLORS=[];for(var e=0;e<2;++e){for(var r=0;r<8;++r){this.PALETTE_COLORS.push(n[e][r].color)}}var s=[0,95,135,175,215,255];var i=function format(e,r,n){return s[e]+\", \"+s[r]+\", \"+s[n]};var t=void 0,o=void 0,a=void 0;for(var l=0;l<6;++l){for(var c=0;c<6;++c){for(var u=0;u<6;++u){this.PALETTE_COLORS.push(i(l,c,u))}}}var f=8;for(var h=0;h<24;++h,f+=10){this.PALETTE_COLORS.push(i(f,f,f))}}},{key:\"escapeForHtml\",value:function escapeForHtml(e){return e.replace(/[&<>]/gm,(function(e){return e==\"&\"?\"&\":e==\"<\"?\"<\":e==\">\"?\">\":\"\"}))}},{key:\"linkify\",value:function linkify(e){return e.replace(/(https?:\\/\\/[^\\s]+)/gm,(function(e){return'<a href=\"'+e+'\">'+e+\"</a>\"}))}},{key:\"ansiToHtml\",value:function ansiToHtml(e,r){return this.process(e,r,true)}},{key:\"ansiToJson\",value:function ansiToJson(e,r){r=r||{};r.json=true;r.clearLine=false;return this.process(e,r,true)}},{key:\"ansiToText\",value:function ansiToText(e){return this.process(e,{},false)}},{key:\"process\",value:function process(e,r,n){var s=this;var i=this;var t=e.split(/\\033\\[/);var o=t.shift();if(r===undefined||r===null){r={}}r.clearLine=/\\r/.test(e);var a=t.map((function(e){return s.processChunk(e,r,n)}));if(r&&r.json){var l=i.processChunkJson(\"\");l.content=o;l.clearLine=r.clearLine;a.unshift(l);if(r.remove_empty){a=a.filter((function(e){return!e.isEmpty()}))}return a}else{a.unshift(o)}return a.join(\"\")}},{key:\"processChunkJson\",value:function processChunkJson(e,r,s){r=typeof r==\"undefined\"?{}:r;var i=r.use_classes=typeof r.use_classes!=\"undefined\"&&r.use_classes;var t=r.key=i?\"class\":\"color\";var o={content:e,fg:null,bg:null,fg_truecolor:null,bg_truecolor:null,clearLine:r.clearLine,decoration:null,was_processed:false,isEmpty:function isEmpty(){return!o.content}};var a=e.match(/^([!\\x3c-\\x3f]*)([\\d;]*)([\\x20-\\x2c]*[\\x40-\\x7e])([\\s\\S]*)/m);if(!a)return o;var l=o.content=a[4];var c=a[2].split(\";\");if(a[1]!==\"\"||a[3]!==\"m\"){return o}if(!s){return o}var u=this;u.decoration=null;while(c.length>0){var f=c.shift();var h=parseInt(f);if(isNaN(h)||h===0){u.fg=u.bg=u.decoration=null}else if(h===1){u.decoration=\"bold\"}else if(h===2){u.decoration=\"dim\"}else if(h==3){u.decoration=\"italic\"}else if(h==4){u.decoration=\"underline\"}else if(h==5){u.decoration=\"blink\"}else if(h===7){u.decoration=\"reverse\"}else if(h===8){u.decoration=\"hidden\"}else if(h===9){u.decoration=\"strikethrough\"}else if(h==39){u.fg=null}else if(h==49){u.bg=null}else if(h>=30&&h<38){u.fg=n[0][h%10][t]}else if(h>=90&&h<98){u.fg=n[1][h%10][t]}else if(h>=40&&h<48){u.bg=n[0][h%10][t]}else if(h>=100&&h<108){u.bg=n[1][h%10][t]}else if(h===38||h===48){var p=h===38;if(c.length>=1){var g=c.shift();if(g===\"5\"&&c.length>=1){var v=parseInt(c.shift());if(v>=0&&v<=255){if(!i){if(!this.PALETTE_COLORS){u.setupPalette()}if(p){u.fg=this.PALETTE_COLORS[v]}else{u.bg=this.PALETTE_COLORS[v]}}else{var d=v>=16?\"ansi-palette-\"+v:n[v>7?1:0][v%8][\"class\"];if(p){u.fg=d}else{u.bg=d}}}}else if(g===\"2\"&&c.length>=3){var _=parseInt(c.shift());var b=parseInt(c.shift());var y=parseInt(c.shift());if(_>=0&&_<=255&&b>=0&&b<=255&&y>=0&&y<=255){var k=_+\", \"+b+\", \"+y;if(!i){if(p){u.fg=k}else{u.bg=k}}else{if(p){u.fg=\"ansi-truecolor\";u.fg_truecolor=k}else{u.bg=\"ansi-truecolor\";u.bg_truecolor=k}}}}}}}if(u.fg===null&&u.bg===null&&u.decoration===null){return o}else{var T=[];var m=[];var w={};o.fg=u.fg;o.bg=u.bg;o.fg_truecolor=u.fg_truecolor;o.bg_truecolor=u.bg_truecolor;o.decoration=u.decoration;o.was_processed=true;return o}}},{key:\"processChunk\",value:function processChunk(e,r,n){var s=this;var i=this;r=r||{};var t=this.processChunkJson(e,r,n);if(r.json){return t}if(t.isEmpty()){return\"\"}if(!t.was_processed){return t.content}var o=r.use_classes;var a=[];var l=[];var c={};var u=function render_data(e){var r=[];var n=void 0;for(n in e){if(e.hasOwnProperty(n)){r.push(\"data-\"+n+'=\"'+s.escapeForHtml(e[n])+'\"')}}return r.length>0?\" \"+r.join(\" \"):\"\"};if(t.fg){if(o){l.push(t.fg+\"-fg\");if(t.fg_truecolor!==null){c[\"ansi-truecolor-fg\"]=t.fg_truecolor;t.fg_truecolor=null}}else{a.push(\"color:rgb(\"+t.fg+\")\")}}if(t.bg){if(o){l.push(t.bg+\"-bg\");if(t.bg_truecolor!==null){c[\"ansi-truecolor-bg\"]=t.bg_truecolor;t.bg_truecolor=null}}else{a.push(\"background-color:rgb(\"+t.bg+\")\")}}if(t.decoration){if(o){l.push(\"ansi-\"+t.decoration)}else if(t.decoration===\"bold\"){a.push(\"font-weight:bold\")}else if(t.decoration===\"dim\"){a.push(\"opacity:0.5\")}else if(t.decoration===\"italic\"){a.push(\"font-style:italic\")}else if(t.decoration===\"reverse\"){a.push(\"filter:invert(100%)\")}else if(t.decoration===\"hidden\"){a.push(\"visibility:hidden\")}else if(t.decoration===\"strikethrough\"){a.push(\"text-decoration:line-through\")}else{a.push(\"text-decoration:\"+t.decoration)}}if(o){return'<span class=\"'+l.join(\" \")+'\"'+u(c)+\">\"+t.content+\"</span>\"}else{return'<span style=\"'+a.join(\";\")+'\"'+u(c)+\">\"+t.content+\"</span>\"}}}]);return Anser}();e.exports=s}};var r={};function __nccwpck_require__(n){var s=r[n];if(s!==undefined){return s.exports}var i=r[n]={exports:{}};var t=true;try{e[n](i,i.exports,__nccwpck_require__);t=false}finally{if(t)delete r[n]}return i.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var n=__nccwpck_require__(211);module.exports=n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL2Fuc2VyL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFBLE1BQU0sYUFBYSxPQUFPLFFBQVEsaUJBQWlCLCtCQUErQixZQUFZLFdBQVcsS0FBSyxXQUFXLGlDQUFpQyxvQkFBb0IsK0JBQStCLGtDQUFrQyx1QkFBdUIscUNBQXFDLDJCQUEyQixVQUFVLEdBQUcsOEJBQThCLHNCQUFzQiwwREFBMEQsU0FBUyxtQ0FBbUMsRUFBRSxtQ0FBbUMsRUFBRSxxQ0FBcUMsRUFBRSx3Q0FBd0MsRUFBRSxvQ0FBb0MsRUFBRSx5Q0FBeUMsRUFBRSxzQ0FBc0MsRUFBRSx1Q0FBdUMsSUFBSSw2Q0FBNkMsRUFBRSw0Q0FBNEMsRUFBRSw0Q0FBNEMsRUFBRSxnREFBZ0QsRUFBRSw2Q0FBNkMsRUFBRSxpREFBaUQsRUFBRSw4Q0FBOEMsRUFBRSxnREFBZ0QsR0FBRyxpQkFBaUIsZUFBZSxvREFBb0Qsb0NBQW9DLEVBQUUsd0NBQXdDLDhCQUE4QixFQUFFLGdEQUFnRCxtQ0FBbUMsRUFBRSxnREFBZ0QsbUNBQW1DLEVBQUUsOENBQThDLGlDQUFpQyxHQUFHLGlCQUFpQiw0QkFBNEIseURBQXlELGNBQWMsVUFBVSxpREFBaUQsdUJBQXVCLFlBQVksSUFBSSxLQUFLLFlBQVksSUFBSSxLQUFLLHlDQUF5Qyw2QkFBNkIsNkJBQTZCLGlDQUFpQywrQkFBK0IsWUFBWSxJQUFJLEtBQUssWUFBWSxJQUFJLEtBQUssWUFBWSxJQUFJLEtBQUsscUNBQXFDLFFBQVEsWUFBWSxLQUFLLFdBQVcscUNBQXFDLEVBQUUsb0RBQW9ELHdDQUF3QyxvQkFBb0IsY0FBYyxjQUFjLEtBQUssSUFBSSxFQUFFLHdDQUF3QyxzREFBc0Qsa0NBQWtDLElBQUksRUFBRSxnREFBZ0QsK0JBQStCLEVBQUUsZ0RBQWdELFFBQVEsWUFBWSxrQkFBa0IsK0JBQStCLEVBQUUsOENBQThDLHdCQUF3QixTQUFTLEVBQUUsNENBQTRDLFdBQVcsV0FBVyx3QkFBd0IsZ0JBQWdCLDRCQUE0QixLQUFLLHlCQUF5Qix5QkFBeUIsNkJBQTZCLEdBQUcsY0FBYyw2QkFBNkIsWUFBWSx3QkFBd0IsYUFBYSxtQkFBbUIsd0JBQXdCLG1CQUFtQixHQUFHLFNBQVMsS0FBSyxhQUFhLG1CQUFtQixFQUFFLDhEQUE4RCwwQkFBMEIsR0FBRyxxRUFBcUUsOEJBQThCLE9BQU8sbUpBQW1KLG1CQUFtQixvQ0FBb0MseUNBQXlDLGVBQWUscUJBQXFCLG1CQUFtQixHQUFHLDBCQUEwQixTQUFTLE9BQU8sU0FBUyxXQUFXLGtCQUFrQixrQkFBa0IsZ0JBQWdCLGtCQUFrQixvQkFBb0IsNEJBQTRCLGVBQWUsb0JBQW9CLGVBQWUsbUJBQW1CLGNBQWMsc0JBQXNCLGNBQWMseUJBQXlCLGNBQWMscUJBQXFCLGVBQWUsdUJBQXVCLGVBQWUsc0JBQXNCLGVBQWUsNkJBQTZCLGVBQWUsVUFBVSxlQUFlLFVBQVUscUJBQXFCLG1CQUFtQixxQkFBcUIsbUJBQW1CLHFCQUFxQixtQkFBbUIsdUJBQXVCLG1CQUFtQix3QkFBd0IsYUFBYSxnQkFBZ0IsZ0JBQWdCLHlCQUF5QiwwQkFBMEIsaUJBQWlCLE9BQU8seUJBQXlCLGlCQUFpQixNQUFNLDRCQUE0QixLQUFLLDZCQUE2QixLQUFLLHVEQUF1RCxNQUFNLE9BQU8sS0FBSyxVQUFVLDhCQUE4QiwwQkFBMEIsMEJBQTBCLDBCQUEwQiw2Q0FBNkMsc0JBQXNCLE9BQU8sTUFBTSxPQUFPLEtBQUssUUFBUSxLQUFLLE1BQU0sc0JBQXNCLGlCQUFpQixLQUFLLHNCQUFzQix1QkFBdUIsa0RBQWtELFNBQVMsS0FBSyxTQUFTLFNBQVMsU0FBUyxVQUFVLFVBQVUsOEJBQThCLDhCQUE4QiwwQkFBMEIscUJBQXFCLFdBQVcsRUFBRSxzREFBc0QsV0FBVyxXQUFXLFFBQVEsbUNBQW1DLFdBQVcsU0FBUyxnQkFBZ0IsU0FBUyxxQkFBcUIsaUJBQWlCLG9CQUFvQixTQUFTLFNBQVMsU0FBUyw4QkFBOEIsU0FBUyxhQUFhLFlBQVksd0JBQXdCLGtEQUFrRCxzQ0FBc0MsU0FBUyxNQUFNLG1CQUFtQiwwQkFBMEIsc0NBQXNDLHFCQUFxQixLQUFLLCtCQUErQixTQUFTLE1BQU0sbUJBQW1CLDBCQUEwQixzQ0FBc0MscUJBQXFCLEtBQUssMENBQTBDLGlCQUFpQixNQUFNLDZCQUE2QiwrQkFBK0IsMkJBQTJCLDhCQUE4QixzQkFBc0IsaUNBQWlDLDRCQUE0QixrQ0FBa0MsOEJBQThCLGlDQUFpQyw0QkFBNEIsd0NBQXdDLHVDQUF1QyxLQUFLLHlDQUF5QyxNQUFNLG1FQUFtRSxLQUFLLCtCQUErQixzQ0FBc0MsR0FBRyxhQUFhLEdBQUcsY0FBYyxTQUFTLGdDQUFnQyxXQUFXLGtCQUFrQixpQkFBaUIsWUFBWSxZQUFZLFdBQVcsSUFBSSxzQ0FBc0MsUUFBUSxRQUFRLGlCQUFpQixpQkFBaUIsaUZBQWlGLCtCQUErQixpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL2Fuc2VyL2luZGV4LmpzP2QxZGYiXSwic291cmNlc0NvbnRlbnQiOlsiKCgpPT57XCJ1c2Ugc3RyaWN0XCI7dmFyIGU9ezIxMTplPT57dmFyIHI9ZnVuY3Rpb24oKXtmdW5jdGlvbiBkZWZpbmVQcm9wZXJ0aWVzKGUscil7Zm9yKHZhciBuPTA7bjxyLmxlbmd0aDtuKyspe3ZhciBzPXJbbl07cy5lbnVtZXJhYmxlPXMuZW51bWVyYWJsZXx8ZmFsc2U7cy5jb25maWd1cmFibGU9dHJ1ZTtpZihcInZhbHVlXCJpbiBzKXMud3JpdGFibGU9dHJ1ZTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxzLmtleSxzKX19cmV0dXJuIGZ1bmN0aW9uKGUscixuKXtpZihyKWRlZmluZVByb3BlcnRpZXMoZS5wcm90b3R5cGUscik7aWYobilkZWZpbmVQcm9wZXJ0aWVzKGUsbik7cmV0dXJuIGV9fSgpO2Z1bmN0aW9uIF9jbGFzc0NhbGxDaGVjayhlLHIpe2lmKCEoZSBpbnN0YW5jZW9mIHIpKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpfX12YXIgbj1bW3tjb2xvcjpcIjAsIDAsIDBcIixjbGFzczpcImFuc2ktYmxhY2tcIn0se2NvbG9yOlwiMTg3LCAwLCAwXCIsY2xhc3M6XCJhbnNpLXJlZFwifSx7Y29sb3I6XCIwLCAxODcsIDBcIixjbGFzczpcImFuc2ktZ3JlZW5cIn0se2NvbG9yOlwiMTg3LCAxODcsIDBcIixjbGFzczpcImFuc2kteWVsbG93XCJ9LHtjb2xvcjpcIjAsIDAsIDE4N1wiLGNsYXNzOlwiYW5zaS1ibHVlXCJ9LHtjb2xvcjpcIjE4NywgMCwgMTg3XCIsY2xhc3M6XCJhbnNpLW1hZ2VudGFcIn0se2NvbG9yOlwiMCwgMTg3LCAxODdcIixjbGFzczpcImFuc2ktY3lhblwifSx7Y29sb3I6XCIyNTUsMjU1LDI1NVwiLGNsYXNzOlwiYW5zaS13aGl0ZVwifV0sW3tjb2xvcjpcIjg1LCA4NSwgODVcIixjbGFzczpcImFuc2ktYnJpZ2h0LWJsYWNrXCJ9LHtjb2xvcjpcIjI1NSwgODUsIDg1XCIsY2xhc3M6XCJhbnNpLWJyaWdodC1yZWRcIn0se2NvbG9yOlwiMCwgMjU1LCAwXCIsY2xhc3M6XCJhbnNpLWJyaWdodC1ncmVlblwifSx7Y29sb3I6XCIyNTUsIDI1NSwgODVcIixjbGFzczpcImFuc2ktYnJpZ2h0LXllbGxvd1wifSx7Y29sb3I6XCI4NSwgODUsIDI1NVwiLGNsYXNzOlwiYW5zaS1icmlnaHQtYmx1ZVwifSx7Y29sb3I6XCIyNTUsIDg1LCAyNTVcIixjbGFzczpcImFuc2ktYnJpZ2h0LW1hZ2VudGFcIn0se2NvbG9yOlwiODUsIDI1NSwgMjU1XCIsY2xhc3M6XCJhbnNpLWJyaWdodC1jeWFuXCJ9LHtjb2xvcjpcIjI1NSwgMjU1LCAyNTVcIixjbGFzczpcImFuc2ktYnJpZ2h0LXdoaXRlXCJ9XV07dmFyIHM9ZnVuY3Rpb24oKXtyKEFuc2VyLG51bGwsW3trZXk6XCJlc2NhcGVGb3JIdG1sXCIsdmFsdWU6ZnVuY3Rpb24gZXNjYXBlRm9ySHRtbChlKXtyZXR1cm4obmV3IEFuc2VyKS5lc2NhcGVGb3JIdG1sKGUpfX0se2tleTpcImxpbmtpZnlcIix2YWx1ZTpmdW5jdGlvbiBsaW5raWZ5KGUpe3JldHVybihuZXcgQW5zZXIpLmxpbmtpZnkoZSl9fSx7a2V5OlwiYW5zaVRvSHRtbFwiLHZhbHVlOmZ1bmN0aW9uIGFuc2lUb0h0bWwoZSxyKXtyZXR1cm4obmV3IEFuc2VyKS5hbnNpVG9IdG1sKGUscil9fSx7a2V5OlwiYW5zaVRvSnNvblwiLHZhbHVlOmZ1bmN0aW9uIGFuc2lUb0pzb24oZSxyKXtyZXR1cm4obmV3IEFuc2VyKS5hbnNpVG9Kc29uKGUscil9fSx7a2V5OlwiYW5zaVRvVGV4dFwiLHZhbHVlOmZ1bmN0aW9uIGFuc2lUb1RleHQoZSl7cmV0dXJuKG5ldyBBbnNlcikuYW5zaVRvVGV4dChlKX19XSk7ZnVuY3Rpb24gQW5zZXIoKXtfY2xhc3NDYWxsQ2hlY2sodGhpcyxBbnNlcik7dGhpcy5mZz10aGlzLmJnPXRoaXMuZmdfdHJ1ZWNvbG9yPXRoaXMuYmdfdHJ1ZWNvbG9yPW51bGw7dGhpcy5icmlnaHQ9MH1yKEFuc2VyLFt7a2V5Olwic2V0dXBQYWxldHRlXCIsdmFsdWU6ZnVuY3Rpb24gc2V0dXBQYWxldHRlKCl7dGhpcy5QQUxFVFRFX0NPTE9SUz1bXTtmb3IodmFyIGU9MDtlPDI7KytlKXtmb3IodmFyIHI9MDtyPDg7KytyKXt0aGlzLlBBTEVUVEVfQ09MT1JTLnB1c2gobltlXVtyXS5jb2xvcil9fXZhciBzPVswLDk1LDEzNSwxNzUsMjE1LDI1NV07dmFyIGk9ZnVuY3Rpb24gZm9ybWF0KGUscixuKXtyZXR1cm4gc1tlXStcIiwgXCIrc1tyXStcIiwgXCIrc1tuXX07dmFyIHQ9dm9pZCAwLG89dm9pZCAwLGE9dm9pZCAwO2Zvcih2YXIgbD0wO2w8NjsrK2wpe2Zvcih2YXIgYz0wO2M8NjsrK2Mpe2Zvcih2YXIgdT0wO3U8NjsrK3Upe3RoaXMuUEFMRVRURV9DT0xPUlMucHVzaChpKGwsYyx1KSl9fX12YXIgZj04O2Zvcih2YXIgaD0wO2g8MjQ7KytoLGYrPTEwKXt0aGlzLlBBTEVUVEVfQ09MT1JTLnB1c2goaShmLGYsZikpfX19LHtrZXk6XCJlc2NhcGVGb3JIdG1sXCIsdmFsdWU6ZnVuY3Rpb24gZXNjYXBlRm9ySHRtbChlKXtyZXR1cm4gZS5yZXBsYWNlKC9bJjw+XS9nbSwoZnVuY3Rpb24oZSl7cmV0dXJuIGU9PVwiJlwiP1wiJmFtcDtcIjplPT1cIjxcIj9cIiZsdDtcIjplPT1cIj5cIj9cIiZndDtcIjpcIlwifSkpfX0se2tleTpcImxpbmtpZnlcIix2YWx1ZTpmdW5jdGlvbiBsaW5raWZ5KGUpe3JldHVybiBlLnJlcGxhY2UoLyhodHRwcz86XFwvXFwvW15cXHNdKykvZ20sKGZ1bmN0aW9uKGUpe3JldHVybic8YSBocmVmPVwiJytlKydcIj4nK2UrXCI8L2E+XCJ9KSl9fSx7a2V5OlwiYW5zaVRvSHRtbFwiLHZhbHVlOmZ1bmN0aW9uIGFuc2lUb0h0bWwoZSxyKXtyZXR1cm4gdGhpcy5wcm9jZXNzKGUscix0cnVlKX19LHtrZXk6XCJhbnNpVG9Kc29uXCIsdmFsdWU6ZnVuY3Rpb24gYW5zaVRvSnNvbihlLHIpe3I9cnx8e307ci5qc29uPXRydWU7ci5jbGVhckxpbmU9ZmFsc2U7cmV0dXJuIHRoaXMucHJvY2VzcyhlLHIsdHJ1ZSl9fSx7a2V5OlwiYW5zaVRvVGV4dFwiLHZhbHVlOmZ1bmN0aW9uIGFuc2lUb1RleHQoZSl7cmV0dXJuIHRoaXMucHJvY2VzcyhlLHt9LGZhbHNlKX19LHtrZXk6XCJwcm9jZXNzXCIsdmFsdWU6ZnVuY3Rpb24gcHJvY2VzcyhlLHIsbil7dmFyIHM9dGhpczt2YXIgaT10aGlzO3ZhciB0PWUuc3BsaXQoL1xcMDMzXFxbLyk7dmFyIG89dC5zaGlmdCgpO2lmKHI9PT11bmRlZmluZWR8fHI9PT1udWxsKXtyPXt9fXIuY2xlYXJMaW5lPS9cXHIvLnRlc3QoZSk7dmFyIGE9dC5tYXAoKGZ1bmN0aW9uKGUpe3JldHVybiBzLnByb2Nlc3NDaHVuayhlLHIsbil9KSk7aWYociYmci5qc29uKXt2YXIgbD1pLnByb2Nlc3NDaHVua0pzb24oXCJcIik7bC5jb250ZW50PW87bC5jbGVhckxpbmU9ci5jbGVhckxpbmU7YS51bnNoaWZ0KGwpO2lmKHIucmVtb3ZlX2VtcHR5KXthPWEuZmlsdGVyKChmdW5jdGlvbihlKXtyZXR1cm4hZS5pc0VtcHR5KCl9KSl9cmV0dXJuIGF9ZWxzZXthLnVuc2hpZnQobyl9cmV0dXJuIGEuam9pbihcIlwiKX19LHtrZXk6XCJwcm9jZXNzQ2h1bmtKc29uXCIsdmFsdWU6ZnVuY3Rpb24gcHJvY2Vzc0NodW5rSnNvbihlLHIscyl7cj10eXBlb2Ygcj09XCJ1bmRlZmluZWRcIj97fTpyO3ZhciBpPXIudXNlX2NsYXNzZXM9dHlwZW9mIHIudXNlX2NsYXNzZXMhPVwidW5kZWZpbmVkXCImJnIudXNlX2NsYXNzZXM7dmFyIHQ9ci5rZXk9aT9cImNsYXNzXCI6XCJjb2xvclwiO3ZhciBvPXtjb250ZW50OmUsZmc6bnVsbCxiZzpudWxsLGZnX3RydWVjb2xvcjpudWxsLGJnX3RydWVjb2xvcjpudWxsLGNsZWFyTGluZTpyLmNsZWFyTGluZSxkZWNvcmF0aW9uOm51bGwsd2FzX3Byb2Nlc3NlZDpmYWxzZSxpc0VtcHR5OmZ1bmN0aW9uIGlzRW1wdHkoKXtyZXR1cm4hby5jb250ZW50fX07dmFyIGE9ZS5tYXRjaCgvXihbIVxceDNjLVxceDNmXSopKFtcXGQ7XSopKFtcXHgyMC1cXHgyY10qW1xceDQwLVxceDdlXSkoW1xcc1xcU10qKS9tKTtpZighYSlyZXR1cm4gbzt2YXIgbD1vLmNvbnRlbnQ9YVs0XTt2YXIgYz1hWzJdLnNwbGl0KFwiO1wiKTtpZihhWzFdIT09XCJcInx8YVszXSE9PVwibVwiKXtyZXR1cm4gb31pZighcyl7cmV0dXJuIG99dmFyIHU9dGhpczt1LmRlY29yYXRpb249bnVsbDt3aGlsZShjLmxlbmd0aD4wKXt2YXIgZj1jLnNoaWZ0KCk7dmFyIGg9cGFyc2VJbnQoZik7aWYoaXNOYU4oaCl8fGg9PT0wKXt1LmZnPXUuYmc9dS5kZWNvcmF0aW9uPW51bGx9ZWxzZSBpZihoPT09MSl7dS5kZWNvcmF0aW9uPVwiYm9sZFwifWVsc2UgaWYoaD09PTIpe3UuZGVjb3JhdGlvbj1cImRpbVwifWVsc2UgaWYoaD09Myl7dS5kZWNvcmF0aW9uPVwiaXRhbGljXCJ9ZWxzZSBpZihoPT00KXt1LmRlY29yYXRpb249XCJ1bmRlcmxpbmVcIn1lbHNlIGlmKGg9PTUpe3UuZGVjb3JhdGlvbj1cImJsaW5rXCJ9ZWxzZSBpZihoPT09Nyl7dS5kZWNvcmF0aW9uPVwicmV2ZXJzZVwifWVsc2UgaWYoaD09PTgpe3UuZGVjb3JhdGlvbj1cImhpZGRlblwifWVsc2UgaWYoaD09PTkpe3UuZGVjb3JhdGlvbj1cInN0cmlrZXRocm91Z2hcIn1lbHNlIGlmKGg9PTM5KXt1LmZnPW51bGx9ZWxzZSBpZihoPT00OSl7dS5iZz1udWxsfWVsc2UgaWYoaD49MzAmJmg8Mzgpe3UuZmc9blswXVtoJTEwXVt0XX1lbHNlIGlmKGg+PTkwJiZoPDk4KXt1LmZnPW5bMV1baCUxMF1bdF19ZWxzZSBpZihoPj00MCYmaDw0OCl7dS5iZz1uWzBdW2glMTBdW3RdfWVsc2UgaWYoaD49MTAwJiZoPDEwOCl7dS5iZz1uWzFdW2glMTBdW3RdfWVsc2UgaWYoaD09PTM4fHxoPT09NDgpe3ZhciBwPWg9PT0zODtpZihjLmxlbmd0aD49MSl7dmFyIGc9Yy5zaGlmdCgpO2lmKGc9PT1cIjVcIiYmYy5sZW5ndGg+PTEpe3ZhciB2PXBhcnNlSW50KGMuc2hpZnQoKSk7aWYodj49MCYmdjw9MjU1KXtpZighaSl7aWYoIXRoaXMuUEFMRVRURV9DT0xPUlMpe3Uuc2V0dXBQYWxldHRlKCl9aWYocCl7dS5mZz10aGlzLlBBTEVUVEVfQ09MT1JTW3ZdfWVsc2V7dS5iZz10aGlzLlBBTEVUVEVfQ09MT1JTW3ZdfX1lbHNle3ZhciBkPXY+PTE2P1wiYW5zaS1wYWxldHRlLVwiK3Y6blt2Pjc/MTowXVt2JThdW1wiY2xhc3NcIl07aWYocCl7dS5mZz1kfWVsc2V7dS5iZz1kfX19fWVsc2UgaWYoZz09PVwiMlwiJiZjLmxlbmd0aD49Myl7dmFyIF89cGFyc2VJbnQoYy5zaGlmdCgpKTt2YXIgYj1wYXJzZUludChjLnNoaWZ0KCkpO3ZhciB5PXBhcnNlSW50KGMuc2hpZnQoKSk7aWYoXz49MCYmXzw9MjU1JiZiPj0wJiZiPD0yNTUmJnk+PTAmJnk8PTI1NSl7dmFyIGs9XytcIiwgXCIrYitcIiwgXCIreTtpZighaSl7aWYocCl7dS5mZz1rfWVsc2V7dS5iZz1rfX1lbHNle2lmKHApe3UuZmc9XCJhbnNpLXRydWVjb2xvclwiO3UuZmdfdHJ1ZWNvbG9yPWt9ZWxzZXt1LmJnPVwiYW5zaS10cnVlY29sb3JcIjt1LmJnX3RydWVjb2xvcj1rfX19fX19fWlmKHUuZmc9PT1udWxsJiZ1LmJnPT09bnVsbCYmdS5kZWNvcmF0aW9uPT09bnVsbCl7cmV0dXJuIG99ZWxzZXt2YXIgVD1bXTt2YXIgbT1bXTt2YXIgdz17fTtvLmZnPXUuZmc7by5iZz11LmJnO28uZmdfdHJ1ZWNvbG9yPXUuZmdfdHJ1ZWNvbG9yO28uYmdfdHJ1ZWNvbG9yPXUuYmdfdHJ1ZWNvbG9yO28uZGVjb3JhdGlvbj11LmRlY29yYXRpb247by53YXNfcHJvY2Vzc2VkPXRydWU7cmV0dXJuIG99fX0se2tleTpcInByb2Nlc3NDaHVua1wiLHZhbHVlOmZ1bmN0aW9uIHByb2Nlc3NDaHVuayhlLHIsbil7dmFyIHM9dGhpczt2YXIgaT10aGlzO3I9cnx8e307dmFyIHQ9dGhpcy5wcm9jZXNzQ2h1bmtKc29uKGUscixuKTtpZihyLmpzb24pe3JldHVybiB0fWlmKHQuaXNFbXB0eSgpKXtyZXR1cm5cIlwifWlmKCF0Lndhc19wcm9jZXNzZWQpe3JldHVybiB0LmNvbnRlbnR9dmFyIG89ci51c2VfY2xhc3Nlczt2YXIgYT1bXTt2YXIgbD1bXTt2YXIgYz17fTt2YXIgdT1mdW5jdGlvbiByZW5kZXJfZGF0YShlKXt2YXIgcj1bXTt2YXIgbj12b2lkIDA7Zm9yKG4gaW4gZSl7aWYoZS5oYXNPd25Qcm9wZXJ0eShuKSl7ci5wdXNoKFwiZGF0YS1cIituKyc9XCInK3MuZXNjYXBlRm9ySHRtbChlW25dKSsnXCInKX19cmV0dXJuIHIubGVuZ3RoPjA/XCIgXCIrci5qb2luKFwiIFwiKTpcIlwifTtpZih0LmZnKXtpZihvKXtsLnB1c2godC5mZytcIi1mZ1wiKTtpZih0LmZnX3RydWVjb2xvciE9PW51bGwpe2NbXCJhbnNpLXRydWVjb2xvci1mZ1wiXT10LmZnX3RydWVjb2xvcjt0LmZnX3RydWVjb2xvcj1udWxsfX1lbHNle2EucHVzaChcImNvbG9yOnJnYihcIit0LmZnK1wiKVwiKX19aWYodC5iZyl7aWYobyl7bC5wdXNoKHQuYmcrXCItYmdcIik7aWYodC5iZ190cnVlY29sb3IhPT1udWxsKXtjW1wiYW5zaS10cnVlY29sb3ItYmdcIl09dC5iZ190cnVlY29sb3I7dC5iZ190cnVlY29sb3I9bnVsbH19ZWxzZXthLnB1c2goXCJiYWNrZ3JvdW5kLWNvbG9yOnJnYihcIit0LmJnK1wiKVwiKX19aWYodC5kZWNvcmF0aW9uKXtpZihvKXtsLnB1c2goXCJhbnNpLVwiK3QuZGVjb3JhdGlvbil9ZWxzZSBpZih0LmRlY29yYXRpb249PT1cImJvbGRcIil7YS5wdXNoKFwiZm9udC13ZWlnaHQ6Ym9sZFwiKX1lbHNlIGlmKHQuZGVjb3JhdGlvbj09PVwiZGltXCIpe2EucHVzaChcIm9wYWNpdHk6MC41XCIpfWVsc2UgaWYodC5kZWNvcmF0aW9uPT09XCJpdGFsaWNcIil7YS5wdXNoKFwiZm9udC1zdHlsZTppdGFsaWNcIil9ZWxzZSBpZih0LmRlY29yYXRpb249PT1cInJldmVyc2VcIil7YS5wdXNoKFwiZmlsdGVyOmludmVydCgxMDAlKVwiKX1lbHNlIGlmKHQuZGVjb3JhdGlvbj09PVwiaGlkZGVuXCIpe2EucHVzaChcInZpc2liaWxpdHk6aGlkZGVuXCIpfWVsc2UgaWYodC5kZWNvcmF0aW9uPT09XCJzdHJpa2V0aHJvdWdoXCIpe2EucHVzaChcInRleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2hcIil9ZWxzZXthLnB1c2goXCJ0ZXh0LWRlY29yYXRpb246XCIrdC5kZWNvcmF0aW9uKX19aWYobyl7cmV0dXJuJzxzcGFuIGNsYXNzPVwiJytsLmpvaW4oXCIgXCIpKydcIicrdShjKStcIj5cIit0LmNvbnRlbnQrXCI8L3NwYW4+XCJ9ZWxzZXtyZXR1cm4nPHNwYW4gc3R5bGU9XCInK2Euam9pbihcIjtcIikrJ1wiJyt1KGMpK1wiPlwiK3QuY29udGVudCtcIjwvc3Bhbj5cIn19fV0pO3JldHVybiBBbnNlcn0oKTtlLmV4cG9ydHM9c319O3ZhciByPXt9O2Z1bmN0aW9uIF9fbmNjd3Bja19yZXF1aXJlX18obil7dmFyIHM9cltuXTtpZihzIT09dW5kZWZpbmVkKXtyZXR1cm4gcy5leHBvcnRzfXZhciBpPXJbbl09e2V4cG9ydHM6e319O3ZhciB0PXRydWU7dHJ5e2Vbbl0oaSxpLmV4cG9ydHMsX19uY2N3cGNrX3JlcXVpcmVfXyk7dD1mYWxzZX1maW5hbGx5e2lmKHQpZGVsZXRlIHJbbl19cmV0dXJuIGkuZXhwb3J0c31pZih0eXBlb2YgX19uY2N3cGNrX3JlcXVpcmVfXyE9PVwidW5kZWZpbmVkXCIpX19uY2N3cGNrX3JlcXVpcmVfXy5hYj1fX2Rpcm5hbWUrXCIvXCI7dmFyIG49X19uY2N3cGNrX3JlcXVpcmVfXygyMTEpO21vZHVsZS5leHBvcnRzPW59KSgpOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/compiled/anser/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/compiled/css.escape/css.escape.js": +/*!******************************************************************!*\ + !*** ./node_modules/next/dist/compiled/css.escape/css.escape.js ***! + \******************************************************************/ +/***/ ((module) => { + +eval("(()=>{var e={553:function(e){(function(r,t){if(true){e.exports=t(r)}else{}})(typeof global!=\"undefined\"?global:this,(function(e){if(e.CSS&&e.CSS.escape){return e.CSS.escape}var cssEscape=function(e){if(arguments.length==0){throw new TypeError(\"`CSS.escape` requires an argument.\")}var r=String(e);var t=r.length;var n=-1;var a;var i=\"\";var u=r.charCodeAt(0);while(++n<t){a=r.charCodeAt(n);if(a==0){i+=\"�\";continue}if(a>=1&&a<=31||a==127||n==0&&a>=48&&a<=57||n==1&&a>=48&&a<=57&&u==45){i+=\"\\\\\"+a.toString(16)+\" \";continue}if(n==0&&t==1&&a==45){i+=\"\\\\\"+r.charAt(n);continue}if(a>=128||a==45||a==95||a>=48&&a<=57||a>=65&&a<=90||a>=97&&a<=122){i+=r.charAt(n);continue}i+=\"\\\\\"+r.charAt(n)}return i};if(!e.CSS){e.CSS={}}e.CSS.escape=cssEscape;return cssEscape}))}};var r={};function __nccwpck_require__(t){var n=r[t];if(n!==undefined){return n.exports}var a=r[t]={exports:{}};var i=true;try{e[t].call(a.exports,a,a.exports,__nccwpck_require__);i=false}finally{if(i)delete r[t]}return a.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var t=__nccwpck_require__(553);module.exports=t})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL2Nzcy5lc2NhcGUvY3NzLmVzY2FwZS5qcyIsIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sZ0JBQWdCLGVBQWUsR0FBRyxJQUFJLEVBQUUsZUFBZSxJQUFJLEVBQUUsQ0FBQyxzREFBc0Qsd0JBQXdCLG9CQUFvQiwwQkFBMEIsd0JBQXdCLDBEQUEwRCxnQkFBZ0IsZUFBZSxTQUFTLE1BQU0sU0FBUyxzQkFBc0IsYUFBYSxrQkFBa0IsU0FBUyxPQUFPLFNBQVMsdUVBQXVFLDJCQUEyQixTQUFTLHNCQUFzQixvQkFBb0IsU0FBUyxvRUFBb0UsZUFBZSxTQUFTLG9CQUFvQixVQUFVLFdBQVcsU0FBUyx1QkFBdUIsaUJBQWlCLEtBQUssU0FBUyxnQ0FBZ0MsV0FBVyxrQkFBa0IsaUJBQWlCLFlBQVksWUFBWSxXQUFXLElBQUkscURBQXFELFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLGlGQUFpRiwrQkFBK0IsaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9jc3MuZXNjYXBlL2Nzcy5lc2NhcGUuanM/OGNhOSJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9Pnt2YXIgZT17NTUzOmZ1bmN0aW9uKGUpeyhmdW5jdGlvbihyLHQpe2lmKHRydWUpe2UuZXhwb3J0cz10KHIpfWVsc2V7fX0pKHR5cGVvZiBnbG9iYWwhPVwidW5kZWZpbmVkXCI/Z2xvYmFsOnRoaXMsKGZ1bmN0aW9uKGUpe2lmKGUuQ1NTJiZlLkNTUy5lc2NhcGUpe3JldHVybiBlLkNTUy5lc2NhcGV9dmFyIGNzc0VzY2FwZT1mdW5jdGlvbihlKXtpZihhcmd1bWVudHMubGVuZ3RoPT0wKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwiYENTUy5lc2NhcGVgIHJlcXVpcmVzIGFuIGFyZ3VtZW50LlwiKX12YXIgcj1TdHJpbmcoZSk7dmFyIHQ9ci5sZW5ndGg7dmFyIG49LTE7dmFyIGE7dmFyIGk9XCJcIjt2YXIgdT1yLmNoYXJDb2RlQXQoMCk7d2hpbGUoKytuPHQpe2E9ci5jaGFyQ29kZUF0KG4pO2lmKGE9PTApe2krPVwi77+9XCI7Y29udGludWV9aWYoYT49MSYmYTw9MzF8fGE9PTEyN3x8bj09MCYmYT49NDgmJmE8PTU3fHxuPT0xJiZhPj00OCYmYTw9NTcmJnU9PTQ1KXtpKz1cIlxcXFxcIithLnRvU3RyaW5nKDE2KStcIiBcIjtjb250aW51ZX1pZihuPT0wJiZ0PT0xJiZhPT00NSl7aSs9XCJcXFxcXCIrci5jaGFyQXQobik7Y29udGludWV9aWYoYT49MTI4fHxhPT00NXx8YT09OTV8fGE+PTQ4JiZhPD01N3x8YT49NjUmJmE8PTkwfHxhPj05NyYmYTw9MTIyKXtpKz1yLmNoYXJBdChuKTtjb250aW51ZX1pKz1cIlxcXFxcIityLmNoYXJBdChuKX1yZXR1cm4gaX07aWYoIWUuQ1NTKXtlLkNTUz17fX1lLkNTUy5lc2NhcGU9Y3NzRXNjYXBlO3JldHVybiBjc3NFc2NhcGV9KSl9fTt2YXIgcj17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHQpe3ZhciBuPXJbdF07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgYT1yW3RdPXtleHBvcnRzOnt9fTt2YXIgaT10cnVlO3RyeXtlW3RdLmNhbGwoYS5leHBvcnRzLGEsYS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO2k9ZmFsc2V9ZmluYWxseXtpZihpKWRlbGV0ZSByW3RdfXJldHVybiBhLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB0PV9fbmNjd3Bja19yZXF1aXJlX18oNTUzKTttb2R1bGUuZXhwb3J0cz10fSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/compiled/css.escape/css.escape.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/compiled/picomatch/index.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/compiled/picomatch/index.js ***! + \************************************************************/ +/***/ ((module) => { + +eval("(()=>{\"use strict\";var t={170:(t,e,u)=>{const n=u(510);const isWindows=()=>{if(typeof navigator!==\"undefined\"&&navigator.platform){const t=navigator.platform.toLowerCase();return t===\"win32\"||t===\"windows\"}if(typeof process!==\"undefined\"&&process.platform){return process.platform===\"win32\"}return false};function picomatch(t,e,u=false){if(e&&(e.windows===null||e.windows===undefined)){e={...e,windows:isWindows()}}return n(t,e,u)}Object.assign(picomatch,n);t.exports=picomatch},154:t=>{const e=\"\\\\\\\\/\";const u=`[^${e}]`;const n=\"\\\\.\";const o=\"\\\\+\";const s=\"\\\\?\";const r=\"\\\\/\";const a=\"(?=.)\";const i=\"[^/]\";const c=`(?:${r}|$)`;const p=`(?:^|${r})`;const l=`${n}{1,2}${c}`;const f=`(?!${n})`;const A=`(?!${p}${l})`;const _=`(?!${n}{0,1}${c})`;const R=`(?!${l})`;const E=`[^.${r}]`;const h=`${i}*?`;const g=\"/\";const b={DOT_LITERAL:n,PLUS_LITERAL:o,QMARK_LITERAL:s,SLASH_LITERAL:r,ONE_CHAR:a,QMARK:i,END_ANCHOR:c,DOTS_SLASH:l,NO_DOT:f,NO_DOTS:A,NO_DOT_SLASH:_,NO_DOTS_SLASH:R,QMARK_NO_DOT:E,STAR:h,START_ANCHOR:p,SEP:g};const C={...b,SLASH_LITERAL:`[${e}]`,QMARK:u,STAR:`${u}*?`,DOTS_SLASH:`${n}{1,2}(?:[${e}]|$)`,NO_DOT:`(?!${n})`,NO_DOTS:`(?!(?:^|[${e}])${n}{1,2}(?:[${e}]|$))`,NO_DOT_SLASH:`(?!${n}{0,1}(?:[${e}]|$))`,NO_DOTS_SLASH:`(?!${n}{1,2}(?:[${e}]|$))`,QMARK_NO_DOT:`[^.${e}]`,START_ANCHOR:`(?:^|[${e}])`,END_ANCHOR:`(?:[${e}]|$)`,SEP:\"\\\\\"};const y={alnum:\"a-zA-Z0-9\",alpha:\"a-zA-Z\",ascii:\"\\\\x00-\\\\x7F\",blank:\" \\\\t\",cntrl:\"\\\\x00-\\\\x1F\\\\x7F\",digit:\"0-9\",graph:\"\\\\x21-\\\\x7E\",lower:\"a-z\",print:\"\\\\x20-\\\\x7E \",punct:\"\\\\-!\\\"#$%&'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~\",space:\" \\\\t\\\\r\\\\n\\\\v\\\\f\",upper:\"A-Z\",word:\"A-Za-z0-9_\",xdigit:\"A-Fa-f0-9\"};t.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:y,REGEX_BACKSLASH:/\\\\(?![*+?^${}(|)[\\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\\].,$*+?^{}()|\\\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\\\?)((\\W)(\\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,REPLACEMENTS:{\"***\":\"*\",\"**/**\":\"**\",\"**/**/**\":\"**\"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{\"!\":{type:\"negate\",open:\"(?:(?!(?:\",close:`))${t.STAR})`},\"?\":{type:\"qmark\",open:\"(?:\",close:\")?\"},\"+\":{type:\"plus\",open:\"(?:\",close:\")+\"},\"*\":{type:\"star\",open:\"(?:\",close:\")*\"},\"@\":{type:\"at\",open:\"(?:\",close:\")\"}}},globChars(t){return t===true?C:b}}},697:(t,e,u)=>{const n=u(154);const o=u(96);const{MAX_LENGTH:s,POSIX_REGEX_SOURCE:r,REGEX_NON_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_BACKREF:i,REPLACEMENTS:c}=n;const expandRange=(t,e)=>{if(typeof e.expandRange===\"function\"){return e.expandRange(...t,e)}t.sort();const u=`[${t.join(\"-\")}]`;try{new RegExp(u)}catch(e){return t.map((t=>o.escapeRegex(t))).join(\"..\")}return u};const syntaxError=(t,e)=>`Missing ${t}: \"${e}\" - use \"\\\\\\\\${e}\" to match literal characters`;const parse=(t,e)=>{if(typeof t!==\"string\"){throw new TypeError(\"Expected a string\")}t=c[t]||t;const u={...e};const p=typeof u.maxLength===\"number\"?Math.min(s,u.maxLength):s;let l=t.length;if(l>p){throw new SyntaxError(`Input length: ${l}, exceeds maximum allowed length: ${p}`)}const f={type:\"bos\",value:\"\",output:u.prepend||\"\"};const A=[f];const _=u.capture?\"\":\"?:\";const R=n.globChars(u.windows);const E=n.extglobChars(R);const{DOT_LITERAL:h,PLUS_LITERAL:g,SLASH_LITERAL:b,ONE_CHAR:C,DOTS_SLASH:y,NO_DOT:$,NO_DOT_SLASH:x,NO_DOTS_SLASH:S,QMARK:H,QMARK_NO_DOT:v,STAR:d,START_ANCHOR:L}=R;const globstar=t=>`(${_}(?:(?!${L}${t.dot?y:h}).)*?)`;const T=u.dot?\"\":$;const O=u.dot?H:v;let k=u.bash===true?globstar(u):d;if(u.capture){k=`(${k})`}if(typeof u.noext===\"boolean\"){u.noextglob=u.noext}const m={input:t,index:-1,start:0,dot:u.dot===true,consumed:\"\",output:\"\",prefix:\"\",backtrack:false,negated:false,brackets:0,braces:0,parens:0,quotes:0,globstar:false,tokens:A};t=o.removePrefix(t,m);l=t.length;const w=[];const N=[];const I=[];let B=f;let G;const eos=()=>m.index===l-1;const D=m.peek=(e=1)=>t[m.index+e];const M=m.advance=()=>t[++m.index]||\"\";const remaining=()=>t.slice(m.index+1);const consume=(t=\"\",e=0)=>{m.consumed+=t;m.index+=e};const append=t=>{m.output+=t.output!=null?t.output:t.value;consume(t.value)};const negate=()=>{let t=1;while(D()===\"!\"&&(D(2)!==\"(\"||D(3)===\"?\")){M();m.start++;t++}if(t%2===0){return false}m.negated=true;m.start++;return true};const increment=t=>{m[t]++;I.push(t)};const decrement=t=>{m[t]--;I.pop()};const push=t=>{if(B.type===\"globstar\"){const e=m.braces>0&&(t.type===\"comma\"||t.type===\"brace\");const u=t.extglob===true||w.length&&(t.type===\"pipe\"||t.type===\"paren\");if(t.type!==\"slash\"&&t.type!==\"paren\"&&!e&&!u){m.output=m.output.slice(0,-B.output.length);B.type=\"star\";B.value=\"*\";B.output=k;m.output+=B.output}}if(w.length&&t.type!==\"paren\"){w[w.length-1].inner+=t.value}if(t.value||t.output)append(t);if(B&&B.type===\"text\"&&t.type===\"text\"){B.output=(B.output||B.value)+t.value;B.value+=t.value;return}t.prev=B;A.push(t);B=t};const extglobOpen=(t,e)=>{const n={...E[e],conditions:1,inner:\"\"};n.prev=B;n.parens=m.parens;n.output=m.output;const o=(u.capture?\"(\":\"\")+n.open;increment(\"parens\");push({type:t,value:e,output:m.output?\"\":C});push({type:\"paren\",extglob:true,value:M(),output:o});w.push(n)};const extglobClose=t=>{let n=t.close+(u.capture?\")\":\"\");let o;if(t.type===\"negate\"){let s=k;if(t.inner&&t.inner.length>1&&t.inner.includes(\"/\")){s=globstar(u)}if(s!==k||eos()||/^\\)+$/.test(remaining())){n=t.close=`)$))${s}`}if(t.inner.includes(\"*\")&&(o=remaining())&&/^\\.[^\\\\/.]+$/.test(o)){const u=parse(o,{...e,fastpaths:false}).output;n=t.close=`)${u})${s})`}if(t.prev.type===\"bos\"){m.negatedExtglob=true}}push({type:\"paren\",extglob:true,value:G,output:n});decrement(\"parens\")};if(u.fastpaths!==false&&!/(^[*!]|[/()[\\]{}\"])/.test(t)){let n=false;let s=t.replace(i,((t,e,u,o,s,r)=>{if(o===\"\\\\\"){n=true;return t}if(o===\"?\"){if(e){return e+o+(s?H.repeat(s.length):\"\")}if(r===0){return O+(s?H.repeat(s.length):\"\")}return H.repeat(u.length)}if(o===\".\"){return h.repeat(u.length)}if(o===\"*\"){if(e){return e+o+(s?k:\"\")}return k}return e?t:`\\\\${t}`}));if(n===true){if(u.unescape===true){s=s.replace(/\\\\/g,\"\")}else{s=s.replace(/\\\\+/g,(t=>t.length%2===0?\"\\\\\\\\\":t?\"\\\\\":\"\"))}}if(s===t&&u.contains===true){m.output=t;return m}m.output=o.wrapOutput(s,m,e);return m}while(!eos()){G=M();if(G===\"\\0\"){continue}if(G===\"\\\\\"){const t=D();if(t===\"/\"&&u.bash!==true){continue}if(t===\".\"||t===\";\"){continue}if(!t){G+=\"\\\\\";push({type:\"text\",value:G});continue}const e=/^\\\\+/.exec(remaining());let n=0;if(e&&e[0].length>2){n=e[0].length;m.index+=n;if(n%2!==0){G+=\"\\\\\"}}if(u.unescape===true){G=M()}else{G+=M()}if(m.brackets===0){push({type:\"text\",value:G});continue}}if(m.brackets>0&&(G!==\"]\"||B.value===\"[\"||B.value===\"[^\")){if(u.posix!==false&&G===\":\"){const t=B.value.slice(1);if(t.includes(\"[\")){B.posix=true;if(t.includes(\":\")){const t=B.value.lastIndexOf(\"[\");const e=B.value.slice(0,t);const u=B.value.slice(t+2);const n=r[u];if(n){B.value=e+n;m.backtrack=true;M();if(!f.output&&A.indexOf(B)===1){f.output=C}continue}}}}if(G===\"[\"&&D()!==\":\"||G===\"-\"&&D()===\"]\"){G=`\\\\${G}`}if(G===\"]\"&&(B.value===\"[\"||B.value===\"[^\")){G=`\\\\${G}`}if(u.posix===true&&G===\"!\"&&B.value===\"[\"){G=\"^\"}B.value+=G;append({value:G});continue}if(m.quotes===1&&G!=='\"'){G=o.escapeRegex(G);B.value+=G;append({value:G});continue}if(G==='\"'){m.quotes=m.quotes===1?0:1;if(u.keepQuotes===true){push({type:\"text\",value:G})}continue}if(G===\"(\"){increment(\"parens\");push({type:\"paren\",value:G});continue}if(G===\")\"){if(m.parens===0&&u.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"(\"))}const t=w[w.length-1];if(t&&m.parens===t.parens+1){extglobClose(w.pop());continue}push({type:\"paren\",value:G,output:m.parens?\")\":\"\\\\)\"});decrement(\"parens\");continue}if(G===\"[\"){if(u.nobracket===true||!remaining().includes(\"]\")){if(u.nobracket!==true&&u.strictBrackets===true){throw new SyntaxError(syntaxError(\"closing\",\"]\"))}G=`\\\\${G}`}else{increment(\"brackets\")}push({type:\"bracket\",value:G});continue}if(G===\"]\"){if(u.nobracket===true||B&&B.type===\"bracket\"&&B.value.length===1){push({type:\"text\",value:G,output:`\\\\${G}`});continue}if(m.brackets===0){if(u.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"[\"))}push({type:\"text\",value:G,output:`\\\\${G}`});continue}decrement(\"brackets\");const t=B.value.slice(1);if(B.posix!==true&&t[0]===\"^\"&&!t.includes(\"/\")){G=`/${G}`}B.value+=G;append({value:G});if(u.literalBrackets===false||o.hasRegexChars(t)){continue}const e=o.escapeRegex(B.value);m.output=m.output.slice(0,-B.value.length);if(u.literalBrackets===true){m.output+=e;B.value=e;continue}B.value=`(${_}${e}|${B.value})`;m.output+=B.value;continue}if(G===\"{\"&&u.nobrace!==true){increment(\"braces\");const t={type:\"brace\",value:G,output:\"(\",outputIndex:m.output.length,tokensIndex:m.tokens.length};N.push(t);push(t);continue}if(G===\"}\"){const t=N[N.length-1];if(u.nobrace===true||!t){push({type:\"text\",value:G,output:G});continue}let e=\")\";if(t.dots===true){const t=A.slice();const n=[];for(let e=t.length-1;e>=0;e--){A.pop();if(t[e].type===\"brace\"){break}if(t[e].type!==\"dots\"){n.unshift(t[e].value)}}e=expandRange(n,u);m.backtrack=true}if(t.comma!==true&&t.dots!==true){const u=m.output.slice(0,t.outputIndex);const n=m.tokens.slice(t.tokensIndex);t.value=t.output=\"\\\\{\";G=e=\"\\\\}\";m.output=u;for(const t of n){m.output+=t.output||t.value}}push({type:\"brace\",value:G,output:e});decrement(\"braces\");N.pop();continue}if(G===\"|\"){if(w.length>0){w[w.length-1].conditions++}push({type:\"text\",value:G});continue}if(G===\",\"){let t=G;const e=N[N.length-1];if(e&&I[I.length-1]===\"braces\"){e.comma=true;t=\"|\"}push({type:\"comma\",value:G,output:t});continue}if(G===\"/\"){if(B.type===\"dot\"&&m.index===m.start+1){m.start=m.index+1;m.consumed=\"\";m.output=\"\";A.pop();B=f;continue}push({type:\"slash\",value:G,output:b});continue}if(G===\".\"){if(m.braces>0&&B.type===\"dot\"){if(B.value===\".\")B.output=h;const t=N[N.length-1];B.type=\"dots\";B.output+=G;B.value+=G;t.dots=true;continue}if(m.braces+m.parens===0&&B.type!==\"bos\"&&B.type!==\"slash\"){push({type:\"text\",value:G,output:h});continue}push({type:\"dot\",value:G,output:h});continue}if(G===\"?\"){const t=B&&B.value===\"(\";if(!t&&u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){extglobOpen(\"qmark\",G);continue}if(B&&B.type===\"paren\"){const t=D();let e=G;if(B.value===\"(\"&&!/[!=<:]/.test(t)||t===\"<\"&&!/<([!=]|\\w+>)/.test(remaining())){e=`\\\\${G}`}push({type:\"text\",value:G,output:e});continue}if(u.dot!==true&&(B.type===\"slash\"||B.type===\"bos\")){push({type:\"qmark\",value:G,output:v});continue}push({type:\"qmark\",value:G,output:H});continue}if(G===\"!\"){if(u.noextglob!==true&&D()===\"(\"){if(D(2)!==\"?\"||!/[!=<:]/.test(D(3))){extglobOpen(\"negate\",G);continue}}if(u.nonegate!==true&&m.index===0){negate();continue}}if(G===\"+\"){if(u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){extglobOpen(\"plus\",G);continue}if(B&&B.value===\"(\"||u.regex===false){push({type:\"plus\",value:G,output:g});continue}if(B&&(B.type===\"bracket\"||B.type===\"paren\"||B.type===\"brace\")||m.parens>0){push({type:\"plus\",value:G});continue}push({type:\"plus\",value:g});continue}if(G===\"@\"){if(u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){push({type:\"at\",extglob:true,value:G,output:\"\"});continue}push({type:\"text\",value:G});continue}if(G!==\"*\"){if(G===\"$\"||G===\"^\"){G=`\\\\${G}`}const t=a.exec(remaining());if(t){G+=t[0];m.index+=t[0].length}push({type:\"text\",value:G});continue}if(B&&(B.type===\"globstar\"||B.star===true)){B.type=\"star\";B.star=true;B.value+=G;B.output=k;m.backtrack=true;m.globstar=true;consume(G);continue}let e=remaining();if(u.noextglob!==true&&/^\\([^?]/.test(e)){extglobOpen(\"star\",G);continue}if(B.type===\"star\"){if(u.noglobstar===true){consume(G);continue}const n=B.prev;const o=n.prev;const s=n.type===\"slash\"||n.type===\"bos\";const r=o&&(o.type===\"star\"||o.type===\"globstar\");if(u.bash===true&&(!s||e[0]&&e[0]!==\"/\")){push({type:\"star\",value:G,output:\"\"});continue}const a=m.braces>0&&(n.type===\"comma\"||n.type===\"brace\");const i=w.length&&(n.type===\"pipe\"||n.type===\"paren\");if(!s&&n.type!==\"paren\"&&!a&&!i){push({type:\"star\",value:G,output:\"\"});continue}while(e.slice(0,3)===\"/**\"){const u=t[m.index+4];if(u&&u!==\"/\"){break}e=e.slice(3);consume(\"/**\",3)}if(n.type===\"bos\"&&eos()){B.type=\"globstar\";B.value+=G;B.output=globstar(u);m.output=B.output;m.globstar=true;consume(G);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&!r&&eos()){m.output=m.output.slice(0,-(n.output+B.output).length);n.output=`(?:${n.output}`;B.type=\"globstar\";B.output=globstar(u)+(u.strictSlashes?\")\":\"|$)\");B.value+=G;m.globstar=true;m.output+=n.output+B.output;consume(G);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&e[0]===\"/\"){const t=e[1]!==void 0?\"|$\":\"\";m.output=m.output.slice(0,-(n.output+B.output).length);n.output=`(?:${n.output}`;B.type=\"globstar\";B.output=`${globstar(u)}${b}|${b}${t})`;B.value+=G;m.output+=n.output+B.output;m.globstar=true;consume(G+M());push({type:\"slash\",value:\"/\",output:\"\"});continue}if(n.type===\"bos\"&&e[0]===\"/\"){B.type=\"globstar\";B.value+=G;B.output=`(?:^|${b}|${globstar(u)}${b})`;m.output=B.output;m.globstar=true;consume(G+M());push({type:\"slash\",value:\"/\",output:\"\"});continue}m.output=m.output.slice(0,-B.output.length);B.type=\"globstar\";B.output=globstar(u);B.value+=G;m.output+=B.output;m.globstar=true;consume(G);continue}const n={type:\"star\",value:G,output:k};if(u.bash===true){n.output=\".*?\";if(B.type===\"bos\"||B.type===\"slash\"){n.output=T+n.output}push(n);continue}if(B&&(B.type===\"bracket\"||B.type===\"paren\")&&u.regex===true){n.output=G;push(n);continue}if(m.index===m.start||B.type===\"slash\"||B.type===\"dot\"){if(B.type===\"dot\"){m.output+=x;B.output+=x}else if(u.dot===true){m.output+=S;B.output+=S}else{m.output+=T;B.output+=T}if(D()!==\"*\"){m.output+=C;B.output+=C}}push(n)}while(m.brackets>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"]\"));m.output=o.escapeLast(m.output,\"[\");decrement(\"brackets\")}while(m.parens>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\")\"));m.output=o.escapeLast(m.output,\"(\");decrement(\"parens\")}while(m.braces>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"}\"));m.output=o.escapeLast(m.output,\"{\");decrement(\"braces\")}if(u.strictSlashes!==true&&(B.type===\"star\"||B.type===\"bracket\")){push({type:\"maybe_slash\",value:\"\",output:`${b}?`})}if(m.backtrack===true){m.output=\"\";for(const t of m.tokens){m.output+=t.output!=null?t.output:t.value;if(t.suffix){m.output+=t.suffix}}}return m};parse.fastpaths=(t,e)=>{const u={...e};const r=typeof u.maxLength===\"number\"?Math.min(s,u.maxLength):s;const a=t.length;if(a>r){throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${r}`)}t=c[t]||t;const{DOT_LITERAL:i,SLASH_LITERAL:p,ONE_CHAR:l,DOTS_SLASH:f,NO_DOT:A,NO_DOTS:_,NO_DOTS_SLASH:R,STAR:E,START_ANCHOR:h}=n.globChars(u.windows);const g=u.dot?_:A;const b=u.dot?R:A;const C=u.capture?\"\":\"?:\";const y={negated:false,prefix:\"\"};let $=u.bash===true?\".*?\":E;if(u.capture){$=`(${$})`}const globstar=t=>{if(t.noglobstar===true)return $;return`(${C}(?:(?!${h}${t.dot?f:i}).)*?)`};const create=t=>{switch(t){case\"*\":return`${g}${l}${$}`;case\".*\":return`${i}${l}${$}`;case\"*.*\":return`${g}${$}${i}${l}${$}`;case\"*/*\":return`${g}${$}${p}${l}${b}${$}`;case\"**\":return g+globstar(u);case\"**/*\":return`(?:${g}${globstar(u)}${p})?${b}${l}${$}`;case\"**/*.*\":return`(?:${g}${globstar(u)}${p})?${b}${$}${i}${l}${$}`;case\"**/.*\":return`(?:${g}${globstar(u)}${p})?${i}${l}${$}`;default:{const e=/^(.*?)\\.(\\w+)$/.exec(t);if(!e)return;const u=create(e[1]);if(!u)return;return u+i+e[2]}}};const x=o.removePrefix(t,y);let S=create(x);if(S&&u.strictSlashes!==true){S+=`${p}?`}return S};t.exports=parse},510:(t,e,u)=>{const n=u(716);const o=u(697);const s=u(96);const r=u(154);const isObject=t=>t&&typeof t===\"object\"&&!Array.isArray(t);const picomatch=(t,e,u=false)=>{if(Array.isArray(t)){const n=t.map((t=>picomatch(t,e,u)));const arrayMatcher=t=>{for(const e of n){const u=e(t);if(u)return u}return false};return arrayMatcher}const n=isObject(t)&&t.tokens&&t.input;if(t===\"\"||typeof t!==\"string\"&&!n){throw new TypeError(\"Expected pattern to be a non-empty string\")}const o=e||{};const s=o.windows;const r=n?picomatch.compileRe(t,e):picomatch.makeRe(t,e,false,true);const a=r.state;delete r.state;let isIgnored=()=>false;if(o.ignore){const t={...e,ignore:null,onMatch:null,onResult:null};isIgnored=picomatch(o.ignore,t,u)}const matcher=(u,n=false)=>{const{isMatch:i,match:c,output:p}=picomatch.test(u,r,e,{glob:t,posix:s});const l={glob:t,state:a,regex:r,posix:s,input:u,output:p,match:c,isMatch:i};if(typeof o.onResult===\"function\"){o.onResult(l)}if(i===false){l.isMatch=false;return n?l:false}if(isIgnored(u)){if(typeof o.onIgnore===\"function\"){o.onIgnore(l)}l.isMatch=false;return n?l:false}if(typeof o.onMatch===\"function\"){o.onMatch(l)}return n?l:true};if(u){matcher.state=a}return matcher};picomatch.test=(t,e,u,{glob:n,posix:o}={})=>{if(typeof t!==\"string\"){throw new TypeError(\"Expected input to be a string\")}if(t===\"\"){return{isMatch:false,output:\"\"}}const r=u||{};const a=r.format||(o?s.toPosixSlashes:null);let i=t===n;let c=i&&a?a(t):t;if(i===false){c=a?a(t):t;i=c===n}if(i===false||r.capture===true){if(r.matchBase===true||r.basename===true){i=picomatch.matchBase(t,e,u,o)}else{i=e.exec(c)}}return{isMatch:Boolean(i),match:i,output:c}};picomatch.matchBase=(t,e,u)=>{const n=e instanceof RegExp?e:picomatch.makeRe(e,u);return n.test(s.basename(t))};picomatch.isMatch=(t,e,u)=>picomatch(e,u)(t);picomatch.parse=(t,e)=>{if(Array.isArray(t))return t.map((t=>picomatch.parse(t,e)));return o(t,{...e,fastpaths:false})};picomatch.scan=(t,e)=>n(t,e);picomatch.compileRe=(t,e,u=false,n=false)=>{if(u===true){return t.output}const o=e||{};const s=o.contains?\"\":\"^\";const r=o.contains?\"\":\"$\";let a=`${s}(?:${t.output})${r}`;if(t&&t.negated===true){a=`^(?!${a}).*$`}const i=picomatch.toRegex(a,e);if(n===true){i.state=t}return i};picomatch.makeRe=(t,e={},u=false,n=false)=>{if(!t||typeof t!==\"string\"){throw new TypeError(\"Expected a non-empty string\")}let s={negated:false,fastpaths:true};if(e.fastpaths!==false&&(t[0]===\".\"||t[0]===\"*\")){s.output=o.fastpaths(t,e)}if(!s.output){s=o(t,e)}return picomatch.compileRe(s,e,u,n)};picomatch.toRegex=(t,e)=>{try{const u=e||{};return new RegExp(t,u.flags||(u.nocase?\"i\":\"\"))}catch(t){if(e&&e.debug===true)throw t;return/$^/}};picomatch.constants=r;t.exports=picomatch},716:(t,e,u)=>{const n=u(96);const{CHAR_ASTERISK:o,CHAR_AT:s,CHAR_BACKWARD_SLASH:r,CHAR_COMMA:a,CHAR_DOT:i,CHAR_EXCLAMATION_MARK:c,CHAR_FORWARD_SLASH:p,CHAR_LEFT_CURLY_BRACE:l,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:A,CHAR_PLUS:_,CHAR_QUESTION_MARK:R,CHAR_RIGHT_CURLY_BRACE:E,CHAR_RIGHT_PARENTHESES:h,CHAR_RIGHT_SQUARE_BRACKET:g}=u(154);const isPathSeparator=t=>t===p||t===r;const depth=t=>{if(t.isPrefix!==true){t.depth=t.isGlobstar?Infinity:1}};const scan=(t,e)=>{const u=e||{};const b=t.length-1;const C=u.parts===true||u.scanToEnd===true;const y=[];const $=[];const x=[];let S=t;let H=-1;let v=0;let d=0;let L=false;let T=false;let O=false;let k=false;let m=false;let w=false;let N=false;let I=false;let B=false;let G=false;let D=0;let M;let P;let K={value:\"\",depth:0,isGlob:false};const eos=()=>H>=b;const peek=()=>S.charCodeAt(H+1);const advance=()=>{M=P;return S.charCodeAt(++H)};while(H<b){P=advance();let t;if(P===r){N=K.backslashes=true;P=advance();if(P===l){w=true}continue}if(w===true||P===l){D++;while(eos()!==true&&(P=advance())){if(P===r){N=K.backslashes=true;advance();continue}if(P===l){D++;continue}if(w!==true&&P===i&&(P=advance())===i){L=K.isBrace=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(w!==true&&P===a){L=K.isBrace=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===E){D--;if(D===0){w=false;L=K.isBrace=true;G=true;break}}}if(C===true){continue}break}if(P===p){y.push(H);$.push(K);K={value:\"\",depth:0,isGlob:false};if(G===true)continue;if(M===i&&H===v+1){v+=2;continue}d=H+1;continue}if(u.noext!==true){const t=P===_||P===s||P===o||P===R||P===c;if(t===true&&peek()===f){O=K.isGlob=true;k=K.isExtglob=true;G=true;if(P===c&&H===v){B=true}if(C===true){while(eos()!==true&&(P=advance())){if(P===r){N=K.backslashes=true;P=advance();continue}if(P===h){O=K.isGlob=true;G=true;break}}continue}break}}if(P===o){if(M===o)m=K.isGlobstar=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===R){O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===A){while(eos()!==true&&(t=advance())){if(t===r){N=K.backslashes=true;advance();continue}if(t===g){T=K.isBracket=true;O=K.isGlob=true;G=true;break}}if(C===true){continue}break}if(u.nonegate!==true&&P===c&&H===v){I=K.negated=true;v++;continue}if(u.noparen!==true&&P===f){O=K.isGlob=true;if(C===true){while(eos()!==true&&(P=advance())){if(P===f){N=K.backslashes=true;P=advance();continue}if(P===h){G=true;break}}continue}break}if(O===true){G=true;if(C===true){continue}break}}if(u.noext===true){k=false;O=false}let U=S;let X=\"\";let F=\"\";if(v>0){X=S.slice(0,v);S=S.slice(v);d-=v}if(U&&O===true&&d>0){U=S.slice(0,d);F=S.slice(d)}else if(O===true){U=\"\";F=S}else{U=S}if(U&&U!==\"\"&&U!==\"/\"&&U!==S){if(isPathSeparator(U.charCodeAt(U.length-1))){U=U.slice(0,-1)}}if(u.unescape===true){if(F)F=n.removeBackslashes(F);if(U&&N===true){U=n.removeBackslashes(U)}}const Q={prefix:X,input:t,start:v,base:U,glob:F,isBrace:L,isBracket:T,isGlob:O,isExtglob:k,isGlobstar:m,negated:I,negatedExtglob:B};if(u.tokens===true){Q.maxDepth=0;if(!isPathSeparator(P)){$.push(K)}Q.tokens=$}if(u.parts===true||u.tokens===true){let e;for(let n=0;n<y.length;n++){const o=e?e+1:v;const s=y[n];const r=t.slice(o,s);if(u.tokens){if(n===0&&v!==0){$[n].isPrefix=true;$[n].value=X}else{$[n].value=r}depth($[n]);Q.maxDepth+=$[n].depth}if(n!==0||r!==\"\"){x.push(r)}e=s}if(e&&e+1<t.length){const n=t.slice(e+1);x.push(n);if(u.tokens){$[$.length-1].value=n;depth($[$.length-1]);Q.maxDepth+=$[$.length-1].depth}}Q.slashes=y;Q.parts=x}return Q};t.exports=scan},96:(t,e,u)=>{const{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:r}=u(154);e.isObject=t=>t!==null&&typeof t===\"object\"&&!Array.isArray(t);e.hasRegexChars=t=>s.test(t);e.isRegexChar=t=>t.length===1&&e.hasRegexChars(t);e.escapeRegex=t=>t.replace(r,\"\\\\$1\");e.toPosixSlashes=t=>t.replace(n,\"/\");e.removeBackslashes=t=>t.replace(o,(t=>t===\"\\\\\"?\"\":t));e.escapeLast=(t,u,n)=>{const o=t.lastIndexOf(u,n);if(o===-1)return t;if(t[o-1]===\"\\\\\")return e.escapeLast(t,u,o-1);return`${t.slice(0,o)}\\\\${t.slice(o)}`};e.removePrefix=(t,e={})=>{let u=t;if(u.startsWith(\"./\")){u=u.slice(2);e.prefix=\"./\"}return u};e.wrapOutput=(t,e={},u={})=>{const n=u.contains?\"\":\"^\";const o=u.contains?\"\":\"$\";let s=`${n}(?:${t})${o}`;if(e.negated===true){s=`(?:^(?!${s}).*$)`}return s};e.basename=(t,{windows:e}={})=>{const u=t.split(e?/[\\\\/]/:\"/\");const n=u[u.length-1];if(n===\"\"){return u[u.length-2]}return n}}};var e={};function __nccwpck_require__(u){var n=e[u];if(n!==undefined){return n.exports}var o=e[u]={exports:{}};var s=true;try{t[u](o,o.exports,__nccwpck_require__);s=false}finally{if(s)delete e[u]}return o.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var u=__nccwpck_require__(170);module.exports=u})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3BpY29tYXRjaC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQSxNQUFNLGFBQWEsT0FBTyxjQUFjLGVBQWUscUJBQXFCLHVEQUF1RCx5Q0FBeUMsa0NBQWtDLG1EQUFtRCxrQ0FBa0MsY0FBYyxnQ0FBZ0MsaURBQWlELEdBQUcsMEJBQTBCLGdCQUFnQiwyQkFBMkIsb0JBQW9CLFNBQVMsZ0JBQWdCLGFBQWEsRUFBRSxHQUFHLGNBQWMsY0FBYyxjQUFjLGNBQWMsZ0JBQWdCLGVBQWUsY0FBYyxFQUFFLEtBQUssZ0JBQWdCLEVBQUUsR0FBRyxXQUFXLEdBQUcsSUFBSSxFQUFFLEVBQUUsRUFBRSxjQUFjLEVBQUUsR0FBRyxjQUFjLEVBQUUsRUFBRSxFQUFFLEdBQUcsY0FBYyxHQUFHLElBQUksRUFBRSxFQUFFLEdBQUcsY0FBYyxFQUFFLEdBQUcsY0FBYyxFQUFFLEdBQUcsV0FBVyxFQUFFLElBQUksWUFBWSxTQUFTLHdNQUF3TSxTQUFTLHVCQUF1QixFQUFFLG1CQUFtQixFQUFFLGtCQUFrQixHQUFHLElBQUksTUFBTSxFQUFFLG1CQUFtQixFQUFFLHVCQUF1QixFQUFFLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRSwwQkFBMEIsR0FBRyxJQUFJLE1BQU0sRUFBRSwyQkFBMkIsR0FBRyxJQUFJLE1BQU0sRUFBRSwwQkFBMEIsRUFBRSx5QkFBeUIsRUFBRSxzQkFBc0IsRUFBRSxnQkFBZ0IsU0FBUyx5TEFBeUwsYUFBYSxFQUFFLDhFQUE4RSxXQUFXLHNFQUFzRSxxREFBcUQseUNBQXlDLGdHQUFnRyw0RUFBNEUsdUNBQXVDLG0zQkFBbTNCLE9BQU8sS0FBSywwQ0FBMEMsT0FBTyxHQUFHLE1BQU0sbUNBQW1DLE1BQU0sa0NBQWtDLE1BQU0sa0NBQWtDLE1BQU0saUNBQWlDLGNBQWMsc0JBQXNCLGVBQWUsZUFBZSxjQUFjLE1BQU0seUdBQXlHLEdBQUcsMEJBQTBCLHNDQUFzQyw2QkFBNkIsU0FBUyxZQUFZLFlBQVksR0FBRyxJQUFJLGNBQWMsU0FBUywrQ0FBK0MsVUFBVSxvQ0FBb0MsRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLCtCQUErQixvQkFBb0Isd0JBQXdCLHlDQUF5QyxVQUFVLFNBQVMsTUFBTSxnRUFBZ0UsZUFBZSxRQUFRLHVDQUF1QyxFQUFFLG9DQUFvQyxFQUFFLEdBQUcsU0FBUywwQ0FBMEMsWUFBWSwwQkFBMEIsK0JBQStCLDBCQUEwQixNQUFNLDBKQUEwSixHQUFHLHNCQUFzQixFQUFFLFFBQVEsRUFBRSxFQUFFLFVBQVUsUUFBUSxtQkFBbUIsa0JBQWtCLGtDQUFrQyxjQUFjLE1BQU0sRUFBRSxHQUFHLCtCQUErQixvQkFBb0IsU0FBUyx1S0FBdUssc0JBQXNCLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxNQUFNLDRCQUE0QixtQ0FBbUMsdUNBQXVDLHVDQUF1QywyQkFBMkIsY0FBYyxZQUFZLGlCQUFpQiwwQ0FBMEMsa0JBQWtCLGtCQUFrQixRQUFRLDJDQUEyQyxJQUFJLFVBQVUsSUFBSSxZQUFZLGFBQWEsZUFBZSxVQUFVLGFBQWEsb0JBQW9CLE9BQU8sV0FBVyxvQkFBb0IsT0FBTyxTQUFTLGVBQWUsd0JBQXdCLHlEQUF5RCx3RUFBd0UsK0NBQStDLDRDQUE0QyxjQUFjLFlBQVksV0FBVyxvQkFBb0IsK0JBQStCLDZCQUE2QiwrQkFBK0Isd0NBQXdDLHFDQUFxQyxpQkFBaUIsT0FBTyxTQUFTLFVBQVUsS0FBSywwQkFBMEIsU0FBUywrQkFBK0IsU0FBUyxrQkFBa0Isa0JBQWtCLGtDQUFrQyxvQkFBb0IsTUFBTSxvQ0FBb0MsRUFBRSxNQUFNLDZDQUE2QyxFQUFFLFdBQVcsdUJBQXVCLGlDQUFpQyxNQUFNLHNCQUFzQixRQUFRLHFEQUFxRCxjQUFjLDRDQUE0QyxpQkFBaUIsRUFBRSxFQUFFLG1FQUFtRSxpQkFBaUIscUJBQXFCLFNBQVMsY0FBYyxFQUFFLEdBQUcsRUFBRSxHQUFHLHdCQUF3Qix1QkFBdUIsTUFBTSwyQ0FBMkMsRUFBRSxxQkFBcUIsMENBQTBDLGNBQWMsWUFBWSxtQ0FBbUMsYUFBYSxPQUFPLFNBQVMsWUFBWSxNQUFNLHFDQUFxQyxVQUFVLG1DQUFtQywwQkFBMEIsWUFBWSwwQkFBMEIsWUFBWSxNQUFNLG9CQUFvQixTQUFTLGdCQUFnQixFQUFFLEVBQUUsR0FBRyxhQUFhLHNCQUFzQixzQkFBc0IsS0FBSywwREFBMEQsNkJBQTZCLFdBQVcsU0FBUyw2QkFBNkIsU0FBUyxjQUFjLE1BQU0sYUFBYSxTQUFTLGFBQWEsWUFBWSwyQkFBMkIsU0FBUyxrQkFBa0IsR0FBRyxTQUFTLE9BQU8sUUFBUSxNQUFNLG9CQUFvQixFQUFFLFNBQVMsaUNBQWlDLFFBQVEscUJBQXFCLGNBQWMsV0FBVyxZQUFZLFNBQVMsc0JBQXNCLE1BQU0sS0FBSyxPQUFPLG1CQUFtQixNQUFNLG9CQUFvQixFQUFFLFVBQVUsMkRBQTJELDZCQUE2Qix5QkFBeUIsb0JBQW9CLGFBQWEsb0JBQW9CLGlDQUFpQywyQkFBMkIsMkJBQTJCLGFBQWEsTUFBTSxZQUFZLGlCQUFpQixJQUFJLGdDQUFnQyxXQUFXLFlBQVksMkNBQTJDLE9BQU8sRUFBRSxFQUFFLDZDQUE2QyxPQUFPLEVBQUUsRUFBRSwyQ0FBMkMsTUFBTSxXQUFXLFFBQVEsUUFBUSxFQUFFLFNBQVMsMEJBQTBCLG1CQUFtQixXQUFXLFFBQVEsUUFBUSxFQUFFLFNBQVMsWUFBWSwwQkFBMEIsd0JBQXdCLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxZQUFZLG9CQUFvQixNQUFNLHFCQUFxQixFQUFFLFNBQVMsWUFBWSwwQ0FBMEMsa0RBQWtELHNCQUFzQiw2QkFBNkIsc0JBQXNCLFNBQVMsTUFBTSwrQ0FBK0MsRUFBRSxvQkFBb0IsU0FBUyxZQUFZLG1EQUFtRCxnREFBZ0Qsa0RBQWtELE9BQU8sRUFBRSxFQUFFLEtBQUssc0JBQXNCLE1BQU0sdUJBQXVCLEVBQUUsU0FBUyxZQUFZLGtFQUFrRSxNQUFNLGdDQUFnQyxFQUFFLEVBQUUsRUFBRSxTQUFTLG1CQUFtQiw0QkFBNEIsa0RBQWtELE1BQU0sZ0NBQWdDLEVBQUUsRUFBRSxFQUFFLFNBQVMsc0JBQXNCLHlCQUF5QixpREFBaUQsTUFBTSxFQUFFLEVBQUUsV0FBVyxRQUFRLFFBQVEsRUFBRSxrREFBa0QsU0FBUywrQkFBK0IsMkNBQTJDLDZCQUE2QixZQUFZLFVBQVUsU0FBUyxZQUFZLEVBQUUsRUFBRSxFQUFFLEdBQUcsUUFBUSxHQUFHLGtCQUFrQixTQUFTLFNBQVMscUJBQXFCLG9CQUFvQixTQUFTLHlGQUF5RixVQUFVLFFBQVEsU0FBUyxTQUFTLEdBQUcsc0JBQXNCLHlCQUF5QixNQUFNLDZCQUE2QixFQUFFLFNBQVMsVUFBVSxrQkFBa0Isa0JBQWtCLFdBQVcscUJBQXFCLEtBQUssS0FBSyxRQUFRLHdCQUF3QixNQUFNLHVCQUF1Qix1QkFBdUIsbUJBQW1CLGlCQUFpQixrQ0FBa0Msd0NBQXdDLHNDQUFzQyxxQkFBcUIsRUFBRSxRQUFRLEVBQUUsV0FBVyxrQkFBa0IsNkJBQTZCLE1BQU0sOEJBQThCLEVBQUUsb0JBQW9CLFFBQVEsU0FBUyxZQUFZLGVBQWUsMkJBQTJCLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxZQUFZLFFBQVEsc0JBQXNCLGdDQUFnQyxhQUFhLE1BQU0sTUFBTSw4QkFBOEIsRUFBRSxTQUFTLFlBQVksd0NBQXdDLGtCQUFrQixjQUFjLFlBQVksUUFBUSxJQUFJLFNBQVMsTUFBTSw4QkFBOEIsRUFBRSxTQUFTLFlBQVksK0JBQStCLDRCQUE0QixzQkFBc0IsY0FBYyxZQUFZLFdBQVcsWUFBWSxTQUFTLDREQUE0RCxNQUFNLDZCQUE2QixFQUFFLFNBQVMsTUFBTSw0QkFBNEIsRUFBRSxTQUFTLFlBQVkseUJBQXlCLGtEQUFrRCx1QkFBdUIsU0FBUyx3QkFBd0IsWUFBWSxRQUFRLGlGQUFpRixPQUFPLEVBQUUsRUFBRSxNQUFNLDZCQUE2QixFQUFFLFNBQVMscURBQXFELE1BQU0sOEJBQThCLEVBQUUsU0FBUyxNQUFNLDhCQUE4QixFQUFFLFNBQVMsWUFBWSxrQ0FBa0MscUNBQXFDLHdCQUF3QixVQUFVLG1DQUFtQyxTQUFTLFVBQVUsWUFBWSw4Q0FBOEMsc0JBQXNCLFNBQVMsc0NBQXNDLE1BQU0sNkJBQTZCLEVBQUUsU0FBUyw0RUFBNEUsTUFBTSxvQkFBb0IsRUFBRSxTQUFTLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxZQUFZLDhDQUE4QyxNQUFNLHlDQUF5QyxFQUFFLFNBQVMsTUFBTSxvQkFBb0IsRUFBRSxTQUFTLFlBQVkscUJBQXFCLE9BQU8sRUFBRSxFQUFFLDRCQUE0QixNQUFNLFFBQVEscUJBQXFCLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyw0Q0FBNEMsY0FBYyxZQUFZLFdBQVcsV0FBVyxpQkFBaUIsZ0JBQWdCLFdBQVcsU0FBUyxrQkFBa0IsMENBQTBDLHNCQUFzQixTQUFTLG9CQUFvQix3QkFBd0IsV0FBVyxTQUFTLGVBQWUsZUFBZSx5Q0FBeUMsa0RBQWtELDBDQUEwQyxNQUFNLDhCQUE4QixFQUFFLFNBQVMseURBQXlELHNEQUFzRCxpQ0FBaUMsTUFBTSw4QkFBOEIsRUFBRSxTQUFTLDRCQUE0QixxQkFBcUIsZUFBZSxNQUFNLGFBQWEsaUJBQWlCLDBCQUEwQixrQkFBa0IsV0FBVyxxQkFBcUIsa0JBQWtCLGdCQUFnQixXQUFXLFNBQVMscURBQXFELHVEQUF1RCxlQUFlLFNBQVMsRUFBRSxrQkFBa0IsaURBQWlELFdBQVcsZ0JBQWdCLDRCQUE0QixXQUFXLFNBQVMsc0RBQXNELDhCQUE4Qix1REFBdUQsZUFBZSxTQUFTLEVBQUUsa0JBQWtCLFlBQVksWUFBWSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLFdBQVcsNEJBQTRCLGdCQUFnQixlQUFlLE1BQU0saUNBQWlDLEVBQUUsU0FBUywrQkFBK0Isa0JBQWtCLFdBQVcsaUJBQWlCLEVBQUUsR0FBRyxZQUFZLEVBQUUsRUFBRSxHQUFHLGtCQUFrQixnQkFBZ0IsZUFBZSxNQUFNLGlDQUFpQyxFQUFFLFNBQVMsNENBQTRDLGtCQUFrQixxQkFBcUIsV0FBVyxtQkFBbUIsZ0JBQWdCLFdBQVcsU0FBUyxTQUFTLDhCQUE4QixrQkFBa0IsZUFBZSxxQ0FBcUMsb0JBQW9CLFFBQVEsU0FBUyw4REFBOEQsV0FBVyxRQUFRLFNBQVMsd0RBQXdELG1CQUFtQixZQUFZLFlBQVksc0JBQXNCLFlBQVksWUFBWSxLQUFLLFlBQVksWUFBWSxjQUFjLFlBQVksYUFBYSxRQUFRLG9CQUFvQiw2RUFBNkUsb0NBQW9DLHNCQUFzQixrQkFBa0IsNkVBQTZFLG9DQUFvQyxvQkFBb0Isa0JBQWtCLHlFQUF5RSxJQUFJLGlDQUFpQyxHQUFHLG9CQUFvQixrRUFBa0UsTUFBTSxzQ0FBc0MsRUFBRSxHQUFHLEVBQUUsdUJBQXVCLFlBQVkseUJBQXlCLDBDQUEwQyxhQUFhLHFCQUFxQixVQUFVLHdCQUF3QixTQUFTLE1BQU0sZ0VBQWdFLGlCQUFpQixRQUFRLHVDQUF1QyxFQUFFLG9DQUFvQyxFQUFFLEdBQUcsVUFBVSxNQUFNLCtHQUErRyx3QkFBd0Isa0JBQWtCLGtCQUFrQiwwQkFBMEIsU0FBUyx5QkFBeUIsNEJBQTRCLGNBQWMsTUFBTSxFQUFFLEdBQUcsbUJBQW1CLGdDQUFnQyxVQUFVLEVBQUUsUUFBUSxFQUFFLEVBQUUsVUFBVSxTQUFTLGlCQUFpQixVQUFVLGlCQUFpQixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxrQkFBa0IsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsbUJBQW1CLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsbUJBQW1CLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLDhCQUE4Qix1QkFBdUIsRUFBRSxFQUFFLFlBQVksRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUseUJBQXlCLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsd0JBQXdCLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLFNBQVMsaUNBQWlDLGFBQWEscUJBQXFCLGFBQWEsbUJBQW1CLDRCQUE0QixnQkFBZ0IsOEJBQThCLE1BQU0sRUFBRSxHQUFHLFVBQVUsZ0JBQWdCLGVBQWUsZUFBZSxlQUFlLGNBQWMsZUFBZSw0REFBNEQsZ0NBQWdDLHFCQUFxQixxQ0FBcUMsdUJBQXVCLGtCQUFrQixhQUFhLGNBQWMsY0FBYyxvQkFBb0IsdUNBQXVDLG9DQUFvQyxpRUFBaUUsY0FBYyxrQkFBa0Isb0VBQW9FLGdCQUFnQixlQUFlLHdCQUF3QixhQUFhLFNBQVMsNkNBQTZDLGtDQUFrQyw0QkFBNEIsTUFBTSwyQkFBMkIsdUJBQXVCLGVBQWUsRUFBRSxTQUFTLG1FQUFtRSxtQ0FBbUMsY0FBYyxjQUFjLGdCQUFnQixpQkFBaUIsaUJBQWlCLG1DQUFtQyxjQUFjLGdCQUFnQixpQkFBaUIsa0NBQWtDLGFBQWEsaUJBQWlCLE1BQU0sZ0JBQWdCLGdCQUFnQix1QkFBdUIsZUFBZSxHQUFHLElBQUksd0JBQXdCLHFEQUFxRCxXQUFXLE9BQU8seUJBQXlCLGNBQWMsNENBQTRDLFlBQVksa0JBQWtCLGNBQWMsV0FBVyxRQUFRLGdDQUFnQywwQ0FBMEMsK0JBQStCLEtBQUssYUFBYSxPQUFPLHNDQUFzQyw4QkFBOEIsb0RBQW9ELDhCQUE4Qiw2Q0FBNkMsd0JBQXdCLDREQUE0RCxZQUFZLHFCQUFxQixHQUFHLDZCQUE2Qiw0Q0FBNEMsYUFBYSxnQkFBZ0IsY0FBYywwQkFBMEIsMEJBQTBCLFNBQVMsRUFBRSxLQUFLLFNBQVMsR0FBRyxFQUFFLEVBQUUsd0JBQXdCLFNBQVMsRUFBRSxNQUFNLCtCQUErQixhQUFhLFVBQVUsVUFBVSx3QkFBd0Isb0JBQW9CLDRCQUE0QixtREFBbUQsT0FBTyw4QkFBOEIsa0RBQWtELDBCQUEwQixjQUFjLFNBQVMscUNBQXFDLDBCQUEwQixJQUFJLGNBQWMsZ0RBQWdELFNBQVMsNkJBQTZCLGFBQWEsc0JBQXNCLG9CQUFvQixlQUFlLGNBQWMsTUFBTSwrU0FBK1MsUUFBUSxzQ0FBc0MsZ0JBQWdCLHNCQUFzQixrQ0FBa0MsbUJBQW1CLGNBQWMsbUJBQW1CLDJDQUEyQyxXQUFXLFdBQVcsV0FBVyxRQUFRLFNBQVMsUUFBUSxRQUFRLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksUUFBUSxNQUFNLE1BQU0sT0FBTywrQkFBK0IsbUJBQW1CLGlDQUFpQyxtQkFBbUIsSUFBSSwwQkFBMEIsV0FBVyxZQUFZLE1BQU0sVUFBVSxxQkFBcUIsWUFBWSxVQUFVLE9BQU8sU0FBUyxvQkFBb0IsSUFBSSxtQ0FBbUMsVUFBVSxxQkFBcUIsVUFBVSxTQUFTLFVBQVUsSUFBSSxTQUFTLHVDQUF1QyxpQkFBaUIsZ0JBQWdCLE9BQU8sYUFBYSxTQUFTLE1BQU0sb0JBQW9CLGlCQUFpQixnQkFBZ0IsT0FBTyxhQUFhLFNBQVMsTUFBTSxVQUFVLElBQUksVUFBVSxRQUFRLGlCQUFpQixPQUFPLFFBQVEsYUFBYSxTQUFTLE1BQU0sVUFBVSxVQUFVLFVBQVUsR0FBRywrQkFBK0IscUJBQXFCLG1CQUFtQixLQUFLLFNBQVMsTUFBTSxTQUFTLG1CQUFtQiwwQ0FBMEMseUJBQXlCLGdCQUFnQixtQkFBbUIsT0FBTyxpQkFBaUIsT0FBTyxhQUFhLG1DQUFtQyxVQUFVLHFCQUFxQixZQUFZLFNBQVMsVUFBVSxnQkFBZ0IsT0FBTyxPQUFPLFNBQVMsT0FBTyxVQUFVLDZCQUE2QixnQkFBZ0IsT0FBTyxhQUFhLFNBQVMsTUFBTSxVQUFVLGdCQUFnQixPQUFPLGFBQWEsU0FBUyxNQUFNLFVBQVUsbUNBQW1DLFVBQVUscUJBQXFCLFVBQVUsU0FBUyxVQUFVLG1CQUFtQixnQkFBZ0IsT0FBTyxPQUFPLGFBQWEsU0FBUyxNQUFNLG9DQUFvQyxpQkFBaUIsSUFBSSxTQUFTLDRCQUE0QixnQkFBZ0IsYUFBYSxtQ0FBbUMsVUFBVSxxQkFBcUIsWUFBWSxTQUFTLFVBQVUsT0FBTyxPQUFPLFNBQVMsTUFBTSxhQUFhLE9BQU8sYUFBYSxTQUFTLE9BQU8sbUJBQW1CLFFBQVEsUUFBUSxRQUFRLFNBQVMsU0FBUyxRQUFRLGVBQWUsYUFBYSxLQUFLLHFCQUFxQixlQUFlLGFBQWEsa0JBQWtCLEtBQUssSUFBSSxLQUFLLElBQUksOEJBQThCLDhDQUE4QyxpQkFBaUIsc0JBQXNCLDhCQUE4QixnQkFBZ0IsMEJBQTBCLFNBQVMsMkhBQTJILG9CQUFvQixhQUFhLHdCQUF3QixVQUFVLFdBQVcsb0NBQW9DLE1BQU0sWUFBWSxXQUFXLEtBQUssZ0JBQWdCLGFBQWEscUJBQXFCLGFBQWEsaUJBQWlCLG1CQUFtQixhQUFhLEtBQUssYUFBYSxZQUFZLHVCQUF1QixrQkFBa0IsVUFBVSxJQUFJLG9CQUFvQixxQkFBcUIsVUFBVSxhQUFhLHNCQUFzQixxQkFBcUIsaUNBQWlDLFlBQVksVUFBVSxVQUFVLGVBQWUsY0FBYyxNQUFNLDhGQUE4RixRQUFRLCtEQUErRCw2QkFBNkIsa0RBQWtELHFDQUFxQyxxQ0FBcUMsdURBQXVELHVCQUF1QiwyQkFBMkIsbUJBQW1CLDhDQUE4QyxTQUFTLGFBQWEsSUFBSSxXQUFXLEdBQUcsc0JBQXNCLElBQUksUUFBUSx1QkFBdUIsYUFBYSxjQUFjLFVBQVUsb0JBQW9CLEtBQUssSUFBSSwwQkFBMEIsMEJBQTBCLFNBQVMsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLEVBQUUscUJBQXFCLFlBQVksRUFBRSxPQUFPLFVBQVUsZUFBZSxVQUFVLEdBQUcsSUFBSSwrQkFBK0Isc0JBQXNCLFdBQVcscUJBQXFCLFlBQVksU0FBUyxnQ0FBZ0MsV0FBVyxrQkFBa0IsaUJBQWlCLFlBQVksWUFBWSxXQUFXLElBQUksc0NBQXNDLFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLGlGQUFpRiwrQkFBK0IsaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9waWNvbWF0Y2gvaW5kZXguanM/YzE3OCJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjt2YXIgdD17MTcwOih0LGUsdSk9Pntjb25zdCBuPXUoNTEwKTtjb25zdCBpc1dpbmRvd3M9KCk9PntpZih0eXBlb2YgbmF2aWdhdG9yIT09XCJ1bmRlZmluZWRcIiYmbmF2aWdhdG9yLnBsYXRmb3JtKXtjb25zdCB0PW5hdmlnYXRvci5wbGF0Zm9ybS50b0xvd2VyQ2FzZSgpO3JldHVybiB0PT09XCJ3aW4zMlwifHx0PT09XCJ3aW5kb3dzXCJ9aWYodHlwZW9mIHByb2Nlc3MhPT1cInVuZGVmaW5lZFwiJiZwcm9jZXNzLnBsYXRmb3JtKXtyZXR1cm4gcHJvY2Vzcy5wbGF0Zm9ybT09PVwid2luMzJcIn1yZXR1cm4gZmFsc2V9O2Z1bmN0aW9uIHBpY29tYXRjaCh0LGUsdT1mYWxzZSl7aWYoZSYmKGUud2luZG93cz09PW51bGx8fGUud2luZG93cz09PXVuZGVmaW5lZCkpe2U9ey4uLmUsd2luZG93czppc1dpbmRvd3MoKX19cmV0dXJuIG4odCxlLHUpfU9iamVjdC5hc3NpZ24ocGljb21hdGNoLG4pO3QuZXhwb3J0cz1waWNvbWF0Y2h9LDE1NDp0PT57Y29uc3QgZT1cIlxcXFxcXFxcL1wiO2NvbnN0IHU9YFteJHtlfV1gO2NvbnN0IG49XCJcXFxcLlwiO2NvbnN0IG89XCJcXFxcK1wiO2NvbnN0IHM9XCJcXFxcP1wiO2NvbnN0IHI9XCJcXFxcL1wiO2NvbnN0IGE9XCIoPz0uKVwiO2NvbnN0IGk9XCJbXi9dXCI7Y29uc3QgYz1gKD86JHtyfXwkKWA7Y29uc3QgcD1gKD86Xnwke3J9KWA7Y29uc3QgbD1gJHtufXsxLDJ9JHtjfWA7Y29uc3QgZj1gKD8hJHtufSlgO2NvbnN0IEE9YCg/ISR7cH0ke2x9KWA7Y29uc3QgXz1gKD8hJHtufXswLDF9JHtjfSlgO2NvbnN0IFI9YCg/ISR7bH0pYDtjb25zdCBFPWBbXi4ke3J9XWA7Y29uc3QgaD1gJHtpfSo/YDtjb25zdCBnPVwiL1wiO2NvbnN0IGI9e0RPVF9MSVRFUkFMOm4sUExVU19MSVRFUkFMOm8sUU1BUktfTElURVJBTDpzLFNMQVNIX0xJVEVSQUw6cixPTkVfQ0hBUjphLFFNQVJLOmksRU5EX0FOQ0hPUjpjLERPVFNfU0xBU0g6bCxOT19ET1Q6ZixOT19ET1RTOkEsTk9fRE9UX1NMQVNIOl8sTk9fRE9UU19TTEFTSDpSLFFNQVJLX05PX0RPVDpFLFNUQVI6aCxTVEFSVF9BTkNIT1I6cCxTRVA6Z307Y29uc3QgQz17Li4uYixTTEFTSF9MSVRFUkFMOmBbJHtlfV1gLFFNQVJLOnUsU1RBUjpgJHt1fSo/YCxET1RTX1NMQVNIOmAke259ezEsMn0oPzpbJHtlfV18JClgLE5PX0RPVDpgKD8hJHtufSlgLE5PX0RPVFM6YCg/ISg/Ol58WyR7ZX1dKSR7bn17MSwyfSg/Olske2V9XXwkKSlgLE5PX0RPVF9TTEFTSDpgKD8hJHtufXswLDF9KD86WyR7ZX1dfCQpKWAsTk9fRE9UU19TTEFTSDpgKD8hJHtufXsxLDJ9KD86WyR7ZX1dfCQpKWAsUU1BUktfTk9fRE9UOmBbXi4ke2V9XWAsU1RBUlRfQU5DSE9SOmAoPzpefFske2V9XSlgLEVORF9BTkNIT1I6YCg/Olske2V9XXwkKWAsU0VQOlwiXFxcXFwifTtjb25zdCB5PXthbG51bTpcImEtekEtWjAtOVwiLGFscGhhOlwiYS16QS1aXCIsYXNjaWk6XCJcXFxceDAwLVxcXFx4N0ZcIixibGFuazpcIiBcXFxcdFwiLGNudHJsOlwiXFxcXHgwMC1cXFxceDFGXFxcXHg3RlwiLGRpZ2l0OlwiMC05XCIsZ3JhcGg6XCJcXFxceDIxLVxcXFx4N0VcIixsb3dlcjpcImEtelwiLHByaW50OlwiXFxcXHgyMC1cXFxceDdFIFwiLHB1bmN0OlwiXFxcXC0hXFxcIiMkJSYnKClcXFxcKissLi86Ozw9Pj9AW1xcXFxdXl9ge3x9flwiLHNwYWNlOlwiIFxcXFx0XFxcXHJcXFxcblxcXFx2XFxcXGZcIix1cHBlcjpcIkEtWlwiLHdvcmQ6XCJBLVphLXowLTlfXCIseGRpZ2l0OlwiQS1GYS1mMC05XCJ9O3QuZXhwb3J0cz17TUFYX0xFTkdUSDoxMDI0KjY0LFBPU0lYX1JFR0VYX1NPVVJDRTp5LFJFR0VYX0JBQ0tTTEFTSDovXFxcXCg/IVsqKz9eJHt9KHwpW1xcXV0pL2csUkVHRVhfTk9OX1NQRUNJQUxfQ0hBUlM6L15bXkAhW1xcXS4sJCorP157fSgpfFxcXFwvXSsvLFJFR0VYX1NQRUNJQUxfQ0hBUlM6L1stKis/Ll4ke30ofClbXFxdXS8sUkVHRVhfU1BFQ0lBTF9DSEFSU19CQUNLUkVGOi8oXFxcXD8pKChcXFcpKFxcMyopKS9nLFJFR0VYX1NQRUNJQUxfQ0hBUlNfR0xPQkFMOi8oWy0qKz8uXiR7fSh8KVtcXF1dKS9nLFJFR0VYX1JFTU9WRV9CQUNLU0xBU0g6Lyg/OlxcWy4qP1teXFxcXF1cXF18XFxcXCg/PS4pKS9nLFJFUExBQ0VNRU5UUzp7XCIqKipcIjpcIipcIixcIioqLyoqXCI6XCIqKlwiLFwiKiovKiovKipcIjpcIioqXCJ9LENIQVJfMDo0OCxDSEFSXzk6NTcsQ0hBUl9VUFBFUkNBU0VfQTo2NSxDSEFSX0xPV0VSQ0FTRV9BOjk3LENIQVJfVVBQRVJDQVNFX1o6OTAsQ0hBUl9MT1dFUkNBU0VfWjoxMjIsQ0hBUl9MRUZUX1BBUkVOVEhFU0VTOjQwLENIQVJfUklHSFRfUEFSRU5USEVTRVM6NDEsQ0hBUl9BU1RFUklTSzo0MixDSEFSX0FNUEVSU0FORDozOCxDSEFSX0FUOjY0LENIQVJfQkFDS1dBUkRfU0xBU0g6OTIsQ0hBUl9DQVJSSUFHRV9SRVRVUk46MTMsQ0hBUl9DSVJDVU1GTEVYX0FDQ0VOVDo5NCxDSEFSX0NPTE9OOjU4LENIQVJfQ09NTUE6NDQsQ0hBUl9ET1Q6NDYsQ0hBUl9ET1VCTEVfUVVPVEU6MzQsQ0hBUl9FUVVBTDo2MSxDSEFSX0VYQ0xBTUFUSU9OX01BUks6MzMsQ0hBUl9GT1JNX0ZFRUQ6MTIsQ0hBUl9GT1JXQVJEX1NMQVNIOjQ3LENIQVJfR1JBVkVfQUNDRU5UOjk2LENIQVJfSEFTSDozNSxDSEFSX0hZUEhFTl9NSU5VUzo0NSxDSEFSX0xFRlRfQU5HTEVfQlJBQ0tFVDo2MCxDSEFSX0xFRlRfQ1VSTFlfQlJBQ0U6MTIzLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDo5MSxDSEFSX0xJTkVfRkVFRDoxMCxDSEFSX05PX0JSRUFLX1NQQUNFOjE2MCxDSEFSX1BFUkNFTlQ6MzcsQ0hBUl9QTFVTOjQzLENIQVJfUVVFU1RJT05fTUFSSzo2MyxDSEFSX1JJR0hUX0FOR0xFX0JSQUNLRVQ6NjIsQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRToxMjUsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDo5MyxDSEFSX1NFTUlDT0xPTjo1OSxDSEFSX1NJTkdMRV9RVU9URTozOSxDSEFSX1NQQUNFOjMyLENIQVJfVEFCOjksQ0hBUl9VTkRFUlNDT1JFOjk1LENIQVJfVkVSVElDQUxfTElORToxMjQsQ0hBUl9aRVJPX1dJRFRIX05PQlJFQUtfU1BBQ0U6NjUyNzksZXh0Z2xvYkNoYXJzKHQpe3JldHVybntcIiFcIjp7dHlwZTpcIm5lZ2F0ZVwiLG9wZW46XCIoPzooPyEoPzpcIixjbG9zZTpgKSkke3QuU1RBUn0pYH0sXCI/XCI6e3R5cGU6XCJxbWFya1wiLG9wZW46XCIoPzpcIixjbG9zZTpcIik/XCJ9LFwiK1wiOnt0eXBlOlwicGx1c1wiLG9wZW46XCIoPzpcIixjbG9zZTpcIikrXCJ9LFwiKlwiOnt0eXBlOlwic3RhclwiLG9wZW46XCIoPzpcIixjbG9zZTpcIikqXCJ9LFwiQFwiOnt0eXBlOlwiYXRcIixvcGVuOlwiKD86XCIsY2xvc2U6XCIpXCJ9fX0sZ2xvYkNoYXJzKHQpe3JldHVybiB0PT09dHJ1ZT9DOmJ9fX0sNjk3Oih0LGUsdSk9Pntjb25zdCBuPXUoMTU0KTtjb25zdCBvPXUoOTYpO2NvbnN0e01BWF9MRU5HVEg6cyxQT1NJWF9SRUdFWF9TT1VSQ0U6cixSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUzphLFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRjppLFJFUExBQ0VNRU5UUzpjfT1uO2NvbnN0IGV4cGFuZFJhbmdlPSh0LGUpPT57aWYodHlwZW9mIGUuZXhwYW5kUmFuZ2U9PT1cImZ1bmN0aW9uXCIpe3JldHVybiBlLmV4cGFuZFJhbmdlKC4uLnQsZSl9dC5zb3J0KCk7Y29uc3QgdT1gWyR7dC5qb2luKFwiLVwiKX1dYDt0cnl7bmV3IFJlZ0V4cCh1KX1jYXRjaChlKXtyZXR1cm4gdC5tYXAoKHQ9Pm8uZXNjYXBlUmVnZXgodCkpKS5qb2luKFwiLi5cIil9cmV0dXJuIHV9O2NvbnN0IHN5bnRheEVycm9yPSh0LGUpPT5gTWlzc2luZyAke3R9OiBcIiR7ZX1cIiAtIHVzZSBcIlxcXFxcXFxcJHtlfVwiIHRvIG1hdGNoIGxpdGVyYWwgY2hhcmFjdGVyc2A7Y29uc3QgcGFyc2U9KHQsZSk9PntpZih0eXBlb2YgdCE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBhIHN0cmluZ1wiKX10PWNbdF18fHQ7Y29uc3QgdT17Li4uZX07Y29uc3QgcD10eXBlb2YgdS5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsdS5tYXhMZW5ndGgpOnM7bGV0IGw9dC5sZW5ndGg7aWYobD5wKXt0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsfSwgZXhjZWVkcyBtYXhpbXVtIGFsbG93ZWQgbGVuZ3RoOiAke3B9YCl9Y29uc3QgZj17dHlwZTpcImJvc1wiLHZhbHVlOlwiXCIsb3V0cHV0OnUucHJlcGVuZHx8XCJcIn07Y29uc3QgQT1bZl07Y29uc3QgXz11LmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgUj1uLmdsb2JDaGFycyh1LndpbmRvd3MpO2NvbnN0IEU9bi5leHRnbG9iQ2hhcnMoUik7Y29uc3R7RE9UX0xJVEVSQUw6aCxQTFVTX0xJVEVSQUw6ZyxTTEFTSF9MSVRFUkFMOmIsT05FX0NIQVI6QyxET1RTX1NMQVNIOnksTk9fRE9UOiQsTk9fRE9UX1NMQVNIOngsTk9fRE9UU19TTEFTSDpTLFFNQVJLOkgsUU1BUktfTk9fRE9UOnYsU1RBUjpkLFNUQVJUX0FOQ0hPUjpMfT1SO2NvbnN0IGdsb2JzdGFyPXQ9PmAoJHtffSg/Oig/ISR7TH0ke3QuZG90P3k6aH0pLikqPylgO2NvbnN0IFQ9dS5kb3Q/XCJcIjokO2NvbnN0IE89dS5kb3Q/SDp2O2xldCBrPXUuYmFzaD09PXRydWU/Z2xvYnN0YXIodSk6ZDtpZih1LmNhcHR1cmUpe2s9YCgke2t9KWB9aWYodHlwZW9mIHUubm9leHQ9PT1cImJvb2xlYW5cIil7dS5ub2V4dGdsb2I9dS5ub2V4dH1jb25zdCBtPXtpbnB1dDp0LGluZGV4Oi0xLHN0YXJ0OjAsZG90OnUuZG90PT09dHJ1ZSxjb25zdW1lZDpcIlwiLG91dHB1dDpcIlwiLHByZWZpeDpcIlwiLGJhY2t0cmFjazpmYWxzZSxuZWdhdGVkOmZhbHNlLGJyYWNrZXRzOjAsYnJhY2VzOjAscGFyZW5zOjAscXVvdGVzOjAsZ2xvYnN0YXI6ZmFsc2UsdG9rZW5zOkF9O3Q9by5yZW1vdmVQcmVmaXgodCxtKTtsPXQubGVuZ3RoO2NvbnN0IHc9W107Y29uc3QgTj1bXTtjb25zdCBJPVtdO2xldCBCPWY7bGV0IEc7Y29uc3QgZW9zPSgpPT5tLmluZGV4PT09bC0xO2NvbnN0IEQ9bS5wZWVrPShlPTEpPT50W20uaW5kZXgrZV07Y29uc3QgTT1tLmFkdmFuY2U9KCk9PnRbKyttLmluZGV4XXx8XCJcIjtjb25zdCByZW1haW5pbmc9KCk9PnQuc2xpY2UobS5pbmRleCsxKTtjb25zdCBjb25zdW1lPSh0PVwiXCIsZT0wKT0+e20uY29uc3VtZWQrPXQ7bS5pbmRleCs9ZX07Y29uc3QgYXBwZW5kPXQ9PnttLm91dHB1dCs9dC5vdXRwdXQhPW51bGw/dC5vdXRwdXQ6dC52YWx1ZTtjb25zdW1lKHQudmFsdWUpfTtjb25zdCBuZWdhdGU9KCk9PntsZXQgdD0xO3doaWxlKEQoKT09PVwiIVwiJiYoRCgyKSE9PVwiKFwifHxEKDMpPT09XCI/XCIpKXtNKCk7bS5zdGFydCsrO3QrK31pZih0JTI9PT0wKXtyZXR1cm4gZmFsc2V9bS5uZWdhdGVkPXRydWU7bS5zdGFydCsrO3JldHVybiB0cnVlfTtjb25zdCBpbmNyZW1lbnQ9dD0+e21bdF0rKztJLnB1c2godCl9O2NvbnN0IGRlY3JlbWVudD10PT57bVt0XS0tO0kucG9wKCl9O2NvbnN0IHB1c2g9dD0+e2lmKEIudHlwZT09PVwiZ2xvYnN0YXJcIil7Y29uc3QgZT1tLmJyYWNlcz4wJiYodC50eXBlPT09XCJjb21tYVwifHx0LnR5cGU9PT1cImJyYWNlXCIpO2NvbnN0IHU9dC5leHRnbG9iPT09dHJ1ZXx8dy5sZW5ndGgmJih0LnR5cGU9PT1cInBpcGVcInx8dC50eXBlPT09XCJwYXJlblwiKTtpZih0LnR5cGUhPT1cInNsYXNoXCImJnQudHlwZSE9PVwicGFyZW5cIiYmIWUmJiF1KXttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC1CLm91dHB1dC5sZW5ndGgpO0IudHlwZT1cInN0YXJcIjtCLnZhbHVlPVwiKlwiO0Iub3V0cHV0PWs7bS5vdXRwdXQrPUIub3V0cHV0fX1pZih3Lmxlbmd0aCYmdC50eXBlIT09XCJwYXJlblwiKXt3W3cubGVuZ3RoLTFdLmlubmVyKz10LnZhbHVlfWlmKHQudmFsdWV8fHQub3V0cHV0KWFwcGVuZCh0KTtpZihCJiZCLnR5cGU9PT1cInRleHRcIiYmdC50eXBlPT09XCJ0ZXh0XCIpe0Iub3V0cHV0PShCLm91dHB1dHx8Qi52YWx1ZSkrdC52YWx1ZTtCLnZhbHVlKz10LnZhbHVlO3JldHVybn10LnByZXY9QjtBLnB1c2godCk7Qj10fTtjb25zdCBleHRnbG9iT3Blbj0odCxlKT0+e2NvbnN0IG49ey4uLkVbZV0sY29uZGl0aW9uczoxLGlubmVyOlwiXCJ9O24ucHJldj1CO24ucGFyZW5zPW0ucGFyZW5zO24ub3V0cHV0PW0ub3V0cHV0O2NvbnN0IG89KHUuY2FwdHVyZT9cIihcIjpcIlwiKStuLm9wZW47aW5jcmVtZW50KFwicGFyZW5zXCIpO3B1c2goe3R5cGU6dCx2YWx1ZTplLG91dHB1dDptLm91dHB1dD9cIlwiOkN9KTtwdXNoKHt0eXBlOlwicGFyZW5cIixleHRnbG9iOnRydWUsdmFsdWU6TSgpLG91dHB1dDpvfSk7dy5wdXNoKG4pfTtjb25zdCBleHRnbG9iQ2xvc2U9dD0+e2xldCBuPXQuY2xvc2UrKHUuY2FwdHVyZT9cIilcIjpcIlwiKTtsZXQgbztpZih0LnR5cGU9PT1cIm5lZ2F0ZVwiKXtsZXQgcz1rO2lmKHQuaW5uZXImJnQuaW5uZXIubGVuZ3RoPjEmJnQuaW5uZXIuaW5jbHVkZXMoXCIvXCIpKXtzPWdsb2JzdGFyKHUpfWlmKHMhPT1rfHxlb3MoKXx8L15cXCkrJC8udGVzdChyZW1haW5pbmcoKSkpe249dC5jbG9zZT1gKSQpKSR7c31gfWlmKHQuaW5uZXIuaW5jbHVkZXMoXCIqXCIpJiYobz1yZW1haW5pbmcoKSkmJi9eXFwuW15cXFxcLy5dKyQvLnRlc3Qobykpe2NvbnN0IHU9cGFyc2Uobyx7Li4uZSxmYXN0cGF0aHM6ZmFsc2V9KS5vdXRwdXQ7bj10LmNsb3NlPWApJHt1fSkke3N9KWB9aWYodC5wcmV2LnR5cGU9PT1cImJvc1wiKXttLm5lZ2F0ZWRFeHRnbG9iPXRydWV9fXB1c2goe3R5cGU6XCJwYXJlblwiLGV4dGdsb2I6dHJ1ZSx2YWx1ZTpHLG91dHB1dDpufSk7ZGVjcmVtZW50KFwicGFyZW5zXCIpfTtpZih1LmZhc3RwYXRocyE9PWZhbHNlJiYhLyheWyohXXxbLygpW1xcXXt9XCJdKS8udGVzdCh0KSl7bGV0IG49ZmFsc2U7bGV0IHM9dC5yZXBsYWNlKGksKCh0LGUsdSxvLHMscik9PntpZihvPT09XCJcXFxcXCIpe249dHJ1ZTtyZXR1cm4gdH1pZihvPT09XCI/XCIpe2lmKGUpe3JldHVybiBlK28rKHM/SC5yZXBlYXQocy5sZW5ndGgpOlwiXCIpfWlmKHI9PT0wKXtyZXR1cm4gTysocz9ILnJlcGVhdChzLmxlbmd0aCk6XCJcIil9cmV0dXJuIEgucmVwZWF0KHUubGVuZ3RoKX1pZihvPT09XCIuXCIpe3JldHVybiBoLnJlcGVhdCh1Lmxlbmd0aCl9aWYobz09PVwiKlwiKXtpZihlKXtyZXR1cm4gZStvKyhzP2s6XCJcIil9cmV0dXJuIGt9cmV0dXJuIGU/dDpgXFxcXCR7dH1gfSkpO2lmKG49PT10cnVlKXtpZih1LnVuZXNjYXBlPT09dHJ1ZSl7cz1zLnJlcGxhY2UoL1xcXFwvZyxcIlwiKX1lbHNle3M9cy5yZXBsYWNlKC9cXFxcKy9nLCh0PT50Lmxlbmd0aCUyPT09MD9cIlxcXFxcXFxcXCI6dD9cIlxcXFxcIjpcIlwiKSl9fWlmKHM9PT10JiZ1LmNvbnRhaW5zPT09dHJ1ZSl7bS5vdXRwdXQ9dDtyZXR1cm4gbX1tLm91dHB1dD1vLndyYXBPdXRwdXQocyxtLGUpO3JldHVybiBtfXdoaWxlKCFlb3MoKSl7Rz1NKCk7aWYoRz09PVwiXFwwXCIpe2NvbnRpbnVlfWlmKEc9PT1cIlxcXFxcIil7Y29uc3QgdD1EKCk7aWYodD09PVwiL1wiJiZ1LmJhc2ghPT10cnVlKXtjb250aW51ZX1pZih0PT09XCIuXCJ8fHQ9PT1cIjtcIil7Y29udGludWV9aWYoIXQpe0crPVwiXFxcXFwiO3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6R30pO2NvbnRpbnVlfWNvbnN0IGU9L15cXFxcKy8uZXhlYyhyZW1haW5pbmcoKSk7bGV0IG49MDtpZihlJiZlWzBdLmxlbmd0aD4yKXtuPWVbMF0ubGVuZ3RoO20uaW5kZXgrPW47aWYobiUyIT09MCl7Rys9XCJcXFxcXCJ9fWlmKHUudW5lc2NhcGU9PT10cnVlKXtHPU0oKX1lbHNle0crPU0oKX1pZihtLmJyYWNrZXRzPT09MCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHfSk7Y29udGludWV9fWlmKG0uYnJhY2tldHM+MCYmKEchPT1cIl1cInx8Qi52YWx1ZT09PVwiW1wifHxCLnZhbHVlPT09XCJbXlwiKSl7aWYodS5wb3NpeCE9PWZhbHNlJiZHPT09XCI6XCIpe2NvbnN0IHQ9Qi52YWx1ZS5zbGljZSgxKTtpZih0LmluY2x1ZGVzKFwiW1wiKSl7Qi5wb3NpeD10cnVlO2lmKHQuaW5jbHVkZXMoXCI6XCIpKXtjb25zdCB0PUIudmFsdWUubGFzdEluZGV4T2YoXCJbXCIpO2NvbnN0IGU9Qi52YWx1ZS5zbGljZSgwLHQpO2NvbnN0IHU9Qi52YWx1ZS5zbGljZSh0KzIpO2NvbnN0IG49clt1XTtpZihuKXtCLnZhbHVlPWUrbjttLmJhY2t0cmFjaz10cnVlO00oKTtpZighZi5vdXRwdXQmJkEuaW5kZXhPZihCKT09PTEpe2Yub3V0cHV0PUN9Y29udGludWV9fX19aWYoRz09PVwiW1wiJiZEKCkhPT1cIjpcInx8Rz09PVwiLVwiJiZEKCk9PT1cIl1cIil7Rz1gXFxcXCR7R31gfWlmKEc9PT1cIl1cIiYmKEIudmFsdWU9PT1cIltcInx8Qi52YWx1ZT09PVwiW15cIikpe0c9YFxcXFwke0d9YH1pZih1LnBvc2l4PT09dHJ1ZSYmRz09PVwiIVwiJiZCLnZhbHVlPT09XCJbXCIpe0c9XCJeXCJ9Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtjb250aW51ZX1pZihtLnF1b3Rlcz09PTEmJkchPT0nXCInKXtHPW8uZXNjYXBlUmVnZXgoRyk7Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09J1wiJyl7bS5xdW90ZXM9bS5xdW90ZXM9PT0xPzA6MTtpZih1LmtlZXBRdW90ZXM9PT10cnVlKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KX1jb250aW51ZX1pZihHPT09XCIoXCIpe2luY3JlbWVudChcInBhcmVuc1wiKTtwdXNoKHt0eXBlOlwicGFyZW5cIix2YWx1ZTpHfSk7Y29udGludWV9aWYoRz09PVwiKVwiKXtpZihtLnBhcmVucz09PTAmJnUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJvcGVuaW5nXCIsXCIoXCIpKX1jb25zdCB0PXdbdy5sZW5ndGgtMV07aWYodCYmbS5wYXJlbnM9PT10LnBhcmVucysxKXtleHRnbG9iQ2xvc2Uody5wb3AoKSk7Y29udGludWV9cHVzaCh7dHlwZTpcInBhcmVuXCIsdmFsdWU6RyxvdXRwdXQ6bS5wYXJlbnM/XCIpXCI6XCJcXFxcKVwifSk7ZGVjcmVtZW50KFwicGFyZW5zXCIpO2NvbnRpbnVlfWlmKEc9PT1cIltcIil7aWYodS5ub2JyYWNrZXQ9PT10cnVlfHwhcmVtYWluaW5nKCkuaW5jbHVkZXMoXCJdXCIpKXtpZih1Lm5vYnJhY2tldCE9PXRydWUmJnUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJjbG9zaW5nXCIsXCJdXCIpKX1HPWBcXFxcJHtHfWB9ZWxzZXtpbmNyZW1lbnQoXCJicmFja2V0c1wiKX1wdXNoKHt0eXBlOlwiYnJhY2tldFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09XCJdXCIpe2lmKHUubm9icmFja2V0PT09dHJ1ZXx8QiYmQi50eXBlPT09XCJicmFja2V0XCImJkIudmFsdWUubGVuZ3RoPT09MSl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHLG91dHB1dDpgXFxcXCR7R31gfSk7Y29udGludWV9aWYobS5icmFja2V0cz09PTApe2lmKHUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJvcGVuaW5nXCIsXCJbXCIpKX1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkcsb3V0cHV0OmBcXFxcJHtHfWB9KTtjb250aW51ZX1kZWNyZW1lbnQoXCJicmFja2V0c1wiKTtjb25zdCB0PUIudmFsdWUuc2xpY2UoMSk7aWYoQi5wb3NpeCE9PXRydWUmJnRbMF09PT1cIl5cIiYmIXQuaW5jbHVkZXMoXCIvXCIpKXtHPWAvJHtHfWB9Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtpZih1LmxpdGVyYWxCcmFja2V0cz09PWZhbHNlfHxvLmhhc1JlZ2V4Q2hhcnModCkpe2NvbnRpbnVlfWNvbnN0IGU9by5lc2NhcGVSZWdleChCLnZhbHVlKTttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC1CLnZhbHVlLmxlbmd0aCk7aWYodS5saXRlcmFsQnJhY2tldHM9PT10cnVlKXttLm91dHB1dCs9ZTtCLnZhbHVlPWU7Y29udGludWV9Qi52YWx1ZT1gKCR7X30ke2V9fCR7Qi52YWx1ZX0pYDttLm91dHB1dCs9Qi52YWx1ZTtjb250aW51ZX1pZihHPT09XCJ7XCImJnUubm9icmFjZSE9PXRydWUpe2luY3JlbWVudChcImJyYWNlc1wiKTtjb25zdCB0PXt0eXBlOlwiYnJhY2VcIix2YWx1ZTpHLG91dHB1dDpcIihcIixvdXRwdXRJbmRleDptLm91dHB1dC5sZW5ndGgsdG9rZW5zSW5kZXg6bS50b2tlbnMubGVuZ3RofTtOLnB1c2godCk7cHVzaCh0KTtjb250aW51ZX1pZihHPT09XCJ9XCIpe2NvbnN0IHQ9TltOLmxlbmd0aC0xXTtpZih1Lm5vYnJhY2U9PT10cnVlfHwhdCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHLG91dHB1dDpHfSk7Y29udGludWV9bGV0IGU9XCIpXCI7aWYodC5kb3RzPT09dHJ1ZSl7Y29uc3QgdD1BLnNsaWNlKCk7Y29uc3Qgbj1bXTtmb3IobGV0IGU9dC5sZW5ndGgtMTtlPj0wO2UtLSl7QS5wb3AoKTtpZih0W2VdLnR5cGU9PT1cImJyYWNlXCIpe2JyZWFrfWlmKHRbZV0udHlwZSE9PVwiZG90c1wiKXtuLnVuc2hpZnQodFtlXS52YWx1ZSl9fWU9ZXhwYW5kUmFuZ2Uobix1KTttLmJhY2t0cmFjaz10cnVlfWlmKHQuY29tbWEhPT10cnVlJiZ0LmRvdHMhPT10cnVlKXtjb25zdCB1PW0ub3V0cHV0LnNsaWNlKDAsdC5vdXRwdXRJbmRleCk7Y29uc3Qgbj1tLnRva2Vucy5zbGljZSh0LnRva2Vuc0luZGV4KTt0LnZhbHVlPXQub3V0cHV0PVwiXFxcXHtcIjtHPWU9XCJcXFxcfVwiO20ub3V0cHV0PXU7Zm9yKGNvbnN0IHQgb2Ygbil7bS5vdXRwdXQrPXQub3V0cHV0fHx0LnZhbHVlfX1wdXNoKHt0eXBlOlwiYnJhY2VcIix2YWx1ZTpHLG91dHB1dDplfSk7ZGVjcmVtZW50KFwiYnJhY2VzXCIpO04ucG9wKCk7Y29udGludWV9aWYoRz09PVwifFwiKXtpZih3Lmxlbmd0aD4wKXt3W3cubGVuZ3RoLTFdLmNvbmRpdGlvbnMrK31wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09XCIsXCIpe2xldCB0PUc7Y29uc3QgZT1OW04ubGVuZ3RoLTFdO2lmKGUmJklbSS5sZW5ndGgtMV09PT1cImJyYWNlc1wiKXtlLmNvbW1hPXRydWU7dD1cInxcIn1wdXNoKHt0eXBlOlwiY29tbWFcIix2YWx1ZTpHLG91dHB1dDp0fSk7Y29udGludWV9aWYoRz09PVwiL1wiKXtpZihCLnR5cGU9PT1cImRvdFwiJiZtLmluZGV4PT09bS5zdGFydCsxKXttLnN0YXJ0PW0uaW5kZXgrMTttLmNvbnN1bWVkPVwiXCI7bS5vdXRwdXQ9XCJcIjtBLnBvcCgpO0I9Zjtjb250aW51ZX1wdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpHLG91dHB1dDpifSk7Y29udGludWV9aWYoRz09PVwiLlwiKXtpZihtLmJyYWNlcz4wJiZCLnR5cGU9PT1cImRvdFwiKXtpZihCLnZhbHVlPT09XCIuXCIpQi5vdXRwdXQ9aDtjb25zdCB0PU5bTi5sZW5ndGgtMV07Qi50eXBlPVwiZG90c1wiO0Iub3V0cHV0Kz1HO0IudmFsdWUrPUc7dC5kb3RzPXRydWU7Y29udGludWV9aWYobS5icmFjZXMrbS5wYXJlbnM9PT0wJiZCLnR5cGUhPT1cImJvc1wiJiZCLnR5cGUhPT1cInNsYXNoXCIpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6RyxvdXRwdXQ6aH0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJkb3RcIix2YWx1ZTpHLG91dHB1dDpofSk7Y29udGludWV9aWYoRz09PVwiP1wiKXtjb25zdCB0PUImJkIudmFsdWU9PT1cIihcIjtpZighdCYmdS5ub2V4dGdsb2IhPT10cnVlJiZEKCk9PT1cIihcIiYmRCgyKSE9PVwiP1wiKXtleHRnbG9iT3BlbihcInFtYXJrXCIsRyk7Y29udGludWV9aWYoQiYmQi50eXBlPT09XCJwYXJlblwiKXtjb25zdCB0PUQoKTtsZXQgZT1HO2lmKEIudmFsdWU9PT1cIihcIiYmIS9bIT08Ol0vLnRlc3QodCl8fHQ9PT1cIjxcIiYmIS88KFshPV18XFx3Kz4pLy50ZXN0KHJlbWFpbmluZygpKSl7ZT1gXFxcXCR7R31gfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6RyxvdXRwdXQ6ZX0pO2NvbnRpbnVlfWlmKHUuZG90IT09dHJ1ZSYmKEIudHlwZT09PVwic2xhc2hcInx8Qi50eXBlPT09XCJib3NcIikpe3B1c2goe3R5cGU6XCJxbWFya1wiLHZhbHVlOkcsb3V0cHV0OnZ9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwicW1hcmtcIix2YWx1ZTpHLG91dHB1dDpIfSk7Y29udGludWV9aWYoRz09PVwiIVwiKXtpZih1Lm5vZXh0Z2xvYiE9PXRydWUmJkQoKT09PVwiKFwiKXtpZihEKDIpIT09XCI/XCJ8fCEvWyE9PDpdLy50ZXN0KEQoMykpKXtleHRnbG9iT3BlbihcIm5lZ2F0ZVwiLEcpO2NvbnRpbnVlfX1pZih1Lm5vbmVnYXRlIT09dHJ1ZSYmbS5pbmRleD09PTApe25lZ2F0ZSgpO2NvbnRpbnVlfX1pZihHPT09XCIrXCIpe2lmKHUubm9leHRnbG9iIT09dHJ1ZSYmRCgpPT09XCIoXCImJkQoMikhPT1cIj9cIil7ZXh0Z2xvYk9wZW4oXCJwbHVzXCIsRyk7Y29udGludWV9aWYoQiYmQi52YWx1ZT09PVwiKFwifHx1LnJlZ2V4PT09ZmFsc2Upe3B1c2goe3R5cGU6XCJwbHVzXCIsdmFsdWU6RyxvdXRwdXQ6Z30pO2NvbnRpbnVlfWlmKEImJihCLnR5cGU9PT1cImJyYWNrZXRcInx8Qi50eXBlPT09XCJwYXJlblwifHxCLnR5cGU9PT1cImJyYWNlXCIpfHxtLnBhcmVucz4wKXtwdXNoKHt0eXBlOlwicGx1c1wiLHZhbHVlOkd9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwicGx1c1wiLHZhbHVlOmd9KTtjb250aW51ZX1pZihHPT09XCJAXCIpe2lmKHUubm9leHRnbG9iIT09dHJ1ZSYmRCgpPT09XCIoXCImJkQoMikhPT1cIj9cIil7cHVzaCh7dHlwZTpcImF0XCIsZXh0Z2xvYjp0cnVlLHZhbHVlOkcsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHIT09XCIqXCIpe2lmKEc9PT1cIiRcInx8Rz09PVwiXlwiKXtHPWBcXFxcJHtHfWB9Y29uc3QgdD1hLmV4ZWMocmVtYWluaW5nKCkpO2lmKHQpe0crPXRbMF07bS5pbmRleCs9dFswXS5sZW5ndGh9cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHfSk7Y29udGludWV9aWYoQiYmKEIudHlwZT09PVwiZ2xvYnN0YXJcInx8Qi5zdGFyPT09dHJ1ZSkpe0IudHlwZT1cInN0YXJcIjtCLnN0YXI9dHJ1ZTtCLnZhbHVlKz1HO0Iub3V0cHV0PWs7bS5iYWNrdHJhY2s9dHJ1ZTttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHKTtjb250aW51ZX1sZXQgZT1yZW1haW5pbmcoKTtpZih1Lm5vZXh0Z2xvYiE9PXRydWUmJi9eXFwoW14/XS8udGVzdChlKSl7ZXh0Z2xvYk9wZW4oXCJzdGFyXCIsRyk7Y29udGludWV9aWYoQi50eXBlPT09XCJzdGFyXCIpe2lmKHUubm9nbG9ic3Rhcj09PXRydWUpe2NvbnN1bWUoRyk7Y29udGludWV9Y29uc3Qgbj1CLnByZXY7Y29uc3Qgbz1uLnByZXY7Y29uc3Qgcz1uLnR5cGU9PT1cInNsYXNoXCJ8fG4udHlwZT09PVwiYm9zXCI7Y29uc3Qgcj1vJiYoby50eXBlPT09XCJzdGFyXCJ8fG8udHlwZT09PVwiZ2xvYnN0YXJcIik7aWYodS5iYXNoPT09dHJ1ZSYmKCFzfHxlWzBdJiZlWzBdIT09XCIvXCIpKXtwdXNoKHt0eXBlOlwic3RhclwiLHZhbHVlOkcsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1jb25zdCBhPW0uYnJhY2VzPjAmJihuLnR5cGU9PT1cImNvbW1hXCJ8fG4udHlwZT09PVwiYnJhY2VcIik7Y29uc3QgaT13Lmxlbmd0aCYmKG4udHlwZT09PVwicGlwZVwifHxuLnR5cGU9PT1cInBhcmVuXCIpO2lmKCFzJiZuLnR5cGUhPT1cInBhcmVuXCImJiFhJiYhaSl7cHVzaCh7dHlwZTpcInN0YXJcIix2YWx1ZTpHLG91dHB1dDpcIlwifSk7Y29udGludWV9d2hpbGUoZS5zbGljZSgwLDMpPT09XCIvKipcIil7Y29uc3QgdT10W20uaW5kZXgrNF07aWYodSYmdSE9PVwiL1wiKXticmVha31lPWUuc2xpY2UoMyk7Y29uc3VtZShcIi8qKlwiLDMpfWlmKG4udHlwZT09PVwiYm9zXCImJmVvcygpKXtCLnR5cGU9XCJnbG9ic3RhclwiO0IudmFsdWUrPUc7Qi5vdXRwdXQ9Z2xvYnN0YXIodSk7bS5vdXRwdXQ9Qi5vdXRwdXQ7bS5nbG9ic3Rhcj10cnVlO2NvbnN1bWUoRyk7Y29udGludWV9aWYobi50eXBlPT09XCJzbGFzaFwiJiZuLnByZXYudHlwZSE9PVwiYm9zXCImJiFyJiZlb3MoKSl7bS5vdXRwdXQ9bS5vdXRwdXQuc2xpY2UoMCwtKG4ub3V0cHV0K0Iub3V0cHV0KS5sZW5ndGgpO24ub3V0cHV0PWAoPzoke24ub3V0cHV0fWA7Qi50eXBlPVwiZ2xvYnN0YXJcIjtCLm91dHB1dD1nbG9ic3Rhcih1KSsodS5zdHJpY3RTbGFzaGVzP1wiKVwiOlwifCQpXCIpO0IudmFsdWUrPUc7bS5nbG9ic3Rhcj10cnVlO20ub3V0cHV0Kz1uLm91dHB1dCtCLm91dHB1dDtjb25zdW1lKEcpO2NvbnRpbnVlfWlmKG4udHlwZT09PVwic2xhc2hcIiYmbi5wcmV2LnR5cGUhPT1cImJvc1wiJiZlWzBdPT09XCIvXCIpe2NvbnN0IHQ9ZVsxXSE9PXZvaWQgMD9cInwkXCI6XCJcIjttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC0obi5vdXRwdXQrQi5vdXRwdXQpLmxlbmd0aCk7bi5vdXRwdXQ9YCg/OiR7bi5vdXRwdXR9YDtCLnR5cGU9XCJnbG9ic3RhclwiO0Iub3V0cHV0PWAke2dsb2JzdGFyKHUpfSR7Yn18JHtifSR7dH0pYDtCLnZhbHVlKz1HO20ub3V0cHV0Kz1uLm91dHB1dCtCLm91dHB1dDttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHK00oKSk7cHVzaCh7dHlwZTpcInNsYXNoXCIsdmFsdWU6XCIvXCIsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1pZihuLnR5cGU9PT1cImJvc1wiJiZlWzBdPT09XCIvXCIpe0IudHlwZT1cImdsb2JzdGFyXCI7Qi52YWx1ZSs9RztCLm91dHB1dD1gKD86Xnwke2J9fCR7Z2xvYnN0YXIodSl9JHtifSlgO20ub3V0cHV0PUIub3V0cHV0O20uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEcrTSgpKTtwdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpcIi9cIixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfW0ub3V0cHV0PW0ub3V0cHV0LnNsaWNlKDAsLUIub3V0cHV0Lmxlbmd0aCk7Qi50eXBlPVwiZ2xvYnN0YXJcIjtCLm91dHB1dD1nbG9ic3Rhcih1KTtCLnZhbHVlKz1HO20ub3V0cHV0Kz1CLm91dHB1dDttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHKTtjb250aW51ZX1jb25zdCBuPXt0eXBlOlwic3RhclwiLHZhbHVlOkcsb3V0cHV0Omt9O2lmKHUuYmFzaD09PXRydWUpe24ub3V0cHV0PVwiLio/XCI7aWYoQi50eXBlPT09XCJib3NcInx8Qi50eXBlPT09XCJzbGFzaFwiKXtuLm91dHB1dD1UK24ub3V0cHV0fXB1c2gobik7Y29udGludWV9aWYoQiYmKEIudHlwZT09PVwiYnJhY2tldFwifHxCLnR5cGU9PT1cInBhcmVuXCIpJiZ1LnJlZ2V4PT09dHJ1ZSl7bi5vdXRwdXQ9RztwdXNoKG4pO2NvbnRpbnVlfWlmKG0uaW5kZXg9PT1tLnN0YXJ0fHxCLnR5cGU9PT1cInNsYXNoXCJ8fEIudHlwZT09PVwiZG90XCIpe2lmKEIudHlwZT09PVwiZG90XCIpe20ub3V0cHV0Kz14O0Iub3V0cHV0Kz14fWVsc2UgaWYodS5kb3Q9PT10cnVlKXttLm91dHB1dCs9UztCLm91dHB1dCs9U31lbHNle20ub3V0cHV0Kz1UO0Iub3V0cHV0Kz1UfWlmKEQoKSE9PVwiKlwiKXttLm91dHB1dCs9QztCLm91dHB1dCs9Q319cHVzaChuKX13aGlsZShtLmJyYWNrZXRzPjApe2lmKHUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcImNsb3NpbmdcIixcIl1cIikpO20ub3V0cHV0PW8uZXNjYXBlTGFzdChtLm91dHB1dCxcIltcIik7ZGVjcmVtZW50KFwiYnJhY2tldHNcIil9d2hpbGUobS5wYXJlbnM+MCl7aWYodS5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwiKVwiKSk7bS5vdXRwdXQ9by5lc2NhcGVMYXN0KG0ub3V0cHV0LFwiKFwiKTtkZWNyZW1lbnQoXCJwYXJlbnNcIil9d2hpbGUobS5icmFjZXM+MCl7aWYodS5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwifVwiKSk7bS5vdXRwdXQ9by5lc2NhcGVMYXN0KG0ub3V0cHV0LFwie1wiKTtkZWNyZW1lbnQoXCJicmFjZXNcIil9aWYodS5zdHJpY3RTbGFzaGVzIT09dHJ1ZSYmKEIudHlwZT09PVwic3RhclwifHxCLnR5cGU9PT1cImJyYWNrZXRcIikpe3B1c2goe3R5cGU6XCJtYXliZV9zbGFzaFwiLHZhbHVlOlwiXCIsb3V0cHV0OmAke2J9P2B9KX1pZihtLmJhY2t0cmFjaz09PXRydWUpe20ub3V0cHV0PVwiXCI7Zm9yKGNvbnN0IHQgb2YgbS50b2tlbnMpe20ub3V0cHV0Kz10Lm91dHB1dCE9bnVsbD90Lm91dHB1dDp0LnZhbHVlO2lmKHQuc3VmZml4KXttLm91dHB1dCs9dC5zdWZmaXh9fX1yZXR1cm4gbX07cGFyc2UuZmFzdHBhdGhzPSh0LGUpPT57Y29uc3QgdT17Li4uZX07Y29uc3Qgcj10eXBlb2YgdS5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsdS5tYXhMZW5ndGgpOnM7Y29uc3QgYT10Lmxlbmd0aDtpZihhPnIpe3Rocm93IG5ldyBTeW50YXhFcnJvcihgSW5wdXQgbGVuZ3RoOiAke2F9LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7cn1gKX10PWNbdF18fHQ7Y29uc3R7RE9UX0xJVEVSQUw6aSxTTEFTSF9MSVRFUkFMOnAsT05FX0NIQVI6bCxET1RTX1NMQVNIOmYsTk9fRE9UOkEsTk9fRE9UUzpfLE5PX0RPVFNfU0xBU0g6UixTVEFSOkUsU1RBUlRfQU5DSE9SOmh9PW4uZ2xvYkNoYXJzKHUud2luZG93cyk7Y29uc3QgZz11LmRvdD9fOkE7Y29uc3QgYj11LmRvdD9SOkE7Y29uc3QgQz11LmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgeT17bmVnYXRlZDpmYWxzZSxwcmVmaXg6XCJcIn07bGV0ICQ9dS5iYXNoPT09dHJ1ZT9cIi4qP1wiOkU7aWYodS5jYXB0dXJlKXskPWAoJHskfSlgfWNvbnN0IGdsb2JzdGFyPXQ9PntpZih0Lm5vZ2xvYnN0YXI9PT10cnVlKXJldHVybiAkO3JldHVybmAoJHtDfSg/Oig/ISR7aH0ke3QuZG90P2Y6aX0pLikqPylgfTtjb25zdCBjcmVhdGU9dD0+e3N3aXRjaCh0KXtjYXNlXCIqXCI6cmV0dXJuYCR7Z30ke2x9JHskfWA7Y2FzZVwiLipcIjpyZXR1cm5gJHtpfSR7bH0keyR9YDtjYXNlXCIqLipcIjpyZXR1cm5gJHtnfSR7JH0ke2l9JHtsfSR7JH1gO2Nhc2VcIiovKlwiOnJldHVybmAke2d9JHskfSR7cH0ke2x9JHtifSR7JH1gO2Nhc2VcIioqXCI6cmV0dXJuIGcrZ2xvYnN0YXIodSk7Y2FzZVwiKiovKlwiOnJldHVybmAoPzoke2d9JHtnbG9ic3Rhcih1KX0ke3B9KT8ke2J9JHtsfSR7JH1gO2Nhc2VcIioqLyouKlwiOnJldHVybmAoPzoke2d9JHtnbG9ic3Rhcih1KX0ke3B9KT8ke2J9JHskfSR7aX0ke2x9JHskfWA7Y2FzZVwiKiovLipcIjpyZXR1cm5gKD86JHtnfSR7Z2xvYnN0YXIodSl9JHtwfSk/JHtpfSR7bH0keyR9YDtkZWZhdWx0Ontjb25zdCBlPS9eKC4qPylcXC4oXFx3KykkLy5leGVjKHQpO2lmKCFlKXJldHVybjtjb25zdCB1PWNyZWF0ZShlWzFdKTtpZighdSlyZXR1cm47cmV0dXJuIHUraStlWzJdfX19O2NvbnN0IHg9by5yZW1vdmVQcmVmaXgodCx5KTtsZXQgUz1jcmVhdGUoeCk7aWYoUyYmdS5zdHJpY3RTbGFzaGVzIT09dHJ1ZSl7Uys9YCR7cH0/YH1yZXR1cm4gU307dC5leHBvcnRzPXBhcnNlfSw1MTA6KHQsZSx1KT0+e2NvbnN0IG49dSg3MTYpO2NvbnN0IG89dSg2OTcpO2NvbnN0IHM9dSg5Nik7Y29uc3Qgcj11KDE1NCk7Y29uc3QgaXNPYmplY3Q9dD0+dCYmdHlwZW9mIHQ9PT1cIm9iamVjdFwiJiYhQXJyYXkuaXNBcnJheSh0KTtjb25zdCBwaWNvbWF0Y2g9KHQsZSx1PWZhbHNlKT0+e2lmKEFycmF5LmlzQXJyYXkodCkpe2NvbnN0IG49dC5tYXAoKHQ9PnBpY29tYXRjaCh0LGUsdSkpKTtjb25zdCBhcnJheU1hdGNoZXI9dD0+e2Zvcihjb25zdCBlIG9mIG4pe2NvbnN0IHU9ZSh0KTtpZih1KXJldHVybiB1fXJldHVybiBmYWxzZX07cmV0dXJuIGFycmF5TWF0Y2hlcn1jb25zdCBuPWlzT2JqZWN0KHQpJiZ0LnRva2VucyYmdC5pbnB1dDtpZih0PT09XCJcInx8dHlwZW9mIHQhPT1cInN0cmluZ1wiJiYhbil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIHBhdHRlcm4gdG8gYmUgYSBub24tZW1wdHkgc3RyaW5nXCIpfWNvbnN0IG89ZXx8e307Y29uc3Qgcz1vLndpbmRvd3M7Y29uc3Qgcj1uP3BpY29tYXRjaC5jb21waWxlUmUodCxlKTpwaWNvbWF0Y2gubWFrZVJlKHQsZSxmYWxzZSx0cnVlKTtjb25zdCBhPXIuc3RhdGU7ZGVsZXRlIHIuc3RhdGU7bGV0IGlzSWdub3JlZD0oKT0+ZmFsc2U7aWYoby5pZ25vcmUpe2NvbnN0IHQ9ey4uLmUsaWdub3JlOm51bGwsb25NYXRjaDpudWxsLG9uUmVzdWx0Om51bGx9O2lzSWdub3JlZD1waWNvbWF0Y2goby5pZ25vcmUsdCx1KX1jb25zdCBtYXRjaGVyPSh1LG49ZmFsc2UpPT57Y29uc3R7aXNNYXRjaDppLG1hdGNoOmMsb3V0cHV0OnB9PXBpY29tYXRjaC50ZXN0KHUscixlLHtnbG9iOnQscG9zaXg6c30pO2NvbnN0IGw9e2dsb2I6dCxzdGF0ZTphLHJlZ2V4OnIscG9zaXg6cyxpbnB1dDp1LG91dHB1dDpwLG1hdGNoOmMsaXNNYXRjaDppfTtpZih0eXBlb2Ygby5vblJlc3VsdD09PVwiZnVuY3Rpb25cIil7by5vblJlc3VsdChsKX1pZihpPT09ZmFsc2Upe2wuaXNNYXRjaD1mYWxzZTtyZXR1cm4gbj9sOmZhbHNlfWlmKGlzSWdub3JlZCh1KSl7aWYodHlwZW9mIG8ub25JZ25vcmU9PT1cImZ1bmN0aW9uXCIpe28ub25JZ25vcmUobCl9bC5pc01hdGNoPWZhbHNlO3JldHVybiBuP2w6ZmFsc2V9aWYodHlwZW9mIG8ub25NYXRjaD09PVwiZnVuY3Rpb25cIil7by5vbk1hdGNoKGwpfXJldHVybiBuP2w6dHJ1ZX07aWYodSl7bWF0Y2hlci5zdGF0ZT1hfXJldHVybiBtYXRjaGVyfTtwaWNvbWF0Y2gudGVzdD0odCxlLHUse2dsb2I6bixwb3NpeDpvfT17fSk9PntpZih0eXBlb2YgdCE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBpbnB1dCB0byBiZSBhIHN0cmluZ1wiKX1pZih0PT09XCJcIil7cmV0dXJue2lzTWF0Y2g6ZmFsc2Usb3V0cHV0OlwiXCJ9fWNvbnN0IHI9dXx8e307Y29uc3QgYT1yLmZvcm1hdHx8KG8/cy50b1Bvc2l4U2xhc2hlczpudWxsKTtsZXQgaT10PT09bjtsZXQgYz1pJiZhP2EodCk6dDtpZihpPT09ZmFsc2Upe2M9YT9hKHQpOnQ7aT1jPT09bn1pZihpPT09ZmFsc2V8fHIuY2FwdHVyZT09PXRydWUpe2lmKHIubWF0Y2hCYXNlPT09dHJ1ZXx8ci5iYXNlbmFtZT09PXRydWUpe2k9cGljb21hdGNoLm1hdGNoQmFzZSh0LGUsdSxvKX1lbHNle2k9ZS5leGVjKGMpfX1yZXR1cm57aXNNYXRjaDpCb29sZWFuKGkpLG1hdGNoOmksb3V0cHV0OmN9fTtwaWNvbWF0Y2gubWF0Y2hCYXNlPSh0LGUsdSk9Pntjb25zdCBuPWUgaW5zdGFuY2VvZiBSZWdFeHA/ZTpwaWNvbWF0Y2gubWFrZVJlKGUsdSk7cmV0dXJuIG4udGVzdChzLmJhc2VuYW1lKHQpKX07cGljb21hdGNoLmlzTWF0Y2g9KHQsZSx1KT0+cGljb21hdGNoKGUsdSkodCk7cGljb21hdGNoLnBhcnNlPSh0LGUpPT57aWYoQXJyYXkuaXNBcnJheSh0KSlyZXR1cm4gdC5tYXAoKHQ9PnBpY29tYXRjaC5wYXJzZSh0LGUpKSk7cmV0dXJuIG8odCx7Li4uZSxmYXN0cGF0aHM6ZmFsc2V9KX07cGljb21hdGNoLnNjYW49KHQsZSk9Pm4odCxlKTtwaWNvbWF0Y2guY29tcGlsZVJlPSh0LGUsdT1mYWxzZSxuPWZhbHNlKT0+e2lmKHU9PT10cnVlKXtyZXR1cm4gdC5vdXRwdXR9Y29uc3Qgbz1lfHx7fTtjb25zdCBzPW8uY29udGFpbnM/XCJcIjpcIl5cIjtjb25zdCByPW8uY29udGFpbnM/XCJcIjpcIiRcIjtsZXQgYT1gJHtzfSg/OiR7dC5vdXRwdXR9KSR7cn1gO2lmKHQmJnQubmVnYXRlZD09PXRydWUpe2E9YF4oPyEke2F9KS4qJGB9Y29uc3QgaT1waWNvbWF0Y2gudG9SZWdleChhLGUpO2lmKG49PT10cnVlKXtpLnN0YXRlPXR9cmV0dXJuIGl9O3BpY29tYXRjaC5tYWtlUmU9KHQsZT17fSx1PWZhbHNlLG49ZmFsc2UpPT57aWYoIXR8fHR5cGVvZiB0IT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIGEgbm9uLWVtcHR5IHN0cmluZ1wiKX1sZXQgcz17bmVnYXRlZDpmYWxzZSxmYXN0cGF0aHM6dHJ1ZX07aWYoZS5mYXN0cGF0aHMhPT1mYWxzZSYmKHRbMF09PT1cIi5cInx8dFswXT09PVwiKlwiKSl7cy5vdXRwdXQ9by5mYXN0cGF0aHModCxlKX1pZighcy5vdXRwdXQpe3M9byh0LGUpfXJldHVybiBwaWNvbWF0Y2guY29tcGlsZVJlKHMsZSx1LG4pfTtwaWNvbWF0Y2gudG9SZWdleD0odCxlKT0+e3RyeXtjb25zdCB1PWV8fHt9O3JldHVybiBuZXcgUmVnRXhwKHQsdS5mbGFnc3x8KHUubm9jYXNlP1wiaVwiOlwiXCIpKX1jYXRjaCh0KXtpZihlJiZlLmRlYnVnPT09dHJ1ZSl0aHJvdyB0O3JldHVybi8kXi99fTtwaWNvbWF0Y2guY29uc3RhbnRzPXI7dC5leHBvcnRzPXBpY29tYXRjaH0sNzE2Oih0LGUsdSk9Pntjb25zdCBuPXUoOTYpO2NvbnN0e0NIQVJfQVNURVJJU0s6byxDSEFSX0FUOnMsQ0hBUl9CQUNLV0FSRF9TTEFTSDpyLENIQVJfQ09NTUE6YSxDSEFSX0RPVDppLENIQVJfRVhDTEFNQVRJT05fTUFSSzpjLENIQVJfRk9SV0FSRF9TTEFTSDpwLENIQVJfTEVGVF9DVVJMWV9CUkFDRTpsLENIQVJfTEVGVF9QQVJFTlRIRVNFUzpmLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDpBLENIQVJfUExVUzpfLENIQVJfUVVFU1RJT05fTUFSSzpSLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6RSxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOmgsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDpnfT11KDE1NCk7Y29uc3QgaXNQYXRoU2VwYXJhdG9yPXQ9PnQ9PT1wfHx0PT09cjtjb25zdCBkZXB0aD10PT57aWYodC5pc1ByZWZpeCE9PXRydWUpe3QuZGVwdGg9dC5pc0dsb2JzdGFyP0luZmluaXR5OjF9fTtjb25zdCBzY2FuPSh0LGUpPT57Y29uc3QgdT1lfHx7fTtjb25zdCBiPXQubGVuZ3RoLTE7Y29uc3QgQz11LnBhcnRzPT09dHJ1ZXx8dS5zY2FuVG9FbmQ9PT10cnVlO2NvbnN0IHk9W107Y29uc3QgJD1bXTtjb25zdCB4PVtdO2xldCBTPXQ7bGV0IEg9LTE7bGV0IHY9MDtsZXQgZD0wO2xldCBMPWZhbHNlO2xldCBUPWZhbHNlO2xldCBPPWZhbHNlO2xldCBrPWZhbHNlO2xldCBtPWZhbHNlO2xldCB3PWZhbHNlO2xldCBOPWZhbHNlO2xldCBJPWZhbHNlO2xldCBCPWZhbHNlO2xldCBHPWZhbHNlO2xldCBEPTA7bGV0IE07bGV0IFA7bGV0IEs9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2NvbnN0IGVvcz0oKT0+SD49Yjtjb25zdCBwZWVrPSgpPT5TLmNoYXJDb2RlQXQoSCsxKTtjb25zdCBhZHZhbmNlPSgpPT57TT1QO3JldHVybiBTLmNoYXJDb2RlQXQoKytIKX07d2hpbGUoSDxiKXtQPWFkdmFuY2UoKTtsZXQgdDtpZihQPT09cil7Tj1LLmJhY2tzbGFzaGVzPXRydWU7UD1hZHZhbmNlKCk7aWYoUD09PWwpe3c9dHJ1ZX1jb250aW51ZX1pZih3PT09dHJ1ZXx8UD09PWwpe0QrKzt3aGlsZShlb3MoKSE9PXRydWUmJihQPWFkdmFuY2UoKSkpe2lmKFA9PT1yKXtOPUsuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYoUD09PWwpe0QrKztjb250aW51ZX1pZih3IT09dHJ1ZSYmUD09PWkmJihQPWFkdmFuY2UoKSk9PT1pKXtMPUsuaXNCcmFjZT10cnVlO089Sy5pc0dsb2I9dHJ1ZTtHPXRydWU7aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKHchPT10cnVlJiZQPT09YSl7TD1LLmlzQnJhY2U9dHJ1ZTtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2lmKEM9PT10cnVlKXtjb250aW51ZX1icmVha31pZihQPT09RSl7RC0tO2lmKEQ9PT0wKXt3PWZhbHNlO0w9Sy5pc0JyYWNlPXRydWU7Rz10cnVlO2JyZWFrfX19aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKFA9PT1wKXt5LnB1c2goSCk7JC5wdXNoKEspO0s9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2lmKEc9PT10cnVlKWNvbnRpbnVlO2lmKE09PT1pJiZIPT09disxKXt2Kz0yO2NvbnRpbnVlfWQ9SCsxO2NvbnRpbnVlfWlmKHUubm9leHQhPT10cnVlKXtjb25zdCB0PVA9PT1ffHxQPT09c3x8UD09PW98fFA9PT1SfHxQPT09YztpZih0PT09dHJ1ZSYmcGVlaygpPT09Zil7Tz1LLmlzR2xvYj10cnVlO2s9Sy5pc0V4dGdsb2I9dHJ1ZTtHPXRydWU7aWYoUD09PWMmJkg9PT12KXtCPXRydWV9aWYoQz09PXRydWUpe3doaWxlKGVvcygpIT09dHJ1ZSYmKFA9YWR2YW5jZSgpKSl7aWYoUD09PXIpe049Sy5iYWNrc2xhc2hlcz10cnVlO1A9YWR2YW5jZSgpO2NvbnRpbnVlfWlmKFA9PT1oKXtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2JyZWFrfX1jb250aW51ZX1icmVha319aWYoUD09PW8pe2lmKE09PT1vKW09Sy5pc0dsb2JzdGFyPXRydWU7Tz1LLmlzR2xvYj10cnVlO0c9dHJ1ZTtpZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYoUD09PVIpe089Sy5pc0dsb2I9dHJ1ZTtHPXRydWU7aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKFA9PT1BKXt3aGlsZShlb3MoKSE9PXRydWUmJih0PWFkdmFuY2UoKSkpe2lmKHQ9PT1yKXtOPUsuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYodD09PWcpe1Q9Sy5pc0JyYWNrZXQ9dHJ1ZTtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2JyZWFrfX1pZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYodS5ub25lZ2F0ZSE9PXRydWUmJlA9PT1jJiZIPT09dil7ST1LLm5lZ2F0ZWQ9dHJ1ZTt2Kys7Y29udGludWV9aWYodS5ub3BhcmVuIT09dHJ1ZSYmUD09PWYpe089Sy5pc0dsb2I9dHJ1ZTtpZihDPT09dHJ1ZSl7d2hpbGUoZW9zKCkhPT10cnVlJiYoUD1hZHZhbmNlKCkpKXtpZihQPT09Zil7Tj1LLmJhY2tzbGFzaGVzPXRydWU7UD1hZHZhbmNlKCk7Y29udGludWV9aWYoUD09PWgpe0c9dHJ1ZTticmVha319Y29udGludWV9YnJlYWt9aWYoTz09PXRydWUpe0c9dHJ1ZTtpZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9fWlmKHUubm9leHQ9PT10cnVlKXtrPWZhbHNlO089ZmFsc2V9bGV0IFU9UztsZXQgWD1cIlwiO2xldCBGPVwiXCI7aWYodj4wKXtYPVMuc2xpY2UoMCx2KTtTPVMuc2xpY2Uodik7ZC09dn1pZihVJiZPPT09dHJ1ZSYmZD4wKXtVPVMuc2xpY2UoMCxkKTtGPVMuc2xpY2UoZCl9ZWxzZSBpZihPPT09dHJ1ZSl7VT1cIlwiO0Y9U31lbHNle1U9U31pZihVJiZVIT09XCJcIiYmVSE9PVwiL1wiJiZVIT09Uyl7aWYoaXNQYXRoU2VwYXJhdG9yKFUuY2hhckNvZGVBdChVLmxlbmd0aC0xKSkpe1U9VS5zbGljZSgwLC0xKX19aWYodS51bmVzY2FwZT09PXRydWUpe2lmKEYpRj1uLnJlbW92ZUJhY2tzbGFzaGVzKEYpO2lmKFUmJk49PT10cnVlKXtVPW4ucmVtb3ZlQmFja3NsYXNoZXMoVSl9fWNvbnN0IFE9e3ByZWZpeDpYLGlucHV0OnQsc3RhcnQ6dixiYXNlOlUsZ2xvYjpGLGlzQnJhY2U6TCxpc0JyYWNrZXQ6VCxpc0dsb2I6Tyxpc0V4dGdsb2I6ayxpc0dsb2JzdGFyOm0sbmVnYXRlZDpJLG5lZ2F0ZWRFeHRnbG9iOkJ9O2lmKHUudG9rZW5zPT09dHJ1ZSl7US5tYXhEZXB0aD0wO2lmKCFpc1BhdGhTZXBhcmF0b3IoUCkpeyQucHVzaChLKX1RLnRva2Vucz0kfWlmKHUucGFydHM9PT10cnVlfHx1LnRva2Vucz09PXRydWUpe2xldCBlO2ZvcihsZXQgbj0wO248eS5sZW5ndGg7bisrKXtjb25zdCBvPWU/ZSsxOnY7Y29uc3Qgcz15W25dO2NvbnN0IHI9dC5zbGljZShvLHMpO2lmKHUudG9rZW5zKXtpZihuPT09MCYmdiE9PTApeyRbbl0uaXNQcmVmaXg9dHJ1ZTskW25dLnZhbHVlPVh9ZWxzZXskW25dLnZhbHVlPXJ9ZGVwdGgoJFtuXSk7US5tYXhEZXB0aCs9JFtuXS5kZXB0aH1pZihuIT09MHx8ciE9PVwiXCIpe3gucHVzaChyKX1lPXN9aWYoZSYmZSsxPHQubGVuZ3RoKXtjb25zdCBuPXQuc2xpY2UoZSsxKTt4LnB1c2gobik7aWYodS50b2tlbnMpeyRbJC5sZW5ndGgtMV0udmFsdWU9bjtkZXB0aCgkWyQubGVuZ3RoLTFdKTtRLm1heERlcHRoKz0kWyQubGVuZ3RoLTFdLmRlcHRofX1RLnNsYXNoZXM9eTtRLnBhcnRzPXh9cmV0dXJuIFF9O3QuZXhwb3J0cz1zY2FufSw5NjoodCxlLHUpPT57Y29uc3R7UkVHRVhfQkFDS1NMQVNIOm4sUkVHRVhfUkVNT1ZFX0JBQ0tTTEFTSDpvLFJFR0VYX1NQRUNJQUxfQ0hBUlM6cyxSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTDpyfT11KDE1NCk7ZS5pc09iamVjdD10PT50IT09bnVsbCYmdHlwZW9mIHQ9PT1cIm9iamVjdFwiJiYhQXJyYXkuaXNBcnJheSh0KTtlLmhhc1JlZ2V4Q2hhcnM9dD0+cy50ZXN0KHQpO2UuaXNSZWdleENoYXI9dD0+dC5sZW5ndGg9PT0xJiZlLmhhc1JlZ2V4Q2hhcnModCk7ZS5lc2NhcGVSZWdleD10PT50LnJlcGxhY2UocixcIlxcXFwkMVwiKTtlLnRvUG9zaXhTbGFzaGVzPXQ9PnQucmVwbGFjZShuLFwiL1wiKTtlLnJlbW92ZUJhY2tzbGFzaGVzPXQ9PnQucmVwbGFjZShvLCh0PT50PT09XCJcXFxcXCI/XCJcIjp0KSk7ZS5lc2NhcGVMYXN0PSh0LHUsbik9Pntjb25zdCBvPXQubGFzdEluZGV4T2YodSxuKTtpZihvPT09LTEpcmV0dXJuIHQ7aWYodFtvLTFdPT09XCJcXFxcXCIpcmV0dXJuIGUuZXNjYXBlTGFzdCh0LHUsby0xKTtyZXR1cm5gJHt0LnNsaWNlKDAsbyl9XFxcXCR7dC5zbGljZShvKX1gfTtlLnJlbW92ZVByZWZpeD0odCxlPXt9KT0+e2xldCB1PXQ7aWYodS5zdGFydHNXaXRoKFwiLi9cIikpe3U9dS5zbGljZSgyKTtlLnByZWZpeD1cIi4vXCJ9cmV0dXJuIHV9O2Uud3JhcE91dHB1dD0odCxlPXt9LHU9e30pPT57Y29uc3Qgbj11LmNvbnRhaW5zP1wiXCI6XCJeXCI7Y29uc3Qgbz11LmNvbnRhaW5zP1wiXCI6XCIkXCI7bGV0IHM9YCR7bn0oPzoke3R9KSR7b31gO2lmKGUubmVnYXRlZD09PXRydWUpe3M9YCg/Ol4oPyEke3N9KS4qJClgfXJldHVybiBzfTtlLmJhc2VuYW1lPSh0LHt3aW5kb3dzOmV9PXt9KT0+e2NvbnN0IHU9dC5zcGxpdChlPy9bXFxcXC9dLzpcIi9cIik7Y29uc3Qgbj11W3UubGVuZ3RoLTFdO2lmKG49PT1cIlwiKXtyZXR1cm4gdVt1Lmxlbmd0aC0yXX1yZXR1cm4gbn19fTt2YXIgZT17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHUpe3ZhciBuPWVbdV07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgbz1lW3VdPXtleHBvcnRzOnt9fTt2YXIgcz10cnVlO3RyeXt0W3VdKG8sby5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO3M9ZmFsc2V9ZmluYWxseXtpZihzKWRlbGV0ZSBlW3VdfXJldHVybiBvLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB1PV9fbmNjd3Bja19yZXF1aXJlX18oMTcwKTttb2R1bGUuZXhwb3J0cz11fSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/compiled/picomatch/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/compiled/platform/platform.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/compiled/platform/platform.js ***! + \**************************************************************/ +/***/ ((module) => { + +eval("(()=>{var e={541:function(e,i,t){e=t.nmd(e);\n/*!\n * Platform.js v1.3.6\n * Copyright 2014-2020 Benjamin Tan\n * Copyright 2011-2013 John-David Dalton\n * Available under MIT license\n */(function(){\"use strict\";var t={function:true,object:true};var r=t[typeof window]&&window||this;var a=r;var n=t[typeof i]&&i;var o=t[\"object\"]&&e&&!e.nodeType&&e;var l=n&&o&&typeof global==\"object\"&&global;if(l&&(l.global===l||l.window===l||l.self===l)){r=l}var s=Math.pow(2,53)-1;var f=/\\bOpera/;var b=this;var c=Object.prototype;var p=c.hasOwnProperty;var u=c.toString;function capitalize(e){e=String(e);return e.charAt(0).toUpperCase()+e.slice(1)}function cleanupOS(e,i,t){var r={\"10.0\":\"10\",6.4:\"10 Technical Preview\",6.3:\"8.1\",6.2:\"8\",6.1:\"Server 2008 R2 / 7\",\"6.0\":\"Server 2008 / Vista\",5.2:\"Server 2003 / XP 64-bit\",5.1:\"XP\",5.01:\"2000 SP1\",\"5.0\":\"2000\",\"4.0\":\"NT\",\"4.90\":\"ME\"};if(i&&t&&/^Win/i.test(e)&&!/^Windows Phone /i.test(e)&&(r=r[/[\\d.]+$/.exec(e)])){e=\"Windows \"+r}e=String(e);if(i&&t){e=e.replace(RegExp(i,\"i\"),t)}e=format(e.replace(/ ce$/i,\" CE\").replace(/\\bhpw/i,\"web\").replace(/\\bMacintosh\\b/,\"Mac OS\").replace(/_PowerPC\\b/i,\" OS\").replace(/\\b(OS X) [^ \\d]+/i,\"$1\").replace(/\\bMac (OS X)\\b/,\"$1\").replace(/\\/(\\d)/,\" $1\").replace(/_/g,\".\").replace(/(?: BePC|[ .]*fc[ \\d.]+)$/i,\"\").replace(/\\bx86\\.64\\b/gi,\"x86_64\").replace(/\\b(Windows Phone) OS\\b/,\"$1\").replace(/\\b(Chrome OS \\w+) [\\d.]+\\b/,\"$1\").split(\" on \")[0]);return e}function each(e,i){var t=-1,r=e?e.length:0;if(typeof r==\"number\"&&r>-1&&r<=s){while(++t<r){i(e[t],t,e)}}else{forOwn(e,i)}}function format(e){e=trim(e);return/^(?:webOS|i(?:OS|P))/.test(e)?e:capitalize(e)}function forOwn(e,i){for(var t in e){if(p.call(e,t)){i(e[t],t,e)}}}function getClassOf(e){return e==null?capitalize(e):u.call(e).slice(8,-1)}function isHostType(e,i){var t=e!=null?typeof e[i]:\"number\";return!/^(?:boolean|number|string|undefined)$/.test(t)&&(t==\"object\"?!!e[i]:true)}function qualify(e){return String(e).replace(/([ -])(?!$)/g,\"$1?\")}function reduce(e,i){var t=null;each(e,(function(r,a){t=i(t,r,a,e)}));return t}function trim(e){return String(e).replace(/^ +| +$/g,\"\")}function parse(e){var i=r;var t=e&&typeof e==\"object\"&&getClassOf(e)!=\"String\";if(t){i=e;e=null}var n=i.navigator||{};var o=n.userAgent||\"\";e||(e=o);var l=t||b==a;var s=t?!!n.likeChrome:/\\bChrome\\b/.test(e)&&!/internal|\\n/i.test(u.toString());var c=\"Object\",p=t?c:\"ScriptBridgingProxyObject\",d=t?c:\"Environment\",S=t&&i.java?\"JavaPackage\":getClassOf(i.java),x=t?c:\"RuntimeObject\";var m=/\\bJava/.test(S)&&i.java;var g=m&&getClassOf(i.environment)==d;var h=m?\"a\":\"α\";var v=m?\"b\":\"β\";var O=i.document||{};var y=i.operamini||i.opera;var w=f.test(w=t&&y?y[\"[[Class]]\"]:getClassOf(y))?w:y=null;var M;var E=e;var P=[];var C=null;var k=e==o;var B=k&&y&&typeof y.version==\"function\"&&y.version();var W;var _=getLayout([{label:\"EdgeHTML\",pattern:\"Edge\"},\"Trident\",{label:\"WebKit\",pattern:\"AppleWebKit\"},\"iCab\",\"Presto\",\"NetFront\",\"Tasman\",\"KHTML\",\"Gecko\"]);var R=getName([\"Adobe AIR\",\"Arora\",\"Avant Browser\",\"Breach\",\"Camino\",\"Electron\",\"Epiphany\",\"Fennec\",\"Flock\",\"Galeon\",\"GreenBrowser\",\"iCab\",\"Iceweasel\",\"K-Meleon\",\"Konqueror\",\"Lunascape\",\"Maxthon\",{label:\"Microsoft Edge\",pattern:\"(?:Edge|Edg|EdgA|EdgiOS)\"},\"Midori\",\"Nook Browser\",\"PaleMoon\",\"PhantomJS\",\"Raven\",\"Rekonq\",\"RockMelt\",{label:\"Samsung Internet\",pattern:\"SamsungBrowser\"},\"SeaMonkey\",{label:\"Silk\",pattern:\"(?:Cloud9|Silk-Accelerated)\"},\"Sleipnir\",\"SlimBrowser\",{label:\"SRWare Iron\",pattern:\"Iron\"},\"Sunrise\",\"Swiftfox\",\"Vivaldi\",\"Waterfox\",\"WebPositive\",{label:\"Yandex Browser\",pattern:\"YaBrowser\"},{label:\"UC Browser\",pattern:\"UCBrowser\"},\"Opera Mini\",{label:\"Opera Mini\",pattern:\"OPiOS\"},\"Opera\",{label:\"Opera\",pattern:\"OPR\"},\"Chromium\",\"Chrome\",{label:\"Chrome\",pattern:\"(?:HeadlessChrome)\"},{label:\"Chrome Mobile\",pattern:\"(?:CriOS|CrMo)\"},{label:\"Firefox\",pattern:\"(?:Firefox|Minefield)\"},{label:\"Firefox for iOS\",pattern:\"FxiOS\"},{label:\"IE\",pattern:\"IEMobile\"},{label:\"IE\",pattern:\"MSIE\"},\"Safari\"]);var A=getProduct([{label:\"BlackBerry\",pattern:\"BB10\"},\"BlackBerry\",{label:\"Galaxy S\",pattern:\"GT-I9000\"},{label:\"Galaxy S2\",pattern:\"GT-I9100\"},{label:\"Galaxy S3\",pattern:\"GT-I9300\"},{label:\"Galaxy S4\",pattern:\"GT-I9500\"},{label:\"Galaxy S5\",pattern:\"SM-G900\"},{label:\"Galaxy S6\",pattern:\"SM-G920\"},{label:\"Galaxy S6 Edge\",pattern:\"SM-G925\"},{label:\"Galaxy S7\",pattern:\"SM-G930\"},{label:\"Galaxy S7 Edge\",pattern:\"SM-G935\"},\"Google TV\",\"Lumia\",\"iPad\",\"iPod\",\"iPhone\",\"Kindle\",{label:\"Kindle Fire\",pattern:\"(?:Cloud9|Silk-Accelerated)\"},\"Nexus\",\"Nook\",\"PlayBook\",\"PlayStation Vita\",\"PlayStation\",\"TouchPad\",\"Transformer\",{label:\"Wii U\",pattern:\"WiiU\"},\"Wii\",\"Xbox One\",{label:\"Xbox 360\",pattern:\"Xbox\"},\"Xoom\"]);var I=getManufacturer({Apple:{iPad:1,iPhone:1,iPod:1},Alcatel:{},Archos:{},Amazon:{Kindle:1,\"Kindle Fire\":1},Asus:{Transformer:1},\"Barnes & Noble\":{Nook:1},BlackBerry:{PlayBook:1},Google:{\"Google TV\":1,Nexus:1},HP:{TouchPad:1},HTC:{},Huawei:{},Lenovo:{},LG:{},Microsoft:{Xbox:1,\"Xbox One\":1},Motorola:{Xoom:1},Nintendo:{\"Wii U\":1,Wii:1},Nokia:{Lumia:1},Oppo:{},Samsung:{\"Galaxy S\":1,\"Galaxy S2\":1,\"Galaxy S3\":1,\"Galaxy S4\":1},Sony:{PlayStation:1,\"PlayStation Vita\":1},Xiaomi:{Mi:1,Redmi:1}});var T=getOS([\"Windows Phone\",\"KaiOS\",\"Android\",\"CentOS\",{label:\"Chrome OS\",pattern:\"CrOS\"},\"Debian\",{label:\"DragonFly BSD\",pattern:\"DragonFly\"},\"Fedora\",\"FreeBSD\",\"Gentoo\",\"Haiku\",\"Kubuntu\",\"Linux Mint\",\"OpenBSD\",\"Red Hat\",\"SuSE\",\"Ubuntu\",\"Xubuntu\",\"Cygwin\",\"Symbian OS\",\"hpwOS\",\"webOS \",\"webOS\",\"Tablet OS\",\"Tizen\",\"Linux\",\"Mac OS X\",\"Macintosh\",\"Mac\",\"Windows 98;\",\"Windows \"]);function getLayout(i){return reduce(i,(function(i,t){return i||RegExp(\"\\\\b\"+(t.pattern||qualify(t))+\"\\\\b\",\"i\").exec(e)&&(t.label||t)}))}function getManufacturer(i){return reduce(i,(function(i,t,r){return i||(t[A]||t[/^[a-z]+(?: +[a-z]+\\b)*/i.exec(A)]||RegExp(\"\\\\b\"+qualify(r)+\"(?:\\\\b|\\\\w*\\\\d)\",\"i\").exec(e))&&r}))}function getName(i){return reduce(i,(function(i,t){return i||RegExp(\"\\\\b\"+(t.pattern||qualify(t))+\"\\\\b\",\"i\").exec(e)&&(t.label||t)}))}function getOS(i){return reduce(i,(function(i,t){var r=t.pattern||qualify(t);if(!i&&(i=RegExp(\"\\\\b\"+r+\"(?:/[\\\\d.]+|[ \\\\w.]*)\",\"i\").exec(e))){i=cleanupOS(i,r,t.label||t)}return i}))}function getProduct(i){return reduce(i,(function(i,t){var r=t.pattern||qualify(t);if(!i&&(i=RegExp(\"\\\\b\"+r+\" *\\\\d+[.\\\\w_]*\",\"i\").exec(e)||RegExp(\"\\\\b\"+r+\" *\\\\w+-[\\\\w]*\",\"i\").exec(e)||RegExp(\"\\\\b\"+r+\"(?:; *(?:[a-z]+[_-])?[a-z]+\\\\d+|[^ ();-]*)\",\"i\").exec(e))){if((i=String(t.label&&!RegExp(r,\"i\").test(t.label)?t.label:i).split(\"/\"))[1]&&!/[\\d.]+/.test(i[0])){i[0]+=\" \"+i[1]}t=t.label||t;i=format(i[0].replace(RegExp(r,\"i\"),t).replace(RegExp(\"; *(?:\"+t+\"[_-])?\",\"i\"),\" \").replace(RegExp(\"(\"+t+\")[-_.]?(\\\\w)\",\"i\"),\"$1 $2\"))}return i}))}function getVersion(i){return reduce(i,(function(i,t){return i||(RegExp(t+\"(?:-[\\\\d.]+/|(?: for [\\\\w-]+)?[ /-])([\\\\d.]+[^ ();/_-]*)\",\"i\").exec(e)||0)[1]||null}))}function toStringPlatform(){return this.description||\"\"}_&&(_=[_]);if(/\\bAndroid\\b/.test(T)&&!A&&(M=/\\bAndroid[^;]*;(.*?)(?:Build|\\) AppleWebKit)\\b/i.exec(e))){A=trim(M[1]).replace(/^[a-z]{2}-[a-z]{2};\\s*/i,\"\")||null}if(I&&!A){A=getProduct([I])}else if(I&&A){A=A.replace(RegExp(\"^(\"+qualify(I)+\")[-_.\\\\s]\",\"i\"),I+\" \").replace(RegExp(\"^(\"+qualify(I)+\")[-_.]?(\\\\w)\",\"i\"),I+\" $2\")}if(M=/\\bGoogle TV\\b/.exec(A)){A=M[0]}if(/\\bSimulator\\b/i.test(e)){A=(A?A+\" \":\"\")+\"Simulator\"}if(R==\"Opera Mini\"&&/\\bOPiOS\\b/.test(e)){P.push(\"running in Turbo/Uncompressed mode\")}if(R==\"IE\"&&/\\blike iPhone OS\\b/.test(e)){M=parse(e.replace(/like iPhone OS/,\"\"));I=M.manufacturer;A=M.product}else if(/^iP/.test(A)){R||(R=\"Safari\");T=\"iOS\"+((M=/ OS ([\\d_]+)/i.exec(e))?\" \"+M[1].replace(/_/g,\".\"):\"\")}else if(R==\"Konqueror\"&&/^Linux\\b/i.test(T)){T=\"Kubuntu\"}else if(I&&I!=\"Google\"&&(/Chrome/.test(R)&&!/\\bMobile Safari\\b/i.test(e)||/\\bVita\\b/.test(A))||/\\bAndroid\\b/.test(T)&&/^Chrome/.test(R)&&/\\bVersion\\//i.test(e)){R=\"Android Browser\";T=/\\bAndroid\\b/.test(T)?T:\"Android\"}else if(R==\"Silk\"){if(!/\\bMobi/i.test(e)){T=\"Android\";P.unshift(\"desktop mode\")}if(/Accelerated *= *true/i.test(e)){P.unshift(\"accelerated\")}}else if(R==\"UC Browser\"&&/\\bUCWEB\\b/.test(e)){P.push(\"speed mode\")}else if(R==\"PaleMoon\"&&(M=/\\bFirefox\\/([\\d.]+)\\b/.exec(e))){P.push(\"identifying as Firefox \"+M[1])}else if(R==\"Firefox\"&&(M=/\\b(Mobile|Tablet|TV)\\b/i.exec(e))){T||(T=\"Firefox OS\");A||(A=M[1])}else if(!R||(M=!/\\bMinefield\\b/i.test(e)&&/\\b(?:Firefox|Safari)\\b/.exec(R))){if(R&&!A&&/[\\/,]|^[^(]+?\\)/.test(e.slice(e.indexOf(M+\"/\")+8))){R=null}if((M=A||I||T)&&(A||I||/\\b(?:Android|Symbian OS|Tablet OS|webOS)\\b/.test(T))){R=/[a-z]+(?: Hat)?/i.exec(/\\bAndroid\\b/.test(T)?T:M)+\" Browser\"}}else if(R==\"Electron\"&&(M=(/\\bChrome\\/([\\d.]+)\\b/.exec(e)||0)[1])){P.push(\"Chromium \"+M)}if(!B){B=getVersion([\"(?:Cloud9|CriOS|CrMo|Edge|Edg|EdgA|EdgiOS|FxiOS|HeadlessChrome|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\\\d.]+$)|UCBrowser|YaBrowser)\",\"Version\",qualify(R),\"(?:Firefox|Minefield|NetFront)\"])}if(M=_==\"iCab\"&&parseFloat(B)>3&&\"WebKit\"||/\\bOpera\\b/.test(R)&&(/\\bOPR\\b/.test(e)?\"Blink\":\"Presto\")||/\\b(?:Midori|Nook|Safari)\\b/i.test(e)&&!/^(?:Trident|EdgeHTML)$/.test(_)&&\"WebKit\"||!_&&/\\bMSIE\\b/i.test(e)&&(T==\"Mac OS\"?\"Tasman\":\"Trident\")||_==\"WebKit\"&&/\\bPlayStation\\b(?! Vita\\b)/i.test(R)&&\"NetFront\"){_=[M]}if(R==\"IE\"&&(M=(/; *(?:XBLWP|ZuneWP)(\\d+)/i.exec(e)||0)[1])){R+=\" Mobile\";T=\"Windows Phone \"+(/\\+$/.test(M)?M:M+\".x\");P.unshift(\"desktop mode\")}else if(/\\bWPDesktop\\b/i.test(e)){R=\"IE Mobile\";T=\"Windows Phone 8.x\";P.unshift(\"desktop mode\");B||(B=(/\\brv:([\\d.]+)/.exec(e)||0)[1])}else if(R!=\"IE\"&&_==\"Trident\"&&(M=/\\brv:([\\d.]+)/.exec(e))){if(R){P.push(\"identifying as \"+R+(B?\" \"+B:\"\"))}R=\"IE\";B=M[1]}if(k){if(isHostType(i,\"global\")){if(m){M=m.lang.System;E=M.getProperty(\"os.arch\");T=T||M.getProperty(\"os.name\")+\" \"+M.getProperty(\"os.version\")}if(g){try{B=i.require(\"ringo/engine\").version.join(\".\");R=\"RingoJS\"}catch(e){if((M=i.system)&&M.global.system==i.system){R=\"Narwhal\";T||(T=M[0].os||null)}}if(!R){R=\"Rhino\"}}else if(typeof i.process==\"object\"&&!i.process.browser&&(M=i.process)){if(typeof M.versions==\"object\"){if(typeof M.versions.electron==\"string\"){P.push(\"Node \"+M.versions.node);R=\"Electron\";B=M.versions.electron}else if(typeof M.versions.nw==\"string\"){P.push(\"Chromium \"+B,\"Node \"+M.versions.node);R=\"NW.js\";B=M.versions.nw}}if(!R){R=\"Node.js\";E=M.arch;T=M.platform;B=/[\\d.]+/.exec(M.version);B=B?B[0]:null}}}else if(getClassOf(M=i.runtime)==p){R=\"Adobe AIR\";T=M.flash.system.Capabilities.os}else if(getClassOf(M=i.phantom)==x){R=\"PhantomJS\";B=(M=M.version||null)&&M.major+\".\"+M.minor+\".\"+M.patch}else if(typeof O.documentMode==\"number\"&&(M=/\\bTrident\\/(\\d+)/i.exec(e))){B=[B,O.documentMode];if((M=+M[1]+4)!=B[1]){P.push(\"IE \"+B[1]+\" mode\");_&&(_[1]=\"\");B[1]=M}B=R==\"IE\"?String(B[1].toFixed(1)):B[0]}else if(typeof O.documentMode==\"number\"&&/^(?:Chrome|Firefox)\\b/.test(R)){P.push(\"masking as \"+R+\" \"+B);R=\"IE\";B=\"11.0\";_=[\"Trident\"];T=\"Windows\"}T=T&&format(T)}if(B&&(M=/(?:[ab]|dp|pre|[ab]\\d+pre)(?:\\d+\\+?)?$/i.exec(B)||/(?:alpha|beta)(?: ?\\d)?/i.exec(e+\";\"+(k&&n.appMinorVersion))||/\\bMinefield\\b/i.test(e)&&\"a\")){C=/b/i.test(M)?\"beta\":\"alpha\";B=B.replace(RegExp(M+\"\\\\+?$\"),\"\")+(C==\"beta\"?v:h)+(/\\d+\\+?/.exec(M)||\"\")}if(R==\"Fennec\"||R==\"Firefox\"&&/\\b(?:Android|Firefox OS|KaiOS)\\b/.test(T)){R=\"Firefox Mobile\"}else if(R==\"Maxthon\"&&B){B=B.replace(/\\.[\\d.]+/,\".x\")}else if(/\\bXbox\\b/i.test(A)){if(A==\"Xbox 360\"){T=null}if(A==\"Xbox 360\"&&/\\bIEMobile\\b/.test(e)){P.unshift(\"mobile mode\")}}else if((/^(?:Chrome|IE|Opera)$/.test(R)||R&&!A&&!/Browser|Mobi/.test(R))&&(T==\"Windows CE\"||/Mobi/i.test(e))){R+=\" Mobile\"}else if(R==\"IE\"&&k){try{if(i.external===null){P.unshift(\"platform preview\")}}catch(e){P.unshift(\"embedded\")}}else if((/\\bBlackBerry\\b/.test(A)||/\\bBB10\\b/.test(e))&&(M=(RegExp(A.replace(/ +/g,\" *\")+\"/([.\\\\d]+)\",\"i\").exec(e)||0)[1]||B)){M=[M,/BB10/.test(e)];T=(M[1]?(A=null,I=\"BlackBerry\"):\"Device Software\")+\" \"+M[0];B=null}else if(this!=forOwn&&A!=\"Wii\"&&(k&&y||/Opera/.test(R)&&/\\b(?:MSIE|Firefox)\\b/i.test(e)||R==\"Firefox\"&&/\\bOS X (?:\\d+\\.){2,}/.test(T)||R==\"IE\"&&(T&&!/^Win/.test(T)&&B>5.5||/\\bWindows XP\\b/.test(T)&&B>8||B==8&&!/\\bTrident\\b/.test(e)))&&!f.test(M=parse.call(forOwn,e.replace(f,\"\")+\";\"))&&M.name){M=\"ing as \"+M.name+((M=M.version)?\" \"+M:\"\");if(f.test(R)){if(/\\bIE\\b/.test(M)&&T==\"Mac OS\"){T=null}M=\"identify\"+M}else{M=\"mask\"+M;if(w){R=format(w.replace(/([a-z])([A-Z])/g,\"$1 $2\"))}else{R=\"Opera\"}if(/\\bIE\\b/.test(M)){T=null}if(!k){B=null}}_=[\"Presto\"];P.push(M)}if(M=(/\\bAppleWebKit\\/([\\d.]+\\+?)/i.exec(e)||0)[1]){M=[parseFloat(M.replace(/\\.(\\d)$/,\".0$1\")),M];if(R==\"Safari\"&&M[1].slice(-1)==\"+\"){R=\"WebKit Nightly\";C=\"alpha\";B=M[1].slice(0,-1)}else if(B==M[1]||B==(M[2]=(/\\bSafari\\/([\\d.]+\\+?)/i.exec(e)||0)[1])){B=null}M[1]=(/\\b(?:Headless)?Chrome\\/([\\d.]+)/i.exec(e)||0)[1];if(M[0]==537.36&&M[2]==537.36&&parseFloat(M[1])>=28&&_==\"WebKit\"){_=[\"Blink\"]}if(!k||!s&&!M[1]){_&&(_[1]=\"like Safari\");M=(M=M[0],M<400?1:M<500?2:M<526?3:M<533?4:M<534?\"4+\":M<535?5:M<537?6:M<538?7:M<601?8:M<602?9:M<604?10:M<606?11:M<608?12:\"12\")}else{_&&(_[1]=\"like Chrome\");M=M[1]||(M=M[0],M<530?1:M<532?2:M<532.05?3:M<533?4:M<534.03?5:M<534.07?6:M<534.1?7:M<534.13?8:M<534.16?9:M<534.24?10:M<534.3?11:M<535.01?12:M<535.02?\"13+\":M<535.07?15:M<535.11?16:M<535.19?17:M<536.05?18:M<536.1?19:M<537.01?20:M<537.11?\"21+\":M<537.13?23:M<537.18?24:M<537.24?25:M<537.36?26:_!=\"Blink\"?\"27\":\"28\")}_&&(_[1]+=\" \"+(M+=typeof M==\"number\"?\".x\":/[.+]/.test(M)?\"\":\"+\"));if(R==\"Safari\"&&(!B||parseInt(B)>45)){B=M}else if(R==\"Chrome\"&&/\\bHeadlessChrome/i.test(e)){P.unshift(\"headless\")}}if(R==\"Opera\"&&(M=/\\bzbov|zvav$/.exec(T))){R+=\" \";P.unshift(\"desktop mode\");if(M==\"zvav\"){R+=\"Mini\";B=null}else{R+=\"Mobile\"}T=T.replace(RegExp(\" *\"+M+\"$\"),\"\")}else if(R==\"Safari\"&&/\\bChrome\\b/.exec(_&&_[1])){P.unshift(\"desktop mode\");R=\"Chrome Mobile\";B=null;if(/\\bOS X\\b/.test(T)){I=\"Apple\";T=\"iOS 4.3+\"}else{T=null}}else if(/\\bSRWare Iron\\b/.test(R)&&!B){B=getVersion(\"Chrome\")}if(B&&B.indexOf(M=/[\\d.]+$/.exec(T))==0&&e.indexOf(\"/\"+M+\"-\")>-1){T=trim(T.replace(M,\"\"))}if(T&&T.indexOf(R)!=-1&&!RegExp(R+\" OS\").test(T)){T=T.replace(RegExp(\" *\"+qualify(R)+\" *\"),\"\")}if(_&&!/\\b(?:Avant|Nook)\\b/.test(R)&&(/Browser|Lunascape|Maxthon/.test(R)||R!=\"Safari\"&&/^iOS/.test(T)&&/\\bSafari\\b/.test(_[1])||/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|SRWare Iron|Vivaldi|Web)/.test(R)&&_[1])){(M=_[_.length-1])&&P.push(M)}if(P.length){P=[\"(\"+P.join(\"; \")+\")\"]}if(I&&A&&A.indexOf(I)<0){P.push(\"on \"+I)}if(A){P.push((/^on /.test(P[P.length-1])?\"\":\"on \")+A)}if(T){M=/ ([\\d.+]+)$/.exec(T);W=M&&T.charAt(T.length-M[0].length-1)==\"/\";T={architecture:32,family:M&&!W?T.replace(M[0],\"\"):T,version:M?M[1]:null,toString:function(){var e=this.version;return this.family+(e&&!W?\" \"+e:\"\")+(this.architecture==64?\" 64-bit\":\"\")}}}if((M=/\\b(?:AMD|IA|Win|WOW|x86_|x)64\\b/i.exec(E))&&!/\\bi686\\b/i.test(E)){if(T){T.architecture=64;T.family=T.family.replace(RegExp(\" *\"+M),\"\")}if(R&&(/\\bWOW64\\b/i.test(e)||k&&/\\w(?:86|32)$/.test(n.cpuClass||n.platform)&&!/\\bWin64; x64\\b/i.test(e))){P.unshift(\"32-bit\")}}else if(T&&/^OS X/.test(T.family)&&R==\"Chrome\"&&parseFloat(B)>=39){T.architecture=64}e||(e=null);var F={};F.description=e;F.layout=_&&_[0];F.manufacturer=I;F.name=R;F.prerelease=C;F.product=A;F.ua=e;F.version=R&&B;F.os=T||{architecture:null,family:null,version:null,toString:function(){return\"null\"}};F.parse=parse;F.toString=toStringPlatform;if(F.version){P.unshift(B)}if(F.name){P.unshift(R)}if(T&&R&&!(T==String(T).split(\" \")[0]&&(T==R.split(\" \")[0]||A))){P.push(A?\"(\"+T+\")\":\"on \"+T)}if(P.length){F.description=P.join(\" \")}return F}var d=parse();if(n&&o){forOwn(d,(function(e,i){n[i]=e}))}else{r.platform=d}}).call(this)}};var i={};function __nccwpck_require__(t){var r=i[t];if(r!==undefined){return r.exports}var a=i[t]={id:t,loaded:false,exports:{}};var n=true;try{e[t].call(a.exports,a,a.exports,__nccwpck_require__);n=false}finally{if(n)delete i[t]}a.loaded=true;return a.exports}(()=>{__nccwpck_require__.nmd=e=>{e.paths=[];if(!e.children)e.children=[];return e}})();if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var t=__nccwpck_require__(541);module.exports=t})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3BsYXRmb3JtL3BsYXRmb3JtLmpzIiwibWFwcGluZ3MiOiJBQUFBLE1BQU0sT0FBTyxvQkFBb0I7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsYUFBYSxPQUFPLDJCQUEyQixxQ0FBcUMsUUFBUSxxQkFBcUIscUNBQXFDLDRDQUE0QyxnREFBZ0QsSUFBSSx1QkFBdUIsZ0JBQWdCLFdBQVcsdUJBQXVCLHVCQUF1QixpQkFBaUIsdUJBQXVCLFlBQVksNENBQTRDLDBCQUEwQixPQUFPLDBNQUEwTSxpRkFBaUYsZUFBZSxZQUFZLFNBQVMsNkJBQTZCLG1aQUFtWixTQUFTLG1CQUFtQix3QkFBd0IsbUNBQW1DLGFBQWEsYUFBYSxLQUFLLGFBQWEsbUJBQW1CLFVBQVUscURBQXFELHFCQUFxQixnQkFBZ0IsZ0JBQWdCLGNBQWMsdUJBQXVCLG1EQUFtRCx5QkFBeUIsbUNBQW1DLGtGQUFrRixvQkFBb0IsK0NBQStDLHFCQUFxQixXQUFXLHNCQUFzQixhQUFhLEdBQUcsU0FBUyxpQkFBaUIsd0NBQXdDLGtCQUFrQixRQUFRLHFEQUFxRCxNQUFNLElBQUksT0FBTyxzQkFBc0Isc0JBQXNCLFNBQVMsY0FBYyxnRkFBZ0Ysd0lBQXdJLCtCQUErQixzQ0FBc0MsZ0JBQWdCLGdCQUFnQixxQkFBcUIsMkJBQTJCLDJEQUEyRCxNQUFNLFFBQVEsU0FBUyxXQUFXLFdBQVcsc0RBQXNELE1BQU0sa0JBQWtCLGdDQUFnQyxZQUFZLHFDQUFxQyx1REFBdUQscU1BQXFNLDBEQUEwRCw2RUFBNkUsa0RBQWtELGNBQWMsbURBQW1ELDJCQUEyQixtQ0FBbUMsMERBQTBELDJDQUEyQyxFQUFFLHVDQUF1QyxlQUFlLG1DQUFtQyxVQUFVLDRCQUE0QixzQkFBc0IsNENBQTRDLEVBQUUsK0NBQStDLEVBQUUsZ0RBQWdELEVBQUUsd0NBQXdDLEVBQUUsOEJBQThCLEVBQUUsMEJBQTBCLFlBQVksbUJBQW1CLGtDQUFrQyxlQUFlLG9DQUFvQyxFQUFFLHFDQUFxQyxFQUFFLHFDQUFxQyxFQUFFLHFDQUFxQyxFQUFFLG9DQUFvQyxFQUFFLG9DQUFvQyxFQUFFLHlDQUF5QyxFQUFFLG9DQUFvQyxFQUFFLHlDQUF5QyxzREFBc0QsMERBQTBELHNGQUFzRiw2QkFBNkIsbUJBQW1CLGdDQUFnQyxVQUFVLHVCQUF1QixPQUFPLHVCQUF1QixXQUFXLFVBQVUsU0FBUyx5QkFBeUIsT0FBTyxjQUFjLG1CQUFtQixPQUFPLGFBQWEsV0FBVyxTQUFTLHNCQUFzQixLQUFLLFdBQVcsT0FBTyxVQUFVLFVBQVUsTUFBTSxZQUFZLG9CQUFvQixXQUFXLE9BQU8sV0FBVyxnQkFBZ0IsUUFBUSxRQUFRLFFBQVEsVUFBVSx1REFBdUQsT0FBTyxtQ0FBbUMsU0FBUyxjQUFjLEVBQUUseURBQXlELGlDQUFpQyxXQUFXLDBDQUEwQyw4TkFBOE4sZUFBZSxzQkFBc0IsK0JBQStCLGdGQUFnRixHQUFHLDRCQUE0QixpQ0FBaUMsa0hBQWtILEdBQUcsb0JBQW9CLCtCQUErQixnRkFBZ0YsR0FBRyxrQkFBa0IsK0JBQStCLDRCQUE0QixnRUFBZ0UsNEJBQTRCLFNBQVMsR0FBRyx1QkFBdUIsK0JBQStCLDRCQUE0QiwwSEFBMEgsaUNBQWlDLHFCQUFxQixvR0FBb0csZUFBZSxhQUFhLHlEQUF5RCw4RUFBOEUsU0FBUyxHQUFHLHVCQUF1QiwrQkFBK0IsdUVBQXVFLGtDQUFrQyxHQUFHLDRCQUE0Qiw0QkFBNEIsV0FBVyw4Q0FBOEMsR0FBRyw0Q0FBNEMsNkJBQTZCLEVBQUUsT0FBTyxHQUFHLGdCQUFnQixVQUFVLGtCQUFrQixjQUFjLHVIQUF1SCw4QkFBOEIsT0FBTyw2QkFBNkIsMkJBQTJCLHlDQUF5Qyw2Q0FBNkMsMENBQTBDLHdDQUF3QyxpQkFBaUIsWUFBWSx1QkFBdUIsZ0JBQWdCLG9FQUFvRSw2Q0FBNkMsWUFBWSxpS0FBaUssb0JBQW9CLG9DQUFvQyxtQkFBbUIsdUJBQXVCLFlBQVksMEJBQTBCLG9DQUFvQywwQkFBMEIsOENBQThDLHFCQUFxQiw0REFBNEQsdUNBQXVDLDZEQUE2RCxvQkFBb0IsWUFBWSw2RUFBNkUsK0RBQStELE9BQU8sOEVBQThFLGlFQUFpRSxtRUFBbUUsc0JBQXNCLE9BQU8sdU9BQXVPLHFUQUFxVCxNQUFNLG1CQUFtQiwwQ0FBMEMsYUFBYSw0Q0FBNEMsMEJBQTBCLGtDQUFrQyxjQUFjLHNCQUFzQiwwQkFBMEIsdUNBQXVDLDREQUE0RCxNQUFNLHlDQUF5QyxPQUFPLE9BQU8sTUFBTSwyQkFBMkIsTUFBTSxnQkFBZ0IsMkJBQTJCLDhEQUE4RCxNQUFNLElBQUksOENBQThDLFlBQVksU0FBUyw0Q0FBNEMsWUFBWSxzQkFBc0IsT0FBTyxXQUFXLHVFQUF1RSxnQ0FBZ0MseUNBQXlDLGdDQUFnQyxhQUFhLHNCQUFzQix3Q0FBd0MsOENBQThDLFVBQVUsaUJBQWlCLE9BQU8sWUFBWSxTQUFTLGFBQWEsMkJBQTJCLGdCQUFnQixvQ0FBb0MsY0FBYyxpQ0FBaUMsb0NBQW9DLGNBQWMsdURBQXVELDBFQUEwRSxxQkFBcUIsc0JBQXNCLDJCQUEyQixhQUFhLE9BQU8sdUNBQXVDLDBFQUEwRSw4QkFBOEIsT0FBTyxTQUFTLGNBQWMsWUFBWSxlQUFlLGdHQUFnRywyREFBMkQsOEJBQThCLHlFQUF5RSwwRUFBMEUsbUJBQW1CLHlCQUF5Qiw2QkFBNkIsNkJBQTZCLGtCQUFrQixPQUFPLDBDQUEwQywwQkFBMEIsK0dBQStHLGFBQWEsb0JBQW9CLElBQUksc0JBQXNCLCtCQUErQixTQUFTLHVCQUF1QiwrSEFBK0gscUJBQXFCLDREQUE0RCxPQUFPLHlIQUF5SCxHQUFHLDZKQUE2SixhQUFhLDRDQUE0QyxjQUFjLGtDQUFrQyxPQUFPLGVBQWUsS0FBSyxXQUFXLE1BQU0sK0NBQStDLEtBQUssVUFBVSxxQkFBcUIsT0FBTyxPQUFPLFFBQVEsYUFBYSxVQUFVLG9EQUFvRCw4Q0FBOEMscUNBQXFDLG1CQUFtQixVQUFVLG1CQUFtQixxRUFBcUUsT0FBTyx3REFBd0Qsa0VBQWtFLFlBQVksa0JBQWtCLHdCQUF3Qiw4SEFBOEgsS0FBSyx3QkFBd0IsdVRBQXVULGtFQUFrRSxzQ0FBc0MsSUFBSSxrREFBa0QsdUJBQXVCLDJDQUEyQyxPQUFPLDBCQUEwQixjQUFjLFVBQVUsT0FBTyxLQUFLLFlBQVksbUNBQW1DLGlEQUFpRCwwQkFBMEIsa0JBQWtCLE9BQU8sdUJBQXVCLFVBQVUsYUFBYSxLQUFLLFFBQVEsdUNBQXVDLHVCQUF1QixrRUFBa0Usd0JBQXdCLGtEQUFrRCw2Q0FBNkMsOFBBQThQLDZCQUE2QixhQUFhLGlCQUFpQixRQUFRLHlCQUF5QixnQkFBZ0IsTUFBTSxnREFBZ0QsTUFBTSx3QkFBd0IsMkNBQTJDLEdBQUcsMEZBQTBGLG1CQUFtQiwyRUFBMkUseUVBQXlFLE1BQU0sa0JBQWtCLDZDQUE2Qyx3RkFBd0Ysa0JBQWtCLHFCQUFxQixtRUFBbUUsa0JBQWtCLFlBQVksU0FBUyxnQkFBZ0IsaUJBQWlCLGlCQUFpQixTQUFTLGVBQWUsWUFBWSxPQUFPLGVBQWUsU0FBUywrREFBK0QsZUFBZSxjQUFjLDRCQUE0QixjQUFjLGFBQWEsV0FBVyxhQUFhLGlFQUFpRSw0QkFBNEIsYUFBYSwwQkFBMEIsU0FBUyxjQUFjLFNBQVMsd0JBQXdCLE9BQU8sR0FBRyxLQUFLLGNBQWMsZUFBZSxTQUFTLGdDQUFnQyxXQUFXLGtCQUFrQixpQkFBaUIsWUFBWSw4QkFBOEIsV0FBVyxJQUFJLHFEQUFxRCxRQUFRLFFBQVEsaUJBQWlCLGNBQWMsaUJBQWlCLE1BQU0sNEJBQTRCLFdBQVcsNkJBQTZCLFVBQVUsSUFBSSxpRkFBaUYsK0JBQStCLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcGxhdGZvcm0vcGxhdGZvcm0uanM/M2E3OCJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9Pnt2YXIgZT17NTQxOmZ1bmN0aW9uKGUsaSx0KXtlPXQubm1kKGUpO1xuLyohXG4gKiBQbGF0Zm9ybS5qcyB2MS4zLjZcbiAqIENvcHlyaWdodCAyMDE0LTIwMjAgQmVuamFtaW4gVGFuXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDEzIEpvaG4tRGF2aWQgRGFsdG9uXG4gKiBBdmFpbGFibGUgdW5kZXIgTUlUIGxpY2Vuc2VcbiAqLyhmdW5jdGlvbigpe1widXNlIHN0cmljdFwiO3ZhciB0PXtmdW5jdGlvbjp0cnVlLG9iamVjdDp0cnVlfTt2YXIgcj10W3R5cGVvZiB3aW5kb3ddJiZ3aW5kb3d8fHRoaXM7dmFyIGE9cjt2YXIgbj10W3R5cGVvZiBpXSYmaTt2YXIgbz10W1wib2JqZWN0XCJdJiZlJiYhZS5ub2RlVHlwZSYmZTt2YXIgbD1uJiZvJiZ0eXBlb2YgZ2xvYmFsPT1cIm9iamVjdFwiJiZnbG9iYWw7aWYobCYmKGwuZ2xvYmFsPT09bHx8bC53aW5kb3c9PT1sfHxsLnNlbGY9PT1sKSl7cj1sfXZhciBzPU1hdGgucG93KDIsNTMpLTE7dmFyIGY9L1xcYk9wZXJhLzt2YXIgYj10aGlzO3ZhciBjPU9iamVjdC5wcm90b3R5cGU7dmFyIHA9Yy5oYXNPd25Qcm9wZXJ0eTt2YXIgdT1jLnRvU3RyaW5nO2Z1bmN0aW9uIGNhcGl0YWxpemUoZSl7ZT1TdHJpbmcoZSk7cmV0dXJuIGUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrZS5zbGljZSgxKX1mdW5jdGlvbiBjbGVhbnVwT1MoZSxpLHQpe3ZhciByPXtcIjEwLjBcIjpcIjEwXCIsNi40OlwiMTAgVGVjaG5pY2FsIFByZXZpZXdcIiw2LjM6XCI4LjFcIiw2LjI6XCI4XCIsNi4xOlwiU2VydmVyIDIwMDggUjIgLyA3XCIsXCI2LjBcIjpcIlNlcnZlciAyMDA4IC8gVmlzdGFcIiw1LjI6XCJTZXJ2ZXIgMjAwMyAvIFhQIDY0LWJpdFwiLDUuMTpcIlhQXCIsNS4wMTpcIjIwMDAgU1AxXCIsXCI1LjBcIjpcIjIwMDBcIixcIjQuMFwiOlwiTlRcIixcIjQuOTBcIjpcIk1FXCJ9O2lmKGkmJnQmJi9eV2luL2kudGVzdChlKSYmIS9eV2luZG93cyBQaG9uZSAvaS50ZXN0KGUpJiYocj1yWy9bXFxkLl0rJC8uZXhlYyhlKV0pKXtlPVwiV2luZG93cyBcIityfWU9U3RyaW5nKGUpO2lmKGkmJnQpe2U9ZS5yZXBsYWNlKFJlZ0V4cChpLFwiaVwiKSx0KX1lPWZvcm1hdChlLnJlcGxhY2UoLyBjZSQvaSxcIiBDRVwiKS5yZXBsYWNlKC9cXGJocHcvaSxcIndlYlwiKS5yZXBsYWNlKC9cXGJNYWNpbnRvc2hcXGIvLFwiTWFjIE9TXCIpLnJlcGxhY2UoL19Qb3dlclBDXFxiL2ksXCIgT1NcIikucmVwbGFjZSgvXFxiKE9TIFgpIFteIFxcZF0rL2ksXCIkMVwiKS5yZXBsYWNlKC9cXGJNYWMgKE9TIFgpXFxiLyxcIiQxXCIpLnJlcGxhY2UoL1xcLyhcXGQpLyxcIiAkMVwiKS5yZXBsYWNlKC9fL2csXCIuXCIpLnJlcGxhY2UoLyg/OiBCZVBDfFsgLl0qZmNbIFxcZC5dKykkL2ksXCJcIikucmVwbGFjZSgvXFxieDg2XFwuNjRcXGIvZ2ksXCJ4ODZfNjRcIikucmVwbGFjZSgvXFxiKFdpbmRvd3MgUGhvbmUpIE9TXFxiLyxcIiQxXCIpLnJlcGxhY2UoL1xcYihDaHJvbWUgT1MgXFx3KykgW1xcZC5dK1xcYi8sXCIkMVwiKS5zcGxpdChcIiBvbiBcIilbMF0pO3JldHVybiBlfWZ1bmN0aW9uIGVhY2goZSxpKXt2YXIgdD0tMSxyPWU/ZS5sZW5ndGg6MDtpZih0eXBlb2Ygcj09XCJudW1iZXJcIiYmcj4tMSYmcjw9cyl7d2hpbGUoKyt0PHIpe2koZVt0XSx0LGUpfX1lbHNle2Zvck93bihlLGkpfX1mdW5jdGlvbiBmb3JtYXQoZSl7ZT10cmltKGUpO3JldHVybi9eKD86d2ViT1N8aSg/Ok9TfFApKS8udGVzdChlKT9lOmNhcGl0YWxpemUoZSl9ZnVuY3Rpb24gZm9yT3duKGUsaSl7Zm9yKHZhciB0IGluIGUpe2lmKHAuY2FsbChlLHQpKXtpKGVbdF0sdCxlKX19fWZ1bmN0aW9uIGdldENsYXNzT2YoZSl7cmV0dXJuIGU9PW51bGw/Y2FwaXRhbGl6ZShlKTp1LmNhbGwoZSkuc2xpY2UoOCwtMSl9ZnVuY3Rpb24gaXNIb3N0VHlwZShlLGkpe3ZhciB0PWUhPW51bGw/dHlwZW9mIGVbaV06XCJudW1iZXJcIjtyZXR1cm4hL14oPzpib29sZWFufG51bWJlcnxzdHJpbmd8dW5kZWZpbmVkKSQvLnRlc3QodCkmJih0PT1cIm9iamVjdFwiPyEhZVtpXTp0cnVlKX1mdW5jdGlvbiBxdWFsaWZ5KGUpe3JldHVybiBTdHJpbmcoZSkucmVwbGFjZSgvKFsgLV0pKD8hJCkvZyxcIiQxP1wiKX1mdW5jdGlvbiByZWR1Y2UoZSxpKXt2YXIgdD1udWxsO2VhY2goZSwoZnVuY3Rpb24ocixhKXt0PWkodCxyLGEsZSl9KSk7cmV0dXJuIHR9ZnVuY3Rpb24gdHJpbShlKXtyZXR1cm4gU3RyaW5nKGUpLnJlcGxhY2UoL14gK3wgKyQvZyxcIlwiKX1mdW5jdGlvbiBwYXJzZShlKXt2YXIgaT1yO3ZhciB0PWUmJnR5cGVvZiBlPT1cIm9iamVjdFwiJiZnZXRDbGFzc09mKGUpIT1cIlN0cmluZ1wiO2lmKHQpe2k9ZTtlPW51bGx9dmFyIG49aS5uYXZpZ2F0b3J8fHt9O3ZhciBvPW4udXNlckFnZW50fHxcIlwiO2V8fChlPW8pO3ZhciBsPXR8fGI9PWE7dmFyIHM9dD8hIW4ubGlrZUNocm9tZTovXFxiQ2hyb21lXFxiLy50ZXN0KGUpJiYhL2ludGVybmFsfFxcbi9pLnRlc3QodS50b1N0cmluZygpKTt2YXIgYz1cIk9iamVjdFwiLHA9dD9jOlwiU2NyaXB0QnJpZGdpbmdQcm94eU9iamVjdFwiLGQ9dD9jOlwiRW52aXJvbm1lbnRcIixTPXQmJmkuamF2YT9cIkphdmFQYWNrYWdlXCI6Z2V0Q2xhc3NPZihpLmphdmEpLHg9dD9jOlwiUnVudGltZU9iamVjdFwiO3ZhciBtPS9cXGJKYXZhLy50ZXN0KFMpJiZpLmphdmE7dmFyIGc9bSYmZ2V0Q2xhc3NPZihpLmVudmlyb25tZW50KT09ZDt2YXIgaD1tP1wiYVwiOlwizrFcIjt2YXIgdj1tP1wiYlwiOlwizrJcIjt2YXIgTz1pLmRvY3VtZW50fHx7fTt2YXIgeT1pLm9wZXJhbWluaXx8aS5vcGVyYTt2YXIgdz1mLnRlc3Qodz10JiZ5P3lbXCJbW0NsYXNzXV1cIl06Z2V0Q2xhc3NPZih5KSk/dzp5PW51bGw7dmFyIE07dmFyIEU9ZTt2YXIgUD1bXTt2YXIgQz1udWxsO3ZhciBrPWU9PW87dmFyIEI9ayYmeSYmdHlwZW9mIHkudmVyc2lvbj09XCJmdW5jdGlvblwiJiZ5LnZlcnNpb24oKTt2YXIgVzt2YXIgXz1nZXRMYXlvdXQoW3tsYWJlbDpcIkVkZ2VIVE1MXCIscGF0dGVybjpcIkVkZ2VcIn0sXCJUcmlkZW50XCIse2xhYmVsOlwiV2ViS2l0XCIscGF0dGVybjpcIkFwcGxlV2ViS2l0XCJ9LFwiaUNhYlwiLFwiUHJlc3RvXCIsXCJOZXRGcm9udFwiLFwiVGFzbWFuXCIsXCJLSFRNTFwiLFwiR2Vja29cIl0pO3ZhciBSPWdldE5hbWUoW1wiQWRvYmUgQUlSXCIsXCJBcm9yYVwiLFwiQXZhbnQgQnJvd3NlclwiLFwiQnJlYWNoXCIsXCJDYW1pbm9cIixcIkVsZWN0cm9uXCIsXCJFcGlwaGFueVwiLFwiRmVubmVjXCIsXCJGbG9ja1wiLFwiR2FsZW9uXCIsXCJHcmVlbkJyb3dzZXJcIixcImlDYWJcIixcIkljZXdlYXNlbFwiLFwiSy1NZWxlb25cIixcIktvbnF1ZXJvclwiLFwiTHVuYXNjYXBlXCIsXCJNYXh0aG9uXCIse2xhYmVsOlwiTWljcm9zb2Z0IEVkZ2VcIixwYXR0ZXJuOlwiKD86RWRnZXxFZGd8RWRnQXxFZGdpT1MpXCJ9LFwiTWlkb3JpXCIsXCJOb29rIEJyb3dzZXJcIixcIlBhbGVNb29uXCIsXCJQaGFudG9tSlNcIixcIlJhdmVuXCIsXCJSZWtvbnFcIixcIlJvY2tNZWx0XCIse2xhYmVsOlwiU2Ftc3VuZyBJbnRlcm5ldFwiLHBhdHRlcm46XCJTYW1zdW5nQnJvd3NlclwifSxcIlNlYU1vbmtleVwiLHtsYWJlbDpcIlNpbGtcIixwYXR0ZXJuOlwiKD86Q2xvdWQ5fFNpbGstQWNjZWxlcmF0ZWQpXCJ9LFwiU2xlaXBuaXJcIixcIlNsaW1Ccm93c2VyXCIse2xhYmVsOlwiU1JXYXJlIElyb25cIixwYXR0ZXJuOlwiSXJvblwifSxcIlN1bnJpc2VcIixcIlN3aWZ0Zm94XCIsXCJWaXZhbGRpXCIsXCJXYXRlcmZveFwiLFwiV2ViUG9zaXRpdmVcIix7bGFiZWw6XCJZYW5kZXggQnJvd3NlclwiLHBhdHRlcm46XCJZYUJyb3dzZXJcIn0se2xhYmVsOlwiVUMgQnJvd3NlclwiLHBhdHRlcm46XCJVQ0Jyb3dzZXJcIn0sXCJPcGVyYSBNaW5pXCIse2xhYmVsOlwiT3BlcmEgTWluaVwiLHBhdHRlcm46XCJPUGlPU1wifSxcIk9wZXJhXCIse2xhYmVsOlwiT3BlcmFcIixwYXR0ZXJuOlwiT1BSXCJ9LFwiQ2hyb21pdW1cIixcIkNocm9tZVwiLHtsYWJlbDpcIkNocm9tZVwiLHBhdHRlcm46XCIoPzpIZWFkbGVzc0Nocm9tZSlcIn0se2xhYmVsOlwiQ2hyb21lIE1vYmlsZVwiLHBhdHRlcm46XCIoPzpDcmlPU3xDck1vKVwifSx7bGFiZWw6XCJGaXJlZm94XCIscGF0dGVybjpcIig/OkZpcmVmb3h8TWluZWZpZWxkKVwifSx7bGFiZWw6XCJGaXJlZm94IGZvciBpT1NcIixwYXR0ZXJuOlwiRnhpT1NcIn0se2xhYmVsOlwiSUVcIixwYXR0ZXJuOlwiSUVNb2JpbGVcIn0se2xhYmVsOlwiSUVcIixwYXR0ZXJuOlwiTVNJRVwifSxcIlNhZmFyaVwiXSk7dmFyIEE9Z2V0UHJvZHVjdChbe2xhYmVsOlwiQmxhY2tCZXJyeVwiLHBhdHRlcm46XCJCQjEwXCJ9LFwiQmxhY2tCZXJyeVwiLHtsYWJlbDpcIkdhbGF4eSBTXCIscGF0dGVybjpcIkdULUk5MDAwXCJ9LHtsYWJlbDpcIkdhbGF4eSBTMlwiLHBhdHRlcm46XCJHVC1JOTEwMFwifSx7bGFiZWw6XCJHYWxheHkgUzNcIixwYXR0ZXJuOlwiR1QtSTkzMDBcIn0se2xhYmVsOlwiR2FsYXh5IFM0XCIscGF0dGVybjpcIkdULUk5NTAwXCJ9LHtsYWJlbDpcIkdhbGF4eSBTNVwiLHBhdHRlcm46XCJTTS1HOTAwXCJ9LHtsYWJlbDpcIkdhbGF4eSBTNlwiLHBhdHRlcm46XCJTTS1HOTIwXCJ9LHtsYWJlbDpcIkdhbGF4eSBTNiBFZGdlXCIscGF0dGVybjpcIlNNLUc5MjVcIn0se2xhYmVsOlwiR2FsYXh5IFM3XCIscGF0dGVybjpcIlNNLUc5MzBcIn0se2xhYmVsOlwiR2FsYXh5IFM3IEVkZ2VcIixwYXR0ZXJuOlwiU00tRzkzNVwifSxcIkdvb2dsZSBUVlwiLFwiTHVtaWFcIixcImlQYWRcIixcImlQb2RcIixcImlQaG9uZVwiLFwiS2luZGxlXCIse2xhYmVsOlwiS2luZGxlIEZpcmVcIixwYXR0ZXJuOlwiKD86Q2xvdWQ5fFNpbGstQWNjZWxlcmF0ZWQpXCJ9LFwiTmV4dXNcIixcIk5vb2tcIixcIlBsYXlCb29rXCIsXCJQbGF5U3RhdGlvbiBWaXRhXCIsXCJQbGF5U3RhdGlvblwiLFwiVG91Y2hQYWRcIixcIlRyYW5zZm9ybWVyXCIse2xhYmVsOlwiV2lpIFVcIixwYXR0ZXJuOlwiV2lpVVwifSxcIldpaVwiLFwiWGJveCBPbmVcIix7bGFiZWw6XCJYYm94IDM2MFwiLHBhdHRlcm46XCJYYm94XCJ9LFwiWG9vbVwiXSk7dmFyIEk9Z2V0TWFudWZhY3R1cmVyKHtBcHBsZTp7aVBhZDoxLGlQaG9uZToxLGlQb2Q6MX0sQWxjYXRlbDp7fSxBcmNob3M6e30sQW1hem9uOntLaW5kbGU6MSxcIktpbmRsZSBGaXJlXCI6MX0sQXN1czp7VHJhbnNmb3JtZXI6MX0sXCJCYXJuZXMgJiBOb2JsZVwiOntOb29rOjF9LEJsYWNrQmVycnk6e1BsYXlCb29rOjF9LEdvb2dsZTp7XCJHb29nbGUgVFZcIjoxLE5leHVzOjF9LEhQOntUb3VjaFBhZDoxfSxIVEM6e30sSHVhd2VpOnt9LExlbm92bzp7fSxMRzp7fSxNaWNyb3NvZnQ6e1hib3g6MSxcIlhib3ggT25lXCI6MX0sTW90b3JvbGE6e1hvb206MX0sTmludGVuZG86e1wiV2lpIFVcIjoxLFdpaToxfSxOb2tpYTp7THVtaWE6MX0sT3Bwbzp7fSxTYW1zdW5nOntcIkdhbGF4eSBTXCI6MSxcIkdhbGF4eSBTMlwiOjEsXCJHYWxheHkgUzNcIjoxLFwiR2FsYXh5IFM0XCI6MX0sU29ueTp7UGxheVN0YXRpb246MSxcIlBsYXlTdGF0aW9uIFZpdGFcIjoxfSxYaWFvbWk6e01pOjEsUmVkbWk6MX19KTt2YXIgVD1nZXRPUyhbXCJXaW5kb3dzIFBob25lXCIsXCJLYWlPU1wiLFwiQW5kcm9pZFwiLFwiQ2VudE9TXCIse2xhYmVsOlwiQ2hyb21lIE9TXCIscGF0dGVybjpcIkNyT1NcIn0sXCJEZWJpYW5cIix7bGFiZWw6XCJEcmFnb25GbHkgQlNEXCIscGF0dGVybjpcIkRyYWdvbkZseVwifSxcIkZlZG9yYVwiLFwiRnJlZUJTRFwiLFwiR2VudG9vXCIsXCJIYWlrdVwiLFwiS3VidW50dVwiLFwiTGludXggTWludFwiLFwiT3BlbkJTRFwiLFwiUmVkIEhhdFwiLFwiU3VTRVwiLFwiVWJ1bnR1XCIsXCJYdWJ1bnR1XCIsXCJDeWd3aW5cIixcIlN5bWJpYW4gT1NcIixcImhwd09TXCIsXCJ3ZWJPUyBcIixcIndlYk9TXCIsXCJUYWJsZXQgT1NcIixcIlRpemVuXCIsXCJMaW51eFwiLFwiTWFjIE9TIFhcIixcIk1hY2ludG9zaFwiLFwiTWFjXCIsXCJXaW5kb3dzIDk4O1wiLFwiV2luZG93cyBcIl0pO2Z1bmN0aW9uIGdldExheW91dChpKXtyZXR1cm4gcmVkdWNlKGksKGZ1bmN0aW9uKGksdCl7cmV0dXJuIGl8fFJlZ0V4cChcIlxcXFxiXCIrKHQucGF0dGVybnx8cXVhbGlmeSh0KSkrXCJcXFxcYlwiLFwiaVwiKS5leGVjKGUpJiYodC5sYWJlbHx8dCl9KSl9ZnVuY3Rpb24gZ2V0TWFudWZhY3R1cmVyKGkpe3JldHVybiByZWR1Y2UoaSwoZnVuY3Rpb24oaSx0LHIpe3JldHVybiBpfHwodFtBXXx8dFsvXlthLXpdKyg/OiArW2Etel0rXFxiKSovaS5leGVjKEEpXXx8UmVnRXhwKFwiXFxcXGJcIitxdWFsaWZ5KHIpK1wiKD86XFxcXGJ8XFxcXHcqXFxcXGQpXCIsXCJpXCIpLmV4ZWMoZSkpJiZyfSkpfWZ1bmN0aW9uIGdldE5hbWUoaSl7cmV0dXJuIHJlZHVjZShpLChmdW5jdGlvbihpLHQpe3JldHVybiBpfHxSZWdFeHAoXCJcXFxcYlwiKyh0LnBhdHRlcm58fHF1YWxpZnkodCkpK1wiXFxcXGJcIixcImlcIikuZXhlYyhlKSYmKHQubGFiZWx8fHQpfSkpfWZ1bmN0aW9uIGdldE9TKGkpe3JldHVybiByZWR1Y2UoaSwoZnVuY3Rpb24oaSx0KXt2YXIgcj10LnBhdHRlcm58fHF1YWxpZnkodCk7aWYoIWkmJihpPVJlZ0V4cChcIlxcXFxiXCIrcitcIig/Oi9bXFxcXGQuXSt8WyBcXFxcdy5dKilcIixcImlcIikuZXhlYyhlKSkpe2k9Y2xlYW51cE9TKGkscix0LmxhYmVsfHx0KX1yZXR1cm4gaX0pKX1mdW5jdGlvbiBnZXRQcm9kdWN0KGkpe3JldHVybiByZWR1Y2UoaSwoZnVuY3Rpb24oaSx0KXt2YXIgcj10LnBhdHRlcm58fHF1YWxpZnkodCk7aWYoIWkmJihpPVJlZ0V4cChcIlxcXFxiXCIrcitcIiAqXFxcXGQrWy5cXFxcd19dKlwiLFwiaVwiKS5leGVjKGUpfHxSZWdFeHAoXCJcXFxcYlwiK3IrXCIgKlxcXFx3Ky1bXFxcXHddKlwiLFwiaVwiKS5leGVjKGUpfHxSZWdFeHAoXCJcXFxcYlwiK3IrXCIoPzo7ICooPzpbYS16XStbXy1dKT9bYS16XStcXFxcZCt8W14gKCk7LV0qKVwiLFwiaVwiKS5leGVjKGUpKSl7aWYoKGk9U3RyaW5nKHQubGFiZWwmJiFSZWdFeHAocixcImlcIikudGVzdCh0LmxhYmVsKT90LmxhYmVsOmkpLnNwbGl0KFwiL1wiKSlbMV0mJiEvW1xcZC5dKy8udGVzdChpWzBdKSl7aVswXSs9XCIgXCIraVsxXX10PXQubGFiZWx8fHQ7aT1mb3JtYXQoaVswXS5yZXBsYWNlKFJlZ0V4cChyLFwiaVwiKSx0KS5yZXBsYWNlKFJlZ0V4cChcIjsgKig/OlwiK3QrXCJbXy1dKT9cIixcImlcIiksXCIgXCIpLnJlcGxhY2UoUmVnRXhwKFwiKFwiK3QrXCIpWy1fLl0/KFxcXFx3KVwiLFwiaVwiKSxcIiQxICQyXCIpKX1yZXR1cm4gaX0pKX1mdW5jdGlvbiBnZXRWZXJzaW9uKGkpe3JldHVybiByZWR1Y2UoaSwoZnVuY3Rpb24oaSx0KXtyZXR1cm4gaXx8KFJlZ0V4cCh0K1wiKD86LVtcXFxcZC5dKy98KD86IGZvciBbXFxcXHctXSspP1sgLy1dKShbXFxcXGQuXStbXiAoKTsvXy1dKilcIixcImlcIikuZXhlYyhlKXx8MClbMV18fG51bGx9KSl9ZnVuY3Rpb24gdG9TdHJpbmdQbGF0Zm9ybSgpe3JldHVybiB0aGlzLmRlc2NyaXB0aW9ufHxcIlwifV8mJihfPVtfXSk7aWYoL1xcYkFuZHJvaWRcXGIvLnRlc3QoVCkmJiFBJiYoTT0vXFxiQW5kcm9pZFteO10qOyguKj8pKD86QnVpbGR8XFwpIEFwcGxlV2ViS2l0KVxcYi9pLmV4ZWMoZSkpKXtBPXRyaW0oTVsxXSkucmVwbGFjZSgvXlthLXpdezJ9LVthLXpdezJ9O1xccyovaSxcIlwiKXx8bnVsbH1pZihJJiYhQSl7QT1nZXRQcm9kdWN0KFtJXSl9ZWxzZSBpZihJJiZBKXtBPUEucmVwbGFjZShSZWdFeHAoXCJeKFwiK3F1YWxpZnkoSSkrXCIpWy1fLlxcXFxzXVwiLFwiaVwiKSxJK1wiIFwiKS5yZXBsYWNlKFJlZ0V4cChcIl4oXCIrcXVhbGlmeShJKStcIilbLV8uXT8oXFxcXHcpXCIsXCJpXCIpLEkrXCIgJDJcIil9aWYoTT0vXFxiR29vZ2xlIFRWXFxiLy5leGVjKEEpKXtBPU1bMF19aWYoL1xcYlNpbXVsYXRvclxcYi9pLnRlc3QoZSkpe0E9KEE/QStcIiBcIjpcIlwiKStcIlNpbXVsYXRvclwifWlmKFI9PVwiT3BlcmEgTWluaVwiJiYvXFxiT1BpT1NcXGIvLnRlc3QoZSkpe1AucHVzaChcInJ1bm5pbmcgaW4gVHVyYm8vVW5jb21wcmVzc2VkIG1vZGVcIil9aWYoUj09XCJJRVwiJiYvXFxibGlrZSBpUGhvbmUgT1NcXGIvLnRlc3QoZSkpe009cGFyc2UoZS5yZXBsYWNlKC9saWtlIGlQaG9uZSBPUy8sXCJcIikpO0k9TS5tYW51ZmFjdHVyZXI7QT1NLnByb2R1Y3R9ZWxzZSBpZigvXmlQLy50ZXN0KEEpKXtSfHwoUj1cIlNhZmFyaVwiKTtUPVwiaU9TXCIrKChNPS8gT1MgKFtcXGRfXSspL2kuZXhlYyhlKSk/XCIgXCIrTVsxXS5yZXBsYWNlKC9fL2csXCIuXCIpOlwiXCIpfWVsc2UgaWYoUj09XCJLb25xdWVyb3JcIiYmL15MaW51eFxcYi9pLnRlc3QoVCkpe1Q9XCJLdWJ1bnR1XCJ9ZWxzZSBpZihJJiZJIT1cIkdvb2dsZVwiJiYoL0Nocm9tZS8udGVzdChSKSYmIS9cXGJNb2JpbGUgU2FmYXJpXFxiL2kudGVzdChlKXx8L1xcYlZpdGFcXGIvLnRlc3QoQSkpfHwvXFxiQW5kcm9pZFxcYi8udGVzdChUKSYmL15DaHJvbWUvLnRlc3QoUikmJi9cXGJWZXJzaW9uXFwvL2kudGVzdChlKSl7Uj1cIkFuZHJvaWQgQnJvd3NlclwiO1Q9L1xcYkFuZHJvaWRcXGIvLnRlc3QoVCk/VDpcIkFuZHJvaWRcIn1lbHNlIGlmKFI9PVwiU2lsa1wiKXtpZighL1xcYk1vYmkvaS50ZXN0KGUpKXtUPVwiQW5kcm9pZFwiO1AudW5zaGlmdChcImRlc2t0b3AgbW9kZVwiKX1pZigvQWNjZWxlcmF0ZWQgKj0gKnRydWUvaS50ZXN0KGUpKXtQLnVuc2hpZnQoXCJhY2NlbGVyYXRlZFwiKX19ZWxzZSBpZihSPT1cIlVDIEJyb3dzZXJcIiYmL1xcYlVDV0VCXFxiLy50ZXN0KGUpKXtQLnB1c2goXCJzcGVlZCBtb2RlXCIpfWVsc2UgaWYoUj09XCJQYWxlTW9vblwiJiYoTT0vXFxiRmlyZWZveFxcLyhbXFxkLl0rKVxcYi8uZXhlYyhlKSkpe1AucHVzaChcImlkZW50aWZ5aW5nIGFzIEZpcmVmb3ggXCIrTVsxXSl9ZWxzZSBpZihSPT1cIkZpcmVmb3hcIiYmKE09L1xcYihNb2JpbGV8VGFibGV0fFRWKVxcYi9pLmV4ZWMoZSkpKXtUfHwoVD1cIkZpcmVmb3ggT1NcIik7QXx8KEE9TVsxXSl9ZWxzZSBpZighUnx8KE09IS9cXGJNaW5lZmllbGRcXGIvaS50ZXN0KGUpJiYvXFxiKD86RmlyZWZveHxTYWZhcmkpXFxiLy5leGVjKFIpKSl7aWYoUiYmIUEmJi9bXFwvLF18XlteKF0rP1xcKS8udGVzdChlLnNsaWNlKGUuaW5kZXhPZihNK1wiL1wiKSs4KSkpe1I9bnVsbH1pZigoTT1BfHxJfHxUKSYmKEF8fEl8fC9cXGIoPzpBbmRyb2lkfFN5bWJpYW4gT1N8VGFibGV0IE9TfHdlYk9TKVxcYi8udGVzdChUKSkpe1I9L1thLXpdKyg/OiBIYXQpPy9pLmV4ZWMoL1xcYkFuZHJvaWRcXGIvLnRlc3QoVCk/VDpNKStcIiBCcm93c2VyXCJ9fWVsc2UgaWYoUj09XCJFbGVjdHJvblwiJiYoTT0oL1xcYkNocm9tZVxcLyhbXFxkLl0rKVxcYi8uZXhlYyhlKXx8MClbMV0pKXtQLnB1c2goXCJDaHJvbWl1bSBcIitNKX1pZighQil7Qj1nZXRWZXJzaW9uKFtcIig/OkNsb3VkOXxDcmlPU3xDck1vfEVkZ2V8RWRnfEVkZ0F8RWRnaU9TfEZ4aU9TfEhlYWRsZXNzQ2hyb21lfElFTW9iaWxlfElyb258T3BlcmEgP01pbml8T1BpT1N8T1BSfFJhdmVufFNhbXN1bmdCcm93c2VyfFNpbGsoPyEvW1xcXFxkLl0rJCl8VUNCcm93c2VyfFlhQnJvd3NlcilcIixcIlZlcnNpb25cIixxdWFsaWZ5KFIpLFwiKD86RmlyZWZveHxNaW5lZmllbGR8TmV0RnJvbnQpXCJdKX1pZihNPV89PVwiaUNhYlwiJiZwYXJzZUZsb2F0KEIpPjMmJlwiV2ViS2l0XCJ8fC9cXGJPcGVyYVxcYi8udGVzdChSKSYmKC9cXGJPUFJcXGIvLnRlc3QoZSk/XCJCbGlua1wiOlwiUHJlc3RvXCIpfHwvXFxiKD86TWlkb3JpfE5vb2t8U2FmYXJpKVxcYi9pLnRlc3QoZSkmJiEvXig/OlRyaWRlbnR8RWRnZUhUTUwpJC8udGVzdChfKSYmXCJXZWJLaXRcInx8IV8mJi9cXGJNU0lFXFxiL2kudGVzdChlKSYmKFQ9PVwiTWFjIE9TXCI/XCJUYXNtYW5cIjpcIlRyaWRlbnRcIil8fF89PVwiV2ViS2l0XCImJi9cXGJQbGF5U3RhdGlvblxcYig/ISBWaXRhXFxiKS9pLnRlc3QoUikmJlwiTmV0RnJvbnRcIil7Xz1bTV19aWYoUj09XCJJRVwiJiYoTT0oLzsgKig/OlhCTFdQfFp1bmVXUCkoXFxkKykvaS5leGVjKGUpfHwwKVsxXSkpe1IrPVwiIE1vYmlsZVwiO1Q9XCJXaW5kb3dzIFBob25lIFwiKygvXFwrJC8udGVzdChNKT9NOk0rXCIueFwiKTtQLnVuc2hpZnQoXCJkZXNrdG9wIG1vZGVcIil9ZWxzZSBpZigvXFxiV1BEZXNrdG9wXFxiL2kudGVzdChlKSl7Uj1cIklFIE1vYmlsZVwiO1Q9XCJXaW5kb3dzIFBob25lIDgueFwiO1AudW5zaGlmdChcImRlc2t0b3AgbW9kZVwiKTtCfHwoQj0oL1xcYnJ2OihbXFxkLl0rKS8uZXhlYyhlKXx8MClbMV0pfWVsc2UgaWYoUiE9XCJJRVwiJiZfPT1cIlRyaWRlbnRcIiYmKE09L1xcYnJ2OihbXFxkLl0rKS8uZXhlYyhlKSkpe2lmKFIpe1AucHVzaChcImlkZW50aWZ5aW5nIGFzIFwiK1IrKEI/XCIgXCIrQjpcIlwiKSl9Uj1cIklFXCI7Qj1NWzFdfWlmKGspe2lmKGlzSG9zdFR5cGUoaSxcImdsb2JhbFwiKSl7aWYobSl7TT1tLmxhbmcuU3lzdGVtO0U9TS5nZXRQcm9wZXJ0eShcIm9zLmFyY2hcIik7VD1UfHxNLmdldFByb3BlcnR5KFwib3MubmFtZVwiKStcIiBcIitNLmdldFByb3BlcnR5KFwib3MudmVyc2lvblwiKX1pZihnKXt0cnl7Qj1pLnJlcXVpcmUoXCJyaW5nby9lbmdpbmVcIikudmVyc2lvbi5qb2luKFwiLlwiKTtSPVwiUmluZ29KU1wifWNhdGNoKGUpe2lmKChNPWkuc3lzdGVtKSYmTS5nbG9iYWwuc3lzdGVtPT1pLnN5c3RlbSl7Uj1cIk5hcndoYWxcIjtUfHwoVD1NWzBdLm9zfHxudWxsKX19aWYoIVIpe1I9XCJSaGlub1wifX1lbHNlIGlmKHR5cGVvZiBpLnByb2Nlc3M9PVwib2JqZWN0XCImJiFpLnByb2Nlc3MuYnJvd3NlciYmKE09aS5wcm9jZXNzKSl7aWYodHlwZW9mIE0udmVyc2lvbnM9PVwib2JqZWN0XCIpe2lmKHR5cGVvZiBNLnZlcnNpb25zLmVsZWN0cm9uPT1cInN0cmluZ1wiKXtQLnB1c2goXCJOb2RlIFwiK00udmVyc2lvbnMubm9kZSk7Uj1cIkVsZWN0cm9uXCI7Qj1NLnZlcnNpb25zLmVsZWN0cm9ufWVsc2UgaWYodHlwZW9mIE0udmVyc2lvbnMubnc9PVwic3RyaW5nXCIpe1AucHVzaChcIkNocm9taXVtIFwiK0IsXCJOb2RlIFwiK00udmVyc2lvbnMubm9kZSk7Uj1cIk5XLmpzXCI7Qj1NLnZlcnNpb25zLm53fX1pZighUil7Uj1cIk5vZGUuanNcIjtFPU0uYXJjaDtUPU0ucGxhdGZvcm07Qj0vW1xcZC5dKy8uZXhlYyhNLnZlcnNpb24pO0I9Qj9CWzBdOm51bGx9fX1lbHNlIGlmKGdldENsYXNzT2YoTT1pLnJ1bnRpbWUpPT1wKXtSPVwiQWRvYmUgQUlSXCI7VD1NLmZsYXNoLnN5c3RlbS5DYXBhYmlsaXRpZXMub3N9ZWxzZSBpZihnZXRDbGFzc09mKE09aS5waGFudG9tKT09eCl7Uj1cIlBoYW50b21KU1wiO0I9KE09TS52ZXJzaW9ufHxudWxsKSYmTS5tYWpvcitcIi5cIitNLm1pbm9yK1wiLlwiK00ucGF0Y2h9ZWxzZSBpZih0eXBlb2YgTy5kb2N1bWVudE1vZGU9PVwibnVtYmVyXCImJihNPS9cXGJUcmlkZW50XFwvKFxcZCspL2kuZXhlYyhlKSkpe0I9W0IsTy5kb2N1bWVudE1vZGVdO2lmKChNPStNWzFdKzQpIT1CWzFdKXtQLnB1c2goXCJJRSBcIitCWzFdK1wiIG1vZGVcIik7XyYmKF9bMV09XCJcIik7QlsxXT1NfUI9Uj09XCJJRVwiP1N0cmluZyhCWzFdLnRvRml4ZWQoMSkpOkJbMF19ZWxzZSBpZih0eXBlb2YgTy5kb2N1bWVudE1vZGU9PVwibnVtYmVyXCImJi9eKD86Q2hyb21lfEZpcmVmb3gpXFxiLy50ZXN0KFIpKXtQLnB1c2goXCJtYXNraW5nIGFzIFwiK1IrXCIgXCIrQik7Uj1cIklFXCI7Qj1cIjExLjBcIjtfPVtcIlRyaWRlbnRcIl07VD1cIldpbmRvd3NcIn1UPVQmJmZvcm1hdChUKX1pZihCJiYoTT0vKD86W2FiXXxkcHxwcmV8W2FiXVxcZCtwcmUpKD86XFxkK1xcKz8pPyQvaS5leGVjKEIpfHwvKD86YWxwaGF8YmV0YSkoPzogP1xcZCk/L2kuZXhlYyhlK1wiO1wiKyhrJiZuLmFwcE1pbm9yVmVyc2lvbikpfHwvXFxiTWluZWZpZWxkXFxiL2kudGVzdChlKSYmXCJhXCIpKXtDPS9iL2kudGVzdChNKT9cImJldGFcIjpcImFscGhhXCI7Qj1CLnJlcGxhY2UoUmVnRXhwKE0rXCJcXFxcKz8kXCIpLFwiXCIpKyhDPT1cImJldGFcIj92OmgpKygvXFxkK1xcKz8vLmV4ZWMoTSl8fFwiXCIpfWlmKFI9PVwiRmVubmVjXCJ8fFI9PVwiRmlyZWZveFwiJiYvXFxiKD86QW5kcm9pZHxGaXJlZm94IE9TfEthaU9TKVxcYi8udGVzdChUKSl7Uj1cIkZpcmVmb3ggTW9iaWxlXCJ9ZWxzZSBpZihSPT1cIk1heHRob25cIiYmQil7Qj1CLnJlcGxhY2UoL1xcLltcXGQuXSsvLFwiLnhcIil9ZWxzZSBpZigvXFxiWGJveFxcYi9pLnRlc3QoQSkpe2lmKEE9PVwiWGJveCAzNjBcIil7VD1udWxsfWlmKEE9PVwiWGJveCAzNjBcIiYmL1xcYklFTW9iaWxlXFxiLy50ZXN0KGUpKXtQLnVuc2hpZnQoXCJtb2JpbGUgbW9kZVwiKX19ZWxzZSBpZigoL14oPzpDaHJvbWV8SUV8T3BlcmEpJC8udGVzdChSKXx8UiYmIUEmJiEvQnJvd3NlcnxNb2JpLy50ZXN0KFIpKSYmKFQ9PVwiV2luZG93cyBDRVwifHwvTW9iaS9pLnRlc3QoZSkpKXtSKz1cIiBNb2JpbGVcIn1lbHNlIGlmKFI9PVwiSUVcIiYmayl7dHJ5e2lmKGkuZXh0ZXJuYWw9PT1udWxsKXtQLnVuc2hpZnQoXCJwbGF0Zm9ybSBwcmV2aWV3XCIpfX1jYXRjaChlKXtQLnVuc2hpZnQoXCJlbWJlZGRlZFwiKX19ZWxzZSBpZigoL1xcYkJsYWNrQmVycnlcXGIvLnRlc3QoQSl8fC9cXGJCQjEwXFxiLy50ZXN0KGUpKSYmKE09KFJlZ0V4cChBLnJlcGxhY2UoLyArL2csXCIgKlwiKStcIi8oWy5cXFxcZF0rKVwiLFwiaVwiKS5leGVjKGUpfHwwKVsxXXx8Qikpe009W00sL0JCMTAvLnRlc3QoZSldO1Q9KE1bMV0/KEE9bnVsbCxJPVwiQmxhY2tCZXJyeVwiKTpcIkRldmljZSBTb2Z0d2FyZVwiKStcIiBcIitNWzBdO0I9bnVsbH1lbHNlIGlmKHRoaXMhPWZvck93biYmQSE9XCJXaWlcIiYmKGsmJnl8fC9PcGVyYS8udGVzdChSKSYmL1xcYig/Ok1TSUV8RmlyZWZveClcXGIvaS50ZXN0KGUpfHxSPT1cIkZpcmVmb3hcIiYmL1xcYk9TIFggKD86XFxkK1xcLil7Mix9Ly50ZXN0KFQpfHxSPT1cIklFXCImJihUJiYhL15XaW4vLnRlc3QoVCkmJkI+NS41fHwvXFxiV2luZG93cyBYUFxcYi8udGVzdChUKSYmQj44fHxCPT04JiYhL1xcYlRyaWRlbnRcXGIvLnRlc3QoZSkpKSYmIWYudGVzdChNPXBhcnNlLmNhbGwoZm9yT3duLGUucmVwbGFjZShmLFwiXCIpK1wiO1wiKSkmJk0ubmFtZSl7TT1cImluZyBhcyBcIitNLm5hbWUrKChNPU0udmVyc2lvbik/XCIgXCIrTTpcIlwiKTtpZihmLnRlc3QoUikpe2lmKC9cXGJJRVxcYi8udGVzdChNKSYmVD09XCJNYWMgT1NcIil7VD1udWxsfU09XCJpZGVudGlmeVwiK019ZWxzZXtNPVwibWFza1wiK007aWYodyl7Uj1mb3JtYXQody5yZXBsYWNlKC8oW2Etel0pKFtBLVpdKS9nLFwiJDEgJDJcIikpfWVsc2V7Uj1cIk9wZXJhXCJ9aWYoL1xcYklFXFxiLy50ZXN0KE0pKXtUPW51bGx9aWYoIWspe0I9bnVsbH19Xz1bXCJQcmVzdG9cIl07UC5wdXNoKE0pfWlmKE09KC9cXGJBcHBsZVdlYktpdFxcLyhbXFxkLl0rXFwrPykvaS5leGVjKGUpfHwwKVsxXSl7TT1bcGFyc2VGbG9hdChNLnJlcGxhY2UoL1xcLihcXGQpJC8sXCIuMCQxXCIpKSxNXTtpZihSPT1cIlNhZmFyaVwiJiZNWzFdLnNsaWNlKC0xKT09XCIrXCIpe1I9XCJXZWJLaXQgTmlnaHRseVwiO0M9XCJhbHBoYVwiO0I9TVsxXS5zbGljZSgwLC0xKX1lbHNlIGlmKEI9PU1bMV18fEI9PShNWzJdPSgvXFxiU2FmYXJpXFwvKFtcXGQuXStcXCs/KS9pLmV4ZWMoZSl8fDApWzFdKSl7Qj1udWxsfU1bMV09KC9cXGIoPzpIZWFkbGVzcyk/Q2hyb21lXFwvKFtcXGQuXSspL2kuZXhlYyhlKXx8MClbMV07aWYoTVswXT09NTM3LjM2JiZNWzJdPT01MzcuMzYmJnBhcnNlRmxvYXQoTVsxXSk+PTI4JiZfPT1cIldlYktpdFwiKXtfPVtcIkJsaW5rXCJdfWlmKCFrfHwhcyYmIU1bMV0pe18mJihfWzFdPVwibGlrZSBTYWZhcmlcIik7TT0oTT1NWzBdLE08NDAwPzE6TTw1MDA/MjpNPDUyNj8zOk08NTMzPzQ6TTw1MzQ/XCI0K1wiOk08NTM1PzU6TTw1Mzc/NjpNPDUzOD83Ok08NjAxPzg6TTw2MDI/OTpNPDYwND8xMDpNPDYwNj8xMTpNPDYwOD8xMjpcIjEyXCIpfWVsc2V7XyYmKF9bMV09XCJsaWtlIENocm9tZVwiKTtNPU1bMV18fChNPU1bMF0sTTw1MzA/MTpNPDUzMj8yOk08NTMyLjA1PzM6TTw1MzM/NDpNPDUzNC4wMz81Ok08NTM0LjA3PzY6TTw1MzQuMT83Ok08NTM0LjEzPzg6TTw1MzQuMTY/OTpNPDUzNC4yND8xMDpNPDUzNC4zPzExOk08NTM1LjAxPzEyOk08NTM1LjAyP1wiMTMrXCI6TTw1MzUuMDc/MTU6TTw1MzUuMTE/MTY6TTw1MzUuMTk/MTc6TTw1MzYuMDU/MTg6TTw1MzYuMT8xOTpNPDUzNy4wMT8yMDpNPDUzNy4xMT9cIjIxK1wiOk08NTM3LjEzPzIzOk08NTM3LjE4PzI0Ok08NTM3LjI0PzI1Ok08NTM3LjM2PzI2Ol8hPVwiQmxpbmtcIj9cIjI3XCI6XCIyOFwiKX1fJiYoX1sxXSs9XCIgXCIrKE0rPXR5cGVvZiBNPT1cIm51bWJlclwiP1wiLnhcIjovWy4rXS8udGVzdChNKT9cIlwiOlwiK1wiKSk7aWYoUj09XCJTYWZhcmlcIiYmKCFCfHxwYXJzZUludChCKT40NSkpe0I9TX1lbHNlIGlmKFI9PVwiQ2hyb21lXCImJi9cXGJIZWFkbGVzc0Nocm9tZS9pLnRlc3QoZSkpe1AudW5zaGlmdChcImhlYWRsZXNzXCIpfX1pZihSPT1cIk9wZXJhXCImJihNPS9cXGJ6Ym92fHp2YXYkLy5leGVjKFQpKSl7Uis9XCIgXCI7UC51bnNoaWZ0KFwiZGVza3RvcCBtb2RlXCIpO2lmKE09PVwienZhdlwiKXtSKz1cIk1pbmlcIjtCPW51bGx9ZWxzZXtSKz1cIk1vYmlsZVwifVQ9VC5yZXBsYWNlKFJlZ0V4cChcIiAqXCIrTStcIiRcIiksXCJcIil9ZWxzZSBpZihSPT1cIlNhZmFyaVwiJiYvXFxiQ2hyb21lXFxiLy5leGVjKF8mJl9bMV0pKXtQLnVuc2hpZnQoXCJkZXNrdG9wIG1vZGVcIik7Uj1cIkNocm9tZSBNb2JpbGVcIjtCPW51bGw7aWYoL1xcYk9TIFhcXGIvLnRlc3QoVCkpe0k9XCJBcHBsZVwiO1Q9XCJpT1MgNC4zK1wifWVsc2V7VD1udWxsfX1lbHNlIGlmKC9cXGJTUldhcmUgSXJvblxcYi8udGVzdChSKSYmIUIpe0I9Z2V0VmVyc2lvbihcIkNocm9tZVwiKX1pZihCJiZCLmluZGV4T2YoTT0vW1xcZC5dKyQvLmV4ZWMoVCkpPT0wJiZlLmluZGV4T2YoXCIvXCIrTStcIi1cIik+LTEpe1Q9dHJpbShULnJlcGxhY2UoTSxcIlwiKSl9aWYoVCYmVC5pbmRleE9mKFIpIT0tMSYmIVJlZ0V4cChSK1wiIE9TXCIpLnRlc3QoVCkpe1Q9VC5yZXBsYWNlKFJlZ0V4cChcIiAqXCIrcXVhbGlmeShSKStcIiAqXCIpLFwiXCIpfWlmKF8mJiEvXFxiKD86QXZhbnR8Tm9vaylcXGIvLnRlc3QoUikmJigvQnJvd3NlcnxMdW5hc2NhcGV8TWF4dGhvbi8udGVzdChSKXx8UiE9XCJTYWZhcmlcIiYmL15pT1MvLnRlc3QoVCkmJi9cXGJTYWZhcmlcXGIvLnRlc3QoX1sxXSl8fC9eKD86QWRvYmV8QXJvcmF8QnJlYWNofE1pZG9yaXxPcGVyYXxQaGFudG9tfFJla29ucXxSb2NrfFNhbXN1bmcgSW50ZXJuZXR8U2xlaXBuaXJ8U1JXYXJlIElyb258Vml2YWxkaXxXZWIpLy50ZXN0KFIpJiZfWzFdKSl7KE09X1tfLmxlbmd0aC0xXSkmJlAucHVzaChNKX1pZihQLmxlbmd0aCl7UD1bXCIoXCIrUC5qb2luKFwiOyBcIikrXCIpXCJdfWlmKEkmJkEmJkEuaW5kZXhPZihJKTwwKXtQLnB1c2goXCJvbiBcIitJKX1pZihBKXtQLnB1c2goKC9eb24gLy50ZXN0KFBbUC5sZW5ndGgtMV0pP1wiXCI6XCJvbiBcIikrQSl9aWYoVCl7TT0vIChbXFxkLitdKykkLy5leGVjKFQpO1c9TSYmVC5jaGFyQXQoVC5sZW5ndGgtTVswXS5sZW5ndGgtMSk9PVwiL1wiO1Q9e2FyY2hpdGVjdHVyZTozMixmYW1pbHk6TSYmIVc/VC5yZXBsYWNlKE1bMF0sXCJcIik6VCx2ZXJzaW9uOk0/TVsxXTpudWxsLHRvU3RyaW5nOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy52ZXJzaW9uO3JldHVybiB0aGlzLmZhbWlseSsoZSYmIVc/XCIgXCIrZTpcIlwiKSsodGhpcy5hcmNoaXRlY3R1cmU9PTY0P1wiIDY0LWJpdFwiOlwiXCIpfX19aWYoKE09L1xcYig/OkFNRHxJQXxXaW58V09XfHg4Nl98eCk2NFxcYi9pLmV4ZWMoRSkpJiYhL1xcYmk2ODZcXGIvaS50ZXN0KEUpKXtpZihUKXtULmFyY2hpdGVjdHVyZT02NDtULmZhbWlseT1ULmZhbWlseS5yZXBsYWNlKFJlZ0V4cChcIiAqXCIrTSksXCJcIil9aWYoUiYmKC9cXGJXT1c2NFxcYi9pLnRlc3QoZSl8fGsmJi9cXHcoPzo4NnwzMikkLy50ZXN0KG4uY3B1Q2xhc3N8fG4ucGxhdGZvcm0pJiYhL1xcYldpbjY0OyB4NjRcXGIvaS50ZXN0KGUpKSl7UC51bnNoaWZ0KFwiMzItYml0XCIpfX1lbHNlIGlmKFQmJi9eT1MgWC8udGVzdChULmZhbWlseSkmJlI9PVwiQ2hyb21lXCImJnBhcnNlRmxvYXQoQik+PTM5KXtULmFyY2hpdGVjdHVyZT02NH1lfHwoZT1udWxsKTt2YXIgRj17fTtGLmRlc2NyaXB0aW9uPWU7Ri5sYXlvdXQ9XyYmX1swXTtGLm1hbnVmYWN0dXJlcj1JO0YubmFtZT1SO0YucHJlcmVsZWFzZT1DO0YucHJvZHVjdD1BO0YudWE9ZTtGLnZlcnNpb249UiYmQjtGLm9zPVR8fHthcmNoaXRlY3R1cmU6bnVsbCxmYW1pbHk6bnVsbCx2ZXJzaW9uOm51bGwsdG9TdHJpbmc6ZnVuY3Rpb24oKXtyZXR1cm5cIm51bGxcIn19O0YucGFyc2U9cGFyc2U7Ri50b1N0cmluZz10b1N0cmluZ1BsYXRmb3JtO2lmKEYudmVyc2lvbil7UC51bnNoaWZ0KEIpfWlmKEYubmFtZSl7UC51bnNoaWZ0KFIpfWlmKFQmJlImJiEoVD09U3RyaW5nKFQpLnNwbGl0KFwiIFwiKVswXSYmKFQ9PVIuc3BsaXQoXCIgXCIpWzBdfHxBKSkpe1AucHVzaChBP1wiKFwiK1QrXCIpXCI6XCJvbiBcIitUKX1pZihQLmxlbmd0aCl7Ri5kZXNjcmlwdGlvbj1QLmpvaW4oXCIgXCIpfXJldHVybiBGfXZhciBkPXBhcnNlKCk7aWYobiYmbyl7Zm9yT3duKGQsKGZ1bmN0aW9uKGUsaSl7bltpXT1lfSkpfWVsc2V7ci5wbGF0Zm9ybT1kfX0pLmNhbGwodGhpcyl9fTt2YXIgaT17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHQpe3ZhciByPWlbdF07aWYociE9PXVuZGVmaW5lZCl7cmV0dXJuIHIuZXhwb3J0c312YXIgYT1pW3RdPXtpZDp0LGxvYWRlZDpmYWxzZSxleHBvcnRzOnt9fTt2YXIgbj10cnVlO3RyeXtlW3RdLmNhbGwoYS5leHBvcnRzLGEsYS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO249ZmFsc2V9ZmluYWxseXtpZihuKWRlbGV0ZSBpW3RdfWEubG9hZGVkPXRydWU7cmV0dXJuIGEuZXhwb3J0c30oKCk9PntfX25jY3dwY2tfcmVxdWlyZV9fLm5tZD1lPT57ZS5wYXRocz1bXTtpZighZS5jaGlsZHJlbillLmNoaWxkcmVuPVtdO3JldHVybiBlfX0pKCk7aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB0PV9fbmNjd3Bja19yZXF1aXJlX18oNTQxKTttb2R1bGUuZXhwb3J0cz10fSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/compiled/platform/platform.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js ***! + \*************************************************************************************/ +/***/ ((module) => { + +eval("(()=>{\"use strict\";if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var e={};(()=>{var r=e;Object.defineProperty(r,\"__esModule\",{value:true});var n=\"<unknown>\";function parse(e){var r=e.split(\"\\n\");return r.reduce((function(e,r){var n=parseChrome(r)||parseWinjs(r)||parseGecko(r)||parseNode(r)||parseJSC(r);if(n){e.push(n)}return e}),[])}var a=/^\\s*at (.*?) ?\\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\\/|[a-z]:\\\\|\\\\\\\\).*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i;var l=/\\((\\S*)(?::(\\d+))(?::(\\d+))\\)/;function parseChrome(e){var r=a.exec(e);if(!r){return null}var u=r[2]&&r[2].indexOf(\"native\")===0;var t=r[2]&&r[2].indexOf(\"eval\")===0;var i=l.exec(r[2]);if(t&&i!=null){r[2]=i[1];r[3]=i[2];r[4]=i[3]}return{file:!u?r[2]:null,methodName:r[1]||n,arguments:u?[r[2]]:[],lineNumber:r[3]?+r[3]:null,column:r[4]?+r[4]:null}}var u=/^\\s*at (?:((?:\\[object object\\])?.+) )?\\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;function parseWinjs(e){var r=u.exec(e);if(!r){return null}return{file:r[2],methodName:r[1]||n,arguments:[],lineNumber:+r[3],column:r[4]?+r[4]:null}}var t=/^\\s*(.*?)(?:\\((.*?)\\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\\[native).*?|[^@]*bundle)(?::(\\d+))?(?::(\\d+))?\\s*$/i;var i=/(\\S+) line (\\d+)(?: > eval line \\d+)* > eval/i;function parseGecko(e){var r=t.exec(e);if(!r){return null}var a=r[3]&&r[3].indexOf(\" > eval\")>-1;var l=i.exec(r[3]);if(a&&l!=null){r[3]=l[1];r[4]=l[2];r[5]=null}return{file:r[3],methodName:r[1]||n,arguments:r[2]?r[2].split(\",\"):[],lineNumber:r[4]?+r[4]:null,column:r[5]?+r[5]:null}}var s=/^\\s*(?:([^@]*)(?:\\((.*?)\\))?@)?(\\S.*?):(\\d+)(?::(\\d+))?\\s*$/i;function parseJSC(e){var r=s.exec(e);if(!r){return null}return{file:r[3],methodName:r[1]||n,arguments:[],lineNumber:+r[4],column:r[5]?+r[5]:null}}var o=/^\\s*at (?:((?:\\[object object\\])?[^\\\\/]+(?: \\[as \\S+\\])?) )?\\(?(.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;function parseNode(e){var r=o.exec(e);if(!r){return null}return{file:r[2],methodName:r[1]||n,arguments:[],lineNumber:+r[3],column:r[4]?+r[4]:null}}r.parse=parse})();module.exports=e})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3N0YWNrdHJhY2UtcGFyc2VyL3N0YWNrLXRyYWNlLXBhcnNlci5janMuanMiLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxhQUFhLGlGQUFpRixTQUFTLE1BQU0sUUFBUSxzQ0FBc0MsV0FBVyxFQUFFLGtCQUFrQixrQkFBa0Isb0JBQW9CLCtCQUErQiw4RUFBOEUsTUFBTSxVQUFVLFNBQVMsTUFBTSxrSkFBa0osc0NBQXNDLHdCQUF3QixnQkFBZ0IsT0FBTyxZQUFZLHVDQUF1QyxxQ0FBcUMsbUJBQW1CLGVBQWUsVUFBVSxVQUFVLFVBQVUsT0FBTyw4R0FBOEcsc0hBQXNILHVCQUF1QixnQkFBZ0IsT0FBTyxZQUFZLE9BQU8sbUZBQW1GLHdJQUF3SSxzREFBc0QsdUJBQXVCLGdCQUFnQixPQUFPLFlBQVksdUNBQXVDLG1CQUFtQixlQUFlLFVBQVUsVUFBVSxVQUFVLE9BQU8sa0hBQWtILHFFQUFxRSxxQkFBcUIsZ0JBQWdCLE9BQU8sWUFBWSxPQUFPLG1GQUFtRixzR0FBc0csc0JBQXNCLGdCQUFnQixPQUFPLFlBQVksT0FBTyxtRkFBbUYsY0FBYyxJQUFJLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc3RhY2t0cmFjZS1wYXJzZXIvc3RhY2stdHJhY2UtcGFyc2VyLmNqcy5qcz8zNWY4Il0sInNvdXJjZXNDb250ZW50IjpbIigoKT0+e1widXNlIHN0cmljdFwiO2lmKHR5cGVvZiBfX25jY3dwY2tfcmVxdWlyZV9fIT09XCJ1bmRlZmluZWRcIilfX25jY3dwY2tfcmVxdWlyZV9fLmFiPV9fZGlybmFtZStcIi9cIjt2YXIgZT17fTsoKCk9Pnt2YXIgcj1lO09iamVjdC5kZWZpbmVQcm9wZXJ0eShyLFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dmFyIG49XCI8dW5rbm93bj5cIjtmdW5jdGlvbiBwYXJzZShlKXt2YXIgcj1lLnNwbGl0KFwiXFxuXCIpO3JldHVybiByLnJlZHVjZSgoZnVuY3Rpb24oZSxyKXt2YXIgbj1wYXJzZUNocm9tZShyKXx8cGFyc2VXaW5qcyhyKXx8cGFyc2VHZWNrbyhyKXx8cGFyc2VOb2RlKHIpfHxwYXJzZUpTQyhyKTtpZihuKXtlLnB1c2gobil9cmV0dXJuIGV9KSxbXSl9dmFyIGE9L15cXHMqYXQgKC4qPykgP1xcKCgoPzpmaWxlfGh0dHBzP3xibG9ifGNocm9tZS1leHRlbnNpb258bmF0aXZlfGV2YWx8d2VicGFja3w8YW5vbnltb3VzPnxcXC98W2Etel06XFxcXHxcXFxcXFxcXCkuKj8pKD86OihcXGQrKSk/KD86OihcXGQrKSk/XFwpP1xccyokL2k7dmFyIGw9L1xcKChcXFMqKSg/OjooXFxkKykpKD86OihcXGQrKSlcXCkvO2Z1bmN0aW9uIHBhcnNlQ2hyb21lKGUpe3ZhciByPWEuZXhlYyhlKTtpZighcil7cmV0dXJuIG51bGx9dmFyIHU9clsyXSYmclsyXS5pbmRleE9mKFwibmF0aXZlXCIpPT09MDt2YXIgdD1yWzJdJiZyWzJdLmluZGV4T2YoXCJldmFsXCIpPT09MDt2YXIgaT1sLmV4ZWMoclsyXSk7aWYodCYmaSE9bnVsbCl7clsyXT1pWzFdO3JbM109aVsyXTtyWzRdPWlbM119cmV0dXJue2ZpbGU6IXU/clsyXTpudWxsLG1ldGhvZE5hbWU6clsxXXx8bixhcmd1bWVudHM6dT9bclsyXV06W10sbGluZU51bWJlcjpyWzNdPytyWzNdOm51bGwsY29sdW1uOnJbNF0/K3JbNF06bnVsbH19dmFyIHU9L15cXHMqYXQgKD86KCg/OlxcW29iamVjdCBvYmplY3RcXF0pPy4rKSApP1xcKD8oKD86ZmlsZXxtcy1hcHB4fGh0dHBzP3x3ZWJwYWNrfGJsb2IpOi4qPyk6KFxcZCspKD86OihcXGQrKSk/XFwpP1xccyokL2k7ZnVuY3Rpb24gcGFyc2VXaW5qcyhlKXt2YXIgcj11LmV4ZWMoZSk7aWYoIXIpe3JldHVybiBudWxsfXJldHVybntmaWxlOnJbMl0sbWV0aG9kTmFtZTpyWzFdfHxuLGFyZ3VtZW50czpbXSxsaW5lTnVtYmVyOityWzNdLGNvbHVtbjpyWzRdPytyWzRdOm51bGx9fXZhciB0PS9eXFxzKiguKj8pKD86XFwoKC4qPylcXCkpPyg/Ol58QCkoKD86ZmlsZXxodHRwcz98YmxvYnxjaHJvbWV8d2VicGFja3xyZXNvdXJjZXxcXFtuYXRpdmUpLio/fFteQF0qYnVuZGxlKSg/OjooXFxkKykpPyg/OjooXFxkKykpP1xccyokL2k7dmFyIGk9LyhcXFMrKSBsaW5lIChcXGQrKSg/OiA+IGV2YWwgbGluZSBcXGQrKSogPiBldmFsL2k7ZnVuY3Rpb24gcGFyc2VHZWNrbyhlKXt2YXIgcj10LmV4ZWMoZSk7aWYoIXIpe3JldHVybiBudWxsfXZhciBhPXJbM10mJnJbM10uaW5kZXhPZihcIiA+IGV2YWxcIik+LTE7dmFyIGw9aS5leGVjKHJbM10pO2lmKGEmJmwhPW51bGwpe3JbM109bFsxXTtyWzRdPWxbMl07cls1XT1udWxsfXJldHVybntmaWxlOnJbM10sbWV0aG9kTmFtZTpyWzFdfHxuLGFyZ3VtZW50czpyWzJdP3JbMl0uc3BsaXQoXCIsXCIpOltdLGxpbmVOdW1iZXI6cls0XT8rcls0XTpudWxsLGNvbHVtbjpyWzVdPytyWzVdOm51bGx9fXZhciBzPS9eXFxzKig/OihbXkBdKikoPzpcXCgoLio/KVxcKSk/QCk/KFxcUy4qPyk6KFxcZCspKD86OihcXGQrKSk/XFxzKiQvaTtmdW5jdGlvbiBwYXJzZUpTQyhlKXt2YXIgcj1zLmV4ZWMoZSk7aWYoIXIpe3JldHVybiBudWxsfXJldHVybntmaWxlOnJbM10sbWV0aG9kTmFtZTpyWzFdfHxuLGFyZ3VtZW50czpbXSxsaW5lTnVtYmVyOityWzRdLGNvbHVtbjpyWzVdPytyWzVdOm51bGx9fXZhciBvPS9eXFxzKmF0ICg/OigoPzpcXFtvYmplY3Qgb2JqZWN0XFxdKT9bXlxcXFwvXSsoPzogXFxbYXMgXFxTK1xcXSk/KSApP1xcKD8oLio/KTooXFxkKykoPzo6KFxcZCspKT9cXCk/XFxzKiQvaTtmdW5jdGlvbiBwYXJzZU5vZGUoZSl7dmFyIHI9by5leGVjKGUpO2lmKCFyKXtyZXR1cm4gbnVsbH1yZXR1cm57ZmlsZTpyWzJdLG1ldGhvZE5hbWU6clsxXXx8bixhcmd1bWVudHM6W10sbGluZU51bWJlcjorclszXSxjb2x1bW46cls0XT8rcls0XTpudWxsfX1yLnBhcnNlPXBhcnNlfSkoKTttb2R1bGUuZXhwb3J0cz1lfSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/compiled/strip-ansi/index.js": +/*!*************************************************************!*\ + !*** ./node_modules/next/dist/compiled/strip-ansi/index.js ***! + \*************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("\n(()=>{\n \"use strict\";\n var e = {\n 511: (e)=>{\n e.exports = ({ onlyFirst: e = false } = {})=>{\n const r = [\n \"[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)\",\n \"(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-ntqry=><~]))\"\n ].join(\"|\");\n return new RegExp(r, e ? undefined : \"g\");\n };\n },\n 532: (e, r, _)=>{\n const t = _(511);\n e.exports = (e)=>typeof e === \"string\" ? e.replace(t(), \"\") : e;\n }\n };\n var r = {};\n function __nccwpck_require__(_) {\n var t = r[_];\n if (t !== undefined) {\n return t.exports;\n }\n var a = r[_] = {\n exports: {}\n };\n var n = true;\n try {\n e[_](a, a.exports, __nccwpck_require__);\n n = false;\n } finally{\n if (n) delete r[_];\n }\n return a.exports;\n }\n if (typeof __nccwpck_require__ !== \"undefined\") __nccwpck_require__.ab = __dirname + \"/\";\n var _ = __nccwpck_require__(532);\n module.exports = _;\n})();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3N0cmlwLWFuc2kvaW5kZXguanMiLCJtYXBwaW5ncyI6IjtBQUFDO0lBQUs7SUFBYSxJQUFJQSxJQUFFO1FBQUMsS0FBSUEsQ0FBQUE7WUFBSUEsRUFBRUMsT0FBTyxHQUFDLENBQUMsRUFBQ0MsV0FBVUYsSUFBRSxLQUFLLEVBQUMsR0FBQyxDQUFDLENBQUM7Z0JBQUksTUFBTUcsSUFBRTtvQkFBQztvQkFBK0g7aUJBQTJELENBQUNDLElBQUksQ0FBQztnQkFBSyxPQUFPLElBQUlDLE9BQU9GLEdBQUVILElBQUVNLFlBQVU7WUFBSTtRQUFDO1FBQUUsS0FBSSxDQUFDTixHQUFFRyxHQUFFSTtZQUFLLE1BQU1DLElBQUVELEVBQUU7WUFBS1AsRUFBRUMsT0FBTyxHQUFDRCxDQUFBQSxJQUFHLE9BQU9BLE1BQUksV0FBU0EsRUFBRVMsT0FBTyxDQUFDRCxLQUFJLE1BQUlSO1FBQUM7SUFBQztJQUFFLElBQUlHLElBQUUsQ0FBQztJQUFFLFNBQVNPLG9CQUFvQkgsQ0FBQztRQUFFLElBQUlDLElBQUVMLENBQUMsQ0FBQ0ksRUFBRTtRQUFDLElBQUdDLE1BQUlGLFdBQVU7WUFBQyxPQUFPRSxFQUFFUCxPQUFPO1FBQUE7UUFBQyxJQUFJVSxJQUFFUixDQUFDLENBQUNJLEVBQUUsR0FBQztZQUFDTixTQUFRLENBQUM7UUFBQztRQUFFLElBQUlXLElBQUU7UUFBSyxJQUFHO1lBQUNaLENBQUMsQ0FBQ08sRUFBRSxDQUFDSSxHQUFFQSxFQUFFVixPQUFPLEVBQUNTO1lBQXFCRSxJQUFFO1FBQUssU0FBUTtZQUFDLElBQUdBLEdBQUUsT0FBT1QsQ0FBQyxDQUFDSSxFQUFFO1FBQUE7UUFBQyxPQUFPSSxFQUFFVixPQUFPO0lBQUE7SUFBQyxJQUFHLE9BQU9TLHdCQUFzQixhQUFZQSxvQkFBb0JHLEVBQUUsR0FBQ0MsWUFBVTtJQUFJLElBQUlQLElBQUVHLG9CQUFvQjtJQUFLSyxPQUFPZCxPQUFPLEdBQUNNO0FBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3N0cmlwLWFuc2kvaW5kZXguanM/MTFmYSJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjt2YXIgZT17NTExOmU9PntlLmV4cG9ydHM9KHtvbmx5Rmlyc3Q6ZT1mYWxzZX09e30pPT57Y29uc3Qgcj1bXCJbXFxcXHUwMDFCXFxcXHUwMDlCXVtbXFxcXF0oKSM7P10qKD86KD86KD86KD86O1stYS16QS1aXFxcXGRcXFxcLyMmLjo9PyVAfl9dKykqfFthLXpBLVpcXFxcZF0rKD86O1stYS16QS1aXFxcXGRcXFxcLyMmLjo9PyVAfl9dKikqKT9cXFxcdTAwMDcpXCIsXCIoPzooPzpcXFxcZHsxLDR9KD86O1xcXFxkezAsNH0pKik/W1xcXFxkQS1QUi1UWmNmLW50cXJ5PT48fl0pKVwiXS5qb2luKFwifFwiKTtyZXR1cm4gbmV3IFJlZ0V4cChyLGU/dW5kZWZpbmVkOlwiZ1wiKX19LDUzMjooZSxyLF8pPT57Y29uc3QgdD1fKDUxMSk7ZS5leHBvcnRzPWU9PnR5cGVvZiBlPT09XCJzdHJpbmdcIj9lLnJlcGxhY2UodCgpLFwiXCIpOmV9fTt2YXIgcj17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKF8pe3ZhciB0PXJbX107aWYodCE9PXVuZGVmaW5lZCl7cmV0dXJuIHQuZXhwb3J0c312YXIgYT1yW19dPXtleHBvcnRzOnt9fTt2YXIgbj10cnVlO3RyeXtlW19dKGEsYS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO249ZmFsc2V9ZmluYWxseXtpZihuKWRlbGV0ZSByW19dfXJldHVybiBhLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciBfPV9fbmNjd3Bja19yZXF1aXJlX18oNTMyKTttb2R1bGUuZXhwb3J0cz1ffSkoKTsiXSwibmFtZXMiOlsiZSIsImV4cG9ydHMiLCJvbmx5Rmlyc3QiLCJyIiwiam9pbiIsIlJlZ0V4cCIsInVuZGVmaW5lZCIsIl8iLCJ0IiwicmVwbGFjZSIsIl9fbmNjd3Bja19yZXF1aXJlX18iLCJhIiwibiIsImFiIiwiX19kaXJuYW1lIiwibW9kdWxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/compiled/strip-ansi/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/lib/is-error.js": +/*!************************************************!*\ + !*** ./node_modules/next/dist/lib/is-error.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return isError;\n },\n getProperError: function() {\n return getProperError;\n }\n});\nconst _isplainobject = __webpack_require__(/*! ../shared/lib/is-plain-object */ \"(ssr)/./node_modules/next/dist/shared/lib/is-plain-object.js\");\nfunction isError(err) {\n return typeof err === \"object\" && err !== null && \"name\" in err && \"message\" in err;\n}\nfunction getProperError(err) {\n if (isError(err)) {\n return err;\n }\n if (true) {\n // provide better error for case where `throw undefined`\n // is called in development\n if (typeof err === \"undefined\") {\n return new Error(\"An undefined error was thrown, \" + \"see here for more info: https://nextjs.org/docs/messages/threw-undefined\");\n }\n if (err === null) {\n return new Error(\"A null error was thrown, \" + \"see here for more info: https://nextjs.org/docs/messages/threw-undefined\");\n }\n }\n return new Error((0, _isplainobject.isPlainObject)(err) ? JSON.stringify(err) : err + \"\");\n}\n\n//# sourceMappingURL=is-error.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9pcy1lcnJvci5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FHTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCx1QkFBdUIsbUJBQU8sQ0FBQyxtR0FBK0I7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLElBQXNDO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9pcy1lcnJvci5qcz9iMzYyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgZGVmYXVsdDogbnVsbCxcbiAgICBnZXRQcm9wZXJFcnJvcjogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBkZWZhdWx0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGlzRXJyb3I7XG4gICAgfSxcbiAgICBnZXRQcm9wZXJFcnJvcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBnZXRQcm9wZXJFcnJvcjtcbiAgICB9XG59KTtcbmNvbnN0IF9pc3BsYWlub2JqZWN0ID0gcmVxdWlyZShcIi4uL3NoYXJlZC9saWIvaXMtcGxhaW4tb2JqZWN0XCIpO1xuZnVuY3Rpb24gaXNFcnJvcihlcnIpIHtcbiAgICByZXR1cm4gdHlwZW9mIGVyciA9PT0gXCJvYmplY3RcIiAmJiBlcnIgIT09IG51bGwgJiYgXCJuYW1lXCIgaW4gZXJyICYmIFwibWVzc2FnZVwiIGluIGVycjtcbn1cbmZ1bmN0aW9uIGdldFByb3BlckVycm9yKGVycikge1xuICAgIGlmIChpc0Vycm9yKGVycikpIHtcbiAgICAgICAgcmV0dXJuIGVycjtcbiAgICB9XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcImRldmVsb3BtZW50XCIpIHtcbiAgICAgICAgLy8gcHJvdmlkZSBiZXR0ZXIgZXJyb3IgZm9yIGNhc2Ugd2hlcmUgYHRocm93IHVuZGVmaW5lZGBcbiAgICAgICAgLy8gaXMgY2FsbGVkIGluIGRldmVsb3BtZW50XG4gICAgICAgIGlmICh0eXBlb2YgZXJyID09PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IEVycm9yKFwiQW4gdW5kZWZpbmVkIGVycm9yIHdhcyB0aHJvd24sIFwiICsgXCJzZWUgaGVyZSBmb3IgbW9yZSBpbmZvOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy90aHJldy11bmRlZmluZWRcIik7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVyciA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBFcnJvcihcIkEgbnVsbCBlcnJvciB3YXMgdGhyb3duLCBcIiArIFwic2VlIGhlcmUgZm9yIG1vcmUgaW5mbzogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvdGhyZXctdW5kZWZpbmVkXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBuZXcgRXJyb3IoKDAsIF9pc3BsYWlub2JqZWN0LmlzUGxhaW5PYmplY3QpKGVycikgPyBKU09OLnN0cmluZ2lmeShlcnIpIDogZXJyICsgXCJcIik7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWlzLWVycm9yLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/lib/is-error.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/lib/url.js": +/*!*******************************************!*\ + !*** ./node_modules/next/dist/lib/url.js ***! + \*******************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getPathname: function() {\n return getPathname;\n },\n isFullStringUrl: function() {\n return isFullStringUrl;\n },\n parseUrl: function() {\n return parseUrl;\n }\n});\nconst DUMMY_ORIGIN = \"http://n\";\nfunction getUrlWithoutHost(url) {\n return new URL(url, DUMMY_ORIGIN);\n}\nfunction getPathname(url) {\n return getUrlWithoutHost(url).pathname;\n}\nfunction isFullStringUrl(url) {\n return /https?:\\/\\//.test(url);\n}\nfunction parseUrl(url) {\n let parsed = undefined;\n try {\n parsed = new URL(url, DUMMY_ORIGIN);\n } catch {}\n return parsed;\n}\n\n//# sourceMappingURL=url.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi91cmwuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBSUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi91cmwuanM/NDRmMyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGdldFBhdGhuYW1lOiBudWxsLFxuICAgIGlzRnVsbFN0cmluZ1VybDogbnVsbCxcbiAgICBwYXJzZVVybDogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBnZXRQYXRobmFtZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBnZXRQYXRobmFtZTtcbiAgICB9LFxuICAgIGlzRnVsbFN0cmluZ1VybDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBpc0Z1bGxTdHJpbmdVcmw7XG4gICAgfSxcbiAgICBwYXJzZVVybDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBwYXJzZVVybDtcbiAgICB9XG59KTtcbmNvbnN0IERVTU1ZX09SSUdJTiA9IFwiaHR0cDovL25cIjtcbmZ1bmN0aW9uIGdldFVybFdpdGhvdXRIb3N0KHVybCkge1xuICAgIHJldHVybiBuZXcgVVJMKHVybCwgRFVNTVlfT1JJR0lOKTtcbn1cbmZ1bmN0aW9uIGdldFBhdGhuYW1lKHVybCkge1xuICAgIHJldHVybiBnZXRVcmxXaXRob3V0SG9zdCh1cmwpLnBhdGhuYW1lO1xufVxuZnVuY3Rpb24gaXNGdWxsU3RyaW5nVXJsKHVybCkge1xuICAgIHJldHVybiAvaHR0cHM/OlxcL1xcLy8udGVzdCh1cmwpO1xufVxuZnVuY3Rpb24gcGFyc2VVcmwodXJsKSB7XG4gICAgbGV0IHBhcnNlZCA9IHVuZGVmaW5lZDtcbiAgICB0cnkge1xuICAgICAgICBwYXJzZWQgPSBuZXcgVVJMKHVybCwgRFVNTVlfT1JJR0lOKTtcbiAgICB9IGNhdGNoICB7fVxuICAgIHJldHVybiBwYXJzZWQ7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXVybC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/lib/url.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/app-render/dynamic-rendering.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/server/app-render/dynamic-rendering.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("/**\n * The functions provided by this module are used to communicate certain properties\n * about the currently running code so that Next.js can make decisions on how to handle\n * the current execution in different rendering modes such as pre-rendering, resuming, and SSR.\n *\n * Today Next.js treats all code as potentially static. Certain APIs may only make sense when dynamically rendering.\n * Traditionally this meant deopting the entire render to dynamic however with PPR we can now deopt parts\n * of a React tree as dynamic while still keeping other parts static. There are really two different kinds of\n * Dynamic indications.\n *\n * The first is simply an intention to be dynamic. unstable_noStore is an example of this where\n * the currently executing code simply declares that the current scope is dynamic but if you use it\n * inside unstable_cache it can still be cached. This type of indication can be removed if we ever\n * make the default dynamic to begin with because the only way you would ever be static is inside\n * a cache scope which this indication does not affect.\n *\n * The second is an indication that a dynamic data source was read. This is a stronger form of dynamic\n * because it means that it is inappropriate to cache this at all. using a dynamic data source inside\n * unstable_cache should error. If you want to use some dynamic data inside unstable_cache you should\n * read that data outside the cache and pass it in as an argument to the cached function.\n */ // Once postpone is in stable we should switch to importing the postpone export directly\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Postpone: function() {\n return Postpone;\n },\n createPostponedAbortSignal: function() {\n return createPostponedAbortSignal;\n },\n createPrerenderState: function() {\n return createPrerenderState;\n },\n formatDynamicAPIAccesses: function() {\n return formatDynamicAPIAccesses;\n },\n markCurrentScopeAsDynamic: function() {\n return markCurrentScopeAsDynamic;\n },\n trackDynamicDataAccessed: function() {\n return trackDynamicDataAccessed;\n },\n trackDynamicFetch: function() {\n return trackDynamicFetch;\n },\n usedDynamicAPIs: function() {\n return usedDynamicAPIs;\n }\n});\nconst _react = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _hooksservercontext = __webpack_require__(/*! ../../client/components/hooks-server-context */ \"(ssr)/./node_modules/next/dist/client/components/hooks-server-context.js\");\nconst _staticgenerationbailout = __webpack_require__(/*! ../../client/components/static-generation-bailout */ \"(ssr)/./node_modules/next/dist/client/components/static-generation-bailout.js\");\nconst _url = __webpack_require__(/*! ../../lib/url */ \"(ssr)/./node_modules/next/dist/lib/url.js\");\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nconst hasPostpone = typeof _react.default.unstable_postpone === \"function\";\nfunction createPrerenderState(isDebugSkeleton) {\n return {\n isDebugSkeleton,\n dynamicAccesses: []\n };\n}\nfunction markCurrentScopeAsDynamic(store, expression) {\n const pathname = (0, _url.getPathname)(store.urlPathname);\n if (store.isUnstableCacheCallback) {\n // inside cache scopes marking a scope as dynamic has no effect because the outer cache scope\n // creates a cache boundary. This is subtly different from reading a dynamic data source which is\n // forbidden inside a cache scope.\n return;\n } else if (store.dynamicShouldError) {\n throw new _staticgenerationbailout.StaticGenBailoutError(`Route ${pathname} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${expression}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`);\n } else if (// We are in a prerender (PPR enabled, during build)\n store.prerenderState) {\n // We track that we had a dynamic scope that postponed.\n // This will be used by the renderer to decide whether\n // the prerender requires a resume\n postponeWithTracking(store.prerenderState, expression, pathname);\n } else {\n store.revalidate = 0;\n if (store.isStaticGeneration) {\n // We aren't prerendering but we are generating a static page. We need to bail out of static generation\n const err = new _hooksservercontext.DynamicServerError(`Route ${pathname} couldn't be rendered statically because it used ${expression}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`);\n store.dynamicUsageDescription = expression;\n store.dynamicUsageStack = err.stack;\n throw err;\n }\n }\n}\nfunction trackDynamicDataAccessed(store, expression) {\n const pathname = (0, _url.getPathname)(store.urlPathname);\n if (store.isUnstableCacheCallback) {\n throw new Error(`Route ${pathname} used \"${expression}\" inside a function cached with \"unstable_cache(...)\". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use \"${expression}\" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`);\n } else if (store.dynamicShouldError) {\n throw new _staticgenerationbailout.StaticGenBailoutError(`Route ${pathname} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${expression}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`);\n } else if (// We are in a prerender (PPR enabled, during build)\n store.prerenderState) {\n // We track that we had a dynamic scope that postponed.\n // This will be used by the renderer to decide whether\n // the prerender requires a resume\n postponeWithTracking(store.prerenderState, expression, pathname);\n } else {\n store.revalidate = 0;\n if (store.isStaticGeneration) {\n // We aren't prerendering but we are generating a static page. We need to bail out of static generation\n const err = new _hooksservercontext.DynamicServerError(`Route ${pathname} couldn't be rendered statically because it used \\`${expression}\\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`);\n store.dynamicUsageDescription = expression;\n store.dynamicUsageStack = err.stack;\n throw err;\n }\n }\n}\nfunction Postpone({ reason, prerenderState, pathname }) {\n postponeWithTracking(prerenderState, reason, pathname);\n}\nfunction trackDynamicFetch(store, expression) {\n if (store.prerenderState) {\n postponeWithTracking(store.prerenderState, expression, store.urlPathname);\n }\n}\nfunction postponeWithTracking(prerenderState, expression, pathname) {\n assertPostpone();\n const reason = `Route ${pathname} needs to bail out of prerendering at this point because it used ${expression}. ` + `React throws this special object to indicate where. It should not be caught by ` + `your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`;\n prerenderState.dynamicAccesses.push({\n // When we aren't debugging, we don't need to create another error for the\n // stack trace.\n stack: prerenderState.isDebugSkeleton ? new Error().stack : undefined,\n expression\n });\n _react.default.unstable_postpone(reason);\n}\nfunction usedDynamicAPIs(prerenderState) {\n return prerenderState.dynamicAccesses.length > 0;\n}\nfunction formatDynamicAPIAccesses(prerenderState) {\n return prerenderState.dynamicAccesses.filter((access)=>typeof access.stack === \"string\" && access.stack.length > 0).map(({ expression, stack })=>{\n stack = stack.split(\"\\n\")// Remove the \"Error: \" prefix from the first line of the stack trace as\n // well as the first 4 lines of the stack trace which is the distance\n // from the user code and the `new Error().stack` call.\n .slice(4).filter((line)=>{\n // Exclude Next.js internals from the stack trace.\n if (line.includes(\"node_modules/next/\")) {\n return false;\n }\n // Exclude anonymous functions from the stack trace.\n if (line.includes(\" (<anonymous>)\")) {\n return false;\n }\n // Exclude Node.js internals from the stack trace.\n if (line.includes(\" (node:\")) {\n return false;\n }\n return true;\n }).join(\"\\n\");\n return `Dynamic API Usage Debug - ${expression}:\\n${stack}`;\n });\n}\nfunction assertPostpone() {\n if (!hasPostpone) {\n throw new Error(`Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js`);\n }\n}\nfunction createPostponedAbortSignal(reason) {\n assertPostpone();\n const controller = new AbortController();\n // We get our hands on a postpone instance by calling postpone and catching the throw\n try {\n _react.default.unstable_postpone(reason);\n } catch (x) {\n controller.abort(x);\n }\n return controller.signal;\n}\n\n//# sourceMappingURL=dynamic-rendering.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2R5bmFtaWMtcmVuZGVyaW5nLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQVNMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELHNEQUFzRCxtQkFBTyxDQUFDLHdHQUFPO0FBQ3JFLDRCQUE0QixtQkFBTyxDQUFDLDhIQUE4QztBQUNsRixpQ0FBaUMsbUJBQU8sQ0FBQyx3SUFBbUQ7QUFDNUYsYUFBYSxtQkFBTyxDQUFDLGdFQUFlO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOLDBFQUEwRSxVQUFVLCtFQUErRSxXQUFXO0FBQzlLLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RSxVQUFVLGtEQUFrRCxXQUFXO0FBQ25KO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxVQUFVLFFBQVEsV0FBVyxtTEFBbUwsV0FBVztBQUM1UCxNQUFNO0FBQ04sMEVBQTBFLFVBQVUsK0VBQStFLFdBQVc7QUFDOUssTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsNEVBQTRFLFVBQVUsb0RBQW9ELFdBQVc7QUFDcko7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGtDQUFrQztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsVUFBVSxrRUFBa0UsV0FBVztBQUNuSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtIQUErSCxtQkFBbUI7QUFDbEo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCw0Q0FBNEMsV0FBVyxLQUFLLE1BQU07QUFDbEUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvZHluYW1pYy1yZW5kZXJpbmcuanM/ZWQ2NyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFRoZSBmdW5jdGlvbnMgcHJvdmlkZWQgYnkgdGhpcyBtb2R1bGUgYXJlIHVzZWQgdG8gY29tbXVuaWNhdGUgY2VydGFpbiBwcm9wZXJ0aWVzXG4gKiBhYm91dCB0aGUgY3VycmVudGx5IHJ1bm5pbmcgY29kZSBzbyB0aGF0IE5leHQuanMgY2FuIG1ha2UgZGVjaXNpb25zIG9uIGhvdyB0byBoYW5kbGVcbiAqIHRoZSBjdXJyZW50IGV4ZWN1dGlvbiBpbiBkaWZmZXJlbnQgcmVuZGVyaW5nIG1vZGVzIHN1Y2ggYXMgcHJlLXJlbmRlcmluZywgcmVzdW1pbmcsIGFuZCBTU1IuXG4gKlxuICogVG9kYXkgTmV4dC5qcyB0cmVhdHMgYWxsIGNvZGUgYXMgcG90ZW50aWFsbHkgc3RhdGljLiBDZXJ0YWluIEFQSXMgbWF5IG9ubHkgbWFrZSBzZW5zZSB3aGVuIGR5bmFtaWNhbGx5IHJlbmRlcmluZy5cbiAqIFRyYWRpdGlvbmFsbHkgdGhpcyBtZWFudCBkZW9wdGluZyB0aGUgZW50aXJlIHJlbmRlciB0byBkeW5hbWljIGhvd2V2ZXIgd2l0aCBQUFIgd2UgY2FuIG5vdyBkZW9wdCBwYXJ0c1xuICogb2YgYSBSZWFjdCB0cmVlIGFzIGR5bmFtaWMgd2hpbGUgc3RpbGwga2VlcGluZyBvdGhlciBwYXJ0cyBzdGF0aWMuIFRoZXJlIGFyZSByZWFsbHkgdHdvIGRpZmZlcmVudCBraW5kcyBvZlxuICogRHluYW1pYyBpbmRpY2F0aW9ucy5cbiAqXG4gKiBUaGUgZmlyc3QgaXMgc2ltcGx5IGFuIGludGVudGlvbiB0byBiZSBkeW5hbWljLiB1bnN0YWJsZV9ub1N0b3JlIGlzIGFuIGV4YW1wbGUgb2YgdGhpcyB3aGVyZVxuICogdGhlIGN1cnJlbnRseSBleGVjdXRpbmcgY29kZSBzaW1wbHkgZGVjbGFyZXMgdGhhdCB0aGUgY3VycmVudCBzY29wZSBpcyBkeW5hbWljIGJ1dCBpZiB5b3UgdXNlIGl0XG4gKiBpbnNpZGUgdW5zdGFibGVfY2FjaGUgaXQgY2FuIHN0aWxsIGJlIGNhY2hlZC4gVGhpcyB0eXBlIG9mIGluZGljYXRpb24gY2FuIGJlIHJlbW92ZWQgaWYgd2UgZXZlclxuICogbWFrZSB0aGUgZGVmYXVsdCBkeW5hbWljIHRvIGJlZ2luIHdpdGggYmVjYXVzZSB0aGUgb25seSB3YXkgeW91IHdvdWxkIGV2ZXIgYmUgc3RhdGljIGlzIGluc2lkZVxuICogYSBjYWNoZSBzY29wZSB3aGljaCB0aGlzIGluZGljYXRpb24gZG9lcyBub3QgYWZmZWN0LlxuICpcbiAqIFRoZSBzZWNvbmQgaXMgYW4gaW5kaWNhdGlvbiB0aGF0IGEgZHluYW1pYyBkYXRhIHNvdXJjZSB3YXMgcmVhZC4gVGhpcyBpcyBhIHN0cm9uZ2VyIGZvcm0gb2YgZHluYW1pY1xuICogYmVjYXVzZSBpdCBtZWFucyB0aGF0IGl0IGlzIGluYXBwcm9wcmlhdGUgdG8gY2FjaGUgdGhpcyBhdCBhbGwuIHVzaW5nIGEgZHluYW1pYyBkYXRhIHNvdXJjZSBpbnNpZGVcbiAqIHVuc3RhYmxlX2NhY2hlIHNob3VsZCBlcnJvci4gSWYgeW91IHdhbnQgdG8gdXNlIHNvbWUgZHluYW1pYyBkYXRhIGluc2lkZSB1bnN0YWJsZV9jYWNoZSB5b3Ugc2hvdWxkXG4gKiByZWFkIHRoYXQgZGF0YSBvdXRzaWRlIHRoZSBjYWNoZSBhbmQgcGFzcyBpdCBpbiBhcyBhbiBhcmd1bWVudCB0byB0aGUgY2FjaGVkIGZ1bmN0aW9uLlxuICovIC8vIE9uY2UgcG9zdHBvbmUgaXMgaW4gc3RhYmxlIHdlIHNob3VsZCBzd2l0Y2ggdG8gaW1wb3J0aW5nIHRoZSBwb3N0cG9uZSBleHBvcnQgZGlyZWN0bHlcblwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgUG9zdHBvbmU6IG51bGwsXG4gICAgY3JlYXRlUG9zdHBvbmVkQWJvcnRTaWduYWw6IG51bGwsXG4gICAgY3JlYXRlUHJlcmVuZGVyU3RhdGU6IG51bGwsXG4gICAgZm9ybWF0RHluYW1pY0FQSUFjY2Vzc2VzOiBudWxsLFxuICAgIG1hcmtDdXJyZW50U2NvcGVBc0R5bmFtaWM6IG51bGwsXG4gICAgdHJhY2tEeW5hbWljRGF0YUFjY2Vzc2VkOiBudWxsLFxuICAgIHRyYWNrRHluYW1pY0ZldGNoOiBudWxsLFxuICAgIHVzZWREeW5hbWljQVBJczogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBQb3N0cG9uZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBQb3N0cG9uZTtcbiAgICB9LFxuICAgIGNyZWF0ZVBvc3Rwb25lZEFib3J0U2lnbmFsOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZVBvc3Rwb25lZEFib3J0U2lnbmFsO1xuICAgIH0sXG4gICAgY3JlYXRlUHJlcmVuZGVyU3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY3JlYXRlUHJlcmVuZGVyU3RhdGU7XG4gICAgfSxcbiAgICBmb3JtYXREeW5hbWljQVBJQWNjZXNzZXM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZm9ybWF0RHluYW1pY0FQSUFjY2Vzc2VzO1xuICAgIH0sXG4gICAgbWFya0N1cnJlbnRTY29wZUFzRHluYW1pYzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBtYXJrQ3VycmVudFNjb3BlQXNEeW5hbWljO1xuICAgIH0sXG4gICAgdHJhY2tEeW5hbWljRGF0YUFjY2Vzc2VkOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRyYWNrRHluYW1pY0RhdGFBY2Nlc3NlZDtcbiAgICB9LFxuICAgIHRyYWNrRHluYW1pY0ZldGNoOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRyYWNrRHluYW1pY0ZldGNoO1xuICAgIH0sXG4gICAgdXNlZER5bmFtaWNBUElzOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHVzZWREeW5hbWljQVBJcztcbiAgICB9XG59KTtcbmNvbnN0IF9yZWFjdCA9IC8qI19fUFVSRV9fKi8gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG5jb25zdCBfaG9va3NzZXJ2ZXJjb250ZXh0ID0gcmVxdWlyZShcIi4uLy4uL2NsaWVudC9jb21wb25lbnRzL2hvb2tzLXNlcnZlci1jb250ZXh0XCIpO1xuY29uc3QgX3N0YXRpY2dlbmVyYXRpb25iYWlsb3V0ID0gcmVxdWlyZShcIi4uLy4uL2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXRcIik7XG5jb25zdCBfdXJsID0gcmVxdWlyZShcIi4uLy4uL2xpYi91cmxcIik7XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHtcbiAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgfTtcbn1cbmNvbnN0IGhhc1Bvc3Rwb25lID0gdHlwZW9mIF9yZWFjdC5kZWZhdWx0LnVuc3RhYmxlX3Bvc3Rwb25lID09PSBcImZ1bmN0aW9uXCI7XG5mdW5jdGlvbiBjcmVhdGVQcmVyZW5kZXJTdGF0ZShpc0RlYnVnU2tlbGV0b24pIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBpc0RlYnVnU2tlbGV0b24sXG4gICAgICAgIGR5bmFtaWNBY2Nlc3NlczogW11cbiAgICB9O1xufVxuZnVuY3Rpb24gbWFya0N1cnJlbnRTY29wZUFzRHluYW1pYyhzdG9yZSwgZXhwcmVzc2lvbikge1xuICAgIGNvbnN0IHBhdGhuYW1lID0gKDAsIF91cmwuZ2V0UGF0aG5hbWUpKHN0b3JlLnVybFBhdGhuYW1lKTtcbiAgICBpZiAoc3RvcmUuaXNVbnN0YWJsZUNhY2hlQ2FsbGJhY2spIHtcbiAgICAgICAgLy8gaW5zaWRlIGNhY2hlIHNjb3BlcyBtYXJraW5nIGEgc2NvcGUgYXMgZHluYW1pYyBoYXMgbm8gZWZmZWN0IGJlY2F1c2UgdGhlIG91dGVyIGNhY2hlIHNjb3BlXG4gICAgICAgIC8vIGNyZWF0ZXMgYSBjYWNoZSBib3VuZGFyeS4gVGhpcyBpcyBzdWJ0bHkgZGlmZmVyZW50IGZyb20gcmVhZGluZyBhIGR5bmFtaWMgZGF0YSBzb3VyY2Ugd2hpY2ggaXNcbiAgICAgICAgLy8gZm9yYmlkZGVuIGluc2lkZSBhIGNhY2hlIHNjb3BlLlxuICAgICAgICByZXR1cm47XG4gICAgfSBlbHNlIGlmIChzdG9yZS5keW5hbWljU2hvdWxkRXJyb3IpIHtcbiAgICAgICAgdGhyb3cgbmV3IF9zdGF0aWNnZW5lcmF0aW9uYmFpbG91dC5TdGF0aWNHZW5CYWlsb3V0RXJyb3IoYFJvdXRlICR7cGF0aG5hbWV9IHdpdGggXFxgZHluYW1pYyA9IFwiZXJyb3JcIlxcYCBjb3VsZG4ndCBiZSByZW5kZXJlZCBzdGF0aWNhbGx5IGJlY2F1c2UgaXQgdXNlZCBcXGAke2V4cHJlc3Npb259XFxgLiBTZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9zdGF0aWMtYW5kLWR5bmFtaWMjZHluYW1pYy1yZW5kZXJpbmdgKTtcbiAgICB9IGVsc2UgaWYgKC8vIFdlIGFyZSBpbiBhIHByZXJlbmRlciAoUFBSIGVuYWJsZWQsIGR1cmluZyBidWlsZClcbiAgICBzdG9yZS5wcmVyZW5kZXJTdGF0ZSkge1xuICAgICAgICAvLyBXZSB0cmFjayB0aGF0IHdlIGhhZCBhIGR5bmFtaWMgc2NvcGUgdGhhdCBwb3N0cG9uZWQuXG4gICAgICAgIC8vIFRoaXMgd2lsbCBiZSB1c2VkIGJ5IHRoZSByZW5kZXJlciB0byBkZWNpZGUgd2hldGhlclxuICAgICAgICAvLyB0aGUgcHJlcmVuZGVyIHJlcXVpcmVzIGEgcmVzdW1lXG4gICAgICAgIHBvc3Rwb25lV2l0aFRyYWNraW5nKHN0b3JlLnByZXJlbmRlclN0YXRlLCBleHByZXNzaW9uLCBwYXRobmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgc3RvcmUucmV2YWxpZGF0ZSA9IDA7XG4gICAgICAgIGlmIChzdG9yZS5pc1N0YXRpY0dlbmVyYXRpb24pIHtcbiAgICAgICAgICAgIC8vIFdlIGFyZW4ndCBwcmVyZW5kZXJpbmcgYnV0IHdlIGFyZSBnZW5lcmF0aW5nIGEgc3RhdGljIHBhZ2UuIFdlIG5lZWQgdG8gYmFpbCBvdXQgb2Ygc3RhdGljIGdlbmVyYXRpb25cbiAgICAgICAgICAgIGNvbnN0IGVyciA9IG5ldyBfaG9va3NzZXJ2ZXJjb250ZXh0LkR5bmFtaWNTZXJ2ZXJFcnJvcihgUm91dGUgJHtwYXRobmFtZX0gY291bGRuJ3QgYmUgcmVuZGVyZWQgc3RhdGljYWxseSBiZWNhdXNlIGl0IHVzZWQgJHtleHByZXNzaW9ufS4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9keW5hbWljLXNlcnZlci1lcnJvcmApO1xuICAgICAgICAgICAgc3RvcmUuZHluYW1pY1VzYWdlRGVzY3JpcHRpb24gPSBleHByZXNzaW9uO1xuICAgICAgICAgICAgc3RvcmUuZHluYW1pY1VzYWdlU3RhY2sgPSBlcnIuc3RhY2s7XG4gICAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgIH1cbiAgICB9XG59XG5mdW5jdGlvbiB0cmFja0R5bmFtaWNEYXRhQWNjZXNzZWQoc3RvcmUsIGV4cHJlc3Npb24pIHtcbiAgICBjb25zdCBwYXRobmFtZSA9ICgwLCBfdXJsLmdldFBhdGhuYW1lKShzdG9yZS51cmxQYXRobmFtZSk7XG4gICAgaWYgKHN0b3JlLmlzVW5zdGFibGVDYWNoZUNhbGxiYWNrKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgUm91dGUgJHtwYXRobmFtZX0gdXNlZCBcIiR7ZXhwcmVzc2lvbn1cIiBpbnNpZGUgYSBmdW5jdGlvbiBjYWNoZWQgd2l0aCBcInVuc3RhYmxlX2NhY2hlKC4uLilcIi4gQWNjZXNzaW5nIER5bmFtaWMgZGF0YSBzb3VyY2VzIGluc2lkZSBhIGNhY2hlIHNjb3BlIGlzIG5vdCBzdXBwb3J0ZWQuIElmIHlvdSBuZWVkIHRoaXMgZGF0YSBpbnNpZGUgYSBjYWNoZWQgZnVuY3Rpb24gdXNlIFwiJHtleHByZXNzaW9ufVwiIG91dHNpZGUgb2YgdGhlIGNhY2hlZCBmdW5jdGlvbiBhbmQgcGFzcyB0aGUgcmVxdWlyZWQgZHluYW1pYyBkYXRhIGluIGFzIGFuIGFyZ3VtZW50LiBTZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9hcGktcmVmZXJlbmNlL2Z1bmN0aW9ucy91bnN0YWJsZV9jYWNoZWApO1xuICAgIH0gZWxzZSBpZiAoc3RvcmUuZHluYW1pY1Nob3VsZEVycm9yKSB7XG4gICAgICAgIHRocm93IG5ldyBfc3RhdGljZ2VuZXJhdGlvbmJhaWxvdXQuU3RhdGljR2VuQmFpbG91dEVycm9yKGBSb3V0ZSAke3BhdGhuYW1lfSB3aXRoIFxcYGR5bmFtaWMgPSBcImVycm9yXCJcXGAgY291bGRuJ3QgYmUgcmVuZGVyZWQgc3RhdGljYWxseSBiZWNhdXNlIGl0IHVzZWQgXFxgJHtleHByZXNzaW9ufVxcYC4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yZW5kZXJpbmcvc3RhdGljLWFuZC1keW5hbWljI2R5bmFtaWMtcmVuZGVyaW5nYCk7XG4gICAgfSBlbHNlIGlmICgvLyBXZSBhcmUgaW4gYSBwcmVyZW5kZXIgKFBQUiBlbmFibGVkLCBkdXJpbmcgYnVpbGQpXG4gICAgc3RvcmUucHJlcmVuZGVyU3RhdGUpIHtcbiAgICAgICAgLy8gV2UgdHJhY2sgdGhhdCB3ZSBoYWQgYSBkeW5hbWljIHNjb3BlIHRoYXQgcG9zdHBvbmVkLlxuICAgICAgICAvLyBUaGlzIHdpbGwgYmUgdXNlZCBieSB0aGUgcmVuZGVyZXIgdG8gZGVjaWRlIHdoZXRoZXJcbiAgICAgICAgLy8gdGhlIHByZXJlbmRlciByZXF1aXJlcyBhIHJlc3VtZVxuICAgICAgICBwb3N0cG9uZVdpdGhUcmFja2luZyhzdG9yZS5wcmVyZW5kZXJTdGF0ZSwgZXhwcmVzc2lvbiwgcGF0aG5hbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHN0b3JlLnJldmFsaWRhdGUgPSAwO1xuICAgICAgICBpZiAoc3RvcmUuaXNTdGF0aWNHZW5lcmF0aW9uKSB7XG4gICAgICAgICAgICAvLyBXZSBhcmVuJ3QgcHJlcmVuZGVyaW5nIGJ1dCB3ZSBhcmUgZ2VuZXJhdGluZyBhIHN0YXRpYyBwYWdlLiBXZSBuZWVkIHRvIGJhaWwgb3V0IG9mIHN0YXRpYyBnZW5lcmF0aW9uXG4gICAgICAgICAgICBjb25zdCBlcnIgPSBuZXcgX2hvb2tzc2VydmVyY29udGV4dC5EeW5hbWljU2VydmVyRXJyb3IoYFJvdXRlICR7cGF0aG5hbWV9IGNvdWxkbid0IGJlIHJlbmRlcmVkIHN0YXRpY2FsbHkgYmVjYXVzZSBpdCB1c2VkIFxcYCR7ZXhwcmVzc2lvbn1cXGAuIFNlZSBtb3JlIGluZm8gaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvZHluYW1pYy1zZXJ2ZXItZXJyb3JgKTtcbiAgICAgICAgICAgIHN0b3JlLmR5bmFtaWNVc2FnZURlc2NyaXB0aW9uID0gZXhwcmVzc2lvbjtcbiAgICAgICAgICAgIHN0b3JlLmR5bmFtaWNVc2FnZVN0YWNrID0gZXJyLnN0YWNrO1xuICAgICAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgICB9XG4gICAgfVxufVxuZnVuY3Rpb24gUG9zdHBvbmUoeyByZWFzb24sIHByZXJlbmRlclN0YXRlLCBwYXRobmFtZSB9KSB7XG4gICAgcG9zdHBvbmVXaXRoVHJhY2tpbmcocHJlcmVuZGVyU3RhdGUsIHJlYXNvbiwgcGF0aG5hbWUpO1xufVxuZnVuY3Rpb24gdHJhY2tEeW5hbWljRmV0Y2goc3RvcmUsIGV4cHJlc3Npb24pIHtcbiAgICBpZiAoc3RvcmUucHJlcmVuZGVyU3RhdGUpIHtcbiAgICAgICAgcG9zdHBvbmVXaXRoVHJhY2tpbmcoc3RvcmUucHJlcmVuZGVyU3RhdGUsIGV4cHJlc3Npb24sIHN0b3JlLnVybFBhdGhuYW1lKTtcbiAgICB9XG59XG5mdW5jdGlvbiBwb3N0cG9uZVdpdGhUcmFja2luZyhwcmVyZW5kZXJTdGF0ZSwgZXhwcmVzc2lvbiwgcGF0aG5hbWUpIHtcbiAgICBhc3NlcnRQb3N0cG9uZSgpO1xuICAgIGNvbnN0IHJlYXNvbiA9IGBSb3V0ZSAke3BhdGhuYW1lfSBuZWVkcyB0byBiYWlsIG91dCBvZiBwcmVyZW5kZXJpbmcgYXQgdGhpcyBwb2ludCBiZWNhdXNlIGl0IHVzZWQgJHtleHByZXNzaW9ufS4gYCArIGBSZWFjdCB0aHJvd3MgdGhpcyBzcGVjaWFsIG9iamVjdCB0byBpbmRpY2F0ZSB3aGVyZS4gSXQgc2hvdWxkIG5vdCBiZSBjYXVnaHQgYnkgYCArIGB5b3VyIG93biB0cnkvY2F0Y2guIExlYXJuIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3Bwci1jYXVnaHQtZXJyb3JgO1xuICAgIHByZXJlbmRlclN0YXRlLmR5bmFtaWNBY2Nlc3Nlcy5wdXNoKHtcbiAgICAgICAgLy8gV2hlbiB3ZSBhcmVuJ3QgZGVidWdnaW5nLCB3ZSBkb24ndCBuZWVkIHRvIGNyZWF0ZSBhbm90aGVyIGVycm9yIGZvciB0aGVcbiAgICAgICAgLy8gc3RhY2sgdHJhY2UuXG4gICAgICAgIHN0YWNrOiBwcmVyZW5kZXJTdGF0ZS5pc0RlYnVnU2tlbGV0b24gPyBuZXcgRXJyb3IoKS5zdGFjayA6IHVuZGVmaW5lZCxcbiAgICAgICAgZXhwcmVzc2lvblxuICAgIH0pO1xuICAgIF9yZWFjdC5kZWZhdWx0LnVuc3RhYmxlX3Bvc3Rwb25lKHJlYXNvbik7XG59XG5mdW5jdGlvbiB1c2VkRHluYW1pY0FQSXMocHJlcmVuZGVyU3RhdGUpIHtcbiAgICByZXR1cm4gcHJlcmVuZGVyU3RhdGUuZHluYW1pY0FjY2Vzc2VzLmxlbmd0aCA+IDA7XG59XG5mdW5jdGlvbiBmb3JtYXREeW5hbWljQVBJQWNjZXNzZXMocHJlcmVuZGVyU3RhdGUpIHtcbiAgICByZXR1cm4gcHJlcmVuZGVyU3RhdGUuZHluYW1pY0FjY2Vzc2VzLmZpbHRlcigoYWNjZXNzKT0+dHlwZW9mIGFjY2Vzcy5zdGFjayA9PT0gXCJzdHJpbmdcIiAmJiBhY2Nlc3Muc3RhY2subGVuZ3RoID4gMCkubWFwKCh7IGV4cHJlc3Npb24sIHN0YWNrIH0pPT57XG4gICAgICAgIHN0YWNrID0gc3RhY2suc3BsaXQoXCJcXG5cIikvLyBSZW1vdmUgdGhlIFwiRXJyb3I6IFwiIHByZWZpeCBmcm9tIHRoZSBmaXJzdCBsaW5lIG9mIHRoZSBzdGFjayB0cmFjZSBhc1xuICAgICAgICAvLyB3ZWxsIGFzIHRoZSBmaXJzdCA0IGxpbmVzIG9mIHRoZSBzdGFjayB0cmFjZSB3aGljaCBpcyB0aGUgZGlzdGFuY2VcbiAgICAgICAgLy8gZnJvbSB0aGUgdXNlciBjb2RlIGFuZCB0aGUgYG5ldyBFcnJvcigpLnN0YWNrYCBjYWxsLlxuICAgICAgICAuc2xpY2UoNCkuZmlsdGVyKChsaW5lKT0+e1xuICAgICAgICAgICAgLy8gRXhjbHVkZSBOZXh0LmpzIGludGVybmFscyBmcm9tIHRoZSBzdGFjayB0cmFjZS5cbiAgICAgICAgICAgIGlmIChsaW5lLmluY2x1ZGVzKFwibm9kZV9tb2R1bGVzL25leHQvXCIpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gRXhjbHVkZSBhbm9ueW1vdXMgZnVuY3Rpb25zIGZyb20gdGhlIHN0YWNrIHRyYWNlLlxuICAgICAgICAgICAgaWYgKGxpbmUuaW5jbHVkZXMoXCIgKDxhbm9ueW1vdXM+KVwiKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEV4Y2x1ZGUgTm9kZS5qcyBpbnRlcm5hbHMgZnJvbSB0aGUgc3RhY2sgdHJhY2UuXG4gICAgICAgICAgICBpZiAobGluZS5pbmNsdWRlcyhcIiAobm9kZTpcIikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfSkuam9pbihcIlxcblwiKTtcbiAgICAgICAgcmV0dXJuIGBEeW5hbWljIEFQSSBVc2FnZSBEZWJ1ZyAtICR7ZXhwcmVzc2lvbn06XFxuJHtzdGFja31gO1xuICAgIH0pO1xufVxuZnVuY3Rpb24gYXNzZXJ0UG9zdHBvbmUoKSB7XG4gICAgaWYgKCFoYXNQb3N0cG9uZSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFyaWFudDogUmVhY3QudW5zdGFibGVfcG9zdHBvbmUgaXMgbm90IGRlZmluZWQuIFRoaXMgc3VnZ2VzdHMgdGhlIHdyb25nIHZlcnNpb24gb2YgUmVhY3Qgd2FzIGxvYWRlZC4gVGhpcyBpcyBhIGJ1ZyBpbiBOZXh0LmpzYCk7XG4gICAgfVxufVxuZnVuY3Rpb24gY3JlYXRlUG9zdHBvbmVkQWJvcnRTaWduYWwocmVhc29uKSB7XG4gICAgYXNzZXJ0UG9zdHBvbmUoKTtcbiAgICBjb25zdCBjb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuICAgIC8vIFdlIGdldCBvdXIgaGFuZHMgb24gYSBwb3N0cG9uZSBpbnN0YW5jZSBieSBjYWxsaW5nIHBvc3Rwb25lIGFuZCBjYXRjaGluZyB0aGUgdGhyb3dcbiAgICB0cnkge1xuICAgICAgICBfcmVhY3QuZGVmYXVsdC51bnN0YWJsZV9wb3N0cG9uZShyZWFzb24pO1xuICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgY29udHJvbGxlci5hYm9ydCh4KTtcbiAgICB9XG4gICAgcmV0dXJuIGNvbnRyb2xsZXIuc2lnbmFsO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1keW5hbWljLXJlbmRlcmluZy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/app-render/get-segment-param.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/server/app-render/get-segment-param.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSegmentParam\", ({\n enumerable: true,\n get: function() {\n return getSegmentParam;\n }\n}));\nconst _interceptionroutes = __webpack_require__(/*! ../future/helpers/interception-routes */ \"(ssr)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\nfunction getSegmentParam(segment) {\n const interceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((marker)=>segment.startsWith(marker));\n // if an interception marker is part of the path segment, we need to jump ahead\n // to the relevant portion for param parsing\n if (interceptionMarker) {\n segment = segment.slice(interceptionMarker.length);\n }\n if (segment.startsWith(\"[[...\") && segment.endsWith(\"]]\")) {\n return {\n // TODO-APP: Optional catchall does not currently work with parallel routes,\n // so for now aren't handling a potential interception marker.\n type: \"optional-catchall\",\n param: segment.slice(5, -2)\n };\n }\n if (segment.startsWith(\"[...\") && segment.endsWith(\"]\")) {\n return {\n type: interceptionMarker ? \"catchall-intercepted\" : \"catchall\",\n param: segment.slice(4, -1)\n };\n }\n if (segment.startsWith(\"[\") && segment.endsWith(\"]\")) {\n return {\n type: interceptionMarker ? \"dynamic-intercepted\" : \"dynamic\",\n param: segment.slice(1, -1)\n };\n }\n return null;\n}\n\n//# sourceMappingURL=get-segment-param.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2dldC1zZWdtZW50LXBhcmFtLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsbURBQWtEO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsNEJBQTRCLG1CQUFPLENBQUMsMEhBQXVDO0FBQzNFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2dldC1zZWdtZW50LXBhcmFtLmpzPzU0Y2IiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJnZXRTZWdtZW50UGFyYW1cIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGdldFNlZ21lbnRQYXJhbTtcbiAgICB9XG59KTtcbmNvbnN0IF9pbnRlcmNlcHRpb25yb3V0ZXMgPSByZXF1aXJlKFwiLi4vZnV0dXJlL2hlbHBlcnMvaW50ZXJjZXB0aW9uLXJvdXRlc1wiKTtcbmZ1bmN0aW9uIGdldFNlZ21lbnRQYXJhbShzZWdtZW50KSB7XG4gICAgY29uc3QgaW50ZXJjZXB0aW9uTWFya2VyID0gX2ludGVyY2VwdGlvbnJvdXRlcy5JTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUy5maW5kKChtYXJrZXIpPT5zZWdtZW50LnN0YXJ0c1dpdGgobWFya2VyKSk7XG4gICAgLy8gaWYgYW4gaW50ZXJjZXB0aW9uIG1hcmtlciBpcyBwYXJ0IG9mIHRoZSBwYXRoIHNlZ21lbnQsIHdlIG5lZWQgdG8ganVtcCBhaGVhZFxuICAgIC8vIHRvIHRoZSByZWxldmFudCBwb3J0aW9uIGZvciBwYXJhbSBwYXJzaW5nXG4gICAgaWYgKGludGVyY2VwdGlvbk1hcmtlcikge1xuICAgICAgICBzZWdtZW50ID0gc2VnbWVudC5zbGljZShpbnRlcmNlcHRpb25NYXJrZXIubGVuZ3RoKTtcbiAgICB9XG4gICAgaWYgKHNlZ21lbnQuc3RhcnRzV2l0aChcIltbLi4uXCIpICYmIHNlZ21lbnQuZW5kc1dpdGgoXCJdXVwiKSkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgLy8gVE9ETy1BUFA6IE9wdGlvbmFsIGNhdGNoYWxsIGRvZXMgbm90IGN1cnJlbnRseSB3b3JrIHdpdGggcGFyYWxsZWwgcm91dGVzLFxuICAgICAgICAgICAgLy8gc28gZm9yIG5vdyBhcmVuJ3QgaGFuZGxpbmcgYSBwb3RlbnRpYWwgaW50ZXJjZXB0aW9uIG1hcmtlci5cbiAgICAgICAgICAgIHR5cGU6IFwib3B0aW9uYWwtY2F0Y2hhbGxcIixcbiAgICAgICAgICAgIHBhcmFtOiBzZWdtZW50LnNsaWNlKDUsIC0yKVxuICAgICAgICB9O1xuICAgIH1cbiAgICBpZiAoc2VnbWVudC5zdGFydHNXaXRoKFwiWy4uLlwiKSAmJiBzZWdtZW50LmVuZHNXaXRoKFwiXVwiKSkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdHlwZTogaW50ZXJjZXB0aW9uTWFya2VyID8gXCJjYXRjaGFsbC1pbnRlcmNlcHRlZFwiIDogXCJjYXRjaGFsbFwiLFxuICAgICAgICAgICAgcGFyYW06IHNlZ21lbnQuc2xpY2UoNCwgLTEpXG4gICAgICAgIH07XG4gICAgfVxuICAgIGlmIChzZWdtZW50LnN0YXJ0c1dpdGgoXCJbXCIpICYmIHNlZ21lbnQuZW5kc1dpdGgoXCJdXCIpKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0eXBlOiBpbnRlcmNlcHRpb25NYXJrZXIgPyBcImR5bmFtaWMtaW50ZXJjZXB0ZWRcIiA6IFwiZHluYW1pY1wiLFxuICAgICAgICAgICAgcGFyYW06IHNlZ21lbnQuc2xpY2UoMSwgLTEpXG4gICAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1nZXQtc2VnbWVudC1wYXJhbS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/app-render/get-segment-param.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"extractModulesFromTurbopackMessage\", ({\n enumerable: true,\n get: function() {\n return extractModulesFromTurbopackMessage;\n }\n}));\nfunction extractModulesFromTurbopackMessage(data) {\n const updatedModules = new Set();\n const updates = Array.isArray(data) ? data : [\n data\n ];\n for (const update of updates){\n // TODO this won't capture changes to CSS since they don't result in a \"merged\" update\n if (update.type !== \"partial\" || update.instruction.type !== \"ChunkListUpdate\" || update.instruction.merged === undefined) {\n continue;\n }\n for (const mergedUpdate of update.instruction.merged){\n for (const name of Object.keys(mergedUpdate.entries)){\n const res = /(.*)\\s+\\[.*/.exec(name);\n if (res === null) {\n console.error(\"[Turbopack HMR] Expected module to match pattern: \" + name);\n continue;\n }\n updatedModules.add(res[1]);\n }\n }\n }\n return [\n ...updatedModules\n ];\n}\n\n//# sourceMappingURL=extract-modules-from-turbopack-message.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9kZXYvZXh0cmFjdC1tb2R1bGVzLWZyb20tdHVyYm9wYWNrLW1lc3NhZ2UuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixzRUFBcUU7QUFDckU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Rldi9leHRyYWN0LW1vZHVsZXMtZnJvbS10dXJib3BhY2stbWVzc2FnZS5qcz8zNmRjIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZXh0cmFjdE1vZHVsZXNGcm9tVHVyYm9wYWNrTWVzc2FnZVwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZXh0cmFjdE1vZHVsZXNGcm9tVHVyYm9wYWNrTWVzc2FnZTtcbiAgICB9XG59KTtcbmZ1bmN0aW9uIGV4dHJhY3RNb2R1bGVzRnJvbVR1cmJvcGFja01lc3NhZ2UoZGF0YSkge1xuICAgIGNvbnN0IHVwZGF0ZWRNb2R1bGVzID0gbmV3IFNldCgpO1xuICAgIGNvbnN0IHVwZGF0ZXMgPSBBcnJheS5pc0FycmF5KGRhdGEpID8gZGF0YSA6IFtcbiAgICAgICAgZGF0YVxuICAgIF07XG4gICAgZm9yIChjb25zdCB1cGRhdGUgb2YgdXBkYXRlcyl7XG4gICAgICAgIC8vIFRPRE8gdGhpcyB3b24ndCBjYXB0dXJlIGNoYW5nZXMgdG8gQ1NTIHNpbmNlIHRoZXkgZG9uJ3QgcmVzdWx0IGluIGEgXCJtZXJnZWRcIiB1cGRhdGVcbiAgICAgICAgaWYgKHVwZGF0ZS50eXBlICE9PSBcInBhcnRpYWxcIiB8fCB1cGRhdGUuaW5zdHJ1Y3Rpb24udHlwZSAhPT0gXCJDaHVua0xpc3RVcGRhdGVcIiB8fCB1cGRhdGUuaW5zdHJ1Y3Rpb24ubWVyZ2VkID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGZvciAoY29uc3QgbWVyZ2VkVXBkYXRlIG9mIHVwZGF0ZS5pbnN0cnVjdGlvbi5tZXJnZWQpe1xuICAgICAgICAgICAgZm9yIChjb25zdCBuYW1lIG9mIE9iamVjdC5rZXlzKG1lcmdlZFVwZGF0ZS5lbnRyaWVzKSl7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzID0gLyguKilcXHMrXFxbLiovLmV4ZWMobmFtZSk7XG4gICAgICAgICAgICAgICAgaWYgKHJlcyA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiW1R1cmJvcGFjayBITVJdIEV4cGVjdGVkIG1vZHVsZSB0byBtYXRjaCBwYXR0ZXJuOiBcIiArIG5hbWUpO1xuICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdXBkYXRlZE1vZHVsZXMuYWRkKHJlc1sxXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIFtcbiAgICAgICAgLi4udXBkYXRlZE1vZHVsZXNcbiAgICBdO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1leHRyYWN0LW1vZHVsZXMtZnJvbS10dXJib3BhY2stbWVzc2FnZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/dev/hot-reloader-types.js": +/*!*****************************************************************!*\ + !*** ./node_modules/next/dist/server/dev/hot-reloader-types.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"HMR_ACTIONS_SENT_TO_BROWSER\", ({\n enumerable: true,\n get: function() {\n return HMR_ACTIONS_SENT_TO_BROWSER;\n }\n}));\nvar HMR_ACTIONS_SENT_TO_BROWSER;\n(function(HMR_ACTIONS_SENT_TO_BROWSER) {\n HMR_ACTIONS_SENT_TO_BROWSER[\"ADDED_PAGE\"] = \"addedPage\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"REMOVED_PAGE\"] = \"removedPage\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"RELOAD_PAGE\"] = \"reloadPage\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"SERVER_COMPONENT_CHANGES\"] = \"serverComponentChanges\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"MIDDLEWARE_CHANGES\"] = \"middlewareChanges\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"CLIENT_CHANGES\"] = \"clientChanges\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"SERVER_ONLY_CHANGES\"] = \"serverOnlyChanges\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"SYNC\"] = \"sync\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"BUILT\"] = \"built\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"BUILDING\"] = \"building\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"DEV_PAGES_MANIFEST_UPDATE\"] = \"devPagesManifestUpdate\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"TURBOPACK_MESSAGE\"] = \"turbopack-message\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"SERVER_ERROR\"] = \"serverError\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"TURBOPACK_CONNECTED\"] = \"turbopack-connected\";\n})(HMR_ACTIONS_SENT_TO_BROWSER || (HMR_ACTIONS_SENT_TO_BROWSER = {}));\n\n//# sourceMappingURL=hot-reloader-types.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9kZXYvaG90LXJlbG9hZGVyLXR5cGVzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsK0RBQThEO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLGtFQUFrRTs7QUFFbkUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9kZXYvaG90LXJlbG9hZGVyLXR5cGVzLmpzPzFjZTciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVJcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUjtcbiAgICB9XG59KTtcbnZhciBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVI7XG4oZnVuY3Rpb24oSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSKSB7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiQURERURfUEFHRVwiXSA9IFwiYWRkZWRQYWdlXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiUkVNT1ZFRF9QQUdFXCJdID0gXCJyZW1vdmVkUGFnZVwiO1xuICAgIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUltcIlJFTE9BRF9QQUdFXCJdID0gXCJyZWxvYWRQYWdlXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiU0VSVkVSX0NPTVBPTkVOVF9DSEFOR0VTXCJdID0gXCJzZXJ2ZXJDb21wb25lbnRDaGFuZ2VzXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiTUlERExFV0FSRV9DSEFOR0VTXCJdID0gXCJtaWRkbGV3YXJlQ2hhbmdlc1wiO1xuICAgIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUltcIkNMSUVOVF9DSEFOR0VTXCJdID0gXCJjbGllbnRDaGFuZ2VzXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiU0VSVkVSX09OTFlfQ0hBTkdFU1wiXSA9IFwic2VydmVyT25seUNoYW5nZXNcIjtcbiAgICBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVJbXCJTWU5DXCJdID0gXCJzeW5jXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiQlVJTFRcIl0gPSBcImJ1aWx0XCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiQlVJTERJTkdcIl0gPSBcImJ1aWxkaW5nXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiREVWX1BBR0VTX01BTklGRVNUX1VQREFURVwiXSA9IFwiZGV2UGFnZXNNYW5pZmVzdFVwZGF0ZVwiO1xuICAgIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUltcIlRVUkJPUEFDS19NRVNTQUdFXCJdID0gXCJ0dXJib3BhY2stbWVzc2FnZVwiO1xuICAgIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUltcIlNFUlZFUl9FUlJPUlwiXSA9IFwic2VydmVyRXJyb3JcIjtcbiAgICBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVJbXCJUVVJCT1BBQ0tfQ09OTkVDVEVEXCJdID0gXCJ0dXJib3BhY2stY29ubmVjdGVkXCI7XG59KShITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIgfHwgKEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUiA9IHt9KSk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhvdC1yZWxvYWRlci10eXBlcy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/dev/hot-reloader-types.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/future/helpers/interception-routes.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/helpers/interception-routes.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n INTERCEPTION_ROUTE_MARKERS: function() {\n return INTERCEPTION_ROUTE_MARKERS;\n },\n extractInterceptionRouteInformation: function() {\n return extractInterceptionRouteInformation;\n },\n isInterceptionRouteAppPath: function() {\n return isInterceptionRouteAppPath;\n }\n});\nconst _apppaths = __webpack_require__(/*! ../../../shared/lib/router/utils/app-paths */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/app-paths.js\");\nconst INTERCEPTION_ROUTE_MARKERS = [\n \"(..)(..)\",\n \"(.)\",\n \"(..)\",\n \"(...)\"\n];\nfunction isInterceptionRouteAppPath(path) {\n // TODO-APP: add more serious validation\n return path.split(\"/\").find((segment)=>INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m))) !== undefined;\n}\nfunction extractInterceptionRouteInformation(path) {\n let interceptingRoute, marker, interceptedRoute;\n for (const segment of path.split(\"/\")){\n marker = INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));\n if (marker) {\n [interceptingRoute, interceptedRoute] = path.split(marker, 2);\n break;\n }\n }\n if (!interceptingRoute || !marker || !interceptedRoute) {\n throw new Error(`Invalid interception route: ${path}. Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>`);\n }\n interceptingRoute = (0, _apppaths.normalizeAppPath)(interceptingRoute) // normalize the path, e.g. /(blog)/feed -> /feed\n ;\n switch(marker){\n case \"(.)\":\n // (.) indicates that we should match with sibling routes, so we just need to append the intercepted route to the intercepting route\n if (interceptingRoute === \"/\") {\n interceptedRoute = `/${interceptedRoute}`;\n } else {\n interceptedRoute = interceptingRoute + \"/\" + interceptedRoute;\n }\n break;\n case \"(..)\":\n // (..) indicates that we should match at one level up, so we need to remove the last segment of the intercepting route\n if (interceptingRoute === \"/\") {\n throw new Error(`Invalid interception route: ${path}. Cannot use (..) marker at the root level, use (.) instead.`);\n }\n interceptedRoute = interceptingRoute.split(\"/\").slice(0, -1).concat(interceptedRoute).join(\"/\");\n break;\n case \"(...)\":\n // (...) will match the route segment in the root directory, so we need to use the root directory to prepend the intercepted route\n interceptedRoute = \"/\" + interceptedRoute;\n break;\n case \"(..)(..)\":\n // (..)(..) indicates that we should match at two levels up, so we need to remove the last two segments of the intercepting route\n const splitInterceptingRoute = interceptingRoute.split(\"/\");\n if (splitInterceptingRoute.length <= 2) {\n throw new Error(`Invalid interception route: ${path}. Cannot use (..)(..) marker at the root level or one level up.`);\n }\n interceptedRoute = splitInterceptingRoute.slice(0, -2).concat(interceptedRoute).join(\"/\");\n break;\n default:\n throw new Error(\"Invariant: unexpected marker\");\n }\n return {\n interceptingRoute,\n interceptedRoute\n };\n}\n\n//# sourceMappingURL=interception-routes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvaGVscGVycy9pbnRlcmNlcHRpb24tcm91dGVzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQUlMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Qsa0JBQWtCLG1CQUFPLENBQUMsdUhBQTRDO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBdUQsS0FBSztBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QyxpQkFBaUI7QUFDeEQsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCxLQUFLO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrREFBK0QsS0FBSztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL2hlbHBlcnMvaW50ZXJjZXB0aW9uLXJvdXRlcy5qcz9mMjhhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgSU5URVJDRVBUSU9OX1JPVVRFX01BUktFUlM6IG51bGwsXG4gICAgZXh0cmFjdEludGVyY2VwdGlvblJvdXRlSW5mb3JtYXRpb246IG51bGwsXG4gICAgaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGg6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgSU5URVJDRVBUSU9OX1JPVVRFX01BUktFUlM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gSU5URVJDRVBUSU9OX1JPVVRFX01BUktFUlM7XG4gICAgfSxcbiAgICBleHRyYWN0SW50ZXJjZXB0aW9uUm91dGVJbmZvcm1hdGlvbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBleHRyYWN0SW50ZXJjZXB0aW9uUm91dGVJbmZvcm1hdGlvbjtcbiAgICB9LFxuICAgIGlzSW50ZXJjZXB0aW9uUm91dGVBcHBQYXRoOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGlzSW50ZXJjZXB0aW9uUm91dGVBcHBQYXRoO1xuICAgIH1cbn0pO1xuY29uc3QgX2FwcHBhdGhzID0gcmVxdWlyZShcIi4uLy4uLy4uL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FwcC1wYXRoc1wiKTtcbmNvbnN0IElOVEVSQ0VQVElPTl9ST1VURV9NQVJLRVJTID0gW1xuICAgIFwiKC4uKSguLilcIixcbiAgICBcIiguKVwiLFxuICAgIFwiKC4uKVwiLFxuICAgIFwiKC4uLilcIlxuXTtcbmZ1bmN0aW9uIGlzSW50ZXJjZXB0aW9uUm91dGVBcHBQYXRoKHBhdGgpIHtcbiAgICAvLyBUT0RPLUFQUDogYWRkIG1vcmUgc2VyaW91cyB2YWxpZGF0aW9uXG4gICAgcmV0dXJuIHBhdGguc3BsaXQoXCIvXCIpLmZpbmQoKHNlZ21lbnQpPT5JTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUy5maW5kKChtKT0+c2VnbWVudC5zdGFydHNXaXRoKG0pKSkgIT09IHVuZGVmaW5lZDtcbn1cbmZ1bmN0aW9uIGV4dHJhY3RJbnRlcmNlcHRpb25Sb3V0ZUluZm9ybWF0aW9uKHBhdGgpIHtcbiAgICBsZXQgaW50ZXJjZXB0aW5nUm91dGUsIG1hcmtlciwgaW50ZXJjZXB0ZWRSb3V0ZTtcbiAgICBmb3IgKGNvbnN0IHNlZ21lbnQgb2YgcGF0aC5zcGxpdChcIi9cIikpe1xuICAgICAgICBtYXJrZXIgPSBJTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUy5maW5kKChtKT0+c2VnbWVudC5zdGFydHNXaXRoKG0pKTtcbiAgICAgICAgaWYgKG1hcmtlcikge1xuICAgICAgICAgICAgW2ludGVyY2VwdGluZ1JvdXRlLCBpbnRlcmNlcHRlZFJvdXRlXSA9IHBhdGguc3BsaXQobWFya2VyLCAyKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmICghaW50ZXJjZXB0aW5nUm91dGUgfHwgIW1hcmtlciB8fCAhaW50ZXJjZXB0ZWRSb3V0ZSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgaW50ZXJjZXB0aW9uIHJvdXRlOiAke3BhdGh9LiBNdXN0IGJlIGluIHRoZSBmb3JtYXQgLzxpbnRlcmNlcHRpbmcgcm91dGU+LyguLnwuLi58Li4pKC4uKS88aW50ZXJjZXB0ZWQgcm91dGU+YCk7XG4gICAgfVxuICAgIGludGVyY2VwdGluZ1JvdXRlID0gKDAsIF9hcHBwYXRocy5ub3JtYWxpemVBcHBQYXRoKShpbnRlcmNlcHRpbmdSb3V0ZSkgLy8gbm9ybWFsaXplIHRoZSBwYXRoLCBlLmcuIC8oYmxvZykvZmVlZCAtPiAvZmVlZFxuICAgIDtcbiAgICBzd2l0Y2gobWFya2VyKXtcbiAgICAgICAgY2FzZSBcIiguKVwiOlxuICAgICAgICAgICAgLy8gKC4pIGluZGljYXRlcyB0aGF0IHdlIHNob3VsZCBtYXRjaCB3aXRoIHNpYmxpbmcgcm91dGVzLCBzbyB3ZSBqdXN0IG5lZWQgdG8gYXBwZW5kIHRoZSBpbnRlcmNlcHRlZCByb3V0ZSB0byB0aGUgaW50ZXJjZXB0aW5nIHJvdXRlXG4gICAgICAgICAgICBpZiAoaW50ZXJjZXB0aW5nUm91dGUgPT09IFwiL1wiKSB7XG4gICAgICAgICAgICAgICAgaW50ZXJjZXB0ZWRSb3V0ZSA9IGAvJHtpbnRlcmNlcHRlZFJvdXRlfWA7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGludGVyY2VwdGVkUm91dGUgPSBpbnRlcmNlcHRpbmdSb3V0ZSArIFwiL1wiICsgaW50ZXJjZXB0ZWRSb3V0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiKC4uKVwiOlxuICAgICAgICAgICAgLy8gKC4uKSBpbmRpY2F0ZXMgdGhhdCB3ZSBzaG91bGQgbWF0Y2ggYXQgb25lIGxldmVsIHVwLCBzbyB3ZSBuZWVkIHRvIHJlbW92ZSB0aGUgbGFzdCBzZWdtZW50IG9mIHRoZSBpbnRlcmNlcHRpbmcgcm91dGVcbiAgICAgICAgICAgIGlmIChpbnRlcmNlcHRpbmdSb3V0ZSA9PT0gXCIvXCIpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgaW50ZXJjZXB0aW9uIHJvdXRlOiAke3BhdGh9LiBDYW5ub3QgdXNlICguLikgbWFya2VyIGF0IHRoZSByb290IGxldmVsLCB1c2UgKC4pIGluc3RlYWQuYCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnRlcmNlcHRlZFJvdXRlID0gaW50ZXJjZXB0aW5nUm91dGUuc3BsaXQoXCIvXCIpLnNsaWNlKDAsIC0xKS5jb25jYXQoaW50ZXJjZXB0ZWRSb3V0ZSkuam9pbihcIi9cIik7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcIiguLi4pXCI6XG4gICAgICAgICAgICAvLyAoLi4uKSB3aWxsIG1hdGNoIHRoZSByb3V0ZSBzZWdtZW50IGluIHRoZSByb290IGRpcmVjdG9yeSwgc28gd2UgbmVlZCB0byB1c2UgdGhlIHJvb3QgZGlyZWN0b3J5IHRvIHByZXBlbmQgdGhlIGludGVyY2VwdGVkIHJvdXRlXG4gICAgICAgICAgICBpbnRlcmNlcHRlZFJvdXRlID0gXCIvXCIgKyBpbnRlcmNlcHRlZFJvdXRlO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCIoLi4pKC4uKVwiOlxuICAgICAgICAgICAgLy8gKC4uKSguLikgaW5kaWNhdGVzIHRoYXQgd2Ugc2hvdWxkIG1hdGNoIGF0IHR3byBsZXZlbHMgdXAsIHNvIHdlIG5lZWQgdG8gcmVtb3ZlIHRoZSBsYXN0IHR3byBzZWdtZW50cyBvZiB0aGUgaW50ZXJjZXB0aW5nIHJvdXRlXG4gICAgICAgICAgICBjb25zdCBzcGxpdEludGVyY2VwdGluZ1JvdXRlID0gaW50ZXJjZXB0aW5nUm91dGUuc3BsaXQoXCIvXCIpO1xuICAgICAgICAgICAgaWYgKHNwbGl0SW50ZXJjZXB0aW5nUm91dGUubGVuZ3RoIDw9IDIpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgaW50ZXJjZXB0aW9uIHJvdXRlOiAke3BhdGh9LiBDYW5ub3QgdXNlICguLikoLi4pIG1hcmtlciBhdCB0aGUgcm9vdCBsZXZlbCBvciBvbmUgbGV2ZWwgdXAuYCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnRlcmNlcHRlZFJvdXRlID0gc3BsaXRJbnRlcmNlcHRpbmdSb3V0ZS5zbGljZSgwLCAtMikuY29uY2F0KGludGVyY2VwdGVkUm91dGUpLmpvaW4oXCIvXCIpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhcmlhbnQ6IHVuZXhwZWN0ZWQgbWFya2VyXCIpO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICBpbnRlcmNlcHRpbmdSb3V0ZSxcbiAgICAgICAgaW50ZXJjZXB0ZWRSb3V0ZVxuICAgIH07XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWludGVyY2VwdGlvbi1yb3V0ZXMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/future/helpers/interception-routes.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?e149": +/*!****************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js ***! + \****************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nif (false) {} else {\n if (false) {} else {\n if (true) {\n module.exports = __webpack_require__(/*! next/dist/compiled/next-server/app-page.runtime.dev.js */ \"next/dist/compiled/next-server/app-page.runtime.dev.js\");\n } else {}\n }\n}\n\n//# sourceMappingURL=module.compiled.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS9tb2R1bGUuY29tcGlsZWQuanM/ZTE0OSIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLElBQUksS0FBbUMsRUFBRSxFQUV4QyxDQUFDO0FBQ0YsUUFBUSxLQUFxQyxFQUFFLEVBUTFDLENBQUM7QUFDTixZQUFZLElBQXNDO0FBQ2xELFlBQVksNEpBQWtGO0FBQzlGLFVBQVUsS0FBSyxFQUlOO0FBQ1Q7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZC5qcz82YzRhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuaWYgKHByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSA9PT0gXCJlZGdlXCIpIHtcbiAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5qc1wiKTtcbn0gZWxzZSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Ll9fTkVYVF9FWFBFUklNRU5UQUxfUkVBQ1QpIHtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcImRldmVsb3BtZW50XCIpIHtcbiAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS1leHBlcmltZW50YWwucnVudGltZS5kZXYuanNcIik7XG4gICAgICAgIH0gZWxzZSBpZiAocHJvY2Vzcy5lbnYuVFVSQk9QQUNLKSB7XG4gICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvYXBwLXBhZ2UtdHVyYm8tZXhwZXJpbWVudGFsLnJ1bnRpbWUucHJvZC5qc1wiKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS1leHBlcmltZW50YWwucnVudGltZS5wcm9kLmpzXCIpO1xuICAgICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcImRldmVsb3BtZW50XCIpIHtcbiAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS5ydW50aW1lLmRldi5qc1wiKTtcbiAgICAgICAgfSBlbHNlIGlmIChwcm9jZXNzLmVudi5UVVJCT1BBQ0spIHtcbiAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS10dXJiby5ydW50aW1lLnByb2QuanNcIik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvYXBwLXBhZ2UucnVudGltZS5wcm9kLmpzXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1tb2R1bGUuY29tcGlsZWQuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?e149\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/amp-context.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/amp-context.js ***! + \******************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?e149\").vendored.contexts.AmpContext;\n\n//# sourceMappingURL=amp-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9jb250ZXh0cy9hbXAtY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDZMQUFpRjs7QUFFakYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9jb250ZXh0cy9hbXAtY29udGV4dC5qcz80MThlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vbW9kdWxlLmNvbXBpbGVkXCIpLnZlbmRvcmVkW1wiY29udGV4dHNcIl0uQW1wQ29udGV4dDtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YW1wLWNvbnRleHQuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/amp-context.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js": +/*!*************************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js ***! + \*************************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?e149\").vendored.contexts.AppRouterContext;\n\n//# sourceMappingURL=app-router-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9jb250ZXh0cy9hcHAtcm91dGVyLWNvbnRleHQuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYixtTUFBdUY7O0FBRXZGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvdmVuZG9yZWQvY29udGV4dHMvYXBwLXJvdXRlci1jb250ZXh0LmpzP2I1ZmYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi9tb2R1bGUuY29tcGlsZWRcIikudmVuZG9yZWRbXCJjb250ZXh0c1wiXS5BcHBSb3V0ZXJDb250ZXh0O1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hcHAtcm91dGVyLWNvbnRleHQuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js ***! + \***************************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?e149\").vendored.contexts.HeadManagerContext;\n\n//# sourceMappingURL=head-manager-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9jb250ZXh0cy9oZWFkLW1hbmFnZXItY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLHFNQUF5Rjs7QUFFekYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9jb250ZXh0cy9oZWFkLW1hbmFnZXItY29udGV4dC5qcz9iOTgwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vbW9kdWxlLmNvbXBpbGVkXCIpLnZlbmRvcmVkW1wiY29udGV4dHNcIl0uSGVhZE1hbmFnZXJDb250ZXh0O1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1oZWFkLW1hbmFnZXItY29udGV4dC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js ***! + \***************************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?e149\").vendored.contexts.HooksClientContext;\n\n//# sourceMappingURL=hooks-client-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9jb250ZXh0cy9ob29rcy1jbGllbnQtY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLHFNQUF5Rjs7QUFFekYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9jb250ZXh0cy9ob29rcy1jbGllbnQtY29udGV4dC5qcz81YzY5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vbW9kdWxlLmNvbXBpbGVkXCIpLnZlbmRvcmVkW1wiY29udGV4dHNcIl0uSG9va3NDbGllbnRDb250ZXh0O1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1ob29rcy1jbGllbnQtY29udGV4dC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/image-config-context.js": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/image-config-context.js ***! + \***************************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?e149\").vendored.contexts.ImageConfigContext;\n\n//# sourceMappingURL=image-config-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9jb250ZXh0cy9pbWFnZS1jb25maWctY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLHFNQUF5Rjs7QUFFekYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9jb250ZXh0cy9pbWFnZS1jb25maWctY29udGV4dC5qcz8zZDNmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vbW9kdWxlLmNvbXBpbGVkXCIpLnZlbmRvcmVkW1wiY29udGV4dHNcIl0uSW1hZ2VDb25maWdDb250ZXh0O1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbWFnZS1jb25maWctY29udGV4dC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/image-config-context.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.js": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.js ***! + \*********************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?e149\").vendored.contexts.RouterContext;\n\n//# sourceMappingURL=router-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9jb250ZXh0cy9yb3V0ZXItY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLGdNQUFvRjs7QUFFcEYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9jb250ZXh0cy9yb3V0ZXItY29udGV4dC5qcz8zNmViIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vbW9kdWxlLmNvbXBpbGVkXCIpLnZlbmRvcmVkW1wiY29udGV4dHNcIl0uUm91dGVyQ29udGV4dDtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cm91dGVyLWNvbnRleHQuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js ***! + \***************************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?e149\").vendored.contexts.ServerInsertedHtml;\n\n//# sourceMappingURL=server-inserted-html.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9jb250ZXh0cy9zZXJ2ZXItaW5zZXJ0ZWQtaHRtbC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLHFNQUF5Rjs7QUFFekYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9jb250ZXh0cy9zZXJ2ZXItaW5zZXJ0ZWQtaHRtbC5qcz8wMGFlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vbW9kdWxlLmNvbXBpbGVkXCIpLnZlbmRvcmVkW1wiY29udGV4dHNcIl0uU2VydmVySW5zZXJ0ZWRIdG1sO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1zZXJ2ZXItaW5zZXJ0ZWQtaHRtbC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-dom.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-dom.js ***! + \***********************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?e149\").vendored[\"react-ssr\"].ReactDOM;\n\n//# sourceMappingURL=react-dom.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9zc3IvcmVhY3QtZG9tLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsK0xBQWdGOztBQUVoRiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3Nzci9yZWFjdC1kb20uanM/ZGE0MyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uL21vZHVsZS5jb21waWxlZFwiKS52ZW5kb3JlZFtcInJlYWN0LXNzclwiXS5SZWFjdERPTTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVhY3QtZG9tLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-dom.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js ***! + \***********************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?e149\").vendored[\"react-ssr\"].ReactJsxDevRuntime;\n\n//# sourceMappingURL=react-jsx-dev-runtime.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9zc3IvcmVhY3QtanN4LWRldi1ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IseU1BQTBGOztBQUUxRiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3Nzci9yZWFjdC1qc3gtZGV2LXJ1bnRpbWUuanM/NTMyZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uL21vZHVsZS5jb21waWxlZFwiKS52ZW5kb3JlZFtcInJlYWN0LXNzclwiXS5SZWFjdEpzeERldlJ1bnRpbWU7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlYWN0LWpzeC1kZXYtcnVudGltZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js ***! + \*******************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?e149\").vendored[\"react-ssr\"].ReactJsxRuntime;\n\n//# sourceMappingURL=react-jsx-runtime.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9zc3IvcmVhY3QtanN4LXJ1bnRpbWUuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYixzTUFBdUY7O0FBRXZGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvdmVuZG9yZWQvc3NyL3JlYWN0LWpzeC1ydW50aW1lLmpzP2FlOWMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi9tb2R1bGUuY29tcGlsZWRcIikudmVuZG9yZWRbXCJyZWFjdC1zc3JcIl0uUmVhY3RKc3hSdW50aW1lO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZWFjdC1qc3gtcnVudGltZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js": +/*!**************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js ***! + \**************************************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?e149\").vendored[\"react-ssr\"].ReactServerDOMWebpackClientEdge;\n\n//# sourceMappingURL=react-server-dom-webpack-client-edge.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9zc3IvcmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrLWNsaWVudC1lZGdlLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2Isc05BQXVHOztBQUV2RyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3Nzci9yZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2stY2xpZW50LWVkZ2UuanM/MjZlMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uL21vZHVsZS5jb21waWxlZFwiKS52ZW5kb3JlZFtcInJlYWN0LXNzclwiXS5SZWFjdFNlcnZlckRPTVdlYnBhY2tDbGllbnRFZGdlO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2stY2xpZW50LWVkZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js ***! + \*******************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?e149\").vendored[\"react-ssr\"].React;\n\n//# sourceMappingURL=react.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9zc3IvcmVhY3QuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw0TEFBNkU7O0FBRTdFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvdmVuZG9yZWQvc3NyL3JlYWN0LmpzPzRmMmQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi9tb2R1bGUuY29tcGlsZWRcIikudmVuZG9yZWRbXCJyZWFjdC1zc3JcIl0uUmVhY3Q7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlYWN0LmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js": +/*!******************************************************************************!*\ + !*** ./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ReflectAdapter\", ({\n enumerable: true,\n get: function() {\n return ReflectAdapter;\n }\n}));\nclass ReflectAdapter {\n static get(target, prop, receiver) {\n const value = Reflect.get(target, prop, receiver);\n if (typeof value === \"function\") {\n return value.bind(target);\n }\n return value;\n }\n static set(target, prop, value, receiver) {\n return Reflect.set(target, prop, value, receiver);\n }\n static has(target, prop) {\n return Reflect.has(target, prop);\n }\n static deleteProperty(target, prop) {\n return Reflect.deleteProperty(target, prop);\n }\n}\n\n//# sourceMappingURL=reflect.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vYWRhcHRlcnMvcmVmbGVjdC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGtEQUFpRDtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3dlYi9zcGVjLWV4dGVuc2lvbi9hZGFwdGVycy9yZWZsZWN0LmpzPzA2ZTciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJSZWZsZWN0QWRhcHRlclwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUmVmbGVjdEFkYXB0ZXI7XG4gICAgfVxufSk7XG5jbGFzcyBSZWZsZWN0QWRhcHRlciB7XG4gICAgc3RhdGljIGdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKSB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gUmVmbGVjdC5nZXQodGFyZ2V0LCBwcm9wLCByZWNlaXZlcik7XG4gICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICAgICAgcmV0dXJuIHZhbHVlLmJpbmQodGFyZ2V0KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuICAgIHN0YXRpYyBzZXQodGFyZ2V0LCBwcm9wLCB2YWx1ZSwgcmVjZWl2ZXIpIHtcbiAgICAgICAgcmV0dXJuIFJlZmxlY3Quc2V0KHRhcmdldCwgcHJvcCwgdmFsdWUsIHJlY2VpdmVyKTtcbiAgICB9XG4gICAgc3RhdGljIGhhcyh0YXJnZXQsIHByb3ApIHtcbiAgICAgICAgcmV0dXJuIFJlZmxlY3QuaGFzKHRhcmdldCwgcHJvcCk7XG4gICAgfVxuICAgIHN0YXRpYyBkZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHByb3ApIHtcbiAgICAgICAgcmV0dXJuIFJlZmxlY3QuZGVsZXRlUHJvcGVydHkodGFyZ2V0LCBwcm9wKTtcbiAgICB9XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlZmxlY3QuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/amp-mode.js": +/*!*******************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/amp-mode.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isInAmpMode\", ({\n enumerable: true,\n get: function() {\n return isInAmpMode;\n }\n}));\nfunction isInAmpMode(param) {\n let { ampFirst = false, hybrid = false, hasQuery = false } = param === void 0 ? {} : param;\n return ampFirst || hybrid && hasQuery;\n} //# sourceMappingURL=amp-mode.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvYW1wLW1vZGUuanMiLCJtYXBwaW5ncyI6Ijs7OzsrQ0FBZ0JBOzs7ZUFBQUE7OztBQUFULFNBQVNBLFlBQVlDLEtBQUE7SUFBQSxNQUMxQkMsV0FBVyxLQUFLLEVBQ2hCQyxTQUFTLEtBQUssRUFDZEMsV0FBVyxLQUFLLEVBQ2pCLEdBSjJCSCxVQUFBLFNBSXhCLENBQUMsSUFKdUJBO0lBSzFCLE9BQU9DLFlBQWFDLFVBQVVDO0FBQ2hDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2FtcC1tb2RlLnRzP2NlMDQiXSwibmFtZXMiOlsiaXNJbkFtcE1vZGUiLCJwYXJhbSIsImFtcEZpcnN0IiwiaHlicmlkIiwiaGFzUXVlcnkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/amp-mode.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/error-source.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/error-source.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n decorateServerError: function() {\n return decorateServerError;\n },\n getErrorSource: function() {\n return getErrorSource;\n }\n});\nconst symbolError = Symbol.for(\"NextjsError\");\nfunction getErrorSource(error) {\n return error[symbolError] || null;\n}\nfunction decorateServerError(error, type) {\n Object.defineProperty(error, symbolError, {\n writable: false,\n enumerable: false,\n configurable: false,\n value: type\n });\n} //# sourceMappingURL=error-source.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvZXJyb3Itc291cmNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQVFnQkEscUJBQW1CO2VBQW5CQTs7SUFOQUMsZ0JBQWM7ZUFBZEE7OztBQUZoQixNQUFNQyxjQUFjQyxPQUFPQyxHQUFHLENBQUM7QUFFeEIsU0FBU0gsZUFBZUksS0FBWTtJQUN6QyxPQUFPQSxLQUFjLENBQUNILFlBQVksSUFBSTtBQUN4QztBQUlPLFNBQVNGLG9CQUFvQkssS0FBWSxFQUFFQyxJQUFxQjtJQUNyRUMsT0FBT0MsY0FBYyxDQUFDSCxPQUFPSCxhQUFhO1FBQ3hDTyxVQUFVO1FBQ1ZDLFlBQVk7UUFDWkMsY0FBYztRQUNkQyxPQUFPTjtJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvZXJyb3Itc291cmNlLnRzPzQ0NjEiXSwibmFtZXMiOlsiZGVjb3JhdGVTZXJ2ZXJFcnJvciIsImdldEVycm9yU291cmNlIiwic3ltYm9sRXJyb3IiLCJTeW1ib2wiLCJmb3IiLCJlcnJvciIsInR5cGUiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsIndyaXRhYmxlIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsInZhbHVlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/error-source.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/escape-regexp.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/escape-regexp.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("// regexp is based on https://github.com/sindresorhus/escape-string-regexp\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"escapeStringRegexp\", ({\n enumerable: true,\n get: function() {\n return escapeStringRegexp;\n }\n}));\nconst reHasRegExp = /[|\\\\{}()[\\]^$+*?.-]/;\nconst reReplaceRegExp = /[|\\\\{}()[\\]^$+*?.-]/g;\nfunction escapeStringRegexp(str) {\n // see also: https://github.com/lodash/lodash/blob/2da024c3b4f9947a48517639de7560457cd4ec6c/escapeRegExp.js#L23\n if (reHasRegExp.test(str)) {\n return str.replace(reReplaceRegExp, \"\\\\$&\");\n }\n return str;\n} //# sourceMappingURL=escape-regexp.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvZXNjYXBlLXJlZ2V4cC5qcyIsIm1hcHBpbmdzIjoiQUFBQSwwRUFBMEU7Ozs7O3NEQUkxREE7OztlQUFBQTs7O0FBSGhCLE1BQU1DLGNBQWM7QUFDcEIsTUFBTUMsa0JBQWtCO0FBRWpCLFNBQVNGLG1CQUFtQkcsR0FBVztJQUM1QywrR0FBK0c7SUFDL0csSUFBSUYsWUFBWUcsSUFBSSxDQUFDRCxNQUFNO1FBQ3pCLE9BQU9BLElBQUlFLE9BQU8sQ0FBQ0gsaUJBQWlCO0lBQ3RDO0lBQ0EsT0FBT0M7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9lc2NhcGUtcmVnZXhwLnRzP2RjYjEiXSwibmFtZXMiOlsiZXNjYXBlU3RyaW5nUmVnZXhwIiwicmVIYXNSZWdFeHAiLCJyZVJlcGxhY2VSZWdFeHAiLCJzdHIiLCJ0ZXN0IiwicmVwbGFjZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/escape-regexp.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/get-img-props.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/get-img-props.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getImgProps\", ({\n enumerable: true,\n get: function() {\n return getImgProps;\n }\n}));\nconst _warnonce = __webpack_require__(/*! ./utils/warn-once */ \"(ssr)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _imageblursvg = __webpack_require__(/*! ./image-blur-svg */ \"(ssr)/./node_modules/next/dist/shared/lib/image-blur-svg.js\");\nconst _imageconfig = __webpack_require__(/*! ./image-config */ \"(ssr)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst VALID_LOADING_VALUES = [\n \"lazy\",\n \"eager\",\n undefined\n];\nfunction isStaticRequire(src) {\n return src.default !== undefined;\n}\nfunction isStaticImageData(src) {\n return src.src !== undefined;\n}\nfunction isStaticImport(src) {\n return typeof src === \"object\" && (isStaticRequire(src) || isStaticImageData(src));\n}\nconst allImgs = new Map();\nlet perfObserver;\nfunction getInt(x) {\n if (typeof x === \"undefined\") {\n return x;\n }\n if (typeof x === \"number\") {\n return Number.isFinite(x) ? x : NaN;\n }\n if (typeof x === \"string\" && /^[0-9]+$/.test(x)) {\n return parseInt(x, 10);\n }\n return NaN;\n}\nfunction getWidths(param, width, sizes) {\n let { deviceSizes, allSizes } = param;\n if (sizes) {\n // Find all the \"vw\" percent sizes used in the sizes prop\n const viewportWidthRe = /(^|\\s)(1?\\d?\\d)vw/g;\n const percentSizes = [];\n for(let match; match = viewportWidthRe.exec(sizes); match){\n percentSizes.push(parseInt(match[2]));\n }\n if (percentSizes.length) {\n const smallestRatio = Math.min(...percentSizes) * 0.01;\n return {\n widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),\n kind: \"w\"\n };\n }\n return {\n widths: allSizes,\n kind: \"w\"\n };\n }\n if (typeof width !== \"number\") {\n return {\n widths: deviceSizes,\n kind: \"w\"\n };\n }\n const widths = [\n ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and\n // > blue colors. Showing a 3x resolution image in the app vs a 2x\n // > resolution image will be visually the same, though the 3x image\n // > takes significantly more data. Even true 3x resolution screens are\n // > wasteful as the human eye cannot see that level of detail without\n // > something like a magnifying glass.\n // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html\n [\n width,\n width * 2 /*, width * 3*/ \n ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))\n ];\n return {\n widths,\n kind: \"x\"\n };\n}\nfunction generateImgAttrs(param) {\n let { config, src, unoptimized, width, quality, sizes, loader } = param;\n if (unoptimized) {\n return {\n src,\n srcSet: undefined,\n sizes: undefined\n };\n }\n const { widths, kind } = getWidths(config, width, sizes);\n const last = widths.length - 1;\n return {\n sizes: !sizes && kind === \"w\" ? \"100vw\" : sizes,\n srcSet: widths.map((w, i)=>loader({\n config,\n src,\n quality,\n width: w\n }) + \" \" + (kind === \"w\" ? w : i + 1) + kind).join(\", \"),\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n src: loader({\n config,\n src,\n quality,\n width: widths[last]\n })\n };\n}\nfunction getImgProps(param, _state) {\n let { src, sizes, unoptimized = false, priority = false, loading, className, quality, width, height, fill = false, style, overrideSrc, onLoad, onLoadingComplete, placeholder = \"empty\", blurDataURL, fetchPriority, layout, objectFit, objectPosition, lazyBoundary, lazyRoot, ...rest } = param;\n const { imgConf, showAltText, blurComplete, defaultLoader } = _state;\n let config;\n let c = imgConf || _imageconfig.imageConfigDefault;\n if (\"allSizes\" in c) {\n config = c;\n } else {\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n config = {\n ...c,\n allSizes,\n deviceSizes\n };\n }\n if (typeof defaultLoader === \"undefined\") {\n throw new Error(\"images.loaderFile detected but the file is missing default export.\\nRead more: https://nextjs.org/docs/messages/invalid-images-config\");\n }\n let loader = rest.loader || defaultLoader;\n // Remove property so it's not spread on <img> element\n delete rest.loader;\n delete rest.srcSet;\n // This special value indicates that the user\n // didn't define a \"loader\" prop or \"loader\" config.\n const isDefaultLoader = \"__next_img_default\" in loader;\n if (isDefaultLoader) {\n if (config.loader === \"custom\") {\n throw new Error('Image with src \"' + src + '\" is missing \"loader\" prop.' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader\");\n }\n } else {\n // The user defined a \"loader\" prop or config.\n // Since the config object is internal only, we\n // must not pass it to the user-defined \"loader\".\n const customImageLoader = loader;\n loader = (obj)=>{\n const { config: _, ...opts } = obj;\n return customImageLoader(opts);\n };\n }\n if (layout) {\n if (layout === \"fill\") {\n fill = true;\n }\n const layoutToStyle = {\n intrinsic: {\n maxWidth: \"100%\",\n height: \"auto\"\n },\n responsive: {\n width: \"100%\",\n height: \"auto\"\n }\n };\n const layoutToSizes = {\n responsive: \"100vw\",\n fill: \"100vw\"\n };\n const layoutStyle = layoutToStyle[layout];\n if (layoutStyle) {\n style = {\n ...style,\n ...layoutStyle\n };\n }\n const layoutSizes = layoutToSizes[layout];\n if (layoutSizes && !sizes) {\n sizes = layoutSizes;\n }\n }\n let staticSrc = \"\";\n let widthInt = getInt(width);\n let heightInt = getInt(height);\n let blurWidth;\n let blurHeight;\n if (isStaticImport(src)) {\n const staticImageData = isStaticRequire(src) ? src.default : src;\n if (!staticImageData.src) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received \" + JSON.stringify(staticImageData));\n }\n if (!staticImageData.height || !staticImageData.width) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received \" + JSON.stringify(staticImageData));\n }\n blurWidth = staticImageData.blurWidth;\n blurHeight = staticImageData.blurHeight;\n blurDataURL = blurDataURL || staticImageData.blurDataURL;\n staticSrc = staticImageData.src;\n if (!fill) {\n if (!widthInt && !heightInt) {\n widthInt = staticImageData.width;\n heightInt = staticImageData.height;\n } else if (widthInt && !heightInt) {\n const ratio = widthInt / staticImageData.width;\n heightInt = Math.round(staticImageData.height * ratio);\n } else if (!widthInt && heightInt) {\n const ratio = heightInt / staticImageData.height;\n widthInt = Math.round(staticImageData.width * ratio);\n }\n }\n }\n src = typeof src === \"string\" ? src : staticSrc;\n let isLazy = !priority && (loading === \"lazy\" || typeof loading === \"undefined\");\n if (!src || src.startsWith(\"data:\") || src.startsWith(\"blob:\")) {\n // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n unoptimized = true;\n isLazy = false;\n }\n if (config.unoptimized) {\n unoptimized = true;\n }\n if (isDefaultLoader && src.endsWith(\".svg\") && !config.dangerouslyAllowSVG) {\n // Special case to make svg serve as-is to avoid proxying\n // through the built-in Image Optimization API.\n unoptimized = true;\n }\n if (priority) {\n fetchPriority = \"high\";\n }\n const qualityInt = getInt(quality);\n if (true) {\n if (config.output === \"export\" && isDefaultLoader && !unoptimized) {\n throw new Error(\"Image Optimization using the default loader is not compatible with `{ output: 'export' }`.\\n Possible solutions:\\n - Remove `{ output: 'export' }` and run \\\"next start\\\" to run server mode including the Image Optimization API.\\n - Configure `{ images: { unoptimized: true } }` in `next.config.js` to disable the Image Optimization API.\\n Read more: https://nextjs.org/docs/messages/export-image-api\");\n }\n if (!src) {\n // React doesn't show the stack trace and there's\n // no `src` to help identify which image, so we\n // instead console.error(ref) during mount.\n unoptimized = true;\n } else {\n if (fill) {\n if (width) {\n throw new Error('Image with src \"' + src + '\" has both \"width\" and \"fill\" properties. Only one should be used.');\n }\n if (height) {\n throw new Error('Image with src \"' + src + '\" has both \"height\" and \"fill\" properties. Only one should be used.');\n }\n if ((style == null ? void 0 : style.position) && style.position !== \"absolute\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.position\" properties. Images with \"fill\" always use position absolute - it cannot be modified.');\n }\n if ((style == null ? void 0 : style.width) && style.width !== \"100%\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.width\" properties. Images with \"fill\" always use width 100% - it cannot be modified.');\n }\n if ((style == null ? void 0 : style.height) && style.height !== \"100%\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.height\" properties. Images with \"fill\" always use height 100% - it cannot be modified.');\n }\n } else {\n if (typeof widthInt === \"undefined\") {\n throw new Error('Image with src \"' + src + '\" is missing required \"width\" property.');\n } else if (isNaN(widthInt)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"width\" property. Expected a numeric value in pixels but received \"' + width + '\".');\n }\n if (typeof heightInt === \"undefined\") {\n throw new Error('Image with src \"' + src + '\" is missing required \"height\" property.');\n } else if (isNaN(heightInt)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"height\" property. Expected a numeric value in pixels but received \"' + height + '\".');\n }\n }\n }\n if (!VALID_LOADING_VALUES.includes(loading)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"loading\" property. Provided \"' + loading + '\" should be one of ' + VALID_LOADING_VALUES.map(String).join(\",\") + \".\");\n }\n if (priority && loading === \"lazy\") {\n throw new Error('Image with src \"' + src + '\" has both \"priority\" and \"loading=\\'lazy\\'\" properties. Only one should be used.');\n }\n if (placeholder !== \"empty\" && placeholder !== \"blur\" && !placeholder.startsWith(\"data:image/\")) {\n throw new Error('Image with src \"' + src + '\" has invalid \"placeholder\" property \"' + placeholder + '\".');\n }\n if (placeholder !== \"empty\") {\n if (widthInt && heightInt && widthInt * heightInt < 1600) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is smaller than 40x40. Consider removing the \"placeholder\" property to improve performance.');\n }\n }\n if (placeholder === \"blur\" && !blurDataURL) {\n const VALID_BLUR_EXT = [\n \"jpeg\",\n \"png\",\n \"webp\",\n \"avif\"\n ] // should match next-image-loader\n ;\n throw new Error('Image with src \"' + src + '\" has \"placeholder=\\'blur\\'\" property but is missing the \"blurDataURL\" property.\\n Possible solutions:\\n - Add a \"blurDataURL\" property, the contents should be a small Data URL to represent the image\\n - Change the \"src\" property to a static import with one of the supported file types: ' + VALID_BLUR_EXT.join(\",\") + ' (animated images not supported)\\n - Remove the \"placeholder\" property, effectively no blur effect\\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url');\n }\n if (\"ref\" in rest) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is using unsupported \"ref\" property. Consider using the \"onLoad\" property instead.');\n }\n if (!unoptimized && !isDefaultLoader) {\n const urlStr = loader({\n config,\n src,\n width: widthInt || 400,\n quality: qualityInt || 75\n });\n let url;\n try {\n url = new URL(urlStr);\n } catch (err) {}\n if (urlStr === src || url && url.pathname === src && !url.search) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" has a \"loader\" property that does not implement width. Please implement it or use the \"unoptimized\" property instead.' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width\");\n }\n }\n if (onLoadingComplete) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is using deprecated \"onLoadingComplete\" property. Please use the \"onLoad\" property instead.');\n }\n for (const [legacyKey, legacyValue] of Object.entries({\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot\n })){\n if (legacyValue) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" has legacy prop \"' + legacyKey + '\". Did you forget to run the codemod?' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13\");\n }\n }\n if (false) {}\n }\n const imgStyle = Object.assign(fill ? {\n position: \"absolute\",\n height: \"100%\",\n width: \"100%\",\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n objectFit,\n objectPosition\n } : {}, showAltText ? {} : {\n color: \"transparent\"\n }, style);\n const backgroundImage = !blurComplete && placeholder !== \"empty\" ? placeholder === \"blur\" ? 'url(\"data:image/svg+xml;charset=utf-8,' + (0, _imageblursvg.getImageBlurSvg)({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL: blurDataURL || \"\",\n objectFit: imgStyle.objectFit\n }) + '\")' : 'url(\"' + placeholder + '\")' // assume `data:image/`\n : null;\n let placeholderStyle = backgroundImage ? {\n backgroundSize: imgStyle.objectFit || \"cover\",\n backgroundPosition: imgStyle.objectPosition || \"50% 50%\",\n backgroundRepeat: \"no-repeat\",\n backgroundImage\n } : {};\n if (true) {\n if (placeholderStyle.backgroundImage && placeholder === \"blur\" && (blurDataURL == null ? void 0 : blurDataURL.startsWith(\"/\"))) {\n // During `next dev`, we don't want to generate blur placeholders with webpack\n // because it can delay starting the dev server. Instead, `next-image-loader.js`\n // will inline a special url to lazily generate the blur placeholder at request time.\n placeholderStyle.backgroundImage = 'url(\"' + blurDataURL + '\")';\n }\n }\n const imgAttributes = generateImgAttrs({\n config,\n src,\n unoptimized,\n width: widthInt,\n quality: qualityInt,\n sizes,\n loader\n });\n if (true) {\n if (false) {}\n }\n const props = {\n ...rest,\n loading: isLazy ? \"lazy\" : loading,\n fetchPriority,\n width: widthInt,\n height: heightInt,\n decoding: \"async\",\n className,\n style: {\n ...imgStyle,\n ...placeholderStyle\n },\n sizes: imgAttributes.sizes,\n srcSet: imgAttributes.srcSet,\n src: overrideSrc || imgAttributes.src\n };\n const meta = {\n unoptimized,\n priority,\n placeholder,\n fill\n };\n return {\n props,\n meta\n };\n} //# sourceMappingURL=get-img-props.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvZ2V0LWltZy1wcm9wcy5qcyIsIm1hcHBpbmdzIjoiOzs7OytDQTJPZ0JBOzs7ZUFBQUE7OztzQ0EzT1M7MENBQ087eUNBQ0c7QUE2RW5DLE1BQU1DLHVCQUF1QjtJQUFDO0lBQVE7SUFBU0M7Q0FBVTtBQWtCekQsU0FBU0MsZ0JBQ1BDLEdBQW9DO0lBRXBDLE9BQU9BLElBQXVCQyxPQUFPLEtBQUtIO0FBQzVDO0FBRUEsU0FBU0ksa0JBQ1BGLEdBQW9DO0lBRXBDLE9BQU9BLElBQXlCQSxHQUFHLEtBQUtGO0FBQzFDO0FBRUEsU0FBU0ssZUFBZUgsR0FBMEI7SUFDaEQsT0FDRSxPQUFPQSxRQUFRLFlBQ2RELENBQUFBLGdCQUFnQkMsUUFDZkUsa0JBQWtCRixJQUFBQTtBQUV4QjtBQUVBLE1BQU1JLFVBQVUsSUFBSUM7QUFJcEIsSUFBSUM7QUFFSixTQUFTQyxPQUFPQyxDQUFVO0lBQ3hCLElBQUksT0FBT0EsTUFBTSxhQUFhO1FBQzVCLE9BQU9BO0lBQ1Q7SUFDQSxJQUFJLE9BQU9BLE1BQU0sVUFBVTtRQUN6QixPQUFPQyxPQUFPQyxRQUFRLENBQUNGLEtBQUtBLElBQUlHO0lBQ2xDO0lBQ0EsSUFBSSxPQUFPSCxNQUFNLFlBQVksV0FBV0ksSUFBSSxDQUFDSixJQUFJO1FBQy9DLE9BQU9LLFNBQVNMLEdBQUc7SUFDckI7SUFDQSxPQUFPRztBQUNUO0FBRUEsU0FBU0csVUFDUEMsS0FBc0MsRUFDdENDLEtBQXlCLEVBQ3pCQyxLQUF5QjtJQUZ6QixNQUFFQyxXQUFXLEVBQUVDLFFBQVEsRUFBZSxHQUF0Q0o7SUFJQSxJQUFJRSxPQUFPO1FBQ1QseURBQXlEO1FBQ3pELE1BQU1HLGtCQUFrQjtRQUN4QixNQUFNQyxlQUFlLEVBQUU7UUFDdkIsSUFBSyxJQUFJQyxPQUFRQSxRQUFRRixnQkFBZ0JHLElBQUksQ0FBQ04sUUFBU0ssTUFBTztZQUM1REQsYUFBYUcsSUFBSSxDQUFDWCxTQUFTUyxLQUFLLENBQUMsRUFBRTtRQUNyQztRQUNBLElBQUlELGFBQWFJLE1BQU0sRUFBRTtZQUN2QixNQUFNQyxnQkFBZ0JDLEtBQUtDLEdBQUcsSUFBSVAsZ0JBQWdCO1lBQ2xELE9BQU87Z0JBQ0xRLFFBQVFWLFNBQVNXLE1BQU0sQ0FBQyxDQUFDQyxJQUFNQSxLQUFLYixXQUFXLENBQUMsRUFBRSxHQUFHUTtnQkFDckRNLE1BQU07WUFDUjtRQUNGO1FBQ0EsT0FBTztZQUFFSCxRQUFRVjtZQUFVYSxNQUFNO1FBQUk7SUFDdkM7SUFDQSxJQUFJLE9BQU9oQixVQUFVLFVBQVU7UUFDN0IsT0FBTztZQUFFYSxRQUFRWDtZQUFhYyxNQUFNO1FBQUk7SUFDMUM7SUFFQSxNQUFNSCxTQUFTO1dBQ1YsSUFBSUksSUFFTCxxRUFBcUU7UUFDckUsa0VBQWtFO1FBQ2xFLG9FQUFvRTtRQUNwRSx1RUFBdUU7UUFDdkUsc0VBQXNFO1FBQ3RFLHVDQUF1QztRQUN2QyxxSUFBcUk7UUFDckk7WUFBQ2pCO1lBQU9BLFFBQVEsRUFBRSxhQUFhO1NBQUcsQ0FBQ2tCLEdBQUcsQ0FDcEMsQ0FBQ0MsSUFBTWhCLFNBQVNpQixJQUFJLENBQUMsQ0FBQ0MsSUFBTUEsS0FBS0YsTUFBTWhCLFFBQVEsQ0FBQ0EsU0FBU00sTUFBTSxHQUFHLEVBQUU7S0FHekU7SUFDRCxPQUFPO1FBQUVJO1FBQVFHLE1BQU07SUFBSTtBQUM3QjtBQWtCQSxTQUFTTSxpQkFBaUJ2QixLQVFSO0lBUlEsTUFDeEJ3QixNQUFNLEVBQ052QyxHQUFHLEVBQ0h3QyxXQUFXLEVBQ1h4QixLQUFLLEVBQ0x5QixPQUFPLEVBQ1B4QixLQUFLLEVBQ0x5QixNQUFNLEVBQ1UsR0FSUTNCO0lBU3hCLElBQUl5QixhQUFhO1FBQ2YsT0FBTztZQUFFeEM7WUFBSzJDLFFBQVE3QztZQUFXbUIsT0FBT25CO1FBQVU7SUFDcEQ7SUFFQSxNQUFNLEVBQUUrQixNQUFNLEVBQUVHLElBQUksRUFBRSxHQUFHbEIsVUFBVXlCLFFBQVF2QixPQUFPQztJQUNsRCxNQUFNMkIsT0FBT2YsT0FBT0osTUFBTSxHQUFHO0lBRTdCLE9BQU87UUFDTFIsT0FBTyxDQUFDQSxTQUFTZSxTQUFTLE1BQU0sVUFBVWY7UUFDMUMwQixRQUFRZCxPQUNMSyxHQUFHLENBQ0YsQ0FBQ0MsR0FBR1UsSUFDRkgsT0FBVTtnQkFBRUg7Z0JBQVF2QztnQkFBS3lDO2dCQUFTekIsT0FBT21CO1lBQUUsS0FBRyxNQUM1Q0gsQ0FBQUEsU0FBUyxNQUFNRyxJQUFJVSxJQUFJLEtBQ3RCYixNQUVOYyxJQUFJLENBQUM7UUFFUix1RUFBdUU7UUFDdkUsbUVBQW1FO1FBQ25FLHlFQUF5RTtRQUN6RSwwRUFBMEU7UUFDMUUsMkJBQTJCO1FBQzNCLHNEQUFzRDtRQUN0RDlDLEtBQUswQyxPQUFPO1lBQUVIO1lBQVF2QztZQUFLeUM7WUFBU3pCLE9BQU9hLE1BQU0sQ0FBQ2UsS0FBSztRQUFDO0lBQzFEO0FBQ0Y7QUFLTyxTQUFTaEQsWUFDZG1CLEtBd0JhLEVBQ2JnQyxNQUtDO0lBOUJELE1BQ0UvQyxHQUFHLEVBQ0hpQixLQUFLLEVBQ0x1QixjQUFjLEtBQUssRUFDbkJRLFdBQVcsS0FBSyxFQUNoQkMsT0FBTyxFQUNQQyxTQUFTLEVBQ1RULE9BQU8sRUFDUHpCLEtBQUssRUFDTG1DLE1BQU0sRUFDTkMsT0FBTyxLQUFLLEVBQ1pDLEtBQUssRUFDTEMsV0FBVyxFQUNYQyxNQUFNLEVBQ05DLGlCQUFpQixFQUNqQkMsY0FBYyxPQUFPLEVBQ3JCQyxXQUFXLEVBQ1hDLGFBQWEsRUFDYkMsTUFBTSxFQUNOQyxTQUFTLEVBQ1RDLGNBQWMsRUFDZEMsWUFBWSxFQUNaQyxRQUFRLEVBQ1IsR0FBR0MsTUFDUSxHQXhCYmxEO0lBd0NBLE1BQU0sRUFBRW1ELE9BQU8sRUFBRUMsV0FBVyxFQUFFQyxZQUFZLEVBQUVDLGFBQWEsRUFBRSxHQUFHdEI7SUFDOUQsSUFBSVI7SUFDSixJQUFJK0IsSUFBSUosV0FBV0ssYUFBQUEsa0JBQWtCO0lBQ3JDLElBQUksY0FBY0QsR0FBRztRQUNuQi9CLFNBQVMrQjtJQUNYLE9BQU87UUFDTCxNQUFNbkQsV0FBVztlQUFJbUQsRUFBRXBELFdBQVc7ZUFBS29ELEVBQUVFLFVBQVU7U0FBQyxDQUFDQyxJQUFJLENBQUMsQ0FBQ0MsR0FBR0MsSUFBTUQsSUFBSUM7UUFDeEUsTUFBTXpELGNBQWNvRCxFQUFFcEQsV0FBVyxDQUFDdUQsSUFBSSxDQUFDLENBQUNDLEdBQUdDLElBQU1ELElBQUlDO1FBQ3JEcEMsU0FBUztZQUFFLEdBQUcrQixDQUFDO1lBQUVuRDtZQUFVRDtRQUFZO0lBQ3pDO0lBRUEsSUFBSSxPQUFPbUQsa0JBQWtCLGFBQWE7UUFDeEMsTUFBTSxJQUFJTyxNQUNSO0lBRUo7SUFDQSxJQUFJbEMsU0FBZ0N1QixLQUFLdkIsTUFBTSxJQUFJMkI7SUFFbkQsc0RBQXNEO0lBQ3RELE9BQU9KLEtBQUt2QixNQUFNO0lBQ2xCLE9BQU91QixLQUFjdEIsTUFBTTtJQUUzQiw2Q0FBNkM7SUFDN0Msb0RBQW9EO0lBQ3BELE1BQU1rQyxrQkFBa0Isd0JBQXdCbkM7SUFFaEQsSUFBSW1DLGlCQUFpQjtRQUNuQixJQUFJdEMsT0FBT0csTUFBTSxLQUFLLFVBQVU7WUFDOUIsTUFBTSxJQUFJa0MsTUFDUixxQkFBbUI1RSxNQUFJLGdDQUNwQjtRQUVQO0lBQ0YsT0FBTztRQUNMLDhDQUE4QztRQUM5QywrQ0FBK0M7UUFDL0MsaURBQWlEO1FBQ2pELE1BQU04RSxvQkFBb0JwQztRQUMxQkEsU0FBUyxDQUFDcUM7WUFDUixNQUFNLEVBQUV4QyxRQUFReUMsQ0FBQyxFQUFFLEdBQUdDLE1BQU0sR0FBR0Y7WUFDL0IsT0FBT0Qsa0JBQWtCRztRQUMzQjtJQUNGO0lBRUEsSUFBSXJCLFFBQVE7UUFDVixJQUFJQSxXQUFXLFFBQVE7WUFDckJSLE9BQU87UUFDVDtRQUNBLE1BQU04QixnQkFBb0U7WUFDeEVDLFdBQVc7Z0JBQUVDLFVBQVU7Z0JBQVFqQyxRQUFRO1lBQU87WUFDOUNrQyxZQUFZO2dCQUFFckUsT0FBTztnQkFBUW1DLFFBQVE7WUFBTztRQUM5QztRQUNBLE1BQU1tQyxnQkFBb0Q7WUFDeERELFlBQVk7WUFDWmpDLE1BQU07UUFDUjtRQUNBLE1BQU1tQyxjQUFjTCxhQUFhLENBQUN0QixPQUFPO1FBQ3pDLElBQUkyQixhQUFhO1lBQ2ZsQyxRQUFRO2dCQUFFLEdBQUdBLEtBQUs7Z0JBQUUsR0FBR2tDLFdBQVc7WUFBQztRQUNyQztRQUNBLE1BQU1DLGNBQWNGLGFBQWEsQ0FBQzFCLE9BQU87UUFDekMsSUFBSTRCLGVBQWUsQ0FBQ3ZFLE9BQU87WUFDekJBLFFBQVF1RTtRQUNWO0lBQ0Y7SUFFQSxJQUFJQyxZQUFZO0lBQ2hCLElBQUlDLFdBQVduRixPQUFPUztJQUN0QixJQUFJMkUsWUFBWXBGLE9BQU80QztJQUN2QixJQUFJeUM7SUFDSixJQUFJQztJQUNKLElBQUkxRixlQUFlSCxNQUFNO1FBQ3ZCLE1BQU04RixrQkFBa0IvRixnQkFBZ0JDLE9BQU9BLElBQUlDLE9BQU8sR0FBR0Q7UUFFN0QsSUFBSSxDQUFDOEYsZ0JBQWdCOUYsR0FBRyxFQUFFO1lBQ3hCLE1BQU0sSUFBSTRFLE1BQ1IsZ0pBQThJbUIsS0FBS0MsU0FBUyxDQUMxSkY7UUFHTjtRQUNBLElBQUksQ0FBQ0EsZ0JBQWdCM0MsTUFBTSxJQUFJLENBQUMyQyxnQkFBZ0I5RSxLQUFLLEVBQUU7WUFDckQsTUFBTSxJQUFJNEQsTUFDUiw2SkFBMkptQixLQUFLQyxTQUFTLENBQ3ZLRjtRQUdOO1FBRUFGLFlBQVlFLGdCQUFnQkYsU0FBUztRQUNyQ0MsYUFBYUMsZ0JBQWdCRCxVQUFVO1FBQ3ZDbkMsY0FBY0EsZUFBZW9DLGdCQUFnQnBDLFdBQVc7UUFDeEQrQixZQUFZSyxnQkFBZ0I5RixHQUFHO1FBRS9CLElBQUksQ0FBQ29ELE1BQU07WUFDVCxJQUFJLENBQUNzQyxZQUFZLENBQUNDLFdBQVc7Z0JBQzNCRCxXQUFXSSxnQkFBZ0I5RSxLQUFLO2dCQUNoQzJFLFlBQVlHLGdCQUFnQjNDLE1BQU07WUFDcEMsT0FBTyxJQUFJdUMsWUFBWSxDQUFDQyxXQUFXO2dCQUNqQyxNQUFNTSxRQUFRUCxXQUFXSSxnQkFBZ0I5RSxLQUFLO2dCQUM5QzJFLFlBQVloRSxLQUFLdUUsS0FBSyxDQUFDSixnQkFBZ0IzQyxNQUFNLEdBQUc4QztZQUNsRCxPQUFPLElBQUksQ0FBQ1AsWUFBWUMsV0FBVztnQkFDakMsTUFBTU0sUUFBUU4sWUFBWUcsZ0JBQWdCM0MsTUFBTTtnQkFDaER1QyxXQUFXL0QsS0FBS3VFLEtBQUssQ0FBQ0osZ0JBQWdCOUUsS0FBSyxHQUFHaUY7WUFDaEQ7UUFDRjtJQUNGO0lBQ0FqRyxNQUFNLE9BQU9BLFFBQVEsV0FBV0EsTUFBTXlGO0lBRXRDLElBQUlVLFNBQ0YsQ0FBQ25ELFlBQWFDLENBQUFBLFlBQVksVUFBVSxPQUFPQSxZQUFZO0lBQ3pELElBQUksQ0FBQ2pELE9BQU9BLElBQUlvRyxVQUFVLENBQUMsWUFBWXBHLElBQUlvRyxVQUFVLENBQUMsVUFBVTtRQUM5RCx1RUFBdUU7UUFDdkU1RCxjQUFjO1FBQ2QyRCxTQUFTO0lBQ1g7SUFDQSxJQUFJNUQsT0FBT0MsV0FBVyxFQUFFO1FBQ3RCQSxjQUFjO0lBQ2hCO0lBQ0EsSUFBSXFDLG1CQUFtQjdFLElBQUlxRyxRQUFRLENBQUMsV0FBVyxDQUFDOUQsT0FBTytELG1CQUFtQixFQUFFO1FBQzFFLHlEQUF5RDtRQUN6RCwrQ0FBK0M7UUFDL0M5RCxjQUFjO0lBQ2hCO0lBQ0EsSUFBSVEsVUFBVTtRQUNaVyxnQkFBZ0I7SUFDbEI7SUFFQSxNQUFNNEMsYUFBYWhHLE9BQU9rQztJQUUxQixJQUFJK0QsSUFBeUIsRUFBYztRQUN6QyxJQUFJakUsT0FBT2tFLE1BQU0sS0FBSyxZQUFZNUIsbUJBQW1CLENBQUNyQyxhQUFhO1lBQ2pFLE1BQU0sSUFBSW9DLE1BQ1A7UUFNTDtRQUNBLElBQUksQ0FBQzVFLEtBQUs7WUFDUixpREFBaUQ7WUFDakQsK0NBQStDO1lBQy9DLDJDQUEyQztZQUMzQ3dDLGNBQWM7UUFDaEIsT0FBTztZQUNMLElBQUlZLE1BQU07Z0JBQ1IsSUFBSXBDLE9BQU87b0JBQ1QsTUFBTSxJQUFJNEQsTUFDUixxQkFBbUI1RSxNQUFJO2dCQUUzQjtnQkFDQSxJQUFJbUQsUUFBUTtvQkFDVixNQUFNLElBQUl5QixNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCO2dCQUNBLElBQUlxRCxDQUFBQSxTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxNQUFPcUQsUUFBUSxLQUFJckQsTUFBTXFELFFBQVEsS0FBSyxZQUFZO29CQUNwRCxNQUFNLElBQUk5QixNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCO2dCQUNBLElBQUlxRCxDQUFBQSxTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxNQUFPckMsS0FBSyxLQUFJcUMsTUFBTXJDLEtBQUssS0FBSyxRQUFRO29CQUMxQyxNQUFNLElBQUk0RCxNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCO2dCQUNBLElBQUlxRCxDQUFBQSxTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxNQUFPRixNQUFNLEtBQUlFLE1BQU1GLE1BQU0sS0FBSyxRQUFRO29CQUM1QyxNQUFNLElBQUl5QixNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCO1lBQ0YsT0FBTztnQkFDTCxJQUFJLE9BQU8wRixhQUFhLGFBQWE7b0JBQ25DLE1BQU0sSUFBSWQsTUFDUixxQkFBbUI1RSxNQUFJO2dCQUUzQixPQUFPLElBQUkyRyxNQUFNakIsV0FBVztvQkFDMUIsTUFBTSxJQUFJZCxNQUNSLHFCQUFtQjVFLE1BQUksc0ZBQW1GZ0IsUUFBTTtnQkFFcEg7Z0JBQ0EsSUFBSSxPQUFPMkUsY0FBYyxhQUFhO29CQUNwQyxNQUFNLElBQUlmLE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0IsT0FBTyxJQUFJMkcsTUFBTWhCLFlBQVk7b0JBQzNCLE1BQU0sSUFBSWYsTUFDUixxQkFBbUI1RSxNQUFJLHVGQUFvRm1ELFNBQU87Z0JBRXRIO1lBQ0Y7UUFDRjtRQUNBLElBQUksQ0FBQ3RELHFCQUFxQitHLFFBQVEsQ0FBQzNELFVBQVU7WUFDM0MsTUFBTSxJQUFJMkIsTUFDUixxQkFBbUI1RSxNQUFJLGlEQUE4Q2lELFVBQVEsd0JBQXFCcEQscUJBQXFCcUMsR0FBRyxDQUN4SDJFLFFBQ0EvRCxJQUFJLENBQUMsT0FBSztRQUVoQjtRQUNBLElBQUlFLFlBQVlDLFlBQVksUUFBUTtZQUNsQyxNQUFNLElBQUkyQixNQUNSLHFCQUFtQjVFLE1BQUk7UUFFM0I7UUFDQSxJQUNFeUQsZ0JBQWdCLFdBQ2hCQSxnQkFBZ0IsVUFDaEIsQ0FBQ0EsWUFBWTJDLFVBQVUsQ0FBQyxnQkFDeEI7WUFDQSxNQUFNLElBQUl4QixNQUNSLHFCQUFtQjVFLE1BQUksMkNBQXdDeUQsY0FBWTtRQUUvRTtRQUNBLElBQUlBLGdCQUFnQixTQUFTO1lBQzNCLElBQUlpQyxZQUFZQyxhQUFhRCxXQUFXQyxZQUFZLE1BQU07Z0JBQ3hEbUIsQ0FBQUEsR0FBQUEsVUFBQUEsUUFBUSxFQUNOLHFCQUFtQjlHLE1BQUk7WUFFM0I7UUFDRjtRQUNBLElBQUl5RCxnQkFBZ0IsVUFBVSxDQUFDQyxhQUFhO1lBQzFDLE1BQU1xRCxpQkFBaUI7Z0JBQUM7Z0JBQVE7Z0JBQU87Z0JBQVE7YUFBTyxDQUFDLGlDQUFpQzs7WUFFeEYsTUFBTSxJQUFJbkMsTUFDUixxQkFBbUI1RSxNQUFJLDZUQUdrRStHLGVBQWVqRSxJQUFJLENBQ3hHLE9BQ0E7UUFJUjtRQUNBLElBQUksU0FBU21CLE1BQU07WUFDakI2QyxDQUFBQSxHQUFBQSxVQUFBQSxRQUFRLEVBQ04scUJBQW1COUcsTUFBSTtRQUUzQjtRQUVBLElBQUksQ0FBQ3dDLGVBQWUsQ0FBQ3FDLGlCQUFpQjtZQUNwQyxNQUFNbUMsU0FBU3RFLE9BQU87Z0JBQ3BCSDtnQkFDQXZDO2dCQUNBZ0IsT0FBTzBFLFlBQVk7Z0JBQ25CakQsU0FBUzhELGNBQWM7WUFDekI7WUFDQSxJQUFJVTtZQUNKLElBQUk7Z0JBQ0ZBLE1BQU0sSUFBSUMsSUFBSUY7WUFDaEIsRUFBRSxPQUFPRyxLQUFLLENBQUM7WUFDZixJQUFJSCxXQUFXaEgsT0FBUWlILE9BQU9BLElBQUlHLFFBQVEsS0FBS3BILE9BQU8sQ0FBQ2lILElBQUlJLE1BQU0sRUFBRztnQkFDbEVQLENBQUFBLEdBQUFBLFVBQUFBLFFBQVEsRUFDTixxQkFBbUI5RyxNQUFJLDRIQUNwQjtZQUVQO1FBQ0Y7UUFFQSxJQUFJd0QsbUJBQW1CO1lBQ3JCc0QsQ0FBQUEsR0FBQUEsVUFBQUEsUUFBUSxFQUNOLHFCQUFtQjlHLE1BQUk7UUFFM0I7UUFFQSxLQUFLLE1BQU0sQ0FBQ3NILFdBQVdDLFlBQVksSUFBSUMsT0FBT0MsT0FBTyxDQUFDO1lBQ3BEN0Q7WUFDQUM7WUFDQUM7WUFDQUM7WUFDQUM7UUFDRixHQUFJO1lBQ0YsSUFBSXVELGFBQWE7Z0JBQ2ZULENBQUFBLEdBQUFBLFVBQUFBLFFBQVEsRUFDTixxQkFBbUI5RyxNQUFJLHdCQUFxQnNILFlBQVUsMENBQ25EO1lBRVA7UUFDRjtRQUVBLElBQ0UsS0FFMEIsRUFDMUIsRUE4QkY7SUFDRjtJQUNBLE1BQU1rQixXQUFXaEIsT0FBT2lCLE1BQU0sQ0FDNUJyRixPQUNJO1FBQ0VzRCxVQUFVO1FBQ1Z2RCxRQUFRO1FBQ1JuQyxPQUFPO1FBQ1AwSCxNQUFNO1FBQ05DLEtBQUs7UUFDTEMsT0FBTztRQUNQQyxRQUFRO1FBQ1JoRjtRQUNBQztJQUNGLElBQ0EsQ0FBQyxHQUNMSyxjQUFjLENBQUMsSUFBSTtRQUFFMkUsT0FBTztJQUFjLEdBQzFDekY7SUFHRixNQUFNMEYsa0JBQ0osQ0FBQzNFLGdCQUFnQlgsZ0JBQWdCLFVBQzdCQSxnQkFBZ0IsU0FDZCwyQ0FBeUN1RixDQUFBQSxHQUFBQSxjQUFBQSxlQUFlLEVBQUM7UUFDdkR0RDtRQUNBQztRQUNBQztRQUNBQztRQUNBbkMsYUFBYUEsZUFBZTtRQUM1QkcsV0FBVzJFLFNBQVMzRSxTQUFTO0lBQy9CLEtBQUcsT0FDSCxVQUFRSixjQUFZLEtBQUksdUJBQXVCO09BQ2pEO0lBRU4sSUFBSXdGLG1CQUFtQkYsa0JBQ25CO1FBQ0VHLGdCQUFnQlYsU0FBUzNFLFNBQVMsSUFBSTtRQUN0Q3NGLG9CQUFvQlgsU0FBUzFFLGNBQWMsSUFBSTtRQUMvQ3NGLGtCQUFrQjtRQUNsQkw7SUFDRixJQUNBLENBQUM7SUFFTCxJQUFJdkMsSUFBeUIsRUFBZTtRQUMxQyxJQUNFeUMsaUJBQWlCRixlQUFlLElBQ2hDdEYsZ0JBQWdCLFVBQ2hCQyxDQUFBQSxlQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxZQUFhMEMsVUFBVSxDQUFDLE9BQ3hCO1lBQ0EsOEVBQThFO1lBQzlFLGdGQUFnRjtZQUNoRixxRkFBcUY7WUFDckY2QyxpQkFBaUJGLGVBQWUsR0FBRyxVQUFRckYsY0FBWTtRQUN6RDtJQUNGO0lBRUEsTUFBTTJGLGdCQUFnQi9HLGlCQUFpQjtRQUNyQ0M7UUFDQXZDO1FBQ0F3QztRQUNBeEIsT0FBTzBFO1FBQ1BqRCxTQUFTOEQ7UUFDVHRGO1FBQ0F5QjtJQUNGO0lBRUEsSUFBSThELElBQXlCLEVBQWM7UUFDekMsSUFBSSxLQUFrQixFQUFhLEVBUW5DO0lBQ0Y7SUFFQSxNQUFNbUQsUUFBa0I7UUFDdEIsR0FBRzFGLElBQUk7UUFDUGhCLFNBQVNrRCxTQUFTLFNBQVNsRDtRQUMzQlU7UUFDQTNDLE9BQU8wRTtRQUNQdkMsUUFBUXdDO1FBQ1JpRSxVQUFVO1FBQ1YxRztRQUNBRyxPQUFPO1lBQUUsR0FBR21GLFFBQVE7WUFBRSxHQUFHUyxnQkFBZ0I7UUFBQztRQUMxQ2hJLE9BQU9vSSxjQUFjcEksS0FBSztRQUMxQjBCLFFBQVEwRyxjQUFjMUcsTUFBTTtRQUM1QjNDLEtBQUtzRCxlQUFlK0YsY0FBY3JKLEdBQUc7SUFDdkM7SUFDQSxNQUFNNkosT0FBTztRQUFFckg7UUFBYVE7UUFBVVM7UUFBYUw7SUFBSztJQUN4RCxPQUFPO1FBQUV1RztRQUFPRTtJQUFLO0FBQ3ZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2dldC1pbWctcHJvcHMudHM/ZWM5MSJdLCJuYW1lcyI6WyJnZXRJbWdQcm9wcyIsIlZBTElEX0xPQURJTkdfVkFMVUVTIiwidW5kZWZpbmVkIiwiaXNTdGF0aWNSZXF1aXJlIiwic3JjIiwiZGVmYXVsdCIsImlzU3RhdGljSW1hZ2VEYXRhIiwiaXNTdGF0aWNJbXBvcnQiLCJhbGxJbWdzIiwiTWFwIiwicGVyZk9ic2VydmVyIiwiZ2V0SW50IiwieCIsIk51bWJlciIsImlzRmluaXRlIiwiTmFOIiwidGVzdCIsInBhcnNlSW50IiwiZ2V0V2lkdGhzIiwicGFyYW0iLCJ3aWR0aCIsInNpemVzIiwiZGV2aWNlU2l6ZXMiLCJhbGxTaXplcyIsInZpZXdwb3J0V2lkdGhSZSIsInBlcmNlbnRTaXplcyIsIm1hdGNoIiwiZXhlYyIsInB1c2giLCJsZW5ndGgiLCJzbWFsbGVzdFJhdGlvIiwiTWF0aCIsIm1pbiIsIndpZHRocyIsImZpbHRlciIsInMiLCJraW5kIiwiU2V0IiwibWFwIiwidyIsImZpbmQiLCJwIiwiZ2VuZXJhdGVJbWdBdHRycyIsImNvbmZpZyIsInVub3B0aW1pemVkIiwicXVhbGl0eSIsImxvYWRlciIsInNyY1NldCIsImxhc3QiLCJpIiwiam9pbiIsIl9zdGF0ZSIsInByaW9yaXR5IiwibG9hZGluZyIsImNsYXNzTmFtZSIsImhlaWdodCIsImZpbGwiLCJzdHlsZSIsIm92ZXJyaWRlU3JjIiwib25Mb2FkIiwib25Mb2FkaW5nQ29tcGxldGUiLCJwbGFjZWhvbGRlciIsImJsdXJEYXRhVVJMIiwiZmV0Y2hQcmlvcml0eSIsImxheW91dCIsIm9iamVjdEZpdCIsIm9iamVjdFBvc2l0aW9uIiwibGF6eUJvdW5kYXJ5IiwibGF6eVJvb3QiLCJyZXN0IiwiaW1nQ29uZiIsInNob3dBbHRUZXh0IiwiYmx1ckNvbXBsZXRlIiwiZGVmYXVsdExvYWRlciIsImMiLCJpbWFnZUNvbmZpZ0RlZmF1bHQiLCJpbWFnZVNpemVzIiwic29ydCIsImEiLCJiIiwiRXJyb3IiLCJpc0RlZmF1bHRMb2FkZXIiLCJjdXN0b21JbWFnZUxvYWRlciIsIm9iaiIsIl8iLCJvcHRzIiwibGF5b3V0VG9TdHlsZSIsImludHJpbnNpYyIsIm1heFdpZHRoIiwicmVzcG9uc2l2ZSIsImxheW91dFRvU2l6ZXMiLCJsYXlvdXRTdHlsZSIsImxheW91dFNpemVzIiwic3RhdGljU3JjIiwid2lkdGhJbnQiLCJoZWlnaHRJbnQiLCJibHVyV2lkdGgiLCJibHVySGVpZ2h0Iiwic3RhdGljSW1hZ2VEYXRhIiwiSlNPTiIsInN0cmluZ2lmeSIsInJhdGlvIiwicm91bmQiLCJpc0xhenkiLCJzdGFydHNXaXRoIiwiZW5kc1dpdGgiLCJkYW5nZXJvdXNseUFsbG93U1ZHIiwicXVhbGl0eUludCIsInByb2Nlc3MiLCJvdXRwdXQiLCJwb3NpdGlvbiIsImlzTmFOIiwiaW5jbHVkZXMiLCJTdHJpbmciLCJ3YXJuT25jZSIsIlZBTElEX0JMVVJfRVhUIiwidXJsU3RyIiwidXJsIiwiVVJMIiwiZXJyIiwicGF0aG5hbWUiLCJzZWFyY2giLCJsZWdhY3lLZXkiLCJsZWdhY3lWYWx1ZSIsIk9iamVjdCIsImVudHJpZXMiLCJ3aW5kb3ciLCJQZXJmb3JtYW5jZU9ic2VydmVyIiwiZW50cnlMaXN0IiwiZW50cnkiLCJnZXRFbnRyaWVzIiwiaW1nU3JjIiwiZWxlbWVudCIsImxjcEltYWdlIiwiZ2V0Iiwib2JzZXJ2ZSIsInR5cGUiLCJidWZmZXJlZCIsImNvbnNvbGUiLCJlcnJvciIsImltZ1N0eWxlIiwiYXNzaWduIiwibGVmdCIsInRvcCIsInJpZ2h0IiwiYm90dG9tIiwiY29sb3IiLCJiYWNrZ3JvdW5kSW1hZ2UiLCJnZXRJbWFnZUJsdXJTdmciLCJwbGFjZWhvbGRlclN0eWxlIiwiYmFja2dyb3VuZFNpemUiLCJiYWNrZ3JvdW5kUG9zaXRpb24iLCJiYWNrZ3JvdW5kUmVwZWF0IiwiaW1nQXR0cmlidXRlcyIsImZ1bGxVcmwiLCJlIiwibG9jYXRpb24iLCJocmVmIiwic2V0IiwicHJvcHMiLCJkZWNvZGluZyIsIm1ldGEiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/get-img-props.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/hash.js": +/*!***************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/hash.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("// http://www.cse.yorku.ca/~oz/hash.html\n// More specifically, 32-bit hash via djbxor\n// (ref: https://gist.github.com/eplawless/52813b1d8ad9af510d85?permalink_comment_id=3367765#gistcomment-3367765)\n// This is due to number type differences between rust for turbopack to js number types,\n// where rust does not have easy way to repreesnt js's 53-bit float number type for the matching\n// overflow behavior. This is more `correct` in terms of having canonical hash across different runtime / implementation\n// as can gaurantee determinstic output from 32bit hash.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n djb2Hash: function() {\n return djb2Hash;\n },\n hexHash: function() {\n return hexHash;\n }\n});\nfunction djb2Hash(str) {\n let hash = 5381;\n for(let i = 0; i < str.length; i++){\n const char = str.charCodeAt(i);\n hash = (hash << 5) + hash + char & 0xffffffff;\n }\n return hash >>> 0;\n}\nfunction hexHash(str) {\n return djb2Hash(str).toString(36).slice(0, 5);\n} //# sourceMappingURL=hash.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaGFzaC5qcyIsIm1hcHBpbmdzIjoiQUFBQSx3Q0FBd0M7QUFDeEMsNENBQTRDO0FBQzVDLGlIQUFpSDtBQUNqSCx3RkFBd0Y7QUFDeEYsZ0dBQWdHO0FBQ2hHLHdIQUF3SDtBQUN4SCx3REFBd0Q7Ozs7Ozs7Ozs7Ozs7SUFDeENBLFVBQVE7ZUFBUkE7O0lBU0FDLFNBQU87ZUFBUEE7OztBQVRULFNBQVNELFNBQVNFLEdBQVc7SUFDbEMsSUFBSUMsT0FBTztJQUNYLElBQUssSUFBSUMsSUFBSSxHQUFHQSxJQUFJRixJQUFJRyxNQUFNLEVBQUVELElBQUs7UUFDbkMsTUFBTUUsT0FBT0osSUFBSUssVUFBVSxDQUFDSDtRQUM1QkQsT0FBTyxDQUFFQSxRQUFRLEtBQUtBLE9BQU9HLE9BQVE7SUFDdkM7SUFDQSxPQUFPSCxTQUFTO0FBQ2xCO0FBRU8sU0FBU0YsUUFBUUMsR0FBVztJQUNqQyxPQUFPRixTQUFTRSxLQUFLTSxRQUFRLENBQUMsSUFBSUMsS0FBSyxDQUFDLEdBQUc7QUFDN0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvaGFzaC50cz9kYjQ2Il0sIm5hbWVzIjpbImRqYjJIYXNoIiwiaGV4SGFzaCIsInN0ciIsImhhc2giLCJpIiwibGVuZ3RoIiwiY2hhciIsImNoYXJDb2RlQXQiLCJ0b1N0cmluZyIsInNsaWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/hash.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/head.js": +/*!***************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/head.js ***! + \***************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return _default;\n },\n defaultHead: function() {\n return defaultHead;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst _sideeffect = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./side-effect */ \"(ssr)/./node_modules/next/dist/shared/lib/side-effect.js\"));\nconst _ampcontextsharedruntime = __webpack_require__(/*! ./amp-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/amp-context.js\");\nconst _headmanagercontextsharedruntime = __webpack_require__(/*! ./head-manager-context.shared-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js\");\nconst _ampmode = __webpack_require__(/*! ./amp-mode */ \"(ssr)/./node_modules/next/dist/shared/lib/amp-mode.js\");\nconst _warnonce = __webpack_require__(/*! ./utils/warn-once */ \"(ssr)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nfunction defaultHead(inAmpMode) {\n if (inAmpMode === void 0) inAmpMode = false;\n const head = [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n charSet: \"utf-8\"\n })\n ];\n if (!inAmpMode) {\n head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width\"\n }));\n }\n return head;\n}\nfunction onlyReactElement(list, child) {\n // React children can be \"string\" or \"number\" in this case we ignore them for backwards compat\n if (typeof child === \"string\" || typeof child === \"number\") {\n return list;\n }\n // Adds support for React.Fragment\n if (child.type === _react.default.Fragment) {\n return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{\n if (typeof fragmentChild === \"string\" || typeof fragmentChild === \"number\") {\n return fragmentList;\n }\n return fragmentList.concat(fragmentChild);\n }, []));\n }\n return list.concat(child);\n}\nconst METATYPES = [\n \"name\",\n \"httpEquiv\",\n \"charSet\",\n \"itemProp\"\n];\n/*\n returns a function for filtering head child elements\n which shouldn't be duplicated, like <title/>\n Also adds support for deduplicated `key` properties\n*/ function unique() {\n const keys = new Set();\n const tags = new Set();\n const metaTypes = new Set();\n const metaCategories = {};\n return (h)=>{\n let isUnique = true;\n let hasKey = false;\n if (h.key && typeof h.key !== \"number\" && h.key.indexOf(\"$\") > 0) {\n hasKey = true;\n const key = h.key.slice(h.key.indexOf(\"$\") + 1);\n if (keys.has(key)) {\n isUnique = false;\n } else {\n keys.add(key);\n }\n }\n // eslint-disable-next-line default-case\n switch(h.type){\n case \"title\":\n case \"base\":\n if (tags.has(h.type)) {\n isUnique = false;\n } else {\n tags.add(h.type);\n }\n break;\n case \"meta\":\n for(let i = 0, len = METATYPES.length; i < len; i++){\n const metatype = METATYPES[i];\n if (!h.props.hasOwnProperty(metatype)) continue;\n if (metatype === \"charSet\") {\n if (metaTypes.has(metatype)) {\n isUnique = false;\n } else {\n metaTypes.add(metatype);\n }\n } else {\n const category = h.props[metatype];\n const categories = metaCategories[metatype] || new Set();\n if ((metatype !== \"name\" || !hasKey) && categories.has(category)) {\n isUnique = false;\n } else {\n categories.add(category);\n metaCategories[metatype] = categories;\n }\n }\n }\n break;\n }\n return isUnique;\n };\n}\n/**\n *\n * @param headChildrenElements List of children of <Head>\n */ function reduceComponents(headChildrenElements, props) {\n const { inAmpMode } = props;\n return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{\n const key = c.key || i;\n if (false) {}\n if (true) {\n // omit JSON-LD structured data snippets from the warning\n if (c.type === \"script\" && c.props[\"type\"] !== \"application/ld+json\") {\n const srcMessage = c.props[\"src\"] ? '<script> tag with src=\"' + c.props[\"src\"] + '\"' : \"inline <script>\";\n (0, _warnonce.warnOnce)(\"Do not add <script> tags using next/head (see \" + srcMessage + \"). Use next/script instead. \\nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component\");\n } else if (c.type === \"link\" && c.props[\"rel\"] === \"stylesheet\") {\n (0, _warnonce.warnOnce)('Do not add stylesheets using next/head (see <link rel=\"stylesheet\"> tag with href=\"' + c.props[\"href\"] + '\"). Use Document instead. \\nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component');\n }\n }\n return /*#__PURE__*/ _react.default.cloneElement(c, {\n key\n });\n });\n}\n/**\n * This component injects elements to `<head>` of your page.\n * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.\n */ function Head(param) {\n let { children } = param;\n const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);\n const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {\n reduceComponentsToState: reduceComponents,\n headManager: headManager,\n inAmpMode: (0, _ampmode.isInAmpMode)(ampState),\n children: children\n });\n}\nconst _default = Head;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=head.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaGVhZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztRQXFNQUEsU0FBbUI7OztJQXhMSEM7aUJBQUFBOzs7Ozs7OzsyREFUZ0JDLENBQUEsQ0FBQUMsbUJBQUFBLENBQUE7O3lDQUVKQSxtQkFBQUEsQ0FBQTs7QUFPckIsTUFBQUMsWUFBU0gsbUJBQUFBLENBQVlJLHVGQUFBQTtTQUFBQSxZQUFBQSxTQUFBQTtJQUMxQixJQUFBQSxjQUFhLFFBQUFBLFlBQUE7O21CQUFPQyxHQUFRLElBQUFDLFlBQUFDLEdBQUE7O1FBQVc7S0FDdkM7UUFDRUMsQ0FBQUEsV0FBUzthQUFPQyxJQUFBQSxDQUFLLGtCQUFBSCxZQUFBQyxHQUFBO1lBQVdHLE1BQUFBOztRQUNsQztJQUNBO0lBQ0YsT0FBQUY7QUFFQTtTQUlFRyxpQkFBQUMsSUFBQSxFQUFBQyxLQUFBO0lBQ0EsOEZBQTREO1FBQzFELE9BQU9ELFVBQUFBLFlBQUFBLE9BQUFBLFVBQUFBLFVBQUFBO1FBQ1QsT0FBQUE7SUFDQTtJQUNBLGtDQUF5QkU7UUFDdkJELE1BQUFFLElBQU9ILEtBQUtJLE9BQ1ZDLE9BQUEsQ0FBQUgsUUFBQTtRQUNBSSxPQUFBQSxLQUFBQSxNQUFNQyxDQUVKQyxPQUNFQyxPQUFBQSxDQUNBQyxRQUFBQSxDQUFBQSxPQUFBQSxDQUFBQSxNQUFBQSxLQUFBQSxDQUFBQSxRQUFBQSxFQUFBQSxNQUFBQSxnQkFHU0E7Z0JBR1AsT0FBT0Qsa0JBQUFBLFlBQUFBLE9BQUFBLGtCQUFBQSxVQUFBQTtnQkFDVCxPQUFBQTtZQUNBO1lBRUYsT0FBRUEsYUFBQUwsTUFBQSxDQUFBTTtRQUdSO0lBQ0E7SUFDRixPQUFBVixLQUFBSSxNQUFBLENBQUFIO0FBRUE7TUFBbUJVLFlBQUE7SUFBUTtJQUFhO0lBQVc7SUFBVztDQUU5RDs7Ozs7WUFNUUM7SUFDTixNQUFNQyxPQUFPLElBQUlDO0lBQ2pCLE1BQU1DLE9BQUFBLElBQUFBO0lBQ04sTUFBTUMsWUFBQUEsSUFBQUE7SUFFTixNQUFBQSxpQkFBUUMsQ0FBQUE7V0FDTixDQUFJQztRQUNKLElBQUlDLFdBQVM7UUFFYixJQUFJRixTQUFTO1lBQ1hFLEVBQUFBLEdBQUFBLElBQVMsT0FBQUYsRUFBQUcsR0FBQSxpQkFBQUgsRUFBQUcsR0FBQSxDQUFBQyxPQUFBO1lBQ1RGLFNBQU1DO1lBQ04sTUFBSVIsTUFBUUssRUFBQ0csR0FBQUEsQ0FBQUEsS0FBTSxDQUFBSCxFQUFBRyxHQUFBLENBQUFDLE9BQUE7Z0JBQ2pCSCxLQUFBQSxHQUFBQSxDQUFBQSxNQUFXO2dCQUNiQSxXQUFPO21CQUNMTjtnQkFDRkEsS0FBQVUsR0FBQSxDQUFBRjtZQUNGO1FBRUE7UUFDQSx3Q0FBYztlQUNaSCxFQUFLZCxJQUFBO1lBQ0wsS0FBSztpQkFDSDtvQkFDRWUsS0FBQUEsR0FBQUEsQ0FBQUEsRUFBV2YsSUFBQTtvQkFDYmUsV0FBTzt1QkFDTEw7b0JBQ0ZBLEtBQUFTLEdBQUEsQ0FBQUwsRUFBQWQsSUFBQTtnQkFDQTtnQkFDRjtpQkFDRTtvQkFDRSxJQUFBb0IsSUFBTUMsR0FBQUEsTUFBV2IsVUFBVVksTUFBRSxFQUFBQSxJQUFBRSxLQUFBRixJQUFBO29CQUM3QixNQUFLTixXQUFRUyxTQUFBQSxDQUFjSCxFQUFDQztvQkFFNUIsSUFBSUEsQ0FBQUEsRUFBQUEsS0FBQUEsQ0FBQUEsY0FBYSxDQUFXQSxXQUFBO3dCQUMxQkEsYUFBSVQsV0FBY1M7NEJBQ2hCTixVQUFBQSxHQUFXLENBQUFNLFdBQUE7NEJBQ2JOLFdBQU87K0JBQ0xIOzRCQUNGQSxVQUFBTyxHQUFBLENBQUFFO3dCQUNGOzJCQUNFO3dCQUNBLE1BQU1HLFdBQUFBLEVBQWFYLEtBQUFBLENBQUFBLFNBQWVRO3dCQUNsQyxNQUFLQSxhQUFhUixjQUFXRyxDQUFBQSxTQUFXUSxJQUFBQSxJQUFXQzs0QkFDakRWLENBQUFBLGFBQVcsV0FBQUMsTUFBQSxLQUFBUSxXQUFBQyxHQUFBLENBQUFDLFdBQUE7NEJBQ2JYLFdBQU87K0JBQ0xTOzRCQUNBWCxXQUFBQSxHQUFjLENBQUNROzRCQUNqQlIsY0FBQSxDQUFBUSxTQUFBLEdBQUFHO3dCQUNGO29CQUNGO2dCQUNBO2dCQUNKO1FBRUE7UUFDRixPQUFBVDtJQUNGO0FBRUE7Ozs7SUFRRSxTQUFRMUIsaUJBQWNzQyxvQkFBQUEsRUFBQUEsS0FBQUE7SUFDdEIsUUFBT0MsU0FBQUEsRUFBQUEsR0FBQUE7V0FPSEEscUJBQXFCUixNQUFBQSxDQUFBQSxrQkFBQUEsRUFBQUEsRUFBQUEsT0FBQUEsR0FBQUEsTUFBQUEsQ0FBQUEsWUFBQUEsV0FBQUEsT0FBQUEsSUFBQUEsTUFBQUEsQ0FBQUEsVUFBQUEsT0FBQUEsR0FBQUEsR0FBQUEsQ0FBQUEsQ0FBQUEsR0FBQUE7UUFDckIsTUFDRVMsTUFBUUMsRUFBQUEsR0FBSUMsSUFBQUE7WUFJWkYsS0FHRXhDLEVBQUEsRUFlSjtZQUNFd0MsSUFBQTtZQUNBLHlEQUErQztnQkFDN0NHLEVBQUFoQyxJQUFNd0MsS0FBQUEsWUFBZWIsRUFBQUEsS0FBTSxRQUN0Qiw0QkFBMkJBO2dCQUVoQ2MsTUFBQUEsYUFBQUEsRUFBQUEsS0FDRyxzQ0FBQVQsRUFBQUwsS0FBQSxPQUFnRGEsR0FBQUEsTUFBQUE7Z0JBRXJELElBQU9wRCxVQUFVcUQsUUFBSyxxREFBMkNELGFBQUE7bUJBQy9EQyxJQUFBQSxFQUFBQSxJQUFBQSxLQUFBQSxVQUNHVCxFQUFBTCxLQUFBO2dCQUVMLElBQUF2QyxVQUFBcUQsUUFBQSwwRkFBQVQsRUFBQUwsS0FBQTtZQUNGO1FBQ0E7ZUFBK0JWLFdBQUFBLEdBQUFBLE9BQUFBLE9BQUFBLENBQUFBLFlBQUFBLENBQUFBLEdBQUFBO1lBQUlBO1FBQ3JDO0lBQ0o7QUFFQTs7OztJQUljLFNBQUV5QixLQUFRQyxLQUFWO0lBQ1osTUFBTUMsUUFBQUEsRUFBQUEsR0FBV0M7SUFDakIsTUFBTUMsV0FBQUEsQ0FBQUEsR0FBY0QsT0FBQUEsVUFBQUEsRUFBQUEseUJBQVdFLGVBQUFBO0lBQy9CLE1BQUFELGNBQUEsQ0FDRSxHQUFBekMsT0FBQXdDLFVBQUEsRUFBQ0csaUNBQU1ELGtCQUFBO1dBQ0xFLFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLFlBQXlCQyxHQUFBQSxFQUFBQSxZQUFBQSxPQUFBQSxFQUFBQTtRQUN6QkoseUJBQWFBO1FBQ2J6RCxhQUFXOEQ7bUJBRVZULENBQUFBLEdBQUFBLFNBQUFBLFdBQUFBLEVBQUFBOztJQUdQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2hlYWQudHN4PzM2NzAiXSwibmFtZXMiOlsiZXhwb3J0cyIsImRlZmF1bHRIZWFkIiwiXyIsInJlcXVpcmUiLCJfd2Fybm9uY2UiLCJpbkFtcE1vZGUiLCJjaGFyU2V0IiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJoZWFkIiwibmFtZSIsImNvbnRlbnQiLCJvbmx5UmVhY3RFbGVtZW50IiwibGlzdCIsImNoaWxkIiwiRnJhZ21lbnQiLCJ0eXBlIiwiY29uY2F0IiwiZGVmYXVsdCIsIlJlYWN0IiwiQ2hpbGRyZW4iLCJfcmVhY3QiLCJmcmFnbWVudExpc3QiLCJmcmFnbWVudENoaWxkIiwiTUVUQVRZUEVTIiwia2V5cyIsInRhZ3MiLCJTZXQiLCJtZXRhVHlwZXMiLCJtZXRhQ2F0ZWdvcmllcyIsImgiLCJpc1VuaXF1ZSIsImhhc0tleSIsImtleSIsImluZGV4T2YiLCJhZGQiLCJpIiwibWV0YXR5cGUiLCJsZW4iLCJoYXNPd25Qcm9wZXJ0eSIsImNhdGVnb3JpZXMiLCJoYXMiLCJjYXRlZ29yeSIsInByb3BzIiwiaGVhZENoaWxkcmVuRWxlbWVudHMiLCJwcm9jZXNzIiwiZW52IiwiTk9ERV9FTlYiLCJjIiwiX19ORVhUX09QVElNSVpFX0ZPTlRTIiwic29tZSIsInVybCIsIm5ld1Byb3BzIiwic3RhcnRzV2l0aCIsInVuZGVmaW5lZCIsImNsb25lRWxlbWVudCIsInNyY01lc3NhZ2UiLCJ3YXJuT25jZSIsImNoaWxkcmVuIiwicGFyYW0iLCJhbXBTdGF0ZSIsInVzZUNvbnRleHQiLCJoZWFkTWFuYWdlciIsIkhlYWRNYW5hZ2VyQ29udGV4dCIsIkVmZmVjdCIsInJlZHVjZUNvbXBvbmVudHNUb1N0YXRlIiwicmVkdWNlQ29tcG9uZW50cyIsImlzSW5BbXBNb2RlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/head.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/image-blur-svg.js": +/*!*************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-blur-svg.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/**\n * A shared function, used on both client and server, to generate a SVG blur placeholder.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getImageBlurSvg\", ({\n enumerable: true,\n get: function() {\n return getImageBlurSvg;\n }\n}));\nfunction getImageBlurSvg(param) {\n let { widthInt, heightInt, blurWidth, blurHeight, blurDataURL, objectFit } = param;\n const std = 20;\n const svgWidth = blurWidth ? blurWidth * 40 : widthInt;\n const svgHeight = blurHeight ? blurHeight * 40 : heightInt;\n const viewBox = svgWidth && svgHeight ? \"viewBox='0 0 \" + svgWidth + \" \" + svgHeight + \"'\" : \"\";\n const preserveAspectRatio = viewBox ? \"none\" : objectFit === \"contain\" ? \"xMidYMid\" : objectFit === \"cover\" ? \"xMidYMid slice\" : \"none\";\n return \"%3Csvg xmlns='http://www.w3.org/2000/svg' \" + viewBox + \"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='\" + std + \"'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='\" + std + \"'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='\" + preserveAspectRatio + \"' style='filter: url(%23b);' href='\" + blurDataURL + \"'/%3E%3C/svg%3E\";\n} //# sourceMappingURL=image-blur-svg.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW1hZ2UtYmx1ci1zdmcuanMiLCJtYXBwaW5ncyI6IkFBQUE7O0NBRUM7Ozs7bURBQ2VBOzs7ZUFBQUE7OztBQUFULFNBQVNBLGdCQUFnQkMsS0FjL0I7SUFkK0IsTUFDOUJDLFFBQVEsRUFDUkMsU0FBUyxFQUNUQyxTQUFTLEVBQ1RDLFVBQVUsRUFDVkMsV0FBVyxFQUNYQyxTQUFTLEVBUVYsR0FkK0JOO0lBZTlCLE1BQU1PLE1BQU07SUFDWixNQUFNQyxXQUFXTCxZQUFZQSxZQUFZLEtBQUtGO0lBQzlDLE1BQU1RLFlBQVlMLGFBQWFBLGFBQWEsS0FBS0Y7SUFFakQsTUFBTVEsVUFDSkYsWUFBWUMsWUFBWSxrQkFBZ0JELFdBQVMsTUFBR0MsWUFBVSxNQUFLO0lBQ3JFLE1BQU1FLHNCQUFzQkQsVUFDeEIsU0FDQUosY0FBYyxZQUNkLGFBQ0FBLGNBQWMsVUFDZCxtQkFDQTtJQUVKLE9BQU8sK0NBQTZDSSxVQUFRLDhGQUEyRkgsTUFBSSxvUUFBaVFBLE1BQUksZ0dBQTZGSSxzQkFBb0Isd0NBQXFDTixjQUFZO0FBQ3BrQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Zy50cz9jNzljIl0sIm5hbWVzIjpbImdldEltYWdlQmx1clN2ZyIsInBhcmFtIiwid2lkdGhJbnQiLCJoZWlnaHRJbnQiLCJibHVyV2lkdGgiLCJibHVySGVpZ2h0IiwiYmx1ckRhdGFVUkwiLCJvYmplY3RGaXQiLCJzdGQiLCJzdmdXaWR0aCIsInN2Z0hlaWdodCIsInZpZXdCb3giLCJwcmVzZXJ2ZUFzcGVjdFJhdGlvIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/image-blur-svg.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/image-config.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-config.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n VALID_LOADERS: function() {\n return VALID_LOADERS;\n },\n imageConfigDefault: function() {\n return imageConfigDefault;\n }\n});\nconst VALID_LOADERS = [\n \"default\",\n \"imgix\",\n \"cloudinary\",\n \"akamai\",\n \"custom\"\n];\nconst imageConfigDefault = {\n deviceSizes: [\n 640,\n 750,\n 828,\n 1080,\n 1200,\n 1920,\n 2048,\n 3840\n ],\n imageSizes: [\n 16,\n 32,\n 48,\n 64,\n 96,\n 128,\n 256,\n 384\n ],\n path: \"/_next/image\",\n loader: \"default\",\n loaderFile: \"\",\n domains: [],\n disableStaticImages: false,\n minimumCacheTTL: 60,\n formats: [\n \"image/webp\"\n ],\n dangerouslyAllowSVG: false,\n contentSecurityPolicy: \"script-src 'none'; frame-src 'none'; sandbox;\",\n contentDispositionType: \"inline\",\n remotePatterns: [],\n unoptimized: false\n}; //# sourceMappingURL=image-config.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW1hZ2UtY29uZmlnLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFhQSxlQUFhO2VBQWJBOztJQXNHQUMsb0JBQWtCO2VBQWxCQTs7O0FBdEdOLE1BQU1ELGdCQUFnQjtJQUMzQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0Q7QUFnR00sTUFBTUMscUJBQTBDO0lBQ3JEQyxhQUFhO1FBQUM7UUFBSztRQUFLO1FBQUs7UUFBTTtRQUFNO1FBQU07UUFBTTtLQUFLO0lBQzFEQyxZQUFZO1FBQUM7UUFBSTtRQUFJO1FBQUk7UUFBSTtRQUFJO1FBQUs7UUFBSztLQUFJO0lBQy9DQyxNQUFNO0lBQ05DLFFBQVE7SUFDUkMsWUFBWTtJQUNaQyxTQUFTLEVBQUU7SUFDWEMscUJBQXFCO0lBQ3JCQyxpQkFBaUI7SUFDakJDLFNBQVM7UUFBQztLQUFhO0lBQ3ZCQyxxQkFBcUI7SUFDckJDLHVCQUF3QjtJQUN4QkMsd0JBQXdCO0lBQ3hCQyxnQkFBZ0IsRUFBRTtJQUNsQkMsYUFBYTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZy50cz8xMzRhIl0sIm5hbWVzIjpbIlZBTElEX0xPQURFUlMiLCJpbWFnZUNvbmZpZ0RlZmF1bHQiLCJkZXZpY2VTaXplcyIsImltYWdlU2l6ZXMiLCJwYXRoIiwibG9hZGVyIiwibG9hZGVyRmlsZSIsImRvbWFpbnMiLCJkaXNhYmxlU3RhdGljSW1hZ2VzIiwibWluaW11bUNhY2hlVFRMIiwiZm9ybWF0cyIsImRhbmdlcm91c2x5QWxsb3dTVkciLCJjb250ZW50U2VjdXJpdHlQb2xpY3kiLCJjb250ZW50RGlzcG9zaXRpb25UeXBlIiwicmVtb3RlUGF0dGVybnMiLCJ1bm9wdGltaXplZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/image-config.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/image-external.js": +/*!*************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-external.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return _default;\n },\n getImageProps: function() {\n return getImageProps;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _getimgprops = __webpack_require__(/*! ./get-img-props */ \"(ssr)/./node_modules/next/dist/shared/lib/get-img-props.js\");\nconst _imagecomponent = __webpack_require__(/*! ../../client/image-component */ \"(ssr)/./node_modules/next/dist/client/image-component.js\");\nconst _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"(ssr)/./node_modules/next/dist/shared/lib/image-loader.js\"));\nfunction getImageProps(imgProps) {\n const { props } = (0, _getimgprops.getImgProps)(imgProps, {\n defaultLoader: _imageloader.default,\n // This is replaced by webpack define plugin\n imgConf: {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":false,\"domains\":[],\"remotePatterns\":[]}\n });\n // Normally we don't care about undefined props because we pass to JSX,\n // but this exported function could be used by the end user for anything\n // so we delete undefined props to clean it up a little.\n for (const [key, value] of Object.entries(props)){\n if (value === undefined) {\n delete props[key];\n }\n }\n return {\n props\n };\n}\nconst _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW1hZ2UtZXh0ZXJuYWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBaUNBQSxTQUFvQjtlQUFwQkM7O0lBakJnQkMsZUFBYTtlQUFiQTs7Ozt5Q0FiWTs0Q0FDTjtrRkFHSTtBQVNuQixTQUFTQSxjQUFjQyxRQUFvQjtJQUNoRCxNQUFNLEVBQUVDLEtBQUssRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxhQUFBQSxXQUFXLEVBQUNGLFVBQVU7UUFDdENHLGVBQUFBLGFBQUFBLE9BQWE7UUFDYiw0Q0FBNEM7UUFDNUNDLFNBQVNDLDBOQUE2QjtJQUN4QztJQUNBLHVFQUF1RTtJQUN2RSx3RUFBd0U7SUFDeEUsd0RBQXdEO0lBQ3hELEtBQUssTUFBTSxDQUFDRyxLQUFLQyxNQUFNLElBQUlDLE9BQU9DLE9BQU8sQ0FBQ1YsT0FBUTtRQUNoRCxJQUFJUSxVQUFVRyxXQUFXO1lBQ3ZCLE9BQU9YLEtBQUssQ0FBQ08sSUFBMEI7UUFDekM7SUFDRjtJQUNBLE9BQU87UUFBRVA7SUFBTTtBQUNqQjtNQUVBSCxXQUFlZSxnQkFBQUEsS0FBSyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1leHRlcm5hbC50c3g/MzgyNiJdLCJuYW1lcyI6WyJkZWZhdWx0IiwiX2RlZmF1bHQiLCJnZXRJbWFnZVByb3BzIiwiaW1nUHJvcHMiLCJwcm9wcyIsImdldEltZ1Byb3BzIiwiZGVmYXVsdExvYWRlciIsImltZ0NvbmYiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX0lNQUdFX09QVFMiLCJrZXkiLCJ2YWx1ZSIsIk9iamVjdCIsImVudHJpZXMiLCJ1bmRlZmluZWQiLCJJbWFnZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/image-external.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/image-loader.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-loader.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _default;\n }\n}));\nfunction defaultLoader(param) {\n let { config, src, width, quality } = param;\n if (true) {\n const missingValues = [];\n // these should always be provided but make sure they are\n if (!src) missingValues.push(\"src\");\n if (!width) missingValues.push(\"width\");\n if (missingValues.length > 0) {\n throw new Error(\"Next Image Optimization requires \" + missingValues.join(\", \") + \" to be provided. Make sure you pass them as props to the `next/image` component. Received: \" + JSON.stringify({\n src,\n width,\n quality\n }));\n }\n if (src.startsWith(\"//\")) {\n throw new Error('Failed to parse src \"' + src + '\" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)');\n }\n if (!src.startsWith(\"/\") && (config.domains || config.remotePatterns)) {\n let parsedSrc;\n try {\n parsedSrc = new URL(src);\n } catch (err) {\n console.error(err);\n throw new Error('Failed to parse src \"' + src + '\" on `next/image`, if using relative image it must start with a leading slash \"/\" or be an absolute URL (http:// or https://)');\n }\n if (true) {\n // We use dynamic require because this should only error in development\n const { hasMatch } = __webpack_require__(/*! ./match-remote-pattern */ \"(ssr)/./node_modules/next/dist/shared/lib/match-remote-pattern.js\");\n if (!hasMatch(config.domains, config.remotePatterns, parsedSrc)) {\n throw new Error(\"Invalid src prop (\" + src + ') on `next/image`, hostname \"' + parsedSrc.hostname + '\" is not configured under images in your `next.config.js`\\n' + \"See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host\");\n }\n }\n }\n }\n return config.path + \"?url=\" + encodeURIComponent(src) + \"&w=\" + width + \"&q=\" + (quality || 75) + ( false ? 0 : \"\");\n}\n// We use this to determine if the import is the default loader\n// or a custom loader defined by the user in next.config.js\ndefaultLoader.__next_img_default = true;\nconst _default = defaultLoader; //# sourceMappingURL=image-loader.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW1hZ2UtbG9hZGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBd0VBOzs7ZUFBQUE7OztBQXRFQSxTQUFTQyxjQUFjQyxLQUtNO0lBTE4sTUFDckJDLE1BQU0sRUFDTkMsR0FBRyxFQUNIQyxLQUFLLEVBQ0xDLE9BQU8sRUFDb0IsR0FMTko7SUFNckIsSUFBSUssSUFBeUIsRUFBYztRQUN6QyxNQUFNQyxnQkFBZ0IsRUFBRTtRQUV4Qix5REFBeUQ7UUFDekQsSUFBSSxDQUFDSixLQUFLSSxjQUFjQyxJQUFJLENBQUM7UUFDN0IsSUFBSSxDQUFDSixPQUFPRyxjQUFjQyxJQUFJLENBQUM7UUFFL0IsSUFBSUQsY0FBY0UsTUFBTSxHQUFHLEdBQUc7WUFDNUIsTUFBTSxJQUFJQyxNQUNSLHNDQUFvQ0gsY0FBY0ksSUFBSSxDQUNwRCxRQUNBLGdHQUErRkMsS0FBS0MsU0FBUyxDQUM3RztnQkFBRVY7Z0JBQUtDO2dCQUFPQztZQUFRO1FBRzVCO1FBRUEsSUFBSUYsSUFBSVcsVUFBVSxDQUFDLE9BQU87WUFDeEIsTUFBTSxJQUFJSixNQUNSLDBCQUF3QlAsTUFBSTtRQUVoQztRQUVBLElBQUksQ0FBQ0EsSUFBSVcsVUFBVSxDQUFDLFFBQVNaLENBQUFBLE9BQU9hLE9BQU8sSUFBSWIsT0FBT2MsY0FBYyxHQUFHO1lBQ3JFLElBQUlDO1lBQ0osSUFBSTtnQkFDRkEsWUFBWSxJQUFJQyxJQUFJZjtZQUN0QixFQUFFLE9BQU9nQixLQUFLO2dCQUNaQyxRQUFRQyxLQUFLLENBQUNGO2dCQUNkLE1BQU0sSUFBSVQsTUFDUiwwQkFBd0JQLE1BQUk7WUFFaEM7WUFFQSxJQUNFRyxJQUU2QixFQUM3QjtnQkFDQSx1RUFBdUU7Z0JBQ3ZFLE1BQU0sRUFBRWtCLFFBQVEsRUFBRSxHQUFHQyxtQkFBQUEsQ0FBUTtnQkFDN0IsSUFBSSxDQUFDRCxTQUFTdEIsT0FBT2EsT0FBTyxFQUFFYixPQUFPYyxjQUFjLEVBQUVDLFlBQVk7b0JBQy9ELE1BQU0sSUFBSVAsTUFDUix1QkFBcUJQLE1BQUksa0NBQWlDYyxVQUFVUyxRQUFRLEdBQUMsZ0VBQzFFO2dCQUVQO1lBQ0Y7UUFDRjtJQUNGO0lBRUEsT0FBT3hCLE9BQVV5QixJQUFJLEdBQUMsVUFBT0MsbUJBQW1CekIsT0FBSyxRQUFLQyxRQUFNLFFBQzlEQyxDQUFBQSxXQUFXLE1BRVhDLENBQUFBLE1BQThCLEdBQzFCLENBQXNDLEdBQ3RDO0FBRVI7QUFFQSwrREFBK0Q7QUFDL0QsMkRBQTJEO0FBQzNETixjQUFjOEIsa0JBQWtCLEdBQUc7TUFFbkMvQixXQUFlQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1sb2FkZXIudHM/ZDI4MCJdLCJuYW1lcyI6WyJfZGVmYXVsdCIsImRlZmF1bHRMb2FkZXIiLCJwYXJhbSIsImNvbmZpZyIsInNyYyIsIndpZHRoIiwicXVhbGl0eSIsInByb2Nlc3MiLCJtaXNzaW5nVmFsdWVzIiwicHVzaCIsImxlbmd0aCIsIkVycm9yIiwiam9pbiIsIkpTT04iLCJzdHJpbmdpZnkiLCJzdGFydHNXaXRoIiwiZG9tYWlucyIsInJlbW90ZVBhdHRlcm5zIiwicGFyc2VkU3JjIiwiVVJMIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwiZW52IiwiTkVYVF9SVU5USU1FIiwiaGFzTWF0Y2giLCJyZXF1aXJlIiwiaG9zdG5hbWUiLCJwYXRoIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiTkVYVF9ERVBMT1lNRU5UX0lEIiwiX19uZXh0X2ltZ19kZWZhdWx0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/image-loader.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/is-plain-object.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/is-plain-object.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getObjectClassLabel: function() {\n return getObjectClassLabel;\n },\n isPlainObject: function() {\n return isPlainObject;\n }\n});\nfunction getObjectClassLabel(value) {\n return Object.prototype.toString.call(value);\n}\nfunction isPlainObject(value) {\n if (getObjectClassLabel(value) !== \"[object Object]\") {\n return false;\n }\n const prototype = Object.getPrototypeOf(value);\n /**\n * this used to be previously:\n *\n * `return prototype === null || prototype === Object.prototype`\n *\n * but Edge Runtime expose Object from vm, being that kind of type-checking wrongly fail.\n *\n * It was changed to the current implementation since it's resilient to serialization.\n */ return prototype === null || prototype.hasOwnProperty(\"isPrototypeOf\");\n} //# sourceMappingURL=is-plain-object.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaXMtcGxhaW4tb2JqZWN0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFnQkEscUJBQW1CO2VBQW5CQTs7SUFJQUMsZUFBYTtlQUFiQTs7O0FBSlQsU0FBU0Qsb0JBQW9CRSxLQUFVO0lBQzVDLE9BQU9DLE9BQU9DLFNBQVMsQ0FBQ0MsUUFBUSxDQUFDQyxJQUFJLENBQUNKO0FBQ3hDO0FBRU8sU0FBU0QsY0FBY0MsS0FBVTtJQUN0QyxJQUFJRixvQkFBb0JFLFdBQVcsbUJBQW1CO1FBQ3BELE9BQU87SUFDVDtJQUVBLE1BQU1FLFlBQVlELE9BQU9JLGNBQWMsQ0FBQ0w7SUFFeEM7Ozs7Ozs7O0dBUUMsR0FDRCxPQUFPRSxjQUFjLFFBQVFBLFVBQVVJLGNBQWMsQ0FBQztBQUN4RCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pcy1wbGFpbi1vYmplY3QudHM/MmZiMiJdLCJuYW1lcyI6WyJnZXRPYmplY3RDbGFzc0xhYmVsIiwiaXNQbGFpbk9iamVjdCIsInZhbHVlIiwiT2JqZWN0IiwicHJvdG90eXBlIiwidG9TdHJpbmciLCJjYWxsIiwiZ2V0UHJvdG90eXBlT2YiLCJoYXNPd25Qcm9wZXJ0eSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/is-plain-object.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("// This has to be a shared module which is shared between client component error boundary and dynamic component\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n BailoutToCSRError: function() {\n return BailoutToCSRError;\n },\n isBailoutToCSRError: function() {\n return isBailoutToCSRError;\n }\n});\nconst BAILOUT_TO_CSR = \"BAILOUT_TO_CLIENT_SIDE_RENDERING\";\nclass BailoutToCSRError extends Error {\n constructor(reason){\n super(\"Bail out to client-side rendering: \" + reason);\n this.reason = reason;\n this.digest = BAILOUT_TO_CSR;\n }\n}\nfunction isBailoutToCSRError(err) {\n if (typeof err !== \"object\" || err === null || !(\"digest\" in err)) {\n return false;\n }\n return err.digest === BAILOUT_TO_CSR;\n} //# sourceMappingURL=bailout-to-csr.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvbGF6eS1keW5hbWljL2JhaWxvdXQtdG8tY3NyLmpzIiwibWFwcGluZ3MiOiJBQUFBLCtHQUErRzs7Ozs7Ozs7Ozs7OztJQUlsR0EsbUJBQWlCO2VBQWpCQTs7SUFTR0MscUJBQW1CO2VBQW5CQTs7O0FBWmhCLE1BQU1DLGlCQUFpQjtBQUdoQixNQUFNRiwwQkFBMEJHO0lBR3JDQyxZQUFZQyxNQUE4QixDQUFFO1FBQzFDLEtBQUssQ0FBQyx3Q0FBc0NBO2FBRGxCQSxNQUFBQSxHQUFBQTthQUZaQyxNQUFBQSxHQUFTSjtJQUl6QjtBQUNGO0FBR08sU0FBU0Qsb0JBQW9CTSxHQUFZO0lBQzlDLElBQUksT0FBT0EsUUFBUSxZQUFZQSxRQUFRLFFBQVEsQ0FBRSxhQUFZQSxHQUFBQSxHQUFNO1FBQ2pFLE9BQU87SUFDVDtJQUVBLE9BQU9BLElBQUlELE1BQU0sS0FBS0o7QUFDeEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvbGF6eS1keW5hbWljL2JhaWxvdXQtdG8tY3NyLnRzPzc5MTciXSwibmFtZXMiOlsiQmFpbG91dFRvQ1NSRXJyb3IiLCJpc0JhaWxvdXRUb0NTUkVycm9yIiwiQkFJTE9VVF9UT19DU1IiLCJFcnJvciIsImNvbnN0cnVjdG9yIiwicmVhc29uIiwiZGlnZXN0IiwiZXJyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/magic-identifier.js": +/*!***************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/magic-identifier.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n MAGIC_IDENTIFIER_REGEX: function() {\n return MAGIC_IDENTIFIER_REGEX;\n },\n decodeMagicIdentifier: function() {\n return decodeMagicIdentifier;\n }\n});\nfunction decodeHex(hexStr) {\n if (hexStr.trim() === \"\") {\n throw new Error(\"can't decode empty hex\");\n }\n const num = parseInt(hexStr, 16);\n if (isNaN(num)) {\n throw new Error(\"invalid hex: `\" + hexStr + \"`\");\n }\n return String.fromCodePoint(num);\n}\nvar Mode;\nconst DECODE_REGEX = /^__TURBOPACK__([a-zA-Z0-9_$]+)__$/;\nfunction decodeMagicIdentifier(identifier) {\n const matches = identifier.match(DECODE_REGEX);\n if (!matches) {\n return identifier;\n }\n const inner = matches[1];\n let output = \"\";\n let mode = 0;\n let buffer = \"\";\n for(let i = 0; i < inner.length; i++){\n const char = inner[i];\n if (mode === 0) {\n if (char === \"_\") {\n mode = 1;\n } else if (char === \"$\") {\n mode = 2;\n } else {\n output += char;\n }\n } else if (mode === 1) {\n if (char === \"_\") {\n output += \" \";\n mode = 0;\n } else if (char === \"$\") {\n output += \"_\";\n mode = 2;\n } else {\n output += char;\n mode = 0;\n }\n } else if (mode === 2) {\n if (buffer.length === 2) {\n output += decodeHex(buffer);\n buffer = \"\";\n }\n if (char === \"_\") {\n if (buffer !== \"\") {\n throw new Error(\"invalid hex: `\" + buffer + \"`\");\n }\n mode = 3;\n } else if (char === \"$\") {\n if (buffer !== \"\") {\n throw new Error(\"invalid hex: `\" + buffer + \"`\");\n }\n mode = 0;\n } else {\n buffer += char;\n }\n } else if (mode === 3) {\n if (char === \"_\") {\n throw new Error(\"invalid hex: `\" + (buffer + char) + \"`\");\n } else if (char === \"$\") {\n output += decodeHex(buffer);\n buffer = \"\";\n mode = 0;\n } else {\n buffer += char;\n }\n }\n }\n return output;\n}\nconst MAGIC_IDENTIFIER_REGEX = /__TURBOPACK__[a-zA-Z0-9_$]+__/g; //# sourceMappingURL=magic-identifier.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvbWFnaWMtaWRlbnRpZmllci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUE4RmFBLHdCQUFzQjtlQUF0QkE7O0lBeEVHQyx1QkFBcUI7ZUFBckJBOzs7QUF0QmhCLFNBQVNDLFVBQVVDLE1BQWM7SUFDL0IsSUFBSUEsT0FBT0MsSUFBSSxPQUFPLElBQUk7UUFDeEIsTUFBTSxJQUFJQyxNQUFNO0lBQ2xCO0lBRUEsTUFBTUMsTUFBTUMsU0FBU0osUUFBUTtJQUM3QixJQUFJSyxNQUFNRixNQUFNO1FBQ2QsTUFBTSxJQUFJRCxNQUFNLG1CQUFrQkYsU0FBTztJQUMzQztJQUVBLE9BQU9NLE9BQU9DLGFBQWEsQ0FBQ0o7QUFDOUI7O0FBU0EsTUFBTUssZUFBZTtBQUVkLFNBQVNWLHNCQUFzQlcsVUFBa0I7SUFDdEQsTUFBTUMsVUFBVUQsV0FBV0UsS0FBSyxDQUFDSDtJQUNqQyxJQUFJLENBQUNFLFNBQVM7UUFDWixPQUFPRDtJQUNUO0lBRUEsTUFBTUcsUUFBUUYsT0FBTyxDQUFDLEVBQUU7SUFFeEIsSUFBSUcsU0FBUztJQUViLElBQUlDLE9BQUFBO0lBQ0osSUFBSUMsU0FBUztJQUNiLElBQUssSUFBSUMsSUFBSSxHQUFHQSxJQUFJSixNQUFNSyxNQUFNLEVBQUVELElBQUs7UUFDckMsTUFBTUUsT0FBT04sS0FBSyxDQUFDSSxFQUFFO1FBRXJCLElBQUlGLFNBQUFBLEdBQW9CO1lBQ3RCLElBQUlJLFNBQVMsS0FBSztnQkFDaEJKLE9BQUFBO1lBQ0YsT0FBTyxJQUFJSSxTQUFTLEtBQUs7Z0JBQ3ZCSixPQUFBQTtZQUNGLE9BQU87Z0JBQ0xELFVBQVVLO1lBQ1o7UUFDRixPQUFPLElBQUlKLFNBQUFBLEdBQTBCO1lBQ25DLElBQUlJLFNBQVMsS0FBSztnQkFDaEJMLFVBQVU7Z0JBQ1ZDLE9BQUFBO1lBQ0YsT0FBTyxJQUFJSSxTQUFTLEtBQUs7Z0JBQ3ZCTCxVQUFVO2dCQUNWQyxPQUFBQTtZQUNGLE9BQU87Z0JBQ0xELFVBQVVLO2dCQUNWSixPQUFBQTtZQUNGO1FBQ0YsT0FBTyxJQUFJQSxTQUFBQSxHQUFtQjtZQUM1QixJQUFJQyxPQUFPRSxNQUFNLEtBQUssR0FBRztnQkFDdkJKLFVBQVVkLFVBQVVnQjtnQkFDcEJBLFNBQVM7WUFDWDtZQUVBLElBQUlHLFNBQVMsS0FBSztnQkFDaEIsSUFBSUgsV0FBVyxJQUFJO29CQUNqQixNQUFNLElBQUliLE1BQU0sbUJBQWtCYSxTQUFPO2dCQUMzQztnQkFFQUQsT0FBQUE7WUFDRixPQUFPLElBQUlJLFNBQVMsS0FBSztnQkFDdkIsSUFBSUgsV0FBVyxJQUFJO29CQUNqQixNQUFNLElBQUliLE1BQU0sbUJBQWtCYSxTQUFPO2dCQUMzQztnQkFFQUQsT0FBQUE7WUFDRixPQUFPO2dCQUNMQyxVQUFVRztZQUNaO1FBQ0YsT0FBTyxJQUFJSixTQUFBQSxHQUF1QjtZQUNoQyxJQUFJSSxTQUFTLEtBQUs7Z0JBQ2hCLE1BQU0sSUFBSWhCLE1BQU0sbUJBQWtCYSxDQUFBQSxTQUFTRyxJQUFBQSxJQUFLO1lBQ2xELE9BQU8sSUFBSUEsU0FBUyxLQUFLO2dCQUN2QkwsVUFBVWQsVUFBVWdCO2dCQUNwQkEsU0FBUztnQkFFVEQsT0FBQUE7WUFDRixPQUFPO2dCQUNMQyxVQUFVRztZQUNaO1FBQ0Y7SUFDRjtJQUVBLE9BQU9MO0FBQ1Q7QUFFTyxNQUFNaEIseUJBQXlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL21hZ2ljLWlkZW50aWZpZXIudHM/OTkxNCJdLCJuYW1lcyI6WyJNQUdJQ19JREVOVElGSUVSX1JFR0VYIiwiZGVjb2RlTWFnaWNJZGVudGlmaWVyIiwiZGVjb2RlSGV4IiwiaGV4U3RyIiwidHJpbSIsIkVycm9yIiwibnVtIiwicGFyc2VJbnQiLCJpc05hTiIsIlN0cmluZyIsImZyb21Db2RlUG9pbnQiLCJERUNPREVfUkVHRVgiLCJpZGVudGlmaWVyIiwibWF0Y2hlcyIsIm1hdGNoIiwiaW5uZXIiLCJvdXRwdXQiLCJtb2RlIiwiYnVmZmVyIiwiaSIsImxlbmd0aCIsImNoYXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/magic-identifier.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/match-remote-pattern.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/match-remote-pattern.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n hasMatch: function() {\n return hasMatch;\n },\n matchRemotePattern: function() {\n return matchRemotePattern;\n }\n});\nconst _picomatch = __webpack_require__(/*! next/dist/compiled/picomatch */ \"(ssr)/./node_modules/next/dist/compiled/picomatch/index.js\");\nfunction matchRemotePattern(pattern, url) {\n if (pattern.protocol !== undefined) {\n const actualProto = url.protocol.slice(0, -1);\n if (pattern.protocol !== actualProto) {\n return false;\n }\n }\n if (pattern.port !== undefined) {\n if (pattern.port !== url.port) {\n return false;\n }\n }\n if (pattern.hostname === undefined) {\n throw new Error(\"Pattern should define hostname but found\\n\" + JSON.stringify(pattern));\n } else {\n if (!(0, _picomatch.makeRe)(pattern.hostname).test(url.hostname)) {\n return false;\n }\n }\n var _pattern_pathname;\n if (!(0, _picomatch.makeRe)((_pattern_pathname = pattern.pathname) != null ? _pattern_pathname : \"**\", {\n dot: true\n }).test(url.pathname)) {\n return false;\n }\n return true;\n}\nfunction hasMatch(domains, remotePatterns, url) {\n return domains.some((domain)=>url.hostname === domain) || remotePatterns.some((p)=>matchRemotePattern(p, url));\n} //# sourceMappingURL=match-remote-pattern.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvbWF0Y2gtcmVtb3RlLXBhdHRlcm4uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBaUNnQkEsVUFBUTtlQUFSQTs7SUE5QkFDLG9CQUFrQjtlQUFsQkE7Ozt1Q0FGTztBQUVoQixTQUFTQSxtQkFBbUJDLE9BQXNCLEVBQUVDLEdBQVE7SUFDakUsSUFBSUQsUUFBUUUsUUFBUSxLQUFLQyxXQUFXO1FBQ2xDLE1BQU1DLGNBQWNILElBQUlDLFFBQVEsQ0FBQ0csS0FBSyxDQUFDLEdBQUcsQ0FBQztRQUMzQyxJQUFJTCxRQUFRRSxRQUFRLEtBQUtFLGFBQWE7WUFDcEMsT0FBTztRQUNUO0lBQ0Y7SUFDQSxJQUFJSixRQUFRTSxJQUFJLEtBQUtILFdBQVc7UUFDOUIsSUFBSUgsUUFBUU0sSUFBSSxLQUFLTCxJQUFJSyxJQUFJLEVBQUU7WUFDN0IsT0FBTztRQUNUO0lBQ0Y7SUFFQSxJQUFJTixRQUFRTyxRQUFRLEtBQUtKLFdBQVc7UUFDbEMsTUFBTSxJQUFJSyxNQUNSLCtDQUE2Q0MsS0FBS0MsU0FBUyxDQUFDVjtJQUVoRSxPQUFPO1FBQ0wsSUFBSSxDQUFDVyxDQUFBQSxHQUFBQSxXQUFBQSxNQUFNLEVBQUNYLFFBQVFPLFFBQVEsRUFBRUssSUFBSSxDQUFDWCxJQUFJTSxRQUFRLEdBQUc7WUFDaEQsT0FBTztRQUNUO0lBQ0Y7UUFFWVA7SUFBWixJQUFJLENBQUNXLENBQUFBLEdBQUFBLFdBQUFBLE1BQU0sRUFBQ1gsQ0FBQUEsb0JBQUFBLFFBQVFhLFFBQVEsWUFBaEJiLG9CQUFvQixNQUFNO1FBQUVjLEtBQUs7SUFBSyxHQUFHRixJQUFJLENBQUNYLElBQUlZLFFBQVEsR0FBRztRQUN2RSxPQUFPO0lBQ1Q7SUFFQSxPQUFPO0FBQ1Q7QUFFTyxTQUFTZixTQUNkaUIsT0FBaUIsRUFDakJDLGNBQStCLEVBQy9CZixHQUFRO0lBRVIsT0FDRWMsUUFBUUUsSUFBSSxDQUFDLENBQUNDLFNBQVdqQixJQUFJTSxRQUFRLEtBQUtXLFdBQzFDRixlQUFlQyxJQUFJLENBQUMsQ0FBQ0UsSUFBTXBCLG1CQUFtQm9CLEdBQUdsQjtBQUVyRCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9tYXRjaC1yZW1vdGUtcGF0dGVybi50cz9kNjFkIl0sIm5hbWVzIjpbImhhc01hdGNoIiwibWF0Y2hSZW1vdGVQYXR0ZXJuIiwicGF0dGVybiIsInVybCIsInByb3RvY29sIiwidW5kZWZpbmVkIiwiYWN0dWFsUHJvdG8iLCJzbGljZSIsInBvcnQiLCJob3N0bmFtZSIsIkVycm9yIiwiSlNPTiIsInN0cmluZ2lmeSIsIm1ha2VSZSIsInRlc3QiLCJwYXRobmFtZSIsImRvdCIsImRvbWFpbnMiLCJyZW1vdGVQYXR0ZXJucyIsInNvbWUiLCJkb21haW4iLCJwIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/match-remote-pattern.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/normalized-asset-prefix.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/normalized-asset-prefix.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"normalizedAssetPrefix\", ({\n enumerable: true,\n get: function() {\n return normalizedAssetPrefix;\n }\n}));\nfunction normalizedAssetPrefix(assetPrefix) {\n const escapedAssetPrefix = (assetPrefix == null ? void 0 : assetPrefix.replace(/^\\/+/, \"\")) || false;\n // assetPrefix as a url\n if (escapedAssetPrefix && escapedAssetPrefix.startsWith(\"://\")) {\n return escapedAssetPrefix.split(\"://\", 2)[1];\n }\n // assetPrefix is set to `undefined` or '/'\n if (!escapedAssetPrefix) {\n return \"\";\n }\n // assetPrefix is a common path but escaped so let's add one leading slash\n return \"/\" + escapedAssetPrefix;\n} //# sourceMappingURL=normalized-asset-prefix.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvbm9ybWFsaXplZC1hc3NldC1wcmVmaXguanMiLCJtYXBwaW5ncyI6Ijs7Ozt5REFBZ0JBOzs7ZUFBQUE7OztBQUFULFNBQVNBLHNCQUFzQkMsV0FBK0I7SUFDbkUsTUFBTUMscUJBQXFCRCxDQUFBQSxlQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxZQUFhRSxPQUFPLENBQUMsUUFBUSxRQUFPO0lBRS9ELHVCQUF1QjtJQUN2QixJQUFJRCxzQkFBc0JBLG1CQUFtQkUsVUFBVSxDQUFDLFFBQVE7UUFDOUQsT0FBT0YsbUJBQW1CRyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsRUFBRTtJQUM5QztJQUVBLDJDQUEyQztJQUMzQyxJQUFJLENBQUNILG9CQUFvQjtRQUN2QixPQUFPO0lBQ1Q7SUFFQSwwRUFBMEU7SUFDMUUsT0FBTyxNQUFJQTtBQUNiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL25vcm1hbGl6ZWQtYXNzZXQtcHJlZml4LnRzPzRhNDgiXSwibmFtZXMiOlsibm9ybWFsaXplZEFzc2V0UHJlZml4IiwiYXNzZXRQcmVmaXgiLCJlc2NhcGVkQXNzZXRQcmVmaXgiLCJyZXBsYWNlIiwic3RhcnRzV2l0aCIsInNwbGl0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/normalized-asset-prefix.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/**\n * For a given page path, this function ensures that there is a leading slash.\n * If there is not a leading slash, one is added, otherwise it is noop.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ensureLeadingSlash\", ({\n enumerable: true,\n get: function() {\n return ensureLeadingSlash;\n }\n}));\nfunction ensureLeadingSlash(path) {\n return path.startsWith(\"/\") ? path : \"/\" + path;\n} //# sourceMappingURL=ensure-leading-slash.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcGFnZS1wYXRoL2Vuc3VyZS1sZWFkaW5nLXNsYXNoLmpzIiwibWFwcGluZ3MiOiJBQUFBOzs7Q0FHQzs7OztzREFDZUE7OztlQUFBQTs7O0FBQVQsU0FBU0EsbUJBQW1CQyxJQUFZO0lBQzdDLE9BQU9BLEtBQUtDLFVBQVUsQ0FBQyxPQUFPRCxPQUFPLE1BQUlBO0FBQzNDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3BhZ2UtcGF0aC9lbnN1cmUtbGVhZGluZy1zbGFzaC50cz8xOGYyIl0sIm5hbWVzIjpbImVuc3VyZUxlYWRpbmdTbGFzaCIsInBhdGgiLCJzdGFydHNXaXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/action-queue.js": +/*!******************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/action-queue.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ActionQueueContext: function() {\n return ActionQueueContext;\n },\n createMutableActionQueue: function() {\n return createMutableActionQueue;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _routerreducertypes = __webpack_require__(/*! ../../../client/components/router-reducer/router-reducer-types */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _routerreducer = __webpack_require__(/*! ../../../client/components/router-reducer/router-reducer */ \"(ssr)/./node_modules/next/dist/client/components/router-reducer/router-reducer.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nconst ActionQueueContext = _react.default.createContext(null);\nfunction runRemainingActions(actionQueue, setState) {\n if (actionQueue.pending !== null) {\n actionQueue.pending = actionQueue.pending.next;\n if (actionQueue.pending !== null) {\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n runAction({\n actionQueue,\n action: actionQueue.pending,\n setState\n });\n } else {\n // No more actions are pending, check if a refresh is needed\n if (actionQueue.needsRefresh) {\n actionQueue.needsRefresh = false;\n actionQueue.dispatch({\n type: _routerreducertypes.ACTION_REFRESH,\n origin: window.location.origin\n }, setState);\n }\n }\n }\n}\nasync function runAction(param) {\n let { actionQueue, action, setState } = param;\n const prevState = actionQueue.state;\n if (!prevState) {\n // This shouldn't happen as the state is initialized in the dispatcher if it's not set\n throw new Error(\"Invariant: Router state not initialized\");\n }\n actionQueue.pending = action;\n const payload = action.payload;\n const actionResult = actionQueue.action(prevState, payload);\n function handleResult(nextState) {\n // if we discarded this action, the state should also be discarded\n if (action.discarded) {\n return;\n }\n actionQueue.state = nextState;\n if (actionQueue.devToolsInstance) {\n actionQueue.devToolsInstance.send(payload, nextState);\n }\n runRemainingActions(actionQueue, setState);\n action.resolve(nextState);\n }\n // if the action is a promise, set up a callback to resolve it\n if ((0, _routerreducertypes.isThenable)(actionResult)) {\n actionResult.then(handleResult, (err)=>{\n runRemainingActions(actionQueue, setState);\n action.reject(err);\n });\n } else {\n handleResult(actionResult);\n }\n}\nfunction dispatchAction(actionQueue, payload, setState) {\n let resolvers = {\n resolve: setState,\n reject: ()=>{}\n };\n // most of the action types are async with the exception of restore\n // it's important that restore is handled quickly since it's fired on the popstate event\n // and we don't want to add any delay on a back/forward nav\n // this only creates a promise for the async actions\n if (payload.type !== _routerreducertypes.ACTION_RESTORE) {\n // Create the promise and assign the resolvers to the object.\n const deferredPromise = new Promise((resolve, reject)=>{\n resolvers = {\n resolve,\n reject\n };\n });\n (0, _react.startTransition)(()=>{\n // we immediately notify React of the pending promise -- the resolver is attached to the action node\n // and will be called when the associated action promise resolves\n setState(deferredPromise);\n });\n }\n const newAction = {\n payload,\n next: null,\n resolve: resolvers.resolve,\n reject: resolvers.reject\n };\n // Check if the queue is empty\n if (actionQueue.pending === null) {\n // The queue is empty, so add the action and start it immediately\n // Mark this action as the last in the queue\n actionQueue.last = newAction;\n runAction({\n actionQueue,\n action: newAction,\n setState\n });\n } else if (payload.type === _routerreducertypes.ACTION_NAVIGATE || payload.type === _routerreducertypes.ACTION_RESTORE) {\n // Navigations (including back/forward) take priority over any pending actions.\n // Mark the pending action as discarded (so the state is never applied) and start the navigation action immediately.\n actionQueue.pending.discarded = true;\n // Mark this action as the last in the queue\n actionQueue.last = newAction;\n // if the pending action was a server action, mark the queue as needing a refresh once events are processed\n if (actionQueue.pending.payload.type === _routerreducertypes.ACTION_SERVER_ACTION) {\n actionQueue.needsRefresh = true;\n }\n runAction({\n actionQueue,\n action: newAction,\n setState\n });\n } else {\n // The queue is not empty, so add the action to the end of the queue\n // It will be started by runRemainingActions after the previous action finishes\n if (actionQueue.last !== null) {\n actionQueue.last.next = newAction;\n }\n actionQueue.last = newAction;\n }\n}\nfunction createMutableActionQueue() {\n const actionQueue = {\n state: null,\n dispatch: (payload, setState)=>dispatchAction(actionQueue, payload, setState),\n action: async (state, action)=>{\n if (state === null) {\n throw new Error(\"Invariant: Router state not initialized\");\n }\n const result = (0, _routerreducer.reducer)(state, action);\n return result;\n },\n pending: null,\n last: null\n };\n return actionQueue;\n} //# sourceMappingURL=action-queue.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL2FjdGlvbi1xdWV1ZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFrQ2FBLG9CQUFrQjtlQUFsQkE7O0lBMkpHQywwQkFBd0I7ZUFBeEJBOzs7O2dEQXBMVDsyQ0FFaUI7NkVBQ2U7QUFzQmhDLE1BQU1ELHFCQUNYRSxPQUFBQSxPQUFLLENBQUNDLGFBQWEsQ0FBOEI7QUFFbkQsU0FBU0Msb0JBQ1BDLFdBQWlDLEVBQ2pDQyxRQUE4QjtJQUU5QixJQUFJRCxZQUFZRSxPQUFPLEtBQUssTUFBTTtRQUNoQ0YsWUFBWUUsT0FBTyxHQUFHRixZQUFZRSxPQUFPLENBQUNDLElBQUk7UUFDOUMsSUFBSUgsWUFBWUUsT0FBTyxLQUFLLE1BQU07WUFDaEMsbUVBQW1FO1lBQ25FRSxVQUFVO2dCQUNSSjtnQkFDQUssUUFBUUwsWUFBWUUsT0FBTztnQkFDM0JEO1lBQ0Y7UUFDRixPQUFPO1lBQ0wsNERBQTREO1lBQzVELElBQUlELFlBQVlNLFlBQVksRUFBRTtnQkFDNUJOLFlBQVlNLFlBQVksR0FBRztnQkFDM0JOLFlBQVlPLFFBQVEsQ0FDbEI7b0JBQ0VDLE1BQU1DLG9CQUFBQSxjQUFjO29CQUNwQkMsUUFBUUMsT0FBT0MsUUFBUSxDQUFDRixNQUFNO2dCQUNoQyxHQUNBVDtZQUVKO1FBQ0Y7SUFDRjtBQUNGO0FBRUEsZUFBZUcsVUFBVVMsS0FReEI7SUFSd0IsTUFDdkJiLFdBQVcsRUFDWEssTUFBTSxFQUNOSixRQUFRLEVBS1QsR0FSd0JZO0lBU3ZCLE1BQU1DLFlBQVlkLFlBQVllLEtBQUs7SUFDbkMsSUFBSSxDQUFDRCxXQUFXO1FBQ2Qsc0ZBQXNGO1FBQ3RGLE1BQU0sSUFBSUUsTUFBTTtJQUNsQjtJQUVBaEIsWUFBWUUsT0FBTyxHQUFHRztJQUV0QixNQUFNWSxVQUFVWixPQUFPWSxPQUFPO0lBQzlCLE1BQU1DLGVBQWVsQixZQUFZSyxNQUFNLENBQUNTLFdBQVdHO0lBRW5ELFNBQVNFLGFBQWFDLFNBQXlCO1FBQzdDLGtFQUFrRTtRQUNsRSxJQUFJZixPQUFPZ0IsU0FBUyxFQUFFO1lBQ3BCO1FBQ0Y7UUFFQXJCLFlBQVllLEtBQUssR0FBR0s7UUFFcEIsSUFBSXBCLFlBQVlzQixnQkFBZ0IsRUFBRTtZQUNoQ3RCLFlBQVlzQixnQkFBZ0IsQ0FBQ0MsSUFBSSxDQUFDTixTQUFTRztRQUM3QztRQUVBckIsb0JBQW9CQyxhQUFhQztRQUNqQ0ksT0FBT21CLE9BQU8sQ0FBQ0o7SUFDakI7SUFFQSw4REFBOEQ7SUFDOUQsSUFBSUssQ0FBQUEsR0FBQUEsb0JBQUFBLFVBQVUsRUFBQ1AsZUFBZTtRQUM1QkEsYUFBYVEsSUFBSSxDQUFDUCxjQUFjLENBQUNRO1lBQy9CNUIsb0JBQW9CQyxhQUFhQztZQUNqQ0ksT0FBT3VCLE1BQU0sQ0FBQ0Q7UUFDaEI7SUFDRixPQUFPO1FBQ0xSLGFBQWFEO0lBQ2Y7QUFDRjtBQUVBLFNBQVNXLGVBQ1A3QixXQUFpQyxFQUNqQ2lCLE9BQXVCLEVBQ3ZCaEIsUUFBOEI7SUFFOUIsSUFBSTZCLFlBR0E7UUFBRU4sU0FBU3ZCO1FBQVUyQixRQUFRLEtBQU87SUFBRTtJQUUxQyxtRUFBbUU7SUFDbkUsd0ZBQXdGO0lBQ3hGLDJEQUEyRDtJQUMzRCxvREFBb0Q7SUFDcEQsSUFBSVgsUUFBUVQsSUFBSSxLQUFLdUIsb0JBQUFBLGNBQWMsRUFBRTtRQUNuQyw2REFBNkQ7UUFDN0QsTUFBTUMsa0JBQWtCLElBQUlDLFFBQXdCLENBQUNULFNBQVNJO1lBQzVERSxZQUFZO2dCQUFFTjtnQkFBU0k7WUFBTztRQUNoQztRQUVBTSxDQUFBQSxHQUFBQSxPQUFBQSxlQUFlLEVBQUM7WUFDZCxvR0FBb0c7WUFDcEcsaUVBQWlFO1lBQ2pFakMsU0FBUytCO1FBQ1g7SUFDRjtJQUVBLE1BQU1HLFlBQTZCO1FBQ2pDbEI7UUFDQWQsTUFBTTtRQUNOcUIsU0FBU00sVUFBVU4sT0FBTztRQUMxQkksUUFBUUUsVUFBVUYsTUFBTTtJQUMxQjtJQUVBLDhCQUE4QjtJQUM5QixJQUFJNUIsWUFBWUUsT0FBTyxLQUFLLE1BQU07UUFDaEMsaUVBQWlFO1FBQ2pFLDRDQUE0QztRQUM1Q0YsWUFBWW9DLElBQUksR0FBR0Q7UUFFbkIvQixVQUFVO1lBQ1JKO1lBQ0FLLFFBQVE4QjtZQUNSbEM7UUFDRjtJQUNGLE9BQU8sSUFDTGdCLFFBQVFULElBQUksS0FBSzZCLG9CQUFBQSxlQUFlLElBQ2hDcEIsUUFBUVQsSUFBSSxLQUFLdUIsb0JBQUFBLGNBQWMsRUFDL0I7UUFDQSwrRUFBK0U7UUFDL0Usb0hBQW9IO1FBQ3BIL0IsWUFBWUUsT0FBTyxDQUFDbUIsU0FBUyxHQUFHO1FBRWhDLDRDQUE0QztRQUM1Q3JCLFlBQVlvQyxJQUFJLEdBQUdEO1FBRW5CLDJHQUEyRztRQUMzRyxJQUFJbkMsWUFBWUUsT0FBTyxDQUFDZSxPQUFPLENBQUNULElBQUksS0FBSzhCLG9CQUFBQSxvQkFBb0IsRUFBRTtZQUM3RHRDLFlBQVlNLFlBQVksR0FBRztRQUM3QjtRQUVBRixVQUFVO1lBQ1JKO1lBQ0FLLFFBQVE4QjtZQUNSbEM7UUFDRjtJQUNGLE9BQU87UUFDTCxvRUFBb0U7UUFDcEUsK0VBQStFO1FBQy9FLElBQUlELFlBQVlvQyxJQUFJLEtBQUssTUFBTTtZQUM3QnBDLFlBQVlvQyxJQUFJLENBQUNqQyxJQUFJLEdBQUdnQztRQUMxQjtRQUNBbkMsWUFBWW9DLElBQUksR0FBR0Q7SUFDckI7QUFDRjtBQUVPLFNBQVN2QztJQUNkLE1BQU1JLGNBQW9DO1FBQ3hDZSxPQUFPO1FBQ1BSLFVBQVUsQ0FBQ1UsU0FBeUJoQixXQUNsQzRCLGVBQWU3QixhQUFhaUIsU0FBU2hCO1FBQ3ZDSSxRQUFRLE9BQU9VLE9BQXVCVjtZQUNwQyxJQUFJVSxVQUFVLE1BQU07Z0JBQ2xCLE1BQU0sSUFBSUMsTUFBTTtZQUNsQjtZQUNBLE1BQU11QixTQUFTQyxDQUFBQSxHQUFBQSxlQUFBQSxPQUFPLEVBQUN6QixPQUFPVjtZQUM5QixPQUFPa0M7UUFDVDtRQUNBckMsU0FBUztRQUNUa0MsTUFBTTtJQUNSO0lBRUEsT0FBT3BDO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL2FjdGlvbi1xdWV1ZS50cz9iMDViIl0sIm5hbWVzIjpbIkFjdGlvblF1ZXVlQ29udGV4dCIsImNyZWF0ZU11dGFibGVBY3Rpb25RdWV1ZSIsIlJlYWN0IiwiY3JlYXRlQ29udGV4dCIsInJ1blJlbWFpbmluZ0FjdGlvbnMiLCJhY3Rpb25RdWV1ZSIsInNldFN0YXRlIiwicGVuZGluZyIsIm5leHQiLCJydW5BY3Rpb24iLCJhY3Rpb24iLCJuZWVkc1JlZnJlc2giLCJkaXNwYXRjaCIsInR5cGUiLCJBQ1RJT05fUkVGUkVTSCIsIm9yaWdpbiIsIndpbmRvdyIsImxvY2F0aW9uIiwicGFyYW0iLCJwcmV2U3RhdGUiLCJzdGF0ZSIsIkVycm9yIiwicGF5bG9hZCIsImFjdGlvblJlc3VsdCIsImhhbmRsZVJlc3VsdCIsIm5leHRTdGF0ZSIsImRpc2NhcmRlZCIsImRldlRvb2xzSW5zdGFuY2UiLCJzZW5kIiwicmVzb2x2ZSIsImlzVGhlbmFibGUiLCJ0aGVuIiwiZXJyIiwicmVqZWN0IiwiZGlzcGF0Y2hBY3Rpb24iLCJyZXNvbHZlcnMiLCJBQ1RJT05fUkVTVE9SRSIsImRlZmVycmVkUHJvbWlzZSIsIlByb21pc2UiLCJzdGFydFRyYW5zaXRpb24iLCJuZXdBY3Rpb24iLCJsYXN0IiwiQUNUSU9OX05BVklHQVRFIiwiQUNUSU9OX1NFUlZFUl9BQ1RJT04iLCJyZXN1bHQiLCJyZWR1Y2VyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/action-queue.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js": +/*!***************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"addPathPrefix\", ({\n enumerable: true,\n get: function() {\n return addPathPrefix;\n }\n}));\nconst _parsepath = __webpack_require__(/*! ./parse-path */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js\");\nfunction addPathPrefix(path, prefix) {\n if (!path.startsWith(\"/\") || !prefix) {\n return path;\n }\n const { pathname, query, hash } = (0, _parsepath.parsePath)(path);\n return \"\" + prefix + pathname + query + hash;\n} //# sourceMappingURL=add-path-prefix.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FkZC1wYXRoLXByZWZpeC5qcyIsIm1hcHBpbmdzIjoiOzs7O2lEQU1nQkE7OztlQUFBQTs7O3VDQU5VO0FBTW5CLFNBQVNBLGNBQWNDLElBQVksRUFBRUMsTUFBZTtJQUN6RCxJQUFJLENBQUNELEtBQUtFLFVBQVUsQ0FBQyxRQUFRLENBQUNELFFBQVE7UUFDcEMsT0FBT0Q7SUFDVDtJQUVBLE1BQU0sRUFBRUcsUUFBUSxFQUFFQyxLQUFLLEVBQUVDLElBQUksRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxXQUFBQSxTQUFTLEVBQUNOO0lBQzVDLE9BQU8sS0FBR0MsU0FBU0UsV0FBV0MsUUFBUUM7QUFDeEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FkZC1wYXRoLXByZWZpeC50cz9iNDU1Il0sIm5hbWVzIjpbImFkZFBhdGhQcmVmaXgiLCJwYXRoIiwicHJlZml4Iiwic3RhcnRzV2l0aCIsInBhdGhuYW1lIiwicXVlcnkiLCJoYXNoIiwicGFyc2VQYXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/app-paths.js": +/*!*********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/app-paths.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n normalizeAppPath: function() {\n return normalizeAppPath;\n },\n normalizeRscURL: function() {\n return normalizeRscURL;\n }\n});\nconst _ensureleadingslash = __webpack_require__(/*! ../../page-path/ensure-leading-slash */ \"(ssr)/./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js\");\nconst _segment = __webpack_require__(/*! ../../segment */ \"(ssr)/./node_modules/next/dist/shared/lib/segment.js\");\nfunction normalizeAppPath(route) {\n return (0, _ensureleadingslash.ensureLeadingSlash)(route.split(\"/\").reduce((pathname, segment, index, segments)=>{\n // Empty segments are ignored.\n if (!segment) {\n return pathname;\n }\n // Groups are ignored.\n if ((0, _segment.isGroupSegment)(segment)) {\n return pathname;\n }\n // Parallel segments are ignored.\n if (segment[0] === \"@\") {\n return pathname;\n }\n // The last segment (if it's a leaf) should be ignored.\n if ((segment === \"page\" || segment === \"route\") && index === segments.length - 1) {\n return pathname;\n }\n return pathname + \"/\" + segment;\n }, \"\"));\n}\nfunction normalizeRscURL(url) {\n return url.replace(/\\.rsc($|\\?)/, \"$1\");\n} //# sourceMappingURL=app-paths.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FwcC1wYXRocy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFzQmdCQSxrQkFBZ0I7ZUFBaEJBOztJQW1DQUMsaUJBQWU7ZUFBZkE7OztnREF6RG1CO3FDQUNKO0FBcUJ4QixTQUFTRCxpQkFBaUJFLEtBQWE7SUFDNUMsT0FBT0MsQ0FBQUEsR0FBQUEsb0JBQUFBLGtCQUFrQixFQUN2QkQsTUFBTUUsS0FBSyxDQUFDLEtBQUtDLE1BQU0sQ0FBQyxDQUFDQyxVQUFVQyxTQUFTQyxPQUFPQztRQUNqRCw4QkFBOEI7UUFDOUIsSUFBSSxDQUFDRixTQUFTO1lBQ1osT0FBT0Q7UUFDVDtRQUVBLHNCQUFzQjtRQUN0QixJQUFJSSxDQUFBQSxHQUFBQSxTQUFBQSxjQUFjLEVBQUNILFVBQVU7WUFDM0IsT0FBT0Q7UUFDVDtRQUVBLGlDQUFpQztRQUNqQyxJQUFJQyxPQUFPLENBQUMsRUFBRSxLQUFLLEtBQUs7WUFDdEIsT0FBT0Q7UUFDVDtRQUVBLHVEQUF1RDtRQUN2RCxJQUNFLENBQUNDLFlBQVksVUFBVUEsWUFBWSxZQUNuQ0MsVUFBVUMsU0FBU0UsTUFBTSxHQUFHLEdBQzVCO1lBQ0EsT0FBT0w7UUFDVDtRQUVBLE9BQU9BLFdBQVksTUFBR0M7SUFDeEIsR0FBRztBQUVQO0FBTU8sU0FBU04sZ0JBQWdCVyxHQUFXO0lBQ3pDLE9BQU9BLElBQUlDLE9BQU8sQ0FDaEIsZUFFQTtBQUVKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9hcHAtcGF0aHMudHM/ZDQ2ZCJdLCJuYW1lcyI6WyJub3JtYWxpemVBcHBQYXRoIiwibm9ybWFsaXplUnNjVVJMIiwicm91dGUiLCJlbnN1cmVMZWFkaW5nU2xhc2giLCJzcGxpdCIsInJlZHVjZSIsInBhdGhuYW1lIiwic2VnbWVudCIsImluZGV4Iiwic2VnbWVudHMiLCJpc0dyb3VwU2VnbWVudCIsImxlbmd0aCIsInVybCIsInJlcGxhY2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/app-paths.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/format-url.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/format-url.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("// Format function modified from nodejs\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n formatUrl: function() {\n return formatUrl;\n },\n formatWithValidation: function() {\n return formatWithValidation;\n },\n urlObjectKeys: function() {\n return urlObjectKeys;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(ssr)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _querystring = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! ./querystring */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\"));\nconst slashedProtocols = /https?|ftp|gopher|file/;\nfunction formatUrl(urlObj) {\n let { auth, hostname } = urlObj;\n let protocol = urlObj.protocol || \"\";\n let pathname = urlObj.pathname || \"\";\n let hash = urlObj.hash || \"\";\n let query = urlObj.query || \"\";\n let host = false;\n auth = auth ? encodeURIComponent(auth).replace(/%3A/i, \":\") + \"@\" : \"\";\n if (urlObj.host) {\n host = auth + urlObj.host;\n } else if (hostname) {\n host = auth + (~hostname.indexOf(\":\") ? \"[\" + hostname + \"]\" : hostname);\n if (urlObj.port) {\n host += \":\" + urlObj.port;\n }\n }\n if (query && typeof query === \"object\") {\n query = String(_querystring.urlQueryToSearchParams(query));\n }\n let search = urlObj.search || query && \"?\" + query || \"\";\n if (protocol && !protocol.endsWith(\":\")) protocol += \":\";\n if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) {\n host = \"//\" + (host || \"\");\n if (pathname && pathname[0] !== \"/\") pathname = \"/\" + pathname;\n } else if (!host) {\n host = \"\";\n }\n if (hash && hash[0] !== \"#\") hash = \"#\" + hash;\n if (search && search[0] !== \"?\") search = \"?\" + search;\n pathname = pathname.replace(/[?#]/g, encodeURIComponent);\n search = search.replace(\"#\", \"%23\");\n return \"\" + protocol + host + pathname + search + hash;\n}\nconst urlObjectKeys = [\n \"auth\",\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"path\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"query\",\n \"search\",\n \"slashes\"\n];\nfunction formatWithValidation(url) {\n if (true) {\n if (url !== null && typeof url === \"object\") {\n Object.keys(url).forEach((key)=>{\n if (!urlObjectKeys.includes(key)) {\n console.warn(\"Unknown key passed via urlObject into url.format: \" + key);\n }\n });\n }\n }\n return formatUrl(url);\n} //# sourceMappingURL=format-url.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2Zvcm1hdC11cmwuanMiLCJtYXBwaW5ncyI6IkFBQUEsdUNBQXVDO0FBQ3ZDLHNEQUFzRDtBQUN0RCxFQUFFO0FBQ0YsMEVBQTBFO0FBQzFFLGdFQUFnRTtBQUNoRSxzRUFBc0U7QUFDdEUsc0VBQXNFO0FBQ3RFLDRFQUE0RTtBQUM1RSxxRUFBcUU7QUFDckUsd0JBQXdCO0FBQ3hCLEVBQUU7QUFDRiwwRUFBMEU7QUFDMUUseURBQXlEO0FBQ3pELEVBQUU7QUFDRiwwRUFBMEU7QUFDMUUsNkRBQTZEO0FBQzdELDRFQUE0RTtBQUM1RSwyRUFBMkU7QUFDM0Usd0VBQXdFO0FBQ3hFLDRFQUE0RTtBQUM1RSx5Q0FBeUM7Ozs7Ozs7Ozs7Ozs7SUFRekJBLFdBQVM7ZUFBVEE7O0lBNkRBQyxzQkFBb0I7ZUFBcEJBOztJQWZIQyxlQUFhO2VBQWJBOzs7O21GQWxEZ0I7QUFFN0IsTUFBTUMsbUJBQW1CO0FBRWxCLFNBQVNILFVBQVVJLE1BQWlCO0lBQ3pDLElBQUksRUFBRUMsSUFBSSxFQUFFQyxRQUFRLEVBQUUsR0FBR0Y7SUFDekIsSUFBSUcsV0FBV0gsT0FBT0csUUFBUSxJQUFJO0lBQ2xDLElBQUlDLFdBQVdKLE9BQU9JLFFBQVEsSUFBSTtJQUNsQyxJQUFJQyxPQUFPTCxPQUFPSyxJQUFJLElBQUk7SUFDMUIsSUFBSUMsUUFBUU4sT0FBT00sS0FBSyxJQUFJO0lBQzVCLElBQUlDLE9BQXVCO0lBRTNCTixPQUFPQSxPQUFPTyxtQkFBbUJQLE1BQU1RLE9BQU8sQ0FBQyxRQUFRLE9BQU8sTUFBTTtJQUVwRSxJQUFJVCxPQUFPTyxJQUFJLEVBQUU7UUFDZkEsT0FBT04sT0FBT0QsT0FBT08sSUFBSTtJQUMzQixPQUFPLElBQUlMLFVBQVU7UUFDbkJLLE9BQU9OLE9BQVEsRUFBQ0MsU0FBU1EsT0FBTyxDQUFDLE9BQU8sTUFBSVIsV0FBUyxNQUFLQSxRQUFBQTtRQUMxRCxJQUFJRixPQUFPVyxJQUFJLEVBQUU7WUFDZkosUUFBUSxNQUFNUCxPQUFPVyxJQUFJO1FBQzNCO0lBQ0Y7SUFFQSxJQUFJTCxTQUFTLE9BQU9BLFVBQVUsVUFBVTtRQUN0Q0EsUUFBUU0sT0FBT0MsYUFBWUMsc0JBQXNCLENBQUNSO0lBQ3BEO0lBRUEsSUFBSVMsU0FBU2YsT0FBT2UsTUFBTSxJQUFLVCxTQUFTLE1BQUlBLFNBQVk7SUFFeEQsSUFBSUgsWUFBWSxDQUFDQSxTQUFTYSxRQUFRLENBQUMsTUFBTWIsWUFBWTtJQUVyRCxJQUNFSCxPQUFPaUIsT0FBTyxJQUNiLENBQUMsQ0FBQ2QsWUFBWUosaUJBQWlCbUIsSUFBSSxDQUFDZixTQUFBQSxLQUFjSSxTQUFTLE9BQzVEO1FBQ0FBLE9BQU8sT0FBUUEsQ0FBQUEsUUFBUTtRQUN2QixJQUFJSCxZQUFZQSxRQUFRLENBQUMsRUFBRSxLQUFLLEtBQUtBLFdBQVcsTUFBTUE7SUFDeEQsT0FBTyxJQUFJLENBQUNHLE1BQU07UUFDaEJBLE9BQU87SUFDVDtJQUVBLElBQUlGLFFBQVFBLElBQUksQ0FBQyxFQUFFLEtBQUssS0FBS0EsT0FBTyxNQUFNQTtJQUMxQyxJQUFJVSxVQUFVQSxNQUFNLENBQUMsRUFBRSxLQUFLLEtBQUtBLFNBQVMsTUFBTUE7SUFFaERYLFdBQVdBLFNBQVNLLE9BQU8sQ0FBQyxTQUFTRDtJQUNyQ08sU0FBU0EsT0FBT04sT0FBTyxDQUFDLEtBQUs7SUFFN0IsT0FBTyxLQUFHTixXQUFXSSxPQUFPSCxXQUFXVyxTQUFTVjtBQUNsRDtBQUVPLE1BQU1QLGdCQUFnQjtJQUMzQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Q0FDRDtBQUVNLFNBQVNELHFCQUFxQnNCLEdBQWM7SUFDakQsSUFBSUMsSUFBeUIsRUFBZTtRQUMxQyxJQUFJRCxRQUFRLFFBQVEsT0FBT0EsUUFBUSxVQUFVO1lBQzNDRSxPQUFPQyxJQUFJLENBQUNILEtBQUtJLE9BQU8sQ0FBQyxDQUFDQztnQkFDeEIsSUFBSSxDQUFDMUIsY0FBYzJCLFFBQVEsQ0FBQ0QsTUFBTTtvQkFDaENFLFFBQVFDLElBQUksQ0FDVix1REFBcURIO2dCQUV6RDtZQUNGO1FBQ0Y7SUFDRjtJQUVBLE9BQU81QixVQUFVdUI7QUFDbkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2Zvcm1hdC11cmwudHM/MWI4NyJdLCJuYW1lcyI6WyJmb3JtYXRVcmwiLCJmb3JtYXRXaXRoVmFsaWRhdGlvbiIsInVybE9iamVjdEtleXMiLCJzbGFzaGVkUHJvdG9jb2xzIiwidXJsT2JqIiwiYXV0aCIsImhvc3RuYW1lIiwicHJvdG9jb2wiLCJwYXRobmFtZSIsImhhc2giLCJxdWVyeSIsImhvc3QiLCJlbmNvZGVVUklDb21wb25lbnQiLCJyZXBsYWNlIiwiaW5kZXhPZiIsInBvcnQiLCJTdHJpbmciLCJxdWVyeXN0cmluZyIsInVybFF1ZXJ5VG9TZWFyY2hQYXJhbXMiLCJzZWFyY2giLCJlbmRzV2l0aCIsInNsYXNoZXMiLCJ0ZXN0IiwidXJsIiwicHJvY2VzcyIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwia2V5IiwiaW5jbHVkZXMiLCJjb25zb2xlIiwid2FybiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js": +/*!********************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/**\n * Run function with `scroll-behavior: auto` applied to `<html/>`.\n * This css change will be reverted after the function finishes.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"handleSmoothScroll\", ({\n enumerable: true,\n get: function() {\n return handleSmoothScroll;\n }\n}));\nfunction handleSmoothScroll(fn, options) {\n if (options === void 0) options = {};\n // if only the hash is changed, we don't need to disable smooth scrolling\n // we only care to prevent smooth scrolling when navigating to a new page to avoid jarring UX\n if (options.onlyHashChange) {\n fn();\n return;\n }\n const htmlElement = document.documentElement;\n const existing = htmlElement.style.scrollBehavior;\n htmlElement.style.scrollBehavior = \"auto\";\n if (!options.dontForceLayout) {\n // In Chrome-based browsers we need to force reflow before calling `scrollTo`.\n // Otherwise it will not pickup the change in scrollBehavior\n // More info here: https://github.com/vercel/next.js/issues/40719#issuecomment-1336248042\n htmlElement.getClientRects();\n }\n fn();\n htmlElement.style.scrollBehavior = existing;\n} //# sourceMappingURL=handle-smooth-scroll.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2hhbmRsZS1zbW9vdGgtc2Nyb2xsLmpzIiwibWFwcGluZ3MiOiJBQUFBOzs7Q0FHQzs7OztzREFDZUE7OztlQUFBQTs7O0FBQVQsU0FBU0EsbUJBQ2RDLEVBQWMsRUFDZEMsT0FBcUU7SUFBckVBLElBQUFBLFlBQUFBLEtBQUFBLEdBQUFBLFVBQW1FLENBQUM7SUFFcEUseUVBQXlFO0lBQ3pFLDZGQUE2RjtJQUM3RixJQUFJQSxRQUFRQyxjQUFjLEVBQUU7UUFDMUJGO1FBQ0E7SUFDRjtJQUNBLE1BQU1HLGNBQWNDLFNBQVNDLGVBQWU7SUFDNUMsTUFBTUMsV0FBV0gsWUFBWUksS0FBSyxDQUFDQyxjQUFjO0lBQ2pETCxZQUFZSSxLQUFLLENBQUNDLGNBQWMsR0FBRztJQUNuQyxJQUFJLENBQUNQLFFBQVFRLGVBQWUsRUFBRTtRQUM1Qiw4RUFBOEU7UUFDOUUsNERBQTREO1FBQzVELHlGQUF5RjtRQUN6Rk4sWUFBWU8sY0FBYztJQUM1QjtJQUNBVjtJQUNBRyxZQUFZSSxLQUFLLENBQUNDLGNBQWMsR0FBR0Y7QUFDckMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2hhbmRsZS1zbW9vdGgtc2Nyb2xsLnRzP2MzZjQiXSwibmFtZXMiOlsiaGFuZGxlU21vb3RoU2Nyb2xsIiwiZm4iLCJvcHRpb25zIiwib25seUhhc2hDaGFuZ2UiLCJodG1sRWxlbWVudCIsImRvY3VtZW50IiwiZG9jdW1lbnRFbGVtZW50IiwiZXhpc3RpbmciLCJzdHlsZSIsInNjcm9sbEJlaGF2aW9yIiwiZG9udEZvcmNlTGF5b3V0IiwiZ2V0Q2xpZW50UmVjdHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/index.js": +/*!*****************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/index.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getSortedRoutes: function() {\n return _sortedroutes.getSortedRoutes;\n },\n isDynamicRoute: function() {\n return _isdynamic.isDynamicRoute;\n }\n});\nconst _sortedroutes = __webpack_require__(/*! ./sorted-routes */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\");\nconst _isdynamic = __webpack_require__(/*! ./is-dynamic */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\"); //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFTQSxpQkFBZTtlQUFmQSxjQUFBQSxlQUFlOztJQUNmQyxnQkFBYztlQUFkQSxXQUFBQSxjQUFjOzs7MENBRFM7dUNBQ0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2luZGV4LnRzPzcyZDUiXSwibmFtZXMiOlsiZ2V0U29ydGVkUm91dGVzIiwiaXNEeW5hbWljUm91dGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"interpolateAs\", ({\n enumerable: true,\n get: function() {\n return interpolateAs;\n }\n}));\nconst _routematcher = __webpack_require__(/*! ./route-matcher */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js\");\nconst _routeregex = __webpack_require__(/*! ./route-regex */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js\");\nfunction interpolateAs(route, asPathname, query) {\n let interpolatedRoute = \"\";\n const dynamicRegex = (0, _routeregex.getRouteRegex)(route);\n const dynamicGroups = dynamicRegex.groups;\n const dynamicMatches = (asPathname !== route ? (0, _routematcher.getRouteMatcher)(dynamicRegex)(asPathname) : \"\") || // Fall back to reading the values from the href\n // TODO: should this take priority; also need to change in the router.\n query;\n interpolatedRoute = route;\n const params = Object.keys(dynamicGroups);\n if (!params.every((param)=>{\n let value = dynamicMatches[param] || \"\";\n const { repeat, optional } = dynamicGroups[param];\n // support single-level catch-all\n // TODO: more robust handling for user-error (passing `/`)\n let replaced = \"[\" + (repeat ? \"...\" : \"\") + param + \"]\";\n if (optional) {\n replaced = (!value ? \"/\" : \"\") + \"[\" + replaced + \"]\";\n }\n if (repeat && !Array.isArray(value)) value = [\n value\n ];\n return (optional || param in dynamicMatches) && // Interpolate group into data URL if present\n (interpolatedRoute = interpolatedRoute.replace(replaced, repeat ? value.map(// path delimiter escaped since they are being inserted\n // into the URL and we expect URL encoded segments\n // when parsing dynamic route params\n (segment)=>encodeURIComponent(segment)).join(\"/\") : encodeURIComponent(value)) || \"/\");\n })) {\n interpolatedRoute = \"\" // did not satisfy all requirements\n ;\n // n.b. We ignore this error because we handle warning for this case in\n // development in the `<Link>` component directly.\n }\n return {\n params,\n result: interpolatedRoute\n };\n} //# sourceMappingURL=interpolate-as.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2ludGVycG9sYXRlLWFzLmpzIiwibWFwcGluZ3MiOiI7Ozs7aURBS2dCQTs7O2VBQUFBOzs7MENBSGdCO3dDQUNGO0FBRXZCLFNBQVNBLGNBQ2RDLEtBQWEsRUFDYkMsVUFBa0IsRUFDbEJDLEtBQXFCO0lBRXJCLElBQUlDLG9CQUFvQjtJQUV4QixNQUFNQyxlQUFlQyxDQUFBQSxHQUFBQSxZQUFBQSxhQUFhLEVBQUNMO0lBQ25DLE1BQU1NLGdCQUFnQkYsYUFBYUcsTUFBTTtJQUN6QyxNQUFNQyxpQkFFSFAsQ0FBQUEsZUFBZUQsUUFBUVMsQ0FBQUEsR0FBQUEsY0FBQUEsZUFBZSxFQUFDTCxjQUFjSCxjQUFjLE9BQ3BFLGdEQUFnRDtJQUNoRCxzRUFBc0U7SUFDdEVDO0lBRUZDLG9CQUFvQkg7SUFDcEIsTUFBTVUsU0FBU0MsT0FBT0MsSUFBSSxDQUFDTjtJQUUzQixJQUNFLENBQUNJLE9BQU9HLEtBQUssQ0FBQyxDQUFDQztRQUNiLElBQUlDLFFBQVFQLGNBQWMsQ0FBQ00sTUFBTSxJQUFJO1FBQ3JDLE1BQU0sRUFBRUUsTUFBTSxFQUFFQyxRQUFRLEVBQUUsR0FBR1gsYUFBYSxDQUFDUSxNQUFNO1FBRWpELGlDQUFpQztRQUNqQywwREFBMEQ7UUFDMUQsSUFBSUksV0FBVyxNQUFJRixDQUFBQSxTQUFTLFFBQVEsTUFBS0YsUUFBTTtRQUMvQyxJQUFJRyxVQUFVO1lBQ1pDLFdBQVcsQ0FBRyxDQUFDSCxRQUFRLE1BQU0sTUFBRyxNQUFHRyxXQUFTO1FBQzlDO1FBQ0EsSUFBSUYsVUFBVSxDQUFDRyxNQUFNQyxPQUFPLENBQUNMLFFBQVFBLFFBQVE7WUFBQ0E7U0FBTTtRQUVwRCxPQUNFLENBQUNFLFlBQVlILFNBQVNOLGNBQUFBLEtBQ3RCLDZDQUE2QztRQUM1Q0wsQ0FBQUEsb0JBQ0NBLGtCQUFtQmtCLE9BQU8sQ0FDeEJILFVBQ0FGLFNBQ0lELE1BQ0dPLEdBQUcsQ0FFRix1REFBdUQ7UUFDdkQsa0RBQWtEO1FBQ2xELG9DQUFvQztRQUNwQyxDQUFDQyxVQUFZQyxtQkFBbUJELFVBRWpDRSxJQUFJLENBQUMsT0FDUkQsbUJBQW1CVCxXQUNwQjtJQUVYLElBQ0E7UUFDQVosb0JBQW9CLEdBQUcsbUNBQW1DOztJQUUxRCx1RUFBdUU7SUFDdkUsa0RBQWtEO0lBQ3BEO0lBQ0EsT0FBTztRQUNMTztRQUNBZ0IsUUFBUXZCO0lBQ1Y7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW50ZXJwb2xhdGUtYXMudHM/OWUzMSJdLCJuYW1lcyI6WyJpbnRlcnBvbGF0ZUFzIiwicm91dGUiLCJhc1BhdGhuYW1lIiwicXVlcnkiLCJpbnRlcnBvbGF0ZWRSb3V0ZSIsImR5bmFtaWNSZWdleCIsImdldFJvdXRlUmVnZXgiLCJkeW5hbWljR3JvdXBzIiwiZ3JvdXBzIiwiZHluYW1pY01hdGNoZXMiLCJnZXRSb3V0ZU1hdGNoZXIiLCJwYXJhbXMiLCJPYmplY3QiLCJrZXlzIiwiZXZlcnkiLCJwYXJhbSIsInZhbHVlIiwicmVwZWF0Iiwib3B0aW9uYWwiLCJyZXBsYWNlZCIsIkFycmF5IiwiaXNBcnJheSIsInJlcGxhY2UiLCJtYXAiLCJzZWdtZW50IiwiZW5jb2RlVVJJQ29tcG9uZW50Iiwiam9pbiIsInJlc3VsdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/is-bot.js": +/*!******************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/is-bot.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isBot\", ({\n enumerable: true,\n get: function() {\n return isBot;\n }\n}));\nfunction isBot(userAgent) {\n return /Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(userAgent);\n} //# sourceMappingURL=is-bot.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2lzLWJvdC5qcyIsIm1hcHBpbmdzIjoiOzs7O3lDQUFnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsTUFBTUMsU0FBaUI7SUFDckMsT0FBTyxvVkFBb1ZDLElBQUksQ0FDN1ZEO0FBRUoiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2lzLWJvdC50cz84YTM3Il0sIm5hbWVzIjpbImlzQm90IiwidXNlckFnZW50IiwidGVzdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/is-bot.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isDynamicRoute\", ({\n enumerable: true,\n get: function() {\n return isDynamicRoute;\n }\n}));\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"(ssr)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\n// Identify /[param]/ in route string\nconst TEST_ROUTE = /\\/\\[[^/]+?\\](?=\\/|$)/;\nfunction isDynamicRoute(route) {\n if ((0, _interceptionroutes.isInterceptionRouteAppPath)(route)) {\n route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute;\n }\n return TEST_ROUTE.test(route);\n} //# sourceMappingURL=is-dynamic.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2lzLWR5bmFtaWMuanMiLCJtYXBwaW5ncyI6Ijs7OztrREFRZ0JBOzs7ZUFBQUE7OztnREFMVDtBQUVQLHFDQUFxQztBQUNyQyxNQUFNQyxhQUFhO0FBRVosU0FBU0QsZUFBZUUsS0FBYTtJQUMxQyxJQUFJQyxDQUFBQSxHQUFBQSxvQkFBQUEsMEJBQTBCLEVBQUNELFFBQVE7UUFDckNBLFFBQVFFLENBQUFBLEdBQUFBLG9CQUFBQSxtQ0FBbUMsRUFBQ0YsT0FBT0csZ0JBQWdCO0lBQ3JFO0lBRUEsT0FBT0osV0FBV0ssSUFBSSxDQUFDSjtBQUN6QiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtZHluYW1pYy50cz84MmRjIl0sIm5hbWVzIjpbImlzRHluYW1pY1JvdXRlIiwiVEVTVF9ST1VURSIsInJvdXRlIiwiaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGgiLCJleHRyYWN0SW50ZXJjZXB0aW9uUm91dGVJbmZvcm1hdGlvbiIsImludGVyY2VwdGVkUm91dGUiLCJ0ZXN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js": +/*!************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/is-local-url.js ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isLocalURL\", ({\n enumerable: true,\n get: function() {\n return isLocalURL;\n }\n}));\nconst _utils = __webpack_require__(/*! ../../utils */ \"(ssr)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _hasbasepath = __webpack_require__(/*! ../../../../client/has-base-path */ \"(ssr)/./node_modules/next/dist/client/has-base-path.js\");\nfunction isLocalURL(url) {\n // prevent a hydration mismatch on href for url with anchor refs\n if (!(0, _utils.isAbsoluteUrl)(url)) return true;\n try {\n // absolute urls can be local if they are on the same origin\n const locationOrigin = (0, _utils.getLocationOrigin)();\n const resolved = new URL(url, locationOrigin);\n return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname);\n } catch (_) {\n return false;\n }\n} //# sourceMappingURL=is-local-url.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2lzLWxvY2FsLXVybC5qcyIsIm1hcHBpbmdzIjoiOzs7OzhDQU1nQkE7OztlQUFBQTs7O21DQU5pQzt5Q0FDckI7QUFLckIsU0FBU0EsV0FBV0MsR0FBVztJQUNwQyxnRUFBZ0U7SUFDaEUsSUFBSSxDQUFDQyxDQUFBQSxHQUFBQSxPQUFBQSxhQUFhLEVBQUNELE1BQU0sT0FBTztJQUNoQyxJQUFJO1FBQ0YsNERBQTREO1FBQzVELE1BQU1FLGlCQUFpQkMsQ0FBQUEsR0FBQUEsT0FBQUEsaUJBQWlCO1FBQ3hDLE1BQU1DLFdBQVcsSUFBSUMsSUFBSUwsS0FBS0U7UUFDOUIsT0FBT0UsU0FBU0UsTUFBTSxLQUFLSixrQkFBa0JLLENBQUFBLEdBQUFBLGFBQUFBLFdBQVcsRUFBQ0gsU0FBU0ksUUFBUTtJQUM1RSxFQUFFLE9BQU9DLEdBQUc7UUFDVixPQUFPO0lBQ1Q7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtbG9jYWwtdXJsLnRzPzA0ZTUiXSwibmFtZXMiOlsiaXNMb2NhbFVSTCIsInVybCIsImlzQWJzb2x1dGVVcmwiLCJsb2NhdGlvbk9yaWdpbiIsImdldExvY2F0aW9uT3JpZ2luIiwicmVzb2x2ZWQiLCJVUkwiLCJvcmlnaW4iLCJoYXNCYXNlUGF0aCIsInBhdGhuYW1lIiwiXyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/omit.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/omit.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"omit\", ({\n enumerable: true,\n get: function() {\n return omit;\n }\n}));\nfunction omit(object, keys) {\n const omitted = {};\n Object.keys(object).forEach((key)=>{\n if (!keys.includes(key)) {\n omitted[key] = object[key];\n }\n });\n return omitted;\n} //# sourceMappingURL=omit.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL29taXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozt3Q0FBZ0JBOzs7ZUFBQUE7OztBQUFULFNBQVNBLEtBQ2RDLE1BQVMsRUFDVEMsSUFBUztJQUVULE1BQU1DLFVBQXNDLENBQUM7SUFDN0NDLE9BQU9GLElBQUksQ0FBQ0QsUUFBUUksT0FBTyxDQUFDLENBQUNDO1FBQzNCLElBQUksQ0FBQ0osS0FBS0ssUUFBUSxDQUFDRCxNQUFXO1lBQzVCSCxPQUFPLENBQUNHLElBQUksR0FBR0wsTUFBTSxDQUFDSyxJQUFJO1FBQzVCO0lBQ0Y7SUFDQSxPQUFPSDtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9vbWl0LnRzP2I3YTgiXSwibmFtZXMiOlsib21pdCIsIm9iamVjdCIsImtleXMiLCJvbWl0dGVkIiwiT2JqZWN0IiwiZm9yRWFjaCIsImtleSIsImluY2x1ZGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/omit.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/parse-path.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/**\n * Given a path this function will find the pathname, query and hash and return\n * them. This is useful to parse full paths on the client side.\n * @param path A path to parse e.g. /foo/bar?id=1#hash\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"parsePath\", ({\n enumerable: true,\n get: function() {\n return parsePath;\n }\n}));\nfunction parsePath(path) {\n const hashIndex = path.indexOf(\"#\");\n const queryIndex = path.indexOf(\"?\");\n const hasQuery = queryIndex > -1 && (hashIndex < 0 || queryIndex < hashIndex);\n if (hasQuery || hashIndex > -1) {\n return {\n pathname: path.substring(0, hasQuery ? queryIndex : hashIndex),\n query: hasQuery ? path.substring(queryIndex, hashIndex > -1 ? hashIndex : undefined) : \"\",\n hash: hashIndex > -1 ? path.slice(hashIndex) : \"\"\n };\n }\n return {\n pathname: path,\n query: \"\",\n hash: \"\"\n };\n} //# sourceMappingURL=parse-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3BhcnNlLXBhdGguanMiLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Q0FJQzs7Ozs2Q0FDZUE7OztlQUFBQTs7O0FBQVQsU0FBU0EsVUFBVUMsSUFBWTtJQUNwQyxNQUFNQyxZQUFZRCxLQUFLRSxPQUFPLENBQUM7SUFDL0IsTUFBTUMsYUFBYUgsS0FBS0UsT0FBTyxDQUFDO0lBQ2hDLE1BQU1FLFdBQVdELGFBQWEsQ0FBQyxLQUFNRixDQUFBQSxZQUFZLEtBQUtFLGFBQWFGLFNBQUFBO0lBRW5FLElBQUlHLFlBQVlILFlBQVksQ0FBQyxHQUFHO1FBQzlCLE9BQU87WUFDTEksVUFBVUwsS0FBS00sU0FBUyxDQUFDLEdBQUdGLFdBQVdELGFBQWFGO1lBQ3BETSxPQUFPSCxXQUNISixLQUFLTSxTQUFTLENBQUNILFlBQVlGLFlBQVksQ0FBQyxJQUFJQSxZQUFZTyxhQUN4RDtZQUNKQyxNQUFNUixZQUFZLENBQUMsSUFBSUQsS0FBS1UsS0FBSyxDQUFDVCxhQUFhO1FBQ2pEO0lBQ0Y7SUFFQSxPQUFPO1FBQUVJLFVBQVVMO1FBQU1PLE9BQU87UUFBSUUsTUFBTTtJQUFHO0FBQy9DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9wYXJzZS1wYXRoLnRzP2EzOWUiXSwibmFtZXMiOlsicGFyc2VQYXRoIiwicGF0aCIsImhhc2hJbmRleCIsImluZGV4T2YiLCJxdWVyeUluZGV4IiwiaGFzUXVlcnkiLCJwYXRobmFtZSIsInN1YnN0cmluZyIsInF1ZXJ5IiwidW5kZWZpbmVkIiwiaGFzaCIsInNsaWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js": +/*!***************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"pathHasPrefix\", ({\n enumerable: true,\n get: function() {\n return pathHasPrefix;\n }\n}));\nconst _parsepath = __webpack_require__(/*! ./parse-path */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js\");\nfunction pathHasPrefix(path, prefix) {\n if (typeof path !== \"string\") {\n return false;\n }\n const { pathname } = (0, _parsepath.parsePath)(path);\n return pathname === prefix || pathname.startsWith(prefix + \"/\");\n} //# sourceMappingURL=path-has-prefix.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3BhdGgtaGFzLXByZWZpeC5qcyIsIm1hcHBpbmdzIjoiOzs7O2lEQVNnQkE7OztlQUFBQTs7O3VDQVRVO0FBU25CLFNBQVNBLGNBQWNDLElBQVksRUFBRUMsTUFBYztJQUN4RCxJQUFJLE9BQU9ELFNBQVMsVUFBVTtRQUM1QixPQUFPO0lBQ1Q7SUFFQSxNQUFNLEVBQUVFLFFBQVEsRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxXQUFBQSxTQUFTLEVBQUNIO0lBQy9CLE9BQU9FLGFBQWFELFVBQVVDLFNBQVNFLFVBQVUsQ0FBQ0gsU0FBUztBQUM3RCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcGF0aC1oYXMtcHJlZml4LnRzPzkwOWEiXSwibmFtZXMiOlsicGF0aEhhc1ByZWZpeCIsInBhdGgiLCJwcmVmaXgiLCJwYXRobmFtZSIsInBhcnNlUGF0aCIsInN0YXJ0c1dpdGgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/querystring.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/querystring.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n assign: function() {\n return assign;\n },\n searchParamsToUrlQuery: function() {\n return searchParamsToUrlQuery;\n },\n urlQueryToSearchParams: function() {\n return urlQueryToSearchParams;\n }\n});\nfunction searchParamsToUrlQuery(searchParams) {\n const query = {};\n searchParams.forEach((value, key)=>{\n if (typeof query[key] === \"undefined\") {\n query[key] = value;\n } else if (Array.isArray(query[key])) {\n query[key].push(value);\n } else {\n query[key] = [\n query[key],\n value\n ];\n }\n });\n return query;\n}\nfunction stringifyUrlQueryParam(param) {\n if (typeof param === \"string\" || typeof param === \"number\" && !isNaN(param) || typeof param === \"boolean\") {\n return String(param);\n } else {\n return \"\";\n }\n}\nfunction urlQueryToSearchParams(urlQuery) {\n const result = new URLSearchParams();\n Object.entries(urlQuery).forEach((param)=>{\n let [key, value] = param;\n if (Array.isArray(value)) {\n value.forEach((item)=>result.append(key, stringifyUrlQueryParam(item)));\n } else {\n result.set(key, stringifyUrlQueryParam(value));\n }\n });\n return result;\n}\nfunction assign(target) {\n for(var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n searchParamsList[_key - 1] = arguments[_key];\n }\n searchParamsList.forEach((searchParams)=>{\n Array.from(searchParams.keys()).forEach((key)=>target.delete(key));\n searchParams.forEach((value, key)=>target.append(key, value));\n });\n return target;\n} //# sourceMappingURL=querystring.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3F1ZXJ5c3RyaW5nLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQTRDZ0JBLFFBQU07ZUFBTkE7O0lBMUNBQyx3QkFBc0I7ZUFBdEJBOztJQTRCQUMsd0JBQXNCO2VBQXRCQTs7O0FBNUJULFNBQVNELHVCQUNkRSxZQUE2QjtJQUU3QixNQUFNQyxRQUF3QixDQUFDO0lBQy9CRCxhQUFhRSxPQUFPLENBQUMsQ0FBQ0MsT0FBT0M7UUFDM0IsSUFBSSxPQUFPSCxLQUFLLENBQUNHLElBQUksS0FBSyxhQUFhO1lBQ3JDSCxLQUFLLENBQUNHLElBQUksR0FBR0Q7UUFDZixPQUFPLElBQUlFLE1BQU1DLE9BQU8sQ0FBQ0wsS0FBSyxDQUFDRyxJQUFJLEdBQUc7WUFDbENILEtBQUssQ0FBQ0csSUFBSSxDQUFjRyxJQUFJLENBQUNKO1FBQ2pDLE9BQU87WUFDTEYsS0FBSyxDQUFDRyxJQUFJLEdBQUc7Z0JBQUNILEtBQUssQ0FBQ0csSUFBSTtnQkFBWUQ7YUFBTTtRQUM1QztJQUNGO0lBQ0EsT0FBT0Y7QUFDVDtBQUVBLFNBQVNPLHVCQUF1QkMsS0FBYztJQUM1QyxJQUNFLE9BQU9BLFVBQVUsWUFDaEIsT0FBT0EsVUFBVSxZQUFZLENBQUNDLE1BQU1ELFVBQ3JDLE9BQU9BLFVBQVUsV0FDakI7UUFDQSxPQUFPRSxPQUFPRjtJQUNoQixPQUFPO1FBQ0wsT0FBTztJQUNUO0FBQ0Y7QUFFTyxTQUFTVix1QkFDZGEsUUFBd0I7SUFFeEIsTUFBTUMsU0FBUyxJQUFJQztJQUNuQkMsT0FBT0MsT0FBTyxDQUFDSixVQUFVVixPQUFPLENBQUMsQ0FBQU87WUFBQyxDQUFDTCxLQUFLRCxNQUFNLEdBQUFNO1FBQzVDLElBQUlKLE1BQU1DLE9BQU8sQ0FBQ0gsUUFBUTtZQUN4QkEsTUFBTUQsT0FBTyxDQUFDLENBQUNlLE9BQVNKLE9BQU9LLE1BQU0sQ0FBQ2QsS0FBS0ksdUJBQXVCUztRQUNwRSxPQUFPO1lBQ0xKLE9BQU9NLEdBQUcsQ0FBQ2YsS0FBS0ksdUJBQXVCTDtRQUN6QztJQUNGO0lBQ0EsT0FBT1U7QUFDVDtBQUVPLFNBQVNoQixPQUNkdUIsTUFBdUI7SUFDdkIsUUFBQUMsT0FBQUMsVUFBQUMsTUFBQSxFQUFBQyxtQkFBQSxJQUFBbkIsTUFBQWdCLE9BQUEsSUFBQUEsT0FBQSxRQUFBSSxPQUFBLEdBQUFBLE9BQUFKLE1BQUFJLE9BQUE7UUFBR0QsZ0JBQUFBLENBQUhDLE9BQUEsS0FBQUgsU0FBQSxDQUFBRyxLQUFzQzs7SUFFdENELGlCQUFpQnRCLE9BQU8sQ0FBQyxDQUFDRjtRQUN4QkssTUFBTXFCLElBQUksQ0FBQzFCLGFBQWEyQixJQUFJLElBQUl6QixPQUFPLENBQUMsQ0FBQ0UsTUFBUWdCLE9BQU9RLE1BQU0sQ0FBQ3hCO1FBQy9ESixhQUFhRSxPQUFPLENBQUMsQ0FBQ0MsT0FBT0MsTUFBUWdCLE9BQU9GLE1BQU0sQ0FBQ2QsS0FBS0Q7SUFDMUQ7SUFDQSxPQUFPaUI7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcXVlcnlzdHJpbmcudHM/ODJmYSJdLCJuYW1lcyI6WyJhc3NpZ24iLCJzZWFyY2hQYXJhbXNUb1VybFF1ZXJ5IiwidXJsUXVlcnlUb1NlYXJjaFBhcmFtcyIsInNlYXJjaFBhcmFtcyIsInF1ZXJ5IiwiZm9yRWFjaCIsInZhbHVlIiwia2V5IiwiQXJyYXkiLCJpc0FycmF5IiwicHVzaCIsInN0cmluZ2lmeVVybFF1ZXJ5UGFyYW0iLCJwYXJhbSIsImlzTmFOIiwiU3RyaW5nIiwidXJsUXVlcnkiLCJyZXN1bHQiLCJVUkxTZWFyY2hQYXJhbXMiLCJPYmplY3QiLCJlbnRyaWVzIiwiaXRlbSIsImFwcGVuZCIsInNldCIsInRhcmdldCIsIl9sZW4iLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJzZWFyY2hQYXJhbXNMaXN0IiwiX2tleSIsImZyb20iLCJrZXlzIiwiZGVsZXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/**\n * Removes the trailing slash for a given route or page path. Preserves the\n * root page. Examples:\n * - `/foo/bar/` -> `/foo/bar`\n * - `/foo/bar` -> `/foo/bar`\n * - `/` -> `/`\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"removeTrailingSlash\", ({\n enumerable: true,\n get: function() {\n return removeTrailingSlash;\n }\n}));\nfunction removeTrailingSlash(route) {\n return route.replace(/\\/$/, \"\") || \"/\";\n} //# sourceMappingURL=remove-trailing-slash.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3JlbW92ZS10cmFpbGluZy1zbGFzaC5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0NBTUM7Ozs7dURBQ2VBOzs7ZUFBQUE7OztBQUFULFNBQVNBLG9CQUFvQkMsS0FBYTtJQUMvQyxPQUFPQSxNQUFNQyxPQUFPLENBQUMsT0FBTyxPQUFPO0FBQ3JDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yZW1vdmUtdHJhaWxpbmctc2xhc2gudHM/ZTk4MiJdLCJuYW1lcyI6WyJyZW1vdmVUcmFpbGluZ1NsYXNoIiwicm91dGUiLCJyZXBsYWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/route-matcher.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getRouteMatcher\", ({\n enumerable: true,\n get: function() {\n return getRouteMatcher;\n }\n}));\nconst _utils = __webpack_require__(/*! ../../utils */ \"(ssr)/./node_modules/next/dist/shared/lib/utils.js\");\nfunction getRouteMatcher(param) {\n let { re, groups } = param;\n return (pathname)=>{\n const routeMatch = re.exec(pathname);\n if (!routeMatch) {\n return false;\n }\n const decode = (param)=>{\n try {\n return decodeURIComponent(param);\n } catch (_) {\n throw new _utils.DecodeError(\"failed to decode param\");\n }\n };\n const params = {};\n Object.keys(groups).forEach((slugName)=>{\n const g = groups[slugName];\n const m = routeMatch[g.pos];\n if (m !== undefined) {\n params[slugName] = ~m.indexOf(\"/\") ? m.split(\"/\").map((entry)=>decode(entry)) : g.repeat ? [\n decode(m)\n ] : decode(m);\n }\n });\n return params;\n };\n} //# sourceMappingURL=route-matcher.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3JvdXRlLW1hdGNoZXIuanMiLCJtYXBwaW5ncyI6Ijs7OzttREFXZ0JBOzs7ZUFBQUE7OzttQ0FWWTtBQVVyQixTQUFTQSxnQkFBZ0JDLEtBQTBCO0lBQTFCLE1BQUVDLEVBQUUsRUFBRUMsTUFBTSxFQUFjLEdBQTFCRjtJQUM5QixPQUFPLENBQUNHO1FBQ04sTUFBTUMsYUFBYUgsR0FBR0ksSUFBSSxDQUFDRjtRQUMzQixJQUFJLENBQUNDLFlBQVk7WUFDZixPQUFPO1FBQ1Q7UUFFQSxNQUFNRSxTQUFTLENBQUNOO1lBQ2QsSUFBSTtnQkFDRixPQUFPTyxtQkFBbUJQO1lBQzVCLEVBQUUsT0FBT1EsR0FBRztnQkFDVixNQUFNLElBQUlDLE9BQUFBLFdBQVcsQ0FBQztZQUN4QjtRQUNGO1FBQ0EsTUFBTUMsU0FBcUQsQ0FBQztRQUU1REMsT0FBT0MsSUFBSSxDQUFDVixRQUFRVyxPQUFPLENBQUMsQ0FBQ0M7WUFDM0IsTUFBTUMsSUFBSWIsTUFBTSxDQUFDWSxTQUFTO1lBQzFCLE1BQU1FLElBQUlaLFVBQVUsQ0FBQ1csRUFBRUUsR0FBRyxDQUFDO1lBQzNCLElBQUlELE1BQU1FLFdBQVc7Z0JBQ25CUixNQUFNLENBQUNJLFNBQVMsR0FBRyxDQUFDRSxFQUFFRyxPQUFPLENBQUMsT0FDMUJILEVBQUVJLEtBQUssQ0FBQyxLQUFLQyxHQUFHLENBQUMsQ0FBQ0MsUUFBVWhCLE9BQU9nQixVQUNuQ1AsRUFBRVEsTUFBTSxHQUNSO29CQUFDakIsT0FBT1U7aUJBQUcsR0FDWFYsT0FBT1U7WUFDYjtRQUNGO1FBQ0EsT0FBT047SUFDVDtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yb3V0ZS1tYXRjaGVyLnRzPzMxNzkiXSwibmFtZXMiOlsiZ2V0Um91dGVNYXRjaGVyIiwicGFyYW0iLCJyZSIsImdyb3VwcyIsInBhdGhuYW1lIiwicm91dGVNYXRjaCIsImV4ZWMiLCJkZWNvZGUiLCJkZWNvZGVVUklDb21wb25lbnQiLCJfIiwiRGVjb2RlRXJyb3IiLCJwYXJhbXMiLCJPYmplY3QiLCJrZXlzIiwiZm9yRWFjaCIsInNsdWdOYW1lIiwiZyIsIm0iLCJwb3MiLCJ1bmRlZmluZWQiLCJpbmRleE9mIiwic3BsaXQiLCJtYXAiLCJlbnRyeSIsInJlcGVhdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/route-regex.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getNamedMiddlewareRegex: function() {\n return getNamedMiddlewareRegex;\n },\n getNamedRouteRegex: function() {\n return getNamedRouteRegex;\n },\n getRouteRegex: function() {\n return getRouteRegex;\n }\n});\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"(ssr)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\nconst _escaperegexp = __webpack_require__(/*! ../../escape-regexp */ \"(ssr)/./node_modules/next/dist/shared/lib/escape-regexp.js\");\nconst _removetrailingslash = __webpack_require__(/*! ./remove-trailing-slash */ \"(ssr)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js\");\nconst NEXT_QUERY_PARAM_PREFIX = \"nxtP\";\nconst NEXT_INTERCEPTION_MARKER_PREFIX = \"nxtI\";\n/**\n * Parses a given parameter from a route to a data structure that can be used\n * to generate the parametrized route. Examples:\n * - `[...slug]` -> `{ key: 'slug', repeat: true, optional: true }`\n * - `...slug` -> `{ key: 'slug', repeat: true, optional: false }`\n * - `[foo]` -> `{ key: 'foo', repeat: false, optional: true }`\n * - `bar` -> `{ key: 'bar', repeat: false, optional: false }`\n */ function parseParameter(param) {\n const optional = param.startsWith(\"[\") && param.endsWith(\"]\");\n if (optional) {\n param = param.slice(1, -1);\n }\n const repeat = param.startsWith(\"...\");\n if (repeat) {\n param = param.slice(3);\n }\n return {\n key: param,\n repeat,\n optional\n };\n}\nfunction getParametrizedRoute(route) {\n const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split(\"/\");\n const groups = {};\n let groupIndex = 1;\n return {\n parameterizedRoute: segments.map((segment)=>{\n const markerMatch = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));\n const paramMatches = segment.match(/\\[((?:\\[.*\\])|.+)\\]/) // Check for parameters\n ;\n if (markerMatch && paramMatches) {\n const { key, optional, repeat } = parseParameter(paramMatches[1]);\n groups[key] = {\n pos: groupIndex++,\n repeat,\n optional\n };\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(markerMatch) + \"([^/]+?)\";\n } else if (paramMatches) {\n const { key, repeat, optional } = parseParameter(paramMatches[1]);\n groups[key] = {\n pos: groupIndex++,\n repeat,\n optional\n };\n return repeat ? optional ? \"(?:/(.+?))?\" : \"/(.+?)\" : \"/([^/]+?)\";\n } else {\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(segment);\n }\n }).join(\"\"),\n groups\n };\n}\nfunction getRouteRegex(normalizedRoute) {\n const { parameterizedRoute, groups } = getParametrizedRoute(normalizedRoute);\n return {\n re: new RegExp(\"^\" + parameterizedRoute + \"(?:/)?$\"),\n groups: groups\n };\n}\n/**\n * Builds a function to generate a minimal routeKey using only a-z and minimal\n * number of characters.\n */ function buildGetSafeRouteKey() {\n let i = 0;\n return ()=>{\n let routeKey = \"\";\n let j = ++i;\n while(j > 0){\n routeKey += String.fromCharCode(97 + (j - 1) % 26);\n j = Math.floor((j - 1) / 26);\n }\n return routeKey;\n };\n}\nfunction getSafeKeyFromSegment(param) {\n let { interceptionMarker, getSafeRouteKey, segment, routeKeys, keyPrefix } = param;\n const { key, optional, repeat } = parseParameter(segment);\n // replace any non-word characters since they can break\n // the named regex\n let cleanedKey = key.replace(/\\W/g, \"\");\n if (keyPrefix) {\n cleanedKey = \"\" + keyPrefix + cleanedKey;\n }\n let invalidKey = false;\n // check if the key is still invalid and fallback to using a known\n // safe key\n if (cleanedKey.length === 0 || cleanedKey.length > 30) {\n invalidKey = true;\n }\n if (!isNaN(parseInt(cleanedKey.slice(0, 1)))) {\n invalidKey = true;\n }\n if (invalidKey) {\n cleanedKey = getSafeRouteKey();\n }\n if (keyPrefix) {\n routeKeys[cleanedKey] = \"\" + keyPrefix + key;\n } else {\n routeKeys[cleanedKey] = key;\n }\n // if the segment has an interception marker, make sure that's part of the regex pattern\n // this is to ensure that the route with the interception marker doesn't incorrectly match\n // the non-intercepted route (ie /app/(.)[username] should not match /app/[username])\n const interceptionPrefix = interceptionMarker ? (0, _escaperegexp.escapeStringRegexp)(interceptionMarker) : \"\";\n return repeat ? optional ? \"(?:/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">.+?))?\" : \"/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">.+?)\" : \"/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">[^/]+?)\";\n}\nfunction getNamedParametrizedRoute(route, prefixRouteKeys) {\n const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split(\"/\");\n const getSafeRouteKey = buildGetSafeRouteKey();\n const routeKeys = {};\n return {\n namedParameterizedRoute: segments.map((segment)=>{\n const hasInterceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m));\n const paramMatches = segment.match(/\\[((?:\\[.*\\])|.+)\\]/) // Check for parameters\n ;\n if (hasInterceptionMarker && paramMatches) {\n const [usedMarker] = segment.split(paramMatches[0]);\n return getSafeKeyFromSegment({\n getSafeRouteKey,\n interceptionMarker: usedMarker,\n segment: paramMatches[1],\n routeKeys,\n keyPrefix: prefixRouteKeys ? NEXT_INTERCEPTION_MARKER_PREFIX : undefined\n });\n } else if (paramMatches) {\n return getSafeKeyFromSegment({\n getSafeRouteKey,\n segment: paramMatches[1],\n routeKeys,\n keyPrefix: prefixRouteKeys ? NEXT_QUERY_PARAM_PREFIX : undefined\n });\n } else {\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(segment);\n }\n }).join(\"\"),\n routeKeys\n };\n}\nfunction getNamedRouteRegex(normalizedRoute, prefixRouteKey) {\n const result = getNamedParametrizedRoute(normalizedRoute, prefixRouteKey);\n return {\n ...getRouteRegex(normalizedRoute),\n namedRegex: \"^\" + result.namedParameterizedRoute + \"(?:/)?$\",\n routeKeys: result.routeKeys\n };\n}\nfunction getNamedMiddlewareRegex(normalizedRoute, options) {\n const { parameterizedRoute } = getParametrizedRoute(normalizedRoute);\n const { catchAll = true } = options;\n if (parameterizedRoute === \"/\") {\n let catchAllRegex = catchAll ? \".*\" : \"\";\n return {\n namedRegex: \"^/\" + catchAllRegex + \"$\"\n };\n }\n const { namedParameterizedRoute } = getNamedParametrizedRoute(normalizedRoute, false);\n let catchAllGroupedRegex = catchAll ? \"(?:(/.*)?)\" : \"\";\n return {\n namedRegex: \"^\" + namedParameterizedRoute + catchAllGroupedRegex + \"$\"\n };\n} //# sourceMappingURL=route-regex.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3JvdXRlLXJlZ2V4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQTJOZ0JBLHlCQUF1QjtlQUF2QkE7O0lBaEJBQyxvQkFBa0I7ZUFBbEJBOztJQW5JQUMsZUFBYTtlQUFiQTs7O2dEQXhFMkI7MENBQ1I7aURBQ0M7QUFFcEMsTUFBTUMsMEJBQTBCO0FBQ2hDLE1BQU1DLGtDQUFrQztBQWF4Qzs7Ozs7OztDQU9DLEdBQ0QsU0FBU0MsZUFBZUMsS0FBYTtJQUNuQyxNQUFNQyxXQUFXRCxNQUFNRSxVQUFVLENBQUMsUUFBUUYsTUFBTUcsUUFBUSxDQUFDO0lBQ3pELElBQUlGLFVBQVU7UUFDWkQsUUFBUUEsTUFBTUksS0FBSyxDQUFDLEdBQUcsQ0FBQztJQUMxQjtJQUNBLE1BQU1DLFNBQVNMLE1BQU1FLFVBQVUsQ0FBQztJQUNoQyxJQUFJRyxRQUFRO1FBQ1ZMLFFBQVFBLE1BQU1JLEtBQUssQ0FBQztJQUN0QjtJQUNBLE9BQU87UUFBRUUsS0FBS047UUFBT0s7UUFBUUo7SUFBUztBQUN4QztBQUVBLFNBQVNNLHFCQUFxQkMsS0FBYTtJQUN6QyxNQUFNQyxXQUFXQyxDQUFBQSxHQUFBQSxxQkFBQUEsbUJBQW1CLEVBQUNGLE9BQU9KLEtBQUssQ0FBQyxHQUFHTyxLQUFLLENBQUM7SUFDM0QsTUFBTUMsU0FBeUMsQ0FBQztJQUNoRCxJQUFJQyxhQUFhO0lBQ2pCLE9BQU87UUFDTEMsb0JBQW9CTCxTQUNqQk0sR0FBRyxDQUFDLENBQUNDO1lBQ0osTUFBTUMsY0FBY0Msb0JBQUFBLDBCQUEwQixDQUFDQyxJQUFJLENBQUMsQ0FBQ0MsSUFDbkRKLFFBQVFkLFVBQVUsQ0FBQ2tCO1lBRXJCLE1BQU1DLGVBQWVMLFFBQVFNLEtBQUssQ0FBQyx1QkFBdUIsdUJBQXVCOztZQUVqRixJQUFJTCxlQUFlSSxjQUFjO2dCQUMvQixNQUFNLEVBQUVmLEdBQUcsRUFBRUwsUUFBUSxFQUFFSSxNQUFNLEVBQUUsR0FBR04sZUFBZXNCLFlBQVksQ0FBQyxFQUFFO2dCQUNoRVQsTUFBTSxDQUFDTixJQUFJLEdBQUc7b0JBQUVpQixLQUFLVjtvQkFBY1I7b0JBQVFKO2dCQUFTO2dCQUNwRCxPQUFPLE1BQUl1QixDQUFBQSxHQUFBQSxjQUFBQSxrQkFBa0IsRUFBQ1AsZUFBYTtZQUM3QyxPQUFPLElBQUlJLGNBQWM7Z0JBQ3ZCLE1BQU0sRUFBRWYsR0FBRyxFQUFFRCxNQUFNLEVBQUVKLFFBQVEsRUFBRSxHQUFHRixlQUFlc0IsWUFBWSxDQUFDLEVBQUU7Z0JBQ2hFVCxNQUFNLENBQUNOLElBQUksR0FBRztvQkFBRWlCLEtBQUtWO29CQUFjUjtvQkFBUUo7Z0JBQVM7Z0JBQ3BELE9BQU9JLFNBQVVKLFdBQVcsZ0JBQWdCLFdBQVk7WUFDMUQsT0FBTztnQkFDTCxPQUFPLE1BQUl1QixDQUFBQSxHQUFBQSxjQUFBQSxrQkFBa0IsRUFBQ1I7WUFDaEM7UUFDRixHQUNDUyxJQUFJLENBQUM7UUFDUmI7SUFDRjtBQUNGO0FBT08sU0FBU2hCLGNBQWM4QixlQUF1QjtJQUNuRCxNQUFNLEVBQUVaLGtCQUFrQixFQUFFRixNQUFNLEVBQUUsR0FBR0wscUJBQXFCbUI7SUFDNUQsT0FBTztRQUNMQyxJQUFJLElBQUlDLE9BQU8sTUFBSWQscUJBQW1CO1FBQ3RDRixRQUFRQTtJQUNWO0FBQ0Y7QUFFQTs7O0NBR0MsR0FDRCxTQUFTaUI7SUFDUCxJQUFJQyxJQUFJO0lBRVIsT0FBTztRQUNMLElBQUlDLFdBQVc7UUFDZixJQUFJQyxJQUFJLEVBQUVGO1FBQ1YsTUFBT0UsSUFBSSxFQUFHO1lBQ1pELFlBQVlFLE9BQU9DLFlBQVksQ0FBQyxLQUFNLENBQUNGLElBQUksS0FBSztZQUNoREEsSUFBSUcsS0FBS0MsS0FBSyxDQUFDLENBQUNKLElBQUksS0FBSztRQUMzQjtRQUNBLE9BQU9EO0lBQ1Q7QUFDRjtBQUVBLFNBQVNNLHNCQUFzQnJDLEtBWTlCO0lBWjhCLE1BQzdCc0Msa0JBQWtCLEVBQ2xCQyxlQUFlLEVBQ2Z2QixPQUFPLEVBQ1B3QixTQUFTLEVBQ1RDLFNBQVMsRUFPVixHQVo4QnpDO0lBYTdCLE1BQU0sRUFBRU0sR0FBRyxFQUFFTCxRQUFRLEVBQUVJLE1BQU0sRUFBRSxHQUFHTixlQUFlaUI7SUFFakQsdURBQXVEO0lBQ3ZELGtCQUFrQjtJQUNsQixJQUFJMEIsYUFBYXBDLElBQUlxQyxPQUFPLENBQUMsT0FBTztJQUVwQyxJQUFJRixXQUFXO1FBQ2JDLGFBQWEsS0FBR0QsWUFBWUM7SUFDOUI7SUFDQSxJQUFJRSxhQUFhO0lBRWpCLGtFQUFrRTtJQUNsRSxXQUFXO0lBQ1gsSUFBSUYsV0FBV0csTUFBTSxLQUFLLEtBQUtILFdBQVdHLE1BQU0sR0FBRyxJQUFJO1FBQ3JERCxhQUFhO0lBQ2Y7SUFDQSxJQUFJLENBQUNFLE1BQU1DLFNBQVNMLFdBQVd0QyxLQUFLLENBQUMsR0FBRyxNQUFNO1FBQzVDd0MsYUFBYTtJQUNmO0lBRUEsSUFBSUEsWUFBWTtRQUNkRixhQUFhSDtJQUNmO0lBRUEsSUFBSUUsV0FBVztRQUNiRCxTQUFTLENBQUNFLFdBQVcsR0FBRyxLQUFHRCxZQUFZbkM7SUFDekMsT0FBTztRQUNMa0MsU0FBUyxDQUFDRSxXQUFXLEdBQUdwQztJQUMxQjtJQUVBLHdGQUF3RjtJQUN4RiwwRkFBMEY7SUFDMUYscUZBQXFGO0lBQ3JGLE1BQU0wQyxxQkFBcUJWLHFCQUN2QmQsQ0FBQUEsR0FBQUEsY0FBQUEsa0JBQWtCLEVBQUNjLHNCQUNuQjtJQUVKLE9BQU9qQyxTQUNISixXQUNFLFNBQU8rQyxxQkFBbUIsUUFBS04sYUFBVyxZQUMxQyxNQUFJTSxxQkFBbUIsUUFBS04sYUFBVyxVQUN6QyxNQUFJTSxxQkFBbUIsUUFBS04sYUFBVztBQUM3QztBQUVBLFNBQVNPLDBCQUEwQnpDLEtBQWEsRUFBRTBDLGVBQXdCO0lBQ3hFLE1BQU16QyxXQUFXQyxDQUFBQSxHQUFBQSxxQkFBQUEsbUJBQW1CLEVBQUNGLE9BQU9KLEtBQUssQ0FBQyxHQUFHTyxLQUFLLENBQUM7SUFDM0QsTUFBTTRCLGtCQUFrQlY7SUFDeEIsTUFBTVcsWUFBeUMsQ0FBQztJQUNoRCxPQUFPO1FBQ0xXLHlCQUF5QjFDLFNBQ3RCTSxHQUFHLENBQUMsQ0FBQ0M7WUFDSixNQUFNb0Msd0JBQXdCbEMsb0JBQUFBLDBCQUEwQixDQUFDbUMsSUFBSSxDQUFDLENBQUNqQyxJQUM3REosUUFBUWQsVUFBVSxDQUFDa0I7WUFFckIsTUFBTUMsZUFBZUwsUUFBUU0sS0FBSyxDQUFDLHVCQUF1Qix1QkFBdUI7O1lBRWpGLElBQUk4Qix5QkFBeUIvQixjQUFjO2dCQUN6QyxNQUFNLENBQUNpQyxXQUFXLEdBQUd0QyxRQUFRTCxLQUFLLENBQUNVLFlBQVksQ0FBQyxFQUFFO2dCQUVsRCxPQUFPZ0Isc0JBQXNCO29CQUMzQkU7b0JBQ0FELG9CQUFvQmdCO29CQUNwQnRDLFNBQVNLLFlBQVksQ0FBQyxFQUFFO29CQUN4Qm1CO29CQUNBQyxXQUFXUyxrQkFDUHBELGtDQUNBeUQ7Z0JBQ047WUFDRixPQUFPLElBQUlsQyxjQUFjO2dCQUN2QixPQUFPZ0Isc0JBQXNCO29CQUMzQkU7b0JBQ0F2QixTQUFTSyxZQUFZLENBQUMsRUFBRTtvQkFDeEJtQjtvQkFDQUMsV0FBV1Msa0JBQWtCckQsMEJBQTBCMEQ7Z0JBQ3pEO1lBQ0YsT0FBTztnQkFDTCxPQUFPLE1BQUkvQixDQUFBQSxHQUFBQSxjQUFBQSxrQkFBa0IsRUFBQ1I7WUFDaEM7UUFDRixHQUNDUyxJQUFJLENBQUM7UUFDUmU7SUFDRjtBQUNGO0FBVU8sU0FBUzdDLG1CQUNkK0IsZUFBdUIsRUFDdkI4QixjQUF1QjtJQUV2QixNQUFNQyxTQUFTUiwwQkFBMEJ2QixpQkFBaUI4QjtJQUMxRCxPQUFPO1FBQ0wsR0FBRzVELGNBQWM4QixnQkFBZ0I7UUFDakNnQyxZQUFZLE1BQUlELE9BQU9OLHVCQUF1QixHQUFDO1FBQy9DWCxXQUFXaUIsT0FBT2pCLFNBQVM7SUFDN0I7QUFDRjtBQU1PLFNBQVM5Qyx3QkFDZGdDLGVBQXVCLEVBQ3ZCaUMsT0FFQztJQUVELE1BQU0sRUFBRTdDLGtCQUFrQixFQUFFLEdBQUdQLHFCQUFxQm1CO0lBQ3BELE1BQU0sRUFBRWtDLFdBQVcsSUFBSSxFQUFFLEdBQUdEO0lBQzVCLElBQUk3Qyx1QkFBdUIsS0FBSztRQUM5QixJQUFJK0MsZ0JBQWdCRCxXQUFXLE9BQU87UUFDdEMsT0FBTztZQUNMRixZQUFZLE9BQUtHLGdCQUFjO1FBQ2pDO0lBQ0Y7SUFFQSxNQUFNLEVBQUVWLHVCQUF1QixFQUFFLEdBQUdGLDBCQUNsQ3ZCLGlCQUNBO0lBRUYsSUFBSW9DLHVCQUF1QkYsV0FBVyxlQUFlO0lBQ3JELE9BQU87UUFDTEYsWUFBWSxNQUFJUCwwQkFBMEJXLHVCQUFxQjtJQUNqRTtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yb3V0ZS1yZWdleC50cz8xNmExIl0sIm5hbWVzIjpbImdldE5hbWVkTWlkZGxld2FyZVJlZ2V4IiwiZ2V0TmFtZWRSb3V0ZVJlZ2V4IiwiZ2V0Um91dGVSZWdleCIsIk5FWFRfUVVFUllfUEFSQU1fUFJFRklYIiwiTkVYVF9JTlRFUkNFUFRJT05fTUFSS0VSX1BSRUZJWCIsInBhcnNlUGFyYW1ldGVyIiwicGFyYW0iLCJvcHRpb25hbCIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsInNsaWNlIiwicmVwZWF0Iiwia2V5IiwiZ2V0UGFyYW1ldHJpemVkUm91dGUiLCJyb3V0ZSIsInNlZ21lbnRzIiwicmVtb3ZlVHJhaWxpbmdTbGFzaCIsInNwbGl0IiwiZ3JvdXBzIiwiZ3JvdXBJbmRleCIsInBhcmFtZXRlcml6ZWRSb3V0ZSIsIm1hcCIsInNlZ21lbnQiLCJtYXJrZXJNYXRjaCIsIklOVEVSQ0VQVElPTl9ST1VURV9NQVJLRVJTIiwiZmluZCIsIm0iLCJwYXJhbU1hdGNoZXMiLCJtYXRjaCIsInBvcyIsImVzY2FwZVN0cmluZ1JlZ2V4cCIsImpvaW4iLCJub3JtYWxpemVkUm91dGUiLCJyZSIsIlJlZ0V4cCIsImJ1aWxkR2V0U2FmZVJvdXRlS2V5IiwiaSIsInJvdXRlS2V5IiwiaiIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsIk1hdGgiLCJmbG9vciIsImdldFNhZmVLZXlGcm9tU2VnbWVudCIsImludGVyY2VwdGlvbk1hcmtlciIsImdldFNhZmVSb3V0ZUtleSIsInJvdXRlS2V5cyIsImtleVByZWZpeCIsImNsZWFuZWRLZXkiLCJyZXBsYWNlIiwiaW52YWxpZEtleSIsImxlbmd0aCIsImlzTmFOIiwicGFyc2VJbnQiLCJpbnRlcmNlcHRpb25QcmVmaXgiLCJnZXROYW1lZFBhcmFtZXRyaXplZFJvdXRlIiwicHJlZml4Um91dGVLZXlzIiwibmFtZWRQYXJhbWV0ZXJpemVkUm91dGUiLCJoYXNJbnRlcmNlcHRpb25NYXJrZXIiLCJzb21lIiwidXNlZE1hcmtlciIsInVuZGVmaW5lZCIsInByZWZpeFJvdXRlS2V5IiwicmVzdWx0IiwibmFtZWRSZWdleCIsIm9wdGlvbnMiLCJjYXRjaEFsbCIsImNhdGNoQWxsUmVnZXgiLCJjYXRjaEFsbEdyb3VwZWRSZWdleCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSortedRoutes\", ({\n enumerable: true,\n get: function() {\n return getSortedRoutes;\n }\n}));\nclass UrlNode {\n insert(urlPath) {\n this._insert(urlPath.split(\"/\").filter(Boolean), [], false);\n }\n smoosh() {\n return this._smoosh();\n }\n _smoosh(prefix) {\n if (prefix === void 0) prefix = \"/\";\n const childrenPaths = [\n ...this.children.keys()\n ].sort();\n if (this.slugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[]\"), 1);\n }\n if (this.restSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[...]\"), 1);\n }\n if (this.optionalRestSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[[...]]\"), 1);\n }\n const routes = childrenPaths.map((c)=>this.children.get(c)._smoosh(\"\" + prefix + c + \"/\")).reduce((prev, curr)=>[\n ...prev,\n ...curr\n ], []);\n if (this.slugName !== null) {\n routes.push(...this.children.get(\"[]\")._smoosh(prefix + \"[\" + this.slugName + \"]/\"));\n }\n if (!this.placeholder) {\n const r = prefix === \"/\" ? \"/\" : prefix.slice(0, -1);\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot define a route with the same specificity as a optional catch-all route (\"' + r + '\" and \"' + r + \"[[...\" + this.optionalRestSlugName + ']]\").');\n }\n routes.unshift(r);\n }\n if (this.restSlugName !== null) {\n routes.push(...this.children.get(\"[...]\")._smoosh(prefix + \"[...\" + this.restSlugName + \"]/\"));\n }\n if (this.optionalRestSlugName !== null) {\n routes.push(...this.children.get(\"[[...]]\")._smoosh(prefix + \"[[...\" + this.optionalRestSlugName + \"]]/\"));\n }\n return routes;\n }\n _insert(urlPaths, slugNames, isCatchAll) {\n if (urlPaths.length === 0) {\n this.placeholder = false;\n return;\n }\n if (isCatchAll) {\n throw new Error(\"Catch-all must be the last part of the URL.\");\n }\n // The next segment in the urlPaths list\n let nextSegment = urlPaths[0];\n // Check if the segment matches `[something]`\n if (nextSegment.startsWith(\"[\") && nextSegment.endsWith(\"]\")) {\n // Strip `[` and `]`, leaving only `something`\n let segmentName = nextSegment.slice(1, -1);\n let isOptional = false;\n if (segmentName.startsWith(\"[\") && segmentName.endsWith(\"]\")) {\n // Strip optional `[` and `]`, leaving only `something`\n segmentName = segmentName.slice(1, -1);\n isOptional = true;\n }\n if (segmentName.startsWith(\"...\")) {\n // Strip `...`, leaving only `something`\n segmentName = segmentName.substring(3);\n isCatchAll = true;\n }\n if (segmentName.startsWith(\"[\") || segmentName.endsWith(\"]\")) {\n throw new Error(\"Segment names may not start or end with extra brackets ('\" + segmentName + \"').\");\n }\n if (segmentName.startsWith(\".\")) {\n throw new Error(\"Segment names may not start with erroneous periods ('\" + segmentName + \"').\");\n }\n function handleSlug(previousSlug, nextSlug) {\n if (previousSlug !== null) {\n // If the specific segment already has a slug but the slug is not `something`\n // This prevents collisions like:\n // pages/[post]/index.js\n // pages/[id]/index.js\n // Because currently multiple dynamic params on the same segment level are not supported\n if (previousSlug !== nextSlug) {\n // TODO: This error seems to be confusing for users, needs an error link, the description can be based on above comment.\n throw new Error(\"You cannot use different slug names for the same dynamic path ('\" + previousSlug + \"' !== '\" + nextSlug + \"').\");\n }\n }\n slugNames.forEach((slug)=>{\n if (slug === nextSlug) {\n throw new Error('You cannot have the same slug name \"' + nextSlug + '\" repeat within a single dynamic path');\n }\n if (slug.replace(/\\W/g, \"\") === nextSegment.replace(/\\W/g, \"\")) {\n throw new Error('You cannot have the slug names \"' + slug + '\" and \"' + nextSlug + '\" differ only by non-word symbols within a single dynamic path');\n }\n });\n slugNames.push(nextSlug);\n }\n if (isCatchAll) {\n if (isOptional) {\n if (this.restSlugName != null) {\n throw new Error('You cannot use both an required and optional catch-all route at the same level (\"[...' + this.restSlugName + ']\" and \"' + urlPaths[0] + '\" ).');\n }\n handleSlug(this.optionalRestSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.optionalRestSlugName = segmentName;\n // nextSegment is overwritten to [[...]] so that it can later be sorted specifically\n nextSegment = \"[[...]]\";\n } else {\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot use both an optional and required catch-all route at the same level (\"[[...' + this.optionalRestSlugName + ']]\" and \"' + urlPaths[0] + '\").');\n }\n handleSlug(this.restSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.restSlugName = segmentName;\n // nextSegment is overwritten to [...] so that it can later be sorted specifically\n nextSegment = \"[...]\";\n }\n } else {\n if (isOptional) {\n throw new Error('Optional route parameters are not yet supported (\"' + urlPaths[0] + '\").');\n }\n handleSlug(this.slugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.slugName = segmentName;\n // nextSegment is overwritten to [] so that it can later be sorted specifically\n nextSegment = \"[]\";\n }\n }\n // If this UrlNode doesn't have the nextSegment yet we create a new child UrlNode\n if (!this.children.has(nextSegment)) {\n this.children.set(nextSegment, new UrlNode());\n }\n this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll);\n }\n constructor(){\n this.placeholder = true;\n this.children = new Map();\n this.slugName = null;\n this.restSlugName = null;\n this.optionalRestSlugName = null;\n }\n}\nfunction getSortedRoutes(normalizedPages) {\n // First the UrlNode is created, and every UrlNode can have only 1 dynamic segment\n // Eg you can't have pages/[post]/abc.js and pages/[hello]/something-else.js\n // Only 1 dynamic segment per nesting level\n // So in the case that is test/integration/dynamic-routing it'll be this:\n // pages/[post]/comments.js\n // pages/blog/[post]/comment/[id].js\n // Both are fine because `pages/[post]` and `pages/blog` are on the same level\n // So in this case `UrlNode` created here has `this.slugName === 'post'`\n // And since your PR passed through `slugName` as an array basically it'd including it in too many possibilities\n // Instead what has to be passed through is the upwards path's dynamic names\n const root = new UrlNode();\n // Here the `root` gets injected multiple paths, and insert will break them up into sublevels\n normalizedPages.forEach((pagePath)=>root.insert(pagePath));\n // Smoosh will then sort those sublevels up to the point where you get the correct route definition priority\n return root.smoosh();\n} //# sourceMappingURL=sorted-routes.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3NvcnRlZC1yb3V0ZXMuanMiLCJtYXBwaW5ncyI6Ijs7OzttREFxTWdCQTs7O2VBQUFBOzs7QUFyTWhCLE1BQU1DO0lBT0pDLE9BQU9DLE9BQWUsRUFBUTtRQUM1QixJQUFJLENBQUNDLE9BQU8sQ0FBQ0QsUUFBUUUsS0FBSyxDQUFDLEtBQUtDLE1BQU0sQ0FBQ0MsVUFBVSxFQUFFLEVBQUU7SUFDdkQ7SUFFQUMsU0FBbUI7UUFDakIsT0FBTyxJQUFJLENBQUNDLE9BQU87SUFDckI7SUFFUUEsUUFBUUMsTUFBb0IsRUFBWTtRQUFoQ0EsSUFBQUEsV0FBQUEsS0FBQUEsR0FBQUEsU0FBaUI7UUFDL0IsTUFBTUMsZ0JBQWdCO2VBQUksSUFBSSxDQUFDQyxRQUFRLENBQUNDLElBQUk7U0FBRyxDQUFDQyxJQUFJO1FBQ3BELElBQUksSUFBSSxDQUFDQyxRQUFRLEtBQUssTUFBTTtZQUMxQkosY0FBY0ssTUFBTSxDQUFDTCxjQUFjTSxPQUFPLENBQUMsT0FBTztRQUNwRDtRQUNBLElBQUksSUFBSSxDQUFDQyxZQUFZLEtBQUssTUFBTTtZQUM5QlAsY0FBY0ssTUFBTSxDQUFDTCxjQUFjTSxPQUFPLENBQUMsVUFBVTtRQUN2RDtRQUNBLElBQUksSUFBSSxDQUFDRSxvQkFBb0IsS0FBSyxNQUFNO1lBQ3RDUixjQUFjSyxNQUFNLENBQUNMLGNBQWNNLE9BQU8sQ0FBQyxZQUFZO1FBQ3pEO1FBRUEsTUFBTUcsU0FBU1QsY0FDWlUsR0FBRyxDQUFDLENBQUNDLElBQU0sSUFBSSxDQUFDVixRQUFRLENBQUNXLEdBQUcsQ0FBQ0QsR0FBSWIsT0FBTyxDQUFDLEtBQUdDLFNBQVNZLElBQUUsTUFDdkRFLE1BQU0sQ0FBQyxDQUFDQyxNQUFNQyxPQUFTO21CQUFJRDttQkFBU0M7YUFBSyxFQUFFLEVBQUU7UUFFaEQsSUFBSSxJQUFJLENBQUNYLFFBQVEsS0FBSyxNQUFNO1lBQzFCSyxPQUFPTyxJQUFJLElBQ04sSUFBSSxDQUFDZixRQUFRLENBQUNXLEdBQUcsQ0FBQyxNQUFPZCxPQUFPLENBQUNDLFNBQVUsTUFBRyxJQUFJLENBQUNLLFFBQVEsR0FBQztRQUVuRTtRQUVBLElBQUksQ0FBQyxJQUFJLENBQUNhLFdBQVcsRUFBRTtZQUNyQixNQUFNQyxJQUFJbkIsV0FBVyxNQUFNLE1BQU1BLE9BQU9vQixLQUFLLENBQUMsR0FBRyxDQUFDO1lBQ2xELElBQUksSUFBSSxDQUFDWCxvQkFBb0IsSUFBSSxNQUFNO2dCQUNyQyxNQUFNLElBQUlZLE1BQ1IseUZBQXVGRixJQUFFLFlBQVNBLElBQUUsVUFBTyxJQUFJLENBQUNWLG9CQUFvQixHQUFDO1lBRXpJO1lBRUFDLE9BQU9ZLE9BQU8sQ0FBQ0g7UUFDakI7UUFFQSxJQUFJLElBQUksQ0FBQ1gsWUFBWSxLQUFLLE1BQU07WUFDOUJFLE9BQU9PLElBQUksSUFDTixJQUFJLENBQUNmLFFBQVEsQ0FDYlcsR0FBRyxDQUFDLFNBQ0pkLE9BQU8sQ0FBQ0MsU0FBVSxTQUFNLElBQUksQ0FBQ1EsWUFBWSxHQUFDO1FBRWpEO1FBRUEsSUFBSSxJQUFJLENBQUNDLG9CQUFvQixLQUFLLE1BQU07WUFDdENDLE9BQU9PLElBQUksSUFDTixJQUFJLENBQUNmLFFBQVEsQ0FDYlcsR0FBRyxDQUFDLFdBQ0pkLE9BQU8sQ0FBQ0MsU0FBVSxVQUFPLElBQUksQ0FBQ1Msb0JBQW9CLEdBQUM7UUFFMUQ7UUFFQSxPQUFPQztJQUNUO0lBRVFoQixRQUNONkIsUUFBa0IsRUFDbEJDLFNBQW1CLEVBQ25CQyxVQUFtQixFQUNiO1FBQ04sSUFBSUYsU0FBU0csTUFBTSxLQUFLLEdBQUc7WUFDekIsSUFBSSxDQUFDUixXQUFXLEdBQUc7WUFDbkI7UUFDRjtRQUVBLElBQUlPLFlBQVk7WUFDZCxNQUFNLElBQUlKLE1BQU87UUFDbkI7UUFFQSx3Q0FBd0M7UUFDeEMsSUFBSU0sY0FBY0osUUFBUSxDQUFDLEVBQUU7UUFFN0IsNkNBQTZDO1FBQzdDLElBQUlJLFlBQVlDLFVBQVUsQ0FBQyxRQUFRRCxZQUFZRSxRQUFRLENBQUMsTUFBTTtZQUM1RCw4Q0FBOEM7WUFDOUMsSUFBSUMsY0FBY0gsWUFBWVAsS0FBSyxDQUFDLEdBQUcsQ0FBQztZQUV4QyxJQUFJVyxhQUFhO1lBQ2pCLElBQUlELFlBQVlGLFVBQVUsQ0FBQyxRQUFRRSxZQUFZRCxRQUFRLENBQUMsTUFBTTtnQkFDNUQsdURBQXVEO2dCQUN2REMsY0FBY0EsWUFBWVYsS0FBSyxDQUFDLEdBQUcsQ0FBQztnQkFDcENXLGFBQWE7WUFDZjtZQUVBLElBQUlELFlBQVlGLFVBQVUsQ0FBQyxRQUFRO2dCQUNqQyx3Q0FBd0M7Z0JBQ3hDRSxjQUFjQSxZQUFZRSxTQUFTLENBQUM7Z0JBQ3BDUCxhQUFhO1lBQ2Y7WUFFQSxJQUFJSyxZQUFZRixVQUFVLENBQUMsUUFBUUUsWUFBWUQsUUFBUSxDQUFDLE1BQU07Z0JBQzVELE1BQU0sSUFBSVIsTUFDUiw4REFBNERTLGNBQVk7WUFFNUU7WUFFQSxJQUFJQSxZQUFZRixVQUFVLENBQUMsTUFBTTtnQkFDL0IsTUFBTSxJQUFJUCxNQUNSLDBEQUF3RFMsY0FBWTtZQUV4RTtZQUVBLFNBQVNHLFdBQVdDLFlBQTJCLEVBQUVDLFFBQWdCO2dCQUMvRCxJQUFJRCxpQkFBaUIsTUFBTTtvQkFDekIsNkVBQTZFO29CQUM3RSxpQ0FBaUM7b0JBQ2pDLHdCQUF3QjtvQkFDeEIsc0JBQXNCO29CQUN0Qix3RkFBd0Y7b0JBQ3hGLElBQUlBLGlCQUFpQkMsVUFBVTt3QkFDN0Isd0hBQXdIO3dCQUN4SCxNQUFNLElBQUlkLE1BQ1IscUVBQW1FYSxlQUFhLFlBQVNDLFdBQVM7b0JBRXRHO2dCQUNGO2dCQUVBWCxVQUFVWSxPQUFPLENBQUMsQ0FBQ0M7b0JBQ2pCLElBQUlBLFNBQVNGLFVBQVU7d0JBQ3JCLE1BQU0sSUFBSWQsTUFDUix5Q0FBdUNjLFdBQVM7b0JBRXBEO29CQUVBLElBQUlFLEtBQUtDLE9BQU8sQ0FBQyxPQUFPLFFBQVFYLFlBQVlXLE9BQU8sQ0FBQyxPQUFPLEtBQUs7d0JBQzlELE1BQU0sSUFBSWpCLE1BQ1IscUNBQW1DZ0IsT0FBSyxZQUFTRixXQUFTO29CQUU5RDtnQkFDRjtnQkFFQVgsVUFBVVAsSUFBSSxDQUFDa0I7WUFDakI7WUFFQSxJQUFJVixZQUFZO2dCQUNkLElBQUlNLFlBQVk7b0JBQ2QsSUFBSSxJQUFJLENBQUN2QixZQUFZLElBQUksTUFBTTt3QkFDN0IsTUFBTSxJQUFJYSxNQUNSLDBGQUF3RixJQUFJLENBQUNiLFlBQVksR0FBQyxhQUFVZSxRQUFRLENBQUMsRUFBRSxHQUFDO29CQUVwSTtvQkFFQVUsV0FBVyxJQUFJLENBQUN4QixvQkFBb0IsRUFBRXFCO29CQUN0Qyw2REFBNkQ7b0JBQzdELElBQUksQ0FBQ3JCLG9CQUFvQixHQUFHcUI7b0JBQzVCLG9GQUFvRjtvQkFDcEZILGNBQWM7Z0JBQ2hCLE9BQU87b0JBQ0wsSUFBSSxJQUFJLENBQUNsQixvQkFBb0IsSUFBSSxNQUFNO3dCQUNyQyxNQUFNLElBQUlZLE1BQ1IsMkZBQXlGLElBQUksQ0FBQ1osb0JBQW9CLEdBQUMsY0FBV2MsUUFBUSxDQUFDLEVBQUUsR0FBQztvQkFFOUk7b0JBRUFVLFdBQVcsSUFBSSxDQUFDekIsWUFBWSxFQUFFc0I7b0JBQzlCLDZEQUE2RDtvQkFDN0QsSUFBSSxDQUFDdEIsWUFBWSxHQUFHc0I7b0JBQ3BCLGtGQUFrRjtvQkFDbEZILGNBQWM7Z0JBQ2hCO1lBQ0YsT0FBTztnQkFDTCxJQUFJSSxZQUFZO29CQUNkLE1BQU0sSUFBSVYsTUFDUix1REFBcURFLFFBQVEsQ0FBQyxFQUFFLEdBQUM7Z0JBRXJFO2dCQUNBVSxXQUFXLElBQUksQ0FBQzVCLFFBQVEsRUFBRXlCO2dCQUMxQiw2REFBNkQ7Z0JBQzdELElBQUksQ0FBQ3pCLFFBQVEsR0FBR3lCO2dCQUNoQiwrRUFBK0U7Z0JBQy9FSCxjQUFjO1lBQ2hCO1FBQ0Y7UUFFQSxpRkFBaUY7UUFDakYsSUFBSSxDQUFDLElBQUksQ0FBQ3pCLFFBQVEsQ0FBQ3FDLEdBQUcsQ0FBQ1osY0FBYztZQUNuQyxJQUFJLENBQUN6QixRQUFRLENBQUNzQyxHQUFHLENBQUNiLGFBQWEsSUFBSXBDO1FBQ3JDO1FBRUEsSUFBSSxDQUFDVyxRQUFRLENBQ1ZXLEdBQUcsQ0FBQ2MsYUFDSmpDLE9BQU8sQ0FBQzZCLFNBQVNILEtBQUssQ0FBQyxJQUFJSSxXQUFXQztJQUMzQzs7YUFqTUFQLFdBQUFBLEdBQXVCO2FBQ3ZCaEIsUUFBQUEsR0FBaUMsSUFBSXVDO2FBQ3JDcEMsUUFBQUEsR0FBMEI7YUFDMUJHLFlBQUFBLEdBQThCO2FBQzlCQyxvQkFBQUEsR0FBc0M7O0FBOEx4QztBQUVPLFNBQVNuQixnQkFDZG9ELGVBQXNDO0lBRXRDLGtGQUFrRjtJQUNsRiw0RUFBNEU7SUFDNUUsMkNBQTJDO0lBRTNDLHlFQUF5RTtJQUN6RSwyQkFBMkI7SUFDM0Isb0NBQW9DO0lBQ3BDLDhFQUE4RTtJQUM5RSx3RUFBd0U7SUFDeEUsZ0hBQWdIO0lBQ2hILDRFQUE0RTtJQUM1RSxNQUFNQyxPQUFPLElBQUlwRDtJQUVqQiw2RkFBNkY7SUFDN0ZtRCxnQkFBZ0JOLE9BQU8sQ0FBQyxDQUFDUSxXQUFhRCxLQUFLbkQsTUFBTSxDQUFDb0Q7SUFDbEQsNEdBQTRHO0lBQzVHLE9BQU9ELEtBQUs3QyxNQUFNO0FBQ3BCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9zb3J0ZWQtcm91dGVzLnRzP2Q1M2IiXSwibmFtZXMiOlsiZ2V0U29ydGVkUm91dGVzIiwiVXJsTm9kZSIsImluc2VydCIsInVybFBhdGgiLCJfaW5zZXJ0Iiwic3BsaXQiLCJmaWx0ZXIiLCJCb29sZWFuIiwic21vb3NoIiwiX3Ntb29zaCIsInByZWZpeCIsImNoaWxkcmVuUGF0aHMiLCJjaGlsZHJlbiIsImtleXMiLCJzb3J0Iiwic2x1Z05hbWUiLCJzcGxpY2UiLCJpbmRleE9mIiwicmVzdFNsdWdOYW1lIiwib3B0aW9uYWxSZXN0U2x1Z05hbWUiLCJyb3V0ZXMiLCJtYXAiLCJjIiwiZ2V0IiwicmVkdWNlIiwicHJldiIsImN1cnIiLCJwdXNoIiwicGxhY2Vob2xkZXIiLCJyIiwic2xpY2UiLCJFcnJvciIsInVuc2hpZnQiLCJ1cmxQYXRocyIsInNsdWdOYW1lcyIsImlzQ2F0Y2hBbGwiLCJsZW5ndGgiLCJuZXh0U2VnbWVudCIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsInNlZ21lbnROYW1lIiwiaXNPcHRpb25hbCIsInN1YnN0cmluZyIsImhhbmRsZVNsdWciLCJwcmV2aW91c1NsdWciLCJuZXh0U2x1ZyIsImZvckVhY2giLCJzbHVnIiwicmVwbGFjZSIsImhhcyIsInNldCIsIk1hcCIsIm5vcm1hbGl6ZWRQYWdlcyIsInJvb3QiLCJwYWdlUGF0aCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/segment.js": +/*!******************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/segment.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEFAULT_SEGMENT_KEY: function() {\n return DEFAULT_SEGMENT_KEY;\n },\n PAGE_SEGMENT_KEY: function() {\n return PAGE_SEGMENT_KEY;\n },\n isGroupSegment: function() {\n return isGroupSegment;\n }\n});\nfunction isGroupSegment(segment) {\n // Use array[0] for performant purpose\n return segment[0] === \"(\" && segment.endsWith(\")\");\n}\nconst PAGE_SEGMENT_KEY = \"__PAGE__\";\nconst DEFAULT_SEGMENT_KEY = \"__DEFAULT__\"; //# sourceMappingURL=segment.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvc2VnbWVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFNYUEscUJBQW1CO2VBQW5CQTs7SUFEQUMsa0JBQWdCO2VBQWhCQTs7SUFMR0MsZ0JBQWM7ZUFBZEE7OztBQUFULFNBQVNBLGVBQWVDLE9BQWU7SUFDNUMsc0NBQXNDO0lBQ3RDLE9BQU9BLE9BQU8sQ0FBQyxFQUFFLEtBQUssT0FBT0EsUUFBUUMsUUFBUSxDQUFDO0FBQ2hEO0FBRU8sTUFBTUgsbUJBQW1CO0FBQ3pCLE1BQU1ELHNCQUFzQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9zZWdtZW50LnRzP2FkMjUiXSwibmFtZXMiOlsiREVGQVVMVF9TRUdNRU5UX0tFWSIsIlBBR0VfU0VHTUVOVF9LRVkiLCJpc0dyb3VwU2VnbWVudCIsInNlZ21lbnQiLCJlbmRzV2l0aCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/segment.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/side-effect.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/side-effect.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return SideEffect;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\nconst isServer = \"undefined\" === \"undefined\";\nconst useClientOnlyLayoutEffect = isServer ? ()=>{} : _react.useLayoutEffect;\nconst useClientOnlyEffect = isServer ? ()=>{} : _react.useEffect;\nfunction SideEffect(props) {\n const { headManager, reduceComponentsToState } = props;\n function emitChange() {\n if (headManager && headManager.mountedInstances) {\n const headElements = _react.Children.toArray(Array.from(headManager.mountedInstances).filter(Boolean));\n headManager.updateHead(reduceComponentsToState(headElements, props));\n }\n }\n if (isServer) {\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n emitChange();\n }\n useClientOnlyLayoutEffect(()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n return ()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.delete(props.children);\n };\n });\n // We need to call `updateHead` method whenever the `SideEffect` is trigger in all\n // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s\n // being rendered, we only trigger the method from the last one.\n // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`\n // singleton in the layout effect pass, and actually trigger it in the effect pass.\n useClientOnlyLayoutEffect(()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n return ()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n };\n });\n useClientOnlyEffect(()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n return ()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n };\n });\n return null;\n} //# sourceMappingURL=side-effect.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvc2lkZS1lZmZlY3QuanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0FvQkE7OztlQUF3QkE7OzttQ0FuQjZCO0FBZXJELE1BQU1DLFdBQVcsZ0JBQWtCO0FBQ25DLE1BQU1DLDRCQUE0QkQsV0FBVyxLQUFPLElBQUlFLE9BQUFBLGVBQWU7QUFDdkUsTUFBTUMsc0JBQXNCSCxXQUFXLEtBQU8sSUFBSUksT0FBQUEsU0FBUztBQUU1QyxTQUFTTCxXQUFXTSxLQUFzQjtJQUN2RCxNQUFNLEVBQUVDLFdBQVcsRUFBRUMsdUJBQXVCLEVBQUUsR0FBR0Y7SUFFakQsU0FBU0c7UUFDUCxJQUFJRixlQUFlQSxZQUFZRyxnQkFBZ0IsRUFBRTtZQUMvQyxNQUFNQyxlQUFlQyxPQUFBQSxRQUFRLENBQUNDLE9BQU8sQ0FDbkNDLE1BQU1DLElBQUksQ0FBQ1IsWUFBWUcsZ0JBQWdCLEVBQTBCTSxNQUFNLENBQ3JFQztZQUdKVixZQUFZVyxVQUFVLENBQUNWLHdCQUF3QkcsY0FBY0w7UUFDL0Q7SUFDRjtJQUVBLElBQUlMLFVBQVU7WUFDWk07UUFBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsZ0NBQUFBLFlBQWFHLGdCQUFnQixxQkFBN0JILDhCQUErQlksR0FBRyxDQUFDYixNQUFNYyxRQUFRO1FBQ2pEWDtJQUNGO0lBRUFQLDBCQUEwQjtZQUN4Qks7UUFBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsZ0NBQUFBLFlBQWFHLGdCQUFnQixxQkFBN0JILDhCQUErQlksR0FBRyxDQUFDYixNQUFNYyxRQUFRO1FBQ2pELE9BQU87Z0JBQ0xiO1lBQUFBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLENBQUFBLGdDQUFBQSxZQUFhRyxnQkFBZ0IscUJBQTdCSCw4QkFBK0JjLE1BQU0sQ0FBQ2YsTUFBTWMsUUFBUTtRQUN0RDtJQUNGO0lBRUEsa0ZBQWtGO0lBQ2xGLG9GQUFvRjtJQUNwRixnRUFBZ0U7SUFDaEUscUZBQXFGO0lBQ3JGLG1GQUFtRjtJQUNuRmxCLDBCQUEwQjtRQUN4QixJQUFJSyxhQUFhO1lBQ2ZBLFlBQVllLGNBQWMsR0FBR2I7UUFDL0I7UUFDQSxPQUFPO1lBQ0wsSUFBSUYsYUFBYTtnQkFDZkEsWUFBWWUsY0FBYyxHQUFHYjtZQUMvQjtRQUNGO0lBQ0Y7SUFFQUwsb0JBQW9CO1FBQ2xCLElBQUlHLGVBQWVBLFlBQVllLGNBQWMsRUFBRTtZQUM3Q2YsWUFBWWUsY0FBYztZQUMxQmYsWUFBWWUsY0FBYyxHQUFHO1FBQy9CO1FBQ0EsT0FBTztZQUNMLElBQUlmLGVBQWVBLFlBQVllLGNBQWMsRUFBRTtnQkFDN0NmLFlBQVllLGNBQWM7Z0JBQzFCZixZQUFZZSxjQUFjLEdBQUc7WUFDL0I7UUFDRjtJQUNGO0lBRUEsT0FBTztBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3NpZGUtZWZmZWN0LnRzeD9lOGRkIl0sIm5hbWVzIjpbIlNpZGVFZmZlY3QiLCJpc1NlcnZlciIsInVzZUNsaWVudE9ubHlMYXlvdXRFZmZlY3QiLCJ1c2VMYXlvdXRFZmZlY3QiLCJ1c2VDbGllbnRPbmx5RWZmZWN0IiwidXNlRWZmZWN0IiwicHJvcHMiLCJoZWFkTWFuYWdlciIsInJlZHVjZUNvbXBvbmVudHNUb1N0YXRlIiwiZW1pdENoYW5nZSIsIm1vdW50ZWRJbnN0YW5jZXMiLCJoZWFkRWxlbWVudHMiLCJDaGlsZHJlbiIsInRvQXJyYXkiLCJBcnJheSIsImZyb20iLCJmaWx0ZXIiLCJCb29sZWFuIiwidXBkYXRlSGVhZCIsImFkZCIsImNoaWxkcmVuIiwiZGVsZXRlIiwiX3BlbmRpbmdVcGRhdGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/side-effect.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/utils.js": +/*!****************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/utils.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DecodeError: function() {\n return DecodeError;\n },\n MiddlewareNotFoundError: function() {\n return MiddlewareNotFoundError;\n },\n MissingStaticPage: function() {\n return MissingStaticPage;\n },\n NormalizeError: function() {\n return NormalizeError;\n },\n PageNotFoundError: function() {\n return PageNotFoundError;\n },\n SP: function() {\n return SP;\n },\n ST: function() {\n return ST;\n },\n WEB_VITALS: function() {\n return WEB_VITALS;\n },\n execOnce: function() {\n return execOnce;\n },\n getDisplayName: function() {\n return getDisplayName;\n },\n getLocationOrigin: function() {\n return getLocationOrigin;\n },\n getURL: function() {\n return getURL;\n },\n isAbsoluteUrl: function() {\n return isAbsoluteUrl;\n },\n isResSent: function() {\n return isResSent;\n },\n loadGetInitialProps: function() {\n return loadGetInitialProps;\n },\n normalizeRepeatedSlashes: function() {\n return normalizeRepeatedSlashes;\n },\n stringifyError: function() {\n return stringifyError;\n }\n});\nconst WEB_VITALS = [\n \"CLS\",\n \"FCP\",\n \"FID\",\n \"INP\",\n \"LCP\",\n \"TTFB\"\n];\nfunction execOnce(fn) {\n let used = false;\n let result;\n return function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n if (!used) {\n used = true;\n result = fn(...args);\n }\n return result;\n };\n}\n// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1\n// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/;\nconst isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);\nfunction getLocationOrigin() {\n const { protocol, hostname, port } = window.location;\n return protocol + \"//\" + hostname + (port ? \":\" + port : \"\");\n}\nfunction getURL() {\n const { href } = window.location;\n const origin = getLocationOrigin();\n return href.substring(origin.length);\n}\nfunction getDisplayName(Component) {\n return typeof Component === \"string\" ? Component : Component.displayName || Component.name || \"Unknown\";\n}\nfunction isResSent(res) {\n return res.finished || res.headersSent;\n}\nfunction normalizeRepeatedSlashes(url) {\n const urlParts = url.split(\"?\");\n const urlNoQuery = urlParts[0];\n return urlNoQuery // first we replace any non-encoded backslashes with forward\n // then normalize repeated forward slashes\n .replace(/\\\\/g, \"/\").replace(/\\/\\/+/g, \"/\") + (urlParts[1] ? \"?\" + urlParts.slice(1).join(\"?\") : \"\");\n}\nasync function loadGetInitialProps(App, ctx) {\n if (true) {\n var _App_prototype;\n if ((_App_prototype = App.prototype) == null ? void 0 : _App_prototype.getInitialProps) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" is defined as an instance method - visit https://nextjs.org/docs/messages/get-initial-props-as-an-instance-method for more information.';\n throw new Error(message);\n }\n }\n // when called from _app `ctx` is nested in `ctx`\n const res = ctx.res || ctx.ctx && ctx.ctx.res;\n if (!App.getInitialProps) {\n if (ctx.ctx && ctx.Component) {\n // @ts-ignore pageProps default\n return {\n pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)\n };\n }\n return {};\n }\n const props = await App.getInitialProps(ctx);\n if (res && isResSent(res)) {\n return props;\n }\n if (!props) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" should resolve to an object. But found \"' + props + '\" instead.';\n throw new Error(message);\n }\n if (true) {\n if (Object.keys(props).length === 0 && !ctx.ctx) {\n console.warn(\"\" + getDisplayName(App) + \" returned an empty object from `getInitialProps`. This de-optimizes and prevents automatic static optimization. https://nextjs.org/docs/messages/empty-object-getInitialProps\");\n }\n }\n return props;\n}\nconst SP = typeof performance !== \"undefined\";\nconst ST = SP && [\n \"mark\",\n \"measure\",\n \"getEntriesByName\"\n].every((method)=>typeof performance[method] === \"function\");\nclass DecodeError extends Error {\n}\nclass NormalizeError extends Error {\n}\nclass PageNotFoundError extends Error {\n constructor(page){\n super();\n this.code = \"ENOENT\";\n this.name = \"PageNotFoundError\";\n this.message = \"Cannot find module for page: \" + page;\n }\n}\nclass MissingStaticPage extends Error {\n constructor(page, message){\n super();\n this.message = \"Failed to load static file for page: \" + page + \" \" + message;\n }\n}\nclass MiddlewareNotFoundError extends Error {\n constructor(){\n super();\n this.code = \"ENOENT\";\n this.message = \"Cannot find the middleware module\";\n }\n}\nfunction stringifyError(error) {\n return JSON.stringify({\n message: error.message,\n stack: error.stack\n });\n} //# sourceMappingURL=utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvdXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBb2FhQSxhQUFXO2VBQVhBOztJQW9CQUMseUJBQXVCO2VBQXZCQTs7SUFQQUMsbUJBQWlCO2VBQWpCQTs7SUFaQUMsZ0JBQWM7ZUFBZEE7O0lBQ0FDLG1CQUFpQjtlQUFqQkE7O0lBVEFDLElBQUU7ZUFBRkE7O0lBQ0FDLElBQUU7ZUFBRkE7O0lBbFhBQyxZQUFVO2VBQVZBOztJQXNRR0MsVUFBUTtlQUFSQTs7SUErQkFDLGdCQUFjO2VBQWRBOztJQVhBQyxtQkFBaUI7ZUFBakJBOztJQUtBQyxRQUFNO2VBQU5BOztJQVBIQyxlQUFhO2VBQWJBOztJQW1CR0MsV0FBUztlQUFUQTs7SUFrQk1DLHFCQUFtQjtlQUFuQkE7O0lBZE5DLDBCQUF3QjtlQUF4QkE7O0lBK0dBQyxnQkFBYztlQUFkQTs7O0FBOVpULE1BQU1ULGFBQWE7SUFBQztJQUFPO0lBQU87SUFBTztJQUFPO0lBQU87Q0FBTztBQXNROUQsU0FBU0MsU0FDZFMsRUFBSztJQUVMLElBQUlDLE9BQU87SUFDWCxJQUFJQztJQUVKLE9BQVE7eUNBQUlDLE9BQUFBLElBQUFBLE1BQUFBLE9BQUFBLE9BQUFBLEdBQUFBLE9BQUFBLE1BQUFBLE9BQUFBO1lBQUFBLElBQUFBLENBQUFBLEtBQUFBLEdBQUFBLFNBQUFBLENBQUFBLEtBQUFBOztRQUNWLElBQUksQ0FBQ0YsTUFBTTtZQUNUQSxPQUFPO1lBQ1BDLFNBQVNGLE1BQU1HO1FBQ2pCO1FBQ0EsT0FBT0Q7SUFDVDtBQUNGO0FBRUEsMERBQTBEO0FBQzFELGdFQUFnRTtBQUNoRSxNQUFNRSxxQkFBcUI7QUFDcEIsTUFBTVQsZ0JBQWdCLENBQUNVLE1BQWdCRCxtQkFBbUJFLElBQUksQ0FBQ0Q7QUFFL0QsU0FBU1o7SUFDZCxNQUFNLEVBQUVjLFFBQVEsRUFBRUMsUUFBUSxFQUFFQyxJQUFJLEVBQUUsR0FBR0MsT0FBT0MsUUFBUTtJQUNwRCxPQUFPSixXQUFZLE9BQUlDLFdBQVdDLENBQUFBLE9BQU8sTUFBTUEsT0FBTztBQUN4RDtBQUVPLFNBQVNmO0lBQ2QsTUFBTSxFQUFFa0IsSUFBSSxFQUFFLEdBQUdGLE9BQU9DLFFBQVE7SUFDaEMsTUFBTUUsU0FBU3BCO0lBQ2YsT0FBT21CLEtBQUtFLFNBQVMsQ0FBQ0QsT0FBT0UsTUFBTTtBQUNyQztBQUVPLFNBQVN2QixlQUFrQndCLFNBQTJCO0lBQzNELE9BQU8sT0FBT0EsY0FBYyxXQUN4QkEsWUFDQUEsVUFBVUMsV0FBVyxJQUFJRCxVQUFVRSxJQUFJLElBQUk7QUFDakQ7QUFFTyxTQUFTdEIsVUFBVXVCLEdBQW1CO0lBQzNDLE9BQU9BLElBQUlDLFFBQVEsSUFBSUQsSUFBSUUsV0FBVztBQUN4QztBQUVPLFNBQVN2Qix5QkFBeUJPLEdBQVc7SUFDbEQsTUFBTWlCLFdBQVdqQixJQUFJa0IsS0FBSyxDQUFDO0lBQzNCLE1BQU1DLGFBQWFGLFFBQVEsQ0FBQyxFQUFFO0lBRTlCLE9BQ0VFLFdBQ0UsNERBQTREO0lBQzVELDBDQUEwQztLQUN6Q0MsT0FBTyxDQUFDLE9BQU8sS0FDZkEsT0FBTyxDQUFDLFVBQVUsT0FDcEJILENBQUFBLFFBQVEsQ0FBQyxFQUFFLEdBQUcsTUFBSUEsU0FBU0ksS0FBSyxDQUFDLEdBQUdDLElBQUksQ0FBQyxPQUFTO0FBRXZEO0FBRU8sZUFBZTlCLG9CQUlwQitCLEdBQWdDLEVBQUVDLEdBQU07SUFDeEMsSUFBSUMsSUFBeUIsRUFBYztZQUNyQ0Y7UUFBSixLQUFJQSxpQkFBQUEsSUFBSUcsU0FBUyxxQkFBYkgsZUFBZUksZUFBZSxFQUFFO1lBQ2xDLE1BQU1DLFVBQVUsTUFBSXpDLGVBQ2xCb0MsT0FDQTtZQUNGLE1BQU0sSUFBSU0sTUFBTUQ7UUFDbEI7SUFDRjtJQUNBLGlEQUFpRDtJQUNqRCxNQUFNZCxNQUFNVSxJQUFJVixHQUFHLElBQUtVLElBQUlBLEdBQUcsSUFBSUEsSUFBSUEsR0FBRyxDQUFDVixHQUFHO0lBRTlDLElBQUksQ0FBQ1MsSUFBSUksZUFBZSxFQUFFO1FBQ3hCLElBQUlILElBQUlBLEdBQUcsSUFBSUEsSUFBSWIsU0FBUyxFQUFFO1lBQzVCLCtCQUErQjtZQUMvQixPQUFPO2dCQUNMbUIsV0FBVyxNQUFNdEMsb0JBQW9CZ0MsSUFBSWIsU0FBUyxFQUFFYSxJQUFJQSxHQUFHO1lBQzdEO1FBQ0Y7UUFDQSxPQUFPLENBQUM7SUFDVjtJQUVBLE1BQU1PLFFBQVEsTUFBTVIsSUFBSUksZUFBZSxDQUFDSDtJQUV4QyxJQUFJVixPQUFPdkIsVUFBVXVCLE1BQU07UUFDekIsT0FBT2lCO0lBQ1Q7SUFFQSxJQUFJLENBQUNBLE9BQU87UUFDVixNQUFNSCxVQUFVLE1BQUl6QyxlQUNsQm9DLE9BQ0EsaUVBQThEUSxRQUFNO1FBQ3RFLE1BQU0sSUFBSUYsTUFBTUQ7SUFDbEI7SUFFQSxJQUFJSCxJQUF5QixFQUFjO1FBQ3pDLElBQUlPLE9BQU9DLElBQUksQ0FBQ0YsT0FBT3JCLE1BQU0sS0FBSyxLQUFLLENBQUNjLElBQUlBLEdBQUcsRUFBRTtZQUMvQ1UsUUFBUUMsSUFBSSxDQUNWLEtBQUdoRCxlQUNEb0MsT0FDQTtRQUVOO0lBQ0Y7SUFFQSxPQUFPUTtBQUNUO0FBRU8sTUFBTWhELEtBQUssT0FBT3FELGdCQUFnQjtBQUNsQyxNQUFNcEQsS0FDWEQsTUFDQTtJQUFFO0lBQVE7SUFBVztDQUFtQixDQUFXc0QsS0FBSyxDQUN0RCxDQUFDQyxTQUFXLE9BQU9GLFdBQVcsQ0FBQ0UsT0FBTyxLQUFLO0FBR3hDLE1BQU01RCxvQkFBb0JtRDtBQUFPO0FBQ2pDLE1BQU1oRCx1QkFBdUJnRDtBQUFPO0FBQ3BDLE1BQU0vQywwQkFBMEIrQztJQUdyQ1UsWUFBWUMsSUFBWSxDQUFFO1FBQ3hCLEtBQUs7UUFDTCxJQUFJLENBQUNDLElBQUksR0FBRztRQUNaLElBQUksQ0FBQzVCLElBQUksR0FBRztRQUNaLElBQUksQ0FBQ2UsT0FBTyxHQUFHLGtDQUFnQ1k7SUFDakQ7QUFDRjtBQUVPLE1BQU01RCwwQkFBMEJpRDtJQUNyQ1UsWUFBWUMsSUFBWSxFQUFFWixPQUFlLENBQUU7UUFDekMsS0FBSztRQUNMLElBQUksQ0FBQ0EsT0FBTyxHQUFHLDBDQUF3Q1ksT0FBSyxNQUFHWjtJQUNqRTtBQUNGO0FBRU8sTUFBTWpELGdDQUFnQ2tEO0lBRTNDVSxhQUFjO1FBQ1osS0FBSztRQUNMLElBQUksQ0FBQ0UsSUFBSSxHQUFHO1FBQ1osSUFBSSxDQUFDYixPQUFPLEdBQUk7SUFDbEI7QUFDRjtBQVdPLFNBQVNsQyxlQUFlZ0QsS0FBWTtJQUN6QyxPQUFPQyxLQUFLQyxTQUFTLENBQUM7UUFBRWhCLFNBQVNjLE1BQU1kLE9BQU87UUFBRWlCLE9BQU9ILE1BQU1HLEtBQUs7SUFBQztBQUNyRSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi91dGlscy50cz8xYmQ1Il0sIm5hbWVzIjpbIkRlY29kZUVycm9yIiwiTWlkZGxld2FyZU5vdEZvdW5kRXJyb3IiLCJNaXNzaW5nU3RhdGljUGFnZSIsIk5vcm1hbGl6ZUVycm9yIiwiUGFnZU5vdEZvdW5kRXJyb3IiLCJTUCIsIlNUIiwiV0VCX1ZJVEFMUyIsImV4ZWNPbmNlIiwiZ2V0RGlzcGxheU5hbWUiLCJnZXRMb2NhdGlvbk9yaWdpbiIsImdldFVSTCIsImlzQWJzb2x1dGVVcmwiLCJpc1Jlc1NlbnQiLCJsb2FkR2V0SW5pdGlhbFByb3BzIiwibm9ybWFsaXplUmVwZWF0ZWRTbGFzaGVzIiwic3RyaW5naWZ5RXJyb3IiLCJmbiIsInVzZWQiLCJyZXN1bHQiLCJhcmdzIiwiQUJTT0xVVEVfVVJMX1JFR0VYIiwidXJsIiwidGVzdCIsInByb3RvY29sIiwiaG9zdG5hbWUiLCJwb3J0Iiwid2luZG93IiwibG9jYXRpb24iLCJocmVmIiwib3JpZ2luIiwic3Vic3RyaW5nIiwibGVuZ3RoIiwiQ29tcG9uZW50IiwiZGlzcGxheU5hbWUiLCJuYW1lIiwicmVzIiwiZmluaXNoZWQiLCJoZWFkZXJzU2VudCIsInVybFBhcnRzIiwic3BsaXQiLCJ1cmxOb1F1ZXJ5IiwicmVwbGFjZSIsInNsaWNlIiwiam9pbiIsIkFwcCIsImN0eCIsInByb2Nlc3MiLCJwcm90b3R5cGUiLCJnZXRJbml0aWFsUHJvcHMiLCJtZXNzYWdlIiwiRXJyb3IiLCJwYWdlUHJvcHMiLCJwcm9wcyIsIk9iamVjdCIsImtleXMiLCJjb25zb2xlIiwid2FybiIsInBlcmZvcm1hbmNlIiwiZXZlcnkiLCJtZXRob2QiLCJjb25zdHJ1Y3RvciIsInBhZ2UiLCJjb2RlIiwiZXJyb3IiLCJKU09OIiwic3RyaW5naWZ5Iiwic3RhY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/utils.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/shared/lib/utils/warn-once.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/utils/warn-once.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"warnOnce\", ({\n enumerable: true,\n get: function() {\n return warnOnce;\n }\n}));\nlet warnOnce = (_)=>{};\nif (true) {\n const warnings = new Set();\n warnOnce = (msg)=>{\n if (!warnings.has(msg)) {\n console.warn(msg);\n }\n warnings.add(msg);\n };\n} //# sourceMappingURL=warn-once.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvdXRpbHMvd2Fybi1vbmNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7NENBV1NBOzs7ZUFBQUE7OztBQVhULElBQUlBLFdBQVcsQ0FBQ0MsS0FBZTtBQUMvQixJQUFJQyxJQUF5QixFQUFjO0lBQ3pDLE1BQU1DLFdBQVcsSUFBSUM7SUFDckJKLFdBQVcsQ0FBQ0s7UUFDVixJQUFJLENBQUNGLFNBQVNHLEdBQUcsQ0FBQ0QsTUFBTTtZQUN0QkUsUUFBUUMsSUFBSSxDQUFDSDtRQUNmO1FBQ0FGLFNBQVNNLEdBQUcsQ0FBQ0o7SUFDZjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3V0aWxzL3dhcm4tb25jZS50cz9kMDQxIl0sIm5hbWVzIjpbIndhcm5PbmNlIiwiXyIsInByb2Nlc3MiLCJ3YXJuaW5ncyIsIlNldCIsIm1zZyIsImhhcyIsImNvbnNvbGUiLCJ3YXJuIiwiYWRkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/shared/lib/utils/warn-once.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/api/image.js": +/*!*********************************************!*\ + !*** ./node_modules/next/dist/api/image.js ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* reexport default from dynamic */ _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default.a)\n/* harmony export */ });\n/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/lib/image-external */ \"(rsc)/./node_modules/next/dist/shared/lib/image-external.js\");\n/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n//# sourceMappingURL=image.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9pbWFnZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBdUQ7QUFDVjs7QUFFN0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9pbWFnZS5qcz9iNDY4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLi4vc2hhcmVkL2xpYi9pbWFnZS1leHRlcm5hbFwiO1xuZXhwb3J0ICogZnJvbSBcIi4uL3NoYXJlZC9saWIvaW1hZ2UtZXh0ZXJuYWxcIjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW1hZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/api/image.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/api/link.js": +/*!********************************************!*\ + !*** ./node_modules/next/dist/api/link.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a)\n/* harmony export */ });\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../client/link */ \"(rsc)/./node_modules/next/dist/client/link.js\");\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _client_link__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _client_link__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n//# sourceMappingURL=link.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9saW5rLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF5QztBQUNWOztBQUUvQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2xpbmsuanM/NjUwMiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi4uL2NsaWVudC9saW5rXCI7XG5leHBvcnQgKiBmcm9tIFwiLi4vY2xpZW50L2xpbmtcIjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bGluay5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/api/link.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/build/output/log.js": +/*!****************************************************!*\ + !*** ./node_modules/next/dist/build/output/log.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n bootstrap: function() {\n return bootstrap;\n },\n error: function() {\n return error;\n },\n event: function() {\n return event;\n },\n info: function() {\n return info;\n },\n prefixes: function() {\n return prefixes;\n },\n ready: function() {\n return ready;\n },\n trace: function() {\n return trace;\n },\n wait: function() {\n return wait;\n },\n warn: function() {\n return warn;\n },\n warnOnce: function() {\n return warnOnce;\n }\n});\nconst _picocolors = __webpack_require__(/*! ../../lib/picocolors */ \"(rsc)/./node_modules/next/dist/lib/picocolors.js\");\nconst prefixes = {\n wait: (0, _picocolors.white)((0, _picocolors.bold)(\"○\")),\n error: (0, _picocolors.red)((0, _picocolors.bold)(\"⨯\")),\n warn: (0, _picocolors.yellow)((0, _picocolors.bold)(\"⚠\")),\n ready: \"▲\",\n info: (0, _picocolors.white)((0, _picocolors.bold)(\" \")),\n event: (0, _picocolors.green)((0, _picocolors.bold)(\"✓\")),\n trace: (0, _picocolors.magenta)((0, _picocolors.bold)(\"\\xbb\"))\n};\nconst LOGGING_METHOD = {\n log: \"log\",\n warn: \"warn\",\n error: \"error\"\n};\nfunction prefixedLog(prefixType, ...message) {\n if ((message[0] === \"\" || message[0] === undefined) && message.length === 1) {\n message.shift();\n }\n const consoleMethod = prefixType in LOGGING_METHOD ? LOGGING_METHOD[prefixType] : \"log\";\n const prefix = prefixes[prefixType];\n // If there's no message, don't print the prefix but a new line\n if (message.length === 0) {\n console[consoleMethod](\"\");\n } else {\n console[consoleMethod](\" \" + prefix, ...message);\n }\n}\nfunction bootstrap(...message) {\n console.log(\" \", ...message);\n}\nfunction wait(...message) {\n prefixedLog(\"wait\", ...message);\n}\nfunction error(...message) {\n prefixedLog(\"error\", ...message);\n}\nfunction warn(...message) {\n prefixedLog(\"warn\", ...message);\n}\nfunction ready(...message) {\n prefixedLog(\"ready\", ...message);\n}\nfunction info(...message) {\n prefixedLog(\"info\", ...message);\n}\nfunction event(...message) {\n prefixedLog(\"event\", ...message);\n}\nfunction trace(...message) {\n prefixedLog(\"trace\", ...message);\n}\nconst warnOnceMessages = new Set();\nfunction warnOnce(...message) {\n if (!warnOnceMessages.has(message[0])) {\n warnOnceMessages.add(message.join(\" \"));\n warn(...message);\n }\n}\n\n//# sourceMappingURL=log.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL291dHB1dC9sb2cuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBV0w7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELG9CQUFvQixtQkFBTyxDQUFDLDhFQUFzQjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC9vdXRwdXQvbG9nLmpzP2RkZjEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBib290c3RyYXA6IG51bGwsXG4gICAgZXJyb3I6IG51bGwsXG4gICAgZXZlbnQ6IG51bGwsXG4gICAgaW5mbzogbnVsbCxcbiAgICBwcmVmaXhlczogbnVsbCxcbiAgICByZWFkeTogbnVsbCxcbiAgICB0cmFjZTogbnVsbCxcbiAgICB3YWl0OiBudWxsLFxuICAgIHdhcm46IG51bGwsXG4gICAgd2Fybk9uY2U6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgYm9vdHN0cmFwOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGJvb3RzdHJhcDtcbiAgICB9LFxuICAgIGVycm9yOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGVycm9yO1xuICAgIH0sXG4gICAgZXZlbnQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZXZlbnQ7XG4gICAgfSxcbiAgICBpbmZvOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGluZm87XG4gICAgfSxcbiAgICBwcmVmaXhlczogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBwcmVmaXhlcztcbiAgICB9LFxuICAgIHJlYWR5OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHJlYWR5O1xuICAgIH0sXG4gICAgdHJhY2U6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdHJhY2U7XG4gICAgfSxcbiAgICB3YWl0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHdhaXQ7XG4gICAgfSxcbiAgICB3YXJuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHdhcm47XG4gICAgfSxcbiAgICB3YXJuT25jZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB3YXJuT25jZTtcbiAgICB9XG59KTtcbmNvbnN0IF9waWNvY29sb3JzID0gcmVxdWlyZShcIi4uLy4uL2xpYi9waWNvY29sb3JzXCIpO1xuY29uc3QgcHJlZml4ZXMgPSB7XG4gICAgd2FpdDogKDAsIF9waWNvY29sb3JzLndoaXRlKSgoMCwgX3BpY29jb2xvcnMuYm9sZCkoXCLil4tcIikpLFxuICAgIGVycm9yOiAoMCwgX3BpY29jb2xvcnMucmVkKSgoMCwgX3BpY29jb2xvcnMuYm9sZCkoXCLiqK9cIikpLFxuICAgIHdhcm46ICgwLCBfcGljb2NvbG9ycy55ZWxsb3cpKCgwLCBfcGljb2NvbG9ycy5ib2xkKShcIuKaoFwiKSksXG4gICAgcmVhZHk6IFwi4payXCIsXG4gICAgaW5mbzogKDAsIF9waWNvY29sb3JzLndoaXRlKSgoMCwgX3BpY29jb2xvcnMuYm9sZCkoXCIgXCIpKSxcbiAgICBldmVudDogKDAsIF9waWNvY29sb3JzLmdyZWVuKSgoMCwgX3BpY29jb2xvcnMuYm9sZCkoXCLinJNcIikpLFxuICAgIHRyYWNlOiAoMCwgX3BpY29jb2xvcnMubWFnZW50YSkoKDAsIF9waWNvY29sb3JzLmJvbGQpKFwiXFx4YmJcIikpXG59O1xuY29uc3QgTE9HR0lOR19NRVRIT0QgPSB7XG4gICAgbG9nOiBcImxvZ1wiLFxuICAgIHdhcm46IFwid2FyblwiLFxuICAgIGVycm9yOiBcImVycm9yXCJcbn07XG5mdW5jdGlvbiBwcmVmaXhlZExvZyhwcmVmaXhUeXBlLCAuLi5tZXNzYWdlKSB7XG4gICAgaWYgKChtZXNzYWdlWzBdID09PSBcIlwiIHx8IG1lc3NhZ2VbMF0gPT09IHVuZGVmaW5lZCkgJiYgbWVzc2FnZS5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgbWVzc2FnZS5zaGlmdCgpO1xuICAgIH1cbiAgICBjb25zdCBjb25zb2xlTWV0aG9kID0gcHJlZml4VHlwZSBpbiBMT0dHSU5HX01FVEhPRCA/IExPR0dJTkdfTUVUSE9EW3ByZWZpeFR5cGVdIDogXCJsb2dcIjtcbiAgICBjb25zdCBwcmVmaXggPSBwcmVmaXhlc1twcmVmaXhUeXBlXTtcbiAgICAvLyBJZiB0aGVyZSdzIG5vIG1lc3NhZ2UsIGRvbid0IHByaW50IHRoZSBwcmVmaXggYnV0IGEgbmV3IGxpbmVcbiAgICBpZiAobWVzc2FnZS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgY29uc29sZVtjb25zb2xlTWV0aG9kXShcIlwiKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBjb25zb2xlW2NvbnNvbGVNZXRob2RdKFwiIFwiICsgcHJlZml4LCAuLi5tZXNzYWdlKTtcbiAgICB9XG59XG5mdW5jdGlvbiBib290c3RyYXAoLi4ubWVzc2FnZSkge1xuICAgIGNvbnNvbGUubG9nKFwiIFwiLCAuLi5tZXNzYWdlKTtcbn1cbmZ1bmN0aW9uIHdhaXQoLi4ubWVzc2FnZSkge1xuICAgIHByZWZpeGVkTG9nKFwid2FpdFwiLCAuLi5tZXNzYWdlKTtcbn1cbmZ1bmN0aW9uIGVycm9yKC4uLm1lc3NhZ2UpIHtcbiAgICBwcmVmaXhlZExvZyhcImVycm9yXCIsIC4uLm1lc3NhZ2UpO1xufVxuZnVuY3Rpb24gd2FybiguLi5tZXNzYWdlKSB7XG4gICAgcHJlZml4ZWRMb2coXCJ3YXJuXCIsIC4uLm1lc3NhZ2UpO1xufVxuZnVuY3Rpb24gcmVhZHkoLi4ubWVzc2FnZSkge1xuICAgIHByZWZpeGVkTG9nKFwicmVhZHlcIiwgLi4ubWVzc2FnZSk7XG59XG5mdW5jdGlvbiBpbmZvKC4uLm1lc3NhZ2UpIHtcbiAgICBwcmVmaXhlZExvZyhcImluZm9cIiwgLi4ubWVzc2FnZSk7XG59XG5mdW5jdGlvbiBldmVudCguLi5tZXNzYWdlKSB7XG4gICAgcHJlZml4ZWRMb2coXCJldmVudFwiLCAuLi5tZXNzYWdlKTtcbn1cbmZ1bmN0aW9uIHRyYWNlKC4uLm1lc3NhZ2UpIHtcbiAgICBwcmVmaXhlZExvZyhcInRyYWNlXCIsIC4uLm1lc3NhZ2UpO1xufVxuY29uc3Qgd2Fybk9uY2VNZXNzYWdlcyA9IG5ldyBTZXQoKTtcbmZ1bmN0aW9uIHdhcm5PbmNlKC4uLm1lc3NhZ2UpIHtcbiAgICBpZiAoIXdhcm5PbmNlTWVzc2FnZXMuaGFzKG1lc3NhZ2VbMF0pKSB7XG4gICAgICAgIHdhcm5PbmNlTWVzc2FnZXMuYWRkKG1lc3NhZ2Uuam9pbihcIiBcIikpO1xuICAgICAgICB3YXJuKC4uLm1lc3NhZ2UpO1xuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bG9nLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/output/log.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("/* eslint-disable import/no-extraneous-dependencies */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createProxy\", ({\n enumerable: true,\n get: function() {\n return createProxy;\n }\n}));\nconst _serveredge = __webpack_require__(/*! react-server-dom-webpack/server.edge */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js\");\nconst createProxy = _serveredge.createClientModuleProxy;\n\n//# sourceMappingURL=module-proxy.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1sb2FkZXIvbW9kdWxlLXByb3h5LmpzIiwibWFwcGluZ3MiOiJBQUFBLHVEQUFvRTtBQUNwRSw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRiwrQ0FBOEM7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRixvQkFBb0IsbUJBQU8sQ0FBQyxzS0FBc0M7QUFDbEU7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1sb2FkZXIvbW9kdWxlLXByb3h5LmpzPzZiMmIiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgaW1wb3J0L25vLWV4dHJhbmVvdXMtZGVwZW5kZW5jaWVzICovIFwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiY3JlYXRlUHJveHlcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZVByb3h5O1xuICAgIH1cbn0pO1xuY29uc3QgX3NlcnZlcmVkZ2UgPSByZXF1aXJlKFwicmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrL3NlcnZlci5lZGdlXCIpO1xuY29uc3QgY3JlYXRlUHJveHkgPSBfc2VydmVyZWRnZS5jcmVhdGVDbGllbnRNb2R1bGVQcm94eTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bW9kdWxlLXByb3h5LmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/client/components/app-router.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/client/components/app-router.js ***! + \****************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +/* __next_internal_client_entry_do_not_use__ cjs */ +const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); +module.exports = createProxy("F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\app-router.js"); + //# sourceMappingURL=app-router.js.map + + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/client/components/client-page.js": +/*!*****************************************************************!*\ + !*** ./node_modules/next/dist/client/components/client-page.js ***! + \*****************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +/* __next_internal_client_entry_do_not_use__ cjs */ +const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); +module.exports = createProxy("F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\client-page.js"); + //# sourceMappingURL=client-page.js.map + + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/client/components/error-boundary.js": +/*!********************************************************************!*\ + !*** ./node_modules/next/dist/client/components/error-boundary.js ***! + \********************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +/* __next_internal_client_entry_do_not_use__ cjs */ +const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); +module.exports = createProxy("F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\error-boundary.js"); + //# sourceMappingURL=error-boundary.js.map + + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/client/components/hooks-server-context.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/hooks-server-context.js ***! + \**************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DynamicServerError: function() {\n return DynamicServerError;\n },\n isDynamicServerError: function() {\n return isDynamicServerError;\n }\n});\nconst DYNAMIC_ERROR_CODE = \"DYNAMIC_SERVER_USAGE\";\nclass DynamicServerError extends Error {\n constructor(description){\n super(\"Dynamic server usage: \" + description);\n this.description = description;\n this.digest = DYNAMIC_ERROR_CODE;\n }\n}\nfunction isDynamicServerError(err) {\n if (typeof err !== \"object\" || err === null || !(\"digest\" in err) || typeof err.digest !== \"string\") {\n return false;\n }\n return err.digest === DYNAMIC_ERROR_CODE;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=hooks-server-context.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2hvb2tzLXNlcnZlci1jb250ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUVhQSxvQkFBa0I7ZUFBbEJBOztJQVFHQyxzQkFBb0I7ZUFBcEJBOzs7QUFWaEIsTUFBTUMscUJBQXFCO0FBRXBCLE1BQU1GLDJCQUEyQkc7SUFHdENDLFlBQVlDLFdBQW1DLENBQUU7UUFDL0MsS0FBSyxDQUFDLDJCQUF5QkE7YUFETEEsV0FBQUEsR0FBQUE7YUFGNUJDLE1BQUFBLEdBQW9DSjtJQUlwQztBQUNGO0FBRU8sU0FBU0QscUJBQXFCTSxHQUFZO0lBQy9DLElBQ0UsT0FBT0EsUUFBUSxZQUNmQSxRQUFRLFFBQ1IsQ0FBRSxhQUFZQSxHQUFBQSxLQUNkLE9BQU9BLElBQUlELE1BQU0sS0FBSyxVQUN0QjtRQUNBLE9BQU87SUFDVDtJQUVBLE9BQU9DLElBQUlELE1BQU0sS0FBS0o7QUFDeEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL2hvb2tzLXNlcnZlci1jb250ZXh0LnRzPzgyMzgiXSwibmFtZXMiOlsiRHluYW1pY1NlcnZlckVycm9yIiwiaXNEeW5hbWljU2VydmVyRXJyb3IiLCJEWU5BTUlDX0VSUk9SX0NPREUiLCJFcnJvciIsImNvbnN0cnVjdG9yIiwiZGVzY3JpcHRpb24iLCJkaWdlc3QiLCJlcnIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/hooks-server-context.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/client/components/layout-router.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/client/components/layout-router.js ***! + \*******************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +/* __next_internal_client_entry_do_not_use__ cjs */ +const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); +module.exports = createProxy("F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\layout-router.js"); + //# sourceMappingURL=layout-router.js.map + + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/client/components/not-found-boundary.js": +/*!************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/not-found-boundary.js ***! + \************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +/* __next_internal_client_entry_do_not_use__ cjs */ +const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); +module.exports = createProxy("F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js"); + //# sourceMappingURL=not-found-boundary.js.map + + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/client/components/not-found-error.js": +/*!*********************************************************************!*\ + !*** ./node_modules/next/dist/client/components/not-found-error.js ***! + \*********************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return NotFound;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(rsc)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\"));\nconst styles = {\n error: {\n // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52\n fontFamily: 'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',\n height: \"100vh\",\n textAlign: \"center\",\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\"\n },\n desc: {\n display: \"inline-block\"\n },\n h1: {\n display: \"inline-block\",\n margin: \"0 20px 0 0\",\n padding: \"0 23px 0 0\",\n fontSize: 24,\n fontWeight: 500,\n verticalAlign: \"top\",\n lineHeight: \"49px\"\n },\n h2: {\n fontSize: 14,\n fontWeight: 400,\n lineHeight: \"49px\",\n margin: 0\n }\n};\nfunction NotFound() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"title\", {\n children: \"404: This page could not be found.\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.error,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n dangerouslySetInnerHTML: {\n /* Minified CSS from\n body { margin: 0; color: #000; background: #fff; }\n .next-error-h1 {\n border-right: 1px solid rgba(0, 0, 0, .3);\n }\n\n @media (prefers-color-scheme: dark) {\n body { color: #fff; background: #000; }\n .next-error-h1 {\n border-right: 1px solid rgba(255, 255, 255, .3);\n }\n }\n */ __html: \"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"\n }\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h1\", {\n className: \"next-error-h1\",\n style: styles.h1,\n children: \"404\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.desc,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h2\", {\n style: styles.h2,\n children: \"This page could not be found.\"\n })\n })\n ]\n })\n })\n ]\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=not-found-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7OzJDQXFDQTs7O2VBQXdCQTs7Ozs7NEVBckNOO0FBRWxCLE1BQU1DLFNBQThDO0lBQ2xEQyxPQUFPO1FBQ0wsMEZBQTBGO1FBQzFGQyxZQUNFO1FBQ0ZDLFFBQVE7UUFDUkMsV0FBVztRQUNYQyxTQUFTO1FBQ1RDLGVBQWU7UUFDZkMsWUFBWTtRQUNaQyxnQkFBZ0I7SUFDbEI7SUFFQUMsTUFBTTtRQUNKSixTQUFTO0lBQ1g7SUFFQUssSUFBSTtRQUNGTCxTQUFTO1FBQ1RNLFFBQVE7UUFDUkMsU0FBUztRQUNUQyxVQUFVO1FBQ1ZDLFlBQVk7UUFDWkMsZUFBZTtRQUNmQyxZQUFZO0lBQ2Q7SUFFQUMsSUFBSTtRQUNGSixVQUFVO1FBQ1ZDLFlBQVk7UUFDWkUsWUFBWTtRQUNaTCxRQUFRO0lBQ1Y7QUFDRjtBQUVlLFNBQVNaO0lBQ3RCLE9BQ0UsV0FERixHQUNFLElBQUFtQixZQUFBQyxJQUFBLEVBQUFELFlBQUFFLFFBQUE7OzBCQUVFLElBQUFGLFlBQUFHLEdBQUEsRUFBQ0MsU0FBQUE7MEJBQU07OzBCQUVQLElBQUFKLFlBQUFHLEdBQUEsRUFBQ0UsT0FBQUE7Z0JBQUlDLE9BQU94QixPQUFPQyxLQUFLOzBCQUN0QixrQkFBQWlCLFlBQUFDLElBQUEsRUFBQ0ksT0FBQUE7O3NDQUNDLElBQUFMLFlBQUFHLEdBQUEsRUFBQ0csU0FBQUE7NEJBQ0NDLHlCQUF5QjtnQ0FDdkI7Ozs7Ozs7Ozs7OztjQVlBLEdBQ0FDLFFBQVM7NEJBQ1g7O3NDQUVGLElBQUFSLFlBQUFHLEdBQUEsRUFBQ1gsTUFBQUE7NEJBQUdpQixXQUFVOzRCQUFnQkgsT0FBT3hCLE9BQU9VLEVBQUU7c0NBQUU7O3NDQUdoRCxJQUFBUSxZQUFBRyxHQUFBLEVBQUNFLE9BQUFBOzRCQUFJQyxPQUFPeEIsT0FBT1MsSUFBSTtzQ0FDckIsa0JBQUFTLFlBQUFHLEdBQUEsRUFBQ0osTUFBQUE7Z0NBQUdPLE9BQU94QixPQUFPaUIsRUFBRTswQ0FBRTs7Ozs7Ozs7QUFNbEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvci50c3g/ZjcwOSJdLCJuYW1lcyI6WyJOb3RGb3VuZCIsInN0eWxlcyIsImVycm9yIiwiZm9udEZhbWlseSIsImhlaWdodCIsInRleHRBbGlnbiIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiYWxpZ25JdGVtcyIsImp1c3RpZnlDb250ZW50IiwiZGVzYyIsImgxIiwibWFyZ2luIiwicGFkZGluZyIsImZvbnRTaXplIiwiZm9udFdlaWdodCIsInZlcnRpY2FsQWxpZ24iLCJsaW5lSGVpZ2h0IiwiaDIiLCJfanN4cnVudGltZSIsImpzeHMiLCJGcmFnbWVudCIsImpzeCIsInRpdGxlIiwiZGl2Iiwic3R5bGUiLCJkYW5nZXJvdXNseVNldElubmVySFRNTCIsIl9faHRtbCIsImNsYXNzTmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/not-found-error.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/client/components/render-from-template-context.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/render-from-template-context.js ***! + \**********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +/* __next_internal_client_entry_do_not_use__ cjs */ +const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); +module.exports = createProxy("F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js"); + //# sourceMappingURL=render-from-template-context.js.map + + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/client/components/search-params.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/client/components/search-params.js ***! + \*******************************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createDynamicallyTrackedSearchParams: function() {\n return createDynamicallyTrackedSearchParams;\n },\n createUntrackedSearchParams: function() {\n return createUntrackedSearchParams;\n }\n});\nconst _staticgenerationasyncstorageexternal = __webpack_require__(/*! ./static-generation-async-storage.external */ \"../../client/components/static-generation-async-storage.external\");\nconst _dynamicrendering = __webpack_require__(/*! ../../server/app-render/dynamic-rendering */ \"(rsc)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\");\nconst _reflect = __webpack_require__(/*! ../../server/web/spec-extension/adapters/reflect */ \"(rsc)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\");\nfunction createUntrackedSearchParams(searchParams) {\n const store = _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage.getStore();\n if (store && store.forceStatic) {\n return {};\n } else {\n return searchParams;\n }\n}\nfunction createDynamicallyTrackedSearchParams(searchParams) {\n const store = _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage.getStore();\n if (!store) {\n // we assume we are in a route handler or page render. just return the searchParams\n return searchParams;\n } else if (store.forceStatic) {\n // If we forced static we omit searchParams entirely. This is true both during SSR\n // and browser render because we need there to be parity between these environments\n return {};\n } else if (!store.isStaticGeneration && !store.dynamicShouldError) {\n // during dynamic renders we don't actually have to track anything so we just return\n // the searchParams directly. However if dynamic data access should error then we\n // still want to track access. This covers the case in Dev where all renders are dynamic\n // but we still want to error if you use a dynamic data source because it will fail the build\n // or revalidate if you do.\n return searchParams;\n } else {\n // We need to track dynamic access with a Proxy. We implement get, has, and ownKeys because\n // these can all be used to exfiltrate information about searchParams.\n return new Proxy({}, {\n get (target, prop, receiver) {\n if (typeof prop === \"string\") {\n (0, _dynamicrendering.trackDynamicDataAccessed)(store, \"searchParams.\" + prop);\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n },\n has (target, prop) {\n if (typeof prop === \"string\") {\n (0, _dynamicrendering.trackDynamicDataAccessed)(store, \"searchParams.\" + prop);\n }\n return Reflect.has(target, prop);\n },\n ownKeys (target) {\n (0, _dynamicrendering.trackDynamicDataAccessed)(store, \"searchParams\");\n return Reflect.ownKeys(target);\n }\n });\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=search-params.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3NlYXJjaC1wYXJhbXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBZ0NnQkEsc0NBQW9DO2VBQXBDQTs7SUFuQkFDLDZCQUEyQjtlQUEzQkE7OztrRUFYNkI7OENBQ0o7cUNBQ1Y7QUFTeEIsU0FBU0EsNEJBQ2RDLFlBQTRCO0lBRTVCLE1BQU1DLFFBQVFDLHNDQUFBQSw0QkFBNEIsQ0FBQ0MsUUFBUTtJQUNuRCxJQUFJRixTQUFTQSxNQUFNRyxXQUFXLEVBQUU7UUFDOUIsT0FBTyxDQUFDO0lBQ1YsT0FBTztRQUNMLE9BQU9KO0lBQ1Q7QUFDRjtBQVVPLFNBQVNGLHFDQUNkRSxZQUE0QjtJQUU1QixNQUFNQyxRQUFRQyxzQ0FBQUEsNEJBQTRCLENBQUNDLFFBQVE7SUFDbkQsSUFBSSxDQUFDRixPQUFPO1FBQ1YsbUZBQW1GO1FBQ25GLE9BQU9EO0lBQ1QsT0FBTyxJQUFJQyxNQUFNRyxXQUFXLEVBQUU7UUFDNUIsa0ZBQWtGO1FBQ2xGLG1GQUFtRjtRQUNuRixPQUFPLENBQUM7SUFDVixPQUFPLElBQUksQ0FBQ0gsTUFBTUksa0JBQWtCLElBQUksQ0FBQ0osTUFBTUssa0JBQWtCLEVBQUU7UUFDakUsb0ZBQW9GO1FBQ3BGLGlGQUFpRjtRQUNqRix3RkFBd0Y7UUFDeEYsNkZBQTZGO1FBQzdGLDJCQUEyQjtRQUMzQixPQUFPTjtJQUNULE9BQU87UUFDTCwyRkFBMkY7UUFDM0Ysc0VBQXNFO1FBQ3RFLE9BQU8sSUFBSU8sTUFBTSxDQUFDLEdBQXFCO1lBQ3JDQyxLQUFJQyxNQUFNLEVBQUVDLElBQUksRUFBRUMsUUFBUTtnQkFDeEIsSUFBSSxPQUFPRCxTQUFTLFVBQVU7b0JBQzVCRSxDQUFBQSxHQUFBQSxrQkFBQUEsd0JBQXdCLEVBQUNYLE9BQU8sa0JBQWdCUztnQkFDbEQ7Z0JBQ0EsT0FBT0csU0FBQUEsY0FBYyxDQUFDTCxHQUFHLENBQUNDLFFBQVFDLE1BQU1DO1lBQzFDO1lBQ0FHLEtBQUlMLE1BQU0sRUFBRUMsSUFBSTtnQkFDZCxJQUFJLE9BQU9BLFNBQVMsVUFBVTtvQkFDNUJFLENBQUFBLEdBQUFBLGtCQUFBQSx3QkFBd0IsRUFBQ1gsT0FBTyxrQkFBZ0JTO2dCQUNsRDtnQkFDQSxPQUFPSyxRQUFRRCxHQUFHLENBQUNMLFFBQVFDO1lBQzdCO1lBQ0FNLFNBQVFQLE1BQU07Z0JBQ1pHLENBQUFBLEdBQUFBLGtCQUFBQSx3QkFBd0IsRUFBQ1gsT0FBTztnQkFDaEMsT0FBT2MsUUFBUUMsT0FBTyxDQUFDUDtZQUN6QjtRQUNGO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvc2VhcmNoLXBhcmFtcy50cz8xNTkyIl0sIm5hbWVzIjpbImNyZWF0ZUR5bmFtaWNhbGx5VHJhY2tlZFNlYXJjaFBhcmFtcyIsImNyZWF0ZVVudHJhY2tlZFNlYXJjaFBhcmFtcyIsInNlYXJjaFBhcmFtcyIsInN0b3JlIiwic3RhdGljR2VuZXJhdGlvbkFzeW5jU3RvcmFnZSIsImdldFN0b3JlIiwiZm9yY2VTdGF0aWMiLCJpc1N0YXRpY0dlbmVyYXRpb24iLCJkeW5hbWljU2hvdWxkRXJyb3IiLCJQcm94eSIsImdldCIsInRhcmdldCIsInByb3AiLCJyZWNlaXZlciIsInRyYWNrRHluYW1pY0RhdGFBY2Nlc3NlZCIsIlJlZmxlY3RBZGFwdGVyIiwiaGFzIiwiUmVmbGVjdCIsIm93bktleXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/search-params.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/client/components/static-generation-bailout.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/static-generation-bailout.js ***! + \*******************************************************************************/ +/***/ ((module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n StaticGenBailoutError: function() {\n return StaticGenBailoutError;\n },\n isStaticGenBailoutError: function() {\n return isStaticGenBailoutError;\n }\n});\nconst NEXT_STATIC_GEN_BAILOUT = \"NEXT_STATIC_GEN_BAILOUT\";\nclass StaticGenBailoutError extends Error {\n constructor(...args){\n super(...args);\n this.code = NEXT_STATIC_GEN_BAILOUT;\n }\n}\nfunction isStaticGenBailoutError(error) {\n if (typeof error !== \"object\" || error === null || !(\"code\" in error)) {\n return false;\n }\n return error.code === NEXT_STATIC_GEN_BAILOUT;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=static-generation-bailout.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBRWFBLHVCQUFxQjtlQUFyQkE7O0lBSUdDLHlCQUF1QjtlQUF2QkE7OztBQU5oQixNQUFNQywwQkFBMEI7QUFFekIsTUFBTUYsOEJBQThCRzs7O2FBQ3pCQyxJQUFBQSxHQUFPRjs7QUFDekI7QUFFTyxTQUFTRCx3QkFDZEksS0FBYztJQUVkLElBQUksT0FBT0EsVUFBVSxZQUFZQSxVQUFVLFFBQVEsQ0FBRSxXQUFVQSxLQUFBQSxHQUFRO1FBQ3JFLE9BQU87SUFDVDtJQUVBLE9BQU9BLE1BQU1ELElBQUksS0FBS0Y7QUFDeEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXQudHM/NGMzMSJdLCJuYW1lcyI6WyJTdGF0aWNHZW5CYWlsb3V0RXJyb3IiLCJpc1N0YXRpY0dlbkJhaWxvdXRFcnJvciIsIk5FWFRfU1RBVElDX0dFTl9CQUlMT1VUIiwiRXJyb3IiLCJjb2RlIiwiZXJyb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/static-generation-bailout.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/client/image-component.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/client/image-component.js ***! + \**********************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +/* __next_internal_client_entry_do_not_use__ cjs */ +const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); +module.exports = createProxy("F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\image-component.js"); + //# sourceMappingURL=image-component.js.map + + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/client/link.js": +/*!***********************************************!*\ + !*** ./node_modules/next/dist/client/link.js ***! + \***********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +/* __next_internal_client_entry_do_not_use__ cjs */ +const { createProxy } = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); +module.exports = createProxy("F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\link.js"); + //# sourceMappingURL=link.js.map + + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/compiled/@opentelemetry/api/index.js": +/*!*********************************************************************!*\ + !*** ./node_modules/next/dist/compiled/@opentelemetry/api/index.js ***! + \*********************************************************************/ +/***/ ((module) => { + +eval("(()=>{\"use strict\";var e={491:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.ContextAPI=void 0;const n=r(223);const a=r(172);const o=r(930);const i=\"context\";const c=new n.NoopContextManager;class ContextAPI{constructor(){}static getInstance(){if(!this._instance){this._instance=new ContextAPI}return this._instance}setGlobalContextManager(e){return(0,a.registerGlobal)(i,e,o.DiagAPI.instance())}active(){return this._getContextManager().active()}with(e,t,r,...n){return this._getContextManager().with(e,t,r,...n)}bind(e,t){return this._getContextManager().bind(e,t)}_getContextManager(){return(0,a.getGlobal)(i)||c}disable(){this._getContextManager().disable();(0,a.unregisterGlobal)(i,o.DiagAPI.instance())}}t.ContextAPI=ContextAPI},930:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.DiagAPI=void 0;const n=r(56);const a=r(912);const o=r(957);const i=r(172);const c=\"diag\";class DiagAPI{constructor(){function _logProxy(e){return function(...t){const r=(0,i.getGlobal)(\"diag\");if(!r)return;return r[e](...t)}}const e=this;const setLogger=(t,r={logLevel:o.DiagLogLevel.INFO})=>{var n,c,s;if(t===e){const t=new Error(\"Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation\");e.error((n=t.stack)!==null&&n!==void 0?n:t.message);return false}if(typeof r===\"number\"){r={logLevel:r}}const u=(0,i.getGlobal)(\"diag\");const l=(0,a.createLogLevelDiagLogger)((c=r.logLevel)!==null&&c!==void 0?c:o.DiagLogLevel.INFO,t);if(u&&!r.suppressOverrideMessage){const e=(s=(new Error).stack)!==null&&s!==void 0?s:\"<failed to generate stacktrace>\";u.warn(`Current logger will be overwritten from ${e}`);l.warn(`Current logger will overwrite one already registered from ${e}`)}return(0,i.registerGlobal)(\"diag\",l,e,true)};e.setLogger=setLogger;e.disable=()=>{(0,i.unregisterGlobal)(c,e)};e.createComponentLogger=e=>new n.DiagComponentLogger(e);e.verbose=_logProxy(\"verbose\");e.debug=_logProxy(\"debug\");e.info=_logProxy(\"info\");e.warn=_logProxy(\"warn\");e.error=_logProxy(\"error\")}static instance(){if(!this._instance){this._instance=new DiagAPI}return this._instance}}t.DiagAPI=DiagAPI},653:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.MetricsAPI=void 0;const n=r(660);const a=r(172);const o=r(930);const i=\"metrics\";class MetricsAPI{constructor(){}static getInstance(){if(!this._instance){this._instance=new MetricsAPI}return this._instance}setGlobalMeterProvider(e){return(0,a.registerGlobal)(i,e,o.DiagAPI.instance())}getMeterProvider(){return(0,a.getGlobal)(i)||n.NOOP_METER_PROVIDER}getMeter(e,t,r){return this.getMeterProvider().getMeter(e,t,r)}disable(){(0,a.unregisterGlobal)(i,o.DiagAPI.instance())}}t.MetricsAPI=MetricsAPI},181:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.PropagationAPI=void 0;const n=r(172);const a=r(874);const o=r(194);const i=r(277);const c=r(369);const s=r(930);const u=\"propagation\";const l=new a.NoopTextMapPropagator;class PropagationAPI{constructor(){this.createBaggage=c.createBaggage;this.getBaggage=i.getBaggage;this.getActiveBaggage=i.getActiveBaggage;this.setBaggage=i.setBaggage;this.deleteBaggage=i.deleteBaggage}static getInstance(){if(!this._instance){this._instance=new PropagationAPI}return this._instance}setGlobalPropagator(e){return(0,n.registerGlobal)(u,e,s.DiagAPI.instance())}inject(e,t,r=o.defaultTextMapSetter){return this._getGlobalPropagator().inject(e,t,r)}extract(e,t,r=o.defaultTextMapGetter){return this._getGlobalPropagator().extract(e,t,r)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,n.unregisterGlobal)(u,s.DiagAPI.instance())}_getGlobalPropagator(){return(0,n.getGlobal)(u)||l}}t.PropagationAPI=PropagationAPI},997:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.TraceAPI=void 0;const n=r(172);const a=r(846);const o=r(139);const i=r(607);const c=r(930);const s=\"trace\";class TraceAPI{constructor(){this._proxyTracerProvider=new a.ProxyTracerProvider;this.wrapSpanContext=o.wrapSpanContext;this.isSpanContextValid=o.isSpanContextValid;this.deleteSpan=i.deleteSpan;this.getSpan=i.getSpan;this.getActiveSpan=i.getActiveSpan;this.getSpanContext=i.getSpanContext;this.setSpan=i.setSpan;this.setSpanContext=i.setSpanContext}static getInstance(){if(!this._instance){this._instance=new TraceAPI}return this._instance}setGlobalTracerProvider(e){const t=(0,n.registerGlobal)(s,this._proxyTracerProvider,c.DiagAPI.instance());if(t){this._proxyTracerProvider.setDelegate(e)}return t}getTracerProvider(){return(0,n.getGlobal)(s)||this._proxyTracerProvider}getTracer(e,t){return this.getTracerProvider().getTracer(e,t)}disable(){(0,n.unregisterGlobal)(s,c.DiagAPI.instance());this._proxyTracerProvider=new a.ProxyTracerProvider}}t.TraceAPI=TraceAPI},277:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.deleteBaggage=t.setBaggage=t.getActiveBaggage=t.getBaggage=void 0;const n=r(491);const a=r(780);const o=(0,a.createContextKey)(\"OpenTelemetry Baggage Key\");function getBaggage(e){return e.getValue(o)||undefined}t.getBaggage=getBaggage;function getActiveBaggage(){return getBaggage(n.ContextAPI.getInstance().active())}t.getActiveBaggage=getActiveBaggage;function setBaggage(e,t){return e.setValue(o,t)}t.setBaggage=setBaggage;function deleteBaggage(e){return e.deleteValue(o)}t.deleteBaggage=deleteBaggage},993:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.BaggageImpl=void 0;class BaggageImpl{constructor(e){this._entries=e?new Map(e):new Map}getEntry(e){const t=this._entries.get(e);if(!t){return undefined}return Object.assign({},t)}getAllEntries(){return Array.from(this._entries.entries()).map((([e,t])=>[e,t]))}setEntry(e,t){const r=new BaggageImpl(this._entries);r._entries.set(e,t);return r}removeEntry(e){const t=new BaggageImpl(this._entries);t._entries.delete(e);return t}removeEntries(...e){const t=new BaggageImpl(this._entries);for(const r of e){t._entries.delete(r)}return t}clear(){return new BaggageImpl}}t.BaggageImpl=BaggageImpl},830:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.baggageEntryMetadataSymbol=void 0;t.baggageEntryMetadataSymbol=Symbol(\"BaggageEntryMetadata\")},369:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.baggageEntryMetadataFromString=t.createBaggage=void 0;const n=r(930);const a=r(993);const o=r(830);const i=n.DiagAPI.instance();function createBaggage(e={}){return new a.BaggageImpl(new Map(Object.entries(e)))}t.createBaggage=createBaggage;function baggageEntryMetadataFromString(e){if(typeof e!==\"string\"){i.error(`Cannot create baggage metadata from unknown type: ${typeof e}`);e=\"\"}return{__TYPE__:o.baggageEntryMetadataSymbol,toString(){return e}}}t.baggageEntryMetadataFromString=baggageEntryMetadataFromString},67:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.context=void 0;const n=r(491);t.context=n.ContextAPI.getInstance()},223:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.NoopContextManager=void 0;const n=r(780);class NoopContextManager{active(){return n.ROOT_CONTEXT}with(e,t,r,...n){return t.call(r,...n)}bind(e,t){return t}enable(){return this}disable(){return this}}t.NoopContextManager=NoopContextManager},780:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.ROOT_CONTEXT=t.createContextKey=void 0;function createContextKey(e){return Symbol.for(e)}t.createContextKey=createContextKey;class BaseContext{constructor(e){const t=this;t._currentContext=e?new Map(e):new Map;t.getValue=e=>t._currentContext.get(e);t.setValue=(e,r)=>{const n=new BaseContext(t._currentContext);n._currentContext.set(e,r);return n};t.deleteValue=e=>{const r=new BaseContext(t._currentContext);r._currentContext.delete(e);return r}}}t.ROOT_CONTEXT=new BaseContext},506:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.diag=void 0;const n=r(930);t.diag=n.DiagAPI.instance()},56:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.DiagComponentLogger=void 0;const n=r(172);class DiagComponentLogger{constructor(e){this._namespace=e.namespace||\"DiagComponentLogger\"}debug(...e){return logProxy(\"debug\",this._namespace,e)}error(...e){return logProxy(\"error\",this._namespace,e)}info(...e){return logProxy(\"info\",this._namespace,e)}warn(...e){return logProxy(\"warn\",this._namespace,e)}verbose(...e){return logProxy(\"verbose\",this._namespace,e)}}t.DiagComponentLogger=DiagComponentLogger;function logProxy(e,t,r){const a=(0,n.getGlobal)(\"diag\");if(!a){return}r.unshift(t);return a[e](...r)}},972:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.DiagConsoleLogger=void 0;const r=[{n:\"error\",c:\"error\"},{n:\"warn\",c:\"warn\"},{n:\"info\",c:\"info\"},{n:\"debug\",c:\"debug\"},{n:\"verbose\",c:\"trace\"}];class DiagConsoleLogger{constructor(){function _consoleFunc(e){return function(...t){if(console){let r=console[e];if(typeof r!==\"function\"){r=console.log}if(typeof r===\"function\"){return r.apply(console,t)}}}}for(let e=0;e<r.length;e++){this[r[e].n]=_consoleFunc(r[e].c)}}}t.DiagConsoleLogger=DiagConsoleLogger},912:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.createLogLevelDiagLogger=void 0;const n=r(957);function createLogLevelDiagLogger(e,t){if(e<n.DiagLogLevel.NONE){e=n.DiagLogLevel.NONE}else if(e>n.DiagLogLevel.ALL){e=n.DiagLogLevel.ALL}t=t||{};function _filterFunc(r,n){const a=t[r];if(typeof a===\"function\"&&e>=n){return a.bind(t)}return function(){}}return{error:_filterFunc(\"error\",n.DiagLogLevel.ERROR),warn:_filterFunc(\"warn\",n.DiagLogLevel.WARN),info:_filterFunc(\"info\",n.DiagLogLevel.INFO),debug:_filterFunc(\"debug\",n.DiagLogLevel.DEBUG),verbose:_filterFunc(\"verbose\",n.DiagLogLevel.VERBOSE)}}t.createLogLevelDiagLogger=createLogLevelDiagLogger},957:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.DiagLogLevel=void 0;var r;(function(e){e[e[\"NONE\"]=0]=\"NONE\";e[e[\"ERROR\"]=30]=\"ERROR\";e[e[\"WARN\"]=50]=\"WARN\";e[e[\"INFO\"]=60]=\"INFO\";e[e[\"DEBUG\"]=70]=\"DEBUG\";e[e[\"VERBOSE\"]=80]=\"VERBOSE\";e[e[\"ALL\"]=9999]=\"ALL\"})(r=t.DiagLogLevel||(t.DiagLogLevel={}))},172:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.unregisterGlobal=t.getGlobal=t.registerGlobal=void 0;const n=r(200);const a=r(521);const o=r(130);const i=a.VERSION.split(\".\")[0];const c=Symbol.for(`opentelemetry.js.api.${i}`);const s=n._globalThis;function registerGlobal(e,t,r,n=false){var o;const i=s[c]=(o=s[c])!==null&&o!==void 0?o:{version:a.VERSION};if(!n&&i[e]){const t=new Error(`@opentelemetry/api: Attempted duplicate registration of API: ${e}`);r.error(t.stack||t.message);return false}if(i.version!==a.VERSION){const t=new Error(`@opentelemetry/api: Registration of version v${i.version} for ${e} does not match previously registered API v${a.VERSION}`);r.error(t.stack||t.message);return false}i[e]=t;r.debug(`@opentelemetry/api: Registered a global for ${e} v${a.VERSION}.`);return true}t.registerGlobal=registerGlobal;function getGlobal(e){var t,r;const n=(t=s[c])===null||t===void 0?void 0:t.version;if(!n||!(0,o.isCompatible)(n)){return}return(r=s[c])===null||r===void 0?void 0:r[e]}t.getGlobal=getGlobal;function unregisterGlobal(e,t){t.debug(`@opentelemetry/api: Unregistering a global for ${e} v${a.VERSION}.`);const r=s[c];if(r){delete r[e]}}t.unregisterGlobal=unregisterGlobal},130:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.isCompatible=t._makeCompatibilityCheck=void 0;const n=r(521);const a=/^(\\d+)\\.(\\d+)\\.(\\d+)(-(.+))?$/;function _makeCompatibilityCheck(e){const t=new Set([e]);const r=new Set;const n=e.match(a);if(!n){return()=>false}const o={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(o.prerelease!=null){return function isExactmatch(t){return t===e}}function _reject(e){r.add(e);return false}function _accept(e){t.add(e);return true}return function isCompatible(e){if(t.has(e)){return true}if(r.has(e)){return false}const n=e.match(a);if(!n){return _reject(e)}const i={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(i.prerelease!=null){return _reject(e)}if(o.major!==i.major){return _reject(e)}if(o.major===0){if(o.minor===i.minor&&o.patch<=i.patch){return _accept(e)}return _reject(e)}if(o.minor<=i.minor){return _accept(e)}return _reject(e)}}t._makeCompatibilityCheck=_makeCompatibilityCheck;t.isCompatible=_makeCompatibilityCheck(n.VERSION)},886:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.metrics=void 0;const n=r(653);t.metrics=n.MetricsAPI.getInstance()},901:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.ValueType=void 0;var r;(function(e){e[e[\"INT\"]=0]=\"INT\";e[e[\"DOUBLE\"]=1]=\"DOUBLE\"})(r=t.ValueType||(t.ValueType={}))},102:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.createNoopMeter=t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=t.NOOP_OBSERVABLE_GAUGE_METRIC=t.NOOP_OBSERVABLE_COUNTER_METRIC=t.NOOP_UP_DOWN_COUNTER_METRIC=t.NOOP_HISTOGRAM_METRIC=t.NOOP_COUNTER_METRIC=t.NOOP_METER=t.NoopObservableUpDownCounterMetric=t.NoopObservableGaugeMetric=t.NoopObservableCounterMetric=t.NoopObservableMetric=t.NoopHistogramMetric=t.NoopUpDownCounterMetric=t.NoopCounterMetric=t.NoopMetric=t.NoopMeter=void 0;class NoopMeter{constructor(){}createHistogram(e,r){return t.NOOP_HISTOGRAM_METRIC}createCounter(e,r){return t.NOOP_COUNTER_METRIC}createUpDownCounter(e,r){return t.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(e,r){return t.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(e,r){return t.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(e,r){return t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(e,t){}removeBatchObservableCallback(e){}}t.NoopMeter=NoopMeter;class NoopMetric{}t.NoopMetric=NoopMetric;class NoopCounterMetric extends NoopMetric{add(e,t){}}t.NoopCounterMetric=NoopCounterMetric;class NoopUpDownCounterMetric extends NoopMetric{add(e,t){}}t.NoopUpDownCounterMetric=NoopUpDownCounterMetric;class NoopHistogramMetric extends NoopMetric{record(e,t){}}t.NoopHistogramMetric=NoopHistogramMetric;class NoopObservableMetric{addCallback(e){}removeCallback(e){}}t.NoopObservableMetric=NoopObservableMetric;class NoopObservableCounterMetric extends NoopObservableMetric{}t.NoopObservableCounterMetric=NoopObservableCounterMetric;class NoopObservableGaugeMetric extends NoopObservableMetric{}t.NoopObservableGaugeMetric=NoopObservableGaugeMetric;class NoopObservableUpDownCounterMetric extends NoopObservableMetric{}t.NoopObservableUpDownCounterMetric=NoopObservableUpDownCounterMetric;t.NOOP_METER=new NoopMeter;t.NOOP_COUNTER_METRIC=new NoopCounterMetric;t.NOOP_HISTOGRAM_METRIC=new NoopHistogramMetric;t.NOOP_UP_DOWN_COUNTER_METRIC=new NoopUpDownCounterMetric;t.NOOP_OBSERVABLE_COUNTER_METRIC=new NoopObservableCounterMetric;t.NOOP_OBSERVABLE_GAUGE_METRIC=new NoopObservableGaugeMetric;t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new NoopObservableUpDownCounterMetric;function createNoopMeter(){return t.NOOP_METER}t.createNoopMeter=createNoopMeter},660:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.NOOP_METER_PROVIDER=t.NoopMeterProvider=void 0;const n=r(102);class NoopMeterProvider{getMeter(e,t,r){return n.NOOP_METER}}t.NoopMeterProvider=NoopMeterProvider;t.NOOP_METER_PROVIDER=new NoopMeterProvider},200:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var a=this&&this.__exportStar||function(e,t){for(var r in e)if(r!==\"default\"&&!Object.prototype.hasOwnProperty.call(t,r))n(t,e,r)};Object.defineProperty(t,\"__esModule\",{value:true});a(r(46),t)},651:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t._globalThis=void 0;t._globalThis=typeof globalThis===\"object\"?globalThis:global},46:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var a=this&&this.__exportStar||function(e,t){for(var r in e)if(r!==\"default\"&&!Object.prototype.hasOwnProperty.call(t,r))n(t,e,r)};Object.defineProperty(t,\"__esModule\",{value:true});a(r(651),t)},939:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.propagation=void 0;const n=r(181);t.propagation=n.PropagationAPI.getInstance()},874:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.NoopTextMapPropagator=void 0;class NoopTextMapPropagator{inject(e,t){}extract(e,t){return e}fields(){return[]}}t.NoopTextMapPropagator=NoopTextMapPropagator},194:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.defaultTextMapSetter=t.defaultTextMapGetter=void 0;t.defaultTextMapGetter={get(e,t){if(e==null){return undefined}return e[t]},keys(e){if(e==null){return[]}return Object.keys(e)}};t.defaultTextMapSetter={set(e,t,r){if(e==null){return}e[t]=r}}},845:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.trace=void 0;const n=r(997);t.trace=n.TraceAPI.getInstance()},403:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.NonRecordingSpan=void 0;const n=r(476);class NonRecordingSpan{constructor(e=n.INVALID_SPAN_CONTEXT){this._spanContext=e}spanContext(){return this._spanContext}setAttribute(e,t){return this}setAttributes(e){return this}addEvent(e,t){return this}setStatus(e){return this}updateName(e){return this}end(e){}isRecording(){return false}recordException(e,t){}}t.NonRecordingSpan=NonRecordingSpan},614:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.NoopTracer=void 0;const n=r(491);const a=r(607);const o=r(403);const i=r(139);const c=n.ContextAPI.getInstance();class NoopTracer{startSpan(e,t,r=c.active()){const n=Boolean(t===null||t===void 0?void 0:t.root);if(n){return new o.NonRecordingSpan}const s=r&&(0,a.getSpanContext)(r);if(isSpanContext(s)&&(0,i.isSpanContextValid)(s)){return new o.NonRecordingSpan(s)}else{return new o.NonRecordingSpan}}startActiveSpan(e,t,r,n){let o;let i;let s;if(arguments.length<2){return}else if(arguments.length===2){s=t}else if(arguments.length===3){o=t;s=r}else{o=t;i=r;s=n}const u=i!==null&&i!==void 0?i:c.active();const l=this.startSpan(e,o,u);const g=(0,a.setSpan)(u,l);return c.with(g,s,undefined,l)}}t.NoopTracer=NoopTracer;function isSpanContext(e){return typeof e===\"object\"&&typeof e[\"spanId\"]===\"string\"&&typeof e[\"traceId\"]===\"string\"&&typeof e[\"traceFlags\"]===\"number\"}},124:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.NoopTracerProvider=void 0;const n=r(614);class NoopTracerProvider{getTracer(e,t,r){return new n.NoopTracer}}t.NoopTracerProvider=NoopTracerProvider},125:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.ProxyTracer=void 0;const n=r(614);const a=new n.NoopTracer;class ProxyTracer{constructor(e,t,r,n){this._provider=e;this.name=t;this.version=r;this.options=n}startSpan(e,t,r){return this._getTracer().startSpan(e,t,r)}startActiveSpan(e,t,r,n){const a=this._getTracer();return Reflect.apply(a.startActiveSpan,a,arguments)}_getTracer(){if(this._delegate){return this._delegate}const e=this._provider.getDelegateTracer(this.name,this.version,this.options);if(!e){return a}this._delegate=e;return this._delegate}}t.ProxyTracer=ProxyTracer},846:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.ProxyTracerProvider=void 0;const n=r(125);const a=r(124);const o=new a.NoopTracerProvider;class ProxyTracerProvider{getTracer(e,t,r){var a;return(a=this.getDelegateTracer(e,t,r))!==null&&a!==void 0?a:new n.ProxyTracer(this,e,t,r)}getDelegate(){var e;return(e=this._delegate)!==null&&e!==void 0?e:o}setDelegate(e){this._delegate=e}getDelegateTracer(e,t,r){var n;return(n=this._delegate)===null||n===void 0?void 0:n.getTracer(e,t,r)}}t.ProxyTracerProvider=ProxyTracerProvider},996:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.SamplingDecision=void 0;var r;(function(e){e[e[\"NOT_RECORD\"]=0]=\"NOT_RECORD\";e[e[\"RECORD\"]=1]=\"RECORD\";e[e[\"RECORD_AND_SAMPLED\"]=2]=\"RECORD_AND_SAMPLED\"})(r=t.SamplingDecision||(t.SamplingDecision={}))},607:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.getSpanContext=t.setSpanContext=t.deleteSpan=t.setSpan=t.getActiveSpan=t.getSpan=void 0;const n=r(780);const a=r(403);const o=r(491);const i=(0,n.createContextKey)(\"OpenTelemetry Context Key SPAN\");function getSpan(e){return e.getValue(i)||undefined}t.getSpan=getSpan;function getActiveSpan(){return getSpan(o.ContextAPI.getInstance().active())}t.getActiveSpan=getActiveSpan;function setSpan(e,t){return e.setValue(i,t)}t.setSpan=setSpan;function deleteSpan(e){return e.deleteValue(i)}t.deleteSpan=deleteSpan;function setSpanContext(e,t){return setSpan(e,new a.NonRecordingSpan(t))}t.setSpanContext=setSpanContext;function getSpanContext(e){var t;return(t=getSpan(e))===null||t===void 0?void 0:t.spanContext()}t.getSpanContext=getSpanContext},325:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.TraceStateImpl=void 0;const n=r(564);const a=32;const o=512;const i=\",\";const c=\"=\";class TraceStateImpl{constructor(e){this._internalState=new Map;if(e)this._parse(e)}set(e,t){const r=this._clone();if(r._internalState.has(e)){r._internalState.delete(e)}r._internalState.set(e,t);return r}unset(e){const t=this._clone();t._internalState.delete(e);return t}get(e){return this._internalState.get(e)}serialize(){return this._keys().reduce(((e,t)=>{e.push(t+c+this.get(t));return e}),[]).join(i)}_parse(e){if(e.length>o)return;this._internalState=e.split(i).reverse().reduce(((e,t)=>{const r=t.trim();const a=r.indexOf(c);if(a!==-1){const o=r.slice(0,a);const i=r.slice(a+1,t.length);if((0,n.validateKey)(o)&&(0,n.validateValue)(i)){e.set(o,i)}else{}}return e}),new Map);if(this._internalState.size>a){this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,a))}}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){const e=new TraceStateImpl;e._internalState=new Map(this._internalState);return e}}t.TraceStateImpl=TraceStateImpl},564:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.validateValue=t.validateKey=void 0;const r=\"[_0-9a-z-*/]\";const n=`[a-z]${r}{0,255}`;const a=`[a-z0-9]${r}{0,240}@[a-z]${r}{0,13}`;const o=new RegExp(`^(?:${n}|${a})$`);const i=/^[ -~]{0,255}[!-~]$/;const c=/,|=/;function validateKey(e){return o.test(e)}t.validateKey=validateKey;function validateValue(e){return i.test(e)&&!c.test(e)}t.validateValue=validateValue},98:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.createTraceState=void 0;const n=r(325);function createTraceState(e){return new n.TraceStateImpl(e)}t.createTraceState=createTraceState},476:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=void 0;const n=r(475);t.INVALID_SPANID=\"0000000000000000\";t.INVALID_TRACEID=\"00000000000000000000000000000000\";t.INVALID_SPAN_CONTEXT={traceId:t.INVALID_TRACEID,spanId:t.INVALID_SPANID,traceFlags:n.TraceFlags.NONE}},357:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.SpanKind=void 0;var r;(function(e){e[e[\"INTERNAL\"]=0]=\"INTERNAL\";e[e[\"SERVER\"]=1]=\"SERVER\";e[e[\"CLIENT\"]=2]=\"CLIENT\";e[e[\"PRODUCER\"]=3]=\"PRODUCER\";e[e[\"CONSUMER\"]=4]=\"CONSUMER\"})(r=t.SpanKind||(t.SpanKind={}))},139:(e,t,r)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.wrapSpanContext=t.isSpanContextValid=t.isValidSpanId=t.isValidTraceId=void 0;const n=r(476);const a=r(403);const o=/^([0-9a-f]{32})$/i;const i=/^[0-9a-f]{16}$/i;function isValidTraceId(e){return o.test(e)&&e!==n.INVALID_TRACEID}t.isValidTraceId=isValidTraceId;function isValidSpanId(e){return i.test(e)&&e!==n.INVALID_SPANID}t.isValidSpanId=isValidSpanId;function isSpanContextValid(e){return isValidTraceId(e.traceId)&&isValidSpanId(e.spanId)}t.isSpanContextValid=isSpanContextValid;function wrapSpanContext(e){return new a.NonRecordingSpan(e)}t.wrapSpanContext=wrapSpanContext},847:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.SpanStatusCode=void 0;var r;(function(e){e[e[\"UNSET\"]=0]=\"UNSET\";e[e[\"OK\"]=1]=\"OK\";e[e[\"ERROR\"]=2]=\"ERROR\"})(r=t.SpanStatusCode||(t.SpanStatusCode={}))},475:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.TraceFlags=void 0;var r;(function(e){e[e[\"NONE\"]=0]=\"NONE\";e[e[\"SAMPLED\"]=1]=\"SAMPLED\"})(r=t.TraceFlags||(t.TraceFlags={}))},521:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});t.VERSION=void 0;t.VERSION=\"1.6.0\"}};var t={};function __nccwpck_require__(r){var n=t[r];if(n!==undefined){return n.exports}var a=t[r]={exports:{}};var o=true;try{e[r].call(a.exports,a,a.exports,__nccwpck_require__);o=false}finally{if(o)delete t[r]}return a.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var r={};(()=>{var e=r;Object.defineProperty(e,\"__esModule\",{value:true});e.trace=e.propagation=e.metrics=e.diag=e.context=e.INVALID_SPAN_CONTEXT=e.INVALID_TRACEID=e.INVALID_SPANID=e.isValidSpanId=e.isValidTraceId=e.isSpanContextValid=e.createTraceState=e.TraceFlags=e.SpanStatusCode=e.SpanKind=e.SamplingDecision=e.ProxyTracerProvider=e.ProxyTracer=e.defaultTextMapSetter=e.defaultTextMapGetter=e.ValueType=e.createNoopMeter=e.DiagLogLevel=e.DiagConsoleLogger=e.ROOT_CONTEXT=e.createContextKey=e.baggageEntryMetadataFromString=void 0;var t=__nccwpck_require__(369);Object.defineProperty(e,\"baggageEntryMetadataFromString\",{enumerable:true,get:function(){return t.baggageEntryMetadataFromString}});var n=__nccwpck_require__(780);Object.defineProperty(e,\"createContextKey\",{enumerable:true,get:function(){return n.createContextKey}});Object.defineProperty(e,\"ROOT_CONTEXT\",{enumerable:true,get:function(){return n.ROOT_CONTEXT}});var a=__nccwpck_require__(972);Object.defineProperty(e,\"DiagConsoleLogger\",{enumerable:true,get:function(){return a.DiagConsoleLogger}});var o=__nccwpck_require__(957);Object.defineProperty(e,\"DiagLogLevel\",{enumerable:true,get:function(){return o.DiagLogLevel}});var i=__nccwpck_require__(102);Object.defineProperty(e,\"createNoopMeter\",{enumerable:true,get:function(){return i.createNoopMeter}});var c=__nccwpck_require__(901);Object.defineProperty(e,\"ValueType\",{enumerable:true,get:function(){return c.ValueType}});var s=__nccwpck_require__(194);Object.defineProperty(e,\"defaultTextMapGetter\",{enumerable:true,get:function(){return s.defaultTextMapGetter}});Object.defineProperty(e,\"defaultTextMapSetter\",{enumerable:true,get:function(){return s.defaultTextMapSetter}});var u=__nccwpck_require__(125);Object.defineProperty(e,\"ProxyTracer\",{enumerable:true,get:function(){return u.ProxyTracer}});var l=__nccwpck_require__(846);Object.defineProperty(e,\"ProxyTracerProvider\",{enumerable:true,get:function(){return l.ProxyTracerProvider}});var g=__nccwpck_require__(996);Object.defineProperty(e,\"SamplingDecision\",{enumerable:true,get:function(){return g.SamplingDecision}});var p=__nccwpck_require__(357);Object.defineProperty(e,\"SpanKind\",{enumerable:true,get:function(){return p.SpanKind}});var d=__nccwpck_require__(847);Object.defineProperty(e,\"SpanStatusCode\",{enumerable:true,get:function(){return d.SpanStatusCode}});var _=__nccwpck_require__(475);Object.defineProperty(e,\"TraceFlags\",{enumerable:true,get:function(){return _.TraceFlags}});var f=__nccwpck_require__(98);Object.defineProperty(e,\"createTraceState\",{enumerable:true,get:function(){return f.createTraceState}});var b=__nccwpck_require__(139);Object.defineProperty(e,\"isSpanContextValid\",{enumerable:true,get:function(){return b.isSpanContextValid}});Object.defineProperty(e,\"isValidTraceId\",{enumerable:true,get:function(){return b.isValidTraceId}});Object.defineProperty(e,\"isValidSpanId\",{enumerable:true,get:function(){return b.isValidSpanId}});var v=__nccwpck_require__(476);Object.defineProperty(e,\"INVALID_SPANID\",{enumerable:true,get:function(){return v.INVALID_SPANID}});Object.defineProperty(e,\"INVALID_TRACEID\",{enumerable:true,get:function(){return v.INVALID_TRACEID}});Object.defineProperty(e,\"INVALID_SPAN_CONTEXT\",{enumerable:true,get:function(){return v.INVALID_SPAN_CONTEXT}});const O=__nccwpck_require__(67);Object.defineProperty(e,\"context\",{enumerable:true,get:function(){return O.context}});const P=__nccwpck_require__(506);Object.defineProperty(e,\"diag\",{enumerable:true,get:function(){return P.diag}});const N=__nccwpck_require__(886);Object.defineProperty(e,\"metrics\",{enumerable:true,get:function(){return N.metrics}});const S=__nccwpck_require__(939);Object.defineProperty(e,\"propagation\",{enumerable:true,get:function(){return S.propagation}});const C=__nccwpck_require__(845);Object.defineProperty(e,\"trace\",{enumerable:true,get:function(){return C.trace}});e[\"default\"]={context:O.context,diag:P.diag,metrics:N.metrics,propagation:S.propagation,trace:C.trace}})();module.exports=r})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL0BvcGVudGVsZW1ldHJ5L2FwaS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQSxNQUFNLGFBQWEsT0FBTyxjQUFjLHNDQUFzQyxXQUFXLEVBQUUsb0JBQW9CLGVBQWUsZUFBZSxlQUFlLGtCQUFrQixpQ0FBaUMsaUJBQWlCLGVBQWUscUJBQXFCLG9CQUFvQiw4QkFBOEIsc0JBQXNCLDJCQUEyQixxREFBcUQsU0FBUywwQ0FBMEMsaUJBQWlCLGtEQUFrRCxVQUFVLDJDQUEyQyxxQkFBcUIsNEJBQTRCLFVBQVUsb0NBQW9DLGdEQUFnRCx3QkFBd0IsZUFBZSxzQ0FBc0MsV0FBVyxFQUFFLGlCQUFpQixjQUFjLGVBQWUsZUFBZSxlQUFlLGVBQWUsY0FBYyxjQUFjLHNCQUFzQixzQkFBc0IsZ0NBQWdDLGFBQWEsbUJBQW1CLGFBQWEsc0JBQXNCLDZCQUE2QixJQUFJLFVBQVUsVUFBVSx3SkFBd0osb0RBQW9ELGFBQWEsd0JBQXdCLEdBQUcsWUFBWSxnQ0FBZ0Msa0dBQWtHLGtDQUFrQyxxRkFBcUYsa0RBQWtELEVBQUUsR0FBRyxvRUFBb0UsRUFBRSxHQUFHLDZDQUE2QyxzQkFBc0IsZUFBZSw2QkFBNkIsd0RBQXdELCtCQUErQiwyQkFBMkIseUJBQXlCLHlCQUF5QiwyQkFBMkIsa0JBQWtCLG9CQUFvQiwyQkFBMkIsdUJBQXVCLGtCQUFrQixlQUFlLHNDQUFzQyxXQUFXLEVBQUUsb0JBQW9CLGVBQWUsZUFBZSxlQUFlLGtCQUFrQixpQkFBaUIsZUFBZSxxQkFBcUIsb0JBQW9CLDhCQUE4QixzQkFBc0IsMEJBQTBCLHFEQUFxRCxtQkFBbUIsZ0RBQWdELGdCQUFnQiwrQ0FBK0MsVUFBVSxnREFBZ0Qsd0JBQXdCLGVBQWUsc0NBQXNDLFdBQVcsRUFBRSx3QkFBd0IsZUFBZSxlQUFlLGVBQWUsZUFBZSxlQUFlLGVBQWUsc0JBQXNCLG9DQUFvQyxxQkFBcUIsY0FBYyxtQ0FBbUMsNkJBQTZCLHlDQUF5Qyw2QkFBNkIsbUNBQW1DLHFCQUFxQixvQkFBb0Isa0NBQWtDLHNCQUFzQix1QkFBdUIscURBQXFELHFDQUFxQyxpREFBaUQsc0NBQXNDLGtEQUFrRCxTQUFTLDRDQUE0QyxVQUFVLCtDQUErQyx1QkFBdUIsNkJBQTZCLGdDQUFnQyxlQUFlLHNDQUFzQyxXQUFXLEVBQUUsa0JBQWtCLGVBQWUsZUFBZSxlQUFlLGVBQWUsZUFBZSxnQkFBZ0IsZUFBZSxjQUFjLG9EQUFvRCx1Q0FBdUMsNkNBQTZDLDZCQUE2Qix1QkFBdUIsbUNBQW1DLHFDQUFxQyx1QkFBdUIscUNBQXFDLHFCQUFxQixvQkFBb0IsNEJBQTRCLHNCQUFzQiwyQkFBMkIsK0VBQStFLE1BQU0seUNBQXlDLFNBQVMsb0JBQW9CLG9EQUFvRCxlQUFlLCtDQUErQyxVQUFVLCtDQUErQyxxREFBcUQsb0JBQW9CLGVBQWUsc0NBQXNDLFdBQVcsRUFBRSxvRUFBb0UsZUFBZSxlQUFlLDREQUE0RCx1QkFBdUIsZ0NBQWdDLHdCQUF3Qiw0QkFBNEIsdURBQXVELG9DQUFvQyx5QkFBeUIsdUJBQXVCLHdCQUF3QiwwQkFBMEIsd0JBQXdCLDhCQUE4QixhQUFhLHNDQUFzQyxXQUFXLEVBQUUscUJBQXFCLGtCQUFrQixlQUFlLG1DQUFtQyxZQUFZLDZCQUE2QixPQUFPLGlCQUFpQix1QkFBdUIsSUFBSSxnQkFBZ0IsaUVBQWlFLGNBQWMsdUNBQXVDLG9CQUFvQixTQUFTLGVBQWUsdUNBQXVDLHFCQUFxQixTQUFTLG9CQUFvQix1Q0FBdUMsa0JBQWtCLHFCQUFxQixTQUFTLFFBQVEsd0JBQXdCLDBCQUEwQixhQUFhLHNDQUFzQyxXQUFXLEVBQUUsb0NBQW9DLDREQUE0RCxlQUFlLHNDQUFzQyxXQUFXLEVBQUUsd0RBQXdELGVBQWUsZUFBZSxlQUFlLDZCQUE2QiwyQkFBMkIsRUFBRSxxREFBcUQsOEJBQThCLDJDQUEyQyx3QkFBd0IsNkRBQTZELFNBQVMsR0FBRyxLQUFLLE9BQU8saURBQWlELFdBQVcsZ0VBQWdFLGNBQWMsc0NBQXNDLFdBQVcsRUFBRSxpQkFBaUIsZUFBZSxxQ0FBcUMsZUFBZSxzQ0FBc0MsV0FBVyxFQUFFLDRCQUE0QixlQUFlLHlCQUF5QixTQUFTLHNCQUFzQixpQkFBaUIsc0JBQXNCLFVBQVUsU0FBUyxTQUFTLFlBQVksVUFBVSxhQUFhLHdDQUF3QyxhQUFhLHNDQUFzQyxXQUFXLEVBQUUseUNBQXlDLDZCQUE2QixxQkFBcUIsb0NBQW9DLGtCQUFrQixlQUFlLGFBQWEsdUNBQXVDLHVDQUF1QyxtQkFBbUIsMkNBQTJDLDJCQUEyQixVQUFVLGtCQUFrQiwyQ0FBMkMsNEJBQTRCLFdBQVcsK0JBQStCLGVBQWUsc0NBQXNDLFdBQVcsRUFBRSxjQUFjLGVBQWUsNEJBQTRCLGNBQWMsc0NBQXNDLFdBQVcsRUFBRSw2QkFBNkIsZUFBZSwwQkFBMEIsZUFBZSxtREFBbUQsWUFBWSwyQ0FBMkMsWUFBWSwyQ0FBMkMsV0FBVywwQ0FBMEMsV0FBVywwQ0FBMEMsY0FBYyw4Q0FBOEMsMENBQTBDLHlCQUF5QixnQ0FBZ0MsT0FBTyxPQUFPLGFBQWEsbUJBQW1CLGFBQWEsc0NBQXNDLFdBQVcsRUFBRSwyQkFBMkIsVUFBVSxvQkFBb0IsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxvQkFBb0IsRUFBRSxzQkFBc0IsRUFBRSx3QkFBd0IsY0FBYyx5QkFBeUIsc0JBQXNCLFlBQVksaUJBQWlCLDBCQUEwQixjQUFjLDBCQUEwQiw2QkFBNkIsWUFBWSxXQUFXLEtBQUssb0NBQW9DLHNDQUFzQyxlQUFlLHNDQUFzQyxXQUFXLEVBQUUsa0NBQWtDLGVBQWUsdUNBQXVDLDBCQUEwQixzQkFBc0IsOEJBQThCLHFCQUFxQixRQUFRLDBCQUEwQixhQUFhLGdDQUFnQyxpQkFBaUIsb0JBQW9CLE9BQU8saVBBQWlQLG9EQUFvRCxhQUFhLHNDQUFzQyxXQUFXLEVBQUUsc0JBQXNCLE1BQU0sYUFBYSxzQkFBc0IseUJBQXlCLHVCQUF1Qix1QkFBdUIseUJBQXlCLDZCQUE2Qix1QkFBdUIsc0NBQXNDLEdBQUcsZUFBZSxzQ0FBc0MsV0FBVyxFQUFFLHVEQUF1RCxlQUFlLGVBQWUsZUFBZSxnQ0FBZ0MsMkNBQTJDLEVBQUUsR0FBRyxzQkFBc0IsdUNBQXVDLE1BQU0sNENBQTRDLG1CQUFtQixhQUFhLGtGQUFrRixFQUFFLEdBQUcsNEJBQTRCLGFBQWEsMEJBQTBCLGtFQUFrRSxXQUFXLE1BQU0sR0FBRyw0Q0FBNEMsVUFBVSxHQUFHLDRCQUE0QixhQUFhLE9BQU8sdURBQXVELEdBQUcsR0FBRyxVQUFVLElBQUksWUFBWSxnQ0FBZ0Msc0JBQXNCLFFBQVEscURBQXFELCtCQUErQixPQUFPLDhDQUE4QyxzQkFBc0IsK0JBQStCLDBEQUEwRCxHQUFHLEdBQUcsVUFBVSxJQUFJLGFBQWEsTUFBTSxhQUFhLG9DQUFvQyxlQUFlLHNDQUFzQyxXQUFXLEVBQUUsZ0RBQWdELGVBQWUsd0NBQXdDLG9DQUFvQyxxQkFBcUIsZ0JBQWdCLG1CQUFtQixPQUFPLGdCQUFnQixTQUFTLHFEQUFxRCx1QkFBdUIsZ0NBQWdDLGNBQWMsb0JBQW9CLFNBQVMsYUFBYSxvQkFBb0IsU0FBUyxZQUFZLGdDQUFnQyxhQUFhLFlBQVksYUFBYSxhQUFhLG1CQUFtQixPQUFPLGtCQUFrQixTQUFTLHFEQUFxRCx1QkFBdUIsa0JBQWtCLHNCQUFzQixrQkFBa0IsZ0JBQWdCLHdDQUF3QyxrQkFBa0Isa0JBQWtCLHFCQUFxQixrQkFBa0IsbUJBQW1CLGtEQUFrRCxrREFBa0QsZUFBZSxzQ0FBc0MsV0FBVyxFQUFFLGlCQUFpQixlQUFlLHFDQUFxQyxhQUFhLHNDQUFzQyxXQUFXLEVBQUUsbUJBQW1CLE1BQU0sYUFBYSxvQkFBb0IsMEJBQTBCLGdDQUFnQyxHQUFHLGFBQWEsc0NBQXNDLFdBQVcsRUFBRSw2YUFBNmEsZ0JBQWdCLGVBQWUscUJBQXFCLCtCQUErQixtQkFBbUIsNkJBQTZCLHlCQUF5QixxQ0FBcUMsMkJBQTJCLHNDQUFzQyw2QkFBNkIsd0NBQXdDLG1DQUFtQyxnREFBZ0QsaUNBQWlDLG1DQUFtQyxzQkFBc0Isa0JBQWtCLHdCQUF3QiwyQ0FBMkMsV0FBVyxzQ0FBc0MsaURBQWlELFdBQVcsa0RBQWtELDZDQUE2QyxjQUFjLDBDQUEwQywyQkFBMkIsZ0JBQWdCLG9CQUFvQiw0Q0FBNEMsZ0VBQWdFLDBEQUEwRCw4REFBOEQsc0RBQXNELHNFQUFzRSxzRUFBc0UsMkJBQTJCLDRDQUE0QyxnREFBZ0QsMERBQTBELGlFQUFpRSw2REFBNkQsK0VBQStFLDJCQUEyQixvQkFBb0Isa0NBQWtDLGVBQWUsc0NBQXNDLFdBQVcsRUFBRSxpREFBaUQsZUFBZSx3QkFBd0IsZ0JBQWdCLHFCQUFxQixzQ0FBc0MsNENBQTRDLHFCQUFxQixtRUFBbUUscUJBQXFCLDJCQUEyQiwrQkFBK0IsYUFBYSxFQUFFLG1CQUFtQixxQkFBcUIsVUFBVSxFQUFFLDZDQUE2QyxzRkFBc0Ysc0NBQXNDLFdBQVcsRUFBRSxXQUFXLGFBQWEsc0NBQXNDLFdBQVcsRUFBRSxxQkFBcUIsNkRBQTZELG9CQUFvQixtRUFBbUUscUJBQXFCLDJCQUEyQiwrQkFBK0IsYUFBYSxFQUFFLG1CQUFtQixxQkFBcUIsVUFBVSxFQUFFLDZDQUE2QyxzRkFBc0Ysc0NBQXNDLFdBQVcsRUFBRSxZQUFZLGVBQWUsc0NBQXNDLFdBQVcsRUFBRSxxQkFBcUIsZUFBZSw2Q0FBNkMsYUFBYSxzQ0FBc0MsV0FBVyxFQUFFLCtCQUErQiw0QkFBNEIsYUFBYSxhQUFhLFNBQVMsU0FBUyxVQUFVLDhDQUE4QyxhQUFhLHNDQUFzQyxXQUFXLEVBQUUscURBQXFELHdCQUF3QixTQUFTLFlBQVksaUJBQWlCLFlBQVksU0FBUyxZQUFZLFNBQVMsd0JBQXdCLHdCQUF3QixXQUFXLFlBQVksT0FBTyxTQUFTLGVBQWUsc0NBQXNDLFdBQVcsRUFBRSxlQUFlLGVBQWUsaUNBQWlDLGVBQWUsc0NBQXNDLFdBQVcsRUFBRSwwQkFBMEIsZUFBZSx1QkFBdUIsc0NBQXNDLG9CQUFvQixjQUFjLHlCQUF5QixrQkFBa0IsWUFBWSxpQkFBaUIsWUFBWSxjQUFjLFlBQVksYUFBYSxZQUFZLGNBQWMsWUFBWSxRQUFRLGNBQWMsYUFBYSx1QkFBdUIsb0NBQW9DLGVBQWUsc0NBQXNDLFdBQVcsRUFBRSxvQkFBb0IsZUFBZSxlQUFlLGVBQWUsZUFBZSxtQ0FBbUMsaUJBQWlCLDRCQUE0QixvREFBb0QsTUFBTSw4QkFBOEIsbUNBQW1DLGtEQUFrRCxpQ0FBaUMsS0FBSywrQkFBK0IseUJBQXlCLE1BQU0sTUFBTSxNQUFNLHVCQUF1QixPQUFPLDhCQUE4QixJQUFJLDhCQUE4QixJQUFJLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSwwQ0FBMEMsOEJBQThCLDJCQUEyQixnQ0FBZ0Msd0JBQXdCLDBCQUEwQiw4SEFBOEgsZUFBZSxzQ0FBc0MsV0FBVyxFQUFFLDRCQUE0QixlQUFlLHlCQUF5QixpQkFBaUIseUJBQXlCLHdDQUF3QyxlQUFlLHNDQUFzQyxXQUFXLEVBQUUscUJBQXFCLGVBQWUseUJBQXlCLGtCQUFrQixxQkFBcUIsaUJBQWlCLFlBQVksZUFBZSxlQUFlLGlCQUFpQiwwQ0FBMEMseUJBQXlCLDBCQUEwQixvREFBb0QsYUFBYSxtQkFBbUIsc0JBQXNCLDhFQUE4RSxPQUFPLFNBQVMsaUJBQWlCLHVCQUF1QiwwQkFBMEIsZUFBZSxzQ0FBc0MsV0FBVyxFQUFFLDZCQUE2QixlQUFlLGVBQWUsaUNBQWlDLDBCQUEwQixpQkFBaUIsTUFBTSwyRkFBMkYsY0FBYyxNQUFNLGdEQUFnRCxlQUFlLGlCQUFpQix5QkFBeUIsTUFBTSx1RUFBdUUsMENBQTBDLGFBQWEsc0NBQXNDLFdBQVcsRUFBRSwwQkFBMEIsTUFBTSxhQUFhLGtDQUFrQywwQkFBMEIsa0RBQWtELDhDQUE4QyxHQUFHLGVBQWUsc0NBQXNDLFdBQVcsRUFBRSwwRkFBMEYsZUFBZSxlQUFlLGVBQWUsaUVBQWlFLG9CQUFvQixnQ0FBZ0Msa0JBQWtCLHlCQUF5QixvREFBb0QsOEJBQThCLHNCQUFzQix1QkFBdUIsa0JBQWtCLHVCQUF1Qix3QkFBd0Isd0JBQXdCLDZCQUE2Qiw0Q0FBNEMsZ0NBQWdDLDJCQUEyQixNQUFNLCtEQUErRCxnQ0FBZ0MsZUFBZSxzQ0FBc0MsV0FBVyxFQUFFLHdCQUF3QixlQUFlLFdBQVcsWUFBWSxZQUFZLFlBQVkscUJBQXFCLGVBQWUsNEJBQTRCLG9CQUFvQixTQUFTLHNCQUFzQiw0QkFBNEIsMkJBQTJCLDBCQUEwQixTQUFTLFNBQVMsc0JBQXNCLDJCQUEyQixTQUFTLE9BQU8sa0NBQWtDLFlBQVksb0NBQW9DLHdCQUF3QixTQUFTLGNBQWMsVUFBVSxxQkFBcUIseURBQXlELGlCQUFpQixxQkFBcUIsV0FBVyxxQkFBcUIsOEJBQThCLGlEQUFpRCxXQUFXLE9BQU8sU0FBUyxXQUFXLCtCQUErQiw2RkFBNkYsUUFBUSx3REFBd0QsU0FBUywyQkFBMkIsOENBQThDLFVBQVUsZ0NBQWdDLGFBQWEsc0NBQXNDLFdBQVcsRUFBRSxxQ0FBcUMsdUJBQXVCLGdCQUFnQixHQUFHLE1BQU0sRUFBRSxtQkFBbUIsR0FBRyxNQUFNLFFBQVEsR0FBRyxLQUFLLEVBQUUsMEJBQTBCLEVBQUUsR0FBRyxFQUFFLEtBQUssZ0JBQWdCLE1BQU0sUUFBUSxjQUFjLHdCQUF3QixpQkFBaUIsMEJBQTBCLDBCQUEwQiw2QkFBNkIsOEJBQThCLGNBQWMsc0NBQXNDLFdBQVcsRUFBRSwwQkFBMEIsZUFBZSw2QkFBNkIsK0JBQStCLG9DQUFvQyxlQUFlLHNDQUFzQyxXQUFXLEVBQUUsaUVBQWlFLGVBQWUsb0NBQW9DLHFEQUFxRCx3QkFBd0IsZ0ZBQWdGLGFBQWEsc0NBQXNDLFdBQVcsRUFBRSxrQkFBa0IsTUFBTSxhQUFhLDhCQUE4QiwwQkFBMEIsMEJBQTBCLDhCQUE4Qiw4QkFBOEIsOEJBQThCLEdBQUcsZUFBZSxzQ0FBc0MsV0FBVyxFQUFFLCtFQUErRSxlQUFlLGVBQWUsb0JBQW9CLEdBQUcsS0FBSyxtQkFBbUIsR0FBRyxJQUFJLDJCQUEyQix3Q0FBd0MsZ0NBQWdDLDBCQUEwQix1Q0FBdUMsOEJBQThCLCtCQUErQiwwREFBMEQsd0NBQXdDLDRCQUE0QixpQ0FBaUMsa0NBQWtDLGFBQWEsc0NBQXNDLFdBQVcsRUFBRSx3QkFBd0IsTUFBTSxhQUFhLHdCQUF3QixrQkFBa0Isd0JBQXdCLDBDQUEwQyxHQUFHLGFBQWEsc0NBQXNDLFdBQVcsRUFBRSxvQkFBb0IsTUFBTSxhQUFhLHNCQUFzQiw0QkFBNEIsa0NBQWtDLEdBQUcsYUFBYSxzQ0FBc0MsV0FBVyxFQUFFLGlCQUFpQixvQkFBb0IsU0FBUyxnQ0FBZ0MsV0FBVyxrQkFBa0IsaUJBQWlCLFlBQVksWUFBWSxXQUFXLElBQUkscURBQXFELFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLGlGQUFpRixTQUFTLE1BQU0sUUFBUSxzQ0FBc0MsV0FBVyxFQUFFLDZjQUE2YywrQkFBK0IsMERBQTBELCtCQUErQix5Q0FBeUMsRUFBRSwrQkFBK0IsNENBQTRDLCtCQUErQiwyQkFBMkIsRUFBRSx3Q0FBd0MsK0JBQStCLHVCQUF1QixFQUFFLCtCQUErQiw2Q0FBNkMsK0JBQStCLDRCQUE0QixFQUFFLCtCQUErQix3Q0FBd0MsK0JBQStCLHVCQUF1QixFQUFFLCtCQUErQiwyQ0FBMkMsK0JBQStCLDBCQUEwQixFQUFFLCtCQUErQixxQ0FBcUMsK0JBQStCLG9CQUFvQixFQUFFLCtCQUErQixnREFBZ0QsK0JBQStCLCtCQUErQixFQUFFLGdEQUFnRCwrQkFBK0IsK0JBQStCLEVBQUUsK0JBQStCLHVDQUF1QywrQkFBK0Isc0JBQXNCLEVBQUUsK0JBQStCLCtDQUErQywrQkFBK0IsOEJBQThCLEVBQUUsK0JBQStCLDRDQUE0QywrQkFBK0IsMkJBQTJCLEVBQUUsK0JBQStCLG9DQUFvQywrQkFBK0IsbUJBQW1CLEVBQUUsK0JBQStCLDBDQUEwQywrQkFBK0IseUJBQXlCLEVBQUUsK0JBQStCLHNDQUFzQywrQkFBK0IscUJBQXFCLEVBQUUsOEJBQThCLDRDQUE0QywrQkFBK0IsMkJBQTJCLEVBQUUsK0JBQStCLDhDQUE4QywrQkFBK0IsNkJBQTZCLEVBQUUsMENBQTBDLCtCQUErQix5QkFBeUIsRUFBRSx5Q0FBeUMsK0JBQStCLHdCQUF3QixFQUFFLCtCQUErQiwwQ0FBMEMsK0JBQStCLHlCQUF5QixFQUFFLDJDQUEyQywrQkFBK0IsMEJBQTBCLEVBQUUsZ0RBQWdELCtCQUErQiwrQkFBK0IsRUFBRSxnQ0FBZ0MsbUNBQW1DLCtCQUErQixrQkFBa0IsRUFBRSxpQ0FBaUMsZ0NBQWdDLCtCQUErQixlQUFlLEVBQUUsaUNBQWlDLG1DQUFtQywrQkFBK0Isa0JBQWtCLEVBQUUsaUNBQWlDLHVDQUF1QywrQkFBK0Isc0JBQXNCLEVBQUUsaUNBQWlDLGlDQUFpQywrQkFBK0IsZ0JBQWdCLEVBQUUsY0FBYyx5RkFBeUYsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL0BvcGVudGVsZW1ldHJ5L2FwaS9pbmRleC5qcz8zYTI5Il0sInNvdXJjZXNDb250ZW50IjpbIigoKT0+e1widXNlIHN0cmljdFwiO3ZhciBlPXs0OTE6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5Db250ZXh0QVBJPXZvaWQgMDtjb25zdCBuPXIoMjIzKTtjb25zdCBhPXIoMTcyKTtjb25zdCBvPXIoOTMwKTtjb25zdCBpPVwiY29udGV4dFwiO2NvbnN0IGM9bmV3IG4uTm9vcENvbnRleHRNYW5hZ2VyO2NsYXNzIENvbnRleHRBUEl7Y29uc3RydWN0b3IoKXt9c3RhdGljIGdldEluc3RhbmNlKCl7aWYoIXRoaXMuX2luc3RhbmNlKXt0aGlzLl9pbnN0YW5jZT1uZXcgQ29udGV4dEFQSX1yZXR1cm4gdGhpcy5faW5zdGFuY2V9c2V0R2xvYmFsQ29udGV4dE1hbmFnZXIoZSl7cmV0dXJuKDAsYS5yZWdpc3Rlckdsb2JhbCkoaSxlLG8uRGlhZ0FQSS5pbnN0YW5jZSgpKX1hY3RpdmUoKXtyZXR1cm4gdGhpcy5fZ2V0Q29udGV4dE1hbmFnZXIoKS5hY3RpdmUoKX13aXRoKGUsdCxyLC4uLm4pe3JldHVybiB0aGlzLl9nZXRDb250ZXh0TWFuYWdlcigpLndpdGgoZSx0LHIsLi4ubil9YmluZChlLHQpe3JldHVybiB0aGlzLl9nZXRDb250ZXh0TWFuYWdlcigpLmJpbmQoZSx0KX1fZ2V0Q29udGV4dE1hbmFnZXIoKXtyZXR1cm4oMCxhLmdldEdsb2JhbCkoaSl8fGN9ZGlzYWJsZSgpe3RoaXMuX2dldENvbnRleHRNYW5hZ2VyKCkuZGlzYWJsZSgpOygwLGEudW5yZWdpc3Rlckdsb2JhbCkoaSxvLkRpYWdBUEkuaW5zdGFuY2UoKSl9fXQuQ29udGV4dEFQST1Db250ZXh0QVBJfSw5MzA6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5EaWFnQVBJPXZvaWQgMDtjb25zdCBuPXIoNTYpO2NvbnN0IGE9cig5MTIpO2NvbnN0IG89cig5NTcpO2NvbnN0IGk9cigxNzIpO2NvbnN0IGM9XCJkaWFnXCI7Y2xhc3MgRGlhZ0FQSXtjb25zdHJ1Y3Rvcigpe2Z1bmN0aW9uIF9sb2dQcm94eShlKXtyZXR1cm4gZnVuY3Rpb24oLi4udCl7Y29uc3Qgcj0oMCxpLmdldEdsb2JhbCkoXCJkaWFnXCIpO2lmKCFyKXJldHVybjtyZXR1cm4gcltlXSguLi50KX19Y29uc3QgZT10aGlzO2NvbnN0IHNldExvZ2dlcj0odCxyPXtsb2dMZXZlbDpvLkRpYWdMb2dMZXZlbC5JTkZPfSk9Pnt2YXIgbixjLHM7aWYodD09PWUpe2NvbnN0IHQ9bmV3IEVycm9yKFwiQ2Fubm90IHVzZSBkaWFnIGFzIHRoZSBsb2dnZXIgZm9yIGl0c2VsZi4gUGxlYXNlIHVzZSBhIERpYWdMb2dnZXIgaW1wbGVtZW50YXRpb24gbGlrZSBDb25zb2xlRGlhZ0xvZ2dlciBvciBhIGN1c3RvbSBpbXBsZW1lbnRhdGlvblwiKTtlLmVycm9yKChuPXQuc3RhY2spIT09bnVsbCYmbiE9PXZvaWQgMD9uOnQubWVzc2FnZSk7cmV0dXJuIGZhbHNlfWlmKHR5cGVvZiByPT09XCJudW1iZXJcIil7cj17bG9nTGV2ZWw6cn19Y29uc3QgdT0oMCxpLmdldEdsb2JhbCkoXCJkaWFnXCIpO2NvbnN0IGw9KDAsYS5jcmVhdGVMb2dMZXZlbERpYWdMb2dnZXIpKChjPXIubG9nTGV2ZWwpIT09bnVsbCYmYyE9PXZvaWQgMD9jOm8uRGlhZ0xvZ0xldmVsLklORk8sdCk7aWYodSYmIXIuc3VwcHJlc3NPdmVycmlkZU1lc3NhZ2Upe2NvbnN0IGU9KHM9KG5ldyBFcnJvcikuc3RhY2spIT09bnVsbCYmcyE9PXZvaWQgMD9zOlwiPGZhaWxlZCB0byBnZW5lcmF0ZSBzdGFja3RyYWNlPlwiO3Uud2FybihgQ3VycmVudCBsb2dnZXIgd2lsbCBiZSBvdmVyd3JpdHRlbiBmcm9tICR7ZX1gKTtsLndhcm4oYEN1cnJlbnQgbG9nZ2VyIHdpbGwgb3ZlcndyaXRlIG9uZSBhbHJlYWR5IHJlZ2lzdGVyZWQgZnJvbSAke2V9YCl9cmV0dXJuKDAsaS5yZWdpc3Rlckdsb2JhbCkoXCJkaWFnXCIsbCxlLHRydWUpfTtlLnNldExvZ2dlcj1zZXRMb2dnZXI7ZS5kaXNhYmxlPSgpPT57KDAsaS51bnJlZ2lzdGVyR2xvYmFsKShjLGUpfTtlLmNyZWF0ZUNvbXBvbmVudExvZ2dlcj1lPT5uZXcgbi5EaWFnQ29tcG9uZW50TG9nZ2VyKGUpO2UudmVyYm9zZT1fbG9nUHJveHkoXCJ2ZXJib3NlXCIpO2UuZGVidWc9X2xvZ1Byb3h5KFwiZGVidWdcIik7ZS5pbmZvPV9sb2dQcm94eShcImluZm9cIik7ZS53YXJuPV9sb2dQcm94eShcIndhcm5cIik7ZS5lcnJvcj1fbG9nUHJveHkoXCJlcnJvclwiKX1zdGF0aWMgaW5zdGFuY2UoKXtpZighdGhpcy5faW5zdGFuY2Upe3RoaXMuX2luc3RhbmNlPW5ldyBEaWFnQVBJfXJldHVybiB0aGlzLl9pbnN0YW5jZX19dC5EaWFnQVBJPURpYWdBUEl9LDY1MzooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0Lk1ldHJpY3NBUEk9dm9pZCAwO2NvbnN0IG49cig2NjApO2NvbnN0IGE9cigxNzIpO2NvbnN0IG89cig5MzApO2NvbnN0IGk9XCJtZXRyaWNzXCI7Y2xhc3MgTWV0cmljc0FQSXtjb25zdHJ1Y3Rvcigpe31zdGF0aWMgZ2V0SW5zdGFuY2UoKXtpZighdGhpcy5faW5zdGFuY2Upe3RoaXMuX2luc3RhbmNlPW5ldyBNZXRyaWNzQVBJfXJldHVybiB0aGlzLl9pbnN0YW5jZX1zZXRHbG9iYWxNZXRlclByb3ZpZGVyKGUpe3JldHVybigwLGEucmVnaXN0ZXJHbG9iYWwpKGksZSxvLkRpYWdBUEkuaW5zdGFuY2UoKSl9Z2V0TWV0ZXJQcm92aWRlcigpe3JldHVybigwLGEuZ2V0R2xvYmFsKShpKXx8bi5OT09QX01FVEVSX1BST1ZJREVSfWdldE1ldGVyKGUsdCxyKXtyZXR1cm4gdGhpcy5nZXRNZXRlclByb3ZpZGVyKCkuZ2V0TWV0ZXIoZSx0LHIpfWRpc2FibGUoKXsoMCxhLnVucmVnaXN0ZXJHbG9iYWwpKGksby5EaWFnQVBJLmluc3RhbmNlKCkpfX10Lk1ldHJpY3NBUEk9TWV0cmljc0FQSX0sMTgxOihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuUHJvcGFnYXRpb25BUEk9dm9pZCAwO2NvbnN0IG49cigxNzIpO2NvbnN0IGE9cig4NzQpO2NvbnN0IG89cigxOTQpO2NvbnN0IGk9cigyNzcpO2NvbnN0IGM9cigzNjkpO2NvbnN0IHM9cig5MzApO2NvbnN0IHU9XCJwcm9wYWdhdGlvblwiO2NvbnN0IGw9bmV3IGEuTm9vcFRleHRNYXBQcm9wYWdhdG9yO2NsYXNzIFByb3BhZ2F0aW9uQVBJe2NvbnN0cnVjdG9yKCl7dGhpcy5jcmVhdGVCYWdnYWdlPWMuY3JlYXRlQmFnZ2FnZTt0aGlzLmdldEJhZ2dhZ2U9aS5nZXRCYWdnYWdlO3RoaXMuZ2V0QWN0aXZlQmFnZ2FnZT1pLmdldEFjdGl2ZUJhZ2dhZ2U7dGhpcy5zZXRCYWdnYWdlPWkuc2V0QmFnZ2FnZTt0aGlzLmRlbGV0ZUJhZ2dhZ2U9aS5kZWxldGVCYWdnYWdlfXN0YXRpYyBnZXRJbnN0YW5jZSgpe2lmKCF0aGlzLl9pbnN0YW5jZSl7dGhpcy5faW5zdGFuY2U9bmV3IFByb3BhZ2F0aW9uQVBJfXJldHVybiB0aGlzLl9pbnN0YW5jZX1zZXRHbG9iYWxQcm9wYWdhdG9yKGUpe3JldHVybigwLG4ucmVnaXN0ZXJHbG9iYWwpKHUsZSxzLkRpYWdBUEkuaW5zdGFuY2UoKSl9aW5qZWN0KGUsdCxyPW8uZGVmYXVsdFRleHRNYXBTZXR0ZXIpe3JldHVybiB0aGlzLl9nZXRHbG9iYWxQcm9wYWdhdG9yKCkuaW5qZWN0KGUsdCxyKX1leHRyYWN0KGUsdCxyPW8uZGVmYXVsdFRleHRNYXBHZXR0ZXIpe3JldHVybiB0aGlzLl9nZXRHbG9iYWxQcm9wYWdhdG9yKCkuZXh0cmFjdChlLHQscil9ZmllbGRzKCl7cmV0dXJuIHRoaXMuX2dldEdsb2JhbFByb3BhZ2F0b3IoKS5maWVsZHMoKX1kaXNhYmxlKCl7KDAsbi51bnJlZ2lzdGVyR2xvYmFsKSh1LHMuRGlhZ0FQSS5pbnN0YW5jZSgpKX1fZ2V0R2xvYmFsUHJvcGFnYXRvcigpe3JldHVybigwLG4uZ2V0R2xvYmFsKSh1KXx8bH19dC5Qcm9wYWdhdGlvbkFQST1Qcm9wYWdhdGlvbkFQSX0sOTk3OihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuVHJhY2VBUEk9dm9pZCAwO2NvbnN0IG49cigxNzIpO2NvbnN0IGE9cig4NDYpO2NvbnN0IG89cigxMzkpO2NvbnN0IGk9cig2MDcpO2NvbnN0IGM9cig5MzApO2NvbnN0IHM9XCJ0cmFjZVwiO2NsYXNzIFRyYWNlQVBJe2NvbnN0cnVjdG9yKCl7dGhpcy5fcHJveHlUcmFjZXJQcm92aWRlcj1uZXcgYS5Qcm94eVRyYWNlclByb3ZpZGVyO3RoaXMud3JhcFNwYW5Db250ZXh0PW8ud3JhcFNwYW5Db250ZXh0O3RoaXMuaXNTcGFuQ29udGV4dFZhbGlkPW8uaXNTcGFuQ29udGV4dFZhbGlkO3RoaXMuZGVsZXRlU3Bhbj1pLmRlbGV0ZVNwYW47dGhpcy5nZXRTcGFuPWkuZ2V0U3Bhbjt0aGlzLmdldEFjdGl2ZVNwYW49aS5nZXRBY3RpdmVTcGFuO3RoaXMuZ2V0U3BhbkNvbnRleHQ9aS5nZXRTcGFuQ29udGV4dDt0aGlzLnNldFNwYW49aS5zZXRTcGFuO3RoaXMuc2V0U3BhbkNvbnRleHQ9aS5zZXRTcGFuQ29udGV4dH1zdGF0aWMgZ2V0SW5zdGFuY2UoKXtpZighdGhpcy5faW5zdGFuY2Upe3RoaXMuX2luc3RhbmNlPW5ldyBUcmFjZUFQSX1yZXR1cm4gdGhpcy5faW5zdGFuY2V9c2V0R2xvYmFsVHJhY2VyUHJvdmlkZXIoZSl7Y29uc3QgdD0oMCxuLnJlZ2lzdGVyR2xvYmFsKShzLHRoaXMuX3Byb3h5VHJhY2VyUHJvdmlkZXIsYy5EaWFnQVBJLmluc3RhbmNlKCkpO2lmKHQpe3RoaXMuX3Byb3h5VHJhY2VyUHJvdmlkZXIuc2V0RGVsZWdhdGUoZSl9cmV0dXJuIHR9Z2V0VHJhY2VyUHJvdmlkZXIoKXtyZXR1cm4oMCxuLmdldEdsb2JhbCkocyl8fHRoaXMuX3Byb3h5VHJhY2VyUHJvdmlkZXJ9Z2V0VHJhY2VyKGUsdCl7cmV0dXJuIHRoaXMuZ2V0VHJhY2VyUHJvdmlkZXIoKS5nZXRUcmFjZXIoZSx0KX1kaXNhYmxlKCl7KDAsbi51bnJlZ2lzdGVyR2xvYmFsKShzLGMuRGlhZ0FQSS5pbnN0YW5jZSgpKTt0aGlzLl9wcm94eVRyYWNlclByb3ZpZGVyPW5ldyBhLlByb3h5VHJhY2VyUHJvdmlkZXJ9fXQuVHJhY2VBUEk9VHJhY2VBUEl9LDI3NzooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LmRlbGV0ZUJhZ2dhZ2U9dC5zZXRCYWdnYWdlPXQuZ2V0QWN0aXZlQmFnZ2FnZT10LmdldEJhZ2dhZ2U9dm9pZCAwO2NvbnN0IG49cig0OTEpO2NvbnN0IGE9cig3ODApO2NvbnN0IG89KDAsYS5jcmVhdGVDb250ZXh0S2V5KShcIk9wZW5UZWxlbWV0cnkgQmFnZ2FnZSBLZXlcIik7ZnVuY3Rpb24gZ2V0QmFnZ2FnZShlKXtyZXR1cm4gZS5nZXRWYWx1ZShvKXx8dW5kZWZpbmVkfXQuZ2V0QmFnZ2FnZT1nZXRCYWdnYWdlO2Z1bmN0aW9uIGdldEFjdGl2ZUJhZ2dhZ2UoKXtyZXR1cm4gZ2V0QmFnZ2FnZShuLkNvbnRleHRBUEkuZ2V0SW5zdGFuY2UoKS5hY3RpdmUoKSl9dC5nZXRBY3RpdmVCYWdnYWdlPWdldEFjdGl2ZUJhZ2dhZ2U7ZnVuY3Rpb24gc2V0QmFnZ2FnZShlLHQpe3JldHVybiBlLnNldFZhbHVlKG8sdCl9dC5zZXRCYWdnYWdlPXNldEJhZ2dhZ2U7ZnVuY3Rpb24gZGVsZXRlQmFnZ2FnZShlKXtyZXR1cm4gZS5kZWxldGVWYWx1ZShvKX10LmRlbGV0ZUJhZ2dhZ2U9ZGVsZXRlQmFnZ2FnZX0sOTkzOihlLHQpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LkJhZ2dhZ2VJbXBsPXZvaWQgMDtjbGFzcyBCYWdnYWdlSW1wbHtjb25zdHJ1Y3RvcihlKXt0aGlzLl9lbnRyaWVzPWU/bmV3IE1hcChlKTpuZXcgTWFwfWdldEVudHJ5KGUpe2NvbnN0IHQ9dGhpcy5fZW50cmllcy5nZXQoZSk7aWYoIXQpe3JldHVybiB1bmRlZmluZWR9cmV0dXJuIE9iamVjdC5hc3NpZ24oe30sdCl9Z2V0QWxsRW50cmllcygpe3JldHVybiBBcnJheS5mcm9tKHRoaXMuX2VudHJpZXMuZW50cmllcygpKS5tYXAoKChbZSx0XSk9PltlLHRdKSl9c2V0RW50cnkoZSx0KXtjb25zdCByPW5ldyBCYWdnYWdlSW1wbCh0aGlzLl9lbnRyaWVzKTtyLl9lbnRyaWVzLnNldChlLHQpO3JldHVybiByfXJlbW92ZUVudHJ5KGUpe2NvbnN0IHQ9bmV3IEJhZ2dhZ2VJbXBsKHRoaXMuX2VudHJpZXMpO3QuX2VudHJpZXMuZGVsZXRlKGUpO3JldHVybiB0fXJlbW92ZUVudHJpZXMoLi4uZSl7Y29uc3QgdD1uZXcgQmFnZ2FnZUltcGwodGhpcy5fZW50cmllcyk7Zm9yKGNvbnN0IHIgb2YgZSl7dC5fZW50cmllcy5kZWxldGUocil9cmV0dXJuIHR9Y2xlYXIoKXtyZXR1cm4gbmV3IEJhZ2dhZ2VJbXBsfX10LkJhZ2dhZ2VJbXBsPUJhZ2dhZ2VJbXBsfSw4MzA6KGUsdCk9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuYmFnZ2FnZUVudHJ5TWV0YWRhdGFTeW1ib2w9dm9pZCAwO3QuYmFnZ2FnZUVudHJ5TWV0YWRhdGFTeW1ib2w9U3ltYm9sKFwiQmFnZ2FnZUVudHJ5TWV0YWRhdGFcIil9LDM2OTooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LmJhZ2dhZ2VFbnRyeU1ldGFkYXRhRnJvbVN0cmluZz10LmNyZWF0ZUJhZ2dhZ2U9dm9pZCAwO2NvbnN0IG49cig5MzApO2NvbnN0IGE9cig5OTMpO2NvbnN0IG89cig4MzApO2NvbnN0IGk9bi5EaWFnQVBJLmluc3RhbmNlKCk7ZnVuY3Rpb24gY3JlYXRlQmFnZ2FnZShlPXt9KXtyZXR1cm4gbmV3IGEuQmFnZ2FnZUltcGwobmV3IE1hcChPYmplY3QuZW50cmllcyhlKSkpfXQuY3JlYXRlQmFnZ2FnZT1jcmVhdGVCYWdnYWdlO2Z1bmN0aW9uIGJhZ2dhZ2VFbnRyeU1ldGFkYXRhRnJvbVN0cmluZyhlKXtpZih0eXBlb2YgZSE9PVwic3RyaW5nXCIpe2kuZXJyb3IoYENhbm5vdCBjcmVhdGUgYmFnZ2FnZSBtZXRhZGF0YSBmcm9tIHVua25vd24gdHlwZTogJHt0eXBlb2YgZX1gKTtlPVwiXCJ9cmV0dXJue19fVFlQRV9fOm8uYmFnZ2FnZUVudHJ5TWV0YWRhdGFTeW1ib2wsdG9TdHJpbmcoKXtyZXR1cm4gZX19fXQuYmFnZ2FnZUVudHJ5TWV0YWRhdGFGcm9tU3RyaW5nPWJhZ2dhZ2VFbnRyeU1ldGFkYXRhRnJvbVN0cmluZ30sNjc6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5jb250ZXh0PXZvaWQgMDtjb25zdCBuPXIoNDkxKTt0LmNvbnRleHQ9bi5Db250ZXh0QVBJLmdldEluc3RhbmNlKCl9LDIyMzooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0Lk5vb3BDb250ZXh0TWFuYWdlcj12b2lkIDA7Y29uc3Qgbj1yKDc4MCk7Y2xhc3MgTm9vcENvbnRleHRNYW5hZ2Vye2FjdGl2ZSgpe3JldHVybiBuLlJPT1RfQ09OVEVYVH13aXRoKGUsdCxyLC4uLm4pe3JldHVybiB0LmNhbGwociwuLi5uKX1iaW5kKGUsdCl7cmV0dXJuIHR9ZW5hYmxlKCl7cmV0dXJuIHRoaXN9ZGlzYWJsZSgpe3JldHVybiB0aGlzfX10Lk5vb3BDb250ZXh0TWFuYWdlcj1Ob29wQ29udGV4dE1hbmFnZXJ9LDc4MDooZSx0KT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5ST09UX0NPTlRFWFQ9dC5jcmVhdGVDb250ZXh0S2V5PXZvaWQgMDtmdW5jdGlvbiBjcmVhdGVDb250ZXh0S2V5KGUpe3JldHVybiBTeW1ib2wuZm9yKGUpfXQuY3JlYXRlQ29udGV4dEtleT1jcmVhdGVDb250ZXh0S2V5O2NsYXNzIEJhc2VDb250ZXh0e2NvbnN0cnVjdG9yKGUpe2NvbnN0IHQ9dGhpczt0Ll9jdXJyZW50Q29udGV4dD1lP25ldyBNYXAoZSk6bmV3IE1hcDt0LmdldFZhbHVlPWU9PnQuX2N1cnJlbnRDb250ZXh0LmdldChlKTt0LnNldFZhbHVlPShlLHIpPT57Y29uc3Qgbj1uZXcgQmFzZUNvbnRleHQodC5fY3VycmVudENvbnRleHQpO24uX2N1cnJlbnRDb250ZXh0LnNldChlLHIpO3JldHVybiBufTt0LmRlbGV0ZVZhbHVlPWU9Pntjb25zdCByPW5ldyBCYXNlQ29udGV4dCh0Ll9jdXJyZW50Q29udGV4dCk7ci5fY3VycmVudENvbnRleHQuZGVsZXRlKGUpO3JldHVybiByfX19dC5ST09UX0NPTlRFWFQ9bmV3IEJhc2VDb250ZXh0fSw1MDY6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5kaWFnPXZvaWQgMDtjb25zdCBuPXIoOTMwKTt0LmRpYWc9bi5EaWFnQVBJLmluc3RhbmNlKCl9LDU2OihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuRGlhZ0NvbXBvbmVudExvZ2dlcj12b2lkIDA7Y29uc3Qgbj1yKDE3Mik7Y2xhc3MgRGlhZ0NvbXBvbmVudExvZ2dlcntjb25zdHJ1Y3RvcihlKXt0aGlzLl9uYW1lc3BhY2U9ZS5uYW1lc3BhY2V8fFwiRGlhZ0NvbXBvbmVudExvZ2dlclwifWRlYnVnKC4uLmUpe3JldHVybiBsb2dQcm94eShcImRlYnVnXCIsdGhpcy5fbmFtZXNwYWNlLGUpfWVycm9yKC4uLmUpe3JldHVybiBsb2dQcm94eShcImVycm9yXCIsdGhpcy5fbmFtZXNwYWNlLGUpfWluZm8oLi4uZSl7cmV0dXJuIGxvZ1Byb3h5KFwiaW5mb1wiLHRoaXMuX25hbWVzcGFjZSxlKX13YXJuKC4uLmUpe3JldHVybiBsb2dQcm94eShcIndhcm5cIix0aGlzLl9uYW1lc3BhY2UsZSl9dmVyYm9zZSguLi5lKXtyZXR1cm4gbG9nUHJveHkoXCJ2ZXJib3NlXCIsdGhpcy5fbmFtZXNwYWNlLGUpfX10LkRpYWdDb21wb25lbnRMb2dnZXI9RGlhZ0NvbXBvbmVudExvZ2dlcjtmdW5jdGlvbiBsb2dQcm94eShlLHQscil7Y29uc3QgYT0oMCxuLmdldEdsb2JhbCkoXCJkaWFnXCIpO2lmKCFhKXtyZXR1cm59ci51bnNoaWZ0KHQpO3JldHVybiBhW2VdKC4uLnIpfX0sOTcyOihlLHQpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LkRpYWdDb25zb2xlTG9nZ2VyPXZvaWQgMDtjb25zdCByPVt7bjpcImVycm9yXCIsYzpcImVycm9yXCJ9LHtuOlwid2FyblwiLGM6XCJ3YXJuXCJ9LHtuOlwiaW5mb1wiLGM6XCJpbmZvXCJ9LHtuOlwiZGVidWdcIixjOlwiZGVidWdcIn0se246XCJ2ZXJib3NlXCIsYzpcInRyYWNlXCJ9XTtjbGFzcyBEaWFnQ29uc29sZUxvZ2dlcntjb25zdHJ1Y3Rvcigpe2Z1bmN0aW9uIF9jb25zb2xlRnVuYyhlKXtyZXR1cm4gZnVuY3Rpb24oLi4udCl7aWYoY29uc29sZSl7bGV0IHI9Y29uc29sZVtlXTtpZih0eXBlb2YgciE9PVwiZnVuY3Rpb25cIil7cj1jb25zb2xlLmxvZ31pZih0eXBlb2Ygcj09PVwiZnVuY3Rpb25cIil7cmV0dXJuIHIuYXBwbHkoY29uc29sZSx0KX19fX1mb3IobGV0IGU9MDtlPHIubGVuZ3RoO2UrKyl7dGhpc1tyW2VdLm5dPV9jb25zb2xlRnVuYyhyW2VdLmMpfX19dC5EaWFnQ29uc29sZUxvZ2dlcj1EaWFnQ29uc29sZUxvZ2dlcn0sOTEyOihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuY3JlYXRlTG9nTGV2ZWxEaWFnTG9nZ2VyPXZvaWQgMDtjb25zdCBuPXIoOTU3KTtmdW5jdGlvbiBjcmVhdGVMb2dMZXZlbERpYWdMb2dnZXIoZSx0KXtpZihlPG4uRGlhZ0xvZ0xldmVsLk5PTkUpe2U9bi5EaWFnTG9nTGV2ZWwuTk9ORX1lbHNlIGlmKGU+bi5EaWFnTG9nTGV2ZWwuQUxMKXtlPW4uRGlhZ0xvZ0xldmVsLkFMTH10PXR8fHt9O2Z1bmN0aW9uIF9maWx0ZXJGdW5jKHIsbil7Y29uc3QgYT10W3JdO2lmKHR5cGVvZiBhPT09XCJmdW5jdGlvblwiJiZlPj1uKXtyZXR1cm4gYS5iaW5kKHQpfXJldHVybiBmdW5jdGlvbigpe319cmV0dXJue2Vycm9yOl9maWx0ZXJGdW5jKFwiZXJyb3JcIixuLkRpYWdMb2dMZXZlbC5FUlJPUiksd2FybjpfZmlsdGVyRnVuYyhcIndhcm5cIixuLkRpYWdMb2dMZXZlbC5XQVJOKSxpbmZvOl9maWx0ZXJGdW5jKFwiaW5mb1wiLG4uRGlhZ0xvZ0xldmVsLklORk8pLGRlYnVnOl9maWx0ZXJGdW5jKFwiZGVidWdcIixuLkRpYWdMb2dMZXZlbC5ERUJVRyksdmVyYm9zZTpfZmlsdGVyRnVuYyhcInZlcmJvc2VcIixuLkRpYWdMb2dMZXZlbC5WRVJCT1NFKX19dC5jcmVhdGVMb2dMZXZlbERpYWdMb2dnZXI9Y3JlYXRlTG9nTGV2ZWxEaWFnTG9nZ2VyfSw5NTc6KGUsdCk9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuRGlhZ0xvZ0xldmVsPXZvaWQgMDt2YXIgcjsoZnVuY3Rpb24oZSl7ZVtlW1wiTk9ORVwiXT0wXT1cIk5PTkVcIjtlW2VbXCJFUlJPUlwiXT0zMF09XCJFUlJPUlwiO2VbZVtcIldBUk5cIl09NTBdPVwiV0FSTlwiO2VbZVtcIklORk9cIl09NjBdPVwiSU5GT1wiO2VbZVtcIkRFQlVHXCJdPTcwXT1cIkRFQlVHXCI7ZVtlW1wiVkVSQk9TRVwiXT04MF09XCJWRVJCT1NFXCI7ZVtlW1wiQUxMXCJdPTk5OTldPVwiQUxMXCJ9KShyPXQuRGlhZ0xvZ0xldmVsfHwodC5EaWFnTG9nTGV2ZWw9e30pKX0sMTcyOihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QudW5yZWdpc3Rlckdsb2JhbD10LmdldEdsb2JhbD10LnJlZ2lzdGVyR2xvYmFsPXZvaWQgMDtjb25zdCBuPXIoMjAwKTtjb25zdCBhPXIoNTIxKTtjb25zdCBvPXIoMTMwKTtjb25zdCBpPWEuVkVSU0lPTi5zcGxpdChcIi5cIilbMF07Y29uc3QgYz1TeW1ib2wuZm9yKGBvcGVudGVsZW1ldHJ5LmpzLmFwaS4ke2l9YCk7Y29uc3Qgcz1uLl9nbG9iYWxUaGlzO2Z1bmN0aW9uIHJlZ2lzdGVyR2xvYmFsKGUsdCxyLG49ZmFsc2Upe3ZhciBvO2NvbnN0IGk9c1tjXT0obz1zW2NdKSE9PW51bGwmJm8hPT12b2lkIDA/bzp7dmVyc2lvbjphLlZFUlNJT059O2lmKCFuJiZpW2VdKXtjb25zdCB0PW5ldyBFcnJvcihgQG9wZW50ZWxlbWV0cnkvYXBpOiBBdHRlbXB0ZWQgZHVwbGljYXRlIHJlZ2lzdHJhdGlvbiBvZiBBUEk6ICR7ZX1gKTtyLmVycm9yKHQuc3RhY2t8fHQubWVzc2FnZSk7cmV0dXJuIGZhbHNlfWlmKGkudmVyc2lvbiE9PWEuVkVSU0lPTil7Y29uc3QgdD1uZXcgRXJyb3IoYEBvcGVudGVsZW1ldHJ5L2FwaTogUmVnaXN0cmF0aW9uIG9mIHZlcnNpb24gdiR7aS52ZXJzaW9ufSBmb3IgJHtlfSBkb2VzIG5vdCBtYXRjaCBwcmV2aW91c2x5IHJlZ2lzdGVyZWQgQVBJIHYke2EuVkVSU0lPTn1gKTtyLmVycm9yKHQuc3RhY2t8fHQubWVzc2FnZSk7cmV0dXJuIGZhbHNlfWlbZV09dDtyLmRlYnVnKGBAb3BlbnRlbGVtZXRyeS9hcGk6IFJlZ2lzdGVyZWQgYSBnbG9iYWwgZm9yICR7ZX0gdiR7YS5WRVJTSU9OfS5gKTtyZXR1cm4gdHJ1ZX10LnJlZ2lzdGVyR2xvYmFsPXJlZ2lzdGVyR2xvYmFsO2Z1bmN0aW9uIGdldEdsb2JhbChlKXt2YXIgdCxyO2NvbnN0IG49KHQ9c1tjXSk9PT1udWxsfHx0PT09dm9pZCAwP3ZvaWQgMDp0LnZlcnNpb247aWYoIW58fCEoMCxvLmlzQ29tcGF0aWJsZSkobikpe3JldHVybn1yZXR1cm4ocj1zW2NdKT09PW51bGx8fHI9PT12b2lkIDA/dm9pZCAwOnJbZV19dC5nZXRHbG9iYWw9Z2V0R2xvYmFsO2Z1bmN0aW9uIHVucmVnaXN0ZXJHbG9iYWwoZSx0KXt0LmRlYnVnKGBAb3BlbnRlbGVtZXRyeS9hcGk6IFVucmVnaXN0ZXJpbmcgYSBnbG9iYWwgZm9yICR7ZX0gdiR7YS5WRVJTSU9OfS5gKTtjb25zdCByPXNbY107aWYocil7ZGVsZXRlIHJbZV19fXQudW5yZWdpc3Rlckdsb2JhbD11bnJlZ2lzdGVyR2xvYmFsfSwxMzA6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5pc0NvbXBhdGlibGU9dC5fbWFrZUNvbXBhdGliaWxpdHlDaGVjaz12b2lkIDA7Y29uc3Qgbj1yKDUyMSk7Y29uc3QgYT0vXihcXGQrKVxcLihcXGQrKVxcLihcXGQrKSgtKC4rKSk/JC87ZnVuY3Rpb24gX21ha2VDb21wYXRpYmlsaXR5Q2hlY2soZSl7Y29uc3QgdD1uZXcgU2V0KFtlXSk7Y29uc3Qgcj1uZXcgU2V0O2NvbnN0IG49ZS5tYXRjaChhKTtpZighbil7cmV0dXJuKCk9PmZhbHNlfWNvbnN0IG89e21ham9yOituWzFdLG1pbm9yOituWzJdLHBhdGNoOituWzNdLHByZXJlbGVhc2U6bls0XX07aWYoby5wcmVyZWxlYXNlIT1udWxsKXtyZXR1cm4gZnVuY3Rpb24gaXNFeGFjdG1hdGNoKHQpe3JldHVybiB0PT09ZX19ZnVuY3Rpb24gX3JlamVjdChlKXtyLmFkZChlKTtyZXR1cm4gZmFsc2V9ZnVuY3Rpb24gX2FjY2VwdChlKXt0LmFkZChlKTtyZXR1cm4gdHJ1ZX1yZXR1cm4gZnVuY3Rpb24gaXNDb21wYXRpYmxlKGUpe2lmKHQuaGFzKGUpKXtyZXR1cm4gdHJ1ZX1pZihyLmhhcyhlKSl7cmV0dXJuIGZhbHNlfWNvbnN0IG49ZS5tYXRjaChhKTtpZighbil7cmV0dXJuIF9yZWplY3QoZSl9Y29uc3QgaT17bWFqb3I6K25bMV0sbWlub3I6K25bMl0scGF0Y2g6K25bM10scHJlcmVsZWFzZTpuWzRdfTtpZihpLnByZXJlbGVhc2UhPW51bGwpe3JldHVybiBfcmVqZWN0KGUpfWlmKG8ubWFqb3IhPT1pLm1ham9yKXtyZXR1cm4gX3JlamVjdChlKX1pZihvLm1ham9yPT09MCl7aWYoby5taW5vcj09PWkubWlub3ImJm8ucGF0Y2g8PWkucGF0Y2gpe3JldHVybiBfYWNjZXB0KGUpfXJldHVybiBfcmVqZWN0KGUpfWlmKG8ubWlub3I8PWkubWlub3Ipe3JldHVybiBfYWNjZXB0KGUpfXJldHVybiBfcmVqZWN0KGUpfX10Ll9tYWtlQ29tcGF0aWJpbGl0eUNoZWNrPV9tYWtlQ29tcGF0aWJpbGl0eUNoZWNrO3QuaXNDb21wYXRpYmxlPV9tYWtlQ29tcGF0aWJpbGl0eUNoZWNrKG4uVkVSU0lPTil9LDg4NjooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0Lm1ldHJpY3M9dm9pZCAwO2NvbnN0IG49cig2NTMpO3QubWV0cmljcz1uLk1ldHJpY3NBUEkuZ2V0SW5zdGFuY2UoKX0sOTAxOihlLHQpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LlZhbHVlVHlwZT12b2lkIDA7dmFyIHI7KGZ1bmN0aW9uKGUpe2VbZVtcIklOVFwiXT0wXT1cIklOVFwiO2VbZVtcIkRPVUJMRVwiXT0xXT1cIkRPVUJMRVwifSkocj10LlZhbHVlVHlwZXx8KHQuVmFsdWVUeXBlPXt9KSl9LDEwMjooZSx0KT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5jcmVhdGVOb29wTWV0ZXI9dC5OT09QX09CU0VSVkFCTEVfVVBfRE9XTl9DT1VOVEVSX01FVFJJQz10Lk5PT1BfT0JTRVJWQUJMRV9HQVVHRV9NRVRSSUM9dC5OT09QX09CU0VSVkFCTEVfQ09VTlRFUl9NRVRSSUM9dC5OT09QX1VQX0RPV05fQ09VTlRFUl9NRVRSSUM9dC5OT09QX0hJU1RPR1JBTV9NRVRSSUM9dC5OT09QX0NPVU5URVJfTUVUUklDPXQuTk9PUF9NRVRFUj10Lk5vb3BPYnNlcnZhYmxlVXBEb3duQ291bnRlck1ldHJpYz10Lk5vb3BPYnNlcnZhYmxlR2F1Z2VNZXRyaWM9dC5Ob29wT2JzZXJ2YWJsZUNvdW50ZXJNZXRyaWM9dC5Ob29wT2JzZXJ2YWJsZU1ldHJpYz10Lk5vb3BIaXN0b2dyYW1NZXRyaWM9dC5Ob29wVXBEb3duQ291bnRlck1ldHJpYz10Lk5vb3BDb3VudGVyTWV0cmljPXQuTm9vcE1ldHJpYz10Lk5vb3BNZXRlcj12b2lkIDA7Y2xhc3MgTm9vcE1ldGVye2NvbnN0cnVjdG9yKCl7fWNyZWF0ZUhpc3RvZ3JhbShlLHIpe3JldHVybiB0Lk5PT1BfSElTVE9HUkFNX01FVFJJQ31jcmVhdGVDb3VudGVyKGUscil7cmV0dXJuIHQuTk9PUF9DT1VOVEVSX01FVFJJQ31jcmVhdGVVcERvd25Db3VudGVyKGUscil7cmV0dXJuIHQuTk9PUF9VUF9ET1dOX0NPVU5URVJfTUVUUklDfWNyZWF0ZU9ic2VydmFibGVHYXVnZShlLHIpe3JldHVybiB0Lk5PT1BfT0JTRVJWQUJMRV9HQVVHRV9NRVRSSUN9Y3JlYXRlT2JzZXJ2YWJsZUNvdW50ZXIoZSxyKXtyZXR1cm4gdC5OT09QX09CU0VSVkFCTEVfQ09VTlRFUl9NRVRSSUN9Y3JlYXRlT2JzZXJ2YWJsZVVwRG93bkNvdW50ZXIoZSxyKXtyZXR1cm4gdC5OT09QX09CU0VSVkFCTEVfVVBfRE9XTl9DT1VOVEVSX01FVFJJQ31hZGRCYXRjaE9ic2VydmFibGVDYWxsYmFjayhlLHQpe31yZW1vdmVCYXRjaE9ic2VydmFibGVDYWxsYmFjayhlKXt9fXQuTm9vcE1ldGVyPU5vb3BNZXRlcjtjbGFzcyBOb29wTWV0cmlje310Lk5vb3BNZXRyaWM9Tm9vcE1ldHJpYztjbGFzcyBOb29wQ291bnRlck1ldHJpYyBleHRlbmRzIE5vb3BNZXRyaWN7YWRkKGUsdCl7fX10Lk5vb3BDb3VudGVyTWV0cmljPU5vb3BDb3VudGVyTWV0cmljO2NsYXNzIE5vb3BVcERvd25Db3VudGVyTWV0cmljIGV4dGVuZHMgTm9vcE1ldHJpY3thZGQoZSx0KXt9fXQuTm9vcFVwRG93bkNvdW50ZXJNZXRyaWM9Tm9vcFVwRG93bkNvdW50ZXJNZXRyaWM7Y2xhc3MgTm9vcEhpc3RvZ3JhbU1ldHJpYyBleHRlbmRzIE5vb3BNZXRyaWN7cmVjb3JkKGUsdCl7fX10Lk5vb3BIaXN0b2dyYW1NZXRyaWM9Tm9vcEhpc3RvZ3JhbU1ldHJpYztjbGFzcyBOb29wT2JzZXJ2YWJsZU1ldHJpY3thZGRDYWxsYmFjayhlKXt9cmVtb3ZlQ2FsbGJhY2soZSl7fX10Lk5vb3BPYnNlcnZhYmxlTWV0cmljPU5vb3BPYnNlcnZhYmxlTWV0cmljO2NsYXNzIE5vb3BPYnNlcnZhYmxlQ291bnRlck1ldHJpYyBleHRlbmRzIE5vb3BPYnNlcnZhYmxlTWV0cmlje310Lk5vb3BPYnNlcnZhYmxlQ291bnRlck1ldHJpYz1Ob29wT2JzZXJ2YWJsZUNvdW50ZXJNZXRyaWM7Y2xhc3MgTm9vcE9ic2VydmFibGVHYXVnZU1ldHJpYyBleHRlbmRzIE5vb3BPYnNlcnZhYmxlTWV0cmlje310Lk5vb3BPYnNlcnZhYmxlR2F1Z2VNZXRyaWM9Tm9vcE9ic2VydmFibGVHYXVnZU1ldHJpYztjbGFzcyBOb29wT2JzZXJ2YWJsZVVwRG93bkNvdW50ZXJNZXRyaWMgZXh0ZW5kcyBOb29wT2JzZXJ2YWJsZU1ldHJpY3t9dC5Ob29wT2JzZXJ2YWJsZVVwRG93bkNvdW50ZXJNZXRyaWM9Tm9vcE9ic2VydmFibGVVcERvd25Db3VudGVyTWV0cmljO3QuTk9PUF9NRVRFUj1uZXcgTm9vcE1ldGVyO3QuTk9PUF9DT1VOVEVSX01FVFJJQz1uZXcgTm9vcENvdW50ZXJNZXRyaWM7dC5OT09QX0hJU1RPR1JBTV9NRVRSSUM9bmV3IE5vb3BIaXN0b2dyYW1NZXRyaWM7dC5OT09QX1VQX0RPV05fQ09VTlRFUl9NRVRSSUM9bmV3IE5vb3BVcERvd25Db3VudGVyTWV0cmljO3QuTk9PUF9PQlNFUlZBQkxFX0NPVU5URVJfTUVUUklDPW5ldyBOb29wT2JzZXJ2YWJsZUNvdW50ZXJNZXRyaWM7dC5OT09QX09CU0VSVkFCTEVfR0FVR0VfTUVUUklDPW5ldyBOb29wT2JzZXJ2YWJsZUdhdWdlTWV0cmljO3QuTk9PUF9PQlNFUlZBQkxFX1VQX0RPV05fQ09VTlRFUl9NRVRSSUM9bmV3IE5vb3BPYnNlcnZhYmxlVXBEb3duQ291bnRlck1ldHJpYztmdW5jdGlvbiBjcmVhdGVOb29wTWV0ZXIoKXtyZXR1cm4gdC5OT09QX01FVEVSfXQuY3JlYXRlTm9vcE1ldGVyPWNyZWF0ZU5vb3BNZXRlcn0sNjYwOihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuTk9PUF9NRVRFUl9QUk9WSURFUj10Lk5vb3BNZXRlclByb3ZpZGVyPXZvaWQgMDtjb25zdCBuPXIoMTAyKTtjbGFzcyBOb29wTWV0ZXJQcm92aWRlcntnZXRNZXRlcihlLHQscil7cmV0dXJuIG4uTk9PUF9NRVRFUn19dC5Ob29wTWV0ZXJQcm92aWRlcj1Ob29wTWV0ZXJQcm92aWRlcjt0Lk5PT1BfTUVURVJfUFJPVklERVI9bmV3IE5vb3BNZXRlclByb3ZpZGVyfSwyMDA6ZnVuY3Rpb24oZSx0LHIpe3ZhciBuPXRoaXMmJnRoaXMuX19jcmVhdGVCaW5kaW5nfHwoT2JqZWN0LmNyZWF0ZT9mdW5jdGlvbihlLHQscixuKXtpZihuPT09dW5kZWZpbmVkKW49cjtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxuLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRbcl19fSl9OmZ1bmN0aW9uKGUsdCxyLG4pe2lmKG49PT11bmRlZmluZWQpbj1yO2Vbbl09dFtyXX0pO3ZhciBhPXRoaXMmJnRoaXMuX19leHBvcnRTdGFyfHxmdW5jdGlvbihlLHQpe2Zvcih2YXIgciBpbiBlKWlmKHIhPT1cImRlZmF1bHRcIiYmIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh0LHIpKW4odCxlLHIpfTtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO2Eocig0NiksdCl9LDY1MTooZSx0KT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5fZ2xvYmFsVGhpcz12b2lkIDA7dC5fZ2xvYmFsVGhpcz10eXBlb2YgZ2xvYmFsVGhpcz09PVwib2JqZWN0XCI/Z2xvYmFsVGhpczpnbG9iYWx9LDQ2OmZ1bmN0aW9uKGUsdCxyKXt2YXIgbj10aGlzJiZ0aGlzLl9fY3JlYXRlQmluZGluZ3x8KE9iamVjdC5jcmVhdGU/ZnVuY3Rpb24oZSx0LHIsbil7aWYobj09PXVuZGVmaW5lZCluPXI7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsbix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiB0W3JdfX0pfTpmdW5jdGlvbihlLHQscixuKXtpZihuPT09dW5kZWZpbmVkKW49cjtlW25dPXRbcl19KTt2YXIgYT10aGlzJiZ0aGlzLl9fZXhwb3J0U3Rhcnx8ZnVuY3Rpb24oZSx0KXtmb3IodmFyIHIgaW4gZSlpZihyIT09XCJkZWZhdWx0XCImJiFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxyKSluKHQsZSxyKX07T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTthKHIoNjUxKSx0KX0sOTM5OihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QucHJvcGFnYXRpb249dm9pZCAwO2NvbnN0IG49cigxODEpO3QucHJvcGFnYXRpb249bi5Qcm9wYWdhdGlvbkFQSS5nZXRJbnN0YW5jZSgpfSw4NzQ6KGUsdCk9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuTm9vcFRleHRNYXBQcm9wYWdhdG9yPXZvaWQgMDtjbGFzcyBOb29wVGV4dE1hcFByb3BhZ2F0b3J7aW5qZWN0KGUsdCl7fWV4dHJhY3QoZSx0KXtyZXR1cm4gZX1maWVsZHMoKXtyZXR1cm5bXX19dC5Ob29wVGV4dE1hcFByb3BhZ2F0b3I9Tm9vcFRleHRNYXBQcm9wYWdhdG9yfSwxOTQ6KGUsdCk9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuZGVmYXVsdFRleHRNYXBTZXR0ZXI9dC5kZWZhdWx0VGV4dE1hcEdldHRlcj12b2lkIDA7dC5kZWZhdWx0VGV4dE1hcEdldHRlcj17Z2V0KGUsdCl7aWYoZT09bnVsbCl7cmV0dXJuIHVuZGVmaW5lZH1yZXR1cm4gZVt0XX0sa2V5cyhlKXtpZihlPT1udWxsKXtyZXR1cm5bXX1yZXR1cm4gT2JqZWN0LmtleXMoZSl9fTt0LmRlZmF1bHRUZXh0TWFwU2V0dGVyPXtzZXQoZSx0LHIpe2lmKGU9PW51bGwpe3JldHVybn1lW3RdPXJ9fX0sODQ1OihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QudHJhY2U9dm9pZCAwO2NvbnN0IG49cig5OTcpO3QudHJhY2U9bi5UcmFjZUFQSS5nZXRJbnN0YW5jZSgpfSw0MDM6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5Ob25SZWNvcmRpbmdTcGFuPXZvaWQgMDtjb25zdCBuPXIoNDc2KTtjbGFzcyBOb25SZWNvcmRpbmdTcGFue2NvbnN0cnVjdG9yKGU9bi5JTlZBTElEX1NQQU5fQ09OVEVYVCl7dGhpcy5fc3BhbkNvbnRleHQ9ZX1zcGFuQ29udGV4dCgpe3JldHVybiB0aGlzLl9zcGFuQ29udGV4dH1zZXRBdHRyaWJ1dGUoZSx0KXtyZXR1cm4gdGhpc31zZXRBdHRyaWJ1dGVzKGUpe3JldHVybiB0aGlzfWFkZEV2ZW50KGUsdCl7cmV0dXJuIHRoaXN9c2V0U3RhdHVzKGUpe3JldHVybiB0aGlzfXVwZGF0ZU5hbWUoZSl7cmV0dXJuIHRoaXN9ZW5kKGUpe31pc1JlY29yZGluZygpe3JldHVybiBmYWxzZX1yZWNvcmRFeGNlcHRpb24oZSx0KXt9fXQuTm9uUmVjb3JkaW5nU3Bhbj1Ob25SZWNvcmRpbmdTcGFufSw2MTQ6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5Ob29wVHJhY2VyPXZvaWQgMDtjb25zdCBuPXIoNDkxKTtjb25zdCBhPXIoNjA3KTtjb25zdCBvPXIoNDAzKTtjb25zdCBpPXIoMTM5KTtjb25zdCBjPW4uQ29udGV4dEFQSS5nZXRJbnN0YW5jZSgpO2NsYXNzIE5vb3BUcmFjZXJ7c3RhcnRTcGFuKGUsdCxyPWMuYWN0aXZlKCkpe2NvbnN0IG49Qm9vbGVhbih0PT09bnVsbHx8dD09PXZvaWQgMD92b2lkIDA6dC5yb290KTtpZihuKXtyZXR1cm4gbmV3IG8uTm9uUmVjb3JkaW5nU3Bhbn1jb25zdCBzPXImJigwLGEuZ2V0U3BhbkNvbnRleHQpKHIpO2lmKGlzU3BhbkNvbnRleHQocykmJigwLGkuaXNTcGFuQ29udGV4dFZhbGlkKShzKSl7cmV0dXJuIG5ldyBvLk5vblJlY29yZGluZ1NwYW4ocyl9ZWxzZXtyZXR1cm4gbmV3IG8uTm9uUmVjb3JkaW5nU3Bhbn19c3RhcnRBY3RpdmVTcGFuKGUsdCxyLG4pe2xldCBvO2xldCBpO2xldCBzO2lmKGFyZ3VtZW50cy5sZW5ndGg8Mil7cmV0dXJufWVsc2UgaWYoYXJndW1lbnRzLmxlbmd0aD09PTIpe3M9dH1lbHNlIGlmKGFyZ3VtZW50cy5sZW5ndGg9PT0zKXtvPXQ7cz1yfWVsc2V7bz10O2k9cjtzPW59Y29uc3QgdT1pIT09bnVsbCYmaSE9PXZvaWQgMD9pOmMuYWN0aXZlKCk7Y29uc3QgbD10aGlzLnN0YXJ0U3BhbihlLG8sdSk7Y29uc3QgZz0oMCxhLnNldFNwYW4pKHUsbCk7cmV0dXJuIGMud2l0aChnLHMsdW5kZWZpbmVkLGwpfX10Lk5vb3BUcmFjZXI9Tm9vcFRyYWNlcjtmdW5jdGlvbiBpc1NwYW5Db250ZXh0KGUpe3JldHVybiB0eXBlb2YgZT09PVwib2JqZWN0XCImJnR5cGVvZiBlW1wic3BhbklkXCJdPT09XCJzdHJpbmdcIiYmdHlwZW9mIGVbXCJ0cmFjZUlkXCJdPT09XCJzdHJpbmdcIiYmdHlwZW9mIGVbXCJ0cmFjZUZsYWdzXCJdPT09XCJudW1iZXJcIn19LDEyNDooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0Lk5vb3BUcmFjZXJQcm92aWRlcj12b2lkIDA7Y29uc3Qgbj1yKDYxNCk7Y2xhc3MgTm9vcFRyYWNlclByb3ZpZGVye2dldFRyYWNlcihlLHQscil7cmV0dXJuIG5ldyBuLk5vb3BUcmFjZXJ9fXQuTm9vcFRyYWNlclByb3ZpZGVyPU5vb3BUcmFjZXJQcm92aWRlcn0sMTI1OihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuUHJveHlUcmFjZXI9dm9pZCAwO2NvbnN0IG49cig2MTQpO2NvbnN0IGE9bmV3IG4uTm9vcFRyYWNlcjtjbGFzcyBQcm94eVRyYWNlcntjb25zdHJ1Y3RvcihlLHQscixuKXt0aGlzLl9wcm92aWRlcj1lO3RoaXMubmFtZT10O3RoaXMudmVyc2lvbj1yO3RoaXMub3B0aW9ucz1ufXN0YXJ0U3BhbihlLHQscil7cmV0dXJuIHRoaXMuX2dldFRyYWNlcigpLnN0YXJ0U3BhbihlLHQscil9c3RhcnRBY3RpdmVTcGFuKGUsdCxyLG4pe2NvbnN0IGE9dGhpcy5fZ2V0VHJhY2VyKCk7cmV0dXJuIFJlZmxlY3QuYXBwbHkoYS5zdGFydEFjdGl2ZVNwYW4sYSxhcmd1bWVudHMpfV9nZXRUcmFjZXIoKXtpZih0aGlzLl9kZWxlZ2F0ZSl7cmV0dXJuIHRoaXMuX2RlbGVnYXRlfWNvbnN0IGU9dGhpcy5fcHJvdmlkZXIuZ2V0RGVsZWdhdGVUcmFjZXIodGhpcy5uYW1lLHRoaXMudmVyc2lvbix0aGlzLm9wdGlvbnMpO2lmKCFlKXtyZXR1cm4gYX10aGlzLl9kZWxlZ2F0ZT1lO3JldHVybiB0aGlzLl9kZWxlZ2F0ZX19dC5Qcm94eVRyYWNlcj1Qcm94eVRyYWNlcn0sODQ2OihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuUHJveHlUcmFjZXJQcm92aWRlcj12b2lkIDA7Y29uc3Qgbj1yKDEyNSk7Y29uc3QgYT1yKDEyNCk7Y29uc3Qgbz1uZXcgYS5Ob29wVHJhY2VyUHJvdmlkZXI7Y2xhc3MgUHJveHlUcmFjZXJQcm92aWRlcntnZXRUcmFjZXIoZSx0LHIpe3ZhciBhO3JldHVybihhPXRoaXMuZ2V0RGVsZWdhdGVUcmFjZXIoZSx0LHIpKSE9PW51bGwmJmEhPT12b2lkIDA/YTpuZXcgbi5Qcm94eVRyYWNlcih0aGlzLGUsdCxyKX1nZXREZWxlZ2F0ZSgpe3ZhciBlO3JldHVybihlPXRoaXMuX2RlbGVnYXRlKSE9PW51bGwmJmUhPT12b2lkIDA/ZTpvfXNldERlbGVnYXRlKGUpe3RoaXMuX2RlbGVnYXRlPWV9Z2V0RGVsZWdhdGVUcmFjZXIoZSx0LHIpe3ZhciBuO3JldHVybihuPXRoaXMuX2RlbGVnYXRlKT09PW51bGx8fG49PT12b2lkIDA/dm9pZCAwOm4uZ2V0VHJhY2VyKGUsdCxyKX19dC5Qcm94eVRyYWNlclByb3ZpZGVyPVByb3h5VHJhY2VyUHJvdmlkZXJ9LDk5NjooZSx0KT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5TYW1wbGluZ0RlY2lzaW9uPXZvaWQgMDt2YXIgcjsoZnVuY3Rpb24oZSl7ZVtlW1wiTk9UX1JFQ09SRFwiXT0wXT1cIk5PVF9SRUNPUkRcIjtlW2VbXCJSRUNPUkRcIl09MV09XCJSRUNPUkRcIjtlW2VbXCJSRUNPUkRfQU5EX1NBTVBMRURcIl09Ml09XCJSRUNPUkRfQU5EX1NBTVBMRURcIn0pKHI9dC5TYW1wbGluZ0RlY2lzaW9ufHwodC5TYW1wbGluZ0RlY2lzaW9uPXt9KSl9LDYwNzooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LmdldFNwYW5Db250ZXh0PXQuc2V0U3BhbkNvbnRleHQ9dC5kZWxldGVTcGFuPXQuc2V0U3Bhbj10LmdldEFjdGl2ZVNwYW49dC5nZXRTcGFuPXZvaWQgMDtjb25zdCBuPXIoNzgwKTtjb25zdCBhPXIoNDAzKTtjb25zdCBvPXIoNDkxKTtjb25zdCBpPSgwLG4uY3JlYXRlQ29udGV4dEtleSkoXCJPcGVuVGVsZW1ldHJ5IENvbnRleHQgS2V5IFNQQU5cIik7ZnVuY3Rpb24gZ2V0U3BhbihlKXtyZXR1cm4gZS5nZXRWYWx1ZShpKXx8dW5kZWZpbmVkfXQuZ2V0U3Bhbj1nZXRTcGFuO2Z1bmN0aW9uIGdldEFjdGl2ZVNwYW4oKXtyZXR1cm4gZ2V0U3BhbihvLkNvbnRleHRBUEkuZ2V0SW5zdGFuY2UoKS5hY3RpdmUoKSl9dC5nZXRBY3RpdmVTcGFuPWdldEFjdGl2ZVNwYW47ZnVuY3Rpb24gc2V0U3BhbihlLHQpe3JldHVybiBlLnNldFZhbHVlKGksdCl9dC5zZXRTcGFuPXNldFNwYW47ZnVuY3Rpb24gZGVsZXRlU3BhbihlKXtyZXR1cm4gZS5kZWxldGVWYWx1ZShpKX10LmRlbGV0ZVNwYW49ZGVsZXRlU3BhbjtmdW5jdGlvbiBzZXRTcGFuQ29udGV4dChlLHQpe3JldHVybiBzZXRTcGFuKGUsbmV3IGEuTm9uUmVjb3JkaW5nU3Bhbih0KSl9dC5zZXRTcGFuQ29udGV4dD1zZXRTcGFuQ29udGV4dDtmdW5jdGlvbiBnZXRTcGFuQ29udGV4dChlKXt2YXIgdDtyZXR1cm4odD1nZXRTcGFuKGUpKT09PW51bGx8fHQ9PT12b2lkIDA/dm9pZCAwOnQuc3BhbkNvbnRleHQoKX10LmdldFNwYW5Db250ZXh0PWdldFNwYW5Db250ZXh0fSwzMjU6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5UcmFjZVN0YXRlSW1wbD12b2lkIDA7Y29uc3Qgbj1yKDU2NCk7Y29uc3QgYT0zMjtjb25zdCBvPTUxMjtjb25zdCBpPVwiLFwiO2NvbnN0IGM9XCI9XCI7Y2xhc3MgVHJhY2VTdGF0ZUltcGx7Y29uc3RydWN0b3IoZSl7dGhpcy5faW50ZXJuYWxTdGF0ZT1uZXcgTWFwO2lmKGUpdGhpcy5fcGFyc2UoZSl9c2V0KGUsdCl7Y29uc3Qgcj10aGlzLl9jbG9uZSgpO2lmKHIuX2ludGVybmFsU3RhdGUuaGFzKGUpKXtyLl9pbnRlcm5hbFN0YXRlLmRlbGV0ZShlKX1yLl9pbnRlcm5hbFN0YXRlLnNldChlLHQpO3JldHVybiByfXVuc2V0KGUpe2NvbnN0IHQ9dGhpcy5fY2xvbmUoKTt0Ll9pbnRlcm5hbFN0YXRlLmRlbGV0ZShlKTtyZXR1cm4gdH1nZXQoZSl7cmV0dXJuIHRoaXMuX2ludGVybmFsU3RhdGUuZ2V0KGUpfXNlcmlhbGl6ZSgpe3JldHVybiB0aGlzLl9rZXlzKCkucmVkdWNlKCgoZSx0KT0+e2UucHVzaCh0K2MrdGhpcy5nZXQodCkpO3JldHVybiBlfSksW10pLmpvaW4oaSl9X3BhcnNlKGUpe2lmKGUubGVuZ3RoPm8pcmV0dXJuO3RoaXMuX2ludGVybmFsU3RhdGU9ZS5zcGxpdChpKS5yZXZlcnNlKCkucmVkdWNlKCgoZSx0KT0+e2NvbnN0IHI9dC50cmltKCk7Y29uc3QgYT1yLmluZGV4T2YoYyk7aWYoYSE9PS0xKXtjb25zdCBvPXIuc2xpY2UoMCxhKTtjb25zdCBpPXIuc2xpY2UoYSsxLHQubGVuZ3RoKTtpZigoMCxuLnZhbGlkYXRlS2V5KShvKSYmKDAsbi52YWxpZGF0ZVZhbHVlKShpKSl7ZS5zZXQobyxpKX1lbHNle319cmV0dXJuIGV9KSxuZXcgTWFwKTtpZih0aGlzLl9pbnRlcm5hbFN0YXRlLnNpemU+YSl7dGhpcy5faW50ZXJuYWxTdGF0ZT1uZXcgTWFwKEFycmF5LmZyb20odGhpcy5faW50ZXJuYWxTdGF0ZS5lbnRyaWVzKCkpLnJldmVyc2UoKS5zbGljZSgwLGEpKX19X2tleXMoKXtyZXR1cm4gQXJyYXkuZnJvbSh0aGlzLl9pbnRlcm5hbFN0YXRlLmtleXMoKSkucmV2ZXJzZSgpfV9jbG9uZSgpe2NvbnN0IGU9bmV3IFRyYWNlU3RhdGVJbXBsO2UuX2ludGVybmFsU3RhdGU9bmV3IE1hcCh0aGlzLl9pbnRlcm5hbFN0YXRlKTtyZXR1cm4gZX19dC5UcmFjZVN0YXRlSW1wbD1UcmFjZVN0YXRlSW1wbH0sNTY0OihlLHQpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LnZhbGlkYXRlVmFsdWU9dC52YWxpZGF0ZUtleT12b2lkIDA7Y29uc3Qgcj1cIltfMC05YS16LSovXVwiO2NvbnN0IG49YFthLXpdJHtyfXswLDI1NX1gO2NvbnN0IGE9YFthLXowLTldJHtyfXswLDI0MH1AW2Etel0ke3J9ezAsMTN9YDtjb25zdCBvPW5ldyBSZWdFeHAoYF4oPzoke259fCR7YX0pJGApO2NvbnN0IGk9L15bIC1+XXswLDI1NX1bIS1+XSQvO2NvbnN0IGM9Lyx8PS87ZnVuY3Rpb24gdmFsaWRhdGVLZXkoZSl7cmV0dXJuIG8udGVzdChlKX10LnZhbGlkYXRlS2V5PXZhbGlkYXRlS2V5O2Z1bmN0aW9uIHZhbGlkYXRlVmFsdWUoZSl7cmV0dXJuIGkudGVzdChlKSYmIWMudGVzdChlKX10LnZhbGlkYXRlVmFsdWU9dmFsaWRhdGVWYWx1ZX0sOTg6KGUsdCxyKT0+e09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LFwiX19lc01vZHVsZVwiLHt2YWx1ZTp0cnVlfSk7dC5jcmVhdGVUcmFjZVN0YXRlPXZvaWQgMDtjb25zdCBuPXIoMzI1KTtmdW5jdGlvbiBjcmVhdGVUcmFjZVN0YXRlKGUpe3JldHVybiBuZXcgbi5UcmFjZVN0YXRlSW1wbChlKX10LmNyZWF0ZVRyYWNlU3RhdGU9Y3JlYXRlVHJhY2VTdGF0ZX0sNDc2OihlLHQscik9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuSU5WQUxJRF9TUEFOX0NPTlRFWFQ9dC5JTlZBTElEX1RSQUNFSUQ9dC5JTlZBTElEX1NQQU5JRD12b2lkIDA7Y29uc3Qgbj1yKDQ3NSk7dC5JTlZBTElEX1NQQU5JRD1cIjAwMDAwMDAwMDAwMDAwMDBcIjt0LklOVkFMSURfVFJBQ0VJRD1cIjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXCI7dC5JTlZBTElEX1NQQU5fQ09OVEVYVD17dHJhY2VJZDp0LklOVkFMSURfVFJBQ0VJRCxzcGFuSWQ6dC5JTlZBTElEX1NQQU5JRCx0cmFjZUZsYWdzOm4uVHJhY2VGbGFncy5OT05FfX0sMzU3OihlLHQpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LlNwYW5LaW5kPXZvaWQgMDt2YXIgcjsoZnVuY3Rpb24oZSl7ZVtlW1wiSU5URVJOQUxcIl09MF09XCJJTlRFUk5BTFwiO2VbZVtcIlNFUlZFUlwiXT0xXT1cIlNFUlZFUlwiO2VbZVtcIkNMSUVOVFwiXT0yXT1cIkNMSUVOVFwiO2VbZVtcIlBST0RVQ0VSXCJdPTNdPVwiUFJPRFVDRVJcIjtlW2VbXCJDT05TVU1FUlwiXT00XT1cIkNPTlNVTUVSXCJ9KShyPXQuU3BhbktpbmR8fCh0LlNwYW5LaW5kPXt9KSl9LDEzOTooZSx0LHIpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LndyYXBTcGFuQ29udGV4dD10LmlzU3BhbkNvbnRleHRWYWxpZD10LmlzVmFsaWRTcGFuSWQ9dC5pc1ZhbGlkVHJhY2VJZD12b2lkIDA7Y29uc3Qgbj1yKDQ3Nik7Y29uc3QgYT1yKDQwMyk7Y29uc3Qgbz0vXihbMC05YS1mXXszMn0pJC9pO2NvbnN0IGk9L15bMC05YS1mXXsxNn0kL2k7ZnVuY3Rpb24gaXNWYWxpZFRyYWNlSWQoZSl7cmV0dXJuIG8udGVzdChlKSYmZSE9PW4uSU5WQUxJRF9UUkFDRUlEfXQuaXNWYWxpZFRyYWNlSWQ9aXNWYWxpZFRyYWNlSWQ7ZnVuY3Rpb24gaXNWYWxpZFNwYW5JZChlKXtyZXR1cm4gaS50ZXN0KGUpJiZlIT09bi5JTlZBTElEX1NQQU5JRH10LmlzVmFsaWRTcGFuSWQ9aXNWYWxpZFNwYW5JZDtmdW5jdGlvbiBpc1NwYW5Db250ZXh0VmFsaWQoZSl7cmV0dXJuIGlzVmFsaWRUcmFjZUlkKGUudHJhY2VJZCkmJmlzVmFsaWRTcGFuSWQoZS5zcGFuSWQpfXQuaXNTcGFuQ29udGV4dFZhbGlkPWlzU3BhbkNvbnRleHRWYWxpZDtmdW5jdGlvbiB3cmFwU3BhbkNvbnRleHQoZSl7cmV0dXJuIG5ldyBhLk5vblJlY29yZGluZ1NwYW4oZSl9dC53cmFwU3BhbkNvbnRleHQ9d3JhcFNwYW5Db250ZXh0fSw4NDc6KGUsdCk9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuU3BhblN0YXR1c0NvZGU9dm9pZCAwO3ZhciByOyhmdW5jdGlvbihlKXtlW2VbXCJVTlNFVFwiXT0wXT1cIlVOU0VUXCI7ZVtlW1wiT0tcIl09MV09XCJPS1wiO2VbZVtcIkVSUk9SXCJdPTJdPVwiRVJST1JcIn0pKHI9dC5TcGFuU3RhdHVzQ29kZXx8KHQuU3BhblN0YXR1c0NvZGU9e30pKX0sNDc1OihlLHQpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt0LlRyYWNlRmxhZ3M9dm9pZCAwO3ZhciByOyhmdW5jdGlvbihlKXtlW2VbXCJOT05FXCJdPTBdPVwiTk9ORVwiO2VbZVtcIlNBTVBMRURcIl09MV09XCJTQU1QTEVEXCJ9KShyPXQuVHJhY2VGbGFnc3x8KHQuVHJhY2VGbGFncz17fSkpfSw1MjE6KGUsdCk9PntPYmplY3QuZGVmaW5lUHJvcGVydHkodCxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO3QuVkVSU0lPTj12b2lkIDA7dC5WRVJTSU9OPVwiMS42LjBcIn19O3ZhciB0PXt9O2Z1bmN0aW9uIF9fbmNjd3Bja19yZXF1aXJlX18ocil7dmFyIG49dFtyXTtpZihuIT09dW5kZWZpbmVkKXtyZXR1cm4gbi5leHBvcnRzfXZhciBhPXRbcl09e2V4cG9ydHM6e319O3ZhciBvPXRydWU7dHJ5e2Vbcl0uY2FsbChhLmV4cG9ydHMsYSxhLmV4cG9ydHMsX19uY2N3cGNrX3JlcXVpcmVfXyk7bz1mYWxzZX1maW5hbGx5e2lmKG8pZGVsZXRlIHRbcl19cmV0dXJuIGEuZXhwb3J0c31pZih0eXBlb2YgX19uY2N3cGNrX3JlcXVpcmVfXyE9PVwidW5kZWZpbmVkXCIpX19uY2N3cGNrX3JlcXVpcmVfXy5hYj1fX2Rpcm5hbWUrXCIvXCI7dmFyIHI9e307KCgpPT57dmFyIGU9cjtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO2UudHJhY2U9ZS5wcm9wYWdhdGlvbj1lLm1ldHJpY3M9ZS5kaWFnPWUuY29udGV4dD1lLklOVkFMSURfU1BBTl9DT05URVhUPWUuSU5WQUxJRF9UUkFDRUlEPWUuSU5WQUxJRF9TUEFOSUQ9ZS5pc1ZhbGlkU3BhbklkPWUuaXNWYWxpZFRyYWNlSWQ9ZS5pc1NwYW5Db250ZXh0VmFsaWQ9ZS5jcmVhdGVUcmFjZVN0YXRlPWUuVHJhY2VGbGFncz1lLlNwYW5TdGF0dXNDb2RlPWUuU3BhbktpbmQ9ZS5TYW1wbGluZ0RlY2lzaW9uPWUuUHJveHlUcmFjZXJQcm92aWRlcj1lLlByb3h5VHJhY2VyPWUuZGVmYXVsdFRleHRNYXBTZXR0ZXI9ZS5kZWZhdWx0VGV4dE1hcEdldHRlcj1lLlZhbHVlVHlwZT1lLmNyZWF0ZU5vb3BNZXRlcj1lLkRpYWdMb2dMZXZlbD1lLkRpYWdDb25zb2xlTG9nZ2VyPWUuUk9PVF9DT05URVhUPWUuY3JlYXRlQ29udGV4dEtleT1lLmJhZ2dhZ2VFbnRyeU1ldGFkYXRhRnJvbVN0cmluZz12b2lkIDA7dmFyIHQ9X19uY2N3cGNrX3JlcXVpcmVfXygzNjkpO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiYmFnZ2FnZUVudHJ5TWV0YWRhdGFGcm9tU3RyaW5nXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdC5iYWdnYWdlRW50cnlNZXRhZGF0YUZyb21TdHJpbmd9fSk7dmFyIG49X19uY2N3cGNrX3JlcXVpcmVfXyg3ODApO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiY3JlYXRlQ29udGV4dEtleVwiLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG4uY3JlYXRlQ29udGV4dEtleX19KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcIlJPT1RfQ09OVEVYVFwiLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIG4uUk9PVF9DT05URVhUfX0pO3ZhciBhPV9fbmNjd3Bja19yZXF1aXJlX18oOTcyKTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcIkRpYWdDb25zb2xlTG9nZ2VyXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gYS5EaWFnQ29uc29sZUxvZ2dlcn19KTt2YXIgbz1fX25jY3dwY2tfcmVxdWlyZV9fKDk1Nyk7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJEaWFnTG9nTGV2ZWxcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBvLkRpYWdMb2dMZXZlbH19KTt2YXIgaT1fX25jY3dwY2tfcmVxdWlyZV9fKDEwMik7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJjcmVhdGVOb29wTWV0ZXJcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBpLmNyZWF0ZU5vb3BNZXRlcn19KTt2YXIgYz1fX25jY3dwY2tfcmVxdWlyZV9fKDkwMSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJWYWx1ZVR5cGVcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBjLlZhbHVlVHlwZX19KTt2YXIgcz1fX25jY3dwY2tfcmVxdWlyZV9fKDE5NCk7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJkZWZhdWx0VGV4dE1hcEdldHRlclwiLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHMuZGVmYXVsdFRleHRNYXBHZXR0ZXJ9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJkZWZhdWx0VGV4dE1hcFNldHRlclwiLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHMuZGVmYXVsdFRleHRNYXBTZXR0ZXJ9fSk7dmFyIHU9X19uY2N3cGNrX3JlcXVpcmVfXygxMjUpO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiUHJveHlUcmFjZXJcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiB1LlByb3h5VHJhY2VyfX0pO3ZhciBsPV9fbmNjd3Bja19yZXF1aXJlX18oODQ2KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcIlByb3h5VHJhY2VyUHJvdmlkZXJcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBsLlByb3h5VHJhY2VyUHJvdmlkZXJ9fSk7dmFyIGc9X19uY2N3cGNrX3JlcXVpcmVfXyg5OTYpO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiU2FtcGxpbmdEZWNpc2lvblwiLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGcuU2FtcGxpbmdEZWNpc2lvbn19KTt2YXIgcD1fX25jY3dwY2tfcmVxdWlyZV9fKDM1Nyk7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJTcGFuS2luZFwiLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHAuU3BhbktpbmR9fSk7dmFyIGQ9X19uY2N3cGNrX3JlcXVpcmVfXyg4NDcpO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiU3BhblN0YXR1c0NvZGVcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBkLlNwYW5TdGF0dXNDb2RlfX0pO3ZhciBfPV9fbmNjd3Bja19yZXF1aXJlX18oNDc1KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcIlRyYWNlRmxhZ3NcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBfLlRyYWNlRmxhZ3N9fSk7dmFyIGY9X19uY2N3cGNrX3JlcXVpcmVfXyg5OCk7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJjcmVhdGVUcmFjZVN0YXRlXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gZi5jcmVhdGVUcmFjZVN0YXRlfX0pO3ZhciBiPV9fbmNjd3Bja19yZXF1aXJlX18oMTM5KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcImlzU3BhbkNvbnRleHRWYWxpZFwiLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGIuaXNTcGFuQ29udGV4dFZhbGlkfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiaXNWYWxpZFRyYWNlSWRcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBiLmlzVmFsaWRUcmFjZUlkfX0pO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiaXNWYWxpZFNwYW5JZFwiLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIGIuaXNWYWxpZFNwYW5JZH19KTt2YXIgdj1fX25jY3dwY2tfcmVxdWlyZV9fKDQ3Nik7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJJTlZBTElEX1NQQU5JRFwiLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHYuSU5WQUxJRF9TUEFOSUR9fSk7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJJTlZBTElEX1RSQUNFSURcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiB2LklOVkFMSURfVFJBQ0VJRH19KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcIklOVkFMSURfU1BBTl9DT05URVhUXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdi5JTlZBTElEX1NQQU5fQ09OVEVYVH19KTtjb25zdCBPPV9fbmNjd3Bja19yZXF1aXJlX18oNjcpO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwiY29udGV4dFwiLHtlbnVtZXJhYmxlOnRydWUsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIE8uY29udGV4dH19KTtjb25zdCBQPV9fbmNjd3Bja19yZXF1aXJlX18oNTA2KTtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcImRpYWdcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBQLmRpYWd9fSk7Y29uc3QgTj1fX25jY3dwY2tfcmVxdWlyZV9fKDg4Nik7T2JqZWN0LmRlZmluZVByb3BlcnR5KGUsXCJtZXRyaWNzXCIse2VudW1lcmFibGU6dHJ1ZSxnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gTi5tZXRyaWNzfX0pO2NvbnN0IFM9X19uY2N3cGNrX3JlcXVpcmVfXyg5MzkpO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwicHJvcGFnYXRpb25cIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBTLnByb3BhZ2F0aW9ufX0pO2NvbnN0IEM9X19uY2N3cGNrX3JlcXVpcmVfXyg4NDUpO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLFwidHJhY2VcIix7ZW51bWVyYWJsZTp0cnVlLGdldDpmdW5jdGlvbigpe3JldHVybiBDLnRyYWNlfX0pO2VbXCJkZWZhdWx0XCJdPXtjb250ZXh0Ok8uY29udGV4dCxkaWFnOlAuZGlhZyxtZXRyaWNzOk4ubWV0cmljcyxwcm9wYWdhdGlvbjpTLnByb3BhZ2F0aW9uLHRyYWNlOkMudHJhY2V9fSkoKTttb2R1bGUuZXhwb3J0cz1yfSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/compiled/@opentelemetry/api/index.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/compiled/picomatch/index.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/compiled/picomatch/index.js ***! + \************************************************************/ +/***/ ((module) => { + +eval("(()=>{\"use strict\";var t={170:(t,e,u)=>{const n=u(510);const isWindows=()=>{if(typeof navigator!==\"undefined\"&&navigator.platform){const t=navigator.platform.toLowerCase();return t===\"win32\"||t===\"windows\"}if(typeof process!==\"undefined\"&&process.platform){return process.platform===\"win32\"}return false};function picomatch(t,e,u=false){if(e&&(e.windows===null||e.windows===undefined)){e={...e,windows:isWindows()}}return n(t,e,u)}Object.assign(picomatch,n);t.exports=picomatch},154:t=>{const e=\"\\\\\\\\/\";const u=`[^${e}]`;const n=\"\\\\.\";const o=\"\\\\+\";const s=\"\\\\?\";const r=\"\\\\/\";const a=\"(?=.)\";const i=\"[^/]\";const c=`(?:${r}|$)`;const p=`(?:^|${r})`;const l=`${n}{1,2}${c}`;const f=`(?!${n})`;const A=`(?!${p}${l})`;const _=`(?!${n}{0,1}${c})`;const R=`(?!${l})`;const E=`[^.${r}]`;const h=`${i}*?`;const g=\"/\";const b={DOT_LITERAL:n,PLUS_LITERAL:o,QMARK_LITERAL:s,SLASH_LITERAL:r,ONE_CHAR:a,QMARK:i,END_ANCHOR:c,DOTS_SLASH:l,NO_DOT:f,NO_DOTS:A,NO_DOT_SLASH:_,NO_DOTS_SLASH:R,QMARK_NO_DOT:E,STAR:h,START_ANCHOR:p,SEP:g};const C={...b,SLASH_LITERAL:`[${e}]`,QMARK:u,STAR:`${u}*?`,DOTS_SLASH:`${n}{1,2}(?:[${e}]|$)`,NO_DOT:`(?!${n})`,NO_DOTS:`(?!(?:^|[${e}])${n}{1,2}(?:[${e}]|$))`,NO_DOT_SLASH:`(?!${n}{0,1}(?:[${e}]|$))`,NO_DOTS_SLASH:`(?!${n}{1,2}(?:[${e}]|$))`,QMARK_NO_DOT:`[^.${e}]`,START_ANCHOR:`(?:^|[${e}])`,END_ANCHOR:`(?:[${e}]|$)`,SEP:\"\\\\\"};const y={alnum:\"a-zA-Z0-9\",alpha:\"a-zA-Z\",ascii:\"\\\\x00-\\\\x7F\",blank:\" \\\\t\",cntrl:\"\\\\x00-\\\\x1F\\\\x7F\",digit:\"0-9\",graph:\"\\\\x21-\\\\x7E\",lower:\"a-z\",print:\"\\\\x20-\\\\x7E \",punct:\"\\\\-!\\\"#$%&'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~\",space:\" \\\\t\\\\r\\\\n\\\\v\\\\f\",upper:\"A-Z\",word:\"A-Za-z0-9_\",xdigit:\"A-Fa-f0-9\"};t.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:y,REGEX_BACKSLASH:/\\\\(?![*+?^${}(|)[\\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\\].,$*+?^{}()|\\\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\\\?)((\\W)(\\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,REPLACEMENTS:{\"***\":\"*\",\"**/**\":\"**\",\"**/**/**\":\"**\"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{\"!\":{type:\"negate\",open:\"(?:(?!(?:\",close:`))${t.STAR})`},\"?\":{type:\"qmark\",open:\"(?:\",close:\")?\"},\"+\":{type:\"plus\",open:\"(?:\",close:\")+\"},\"*\":{type:\"star\",open:\"(?:\",close:\")*\"},\"@\":{type:\"at\",open:\"(?:\",close:\")\"}}},globChars(t){return t===true?C:b}}},697:(t,e,u)=>{const n=u(154);const o=u(96);const{MAX_LENGTH:s,POSIX_REGEX_SOURCE:r,REGEX_NON_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_BACKREF:i,REPLACEMENTS:c}=n;const expandRange=(t,e)=>{if(typeof e.expandRange===\"function\"){return e.expandRange(...t,e)}t.sort();const u=`[${t.join(\"-\")}]`;try{new RegExp(u)}catch(e){return t.map((t=>o.escapeRegex(t))).join(\"..\")}return u};const syntaxError=(t,e)=>`Missing ${t}: \"${e}\" - use \"\\\\\\\\${e}\" to match literal characters`;const parse=(t,e)=>{if(typeof t!==\"string\"){throw new TypeError(\"Expected a string\")}t=c[t]||t;const u={...e};const p=typeof u.maxLength===\"number\"?Math.min(s,u.maxLength):s;let l=t.length;if(l>p){throw new SyntaxError(`Input length: ${l}, exceeds maximum allowed length: ${p}`)}const f={type:\"bos\",value:\"\",output:u.prepend||\"\"};const A=[f];const _=u.capture?\"\":\"?:\";const R=n.globChars(u.windows);const E=n.extglobChars(R);const{DOT_LITERAL:h,PLUS_LITERAL:g,SLASH_LITERAL:b,ONE_CHAR:C,DOTS_SLASH:y,NO_DOT:$,NO_DOT_SLASH:x,NO_DOTS_SLASH:S,QMARK:H,QMARK_NO_DOT:v,STAR:d,START_ANCHOR:L}=R;const globstar=t=>`(${_}(?:(?!${L}${t.dot?y:h}).)*?)`;const T=u.dot?\"\":$;const O=u.dot?H:v;let k=u.bash===true?globstar(u):d;if(u.capture){k=`(${k})`}if(typeof u.noext===\"boolean\"){u.noextglob=u.noext}const m={input:t,index:-1,start:0,dot:u.dot===true,consumed:\"\",output:\"\",prefix:\"\",backtrack:false,negated:false,brackets:0,braces:0,parens:0,quotes:0,globstar:false,tokens:A};t=o.removePrefix(t,m);l=t.length;const w=[];const N=[];const I=[];let B=f;let G;const eos=()=>m.index===l-1;const D=m.peek=(e=1)=>t[m.index+e];const M=m.advance=()=>t[++m.index]||\"\";const remaining=()=>t.slice(m.index+1);const consume=(t=\"\",e=0)=>{m.consumed+=t;m.index+=e};const append=t=>{m.output+=t.output!=null?t.output:t.value;consume(t.value)};const negate=()=>{let t=1;while(D()===\"!\"&&(D(2)!==\"(\"||D(3)===\"?\")){M();m.start++;t++}if(t%2===0){return false}m.negated=true;m.start++;return true};const increment=t=>{m[t]++;I.push(t)};const decrement=t=>{m[t]--;I.pop()};const push=t=>{if(B.type===\"globstar\"){const e=m.braces>0&&(t.type===\"comma\"||t.type===\"brace\");const u=t.extglob===true||w.length&&(t.type===\"pipe\"||t.type===\"paren\");if(t.type!==\"slash\"&&t.type!==\"paren\"&&!e&&!u){m.output=m.output.slice(0,-B.output.length);B.type=\"star\";B.value=\"*\";B.output=k;m.output+=B.output}}if(w.length&&t.type!==\"paren\"){w[w.length-1].inner+=t.value}if(t.value||t.output)append(t);if(B&&B.type===\"text\"&&t.type===\"text\"){B.output=(B.output||B.value)+t.value;B.value+=t.value;return}t.prev=B;A.push(t);B=t};const extglobOpen=(t,e)=>{const n={...E[e],conditions:1,inner:\"\"};n.prev=B;n.parens=m.parens;n.output=m.output;const o=(u.capture?\"(\":\"\")+n.open;increment(\"parens\");push({type:t,value:e,output:m.output?\"\":C});push({type:\"paren\",extglob:true,value:M(),output:o});w.push(n)};const extglobClose=t=>{let n=t.close+(u.capture?\")\":\"\");let o;if(t.type===\"negate\"){let s=k;if(t.inner&&t.inner.length>1&&t.inner.includes(\"/\")){s=globstar(u)}if(s!==k||eos()||/^\\)+$/.test(remaining())){n=t.close=`)$))${s}`}if(t.inner.includes(\"*\")&&(o=remaining())&&/^\\.[^\\\\/.]+$/.test(o)){const u=parse(o,{...e,fastpaths:false}).output;n=t.close=`)${u})${s})`}if(t.prev.type===\"bos\"){m.negatedExtglob=true}}push({type:\"paren\",extglob:true,value:G,output:n});decrement(\"parens\")};if(u.fastpaths!==false&&!/(^[*!]|[/()[\\]{}\"])/.test(t)){let n=false;let s=t.replace(i,((t,e,u,o,s,r)=>{if(o===\"\\\\\"){n=true;return t}if(o===\"?\"){if(e){return e+o+(s?H.repeat(s.length):\"\")}if(r===0){return O+(s?H.repeat(s.length):\"\")}return H.repeat(u.length)}if(o===\".\"){return h.repeat(u.length)}if(o===\"*\"){if(e){return e+o+(s?k:\"\")}return k}return e?t:`\\\\${t}`}));if(n===true){if(u.unescape===true){s=s.replace(/\\\\/g,\"\")}else{s=s.replace(/\\\\+/g,(t=>t.length%2===0?\"\\\\\\\\\":t?\"\\\\\":\"\"))}}if(s===t&&u.contains===true){m.output=t;return m}m.output=o.wrapOutput(s,m,e);return m}while(!eos()){G=M();if(G===\"\\0\"){continue}if(G===\"\\\\\"){const t=D();if(t===\"/\"&&u.bash!==true){continue}if(t===\".\"||t===\";\"){continue}if(!t){G+=\"\\\\\";push({type:\"text\",value:G});continue}const e=/^\\\\+/.exec(remaining());let n=0;if(e&&e[0].length>2){n=e[0].length;m.index+=n;if(n%2!==0){G+=\"\\\\\"}}if(u.unescape===true){G=M()}else{G+=M()}if(m.brackets===0){push({type:\"text\",value:G});continue}}if(m.brackets>0&&(G!==\"]\"||B.value===\"[\"||B.value===\"[^\")){if(u.posix!==false&&G===\":\"){const t=B.value.slice(1);if(t.includes(\"[\")){B.posix=true;if(t.includes(\":\")){const t=B.value.lastIndexOf(\"[\");const e=B.value.slice(0,t);const u=B.value.slice(t+2);const n=r[u];if(n){B.value=e+n;m.backtrack=true;M();if(!f.output&&A.indexOf(B)===1){f.output=C}continue}}}}if(G===\"[\"&&D()!==\":\"||G===\"-\"&&D()===\"]\"){G=`\\\\${G}`}if(G===\"]\"&&(B.value===\"[\"||B.value===\"[^\")){G=`\\\\${G}`}if(u.posix===true&&G===\"!\"&&B.value===\"[\"){G=\"^\"}B.value+=G;append({value:G});continue}if(m.quotes===1&&G!=='\"'){G=o.escapeRegex(G);B.value+=G;append({value:G});continue}if(G==='\"'){m.quotes=m.quotes===1?0:1;if(u.keepQuotes===true){push({type:\"text\",value:G})}continue}if(G===\"(\"){increment(\"parens\");push({type:\"paren\",value:G});continue}if(G===\")\"){if(m.parens===0&&u.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"(\"))}const t=w[w.length-1];if(t&&m.parens===t.parens+1){extglobClose(w.pop());continue}push({type:\"paren\",value:G,output:m.parens?\")\":\"\\\\)\"});decrement(\"parens\");continue}if(G===\"[\"){if(u.nobracket===true||!remaining().includes(\"]\")){if(u.nobracket!==true&&u.strictBrackets===true){throw new SyntaxError(syntaxError(\"closing\",\"]\"))}G=`\\\\${G}`}else{increment(\"brackets\")}push({type:\"bracket\",value:G});continue}if(G===\"]\"){if(u.nobracket===true||B&&B.type===\"bracket\"&&B.value.length===1){push({type:\"text\",value:G,output:`\\\\${G}`});continue}if(m.brackets===0){if(u.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"[\"))}push({type:\"text\",value:G,output:`\\\\${G}`});continue}decrement(\"brackets\");const t=B.value.slice(1);if(B.posix!==true&&t[0]===\"^\"&&!t.includes(\"/\")){G=`/${G}`}B.value+=G;append({value:G});if(u.literalBrackets===false||o.hasRegexChars(t)){continue}const e=o.escapeRegex(B.value);m.output=m.output.slice(0,-B.value.length);if(u.literalBrackets===true){m.output+=e;B.value=e;continue}B.value=`(${_}${e}|${B.value})`;m.output+=B.value;continue}if(G===\"{\"&&u.nobrace!==true){increment(\"braces\");const t={type:\"brace\",value:G,output:\"(\",outputIndex:m.output.length,tokensIndex:m.tokens.length};N.push(t);push(t);continue}if(G===\"}\"){const t=N[N.length-1];if(u.nobrace===true||!t){push({type:\"text\",value:G,output:G});continue}let e=\")\";if(t.dots===true){const t=A.slice();const n=[];for(let e=t.length-1;e>=0;e--){A.pop();if(t[e].type===\"brace\"){break}if(t[e].type!==\"dots\"){n.unshift(t[e].value)}}e=expandRange(n,u);m.backtrack=true}if(t.comma!==true&&t.dots!==true){const u=m.output.slice(0,t.outputIndex);const n=m.tokens.slice(t.tokensIndex);t.value=t.output=\"\\\\{\";G=e=\"\\\\}\";m.output=u;for(const t of n){m.output+=t.output||t.value}}push({type:\"brace\",value:G,output:e});decrement(\"braces\");N.pop();continue}if(G===\"|\"){if(w.length>0){w[w.length-1].conditions++}push({type:\"text\",value:G});continue}if(G===\",\"){let t=G;const e=N[N.length-1];if(e&&I[I.length-1]===\"braces\"){e.comma=true;t=\"|\"}push({type:\"comma\",value:G,output:t});continue}if(G===\"/\"){if(B.type===\"dot\"&&m.index===m.start+1){m.start=m.index+1;m.consumed=\"\";m.output=\"\";A.pop();B=f;continue}push({type:\"slash\",value:G,output:b});continue}if(G===\".\"){if(m.braces>0&&B.type===\"dot\"){if(B.value===\".\")B.output=h;const t=N[N.length-1];B.type=\"dots\";B.output+=G;B.value+=G;t.dots=true;continue}if(m.braces+m.parens===0&&B.type!==\"bos\"&&B.type!==\"slash\"){push({type:\"text\",value:G,output:h});continue}push({type:\"dot\",value:G,output:h});continue}if(G===\"?\"){const t=B&&B.value===\"(\";if(!t&&u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){extglobOpen(\"qmark\",G);continue}if(B&&B.type===\"paren\"){const t=D();let e=G;if(B.value===\"(\"&&!/[!=<:]/.test(t)||t===\"<\"&&!/<([!=]|\\w+>)/.test(remaining())){e=`\\\\${G}`}push({type:\"text\",value:G,output:e});continue}if(u.dot!==true&&(B.type===\"slash\"||B.type===\"bos\")){push({type:\"qmark\",value:G,output:v});continue}push({type:\"qmark\",value:G,output:H});continue}if(G===\"!\"){if(u.noextglob!==true&&D()===\"(\"){if(D(2)!==\"?\"||!/[!=<:]/.test(D(3))){extglobOpen(\"negate\",G);continue}}if(u.nonegate!==true&&m.index===0){negate();continue}}if(G===\"+\"){if(u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){extglobOpen(\"plus\",G);continue}if(B&&B.value===\"(\"||u.regex===false){push({type:\"plus\",value:G,output:g});continue}if(B&&(B.type===\"bracket\"||B.type===\"paren\"||B.type===\"brace\")||m.parens>0){push({type:\"plus\",value:G});continue}push({type:\"plus\",value:g});continue}if(G===\"@\"){if(u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){push({type:\"at\",extglob:true,value:G,output:\"\"});continue}push({type:\"text\",value:G});continue}if(G!==\"*\"){if(G===\"$\"||G===\"^\"){G=`\\\\${G}`}const t=a.exec(remaining());if(t){G+=t[0];m.index+=t[0].length}push({type:\"text\",value:G});continue}if(B&&(B.type===\"globstar\"||B.star===true)){B.type=\"star\";B.star=true;B.value+=G;B.output=k;m.backtrack=true;m.globstar=true;consume(G);continue}let e=remaining();if(u.noextglob!==true&&/^\\([^?]/.test(e)){extglobOpen(\"star\",G);continue}if(B.type===\"star\"){if(u.noglobstar===true){consume(G);continue}const n=B.prev;const o=n.prev;const s=n.type===\"slash\"||n.type===\"bos\";const r=o&&(o.type===\"star\"||o.type===\"globstar\");if(u.bash===true&&(!s||e[0]&&e[0]!==\"/\")){push({type:\"star\",value:G,output:\"\"});continue}const a=m.braces>0&&(n.type===\"comma\"||n.type===\"brace\");const i=w.length&&(n.type===\"pipe\"||n.type===\"paren\");if(!s&&n.type!==\"paren\"&&!a&&!i){push({type:\"star\",value:G,output:\"\"});continue}while(e.slice(0,3)===\"/**\"){const u=t[m.index+4];if(u&&u!==\"/\"){break}e=e.slice(3);consume(\"/**\",3)}if(n.type===\"bos\"&&eos()){B.type=\"globstar\";B.value+=G;B.output=globstar(u);m.output=B.output;m.globstar=true;consume(G);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&!r&&eos()){m.output=m.output.slice(0,-(n.output+B.output).length);n.output=`(?:${n.output}`;B.type=\"globstar\";B.output=globstar(u)+(u.strictSlashes?\")\":\"|$)\");B.value+=G;m.globstar=true;m.output+=n.output+B.output;consume(G);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&e[0]===\"/\"){const t=e[1]!==void 0?\"|$\":\"\";m.output=m.output.slice(0,-(n.output+B.output).length);n.output=`(?:${n.output}`;B.type=\"globstar\";B.output=`${globstar(u)}${b}|${b}${t})`;B.value+=G;m.output+=n.output+B.output;m.globstar=true;consume(G+M());push({type:\"slash\",value:\"/\",output:\"\"});continue}if(n.type===\"bos\"&&e[0]===\"/\"){B.type=\"globstar\";B.value+=G;B.output=`(?:^|${b}|${globstar(u)}${b})`;m.output=B.output;m.globstar=true;consume(G+M());push({type:\"slash\",value:\"/\",output:\"\"});continue}m.output=m.output.slice(0,-B.output.length);B.type=\"globstar\";B.output=globstar(u);B.value+=G;m.output+=B.output;m.globstar=true;consume(G);continue}const n={type:\"star\",value:G,output:k};if(u.bash===true){n.output=\".*?\";if(B.type===\"bos\"||B.type===\"slash\"){n.output=T+n.output}push(n);continue}if(B&&(B.type===\"bracket\"||B.type===\"paren\")&&u.regex===true){n.output=G;push(n);continue}if(m.index===m.start||B.type===\"slash\"||B.type===\"dot\"){if(B.type===\"dot\"){m.output+=x;B.output+=x}else if(u.dot===true){m.output+=S;B.output+=S}else{m.output+=T;B.output+=T}if(D()!==\"*\"){m.output+=C;B.output+=C}}push(n)}while(m.brackets>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"]\"));m.output=o.escapeLast(m.output,\"[\");decrement(\"brackets\")}while(m.parens>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\")\"));m.output=o.escapeLast(m.output,\"(\");decrement(\"parens\")}while(m.braces>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"}\"));m.output=o.escapeLast(m.output,\"{\");decrement(\"braces\")}if(u.strictSlashes!==true&&(B.type===\"star\"||B.type===\"bracket\")){push({type:\"maybe_slash\",value:\"\",output:`${b}?`})}if(m.backtrack===true){m.output=\"\";for(const t of m.tokens){m.output+=t.output!=null?t.output:t.value;if(t.suffix){m.output+=t.suffix}}}return m};parse.fastpaths=(t,e)=>{const u={...e};const r=typeof u.maxLength===\"number\"?Math.min(s,u.maxLength):s;const a=t.length;if(a>r){throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${r}`)}t=c[t]||t;const{DOT_LITERAL:i,SLASH_LITERAL:p,ONE_CHAR:l,DOTS_SLASH:f,NO_DOT:A,NO_DOTS:_,NO_DOTS_SLASH:R,STAR:E,START_ANCHOR:h}=n.globChars(u.windows);const g=u.dot?_:A;const b=u.dot?R:A;const C=u.capture?\"\":\"?:\";const y={negated:false,prefix:\"\"};let $=u.bash===true?\".*?\":E;if(u.capture){$=`(${$})`}const globstar=t=>{if(t.noglobstar===true)return $;return`(${C}(?:(?!${h}${t.dot?f:i}).)*?)`};const create=t=>{switch(t){case\"*\":return`${g}${l}${$}`;case\".*\":return`${i}${l}${$}`;case\"*.*\":return`${g}${$}${i}${l}${$}`;case\"*/*\":return`${g}${$}${p}${l}${b}${$}`;case\"**\":return g+globstar(u);case\"**/*\":return`(?:${g}${globstar(u)}${p})?${b}${l}${$}`;case\"**/*.*\":return`(?:${g}${globstar(u)}${p})?${b}${$}${i}${l}${$}`;case\"**/.*\":return`(?:${g}${globstar(u)}${p})?${i}${l}${$}`;default:{const e=/^(.*?)\\.(\\w+)$/.exec(t);if(!e)return;const u=create(e[1]);if(!u)return;return u+i+e[2]}}};const x=o.removePrefix(t,y);let S=create(x);if(S&&u.strictSlashes!==true){S+=`${p}?`}return S};t.exports=parse},510:(t,e,u)=>{const n=u(716);const o=u(697);const s=u(96);const r=u(154);const isObject=t=>t&&typeof t===\"object\"&&!Array.isArray(t);const picomatch=(t,e,u=false)=>{if(Array.isArray(t)){const n=t.map((t=>picomatch(t,e,u)));const arrayMatcher=t=>{for(const e of n){const u=e(t);if(u)return u}return false};return arrayMatcher}const n=isObject(t)&&t.tokens&&t.input;if(t===\"\"||typeof t!==\"string\"&&!n){throw new TypeError(\"Expected pattern to be a non-empty string\")}const o=e||{};const s=o.windows;const r=n?picomatch.compileRe(t,e):picomatch.makeRe(t,e,false,true);const a=r.state;delete r.state;let isIgnored=()=>false;if(o.ignore){const t={...e,ignore:null,onMatch:null,onResult:null};isIgnored=picomatch(o.ignore,t,u)}const matcher=(u,n=false)=>{const{isMatch:i,match:c,output:p}=picomatch.test(u,r,e,{glob:t,posix:s});const l={glob:t,state:a,regex:r,posix:s,input:u,output:p,match:c,isMatch:i};if(typeof o.onResult===\"function\"){o.onResult(l)}if(i===false){l.isMatch=false;return n?l:false}if(isIgnored(u)){if(typeof o.onIgnore===\"function\"){o.onIgnore(l)}l.isMatch=false;return n?l:false}if(typeof o.onMatch===\"function\"){o.onMatch(l)}return n?l:true};if(u){matcher.state=a}return matcher};picomatch.test=(t,e,u,{glob:n,posix:o}={})=>{if(typeof t!==\"string\"){throw new TypeError(\"Expected input to be a string\")}if(t===\"\"){return{isMatch:false,output:\"\"}}const r=u||{};const a=r.format||(o?s.toPosixSlashes:null);let i=t===n;let c=i&&a?a(t):t;if(i===false){c=a?a(t):t;i=c===n}if(i===false||r.capture===true){if(r.matchBase===true||r.basename===true){i=picomatch.matchBase(t,e,u,o)}else{i=e.exec(c)}}return{isMatch:Boolean(i),match:i,output:c}};picomatch.matchBase=(t,e,u)=>{const n=e instanceof RegExp?e:picomatch.makeRe(e,u);return n.test(s.basename(t))};picomatch.isMatch=(t,e,u)=>picomatch(e,u)(t);picomatch.parse=(t,e)=>{if(Array.isArray(t))return t.map((t=>picomatch.parse(t,e)));return o(t,{...e,fastpaths:false})};picomatch.scan=(t,e)=>n(t,e);picomatch.compileRe=(t,e,u=false,n=false)=>{if(u===true){return t.output}const o=e||{};const s=o.contains?\"\":\"^\";const r=o.contains?\"\":\"$\";let a=`${s}(?:${t.output})${r}`;if(t&&t.negated===true){a=`^(?!${a}).*$`}const i=picomatch.toRegex(a,e);if(n===true){i.state=t}return i};picomatch.makeRe=(t,e={},u=false,n=false)=>{if(!t||typeof t!==\"string\"){throw new TypeError(\"Expected a non-empty string\")}let s={negated:false,fastpaths:true};if(e.fastpaths!==false&&(t[0]===\".\"||t[0]===\"*\")){s.output=o.fastpaths(t,e)}if(!s.output){s=o(t,e)}return picomatch.compileRe(s,e,u,n)};picomatch.toRegex=(t,e)=>{try{const u=e||{};return new RegExp(t,u.flags||(u.nocase?\"i\":\"\"))}catch(t){if(e&&e.debug===true)throw t;return/$^/}};picomatch.constants=r;t.exports=picomatch},716:(t,e,u)=>{const n=u(96);const{CHAR_ASTERISK:o,CHAR_AT:s,CHAR_BACKWARD_SLASH:r,CHAR_COMMA:a,CHAR_DOT:i,CHAR_EXCLAMATION_MARK:c,CHAR_FORWARD_SLASH:p,CHAR_LEFT_CURLY_BRACE:l,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:A,CHAR_PLUS:_,CHAR_QUESTION_MARK:R,CHAR_RIGHT_CURLY_BRACE:E,CHAR_RIGHT_PARENTHESES:h,CHAR_RIGHT_SQUARE_BRACKET:g}=u(154);const isPathSeparator=t=>t===p||t===r;const depth=t=>{if(t.isPrefix!==true){t.depth=t.isGlobstar?Infinity:1}};const scan=(t,e)=>{const u=e||{};const b=t.length-1;const C=u.parts===true||u.scanToEnd===true;const y=[];const $=[];const x=[];let S=t;let H=-1;let v=0;let d=0;let L=false;let T=false;let O=false;let k=false;let m=false;let w=false;let N=false;let I=false;let B=false;let G=false;let D=0;let M;let P;let K={value:\"\",depth:0,isGlob:false};const eos=()=>H>=b;const peek=()=>S.charCodeAt(H+1);const advance=()=>{M=P;return S.charCodeAt(++H)};while(H<b){P=advance();let t;if(P===r){N=K.backslashes=true;P=advance();if(P===l){w=true}continue}if(w===true||P===l){D++;while(eos()!==true&&(P=advance())){if(P===r){N=K.backslashes=true;advance();continue}if(P===l){D++;continue}if(w!==true&&P===i&&(P=advance())===i){L=K.isBrace=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(w!==true&&P===a){L=K.isBrace=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===E){D--;if(D===0){w=false;L=K.isBrace=true;G=true;break}}}if(C===true){continue}break}if(P===p){y.push(H);$.push(K);K={value:\"\",depth:0,isGlob:false};if(G===true)continue;if(M===i&&H===v+1){v+=2;continue}d=H+1;continue}if(u.noext!==true){const t=P===_||P===s||P===o||P===R||P===c;if(t===true&&peek()===f){O=K.isGlob=true;k=K.isExtglob=true;G=true;if(P===c&&H===v){B=true}if(C===true){while(eos()!==true&&(P=advance())){if(P===r){N=K.backslashes=true;P=advance();continue}if(P===h){O=K.isGlob=true;G=true;break}}continue}break}}if(P===o){if(M===o)m=K.isGlobstar=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===R){O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===A){while(eos()!==true&&(t=advance())){if(t===r){N=K.backslashes=true;advance();continue}if(t===g){T=K.isBracket=true;O=K.isGlob=true;G=true;break}}if(C===true){continue}break}if(u.nonegate!==true&&P===c&&H===v){I=K.negated=true;v++;continue}if(u.noparen!==true&&P===f){O=K.isGlob=true;if(C===true){while(eos()!==true&&(P=advance())){if(P===f){N=K.backslashes=true;P=advance();continue}if(P===h){G=true;break}}continue}break}if(O===true){G=true;if(C===true){continue}break}}if(u.noext===true){k=false;O=false}let U=S;let X=\"\";let F=\"\";if(v>0){X=S.slice(0,v);S=S.slice(v);d-=v}if(U&&O===true&&d>0){U=S.slice(0,d);F=S.slice(d)}else if(O===true){U=\"\";F=S}else{U=S}if(U&&U!==\"\"&&U!==\"/\"&&U!==S){if(isPathSeparator(U.charCodeAt(U.length-1))){U=U.slice(0,-1)}}if(u.unescape===true){if(F)F=n.removeBackslashes(F);if(U&&N===true){U=n.removeBackslashes(U)}}const Q={prefix:X,input:t,start:v,base:U,glob:F,isBrace:L,isBracket:T,isGlob:O,isExtglob:k,isGlobstar:m,negated:I,negatedExtglob:B};if(u.tokens===true){Q.maxDepth=0;if(!isPathSeparator(P)){$.push(K)}Q.tokens=$}if(u.parts===true||u.tokens===true){let e;for(let n=0;n<y.length;n++){const o=e?e+1:v;const s=y[n];const r=t.slice(o,s);if(u.tokens){if(n===0&&v!==0){$[n].isPrefix=true;$[n].value=X}else{$[n].value=r}depth($[n]);Q.maxDepth+=$[n].depth}if(n!==0||r!==\"\"){x.push(r)}e=s}if(e&&e+1<t.length){const n=t.slice(e+1);x.push(n);if(u.tokens){$[$.length-1].value=n;depth($[$.length-1]);Q.maxDepth+=$[$.length-1].depth}}Q.slashes=y;Q.parts=x}return Q};t.exports=scan},96:(t,e,u)=>{const{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:r}=u(154);e.isObject=t=>t!==null&&typeof t===\"object\"&&!Array.isArray(t);e.hasRegexChars=t=>s.test(t);e.isRegexChar=t=>t.length===1&&e.hasRegexChars(t);e.escapeRegex=t=>t.replace(r,\"\\\\$1\");e.toPosixSlashes=t=>t.replace(n,\"/\");e.removeBackslashes=t=>t.replace(o,(t=>t===\"\\\\\"?\"\":t));e.escapeLast=(t,u,n)=>{const o=t.lastIndexOf(u,n);if(o===-1)return t;if(t[o-1]===\"\\\\\")return e.escapeLast(t,u,o-1);return`${t.slice(0,o)}\\\\${t.slice(o)}`};e.removePrefix=(t,e={})=>{let u=t;if(u.startsWith(\"./\")){u=u.slice(2);e.prefix=\"./\"}return u};e.wrapOutput=(t,e={},u={})=>{const n=u.contains?\"\":\"^\";const o=u.contains?\"\":\"$\";let s=`${n}(?:${t})${o}`;if(e.negated===true){s=`(?:^(?!${s}).*$)`}return s};e.basename=(t,{windows:e}={})=>{const u=t.split(e?/[\\\\/]/:\"/\");const n=u[u.length-1];if(n===\"\"){return u[u.length-2]}return n}}};var e={};function __nccwpck_require__(u){var n=e[u];if(n!==undefined){return n.exports}var o=e[u]={exports:{}};var s=true;try{t[u](o,o.exports,__nccwpck_require__);s=false}finally{if(s)delete e[u]}return o.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var u=__nccwpck_require__(170);module.exports=u})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3BpY29tYXRjaC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQSxNQUFNLGFBQWEsT0FBTyxjQUFjLGVBQWUscUJBQXFCLHVEQUF1RCx5Q0FBeUMsa0NBQWtDLG1EQUFtRCxrQ0FBa0MsY0FBYyxnQ0FBZ0MsaURBQWlELEdBQUcsMEJBQTBCLGdCQUFnQiwyQkFBMkIsb0JBQW9CLFNBQVMsZ0JBQWdCLGFBQWEsRUFBRSxHQUFHLGNBQWMsY0FBYyxjQUFjLGNBQWMsZ0JBQWdCLGVBQWUsY0FBYyxFQUFFLEtBQUssZ0JBQWdCLEVBQUUsR0FBRyxXQUFXLEdBQUcsSUFBSSxFQUFFLEVBQUUsRUFBRSxjQUFjLEVBQUUsR0FBRyxjQUFjLEVBQUUsRUFBRSxFQUFFLEdBQUcsY0FBYyxHQUFHLElBQUksRUFBRSxFQUFFLEdBQUcsY0FBYyxFQUFFLEdBQUcsY0FBYyxFQUFFLEdBQUcsV0FBVyxFQUFFLElBQUksWUFBWSxTQUFTLHdNQUF3TSxTQUFTLHVCQUF1QixFQUFFLG1CQUFtQixFQUFFLGtCQUFrQixHQUFHLElBQUksTUFBTSxFQUFFLG1CQUFtQixFQUFFLHVCQUF1QixFQUFFLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRSwwQkFBMEIsR0FBRyxJQUFJLE1BQU0sRUFBRSwyQkFBMkIsR0FBRyxJQUFJLE1BQU0sRUFBRSwwQkFBMEIsRUFBRSx5QkFBeUIsRUFBRSxzQkFBc0IsRUFBRSxnQkFBZ0IsU0FBUyx5TEFBeUwsYUFBYSxFQUFFLDhFQUE4RSxXQUFXLHNFQUFzRSxxREFBcUQseUNBQXlDLGdHQUFnRyw0RUFBNEUsdUNBQXVDLG0zQkFBbTNCLE9BQU8sS0FBSywwQ0FBMEMsT0FBTyxHQUFHLE1BQU0sbUNBQW1DLE1BQU0sa0NBQWtDLE1BQU0sa0NBQWtDLE1BQU0saUNBQWlDLGNBQWMsc0JBQXNCLGVBQWUsZUFBZSxjQUFjLE1BQU0seUdBQXlHLEdBQUcsMEJBQTBCLHNDQUFzQyw2QkFBNkIsU0FBUyxZQUFZLFlBQVksR0FBRyxJQUFJLGNBQWMsU0FBUywrQ0FBK0MsVUFBVSxvQ0FBb0MsRUFBRSxLQUFLLEVBQUUsZUFBZSxFQUFFLCtCQUErQixvQkFBb0Isd0JBQXdCLHlDQUF5QyxVQUFVLFNBQVMsTUFBTSxnRUFBZ0UsZUFBZSxRQUFRLHVDQUF1QyxFQUFFLG9DQUFvQyxFQUFFLEdBQUcsU0FBUywwQ0FBMEMsWUFBWSwwQkFBMEIsK0JBQStCLDBCQUEwQixNQUFNLDBKQUEwSixHQUFHLHNCQUFzQixFQUFFLFFBQVEsRUFBRSxFQUFFLFVBQVUsUUFBUSxtQkFBbUIsa0JBQWtCLGtDQUFrQyxjQUFjLE1BQU0sRUFBRSxHQUFHLCtCQUErQixvQkFBb0IsU0FBUyx1S0FBdUssc0JBQXNCLFdBQVcsV0FBVyxXQUFXLFdBQVcsUUFBUSxNQUFNLDRCQUE0QixtQ0FBbUMsdUNBQXVDLHVDQUF1QywyQkFBMkIsY0FBYyxZQUFZLGlCQUFpQiwwQ0FBMEMsa0JBQWtCLGtCQUFrQixRQUFRLDJDQUEyQyxJQUFJLFVBQVUsSUFBSSxZQUFZLGFBQWEsZUFBZSxVQUFVLGFBQWEsb0JBQW9CLE9BQU8sV0FBVyxvQkFBb0IsT0FBTyxTQUFTLGVBQWUsd0JBQXdCLHlEQUF5RCx3RUFBd0UsK0NBQStDLDRDQUE0QyxjQUFjLFlBQVksV0FBVyxvQkFBb0IsK0JBQStCLDZCQUE2QiwrQkFBK0Isd0NBQXdDLHFDQUFxQyxpQkFBaUIsT0FBTyxTQUFTLFVBQVUsS0FBSywwQkFBMEIsU0FBUywrQkFBK0IsU0FBUyxrQkFBa0Isa0JBQWtCLGtDQUFrQyxvQkFBb0IsTUFBTSxvQ0FBb0MsRUFBRSxNQUFNLDZDQUE2QyxFQUFFLFdBQVcsdUJBQXVCLGlDQUFpQyxNQUFNLHNCQUFzQixRQUFRLHFEQUFxRCxjQUFjLDRDQUE0QyxpQkFBaUIsRUFBRSxFQUFFLG1FQUFtRSxpQkFBaUIscUJBQXFCLFNBQVMsY0FBYyxFQUFFLEdBQUcsRUFBRSxHQUFHLHdCQUF3Qix1QkFBdUIsTUFBTSwyQ0FBMkMsRUFBRSxxQkFBcUIsMENBQTBDLGNBQWMsWUFBWSxtQ0FBbUMsYUFBYSxPQUFPLFNBQVMsWUFBWSxNQUFNLHFDQUFxQyxVQUFVLG1DQUFtQywwQkFBMEIsWUFBWSwwQkFBMEIsWUFBWSxNQUFNLG9CQUFvQixTQUFTLGdCQUFnQixFQUFFLEVBQUUsR0FBRyxhQUFhLHNCQUFzQixzQkFBc0IsS0FBSywwREFBMEQsNkJBQTZCLFdBQVcsU0FBUyw2QkFBNkIsU0FBUyxjQUFjLE1BQU0sYUFBYSxTQUFTLGFBQWEsWUFBWSwyQkFBMkIsU0FBUyxrQkFBa0IsR0FBRyxTQUFTLE9BQU8sUUFBUSxNQUFNLG9CQUFvQixFQUFFLFNBQVMsaUNBQWlDLFFBQVEscUJBQXFCLGNBQWMsV0FBVyxZQUFZLFNBQVMsc0JBQXNCLE1BQU0sS0FBSyxPQUFPLG1CQUFtQixNQUFNLG9CQUFvQixFQUFFLFVBQVUsMkRBQTJELDZCQUE2Qix5QkFBeUIsb0JBQW9CLGFBQWEsb0JBQW9CLGlDQUFpQywyQkFBMkIsMkJBQTJCLGFBQWEsTUFBTSxZQUFZLGlCQUFpQixJQUFJLGdDQUFnQyxXQUFXLFlBQVksMkNBQTJDLE9BQU8sRUFBRSxFQUFFLDZDQUE2QyxPQUFPLEVBQUUsRUFBRSwyQ0FBMkMsTUFBTSxXQUFXLFFBQVEsUUFBUSxFQUFFLFNBQVMsMEJBQTBCLG1CQUFtQixXQUFXLFFBQVEsUUFBUSxFQUFFLFNBQVMsWUFBWSwwQkFBMEIsd0JBQXdCLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxZQUFZLG9CQUFvQixNQUFNLHFCQUFxQixFQUFFLFNBQVMsWUFBWSwwQ0FBMEMsa0RBQWtELHNCQUFzQiw2QkFBNkIsc0JBQXNCLFNBQVMsTUFBTSwrQ0FBK0MsRUFBRSxvQkFBb0IsU0FBUyxZQUFZLG1EQUFtRCxnREFBZ0Qsa0RBQWtELE9BQU8sRUFBRSxFQUFFLEtBQUssc0JBQXNCLE1BQU0sdUJBQXVCLEVBQUUsU0FBUyxZQUFZLGtFQUFrRSxNQUFNLGdDQUFnQyxFQUFFLEVBQUUsRUFBRSxTQUFTLG1CQUFtQiw0QkFBNEIsa0RBQWtELE1BQU0sZ0NBQWdDLEVBQUUsRUFBRSxFQUFFLFNBQVMsc0JBQXNCLHlCQUF5QixpREFBaUQsTUFBTSxFQUFFLEVBQUUsV0FBVyxRQUFRLFFBQVEsRUFBRSxrREFBa0QsU0FBUywrQkFBK0IsMkNBQTJDLDZCQUE2QixZQUFZLFVBQVUsU0FBUyxZQUFZLEVBQUUsRUFBRSxFQUFFLEdBQUcsUUFBUSxHQUFHLGtCQUFrQixTQUFTLFNBQVMscUJBQXFCLG9CQUFvQixTQUFTLHlGQUF5RixVQUFVLFFBQVEsU0FBUyxTQUFTLEdBQUcsc0JBQXNCLHlCQUF5QixNQUFNLDZCQUE2QixFQUFFLFNBQVMsVUFBVSxrQkFBa0Isa0JBQWtCLFdBQVcscUJBQXFCLEtBQUssS0FBSyxRQUFRLHdCQUF3QixNQUFNLHVCQUF1Qix1QkFBdUIsbUJBQW1CLGlCQUFpQixrQ0FBa0Msd0NBQXdDLHNDQUFzQyxxQkFBcUIsRUFBRSxRQUFRLEVBQUUsV0FBVyxrQkFBa0IsNkJBQTZCLE1BQU0sOEJBQThCLEVBQUUsb0JBQW9CLFFBQVEsU0FBUyxZQUFZLGVBQWUsMkJBQTJCLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxZQUFZLFFBQVEsc0JBQXNCLGdDQUFnQyxhQUFhLE1BQU0sTUFBTSw4QkFBOEIsRUFBRSxTQUFTLFlBQVksd0NBQXdDLGtCQUFrQixjQUFjLFlBQVksUUFBUSxJQUFJLFNBQVMsTUFBTSw4QkFBOEIsRUFBRSxTQUFTLFlBQVksK0JBQStCLDRCQUE0QixzQkFBc0IsY0FBYyxZQUFZLFdBQVcsWUFBWSxTQUFTLDREQUE0RCxNQUFNLDZCQUE2QixFQUFFLFNBQVMsTUFBTSw0QkFBNEIsRUFBRSxTQUFTLFlBQVkseUJBQXlCLGtEQUFrRCx1QkFBdUIsU0FBUyx3QkFBd0IsWUFBWSxRQUFRLGlGQUFpRixPQUFPLEVBQUUsRUFBRSxNQUFNLDZCQUE2QixFQUFFLFNBQVMscURBQXFELE1BQU0sOEJBQThCLEVBQUUsU0FBUyxNQUFNLDhCQUE4QixFQUFFLFNBQVMsWUFBWSxrQ0FBa0MscUNBQXFDLHdCQUF3QixVQUFVLG1DQUFtQyxTQUFTLFVBQVUsWUFBWSw4Q0FBOEMsc0JBQXNCLFNBQVMsc0NBQXNDLE1BQU0sNkJBQTZCLEVBQUUsU0FBUyw0RUFBNEUsTUFBTSxvQkFBb0IsRUFBRSxTQUFTLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxZQUFZLDhDQUE4QyxNQUFNLHlDQUF5QyxFQUFFLFNBQVMsTUFBTSxvQkFBb0IsRUFBRSxTQUFTLFlBQVkscUJBQXFCLE9BQU8sRUFBRSxFQUFFLDRCQUE0QixNQUFNLFFBQVEscUJBQXFCLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyw0Q0FBNEMsY0FBYyxZQUFZLFdBQVcsV0FBVyxpQkFBaUIsZ0JBQWdCLFdBQVcsU0FBUyxrQkFBa0IsMENBQTBDLHNCQUFzQixTQUFTLG9CQUFvQix3QkFBd0IsV0FBVyxTQUFTLGVBQWUsZUFBZSx5Q0FBeUMsa0RBQWtELDBDQUEwQyxNQUFNLDhCQUE4QixFQUFFLFNBQVMseURBQXlELHNEQUFzRCxpQ0FBaUMsTUFBTSw4QkFBOEIsRUFBRSxTQUFTLDRCQUE0QixxQkFBcUIsZUFBZSxNQUFNLGFBQWEsaUJBQWlCLDBCQUEwQixrQkFBa0IsV0FBVyxxQkFBcUIsa0JBQWtCLGdCQUFnQixXQUFXLFNBQVMscURBQXFELHVEQUF1RCxlQUFlLFNBQVMsRUFBRSxrQkFBa0IsaURBQWlELFdBQVcsZ0JBQWdCLDRCQUE0QixXQUFXLFNBQVMsc0RBQXNELDhCQUE4Qix1REFBdUQsZUFBZSxTQUFTLEVBQUUsa0JBQWtCLFlBQVksWUFBWSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLFdBQVcsNEJBQTRCLGdCQUFnQixlQUFlLE1BQU0saUNBQWlDLEVBQUUsU0FBUywrQkFBK0Isa0JBQWtCLFdBQVcsaUJBQWlCLEVBQUUsR0FBRyxZQUFZLEVBQUUsRUFBRSxHQUFHLGtCQUFrQixnQkFBZ0IsZUFBZSxNQUFNLGlDQUFpQyxFQUFFLFNBQVMsNENBQTRDLGtCQUFrQixxQkFBcUIsV0FBVyxtQkFBbUIsZ0JBQWdCLFdBQVcsU0FBUyxTQUFTLDhCQUE4QixrQkFBa0IsZUFBZSxxQ0FBcUMsb0JBQW9CLFFBQVEsU0FBUyw4REFBOEQsV0FBVyxRQUFRLFNBQVMsd0RBQXdELG1CQUFtQixZQUFZLFlBQVksc0JBQXNCLFlBQVksWUFBWSxLQUFLLFlBQVksWUFBWSxjQUFjLFlBQVksYUFBYSxRQUFRLG9CQUFvQiw2RUFBNkUsb0NBQW9DLHNCQUFzQixrQkFBa0IsNkVBQTZFLG9DQUFvQyxvQkFBb0Isa0JBQWtCLHlFQUF5RSxJQUFJLGlDQUFpQyxHQUFHLG9CQUFvQixrRUFBa0UsTUFBTSxzQ0FBc0MsRUFBRSxHQUFHLEVBQUUsdUJBQXVCLFlBQVkseUJBQXlCLDBDQUEwQyxhQUFhLHFCQUFxQixVQUFVLHdCQUF3QixTQUFTLE1BQU0sZ0VBQWdFLGlCQUFpQixRQUFRLHVDQUF1QyxFQUFFLG9DQUFvQyxFQUFFLEdBQUcsVUFBVSxNQUFNLCtHQUErRyx3QkFBd0Isa0JBQWtCLGtCQUFrQiwwQkFBMEIsU0FBUyx5QkFBeUIsNEJBQTRCLGNBQWMsTUFBTSxFQUFFLEdBQUcsbUJBQW1CLGdDQUFnQyxVQUFVLEVBQUUsUUFBUSxFQUFFLEVBQUUsVUFBVSxTQUFTLGlCQUFpQixVQUFVLGlCQUFpQixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxrQkFBa0IsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsbUJBQW1CLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsbUJBQW1CLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLDhCQUE4Qix1QkFBdUIsRUFBRSxFQUFFLFlBQVksRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUseUJBQXlCLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsd0JBQXdCLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLFNBQVMsaUNBQWlDLGFBQWEscUJBQXFCLGFBQWEsbUJBQW1CLDRCQUE0QixnQkFBZ0IsOEJBQThCLE1BQU0sRUFBRSxHQUFHLFVBQVUsZ0JBQWdCLGVBQWUsZUFBZSxlQUFlLGNBQWMsZUFBZSw0REFBNEQsZ0NBQWdDLHFCQUFxQixxQ0FBcUMsdUJBQXVCLGtCQUFrQixhQUFhLGNBQWMsY0FBYyxvQkFBb0IsdUNBQXVDLG9DQUFvQyxpRUFBaUUsY0FBYyxrQkFBa0Isb0VBQW9FLGdCQUFnQixlQUFlLHdCQUF3QixhQUFhLFNBQVMsNkNBQTZDLGtDQUFrQyw0QkFBNEIsTUFBTSwyQkFBMkIsdUJBQXVCLGVBQWUsRUFBRSxTQUFTLG1FQUFtRSxtQ0FBbUMsY0FBYyxjQUFjLGdCQUFnQixpQkFBaUIsaUJBQWlCLG1DQUFtQyxjQUFjLGdCQUFnQixpQkFBaUIsa0NBQWtDLGFBQWEsaUJBQWlCLE1BQU0sZ0JBQWdCLGdCQUFnQix1QkFBdUIsZUFBZSxHQUFHLElBQUksd0JBQXdCLHFEQUFxRCxXQUFXLE9BQU8seUJBQXlCLGNBQWMsNENBQTRDLFlBQVksa0JBQWtCLGNBQWMsV0FBVyxRQUFRLGdDQUFnQywwQ0FBMEMsK0JBQStCLEtBQUssYUFBYSxPQUFPLHNDQUFzQyw4QkFBOEIsb0RBQW9ELDhCQUE4Qiw2Q0FBNkMsd0JBQXdCLDREQUE0RCxZQUFZLHFCQUFxQixHQUFHLDZCQUE2Qiw0Q0FBNEMsYUFBYSxnQkFBZ0IsY0FBYywwQkFBMEIsMEJBQTBCLFNBQVMsRUFBRSxLQUFLLFNBQVMsR0FBRyxFQUFFLEVBQUUsd0JBQXdCLFNBQVMsRUFBRSxNQUFNLCtCQUErQixhQUFhLFVBQVUsVUFBVSx3QkFBd0Isb0JBQW9CLDRCQUE0QixtREFBbUQsT0FBTyw4QkFBOEIsa0RBQWtELDBCQUEwQixjQUFjLFNBQVMscUNBQXFDLDBCQUEwQixJQUFJLGNBQWMsZ0RBQWdELFNBQVMsNkJBQTZCLGFBQWEsc0JBQXNCLG9CQUFvQixlQUFlLGNBQWMsTUFBTSwrU0FBK1MsUUFBUSxzQ0FBc0MsZ0JBQWdCLHNCQUFzQixrQ0FBa0MsbUJBQW1CLGNBQWMsbUJBQW1CLDJDQUEyQyxXQUFXLFdBQVcsV0FBVyxRQUFRLFNBQVMsUUFBUSxRQUFRLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksUUFBUSxNQUFNLE1BQU0sT0FBTywrQkFBK0IsbUJBQW1CLGlDQUFpQyxtQkFBbUIsSUFBSSwwQkFBMEIsV0FBVyxZQUFZLE1BQU0sVUFBVSxxQkFBcUIsWUFBWSxVQUFVLE9BQU8sU0FBUyxvQkFBb0IsSUFBSSxtQ0FBbUMsVUFBVSxxQkFBcUIsVUFBVSxTQUFTLFVBQVUsSUFBSSxTQUFTLHVDQUF1QyxpQkFBaUIsZ0JBQWdCLE9BQU8sYUFBYSxTQUFTLE1BQU0sb0JBQW9CLGlCQUFpQixnQkFBZ0IsT0FBTyxhQUFhLFNBQVMsTUFBTSxVQUFVLElBQUksVUFBVSxRQUFRLGlCQUFpQixPQUFPLFFBQVEsYUFBYSxTQUFTLE1BQU0sVUFBVSxVQUFVLFVBQVUsR0FBRywrQkFBK0IscUJBQXFCLG1CQUFtQixLQUFLLFNBQVMsTUFBTSxTQUFTLG1CQUFtQiwwQ0FBMEMseUJBQXlCLGdCQUFnQixtQkFBbUIsT0FBTyxpQkFBaUIsT0FBTyxhQUFhLG1DQUFtQyxVQUFVLHFCQUFxQixZQUFZLFNBQVMsVUFBVSxnQkFBZ0IsT0FBTyxPQUFPLFNBQVMsT0FBTyxVQUFVLDZCQUE2QixnQkFBZ0IsT0FBTyxhQUFhLFNBQVMsTUFBTSxVQUFVLGdCQUFnQixPQUFPLGFBQWEsU0FBUyxNQUFNLFVBQVUsbUNBQW1DLFVBQVUscUJBQXFCLFVBQVUsU0FBUyxVQUFVLG1CQUFtQixnQkFBZ0IsT0FBTyxPQUFPLGFBQWEsU0FBUyxNQUFNLG9DQUFvQyxpQkFBaUIsSUFBSSxTQUFTLDRCQUE0QixnQkFBZ0IsYUFBYSxtQ0FBbUMsVUFBVSxxQkFBcUIsWUFBWSxTQUFTLFVBQVUsT0FBTyxPQUFPLFNBQVMsTUFBTSxhQUFhLE9BQU8sYUFBYSxTQUFTLE9BQU8sbUJBQW1CLFFBQVEsUUFBUSxRQUFRLFNBQVMsU0FBUyxRQUFRLGVBQWUsYUFBYSxLQUFLLHFCQUFxQixlQUFlLGFBQWEsa0JBQWtCLEtBQUssSUFBSSxLQUFLLElBQUksOEJBQThCLDhDQUE4QyxpQkFBaUIsc0JBQXNCLDhCQUE4QixnQkFBZ0IsMEJBQTBCLFNBQVMsMkhBQTJILG9CQUFvQixhQUFhLHdCQUF3QixVQUFVLFdBQVcsb0NBQW9DLE1BQU0sWUFBWSxXQUFXLEtBQUssZ0JBQWdCLGFBQWEscUJBQXFCLGFBQWEsaUJBQWlCLG1CQUFtQixhQUFhLEtBQUssYUFBYSxZQUFZLHVCQUF1QixrQkFBa0IsVUFBVSxJQUFJLG9CQUFvQixxQkFBcUIsVUFBVSxhQUFhLHNCQUFzQixxQkFBcUIsaUNBQWlDLFlBQVksVUFBVSxVQUFVLGVBQWUsY0FBYyxNQUFNLDhGQUE4RixRQUFRLCtEQUErRCw2QkFBNkIsa0RBQWtELHFDQUFxQyxxQ0FBcUMsdURBQXVELHVCQUF1QiwyQkFBMkIsbUJBQW1CLDhDQUE4QyxTQUFTLGFBQWEsSUFBSSxXQUFXLEdBQUcsc0JBQXNCLElBQUksUUFBUSx1QkFBdUIsYUFBYSxjQUFjLFVBQVUsb0JBQW9CLEtBQUssSUFBSSwwQkFBMEIsMEJBQTBCLFNBQVMsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFLEVBQUUscUJBQXFCLFlBQVksRUFBRSxPQUFPLFVBQVUsZUFBZSxVQUFVLEdBQUcsSUFBSSwrQkFBK0Isc0JBQXNCLFdBQVcscUJBQXFCLFlBQVksU0FBUyxnQ0FBZ0MsV0FBVyxrQkFBa0IsaUJBQWlCLFlBQVksWUFBWSxXQUFXLElBQUksc0NBQXNDLFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLGlGQUFpRiwrQkFBK0IsaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9waWNvbWF0Y2gvaW5kZXguanM/MGI0YSJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjt2YXIgdD17MTcwOih0LGUsdSk9Pntjb25zdCBuPXUoNTEwKTtjb25zdCBpc1dpbmRvd3M9KCk9PntpZih0eXBlb2YgbmF2aWdhdG9yIT09XCJ1bmRlZmluZWRcIiYmbmF2aWdhdG9yLnBsYXRmb3JtKXtjb25zdCB0PW5hdmlnYXRvci5wbGF0Zm9ybS50b0xvd2VyQ2FzZSgpO3JldHVybiB0PT09XCJ3aW4zMlwifHx0PT09XCJ3aW5kb3dzXCJ9aWYodHlwZW9mIHByb2Nlc3MhPT1cInVuZGVmaW5lZFwiJiZwcm9jZXNzLnBsYXRmb3JtKXtyZXR1cm4gcHJvY2Vzcy5wbGF0Zm9ybT09PVwid2luMzJcIn1yZXR1cm4gZmFsc2V9O2Z1bmN0aW9uIHBpY29tYXRjaCh0LGUsdT1mYWxzZSl7aWYoZSYmKGUud2luZG93cz09PW51bGx8fGUud2luZG93cz09PXVuZGVmaW5lZCkpe2U9ey4uLmUsd2luZG93czppc1dpbmRvd3MoKX19cmV0dXJuIG4odCxlLHUpfU9iamVjdC5hc3NpZ24ocGljb21hdGNoLG4pO3QuZXhwb3J0cz1waWNvbWF0Y2h9LDE1NDp0PT57Y29uc3QgZT1cIlxcXFxcXFxcL1wiO2NvbnN0IHU9YFteJHtlfV1gO2NvbnN0IG49XCJcXFxcLlwiO2NvbnN0IG89XCJcXFxcK1wiO2NvbnN0IHM9XCJcXFxcP1wiO2NvbnN0IHI9XCJcXFxcL1wiO2NvbnN0IGE9XCIoPz0uKVwiO2NvbnN0IGk9XCJbXi9dXCI7Y29uc3QgYz1gKD86JHtyfXwkKWA7Y29uc3QgcD1gKD86Xnwke3J9KWA7Y29uc3QgbD1gJHtufXsxLDJ9JHtjfWA7Y29uc3QgZj1gKD8hJHtufSlgO2NvbnN0IEE9YCg/ISR7cH0ke2x9KWA7Y29uc3QgXz1gKD8hJHtufXswLDF9JHtjfSlgO2NvbnN0IFI9YCg/ISR7bH0pYDtjb25zdCBFPWBbXi4ke3J9XWA7Y29uc3QgaD1gJHtpfSo/YDtjb25zdCBnPVwiL1wiO2NvbnN0IGI9e0RPVF9MSVRFUkFMOm4sUExVU19MSVRFUkFMOm8sUU1BUktfTElURVJBTDpzLFNMQVNIX0xJVEVSQUw6cixPTkVfQ0hBUjphLFFNQVJLOmksRU5EX0FOQ0hPUjpjLERPVFNfU0xBU0g6bCxOT19ET1Q6ZixOT19ET1RTOkEsTk9fRE9UX1NMQVNIOl8sTk9fRE9UU19TTEFTSDpSLFFNQVJLX05PX0RPVDpFLFNUQVI6aCxTVEFSVF9BTkNIT1I6cCxTRVA6Z307Y29uc3QgQz17Li4uYixTTEFTSF9MSVRFUkFMOmBbJHtlfV1gLFFNQVJLOnUsU1RBUjpgJHt1fSo/YCxET1RTX1NMQVNIOmAke259ezEsMn0oPzpbJHtlfV18JClgLE5PX0RPVDpgKD8hJHtufSlgLE5PX0RPVFM6YCg/ISg/Ol58WyR7ZX1dKSR7bn17MSwyfSg/Olske2V9XXwkKSlgLE5PX0RPVF9TTEFTSDpgKD8hJHtufXswLDF9KD86WyR7ZX1dfCQpKWAsTk9fRE9UU19TTEFTSDpgKD8hJHtufXsxLDJ9KD86WyR7ZX1dfCQpKWAsUU1BUktfTk9fRE9UOmBbXi4ke2V9XWAsU1RBUlRfQU5DSE9SOmAoPzpefFske2V9XSlgLEVORF9BTkNIT1I6YCg/Olske2V9XXwkKWAsU0VQOlwiXFxcXFwifTtjb25zdCB5PXthbG51bTpcImEtekEtWjAtOVwiLGFscGhhOlwiYS16QS1aXCIsYXNjaWk6XCJcXFxceDAwLVxcXFx4N0ZcIixibGFuazpcIiBcXFxcdFwiLGNudHJsOlwiXFxcXHgwMC1cXFxceDFGXFxcXHg3RlwiLGRpZ2l0OlwiMC05XCIsZ3JhcGg6XCJcXFxceDIxLVxcXFx4N0VcIixsb3dlcjpcImEtelwiLHByaW50OlwiXFxcXHgyMC1cXFxceDdFIFwiLHB1bmN0OlwiXFxcXC0hXFxcIiMkJSYnKClcXFxcKissLi86Ozw9Pj9AW1xcXFxdXl9ge3x9flwiLHNwYWNlOlwiIFxcXFx0XFxcXHJcXFxcblxcXFx2XFxcXGZcIix1cHBlcjpcIkEtWlwiLHdvcmQ6XCJBLVphLXowLTlfXCIseGRpZ2l0OlwiQS1GYS1mMC05XCJ9O3QuZXhwb3J0cz17TUFYX0xFTkdUSDoxMDI0KjY0LFBPU0lYX1JFR0VYX1NPVVJDRTp5LFJFR0VYX0JBQ0tTTEFTSDovXFxcXCg/IVsqKz9eJHt9KHwpW1xcXV0pL2csUkVHRVhfTk9OX1NQRUNJQUxfQ0hBUlM6L15bXkAhW1xcXS4sJCorP157fSgpfFxcXFwvXSsvLFJFR0VYX1NQRUNJQUxfQ0hBUlM6L1stKis/Ll4ke30ofClbXFxdXS8sUkVHRVhfU1BFQ0lBTF9DSEFSU19CQUNLUkVGOi8oXFxcXD8pKChcXFcpKFxcMyopKS9nLFJFR0VYX1NQRUNJQUxfQ0hBUlNfR0xPQkFMOi8oWy0qKz8uXiR7fSh8KVtcXF1dKS9nLFJFR0VYX1JFTU9WRV9CQUNLU0xBU0g6Lyg/OlxcWy4qP1teXFxcXF1cXF18XFxcXCg/PS4pKS9nLFJFUExBQ0VNRU5UUzp7XCIqKipcIjpcIipcIixcIioqLyoqXCI6XCIqKlwiLFwiKiovKiovKipcIjpcIioqXCJ9LENIQVJfMDo0OCxDSEFSXzk6NTcsQ0hBUl9VUFBFUkNBU0VfQTo2NSxDSEFSX0xPV0VSQ0FTRV9BOjk3LENIQVJfVVBQRVJDQVNFX1o6OTAsQ0hBUl9MT1dFUkNBU0VfWjoxMjIsQ0hBUl9MRUZUX1BBUkVOVEhFU0VTOjQwLENIQVJfUklHSFRfUEFSRU5USEVTRVM6NDEsQ0hBUl9BU1RFUklTSzo0MixDSEFSX0FNUEVSU0FORDozOCxDSEFSX0FUOjY0LENIQVJfQkFDS1dBUkRfU0xBU0g6OTIsQ0hBUl9DQVJSSUFHRV9SRVRVUk46MTMsQ0hBUl9DSVJDVU1GTEVYX0FDQ0VOVDo5NCxDSEFSX0NPTE9OOjU4LENIQVJfQ09NTUE6NDQsQ0hBUl9ET1Q6NDYsQ0hBUl9ET1VCTEVfUVVPVEU6MzQsQ0hBUl9FUVVBTDo2MSxDSEFSX0VYQ0xBTUFUSU9OX01BUks6MzMsQ0hBUl9GT1JNX0ZFRUQ6MTIsQ0hBUl9GT1JXQVJEX1NMQVNIOjQ3LENIQVJfR1JBVkVfQUNDRU5UOjk2LENIQVJfSEFTSDozNSxDSEFSX0hZUEhFTl9NSU5VUzo0NSxDSEFSX0xFRlRfQU5HTEVfQlJBQ0tFVDo2MCxDSEFSX0xFRlRfQ1VSTFlfQlJBQ0U6MTIzLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDo5MSxDSEFSX0xJTkVfRkVFRDoxMCxDSEFSX05PX0JSRUFLX1NQQUNFOjE2MCxDSEFSX1BFUkNFTlQ6MzcsQ0hBUl9QTFVTOjQzLENIQVJfUVVFU1RJT05fTUFSSzo2MyxDSEFSX1JJR0hUX0FOR0xFX0JSQUNLRVQ6NjIsQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRToxMjUsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDo5MyxDSEFSX1NFTUlDT0xPTjo1OSxDSEFSX1NJTkdMRV9RVU9URTozOSxDSEFSX1NQQUNFOjMyLENIQVJfVEFCOjksQ0hBUl9VTkRFUlNDT1JFOjk1LENIQVJfVkVSVElDQUxfTElORToxMjQsQ0hBUl9aRVJPX1dJRFRIX05PQlJFQUtfU1BBQ0U6NjUyNzksZXh0Z2xvYkNoYXJzKHQpe3JldHVybntcIiFcIjp7dHlwZTpcIm5lZ2F0ZVwiLG9wZW46XCIoPzooPyEoPzpcIixjbG9zZTpgKSkke3QuU1RBUn0pYH0sXCI/XCI6e3R5cGU6XCJxbWFya1wiLG9wZW46XCIoPzpcIixjbG9zZTpcIik/XCJ9LFwiK1wiOnt0eXBlOlwicGx1c1wiLG9wZW46XCIoPzpcIixjbG9zZTpcIikrXCJ9LFwiKlwiOnt0eXBlOlwic3RhclwiLG9wZW46XCIoPzpcIixjbG9zZTpcIikqXCJ9LFwiQFwiOnt0eXBlOlwiYXRcIixvcGVuOlwiKD86XCIsY2xvc2U6XCIpXCJ9fX0sZ2xvYkNoYXJzKHQpe3JldHVybiB0PT09dHJ1ZT9DOmJ9fX0sNjk3Oih0LGUsdSk9Pntjb25zdCBuPXUoMTU0KTtjb25zdCBvPXUoOTYpO2NvbnN0e01BWF9MRU5HVEg6cyxQT1NJWF9SRUdFWF9TT1VSQ0U6cixSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUzphLFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRjppLFJFUExBQ0VNRU5UUzpjfT1uO2NvbnN0IGV4cGFuZFJhbmdlPSh0LGUpPT57aWYodHlwZW9mIGUuZXhwYW5kUmFuZ2U9PT1cImZ1bmN0aW9uXCIpe3JldHVybiBlLmV4cGFuZFJhbmdlKC4uLnQsZSl9dC5zb3J0KCk7Y29uc3QgdT1gWyR7dC5qb2luKFwiLVwiKX1dYDt0cnl7bmV3IFJlZ0V4cCh1KX1jYXRjaChlKXtyZXR1cm4gdC5tYXAoKHQ9Pm8uZXNjYXBlUmVnZXgodCkpKS5qb2luKFwiLi5cIil9cmV0dXJuIHV9O2NvbnN0IHN5bnRheEVycm9yPSh0LGUpPT5gTWlzc2luZyAke3R9OiBcIiR7ZX1cIiAtIHVzZSBcIlxcXFxcXFxcJHtlfVwiIHRvIG1hdGNoIGxpdGVyYWwgY2hhcmFjdGVyc2A7Y29uc3QgcGFyc2U9KHQsZSk9PntpZih0eXBlb2YgdCE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBhIHN0cmluZ1wiKX10PWNbdF18fHQ7Y29uc3QgdT17Li4uZX07Y29uc3QgcD10eXBlb2YgdS5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsdS5tYXhMZW5ndGgpOnM7bGV0IGw9dC5sZW5ndGg7aWYobD5wKXt0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsfSwgZXhjZWVkcyBtYXhpbXVtIGFsbG93ZWQgbGVuZ3RoOiAke3B9YCl9Y29uc3QgZj17dHlwZTpcImJvc1wiLHZhbHVlOlwiXCIsb3V0cHV0OnUucHJlcGVuZHx8XCJcIn07Y29uc3QgQT1bZl07Y29uc3QgXz11LmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgUj1uLmdsb2JDaGFycyh1LndpbmRvd3MpO2NvbnN0IEU9bi5leHRnbG9iQ2hhcnMoUik7Y29uc3R7RE9UX0xJVEVSQUw6aCxQTFVTX0xJVEVSQUw6ZyxTTEFTSF9MSVRFUkFMOmIsT05FX0NIQVI6QyxET1RTX1NMQVNIOnksTk9fRE9UOiQsTk9fRE9UX1NMQVNIOngsTk9fRE9UU19TTEFTSDpTLFFNQVJLOkgsUU1BUktfTk9fRE9UOnYsU1RBUjpkLFNUQVJUX0FOQ0hPUjpMfT1SO2NvbnN0IGdsb2JzdGFyPXQ9PmAoJHtffSg/Oig/ISR7TH0ke3QuZG90P3k6aH0pLikqPylgO2NvbnN0IFQ9dS5kb3Q/XCJcIjokO2NvbnN0IE89dS5kb3Q/SDp2O2xldCBrPXUuYmFzaD09PXRydWU/Z2xvYnN0YXIodSk6ZDtpZih1LmNhcHR1cmUpe2s9YCgke2t9KWB9aWYodHlwZW9mIHUubm9leHQ9PT1cImJvb2xlYW5cIil7dS5ub2V4dGdsb2I9dS5ub2V4dH1jb25zdCBtPXtpbnB1dDp0LGluZGV4Oi0xLHN0YXJ0OjAsZG90OnUuZG90PT09dHJ1ZSxjb25zdW1lZDpcIlwiLG91dHB1dDpcIlwiLHByZWZpeDpcIlwiLGJhY2t0cmFjazpmYWxzZSxuZWdhdGVkOmZhbHNlLGJyYWNrZXRzOjAsYnJhY2VzOjAscGFyZW5zOjAscXVvdGVzOjAsZ2xvYnN0YXI6ZmFsc2UsdG9rZW5zOkF9O3Q9by5yZW1vdmVQcmVmaXgodCxtKTtsPXQubGVuZ3RoO2NvbnN0IHc9W107Y29uc3QgTj1bXTtjb25zdCBJPVtdO2xldCBCPWY7bGV0IEc7Y29uc3QgZW9zPSgpPT5tLmluZGV4PT09bC0xO2NvbnN0IEQ9bS5wZWVrPShlPTEpPT50W20uaW5kZXgrZV07Y29uc3QgTT1tLmFkdmFuY2U9KCk9PnRbKyttLmluZGV4XXx8XCJcIjtjb25zdCByZW1haW5pbmc9KCk9PnQuc2xpY2UobS5pbmRleCsxKTtjb25zdCBjb25zdW1lPSh0PVwiXCIsZT0wKT0+e20uY29uc3VtZWQrPXQ7bS5pbmRleCs9ZX07Y29uc3QgYXBwZW5kPXQ9PnttLm91dHB1dCs9dC5vdXRwdXQhPW51bGw/dC5vdXRwdXQ6dC52YWx1ZTtjb25zdW1lKHQudmFsdWUpfTtjb25zdCBuZWdhdGU9KCk9PntsZXQgdD0xO3doaWxlKEQoKT09PVwiIVwiJiYoRCgyKSE9PVwiKFwifHxEKDMpPT09XCI/XCIpKXtNKCk7bS5zdGFydCsrO3QrK31pZih0JTI9PT0wKXtyZXR1cm4gZmFsc2V9bS5uZWdhdGVkPXRydWU7bS5zdGFydCsrO3JldHVybiB0cnVlfTtjb25zdCBpbmNyZW1lbnQ9dD0+e21bdF0rKztJLnB1c2godCl9O2NvbnN0IGRlY3JlbWVudD10PT57bVt0XS0tO0kucG9wKCl9O2NvbnN0IHB1c2g9dD0+e2lmKEIudHlwZT09PVwiZ2xvYnN0YXJcIil7Y29uc3QgZT1tLmJyYWNlcz4wJiYodC50eXBlPT09XCJjb21tYVwifHx0LnR5cGU9PT1cImJyYWNlXCIpO2NvbnN0IHU9dC5leHRnbG9iPT09dHJ1ZXx8dy5sZW5ndGgmJih0LnR5cGU9PT1cInBpcGVcInx8dC50eXBlPT09XCJwYXJlblwiKTtpZih0LnR5cGUhPT1cInNsYXNoXCImJnQudHlwZSE9PVwicGFyZW5cIiYmIWUmJiF1KXttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC1CLm91dHB1dC5sZW5ndGgpO0IudHlwZT1cInN0YXJcIjtCLnZhbHVlPVwiKlwiO0Iub3V0cHV0PWs7bS5vdXRwdXQrPUIub3V0cHV0fX1pZih3Lmxlbmd0aCYmdC50eXBlIT09XCJwYXJlblwiKXt3W3cubGVuZ3RoLTFdLmlubmVyKz10LnZhbHVlfWlmKHQudmFsdWV8fHQub3V0cHV0KWFwcGVuZCh0KTtpZihCJiZCLnR5cGU9PT1cInRleHRcIiYmdC50eXBlPT09XCJ0ZXh0XCIpe0Iub3V0cHV0PShCLm91dHB1dHx8Qi52YWx1ZSkrdC52YWx1ZTtCLnZhbHVlKz10LnZhbHVlO3JldHVybn10LnByZXY9QjtBLnB1c2godCk7Qj10fTtjb25zdCBleHRnbG9iT3Blbj0odCxlKT0+e2NvbnN0IG49ey4uLkVbZV0sY29uZGl0aW9uczoxLGlubmVyOlwiXCJ9O24ucHJldj1CO24ucGFyZW5zPW0ucGFyZW5zO24ub3V0cHV0PW0ub3V0cHV0O2NvbnN0IG89KHUuY2FwdHVyZT9cIihcIjpcIlwiKStuLm9wZW47aW5jcmVtZW50KFwicGFyZW5zXCIpO3B1c2goe3R5cGU6dCx2YWx1ZTplLG91dHB1dDptLm91dHB1dD9cIlwiOkN9KTtwdXNoKHt0eXBlOlwicGFyZW5cIixleHRnbG9iOnRydWUsdmFsdWU6TSgpLG91dHB1dDpvfSk7dy5wdXNoKG4pfTtjb25zdCBleHRnbG9iQ2xvc2U9dD0+e2xldCBuPXQuY2xvc2UrKHUuY2FwdHVyZT9cIilcIjpcIlwiKTtsZXQgbztpZih0LnR5cGU9PT1cIm5lZ2F0ZVwiKXtsZXQgcz1rO2lmKHQuaW5uZXImJnQuaW5uZXIubGVuZ3RoPjEmJnQuaW5uZXIuaW5jbHVkZXMoXCIvXCIpKXtzPWdsb2JzdGFyKHUpfWlmKHMhPT1rfHxlb3MoKXx8L15cXCkrJC8udGVzdChyZW1haW5pbmcoKSkpe249dC5jbG9zZT1gKSQpKSR7c31gfWlmKHQuaW5uZXIuaW5jbHVkZXMoXCIqXCIpJiYobz1yZW1haW5pbmcoKSkmJi9eXFwuW15cXFxcLy5dKyQvLnRlc3Qobykpe2NvbnN0IHU9cGFyc2Uobyx7Li4uZSxmYXN0cGF0aHM6ZmFsc2V9KS5vdXRwdXQ7bj10LmNsb3NlPWApJHt1fSkke3N9KWB9aWYodC5wcmV2LnR5cGU9PT1cImJvc1wiKXttLm5lZ2F0ZWRFeHRnbG9iPXRydWV9fXB1c2goe3R5cGU6XCJwYXJlblwiLGV4dGdsb2I6dHJ1ZSx2YWx1ZTpHLG91dHB1dDpufSk7ZGVjcmVtZW50KFwicGFyZW5zXCIpfTtpZih1LmZhc3RwYXRocyE9PWZhbHNlJiYhLyheWyohXXxbLygpW1xcXXt9XCJdKS8udGVzdCh0KSl7bGV0IG49ZmFsc2U7bGV0IHM9dC5yZXBsYWNlKGksKCh0LGUsdSxvLHMscik9PntpZihvPT09XCJcXFxcXCIpe249dHJ1ZTtyZXR1cm4gdH1pZihvPT09XCI/XCIpe2lmKGUpe3JldHVybiBlK28rKHM/SC5yZXBlYXQocy5sZW5ndGgpOlwiXCIpfWlmKHI9PT0wKXtyZXR1cm4gTysocz9ILnJlcGVhdChzLmxlbmd0aCk6XCJcIil9cmV0dXJuIEgucmVwZWF0KHUubGVuZ3RoKX1pZihvPT09XCIuXCIpe3JldHVybiBoLnJlcGVhdCh1Lmxlbmd0aCl9aWYobz09PVwiKlwiKXtpZihlKXtyZXR1cm4gZStvKyhzP2s6XCJcIil9cmV0dXJuIGt9cmV0dXJuIGU/dDpgXFxcXCR7dH1gfSkpO2lmKG49PT10cnVlKXtpZih1LnVuZXNjYXBlPT09dHJ1ZSl7cz1zLnJlcGxhY2UoL1xcXFwvZyxcIlwiKX1lbHNle3M9cy5yZXBsYWNlKC9cXFxcKy9nLCh0PT50Lmxlbmd0aCUyPT09MD9cIlxcXFxcXFxcXCI6dD9cIlxcXFxcIjpcIlwiKSl9fWlmKHM9PT10JiZ1LmNvbnRhaW5zPT09dHJ1ZSl7bS5vdXRwdXQ9dDtyZXR1cm4gbX1tLm91dHB1dD1vLndyYXBPdXRwdXQocyxtLGUpO3JldHVybiBtfXdoaWxlKCFlb3MoKSl7Rz1NKCk7aWYoRz09PVwiXFwwXCIpe2NvbnRpbnVlfWlmKEc9PT1cIlxcXFxcIil7Y29uc3QgdD1EKCk7aWYodD09PVwiL1wiJiZ1LmJhc2ghPT10cnVlKXtjb250aW51ZX1pZih0PT09XCIuXCJ8fHQ9PT1cIjtcIil7Y29udGludWV9aWYoIXQpe0crPVwiXFxcXFwiO3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6R30pO2NvbnRpbnVlfWNvbnN0IGU9L15cXFxcKy8uZXhlYyhyZW1haW5pbmcoKSk7bGV0IG49MDtpZihlJiZlWzBdLmxlbmd0aD4yKXtuPWVbMF0ubGVuZ3RoO20uaW5kZXgrPW47aWYobiUyIT09MCl7Rys9XCJcXFxcXCJ9fWlmKHUudW5lc2NhcGU9PT10cnVlKXtHPU0oKX1lbHNle0crPU0oKX1pZihtLmJyYWNrZXRzPT09MCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHfSk7Y29udGludWV9fWlmKG0uYnJhY2tldHM+MCYmKEchPT1cIl1cInx8Qi52YWx1ZT09PVwiW1wifHxCLnZhbHVlPT09XCJbXlwiKSl7aWYodS5wb3NpeCE9PWZhbHNlJiZHPT09XCI6XCIpe2NvbnN0IHQ9Qi52YWx1ZS5zbGljZSgxKTtpZih0LmluY2x1ZGVzKFwiW1wiKSl7Qi5wb3NpeD10cnVlO2lmKHQuaW5jbHVkZXMoXCI6XCIpKXtjb25zdCB0PUIudmFsdWUubGFzdEluZGV4T2YoXCJbXCIpO2NvbnN0IGU9Qi52YWx1ZS5zbGljZSgwLHQpO2NvbnN0IHU9Qi52YWx1ZS5zbGljZSh0KzIpO2NvbnN0IG49clt1XTtpZihuKXtCLnZhbHVlPWUrbjttLmJhY2t0cmFjaz10cnVlO00oKTtpZighZi5vdXRwdXQmJkEuaW5kZXhPZihCKT09PTEpe2Yub3V0cHV0PUN9Y29udGludWV9fX19aWYoRz09PVwiW1wiJiZEKCkhPT1cIjpcInx8Rz09PVwiLVwiJiZEKCk9PT1cIl1cIil7Rz1gXFxcXCR7R31gfWlmKEc9PT1cIl1cIiYmKEIudmFsdWU9PT1cIltcInx8Qi52YWx1ZT09PVwiW15cIikpe0c9YFxcXFwke0d9YH1pZih1LnBvc2l4PT09dHJ1ZSYmRz09PVwiIVwiJiZCLnZhbHVlPT09XCJbXCIpe0c9XCJeXCJ9Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtjb250aW51ZX1pZihtLnF1b3Rlcz09PTEmJkchPT0nXCInKXtHPW8uZXNjYXBlUmVnZXgoRyk7Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09J1wiJyl7bS5xdW90ZXM9bS5xdW90ZXM9PT0xPzA6MTtpZih1LmtlZXBRdW90ZXM9PT10cnVlKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KX1jb250aW51ZX1pZihHPT09XCIoXCIpe2luY3JlbWVudChcInBhcmVuc1wiKTtwdXNoKHt0eXBlOlwicGFyZW5cIix2YWx1ZTpHfSk7Y29udGludWV9aWYoRz09PVwiKVwiKXtpZihtLnBhcmVucz09PTAmJnUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJvcGVuaW5nXCIsXCIoXCIpKX1jb25zdCB0PXdbdy5sZW5ndGgtMV07aWYodCYmbS5wYXJlbnM9PT10LnBhcmVucysxKXtleHRnbG9iQ2xvc2Uody5wb3AoKSk7Y29udGludWV9cHVzaCh7dHlwZTpcInBhcmVuXCIsdmFsdWU6RyxvdXRwdXQ6bS5wYXJlbnM/XCIpXCI6XCJcXFxcKVwifSk7ZGVjcmVtZW50KFwicGFyZW5zXCIpO2NvbnRpbnVlfWlmKEc9PT1cIltcIil7aWYodS5ub2JyYWNrZXQ9PT10cnVlfHwhcmVtYWluaW5nKCkuaW5jbHVkZXMoXCJdXCIpKXtpZih1Lm5vYnJhY2tldCE9PXRydWUmJnUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJjbG9zaW5nXCIsXCJdXCIpKX1HPWBcXFxcJHtHfWB9ZWxzZXtpbmNyZW1lbnQoXCJicmFja2V0c1wiKX1wdXNoKHt0eXBlOlwiYnJhY2tldFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09XCJdXCIpe2lmKHUubm9icmFja2V0PT09dHJ1ZXx8QiYmQi50eXBlPT09XCJicmFja2V0XCImJkIudmFsdWUubGVuZ3RoPT09MSl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHLG91dHB1dDpgXFxcXCR7R31gfSk7Y29udGludWV9aWYobS5icmFja2V0cz09PTApe2lmKHUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJvcGVuaW5nXCIsXCJbXCIpKX1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkcsb3V0cHV0OmBcXFxcJHtHfWB9KTtjb250aW51ZX1kZWNyZW1lbnQoXCJicmFja2V0c1wiKTtjb25zdCB0PUIudmFsdWUuc2xpY2UoMSk7aWYoQi5wb3NpeCE9PXRydWUmJnRbMF09PT1cIl5cIiYmIXQuaW5jbHVkZXMoXCIvXCIpKXtHPWAvJHtHfWB9Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtpZih1LmxpdGVyYWxCcmFja2V0cz09PWZhbHNlfHxvLmhhc1JlZ2V4Q2hhcnModCkpe2NvbnRpbnVlfWNvbnN0IGU9by5lc2NhcGVSZWdleChCLnZhbHVlKTttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC1CLnZhbHVlLmxlbmd0aCk7aWYodS5saXRlcmFsQnJhY2tldHM9PT10cnVlKXttLm91dHB1dCs9ZTtCLnZhbHVlPWU7Y29udGludWV9Qi52YWx1ZT1gKCR7X30ke2V9fCR7Qi52YWx1ZX0pYDttLm91dHB1dCs9Qi52YWx1ZTtjb250aW51ZX1pZihHPT09XCJ7XCImJnUubm9icmFjZSE9PXRydWUpe2luY3JlbWVudChcImJyYWNlc1wiKTtjb25zdCB0PXt0eXBlOlwiYnJhY2VcIix2YWx1ZTpHLG91dHB1dDpcIihcIixvdXRwdXRJbmRleDptLm91dHB1dC5sZW5ndGgsdG9rZW5zSW5kZXg6bS50b2tlbnMubGVuZ3RofTtOLnB1c2godCk7cHVzaCh0KTtjb250aW51ZX1pZihHPT09XCJ9XCIpe2NvbnN0IHQ9TltOLmxlbmd0aC0xXTtpZih1Lm5vYnJhY2U9PT10cnVlfHwhdCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHLG91dHB1dDpHfSk7Y29udGludWV9bGV0IGU9XCIpXCI7aWYodC5kb3RzPT09dHJ1ZSl7Y29uc3QgdD1BLnNsaWNlKCk7Y29uc3Qgbj1bXTtmb3IobGV0IGU9dC5sZW5ndGgtMTtlPj0wO2UtLSl7QS5wb3AoKTtpZih0W2VdLnR5cGU9PT1cImJyYWNlXCIpe2JyZWFrfWlmKHRbZV0udHlwZSE9PVwiZG90c1wiKXtuLnVuc2hpZnQodFtlXS52YWx1ZSl9fWU9ZXhwYW5kUmFuZ2Uobix1KTttLmJhY2t0cmFjaz10cnVlfWlmKHQuY29tbWEhPT10cnVlJiZ0LmRvdHMhPT10cnVlKXtjb25zdCB1PW0ub3V0cHV0LnNsaWNlKDAsdC5vdXRwdXRJbmRleCk7Y29uc3Qgbj1tLnRva2Vucy5zbGljZSh0LnRva2Vuc0luZGV4KTt0LnZhbHVlPXQub3V0cHV0PVwiXFxcXHtcIjtHPWU9XCJcXFxcfVwiO20ub3V0cHV0PXU7Zm9yKGNvbnN0IHQgb2Ygbil7bS5vdXRwdXQrPXQub3V0cHV0fHx0LnZhbHVlfX1wdXNoKHt0eXBlOlwiYnJhY2VcIix2YWx1ZTpHLG91dHB1dDplfSk7ZGVjcmVtZW50KFwiYnJhY2VzXCIpO04ucG9wKCk7Y29udGludWV9aWYoRz09PVwifFwiKXtpZih3Lmxlbmd0aD4wKXt3W3cubGVuZ3RoLTFdLmNvbmRpdGlvbnMrK31wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09XCIsXCIpe2xldCB0PUc7Y29uc3QgZT1OW04ubGVuZ3RoLTFdO2lmKGUmJklbSS5sZW5ndGgtMV09PT1cImJyYWNlc1wiKXtlLmNvbW1hPXRydWU7dD1cInxcIn1wdXNoKHt0eXBlOlwiY29tbWFcIix2YWx1ZTpHLG91dHB1dDp0fSk7Y29udGludWV9aWYoRz09PVwiL1wiKXtpZihCLnR5cGU9PT1cImRvdFwiJiZtLmluZGV4PT09bS5zdGFydCsxKXttLnN0YXJ0PW0uaW5kZXgrMTttLmNvbnN1bWVkPVwiXCI7bS5vdXRwdXQ9XCJcIjtBLnBvcCgpO0I9Zjtjb250aW51ZX1wdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpHLG91dHB1dDpifSk7Y29udGludWV9aWYoRz09PVwiLlwiKXtpZihtLmJyYWNlcz4wJiZCLnR5cGU9PT1cImRvdFwiKXtpZihCLnZhbHVlPT09XCIuXCIpQi5vdXRwdXQ9aDtjb25zdCB0PU5bTi5sZW5ndGgtMV07Qi50eXBlPVwiZG90c1wiO0Iub3V0cHV0Kz1HO0IudmFsdWUrPUc7dC5kb3RzPXRydWU7Y29udGludWV9aWYobS5icmFjZXMrbS5wYXJlbnM9PT0wJiZCLnR5cGUhPT1cImJvc1wiJiZCLnR5cGUhPT1cInNsYXNoXCIpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6RyxvdXRwdXQ6aH0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJkb3RcIix2YWx1ZTpHLG91dHB1dDpofSk7Y29udGludWV9aWYoRz09PVwiP1wiKXtjb25zdCB0PUImJkIudmFsdWU9PT1cIihcIjtpZighdCYmdS5ub2V4dGdsb2IhPT10cnVlJiZEKCk9PT1cIihcIiYmRCgyKSE9PVwiP1wiKXtleHRnbG9iT3BlbihcInFtYXJrXCIsRyk7Y29udGludWV9aWYoQiYmQi50eXBlPT09XCJwYXJlblwiKXtjb25zdCB0PUQoKTtsZXQgZT1HO2lmKEIudmFsdWU9PT1cIihcIiYmIS9bIT08Ol0vLnRlc3QodCl8fHQ9PT1cIjxcIiYmIS88KFshPV18XFx3Kz4pLy50ZXN0KHJlbWFpbmluZygpKSl7ZT1gXFxcXCR7R31gfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6RyxvdXRwdXQ6ZX0pO2NvbnRpbnVlfWlmKHUuZG90IT09dHJ1ZSYmKEIudHlwZT09PVwic2xhc2hcInx8Qi50eXBlPT09XCJib3NcIikpe3B1c2goe3R5cGU6XCJxbWFya1wiLHZhbHVlOkcsb3V0cHV0OnZ9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwicW1hcmtcIix2YWx1ZTpHLG91dHB1dDpIfSk7Y29udGludWV9aWYoRz09PVwiIVwiKXtpZih1Lm5vZXh0Z2xvYiE9PXRydWUmJkQoKT09PVwiKFwiKXtpZihEKDIpIT09XCI/XCJ8fCEvWyE9PDpdLy50ZXN0KEQoMykpKXtleHRnbG9iT3BlbihcIm5lZ2F0ZVwiLEcpO2NvbnRpbnVlfX1pZih1Lm5vbmVnYXRlIT09dHJ1ZSYmbS5pbmRleD09PTApe25lZ2F0ZSgpO2NvbnRpbnVlfX1pZihHPT09XCIrXCIpe2lmKHUubm9leHRnbG9iIT09dHJ1ZSYmRCgpPT09XCIoXCImJkQoMikhPT1cIj9cIil7ZXh0Z2xvYk9wZW4oXCJwbHVzXCIsRyk7Y29udGludWV9aWYoQiYmQi52YWx1ZT09PVwiKFwifHx1LnJlZ2V4PT09ZmFsc2Upe3B1c2goe3R5cGU6XCJwbHVzXCIsdmFsdWU6RyxvdXRwdXQ6Z30pO2NvbnRpbnVlfWlmKEImJihCLnR5cGU9PT1cImJyYWNrZXRcInx8Qi50eXBlPT09XCJwYXJlblwifHxCLnR5cGU9PT1cImJyYWNlXCIpfHxtLnBhcmVucz4wKXtwdXNoKHt0eXBlOlwicGx1c1wiLHZhbHVlOkd9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwicGx1c1wiLHZhbHVlOmd9KTtjb250aW51ZX1pZihHPT09XCJAXCIpe2lmKHUubm9leHRnbG9iIT09dHJ1ZSYmRCgpPT09XCIoXCImJkQoMikhPT1cIj9cIil7cHVzaCh7dHlwZTpcImF0XCIsZXh0Z2xvYjp0cnVlLHZhbHVlOkcsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHIT09XCIqXCIpe2lmKEc9PT1cIiRcInx8Rz09PVwiXlwiKXtHPWBcXFxcJHtHfWB9Y29uc3QgdD1hLmV4ZWMocmVtYWluaW5nKCkpO2lmKHQpe0crPXRbMF07bS5pbmRleCs9dFswXS5sZW5ndGh9cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHfSk7Y29udGludWV9aWYoQiYmKEIudHlwZT09PVwiZ2xvYnN0YXJcInx8Qi5zdGFyPT09dHJ1ZSkpe0IudHlwZT1cInN0YXJcIjtCLnN0YXI9dHJ1ZTtCLnZhbHVlKz1HO0Iub3V0cHV0PWs7bS5iYWNrdHJhY2s9dHJ1ZTttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHKTtjb250aW51ZX1sZXQgZT1yZW1haW5pbmcoKTtpZih1Lm5vZXh0Z2xvYiE9PXRydWUmJi9eXFwoW14/XS8udGVzdChlKSl7ZXh0Z2xvYk9wZW4oXCJzdGFyXCIsRyk7Y29udGludWV9aWYoQi50eXBlPT09XCJzdGFyXCIpe2lmKHUubm9nbG9ic3Rhcj09PXRydWUpe2NvbnN1bWUoRyk7Y29udGludWV9Y29uc3Qgbj1CLnByZXY7Y29uc3Qgbz1uLnByZXY7Y29uc3Qgcz1uLnR5cGU9PT1cInNsYXNoXCJ8fG4udHlwZT09PVwiYm9zXCI7Y29uc3Qgcj1vJiYoby50eXBlPT09XCJzdGFyXCJ8fG8udHlwZT09PVwiZ2xvYnN0YXJcIik7aWYodS5iYXNoPT09dHJ1ZSYmKCFzfHxlWzBdJiZlWzBdIT09XCIvXCIpKXtwdXNoKHt0eXBlOlwic3RhclwiLHZhbHVlOkcsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1jb25zdCBhPW0uYnJhY2VzPjAmJihuLnR5cGU9PT1cImNvbW1hXCJ8fG4udHlwZT09PVwiYnJhY2VcIik7Y29uc3QgaT13Lmxlbmd0aCYmKG4udHlwZT09PVwicGlwZVwifHxuLnR5cGU9PT1cInBhcmVuXCIpO2lmKCFzJiZuLnR5cGUhPT1cInBhcmVuXCImJiFhJiYhaSl7cHVzaCh7dHlwZTpcInN0YXJcIix2YWx1ZTpHLG91dHB1dDpcIlwifSk7Y29udGludWV9d2hpbGUoZS5zbGljZSgwLDMpPT09XCIvKipcIil7Y29uc3QgdT10W20uaW5kZXgrNF07aWYodSYmdSE9PVwiL1wiKXticmVha31lPWUuc2xpY2UoMyk7Y29uc3VtZShcIi8qKlwiLDMpfWlmKG4udHlwZT09PVwiYm9zXCImJmVvcygpKXtCLnR5cGU9XCJnbG9ic3RhclwiO0IudmFsdWUrPUc7Qi5vdXRwdXQ9Z2xvYnN0YXIodSk7bS5vdXRwdXQ9Qi5vdXRwdXQ7bS5nbG9ic3Rhcj10cnVlO2NvbnN1bWUoRyk7Y29udGludWV9aWYobi50eXBlPT09XCJzbGFzaFwiJiZuLnByZXYudHlwZSE9PVwiYm9zXCImJiFyJiZlb3MoKSl7bS5vdXRwdXQ9bS5vdXRwdXQuc2xpY2UoMCwtKG4ub3V0cHV0K0Iub3V0cHV0KS5sZW5ndGgpO24ub3V0cHV0PWAoPzoke24ub3V0cHV0fWA7Qi50eXBlPVwiZ2xvYnN0YXJcIjtCLm91dHB1dD1nbG9ic3Rhcih1KSsodS5zdHJpY3RTbGFzaGVzP1wiKVwiOlwifCQpXCIpO0IudmFsdWUrPUc7bS5nbG9ic3Rhcj10cnVlO20ub3V0cHV0Kz1uLm91dHB1dCtCLm91dHB1dDtjb25zdW1lKEcpO2NvbnRpbnVlfWlmKG4udHlwZT09PVwic2xhc2hcIiYmbi5wcmV2LnR5cGUhPT1cImJvc1wiJiZlWzBdPT09XCIvXCIpe2NvbnN0IHQ9ZVsxXSE9PXZvaWQgMD9cInwkXCI6XCJcIjttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC0obi5vdXRwdXQrQi5vdXRwdXQpLmxlbmd0aCk7bi5vdXRwdXQ9YCg/OiR7bi5vdXRwdXR9YDtCLnR5cGU9XCJnbG9ic3RhclwiO0Iub3V0cHV0PWAke2dsb2JzdGFyKHUpfSR7Yn18JHtifSR7dH0pYDtCLnZhbHVlKz1HO20ub3V0cHV0Kz1uLm91dHB1dCtCLm91dHB1dDttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHK00oKSk7cHVzaCh7dHlwZTpcInNsYXNoXCIsdmFsdWU6XCIvXCIsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1pZihuLnR5cGU9PT1cImJvc1wiJiZlWzBdPT09XCIvXCIpe0IudHlwZT1cImdsb2JzdGFyXCI7Qi52YWx1ZSs9RztCLm91dHB1dD1gKD86Xnwke2J9fCR7Z2xvYnN0YXIodSl9JHtifSlgO20ub3V0cHV0PUIub3V0cHV0O20uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEcrTSgpKTtwdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpcIi9cIixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfW0ub3V0cHV0PW0ub3V0cHV0LnNsaWNlKDAsLUIub3V0cHV0Lmxlbmd0aCk7Qi50eXBlPVwiZ2xvYnN0YXJcIjtCLm91dHB1dD1nbG9ic3Rhcih1KTtCLnZhbHVlKz1HO20ub3V0cHV0Kz1CLm91dHB1dDttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHKTtjb250aW51ZX1jb25zdCBuPXt0eXBlOlwic3RhclwiLHZhbHVlOkcsb3V0cHV0Omt9O2lmKHUuYmFzaD09PXRydWUpe24ub3V0cHV0PVwiLio/XCI7aWYoQi50eXBlPT09XCJib3NcInx8Qi50eXBlPT09XCJzbGFzaFwiKXtuLm91dHB1dD1UK24ub3V0cHV0fXB1c2gobik7Y29udGludWV9aWYoQiYmKEIudHlwZT09PVwiYnJhY2tldFwifHxCLnR5cGU9PT1cInBhcmVuXCIpJiZ1LnJlZ2V4PT09dHJ1ZSl7bi5vdXRwdXQ9RztwdXNoKG4pO2NvbnRpbnVlfWlmKG0uaW5kZXg9PT1tLnN0YXJ0fHxCLnR5cGU9PT1cInNsYXNoXCJ8fEIudHlwZT09PVwiZG90XCIpe2lmKEIudHlwZT09PVwiZG90XCIpe20ub3V0cHV0Kz14O0Iub3V0cHV0Kz14fWVsc2UgaWYodS5kb3Q9PT10cnVlKXttLm91dHB1dCs9UztCLm91dHB1dCs9U31lbHNle20ub3V0cHV0Kz1UO0Iub3V0cHV0Kz1UfWlmKEQoKSE9PVwiKlwiKXttLm91dHB1dCs9QztCLm91dHB1dCs9Q319cHVzaChuKX13aGlsZShtLmJyYWNrZXRzPjApe2lmKHUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcImNsb3NpbmdcIixcIl1cIikpO20ub3V0cHV0PW8uZXNjYXBlTGFzdChtLm91dHB1dCxcIltcIik7ZGVjcmVtZW50KFwiYnJhY2tldHNcIil9d2hpbGUobS5wYXJlbnM+MCl7aWYodS5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwiKVwiKSk7bS5vdXRwdXQ9by5lc2NhcGVMYXN0KG0ub3V0cHV0LFwiKFwiKTtkZWNyZW1lbnQoXCJwYXJlbnNcIil9d2hpbGUobS5icmFjZXM+MCl7aWYodS5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwifVwiKSk7bS5vdXRwdXQ9by5lc2NhcGVMYXN0KG0ub3V0cHV0LFwie1wiKTtkZWNyZW1lbnQoXCJicmFjZXNcIil9aWYodS5zdHJpY3RTbGFzaGVzIT09dHJ1ZSYmKEIudHlwZT09PVwic3RhclwifHxCLnR5cGU9PT1cImJyYWNrZXRcIikpe3B1c2goe3R5cGU6XCJtYXliZV9zbGFzaFwiLHZhbHVlOlwiXCIsb3V0cHV0OmAke2J9P2B9KX1pZihtLmJhY2t0cmFjaz09PXRydWUpe20ub3V0cHV0PVwiXCI7Zm9yKGNvbnN0IHQgb2YgbS50b2tlbnMpe20ub3V0cHV0Kz10Lm91dHB1dCE9bnVsbD90Lm91dHB1dDp0LnZhbHVlO2lmKHQuc3VmZml4KXttLm91dHB1dCs9dC5zdWZmaXh9fX1yZXR1cm4gbX07cGFyc2UuZmFzdHBhdGhzPSh0LGUpPT57Y29uc3QgdT17Li4uZX07Y29uc3Qgcj10eXBlb2YgdS5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsdS5tYXhMZW5ndGgpOnM7Y29uc3QgYT10Lmxlbmd0aDtpZihhPnIpe3Rocm93IG5ldyBTeW50YXhFcnJvcihgSW5wdXQgbGVuZ3RoOiAke2F9LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7cn1gKX10PWNbdF18fHQ7Y29uc3R7RE9UX0xJVEVSQUw6aSxTTEFTSF9MSVRFUkFMOnAsT05FX0NIQVI6bCxET1RTX1NMQVNIOmYsTk9fRE9UOkEsTk9fRE9UUzpfLE5PX0RPVFNfU0xBU0g6UixTVEFSOkUsU1RBUlRfQU5DSE9SOmh9PW4uZ2xvYkNoYXJzKHUud2luZG93cyk7Y29uc3QgZz11LmRvdD9fOkE7Y29uc3QgYj11LmRvdD9SOkE7Y29uc3QgQz11LmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgeT17bmVnYXRlZDpmYWxzZSxwcmVmaXg6XCJcIn07bGV0ICQ9dS5iYXNoPT09dHJ1ZT9cIi4qP1wiOkU7aWYodS5jYXB0dXJlKXskPWAoJHskfSlgfWNvbnN0IGdsb2JzdGFyPXQ9PntpZih0Lm5vZ2xvYnN0YXI9PT10cnVlKXJldHVybiAkO3JldHVybmAoJHtDfSg/Oig/ISR7aH0ke3QuZG90P2Y6aX0pLikqPylgfTtjb25zdCBjcmVhdGU9dD0+e3N3aXRjaCh0KXtjYXNlXCIqXCI6cmV0dXJuYCR7Z30ke2x9JHskfWA7Y2FzZVwiLipcIjpyZXR1cm5gJHtpfSR7bH0keyR9YDtjYXNlXCIqLipcIjpyZXR1cm5gJHtnfSR7JH0ke2l9JHtsfSR7JH1gO2Nhc2VcIiovKlwiOnJldHVybmAke2d9JHskfSR7cH0ke2x9JHtifSR7JH1gO2Nhc2VcIioqXCI6cmV0dXJuIGcrZ2xvYnN0YXIodSk7Y2FzZVwiKiovKlwiOnJldHVybmAoPzoke2d9JHtnbG9ic3Rhcih1KX0ke3B9KT8ke2J9JHtsfSR7JH1gO2Nhc2VcIioqLyouKlwiOnJldHVybmAoPzoke2d9JHtnbG9ic3Rhcih1KX0ke3B9KT8ke2J9JHskfSR7aX0ke2x9JHskfWA7Y2FzZVwiKiovLipcIjpyZXR1cm5gKD86JHtnfSR7Z2xvYnN0YXIodSl9JHtwfSk/JHtpfSR7bH0keyR9YDtkZWZhdWx0Ontjb25zdCBlPS9eKC4qPylcXC4oXFx3KykkLy5leGVjKHQpO2lmKCFlKXJldHVybjtjb25zdCB1PWNyZWF0ZShlWzFdKTtpZighdSlyZXR1cm47cmV0dXJuIHUraStlWzJdfX19O2NvbnN0IHg9by5yZW1vdmVQcmVmaXgodCx5KTtsZXQgUz1jcmVhdGUoeCk7aWYoUyYmdS5zdHJpY3RTbGFzaGVzIT09dHJ1ZSl7Uys9YCR7cH0/YH1yZXR1cm4gU307dC5leHBvcnRzPXBhcnNlfSw1MTA6KHQsZSx1KT0+e2NvbnN0IG49dSg3MTYpO2NvbnN0IG89dSg2OTcpO2NvbnN0IHM9dSg5Nik7Y29uc3Qgcj11KDE1NCk7Y29uc3QgaXNPYmplY3Q9dD0+dCYmdHlwZW9mIHQ9PT1cIm9iamVjdFwiJiYhQXJyYXkuaXNBcnJheSh0KTtjb25zdCBwaWNvbWF0Y2g9KHQsZSx1PWZhbHNlKT0+e2lmKEFycmF5LmlzQXJyYXkodCkpe2NvbnN0IG49dC5tYXAoKHQ9PnBpY29tYXRjaCh0LGUsdSkpKTtjb25zdCBhcnJheU1hdGNoZXI9dD0+e2Zvcihjb25zdCBlIG9mIG4pe2NvbnN0IHU9ZSh0KTtpZih1KXJldHVybiB1fXJldHVybiBmYWxzZX07cmV0dXJuIGFycmF5TWF0Y2hlcn1jb25zdCBuPWlzT2JqZWN0KHQpJiZ0LnRva2VucyYmdC5pbnB1dDtpZih0PT09XCJcInx8dHlwZW9mIHQhPT1cInN0cmluZ1wiJiYhbil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIHBhdHRlcm4gdG8gYmUgYSBub24tZW1wdHkgc3RyaW5nXCIpfWNvbnN0IG89ZXx8e307Y29uc3Qgcz1vLndpbmRvd3M7Y29uc3Qgcj1uP3BpY29tYXRjaC5jb21waWxlUmUodCxlKTpwaWNvbWF0Y2gubWFrZVJlKHQsZSxmYWxzZSx0cnVlKTtjb25zdCBhPXIuc3RhdGU7ZGVsZXRlIHIuc3RhdGU7bGV0IGlzSWdub3JlZD0oKT0+ZmFsc2U7aWYoby5pZ25vcmUpe2NvbnN0IHQ9ey4uLmUsaWdub3JlOm51bGwsb25NYXRjaDpudWxsLG9uUmVzdWx0Om51bGx9O2lzSWdub3JlZD1waWNvbWF0Y2goby5pZ25vcmUsdCx1KX1jb25zdCBtYXRjaGVyPSh1LG49ZmFsc2UpPT57Y29uc3R7aXNNYXRjaDppLG1hdGNoOmMsb3V0cHV0OnB9PXBpY29tYXRjaC50ZXN0KHUscixlLHtnbG9iOnQscG9zaXg6c30pO2NvbnN0IGw9e2dsb2I6dCxzdGF0ZTphLHJlZ2V4OnIscG9zaXg6cyxpbnB1dDp1LG91dHB1dDpwLG1hdGNoOmMsaXNNYXRjaDppfTtpZih0eXBlb2Ygby5vblJlc3VsdD09PVwiZnVuY3Rpb25cIil7by5vblJlc3VsdChsKX1pZihpPT09ZmFsc2Upe2wuaXNNYXRjaD1mYWxzZTtyZXR1cm4gbj9sOmZhbHNlfWlmKGlzSWdub3JlZCh1KSl7aWYodHlwZW9mIG8ub25JZ25vcmU9PT1cImZ1bmN0aW9uXCIpe28ub25JZ25vcmUobCl9bC5pc01hdGNoPWZhbHNlO3JldHVybiBuP2w6ZmFsc2V9aWYodHlwZW9mIG8ub25NYXRjaD09PVwiZnVuY3Rpb25cIil7by5vbk1hdGNoKGwpfXJldHVybiBuP2w6dHJ1ZX07aWYodSl7bWF0Y2hlci5zdGF0ZT1hfXJldHVybiBtYXRjaGVyfTtwaWNvbWF0Y2gudGVzdD0odCxlLHUse2dsb2I6bixwb3NpeDpvfT17fSk9PntpZih0eXBlb2YgdCE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBpbnB1dCB0byBiZSBhIHN0cmluZ1wiKX1pZih0PT09XCJcIil7cmV0dXJue2lzTWF0Y2g6ZmFsc2Usb3V0cHV0OlwiXCJ9fWNvbnN0IHI9dXx8e307Y29uc3QgYT1yLmZvcm1hdHx8KG8/cy50b1Bvc2l4U2xhc2hlczpudWxsKTtsZXQgaT10PT09bjtsZXQgYz1pJiZhP2EodCk6dDtpZihpPT09ZmFsc2Upe2M9YT9hKHQpOnQ7aT1jPT09bn1pZihpPT09ZmFsc2V8fHIuY2FwdHVyZT09PXRydWUpe2lmKHIubWF0Y2hCYXNlPT09dHJ1ZXx8ci5iYXNlbmFtZT09PXRydWUpe2k9cGljb21hdGNoLm1hdGNoQmFzZSh0LGUsdSxvKX1lbHNle2k9ZS5leGVjKGMpfX1yZXR1cm57aXNNYXRjaDpCb29sZWFuKGkpLG1hdGNoOmksb3V0cHV0OmN9fTtwaWNvbWF0Y2gubWF0Y2hCYXNlPSh0LGUsdSk9Pntjb25zdCBuPWUgaW5zdGFuY2VvZiBSZWdFeHA/ZTpwaWNvbWF0Y2gubWFrZVJlKGUsdSk7cmV0dXJuIG4udGVzdChzLmJhc2VuYW1lKHQpKX07cGljb21hdGNoLmlzTWF0Y2g9KHQsZSx1KT0+cGljb21hdGNoKGUsdSkodCk7cGljb21hdGNoLnBhcnNlPSh0LGUpPT57aWYoQXJyYXkuaXNBcnJheSh0KSlyZXR1cm4gdC5tYXAoKHQ9PnBpY29tYXRjaC5wYXJzZSh0LGUpKSk7cmV0dXJuIG8odCx7Li4uZSxmYXN0cGF0aHM6ZmFsc2V9KX07cGljb21hdGNoLnNjYW49KHQsZSk9Pm4odCxlKTtwaWNvbWF0Y2guY29tcGlsZVJlPSh0LGUsdT1mYWxzZSxuPWZhbHNlKT0+e2lmKHU9PT10cnVlKXtyZXR1cm4gdC5vdXRwdXR9Y29uc3Qgbz1lfHx7fTtjb25zdCBzPW8uY29udGFpbnM/XCJcIjpcIl5cIjtjb25zdCByPW8uY29udGFpbnM/XCJcIjpcIiRcIjtsZXQgYT1gJHtzfSg/OiR7dC5vdXRwdXR9KSR7cn1gO2lmKHQmJnQubmVnYXRlZD09PXRydWUpe2E9YF4oPyEke2F9KS4qJGB9Y29uc3QgaT1waWNvbWF0Y2gudG9SZWdleChhLGUpO2lmKG49PT10cnVlKXtpLnN0YXRlPXR9cmV0dXJuIGl9O3BpY29tYXRjaC5tYWtlUmU9KHQsZT17fSx1PWZhbHNlLG49ZmFsc2UpPT57aWYoIXR8fHR5cGVvZiB0IT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIGEgbm9uLWVtcHR5IHN0cmluZ1wiKX1sZXQgcz17bmVnYXRlZDpmYWxzZSxmYXN0cGF0aHM6dHJ1ZX07aWYoZS5mYXN0cGF0aHMhPT1mYWxzZSYmKHRbMF09PT1cIi5cInx8dFswXT09PVwiKlwiKSl7cy5vdXRwdXQ9by5mYXN0cGF0aHModCxlKX1pZighcy5vdXRwdXQpe3M9byh0LGUpfXJldHVybiBwaWNvbWF0Y2guY29tcGlsZVJlKHMsZSx1LG4pfTtwaWNvbWF0Y2gudG9SZWdleD0odCxlKT0+e3RyeXtjb25zdCB1PWV8fHt9O3JldHVybiBuZXcgUmVnRXhwKHQsdS5mbGFnc3x8KHUubm9jYXNlP1wiaVwiOlwiXCIpKX1jYXRjaCh0KXtpZihlJiZlLmRlYnVnPT09dHJ1ZSl0aHJvdyB0O3JldHVybi8kXi99fTtwaWNvbWF0Y2guY29uc3RhbnRzPXI7dC5leHBvcnRzPXBpY29tYXRjaH0sNzE2Oih0LGUsdSk9Pntjb25zdCBuPXUoOTYpO2NvbnN0e0NIQVJfQVNURVJJU0s6byxDSEFSX0FUOnMsQ0hBUl9CQUNLV0FSRF9TTEFTSDpyLENIQVJfQ09NTUE6YSxDSEFSX0RPVDppLENIQVJfRVhDTEFNQVRJT05fTUFSSzpjLENIQVJfRk9SV0FSRF9TTEFTSDpwLENIQVJfTEVGVF9DVVJMWV9CUkFDRTpsLENIQVJfTEVGVF9QQVJFTlRIRVNFUzpmLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDpBLENIQVJfUExVUzpfLENIQVJfUVVFU1RJT05fTUFSSzpSLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6RSxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOmgsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDpnfT11KDE1NCk7Y29uc3QgaXNQYXRoU2VwYXJhdG9yPXQ9PnQ9PT1wfHx0PT09cjtjb25zdCBkZXB0aD10PT57aWYodC5pc1ByZWZpeCE9PXRydWUpe3QuZGVwdGg9dC5pc0dsb2JzdGFyP0luZmluaXR5OjF9fTtjb25zdCBzY2FuPSh0LGUpPT57Y29uc3QgdT1lfHx7fTtjb25zdCBiPXQubGVuZ3RoLTE7Y29uc3QgQz11LnBhcnRzPT09dHJ1ZXx8dS5zY2FuVG9FbmQ9PT10cnVlO2NvbnN0IHk9W107Y29uc3QgJD1bXTtjb25zdCB4PVtdO2xldCBTPXQ7bGV0IEg9LTE7bGV0IHY9MDtsZXQgZD0wO2xldCBMPWZhbHNlO2xldCBUPWZhbHNlO2xldCBPPWZhbHNlO2xldCBrPWZhbHNlO2xldCBtPWZhbHNlO2xldCB3PWZhbHNlO2xldCBOPWZhbHNlO2xldCBJPWZhbHNlO2xldCBCPWZhbHNlO2xldCBHPWZhbHNlO2xldCBEPTA7bGV0IE07bGV0IFA7bGV0IEs9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2NvbnN0IGVvcz0oKT0+SD49Yjtjb25zdCBwZWVrPSgpPT5TLmNoYXJDb2RlQXQoSCsxKTtjb25zdCBhZHZhbmNlPSgpPT57TT1QO3JldHVybiBTLmNoYXJDb2RlQXQoKytIKX07d2hpbGUoSDxiKXtQPWFkdmFuY2UoKTtsZXQgdDtpZihQPT09cil7Tj1LLmJhY2tzbGFzaGVzPXRydWU7UD1hZHZhbmNlKCk7aWYoUD09PWwpe3c9dHJ1ZX1jb250aW51ZX1pZih3PT09dHJ1ZXx8UD09PWwpe0QrKzt3aGlsZShlb3MoKSE9PXRydWUmJihQPWFkdmFuY2UoKSkpe2lmKFA9PT1yKXtOPUsuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYoUD09PWwpe0QrKztjb250aW51ZX1pZih3IT09dHJ1ZSYmUD09PWkmJihQPWFkdmFuY2UoKSk9PT1pKXtMPUsuaXNCcmFjZT10cnVlO089Sy5pc0dsb2I9dHJ1ZTtHPXRydWU7aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKHchPT10cnVlJiZQPT09YSl7TD1LLmlzQnJhY2U9dHJ1ZTtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2lmKEM9PT10cnVlKXtjb250aW51ZX1icmVha31pZihQPT09RSl7RC0tO2lmKEQ9PT0wKXt3PWZhbHNlO0w9Sy5pc0JyYWNlPXRydWU7Rz10cnVlO2JyZWFrfX19aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKFA9PT1wKXt5LnB1c2goSCk7JC5wdXNoKEspO0s9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2lmKEc9PT10cnVlKWNvbnRpbnVlO2lmKE09PT1pJiZIPT09disxKXt2Kz0yO2NvbnRpbnVlfWQ9SCsxO2NvbnRpbnVlfWlmKHUubm9leHQhPT10cnVlKXtjb25zdCB0PVA9PT1ffHxQPT09c3x8UD09PW98fFA9PT1SfHxQPT09YztpZih0PT09dHJ1ZSYmcGVlaygpPT09Zil7Tz1LLmlzR2xvYj10cnVlO2s9Sy5pc0V4dGdsb2I9dHJ1ZTtHPXRydWU7aWYoUD09PWMmJkg9PT12KXtCPXRydWV9aWYoQz09PXRydWUpe3doaWxlKGVvcygpIT09dHJ1ZSYmKFA9YWR2YW5jZSgpKSl7aWYoUD09PXIpe049Sy5iYWNrc2xhc2hlcz10cnVlO1A9YWR2YW5jZSgpO2NvbnRpbnVlfWlmKFA9PT1oKXtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2JyZWFrfX1jb250aW51ZX1icmVha319aWYoUD09PW8pe2lmKE09PT1vKW09Sy5pc0dsb2JzdGFyPXRydWU7Tz1LLmlzR2xvYj10cnVlO0c9dHJ1ZTtpZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYoUD09PVIpe089Sy5pc0dsb2I9dHJ1ZTtHPXRydWU7aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKFA9PT1BKXt3aGlsZShlb3MoKSE9PXRydWUmJih0PWFkdmFuY2UoKSkpe2lmKHQ9PT1yKXtOPUsuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYodD09PWcpe1Q9Sy5pc0JyYWNrZXQ9dHJ1ZTtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2JyZWFrfX1pZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYodS5ub25lZ2F0ZSE9PXRydWUmJlA9PT1jJiZIPT09dil7ST1LLm5lZ2F0ZWQ9dHJ1ZTt2Kys7Y29udGludWV9aWYodS5ub3BhcmVuIT09dHJ1ZSYmUD09PWYpe089Sy5pc0dsb2I9dHJ1ZTtpZihDPT09dHJ1ZSl7d2hpbGUoZW9zKCkhPT10cnVlJiYoUD1hZHZhbmNlKCkpKXtpZihQPT09Zil7Tj1LLmJhY2tzbGFzaGVzPXRydWU7UD1hZHZhbmNlKCk7Y29udGludWV9aWYoUD09PWgpe0c9dHJ1ZTticmVha319Y29udGludWV9YnJlYWt9aWYoTz09PXRydWUpe0c9dHJ1ZTtpZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9fWlmKHUubm9leHQ9PT10cnVlKXtrPWZhbHNlO089ZmFsc2V9bGV0IFU9UztsZXQgWD1cIlwiO2xldCBGPVwiXCI7aWYodj4wKXtYPVMuc2xpY2UoMCx2KTtTPVMuc2xpY2Uodik7ZC09dn1pZihVJiZPPT09dHJ1ZSYmZD4wKXtVPVMuc2xpY2UoMCxkKTtGPVMuc2xpY2UoZCl9ZWxzZSBpZihPPT09dHJ1ZSl7VT1cIlwiO0Y9U31lbHNle1U9U31pZihVJiZVIT09XCJcIiYmVSE9PVwiL1wiJiZVIT09Uyl7aWYoaXNQYXRoU2VwYXJhdG9yKFUuY2hhckNvZGVBdChVLmxlbmd0aC0xKSkpe1U9VS5zbGljZSgwLC0xKX19aWYodS51bmVzY2FwZT09PXRydWUpe2lmKEYpRj1uLnJlbW92ZUJhY2tzbGFzaGVzKEYpO2lmKFUmJk49PT10cnVlKXtVPW4ucmVtb3ZlQmFja3NsYXNoZXMoVSl9fWNvbnN0IFE9e3ByZWZpeDpYLGlucHV0OnQsc3RhcnQ6dixiYXNlOlUsZ2xvYjpGLGlzQnJhY2U6TCxpc0JyYWNrZXQ6VCxpc0dsb2I6Tyxpc0V4dGdsb2I6ayxpc0dsb2JzdGFyOm0sbmVnYXRlZDpJLG5lZ2F0ZWRFeHRnbG9iOkJ9O2lmKHUudG9rZW5zPT09dHJ1ZSl7US5tYXhEZXB0aD0wO2lmKCFpc1BhdGhTZXBhcmF0b3IoUCkpeyQucHVzaChLKX1RLnRva2Vucz0kfWlmKHUucGFydHM9PT10cnVlfHx1LnRva2Vucz09PXRydWUpe2xldCBlO2ZvcihsZXQgbj0wO248eS5sZW5ndGg7bisrKXtjb25zdCBvPWU/ZSsxOnY7Y29uc3Qgcz15W25dO2NvbnN0IHI9dC5zbGljZShvLHMpO2lmKHUudG9rZW5zKXtpZihuPT09MCYmdiE9PTApeyRbbl0uaXNQcmVmaXg9dHJ1ZTskW25dLnZhbHVlPVh9ZWxzZXskW25dLnZhbHVlPXJ9ZGVwdGgoJFtuXSk7US5tYXhEZXB0aCs9JFtuXS5kZXB0aH1pZihuIT09MHx8ciE9PVwiXCIpe3gucHVzaChyKX1lPXN9aWYoZSYmZSsxPHQubGVuZ3RoKXtjb25zdCBuPXQuc2xpY2UoZSsxKTt4LnB1c2gobik7aWYodS50b2tlbnMpeyRbJC5sZW5ndGgtMV0udmFsdWU9bjtkZXB0aCgkWyQubGVuZ3RoLTFdKTtRLm1heERlcHRoKz0kWyQubGVuZ3RoLTFdLmRlcHRofX1RLnNsYXNoZXM9eTtRLnBhcnRzPXh9cmV0dXJuIFF9O3QuZXhwb3J0cz1zY2FufSw5NjoodCxlLHUpPT57Y29uc3R7UkVHRVhfQkFDS1NMQVNIOm4sUkVHRVhfUkVNT1ZFX0JBQ0tTTEFTSDpvLFJFR0VYX1NQRUNJQUxfQ0hBUlM6cyxSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTDpyfT11KDE1NCk7ZS5pc09iamVjdD10PT50IT09bnVsbCYmdHlwZW9mIHQ9PT1cIm9iamVjdFwiJiYhQXJyYXkuaXNBcnJheSh0KTtlLmhhc1JlZ2V4Q2hhcnM9dD0+cy50ZXN0KHQpO2UuaXNSZWdleENoYXI9dD0+dC5sZW5ndGg9PT0xJiZlLmhhc1JlZ2V4Q2hhcnModCk7ZS5lc2NhcGVSZWdleD10PT50LnJlcGxhY2UocixcIlxcXFwkMVwiKTtlLnRvUG9zaXhTbGFzaGVzPXQ9PnQucmVwbGFjZShuLFwiL1wiKTtlLnJlbW92ZUJhY2tzbGFzaGVzPXQ9PnQucmVwbGFjZShvLCh0PT50PT09XCJcXFxcXCI/XCJcIjp0KSk7ZS5lc2NhcGVMYXN0PSh0LHUsbik9Pntjb25zdCBvPXQubGFzdEluZGV4T2YodSxuKTtpZihvPT09LTEpcmV0dXJuIHQ7aWYodFtvLTFdPT09XCJcXFxcXCIpcmV0dXJuIGUuZXNjYXBlTGFzdCh0LHUsby0xKTtyZXR1cm5gJHt0LnNsaWNlKDAsbyl9XFxcXCR7dC5zbGljZShvKX1gfTtlLnJlbW92ZVByZWZpeD0odCxlPXt9KT0+e2xldCB1PXQ7aWYodS5zdGFydHNXaXRoKFwiLi9cIikpe3U9dS5zbGljZSgyKTtlLnByZWZpeD1cIi4vXCJ9cmV0dXJuIHV9O2Uud3JhcE91dHB1dD0odCxlPXt9LHU9e30pPT57Y29uc3Qgbj11LmNvbnRhaW5zP1wiXCI6XCJeXCI7Y29uc3Qgbz11LmNvbnRhaW5zP1wiXCI6XCIkXCI7bGV0IHM9YCR7bn0oPzoke3R9KSR7b31gO2lmKGUubmVnYXRlZD09PXRydWUpe3M9YCg/Ol4oPyEke3N9KS4qJClgfXJldHVybiBzfTtlLmJhc2VuYW1lPSh0LHt3aW5kb3dzOmV9PXt9KT0+e2NvbnN0IHU9dC5zcGxpdChlPy9bXFxcXC9dLzpcIi9cIik7Y29uc3Qgbj11W3UubGVuZ3RoLTFdO2lmKG49PT1cIlwiKXtyZXR1cm4gdVt1Lmxlbmd0aC0yXX1yZXR1cm4gbn19fTt2YXIgZT17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHUpe3ZhciBuPWVbdV07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgbz1lW3VdPXtleHBvcnRzOnt9fTt2YXIgcz10cnVlO3RyeXt0W3VdKG8sby5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO3M9ZmFsc2V9ZmluYWxseXtpZihzKWRlbGV0ZSBlW3VdfXJldHVybiBvLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB1PV9fbmNjd3Bja19yZXF1aXJlX18oMTcwKTttb2R1bGUuZXhwb3J0cz11fSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/compiled/picomatch/index.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/lib/constants.js": +/*!*************************************************!*\ + !*** ./node_modules/next/dist/lib/constants.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ACTION_SUFFIX: function() {\n return ACTION_SUFFIX;\n },\n APP_DIR_ALIAS: function() {\n return APP_DIR_ALIAS;\n },\n CACHE_ONE_YEAR: function() {\n return CACHE_ONE_YEAR;\n },\n DOT_NEXT_ALIAS: function() {\n return DOT_NEXT_ALIAS;\n },\n ESLINT_DEFAULT_DIRS: function() {\n return ESLINT_DEFAULT_DIRS;\n },\n ESLINT_PROMPT_VALUES: function() {\n return ESLINT_PROMPT_VALUES;\n },\n GSP_NO_RETURNED_VALUE: function() {\n return GSP_NO_RETURNED_VALUE;\n },\n GSSP_COMPONENT_MEMBER_ERROR: function() {\n return GSSP_COMPONENT_MEMBER_ERROR;\n },\n GSSP_NO_RETURNED_VALUE: function() {\n return GSSP_NO_RETURNED_VALUE;\n },\n INSTRUMENTATION_HOOK_FILENAME: function() {\n return INSTRUMENTATION_HOOK_FILENAME;\n },\n MIDDLEWARE_FILENAME: function() {\n return MIDDLEWARE_FILENAME;\n },\n MIDDLEWARE_LOCATION_REGEXP: function() {\n return MIDDLEWARE_LOCATION_REGEXP;\n },\n NEXT_BODY_SUFFIX: function() {\n return NEXT_BODY_SUFFIX;\n },\n NEXT_CACHE_IMPLICIT_TAG_ID: function() {\n return NEXT_CACHE_IMPLICIT_TAG_ID;\n },\n NEXT_CACHE_REVALIDATED_TAGS_HEADER: function() {\n return NEXT_CACHE_REVALIDATED_TAGS_HEADER;\n },\n NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER: function() {\n return NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER;\n },\n NEXT_CACHE_SOFT_TAGS_HEADER: function() {\n return NEXT_CACHE_SOFT_TAGS_HEADER;\n },\n NEXT_CACHE_SOFT_TAG_MAX_LENGTH: function() {\n return NEXT_CACHE_SOFT_TAG_MAX_LENGTH;\n },\n NEXT_CACHE_TAGS_HEADER: function() {\n return NEXT_CACHE_TAGS_HEADER;\n },\n NEXT_CACHE_TAG_MAX_ITEMS: function() {\n return NEXT_CACHE_TAG_MAX_ITEMS;\n },\n NEXT_CACHE_TAG_MAX_LENGTH: function() {\n return NEXT_CACHE_TAG_MAX_LENGTH;\n },\n NEXT_DATA_SUFFIX: function() {\n return NEXT_DATA_SUFFIX;\n },\n NEXT_META_SUFFIX: function() {\n return NEXT_META_SUFFIX;\n },\n NEXT_QUERY_PARAM_PREFIX: function() {\n return NEXT_QUERY_PARAM_PREFIX;\n },\n NON_STANDARD_NODE_ENV: function() {\n return NON_STANDARD_NODE_ENV;\n },\n PAGES_DIR_ALIAS: function() {\n return PAGES_DIR_ALIAS;\n },\n PRERENDER_REVALIDATE_HEADER: function() {\n return PRERENDER_REVALIDATE_HEADER;\n },\n PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER: function() {\n return PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER;\n },\n PUBLIC_DIR_MIDDLEWARE_CONFLICT: function() {\n return PUBLIC_DIR_MIDDLEWARE_CONFLICT;\n },\n ROOT_DIR_ALIAS: function() {\n return ROOT_DIR_ALIAS;\n },\n RSC_ACTION_CLIENT_WRAPPER_ALIAS: function() {\n return RSC_ACTION_CLIENT_WRAPPER_ALIAS;\n },\n RSC_ACTION_ENCRYPTION_ALIAS: function() {\n return RSC_ACTION_ENCRYPTION_ALIAS;\n },\n RSC_ACTION_PROXY_ALIAS: function() {\n return RSC_ACTION_PROXY_ALIAS;\n },\n RSC_ACTION_VALIDATE_ALIAS: function() {\n return RSC_ACTION_VALIDATE_ALIAS;\n },\n RSC_MOD_REF_PROXY_ALIAS: function() {\n return RSC_MOD_REF_PROXY_ALIAS;\n },\n RSC_PREFETCH_SUFFIX: function() {\n return RSC_PREFETCH_SUFFIX;\n },\n RSC_SUFFIX: function() {\n return RSC_SUFFIX;\n },\n SERVER_PROPS_EXPORT_ERROR: function() {\n return SERVER_PROPS_EXPORT_ERROR;\n },\n SERVER_PROPS_GET_INIT_PROPS_CONFLICT: function() {\n return SERVER_PROPS_GET_INIT_PROPS_CONFLICT;\n },\n SERVER_PROPS_SSG_CONFLICT: function() {\n return SERVER_PROPS_SSG_CONFLICT;\n },\n SERVER_RUNTIME: function() {\n return SERVER_RUNTIME;\n },\n SSG_FALLBACK_EXPORT_ERROR: function() {\n return SSG_FALLBACK_EXPORT_ERROR;\n },\n SSG_GET_INITIAL_PROPS_CONFLICT: function() {\n return SSG_GET_INITIAL_PROPS_CONFLICT;\n },\n STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR: function() {\n return STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR;\n },\n UNSTABLE_REVALIDATE_RENAME_ERROR: function() {\n return UNSTABLE_REVALIDATE_RENAME_ERROR;\n },\n WEBPACK_LAYERS: function() {\n return WEBPACK_LAYERS;\n },\n WEBPACK_RESOURCE_QUERIES: function() {\n return WEBPACK_RESOURCE_QUERIES;\n }\n});\nconst NEXT_QUERY_PARAM_PREFIX = \"nxtP\";\nconst PRERENDER_REVALIDATE_HEADER = \"x-prerender-revalidate\";\nconst PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER = \"x-prerender-revalidate-if-generated\";\nconst RSC_PREFETCH_SUFFIX = \".prefetch.rsc\";\nconst RSC_SUFFIX = \".rsc\";\nconst ACTION_SUFFIX = \".action\";\nconst NEXT_DATA_SUFFIX = \".json\";\nconst NEXT_META_SUFFIX = \".meta\";\nconst NEXT_BODY_SUFFIX = \".body\";\nconst NEXT_CACHE_TAGS_HEADER = \"x-next-cache-tags\";\nconst NEXT_CACHE_SOFT_TAGS_HEADER = \"x-next-cache-soft-tags\";\nconst NEXT_CACHE_REVALIDATED_TAGS_HEADER = \"x-next-revalidated-tags\";\nconst NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER = \"x-next-revalidate-tag-token\";\nconst NEXT_CACHE_TAG_MAX_ITEMS = 64;\nconst NEXT_CACHE_TAG_MAX_LENGTH = 256;\nconst NEXT_CACHE_SOFT_TAG_MAX_LENGTH = 1024;\nconst NEXT_CACHE_IMPLICIT_TAG_ID = \"_N_T_\";\nconst CACHE_ONE_YEAR = 31536000;\nconst MIDDLEWARE_FILENAME = \"middleware\";\nconst MIDDLEWARE_LOCATION_REGEXP = `(?:src/)?${MIDDLEWARE_FILENAME}`;\nconst INSTRUMENTATION_HOOK_FILENAME = \"instrumentation\";\nconst PAGES_DIR_ALIAS = \"private-next-pages\";\nconst DOT_NEXT_ALIAS = \"private-dot-next\";\nconst ROOT_DIR_ALIAS = \"private-next-root-dir\";\nconst APP_DIR_ALIAS = \"private-next-app-dir\";\nconst RSC_MOD_REF_PROXY_ALIAS = \"next/dist/build/webpack/loaders/next-flight-loader/module-proxy\";\nconst RSC_ACTION_VALIDATE_ALIAS = \"private-next-rsc-action-validate\";\nconst RSC_ACTION_PROXY_ALIAS = \"private-next-rsc-server-reference\";\nconst RSC_ACTION_ENCRYPTION_ALIAS = \"private-next-rsc-action-encryption\";\nconst RSC_ACTION_CLIENT_WRAPPER_ALIAS = \"private-next-rsc-action-client-wrapper\";\nconst PUBLIC_DIR_MIDDLEWARE_CONFLICT = `You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict`;\nconst SSG_GET_INITIAL_PROPS_CONFLICT = `You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps`;\nconst SERVER_PROPS_GET_INIT_PROPS_CONFLICT = `You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.`;\nconst SERVER_PROPS_SSG_CONFLICT = `You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps`;\nconst STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR = `can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props`;\nconst SERVER_PROPS_EXPORT_ERROR = `pages with \\`getServerSideProps\\` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export`;\nconst GSP_NO_RETURNED_VALUE = \"Your `getStaticProps` function did not return an object. Did you forget to add a `return`?\";\nconst GSSP_NO_RETURNED_VALUE = \"Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?\";\nconst UNSTABLE_REVALIDATE_RENAME_ERROR = \"The `unstable_revalidate` property is available for general use.\\n\" + \"Please use `revalidate` instead.\";\nconst GSSP_COMPONENT_MEMBER_ERROR = `can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member`;\nconst NON_STANDARD_NODE_ENV = `You are using a non-standard \"NODE_ENV\" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env`;\nconst SSG_FALLBACK_EXPORT_ERROR = `Pages with \\`fallback\\` enabled in \\`getStaticPaths\\` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export`;\nconst ESLINT_DEFAULT_DIRS = [\n \"app\",\n \"pages\",\n \"components\",\n \"lib\",\n \"src\"\n];\nconst ESLINT_PROMPT_VALUES = [\n {\n title: \"Strict\",\n recommended: true,\n config: {\n extends: \"next/core-web-vitals\"\n }\n },\n {\n title: \"Base\",\n config: {\n extends: \"next\"\n }\n },\n {\n title: \"Cancel\",\n config: null\n }\n];\nconst SERVER_RUNTIME = {\n edge: \"edge\",\n experimentalEdge: \"experimental-edge\",\n nodejs: \"nodejs\"\n};\n/**\n * The names of the webpack layers. These layers are the primitives for the\n * webpack chunks.\n */ const WEBPACK_LAYERS_NAMES = {\n /**\n * The layer for the shared code between the client and server bundles.\n */ shared: \"shared\",\n /**\n * React Server Components layer (rsc).\n */ reactServerComponents: \"rsc\",\n /**\n * Server Side Rendering layer for app (ssr).\n */ serverSideRendering: \"ssr\",\n /**\n * The browser client bundle layer for actions.\n */ actionBrowser: \"action-browser\",\n /**\n * The layer for the API routes.\n */ api: \"api\",\n /**\n * The layer for the middleware code.\n */ middleware: \"middleware\",\n /**\n * The layer for the instrumentation hooks.\n */ instrument: \"instrument\",\n /**\n * The layer for assets on the edge.\n */ edgeAsset: \"edge-asset\",\n /**\n * The browser client bundle layer for App directory.\n */ appPagesBrowser: \"app-pages-browser\",\n /**\n * The server bundle layer for metadata routes.\n */ appMetadataRoute: \"app-metadata-route\",\n /**\n * The layer for the server bundle for App Route handlers.\n */ appRouteHandler: \"app-route-handler\"\n};\nconst WEBPACK_LAYERS = {\n ...WEBPACK_LAYERS_NAMES,\n GROUP: {\n serverOnly: [\n WEBPACK_LAYERS_NAMES.reactServerComponents,\n WEBPACK_LAYERS_NAMES.actionBrowser,\n WEBPACK_LAYERS_NAMES.appMetadataRoute,\n WEBPACK_LAYERS_NAMES.appRouteHandler,\n WEBPACK_LAYERS_NAMES.instrument\n ],\n clientOnly: [\n WEBPACK_LAYERS_NAMES.serverSideRendering,\n WEBPACK_LAYERS_NAMES.appPagesBrowser\n ],\n nonClientServerTarget: [\n // middleware and pages api\n WEBPACK_LAYERS_NAMES.middleware,\n WEBPACK_LAYERS_NAMES.api\n ],\n app: [\n WEBPACK_LAYERS_NAMES.reactServerComponents,\n WEBPACK_LAYERS_NAMES.actionBrowser,\n WEBPACK_LAYERS_NAMES.appMetadataRoute,\n WEBPACK_LAYERS_NAMES.appRouteHandler,\n WEBPACK_LAYERS_NAMES.serverSideRendering,\n WEBPACK_LAYERS_NAMES.appPagesBrowser,\n WEBPACK_LAYERS_NAMES.shared,\n WEBPACK_LAYERS_NAMES.instrument\n ]\n }\n};\nconst WEBPACK_RESOURCE_QUERIES = {\n edgeSSREntry: \"__next_edge_ssr_entry__\",\n metadata: \"__next_metadata__\",\n metadataRoute: \"__next_metadata_route__\",\n metadataImageMeta: \"__next_metadata_image_meta__\"\n};\n\n//# sourceMappingURL=constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9jb25zdGFudHMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBZ0RMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLG9CQUFvQjtBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL2NvbnN0YW50cy5qcz81MGFmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgQUNUSU9OX1NVRkZJWDogbnVsbCxcbiAgICBBUFBfRElSX0FMSUFTOiBudWxsLFxuICAgIENBQ0hFX09ORV9ZRUFSOiBudWxsLFxuICAgIERPVF9ORVhUX0FMSUFTOiBudWxsLFxuICAgIEVTTElOVF9ERUZBVUxUX0RJUlM6IG51bGwsXG4gICAgRVNMSU5UX1BST01QVF9WQUxVRVM6IG51bGwsXG4gICAgR1NQX05PX1JFVFVSTkVEX1ZBTFVFOiBudWxsLFxuICAgIEdTU1BfQ09NUE9ORU5UX01FTUJFUl9FUlJPUjogbnVsbCxcbiAgICBHU1NQX05PX1JFVFVSTkVEX1ZBTFVFOiBudWxsLFxuICAgIElOU1RSVU1FTlRBVElPTl9IT09LX0ZJTEVOQU1FOiBudWxsLFxuICAgIE1JRERMRVdBUkVfRklMRU5BTUU6IG51bGwsXG4gICAgTUlERExFV0FSRV9MT0NBVElPTl9SRUdFWFA6IG51bGwsXG4gICAgTkVYVF9CT0RZX1NVRkZJWDogbnVsbCxcbiAgICBORVhUX0NBQ0hFX0lNUExJQ0lUX1RBR19JRDogbnVsbCxcbiAgICBORVhUX0NBQ0hFX1JFVkFMSURBVEVEX1RBR1NfSEVBREVSOiBudWxsLFxuICAgIE5FWFRfQ0FDSEVfUkVWQUxJREFURV9UQUdfVE9LRU5fSEVBREVSOiBudWxsLFxuICAgIE5FWFRfQ0FDSEVfU09GVF9UQUdTX0hFQURFUjogbnVsbCxcbiAgICBORVhUX0NBQ0hFX1NPRlRfVEFHX01BWF9MRU5HVEg6IG51bGwsXG4gICAgTkVYVF9DQUNIRV9UQUdTX0hFQURFUjogbnVsbCxcbiAgICBORVhUX0NBQ0hFX1RBR19NQVhfSVRFTVM6IG51bGwsXG4gICAgTkVYVF9DQUNIRV9UQUdfTUFYX0xFTkdUSDogbnVsbCxcbiAgICBORVhUX0RBVEFfU1VGRklYOiBudWxsLFxuICAgIE5FWFRfTUVUQV9TVUZGSVg6IG51bGwsXG4gICAgTkVYVF9RVUVSWV9QQVJBTV9QUkVGSVg6IG51bGwsXG4gICAgTk9OX1NUQU5EQVJEX05PREVfRU5WOiBudWxsLFxuICAgIFBBR0VTX0RJUl9BTElBUzogbnVsbCxcbiAgICBQUkVSRU5ERVJfUkVWQUxJREFURV9IRUFERVI6IG51bGwsXG4gICAgUFJFUkVOREVSX1JFVkFMSURBVEVfT05MWV9HRU5FUkFURURfSEVBREVSOiBudWxsLFxuICAgIFBVQkxJQ19ESVJfTUlERExFV0FSRV9DT05GTElDVDogbnVsbCxcbiAgICBST09UX0RJUl9BTElBUzogbnVsbCxcbiAgICBSU0NfQUNUSU9OX0NMSUVOVF9XUkFQUEVSX0FMSUFTOiBudWxsLFxuICAgIFJTQ19BQ1RJT05fRU5DUllQVElPTl9BTElBUzogbnVsbCxcbiAgICBSU0NfQUNUSU9OX1BST1hZX0FMSUFTOiBudWxsLFxuICAgIFJTQ19BQ1RJT05fVkFMSURBVEVfQUxJQVM6IG51bGwsXG4gICAgUlNDX01PRF9SRUZfUFJPWFlfQUxJQVM6IG51bGwsXG4gICAgUlNDX1BSRUZFVENIX1NVRkZJWDogbnVsbCxcbiAgICBSU0NfU1VGRklYOiBudWxsLFxuICAgIFNFUlZFUl9QUk9QU19FWFBPUlRfRVJST1I6IG51bGwsXG4gICAgU0VSVkVSX1BST1BTX0dFVF9JTklUX1BST1BTX0NPTkZMSUNUOiBudWxsLFxuICAgIFNFUlZFUl9QUk9QU19TU0dfQ09ORkxJQ1Q6IG51bGwsXG4gICAgU0VSVkVSX1JVTlRJTUU6IG51bGwsXG4gICAgU1NHX0ZBTExCQUNLX0VYUE9SVF9FUlJPUjogbnVsbCxcbiAgICBTU0dfR0VUX0lOSVRJQUxfUFJPUFNfQ09ORkxJQ1Q6IG51bGwsXG4gICAgU1RBVElDX1NUQVRVU19QQUdFX0dFVF9JTklUSUFMX1BST1BTX0VSUk9SOiBudWxsLFxuICAgIFVOU1RBQkxFX1JFVkFMSURBVEVfUkVOQU1FX0VSUk9SOiBudWxsLFxuICAgIFdFQlBBQ0tfTEFZRVJTOiBudWxsLFxuICAgIFdFQlBBQ0tfUkVTT1VSQ0VfUVVFUklFUzogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBBQ1RJT05fU1VGRklYOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEFDVElPTl9TVUZGSVg7XG4gICAgfSxcbiAgICBBUFBfRElSX0FMSUFTOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEFQUF9ESVJfQUxJQVM7XG4gICAgfSxcbiAgICBDQUNIRV9PTkVfWUVBUjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBDQUNIRV9PTkVfWUVBUjtcbiAgICB9LFxuICAgIERPVF9ORVhUX0FMSUFTOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIERPVF9ORVhUX0FMSUFTO1xuICAgIH0sXG4gICAgRVNMSU5UX0RFRkFVTFRfRElSUzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBFU0xJTlRfREVGQVVMVF9ESVJTO1xuICAgIH0sXG4gICAgRVNMSU5UX1BST01QVF9WQUxVRVM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gRVNMSU5UX1BST01QVF9WQUxVRVM7XG4gICAgfSxcbiAgICBHU1BfTk9fUkVUVVJORURfVkFMVUU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gR1NQX05PX1JFVFVSTkVEX1ZBTFVFO1xuICAgIH0sXG4gICAgR1NTUF9DT01QT05FTlRfTUVNQkVSX0VSUk9SOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEdTU1BfQ09NUE9ORU5UX01FTUJFUl9FUlJPUjtcbiAgICB9LFxuICAgIEdTU1BfTk9fUkVUVVJORURfVkFMVUU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gR1NTUF9OT19SRVRVUk5FRF9WQUxVRTtcbiAgICB9LFxuICAgIElOU1RSVU1FTlRBVElPTl9IT09LX0ZJTEVOQU1FOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIElOU1RSVU1FTlRBVElPTl9IT09LX0ZJTEVOQU1FO1xuICAgIH0sXG4gICAgTUlERExFV0FSRV9GSUxFTkFNRTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBNSURETEVXQVJFX0ZJTEVOQU1FO1xuICAgIH0sXG4gICAgTUlERExFV0FSRV9MT0NBVElPTl9SRUdFWFA6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gTUlERExFV0FSRV9MT0NBVElPTl9SRUdFWFA7XG4gICAgfSxcbiAgICBORVhUX0JPRFlfU1VGRklYOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5FWFRfQk9EWV9TVUZGSVg7XG4gICAgfSxcbiAgICBORVhUX0NBQ0hFX0lNUExJQ0lUX1RBR19JRDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBORVhUX0NBQ0hFX0lNUExJQ0lUX1RBR19JRDtcbiAgICB9LFxuICAgIE5FWFRfQ0FDSEVfUkVWQUxJREFURURfVEFHU19IRUFERVI6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gTkVYVF9DQUNIRV9SRVZBTElEQVRFRF9UQUdTX0hFQURFUjtcbiAgICB9LFxuICAgIE5FWFRfQ0FDSEVfUkVWQUxJREFURV9UQUdfVE9LRU5fSEVBREVSOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5FWFRfQ0FDSEVfUkVWQUxJREFURV9UQUdfVE9LRU5fSEVBREVSO1xuICAgIH0sXG4gICAgTkVYVF9DQUNIRV9TT0ZUX1RBR1NfSEVBREVSOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5FWFRfQ0FDSEVfU09GVF9UQUdTX0hFQURFUjtcbiAgICB9LFxuICAgIE5FWFRfQ0FDSEVfU09GVF9UQUdfTUFYX0xFTkdUSDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBORVhUX0NBQ0hFX1NPRlRfVEFHX01BWF9MRU5HVEg7XG4gICAgfSxcbiAgICBORVhUX0NBQ0hFX1RBR1NfSEVBREVSOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIE5FWFRfQ0FDSEVfVEFHU19IRUFERVI7XG4gICAgfSxcbiAgICBORVhUX0NBQ0hFX1RBR19NQVhfSVRFTVM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gTkVYVF9DQUNIRV9UQUdfTUFYX0lURU1TO1xuICAgIH0sXG4gICAgTkVYVF9DQUNIRV9UQUdfTUFYX0xFTkdUSDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBORVhUX0NBQ0hFX1RBR19NQVhfTEVOR1RIO1xuICAgIH0sXG4gICAgTkVYVF9EQVRBX1NVRkZJWDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBORVhUX0RBVEFfU1VGRklYO1xuICAgIH0sXG4gICAgTkVYVF9NRVRBX1NVRkZJWDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBORVhUX01FVEFfU1VGRklYO1xuICAgIH0sXG4gICAgTkVYVF9RVUVSWV9QQVJBTV9QUkVGSVg6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gTkVYVF9RVUVSWV9QQVJBTV9QUkVGSVg7XG4gICAgfSxcbiAgICBOT05fU1RBTkRBUkRfTk9ERV9FTlY6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gTk9OX1NUQU5EQVJEX05PREVfRU5WO1xuICAgIH0sXG4gICAgUEFHRVNfRElSX0FMSUFTOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFBBR0VTX0RJUl9BTElBUztcbiAgICB9LFxuICAgIFBSRVJFTkRFUl9SRVZBTElEQVRFX0hFQURFUjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBQUkVSRU5ERVJfUkVWQUxJREFURV9IRUFERVI7XG4gICAgfSxcbiAgICBQUkVSRU5ERVJfUkVWQUxJREFURV9PTkxZX0dFTkVSQVRFRF9IRUFERVI6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUFJFUkVOREVSX1JFVkFMSURBVEVfT05MWV9HRU5FUkFURURfSEVBREVSO1xuICAgIH0sXG4gICAgUFVCTElDX0RJUl9NSURETEVXQVJFX0NPTkZMSUNUOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFBVQkxJQ19ESVJfTUlERExFV0FSRV9DT05GTElDVDtcbiAgICB9LFxuICAgIFJPT1RfRElSX0FMSUFTOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFJPT1RfRElSX0FMSUFTO1xuICAgIH0sXG4gICAgUlNDX0FDVElPTl9DTElFTlRfV1JBUFBFUl9BTElBUzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBSU0NfQUNUSU9OX0NMSUVOVF9XUkFQUEVSX0FMSUFTO1xuICAgIH0sXG4gICAgUlNDX0FDVElPTl9FTkNSWVBUSU9OX0FMSUFTOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFJTQ19BQ1RJT05fRU5DUllQVElPTl9BTElBUztcbiAgICB9LFxuICAgIFJTQ19BQ1RJT05fUFJPWFlfQUxJQVM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUlNDX0FDVElPTl9QUk9YWV9BTElBUztcbiAgICB9LFxuICAgIFJTQ19BQ1RJT05fVkFMSURBVEVfQUxJQVM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUlNDX0FDVElPTl9WQUxJREFURV9BTElBUztcbiAgICB9LFxuICAgIFJTQ19NT0RfUkVGX1BST1hZX0FMSUFTOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFJTQ19NT0RfUkVGX1BST1hZX0FMSUFTO1xuICAgIH0sXG4gICAgUlNDX1BSRUZFVENIX1NVRkZJWDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBSU0NfUFJFRkVUQ0hfU1VGRklYO1xuICAgIH0sXG4gICAgUlNDX1NVRkZJWDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBSU0NfU1VGRklYO1xuICAgIH0sXG4gICAgU0VSVkVSX1BST1BTX0VYUE9SVF9FUlJPUjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBTRVJWRVJfUFJPUFNfRVhQT1JUX0VSUk9SO1xuICAgIH0sXG4gICAgU0VSVkVSX1BST1BTX0dFVF9JTklUX1BST1BTX0NPTkZMSUNUOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFNFUlZFUl9QUk9QU19HRVRfSU5JVF9QUk9QU19DT05GTElDVDtcbiAgICB9LFxuICAgIFNFUlZFUl9QUk9QU19TU0dfQ09ORkxJQ1Q6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gU0VSVkVSX1BST1BTX1NTR19DT05GTElDVDtcbiAgICB9LFxuICAgIFNFUlZFUl9SVU5USU1FOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFNFUlZFUl9SVU5USU1FO1xuICAgIH0sXG4gICAgU1NHX0ZBTExCQUNLX0VYUE9SVF9FUlJPUjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBTU0dfRkFMTEJBQ0tfRVhQT1JUX0VSUk9SO1xuICAgIH0sXG4gICAgU1NHX0dFVF9JTklUSUFMX1BST1BTX0NPTkZMSUNUOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFNTR19HRVRfSU5JVElBTF9QUk9QU19DT05GTElDVDtcbiAgICB9LFxuICAgIFNUQVRJQ19TVEFUVVNfUEFHRV9HRVRfSU5JVElBTF9QUk9QU19FUlJPUjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBTVEFUSUNfU1RBVFVTX1BBR0VfR0VUX0lOSVRJQUxfUFJPUFNfRVJST1I7XG4gICAgfSxcbiAgICBVTlNUQUJMRV9SRVZBTElEQVRFX1JFTkFNRV9FUlJPUjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBVTlNUQUJMRV9SRVZBTElEQVRFX1JFTkFNRV9FUlJPUjtcbiAgICB9LFxuICAgIFdFQlBBQ0tfTEFZRVJTOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFdFQlBBQ0tfTEFZRVJTO1xuICAgIH0sXG4gICAgV0VCUEFDS19SRVNPVVJDRV9RVUVSSUVTOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFdFQlBBQ0tfUkVTT1VSQ0VfUVVFUklFUztcbiAgICB9XG59KTtcbmNvbnN0IE5FWFRfUVVFUllfUEFSQU1fUFJFRklYID0gXCJueHRQXCI7XG5jb25zdCBQUkVSRU5ERVJfUkVWQUxJREFURV9IRUFERVIgPSBcIngtcHJlcmVuZGVyLXJldmFsaWRhdGVcIjtcbmNvbnN0IFBSRVJFTkRFUl9SRVZBTElEQVRFX09OTFlfR0VORVJBVEVEX0hFQURFUiA9IFwieC1wcmVyZW5kZXItcmV2YWxpZGF0ZS1pZi1nZW5lcmF0ZWRcIjtcbmNvbnN0IFJTQ19QUkVGRVRDSF9TVUZGSVggPSBcIi5wcmVmZXRjaC5yc2NcIjtcbmNvbnN0IFJTQ19TVUZGSVggPSBcIi5yc2NcIjtcbmNvbnN0IEFDVElPTl9TVUZGSVggPSBcIi5hY3Rpb25cIjtcbmNvbnN0IE5FWFRfREFUQV9TVUZGSVggPSBcIi5qc29uXCI7XG5jb25zdCBORVhUX01FVEFfU1VGRklYID0gXCIubWV0YVwiO1xuY29uc3QgTkVYVF9CT0RZX1NVRkZJWCA9IFwiLmJvZHlcIjtcbmNvbnN0IE5FWFRfQ0FDSEVfVEFHU19IRUFERVIgPSBcIngtbmV4dC1jYWNoZS10YWdzXCI7XG5jb25zdCBORVhUX0NBQ0hFX1NPRlRfVEFHU19IRUFERVIgPSBcIngtbmV4dC1jYWNoZS1zb2Z0LXRhZ3NcIjtcbmNvbnN0IE5FWFRfQ0FDSEVfUkVWQUxJREFURURfVEFHU19IRUFERVIgPSBcIngtbmV4dC1yZXZhbGlkYXRlZC10YWdzXCI7XG5jb25zdCBORVhUX0NBQ0hFX1JFVkFMSURBVEVfVEFHX1RPS0VOX0hFQURFUiA9IFwieC1uZXh0LXJldmFsaWRhdGUtdGFnLXRva2VuXCI7XG5jb25zdCBORVhUX0NBQ0hFX1RBR19NQVhfSVRFTVMgPSA2NDtcbmNvbnN0IE5FWFRfQ0FDSEVfVEFHX01BWF9MRU5HVEggPSAyNTY7XG5jb25zdCBORVhUX0NBQ0hFX1NPRlRfVEFHX01BWF9MRU5HVEggPSAxMDI0O1xuY29uc3QgTkVYVF9DQUNIRV9JTVBMSUNJVF9UQUdfSUQgPSBcIl9OX1RfXCI7XG5jb25zdCBDQUNIRV9PTkVfWUVBUiA9IDMxNTM2MDAwO1xuY29uc3QgTUlERExFV0FSRV9GSUxFTkFNRSA9IFwibWlkZGxld2FyZVwiO1xuY29uc3QgTUlERExFV0FSRV9MT0NBVElPTl9SRUdFWFAgPSBgKD86c3JjLyk/JHtNSURETEVXQVJFX0ZJTEVOQU1FfWA7XG5jb25zdCBJTlNUUlVNRU5UQVRJT05fSE9PS19GSUxFTkFNRSA9IFwiaW5zdHJ1bWVudGF0aW9uXCI7XG5jb25zdCBQQUdFU19ESVJfQUxJQVMgPSBcInByaXZhdGUtbmV4dC1wYWdlc1wiO1xuY29uc3QgRE9UX05FWFRfQUxJQVMgPSBcInByaXZhdGUtZG90LW5leHRcIjtcbmNvbnN0IFJPT1RfRElSX0FMSUFTID0gXCJwcml2YXRlLW5leHQtcm9vdC1kaXJcIjtcbmNvbnN0IEFQUF9ESVJfQUxJQVMgPSBcInByaXZhdGUtbmV4dC1hcHAtZGlyXCI7XG5jb25zdCBSU0NfTU9EX1JFRl9QUk9YWV9BTElBUyA9IFwibmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1sb2FkZXIvbW9kdWxlLXByb3h5XCI7XG5jb25zdCBSU0NfQUNUSU9OX1ZBTElEQVRFX0FMSUFTID0gXCJwcml2YXRlLW5leHQtcnNjLWFjdGlvbi12YWxpZGF0ZVwiO1xuY29uc3QgUlNDX0FDVElPTl9QUk9YWV9BTElBUyA9IFwicHJpdmF0ZS1uZXh0LXJzYy1zZXJ2ZXItcmVmZXJlbmNlXCI7XG5jb25zdCBSU0NfQUNUSU9OX0VOQ1JZUFRJT05fQUxJQVMgPSBcInByaXZhdGUtbmV4dC1yc2MtYWN0aW9uLWVuY3J5cHRpb25cIjtcbmNvbnN0IFJTQ19BQ1RJT05fQ0xJRU5UX1dSQVBQRVJfQUxJQVMgPSBcInByaXZhdGUtbmV4dC1yc2MtYWN0aW9uLWNsaWVudC13cmFwcGVyXCI7XG5jb25zdCBQVUJMSUNfRElSX01JRERMRVdBUkVfQ09ORkxJQ1QgPSBgWW91IGNhbiBub3QgaGF2ZSBhICdfbmV4dCcgZm9sZGVyIGluc2lkZSBvZiB5b3VyIHB1YmxpYyBmb2xkZXIuIFRoaXMgY29uZmxpY3RzIHdpdGggdGhlIGludGVybmFsICcvX25leHQnIHJvdXRlLiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9wdWJsaWMtbmV4dC1mb2xkZXItY29uZmxpY3RgO1xuY29uc3QgU1NHX0dFVF9JTklUSUFMX1BST1BTX0NPTkZMSUNUID0gYFlvdSBjYW4gbm90IHVzZSBnZXRJbml0aWFsUHJvcHMgd2l0aCBnZXRTdGF0aWNQcm9wcy4gVG8gdXNlIFNTRywgcGxlYXNlIHJlbW92ZSB5b3VyIGdldEluaXRpYWxQcm9wc2A7XG5jb25zdCBTRVJWRVJfUFJPUFNfR0VUX0lOSVRfUFJPUFNfQ09ORkxJQ1QgPSBgWW91IGNhbiBub3QgdXNlIGdldEluaXRpYWxQcm9wcyB3aXRoIGdldFNlcnZlclNpZGVQcm9wcy4gUGxlYXNlIHJlbW92ZSBnZXRJbml0aWFsUHJvcHMuYDtcbmNvbnN0IFNFUlZFUl9QUk9QU19TU0dfQ09ORkxJQ1QgPSBgWW91IGNhbiBub3QgdXNlIGdldFN0YXRpY1Byb3BzIG9yIGdldFN0YXRpY1BhdGhzIHdpdGggZ2V0U2VydmVyU2lkZVByb3BzLiBUbyB1c2UgU1NHLCBwbGVhc2UgcmVtb3ZlIGdldFNlcnZlclNpZGVQcm9wc2A7XG5jb25zdCBTVEFUSUNfU1RBVFVTX1BBR0VfR0VUX0lOSVRJQUxfUFJPUFNfRVJST1IgPSBgY2FuIG5vdCBoYXZlIGdldEluaXRpYWxQcm9wcy9nZXRTZXJ2ZXJTaWRlUHJvcHMsIGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzLzQwNC1nZXQtaW5pdGlhbC1wcm9wc2A7XG5jb25zdCBTRVJWRVJfUFJPUFNfRVhQT1JUX0VSUk9SID0gYHBhZ2VzIHdpdGggXFxgZ2V0U2VydmVyU2lkZVByb3BzXFxgIGNhbiBub3QgYmUgZXhwb3J0ZWQuIFNlZSBtb3JlIGluZm8gaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvZ3NzcC1leHBvcnRgO1xuY29uc3QgR1NQX05PX1JFVFVSTkVEX1ZBTFVFID0gXCJZb3VyIGBnZXRTdGF0aWNQcm9wc2AgZnVuY3Rpb24gZGlkIG5vdCByZXR1cm4gYW4gb2JqZWN0LiBEaWQgeW91IGZvcmdldCB0byBhZGQgYSBgcmV0dXJuYD9cIjtcbmNvbnN0IEdTU1BfTk9fUkVUVVJORURfVkFMVUUgPSBcIllvdXIgYGdldFNlcnZlclNpZGVQcm9wc2AgZnVuY3Rpb24gZGlkIG5vdCByZXR1cm4gYW4gb2JqZWN0LiBEaWQgeW91IGZvcmdldCB0byBhZGQgYSBgcmV0dXJuYD9cIjtcbmNvbnN0IFVOU1RBQkxFX1JFVkFMSURBVEVfUkVOQU1FX0VSUk9SID0gXCJUaGUgYHVuc3RhYmxlX3JldmFsaWRhdGVgIHByb3BlcnR5IGlzIGF2YWlsYWJsZSBmb3IgZ2VuZXJhbCB1c2UuXFxuXCIgKyBcIlBsZWFzZSB1c2UgYHJldmFsaWRhdGVgIGluc3RlYWQuXCI7XG5jb25zdCBHU1NQX0NPTVBPTkVOVF9NRU1CRVJfRVJST1IgPSBgY2FuIG5vdCBiZSBhdHRhY2hlZCB0byBhIHBhZ2UncyBjb21wb25lbnQgYW5kIG11c3QgYmUgZXhwb3J0ZWQgZnJvbSB0aGUgcGFnZS4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9nc3NwLWNvbXBvbmVudC1tZW1iZXJgO1xuY29uc3QgTk9OX1NUQU5EQVJEX05PREVfRU5WID0gYFlvdSBhcmUgdXNpbmcgYSBub24tc3RhbmRhcmQgXCJOT0RFX0VOVlwiIHZhbHVlIGluIHlvdXIgZW52aXJvbm1lbnQuIFRoaXMgY3JlYXRlcyBpbmNvbnNpc3RlbmNpZXMgaW4gdGhlIHByb2plY3QgYW5kIGlzIHN0cm9uZ2x5IGFkdmlzZWQgYWdhaW5zdC4gUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9ub24tc3RhbmRhcmQtbm9kZS1lbnZgO1xuY29uc3QgU1NHX0ZBTExCQUNLX0VYUE9SVF9FUlJPUiA9IGBQYWdlcyB3aXRoIFxcYGZhbGxiYWNrXFxgIGVuYWJsZWQgaW4gXFxgZ2V0U3RhdGljUGF0aHNcXGAgY2FuIG5vdCBiZSBleHBvcnRlZC4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9zc2ctZmFsbGJhY2stdHJ1ZS1leHBvcnRgO1xuY29uc3QgRVNMSU5UX0RFRkFVTFRfRElSUyA9IFtcbiAgICBcImFwcFwiLFxuICAgIFwicGFnZXNcIixcbiAgICBcImNvbXBvbmVudHNcIixcbiAgICBcImxpYlwiLFxuICAgIFwic3JjXCJcbl07XG5jb25zdCBFU0xJTlRfUFJPTVBUX1ZBTFVFUyA9IFtcbiAgICB7XG4gICAgICAgIHRpdGxlOiBcIlN0cmljdFwiLFxuICAgICAgICByZWNvbW1lbmRlZDogdHJ1ZSxcbiAgICAgICAgY29uZmlnOiB7XG4gICAgICAgICAgICBleHRlbmRzOiBcIm5leHQvY29yZS13ZWItdml0YWxzXCJcbiAgICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgICB0aXRsZTogXCJCYXNlXCIsXG4gICAgICAgIGNvbmZpZzoge1xuICAgICAgICAgICAgZXh0ZW5kczogXCJuZXh0XCJcbiAgICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgICB0aXRsZTogXCJDYW5jZWxcIixcbiAgICAgICAgY29uZmlnOiBudWxsXG4gICAgfVxuXTtcbmNvbnN0IFNFUlZFUl9SVU5USU1FID0ge1xuICAgIGVkZ2U6IFwiZWRnZVwiLFxuICAgIGV4cGVyaW1lbnRhbEVkZ2U6IFwiZXhwZXJpbWVudGFsLWVkZ2VcIixcbiAgICBub2RlanM6IFwibm9kZWpzXCJcbn07XG4vKipcbiAqIFRoZSBuYW1lcyBvZiB0aGUgd2VicGFjayBsYXllcnMuIFRoZXNlIGxheWVycyBhcmUgdGhlIHByaW1pdGl2ZXMgZm9yIHRoZVxuICogd2VicGFjayBjaHVua3MuXG4gKi8gY29uc3QgV0VCUEFDS19MQVlFUlNfTkFNRVMgPSB7XG4gICAgLyoqXG4gICAqIFRoZSBsYXllciBmb3IgdGhlIHNoYXJlZCBjb2RlIGJldHdlZW4gdGhlIGNsaWVudCBhbmQgc2VydmVyIGJ1bmRsZXMuXG4gICAqLyBzaGFyZWQ6IFwic2hhcmVkXCIsXG4gICAgLyoqXG4gICAqIFJlYWN0IFNlcnZlciBDb21wb25lbnRzIGxheWVyIChyc2MpLlxuICAgKi8gcmVhY3RTZXJ2ZXJDb21wb25lbnRzOiBcInJzY1wiLFxuICAgIC8qKlxuICAgKiBTZXJ2ZXIgU2lkZSBSZW5kZXJpbmcgbGF5ZXIgZm9yIGFwcCAoc3NyKS5cbiAgICovIHNlcnZlclNpZGVSZW5kZXJpbmc6IFwic3NyXCIsXG4gICAgLyoqXG4gICAqIFRoZSBicm93c2VyIGNsaWVudCBidW5kbGUgbGF5ZXIgZm9yIGFjdGlvbnMuXG4gICAqLyBhY3Rpb25Ccm93c2VyOiBcImFjdGlvbi1icm93c2VyXCIsXG4gICAgLyoqXG4gICAqIFRoZSBsYXllciBmb3IgdGhlIEFQSSByb3V0ZXMuXG4gICAqLyBhcGk6IFwiYXBpXCIsXG4gICAgLyoqXG4gICAqIFRoZSBsYXllciBmb3IgdGhlIG1pZGRsZXdhcmUgY29kZS5cbiAgICovIG1pZGRsZXdhcmU6IFwibWlkZGxld2FyZVwiLFxuICAgIC8qKlxuICAgKiBUaGUgbGF5ZXIgZm9yIHRoZSBpbnN0cnVtZW50YXRpb24gaG9va3MuXG4gICAqLyBpbnN0cnVtZW50OiBcImluc3RydW1lbnRcIixcbiAgICAvKipcbiAgICogVGhlIGxheWVyIGZvciBhc3NldHMgb24gdGhlIGVkZ2UuXG4gICAqLyBlZGdlQXNzZXQ6IFwiZWRnZS1hc3NldFwiLFxuICAgIC8qKlxuICAgKiBUaGUgYnJvd3NlciBjbGllbnQgYnVuZGxlIGxheWVyIGZvciBBcHAgZGlyZWN0b3J5LlxuICAgKi8gYXBwUGFnZXNCcm93c2VyOiBcImFwcC1wYWdlcy1icm93c2VyXCIsXG4gICAgLyoqXG4gICAqIFRoZSBzZXJ2ZXIgYnVuZGxlIGxheWVyIGZvciBtZXRhZGF0YSByb3V0ZXMuXG4gICAqLyBhcHBNZXRhZGF0YVJvdXRlOiBcImFwcC1tZXRhZGF0YS1yb3V0ZVwiLFxuICAgIC8qKlxuICAgKiBUaGUgbGF5ZXIgZm9yIHRoZSBzZXJ2ZXIgYnVuZGxlIGZvciBBcHAgUm91dGUgaGFuZGxlcnMuXG4gICAqLyBhcHBSb3V0ZUhhbmRsZXI6IFwiYXBwLXJvdXRlLWhhbmRsZXJcIlxufTtcbmNvbnN0IFdFQlBBQ0tfTEFZRVJTID0ge1xuICAgIC4uLldFQlBBQ0tfTEFZRVJTX05BTUVTLFxuICAgIEdST1VQOiB7XG4gICAgICAgIHNlcnZlck9ubHk6IFtcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLnJlYWN0U2VydmVyQ29tcG9uZW50cyxcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLmFjdGlvbkJyb3dzZXIsXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5hcHBNZXRhZGF0YVJvdXRlLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuYXBwUm91dGVIYW5kbGVyLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuaW5zdHJ1bWVudFxuICAgICAgICBdLFxuICAgICAgICBjbGllbnRPbmx5OiBbXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5zZXJ2ZXJTaWRlUmVuZGVyaW5nLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuYXBwUGFnZXNCcm93c2VyXG4gICAgICAgIF0sXG4gICAgICAgIG5vbkNsaWVudFNlcnZlclRhcmdldDogW1xuICAgICAgICAgICAgLy8gbWlkZGxld2FyZSBhbmQgcGFnZXMgYXBpXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5taWRkbGV3YXJlLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuYXBpXG4gICAgICAgIF0sXG4gICAgICAgIGFwcDogW1xuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMucmVhY3RTZXJ2ZXJDb21wb25lbnRzLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuYWN0aW9uQnJvd3NlcixcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLmFwcE1ldGFkYXRhUm91dGUsXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5hcHBSb3V0ZUhhbmRsZXIsXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5zZXJ2ZXJTaWRlUmVuZGVyaW5nLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuYXBwUGFnZXNCcm93c2VyLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuc2hhcmVkLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuaW5zdHJ1bWVudFxuICAgICAgICBdXG4gICAgfVxufTtcbmNvbnN0IFdFQlBBQ0tfUkVTT1VSQ0VfUVVFUklFUyA9IHtcbiAgICBlZGdlU1NSRW50cnk6IFwiX19uZXh0X2VkZ2Vfc3NyX2VudHJ5X19cIixcbiAgICBtZXRhZGF0YTogXCJfX25leHRfbWV0YWRhdGFfX1wiLFxuICAgIG1ldGFkYXRhUm91dGU6IFwiX19uZXh0X21ldGFkYXRhX3JvdXRlX19cIixcbiAgICBtZXRhZGF0YUltYWdlTWV0YTogXCJfX25leHRfbWV0YWRhdGFfaW1hZ2VfbWV0YV9fXCJcbn07XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnN0YW50cy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/constants.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/lib/picocolors.js": +/*!**************************************************!*\ + !*** ./node_modules/next/dist/lib/picocolors.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("// ISC License\n// Copyright (c) 2021 Alexey Raspopov, Kostiantyn Denysov, Anton Verinov\n// Permission to use, copy, modify, and/or distribute this software for any\n// purpose with or without fee is hereby granted, provided that the above\n// copyright notice and this permission notice appear in all copies.\n// THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n//\n// https://github.com/alexeyraspopov/picocolors/blob/b6261487e7b81aaab2440e397a356732cad9e342/picocolors.js#L1\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n bgBlack: function() {\n return bgBlack;\n },\n bgBlue: function() {\n return bgBlue;\n },\n bgCyan: function() {\n return bgCyan;\n },\n bgGreen: function() {\n return bgGreen;\n },\n bgMagenta: function() {\n return bgMagenta;\n },\n bgRed: function() {\n return bgRed;\n },\n bgWhite: function() {\n return bgWhite;\n },\n bgYellow: function() {\n return bgYellow;\n },\n black: function() {\n return black;\n },\n blue: function() {\n return blue;\n },\n bold: function() {\n return bold;\n },\n cyan: function() {\n return cyan;\n },\n dim: function() {\n return dim;\n },\n gray: function() {\n return gray;\n },\n green: function() {\n return green;\n },\n hidden: function() {\n return hidden;\n },\n inverse: function() {\n return inverse;\n },\n italic: function() {\n return italic;\n },\n magenta: function() {\n return magenta;\n },\n purple: function() {\n return purple;\n },\n red: function() {\n return red;\n },\n reset: function() {\n return reset;\n },\n strikethrough: function() {\n return strikethrough;\n },\n underline: function() {\n return underline;\n },\n white: function() {\n return white;\n },\n yellow: function() {\n return yellow;\n }\n});\nvar _globalThis;\nconst { env, stdout } = ((_globalThis = globalThis) == null ? void 0 : _globalThis.process) ?? {};\nconst enabled = env && !env.NO_COLOR && (env.FORCE_COLOR || (stdout == null ? void 0 : stdout.isTTY) && !env.CI && env.TERM !== \"dumb\");\nconst replaceClose = (str, close, replace, index)=>{\n const start = str.substring(0, index) + replace;\n const end = str.substring(index + close.length);\n const nextIndex = end.indexOf(close);\n return ~nextIndex ? start + replaceClose(end, close, replace, nextIndex) : start + end;\n};\nconst formatter = (open, close, replace = open)=>{\n if (!enabled) return String;\n return (input)=>{\n const string = \"\" + input;\n const index = string.indexOf(close, open.length);\n return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close;\n };\n};\nconst reset = enabled ? (s)=>`\\x1b[0m${s}\\x1b[0m` : String;\nconst bold = formatter(\"\\x1b[1m\", \"\\x1b[22m\", \"\\x1b[22m\\x1b[1m\");\nconst dim = formatter(\"\\x1b[2m\", \"\\x1b[22m\", \"\\x1b[22m\\x1b[2m\");\nconst italic = formatter(\"\\x1b[3m\", \"\\x1b[23m\");\nconst underline = formatter(\"\\x1b[4m\", \"\\x1b[24m\");\nconst inverse = formatter(\"\\x1b[7m\", \"\\x1b[27m\");\nconst hidden = formatter(\"\\x1b[8m\", \"\\x1b[28m\");\nconst strikethrough = formatter(\"\\x1b[9m\", \"\\x1b[29m\");\nconst black = formatter(\"\\x1b[30m\", \"\\x1b[39m\");\nconst red = formatter(\"\\x1b[31m\", \"\\x1b[39m\");\nconst green = formatter(\"\\x1b[32m\", \"\\x1b[39m\");\nconst yellow = formatter(\"\\x1b[33m\", \"\\x1b[39m\");\nconst blue = formatter(\"\\x1b[34m\", \"\\x1b[39m\");\nconst magenta = formatter(\"\\x1b[35m\", \"\\x1b[39m\");\nconst purple = formatter(\"\\x1b[38;2;173;127;168m\", \"\\x1b[39m\");\nconst cyan = formatter(\"\\x1b[36m\", \"\\x1b[39m\");\nconst white = formatter(\"\\x1b[37m\", \"\\x1b[39m\");\nconst gray = formatter(\"\\x1b[90m\", \"\\x1b[39m\");\nconst bgBlack = formatter(\"\\x1b[40m\", \"\\x1b[49m\");\nconst bgRed = formatter(\"\\x1b[41m\", \"\\x1b[49m\");\nconst bgGreen = formatter(\"\\x1b[42m\", \"\\x1b[49m\");\nconst bgYellow = formatter(\"\\x1b[43m\", \"\\x1b[49m\");\nconst bgBlue = formatter(\"\\x1b[44m\", \"\\x1b[49m\");\nconst bgMagenta = formatter(\"\\x1b[45m\", \"\\x1b[49m\");\nconst bgCyan = formatter(\"\\x1b[46m\", \"\\x1b[49m\");\nconst bgWhite = formatter(\"\\x1b[47m\", \"\\x1b[49m\");\n\n//# sourceMappingURL=picocolors.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9waWNvY29sb3JzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0EyQkw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxRQUFRLGNBQWM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLEVBQUU7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsRUFBRSxJQUFJLElBQUk7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL3BpY29jb2xvcnMuanM/NWFkOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJU0MgTGljZW5zZVxuLy8gQ29weXJpZ2h0IChjKSAyMDIxIEFsZXhleSBSYXNwb3BvdiwgS29zdGlhbnR5biBEZW55c292LCBBbnRvbiBWZXJpbm92XG4vLyBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlIGZvciBhbnlcbi8vIHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmVcbi8vIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyIGluIGFsbCBjb3BpZXMuXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFU1xuLy8gV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRlxuLy8gTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1Jcbi8vIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVNcbi8vIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTlxuLy8gQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0Zcbi8vIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuXG4vL1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FsZXhleXJhc3BvcG92L3BpY29jb2xvcnMvYmxvYi9iNjI2MTQ4N2U3YjgxYWFhYjI0NDBlMzk3YTM1NjczMmNhZDllMzQyL3BpY29jb2xvcnMuanMjTDFcblwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgYmdCbGFjazogbnVsbCxcbiAgICBiZ0JsdWU6IG51bGwsXG4gICAgYmdDeWFuOiBudWxsLFxuICAgIGJnR3JlZW46IG51bGwsXG4gICAgYmdNYWdlbnRhOiBudWxsLFxuICAgIGJnUmVkOiBudWxsLFxuICAgIGJnV2hpdGU6IG51bGwsXG4gICAgYmdZZWxsb3c6IG51bGwsXG4gICAgYmxhY2s6IG51bGwsXG4gICAgYmx1ZTogbnVsbCxcbiAgICBib2xkOiBudWxsLFxuICAgIGN5YW46IG51bGwsXG4gICAgZGltOiBudWxsLFxuICAgIGdyYXk6IG51bGwsXG4gICAgZ3JlZW46IG51bGwsXG4gICAgaGlkZGVuOiBudWxsLFxuICAgIGludmVyc2U6IG51bGwsXG4gICAgaXRhbGljOiBudWxsLFxuICAgIG1hZ2VudGE6IG51bGwsXG4gICAgcHVycGxlOiBudWxsLFxuICAgIHJlZDogbnVsbCxcbiAgICByZXNldDogbnVsbCxcbiAgICBzdHJpa2V0aHJvdWdoOiBudWxsLFxuICAgIHVuZGVybGluZTogbnVsbCxcbiAgICB3aGl0ZTogbnVsbCxcbiAgICB5ZWxsb3c6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgYmdCbGFjazogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBiZ0JsYWNrO1xuICAgIH0sXG4gICAgYmdCbHVlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGJnQmx1ZTtcbiAgICB9LFxuICAgIGJnQ3lhbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBiZ0N5YW47XG4gICAgfSxcbiAgICBiZ0dyZWVuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGJnR3JlZW47XG4gICAgfSxcbiAgICBiZ01hZ2VudGE6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gYmdNYWdlbnRhO1xuICAgIH0sXG4gICAgYmdSZWQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gYmdSZWQ7XG4gICAgfSxcbiAgICBiZ1doaXRlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGJnV2hpdGU7XG4gICAgfSxcbiAgICBiZ1llbGxvdzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBiZ1llbGxvdztcbiAgICB9LFxuICAgIGJsYWNrOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGJsYWNrO1xuICAgIH0sXG4gICAgYmx1ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBibHVlO1xuICAgIH0sXG4gICAgYm9sZDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBib2xkO1xuICAgIH0sXG4gICAgY3lhbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBjeWFuO1xuICAgIH0sXG4gICAgZGltOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGRpbTtcbiAgICB9LFxuICAgIGdyYXk6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZ3JheTtcbiAgICB9LFxuICAgIGdyZWVuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGdyZWVuO1xuICAgIH0sXG4gICAgaGlkZGVuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGhpZGRlbjtcbiAgICB9LFxuICAgIGludmVyc2U6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaW52ZXJzZTtcbiAgICB9LFxuICAgIGl0YWxpYzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBpdGFsaWM7XG4gICAgfSxcbiAgICBtYWdlbnRhOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIG1hZ2VudGE7XG4gICAgfSxcbiAgICBwdXJwbGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcHVycGxlO1xuICAgIH0sXG4gICAgcmVkOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHJlZDtcbiAgICB9LFxuICAgIHJlc2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHJlc2V0O1xuICAgIH0sXG4gICAgc3RyaWtldGhyb3VnaDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBzdHJpa2V0aHJvdWdoO1xuICAgIH0sXG4gICAgdW5kZXJsaW5lOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHVuZGVybGluZTtcbiAgICB9LFxuICAgIHdoaXRlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHdoaXRlO1xuICAgIH0sXG4gICAgeWVsbG93OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHllbGxvdztcbiAgICB9XG59KTtcbnZhciBfZ2xvYmFsVGhpcztcbmNvbnN0IHsgZW52LCBzdGRvdXQgfSA9ICgoX2dsb2JhbFRoaXMgPSBnbG9iYWxUaGlzKSA9PSBudWxsID8gdm9pZCAwIDogX2dsb2JhbFRoaXMucHJvY2VzcykgPz8ge307XG5jb25zdCBlbmFibGVkID0gZW52ICYmICFlbnYuTk9fQ09MT1IgJiYgKGVudi5GT1JDRV9DT0xPUiB8fCAoc3Rkb3V0ID09IG51bGwgPyB2b2lkIDAgOiBzdGRvdXQuaXNUVFkpICYmICFlbnYuQ0kgJiYgZW52LlRFUk0gIT09IFwiZHVtYlwiKTtcbmNvbnN0IHJlcGxhY2VDbG9zZSA9IChzdHIsIGNsb3NlLCByZXBsYWNlLCBpbmRleCk9PntcbiAgICBjb25zdCBzdGFydCA9IHN0ci5zdWJzdHJpbmcoMCwgaW5kZXgpICsgcmVwbGFjZTtcbiAgICBjb25zdCBlbmQgPSBzdHIuc3Vic3RyaW5nKGluZGV4ICsgY2xvc2UubGVuZ3RoKTtcbiAgICBjb25zdCBuZXh0SW5kZXggPSBlbmQuaW5kZXhPZihjbG9zZSk7XG4gICAgcmV0dXJuIH5uZXh0SW5kZXggPyBzdGFydCArIHJlcGxhY2VDbG9zZShlbmQsIGNsb3NlLCByZXBsYWNlLCBuZXh0SW5kZXgpIDogc3RhcnQgKyBlbmQ7XG59O1xuY29uc3QgZm9ybWF0dGVyID0gKG9wZW4sIGNsb3NlLCByZXBsYWNlID0gb3Blbik9PntcbiAgICBpZiAoIWVuYWJsZWQpIHJldHVybiBTdHJpbmc7XG4gICAgcmV0dXJuIChpbnB1dCk9PntcbiAgICAgICAgY29uc3Qgc3RyaW5nID0gXCJcIiArIGlucHV0O1xuICAgICAgICBjb25zdCBpbmRleCA9IHN0cmluZy5pbmRleE9mKGNsb3NlLCBvcGVuLmxlbmd0aCk7XG4gICAgICAgIHJldHVybiB+aW5kZXggPyBvcGVuICsgcmVwbGFjZUNsb3NlKHN0cmluZywgY2xvc2UsIHJlcGxhY2UsIGluZGV4KSArIGNsb3NlIDogb3BlbiArIHN0cmluZyArIGNsb3NlO1xuICAgIH07XG59O1xuY29uc3QgcmVzZXQgPSBlbmFibGVkID8gKHMpPT5gXFx4MWJbMG0ke3N9XFx4MWJbMG1gIDogU3RyaW5nO1xuY29uc3QgYm9sZCA9IGZvcm1hdHRlcihcIlxceDFiWzFtXCIsIFwiXFx4MWJbMjJtXCIsIFwiXFx4MWJbMjJtXFx4MWJbMW1cIik7XG5jb25zdCBkaW0gPSBmb3JtYXR0ZXIoXCJcXHgxYlsybVwiLCBcIlxceDFiWzIybVwiLCBcIlxceDFiWzIybVxceDFiWzJtXCIpO1xuY29uc3QgaXRhbGljID0gZm9ybWF0dGVyKFwiXFx4MWJbM21cIiwgXCJcXHgxYlsyM21cIik7XG5jb25zdCB1bmRlcmxpbmUgPSBmb3JtYXR0ZXIoXCJcXHgxYls0bVwiLCBcIlxceDFiWzI0bVwiKTtcbmNvbnN0IGludmVyc2UgPSBmb3JtYXR0ZXIoXCJcXHgxYls3bVwiLCBcIlxceDFiWzI3bVwiKTtcbmNvbnN0IGhpZGRlbiA9IGZvcm1hdHRlcihcIlxceDFiWzhtXCIsIFwiXFx4MWJbMjhtXCIpO1xuY29uc3Qgc3RyaWtldGhyb3VnaCA9IGZvcm1hdHRlcihcIlxceDFiWzltXCIsIFwiXFx4MWJbMjltXCIpO1xuY29uc3QgYmxhY2sgPSBmb3JtYXR0ZXIoXCJcXHgxYlszMG1cIiwgXCJcXHgxYlszOW1cIik7XG5jb25zdCByZWQgPSBmb3JtYXR0ZXIoXCJcXHgxYlszMW1cIiwgXCJcXHgxYlszOW1cIik7XG5jb25zdCBncmVlbiA9IGZvcm1hdHRlcihcIlxceDFiWzMybVwiLCBcIlxceDFiWzM5bVwiKTtcbmNvbnN0IHllbGxvdyA9IGZvcm1hdHRlcihcIlxceDFiWzMzbVwiLCBcIlxceDFiWzM5bVwiKTtcbmNvbnN0IGJsdWUgPSBmb3JtYXR0ZXIoXCJcXHgxYlszNG1cIiwgXCJcXHgxYlszOW1cIik7XG5jb25zdCBtYWdlbnRhID0gZm9ybWF0dGVyKFwiXFx4MWJbMzVtXCIsIFwiXFx4MWJbMzltXCIpO1xuY29uc3QgcHVycGxlID0gZm9ybWF0dGVyKFwiXFx4MWJbMzg7MjsxNzM7MTI3OzE2OG1cIiwgXCJcXHgxYlszOW1cIik7XG5jb25zdCBjeWFuID0gZm9ybWF0dGVyKFwiXFx4MWJbMzZtXCIsIFwiXFx4MWJbMzltXCIpO1xuY29uc3Qgd2hpdGUgPSBmb3JtYXR0ZXIoXCJcXHgxYlszN21cIiwgXCJcXHgxYlszOW1cIik7XG5jb25zdCBncmF5ID0gZm9ybWF0dGVyKFwiXFx4MWJbOTBtXCIsIFwiXFx4MWJbMzltXCIpO1xuY29uc3QgYmdCbGFjayA9IGZvcm1hdHRlcihcIlxceDFiWzQwbVwiLCBcIlxceDFiWzQ5bVwiKTtcbmNvbnN0IGJnUmVkID0gZm9ybWF0dGVyKFwiXFx4MWJbNDFtXCIsIFwiXFx4MWJbNDltXCIpO1xuY29uc3QgYmdHcmVlbiA9IGZvcm1hdHRlcihcIlxceDFiWzQybVwiLCBcIlxceDFiWzQ5bVwiKTtcbmNvbnN0IGJnWWVsbG93ID0gZm9ybWF0dGVyKFwiXFx4MWJbNDNtXCIsIFwiXFx4MWJbNDltXCIpO1xuY29uc3QgYmdCbHVlID0gZm9ybWF0dGVyKFwiXFx4MWJbNDRtXCIsIFwiXFx4MWJbNDltXCIpO1xuY29uc3QgYmdNYWdlbnRhID0gZm9ybWF0dGVyKFwiXFx4MWJbNDVtXCIsIFwiXFx4MWJbNDltXCIpO1xuY29uc3QgYmdDeWFuID0gZm9ybWF0dGVyKFwiXFx4MWJbNDZtXCIsIFwiXFx4MWJbNDltXCIpO1xuY29uc3QgYmdXaGl0ZSA9IGZvcm1hdHRlcihcIlxceDFiWzQ3bVwiLCBcIlxceDFiWzQ5bVwiKTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGljb2NvbG9ycy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/picocolors.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/lib/url.js": +/*!*******************************************!*\ + !*** ./node_modules/next/dist/lib/url.js ***! + \*******************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getPathname: function() {\n return getPathname;\n },\n isFullStringUrl: function() {\n return isFullStringUrl;\n },\n parseUrl: function() {\n return parseUrl;\n }\n});\nconst DUMMY_ORIGIN = \"http://n\";\nfunction getUrlWithoutHost(url) {\n return new URL(url, DUMMY_ORIGIN);\n}\nfunction getPathname(url) {\n return getUrlWithoutHost(url).pathname;\n}\nfunction isFullStringUrl(url) {\n return /https?:\\/\\//.test(url);\n}\nfunction parseUrl(url) {\n let parsed = undefined;\n try {\n parsed = new URL(url, DUMMY_ORIGIN);\n } catch {}\n return parsed;\n}\n\n//# sourceMappingURL=url.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi91cmwuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBSUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi91cmwuanM/N2RiZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGdldFBhdGhuYW1lOiBudWxsLFxuICAgIGlzRnVsbFN0cmluZ1VybDogbnVsbCxcbiAgICBwYXJzZVVybDogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBnZXRQYXRobmFtZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBnZXRQYXRobmFtZTtcbiAgICB9LFxuICAgIGlzRnVsbFN0cmluZ1VybDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBpc0Z1bGxTdHJpbmdVcmw7XG4gICAgfSxcbiAgICBwYXJzZVVybDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBwYXJzZVVybDtcbiAgICB9XG59KTtcbmNvbnN0IERVTU1ZX09SSUdJTiA9IFwiaHR0cDovL25cIjtcbmZ1bmN0aW9uIGdldFVybFdpdGhvdXRIb3N0KHVybCkge1xuICAgIHJldHVybiBuZXcgVVJMKHVybCwgRFVNTVlfT1JJR0lOKTtcbn1cbmZ1bmN0aW9uIGdldFBhdGhuYW1lKHVybCkge1xuICAgIHJldHVybiBnZXRVcmxXaXRob3V0SG9zdCh1cmwpLnBhdGhuYW1lO1xufVxuZnVuY3Rpb24gaXNGdWxsU3RyaW5nVXJsKHVybCkge1xuICAgIHJldHVybiAvaHR0cHM/OlxcL1xcLy8udGVzdCh1cmwpO1xufVxuZnVuY3Rpb24gcGFyc2VVcmwodXJsKSB7XG4gICAgbGV0IHBhcnNlZCA9IHVuZGVmaW5lZDtcbiAgICB0cnkge1xuICAgICAgICBwYXJzZWQgPSBuZXcgVVJMKHVybCwgRFVNTVlfT1JJR0lOKTtcbiAgICB9IGNhdGNoICB7fVxuICAgIHJldHVybiBwYXJzZWQ7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXVybC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/lib/url.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/app-render/dynamic-rendering.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/server/app-render/dynamic-rendering.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("/**\n * The functions provided by this module are used to communicate certain properties\n * about the currently running code so that Next.js can make decisions on how to handle\n * the current execution in different rendering modes such as pre-rendering, resuming, and SSR.\n *\n * Today Next.js treats all code as potentially static. Certain APIs may only make sense when dynamically rendering.\n * Traditionally this meant deopting the entire render to dynamic however with PPR we can now deopt parts\n * of a React tree as dynamic while still keeping other parts static. There are really two different kinds of\n * Dynamic indications.\n *\n * The first is simply an intention to be dynamic. unstable_noStore is an example of this where\n * the currently executing code simply declares that the current scope is dynamic but if you use it\n * inside unstable_cache it can still be cached. This type of indication can be removed if we ever\n * make the default dynamic to begin with because the only way you would ever be static is inside\n * a cache scope which this indication does not affect.\n *\n * The second is an indication that a dynamic data source was read. This is a stronger form of dynamic\n * because it means that it is inappropriate to cache this at all. using a dynamic data source inside\n * unstable_cache should error. If you want to use some dynamic data inside unstable_cache you should\n * read that data outside the cache and pass it in as an argument to the cached function.\n */ // Once postpone is in stable we should switch to importing the postpone export directly\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Postpone: function() {\n return Postpone;\n },\n createPostponedAbortSignal: function() {\n return createPostponedAbortSignal;\n },\n createPrerenderState: function() {\n return createPrerenderState;\n },\n formatDynamicAPIAccesses: function() {\n return formatDynamicAPIAccesses;\n },\n markCurrentScopeAsDynamic: function() {\n return markCurrentScopeAsDynamic;\n },\n trackDynamicDataAccessed: function() {\n return trackDynamicDataAccessed;\n },\n trackDynamicFetch: function() {\n return trackDynamicFetch;\n },\n usedDynamicAPIs: function() {\n return usedDynamicAPIs;\n }\n});\nconst _react = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\"));\nconst _hooksservercontext = __webpack_require__(/*! ../../client/components/hooks-server-context */ \"(rsc)/./node_modules/next/dist/client/components/hooks-server-context.js\");\nconst _staticgenerationbailout = __webpack_require__(/*! ../../client/components/static-generation-bailout */ \"(rsc)/./node_modules/next/dist/client/components/static-generation-bailout.js\");\nconst _url = __webpack_require__(/*! ../../lib/url */ \"(rsc)/./node_modules/next/dist/lib/url.js\");\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nconst hasPostpone = typeof _react.default.unstable_postpone === \"function\";\nfunction createPrerenderState(isDebugSkeleton) {\n return {\n isDebugSkeleton,\n dynamicAccesses: []\n };\n}\nfunction markCurrentScopeAsDynamic(store, expression) {\n const pathname = (0, _url.getPathname)(store.urlPathname);\n if (store.isUnstableCacheCallback) {\n // inside cache scopes marking a scope as dynamic has no effect because the outer cache scope\n // creates a cache boundary. This is subtly different from reading a dynamic data source which is\n // forbidden inside a cache scope.\n return;\n } else if (store.dynamicShouldError) {\n throw new _staticgenerationbailout.StaticGenBailoutError(`Route ${pathname} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${expression}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`);\n } else if (// We are in a prerender (PPR enabled, during build)\n store.prerenderState) {\n // We track that we had a dynamic scope that postponed.\n // This will be used by the renderer to decide whether\n // the prerender requires a resume\n postponeWithTracking(store.prerenderState, expression, pathname);\n } else {\n store.revalidate = 0;\n if (store.isStaticGeneration) {\n // We aren't prerendering but we are generating a static page. We need to bail out of static generation\n const err = new _hooksservercontext.DynamicServerError(`Route ${pathname} couldn't be rendered statically because it used ${expression}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`);\n store.dynamicUsageDescription = expression;\n store.dynamicUsageStack = err.stack;\n throw err;\n }\n }\n}\nfunction trackDynamicDataAccessed(store, expression) {\n const pathname = (0, _url.getPathname)(store.urlPathname);\n if (store.isUnstableCacheCallback) {\n throw new Error(`Route ${pathname} used \"${expression}\" inside a function cached with \"unstable_cache(...)\". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use \"${expression}\" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`);\n } else if (store.dynamicShouldError) {\n throw new _staticgenerationbailout.StaticGenBailoutError(`Route ${pathname} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${expression}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`);\n } else if (// We are in a prerender (PPR enabled, during build)\n store.prerenderState) {\n // We track that we had a dynamic scope that postponed.\n // This will be used by the renderer to decide whether\n // the prerender requires a resume\n postponeWithTracking(store.prerenderState, expression, pathname);\n } else {\n store.revalidate = 0;\n if (store.isStaticGeneration) {\n // We aren't prerendering but we are generating a static page. We need to bail out of static generation\n const err = new _hooksservercontext.DynamicServerError(`Route ${pathname} couldn't be rendered statically because it used \\`${expression}\\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`);\n store.dynamicUsageDescription = expression;\n store.dynamicUsageStack = err.stack;\n throw err;\n }\n }\n}\nfunction Postpone({ reason, prerenderState, pathname }) {\n postponeWithTracking(prerenderState, reason, pathname);\n}\nfunction trackDynamicFetch(store, expression) {\n if (store.prerenderState) {\n postponeWithTracking(store.prerenderState, expression, store.urlPathname);\n }\n}\nfunction postponeWithTracking(prerenderState, expression, pathname) {\n assertPostpone();\n const reason = `Route ${pathname} needs to bail out of prerendering at this point because it used ${expression}. ` + `React throws this special object to indicate where. It should not be caught by ` + `your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`;\n prerenderState.dynamicAccesses.push({\n // When we aren't debugging, we don't need to create another error for the\n // stack trace.\n stack: prerenderState.isDebugSkeleton ? new Error().stack : undefined,\n expression\n });\n _react.default.unstable_postpone(reason);\n}\nfunction usedDynamicAPIs(prerenderState) {\n return prerenderState.dynamicAccesses.length > 0;\n}\nfunction formatDynamicAPIAccesses(prerenderState) {\n return prerenderState.dynamicAccesses.filter((access)=>typeof access.stack === \"string\" && access.stack.length > 0).map(({ expression, stack })=>{\n stack = stack.split(\"\\n\")// Remove the \"Error: \" prefix from the first line of the stack trace as\n // well as the first 4 lines of the stack trace which is the distance\n // from the user code and the `new Error().stack` call.\n .slice(4).filter((line)=>{\n // Exclude Next.js internals from the stack trace.\n if (line.includes(\"node_modules/next/\")) {\n return false;\n }\n // Exclude anonymous functions from the stack trace.\n if (line.includes(\" (<anonymous>)\")) {\n return false;\n }\n // Exclude Node.js internals from the stack trace.\n if (line.includes(\" (node:\")) {\n return false;\n }\n return true;\n }).join(\"\\n\");\n return `Dynamic API Usage Debug - ${expression}:\\n${stack}`;\n });\n}\nfunction assertPostpone() {\n if (!hasPostpone) {\n throw new Error(`Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js`);\n }\n}\nfunction createPostponedAbortSignal(reason) {\n assertPostpone();\n const controller = new AbortController();\n // We get our hands on a postpone instance by calling postpone and catching the throw\n try {\n _react.default.unstable_postpone(reason);\n } catch (x) {\n controller.abort(x);\n }\n return controller.signal;\n}\n\n//# sourceMappingURL=dynamic-rendering.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2R5bmFtaWMtcmVuZGVyaW5nLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQVNMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELHNEQUFzRCxtQkFBTyxDQUFDLHdHQUFPO0FBQ3JFLDRCQUE0QixtQkFBTyxDQUFDLDhIQUE4QztBQUNsRixpQ0FBaUMsbUJBQU8sQ0FBQyx3SUFBbUQ7QUFDNUYsYUFBYSxtQkFBTyxDQUFDLGdFQUFlO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOLDBFQUEwRSxVQUFVLCtFQUErRSxXQUFXO0FBQzlLLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RSxVQUFVLGtEQUFrRCxXQUFXO0FBQ25KO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxVQUFVLFFBQVEsV0FBVyxtTEFBbUwsV0FBVztBQUM1UCxNQUFNO0FBQ04sMEVBQTBFLFVBQVUsK0VBQStFLFdBQVc7QUFDOUssTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsNEVBQTRFLFVBQVUsb0RBQW9ELFdBQVc7QUFDcko7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGtDQUFrQztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsVUFBVSxrRUFBa0UsV0FBVztBQUNuSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtIQUErSCxtQkFBbUI7QUFDbEo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCw0Q0FBNEMsV0FBVyxLQUFLLE1BQU07QUFDbEUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvZHluYW1pYy1yZW5kZXJpbmcuanM/YzRiNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFRoZSBmdW5jdGlvbnMgcHJvdmlkZWQgYnkgdGhpcyBtb2R1bGUgYXJlIHVzZWQgdG8gY29tbXVuaWNhdGUgY2VydGFpbiBwcm9wZXJ0aWVzXG4gKiBhYm91dCB0aGUgY3VycmVudGx5IHJ1bm5pbmcgY29kZSBzbyB0aGF0IE5leHQuanMgY2FuIG1ha2UgZGVjaXNpb25zIG9uIGhvdyB0byBoYW5kbGVcbiAqIHRoZSBjdXJyZW50IGV4ZWN1dGlvbiBpbiBkaWZmZXJlbnQgcmVuZGVyaW5nIG1vZGVzIHN1Y2ggYXMgcHJlLXJlbmRlcmluZywgcmVzdW1pbmcsIGFuZCBTU1IuXG4gKlxuICogVG9kYXkgTmV4dC5qcyB0cmVhdHMgYWxsIGNvZGUgYXMgcG90ZW50aWFsbHkgc3RhdGljLiBDZXJ0YWluIEFQSXMgbWF5IG9ubHkgbWFrZSBzZW5zZSB3aGVuIGR5bmFtaWNhbGx5IHJlbmRlcmluZy5cbiAqIFRyYWRpdGlvbmFsbHkgdGhpcyBtZWFudCBkZW9wdGluZyB0aGUgZW50aXJlIHJlbmRlciB0byBkeW5hbWljIGhvd2V2ZXIgd2l0aCBQUFIgd2UgY2FuIG5vdyBkZW9wdCBwYXJ0c1xuICogb2YgYSBSZWFjdCB0cmVlIGFzIGR5bmFtaWMgd2hpbGUgc3RpbGwga2VlcGluZyBvdGhlciBwYXJ0cyBzdGF0aWMuIFRoZXJlIGFyZSByZWFsbHkgdHdvIGRpZmZlcmVudCBraW5kcyBvZlxuICogRHluYW1pYyBpbmRpY2F0aW9ucy5cbiAqXG4gKiBUaGUgZmlyc3QgaXMgc2ltcGx5IGFuIGludGVudGlvbiB0byBiZSBkeW5hbWljLiB1bnN0YWJsZV9ub1N0b3JlIGlzIGFuIGV4YW1wbGUgb2YgdGhpcyB3aGVyZVxuICogdGhlIGN1cnJlbnRseSBleGVjdXRpbmcgY29kZSBzaW1wbHkgZGVjbGFyZXMgdGhhdCB0aGUgY3VycmVudCBzY29wZSBpcyBkeW5hbWljIGJ1dCBpZiB5b3UgdXNlIGl0XG4gKiBpbnNpZGUgdW5zdGFibGVfY2FjaGUgaXQgY2FuIHN0aWxsIGJlIGNhY2hlZC4gVGhpcyB0eXBlIG9mIGluZGljYXRpb24gY2FuIGJlIHJlbW92ZWQgaWYgd2UgZXZlclxuICogbWFrZSB0aGUgZGVmYXVsdCBkeW5hbWljIHRvIGJlZ2luIHdpdGggYmVjYXVzZSB0aGUgb25seSB3YXkgeW91IHdvdWxkIGV2ZXIgYmUgc3RhdGljIGlzIGluc2lkZVxuICogYSBjYWNoZSBzY29wZSB3aGljaCB0aGlzIGluZGljYXRpb24gZG9lcyBub3QgYWZmZWN0LlxuICpcbiAqIFRoZSBzZWNvbmQgaXMgYW4gaW5kaWNhdGlvbiB0aGF0IGEgZHluYW1pYyBkYXRhIHNvdXJjZSB3YXMgcmVhZC4gVGhpcyBpcyBhIHN0cm9uZ2VyIGZvcm0gb2YgZHluYW1pY1xuICogYmVjYXVzZSBpdCBtZWFucyB0aGF0IGl0IGlzIGluYXBwcm9wcmlhdGUgdG8gY2FjaGUgdGhpcyBhdCBhbGwuIHVzaW5nIGEgZHluYW1pYyBkYXRhIHNvdXJjZSBpbnNpZGVcbiAqIHVuc3RhYmxlX2NhY2hlIHNob3VsZCBlcnJvci4gSWYgeW91IHdhbnQgdG8gdXNlIHNvbWUgZHluYW1pYyBkYXRhIGluc2lkZSB1bnN0YWJsZV9jYWNoZSB5b3Ugc2hvdWxkXG4gKiByZWFkIHRoYXQgZGF0YSBvdXRzaWRlIHRoZSBjYWNoZSBhbmQgcGFzcyBpdCBpbiBhcyBhbiBhcmd1bWVudCB0byB0aGUgY2FjaGVkIGZ1bmN0aW9uLlxuICovIC8vIE9uY2UgcG9zdHBvbmUgaXMgaW4gc3RhYmxlIHdlIHNob3VsZCBzd2l0Y2ggdG8gaW1wb3J0aW5nIHRoZSBwb3N0cG9uZSBleHBvcnQgZGlyZWN0bHlcblwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgUG9zdHBvbmU6IG51bGwsXG4gICAgY3JlYXRlUG9zdHBvbmVkQWJvcnRTaWduYWw6IG51bGwsXG4gICAgY3JlYXRlUHJlcmVuZGVyU3RhdGU6IG51bGwsXG4gICAgZm9ybWF0RHluYW1pY0FQSUFjY2Vzc2VzOiBudWxsLFxuICAgIG1hcmtDdXJyZW50U2NvcGVBc0R5bmFtaWM6IG51bGwsXG4gICAgdHJhY2tEeW5hbWljRGF0YUFjY2Vzc2VkOiBudWxsLFxuICAgIHRyYWNrRHluYW1pY0ZldGNoOiBudWxsLFxuICAgIHVzZWREeW5hbWljQVBJczogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBQb3N0cG9uZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBQb3N0cG9uZTtcbiAgICB9LFxuICAgIGNyZWF0ZVBvc3Rwb25lZEFib3J0U2lnbmFsOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZVBvc3Rwb25lZEFib3J0U2lnbmFsO1xuICAgIH0sXG4gICAgY3JlYXRlUHJlcmVuZGVyU3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY3JlYXRlUHJlcmVuZGVyU3RhdGU7XG4gICAgfSxcbiAgICBmb3JtYXREeW5hbWljQVBJQWNjZXNzZXM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZm9ybWF0RHluYW1pY0FQSUFjY2Vzc2VzO1xuICAgIH0sXG4gICAgbWFya0N1cnJlbnRTY29wZUFzRHluYW1pYzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBtYXJrQ3VycmVudFNjb3BlQXNEeW5hbWljO1xuICAgIH0sXG4gICAgdHJhY2tEeW5hbWljRGF0YUFjY2Vzc2VkOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRyYWNrRHluYW1pY0RhdGFBY2Nlc3NlZDtcbiAgICB9LFxuICAgIHRyYWNrRHluYW1pY0ZldGNoOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRyYWNrRHluYW1pY0ZldGNoO1xuICAgIH0sXG4gICAgdXNlZER5bmFtaWNBUElzOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHVzZWREeW5hbWljQVBJcztcbiAgICB9XG59KTtcbmNvbnN0IF9yZWFjdCA9IC8qI19fUFVSRV9fKi8gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG5jb25zdCBfaG9va3NzZXJ2ZXJjb250ZXh0ID0gcmVxdWlyZShcIi4uLy4uL2NsaWVudC9jb21wb25lbnRzL2hvb2tzLXNlcnZlci1jb250ZXh0XCIpO1xuY29uc3QgX3N0YXRpY2dlbmVyYXRpb25iYWlsb3V0ID0gcmVxdWlyZShcIi4uLy4uL2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXRcIik7XG5jb25zdCBfdXJsID0gcmVxdWlyZShcIi4uLy4uL2xpYi91cmxcIik7XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHtcbiAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgfTtcbn1cbmNvbnN0IGhhc1Bvc3Rwb25lID0gdHlwZW9mIF9yZWFjdC5kZWZhdWx0LnVuc3RhYmxlX3Bvc3Rwb25lID09PSBcImZ1bmN0aW9uXCI7XG5mdW5jdGlvbiBjcmVhdGVQcmVyZW5kZXJTdGF0ZShpc0RlYnVnU2tlbGV0b24pIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBpc0RlYnVnU2tlbGV0b24sXG4gICAgICAgIGR5bmFtaWNBY2Nlc3NlczogW11cbiAgICB9O1xufVxuZnVuY3Rpb24gbWFya0N1cnJlbnRTY29wZUFzRHluYW1pYyhzdG9yZSwgZXhwcmVzc2lvbikge1xuICAgIGNvbnN0IHBhdGhuYW1lID0gKDAsIF91cmwuZ2V0UGF0aG5hbWUpKHN0b3JlLnVybFBhdGhuYW1lKTtcbiAgICBpZiAoc3RvcmUuaXNVbnN0YWJsZUNhY2hlQ2FsbGJhY2spIHtcbiAgICAgICAgLy8gaW5zaWRlIGNhY2hlIHNjb3BlcyBtYXJraW5nIGEgc2NvcGUgYXMgZHluYW1pYyBoYXMgbm8gZWZmZWN0IGJlY2F1c2UgdGhlIG91dGVyIGNhY2hlIHNjb3BlXG4gICAgICAgIC8vIGNyZWF0ZXMgYSBjYWNoZSBib3VuZGFyeS4gVGhpcyBpcyBzdWJ0bHkgZGlmZmVyZW50IGZyb20gcmVhZGluZyBhIGR5bmFtaWMgZGF0YSBzb3VyY2Ugd2hpY2ggaXNcbiAgICAgICAgLy8gZm9yYmlkZGVuIGluc2lkZSBhIGNhY2hlIHNjb3BlLlxuICAgICAgICByZXR1cm47XG4gICAgfSBlbHNlIGlmIChzdG9yZS5keW5hbWljU2hvdWxkRXJyb3IpIHtcbiAgICAgICAgdGhyb3cgbmV3IF9zdGF0aWNnZW5lcmF0aW9uYmFpbG91dC5TdGF0aWNHZW5CYWlsb3V0RXJyb3IoYFJvdXRlICR7cGF0aG5hbWV9IHdpdGggXFxgZHluYW1pYyA9IFwiZXJyb3JcIlxcYCBjb3VsZG4ndCBiZSByZW5kZXJlZCBzdGF0aWNhbGx5IGJlY2F1c2UgaXQgdXNlZCBcXGAke2V4cHJlc3Npb259XFxgLiBTZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9zdGF0aWMtYW5kLWR5bmFtaWMjZHluYW1pYy1yZW5kZXJpbmdgKTtcbiAgICB9IGVsc2UgaWYgKC8vIFdlIGFyZSBpbiBhIHByZXJlbmRlciAoUFBSIGVuYWJsZWQsIGR1cmluZyBidWlsZClcbiAgICBzdG9yZS5wcmVyZW5kZXJTdGF0ZSkge1xuICAgICAgICAvLyBXZSB0cmFjayB0aGF0IHdlIGhhZCBhIGR5bmFtaWMgc2NvcGUgdGhhdCBwb3N0cG9uZWQuXG4gICAgICAgIC8vIFRoaXMgd2lsbCBiZSB1c2VkIGJ5IHRoZSByZW5kZXJlciB0byBkZWNpZGUgd2hldGhlclxuICAgICAgICAvLyB0aGUgcHJlcmVuZGVyIHJlcXVpcmVzIGEgcmVzdW1lXG4gICAgICAgIHBvc3Rwb25lV2l0aFRyYWNraW5nKHN0b3JlLnByZXJlbmRlclN0YXRlLCBleHByZXNzaW9uLCBwYXRobmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgc3RvcmUucmV2YWxpZGF0ZSA9IDA7XG4gICAgICAgIGlmIChzdG9yZS5pc1N0YXRpY0dlbmVyYXRpb24pIHtcbiAgICAgICAgICAgIC8vIFdlIGFyZW4ndCBwcmVyZW5kZXJpbmcgYnV0IHdlIGFyZSBnZW5lcmF0aW5nIGEgc3RhdGljIHBhZ2UuIFdlIG5lZWQgdG8gYmFpbCBvdXQgb2Ygc3RhdGljIGdlbmVyYXRpb25cbiAgICAgICAgICAgIGNvbnN0IGVyciA9IG5ldyBfaG9va3NzZXJ2ZXJjb250ZXh0LkR5bmFtaWNTZXJ2ZXJFcnJvcihgUm91dGUgJHtwYXRobmFtZX0gY291bGRuJ3QgYmUgcmVuZGVyZWQgc3RhdGljYWxseSBiZWNhdXNlIGl0IHVzZWQgJHtleHByZXNzaW9ufS4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9keW5hbWljLXNlcnZlci1lcnJvcmApO1xuICAgICAgICAgICAgc3RvcmUuZHluYW1pY1VzYWdlRGVzY3JpcHRpb24gPSBleHByZXNzaW9uO1xuICAgICAgICAgICAgc3RvcmUuZHluYW1pY1VzYWdlU3RhY2sgPSBlcnIuc3RhY2s7XG4gICAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgIH1cbiAgICB9XG59XG5mdW5jdGlvbiB0cmFja0R5bmFtaWNEYXRhQWNjZXNzZWQoc3RvcmUsIGV4cHJlc3Npb24pIHtcbiAgICBjb25zdCBwYXRobmFtZSA9ICgwLCBfdXJsLmdldFBhdGhuYW1lKShzdG9yZS51cmxQYXRobmFtZSk7XG4gICAgaWYgKHN0b3JlLmlzVW5zdGFibGVDYWNoZUNhbGxiYWNrKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgUm91dGUgJHtwYXRobmFtZX0gdXNlZCBcIiR7ZXhwcmVzc2lvbn1cIiBpbnNpZGUgYSBmdW5jdGlvbiBjYWNoZWQgd2l0aCBcInVuc3RhYmxlX2NhY2hlKC4uLilcIi4gQWNjZXNzaW5nIER5bmFtaWMgZGF0YSBzb3VyY2VzIGluc2lkZSBhIGNhY2hlIHNjb3BlIGlzIG5vdCBzdXBwb3J0ZWQuIElmIHlvdSBuZWVkIHRoaXMgZGF0YSBpbnNpZGUgYSBjYWNoZWQgZnVuY3Rpb24gdXNlIFwiJHtleHByZXNzaW9ufVwiIG91dHNpZGUgb2YgdGhlIGNhY2hlZCBmdW5jdGlvbiBhbmQgcGFzcyB0aGUgcmVxdWlyZWQgZHluYW1pYyBkYXRhIGluIGFzIGFuIGFyZ3VtZW50LiBTZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9hcGktcmVmZXJlbmNlL2Z1bmN0aW9ucy91bnN0YWJsZV9jYWNoZWApO1xuICAgIH0gZWxzZSBpZiAoc3RvcmUuZHluYW1pY1Nob3VsZEVycm9yKSB7XG4gICAgICAgIHRocm93IG5ldyBfc3RhdGljZ2VuZXJhdGlvbmJhaWxvdXQuU3RhdGljR2VuQmFpbG91dEVycm9yKGBSb3V0ZSAke3BhdGhuYW1lfSB3aXRoIFxcYGR5bmFtaWMgPSBcImVycm9yXCJcXGAgY291bGRuJ3QgYmUgcmVuZGVyZWQgc3RhdGljYWxseSBiZWNhdXNlIGl0IHVzZWQgXFxgJHtleHByZXNzaW9ufVxcYC4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yZW5kZXJpbmcvc3RhdGljLWFuZC1keW5hbWljI2R5bmFtaWMtcmVuZGVyaW5nYCk7XG4gICAgfSBlbHNlIGlmICgvLyBXZSBhcmUgaW4gYSBwcmVyZW5kZXIgKFBQUiBlbmFibGVkLCBkdXJpbmcgYnVpbGQpXG4gICAgc3RvcmUucHJlcmVuZGVyU3RhdGUpIHtcbiAgICAgICAgLy8gV2UgdHJhY2sgdGhhdCB3ZSBoYWQgYSBkeW5hbWljIHNjb3BlIHRoYXQgcG9zdHBvbmVkLlxuICAgICAgICAvLyBUaGlzIHdpbGwgYmUgdXNlZCBieSB0aGUgcmVuZGVyZXIgdG8gZGVjaWRlIHdoZXRoZXJcbiAgICAgICAgLy8gdGhlIHByZXJlbmRlciByZXF1aXJlcyBhIHJlc3VtZVxuICAgICAgICBwb3N0cG9uZVdpdGhUcmFja2luZyhzdG9yZS5wcmVyZW5kZXJTdGF0ZSwgZXhwcmVzc2lvbiwgcGF0aG5hbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHN0b3JlLnJldmFsaWRhdGUgPSAwO1xuICAgICAgICBpZiAoc3RvcmUuaXNTdGF0aWNHZW5lcmF0aW9uKSB7XG4gICAgICAgICAgICAvLyBXZSBhcmVuJ3QgcHJlcmVuZGVyaW5nIGJ1dCB3ZSBhcmUgZ2VuZXJhdGluZyBhIHN0YXRpYyBwYWdlLiBXZSBuZWVkIHRvIGJhaWwgb3V0IG9mIHN0YXRpYyBnZW5lcmF0aW9uXG4gICAgICAgICAgICBjb25zdCBlcnIgPSBuZXcgX2hvb2tzc2VydmVyY29udGV4dC5EeW5hbWljU2VydmVyRXJyb3IoYFJvdXRlICR7cGF0aG5hbWV9IGNvdWxkbid0IGJlIHJlbmRlcmVkIHN0YXRpY2FsbHkgYmVjYXVzZSBpdCB1c2VkIFxcYCR7ZXhwcmVzc2lvbn1cXGAuIFNlZSBtb3JlIGluZm8gaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvZHluYW1pYy1zZXJ2ZXItZXJyb3JgKTtcbiAgICAgICAgICAgIHN0b3JlLmR5bmFtaWNVc2FnZURlc2NyaXB0aW9uID0gZXhwcmVzc2lvbjtcbiAgICAgICAgICAgIHN0b3JlLmR5bmFtaWNVc2FnZVN0YWNrID0gZXJyLnN0YWNrO1xuICAgICAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgICB9XG4gICAgfVxufVxuZnVuY3Rpb24gUG9zdHBvbmUoeyByZWFzb24sIHByZXJlbmRlclN0YXRlLCBwYXRobmFtZSB9KSB7XG4gICAgcG9zdHBvbmVXaXRoVHJhY2tpbmcocHJlcmVuZGVyU3RhdGUsIHJlYXNvbiwgcGF0aG5hbWUpO1xufVxuZnVuY3Rpb24gdHJhY2tEeW5hbWljRmV0Y2goc3RvcmUsIGV4cHJlc3Npb24pIHtcbiAgICBpZiAoc3RvcmUucHJlcmVuZGVyU3RhdGUpIHtcbiAgICAgICAgcG9zdHBvbmVXaXRoVHJhY2tpbmcoc3RvcmUucHJlcmVuZGVyU3RhdGUsIGV4cHJlc3Npb24sIHN0b3JlLnVybFBhdGhuYW1lKTtcbiAgICB9XG59XG5mdW5jdGlvbiBwb3N0cG9uZVdpdGhUcmFja2luZyhwcmVyZW5kZXJTdGF0ZSwgZXhwcmVzc2lvbiwgcGF0aG5hbWUpIHtcbiAgICBhc3NlcnRQb3N0cG9uZSgpO1xuICAgIGNvbnN0IHJlYXNvbiA9IGBSb3V0ZSAke3BhdGhuYW1lfSBuZWVkcyB0byBiYWlsIG91dCBvZiBwcmVyZW5kZXJpbmcgYXQgdGhpcyBwb2ludCBiZWNhdXNlIGl0IHVzZWQgJHtleHByZXNzaW9ufS4gYCArIGBSZWFjdCB0aHJvd3MgdGhpcyBzcGVjaWFsIG9iamVjdCB0byBpbmRpY2F0ZSB3aGVyZS4gSXQgc2hvdWxkIG5vdCBiZSBjYXVnaHQgYnkgYCArIGB5b3VyIG93biB0cnkvY2F0Y2guIExlYXJuIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3Bwci1jYXVnaHQtZXJyb3JgO1xuICAgIHByZXJlbmRlclN0YXRlLmR5bmFtaWNBY2Nlc3Nlcy5wdXNoKHtcbiAgICAgICAgLy8gV2hlbiB3ZSBhcmVuJ3QgZGVidWdnaW5nLCB3ZSBkb24ndCBuZWVkIHRvIGNyZWF0ZSBhbm90aGVyIGVycm9yIGZvciB0aGVcbiAgICAgICAgLy8gc3RhY2sgdHJhY2UuXG4gICAgICAgIHN0YWNrOiBwcmVyZW5kZXJTdGF0ZS5pc0RlYnVnU2tlbGV0b24gPyBuZXcgRXJyb3IoKS5zdGFjayA6IHVuZGVmaW5lZCxcbiAgICAgICAgZXhwcmVzc2lvblxuICAgIH0pO1xuICAgIF9yZWFjdC5kZWZhdWx0LnVuc3RhYmxlX3Bvc3Rwb25lKHJlYXNvbik7XG59XG5mdW5jdGlvbiB1c2VkRHluYW1pY0FQSXMocHJlcmVuZGVyU3RhdGUpIHtcbiAgICByZXR1cm4gcHJlcmVuZGVyU3RhdGUuZHluYW1pY0FjY2Vzc2VzLmxlbmd0aCA+IDA7XG59XG5mdW5jdGlvbiBmb3JtYXREeW5hbWljQVBJQWNjZXNzZXMocHJlcmVuZGVyU3RhdGUpIHtcbiAgICByZXR1cm4gcHJlcmVuZGVyU3RhdGUuZHluYW1pY0FjY2Vzc2VzLmZpbHRlcigoYWNjZXNzKT0+dHlwZW9mIGFjY2Vzcy5zdGFjayA9PT0gXCJzdHJpbmdcIiAmJiBhY2Nlc3Muc3RhY2subGVuZ3RoID4gMCkubWFwKCh7IGV4cHJlc3Npb24sIHN0YWNrIH0pPT57XG4gICAgICAgIHN0YWNrID0gc3RhY2suc3BsaXQoXCJcXG5cIikvLyBSZW1vdmUgdGhlIFwiRXJyb3I6IFwiIHByZWZpeCBmcm9tIHRoZSBmaXJzdCBsaW5lIG9mIHRoZSBzdGFjayB0cmFjZSBhc1xuICAgICAgICAvLyB3ZWxsIGFzIHRoZSBmaXJzdCA0IGxpbmVzIG9mIHRoZSBzdGFjayB0cmFjZSB3aGljaCBpcyB0aGUgZGlzdGFuY2VcbiAgICAgICAgLy8gZnJvbSB0aGUgdXNlciBjb2RlIGFuZCB0aGUgYG5ldyBFcnJvcigpLnN0YWNrYCBjYWxsLlxuICAgICAgICAuc2xpY2UoNCkuZmlsdGVyKChsaW5lKT0+e1xuICAgICAgICAgICAgLy8gRXhjbHVkZSBOZXh0LmpzIGludGVybmFscyBmcm9tIHRoZSBzdGFjayB0cmFjZS5cbiAgICAgICAgICAgIGlmIChsaW5lLmluY2x1ZGVzKFwibm9kZV9tb2R1bGVzL25leHQvXCIpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gRXhjbHVkZSBhbm9ueW1vdXMgZnVuY3Rpb25zIGZyb20gdGhlIHN0YWNrIHRyYWNlLlxuICAgICAgICAgICAgaWYgKGxpbmUuaW5jbHVkZXMoXCIgKDxhbm9ueW1vdXM+KVwiKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEV4Y2x1ZGUgTm9kZS5qcyBpbnRlcm5hbHMgZnJvbSB0aGUgc3RhY2sgdHJhY2UuXG4gICAgICAgICAgICBpZiAobGluZS5pbmNsdWRlcyhcIiAobm9kZTpcIikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfSkuam9pbihcIlxcblwiKTtcbiAgICAgICAgcmV0dXJuIGBEeW5hbWljIEFQSSBVc2FnZSBEZWJ1ZyAtICR7ZXhwcmVzc2lvbn06XFxuJHtzdGFja31gO1xuICAgIH0pO1xufVxuZnVuY3Rpb24gYXNzZXJ0UG9zdHBvbmUoKSB7XG4gICAgaWYgKCFoYXNQb3N0cG9uZSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFyaWFudDogUmVhY3QudW5zdGFibGVfcG9zdHBvbmUgaXMgbm90IGRlZmluZWQuIFRoaXMgc3VnZ2VzdHMgdGhlIHdyb25nIHZlcnNpb24gb2YgUmVhY3Qgd2FzIGxvYWRlZC4gVGhpcyBpcyBhIGJ1ZyBpbiBOZXh0LmpzYCk7XG4gICAgfVxufVxuZnVuY3Rpb24gY3JlYXRlUG9zdHBvbmVkQWJvcnRTaWduYWwocmVhc29uKSB7XG4gICAgYXNzZXJ0UG9zdHBvbmUoKTtcbiAgICBjb25zdCBjb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuICAgIC8vIFdlIGdldCBvdXIgaGFuZHMgb24gYSBwb3N0cG9uZSBpbnN0YW5jZSBieSBjYWxsaW5nIHBvc3Rwb25lIGFuZCBjYXRjaGluZyB0aGUgdGhyb3dcbiAgICB0cnkge1xuICAgICAgICBfcmVhY3QuZGVmYXVsdC51bnN0YWJsZV9wb3N0cG9uZShyZWFzb24pO1xuICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgY29udHJvbGxlci5hYm9ydCh4KTtcbiAgICB9XG4gICAgcmV0dXJuIGNvbnRyb2xsZXIuc2lnbmFsO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1keW5hbWljLXJlbmRlcmluZy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/app-render/entry-base.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/server/app-render/entry-base.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("// eslint-disable-next-line import/no-extraneous-dependencies\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n AppRouter: function() {\n return _approuter.default;\n },\n ClientPageRoot: function() {\n return _clientpage.ClientPageRoot;\n },\n LayoutRouter: function() {\n return _layoutrouter.default;\n },\n NotFoundBoundary: function() {\n return _notfoundboundary.NotFoundBoundary;\n },\n Postpone: function() {\n return _postpone.Postpone;\n },\n RenderFromTemplateContext: function() {\n return _renderfromtemplatecontext.default;\n },\n actionAsyncStorage: function() {\n return _actionasyncstorageexternal.actionAsyncStorage;\n },\n createDynamicallyTrackedSearchParams: function() {\n return _searchparams.createDynamicallyTrackedSearchParams;\n },\n createUntrackedSearchParams: function() {\n return _searchparams.createUntrackedSearchParams;\n },\n decodeAction: function() {\n return _serveredge.decodeAction;\n },\n decodeFormState: function() {\n return _serveredge.decodeFormState;\n },\n decodeReply: function() {\n return _serveredge.decodeReply;\n },\n patchFetch: function() {\n return patchFetch;\n },\n preconnect: function() {\n return _preloads.preconnect;\n },\n preloadFont: function() {\n return _preloads.preloadFont;\n },\n preloadStyle: function() {\n return _preloads.preloadStyle;\n },\n renderToReadableStream: function() {\n return _serveredge.renderToReadableStream;\n },\n requestAsyncStorage: function() {\n return _requestasyncstorageexternal.requestAsyncStorage;\n },\n serverHooks: function() {\n return _hooksservercontext;\n },\n staticGenerationAsyncStorage: function() {\n return _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage;\n },\n taintObjectReference: function() {\n return _taint.taintObjectReference;\n }\n});\nconst _serveredge = __webpack_require__(/*! react-server-dom-webpack/server.edge */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js\");\nconst _approuter = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! ../../client/components/app-router */ \"(rsc)/./node_modules/next/dist/client/components/app-router.js\"));\nconst _layoutrouter = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! ../../client/components/layout-router */ \"(rsc)/./node_modules/next/dist/client/components/layout-router.js\"));\nconst _renderfromtemplatecontext = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! ../../client/components/render-from-template-context */ \"(rsc)/./node_modules/next/dist/client/components/render-from-template-context.js\"));\nconst _staticgenerationasyncstorageexternal = __webpack_require__(/*! ../../client/components/static-generation-async-storage.external */ \"../../client/components/static-generation-async-storage.external\");\nconst _requestasyncstorageexternal = __webpack_require__(/*! ../../client/components/request-async-storage.external */ \"../../client/components/request-async-storage.external\");\nconst _actionasyncstorageexternal = __webpack_require__(/*! ../../client/components/action-async-storage.external */ \"../../client/components/action-async-storage.external\");\nconst _clientpage = __webpack_require__(/*! ../../client/components/client-page */ \"(rsc)/./node_modules/next/dist/client/components/client-page.js\");\nconst _searchparams = __webpack_require__(/*! ../../client/components/search-params */ \"(rsc)/./node_modules/next/dist/client/components/search-params.js\");\nconst _hooksservercontext = /*#__PURE__*/ _interop_require_wildcard(__webpack_require__(/*! ../../client/components/hooks-server-context */ \"(rsc)/./node_modules/next/dist/client/components/hooks-server-context.js\"));\nconst _notfoundboundary = __webpack_require__(/*! ../../client/components/not-found-boundary */ \"(rsc)/./node_modules/next/dist/client/components/not-found-boundary.js\");\nconst _patchfetch = __webpack_require__(/*! ../lib/patch-fetch */ \"(rsc)/./node_modules/next/dist/server/lib/patch-fetch.js\");\n__webpack_require__(/*! ../../client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\nconst _preloads = __webpack_require__(/*! ../../server/app-render/rsc/preloads */ \"(rsc)/./node_modules/next/dist/server/app-render/rsc/preloads.js\");\nconst _postpone = __webpack_require__(/*! ../../server/app-render/rsc/postpone */ \"(rsc)/./node_modules/next/dist/server/app-render/rsc/postpone.js\");\nconst _taint = __webpack_require__(/*! ../../server/app-render/rsc/taint */ \"(rsc)/./node_modules/next/dist/server/app-render/rsc/taint.js\");\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {\n __proto__: null\n };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for(var key in obj){\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\n// patchFetch makes use of APIs such as `React.unstable_postpone` which are only available\n// in the experimental channel of React, so export it from here so that it comes from the bundled runtime\nfunction patchFetch() {\n return (0, _patchfetch.patchFetch)({\n serverHooks: _hooksservercontext,\n staticGenerationAsyncStorage: _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage\n });\n}\n\n//# sourceMappingURL=entry-base.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2UuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FzQkw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxvQkFBb0IsbUJBQU8sQ0FBQyxzS0FBc0M7QUFDbEUsMERBQTBELG1CQUFPLENBQUMsMEdBQW9DO0FBQ3RHLDZEQUE2RCxtQkFBTyxDQUFDLGdIQUF1QztBQUM1RywwRUFBMEUsbUJBQU8sQ0FBQyw4SUFBc0Q7QUFDeEksOENBQThDLG1CQUFPLENBQUMsMElBQWtFO0FBQ3hILHFDQUFxQyxtQkFBTyxDQUFDLHNIQUF3RDtBQUNyRyxvQ0FBb0MsbUJBQU8sQ0FBQyxvSEFBdUQ7QUFDbkcsb0JBQW9CLG1CQUFPLENBQUMsNEdBQXFDO0FBQ2pFLHNCQUFzQixtQkFBTyxDQUFDLGdIQUF1QztBQUNyRSxvRUFBb0UsbUJBQU8sQ0FBQyw4SEFBOEM7QUFDMUgsMEJBQTBCLG1CQUFPLENBQUMsMEhBQTRDO0FBQzlFLG9CQUFvQixtQkFBTyxDQUFDLG9GQUFvQjtBQUNoRCxtQkFBTyxDQUFDLGtIQUF3QztBQUNoRCxrQkFBa0IsbUJBQU8sQ0FBQyw4R0FBc0M7QUFDaEUsa0JBQWtCLG1CQUFPLENBQUMsOEdBQXNDO0FBQ2hFLGVBQWUsbUJBQU8sQ0FBQyx3R0FBbUM7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvYXBwLXJlbmRlci9lbnRyeS1iYXNlLmpzP2Y5YTgiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby1leHRyYW5lb3VzLWRlcGVuZGVuY2llc1xuXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBBcHBSb3V0ZXI6IG51bGwsXG4gICAgQ2xpZW50UGFnZVJvb3Q6IG51bGwsXG4gICAgTGF5b3V0Um91dGVyOiBudWxsLFxuICAgIE5vdEZvdW5kQm91bmRhcnk6IG51bGwsXG4gICAgUG9zdHBvbmU6IG51bGwsXG4gICAgUmVuZGVyRnJvbVRlbXBsYXRlQ29udGV4dDogbnVsbCxcbiAgICBhY3Rpb25Bc3luY1N0b3JhZ2U6IG51bGwsXG4gICAgY3JlYXRlRHluYW1pY2FsbHlUcmFja2VkU2VhcmNoUGFyYW1zOiBudWxsLFxuICAgIGNyZWF0ZVVudHJhY2tlZFNlYXJjaFBhcmFtczogbnVsbCxcbiAgICBkZWNvZGVBY3Rpb246IG51bGwsXG4gICAgZGVjb2RlRm9ybVN0YXRlOiBudWxsLFxuICAgIGRlY29kZVJlcGx5OiBudWxsLFxuICAgIHBhdGNoRmV0Y2g6IG51bGwsXG4gICAgcHJlY29ubmVjdDogbnVsbCxcbiAgICBwcmVsb2FkRm9udDogbnVsbCxcbiAgICBwcmVsb2FkU3R5bGU6IG51bGwsXG4gICAgcmVuZGVyVG9SZWFkYWJsZVN0cmVhbTogbnVsbCxcbiAgICByZXF1ZXN0QXN5bmNTdG9yYWdlOiBudWxsLFxuICAgIHNlcnZlckhvb2tzOiBudWxsLFxuICAgIHN0YXRpY0dlbmVyYXRpb25Bc3luY1N0b3JhZ2U6IG51bGwsXG4gICAgdGFpbnRPYmplY3RSZWZlcmVuY2U6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgQXBwUm91dGVyOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9hcHByb3V0ZXIuZGVmYXVsdDtcbiAgICB9LFxuICAgIENsaWVudFBhZ2VSb290OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9jbGllbnRwYWdlLkNsaWVudFBhZ2VSb290O1xuICAgIH0sXG4gICAgTGF5b3V0Um91dGVyOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9sYXlvdXRyb3V0ZXIuZGVmYXVsdDtcbiAgICB9LFxuICAgIE5vdEZvdW5kQm91bmRhcnk6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX25vdGZvdW5kYm91bmRhcnkuTm90Rm91bmRCb3VuZGFyeTtcbiAgICB9LFxuICAgIFBvc3Rwb25lOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9wb3N0cG9uZS5Qb3N0cG9uZTtcbiAgICB9LFxuICAgIFJlbmRlckZyb21UZW1wbGF0ZUNvbnRleHQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX3JlbmRlcmZyb210ZW1wbGF0ZWNvbnRleHQuZGVmYXVsdDtcbiAgICB9LFxuICAgIGFjdGlvbkFzeW5jU3RvcmFnZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfYWN0aW9uYXN5bmNzdG9yYWdlZXh0ZXJuYWwuYWN0aW9uQXN5bmNTdG9yYWdlO1xuICAgIH0sXG4gICAgY3JlYXRlRHluYW1pY2FsbHlUcmFja2VkU2VhcmNoUGFyYW1zOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9zZWFyY2hwYXJhbXMuY3JlYXRlRHluYW1pY2FsbHlUcmFja2VkU2VhcmNoUGFyYW1zO1xuICAgIH0sXG4gICAgY3JlYXRlVW50cmFja2VkU2VhcmNoUGFyYW1zOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9zZWFyY2hwYXJhbXMuY3JlYXRlVW50cmFja2VkU2VhcmNoUGFyYW1zO1xuICAgIH0sXG4gICAgZGVjb2RlQWN0aW9uOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIF9zZXJ2ZXJlZGdlLmRlY29kZUFjdGlvbjtcbiAgICB9LFxuICAgIGRlY29kZUZvcm1TdGF0ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfc2VydmVyZWRnZS5kZWNvZGVGb3JtU3RhdGU7XG4gICAgfSxcbiAgICBkZWNvZGVSZXBseTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfc2VydmVyZWRnZS5kZWNvZGVSZXBseTtcbiAgICB9LFxuICAgIHBhdGNoRmV0Y2g6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcGF0Y2hGZXRjaDtcbiAgICB9LFxuICAgIHByZWNvbm5lY3Q6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX3ByZWxvYWRzLnByZWNvbm5lY3Q7XG4gICAgfSxcbiAgICBwcmVsb2FkRm9udDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBfcHJlbG9hZHMucHJlbG9hZEZvbnQ7XG4gICAgfSxcbiAgICBwcmVsb2FkU3R5bGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX3ByZWxvYWRzLnByZWxvYWRTdHlsZTtcbiAgICB9LFxuICAgIHJlbmRlclRvUmVhZGFibGVTdHJlYW06IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX3NlcnZlcmVkZ2UucmVuZGVyVG9SZWFkYWJsZVN0cmVhbTtcbiAgICB9LFxuICAgIHJlcXVlc3RBc3luY1N0b3JhZ2U6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX3JlcXVlc3Rhc3luY3N0b3JhZ2VleHRlcm5hbC5yZXF1ZXN0QXN5bmNTdG9yYWdlO1xuICAgIH0sXG4gICAgc2VydmVySG9va3M6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX2hvb2tzc2VydmVyY29udGV4dDtcbiAgICB9LFxuICAgIHN0YXRpY0dlbmVyYXRpb25Bc3luY1N0b3JhZ2U6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX3N0YXRpY2dlbmVyYXRpb25hc3luY3N0b3JhZ2VleHRlcm5hbC5zdGF0aWNHZW5lcmF0aW9uQXN5bmNTdG9yYWdlO1xuICAgIH0sXG4gICAgdGFpbnRPYmplY3RSZWZlcmVuY2U6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX3RhaW50LnRhaW50T2JqZWN0UmVmZXJlbmNlO1xuICAgIH1cbn0pO1xuY29uc3QgX3NlcnZlcmVkZ2UgPSByZXF1aXJlKFwicmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrL3NlcnZlci5lZGdlXCIpO1xuY29uc3QgX2FwcHJvdXRlciA9IC8qI19fUFVSRV9fKi8gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9jbGllbnQvY29tcG9uZW50cy9hcHAtcm91dGVyXCIpKTtcbmNvbnN0IF9sYXlvdXRyb3V0ZXIgPSAvKiNfX1BVUkVfXyovIF9pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY2xpZW50L2NvbXBvbmVudHMvbGF5b3V0LXJvdXRlclwiKSk7XG5jb25zdCBfcmVuZGVyZnJvbXRlbXBsYXRlY29udGV4dCA9IC8qI19fUFVSRV9fKi8gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9jbGllbnQvY29tcG9uZW50cy9yZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0XCIpKTtcbmNvbnN0IF9zdGF0aWNnZW5lcmF0aW9uYXN5bmNzdG9yYWdlZXh0ZXJuYWwgPSByZXF1aXJlKFwiLi4vLi4vY2xpZW50L2NvbXBvbmVudHMvc3RhdGljLWdlbmVyYXRpb24tYXN5bmMtc3RvcmFnZS5leHRlcm5hbFwiKTtcbmNvbnN0IF9yZXF1ZXN0YXN5bmNzdG9yYWdlZXh0ZXJuYWwgPSByZXF1aXJlKFwiLi4vLi4vY2xpZW50L2NvbXBvbmVudHMvcmVxdWVzdC1hc3luYy1zdG9yYWdlLmV4dGVybmFsXCIpO1xuY29uc3QgX2FjdGlvbmFzeW5jc3RvcmFnZWV4dGVybmFsID0gcmVxdWlyZShcIi4uLy4uL2NsaWVudC9jb21wb25lbnRzL2FjdGlvbi1hc3luYy1zdG9yYWdlLmV4dGVybmFsXCIpO1xuY29uc3QgX2NsaWVudHBhZ2UgPSByZXF1aXJlKFwiLi4vLi4vY2xpZW50L2NvbXBvbmVudHMvY2xpZW50LXBhZ2VcIik7XG5jb25zdCBfc2VhcmNocGFyYW1zID0gcmVxdWlyZShcIi4uLy4uL2NsaWVudC9jb21wb25lbnRzL3NlYXJjaC1wYXJhbXNcIik7XG5jb25zdCBfaG9va3NzZXJ2ZXJjb250ZXh0ID0gLyojX19QVVJFX18qLyBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkKHJlcXVpcmUoXCIuLi8uLi9jbGllbnQvY29tcG9uZW50cy9ob29rcy1zZXJ2ZXItY29udGV4dFwiKSk7XG5jb25zdCBfbm90Zm91bmRib3VuZGFyeSA9IHJlcXVpcmUoXCIuLi8uLi9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtYm91bmRhcnlcIik7XG5jb25zdCBfcGF0Y2hmZXRjaCA9IHJlcXVpcmUoXCIuLi9saWIvcGF0Y2gtZmV0Y2hcIik7XG5yZXF1aXJlKFwiLi4vLi4vY2xpZW50L2NvbXBvbmVudHMvZXJyb3ItYm91bmRhcnlcIik7XG5jb25zdCBfcHJlbG9hZHMgPSByZXF1aXJlKFwiLi4vLi4vc2VydmVyL2FwcC1yZW5kZXIvcnNjL3ByZWxvYWRzXCIpO1xuY29uc3QgX3Bvc3Rwb25lID0gcmVxdWlyZShcIi4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3JzYy9wb3N0cG9uZVwiKTtcbmNvbnN0IF90YWludCA9IHJlcXVpcmUoXCIuLi8uLi9zZXJ2ZXIvYXBwLXJlbmRlci9yc2MvdGFpbnRcIik7XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHtcbiAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgfTtcbn1cbmZ1bmN0aW9uIF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCkge1xuICAgIGlmICh0eXBlb2YgV2Vha01hcCAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4gbnVsbDtcbiAgICB2YXIgY2FjaGVCYWJlbEludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuICAgIHZhciBjYWNoZU5vZGVJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcbiAgICByZXR1cm4gKF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSA9IGZ1bmN0aW9uKG5vZGVJbnRlcm9wKSB7XG4gICAgICAgIHJldHVybiBub2RlSW50ZXJvcCA/IGNhY2hlTm9kZUludGVyb3AgOiBjYWNoZUJhYmVsSW50ZXJvcDtcbiAgICB9KShub2RlSW50ZXJvcCk7XG59XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkKG9iaiwgbm9kZUludGVyb3ApIHtcbiAgICBpZiAoIW5vZGVJbnRlcm9wICYmIG9iaiAmJiBvYmouX19lc01vZHVsZSkge1xuICAgICAgICByZXR1cm4gb2JqO1xuICAgIH1cbiAgICBpZiAob2JqID09PSBudWxsIHx8IHR5cGVvZiBvYmogIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG9iaiAhPT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBvYmpcbiAgICAgICAgfTtcbiAgICB9XG4gICAgdmFyIGNhY2hlID0gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKTtcbiAgICBpZiAoY2FjaGUgJiYgY2FjaGUuaGFzKG9iaikpIHtcbiAgICAgICAgcmV0dXJuIGNhY2hlLmdldChvYmopO1xuICAgIH1cbiAgICB2YXIgbmV3T2JqID0ge1xuICAgICAgICBfX3Byb3RvX186IG51bGxcbiAgICB9O1xuICAgIHZhciBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcbiAgICBmb3IodmFyIGtleSBpbiBvYmope1xuICAgICAgICBpZiAoa2V5ICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICAgICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDtcbiAgICAgICAgICAgIGlmIChkZXNjICYmIChkZXNjLmdldCB8fCBkZXNjLnNldCkpIHtcbiAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3T2JqLCBrZXksIGRlc2MpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBuZXdPYmpba2V5XSA9IG9ialtrZXldO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG5ld09iai5kZWZhdWx0ID0gb2JqO1xuICAgIGlmIChjYWNoZSkge1xuICAgICAgICBjYWNoZS5zZXQob2JqLCBuZXdPYmopO1xuICAgIH1cbiAgICByZXR1cm4gbmV3T2JqO1xufVxuLy8gcGF0Y2hGZXRjaCBtYWtlcyB1c2Ugb2YgQVBJcyBzdWNoIGFzIGBSZWFjdC51bnN0YWJsZV9wb3N0cG9uZWAgd2hpY2ggYXJlIG9ubHkgYXZhaWxhYmxlXG4vLyBpbiB0aGUgZXhwZXJpbWVudGFsIGNoYW5uZWwgb2YgUmVhY3QsIHNvIGV4cG9ydCBpdCBmcm9tIGhlcmUgc28gdGhhdCBpdCBjb21lcyBmcm9tIHRoZSBidW5kbGVkIHJ1bnRpbWVcbmZ1bmN0aW9uIHBhdGNoRmV0Y2goKSB7XG4gICAgcmV0dXJuICgwLCBfcGF0Y2hmZXRjaC5wYXRjaEZldGNoKSh7XG4gICAgICAgIHNlcnZlckhvb2tzOiBfaG9va3NzZXJ2ZXJjb250ZXh0LFxuICAgICAgICBzdGF0aWNHZW5lcmF0aW9uQXN5bmNTdG9yYWdlOiBfc3RhdGljZ2VuZXJhdGlvbmFzeW5jc3RvcmFnZWV4dGVybmFsLnN0YXRpY0dlbmVyYXRpb25Bc3luY1N0b3JhZ2VcbiAgICB9KTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZW50cnktYmFzZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/app-render/rsc/postpone.js": +/*!******************************************************************!*\ + !*** ./node_modules/next/dist/server/app-render/rsc/postpone.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("/*\n\nFiles in the rsc directory are meant to be packaged as part of the RSC graph using next-app-loader.\n\n*/ // When postpone is available in canary React we can switch to importing it directly\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Postpone\", ({\n enumerable: true,\n get: function() {\n return _dynamicrendering.Postpone;\n }\n}));\nconst _dynamicrendering = __webpack_require__(/*! ../dynamic-rendering */ \"(rsc)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\");\n\n//# sourceMappingURL=postpone.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL3JzYy9wb3N0cG9uZS5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7QUFFQTs7QUFFQTtBQUNhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsNENBQTJDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsMEJBQTBCLG1CQUFPLENBQUMsbUdBQXNCOztBQUV4RCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvcnNjL3Bvc3Rwb25lLmpzPzNlNDkiXSwic291cmNlc0NvbnRlbnQiOlsiLypcblxuRmlsZXMgaW4gdGhlIHJzYyBkaXJlY3RvcnkgYXJlIG1lYW50IHRvIGJlIHBhY2thZ2VkIGFzIHBhcnQgb2YgdGhlIFJTQyBncmFwaCB1c2luZyBuZXh0LWFwcC1sb2FkZXIuXG5cbiovIC8vIFdoZW4gcG9zdHBvbmUgaXMgYXZhaWxhYmxlIGluIGNhbmFyeSBSZWFjdCB3ZSBjYW4gc3dpdGNoIHRvIGltcG9ydGluZyBpdCBkaXJlY3RseVxuXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJQb3N0cG9uZVwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gX2R5bmFtaWNyZW5kZXJpbmcuUG9zdHBvbmU7XG4gICAgfVxufSk7XG5jb25zdCBfZHluYW1pY3JlbmRlcmluZyA9IHJlcXVpcmUoXCIuLi9keW5hbWljLXJlbmRlcmluZ1wiKTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cG9zdHBvbmUuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/app-render/rsc/postpone.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/app-render/rsc/preloads.js": +/*!******************************************************************!*\ + !*** ./node_modules/next/dist/server/app-render/rsc/preloads.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("/*\n\nFiles in the rsc directory are meant to be packaged as part of the RSC graph using next-app-loader.\n\n*/ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n preconnect: function() {\n return preconnect;\n },\n preloadFont: function() {\n return preloadFont;\n },\n preloadStyle: function() {\n return preloadStyle;\n }\n});\nconst _reactdom = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! react-dom */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-dom.js\"));\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction preloadStyle(href, crossOrigin) {\n const opts = {\n as: \"style\"\n };\n if (typeof crossOrigin === \"string\") {\n opts.crossOrigin = crossOrigin;\n }\n _reactdom.default.preload(href, opts);\n}\nfunction preloadFont(href, type, crossOrigin) {\n const opts = {\n as: \"font\",\n type\n };\n if (typeof crossOrigin === \"string\") {\n opts.crossOrigin = crossOrigin;\n }\n _reactdom.default.preload(href, opts);\n}\nfunction preconnect(href, crossOrigin) {\n _reactdom.default.preconnect(href, typeof crossOrigin === \"string\" ? {\n crossOrigin\n } : undefined);\n}\n\n//# sourceMappingURL=preloads.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL3JzYy9wcmVsb2Fkcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7QUFFQTs7QUFFQSxHQUFnQjtBQUNoQiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBSUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCx5REFBeUQsbUJBQU8sQ0FBQyxnSEFBVztBQUM1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL3JzYy9wcmVsb2Fkcy5qcz8zYTZjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5cbkZpbGVzIGluIHRoZSByc2MgZGlyZWN0b3J5IGFyZSBtZWFudCB0byBiZSBwYWNrYWdlZCBhcyBwYXJ0IG9mIHRoZSBSU0MgZ3JhcGggdXNpbmcgbmV4dC1hcHAtbG9hZGVyLlxuXG4qLyBcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIHByZWNvbm5lY3Q6IG51bGwsXG4gICAgcHJlbG9hZEZvbnQ6IG51bGwsXG4gICAgcHJlbG9hZFN0eWxlOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIHByZWNvbm5lY3Q6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcHJlY29ubmVjdDtcbiAgICB9LFxuICAgIHByZWxvYWRGb250OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHByZWxvYWRGb250O1xuICAgIH0sXG4gICAgcHJlbG9hZFN0eWxlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHByZWxvYWRTdHlsZTtcbiAgICB9XG59KTtcbmNvbnN0IF9yZWFjdGRvbSA9IC8qI19fUFVSRV9fKi8gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KHJlcXVpcmUoXCJyZWFjdC1kb21cIikpO1xuZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KG9iaikge1xuICAgIHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7XG4gICAgICAgIGRlZmF1bHQ6IG9ialxuICAgIH07XG59XG5mdW5jdGlvbiBwcmVsb2FkU3R5bGUoaHJlZiwgY3Jvc3NPcmlnaW4pIHtcbiAgICBjb25zdCBvcHRzID0ge1xuICAgICAgICBhczogXCJzdHlsZVwiXG4gICAgfTtcbiAgICBpZiAodHlwZW9mIGNyb3NzT3JpZ2luID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAgIG9wdHMuY3Jvc3NPcmlnaW4gPSBjcm9zc09yaWdpbjtcbiAgICB9XG4gICAgX3JlYWN0ZG9tLmRlZmF1bHQucHJlbG9hZChocmVmLCBvcHRzKTtcbn1cbmZ1bmN0aW9uIHByZWxvYWRGb250KGhyZWYsIHR5cGUsIGNyb3NzT3JpZ2luKSB7XG4gICAgY29uc3Qgb3B0cyA9IHtcbiAgICAgICAgYXM6IFwiZm9udFwiLFxuICAgICAgICB0eXBlXG4gICAgfTtcbiAgICBpZiAodHlwZW9mIGNyb3NzT3JpZ2luID09PSBcInN0cmluZ1wiKSB7XG4gICAgICAgIG9wdHMuY3Jvc3NPcmlnaW4gPSBjcm9zc09yaWdpbjtcbiAgICB9XG4gICAgX3JlYWN0ZG9tLmRlZmF1bHQucHJlbG9hZChocmVmLCBvcHRzKTtcbn1cbmZ1bmN0aW9uIHByZWNvbm5lY3QoaHJlZiwgY3Jvc3NPcmlnaW4pIHtcbiAgICBfcmVhY3Rkb20uZGVmYXVsdC5wcmVjb25uZWN0KGhyZWYsIHR5cGVvZiBjcm9zc09yaWdpbiA9PT0gXCJzdHJpbmdcIiA/IHtcbiAgICAgICAgY3Jvc3NPcmlnaW5cbiAgICB9IDogdW5kZWZpbmVkKTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cHJlbG9hZHMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/app-render/rsc/preloads.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/app-render/rsc/taint.js": +/*!***************************************************************!*\ + !*** ./node_modules/next/dist/server/app-render/rsc/taint.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("/*\n\nFiles in the rsc directory are meant to be packaged as part of the RSC graph using next-app-loader.\n\n*/ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n taintObjectReference: function() {\n return taintObjectReference;\n },\n taintUniqueValue: function() {\n return taintUniqueValue;\n }\n});\nconst _react = /*#__PURE__*/ _interop_require_wildcard(__webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\"));\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {\n __proto__: null\n };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for(var key in obj){\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\nfunction notImplemented() {\n throw new Error(\"Taint can only be used with the taint flag.\");\n}\nconst taintObjectReference = false ? 0 : notImplemented;\nconst taintUniqueValue = false ? 0 : notImplemented;\n\n//# sourceMappingURL=taint.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL3JzYy90YWludC5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7QUFFQTs7QUFFQSxHQUFnQjtBQUNoQiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBR0w7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsdURBQXVELG1CQUFPLENBQUMsd0dBQU87QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsTUFBcUMsR0FBRyxDQUF3QztBQUM3Ryx5QkFBeUIsTUFBcUMsR0FBRyxDQUFvQzs7QUFFckciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL3JzYy90YWludC5qcz8xYjhmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5cbkZpbGVzIGluIHRoZSByc2MgZGlyZWN0b3J5IGFyZSBtZWFudCB0byBiZSBwYWNrYWdlZCBhcyBwYXJ0IG9mIHRoZSBSU0MgZ3JhcGggdXNpbmcgbmV4dC1hcHAtbG9hZGVyLlxuXG4qLyBcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIHRhaW50T2JqZWN0UmVmZXJlbmNlOiBudWxsLFxuICAgIHRhaW50VW5pcXVlVmFsdWU6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgdGFpbnRPYmplY3RSZWZlcmVuY2U6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGFpbnRPYmplY3RSZWZlcmVuY2U7XG4gICAgfSxcbiAgICB0YWludFVuaXF1ZVZhbHVlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRhaW50VW5pcXVlVmFsdWU7XG4gICAgfVxufSk7XG5jb25zdCBfcmVhY3QgPSAvKiNfX1BVUkVfXyovIF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQocmVxdWlyZShcInJlYWN0XCIpKTtcbmZ1bmN0aW9uIF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCkge1xuICAgIGlmICh0eXBlb2YgV2Vha01hcCAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4gbnVsbDtcbiAgICB2YXIgY2FjaGVCYWJlbEludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuICAgIHZhciBjYWNoZU5vZGVJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcbiAgICByZXR1cm4gKF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSA9IGZ1bmN0aW9uKG5vZGVJbnRlcm9wKSB7XG4gICAgICAgIHJldHVybiBub2RlSW50ZXJvcCA/IGNhY2hlTm9kZUludGVyb3AgOiBjYWNoZUJhYmVsSW50ZXJvcDtcbiAgICB9KShub2RlSW50ZXJvcCk7XG59XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkKG9iaiwgbm9kZUludGVyb3ApIHtcbiAgICBpZiAoIW5vZGVJbnRlcm9wICYmIG9iaiAmJiBvYmouX19lc01vZHVsZSkge1xuICAgICAgICByZXR1cm4gb2JqO1xuICAgIH1cbiAgICBpZiAob2JqID09PSBudWxsIHx8IHR5cGVvZiBvYmogIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG9iaiAhPT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBvYmpcbiAgICAgICAgfTtcbiAgICB9XG4gICAgdmFyIGNhY2hlID0gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKTtcbiAgICBpZiAoY2FjaGUgJiYgY2FjaGUuaGFzKG9iaikpIHtcbiAgICAgICAgcmV0dXJuIGNhY2hlLmdldChvYmopO1xuICAgIH1cbiAgICB2YXIgbmV3T2JqID0ge1xuICAgICAgICBfX3Byb3RvX186IG51bGxcbiAgICB9O1xuICAgIHZhciBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcbiAgICBmb3IodmFyIGtleSBpbiBvYmope1xuICAgICAgICBpZiAoa2V5ICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICAgICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDtcbiAgICAgICAgICAgIGlmIChkZXNjICYmIChkZXNjLmdldCB8fCBkZXNjLnNldCkpIHtcbiAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3T2JqLCBrZXksIGRlc2MpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBuZXdPYmpba2V5XSA9IG9ialtrZXldO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG5ld09iai5kZWZhdWx0ID0gb2JqO1xuICAgIGlmIChjYWNoZSkge1xuICAgICAgICBjYWNoZS5zZXQob2JqLCBuZXdPYmopO1xuICAgIH1cbiAgICByZXR1cm4gbmV3T2JqO1xufVxuZnVuY3Rpb24gbm90SW1wbGVtZW50ZWQoKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiVGFpbnQgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIHRoZSB0YWludCBmbGFnLlwiKTtcbn1cbmNvbnN0IHRhaW50T2JqZWN0UmVmZXJlbmNlID0gcHJvY2Vzcy5lbnYuX19ORVhUX0VYUEVSSU1FTlRBTF9SRUFDVCA/IF9yZWFjdC5leHBlcmltZW50YWxfdGFpbnRPYmplY3RSZWZlcmVuY2UgOiBub3RJbXBsZW1lbnRlZDtcbmNvbnN0IHRhaW50VW5pcXVlVmFsdWUgPSBwcm9jZXNzLmVudi5fX05FWFRfRVhQRVJJTUVOVEFMX1JFQUNUID8gX3JlYWN0LmV4cGVyaW1lbnRhbF90YWludFVuaXF1ZVZhbHVlIDogbm90SW1wbGVtZW50ZWQ7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRhaW50LmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/app-render/rsc/taint.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/future/route-kind.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-kind.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RouteKind\", ({\n enumerable: true,\n get: function() {\n return RouteKind;\n }\n}));\nvar RouteKind;\n(function(RouteKind) {\n /**\n * `PAGES` represents all the React pages that are under `pages/`.\n */ RouteKind[\"PAGES\"] = \"PAGES\";\n /**\n * `PAGES_API` represents all the API routes under `pages/api/`.\n */ RouteKind[\"PAGES_API\"] = \"PAGES_API\";\n /**\n * `APP_PAGE` represents all the React pages that are under `app/` with the\n * filename of `page.{j,t}s{,x}`.\n */ RouteKind[\"APP_PAGE\"] = \"APP_PAGE\";\n /**\n * `APP_ROUTE` represents all the API routes and metadata routes that are under `app/` with the\n * filename of `route.{j,t}s{,x}`.\n */ RouteKind[\"APP_ROUTE\"] = \"APP_ROUTE\";\n})(RouteKind || (RouteKind = {}));\n\n//# sourceMappingURL=route-kind.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLDZDQUE0QztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLElBQUksRUFBRSxHQUFHO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixJQUFJLEVBQUUsR0FBRztBQUNsQztBQUNBLENBQUMsOEJBQThCOztBQUUvQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1raW5kLmpzP2VjZmEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJSb3V0ZUtpbmRcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFJvdXRlS2luZDtcbiAgICB9XG59KTtcbnZhciBSb3V0ZUtpbmQ7XG4oZnVuY3Rpb24oUm91dGVLaW5kKSB7XG4gICAgLyoqXG4gICAqIGBQQUdFU2AgcmVwcmVzZW50cyBhbGwgdGhlIFJlYWN0IHBhZ2VzIHRoYXQgYXJlIHVuZGVyIGBwYWdlcy9gLlxuICAgKi8gUm91dGVLaW5kW1wiUEFHRVNcIl0gPSBcIlBBR0VTXCI7XG4gICAgLyoqXG4gICAqIGBQQUdFU19BUElgIHJlcHJlc2VudHMgYWxsIHRoZSBBUEkgcm91dGVzIHVuZGVyIGBwYWdlcy9hcGkvYC5cbiAgICovIFJvdXRlS2luZFtcIlBBR0VTX0FQSVwiXSA9IFwiUEFHRVNfQVBJXCI7XG4gICAgLyoqXG4gICAqIGBBUFBfUEFHRWAgcmVwcmVzZW50cyBhbGwgdGhlIFJlYWN0IHBhZ2VzIHRoYXQgYXJlIHVuZGVyIGBhcHAvYCB3aXRoIHRoZVxuICAgKiBmaWxlbmFtZSBvZiBgcGFnZS57aix0fXN7LHh9YC5cbiAgICovIFJvdXRlS2luZFtcIkFQUF9QQUdFXCJdID0gXCJBUFBfUEFHRVwiO1xuICAgIC8qKlxuICAgKiBgQVBQX1JPVVRFYCByZXByZXNlbnRzIGFsbCB0aGUgQVBJIHJvdXRlcyBhbmQgbWV0YWRhdGEgcm91dGVzIHRoYXQgYXJlIHVuZGVyIGBhcHAvYCB3aXRoIHRoZVxuICAgKiBmaWxlbmFtZSBvZiBgcm91dGUue2osdH1zeyx4fWAuXG4gICAqLyBSb3V0ZUtpbmRbXCJBUFBfUk9VVEVcIl0gPSBcIkFQUF9ST1VURVwiO1xufSkoUm91dGVLaW5kIHx8IChSb3V0ZUtpbmQgPSB7fSkpO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yb3V0ZS1raW5kLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/future/route-kind.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969": +/*!****************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js ***! + \****************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nif (false) {} else {\n if (false) {} else {\n if (true) {\n module.exports = __webpack_require__(/*! next/dist/compiled/next-server/app-page.runtime.dev.js */ \"next/dist/compiled/next-server/app-page.runtime.dev.js\");\n } else {}\n }\n}\n\n//# sourceMappingURL=module.compiled.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS9tb2R1bGUuY29tcGlsZWQuanM/ZDk2OSIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLElBQUksS0FBbUMsRUFBRSxFQUV4QyxDQUFDO0FBQ0YsUUFBUSxLQUFxQyxFQUFFLEVBUTFDLENBQUM7QUFDTixZQUFZLElBQXNDO0FBQ2xELFlBQVksNEpBQWtGO0FBQzlGLFVBQVUsS0FBSyxFQUlOO0FBQ1Q7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZC5qcz9lY2Y1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuaWYgKHByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSA9PT0gXCJlZGdlXCIpIHtcbiAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5qc1wiKTtcbn0gZWxzZSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Ll9fTkVYVF9FWFBFUklNRU5UQUxfUkVBQ1QpIHtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcImRldmVsb3BtZW50XCIpIHtcbiAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS1leHBlcmltZW50YWwucnVudGltZS5kZXYuanNcIik7XG4gICAgICAgIH0gZWxzZSBpZiAocHJvY2Vzcy5lbnYuVFVSQk9QQUNLKSB7XG4gICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvYXBwLXBhZ2UtdHVyYm8tZXhwZXJpbWVudGFsLnJ1bnRpbWUucHJvZC5qc1wiKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS1leHBlcmltZW50YWwucnVudGltZS5wcm9kLmpzXCIpO1xuICAgICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcImRldmVsb3BtZW50XCIpIHtcbiAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS5ydW50aW1lLmRldi5qc1wiKTtcbiAgICAgICAgfSBlbHNlIGlmIChwcm9jZXNzLmVudi5UVVJCT1BBQ0spIHtcbiAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcGFnZS10dXJiby5ydW50aW1lLnByb2QuanNcIik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvYXBwLXBhZ2UucnVudGltZS5wcm9kLmpzXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1tb2R1bGUuY29tcGlsZWQuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-dom.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-dom.js ***! + \***********************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\").vendored[\"react-rsc\"].ReactDOM;\n\n//# sourceMappingURL=react-dom.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9yc2MvcmVhY3QtZG9tLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsK0xBQWdGOztBQUVoRiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3JzYy9yZWFjdC1kb20uanM/ZGVkOCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uL21vZHVsZS5jb21waWxlZFwiKS52ZW5kb3JlZFtcInJlYWN0LXJzY1wiXS5SZWFjdERPTTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVhY3QtZG9tLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-dom.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js ***! + \***********************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\").vendored[\"react-rsc\"].ReactJsxDevRuntime;\n\n//# sourceMappingURL=react-jsx-dev-runtime.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9yc2MvcmVhY3QtanN4LWRldi1ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IseU1BQTBGOztBQUUxRiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3JzYy9yZWFjdC1qc3gtZGV2LXJ1bnRpbWUuanM/YmU2NiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uL21vZHVsZS5jb21waWxlZFwiKS52ZW5kb3JlZFtcInJlYWN0LXJzY1wiXS5SZWFjdEpzeERldlJ1bnRpbWU7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlYWN0LWpzeC1kZXYtcnVudGltZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-runtime.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-runtime.js ***! + \*******************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\").vendored[\"react-rsc\"].ReactJsxRuntime;\n\n//# sourceMappingURL=react-jsx-runtime.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9yc2MvcmVhY3QtanN4LXJ1bnRpbWUuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYixzTUFBdUY7O0FBRXZGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvdmVuZG9yZWQvcnNjL3JlYWN0LWpzeC1ydW50aW1lLmpzPzQxMjQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi9tb2R1bGUuY29tcGlsZWRcIikudmVuZG9yZWRbXCJyZWFjdC1yc2NcIl0uUmVhY3RKc3hSdW50aW1lO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZWFjdC1qc3gtcnVudGltZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-runtime.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js": +/*!**************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js ***! + \**************************************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\").vendored[\"react-rsc\"].ReactServerDOMWebpackServerEdge;\n\n//# sourceMappingURL=react-server-dom-webpack-server-edge.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9yc2MvcmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrLXNlcnZlci1lZGdlLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2Isc05BQXVHOztBQUV2RyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL3ZlbmRvcmVkL3JzYy9yZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2stc2VydmVyLWVkZ2UuanM/YzAwZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uL21vZHVsZS5jb21waWxlZFwiKS52ZW5kb3JlZFtcInJlYWN0LXJzY1wiXS5SZWFjdFNlcnZlckRPTVdlYnBhY2tTZXJ2ZXJFZGdlO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2stc2VydmVyLWVkZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js ***! + \*******************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\").vendored[\"react-rsc\"].React;\n\n//# sourceMappingURL=react.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9yc2MvcmVhY3QuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw0TEFBNkU7O0FBRTdFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvdmVuZG9yZWQvcnNjL3JlYWN0LmpzP2ZhOTAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi9tb2R1bGUuY29tcGlsZWRcIikudmVuZG9yZWRbXCJyZWFjdC1yc2NcIl0uUmVhY3Q7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlYWN0LmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/lib/patch-fetch.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/server/lib/patch-fetch.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n addImplicitTags: function() {\n return addImplicitTags;\n },\n patchFetch: function() {\n return patchFetch;\n },\n validateRevalidate: function() {\n return validateRevalidate;\n },\n validateTags: function() {\n return validateTags;\n }\n});\nconst _constants = __webpack_require__(/*! ./trace/constants */ \"(rsc)/./node_modules/next/dist/server/lib/trace/constants.js\");\nconst _tracer = __webpack_require__(/*! ./trace/tracer */ \"(rsc)/./node_modules/next/dist/server/lib/trace/tracer.js\");\nconst _constants1 = __webpack_require__(/*! ../../lib/constants */ \"(rsc)/./node_modules/next/dist/lib/constants.js\");\nconst _log = /*#__PURE__*/ _interop_require_wildcard(__webpack_require__(/*! ../../build/output/log */ \"(rsc)/./node_modules/next/dist/build/output/log.js\"));\nconst _dynamicrendering = __webpack_require__(/*! ../app-render/dynamic-rendering */ \"(rsc)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\");\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {\n __proto__: null\n };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for(var key in obj){\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\nconst isEdgeRuntime = \"nodejs\" === \"edge\";\nfunction isPatchedFetch(fetch) {\n return \"__nextPatched\" in fetch && fetch.__nextPatched === true;\n}\nfunction validateRevalidate(revalidateVal, pathname) {\n try {\n let normalizedRevalidate = undefined;\n if (revalidateVal === false) {\n normalizedRevalidate = revalidateVal;\n } else if (typeof revalidateVal === \"number\" && !isNaN(revalidateVal) && revalidateVal > -1) {\n normalizedRevalidate = revalidateVal;\n } else if (typeof revalidateVal !== \"undefined\") {\n throw new Error(`Invalid revalidate value \"${revalidateVal}\" on \"${pathname}\", must be a non-negative number or \"false\"`);\n }\n return normalizedRevalidate;\n } catch (err) {\n // handle client component error from attempting to check revalidate value\n if (err instanceof Error && err.message.includes(\"Invalid revalidate\")) {\n throw err;\n }\n return undefined;\n }\n}\nfunction validateTags(tags, description) {\n const validTags = [];\n const invalidTags = [];\n for(let i = 0; i < tags.length; i++){\n const tag = tags[i];\n if (typeof tag !== \"string\") {\n invalidTags.push({\n tag,\n reason: \"invalid type, must be a string\"\n });\n } else if (tag.length > _constants1.NEXT_CACHE_TAG_MAX_LENGTH) {\n invalidTags.push({\n tag,\n reason: `exceeded max length of ${_constants1.NEXT_CACHE_TAG_MAX_LENGTH}`\n });\n } else {\n validTags.push(tag);\n }\n if (validTags.length > _constants1.NEXT_CACHE_TAG_MAX_ITEMS) {\n console.warn(`Warning: exceeded max tag count for ${description}, dropped tags:`, tags.slice(i).join(\", \"));\n break;\n }\n }\n if (invalidTags.length > 0) {\n console.warn(`Warning: invalid tags passed to ${description}: `);\n for (const { tag, reason } of invalidTags){\n console.log(`tag: \"${tag}\" ${reason}`);\n }\n }\n return validTags;\n}\nconst getDerivedTags = (pathname)=>{\n const derivedTags = [\n `/layout`\n ];\n // we automatically add the current path segments as tags\n // for revalidatePath handling\n if (pathname.startsWith(\"/\")) {\n const pathnameParts = pathname.split(\"/\");\n for(let i = 1; i < pathnameParts.length + 1; i++){\n let curPathname = pathnameParts.slice(0, i).join(\"/\");\n if (curPathname) {\n // all derived tags other than the page are layout tags\n if (!curPathname.endsWith(\"/page\") && !curPathname.endsWith(\"/route\")) {\n curPathname = `${curPathname}${!curPathname.endsWith(\"/\") ? \"/\" : \"\"}layout`;\n }\n derivedTags.push(curPathname);\n }\n }\n }\n return derivedTags;\n};\nfunction addImplicitTags(staticGenerationStore) {\n const newTags = [];\n const { pagePath, urlPathname } = staticGenerationStore;\n if (!Array.isArray(staticGenerationStore.tags)) {\n staticGenerationStore.tags = [];\n }\n if (pagePath) {\n const derivedTags = getDerivedTags(pagePath);\n for (let tag of derivedTags){\n var _staticGenerationStore_tags;\n tag = `${_constants1.NEXT_CACHE_IMPLICIT_TAG_ID}${tag}`;\n if (!((_staticGenerationStore_tags = staticGenerationStore.tags) == null ? void 0 : _staticGenerationStore_tags.includes(tag))) {\n staticGenerationStore.tags.push(tag);\n }\n newTags.push(tag);\n }\n }\n if (urlPathname) {\n var _staticGenerationStore_tags1;\n const parsedPathname = new URL(urlPathname, \"http://n\").pathname;\n const tag = `${_constants1.NEXT_CACHE_IMPLICIT_TAG_ID}${parsedPathname}`;\n if (!((_staticGenerationStore_tags1 = staticGenerationStore.tags) == null ? void 0 : _staticGenerationStore_tags1.includes(tag))) {\n staticGenerationStore.tags.push(tag);\n }\n newTags.push(tag);\n }\n return newTags;\n}\nfunction trackFetchMetric(staticGenerationStore, ctx) {\n var _staticGenerationStore_requestEndedState;\n if (!staticGenerationStore || ((_staticGenerationStore_requestEndedState = staticGenerationStore.requestEndedState) == null ? void 0 : _staticGenerationStore_requestEndedState.ended) || \"development\" !== \"development\") {\n return;\n }\n staticGenerationStore.fetchMetrics ??= [];\n const dedupeFields = [\n \"url\",\n \"status\",\n \"method\"\n ];\n // don't add metric if one already exists for the fetch\n if (staticGenerationStore.fetchMetrics.some((metric)=>dedupeFields.every((field)=>metric[field] === ctx[field]))) {\n return;\n }\n staticGenerationStore.fetchMetrics.push({\n ...ctx,\n end: Date.now(),\n idx: staticGenerationStore.nextFetchId || 0\n });\n // only store top 10 metrics to avoid storing too many\n if (staticGenerationStore.fetchMetrics.length > 10) {\n // sort slowest first as these should be highlighted\n staticGenerationStore.fetchMetrics.sort((a, b)=>{\n const aDur = a.end - a.start;\n const bDur = b.end - b.start;\n if (aDur < bDur) {\n return 1;\n } else if (aDur > bDur) {\n return -1;\n }\n return 0;\n });\n // now grab top 10\n staticGenerationStore.fetchMetrics = staticGenerationStore.fetchMetrics.slice(0, 10);\n }\n}\nfunction createPatchedFetcher(originFetch, { serverHooks: { DynamicServerError }, staticGenerationAsyncStorage }) {\n // Create the patched fetch function. We don't set the type here, as it's\n // verified as the return value of this function.\n const patched = async (input, init)=>{\n var _init_method, _init_next;\n let url;\n try {\n url = new URL(input instanceof Request ? input.url : input);\n url.username = \"\";\n url.password = \"\";\n } catch {\n // Error caused by malformed URL should be handled by native fetch\n url = undefined;\n }\n const fetchUrl = (url == null ? void 0 : url.href) ?? \"\";\n const fetchStart = Date.now();\n const method = (init == null ? void 0 : (_init_method = init.method) == null ? void 0 : _init_method.toUpperCase()) || \"GET\";\n // Do create a new span trace for internal fetches in the\n // non-verbose mode.\n const isInternal = (init == null ? void 0 : (_init_next = init.next) == null ? void 0 : _init_next.internal) === true;\n const hideSpan = process.env.NEXT_OTEL_FETCH_DISABLED === \"1\";\n return (0, _tracer.getTracer)().trace(isInternal ? _constants.NextNodeServerSpan.internalFetch : _constants.AppRenderSpan.fetch, {\n hideSpan,\n kind: _tracer.SpanKind.CLIENT,\n spanName: [\n \"fetch\",\n method,\n fetchUrl\n ].filter(Boolean).join(\" \"),\n attributes: {\n \"http.url\": fetchUrl,\n \"http.method\": method,\n \"net.peer.name\": url == null ? void 0 : url.hostname,\n \"net.peer.port\": (url == null ? void 0 : url.port) || undefined\n }\n }, async ()=>{\n var _getRequestMeta;\n // If this is an internal fetch, we should not do any special treatment.\n if (isInternal) return originFetch(input, init);\n const staticGenerationStore = staticGenerationAsyncStorage.getStore();\n // If the staticGenerationStore is not available, we can't do any\n // special treatment of fetch, therefore fallback to the original\n // fetch implementation.\n if (!staticGenerationStore || staticGenerationStore.isDraftMode) {\n return originFetch(input, init);\n }\n const isRequestInput = input && typeof input === \"object\" && typeof input.method === \"string\";\n const getRequestMeta = (field)=>{\n // If request input is present but init is not, retrieve from input first.\n const value = init == null ? void 0 : init[field];\n return value || (isRequestInput ? input[field] : null);\n };\n let revalidate = undefined;\n const getNextField = (field)=>{\n var _init_next, _init_next1, _input_next;\n return typeof (init == null ? void 0 : (_init_next = init.next) == null ? void 0 : _init_next[field]) !== \"undefined\" ? init == null ? void 0 : (_init_next1 = init.next) == null ? void 0 : _init_next1[field] : isRequestInput ? (_input_next = input.next) == null ? void 0 : _input_next[field] : undefined;\n };\n // RequestInit doesn't keep extra fields e.g. next so it's\n // only available if init is used separate\n let curRevalidate = getNextField(\"revalidate\");\n const tags = validateTags(getNextField(\"tags\") || [], `fetch ${input.toString()}`);\n if (Array.isArray(tags)) {\n if (!staticGenerationStore.tags) {\n staticGenerationStore.tags = [];\n }\n for (const tag of tags){\n if (!staticGenerationStore.tags.includes(tag)) {\n staticGenerationStore.tags.push(tag);\n }\n }\n }\n const implicitTags = addImplicitTags(staticGenerationStore);\n const fetchCacheMode = staticGenerationStore.fetchCache;\n const isUsingNoStore = !!staticGenerationStore.isUnstableNoStore;\n let _cache = getRequestMeta(\"cache\");\n let cacheReason = \"\";\n if (typeof _cache === \"string\" && typeof curRevalidate !== \"undefined\") {\n // when providing fetch with a Request input, it'll automatically set a cache value of 'default'\n // we only want to warn if the user is explicitly setting a cache value\n if (!(isRequestInput && _cache === \"default\")) {\n _log.warn(`fetch for ${fetchUrl} on ${staticGenerationStore.urlPathname} specified \"cache: ${_cache}\" and \"revalidate: ${curRevalidate}\", only one should be specified.`);\n }\n _cache = undefined;\n }\n if (_cache === \"force-cache\") {\n curRevalidate = false;\n } else if (_cache === \"no-cache\" || _cache === \"no-store\" || fetchCacheMode === \"force-no-store\" || fetchCacheMode === \"only-no-store\") {\n curRevalidate = 0;\n }\n if (_cache === \"no-cache\" || _cache === \"no-store\") {\n cacheReason = `cache: ${_cache}`;\n }\n revalidate = validateRevalidate(curRevalidate, staticGenerationStore.urlPathname);\n const _headers = getRequestMeta(\"headers\");\n const initHeaders = typeof (_headers == null ? void 0 : _headers.get) === \"function\" ? _headers : new Headers(_headers || {});\n const hasUnCacheableHeader = initHeaders.get(\"authorization\") || initHeaders.get(\"cookie\");\n const isUnCacheableMethod = ![\n \"get\",\n \"head\"\n ].includes(((_getRequestMeta = getRequestMeta(\"method\")) == null ? void 0 : _getRequestMeta.toLowerCase()) || \"get\");\n // if there are authorized headers or a POST method and\n // dynamic data usage was present above the tree we bail\n // e.g. if cookies() is used before an authed/POST fetch\n const autoNoCache = (hasUnCacheableHeader || isUnCacheableMethod) && staticGenerationStore.revalidate === 0;\n switch(fetchCacheMode){\n case \"force-no-store\":\n {\n cacheReason = \"fetchCache = force-no-store\";\n break;\n }\n case \"only-no-store\":\n {\n if (_cache === \"force-cache\" || typeof revalidate !== \"undefined\" && (revalidate === false || revalidate > 0)) {\n throw new Error(`cache: 'force-cache' used on fetch for ${fetchUrl} with 'export const fetchCache = 'only-no-store'`);\n }\n cacheReason = \"fetchCache = only-no-store\";\n break;\n }\n case \"only-cache\":\n {\n if (_cache === \"no-store\") {\n throw new Error(`cache: 'no-store' used on fetch for ${fetchUrl} with 'export const fetchCache = 'only-cache'`);\n }\n break;\n }\n case \"force-cache\":\n {\n if (typeof curRevalidate === \"undefined\" || curRevalidate === 0) {\n cacheReason = \"fetchCache = force-cache\";\n revalidate = false;\n }\n break;\n }\n default:\n }\n if (typeof revalidate === \"undefined\") {\n if (fetchCacheMode === \"default-cache\") {\n revalidate = false;\n cacheReason = \"fetchCache = default-cache\";\n } else if (autoNoCache) {\n revalidate = 0;\n cacheReason = \"auto no cache\";\n } else if (fetchCacheMode === \"default-no-store\") {\n revalidate = 0;\n cacheReason = \"fetchCache = default-no-store\";\n } else if (isUsingNoStore) {\n revalidate = 0;\n cacheReason = \"noStore call\";\n } else {\n cacheReason = \"auto cache\";\n revalidate = typeof staticGenerationStore.revalidate === \"boolean\" || typeof staticGenerationStore.revalidate === \"undefined\" ? false : staticGenerationStore.revalidate;\n }\n } else if (!cacheReason) {\n cacheReason = `revalidate: ${revalidate}`;\n }\n if (// when force static is configured we don't bail from\n // `revalidate: 0` values\n !(staticGenerationStore.forceStatic && revalidate === 0) && // we don't consider autoNoCache to switch to dynamic during\n // revalidate although if it occurs during build we do\n !autoNoCache && // If the revalidate value isn't currently set or the value is less\n // than the current revalidate value, we should update the revalidate\n // value.\n (typeof staticGenerationStore.revalidate === \"undefined\" || typeof revalidate === \"number\" && (staticGenerationStore.revalidate === false || typeof staticGenerationStore.revalidate === \"number\" && revalidate < staticGenerationStore.revalidate))) {\n // If we were setting the revalidate value to 0, we should try to\n // postpone instead first.\n if (revalidate === 0) {\n (0, _dynamicrendering.trackDynamicFetch)(staticGenerationStore, \"revalidate: 0\");\n }\n staticGenerationStore.revalidate = revalidate;\n }\n const isCacheableRevalidate = typeof revalidate === \"number\" && revalidate > 0 || revalidate === false;\n let cacheKey;\n if (staticGenerationStore.incrementalCache && isCacheableRevalidate) {\n try {\n cacheKey = await staticGenerationStore.incrementalCache.fetchCacheKey(fetchUrl, isRequestInput ? input : init);\n } catch (err) {\n console.error(`Failed to generate cache key for`, input);\n }\n }\n const fetchIdx = staticGenerationStore.nextFetchId ?? 1;\n staticGenerationStore.nextFetchId = fetchIdx + 1;\n const normalizedRevalidate = typeof revalidate !== \"number\" ? _constants1.CACHE_ONE_YEAR : revalidate;\n const doOriginalFetch = async (isStale, cacheReasonOverride)=>{\n const requestInputFields = [\n \"cache\",\n \"credentials\",\n \"headers\",\n \"integrity\",\n \"keepalive\",\n \"method\",\n \"mode\",\n \"redirect\",\n \"referrer\",\n \"referrerPolicy\",\n \"window\",\n \"duplex\",\n // don't pass through signal when revalidating\n ...isStale ? [] : [\n \"signal\"\n ]\n ];\n if (isRequestInput) {\n const reqInput = input;\n const reqOptions = {\n body: reqInput._ogBody || reqInput.body\n };\n for (const field of requestInputFields){\n // @ts-expect-error custom fields\n reqOptions[field] = reqInput[field];\n }\n input = new Request(reqInput.url, reqOptions);\n } else if (init) {\n const { _ogBody, body, signal, ...otherInput } = init;\n init = {\n ...otherInput,\n body: _ogBody || body,\n signal: isStale ? undefined : signal\n };\n }\n // add metadata to init without editing the original\n const clonedInit = {\n ...init,\n next: {\n ...init == null ? void 0 : init.next,\n fetchType: \"origin\",\n fetchIdx\n }\n };\n return originFetch(input, clonedInit).then(async (res)=>{\n if (!isStale) {\n trackFetchMetric(staticGenerationStore, {\n start: fetchStart,\n url: fetchUrl,\n cacheReason: cacheReasonOverride || cacheReason,\n cacheStatus: revalidate === 0 || cacheReasonOverride ? \"skip\" : \"miss\",\n status: res.status,\n method: clonedInit.method || \"GET\"\n });\n }\n if (res.status === 200 && staticGenerationStore.incrementalCache && cacheKey && isCacheableRevalidate) {\n const bodyBuffer = Buffer.from(await res.arrayBuffer());\n try {\n await staticGenerationStore.incrementalCache.set(cacheKey, {\n kind: \"FETCH\",\n data: {\n headers: Object.fromEntries(res.headers.entries()),\n body: bodyBuffer.toString(\"base64\"),\n status: res.status,\n url: res.url\n },\n revalidate: normalizedRevalidate\n }, {\n fetchCache: true,\n revalidate,\n fetchUrl,\n fetchIdx,\n tags\n });\n } catch (err) {\n console.warn(`Failed to set fetch cache`, input, err);\n }\n const response = new Response(bodyBuffer, {\n headers: new Headers(res.headers),\n status: res.status\n });\n Object.defineProperty(response, \"url\", {\n value: res.url\n });\n return response;\n }\n return res;\n });\n };\n let handleUnlock = ()=>Promise.resolve();\n let cacheReasonOverride;\n let isForegroundRevalidate = false;\n if (cacheKey && staticGenerationStore.incrementalCache) {\n handleUnlock = await staticGenerationStore.incrementalCache.lock(cacheKey);\n const entry = staticGenerationStore.isOnDemandRevalidate ? null : await staticGenerationStore.incrementalCache.get(cacheKey, {\n kindHint: \"fetch\",\n revalidate,\n fetchUrl,\n fetchIdx,\n tags,\n softTags: implicitTags\n });\n if (entry) {\n await handleUnlock();\n } else {\n // in dev, incremental cache response will be null in case the browser adds `cache-control: no-cache` in the request headers\n cacheReasonOverride = \"cache-control: no-cache (hard refresh)\";\n }\n if ((entry == null ? void 0 : entry.value) && entry.value.kind === \"FETCH\") {\n // when stale and is revalidating we wait for fresh data\n // so the revalidated entry has the updated data\n if (staticGenerationStore.isRevalidate && entry.isStale) {\n isForegroundRevalidate = true;\n } else {\n if (entry.isStale) {\n staticGenerationStore.pendingRevalidates ??= {};\n if (!staticGenerationStore.pendingRevalidates[cacheKey]) {\n staticGenerationStore.pendingRevalidates[cacheKey] = doOriginalFetch(true).catch(console.error).finally(()=>{\n staticGenerationStore.pendingRevalidates ??= {};\n delete staticGenerationStore.pendingRevalidates[cacheKey || \"\"];\n });\n }\n }\n const resData = entry.value.data;\n trackFetchMetric(staticGenerationStore, {\n start: fetchStart,\n url: fetchUrl,\n cacheReason,\n cacheStatus: \"hit\",\n status: resData.status || 200,\n method: (init == null ? void 0 : init.method) || \"GET\"\n });\n const response = new Response(Buffer.from(resData.body, \"base64\"), {\n headers: resData.headers,\n status: resData.status\n });\n Object.defineProperty(response, \"url\", {\n value: entry.value.data.url\n });\n return response;\n }\n }\n }\n if (staticGenerationStore.isStaticGeneration && init && typeof init === \"object\") {\n const { cache } = init;\n // Delete `cache` property as Cloudflare Workers will throw an error\n if (isEdgeRuntime) delete init.cache;\n if (!staticGenerationStore.forceStatic && cache === \"no-store\") {\n const dynamicUsageReason = `no-store fetch ${input}${staticGenerationStore.urlPathname ? ` ${staticGenerationStore.urlPathname}` : \"\"}`;\n // If enabled, we should bail out of static generation.\n (0, _dynamicrendering.trackDynamicFetch)(staticGenerationStore, dynamicUsageReason);\n // PPR is not enabled, or React postpone is not available, we\n // should set the revalidate to 0.\n staticGenerationStore.revalidate = 0;\n const err = new DynamicServerError(dynamicUsageReason);\n staticGenerationStore.dynamicUsageErr = err;\n staticGenerationStore.dynamicUsageDescription = dynamicUsageReason;\n throw err;\n }\n const hasNextConfig = \"next\" in init;\n const { next = {} } = init;\n if (typeof next.revalidate === \"number\" && (typeof staticGenerationStore.revalidate === \"undefined\" || typeof staticGenerationStore.revalidate === \"number\" && next.revalidate < staticGenerationStore.revalidate)) {\n if (!staticGenerationStore.forceDynamic && !staticGenerationStore.forceStatic && next.revalidate === 0) {\n const dynamicUsageReason = `revalidate: 0 fetch ${input}${staticGenerationStore.urlPathname ? ` ${staticGenerationStore.urlPathname}` : \"\"}`;\n // If enabled, we should bail out of static generation.\n (0, _dynamicrendering.trackDynamicFetch)(staticGenerationStore, dynamicUsageReason);\n const err = new DynamicServerError(dynamicUsageReason);\n staticGenerationStore.dynamicUsageErr = err;\n staticGenerationStore.dynamicUsageDescription = dynamicUsageReason;\n throw err;\n }\n if (!staticGenerationStore.forceStatic || next.revalidate !== 0) {\n staticGenerationStore.revalidate = next.revalidate;\n }\n }\n if (hasNextConfig) delete init.next;\n }\n // if we are revalidating the whole page via time or on-demand and\n // the fetch cache entry is stale we should still de-dupe the\n // origin hit if it's a cache-able entry\n if (cacheKey && isForegroundRevalidate) {\n staticGenerationStore.pendingRevalidates ??= {};\n const pendingRevalidate = staticGenerationStore.pendingRevalidates[cacheKey];\n if (pendingRevalidate) {\n const res = await pendingRevalidate;\n return res.clone();\n }\n return staticGenerationStore.pendingRevalidates[cacheKey] = doOriginalFetch(true, cacheReasonOverride).finally(async ()=>{\n staticGenerationStore.pendingRevalidates ??= {};\n delete staticGenerationStore.pendingRevalidates[cacheKey || \"\"];\n await handleUnlock();\n });\n } else {\n return doOriginalFetch(false, cacheReasonOverride).finally(handleUnlock);\n }\n });\n };\n // Attach the necessary properties to the patched fetch function.\n patched.__nextPatched = true;\n patched.__nextGetStaticStore = ()=>staticGenerationAsyncStorage;\n patched._nextOriginalFetch = originFetch;\n return patched;\n}\nfunction patchFetch(options) {\n // If we've already patched fetch, we should not patch it again.\n if (isPatchedFetch(globalThis.fetch)) return;\n // Grab the original fetch function. We'll attach this so we can use it in\n // the patched fetch function.\n const original = globalThis.fetch;\n // Set the global fetch to the patched fetch.\n globalThis.fetch = createPatchedFetcher(original, options);\n}\n\n//# sourceMappingURL=patch-fetch.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvcGF0Y2gtZmV0Y2guanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBS0w7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELG1CQUFtQixtQkFBTyxDQUFDLHVGQUFtQjtBQUM5QyxnQkFBZ0IsbUJBQU8sQ0FBQyxpRkFBZ0I7QUFDeEMsb0JBQW9CLG1CQUFPLENBQUMsNEVBQXFCO0FBQ2pELHFEQUFxRCxtQkFBTyxDQUFDLGtGQUF3QjtBQUNyRiwwQkFBMEIsbUJBQU8sQ0FBQyw4R0FBaUM7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsUUFBd0I7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBLFVBQVU7QUFDVix5REFBeUQsY0FBYyxRQUFRLFNBQVM7QUFDeEY7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixpQkFBaUI7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixVQUFVO0FBQ1Y7QUFDQTtBQUNBLGtEQUFrRCxzQ0FBc0M7QUFDeEYsYUFBYTtBQUNiLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0UsWUFBWTtBQUM1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RCxZQUFZO0FBQ3BFLHFCQUFxQixjQUFjO0FBQ25DLGlDQUFpQyxJQUFJLElBQUksT0FBTztBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsOEJBQThCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLFlBQVksRUFBRSxzQ0FBc0M7QUFDekY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSx3QkFBd0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsdUNBQXVDLEVBQUUsSUFBSTtBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsdUNBQXVDLEVBQUUsZUFBZTtBQUMvRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4TEFBOEwsYUFBb0I7QUFDbE47QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsZUFBZSxvQkFBb0IsZ0NBQWdDO0FBQ2hIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkVBQTJFLGlCQUFpQjtBQUM1RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQyxVQUFVLEtBQUssbUNBQW1DLG9CQUFvQixPQUFPLHFCQUFxQixjQUFjO0FBQzNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDLE9BQU87QUFDL0M7QUFDQTtBQUNBO0FBQ0Esd0lBQXdJO0FBQ3hJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNGQUFzRixVQUFVO0FBQ2hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUZBQW1GLFVBQVU7QUFDN0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2QsNkNBQTZDLFdBQVc7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEIsNEJBQTRCLHVDQUF1QztBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixRQUFRO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBLGlFQUFpRSxNQUFNLEVBQUUsd0NBQXdDLGtDQUFrQyxPQUFPO0FBQzFKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsWUFBWTtBQUNwQztBQUNBO0FBQ0EsMEVBQTBFLE1BQU0sRUFBRSx3Q0FBd0Msa0NBQWtDLE9BQU87QUFDbks7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLGNBQWM7QUFDZDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvbGliL3BhdGNoLWZldGNoLmpzPzI2NWUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBhZGRJbXBsaWNpdFRhZ3M6IG51bGwsXG4gICAgcGF0Y2hGZXRjaDogbnVsbCxcbiAgICB2YWxpZGF0ZVJldmFsaWRhdGU6IG51bGwsXG4gICAgdmFsaWRhdGVUYWdzOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIGFkZEltcGxpY2l0VGFnczogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBhZGRJbXBsaWNpdFRhZ3M7XG4gICAgfSxcbiAgICBwYXRjaEZldGNoOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHBhdGNoRmV0Y2g7XG4gICAgfSxcbiAgICB2YWxpZGF0ZVJldmFsaWRhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdmFsaWRhdGVSZXZhbGlkYXRlO1xuICAgIH0sXG4gICAgdmFsaWRhdGVUYWdzOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHZhbGlkYXRlVGFncztcbiAgICB9XG59KTtcbmNvbnN0IF9jb25zdGFudHMgPSByZXF1aXJlKFwiLi90cmFjZS9jb25zdGFudHNcIik7XG5jb25zdCBfdHJhY2VyID0gcmVxdWlyZShcIi4vdHJhY2UvdHJhY2VyXCIpO1xuY29uc3QgX2NvbnN0YW50czEgPSByZXF1aXJlKFwiLi4vLi4vbGliL2NvbnN0YW50c1wiKTtcbmNvbnN0IF9sb2cgPSAvKiNfX1BVUkVfXyovIF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQocmVxdWlyZShcIi4uLy4uL2J1aWxkL291dHB1dC9sb2dcIikpO1xuY29uc3QgX2R5bmFtaWNyZW5kZXJpbmcgPSByZXF1aXJlKFwiLi4vYXBwLXJlbmRlci9keW5hbWljLXJlbmRlcmluZ1wiKTtcbmZ1bmN0aW9uIF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCkge1xuICAgIGlmICh0eXBlb2YgV2Vha01hcCAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4gbnVsbDtcbiAgICB2YXIgY2FjaGVCYWJlbEludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuICAgIHZhciBjYWNoZU5vZGVJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcbiAgICByZXR1cm4gKF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSA9IGZ1bmN0aW9uKG5vZGVJbnRlcm9wKSB7XG4gICAgICAgIHJldHVybiBub2RlSW50ZXJvcCA/IGNhY2hlTm9kZUludGVyb3AgOiBjYWNoZUJhYmVsSW50ZXJvcDtcbiAgICB9KShub2RlSW50ZXJvcCk7XG59XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkKG9iaiwgbm9kZUludGVyb3ApIHtcbiAgICBpZiAoIW5vZGVJbnRlcm9wICYmIG9iaiAmJiBvYmouX19lc01vZHVsZSkge1xuICAgICAgICByZXR1cm4gb2JqO1xuICAgIH1cbiAgICBpZiAob2JqID09PSBudWxsIHx8IHR5cGVvZiBvYmogIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG9iaiAhPT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBvYmpcbiAgICAgICAgfTtcbiAgICB9XG4gICAgdmFyIGNhY2hlID0gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKTtcbiAgICBpZiAoY2FjaGUgJiYgY2FjaGUuaGFzKG9iaikpIHtcbiAgICAgICAgcmV0dXJuIGNhY2hlLmdldChvYmopO1xuICAgIH1cbiAgICB2YXIgbmV3T2JqID0ge1xuICAgICAgICBfX3Byb3RvX186IG51bGxcbiAgICB9O1xuICAgIHZhciBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcbiAgICBmb3IodmFyIGtleSBpbiBvYmope1xuICAgICAgICBpZiAoa2V5ICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICAgICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDtcbiAgICAgICAgICAgIGlmIChkZXNjICYmIChkZXNjLmdldCB8fCBkZXNjLnNldCkpIHtcbiAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3T2JqLCBrZXksIGRlc2MpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBuZXdPYmpba2V5XSA9IG9ialtrZXldO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG5ld09iai5kZWZhdWx0ID0gb2JqO1xuICAgIGlmIChjYWNoZSkge1xuICAgICAgICBjYWNoZS5zZXQob2JqLCBuZXdPYmopO1xuICAgIH1cbiAgICByZXR1cm4gbmV3T2JqO1xufVxuY29uc3QgaXNFZGdlUnVudGltZSA9IHByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSA9PT0gXCJlZGdlXCI7XG5mdW5jdGlvbiBpc1BhdGNoZWRGZXRjaChmZXRjaCkge1xuICAgIHJldHVybiBcIl9fbmV4dFBhdGNoZWRcIiBpbiBmZXRjaCAmJiBmZXRjaC5fX25leHRQYXRjaGVkID09PSB0cnVlO1xufVxuZnVuY3Rpb24gdmFsaWRhdGVSZXZhbGlkYXRlKHJldmFsaWRhdGVWYWwsIHBhdGhuYW1lKSB7XG4gICAgdHJ5IHtcbiAgICAgICAgbGV0IG5vcm1hbGl6ZWRSZXZhbGlkYXRlID0gdW5kZWZpbmVkO1xuICAgICAgICBpZiAocmV2YWxpZGF0ZVZhbCA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgIG5vcm1hbGl6ZWRSZXZhbGlkYXRlID0gcmV2YWxpZGF0ZVZhbDtcbiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgcmV2YWxpZGF0ZVZhbCA9PT0gXCJudW1iZXJcIiAmJiAhaXNOYU4ocmV2YWxpZGF0ZVZhbCkgJiYgcmV2YWxpZGF0ZVZhbCA+IC0xKSB7XG4gICAgICAgICAgICBub3JtYWxpemVkUmV2YWxpZGF0ZSA9IHJldmFsaWRhdGVWYWw7XG4gICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHJldmFsaWRhdGVWYWwgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCByZXZhbGlkYXRlIHZhbHVlIFwiJHtyZXZhbGlkYXRlVmFsfVwiIG9uIFwiJHtwYXRobmFtZX1cIiwgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBudW1iZXIgb3IgXCJmYWxzZVwiYCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG5vcm1hbGl6ZWRSZXZhbGlkYXRlO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAvLyBoYW5kbGUgY2xpZW50IGNvbXBvbmVudCBlcnJvciBmcm9tIGF0dGVtcHRpbmcgdG8gY2hlY2sgcmV2YWxpZGF0ZSB2YWx1ZVxuICAgICAgICBpZiAoZXJyIGluc3RhbmNlb2YgRXJyb3IgJiYgZXJyLm1lc3NhZ2UuaW5jbHVkZXMoXCJJbnZhbGlkIHJldmFsaWRhdGVcIikpIHtcbiAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbn1cbmZ1bmN0aW9uIHZhbGlkYXRlVGFncyh0YWdzLCBkZXNjcmlwdGlvbikge1xuICAgIGNvbnN0IHZhbGlkVGFncyA9IFtdO1xuICAgIGNvbnN0IGludmFsaWRUYWdzID0gW107XG4gICAgZm9yKGxldCBpID0gMDsgaSA8IHRhZ3MubGVuZ3RoOyBpKyspe1xuICAgICAgICBjb25zdCB0YWcgPSB0YWdzW2ldO1xuICAgICAgICBpZiAodHlwZW9mIHRhZyAhPT0gXCJzdHJpbmdcIikge1xuICAgICAgICAgICAgaW52YWxpZFRhZ3MucHVzaCh7XG4gICAgICAgICAgICAgICAgdGFnLFxuICAgICAgICAgICAgICAgIHJlYXNvbjogXCJpbnZhbGlkIHR5cGUsIG11c3QgYmUgYSBzdHJpbmdcIlxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSBpZiAodGFnLmxlbmd0aCA+IF9jb25zdGFudHMxLk5FWFRfQ0FDSEVfVEFHX01BWF9MRU5HVEgpIHtcbiAgICAgICAgICAgIGludmFsaWRUYWdzLnB1c2goe1xuICAgICAgICAgICAgICAgIHRhZyxcbiAgICAgICAgICAgICAgICByZWFzb246IGBleGNlZWRlZCBtYXggbGVuZ3RoIG9mICR7X2NvbnN0YW50czEuTkVYVF9DQUNIRV9UQUdfTUFYX0xFTkdUSH1gXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhbGlkVGFncy5wdXNoKHRhZyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHZhbGlkVGFncy5sZW5ndGggPiBfY29uc3RhbnRzMS5ORVhUX0NBQ0hFX1RBR19NQVhfSVRFTVMpIHtcbiAgICAgICAgICAgIGNvbnNvbGUud2FybihgV2FybmluZzogZXhjZWVkZWQgbWF4IHRhZyBjb3VudCBmb3IgJHtkZXNjcmlwdGlvbn0sIGRyb3BwZWQgdGFnczpgLCB0YWdzLnNsaWNlKGkpLmpvaW4oXCIsIFwiKSk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpZiAoaW52YWxpZFRhZ3MubGVuZ3RoID4gMCkge1xuICAgICAgICBjb25zb2xlLndhcm4oYFdhcm5pbmc6IGludmFsaWQgdGFncyBwYXNzZWQgdG8gJHtkZXNjcmlwdGlvbn06IGApO1xuICAgICAgICBmb3IgKGNvbnN0IHsgdGFnLCByZWFzb24gfSBvZiBpbnZhbGlkVGFncyl7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhgdGFnOiBcIiR7dGFnfVwiICR7cmVhc29ufWApO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiB2YWxpZFRhZ3M7XG59XG5jb25zdCBnZXREZXJpdmVkVGFncyA9IChwYXRobmFtZSk9PntcbiAgICBjb25zdCBkZXJpdmVkVGFncyA9IFtcbiAgICAgICAgYC9sYXlvdXRgXG4gICAgXTtcbiAgICAvLyB3ZSBhdXRvbWF0aWNhbGx5IGFkZCB0aGUgY3VycmVudCBwYXRoIHNlZ21lbnRzIGFzIHRhZ3NcbiAgICAvLyBmb3IgcmV2YWxpZGF0ZVBhdGggaGFuZGxpbmdcbiAgICBpZiAocGF0aG5hbWUuc3RhcnRzV2l0aChcIi9cIikpIHtcbiAgICAgICAgY29uc3QgcGF0aG5hbWVQYXJ0cyA9IHBhdGhuYW1lLnNwbGl0KFwiL1wiKTtcbiAgICAgICAgZm9yKGxldCBpID0gMTsgaSA8IHBhdGhuYW1lUGFydHMubGVuZ3RoICsgMTsgaSsrKXtcbiAgICAgICAgICAgIGxldCBjdXJQYXRobmFtZSA9IHBhdGhuYW1lUGFydHMuc2xpY2UoMCwgaSkuam9pbihcIi9cIik7XG4gICAgICAgICAgICBpZiAoY3VyUGF0aG5hbWUpIHtcbiAgICAgICAgICAgICAgICAvLyBhbGwgZGVyaXZlZCB0YWdzIG90aGVyIHRoYW4gdGhlIHBhZ2UgYXJlIGxheW91dCB0YWdzXG4gICAgICAgICAgICAgICAgaWYgKCFjdXJQYXRobmFtZS5lbmRzV2l0aChcIi9wYWdlXCIpICYmICFjdXJQYXRobmFtZS5lbmRzV2l0aChcIi9yb3V0ZVwiKSkge1xuICAgICAgICAgICAgICAgICAgICBjdXJQYXRobmFtZSA9IGAke2N1clBhdGhuYW1lfSR7IWN1clBhdGhuYW1lLmVuZHNXaXRoKFwiL1wiKSA/IFwiL1wiIDogXCJcIn1sYXlvdXRgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkZXJpdmVkVGFncy5wdXNoKGN1clBhdGhuYW1lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZGVyaXZlZFRhZ3M7XG59O1xuZnVuY3Rpb24gYWRkSW1wbGljaXRUYWdzKHN0YXRpY0dlbmVyYXRpb25TdG9yZSkge1xuICAgIGNvbnN0IG5ld1RhZ3MgPSBbXTtcbiAgICBjb25zdCB7IHBhZ2VQYXRoLCB1cmxQYXRobmFtZSB9ID0gc3RhdGljR2VuZXJhdGlvblN0b3JlO1xuICAgIGlmICghQXJyYXkuaXNBcnJheShzdGF0aWNHZW5lcmF0aW9uU3RvcmUudGFncykpIHtcbiAgICAgICAgc3RhdGljR2VuZXJhdGlvblN0b3JlLnRhZ3MgPSBbXTtcbiAgICB9XG4gICAgaWYgKHBhZ2VQYXRoKSB7XG4gICAgICAgIGNvbnN0IGRlcml2ZWRUYWdzID0gZ2V0RGVyaXZlZFRhZ3MocGFnZVBhdGgpO1xuICAgICAgICBmb3IgKGxldCB0YWcgb2YgZGVyaXZlZFRhZ3Mpe1xuICAgICAgICAgICAgdmFyIF9zdGF0aWNHZW5lcmF0aW9uU3RvcmVfdGFncztcbiAgICAgICAgICAgIHRhZyA9IGAke19jb25zdGFudHMxLk5FWFRfQ0FDSEVfSU1QTElDSVRfVEFHX0lEfSR7dGFnfWA7XG4gICAgICAgICAgICBpZiAoISgoX3N0YXRpY0dlbmVyYXRpb25TdG9yZV90YWdzID0gc3RhdGljR2VuZXJhdGlvblN0b3JlLnRhZ3MpID09IG51bGwgPyB2b2lkIDAgOiBfc3RhdGljR2VuZXJhdGlvblN0b3JlX3RhZ3MuaW5jbHVkZXModGFnKSkpIHtcbiAgICAgICAgICAgICAgICBzdGF0aWNHZW5lcmF0aW9uU3RvcmUudGFncy5wdXNoKHRhZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBuZXdUYWdzLnB1c2godGFnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpZiAodXJsUGF0aG5hbWUpIHtcbiAgICAgICAgdmFyIF9zdGF0aWNHZW5lcmF0aW9uU3RvcmVfdGFnczE7XG4gICAgICAgIGNvbnN0IHBhcnNlZFBhdGhuYW1lID0gbmV3IFVSTCh1cmxQYXRobmFtZSwgXCJodHRwOi8vblwiKS5wYXRobmFtZTtcbiAgICAgICAgY29uc3QgdGFnID0gYCR7X2NvbnN0YW50czEuTkVYVF9DQUNIRV9JTVBMSUNJVF9UQUdfSUR9JHtwYXJzZWRQYXRobmFtZX1gO1xuICAgICAgICBpZiAoISgoX3N0YXRpY0dlbmVyYXRpb25TdG9yZV90YWdzMSA9IHN0YXRpY0dlbmVyYXRpb25TdG9yZS50YWdzKSA9PSBudWxsID8gdm9pZCAwIDogX3N0YXRpY0dlbmVyYXRpb25TdG9yZV90YWdzMS5pbmNsdWRlcyh0YWcpKSkge1xuICAgICAgICAgICAgc3RhdGljR2VuZXJhdGlvblN0b3JlLnRhZ3MucHVzaCh0YWcpO1xuICAgICAgICB9XG4gICAgICAgIG5ld1RhZ3MucHVzaCh0YWcpO1xuICAgIH1cbiAgICByZXR1cm4gbmV3VGFncztcbn1cbmZ1bmN0aW9uIHRyYWNrRmV0Y2hNZXRyaWMoc3RhdGljR2VuZXJhdGlvblN0b3JlLCBjdHgpIHtcbiAgICB2YXIgX3N0YXRpY0dlbmVyYXRpb25TdG9yZV9yZXF1ZXN0RW5kZWRTdGF0ZTtcbiAgICBpZiAoIXN0YXRpY0dlbmVyYXRpb25TdG9yZSB8fCAoKF9zdGF0aWNHZW5lcmF0aW9uU3RvcmVfcmVxdWVzdEVuZGVkU3RhdGUgPSBzdGF0aWNHZW5lcmF0aW9uU3RvcmUucmVxdWVzdEVuZGVkU3RhdGUpID09IG51bGwgPyB2b2lkIDAgOiBfc3RhdGljR2VuZXJhdGlvblN0b3JlX3JlcXVlc3RFbmRlZFN0YXRlLmVuZGVkKSB8fCBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJkZXZlbG9wbWVudFwiKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgc3RhdGljR2VuZXJhdGlvblN0b3JlLmZldGNoTWV0cmljcyA/Pz0gW107XG4gICAgY29uc3QgZGVkdXBlRmllbGRzID0gW1xuICAgICAgICBcInVybFwiLFxuICAgICAgICBcInN0YXR1c1wiLFxuICAgICAgICBcIm1ldGhvZFwiXG4gICAgXTtcbiAgICAvLyBkb24ndCBhZGQgbWV0cmljIGlmIG9uZSBhbHJlYWR5IGV4aXN0cyBmb3IgdGhlIGZldGNoXG4gICAgaWYgKHN0YXRpY0dlbmVyYXRpb25TdG9yZS5mZXRjaE1ldHJpY3Muc29tZSgobWV0cmljKT0+ZGVkdXBlRmllbGRzLmV2ZXJ5KChmaWVsZCk9Pm1ldHJpY1tmaWVsZF0gPT09IGN0eFtmaWVsZF0pKSkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIHN0YXRpY0dlbmVyYXRpb25TdG9yZS5mZXRjaE1ldHJpY3MucHVzaCh7XG4gICAgICAgIC4uLmN0eCxcbiAgICAgICAgZW5kOiBEYXRlLm5vdygpLFxuICAgICAgICBpZHg6IHN0YXRpY0dlbmVyYXRpb25TdG9yZS5uZXh0RmV0Y2hJZCB8fCAwXG4gICAgfSk7XG4gICAgLy8gb25seSBzdG9yZSB0b3AgMTAgbWV0cmljcyB0byBhdm9pZCBzdG9yaW5nIHRvbyBtYW55XG4gICAgaWYgKHN0YXRpY0dlbmVyYXRpb25TdG9yZS5mZXRjaE1ldHJpY3MubGVuZ3RoID4gMTApIHtcbiAgICAgICAgLy8gc29ydCBzbG93ZXN0IGZpcnN0IGFzIHRoZXNlIHNob3VsZCBiZSBoaWdobGlnaHRlZFxuICAgICAgICBzdGF0aWNHZW5lcmF0aW9uU3RvcmUuZmV0Y2hNZXRyaWNzLnNvcnQoKGEsIGIpPT57XG4gICAgICAgICAgICBjb25zdCBhRHVyID0gYS5lbmQgLSBhLnN0YXJ0O1xuICAgICAgICAgICAgY29uc3QgYkR1ciA9IGIuZW5kIC0gYi5zdGFydDtcbiAgICAgICAgICAgIGlmIChhRHVyIDwgYkR1cikge1xuICAgICAgICAgICAgICAgIHJldHVybiAxO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChhRHVyID4gYkR1cikge1xuICAgICAgICAgICAgICAgIHJldHVybiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICB9KTtcbiAgICAgICAgLy8gbm93IGdyYWIgdG9wIDEwXG4gICAgICAgIHN0YXRpY0dlbmVyYXRpb25TdG9yZS5mZXRjaE1ldHJpY3MgPSBzdGF0aWNHZW5lcmF0aW9uU3RvcmUuZmV0Y2hNZXRyaWNzLnNsaWNlKDAsIDEwKTtcbiAgICB9XG59XG5mdW5jdGlvbiBjcmVhdGVQYXRjaGVkRmV0Y2hlcihvcmlnaW5GZXRjaCwgeyBzZXJ2ZXJIb29rczogeyBEeW5hbWljU2VydmVyRXJyb3IgfSwgc3RhdGljR2VuZXJhdGlvbkFzeW5jU3RvcmFnZSB9KSB7XG4gICAgLy8gQ3JlYXRlIHRoZSBwYXRjaGVkIGZldGNoIGZ1bmN0aW9uLiBXZSBkb24ndCBzZXQgdGhlIHR5cGUgaGVyZSwgYXMgaXQnc1xuICAgIC8vIHZlcmlmaWVkIGFzIHRoZSByZXR1cm4gdmFsdWUgb2YgdGhpcyBmdW5jdGlvbi5cbiAgICBjb25zdCBwYXRjaGVkID0gYXN5bmMgKGlucHV0LCBpbml0KT0+e1xuICAgICAgICB2YXIgX2luaXRfbWV0aG9kLCBfaW5pdF9uZXh0O1xuICAgICAgICBsZXQgdXJsO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdXJsID0gbmV3IFVSTChpbnB1dCBpbnN0YW5jZW9mIFJlcXVlc3QgPyBpbnB1dC51cmwgOiBpbnB1dCk7XG4gICAgICAgICAgICB1cmwudXNlcm5hbWUgPSBcIlwiO1xuICAgICAgICAgICAgdXJsLnBhc3N3b3JkID0gXCJcIjtcbiAgICAgICAgfSBjYXRjaCAge1xuICAgICAgICAgICAgLy8gRXJyb3IgY2F1c2VkIGJ5IG1hbGZvcm1lZCBVUkwgc2hvdWxkIGJlIGhhbmRsZWQgYnkgbmF0aXZlIGZldGNoXG4gICAgICAgICAgICB1cmwgPSB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZmV0Y2hVcmwgPSAodXJsID09IG51bGwgPyB2b2lkIDAgOiB1cmwuaHJlZikgPz8gXCJcIjtcbiAgICAgICAgY29uc3QgZmV0Y2hTdGFydCA9IERhdGUubm93KCk7XG4gICAgICAgIGNvbnN0IG1ldGhvZCA9IChpbml0ID09IG51bGwgPyB2b2lkIDAgOiAoX2luaXRfbWV0aG9kID0gaW5pdC5tZXRob2QpID09IG51bGwgPyB2b2lkIDAgOiBfaW5pdF9tZXRob2QudG9VcHBlckNhc2UoKSkgfHwgXCJHRVRcIjtcbiAgICAgICAgLy8gRG8gY3JlYXRlIGEgbmV3IHNwYW4gdHJhY2UgZm9yIGludGVybmFsIGZldGNoZXMgaW4gdGhlXG4gICAgICAgIC8vIG5vbi12ZXJib3NlIG1vZGUuXG4gICAgICAgIGNvbnN0IGlzSW50ZXJuYWwgPSAoaW5pdCA9PSBudWxsID8gdm9pZCAwIDogKF9pbml0X25leHQgPSBpbml0Lm5leHQpID09IG51bGwgPyB2b2lkIDAgOiBfaW5pdF9uZXh0LmludGVybmFsKSA9PT0gdHJ1ZTtcbiAgICAgICAgY29uc3QgaGlkZVNwYW4gPSBwcm9jZXNzLmVudi5ORVhUX09URUxfRkVUQ0hfRElTQUJMRUQgPT09IFwiMVwiO1xuICAgICAgICByZXR1cm4gKDAsIF90cmFjZXIuZ2V0VHJhY2VyKSgpLnRyYWNlKGlzSW50ZXJuYWwgPyBfY29uc3RhbnRzLk5leHROb2RlU2VydmVyU3Bhbi5pbnRlcm5hbEZldGNoIDogX2NvbnN0YW50cy5BcHBSZW5kZXJTcGFuLmZldGNoLCB7XG4gICAgICAgICAgICBoaWRlU3BhbixcbiAgICAgICAgICAgIGtpbmQ6IF90cmFjZXIuU3BhbktpbmQuQ0xJRU5ULFxuICAgICAgICAgICAgc3Bhbk5hbWU6IFtcbiAgICAgICAgICAgICAgICBcImZldGNoXCIsXG4gICAgICAgICAgICAgICAgbWV0aG9kLFxuICAgICAgICAgICAgICAgIGZldGNoVXJsXG4gICAgICAgICAgICBdLmZpbHRlcihCb29sZWFuKS5qb2luKFwiIFwiKSxcbiAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHtcbiAgICAgICAgICAgICAgICBcImh0dHAudXJsXCI6IGZldGNoVXJsLFxuICAgICAgICAgICAgICAgIFwiaHR0cC5tZXRob2RcIjogbWV0aG9kLFxuICAgICAgICAgICAgICAgIFwibmV0LnBlZXIubmFtZVwiOiB1cmwgPT0gbnVsbCA/IHZvaWQgMCA6IHVybC5ob3N0bmFtZSxcbiAgICAgICAgICAgICAgICBcIm5ldC5wZWVyLnBvcnRcIjogKHVybCA9PSBudWxsID8gdm9pZCAwIDogdXJsLnBvcnQpIHx8IHVuZGVmaW5lZFxuICAgICAgICAgICAgfVxuICAgICAgICB9LCBhc3luYyAoKT0+e1xuICAgICAgICAgICAgdmFyIF9nZXRSZXF1ZXN0TWV0YTtcbiAgICAgICAgICAgIC8vIElmIHRoaXMgaXMgYW4gaW50ZXJuYWwgZmV0Y2gsIHdlIHNob3VsZCBub3QgZG8gYW55IHNwZWNpYWwgdHJlYXRtZW50LlxuICAgICAgICAgICAgaWYgKGlzSW50ZXJuYWwpIHJldHVybiBvcmlnaW5GZXRjaChpbnB1dCwgaW5pdCk7XG4gICAgICAgICAgICBjb25zdCBzdGF0aWNHZW5lcmF0aW9uU3RvcmUgPSBzdGF0aWNHZW5lcmF0aW9uQXN5bmNTdG9yYWdlLmdldFN0b3JlKCk7XG4gICAgICAgICAgICAvLyBJZiB0aGUgc3RhdGljR2VuZXJhdGlvblN0b3JlIGlzIG5vdCBhdmFpbGFibGUsIHdlIGNhbid0IGRvIGFueVxuICAgICAgICAgICAgLy8gc3BlY2lhbCB0cmVhdG1lbnQgb2YgZmV0Y2gsIHRoZXJlZm9yZSBmYWxsYmFjayB0byB0aGUgb3JpZ2luYWxcbiAgICAgICAgICAgIC8vIGZldGNoIGltcGxlbWVudGF0aW9uLlxuICAgICAgICAgICAgaWYgKCFzdGF0aWNHZW5lcmF0aW9uU3RvcmUgfHwgc3RhdGljR2VuZXJhdGlvblN0b3JlLmlzRHJhZnRNb2RlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG9yaWdpbkZldGNoKGlucHV0LCBpbml0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGlzUmVxdWVzdElucHV0ID0gaW5wdXQgJiYgdHlwZW9mIGlucHV0ID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiBpbnB1dC5tZXRob2QgPT09IFwic3RyaW5nXCI7XG4gICAgICAgICAgICBjb25zdCBnZXRSZXF1ZXN0TWV0YSA9IChmaWVsZCk9PntcbiAgICAgICAgICAgICAgICAvLyBJZiByZXF1ZXN0IGlucHV0IGlzIHByZXNlbnQgYnV0IGluaXQgaXMgbm90LCByZXRyaWV2ZSBmcm9tIGlucHV0IGZpcnN0LlxuICAgICAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gaW5pdCA9PSBudWxsID8gdm9pZCAwIDogaW5pdFtmaWVsZF07XG4gICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlIHx8IChpc1JlcXVlc3RJbnB1dCA/IGlucHV0W2ZpZWxkXSA6IG51bGwpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGxldCByZXZhbGlkYXRlID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgY29uc3QgZ2V0TmV4dEZpZWxkID0gKGZpZWxkKT0+e1xuICAgICAgICAgICAgICAgIHZhciBfaW5pdF9uZXh0LCBfaW5pdF9uZXh0MSwgX2lucHV0X25leHQ7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiAoaW5pdCA9PSBudWxsID8gdm9pZCAwIDogKF9pbml0X25leHQgPSBpbml0Lm5leHQpID09IG51bGwgPyB2b2lkIDAgOiBfaW5pdF9uZXh0W2ZpZWxkXSkgIT09IFwidW5kZWZpbmVkXCIgPyBpbml0ID09IG51bGwgPyB2b2lkIDAgOiAoX2luaXRfbmV4dDEgPSBpbml0Lm5leHQpID09IG51bGwgPyB2b2lkIDAgOiBfaW5pdF9uZXh0MVtmaWVsZF0gOiBpc1JlcXVlc3RJbnB1dCA/IChfaW5wdXRfbmV4dCA9IGlucHV0Lm5leHQpID09IG51bGwgPyB2b2lkIDAgOiBfaW5wdXRfbmV4dFtmaWVsZF0gOiB1bmRlZmluZWQ7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgLy8gUmVxdWVzdEluaXQgZG9lc24ndCBrZWVwIGV4dHJhIGZpZWxkcyBlLmcuIG5leHQgc28gaXQnc1xuICAgICAgICAgICAgLy8gb25seSBhdmFpbGFibGUgaWYgaW5pdCBpcyB1c2VkIHNlcGFyYXRlXG4gICAgICAgICAgICBsZXQgY3VyUmV2YWxpZGF0ZSA9IGdldE5leHRGaWVsZChcInJldmFsaWRhdGVcIik7XG4gICAgICAgICAgICBjb25zdCB0YWdzID0gdmFsaWRhdGVUYWdzKGdldE5leHRGaWVsZChcInRhZ3NcIikgfHwgW10sIGBmZXRjaCAke2lucHV0LnRvU3RyaW5nKCl9YCk7XG4gICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh0YWdzKSkge1xuICAgICAgICAgICAgICAgIGlmICghc3RhdGljR2VuZXJhdGlvblN0b3JlLnRhZ3MpIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhdGljR2VuZXJhdGlvblN0b3JlLnRhZ3MgPSBbXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCB0YWcgb2YgdGFncyl7XG4gICAgICAgICAgICAgICAgICAgIGlmICghc3RhdGljR2VuZXJhdGlvblN0b3JlLnRhZ3MuaW5jbHVkZXModGFnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljR2VuZXJhdGlvblN0b3JlLnRhZ3MucHVzaCh0YWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgaW1wbGljaXRUYWdzID0gYWRkSW1wbGljaXRUYWdzKHN0YXRpY0dlbmVyYXRpb25TdG9yZSk7XG4gICAgICAgICAgICBjb25zdCBmZXRjaENhY2hlTW9kZSA9IHN0YXRpY0dlbmVyYXRpb25TdG9yZS5mZXRjaENhY2hlO1xuICAgICAgICAgICAgY29uc3QgaXNVc2luZ05vU3RvcmUgPSAhIXN0YXRpY0dlbmVyYXRpb25TdG9yZS5pc1Vuc3RhYmxlTm9TdG9yZTtcbiAgICAgICAgICAgIGxldCBfY2FjaGUgPSBnZXRSZXF1ZXN0TWV0YShcImNhY2hlXCIpO1xuICAgICAgICAgICAgbGV0IGNhY2hlUmVhc29uID0gXCJcIjtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgX2NhY2hlID09PSBcInN0cmluZ1wiICYmIHR5cGVvZiBjdXJSZXZhbGlkYXRlICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgICAgICAgICAgLy8gd2hlbiBwcm92aWRpbmcgZmV0Y2ggd2l0aCBhIFJlcXVlc3QgaW5wdXQsIGl0J2xsIGF1dG9tYXRpY2FsbHkgc2V0IGEgY2FjaGUgdmFsdWUgb2YgJ2RlZmF1bHQnXG4gICAgICAgICAgICAgICAgLy8gd2Ugb25seSB3YW50IHRvIHdhcm4gaWYgdGhlIHVzZXIgaXMgZXhwbGljaXRseSBzZXR0aW5nIGEgY2FjaGUgdmFsdWVcbiAgICAgICAgICAgICAgICBpZiAoIShpc1JlcXVlc3RJbnB1dCAmJiBfY2FjaGUgPT09IFwiZGVmYXVsdFwiKSkge1xuICAgICAgICAgICAgICAgICAgICBfbG9nLndhcm4oYGZldGNoIGZvciAke2ZldGNoVXJsfSBvbiAke3N0YXRpY0dlbmVyYXRpb25TdG9yZS51cmxQYXRobmFtZX0gc3BlY2lmaWVkIFwiY2FjaGU6ICR7X2NhY2hlfVwiIGFuZCBcInJldmFsaWRhdGU6ICR7Y3VyUmV2YWxpZGF0ZX1cIiwgb25seSBvbmUgc2hvdWxkIGJlIHNwZWNpZmllZC5gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgX2NhY2hlID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKF9jYWNoZSA9PT0gXCJmb3JjZS1jYWNoZVwiKSB7XG4gICAgICAgICAgICAgICAgY3VyUmV2YWxpZGF0ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChfY2FjaGUgPT09IFwibm8tY2FjaGVcIiB8fCBfY2FjaGUgPT09IFwibm8tc3RvcmVcIiB8fCBmZXRjaENhY2hlTW9kZSA9PT0gXCJmb3JjZS1uby1zdG9yZVwiIHx8IGZldGNoQ2FjaGVNb2RlID09PSBcIm9ubHktbm8tc3RvcmVcIikge1xuICAgICAgICAgICAgICAgIGN1clJldmFsaWRhdGUgPSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKF9jYWNoZSA9PT0gXCJuby1jYWNoZVwiIHx8IF9jYWNoZSA9PT0gXCJuby1zdG9yZVwiKSB7XG4gICAgICAgICAgICAgICAgY2FjaGVSZWFzb24gPSBgY2FjaGU6ICR7X2NhY2hlfWA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXZhbGlkYXRlID0gdmFsaWRhdGVSZXZhbGlkYXRlKGN1clJldmFsaWRhdGUsIHN0YXRpY0dlbmVyYXRpb25TdG9yZS51cmxQYXRobmFtZSk7XG4gICAgICAgICAgICBjb25zdCBfaGVhZGVycyA9IGdldFJlcXVlc3RNZXRhKFwiaGVhZGVyc1wiKTtcbiAgICAgICAgICAgIGNvbnN0IGluaXRIZWFkZXJzID0gdHlwZW9mIChfaGVhZGVycyA9PSBudWxsID8gdm9pZCAwIDogX2hlYWRlcnMuZ2V0KSA9PT0gXCJmdW5jdGlvblwiID8gX2hlYWRlcnMgOiBuZXcgSGVhZGVycyhfaGVhZGVycyB8fCB7fSk7XG4gICAgICAgICAgICBjb25zdCBoYXNVbkNhY2hlYWJsZUhlYWRlciA9IGluaXRIZWFkZXJzLmdldChcImF1dGhvcml6YXRpb25cIikgfHwgaW5pdEhlYWRlcnMuZ2V0KFwiY29va2llXCIpO1xuICAgICAgICAgICAgY29uc3QgaXNVbkNhY2hlYWJsZU1ldGhvZCA9ICFbXG4gICAgICAgICAgICAgICAgXCJnZXRcIixcbiAgICAgICAgICAgICAgICBcImhlYWRcIlxuICAgICAgICAgICAgXS5pbmNsdWRlcygoKF9nZXRSZXF1ZXN0TWV0YSA9IGdldFJlcXVlc3RNZXRhKFwibWV0aG9kXCIpKSA9PSBudWxsID8gdm9pZCAwIDogX2dldFJlcXVlc3RNZXRhLnRvTG93ZXJDYXNlKCkpIHx8IFwiZ2V0XCIpO1xuICAgICAgICAgICAgLy8gaWYgdGhlcmUgYXJlIGF1dGhvcml6ZWQgaGVhZGVycyBvciBhIFBPU1QgbWV0aG9kIGFuZFxuICAgICAgICAgICAgLy8gZHluYW1pYyBkYXRhIHVzYWdlIHdhcyBwcmVzZW50IGFib3ZlIHRoZSB0cmVlIHdlIGJhaWxcbiAgICAgICAgICAgIC8vIGUuZy4gaWYgY29va2llcygpIGlzIHVzZWQgYmVmb3JlIGFuIGF1dGhlZC9QT1NUIGZldGNoXG4gICAgICAgICAgICBjb25zdCBhdXRvTm9DYWNoZSA9IChoYXNVbkNhY2hlYWJsZUhlYWRlciB8fCBpc1VuQ2FjaGVhYmxlTWV0aG9kKSAmJiBzdGF0aWNHZW5lcmF0aW9uU3RvcmUucmV2YWxpZGF0ZSA9PT0gMDtcbiAgICAgICAgICAgIHN3aXRjaChmZXRjaENhY2hlTW9kZSl7XG4gICAgICAgICAgICAgICAgY2FzZSBcImZvcmNlLW5vLXN0b3JlXCI6XG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlUmVhc29uID0gXCJmZXRjaENhY2hlID0gZm9yY2Utbm8tc3RvcmVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSBcIm9ubHktbm8tc3RvcmVcIjpcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKF9jYWNoZSA9PT0gXCJmb3JjZS1jYWNoZVwiIHx8IHR5cGVvZiByZXZhbGlkYXRlICE9PSBcInVuZGVmaW5lZFwiICYmIChyZXZhbGlkYXRlID09PSBmYWxzZSB8fCByZXZhbGlkYXRlID4gMCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGNhY2hlOiAnZm9yY2UtY2FjaGUnIHVzZWQgb24gZmV0Y2ggZm9yICR7ZmV0Y2hVcmx9IHdpdGggJ2V4cG9ydCBjb25zdCBmZXRjaENhY2hlID0gJ29ubHktbm8tc3RvcmUnYCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjYWNoZVJlYXNvbiA9IFwiZmV0Y2hDYWNoZSA9IG9ubHktbm8tc3RvcmVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2FzZSBcIm9ubHktY2FjaGVcIjpcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKF9jYWNoZSA9PT0gXCJuby1zdG9yZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBjYWNoZTogJ25vLXN0b3JlJyB1c2VkIG9uIGZldGNoIGZvciAke2ZldGNoVXJsfSB3aXRoICdleHBvcnQgY29uc3QgZmV0Y2hDYWNoZSA9ICdvbmx5LWNhY2hlJ2ApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXNlIFwiZm9yY2UtY2FjaGVcIjpcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjdXJSZXZhbGlkYXRlID09PSBcInVuZGVmaW5lZFwiIHx8IGN1clJldmFsaWRhdGUgPT09IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWNoZVJlYXNvbiA9IFwiZmV0Y2hDYWNoZSA9IGZvcmNlLWNhY2hlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV2YWxpZGF0ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHR5cGVvZiByZXZhbGlkYXRlID09PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgICAgICAgICAgaWYgKGZldGNoQ2FjaGVNb2RlID09PSBcImRlZmF1bHQtY2FjaGVcIikge1xuICAgICAgICAgICAgICAgICAgICByZXZhbGlkYXRlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGNhY2hlUmVhc29uID0gXCJmZXRjaENhY2hlID0gZGVmYXVsdC1jYWNoZVwiO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoYXV0b05vQ2FjaGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV2YWxpZGF0ZSA9IDA7XG4gICAgICAgICAgICAgICAgICAgIGNhY2hlUmVhc29uID0gXCJhdXRvIG5vIGNhY2hlXCI7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChmZXRjaENhY2hlTW9kZSA9PT0gXCJkZWZhdWx0LW5vLXN0b3JlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV2YWxpZGF0ZSA9IDA7XG4gICAgICAgICAgICAgICAgICAgIGNhY2hlUmVhc29uID0gXCJmZXRjaENhY2hlID0gZGVmYXVsdC1uby1zdG9yZVwiO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaXNVc2luZ05vU3RvcmUpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV2YWxpZGF0ZSA9IDA7XG4gICAgICAgICAgICAgICAgICAgIGNhY2hlUmVhc29uID0gXCJub1N0b3JlIGNhbGxcIjtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBjYWNoZVJlYXNvbiA9IFwiYXV0byBjYWNoZVwiO1xuICAgICAgICAgICAgICAgICAgICByZXZhbGlkYXRlID0gdHlwZW9mIHN0YXRpY0dlbmVyYXRpb25TdG9yZS5yZXZhbGlkYXRlID09PSBcImJvb2xlYW5cIiB8fCB0eXBlb2Ygc3RhdGljR2VuZXJhdGlvblN0b3JlLnJldmFsaWRhdGUgPT09IFwidW5kZWZpbmVkXCIgPyBmYWxzZSA6IHN0YXRpY0dlbmVyYXRpb25TdG9yZS5yZXZhbGlkYXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSBpZiAoIWNhY2hlUmVhc29uKSB7XG4gICAgICAgICAgICAgICAgY2FjaGVSZWFzb24gPSBgcmV2YWxpZGF0ZTogJHtyZXZhbGlkYXRlfWA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoLy8gd2hlbiBmb3JjZSBzdGF0aWMgaXMgY29uZmlndXJlZCB3ZSBkb24ndCBiYWlsIGZyb21cbiAgICAgICAgICAgIC8vIGByZXZhbGlkYXRlOiAwYCB2YWx1ZXNcbiAgICAgICAgICAgICEoc3RhdGljR2VuZXJhdGlvblN0b3JlLmZvcmNlU3RhdGljICYmIHJldmFsaWRhdGUgPT09IDApICYmIC8vIHdlIGRvbid0IGNvbnNpZGVyIGF1dG9Ob0NhY2hlIHRvIHN3aXRjaCB0byBkeW5hbWljIGR1cmluZ1xuICAgICAgICAgICAgLy8gcmV2YWxpZGF0ZSBhbHRob3VnaCBpZiBpdCBvY2N1cnMgZHVyaW5nIGJ1aWxkIHdlIGRvXG4gICAgICAgICAgICAhYXV0b05vQ2FjaGUgJiYgLy8gSWYgdGhlIHJldmFsaWRhdGUgdmFsdWUgaXNuJ3QgY3VycmVudGx5IHNldCBvciB0aGUgdmFsdWUgaXMgbGVzc1xuICAgICAgICAgICAgLy8gdGhhbiB0aGUgY3VycmVudCByZXZhbGlkYXRlIHZhbHVlLCB3ZSBzaG91bGQgdXBkYXRlIHRoZSByZXZhbGlkYXRlXG4gICAgICAgICAgICAvLyB2YWx1ZS5cbiAgICAgICAgICAgICh0eXBlb2Ygc3RhdGljR2VuZXJhdGlvblN0b3JlLnJldmFsaWRhdGUgPT09IFwidW5kZWZpbmVkXCIgfHwgdHlwZW9mIHJldmFsaWRhdGUgPT09IFwibnVtYmVyXCIgJiYgKHN0YXRpY0dlbmVyYXRpb25TdG9yZS5yZXZhbGlkYXRlID09PSBmYWxzZSB8fCB0eXBlb2Ygc3RhdGljR2VuZXJhdGlvblN0b3JlLnJldmFsaWRhdGUgPT09IFwibnVtYmVyXCIgJiYgcmV2YWxpZGF0ZSA8IHN0YXRpY0dlbmVyYXRpb25TdG9yZS5yZXZhbGlkYXRlKSkpIHtcbiAgICAgICAgICAgICAgICAvLyBJZiB3ZSB3ZXJlIHNldHRpbmcgdGhlIHJldmFsaWRhdGUgdmFsdWUgdG8gMCwgd2Ugc2hvdWxkIHRyeSB0b1xuICAgICAgICAgICAgICAgIC8vIHBvc3Rwb25lIGluc3RlYWQgZmlyc3QuXG4gICAgICAgICAgICAgICAgaWYgKHJldmFsaWRhdGUgPT09IDApIHtcbiAgICAgICAgICAgICAgICAgICAgKDAsIF9keW5hbWljcmVuZGVyaW5nLnRyYWNrRHluYW1pY0ZldGNoKShzdGF0aWNHZW5lcmF0aW9uU3RvcmUsIFwicmV2YWxpZGF0ZTogMFwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3RhdGljR2VuZXJhdGlvblN0b3JlLnJldmFsaWRhdGUgPSByZXZhbGlkYXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgaXNDYWNoZWFibGVSZXZhbGlkYXRlID0gdHlwZW9mIHJldmFsaWRhdGUgPT09IFwibnVtYmVyXCIgJiYgcmV2YWxpZGF0ZSA+IDAgfHwgcmV2YWxpZGF0ZSA9PT0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgY2FjaGVLZXk7XG4gICAgICAgICAgICBpZiAoc3RhdGljR2VuZXJhdGlvblN0b3JlLmluY3JlbWVudGFsQ2FjaGUgJiYgaXNDYWNoZWFibGVSZXZhbGlkYXRlKSB7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgY2FjaGVLZXkgPSBhd2FpdCBzdGF0aWNHZW5lcmF0aW9uU3RvcmUuaW5jcmVtZW50YWxDYWNoZS5mZXRjaENhY2hlS2V5KGZldGNoVXJsLCBpc1JlcXVlc3RJbnB1dCA/IGlucHV0IDogaW5pdCk7XG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYEZhaWxlZCB0byBnZW5lcmF0ZSBjYWNoZSBrZXkgZm9yYCwgaW5wdXQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGZldGNoSWR4ID0gc3RhdGljR2VuZXJhdGlvblN0b3JlLm5leHRGZXRjaElkID8/IDE7XG4gICAgICAgICAgICBzdGF0aWNHZW5lcmF0aW9uU3RvcmUubmV4dEZldGNoSWQgPSBmZXRjaElkeCArIDE7XG4gICAgICAgICAgICBjb25zdCBub3JtYWxpemVkUmV2YWxpZGF0ZSA9IHR5cGVvZiByZXZhbGlkYXRlICE9PSBcIm51bWJlclwiID8gX2NvbnN0YW50czEuQ0FDSEVfT05FX1lFQVIgOiByZXZhbGlkYXRlO1xuICAgICAgICAgICAgY29uc3QgZG9PcmlnaW5hbEZldGNoID0gYXN5bmMgKGlzU3RhbGUsIGNhY2hlUmVhc29uT3ZlcnJpZGUpPT57XG4gICAgICAgICAgICAgICAgY29uc3QgcmVxdWVzdElucHV0RmllbGRzID0gW1xuICAgICAgICAgICAgICAgICAgICBcImNhY2hlXCIsXG4gICAgICAgICAgICAgICAgICAgIFwiY3JlZGVudGlhbHNcIixcbiAgICAgICAgICAgICAgICAgICAgXCJoZWFkZXJzXCIsXG4gICAgICAgICAgICAgICAgICAgIFwiaW50ZWdyaXR5XCIsXG4gICAgICAgICAgICAgICAgICAgIFwia2VlcGFsaXZlXCIsXG4gICAgICAgICAgICAgICAgICAgIFwibWV0aG9kXCIsXG4gICAgICAgICAgICAgICAgICAgIFwibW9kZVwiLFxuICAgICAgICAgICAgICAgICAgICBcInJlZGlyZWN0XCIsXG4gICAgICAgICAgICAgICAgICAgIFwicmVmZXJyZXJcIixcbiAgICAgICAgICAgICAgICAgICAgXCJyZWZlcnJlclBvbGljeVwiLFxuICAgICAgICAgICAgICAgICAgICBcIndpbmRvd1wiLFxuICAgICAgICAgICAgICAgICAgICBcImR1cGxleFwiLFxuICAgICAgICAgICAgICAgICAgICAvLyBkb24ndCBwYXNzIHRocm91Z2ggc2lnbmFsIHdoZW4gcmV2YWxpZGF0aW5nXG4gICAgICAgICAgICAgICAgICAgIC4uLmlzU3RhbGUgPyBbXSA6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwic2lnbmFsXCJcbiAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgIF07XG4gICAgICAgICAgICAgICAgaWYgKGlzUmVxdWVzdElucHV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlcUlucHV0ID0gaW5wdXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlcU9wdGlvbnMgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5OiByZXFJbnB1dC5fb2dCb2R5IHx8IHJlcUlucHV0LmJvZHlcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgZm9yIChjb25zdCBmaWVsZCBvZiByZXF1ZXN0SW5wdXRGaWVsZHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBjdXN0b20gZmllbGRzXG4gICAgICAgICAgICAgICAgICAgICAgICByZXFPcHRpb25zW2ZpZWxkXSA9IHJlcUlucHV0W2ZpZWxkXTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dCA9IG5ldyBSZXF1ZXN0KHJlcUlucHV0LnVybCwgcmVxT3B0aW9ucyk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpbml0KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHsgX29nQm9keSwgYm9keSwgc2lnbmFsLCAuLi5vdGhlcklucHV0IH0gPSBpbml0O1xuICAgICAgICAgICAgICAgICAgICBpbml0ID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLi4ub3RoZXJJbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6IF9vZ0JvZHkgfHwgYm9keSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpZ25hbDogaXNTdGFsZSA/IHVuZGVmaW5lZCA6IHNpZ25hbFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBhZGQgbWV0YWRhdGEgdG8gaW5pdCB3aXRob3V0IGVkaXRpbmcgdGhlIG9yaWdpbmFsXG4gICAgICAgICAgICAgICAgY29uc3QgY2xvbmVkSW5pdCA9IHtcbiAgICAgICAgICAgICAgICAgICAgLi4uaW5pdCxcbiAgICAgICAgICAgICAgICAgICAgbmV4dDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgLi4uaW5pdCA9PSBudWxsID8gdm9pZCAwIDogaW5pdC5uZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgZmV0Y2hUeXBlOiBcIm9yaWdpblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgZmV0Y2hJZHhcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgcmV0dXJuIG9yaWdpbkZldGNoKGlucHV0LCBjbG9uZWRJbml0KS50aGVuKGFzeW5jIChyZXMpPT57XG4gICAgICAgICAgICAgICAgICAgIGlmICghaXNTdGFsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhY2tGZXRjaE1ldHJpYyhzdGF0aWNHZW5lcmF0aW9uU3RvcmUsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydDogZmV0Y2hTdGFydCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IGZldGNoVXJsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlUmVhc29uOiBjYWNoZVJlYXNvbk92ZXJyaWRlIHx8IGNhY2hlUmVhc29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlU3RhdHVzOiByZXZhbGlkYXRlID09PSAwIHx8IGNhY2hlUmVhc29uT3ZlcnJpZGUgPyBcInNraXBcIiA6IFwibWlzc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czogcmVzLnN0YXR1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Q6IGNsb25lZEluaXQubWV0aG9kIHx8IFwiR0VUXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXMuc3RhdHVzID09PSAyMDAgJiYgc3RhdGljR2VuZXJhdGlvblN0b3JlLmluY3JlbWVudGFsQ2FjaGUgJiYgY2FjaGVLZXkgJiYgaXNDYWNoZWFibGVSZXZhbGlkYXRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBib2R5QnVmZmVyID0gQnVmZmVyLmZyb20oYXdhaXQgcmVzLmFycmF5QnVmZmVyKCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBzdGF0aWNHZW5lcmF0aW9uU3RvcmUuaW5jcmVtZW50YWxDYWNoZS5zZXQoY2FjaGVLZXksIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2luZDogXCJGRVRDSFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiBPYmplY3QuZnJvbUVudHJpZXMocmVzLmhlYWRlcnMuZW50cmllcygpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6IGJvZHlCdWZmZXIudG9TdHJpbmcoXCJiYXNlNjRcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM6IHJlcy5zdGF0dXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IHJlcy51cmxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV2YWxpZGF0ZTogbm9ybWFsaXplZFJldmFsaWRhdGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZldGNoQ2FjaGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldmFsaWRhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZldGNoVXJsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZXRjaElkeCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS53YXJuKGBGYWlsZWQgdG8gc2V0IGZldGNoIGNhY2hlYCwgaW5wdXQsIGVycik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IG5ldyBSZXNwb25zZShib2R5QnVmZmVyLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyczogbmV3IEhlYWRlcnMocmVzLmhlYWRlcnMpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czogcmVzLnN0YXR1c1xuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocmVzcG9uc2UsIFwidXJsXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLnVybFxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzcG9uc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlcztcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBsZXQgaGFuZGxlVW5sb2NrID0gKCk9PlByb21pc2UucmVzb2x2ZSgpO1xuICAgICAgICAgICAgbGV0IGNhY2hlUmVhc29uT3ZlcnJpZGU7XG4gICAgICAgICAgICBsZXQgaXNGb3JlZ3JvdW5kUmV2YWxpZGF0ZSA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKGNhY2hlS2V5ICYmIHN0YXRpY0dlbmVyYXRpb25TdG9yZS5pbmNyZW1lbnRhbENhY2hlKSB7XG4gICAgICAgICAgICAgICAgaGFuZGxlVW5sb2NrID0gYXdhaXQgc3RhdGljR2VuZXJhdGlvblN0b3JlLmluY3JlbWVudGFsQ2FjaGUubG9jayhjYWNoZUtleSk7XG4gICAgICAgICAgICAgICAgY29uc3QgZW50cnkgPSBzdGF0aWNHZW5lcmF0aW9uU3RvcmUuaXNPbkRlbWFuZFJldmFsaWRhdGUgPyBudWxsIDogYXdhaXQgc3RhdGljR2VuZXJhdGlvblN0b3JlLmluY3JlbWVudGFsQ2FjaGUuZ2V0KGNhY2hlS2V5LCB7XG4gICAgICAgICAgICAgICAgICAgIGtpbmRIaW50OiBcImZldGNoXCIsXG4gICAgICAgICAgICAgICAgICAgIHJldmFsaWRhdGUsXG4gICAgICAgICAgICAgICAgICAgIGZldGNoVXJsLFxuICAgICAgICAgICAgICAgICAgICBmZXRjaElkeCxcbiAgICAgICAgICAgICAgICAgICAgdGFncyxcbiAgICAgICAgICAgICAgICAgICAgc29mdFRhZ3M6IGltcGxpY2l0VGFnc1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGlmIChlbnRyeSkge1xuICAgICAgICAgICAgICAgICAgICBhd2FpdCBoYW5kbGVVbmxvY2soKTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAvLyBpbiBkZXYsIGluY3JlbWVudGFsIGNhY2hlIHJlc3BvbnNlIHdpbGwgYmUgbnVsbCBpbiBjYXNlIHRoZSBicm93c2VyIGFkZHMgYGNhY2hlLWNvbnRyb2w6IG5vLWNhY2hlYCBpbiB0aGUgcmVxdWVzdCBoZWFkZXJzXG4gICAgICAgICAgICAgICAgICAgIGNhY2hlUmVhc29uT3ZlcnJpZGUgPSBcImNhY2hlLWNvbnRyb2w6IG5vLWNhY2hlIChoYXJkIHJlZnJlc2gpXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICgoZW50cnkgPT0gbnVsbCA/IHZvaWQgMCA6IGVudHJ5LnZhbHVlKSAmJiBlbnRyeS52YWx1ZS5raW5kID09PSBcIkZFVENIXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2hlbiBzdGFsZSBhbmQgaXMgcmV2YWxpZGF0aW5nIHdlIHdhaXQgZm9yIGZyZXNoIGRhdGFcbiAgICAgICAgICAgICAgICAgICAgLy8gc28gdGhlIHJldmFsaWRhdGVkIGVudHJ5IGhhcyB0aGUgdXBkYXRlZCBkYXRhXG4gICAgICAgICAgICAgICAgICAgIGlmIChzdGF0aWNHZW5lcmF0aW9uU3RvcmUuaXNSZXZhbGlkYXRlICYmIGVudHJ5LmlzU3RhbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzRm9yZWdyb3VuZFJldmFsaWRhdGUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVudHJ5LmlzU3RhbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNHZW5lcmF0aW9uU3RvcmUucGVuZGluZ1JldmFsaWRhdGVzID8/PSB7fTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXN0YXRpY0dlbmVyYXRpb25TdG9yZS5wZW5kaW5nUmV2YWxpZGF0ZXNbY2FjaGVLZXldKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0dlbmVyYXRpb25TdG9yZS5wZW5kaW5nUmV2YWxpZGF0ZXNbY2FjaGVLZXldID0gZG9PcmlnaW5hbEZldGNoKHRydWUpLmNhdGNoKGNvbnNvbGUuZXJyb3IpLmZpbmFsbHkoKCk9PntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0dlbmVyYXRpb25TdG9yZS5wZW5kaW5nUmV2YWxpZGF0ZXMgPz89IHt9O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlIHN0YXRpY0dlbmVyYXRpb25TdG9yZS5wZW5kaW5nUmV2YWxpZGF0ZXNbY2FjaGVLZXkgfHwgXCJcIl07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc0RhdGEgPSBlbnRyeS52YWx1ZS5kYXRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhY2tGZXRjaE1ldHJpYyhzdGF0aWNHZW5lcmF0aW9uU3RvcmUsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydDogZmV0Y2hTdGFydCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IGZldGNoVXJsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlUmVhc29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlU3RhdHVzOiBcImhpdFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czogcmVzRGF0YS5zdGF0dXMgfHwgMjAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZDogKGluaXQgPT0gbnVsbCA/IHZvaWQgMCA6IGluaXQubWV0aG9kKSB8fCBcIkdFVFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gbmV3IFJlc3BvbnNlKEJ1ZmZlci5mcm9tKHJlc0RhdGEuYm9keSwgXCJiYXNlNjRcIiksIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiByZXNEYXRhLmhlYWRlcnMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOiByZXNEYXRhLnN0YXR1c1xuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocmVzcG9uc2UsIFwidXJsXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogZW50cnkudmFsdWUuZGF0YS51cmxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHN0YXRpY0dlbmVyYXRpb25TdG9yZS5pc1N0YXRpY0dlbmVyYXRpb24gJiYgaW5pdCAmJiB0eXBlb2YgaW5pdCA9PT0gXCJvYmplY3RcIikge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgY2FjaGUgfSA9IGluaXQ7XG4gICAgICAgICAgICAgICAgLy8gRGVsZXRlIGBjYWNoZWAgcHJvcGVydHkgYXMgQ2xvdWRmbGFyZSBXb3JrZXJzIHdpbGwgdGhyb3cgYW4gZXJyb3JcbiAgICAgICAgICAgICAgICBpZiAoaXNFZGdlUnVudGltZSkgZGVsZXRlIGluaXQuY2FjaGU7XG4gICAgICAgICAgICAgICAgaWYgKCFzdGF0aWNHZW5lcmF0aW9uU3RvcmUuZm9yY2VTdGF0aWMgJiYgY2FjaGUgPT09IFwibm8tc3RvcmVcIikge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBkeW5hbWljVXNhZ2VSZWFzb24gPSBgbm8tc3RvcmUgZmV0Y2ggJHtpbnB1dH0ke3N0YXRpY0dlbmVyYXRpb25TdG9yZS51cmxQYXRobmFtZSA/IGAgJHtzdGF0aWNHZW5lcmF0aW9uU3RvcmUudXJsUGF0aG5hbWV9YCA6IFwiXCJ9YDtcbiAgICAgICAgICAgICAgICAgICAgLy8gSWYgZW5hYmxlZCwgd2Ugc2hvdWxkIGJhaWwgb3V0IG9mIHN0YXRpYyBnZW5lcmF0aW9uLlxuICAgICAgICAgICAgICAgICAgICAoMCwgX2R5bmFtaWNyZW5kZXJpbmcudHJhY2tEeW5hbWljRmV0Y2gpKHN0YXRpY0dlbmVyYXRpb25TdG9yZSwgZHluYW1pY1VzYWdlUmVhc29uKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gUFBSIGlzIG5vdCBlbmFibGVkLCBvciBSZWFjdCBwb3N0cG9uZSBpcyBub3QgYXZhaWxhYmxlLCB3ZVxuICAgICAgICAgICAgICAgICAgICAvLyBzaG91bGQgc2V0IHRoZSByZXZhbGlkYXRlIHRvIDAuXG4gICAgICAgICAgICAgICAgICAgIHN0YXRpY0dlbmVyYXRpb25TdG9yZS5yZXZhbGlkYXRlID0gMDtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZXJyID0gbmV3IER5bmFtaWNTZXJ2ZXJFcnJvcihkeW5hbWljVXNhZ2VSZWFzb24pO1xuICAgICAgICAgICAgICAgICAgICBzdGF0aWNHZW5lcmF0aW9uU3RvcmUuZHluYW1pY1VzYWdlRXJyID0gZXJyO1xuICAgICAgICAgICAgICAgICAgICBzdGF0aWNHZW5lcmF0aW9uU3RvcmUuZHluYW1pY1VzYWdlRGVzY3JpcHRpb24gPSBkeW5hbWljVXNhZ2VSZWFzb247XG4gICAgICAgICAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgaGFzTmV4dENvbmZpZyA9IFwibmV4dFwiIGluIGluaXQ7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBuZXh0ID0ge30gfSA9IGluaXQ7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBuZXh0LnJldmFsaWRhdGUgPT09IFwibnVtYmVyXCIgJiYgKHR5cGVvZiBzdGF0aWNHZW5lcmF0aW9uU3RvcmUucmV2YWxpZGF0ZSA9PT0gXCJ1bmRlZmluZWRcIiB8fCB0eXBlb2Ygc3RhdGljR2VuZXJhdGlvblN0b3JlLnJldmFsaWRhdGUgPT09IFwibnVtYmVyXCIgJiYgbmV4dC5yZXZhbGlkYXRlIDwgc3RhdGljR2VuZXJhdGlvblN0b3JlLnJldmFsaWRhdGUpKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghc3RhdGljR2VuZXJhdGlvblN0b3JlLmZvcmNlRHluYW1pYyAmJiAhc3RhdGljR2VuZXJhdGlvblN0b3JlLmZvcmNlU3RhdGljICYmIG5leHQucmV2YWxpZGF0ZSA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZHluYW1pY1VzYWdlUmVhc29uID0gYHJldmFsaWRhdGU6IDAgZmV0Y2ggJHtpbnB1dH0ke3N0YXRpY0dlbmVyYXRpb25TdG9yZS51cmxQYXRobmFtZSA/IGAgJHtzdGF0aWNHZW5lcmF0aW9uU3RvcmUudXJsUGF0aG5hbWV9YCA6IFwiXCJ9YDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIElmIGVuYWJsZWQsIHdlIHNob3VsZCBiYWlsIG91dCBvZiBzdGF0aWMgZ2VuZXJhdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgICAgICgwLCBfZHluYW1pY3JlbmRlcmluZy50cmFja0R5bmFtaWNGZXRjaCkoc3RhdGljR2VuZXJhdGlvblN0b3JlLCBkeW5hbWljVXNhZ2VSZWFzb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXJyID0gbmV3IER5bmFtaWNTZXJ2ZXJFcnJvcihkeW5hbWljVXNhZ2VSZWFzb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljR2VuZXJhdGlvblN0b3JlLmR5bmFtaWNVc2FnZUVyciA9IGVycjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0dlbmVyYXRpb25TdG9yZS5keW5hbWljVXNhZ2VEZXNjcmlwdGlvbiA9IGR5bmFtaWNVc2FnZVJlYXNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAoIXN0YXRpY0dlbmVyYXRpb25TdG9yZS5mb3JjZVN0YXRpYyB8fCBuZXh0LnJldmFsaWRhdGUgIT09IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0dlbmVyYXRpb25TdG9yZS5yZXZhbGlkYXRlID0gbmV4dC5yZXZhbGlkYXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChoYXNOZXh0Q29uZmlnKSBkZWxldGUgaW5pdC5uZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gaWYgd2UgYXJlIHJldmFsaWRhdGluZyB0aGUgd2hvbGUgcGFnZSB2aWEgdGltZSBvciBvbi1kZW1hbmQgYW5kXG4gICAgICAgICAgICAvLyB0aGUgZmV0Y2ggY2FjaGUgZW50cnkgaXMgc3RhbGUgd2Ugc2hvdWxkIHN0aWxsIGRlLWR1cGUgdGhlXG4gICAgICAgICAgICAvLyBvcmlnaW4gaGl0IGlmIGl0J3MgYSBjYWNoZS1hYmxlIGVudHJ5XG4gICAgICAgICAgICBpZiAoY2FjaGVLZXkgJiYgaXNGb3JlZ3JvdW5kUmV2YWxpZGF0ZSkge1xuICAgICAgICAgICAgICAgIHN0YXRpY0dlbmVyYXRpb25TdG9yZS5wZW5kaW5nUmV2YWxpZGF0ZXMgPz89IHt9O1xuICAgICAgICAgICAgICAgIGNvbnN0IHBlbmRpbmdSZXZhbGlkYXRlID0gc3RhdGljR2VuZXJhdGlvblN0b3JlLnBlbmRpbmdSZXZhbGlkYXRlc1tjYWNoZUtleV07XG4gICAgICAgICAgICAgICAgaWYgKHBlbmRpbmdSZXZhbGlkYXRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IHBlbmRpbmdSZXZhbGlkYXRlO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzLmNsb25lKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBzdGF0aWNHZW5lcmF0aW9uU3RvcmUucGVuZGluZ1JldmFsaWRhdGVzW2NhY2hlS2V5XSA9IGRvT3JpZ2luYWxGZXRjaCh0cnVlLCBjYWNoZVJlYXNvbk92ZXJyaWRlKS5maW5hbGx5KGFzeW5jICgpPT57XG4gICAgICAgICAgICAgICAgICAgIHN0YXRpY0dlbmVyYXRpb25TdG9yZS5wZW5kaW5nUmV2YWxpZGF0ZXMgPz89IHt9O1xuICAgICAgICAgICAgICAgICAgICBkZWxldGUgc3RhdGljR2VuZXJhdGlvblN0b3JlLnBlbmRpbmdSZXZhbGlkYXRlc1tjYWNoZUtleSB8fCBcIlwiXTtcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgaGFuZGxlVW5sb2NrKCk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiBkb09yaWdpbmFsRmV0Y2goZmFsc2UsIGNhY2hlUmVhc29uT3ZlcnJpZGUpLmZpbmFsbHkoaGFuZGxlVW5sb2NrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfTtcbiAgICAvLyBBdHRhY2ggdGhlIG5lY2Vzc2FyeSBwcm9wZXJ0aWVzIHRvIHRoZSBwYXRjaGVkIGZldGNoIGZ1bmN0aW9uLlxuICAgIHBhdGNoZWQuX19uZXh0UGF0Y2hlZCA9IHRydWU7XG4gICAgcGF0Y2hlZC5fX25leHRHZXRTdGF0aWNTdG9yZSA9ICgpPT5zdGF0aWNHZW5lcmF0aW9uQXN5bmNTdG9yYWdlO1xuICAgIHBhdGNoZWQuX25leHRPcmlnaW5hbEZldGNoID0gb3JpZ2luRmV0Y2g7XG4gICAgcmV0dXJuIHBhdGNoZWQ7XG59XG5mdW5jdGlvbiBwYXRjaEZldGNoKG9wdGlvbnMpIHtcbiAgICAvLyBJZiB3ZSd2ZSBhbHJlYWR5IHBhdGNoZWQgZmV0Y2gsIHdlIHNob3VsZCBub3QgcGF0Y2ggaXQgYWdhaW4uXG4gICAgaWYgKGlzUGF0Y2hlZEZldGNoKGdsb2JhbFRoaXMuZmV0Y2gpKSByZXR1cm47XG4gICAgLy8gR3JhYiB0aGUgb3JpZ2luYWwgZmV0Y2ggZnVuY3Rpb24uIFdlJ2xsIGF0dGFjaCB0aGlzIHNvIHdlIGNhbiB1c2UgaXQgaW5cbiAgICAvLyB0aGUgcGF0Y2hlZCBmZXRjaCBmdW5jdGlvbi5cbiAgICBjb25zdCBvcmlnaW5hbCA9IGdsb2JhbFRoaXMuZmV0Y2g7XG4gICAgLy8gU2V0IHRoZSBnbG9iYWwgZmV0Y2ggdG8gdGhlIHBhdGNoZWQgZmV0Y2guXG4gICAgZ2xvYmFsVGhpcy5mZXRjaCA9IGNyZWF0ZVBhdGNoZWRGZXRjaGVyKG9yaWdpbmFsLCBvcHRpb25zKTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGF0Y2gtZmV0Y2guanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/lib/patch-fetch.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/lib/trace/constants.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/server/lib/trace/constants.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/**\n * Contains predefined constants for the trace span name in next/server.\n *\n * Currently, next/server/tracer is internal implementation only for tracking\n * next.js's implementation only with known span names defined here.\n **/ // eslint typescript has a bug with TS enums\n/* eslint-disable no-shadow */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n AppRenderSpan: function() {\n return AppRenderSpan;\n },\n AppRouteRouteHandlersSpan: function() {\n return AppRouteRouteHandlersSpan;\n },\n BaseServerSpan: function() {\n return BaseServerSpan;\n },\n LoadComponentsSpan: function() {\n return LoadComponentsSpan;\n },\n LogSpanAllowList: function() {\n return LogSpanAllowList;\n },\n MiddlewareSpan: function() {\n return MiddlewareSpan;\n },\n NextNodeServerSpan: function() {\n return NextNodeServerSpan;\n },\n NextServerSpan: function() {\n return NextServerSpan;\n },\n NextVanillaSpanAllowlist: function() {\n return NextVanillaSpanAllowlist;\n },\n NodeSpan: function() {\n return NodeSpan;\n },\n RenderSpan: function() {\n return RenderSpan;\n },\n ResolveMetadataSpan: function() {\n return ResolveMetadataSpan;\n },\n RouterSpan: function() {\n return RouterSpan;\n },\n StartServerSpan: function() {\n return StartServerSpan;\n }\n});\nvar BaseServerSpan;\n(function(BaseServerSpan) {\n BaseServerSpan[\"handleRequest\"] = \"BaseServer.handleRequest\";\n BaseServerSpan[\"run\"] = \"BaseServer.run\";\n BaseServerSpan[\"pipe\"] = \"BaseServer.pipe\";\n BaseServerSpan[\"getStaticHTML\"] = \"BaseServer.getStaticHTML\";\n BaseServerSpan[\"render\"] = \"BaseServer.render\";\n BaseServerSpan[\"renderToResponseWithComponents\"] = \"BaseServer.renderToResponseWithComponents\";\n BaseServerSpan[\"renderToResponse\"] = \"BaseServer.renderToResponse\";\n BaseServerSpan[\"renderToHTML\"] = \"BaseServer.renderToHTML\";\n BaseServerSpan[\"renderError\"] = \"BaseServer.renderError\";\n BaseServerSpan[\"renderErrorToResponse\"] = \"BaseServer.renderErrorToResponse\";\n BaseServerSpan[\"renderErrorToHTML\"] = \"BaseServer.renderErrorToHTML\";\n BaseServerSpan[\"render404\"] = \"BaseServer.render404\";\n})(BaseServerSpan || (BaseServerSpan = {}));\nvar LoadComponentsSpan;\n(function(LoadComponentsSpan) {\n LoadComponentsSpan[\"loadDefaultErrorComponents\"] = \"LoadComponents.loadDefaultErrorComponents\";\n LoadComponentsSpan[\"loadComponents\"] = \"LoadComponents.loadComponents\";\n})(LoadComponentsSpan || (LoadComponentsSpan = {}));\nvar NextServerSpan;\n(function(NextServerSpan) {\n NextServerSpan[\"getRequestHandler\"] = \"NextServer.getRequestHandler\";\n NextServerSpan[\"getServer\"] = \"NextServer.getServer\";\n NextServerSpan[\"getServerRequestHandler\"] = \"NextServer.getServerRequestHandler\";\n NextServerSpan[\"createServer\"] = \"createServer.createServer\";\n})(NextServerSpan || (NextServerSpan = {}));\nvar NextNodeServerSpan;\n(function(NextNodeServerSpan) {\n NextNodeServerSpan[\"compression\"] = \"NextNodeServer.compression\";\n NextNodeServerSpan[\"getBuildId\"] = \"NextNodeServer.getBuildId\";\n NextNodeServerSpan[\"createComponentTree\"] = \"NextNodeServer.createComponentTree\";\n NextNodeServerSpan[\"clientComponentLoading\"] = \"NextNodeServer.clientComponentLoading\";\n NextNodeServerSpan[\"getLayoutOrPageModule\"] = \"NextNodeServer.getLayoutOrPageModule\";\n NextNodeServerSpan[\"generateStaticRoutes\"] = \"NextNodeServer.generateStaticRoutes\";\n NextNodeServerSpan[\"generateFsStaticRoutes\"] = \"NextNodeServer.generateFsStaticRoutes\";\n NextNodeServerSpan[\"generatePublicRoutes\"] = \"NextNodeServer.generatePublicRoutes\";\n NextNodeServerSpan[\"generateImageRoutes\"] = \"NextNodeServer.generateImageRoutes.route\";\n NextNodeServerSpan[\"sendRenderResult\"] = \"NextNodeServer.sendRenderResult\";\n NextNodeServerSpan[\"proxyRequest\"] = \"NextNodeServer.proxyRequest\";\n NextNodeServerSpan[\"runApi\"] = \"NextNodeServer.runApi\";\n NextNodeServerSpan[\"render\"] = \"NextNodeServer.render\";\n NextNodeServerSpan[\"renderHTML\"] = \"NextNodeServer.renderHTML\";\n NextNodeServerSpan[\"imageOptimizer\"] = \"NextNodeServer.imageOptimizer\";\n NextNodeServerSpan[\"getPagePath\"] = \"NextNodeServer.getPagePath\";\n NextNodeServerSpan[\"getRoutesManifest\"] = \"NextNodeServer.getRoutesManifest\";\n NextNodeServerSpan[\"findPageComponents\"] = \"NextNodeServer.findPageComponents\";\n NextNodeServerSpan[\"getFontManifest\"] = \"NextNodeServer.getFontManifest\";\n NextNodeServerSpan[\"getServerComponentManifest\"] = \"NextNodeServer.getServerComponentManifest\";\n NextNodeServerSpan[\"getRequestHandler\"] = \"NextNodeServer.getRequestHandler\";\n NextNodeServerSpan[\"renderToHTML\"] = \"NextNodeServer.renderToHTML\";\n NextNodeServerSpan[\"renderError\"] = \"NextNodeServer.renderError\";\n NextNodeServerSpan[\"renderErrorToHTML\"] = \"NextNodeServer.renderErrorToHTML\";\n NextNodeServerSpan[\"render404\"] = \"NextNodeServer.render404\";\n NextNodeServerSpan[\"startResponse\"] = \"NextNodeServer.startResponse\";\n // nested inner span, does not require parent scope name\n NextNodeServerSpan[\"route\"] = \"route\";\n NextNodeServerSpan[\"onProxyReq\"] = \"onProxyReq\";\n NextNodeServerSpan[\"apiResolver\"] = \"apiResolver\";\n NextNodeServerSpan[\"internalFetch\"] = \"internalFetch\";\n})(NextNodeServerSpan || (NextNodeServerSpan = {}));\nvar StartServerSpan;\n(function(StartServerSpan) {\n StartServerSpan[\"startServer\"] = \"startServer.startServer\";\n})(StartServerSpan || (StartServerSpan = {}));\nvar RenderSpan;\n(function(RenderSpan) {\n RenderSpan[\"getServerSideProps\"] = \"Render.getServerSideProps\";\n RenderSpan[\"getStaticProps\"] = \"Render.getStaticProps\";\n RenderSpan[\"renderToString\"] = \"Render.renderToString\";\n RenderSpan[\"renderDocument\"] = \"Render.renderDocument\";\n RenderSpan[\"createBodyResult\"] = \"Render.createBodyResult\";\n})(RenderSpan || (RenderSpan = {}));\nvar AppRenderSpan;\n(function(AppRenderSpan) {\n AppRenderSpan[\"renderToString\"] = \"AppRender.renderToString\";\n AppRenderSpan[\"renderToReadableStream\"] = \"AppRender.renderToReadableStream\";\n AppRenderSpan[\"getBodyResult\"] = \"AppRender.getBodyResult\";\n AppRenderSpan[\"fetch\"] = \"AppRender.fetch\";\n})(AppRenderSpan || (AppRenderSpan = {}));\nvar RouterSpan;\n(function(RouterSpan) {\n RouterSpan[\"executeRoute\"] = \"Router.executeRoute\";\n})(RouterSpan || (RouterSpan = {}));\nvar NodeSpan;\n(function(NodeSpan) {\n NodeSpan[\"runHandler\"] = \"Node.runHandler\";\n})(NodeSpan || (NodeSpan = {}));\nvar AppRouteRouteHandlersSpan;\n(function(AppRouteRouteHandlersSpan) {\n AppRouteRouteHandlersSpan[\"runHandler\"] = \"AppRouteRouteHandlers.runHandler\";\n})(AppRouteRouteHandlersSpan || (AppRouteRouteHandlersSpan = {}));\nvar ResolveMetadataSpan;\n(function(ResolveMetadataSpan) {\n ResolveMetadataSpan[\"generateMetadata\"] = \"ResolveMetadata.generateMetadata\";\n ResolveMetadataSpan[\"generateViewport\"] = \"ResolveMetadata.generateViewport\";\n})(ResolveMetadataSpan || (ResolveMetadataSpan = {}));\nvar MiddlewareSpan;\n(function(MiddlewareSpan) {\n MiddlewareSpan[\"execute\"] = \"Middleware.execute\";\n})(MiddlewareSpan || (MiddlewareSpan = {}));\nconst NextVanillaSpanAllowlist = [\n \"Middleware.execute\",\n \"BaseServer.handleRequest\",\n \"Render.getServerSideProps\",\n \"Render.getStaticProps\",\n \"AppRender.fetch\",\n \"AppRender.getBodyResult\",\n \"Render.renderDocument\",\n \"Node.runHandler\",\n \"AppRouteRouteHandlers.runHandler\",\n \"ResolveMetadata.generateMetadata\",\n \"ResolveMetadata.generateViewport\",\n \"NextNodeServer.createComponentTree\",\n \"NextNodeServer.findPageComponents\",\n \"NextNodeServer.getLayoutOrPageModule\",\n \"NextNodeServer.startResponse\",\n \"NextNodeServer.clientComponentLoading\"\n];\nconst LogSpanAllowList = [\n \"NextNodeServer.findPageComponents\",\n \"NextNodeServer.createComponentTree\",\n \"NextNodeServer.clientComponentLoading\"\n];\n\n//# sourceMappingURL=constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvdHJhY2UvY29uc3RhbnRzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUE0QztBQUM1Qyw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBZUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsd0NBQXdDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxnREFBZ0Q7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyx3Q0FBd0M7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxnREFBZ0Q7QUFDakQ7QUFDQTtBQUNBO0FBQ0EsQ0FBQywwQ0FBMEM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLGdDQUFnQztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLHNDQUFzQztBQUN2QztBQUNBO0FBQ0E7QUFDQSxDQUFDLGdDQUFnQztBQUNqQztBQUNBO0FBQ0E7QUFDQSxDQUFDLDRCQUE0QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQSxDQUFDLDhEQUE4RDtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsa0RBQWtEO0FBQ25EO0FBQ0E7QUFDQTtBQUNBLENBQUMsd0NBQXdDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvdHJhY2UvY29uc3RhbnRzLmpzPzFmMDEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb250YWlucyBwcmVkZWZpbmVkIGNvbnN0YW50cyBmb3IgdGhlIHRyYWNlIHNwYW4gbmFtZSBpbiBuZXh0L3NlcnZlci5cbiAqXG4gKiBDdXJyZW50bHksIG5leHQvc2VydmVyL3RyYWNlciBpcyBpbnRlcm5hbCBpbXBsZW1lbnRhdGlvbiBvbmx5IGZvciB0cmFja2luZ1xuICogbmV4dC5qcydzIGltcGxlbWVudGF0aW9uIG9ubHkgd2l0aCBrbm93biBzcGFuIG5hbWVzIGRlZmluZWQgaGVyZS5cbiAqKi8gLy8gZXNsaW50IHR5cGVzY3JpcHQgaGFzIGEgYnVnIHdpdGggVFMgZW51bXNcbi8qIGVzbGludC1kaXNhYmxlIG5vLXNoYWRvdyAqLyBcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIEFwcFJlbmRlclNwYW46IG51bGwsXG4gICAgQXBwUm91dGVSb3V0ZUhhbmRsZXJzU3BhbjogbnVsbCxcbiAgICBCYXNlU2VydmVyU3BhbjogbnVsbCxcbiAgICBMb2FkQ29tcG9uZW50c1NwYW46IG51bGwsXG4gICAgTG9nU3BhbkFsbG93TGlzdDogbnVsbCxcbiAgICBNaWRkbGV3YXJlU3BhbjogbnVsbCxcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW46IG51bGwsXG4gICAgTmV4dFNlcnZlclNwYW46IG51bGwsXG4gICAgTmV4dFZhbmlsbGFTcGFuQWxsb3dsaXN0OiBudWxsLFxuICAgIE5vZGVTcGFuOiBudWxsLFxuICAgIFJlbmRlclNwYW46IG51bGwsXG4gICAgUmVzb2x2ZU1ldGFkYXRhU3BhbjogbnVsbCxcbiAgICBSb3V0ZXJTcGFuOiBudWxsLFxuICAgIFN0YXJ0U2VydmVyU3BhbjogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBBcHBSZW5kZXJTcGFuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEFwcFJlbmRlclNwYW47XG4gICAgfSxcbiAgICBBcHBSb3V0ZVJvdXRlSGFuZGxlcnNTcGFuOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEFwcFJvdXRlUm91dGVIYW5kbGVyc1NwYW47XG4gICAgfSxcbiAgICBCYXNlU2VydmVyU3BhbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBCYXNlU2VydmVyU3BhbjtcbiAgICB9LFxuICAgIExvYWRDb21wb25lbnRzU3BhbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBMb2FkQ29tcG9uZW50c1NwYW47XG4gICAgfSxcbiAgICBMb2dTcGFuQWxsb3dMaXN0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIExvZ1NwYW5BbGxvd0xpc3Q7XG4gICAgfSxcbiAgICBNaWRkbGV3YXJlU3BhbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBNaWRkbGV3YXJlU3BhbjtcbiAgICB9LFxuICAgIE5leHROb2RlU2VydmVyU3BhbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBOZXh0Tm9kZVNlcnZlclNwYW47XG4gICAgfSxcbiAgICBOZXh0U2VydmVyU3BhbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBOZXh0U2VydmVyU3BhbjtcbiAgICB9LFxuICAgIE5leHRWYW5pbGxhU3BhbkFsbG93bGlzdDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBOZXh0VmFuaWxsYVNwYW5BbGxvd2xpc3Q7XG4gICAgfSxcbiAgICBOb2RlU3BhbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBOb2RlU3BhbjtcbiAgICB9LFxuICAgIFJlbmRlclNwYW46IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUmVuZGVyU3BhbjtcbiAgICB9LFxuICAgIFJlc29sdmVNZXRhZGF0YVNwYW46IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUmVzb2x2ZU1ldGFkYXRhU3BhbjtcbiAgICB9LFxuICAgIFJvdXRlclNwYW46IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUm91dGVyU3BhbjtcbiAgICB9LFxuICAgIFN0YXJ0U2VydmVyU3BhbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBTdGFydFNlcnZlclNwYW47XG4gICAgfVxufSk7XG52YXIgQmFzZVNlcnZlclNwYW47XG4oZnVuY3Rpb24oQmFzZVNlcnZlclNwYW4pIHtcbiAgICBCYXNlU2VydmVyU3BhbltcImhhbmRsZVJlcXVlc3RcIl0gPSBcIkJhc2VTZXJ2ZXIuaGFuZGxlUmVxdWVzdFwiO1xuICAgIEJhc2VTZXJ2ZXJTcGFuW1wicnVuXCJdID0gXCJCYXNlU2VydmVyLnJ1blwiO1xuICAgIEJhc2VTZXJ2ZXJTcGFuW1wicGlwZVwiXSA9IFwiQmFzZVNlcnZlci5waXBlXCI7XG4gICAgQmFzZVNlcnZlclNwYW5bXCJnZXRTdGF0aWNIVE1MXCJdID0gXCJCYXNlU2VydmVyLmdldFN0YXRpY0hUTUxcIjtcbiAgICBCYXNlU2VydmVyU3BhbltcInJlbmRlclwiXSA9IFwiQmFzZVNlcnZlci5yZW5kZXJcIjtcbiAgICBCYXNlU2VydmVyU3BhbltcInJlbmRlclRvUmVzcG9uc2VXaXRoQ29tcG9uZW50c1wiXSA9IFwiQmFzZVNlcnZlci5yZW5kZXJUb1Jlc3BvbnNlV2l0aENvbXBvbmVudHNcIjtcbiAgICBCYXNlU2VydmVyU3BhbltcInJlbmRlclRvUmVzcG9uc2VcIl0gPSBcIkJhc2VTZXJ2ZXIucmVuZGVyVG9SZXNwb25zZVwiO1xuICAgIEJhc2VTZXJ2ZXJTcGFuW1wicmVuZGVyVG9IVE1MXCJdID0gXCJCYXNlU2VydmVyLnJlbmRlclRvSFRNTFwiO1xuICAgIEJhc2VTZXJ2ZXJTcGFuW1wicmVuZGVyRXJyb3JcIl0gPSBcIkJhc2VTZXJ2ZXIucmVuZGVyRXJyb3JcIjtcbiAgICBCYXNlU2VydmVyU3BhbltcInJlbmRlckVycm9yVG9SZXNwb25zZVwiXSA9IFwiQmFzZVNlcnZlci5yZW5kZXJFcnJvclRvUmVzcG9uc2VcIjtcbiAgICBCYXNlU2VydmVyU3BhbltcInJlbmRlckVycm9yVG9IVE1MXCJdID0gXCJCYXNlU2VydmVyLnJlbmRlckVycm9yVG9IVE1MXCI7XG4gICAgQmFzZVNlcnZlclNwYW5bXCJyZW5kZXI0MDRcIl0gPSBcIkJhc2VTZXJ2ZXIucmVuZGVyNDA0XCI7XG59KShCYXNlU2VydmVyU3BhbiB8fCAoQmFzZVNlcnZlclNwYW4gPSB7fSkpO1xudmFyIExvYWRDb21wb25lbnRzU3BhbjtcbihmdW5jdGlvbihMb2FkQ29tcG9uZW50c1NwYW4pIHtcbiAgICBMb2FkQ29tcG9uZW50c1NwYW5bXCJsb2FkRGVmYXVsdEVycm9yQ29tcG9uZW50c1wiXSA9IFwiTG9hZENvbXBvbmVudHMubG9hZERlZmF1bHRFcnJvckNvbXBvbmVudHNcIjtcbiAgICBMb2FkQ29tcG9uZW50c1NwYW5bXCJsb2FkQ29tcG9uZW50c1wiXSA9IFwiTG9hZENvbXBvbmVudHMubG9hZENvbXBvbmVudHNcIjtcbn0pKExvYWRDb21wb25lbnRzU3BhbiB8fCAoTG9hZENvbXBvbmVudHNTcGFuID0ge30pKTtcbnZhciBOZXh0U2VydmVyU3BhbjtcbihmdW5jdGlvbihOZXh0U2VydmVyU3Bhbikge1xuICAgIE5leHRTZXJ2ZXJTcGFuW1wiZ2V0UmVxdWVzdEhhbmRsZXJcIl0gPSBcIk5leHRTZXJ2ZXIuZ2V0UmVxdWVzdEhhbmRsZXJcIjtcbiAgICBOZXh0U2VydmVyU3BhbltcImdldFNlcnZlclwiXSA9IFwiTmV4dFNlcnZlci5nZXRTZXJ2ZXJcIjtcbiAgICBOZXh0U2VydmVyU3BhbltcImdldFNlcnZlclJlcXVlc3RIYW5kbGVyXCJdID0gXCJOZXh0U2VydmVyLmdldFNlcnZlclJlcXVlc3RIYW5kbGVyXCI7XG4gICAgTmV4dFNlcnZlclNwYW5bXCJjcmVhdGVTZXJ2ZXJcIl0gPSBcImNyZWF0ZVNlcnZlci5jcmVhdGVTZXJ2ZXJcIjtcbn0pKE5leHRTZXJ2ZXJTcGFuIHx8IChOZXh0U2VydmVyU3BhbiA9IHt9KSk7XG52YXIgTmV4dE5vZGVTZXJ2ZXJTcGFuO1xuKGZ1bmN0aW9uKE5leHROb2RlU2VydmVyU3Bhbikge1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImNvbXByZXNzaW9uXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5jb21wcmVzc2lvblwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImdldEJ1aWxkSWRcIl0gPSBcIk5leHROb2RlU2VydmVyLmdldEJ1aWxkSWRcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJjcmVhdGVDb21wb25lbnRUcmVlXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5jcmVhdGVDb21wb25lbnRUcmVlXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiY2xpZW50Q29tcG9uZW50TG9hZGluZ1wiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuY2xpZW50Q29tcG9uZW50TG9hZGluZ1wiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImdldExheW91dE9yUGFnZU1vZHVsZVwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuZ2V0TGF5b3V0T3JQYWdlTW9kdWxlXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiZ2VuZXJhdGVTdGF0aWNSb3V0ZXNcIl0gPSBcIk5leHROb2RlU2VydmVyLmdlbmVyYXRlU3RhdGljUm91dGVzXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiZ2VuZXJhdGVGc1N0YXRpY1JvdXRlc1wiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuZ2VuZXJhdGVGc1N0YXRpY1JvdXRlc1wiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImdlbmVyYXRlUHVibGljUm91dGVzXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5nZW5lcmF0ZVB1YmxpY1JvdXRlc1wiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImdlbmVyYXRlSW1hZ2VSb3V0ZXNcIl0gPSBcIk5leHROb2RlU2VydmVyLmdlbmVyYXRlSW1hZ2VSb3V0ZXMucm91dGVcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJzZW5kUmVuZGVyUmVzdWx0XCJdID0gXCJOZXh0Tm9kZVNlcnZlci5zZW5kUmVuZGVyUmVzdWx0XCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wicHJveHlSZXF1ZXN0XCJdID0gXCJOZXh0Tm9kZVNlcnZlci5wcm94eVJlcXVlc3RcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJydW5BcGlcIl0gPSBcIk5leHROb2RlU2VydmVyLnJ1bkFwaVwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcInJlbmRlclwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIucmVuZGVyXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wicmVuZGVySFRNTFwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIucmVuZGVySFRNTFwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImltYWdlT3B0aW1pemVyXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5pbWFnZU9wdGltaXplclwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImdldFBhZ2VQYXRoXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5nZXRQYWdlUGF0aFwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImdldFJvdXRlc01hbmlmZXN0XCJdID0gXCJOZXh0Tm9kZVNlcnZlci5nZXRSb3V0ZXNNYW5pZmVzdFwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImZpbmRQYWdlQ29tcG9uZW50c1wiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuZmluZFBhZ2VDb21wb25lbnRzXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiZ2V0Rm9udE1hbmlmZXN0XCJdID0gXCJOZXh0Tm9kZVNlcnZlci5nZXRGb250TWFuaWZlc3RcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJnZXRTZXJ2ZXJDb21wb25lbnRNYW5pZmVzdFwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuZ2V0U2VydmVyQ29tcG9uZW50TWFuaWZlc3RcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJnZXRSZXF1ZXN0SGFuZGxlclwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuZ2V0UmVxdWVzdEhhbmRsZXJcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJyZW5kZXJUb0hUTUxcIl0gPSBcIk5leHROb2RlU2VydmVyLnJlbmRlclRvSFRNTFwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcInJlbmRlckVycm9yXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5yZW5kZXJFcnJvclwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcInJlbmRlckVycm9yVG9IVE1MXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5yZW5kZXJFcnJvclRvSFRNTFwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcInJlbmRlcjQwNFwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIucmVuZGVyNDA0XCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wic3RhcnRSZXNwb25zZVwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuc3RhcnRSZXNwb25zZVwiO1xuICAgIC8vIG5lc3RlZCBpbm5lciBzcGFuLCBkb2VzIG5vdCByZXF1aXJlIHBhcmVudCBzY29wZSBuYW1lXG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wicm91dGVcIl0gPSBcInJvdXRlXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wib25Qcm94eVJlcVwiXSA9IFwib25Qcm94eVJlcVwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImFwaVJlc29sdmVyXCJdID0gXCJhcGlSZXNvbHZlclwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImludGVybmFsRmV0Y2hcIl0gPSBcImludGVybmFsRmV0Y2hcIjtcbn0pKE5leHROb2RlU2VydmVyU3BhbiB8fCAoTmV4dE5vZGVTZXJ2ZXJTcGFuID0ge30pKTtcbnZhciBTdGFydFNlcnZlclNwYW47XG4oZnVuY3Rpb24oU3RhcnRTZXJ2ZXJTcGFuKSB7XG4gICAgU3RhcnRTZXJ2ZXJTcGFuW1wic3RhcnRTZXJ2ZXJcIl0gPSBcInN0YXJ0U2VydmVyLnN0YXJ0U2VydmVyXCI7XG59KShTdGFydFNlcnZlclNwYW4gfHwgKFN0YXJ0U2VydmVyU3BhbiA9IHt9KSk7XG52YXIgUmVuZGVyU3BhbjtcbihmdW5jdGlvbihSZW5kZXJTcGFuKSB7XG4gICAgUmVuZGVyU3BhbltcImdldFNlcnZlclNpZGVQcm9wc1wiXSA9IFwiUmVuZGVyLmdldFNlcnZlclNpZGVQcm9wc1wiO1xuICAgIFJlbmRlclNwYW5bXCJnZXRTdGF0aWNQcm9wc1wiXSA9IFwiUmVuZGVyLmdldFN0YXRpY1Byb3BzXCI7XG4gICAgUmVuZGVyU3BhbltcInJlbmRlclRvU3RyaW5nXCJdID0gXCJSZW5kZXIucmVuZGVyVG9TdHJpbmdcIjtcbiAgICBSZW5kZXJTcGFuW1wicmVuZGVyRG9jdW1lbnRcIl0gPSBcIlJlbmRlci5yZW5kZXJEb2N1bWVudFwiO1xuICAgIFJlbmRlclNwYW5bXCJjcmVhdGVCb2R5UmVzdWx0XCJdID0gXCJSZW5kZXIuY3JlYXRlQm9keVJlc3VsdFwiO1xufSkoUmVuZGVyU3BhbiB8fCAoUmVuZGVyU3BhbiA9IHt9KSk7XG52YXIgQXBwUmVuZGVyU3BhbjtcbihmdW5jdGlvbihBcHBSZW5kZXJTcGFuKSB7XG4gICAgQXBwUmVuZGVyU3BhbltcInJlbmRlclRvU3RyaW5nXCJdID0gXCJBcHBSZW5kZXIucmVuZGVyVG9TdHJpbmdcIjtcbiAgICBBcHBSZW5kZXJTcGFuW1wicmVuZGVyVG9SZWFkYWJsZVN0cmVhbVwiXSA9IFwiQXBwUmVuZGVyLnJlbmRlclRvUmVhZGFibGVTdHJlYW1cIjtcbiAgICBBcHBSZW5kZXJTcGFuW1wiZ2V0Qm9keVJlc3VsdFwiXSA9IFwiQXBwUmVuZGVyLmdldEJvZHlSZXN1bHRcIjtcbiAgICBBcHBSZW5kZXJTcGFuW1wiZmV0Y2hcIl0gPSBcIkFwcFJlbmRlci5mZXRjaFwiO1xufSkoQXBwUmVuZGVyU3BhbiB8fCAoQXBwUmVuZGVyU3BhbiA9IHt9KSk7XG52YXIgUm91dGVyU3BhbjtcbihmdW5jdGlvbihSb3V0ZXJTcGFuKSB7XG4gICAgUm91dGVyU3BhbltcImV4ZWN1dGVSb3V0ZVwiXSA9IFwiUm91dGVyLmV4ZWN1dGVSb3V0ZVwiO1xufSkoUm91dGVyU3BhbiB8fCAoUm91dGVyU3BhbiA9IHt9KSk7XG52YXIgTm9kZVNwYW47XG4oZnVuY3Rpb24oTm9kZVNwYW4pIHtcbiAgICBOb2RlU3BhbltcInJ1bkhhbmRsZXJcIl0gPSBcIk5vZGUucnVuSGFuZGxlclwiO1xufSkoTm9kZVNwYW4gfHwgKE5vZGVTcGFuID0ge30pKTtcbnZhciBBcHBSb3V0ZVJvdXRlSGFuZGxlcnNTcGFuO1xuKGZ1bmN0aW9uKEFwcFJvdXRlUm91dGVIYW5kbGVyc1NwYW4pIHtcbiAgICBBcHBSb3V0ZVJvdXRlSGFuZGxlcnNTcGFuW1wicnVuSGFuZGxlclwiXSA9IFwiQXBwUm91dGVSb3V0ZUhhbmRsZXJzLnJ1bkhhbmRsZXJcIjtcbn0pKEFwcFJvdXRlUm91dGVIYW5kbGVyc1NwYW4gfHwgKEFwcFJvdXRlUm91dGVIYW5kbGVyc1NwYW4gPSB7fSkpO1xudmFyIFJlc29sdmVNZXRhZGF0YVNwYW47XG4oZnVuY3Rpb24oUmVzb2x2ZU1ldGFkYXRhU3Bhbikge1xuICAgIFJlc29sdmVNZXRhZGF0YVNwYW5bXCJnZW5lcmF0ZU1ldGFkYXRhXCJdID0gXCJSZXNvbHZlTWV0YWRhdGEuZ2VuZXJhdGVNZXRhZGF0YVwiO1xuICAgIFJlc29sdmVNZXRhZGF0YVNwYW5bXCJnZW5lcmF0ZVZpZXdwb3J0XCJdID0gXCJSZXNvbHZlTWV0YWRhdGEuZ2VuZXJhdGVWaWV3cG9ydFwiO1xufSkoUmVzb2x2ZU1ldGFkYXRhU3BhbiB8fCAoUmVzb2x2ZU1ldGFkYXRhU3BhbiA9IHt9KSk7XG52YXIgTWlkZGxld2FyZVNwYW47XG4oZnVuY3Rpb24oTWlkZGxld2FyZVNwYW4pIHtcbiAgICBNaWRkbGV3YXJlU3BhbltcImV4ZWN1dGVcIl0gPSBcIk1pZGRsZXdhcmUuZXhlY3V0ZVwiO1xufSkoTWlkZGxld2FyZVNwYW4gfHwgKE1pZGRsZXdhcmVTcGFuID0ge30pKTtcbmNvbnN0IE5leHRWYW5pbGxhU3BhbkFsbG93bGlzdCA9IFtcbiAgICBcIk1pZGRsZXdhcmUuZXhlY3V0ZVwiLFxuICAgIFwiQmFzZVNlcnZlci5oYW5kbGVSZXF1ZXN0XCIsXG4gICAgXCJSZW5kZXIuZ2V0U2VydmVyU2lkZVByb3BzXCIsXG4gICAgXCJSZW5kZXIuZ2V0U3RhdGljUHJvcHNcIixcbiAgICBcIkFwcFJlbmRlci5mZXRjaFwiLFxuICAgIFwiQXBwUmVuZGVyLmdldEJvZHlSZXN1bHRcIixcbiAgICBcIlJlbmRlci5yZW5kZXJEb2N1bWVudFwiLFxuICAgIFwiTm9kZS5ydW5IYW5kbGVyXCIsXG4gICAgXCJBcHBSb3V0ZVJvdXRlSGFuZGxlcnMucnVuSGFuZGxlclwiLFxuICAgIFwiUmVzb2x2ZU1ldGFkYXRhLmdlbmVyYXRlTWV0YWRhdGFcIixcbiAgICBcIlJlc29sdmVNZXRhZGF0YS5nZW5lcmF0ZVZpZXdwb3J0XCIsXG4gICAgXCJOZXh0Tm9kZVNlcnZlci5jcmVhdGVDb21wb25lbnRUcmVlXCIsXG4gICAgXCJOZXh0Tm9kZVNlcnZlci5maW5kUGFnZUNvbXBvbmVudHNcIixcbiAgICBcIk5leHROb2RlU2VydmVyLmdldExheW91dE9yUGFnZU1vZHVsZVwiLFxuICAgIFwiTmV4dE5vZGVTZXJ2ZXIuc3RhcnRSZXNwb25zZVwiLFxuICAgIFwiTmV4dE5vZGVTZXJ2ZXIuY2xpZW50Q29tcG9uZW50TG9hZGluZ1wiXG5dO1xuY29uc3QgTG9nU3BhbkFsbG93TGlzdCA9IFtcbiAgICBcIk5leHROb2RlU2VydmVyLmZpbmRQYWdlQ29tcG9uZW50c1wiLFxuICAgIFwiTmV4dE5vZGVTZXJ2ZXIuY3JlYXRlQ29tcG9uZW50VHJlZVwiLFxuICAgIFwiTmV4dE5vZGVTZXJ2ZXIuY2xpZW50Q29tcG9uZW50TG9hZGluZ1wiXG5dO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb25zdGFudHMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/lib/trace/constants.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/lib/trace/tracer.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/server/lib/trace/tracer.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n SpanKind: function() {\n return SpanKind;\n },\n SpanStatusCode: function() {\n return SpanStatusCode;\n },\n getTracer: function() {\n return getTracer;\n }\n});\nconst _constants = __webpack_require__(/*! ./constants */ \"(rsc)/./node_modules/next/dist/server/lib/trace/constants.js\");\nlet api;\n// we want to allow users to use their own version of @opentelemetry/api if they\n// want to, so we try to require it first, and if it fails we fall back to the\n// version that is bundled with Next.js\n// this is because @opentelemetry/api has to be synced with the version of\n// @opentelemetry/tracing that is used, and we don't want to force users to use\n// the version that is bundled with Next.js.\n// the API is ~stable, so this should be fine\nif (false) {} else {\n try {\n api = __webpack_require__(/*! @opentelemetry/api */ \"(rsc)/./node_modules/next/dist/compiled/@opentelemetry/api/index.js\");\n } catch (err) {\n api = __webpack_require__(/*! next/dist/compiled/@opentelemetry/api */ \"(rsc)/./node_modules/next/dist/compiled/@opentelemetry/api/index.js\");\n }\n}\nconst { context, propagation, trace, SpanStatusCode, SpanKind, ROOT_CONTEXT } = api;\nconst isPromise = (p)=>{\n return p !== null && typeof p === \"object\" && typeof p.then === \"function\";\n};\nconst closeSpanWithError = (span, error)=>{\n if ((error == null ? void 0 : error.bubble) === true) {\n span.setAttribute(\"next.bubble\", true);\n } else {\n if (error) {\n span.recordException(error);\n }\n span.setStatus({\n code: SpanStatusCode.ERROR,\n message: error == null ? void 0 : error.message\n });\n }\n span.end();\n};\n/** we use this map to propagate attributes from nested spans to the top span */ const rootSpanAttributesStore = new Map();\nconst rootSpanIdKey = api.createContextKey(\"next.rootSpanId\");\nlet lastSpanId = 0;\nconst getSpanId = ()=>lastSpanId++;\nclass NextTracerImpl {\n /**\n * Returns an instance to the trace with configured name.\n * Since wrap / trace can be defined in any place prior to actual trace subscriber initialization,\n * This should be lazily evaluated.\n */ getTracerInstance() {\n return trace.getTracer(\"next.js\", \"0.0.1\");\n }\n getContext() {\n return context;\n }\n getActiveScopeSpan() {\n return trace.getSpan(context == null ? void 0 : context.active());\n }\n withPropagatedContext(carrier, fn, getter) {\n const activeContext = context.active();\n if (trace.getSpanContext(activeContext)) {\n // Active span is already set, too late to propagate.\n return fn();\n }\n const remoteContext = propagation.extract(activeContext, carrier, getter);\n return context.with(remoteContext, fn);\n }\n trace(...args) {\n var _trace_getSpanContext;\n const [type, fnOrOptions, fnOrEmpty] = args;\n // coerce options form overload\n const { fn, options } = typeof fnOrOptions === \"function\" ? {\n fn: fnOrOptions,\n options: {}\n } : {\n fn: fnOrEmpty,\n options: {\n ...fnOrOptions\n }\n };\n const spanName = options.spanName ?? type;\n if (!_constants.NextVanillaSpanAllowlist.includes(type) && process.env.NEXT_OTEL_VERBOSE !== \"1\" || options.hideSpan) {\n return fn();\n }\n // Trying to get active scoped span to assign parent. If option specifies parent span manually, will try to use it.\n let spanContext = this.getSpanContext((options == null ? void 0 : options.parentSpan) ?? this.getActiveScopeSpan());\n let isRootSpan = false;\n if (!spanContext) {\n spanContext = (context == null ? void 0 : context.active()) ?? ROOT_CONTEXT;\n isRootSpan = true;\n } else if ((_trace_getSpanContext = trace.getSpanContext(spanContext)) == null ? void 0 : _trace_getSpanContext.isRemote) {\n isRootSpan = true;\n }\n const spanId = getSpanId();\n options.attributes = {\n \"next.span_name\": spanName,\n \"next.span_type\": type,\n ...options.attributes\n };\n return context.with(spanContext.setValue(rootSpanIdKey, spanId), ()=>this.getTracerInstance().startActiveSpan(spanName, options, (span)=>{\n const startTime = \"performance\" in globalThis ? globalThis.performance.now() : undefined;\n const onCleanup = ()=>{\n rootSpanAttributesStore.delete(spanId);\n if (startTime && process.env.NEXT_OTEL_PERFORMANCE_PREFIX && _constants.LogSpanAllowList.includes(type || \"\")) {\n performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-${(type.split(\".\").pop() || \"\").replace(/[A-Z]/g, (match)=>\"-\" + match.toLowerCase())}`, {\n start: startTime,\n end: performance.now()\n });\n }\n };\n if (isRootSpan) {\n rootSpanAttributesStore.set(spanId, new Map(Object.entries(options.attributes ?? {})));\n }\n try {\n if (fn.length > 1) {\n return fn(span, (err)=>closeSpanWithError(span, err));\n }\n const result = fn(span);\n if (isPromise(result)) {\n // If there's error make sure it throws\n return result.then((res)=>{\n span.end();\n // Need to pass down the promise result,\n // it could be react stream response with error { error, stream }\n return res;\n }).catch((err)=>{\n closeSpanWithError(span, err);\n throw err;\n }).finally(onCleanup);\n } else {\n span.end();\n onCleanup();\n }\n return result;\n } catch (err) {\n closeSpanWithError(span, err);\n onCleanup();\n throw err;\n }\n }));\n }\n wrap(...args) {\n const tracer = this;\n const [name, options, fn] = args.length === 3 ? args : [\n args[0],\n {},\n args[1]\n ];\n if (!_constants.NextVanillaSpanAllowlist.includes(name) && process.env.NEXT_OTEL_VERBOSE !== \"1\") {\n return fn;\n }\n return function() {\n let optionsObj = options;\n if (typeof optionsObj === \"function\" && typeof fn === \"function\") {\n optionsObj = optionsObj.apply(this, arguments);\n }\n const lastArgId = arguments.length - 1;\n const cb = arguments[lastArgId];\n if (typeof cb === \"function\") {\n const scopeBoundCb = tracer.getContext().bind(context.active(), cb);\n return tracer.trace(name, optionsObj, (_span, done)=>{\n arguments[lastArgId] = function(err) {\n done == null ? void 0 : done(err);\n return scopeBoundCb.apply(this, arguments);\n };\n return fn.apply(this, arguments);\n });\n } else {\n return tracer.trace(name, optionsObj, ()=>fn.apply(this, arguments));\n }\n };\n }\n startSpan(...args) {\n const [type, options] = args;\n const spanContext = this.getSpanContext((options == null ? void 0 : options.parentSpan) ?? this.getActiveScopeSpan());\n return this.getTracerInstance().startSpan(type, options, spanContext);\n }\n getSpanContext(parentSpan) {\n const spanContext = parentSpan ? trace.setSpan(context.active(), parentSpan) : undefined;\n return spanContext;\n }\n getRootSpanAttributes() {\n const spanId = context.active().getValue(rootSpanIdKey);\n return rootSpanAttributesStore.get(spanId);\n }\n}\nconst getTracer = (()=>{\n const tracer = new NextTracerImpl();\n return ()=>tracer;\n})();\n\n//# sourceMappingURL=tracer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9saWIvdHJhY2UvdHJhY2VyLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQUlMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0QsbUJBQW1CLG1CQUFPLENBQUMsaUZBQWE7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksS0FBbUMsRUFBRSxFQUV4QyxDQUFDO0FBQ0Y7QUFDQSxjQUFjLG1CQUFPLENBQUMsK0ZBQW9CO0FBQzFDLE1BQU07QUFDTixjQUFjLG1CQUFPLENBQUMsa0hBQXVDO0FBQzdEO0FBQ0E7QUFDQSxRQUFRLHNFQUFzRTtBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGNBQWM7QUFDOUI7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0MseUNBQXlDLFFBQVEsb0ZBQW9GO0FBQ3BMO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0EsdUdBQXVHO0FBQ3ZHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4RUFBOEU7QUFDOUU7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QixzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvbGliL3RyYWNlL3RyYWNlci5qcz8zZmI5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgU3BhbktpbmQ6IG51bGwsXG4gICAgU3BhblN0YXR1c0NvZGU6IG51bGwsXG4gICAgZ2V0VHJhY2VyOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIFNwYW5LaW5kOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIFNwYW5LaW5kO1xuICAgIH0sXG4gICAgU3BhblN0YXR1c0NvZGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gU3BhblN0YXR1c0NvZGU7XG4gICAgfSxcbiAgICBnZXRUcmFjZXI6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZ2V0VHJhY2VyO1xuICAgIH1cbn0pO1xuY29uc3QgX2NvbnN0YW50cyA9IHJlcXVpcmUoXCIuL2NvbnN0YW50c1wiKTtcbmxldCBhcGk7XG4vLyB3ZSB3YW50IHRvIGFsbG93IHVzZXJzIHRvIHVzZSB0aGVpciBvd24gdmVyc2lvbiBvZiBAb3BlbnRlbGVtZXRyeS9hcGkgaWYgdGhleVxuLy8gd2FudCB0bywgc28gd2UgdHJ5IHRvIHJlcXVpcmUgaXQgZmlyc3QsIGFuZCBpZiBpdCBmYWlscyB3ZSBmYWxsIGJhY2sgdG8gdGhlXG4vLyB2ZXJzaW9uIHRoYXQgaXMgYnVuZGxlZCB3aXRoIE5leHQuanNcbi8vIHRoaXMgaXMgYmVjYXVzZSBAb3BlbnRlbGVtZXRyeS9hcGkgaGFzIHRvIGJlIHN5bmNlZCB3aXRoIHRoZSB2ZXJzaW9uIG9mXG4vLyBAb3BlbnRlbGVtZXRyeS90cmFjaW5nIHRoYXQgaXMgdXNlZCwgYW5kIHdlIGRvbid0IHdhbnQgdG8gZm9yY2UgdXNlcnMgdG8gdXNlXG4vLyB0aGUgdmVyc2lvbiB0aGF0IGlzIGJ1bmRsZWQgd2l0aCBOZXh0LmpzLlxuLy8gdGhlIEFQSSBpcyB+c3RhYmxlLCBzbyB0aGlzIHNob3VsZCBiZSBmaW5lXG5pZiAocHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FID09PSBcImVkZ2VcIikge1xuICAgIGFwaSA9IHJlcXVpcmUoXCJAb3BlbnRlbGVtZXRyeS9hcGlcIik7XG59IGVsc2Uge1xuICAgIHRyeSB7XG4gICAgICAgIGFwaSA9IHJlcXVpcmUoXCJAb3BlbnRlbGVtZXRyeS9hcGlcIik7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGFwaSA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvQG9wZW50ZWxlbWV0cnkvYXBpXCIpO1xuICAgIH1cbn1cbmNvbnN0IHsgY29udGV4dCwgcHJvcGFnYXRpb24sIHRyYWNlLCBTcGFuU3RhdHVzQ29kZSwgU3BhbktpbmQsIFJPT1RfQ09OVEVYVCB9ID0gYXBpO1xuY29uc3QgaXNQcm9taXNlID0gKHApPT57XG4gICAgcmV0dXJuIHAgIT09IG51bGwgJiYgdHlwZW9mIHAgPT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIHAudGhlbiA9PT0gXCJmdW5jdGlvblwiO1xufTtcbmNvbnN0IGNsb3NlU3BhbldpdGhFcnJvciA9IChzcGFuLCBlcnJvcik9PntcbiAgICBpZiAoKGVycm9yID09IG51bGwgPyB2b2lkIDAgOiBlcnJvci5idWJibGUpID09PSB0cnVlKSB7XG4gICAgICAgIHNwYW4uc2V0QXR0cmlidXRlKFwibmV4dC5idWJibGVcIiwgdHJ1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGVycm9yKSB7XG4gICAgICAgICAgICBzcGFuLnJlY29yZEV4Y2VwdGlvbihlcnJvcik7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5zZXRTdGF0dXMoe1xuICAgICAgICAgICAgY29kZTogU3BhblN0YXR1c0NvZGUuRVJST1IsXG4gICAgICAgICAgICBtZXNzYWdlOiBlcnJvciA9PSBudWxsID8gdm9pZCAwIDogZXJyb3IubWVzc2FnZVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgc3Bhbi5lbmQoKTtcbn07XG4vKiogd2UgdXNlIHRoaXMgbWFwIHRvIHByb3BhZ2F0ZSBhdHRyaWJ1dGVzIGZyb20gbmVzdGVkIHNwYW5zIHRvIHRoZSB0b3Agc3BhbiAqLyBjb25zdCByb290U3BhbkF0dHJpYnV0ZXNTdG9yZSA9IG5ldyBNYXAoKTtcbmNvbnN0IHJvb3RTcGFuSWRLZXkgPSBhcGkuY3JlYXRlQ29udGV4dEtleShcIm5leHQucm9vdFNwYW5JZFwiKTtcbmxldCBsYXN0U3BhbklkID0gMDtcbmNvbnN0IGdldFNwYW5JZCA9ICgpPT5sYXN0U3BhbklkKys7XG5jbGFzcyBOZXh0VHJhY2VySW1wbCB7XG4gICAgLyoqXG4gICAqIFJldHVybnMgYW4gaW5zdGFuY2UgdG8gdGhlIHRyYWNlIHdpdGggY29uZmlndXJlZCBuYW1lLlxuICAgKiBTaW5jZSB3cmFwIC8gdHJhY2UgY2FuIGJlIGRlZmluZWQgaW4gYW55IHBsYWNlIHByaW9yIHRvIGFjdHVhbCB0cmFjZSBzdWJzY3JpYmVyIGluaXRpYWxpemF0aW9uLFxuICAgKiBUaGlzIHNob3VsZCBiZSBsYXppbHkgZXZhbHVhdGVkLlxuICAgKi8gZ2V0VHJhY2VySW5zdGFuY2UoKSB7XG4gICAgICAgIHJldHVybiB0cmFjZS5nZXRUcmFjZXIoXCJuZXh0LmpzXCIsIFwiMC4wLjFcIik7XG4gICAgfVxuICAgIGdldENvbnRleHQoKSB7XG4gICAgICAgIHJldHVybiBjb250ZXh0O1xuICAgIH1cbiAgICBnZXRBY3RpdmVTY29wZVNwYW4oKSB7XG4gICAgICAgIHJldHVybiB0cmFjZS5nZXRTcGFuKGNvbnRleHQgPT0gbnVsbCA/IHZvaWQgMCA6IGNvbnRleHQuYWN0aXZlKCkpO1xuICAgIH1cbiAgICB3aXRoUHJvcGFnYXRlZENvbnRleHQoY2FycmllciwgZm4sIGdldHRlcikge1xuICAgICAgICBjb25zdCBhY3RpdmVDb250ZXh0ID0gY29udGV4dC5hY3RpdmUoKTtcbiAgICAgICAgaWYgKHRyYWNlLmdldFNwYW5Db250ZXh0KGFjdGl2ZUNvbnRleHQpKSB7XG4gICAgICAgICAgICAvLyBBY3RpdmUgc3BhbiBpcyBhbHJlYWR5IHNldCwgdG9vIGxhdGUgdG8gcHJvcGFnYXRlLlxuICAgICAgICAgICAgcmV0dXJuIGZuKCk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcmVtb3RlQ29udGV4dCA9IHByb3BhZ2F0aW9uLmV4dHJhY3QoYWN0aXZlQ29udGV4dCwgY2FycmllciwgZ2V0dGVyKTtcbiAgICAgICAgcmV0dXJuIGNvbnRleHQud2l0aChyZW1vdGVDb250ZXh0LCBmbik7XG4gICAgfVxuICAgIHRyYWNlKC4uLmFyZ3MpIHtcbiAgICAgICAgdmFyIF90cmFjZV9nZXRTcGFuQ29udGV4dDtcbiAgICAgICAgY29uc3QgW3R5cGUsIGZuT3JPcHRpb25zLCBmbk9yRW1wdHldID0gYXJncztcbiAgICAgICAgLy8gY29lcmNlIG9wdGlvbnMgZm9ybSBvdmVybG9hZFxuICAgICAgICBjb25zdCB7IGZuLCBvcHRpb25zIH0gPSB0eXBlb2YgZm5Pck9wdGlvbnMgPT09IFwiZnVuY3Rpb25cIiA/IHtcbiAgICAgICAgICAgIGZuOiBmbk9yT3B0aW9ucyxcbiAgICAgICAgICAgIG9wdGlvbnM6IHt9XG4gICAgICAgIH0gOiB7XG4gICAgICAgICAgICBmbjogZm5PckVtcHR5LFxuICAgICAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgICAgIC4uLmZuT3JPcHRpb25zXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHNwYW5OYW1lID0gb3B0aW9ucy5zcGFuTmFtZSA/PyB0eXBlO1xuICAgICAgICBpZiAoIV9jb25zdGFudHMuTmV4dFZhbmlsbGFTcGFuQWxsb3dsaXN0LmluY2x1ZGVzKHR5cGUpICYmIHByb2Nlc3MuZW52Lk5FWFRfT1RFTF9WRVJCT1NFICE9PSBcIjFcIiB8fCBvcHRpb25zLmhpZGVTcGFuKSB7XG4gICAgICAgICAgICByZXR1cm4gZm4oKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBUcnlpbmcgdG8gZ2V0IGFjdGl2ZSBzY29wZWQgc3BhbiB0byBhc3NpZ24gcGFyZW50LiBJZiBvcHRpb24gc3BlY2lmaWVzIHBhcmVudCBzcGFuIG1hbnVhbGx5LCB3aWxsIHRyeSB0byB1c2UgaXQuXG4gICAgICAgIGxldCBzcGFuQ29udGV4dCA9IHRoaXMuZ2V0U3BhbkNvbnRleHQoKG9wdGlvbnMgPT0gbnVsbCA/IHZvaWQgMCA6IG9wdGlvbnMucGFyZW50U3BhbikgPz8gdGhpcy5nZXRBY3RpdmVTY29wZVNwYW4oKSk7XG4gICAgICAgIGxldCBpc1Jvb3RTcGFuID0gZmFsc2U7XG4gICAgICAgIGlmICghc3BhbkNvbnRleHQpIHtcbiAgICAgICAgICAgIHNwYW5Db250ZXh0ID0gKGNvbnRleHQgPT0gbnVsbCA/IHZvaWQgMCA6IGNvbnRleHQuYWN0aXZlKCkpID8/IFJPT1RfQ09OVEVYVDtcbiAgICAgICAgICAgIGlzUm9vdFNwYW4gPSB0cnVlO1xuICAgICAgICB9IGVsc2UgaWYgKChfdHJhY2VfZ2V0U3BhbkNvbnRleHQgPSB0cmFjZS5nZXRTcGFuQ29udGV4dChzcGFuQ29udGV4dCkpID09IG51bGwgPyB2b2lkIDAgOiBfdHJhY2VfZ2V0U3BhbkNvbnRleHQuaXNSZW1vdGUpIHtcbiAgICAgICAgICAgIGlzUm9vdFNwYW4gPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHNwYW5JZCA9IGdldFNwYW5JZCgpO1xuICAgICAgICBvcHRpb25zLmF0dHJpYnV0ZXMgPSB7XG4gICAgICAgICAgICBcIm5leHQuc3Bhbl9uYW1lXCI6IHNwYW5OYW1lLFxuICAgICAgICAgICAgXCJuZXh0LnNwYW5fdHlwZVwiOiB0eXBlLFxuICAgICAgICAgICAgLi4ub3B0aW9ucy5hdHRyaWJ1dGVzXG4gICAgICAgIH07XG4gICAgICAgIHJldHVybiBjb250ZXh0LndpdGgoc3BhbkNvbnRleHQuc2V0VmFsdWUocm9vdFNwYW5JZEtleSwgc3BhbklkKSwgKCk9PnRoaXMuZ2V0VHJhY2VySW5zdGFuY2UoKS5zdGFydEFjdGl2ZVNwYW4oc3Bhbk5hbWUsIG9wdGlvbnMsIChzcGFuKT0+e1xuICAgICAgICAgICAgICAgIGNvbnN0IHN0YXJ0VGltZSA9IFwicGVyZm9ybWFuY2VcIiBpbiBnbG9iYWxUaGlzID8gZ2xvYmFsVGhpcy5wZXJmb3JtYW5jZS5ub3coKSA6IHVuZGVmaW5lZDtcbiAgICAgICAgICAgICAgICBjb25zdCBvbkNsZWFudXAgPSAoKT0+e1xuICAgICAgICAgICAgICAgICAgICByb290U3BhbkF0dHJpYnV0ZXNTdG9yZS5kZWxldGUoc3BhbklkKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXJ0VGltZSAmJiBwcm9jZXNzLmVudi5ORVhUX09URUxfUEVSRk9STUFOQ0VfUFJFRklYICYmIF9jb25zdGFudHMuTG9nU3BhbkFsbG93TGlzdC5pbmNsdWRlcyh0eXBlIHx8IFwiXCIpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwZXJmb3JtYW5jZS5tZWFzdXJlKGAke3Byb2Nlc3MuZW52Lk5FWFRfT1RFTF9QRVJGT1JNQU5DRV9QUkVGSVh9Om5leHQtJHsodHlwZS5zcGxpdChcIi5cIikucG9wKCkgfHwgXCJcIikucmVwbGFjZSgvW0EtWl0vZywgKG1hdGNoKT0+XCItXCIgKyBtYXRjaC50b0xvd2VyQ2FzZSgpKX1gLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnQ6IHN0YXJ0VGltZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ6IHBlcmZvcm1hbmNlLm5vdygpXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgaWYgKGlzUm9vdFNwYW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcm9vdFNwYW5BdHRyaWJ1dGVzU3RvcmUuc2V0KHNwYW5JZCwgbmV3IE1hcChPYmplY3QuZW50cmllcyhvcHRpb25zLmF0dHJpYnV0ZXMgPz8ge30pKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChmbi5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZm4oc3BhbiwgKGVycik9PmNsb3NlU3BhbldpdGhFcnJvcihzcGFuLCBlcnIpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBmbihzcGFuKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGlzUHJvbWlzZShyZXN1bHQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJZiB0aGVyZSdzIGVycm9yIG1ha2Ugc3VyZSBpdCB0aHJvd3NcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQudGhlbigocmVzKT0+e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uZW5kKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTmVlZCB0byBwYXNzIGRvd24gdGhlIHByb21pc2UgcmVzdWx0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGl0IGNvdWxkIGJlIHJlYWN0IHN0cmVhbSByZXNwb25zZSB3aXRoIGVycm9yIHsgZXJyb3IsIHN0cmVhbSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLmNhdGNoKChlcnIpPT57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VTcGFuV2l0aEVycm9yKHNwYW4sIGVycik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSkuZmluYWxseShvbkNsZWFudXApO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5lbmQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xlYW51cCgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsb3NlU3BhbldpdGhFcnJvcihzcGFuLCBlcnIpO1xuICAgICAgICAgICAgICAgICAgICBvbkNsZWFudXAoKTtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pKTtcbiAgICB9XG4gICAgd3JhcCguLi5hcmdzKSB7XG4gICAgICAgIGNvbnN0IHRyYWNlciA9IHRoaXM7XG4gICAgICAgIGNvbnN0IFtuYW1lLCBvcHRpb25zLCBmbl0gPSBhcmdzLmxlbmd0aCA9PT0gMyA/IGFyZ3MgOiBbXG4gICAgICAgICAgICBhcmdzWzBdLFxuICAgICAgICAgICAge30sXG4gICAgICAgICAgICBhcmdzWzFdXG4gICAgICAgIF07XG4gICAgICAgIGlmICghX2NvbnN0YW50cy5OZXh0VmFuaWxsYVNwYW5BbGxvd2xpc3QuaW5jbHVkZXMobmFtZSkgJiYgcHJvY2Vzcy5lbnYuTkVYVF9PVEVMX1ZFUkJPU0UgIT09IFwiMVwiKSB7XG4gICAgICAgICAgICByZXR1cm4gZm47XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgbGV0IG9wdGlvbnNPYmogPSBvcHRpb25zO1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBvcHRpb25zT2JqID09PSBcImZ1bmN0aW9uXCIgJiYgdHlwZW9mIGZuID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgICAgICAgICBvcHRpb25zT2JqID0gb3B0aW9uc09iai5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgbGFzdEFyZ0lkID0gYXJndW1lbnRzLmxlbmd0aCAtIDE7XG4gICAgICAgICAgICBjb25zdCBjYiA9IGFyZ3VtZW50c1tsYXN0QXJnSWRdO1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBjYiA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qgc2NvcGVCb3VuZENiID0gdHJhY2VyLmdldENvbnRleHQoKS5iaW5kKGNvbnRleHQuYWN0aXZlKCksIGNiKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJhY2VyLnRyYWNlKG5hbWUsIG9wdGlvbnNPYmosIChfc3BhbiwgZG9uZSk9PntcbiAgICAgICAgICAgICAgICAgICAgYXJndW1lbnRzW2xhc3RBcmdJZF0gPSBmdW5jdGlvbihlcnIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRvbmUgPT0gbnVsbCA/IHZvaWQgMCA6IGRvbmUoZXJyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBzY29wZUJvdW5kQ2IuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiB0cmFjZXIudHJhY2UobmFtZSwgb3B0aW9uc09iaiwgKCk9PmZuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgIH1cbiAgICBzdGFydFNwYW4oLi4uYXJncykge1xuICAgICAgICBjb25zdCBbdHlwZSwgb3B0aW9uc10gPSBhcmdzO1xuICAgICAgICBjb25zdCBzcGFuQ29udGV4dCA9IHRoaXMuZ2V0U3BhbkNvbnRleHQoKG9wdGlvbnMgPT0gbnVsbCA/IHZvaWQgMCA6IG9wdGlvbnMucGFyZW50U3BhbikgPz8gdGhpcy5nZXRBY3RpdmVTY29wZVNwYW4oKSk7XG4gICAgICAgIHJldHVybiB0aGlzLmdldFRyYWNlckluc3RhbmNlKCkuc3RhcnRTcGFuKHR5cGUsIG9wdGlvbnMsIHNwYW5Db250ZXh0KTtcbiAgICB9XG4gICAgZ2V0U3BhbkNvbnRleHQocGFyZW50U3Bhbikge1xuICAgICAgICBjb25zdCBzcGFuQ29udGV4dCA9IHBhcmVudFNwYW4gPyB0cmFjZS5zZXRTcGFuKGNvbnRleHQuYWN0aXZlKCksIHBhcmVudFNwYW4pIDogdW5kZWZpbmVkO1xuICAgICAgICByZXR1cm4gc3BhbkNvbnRleHQ7XG4gICAgfVxuICAgIGdldFJvb3RTcGFuQXR0cmlidXRlcygpIHtcbiAgICAgICAgY29uc3Qgc3BhbklkID0gY29udGV4dC5hY3RpdmUoKS5nZXRWYWx1ZShyb290U3BhbklkS2V5KTtcbiAgICAgICAgcmV0dXJuIHJvb3RTcGFuQXR0cmlidXRlc1N0b3JlLmdldChzcGFuSWQpO1xuICAgIH1cbn1cbmNvbnN0IGdldFRyYWNlciA9ICgoKT0+e1xuICAgIGNvbnN0IHRyYWNlciA9IG5ldyBOZXh0VHJhY2VySW1wbCgpO1xuICAgIHJldHVybiAoKT0+dHJhY2VyO1xufSkoKTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dHJhY2VyLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/lib/trace/tracer.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js": +/*!******************************************************************************!*\ + !*** ./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ReflectAdapter\", ({\n enumerable: true,\n get: function() {\n return ReflectAdapter;\n }\n}));\nclass ReflectAdapter {\n static get(target, prop, receiver) {\n const value = Reflect.get(target, prop, receiver);\n if (typeof value === \"function\") {\n return value.bind(target);\n }\n return value;\n }\n static set(target, prop, value, receiver) {\n return Reflect.set(target, prop, value, receiver);\n }\n static has(target, prop) {\n return Reflect.has(target, prop);\n }\n static deleteProperty(target, prop) {\n return Reflect.deleteProperty(target, prop);\n }\n}\n\n//# sourceMappingURL=reflect.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vYWRhcHRlcnMvcmVmbGVjdC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGtEQUFpRDtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3dlYi9zcGVjLWV4dGVuc2lvbi9hZGFwdGVycy9yZWZsZWN0LmpzPzlhYjMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJSZWZsZWN0QWRhcHRlclwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUmVmbGVjdEFkYXB0ZXI7XG4gICAgfVxufSk7XG5jbGFzcyBSZWZsZWN0QWRhcHRlciB7XG4gICAgc3RhdGljIGdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKSB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gUmVmbGVjdC5nZXQodGFyZ2V0LCBwcm9wLCByZWNlaXZlcik7XG4gICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICAgICAgcmV0dXJuIHZhbHVlLmJpbmQodGFyZ2V0KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuICAgIHN0YXRpYyBzZXQodGFyZ2V0LCBwcm9wLCB2YWx1ZSwgcmVjZWl2ZXIpIHtcbiAgICAgICAgcmV0dXJuIFJlZmxlY3Quc2V0KHRhcmdldCwgcHJvcCwgdmFsdWUsIHJlY2VpdmVyKTtcbiAgICB9XG4gICAgc3RhdGljIGhhcyh0YXJnZXQsIHByb3ApIHtcbiAgICAgICAgcmV0dXJuIFJlZmxlY3QuaGFzKHRhcmdldCwgcHJvcCk7XG4gICAgfVxuICAgIHN0YXRpYyBkZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHByb3ApIHtcbiAgICAgICAgcmV0dXJuIFJlZmxlY3QuZGVsZXRlUHJvcGVydHkodGFyZ2V0LCBwcm9wKTtcbiAgICB9XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlZmxlY3QuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/shared/lib/get-img-props.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/get-img-props.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getImgProps\", ({\n enumerable: true,\n get: function() {\n return getImgProps;\n }\n}));\nconst _warnonce = __webpack_require__(/*! ./utils/warn-once */ \"(rsc)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _imageblursvg = __webpack_require__(/*! ./image-blur-svg */ \"(rsc)/./node_modules/next/dist/shared/lib/image-blur-svg.js\");\nconst _imageconfig = __webpack_require__(/*! ./image-config */ \"(rsc)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst VALID_LOADING_VALUES = [\n \"lazy\",\n \"eager\",\n undefined\n];\nfunction isStaticRequire(src) {\n return src.default !== undefined;\n}\nfunction isStaticImageData(src) {\n return src.src !== undefined;\n}\nfunction isStaticImport(src) {\n return typeof src === \"object\" && (isStaticRequire(src) || isStaticImageData(src));\n}\nconst allImgs = new Map();\nlet perfObserver;\nfunction getInt(x) {\n if (typeof x === \"undefined\") {\n return x;\n }\n if (typeof x === \"number\") {\n return Number.isFinite(x) ? x : NaN;\n }\n if (typeof x === \"string\" && /^[0-9]+$/.test(x)) {\n return parseInt(x, 10);\n }\n return NaN;\n}\nfunction getWidths(param, width, sizes) {\n let { deviceSizes, allSizes } = param;\n if (sizes) {\n // Find all the \"vw\" percent sizes used in the sizes prop\n const viewportWidthRe = /(^|\\s)(1?\\d?\\d)vw/g;\n const percentSizes = [];\n for(let match; match = viewportWidthRe.exec(sizes); match){\n percentSizes.push(parseInt(match[2]));\n }\n if (percentSizes.length) {\n const smallestRatio = Math.min(...percentSizes) * 0.01;\n return {\n widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),\n kind: \"w\"\n };\n }\n return {\n widths: allSizes,\n kind: \"w\"\n };\n }\n if (typeof width !== \"number\") {\n return {\n widths: deviceSizes,\n kind: \"w\"\n };\n }\n const widths = [\n ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and\n // > blue colors. Showing a 3x resolution image in the app vs a 2x\n // > resolution image will be visually the same, though the 3x image\n // > takes significantly more data. Even true 3x resolution screens are\n // > wasteful as the human eye cannot see that level of detail without\n // > something like a magnifying glass.\n // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html\n [\n width,\n width * 2 /*, width * 3*/ \n ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))\n ];\n return {\n widths,\n kind: \"x\"\n };\n}\nfunction generateImgAttrs(param) {\n let { config, src, unoptimized, width, quality, sizes, loader } = param;\n if (unoptimized) {\n return {\n src,\n srcSet: undefined,\n sizes: undefined\n };\n }\n const { widths, kind } = getWidths(config, width, sizes);\n const last = widths.length - 1;\n return {\n sizes: !sizes && kind === \"w\" ? \"100vw\" : sizes,\n srcSet: widths.map((w, i)=>loader({\n config,\n src,\n quality,\n width: w\n }) + \" \" + (kind === \"w\" ? w : i + 1) + kind).join(\", \"),\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n src: loader({\n config,\n src,\n quality,\n width: widths[last]\n })\n };\n}\nfunction getImgProps(param, _state) {\n let { src, sizes, unoptimized = false, priority = false, loading, className, quality, width, height, fill = false, style, overrideSrc, onLoad, onLoadingComplete, placeholder = \"empty\", blurDataURL, fetchPriority, layout, objectFit, objectPosition, lazyBoundary, lazyRoot, ...rest } = param;\n const { imgConf, showAltText, blurComplete, defaultLoader } = _state;\n let config;\n let c = imgConf || _imageconfig.imageConfigDefault;\n if (\"allSizes\" in c) {\n config = c;\n } else {\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n config = {\n ...c,\n allSizes,\n deviceSizes\n };\n }\n if (typeof defaultLoader === \"undefined\") {\n throw new Error(\"images.loaderFile detected but the file is missing default export.\\nRead more: https://nextjs.org/docs/messages/invalid-images-config\");\n }\n let loader = rest.loader || defaultLoader;\n // Remove property so it's not spread on <img> element\n delete rest.loader;\n delete rest.srcSet;\n // This special value indicates that the user\n // didn't define a \"loader\" prop or \"loader\" config.\n const isDefaultLoader = \"__next_img_default\" in loader;\n if (isDefaultLoader) {\n if (config.loader === \"custom\") {\n throw new Error('Image with src \"' + src + '\" is missing \"loader\" prop.' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader\");\n }\n } else {\n // The user defined a \"loader\" prop or config.\n // Since the config object is internal only, we\n // must not pass it to the user-defined \"loader\".\n const customImageLoader = loader;\n loader = (obj)=>{\n const { config: _, ...opts } = obj;\n return customImageLoader(opts);\n };\n }\n if (layout) {\n if (layout === \"fill\") {\n fill = true;\n }\n const layoutToStyle = {\n intrinsic: {\n maxWidth: \"100%\",\n height: \"auto\"\n },\n responsive: {\n width: \"100%\",\n height: \"auto\"\n }\n };\n const layoutToSizes = {\n responsive: \"100vw\",\n fill: \"100vw\"\n };\n const layoutStyle = layoutToStyle[layout];\n if (layoutStyle) {\n style = {\n ...style,\n ...layoutStyle\n };\n }\n const layoutSizes = layoutToSizes[layout];\n if (layoutSizes && !sizes) {\n sizes = layoutSizes;\n }\n }\n let staticSrc = \"\";\n let widthInt = getInt(width);\n let heightInt = getInt(height);\n let blurWidth;\n let blurHeight;\n if (isStaticImport(src)) {\n const staticImageData = isStaticRequire(src) ? src.default : src;\n if (!staticImageData.src) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received \" + JSON.stringify(staticImageData));\n }\n if (!staticImageData.height || !staticImageData.width) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received \" + JSON.stringify(staticImageData));\n }\n blurWidth = staticImageData.blurWidth;\n blurHeight = staticImageData.blurHeight;\n blurDataURL = blurDataURL || staticImageData.blurDataURL;\n staticSrc = staticImageData.src;\n if (!fill) {\n if (!widthInt && !heightInt) {\n widthInt = staticImageData.width;\n heightInt = staticImageData.height;\n } else if (widthInt && !heightInt) {\n const ratio = widthInt / staticImageData.width;\n heightInt = Math.round(staticImageData.height * ratio);\n } else if (!widthInt && heightInt) {\n const ratio = heightInt / staticImageData.height;\n widthInt = Math.round(staticImageData.width * ratio);\n }\n }\n }\n src = typeof src === \"string\" ? src : staticSrc;\n let isLazy = !priority && (loading === \"lazy\" || typeof loading === \"undefined\");\n if (!src || src.startsWith(\"data:\") || src.startsWith(\"blob:\")) {\n // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n unoptimized = true;\n isLazy = false;\n }\n if (config.unoptimized) {\n unoptimized = true;\n }\n if (isDefaultLoader && src.endsWith(\".svg\") && !config.dangerouslyAllowSVG) {\n // Special case to make svg serve as-is to avoid proxying\n // through the built-in Image Optimization API.\n unoptimized = true;\n }\n if (priority) {\n fetchPriority = \"high\";\n }\n const qualityInt = getInt(quality);\n if (true) {\n if (config.output === \"export\" && isDefaultLoader && !unoptimized) {\n throw new Error(\"Image Optimization using the default loader is not compatible with `{ output: 'export' }`.\\n Possible solutions:\\n - Remove `{ output: 'export' }` and run \\\"next start\\\" to run server mode including the Image Optimization API.\\n - Configure `{ images: { unoptimized: true } }` in `next.config.js` to disable the Image Optimization API.\\n Read more: https://nextjs.org/docs/messages/export-image-api\");\n }\n if (!src) {\n // React doesn't show the stack trace and there's\n // no `src` to help identify which image, so we\n // instead console.error(ref) during mount.\n unoptimized = true;\n } else {\n if (fill) {\n if (width) {\n throw new Error('Image with src \"' + src + '\" has both \"width\" and \"fill\" properties. Only one should be used.');\n }\n if (height) {\n throw new Error('Image with src \"' + src + '\" has both \"height\" and \"fill\" properties. Only one should be used.');\n }\n if ((style == null ? void 0 : style.position) && style.position !== \"absolute\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.position\" properties. Images with \"fill\" always use position absolute - it cannot be modified.');\n }\n if ((style == null ? void 0 : style.width) && style.width !== \"100%\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.width\" properties. Images with \"fill\" always use width 100% - it cannot be modified.');\n }\n if ((style == null ? void 0 : style.height) && style.height !== \"100%\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.height\" properties. Images with \"fill\" always use height 100% - it cannot be modified.');\n }\n } else {\n if (typeof widthInt === \"undefined\") {\n throw new Error('Image with src \"' + src + '\" is missing required \"width\" property.');\n } else if (isNaN(widthInt)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"width\" property. Expected a numeric value in pixels but received \"' + width + '\".');\n }\n if (typeof heightInt === \"undefined\") {\n throw new Error('Image with src \"' + src + '\" is missing required \"height\" property.');\n } else if (isNaN(heightInt)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"height\" property. Expected a numeric value in pixels but received \"' + height + '\".');\n }\n }\n }\n if (!VALID_LOADING_VALUES.includes(loading)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"loading\" property. Provided \"' + loading + '\" should be one of ' + VALID_LOADING_VALUES.map(String).join(\",\") + \".\");\n }\n if (priority && loading === \"lazy\") {\n throw new Error('Image with src \"' + src + '\" has both \"priority\" and \"loading=\\'lazy\\'\" properties. Only one should be used.');\n }\n if (placeholder !== \"empty\" && placeholder !== \"blur\" && !placeholder.startsWith(\"data:image/\")) {\n throw new Error('Image with src \"' + src + '\" has invalid \"placeholder\" property \"' + placeholder + '\".');\n }\n if (placeholder !== \"empty\") {\n if (widthInt && heightInt && widthInt * heightInt < 1600) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is smaller than 40x40. Consider removing the \"placeholder\" property to improve performance.');\n }\n }\n if (placeholder === \"blur\" && !blurDataURL) {\n const VALID_BLUR_EXT = [\n \"jpeg\",\n \"png\",\n \"webp\",\n \"avif\"\n ] // should match next-image-loader\n ;\n throw new Error('Image with src \"' + src + '\" has \"placeholder=\\'blur\\'\" property but is missing the \"blurDataURL\" property.\\n Possible solutions:\\n - Add a \"blurDataURL\" property, the contents should be a small Data URL to represent the image\\n - Change the \"src\" property to a static import with one of the supported file types: ' + VALID_BLUR_EXT.join(\",\") + ' (animated images not supported)\\n - Remove the \"placeholder\" property, effectively no blur effect\\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url');\n }\n if (\"ref\" in rest) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is using unsupported \"ref\" property. Consider using the \"onLoad\" property instead.');\n }\n if (!unoptimized && !isDefaultLoader) {\n const urlStr = loader({\n config,\n src,\n width: widthInt || 400,\n quality: qualityInt || 75\n });\n let url;\n try {\n url = new URL(urlStr);\n } catch (err) {}\n if (urlStr === src || url && url.pathname === src && !url.search) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" has a \"loader\" property that does not implement width. Please implement it or use the \"unoptimized\" property instead.' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width\");\n }\n }\n if (onLoadingComplete) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is using deprecated \"onLoadingComplete\" property. Please use the \"onLoad\" property instead.');\n }\n for (const [legacyKey, legacyValue] of Object.entries({\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot\n })){\n if (legacyValue) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" has legacy prop \"' + legacyKey + '\". Did you forget to run the codemod?' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13\");\n }\n }\n if (false) {}\n }\n const imgStyle = Object.assign(fill ? {\n position: \"absolute\",\n height: \"100%\",\n width: \"100%\",\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n objectFit,\n objectPosition\n } : {}, showAltText ? {} : {\n color: \"transparent\"\n }, style);\n const backgroundImage = !blurComplete && placeholder !== \"empty\" ? placeholder === \"blur\" ? 'url(\"data:image/svg+xml;charset=utf-8,' + (0, _imageblursvg.getImageBlurSvg)({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL: blurDataURL || \"\",\n objectFit: imgStyle.objectFit\n }) + '\")' : 'url(\"' + placeholder + '\")' // assume `data:image/`\n : null;\n let placeholderStyle = backgroundImage ? {\n backgroundSize: imgStyle.objectFit || \"cover\",\n backgroundPosition: imgStyle.objectPosition || \"50% 50%\",\n backgroundRepeat: \"no-repeat\",\n backgroundImage\n } : {};\n if (true) {\n if (placeholderStyle.backgroundImage && placeholder === \"blur\" && (blurDataURL == null ? void 0 : blurDataURL.startsWith(\"/\"))) {\n // During `next dev`, we don't want to generate blur placeholders with webpack\n // because it can delay starting the dev server. Instead, `next-image-loader.js`\n // will inline a special url to lazily generate the blur placeholder at request time.\n placeholderStyle.backgroundImage = 'url(\"' + blurDataURL + '\")';\n }\n }\n const imgAttributes = generateImgAttrs({\n config,\n src,\n unoptimized,\n width: widthInt,\n quality: qualityInt,\n sizes,\n loader\n });\n if (true) {\n if (false) {}\n }\n const props = {\n ...rest,\n loading: isLazy ? \"lazy\" : loading,\n fetchPriority,\n width: widthInt,\n height: heightInt,\n decoding: \"async\",\n className,\n style: {\n ...imgStyle,\n ...placeholderStyle\n },\n sizes: imgAttributes.sizes,\n srcSet: imgAttributes.srcSet,\n src: overrideSrc || imgAttributes.src\n };\n const meta = {\n unoptimized,\n priority,\n placeholder,\n fill\n };\n return {\n props,\n meta\n };\n} //# sourceMappingURL=get-img-props.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvZ2V0LWltZy1wcm9wcy5qcyIsIm1hcHBpbmdzIjoiOzs7OytDQTJPZ0JBOzs7ZUFBQUE7OztzQ0EzT1M7MENBQ087eUNBQ0c7QUE2RW5DLE1BQU1DLHVCQUF1QjtJQUFDO0lBQVE7SUFBU0M7Q0FBVTtBQWtCekQsU0FBU0MsZ0JBQ1BDLEdBQW9DO0lBRXBDLE9BQU9BLElBQXVCQyxPQUFPLEtBQUtIO0FBQzVDO0FBRUEsU0FBU0ksa0JBQ1BGLEdBQW9DO0lBRXBDLE9BQU9BLElBQXlCQSxHQUFHLEtBQUtGO0FBQzFDO0FBRUEsU0FBU0ssZUFBZUgsR0FBMEI7SUFDaEQsT0FDRSxPQUFPQSxRQUFRLFlBQ2RELENBQUFBLGdCQUFnQkMsUUFDZkUsa0JBQWtCRixJQUFBQTtBQUV4QjtBQUVBLE1BQU1JLFVBQVUsSUFBSUM7QUFJcEIsSUFBSUM7QUFFSixTQUFTQyxPQUFPQyxDQUFVO0lBQ3hCLElBQUksT0FBT0EsTUFBTSxhQUFhO1FBQzVCLE9BQU9BO0lBQ1Q7SUFDQSxJQUFJLE9BQU9BLE1BQU0sVUFBVTtRQUN6QixPQUFPQyxPQUFPQyxRQUFRLENBQUNGLEtBQUtBLElBQUlHO0lBQ2xDO0lBQ0EsSUFBSSxPQUFPSCxNQUFNLFlBQVksV0FBV0ksSUFBSSxDQUFDSixJQUFJO1FBQy9DLE9BQU9LLFNBQVNMLEdBQUc7SUFDckI7SUFDQSxPQUFPRztBQUNUO0FBRUEsU0FBU0csVUFDUEMsS0FBc0MsRUFDdENDLEtBQXlCLEVBQ3pCQyxLQUF5QjtJQUZ6QixNQUFFQyxXQUFXLEVBQUVDLFFBQVEsRUFBZSxHQUF0Q0o7SUFJQSxJQUFJRSxPQUFPO1FBQ1QseURBQXlEO1FBQ3pELE1BQU1HLGtCQUFrQjtRQUN4QixNQUFNQyxlQUFlLEVBQUU7UUFDdkIsSUFBSyxJQUFJQyxPQUFRQSxRQUFRRixnQkFBZ0JHLElBQUksQ0FBQ04sUUFBU0ssTUFBTztZQUM1REQsYUFBYUcsSUFBSSxDQUFDWCxTQUFTUyxLQUFLLENBQUMsRUFBRTtRQUNyQztRQUNBLElBQUlELGFBQWFJLE1BQU0sRUFBRTtZQUN2QixNQUFNQyxnQkFBZ0JDLEtBQUtDLEdBQUcsSUFBSVAsZ0JBQWdCO1lBQ2xELE9BQU87Z0JBQ0xRLFFBQVFWLFNBQVNXLE1BQU0sQ0FBQyxDQUFDQyxJQUFNQSxLQUFLYixXQUFXLENBQUMsRUFBRSxHQUFHUTtnQkFDckRNLE1BQU07WUFDUjtRQUNGO1FBQ0EsT0FBTztZQUFFSCxRQUFRVjtZQUFVYSxNQUFNO1FBQUk7SUFDdkM7SUFDQSxJQUFJLE9BQU9oQixVQUFVLFVBQVU7UUFDN0IsT0FBTztZQUFFYSxRQUFRWDtZQUFhYyxNQUFNO1FBQUk7SUFDMUM7SUFFQSxNQUFNSCxTQUFTO1dBQ1YsSUFBSUksSUFFTCxxRUFBcUU7UUFDckUsa0VBQWtFO1FBQ2xFLG9FQUFvRTtRQUNwRSx1RUFBdUU7UUFDdkUsc0VBQXNFO1FBQ3RFLHVDQUF1QztRQUN2QyxxSUFBcUk7UUFDckk7WUFBQ2pCO1lBQU9BLFFBQVEsRUFBRSxhQUFhO1NBQUcsQ0FBQ2tCLEdBQUcsQ0FDcEMsQ0FBQ0MsSUFBTWhCLFNBQVNpQixJQUFJLENBQUMsQ0FBQ0MsSUFBTUEsS0FBS0YsTUFBTWhCLFFBQVEsQ0FBQ0EsU0FBU00sTUFBTSxHQUFHLEVBQUU7S0FHekU7SUFDRCxPQUFPO1FBQUVJO1FBQVFHLE1BQU07SUFBSTtBQUM3QjtBQWtCQSxTQUFTTSxpQkFBaUJ2QixLQVFSO0lBUlEsTUFDeEJ3QixNQUFNLEVBQ052QyxHQUFHLEVBQ0h3QyxXQUFXLEVBQ1h4QixLQUFLLEVBQ0x5QixPQUFPLEVBQ1B4QixLQUFLLEVBQ0x5QixNQUFNLEVBQ1UsR0FSUTNCO0lBU3hCLElBQUl5QixhQUFhO1FBQ2YsT0FBTztZQUFFeEM7WUFBSzJDLFFBQVE3QztZQUFXbUIsT0FBT25CO1FBQVU7SUFDcEQ7SUFFQSxNQUFNLEVBQUUrQixNQUFNLEVBQUVHLElBQUksRUFBRSxHQUFHbEIsVUFBVXlCLFFBQVF2QixPQUFPQztJQUNsRCxNQUFNMkIsT0FBT2YsT0FBT0osTUFBTSxHQUFHO0lBRTdCLE9BQU87UUFDTFIsT0FBTyxDQUFDQSxTQUFTZSxTQUFTLE1BQU0sVUFBVWY7UUFDMUMwQixRQUFRZCxPQUNMSyxHQUFHLENBQ0YsQ0FBQ0MsR0FBR1UsSUFDRkgsT0FBVTtnQkFBRUg7Z0JBQVF2QztnQkFBS3lDO2dCQUFTekIsT0FBT21CO1lBQUUsS0FBRyxNQUM1Q0gsQ0FBQUEsU0FBUyxNQUFNRyxJQUFJVSxJQUFJLEtBQ3RCYixNQUVOYyxJQUFJLENBQUM7UUFFUix1RUFBdUU7UUFDdkUsbUVBQW1FO1FBQ25FLHlFQUF5RTtRQUN6RSwwRUFBMEU7UUFDMUUsMkJBQTJCO1FBQzNCLHNEQUFzRDtRQUN0RDlDLEtBQUswQyxPQUFPO1lBQUVIO1lBQVF2QztZQUFLeUM7WUFBU3pCLE9BQU9hLE1BQU0sQ0FBQ2UsS0FBSztRQUFDO0lBQzFEO0FBQ0Y7QUFLTyxTQUFTaEQsWUFDZG1CLEtBd0JhLEVBQ2JnQyxNQUtDO0lBOUJELE1BQ0UvQyxHQUFHLEVBQ0hpQixLQUFLLEVBQ0x1QixjQUFjLEtBQUssRUFDbkJRLFdBQVcsS0FBSyxFQUNoQkMsT0FBTyxFQUNQQyxTQUFTLEVBQ1RULE9BQU8sRUFDUHpCLEtBQUssRUFDTG1DLE1BQU0sRUFDTkMsT0FBTyxLQUFLLEVBQ1pDLEtBQUssRUFDTEMsV0FBVyxFQUNYQyxNQUFNLEVBQ05DLGlCQUFpQixFQUNqQkMsY0FBYyxPQUFPLEVBQ3JCQyxXQUFXLEVBQ1hDLGFBQWEsRUFDYkMsTUFBTSxFQUNOQyxTQUFTLEVBQ1RDLGNBQWMsRUFDZEMsWUFBWSxFQUNaQyxRQUFRLEVBQ1IsR0FBR0MsTUFDUSxHQXhCYmxEO0lBd0NBLE1BQU0sRUFBRW1ELE9BQU8sRUFBRUMsV0FBVyxFQUFFQyxZQUFZLEVBQUVDLGFBQWEsRUFBRSxHQUFHdEI7SUFDOUQsSUFBSVI7SUFDSixJQUFJK0IsSUFBSUosV0FBV0ssYUFBQUEsa0JBQWtCO0lBQ3JDLElBQUksY0FBY0QsR0FBRztRQUNuQi9CLFNBQVMrQjtJQUNYLE9BQU87UUFDTCxNQUFNbkQsV0FBVztlQUFJbUQsRUFBRXBELFdBQVc7ZUFBS29ELEVBQUVFLFVBQVU7U0FBQyxDQUFDQyxJQUFJLENBQUMsQ0FBQ0MsR0FBR0MsSUFBTUQsSUFBSUM7UUFDeEUsTUFBTXpELGNBQWNvRCxFQUFFcEQsV0FBVyxDQUFDdUQsSUFBSSxDQUFDLENBQUNDLEdBQUdDLElBQU1ELElBQUlDO1FBQ3JEcEMsU0FBUztZQUFFLEdBQUcrQixDQUFDO1lBQUVuRDtZQUFVRDtRQUFZO0lBQ3pDO0lBRUEsSUFBSSxPQUFPbUQsa0JBQWtCLGFBQWE7UUFDeEMsTUFBTSxJQUFJTyxNQUNSO0lBRUo7SUFDQSxJQUFJbEMsU0FBZ0N1QixLQUFLdkIsTUFBTSxJQUFJMkI7SUFFbkQsc0RBQXNEO0lBQ3RELE9BQU9KLEtBQUt2QixNQUFNO0lBQ2xCLE9BQU91QixLQUFjdEIsTUFBTTtJQUUzQiw2Q0FBNkM7SUFDN0Msb0RBQW9EO0lBQ3BELE1BQU1rQyxrQkFBa0Isd0JBQXdCbkM7SUFFaEQsSUFBSW1DLGlCQUFpQjtRQUNuQixJQUFJdEMsT0FBT0csTUFBTSxLQUFLLFVBQVU7WUFDOUIsTUFBTSxJQUFJa0MsTUFDUixxQkFBbUI1RSxNQUFJLGdDQUNwQjtRQUVQO0lBQ0YsT0FBTztRQUNMLDhDQUE4QztRQUM5QywrQ0FBK0M7UUFDL0MsaURBQWlEO1FBQ2pELE1BQU04RSxvQkFBb0JwQztRQUMxQkEsU0FBUyxDQUFDcUM7WUFDUixNQUFNLEVBQUV4QyxRQUFReUMsQ0FBQyxFQUFFLEdBQUdDLE1BQU0sR0FBR0Y7WUFDL0IsT0FBT0Qsa0JBQWtCRztRQUMzQjtJQUNGO0lBRUEsSUFBSXJCLFFBQVE7UUFDVixJQUFJQSxXQUFXLFFBQVE7WUFDckJSLE9BQU87UUFDVDtRQUNBLE1BQU04QixnQkFBb0U7WUFDeEVDLFdBQVc7Z0JBQUVDLFVBQVU7Z0JBQVFqQyxRQUFRO1lBQU87WUFDOUNrQyxZQUFZO2dCQUFFckUsT0FBTztnQkFBUW1DLFFBQVE7WUFBTztRQUM5QztRQUNBLE1BQU1tQyxnQkFBb0Q7WUFDeERELFlBQVk7WUFDWmpDLE1BQU07UUFDUjtRQUNBLE1BQU1tQyxjQUFjTCxhQUFhLENBQUN0QixPQUFPO1FBQ3pDLElBQUkyQixhQUFhO1lBQ2ZsQyxRQUFRO2dCQUFFLEdBQUdBLEtBQUs7Z0JBQUUsR0FBR2tDLFdBQVc7WUFBQztRQUNyQztRQUNBLE1BQU1DLGNBQWNGLGFBQWEsQ0FBQzFCLE9BQU87UUFDekMsSUFBSTRCLGVBQWUsQ0FBQ3ZFLE9BQU87WUFDekJBLFFBQVF1RTtRQUNWO0lBQ0Y7SUFFQSxJQUFJQyxZQUFZO0lBQ2hCLElBQUlDLFdBQVduRixPQUFPUztJQUN0QixJQUFJMkUsWUFBWXBGLE9BQU80QztJQUN2QixJQUFJeUM7SUFDSixJQUFJQztJQUNKLElBQUkxRixlQUFlSCxNQUFNO1FBQ3ZCLE1BQU04RixrQkFBa0IvRixnQkFBZ0JDLE9BQU9BLElBQUlDLE9BQU8sR0FBR0Q7UUFFN0QsSUFBSSxDQUFDOEYsZ0JBQWdCOUYsR0FBRyxFQUFFO1lBQ3hCLE1BQU0sSUFBSTRFLE1BQ1IsZ0pBQThJbUIsS0FBS0MsU0FBUyxDQUMxSkY7UUFHTjtRQUNBLElBQUksQ0FBQ0EsZ0JBQWdCM0MsTUFBTSxJQUFJLENBQUMyQyxnQkFBZ0I5RSxLQUFLLEVBQUU7WUFDckQsTUFBTSxJQUFJNEQsTUFDUiw2SkFBMkptQixLQUFLQyxTQUFTLENBQ3ZLRjtRQUdOO1FBRUFGLFlBQVlFLGdCQUFnQkYsU0FBUztRQUNyQ0MsYUFBYUMsZ0JBQWdCRCxVQUFVO1FBQ3ZDbkMsY0FBY0EsZUFBZW9DLGdCQUFnQnBDLFdBQVc7UUFDeEQrQixZQUFZSyxnQkFBZ0I5RixHQUFHO1FBRS9CLElBQUksQ0FBQ29ELE1BQU07WUFDVCxJQUFJLENBQUNzQyxZQUFZLENBQUNDLFdBQVc7Z0JBQzNCRCxXQUFXSSxnQkFBZ0I5RSxLQUFLO2dCQUNoQzJFLFlBQVlHLGdCQUFnQjNDLE1BQU07WUFDcEMsT0FBTyxJQUFJdUMsWUFBWSxDQUFDQyxXQUFXO2dCQUNqQyxNQUFNTSxRQUFRUCxXQUFXSSxnQkFBZ0I5RSxLQUFLO2dCQUM5QzJFLFlBQVloRSxLQUFLdUUsS0FBSyxDQUFDSixnQkFBZ0IzQyxNQUFNLEdBQUc4QztZQUNsRCxPQUFPLElBQUksQ0FBQ1AsWUFBWUMsV0FBVztnQkFDakMsTUFBTU0sUUFBUU4sWUFBWUcsZ0JBQWdCM0MsTUFBTTtnQkFDaER1QyxXQUFXL0QsS0FBS3VFLEtBQUssQ0FBQ0osZ0JBQWdCOUUsS0FBSyxHQUFHaUY7WUFDaEQ7UUFDRjtJQUNGO0lBQ0FqRyxNQUFNLE9BQU9BLFFBQVEsV0FBV0EsTUFBTXlGO0lBRXRDLElBQUlVLFNBQ0YsQ0FBQ25ELFlBQWFDLENBQUFBLFlBQVksVUFBVSxPQUFPQSxZQUFZO0lBQ3pELElBQUksQ0FBQ2pELE9BQU9BLElBQUlvRyxVQUFVLENBQUMsWUFBWXBHLElBQUlvRyxVQUFVLENBQUMsVUFBVTtRQUM5RCx1RUFBdUU7UUFDdkU1RCxjQUFjO1FBQ2QyRCxTQUFTO0lBQ1g7SUFDQSxJQUFJNUQsT0FBT0MsV0FBVyxFQUFFO1FBQ3RCQSxjQUFjO0lBQ2hCO0lBQ0EsSUFBSXFDLG1CQUFtQjdFLElBQUlxRyxRQUFRLENBQUMsV0FBVyxDQUFDOUQsT0FBTytELG1CQUFtQixFQUFFO1FBQzFFLHlEQUF5RDtRQUN6RCwrQ0FBK0M7UUFDL0M5RCxjQUFjO0lBQ2hCO0lBQ0EsSUFBSVEsVUFBVTtRQUNaVyxnQkFBZ0I7SUFDbEI7SUFFQSxNQUFNNEMsYUFBYWhHLE9BQU9rQztJQUUxQixJQUFJK0QsSUFBeUIsRUFBYztRQUN6QyxJQUFJakUsT0FBT2tFLE1BQU0sS0FBSyxZQUFZNUIsbUJBQW1CLENBQUNyQyxhQUFhO1lBQ2pFLE1BQU0sSUFBSW9DLE1BQ1A7UUFNTDtRQUNBLElBQUksQ0FBQzVFLEtBQUs7WUFDUixpREFBaUQ7WUFDakQsK0NBQStDO1lBQy9DLDJDQUEyQztZQUMzQ3dDLGNBQWM7UUFDaEIsT0FBTztZQUNMLElBQUlZLE1BQU07Z0JBQ1IsSUFBSXBDLE9BQU87b0JBQ1QsTUFBTSxJQUFJNEQsTUFDUixxQkFBbUI1RSxNQUFJO2dCQUUzQjtnQkFDQSxJQUFJbUQsUUFBUTtvQkFDVixNQUFNLElBQUl5QixNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCO2dCQUNBLElBQUlxRCxDQUFBQSxTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxNQUFPcUQsUUFBUSxLQUFJckQsTUFBTXFELFFBQVEsS0FBSyxZQUFZO29CQUNwRCxNQUFNLElBQUk5QixNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCO2dCQUNBLElBQUlxRCxDQUFBQSxTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxNQUFPckMsS0FBSyxLQUFJcUMsTUFBTXJDLEtBQUssS0FBSyxRQUFRO29CQUMxQyxNQUFNLElBQUk0RCxNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCO2dCQUNBLElBQUlxRCxDQUFBQSxTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxNQUFPRixNQUFNLEtBQUlFLE1BQU1GLE1BQU0sS0FBSyxRQUFRO29CQUM1QyxNQUFNLElBQUl5QixNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCO1lBQ0YsT0FBTztnQkFDTCxJQUFJLE9BQU8wRixhQUFhLGFBQWE7b0JBQ25DLE1BQU0sSUFBSWQsTUFDUixxQkFBbUI1RSxNQUFJO2dCQUUzQixPQUFPLElBQUkyRyxNQUFNakIsV0FBVztvQkFDMUIsTUFBTSxJQUFJZCxNQUNSLHFCQUFtQjVFLE1BQUksc0ZBQW1GZ0IsUUFBTTtnQkFFcEg7Z0JBQ0EsSUFBSSxPQUFPMkUsY0FBYyxhQUFhO29CQUNwQyxNQUFNLElBQUlmLE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0IsT0FBTyxJQUFJMkcsTUFBTWhCLFlBQVk7b0JBQzNCLE1BQU0sSUFBSWYsTUFDUixxQkFBbUI1RSxNQUFJLHVGQUFvRm1ELFNBQU87Z0JBRXRIO1lBQ0Y7UUFDRjtRQUNBLElBQUksQ0FBQ3RELHFCQUFxQitHLFFBQVEsQ0FBQzNELFVBQVU7WUFDM0MsTUFBTSxJQUFJMkIsTUFDUixxQkFBbUI1RSxNQUFJLGlEQUE4Q2lELFVBQVEsd0JBQXFCcEQscUJBQXFCcUMsR0FBRyxDQUN4SDJFLFFBQ0EvRCxJQUFJLENBQUMsT0FBSztRQUVoQjtRQUNBLElBQUlFLFlBQVlDLFlBQVksUUFBUTtZQUNsQyxNQUFNLElBQUkyQixNQUNSLHFCQUFtQjVFLE1BQUk7UUFFM0I7UUFDQSxJQUNFeUQsZ0JBQWdCLFdBQ2hCQSxnQkFBZ0IsVUFDaEIsQ0FBQ0EsWUFBWTJDLFVBQVUsQ0FBQyxnQkFDeEI7WUFDQSxNQUFNLElBQUl4QixNQUNSLHFCQUFtQjVFLE1BQUksMkNBQXdDeUQsY0FBWTtRQUUvRTtRQUNBLElBQUlBLGdCQUFnQixTQUFTO1lBQzNCLElBQUlpQyxZQUFZQyxhQUFhRCxXQUFXQyxZQUFZLE1BQU07Z0JBQ3hEbUIsQ0FBQUEsR0FBQUEsVUFBQUEsUUFBUSxFQUNOLHFCQUFtQjlHLE1BQUk7WUFFM0I7UUFDRjtRQUNBLElBQUl5RCxnQkFBZ0IsVUFBVSxDQUFDQyxhQUFhO1lBQzFDLE1BQU1xRCxpQkFBaUI7Z0JBQUM7Z0JBQVE7Z0JBQU87Z0JBQVE7YUFBTyxDQUFDLGlDQUFpQzs7WUFFeEYsTUFBTSxJQUFJbkMsTUFDUixxQkFBbUI1RSxNQUFJLDZUQUdrRStHLGVBQWVqRSxJQUFJLENBQ3hHLE9BQ0E7UUFJUjtRQUNBLElBQUksU0FBU21CLE1BQU07WUFDakI2QyxDQUFBQSxHQUFBQSxVQUFBQSxRQUFRLEVBQ04scUJBQW1COUcsTUFBSTtRQUUzQjtRQUVBLElBQUksQ0FBQ3dDLGVBQWUsQ0FBQ3FDLGlCQUFpQjtZQUNwQyxNQUFNbUMsU0FBU3RFLE9BQU87Z0JBQ3BCSDtnQkFDQXZDO2dCQUNBZ0IsT0FBTzBFLFlBQVk7Z0JBQ25CakQsU0FBUzhELGNBQWM7WUFDekI7WUFDQSxJQUFJVTtZQUNKLElBQUk7Z0JBQ0ZBLE1BQU0sSUFBSUMsSUFBSUY7WUFDaEIsRUFBRSxPQUFPRyxLQUFLLENBQUM7WUFDZixJQUFJSCxXQUFXaEgsT0FBUWlILE9BQU9BLElBQUlHLFFBQVEsS0FBS3BILE9BQU8sQ0FBQ2lILElBQUlJLE1BQU0sRUFBRztnQkFDbEVQLENBQUFBLEdBQUFBLFVBQUFBLFFBQVEsRUFDTixxQkFBbUI5RyxNQUFJLDRIQUNwQjtZQUVQO1FBQ0Y7UUFFQSxJQUFJd0QsbUJBQW1CO1lBQ3JCc0QsQ0FBQUEsR0FBQUEsVUFBQUEsUUFBUSxFQUNOLHFCQUFtQjlHLE1BQUk7UUFFM0I7UUFFQSxLQUFLLE1BQU0sQ0FBQ3NILFdBQVdDLFlBQVksSUFBSUMsT0FBT0MsT0FBTyxDQUFDO1lBQ3BEN0Q7WUFDQUM7WUFDQUM7WUFDQUM7WUFDQUM7UUFDRixHQUFJO1lBQ0YsSUFBSXVELGFBQWE7Z0JBQ2ZULENBQUFBLEdBQUFBLFVBQUFBLFFBQVEsRUFDTixxQkFBbUI5RyxNQUFJLHdCQUFxQnNILFlBQVUsMENBQ25EO1lBRVA7UUFDRjtRQUVBLElBQ0UsS0FFMEIsRUFDMUIsRUE4QkY7SUFDRjtJQUNBLE1BQU1rQixXQUFXaEIsT0FBT2lCLE1BQU0sQ0FDNUJyRixPQUNJO1FBQ0VzRCxVQUFVO1FBQ1Z2RCxRQUFRO1FBQ1JuQyxPQUFPO1FBQ1AwSCxNQUFNO1FBQ05DLEtBQUs7UUFDTEMsT0FBTztRQUNQQyxRQUFRO1FBQ1JoRjtRQUNBQztJQUNGLElBQ0EsQ0FBQyxHQUNMSyxjQUFjLENBQUMsSUFBSTtRQUFFMkUsT0FBTztJQUFjLEdBQzFDekY7SUFHRixNQUFNMEYsa0JBQ0osQ0FBQzNFLGdCQUFnQlgsZ0JBQWdCLFVBQzdCQSxnQkFBZ0IsU0FDZCwyQ0FBeUN1RixDQUFBQSxHQUFBQSxjQUFBQSxlQUFlLEVBQUM7UUFDdkR0RDtRQUNBQztRQUNBQztRQUNBQztRQUNBbkMsYUFBYUEsZUFBZTtRQUM1QkcsV0FBVzJFLFNBQVMzRSxTQUFTO0lBQy9CLEtBQUcsT0FDSCxVQUFRSixjQUFZLEtBQUksdUJBQXVCO09BQ2pEO0lBRU4sSUFBSXdGLG1CQUFtQkYsa0JBQ25CO1FBQ0VHLGdCQUFnQlYsU0FBUzNFLFNBQVMsSUFBSTtRQUN0Q3NGLG9CQUFvQlgsU0FBUzFFLGNBQWMsSUFBSTtRQUMvQ3NGLGtCQUFrQjtRQUNsQkw7SUFDRixJQUNBLENBQUM7SUFFTCxJQUFJdkMsSUFBeUIsRUFBZTtRQUMxQyxJQUNFeUMsaUJBQWlCRixlQUFlLElBQ2hDdEYsZ0JBQWdCLFVBQ2hCQyxDQUFBQSxlQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxZQUFhMEMsVUFBVSxDQUFDLE9BQ3hCO1lBQ0EsOEVBQThFO1lBQzlFLGdGQUFnRjtZQUNoRixxRkFBcUY7WUFDckY2QyxpQkFBaUJGLGVBQWUsR0FBRyxVQUFRckYsY0FBWTtRQUN6RDtJQUNGO0lBRUEsTUFBTTJGLGdCQUFnQi9HLGlCQUFpQjtRQUNyQ0M7UUFDQXZDO1FBQ0F3QztRQUNBeEIsT0FBTzBFO1FBQ1BqRCxTQUFTOEQ7UUFDVHRGO1FBQ0F5QjtJQUNGO0lBRUEsSUFBSThELElBQXlCLEVBQWM7UUFDekMsSUFBSSxLQUFrQixFQUFhLEVBUW5DO0lBQ0Y7SUFFQSxNQUFNbUQsUUFBa0I7UUFDdEIsR0FBRzFGLElBQUk7UUFDUGhCLFNBQVNrRCxTQUFTLFNBQVNsRDtRQUMzQlU7UUFDQTNDLE9BQU8wRTtRQUNQdkMsUUFBUXdDO1FBQ1JpRSxVQUFVO1FBQ1YxRztRQUNBRyxPQUFPO1lBQUUsR0FBR21GLFFBQVE7WUFBRSxHQUFHUyxnQkFBZ0I7UUFBQztRQUMxQ2hJLE9BQU9vSSxjQUFjcEksS0FBSztRQUMxQjBCLFFBQVEwRyxjQUFjMUcsTUFBTTtRQUM1QjNDLEtBQUtzRCxlQUFlK0YsY0FBY3JKLEdBQUc7SUFDdkM7SUFDQSxNQUFNNkosT0FBTztRQUFFckg7UUFBYVE7UUFBVVM7UUFBYUw7SUFBSztJQUN4RCxPQUFPO1FBQUV1RztRQUFPRTtJQUFLO0FBQ3ZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2dldC1pbWctcHJvcHMudHM/ZWM5MSJdLCJuYW1lcyI6WyJnZXRJbWdQcm9wcyIsIlZBTElEX0xPQURJTkdfVkFMVUVTIiwidW5kZWZpbmVkIiwiaXNTdGF0aWNSZXF1aXJlIiwic3JjIiwiZGVmYXVsdCIsImlzU3RhdGljSW1hZ2VEYXRhIiwiaXNTdGF0aWNJbXBvcnQiLCJhbGxJbWdzIiwiTWFwIiwicGVyZk9ic2VydmVyIiwiZ2V0SW50IiwieCIsIk51bWJlciIsImlzRmluaXRlIiwiTmFOIiwidGVzdCIsInBhcnNlSW50IiwiZ2V0V2lkdGhzIiwicGFyYW0iLCJ3aWR0aCIsInNpemVzIiwiZGV2aWNlU2l6ZXMiLCJhbGxTaXplcyIsInZpZXdwb3J0V2lkdGhSZSIsInBlcmNlbnRTaXplcyIsIm1hdGNoIiwiZXhlYyIsInB1c2giLCJsZW5ndGgiLCJzbWFsbGVzdFJhdGlvIiwiTWF0aCIsIm1pbiIsIndpZHRocyIsImZpbHRlciIsInMiLCJraW5kIiwiU2V0IiwibWFwIiwidyIsImZpbmQiLCJwIiwiZ2VuZXJhdGVJbWdBdHRycyIsImNvbmZpZyIsInVub3B0aW1pemVkIiwicXVhbGl0eSIsImxvYWRlciIsInNyY1NldCIsImxhc3QiLCJpIiwiam9pbiIsIl9zdGF0ZSIsInByaW9yaXR5IiwibG9hZGluZyIsImNsYXNzTmFtZSIsImhlaWdodCIsImZpbGwiLCJzdHlsZSIsIm92ZXJyaWRlU3JjIiwib25Mb2FkIiwib25Mb2FkaW5nQ29tcGxldGUiLCJwbGFjZWhvbGRlciIsImJsdXJEYXRhVVJMIiwiZmV0Y2hQcmlvcml0eSIsImxheW91dCIsIm9iamVjdEZpdCIsIm9iamVjdFBvc2l0aW9uIiwibGF6eUJvdW5kYXJ5IiwibGF6eVJvb3QiLCJyZXN0IiwiaW1nQ29uZiIsInNob3dBbHRUZXh0IiwiYmx1ckNvbXBsZXRlIiwiZGVmYXVsdExvYWRlciIsImMiLCJpbWFnZUNvbmZpZ0RlZmF1bHQiLCJpbWFnZVNpemVzIiwic29ydCIsImEiLCJiIiwiRXJyb3IiLCJpc0RlZmF1bHRMb2FkZXIiLCJjdXN0b21JbWFnZUxvYWRlciIsIm9iaiIsIl8iLCJvcHRzIiwibGF5b3V0VG9TdHlsZSIsImludHJpbnNpYyIsIm1heFdpZHRoIiwicmVzcG9uc2l2ZSIsImxheW91dFRvU2l6ZXMiLCJsYXlvdXRTdHlsZSIsImxheW91dFNpemVzIiwic3RhdGljU3JjIiwid2lkdGhJbnQiLCJoZWlnaHRJbnQiLCJibHVyV2lkdGgiLCJibHVySGVpZ2h0Iiwic3RhdGljSW1hZ2VEYXRhIiwiSlNPTiIsInN0cmluZ2lmeSIsInJhdGlvIiwicm91bmQiLCJpc0xhenkiLCJzdGFydHNXaXRoIiwiZW5kc1dpdGgiLCJkYW5nZXJvdXNseUFsbG93U1ZHIiwicXVhbGl0eUludCIsInByb2Nlc3MiLCJvdXRwdXQiLCJwb3NpdGlvbiIsImlzTmFOIiwiaW5jbHVkZXMiLCJTdHJpbmciLCJ3YXJuT25jZSIsIlZBTElEX0JMVVJfRVhUIiwidXJsU3RyIiwidXJsIiwiVVJMIiwiZXJyIiwicGF0aG5hbWUiLCJzZWFyY2giLCJsZWdhY3lLZXkiLCJsZWdhY3lWYWx1ZSIsIk9iamVjdCIsImVudHJpZXMiLCJ3aW5kb3ciLCJQZXJmb3JtYW5jZU9ic2VydmVyIiwiZW50cnlMaXN0IiwiZW50cnkiLCJnZXRFbnRyaWVzIiwiaW1nU3JjIiwiZWxlbWVudCIsImxjcEltYWdlIiwiZ2V0Iiwib2JzZXJ2ZSIsInR5cGUiLCJidWZmZXJlZCIsImNvbnNvbGUiLCJlcnJvciIsImltZ1N0eWxlIiwiYXNzaWduIiwibGVmdCIsInRvcCIsInJpZ2h0IiwiYm90dG9tIiwiY29sb3IiLCJiYWNrZ3JvdW5kSW1hZ2UiLCJnZXRJbWFnZUJsdXJTdmciLCJwbGFjZWhvbGRlclN0eWxlIiwiYmFja2dyb3VuZFNpemUiLCJiYWNrZ3JvdW5kUG9zaXRpb24iLCJiYWNrZ3JvdW5kUmVwZWF0IiwiaW1nQXR0cmlidXRlcyIsImZ1bGxVcmwiLCJlIiwibG9jYXRpb24iLCJocmVmIiwic2V0IiwicHJvcHMiLCJkZWNvZGluZyIsIm1ldGEiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/get-img-props.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/shared/lib/image-blur-svg.js": +/*!*************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-blur-svg.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/**\n * A shared function, used on both client and server, to generate a SVG blur placeholder.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getImageBlurSvg\", ({\n enumerable: true,\n get: function() {\n return getImageBlurSvg;\n }\n}));\nfunction getImageBlurSvg(param) {\n let { widthInt, heightInt, blurWidth, blurHeight, blurDataURL, objectFit } = param;\n const std = 20;\n const svgWidth = blurWidth ? blurWidth * 40 : widthInt;\n const svgHeight = blurHeight ? blurHeight * 40 : heightInt;\n const viewBox = svgWidth && svgHeight ? \"viewBox='0 0 \" + svgWidth + \" \" + svgHeight + \"'\" : \"\";\n const preserveAspectRatio = viewBox ? \"none\" : objectFit === \"contain\" ? \"xMidYMid\" : objectFit === \"cover\" ? \"xMidYMid slice\" : \"none\";\n return \"%3Csvg xmlns='http://www.w3.org/2000/svg' \" + viewBox + \"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='\" + std + \"'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='\" + std + \"'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='\" + preserveAspectRatio + \"' style='filter: url(%23b);' href='\" + blurDataURL + \"'/%3E%3C/svg%3E\";\n} //# sourceMappingURL=image-blur-svg.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW1hZ2UtYmx1ci1zdmcuanMiLCJtYXBwaW5ncyI6IkFBQUE7O0NBRUM7Ozs7bURBQ2VBOzs7ZUFBQUE7OztBQUFULFNBQVNBLGdCQUFnQkMsS0FjL0I7SUFkK0IsTUFDOUJDLFFBQVEsRUFDUkMsU0FBUyxFQUNUQyxTQUFTLEVBQ1RDLFVBQVUsRUFDVkMsV0FBVyxFQUNYQyxTQUFTLEVBUVYsR0FkK0JOO0lBZTlCLE1BQU1PLE1BQU07SUFDWixNQUFNQyxXQUFXTCxZQUFZQSxZQUFZLEtBQUtGO0lBQzlDLE1BQU1RLFlBQVlMLGFBQWFBLGFBQWEsS0FBS0Y7SUFFakQsTUFBTVEsVUFDSkYsWUFBWUMsWUFBWSxrQkFBZ0JELFdBQVMsTUFBR0MsWUFBVSxNQUFLO0lBQ3JFLE1BQU1FLHNCQUFzQkQsVUFDeEIsU0FDQUosY0FBYyxZQUNkLGFBQ0FBLGNBQWMsVUFDZCxtQkFDQTtJQUVKLE9BQU8sK0NBQTZDSSxVQUFRLDhGQUEyRkgsTUFBSSxvUUFBaVFBLE1BQUksZ0dBQTZGSSxzQkFBb0Isd0NBQXFDTixjQUFZO0FBQ3BrQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Zy50cz9jNzljIl0sIm5hbWVzIjpbImdldEltYWdlQmx1clN2ZyIsInBhcmFtIiwid2lkdGhJbnQiLCJoZWlnaHRJbnQiLCJibHVyV2lkdGgiLCJibHVySGVpZ2h0IiwiYmx1ckRhdGFVUkwiLCJvYmplY3RGaXQiLCJzdGQiLCJzdmdXaWR0aCIsInN2Z0hlaWdodCIsInZpZXdCb3giLCJwcmVzZXJ2ZUFzcGVjdFJhdGlvIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/image-blur-svg.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/shared/lib/image-config.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-config.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n VALID_LOADERS: function() {\n return VALID_LOADERS;\n },\n imageConfigDefault: function() {\n return imageConfigDefault;\n }\n});\nconst VALID_LOADERS = [\n \"default\",\n \"imgix\",\n \"cloudinary\",\n \"akamai\",\n \"custom\"\n];\nconst imageConfigDefault = {\n deviceSizes: [\n 640,\n 750,\n 828,\n 1080,\n 1200,\n 1920,\n 2048,\n 3840\n ],\n imageSizes: [\n 16,\n 32,\n 48,\n 64,\n 96,\n 128,\n 256,\n 384\n ],\n path: \"/_next/image\",\n loader: \"default\",\n loaderFile: \"\",\n domains: [],\n disableStaticImages: false,\n minimumCacheTTL: 60,\n formats: [\n \"image/webp\"\n ],\n dangerouslyAllowSVG: false,\n contentSecurityPolicy: \"script-src 'none'; frame-src 'none'; sandbox;\",\n contentDispositionType: \"inline\",\n remotePatterns: [],\n unoptimized: false\n}; //# sourceMappingURL=image-config.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW1hZ2UtY29uZmlnLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFhQSxlQUFhO2VBQWJBOztJQXNHQUMsb0JBQWtCO2VBQWxCQTs7O0FBdEdOLE1BQU1ELGdCQUFnQjtJQUMzQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0Q7QUFnR00sTUFBTUMscUJBQTBDO0lBQ3JEQyxhQUFhO1FBQUM7UUFBSztRQUFLO1FBQUs7UUFBTTtRQUFNO1FBQU07UUFBTTtLQUFLO0lBQzFEQyxZQUFZO1FBQUM7UUFBSTtRQUFJO1FBQUk7UUFBSTtRQUFJO1FBQUs7UUFBSztLQUFJO0lBQy9DQyxNQUFNO0lBQ05DLFFBQVE7SUFDUkMsWUFBWTtJQUNaQyxTQUFTLEVBQUU7SUFDWEMscUJBQXFCO0lBQ3JCQyxpQkFBaUI7SUFDakJDLFNBQVM7UUFBQztLQUFhO0lBQ3ZCQyxxQkFBcUI7SUFDckJDLHVCQUF3QjtJQUN4QkMsd0JBQXdCO0lBQ3hCQyxnQkFBZ0IsRUFBRTtJQUNsQkMsYUFBYTtBQUNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZy50cz8xMzRhIl0sIm5hbWVzIjpbIlZBTElEX0xPQURFUlMiLCJpbWFnZUNvbmZpZ0RlZmF1bHQiLCJkZXZpY2VTaXplcyIsImltYWdlU2l6ZXMiLCJwYXRoIiwibG9hZGVyIiwibG9hZGVyRmlsZSIsImRvbWFpbnMiLCJkaXNhYmxlU3RhdGljSW1hZ2VzIiwibWluaW11bUNhY2hlVFRMIiwiZm9ybWF0cyIsImRhbmdlcm91c2x5QWxsb3dTVkciLCJjb250ZW50U2VjdXJpdHlQb2xpY3kiLCJjb250ZW50RGlzcG9zaXRpb25UeXBlIiwicmVtb3RlUGF0dGVybnMiLCJ1bm9wdGltaXplZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/image-config.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/shared/lib/image-external.js": +/*!*************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-external.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return _default;\n },\n getImageProps: function() {\n return getImageProps;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(rsc)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _getimgprops = __webpack_require__(/*! ./get-img-props */ \"(rsc)/./node_modules/next/dist/shared/lib/get-img-props.js\");\nconst _imagecomponent = __webpack_require__(/*! ../../client/image-component */ \"(rsc)/./node_modules/next/dist/client/image-component.js\");\nconst _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"(rsc)/./node_modules/next/dist/shared/lib/image-loader.js\"));\nfunction getImageProps(imgProps) {\n const { props } = (0, _getimgprops.getImgProps)(imgProps, {\n defaultLoader: _imageloader.default,\n // This is replaced by webpack define plugin\n imgConf: {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":false,\"domains\":[],\"remotePatterns\":[]}\n });\n // Normally we don't care about undefined props because we pass to JSX,\n // but this exported function could be used by the end user for anything\n // so we delete undefined props to clean it up a little.\n for (const [key, value] of Object.entries(props)){\n if (value === undefined) {\n delete props[key];\n }\n }\n return {\n props\n };\n}\nconst _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW1hZ2UtZXh0ZXJuYWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBaUNBQSxTQUFvQjtlQUFwQkM7O0lBakJnQkMsZUFBYTtlQUFiQTs7Ozt5Q0FiWTs0Q0FDTjtrRkFHSTtBQVNuQixTQUFTQSxjQUFjQyxRQUFvQjtJQUNoRCxNQUFNLEVBQUVDLEtBQUssRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxhQUFBQSxXQUFXLEVBQUNGLFVBQVU7UUFDdENHLGVBQUFBLGFBQUFBLE9BQWE7UUFDYiw0Q0FBNEM7UUFDNUNDLFNBQVNDLDBOQUE2QjtJQUN4QztJQUNBLHVFQUF1RTtJQUN2RSx3RUFBd0U7SUFDeEUsd0RBQXdEO0lBQ3hELEtBQUssTUFBTSxDQUFDRyxLQUFLQyxNQUFNLElBQUlDLE9BQU9DLE9BQU8sQ0FBQ1YsT0FBUTtRQUNoRCxJQUFJUSxVQUFVRyxXQUFXO1lBQ3ZCLE9BQU9YLEtBQUssQ0FBQ08sSUFBMEI7UUFDekM7SUFDRjtJQUNBLE9BQU87UUFBRVA7SUFBTTtBQUNqQjtNQUVBSCxXQUFlZSxnQkFBQUEsS0FBSyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1leHRlcm5hbC50c3g/MzgyNiJdLCJuYW1lcyI6WyJkZWZhdWx0IiwiX2RlZmF1bHQiLCJnZXRJbWFnZVByb3BzIiwiaW1nUHJvcHMiLCJwcm9wcyIsImdldEltZ1Byb3BzIiwiZGVmYXVsdExvYWRlciIsImltZ0NvbmYiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX0lNQUdFX09QVFMiLCJrZXkiLCJ2YWx1ZSIsIk9iamVjdCIsImVudHJpZXMiLCJ1bmRlZmluZWQiLCJJbWFnZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/image-external.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/shared/lib/image-loader.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-loader.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _default;\n }\n}));\nfunction defaultLoader(param) {\n let { config, src, width, quality } = param;\n if (true) {\n const missingValues = [];\n // these should always be provided but make sure they are\n if (!src) missingValues.push(\"src\");\n if (!width) missingValues.push(\"width\");\n if (missingValues.length > 0) {\n throw new Error(\"Next Image Optimization requires \" + missingValues.join(\", \") + \" to be provided. Make sure you pass them as props to the `next/image` component. Received: \" + JSON.stringify({\n src,\n width,\n quality\n }));\n }\n if (src.startsWith(\"//\")) {\n throw new Error('Failed to parse src \"' + src + '\" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)');\n }\n if (!src.startsWith(\"/\") && (config.domains || config.remotePatterns)) {\n let parsedSrc;\n try {\n parsedSrc = new URL(src);\n } catch (err) {\n console.error(err);\n throw new Error('Failed to parse src \"' + src + '\" on `next/image`, if using relative image it must start with a leading slash \"/\" or be an absolute URL (http:// or https://)');\n }\n if (true) {\n // We use dynamic require because this should only error in development\n const { hasMatch } = __webpack_require__(/*! ./match-remote-pattern */ \"(rsc)/./node_modules/next/dist/shared/lib/match-remote-pattern.js\");\n if (!hasMatch(config.domains, config.remotePatterns, parsedSrc)) {\n throw new Error(\"Invalid src prop (\" + src + ') on `next/image`, hostname \"' + parsedSrc.hostname + '\" is not configured under images in your `next.config.js`\\n' + \"See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host\");\n }\n }\n }\n }\n return config.path + \"?url=\" + encodeURIComponent(src) + \"&w=\" + width + \"&q=\" + (quality || 75) + ( false ? 0 : \"\");\n}\n// We use this to determine if the import is the default loader\n// or a custom loader defined by the user in next.config.js\ndefaultLoader.__next_img_default = true;\nconst _default = defaultLoader; //# sourceMappingURL=image-loader.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaW1hZ2UtbG9hZGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBd0VBOzs7ZUFBQUE7OztBQXRFQSxTQUFTQyxjQUFjQyxLQUtNO0lBTE4sTUFDckJDLE1BQU0sRUFDTkMsR0FBRyxFQUNIQyxLQUFLLEVBQ0xDLE9BQU8sRUFDb0IsR0FMTko7SUFNckIsSUFBSUssSUFBeUIsRUFBYztRQUN6QyxNQUFNQyxnQkFBZ0IsRUFBRTtRQUV4Qix5REFBeUQ7UUFDekQsSUFBSSxDQUFDSixLQUFLSSxjQUFjQyxJQUFJLENBQUM7UUFDN0IsSUFBSSxDQUFDSixPQUFPRyxjQUFjQyxJQUFJLENBQUM7UUFFL0IsSUFBSUQsY0FBY0UsTUFBTSxHQUFHLEdBQUc7WUFDNUIsTUFBTSxJQUFJQyxNQUNSLHNDQUFvQ0gsY0FBY0ksSUFBSSxDQUNwRCxRQUNBLGdHQUErRkMsS0FBS0MsU0FBUyxDQUM3RztnQkFBRVY7Z0JBQUtDO2dCQUFPQztZQUFRO1FBRzVCO1FBRUEsSUFBSUYsSUFBSVcsVUFBVSxDQUFDLE9BQU87WUFDeEIsTUFBTSxJQUFJSixNQUNSLDBCQUF3QlAsTUFBSTtRQUVoQztRQUVBLElBQUksQ0FBQ0EsSUFBSVcsVUFBVSxDQUFDLFFBQVNaLENBQUFBLE9BQU9hLE9BQU8sSUFBSWIsT0FBT2MsY0FBYyxHQUFHO1lBQ3JFLElBQUlDO1lBQ0osSUFBSTtnQkFDRkEsWUFBWSxJQUFJQyxJQUFJZjtZQUN0QixFQUFFLE9BQU9nQixLQUFLO2dCQUNaQyxRQUFRQyxLQUFLLENBQUNGO2dCQUNkLE1BQU0sSUFBSVQsTUFDUiwwQkFBd0JQLE1BQUk7WUFFaEM7WUFFQSxJQUNFRyxJQUU2QixFQUM3QjtnQkFDQSx1RUFBdUU7Z0JBQ3ZFLE1BQU0sRUFBRWtCLFFBQVEsRUFBRSxHQUFHQyxtQkFBQUEsQ0FBUTtnQkFDN0IsSUFBSSxDQUFDRCxTQUFTdEIsT0FBT2EsT0FBTyxFQUFFYixPQUFPYyxjQUFjLEVBQUVDLFlBQVk7b0JBQy9ELE1BQU0sSUFBSVAsTUFDUix1QkFBcUJQLE1BQUksa0NBQWlDYyxVQUFVUyxRQUFRLEdBQUMsZ0VBQzFFO2dCQUVQO1lBQ0Y7UUFDRjtJQUNGO0lBRUEsT0FBT3hCLE9BQVV5QixJQUFJLEdBQUMsVUFBT0MsbUJBQW1CekIsT0FBSyxRQUFLQyxRQUFNLFFBQzlEQyxDQUFBQSxXQUFXLE1BRVhDLENBQUFBLE1BQThCLEdBQzFCLENBQXNDLEdBQ3RDO0FBRVI7QUFFQSwrREFBK0Q7QUFDL0QsMkRBQTJEO0FBQzNETixjQUFjOEIsa0JBQWtCLEdBQUc7TUFFbkMvQixXQUFlQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1sb2FkZXIudHM/ZDI4MCJdLCJuYW1lcyI6WyJfZGVmYXVsdCIsImRlZmF1bHRMb2FkZXIiLCJwYXJhbSIsImNvbmZpZyIsInNyYyIsIndpZHRoIiwicXVhbGl0eSIsInByb2Nlc3MiLCJtaXNzaW5nVmFsdWVzIiwicHVzaCIsImxlbmd0aCIsIkVycm9yIiwiam9pbiIsIkpTT04iLCJzdHJpbmdpZnkiLCJzdGFydHNXaXRoIiwiZG9tYWlucyIsInJlbW90ZVBhdHRlcm5zIiwicGFyc2VkU3JjIiwiVVJMIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwiZW52IiwiTkVYVF9SVU5USU1FIiwiaGFzTWF0Y2giLCJyZXF1aXJlIiwiaG9zdG5hbWUiLCJwYXRoIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiTkVYVF9ERVBMT1lNRU5UX0lEIiwiX19uZXh0X2ltZ19kZWZhdWx0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/image-loader.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/shared/lib/match-remote-pattern.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/match-remote-pattern.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n hasMatch: function() {\n return hasMatch;\n },\n matchRemotePattern: function() {\n return matchRemotePattern;\n }\n});\nconst _picomatch = __webpack_require__(/*! next/dist/compiled/picomatch */ \"(rsc)/./node_modules/next/dist/compiled/picomatch/index.js\");\nfunction matchRemotePattern(pattern, url) {\n if (pattern.protocol !== undefined) {\n const actualProto = url.protocol.slice(0, -1);\n if (pattern.protocol !== actualProto) {\n return false;\n }\n }\n if (pattern.port !== undefined) {\n if (pattern.port !== url.port) {\n return false;\n }\n }\n if (pattern.hostname === undefined) {\n throw new Error(\"Pattern should define hostname but found\\n\" + JSON.stringify(pattern));\n } else {\n if (!(0, _picomatch.makeRe)(pattern.hostname).test(url.hostname)) {\n return false;\n }\n }\n var _pattern_pathname;\n if (!(0, _picomatch.makeRe)((_pattern_pathname = pattern.pathname) != null ? _pattern_pathname : \"**\", {\n dot: true\n }).test(url.pathname)) {\n return false;\n }\n return true;\n}\nfunction hasMatch(domains, remotePatterns, url) {\n return domains.some((domain)=>url.hostname === domain) || remotePatterns.some((p)=>matchRemotePattern(p, url));\n} //# sourceMappingURL=match-remote-pattern.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvbWF0Y2gtcmVtb3RlLXBhdHRlcm4uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBaUNnQkEsVUFBUTtlQUFSQTs7SUE5QkFDLG9CQUFrQjtlQUFsQkE7Ozt1Q0FGTztBQUVoQixTQUFTQSxtQkFBbUJDLE9BQXNCLEVBQUVDLEdBQVE7SUFDakUsSUFBSUQsUUFBUUUsUUFBUSxLQUFLQyxXQUFXO1FBQ2xDLE1BQU1DLGNBQWNILElBQUlDLFFBQVEsQ0FBQ0csS0FBSyxDQUFDLEdBQUcsQ0FBQztRQUMzQyxJQUFJTCxRQUFRRSxRQUFRLEtBQUtFLGFBQWE7WUFDcEMsT0FBTztRQUNUO0lBQ0Y7SUFDQSxJQUFJSixRQUFRTSxJQUFJLEtBQUtILFdBQVc7UUFDOUIsSUFBSUgsUUFBUU0sSUFBSSxLQUFLTCxJQUFJSyxJQUFJLEVBQUU7WUFDN0IsT0FBTztRQUNUO0lBQ0Y7SUFFQSxJQUFJTixRQUFRTyxRQUFRLEtBQUtKLFdBQVc7UUFDbEMsTUFBTSxJQUFJSyxNQUNSLCtDQUE2Q0MsS0FBS0MsU0FBUyxDQUFDVjtJQUVoRSxPQUFPO1FBQ0wsSUFBSSxDQUFDVyxDQUFBQSxHQUFBQSxXQUFBQSxNQUFNLEVBQUNYLFFBQVFPLFFBQVEsRUFBRUssSUFBSSxDQUFDWCxJQUFJTSxRQUFRLEdBQUc7WUFDaEQsT0FBTztRQUNUO0lBQ0Y7UUFFWVA7SUFBWixJQUFJLENBQUNXLENBQUFBLEdBQUFBLFdBQUFBLE1BQU0sRUFBQ1gsQ0FBQUEsb0JBQUFBLFFBQVFhLFFBQVEsWUFBaEJiLG9CQUFvQixNQUFNO1FBQUVjLEtBQUs7SUFBSyxHQUFHRixJQUFJLENBQUNYLElBQUlZLFFBQVEsR0FBRztRQUN2RSxPQUFPO0lBQ1Q7SUFFQSxPQUFPO0FBQ1Q7QUFFTyxTQUFTZixTQUNkaUIsT0FBaUIsRUFDakJDLGNBQStCLEVBQy9CZixHQUFRO0lBRVIsT0FDRWMsUUFBUUUsSUFBSSxDQUFDLENBQUNDLFNBQVdqQixJQUFJTSxRQUFRLEtBQUtXLFdBQzFDRixlQUFlQyxJQUFJLENBQUMsQ0FBQ0UsSUFBTXBCLG1CQUFtQm9CLEdBQUdsQjtBQUVyRCIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9tYXRjaC1yZW1vdGUtcGF0dGVybi50cz9kNjFkIl0sIm5hbWVzIjpbImhhc01hdGNoIiwibWF0Y2hSZW1vdGVQYXR0ZXJuIiwicGF0dGVybiIsInVybCIsInByb3RvY29sIiwidW5kZWZpbmVkIiwiYWN0dWFsUHJvdG8iLCJzbGljZSIsInBvcnQiLCJob3N0bmFtZSIsIkVycm9yIiwiSlNPTiIsInN0cmluZ2lmeSIsIm1ha2VSZSIsInRlc3QiLCJwYXRobmFtZSIsImRvdCIsImRvbWFpbnMiLCJyZW1vdGVQYXR0ZXJucyIsInNvbWUiLCJkb21haW4iLCJwIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/match-remote-pattern.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/shared/lib/utils/warn-once.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/utils/warn-once.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"warnOnce\", ({\n enumerable: true,\n get: function() {\n return warnOnce;\n }\n}));\nlet warnOnce = (_)=>{};\nif (true) {\n const warnings = new Set();\n warnOnce = (msg)=>{\n if (!warnings.has(msg)) {\n console.warn(msg);\n }\n warnings.add(msg);\n };\n} //# sourceMappingURL=warn-once.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvdXRpbHMvd2Fybi1vbmNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7NENBV1NBOzs7ZUFBQUE7OztBQVhULElBQUlBLFdBQVcsQ0FBQ0MsS0FBZTtBQUMvQixJQUFJQyxJQUF5QixFQUFjO0lBQ3pDLE1BQU1DLFdBQVcsSUFBSUM7SUFDckJKLFdBQVcsQ0FBQ0s7UUFDVixJQUFJLENBQUNGLFNBQVNHLEdBQUcsQ0FBQ0QsTUFBTTtZQUN0QkUsUUFBUUMsSUFBSSxDQUFDSDtRQUNmO1FBQ0FGLFNBQVNNLEdBQUcsQ0FBQ0o7SUFDZjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3V0aWxzL3dhcm4tb25jZS50cz9kMDQxIl0sIm5hbWVzIjpbIndhcm5PbmNlIiwiXyIsInByb2Nlc3MiLCJ3YXJuaW5ncyIsIlNldCIsIm1zZyIsImhhcyIsImNvbnNvbGUiLCJ3YXJuIiwiYWRkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/shared/lib/utils/warn-once.js\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/vendor-chunks/react-property.js b/.next/server/vendor-chunks/react-property.js new file mode 100644 index 0000000..ae9ca8a --- /dev/null +++ b/.next/server/vendor-chunks/react-property.js @@ -0,0 +1,56 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/react-property"; +exports.ids = ["vendor-chunks/react-property"]; +exports.modules = { + +/***/ "(ssr)/./node_modules/react-property/lib/index.js": +/*!**************************************************!*\ + !*** ./node_modules/react-property/lib/index.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n\n\n\n// A reserved attribute.\n// It is handled by React separately and shouldn't be written to the DOM.\nconst RESERVED = 0;\n\n// A simple string attribute.\n// Attributes that aren't in the filter are presumed to have this type.\nconst STRING = 1;\n\n// A string attribute that accepts booleans in React. In HTML, these are called\n// \"enumerated\" attributes with \"true\" and \"false\" as possible values.\n// When true, it should be set to a \"true\" string.\n// When false, it should be set to a \"false\" string.\nconst BOOLEANISH_STRING = 2;\n\n// A real boolean attribute.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\nconst BOOLEAN = 3;\n\n// An attribute that can be used as a flag as well as with a value.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n// For any other value, should be present with that value.\nconst OVERLOADED_BOOLEAN = 4;\n\n// An attribute that must be numeric or parse as a numeric.\n// When falsy, it should be removed.\nconst NUMERIC = 5;\n\n// An attribute that must be positive numeric or parse as a positive numeric.\n// When falsy, it should be removed.\nconst POSITIVE_NUMERIC = 6;\n\nfunction getPropertyInfo(name) {\n return properties.hasOwnProperty(name) ? properties[name] : null;\n}\n\nfunction PropertyInfoRecord(\n name,\n type,\n mustUseProperty,\n attributeName,\n attributeNamespace,\n sanitizeURL,\n removeEmptyString,\n) {\n this.acceptsBooleans =\n type === BOOLEANISH_STRING ||\n type === BOOLEAN ||\n type === OVERLOADED_BOOLEAN;\n this.attributeName = attributeName;\n this.attributeNamespace = attributeNamespace;\n this.mustUseProperty = mustUseProperty;\n this.propertyName = name;\n this.type = type;\n this.sanitizeURL = sanitizeURL;\n this.removeEmptyString = removeEmptyString;\n}\n\n// When adding attributes to this list, be sure to also add them to\n// the `possibleStandardNames` module to ensure casing and incorrect\n// name warnings.\nconst properties = {};\n\n// These props are reserved by React. They shouldn't be written to the DOM.\nconst reservedProps = [\n 'children',\n 'dangerouslySetInnerHTML',\n // TODO: This prevents the assignment of defaultValue to regular\n // elements (not just inputs). Now that ReactDOMInput assigns to the\n // defaultValue property -- do we need this?\n 'defaultValue',\n 'defaultChecked',\n 'innerHTML',\n 'suppressContentEditableWarning',\n 'suppressHydrationWarning',\n 'style',\n];\n\nreservedProps.forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n RESERVED,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// A few React string attributes have a different name.\n// This is a mapping from React prop names to the attribute names.\n[\n ['acceptCharset', 'accept-charset'],\n ['className', 'class'],\n ['htmlFor', 'for'],\n ['httpEquiv', 'http-equiv'],\n].forEach(([name, attributeName]) => {\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are \"enumerated\" HTML attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEANISH_STRING,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are \"enumerated\" SVG attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n// Since these are SVG attributes, their attribute names are case-sensitive.\n[\n 'autoReverse',\n 'externalResourcesRequired',\n 'focusable',\n 'preserveAlpha',\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEANISH_STRING,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML boolean attributes.\n[\n 'allowFullScreen',\n 'async',\n // Note: there is a special case that prevents it from being written to the DOM\n // on the client side because the browsers are inconsistent. Instead we call focus().\n 'autoFocus',\n 'autoPlay',\n 'controls',\n 'default',\n 'defer',\n 'disabled',\n 'disablePictureInPicture',\n 'disableRemotePlayback',\n 'formNoValidate',\n 'hidden',\n 'loop',\n 'noModule',\n 'noValidate',\n 'open',\n 'playsInline',\n 'readOnly',\n 'required',\n 'reversed',\n 'scoped',\n 'seamless',\n // Microdata\n 'itemScope',\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEAN,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are the few React props that we set as DOM properties\n// rather than attributes. These are all booleans.\n[\n 'checked',\n // Note: `option.selected` is not updated if `select.multiple` is\n // disabled with `removeAttribute`. We have special logic for handling this.\n 'multiple',\n 'muted',\n 'selected',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEAN,\n true, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that are \"overloaded booleans\": they behave like\n// booleans, but can also accept a string value.\n[\n 'capture',\n 'download',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n OVERLOADED_BOOLEAN,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that must be positive numbers.\n[\n 'cols',\n 'rows',\n 'size',\n 'span',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n POSITIVE_NUMERIC,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that must be numbers.\n['rowSpan', 'start'].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n NUMERIC,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\nconst CAMELIZE = /[\\-\\:]([a-z])/g;\nconst capitalize = token => token[1].toUpperCase();\n\n// This is a list of all SVG attributes that need special casing, namespacing,\n// or boolean value assignment. Regular attributes that just accept strings\n// and have the same names are omitted, just like in the HTML attribute filter.\n// Some of these attributes can be hard to find. This list was created by\n// scraping the MDN documentation.\n[\n 'accent-height',\n 'alignment-baseline',\n 'arabic-form',\n 'baseline-shift',\n 'cap-height',\n 'clip-path',\n 'clip-rule',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'dominant-baseline',\n 'enable-background',\n 'fill-opacity',\n 'fill-rule',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'glyph-name',\n 'glyph-orientation-horizontal',\n 'glyph-orientation-vertical',\n 'horiz-adv-x',\n 'horiz-origin-x',\n 'image-rendering',\n 'letter-spacing',\n 'lighting-color',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'overline-position',\n 'overline-thickness',\n 'paint-order',\n 'panose-1',\n 'pointer-events',\n 'rendering-intent',\n 'shape-rendering',\n 'stop-color',\n 'stop-opacity',\n 'strikethrough-position',\n 'strikethrough-thickness',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke-width',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'underline-position',\n 'underline-thickness',\n 'unicode-bidi',\n 'unicode-range',\n 'units-per-em',\n 'v-alphabetic',\n 'v-hanging',\n 'v-ideographic',\n 'v-mathematical',\n 'vector-effect',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'word-spacing',\n 'writing-mode',\n 'xmlns:xlink',\n 'x-height',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// String SVG attributes with the xlink namespace.\n[\n 'xlink:actuate',\n 'xlink:arcrole',\n 'xlink:role',\n 'xlink:show',\n 'xlink:title',\n 'xlink:type',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n 'http://www.w3.org/1999/xlink',\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// String SVG attributes with the xml namespace.\n[\n 'xml:base',\n 'xml:lang',\n 'xml:space',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n 'http://www.w3.org/XML/1998/namespace',\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These attribute exists both in HTML and SVG.\n// The attribute name is case-sensitive in SVG so we can't just use\n// the React name like we do for attributes that exist only in HTML.\n['tabIndex', 'crossOrigin'].forEach(attributeName => {\n properties[attributeName] = new PropertyInfoRecord(\n attributeName,\n STRING,\n false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These attributes accept URLs. These must not allow javascript: URLS.\n// These will also need to accept Trusted Types object in the future.\nconst xlinkHref = 'xlinkHref';\nproperties[xlinkHref] = new PropertyInfoRecord(\n 'xlinkHref',\n STRING,\n false, // mustUseProperty\n 'xlink:href',\n 'http://www.w3.org/1999/xlink',\n true, // sanitizeURL\n false, // removeEmptyString\n);\n\n['src', 'href', 'action', 'formAction'].forEach(attributeName => {\n properties[attributeName] = new PropertyInfoRecord(\n attributeName,\n STRING,\n false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n true, // sanitizeURL\n true, // removeEmptyString\n );\n});\n\n// \nconst {\n CAMELCASE,\n SAME,\n possibleStandardNames: possibleStandardNamesOptimized\n} = __webpack_require__(/*! ../lib/possibleStandardNamesOptimized */ \"(ssr)/./node_modules/react-property/lib/possibleStandardNamesOptimized.js\");\n\nconst ATTRIBUTE_NAME_START_CHAR =\n ':A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\n\nconst ATTRIBUTE_NAME_CHAR =\n ATTRIBUTE_NAME_START_CHAR + '\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\n\n/**\n * Checks whether a property name is a custom attribute.\n *\n * @see https://github.com/facebook/react/blob/15-stable/src/renderers/dom/shared/HTMLDOMPropertyConfig.js#L23-L25\n *\n * @type {(attribute: string) => boolean}\n */\nconst isCustomAttribute =\n RegExp.prototype.test.bind(\n // eslint-disable-next-line no-misleading-character-class\n new RegExp('^(data|aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$')\n );\n\n/**\n * @type {Record<string, string>}\n */\nconst possibleStandardNames = Object.keys(\n possibleStandardNamesOptimized\n).reduce((accumulator, standardName) => {\n const propName = possibleStandardNamesOptimized[standardName];\n if (propName === SAME) {\n accumulator[standardName] = standardName;\n } else if (propName === CAMELCASE) {\n accumulator[standardName.toLowerCase()] = standardName;\n } else {\n accumulator[standardName] = propName;\n }\n return accumulator;\n}, {});\n\nexports.BOOLEAN = BOOLEAN;\nexports.BOOLEANISH_STRING = BOOLEANISH_STRING;\nexports.NUMERIC = NUMERIC;\nexports.OVERLOADED_BOOLEAN = OVERLOADED_BOOLEAN;\nexports.POSITIVE_NUMERIC = POSITIVE_NUMERIC;\nexports.RESERVED = RESERVED;\nexports.STRING = STRING;\nexports.getPropertyInfo = getPropertyInfo;\nexports.isCustomAttribute = isCustomAttribute;\nexports.possibleStandardNames = possibleStandardNames;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcmVhY3QtcHJvcGVydHkvbGliL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLEVBQUUsbUJBQU8sQ0FBQyx3SEFBdUM7O0FBRW5EO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxDQUFDLElBQUk7O0FBRUwsZUFBZTtBQUNmLHlCQUF5QjtBQUN6QixlQUFlO0FBQ2YsMEJBQTBCO0FBQzFCLHdCQUF3QjtBQUN4QixnQkFBZ0I7QUFDaEIsY0FBYztBQUNkLHVCQUF1QjtBQUN2Qix5QkFBeUI7QUFDekIsNkJBQTZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXByb3BlcnR5L2xpYi9pbmRleC5qcz9mNTc3Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIEZhY2Vib29rLCBJbmMuIGFuZCBpdHMgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xuXG5cblxuXG4vLyBBIHJlc2VydmVkIGF0dHJpYnV0ZS5cbi8vIEl0IGlzIGhhbmRsZWQgYnkgUmVhY3Qgc2VwYXJhdGVseSBhbmQgc2hvdWxkbid0IGJlIHdyaXR0ZW4gdG8gdGhlIERPTS5cbmNvbnN0IFJFU0VSVkVEID0gMDtcblxuLy8gQSBzaW1wbGUgc3RyaW5nIGF0dHJpYnV0ZS5cbi8vIEF0dHJpYnV0ZXMgdGhhdCBhcmVuJ3QgaW4gdGhlIGZpbHRlciBhcmUgcHJlc3VtZWQgdG8gaGF2ZSB0aGlzIHR5cGUuXG5jb25zdCBTVFJJTkcgPSAxO1xuXG4vLyBBIHN0cmluZyBhdHRyaWJ1dGUgdGhhdCBhY2NlcHRzIGJvb2xlYW5zIGluIFJlYWN0LiBJbiBIVE1MLCB0aGVzZSBhcmUgY2FsbGVkXG4vLyBcImVudW1lcmF0ZWRcIiBhdHRyaWJ1dGVzIHdpdGggXCJ0cnVlXCIgYW5kIFwiZmFsc2VcIiBhcyBwb3NzaWJsZSB2YWx1ZXMuXG4vLyBXaGVuIHRydWUsIGl0IHNob3VsZCBiZSBzZXQgdG8gYSBcInRydWVcIiBzdHJpbmcuXG4vLyBXaGVuIGZhbHNlLCBpdCBzaG91bGQgYmUgc2V0IHRvIGEgXCJmYWxzZVwiIHN0cmluZy5cbmNvbnN0IEJPT0xFQU5JU0hfU1RSSU5HID0gMjtcblxuLy8gQSByZWFsIGJvb2xlYW4gYXR0cmlidXRlLlxuLy8gV2hlbiB0cnVlLCBpdCBzaG91bGQgYmUgcHJlc2VudCAoc2V0IGVpdGhlciB0byBhbiBlbXB0eSBzdHJpbmcgb3IgaXRzIG5hbWUpLlxuLy8gV2hlbiBmYWxzZSwgaXQgc2hvdWxkIGJlIG9taXR0ZWQuXG5jb25zdCBCT09MRUFOID0gMztcblxuLy8gQW4gYXR0cmlidXRlIHRoYXQgY2FuIGJlIHVzZWQgYXMgYSBmbGFnIGFzIHdlbGwgYXMgd2l0aCBhIHZhbHVlLlxuLy8gV2hlbiB0cnVlLCBpdCBzaG91bGQgYmUgcHJlc2VudCAoc2V0IGVpdGhlciB0byBhbiBlbXB0eSBzdHJpbmcgb3IgaXRzIG5hbWUpLlxuLy8gV2hlbiBmYWxzZSwgaXQgc2hvdWxkIGJlIG9taXR0ZWQuXG4vLyBGb3IgYW55IG90aGVyIHZhbHVlLCBzaG91bGQgYmUgcHJlc2VudCB3aXRoIHRoYXQgdmFsdWUuXG5jb25zdCBPVkVSTE9BREVEX0JPT0xFQU4gPSA0O1xuXG4vLyBBbiBhdHRyaWJ1dGUgdGhhdCBtdXN0IGJlIG51bWVyaWMgb3IgcGFyc2UgYXMgYSBudW1lcmljLlxuLy8gV2hlbiBmYWxzeSwgaXQgc2hvdWxkIGJlIHJlbW92ZWQuXG5jb25zdCBOVU1FUklDID0gNTtcblxuLy8gQW4gYXR0cmlidXRlIHRoYXQgbXVzdCBiZSBwb3NpdGl2ZSBudW1lcmljIG9yIHBhcnNlIGFzIGEgcG9zaXRpdmUgbnVtZXJpYy5cbi8vIFdoZW4gZmFsc3ksIGl0IHNob3VsZCBiZSByZW1vdmVkLlxuY29uc3QgUE9TSVRJVkVfTlVNRVJJQyA9IDY7XG5cbmZ1bmN0aW9uIGdldFByb3BlcnR5SW5mbyhuYW1lKSB7XG4gIHJldHVybiBwcm9wZXJ0aWVzLmhhc093blByb3BlcnR5KG5hbWUpID8gcHJvcGVydGllc1tuYW1lXSA6IG51bGw7XG59XG5cbmZ1bmN0aW9uIFByb3BlcnR5SW5mb1JlY29yZChcbiAgbmFtZSxcbiAgdHlwZSxcbiAgbXVzdFVzZVByb3BlcnR5LFxuICBhdHRyaWJ1dGVOYW1lLFxuICBhdHRyaWJ1dGVOYW1lc3BhY2UsXG4gIHNhbml0aXplVVJMLFxuICByZW1vdmVFbXB0eVN0cmluZyxcbikge1xuICB0aGlzLmFjY2VwdHNCb29sZWFucyA9XG4gICAgdHlwZSA9PT0gQk9PTEVBTklTSF9TVFJJTkcgfHxcbiAgICB0eXBlID09PSBCT09MRUFOIHx8XG4gICAgdHlwZSA9PT0gT1ZFUkxPQURFRF9CT09MRUFOO1xuICB0aGlzLmF0dHJpYnV0ZU5hbWUgPSBhdHRyaWJ1dGVOYW1lO1xuICB0aGlzLmF0dHJpYnV0ZU5hbWVzcGFjZSA9IGF0dHJpYnV0ZU5hbWVzcGFjZTtcbiAgdGhpcy5tdXN0VXNlUHJvcGVydHkgPSBtdXN0VXNlUHJvcGVydHk7XG4gIHRoaXMucHJvcGVydHlOYW1lID0gbmFtZTtcbiAgdGhpcy50eXBlID0gdHlwZTtcbiAgdGhpcy5zYW5pdGl6ZVVSTCA9IHNhbml0aXplVVJMO1xuICB0aGlzLnJlbW92ZUVtcHR5U3RyaW5nID0gcmVtb3ZlRW1wdHlTdHJpbmc7XG59XG5cbi8vIFdoZW4gYWRkaW5nIGF0dHJpYnV0ZXMgdG8gdGhpcyBsaXN0LCBiZSBzdXJlIHRvIGFsc28gYWRkIHRoZW0gdG9cbi8vIHRoZSBgcG9zc2libGVTdGFuZGFyZE5hbWVzYCBtb2R1bGUgdG8gZW5zdXJlIGNhc2luZyBhbmQgaW5jb3JyZWN0XG4vLyBuYW1lIHdhcm5pbmdzLlxuY29uc3QgcHJvcGVydGllcyA9IHt9O1xuXG4vLyBUaGVzZSBwcm9wcyBhcmUgcmVzZXJ2ZWQgYnkgUmVhY3QuIFRoZXkgc2hvdWxkbid0IGJlIHdyaXR0ZW4gdG8gdGhlIERPTS5cbmNvbnN0IHJlc2VydmVkUHJvcHMgPSBbXG4gICdjaGlsZHJlbicsXG4gICdkYW5nZXJvdXNseVNldElubmVySFRNTCcsXG4gIC8vIFRPRE86IFRoaXMgcHJldmVudHMgdGhlIGFzc2lnbm1lbnQgb2YgZGVmYXVsdFZhbHVlIHRvIHJlZ3VsYXJcbiAgLy8gZWxlbWVudHMgKG5vdCBqdXN0IGlucHV0cykuIE5vdyB0aGF0IFJlYWN0RE9NSW5wdXQgYXNzaWducyB0byB0aGVcbiAgLy8gZGVmYXVsdFZhbHVlIHByb3BlcnR5IC0tIGRvIHdlIG5lZWQgdGhpcz9cbiAgJ2RlZmF1bHRWYWx1ZScsXG4gICdkZWZhdWx0Q2hlY2tlZCcsXG4gICdpbm5lckhUTUwnLFxuICAnc3VwcHJlc3NDb250ZW50RWRpdGFibGVXYXJuaW5nJyxcbiAgJ3N1cHByZXNzSHlkcmF0aW9uV2FybmluZycsXG4gICdzdHlsZScsXG5dO1xuXG5yZXNlcnZlZFByb3BzLmZvckVhY2gobmFtZSA9PiB7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgUkVTRVJWRUQsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBBIGZldyBSZWFjdCBzdHJpbmcgYXR0cmlidXRlcyBoYXZlIGEgZGlmZmVyZW50IG5hbWUuXG4vLyBUaGlzIGlzIGEgbWFwcGluZyBmcm9tIFJlYWN0IHByb3AgbmFtZXMgdG8gdGhlIGF0dHJpYnV0ZSBuYW1lcy5cbltcbiAgWydhY2NlcHRDaGFyc2V0JywgJ2FjY2VwdC1jaGFyc2V0J10sXG4gIFsnY2xhc3NOYW1lJywgJ2NsYXNzJ10sXG4gIFsnaHRtbEZvcicsICdmb3InXSxcbiAgWydodHRwRXF1aXYnLCAnaHR0cC1lcXVpdiddLFxuXS5mb3JFYWNoKChbbmFtZSwgYXR0cmlidXRlTmFtZV0pID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgXCJlbnVtZXJhdGVkXCIgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgYWNjZXB0IFwidHJ1ZVwiIGFuZCBcImZhbHNlXCIuXG4vLyBJbiBSZWFjdCwgd2UgbGV0IHVzZXJzIHBhc3MgYHRydWVgIGFuZCBgZmFsc2VgIGV2ZW4gdGhvdWdoIHRlY2huaWNhbGx5XG4vLyB0aGVzZSBhcmVuJ3QgYm9vbGVhbiBhdHRyaWJ1dGVzICh0aGV5IGFyZSBjb2VyY2VkIHRvIHN0cmluZ3MpLlxuWydjb250ZW50RWRpdGFibGUnLCAnZHJhZ2dhYmxlJywgJ3NwZWxsQ2hlY2snLCAndmFsdWUnXS5mb3JFYWNoKG5hbWUgPT4ge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChcbiAgICBuYW1lLFxuICAgIEJPT0xFQU5JU0hfU1RSSU5HLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBuYW1lLnRvTG93ZXJDYXNlKCksIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgXCJlbnVtZXJhdGVkXCIgU1ZHIGF0dHJpYnV0ZXMgdGhhdCBhY2NlcHQgXCJ0cnVlXCIgYW5kIFwiZmFsc2VcIi5cbi8vIEluIFJlYWN0LCB3ZSBsZXQgdXNlcnMgcGFzcyBgdHJ1ZWAgYW5kIGBmYWxzZWAgZXZlbiB0aG91Z2ggdGVjaG5pY2FsbHlcbi8vIHRoZXNlIGFyZW4ndCBib29sZWFuIGF0dHJpYnV0ZXMgKHRoZXkgYXJlIGNvZXJjZWQgdG8gc3RyaW5ncykuXG4vLyBTaW5jZSB0aGVzZSBhcmUgU1ZHIGF0dHJpYnV0ZXMsIHRoZWlyIGF0dHJpYnV0ZSBuYW1lcyBhcmUgY2FzZS1zZW5zaXRpdmUuXG5bXG4gICdhdXRvUmV2ZXJzZScsXG4gICdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJyxcbiAgJ2ZvY3VzYWJsZScsXG4gICdwcmVzZXJ2ZUFscGhhJyxcbl0uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBCT09MRUFOSVNIX1NUUklORyxcbiAgICBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gICAgbmFtZSwgLy8gYXR0cmlidXRlTmFtZVxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICAgIGZhbHNlLCAvLyByZW1vdmVFbXB0eVN0cmluZ1xuICApO1xufSk7XG5cbi8vIFRoZXNlIGFyZSBIVE1MIGJvb2xlYW4gYXR0cmlidXRlcy5cbltcbiAgJ2FsbG93RnVsbFNjcmVlbicsXG4gICdhc3luYycsXG4gIC8vIE5vdGU6IHRoZXJlIGlzIGEgc3BlY2lhbCBjYXNlIHRoYXQgcHJldmVudHMgaXQgZnJvbSBiZWluZyB3cml0dGVuIHRvIHRoZSBET01cbiAgLy8gb24gdGhlIGNsaWVudCBzaWRlIGJlY2F1c2UgdGhlIGJyb3dzZXJzIGFyZSBpbmNvbnNpc3RlbnQuIEluc3RlYWQgd2UgY2FsbCBmb2N1cygpLlxuICAnYXV0b0ZvY3VzJyxcbiAgJ2F1dG9QbGF5JyxcbiAgJ2NvbnRyb2xzJyxcbiAgJ2RlZmF1bHQnLFxuICAnZGVmZXInLFxuICAnZGlzYWJsZWQnLFxuICAnZGlzYWJsZVBpY3R1cmVJblBpY3R1cmUnLFxuICAnZGlzYWJsZVJlbW90ZVBsYXliYWNrJyxcbiAgJ2Zvcm1Ob1ZhbGlkYXRlJyxcbiAgJ2hpZGRlbicsXG4gICdsb29wJyxcbiAgJ25vTW9kdWxlJyxcbiAgJ25vVmFsaWRhdGUnLFxuICAnb3BlbicsXG4gICdwbGF5c0lubGluZScsXG4gICdyZWFkT25seScsXG4gICdyZXF1aXJlZCcsXG4gICdyZXZlcnNlZCcsXG4gICdzY29wZWQnLFxuICAnc2VhbWxlc3MnLFxuICAvLyBNaWNyb2RhdGFcbiAgJ2l0ZW1TY29wZScsXG5dLmZvckVhY2gobmFtZSA9PiB7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgQk9PTEVBTixcbiAgICBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gICAgbmFtZS50b0xvd2VyQ2FzZSgpLCAvLyBhdHRyaWJ1dGVOYW1lXG4gICAgbnVsbCwgLy8gYXR0cmlidXRlTmFtZXNwYWNlXG4gICAgZmFsc2UsIC8vIHNhbml0aXplVVJMXG4gICAgZmFsc2UsIC8vIHJlbW92ZUVtcHR5U3RyaW5nXG4gICk7XG59KTtcblxuLy8gVGhlc2UgYXJlIHRoZSBmZXcgUmVhY3QgcHJvcHMgdGhhdCB3ZSBzZXQgYXMgRE9NIHByb3BlcnRpZXNcbi8vIHJhdGhlciB0aGFuIGF0dHJpYnV0ZXMuIFRoZXNlIGFyZSBhbGwgYm9vbGVhbnMuXG5bXG4gICdjaGVja2VkJyxcbiAgLy8gTm90ZTogYG9wdGlvbi5zZWxlY3RlZGAgaXMgbm90IHVwZGF0ZWQgaWYgYHNlbGVjdC5tdWx0aXBsZWAgaXNcbiAgLy8gZGlzYWJsZWQgd2l0aCBgcmVtb3ZlQXR0cmlidXRlYC4gV2UgaGF2ZSBzcGVjaWFsIGxvZ2ljIGZvciBoYW5kbGluZyB0aGlzLlxuICAnbXVsdGlwbGUnLFxuICAnbXV0ZWQnLFxuICAnc2VsZWN0ZWQnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBCT09MRUFOLFxuICAgIHRydWUsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgYXJlIFwib3ZlcmxvYWRlZCBib29sZWFuc1wiOiB0aGV5IGJlaGF2ZSBsaWtlXG4vLyBib29sZWFucywgYnV0IGNhbiBhbHNvIGFjY2VwdCBhIHN0cmluZyB2YWx1ZS5cbltcbiAgJ2NhcHR1cmUnLFxuICAnZG93bmxvYWQnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBPVkVSTE9BREVEX0JPT0xFQU4sXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgbXVzdCBiZSBwb3NpdGl2ZSBudW1iZXJzLlxuW1xuICAnY29scycsXG4gICdyb3dzJyxcbiAgJ3NpemUnLFxuICAnc3BhbicsXG5cbiAgLy8gTk9URTogaWYgeW91IGFkZCBhIGNhbWVsQ2FzZWQgcHJvcCB0byB0aGlzIGxpc3QsXG4gIC8vIHlvdSdsbCBuZWVkIHRvIHNldCBhdHRyaWJ1dGVOYW1lIHRvIG5hbWUudG9Mb3dlckNhc2UoKVxuICAvLyBpbnN0ZWFkIGluIHRoZSBhc3NpZ25tZW50IGJlbG93LlxuXS5mb3JFYWNoKG5hbWUgPT4ge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChcbiAgICBuYW1lLFxuICAgIFBPU0lUSVZFX05VTUVSSUMsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgbXVzdCBiZSBudW1iZXJzLlxuWydyb3dTcGFuJywgJ3N0YXJ0J10uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBOVU1FUklDLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBuYW1lLnRvTG93ZXJDYXNlKCksIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG5jb25zdCBDQU1FTElaRSA9IC9bXFwtXFw6XShbYS16XSkvZztcbmNvbnN0IGNhcGl0YWxpemUgPSB0b2tlbiA9PiB0b2tlblsxXS50b1VwcGVyQ2FzZSgpO1xuXG4vLyBUaGlzIGlzIGEgbGlzdCBvZiBhbGwgU1ZHIGF0dHJpYnV0ZXMgdGhhdCBuZWVkIHNwZWNpYWwgY2FzaW5nLCBuYW1lc3BhY2luZyxcbi8vIG9yIGJvb2xlYW4gdmFsdWUgYXNzaWdubWVudC4gUmVndWxhciBhdHRyaWJ1dGVzIHRoYXQganVzdCBhY2NlcHQgc3RyaW5nc1xuLy8gYW5kIGhhdmUgdGhlIHNhbWUgbmFtZXMgYXJlIG9taXR0ZWQsIGp1c3QgbGlrZSBpbiB0aGUgSFRNTCBhdHRyaWJ1dGUgZmlsdGVyLlxuLy8gU29tZSBvZiB0aGVzZSBhdHRyaWJ1dGVzIGNhbiBiZSBoYXJkIHRvIGZpbmQuIFRoaXMgbGlzdCB3YXMgY3JlYXRlZCBieVxuLy8gc2NyYXBpbmcgdGhlIE1ETiBkb2N1bWVudGF0aW9uLlxuW1xuICAnYWNjZW50LWhlaWdodCcsXG4gICdhbGlnbm1lbnQtYmFzZWxpbmUnLFxuICAnYXJhYmljLWZvcm0nLFxuICAnYmFzZWxpbmUtc2hpZnQnLFxuICAnY2FwLWhlaWdodCcsXG4gICdjbGlwLXBhdGgnLFxuICAnY2xpcC1ydWxlJyxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24nLFxuICAnY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzJyxcbiAgJ2NvbG9yLXByb2ZpbGUnLFxuICAnY29sb3ItcmVuZGVyaW5nJyxcbiAgJ2RvbWluYW50LWJhc2VsaW5lJyxcbiAgJ2VuYWJsZS1iYWNrZ3JvdW5kJyxcbiAgJ2ZpbGwtb3BhY2l0eScsXG4gICdmaWxsLXJ1bGUnLFxuICAnZmxvb2QtY29sb3InLFxuICAnZmxvb2Qtb3BhY2l0eScsXG4gICdmb250LWZhbWlseScsXG4gICdmb250LXNpemUnLFxuICAnZm9udC1zaXplLWFkanVzdCcsXG4gICdmb250LXN0cmV0Y2gnLFxuICAnZm9udC1zdHlsZScsXG4gICdmb250LXZhcmlhbnQnLFxuICAnZm9udC13ZWlnaHQnLFxuICAnZ2x5cGgtbmFtZScsXG4gICdnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsJyxcbiAgJ2dseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsJyxcbiAgJ2hvcml6LWFkdi14JyxcbiAgJ2hvcml6LW9yaWdpbi14JyxcbiAgJ2ltYWdlLXJlbmRlcmluZycsXG4gICdsZXR0ZXItc3BhY2luZycsXG4gICdsaWdodGluZy1jb2xvcicsXG4gICdtYXJrZXItZW5kJyxcbiAgJ21hcmtlci1taWQnLFxuICAnbWFya2VyLXN0YXJ0JyxcbiAgJ292ZXJsaW5lLXBvc2l0aW9uJyxcbiAgJ292ZXJsaW5lLXRoaWNrbmVzcycsXG4gICdwYWludC1vcmRlcicsXG4gICdwYW5vc2UtMScsXG4gICdwb2ludGVyLWV2ZW50cycsXG4gICdyZW5kZXJpbmctaW50ZW50JyxcbiAgJ3NoYXBlLXJlbmRlcmluZycsXG4gICdzdG9wLWNvbG9yJyxcbiAgJ3N0b3Atb3BhY2l0eScsXG4gICdzdHJpa2V0aHJvdWdoLXBvc2l0aW9uJyxcbiAgJ3N0cmlrZXRocm91Z2gtdGhpY2tuZXNzJyxcbiAgJ3N0cm9rZS1kYXNoYXJyYXknLFxuICAnc3Ryb2tlLWRhc2hvZmZzZXQnLFxuICAnc3Ryb2tlLWxpbmVjYXAnLFxuICAnc3Ryb2tlLWxpbmVqb2luJyxcbiAgJ3N0cm9rZS1taXRlcmxpbWl0JyxcbiAgJ3N0cm9rZS1vcGFjaXR5JyxcbiAgJ3N0cm9rZS13aWR0aCcsXG4gICd0ZXh0LWFuY2hvcicsXG4gICd0ZXh0LWRlY29yYXRpb24nLFxuICAndGV4dC1yZW5kZXJpbmcnLFxuICAndW5kZXJsaW5lLXBvc2l0aW9uJyxcbiAgJ3VuZGVybGluZS10aGlja25lc3MnLFxuICAndW5pY29kZS1iaWRpJyxcbiAgJ3VuaWNvZGUtcmFuZ2UnLFxuICAndW5pdHMtcGVyLWVtJyxcbiAgJ3YtYWxwaGFiZXRpYycsXG4gICd2LWhhbmdpbmcnLFxuICAndi1pZGVvZ3JhcGhpYycsXG4gICd2LW1hdGhlbWF0aWNhbCcsXG4gICd2ZWN0b3ItZWZmZWN0JyxcbiAgJ3ZlcnQtYWR2LXknLFxuICAndmVydC1vcmlnaW4teCcsXG4gICd2ZXJ0LW9yaWdpbi15JyxcbiAgJ3dvcmQtc3BhY2luZycsXG4gICd3cml0aW5nLW1vZGUnLFxuICAneG1sbnM6eGxpbmsnLFxuICAneC1oZWlnaHQnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgY29uc3QgbmFtZSA9IGF0dHJpYnV0ZU5hbWUucmVwbGFjZShDQU1FTElaRSwgY2FwaXRhbGl6ZSk7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgU1RSSU5HLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBhdHRyaWJ1dGVOYW1lLFxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICAgIGZhbHNlLCAvLyByZW1vdmVFbXB0eVN0cmluZ1xuICApO1xufSk7XG5cbi8vIFN0cmluZyBTVkcgYXR0cmlidXRlcyB3aXRoIHRoZSB4bGluayBuYW1lc3BhY2UuXG5bXG4gICd4bGluazphY3R1YXRlJyxcbiAgJ3hsaW5rOmFyY3JvbGUnLFxuICAneGxpbms6cm9sZScsXG4gICd4bGluazpzaG93JyxcbiAgJ3hsaW5rOnRpdGxlJyxcbiAgJ3hsaW5rOnR5cGUnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgY29uc3QgbmFtZSA9IGF0dHJpYnV0ZU5hbWUucmVwbGFjZShDQU1FTElaRSwgY2FwaXRhbGl6ZSk7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgU1RSSU5HLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBhdHRyaWJ1dGVOYW1lLFxuICAgICdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyxcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBTdHJpbmcgU1ZHIGF0dHJpYnV0ZXMgd2l0aCB0aGUgeG1sIG5hbWVzcGFjZS5cbltcbiAgJ3htbDpiYXNlJyxcbiAgJ3htbDpsYW5nJyxcbiAgJ3htbDpzcGFjZScsXG5cbiAgLy8gTk9URTogaWYgeW91IGFkZCBhIGNhbWVsQ2FzZWQgcHJvcCB0byB0aGlzIGxpc3QsXG4gIC8vIHlvdSdsbCBuZWVkIHRvIHNldCBhdHRyaWJ1dGVOYW1lIHRvIG5hbWUudG9Mb3dlckNhc2UoKVxuICAvLyBpbnN0ZWFkIGluIHRoZSBhc3NpZ25tZW50IGJlbG93LlxuXS5mb3JFYWNoKGF0dHJpYnV0ZU5hbWUgPT4ge1xuICBjb25zdCBuYW1lID0gYXR0cmlidXRlTmFtZS5yZXBsYWNlKENBTUVMSVpFLCBjYXBpdGFsaXplKTtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUsXG4gICAgJ2h0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZScsXG4gICAgZmFsc2UsIC8vIHNhbml0aXplVVJMXG4gICAgZmFsc2UsIC8vIHJlbW92ZUVtcHR5U3RyaW5nXG4gICk7XG59KTtcblxuLy8gVGhlc2UgYXR0cmlidXRlIGV4aXN0cyBib3RoIGluIEhUTUwgYW5kIFNWRy5cbi8vIFRoZSBhdHRyaWJ1dGUgbmFtZSBpcyBjYXNlLXNlbnNpdGl2ZSBpbiBTVkcgc28gd2UgY2FuJ3QganVzdCB1c2Vcbi8vIHRoZSBSZWFjdCBuYW1lIGxpa2Ugd2UgZG8gZm9yIGF0dHJpYnV0ZXMgdGhhdCBleGlzdCBvbmx5IGluIEhUTUwuXG5bJ3RhYkluZGV4JywgJ2Nyb3NzT3JpZ2luJ10uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgcHJvcGVydGllc1thdHRyaWJ1dGVOYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgYXR0cmlidXRlTmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICAgIGZhbHNlLCAvLyByZW1vdmVFbXB0eVN0cmluZ1xuICApO1xufSk7XG5cbi8vIFRoZXNlIGF0dHJpYnV0ZXMgYWNjZXB0IFVSTHMuIFRoZXNlIG11c3Qgbm90IGFsbG93IGphdmFzY3JpcHQ6IFVSTFMuXG4vLyBUaGVzZSB3aWxsIGFsc28gbmVlZCB0byBhY2NlcHQgVHJ1c3RlZCBUeXBlcyBvYmplY3QgaW4gdGhlIGZ1dHVyZS5cbmNvbnN0IHhsaW5rSHJlZiA9ICd4bGlua0hyZWYnO1xucHJvcGVydGllc1t4bGlua0hyZWZdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChcbiAgJ3hsaW5rSHJlZicsXG4gIFNUUklORyxcbiAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAneGxpbms6aHJlZicsXG4gICdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyxcbiAgdHJ1ZSwgLy8gc2FuaXRpemVVUkxcbiAgZmFsc2UsIC8vIHJlbW92ZUVtcHR5U3RyaW5nXG4pO1xuXG5bJ3NyYycsICdocmVmJywgJ2FjdGlvbicsICdmb3JtQWN0aW9uJ10uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgcHJvcGVydGllc1thdHRyaWJ1dGVOYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgYXR0cmlidXRlTmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIHRydWUsIC8vIHNhbml0aXplVVJMXG4gICAgdHJ1ZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBcbmNvbnN0IHtcbiAgQ0FNRUxDQVNFLFxuICBTQU1FLFxuICBwb3NzaWJsZVN0YW5kYXJkTmFtZXM6IHBvc3NpYmxlU3RhbmRhcmROYW1lc09wdGltaXplZFxufSA9IHJlcXVpcmUoJy4uL2xpYi9wb3NzaWJsZVN0YW5kYXJkTmFtZXNPcHRpbWl6ZWQnKTtcblxuY29uc3QgQVRUUklCVVRFX05BTUVfU1RBUlRfQ0hBUiA9XG4gICc6QS1aX2EtelxcXFx1MDBDMC1cXFxcdTAwRDZcXFxcdTAwRDgtXFxcXHUwMEY2XFxcXHUwMEY4LVxcXFx1MDJGRlxcXFx1MDM3MC1cXFxcdTAzN0RcXFxcdTAzN0YtXFxcXHUxRkZGXFxcXHUyMDBDLVxcXFx1MjAwRFxcXFx1MjA3MC1cXFxcdTIxOEZcXFxcdTJDMDAtXFxcXHUyRkVGXFxcXHUzMDAxLVxcXFx1RDdGRlxcXFx1RjkwMC1cXFxcdUZEQ0ZcXFxcdUZERjAtXFxcXHVGRkZEJztcblxuY29uc3QgQVRUUklCVVRFX05BTUVfQ0hBUiA9XG4gIEFUVFJJQlVURV9OQU1FX1NUQVJUX0NIQVIgKyAnXFxcXC0uMC05XFxcXHUwMEI3XFxcXHUwMzAwLVxcXFx1MDM2RlxcXFx1MjAzRi1cXFxcdTIwNDAnO1xuXG4vKipcbiAqIENoZWNrcyB3aGV0aGVyIGEgcHJvcGVydHkgbmFtZSBpcyBhIGN1c3RvbSBhdHRyaWJ1dGUuXG4gKlxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvYmxvYi8xNS1zdGFibGUvc3JjL3JlbmRlcmVycy9kb20vc2hhcmVkL0hUTUxET01Qcm9wZXJ0eUNvbmZpZy5qcyNMMjMtTDI1XG4gKlxuICogQHR5cGUgeyhhdHRyaWJ1dGU6IHN0cmluZykgPT4gYm9vbGVhbn1cbiAqL1xuY29uc3QgaXNDdXN0b21BdHRyaWJ1dGUgPVxuICBSZWdFeHAucHJvdG90eXBlLnRlc3QuYmluZChcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbWlzbGVhZGluZy1jaGFyYWN0ZXItY2xhc3NcbiAgICBuZXcgUmVnRXhwKCdeKGRhdGF8YXJpYSktWycgKyBBVFRSSUJVVEVfTkFNRV9DSEFSICsgJ10qJCcpXG4gICk7XG5cbi8qKlxuICogQHR5cGUge1JlY29yZDxzdHJpbmcsIHN0cmluZz59XG4gKi9cbmNvbnN0IHBvc3NpYmxlU3RhbmRhcmROYW1lcyA9IE9iamVjdC5rZXlzKFxuICBwb3NzaWJsZVN0YW5kYXJkTmFtZXNPcHRpbWl6ZWRcbikucmVkdWNlKChhY2N1bXVsYXRvciwgc3RhbmRhcmROYW1lKSA9PiB7XG4gIGNvbnN0IHByb3BOYW1lID0gcG9zc2libGVTdGFuZGFyZE5hbWVzT3B0aW1pemVkW3N0YW5kYXJkTmFtZV07XG4gIGlmIChwcm9wTmFtZSA9PT0gU0FNRSkge1xuICAgIGFjY3VtdWxhdG9yW3N0YW5kYXJkTmFtZV0gPSBzdGFuZGFyZE5hbWU7XG4gIH0gZWxzZSBpZiAocHJvcE5hbWUgPT09IENBTUVMQ0FTRSkge1xuICAgIGFjY3VtdWxhdG9yW3N0YW5kYXJkTmFtZS50b0xvd2VyQ2FzZSgpXSA9IHN0YW5kYXJkTmFtZTtcbiAgfSBlbHNlIHtcbiAgICBhY2N1bXVsYXRvcltzdGFuZGFyZE5hbWVdID0gcHJvcE5hbWU7XG4gIH1cbiAgcmV0dXJuIGFjY3VtdWxhdG9yO1xufSwge30pO1xuXG5leHBvcnRzLkJPT0xFQU4gPSBCT09MRUFOO1xuZXhwb3J0cy5CT09MRUFOSVNIX1NUUklORyA9IEJPT0xFQU5JU0hfU1RSSU5HO1xuZXhwb3J0cy5OVU1FUklDID0gTlVNRVJJQztcbmV4cG9ydHMuT1ZFUkxPQURFRF9CT09MRUFOID0gT1ZFUkxPQURFRF9CT09MRUFOO1xuZXhwb3J0cy5QT1NJVElWRV9OVU1FUklDID0gUE9TSVRJVkVfTlVNRVJJQztcbmV4cG9ydHMuUkVTRVJWRUQgPSBSRVNFUlZFRDtcbmV4cG9ydHMuU1RSSU5HID0gU1RSSU5HO1xuZXhwb3J0cy5nZXRQcm9wZXJ0eUluZm8gPSBnZXRQcm9wZXJ0eUluZm87XG5leHBvcnRzLmlzQ3VzdG9tQXR0cmlidXRlID0gaXNDdXN0b21BdHRyaWJ1dGU7XG5leHBvcnRzLnBvc3NpYmxlU3RhbmRhcmROYW1lcyA9IHBvc3NpYmxlU3RhbmRhcmROYW1lcztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/react-property/lib/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/react-property/lib/possibleStandardNamesOptimized.js": +/*!***************************************************************************!*\ + !*** ./node_modules/react-property/lib/possibleStandardNamesOptimized.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("// An attribute in which the DOM/SVG standard name is the same as the React prop name (e.g., 'accept').\nvar SAME = 0;\nexports.SAME = SAME;\n\n// An attribute in which the React prop name is the camelcased version of the DOM/SVG standard name (e.g., 'acceptCharset').\nvar CAMELCASE = 1;\nexports.CAMELCASE = CAMELCASE;\n\nexports.possibleStandardNames = {\n accept: 0,\n acceptCharset: 1,\n 'accept-charset': 'acceptCharset',\n accessKey: 1,\n action: 0,\n allowFullScreen: 1,\n alt: 0,\n as: 0,\n async: 0,\n autoCapitalize: 1,\n autoComplete: 1,\n autoCorrect: 1,\n autoFocus: 1,\n autoPlay: 1,\n autoSave: 1,\n capture: 0,\n cellPadding: 1,\n cellSpacing: 1,\n challenge: 0,\n charSet: 1,\n checked: 0,\n children: 0,\n cite: 0,\n class: 'className',\n classID: 1,\n className: 1,\n cols: 0,\n colSpan: 1,\n content: 0,\n contentEditable: 1,\n contextMenu: 1,\n controls: 0,\n controlsList: 1,\n coords: 0,\n crossOrigin: 1,\n dangerouslySetInnerHTML: 1,\n data: 0,\n dateTime: 1,\n default: 0,\n defaultChecked: 1,\n defaultValue: 1,\n defer: 0,\n dir: 0,\n disabled: 0,\n disablePictureInPicture: 1,\n disableRemotePlayback: 1,\n download: 0,\n draggable: 0,\n encType: 1,\n enterKeyHint: 1,\n for: 'htmlFor',\n form: 0,\n formMethod: 1,\n formAction: 1,\n formEncType: 1,\n formNoValidate: 1,\n formTarget: 1,\n frameBorder: 1,\n headers: 0,\n height: 0,\n hidden: 0,\n high: 0,\n href: 0,\n hrefLang: 1,\n htmlFor: 1,\n httpEquiv: 1,\n 'http-equiv': 'httpEquiv',\n icon: 0,\n id: 0,\n innerHTML: 1,\n inputMode: 1,\n integrity: 0,\n is: 0,\n itemID: 1,\n itemProp: 1,\n itemRef: 1,\n itemScope: 1,\n itemType: 1,\n keyParams: 1,\n keyType: 1,\n kind: 0,\n label: 0,\n lang: 0,\n list: 0,\n loop: 0,\n low: 0,\n manifest: 0,\n marginWidth: 1,\n marginHeight: 1,\n max: 0,\n maxLength: 1,\n media: 0,\n mediaGroup: 1,\n method: 0,\n min: 0,\n minLength: 1,\n multiple: 0,\n muted: 0,\n name: 0,\n noModule: 1,\n nonce: 0,\n noValidate: 1,\n open: 0,\n optimum: 0,\n pattern: 0,\n placeholder: 0,\n playsInline: 1,\n poster: 0,\n preload: 0,\n profile: 0,\n radioGroup: 1,\n readOnly: 1,\n referrerPolicy: 1,\n rel: 0,\n required: 0,\n reversed: 0,\n role: 0,\n rows: 0,\n rowSpan: 1,\n sandbox: 0,\n scope: 0,\n scoped: 0,\n scrolling: 0,\n seamless: 0,\n selected: 0,\n shape: 0,\n size: 0,\n sizes: 0,\n span: 0,\n spellCheck: 1,\n src: 0,\n srcDoc: 1,\n srcLang: 1,\n srcSet: 1,\n start: 0,\n step: 0,\n style: 0,\n summary: 0,\n tabIndex: 1,\n target: 0,\n title: 0,\n type: 0,\n useMap: 1,\n value: 0,\n width: 0,\n wmode: 0,\n wrap: 0,\n about: 0,\n accentHeight: 1,\n 'accent-height': 'accentHeight',\n accumulate: 0,\n additive: 0,\n alignmentBaseline: 1,\n 'alignment-baseline': 'alignmentBaseline',\n allowReorder: 1,\n alphabetic: 0,\n amplitude: 0,\n arabicForm: 1,\n 'arabic-form': 'arabicForm',\n ascent: 0,\n attributeName: 1,\n attributeType: 1,\n autoReverse: 1,\n azimuth: 0,\n baseFrequency: 1,\n baselineShift: 1,\n 'baseline-shift': 'baselineShift',\n baseProfile: 1,\n bbox: 0,\n begin: 0,\n bias: 0,\n by: 0,\n calcMode: 1,\n capHeight: 1,\n 'cap-height': 'capHeight',\n clip: 0,\n clipPath: 1,\n 'clip-path': 'clipPath',\n clipPathUnits: 1,\n clipRule: 1,\n 'clip-rule': 'clipRule',\n color: 0,\n colorInterpolation: 1,\n 'color-interpolation': 'colorInterpolation',\n colorInterpolationFilters: 1,\n 'color-interpolation-filters': 'colorInterpolationFilters',\n colorProfile: 1,\n 'color-profile': 'colorProfile',\n colorRendering: 1,\n 'color-rendering': 'colorRendering',\n contentScriptType: 1,\n contentStyleType: 1,\n cursor: 0,\n cx: 0,\n cy: 0,\n d: 0,\n datatype: 0,\n decelerate: 0,\n descent: 0,\n diffuseConstant: 1,\n direction: 0,\n display: 0,\n divisor: 0,\n dominantBaseline: 1,\n 'dominant-baseline': 'dominantBaseline',\n dur: 0,\n dx: 0,\n dy: 0,\n edgeMode: 1,\n elevation: 0,\n enableBackground: 1,\n 'enable-background': 'enableBackground',\n end: 0,\n exponent: 0,\n externalResourcesRequired: 1,\n fill: 0,\n fillOpacity: 1,\n 'fill-opacity': 'fillOpacity',\n fillRule: 1,\n 'fill-rule': 'fillRule',\n filter: 0,\n filterRes: 1,\n filterUnits: 1,\n floodOpacity: 1,\n 'flood-opacity': 'floodOpacity',\n floodColor: 1,\n 'flood-color': 'floodColor',\n focusable: 0,\n fontFamily: 1,\n 'font-family': 'fontFamily',\n fontSize: 1,\n 'font-size': 'fontSize',\n fontSizeAdjust: 1,\n 'font-size-adjust': 'fontSizeAdjust',\n fontStretch: 1,\n 'font-stretch': 'fontStretch',\n fontStyle: 1,\n 'font-style': 'fontStyle',\n fontVariant: 1,\n 'font-variant': 'fontVariant',\n fontWeight: 1,\n 'font-weight': 'fontWeight',\n format: 0,\n from: 0,\n fx: 0,\n fy: 0,\n g1: 0,\n g2: 0,\n glyphName: 1,\n 'glyph-name': 'glyphName',\n glyphOrientationHorizontal: 1,\n 'glyph-orientation-horizontal': 'glyphOrientationHorizontal',\n glyphOrientationVertical: 1,\n 'glyph-orientation-vertical': 'glyphOrientationVertical',\n glyphRef: 1,\n gradientTransform: 1,\n gradientUnits: 1,\n hanging: 0,\n horizAdvX: 1,\n 'horiz-adv-x': 'horizAdvX',\n horizOriginX: 1,\n 'horiz-origin-x': 'horizOriginX',\n ideographic: 0,\n imageRendering: 1,\n 'image-rendering': 'imageRendering',\n in2: 0,\n in: 0,\n inlist: 0,\n intercept: 0,\n k1: 0,\n k2: 0,\n k3: 0,\n k4: 0,\n k: 0,\n kernelMatrix: 1,\n kernelUnitLength: 1,\n kerning: 0,\n keyPoints: 1,\n keySplines: 1,\n keyTimes: 1,\n lengthAdjust: 1,\n letterSpacing: 1,\n 'letter-spacing': 'letterSpacing',\n lightingColor: 1,\n 'lighting-color': 'lightingColor',\n limitingConeAngle: 1,\n local: 0,\n markerEnd: 1,\n 'marker-end': 'markerEnd',\n markerHeight: 1,\n markerMid: 1,\n 'marker-mid': 'markerMid',\n markerStart: 1,\n 'marker-start': 'markerStart',\n markerUnits: 1,\n markerWidth: 1,\n mask: 0,\n maskContentUnits: 1,\n maskUnits: 1,\n mathematical: 0,\n mode: 0,\n numOctaves: 1,\n offset: 0,\n opacity: 0,\n operator: 0,\n order: 0,\n orient: 0,\n orientation: 0,\n origin: 0,\n overflow: 0,\n overlinePosition: 1,\n 'overline-position': 'overlinePosition',\n overlineThickness: 1,\n 'overline-thickness': 'overlineThickness',\n paintOrder: 1,\n 'paint-order': 'paintOrder',\n panose1: 0,\n 'panose-1': 'panose1',\n pathLength: 1,\n patternContentUnits: 1,\n patternTransform: 1,\n patternUnits: 1,\n pointerEvents: 1,\n 'pointer-events': 'pointerEvents',\n points: 0,\n pointsAtX: 1,\n pointsAtY: 1,\n pointsAtZ: 1,\n prefix: 0,\n preserveAlpha: 1,\n preserveAspectRatio: 1,\n primitiveUnits: 1,\n property: 0,\n r: 0,\n radius: 0,\n refX: 1,\n refY: 1,\n renderingIntent: 1,\n 'rendering-intent': 'renderingIntent',\n repeatCount: 1,\n repeatDur: 1,\n requiredExtensions: 1,\n requiredFeatures: 1,\n resource: 0,\n restart: 0,\n result: 0,\n results: 0,\n rotate: 0,\n rx: 0,\n ry: 0,\n scale: 0,\n security: 0,\n seed: 0,\n shapeRendering: 1,\n 'shape-rendering': 'shapeRendering',\n slope: 0,\n spacing: 0,\n specularConstant: 1,\n specularExponent: 1,\n speed: 0,\n spreadMethod: 1,\n startOffset: 1,\n stdDeviation: 1,\n stemh: 0,\n stemv: 0,\n stitchTiles: 1,\n stopColor: 1,\n 'stop-color': 'stopColor',\n stopOpacity: 1,\n 'stop-opacity': 'stopOpacity',\n strikethroughPosition: 1,\n 'strikethrough-position': 'strikethroughPosition',\n strikethroughThickness: 1,\n 'strikethrough-thickness': 'strikethroughThickness',\n string: 0,\n stroke: 0,\n strokeDasharray: 1,\n 'stroke-dasharray': 'strokeDasharray',\n strokeDashoffset: 1,\n 'stroke-dashoffset': 'strokeDashoffset',\n strokeLinecap: 1,\n 'stroke-linecap': 'strokeLinecap',\n strokeLinejoin: 1,\n 'stroke-linejoin': 'strokeLinejoin',\n strokeMiterlimit: 1,\n 'stroke-miterlimit': 'strokeMiterlimit',\n strokeWidth: 1,\n 'stroke-width': 'strokeWidth',\n strokeOpacity: 1,\n 'stroke-opacity': 'strokeOpacity',\n suppressContentEditableWarning: 1,\n suppressHydrationWarning: 1,\n surfaceScale: 1,\n systemLanguage: 1,\n tableValues: 1,\n targetX: 1,\n targetY: 1,\n textAnchor: 1,\n 'text-anchor': 'textAnchor',\n textDecoration: 1,\n 'text-decoration': 'textDecoration',\n textLength: 1,\n textRendering: 1,\n 'text-rendering': 'textRendering',\n to: 0,\n transform: 0,\n typeof: 0,\n u1: 0,\n u2: 0,\n underlinePosition: 1,\n 'underline-position': 'underlinePosition',\n underlineThickness: 1,\n 'underline-thickness': 'underlineThickness',\n unicode: 0,\n unicodeBidi: 1,\n 'unicode-bidi': 'unicodeBidi',\n unicodeRange: 1,\n 'unicode-range': 'unicodeRange',\n unitsPerEm: 1,\n 'units-per-em': 'unitsPerEm',\n unselectable: 0,\n vAlphabetic: 1,\n 'v-alphabetic': 'vAlphabetic',\n values: 0,\n vectorEffect: 1,\n 'vector-effect': 'vectorEffect',\n version: 0,\n vertAdvY: 1,\n 'vert-adv-y': 'vertAdvY',\n vertOriginX: 1,\n 'vert-origin-x': 'vertOriginX',\n vertOriginY: 1,\n 'vert-origin-y': 'vertOriginY',\n vHanging: 1,\n 'v-hanging': 'vHanging',\n vIdeographic: 1,\n 'v-ideographic': 'vIdeographic',\n viewBox: 1,\n viewTarget: 1,\n visibility: 0,\n vMathematical: 1,\n 'v-mathematical': 'vMathematical',\n vocab: 0,\n widths: 0,\n wordSpacing: 1,\n 'word-spacing': 'wordSpacing',\n writingMode: 1,\n 'writing-mode': 'writingMode',\n x1: 0,\n x2: 0,\n x: 0,\n xChannelSelector: 1,\n xHeight: 1,\n 'x-height': 'xHeight',\n xlinkActuate: 1,\n 'xlink:actuate': 'xlinkActuate',\n xlinkArcrole: 1,\n 'xlink:arcrole': 'xlinkArcrole',\n xlinkHref: 1,\n 'xlink:href': 'xlinkHref',\n xlinkRole: 1,\n 'xlink:role': 'xlinkRole',\n xlinkShow: 1,\n 'xlink:show': 'xlinkShow',\n xlinkTitle: 1,\n 'xlink:title': 'xlinkTitle',\n xlinkType: 1,\n 'xlink:type': 'xlinkType',\n xmlBase: 1,\n 'xml:base': 'xmlBase',\n xmlLang: 1,\n 'xml:lang': 'xmlLang',\n xmlns: 0,\n 'xml:space': 'xmlSpace',\n xmlnsXlink: 1,\n 'xmlns:xlink': 'xmlnsXlink',\n xmlSpace: 1,\n y1: 0,\n y2: 0,\n y: 0,\n yChannelSelector: 1,\n z: 0,\n zoomAndPan: 1\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcmVhY3QtcHJvcGVydHkvbGliL3Bvc3NpYmxlU3RhbmRhcmROYW1lc09wdGltaXplZC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsWUFBWTs7QUFFWjtBQUNBO0FBQ0EsaUJBQWlCOztBQUVqQiw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcHJvcGVydHkvbGliL3Bvc3NpYmxlU3RhbmRhcmROYW1lc09wdGltaXplZC5qcz83N2E1Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEFuIGF0dHJpYnV0ZSBpbiB3aGljaCB0aGUgRE9NL1NWRyBzdGFuZGFyZCBuYW1lIGlzIHRoZSBzYW1lIGFzIHRoZSBSZWFjdCBwcm9wIG5hbWUgKGUuZy4sICdhY2NlcHQnKS5cbnZhciBTQU1FID0gMDtcbmV4cG9ydHMuU0FNRSA9IFNBTUU7XG5cbi8vIEFuIGF0dHJpYnV0ZSBpbiB3aGljaCB0aGUgUmVhY3QgcHJvcCBuYW1lIGlzIHRoZSBjYW1lbGNhc2VkIHZlcnNpb24gb2YgdGhlIERPTS9TVkcgc3RhbmRhcmQgbmFtZSAoZS5nLiwgJ2FjY2VwdENoYXJzZXQnKS5cbnZhciBDQU1FTENBU0UgPSAxO1xuZXhwb3J0cy5DQU1FTENBU0UgPSBDQU1FTENBU0U7XG5cbmV4cG9ydHMucG9zc2libGVTdGFuZGFyZE5hbWVzID0ge1xuICBhY2NlcHQ6IDAsXG4gIGFjY2VwdENoYXJzZXQ6IDEsXG4gICdhY2NlcHQtY2hhcnNldCc6ICdhY2NlcHRDaGFyc2V0JyxcbiAgYWNjZXNzS2V5OiAxLFxuICBhY3Rpb246IDAsXG4gIGFsbG93RnVsbFNjcmVlbjogMSxcbiAgYWx0OiAwLFxuICBhczogMCxcbiAgYXN5bmM6IDAsXG4gIGF1dG9DYXBpdGFsaXplOiAxLFxuICBhdXRvQ29tcGxldGU6IDEsXG4gIGF1dG9Db3JyZWN0OiAxLFxuICBhdXRvRm9jdXM6IDEsXG4gIGF1dG9QbGF5OiAxLFxuICBhdXRvU2F2ZTogMSxcbiAgY2FwdHVyZTogMCxcbiAgY2VsbFBhZGRpbmc6IDEsXG4gIGNlbGxTcGFjaW5nOiAxLFxuICBjaGFsbGVuZ2U6IDAsXG4gIGNoYXJTZXQ6IDEsXG4gIGNoZWNrZWQ6IDAsXG4gIGNoaWxkcmVuOiAwLFxuICBjaXRlOiAwLFxuICBjbGFzczogJ2NsYXNzTmFtZScsXG4gIGNsYXNzSUQ6IDEsXG4gIGNsYXNzTmFtZTogMSxcbiAgY29sczogMCxcbiAgY29sU3BhbjogMSxcbiAgY29udGVudDogMCxcbiAgY29udGVudEVkaXRhYmxlOiAxLFxuICBjb250ZXh0TWVudTogMSxcbiAgY29udHJvbHM6IDAsXG4gIGNvbnRyb2xzTGlzdDogMSxcbiAgY29vcmRzOiAwLFxuICBjcm9zc09yaWdpbjogMSxcbiAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw6IDEsXG4gIGRhdGE6IDAsXG4gIGRhdGVUaW1lOiAxLFxuICBkZWZhdWx0OiAwLFxuICBkZWZhdWx0Q2hlY2tlZDogMSxcbiAgZGVmYXVsdFZhbHVlOiAxLFxuICBkZWZlcjogMCxcbiAgZGlyOiAwLFxuICBkaXNhYmxlZDogMCxcbiAgZGlzYWJsZVBpY3R1cmVJblBpY3R1cmU6IDEsXG4gIGRpc2FibGVSZW1vdGVQbGF5YmFjazogMSxcbiAgZG93bmxvYWQ6IDAsXG4gIGRyYWdnYWJsZTogMCxcbiAgZW5jVHlwZTogMSxcbiAgZW50ZXJLZXlIaW50OiAxLFxuICBmb3I6ICdodG1sRm9yJyxcbiAgZm9ybTogMCxcbiAgZm9ybU1ldGhvZDogMSxcbiAgZm9ybUFjdGlvbjogMSxcbiAgZm9ybUVuY1R5cGU6IDEsXG4gIGZvcm1Ob1ZhbGlkYXRlOiAxLFxuICBmb3JtVGFyZ2V0OiAxLFxuICBmcmFtZUJvcmRlcjogMSxcbiAgaGVhZGVyczogMCxcbiAgaGVpZ2h0OiAwLFxuICBoaWRkZW46IDAsXG4gIGhpZ2g6IDAsXG4gIGhyZWY6IDAsXG4gIGhyZWZMYW5nOiAxLFxuICBodG1sRm9yOiAxLFxuICBodHRwRXF1aXY6IDEsXG4gICdodHRwLWVxdWl2JzogJ2h0dHBFcXVpdicsXG4gIGljb246IDAsXG4gIGlkOiAwLFxuICBpbm5lckhUTUw6IDEsXG4gIGlucHV0TW9kZTogMSxcbiAgaW50ZWdyaXR5OiAwLFxuICBpczogMCxcbiAgaXRlbUlEOiAxLFxuICBpdGVtUHJvcDogMSxcbiAgaXRlbVJlZjogMSxcbiAgaXRlbVNjb3BlOiAxLFxuICBpdGVtVHlwZTogMSxcbiAga2V5UGFyYW1zOiAxLFxuICBrZXlUeXBlOiAxLFxuICBraW5kOiAwLFxuICBsYWJlbDogMCxcbiAgbGFuZzogMCxcbiAgbGlzdDogMCxcbiAgbG9vcDogMCxcbiAgbG93OiAwLFxuICBtYW5pZmVzdDogMCxcbiAgbWFyZ2luV2lkdGg6IDEsXG4gIG1hcmdpbkhlaWdodDogMSxcbiAgbWF4OiAwLFxuICBtYXhMZW5ndGg6IDEsXG4gIG1lZGlhOiAwLFxuICBtZWRpYUdyb3VwOiAxLFxuICBtZXRob2Q6IDAsXG4gIG1pbjogMCxcbiAgbWluTGVuZ3RoOiAxLFxuICBtdWx0aXBsZTogMCxcbiAgbXV0ZWQ6IDAsXG4gIG5hbWU6IDAsXG4gIG5vTW9kdWxlOiAxLFxuICBub25jZTogMCxcbiAgbm9WYWxpZGF0ZTogMSxcbiAgb3BlbjogMCxcbiAgb3B0aW11bTogMCxcbiAgcGF0dGVybjogMCxcbiAgcGxhY2Vob2xkZXI6IDAsXG4gIHBsYXlzSW5saW5lOiAxLFxuICBwb3N0ZXI6IDAsXG4gIHByZWxvYWQ6IDAsXG4gIHByb2ZpbGU6IDAsXG4gIHJhZGlvR3JvdXA6IDEsXG4gIHJlYWRPbmx5OiAxLFxuICByZWZlcnJlclBvbGljeTogMSxcbiAgcmVsOiAwLFxuICByZXF1aXJlZDogMCxcbiAgcmV2ZXJzZWQ6IDAsXG4gIHJvbGU6IDAsXG4gIHJvd3M6IDAsXG4gIHJvd1NwYW46IDEsXG4gIHNhbmRib3g6IDAsXG4gIHNjb3BlOiAwLFxuICBzY29wZWQ6IDAsXG4gIHNjcm9sbGluZzogMCxcbiAgc2VhbWxlc3M6IDAsXG4gIHNlbGVjdGVkOiAwLFxuICBzaGFwZTogMCxcbiAgc2l6ZTogMCxcbiAgc2l6ZXM6IDAsXG4gIHNwYW46IDAsXG4gIHNwZWxsQ2hlY2s6IDEsXG4gIHNyYzogMCxcbiAgc3JjRG9jOiAxLFxuICBzcmNMYW5nOiAxLFxuICBzcmNTZXQ6IDEsXG4gIHN0YXJ0OiAwLFxuICBzdGVwOiAwLFxuICBzdHlsZTogMCxcbiAgc3VtbWFyeTogMCxcbiAgdGFiSW5kZXg6IDEsXG4gIHRhcmdldDogMCxcbiAgdGl0bGU6IDAsXG4gIHR5cGU6IDAsXG4gIHVzZU1hcDogMSxcbiAgdmFsdWU6IDAsXG4gIHdpZHRoOiAwLFxuICB3bW9kZTogMCxcbiAgd3JhcDogMCxcbiAgYWJvdXQ6IDAsXG4gIGFjY2VudEhlaWdodDogMSxcbiAgJ2FjY2VudC1oZWlnaHQnOiAnYWNjZW50SGVpZ2h0JyxcbiAgYWNjdW11bGF0ZTogMCxcbiAgYWRkaXRpdmU6IDAsXG4gIGFsaWdubWVudEJhc2VsaW5lOiAxLFxuICAnYWxpZ25tZW50LWJhc2VsaW5lJzogJ2FsaWdubWVudEJhc2VsaW5lJyxcbiAgYWxsb3dSZW9yZGVyOiAxLFxuICBhbHBoYWJldGljOiAwLFxuICBhbXBsaXR1ZGU6IDAsXG4gIGFyYWJpY0Zvcm06IDEsXG4gICdhcmFiaWMtZm9ybSc6ICdhcmFiaWNGb3JtJyxcbiAgYXNjZW50OiAwLFxuICBhdHRyaWJ1dGVOYW1lOiAxLFxuICBhdHRyaWJ1dGVUeXBlOiAxLFxuICBhdXRvUmV2ZXJzZTogMSxcbiAgYXppbXV0aDogMCxcbiAgYmFzZUZyZXF1ZW5jeTogMSxcbiAgYmFzZWxpbmVTaGlmdDogMSxcbiAgJ2Jhc2VsaW5lLXNoaWZ0JzogJ2Jhc2VsaW5lU2hpZnQnLFxuICBiYXNlUHJvZmlsZTogMSxcbiAgYmJveDogMCxcbiAgYmVnaW46IDAsXG4gIGJpYXM6IDAsXG4gIGJ5OiAwLFxuICBjYWxjTW9kZTogMSxcbiAgY2FwSGVpZ2h0OiAxLFxuICAnY2FwLWhlaWdodCc6ICdjYXBIZWlnaHQnLFxuICBjbGlwOiAwLFxuICBjbGlwUGF0aDogMSxcbiAgJ2NsaXAtcGF0aCc6ICdjbGlwUGF0aCcsXG4gIGNsaXBQYXRoVW5pdHM6IDEsXG4gIGNsaXBSdWxlOiAxLFxuICAnY2xpcC1ydWxlJzogJ2NsaXBSdWxlJyxcbiAgY29sb3I6IDAsXG4gIGNvbG9ySW50ZXJwb2xhdGlvbjogMSxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24nOiAnY29sb3JJbnRlcnBvbGF0aW9uJyxcbiAgY29sb3JJbnRlcnBvbGF0aW9uRmlsdGVyczogMSxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVycyc6ICdjb2xvckludGVycG9sYXRpb25GaWx0ZXJzJyxcbiAgY29sb3JQcm9maWxlOiAxLFxuICAnY29sb3ItcHJvZmlsZSc6ICdjb2xvclByb2ZpbGUnLFxuICBjb2xvclJlbmRlcmluZzogMSxcbiAgJ2NvbG9yLXJlbmRlcmluZyc6ICdjb2xvclJlbmRlcmluZycsXG4gIGNvbnRlbnRTY3JpcHRUeXBlOiAxLFxuICBjb250ZW50U3R5bGVUeXBlOiAxLFxuICBjdXJzb3I6IDAsXG4gIGN4OiAwLFxuICBjeTogMCxcbiAgZDogMCxcbiAgZGF0YXR5cGU6IDAsXG4gIGRlY2VsZXJhdGU6IDAsXG4gIGRlc2NlbnQ6IDAsXG4gIGRpZmZ1c2VDb25zdGFudDogMSxcbiAgZGlyZWN0aW9uOiAwLFxuICBkaXNwbGF5OiAwLFxuICBkaXZpc29yOiAwLFxuICBkb21pbmFudEJhc2VsaW5lOiAxLFxuICAnZG9taW5hbnQtYmFzZWxpbmUnOiAnZG9taW5hbnRCYXNlbGluZScsXG4gIGR1cjogMCxcbiAgZHg6IDAsXG4gIGR5OiAwLFxuICBlZGdlTW9kZTogMSxcbiAgZWxldmF0aW9uOiAwLFxuICBlbmFibGVCYWNrZ3JvdW5kOiAxLFxuICAnZW5hYmxlLWJhY2tncm91bmQnOiAnZW5hYmxlQmFja2dyb3VuZCcsXG4gIGVuZDogMCxcbiAgZXhwb25lbnQ6IDAsXG4gIGV4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQ6IDEsXG4gIGZpbGw6IDAsXG4gIGZpbGxPcGFjaXR5OiAxLFxuICAnZmlsbC1vcGFjaXR5JzogJ2ZpbGxPcGFjaXR5JyxcbiAgZmlsbFJ1bGU6IDEsXG4gICdmaWxsLXJ1bGUnOiAnZmlsbFJ1bGUnLFxuICBmaWx0ZXI6IDAsXG4gIGZpbHRlclJlczogMSxcbiAgZmlsdGVyVW5pdHM6IDEsXG4gIGZsb29kT3BhY2l0eTogMSxcbiAgJ2Zsb29kLW9wYWNpdHknOiAnZmxvb2RPcGFjaXR5JyxcbiAgZmxvb2RDb2xvcjogMSxcbiAgJ2Zsb29kLWNvbG9yJzogJ2Zsb29kQ29sb3InLFxuICBmb2N1c2FibGU6IDAsXG4gIGZvbnRGYW1pbHk6IDEsXG4gICdmb250LWZhbWlseSc6ICdmb250RmFtaWx5JyxcbiAgZm9udFNpemU6IDEsXG4gICdmb250LXNpemUnOiAnZm9udFNpemUnLFxuICBmb250U2l6ZUFkanVzdDogMSxcbiAgJ2ZvbnQtc2l6ZS1hZGp1c3QnOiAnZm9udFNpemVBZGp1c3QnLFxuICBmb250U3RyZXRjaDogMSxcbiAgJ2ZvbnQtc3RyZXRjaCc6ICdmb250U3RyZXRjaCcsXG4gIGZvbnRTdHlsZTogMSxcbiAgJ2ZvbnQtc3R5bGUnOiAnZm9udFN0eWxlJyxcbiAgZm9udFZhcmlhbnQ6IDEsXG4gICdmb250LXZhcmlhbnQnOiAnZm9udFZhcmlhbnQnLFxuICBmb250V2VpZ2h0OiAxLFxuICAnZm9udC13ZWlnaHQnOiAnZm9udFdlaWdodCcsXG4gIGZvcm1hdDogMCxcbiAgZnJvbTogMCxcbiAgZng6IDAsXG4gIGZ5OiAwLFxuICBnMTogMCxcbiAgZzI6IDAsXG4gIGdseXBoTmFtZTogMSxcbiAgJ2dseXBoLW5hbWUnOiAnZ2x5cGhOYW1lJyxcbiAgZ2x5cGhPcmllbnRhdGlvbkhvcml6b250YWw6IDEsXG4gICdnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsJzogJ2dseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsJyxcbiAgZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsOiAxLFxuICAnZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwnOiAnZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsJyxcbiAgZ2x5cGhSZWY6IDEsXG4gIGdyYWRpZW50VHJhbnNmb3JtOiAxLFxuICBncmFkaWVudFVuaXRzOiAxLFxuICBoYW5naW5nOiAwLFxuICBob3JpekFkdlg6IDEsXG4gICdob3Jpei1hZHYteCc6ICdob3JpekFkdlgnLFxuICBob3Jpek9yaWdpblg6IDEsXG4gICdob3Jpei1vcmlnaW4teCc6ICdob3Jpek9yaWdpblgnLFxuICBpZGVvZ3JhcGhpYzogMCxcbiAgaW1hZ2VSZW5kZXJpbmc6IDEsXG4gICdpbWFnZS1yZW5kZXJpbmcnOiAnaW1hZ2VSZW5kZXJpbmcnLFxuICBpbjI6IDAsXG4gIGluOiAwLFxuICBpbmxpc3Q6IDAsXG4gIGludGVyY2VwdDogMCxcbiAgazE6IDAsXG4gIGsyOiAwLFxuICBrMzogMCxcbiAgazQ6IDAsXG4gIGs6IDAsXG4gIGtlcm5lbE1hdHJpeDogMSxcbiAga2VybmVsVW5pdExlbmd0aDogMSxcbiAga2VybmluZzogMCxcbiAga2V5UG9pbnRzOiAxLFxuICBrZXlTcGxpbmVzOiAxLFxuICBrZXlUaW1lczogMSxcbiAgbGVuZ3RoQWRqdXN0OiAxLFxuICBsZXR0ZXJTcGFjaW5nOiAxLFxuICAnbGV0dGVyLXNwYWNpbmcnOiAnbGV0dGVyU3BhY2luZycsXG4gIGxpZ2h0aW5nQ29sb3I6IDEsXG4gICdsaWdodGluZy1jb2xvcic6ICdsaWdodGluZ0NvbG9yJyxcbiAgbGltaXRpbmdDb25lQW5nbGU6IDEsXG4gIGxvY2FsOiAwLFxuICBtYXJrZXJFbmQ6IDEsXG4gICdtYXJrZXItZW5kJzogJ21hcmtlckVuZCcsXG4gIG1hcmtlckhlaWdodDogMSxcbiAgbWFya2VyTWlkOiAxLFxuICAnbWFya2VyLW1pZCc6ICdtYXJrZXJNaWQnLFxuICBtYXJrZXJTdGFydDogMSxcbiAgJ21hcmtlci1zdGFydCc6ICdtYXJrZXJTdGFydCcsXG4gIG1hcmtlclVuaXRzOiAxLFxuICBtYXJrZXJXaWR0aDogMSxcbiAgbWFzazogMCxcbiAgbWFza0NvbnRlbnRVbml0czogMSxcbiAgbWFza1VuaXRzOiAxLFxuICBtYXRoZW1hdGljYWw6IDAsXG4gIG1vZGU6IDAsXG4gIG51bU9jdGF2ZXM6IDEsXG4gIG9mZnNldDogMCxcbiAgb3BhY2l0eTogMCxcbiAgb3BlcmF0b3I6IDAsXG4gIG9yZGVyOiAwLFxuICBvcmllbnQ6IDAsXG4gIG9yaWVudGF0aW9uOiAwLFxuICBvcmlnaW46IDAsXG4gIG92ZXJmbG93OiAwLFxuICBvdmVybGluZVBvc2l0aW9uOiAxLFxuICAnb3ZlcmxpbmUtcG9zaXRpb24nOiAnb3ZlcmxpbmVQb3NpdGlvbicsXG4gIG92ZXJsaW5lVGhpY2tuZXNzOiAxLFxuICAnb3ZlcmxpbmUtdGhpY2tuZXNzJzogJ292ZXJsaW5lVGhpY2tuZXNzJyxcbiAgcGFpbnRPcmRlcjogMSxcbiAgJ3BhaW50LW9yZGVyJzogJ3BhaW50T3JkZXInLFxuICBwYW5vc2UxOiAwLFxuICAncGFub3NlLTEnOiAncGFub3NlMScsXG4gIHBhdGhMZW5ndGg6IDEsXG4gIHBhdHRlcm5Db250ZW50VW5pdHM6IDEsXG4gIHBhdHRlcm5UcmFuc2Zvcm06IDEsXG4gIHBhdHRlcm5Vbml0czogMSxcbiAgcG9pbnRlckV2ZW50czogMSxcbiAgJ3BvaW50ZXItZXZlbnRzJzogJ3BvaW50ZXJFdmVudHMnLFxuICBwb2ludHM6IDAsXG4gIHBvaW50c0F0WDogMSxcbiAgcG9pbnRzQXRZOiAxLFxuICBwb2ludHNBdFo6IDEsXG4gIHByZWZpeDogMCxcbiAgcHJlc2VydmVBbHBoYTogMSxcbiAgcHJlc2VydmVBc3BlY3RSYXRpbzogMSxcbiAgcHJpbWl0aXZlVW5pdHM6IDEsXG4gIHByb3BlcnR5OiAwLFxuICByOiAwLFxuICByYWRpdXM6IDAsXG4gIHJlZlg6IDEsXG4gIHJlZlk6IDEsXG4gIHJlbmRlcmluZ0ludGVudDogMSxcbiAgJ3JlbmRlcmluZy1pbnRlbnQnOiAncmVuZGVyaW5nSW50ZW50JyxcbiAgcmVwZWF0Q291bnQ6IDEsXG4gIHJlcGVhdER1cjogMSxcbiAgcmVxdWlyZWRFeHRlbnNpb25zOiAxLFxuICByZXF1aXJlZEZlYXR1cmVzOiAxLFxuICByZXNvdXJjZTogMCxcbiAgcmVzdGFydDogMCxcbiAgcmVzdWx0OiAwLFxuICByZXN1bHRzOiAwLFxuICByb3RhdGU6IDAsXG4gIHJ4OiAwLFxuICByeTogMCxcbiAgc2NhbGU6IDAsXG4gIHNlY3VyaXR5OiAwLFxuICBzZWVkOiAwLFxuICBzaGFwZVJlbmRlcmluZzogMSxcbiAgJ3NoYXBlLXJlbmRlcmluZyc6ICdzaGFwZVJlbmRlcmluZycsXG4gIHNsb3BlOiAwLFxuICBzcGFjaW5nOiAwLFxuICBzcGVjdWxhckNvbnN0YW50OiAxLFxuICBzcGVjdWxhckV4cG9uZW50OiAxLFxuICBzcGVlZDogMCxcbiAgc3ByZWFkTWV0aG9kOiAxLFxuICBzdGFydE9mZnNldDogMSxcbiAgc3RkRGV2aWF0aW9uOiAxLFxuICBzdGVtaDogMCxcbiAgc3RlbXY6IDAsXG4gIHN0aXRjaFRpbGVzOiAxLFxuICBzdG9wQ29sb3I6IDEsXG4gICdzdG9wLWNvbG9yJzogJ3N0b3BDb2xvcicsXG4gIHN0b3BPcGFjaXR5OiAxLFxuICAnc3RvcC1vcGFjaXR5JzogJ3N0b3BPcGFjaXR5JyxcbiAgc3RyaWtldGhyb3VnaFBvc2l0aW9uOiAxLFxuICAnc3RyaWtldGhyb3VnaC1wb3NpdGlvbic6ICdzdHJpa2V0aHJvdWdoUG9zaXRpb24nLFxuICBzdHJpa2V0aHJvdWdoVGhpY2tuZXNzOiAxLFxuICAnc3RyaWtldGhyb3VnaC10aGlja25lc3MnOiAnc3RyaWtldGhyb3VnaFRoaWNrbmVzcycsXG4gIHN0cmluZzogMCxcbiAgc3Ryb2tlOiAwLFxuICBzdHJva2VEYXNoYXJyYXk6IDEsXG4gICdzdHJva2UtZGFzaGFycmF5JzogJ3N0cm9rZURhc2hhcnJheScsXG4gIHN0cm9rZURhc2hvZmZzZXQ6IDEsXG4gICdzdHJva2UtZGFzaG9mZnNldCc6ICdzdHJva2VEYXNob2Zmc2V0JyxcbiAgc3Ryb2tlTGluZWNhcDogMSxcbiAgJ3N0cm9rZS1saW5lY2FwJzogJ3N0cm9rZUxpbmVjYXAnLFxuICBzdHJva2VMaW5lam9pbjogMSxcbiAgJ3N0cm9rZS1saW5lam9pbic6ICdzdHJva2VMaW5lam9pbicsXG4gIHN0cm9rZU1pdGVybGltaXQ6IDEsXG4gICdzdHJva2UtbWl0ZXJsaW1pdCc6ICdzdHJva2VNaXRlcmxpbWl0JyxcbiAgc3Ryb2tlV2lkdGg6IDEsXG4gICdzdHJva2Utd2lkdGgnOiAnc3Ryb2tlV2lkdGgnLFxuICBzdHJva2VPcGFjaXR5OiAxLFxuICAnc3Ryb2tlLW9wYWNpdHknOiAnc3Ryb2tlT3BhY2l0eScsXG4gIHN1cHByZXNzQ29udGVudEVkaXRhYmxlV2FybmluZzogMSxcbiAgc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nOiAxLFxuICBzdXJmYWNlU2NhbGU6IDEsXG4gIHN5c3RlbUxhbmd1YWdlOiAxLFxuICB0YWJsZVZhbHVlczogMSxcbiAgdGFyZ2V0WDogMSxcbiAgdGFyZ2V0WTogMSxcbiAgdGV4dEFuY2hvcjogMSxcbiAgJ3RleHQtYW5jaG9yJzogJ3RleHRBbmNob3InLFxuICB0ZXh0RGVjb3JhdGlvbjogMSxcbiAgJ3RleHQtZGVjb3JhdGlvbic6ICd0ZXh0RGVjb3JhdGlvbicsXG4gIHRleHRMZW5ndGg6IDEsXG4gIHRleHRSZW5kZXJpbmc6IDEsXG4gICd0ZXh0LXJlbmRlcmluZyc6ICd0ZXh0UmVuZGVyaW5nJyxcbiAgdG86IDAsXG4gIHRyYW5zZm9ybTogMCxcbiAgdHlwZW9mOiAwLFxuICB1MTogMCxcbiAgdTI6IDAsXG4gIHVuZGVybGluZVBvc2l0aW9uOiAxLFxuICAndW5kZXJsaW5lLXBvc2l0aW9uJzogJ3VuZGVybGluZVBvc2l0aW9uJyxcbiAgdW5kZXJsaW5lVGhpY2tuZXNzOiAxLFxuICAndW5kZXJsaW5lLXRoaWNrbmVzcyc6ICd1bmRlcmxpbmVUaGlja25lc3MnLFxuICB1bmljb2RlOiAwLFxuICB1bmljb2RlQmlkaTogMSxcbiAgJ3VuaWNvZGUtYmlkaSc6ICd1bmljb2RlQmlkaScsXG4gIHVuaWNvZGVSYW5nZTogMSxcbiAgJ3VuaWNvZGUtcmFuZ2UnOiAndW5pY29kZVJhbmdlJyxcbiAgdW5pdHNQZXJFbTogMSxcbiAgJ3VuaXRzLXBlci1lbSc6ICd1bml0c1BlckVtJyxcbiAgdW5zZWxlY3RhYmxlOiAwLFxuICB2QWxwaGFiZXRpYzogMSxcbiAgJ3YtYWxwaGFiZXRpYyc6ICd2QWxwaGFiZXRpYycsXG4gIHZhbHVlczogMCxcbiAgdmVjdG9yRWZmZWN0OiAxLFxuICAndmVjdG9yLWVmZmVjdCc6ICd2ZWN0b3JFZmZlY3QnLFxuICB2ZXJzaW9uOiAwLFxuICB2ZXJ0QWR2WTogMSxcbiAgJ3ZlcnQtYWR2LXknOiAndmVydEFkdlknLFxuICB2ZXJ0T3JpZ2luWDogMSxcbiAgJ3ZlcnQtb3JpZ2luLXgnOiAndmVydE9yaWdpblgnLFxuICB2ZXJ0T3JpZ2luWTogMSxcbiAgJ3ZlcnQtb3JpZ2luLXknOiAndmVydE9yaWdpblknLFxuICB2SGFuZ2luZzogMSxcbiAgJ3YtaGFuZ2luZyc6ICd2SGFuZ2luZycsXG4gIHZJZGVvZ3JhcGhpYzogMSxcbiAgJ3YtaWRlb2dyYXBoaWMnOiAndklkZW9ncmFwaGljJyxcbiAgdmlld0JveDogMSxcbiAgdmlld1RhcmdldDogMSxcbiAgdmlzaWJpbGl0eTogMCxcbiAgdk1hdGhlbWF0aWNhbDogMSxcbiAgJ3YtbWF0aGVtYXRpY2FsJzogJ3ZNYXRoZW1hdGljYWwnLFxuICB2b2NhYjogMCxcbiAgd2lkdGhzOiAwLFxuICB3b3JkU3BhY2luZzogMSxcbiAgJ3dvcmQtc3BhY2luZyc6ICd3b3JkU3BhY2luZycsXG4gIHdyaXRpbmdNb2RlOiAxLFxuICAnd3JpdGluZy1tb2RlJzogJ3dyaXRpbmdNb2RlJyxcbiAgeDE6IDAsXG4gIHgyOiAwLFxuICB4OiAwLFxuICB4Q2hhbm5lbFNlbGVjdG9yOiAxLFxuICB4SGVpZ2h0OiAxLFxuICAneC1oZWlnaHQnOiAneEhlaWdodCcsXG4gIHhsaW5rQWN0dWF0ZTogMSxcbiAgJ3hsaW5rOmFjdHVhdGUnOiAneGxpbmtBY3R1YXRlJyxcbiAgeGxpbmtBcmNyb2xlOiAxLFxuICAneGxpbms6YXJjcm9sZSc6ICd4bGlua0FyY3JvbGUnLFxuICB4bGlua0hyZWY6IDEsXG4gICd4bGluazpocmVmJzogJ3hsaW5rSHJlZicsXG4gIHhsaW5rUm9sZTogMSxcbiAgJ3hsaW5rOnJvbGUnOiAneGxpbmtSb2xlJyxcbiAgeGxpbmtTaG93OiAxLFxuICAneGxpbms6c2hvdyc6ICd4bGlua1Nob3cnLFxuICB4bGlua1RpdGxlOiAxLFxuICAneGxpbms6dGl0bGUnOiAneGxpbmtUaXRsZScsXG4gIHhsaW5rVHlwZTogMSxcbiAgJ3hsaW5rOnR5cGUnOiAneGxpbmtUeXBlJyxcbiAgeG1sQmFzZTogMSxcbiAgJ3htbDpiYXNlJzogJ3htbEJhc2UnLFxuICB4bWxMYW5nOiAxLFxuICAneG1sOmxhbmcnOiAneG1sTGFuZycsXG4gIHhtbG5zOiAwLFxuICAneG1sOnNwYWNlJzogJ3htbFNwYWNlJyxcbiAgeG1sbnNYbGluazogMSxcbiAgJ3htbG5zOnhsaW5rJzogJ3htbG5zWGxpbmsnLFxuICB4bWxTcGFjZTogMSxcbiAgeTE6IDAsXG4gIHkyOiAwLFxuICB5OiAwLFxuICB5Q2hhbm5lbFNlbGVjdG9yOiAxLFxuICB6OiAwLFxuICB6b29tQW5kUGFuOiAxXG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/react-property/lib/possibleStandardNamesOptimized.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/react-property/lib/index.js": +/*!**************************************************!*\ + !*** ./node_modules/react-property/lib/index.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n\n\n\n// A reserved attribute.\n// It is handled by React separately and shouldn't be written to the DOM.\nconst RESERVED = 0;\n\n// A simple string attribute.\n// Attributes that aren't in the filter are presumed to have this type.\nconst STRING = 1;\n\n// A string attribute that accepts booleans in React. In HTML, these are called\n// \"enumerated\" attributes with \"true\" and \"false\" as possible values.\n// When true, it should be set to a \"true\" string.\n// When false, it should be set to a \"false\" string.\nconst BOOLEANISH_STRING = 2;\n\n// A real boolean attribute.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\nconst BOOLEAN = 3;\n\n// An attribute that can be used as a flag as well as with a value.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n// For any other value, should be present with that value.\nconst OVERLOADED_BOOLEAN = 4;\n\n// An attribute that must be numeric or parse as a numeric.\n// When falsy, it should be removed.\nconst NUMERIC = 5;\n\n// An attribute that must be positive numeric or parse as a positive numeric.\n// When falsy, it should be removed.\nconst POSITIVE_NUMERIC = 6;\n\nfunction getPropertyInfo(name) {\n return properties.hasOwnProperty(name) ? properties[name] : null;\n}\n\nfunction PropertyInfoRecord(\n name,\n type,\n mustUseProperty,\n attributeName,\n attributeNamespace,\n sanitizeURL,\n removeEmptyString,\n) {\n this.acceptsBooleans =\n type === BOOLEANISH_STRING ||\n type === BOOLEAN ||\n type === OVERLOADED_BOOLEAN;\n this.attributeName = attributeName;\n this.attributeNamespace = attributeNamespace;\n this.mustUseProperty = mustUseProperty;\n this.propertyName = name;\n this.type = type;\n this.sanitizeURL = sanitizeURL;\n this.removeEmptyString = removeEmptyString;\n}\n\n// When adding attributes to this list, be sure to also add them to\n// the `possibleStandardNames` module to ensure casing and incorrect\n// name warnings.\nconst properties = {};\n\n// These props are reserved by React. They shouldn't be written to the DOM.\nconst reservedProps = [\n 'children',\n 'dangerouslySetInnerHTML',\n // TODO: This prevents the assignment of defaultValue to regular\n // elements (not just inputs). Now that ReactDOMInput assigns to the\n // defaultValue property -- do we need this?\n 'defaultValue',\n 'defaultChecked',\n 'innerHTML',\n 'suppressContentEditableWarning',\n 'suppressHydrationWarning',\n 'style',\n];\n\nreservedProps.forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n RESERVED,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// A few React string attributes have a different name.\n// This is a mapping from React prop names to the attribute names.\n[\n ['acceptCharset', 'accept-charset'],\n ['className', 'class'],\n ['htmlFor', 'for'],\n ['httpEquiv', 'http-equiv'],\n].forEach(([name, attributeName]) => {\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are \"enumerated\" HTML attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEANISH_STRING,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are \"enumerated\" SVG attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n// Since these are SVG attributes, their attribute names are case-sensitive.\n[\n 'autoReverse',\n 'externalResourcesRequired',\n 'focusable',\n 'preserveAlpha',\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEANISH_STRING,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML boolean attributes.\n[\n 'allowFullScreen',\n 'async',\n // Note: there is a special case that prevents it from being written to the DOM\n // on the client side because the browsers are inconsistent. Instead we call focus().\n 'autoFocus',\n 'autoPlay',\n 'controls',\n 'default',\n 'defer',\n 'disabled',\n 'disablePictureInPicture',\n 'disableRemotePlayback',\n 'formNoValidate',\n 'hidden',\n 'loop',\n 'noModule',\n 'noValidate',\n 'open',\n 'playsInline',\n 'readOnly',\n 'required',\n 'reversed',\n 'scoped',\n 'seamless',\n // Microdata\n 'itemScope',\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEAN,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are the few React props that we set as DOM properties\n// rather than attributes. These are all booleans.\n[\n 'checked',\n // Note: `option.selected` is not updated if `select.multiple` is\n // disabled with `removeAttribute`. We have special logic for handling this.\n 'multiple',\n 'muted',\n 'selected',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEAN,\n true, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that are \"overloaded booleans\": they behave like\n// booleans, but can also accept a string value.\n[\n 'capture',\n 'download',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n OVERLOADED_BOOLEAN,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that must be positive numbers.\n[\n 'cols',\n 'rows',\n 'size',\n 'span',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n POSITIVE_NUMERIC,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that must be numbers.\n['rowSpan', 'start'].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n NUMERIC,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\nconst CAMELIZE = /[\\-\\:]([a-z])/g;\nconst capitalize = token => token[1].toUpperCase();\n\n// This is a list of all SVG attributes that need special casing, namespacing,\n// or boolean value assignment. Regular attributes that just accept strings\n// and have the same names are omitted, just like in the HTML attribute filter.\n// Some of these attributes can be hard to find. This list was created by\n// scraping the MDN documentation.\n[\n 'accent-height',\n 'alignment-baseline',\n 'arabic-form',\n 'baseline-shift',\n 'cap-height',\n 'clip-path',\n 'clip-rule',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'dominant-baseline',\n 'enable-background',\n 'fill-opacity',\n 'fill-rule',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'glyph-name',\n 'glyph-orientation-horizontal',\n 'glyph-orientation-vertical',\n 'horiz-adv-x',\n 'horiz-origin-x',\n 'image-rendering',\n 'letter-spacing',\n 'lighting-color',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'overline-position',\n 'overline-thickness',\n 'paint-order',\n 'panose-1',\n 'pointer-events',\n 'rendering-intent',\n 'shape-rendering',\n 'stop-color',\n 'stop-opacity',\n 'strikethrough-position',\n 'strikethrough-thickness',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke-width',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'underline-position',\n 'underline-thickness',\n 'unicode-bidi',\n 'unicode-range',\n 'units-per-em',\n 'v-alphabetic',\n 'v-hanging',\n 'v-ideographic',\n 'v-mathematical',\n 'vector-effect',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'word-spacing',\n 'writing-mode',\n 'xmlns:xlink',\n 'x-height',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// String SVG attributes with the xlink namespace.\n[\n 'xlink:actuate',\n 'xlink:arcrole',\n 'xlink:role',\n 'xlink:show',\n 'xlink:title',\n 'xlink:type',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n 'http://www.w3.org/1999/xlink',\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// String SVG attributes with the xml namespace.\n[\n 'xml:base',\n 'xml:lang',\n 'xml:space',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n 'http://www.w3.org/XML/1998/namespace',\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These attribute exists both in HTML and SVG.\n// The attribute name is case-sensitive in SVG so we can't just use\n// the React name like we do for attributes that exist only in HTML.\n['tabIndex', 'crossOrigin'].forEach(attributeName => {\n properties[attributeName] = new PropertyInfoRecord(\n attributeName,\n STRING,\n false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These attributes accept URLs. These must not allow javascript: URLS.\n// These will also need to accept Trusted Types object in the future.\nconst xlinkHref = 'xlinkHref';\nproperties[xlinkHref] = new PropertyInfoRecord(\n 'xlinkHref',\n STRING,\n false, // mustUseProperty\n 'xlink:href',\n 'http://www.w3.org/1999/xlink',\n true, // sanitizeURL\n false, // removeEmptyString\n);\n\n['src', 'href', 'action', 'formAction'].forEach(attributeName => {\n properties[attributeName] = new PropertyInfoRecord(\n attributeName,\n STRING,\n false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n true, // sanitizeURL\n true, // removeEmptyString\n );\n});\n\n// \nconst {\n CAMELCASE,\n SAME,\n possibleStandardNames: possibleStandardNamesOptimized\n} = __webpack_require__(/*! ../lib/possibleStandardNamesOptimized */ \"(rsc)/./node_modules/react-property/lib/possibleStandardNamesOptimized.js\");\n\nconst ATTRIBUTE_NAME_START_CHAR =\n ':A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\n\nconst ATTRIBUTE_NAME_CHAR =\n ATTRIBUTE_NAME_START_CHAR + '\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\n\n/**\n * Checks whether a property name is a custom attribute.\n *\n * @see https://github.com/facebook/react/blob/15-stable/src/renderers/dom/shared/HTMLDOMPropertyConfig.js#L23-L25\n *\n * @type {(attribute: string) => boolean}\n */\nconst isCustomAttribute =\n RegExp.prototype.test.bind(\n // eslint-disable-next-line no-misleading-character-class\n new RegExp('^(data|aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$')\n );\n\n/**\n * @type {Record<string, string>}\n */\nconst possibleStandardNames = Object.keys(\n possibleStandardNamesOptimized\n).reduce((accumulator, standardName) => {\n const propName = possibleStandardNamesOptimized[standardName];\n if (propName === SAME) {\n accumulator[standardName] = standardName;\n } else if (propName === CAMELCASE) {\n accumulator[standardName.toLowerCase()] = standardName;\n } else {\n accumulator[standardName] = propName;\n }\n return accumulator;\n}, {});\n\nexports.BOOLEAN = BOOLEAN;\nexports.BOOLEANISH_STRING = BOOLEANISH_STRING;\nexports.NUMERIC = NUMERIC;\nexports.OVERLOADED_BOOLEAN = OVERLOADED_BOOLEAN;\nexports.POSITIVE_NUMERIC = POSITIVE_NUMERIC;\nexports.RESERVED = RESERVED;\nexports.STRING = STRING;\nexports.getPropertyInfo = getPropertyInfo;\nexports.isCustomAttribute = isCustomAttribute;\nexports.possibleStandardNames = possibleStandardNames;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvcmVhY3QtcHJvcGVydHkvbGliL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLEVBQUUsbUJBQU8sQ0FBQyx3SEFBdUM7O0FBRW5EO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxDQUFDLElBQUk7O0FBRUwsZUFBZTtBQUNmLHlCQUF5QjtBQUN6QixlQUFlO0FBQ2YsMEJBQTBCO0FBQzFCLHdCQUF3QjtBQUN4QixnQkFBZ0I7QUFDaEIsY0FBYztBQUNkLHVCQUF1QjtBQUN2Qix5QkFBeUI7QUFDekIsNkJBQTZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXByb3BlcnR5L2xpYi9pbmRleC5qcz80NmQwIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIEZhY2Vib29rLCBJbmMuIGFuZCBpdHMgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xuXG5cblxuXG4vLyBBIHJlc2VydmVkIGF0dHJpYnV0ZS5cbi8vIEl0IGlzIGhhbmRsZWQgYnkgUmVhY3Qgc2VwYXJhdGVseSBhbmQgc2hvdWxkbid0IGJlIHdyaXR0ZW4gdG8gdGhlIERPTS5cbmNvbnN0IFJFU0VSVkVEID0gMDtcblxuLy8gQSBzaW1wbGUgc3RyaW5nIGF0dHJpYnV0ZS5cbi8vIEF0dHJpYnV0ZXMgdGhhdCBhcmVuJ3QgaW4gdGhlIGZpbHRlciBhcmUgcHJlc3VtZWQgdG8gaGF2ZSB0aGlzIHR5cGUuXG5jb25zdCBTVFJJTkcgPSAxO1xuXG4vLyBBIHN0cmluZyBhdHRyaWJ1dGUgdGhhdCBhY2NlcHRzIGJvb2xlYW5zIGluIFJlYWN0LiBJbiBIVE1MLCB0aGVzZSBhcmUgY2FsbGVkXG4vLyBcImVudW1lcmF0ZWRcIiBhdHRyaWJ1dGVzIHdpdGggXCJ0cnVlXCIgYW5kIFwiZmFsc2VcIiBhcyBwb3NzaWJsZSB2YWx1ZXMuXG4vLyBXaGVuIHRydWUsIGl0IHNob3VsZCBiZSBzZXQgdG8gYSBcInRydWVcIiBzdHJpbmcuXG4vLyBXaGVuIGZhbHNlLCBpdCBzaG91bGQgYmUgc2V0IHRvIGEgXCJmYWxzZVwiIHN0cmluZy5cbmNvbnN0IEJPT0xFQU5JU0hfU1RSSU5HID0gMjtcblxuLy8gQSByZWFsIGJvb2xlYW4gYXR0cmlidXRlLlxuLy8gV2hlbiB0cnVlLCBpdCBzaG91bGQgYmUgcHJlc2VudCAoc2V0IGVpdGhlciB0byBhbiBlbXB0eSBzdHJpbmcgb3IgaXRzIG5hbWUpLlxuLy8gV2hlbiBmYWxzZSwgaXQgc2hvdWxkIGJlIG9taXR0ZWQuXG5jb25zdCBCT09MRUFOID0gMztcblxuLy8gQW4gYXR0cmlidXRlIHRoYXQgY2FuIGJlIHVzZWQgYXMgYSBmbGFnIGFzIHdlbGwgYXMgd2l0aCBhIHZhbHVlLlxuLy8gV2hlbiB0cnVlLCBpdCBzaG91bGQgYmUgcHJlc2VudCAoc2V0IGVpdGhlciB0byBhbiBlbXB0eSBzdHJpbmcgb3IgaXRzIG5hbWUpLlxuLy8gV2hlbiBmYWxzZSwgaXQgc2hvdWxkIGJlIG9taXR0ZWQuXG4vLyBGb3IgYW55IG90aGVyIHZhbHVlLCBzaG91bGQgYmUgcHJlc2VudCB3aXRoIHRoYXQgdmFsdWUuXG5jb25zdCBPVkVSTE9BREVEX0JPT0xFQU4gPSA0O1xuXG4vLyBBbiBhdHRyaWJ1dGUgdGhhdCBtdXN0IGJlIG51bWVyaWMgb3IgcGFyc2UgYXMgYSBudW1lcmljLlxuLy8gV2hlbiBmYWxzeSwgaXQgc2hvdWxkIGJlIHJlbW92ZWQuXG5jb25zdCBOVU1FUklDID0gNTtcblxuLy8gQW4gYXR0cmlidXRlIHRoYXQgbXVzdCBiZSBwb3NpdGl2ZSBudW1lcmljIG9yIHBhcnNlIGFzIGEgcG9zaXRpdmUgbnVtZXJpYy5cbi8vIFdoZW4gZmFsc3ksIGl0IHNob3VsZCBiZSByZW1vdmVkLlxuY29uc3QgUE9TSVRJVkVfTlVNRVJJQyA9IDY7XG5cbmZ1bmN0aW9uIGdldFByb3BlcnR5SW5mbyhuYW1lKSB7XG4gIHJldHVybiBwcm9wZXJ0aWVzLmhhc093blByb3BlcnR5KG5hbWUpID8gcHJvcGVydGllc1tuYW1lXSA6IG51bGw7XG59XG5cbmZ1bmN0aW9uIFByb3BlcnR5SW5mb1JlY29yZChcbiAgbmFtZSxcbiAgdHlwZSxcbiAgbXVzdFVzZVByb3BlcnR5LFxuICBhdHRyaWJ1dGVOYW1lLFxuICBhdHRyaWJ1dGVOYW1lc3BhY2UsXG4gIHNhbml0aXplVVJMLFxuICByZW1vdmVFbXB0eVN0cmluZyxcbikge1xuICB0aGlzLmFjY2VwdHNCb29sZWFucyA9XG4gICAgdHlwZSA9PT0gQk9PTEVBTklTSF9TVFJJTkcgfHxcbiAgICB0eXBlID09PSBCT09MRUFOIHx8XG4gICAgdHlwZSA9PT0gT1ZFUkxPQURFRF9CT09MRUFOO1xuICB0aGlzLmF0dHJpYnV0ZU5hbWUgPSBhdHRyaWJ1dGVOYW1lO1xuICB0aGlzLmF0dHJpYnV0ZU5hbWVzcGFjZSA9IGF0dHJpYnV0ZU5hbWVzcGFjZTtcbiAgdGhpcy5tdXN0VXNlUHJvcGVydHkgPSBtdXN0VXNlUHJvcGVydHk7XG4gIHRoaXMucHJvcGVydHlOYW1lID0gbmFtZTtcbiAgdGhpcy50eXBlID0gdHlwZTtcbiAgdGhpcy5zYW5pdGl6ZVVSTCA9IHNhbml0aXplVVJMO1xuICB0aGlzLnJlbW92ZUVtcHR5U3RyaW5nID0gcmVtb3ZlRW1wdHlTdHJpbmc7XG59XG5cbi8vIFdoZW4gYWRkaW5nIGF0dHJpYnV0ZXMgdG8gdGhpcyBsaXN0LCBiZSBzdXJlIHRvIGFsc28gYWRkIHRoZW0gdG9cbi8vIHRoZSBgcG9zc2libGVTdGFuZGFyZE5hbWVzYCBtb2R1bGUgdG8gZW5zdXJlIGNhc2luZyBhbmQgaW5jb3JyZWN0XG4vLyBuYW1lIHdhcm5pbmdzLlxuY29uc3QgcHJvcGVydGllcyA9IHt9O1xuXG4vLyBUaGVzZSBwcm9wcyBhcmUgcmVzZXJ2ZWQgYnkgUmVhY3QuIFRoZXkgc2hvdWxkbid0IGJlIHdyaXR0ZW4gdG8gdGhlIERPTS5cbmNvbnN0IHJlc2VydmVkUHJvcHMgPSBbXG4gICdjaGlsZHJlbicsXG4gICdkYW5nZXJvdXNseVNldElubmVySFRNTCcsXG4gIC8vIFRPRE86IFRoaXMgcHJldmVudHMgdGhlIGFzc2lnbm1lbnQgb2YgZGVmYXVsdFZhbHVlIHRvIHJlZ3VsYXJcbiAgLy8gZWxlbWVudHMgKG5vdCBqdXN0IGlucHV0cykuIE5vdyB0aGF0IFJlYWN0RE9NSW5wdXQgYXNzaWducyB0byB0aGVcbiAgLy8gZGVmYXVsdFZhbHVlIHByb3BlcnR5IC0tIGRvIHdlIG5lZWQgdGhpcz9cbiAgJ2RlZmF1bHRWYWx1ZScsXG4gICdkZWZhdWx0Q2hlY2tlZCcsXG4gICdpbm5lckhUTUwnLFxuICAnc3VwcHJlc3NDb250ZW50RWRpdGFibGVXYXJuaW5nJyxcbiAgJ3N1cHByZXNzSHlkcmF0aW9uV2FybmluZycsXG4gICdzdHlsZScsXG5dO1xuXG5yZXNlcnZlZFByb3BzLmZvckVhY2gobmFtZSA9PiB7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgUkVTRVJWRUQsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBBIGZldyBSZWFjdCBzdHJpbmcgYXR0cmlidXRlcyBoYXZlIGEgZGlmZmVyZW50IG5hbWUuXG4vLyBUaGlzIGlzIGEgbWFwcGluZyBmcm9tIFJlYWN0IHByb3AgbmFtZXMgdG8gdGhlIGF0dHJpYnV0ZSBuYW1lcy5cbltcbiAgWydhY2NlcHRDaGFyc2V0JywgJ2FjY2VwdC1jaGFyc2V0J10sXG4gIFsnY2xhc3NOYW1lJywgJ2NsYXNzJ10sXG4gIFsnaHRtbEZvcicsICdmb3InXSxcbiAgWydodHRwRXF1aXYnLCAnaHR0cC1lcXVpdiddLFxuXS5mb3JFYWNoKChbbmFtZSwgYXR0cmlidXRlTmFtZV0pID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgXCJlbnVtZXJhdGVkXCIgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgYWNjZXB0IFwidHJ1ZVwiIGFuZCBcImZhbHNlXCIuXG4vLyBJbiBSZWFjdCwgd2UgbGV0IHVzZXJzIHBhc3MgYHRydWVgIGFuZCBgZmFsc2VgIGV2ZW4gdGhvdWdoIHRlY2huaWNhbGx5XG4vLyB0aGVzZSBhcmVuJ3QgYm9vbGVhbiBhdHRyaWJ1dGVzICh0aGV5IGFyZSBjb2VyY2VkIHRvIHN0cmluZ3MpLlxuWydjb250ZW50RWRpdGFibGUnLCAnZHJhZ2dhYmxlJywgJ3NwZWxsQ2hlY2snLCAndmFsdWUnXS5mb3JFYWNoKG5hbWUgPT4ge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChcbiAgICBuYW1lLFxuICAgIEJPT0xFQU5JU0hfU1RSSU5HLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBuYW1lLnRvTG93ZXJDYXNlKCksIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgXCJlbnVtZXJhdGVkXCIgU1ZHIGF0dHJpYnV0ZXMgdGhhdCBhY2NlcHQgXCJ0cnVlXCIgYW5kIFwiZmFsc2VcIi5cbi8vIEluIFJlYWN0LCB3ZSBsZXQgdXNlcnMgcGFzcyBgdHJ1ZWAgYW5kIGBmYWxzZWAgZXZlbiB0aG91Z2ggdGVjaG5pY2FsbHlcbi8vIHRoZXNlIGFyZW4ndCBib29sZWFuIGF0dHJpYnV0ZXMgKHRoZXkgYXJlIGNvZXJjZWQgdG8gc3RyaW5ncykuXG4vLyBTaW5jZSB0aGVzZSBhcmUgU1ZHIGF0dHJpYnV0ZXMsIHRoZWlyIGF0dHJpYnV0ZSBuYW1lcyBhcmUgY2FzZS1zZW5zaXRpdmUuXG5bXG4gICdhdXRvUmV2ZXJzZScsXG4gICdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJyxcbiAgJ2ZvY3VzYWJsZScsXG4gICdwcmVzZXJ2ZUFscGhhJyxcbl0uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBCT09MRUFOSVNIX1NUUklORyxcbiAgICBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gICAgbmFtZSwgLy8gYXR0cmlidXRlTmFtZVxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICAgIGZhbHNlLCAvLyByZW1vdmVFbXB0eVN0cmluZ1xuICApO1xufSk7XG5cbi8vIFRoZXNlIGFyZSBIVE1MIGJvb2xlYW4gYXR0cmlidXRlcy5cbltcbiAgJ2FsbG93RnVsbFNjcmVlbicsXG4gICdhc3luYycsXG4gIC8vIE5vdGU6IHRoZXJlIGlzIGEgc3BlY2lhbCBjYXNlIHRoYXQgcHJldmVudHMgaXQgZnJvbSBiZWluZyB3cml0dGVuIHRvIHRoZSBET01cbiAgLy8gb24gdGhlIGNsaWVudCBzaWRlIGJlY2F1c2UgdGhlIGJyb3dzZXJzIGFyZSBpbmNvbnNpc3RlbnQuIEluc3RlYWQgd2UgY2FsbCBmb2N1cygpLlxuICAnYXV0b0ZvY3VzJyxcbiAgJ2F1dG9QbGF5JyxcbiAgJ2NvbnRyb2xzJyxcbiAgJ2RlZmF1bHQnLFxuICAnZGVmZXInLFxuICAnZGlzYWJsZWQnLFxuICAnZGlzYWJsZVBpY3R1cmVJblBpY3R1cmUnLFxuICAnZGlzYWJsZVJlbW90ZVBsYXliYWNrJyxcbiAgJ2Zvcm1Ob1ZhbGlkYXRlJyxcbiAgJ2hpZGRlbicsXG4gICdsb29wJyxcbiAgJ25vTW9kdWxlJyxcbiAgJ25vVmFsaWRhdGUnLFxuICAnb3BlbicsXG4gICdwbGF5c0lubGluZScsXG4gICdyZWFkT25seScsXG4gICdyZXF1aXJlZCcsXG4gICdyZXZlcnNlZCcsXG4gICdzY29wZWQnLFxuICAnc2VhbWxlc3MnLFxuICAvLyBNaWNyb2RhdGFcbiAgJ2l0ZW1TY29wZScsXG5dLmZvckVhY2gobmFtZSA9PiB7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgQk9PTEVBTixcbiAgICBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gICAgbmFtZS50b0xvd2VyQ2FzZSgpLCAvLyBhdHRyaWJ1dGVOYW1lXG4gICAgbnVsbCwgLy8gYXR0cmlidXRlTmFtZXNwYWNlXG4gICAgZmFsc2UsIC8vIHNhbml0aXplVVJMXG4gICAgZmFsc2UsIC8vIHJlbW92ZUVtcHR5U3RyaW5nXG4gICk7XG59KTtcblxuLy8gVGhlc2UgYXJlIHRoZSBmZXcgUmVhY3QgcHJvcHMgdGhhdCB3ZSBzZXQgYXMgRE9NIHByb3BlcnRpZXNcbi8vIHJhdGhlciB0aGFuIGF0dHJpYnV0ZXMuIFRoZXNlIGFyZSBhbGwgYm9vbGVhbnMuXG5bXG4gICdjaGVja2VkJyxcbiAgLy8gTm90ZTogYG9wdGlvbi5zZWxlY3RlZGAgaXMgbm90IHVwZGF0ZWQgaWYgYHNlbGVjdC5tdWx0aXBsZWAgaXNcbiAgLy8gZGlzYWJsZWQgd2l0aCBgcmVtb3ZlQXR0cmlidXRlYC4gV2UgaGF2ZSBzcGVjaWFsIGxvZ2ljIGZvciBoYW5kbGluZyB0aGlzLlxuICAnbXVsdGlwbGUnLFxuICAnbXV0ZWQnLFxuICAnc2VsZWN0ZWQnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBCT09MRUFOLFxuICAgIHRydWUsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgYXJlIFwib3ZlcmxvYWRlZCBib29sZWFuc1wiOiB0aGV5IGJlaGF2ZSBsaWtlXG4vLyBib29sZWFucywgYnV0IGNhbiBhbHNvIGFjY2VwdCBhIHN0cmluZyB2YWx1ZS5cbltcbiAgJ2NhcHR1cmUnLFxuICAnZG93bmxvYWQnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBPVkVSTE9BREVEX0JPT0xFQU4sXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgbXVzdCBiZSBwb3NpdGl2ZSBudW1iZXJzLlxuW1xuICAnY29scycsXG4gICdyb3dzJyxcbiAgJ3NpemUnLFxuICAnc3BhbicsXG5cbiAgLy8gTk9URTogaWYgeW91IGFkZCBhIGNhbWVsQ2FzZWQgcHJvcCB0byB0aGlzIGxpc3QsXG4gIC8vIHlvdSdsbCBuZWVkIHRvIHNldCBhdHRyaWJ1dGVOYW1lIHRvIG5hbWUudG9Mb3dlckNhc2UoKVxuICAvLyBpbnN0ZWFkIGluIHRoZSBhc3NpZ25tZW50IGJlbG93LlxuXS5mb3JFYWNoKG5hbWUgPT4ge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChcbiAgICBuYW1lLFxuICAgIFBPU0lUSVZFX05VTUVSSUMsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgbXVzdCBiZSBudW1iZXJzLlxuWydyb3dTcGFuJywgJ3N0YXJ0J10uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBOVU1FUklDLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBuYW1lLnRvTG93ZXJDYXNlKCksIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG5jb25zdCBDQU1FTElaRSA9IC9bXFwtXFw6XShbYS16XSkvZztcbmNvbnN0IGNhcGl0YWxpemUgPSB0b2tlbiA9PiB0b2tlblsxXS50b1VwcGVyQ2FzZSgpO1xuXG4vLyBUaGlzIGlzIGEgbGlzdCBvZiBhbGwgU1ZHIGF0dHJpYnV0ZXMgdGhhdCBuZWVkIHNwZWNpYWwgY2FzaW5nLCBuYW1lc3BhY2luZyxcbi8vIG9yIGJvb2xlYW4gdmFsdWUgYXNzaWdubWVudC4gUmVndWxhciBhdHRyaWJ1dGVzIHRoYXQganVzdCBhY2NlcHQgc3RyaW5nc1xuLy8gYW5kIGhhdmUgdGhlIHNhbWUgbmFtZXMgYXJlIG9taXR0ZWQsIGp1c3QgbGlrZSBpbiB0aGUgSFRNTCBhdHRyaWJ1dGUgZmlsdGVyLlxuLy8gU29tZSBvZiB0aGVzZSBhdHRyaWJ1dGVzIGNhbiBiZSBoYXJkIHRvIGZpbmQuIFRoaXMgbGlzdCB3YXMgY3JlYXRlZCBieVxuLy8gc2NyYXBpbmcgdGhlIE1ETiBkb2N1bWVudGF0aW9uLlxuW1xuICAnYWNjZW50LWhlaWdodCcsXG4gICdhbGlnbm1lbnQtYmFzZWxpbmUnLFxuICAnYXJhYmljLWZvcm0nLFxuICAnYmFzZWxpbmUtc2hpZnQnLFxuICAnY2FwLWhlaWdodCcsXG4gICdjbGlwLXBhdGgnLFxuICAnY2xpcC1ydWxlJyxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24nLFxuICAnY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzJyxcbiAgJ2NvbG9yLXByb2ZpbGUnLFxuICAnY29sb3ItcmVuZGVyaW5nJyxcbiAgJ2RvbWluYW50LWJhc2VsaW5lJyxcbiAgJ2VuYWJsZS1iYWNrZ3JvdW5kJyxcbiAgJ2ZpbGwtb3BhY2l0eScsXG4gICdmaWxsLXJ1bGUnLFxuICAnZmxvb2QtY29sb3InLFxuICAnZmxvb2Qtb3BhY2l0eScsXG4gICdmb250LWZhbWlseScsXG4gICdmb250LXNpemUnLFxuICAnZm9udC1zaXplLWFkanVzdCcsXG4gICdmb250LXN0cmV0Y2gnLFxuICAnZm9udC1zdHlsZScsXG4gICdmb250LXZhcmlhbnQnLFxuICAnZm9udC13ZWlnaHQnLFxuICAnZ2x5cGgtbmFtZScsXG4gICdnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsJyxcbiAgJ2dseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsJyxcbiAgJ2hvcml6LWFkdi14JyxcbiAgJ2hvcml6LW9yaWdpbi14JyxcbiAgJ2ltYWdlLXJlbmRlcmluZycsXG4gICdsZXR0ZXItc3BhY2luZycsXG4gICdsaWdodGluZy1jb2xvcicsXG4gICdtYXJrZXItZW5kJyxcbiAgJ21hcmtlci1taWQnLFxuICAnbWFya2VyLXN0YXJ0JyxcbiAgJ292ZXJsaW5lLXBvc2l0aW9uJyxcbiAgJ292ZXJsaW5lLXRoaWNrbmVzcycsXG4gICdwYWludC1vcmRlcicsXG4gICdwYW5vc2UtMScsXG4gICdwb2ludGVyLWV2ZW50cycsXG4gICdyZW5kZXJpbmctaW50ZW50JyxcbiAgJ3NoYXBlLXJlbmRlcmluZycsXG4gICdzdG9wLWNvbG9yJyxcbiAgJ3N0b3Atb3BhY2l0eScsXG4gICdzdHJpa2V0aHJvdWdoLXBvc2l0aW9uJyxcbiAgJ3N0cmlrZXRocm91Z2gtdGhpY2tuZXNzJyxcbiAgJ3N0cm9rZS1kYXNoYXJyYXknLFxuICAnc3Ryb2tlLWRhc2hvZmZzZXQnLFxuICAnc3Ryb2tlLWxpbmVjYXAnLFxuICAnc3Ryb2tlLWxpbmVqb2luJyxcbiAgJ3N0cm9rZS1taXRlcmxpbWl0JyxcbiAgJ3N0cm9rZS1vcGFjaXR5JyxcbiAgJ3N0cm9rZS13aWR0aCcsXG4gICd0ZXh0LWFuY2hvcicsXG4gICd0ZXh0LWRlY29yYXRpb24nLFxuICAndGV4dC1yZW5kZXJpbmcnLFxuICAndW5kZXJsaW5lLXBvc2l0aW9uJyxcbiAgJ3VuZGVybGluZS10aGlja25lc3MnLFxuICAndW5pY29kZS1iaWRpJyxcbiAgJ3VuaWNvZGUtcmFuZ2UnLFxuICAndW5pdHMtcGVyLWVtJyxcbiAgJ3YtYWxwaGFiZXRpYycsXG4gICd2LWhhbmdpbmcnLFxuICAndi1pZGVvZ3JhcGhpYycsXG4gICd2LW1hdGhlbWF0aWNhbCcsXG4gICd2ZWN0b3ItZWZmZWN0JyxcbiAgJ3ZlcnQtYWR2LXknLFxuICAndmVydC1vcmlnaW4teCcsXG4gICd2ZXJ0LW9yaWdpbi15JyxcbiAgJ3dvcmQtc3BhY2luZycsXG4gICd3cml0aW5nLW1vZGUnLFxuICAneG1sbnM6eGxpbmsnLFxuICAneC1oZWlnaHQnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgY29uc3QgbmFtZSA9IGF0dHJpYnV0ZU5hbWUucmVwbGFjZShDQU1FTElaRSwgY2FwaXRhbGl6ZSk7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgU1RSSU5HLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBhdHRyaWJ1dGVOYW1lLFxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICAgIGZhbHNlLCAvLyByZW1vdmVFbXB0eVN0cmluZ1xuICApO1xufSk7XG5cbi8vIFN0cmluZyBTVkcgYXR0cmlidXRlcyB3aXRoIHRoZSB4bGluayBuYW1lc3BhY2UuXG5bXG4gICd4bGluazphY3R1YXRlJyxcbiAgJ3hsaW5rOmFyY3JvbGUnLFxuICAneGxpbms6cm9sZScsXG4gICd4bGluazpzaG93JyxcbiAgJ3hsaW5rOnRpdGxlJyxcbiAgJ3hsaW5rOnR5cGUnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgY29uc3QgbmFtZSA9IGF0dHJpYnV0ZU5hbWUucmVwbGFjZShDQU1FTElaRSwgY2FwaXRhbGl6ZSk7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgU1RSSU5HLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBhdHRyaWJ1dGVOYW1lLFxuICAgICdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyxcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBTdHJpbmcgU1ZHIGF0dHJpYnV0ZXMgd2l0aCB0aGUgeG1sIG5hbWVzcGFjZS5cbltcbiAgJ3htbDpiYXNlJyxcbiAgJ3htbDpsYW5nJyxcbiAgJ3htbDpzcGFjZScsXG5cbiAgLy8gTk9URTogaWYgeW91IGFkZCBhIGNhbWVsQ2FzZWQgcHJvcCB0byB0aGlzIGxpc3QsXG4gIC8vIHlvdSdsbCBuZWVkIHRvIHNldCBhdHRyaWJ1dGVOYW1lIHRvIG5hbWUudG9Mb3dlckNhc2UoKVxuICAvLyBpbnN0ZWFkIGluIHRoZSBhc3NpZ25tZW50IGJlbG93LlxuXS5mb3JFYWNoKGF0dHJpYnV0ZU5hbWUgPT4ge1xuICBjb25zdCBuYW1lID0gYXR0cmlidXRlTmFtZS5yZXBsYWNlKENBTUVMSVpFLCBjYXBpdGFsaXplKTtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUsXG4gICAgJ2h0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZScsXG4gICAgZmFsc2UsIC8vIHNhbml0aXplVVJMXG4gICAgZmFsc2UsIC8vIHJlbW92ZUVtcHR5U3RyaW5nXG4gICk7XG59KTtcblxuLy8gVGhlc2UgYXR0cmlidXRlIGV4aXN0cyBib3RoIGluIEhUTUwgYW5kIFNWRy5cbi8vIFRoZSBhdHRyaWJ1dGUgbmFtZSBpcyBjYXNlLXNlbnNpdGl2ZSBpbiBTVkcgc28gd2UgY2FuJ3QganVzdCB1c2Vcbi8vIHRoZSBSZWFjdCBuYW1lIGxpa2Ugd2UgZG8gZm9yIGF0dHJpYnV0ZXMgdGhhdCBleGlzdCBvbmx5IGluIEhUTUwuXG5bJ3RhYkluZGV4JywgJ2Nyb3NzT3JpZ2luJ10uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgcHJvcGVydGllc1thdHRyaWJ1dGVOYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgYXR0cmlidXRlTmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICAgIGZhbHNlLCAvLyByZW1vdmVFbXB0eVN0cmluZ1xuICApO1xufSk7XG5cbi8vIFRoZXNlIGF0dHJpYnV0ZXMgYWNjZXB0IFVSTHMuIFRoZXNlIG11c3Qgbm90IGFsbG93IGphdmFzY3JpcHQ6IFVSTFMuXG4vLyBUaGVzZSB3aWxsIGFsc28gbmVlZCB0byBhY2NlcHQgVHJ1c3RlZCBUeXBlcyBvYmplY3QgaW4gdGhlIGZ1dHVyZS5cbmNvbnN0IHhsaW5rSHJlZiA9ICd4bGlua0hyZWYnO1xucHJvcGVydGllc1t4bGlua0hyZWZdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChcbiAgJ3hsaW5rSHJlZicsXG4gIFNUUklORyxcbiAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAneGxpbms6aHJlZicsXG4gICdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyxcbiAgdHJ1ZSwgLy8gc2FuaXRpemVVUkxcbiAgZmFsc2UsIC8vIHJlbW92ZUVtcHR5U3RyaW5nXG4pO1xuXG5bJ3NyYycsICdocmVmJywgJ2FjdGlvbicsICdmb3JtQWN0aW9uJ10uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgcHJvcGVydGllc1thdHRyaWJ1dGVOYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgYXR0cmlidXRlTmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIHRydWUsIC8vIHNhbml0aXplVVJMXG4gICAgdHJ1ZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBcbmNvbnN0IHtcbiAgQ0FNRUxDQVNFLFxuICBTQU1FLFxuICBwb3NzaWJsZVN0YW5kYXJkTmFtZXM6IHBvc3NpYmxlU3RhbmRhcmROYW1lc09wdGltaXplZFxufSA9IHJlcXVpcmUoJy4uL2xpYi9wb3NzaWJsZVN0YW5kYXJkTmFtZXNPcHRpbWl6ZWQnKTtcblxuY29uc3QgQVRUUklCVVRFX05BTUVfU1RBUlRfQ0hBUiA9XG4gICc6QS1aX2EtelxcXFx1MDBDMC1cXFxcdTAwRDZcXFxcdTAwRDgtXFxcXHUwMEY2XFxcXHUwMEY4LVxcXFx1MDJGRlxcXFx1MDM3MC1cXFxcdTAzN0RcXFxcdTAzN0YtXFxcXHUxRkZGXFxcXHUyMDBDLVxcXFx1MjAwRFxcXFx1MjA3MC1cXFxcdTIxOEZcXFxcdTJDMDAtXFxcXHUyRkVGXFxcXHUzMDAxLVxcXFx1RDdGRlxcXFx1RjkwMC1cXFxcdUZEQ0ZcXFxcdUZERjAtXFxcXHVGRkZEJztcblxuY29uc3QgQVRUUklCVVRFX05BTUVfQ0hBUiA9XG4gIEFUVFJJQlVURV9OQU1FX1NUQVJUX0NIQVIgKyAnXFxcXC0uMC05XFxcXHUwMEI3XFxcXHUwMzAwLVxcXFx1MDM2RlxcXFx1MjAzRi1cXFxcdTIwNDAnO1xuXG4vKipcbiAqIENoZWNrcyB3aGV0aGVyIGEgcHJvcGVydHkgbmFtZSBpcyBhIGN1c3RvbSBhdHRyaWJ1dGUuXG4gKlxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvYmxvYi8xNS1zdGFibGUvc3JjL3JlbmRlcmVycy9kb20vc2hhcmVkL0hUTUxET01Qcm9wZXJ0eUNvbmZpZy5qcyNMMjMtTDI1XG4gKlxuICogQHR5cGUgeyhhdHRyaWJ1dGU6IHN0cmluZykgPT4gYm9vbGVhbn1cbiAqL1xuY29uc3QgaXNDdXN0b21BdHRyaWJ1dGUgPVxuICBSZWdFeHAucHJvdG90eXBlLnRlc3QuYmluZChcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbWlzbGVhZGluZy1jaGFyYWN0ZXItY2xhc3NcbiAgICBuZXcgUmVnRXhwKCdeKGRhdGF8YXJpYSktWycgKyBBVFRSSUJVVEVfTkFNRV9DSEFSICsgJ10qJCcpXG4gICk7XG5cbi8qKlxuICogQHR5cGUge1JlY29yZDxzdHJpbmcsIHN0cmluZz59XG4gKi9cbmNvbnN0IHBvc3NpYmxlU3RhbmRhcmROYW1lcyA9IE9iamVjdC5rZXlzKFxuICBwb3NzaWJsZVN0YW5kYXJkTmFtZXNPcHRpbWl6ZWRcbikucmVkdWNlKChhY2N1bXVsYXRvciwgc3RhbmRhcmROYW1lKSA9PiB7XG4gIGNvbnN0IHByb3BOYW1lID0gcG9zc2libGVTdGFuZGFyZE5hbWVzT3B0aW1pemVkW3N0YW5kYXJkTmFtZV07XG4gIGlmIChwcm9wTmFtZSA9PT0gU0FNRSkge1xuICAgIGFjY3VtdWxhdG9yW3N0YW5kYXJkTmFtZV0gPSBzdGFuZGFyZE5hbWU7XG4gIH0gZWxzZSBpZiAocHJvcE5hbWUgPT09IENBTUVMQ0FTRSkge1xuICAgIGFjY3VtdWxhdG9yW3N0YW5kYXJkTmFtZS50b0xvd2VyQ2FzZSgpXSA9IHN0YW5kYXJkTmFtZTtcbiAgfSBlbHNlIHtcbiAgICBhY2N1bXVsYXRvcltzdGFuZGFyZE5hbWVdID0gcHJvcE5hbWU7XG4gIH1cbiAgcmV0dXJuIGFjY3VtdWxhdG9yO1xufSwge30pO1xuXG5leHBvcnRzLkJPT0xFQU4gPSBCT09MRUFOO1xuZXhwb3J0cy5CT09MRUFOSVNIX1NUUklORyA9IEJPT0xFQU5JU0hfU1RSSU5HO1xuZXhwb3J0cy5OVU1FUklDID0gTlVNRVJJQztcbmV4cG9ydHMuT1ZFUkxPQURFRF9CT09MRUFOID0gT1ZFUkxPQURFRF9CT09MRUFOO1xuZXhwb3J0cy5QT1NJVElWRV9OVU1FUklDID0gUE9TSVRJVkVfTlVNRVJJQztcbmV4cG9ydHMuUkVTRVJWRUQgPSBSRVNFUlZFRDtcbmV4cG9ydHMuU1RSSU5HID0gU1RSSU5HO1xuZXhwb3J0cy5nZXRQcm9wZXJ0eUluZm8gPSBnZXRQcm9wZXJ0eUluZm87XG5leHBvcnRzLmlzQ3VzdG9tQXR0cmlidXRlID0gaXNDdXN0b21BdHRyaWJ1dGU7XG5leHBvcnRzLnBvc3NpYmxlU3RhbmRhcmROYW1lcyA9IHBvc3NpYmxlU3RhbmRhcmROYW1lcztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/react-property/lib/index.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/react-property/lib/possibleStandardNamesOptimized.js": +/*!***************************************************************************!*\ + !*** ./node_modules/react-property/lib/possibleStandardNamesOptimized.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("// An attribute in which the DOM/SVG standard name is the same as the React prop name (e.g., 'accept').\nvar SAME = 0;\nexports.SAME = SAME;\n\n// An attribute in which the React prop name is the camelcased version of the DOM/SVG standard name (e.g., 'acceptCharset').\nvar CAMELCASE = 1;\nexports.CAMELCASE = CAMELCASE;\n\nexports.possibleStandardNames = {\n accept: 0,\n acceptCharset: 1,\n 'accept-charset': 'acceptCharset',\n accessKey: 1,\n action: 0,\n allowFullScreen: 1,\n alt: 0,\n as: 0,\n async: 0,\n autoCapitalize: 1,\n autoComplete: 1,\n autoCorrect: 1,\n autoFocus: 1,\n autoPlay: 1,\n autoSave: 1,\n capture: 0,\n cellPadding: 1,\n cellSpacing: 1,\n challenge: 0,\n charSet: 1,\n checked: 0,\n children: 0,\n cite: 0,\n class: 'className',\n classID: 1,\n className: 1,\n cols: 0,\n colSpan: 1,\n content: 0,\n contentEditable: 1,\n contextMenu: 1,\n controls: 0,\n controlsList: 1,\n coords: 0,\n crossOrigin: 1,\n dangerouslySetInnerHTML: 1,\n data: 0,\n dateTime: 1,\n default: 0,\n defaultChecked: 1,\n defaultValue: 1,\n defer: 0,\n dir: 0,\n disabled: 0,\n disablePictureInPicture: 1,\n disableRemotePlayback: 1,\n download: 0,\n draggable: 0,\n encType: 1,\n enterKeyHint: 1,\n for: 'htmlFor',\n form: 0,\n formMethod: 1,\n formAction: 1,\n formEncType: 1,\n formNoValidate: 1,\n formTarget: 1,\n frameBorder: 1,\n headers: 0,\n height: 0,\n hidden: 0,\n high: 0,\n href: 0,\n hrefLang: 1,\n htmlFor: 1,\n httpEquiv: 1,\n 'http-equiv': 'httpEquiv',\n icon: 0,\n id: 0,\n innerHTML: 1,\n inputMode: 1,\n integrity: 0,\n is: 0,\n itemID: 1,\n itemProp: 1,\n itemRef: 1,\n itemScope: 1,\n itemType: 1,\n keyParams: 1,\n keyType: 1,\n kind: 0,\n label: 0,\n lang: 0,\n list: 0,\n loop: 0,\n low: 0,\n manifest: 0,\n marginWidth: 1,\n marginHeight: 1,\n max: 0,\n maxLength: 1,\n media: 0,\n mediaGroup: 1,\n method: 0,\n min: 0,\n minLength: 1,\n multiple: 0,\n muted: 0,\n name: 0,\n noModule: 1,\n nonce: 0,\n noValidate: 1,\n open: 0,\n optimum: 0,\n pattern: 0,\n placeholder: 0,\n playsInline: 1,\n poster: 0,\n preload: 0,\n profile: 0,\n radioGroup: 1,\n readOnly: 1,\n referrerPolicy: 1,\n rel: 0,\n required: 0,\n reversed: 0,\n role: 0,\n rows: 0,\n rowSpan: 1,\n sandbox: 0,\n scope: 0,\n scoped: 0,\n scrolling: 0,\n seamless: 0,\n selected: 0,\n shape: 0,\n size: 0,\n sizes: 0,\n span: 0,\n spellCheck: 1,\n src: 0,\n srcDoc: 1,\n srcLang: 1,\n srcSet: 1,\n start: 0,\n step: 0,\n style: 0,\n summary: 0,\n tabIndex: 1,\n target: 0,\n title: 0,\n type: 0,\n useMap: 1,\n value: 0,\n width: 0,\n wmode: 0,\n wrap: 0,\n about: 0,\n accentHeight: 1,\n 'accent-height': 'accentHeight',\n accumulate: 0,\n additive: 0,\n alignmentBaseline: 1,\n 'alignment-baseline': 'alignmentBaseline',\n allowReorder: 1,\n alphabetic: 0,\n amplitude: 0,\n arabicForm: 1,\n 'arabic-form': 'arabicForm',\n ascent: 0,\n attributeName: 1,\n attributeType: 1,\n autoReverse: 1,\n azimuth: 0,\n baseFrequency: 1,\n baselineShift: 1,\n 'baseline-shift': 'baselineShift',\n baseProfile: 1,\n bbox: 0,\n begin: 0,\n bias: 0,\n by: 0,\n calcMode: 1,\n capHeight: 1,\n 'cap-height': 'capHeight',\n clip: 0,\n clipPath: 1,\n 'clip-path': 'clipPath',\n clipPathUnits: 1,\n clipRule: 1,\n 'clip-rule': 'clipRule',\n color: 0,\n colorInterpolation: 1,\n 'color-interpolation': 'colorInterpolation',\n colorInterpolationFilters: 1,\n 'color-interpolation-filters': 'colorInterpolationFilters',\n colorProfile: 1,\n 'color-profile': 'colorProfile',\n colorRendering: 1,\n 'color-rendering': 'colorRendering',\n contentScriptType: 1,\n contentStyleType: 1,\n cursor: 0,\n cx: 0,\n cy: 0,\n d: 0,\n datatype: 0,\n decelerate: 0,\n descent: 0,\n diffuseConstant: 1,\n direction: 0,\n display: 0,\n divisor: 0,\n dominantBaseline: 1,\n 'dominant-baseline': 'dominantBaseline',\n dur: 0,\n dx: 0,\n dy: 0,\n edgeMode: 1,\n elevation: 0,\n enableBackground: 1,\n 'enable-background': 'enableBackground',\n end: 0,\n exponent: 0,\n externalResourcesRequired: 1,\n fill: 0,\n fillOpacity: 1,\n 'fill-opacity': 'fillOpacity',\n fillRule: 1,\n 'fill-rule': 'fillRule',\n filter: 0,\n filterRes: 1,\n filterUnits: 1,\n floodOpacity: 1,\n 'flood-opacity': 'floodOpacity',\n floodColor: 1,\n 'flood-color': 'floodColor',\n focusable: 0,\n fontFamily: 1,\n 'font-family': 'fontFamily',\n fontSize: 1,\n 'font-size': 'fontSize',\n fontSizeAdjust: 1,\n 'font-size-adjust': 'fontSizeAdjust',\n fontStretch: 1,\n 'font-stretch': 'fontStretch',\n fontStyle: 1,\n 'font-style': 'fontStyle',\n fontVariant: 1,\n 'font-variant': 'fontVariant',\n fontWeight: 1,\n 'font-weight': 'fontWeight',\n format: 0,\n from: 0,\n fx: 0,\n fy: 0,\n g1: 0,\n g2: 0,\n glyphName: 1,\n 'glyph-name': 'glyphName',\n glyphOrientationHorizontal: 1,\n 'glyph-orientation-horizontal': 'glyphOrientationHorizontal',\n glyphOrientationVertical: 1,\n 'glyph-orientation-vertical': 'glyphOrientationVertical',\n glyphRef: 1,\n gradientTransform: 1,\n gradientUnits: 1,\n hanging: 0,\n horizAdvX: 1,\n 'horiz-adv-x': 'horizAdvX',\n horizOriginX: 1,\n 'horiz-origin-x': 'horizOriginX',\n ideographic: 0,\n imageRendering: 1,\n 'image-rendering': 'imageRendering',\n in2: 0,\n in: 0,\n inlist: 0,\n intercept: 0,\n k1: 0,\n k2: 0,\n k3: 0,\n k4: 0,\n k: 0,\n kernelMatrix: 1,\n kernelUnitLength: 1,\n kerning: 0,\n keyPoints: 1,\n keySplines: 1,\n keyTimes: 1,\n lengthAdjust: 1,\n letterSpacing: 1,\n 'letter-spacing': 'letterSpacing',\n lightingColor: 1,\n 'lighting-color': 'lightingColor',\n limitingConeAngle: 1,\n local: 0,\n markerEnd: 1,\n 'marker-end': 'markerEnd',\n markerHeight: 1,\n markerMid: 1,\n 'marker-mid': 'markerMid',\n markerStart: 1,\n 'marker-start': 'markerStart',\n markerUnits: 1,\n markerWidth: 1,\n mask: 0,\n maskContentUnits: 1,\n maskUnits: 1,\n mathematical: 0,\n mode: 0,\n numOctaves: 1,\n offset: 0,\n opacity: 0,\n operator: 0,\n order: 0,\n orient: 0,\n orientation: 0,\n origin: 0,\n overflow: 0,\n overlinePosition: 1,\n 'overline-position': 'overlinePosition',\n overlineThickness: 1,\n 'overline-thickness': 'overlineThickness',\n paintOrder: 1,\n 'paint-order': 'paintOrder',\n panose1: 0,\n 'panose-1': 'panose1',\n pathLength: 1,\n patternContentUnits: 1,\n patternTransform: 1,\n patternUnits: 1,\n pointerEvents: 1,\n 'pointer-events': 'pointerEvents',\n points: 0,\n pointsAtX: 1,\n pointsAtY: 1,\n pointsAtZ: 1,\n prefix: 0,\n preserveAlpha: 1,\n preserveAspectRatio: 1,\n primitiveUnits: 1,\n property: 0,\n r: 0,\n radius: 0,\n refX: 1,\n refY: 1,\n renderingIntent: 1,\n 'rendering-intent': 'renderingIntent',\n repeatCount: 1,\n repeatDur: 1,\n requiredExtensions: 1,\n requiredFeatures: 1,\n resource: 0,\n restart: 0,\n result: 0,\n results: 0,\n rotate: 0,\n rx: 0,\n ry: 0,\n scale: 0,\n security: 0,\n seed: 0,\n shapeRendering: 1,\n 'shape-rendering': 'shapeRendering',\n slope: 0,\n spacing: 0,\n specularConstant: 1,\n specularExponent: 1,\n speed: 0,\n spreadMethod: 1,\n startOffset: 1,\n stdDeviation: 1,\n stemh: 0,\n stemv: 0,\n stitchTiles: 1,\n stopColor: 1,\n 'stop-color': 'stopColor',\n stopOpacity: 1,\n 'stop-opacity': 'stopOpacity',\n strikethroughPosition: 1,\n 'strikethrough-position': 'strikethroughPosition',\n strikethroughThickness: 1,\n 'strikethrough-thickness': 'strikethroughThickness',\n string: 0,\n stroke: 0,\n strokeDasharray: 1,\n 'stroke-dasharray': 'strokeDasharray',\n strokeDashoffset: 1,\n 'stroke-dashoffset': 'strokeDashoffset',\n strokeLinecap: 1,\n 'stroke-linecap': 'strokeLinecap',\n strokeLinejoin: 1,\n 'stroke-linejoin': 'strokeLinejoin',\n strokeMiterlimit: 1,\n 'stroke-miterlimit': 'strokeMiterlimit',\n strokeWidth: 1,\n 'stroke-width': 'strokeWidth',\n strokeOpacity: 1,\n 'stroke-opacity': 'strokeOpacity',\n suppressContentEditableWarning: 1,\n suppressHydrationWarning: 1,\n surfaceScale: 1,\n systemLanguage: 1,\n tableValues: 1,\n targetX: 1,\n targetY: 1,\n textAnchor: 1,\n 'text-anchor': 'textAnchor',\n textDecoration: 1,\n 'text-decoration': 'textDecoration',\n textLength: 1,\n textRendering: 1,\n 'text-rendering': 'textRendering',\n to: 0,\n transform: 0,\n typeof: 0,\n u1: 0,\n u2: 0,\n underlinePosition: 1,\n 'underline-position': 'underlinePosition',\n underlineThickness: 1,\n 'underline-thickness': 'underlineThickness',\n unicode: 0,\n unicodeBidi: 1,\n 'unicode-bidi': 'unicodeBidi',\n unicodeRange: 1,\n 'unicode-range': 'unicodeRange',\n unitsPerEm: 1,\n 'units-per-em': 'unitsPerEm',\n unselectable: 0,\n vAlphabetic: 1,\n 'v-alphabetic': 'vAlphabetic',\n values: 0,\n vectorEffect: 1,\n 'vector-effect': 'vectorEffect',\n version: 0,\n vertAdvY: 1,\n 'vert-adv-y': 'vertAdvY',\n vertOriginX: 1,\n 'vert-origin-x': 'vertOriginX',\n vertOriginY: 1,\n 'vert-origin-y': 'vertOriginY',\n vHanging: 1,\n 'v-hanging': 'vHanging',\n vIdeographic: 1,\n 'v-ideographic': 'vIdeographic',\n viewBox: 1,\n viewTarget: 1,\n visibility: 0,\n vMathematical: 1,\n 'v-mathematical': 'vMathematical',\n vocab: 0,\n widths: 0,\n wordSpacing: 1,\n 'word-spacing': 'wordSpacing',\n writingMode: 1,\n 'writing-mode': 'writingMode',\n x1: 0,\n x2: 0,\n x: 0,\n xChannelSelector: 1,\n xHeight: 1,\n 'x-height': 'xHeight',\n xlinkActuate: 1,\n 'xlink:actuate': 'xlinkActuate',\n xlinkArcrole: 1,\n 'xlink:arcrole': 'xlinkArcrole',\n xlinkHref: 1,\n 'xlink:href': 'xlinkHref',\n xlinkRole: 1,\n 'xlink:role': 'xlinkRole',\n xlinkShow: 1,\n 'xlink:show': 'xlinkShow',\n xlinkTitle: 1,\n 'xlink:title': 'xlinkTitle',\n xlinkType: 1,\n 'xlink:type': 'xlinkType',\n xmlBase: 1,\n 'xml:base': 'xmlBase',\n xmlLang: 1,\n 'xml:lang': 'xmlLang',\n xmlns: 0,\n 'xml:space': 'xmlSpace',\n xmlnsXlink: 1,\n 'xmlns:xlink': 'xmlnsXlink',\n xmlSpace: 1,\n y1: 0,\n y2: 0,\n y: 0,\n yChannelSelector: 1,\n z: 0,\n zoomAndPan: 1\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvcmVhY3QtcHJvcGVydHkvbGliL3Bvc3NpYmxlU3RhbmRhcmROYW1lc09wdGltaXplZC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EsWUFBWTs7QUFFWjtBQUNBO0FBQ0EsaUJBQWlCOztBQUVqQiw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvcmVhY3QtcHJvcGVydHkvbGliL3Bvc3NpYmxlU3RhbmRhcmROYW1lc09wdGltaXplZC5qcz9mNWU2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEFuIGF0dHJpYnV0ZSBpbiB3aGljaCB0aGUgRE9NL1NWRyBzdGFuZGFyZCBuYW1lIGlzIHRoZSBzYW1lIGFzIHRoZSBSZWFjdCBwcm9wIG5hbWUgKGUuZy4sICdhY2NlcHQnKS5cbnZhciBTQU1FID0gMDtcbmV4cG9ydHMuU0FNRSA9IFNBTUU7XG5cbi8vIEFuIGF0dHJpYnV0ZSBpbiB3aGljaCB0aGUgUmVhY3QgcHJvcCBuYW1lIGlzIHRoZSBjYW1lbGNhc2VkIHZlcnNpb24gb2YgdGhlIERPTS9TVkcgc3RhbmRhcmQgbmFtZSAoZS5nLiwgJ2FjY2VwdENoYXJzZXQnKS5cbnZhciBDQU1FTENBU0UgPSAxO1xuZXhwb3J0cy5DQU1FTENBU0UgPSBDQU1FTENBU0U7XG5cbmV4cG9ydHMucG9zc2libGVTdGFuZGFyZE5hbWVzID0ge1xuICBhY2NlcHQ6IDAsXG4gIGFjY2VwdENoYXJzZXQ6IDEsXG4gICdhY2NlcHQtY2hhcnNldCc6ICdhY2NlcHRDaGFyc2V0JyxcbiAgYWNjZXNzS2V5OiAxLFxuICBhY3Rpb246IDAsXG4gIGFsbG93RnVsbFNjcmVlbjogMSxcbiAgYWx0OiAwLFxuICBhczogMCxcbiAgYXN5bmM6IDAsXG4gIGF1dG9DYXBpdGFsaXplOiAxLFxuICBhdXRvQ29tcGxldGU6IDEsXG4gIGF1dG9Db3JyZWN0OiAxLFxuICBhdXRvRm9jdXM6IDEsXG4gIGF1dG9QbGF5OiAxLFxuICBhdXRvU2F2ZTogMSxcbiAgY2FwdHVyZTogMCxcbiAgY2VsbFBhZGRpbmc6IDEsXG4gIGNlbGxTcGFjaW5nOiAxLFxuICBjaGFsbGVuZ2U6IDAsXG4gIGNoYXJTZXQ6IDEsXG4gIGNoZWNrZWQ6IDAsXG4gIGNoaWxkcmVuOiAwLFxuICBjaXRlOiAwLFxuICBjbGFzczogJ2NsYXNzTmFtZScsXG4gIGNsYXNzSUQ6IDEsXG4gIGNsYXNzTmFtZTogMSxcbiAgY29sczogMCxcbiAgY29sU3BhbjogMSxcbiAgY29udGVudDogMCxcbiAgY29udGVudEVkaXRhYmxlOiAxLFxuICBjb250ZXh0TWVudTogMSxcbiAgY29udHJvbHM6IDAsXG4gIGNvbnRyb2xzTGlzdDogMSxcbiAgY29vcmRzOiAwLFxuICBjcm9zc09yaWdpbjogMSxcbiAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw6IDEsXG4gIGRhdGE6IDAsXG4gIGRhdGVUaW1lOiAxLFxuICBkZWZhdWx0OiAwLFxuICBkZWZhdWx0Q2hlY2tlZDogMSxcbiAgZGVmYXVsdFZhbHVlOiAxLFxuICBkZWZlcjogMCxcbiAgZGlyOiAwLFxuICBkaXNhYmxlZDogMCxcbiAgZGlzYWJsZVBpY3R1cmVJblBpY3R1cmU6IDEsXG4gIGRpc2FibGVSZW1vdGVQbGF5YmFjazogMSxcbiAgZG93bmxvYWQ6IDAsXG4gIGRyYWdnYWJsZTogMCxcbiAgZW5jVHlwZTogMSxcbiAgZW50ZXJLZXlIaW50OiAxLFxuICBmb3I6ICdodG1sRm9yJyxcbiAgZm9ybTogMCxcbiAgZm9ybU1ldGhvZDogMSxcbiAgZm9ybUFjdGlvbjogMSxcbiAgZm9ybUVuY1R5cGU6IDEsXG4gIGZvcm1Ob1ZhbGlkYXRlOiAxLFxuICBmb3JtVGFyZ2V0OiAxLFxuICBmcmFtZUJvcmRlcjogMSxcbiAgaGVhZGVyczogMCxcbiAgaGVpZ2h0OiAwLFxuICBoaWRkZW46IDAsXG4gIGhpZ2g6IDAsXG4gIGhyZWY6IDAsXG4gIGhyZWZMYW5nOiAxLFxuICBodG1sRm9yOiAxLFxuICBodHRwRXF1aXY6IDEsXG4gICdodHRwLWVxdWl2JzogJ2h0dHBFcXVpdicsXG4gIGljb246IDAsXG4gIGlkOiAwLFxuICBpbm5lckhUTUw6IDEsXG4gIGlucHV0TW9kZTogMSxcbiAgaW50ZWdyaXR5OiAwLFxuICBpczogMCxcbiAgaXRlbUlEOiAxLFxuICBpdGVtUHJvcDogMSxcbiAgaXRlbVJlZjogMSxcbiAgaXRlbVNjb3BlOiAxLFxuICBpdGVtVHlwZTogMSxcbiAga2V5UGFyYW1zOiAxLFxuICBrZXlUeXBlOiAxLFxuICBraW5kOiAwLFxuICBsYWJlbDogMCxcbiAgbGFuZzogMCxcbiAgbGlzdDogMCxcbiAgbG9vcDogMCxcbiAgbG93OiAwLFxuICBtYW5pZmVzdDogMCxcbiAgbWFyZ2luV2lkdGg6IDEsXG4gIG1hcmdpbkhlaWdodDogMSxcbiAgbWF4OiAwLFxuICBtYXhMZW5ndGg6IDEsXG4gIG1lZGlhOiAwLFxuICBtZWRpYUdyb3VwOiAxLFxuICBtZXRob2Q6IDAsXG4gIG1pbjogMCxcbiAgbWluTGVuZ3RoOiAxLFxuICBtdWx0aXBsZTogMCxcbiAgbXV0ZWQ6IDAsXG4gIG5hbWU6IDAsXG4gIG5vTW9kdWxlOiAxLFxuICBub25jZTogMCxcbiAgbm9WYWxpZGF0ZTogMSxcbiAgb3BlbjogMCxcbiAgb3B0aW11bTogMCxcbiAgcGF0dGVybjogMCxcbiAgcGxhY2Vob2xkZXI6IDAsXG4gIHBsYXlzSW5saW5lOiAxLFxuICBwb3N0ZXI6IDAsXG4gIHByZWxvYWQ6IDAsXG4gIHByb2ZpbGU6IDAsXG4gIHJhZGlvR3JvdXA6IDEsXG4gIHJlYWRPbmx5OiAxLFxuICByZWZlcnJlclBvbGljeTogMSxcbiAgcmVsOiAwLFxuICByZXF1aXJlZDogMCxcbiAgcmV2ZXJzZWQ6IDAsXG4gIHJvbGU6IDAsXG4gIHJvd3M6IDAsXG4gIHJvd1NwYW46IDEsXG4gIHNhbmRib3g6IDAsXG4gIHNjb3BlOiAwLFxuICBzY29wZWQ6IDAsXG4gIHNjcm9sbGluZzogMCxcbiAgc2VhbWxlc3M6IDAsXG4gIHNlbGVjdGVkOiAwLFxuICBzaGFwZTogMCxcbiAgc2l6ZTogMCxcbiAgc2l6ZXM6IDAsXG4gIHNwYW46IDAsXG4gIHNwZWxsQ2hlY2s6IDEsXG4gIHNyYzogMCxcbiAgc3JjRG9jOiAxLFxuICBzcmNMYW5nOiAxLFxuICBzcmNTZXQ6IDEsXG4gIHN0YXJ0OiAwLFxuICBzdGVwOiAwLFxuICBzdHlsZTogMCxcbiAgc3VtbWFyeTogMCxcbiAgdGFiSW5kZXg6IDEsXG4gIHRhcmdldDogMCxcbiAgdGl0bGU6IDAsXG4gIHR5cGU6IDAsXG4gIHVzZU1hcDogMSxcbiAgdmFsdWU6IDAsXG4gIHdpZHRoOiAwLFxuICB3bW9kZTogMCxcbiAgd3JhcDogMCxcbiAgYWJvdXQ6IDAsXG4gIGFjY2VudEhlaWdodDogMSxcbiAgJ2FjY2VudC1oZWlnaHQnOiAnYWNjZW50SGVpZ2h0JyxcbiAgYWNjdW11bGF0ZTogMCxcbiAgYWRkaXRpdmU6IDAsXG4gIGFsaWdubWVudEJhc2VsaW5lOiAxLFxuICAnYWxpZ25tZW50LWJhc2VsaW5lJzogJ2FsaWdubWVudEJhc2VsaW5lJyxcbiAgYWxsb3dSZW9yZGVyOiAxLFxuICBhbHBoYWJldGljOiAwLFxuICBhbXBsaXR1ZGU6IDAsXG4gIGFyYWJpY0Zvcm06IDEsXG4gICdhcmFiaWMtZm9ybSc6ICdhcmFiaWNGb3JtJyxcbiAgYXNjZW50OiAwLFxuICBhdHRyaWJ1dGVOYW1lOiAxLFxuICBhdHRyaWJ1dGVUeXBlOiAxLFxuICBhdXRvUmV2ZXJzZTogMSxcbiAgYXppbXV0aDogMCxcbiAgYmFzZUZyZXF1ZW5jeTogMSxcbiAgYmFzZWxpbmVTaGlmdDogMSxcbiAgJ2Jhc2VsaW5lLXNoaWZ0JzogJ2Jhc2VsaW5lU2hpZnQnLFxuICBiYXNlUHJvZmlsZTogMSxcbiAgYmJveDogMCxcbiAgYmVnaW46IDAsXG4gIGJpYXM6IDAsXG4gIGJ5OiAwLFxuICBjYWxjTW9kZTogMSxcbiAgY2FwSGVpZ2h0OiAxLFxuICAnY2FwLWhlaWdodCc6ICdjYXBIZWlnaHQnLFxuICBjbGlwOiAwLFxuICBjbGlwUGF0aDogMSxcbiAgJ2NsaXAtcGF0aCc6ICdjbGlwUGF0aCcsXG4gIGNsaXBQYXRoVW5pdHM6IDEsXG4gIGNsaXBSdWxlOiAxLFxuICAnY2xpcC1ydWxlJzogJ2NsaXBSdWxlJyxcbiAgY29sb3I6IDAsXG4gIGNvbG9ySW50ZXJwb2xhdGlvbjogMSxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24nOiAnY29sb3JJbnRlcnBvbGF0aW9uJyxcbiAgY29sb3JJbnRlcnBvbGF0aW9uRmlsdGVyczogMSxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVycyc6ICdjb2xvckludGVycG9sYXRpb25GaWx0ZXJzJyxcbiAgY29sb3JQcm9maWxlOiAxLFxuICAnY29sb3ItcHJvZmlsZSc6ICdjb2xvclByb2ZpbGUnLFxuICBjb2xvclJlbmRlcmluZzogMSxcbiAgJ2NvbG9yLXJlbmRlcmluZyc6ICdjb2xvclJlbmRlcmluZycsXG4gIGNvbnRlbnRTY3JpcHRUeXBlOiAxLFxuICBjb250ZW50U3R5bGVUeXBlOiAxLFxuICBjdXJzb3I6IDAsXG4gIGN4OiAwLFxuICBjeTogMCxcbiAgZDogMCxcbiAgZGF0YXR5cGU6IDAsXG4gIGRlY2VsZXJhdGU6IDAsXG4gIGRlc2NlbnQ6IDAsXG4gIGRpZmZ1c2VDb25zdGFudDogMSxcbiAgZGlyZWN0aW9uOiAwLFxuICBkaXNwbGF5OiAwLFxuICBkaXZpc29yOiAwLFxuICBkb21pbmFudEJhc2VsaW5lOiAxLFxuICAnZG9taW5hbnQtYmFzZWxpbmUnOiAnZG9taW5hbnRCYXNlbGluZScsXG4gIGR1cjogMCxcbiAgZHg6IDAsXG4gIGR5OiAwLFxuICBlZGdlTW9kZTogMSxcbiAgZWxldmF0aW9uOiAwLFxuICBlbmFibGVCYWNrZ3JvdW5kOiAxLFxuICAnZW5hYmxlLWJhY2tncm91bmQnOiAnZW5hYmxlQmFja2dyb3VuZCcsXG4gIGVuZDogMCxcbiAgZXhwb25lbnQ6IDAsXG4gIGV4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQ6IDEsXG4gIGZpbGw6IDAsXG4gIGZpbGxPcGFjaXR5OiAxLFxuICAnZmlsbC1vcGFjaXR5JzogJ2ZpbGxPcGFjaXR5JyxcbiAgZmlsbFJ1bGU6IDEsXG4gICdmaWxsLXJ1bGUnOiAnZmlsbFJ1bGUnLFxuICBmaWx0ZXI6IDAsXG4gIGZpbHRlclJlczogMSxcbiAgZmlsdGVyVW5pdHM6IDEsXG4gIGZsb29kT3BhY2l0eTogMSxcbiAgJ2Zsb29kLW9wYWNpdHknOiAnZmxvb2RPcGFjaXR5JyxcbiAgZmxvb2RDb2xvcjogMSxcbiAgJ2Zsb29kLWNvbG9yJzogJ2Zsb29kQ29sb3InLFxuICBmb2N1c2FibGU6IDAsXG4gIGZvbnRGYW1pbHk6IDEsXG4gICdmb250LWZhbWlseSc6ICdmb250RmFtaWx5JyxcbiAgZm9udFNpemU6IDEsXG4gICdmb250LXNpemUnOiAnZm9udFNpemUnLFxuICBmb250U2l6ZUFkanVzdDogMSxcbiAgJ2ZvbnQtc2l6ZS1hZGp1c3QnOiAnZm9udFNpemVBZGp1c3QnLFxuICBmb250U3RyZXRjaDogMSxcbiAgJ2ZvbnQtc3RyZXRjaCc6ICdmb250U3RyZXRjaCcsXG4gIGZvbnRTdHlsZTogMSxcbiAgJ2ZvbnQtc3R5bGUnOiAnZm9udFN0eWxlJyxcbiAgZm9udFZhcmlhbnQ6IDEsXG4gICdmb250LXZhcmlhbnQnOiAnZm9udFZhcmlhbnQnLFxuICBmb250V2VpZ2h0OiAxLFxuICAnZm9udC13ZWlnaHQnOiAnZm9udFdlaWdodCcsXG4gIGZvcm1hdDogMCxcbiAgZnJvbTogMCxcbiAgZng6IDAsXG4gIGZ5OiAwLFxuICBnMTogMCxcbiAgZzI6IDAsXG4gIGdseXBoTmFtZTogMSxcbiAgJ2dseXBoLW5hbWUnOiAnZ2x5cGhOYW1lJyxcbiAgZ2x5cGhPcmllbnRhdGlvbkhvcml6b250YWw6IDEsXG4gICdnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsJzogJ2dseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsJyxcbiAgZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsOiAxLFxuICAnZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwnOiAnZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsJyxcbiAgZ2x5cGhSZWY6IDEsXG4gIGdyYWRpZW50VHJhbnNmb3JtOiAxLFxuICBncmFkaWVudFVuaXRzOiAxLFxuICBoYW5naW5nOiAwLFxuICBob3JpekFkdlg6IDEsXG4gICdob3Jpei1hZHYteCc6ICdob3JpekFkdlgnLFxuICBob3Jpek9yaWdpblg6IDEsXG4gICdob3Jpei1vcmlnaW4teCc6ICdob3Jpek9yaWdpblgnLFxuICBpZGVvZ3JhcGhpYzogMCxcbiAgaW1hZ2VSZW5kZXJpbmc6IDEsXG4gICdpbWFnZS1yZW5kZXJpbmcnOiAnaW1hZ2VSZW5kZXJpbmcnLFxuICBpbjI6IDAsXG4gIGluOiAwLFxuICBpbmxpc3Q6IDAsXG4gIGludGVyY2VwdDogMCxcbiAgazE6IDAsXG4gIGsyOiAwLFxuICBrMzogMCxcbiAgazQ6IDAsXG4gIGs6IDAsXG4gIGtlcm5lbE1hdHJpeDogMSxcbiAga2VybmVsVW5pdExlbmd0aDogMSxcbiAga2VybmluZzogMCxcbiAga2V5UG9pbnRzOiAxLFxuICBrZXlTcGxpbmVzOiAxLFxuICBrZXlUaW1lczogMSxcbiAgbGVuZ3RoQWRqdXN0OiAxLFxuICBsZXR0ZXJTcGFjaW5nOiAxLFxuICAnbGV0dGVyLXNwYWNpbmcnOiAnbGV0dGVyU3BhY2luZycsXG4gIGxpZ2h0aW5nQ29sb3I6IDEsXG4gICdsaWdodGluZy1jb2xvcic6ICdsaWdodGluZ0NvbG9yJyxcbiAgbGltaXRpbmdDb25lQW5nbGU6IDEsXG4gIGxvY2FsOiAwLFxuICBtYXJrZXJFbmQ6IDEsXG4gICdtYXJrZXItZW5kJzogJ21hcmtlckVuZCcsXG4gIG1hcmtlckhlaWdodDogMSxcbiAgbWFya2VyTWlkOiAxLFxuICAnbWFya2VyLW1pZCc6ICdtYXJrZXJNaWQnLFxuICBtYXJrZXJTdGFydDogMSxcbiAgJ21hcmtlci1zdGFydCc6ICdtYXJrZXJTdGFydCcsXG4gIG1hcmtlclVuaXRzOiAxLFxuICBtYXJrZXJXaWR0aDogMSxcbiAgbWFzazogMCxcbiAgbWFza0NvbnRlbnRVbml0czogMSxcbiAgbWFza1VuaXRzOiAxLFxuICBtYXRoZW1hdGljYWw6IDAsXG4gIG1vZGU6IDAsXG4gIG51bU9jdGF2ZXM6IDEsXG4gIG9mZnNldDogMCxcbiAgb3BhY2l0eTogMCxcbiAgb3BlcmF0b3I6IDAsXG4gIG9yZGVyOiAwLFxuICBvcmllbnQ6IDAsXG4gIG9yaWVudGF0aW9uOiAwLFxuICBvcmlnaW46IDAsXG4gIG92ZXJmbG93OiAwLFxuICBvdmVybGluZVBvc2l0aW9uOiAxLFxuICAnb3ZlcmxpbmUtcG9zaXRpb24nOiAnb3ZlcmxpbmVQb3NpdGlvbicsXG4gIG92ZXJsaW5lVGhpY2tuZXNzOiAxLFxuICAnb3ZlcmxpbmUtdGhpY2tuZXNzJzogJ292ZXJsaW5lVGhpY2tuZXNzJyxcbiAgcGFpbnRPcmRlcjogMSxcbiAgJ3BhaW50LW9yZGVyJzogJ3BhaW50T3JkZXInLFxuICBwYW5vc2UxOiAwLFxuICAncGFub3NlLTEnOiAncGFub3NlMScsXG4gIHBhdGhMZW5ndGg6IDEsXG4gIHBhdHRlcm5Db250ZW50VW5pdHM6IDEsXG4gIHBhdHRlcm5UcmFuc2Zvcm06IDEsXG4gIHBhdHRlcm5Vbml0czogMSxcbiAgcG9pbnRlckV2ZW50czogMSxcbiAgJ3BvaW50ZXItZXZlbnRzJzogJ3BvaW50ZXJFdmVudHMnLFxuICBwb2ludHM6IDAsXG4gIHBvaW50c0F0WDogMSxcbiAgcG9pbnRzQXRZOiAxLFxuICBwb2ludHNBdFo6IDEsXG4gIHByZWZpeDogMCxcbiAgcHJlc2VydmVBbHBoYTogMSxcbiAgcHJlc2VydmVBc3BlY3RSYXRpbzogMSxcbiAgcHJpbWl0aXZlVW5pdHM6IDEsXG4gIHByb3BlcnR5OiAwLFxuICByOiAwLFxuICByYWRpdXM6IDAsXG4gIHJlZlg6IDEsXG4gIHJlZlk6IDEsXG4gIHJlbmRlcmluZ0ludGVudDogMSxcbiAgJ3JlbmRlcmluZy1pbnRlbnQnOiAncmVuZGVyaW5nSW50ZW50JyxcbiAgcmVwZWF0Q291bnQ6IDEsXG4gIHJlcGVhdER1cjogMSxcbiAgcmVxdWlyZWRFeHRlbnNpb25zOiAxLFxuICByZXF1aXJlZEZlYXR1cmVzOiAxLFxuICByZXNvdXJjZTogMCxcbiAgcmVzdGFydDogMCxcbiAgcmVzdWx0OiAwLFxuICByZXN1bHRzOiAwLFxuICByb3RhdGU6IDAsXG4gIHJ4OiAwLFxuICByeTogMCxcbiAgc2NhbGU6IDAsXG4gIHNlY3VyaXR5OiAwLFxuICBzZWVkOiAwLFxuICBzaGFwZVJlbmRlcmluZzogMSxcbiAgJ3NoYXBlLXJlbmRlcmluZyc6ICdzaGFwZVJlbmRlcmluZycsXG4gIHNsb3BlOiAwLFxuICBzcGFjaW5nOiAwLFxuICBzcGVjdWxhckNvbnN0YW50OiAxLFxuICBzcGVjdWxhckV4cG9uZW50OiAxLFxuICBzcGVlZDogMCxcbiAgc3ByZWFkTWV0aG9kOiAxLFxuICBzdGFydE9mZnNldDogMSxcbiAgc3RkRGV2aWF0aW9uOiAxLFxuICBzdGVtaDogMCxcbiAgc3RlbXY6IDAsXG4gIHN0aXRjaFRpbGVzOiAxLFxuICBzdG9wQ29sb3I6IDEsXG4gICdzdG9wLWNvbG9yJzogJ3N0b3BDb2xvcicsXG4gIHN0b3BPcGFjaXR5OiAxLFxuICAnc3RvcC1vcGFjaXR5JzogJ3N0b3BPcGFjaXR5JyxcbiAgc3RyaWtldGhyb3VnaFBvc2l0aW9uOiAxLFxuICAnc3RyaWtldGhyb3VnaC1wb3NpdGlvbic6ICdzdHJpa2V0aHJvdWdoUG9zaXRpb24nLFxuICBzdHJpa2V0aHJvdWdoVGhpY2tuZXNzOiAxLFxuICAnc3RyaWtldGhyb3VnaC10aGlja25lc3MnOiAnc3RyaWtldGhyb3VnaFRoaWNrbmVzcycsXG4gIHN0cmluZzogMCxcbiAgc3Ryb2tlOiAwLFxuICBzdHJva2VEYXNoYXJyYXk6IDEsXG4gICdzdHJva2UtZGFzaGFycmF5JzogJ3N0cm9rZURhc2hhcnJheScsXG4gIHN0cm9rZURhc2hvZmZzZXQ6IDEsXG4gICdzdHJva2UtZGFzaG9mZnNldCc6ICdzdHJva2VEYXNob2Zmc2V0JyxcbiAgc3Ryb2tlTGluZWNhcDogMSxcbiAgJ3N0cm9rZS1saW5lY2FwJzogJ3N0cm9rZUxpbmVjYXAnLFxuICBzdHJva2VMaW5lam9pbjogMSxcbiAgJ3N0cm9rZS1saW5lam9pbic6ICdzdHJva2VMaW5lam9pbicsXG4gIHN0cm9rZU1pdGVybGltaXQ6IDEsXG4gICdzdHJva2UtbWl0ZXJsaW1pdCc6ICdzdHJva2VNaXRlcmxpbWl0JyxcbiAgc3Ryb2tlV2lkdGg6IDEsXG4gICdzdHJva2Utd2lkdGgnOiAnc3Ryb2tlV2lkdGgnLFxuICBzdHJva2VPcGFjaXR5OiAxLFxuICAnc3Ryb2tlLW9wYWNpdHknOiAnc3Ryb2tlT3BhY2l0eScsXG4gIHN1cHByZXNzQ29udGVudEVkaXRhYmxlV2FybmluZzogMSxcbiAgc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nOiAxLFxuICBzdXJmYWNlU2NhbGU6IDEsXG4gIHN5c3RlbUxhbmd1YWdlOiAxLFxuICB0YWJsZVZhbHVlczogMSxcbiAgdGFyZ2V0WDogMSxcbiAgdGFyZ2V0WTogMSxcbiAgdGV4dEFuY2hvcjogMSxcbiAgJ3RleHQtYW5jaG9yJzogJ3RleHRBbmNob3InLFxuICB0ZXh0RGVjb3JhdGlvbjogMSxcbiAgJ3RleHQtZGVjb3JhdGlvbic6ICd0ZXh0RGVjb3JhdGlvbicsXG4gIHRleHRMZW5ndGg6IDEsXG4gIHRleHRSZW5kZXJpbmc6IDEsXG4gICd0ZXh0LXJlbmRlcmluZyc6ICd0ZXh0UmVuZGVyaW5nJyxcbiAgdG86IDAsXG4gIHRyYW5zZm9ybTogMCxcbiAgdHlwZW9mOiAwLFxuICB1MTogMCxcbiAgdTI6IDAsXG4gIHVuZGVybGluZVBvc2l0aW9uOiAxLFxuICAndW5kZXJsaW5lLXBvc2l0aW9uJzogJ3VuZGVybGluZVBvc2l0aW9uJyxcbiAgdW5kZXJsaW5lVGhpY2tuZXNzOiAxLFxuICAndW5kZXJsaW5lLXRoaWNrbmVzcyc6ICd1bmRlcmxpbmVUaGlja25lc3MnLFxuICB1bmljb2RlOiAwLFxuICB1bmljb2RlQmlkaTogMSxcbiAgJ3VuaWNvZGUtYmlkaSc6ICd1bmljb2RlQmlkaScsXG4gIHVuaWNvZGVSYW5nZTogMSxcbiAgJ3VuaWNvZGUtcmFuZ2UnOiAndW5pY29kZVJhbmdlJyxcbiAgdW5pdHNQZXJFbTogMSxcbiAgJ3VuaXRzLXBlci1lbSc6ICd1bml0c1BlckVtJyxcbiAgdW5zZWxlY3RhYmxlOiAwLFxuICB2QWxwaGFiZXRpYzogMSxcbiAgJ3YtYWxwaGFiZXRpYyc6ICd2QWxwaGFiZXRpYycsXG4gIHZhbHVlczogMCxcbiAgdmVjdG9yRWZmZWN0OiAxLFxuICAndmVjdG9yLWVmZmVjdCc6ICd2ZWN0b3JFZmZlY3QnLFxuICB2ZXJzaW9uOiAwLFxuICB2ZXJ0QWR2WTogMSxcbiAgJ3ZlcnQtYWR2LXknOiAndmVydEFkdlknLFxuICB2ZXJ0T3JpZ2luWDogMSxcbiAgJ3ZlcnQtb3JpZ2luLXgnOiAndmVydE9yaWdpblgnLFxuICB2ZXJ0T3JpZ2luWTogMSxcbiAgJ3ZlcnQtb3JpZ2luLXknOiAndmVydE9yaWdpblknLFxuICB2SGFuZ2luZzogMSxcbiAgJ3YtaGFuZ2luZyc6ICd2SGFuZ2luZycsXG4gIHZJZGVvZ3JhcGhpYzogMSxcbiAgJ3YtaWRlb2dyYXBoaWMnOiAndklkZW9ncmFwaGljJyxcbiAgdmlld0JveDogMSxcbiAgdmlld1RhcmdldDogMSxcbiAgdmlzaWJpbGl0eTogMCxcbiAgdk1hdGhlbWF0aWNhbDogMSxcbiAgJ3YtbWF0aGVtYXRpY2FsJzogJ3ZNYXRoZW1hdGljYWwnLFxuICB2b2NhYjogMCxcbiAgd2lkdGhzOiAwLFxuICB3b3JkU3BhY2luZzogMSxcbiAgJ3dvcmQtc3BhY2luZyc6ICd3b3JkU3BhY2luZycsXG4gIHdyaXRpbmdNb2RlOiAxLFxuICAnd3JpdGluZy1tb2RlJzogJ3dyaXRpbmdNb2RlJyxcbiAgeDE6IDAsXG4gIHgyOiAwLFxuICB4OiAwLFxuICB4Q2hhbm5lbFNlbGVjdG9yOiAxLFxuICB4SGVpZ2h0OiAxLFxuICAneC1oZWlnaHQnOiAneEhlaWdodCcsXG4gIHhsaW5rQWN0dWF0ZTogMSxcbiAgJ3hsaW5rOmFjdHVhdGUnOiAneGxpbmtBY3R1YXRlJyxcbiAgeGxpbmtBcmNyb2xlOiAxLFxuICAneGxpbms6YXJjcm9sZSc6ICd4bGlua0FyY3JvbGUnLFxuICB4bGlua0hyZWY6IDEsXG4gICd4bGluazpocmVmJzogJ3hsaW5rSHJlZicsXG4gIHhsaW5rUm9sZTogMSxcbiAgJ3hsaW5rOnJvbGUnOiAneGxpbmtSb2xlJyxcbiAgeGxpbmtTaG93OiAxLFxuICAneGxpbms6c2hvdyc6ICd4bGlua1Nob3cnLFxuICB4bGlua1RpdGxlOiAxLFxuICAneGxpbms6dGl0bGUnOiAneGxpbmtUaXRsZScsXG4gIHhsaW5rVHlwZTogMSxcbiAgJ3hsaW5rOnR5cGUnOiAneGxpbmtUeXBlJyxcbiAgeG1sQmFzZTogMSxcbiAgJ3htbDpiYXNlJzogJ3htbEJhc2UnLFxuICB4bWxMYW5nOiAxLFxuICAneG1sOmxhbmcnOiAneG1sTGFuZycsXG4gIHhtbG5zOiAwLFxuICAneG1sOnNwYWNlJzogJ3htbFNwYWNlJyxcbiAgeG1sbnNYbGluazogMSxcbiAgJ3htbG5zOnhsaW5rJzogJ3htbG5zWGxpbmsnLFxuICB4bWxTcGFjZTogMSxcbiAgeTE6IDAsXG4gIHkyOiAwLFxuICB5OiAwLFxuICB5Q2hhbm5lbFNlbGVjdG9yOiAxLFxuICB6OiAwLFxuICB6b29tQW5kUGFuOiAxXG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/react-property/lib/possibleStandardNamesOptimized.js\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/vendor-chunks/react-slick.js b/.next/server/vendor-chunks/react-slick.js new file mode 100644 index 0000000..256cfd1 --- /dev/null +++ b/.next/server/vendor-chunks/react-slick.js @@ -0,0 +1,105 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/react-slick"; +exports.ids = ["vendor-chunks/react-slick"]; +exports.modules = { + +/***/ "(ssr)/./node_modules/react-slick/lib/arrows.js": +/*!************************************************!*\ + !*** ./node_modules/react-slick/lib/arrows.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +eval("\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.PrevArrow = exports.NextArrow = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"(ssr)/./node_modules/classnames/index.js\"));\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"(ssr)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nvar PrevArrow = exports.PrevArrow = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(PrevArrow, _React$PureComponent);\n var _super = _createSuper(PrevArrow);\n function PrevArrow() {\n _classCallCheck(this, PrevArrow);\n return _super.apply(this, arguments);\n }\n _createClass(PrevArrow, [{\n key: \"clickHandler\",\n value: function clickHandler(options, e) {\n if (e) {\n e.preventDefault();\n }\n this.props.clickHandler(options, e);\n }\n }, {\n key: \"render\",\n value: function render() {\n var prevClasses = {\n \"slick-arrow\": true,\n \"slick-prev\": true\n };\n var prevHandler = this.clickHandler.bind(this, {\n message: \"previous\"\n });\n if (!this.props.infinite && (this.props.currentSlide === 0 || this.props.slideCount <= this.props.slidesToShow)) {\n prevClasses[\"slick-disabled\"] = true;\n prevHandler = null;\n }\n var prevArrowProps = {\n key: \"0\",\n \"data-role\": \"none\",\n className: (0, _classnames[\"default\"])(prevClasses),\n style: {\n display: \"block\"\n },\n onClick: prevHandler\n };\n var customProps = {\n currentSlide: this.props.currentSlide,\n slideCount: this.props.slideCount\n };\n var prevArrow;\n if (this.props.prevArrow) {\n prevArrow = /*#__PURE__*/_react[\"default\"].cloneElement(this.props.prevArrow, _objectSpread(_objectSpread({}, prevArrowProps), customProps));\n } else {\n prevArrow = /*#__PURE__*/_react[\"default\"].createElement(\"button\", _extends({\n key: \"0\",\n type: \"button\"\n }, prevArrowProps), \" \", \"Previous\");\n }\n return prevArrow;\n }\n }]);\n return PrevArrow;\n}(_react[\"default\"].PureComponent);\nvar NextArrow = exports.NextArrow = /*#__PURE__*/function (_React$PureComponent2) {\n _inherits(NextArrow, _React$PureComponent2);\n var _super2 = _createSuper(NextArrow);\n function NextArrow() {\n _classCallCheck(this, NextArrow);\n return _super2.apply(this, arguments);\n }\n _createClass(NextArrow, [{\n key: \"clickHandler\",\n value: function clickHandler(options, e) {\n if (e) {\n e.preventDefault();\n }\n this.props.clickHandler(options, e);\n }\n }, {\n key: \"render\",\n value: function render() {\n var nextClasses = {\n \"slick-arrow\": true,\n \"slick-next\": true\n };\n var nextHandler = this.clickHandler.bind(this, {\n message: \"next\"\n });\n if (!(0, _innerSliderUtils.canGoNext)(this.props)) {\n nextClasses[\"slick-disabled\"] = true;\n nextHandler = null;\n }\n var nextArrowProps = {\n key: \"1\",\n \"data-role\": \"none\",\n className: (0, _classnames[\"default\"])(nextClasses),\n style: {\n display: \"block\"\n },\n onClick: nextHandler\n };\n var customProps = {\n currentSlide: this.props.currentSlide,\n slideCount: this.props.slideCount\n };\n var nextArrow;\n if (this.props.nextArrow) {\n nextArrow = /*#__PURE__*/_react[\"default\"].cloneElement(this.props.nextArrow, _objectSpread(_objectSpread({}, nextArrowProps), customProps));\n } else {\n nextArrow = /*#__PURE__*/_react[\"default\"].createElement(\"button\", _extends({\n key: \"1\",\n type: \"button\"\n }, nextArrowProps), \" \", \"Next\");\n }\n return nextArrow;\n }\n }]);\n return NextArrow;\n}(_react[\"default\"].PureComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2Fycm93cy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixzQkFBc0IsMkJBQTJCLG9HQUFvRyxtQkFBbUIsaUJBQWlCLHNIQUFzSDtBQUMvUyw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixpQkFBaUIsR0FBRyxpQkFBaUI7QUFDckMsb0NBQW9DLG1CQUFPLENBQUMsd0dBQU87QUFDbkQseUNBQXlDLG1CQUFPLENBQUMsNERBQVk7QUFDN0Qsd0JBQXdCLG1CQUFPLENBQUMsZ0dBQTBCO0FBQzFELHVDQUF1Qyx1Q0FBdUM7QUFDOUUsc0JBQXNCLHNFQUFzRSxnQkFBZ0Isc0JBQXNCLE9BQU8sMkJBQTJCLDBCQUEwQix5REFBeUQsaUNBQWlDLGtCQUFrQjtBQUMxUyx5QkFBeUIsd0JBQXdCLG9DQUFvQyx5Q0FBeUMsa0NBQWtDLDBEQUEwRCwwQkFBMEI7QUFDcFAsNEJBQTRCLGdCQUFnQixzQkFBc0IsT0FBTyxrREFBa0Qsc0RBQXNELDhCQUE4QixtSkFBbUoscUVBQXFFLEtBQUs7QUFDNWEsNENBQTRDLDJCQUEyQixrQkFBa0Isa0NBQWtDLG9FQUFvRSxLQUFLLE9BQU8sb0JBQW9CO0FBQy9OLGtEQUFrRCwwQ0FBMEM7QUFDNUYsNENBQTRDLGdCQUFnQixrQkFBa0IsT0FBTywyQkFBMkIsd0RBQXdELGdDQUFnQyx1REFBdUQ7QUFDL1AsOERBQThELHNFQUFzRSw4REFBOEQsa0RBQWtELGlCQUFpQixHQUFHO0FBQ3hRLDZCQUE2QixtQ0FBbUM7QUFDaEUsOEJBQThCLDRDQUE0QywrQkFBK0Isb0JBQW9CLG1DQUFtQyxzQ0FBc0MsdUVBQXVFO0FBQzdRLDJDQUEyQywrREFBK0QsNkVBQTZFLHlFQUF5RSxlQUFlLHVEQUF1RCxHQUFHLCtDQUErQyxpQkFBaUIsR0FBRztBQUM1WSxpQ0FBaUMsMEdBQTBHLGlCQUFpQixhQUFhO0FBQ3pLLGlDQUFpQyw2REFBNkQseUNBQXlDLDhDQUE4QyxpQ0FBaUMsbURBQW1ELDJEQUEyRCxPQUFPLHlDQUF5QztBQUNwWCxrREFBa0QsMEVBQTBFLGVBQWUsNEJBQTRCLG1GQUFtRjtBQUMxUCx3Q0FBd0MsdUJBQXVCLHlGQUF5RjtBQUN4Six1Q0FBdUMsTUFBTSxxRkFBcUYsTUFBTSxhQUFhLDJFQUEyRSxhQUFhO0FBQzdPLDhCQUE4Qix1R0FBdUcsbURBQW1EO0FBQ3hMLGdCQUFnQixpQkFBaUI7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvSEFBb0g7QUFDcEgsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDO0FBQ0QsZ0JBQWdCLGlCQUFpQjtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9IQUFvSDtBQUNwSCxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2Fycm93cy5qcz9mNTNkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5mdW5jdGlvbiBfdHlwZW9mKG8pIHsgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiOyByZXR1cm4gX3R5cGVvZiA9IFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIFwic3ltYm9sXCIgPT0gdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA/IGZ1bmN0aW9uIChvKSB7IHJldHVybiB0eXBlb2YgbzsgfSA6IGZ1bmN0aW9uIChvKSB7IHJldHVybiBvICYmIFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIG8uY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvOyB9LCBfdHlwZW9mKG8pOyB9XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5QcmV2QXJyb3cgPSBleHBvcnRzLk5leHRBcnJvdyA9IHZvaWQgMDtcbnZhciBfcmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG52YXIgX2NsYXNzbmFtZXMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJjbGFzc25hbWVzXCIpKTtcbnZhciBfaW5uZXJTbGlkZXJVdGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzL2lubmVyU2xpZGVyVXRpbHNcIik7XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBcImRlZmF1bHRcIjogb2JqIH07IH1cbmZ1bmN0aW9uIF9leHRlbmRzKCkgeyBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gPyBPYmplY3QuYXNzaWduLmJpbmQoKSA6IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9OyByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfVxuZnVuY3Rpb24gb3duS2V5cyhlLCByKSB7IHZhciB0ID0gT2JqZWN0LmtleXMoZSk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBvID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTsgciAmJiAobyA9IG8uZmlsdGVyKGZ1bmN0aW9uIChyKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsIHIpLmVudW1lcmFibGU7IH0pKSwgdC5wdXNoLmFwcGx5KHQsIG8pOyB9IHJldHVybiB0OyB9XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKGUpIHsgZm9yICh2YXIgciA9IDE7IHIgPCBhcmd1bWVudHMubGVuZ3RoOyByKyspIHsgdmFyIHQgPSBudWxsICE9IGFyZ3VtZW50c1tyXSA/IGFyZ3VtZW50c1tyXSA6IHt9OyByICUgMiA/IG93bktleXMoT2JqZWN0KHQpLCAhMCkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBfZGVmaW5lUHJvcGVydHkoZSwgciwgdFtyXSk7IH0pIDogT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyh0KSkgOiBvd25LZXlzKE9iamVjdCh0KSkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LCByKSk7IH0pOyB9IHJldHVybiBlOyB9XG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7IGtleSA9IF90b1Byb3BlcnR5S2V5KGtleSk7IGlmIChrZXkgaW4gb2JqKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgeyB2YWx1ZTogdmFsdWUsIGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUgfSk7IH0gZWxzZSB7IG9ialtrZXldID0gdmFsdWU7IH0gcmV0dXJuIG9iajsgfVxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgX3RvUHJvcGVydHlLZXkoZGVzY3JpcHRvci5rZXkpLCBkZXNjcmlwdG9yKTsgfSB9XG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShDb25zdHJ1Y3RvciwgXCJwcm90b3R5cGVcIiwgeyB3cml0YWJsZTogZmFsc2UgfSk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuZnVuY3Rpb24gX3RvUHJvcGVydHlLZXkodCkgeyB2YXIgaSA9IF90b1ByaW1pdGl2ZSh0LCBcInN0cmluZ1wiKTsgcmV0dXJuIFwic3ltYm9sXCIgPT0gX3R5cGVvZihpKSA/IGkgOiBTdHJpbmcoaSk7IH1cbmZ1bmN0aW9uIF90b1ByaW1pdGl2ZSh0LCByKSB7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YodCkgfHwgIXQpIHJldHVybiB0OyB2YXIgZSA9IHRbU3ltYm9sLnRvUHJpbWl0aXZlXTsgaWYgKHZvaWQgMCAhPT0gZSkgeyB2YXIgaSA9IGUuY2FsbCh0LCByIHx8IFwiZGVmYXVsdFwiKTsgaWYgKFwib2JqZWN0XCIgIT0gX3R5cGVvZihpKSkgcmV0dXJuIGk7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJAQHRvUHJpbWl0aXZlIG11c3QgcmV0dXJuIGEgcHJpbWl0aXZlIHZhbHVlLlwiKTsgfSByZXR1cm4gKFwic3RyaW5nXCIgPT09IHIgPyBTdHJpbmcgOiBOdW1iZXIpKHQpOyB9XG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsIFwicHJvdG90eXBlXCIsIHsgd3JpdGFibGU6IGZhbHNlIH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cbmZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7IHZhciBoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpOyByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7IHZhciBTdXBlciA9IF9nZXRQcm90b3R5cGVPZihEZXJpdmVkKSwgcmVzdWx0OyBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgeyB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOyByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOyB9IGVsc2UgeyByZXN1bHQgPSBTdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9IHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOyB9OyB9XG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmIChjYWxsICYmIChfdHlwZW9mKGNhbGwpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpKSB7IHJldHVybiBjYWxsOyB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWRcIik7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cbmZ1bmN0aW9uIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZikgeyBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gc2VsZjsgfVxuZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgdHJ5IHsgdmFyIHQgPSAhQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbiAoKSB7fSkpOyB9IGNhdGNoICh0KSB7fSByZXR1cm4gKF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBmdW5jdGlvbiBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkgeyByZXR1cm4gISF0OyB9KSgpOyB9XG5mdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxudmFyIFByZXZBcnJvdyA9IGV4cG9ydHMuUHJldkFycm93ID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkUHVyZUNvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoUHJldkFycm93LCBfUmVhY3QkUHVyZUNvbXBvbmVudCk7XG4gIHZhciBfc3VwZXIgPSBfY3JlYXRlU3VwZXIoUHJldkFycm93KTtcbiAgZnVuY3Rpb24gUHJldkFycm93KCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBQcmV2QXJyb3cpO1xuICAgIHJldHVybiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgfVxuICBfY3JlYXRlQ2xhc3MoUHJldkFycm93LCBbe1xuICAgIGtleTogXCJjbGlja0hhbmRsZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY2xpY2tIYW5kbGVyKG9wdGlvbnMsIGUpIHtcbiAgICAgIGlmIChlKSB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICAgIHRoaXMucHJvcHMuY2xpY2tIYW5kbGVyKG9wdGlvbnMsIGUpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIHByZXZDbGFzc2VzID0ge1xuICAgICAgICBcInNsaWNrLWFycm93XCI6IHRydWUsXG4gICAgICAgIFwic2xpY2stcHJldlwiOiB0cnVlXG4gICAgICB9O1xuICAgICAgdmFyIHByZXZIYW5kbGVyID0gdGhpcy5jbGlja0hhbmRsZXIuYmluZCh0aGlzLCB7XG4gICAgICAgIG1lc3NhZ2U6IFwicHJldmlvdXNcIlxuICAgICAgfSk7XG4gICAgICBpZiAoIXRoaXMucHJvcHMuaW5maW5pdGUgJiYgKHRoaXMucHJvcHMuY3VycmVudFNsaWRlID09PSAwIHx8IHRoaXMucHJvcHMuc2xpZGVDb3VudCA8PSB0aGlzLnByb3BzLnNsaWRlc1RvU2hvdykpIHtcbiAgICAgICAgcHJldkNsYXNzZXNbXCJzbGljay1kaXNhYmxlZFwiXSA9IHRydWU7XG4gICAgICAgIHByZXZIYW5kbGVyID0gbnVsbDtcbiAgICAgIH1cbiAgICAgIHZhciBwcmV2QXJyb3dQcm9wcyA9IHtcbiAgICAgICAga2V5OiBcIjBcIixcbiAgICAgICAgXCJkYXRhLXJvbGVcIjogXCJub25lXCIsXG4gICAgICAgIGNsYXNzTmFtZTogKDAsIF9jbGFzc25hbWVzW1wiZGVmYXVsdFwiXSkocHJldkNsYXNzZXMpLFxuICAgICAgICBzdHlsZToge1xuICAgICAgICAgIGRpc3BsYXk6IFwiYmxvY2tcIlxuICAgICAgICB9LFxuICAgICAgICBvbkNsaWNrOiBwcmV2SGFuZGxlclxuICAgICAgfTtcbiAgICAgIHZhciBjdXN0b21Qcm9wcyA9IHtcbiAgICAgICAgY3VycmVudFNsaWRlOiB0aGlzLnByb3BzLmN1cnJlbnRTbGlkZSxcbiAgICAgICAgc2xpZGVDb3VudDogdGhpcy5wcm9wcy5zbGlkZUNvdW50XG4gICAgICB9O1xuICAgICAgdmFyIHByZXZBcnJvdztcbiAgICAgIGlmICh0aGlzLnByb3BzLnByZXZBcnJvdykge1xuICAgICAgICBwcmV2QXJyb3cgPSAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jbG9uZUVsZW1lbnQodGhpcy5wcm9wcy5wcmV2QXJyb3csIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgcHJldkFycm93UHJvcHMpLCBjdXN0b21Qcm9wcykpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcHJldkFycm93ID0gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCBfZXh0ZW5kcyh7XG4gICAgICAgICAga2V5OiBcIjBcIixcbiAgICAgICAgICB0eXBlOiBcImJ1dHRvblwiXG4gICAgICAgIH0sIHByZXZBcnJvd1Byb3BzKSwgXCIgXCIsIFwiUHJldmlvdXNcIik7XG4gICAgICB9XG4gICAgICByZXR1cm4gcHJldkFycm93O1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gUHJldkFycm93O1xufShfcmVhY3RbXCJkZWZhdWx0XCJdLlB1cmVDb21wb25lbnQpO1xudmFyIE5leHRBcnJvdyA9IGV4cG9ydHMuTmV4dEFycm93ID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkUHVyZUNvbXBvbmVudDIpIHtcbiAgX2luaGVyaXRzKE5leHRBcnJvdywgX1JlYWN0JFB1cmVDb21wb25lbnQyKTtcbiAgdmFyIF9zdXBlcjIgPSBfY3JlYXRlU3VwZXIoTmV4dEFycm93KTtcbiAgZnVuY3Rpb24gTmV4dEFycm93KCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBOZXh0QXJyb3cpO1xuICAgIHJldHVybiBfc3VwZXIyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIH1cbiAgX2NyZWF0ZUNsYXNzKE5leHRBcnJvdywgW3tcbiAgICBrZXk6IFwiY2xpY2tIYW5kbGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNsaWNrSGFuZGxlcihvcHRpb25zLCBlKSB7XG4gICAgICBpZiAoZSkge1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9XG4gICAgICB0aGlzLnByb3BzLmNsaWNrSGFuZGxlcihvcHRpb25zLCBlKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBuZXh0Q2xhc3NlcyA9IHtcbiAgICAgICAgXCJzbGljay1hcnJvd1wiOiB0cnVlLFxuICAgICAgICBcInNsaWNrLW5leHRcIjogdHJ1ZVxuICAgICAgfTtcbiAgICAgIHZhciBuZXh0SGFuZGxlciA9IHRoaXMuY2xpY2tIYW5kbGVyLmJpbmQodGhpcywge1xuICAgICAgICBtZXNzYWdlOiBcIm5leHRcIlxuICAgICAgfSk7XG4gICAgICBpZiAoISgwLCBfaW5uZXJTbGlkZXJVdGlscy5jYW5Hb05leHQpKHRoaXMucHJvcHMpKSB7XG4gICAgICAgIG5leHRDbGFzc2VzW1wic2xpY2stZGlzYWJsZWRcIl0gPSB0cnVlO1xuICAgICAgICBuZXh0SGFuZGxlciA9IG51bGw7XG4gICAgICB9XG4gICAgICB2YXIgbmV4dEFycm93UHJvcHMgPSB7XG4gICAgICAgIGtleTogXCIxXCIsXG4gICAgICAgIFwiZGF0YS1yb2xlXCI6IFwibm9uZVwiLFxuICAgICAgICBjbGFzc05hbWU6ICgwLCBfY2xhc3NuYW1lc1tcImRlZmF1bHRcIl0pKG5leHRDbGFzc2VzKSxcbiAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICBkaXNwbGF5OiBcImJsb2NrXCJcbiAgICAgICAgfSxcbiAgICAgICAgb25DbGljazogbmV4dEhhbmRsZXJcbiAgICAgIH07XG4gICAgICB2YXIgY3VzdG9tUHJvcHMgPSB7XG4gICAgICAgIGN1cnJlbnRTbGlkZTogdGhpcy5wcm9wcy5jdXJyZW50U2xpZGUsXG4gICAgICAgIHNsaWRlQ291bnQ6IHRoaXMucHJvcHMuc2xpZGVDb3VudFxuICAgICAgfTtcbiAgICAgIHZhciBuZXh0QXJyb3c7XG4gICAgICBpZiAodGhpcy5wcm9wcy5uZXh0QXJyb3cpIHtcbiAgICAgICAgbmV4dEFycm93ID0gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY2xvbmVFbGVtZW50KHRoaXMucHJvcHMubmV4dEFycm93LCBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG5leHRBcnJvd1Byb3BzKSwgY3VzdG9tUHJvcHMpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG5leHRBcnJvdyA9IC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoXCJidXR0b25cIiwgX2V4dGVuZHMoe1xuICAgICAgICAgIGtleTogXCIxXCIsXG4gICAgICAgICAgdHlwZTogXCJidXR0b25cIlxuICAgICAgICB9LCBuZXh0QXJyb3dQcm9wcyksIFwiIFwiLCBcIk5leHRcIik7XG4gICAgICB9XG4gICAgICByZXR1cm4gbmV4dEFycm93O1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gTmV4dEFycm93O1xufShfcmVhY3RbXCJkZWZhdWx0XCJdLlB1cmVDb21wb25lbnQpOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/react-slick/lib/arrows.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/react-slick/lib/default-props.js": +/*!*******************************************************!*\ + !*** ./node_modules/react-slick/lib/default-props.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nvar defaultProps = {\n accessibility: true,\n adaptiveHeight: false,\n afterChange: null,\n appendDots: function appendDots(dots) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"ul\", {\n style: {\n display: \"block\"\n }\n }, dots);\n },\n arrows: true,\n autoplay: false,\n autoplaySpeed: 3000,\n beforeChange: null,\n centerMode: false,\n centerPadding: \"50px\",\n className: \"\",\n cssEase: \"ease\",\n customPaging: function customPaging(i) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"button\", null, i + 1);\n },\n dots: false,\n dotsClass: \"slick-dots\",\n draggable: true,\n easing: \"linear\",\n edgeFriction: 0.35,\n fade: false,\n focusOnSelect: false,\n infinite: true,\n initialSlide: 0,\n lazyLoad: null,\n nextArrow: null,\n onEdge: null,\n onInit: null,\n onLazyLoadError: null,\n onReInit: null,\n pauseOnDotsHover: false,\n pauseOnFocus: false,\n pauseOnHover: true,\n prevArrow: null,\n responsive: null,\n rows: 1,\n rtl: false,\n slide: \"div\",\n slidesPerRow: 1,\n slidesToScroll: 1,\n slidesToShow: 1,\n speed: 500,\n swipe: true,\n swipeEvent: null,\n swipeToSlide: false,\n touchMove: true,\n touchThreshold: 5,\n useCSS: true,\n useTransform: true,\n variableWidth: false,\n vertical: false,\n waitForAnimate: true,\n asNavFor: null,\n unslick: false\n};\nvar _default = exports[\"default\"] = defaultProps;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2RlZmF1bHQtcHJvcHMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Ysa0JBQWtCO0FBQ2xCLG9DQUFvQyxtQkFBTyxDQUFDLHdHQUFPO0FBQ25ELHVDQUF1Qyx1Q0FBdUM7QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsa0JBQWtCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi9kZWZhdWx0LXByb3BzLmpzPzgxZjQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IHZvaWQgMDtcbnZhciBfcmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBcImRlZmF1bHRcIjogb2JqIH07IH1cbnZhciBkZWZhdWx0UHJvcHMgPSB7XG4gIGFjY2Vzc2liaWxpdHk6IHRydWUsXG4gIGFkYXB0aXZlSGVpZ2h0OiBmYWxzZSxcbiAgYWZ0ZXJDaGFuZ2U6IG51bGwsXG4gIGFwcGVuZERvdHM6IGZ1bmN0aW9uIGFwcGVuZERvdHMoZG90cykge1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwidWxcIiwge1xuICAgICAgc3R5bGU6IHtcbiAgICAgICAgZGlzcGxheTogXCJibG9ja1wiXG4gICAgICB9XG4gICAgfSwgZG90cyk7XG4gIH0sXG4gIGFycm93czogdHJ1ZSxcbiAgYXV0b3BsYXk6IGZhbHNlLFxuICBhdXRvcGxheVNwZWVkOiAzMDAwLFxuICBiZWZvcmVDaGFuZ2U6IG51bGwsXG4gIGNlbnRlck1vZGU6IGZhbHNlLFxuICBjZW50ZXJQYWRkaW5nOiBcIjUwcHhcIixcbiAgY2xhc3NOYW1lOiBcIlwiLFxuICBjc3NFYXNlOiBcImVhc2VcIixcbiAgY3VzdG9tUGFnaW5nOiBmdW5jdGlvbiBjdXN0b21QYWdpbmcoaSkge1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIsIG51bGwsIGkgKyAxKTtcbiAgfSxcbiAgZG90czogZmFsc2UsXG4gIGRvdHNDbGFzczogXCJzbGljay1kb3RzXCIsXG4gIGRyYWdnYWJsZTogdHJ1ZSxcbiAgZWFzaW5nOiBcImxpbmVhclwiLFxuICBlZGdlRnJpY3Rpb246IDAuMzUsXG4gIGZhZGU6IGZhbHNlLFxuICBmb2N1c09uU2VsZWN0OiBmYWxzZSxcbiAgaW5maW5pdGU6IHRydWUsXG4gIGluaXRpYWxTbGlkZTogMCxcbiAgbGF6eUxvYWQ6IG51bGwsXG4gIG5leHRBcnJvdzogbnVsbCxcbiAgb25FZGdlOiBudWxsLFxuICBvbkluaXQ6IG51bGwsXG4gIG9uTGF6eUxvYWRFcnJvcjogbnVsbCxcbiAgb25SZUluaXQ6IG51bGwsXG4gIHBhdXNlT25Eb3RzSG92ZXI6IGZhbHNlLFxuICBwYXVzZU9uRm9jdXM6IGZhbHNlLFxuICBwYXVzZU9uSG92ZXI6IHRydWUsXG4gIHByZXZBcnJvdzogbnVsbCxcbiAgcmVzcG9uc2l2ZTogbnVsbCxcbiAgcm93czogMSxcbiAgcnRsOiBmYWxzZSxcbiAgc2xpZGU6IFwiZGl2XCIsXG4gIHNsaWRlc1BlclJvdzogMSxcbiAgc2xpZGVzVG9TY3JvbGw6IDEsXG4gIHNsaWRlc1RvU2hvdzogMSxcbiAgc3BlZWQ6IDUwMCxcbiAgc3dpcGU6IHRydWUsXG4gIHN3aXBlRXZlbnQ6IG51bGwsXG4gIHN3aXBlVG9TbGlkZTogZmFsc2UsXG4gIHRvdWNoTW92ZTogdHJ1ZSxcbiAgdG91Y2hUaHJlc2hvbGQ6IDUsXG4gIHVzZUNTUzogdHJ1ZSxcbiAgdXNlVHJhbnNmb3JtOiB0cnVlLFxuICB2YXJpYWJsZVdpZHRoOiBmYWxzZSxcbiAgdmVydGljYWw6IGZhbHNlLFxuICB3YWl0Rm9yQW5pbWF0ZTogdHJ1ZSxcbiAgYXNOYXZGb3I6IG51bGwsXG4gIHVuc2xpY2s6IGZhbHNlXG59O1xudmFyIF9kZWZhdWx0ID0gZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBkZWZhdWx0UHJvcHM7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/react-slick/lib/default-props.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/react-slick/lib/dots.js": +/*!**********************************************!*\ + !*** ./node_modules/react-slick/lib/dots.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +eval("\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.Dots = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"(ssr)/./node_modules/classnames/index.js\"));\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"(ssr)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nvar getDotCount = function getDotCount(spec) {\n var dots;\n if (spec.infinite) {\n dots = Math.ceil(spec.slideCount / spec.slidesToScroll);\n } else {\n dots = Math.ceil((spec.slideCount - spec.slidesToShow) / spec.slidesToScroll) + 1;\n }\n return dots;\n};\nvar Dots = exports.Dots = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Dots, _React$PureComponent);\n var _super = _createSuper(Dots);\n function Dots() {\n _classCallCheck(this, Dots);\n return _super.apply(this, arguments);\n }\n _createClass(Dots, [{\n key: \"clickHandler\",\n value: function clickHandler(options, e) {\n // In Autoplay the focus stays on clicked button even after transition\n // to next slide. That only goes away by click somewhere outside\n e.preventDefault();\n this.props.clickHandler(options);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n onMouseEnter = _this$props.onMouseEnter,\n onMouseOver = _this$props.onMouseOver,\n onMouseLeave = _this$props.onMouseLeave,\n infinite = _this$props.infinite,\n slidesToScroll = _this$props.slidesToScroll,\n slidesToShow = _this$props.slidesToShow,\n slideCount = _this$props.slideCount,\n currentSlide = _this$props.currentSlide;\n var dotCount = getDotCount({\n slideCount: slideCount,\n slidesToScroll: slidesToScroll,\n slidesToShow: slidesToShow,\n infinite: infinite\n });\n var mouseEvents = {\n onMouseEnter: onMouseEnter,\n onMouseOver: onMouseOver,\n onMouseLeave: onMouseLeave\n };\n var dots = [];\n for (var i = 0; i < dotCount; i++) {\n var _rightBound = (i + 1) * slidesToScroll - 1;\n var rightBound = infinite ? _rightBound : (0, _innerSliderUtils.clamp)(_rightBound, 0, slideCount - 1);\n var _leftBound = rightBound - (slidesToScroll - 1);\n var leftBound = infinite ? _leftBound : (0, _innerSliderUtils.clamp)(_leftBound, 0, slideCount - 1);\n var className = (0, _classnames[\"default\"])({\n \"slick-active\": infinite ? currentSlide >= leftBound && currentSlide <= rightBound : currentSlide === leftBound\n });\n var dotOptions = {\n message: \"dots\",\n index: i,\n slidesToScroll: slidesToScroll,\n currentSlide: currentSlide\n };\n var onClick = this.clickHandler.bind(this, dotOptions);\n dots = dots.concat( /*#__PURE__*/_react[\"default\"].createElement(\"li\", {\n key: i,\n className: className\n }, /*#__PURE__*/_react[\"default\"].cloneElement(this.props.customPaging(i), {\n onClick: onClick\n })));\n }\n return /*#__PURE__*/_react[\"default\"].cloneElement(this.props.appendDots(dots), _objectSpread({\n className: this.props.dotsClass\n }, mouseEvents));\n }\n }]);\n return Dots;\n}(_react[\"default\"].PureComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2RvdHMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsc0JBQXNCLDJCQUEyQixvR0FBb0csbUJBQW1CLGlCQUFpQixzSEFBc0g7QUFDL1MsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsWUFBWTtBQUNaLG9DQUFvQyxtQkFBTyxDQUFDLHdHQUFPO0FBQ25ELHlDQUF5QyxtQkFBTyxDQUFDLDREQUFZO0FBQzdELHdCQUF3QixtQkFBTyxDQUFDLGdHQUEwQjtBQUMxRCx1Q0FBdUMsdUNBQXVDO0FBQzlFLHlCQUF5Qix3QkFBd0Isb0NBQW9DLHlDQUF5QyxrQ0FBa0MsMERBQTBELDBCQUEwQjtBQUNwUCw0QkFBNEIsZ0JBQWdCLHNCQUFzQixPQUFPLGtEQUFrRCxzREFBc0QsOEJBQThCLG1KQUFtSixxRUFBcUUsS0FBSztBQUM1YSw0Q0FBNEMsMkJBQTJCLGtCQUFrQixrQ0FBa0Msb0VBQW9FLEtBQUssT0FBTyxvQkFBb0I7QUFDL04sa0RBQWtELDBDQUEwQztBQUM1Riw0Q0FBNEMsZ0JBQWdCLGtCQUFrQixPQUFPLDJCQUEyQix3REFBd0QsZ0NBQWdDLHVEQUF1RDtBQUMvUCw4REFBOEQsc0VBQXNFLDhEQUE4RCxrREFBa0QsaUJBQWlCLEdBQUc7QUFDeFEsNkJBQTZCLG1DQUFtQztBQUNoRSw4QkFBOEIsNENBQTRDLCtCQUErQixvQkFBb0IsbUNBQW1DLHNDQUFzQyx1RUFBdUU7QUFDN1EsMkNBQTJDLCtEQUErRCw2RUFBNkUseUVBQXlFLGVBQWUsdURBQXVELEdBQUcsK0NBQStDLGlCQUFpQixHQUFHO0FBQzVZLGlDQUFpQywwR0FBMEcsaUJBQWlCLGFBQWE7QUFDekssaUNBQWlDLDZEQUE2RCx5Q0FBeUMsOENBQThDLGlDQUFpQyxtREFBbUQsMkRBQTJELE9BQU8seUNBQXlDO0FBQ3BYLGtEQUFrRCwwRUFBMEUsZUFBZSw0QkFBNEIsbUZBQW1GO0FBQzFQLHdDQUF3Qyx1QkFBdUIseUZBQXlGO0FBQ3hKLHVDQUF1QyxNQUFNLHFGQUFxRixNQUFNLGFBQWEsMkVBQTJFLGFBQWE7QUFDN08sOEJBQThCLHVHQUF1RyxtREFBbUQ7QUFDeEw7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFlBQVk7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsY0FBYztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvZG90cy5qcz9hMmUzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5mdW5jdGlvbiBfdHlwZW9mKG8pIHsgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiOyByZXR1cm4gX3R5cGVvZiA9IFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIFwic3ltYm9sXCIgPT0gdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA/IGZ1bmN0aW9uIChvKSB7IHJldHVybiB0eXBlb2YgbzsgfSA6IGZ1bmN0aW9uIChvKSB7IHJldHVybiBvICYmIFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIG8uY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvOyB9LCBfdHlwZW9mKG8pOyB9XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5Eb3RzID0gdm9pZCAwO1xudmFyIF9yZWFjdCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtcbnZhciBfY2xhc3NuYW1lcyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcImNsYXNzbmFtZXNcIikpO1xudmFyIF9pbm5lclNsaWRlclV0aWxzID0gcmVxdWlyZShcIi4vdXRpbHMvaW5uZXJTbGlkZXJVdGlsc1wiKTtcbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IFwiZGVmYXVsdFwiOiBvYmogfTsgfVxuZnVuY3Rpb24gb3duS2V5cyhlLCByKSB7IHZhciB0ID0gT2JqZWN0LmtleXMoZSk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBvID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTsgciAmJiAobyA9IG8uZmlsdGVyKGZ1bmN0aW9uIChyKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsIHIpLmVudW1lcmFibGU7IH0pKSwgdC5wdXNoLmFwcGx5KHQsIG8pOyB9IHJldHVybiB0OyB9XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKGUpIHsgZm9yICh2YXIgciA9IDE7IHIgPCBhcmd1bWVudHMubGVuZ3RoOyByKyspIHsgdmFyIHQgPSBudWxsICE9IGFyZ3VtZW50c1tyXSA/IGFyZ3VtZW50c1tyXSA6IHt9OyByICUgMiA/IG93bktleXMoT2JqZWN0KHQpLCAhMCkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBfZGVmaW5lUHJvcGVydHkoZSwgciwgdFtyXSk7IH0pIDogT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyh0KSkgOiBvd25LZXlzKE9iamVjdCh0KSkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LCByKSk7IH0pOyB9IHJldHVybiBlOyB9XG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7IGtleSA9IF90b1Byb3BlcnR5S2V5KGtleSk7IGlmIChrZXkgaW4gb2JqKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgeyB2YWx1ZTogdmFsdWUsIGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUgfSk7IH0gZWxzZSB7IG9ialtrZXldID0gdmFsdWU7IH0gcmV0dXJuIG9iajsgfVxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgX3RvUHJvcGVydHlLZXkoZGVzY3JpcHRvci5rZXkpLCBkZXNjcmlwdG9yKTsgfSB9XG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShDb25zdHJ1Y3RvciwgXCJwcm90b3R5cGVcIiwgeyB3cml0YWJsZTogZmFsc2UgfSk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuZnVuY3Rpb24gX3RvUHJvcGVydHlLZXkodCkgeyB2YXIgaSA9IF90b1ByaW1pdGl2ZSh0LCBcInN0cmluZ1wiKTsgcmV0dXJuIFwic3ltYm9sXCIgPT0gX3R5cGVvZihpKSA/IGkgOiBTdHJpbmcoaSk7IH1cbmZ1bmN0aW9uIF90b1ByaW1pdGl2ZSh0LCByKSB7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YodCkgfHwgIXQpIHJldHVybiB0OyB2YXIgZSA9IHRbU3ltYm9sLnRvUHJpbWl0aXZlXTsgaWYgKHZvaWQgMCAhPT0gZSkgeyB2YXIgaSA9IGUuY2FsbCh0LCByIHx8IFwiZGVmYXVsdFwiKTsgaWYgKFwib2JqZWN0XCIgIT0gX3R5cGVvZihpKSkgcmV0dXJuIGk7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJAQHRvUHJpbWl0aXZlIG11c3QgcmV0dXJuIGEgcHJpbWl0aXZlIHZhbHVlLlwiKTsgfSByZXR1cm4gKFwic3RyaW5nXCIgPT09IHIgPyBTdHJpbmcgOiBOdW1iZXIpKHQpOyB9XG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsIFwicHJvdG90eXBlXCIsIHsgd3JpdGFibGU6IGZhbHNlIH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cbmZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7IHZhciBoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpOyByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7IHZhciBTdXBlciA9IF9nZXRQcm90b3R5cGVPZihEZXJpdmVkKSwgcmVzdWx0OyBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgeyB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOyByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOyB9IGVsc2UgeyByZXN1bHQgPSBTdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9IHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOyB9OyB9XG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmIChjYWxsICYmIChfdHlwZW9mKGNhbGwpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpKSB7IHJldHVybiBjYWxsOyB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWRcIik7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cbmZ1bmN0aW9uIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZikgeyBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gc2VsZjsgfVxuZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgdHJ5IHsgdmFyIHQgPSAhQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbiAoKSB7fSkpOyB9IGNhdGNoICh0KSB7fSByZXR1cm4gKF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBmdW5jdGlvbiBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkgeyByZXR1cm4gISF0OyB9KSgpOyB9XG5mdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxudmFyIGdldERvdENvdW50ID0gZnVuY3Rpb24gZ2V0RG90Q291bnQoc3BlYykge1xuICB2YXIgZG90cztcbiAgaWYgKHNwZWMuaW5maW5pdGUpIHtcbiAgICBkb3RzID0gTWF0aC5jZWlsKHNwZWMuc2xpZGVDb3VudCAvIHNwZWMuc2xpZGVzVG9TY3JvbGwpO1xuICB9IGVsc2Uge1xuICAgIGRvdHMgPSBNYXRoLmNlaWwoKHNwZWMuc2xpZGVDb3VudCAtIHNwZWMuc2xpZGVzVG9TaG93KSAvIHNwZWMuc2xpZGVzVG9TY3JvbGwpICsgMTtcbiAgfVxuICByZXR1cm4gZG90cztcbn07XG52YXIgRG90cyA9IGV4cG9ydHMuRG90cyA9IC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoX1JlYWN0JFB1cmVDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzKERvdHMsIF9SZWFjdCRQdXJlQ29tcG9uZW50KTtcbiAgdmFyIF9zdXBlciA9IF9jcmVhdGVTdXBlcihEb3RzKTtcbiAgZnVuY3Rpb24gRG90cygpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRG90cyk7XG4gICAgcmV0dXJuIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICB9XG4gIF9jcmVhdGVDbGFzcyhEb3RzLCBbe1xuICAgIGtleTogXCJjbGlja0hhbmRsZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY2xpY2tIYW5kbGVyKG9wdGlvbnMsIGUpIHtcbiAgICAgIC8vIEluIEF1dG9wbGF5IHRoZSBmb2N1cyBzdGF5cyBvbiBjbGlja2VkIGJ1dHRvbiBldmVuIGFmdGVyIHRyYW5zaXRpb25cbiAgICAgIC8vIHRvIG5leHQgc2xpZGUuIFRoYXQgb25seSBnb2VzIGF3YXkgYnkgY2xpY2sgc29tZXdoZXJlIG91dHNpZGVcbiAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgIHRoaXMucHJvcHMuY2xpY2tIYW5kbGVyKG9wdGlvbnMpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF90aGlzJHByb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgb25Nb3VzZUVudGVyID0gX3RoaXMkcHJvcHMub25Nb3VzZUVudGVyLFxuICAgICAgICBvbk1vdXNlT3ZlciA9IF90aGlzJHByb3BzLm9uTW91c2VPdmVyLFxuICAgICAgICBvbk1vdXNlTGVhdmUgPSBfdGhpcyRwcm9wcy5vbk1vdXNlTGVhdmUsXG4gICAgICAgIGluZmluaXRlID0gX3RoaXMkcHJvcHMuaW5maW5pdGUsXG4gICAgICAgIHNsaWRlc1RvU2Nyb2xsID0gX3RoaXMkcHJvcHMuc2xpZGVzVG9TY3JvbGwsXG4gICAgICAgIHNsaWRlc1RvU2hvdyA9IF90aGlzJHByb3BzLnNsaWRlc1RvU2hvdyxcbiAgICAgICAgc2xpZGVDb3VudCA9IF90aGlzJHByb3BzLnNsaWRlQ291bnQsXG4gICAgICAgIGN1cnJlbnRTbGlkZSA9IF90aGlzJHByb3BzLmN1cnJlbnRTbGlkZTtcbiAgICAgIHZhciBkb3RDb3VudCA9IGdldERvdENvdW50KHtcbiAgICAgICAgc2xpZGVDb3VudDogc2xpZGVDb3VudCxcbiAgICAgICAgc2xpZGVzVG9TY3JvbGw6IHNsaWRlc1RvU2Nyb2xsLFxuICAgICAgICBzbGlkZXNUb1Nob3c6IHNsaWRlc1RvU2hvdyxcbiAgICAgICAgaW5maW5pdGU6IGluZmluaXRlXG4gICAgICB9KTtcbiAgICAgIHZhciBtb3VzZUV2ZW50cyA9IHtcbiAgICAgICAgb25Nb3VzZUVudGVyOiBvbk1vdXNlRW50ZXIsXG4gICAgICAgIG9uTW91c2VPdmVyOiBvbk1vdXNlT3ZlcixcbiAgICAgICAgb25Nb3VzZUxlYXZlOiBvbk1vdXNlTGVhdmVcbiAgICAgIH07XG4gICAgICB2YXIgZG90cyA9IFtdO1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBkb3RDb3VudDsgaSsrKSB7XG4gICAgICAgIHZhciBfcmlnaHRCb3VuZCA9IChpICsgMSkgKiBzbGlkZXNUb1Njcm9sbCAtIDE7XG4gICAgICAgIHZhciByaWdodEJvdW5kID0gaW5maW5pdGUgPyBfcmlnaHRCb3VuZCA6ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5jbGFtcCkoX3JpZ2h0Qm91bmQsIDAsIHNsaWRlQ291bnQgLSAxKTtcbiAgICAgICAgdmFyIF9sZWZ0Qm91bmQgPSByaWdodEJvdW5kIC0gKHNsaWRlc1RvU2Nyb2xsIC0gMSk7XG4gICAgICAgIHZhciBsZWZ0Qm91bmQgPSBpbmZpbml0ZSA/IF9sZWZ0Qm91bmQgOiAoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2xhbXApKF9sZWZ0Qm91bmQsIDAsIHNsaWRlQ291bnQgLSAxKTtcbiAgICAgICAgdmFyIGNsYXNzTmFtZSA9ICgwLCBfY2xhc3NuYW1lc1tcImRlZmF1bHRcIl0pKHtcbiAgICAgICAgICBcInNsaWNrLWFjdGl2ZVwiOiBpbmZpbml0ZSA/IGN1cnJlbnRTbGlkZSA+PSBsZWZ0Qm91bmQgJiYgY3VycmVudFNsaWRlIDw9IHJpZ2h0Qm91bmQgOiBjdXJyZW50U2xpZGUgPT09IGxlZnRCb3VuZFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGRvdE9wdGlvbnMgPSB7XG4gICAgICAgICAgbWVzc2FnZTogXCJkb3RzXCIsXG4gICAgICAgICAgaW5kZXg6IGksXG4gICAgICAgICAgc2xpZGVzVG9TY3JvbGw6IHNsaWRlc1RvU2Nyb2xsLFxuICAgICAgICAgIGN1cnJlbnRTbGlkZTogY3VycmVudFNsaWRlXG4gICAgICAgIH07XG4gICAgICAgIHZhciBvbkNsaWNrID0gdGhpcy5jbGlja0hhbmRsZXIuYmluZCh0aGlzLCBkb3RPcHRpb25zKTtcbiAgICAgICAgZG90cyA9IGRvdHMuY29uY2F0KCAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwibGlcIiwge1xuICAgICAgICAgIGtleTogaSxcbiAgICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZVxuICAgICAgICB9LCAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jbG9uZUVsZW1lbnQodGhpcy5wcm9wcy5jdXN0b21QYWdpbmcoaSksIHtcbiAgICAgICAgICBvbkNsaWNrOiBvbkNsaWNrXG4gICAgICAgIH0pKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY2xvbmVFbGVtZW50KHRoaXMucHJvcHMuYXBwZW5kRG90cyhkb3RzKSwgX29iamVjdFNwcmVhZCh7XG4gICAgICAgIGNsYXNzTmFtZTogdGhpcy5wcm9wcy5kb3RzQ2xhc3NcbiAgICAgIH0sIG1vdXNlRXZlbnRzKSk7XG4gICAgfVxuICB9XSk7XG4gIHJldHVybiBEb3RzO1xufShfcmVhY3RbXCJkZWZhdWx0XCJdLlB1cmVDb21wb25lbnQpOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/react-slick/lib/dots.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/react-slick/lib/index.js": +/*!***********************************************!*\ + !*** ./node_modules/react-slick/lib/index.js ***! + \***********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar _slider = _interopRequireDefault(__webpack_require__(/*! ./slider */ \"(ssr)/./node_modules/react-slick/lib/slider.js\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nvar _default = exports[\"default\"] = _slider[\"default\"];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGtCQUFrQjtBQUNsQixxQ0FBcUMsbUJBQU8sQ0FBQyxnRUFBVTtBQUN2RCx1Q0FBdUMsdUNBQXVDO0FBQzlFLGVBQWUsa0JBQWtCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi9pbmRleC5qcz8yNjNmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSB2b2lkIDA7XG52YXIgX3NsaWRlciA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vc2xpZGVyXCIpKTtcbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IFwiZGVmYXVsdFwiOiBvYmogfTsgfVxudmFyIF9kZWZhdWx0ID0gZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBfc2xpZGVyW1wiZGVmYXVsdFwiXTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/react-slick/lib/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/react-slick/lib/initial-state.js": +/*!*******************************************************!*\ + !*** ./node_modules/react-slick/lib/initial-state.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar initialState = {\n animating: false,\n autoplaying: null,\n currentDirection: 0,\n currentLeft: null,\n currentSlide: 0,\n direction: 1,\n dragging: false,\n edgeDragged: false,\n initialized: false,\n lazyLoadedList: [],\n listHeight: null,\n listWidth: null,\n scrolling: false,\n slideCount: null,\n slideHeight: null,\n slideWidth: null,\n swipeLeft: null,\n swiped: false,\n // used by swipeEvent. differentites between touch and swipe.\n swiping: false,\n touchObject: {\n startX: 0,\n startY: 0,\n curX: 0,\n curY: 0\n },\n trackStyle: {},\n trackWidth: 0,\n targetSlide: 0\n};\nvar _default = exports[\"default\"] = initialState;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2luaXRpYWwtc3RhdGUuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Ysa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBLGVBQWUsa0JBQWtCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi9pbml0aWFsLXN0YXRlLmpzPzBmZDMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IHZvaWQgMDtcbnZhciBpbml0aWFsU3RhdGUgPSB7XG4gIGFuaW1hdGluZzogZmFsc2UsXG4gIGF1dG9wbGF5aW5nOiBudWxsLFxuICBjdXJyZW50RGlyZWN0aW9uOiAwLFxuICBjdXJyZW50TGVmdDogbnVsbCxcbiAgY3VycmVudFNsaWRlOiAwLFxuICBkaXJlY3Rpb246IDEsXG4gIGRyYWdnaW5nOiBmYWxzZSxcbiAgZWRnZURyYWdnZWQ6IGZhbHNlLFxuICBpbml0aWFsaXplZDogZmFsc2UsXG4gIGxhenlMb2FkZWRMaXN0OiBbXSxcbiAgbGlzdEhlaWdodDogbnVsbCxcbiAgbGlzdFdpZHRoOiBudWxsLFxuICBzY3JvbGxpbmc6IGZhbHNlLFxuICBzbGlkZUNvdW50OiBudWxsLFxuICBzbGlkZUhlaWdodDogbnVsbCxcbiAgc2xpZGVXaWR0aDogbnVsbCxcbiAgc3dpcGVMZWZ0OiBudWxsLFxuICBzd2lwZWQ6IGZhbHNlLFxuICAvLyB1c2VkIGJ5IHN3aXBlRXZlbnQuIGRpZmZlcmVudGl0ZXMgYmV0d2VlbiB0b3VjaCBhbmQgc3dpcGUuXG4gIHN3aXBpbmc6IGZhbHNlLFxuICB0b3VjaE9iamVjdDoge1xuICAgIHN0YXJ0WDogMCxcbiAgICBzdGFydFk6IDAsXG4gICAgY3VyWDogMCxcbiAgICBjdXJZOiAwXG4gIH0sXG4gIHRyYWNrU3R5bGU6IHt9LFxuICB0cmFja1dpZHRoOiAwLFxuICB0YXJnZXRTbGlkZTogMFxufTtcbnZhciBfZGVmYXVsdCA9IGV4cG9ydHNbXCJkZWZhdWx0XCJdID0gaW5pdGlhbFN0YXRlOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/react-slick/lib/initial-state.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/react-slick/lib/inner-slider.js": +/*!******************************************************!*\ + !*** ./node_modules/react-slick/lib/inner-slider.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.InnerSlider = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nvar _initialState = _interopRequireDefault(__webpack_require__(/*! ./initial-state */ \"(ssr)/./node_modules/react-slick/lib/initial-state.js\"));\nvar _lodash = _interopRequireDefault(__webpack_require__(/*! lodash.debounce */ \"(ssr)/./node_modules/lodash.debounce/index.js\"));\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"(ssr)/./node_modules/classnames/index.js\"));\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"(ssr)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\nvar _track = __webpack_require__(/*! ./track */ \"(ssr)/./node_modules/react-slick/lib/track.js\");\nvar _dots = __webpack_require__(/*! ./dots */ \"(ssr)/./node_modules/react-slick/lib/dots.js\");\nvar _arrows = __webpack_require__(/*! ./arrows */ \"(ssr)/./node_modules/react-slick/lib/arrows.js\");\nvar _resizeObserverPolyfill = _interopRequireDefault(__webpack_require__(/*! resize-observer-polyfill */ \"(ssr)/./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar InnerSlider = exports.InnerSlider = /*#__PURE__*/function (_React$Component) {\n _inherits(InnerSlider, _React$Component);\n var _super = _createSuper(InnerSlider);\n function InnerSlider(props) {\n var _this;\n _classCallCheck(this, InnerSlider);\n _this = _super.call(this, props);\n _defineProperty(_assertThisInitialized(_this), \"listRefHandler\", function (ref) {\n return _this.list = ref;\n });\n _defineProperty(_assertThisInitialized(_this), \"trackRefHandler\", function (ref) {\n return _this.track = ref;\n });\n _defineProperty(_assertThisInitialized(_this), \"adaptHeight\", function () {\n if (_this.props.adaptiveHeight && _this.list) {\n var elem = _this.list.querySelector(\"[data-index=\\\"\".concat(_this.state.currentSlide, \"\\\"]\"));\n _this.list.style.height = (0, _innerSliderUtils.getHeight)(elem) + \"px\";\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"componentDidMount\", function () {\n _this.props.onInit && _this.props.onInit();\n if (_this.props.lazyLoad) {\n var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)(_objectSpread(_objectSpread({}, _this.props), _this.state));\n if (slidesToLoad.length > 0) {\n _this.setState(function (prevState) {\n return {\n lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad)\n };\n });\n if (_this.props.onLazyLoad) {\n _this.props.onLazyLoad(slidesToLoad);\n }\n }\n }\n var spec = _objectSpread({\n listRef: _this.list,\n trackRef: _this.track\n }, _this.props);\n _this.updateState(spec, true, function () {\n _this.adaptHeight();\n _this.props.autoplay && _this.autoPlay(\"update\");\n });\n if (_this.props.lazyLoad === \"progressive\") {\n _this.lazyLoadTimer = setInterval(_this.progressiveLazyLoad, 1000);\n }\n _this.ro = new _resizeObserverPolyfill[\"default\"](function () {\n if (_this.state.animating) {\n _this.onWindowResized(false); // don't set trackStyle hence don't break animation\n _this.callbackTimers.push(setTimeout(function () {\n return _this.onWindowResized();\n }, _this.props.speed));\n } else {\n _this.onWindowResized();\n }\n });\n _this.ro.observe(_this.list);\n document.querySelectorAll && Array.prototype.forEach.call(document.querySelectorAll(\".slick-slide\"), function (slide) {\n slide.onfocus = _this.props.pauseOnFocus ? _this.onSlideFocus : null;\n slide.onblur = _this.props.pauseOnFocus ? _this.onSlideBlur : null;\n });\n if (window.addEventListener) {\n window.addEventListener(\"resize\", _this.onWindowResized);\n } else {\n window.attachEvent(\"onresize\", _this.onWindowResized);\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"componentWillUnmount\", function () {\n if (_this.animationEndCallback) {\n clearTimeout(_this.animationEndCallback);\n }\n if (_this.lazyLoadTimer) {\n clearInterval(_this.lazyLoadTimer);\n }\n if (_this.callbackTimers.length) {\n _this.callbackTimers.forEach(function (timer) {\n return clearTimeout(timer);\n });\n _this.callbackTimers = [];\n }\n if (window.addEventListener) {\n window.removeEventListener(\"resize\", _this.onWindowResized);\n } else {\n window.detachEvent(\"onresize\", _this.onWindowResized);\n }\n if (_this.autoplayTimer) {\n clearInterval(_this.autoplayTimer);\n }\n _this.ro.disconnect();\n });\n _defineProperty(_assertThisInitialized(_this), \"componentDidUpdate\", function (prevProps) {\n _this.checkImagesLoad();\n _this.props.onReInit && _this.props.onReInit();\n if (_this.props.lazyLoad) {\n var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)(_objectSpread(_objectSpread({}, _this.props), _this.state));\n if (slidesToLoad.length > 0) {\n _this.setState(function (prevState) {\n return {\n lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad)\n };\n });\n if (_this.props.onLazyLoad) {\n _this.props.onLazyLoad(slidesToLoad);\n }\n }\n }\n // if (this.props.onLazyLoad) {\n // this.props.onLazyLoad([leftMostSlide])\n // }\n _this.adaptHeight();\n var spec = _objectSpread(_objectSpread({\n listRef: _this.list,\n trackRef: _this.track\n }, _this.props), _this.state);\n var setTrackStyle = _this.didPropsChange(prevProps);\n setTrackStyle && _this.updateState(spec, setTrackStyle, function () {\n if (_this.state.currentSlide >= _react[\"default\"].Children.count(_this.props.children)) {\n _this.changeSlide({\n message: \"index\",\n index: _react[\"default\"].Children.count(_this.props.children) - _this.props.slidesToShow,\n currentSlide: _this.state.currentSlide\n });\n }\n if (_this.props.autoplay) {\n _this.autoPlay(\"update\");\n } else {\n _this.pause(\"paused\");\n }\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"onWindowResized\", function (setTrackStyle) {\n if (_this.debouncedResize) _this.debouncedResize.cancel();\n _this.debouncedResize = (0, _lodash[\"default\"])(function () {\n return _this.resizeWindow(setTrackStyle);\n }, 50);\n _this.debouncedResize();\n });\n _defineProperty(_assertThisInitialized(_this), \"resizeWindow\", function () {\n var setTrackStyle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var isTrackMounted = Boolean(_this.track && _this.track.node);\n // prevent warning: setting state on unmounted component (server side rendering)\n if (!isTrackMounted) return;\n var spec = _objectSpread(_objectSpread({\n listRef: _this.list,\n trackRef: _this.track\n }, _this.props), _this.state);\n _this.updateState(spec, setTrackStyle, function () {\n if (_this.props.autoplay) _this.autoPlay(\"update\");else _this.pause(\"paused\");\n });\n // animating state should be cleared while resizing, otherwise autoplay stops working\n _this.setState({\n animating: false\n });\n clearTimeout(_this.animationEndCallback);\n delete _this.animationEndCallback;\n });\n _defineProperty(_assertThisInitialized(_this), \"updateState\", function (spec, setTrackStyle, callback) {\n var updatedState = (0, _innerSliderUtils.initializedState)(spec);\n spec = _objectSpread(_objectSpread(_objectSpread({}, spec), updatedState), {}, {\n slideIndex: updatedState.currentSlide\n });\n var targetLeft = (0, _innerSliderUtils.getTrackLeft)(spec);\n spec = _objectSpread(_objectSpread({}, spec), {}, {\n left: targetLeft\n });\n var trackStyle = (0, _innerSliderUtils.getTrackCSS)(spec);\n if (setTrackStyle || _react[\"default\"].Children.count(_this.props.children) !== _react[\"default\"].Children.count(spec.children)) {\n updatedState[\"trackStyle\"] = trackStyle;\n }\n _this.setState(updatedState, callback);\n });\n _defineProperty(_assertThisInitialized(_this), \"ssrInit\", function () {\n if (_this.props.variableWidth) {\n var _trackWidth = 0,\n _trackLeft = 0;\n var childrenWidths = [];\n var preClones = (0, _innerSliderUtils.getPreClones)(_objectSpread(_objectSpread(_objectSpread({}, _this.props), _this.state), {}, {\n slideCount: _this.props.children.length\n }));\n var postClones = (0, _innerSliderUtils.getPostClones)(_objectSpread(_objectSpread(_objectSpread({}, _this.props), _this.state), {}, {\n slideCount: _this.props.children.length\n }));\n _this.props.children.forEach(function (child) {\n childrenWidths.push(child.props.style.width);\n _trackWidth += child.props.style.width;\n });\n for (var i = 0; i < preClones; i++) {\n _trackLeft += childrenWidths[childrenWidths.length - 1 - i];\n _trackWidth += childrenWidths[childrenWidths.length - 1 - i];\n }\n for (var _i = 0; _i < postClones; _i++) {\n _trackWidth += childrenWidths[_i];\n }\n for (var _i2 = 0; _i2 < _this.state.currentSlide; _i2++) {\n _trackLeft += childrenWidths[_i2];\n }\n var _trackStyle = {\n width: _trackWidth + \"px\",\n left: -_trackLeft + \"px\"\n };\n if (_this.props.centerMode) {\n var currentWidth = \"\".concat(childrenWidths[_this.state.currentSlide], \"px\");\n _trackStyle.left = \"calc(\".concat(_trackStyle.left, \" + (100% - \").concat(currentWidth, \") / 2 ) \");\n }\n return {\n trackStyle: _trackStyle\n };\n }\n var childrenCount = _react[\"default\"].Children.count(_this.props.children);\n var spec = _objectSpread(_objectSpread(_objectSpread({}, _this.props), _this.state), {}, {\n slideCount: childrenCount\n });\n var slideCount = (0, _innerSliderUtils.getPreClones)(spec) + (0, _innerSliderUtils.getPostClones)(spec) + childrenCount;\n var trackWidth = 100 / _this.props.slidesToShow * slideCount;\n var slideWidth = 100 / slideCount;\n var trackLeft = -slideWidth * ((0, _innerSliderUtils.getPreClones)(spec) + _this.state.currentSlide) * trackWidth / 100;\n if (_this.props.centerMode) {\n trackLeft += (100 - slideWidth * trackWidth / 100) / 2;\n }\n var trackStyle = {\n width: trackWidth + \"%\",\n left: trackLeft + \"%\"\n };\n return {\n slideWidth: slideWidth + \"%\",\n trackStyle: trackStyle\n };\n });\n _defineProperty(_assertThisInitialized(_this), \"checkImagesLoad\", function () {\n var images = _this.list && _this.list.querySelectorAll && _this.list.querySelectorAll(\".slick-slide img\") || [];\n var imagesCount = images.length,\n loadedCount = 0;\n Array.prototype.forEach.call(images, function (image) {\n var handler = function handler() {\n return ++loadedCount && loadedCount >= imagesCount && _this.onWindowResized();\n };\n if (!image.onclick) {\n image.onclick = function () {\n return image.parentNode.focus();\n };\n } else {\n var prevClickHandler = image.onclick;\n image.onclick = function (e) {\n prevClickHandler(e);\n image.parentNode.focus();\n };\n }\n if (!image.onload) {\n if (_this.props.lazyLoad) {\n image.onload = function () {\n _this.adaptHeight();\n _this.callbackTimers.push(setTimeout(_this.onWindowResized, _this.props.speed));\n };\n } else {\n image.onload = handler;\n image.onerror = function () {\n handler();\n _this.props.onLazyLoadError && _this.props.onLazyLoadError();\n };\n }\n }\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"progressiveLazyLoad\", function () {\n var slidesToLoad = [];\n var spec = _objectSpread(_objectSpread({}, _this.props), _this.state);\n for (var index = _this.state.currentSlide; index < _this.state.slideCount + (0, _innerSliderUtils.getPostClones)(spec); index++) {\n if (_this.state.lazyLoadedList.indexOf(index) < 0) {\n slidesToLoad.push(index);\n break;\n }\n }\n for (var _index = _this.state.currentSlide - 1; _index >= -(0, _innerSliderUtils.getPreClones)(spec); _index--) {\n if (_this.state.lazyLoadedList.indexOf(_index) < 0) {\n slidesToLoad.push(_index);\n break;\n }\n }\n if (slidesToLoad.length > 0) {\n _this.setState(function (state) {\n return {\n lazyLoadedList: state.lazyLoadedList.concat(slidesToLoad)\n };\n });\n if (_this.props.onLazyLoad) {\n _this.props.onLazyLoad(slidesToLoad);\n }\n } else {\n if (_this.lazyLoadTimer) {\n clearInterval(_this.lazyLoadTimer);\n delete _this.lazyLoadTimer;\n }\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"slideHandler\", function (index) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var _this$props = _this.props,\n asNavFor = _this$props.asNavFor,\n beforeChange = _this$props.beforeChange,\n onLazyLoad = _this$props.onLazyLoad,\n speed = _this$props.speed,\n afterChange = _this$props.afterChange; // capture currentslide before state is updated\n var currentSlide = _this.state.currentSlide;\n var _slideHandler = (0, _innerSliderUtils.slideHandler)(_objectSpread(_objectSpread(_objectSpread({\n index: index\n }, _this.props), _this.state), {}, {\n trackRef: _this.track,\n useCSS: _this.props.useCSS && !dontAnimate\n })),\n state = _slideHandler.state,\n nextState = _slideHandler.nextState;\n if (!state) return;\n beforeChange && beforeChange(currentSlide, state.currentSlide);\n var slidesToLoad = state.lazyLoadedList.filter(function (value) {\n return _this.state.lazyLoadedList.indexOf(value) < 0;\n });\n onLazyLoad && slidesToLoad.length > 0 && onLazyLoad(slidesToLoad);\n if (!_this.props.waitForAnimate && _this.animationEndCallback) {\n clearTimeout(_this.animationEndCallback);\n afterChange && afterChange(currentSlide);\n delete _this.animationEndCallback;\n }\n _this.setState(state, function () {\n // asNavForIndex check is to avoid recursive calls of slideHandler in waitForAnimate=false mode\n if (asNavFor && _this.asNavForIndex !== index) {\n _this.asNavForIndex = index;\n asNavFor.innerSlider.slideHandler(index);\n }\n if (!nextState) return;\n _this.animationEndCallback = setTimeout(function () {\n var animating = nextState.animating,\n firstBatch = _objectWithoutProperties(nextState, [\"animating\"]);\n _this.setState(firstBatch, function () {\n _this.callbackTimers.push(setTimeout(function () {\n return _this.setState({\n animating: animating\n });\n }, 10));\n afterChange && afterChange(state.currentSlide);\n delete _this.animationEndCallback;\n });\n }, speed);\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"changeSlide\", function (options) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var spec = _objectSpread(_objectSpread({}, _this.props), _this.state);\n var targetSlide = (0, _innerSliderUtils.changeSlide)(spec, options);\n if (targetSlide !== 0 && !targetSlide) return;\n if (dontAnimate === true) {\n _this.slideHandler(targetSlide, dontAnimate);\n } else {\n _this.slideHandler(targetSlide);\n }\n _this.props.autoplay && _this.autoPlay(\"update\");\n if (_this.props.focusOnSelect) {\n var nodes = _this.list.querySelectorAll(\".slick-current\");\n nodes[0] && nodes[0].focus();\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"clickHandler\", function (e) {\n if (_this.clickable === false) {\n e.stopPropagation();\n e.preventDefault();\n }\n _this.clickable = true;\n });\n _defineProperty(_assertThisInitialized(_this), \"keyHandler\", function (e) {\n var dir = (0, _innerSliderUtils.keyHandler)(e, _this.props.accessibility, _this.props.rtl);\n dir !== \"\" && _this.changeSlide({\n message: dir\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"selectHandler\", function (options) {\n _this.changeSlide(options);\n });\n _defineProperty(_assertThisInitialized(_this), \"disableBodyScroll\", function () {\n var preventDefault = function preventDefault(e) {\n e = e || window.event;\n if (e.preventDefault) e.preventDefault();\n e.returnValue = false;\n };\n window.ontouchmove = preventDefault;\n });\n _defineProperty(_assertThisInitialized(_this), \"enableBodyScroll\", function () {\n window.ontouchmove = null;\n });\n _defineProperty(_assertThisInitialized(_this), \"swipeStart\", function (e) {\n if (_this.props.verticalSwiping) {\n _this.disableBodyScroll();\n }\n var state = (0, _innerSliderUtils.swipeStart)(e, _this.props.swipe, _this.props.draggable);\n state !== \"\" && _this.setState(state);\n });\n _defineProperty(_assertThisInitialized(_this), \"swipeMove\", function (e) {\n var state = (0, _innerSliderUtils.swipeMove)(e, _objectSpread(_objectSpread(_objectSpread({}, _this.props), _this.state), {}, {\n trackRef: _this.track,\n listRef: _this.list,\n slideIndex: _this.state.currentSlide\n }));\n if (!state) return;\n if (state[\"swiping\"]) {\n _this.clickable = false;\n }\n _this.setState(state);\n });\n _defineProperty(_assertThisInitialized(_this), \"swipeEnd\", function (e) {\n var state = (0, _innerSliderUtils.swipeEnd)(e, _objectSpread(_objectSpread(_objectSpread({}, _this.props), _this.state), {}, {\n trackRef: _this.track,\n listRef: _this.list,\n slideIndex: _this.state.currentSlide\n }));\n if (!state) return;\n var triggerSlideHandler = state[\"triggerSlideHandler\"];\n delete state[\"triggerSlideHandler\"];\n _this.setState(state);\n if (triggerSlideHandler === undefined) return;\n _this.slideHandler(triggerSlideHandler);\n if (_this.props.verticalSwiping) {\n _this.enableBodyScroll();\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"touchEnd\", function (e) {\n _this.swipeEnd(e);\n _this.clickable = true;\n });\n _defineProperty(_assertThisInitialized(_this), \"slickPrev\", function () {\n // this and fellow methods are wrapped in setTimeout\n // to make sure initialize setState has happened before\n // any of such methods are called\n _this.callbackTimers.push(setTimeout(function () {\n return _this.changeSlide({\n message: \"previous\"\n });\n }, 0));\n });\n _defineProperty(_assertThisInitialized(_this), \"slickNext\", function () {\n _this.callbackTimers.push(setTimeout(function () {\n return _this.changeSlide({\n message: \"next\"\n });\n }, 0));\n });\n _defineProperty(_assertThisInitialized(_this), \"slickGoTo\", function (slide) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n slide = Number(slide);\n if (isNaN(slide)) return \"\";\n _this.callbackTimers.push(setTimeout(function () {\n return _this.changeSlide({\n message: \"index\",\n index: slide,\n currentSlide: _this.state.currentSlide\n }, dontAnimate);\n }, 0));\n });\n _defineProperty(_assertThisInitialized(_this), \"play\", function () {\n var nextIndex;\n if (_this.props.rtl) {\n nextIndex = _this.state.currentSlide - _this.props.slidesToScroll;\n } else {\n if ((0, _innerSliderUtils.canGoNext)(_objectSpread(_objectSpread({}, _this.props), _this.state))) {\n nextIndex = _this.state.currentSlide + _this.props.slidesToScroll;\n } else {\n return false;\n }\n }\n _this.slideHandler(nextIndex);\n });\n _defineProperty(_assertThisInitialized(_this), \"autoPlay\", function (playType) {\n if (_this.autoplayTimer) {\n clearInterval(_this.autoplayTimer);\n }\n var autoplaying = _this.state.autoplaying;\n if (playType === \"update\") {\n if (autoplaying === \"hovered\" || autoplaying === \"focused\" || autoplaying === \"paused\") {\n return;\n }\n } else if (playType === \"leave\") {\n if (autoplaying === \"paused\" || autoplaying === \"focused\") {\n return;\n }\n } else if (playType === \"blur\") {\n if (autoplaying === \"paused\" || autoplaying === \"hovered\") {\n return;\n }\n }\n _this.autoplayTimer = setInterval(_this.play, _this.props.autoplaySpeed + 50);\n _this.setState({\n autoplaying: \"playing\"\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"pause\", function (pauseType) {\n if (_this.autoplayTimer) {\n clearInterval(_this.autoplayTimer);\n _this.autoplayTimer = null;\n }\n var autoplaying = _this.state.autoplaying;\n if (pauseType === \"paused\") {\n _this.setState({\n autoplaying: \"paused\"\n });\n } else if (pauseType === \"focused\") {\n if (autoplaying === \"hovered\" || autoplaying === \"playing\") {\n _this.setState({\n autoplaying: \"focused\"\n });\n }\n } else {\n // pauseType is 'hovered'\n if (autoplaying === \"playing\") {\n _this.setState({\n autoplaying: \"hovered\"\n });\n }\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"onDotsOver\", function () {\n return _this.props.autoplay && _this.pause(\"hovered\");\n });\n _defineProperty(_assertThisInitialized(_this), \"onDotsLeave\", function () {\n return _this.props.autoplay && _this.state.autoplaying === \"hovered\" && _this.autoPlay(\"leave\");\n });\n _defineProperty(_assertThisInitialized(_this), \"onTrackOver\", function () {\n return _this.props.autoplay && _this.pause(\"hovered\");\n });\n _defineProperty(_assertThisInitialized(_this), \"onTrackLeave\", function () {\n return _this.props.autoplay && _this.state.autoplaying === \"hovered\" && _this.autoPlay(\"leave\");\n });\n _defineProperty(_assertThisInitialized(_this), \"onSlideFocus\", function () {\n return _this.props.autoplay && _this.pause(\"focused\");\n });\n _defineProperty(_assertThisInitialized(_this), \"onSlideBlur\", function () {\n return _this.props.autoplay && _this.state.autoplaying === \"focused\" && _this.autoPlay(\"blur\");\n });\n _defineProperty(_assertThisInitialized(_this), \"render\", function () {\n var className = (0, _classnames[\"default\"])(\"slick-slider\", _this.props.className, {\n \"slick-vertical\": _this.props.vertical,\n \"slick-initialized\": true\n });\n var spec = _objectSpread(_objectSpread({}, _this.props), _this.state);\n var trackProps = (0, _innerSliderUtils.extractObject)(spec, [\"fade\", \"cssEase\", \"speed\", \"infinite\", \"centerMode\", \"focusOnSelect\", \"currentSlide\", \"lazyLoad\", \"lazyLoadedList\", \"rtl\", \"slideWidth\", \"slideHeight\", \"listHeight\", \"vertical\", \"slidesToShow\", \"slidesToScroll\", \"slideCount\", \"trackStyle\", \"variableWidth\", \"unslick\", \"centerPadding\", \"targetSlide\", \"useCSS\"]);\n var pauseOnHover = _this.props.pauseOnHover;\n trackProps = _objectSpread(_objectSpread({}, trackProps), {}, {\n onMouseEnter: pauseOnHover ? _this.onTrackOver : null,\n onMouseLeave: pauseOnHover ? _this.onTrackLeave : null,\n onMouseOver: pauseOnHover ? _this.onTrackOver : null,\n focusOnSelect: _this.props.focusOnSelect && _this.clickable ? _this.selectHandler : null\n });\n var dots;\n if (_this.props.dots === true && _this.state.slideCount >= _this.props.slidesToShow) {\n var dotProps = (0, _innerSliderUtils.extractObject)(spec, [\"dotsClass\", \"slideCount\", \"slidesToShow\", \"currentSlide\", \"slidesToScroll\", \"clickHandler\", \"children\", \"customPaging\", \"infinite\", \"appendDots\"]);\n var pauseOnDotsHover = _this.props.pauseOnDotsHover;\n dotProps = _objectSpread(_objectSpread({}, dotProps), {}, {\n clickHandler: _this.changeSlide,\n onMouseEnter: pauseOnDotsHover ? _this.onDotsLeave : null,\n onMouseOver: pauseOnDotsHover ? _this.onDotsOver : null,\n onMouseLeave: pauseOnDotsHover ? _this.onDotsLeave : null\n });\n dots = /*#__PURE__*/_react[\"default\"].createElement(_dots.Dots, dotProps);\n }\n var prevArrow, nextArrow;\n var arrowProps = (0, _innerSliderUtils.extractObject)(spec, [\"infinite\", \"centerMode\", \"currentSlide\", \"slideCount\", \"slidesToShow\", \"prevArrow\", \"nextArrow\"]);\n arrowProps.clickHandler = _this.changeSlide;\n if (_this.props.arrows) {\n prevArrow = /*#__PURE__*/_react[\"default\"].createElement(_arrows.PrevArrow, arrowProps);\n nextArrow = /*#__PURE__*/_react[\"default\"].createElement(_arrows.NextArrow, arrowProps);\n }\n var verticalHeightStyle = null;\n if (_this.props.vertical) {\n verticalHeightStyle = {\n height: _this.state.listHeight\n };\n }\n var centerPaddingStyle = null;\n if (_this.props.vertical === false) {\n if (_this.props.centerMode === true) {\n centerPaddingStyle = {\n padding: \"0px \" + _this.props.centerPadding\n };\n }\n } else {\n if (_this.props.centerMode === true) {\n centerPaddingStyle = {\n padding: _this.props.centerPadding + \" 0px\"\n };\n }\n }\n var listStyle = _objectSpread(_objectSpread({}, verticalHeightStyle), centerPaddingStyle);\n var touchMove = _this.props.touchMove;\n var listProps = {\n className: \"slick-list\",\n style: listStyle,\n onClick: _this.clickHandler,\n onMouseDown: touchMove ? _this.swipeStart : null,\n onMouseMove: _this.state.dragging && touchMove ? _this.swipeMove : null,\n onMouseUp: touchMove ? _this.swipeEnd : null,\n onMouseLeave: _this.state.dragging && touchMove ? _this.swipeEnd : null,\n onTouchStart: touchMove ? _this.swipeStart : null,\n onTouchMove: _this.state.dragging && touchMove ? _this.swipeMove : null,\n onTouchEnd: touchMove ? _this.touchEnd : null,\n onTouchCancel: _this.state.dragging && touchMove ? _this.swipeEnd : null,\n onKeyDown: _this.props.accessibility ? _this.keyHandler : null\n };\n var innerSliderProps = {\n className: className,\n dir: \"ltr\",\n style: _this.props.style\n };\n if (_this.props.unslick) {\n listProps = {\n className: \"slick-list\"\n };\n innerSliderProps = {\n className: className\n };\n }\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", innerSliderProps, !_this.props.unslick ? prevArrow : \"\", /*#__PURE__*/_react[\"default\"].createElement(\"div\", _extends({\n ref: _this.listRefHandler\n }, listProps), /*#__PURE__*/_react[\"default\"].createElement(_track.Track, _extends({\n ref: _this.trackRefHandler\n }, trackProps), _this.props.children)), !_this.props.unslick ? nextArrow : \"\", !_this.props.unslick ? dots : \"\");\n });\n _this.list = null;\n _this.track = null;\n _this.state = _objectSpread(_objectSpread({}, _initialState[\"default\"]), {}, {\n currentSlide: _this.props.initialSlide,\n targetSlide: _this.props.initialSlide ? _this.props.initialSlide : 0,\n slideCount: _react[\"default\"].Children.count(_this.props.children)\n });\n _this.callbackTimers = [];\n _this.clickable = true;\n _this.debouncedResize = null;\n var ssrState = _this.ssrInit();\n _this.state = _objectSpread(_objectSpread({}, _this.state), ssrState);\n return _this;\n }\n _createClass(InnerSlider, [{\n key: \"didPropsChange\",\n value: function didPropsChange(prevProps) {\n var setTrackStyle = false;\n for (var _i3 = 0, _Object$keys = Object.keys(this.props); _i3 < _Object$keys.length; _i3++) {\n var key = _Object$keys[_i3];\n if (!prevProps.hasOwnProperty(key)) {\n setTrackStyle = true;\n break;\n }\n if (_typeof(prevProps[key]) === \"object\" || typeof prevProps[key] === \"function\" || isNaN(prevProps[key])) {\n continue;\n }\n if (prevProps[key] !== this.props[key]) {\n setTrackStyle = true;\n break;\n }\n }\n return setTrackStyle || _react[\"default\"].Children.count(this.props.children) !== _react[\"default\"].Children.count(prevProps.children);\n }\n }]);\n return InnerSlider;\n}(_react[\"default\"].Component);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2lubmVyLXNsaWRlci5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixtQkFBbUI7QUFDbkIsb0NBQW9DLG1CQUFPLENBQUMsd0dBQU87QUFDbkQsMkNBQTJDLG1CQUFPLENBQUMsOEVBQWlCO0FBQ3BFLHFDQUFxQyxtQkFBTyxDQUFDLHNFQUFpQjtBQUM5RCx5Q0FBeUMsbUJBQU8sQ0FBQyw0REFBWTtBQUM3RCx3QkFBd0IsbUJBQU8sQ0FBQyxnR0FBMEI7QUFDMUQsYUFBYSxtQkFBTyxDQUFDLDhEQUFTO0FBQzlCLFlBQVksbUJBQU8sQ0FBQyw0REFBUTtBQUM1QixjQUFjLG1CQUFPLENBQUMsZ0VBQVU7QUFDaEMscURBQXFELG1CQUFPLENBQUMseUdBQTBCO0FBQ3ZGLHVDQUF1Qyx1Q0FBdUM7QUFDOUUsc0JBQXNCLDJCQUEyQixvR0FBb0csbUJBQW1CLGlCQUFpQixzSEFBc0g7QUFDL1Msc0JBQXNCLHNFQUFzRSxnQkFBZ0Isc0JBQXNCLE9BQU8sMkJBQTJCLDBCQUEwQix5REFBeUQsaUNBQWlDLGtCQUFrQjtBQUMxUyxzREFBc0QsK0JBQStCLDhEQUE4RCxZQUFZLG9DQUFvQyw2REFBNkQsWUFBWSw2QkFBNkIsT0FBTywyQkFBMkIsMENBQTBDLHdFQUF3RSwrQkFBK0I7QUFDNWQsMkRBQTJELCtCQUErQixpQkFBaUIsc0NBQXNDLFlBQVksWUFBWSx1QkFBdUIsT0FBTyxxQkFBcUIsMENBQTBDLDZCQUE2QjtBQUNuUyx5QkFBeUIsd0JBQXdCLG9DQUFvQyx5Q0FBeUMsa0NBQWtDLDBEQUEwRCwwQkFBMEI7QUFDcFAsNEJBQTRCLGdCQUFnQixzQkFBc0IsT0FBTyxrREFBa0Qsc0RBQXNELDhCQUE4QixtSkFBbUoscUVBQXFFLEtBQUs7QUFDNWEsa0RBQWtELDBDQUEwQztBQUM1Riw0Q0FBNEMsZ0JBQWdCLGtCQUFrQixPQUFPLDJCQUEyQix3REFBd0QsZ0NBQWdDLHVEQUF1RDtBQUMvUCw4REFBOEQsc0VBQXNFLDhEQUE4RCxrREFBa0QsaUJBQWlCLEdBQUc7QUFDeFEsMkNBQTJDLCtEQUErRCw2RUFBNkUseUVBQXlFLGVBQWUsdURBQXVELEdBQUcsK0NBQStDLGlCQUFpQixHQUFHO0FBQzVZLGlDQUFpQywwR0FBMEcsaUJBQWlCLGFBQWE7QUFDekssaUNBQWlDLDZEQUE2RCx5Q0FBeUMsOENBQThDLGlDQUFpQyxtREFBbUQsMkRBQTJELE9BQU8seUNBQXlDO0FBQ3BYLGtEQUFrRCwwRUFBMEUsZUFBZSw0QkFBNEIsbUZBQW1GO0FBQzFQLHdDQUF3Qyx1QkFBdUIseUZBQXlGO0FBQ3hKLHVDQUF1QyxNQUFNLHFGQUFxRixNQUFNLGFBQWEsMkVBQTJFLGFBQWE7QUFDN08sOEJBQThCLHVHQUF1RyxtREFBbUQ7QUFDeEwsNENBQTRDLDJCQUEyQixrQkFBa0Isa0NBQWtDLG9FQUFvRSxLQUFLLE9BQU8sb0JBQW9CO0FBQy9OLDZCQUE2QixtQ0FBbUM7QUFDaEUsOEJBQThCLDRDQUE0QywrQkFBK0Isb0JBQW9CLG1DQUFtQyxzQ0FBc0MsdUVBQXVFO0FBQzdRLGtCQUFrQixtQkFBbUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0Esc0dBQXNHO0FBQ3RHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QztBQUN4QztBQUNBO0FBQ0EsV0FBVztBQUNYLFVBQVU7QUFDVjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzR0FBc0c7QUFDdEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSwyREFBMkQ7QUFDM0QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSx5REFBeUQsMEJBQTBCO0FBQ25GO0FBQ0EsT0FBTztBQUNQO0FBQ0EsMkNBQTJDLFdBQVc7QUFDdEQ7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0dBQXdHLGdDQUFnQztBQUN4STtBQUNBLFNBQVM7QUFDVCwwR0FBMEcsZ0NBQWdDO0FBQzFJO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCx3QkFBd0IsZUFBZTtBQUN2QztBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsaUJBQWlCO0FBQzFDO0FBQ0E7QUFDQSwwQkFBMEIsZ0NBQWdDO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RCxnQ0FBZ0M7QUFDN0Y7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQSwrQ0FBK0M7QUFDL0MsaURBQWlELDZFQUE2RTtBQUM5SDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNELHNEQUFzRDtBQUM1RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtDQUErQztBQUMvQztBQUNBO0FBQ0E7QUFDQSxTQUFTLGdDQUFnQztBQUN6QztBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmLGFBQWE7QUFDYjtBQUNBO0FBQ0EsV0FBVztBQUNYLFNBQVM7QUFDVCxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQSwrQ0FBK0M7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0Esa0dBQWtHLGdDQUFnQztBQUNsSTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLGlHQUFpRyxnQ0FBZ0M7QUFDakk7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSLDJFQUEyRTtBQUMzRTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLCtDQUErQztBQUMvQztBQUNBO0FBQ0EsaURBQWlELGlCQUFpQjtBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlEQUFpRCxlQUFlO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRDtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQSxnREFBZ0QsK0JBQStCO0FBQy9FO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRDtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0UsMkJBQTJCO0FBQzNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2lubmVyLXNsaWRlci5qcz84MWY0Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5Jbm5lclNsaWRlciA9IHZvaWQgMDtcbnZhciBfcmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG52YXIgX2luaXRpYWxTdGF0ZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vaW5pdGlhbC1zdGF0ZVwiKSk7XG52YXIgX2xvZGFzaCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcImxvZGFzaC5kZWJvdW5jZVwiKSk7XG52YXIgX2NsYXNzbmFtZXMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJjbGFzc25hbWVzXCIpKTtcbnZhciBfaW5uZXJTbGlkZXJVdGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzL2lubmVyU2xpZGVyVXRpbHNcIik7XG52YXIgX3RyYWNrID0gcmVxdWlyZShcIi4vdHJhY2tcIik7XG52YXIgX2RvdHMgPSByZXF1aXJlKFwiLi9kb3RzXCIpO1xudmFyIF9hcnJvd3MgPSByZXF1aXJlKFwiLi9hcnJvd3NcIik7XG52YXIgX3Jlc2l6ZU9ic2VydmVyUG9seWZpbGwgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZXNpemUtb2JzZXJ2ZXItcG9seWZpbGxcIikpO1xuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgXCJkZWZhdWx0XCI6IG9iaiB9OyB9XG5mdW5jdGlvbiBfdHlwZW9mKG8pIHsgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiOyByZXR1cm4gX3R5cGVvZiA9IFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIFwic3ltYm9sXCIgPT0gdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA/IGZ1bmN0aW9uIChvKSB7IHJldHVybiB0eXBlb2YgbzsgfSA6IGZ1bmN0aW9uIChvKSB7IHJldHVybiBvICYmIFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIG8uY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvOyB9LCBfdHlwZW9mKG8pOyB9XG5mdW5jdGlvbiBfZXh0ZW5kcygpIHsgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduID8gT2JqZWN0LmFzc2lnbi5iaW5kKCkgOiBmdW5jdGlvbiAodGFyZ2V0KSB7IGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7IHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07IGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHsgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHsgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsgfSB9IH0gcmV0dXJuIHRhcmdldDsgfTsgcmV0dXJuIF9leHRlbmRzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7IH1cbmZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhzb3VyY2UsIGV4Y2x1ZGVkKSB7IGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9OyB2YXIgdGFyZ2V0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2Uoc291cmNlLCBleGNsdWRlZCk7IHZhciBrZXksIGk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBzb3VyY2VTeW1ib2xLZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzb3VyY2UpOyBmb3IgKGkgPSAwOyBpIDwgc291cmNlU3ltYm9sS2V5cy5sZW5ndGg7IGkrKykgeyBrZXkgPSBzb3VyY2VTeW1ib2xLZXlzW2ldOyBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlOyBpZiAoIU9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzb3VyY2UsIGtleSkpIGNvbnRpbnVlOyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gcmV0dXJuIHRhcmdldDsgfVxuZnVuY3Rpb24gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2Uoc291cmNlLCBleGNsdWRlZCkgeyBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTsgdmFyIHRhcmdldCA9IHt9OyB2YXIgc291cmNlS2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7IHZhciBrZXksIGk7IGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7IGtleSA9IHNvdXJjZUtleXNbaV07IGlmIChleGNsdWRlZC5pbmRleE9mKGtleSkgPj0gMCkgY29udGludWU7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gcmV0dXJuIHRhcmdldDsgfVxuZnVuY3Rpb24gb3duS2V5cyhlLCByKSB7IHZhciB0ID0gT2JqZWN0LmtleXMoZSk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBvID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTsgciAmJiAobyA9IG8uZmlsdGVyKGZ1bmN0aW9uIChyKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsIHIpLmVudW1lcmFibGU7IH0pKSwgdC5wdXNoLmFwcGx5KHQsIG8pOyB9IHJldHVybiB0OyB9XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKGUpIHsgZm9yICh2YXIgciA9IDE7IHIgPCBhcmd1bWVudHMubGVuZ3RoOyByKyspIHsgdmFyIHQgPSBudWxsICE9IGFyZ3VtZW50c1tyXSA/IGFyZ3VtZW50c1tyXSA6IHt9OyByICUgMiA/IG93bktleXMoT2JqZWN0KHQpLCAhMCkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBfZGVmaW5lUHJvcGVydHkoZSwgciwgdFtyXSk7IH0pIDogT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyh0KSkgOiBvd25LZXlzKE9iamVjdCh0KSkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LCByKSk7IH0pOyB9IHJldHVybiBlOyB9XG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBfdG9Qcm9wZXJ0eUtleShkZXNjcmlwdG9yLmtleSksIGRlc2NyaXB0b3IpOyB9IH1cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KENvbnN0cnVjdG9yLCBcInByb3RvdHlwZVwiLCB7IHdyaXRhYmxlOiBmYWxzZSB9KTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsIFwicHJvdG90eXBlXCIsIHsgd3JpdGFibGU6IGZhbHNlIH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cbmZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7IHZhciBoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpOyByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7IHZhciBTdXBlciA9IF9nZXRQcm90b3R5cGVPZihEZXJpdmVkKSwgcmVzdWx0OyBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgeyB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOyByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOyB9IGVsc2UgeyByZXN1bHQgPSBTdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9IHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOyB9OyB9XG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmIChjYWxsICYmIChfdHlwZW9mKGNhbGwpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpKSB7IHJldHVybiBjYWxsOyB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWRcIik7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cbmZ1bmN0aW9uIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZikgeyBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gc2VsZjsgfVxuZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgdHJ5IHsgdmFyIHQgPSAhQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbiAoKSB7fSkpOyB9IGNhdGNoICh0KSB7fSByZXR1cm4gKF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBmdW5jdGlvbiBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkgeyByZXR1cm4gISF0OyB9KSgpOyB9XG5mdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBrZXkgPSBfdG9Qcm9wZXJ0eUtleShrZXkpOyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cbmZ1bmN0aW9uIF90b1Byb3BlcnR5S2V5KHQpIHsgdmFyIGkgPSBfdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7IHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogU3RyaW5nKGkpOyB9XG5mdW5jdGlvbiBfdG9QcmltaXRpdmUodCwgcikgeyBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDsgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07IGlmICh2b2lkIDAgIT09IGUpIHsgdmFyIGkgPSBlLmNhbGwodCwgciB8fCBcImRlZmF1bHRcIik7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YoaSkpIHJldHVybiBpOyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7IH0gcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTsgfVxudmFyIElubmVyU2xpZGVyID0gZXhwb3J0cy5Jbm5lclNsaWRlciA9IC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoX1JlYWN0JENvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoSW5uZXJTbGlkZXIsIF9SZWFjdCRDb21wb25lbnQpO1xuICB2YXIgX3N1cGVyID0gX2NyZWF0ZVN1cGVyKElubmVyU2xpZGVyKTtcbiAgZnVuY3Rpb24gSW5uZXJTbGlkZXIocHJvcHMpIHtcbiAgICB2YXIgX3RoaXM7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIElubmVyU2xpZGVyKTtcbiAgICBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHByb3BzKTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwibGlzdFJlZkhhbmRsZXJcIiwgZnVuY3Rpb24gKHJlZikge1xuICAgICAgcmV0dXJuIF90aGlzLmxpc3QgPSByZWY7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInRyYWNrUmVmSGFuZGxlclwiLCBmdW5jdGlvbiAocmVmKSB7XG4gICAgICByZXR1cm4gX3RoaXMudHJhY2sgPSByZWY7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImFkYXB0SGVpZ2h0XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5hZGFwdGl2ZUhlaWdodCAmJiBfdGhpcy5saXN0KSB7XG4gICAgICAgIHZhciBlbGVtID0gX3RoaXMubGlzdC5xdWVyeVNlbGVjdG9yKFwiW2RhdGEtaW5kZXg9XFxcIlwiLmNvbmNhdChfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGUsIFwiXFxcIl1cIikpO1xuICAgICAgICBfdGhpcy5saXN0LnN0eWxlLmhlaWdodCA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5nZXRIZWlnaHQpKGVsZW0pICsgXCJweFwiO1xuICAgICAgfVxuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJjb21wb25lbnREaWRNb3VudFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBfdGhpcy5wcm9wcy5vbkluaXQgJiYgX3RoaXMucHJvcHMub25Jbml0KCk7XG4gICAgICBpZiAoX3RoaXMucHJvcHMubGF6eUxvYWQpIHtcbiAgICAgICAgdmFyIHNsaWRlc1RvTG9hZCA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5nZXRPbkRlbWFuZExhenlTbGlkZXMpKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX3RoaXMucHJvcHMpLCBfdGhpcy5zdGF0ZSkpO1xuICAgICAgICBpZiAoc2xpZGVzVG9Mb2FkLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICBfdGhpcy5zZXRTdGF0ZShmdW5jdGlvbiAocHJldlN0YXRlKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICBsYXp5TG9hZGVkTGlzdDogcHJldlN0YXRlLmxhenlMb2FkZWRMaXN0LmNvbmNhdChzbGlkZXNUb0xvYWQpXG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIGlmIChfdGhpcy5wcm9wcy5vbkxhenlMb2FkKSB7XG4gICAgICAgICAgICBfdGhpcy5wcm9wcy5vbkxhenlMb2FkKHNsaWRlc1RvTG9hZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB2YXIgc3BlYyA9IF9vYmplY3RTcHJlYWQoe1xuICAgICAgICBsaXN0UmVmOiBfdGhpcy5saXN0LFxuICAgICAgICB0cmFja1JlZjogX3RoaXMudHJhY2tcbiAgICAgIH0sIF90aGlzLnByb3BzKTtcbiAgICAgIF90aGlzLnVwZGF0ZVN0YXRlKHNwZWMsIHRydWUsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgX3RoaXMuYWRhcHRIZWlnaHQoKTtcbiAgICAgICAgX3RoaXMucHJvcHMuYXV0b3BsYXkgJiYgX3RoaXMuYXV0b1BsYXkoXCJ1cGRhdGVcIik7XG4gICAgICB9KTtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5sYXp5TG9hZCA9PT0gXCJwcm9ncmVzc2l2ZVwiKSB7XG4gICAgICAgIF90aGlzLmxhenlMb2FkVGltZXIgPSBzZXRJbnRlcnZhbChfdGhpcy5wcm9ncmVzc2l2ZUxhenlMb2FkLCAxMDAwKTtcbiAgICAgIH1cbiAgICAgIF90aGlzLnJvID0gbmV3IF9yZXNpemVPYnNlcnZlclBvbHlmaWxsW1wiZGVmYXVsdFwiXShmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChfdGhpcy5zdGF0ZS5hbmltYXRpbmcpIHtcbiAgICAgICAgICBfdGhpcy5vbldpbmRvd1Jlc2l6ZWQoZmFsc2UpOyAvLyBkb24ndCBzZXQgdHJhY2tTdHlsZSBoZW5jZSBkb24ndCBicmVhayBhbmltYXRpb25cbiAgICAgICAgICBfdGhpcy5jYWxsYmFja1RpbWVycy5wdXNoKHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIF90aGlzLm9uV2luZG93UmVzaXplZCgpO1xuICAgICAgICAgIH0sIF90aGlzLnByb3BzLnNwZWVkKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3RoaXMub25XaW5kb3dSZXNpemVkKCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgX3RoaXMucm8ub2JzZXJ2ZShfdGhpcy5saXN0KTtcbiAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwgJiYgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiLnNsaWNrLXNsaWRlXCIpLCBmdW5jdGlvbiAoc2xpZGUpIHtcbiAgICAgICAgc2xpZGUub25mb2N1cyA9IF90aGlzLnByb3BzLnBhdXNlT25Gb2N1cyA/IF90aGlzLm9uU2xpZGVGb2N1cyA6IG51bGw7XG4gICAgICAgIHNsaWRlLm9uYmx1ciA9IF90aGlzLnByb3BzLnBhdXNlT25Gb2N1cyA/IF90aGlzLm9uU2xpZGVCbHVyIDogbnVsbDtcbiAgICAgIH0pO1xuICAgICAgaWYgKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKSB7XG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIF90aGlzLm9uV2luZG93UmVzaXplZCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB3aW5kb3cuYXR0YWNoRXZlbnQoXCJvbnJlc2l6ZVwiLCBfdGhpcy5vbldpbmRvd1Jlc2l6ZWQpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJjb21wb25lbnRXaWxsVW5tb3VudFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoX3RoaXMuYW5pbWF0aW9uRW5kQ2FsbGJhY2spIHtcbiAgICAgICAgY2xlYXJUaW1lb3V0KF90aGlzLmFuaW1hdGlvbkVuZENhbGxiYWNrKTtcbiAgICAgIH1cbiAgICAgIGlmIChfdGhpcy5sYXp5TG9hZFRpbWVyKSB7XG4gICAgICAgIGNsZWFySW50ZXJ2YWwoX3RoaXMubGF6eUxvYWRUaW1lcik7XG4gICAgICB9XG4gICAgICBpZiAoX3RoaXMuY2FsbGJhY2tUaW1lcnMubGVuZ3RoKSB7XG4gICAgICAgIF90aGlzLmNhbGxiYWNrVGltZXJzLmZvckVhY2goZnVuY3Rpb24gKHRpbWVyKSB7XG4gICAgICAgICAgcmV0dXJuIGNsZWFyVGltZW91dCh0aW1lcik7XG4gICAgICAgIH0pO1xuICAgICAgICBfdGhpcy5jYWxsYmFja1RpbWVycyA9IFtdO1xuICAgICAgfVxuICAgICAgaWYgKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKSB7XG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIF90aGlzLm9uV2luZG93UmVzaXplZCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB3aW5kb3cuZGV0YWNoRXZlbnQoXCJvbnJlc2l6ZVwiLCBfdGhpcy5vbldpbmRvd1Jlc2l6ZWQpO1xuICAgICAgfVxuICAgICAgaWYgKF90aGlzLmF1dG9wbGF5VGltZXIpIHtcbiAgICAgICAgY2xlYXJJbnRlcnZhbChfdGhpcy5hdXRvcGxheVRpbWVyKTtcbiAgICAgIH1cbiAgICAgIF90aGlzLnJvLmRpc2Nvbm5lY3QoKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiY29tcG9uZW50RGlkVXBkYXRlXCIsIGZ1bmN0aW9uIChwcmV2UHJvcHMpIHtcbiAgICAgIF90aGlzLmNoZWNrSW1hZ2VzTG9hZCgpO1xuICAgICAgX3RoaXMucHJvcHMub25SZUluaXQgJiYgX3RoaXMucHJvcHMub25SZUluaXQoKTtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5sYXp5TG9hZCkge1xuICAgICAgICB2YXIgc2xpZGVzVG9Mb2FkID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldE9uRGVtYW5kTGF6eVNsaWRlcykoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKSk7XG4gICAgICAgIGlmIChzbGlkZXNUb0xvYWQubGVuZ3RoID4gMCkge1xuICAgICAgICAgIF90aGlzLnNldFN0YXRlKGZ1bmN0aW9uIChwcmV2U3RhdGUpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgIGxhenlMb2FkZWRMaXN0OiBwcmV2U3RhdGUubGF6eUxvYWRlZExpc3QuY29uY2F0KHNsaWRlc1RvTG9hZClcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgaWYgKF90aGlzLnByb3BzLm9uTGF6eUxvYWQpIHtcbiAgICAgICAgICAgIF90aGlzLnByb3BzLm9uTGF6eUxvYWQoc2xpZGVzVG9Mb2FkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIGlmICh0aGlzLnByb3BzLm9uTGF6eUxvYWQpIHtcbiAgICAgIC8vICAgdGhpcy5wcm9wcy5vbkxhenlMb2FkKFtsZWZ0TW9zdFNsaWRlXSlcbiAgICAgIC8vIH1cbiAgICAgIF90aGlzLmFkYXB0SGVpZ2h0KCk7XG4gICAgICB2YXIgc3BlYyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7XG4gICAgICAgIGxpc3RSZWY6IF90aGlzLmxpc3QsXG4gICAgICAgIHRyYWNrUmVmOiBfdGhpcy50cmFja1xuICAgICAgfSwgX3RoaXMucHJvcHMpLCBfdGhpcy5zdGF0ZSk7XG4gICAgICB2YXIgc2V0VHJhY2tTdHlsZSA9IF90aGlzLmRpZFByb3BzQ2hhbmdlKHByZXZQcm9wcyk7XG4gICAgICBzZXRUcmFja1N0eWxlICYmIF90aGlzLnVwZGF0ZVN0YXRlKHNwZWMsIHNldFRyYWNrU3R5bGUsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKF90aGlzLnN0YXRlLmN1cnJlbnRTbGlkZSA+PSBfcmVhY3RbXCJkZWZhdWx0XCJdLkNoaWxkcmVuLmNvdW50KF90aGlzLnByb3BzLmNoaWxkcmVuKSkge1xuICAgICAgICAgIF90aGlzLmNoYW5nZVNsaWRlKHtcbiAgICAgICAgICAgIG1lc3NhZ2U6IFwiaW5kZXhcIixcbiAgICAgICAgICAgIGluZGV4OiBfcmVhY3RbXCJkZWZhdWx0XCJdLkNoaWxkcmVuLmNvdW50KF90aGlzLnByb3BzLmNoaWxkcmVuKSAtIF90aGlzLnByb3BzLnNsaWRlc1RvU2hvdyxcbiAgICAgICAgICAgIGN1cnJlbnRTbGlkZTogX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKF90aGlzLnByb3BzLmF1dG9wbGF5KSB7XG4gICAgICAgICAgX3RoaXMuYXV0b1BsYXkoXCJ1cGRhdGVcIik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3RoaXMucGF1c2UoXCJwYXVzZWRcIik7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJvbldpbmRvd1Jlc2l6ZWRcIiwgZnVuY3Rpb24gKHNldFRyYWNrU3R5bGUpIHtcbiAgICAgIGlmIChfdGhpcy5kZWJvdW5jZWRSZXNpemUpIF90aGlzLmRlYm91bmNlZFJlc2l6ZS5jYW5jZWwoKTtcbiAgICAgIF90aGlzLmRlYm91bmNlZFJlc2l6ZSA9ICgwLCBfbG9kYXNoW1wiZGVmYXVsdFwiXSkoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gX3RoaXMucmVzaXplV2luZG93KHNldFRyYWNrU3R5bGUpO1xuICAgICAgfSwgNTApO1xuICAgICAgX3RoaXMuZGVib3VuY2VkUmVzaXplKCk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInJlc2l6ZVdpbmRvd1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgc2V0VHJhY2tTdHlsZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogdHJ1ZTtcbiAgICAgIHZhciBpc1RyYWNrTW91bnRlZCA9IEJvb2xlYW4oX3RoaXMudHJhY2sgJiYgX3RoaXMudHJhY2subm9kZSk7XG4gICAgICAvLyBwcmV2ZW50IHdhcm5pbmc6IHNldHRpbmcgc3RhdGUgb24gdW5tb3VudGVkIGNvbXBvbmVudCAoc2VydmVyIHNpZGUgcmVuZGVyaW5nKVxuICAgICAgaWYgKCFpc1RyYWNrTW91bnRlZCkgcmV0dXJuO1xuICAgICAgdmFyIHNwZWMgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe1xuICAgICAgICBsaXN0UmVmOiBfdGhpcy5saXN0LFxuICAgICAgICB0cmFja1JlZjogX3RoaXMudHJhY2tcbiAgICAgIH0sIF90aGlzLnByb3BzKSwgX3RoaXMuc3RhdGUpO1xuICAgICAgX3RoaXMudXBkYXRlU3RhdGUoc3BlYywgc2V0VHJhY2tTdHlsZSwgZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoX3RoaXMucHJvcHMuYXV0b3BsYXkpIF90aGlzLmF1dG9QbGF5KFwidXBkYXRlXCIpO2Vsc2UgX3RoaXMucGF1c2UoXCJwYXVzZWRcIik7XG4gICAgICB9KTtcbiAgICAgIC8vIGFuaW1hdGluZyBzdGF0ZSBzaG91bGQgYmUgY2xlYXJlZCB3aGlsZSByZXNpemluZywgb3RoZXJ3aXNlIGF1dG9wbGF5IHN0b3BzIHdvcmtpbmdcbiAgICAgIF90aGlzLnNldFN0YXRlKHtcbiAgICAgICAgYW5pbWF0aW5nOiBmYWxzZVxuICAgICAgfSk7XG4gICAgICBjbGVhclRpbWVvdXQoX3RoaXMuYW5pbWF0aW9uRW5kQ2FsbGJhY2spO1xuICAgICAgZGVsZXRlIF90aGlzLmFuaW1hdGlvbkVuZENhbGxiYWNrO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJ1cGRhdGVTdGF0ZVwiLCBmdW5jdGlvbiAoc3BlYywgc2V0VHJhY2tTdHlsZSwgY2FsbGJhY2spIHtcbiAgICAgIHZhciB1cGRhdGVkU3RhdGUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuaW5pdGlhbGl6ZWRTdGF0ZSkoc3BlYyk7XG4gICAgICBzcGVjID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB1cGRhdGVkU3RhdGUpLCB7fSwge1xuICAgICAgICBzbGlkZUluZGV4OiB1cGRhdGVkU3RhdGUuY3VycmVudFNsaWRlXG4gICAgICB9KTtcbiAgICAgIHZhciB0YXJnZXRMZWZ0ID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFRyYWNrTGVmdCkoc3BlYyk7XG4gICAgICBzcGVjID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgICAgbGVmdDogdGFyZ2V0TGVmdFxuICAgICAgfSk7XG4gICAgICB2YXIgdHJhY2tTdHlsZSA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5nZXRUcmFja0NTUykoc3BlYyk7XG4gICAgICBpZiAoc2V0VHJhY2tTdHlsZSB8fCBfcmVhY3RbXCJkZWZhdWx0XCJdLkNoaWxkcmVuLmNvdW50KF90aGlzLnByb3BzLmNoaWxkcmVuKSAhPT0gX3JlYWN0W1wiZGVmYXVsdFwiXS5DaGlsZHJlbi5jb3VudChzcGVjLmNoaWxkcmVuKSkge1xuICAgICAgICB1cGRhdGVkU3RhdGVbXCJ0cmFja1N0eWxlXCJdID0gdHJhY2tTdHlsZTtcbiAgICAgIH1cbiAgICAgIF90aGlzLnNldFN0YXRlKHVwZGF0ZWRTdGF0ZSwgY2FsbGJhY2spO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJzc3JJbml0XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy52YXJpYWJsZVdpZHRoKSB7XG4gICAgICAgIHZhciBfdHJhY2tXaWR0aCA9IDAsXG4gICAgICAgICAgX3RyYWNrTGVmdCA9IDA7XG4gICAgICAgIHZhciBjaGlsZHJlbldpZHRocyA9IFtdO1xuICAgICAgICB2YXIgcHJlQ2xvbmVzID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFByZUNsb25lcykoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIF90aGlzLnByb3BzKSwgX3RoaXMuc3RhdGUpLCB7fSwge1xuICAgICAgICAgIHNsaWRlQ291bnQ6IF90aGlzLnByb3BzLmNoaWxkcmVuLmxlbmd0aFxuICAgICAgICB9KSk7XG4gICAgICAgIHZhciBwb3N0Q2xvbmVzID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFBvc3RDbG9uZXMpKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKSwge30sIHtcbiAgICAgICAgICBzbGlkZUNvdW50OiBfdGhpcy5wcm9wcy5jaGlsZHJlbi5sZW5ndGhcbiAgICAgICAgfSkpO1xuICAgICAgICBfdGhpcy5wcm9wcy5jaGlsZHJlbi5mb3JFYWNoKGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgICAgIGNoaWxkcmVuV2lkdGhzLnB1c2goY2hpbGQucHJvcHMuc3R5bGUud2lkdGgpO1xuICAgICAgICAgIF90cmFja1dpZHRoICs9IGNoaWxkLnByb3BzLnN0eWxlLndpZHRoO1xuICAgICAgICB9KTtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwcmVDbG9uZXM7IGkrKykge1xuICAgICAgICAgIF90cmFja0xlZnQgKz0gY2hpbGRyZW5XaWR0aHNbY2hpbGRyZW5XaWR0aHMubGVuZ3RoIC0gMSAtIGldO1xuICAgICAgICAgIF90cmFja1dpZHRoICs9IGNoaWxkcmVuV2lkdGhzW2NoaWxkcmVuV2lkdGhzLmxlbmd0aCAtIDEgLSBpXTtcbiAgICAgICAgfVxuICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgcG9zdENsb25lczsgX2krKykge1xuICAgICAgICAgIF90cmFja1dpZHRoICs9IGNoaWxkcmVuV2lkdGhzW19pXTtcbiAgICAgICAgfVxuICAgICAgICBmb3IgKHZhciBfaTIgPSAwOyBfaTIgPCBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGU7IF9pMisrKSB7XG4gICAgICAgICAgX3RyYWNrTGVmdCArPSBjaGlsZHJlbldpZHRoc1tfaTJdO1xuICAgICAgICB9XG4gICAgICAgIHZhciBfdHJhY2tTdHlsZSA9IHtcbiAgICAgICAgICB3aWR0aDogX3RyYWNrV2lkdGggKyBcInB4XCIsXG4gICAgICAgICAgbGVmdDogLV90cmFja0xlZnQgKyBcInB4XCJcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKF90aGlzLnByb3BzLmNlbnRlck1vZGUpIHtcbiAgICAgICAgICB2YXIgY3VycmVudFdpZHRoID0gXCJcIi5jb25jYXQoY2hpbGRyZW5XaWR0aHNbX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlXSwgXCJweFwiKTtcbiAgICAgICAgICBfdHJhY2tTdHlsZS5sZWZ0ID0gXCJjYWxjKFwiLmNvbmNhdChfdHJhY2tTdHlsZS5sZWZ0LCBcIiArICgxMDAlIC0gXCIpLmNvbmNhdChjdXJyZW50V2lkdGgsIFwiKSAvIDIgKSBcIik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB0cmFja1N0eWxlOiBfdHJhY2tTdHlsZVxuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgdmFyIGNoaWxkcmVuQ291bnQgPSBfcmVhY3RbXCJkZWZhdWx0XCJdLkNoaWxkcmVuLmNvdW50KF90aGlzLnByb3BzLmNoaWxkcmVuKTtcbiAgICAgIHZhciBzcGVjID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIF90aGlzLnByb3BzKSwgX3RoaXMuc3RhdGUpLCB7fSwge1xuICAgICAgICBzbGlkZUNvdW50OiBjaGlsZHJlbkNvdW50XG4gICAgICB9KTtcbiAgICAgIHZhciBzbGlkZUNvdW50ID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFByZUNsb25lcykoc3BlYykgKyAoMCwgX2lubmVyU2xpZGVyVXRpbHMuZ2V0UG9zdENsb25lcykoc3BlYykgKyBjaGlsZHJlbkNvdW50O1xuICAgICAgdmFyIHRyYWNrV2lkdGggPSAxMDAgLyBfdGhpcy5wcm9wcy5zbGlkZXNUb1Nob3cgKiBzbGlkZUNvdW50O1xuICAgICAgdmFyIHNsaWRlV2lkdGggPSAxMDAgLyBzbGlkZUNvdW50O1xuICAgICAgdmFyIHRyYWNrTGVmdCA9IC1zbGlkZVdpZHRoICogKCgwLCBfaW5uZXJTbGlkZXJVdGlscy5nZXRQcmVDbG9uZXMpKHNwZWMpICsgX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlKSAqIHRyYWNrV2lkdGggLyAxMDA7XG4gICAgICBpZiAoX3RoaXMucHJvcHMuY2VudGVyTW9kZSkge1xuICAgICAgICB0cmFja0xlZnQgKz0gKDEwMCAtIHNsaWRlV2lkdGggKiB0cmFja1dpZHRoIC8gMTAwKSAvIDI7XG4gICAgICB9XG4gICAgICB2YXIgdHJhY2tTdHlsZSA9IHtcbiAgICAgICAgd2lkdGg6IHRyYWNrV2lkdGggKyBcIiVcIixcbiAgICAgICAgbGVmdDogdHJhY2tMZWZ0ICsgXCIlXCJcbiAgICAgIH07XG4gICAgICByZXR1cm4ge1xuICAgICAgICBzbGlkZVdpZHRoOiBzbGlkZVdpZHRoICsgXCIlXCIsXG4gICAgICAgIHRyYWNrU3R5bGU6IHRyYWNrU3R5bGVcbiAgICAgIH07XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImNoZWNrSW1hZ2VzTG9hZFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgaW1hZ2VzID0gX3RoaXMubGlzdCAmJiBfdGhpcy5saXN0LnF1ZXJ5U2VsZWN0b3JBbGwgJiYgX3RoaXMubGlzdC5xdWVyeVNlbGVjdG9yQWxsKFwiLnNsaWNrLXNsaWRlIGltZ1wiKSB8fCBbXTtcbiAgICAgIHZhciBpbWFnZXNDb3VudCA9IGltYWdlcy5sZW5ndGgsXG4gICAgICAgIGxvYWRlZENvdW50ID0gMDtcbiAgICAgIEFycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwoaW1hZ2VzLCBmdW5jdGlvbiAoaW1hZ2UpIHtcbiAgICAgICAgdmFyIGhhbmRsZXIgPSBmdW5jdGlvbiBoYW5kbGVyKCkge1xuICAgICAgICAgIHJldHVybiArK2xvYWRlZENvdW50ICYmIGxvYWRlZENvdW50ID49IGltYWdlc0NvdW50ICYmIF90aGlzLm9uV2luZG93UmVzaXplZCgpO1xuICAgICAgICB9O1xuICAgICAgICBpZiAoIWltYWdlLm9uY2xpY2spIHtcbiAgICAgICAgICBpbWFnZS5vbmNsaWNrID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIGltYWdlLnBhcmVudE5vZGUuZm9jdXMoKTtcbiAgICAgICAgICB9O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBwcmV2Q2xpY2tIYW5kbGVyID0gaW1hZ2Uub25jbGljaztcbiAgICAgICAgICBpbWFnZS5vbmNsaWNrID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgIHByZXZDbGlja0hhbmRsZXIoZSk7XG4gICAgICAgICAgICBpbWFnZS5wYXJlbnROb2RlLmZvY3VzKCk7XG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWltYWdlLm9ubG9hZCkge1xuICAgICAgICAgIGlmIChfdGhpcy5wcm9wcy5sYXp5TG9hZCkge1xuICAgICAgICAgICAgaW1hZ2Uub25sb2FkID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICBfdGhpcy5hZGFwdEhlaWdodCgpO1xuICAgICAgICAgICAgICBfdGhpcy5jYWxsYmFja1RpbWVycy5wdXNoKHNldFRpbWVvdXQoX3RoaXMub25XaW5kb3dSZXNpemVkLCBfdGhpcy5wcm9wcy5zcGVlZCkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaW1hZ2Uub25sb2FkID0gaGFuZGxlcjtcbiAgICAgICAgICAgIGltYWdlLm9uZXJyb3IgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIGhhbmRsZXIoKTtcbiAgICAgICAgICAgICAgX3RoaXMucHJvcHMub25MYXp5TG9hZEVycm9yICYmIF90aGlzLnByb3BzLm9uTGF6eUxvYWRFcnJvcigpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJwcm9ncmVzc2l2ZUxhenlMb2FkXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBzbGlkZXNUb0xvYWQgPSBbXTtcbiAgICAgIHZhciBzcGVjID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKTtcbiAgICAgIGZvciAodmFyIGluZGV4ID0gX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlOyBpbmRleCA8IF90aGlzLnN0YXRlLnNsaWRlQ291bnQgKyAoMCwgX2lubmVyU2xpZGVyVXRpbHMuZ2V0UG9zdENsb25lcykoc3BlYyk7IGluZGV4KyspIHtcbiAgICAgICAgaWYgKF90aGlzLnN0YXRlLmxhenlMb2FkZWRMaXN0LmluZGV4T2YoaW5kZXgpIDwgMCkge1xuICAgICAgICAgIHNsaWRlc1RvTG9hZC5wdXNoKGluZGV4KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZm9yICh2YXIgX2luZGV4ID0gX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlIC0gMTsgX2luZGV4ID49IC0oMCwgX2lubmVyU2xpZGVyVXRpbHMuZ2V0UHJlQ2xvbmVzKShzcGVjKTsgX2luZGV4LS0pIHtcbiAgICAgICAgaWYgKF90aGlzLnN0YXRlLmxhenlMb2FkZWRMaXN0LmluZGV4T2YoX2luZGV4KSA8IDApIHtcbiAgICAgICAgICBzbGlkZXNUb0xvYWQucHVzaChfaW5kZXgpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoc2xpZGVzVG9Mb2FkLmxlbmd0aCA+IDApIHtcbiAgICAgICAgX3RoaXMuc2V0U3RhdGUoZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGxhenlMb2FkZWRMaXN0OiBzdGF0ZS5sYXp5TG9hZGVkTGlzdC5jb25jYXQoc2xpZGVzVG9Mb2FkKVxuICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoX3RoaXMucHJvcHMub25MYXp5TG9hZCkge1xuICAgICAgICAgIF90aGlzLnByb3BzLm9uTGF6eUxvYWQoc2xpZGVzVG9Mb2FkKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKF90aGlzLmxhenlMb2FkVGltZXIpIHtcbiAgICAgICAgICBjbGVhckludGVydmFsKF90aGlzLmxhenlMb2FkVGltZXIpO1xuICAgICAgICAgIGRlbGV0ZSBfdGhpcy5sYXp5TG9hZFRpbWVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInNsaWRlSGFuZGxlclwiLCBmdW5jdGlvbiAoaW5kZXgpIHtcbiAgICAgIHZhciBkb250QW5pbWF0ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSBfdGhpcy5wcm9wcyxcbiAgICAgICAgYXNOYXZGb3IgPSBfdGhpcyRwcm9wcy5hc05hdkZvcixcbiAgICAgICAgYmVmb3JlQ2hhbmdlID0gX3RoaXMkcHJvcHMuYmVmb3JlQ2hhbmdlLFxuICAgICAgICBvbkxhenlMb2FkID0gX3RoaXMkcHJvcHMub25MYXp5TG9hZCxcbiAgICAgICAgc3BlZWQgPSBfdGhpcyRwcm9wcy5zcGVlZCxcbiAgICAgICAgYWZ0ZXJDaGFuZ2UgPSBfdGhpcyRwcm9wcy5hZnRlckNoYW5nZTsgLy8gY2FwdHVyZSBjdXJyZW50c2xpZGUgYmVmb3JlIHN0YXRlIGlzIHVwZGF0ZWRcbiAgICAgIHZhciBjdXJyZW50U2xpZGUgPSBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGU7XG4gICAgICB2YXIgX3NsaWRlSGFuZGxlciA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5zbGlkZUhhbmRsZXIpKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHtcbiAgICAgICAgICBpbmRleDogaW5kZXhcbiAgICAgICAgfSwgX3RoaXMucHJvcHMpLCBfdGhpcy5zdGF0ZSksIHt9LCB7XG4gICAgICAgICAgdHJhY2tSZWY6IF90aGlzLnRyYWNrLFxuICAgICAgICAgIHVzZUNTUzogX3RoaXMucHJvcHMudXNlQ1NTICYmICFkb250QW5pbWF0ZVxuICAgICAgICB9KSksXG4gICAgICAgIHN0YXRlID0gX3NsaWRlSGFuZGxlci5zdGF0ZSxcbiAgICAgICAgbmV4dFN0YXRlID0gX3NsaWRlSGFuZGxlci5uZXh0U3RhdGU7XG4gICAgICBpZiAoIXN0YXRlKSByZXR1cm47XG4gICAgICBiZWZvcmVDaGFuZ2UgJiYgYmVmb3JlQ2hhbmdlKGN1cnJlbnRTbGlkZSwgc3RhdGUuY3VycmVudFNsaWRlKTtcbiAgICAgIHZhciBzbGlkZXNUb0xvYWQgPSBzdGF0ZS5sYXp5TG9hZGVkTGlzdC5maWx0ZXIoZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiBfdGhpcy5zdGF0ZS5sYXp5TG9hZGVkTGlzdC5pbmRleE9mKHZhbHVlKSA8IDA7XG4gICAgICB9KTtcbiAgICAgIG9uTGF6eUxvYWQgJiYgc2xpZGVzVG9Mb2FkLmxlbmd0aCA+IDAgJiYgb25MYXp5TG9hZChzbGlkZXNUb0xvYWQpO1xuICAgICAgaWYgKCFfdGhpcy5wcm9wcy53YWl0Rm9yQW5pbWF0ZSAmJiBfdGhpcy5hbmltYXRpb25FbmRDYWxsYmFjaykge1xuICAgICAgICBjbGVhclRpbWVvdXQoX3RoaXMuYW5pbWF0aW9uRW5kQ2FsbGJhY2spO1xuICAgICAgICBhZnRlckNoYW5nZSAmJiBhZnRlckNoYW5nZShjdXJyZW50U2xpZGUpO1xuICAgICAgICBkZWxldGUgX3RoaXMuYW5pbWF0aW9uRW5kQ2FsbGJhY2s7XG4gICAgICB9XG4gICAgICBfdGhpcy5zZXRTdGF0ZShzdGF0ZSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAvLyBhc05hdkZvckluZGV4IGNoZWNrIGlzIHRvIGF2b2lkIHJlY3Vyc2l2ZSBjYWxscyBvZiBzbGlkZUhhbmRsZXIgaW4gd2FpdEZvckFuaW1hdGU9ZmFsc2UgbW9kZVxuICAgICAgICBpZiAoYXNOYXZGb3IgJiYgX3RoaXMuYXNOYXZGb3JJbmRleCAhPT0gaW5kZXgpIHtcbiAgICAgICAgICBfdGhpcy5hc05hdkZvckluZGV4ID0gaW5kZXg7XG4gICAgICAgICAgYXNOYXZGb3IuaW5uZXJTbGlkZXIuc2xpZGVIYW5kbGVyKGluZGV4KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIW5leHRTdGF0ZSkgcmV0dXJuO1xuICAgICAgICBfdGhpcy5hbmltYXRpb25FbmRDYWxsYmFjayA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHZhciBhbmltYXRpbmcgPSBuZXh0U3RhdGUuYW5pbWF0aW5nLFxuICAgICAgICAgICAgZmlyc3RCYXRjaCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhuZXh0U3RhdGUsIFtcImFuaW1hdGluZ1wiXSk7XG4gICAgICAgICAgX3RoaXMuc2V0U3RhdGUoZmlyc3RCYXRjaCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgX3RoaXMuY2FsbGJhY2tUaW1lcnMucHVzaChzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICBhbmltYXRpbmc6IGFuaW1hdGluZ1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0sIDEwKSk7XG4gICAgICAgICAgICBhZnRlckNoYW5nZSAmJiBhZnRlckNoYW5nZShzdGF0ZS5jdXJyZW50U2xpZGUpO1xuICAgICAgICAgICAgZGVsZXRlIF90aGlzLmFuaW1hdGlvbkVuZENhbGxiYWNrO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9LCBzcGVlZCk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiY2hhbmdlU2xpZGVcIiwgZnVuY3Rpb24gKG9wdGlvbnMpIHtcbiAgICAgIHZhciBkb250QW5pbWF0ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gICAgICB2YXIgc3BlYyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX3RoaXMucHJvcHMpLCBfdGhpcy5zdGF0ZSk7XG4gICAgICB2YXIgdGFyZ2V0U2xpZGUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2hhbmdlU2xpZGUpKHNwZWMsIG9wdGlvbnMpO1xuICAgICAgaWYgKHRhcmdldFNsaWRlICE9PSAwICYmICF0YXJnZXRTbGlkZSkgcmV0dXJuO1xuICAgICAgaWYgKGRvbnRBbmltYXRlID09PSB0cnVlKSB7XG4gICAgICAgIF90aGlzLnNsaWRlSGFuZGxlcih0YXJnZXRTbGlkZSwgZG9udEFuaW1hdGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgX3RoaXMuc2xpZGVIYW5kbGVyKHRhcmdldFNsaWRlKTtcbiAgICAgIH1cbiAgICAgIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLmF1dG9QbGF5KFwidXBkYXRlXCIpO1xuICAgICAgaWYgKF90aGlzLnByb3BzLmZvY3VzT25TZWxlY3QpIHtcbiAgICAgICAgdmFyIG5vZGVzID0gX3RoaXMubGlzdC5xdWVyeVNlbGVjdG9yQWxsKFwiLnNsaWNrLWN1cnJlbnRcIik7XG4gICAgICAgIG5vZGVzWzBdICYmIG5vZGVzWzBdLmZvY3VzKCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImNsaWNrSGFuZGxlclwiLCBmdW5jdGlvbiAoZSkge1xuICAgICAgaWYgKF90aGlzLmNsaWNrYWJsZSA9PT0gZmFsc2UpIHtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfVxuICAgICAgX3RoaXMuY2xpY2thYmxlID0gdHJ1ZTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwia2V5SGFuZGxlclwiLCBmdW5jdGlvbiAoZSkge1xuICAgICAgdmFyIGRpciA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5rZXlIYW5kbGVyKShlLCBfdGhpcy5wcm9wcy5hY2Nlc3NpYmlsaXR5LCBfdGhpcy5wcm9wcy5ydGwpO1xuICAgICAgZGlyICE9PSBcIlwiICYmIF90aGlzLmNoYW5nZVNsaWRlKHtcbiAgICAgICAgbWVzc2FnZTogZGlyXG4gICAgICB9KTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2VsZWN0SGFuZGxlclwiLCBmdW5jdGlvbiAob3B0aW9ucykge1xuICAgICAgX3RoaXMuY2hhbmdlU2xpZGUob3B0aW9ucyk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImRpc2FibGVCb2R5U2Nyb2xsXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBwcmV2ZW50RGVmYXVsdCA9IGZ1bmN0aW9uIHByZXZlbnREZWZhdWx0KGUpIHtcbiAgICAgICAgZSA9IGUgfHwgd2luZG93LmV2ZW50O1xuICAgICAgICBpZiAoZS5wcmV2ZW50RGVmYXVsdCkgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBlLnJldHVyblZhbHVlID0gZmFsc2U7XG4gICAgICB9O1xuICAgICAgd2luZG93Lm9udG91Y2htb3ZlID0gcHJldmVudERlZmF1bHQ7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImVuYWJsZUJvZHlTY3JvbGxcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgd2luZG93Lm9udG91Y2htb3ZlID0gbnVsbDtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic3dpcGVTdGFydFwiLCBmdW5jdGlvbiAoZSkge1xuICAgICAgaWYgKF90aGlzLnByb3BzLnZlcnRpY2FsU3dpcGluZykge1xuICAgICAgICBfdGhpcy5kaXNhYmxlQm9keVNjcm9sbCgpO1xuICAgICAgfVxuICAgICAgdmFyIHN0YXRlID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLnN3aXBlU3RhcnQpKGUsIF90aGlzLnByb3BzLnN3aXBlLCBfdGhpcy5wcm9wcy5kcmFnZ2FibGUpO1xuICAgICAgc3RhdGUgIT09IFwiXCIgJiYgX3RoaXMuc2V0U3RhdGUoc3RhdGUpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJzd2lwZU1vdmVcIiwgZnVuY3Rpb24gKGUpIHtcbiAgICAgIHZhciBzdGF0ZSA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5zd2lwZU1vdmUpKGUsIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKSwge30sIHtcbiAgICAgICAgdHJhY2tSZWY6IF90aGlzLnRyYWNrLFxuICAgICAgICBsaXN0UmVmOiBfdGhpcy5saXN0LFxuICAgICAgICBzbGlkZUluZGV4OiBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGVcbiAgICAgIH0pKTtcbiAgICAgIGlmICghc3RhdGUpIHJldHVybjtcbiAgICAgIGlmIChzdGF0ZVtcInN3aXBpbmdcIl0pIHtcbiAgICAgICAgX3RoaXMuY2xpY2thYmxlID0gZmFsc2U7XG4gICAgICB9XG4gICAgICBfdGhpcy5zZXRTdGF0ZShzdGF0ZSk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInN3aXBlRW5kXCIsIGZ1bmN0aW9uIChlKSB7XG4gICAgICB2YXIgc3RhdGUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuc3dpcGVFbmQpKGUsIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKSwge30sIHtcbiAgICAgICAgdHJhY2tSZWY6IF90aGlzLnRyYWNrLFxuICAgICAgICBsaXN0UmVmOiBfdGhpcy5saXN0LFxuICAgICAgICBzbGlkZUluZGV4OiBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGVcbiAgICAgIH0pKTtcbiAgICAgIGlmICghc3RhdGUpIHJldHVybjtcbiAgICAgIHZhciB0cmlnZ2VyU2xpZGVIYW5kbGVyID0gc3RhdGVbXCJ0cmlnZ2VyU2xpZGVIYW5kbGVyXCJdO1xuICAgICAgZGVsZXRlIHN0YXRlW1widHJpZ2dlclNsaWRlSGFuZGxlclwiXTtcbiAgICAgIF90aGlzLnNldFN0YXRlKHN0YXRlKTtcbiAgICAgIGlmICh0cmlnZ2VyU2xpZGVIYW5kbGVyID09PSB1bmRlZmluZWQpIHJldHVybjtcbiAgICAgIF90aGlzLnNsaWRlSGFuZGxlcih0cmlnZ2VyU2xpZGVIYW5kbGVyKTtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy52ZXJ0aWNhbFN3aXBpbmcpIHtcbiAgICAgICAgX3RoaXMuZW5hYmxlQm9keVNjcm9sbCgpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJ0b3VjaEVuZFwiLCBmdW5jdGlvbiAoZSkge1xuICAgICAgX3RoaXMuc3dpcGVFbmQoZSk7XG4gICAgICBfdGhpcy5jbGlja2FibGUgPSB0cnVlO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJzbGlja1ByZXZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgLy8gdGhpcyBhbmQgZmVsbG93IG1ldGhvZHMgYXJlIHdyYXBwZWQgaW4gc2V0VGltZW91dFxuICAgICAgLy8gdG8gbWFrZSBzdXJlIGluaXRpYWxpemUgc2V0U3RhdGUgaGFzIGhhcHBlbmVkIGJlZm9yZVxuICAgICAgLy8gYW55IG9mIHN1Y2ggbWV0aG9kcyBhcmUgY2FsbGVkXG4gICAgICBfdGhpcy5jYWxsYmFja1RpbWVycy5wdXNoKHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gX3RoaXMuY2hhbmdlU2xpZGUoe1xuICAgICAgICAgIG1lc3NhZ2U6IFwicHJldmlvdXNcIlxuICAgICAgICB9KTtcbiAgICAgIH0sIDApKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2xpY2tOZXh0XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIF90aGlzLmNhbGxiYWNrVGltZXJzLnB1c2goc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBfdGhpcy5jaGFuZ2VTbGlkZSh7XG4gICAgICAgICAgbWVzc2FnZTogXCJuZXh0XCJcbiAgICAgICAgfSk7XG4gICAgICB9LCAwKSk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInNsaWNrR29Ub1wiLCBmdW5jdGlvbiAoc2xpZGUpIHtcbiAgICAgIHZhciBkb250QW5pbWF0ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gICAgICBzbGlkZSA9IE51bWJlcihzbGlkZSk7XG4gICAgICBpZiAoaXNOYU4oc2xpZGUpKSByZXR1cm4gXCJcIjtcbiAgICAgIF90aGlzLmNhbGxiYWNrVGltZXJzLnB1c2goc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBfdGhpcy5jaGFuZ2VTbGlkZSh7XG4gICAgICAgICAgbWVzc2FnZTogXCJpbmRleFwiLFxuICAgICAgICAgIGluZGV4OiBzbGlkZSxcbiAgICAgICAgICBjdXJyZW50U2xpZGU6IF90aGlzLnN0YXRlLmN1cnJlbnRTbGlkZVxuICAgICAgICB9LCBkb250QW5pbWF0ZSk7XG4gICAgICB9LCAwKSk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInBsYXlcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIG5leHRJbmRleDtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5ydGwpIHtcbiAgICAgICAgbmV4dEluZGV4ID0gX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlIC0gX3RoaXMucHJvcHMuc2xpZGVzVG9TY3JvbGw7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoKDAsIF9pbm5lclNsaWRlclV0aWxzLmNhbkdvTmV4dCkoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKSkpIHtcbiAgICAgICAgICBuZXh0SW5kZXggPSBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGUgKyBfdGhpcy5wcm9wcy5zbGlkZXNUb1Njcm9sbDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIF90aGlzLnNsaWRlSGFuZGxlcihuZXh0SW5kZXgpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJhdXRvUGxheVwiLCBmdW5jdGlvbiAocGxheVR5cGUpIHtcbiAgICAgIGlmIChfdGhpcy5hdXRvcGxheVRpbWVyKSB7XG4gICAgICAgIGNsZWFySW50ZXJ2YWwoX3RoaXMuYXV0b3BsYXlUaW1lcik7XG4gICAgICB9XG4gICAgICB2YXIgYXV0b3BsYXlpbmcgPSBfdGhpcy5zdGF0ZS5hdXRvcGxheWluZztcbiAgICAgIGlmIChwbGF5VHlwZSA9PT0gXCJ1cGRhdGVcIikge1xuICAgICAgICBpZiAoYXV0b3BsYXlpbmcgPT09IFwiaG92ZXJlZFwiIHx8IGF1dG9wbGF5aW5nID09PSBcImZvY3VzZWRcIiB8fCBhdXRvcGxheWluZyA9PT0gXCJwYXVzZWRcIikge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChwbGF5VHlwZSA9PT0gXCJsZWF2ZVwiKSB7XG4gICAgICAgIGlmIChhdXRvcGxheWluZyA9PT0gXCJwYXVzZWRcIiB8fCBhdXRvcGxheWluZyA9PT0gXCJmb2N1c2VkXCIpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAocGxheVR5cGUgPT09IFwiYmx1clwiKSB7XG4gICAgICAgIGlmIChhdXRvcGxheWluZyA9PT0gXCJwYXVzZWRcIiB8fCBhdXRvcGxheWluZyA9PT0gXCJob3ZlcmVkXCIpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIF90aGlzLmF1dG9wbGF5VGltZXIgPSBzZXRJbnRlcnZhbChfdGhpcy5wbGF5LCBfdGhpcy5wcm9wcy5hdXRvcGxheVNwZWVkICsgNTApO1xuICAgICAgX3RoaXMuc2V0U3RhdGUoe1xuICAgICAgICBhdXRvcGxheWluZzogXCJwbGF5aW5nXCJcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJwYXVzZVwiLCBmdW5jdGlvbiAocGF1c2VUeXBlKSB7XG4gICAgICBpZiAoX3RoaXMuYXV0b3BsYXlUaW1lcikge1xuICAgICAgICBjbGVhckludGVydmFsKF90aGlzLmF1dG9wbGF5VGltZXIpO1xuICAgICAgICBfdGhpcy5hdXRvcGxheVRpbWVyID0gbnVsbDtcbiAgICAgIH1cbiAgICAgIHZhciBhdXRvcGxheWluZyA9IF90aGlzLnN0YXRlLmF1dG9wbGF5aW5nO1xuICAgICAgaWYgKHBhdXNlVHlwZSA9PT0gXCJwYXVzZWRcIikge1xuICAgICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgYXV0b3BsYXlpbmc6IFwicGF1c2VkXCJcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2UgaWYgKHBhdXNlVHlwZSA9PT0gXCJmb2N1c2VkXCIpIHtcbiAgICAgICAgaWYgKGF1dG9wbGF5aW5nID09PSBcImhvdmVyZWRcIiB8fCBhdXRvcGxheWluZyA9PT0gXCJwbGF5aW5nXCIpIHtcbiAgICAgICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICBhdXRvcGxheWluZzogXCJmb2N1c2VkXCJcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gcGF1c2VUeXBlICBpcyAnaG92ZXJlZCdcbiAgICAgICAgaWYgKGF1dG9wbGF5aW5nID09PSBcInBsYXlpbmdcIikge1xuICAgICAgICAgIF90aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgIGF1dG9wbGF5aW5nOiBcImhvdmVyZWRcIlxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcIm9uRG90c092ZXJcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnBhdXNlKFwiaG92ZXJlZFwiKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwib25Eb3RzTGVhdmVcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnN0YXRlLmF1dG9wbGF5aW5nID09PSBcImhvdmVyZWRcIiAmJiBfdGhpcy5hdXRvUGxheShcImxlYXZlXCIpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJvblRyYWNrT3ZlclwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMucHJvcHMuYXV0b3BsYXkgJiYgX3RoaXMucGF1c2UoXCJob3ZlcmVkXCIpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJvblRyYWNrTGVhdmVcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnN0YXRlLmF1dG9wbGF5aW5nID09PSBcImhvdmVyZWRcIiAmJiBfdGhpcy5hdXRvUGxheShcImxlYXZlXCIpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJvblNsaWRlRm9jdXNcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnBhdXNlKFwiZm9jdXNlZFwiKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwib25TbGlkZUJsdXJcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnN0YXRlLmF1dG9wbGF5aW5nID09PSBcImZvY3VzZWRcIiAmJiBfdGhpcy5hdXRvUGxheShcImJsdXJcIik7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInJlbmRlclwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgY2xhc3NOYW1lID0gKDAsIF9jbGFzc25hbWVzW1wiZGVmYXVsdFwiXSkoXCJzbGljay1zbGlkZXJcIiwgX3RoaXMucHJvcHMuY2xhc3NOYW1lLCB7XG4gICAgICAgIFwic2xpY2stdmVydGljYWxcIjogX3RoaXMucHJvcHMudmVydGljYWwsXG4gICAgICAgIFwic2xpY2staW5pdGlhbGl6ZWRcIjogdHJ1ZVxuICAgICAgfSk7XG4gICAgICB2YXIgc3BlYyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX3RoaXMucHJvcHMpLCBfdGhpcy5zdGF0ZSk7XG4gICAgICB2YXIgdHJhY2tQcm9wcyA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5leHRyYWN0T2JqZWN0KShzcGVjLCBbXCJmYWRlXCIsIFwiY3NzRWFzZVwiLCBcInNwZWVkXCIsIFwiaW5maW5pdGVcIiwgXCJjZW50ZXJNb2RlXCIsIFwiZm9jdXNPblNlbGVjdFwiLCBcImN1cnJlbnRTbGlkZVwiLCBcImxhenlMb2FkXCIsIFwibGF6eUxvYWRlZExpc3RcIiwgXCJydGxcIiwgXCJzbGlkZVdpZHRoXCIsIFwic2xpZGVIZWlnaHRcIiwgXCJsaXN0SGVpZ2h0XCIsIFwidmVydGljYWxcIiwgXCJzbGlkZXNUb1Nob3dcIiwgXCJzbGlkZXNUb1Njcm9sbFwiLCBcInNsaWRlQ291bnRcIiwgXCJ0cmFja1N0eWxlXCIsIFwidmFyaWFibGVXaWR0aFwiLCBcInVuc2xpY2tcIiwgXCJjZW50ZXJQYWRkaW5nXCIsIFwidGFyZ2V0U2xpZGVcIiwgXCJ1c2VDU1NcIl0pO1xuICAgICAgdmFyIHBhdXNlT25Ib3ZlciA9IF90aGlzLnByb3BzLnBhdXNlT25Ib3ZlcjtcbiAgICAgIHRyYWNrUHJvcHMgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHRyYWNrUHJvcHMpLCB7fSwge1xuICAgICAgICBvbk1vdXNlRW50ZXI6IHBhdXNlT25Ib3ZlciA/IF90aGlzLm9uVHJhY2tPdmVyIDogbnVsbCxcbiAgICAgICAgb25Nb3VzZUxlYXZlOiBwYXVzZU9uSG92ZXIgPyBfdGhpcy5vblRyYWNrTGVhdmUgOiBudWxsLFxuICAgICAgICBvbk1vdXNlT3ZlcjogcGF1c2VPbkhvdmVyID8gX3RoaXMub25UcmFja092ZXIgOiBudWxsLFxuICAgICAgICBmb2N1c09uU2VsZWN0OiBfdGhpcy5wcm9wcy5mb2N1c09uU2VsZWN0ICYmIF90aGlzLmNsaWNrYWJsZSA/IF90aGlzLnNlbGVjdEhhbmRsZXIgOiBudWxsXG4gICAgICB9KTtcbiAgICAgIHZhciBkb3RzO1xuICAgICAgaWYgKF90aGlzLnByb3BzLmRvdHMgPT09IHRydWUgJiYgX3RoaXMuc3RhdGUuc2xpZGVDb3VudCA+PSBfdGhpcy5wcm9wcy5zbGlkZXNUb1Nob3cpIHtcbiAgICAgICAgdmFyIGRvdFByb3BzID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmV4dHJhY3RPYmplY3QpKHNwZWMsIFtcImRvdHNDbGFzc1wiLCBcInNsaWRlQ291bnRcIiwgXCJzbGlkZXNUb1Nob3dcIiwgXCJjdXJyZW50U2xpZGVcIiwgXCJzbGlkZXNUb1Njcm9sbFwiLCBcImNsaWNrSGFuZGxlclwiLCBcImNoaWxkcmVuXCIsIFwiY3VzdG9tUGFnaW5nXCIsIFwiaW5maW5pdGVcIiwgXCJhcHBlbmREb3RzXCJdKTtcbiAgICAgICAgdmFyIHBhdXNlT25Eb3RzSG92ZXIgPSBfdGhpcy5wcm9wcy5wYXVzZU9uRG90c0hvdmVyO1xuICAgICAgICBkb3RQcm9wcyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgZG90UHJvcHMpLCB7fSwge1xuICAgICAgICAgIGNsaWNrSGFuZGxlcjogX3RoaXMuY2hhbmdlU2xpZGUsXG4gICAgICAgICAgb25Nb3VzZUVudGVyOiBwYXVzZU9uRG90c0hvdmVyID8gX3RoaXMub25Eb3RzTGVhdmUgOiBudWxsLFxuICAgICAgICAgIG9uTW91c2VPdmVyOiBwYXVzZU9uRG90c0hvdmVyID8gX3RoaXMub25Eb3RzT3ZlciA6IG51bGwsXG4gICAgICAgICAgb25Nb3VzZUxlYXZlOiBwYXVzZU9uRG90c0hvdmVyID8gX3RoaXMub25Eb3RzTGVhdmUgOiBudWxsXG4gICAgICAgIH0pO1xuICAgICAgICBkb3RzID0gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY3JlYXRlRWxlbWVudChfZG90cy5Eb3RzLCBkb3RQcm9wcyk7XG4gICAgICB9XG4gICAgICB2YXIgcHJldkFycm93LCBuZXh0QXJyb3c7XG4gICAgICB2YXIgYXJyb3dQcm9wcyA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5leHRyYWN0T2JqZWN0KShzcGVjLCBbXCJpbmZpbml0ZVwiLCBcImNlbnRlck1vZGVcIiwgXCJjdXJyZW50U2xpZGVcIiwgXCJzbGlkZUNvdW50XCIsIFwic2xpZGVzVG9TaG93XCIsIFwicHJldkFycm93XCIsIFwibmV4dEFycm93XCJdKTtcbiAgICAgIGFycm93UHJvcHMuY2xpY2tIYW5kbGVyID0gX3RoaXMuY2hhbmdlU2xpZGU7XG4gICAgICBpZiAoX3RoaXMucHJvcHMuYXJyb3dzKSB7XG4gICAgICAgIHByZXZBcnJvdyA9IC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoX2Fycm93cy5QcmV2QXJyb3csIGFycm93UHJvcHMpO1xuICAgICAgICBuZXh0QXJyb3cgPSAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KF9hcnJvd3MuTmV4dEFycm93LCBhcnJvd1Byb3BzKTtcbiAgICAgIH1cbiAgICAgIHZhciB2ZXJ0aWNhbEhlaWdodFN0eWxlID0gbnVsbDtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy52ZXJ0aWNhbCkge1xuICAgICAgICB2ZXJ0aWNhbEhlaWdodFN0eWxlID0ge1xuICAgICAgICAgIGhlaWdodDogX3RoaXMuc3RhdGUubGlzdEhlaWdodFxuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgdmFyIGNlbnRlclBhZGRpbmdTdHlsZSA9IG51bGw7XG4gICAgICBpZiAoX3RoaXMucHJvcHMudmVydGljYWwgPT09IGZhbHNlKSB7XG4gICAgICAgIGlmIChfdGhpcy5wcm9wcy5jZW50ZXJNb2RlID09PSB0cnVlKSB7XG4gICAgICAgICAgY2VudGVyUGFkZGluZ1N0eWxlID0ge1xuICAgICAgICAgICAgcGFkZGluZzogXCIwcHggXCIgKyBfdGhpcy5wcm9wcy5jZW50ZXJQYWRkaW5nXG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKF90aGlzLnByb3BzLmNlbnRlck1vZGUgPT09IHRydWUpIHtcbiAgICAgICAgICBjZW50ZXJQYWRkaW5nU3R5bGUgPSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBfdGhpcy5wcm9wcy5jZW50ZXJQYWRkaW5nICsgXCIgMHB4XCJcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB2YXIgbGlzdFN0eWxlID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCB2ZXJ0aWNhbEhlaWdodFN0eWxlKSwgY2VudGVyUGFkZGluZ1N0eWxlKTtcbiAgICAgIHZhciB0b3VjaE1vdmUgPSBfdGhpcy5wcm9wcy50b3VjaE1vdmU7XG4gICAgICB2YXIgbGlzdFByb3BzID0ge1xuICAgICAgICBjbGFzc05hbWU6IFwic2xpY2stbGlzdFwiLFxuICAgICAgICBzdHlsZTogbGlzdFN0eWxlLFxuICAgICAgICBvbkNsaWNrOiBfdGhpcy5jbGlja0hhbmRsZXIsXG4gICAgICAgIG9uTW91c2VEb3duOiB0b3VjaE1vdmUgPyBfdGhpcy5zd2lwZVN0YXJ0IDogbnVsbCxcbiAgICAgICAgb25Nb3VzZU1vdmU6IF90aGlzLnN0YXRlLmRyYWdnaW5nICYmIHRvdWNoTW92ZSA/IF90aGlzLnN3aXBlTW92ZSA6IG51bGwsXG4gICAgICAgIG9uTW91c2VVcDogdG91Y2hNb3ZlID8gX3RoaXMuc3dpcGVFbmQgOiBudWxsLFxuICAgICAgICBvbk1vdXNlTGVhdmU6IF90aGlzLnN0YXRlLmRyYWdnaW5nICYmIHRvdWNoTW92ZSA/IF90aGlzLnN3aXBlRW5kIDogbnVsbCxcbiAgICAgICAgb25Ub3VjaFN0YXJ0OiB0b3VjaE1vdmUgPyBfdGhpcy5zd2lwZVN0YXJ0IDogbnVsbCxcbiAgICAgICAgb25Ub3VjaE1vdmU6IF90aGlzLnN0YXRlLmRyYWdnaW5nICYmIHRvdWNoTW92ZSA/IF90aGlzLnN3aXBlTW92ZSA6IG51bGwsXG4gICAgICAgIG9uVG91Y2hFbmQ6IHRvdWNoTW92ZSA/IF90aGlzLnRvdWNoRW5kIDogbnVsbCxcbiAgICAgICAgb25Ub3VjaENhbmNlbDogX3RoaXMuc3RhdGUuZHJhZ2dpbmcgJiYgdG91Y2hNb3ZlID8gX3RoaXMuc3dpcGVFbmQgOiBudWxsLFxuICAgICAgICBvbktleURvd246IF90aGlzLnByb3BzLmFjY2Vzc2liaWxpdHkgPyBfdGhpcy5rZXlIYW5kbGVyIDogbnVsbFxuICAgICAgfTtcbiAgICAgIHZhciBpbm5lclNsaWRlclByb3BzID0ge1xuICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZSxcbiAgICAgICAgZGlyOiBcImx0clwiLFxuICAgICAgICBzdHlsZTogX3RoaXMucHJvcHMuc3R5bGVcbiAgICAgIH07XG4gICAgICBpZiAoX3RoaXMucHJvcHMudW5zbGljaykge1xuICAgICAgICBsaXN0UHJvcHMgPSB7XG4gICAgICAgICAgY2xhc3NOYW1lOiBcInNsaWNrLWxpc3RcIlxuICAgICAgICB9O1xuICAgICAgICBpbm5lclNsaWRlclByb3BzID0ge1xuICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY3JlYXRlRWxlbWVudChcImRpdlwiLCBpbm5lclNsaWRlclByb3BzLCAhX3RoaXMucHJvcHMudW5zbGljayA/IHByZXZBcnJvdyA6IFwiXCIsIC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX2V4dGVuZHMoe1xuICAgICAgICByZWY6IF90aGlzLmxpc3RSZWZIYW5kbGVyXG4gICAgICB9LCBsaXN0UHJvcHMpLCAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KF90cmFjay5UcmFjaywgX2V4dGVuZHMoe1xuICAgICAgICByZWY6IF90aGlzLnRyYWNrUmVmSGFuZGxlclxuICAgICAgfSwgdHJhY2tQcm9wcyksIF90aGlzLnByb3BzLmNoaWxkcmVuKSksICFfdGhpcy5wcm9wcy51bnNsaWNrID8gbmV4dEFycm93IDogXCJcIiwgIV90aGlzLnByb3BzLnVuc2xpY2sgPyBkb3RzIDogXCJcIik7XG4gICAgfSk7XG4gICAgX3RoaXMubGlzdCA9IG51bGw7XG4gICAgX3RoaXMudHJhY2sgPSBudWxsO1xuICAgIF90aGlzLnN0YXRlID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfaW5pdGlhbFN0YXRlW1wiZGVmYXVsdFwiXSksIHt9LCB7XG4gICAgICBjdXJyZW50U2xpZGU6IF90aGlzLnByb3BzLmluaXRpYWxTbGlkZSxcbiAgICAgIHRhcmdldFNsaWRlOiBfdGhpcy5wcm9wcy5pbml0aWFsU2xpZGUgPyBfdGhpcy5wcm9wcy5pbml0aWFsU2xpZGUgOiAwLFxuICAgICAgc2xpZGVDb3VudDogX3JlYWN0W1wiZGVmYXVsdFwiXS5DaGlsZHJlbi5jb3VudChfdGhpcy5wcm9wcy5jaGlsZHJlbilcbiAgICB9KTtcbiAgICBfdGhpcy5jYWxsYmFja1RpbWVycyA9IFtdO1xuICAgIF90aGlzLmNsaWNrYWJsZSA9IHRydWU7XG4gICAgX3RoaXMuZGVib3VuY2VkUmVzaXplID0gbnVsbDtcbiAgICB2YXIgc3NyU3RhdGUgPSBfdGhpcy5zc3JJbml0KCk7XG4gICAgX3RoaXMuc3RhdGUgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIF90aGlzLnN0YXRlKSwgc3NyU3RhdGUpO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuICBfY3JlYXRlQ2xhc3MoSW5uZXJTbGlkZXIsIFt7XG4gICAga2V5OiBcImRpZFByb3BzQ2hhbmdlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGRpZFByb3BzQ2hhbmdlKHByZXZQcm9wcykge1xuICAgICAgdmFyIHNldFRyYWNrU3R5bGUgPSBmYWxzZTtcbiAgICAgIGZvciAodmFyIF9pMyA9IDAsIF9PYmplY3Qka2V5cyA9IE9iamVjdC5rZXlzKHRoaXMucHJvcHMpOyBfaTMgPCBfT2JqZWN0JGtleXMubGVuZ3RoOyBfaTMrKykge1xuICAgICAgICB2YXIga2V5ID0gX09iamVjdCRrZXlzW19pM107XG4gICAgICAgIGlmICghcHJldlByb3BzLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgICBzZXRUcmFja1N0eWxlID0gdHJ1ZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBpZiAoX3R5cGVvZihwcmV2UHJvcHNba2V5XSkgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIHByZXZQcm9wc1trZXldID09PSBcImZ1bmN0aW9uXCIgfHwgaXNOYU4ocHJldlByb3BzW2tleV0pKSB7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByZXZQcm9wc1trZXldICE9PSB0aGlzLnByb3BzW2tleV0pIHtcbiAgICAgICAgICBzZXRUcmFja1N0eWxlID0gdHJ1ZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHNldFRyYWNrU3R5bGUgfHwgX3JlYWN0W1wiZGVmYXVsdFwiXS5DaGlsZHJlbi5jb3VudCh0aGlzLnByb3BzLmNoaWxkcmVuKSAhPT0gX3JlYWN0W1wiZGVmYXVsdFwiXS5DaGlsZHJlbi5jb3VudChwcmV2UHJvcHMuY2hpbGRyZW4pO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gSW5uZXJTbGlkZXI7XG59KF9yZWFjdFtcImRlZmF1bHRcIl0uQ29tcG9uZW50KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/react-slick/lib/inner-slider.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/react-slick/lib/slider.js": +/*!************************************************!*\ + !*** ./node_modules/react-slick/lib/slider.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nvar _innerSlider = __webpack_require__(/*! ./inner-slider */ \"(ssr)/./node_modules/react-slick/lib/inner-slider.js\");\nvar _json2mq = _interopRequireDefault(__webpack_require__(/*! json2mq */ \"(ssr)/./node_modules/json2mq/index.js\"));\nvar _defaultProps = _interopRequireDefault(__webpack_require__(/*! ./default-props */ \"(ssr)/./node_modules/react-slick/lib/default-props.js\"));\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"(ssr)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar enquire = (0, _innerSliderUtils.canUseDOM)() && __webpack_require__(/*! enquire.js */ \"(ssr)/./node_modules/enquire.js/src/index.js\");\nvar Slider = exports[\"default\"] = /*#__PURE__*/function (_React$Component) {\n _inherits(Slider, _React$Component);\n var _super = _createSuper(Slider);\n function Slider(props) {\n var _this;\n _classCallCheck(this, Slider);\n _this = _super.call(this, props);\n _defineProperty(_assertThisInitialized(_this), \"innerSliderRefHandler\", function (ref) {\n return _this.innerSlider = ref;\n });\n _defineProperty(_assertThisInitialized(_this), \"slickPrev\", function () {\n return _this.innerSlider.slickPrev();\n });\n _defineProperty(_assertThisInitialized(_this), \"slickNext\", function () {\n return _this.innerSlider.slickNext();\n });\n _defineProperty(_assertThisInitialized(_this), \"slickGoTo\", function (slide) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return _this.innerSlider.slickGoTo(slide, dontAnimate);\n });\n _defineProperty(_assertThisInitialized(_this), \"slickPause\", function () {\n return _this.innerSlider.pause(\"paused\");\n });\n _defineProperty(_assertThisInitialized(_this), \"slickPlay\", function () {\n return _this.innerSlider.autoPlay(\"play\");\n });\n _this.state = {\n breakpoint: null\n };\n _this._responsiveMediaHandlers = [];\n return _this;\n }\n _createClass(Slider, [{\n key: \"media\",\n value: function media(query, handler) {\n // javascript handler for css media query\n enquire.register(query, handler);\n this._responsiveMediaHandlers.push({\n query: query,\n handler: handler\n });\n } // handles responsive breakpoints\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n // performance monitoring\n //if (process.env.NODE_ENV !== 'production') {\n //const { whyDidYouUpdate } = require('why-did-you-update')\n //whyDidYouUpdate(React)\n //}\n if (this.props.responsive) {\n var breakpoints = this.props.responsive.map(function (breakpt) {\n return breakpt.breakpoint;\n });\n // sort them in increasing order of their numerical value\n breakpoints.sort(function (x, y) {\n return x - y;\n });\n breakpoints.forEach(function (breakpoint, index) {\n // media query for each breakpoint\n var bQuery;\n if (index === 0) {\n bQuery = (0, _json2mq[\"default\"])({\n minWidth: 0,\n maxWidth: breakpoint\n });\n } else {\n bQuery = (0, _json2mq[\"default\"])({\n minWidth: breakpoints[index - 1] + 1,\n maxWidth: breakpoint\n });\n }\n // when not using server side rendering\n (0, _innerSliderUtils.canUseDOM)() && _this2.media(bQuery, function () {\n _this2.setState({\n breakpoint: breakpoint\n });\n });\n });\n\n // Register media query for full screen. Need to support resize from small to large\n // convert javascript object to media query string\n var query = (0, _json2mq[\"default\"])({\n minWidth: breakpoints.slice(-1)[0]\n });\n (0, _innerSliderUtils.canUseDOM)() && this.media(query, function () {\n _this2.setState({\n breakpoint: null\n });\n });\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._responsiveMediaHandlers.forEach(function (obj) {\n enquire.unregister(obj.query, obj.handler);\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n var settings;\n var newProps;\n if (this.state.breakpoint) {\n newProps = this.props.responsive.filter(function (resp) {\n return resp.breakpoint === _this3.state.breakpoint;\n });\n settings = newProps[0].settings === \"unslick\" ? \"unslick\" : _objectSpread(_objectSpread(_objectSpread({}, _defaultProps[\"default\"]), this.props), newProps[0].settings);\n } else {\n settings = _objectSpread(_objectSpread({}, _defaultProps[\"default\"]), this.props);\n }\n\n // force scrolling by one if centerMode is on\n if (settings.centerMode) {\n if (settings.slidesToScroll > 1 && \"development\" !== \"production\") {\n console.warn(\"slidesToScroll should be equal to 1 in centerMode, you are using \".concat(settings.slidesToScroll));\n }\n settings.slidesToScroll = 1;\n }\n // force showing one slide and scrolling by one if the fade mode is on\n if (settings.fade) {\n if (settings.slidesToShow > 1 && \"development\" !== \"production\") {\n console.warn(\"slidesToShow should be equal to 1 when fade is true, you're using \".concat(settings.slidesToShow));\n }\n if (settings.slidesToScroll > 1 && \"development\" !== \"production\") {\n console.warn(\"slidesToScroll should be equal to 1 when fade is true, you're using \".concat(settings.slidesToScroll));\n }\n settings.slidesToShow = 1;\n settings.slidesToScroll = 1;\n }\n\n // makes sure that children is an array, even when there is only 1 child\n var children = _react[\"default\"].Children.toArray(this.props.children);\n\n // Children may contain false or null, so we should filter them\n // children may also contain string filled with spaces (in certain cases where we use jsx strings)\n children = children.filter(function (child) {\n if (typeof child === \"string\") {\n return !!child.trim();\n }\n return !!child;\n });\n\n // rows and slidesPerRow logic is handled here\n if (settings.variableWidth && (settings.rows > 1 || settings.slidesPerRow > 1)) {\n console.warn(\"variableWidth is not supported in case of rows > 1 or slidesPerRow > 1\");\n settings.variableWidth = false;\n }\n var newChildren = [];\n var currentWidth = null;\n for (var i = 0; i < children.length; i += settings.rows * settings.slidesPerRow) {\n var newSlide = [];\n for (var j = i; j < i + settings.rows * settings.slidesPerRow; j += settings.slidesPerRow) {\n var row = [];\n for (var k = j; k < j + settings.slidesPerRow; k += 1) {\n if (settings.variableWidth && children[k].props.style) {\n currentWidth = children[k].props.style.width;\n }\n if (k >= children.length) break;\n row.push( /*#__PURE__*/_react[\"default\"].cloneElement(children[k], {\n key: 100 * i + 10 * j + k,\n tabIndex: -1,\n style: {\n width: \"\".concat(100 / settings.slidesPerRow, \"%\"),\n display: \"inline-block\"\n }\n }));\n }\n newSlide.push( /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n key: 10 * i + j\n }, row));\n }\n if (settings.variableWidth) {\n newChildren.push( /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n key: i,\n style: {\n width: currentWidth\n }\n }, newSlide));\n } else {\n newChildren.push( /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n key: i\n }, newSlide));\n }\n }\n if (settings === \"unslick\") {\n var className = \"regular slider \" + (this.props.className || \"\");\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: className\n }, children);\n } else if (newChildren.length <= settings.slidesToShow && !settings.infinite) {\n settings.unslick = true;\n }\n return /*#__PURE__*/_react[\"default\"].createElement(_innerSlider.InnerSlider, _extends({\n style: this.props.style,\n ref: this.innerSliderRefHandler\n }, (0, _innerSliderUtils.filterSettings)(settings)), newChildren);\n }\n }]);\n return Slider;\n}(_react[\"default\"].Component);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL3NsaWRlci5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixrQkFBa0I7QUFDbEIsb0NBQW9DLG1CQUFPLENBQUMsd0dBQU87QUFDbkQsbUJBQW1CLG1CQUFPLENBQUMsNEVBQWdCO0FBQzNDLHNDQUFzQyxtQkFBTyxDQUFDLHNEQUFTO0FBQ3ZELDJDQUEyQyxtQkFBTyxDQUFDLDhFQUFpQjtBQUNwRSx3QkFBd0IsbUJBQU8sQ0FBQyxnR0FBMEI7QUFDMUQsdUNBQXVDLHVDQUF1QztBQUM5RSxzQkFBc0IsMkJBQTJCLG9HQUFvRyxtQkFBbUIsaUJBQWlCLHNIQUFzSDtBQUMvUyxzQkFBc0Isc0VBQXNFLGdCQUFnQixzQkFBc0IsT0FBTywyQkFBMkIsMEJBQTBCLHlEQUF5RCxpQ0FBaUMsa0JBQWtCO0FBQzFTLHlCQUF5Qix3QkFBd0Isb0NBQW9DLHlDQUF5QyxrQ0FBa0MsMERBQTBELDBCQUEwQjtBQUNwUCw0QkFBNEIsZ0JBQWdCLHNCQUFzQixPQUFPLGtEQUFrRCxzREFBc0QsOEJBQThCLG1KQUFtSixxRUFBcUUsS0FBSztBQUM1YSxrREFBa0QsMENBQTBDO0FBQzVGLDRDQUE0QyxnQkFBZ0Isa0JBQWtCLE9BQU8sMkJBQTJCLHdEQUF3RCxnQ0FBZ0MsdURBQXVEO0FBQy9QLDhEQUE4RCxzRUFBc0UsOERBQThELGtEQUFrRCxpQkFBaUIsR0FBRztBQUN4USwyQ0FBMkMsK0RBQStELDZFQUE2RSx5RUFBeUUsZUFBZSx1REFBdUQsR0FBRywrQ0FBK0MsaUJBQWlCLEdBQUc7QUFDNVksaUNBQWlDLDBHQUEwRyxpQkFBaUIsYUFBYTtBQUN6SyxpQ0FBaUMsNkRBQTZELHlDQUF5Qyw4Q0FBOEMsaUNBQWlDLG1EQUFtRCwyREFBMkQsT0FBTyx5Q0FBeUM7QUFDcFgsa0RBQWtELDBFQUEwRSxlQUFlLDRCQUE0QixtRkFBbUY7QUFDMVAsd0NBQXdDLHVCQUF1Qix5RkFBeUY7QUFDeEosdUNBQXVDLE1BQU0scUZBQXFGLE1BQU0sYUFBYSwyRUFBMkUsYUFBYTtBQUM3Tyw4QkFBOEIsdUdBQXVHLG1EQUFtRDtBQUN4TCw0Q0FBNEMsMkJBQTJCLGtCQUFrQixrQ0FBa0Msb0VBQW9FLEtBQUssT0FBTyxvQkFBb0I7QUFDL04sNkJBQTZCLG1DQUFtQztBQUNoRSw4QkFBOEIsNENBQTRDLCtCQUErQixvQkFBb0IsbUNBQW1DLHNDQUFzQyx1RUFBdUU7QUFDN1Esb0RBQW9ELG1CQUFPLENBQUMsZ0VBQVk7QUFDeEUsYUFBYSxrQkFBa0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLE1BQU07QUFDTixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixrQkFBa0I7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFdBQVc7QUFDWCxTQUFTOztBQUVUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULGdIQUFnSDtBQUNoSCxRQUFRO0FBQ1IsaURBQWlEO0FBQ2pEOztBQUVBO0FBQ0E7QUFDQSwyQ0FBMkMsYUFBb0I7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDLGFBQW9CO0FBQzdEO0FBQ0E7QUFDQSwyQ0FBMkMsYUFBb0I7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixxQkFBcUI7QUFDM0M7QUFDQSx3QkFBd0IsK0NBQStDO0FBQ3ZFO0FBQ0EsMEJBQTBCLCtCQUErQjtBQUN6RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxVQUFVO0FBQ1Y7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi9zbGlkZXIuanM/MjhhMiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gdm9pZCAwO1xudmFyIF9yZWFjdCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtcbnZhciBfaW5uZXJTbGlkZXIgPSByZXF1aXJlKFwiLi9pbm5lci1zbGlkZXJcIik7XG52YXIgX2pzb24ybXEgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJqc29uMm1xXCIpKTtcbnZhciBfZGVmYXVsdFByb3BzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi9kZWZhdWx0LXByb3BzXCIpKTtcbnZhciBfaW5uZXJTbGlkZXJVdGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzL2lubmVyU2xpZGVyVXRpbHNcIik7XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBcImRlZmF1bHRcIjogb2JqIH07IH1cbmZ1bmN0aW9uIF90eXBlb2YobykgeyBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7IHJldHVybiBfdHlwZW9mID0gXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgXCJzeW1ib2xcIiA9PSB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID8gZnVuY3Rpb24gKG8pIHsgcmV0dXJuIHR5cGVvZiBvOyB9IDogZnVuY3Rpb24gKG8pIHsgcmV0dXJuIG8gJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgby5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG8gIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG87IH0sIF90eXBlb2Yobyk7IH1cbmZ1bmN0aW9uIF9leHRlbmRzKCkgeyBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gPyBPYmplY3QuYXNzaWduLmJpbmQoKSA6IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9OyByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfVxuZnVuY3Rpb24gb3duS2V5cyhlLCByKSB7IHZhciB0ID0gT2JqZWN0LmtleXMoZSk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBvID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTsgciAmJiAobyA9IG8uZmlsdGVyKGZ1bmN0aW9uIChyKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsIHIpLmVudW1lcmFibGU7IH0pKSwgdC5wdXNoLmFwcGx5KHQsIG8pOyB9IHJldHVybiB0OyB9XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKGUpIHsgZm9yICh2YXIgciA9IDE7IHIgPCBhcmd1bWVudHMubGVuZ3RoOyByKyspIHsgdmFyIHQgPSBudWxsICE9IGFyZ3VtZW50c1tyXSA/IGFyZ3VtZW50c1tyXSA6IHt9OyByICUgMiA/IG93bktleXMoT2JqZWN0KHQpLCAhMCkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBfZGVmaW5lUHJvcGVydHkoZSwgciwgdFtyXSk7IH0pIDogT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyh0KSkgOiBvd25LZXlzKE9iamVjdCh0KSkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LCByKSk7IH0pOyB9IHJldHVybiBlOyB9XG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBfdG9Qcm9wZXJ0eUtleShkZXNjcmlwdG9yLmtleSksIGRlc2NyaXB0b3IpOyB9IH1cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KENvbnN0cnVjdG9yLCBcInByb3RvdHlwZVwiLCB7IHdyaXRhYmxlOiBmYWxzZSB9KTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsIFwicHJvdG90eXBlXCIsIHsgd3JpdGFibGU6IGZhbHNlIH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cbmZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7IHZhciBoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpOyByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7IHZhciBTdXBlciA9IF9nZXRQcm90b3R5cGVPZihEZXJpdmVkKSwgcmVzdWx0OyBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgeyB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOyByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOyB9IGVsc2UgeyByZXN1bHQgPSBTdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9IHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOyB9OyB9XG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmIChjYWxsICYmIChfdHlwZW9mKGNhbGwpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpKSB7IHJldHVybiBjYWxsOyB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWRcIik7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cbmZ1bmN0aW9uIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZikgeyBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gc2VsZjsgfVxuZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgdHJ5IHsgdmFyIHQgPSAhQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbiAoKSB7fSkpOyB9IGNhdGNoICh0KSB7fSByZXR1cm4gKF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBmdW5jdGlvbiBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkgeyByZXR1cm4gISF0OyB9KSgpOyB9XG5mdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBrZXkgPSBfdG9Qcm9wZXJ0eUtleShrZXkpOyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cbmZ1bmN0aW9uIF90b1Byb3BlcnR5S2V5KHQpIHsgdmFyIGkgPSBfdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7IHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogU3RyaW5nKGkpOyB9XG5mdW5jdGlvbiBfdG9QcmltaXRpdmUodCwgcikgeyBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDsgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07IGlmICh2b2lkIDAgIT09IGUpIHsgdmFyIGkgPSBlLmNhbGwodCwgciB8fCBcImRlZmF1bHRcIik7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YoaSkpIHJldHVybiBpOyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7IH0gcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTsgfVxudmFyIGVucXVpcmUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2FuVXNlRE9NKSgpICYmIHJlcXVpcmUoXCJlbnF1aXJlLmpzXCIpO1xudmFyIFNsaWRlciA9IGV4cG9ydHNbXCJkZWZhdWx0XCJdID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhTbGlkZXIsIF9SZWFjdCRDb21wb25lbnQpO1xuICB2YXIgX3N1cGVyID0gX2NyZWF0ZVN1cGVyKFNsaWRlcik7XG4gIGZ1bmN0aW9uIFNsaWRlcihwcm9wcykge1xuICAgIHZhciBfdGhpcztcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgU2xpZGVyKTtcbiAgICBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHByb3BzKTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiaW5uZXJTbGlkZXJSZWZIYW5kbGVyXCIsIGZ1bmN0aW9uIChyZWYpIHtcbiAgICAgIHJldHVybiBfdGhpcy5pbm5lclNsaWRlciA9IHJlZjtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2xpY2tQcmV2XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfdGhpcy5pbm5lclNsaWRlci5zbGlja1ByZXYoKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2xpY2tOZXh0XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfdGhpcy5pbm5lclNsaWRlci5zbGlja05leHQoKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2xpY2tHb1RvXCIsIGZ1bmN0aW9uIChzbGlkZSkge1xuICAgICAgdmFyIGRvbnRBbmltYXRlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgICAgIHJldHVybiBfdGhpcy5pbm5lclNsaWRlci5zbGlja0dvVG8oc2xpZGUsIGRvbnRBbmltYXRlKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2xpY2tQYXVzZVwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMuaW5uZXJTbGlkZXIucGF1c2UoXCJwYXVzZWRcIik7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInNsaWNrUGxheVwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMuaW5uZXJTbGlkZXIuYXV0b1BsYXkoXCJwbGF5XCIpO1xuICAgIH0pO1xuICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgYnJlYWtwb2ludDogbnVsbFxuICAgIH07XG4gICAgX3RoaXMuX3Jlc3BvbnNpdmVNZWRpYUhhbmRsZXJzID0gW107XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG4gIF9jcmVhdGVDbGFzcyhTbGlkZXIsIFt7XG4gICAga2V5OiBcIm1lZGlhXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG1lZGlhKHF1ZXJ5LCBoYW5kbGVyKSB7XG4gICAgICAvLyBqYXZhc2NyaXB0IGhhbmRsZXIgZm9yICBjc3MgbWVkaWEgcXVlcnlcbiAgICAgIGVucXVpcmUucmVnaXN0ZXIocXVlcnksIGhhbmRsZXIpO1xuICAgICAgdGhpcy5fcmVzcG9uc2l2ZU1lZGlhSGFuZGxlcnMucHVzaCh7XG4gICAgICAgIHF1ZXJ5OiBxdWVyeSxcbiAgICAgICAgaGFuZGxlcjogaGFuZGxlclxuICAgICAgfSk7XG4gICAgfSAvLyBoYW5kbGVzIHJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiAgfSwge1xuICAgIGtleTogXCJjb21wb25lbnREaWRNb3VudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuICAgICAgLy8gcGVyZm9ybWFuY2UgbW9uaXRvcmluZ1xuICAgICAgLy9pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgLy9jb25zdCB7IHdoeURpZFlvdVVwZGF0ZSB9ID0gcmVxdWlyZSgnd2h5LWRpZC15b3UtdXBkYXRlJylcbiAgICAgIC8vd2h5RGlkWW91VXBkYXRlKFJlYWN0KVxuICAgICAgLy99XG4gICAgICBpZiAodGhpcy5wcm9wcy5yZXNwb25zaXZlKSB7XG4gICAgICAgIHZhciBicmVha3BvaW50cyA9IHRoaXMucHJvcHMucmVzcG9uc2l2ZS5tYXAoZnVuY3Rpb24gKGJyZWFrcHQpIHtcbiAgICAgICAgICByZXR1cm4gYnJlYWtwdC5icmVha3BvaW50O1xuICAgICAgICB9KTtcbiAgICAgICAgLy8gc29ydCB0aGVtIGluIGluY3JlYXNpbmcgb3JkZXIgb2YgdGhlaXIgbnVtZXJpY2FsIHZhbHVlXG4gICAgICAgIGJyZWFrcG9pbnRzLnNvcnQoZnVuY3Rpb24gKHgsIHkpIHtcbiAgICAgICAgICByZXR1cm4geCAtIHk7XG4gICAgICAgIH0pO1xuICAgICAgICBicmVha3BvaW50cy5mb3JFYWNoKGZ1bmN0aW9uIChicmVha3BvaW50LCBpbmRleCkge1xuICAgICAgICAgIC8vIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIGJyZWFrcG9pbnRcbiAgICAgICAgICB2YXIgYlF1ZXJ5O1xuICAgICAgICAgIGlmIChpbmRleCA9PT0gMCkge1xuICAgICAgICAgICAgYlF1ZXJ5ID0gKDAsIF9qc29uMm1xW1wiZGVmYXVsdFwiXSkoe1xuICAgICAgICAgICAgICBtaW5XaWR0aDogMCxcbiAgICAgICAgICAgICAgbWF4V2lkdGg6IGJyZWFrcG9pbnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBiUXVlcnkgPSAoMCwgX2pzb24ybXFbXCJkZWZhdWx0XCJdKSh7XG4gICAgICAgICAgICAgIG1pbldpZHRoOiBicmVha3BvaW50c1tpbmRleCAtIDFdICsgMSxcbiAgICAgICAgICAgICAgbWF4V2lkdGg6IGJyZWFrcG9pbnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyB3aGVuIG5vdCB1c2luZyBzZXJ2ZXIgc2lkZSByZW5kZXJpbmdcbiAgICAgICAgICAoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2FuVXNlRE9NKSgpICYmIF90aGlzMi5tZWRpYShiUXVlcnksIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIF90aGlzMi5zZXRTdGF0ZSh7XG4gICAgICAgICAgICAgIGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcblxuICAgICAgICAvLyBSZWdpc3RlciBtZWRpYSBxdWVyeSBmb3IgZnVsbCBzY3JlZW4uIE5lZWQgdG8gc3VwcG9ydCByZXNpemUgZnJvbSBzbWFsbCB0byBsYXJnZVxuICAgICAgICAvLyBjb252ZXJ0IGphdmFzY3JpcHQgb2JqZWN0IHRvIG1lZGlhIHF1ZXJ5IHN0cmluZ1xuICAgICAgICB2YXIgcXVlcnkgPSAoMCwgX2pzb24ybXFbXCJkZWZhdWx0XCJdKSh7XG4gICAgICAgICAgbWluV2lkdGg6IGJyZWFrcG9pbnRzLnNsaWNlKC0xKVswXVxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIF9pbm5lclNsaWRlclV0aWxzLmNhblVzZURPTSkoKSAmJiB0aGlzLm1lZGlhKHF1ZXJ5LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgX3RoaXMyLnNldFN0YXRlKHtcbiAgICAgICAgICAgIGJyZWFrcG9pbnQ6IG51bGxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImNvbXBvbmVudFdpbGxVbm1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgdGhpcy5fcmVzcG9uc2l2ZU1lZGlhSGFuZGxlcnMuZm9yRWFjaChmdW5jdGlvbiAob2JqKSB7XG4gICAgICAgIGVucXVpcmUudW5yZWdpc3RlcihvYmoucXVlcnksIG9iai5oYW5kbGVyKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF90aGlzMyA9IHRoaXM7XG4gICAgICB2YXIgc2V0dGluZ3M7XG4gICAgICB2YXIgbmV3UHJvcHM7XG4gICAgICBpZiAodGhpcy5zdGF0ZS5icmVha3BvaW50KSB7XG4gICAgICAgIG5ld1Byb3BzID0gdGhpcy5wcm9wcy5yZXNwb25zaXZlLmZpbHRlcihmdW5jdGlvbiAocmVzcCkge1xuICAgICAgICAgIHJldHVybiByZXNwLmJyZWFrcG9pbnQgPT09IF90aGlzMy5zdGF0ZS5icmVha3BvaW50O1xuICAgICAgICB9KTtcbiAgICAgICAgc2V0dGluZ3MgPSBuZXdQcm9wc1swXS5zZXR0aW5ncyA9PT0gXCJ1bnNsaWNrXCIgPyBcInVuc2xpY2tcIiA6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfZGVmYXVsdFByb3BzW1wiZGVmYXVsdFwiXSksIHRoaXMucHJvcHMpLCBuZXdQcm9wc1swXS5zZXR0aW5ncyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXR0aW5ncyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX2RlZmF1bHRQcm9wc1tcImRlZmF1bHRcIl0pLCB0aGlzLnByb3BzKTtcbiAgICAgIH1cblxuICAgICAgLy8gZm9yY2Ugc2Nyb2xsaW5nIGJ5IG9uZSBpZiBjZW50ZXJNb2RlIGlzIG9uXG4gICAgICBpZiAoc2V0dGluZ3MuY2VudGVyTW9kZSkge1xuICAgICAgICBpZiAoc2V0dGluZ3Muc2xpZGVzVG9TY3JvbGwgPiAxICYmIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICAgICAgIGNvbnNvbGUud2FybihcInNsaWRlc1RvU2Nyb2xsIHNob3VsZCBiZSBlcXVhbCB0byAxIGluIGNlbnRlck1vZGUsIHlvdSBhcmUgdXNpbmcgXCIuY29uY2F0KHNldHRpbmdzLnNsaWRlc1RvU2Nyb2xsKSk7XG4gICAgICAgIH1cbiAgICAgICAgc2V0dGluZ3Muc2xpZGVzVG9TY3JvbGwgPSAxO1xuICAgICAgfVxuICAgICAgLy8gZm9yY2Ugc2hvd2luZyBvbmUgc2xpZGUgYW5kIHNjcm9sbGluZyBieSBvbmUgaWYgdGhlIGZhZGUgbW9kZSBpcyBvblxuICAgICAgaWYgKHNldHRpbmdzLmZhZGUpIHtcbiAgICAgICAgaWYgKHNldHRpbmdzLnNsaWRlc1RvU2hvdyA+IDEgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgICAgY29uc29sZS53YXJuKFwic2xpZGVzVG9TaG93IHNob3VsZCBiZSBlcXVhbCB0byAxIHdoZW4gZmFkZSBpcyB0cnVlLCB5b3UncmUgdXNpbmcgXCIuY29uY2F0KHNldHRpbmdzLnNsaWRlc1RvU2hvdykpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzZXR0aW5ncy5zbGlkZXNUb1Njcm9sbCA+IDEgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgICAgY29uc29sZS53YXJuKFwic2xpZGVzVG9TY3JvbGwgc2hvdWxkIGJlIGVxdWFsIHRvIDEgd2hlbiBmYWRlIGlzIHRydWUsIHlvdSdyZSB1c2luZyBcIi5jb25jYXQoc2V0dGluZ3Muc2xpZGVzVG9TY3JvbGwpKTtcbiAgICAgICAgfVxuICAgICAgICBzZXR0aW5ncy5zbGlkZXNUb1Nob3cgPSAxO1xuICAgICAgICBzZXR0aW5ncy5zbGlkZXNUb1Njcm9sbCA9IDE7XG4gICAgICB9XG5cbiAgICAgIC8vIG1ha2VzIHN1cmUgdGhhdCBjaGlsZHJlbiBpcyBhbiBhcnJheSwgZXZlbiB3aGVuIHRoZXJlIGlzIG9ubHkgMSBjaGlsZFxuICAgICAgdmFyIGNoaWxkcmVuID0gX3JlYWN0W1wiZGVmYXVsdFwiXS5DaGlsZHJlbi50b0FycmF5KHRoaXMucHJvcHMuY2hpbGRyZW4pO1xuXG4gICAgICAvLyBDaGlsZHJlbiBtYXkgY29udGFpbiBmYWxzZSBvciBudWxsLCBzbyB3ZSBzaG91bGQgZmlsdGVyIHRoZW1cbiAgICAgIC8vIGNoaWxkcmVuIG1heSBhbHNvIGNvbnRhaW4gc3RyaW5nIGZpbGxlZCB3aXRoIHNwYWNlcyAoaW4gY2VydGFpbiBjYXNlcyB3aGVyZSB3ZSB1c2UganN4IHN0cmluZ3MpXG4gICAgICBjaGlsZHJlbiA9IGNoaWxkcmVuLmZpbHRlcihmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBjaGlsZCA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICAgIHJldHVybiAhIWNoaWxkLnRyaW0oKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gISFjaGlsZDtcbiAgICAgIH0pO1xuXG4gICAgICAvLyByb3dzIGFuZCBzbGlkZXNQZXJSb3cgbG9naWMgaXMgaGFuZGxlZCBoZXJlXG4gICAgICBpZiAoc2V0dGluZ3MudmFyaWFibGVXaWR0aCAmJiAoc2V0dGluZ3Mucm93cyA+IDEgfHwgc2V0dGluZ3Muc2xpZGVzUGVyUm93ID4gMSkpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFwidmFyaWFibGVXaWR0aCBpcyBub3Qgc3VwcG9ydGVkIGluIGNhc2Ugb2Ygcm93cyA+IDEgb3Igc2xpZGVzUGVyUm93ID4gMVwiKTtcbiAgICAgICAgc2V0dGluZ3MudmFyaWFibGVXaWR0aCA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgdmFyIG5ld0NoaWxkcmVuID0gW107XG4gICAgICB2YXIgY3VycmVudFdpZHRoID0gbnVsbDtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpICs9IHNldHRpbmdzLnJvd3MgKiBzZXR0aW5ncy5zbGlkZXNQZXJSb3cpIHtcbiAgICAgICAgdmFyIG5ld1NsaWRlID0gW107XG4gICAgICAgIGZvciAodmFyIGogPSBpOyBqIDwgaSArIHNldHRpbmdzLnJvd3MgKiBzZXR0aW5ncy5zbGlkZXNQZXJSb3c7IGogKz0gc2V0dGluZ3Muc2xpZGVzUGVyUm93KSB7XG4gICAgICAgICAgdmFyIHJvdyA9IFtdO1xuICAgICAgICAgIGZvciAodmFyIGsgPSBqOyBrIDwgaiArIHNldHRpbmdzLnNsaWRlc1BlclJvdzsgayArPSAxKSB7XG4gICAgICAgICAgICBpZiAoc2V0dGluZ3MudmFyaWFibGVXaWR0aCAmJiBjaGlsZHJlbltrXS5wcm9wcy5zdHlsZSkge1xuICAgICAgICAgICAgICBjdXJyZW50V2lkdGggPSBjaGlsZHJlbltrXS5wcm9wcy5zdHlsZS53aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChrID49IGNoaWxkcmVuLmxlbmd0aCkgYnJlYWs7XG4gICAgICAgICAgICByb3cucHVzaCggLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY2xvbmVFbGVtZW50KGNoaWxkcmVuW2tdLCB7XG4gICAgICAgICAgICAgIGtleTogMTAwICogaSArIDEwICogaiArIGssXG4gICAgICAgICAgICAgIHRhYkluZGV4OiAtMSxcbiAgICAgICAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogXCJcIi5jb25jYXQoMTAwIC8gc2V0dGluZ3Muc2xpZGVzUGVyUm93LCBcIiVcIiksXG4gICAgICAgICAgICAgICAgZGlzcGxheTogXCJpbmxpbmUtYmxvY2tcIlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIG5ld1NsaWRlLnB1c2goIC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICAgICAga2V5OiAxMCAqIGkgKyBqXG4gICAgICAgICAgfSwgcm93KSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHNldHRpbmdzLnZhcmlhYmxlV2lkdGgpIHtcbiAgICAgICAgICBuZXdDaGlsZHJlbi5wdXNoKCAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgICAgIGtleTogaSxcbiAgICAgICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjdXJyZW50V2lkdGhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LCBuZXdTbGlkZSkpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld0NoaWxkcmVuLnB1c2goIC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICAgICAga2V5OiBpXG4gICAgICAgICAgfSwgbmV3U2xpZGUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHNldHRpbmdzID09PSBcInVuc2xpY2tcIikge1xuICAgICAgICB2YXIgY2xhc3NOYW1lID0gXCJyZWd1bGFyIHNsaWRlciBcIiArICh0aGlzLnByb3BzLmNsYXNzTmFtZSB8fCBcIlwiKTtcbiAgICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lXG4gICAgICAgIH0sIGNoaWxkcmVuKTtcbiAgICAgIH0gZWxzZSBpZiAobmV3Q2hpbGRyZW4ubGVuZ3RoIDw9IHNldHRpbmdzLnNsaWRlc1RvU2hvdyAmJiAhc2V0dGluZ3MuaW5maW5pdGUpIHtcbiAgICAgICAgc2V0dGluZ3MudW5zbGljayA9IHRydWU7XG4gICAgICB9XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY3JlYXRlRWxlbWVudChfaW5uZXJTbGlkZXIuSW5uZXJTbGlkZXIsIF9leHRlbmRzKHtcbiAgICAgICAgc3R5bGU6IHRoaXMucHJvcHMuc3R5bGUsXG4gICAgICAgIHJlZjogdGhpcy5pbm5lclNsaWRlclJlZkhhbmRsZXJcbiAgICAgIH0sICgwLCBfaW5uZXJTbGlkZXJVdGlscy5maWx0ZXJTZXR0aW5ncykoc2V0dGluZ3MpKSwgbmV3Q2hpbGRyZW4pO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gU2xpZGVyO1xufShfcmVhY3RbXCJkZWZhdWx0XCJdLkNvbXBvbmVudCk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/react-slick/lib/slider.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/react-slick/lib/track.js": +/*!***********************************************!*\ + !*** ./node_modules/react-slick/lib/track.js ***! + \***********************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.Track = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"(ssr)/./node_modules/classnames/index.js\"));\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"(ssr)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n// given specifications/props for a slide, fetch all the classes that need to be applied to the slide\nvar getSlideClasses = function getSlideClasses(spec) {\n var slickActive, slickCenter, slickCloned;\n var centerOffset, index;\n if (spec.rtl) {\n index = spec.slideCount - 1 - spec.index;\n } else {\n index = spec.index;\n }\n slickCloned = index < 0 || index >= spec.slideCount;\n if (spec.centerMode) {\n centerOffset = Math.floor(spec.slidesToShow / 2);\n slickCenter = (index - spec.currentSlide) % spec.slideCount === 0;\n if (index > spec.currentSlide - centerOffset - 1 && index <= spec.currentSlide + centerOffset) {\n slickActive = true;\n }\n } else {\n slickActive = spec.currentSlide <= index && index < spec.currentSlide + spec.slidesToShow;\n }\n var focusedSlide;\n if (spec.targetSlide < 0) {\n focusedSlide = spec.targetSlide + spec.slideCount;\n } else if (spec.targetSlide >= spec.slideCount) {\n focusedSlide = spec.targetSlide - spec.slideCount;\n } else {\n focusedSlide = spec.targetSlide;\n }\n var slickCurrent = index === focusedSlide;\n return {\n \"slick-slide\": true,\n \"slick-active\": slickActive,\n \"slick-center\": slickCenter,\n \"slick-cloned\": slickCloned,\n \"slick-current\": slickCurrent // dubious in case of RTL\n };\n};\nvar getSlideStyle = function getSlideStyle(spec) {\n var style = {};\n if (spec.variableWidth === undefined || spec.variableWidth === false) {\n style.width = spec.slideWidth;\n }\n if (spec.fade) {\n style.position = \"relative\";\n if (spec.vertical) {\n style.top = -spec.index * parseInt(spec.slideHeight);\n } else {\n style.left = -spec.index * parseInt(spec.slideWidth);\n }\n style.opacity = spec.currentSlide === spec.index ? 1 : 0;\n style.zIndex = spec.currentSlide === spec.index ? 999 : 998;\n if (spec.useCSS) {\n style.transition = \"opacity \" + spec.speed + \"ms \" + spec.cssEase + \", \" + \"visibility \" + spec.speed + \"ms \" + spec.cssEase;\n }\n }\n return style;\n};\nvar getKey = function getKey(child, fallbackKey) {\n return child.key || fallbackKey;\n};\nvar renderSlides = function renderSlides(spec) {\n var key;\n var slides = [];\n var preCloneSlides = [];\n var postCloneSlides = [];\n var childrenCount = _react[\"default\"].Children.count(spec.children);\n var startIndex = (0, _innerSliderUtils.lazyStartIndex)(spec);\n var endIndex = (0, _innerSliderUtils.lazyEndIndex)(spec);\n _react[\"default\"].Children.forEach(spec.children, function (elem, index) {\n var child;\n var childOnClickOptions = {\n message: \"children\",\n index: index,\n slidesToScroll: spec.slidesToScroll,\n currentSlide: spec.currentSlide\n };\n\n // in case of lazyLoad, whether or not we want to fetch the slide\n if (!spec.lazyLoad || spec.lazyLoad && spec.lazyLoadedList.indexOf(index) >= 0) {\n child = elem;\n } else {\n child = /*#__PURE__*/_react[\"default\"].createElement(\"div\", null);\n }\n var childStyle = getSlideStyle(_objectSpread(_objectSpread({}, spec), {}, {\n index: index\n }));\n var slideClass = child.props.className || \"\";\n var slideClasses = getSlideClasses(_objectSpread(_objectSpread({}, spec), {}, {\n index: index\n }));\n // push a cloned element of the desired slide\n slides.push( /*#__PURE__*/_react[\"default\"].cloneElement(child, {\n key: \"original\" + getKey(child, index),\n \"data-index\": index,\n className: (0, _classnames[\"default\"])(slideClasses, slideClass),\n tabIndex: \"-1\",\n \"aria-hidden\": !slideClasses[\"slick-active\"],\n style: _objectSpread(_objectSpread({\n outline: \"none\"\n }, child.props.style || {}), childStyle),\n onClick: function onClick(e) {\n child.props && child.props.onClick && child.props.onClick(e);\n if (spec.focusOnSelect) {\n spec.focusOnSelect(childOnClickOptions);\n }\n }\n }));\n\n // if slide needs to be precloned or postcloned\n if (spec.infinite && spec.fade === false) {\n var preCloneNo = childrenCount - index;\n if (preCloneNo <= (0, _innerSliderUtils.getPreClones)(spec)) {\n key = -preCloneNo;\n if (key >= startIndex) {\n child = elem;\n }\n slideClasses = getSlideClasses(_objectSpread(_objectSpread({}, spec), {}, {\n index: key\n }));\n preCloneSlides.push( /*#__PURE__*/_react[\"default\"].cloneElement(child, {\n key: \"precloned\" + getKey(child, key),\n \"data-index\": key,\n tabIndex: \"-1\",\n className: (0, _classnames[\"default\"])(slideClasses, slideClass),\n \"aria-hidden\": !slideClasses[\"slick-active\"],\n style: _objectSpread(_objectSpread({}, child.props.style || {}), childStyle),\n onClick: function onClick(e) {\n child.props && child.props.onClick && child.props.onClick(e);\n if (spec.focusOnSelect) {\n spec.focusOnSelect(childOnClickOptions);\n }\n }\n }));\n }\n key = childrenCount + index;\n if (key < endIndex) {\n child = elem;\n }\n slideClasses = getSlideClasses(_objectSpread(_objectSpread({}, spec), {}, {\n index: key\n }));\n postCloneSlides.push( /*#__PURE__*/_react[\"default\"].cloneElement(child, {\n key: \"postcloned\" + getKey(child, key),\n \"data-index\": key,\n tabIndex: \"-1\",\n className: (0, _classnames[\"default\"])(slideClasses, slideClass),\n \"aria-hidden\": !slideClasses[\"slick-active\"],\n style: _objectSpread(_objectSpread({}, child.props.style || {}), childStyle),\n onClick: function onClick(e) {\n child.props && child.props.onClick && child.props.onClick(e);\n if (spec.focusOnSelect) {\n spec.focusOnSelect(childOnClickOptions);\n }\n }\n }));\n }\n });\n if (spec.rtl) {\n return preCloneSlides.concat(slides, postCloneSlides).reverse();\n } else {\n return preCloneSlides.concat(slides, postCloneSlides);\n }\n};\nvar Track = exports.Track = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Track, _React$PureComponent);\n var _super = _createSuper(Track);\n function Track() {\n var _this;\n _classCallCheck(this, Track);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"node\", null);\n _defineProperty(_assertThisInitialized(_this), \"handleRef\", function (ref) {\n _this.node = ref;\n });\n return _this;\n }\n _createClass(Track, [{\n key: \"render\",\n value: function render() {\n var slides = renderSlides(this.props);\n var _this$props = this.props,\n onMouseEnter = _this$props.onMouseEnter,\n onMouseOver = _this$props.onMouseOver,\n onMouseLeave = _this$props.onMouseLeave;\n var mouseEvents = {\n onMouseEnter: onMouseEnter,\n onMouseOver: onMouseOver,\n onMouseLeave: onMouseLeave\n };\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", _extends({\n ref: this.handleRef,\n className: \"slick-track\",\n style: this.props.trackStyle\n }, mouseEvents), slides);\n }\n }]);\n return Track;\n}(_react[\"default\"].PureComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL3RyYWNrLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGFBQWE7QUFDYixvQ0FBb0MsbUJBQU8sQ0FBQyx3R0FBTztBQUNuRCx5Q0FBeUMsbUJBQU8sQ0FBQyw0REFBWTtBQUM3RCx3QkFBd0IsbUJBQU8sQ0FBQyxnR0FBMEI7QUFDMUQsdUNBQXVDLHVDQUF1QztBQUM5RSxzQkFBc0IsMkJBQTJCLG9HQUFvRyxtQkFBbUIsaUJBQWlCLHNIQUFzSDtBQUMvUyxzQkFBc0Isc0VBQXNFLGdCQUFnQixzQkFBc0IsT0FBTywyQkFBMkIsMEJBQTBCLHlEQUF5RCxpQ0FBaUMsa0JBQWtCO0FBQzFTLGtEQUFrRCwwQ0FBMEM7QUFDNUYsNENBQTRDLGdCQUFnQixrQkFBa0IsT0FBTywyQkFBMkIsd0RBQXdELGdDQUFnQyx1REFBdUQ7QUFDL1AsOERBQThELHNFQUFzRSw4REFBOEQsa0RBQWtELGlCQUFpQixHQUFHO0FBQ3hRLDJDQUEyQywrREFBK0QsNkVBQTZFLHlFQUF5RSxlQUFlLHVEQUF1RCxHQUFHLCtDQUErQyxpQkFBaUIsR0FBRztBQUM1WSxpQ0FBaUMsMEdBQTBHLGlCQUFpQixhQUFhO0FBQ3pLLGlDQUFpQyw2REFBNkQseUNBQXlDLDhDQUE4QyxpQ0FBaUMsbURBQW1ELDJEQUEyRCxPQUFPLHlDQUF5QztBQUNwWCxrREFBa0QsMEVBQTBFLGVBQWUsNEJBQTRCLG1GQUFtRjtBQUMxUCx3Q0FBd0MsdUJBQXVCLHlGQUF5RjtBQUN4Six1Q0FBdUMsTUFBTSxxRkFBcUYsTUFBTSxhQUFhLDJFQUEyRSxhQUFhO0FBQzdPLDhCQUE4Qix1R0FBdUcsbURBQW1EO0FBQ3hMLHlCQUF5Qix3QkFBd0Isb0NBQW9DLHlDQUF5QyxrQ0FBa0MsMERBQTBELDBCQUEwQjtBQUNwUCw0QkFBNEIsZ0JBQWdCLHNCQUFzQixPQUFPLGtEQUFrRCxzREFBc0QsOEJBQThCLG1KQUFtSixxRUFBcUUsS0FBSztBQUM1YSw0Q0FBNEMsMkJBQTJCLGtCQUFrQixrQ0FBa0Msb0VBQW9FLEtBQUssT0FBTyxvQkFBb0I7QUFDL04sNkJBQTZCLG1DQUFtQztBQUNoRSw4QkFBOEIsNENBQTRDLCtCQUErQixvQkFBb0IsbUNBQW1DLHNDQUFzQyx1RUFBdUU7QUFDN1E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLGlFQUFpRSxXQUFXO0FBQzVFO0FBQ0EsS0FBSztBQUNMO0FBQ0EscUVBQXFFLFdBQVc7QUFDaEY7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyx5QkFBeUI7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUVBQXFFLFdBQVc7QUFDaEY7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLHlCQUF5QjtBQUN4RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxXQUFXO0FBQzlFO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZDQUE2Qyx5QkFBeUI7QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsWUFBWSxhQUFhO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsYUFBYTtBQUNyRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi90cmFjay5qcz9hZmY4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5UcmFjayA9IHZvaWQgMDtcbnZhciBfcmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG52YXIgX2NsYXNzbmFtZXMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJjbGFzc25hbWVzXCIpKTtcbnZhciBfaW5uZXJTbGlkZXJVdGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzL2lubmVyU2xpZGVyVXRpbHNcIik7XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBcImRlZmF1bHRcIjogb2JqIH07IH1cbmZ1bmN0aW9uIF90eXBlb2YobykgeyBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7IHJldHVybiBfdHlwZW9mID0gXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgXCJzeW1ib2xcIiA9PSB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID8gZnVuY3Rpb24gKG8pIHsgcmV0dXJuIHR5cGVvZiBvOyB9IDogZnVuY3Rpb24gKG8pIHsgcmV0dXJuIG8gJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgby5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG8gIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG87IH0sIF90eXBlb2Yobyk7IH1cbmZ1bmN0aW9uIF9leHRlbmRzKCkgeyBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gPyBPYmplY3QuYXNzaWduLmJpbmQoKSA6IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9OyByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfVxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgX3RvUHJvcGVydHlLZXkoZGVzY3JpcHRvci5rZXkpLCBkZXNjcmlwdG9yKTsgfSB9XG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShDb25zdHJ1Y3RvciwgXCJwcm90b3R5cGVcIiwgeyB3cml0YWJsZTogZmFsc2UgfSk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uXCIpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHN1YkNsYXNzLCBcInByb3RvdHlwZVwiLCB7IHdyaXRhYmxlOiBmYWxzZSB9KTsgaWYgKHN1cGVyQ2xhc3MpIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7IH1cbmZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IF9zZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5zZXRQcm90b3R5cGVPZi5iaW5kKCkgOiBmdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgeyBvLl9fcHJvdG9fXyA9IHA7IHJldHVybiBvOyB9OyByZXR1cm4gX3NldFByb3RvdHlwZU9mKG8sIHApOyB9XG5mdW5jdGlvbiBfY3JlYXRlU3VwZXIoRGVyaXZlZCkgeyB2YXIgaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCA9IF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QoKTsgcmV0dXJuIGZ1bmN0aW9uIF9jcmVhdGVTdXBlckludGVybmFsKCkgeyB2YXIgU3VwZXIgPSBfZ2V0UHJvdG90eXBlT2YoRGVyaXZlZCksIHJlc3VsdDsgaWYgKGhhc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QpIHsgdmFyIE5ld1RhcmdldCA9IF9nZXRQcm90b3R5cGVPZih0aGlzKS5jb25zdHJ1Y3RvcjsgcmVzdWx0ID0gUmVmbGVjdC5jb25zdHJ1Y3QoU3VwZXIsIGFyZ3VtZW50cywgTmV3VGFyZ2V0KTsgfSBlbHNlIHsgcmVzdWx0ID0gU3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfSByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgcmVzdWx0KTsgfTsgfVxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoY2FsbCAmJiAoX3R5cGVvZihjYWxsKSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSkgeyByZXR1cm4gY2FsbDsgfSBlbHNlIGlmIChjYWxsICE9PSB2b2lkIDApIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkRlcml2ZWQgY29uc3RydWN0b3JzIG1heSBvbmx5IHJldHVybiBvYmplY3Qgb3IgdW5kZWZpbmVkXCIpOyB9IHJldHVybiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpOyB9XG5mdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpIHsgaWYgKHNlbGYgPT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIHNlbGY7IH1cbmZ1bmN0aW9uIF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QoKSB7IHRyeSB7IHZhciB0ID0gIUJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLCBbXSwgZnVuY3Rpb24gKCkge30pKTsgfSBjYXRjaCAodCkge30gcmV0dXJuIChfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgcmV0dXJuICEhdDsgfSkoKTsgfVxuZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgX2dldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IHJldHVybiBvLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yobyk7IH07IHJldHVybiBfZ2V0UHJvdG90eXBlT2Yobyk7IH1cbmZ1bmN0aW9uIG93bktleXMoZSwgcikgeyB2YXIgdCA9IE9iamVjdC5rZXlzKGUpOyBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgeyB2YXIgbyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7IHIgJiYgKG8gPSBvLmZpbHRlcihmdW5jdGlvbiAocikgeyByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihlLCByKS5lbnVtZXJhYmxlOyB9KSksIHQucHVzaC5hcHBseSh0LCBvKTsgfSByZXR1cm4gdDsgfVxuZnVuY3Rpb24gX29iamVjdFNwcmVhZChlKSB7IGZvciAodmFyIHIgPSAxOyByIDwgYXJndW1lbnRzLmxlbmd0aDsgcisrKSB7IHZhciB0ID0gbnVsbCAhPSBhcmd1bWVudHNbcl0gPyBhcmd1bWVudHNbcl0gOiB7fTsgciAlIDIgPyBvd25LZXlzKE9iamVjdCh0KSwgITApLmZvckVhY2goZnVuY3Rpb24gKHIpIHsgX2RlZmluZVByb3BlcnR5KGUsIHIsIHRbcl0pOyB9KSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzID8gT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnModCkpIDogb3duS2V5cyhPYmplY3QodCkpLmZvckVhY2goZnVuY3Rpb24gKHIpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIHIsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodCwgcikpOyB9KTsgfSByZXR1cm4gZTsgfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBrZXkgPSBfdG9Qcm9wZXJ0eUtleShrZXkpOyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cbmZ1bmN0aW9uIF90b1Byb3BlcnR5S2V5KHQpIHsgdmFyIGkgPSBfdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7IHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogU3RyaW5nKGkpOyB9XG5mdW5jdGlvbiBfdG9QcmltaXRpdmUodCwgcikgeyBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDsgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07IGlmICh2b2lkIDAgIT09IGUpIHsgdmFyIGkgPSBlLmNhbGwodCwgciB8fCBcImRlZmF1bHRcIik7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YoaSkpIHJldHVybiBpOyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7IH0gcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTsgfVxuLy8gZ2l2ZW4gc3BlY2lmaWNhdGlvbnMvcHJvcHMgZm9yIGEgc2xpZGUsIGZldGNoIGFsbCB0aGUgY2xhc3NlcyB0aGF0IG5lZWQgdG8gYmUgYXBwbGllZCB0byB0aGUgc2xpZGVcbnZhciBnZXRTbGlkZUNsYXNzZXMgPSBmdW5jdGlvbiBnZXRTbGlkZUNsYXNzZXMoc3BlYykge1xuICB2YXIgc2xpY2tBY3RpdmUsIHNsaWNrQ2VudGVyLCBzbGlja0Nsb25lZDtcbiAgdmFyIGNlbnRlck9mZnNldCwgaW5kZXg7XG4gIGlmIChzcGVjLnJ0bCkge1xuICAgIGluZGV4ID0gc3BlYy5zbGlkZUNvdW50IC0gMSAtIHNwZWMuaW5kZXg7XG4gIH0gZWxzZSB7XG4gICAgaW5kZXggPSBzcGVjLmluZGV4O1xuICB9XG4gIHNsaWNrQ2xvbmVkID0gaW5kZXggPCAwIHx8IGluZGV4ID49IHNwZWMuc2xpZGVDb3VudDtcbiAgaWYgKHNwZWMuY2VudGVyTW9kZSkge1xuICAgIGNlbnRlck9mZnNldCA9IE1hdGguZmxvb3Ioc3BlYy5zbGlkZXNUb1Nob3cgLyAyKTtcbiAgICBzbGlja0NlbnRlciA9IChpbmRleCAtIHNwZWMuY3VycmVudFNsaWRlKSAlIHNwZWMuc2xpZGVDb3VudCA9PT0gMDtcbiAgICBpZiAoaW5kZXggPiBzcGVjLmN1cnJlbnRTbGlkZSAtIGNlbnRlck9mZnNldCAtIDEgJiYgaW5kZXggPD0gc3BlYy5jdXJyZW50U2xpZGUgKyBjZW50ZXJPZmZzZXQpIHtcbiAgICAgIHNsaWNrQWN0aXZlID0gdHJ1ZTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgc2xpY2tBY3RpdmUgPSBzcGVjLmN1cnJlbnRTbGlkZSA8PSBpbmRleCAmJiBpbmRleCA8IHNwZWMuY3VycmVudFNsaWRlICsgc3BlYy5zbGlkZXNUb1Nob3c7XG4gIH1cbiAgdmFyIGZvY3VzZWRTbGlkZTtcbiAgaWYgKHNwZWMudGFyZ2V0U2xpZGUgPCAwKSB7XG4gICAgZm9jdXNlZFNsaWRlID0gc3BlYy50YXJnZXRTbGlkZSArIHNwZWMuc2xpZGVDb3VudDtcbiAgfSBlbHNlIGlmIChzcGVjLnRhcmdldFNsaWRlID49IHNwZWMuc2xpZGVDb3VudCkge1xuICAgIGZvY3VzZWRTbGlkZSA9IHNwZWMudGFyZ2V0U2xpZGUgLSBzcGVjLnNsaWRlQ291bnQ7XG4gIH0gZWxzZSB7XG4gICAgZm9jdXNlZFNsaWRlID0gc3BlYy50YXJnZXRTbGlkZTtcbiAgfVxuICB2YXIgc2xpY2tDdXJyZW50ID0gaW5kZXggPT09IGZvY3VzZWRTbGlkZTtcbiAgcmV0dXJuIHtcbiAgICBcInNsaWNrLXNsaWRlXCI6IHRydWUsXG4gICAgXCJzbGljay1hY3RpdmVcIjogc2xpY2tBY3RpdmUsXG4gICAgXCJzbGljay1jZW50ZXJcIjogc2xpY2tDZW50ZXIsXG4gICAgXCJzbGljay1jbG9uZWRcIjogc2xpY2tDbG9uZWQsXG4gICAgXCJzbGljay1jdXJyZW50XCI6IHNsaWNrQ3VycmVudCAvLyBkdWJpb3VzIGluIGNhc2Ugb2YgUlRMXG4gIH07XG59O1xudmFyIGdldFNsaWRlU3R5bGUgPSBmdW5jdGlvbiBnZXRTbGlkZVN0eWxlKHNwZWMpIHtcbiAgdmFyIHN0eWxlID0ge307XG4gIGlmIChzcGVjLnZhcmlhYmxlV2lkdGggPT09IHVuZGVmaW5lZCB8fCBzcGVjLnZhcmlhYmxlV2lkdGggPT09IGZhbHNlKSB7XG4gICAgc3R5bGUud2lkdGggPSBzcGVjLnNsaWRlV2lkdGg7XG4gIH1cbiAgaWYgKHNwZWMuZmFkZSkge1xuICAgIHN0eWxlLnBvc2l0aW9uID0gXCJyZWxhdGl2ZVwiO1xuICAgIGlmIChzcGVjLnZlcnRpY2FsKSB7XG4gICAgICBzdHlsZS50b3AgPSAtc3BlYy5pbmRleCAqIHBhcnNlSW50KHNwZWMuc2xpZGVIZWlnaHQpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHlsZS5sZWZ0ID0gLXNwZWMuaW5kZXggKiBwYXJzZUludChzcGVjLnNsaWRlV2lkdGgpO1xuICAgIH1cbiAgICBzdHlsZS5vcGFjaXR5ID0gc3BlYy5jdXJyZW50U2xpZGUgPT09IHNwZWMuaW5kZXggPyAxIDogMDtcbiAgICBzdHlsZS56SW5kZXggPSBzcGVjLmN1cnJlbnRTbGlkZSA9PT0gc3BlYy5pbmRleCA/IDk5OSA6IDk5ODtcbiAgICBpZiAoc3BlYy51c2VDU1MpIHtcbiAgICAgIHN0eWxlLnRyYW5zaXRpb24gPSBcIm9wYWNpdHkgXCIgKyBzcGVjLnNwZWVkICsgXCJtcyBcIiArIHNwZWMuY3NzRWFzZSArIFwiLCBcIiArIFwidmlzaWJpbGl0eSBcIiArIHNwZWMuc3BlZWQgKyBcIm1zIFwiICsgc3BlYy5jc3NFYXNlO1xuICAgIH1cbiAgfVxuICByZXR1cm4gc3R5bGU7XG59O1xudmFyIGdldEtleSA9IGZ1bmN0aW9uIGdldEtleShjaGlsZCwgZmFsbGJhY2tLZXkpIHtcbiAgcmV0dXJuIGNoaWxkLmtleSB8fCBmYWxsYmFja0tleTtcbn07XG52YXIgcmVuZGVyU2xpZGVzID0gZnVuY3Rpb24gcmVuZGVyU2xpZGVzKHNwZWMpIHtcbiAgdmFyIGtleTtcbiAgdmFyIHNsaWRlcyA9IFtdO1xuICB2YXIgcHJlQ2xvbmVTbGlkZXMgPSBbXTtcbiAgdmFyIHBvc3RDbG9uZVNsaWRlcyA9IFtdO1xuICB2YXIgY2hpbGRyZW5Db3VudCA9IF9yZWFjdFtcImRlZmF1bHRcIl0uQ2hpbGRyZW4uY291bnQoc3BlYy5jaGlsZHJlbik7XG4gIHZhciBzdGFydEluZGV4ID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmxhenlTdGFydEluZGV4KShzcGVjKTtcbiAgdmFyIGVuZEluZGV4ID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmxhenlFbmRJbmRleCkoc3BlYyk7XG4gIF9yZWFjdFtcImRlZmF1bHRcIl0uQ2hpbGRyZW4uZm9yRWFjaChzcGVjLmNoaWxkcmVuLCBmdW5jdGlvbiAoZWxlbSwgaW5kZXgpIHtcbiAgICB2YXIgY2hpbGQ7XG4gICAgdmFyIGNoaWxkT25DbGlja09wdGlvbnMgPSB7XG4gICAgICBtZXNzYWdlOiBcImNoaWxkcmVuXCIsXG4gICAgICBpbmRleDogaW5kZXgsXG4gICAgICBzbGlkZXNUb1Njcm9sbDogc3BlYy5zbGlkZXNUb1Njcm9sbCxcbiAgICAgIGN1cnJlbnRTbGlkZTogc3BlYy5jdXJyZW50U2xpZGVcbiAgICB9O1xuXG4gICAgLy8gaW4gY2FzZSBvZiBsYXp5TG9hZCwgd2hldGhlciBvciBub3Qgd2Ugd2FudCB0byBmZXRjaCB0aGUgc2xpZGVcbiAgICBpZiAoIXNwZWMubGF6eUxvYWQgfHwgc3BlYy5sYXp5TG9hZCAmJiBzcGVjLmxhenlMb2FkZWRMaXN0LmluZGV4T2YoaW5kZXgpID49IDApIHtcbiAgICAgIGNoaWxkID0gZWxlbTtcbiAgICB9IGVsc2Uge1xuICAgICAgY2hpbGQgPSAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIG51bGwpO1xuICAgIH1cbiAgICB2YXIgY2hpbGRTdHlsZSA9IGdldFNsaWRlU3R5bGUoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgIGluZGV4OiBpbmRleFxuICAgIH0pKTtcbiAgICB2YXIgc2xpZGVDbGFzcyA9IGNoaWxkLnByb3BzLmNsYXNzTmFtZSB8fCBcIlwiO1xuICAgIHZhciBzbGlkZUNsYXNzZXMgPSBnZXRTbGlkZUNsYXNzZXMoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgIGluZGV4OiBpbmRleFxuICAgIH0pKTtcbiAgICAvLyBwdXNoIGEgY2xvbmVkIGVsZW1lbnQgb2YgdGhlIGRlc2lyZWQgc2xpZGVcbiAgICBzbGlkZXMucHVzaCggLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY2xvbmVFbGVtZW50KGNoaWxkLCB7XG4gICAgICBrZXk6IFwib3JpZ2luYWxcIiArIGdldEtleShjaGlsZCwgaW5kZXgpLFxuICAgICAgXCJkYXRhLWluZGV4XCI6IGluZGV4LFxuICAgICAgY2xhc3NOYW1lOiAoMCwgX2NsYXNzbmFtZXNbXCJkZWZhdWx0XCJdKShzbGlkZUNsYXNzZXMsIHNsaWRlQ2xhc3MpLFxuICAgICAgdGFiSW5kZXg6IFwiLTFcIixcbiAgICAgIFwiYXJpYS1oaWRkZW5cIjogIXNsaWRlQ2xhc3Nlc1tcInNsaWNrLWFjdGl2ZVwiXSxcbiAgICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe1xuICAgICAgICBvdXRsaW5lOiBcIm5vbmVcIlxuICAgICAgfSwgY2hpbGQucHJvcHMuc3R5bGUgfHwge30pLCBjaGlsZFN0eWxlKSxcbiAgICAgIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soZSkge1xuICAgICAgICBjaGlsZC5wcm9wcyAmJiBjaGlsZC5wcm9wcy5vbkNsaWNrICYmIGNoaWxkLnByb3BzLm9uQ2xpY2soZSk7XG4gICAgICAgIGlmIChzcGVjLmZvY3VzT25TZWxlY3QpIHtcbiAgICAgICAgICBzcGVjLmZvY3VzT25TZWxlY3QoY2hpbGRPbkNsaWNrT3B0aW9ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KSk7XG5cbiAgICAvLyBpZiBzbGlkZSBuZWVkcyB0byBiZSBwcmVjbG9uZWQgb3IgcG9zdGNsb25lZFxuICAgIGlmIChzcGVjLmluZmluaXRlICYmIHNwZWMuZmFkZSA9PT0gZmFsc2UpIHtcbiAgICAgIHZhciBwcmVDbG9uZU5vID0gY2hpbGRyZW5Db3VudCAtIGluZGV4O1xuICAgICAgaWYgKHByZUNsb25lTm8gPD0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFByZUNsb25lcykoc3BlYykpIHtcbiAgICAgICAga2V5ID0gLXByZUNsb25lTm87XG4gICAgICAgIGlmIChrZXkgPj0gc3RhcnRJbmRleCkge1xuICAgICAgICAgIGNoaWxkID0gZWxlbTtcbiAgICAgICAgfVxuICAgICAgICBzbGlkZUNsYXNzZXMgPSBnZXRTbGlkZUNsYXNzZXMoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgICAgICBpbmRleDoga2V5XG4gICAgICAgIH0pKTtcbiAgICAgICAgcHJlQ2xvbmVTbGlkZXMucHVzaCggLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY2xvbmVFbGVtZW50KGNoaWxkLCB7XG4gICAgICAgICAga2V5OiBcInByZWNsb25lZFwiICsgZ2V0S2V5KGNoaWxkLCBrZXkpLFxuICAgICAgICAgIFwiZGF0YS1pbmRleFwiOiBrZXksXG4gICAgICAgICAgdGFiSW5kZXg6IFwiLTFcIixcbiAgICAgICAgICBjbGFzc05hbWU6ICgwLCBfY2xhc3NuYW1lc1tcImRlZmF1bHRcIl0pKHNsaWRlQ2xhc3Nlcywgc2xpZGVDbGFzcyksXG4gICAgICAgICAgXCJhcmlhLWhpZGRlblwiOiAhc2xpZGVDbGFzc2VzW1wic2xpY2stYWN0aXZlXCJdLFxuICAgICAgICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGNoaWxkLnByb3BzLnN0eWxlIHx8IHt9KSwgY2hpbGRTdHlsZSksXG4gICAgICAgICAgb25DbGljazogZnVuY3Rpb24gb25DbGljayhlKSB7XG4gICAgICAgICAgICBjaGlsZC5wcm9wcyAmJiBjaGlsZC5wcm9wcy5vbkNsaWNrICYmIGNoaWxkLnByb3BzLm9uQ2xpY2soZSk7XG4gICAgICAgICAgICBpZiAoc3BlYy5mb2N1c09uU2VsZWN0KSB7XG4gICAgICAgICAgICAgIHNwZWMuZm9jdXNPblNlbGVjdChjaGlsZE9uQ2xpY2tPcHRpb25zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0pKTtcbiAgICAgIH1cbiAgICAgIGtleSA9IGNoaWxkcmVuQ291bnQgKyBpbmRleDtcbiAgICAgIGlmIChrZXkgPCBlbmRJbmRleCkge1xuICAgICAgICBjaGlsZCA9IGVsZW07XG4gICAgICB9XG4gICAgICBzbGlkZUNsYXNzZXMgPSBnZXRTbGlkZUNsYXNzZXMoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgICAgaW5kZXg6IGtleVxuICAgICAgfSkpO1xuICAgICAgcG9zdENsb25lU2xpZGVzLnB1c2goIC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNsb25lRWxlbWVudChjaGlsZCwge1xuICAgICAgICBrZXk6IFwicG9zdGNsb25lZFwiICsgZ2V0S2V5KGNoaWxkLCBrZXkpLFxuICAgICAgICBcImRhdGEtaW5kZXhcIjoga2V5LFxuICAgICAgICB0YWJJbmRleDogXCItMVwiLFxuICAgICAgICBjbGFzc05hbWU6ICgwLCBfY2xhc3NuYW1lc1tcImRlZmF1bHRcIl0pKHNsaWRlQ2xhc3Nlcywgc2xpZGVDbGFzcyksXG4gICAgICAgIFwiYXJpYS1oaWRkZW5cIjogIXNsaWRlQ2xhc3Nlc1tcInNsaWNrLWFjdGl2ZVwiXSxcbiAgICAgICAgc3R5bGU6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgY2hpbGQucHJvcHMuc3R5bGUgfHwge30pLCBjaGlsZFN0eWxlKSxcbiAgICAgICAgb25DbGljazogZnVuY3Rpb24gb25DbGljayhlKSB7XG4gICAgICAgICAgY2hpbGQucHJvcHMgJiYgY2hpbGQucHJvcHMub25DbGljayAmJiBjaGlsZC5wcm9wcy5vbkNsaWNrKGUpO1xuICAgICAgICAgIGlmIChzcGVjLmZvY3VzT25TZWxlY3QpIHtcbiAgICAgICAgICAgIHNwZWMuZm9jdXNPblNlbGVjdChjaGlsZE9uQ2xpY2tPcHRpb25zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pKTtcbiAgICB9XG4gIH0pO1xuICBpZiAoc3BlYy5ydGwpIHtcbiAgICByZXR1cm4gcHJlQ2xvbmVTbGlkZXMuY29uY2F0KHNsaWRlcywgcG9zdENsb25lU2xpZGVzKS5yZXZlcnNlKCk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHByZUNsb25lU2xpZGVzLmNvbmNhdChzbGlkZXMsIHBvc3RDbG9uZVNsaWRlcyk7XG4gIH1cbn07XG52YXIgVHJhY2sgPSBleHBvcnRzLlRyYWNrID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkUHVyZUNvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoVHJhY2ssIF9SZWFjdCRQdXJlQ29tcG9uZW50KTtcbiAgdmFyIF9zdXBlciA9IF9jcmVhdGVTdXBlcihUcmFjayk7XG4gIGZ1bmN0aW9uIFRyYWNrKCkge1xuICAgIHZhciBfdGhpcztcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgVHJhY2spO1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG4gICAgX3RoaXMgPSBfc3VwZXIuY2FsbC5hcHBseShfc3VwZXIsIFt0aGlzXS5jb25jYXQoYXJncykpO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJub2RlXCIsIG51bGwpO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJoYW5kbGVSZWZcIiwgZnVuY3Rpb24gKHJlZikge1xuICAgICAgX3RoaXMubm9kZSA9IHJlZjtcbiAgICB9KTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cbiAgX2NyZWF0ZUNsYXNzKFRyYWNrLCBbe1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIHNsaWRlcyA9IHJlbmRlclNsaWRlcyh0aGlzLnByb3BzKTtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgIG9uTW91c2VFbnRlciA9IF90aGlzJHByb3BzLm9uTW91c2VFbnRlcixcbiAgICAgICAgb25Nb3VzZU92ZXIgPSBfdGhpcyRwcm9wcy5vbk1vdXNlT3ZlcixcbiAgICAgICAgb25Nb3VzZUxlYXZlID0gX3RoaXMkcHJvcHMub25Nb3VzZUxlYXZlO1xuICAgICAgdmFyIG1vdXNlRXZlbnRzID0ge1xuICAgICAgICBvbk1vdXNlRW50ZXI6IG9uTW91c2VFbnRlcixcbiAgICAgICAgb25Nb3VzZU92ZXI6IG9uTW91c2VPdmVyLFxuICAgICAgICBvbk1vdXNlTGVhdmU6IG9uTW91c2VMZWF2ZVxuICAgICAgfTtcbiAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9leHRlbmRzKHtcbiAgICAgICAgcmVmOiB0aGlzLmhhbmRsZVJlZixcbiAgICAgICAgY2xhc3NOYW1lOiBcInNsaWNrLXRyYWNrXCIsXG4gICAgICAgIHN0eWxlOiB0aGlzLnByb3BzLnRyYWNrU3R5bGVcbiAgICAgIH0sIG1vdXNlRXZlbnRzKSwgc2xpZGVzKTtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIFRyYWNrO1xufShfcmVhY3RbXCJkZWZhdWx0XCJdLlB1cmVDb21wb25lbnQpOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/react-slick/lib/track.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/react-slick/lib/utils/innerSliderUtils.js": +/*!****************************************************************!*\ + !*** ./node_modules/react-slick/lib/utils/innerSliderUtils.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.checkSpecKeys = exports.checkNavigable = exports.changeSlide = exports.canUseDOM = exports.canGoNext = void 0;\nexports.clamp = clamp;\nexports.extractObject = void 0;\nexports.filterSettings = filterSettings;\nexports.validSettings = exports.swipeStart = exports.swipeMove = exports.swipeEnd = exports.slidesOnRight = exports.slidesOnLeft = exports.slideHandler = exports.siblingDirection = exports.safePreventDefault = exports.lazyStartIndex = exports.lazySlidesOnRight = exports.lazySlidesOnLeft = exports.lazyEndIndex = exports.keyHandler = exports.initializedState = exports.getWidth = exports.getTrackLeft = exports.getTrackCSS = exports.getTrackAnimateCSS = exports.getTotalSlides = exports.getSwipeDirection = exports.getSlideCount = exports.getRequiredLazySlides = exports.getPreClones = exports.getPostClones = exports.getOnDemandLazySlides = exports.getNavigableIndexes = exports.getHeight = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\"));\nvar _defaultProps = _interopRequireDefault(__webpack_require__(/*! ../default-props */ \"(ssr)/./node_modules/react-slick/lib/default-props.js\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction clamp(number, lowerBound, upperBound) {\n return Math.max(lowerBound, Math.min(number, upperBound));\n}\nvar safePreventDefault = exports.safePreventDefault = function safePreventDefault(event) {\n var passiveEvents = [\"onTouchStart\", \"onTouchMove\", \"onWheel\"];\n if (!passiveEvents.includes(event._reactName)) {\n event.preventDefault();\n }\n};\nvar getOnDemandLazySlides = exports.getOnDemandLazySlides = function getOnDemandLazySlides(spec) {\n var onDemandSlides = [];\n var startIndex = lazyStartIndex(spec);\n var endIndex = lazyEndIndex(spec);\n for (var slideIndex = startIndex; slideIndex < endIndex; slideIndex++) {\n if (spec.lazyLoadedList.indexOf(slideIndex) < 0) {\n onDemandSlides.push(slideIndex);\n }\n }\n return onDemandSlides;\n};\n\n// return list of slides that need to be present\nvar getRequiredLazySlides = exports.getRequiredLazySlides = function getRequiredLazySlides(spec) {\n var requiredSlides = [];\n var startIndex = lazyStartIndex(spec);\n var endIndex = lazyEndIndex(spec);\n for (var slideIndex = startIndex; slideIndex < endIndex; slideIndex++) {\n requiredSlides.push(slideIndex);\n }\n return requiredSlides;\n};\n\n// startIndex that needs to be present\nvar lazyStartIndex = exports.lazyStartIndex = function lazyStartIndex(spec) {\n return spec.currentSlide - lazySlidesOnLeft(spec);\n};\nvar lazyEndIndex = exports.lazyEndIndex = function lazyEndIndex(spec) {\n return spec.currentSlide + lazySlidesOnRight(spec);\n};\nvar lazySlidesOnLeft = exports.lazySlidesOnLeft = function lazySlidesOnLeft(spec) {\n return spec.centerMode ? Math.floor(spec.slidesToShow / 2) + (parseInt(spec.centerPadding) > 0 ? 1 : 0) : 0;\n};\nvar lazySlidesOnRight = exports.lazySlidesOnRight = function lazySlidesOnRight(spec) {\n return spec.centerMode ? Math.floor((spec.slidesToShow - 1) / 2) + 1 + (parseInt(spec.centerPadding) > 0 ? 1 : 0) : spec.slidesToShow;\n};\n\n// get width of an element\nvar getWidth = exports.getWidth = function getWidth(elem) {\n return elem && elem.offsetWidth || 0;\n};\nvar getHeight = exports.getHeight = function getHeight(elem) {\n return elem && elem.offsetHeight || 0;\n};\nvar getSwipeDirection = exports.getSwipeDirection = function getSwipeDirection(touchObject) {\n var verticalSwiping = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var xDist, yDist, r, swipeAngle;\n xDist = touchObject.startX - touchObject.curX;\n yDist = touchObject.startY - touchObject.curY;\n r = Math.atan2(yDist, xDist);\n swipeAngle = Math.round(r * 180 / Math.PI);\n if (swipeAngle < 0) {\n swipeAngle = 360 - Math.abs(swipeAngle);\n }\n if (swipeAngle <= 45 && swipeAngle >= 0 || swipeAngle <= 360 && swipeAngle >= 315) {\n return \"left\";\n }\n if (swipeAngle >= 135 && swipeAngle <= 225) {\n return \"right\";\n }\n if (verticalSwiping === true) {\n if (swipeAngle >= 35 && swipeAngle <= 135) {\n return \"up\";\n } else {\n return \"down\";\n }\n }\n return \"vertical\";\n};\n\n// whether or not we can go next\nvar canGoNext = exports.canGoNext = function canGoNext(spec) {\n var canGo = true;\n if (!spec.infinite) {\n if (spec.centerMode && spec.currentSlide >= spec.slideCount - 1) {\n canGo = false;\n } else if (spec.slideCount <= spec.slidesToShow || spec.currentSlide >= spec.slideCount - spec.slidesToShow) {\n canGo = false;\n }\n }\n return canGo;\n};\n\n// given an object and a list of keys, return new object with given keys\nvar extractObject = exports.extractObject = function extractObject(spec, keys) {\n var newObject = {};\n keys.forEach(function (key) {\n return newObject[key] = spec[key];\n });\n return newObject;\n};\n\n// get initialized state\nvar initializedState = exports.initializedState = function initializedState(spec) {\n // spec also contains listRef, trackRef\n var slideCount = _react[\"default\"].Children.count(spec.children);\n var listNode = spec.listRef;\n var listWidth = Math.ceil(getWidth(listNode));\n var trackNode = spec.trackRef && spec.trackRef.node;\n var trackWidth = Math.ceil(getWidth(trackNode));\n var slideWidth;\n if (!spec.vertical) {\n var centerPaddingAdj = spec.centerMode && parseInt(spec.centerPadding) * 2;\n if (typeof spec.centerPadding === \"string\" && spec.centerPadding.slice(-1) === \"%\") {\n centerPaddingAdj *= listWidth / 100;\n }\n slideWidth = Math.ceil((listWidth - centerPaddingAdj) / spec.slidesToShow);\n } else {\n slideWidth = listWidth;\n }\n var slideHeight = listNode && getHeight(listNode.querySelector('[data-index=\"0\"]'));\n var listHeight = slideHeight * spec.slidesToShow;\n var currentSlide = spec.currentSlide === undefined ? spec.initialSlide : spec.currentSlide;\n if (spec.rtl && spec.currentSlide === undefined) {\n currentSlide = slideCount - 1 - spec.initialSlide;\n }\n var lazyLoadedList = spec.lazyLoadedList || [];\n var slidesToLoad = getOnDemandLazySlides(_objectSpread(_objectSpread({}, spec), {}, {\n currentSlide: currentSlide,\n lazyLoadedList: lazyLoadedList\n }));\n lazyLoadedList = lazyLoadedList.concat(slidesToLoad);\n var state = {\n slideCount: slideCount,\n slideWidth: slideWidth,\n listWidth: listWidth,\n trackWidth: trackWidth,\n currentSlide: currentSlide,\n slideHeight: slideHeight,\n listHeight: listHeight,\n lazyLoadedList: lazyLoadedList\n };\n if (spec.autoplaying === null && spec.autoplay) {\n state[\"autoplaying\"] = \"playing\";\n }\n return state;\n};\nvar slideHandler = exports.slideHandler = function slideHandler(spec) {\n var waitForAnimate = spec.waitForAnimate,\n animating = spec.animating,\n fade = spec.fade,\n infinite = spec.infinite,\n index = spec.index,\n slideCount = spec.slideCount,\n lazyLoad = spec.lazyLoad,\n currentSlide = spec.currentSlide,\n centerMode = spec.centerMode,\n slidesToScroll = spec.slidesToScroll,\n slidesToShow = spec.slidesToShow,\n useCSS = spec.useCSS;\n var lazyLoadedList = spec.lazyLoadedList;\n if (waitForAnimate && animating) return {};\n var animationSlide = index,\n finalSlide,\n animationLeft,\n finalLeft;\n var state = {},\n nextState = {};\n var targetSlide = infinite ? index : clamp(index, 0, slideCount - 1);\n if (fade) {\n if (!infinite && (index < 0 || index >= slideCount)) return {};\n if (index < 0) {\n animationSlide = index + slideCount;\n } else if (index >= slideCount) {\n animationSlide = index - slideCount;\n }\n if (lazyLoad && lazyLoadedList.indexOf(animationSlide) < 0) {\n lazyLoadedList = lazyLoadedList.concat(animationSlide);\n }\n state = {\n animating: true,\n currentSlide: animationSlide,\n lazyLoadedList: lazyLoadedList,\n targetSlide: animationSlide\n };\n nextState = {\n animating: false,\n targetSlide: animationSlide\n };\n } else {\n finalSlide = animationSlide;\n if (animationSlide < 0) {\n finalSlide = animationSlide + slideCount;\n if (!infinite) finalSlide = 0;else if (slideCount % slidesToScroll !== 0) finalSlide = slideCount - slideCount % slidesToScroll;\n } else if (!canGoNext(spec) && animationSlide > currentSlide) {\n animationSlide = finalSlide = currentSlide;\n } else if (centerMode && animationSlide >= slideCount) {\n animationSlide = infinite ? slideCount : slideCount - 1;\n finalSlide = infinite ? 0 : slideCount - 1;\n } else if (animationSlide >= slideCount) {\n finalSlide = animationSlide - slideCount;\n if (!infinite) finalSlide = slideCount - slidesToShow;else if (slideCount % slidesToScroll !== 0) finalSlide = 0;\n }\n if (!infinite && animationSlide + slidesToShow >= slideCount) {\n finalSlide = slideCount - slidesToShow;\n }\n animationLeft = getTrackLeft(_objectSpread(_objectSpread({}, spec), {}, {\n slideIndex: animationSlide\n }));\n finalLeft = getTrackLeft(_objectSpread(_objectSpread({}, spec), {}, {\n slideIndex: finalSlide\n }));\n if (!infinite) {\n if (animationLeft === finalLeft) animationSlide = finalSlide;\n animationLeft = finalLeft;\n }\n if (lazyLoad) {\n lazyLoadedList = lazyLoadedList.concat(getOnDemandLazySlides(_objectSpread(_objectSpread({}, spec), {}, {\n currentSlide: animationSlide\n })));\n }\n if (!useCSS) {\n state = {\n currentSlide: finalSlide,\n trackStyle: getTrackCSS(_objectSpread(_objectSpread({}, spec), {}, {\n left: finalLeft\n })),\n lazyLoadedList: lazyLoadedList,\n targetSlide: targetSlide\n };\n } else {\n state = {\n animating: true,\n currentSlide: finalSlide,\n trackStyle: getTrackAnimateCSS(_objectSpread(_objectSpread({}, spec), {}, {\n left: animationLeft\n })),\n lazyLoadedList: lazyLoadedList,\n targetSlide: targetSlide\n };\n nextState = {\n animating: false,\n currentSlide: finalSlide,\n trackStyle: getTrackCSS(_objectSpread(_objectSpread({}, spec), {}, {\n left: finalLeft\n })),\n swipeLeft: null,\n targetSlide: targetSlide\n };\n }\n }\n return {\n state: state,\n nextState: nextState\n };\n};\nvar changeSlide = exports.changeSlide = function changeSlide(spec, options) {\n var indexOffset, previousInt, slideOffset, unevenOffset, targetSlide;\n var slidesToScroll = spec.slidesToScroll,\n slidesToShow = spec.slidesToShow,\n slideCount = spec.slideCount,\n currentSlide = spec.currentSlide,\n previousTargetSlide = spec.targetSlide,\n lazyLoad = spec.lazyLoad,\n infinite = spec.infinite;\n unevenOffset = slideCount % slidesToScroll !== 0;\n indexOffset = unevenOffset ? 0 : (slideCount - currentSlide) % slidesToScroll;\n if (options.message === \"previous\") {\n slideOffset = indexOffset === 0 ? slidesToScroll : slidesToShow - indexOffset;\n targetSlide = currentSlide - slideOffset;\n if (lazyLoad && !infinite) {\n previousInt = currentSlide - slideOffset;\n targetSlide = previousInt === -1 ? slideCount - 1 : previousInt;\n }\n if (!infinite) {\n targetSlide = previousTargetSlide - slidesToScroll;\n }\n } else if (options.message === \"next\") {\n slideOffset = indexOffset === 0 ? slidesToScroll : indexOffset;\n targetSlide = currentSlide + slideOffset;\n if (lazyLoad && !infinite) {\n targetSlide = (currentSlide + slidesToScroll) % slideCount + indexOffset;\n }\n if (!infinite) {\n targetSlide = previousTargetSlide + slidesToScroll;\n }\n } else if (options.message === \"dots\") {\n // Click on dots\n targetSlide = options.index * options.slidesToScroll;\n } else if (options.message === \"children\") {\n // Click on the slides\n targetSlide = options.index;\n if (infinite) {\n var direction = siblingDirection(_objectSpread(_objectSpread({}, spec), {}, {\n targetSlide: targetSlide\n }));\n if (targetSlide > options.currentSlide && direction === \"left\") {\n targetSlide = targetSlide - slideCount;\n } else if (targetSlide < options.currentSlide && direction === \"right\") {\n targetSlide = targetSlide + slideCount;\n }\n }\n } else if (options.message === \"index\") {\n targetSlide = Number(options.index);\n }\n return targetSlide;\n};\nvar keyHandler = exports.keyHandler = function keyHandler(e, accessibility, rtl) {\n if (e.target.tagName.match(\"TEXTAREA|INPUT|SELECT\") || !accessibility) return \"\";\n if (e.keyCode === 37) return rtl ? \"next\" : \"previous\";\n if (e.keyCode === 39) return rtl ? \"previous\" : \"next\";\n return \"\";\n};\nvar swipeStart = exports.swipeStart = function swipeStart(e, swipe, draggable) {\n e.target.tagName === \"IMG\" && safePreventDefault(e);\n if (!swipe || !draggable && e.type.indexOf(\"mouse\") !== -1) return \"\";\n return {\n dragging: true,\n touchObject: {\n startX: e.touches ? e.touches[0].pageX : e.clientX,\n startY: e.touches ? e.touches[0].pageY : e.clientY,\n curX: e.touches ? e.touches[0].pageX : e.clientX,\n curY: e.touches ? e.touches[0].pageY : e.clientY\n }\n };\n};\nvar swipeMove = exports.swipeMove = function swipeMove(e, spec) {\n // spec also contains, trackRef and slideIndex\n var scrolling = spec.scrolling,\n animating = spec.animating,\n vertical = spec.vertical,\n swipeToSlide = spec.swipeToSlide,\n verticalSwiping = spec.verticalSwiping,\n rtl = spec.rtl,\n currentSlide = spec.currentSlide,\n edgeFriction = spec.edgeFriction,\n edgeDragged = spec.edgeDragged,\n onEdge = spec.onEdge,\n swiped = spec.swiped,\n swiping = spec.swiping,\n slideCount = spec.slideCount,\n slidesToScroll = spec.slidesToScroll,\n infinite = spec.infinite,\n touchObject = spec.touchObject,\n swipeEvent = spec.swipeEvent,\n listHeight = spec.listHeight,\n listWidth = spec.listWidth;\n if (scrolling) return;\n if (animating) return safePreventDefault(e);\n if (vertical && swipeToSlide && verticalSwiping) safePreventDefault(e);\n var swipeLeft,\n state = {};\n var curLeft = getTrackLeft(spec);\n touchObject.curX = e.touches ? e.touches[0].pageX : e.clientX;\n touchObject.curY = e.touches ? e.touches[0].pageY : e.clientY;\n touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(touchObject.curX - touchObject.startX, 2)));\n var verticalSwipeLength = Math.round(Math.sqrt(Math.pow(touchObject.curY - touchObject.startY, 2)));\n if (!verticalSwiping && !swiping && verticalSwipeLength > 10) {\n return {\n scrolling: true\n };\n }\n if (verticalSwiping) touchObject.swipeLength = verticalSwipeLength;\n var positionOffset = (!rtl ? 1 : -1) * (touchObject.curX > touchObject.startX ? 1 : -1);\n if (verticalSwiping) positionOffset = touchObject.curY > touchObject.startY ? 1 : -1;\n var dotCount = Math.ceil(slideCount / slidesToScroll);\n var swipeDirection = getSwipeDirection(spec.touchObject, verticalSwiping);\n var touchSwipeLength = touchObject.swipeLength;\n if (!infinite) {\n if (currentSlide === 0 && (swipeDirection === \"right\" || swipeDirection === \"down\") || currentSlide + 1 >= dotCount && (swipeDirection === \"left\" || swipeDirection === \"up\") || !canGoNext(spec) && (swipeDirection === \"left\" || swipeDirection === \"up\")) {\n touchSwipeLength = touchObject.swipeLength * edgeFriction;\n if (edgeDragged === false && onEdge) {\n onEdge(swipeDirection);\n state[\"edgeDragged\"] = true;\n }\n }\n }\n if (!swiped && swipeEvent) {\n swipeEvent(swipeDirection);\n state[\"swiped\"] = true;\n }\n if (!vertical) {\n if (!rtl) {\n swipeLeft = curLeft + touchSwipeLength * positionOffset;\n } else {\n swipeLeft = curLeft - touchSwipeLength * positionOffset;\n }\n } else {\n swipeLeft = curLeft + touchSwipeLength * (listHeight / listWidth) * positionOffset;\n }\n if (verticalSwiping) {\n swipeLeft = curLeft + touchSwipeLength * positionOffset;\n }\n state = _objectSpread(_objectSpread({}, state), {}, {\n touchObject: touchObject,\n swipeLeft: swipeLeft,\n trackStyle: getTrackCSS(_objectSpread(_objectSpread({}, spec), {}, {\n left: swipeLeft\n }))\n });\n if (Math.abs(touchObject.curX - touchObject.startX) < Math.abs(touchObject.curY - touchObject.startY) * 0.8) {\n return state;\n }\n if (touchObject.swipeLength > 10) {\n state[\"swiping\"] = true;\n safePreventDefault(e);\n }\n return state;\n};\nvar swipeEnd = exports.swipeEnd = function swipeEnd(e, spec) {\n var dragging = spec.dragging,\n swipe = spec.swipe,\n touchObject = spec.touchObject,\n listWidth = spec.listWidth,\n touchThreshold = spec.touchThreshold,\n verticalSwiping = spec.verticalSwiping,\n listHeight = spec.listHeight,\n swipeToSlide = spec.swipeToSlide,\n scrolling = spec.scrolling,\n onSwipe = spec.onSwipe,\n targetSlide = spec.targetSlide,\n currentSlide = spec.currentSlide,\n infinite = spec.infinite;\n if (!dragging) {\n if (swipe) safePreventDefault(e);\n return {};\n }\n var minSwipe = verticalSwiping ? listHeight / touchThreshold : listWidth / touchThreshold;\n var swipeDirection = getSwipeDirection(touchObject, verticalSwiping);\n // reset the state of touch related state variables.\n var state = {\n dragging: false,\n edgeDragged: false,\n scrolling: false,\n swiping: false,\n swiped: false,\n swipeLeft: null,\n touchObject: {}\n };\n if (scrolling) {\n return state;\n }\n if (!touchObject.swipeLength) {\n return state;\n }\n if (touchObject.swipeLength > minSwipe) {\n safePreventDefault(e);\n if (onSwipe) {\n onSwipe(swipeDirection);\n }\n var slideCount, newSlide;\n var activeSlide = infinite ? currentSlide : targetSlide;\n switch (swipeDirection) {\n case \"left\":\n case \"up\":\n newSlide = activeSlide + getSlideCount(spec);\n slideCount = swipeToSlide ? checkNavigable(spec, newSlide) : newSlide;\n state[\"currentDirection\"] = 0;\n break;\n case \"right\":\n case \"down\":\n newSlide = activeSlide - getSlideCount(spec);\n slideCount = swipeToSlide ? checkNavigable(spec, newSlide) : newSlide;\n state[\"currentDirection\"] = 1;\n break;\n default:\n slideCount = activeSlide;\n }\n state[\"triggerSlideHandler\"] = slideCount;\n } else {\n // Adjust the track back to it's original position.\n var currentLeft = getTrackLeft(spec);\n state[\"trackStyle\"] = getTrackAnimateCSS(_objectSpread(_objectSpread({}, spec), {}, {\n left: currentLeft\n }));\n }\n return state;\n};\nvar getNavigableIndexes = exports.getNavigableIndexes = function getNavigableIndexes(spec) {\n var max = spec.infinite ? spec.slideCount * 2 : spec.slideCount;\n var breakpoint = spec.infinite ? spec.slidesToShow * -1 : 0;\n var counter = spec.infinite ? spec.slidesToShow * -1 : 0;\n var indexes = [];\n while (breakpoint < max) {\n indexes.push(breakpoint);\n breakpoint = counter + spec.slidesToScroll;\n counter += Math.min(spec.slidesToScroll, spec.slidesToShow);\n }\n return indexes;\n};\nvar checkNavigable = exports.checkNavigable = function checkNavigable(spec, index) {\n var navigables = getNavigableIndexes(spec);\n var prevNavigable = 0;\n if (index > navigables[navigables.length - 1]) {\n index = navigables[navigables.length - 1];\n } else {\n for (var n in navigables) {\n if (index < navigables[n]) {\n index = prevNavigable;\n break;\n }\n prevNavigable = navigables[n];\n }\n }\n return index;\n};\nvar getSlideCount = exports.getSlideCount = function getSlideCount(spec) {\n var centerOffset = spec.centerMode ? spec.slideWidth * Math.floor(spec.slidesToShow / 2) : 0;\n if (spec.swipeToSlide) {\n var swipedSlide;\n var slickList = spec.listRef;\n var slides = slickList.querySelectorAll && slickList.querySelectorAll(\".slick-slide\") || [];\n Array.from(slides).every(function (slide) {\n if (!spec.vertical) {\n if (slide.offsetLeft - centerOffset + getWidth(slide) / 2 > spec.swipeLeft * -1) {\n swipedSlide = slide;\n return false;\n }\n } else {\n if (slide.offsetTop + getHeight(slide) / 2 > spec.swipeLeft * -1) {\n swipedSlide = slide;\n return false;\n }\n }\n return true;\n });\n if (!swipedSlide) {\n return 0;\n }\n var currentIndex = spec.rtl === true ? spec.slideCount - spec.currentSlide : spec.currentSlide;\n var slidesTraversed = Math.abs(swipedSlide.dataset.index - currentIndex) || 1;\n return slidesTraversed;\n } else {\n return spec.slidesToScroll;\n }\n};\nvar checkSpecKeys = exports.checkSpecKeys = function checkSpecKeys(spec, keysArray) {\n return keysArray.reduce(function (value, key) {\n return value && spec.hasOwnProperty(key);\n }, true) ? null : console.error(\"Keys Missing:\", spec);\n};\nvar getTrackCSS = exports.getTrackCSS = function getTrackCSS(spec) {\n checkSpecKeys(spec, [\"left\", \"variableWidth\", \"slideCount\", \"slidesToShow\", \"slideWidth\"]);\n var trackWidth, trackHeight;\n var trackChildren = spec.slideCount + 2 * spec.slidesToShow;\n if (!spec.vertical) {\n trackWidth = getTotalSlides(spec) * spec.slideWidth;\n } else {\n trackHeight = trackChildren * spec.slideHeight;\n }\n var style = {\n opacity: 1,\n transition: \"\",\n WebkitTransition: \"\"\n };\n if (spec.useTransform) {\n var WebkitTransform = !spec.vertical ? \"translate3d(\" + spec.left + \"px, 0px, 0px)\" : \"translate3d(0px, \" + spec.left + \"px, 0px)\";\n var transform = !spec.vertical ? \"translate3d(\" + spec.left + \"px, 0px, 0px)\" : \"translate3d(0px, \" + spec.left + \"px, 0px)\";\n var msTransform = !spec.vertical ? \"translateX(\" + spec.left + \"px)\" : \"translateY(\" + spec.left + \"px)\";\n style = _objectSpread(_objectSpread({}, style), {}, {\n WebkitTransform: WebkitTransform,\n transform: transform,\n msTransform: msTransform\n });\n } else {\n if (spec.vertical) {\n style[\"top\"] = spec.left;\n } else {\n style[\"left\"] = spec.left;\n }\n }\n if (spec.fade) style = {\n opacity: 1\n };\n if (trackWidth) style.width = trackWidth;\n if (trackHeight) style.height = trackHeight;\n\n // Fallback for IE8\n if (window && !window.addEventListener && window.attachEvent) {\n if (!spec.vertical) {\n style.marginLeft = spec.left + \"px\";\n } else {\n style.marginTop = spec.left + \"px\";\n }\n }\n return style;\n};\nvar getTrackAnimateCSS = exports.getTrackAnimateCSS = function getTrackAnimateCSS(spec) {\n checkSpecKeys(spec, [\"left\", \"variableWidth\", \"slideCount\", \"slidesToShow\", \"slideWidth\", \"speed\", \"cssEase\"]);\n var style = getTrackCSS(spec);\n // useCSS is true by default so it can be undefined\n if (spec.useTransform) {\n style.WebkitTransition = \"-webkit-transform \" + spec.speed + \"ms \" + spec.cssEase;\n style.transition = \"transform \" + spec.speed + \"ms \" + spec.cssEase;\n } else {\n if (spec.vertical) {\n style.transition = \"top \" + spec.speed + \"ms \" + spec.cssEase;\n } else {\n style.transition = \"left \" + spec.speed + \"ms \" + spec.cssEase;\n }\n }\n return style;\n};\nvar getTrackLeft = exports.getTrackLeft = function getTrackLeft(spec) {\n if (spec.unslick) {\n return 0;\n }\n checkSpecKeys(spec, [\"slideIndex\", \"trackRef\", \"infinite\", \"centerMode\", \"slideCount\", \"slidesToShow\", \"slidesToScroll\", \"slideWidth\", \"listWidth\", \"variableWidth\", \"slideHeight\"]);\n var slideIndex = spec.slideIndex,\n trackRef = spec.trackRef,\n infinite = spec.infinite,\n centerMode = spec.centerMode,\n slideCount = spec.slideCount,\n slidesToShow = spec.slidesToShow,\n slidesToScroll = spec.slidesToScroll,\n slideWidth = spec.slideWidth,\n listWidth = spec.listWidth,\n variableWidth = spec.variableWidth,\n slideHeight = spec.slideHeight,\n fade = spec.fade,\n vertical = spec.vertical;\n var slideOffset = 0;\n var targetLeft;\n var targetSlide;\n var verticalOffset = 0;\n if (fade || spec.slideCount === 1) {\n return 0;\n }\n var slidesToOffset = 0;\n if (infinite) {\n slidesToOffset = -getPreClones(spec); // bring active slide to the beginning of visual area\n // if next scroll doesn't have enough children, just reach till the end of original slides instead of shifting slidesToScroll children\n if (slideCount % slidesToScroll !== 0 && slideIndex + slidesToScroll > slideCount) {\n slidesToOffset = -(slideIndex > slideCount ? slidesToShow - (slideIndex - slideCount) : slideCount % slidesToScroll);\n }\n // shift current slide to center of the frame\n if (centerMode) {\n slidesToOffset += parseInt(slidesToShow / 2);\n }\n } else {\n if (slideCount % slidesToScroll !== 0 && slideIndex + slidesToScroll > slideCount) {\n slidesToOffset = slidesToShow - slideCount % slidesToScroll;\n }\n if (centerMode) {\n slidesToOffset = parseInt(slidesToShow / 2);\n }\n }\n slideOffset = slidesToOffset * slideWidth;\n verticalOffset = slidesToOffset * slideHeight;\n if (!vertical) {\n targetLeft = slideIndex * slideWidth * -1 + slideOffset;\n } else {\n targetLeft = slideIndex * slideHeight * -1 + verticalOffset;\n }\n if (variableWidth === true) {\n var targetSlideIndex;\n var trackElem = trackRef && trackRef.node;\n targetSlideIndex = slideIndex + getPreClones(spec);\n targetSlide = trackElem && trackElem.childNodes[targetSlideIndex];\n targetLeft = targetSlide ? targetSlide.offsetLeft * -1 : 0;\n if (centerMode === true) {\n targetSlideIndex = infinite ? slideIndex + getPreClones(spec) : slideIndex;\n targetSlide = trackElem && trackElem.children[targetSlideIndex];\n targetLeft = 0;\n for (var slide = 0; slide < targetSlideIndex; slide++) {\n targetLeft -= trackElem && trackElem.children[slide] && trackElem.children[slide].offsetWidth;\n }\n targetLeft -= parseInt(spec.centerPadding);\n targetLeft += targetSlide && (listWidth - targetSlide.offsetWidth) / 2;\n }\n }\n return targetLeft;\n};\nvar getPreClones = exports.getPreClones = function getPreClones(spec) {\n if (spec.unslick || !spec.infinite) {\n return 0;\n }\n if (spec.variableWidth) {\n return spec.slideCount;\n }\n return spec.slidesToShow + (spec.centerMode ? 1 : 0);\n};\nvar getPostClones = exports.getPostClones = function getPostClones(spec) {\n if (spec.unslick || !spec.infinite) {\n return 0;\n }\n return spec.slideCount;\n};\nvar getTotalSlides = exports.getTotalSlides = function getTotalSlides(spec) {\n return spec.slideCount === 1 ? 1 : getPreClones(spec) + spec.slideCount + getPostClones(spec);\n};\nvar siblingDirection = exports.siblingDirection = function siblingDirection(spec) {\n if (spec.targetSlide > spec.currentSlide) {\n if (spec.targetSlide > spec.currentSlide + slidesOnRight(spec)) {\n return \"left\";\n }\n return \"right\";\n } else {\n if (spec.targetSlide < spec.currentSlide - slidesOnLeft(spec)) {\n return \"right\";\n }\n return \"left\";\n }\n};\nvar slidesOnRight = exports.slidesOnRight = function slidesOnRight(_ref) {\n var slidesToShow = _ref.slidesToShow,\n centerMode = _ref.centerMode,\n rtl = _ref.rtl,\n centerPadding = _ref.centerPadding;\n // returns no of slides on the right of active slide\n if (centerMode) {\n var right = (slidesToShow - 1) / 2 + 1;\n if (parseInt(centerPadding) > 0) right += 1;\n if (rtl && slidesToShow % 2 === 0) right += 1;\n return right;\n }\n if (rtl) {\n return 0;\n }\n return slidesToShow - 1;\n};\nvar slidesOnLeft = exports.slidesOnLeft = function slidesOnLeft(_ref2) {\n var slidesToShow = _ref2.slidesToShow,\n centerMode = _ref2.centerMode,\n rtl = _ref2.rtl,\n centerPadding = _ref2.centerPadding;\n // returns no of slides on the left of active slide\n if (centerMode) {\n var left = (slidesToShow - 1) / 2 + 1;\n if (parseInt(centerPadding) > 0) left += 1;\n if (!rtl && slidesToShow % 2 === 0) left += 1;\n return left;\n }\n if (rtl) {\n return slidesToShow - 1;\n }\n return 0;\n};\nvar canUseDOM = exports.canUseDOM = function canUseDOM() {\n return !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\n};\nvar validSettings = exports.validSettings = Object.keys(_defaultProps[\"default\"]);\nfunction filterSettings(settings) {\n return validSettings.reduce(function (acc, settingName) {\n if (settings.hasOwnProperty(settingName)) {\n acc[settingName] = settings[settingName];\n }\n return acc;\n }, {});\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL3V0aWxzL2lubmVyU2xpZGVyVXRpbHMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YscUJBQXFCLEdBQUcsc0JBQXNCLEdBQUcsbUJBQW1CLEdBQUcsaUJBQWlCLEdBQUcsaUJBQWlCO0FBQzVHLGFBQWE7QUFDYixxQkFBcUI7QUFDckIsc0JBQXNCO0FBQ3RCLHFCQUFxQixHQUFHLGtCQUFrQixHQUFHLGlCQUFpQixHQUFHLGdCQUFnQixHQUFHLHFCQUFxQixHQUFHLG9CQUFvQixHQUFHLG9CQUFvQixHQUFHLHdCQUF3QixHQUFHLDBCQUEwQixHQUFHLHNCQUFzQixHQUFHLHlCQUF5QixHQUFHLHdCQUF3QixHQUFHLG9CQUFvQixHQUFHLGtCQUFrQixHQUFHLHdCQUF3QixHQUFHLGdCQUFnQixHQUFHLG9CQUFvQixHQUFHLG1CQUFtQixHQUFHLDBCQUEwQixHQUFHLHNCQUFzQixHQUFHLHlCQUF5QixHQUFHLHFCQUFxQixHQUFHLDZCQUE2QixHQUFHLG9CQUFvQixHQUFHLHFCQUFxQixHQUFHLDZCQUE2QixHQUFHLDJCQUEyQixHQUFHLGlCQUFpQjtBQUNqckIsb0NBQW9DLG1CQUFPLENBQUMsd0dBQU87QUFDbkQsMkNBQTJDLG1CQUFPLENBQUMsK0VBQWtCO0FBQ3JFLHVDQUF1Qyx1Q0FBdUM7QUFDOUUsc0JBQXNCLDJCQUEyQixvR0FBb0csbUJBQW1CLGlCQUFpQixzSEFBc0g7QUFDL1MseUJBQXlCLHdCQUF3QixvQ0FBb0MseUNBQXlDLGtDQUFrQywwREFBMEQsMEJBQTBCO0FBQ3BQLDRCQUE0QixnQkFBZ0Isc0JBQXNCLE9BQU8sa0RBQWtELHNEQUFzRCw4QkFBOEIsbUpBQW1KLHFFQUFxRSxLQUFLO0FBQzVhLDRDQUE0QywyQkFBMkIsa0JBQWtCLGtDQUFrQyxvRUFBb0UsS0FBSyxPQUFPLG9CQUFvQjtBQUMvTiw2QkFBNkIsbUNBQW1DO0FBQ2hFLDhCQUE4Qiw0Q0FBNEMsK0JBQStCLG9CQUFvQixtQ0FBbUMsc0NBQXNDLHVFQUF1RTtBQUM3UTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsMEJBQTBCO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsNkJBQTZCO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQyx1QkFBdUI7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsNEJBQTRCLDZCQUE2QjtBQUN6RDtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MsdUJBQXVCO0FBQzNEO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EscUJBQXFCLHNCQUFzQjtBQUMzQztBQUNBO0FBQ0EsbUJBQW1CLG9CQUFvQjtBQUN2QztBQUNBO0FBQ0EsdUJBQXVCLHdCQUF3QjtBQUMvQztBQUNBO0FBQ0Esd0JBQXdCLHlCQUF5QjtBQUNqRDtBQUNBOztBQUVBO0FBQ0EsZUFBZSxnQkFBZ0I7QUFDL0I7QUFDQTtBQUNBLGdCQUFnQixpQkFBaUI7QUFDakM7QUFDQTtBQUNBLHdCQUF3Qix5QkFBeUI7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxnQkFBZ0IsaUJBQWlCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxvQkFBb0IscUJBQXFCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0EsdUJBQXVCLHdCQUF3QjtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsV0FBVztBQUNwRjtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLG9CQUFvQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0M7QUFDcEMsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSw0REFBNEQ7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrREFBK0QsV0FBVztBQUMxRTtBQUNBLEtBQUs7QUFDTCwyREFBMkQsV0FBVztBQUN0RTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUdBQWlHLFdBQVc7QUFDNUc7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4REFBOEQsV0FBVztBQUN6RTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EscUVBQXFFLFdBQVc7QUFDaEY7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOERBQThELFdBQVc7QUFDekU7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsbUJBQW1CO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLHFFQUFxRSxXQUFXO0FBQ2hGO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLGtCQUFrQjtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLGtCQUFrQjtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsaUJBQWlCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0MsWUFBWTtBQUNwRDtBQUNBO0FBQ0EsMERBQTBELFdBQVc7QUFDckU7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsZ0JBQWdCO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLDJFQUEyRSxXQUFXO0FBQ3RGO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQiwyQkFBMkI7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixzQkFBc0I7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IscUJBQXFCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IscUJBQXFCO0FBQ3pDO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxrQkFBa0IsbUJBQW1CO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQyxZQUFZO0FBQ3REO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxJQUFJO0FBQ0o7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsMEJBQTBCO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsb0JBQW9CO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEM7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQiwwQkFBMEI7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixvQkFBb0I7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixxQkFBcUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixzQkFBc0I7QUFDM0M7QUFDQTtBQUNBLHVCQUF1Qix3QkFBd0I7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IscUJBQXFCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLG9CQUFvQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixpQkFBaUI7QUFDakM7QUFDQTtBQUNBLG9CQUFvQixxQkFBcUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxJQUFJO0FBQ1AiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL3V0aWxzL2lubmVyU2xpZGVyVXRpbHMuanM/YjZkYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuY2hlY2tTcGVjS2V5cyA9IGV4cG9ydHMuY2hlY2tOYXZpZ2FibGUgPSBleHBvcnRzLmNoYW5nZVNsaWRlID0gZXhwb3J0cy5jYW5Vc2VET00gPSBleHBvcnRzLmNhbkdvTmV4dCA9IHZvaWQgMDtcbmV4cG9ydHMuY2xhbXAgPSBjbGFtcDtcbmV4cG9ydHMuZXh0cmFjdE9iamVjdCA9IHZvaWQgMDtcbmV4cG9ydHMuZmlsdGVyU2V0dGluZ3MgPSBmaWx0ZXJTZXR0aW5ncztcbmV4cG9ydHMudmFsaWRTZXR0aW5ncyA9IGV4cG9ydHMuc3dpcGVTdGFydCA9IGV4cG9ydHMuc3dpcGVNb3ZlID0gZXhwb3J0cy5zd2lwZUVuZCA9IGV4cG9ydHMuc2xpZGVzT25SaWdodCA9IGV4cG9ydHMuc2xpZGVzT25MZWZ0ID0gZXhwb3J0cy5zbGlkZUhhbmRsZXIgPSBleHBvcnRzLnNpYmxpbmdEaXJlY3Rpb24gPSBleHBvcnRzLnNhZmVQcmV2ZW50RGVmYXVsdCA9IGV4cG9ydHMubGF6eVN0YXJ0SW5kZXggPSBleHBvcnRzLmxhenlTbGlkZXNPblJpZ2h0ID0gZXhwb3J0cy5sYXp5U2xpZGVzT25MZWZ0ID0gZXhwb3J0cy5sYXp5RW5kSW5kZXggPSBleHBvcnRzLmtleUhhbmRsZXIgPSBleHBvcnRzLmluaXRpYWxpemVkU3RhdGUgPSBleHBvcnRzLmdldFdpZHRoID0gZXhwb3J0cy5nZXRUcmFja0xlZnQgPSBleHBvcnRzLmdldFRyYWNrQ1NTID0gZXhwb3J0cy5nZXRUcmFja0FuaW1hdGVDU1MgPSBleHBvcnRzLmdldFRvdGFsU2xpZGVzID0gZXhwb3J0cy5nZXRTd2lwZURpcmVjdGlvbiA9IGV4cG9ydHMuZ2V0U2xpZGVDb3VudCA9IGV4cG9ydHMuZ2V0UmVxdWlyZWRMYXp5U2xpZGVzID0gZXhwb3J0cy5nZXRQcmVDbG9uZXMgPSBleHBvcnRzLmdldFBvc3RDbG9uZXMgPSBleHBvcnRzLmdldE9uRGVtYW5kTGF6eVNsaWRlcyA9IGV4cG9ydHMuZ2V0TmF2aWdhYmxlSW5kZXhlcyA9IGV4cG9ydHMuZ2V0SGVpZ2h0ID0gdm9pZCAwO1xudmFyIF9yZWFjdCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtcbnZhciBfZGVmYXVsdFByb3BzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vZGVmYXVsdC1wcm9wc1wiKSk7XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBcImRlZmF1bHRcIjogb2JqIH07IH1cbmZ1bmN0aW9uIF90eXBlb2YobykgeyBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7IHJldHVybiBfdHlwZW9mID0gXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgXCJzeW1ib2xcIiA9PSB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID8gZnVuY3Rpb24gKG8pIHsgcmV0dXJuIHR5cGVvZiBvOyB9IDogZnVuY3Rpb24gKG8pIHsgcmV0dXJuIG8gJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgby5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG8gIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG87IH0sIF90eXBlb2Yobyk7IH1cbmZ1bmN0aW9uIG93bktleXMoZSwgcikgeyB2YXIgdCA9IE9iamVjdC5rZXlzKGUpOyBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgeyB2YXIgbyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7IHIgJiYgKG8gPSBvLmZpbHRlcihmdW5jdGlvbiAocikgeyByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihlLCByKS5lbnVtZXJhYmxlOyB9KSksIHQucHVzaC5hcHBseSh0LCBvKTsgfSByZXR1cm4gdDsgfVxuZnVuY3Rpb24gX29iamVjdFNwcmVhZChlKSB7IGZvciAodmFyIHIgPSAxOyByIDwgYXJndW1lbnRzLmxlbmd0aDsgcisrKSB7IHZhciB0ID0gbnVsbCAhPSBhcmd1bWVudHNbcl0gPyBhcmd1bWVudHNbcl0gOiB7fTsgciAlIDIgPyBvd25LZXlzKE9iamVjdCh0KSwgITApLmZvckVhY2goZnVuY3Rpb24gKHIpIHsgX2RlZmluZVByb3BlcnR5KGUsIHIsIHRbcl0pOyB9KSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzID8gT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnModCkpIDogb3duS2V5cyhPYmplY3QodCkpLmZvckVhY2goZnVuY3Rpb24gKHIpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIHIsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodCwgcikpOyB9KTsgfSByZXR1cm4gZTsgfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBrZXkgPSBfdG9Qcm9wZXJ0eUtleShrZXkpOyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cbmZ1bmN0aW9uIF90b1Byb3BlcnR5S2V5KHQpIHsgdmFyIGkgPSBfdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7IHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogU3RyaW5nKGkpOyB9XG5mdW5jdGlvbiBfdG9QcmltaXRpdmUodCwgcikgeyBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDsgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07IGlmICh2b2lkIDAgIT09IGUpIHsgdmFyIGkgPSBlLmNhbGwodCwgciB8fCBcImRlZmF1bHRcIik7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YoaSkpIHJldHVybiBpOyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7IH0gcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTsgfVxuZnVuY3Rpb24gY2xhbXAobnVtYmVyLCBsb3dlckJvdW5kLCB1cHBlckJvdW5kKSB7XG4gIHJldHVybiBNYXRoLm1heChsb3dlckJvdW5kLCBNYXRoLm1pbihudW1iZXIsIHVwcGVyQm91bmQpKTtcbn1cbnZhciBzYWZlUHJldmVudERlZmF1bHQgPSBleHBvcnRzLnNhZmVQcmV2ZW50RGVmYXVsdCA9IGZ1bmN0aW9uIHNhZmVQcmV2ZW50RGVmYXVsdChldmVudCkge1xuICB2YXIgcGFzc2l2ZUV2ZW50cyA9IFtcIm9uVG91Y2hTdGFydFwiLCBcIm9uVG91Y2hNb3ZlXCIsIFwib25XaGVlbFwiXTtcbiAgaWYgKCFwYXNzaXZlRXZlbnRzLmluY2x1ZGVzKGV2ZW50Ll9yZWFjdE5hbWUpKSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgfVxufTtcbnZhciBnZXRPbkRlbWFuZExhenlTbGlkZXMgPSBleHBvcnRzLmdldE9uRGVtYW5kTGF6eVNsaWRlcyA9IGZ1bmN0aW9uIGdldE9uRGVtYW5kTGF6eVNsaWRlcyhzcGVjKSB7XG4gIHZhciBvbkRlbWFuZFNsaWRlcyA9IFtdO1xuICB2YXIgc3RhcnRJbmRleCA9IGxhenlTdGFydEluZGV4KHNwZWMpO1xuICB2YXIgZW5kSW5kZXggPSBsYXp5RW5kSW5kZXgoc3BlYyk7XG4gIGZvciAodmFyIHNsaWRlSW5kZXggPSBzdGFydEluZGV4OyBzbGlkZUluZGV4IDwgZW5kSW5kZXg7IHNsaWRlSW5kZXgrKykge1xuICAgIGlmIChzcGVjLmxhenlMb2FkZWRMaXN0LmluZGV4T2Yoc2xpZGVJbmRleCkgPCAwKSB7XG4gICAgICBvbkRlbWFuZFNsaWRlcy5wdXNoKHNsaWRlSW5kZXgpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gb25EZW1hbmRTbGlkZXM7XG59O1xuXG4vLyByZXR1cm4gbGlzdCBvZiBzbGlkZXMgdGhhdCBuZWVkIHRvIGJlIHByZXNlbnRcbnZhciBnZXRSZXF1aXJlZExhenlTbGlkZXMgPSBleHBvcnRzLmdldFJlcXVpcmVkTGF6eVNsaWRlcyA9IGZ1bmN0aW9uIGdldFJlcXVpcmVkTGF6eVNsaWRlcyhzcGVjKSB7XG4gIHZhciByZXF1aXJlZFNsaWRlcyA9IFtdO1xuICB2YXIgc3RhcnRJbmRleCA9IGxhenlTdGFydEluZGV4KHNwZWMpO1xuICB2YXIgZW5kSW5kZXggPSBsYXp5RW5kSW5kZXgoc3BlYyk7XG4gIGZvciAodmFyIHNsaWRlSW5kZXggPSBzdGFydEluZGV4OyBzbGlkZUluZGV4IDwgZW5kSW5kZXg7IHNsaWRlSW5kZXgrKykge1xuICAgIHJlcXVpcmVkU2xpZGVzLnB1c2goc2xpZGVJbmRleCk7XG4gIH1cbiAgcmV0dXJuIHJlcXVpcmVkU2xpZGVzO1xufTtcblxuLy8gc3RhcnRJbmRleCB0aGF0IG5lZWRzIHRvIGJlIHByZXNlbnRcbnZhciBsYXp5U3RhcnRJbmRleCA9IGV4cG9ydHMubGF6eVN0YXJ0SW5kZXggPSBmdW5jdGlvbiBsYXp5U3RhcnRJbmRleChzcGVjKSB7XG4gIHJldHVybiBzcGVjLmN1cnJlbnRTbGlkZSAtIGxhenlTbGlkZXNPbkxlZnQoc3BlYyk7XG59O1xudmFyIGxhenlFbmRJbmRleCA9IGV4cG9ydHMubGF6eUVuZEluZGV4ID0gZnVuY3Rpb24gbGF6eUVuZEluZGV4KHNwZWMpIHtcbiAgcmV0dXJuIHNwZWMuY3VycmVudFNsaWRlICsgbGF6eVNsaWRlc09uUmlnaHQoc3BlYyk7XG59O1xudmFyIGxhenlTbGlkZXNPbkxlZnQgPSBleHBvcnRzLmxhenlTbGlkZXNPbkxlZnQgPSBmdW5jdGlvbiBsYXp5U2xpZGVzT25MZWZ0KHNwZWMpIHtcbiAgcmV0dXJuIHNwZWMuY2VudGVyTW9kZSA/IE1hdGguZmxvb3Ioc3BlYy5zbGlkZXNUb1Nob3cgLyAyKSArIChwYXJzZUludChzcGVjLmNlbnRlclBhZGRpbmcpID4gMCA/IDEgOiAwKSA6IDA7XG59O1xudmFyIGxhenlTbGlkZXNPblJpZ2h0ID0gZXhwb3J0cy5sYXp5U2xpZGVzT25SaWdodCA9IGZ1bmN0aW9uIGxhenlTbGlkZXNPblJpZ2h0KHNwZWMpIHtcbiAgcmV0dXJuIHNwZWMuY2VudGVyTW9kZSA/IE1hdGguZmxvb3IoKHNwZWMuc2xpZGVzVG9TaG93IC0gMSkgLyAyKSArIDEgKyAocGFyc2VJbnQoc3BlYy5jZW50ZXJQYWRkaW5nKSA+IDAgPyAxIDogMCkgOiBzcGVjLnNsaWRlc1RvU2hvdztcbn07XG5cbi8vIGdldCB3aWR0aCBvZiBhbiBlbGVtZW50XG52YXIgZ2V0V2lkdGggPSBleHBvcnRzLmdldFdpZHRoID0gZnVuY3Rpb24gZ2V0V2lkdGgoZWxlbSkge1xuICByZXR1cm4gZWxlbSAmJiBlbGVtLm9mZnNldFdpZHRoIHx8IDA7XG59O1xudmFyIGdldEhlaWdodCA9IGV4cG9ydHMuZ2V0SGVpZ2h0ID0gZnVuY3Rpb24gZ2V0SGVpZ2h0KGVsZW0pIHtcbiAgcmV0dXJuIGVsZW0gJiYgZWxlbS5vZmZzZXRIZWlnaHQgfHwgMDtcbn07XG52YXIgZ2V0U3dpcGVEaXJlY3Rpb24gPSBleHBvcnRzLmdldFN3aXBlRGlyZWN0aW9uID0gZnVuY3Rpb24gZ2V0U3dpcGVEaXJlY3Rpb24odG91Y2hPYmplY3QpIHtcbiAgdmFyIHZlcnRpY2FsU3dpcGluZyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gIHZhciB4RGlzdCwgeURpc3QsIHIsIHN3aXBlQW5nbGU7XG4gIHhEaXN0ID0gdG91Y2hPYmplY3Quc3RhcnRYIC0gdG91Y2hPYmplY3QuY3VyWDtcbiAgeURpc3QgPSB0b3VjaE9iamVjdC5zdGFydFkgLSB0b3VjaE9iamVjdC5jdXJZO1xuICByID0gTWF0aC5hdGFuMih5RGlzdCwgeERpc3QpO1xuICBzd2lwZUFuZ2xlID0gTWF0aC5yb3VuZChyICogMTgwIC8gTWF0aC5QSSk7XG4gIGlmIChzd2lwZUFuZ2xlIDwgMCkge1xuICAgIHN3aXBlQW5nbGUgPSAzNjAgLSBNYXRoLmFicyhzd2lwZUFuZ2xlKTtcbiAgfVxuICBpZiAoc3dpcGVBbmdsZSA8PSA0NSAmJiBzd2lwZUFuZ2xlID49IDAgfHwgc3dpcGVBbmdsZSA8PSAzNjAgJiYgc3dpcGVBbmdsZSA+PSAzMTUpIHtcbiAgICByZXR1cm4gXCJsZWZ0XCI7XG4gIH1cbiAgaWYgKHN3aXBlQW5nbGUgPj0gMTM1ICYmIHN3aXBlQW5nbGUgPD0gMjI1KSB7XG4gICAgcmV0dXJuIFwicmlnaHRcIjtcbiAgfVxuICBpZiAodmVydGljYWxTd2lwaW5nID09PSB0cnVlKSB7XG4gICAgaWYgKHN3aXBlQW5nbGUgPj0gMzUgJiYgc3dpcGVBbmdsZSA8PSAxMzUpIHtcbiAgICAgIHJldHVybiBcInVwXCI7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBcImRvd25cIjtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIFwidmVydGljYWxcIjtcbn07XG5cbi8vIHdoZXRoZXIgb3Igbm90IHdlIGNhbiBnbyBuZXh0XG52YXIgY2FuR29OZXh0ID0gZXhwb3J0cy5jYW5Hb05leHQgPSBmdW5jdGlvbiBjYW5Hb05leHQoc3BlYykge1xuICB2YXIgY2FuR28gPSB0cnVlO1xuICBpZiAoIXNwZWMuaW5maW5pdGUpIHtcbiAgICBpZiAoc3BlYy5jZW50ZXJNb2RlICYmIHNwZWMuY3VycmVudFNsaWRlID49IHNwZWMuc2xpZGVDb3VudCAtIDEpIHtcbiAgICAgIGNhbkdvID0gZmFsc2U7XG4gICAgfSBlbHNlIGlmIChzcGVjLnNsaWRlQ291bnQgPD0gc3BlYy5zbGlkZXNUb1Nob3cgfHwgc3BlYy5jdXJyZW50U2xpZGUgPj0gc3BlYy5zbGlkZUNvdW50IC0gc3BlYy5zbGlkZXNUb1Nob3cpIHtcbiAgICAgIGNhbkdvID0gZmFsc2U7XG4gICAgfVxuICB9XG4gIHJldHVybiBjYW5Hbztcbn07XG5cbi8vIGdpdmVuIGFuIG9iamVjdCBhbmQgYSBsaXN0IG9mIGtleXMsIHJldHVybiBuZXcgb2JqZWN0IHdpdGggZ2l2ZW4ga2V5c1xudmFyIGV4dHJhY3RPYmplY3QgPSBleHBvcnRzLmV4dHJhY3RPYmplY3QgPSBmdW5jdGlvbiBleHRyYWN0T2JqZWN0KHNwZWMsIGtleXMpIHtcbiAgdmFyIG5ld09iamVjdCA9IHt9O1xuICBrZXlzLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgIHJldHVybiBuZXdPYmplY3Rba2V5XSA9IHNwZWNba2V5XTtcbiAgfSk7XG4gIHJldHVybiBuZXdPYmplY3Q7XG59O1xuXG4vLyBnZXQgaW5pdGlhbGl6ZWQgc3RhdGVcbnZhciBpbml0aWFsaXplZFN0YXRlID0gZXhwb3J0cy5pbml0aWFsaXplZFN0YXRlID0gZnVuY3Rpb24gaW5pdGlhbGl6ZWRTdGF0ZShzcGVjKSB7XG4gIC8vIHNwZWMgYWxzbyBjb250YWlucyBsaXN0UmVmLCB0cmFja1JlZlxuICB2YXIgc2xpZGVDb3VudCA9IF9yZWFjdFtcImRlZmF1bHRcIl0uQ2hpbGRyZW4uY291bnQoc3BlYy5jaGlsZHJlbik7XG4gIHZhciBsaXN0Tm9kZSA9IHNwZWMubGlzdFJlZjtcbiAgdmFyIGxpc3RXaWR0aCA9IE1hdGguY2VpbChnZXRXaWR0aChsaXN0Tm9kZSkpO1xuICB2YXIgdHJhY2tOb2RlID0gc3BlYy50cmFja1JlZiAmJiBzcGVjLnRyYWNrUmVmLm5vZGU7XG4gIHZhciB0cmFja1dpZHRoID0gTWF0aC5jZWlsKGdldFdpZHRoKHRyYWNrTm9kZSkpO1xuICB2YXIgc2xpZGVXaWR0aDtcbiAgaWYgKCFzcGVjLnZlcnRpY2FsKSB7XG4gICAgdmFyIGNlbnRlclBhZGRpbmdBZGogPSBzcGVjLmNlbnRlck1vZGUgJiYgcGFyc2VJbnQoc3BlYy5jZW50ZXJQYWRkaW5nKSAqIDI7XG4gICAgaWYgKHR5cGVvZiBzcGVjLmNlbnRlclBhZGRpbmcgPT09IFwic3RyaW5nXCIgJiYgc3BlYy5jZW50ZXJQYWRkaW5nLnNsaWNlKC0xKSA9PT0gXCIlXCIpIHtcbiAgICAgIGNlbnRlclBhZGRpbmdBZGogKj0gbGlzdFdpZHRoIC8gMTAwO1xuICAgIH1cbiAgICBzbGlkZVdpZHRoID0gTWF0aC5jZWlsKChsaXN0V2lkdGggLSBjZW50ZXJQYWRkaW5nQWRqKSAvIHNwZWMuc2xpZGVzVG9TaG93KTtcbiAgfSBlbHNlIHtcbiAgICBzbGlkZVdpZHRoID0gbGlzdFdpZHRoO1xuICB9XG4gIHZhciBzbGlkZUhlaWdodCA9IGxpc3ROb2RlICYmIGdldEhlaWdodChsaXN0Tm9kZS5xdWVyeVNlbGVjdG9yKCdbZGF0YS1pbmRleD1cIjBcIl0nKSk7XG4gIHZhciBsaXN0SGVpZ2h0ID0gc2xpZGVIZWlnaHQgKiBzcGVjLnNsaWRlc1RvU2hvdztcbiAgdmFyIGN1cnJlbnRTbGlkZSA9IHNwZWMuY3VycmVudFNsaWRlID09PSB1bmRlZmluZWQgPyBzcGVjLmluaXRpYWxTbGlkZSA6IHNwZWMuY3VycmVudFNsaWRlO1xuICBpZiAoc3BlYy5ydGwgJiYgc3BlYy5jdXJyZW50U2xpZGUgPT09IHVuZGVmaW5lZCkge1xuICAgIGN1cnJlbnRTbGlkZSA9IHNsaWRlQ291bnQgLSAxIC0gc3BlYy5pbml0aWFsU2xpZGU7XG4gIH1cbiAgdmFyIGxhenlMb2FkZWRMaXN0ID0gc3BlYy5sYXp5TG9hZGVkTGlzdCB8fCBbXTtcbiAgdmFyIHNsaWRlc1RvTG9hZCA9IGdldE9uRGVtYW5kTGF6eVNsaWRlcyhfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB7fSwge1xuICAgIGN1cnJlbnRTbGlkZTogY3VycmVudFNsaWRlLFxuICAgIGxhenlMb2FkZWRMaXN0OiBsYXp5TG9hZGVkTGlzdFxuICB9KSk7XG4gIGxhenlMb2FkZWRMaXN0ID0gbGF6eUxvYWRlZExpc3QuY29uY2F0KHNsaWRlc1RvTG9hZCk7XG4gIHZhciBzdGF0ZSA9IHtcbiAgICBzbGlkZUNvdW50OiBzbGlkZUNvdW50LFxuICAgIHNsaWRlV2lkdGg6IHNsaWRlV2lkdGgsXG4gICAgbGlzdFdpZHRoOiBsaXN0V2lkdGgsXG4gICAgdHJhY2tXaWR0aDogdHJhY2tXaWR0aCxcbiAgICBjdXJyZW50U2xpZGU6IGN1cnJlbnRTbGlkZSxcbiAgICBzbGlkZUhlaWdodDogc2xpZGVIZWlnaHQsXG4gICAgbGlzdEhlaWdodDogbGlzdEhlaWdodCxcbiAgICBsYXp5TG9hZGVkTGlzdDogbGF6eUxvYWRlZExpc3RcbiAgfTtcbiAgaWYgKHNwZWMuYXV0b3BsYXlpbmcgPT09IG51bGwgJiYgc3BlYy5hdXRvcGxheSkge1xuICAgIHN0YXRlW1wiYXV0b3BsYXlpbmdcIl0gPSBcInBsYXlpbmdcIjtcbiAgfVxuICByZXR1cm4gc3RhdGU7XG59O1xudmFyIHNsaWRlSGFuZGxlciA9IGV4cG9ydHMuc2xpZGVIYW5kbGVyID0gZnVuY3Rpb24gc2xpZGVIYW5kbGVyKHNwZWMpIHtcbiAgdmFyIHdhaXRGb3JBbmltYXRlID0gc3BlYy53YWl0Rm9yQW5pbWF0ZSxcbiAgICBhbmltYXRpbmcgPSBzcGVjLmFuaW1hdGluZyxcbiAgICBmYWRlID0gc3BlYy5mYWRlLFxuICAgIGluZmluaXRlID0gc3BlYy5pbmZpbml0ZSxcbiAgICBpbmRleCA9IHNwZWMuaW5kZXgsXG4gICAgc2xpZGVDb3VudCA9IHNwZWMuc2xpZGVDb3VudCxcbiAgICBsYXp5TG9hZCA9IHNwZWMubGF6eUxvYWQsXG4gICAgY3VycmVudFNsaWRlID0gc3BlYy5jdXJyZW50U2xpZGUsXG4gICAgY2VudGVyTW9kZSA9IHNwZWMuY2VudGVyTW9kZSxcbiAgICBzbGlkZXNUb1Njcm9sbCA9IHNwZWMuc2xpZGVzVG9TY3JvbGwsXG4gICAgc2xpZGVzVG9TaG93ID0gc3BlYy5zbGlkZXNUb1Nob3csXG4gICAgdXNlQ1NTID0gc3BlYy51c2VDU1M7XG4gIHZhciBsYXp5TG9hZGVkTGlzdCA9IHNwZWMubGF6eUxvYWRlZExpc3Q7XG4gIGlmICh3YWl0Rm9yQW5pbWF0ZSAmJiBhbmltYXRpbmcpIHJldHVybiB7fTtcbiAgdmFyIGFuaW1hdGlvblNsaWRlID0gaW5kZXgsXG4gICAgZmluYWxTbGlkZSxcbiAgICBhbmltYXRpb25MZWZ0LFxuICAgIGZpbmFsTGVmdDtcbiAgdmFyIHN0YXRlID0ge30sXG4gICAgbmV4dFN0YXRlID0ge307XG4gIHZhciB0YXJnZXRTbGlkZSA9IGluZmluaXRlID8gaW5kZXggOiBjbGFtcChpbmRleCwgMCwgc2xpZGVDb3VudCAtIDEpO1xuICBpZiAoZmFkZSkge1xuICAgIGlmICghaW5maW5pdGUgJiYgKGluZGV4IDwgMCB8fCBpbmRleCA+PSBzbGlkZUNvdW50KSkgcmV0dXJuIHt9O1xuICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgIGFuaW1hdGlvblNsaWRlID0gaW5kZXggKyBzbGlkZUNvdW50O1xuICAgIH0gZWxzZSBpZiAoaW5kZXggPj0gc2xpZGVDb3VudCkge1xuICAgICAgYW5pbWF0aW9uU2xpZGUgPSBpbmRleCAtIHNsaWRlQ291bnQ7XG4gICAgfVxuICAgIGlmIChsYXp5TG9hZCAmJiBsYXp5TG9hZGVkTGlzdC5pbmRleE9mKGFuaW1hdGlvblNsaWRlKSA8IDApIHtcbiAgICAgIGxhenlMb2FkZWRMaXN0ID0gbGF6eUxvYWRlZExpc3QuY29uY2F0KGFuaW1hdGlvblNsaWRlKTtcbiAgICB9XG4gICAgc3RhdGUgPSB7XG4gICAgICBhbmltYXRpbmc6IHRydWUsXG4gICAgICBjdXJyZW50U2xpZGU6IGFuaW1hdGlvblNsaWRlLFxuICAgICAgbGF6eUxvYWRlZExpc3Q6IGxhenlMb2FkZWRMaXN0LFxuICAgICAgdGFyZ2V0U2xpZGU6IGFuaW1hdGlvblNsaWRlXG4gICAgfTtcbiAgICBuZXh0U3RhdGUgPSB7XG4gICAgICBhbmltYXRpbmc6IGZhbHNlLFxuICAgICAgdGFyZ2V0U2xpZGU6IGFuaW1hdGlvblNsaWRlXG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICBmaW5hbFNsaWRlID0gYW5pbWF0aW9uU2xpZGU7XG4gICAgaWYgKGFuaW1hdGlvblNsaWRlIDwgMCkge1xuICAgICAgZmluYWxTbGlkZSA9IGFuaW1hdGlvblNsaWRlICsgc2xpZGVDb3VudDtcbiAgICAgIGlmICghaW5maW5pdGUpIGZpbmFsU2xpZGUgPSAwO2Vsc2UgaWYgKHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbCAhPT0gMCkgZmluYWxTbGlkZSA9IHNsaWRlQ291bnQgLSBzbGlkZUNvdW50ICUgc2xpZGVzVG9TY3JvbGw7XG4gICAgfSBlbHNlIGlmICghY2FuR29OZXh0KHNwZWMpICYmIGFuaW1hdGlvblNsaWRlID4gY3VycmVudFNsaWRlKSB7XG4gICAgICBhbmltYXRpb25TbGlkZSA9IGZpbmFsU2xpZGUgPSBjdXJyZW50U2xpZGU7XG4gICAgfSBlbHNlIGlmIChjZW50ZXJNb2RlICYmIGFuaW1hdGlvblNsaWRlID49IHNsaWRlQ291bnQpIHtcbiAgICAgIGFuaW1hdGlvblNsaWRlID0gaW5maW5pdGUgPyBzbGlkZUNvdW50IDogc2xpZGVDb3VudCAtIDE7XG4gICAgICBmaW5hbFNsaWRlID0gaW5maW5pdGUgPyAwIDogc2xpZGVDb3VudCAtIDE7XG4gICAgfSBlbHNlIGlmIChhbmltYXRpb25TbGlkZSA+PSBzbGlkZUNvdW50KSB7XG4gICAgICBmaW5hbFNsaWRlID0gYW5pbWF0aW9uU2xpZGUgLSBzbGlkZUNvdW50O1xuICAgICAgaWYgKCFpbmZpbml0ZSkgZmluYWxTbGlkZSA9IHNsaWRlQ291bnQgLSBzbGlkZXNUb1Nob3c7ZWxzZSBpZiAoc2xpZGVDb3VudCAlIHNsaWRlc1RvU2Nyb2xsICE9PSAwKSBmaW5hbFNsaWRlID0gMDtcbiAgICB9XG4gICAgaWYgKCFpbmZpbml0ZSAmJiBhbmltYXRpb25TbGlkZSArIHNsaWRlc1RvU2hvdyA+PSBzbGlkZUNvdW50KSB7XG4gICAgICBmaW5hbFNsaWRlID0gc2xpZGVDb3VudCAtIHNsaWRlc1RvU2hvdztcbiAgICB9XG4gICAgYW5pbWF0aW9uTGVmdCA9IGdldFRyYWNrTGVmdChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB7fSwge1xuICAgICAgc2xpZGVJbmRleDogYW5pbWF0aW9uU2xpZGVcbiAgICB9KSk7XG4gICAgZmluYWxMZWZ0ID0gZ2V0VHJhY2tMZWZ0KF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc3BlYyksIHt9LCB7XG4gICAgICBzbGlkZUluZGV4OiBmaW5hbFNsaWRlXG4gICAgfSkpO1xuICAgIGlmICghaW5maW5pdGUpIHtcbiAgICAgIGlmIChhbmltYXRpb25MZWZ0ID09PSBmaW5hbExlZnQpIGFuaW1hdGlvblNsaWRlID0gZmluYWxTbGlkZTtcbiAgICAgIGFuaW1hdGlvbkxlZnQgPSBmaW5hbExlZnQ7XG4gICAgfVxuICAgIGlmIChsYXp5TG9hZCkge1xuICAgICAgbGF6eUxvYWRlZExpc3QgPSBsYXp5TG9hZGVkTGlzdC5jb25jYXQoZ2V0T25EZW1hbmRMYXp5U2xpZGVzKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc3BlYyksIHt9LCB7XG4gICAgICAgIGN1cnJlbnRTbGlkZTogYW5pbWF0aW9uU2xpZGVcbiAgICAgIH0pKSk7XG4gICAgfVxuICAgIGlmICghdXNlQ1NTKSB7XG4gICAgICBzdGF0ZSA9IHtcbiAgICAgICAgY3VycmVudFNsaWRlOiBmaW5hbFNsaWRlLFxuICAgICAgICB0cmFja1N0eWxlOiBnZXRUcmFja0NTUyhfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB7fSwge1xuICAgICAgICAgIGxlZnQ6IGZpbmFsTGVmdFxuICAgICAgICB9KSksXG4gICAgICAgIGxhenlMb2FkZWRMaXN0OiBsYXp5TG9hZGVkTGlzdCxcbiAgICAgICAgdGFyZ2V0U2xpZGU6IHRhcmdldFNsaWRlXG4gICAgICB9O1xuICAgIH0gZWxzZSB7XG4gICAgICBzdGF0ZSA9IHtcbiAgICAgICAgYW5pbWF0aW5nOiB0cnVlLFxuICAgICAgICBjdXJyZW50U2xpZGU6IGZpbmFsU2xpZGUsXG4gICAgICAgIHRyYWNrU3R5bGU6IGdldFRyYWNrQW5pbWF0ZUNTUyhfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB7fSwge1xuICAgICAgICAgIGxlZnQ6IGFuaW1hdGlvbkxlZnRcbiAgICAgICAgfSkpLFxuICAgICAgICBsYXp5TG9hZGVkTGlzdDogbGF6eUxvYWRlZExpc3QsXG4gICAgICAgIHRhcmdldFNsaWRlOiB0YXJnZXRTbGlkZVxuICAgICAgfTtcbiAgICAgIG5leHRTdGF0ZSA9IHtcbiAgICAgICAgYW5pbWF0aW5nOiBmYWxzZSxcbiAgICAgICAgY3VycmVudFNsaWRlOiBmaW5hbFNsaWRlLFxuICAgICAgICB0cmFja1N0eWxlOiBnZXRUcmFja0NTUyhfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB7fSwge1xuICAgICAgICAgIGxlZnQ6IGZpbmFsTGVmdFxuICAgICAgICB9KSksXG4gICAgICAgIHN3aXBlTGVmdDogbnVsbCxcbiAgICAgICAgdGFyZ2V0U2xpZGU6IHRhcmdldFNsaWRlXG4gICAgICB9O1xuICAgIH1cbiAgfVxuICByZXR1cm4ge1xuICAgIHN0YXRlOiBzdGF0ZSxcbiAgICBuZXh0U3RhdGU6IG5leHRTdGF0ZVxuICB9O1xufTtcbnZhciBjaGFuZ2VTbGlkZSA9IGV4cG9ydHMuY2hhbmdlU2xpZGUgPSBmdW5jdGlvbiBjaGFuZ2VTbGlkZShzcGVjLCBvcHRpb25zKSB7XG4gIHZhciBpbmRleE9mZnNldCwgcHJldmlvdXNJbnQsIHNsaWRlT2Zmc2V0LCB1bmV2ZW5PZmZzZXQsIHRhcmdldFNsaWRlO1xuICB2YXIgc2xpZGVzVG9TY3JvbGwgPSBzcGVjLnNsaWRlc1RvU2Nyb2xsLFxuICAgIHNsaWRlc1RvU2hvdyA9IHNwZWMuc2xpZGVzVG9TaG93LFxuICAgIHNsaWRlQ291bnQgPSBzcGVjLnNsaWRlQ291bnQsXG4gICAgY3VycmVudFNsaWRlID0gc3BlYy5jdXJyZW50U2xpZGUsXG4gICAgcHJldmlvdXNUYXJnZXRTbGlkZSA9IHNwZWMudGFyZ2V0U2xpZGUsXG4gICAgbGF6eUxvYWQgPSBzcGVjLmxhenlMb2FkLFxuICAgIGluZmluaXRlID0gc3BlYy5pbmZpbml0ZTtcbiAgdW5ldmVuT2Zmc2V0ID0gc2xpZGVDb3VudCAlIHNsaWRlc1RvU2Nyb2xsICE9PSAwO1xuICBpbmRleE9mZnNldCA9IHVuZXZlbk9mZnNldCA/IDAgOiAoc2xpZGVDb3VudCAtIGN1cnJlbnRTbGlkZSkgJSBzbGlkZXNUb1Njcm9sbDtcbiAgaWYgKG9wdGlvbnMubWVzc2FnZSA9PT0gXCJwcmV2aW91c1wiKSB7XG4gICAgc2xpZGVPZmZzZXQgPSBpbmRleE9mZnNldCA9PT0gMCA/IHNsaWRlc1RvU2Nyb2xsIDogc2xpZGVzVG9TaG93IC0gaW5kZXhPZmZzZXQ7XG4gICAgdGFyZ2V0U2xpZGUgPSBjdXJyZW50U2xpZGUgLSBzbGlkZU9mZnNldDtcbiAgICBpZiAobGF6eUxvYWQgJiYgIWluZmluaXRlKSB7XG4gICAgICBwcmV2aW91c0ludCA9IGN1cnJlbnRTbGlkZSAtIHNsaWRlT2Zmc2V0O1xuICAgICAgdGFyZ2V0U2xpZGUgPSBwcmV2aW91c0ludCA9PT0gLTEgPyBzbGlkZUNvdW50IC0gMSA6IHByZXZpb3VzSW50O1xuICAgIH1cbiAgICBpZiAoIWluZmluaXRlKSB7XG4gICAgICB0YXJnZXRTbGlkZSA9IHByZXZpb3VzVGFyZ2V0U2xpZGUgLSBzbGlkZXNUb1Njcm9sbDtcbiAgICB9XG4gIH0gZWxzZSBpZiAob3B0aW9ucy5tZXNzYWdlID09PSBcIm5leHRcIikge1xuICAgIHNsaWRlT2Zmc2V0ID0gaW5kZXhPZmZzZXQgPT09IDAgPyBzbGlkZXNUb1Njcm9sbCA6IGluZGV4T2Zmc2V0O1xuICAgIHRhcmdldFNsaWRlID0gY3VycmVudFNsaWRlICsgc2xpZGVPZmZzZXQ7XG4gICAgaWYgKGxhenlMb2FkICYmICFpbmZpbml0ZSkge1xuICAgICAgdGFyZ2V0U2xpZGUgPSAoY3VycmVudFNsaWRlICsgc2xpZGVzVG9TY3JvbGwpICUgc2xpZGVDb3VudCArIGluZGV4T2Zmc2V0O1xuICAgIH1cbiAgICBpZiAoIWluZmluaXRlKSB7XG4gICAgICB0YXJnZXRTbGlkZSA9IHByZXZpb3VzVGFyZ2V0U2xpZGUgKyBzbGlkZXNUb1Njcm9sbDtcbiAgICB9XG4gIH0gZWxzZSBpZiAob3B0aW9ucy5tZXNzYWdlID09PSBcImRvdHNcIikge1xuICAgIC8vIENsaWNrIG9uIGRvdHNcbiAgICB0YXJnZXRTbGlkZSA9IG9wdGlvbnMuaW5kZXggKiBvcHRpb25zLnNsaWRlc1RvU2Nyb2xsO1xuICB9IGVsc2UgaWYgKG9wdGlvbnMubWVzc2FnZSA9PT0gXCJjaGlsZHJlblwiKSB7XG4gICAgLy8gQ2xpY2sgb24gdGhlIHNsaWRlc1xuICAgIHRhcmdldFNsaWRlID0gb3B0aW9ucy5pbmRleDtcbiAgICBpZiAoaW5maW5pdGUpIHtcbiAgICAgIHZhciBkaXJlY3Rpb24gPSBzaWJsaW5nRGlyZWN0aW9uKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc3BlYyksIHt9LCB7XG4gICAgICAgIHRhcmdldFNsaWRlOiB0YXJnZXRTbGlkZVxuICAgICAgfSkpO1xuICAgICAgaWYgKHRhcmdldFNsaWRlID4gb3B0aW9ucy5jdXJyZW50U2xpZGUgJiYgZGlyZWN0aW9uID09PSBcImxlZnRcIikge1xuICAgICAgICB0YXJnZXRTbGlkZSA9IHRhcmdldFNsaWRlIC0gc2xpZGVDb3VudDtcbiAgICAgIH0gZWxzZSBpZiAodGFyZ2V0U2xpZGUgPCBvcHRpb25zLmN1cnJlbnRTbGlkZSAmJiBkaXJlY3Rpb24gPT09IFwicmlnaHRcIikge1xuICAgICAgICB0YXJnZXRTbGlkZSA9IHRhcmdldFNsaWRlICsgc2xpZGVDb3VudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSBpZiAob3B0aW9ucy5tZXNzYWdlID09PSBcImluZGV4XCIpIHtcbiAgICB0YXJnZXRTbGlkZSA9IE51bWJlcihvcHRpb25zLmluZGV4KTtcbiAgfVxuICByZXR1cm4gdGFyZ2V0U2xpZGU7XG59O1xudmFyIGtleUhhbmRsZXIgPSBleHBvcnRzLmtleUhhbmRsZXIgPSBmdW5jdGlvbiBrZXlIYW5kbGVyKGUsIGFjY2Vzc2liaWxpdHksIHJ0bCkge1xuICBpZiAoZS50YXJnZXQudGFnTmFtZS5tYXRjaChcIlRFWFRBUkVBfElOUFVUfFNFTEVDVFwiKSB8fCAhYWNjZXNzaWJpbGl0eSkgcmV0dXJuIFwiXCI7XG4gIGlmIChlLmtleUNvZGUgPT09IDM3KSByZXR1cm4gcnRsID8gXCJuZXh0XCIgOiBcInByZXZpb3VzXCI7XG4gIGlmIChlLmtleUNvZGUgPT09IDM5KSByZXR1cm4gcnRsID8gXCJwcmV2aW91c1wiIDogXCJuZXh0XCI7XG4gIHJldHVybiBcIlwiO1xufTtcbnZhciBzd2lwZVN0YXJ0ID0gZXhwb3J0cy5zd2lwZVN0YXJ0ID0gZnVuY3Rpb24gc3dpcGVTdGFydChlLCBzd2lwZSwgZHJhZ2dhYmxlKSB7XG4gIGUudGFyZ2V0LnRhZ05hbWUgPT09IFwiSU1HXCIgJiYgc2FmZVByZXZlbnREZWZhdWx0KGUpO1xuICBpZiAoIXN3aXBlIHx8ICFkcmFnZ2FibGUgJiYgZS50eXBlLmluZGV4T2YoXCJtb3VzZVwiKSAhPT0gLTEpIHJldHVybiBcIlwiO1xuICByZXR1cm4ge1xuICAgIGRyYWdnaW5nOiB0cnVlLFxuICAgIHRvdWNoT2JqZWN0OiB7XG4gICAgICBzdGFydFg6IGUudG91Y2hlcyA/IGUudG91Y2hlc1swXS5wYWdlWCA6IGUuY2xpZW50WCxcbiAgICAgIHN0YXJ0WTogZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VZIDogZS5jbGllbnRZLFxuICAgICAgY3VyWDogZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VYIDogZS5jbGllbnRYLFxuICAgICAgY3VyWTogZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VZIDogZS5jbGllbnRZXG4gICAgfVxuICB9O1xufTtcbnZhciBzd2lwZU1vdmUgPSBleHBvcnRzLnN3aXBlTW92ZSA9IGZ1bmN0aW9uIHN3aXBlTW92ZShlLCBzcGVjKSB7XG4gIC8vIHNwZWMgYWxzbyBjb250YWlucywgdHJhY2tSZWYgYW5kIHNsaWRlSW5kZXhcbiAgdmFyIHNjcm9sbGluZyA9IHNwZWMuc2Nyb2xsaW5nLFxuICAgIGFuaW1hdGluZyA9IHNwZWMuYW5pbWF0aW5nLFxuICAgIHZlcnRpY2FsID0gc3BlYy52ZXJ0aWNhbCxcbiAgICBzd2lwZVRvU2xpZGUgPSBzcGVjLnN3aXBlVG9TbGlkZSxcbiAgICB2ZXJ0aWNhbFN3aXBpbmcgPSBzcGVjLnZlcnRpY2FsU3dpcGluZyxcbiAgICBydGwgPSBzcGVjLnJ0bCxcbiAgICBjdXJyZW50U2xpZGUgPSBzcGVjLmN1cnJlbnRTbGlkZSxcbiAgICBlZGdlRnJpY3Rpb24gPSBzcGVjLmVkZ2VGcmljdGlvbixcbiAgICBlZGdlRHJhZ2dlZCA9IHNwZWMuZWRnZURyYWdnZWQsXG4gICAgb25FZGdlID0gc3BlYy5vbkVkZ2UsXG4gICAgc3dpcGVkID0gc3BlYy5zd2lwZWQsXG4gICAgc3dpcGluZyA9IHNwZWMuc3dpcGluZyxcbiAgICBzbGlkZUNvdW50ID0gc3BlYy5zbGlkZUNvdW50LFxuICAgIHNsaWRlc1RvU2Nyb2xsID0gc3BlYy5zbGlkZXNUb1Njcm9sbCxcbiAgICBpbmZpbml0ZSA9IHNwZWMuaW5maW5pdGUsXG4gICAgdG91Y2hPYmplY3QgPSBzcGVjLnRvdWNoT2JqZWN0LFxuICAgIHN3aXBlRXZlbnQgPSBzcGVjLnN3aXBlRXZlbnQsXG4gICAgbGlzdEhlaWdodCA9IHNwZWMubGlzdEhlaWdodCxcbiAgICBsaXN0V2lkdGggPSBzcGVjLmxpc3RXaWR0aDtcbiAgaWYgKHNjcm9sbGluZykgcmV0dXJuO1xuICBpZiAoYW5pbWF0aW5nKSByZXR1cm4gc2FmZVByZXZlbnREZWZhdWx0KGUpO1xuICBpZiAodmVydGljYWwgJiYgc3dpcGVUb1NsaWRlICYmIHZlcnRpY2FsU3dpcGluZykgc2FmZVByZXZlbnREZWZhdWx0KGUpO1xuICB2YXIgc3dpcGVMZWZ0LFxuICAgIHN0YXRlID0ge307XG4gIHZhciBjdXJMZWZ0ID0gZ2V0VHJhY2tMZWZ0KHNwZWMpO1xuICB0b3VjaE9iamVjdC5jdXJYID0gZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VYIDogZS5jbGllbnRYO1xuICB0b3VjaE9iamVjdC5jdXJZID0gZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VZIDogZS5jbGllbnRZO1xuICB0b3VjaE9iamVjdC5zd2lwZUxlbmd0aCA9IE1hdGgucm91bmQoTWF0aC5zcXJ0KE1hdGgucG93KHRvdWNoT2JqZWN0LmN1clggLSB0b3VjaE9iamVjdC5zdGFydFgsIDIpKSk7XG4gIHZhciB2ZXJ0aWNhbFN3aXBlTGVuZ3RoID0gTWF0aC5yb3VuZChNYXRoLnNxcnQoTWF0aC5wb3codG91Y2hPYmplY3QuY3VyWSAtIHRvdWNoT2JqZWN0LnN0YXJ0WSwgMikpKTtcbiAgaWYgKCF2ZXJ0aWNhbFN3aXBpbmcgJiYgIXN3aXBpbmcgJiYgdmVydGljYWxTd2lwZUxlbmd0aCA+IDEwKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNjcm9sbGluZzogdHJ1ZVxuICAgIH07XG4gIH1cbiAgaWYgKHZlcnRpY2FsU3dpcGluZykgdG91Y2hPYmplY3Quc3dpcGVMZW5ndGggPSB2ZXJ0aWNhbFN3aXBlTGVuZ3RoO1xuICB2YXIgcG9zaXRpb25PZmZzZXQgPSAoIXJ0bCA/IDEgOiAtMSkgKiAodG91Y2hPYmplY3QuY3VyWCA+IHRvdWNoT2JqZWN0LnN0YXJ0WCA/IDEgOiAtMSk7XG4gIGlmICh2ZXJ0aWNhbFN3aXBpbmcpIHBvc2l0aW9uT2Zmc2V0ID0gdG91Y2hPYmplY3QuY3VyWSA+IHRvdWNoT2JqZWN0LnN0YXJ0WSA/IDEgOiAtMTtcbiAgdmFyIGRvdENvdW50ID0gTWF0aC5jZWlsKHNsaWRlQ291bnQgLyBzbGlkZXNUb1Njcm9sbCk7XG4gIHZhciBzd2lwZURpcmVjdGlvbiA9IGdldFN3aXBlRGlyZWN0aW9uKHNwZWMudG91Y2hPYmplY3QsIHZlcnRpY2FsU3dpcGluZyk7XG4gIHZhciB0b3VjaFN3aXBlTGVuZ3RoID0gdG91Y2hPYmplY3Quc3dpcGVMZW5ndGg7XG4gIGlmICghaW5maW5pdGUpIHtcbiAgICBpZiAoY3VycmVudFNsaWRlID09PSAwICYmIChzd2lwZURpcmVjdGlvbiA9PT0gXCJyaWdodFwiIHx8IHN3aXBlRGlyZWN0aW9uID09PSBcImRvd25cIikgfHwgY3VycmVudFNsaWRlICsgMSA+PSBkb3RDb3VudCAmJiAoc3dpcGVEaXJlY3Rpb24gPT09IFwibGVmdFwiIHx8IHN3aXBlRGlyZWN0aW9uID09PSBcInVwXCIpIHx8ICFjYW5Hb05leHQoc3BlYykgJiYgKHN3aXBlRGlyZWN0aW9uID09PSBcImxlZnRcIiB8fCBzd2lwZURpcmVjdGlvbiA9PT0gXCJ1cFwiKSkge1xuICAgICAgdG91Y2hTd2lwZUxlbmd0aCA9IHRvdWNoT2JqZWN0LnN3aXBlTGVuZ3RoICogZWRnZUZyaWN0aW9uO1xuICAgICAgaWYgKGVkZ2VEcmFnZ2VkID09PSBmYWxzZSAmJiBvbkVkZ2UpIHtcbiAgICAgICAgb25FZGdlKHN3aXBlRGlyZWN0aW9uKTtcbiAgICAgICAgc3RhdGVbXCJlZGdlRHJhZ2dlZFwiXSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlmICghc3dpcGVkICYmIHN3aXBlRXZlbnQpIHtcbiAgICBzd2lwZUV2ZW50KHN3aXBlRGlyZWN0aW9uKTtcbiAgICBzdGF0ZVtcInN3aXBlZFwiXSA9IHRydWU7XG4gIH1cbiAgaWYgKCF2ZXJ0aWNhbCkge1xuICAgIGlmICghcnRsKSB7XG4gICAgICBzd2lwZUxlZnQgPSBjdXJMZWZ0ICsgdG91Y2hTd2lwZUxlbmd0aCAqIHBvc2l0aW9uT2Zmc2V0O1xuICAgIH0gZWxzZSB7XG4gICAgICBzd2lwZUxlZnQgPSBjdXJMZWZ0IC0gdG91Y2hTd2lwZUxlbmd0aCAqIHBvc2l0aW9uT2Zmc2V0O1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBzd2lwZUxlZnQgPSBjdXJMZWZ0ICsgdG91Y2hTd2lwZUxlbmd0aCAqIChsaXN0SGVpZ2h0IC8gbGlzdFdpZHRoKSAqIHBvc2l0aW9uT2Zmc2V0O1xuICB9XG4gIGlmICh2ZXJ0aWNhbFN3aXBpbmcpIHtcbiAgICBzd2lwZUxlZnQgPSBjdXJMZWZ0ICsgdG91Y2hTd2lwZUxlbmd0aCAqIHBvc2l0aW9uT2Zmc2V0O1xuICB9XG4gIHN0YXRlID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzdGF0ZSksIHt9LCB7XG4gICAgdG91Y2hPYmplY3Q6IHRvdWNoT2JqZWN0LFxuICAgIHN3aXBlTGVmdDogc3dpcGVMZWZ0LFxuICAgIHRyYWNrU3R5bGU6IGdldFRyYWNrQ1NTKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc3BlYyksIHt9LCB7XG4gICAgICBsZWZ0OiBzd2lwZUxlZnRcbiAgICB9KSlcbiAgfSk7XG4gIGlmIChNYXRoLmFicyh0b3VjaE9iamVjdC5jdXJYIC0gdG91Y2hPYmplY3Quc3RhcnRYKSA8IE1hdGguYWJzKHRvdWNoT2JqZWN0LmN1clkgLSB0b3VjaE9iamVjdC5zdGFydFkpICogMC44KSB7XG4gICAgcmV0dXJuIHN0YXRlO1xuICB9XG4gIGlmICh0b3VjaE9iamVjdC5zd2lwZUxlbmd0aCA+IDEwKSB7XG4gICAgc3RhdGVbXCJzd2lwaW5nXCJdID0gdHJ1ZTtcbiAgICBzYWZlUHJldmVudERlZmF1bHQoZSk7XG4gIH1cbiAgcmV0dXJuIHN0YXRlO1xufTtcbnZhciBzd2lwZUVuZCA9IGV4cG9ydHMuc3dpcGVFbmQgPSBmdW5jdGlvbiBzd2lwZUVuZChlLCBzcGVjKSB7XG4gIHZhciBkcmFnZ2luZyA9IHNwZWMuZHJhZ2dpbmcsXG4gICAgc3dpcGUgPSBzcGVjLnN3aXBlLFxuICAgIHRvdWNoT2JqZWN0ID0gc3BlYy50b3VjaE9iamVjdCxcbiAgICBsaXN0V2lkdGggPSBzcGVjLmxpc3RXaWR0aCxcbiAgICB0b3VjaFRocmVzaG9sZCA9IHNwZWMudG91Y2hUaHJlc2hvbGQsXG4gICAgdmVydGljYWxTd2lwaW5nID0gc3BlYy52ZXJ0aWNhbFN3aXBpbmcsXG4gICAgbGlzdEhlaWdodCA9IHNwZWMubGlzdEhlaWdodCxcbiAgICBzd2lwZVRvU2xpZGUgPSBzcGVjLnN3aXBlVG9TbGlkZSxcbiAgICBzY3JvbGxpbmcgPSBzcGVjLnNjcm9sbGluZyxcbiAgICBvblN3aXBlID0gc3BlYy5vblN3aXBlLFxuICAgIHRhcmdldFNsaWRlID0gc3BlYy50YXJnZXRTbGlkZSxcbiAgICBjdXJyZW50U2xpZGUgPSBzcGVjLmN1cnJlbnRTbGlkZSxcbiAgICBpbmZpbml0ZSA9IHNwZWMuaW5maW5pdGU7XG4gIGlmICghZHJhZ2dpbmcpIHtcbiAgICBpZiAoc3dpcGUpIHNhZmVQcmV2ZW50RGVmYXVsdChlKTtcbiAgICByZXR1cm4ge307XG4gIH1cbiAgdmFyIG1pblN3aXBlID0gdmVydGljYWxTd2lwaW5nID8gbGlzdEhlaWdodCAvIHRvdWNoVGhyZXNob2xkIDogbGlzdFdpZHRoIC8gdG91Y2hUaHJlc2hvbGQ7XG4gIHZhciBzd2lwZURpcmVjdGlvbiA9IGdldFN3aXBlRGlyZWN0aW9uKHRvdWNoT2JqZWN0LCB2ZXJ0aWNhbFN3aXBpbmcpO1xuICAvLyByZXNldCB0aGUgc3RhdGUgb2YgdG91Y2ggcmVsYXRlZCBzdGF0ZSB2YXJpYWJsZXMuXG4gIHZhciBzdGF0ZSA9IHtcbiAgICBkcmFnZ2luZzogZmFsc2UsXG4gICAgZWRnZURyYWdnZWQ6IGZhbHNlLFxuICAgIHNjcm9sbGluZzogZmFsc2UsXG4gICAgc3dpcGluZzogZmFsc2UsXG4gICAgc3dpcGVkOiBmYWxzZSxcbiAgICBzd2lwZUxlZnQ6IG51bGwsXG4gICAgdG91Y2hPYmplY3Q6IHt9XG4gIH07XG4gIGlmIChzY3JvbGxpbmcpIHtcbiAgICByZXR1cm4gc3RhdGU7XG4gIH1cbiAgaWYgKCF0b3VjaE9iamVjdC5zd2lwZUxlbmd0aCkge1xuICAgIHJldHVybiBzdGF0ZTtcbiAgfVxuICBpZiAodG91Y2hPYmplY3Quc3dpcGVMZW5ndGggPiBtaW5Td2lwZSkge1xuICAgIHNhZmVQcmV2ZW50RGVmYXVsdChlKTtcbiAgICBpZiAob25Td2lwZSkge1xuICAgICAgb25Td2lwZShzd2lwZURpcmVjdGlvbik7XG4gICAgfVxuICAgIHZhciBzbGlkZUNvdW50LCBuZXdTbGlkZTtcbiAgICB2YXIgYWN0aXZlU2xpZGUgPSBpbmZpbml0ZSA/IGN1cnJlbnRTbGlkZSA6IHRhcmdldFNsaWRlO1xuICAgIHN3aXRjaCAoc3dpcGVEaXJlY3Rpb24pIHtcbiAgICAgIGNhc2UgXCJsZWZ0XCI6XG4gICAgICBjYXNlIFwidXBcIjpcbiAgICAgICAgbmV3U2xpZGUgPSBhY3RpdmVTbGlkZSArIGdldFNsaWRlQ291bnQoc3BlYyk7XG4gICAgICAgIHNsaWRlQ291bnQgPSBzd2lwZVRvU2xpZGUgPyBjaGVja05hdmlnYWJsZShzcGVjLCBuZXdTbGlkZSkgOiBuZXdTbGlkZTtcbiAgICAgICAgc3RhdGVbXCJjdXJyZW50RGlyZWN0aW9uXCJdID0gMDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwicmlnaHRcIjpcbiAgICAgIGNhc2UgXCJkb3duXCI6XG4gICAgICAgIG5ld1NsaWRlID0gYWN0aXZlU2xpZGUgLSBnZXRTbGlkZUNvdW50KHNwZWMpO1xuICAgICAgICBzbGlkZUNvdW50ID0gc3dpcGVUb1NsaWRlID8gY2hlY2tOYXZpZ2FibGUoc3BlYywgbmV3U2xpZGUpIDogbmV3U2xpZGU7XG4gICAgICAgIHN0YXRlW1wiY3VycmVudERpcmVjdGlvblwiXSA9IDE7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgc2xpZGVDb3VudCA9IGFjdGl2ZVNsaWRlO1xuICAgIH1cbiAgICBzdGF0ZVtcInRyaWdnZXJTbGlkZUhhbmRsZXJcIl0gPSBzbGlkZUNvdW50O1xuICB9IGVsc2Uge1xuICAgIC8vIEFkanVzdCB0aGUgdHJhY2sgYmFjayB0byBpdCdzIG9yaWdpbmFsIHBvc2l0aW9uLlxuICAgIHZhciBjdXJyZW50TGVmdCA9IGdldFRyYWNrTGVmdChzcGVjKTtcbiAgICBzdGF0ZVtcInRyYWNrU3R5bGVcIl0gPSBnZXRUcmFja0FuaW1hdGVDU1MoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgIGxlZnQ6IGN1cnJlbnRMZWZ0XG4gICAgfSkpO1xuICB9XG4gIHJldHVybiBzdGF0ZTtcbn07XG52YXIgZ2V0TmF2aWdhYmxlSW5kZXhlcyA9IGV4cG9ydHMuZ2V0TmF2aWdhYmxlSW5kZXhlcyA9IGZ1bmN0aW9uIGdldE5hdmlnYWJsZUluZGV4ZXMoc3BlYykge1xuICB2YXIgbWF4ID0gc3BlYy5pbmZpbml0ZSA/IHNwZWMuc2xpZGVDb3VudCAqIDIgOiBzcGVjLnNsaWRlQ291bnQ7XG4gIHZhciBicmVha3BvaW50ID0gc3BlYy5pbmZpbml0ZSA/IHNwZWMuc2xpZGVzVG9TaG93ICogLTEgOiAwO1xuICB2YXIgY291bnRlciA9IHNwZWMuaW5maW5pdGUgPyBzcGVjLnNsaWRlc1RvU2hvdyAqIC0xIDogMDtcbiAgdmFyIGluZGV4ZXMgPSBbXTtcbiAgd2hpbGUgKGJyZWFrcG9pbnQgPCBtYXgpIHtcbiAgICBpbmRleGVzLnB1c2goYnJlYWtwb2ludCk7XG4gICAgYnJlYWtwb2ludCA9IGNvdW50ZXIgKyBzcGVjLnNsaWRlc1RvU2Nyb2xsO1xuICAgIGNvdW50ZXIgKz0gTWF0aC5taW4oc3BlYy5zbGlkZXNUb1Njcm9sbCwgc3BlYy5zbGlkZXNUb1Nob3cpO1xuICB9XG4gIHJldHVybiBpbmRleGVzO1xufTtcbnZhciBjaGVja05hdmlnYWJsZSA9IGV4cG9ydHMuY2hlY2tOYXZpZ2FibGUgPSBmdW5jdGlvbiBjaGVja05hdmlnYWJsZShzcGVjLCBpbmRleCkge1xuICB2YXIgbmF2aWdhYmxlcyA9IGdldE5hdmlnYWJsZUluZGV4ZXMoc3BlYyk7XG4gIHZhciBwcmV2TmF2aWdhYmxlID0gMDtcbiAgaWYgKGluZGV4ID4gbmF2aWdhYmxlc1tuYXZpZ2FibGVzLmxlbmd0aCAtIDFdKSB7XG4gICAgaW5kZXggPSBuYXZpZ2FibGVzW25hdmlnYWJsZXMubGVuZ3RoIC0gMV07XG4gIH0gZWxzZSB7XG4gICAgZm9yICh2YXIgbiBpbiBuYXZpZ2FibGVzKSB7XG4gICAgICBpZiAoaW5kZXggPCBuYXZpZ2FibGVzW25dKSB7XG4gICAgICAgIGluZGV4ID0gcHJldk5hdmlnYWJsZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBwcmV2TmF2aWdhYmxlID0gbmF2aWdhYmxlc1tuXTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGluZGV4O1xufTtcbnZhciBnZXRTbGlkZUNvdW50ID0gZXhwb3J0cy5nZXRTbGlkZUNvdW50ID0gZnVuY3Rpb24gZ2V0U2xpZGVDb3VudChzcGVjKSB7XG4gIHZhciBjZW50ZXJPZmZzZXQgPSBzcGVjLmNlbnRlck1vZGUgPyBzcGVjLnNsaWRlV2lkdGggKiBNYXRoLmZsb29yKHNwZWMuc2xpZGVzVG9TaG93IC8gMikgOiAwO1xuICBpZiAoc3BlYy5zd2lwZVRvU2xpZGUpIHtcbiAgICB2YXIgc3dpcGVkU2xpZGU7XG4gICAgdmFyIHNsaWNrTGlzdCA9IHNwZWMubGlzdFJlZjtcbiAgICB2YXIgc2xpZGVzID0gc2xpY2tMaXN0LnF1ZXJ5U2VsZWN0b3JBbGwgJiYgc2xpY2tMaXN0LnF1ZXJ5U2VsZWN0b3JBbGwoXCIuc2xpY2stc2xpZGVcIikgfHwgW107XG4gICAgQXJyYXkuZnJvbShzbGlkZXMpLmV2ZXJ5KGZ1bmN0aW9uIChzbGlkZSkge1xuICAgICAgaWYgKCFzcGVjLnZlcnRpY2FsKSB7XG4gICAgICAgIGlmIChzbGlkZS5vZmZzZXRMZWZ0IC0gY2VudGVyT2Zmc2V0ICsgZ2V0V2lkdGgoc2xpZGUpIC8gMiA+IHNwZWMuc3dpcGVMZWZ0ICogLTEpIHtcbiAgICAgICAgICBzd2lwZWRTbGlkZSA9IHNsaWRlO1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHNsaWRlLm9mZnNldFRvcCArIGdldEhlaWdodChzbGlkZSkgLyAyID4gc3BlYy5zd2lwZUxlZnQgKiAtMSkge1xuICAgICAgICAgIHN3aXBlZFNsaWRlID0gc2xpZGU7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9KTtcbiAgICBpZiAoIXN3aXBlZFNsaWRlKSB7XG4gICAgICByZXR1cm4gMDtcbiAgICB9XG4gICAgdmFyIGN1cnJlbnRJbmRleCA9IHNwZWMucnRsID09PSB0cnVlID8gc3BlYy5zbGlkZUNvdW50IC0gc3BlYy5jdXJyZW50U2xpZGUgOiBzcGVjLmN1cnJlbnRTbGlkZTtcbiAgICB2YXIgc2xpZGVzVHJhdmVyc2VkID0gTWF0aC5hYnMoc3dpcGVkU2xpZGUuZGF0YXNldC5pbmRleCAtIGN1cnJlbnRJbmRleCkgfHwgMTtcbiAgICByZXR1cm4gc2xpZGVzVHJhdmVyc2VkO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBzcGVjLnNsaWRlc1RvU2Nyb2xsO1xuICB9XG59O1xudmFyIGNoZWNrU3BlY0tleXMgPSBleHBvcnRzLmNoZWNrU3BlY0tleXMgPSBmdW5jdGlvbiBjaGVja1NwZWNLZXlzKHNwZWMsIGtleXNBcnJheSkge1xuICByZXR1cm4ga2V5c0FycmF5LnJlZHVjZShmdW5jdGlvbiAodmFsdWUsIGtleSkge1xuICAgIHJldHVybiB2YWx1ZSAmJiBzcGVjLmhhc093blByb3BlcnR5KGtleSk7XG4gIH0sIHRydWUpID8gbnVsbCA6IGNvbnNvbGUuZXJyb3IoXCJLZXlzIE1pc3Npbmc6XCIsIHNwZWMpO1xufTtcbnZhciBnZXRUcmFja0NTUyA9IGV4cG9ydHMuZ2V0VHJhY2tDU1MgPSBmdW5jdGlvbiBnZXRUcmFja0NTUyhzcGVjKSB7XG4gIGNoZWNrU3BlY0tleXMoc3BlYywgW1wibGVmdFwiLCBcInZhcmlhYmxlV2lkdGhcIiwgXCJzbGlkZUNvdW50XCIsIFwic2xpZGVzVG9TaG93XCIsIFwic2xpZGVXaWR0aFwiXSk7XG4gIHZhciB0cmFja1dpZHRoLCB0cmFja0hlaWdodDtcbiAgdmFyIHRyYWNrQ2hpbGRyZW4gPSBzcGVjLnNsaWRlQ291bnQgKyAyICogc3BlYy5zbGlkZXNUb1Nob3c7XG4gIGlmICghc3BlYy52ZXJ0aWNhbCkge1xuICAgIHRyYWNrV2lkdGggPSBnZXRUb3RhbFNsaWRlcyhzcGVjKSAqIHNwZWMuc2xpZGVXaWR0aDtcbiAgfSBlbHNlIHtcbiAgICB0cmFja0hlaWdodCA9IHRyYWNrQ2hpbGRyZW4gKiBzcGVjLnNsaWRlSGVpZ2h0O1xuICB9XG4gIHZhciBzdHlsZSA9IHtcbiAgICBvcGFjaXR5OiAxLFxuICAgIHRyYW5zaXRpb246IFwiXCIsXG4gICAgV2Via2l0VHJhbnNpdGlvbjogXCJcIlxuICB9O1xuICBpZiAoc3BlYy51c2VUcmFuc2Zvcm0pIHtcbiAgICB2YXIgV2Via2l0VHJhbnNmb3JtID0gIXNwZWMudmVydGljYWwgPyBcInRyYW5zbGF0ZTNkKFwiICsgc3BlYy5sZWZ0ICsgXCJweCwgMHB4LCAwcHgpXCIgOiBcInRyYW5zbGF0ZTNkKDBweCwgXCIgKyBzcGVjLmxlZnQgKyBcInB4LCAwcHgpXCI7XG4gICAgdmFyIHRyYW5zZm9ybSA9ICFzcGVjLnZlcnRpY2FsID8gXCJ0cmFuc2xhdGUzZChcIiArIHNwZWMubGVmdCArIFwicHgsIDBweCwgMHB4KVwiIDogXCJ0cmFuc2xhdGUzZCgwcHgsIFwiICsgc3BlYy5sZWZ0ICsgXCJweCwgMHB4KVwiO1xuICAgIHZhciBtc1RyYW5zZm9ybSA9ICFzcGVjLnZlcnRpY2FsID8gXCJ0cmFuc2xhdGVYKFwiICsgc3BlYy5sZWZ0ICsgXCJweClcIiA6IFwidHJhbnNsYXRlWShcIiArIHNwZWMubGVmdCArIFwicHgpXCI7XG4gICAgc3R5bGUgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHN0eWxlKSwge30sIHtcbiAgICAgIFdlYmtpdFRyYW5zZm9ybTogV2Via2l0VHJhbnNmb3JtLFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2Zvcm0sXG4gICAgICBtc1RyYW5zZm9ybTogbXNUcmFuc2Zvcm1cbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBpZiAoc3BlYy52ZXJ0aWNhbCkge1xuICAgICAgc3R5bGVbXCJ0b3BcIl0gPSBzcGVjLmxlZnQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0eWxlW1wibGVmdFwiXSA9IHNwZWMubGVmdDtcbiAgICB9XG4gIH1cbiAgaWYgKHNwZWMuZmFkZSkgc3R5bGUgPSB7XG4gICAgb3BhY2l0eTogMVxuICB9O1xuICBpZiAodHJhY2tXaWR0aCkgc3R5bGUud2lkdGggPSB0cmFja1dpZHRoO1xuICBpZiAodHJhY2tIZWlnaHQpIHN0eWxlLmhlaWdodCA9IHRyYWNrSGVpZ2h0O1xuXG4gIC8vIEZhbGxiYWNrIGZvciBJRThcbiAgaWYgKHdpbmRvdyAmJiAhd2luZG93LmFkZEV2ZW50TGlzdGVuZXIgJiYgd2luZG93LmF0dGFjaEV2ZW50KSB7XG4gICAgaWYgKCFzcGVjLnZlcnRpY2FsKSB7XG4gICAgICBzdHlsZS5tYXJnaW5MZWZ0ID0gc3BlYy5sZWZ0ICsgXCJweFwiO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHlsZS5tYXJnaW5Ub3AgPSBzcGVjLmxlZnQgKyBcInB4XCI7XG4gICAgfVxuICB9XG4gIHJldHVybiBzdHlsZTtcbn07XG52YXIgZ2V0VHJhY2tBbmltYXRlQ1NTID0gZXhwb3J0cy5nZXRUcmFja0FuaW1hdGVDU1MgPSBmdW5jdGlvbiBnZXRUcmFja0FuaW1hdGVDU1Moc3BlYykge1xuICBjaGVja1NwZWNLZXlzKHNwZWMsIFtcImxlZnRcIiwgXCJ2YXJpYWJsZVdpZHRoXCIsIFwic2xpZGVDb3VudFwiLCBcInNsaWRlc1RvU2hvd1wiLCBcInNsaWRlV2lkdGhcIiwgXCJzcGVlZFwiLCBcImNzc0Vhc2VcIl0pO1xuICB2YXIgc3R5bGUgPSBnZXRUcmFja0NTUyhzcGVjKTtcbiAgLy8gdXNlQ1NTIGlzIHRydWUgYnkgZGVmYXVsdCBzbyBpdCBjYW4gYmUgdW5kZWZpbmVkXG4gIGlmIChzcGVjLnVzZVRyYW5zZm9ybSkge1xuICAgIHN0eWxlLldlYmtpdFRyYW5zaXRpb24gPSBcIi13ZWJraXQtdHJhbnNmb3JtIFwiICsgc3BlYy5zcGVlZCArIFwibXMgXCIgKyBzcGVjLmNzc0Vhc2U7XG4gICAgc3R5bGUudHJhbnNpdGlvbiA9IFwidHJhbnNmb3JtIFwiICsgc3BlYy5zcGVlZCArIFwibXMgXCIgKyBzcGVjLmNzc0Vhc2U7XG4gIH0gZWxzZSB7XG4gICAgaWYgKHNwZWMudmVydGljYWwpIHtcbiAgICAgIHN0eWxlLnRyYW5zaXRpb24gPSBcInRvcCBcIiArIHNwZWMuc3BlZWQgKyBcIm1zIFwiICsgc3BlYy5jc3NFYXNlO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHlsZS50cmFuc2l0aW9uID0gXCJsZWZ0IFwiICsgc3BlYy5zcGVlZCArIFwibXMgXCIgKyBzcGVjLmNzc0Vhc2U7XG4gICAgfVxuICB9XG4gIHJldHVybiBzdHlsZTtcbn07XG52YXIgZ2V0VHJhY2tMZWZ0ID0gZXhwb3J0cy5nZXRUcmFja0xlZnQgPSBmdW5jdGlvbiBnZXRUcmFja0xlZnQoc3BlYykge1xuICBpZiAoc3BlYy51bnNsaWNrKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cbiAgY2hlY2tTcGVjS2V5cyhzcGVjLCBbXCJzbGlkZUluZGV4XCIsIFwidHJhY2tSZWZcIiwgXCJpbmZpbml0ZVwiLCBcImNlbnRlck1vZGVcIiwgXCJzbGlkZUNvdW50XCIsIFwic2xpZGVzVG9TaG93XCIsIFwic2xpZGVzVG9TY3JvbGxcIiwgXCJzbGlkZVdpZHRoXCIsIFwibGlzdFdpZHRoXCIsIFwidmFyaWFibGVXaWR0aFwiLCBcInNsaWRlSGVpZ2h0XCJdKTtcbiAgdmFyIHNsaWRlSW5kZXggPSBzcGVjLnNsaWRlSW5kZXgsXG4gICAgdHJhY2tSZWYgPSBzcGVjLnRyYWNrUmVmLFxuICAgIGluZmluaXRlID0gc3BlYy5pbmZpbml0ZSxcbiAgICBjZW50ZXJNb2RlID0gc3BlYy5jZW50ZXJNb2RlLFxuICAgIHNsaWRlQ291bnQgPSBzcGVjLnNsaWRlQ291bnQsXG4gICAgc2xpZGVzVG9TaG93ID0gc3BlYy5zbGlkZXNUb1Nob3csXG4gICAgc2xpZGVzVG9TY3JvbGwgPSBzcGVjLnNsaWRlc1RvU2Nyb2xsLFxuICAgIHNsaWRlV2lkdGggPSBzcGVjLnNsaWRlV2lkdGgsXG4gICAgbGlzdFdpZHRoID0gc3BlYy5saXN0V2lkdGgsXG4gICAgdmFyaWFibGVXaWR0aCA9IHNwZWMudmFyaWFibGVXaWR0aCxcbiAgICBzbGlkZUhlaWdodCA9IHNwZWMuc2xpZGVIZWlnaHQsXG4gICAgZmFkZSA9IHNwZWMuZmFkZSxcbiAgICB2ZXJ0aWNhbCA9IHNwZWMudmVydGljYWw7XG4gIHZhciBzbGlkZU9mZnNldCA9IDA7XG4gIHZhciB0YXJnZXRMZWZ0O1xuICB2YXIgdGFyZ2V0U2xpZGU7XG4gIHZhciB2ZXJ0aWNhbE9mZnNldCA9IDA7XG4gIGlmIChmYWRlIHx8IHNwZWMuc2xpZGVDb3VudCA9PT0gMSkge1xuICAgIHJldHVybiAwO1xuICB9XG4gIHZhciBzbGlkZXNUb09mZnNldCA9IDA7XG4gIGlmIChpbmZpbml0ZSkge1xuICAgIHNsaWRlc1RvT2Zmc2V0ID0gLWdldFByZUNsb25lcyhzcGVjKTsgLy8gYnJpbmcgYWN0aXZlIHNsaWRlIHRvIHRoZSBiZWdpbm5pbmcgb2YgdmlzdWFsIGFyZWFcbiAgICAvLyBpZiBuZXh0IHNjcm9sbCBkb2Vzbid0IGhhdmUgZW5vdWdoIGNoaWxkcmVuLCBqdXN0IHJlYWNoIHRpbGwgdGhlIGVuZCBvZiBvcmlnaW5hbCBzbGlkZXMgaW5zdGVhZCBvZiBzaGlmdGluZyBzbGlkZXNUb1Njcm9sbCBjaGlsZHJlblxuICAgIGlmIChzbGlkZUNvdW50ICUgc2xpZGVzVG9TY3JvbGwgIT09IDAgJiYgc2xpZGVJbmRleCArIHNsaWRlc1RvU2Nyb2xsID4gc2xpZGVDb3VudCkge1xuICAgICAgc2xpZGVzVG9PZmZzZXQgPSAtKHNsaWRlSW5kZXggPiBzbGlkZUNvdW50ID8gc2xpZGVzVG9TaG93IC0gKHNsaWRlSW5kZXggLSBzbGlkZUNvdW50KSA6IHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbCk7XG4gICAgfVxuICAgIC8vIHNoaWZ0IGN1cnJlbnQgc2xpZGUgdG8gY2VudGVyIG9mIHRoZSBmcmFtZVxuICAgIGlmIChjZW50ZXJNb2RlKSB7XG4gICAgICBzbGlkZXNUb09mZnNldCArPSBwYXJzZUludChzbGlkZXNUb1Nob3cgLyAyKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgaWYgKHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbCAhPT0gMCAmJiBzbGlkZUluZGV4ICsgc2xpZGVzVG9TY3JvbGwgPiBzbGlkZUNvdW50KSB7XG4gICAgICBzbGlkZXNUb09mZnNldCA9IHNsaWRlc1RvU2hvdyAtIHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbDtcbiAgICB9XG4gICAgaWYgKGNlbnRlck1vZGUpIHtcbiAgICAgIHNsaWRlc1RvT2Zmc2V0ID0gcGFyc2VJbnQoc2xpZGVzVG9TaG93IC8gMik7XG4gICAgfVxuICB9XG4gIHNsaWRlT2Zmc2V0ID0gc2xpZGVzVG9PZmZzZXQgKiBzbGlkZVdpZHRoO1xuICB2ZXJ0aWNhbE9mZnNldCA9IHNsaWRlc1RvT2Zmc2V0ICogc2xpZGVIZWlnaHQ7XG4gIGlmICghdmVydGljYWwpIHtcbiAgICB0YXJnZXRMZWZ0ID0gc2xpZGVJbmRleCAqIHNsaWRlV2lkdGggKiAtMSArIHNsaWRlT2Zmc2V0O1xuICB9IGVsc2Uge1xuICAgIHRhcmdldExlZnQgPSBzbGlkZUluZGV4ICogc2xpZGVIZWlnaHQgKiAtMSArIHZlcnRpY2FsT2Zmc2V0O1xuICB9XG4gIGlmICh2YXJpYWJsZVdpZHRoID09PSB0cnVlKSB7XG4gICAgdmFyIHRhcmdldFNsaWRlSW5kZXg7XG4gICAgdmFyIHRyYWNrRWxlbSA9IHRyYWNrUmVmICYmIHRyYWNrUmVmLm5vZGU7XG4gICAgdGFyZ2V0U2xpZGVJbmRleCA9IHNsaWRlSW5kZXggKyBnZXRQcmVDbG9uZXMoc3BlYyk7XG4gICAgdGFyZ2V0U2xpZGUgPSB0cmFja0VsZW0gJiYgdHJhY2tFbGVtLmNoaWxkTm9kZXNbdGFyZ2V0U2xpZGVJbmRleF07XG4gICAgdGFyZ2V0TGVmdCA9IHRhcmdldFNsaWRlID8gdGFyZ2V0U2xpZGUub2Zmc2V0TGVmdCAqIC0xIDogMDtcbiAgICBpZiAoY2VudGVyTW9kZSA9PT0gdHJ1ZSkge1xuICAgICAgdGFyZ2V0U2xpZGVJbmRleCA9IGluZmluaXRlID8gc2xpZGVJbmRleCArIGdldFByZUNsb25lcyhzcGVjKSA6IHNsaWRlSW5kZXg7XG4gICAgICB0YXJnZXRTbGlkZSA9IHRyYWNrRWxlbSAmJiB0cmFja0VsZW0uY2hpbGRyZW5bdGFyZ2V0U2xpZGVJbmRleF07XG4gICAgICB0YXJnZXRMZWZ0ID0gMDtcbiAgICAgIGZvciAodmFyIHNsaWRlID0gMDsgc2xpZGUgPCB0YXJnZXRTbGlkZUluZGV4OyBzbGlkZSsrKSB7XG4gICAgICAgIHRhcmdldExlZnQgLT0gdHJhY2tFbGVtICYmIHRyYWNrRWxlbS5jaGlsZHJlbltzbGlkZV0gJiYgdHJhY2tFbGVtLmNoaWxkcmVuW3NsaWRlXS5vZmZzZXRXaWR0aDtcbiAgICAgIH1cbiAgICAgIHRhcmdldExlZnQgLT0gcGFyc2VJbnQoc3BlYy5jZW50ZXJQYWRkaW5nKTtcbiAgICAgIHRhcmdldExlZnQgKz0gdGFyZ2V0U2xpZGUgJiYgKGxpc3RXaWR0aCAtIHRhcmdldFNsaWRlLm9mZnNldFdpZHRoKSAvIDI7XG4gICAgfVxuICB9XG4gIHJldHVybiB0YXJnZXRMZWZ0O1xufTtcbnZhciBnZXRQcmVDbG9uZXMgPSBleHBvcnRzLmdldFByZUNsb25lcyA9IGZ1bmN0aW9uIGdldFByZUNsb25lcyhzcGVjKSB7XG4gIGlmIChzcGVjLnVuc2xpY2sgfHwgIXNwZWMuaW5maW5pdGUpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuICBpZiAoc3BlYy52YXJpYWJsZVdpZHRoKSB7XG4gICAgcmV0dXJuIHNwZWMuc2xpZGVDb3VudDtcbiAgfVxuICByZXR1cm4gc3BlYy5zbGlkZXNUb1Nob3cgKyAoc3BlYy5jZW50ZXJNb2RlID8gMSA6IDApO1xufTtcbnZhciBnZXRQb3N0Q2xvbmVzID0gZXhwb3J0cy5nZXRQb3N0Q2xvbmVzID0gZnVuY3Rpb24gZ2V0UG9zdENsb25lcyhzcGVjKSB7XG4gIGlmIChzcGVjLnVuc2xpY2sgfHwgIXNwZWMuaW5maW5pdGUpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuICByZXR1cm4gc3BlYy5zbGlkZUNvdW50O1xufTtcbnZhciBnZXRUb3RhbFNsaWRlcyA9IGV4cG9ydHMuZ2V0VG90YWxTbGlkZXMgPSBmdW5jdGlvbiBnZXRUb3RhbFNsaWRlcyhzcGVjKSB7XG4gIHJldHVybiBzcGVjLnNsaWRlQ291bnQgPT09IDEgPyAxIDogZ2V0UHJlQ2xvbmVzKHNwZWMpICsgc3BlYy5zbGlkZUNvdW50ICsgZ2V0UG9zdENsb25lcyhzcGVjKTtcbn07XG52YXIgc2libGluZ0RpcmVjdGlvbiA9IGV4cG9ydHMuc2libGluZ0RpcmVjdGlvbiA9IGZ1bmN0aW9uIHNpYmxpbmdEaXJlY3Rpb24oc3BlYykge1xuICBpZiAoc3BlYy50YXJnZXRTbGlkZSA+IHNwZWMuY3VycmVudFNsaWRlKSB7XG4gICAgaWYgKHNwZWMudGFyZ2V0U2xpZGUgPiBzcGVjLmN1cnJlbnRTbGlkZSArIHNsaWRlc09uUmlnaHQoc3BlYykpIHtcbiAgICAgIHJldHVybiBcImxlZnRcIjtcbiAgICB9XG4gICAgcmV0dXJuIFwicmlnaHRcIjtcbiAgfSBlbHNlIHtcbiAgICBpZiAoc3BlYy50YXJnZXRTbGlkZSA8IHNwZWMuY3VycmVudFNsaWRlIC0gc2xpZGVzT25MZWZ0KHNwZWMpKSB7XG4gICAgICByZXR1cm4gXCJyaWdodFwiO1xuICAgIH1cbiAgICByZXR1cm4gXCJsZWZ0XCI7XG4gIH1cbn07XG52YXIgc2xpZGVzT25SaWdodCA9IGV4cG9ydHMuc2xpZGVzT25SaWdodCA9IGZ1bmN0aW9uIHNsaWRlc09uUmlnaHQoX3JlZikge1xuICB2YXIgc2xpZGVzVG9TaG93ID0gX3JlZi5zbGlkZXNUb1Nob3csXG4gICAgY2VudGVyTW9kZSA9IF9yZWYuY2VudGVyTW9kZSxcbiAgICBydGwgPSBfcmVmLnJ0bCxcbiAgICBjZW50ZXJQYWRkaW5nID0gX3JlZi5jZW50ZXJQYWRkaW5nO1xuICAvLyByZXR1cm5zIG5vIG9mIHNsaWRlcyBvbiB0aGUgcmlnaHQgb2YgYWN0aXZlIHNsaWRlXG4gIGlmIChjZW50ZXJNb2RlKSB7XG4gICAgdmFyIHJpZ2h0ID0gKHNsaWRlc1RvU2hvdyAtIDEpIC8gMiArIDE7XG4gICAgaWYgKHBhcnNlSW50KGNlbnRlclBhZGRpbmcpID4gMCkgcmlnaHQgKz0gMTtcbiAgICBpZiAocnRsICYmIHNsaWRlc1RvU2hvdyAlIDIgPT09IDApIHJpZ2h0ICs9IDE7XG4gICAgcmV0dXJuIHJpZ2h0O1xuICB9XG4gIGlmIChydGwpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuICByZXR1cm4gc2xpZGVzVG9TaG93IC0gMTtcbn07XG52YXIgc2xpZGVzT25MZWZ0ID0gZXhwb3J0cy5zbGlkZXNPbkxlZnQgPSBmdW5jdGlvbiBzbGlkZXNPbkxlZnQoX3JlZjIpIHtcbiAgdmFyIHNsaWRlc1RvU2hvdyA9IF9yZWYyLnNsaWRlc1RvU2hvdyxcbiAgICBjZW50ZXJNb2RlID0gX3JlZjIuY2VudGVyTW9kZSxcbiAgICBydGwgPSBfcmVmMi5ydGwsXG4gICAgY2VudGVyUGFkZGluZyA9IF9yZWYyLmNlbnRlclBhZGRpbmc7XG4gIC8vIHJldHVybnMgbm8gb2Ygc2xpZGVzIG9uIHRoZSBsZWZ0IG9mIGFjdGl2ZSBzbGlkZVxuICBpZiAoY2VudGVyTW9kZSkge1xuICAgIHZhciBsZWZ0ID0gKHNsaWRlc1RvU2hvdyAtIDEpIC8gMiArIDE7XG4gICAgaWYgKHBhcnNlSW50KGNlbnRlclBhZGRpbmcpID4gMCkgbGVmdCArPSAxO1xuICAgIGlmICghcnRsICYmIHNsaWRlc1RvU2hvdyAlIDIgPT09IDApIGxlZnQgKz0gMTtcbiAgICByZXR1cm4gbGVmdDtcbiAgfVxuICBpZiAocnRsKSB7XG4gICAgcmV0dXJuIHNsaWRlc1RvU2hvdyAtIDE7XG4gIH1cbiAgcmV0dXJuIDA7XG59O1xudmFyIGNhblVzZURPTSA9IGV4cG9ydHMuY2FuVXNlRE9NID0gZnVuY3Rpb24gY2FuVXNlRE9NKCkge1xuICByZXR1cm4gISEodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIiAmJiB3aW5kb3cuZG9jdW1lbnQgJiYgd2luZG93LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQpO1xufTtcbnZhciB2YWxpZFNldHRpbmdzID0gZXhwb3J0cy52YWxpZFNldHRpbmdzID0gT2JqZWN0LmtleXMoX2RlZmF1bHRQcm9wc1tcImRlZmF1bHRcIl0pO1xuZnVuY3Rpb24gZmlsdGVyU2V0dGluZ3Moc2V0dGluZ3MpIHtcbiAgcmV0dXJuIHZhbGlkU2V0dGluZ3MucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHNldHRpbmdOYW1lKSB7XG4gICAgaWYgKHNldHRpbmdzLmhhc093blByb3BlcnR5KHNldHRpbmdOYW1lKSkge1xuICAgICAgYWNjW3NldHRpbmdOYW1lXSA9IHNldHRpbmdzW3NldHRpbmdOYW1lXTtcbiAgICB9XG4gICAgcmV0dXJuIGFjYztcbiAgfSwge30pO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/vendor-chunks/resize-observer-polyfill.js b/.next/server/vendor-chunks/resize-observer-polyfill.js new file mode 100644 index 0000000..dac35d3 --- /dev/null +++ b/.next/server/vendor-chunks/resize-observer-polyfill.js @@ -0,0 +1,25 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/resize-observer-polyfill"; +exports.ids = ["vendor-chunks/resize-observer-polyfill"]; +exports.modules = { + +/***/ "(ssr)/./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js": +/*!*************************************************************************!*\ + !*** ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n if (typeof Map !== 'undefined') {\r\n return Map;\r\n }\r\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array<Array>} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\r\n function getIndex(arr, key) {\r\n var result = -1;\r\n arr.some(function (entry, index) {\r\n if (entry[0] === key) {\r\n result = index;\r\n return true;\r\n }\r\n return false;\r\n });\r\n return result;\r\n }\r\n return /** @class */ (function () {\r\n function class_1() {\r\n this.__entries__ = [];\r\n }\r\n Object.defineProperty(class_1.prototype, \"size\", {\r\n /**\r\n * @returns {boolean}\r\n */\r\n get: function () {\r\n return this.__entries__.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\r\n class_1.prototype.get = function (key) {\r\n var index = getIndex(this.__entries__, key);\r\n var entry = this.__entries__[index];\r\n return entry && entry[1];\r\n };\r\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\r\n class_1.prototype.set = function (key, value) {\r\n var index = getIndex(this.__entries__, key);\r\n if (~index) {\r\n this.__entries__[index][1] = value;\r\n }\r\n else {\r\n this.__entries__.push([key, value]);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.delete = function (key) {\r\n var entries = this.__entries__;\r\n var index = getIndex(entries, key);\r\n if (~index) {\r\n entries.splice(index, 1);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.has = function (key) {\r\n return !!~getIndex(this.__entries__, key);\r\n };\r\n /**\r\n * @returns {void}\r\n */\r\n class_1.prototype.clear = function () {\r\n this.__entries__.splice(0);\r\n };\r\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\r\n class_1.prototype.forEach = function (callback, ctx) {\r\n if (ctx === void 0) { ctx = null; }\r\n for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n var entry = _a[_i];\r\n callback.call(ctx, entry[1], entry[0]);\r\n }\r\n };\r\n return class_1;\r\n }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1 = (function () {\r\n if (typeof global !== 'undefined' && global.Math === Math) {\r\n return global;\r\n }\r\n if (typeof self !== 'undefined' && self.Math === Math) {\r\n return self;\r\n }\r\n if (typeof window !== 'undefined' && window.Math === Math) {\r\n return window;\r\n }\r\n // eslint-disable-next-line no-new-func\r\n return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n if (typeof requestAnimationFrame === 'function') {\r\n // It's required to use a bounded function because IE sometimes throws\r\n // an \"Invalid calling object\" error if rAF is invoked without the global\r\n // object on the left hand side.\r\n return requestAnimationFrame.bind(global$1);\r\n }\r\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\r\n function resolvePending() {\r\n if (leadingCall) {\r\n leadingCall = false;\r\n callback();\r\n }\r\n if (trailingCall) {\r\n proxy();\r\n }\r\n }\r\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\r\n function timeoutCallback() {\r\n requestAnimationFrame$1(resolvePending);\r\n }\r\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\r\n function proxy() {\r\n var timeStamp = Date.now();\r\n if (leadingCall) {\r\n // Reject immediately following calls.\r\n if (timeStamp - lastCallTime < trailingTimeout) {\r\n return;\r\n }\r\n // Schedule new call to be in invoked when the pending one is resolved.\r\n // This is important for \"transitions\" which never actually start\r\n // immediately so there is a chance that we might miss one if change\r\n // happens amids the pending invocation.\r\n trailingCall = true;\r\n }\r\n else {\r\n leadingCall = true;\r\n trailingCall = false;\r\n setTimeout(timeoutCallback, delay);\r\n }\r\n lastCallTime = timeStamp;\r\n }\r\n return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserverController.\r\n *\r\n * @private\r\n */\r\n function ResizeObserverController() {\r\n /**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\r\n this.connected_ = false;\r\n /**\r\n * Tells that controller has subscribed for Mutation Events.\r\n *\r\n * @private {boolean}\r\n */\r\n this.mutationEventsAdded_ = false;\r\n /**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\r\n this.mutationsObserver_ = null;\r\n /**\r\n * A list of connected observers.\r\n *\r\n * @private {Array<ResizeObserverSPI>}\r\n */\r\n this.observers_ = [];\r\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n }\r\n /**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.addObserver = function (observer) {\r\n if (!~this.observers_.indexOf(observer)) {\r\n this.observers_.push(observer);\r\n }\r\n // Add listeners if they haven't been added yet.\r\n if (!this.connected_) {\r\n this.connect_();\r\n }\r\n };\r\n /**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.removeObserver = function (observer) {\r\n var observers = this.observers_;\r\n var index = observers.indexOf(observer);\r\n // Remove observer if it's present in registry.\r\n if (~index) {\r\n observers.splice(index, 1);\r\n }\r\n // Remove listeners if controller has no connected observers.\r\n if (!observers.length && this.connected_) {\r\n this.disconnect_();\r\n }\r\n };\r\n /**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.refresh = function () {\r\n var changesDetected = this.updateObservers_();\r\n // Continue running updates if changes have been detected as there might\r\n // be future ones caused by CSS transitions.\r\n if (changesDetected) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\r\n ResizeObserverController.prototype.updateObservers_ = function () {\r\n // Collect observers that have active observations.\r\n var activeObservers = this.observers_.filter(function (observer) {\r\n return observer.gatherActive(), observer.hasActive();\r\n });\r\n // Deliver notifications in a separate cycle in order to avoid any\r\n // collisions between observers, e.g. when multiple instances of\r\n // ResizeObserver are tracking the same element and the callback of one\r\n // of them changes content dimensions of the observed target. Sometimes\r\n // this may result in notifications being blocked for the rest of observers.\r\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n return activeObservers.length > 0;\r\n };\r\n /**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.connect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already added.\r\n if (!isBrowser || this.connected_) {\r\n return;\r\n }\r\n // Subscription to the \"Transitionend\" event is used as a workaround for\r\n // delayed transitions. This way it's possible to capture at least the\r\n // final state of an element.\r\n document.addEventListener('transitionend', this.onTransitionEnd_);\r\n window.addEventListener('resize', this.refresh);\r\n if (mutationObserverSupported) {\r\n this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n this.mutationsObserver_.observe(document, {\r\n attributes: true,\r\n childList: true,\r\n characterData: true,\r\n subtree: true\r\n });\r\n }\r\n else {\r\n document.addEventListener('DOMSubtreeModified', this.refresh);\r\n this.mutationEventsAdded_ = true;\r\n }\r\n this.connected_ = true;\r\n };\r\n /**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.disconnect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already removed.\r\n if (!isBrowser || !this.connected_) {\r\n return;\r\n }\r\n document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n window.removeEventListener('resize', this.refresh);\r\n if (this.mutationsObserver_) {\r\n this.mutationsObserver_.disconnect();\r\n }\r\n if (this.mutationEventsAdded_) {\r\n document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n }\r\n this.mutationsObserver_ = null;\r\n this.mutationEventsAdded_ = false;\r\n this.connected_ = false;\r\n };\r\n /**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n // Detect whether transition may affect dimensions of an element.\r\n var isReflowProperty = transitionKeys.some(function (key) {\r\n return !!~propertyName.indexOf(key);\r\n });\r\n if (isReflowProperty) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\r\n ResizeObserverController.getInstance = function () {\r\n if (!this.instance_) {\r\n this.instance_ = new ResizeObserverController();\r\n }\r\n return this.instance_;\r\n };\r\n /**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\r\n ResizeObserverController.instance_ = null;\r\n return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n var key = _a[_i];\r\n Object.defineProperty(target, key, {\r\n value: props[key],\r\n enumerable: false,\r\n writable: false,\r\n configurable: true\r\n });\r\n }\r\n return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n // Assume that the element is an instance of Node, which means that it\r\n // has the \"ownerDocument\" property from which we can retrieve a\r\n // corresponding global object.\r\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n // Return the local global object if it's not possible extract one from\r\n // provided element.\r\n return ownerGlobal || global$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n var positions = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n positions[_i - 1] = arguments[_i];\r\n }\r\n return positions.reduce(function (size, position) {\r\n var value = styles['border-' + position + '-width'];\r\n return size + toFloat(value);\r\n }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n var positions = ['top', 'right', 'bottom', 'left'];\r\n var paddings = {};\r\n for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n var position = positions_1[_i];\r\n var value = styles['padding-' + position];\r\n paddings[position] = toFloat(value);\r\n }\r\n return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n var bbox = target.getBBox();\r\n return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n // Client width & height properties can't be\r\n // used exclusively as they provide rounded values.\r\n var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n // By this condition we can catch all non-replaced inline, hidden and\r\n // detached elements. Though elements with width & height properties less\r\n // than 0.5 will be discarded as well.\r\n //\r\n // Without it we would need to implement separate methods for each of\r\n // those cases and it's not possible to perform a precise and performance\r\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n // gives wrong results for elements with width & height less than 0.5.\r\n if (!clientWidth && !clientHeight) {\r\n return emptyRect;\r\n }\r\n var styles = getWindowOf(target).getComputedStyle(target);\r\n var paddings = getPaddings(styles);\r\n var horizPad = paddings.left + paddings.right;\r\n var vertPad = paddings.top + paddings.bottom;\r\n // Computed styles of width & height are being used because they are the\r\n // only dimensions available to JS that contain non-rounded values. It could\r\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n var width = toFloat(styles.width), height = toFloat(styles.height);\r\n // Width & height include paddings and borders when the 'border-box' box\r\n // model is applied (except for IE).\r\n if (styles.boxSizing === 'border-box') {\r\n // Following conditions are required to handle Internet Explorer which\r\n // doesn't include paddings and borders to computed CSS dimensions.\r\n //\r\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n // properties then it's either IE, and thus we don't need to subtract\r\n // anything, or an element merely doesn't have paddings/borders styles.\r\n if (Math.round(width + horizPad) !== clientWidth) {\r\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n }\r\n if (Math.round(height + vertPad) !== clientHeight) {\r\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n }\r\n }\r\n // Following steps can't be applied to the document's root element as its\r\n // client[Width/Height] properties represent viewport area of the window.\r\n // Besides, it's as well not necessary as the <html> itself neither has\r\n // rendered scroll bars nor it can be clipped.\r\n if (!isDocumentElement(target)) {\r\n // In some browsers (only in Firefox, actually) CSS width & height\r\n // include scroll bars size which can be removed at this step as scroll\r\n // bars are the only difference between rounded dimensions + paddings\r\n // and \"client\" properties, though that is not always true in Chrome.\r\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n // Chrome has a rather weird rounding of \"client\" properties.\r\n // E.g. for an element with content width of 314.2px it sometimes gives\r\n // the client width of 315px and for the width of 314.7px it may give\r\n // 314px. And it doesn't happen all the time. So just ignore this delta\r\n // as a non-relevant.\r\n if (Math.abs(vertScrollbar) !== 1) {\r\n width -= vertScrollbar;\r\n }\r\n if (Math.abs(horizScrollbar) !== 1) {\r\n height -= horizScrollbar;\r\n }\r\n }\r\n return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n // interface.\r\n if (typeof SVGGraphicsElement !== 'undefined') {\r\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n }\r\n // If it's so, then check that element is at least an instance of the\r\n // SVGElement and that it has the \"getBBox\" method.\r\n // eslint-disable-next-line no-extra-parens\r\n return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element (<html>).\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n if (!isBrowser) {\r\n return emptyRect;\r\n }\r\n if (isSVGGraphicsElement(target)) {\r\n return getSVGContentRect(target);\r\n }\r\n return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n var rect = Object.create(Constr.prototype);\r\n // Rectangle's properties are not writable and non-enumerable.\r\n defineConfigurable(rect, {\r\n x: x, y: y, width: width, height: height,\r\n top: y,\r\n right: x + width,\r\n bottom: height + y,\r\n left: x\r\n });\r\n return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObservation.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n */\r\n function ResizeObservation(target) {\r\n /**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastWidth = 0;\r\n /**\r\n * Broadcasted height of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastHeight = 0;\r\n /**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\r\n this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n this.target = target;\r\n }\r\n /**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObservation.prototype.isActive = function () {\r\n var rect = getContentRect(this.target);\r\n this.contentRect_ = rect;\r\n return (rect.width !== this.broadcastWidth ||\r\n rect.height !== this.broadcastHeight);\r\n };\r\n /**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\r\n ResizeObservation.prototype.broadcastRect = function () {\r\n var rect = this.contentRect_;\r\n this.broadcastWidth = rect.width;\r\n this.broadcastHeight = rect.height;\r\n return rect;\r\n };\r\n return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObserverEntry.\r\n *\r\n * @param {Element} target - Element that is being observed.\r\n * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n */\r\n function ResizeObserverEntry(target, rectInit) {\r\n var contentRect = createReadOnlyRect(rectInit);\r\n // According to the specification following properties are not writable\r\n // and are also not enumerable in the native implementation.\r\n //\r\n // Property accessors are not being used as they'd require to define a\r\n // private WeakMap storage which may cause memory leaks in browsers that\r\n // don't support this type of collections.\r\n defineConfigurable(this, { target: target, contentRect: contentRect });\r\n }\r\n return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n * when one of the observed elements changes it's content dimensions.\r\n * @param {ResizeObserverController} controller - Controller instance which\r\n * is responsible for the updates of observer.\r\n * @param {ResizeObserver} callbackCtx - Reference to the public\r\n * ResizeObserver instance which will be passed to callback function.\r\n */\r\n function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n /**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array<ResizeObservation>}\r\n */\r\n this.activeObservations_ = [];\r\n /**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map<Element, ResizeObservation>}\r\n */\r\n this.observations_ = new MapShim();\r\n if (typeof callback !== 'function') {\r\n throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n }\r\n this.callback_ = callback;\r\n this.controller_ = controller;\r\n this.callbackCtx_ = callbackCtx;\r\n }\r\n /**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.observe = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is already being observed.\r\n if (observations.has(target)) {\r\n return;\r\n }\r\n observations.set(target, new ResizeObservation(target));\r\n this.controller_.addObserver(this);\r\n // Force the update of observations.\r\n this.controller_.refresh();\r\n };\r\n /**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.unobserve = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is not being observed.\r\n if (!observations.has(target)) {\r\n return;\r\n }\r\n observations.delete(target);\r\n if (!observations.size) {\r\n this.controller_.removeObserver(this);\r\n }\r\n };\r\n /**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.disconnect = function () {\r\n this.clearActive();\r\n this.observations_.clear();\r\n this.controller_.removeObserver(this);\r\n };\r\n /**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.gatherActive = function () {\r\n var _this = this;\r\n this.clearActive();\r\n this.observations_.forEach(function (observation) {\r\n if (observation.isActive()) {\r\n _this.activeObservations_.push(observation);\r\n }\r\n });\r\n };\r\n /**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.broadcastActive = function () {\r\n // Do nothing if observer doesn't have active observations.\r\n if (!this.hasActive()) {\r\n return;\r\n }\r\n var ctx = this.callbackCtx_;\r\n // Create ResizeObserverEntry instance for every active observation.\r\n var entries = this.activeObservations_.map(function (observation) {\r\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\r\n });\r\n this.callback_.call(ctx, entries, ctx);\r\n this.clearActive();\r\n };\r\n /**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.clearActive = function () {\r\n this.activeObservations_.splice(0);\r\n };\r\n /**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObserverSPI.prototype.hasActive = function () {\r\n return this.activeObservations_.length > 0;\r\n };\r\n return ResizeObserverSPI;\r\n}());\n\n// Registry of internal observers. If WeakMap is not available use current shim\r\n// for the Map collection as it has all required methods and because WeakMap\r\n// can't be fully polyfilled anyway.\r\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\r\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\r\nvar ResizeObserver = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback that is invoked when\r\n * dimensions of the observed elements change.\r\n */\r\n function ResizeObserver(callback) {\r\n if (!(this instanceof ResizeObserver)) {\r\n throw new TypeError('Cannot call a class as a function.');\r\n }\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n var controller = ResizeObserverController.getInstance();\r\n var observer = new ResizeObserverSPI(callback, controller, this);\r\n observers.set(this, observer);\r\n }\r\n return ResizeObserver;\r\n}());\r\n// Expose public methods of ResizeObserver.\r\n[\r\n 'observe',\r\n 'unobserve',\r\n 'disconnect'\r\n].forEach(function (method) {\r\n ResizeObserver.prototype[method] = function () {\r\n var _a;\r\n return (_a = observers.get(this))[method].apply(_a, arguments);\r\n };\r\n});\n\nvar index = (function () {\r\n // Export existing implementation if available.\r\n if (typeof global$1.ResizeObserver !== 'undefined') {\r\n return global$1.ResizeObserver;\r\n }\r\n return ResizeObserver;\r\n})();\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (index);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvcmVzaXplLW9ic2VydmVyLXBvbHlmaWxsL2Rpc3QvUmVzaXplT2JzZXJ2ZXIuZXMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGNBQWM7QUFDN0IsZUFBZSxHQUFHO0FBQ2xCLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLG1CQUFtQixHQUFHO0FBQ3RCLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixHQUFHO0FBQ3RCLG1CQUFtQixHQUFHO0FBQ3RCLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLEdBQUc7QUFDdEIscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixHQUFHO0FBQ3RCLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsVUFBVTtBQUM3QixtQkFBbUIsR0FBRztBQUN0QixxQkFBcUI7QUFDckI7QUFDQTtBQUNBLGtDQUFrQztBQUNsQyxvREFBb0QsZ0JBQWdCO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxnQ0FBZ0MsOEJBQThCO0FBQy9GLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxVQUFVO0FBQ3JCLFdBQVcsUUFBUTtBQUNuQixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxtQkFBbUI7QUFDbEMsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxtQkFBbUI7QUFDbEMsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixTQUFTO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNELG9DQUFvQztBQUMxRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxpQkFBaUI7QUFDaEMsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQSw4Q0FBOEMsZ0JBQWdCO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsZUFBZTtBQUMxQixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLHFCQUFxQjtBQUNoQyxXQUFXLFdBQVc7QUFDdEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQix1QkFBdUI7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcscUJBQXFCO0FBQ2hDLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4Qyx5QkFBeUI7QUFDdkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxvQkFBb0I7QUFDL0I7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsYUFBYTtBQUN4QixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFNBQVM7QUFDcEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGFBQWE7QUFDeEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxTQUFTO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixhQUFhO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxTQUFTO0FBQ3hCLGVBQWUsYUFBYTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsMENBQTBDO0FBQzdFO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSx3QkFBd0I7QUFDdkM7QUFDQSxlQUFlLDBCQUEwQjtBQUN6QztBQUNBLGVBQWUsZ0JBQWdCO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxTQUFTO0FBQ3hCLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsU0FBUztBQUN4QixpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHdCQUF3QjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVELGlFQUFlLEtBQUssRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9yZXNpemUtb2JzZXJ2ZXItcG9seWZpbGwvZGlzdC9SZXNpemVPYnNlcnZlci5lcy5qcz82MWNlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBBIGNvbGxlY3Rpb24gb2Ygc2hpbXMgdGhhdCBwcm92aWRlIG1pbmltYWwgZnVuY3Rpb25hbGl0eSBvZiB0aGUgRVM2IGNvbGxlY3Rpb25zLlxyXG4gKlxyXG4gKiBUaGVzZSBpbXBsZW1lbnRhdGlvbnMgYXJlIG5vdCBtZWFudCB0byBiZSB1c2VkIG91dHNpZGUgb2YgdGhlIFJlc2l6ZU9ic2VydmVyXHJcbiAqIG1vZHVsZXMgYXMgdGhleSBjb3ZlciBvbmx5IGEgbGltaXRlZCByYW5nZSBvZiB1c2UgY2FzZXMuXHJcbiAqL1xyXG4vKiBlc2xpbnQtZGlzYWJsZSByZXF1aXJlLWpzZG9jLCB2YWxpZC1qc2RvYyAqL1xyXG52YXIgTWFwU2hpbSA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICBpZiAodHlwZW9mIE1hcCAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICByZXR1cm4gTWFwO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIGluZGV4IGluIHByb3ZpZGVkIGFycmF5IHRoYXQgbWF0Y2hlcyB0aGUgc3BlY2lmaWVkIGtleS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge0FycmF5PEFycmF5Pn0gYXJyXHJcbiAgICAgKiBAcGFyYW0geyp9IGtleVxyXG4gICAgICogQHJldHVybnMge251bWJlcn1cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gZ2V0SW5kZXgoYXJyLCBrZXkpIHtcclxuICAgICAgICB2YXIgcmVzdWx0ID0gLTE7XHJcbiAgICAgICAgYXJyLnNvbWUoZnVuY3Rpb24gKGVudHJ5LCBpbmRleCkge1xyXG4gICAgICAgICAgICBpZiAoZW50cnlbMF0gPT09IGtleSkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ID0gaW5kZXg7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcclxuICAgIH1cclxuICAgIHJldHVybiAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgZnVuY3Rpb24gY2xhc3NfMSgpIHtcclxuICAgICAgICAgICAgdGhpcy5fX2VudHJpZXNfXyA9IFtdO1xyXG4gICAgICAgIH1cclxuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoY2xhc3NfMS5wcm90b3R5cGUsIFwic2l6ZVwiLCB7XHJcbiAgICAgICAgICAgIC8qKlxyXG4gICAgICAgICAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn1cclxuICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX19lbnRyaWVzX18ubGVuZ3RoO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxyXG4gICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcclxuICAgICAgICB9KTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBAcGFyYW0geyp9IGtleVxyXG4gICAgICAgICAqIEByZXR1cm5zIHsqfVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGNsYXNzXzEucHJvdG90eXBlLmdldCA9IGZ1bmN0aW9uIChrZXkpIHtcclxuICAgICAgICAgICAgdmFyIGluZGV4ID0gZ2V0SW5kZXgodGhpcy5fX2VudHJpZXNfXywga2V5KTtcclxuICAgICAgICAgICAgdmFyIGVudHJ5ID0gdGhpcy5fX2VudHJpZXNfX1tpbmRleF07XHJcbiAgICAgICAgICAgIHJldHVybiBlbnRyeSAmJiBlbnRyeVsxXTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEBwYXJhbSB7Kn0ga2V5XHJcbiAgICAgICAgICogQHBhcmFtIHsqfSB2YWx1ZVxyXG4gICAgICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGNsYXNzXzEucHJvdG90eXBlLnNldCA9IGZ1bmN0aW9uIChrZXksIHZhbHVlKSB7XHJcbiAgICAgICAgICAgIHZhciBpbmRleCA9IGdldEluZGV4KHRoaXMuX19lbnRyaWVzX18sIGtleSk7XHJcbiAgICAgICAgICAgIGlmICh+aW5kZXgpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX19lbnRyaWVzX19baW5kZXhdWzFdID0gdmFsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9fZW50cmllc19fLnB1c2goW2tleSwgdmFsdWVdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHBhcmFtIHsqfSBrZXlcclxuICAgICAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5kZWxldGUgPSBmdW5jdGlvbiAoa2V5KSB7XHJcbiAgICAgICAgICAgIHZhciBlbnRyaWVzID0gdGhpcy5fX2VudHJpZXNfXztcclxuICAgICAgICAgICAgdmFyIGluZGV4ID0gZ2V0SW5kZXgoZW50cmllcywga2V5KTtcclxuICAgICAgICAgICAgaWYgKH5pbmRleCkge1xyXG4gICAgICAgICAgICAgICAgZW50cmllcy5zcGxpY2UoaW5kZXgsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBAcGFyYW0geyp9IGtleVxyXG4gICAgICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGNsYXNzXzEucHJvdG90eXBlLmhhcyA9IGZ1bmN0aW9uIChrZXkpIHtcclxuICAgICAgICAgICAgcmV0dXJuICEhfmdldEluZGV4KHRoaXMuX19lbnRyaWVzX18sIGtleSk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5jbGVhciA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgdGhpcy5fX2VudHJpZXNfXy5zcGxpY2UoMCk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBAcGFyYW0ge0Z1bmN0aW9ufSBjYWxsYmFja1xyXG4gICAgICAgICAqIEBwYXJhbSB7Kn0gW2N0eD1udWxsXVxyXG4gICAgICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGNsYXNzXzEucHJvdG90eXBlLmZvckVhY2ggPSBmdW5jdGlvbiAoY2FsbGJhY2ssIGN0eCkge1xyXG4gICAgICAgICAgICBpZiAoY3R4ID09PSB2b2lkIDApIHsgY3R4ID0gbnVsbDsgfVxyXG4gICAgICAgICAgICBmb3IgKHZhciBfaSA9IDAsIF9hID0gdGhpcy5fX2VudHJpZXNfXzsgX2kgPCBfYS5sZW5ndGg7IF9pKyspIHtcclxuICAgICAgICAgICAgICAgIHZhciBlbnRyeSA9IF9hW19pXTtcclxuICAgICAgICAgICAgICAgIGNhbGxiYWNrLmNhbGwoY3R4LCBlbnRyeVsxXSwgZW50cnlbMF0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICByZXR1cm4gY2xhc3NfMTtcclxuICAgIH0oKSk7XHJcbn0pKCk7XG5cbi8qKlxyXG4gKiBEZXRlY3RzIHdoZXRoZXIgd2luZG93IGFuZCBkb2N1bWVudCBvYmplY3RzIGFyZSBhdmFpbGFibGUgaW4gY3VycmVudCBlbnZpcm9ubWVudC5cclxuICovXHJcbnZhciBpc0Jyb3dzZXIgPSB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnICYmIHdpbmRvdy5kb2N1bWVudCA9PT0gZG9jdW1lbnQ7XG5cbi8vIFJldHVybnMgZ2xvYmFsIG9iamVjdCBvZiBhIGN1cnJlbnQgZW52aXJvbm1lbnQuXHJcbnZhciBnbG9iYWwkMSA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICBpZiAodHlwZW9mIGdsb2JhbCAhPT0gJ3VuZGVmaW5lZCcgJiYgZ2xvYmFsLk1hdGggPT09IE1hdGgpIHtcclxuICAgICAgICByZXR1cm4gZ2xvYmFsO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiBzZWxmICE9PSAndW5kZWZpbmVkJyAmJiBzZWxmLk1hdGggPT09IE1hdGgpIHtcclxuICAgICAgICByZXR1cm4gc2VsZjtcclxuICAgIH1cclxuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cuTWF0aCA9PT0gTWF0aCkge1xyXG4gICAgICAgIHJldHVybiB3aW5kb3c7XHJcbiAgICB9XHJcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbmV3LWZ1bmNcclxuICAgIHJldHVybiBGdW5jdGlvbigncmV0dXJuIHRoaXMnKSgpO1xyXG59KSgpO1xuXG4vKipcclxuICogQSBzaGltIGZvciB0aGUgcmVxdWVzdEFuaW1hdGlvbkZyYW1lIHdoaWNoIGZhbGxzIGJhY2sgdG8gdGhlIHNldFRpbWVvdXQgaWZcclxuICogZmlyc3Qgb25lIGlzIG5vdCBzdXBwb3J0ZWQuXHJcbiAqXHJcbiAqIEByZXR1cm5zIHtudW1iZXJ9IFJlcXVlc3RzJyBpZGVudGlmaWVyLlxyXG4gKi9cclxudmFyIHJlcXVlc3RBbmltYXRpb25GcmFtZSQxID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIGlmICh0eXBlb2YgcmVxdWVzdEFuaW1hdGlvbkZyYW1lID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgLy8gSXQncyByZXF1aXJlZCB0byB1c2UgYSBib3VuZGVkIGZ1bmN0aW9uIGJlY2F1c2UgSUUgc29tZXRpbWVzIHRocm93c1xyXG4gICAgICAgIC8vIGFuIFwiSW52YWxpZCBjYWxsaW5nIG9iamVjdFwiIGVycm9yIGlmIHJBRiBpcyBpbnZva2VkIHdpdGhvdXQgdGhlIGdsb2JhbFxyXG4gICAgICAgIC8vIG9iamVjdCBvbiB0aGUgbGVmdCBoYW5kIHNpZGUuXHJcbiAgICAgICAgcmV0dXJuIHJlcXVlc3RBbmltYXRpb25GcmFtZS5iaW5kKGdsb2JhbCQxKTtcclxuICAgIH1cclxuICAgIHJldHVybiBmdW5jdGlvbiAoY2FsbGJhY2spIHsgcmV0dXJuIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgeyByZXR1cm4gY2FsbGJhY2soRGF0ZS5ub3coKSk7IH0sIDEwMDAgLyA2MCk7IH07XHJcbn0pKCk7XG5cbi8vIERlZmluZXMgbWluaW11bSB0aW1lb3V0IGJlZm9yZSBhZGRpbmcgYSB0cmFpbGluZyBjYWxsLlxyXG52YXIgdHJhaWxpbmdUaW1lb3V0ID0gMjtcclxuLyoqXHJcbiAqIENyZWF0ZXMgYSB3cmFwcGVyIGZ1bmN0aW9uIHdoaWNoIGVuc3VyZXMgdGhhdCBwcm92aWRlZCBjYWxsYmFjayB3aWxsIGJlXHJcbiAqIGludm9rZWQgb25seSBvbmNlIGR1cmluZyB0aGUgc3BlY2lmaWVkIGRlbGF5IHBlcmlvZC5cclxuICpcclxuICogQHBhcmFtIHtGdW5jdGlvbn0gY2FsbGJhY2sgLSBGdW5jdGlvbiB0byBiZSBpbnZva2VkIGFmdGVyIHRoZSBkZWxheSBwZXJpb2QuXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSBkZWxheSAtIERlbGF5IGFmdGVyIHdoaWNoIHRvIGludm9rZSBjYWxsYmFjay5cclxuICogQHJldHVybnMge0Z1bmN0aW9ufVxyXG4gKi9cclxuZnVuY3Rpb24gdGhyb3R0bGUgKGNhbGxiYWNrLCBkZWxheSkge1xyXG4gICAgdmFyIGxlYWRpbmdDYWxsID0gZmFsc2UsIHRyYWlsaW5nQ2FsbCA9IGZhbHNlLCBsYXN0Q2FsbFRpbWUgPSAwO1xyXG4gICAgLyoqXHJcbiAgICAgKiBJbnZva2VzIHRoZSBvcmlnaW5hbCBjYWxsYmFjayBmdW5jdGlvbiBhbmQgc2NoZWR1bGVzIG5ldyBpbnZvY2F0aW9uIGlmXHJcbiAgICAgKiB0aGUgXCJwcm94eVwiIHdhcyBjYWxsZWQgZHVyaW5nIGN1cnJlbnQgcmVxdWVzdC5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gcmVzb2x2ZVBlbmRpbmcoKSB7XHJcbiAgICAgICAgaWYgKGxlYWRpbmdDYWxsKSB7XHJcbiAgICAgICAgICAgIGxlYWRpbmdDYWxsID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGNhbGxiYWNrKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh0cmFpbGluZ0NhbGwpIHtcclxuICAgICAgICAgICAgcHJveHkoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIENhbGxiYWNrIGludm9rZWQgYWZ0ZXIgdGhlIHNwZWNpZmllZCBkZWxheS4gSXQgd2lsbCBmdXJ0aGVyIHBvc3Rwb25lXHJcbiAgICAgKiBpbnZvY2F0aW9uIG9mIHRoZSBvcmlnaW5hbCBmdW5jdGlvbiBkZWxlZ2F0aW5nIGl0IHRvIHRoZVxyXG4gICAgICogcmVxdWVzdEFuaW1hdGlvbkZyYW1lLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiB0aW1lb3V0Q2FsbGJhY2soKSB7XHJcbiAgICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lJDEocmVzb2x2ZVBlbmRpbmcpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBTY2hlZHVsZXMgaW52b2NhdGlvbiBvZiB0aGUgb3JpZ2luYWwgZnVuY3Rpb24uXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIHByb3h5KCkge1xyXG4gICAgICAgIHZhciB0aW1lU3RhbXAgPSBEYXRlLm5vdygpO1xyXG4gICAgICAgIGlmIChsZWFkaW5nQ2FsbCkge1xyXG4gICAgICAgICAgICAvLyBSZWplY3QgaW1tZWRpYXRlbHkgZm9sbG93aW5nIGNhbGxzLlxyXG4gICAgICAgICAgICBpZiAodGltZVN0YW1wIC0gbGFzdENhbGxUaW1lIDwgdHJhaWxpbmdUaW1lb3V0KSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gU2NoZWR1bGUgbmV3IGNhbGwgdG8gYmUgaW4gaW52b2tlZCB3aGVuIHRoZSBwZW5kaW5nIG9uZSBpcyByZXNvbHZlZC5cclxuICAgICAgICAgICAgLy8gVGhpcyBpcyBpbXBvcnRhbnQgZm9yIFwidHJhbnNpdGlvbnNcIiB3aGljaCBuZXZlciBhY3R1YWxseSBzdGFydFxyXG4gICAgICAgICAgICAvLyBpbW1lZGlhdGVseSBzbyB0aGVyZSBpcyBhIGNoYW5jZSB0aGF0IHdlIG1pZ2h0IG1pc3Mgb25lIGlmIGNoYW5nZVxyXG4gICAgICAgICAgICAvLyBoYXBwZW5zIGFtaWRzIHRoZSBwZW5kaW5nIGludm9jYXRpb24uXHJcbiAgICAgICAgICAgIHRyYWlsaW5nQ2FsbCA9IHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBsZWFkaW5nQ2FsbCA9IHRydWU7XHJcbiAgICAgICAgICAgIHRyYWlsaW5nQ2FsbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KHRpbWVvdXRDYWxsYmFjaywgZGVsYXkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYXN0Q2FsbFRpbWUgPSB0aW1lU3RhbXA7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcHJveHk7XHJcbn1cblxuLy8gTWluaW11bSBkZWxheSBiZWZvcmUgaW52b2tpbmcgdGhlIHVwZGF0ZSBvZiBvYnNlcnZlcnMuXHJcbnZhciBSRUZSRVNIX0RFTEFZID0gMjA7XHJcbi8vIEEgbGlzdCBvZiBzdWJzdHJpbmdzIG9mIENTUyBwcm9wZXJ0aWVzIHVzZWQgdG8gZmluZCB0cmFuc2l0aW9uIGV2ZW50cyB0aGF0XHJcbi8vIG1pZ2h0IGFmZmVjdCBkaW1lbnNpb25zIG9mIG9ic2VydmVkIGVsZW1lbnRzLlxyXG52YXIgdHJhbnNpdGlvbktleXMgPSBbJ3RvcCcsICdyaWdodCcsICdib3R0b20nLCAnbGVmdCcsICd3aWR0aCcsICdoZWlnaHQnLCAnc2l6ZScsICd3ZWlnaHQnXTtcclxuLy8gQ2hlY2sgaWYgTXV0YXRpb25PYnNlcnZlciBpcyBhdmFpbGFibGUuXHJcbnZhciBtdXRhdGlvbk9ic2VydmVyU3VwcG9ydGVkID0gdHlwZW9mIE11dGF0aW9uT2JzZXJ2ZXIgIT09ICd1bmRlZmluZWQnO1xyXG4vKipcclxuICogU2luZ2xldG9uIGNvbnRyb2xsZXIgY2xhc3Mgd2hpY2ggaGFuZGxlcyB1cGRhdGVzIG9mIFJlc2l6ZU9ic2VydmVyIGluc3RhbmNlcy5cclxuICovXHJcbnZhciBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XHJcbiAgICAvKipcclxuICAgICAqIENyZWF0ZXMgYSBuZXcgaW5zdGFuY2Ugb2YgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLlxyXG4gICAgICpcclxuICAgICAqIEBwcml2YXRlXHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlcigpIHtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBJbmRpY2F0ZXMgd2hldGhlciBET00gbGlzdGVuZXJzIGhhdmUgYmVlbiBhZGRlZC5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtib29sZWFufVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMuY29ubmVjdGVkXyA9IGZhbHNlO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFRlbGxzIHRoYXQgY29udHJvbGxlciBoYXMgc3Vic2NyaWJlZCBmb3IgTXV0YXRpb24gRXZlbnRzLlxyXG4gICAgICAgICAqXHJcbiAgICAgICAgICogQHByaXZhdGUge2Jvb2xlYW59XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5tdXRhdGlvbkV2ZW50c0FkZGVkXyA9IGZhbHNlO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEtlZXBzIHJlZmVyZW5jZSB0byB0aGUgaW5zdGFuY2Ugb2YgTXV0YXRpb25PYnNlcnZlci5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtNdXRhdGlvbk9ic2VydmVyfVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMubXV0YXRpb25zT2JzZXJ2ZXJfID0gbnVsbDtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBBIGxpc3Qgb2YgY29ubmVjdGVkIG9ic2VydmVycy5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtBcnJheTxSZXNpemVPYnNlcnZlclNQST59XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5vYnNlcnZlcnNfID0gW107XHJcbiAgICAgICAgdGhpcy5vblRyYW5zaXRpb25FbmRfID0gdGhpcy5vblRyYW5zaXRpb25FbmRfLmJpbmQodGhpcyk7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoID0gdGhyb3R0bGUodGhpcy5yZWZyZXNoLmJpbmQodGhpcyksIFJFRlJFU0hfREVMQVkpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBBZGRzIG9ic2VydmVyIHRvIG9ic2VydmVycyBsaXN0LlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7UmVzaXplT2JzZXJ2ZXJTUEl9IG9ic2VydmVyIC0gT2JzZXJ2ZXIgdG8gYmUgYWRkZWQuXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLnByb3RvdHlwZS5hZGRPYnNlcnZlciA9IGZ1bmN0aW9uIChvYnNlcnZlcikge1xyXG4gICAgICAgIGlmICghfnRoaXMub2JzZXJ2ZXJzXy5pbmRleE9mKG9ic2VydmVyKSkge1xyXG4gICAgICAgICAgICB0aGlzLm9ic2VydmVyc18ucHVzaChvYnNlcnZlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEFkZCBsaXN0ZW5lcnMgaWYgdGhleSBoYXZlbid0IGJlZW4gYWRkZWQgeWV0LlxyXG4gICAgICAgIGlmICghdGhpcy5jb25uZWN0ZWRfKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY29ubmVjdF8oKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZW1vdmVzIG9ic2VydmVyIGZyb20gb2JzZXJ2ZXJzIGxpc3QuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtSZXNpemVPYnNlcnZlclNQSX0gb2JzZXJ2ZXIgLSBPYnNlcnZlciB0byBiZSByZW1vdmVkLlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5wcm90b3R5cGUucmVtb3ZlT2JzZXJ2ZXIgPSBmdW5jdGlvbiAob2JzZXJ2ZXIpIHtcclxuICAgICAgICB2YXIgb2JzZXJ2ZXJzID0gdGhpcy5vYnNlcnZlcnNfO1xyXG4gICAgICAgIHZhciBpbmRleCA9IG9ic2VydmVycy5pbmRleE9mKG9ic2VydmVyKTtcclxuICAgICAgICAvLyBSZW1vdmUgb2JzZXJ2ZXIgaWYgaXQncyBwcmVzZW50IGluIHJlZ2lzdHJ5LlxyXG4gICAgICAgIGlmICh+aW5kZXgpIHtcclxuICAgICAgICAgICAgb2JzZXJ2ZXJzLnNwbGljZShpbmRleCwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFJlbW92ZSBsaXN0ZW5lcnMgaWYgY29udHJvbGxlciBoYXMgbm8gY29ubmVjdGVkIG9ic2VydmVycy5cclxuICAgICAgICBpZiAoIW9ic2VydmVycy5sZW5ndGggJiYgdGhpcy5jb25uZWN0ZWRfKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZGlzY29ubmVjdF8oKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBJbnZva2VzIHRoZSB1cGRhdGUgb2Ygb2JzZXJ2ZXJzLiBJdCB3aWxsIGNvbnRpbnVlIHJ1bm5pbmcgdXBkYXRlcyBpbnNvZmFyXHJcbiAgICAgKiBpdCBkZXRlY3RzIGNoYW5nZXMuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5wcm90b3R5cGUucmVmcmVzaCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB2YXIgY2hhbmdlc0RldGVjdGVkID0gdGhpcy51cGRhdGVPYnNlcnZlcnNfKCk7XHJcbiAgICAgICAgLy8gQ29udGludWUgcnVubmluZyB1cGRhdGVzIGlmIGNoYW5nZXMgaGF2ZSBiZWVuIGRldGVjdGVkIGFzIHRoZXJlIG1pZ2h0XHJcbiAgICAgICAgLy8gYmUgZnV0dXJlIG9uZXMgY2F1c2VkIGJ5IENTUyB0cmFuc2l0aW9ucy5cclxuICAgICAgICBpZiAoY2hhbmdlc0RldGVjdGVkKSB7XHJcbiAgICAgICAgICAgIHRoaXMucmVmcmVzaCgpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFVwZGF0ZXMgZXZlcnkgb2JzZXJ2ZXIgZnJvbSBvYnNlcnZlcnMgbGlzdCBhbmQgbm90aWZpZXMgdGhlbSBvZiBxdWV1ZWRcclxuICAgICAqIGVudHJpZXMuXHJcbiAgICAgKlxyXG4gICAgICogQHByaXZhdGVcclxuICAgICAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIFwidHJ1ZVwiIGlmIGFueSBvYnNlcnZlciBoYXMgZGV0ZWN0ZWQgY2hhbmdlcyBpblxyXG4gICAgICogICAgICBkaW1lbnNpb25zIG9mIGl0J3MgZWxlbWVudHMuXHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5wcm90b3R5cGUudXBkYXRlT2JzZXJ2ZXJzXyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAvLyBDb2xsZWN0IG9ic2VydmVycyB0aGF0IGhhdmUgYWN0aXZlIG9ic2VydmF0aW9ucy5cclxuICAgICAgICB2YXIgYWN0aXZlT2JzZXJ2ZXJzID0gdGhpcy5vYnNlcnZlcnNfLmZpbHRlcihmdW5jdGlvbiAob2JzZXJ2ZXIpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG9ic2VydmVyLmdhdGhlckFjdGl2ZSgpLCBvYnNlcnZlci5oYXNBY3RpdmUoKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICAvLyBEZWxpdmVyIG5vdGlmaWNhdGlvbnMgaW4gYSBzZXBhcmF0ZSBjeWNsZSBpbiBvcmRlciB0byBhdm9pZCBhbnlcclxuICAgICAgICAvLyBjb2xsaXNpb25zIGJldHdlZW4gb2JzZXJ2ZXJzLCBlLmcuIHdoZW4gbXVsdGlwbGUgaW5zdGFuY2VzIG9mXHJcbiAgICAgICAgLy8gUmVzaXplT2JzZXJ2ZXIgYXJlIHRyYWNraW5nIHRoZSBzYW1lIGVsZW1lbnQgYW5kIHRoZSBjYWxsYmFjayBvZiBvbmVcclxuICAgICAgICAvLyBvZiB0aGVtIGNoYW5nZXMgY29udGVudCBkaW1lbnNpb25zIG9mIHRoZSBvYnNlcnZlZCB0YXJnZXQuIFNvbWV0aW1lc1xyXG4gICAgICAgIC8vIHRoaXMgbWF5IHJlc3VsdCBpbiBub3RpZmljYXRpb25zIGJlaW5nIGJsb2NrZWQgZm9yIHRoZSByZXN0IG9mIG9ic2VydmVycy5cclxuICAgICAgICBhY3RpdmVPYnNlcnZlcnMuZm9yRWFjaChmdW5jdGlvbiAob2JzZXJ2ZXIpIHsgcmV0dXJuIG9ic2VydmVyLmJyb2FkY2FzdEFjdGl2ZSgpOyB9KTtcclxuICAgICAgICByZXR1cm4gYWN0aXZlT2JzZXJ2ZXJzLmxlbmd0aCA+IDA7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBJbml0aWFsaXplcyBET00gbGlzdGVuZXJzLlxyXG4gICAgICpcclxuICAgICAqIEBwcml2YXRlXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLnByb3RvdHlwZS5jb25uZWN0XyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAvLyBEbyBub3RoaW5nIGlmIHJ1bm5pbmcgaW4gYSBub24tYnJvd3NlciBlbnZpcm9ubWVudCBvciBpZiBsaXN0ZW5lcnNcclxuICAgICAgICAvLyBoYXZlIGJlZW4gYWxyZWFkeSBhZGRlZC5cclxuICAgICAgICBpZiAoIWlzQnJvd3NlciB8fCB0aGlzLmNvbm5lY3RlZF8pIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBTdWJzY3JpcHRpb24gdG8gdGhlIFwiVHJhbnNpdGlvbmVuZFwiIGV2ZW50IGlzIHVzZWQgYXMgYSB3b3JrYXJvdW5kIGZvclxyXG4gICAgICAgIC8vIGRlbGF5ZWQgdHJhbnNpdGlvbnMuIFRoaXMgd2F5IGl0J3MgcG9zc2libGUgdG8gY2FwdHVyZSBhdCBsZWFzdCB0aGVcclxuICAgICAgICAvLyBmaW5hbCBzdGF0ZSBvZiBhbiBlbGVtZW50LlxyXG4gICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3RyYW5zaXRpb25lbmQnLCB0aGlzLm9uVHJhbnNpdGlvbkVuZF8pO1xyXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLnJlZnJlc2gpO1xyXG4gICAgICAgIGlmIChtdXRhdGlvbk9ic2VydmVyU3VwcG9ydGVkKSB7XHJcbiAgICAgICAgICAgIHRoaXMubXV0YXRpb25zT2JzZXJ2ZXJfID0gbmV3IE11dGF0aW9uT2JzZXJ2ZXIodGhpcy5yZWZyZXNoKTtcclxuICAgICAgICAgICAgdGhpcy5tdXRhdGlvbnNPYnNlcnZlcl8ub2JzZXJ2ZShkb2N1bWVudCwge1xyXG4gICAgICAgICAgICAgICAgYXR0cmlidXRlczogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGNoaWxkTGlzdDogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGNoYXJhY3RlckRhdGE6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBzdWJ0cmVlOiB0cnVlXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NU3VidHJlZU1vZGlmaWVkJywgdGhpcy5yZWZyZXNoKTtcclxuICAgICAgICAgICAgdGhpcy5tdXRhdGlvbkV2ZW50c0FkZGVkXyA9IHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuY29ubmVjdGVkXyA9IHRydWU7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBSZW1vdmVzIERPTSBsaXN0ZW5lcnMuXHJcbiAgICAgKlxyXG4gICAgICogQHByaXZhdGVcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIucHJvdG90eXBlLmRpc2Nvbm5lY3RfID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgcnVubmluZyBpbiBhIG5vbi1icm93c2VyIGVudmlyb25tZW50IG9yIGlmIGxpc3RlbmVyc1xyXG4gICAgICAgIC8vIGhhdmUgYmVlbiBhbHJlYWR5IHJlbW92ZWQuXHJcbiAgICAgICAgaWYgKCFpc0Jyb3dzZXIgfHwgIXRoaXMuY29ubmVjdGVkXykge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3RyYW5zaXRpb25lbmQnLCB0aGlzLm9uVHJhbnNpdGlvbkVuZF8pO1xyXG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLnJlZnJlc2gpO1xyXG4gICAgICAgIGlmICh0aGlzLm11dGF0aW9uc09ic2VydmVyXykge1xyXG4gICAgICAgICAgICB0aGlzLm11dGF0aW9uc09ic2VydmVyXy5kaXNjb25uZWN0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh0aGlzLm11dGF0aW9uRXZlbnRzQWRkZWRfKSB7XHJcbiAgICAgICAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ0RPTVN1YnRyZWVNb2RpZmllZCcsIHRoaXMucmVmcmVzaCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubXV0YXRpb25zT2JzZXJ2ZXJfID0gbnVsbDtcclxuICAgICAgICB0aGlzLm11dGF0aW9uRXZlbnRzQWRkZWRfID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5jb25uZWN0ZWRfID0gZmFsc2U7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBcIlRyYW5zaXRpb25lbmRcIiBldmVudCBoYW5kbGVyLlxyXG4gICAgICpcclxuICAgICAqIEBwcml2YXRlXHJcbiAgICAgKiBAcGFyYW0ge1RyYW5zaXRpb25FdmVudH0gZXZlbnRcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIucHJvdG90eXBlLm9uVHJhbnNpdGlvbkVuZF8gPSBmdW5jdGlvbiAoX2EpIHtcclxuICAgICAgICB2YXIgX2IgPSBfYS5wcm9wZXJ0eU5hbWUsIHByb3BlcnR5TmFtZSA9IF9iID09PSB2b2lkIDAgPyAnJyA6IF9iO1xyXG4gICAgICAgIC8vIERldGVjdCB3aGV0aGVyIHRyYW5zaXRpb24gbWF5IGFmZmVjdCBkaW1lbnNpb25zIG9mIGFuIGVsZW1lbnQuXHJcbiAgICAgICAgdmFyIGlzUmVmbG93UHJvcGVydHkgPSB0cmFuc2l0aW9uS2V5cy5zb21lKGZ1bmN0aW9uIChrZXkpIHtcclxuICAgICAgICAgICAgcmV0dXJuICEhfnByb3BlcnR5TmFtZS5pbmRleE9mKGtleSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgaWYgKGlzUmVmbG93UHJvcGVydHkpIHtcclxuICAgICAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyBpbnN0YW5jZSBvZiB0aGUgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHtSZXNpemVPYnNlcnZlckNvbnRyb2xsZXJ9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5nZXRJbnN0YW5jZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBpZiAoIXRoaXMuaW5zdGFuY2VfKSB7XHJcbiAgICAgICAgICAgIHRoaXMuaW5zdGFuY2VfID0gbmV3IFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlcigpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdGhpcy5pbnN0YW5jZV87XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBIb2xkcyByZWZlcmVuY2UgdG8gdGhlIGNvbnRyb2xsZXIncyBpbnN0YW5jZS5cclxuICAgICAqXHJcbiAgICAgKiBAcHJpdmF0ZSB7UmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIuaW5zdGFuY2VfID0gbnVsbDtcclxuICAgIHJldHVybiBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXI7XHJcbn0oKSk7XG5cbi8qKlxyXG4gKiBEZWZpbmVzIG5vbi13cml0YWJsZS9lbnVtZXJhYmxlIHByb3BlcnRpZXMgb2YgdGhlIHByb3ZpZGVkIHRhcmdldCBvYmplY3QuXHJcbiAqXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSB0YXJnZXQgLSBPYmplY3QgZm9yIHdoaWNoIHRvIGRlZmluZSBwcm9wZXJ0aWVzLlxyXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgLSBQcm9wZXJ0aWVzIHRvIGJlIGRlZmluZWQuXHJcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRhcmdldCBvYmplY3QuXHJcbiAqL1xyXG52YXIgZGVmaW5lQ29uZmlndXJhYmxlID0gKGZ1bmN0aW9uICh0YXJnZXQsIHByb3BzKSB7XHJcbiAgICBmb3IgKHZhciBfaSA9IDAsIF9hID0gT2JqZWN0LmtleXMocHJvcHMpOyBfaSA8IF9hLmxlbmd0aDsgX2krKykge1xyXG4gICAgICAgIHZhciBrZXkgPSBfYVtfaV07XHJcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCB7XHJcbiAgICAgICAgICAgIHZhbHVlOiBwcm9wc1trZXldLFxyXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgd3JpdGFibGU6IGZhbHNlLFxyXG4gICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiB0YXJnZXQ7XHJcbn0pO1xuXG4vKipcclxuICogUmV0dXJucyB0aGUgZ2xvYmFsIG9iamVjdCBhc3NvY2lhdGVkIHdpdGggcHJvdmlkZWQgZWxlbWVudC5cclxuICpcclxuICogQHBhcmFtIHtPYmplY3R9IHRhcmdldFxyXG4gKiBAcmV0dXJucyB7T2JqZWN0fVxyXG4gKi9cclxudmFyIGdldFdpbmRvd09mID0gKGZ1bmN0aW9uICh0YXJnZXQpIHtcclxuICAgIC8vIEFzc3VtZSB0aGF0IHRoZSBlbGVtZW50IGlzIGFuIGluc3RhbmNlIG9mIE5vZGUsIHdoaWNoIG1lYW5zIHRoYXQgaXRcclxuICAgIC8vIGhhcyB0aGUgXCJvd25lckRvY3VtZW50XCIgcHJvcGVydHkgZnJvbSB3aGljaCB3ZSBjYW4gcmV0cmlldmUgYVxyXG4gICAgLy8gY29ycmVzcG9uZGluZyBnbG9iYWwgb2JqZWN0LlxyXG4gICAgdmFyIG93bmVyR2xvYmFsID0gdGFyZ2V0ICYmIHRhcmdldC5vd25lckRvY3VtZW50ICYmIHRhcmdldC5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3O1xyXG4gICAgLy8gUmV0dXJuIHRoZSBsb2NhbCBnbG9iYWwgb2JqZWN0IGlmIGl0J3Mgbm90IHBvc3NpYmxlIGV4dHJhY3Qgb25lIGZyb21cclxuICAgIC8vIHByb3ZpZGVkIGVsZW1lbnQuXHJcbiAgICByZXR1cm4gb3duZXJHbG9iYWwgfHwgZ2xvYmFsJDE7XHJcbn0pO1xuXG4vLyBQbGFjZWhvbGRlciBvZiBhbiBlbXB0eSBjb250ZW50IHJlY3RhbmdsZS5cclxudmFyIGVtcHR5UmVjdCA9IGNyZWF0ZVJlY3RJbml0KDAsIDAsIDAsIDApO1xyXG4vKipcclxuICogQ29udmVydHMgcHJvdmlkZWQgc3RyaW5nIHRvIGEgbnVtYmVyLlxyXG4gKlxyXG4gKiBAcGFyYW0ge251bWJlcnxzdHJpbmd9IHZhbHVlXHJcbiAqIEByZXR1cm5zIHtudW1iZXJ9XHJcbiAqL1xyXG5mdW5jdGlvbiB0b0Zsb2F0KHZhbHVlKSB7XHJcbiAgICByZXR1cm4gcGFyc2VGbG9hdCh2YWx1ZSkgfHwgMDtcclxufVxyXG4vKipcclxuICogRXh0cmFjdHMgYm9yZGVycyBzaXplIGZyb20gcHJvdmlkZWQgc3R5bGVzLlxyXG4gKlxyXG4gKiBAcGFyYW0ge0NTU1N0eWxlRGVjbGFyYXRpb259IHN0eWxlc1xyXG4gKiBAcGFyYW0gey4uLnN0cmluZ30gcG9zaXRpb25zIC0gQm9yZGVycyBwb3NpdGlvbnMgKHRvcCwgcmlnaHQsIC4uLilcclxuICogQHJldHVybnMge251bWJlcn1cclxuICovXHJcbmZ1bmN0aW9uIGdldEJvcmRlcnNTaXplKHN0eWxlcykge1xyXG4gICAgdmFyIHBvc2l0aW9ucyA9IFtdO1xyXG4gICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcclxuICAgICAgICBwb3NpdGlvbnNbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcG9zaXRpb25zLnJlZHVjZShmdW5jdGlvbiAoc2l6ZSwgcG9zaXRpb24pIHtcclxuICAgICAgICB2YXIgdmFsdWUgPSBzdHlsZXNbJ2JvcmRlci0nICsgcG9zaXRpb24gKyAnLXdpZHRoJ107XHJcbiAgICAgICAgcmV0dXJuIHNpemUgKyB0b0Zsb2F0KHZhbHVlKTtcclxuICAgIH0sIDApO1xyXG59XHJcbi8qKlxyXG4gKiBFeHRyYWN0cyBwYWRkaW5ncyBzaXplcyBmcm9tIHByb3ZpZGVkIHN0eWxlcy5cclxuICpcclxuICogQHBhcmFtIHtDU1NTdHlsZURlY2xhcmF0aW9ufSBzdHlsZXNcclxuICogQHJldHVybnMge09iamVjdH0gUGFkZGluZ3MgYm94LlxyXG4gKi9cclxuZnVuY3Rpb24gZ2V0UGFkZGluZ3Moc3R5bGVzKSB7XHJcbiAgICB2YXIgcG9zaXRpb25zID0gWyd0b3AnLCAncmlnaHQnLCAnYm90dG9tJywgJ2xlZnQnXTtcclxuICAgIHZhciBwYWRkaW5ncyA9IHt9O1xyXG4gICAgZm9yICh2YXIgX2kgPSAwLCBwb3NpdGlvbnNfMSA9IHBvc2l0aW9uczsgX2kgPCBwb3NpdGlvbnNfMS5sZW5ndGg7IF9pKyspIHtcclxuICAgICAgICB2YXIgcG9zaXRpb24gPSBwb3NpdGlvbnNfMVtfaV07XHJcbiAgICAgICAgdmFyIHZhbHVlID0gc3R5bGVzWydwYWRkaW5nLScgKyBwb3NpdGlvbl07XHJcbiAgICAgICAgcGFkZGluZ3NbcG9zaXRpb25dID0gdG9GbG9hdCh2YWx1ZSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcGFkZGluZ3M7XHJcbn1cclxuLyoqXHJcbiAqIENhbGN1bGF0ZXMgY29udGVudCByZWN0YW5nbGUgb2YgcHJvdmlkZWQgU1ZHIGVsZW1lbnQuXHJcbiAqXHJcbiAqIEBwYXJhbSB7U1ZHR3JhcGhpY3NFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IGNvbnRlbnQgcmVjdGFuZ2xlIG9mIHdoaWNoIG5lZWRzXHJcbiAqICAgICAgdG8gYmUgY2FsY3VsYXRlZC5cclxuICogQHJldHVybnMge0RPTVJlY3RJbml0fVxyXG4gKi9cclxuZnVuY3Rpb24gZ2V0U1ZHQ29udGVudFJlY3QodGFyZ2V0KSB7XHJcbiAgICB2YXIgYmJveCA9IHRhcmdldC5nZXRCQm94KCk7XHJcbiAgICByZXR1cm4gY3JlYXRlUmVjdEluaXQoMCwgMCwgYmJveC53aWR0aCwgYmJveC5oZWlnaHQpO1xyXG59XHJcbi8qKlxyXG4gKiBDYWxjdWxhdGVzIGNvbnRlbnQgcmVjdGFuZ2xlIG9mIHByb3ZpZGVkIEhUTUxFbGVtZW50LlxyXG4gKlxyXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IGZvciB3aGljaCB0byBjYWxjdWxhdGUgdGhlIGNvbnRlbnQgcmVjdGFuZ2xlLlxyXG4gKiBAcmV0dXJucyB7RE9NUmVjdEluaXR9XHJcbiAqL1xyXG5mdW5jdGlvbiBnZXRIVE1MRWxlbWVudENvbnRlbnRSZWN0KHRhcmdldCkge1xyXG4gICAgLy8gQ2xpZW50IHdpZHRoICYgaGVpZ2h0IHByb3BlcnRpZXMgY2FuJ3QgYmVcclxuICAgIC8vIHVzZWQgZXhjbHVzaXZlbHkgYXMgdGhleSBwcm92aWRlIHJvdW5kZWQgdmFsdWVzLlxyXG4gICAgdmFyIGNsaWVudFdpZHRoID0gdGFyZ2V0LmNsaWVudFdpZHRoLCBjbGllbnRIZWlnaHQgPSB0YXJnZXQuY2xpZW50SGVpZ2h0O1xyXG4gICAgLy8gQnkgdGhpcyBjb25kaXRpb24gd2UgY2FuIGNhdGNoIGFsbCBub24tcmVwbGFjZWQgaW5saW5lLCBoaWRkZW4gYW5kXHJcbiAgICAvLyBkZXRhY2hlZCBlbGVtZW50cy4gVGhvdWdoIGVsZW1lbnRzIHdpdGggd2lkdGggJiBoZWlnaHQgcHJvcGVydGllcyBsZXNzXHJcbiAgICAvLyB0aGFuIDAuNSB3aWxsIGJlIGRpc2NhcmRlZCBhcyB3ZWxsLlxyXG4gICAgLy9cclxuICAgIC8vIFdpdGhvdXQgaXQgd2Ugd291bGQgbmVlZCB0byBpbXBsZW1lbnQgc2VwYXJhdGUgbWV0aG9kcyBmb3IgZWFjaCBvZlxyXG4gICAgLy8gdGhvc2UgY2FzZXMgYW5kIGl0J3Mgbm90IHBvc3NpYmxlIHRvIHBlcmZvcm0gYSBwcmVjaXNlIGFuZCBwZXJmb3JtYW5jZVxyXG4gICAgLy8gZWZmZWN0aXZlIHRlc3QgZm9yIGhpZGRlbiBlbGVtZW50cy4gRS5nLiBldmVuIGpRdWVyeSdzICc6dmlzaWJsZScgZmlsdGVyXHJcbiAgICAvLyBnaXZlcyB3cm9uZyByZXN1bHRzIGZvciBlbGVtZW50cyB3aXRoIHdpZHRoICYgaGVpZ2h0IGxlc3MgdGhhbiAwLjUuXHJcbiAgICBpZiAoIWNsaWVudFdpZHRoICYmICFjbGllbnRIZWlnaHQpIHtcclxuICAgICAgICByZXR1cm4gZW1wdHlSZWN0O1xyXG4gICAgfVxyXG4gICAgdmFyIHN0eWxlcyA9IGdldFdpbmRvd09mKHRhcmdldCkuZ2V0Q29tcHV0ZWRTdHlsZSh0YXJnZXQpO1xyXG4gICAgdmFyIHBhZGRpbmdzID0gZ2V0UGFkZGluZ3Moc3R5bGVzKTtcclxuICAgIHZhciBob3JpelBhZCA9IHBhZGRpbmdzLmxlZnQgKyBwYWRkaW5ncy5yaWdodDtcclxuICAgIHZhciB2ZXJ0UGFkID0gcGFkZGluZ3MudG9wICsgcGFkZGluZ3MuYm90dG9tO1xyXG4gICAgLy8gQ29tcHV0ZWQgc3R5bGVzIG9mIHdpZHRoICYgaGVpZ2h0IGFyZSBiZWluZyB1c2VkIGJlY2F1c2UgdGhleSBhcmUgdGhlXHJcbiAgICAvLyBvbmx5IGRpbWVuc2lvbnMgYXZhaWxhYmxlIHRvIEpTIHRoYXQgY29udGFpbiBub24tcm91bmRlZCB2YWx1ZXMuIEl0IGNvdWxkXHJcbiAgICAvLyBiZSBwb3NzaWJsZSB0byB1dGlsaXplIHRoZSBnZXRCb3VuZGluZ0NsaWVudFJlY3QgaWYgb25seSBpdCdzIGRhdGEgd2Fzbid0XHJcbiAgICAvLyBhZmZlY3RlZCBieSBDU1MgdHJhbnNmb3JtYXRpb25zIGxldCBhbG9uZSBwYWRkaW5ncywgYm9yZGVycyBhbmQgc2Nyb2xsIGJhcnMuXHJcbiAgICB2YXIgd2lkdGggPSB0b0Zsb2F0KHN0eWxlcy53aWR0aCksIGhlaWdodCA9IHRvRmxvYXQoc3R5bGVzLmhlaWdodCk7XHJcbiAgICAvLyBXaWR0aCAmIGhlaWdodCBpbmNsdWRlIHBhZGRpbmdzIGFuZCBib3JkZXJzIHdoZW4gdGhlICdib3JkZXItYm94JyBib3hcclxuICAgIC8vIG1vZGVsIGlzIGFwcGxpZWQgKGV4Y2VwdCBmb3IgSUUpLlxyXG4gICAgaWYgKHN0eWxlcy5ib3hTaXppbmcgPT09ICdib3JkZXItYm94Jykge1xyXG4gICAgICAgIC8vIEZvbGxvd2luZyBjb25kaXRpb25zIGFyZSByZXF1aXJlZCB0byBoYW5kbGUgSW50ZXJuZXQgRXhwbG9yZXIgd2hpY2hcclxuICAgICAgICAvLyBkb2Vzbid0IGluY2x1ZGUgcGFkZGluZ3MgYW5kIGJvcmRlcnMgdG8gY29tcHV0ZWQgQ1NTIGRpbWVuc2lvbnMuXHJcbiAgICAgICAgLy9cclxuICAgICAgICAvLyBXZSBjYW4gc2F5IHRoYXQgaWYgQ1NTIGRpbWVuc2lvbnMgKyBwYWRkaW5ncyBhcmUgZXF1YWwgdG8gdGhlIFwiY2xpZW50XCJcclxuICAgICAgICAvLyBwcm9wZXJ0aWVzIHRoZW4gaXQncyBlaXRoZXIgSUUsIGFuZCB0aHVzIHdlIGRvbid0IG5lZWQgdG8gc3VidHJhY3RcclxuICAgICAgICAvLyBhbnl0aGluZywgb3IgYW4gZWxlbWVudCBtZXJlbHkgZG9lc24ndCBoYXZlIHBhZGRpbmdzL2JvcmRlcnMgc3R5bGVzLlxyXG4gICAgICAgIGlmIChNYXRoLnJvdW5kKHdpZHRoICsgaG9yaXpQYWQpICE9PSBjbGllbnRXaWR0aCkge1xyXG4gICAgICAgICAgICB3aWR0aCAtPSBnZXRCb3JkZXJzU2l6ZShzdHlsZXMsICdsZWZ0JywgJ3JpZ2h0JykgKyBob3JpelBhZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKE1hdGgucm91bmQoaGVpZ2h0ICsgdmVydFBhZCkgIT09IGNsaWVudEhlaWdodCkge1xyXG4gICAgICAgICAgICBoZWlnaHQgLT0gZ2V0Qm9yZGVyc1NpemUoc3R5bGVzLCAndG9wJywgJ2JvdHRvbScpICsgdmVydFBhZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBGb2xsb3dpbmcgc3RlcHMgY2FuJ3QgYmUgYXBwbGllZCB0byB0aGUgZG9jdW1lbnQncyByb290IGVsZW1lbnQgYXMgaXRzXHJcbiAgICAvLyBjbGllbnRbV2lkdGgvSGVpZ2h0XSBwcm9wZXJ0aWVzIHJlcHJlc2VudCB2aWV3cG9ydCBhcmVhIG9mIHRoZSB3aW5kb3cuXHJcbiAgICAvLyBCZXNpZGVzLCBpdCdzIGFzIHdlbGwgbm90IG5lY2Vzc2FyeSBhcyB0aGUgPGh0bWw+IGl0c2VsZiBuZWl0aGVyIGhhc1xyXG4gICAgLy8gcmVuZGVyZWQgc2Nyb2xsIGJhcnMgbm9yIGl0IGNhbiBiZSBjbGlwcGVkLlxyXG4gICAgaWYgKCFpc0RvY3VtZW50RWxlbWVudCh0YXJnZXQpKSB7XHJcbiAgICAgICAgLy8gSW4gc29tZSBicm93c2VycyAob25seSBpbiBGaXJlZm94LCBhY3R1YWxseSkgQ1NTIHdpZHRoICYgaGVpZ2h0XHJcbiAgICAgICAgLy8gaW5jbHVkZSBzY3JvbGwgYmFycyBzaXplIHdoaWNoIGNhbiBiZSByZW1vdmVkIGF0IHRoaXMgc3RlcCBhcyBzY3JvbGxcclxuICAgICAgICAvLyBiYXJzIGFyZSB0aGUgb25seSBkaWZmZXJlbmNlIGJldHdlZW4gcm91bmRlZCBkaW1lbnNpb25zICsgcGFkZGluZ3NcclxuICAgICAgICAvLyBhbmQgXCJjbGllbnRcIiBwcm9wZXJ0aWVzLCB0aG91Z2ggdGhhdCBpcyBub3QgYWx3YXlzIHRydWUgaW4gQ2hyb21lLlxyXG4gICAgICAgIHZhciB2ZXJ0U2Nyb2xsYmFyID0gTWF0aC5yb3VuZCh3aWR0aCArIGhvcml6UGFkKSAtIGNsaWVudFdpZHRoO1xyXG4gICAgICAgIHZhciBob3JpelNjcm9sbGJhciA9IE1hdGgucm91bmQoaGVpZ2h0ICsgdmVydFBhZCkgLSBjbGllbnRIZWlnaHQ7XHJcbiAgICAgICAgLy8gQ2hyb21lIGhhcyBhIHJhdGhlciB3ZWlyZCByb3VuZGluZyBvZiBcImNsaWVudFwiIHByb3BlcnRpZXMuXHJcbiAgICAgICAgLy8gRS5nLiBmb3IgYW4gZWxlbWVudCB3aXRoIGNvbnRlbnQgd2lkdGggb2YgMzE0LjJweCBpdCBzb21ldGltZXMgZ2l2ZXNcclxuICAgICAgICAvLyB0aGUgY2xpZW50IHdpZHRoIG9mIDMxNXB4IGFuZCBmb3IgdGhlIHdpZHRoIG9mIDMxNC43cHggaXQgbWF5IGdpdmVcclxuICAgICAgICAvLyAzMTRweC4gQW5kIGl0IGRvZXNuJ3QgaGFwcGVuIGFsbCB0aGUgdGltZS4gU28ganVzdCBpZ25vcmUgdGhpcyBkZWx0YVxyXG4gICAgICAgIC8vIGFzIGEgbm9uLXJlbGV2YW50LlxyXG4gICAgICAgIGlmIChNYXRoLmFicyh2ZXJ0U2Nyb2xsYmFyKSAhPT0gMSkge1xyXG4gICAgICAgICAgICB3aWR0aCAtPSB2ZXJ0U2Nyb2xsYmFyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoTWF0aC5hYnMoaG9yaXpTY3JvbGxiYXIpICE9PSAxKSB7XHJcbiAgICAgICAgICAgIGhlaWdodCAtPSBob3JpelNjcm9sbGJhcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gY3JlYXRlUmVjdEluaXQocGFkZGluZ3MubGVmdCwgcGFkZGluZ3MudG9wLCB3aWR0aCwgaGVpZ2h0KTtcclxufVxyXG4vKipcclxuICogQ2hlY2tzIHdoZXRoZXIgcHJvdmlkZWQgZWxlbWVudCBpcyBhbiBpbnN0YW5jZSBvZiB0aGUgU1ZHR3JhcGhpY3NFbGVtZW50LlxyXG4gKlxyXG4gKiBAcGFyYW0ge0VsZW1lbnR9IHRhcmdldCAtIEVsZW1lbnQgdG8gYmUgY2hlY2tlZC5cclxuICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAqL1xyXG52YXIgaXNTVkdHcmFwaGljc0VsZW1lbnQgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgLy8gU29tZSBicm93c2VycywgbmFtZWx5IElFIGFuZCBFZGdlLCBkb24ndCBoYXZlIHRoZSBTVkdHcmFwaGljc0VsZW1lbnRcclxuICAgIC8vIGludGVyZmFjZS5cclxuICAgIGlmICh0eXBlb2YgU1ZHR3JhcGhpY3NFbGVtZW50ICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICAgIHJldHVybiBmdW5jdGlvbiAodGFyZ2V0KSB7IHJldHVybiB0YXJnZXQgaW5zdGFuY2VvZiBnZXRXaW5kb3dPZih0YXJnZXQpLlNWR0dyYXBoaWNzRWxlbWVudDsgfTtcclxuICAgIH1cclxuICAgIC8vIElmIGl0J3Mgc28sIHRoZW4gY2hlY2sgdGhhdCBlbGVtZW50IGlzIGF0IGxlYXN0IGFuIGluc3RhbmNlIG9mIHRoZVxyXG4gICAgLy8gU1ZHRWxlbWVudCBhbmQgdGhhdCBpdCBoYXMgdGhlIFwiZ2V0QkJveFwiIG1ldGhvZC5cclxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1leHRyYS1wYXJlbnNcclxuICAgIHJldHVybiBmdW5jdGlvbiAodGFyZ2V0KSB7IHJldHVybiAodGFyZ2V0IGluc3RhbmNlb2YgZ2V0V2luZG93T2YodGFyZ2V0KS5TVkdFbGVtZW50ICYmXHJcbiAgICAgICAgdHlwZW9mIHRhcmdldC5nZXRCQm94ID09PSAnZnVuY3Rpb24nKTsgfTtcclxufSkoKTtcclxuLyoqXHJcbiAqIENoZWNrcyB3aGV0aGVyIHByb3ZpZGVkIGVsZW1lbnQgaXMgYSBkb2N1bWVudCBlbGVtZW50ICg8aHRtbD4pLlxyXG4gKlxyXG4gKiBAcGFyYW0ge0VsZW1lbnR9IHRhcmdldCAtIEVsZW1lbnQgdG8gYmUgY2hlY2tlZC5cclxuICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAqL1xyXG5mdW5jdGlvbiBpc0RvY3VtZW50RWxlbWVudCh0YXJnZXQpIHtcclxuICAgIHJldHVybiB0YXJnZXQgPT09IGdldFdpbmRvd09mKHRhcmdldCkuZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xyXG59XHJcbi8qKlxyXG4gKiBDYWxjdWxhdGVzIGFuIGFwcHJvcHJpYXRlIGNvbnRlbnQgcmVjdGFuZ2xlIGZvciBwcm92aWRlZCBodG1sIG9yIHN2ZyBlbGVtZW50LlxyXG4gKlxyXG4gKiBAcGFyYW0ge0VsZW1lbnR9IHRhcmdldCAtIEVsZW1lbnQgY29udGVudCByZWN0YW5nbGUgb2Ygd2hpY2ggbmVlZHMgdG8gYmUgY2FsY3VsYXRlZC5cclxuICogQHJldHVybnMge0RPTVJlY3RJbml0fVxyXG4gKi9cclxuZnVuY3Rpb24gZ2V0Q29udGVudFJlY3QodGFyZ2V0KSB7XHJcbiAgICBpZiAoIWlzQnJvd3Nlcikge1xyXG4gICAgICAgIHJldHVybiBlbXB0eVJlY3Q7XHJcbiAgICB9XHJcbiAgICBpZiAoaXNTVkdHcmFwaGljc0VsZW1lbnQodGFyZ2V0KSkge1xyXG4gICAgICAgIHJldHVybiBnZXRTVkdDb250ZW50UmVjdCh0YXJnZXQpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGdldEhUTUxFbGVtZW50Q29udGVudFJlY3QodGFyZ2V0KTtcclxufVxyXG4vKipcclxuICogQ3JlYXRlcyByZWN0YW5nbGUgd2l0aCBhbiBpbnRlcmZhY2Ugb2YgdGhlIERPTVJlY3RSZWFkT25seS5cclxuICogU3BlYzogaHR0cHM6Ly9kcmFmdHMuZnh0Zi5vcmcvZ2VvbWV0cnkvI2RvbXJlY3RyZWFkb25seVxyXG4gKlxyXG4gKiBAcGFyYW0ge0RPTVJlY3RJbml0fSByZWN0SW5pdCAtIE9iamVjdCB3aXRoIHJlY3RhbmdsZSdzIHgveSBjb29yZGluYXRlcyBhbmQgZGltZW5zaW9ucy5cclxuICogQHJldHVybnMge0RPTVJlY3RSZWFkT25seX1cclxuICovXHJcbmZ1bmN0aW9uIGNyZWF0ZVJlYWRPbmx5UmVjdChfYSkge1xyXG4gICAgdmFyIHggPSBfYS54LCB5ID0gX2EueSwgd2lkdGggPSBfYS53aWR0aCwgaGVpZ2h0ID0gX2EuaGVpZ2h0O1xyXG4gICAgLy8gSWYgRE9NUmVjdFJlYWRPbmx5IGlzIGF2YWlsYWJsZSB1c2UgaXQgYXMgYSBwcm90b3R5cGUgZm9yIHRoZSByZWN0YW5nbGUuXHJcbiAgICB2YXIgQ29uc3RyID0gdHlwZW9mIERPTVJlY3RSZWFkT25seSAhPT0gJ3VuZGVmaW5lZCcgPyBET01SZWN0UmVhZE9ubHkgOiBPYmplY3Q7XHJcbiAgICB2YXIgcmVjdCA9IE9iamVjdC5jcmVhdGUoQ29uc3RyLnByb3RvdHlwZSk7XHJcbiAgICAvLyBSZWN0YW5nbGUncyBwcm9wZXJ0aWVzIGFyZSBub3Qgd3JpdGFibGUgYW5kIG5vbi1lbnVtZXJhYmxlLlxyXG4gICAgZGVmaW5lQ29uZmlndXJhYmxlKHJlY3QsIHtcclxuICAgICAgICB4OiB4LCB5OiB5LCB3aWR0aDogd2lkdGgsIGhlaWdodDogaGVpZ2h0LFxyXG4gICAgICAgIHRvcDogeSxcclxuICAgICAgICByaWdodDogeCArIHdpZHRoLFxyXG4gICAgICAgIGJvdHRvbTogaGVpZ2h0ICsgeSxcclxuICAgICAgICBsZWZ0OiB4XHJcbiAgICB9KTtcclxuICAgIHJldHVybiByZWN0O1xyXG59XHJcbi8qKlxyXG4gKiBDcmVhdGVzIERPTVJlY3RJbml0IG9iamVjdCBiYXNlZCBvbiB0aGUgcHJvdmlkZWQgZGltZW5zaW9ucyBhbmQgdGhlIHgveSBjb29yZGluYXRlcy5cclxuICogU3BlYzogaHR0cHM6Ly9kcmFmdHMuZnh0Zi5vcmcvZ2VvbWV0cnkvI2RpY3RkZWYtZG9tcmVjdGluaXRcclxuICpcclxuICogQHBhcmFtIHtudW1iZXJ9IHggLSBYIGNvb3JkaW5hdGUuXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSB5IC0gWSBjb29yZGluYXRlLlxyXG4gKiBAcGFyYW0ge251bWJlcn0gd2lkdGggLSBSZWN0YW5nbGUncyB3aWR0aC5cclxuICogQHBhcmFtIHtudW1iZXJ9IGhlaWdodCAtIFJlY3RhbmdsZSdzIGhlaWdodC5cclxuICogQHJldHVybnMge0RPTVJlY3RJbml0fVxyXG4gKi9cclxuZnVuY3Rpb24gY3JlYXRlUmVjdEluaXQoeCwgeSwgd2lkdGgsIGhlaWdodCkge1xyXG4gICAgcmV0dXJuIHsgeDogeCwgeTogeSwgd2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodCB9O1xyXG59XG5cbi8qKlxyXG4gKiBDbGFzcyB0aGF0IGlzIHJlc3BvbnNpYmxlIGZvciBjb21wdXRhdGlvbnMgb2YgdGhlIGNvbnRlbnQgcmVjdGFuZ2xlIG9mXHJcbiAqIHByb3ZpZGVkIERPTSBlbGVtZW50IGFuZCBmb3Iga2VlcGluZyB0cmFjayBvZiBpdCdzIGNoYW5nZXMuXHJcbiAqL1xyXG52YXIgUmVzaXplT2JzZXJ2YXRpb24gPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XHJcbiAgICAvKipcclxuICAgICAqIENyZWF0ZXMgYW4gaW5zdGFuY2Ugb2YgUmVzaXplT2JzZXJ2YXRpb24uXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IHRvIGJlIG9ic2VydmVkLlxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBSZXNpemVPYnNlcnZhdGlvbih0YXJnZXQpIHtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBCcm9hZGNhc3RlZCB3aWR0aCBvZiBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEB0eXBlIHtudW1iZXJ9XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5icm9hZGNhc3RXaWR0aCA9IDA7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQnJvYWRjYXN0ZWQgaGVpZ2h0IG9mIGNvbnRlbnQgcmVjdGFuZ2xlLlxyXG4gICAgICAgICAqXHJcbiAgICAgICAgICogQHR5cGUge251bWJlcn1cclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLmJyb2FkY2FzdEhlaWdodCA9IDA7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogUmVmZXJlbmNlIHRvIHRoZSBsYXN0IG9ic2VydmVkIGNvbnRlbnQgcmVjdGFuZ2xlLlxyXG4gICAgICAgICAqXHJcbiAgICAgICAgICogQHByaXZhdGUge0RPTVJlY3RJbml0fVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMuY29udGVudFJlY3RfID0gY3JlYXRlUmVjdEluaXQoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgdGhpcy50YXJnZXQgPSB0YXJnZXQ7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFVwZGF0ZXMgY29udGVudCByZWN0YW5nbGUgYW5kIHRlbGxzIHdoZXRoZXIgaXQncyB3aWR0aCBvciBoZWlnaHQgcHJvcGVydGllc1xyXG4gICAgICogaGF2ZSBjaGFuZ2VkIHNpbmNlIHRoZSBsYXN0IGJyb2FkY2FzdC5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2YXRpb24ucHJvdG90eXBlLmlzQWN0aXZlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciByZWN0ID0gZ2V0Q29udGVudFJlY3QodGhpcy50YXJnZXQpO1xyXG4gICAgICAgIHRoaXMuY29udGVudFJlY3RfID0gcmVjdDtcclxuICAgICAgICByZXR1cm4gKHJlY3Qud2lkdGggIT09IHRoaXMuYnJvYWRjYXN0V2lkdGggfHxcclxuICAgICAgICAgICAgcmVjdC5oZWlnaHQgIT09IHRoaXMuYnJvYWRjYXN0SGVpZ2h0KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFVwZGF0ZXMgJ2Jyb2FkY2FzdFdpZHRoJyBhbmQgJ2Jyb2FkY2FzdEhlaWdodCcgcHJvcGVydGllcyB3aXRoIGEgZGF0YVxyXG4gICAgICogZnJvbSB0aGUgY29ycmVzcG9uZGluZyBwcm9wZXJ0aWVzIG9mIHRoZSBsYXN0IG9ic2VydmVkIGNvbnRlbnQgcmVjdGFuZ2xlLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHtET01SZWN0SW5pdH0gTGFzdCBvYnNlcnZlZCBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2YXRpb24ucHJvdG90eXBlLmJyb2FkY2FzdFJlY3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIHJlY3QgPSB0aGlzLmNvbnRlbnRSZWN0XztcclxuICAgICAgICB0aGlzLmJyb2FkY2FzdFdpZHRoID0gcmVjdC53aWR0aDtcclxuICAgICAgICB0aGlzLmJyb2FkY2FzdEhlaWdodCA9IHJlY3QuaGVpZ2h0O1xyXG4gICAgICAgIHJldHVybiByZWN0O1xyXG4gICAgfTtcclxuICAgIHJldHVybiBSZXNpemVPYnNlcnZhdGlvbjtcclxufSgpKTtcblxudmFyIFJlc2l6ZU9ic2VydmVyRW50cnkgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XHJcbiAgICAvKipcclxuICAgICAqIENyZWF0ZXMgYW4gaW5zdGFuY2Ugb2YgUmVzaXplT2JzZXJ2ZXJFbnRyeS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge0VsZW1lbnR9IHRhcmdldCAtIEVsZW1lbnQgdGhhdCBpcyBiZWluZyBvYnNlcnZlZC5cclxuICAgICAqIEBwYXJhbSB7RE9NUmVjdEluaXR9IHJlY3RJbml0IC0gRGF0YSBvZiB0aGUgZWxlbWVudCdzIGNvbnRlbnQgcmVjdGFuZ2xlLlxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBSZXNpemVPYnNlcnZlckVudHJ5KHRhcmdldCwgcmVjdEluaXQpIHtcclxuICAgICAgICB2YXIgY29udGVudFJlY3QgPSBjcmVhdGVSZWFkT25seVJlY3QocmVjdEluaXQpO1xyXG4gICAgICAgIC8vIEFjY29yZGluZyB0byB0aGUgc3BlY2lmaWNhdGlvbiBmb2xsb3dpbmcgcHJvcGVydGllcyBhcmUgbm90IHdyaXRhYmxlXHJcbiAgICAgICAgLy8gYW5kIGFyZSBhbHNvIG5vdCBlbnVtZXJhYmxlIGluIHRoZSBuYXRpdmUgaW1wbGVtZW50YXRpb24uXHJcbiAgICAgICAgLy9cclxuICAgICAgICAvLyBQcm9wZXJ0eSBhY2Nlc3NvcnMgYXJlIG5vdCBiZWluZyB1c2VkIGFzIHRoZXknZCByZXF1aXJlIHRvIGRlZmluZSBhXHJcbiAgICAgICAgLy8gcHJpdmF0ZSBXZWFrTWFwIHN0b3JhZ2Ugd2hpY2ggbWF5IGNhdXNlIG1lbW9yeSBsZWFrcyBpbiBicm93c2VycyB0aGF0XHJcbiAgICAgICAgLy8gZG9uJ3Qgc3VwcG9ydCB0aGlzIHR5cGUgb2YgY29sbGVjdGlvbnMuXHJcbiAgICAgICAgZGVmaW5lQ29uZmlndXJhYmxlKHRoaXMsIHsgdGFyZ2V0OiB0YXJnZXQsIGNvbnRlbnRSZWN0OiBjb250ZW50UmVjdCB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiBSZXNpemVPYnNlcnZlckVudHJ5O1xyXG59KCkpO1xuXG52YXIgUmVzaXplT2JzZXJ2ZXJTUEkgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XHJcbiAgICAvKipcclxuICAgICAqIENyZWF0ZXMgYSBuZXcgaW5zdGFuY2Ugb2YgUmVzaXplT2JzZXJ2ZXIuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtSZXNpemVPYnNlcnZlckNhbGxiYWNrfSBjYWxsYmFjayAtIENhbGxiYWNrIGZ1bmN0aW9uIHRoYXQgaXMgaW52b2tlZFxyXG4gICAgICogICAgICB3aGVuIG9uZSBvZiB0aGUgb2JzZXJ2ZWQgZWxlbWVudHMgY2hhbmdlcyBpdCdzIGNvbnRlbnQgZGltZW5zaW9ucy5cclxuICAgICAqIEBwYXJhbSB7UmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyfSBjb250cm9sbGVyIC0gQ29udHJvbGxlciBpbnN0YW5jZSB3aGljaFxyXG4gICAgICogICAgICBpcyByZXNwb25zaWJsZSBmb3IgdGhlIHVwZGF0ZXMgb2Ygb2JzZXJ2ZXIuXHJcbiAgICAgKiBAcGFyYW0ge1Jlc2l6ZU9ic2VydmVyfSBjYWxsYmFja0N0eCAtIFJlZmVyZW5jZSB0byB0aGUgcHVibGljXHJcbiAgICAgKiAgICAgIFJlc2l6ZU9ic2VydmVyIGluc3RhbmNlIHdoaWNoIHdpbGwgYmUgcGFzc2VkIHRvIGNhbGxiYWNrIGZ1bmN0aW9uLlxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBSZXNpemVPYnNlcnZlclNQSShjYWxsYmFjaywgY29udHJvbGxlciwgY2FsbGJhY2tDdHgpIHtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBDb2xsZWN0aW9uIG9mIHJlc2l6ZSBvYnNlcnZhdGlvbnMgdGhhdCBoYXZlIGRldGVjdGVkIGNoYW5nZXMgaW4gZGltZW5zaW9uc1xyXG4gICAgICAgICAqIG9mIGVsZW1lbnRzLlxyXG4gICAgICAgICAqXHJcbiAgICAgICAgICogQHByaXZhdGUge0FycmF5PFJlc2l6ZU9ic2VydmF0aW9uPn1cclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLmFjdGl2ZU9ic2VydmF0aW9uc18gPSBbXTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBSZWdpc3RyeSBvZiB0aGUgUmVzaXplT2JzZXJ2YXRpb24gaW5zdGFuY2VzLlxyXG4gICAgICAgICAqXHJcbiAgICAgICAgICogQHByaXZhdGUge01hcDxFbGVtZW50LCBSZXNpemVPYnNlcnZhdGlvbj59XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5vYnNlcnZhdGlvbnNfID0gbmV3IE1hcFNoaW0oKTtcclxuICAgICAgICBpZiAodHlwZW9mIGNhbGxiYWNrICE9PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1RoZSBjYWxsYmFjayBwcm92aWRlZCBhcyBwYXJhbWV0ZXIgMSBpcyBub3QgYSBmdW5jdGlvbi4nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5jYWxsYmFja18gPSBjYWxsYmFjaztcclxuICAgICAgICB0aGlzLmNvbnRyb2xsZXJfID0gY29udHJvbGxlcjtcclxuICAgICAgICB0aGlzLmNhbGxiYWNrQ3R4XyA9IGNhbGxiYWNrQ3R4O1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBTdGFydHMgb2JzZXJ2aW5nIHByb3ZpZGVkIGVsZW1lbnQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IHRvIGJlIG9ic2VydmVkLlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyU1BJLnByb3RvdHlwZS5vYnNlcnZlID0gZnVuY3Rpb24gKHRhcmdldCkge1xyXG4gICAgICAgIGlmICghYXJndW1lbnRzLmxlbmd0aCkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCcxIGFyZ3VtZW50IHJlcXVpcmVkLCBidXQgb25seSAwIHByZXNlbnQuJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgY3VycmVudCBlbnZpcm9ubWVudCBkb2Vzbid0IGhhdmUgdGhlIEVsZW1lbnQgaW50ZXJmYWNlLlxyXG4gICAgICAgIGlmICh0eXBlb2YgRWxlbWVudCA9PT0gJ3VuZGVmaW5lZCcgfHwgIShFbGVtZW50IGluc3RhbmNlb2YgT2JqZWN0KSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICghKHRhcmdldCBpbnN0YW5jZW9mIGdldFdpbmRvd09mKHRhcmdldCkuRWxlbWVudCkpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigncGFyYW1ldGVyIDEgaXMgbm90IG9mIHR5cGUgXCJFbGVtZW50XCIuJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBvYnNlcnZhdGlvbnMgPSB0aGlzLm9ic2VydmF0aW9uc187XHJcbiAgICAgICAgLy8gRG8gbm90aGluZyBpZiBlbGVtZW50IGlzIGFscmVhZHkgYmVpbmcgb2JzZXJ2ZWQuXHJcbiAgICAgICAgaWYgKG9ic2VydmF0aW9ucy5oYXModGFyZ2V0KSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ic2VydmF0aW9ucy5zZXQodGFyZ2V0LCBuZXcgUmVzaXplT2JzZXJ2YXRpb24odGFyZ2V0KSk7XHJcbiAgICAgICAgdGhpcy5jb250cm9sbGVyXy5hZGRPYnNlcnZlcih0aGlzKTtcclxuICAgICAgICAvLyBGb3JjZSB0aGUgdXBkYXRlIG9mIG9ic2VydmF0aW9ucy5cclxuICAgICAgICB0aGlzLmNvbnRyb2xsZXJfLnJlZnJlc2goKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN0b3BzIG9ic2VydmluZyBwcm92aWRlZCBlbGVtZW50LlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7RWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCB0byBzdG9wIG9ic2VydmluZy5cclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlclNQSS5wcm90b3R5cGUudW5vYnNlcnZlID0gZnVuY3Rpb24gKHRhcmdldCkge1xyXG4gICAgICAgIGlmICghYXJndW1lbnRzLmxlbmd0aCkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCcxIGFyZ3VtZW50IHJlcXVpcmVkLCBidXQgb25seSAwIHByZXNlbnQuJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgY3VycmVudCBlbnZpcm9ubWVudCBkb2Vzbid0IGhhdmUgdGhlIEVsZW1lbnQgaW50ZXJmYWNlLlxyXG4gICAgICAgIGlmICh0eXBlb2YgRWxlbWVudCA9PT0gJ3VuZGVmaW5lZCcgfHwgIShFbGVtZW50IGluc3RhbmNlb2YgT2JqZWN0KSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICghKHRhcmdldCBpbnN0YW5jZW9mIGdldFdpbmRvd09mKHRhcmdldCkuRWxlbWVudCkpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigncGFyYW1ldGVyIDEgaXMgbm90IG9mIHR5cGUgXCJFbGVtZW50XCIuJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBvYnNlcnZhdGlvbnMgPSB0aGlzLm9ic2VydmF0aW9uc187XHJcbiAgICAgICAgLy8gRG8gbm90aGluZyBpZiBlbGVtZW50IGlzIG5vdCBiZWluZyBvYnNlcnZlZC5cclxuICAgICAgICBpZiAoIW9ic2VydmF0aW9ucy5oYXModGFyZ2V0KSkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9ic2VydmF0aW9ucy5kZWxldGUodGFyZ2V0KTtcclxuICAgICAgICBpZiAoIW9ic2VydmF0aW9ucy5zaXplKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY29udHJvbGxlcl8ucmVtb3ZlT2JzZXJ2ZXIodGhpcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogU3RvcHMgb2JzZXJ2aW5nIGFsbCBlbGVtZW50cy5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJTUEkucHJvdG90eXBlLmRpc2Nvbm5lY3QgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5jbGVhckFjdGl2ZSgpO1xyXG4gICAgICAgIHRoaXMub2JzZXJ2YXRpb25zXy5jbGVhcigpO1xyXG4gICAgICAgIHRoaXMuY29udHJvbGxlcl8ucmVtb3ZlT2JzZXJ2ZXIodGhpcyk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBDb2xsZWN0cyBvYnNlcnZhdGlvbiBpbnN0YW5jZXMgdGhlIGFzc29jaWF0ZWQgZWxlbWVudCBvZiB3aGljaCBoYXMgY2hhbmdlZFxyXG4gICAgICogaXQncyBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJTUEkucHJvdG90eXBlLmdhdGhlckFjdGl2ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xyXG4gICAgICAgIHRoaXMuY2xlYXJBY3RpdmUoKTtcclxuICAgICAgICB0aGlzLm9ic2VydmF0aW9uc18uZm9yRWFjaChmdW5jdGlvbiAob2JzZXJ2YXRpb24pIHtcclxuICAgICAgICAgICAgaWYgKG9ic2VydmF0aW9uLmlzQWN0aXZlKCkpIHtcclxuICAgICAgICAgICAgICAgIF90aGlzLmFjdGl2ZU9ic2VydmF0aW9uc18ucHVzaChvYnNlcnZhdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIEludm9rZXMgaW5pdGlhbCBjYWxsYmFjayBmdW5jdGlvbiB3aXRoIGEgbGlzdCBvZiBSZXNpemVPYnNlcnZlckVudHJ5XHJcbiAgICAgKiBpbnN0YW5jZXMgY29sbGVjdGVkIGZyb20gYWN0aXZlIHJlc2l6ZSBvYnNlcnZhdGlvbnMuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyU1BJLnByb3RvdHlwZS5icm9hZGNhc3RBY3RpdmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgLy8gRG8gbm90aGluZyBpZiBvYnNlcnZlciBkb2Vzbid0IGhhdmUgYWN0aXZlIG9ic2VydmF0aW9ucy5cclxuICAgICAgICBpZiAoIXRoaXMuaGFzQWN0aXZlKCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgY3R4ID0gdGhpcy5jYWxsYmFja0N0eF87XHJcbiAgICAgICAgLy8gQ3JlYXRlIFJlc2l6ZU9ic2VydmVyRW50cnkgaW5zdGFuY2UgZm9yIGV2ZXJ5IGFjdGl2ZSBvYnNlcnZhdGlvbi5cclxuICAgICAgICB2YXIgZW50cmllcyA9IHRoaXMuYWN0aXZlT2JzZXJ2YXRpb25zXy5tYXAoZnVuY3Rpb24gKG9ic2VydmF0aW9uKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgUmVzaXplT2JzZXJ2ZXJFbnRyeShvYnNlcnZhdGlvbi50YXJnZXQsIG9ic2VydmF0aW9uLmJyb2FkY2FzdFJlY3QoKSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgdGhpcy5jYWxsYmFja18uY2FsbChjdHgsIGVudHJpZXMsIGN0eCk7XHJcbiAgICAgICAgdGhpcy5jbGVhckFjdGl2ZSgpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ2xlYXJzIHRoZSBjb2xsZWN0aW9uIG9mIGFjdGl2ZSBvYnNlcnZhdGlvbnMuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyU1BJLnByb3RvdHlwZS5jbGVhckFjdGl2ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB0aGlzLmFjdGl2ZU9ic2VydmF0aW9uc18uc3BsaWNlKDApO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogVGVsbHMgd2hldGhlciBvYnNlcnZlciBoYXMgYWN0aXZlIG9ic2VydmF0aW9ucy5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJTUEkucHJvdG90eXBlLmhhc0FjdGl2ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5hY3RpdmVPYnNlcnZhdGlvbnNfLmxlbmd0aCA+IDA7XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIFJlc2l6ZU9ic2VydmVyU1BJO1xyXG59KCkpO1xuXG4vLyBSZWdpc3RyeSBvZiBpbnRlcm5hbCBvYnNlcnZlcnMuIElmIFdlYWtNYXAgaXMgbm90IGF2YWlsYWJsZSB1c2UgY3VycmVudCBzaGltXHJcbi8vIGZvciB0aGUgTWFwIGNvbGxlY3Rpb24gYXMgaXQgaGFzIGFsbCByZXF1aXJlZCBtZXRob2RzIGFuZCBiZWNhdXNlIFdlYWtNYXBcclxuLy8gY2FuJ3QgYmUgZnVsbHkgcG9seWZpbGxlZCBhbnl3YXkuXHJcbnZhciBvYnNlcnZlcnMgPSB0eXBlb2YgV2Vha01hcCAhPT0gJ3VuZGVmaW5lZCcgPyBuZXcgV2Vha01hcCgpIDogbmV3IE1hcFNoaW0oKTtcclxuLyoqXHJcbiAqIFJlc2l6ZU9ic2VydmVyIEFQSS4gRW5jYXBzdWxhdGVzIHRoZSBSZXNpemVPYnNlcnZlciBTUEkgaW1wbGVtZW50YXRpb25cclxuICogZXhwb3Npbmcgb25seSB0aG9zZSBtZXRob2RzIGFuZCBwcm9wZXJ0aWVzIHRoYXQgYXJlIGRlZmluZWQgaW4gdGhlIHNwZWMuXHJcbiAqL1xyXG52YXIgUmVzaXplT2JzZXJ2ZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XHJcbiAgICAvKipcclxuICAgICAqIENyZWF0ZXMgYSBuZXcgaW5zdGFuY2Ugb2YgUmVzaXplT2JzZXJ2ZXIuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtSZXNpemVPYnNlcnZlckNhbGxiYWNrfSBjYWxsYmFjayAtIENhbGxiYWNrIHRoYXQgaXMgaW52b2tlZCB3aGVuXHJcbiAgICAgKiAgICAgIGRpbWVuc2lvbnMgb2YgdGhlIG9ic2VydmVkIGVsZW1lbnRzIGNoYW5nZS5cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gUmVzaXplT2JzZXJ2ZXIoY2FsbGJhY2spIHtcclxuICAgICAgICBpZiAoISh0aGlzIGluc3RhbmNlb2YgUmVzaXplT2JzZXJ2ZXIpKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0Nhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbi4nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCFhcmd1bWVudHMubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJzEgYXJndW1lbnQgcmVxdWlyZWQsIGJ1dCBvbmx5IDAgcHJlc2VudC4nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIGNvbnRyb2xsZXIgPSBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIuZ2V0SW5zdGFuY2UoKTtcclxuICAgICAgICB2YXIgb2JzZXJ2ZXIgPSBuZXcgUmVzaXplT2JzZXJ2ZXJTUEkoY2FsbGJhY2ssIGNvbnRyb2xsZXIsIHRoaXMpO1xyXG4gICAgICAgIG9ic2VydmVycy5zZXQodGhpcywgb2JzZXJ2ZXIpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIFJlc2l6ZU9ic2VydmVyO1xyXG59KCkpO1xyXG4vLyBFeHBvc2UgcHVibGljIG1ldGhvZHMgb2YgUmVzaXplT2JzZXJ2ZXIuXHJcbltcclxuICAgICdvYnNlcnZlJyxcclxuICAgICd1bm9ic2VydmUnLFxyXG4gICAgJ2Rpc2Nvbm5lY3QnXHJcbl0uZm9yRWFjaChmdW5jdGlvbiAobWV0aG9kKSB7XHJcbiAgICBSZXNpemVPYnNlcnZlci5wcm90b3R5cGVbbWV0aG9kXSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB2YXIgX2E7XHJcbiAgICAgICAgcmV0dXJuIChfYSA9IG9ic2VydmVycy5nZXQodGhpcykpW21ldGhvZF0uYXBwbHkoX2EsIGFyZ3VtZW50cyk7XHJcbiAgICB9O1xyXG59KTtcblxudmFyIGluZGV4ID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8vIEV4cG9ydCBleGlzdGluZyBpbXBsZW1lbnRhdGlvbiBpZiBhdmFpbGFibGUuXHJcbiAgICBpZiAodHlwZW9mIGdsb2JhbCQxLlJlc2l6ZU9ic2VydmVyICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICAgIHJldHVybiBnbG9iYWwkMS5SZXNpemVPYnNlcnZlcjtcclxuICAgIH1cclxuICAgIHJldHVybiBSZXNpemVPYnNlcnZlcjtcclxufSkoKTtcblxuZXhwb3J0IGRlZmF1bHQgaW5kZXg7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/vendor-chunks/slick-carousel.js b/.next/server/vendor-chunks/slick-carousel.js new file mode 100644 index 0000000..b134d26 --- /dev/null +++ b/.next/server/vendor-chunks/slick-carousel.js @@ -0,0 +1,25 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/slick-carousel"; +exports.ids = ["vendor-chunks/slick-carousel"]; +exports.modules = { + +/***/ "(rsc)/./node_modules/slick-carousel/slick/slick.css": +/*!*****************************************************!*\ + !*** ./node_modules/slick-carousel/slick/slick.css ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"a94a059b3178\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXJrZGluLy4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcz83ZTczIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiYTk0YTA1OWIzMTc4XCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/slick-carousel/slick/slick.css\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/vendor-chunks/string-convert.js b/.next/server/vendor-chunks/string-convert.js new file mode 100644 index 0000000..05ca825 --- /dev/null +++ b/.next/server/vendor-chunks/string-convert.js @@ -0,0 +1,24 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/string-convert"; +exports.ids = ["vendor-chunks/string-convert"]; +exports.modules = { + +/***/ "(ssr)/./node_modules/string-convert/camel2hyphen.js": +/*!*****************************************************!*\ + !*** ./node_modules/string-convert/camel2hyphen.js ***! + \*****************************************************/ +/***/ ((module) => { + +eval("var camel2hyphen = function (str) {\n return str\n .replace(/[A-Z]/g, function (match) {\n return '-' + match.toLowerCase();\n })\n .toLowerCase();\n};\n\nmodule.exports = camel2hyphen;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvc3RyaW5nLWNvbnZlcnQvY2FtZWwyaHlwaGVuLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvc3RyaW5nLWNvbnZlcnQvY2FtZWwyaHlwaGVuLmpzPzQwNmIiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGNhbWVsMmh5cGhlbiA9IGZ1bmN0aW9uIChzdHIpIHtcbiAgcmV0dXJuIHN0clxuICAgICAgICAgIC5yZXBsYWNlKC9bQS1aXS9nLCBmdW5jdGlvbiAobWF0Y2gpIHtcbiAgICAgICAgICAgIHJldHVybiAnLScgKyBtYXRjaC50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgIH0pXG4gICAgICAgICAgLnRvTG93ZXJDYXNlKCk7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGNhbWVsMmh5cGhlbjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/string-convert/camel2hyphen.js\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/vendor-chunks/style-to-js.js b/.next/server/vendor-chunks/style-to-js.js new file mode 100644 index 0000000..91d20b2 --- /dev/null +++ b/.next/server/vendor-chunks/style-to-js.js @@ -0,0 +1,55 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/style-to-js"; +exports.ids = ["vendor-chunks/style-to-js"]; +exports.modules = { + +/***/ "(ssr)/./node_modules/style-to-js/cjs/index.js": +/*!***********************************************!*\ + !*** ./node_modules/style-to-js/cjs/index.js ***! + \***********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nvar style_to_object_1 = __importDefault(__webpack_require__(/*! style-to-object */ \"(ssr)/./node_modules/style-to-object/cjs/index.js\"));\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"(ssr)/./node_modules/style-to-js/cjs/utilities.js\");\n/**\n * Parses CSS inline style to JavaScript object (camelCased).\n */\nfunction StyleToJS(style, options) {\n var output = {};\n if (!style || typeof style !== 'string') {\n return output;\n }\n (0, style_to_object_1.default)(style, function (property, value) {\n // skip CSS comment\n if (property && value) {\n output[(0, utilities_1.camelCase)(property, options)] = value;\n }\n });\n return output;\n}\nStyleToJS.default = StyleToJS;\nmodule.exports = StyleToJS;\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvc3R5bGUtdG8tanMvY2pzL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQSx3Q0FBd0MsbUJBQU8sQ0FBQywwRUFBaUI7QUFDakUsa0JBQWtCLG1CQUFPLENBQUMsc0VBQWE7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9zdHlsZS10by1qcy9janMvaW5kZXguanM/MGIxNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbnZhciBzdHlsZV90b19vYmplY3RfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwic3R5bGUtdG8tb2JqZWN0XCIpKTtcbnZhciB1dGlsaXRpZXNfMSA9IHJlcXVpcmUoXCIuL3V0aWxpdGllc1wiKTtcbi8qKlxuICogUGFyc2VzIENTUyBpbmxpbmUgc3R5bGUgdG8gSmF2YVNjcmlwdCBvYmplY3QgKGNhbWVsQ2FzZWQpLlxuICovXG5mdW5jdGlvbiBTdHlsZVRvSlMoc3R5bGUsIG9wdGlvbnMpIHtcbiAgICB2YXIgb3V0cHV0ID0ge307XG4gICAgaWYgKCFzdHlsZSB8fCB0eXBlb2Ygc3R5bGUgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiBvdXRwdXQ7XG4gICAgfVxuICAgICgwLCBzdHlsZV90b19vYmplY3RfMS5kZWZhdWx0KShzdHlsZSwgZnVuY3Rpb24gKHByb3BlcnR5LCB2YWx1ZSkge1xuICAgICAgICAvLyBza2lwIENTUyBjb21tZW50XG4gICAgICAgIGlmIChwcm9wZXJ0eSAmJiB2YWx1ZSkge1xuICAgICAgICAgICAgb3V0cHV0WygwLCB1dGlsaXRpZXNfMS5jYW1lbENhc2UpKHByb3BlcnR5LCBvcHRpb25zKV0gPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBvdXRwdXQ7XG59XG5TdHlsZVRvSlMuZGVmYXVsdCA9IFN0eWxlVG9KUztcbm1vZHVsZS5leHBvcnRzID0gU3R5bGVUb0pTO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/style-to-js/cjs/index.js\n"); + +/***/ }), + +/***/ "(ssr)/./node_modules/style-to-js/cjs/utilities.js": +/*!***************************************************!*\ + !*** ./node_modules/style-to-js/cjs/utilities.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.camelCase = void 0;\nvar CUSTOM_PROPERTY_REGEX = /^--[a-zA-Z0-9_-]+$/;\nvar HYPHEN_REGEX = /-([a-z])/g;\nvar NO_HYPHEN_REGEX = /^[^-]+$/;\nvar VENDOR_PREFIX_REGEX = /^-(webkit|moz|ms|o|khtml)-/;\nvar MS_VENDOR_PREFIX_REGEX = /^-(ms)-/;\n/**\n * Checks whether to skip camelCase.\n */\nvar skipCamelCase = function (property) {\n return !property ||\n NO_HYPHEN_REGEX.test(property) ||\n CUSTOM_PROPERTY_REGEX.test(property);\n};\n/**\n * Replacer that capitalizes first character.\n */\nvar capitalize = function (match, character) {\n return character.toUpperCase();\n};\n/**\n * Replacer that removes beginning hyphen of vendor prefix property.\n */\nvar trimHyphen = function (match, prefix) { return \"\".concat(prefix, \"-\"); };\n/**\n * CamelCases a CSS property.\n */\nvar camelCase = function (property, options) {\n if (options === void 0) { options = {}; }\n if (skipCamelCase(property)) {\n return property;\n }\n property = property.toLowerCase();\n if (options.reactCompat) {\n // `-ms` vendor prefix should not be capitalized\n property = property.replace(MS_VENDOR_PREFIX_REGEX, trimHyphen);\n }\n else {\n // for non-React, remove first hyphen so vendor prefix is not capitalized\n property = property.replace(VENDOR_PREFIX_REGEX, trimHyphen);\n }\n return property.replace(HYPHEN_REGEX, capitalize);\n};\nexports.camelCase = camelCase;\n//# sourceMappingURL=utilities.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvc3R5bGUtdG8tanMvY2pzL3V0aWxpdGllcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEM7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9zdHlsZS10by1qcy9janMvdXRpbGl0aWVzLmpzP2JkMTEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmNhbWVsQ2FzZSA9IHZvaWQgMDtcbnZhciBDVVNUT01fUFJPUEVSVFlfUkVHRVggPSAvXi0tW2EtekEtWjAtOV8tXSskLztcbnZhciBIWVBIRU5fUkVHRVggPSAvLShbYS16XSkvZztcbnZhciBOT19IWVBIRU5fUkVHRVggPSAvXlteLV0rJC87XG52YXIgVkVORE9SX1BSRUZJWF9SRUdFWCA9IC9eLSh3ZWJraXR8bW96fG1zfG98a2h0bWwpLS87XG52YXIgTVNfVkVORE9SX1BSRUZJWF9SRUdFWCA9IC9eLShtcyktLztcbi8qKlxuICogQ2hlY2tzIHdoZXRoZXIgdG8gc2tpcCBjYW1lbENhc2UuXG4gKi9cbnZhciBza2lwQ2FtZWxDYXNlID0gZnVuY3Rpb24gKHByb3BlcnR5KSB7XG4gICAgcmV0dXJuICFwcm9wZXJ0eSB8fFxuICAgICAgICBOT19IWVBIRU5fUkVHRVgudGVzdChwcm9wZXJ0eSkgfHxcbiAgICAgICAgQ1VTVE9NX1BST1BFUlRZX1JFR0VYLnRlc3QocHJvcGVydHkpO1xufTtcbi8qKlxuICogUmVwbGFjZXIgdGhhdCBjYXBpdGFsaXplcyBmaXJzdCBjaGFyYWN0ZXIuXG4gKi9cbnZhciBjYXBpdGFsaXplID0gZnVuY3Rpb24gKG1hdGNoLCBjaGFyYWN0ZXIpIHtcbiAgICByZXR1cm4gY2hhcmFjdGVyLnRvVXBwZXJDYXNlKCk7XG59O1xuLyoqXG4gKiBSZXBsYWNlciB0aGF0IHJlbW92ZXMgYmVnaW5uaW5nIGh5cGhlbiBvZiB2ZW5kb3IgcHJlZml4IHByb3BlcnR5LlxuICovXG52YXIgdHJpbUh5cGhlbiA9IGZ1bmN0aW9uIChtYXRjaCwgcHJlZml4KSB7IHJldHVybiBcIlwiLmNvbmNhdChwcmVmaXgsIFwiLVwiKTsgfTtcbi8qKlxuICogQ2FtZWxDYXNlcyBhIENTUyBwcm9wZXJ0eS5cbiAqL1xudmFyIGNhbWVsQ2FzZSA9IGZ1bmN0aW9uIChwcm9wZXJ0eSwgb3B0aW9ucykge1xuICAgIGlmIChvcHRpb25zID09PSB2b2lkIDApIHsgb3B0aW9ucyA9IHt9OyB9XG4gICAgaWYgKHNraXBDYW1lbENhc2UocHJvcGVydHkpKSB7XG4gICAgICAgIHJldHVybiBwcm9wZXJ0eTtcbiAgICB9XG4gICAgcHJvcGVydHkgPSBwcm9wZXJ0eS50b0xvd2VyQ2FzZSgpO1xuICAgIGlmIChvcHRpb25zLnJlYWN0Q29tcGF0KSB7XG4gICAgICAgIC8vIGAtbXNgIHZlbmRvciBwcmVmaXggc2hvdWxkIG5vdCBiZSBjYXBpdGFsaXplZFxuICAgICAgICBwcm9wZXJ0eSA9IHByb3BlcnR5LnJlcGxhY2UoTVNfVkVORE9SX1BSRUZJWF9SRUdFWCwgdHJpbUh5cGhlbik7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICAvLyBmb3Igbm9uLVJlYWN0LCByZW1vdmUgZmlyc3QgaHlwaGVuIHNvIHZlbmRvciBwcmVmaXggaXMgbm90IGNhcGl0YWxpemVkXG4gICAgICAgIHByb3BlcnR5ID0gcHJvcGVydHkucmVwbGFjZShWRU5ET1JfUFJFRklYX1JFR0VYLCB0cmltSHlwaGVuKTtcbiAgICB9XG4gICAgcmV0dXJuIHByb3BlcnR5LnJlcGxhY2UoSFlQSEVOX1JFR0VYLCBjYXBpdGFsaXplKTtcbn07XG5leHBvcnRzLmNhbWVsQ2FzZSA9IGNhbWVsQ2FzZTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxpdGllcy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/style-to-js/cjs/utilities.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/style-to-js/cjs/index.js": +/*!***********************************************!*\ + !*** ./node_modules/style-to-js/cjs/index.js ***! + \***********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nvar style_to_object_1 = __importDefault(__webpack_require__(/*! style-to-object */ \"(rsc)/./node_modules/style-to-object/cjs/index.js\"));\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"(rsc)/./node_modules/style-to-js/cjs/utilities.js\");\n/**\n * Parses CSS inline style to JavaScript object (camelCased).\n */\nfunction StyleToJS(style, options) {\n var output = {};\n if (!style || typeof style !== 'string') {\n return output;\n }\n (0, style_to_object_1.default)(style, function (property, value) {\n // skip CSS comment\n if (property && value) {\n output[(0, utilities_1.camelCase)(property, options)] = value;\n }\n });\n return output;\n}\nStyleToJS.default = StyleToJS;\nmodule.exports = StyleToJS;\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvc3R5bGUtdG8tanMvY2pzL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQSx3Q0FBd0MsbUJBQU8sQ0FBQywwRUFBaUI7QUFDakUsa0JBQWtCLG1CQUFPLENBQUMsc0VBQWE7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9zdHlsZS10by1qcy9janMvaW5kZXguanM/NmRkYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbnZhciBzdHlsZV90b19vYmplY3RfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwic3R5bGUtdG8tb2JqZWN0XCIpKTtcbnZhciB1dGlsaXRpZXNfMSA9IHJlcXVpcmUoXCIuL3V0aWxpdGllc1wiKTtcbi8qKlxuICogUGFyc2VzIENTUyBpbmxpbmUgc3R5bGUgdG8gSmF2YVNjcmlwdCBvYmplY3QgKGNhbWVsQ2FzZWQpLlxuICovXG5mdW5jdGlvbiBTdHlsZVRvSlMoc3R5bGUsIG9wdGlvbnMpIHtcbiAgICB2YXIgb3V0cHV0ID0ge307XG4gICAgaWYgKCFzdHlsZSB8fCB0eXBlb2Ygc3R5bGUgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiBvdXRwdXQ7XG4gICAgfVxuICAgICgwLCBzdHlsZV90b19vYmplY3RfMS5kZWZhdWx0KShzdHlsZSwgZnVuY3Rpb24gKHByb3BlcnR5LCB2YWx1ZSkge1xuICAgICAgICAvLyBza2lwIENTUyBjb21tZW50XG4gICAgICAgIGlmIChwcm9wZXJ0eSAmJiB2YWx1ZSkge1xuICAgICAgICAgICAgb3V0cHV0WygwLCB1dGlsaXRpZXNfMS5jYW1lbENhc2UpKHByb3BlcnR5LCBvcHRpb25zKV0gPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBvdXRwdXQ7XG59XG5TdHlsZVRvSlMuZGVmYXVsdCA9IFN0eWxlVG9KUztcbm1vZHVsZS5leHBvcnRzID0gU3R5bGVUb0pTO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/style-to-js/cjs/index.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/style-to-js/cjs/utilities.js": +/*!***************************************************!*\ + !*** ./node_modules/style-to-js/cjs/utilities.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.camelCase = void 0;\nvar CUSTOM_PROPERTY_REGEX = /^--[a-zA-Z0-9_-]+$/;\nvar HYPHEN_REGEX = /-([a-z])/g;\nvar NO_HYPHEN_REGEX = /^[^-]+$/;\nvar VENDOR_PREFIX_REGEX = /^-(webkit|moz|ms|o|khtml)-/;\nvar MS_VENDOR_PREFIX_REGEX = /^-(ms)-/;\n/**\n * Checks whether to skip camelCase.\n */\nvar skipCamelCase = function (property) {\n return !property ||\n NO_HYPHEN_REGEX.test(property) ||\n CUSTOM_PROPERTY_REGEX.test(property);\n};\n/**\n * Replacer that capitalizes first character.\n */\nvar capitalize = function (match, character) {\n return character.toUpperCase();\n};\n/**\n * Replacer that removes beginning hyphen of vendor prefix property.\n */\nvar trimHyphen = function (match, prefix) { return \"\".concat(prefix, \"-\"); };\n/**\n * CamelCases a CSS property.\n */\nvar camelCase = function (property, options) {\n if (options === void 0) { options = {}; }\n if (skipCamelCase(property)) {\n return property;\n }\n property = property.toLowerCase();\n if (options.reactCompat) {\n // `-ms` vendor prefix should not be capitalized\n property = property.replace(MS_VENDOR_PREFIX_REGEX, trimHyphen);\n }\n else {\n // for non-React, remove first hyphen so vendor prefix is not capitalized\n property = property.replace(VENDOR_PREFIX_REGEX, trimHyphen);\n }\n return property.replace(HYPHEN_REGEX, capitalize);\n};\nexports.camelCase = camelCase;\n//# sourceMappingURL=utilities.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvc3R5bGUtdG8tanMvY2pzL3V0aWxpdGllcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEM7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQiIsInNvdXJjZXMiOlsid2VicGFjazovL2Fya2Rpbi8uL25vZGVfbW9kdWxlcy9zdHlsZS10by1qcy9janMvdXRpbGl0aWVzLmpzP2MyMzAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmNhbWVsQ2FzZSA9IHZvaWQgMDtcbnZhciBDVVNUT01fUFJPUEVSVFlfUkVHRVggPSAvXi0tW2EtekEtWjAtOV8tXSskLztcbnZhciBIWVBIRU5fUkVHRVggPSAvLShbYS16XSkvZztcbnZhciBOT19IWVBIRU5fUkVHRVggPSAvXlteLV0rJC87XG52YXIgVkVORE9SX1BSRUZJWF9SRUdFWCA9IC9eLSh3ZWJraXR8bW96fG1zfG98a2h0bWwpLS87XG52YXIgTVNfVkVORE9SX1BSRUZJWF9SRUdFWCA9IC9eLShtcyktLztcbi8qKlxuICogQ2hlY2tzIHdoZXRoZXIgdG8gc2tpcCBjYW1lbENhc2UuXG4gKi9cbnZhciBza2lwQ2FtZWxDYXNlID0gZnVuY3Rpb24gKHByb3BlcnR5KSB7XG4gICAgcmV0dXJuICFwcm9wZXJ0eSB8fFxuICAgICAgICBOT19IWVBIRU5fUkVHRVgudGVzdChwcm9wZXJ0eSkgfHxcbiAgICAgICAgQ1VTVE9NX1BST1BFUlRZX1JFR0VYLnRlc3QocHJvcGVydHkpO1xufTtcbi8qKlxuICogUmVwbGFjZXIgdGhhdCBjYXBpdGFsaXplcyBmaXJzdCBjaGFyYWN0ZXIuXG4gKi9cbnZhciBjYXBpdGFsaXplID0gZnVuY3Rpb24gKG1hdGNoLCBjaGFyYWN0ZXIpIHtcbiAgICByZXR1cm4gY2hhcmFjdGVyLnRvVXBwZXJDYXNlKCk7XG59O1xuLyoqXG4gKiBSZXBsYWNlciB0aGF0IHJlbW92ZXMgYmVnaW5uaW5nIGh5cGhlbiBvZiB2ZW5kb3IgcHJlZml4IHByb3BlcnR5LlxuICovXG52YXIgdHJpbUh5cGhlbiA9IGZ1bmN0aW9uIChtYXRjaCwgcHJlZml4KSB7IHJldHVybiBcIlwiLmNvbmNhdChwcmVmaXgsIFwiLVwiKTsgfTtcbi8qKlxuICogQ2FtZWxDYXNlcyBhIENTUyBwcm9wZXJ0eS5cbiAqL1xudmFyIGNhbWVsQ2FzZSA9IGZ1bmN0aW9uIChwcm9wZXJ0eSwgb3B0aW9ucykge1xuICAgIGlmIChvcHRpb25zID09PSB2b2lkIDApIHsgb3B0aW9ucyA9IHt9OyB9XG4gICAgaWYgKHNraXBDYW1lbENhc2UocHJvcGVydHkpKSB7XG4gICAgICAgIHJldHVybiBwcm9wZXJ0eTtcbiAgICB9XG4gICAgcHJvcGVydHkgPSBwcm9wZXJ0eS50b0xvd2VyQ2FzZSgpO1xuICAgIGlmIChvcHRpb25zLnJlYWN0Q29tcGF0KSB7XG4gICAgICAgIC8vIGAtbXNgIHZlbmRvciBwcmVmaXggc2hvdWxkIG5vdCBiZSBjYXBpdGFsaXplZFxuICAgICAgICBwcm9wZXJ0eSA9IHByb3BlcnR5LnJlcGxhY2UoTVNfVkVORE9SX1BSRUZJWF9SRUdFWCwgdHJpbUh5cGhlbik7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICAvLyBmb3Igbm9uLVJlYWN0LCByZW1vdmUgZmlyc3QgaHlwaGVuIHNvIHZlbmRvciBwcmVmaXggaXMgbm90IGNhcGl0YWxpemVkXG4gICAgICAgIHByb3BlcnR5ID0gcHJvcGVydHkucmVwbGFjZShWRU5ET1JfUFJFRklYX1JFR0VYLCB0cmltSHlwaGVuKTtcbiAgICB9XG4gICAgcmV0dXJuIHByb3BlcnR5LnJlcGxhY2UoSFlQSEVOX1JFR0VYLCBjYXBpdGFsaXplKTtcbn07XG5leHBvcnRzLmNhbWVsQ2FzZSA9IGNhbWVsQ2FzZTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxpdGllcy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/style-to-js/cjs/utilities.js\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/vendor-chunks/style-to-object.js b/.next/server/vendor-chunks/style-to-object.js new file mode 100644 index 0000000..15cd215 --- /dev/null +++ b/.next/server/vendor-chunks/style-to-object.js @@ -0,0 +1,35 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +exports.id = "vendor-chunks/style-to-object"; +exports.ids = ["vendor-chunks/style-to-object"]; +exports.modules = { + +/***/ "(ssr)/./node_modules/style-to-object/cjs/index.js": +/*!***************************************************!*\ + !*** ./node_modules/style-to-object/cjs/index.js ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = StyleToObject;\nvar inline_style_parser_1 = __importDefault(__webpack_require__(/*! inline-style-parser */ \"(ssr)/./node_modules/inline-style-parser/index.js\"));\n/**\n * Parses inline style to object.\n *\n * @param style - Inline style.\n * @param iterator - Iterator.\n * @returns - Style object or null.\n *\n * @example Parsing inline style to object:\n *\n * ```js\n * import parse from 'style-to-object';\n * parse('line-height: 42;'); // { 'line-height': '42' }\n * ```\n */\nfunction StyleToObject(style, iterator) {\n var styleObject = null;\n if (!style || typeof style !== 'string') {\n return styleObject;\n }\n var declarations = (0, inline_style_parser_1.default)(style);\n var hasIterator = typeof iterator === 'function';\n declarations.forEach(function (declaration) {\n if (declaration.type !== 'declaration') {\n return;\n }\n var property = declaration.property, value = declaration.value;\n if (hasIterator) {\n iterator(property, value, declaration);\n }\n else if (value) {\n styleObject = styleObject || {};\n styleObject[property] = value;\n }\n });\n return styleObject;\n}\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvc3R5bGUtdG8tb2JqZWN0L2Nqcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0EsNkNBQTZDO0FBQzdDO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELGtCQUFlO0FBQ2YsNENBQTRDLG1CQUFPLENBQUMsOEVBQXFCO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsSUFBSSxLQUFLO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvc3R5bGUtdG8tb2JqZWN0L2Nqcy9pbmRleC5qcz80N2VhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gU3R5bGVUb09iamVjdDtcbnZhciBpbmxpbmVfc3R5bGVfcGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImlubGluZS1zdHlsZS1wYXJzZXJcIikpO1xuLyoqXG4gKiBQYXJzZXMgaW5saW5lIHN0eWxlIHRvIG9iamVjdC5cbiAqXG4gKiBAcGFyYW0gc3R5bGUgLSBJbmxpbmUgc3R5bGUuXG4gKiBAcGFyYW0gaXRlcmF0b3IgLSBJdGVyYXRvci5cbiAqIEByZXR1cm5zIC0gU3R5bGUgb2JqZWN0IG9yIG51bGwuXG4gKlxuICogQGV4YW1wbGUgUGFyc2luZyBpbmxpbmUgc3R5bGUgdG8gb2JqZWN0OlxuICpcbiAqIGBgYGpzXG4gKiBpbXBvcnQgcGFyc2UgZnJvbSAnc3R5bGUtdG8tb2JqZWN0JztcbiAqIHBhcnNlKCdsaW5lLWhlaWdodDogNDI7Jyk7IC8vIHsgJ2xpbmUtaGVpZ2h0JzogJzQyJyB9XG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gU3R5bGVUb09iamVjdChzdHlsZSwgaXRlcmF0b3IpIHtcbiAgICB2YXIgc3R5bGVPYmplY3QgPSBudWxsO1xuICAgIGlmICghc3R5bGUgfHwgdHlwZW9mIHN0eWxlICE9PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gc3R5bGVPYmplY3Q7XG4gICAgfVxuICAgIHZhciBkZWNsYXJhdGlvbnMgPSAoMCwgaW5saW5lX3N0eWxlX3BhcnNlcl8xLmRlZmF1bHQpKHN0eWxlKTtcbiAgICB2YXIgaGFzSXRlcmF0b3IgPSB0eXBlb2YgaXRlcmF0b3IgPT09ICdmdW5jdGlvbic7XG4gICAgZGVjbGFyYXRpb25zLmZvckVhY2goZnVuY3Rpb24gKGRlY2xhcmF0aW9uKSB7XG4gICAgICAgIGlmIChkZWNsYXJhdGlvbi50eXBlICE9PSAnZGVjbGFyYXRpb24nKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHByb3BlcnR5ID0gZGVjbGFyYXRpb24ucHJvcGVydHksIHZhbHVlID0gZGVjbGFyYXRpb24udmFsdWU7XG4gICAgICAgIGlmIChoYXNJdGVyYXRvcikge1xuICAgICAgICAgICAgaXRlcmF0b3IocHJvcGVydHksIHZhbHVlLCBkZWNsYXJhdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgIHN0eWxlT2JqZWN0ID0gc3R5bGVPYmplY3QgfHwge307XG4gICAgICAgICAgICBzdHlsZU9iamVjdFtwcm9wZXJ0eV0gPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBzdHlsZU9iamVjdDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/style-to-object/cjs/index.js\n"); + +/***/ }), + +/***/ "(rsc)/./node_modules/style-to-object/cjs/index.js": +/*!***************************************************!*\ + !*** ./node_modules/style-to-object/cjs/index.js ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +eval("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = StyleToObject;\nvar inline_style_parser_1 = __importDefault(__webpack_require__(/*! inline-style-parser */ \"(rsc)/./node_modules/inline-style-parser/index.js\"));\n/**\n * Parses inline style to object.\n *\n * @param style - Inline style.\n * @param iterator - Iterator.\n * @returns - Style object or null.\n *\n * @example Parsing inline style to object:\n *\n * ```js\n * import parse from 'style-to-object';\n * parse('line-height: 42;'); // { 'line-height': '42' }\n * ```\n */\nfunction StyleToObject(style, iterator) {\n var styleObject = null;\n if (!style || typeof style !== 'string') {\n return styleObject;\n }\n var declarations = (0, inline_style_parser_1.default)(style);\n var hasIterator = typeof iterator === 'function';\n declarations.forEach(function (declaration) {\n if (declaration.type !== 'declaration') {\n return;\n }\n var property = declaration.property, value = declaration.value;\n if (hasIterator) {\n iterator(property, value, declaration);\n }\n else if (value) {\n styleObject = styleObject || {};\n styleObject[property] = value;\n }\n });\n return styleObject;\n}\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvc3R5bGUtdG8tb2JqZWN0L2Nqcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0EsNkNBQTZDO0FBQzdDO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELGtCQUFlO0FBQ2YsNENBQTRDLG1CQUFPLENBQUMsOEVBQXFCO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsSUFBSSxLQUFLO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hcmtkaW4vLi9ub2RlX21vZHVsZXMvc3R5bGUtdG8tb2JqZWN0L2Nqcy9pbmRleC5qcz8wY2YzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gU3R5bGVUb09iamVjdDtcbnZhciBpbmxpbmVfc3R5bGVfcGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImlubGluZS1zdHlsZS1wYXJzZXJcIikpO1xuLyoqXG4gKiBQYXJzZXMgaW5saW5lIHN0eWxlIHRvIG9iamVjdC5cbiAqXG4gKiBAcGFyYW0gc3R5bGUgLSBJbmxpbmUgc3R5bGUuXG4gKiBAcGFyYW0gaXRlcmF0b3IgLSBJdGVyYXRvci5cbiAqIEByZXR1cm5zIC0gU3R5bGUgb2JqZWN0IG9yIG51bGwuXG4gKlxuICogQGV4YW1wbGUgUGFyc2luZyBpbmxpbmUgc3R5bGUgdG8gb2JqZWN0OlxuICpcbiAqIGBgYGpzXG4gKiBpbXBvcnQgcGFyc2UgZnJvbSAnc3R5bGUtdG8tb2JqZWN0JztcbiAqIHBhcnNlKCdsaW5lLWhlaWdodDogNDI7Jyk7IC8vIHsgJ2xpbmUtaGVpZ2h0JzogJzQyJyB9XG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gU3R5bGVUb09iamVjdChzdHlsZSwgaXRlcmF0b3IpIHtcbiAgICB2YXIgc3R5bGVPYmplY3QgPSBudWxsO1xuICAgIGlmICghc3R5bGUgfHwgdHlwZW9mIHN0eWxlICE9PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gc3R5bGVPYmplY3Q7XG4gICAgfVxuICAgIHZhciBkZWNsYXJhdGlvbnMgPSAoMCwgaW5saW5lX3N0eWxlX3BhcnNlcl8xLmRlZmF1bHQpKHN0eWxlKTtcbiAgICB2YXIgaGFzSXRlcmF0b3IgPSB0eXBlb2YgaXRlcmF0b3IgPT09ICdmdW5jdGlvbic7XG4gICAgZGVjbGFyYXRpb25zLmZvckVhY2goZnVuY3Rpb24gKGRlY2xhcmF0aW9uKSB7XG4gICAgICAgIGlmIChkZWNsYXJhdGlvbi50eXBlICE9PSAnZGVjbGFyYXRpb24nKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHByb3BlcnR5ID0gZGVjbGFyYXRpb24ucHJvcGVydHksIHZhbHVlID0gZGVjbGFyYXRpb24udmFsdWU7XG4gICAgICAgIGlmIChoYXNJdGVyYXRvcikge1xuICAgICAgICAgICAgaXRlcmF0b3IocHJvcGVydHksIHZhbHVlLCBkZWNsYXJhdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgIHN0eWxlT2JqZWN0ID0gc3R5bGVPYmplY3QgfHwge307XG4gICAgICAgICAgICBzdHlsZU9iamVjdFtwcm9wZXJ0eV0gPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBzdHlsZU9iamVjdDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/style-to-object/cjs/index.js\n"); + +/***/ }) + +}; +; \ No newline at end of file diff --git a/.next/server/webpack-runtime.js b/.next/server/webpack-runtime.js new file mode 100644 index 0000000..1de18bd --- /dev/null +++ b/.next/server/webpack-runtime.js @@ -0,0 +1,215 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({}); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ id: moduleId, +/******/ loaded: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ var threw = true; +/******/ try { +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ threw = false; +/******/ } finally { +/******/ if(threw) delete __webpack_module_cache__[moduleId]; +/******/ } +/******/ +/******/ // Flag the module as loaded +/******/ module.loaded = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/create fake namespace object */ +/******/ (() => { +/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__); +/******/ var leafPrototypes; +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 16: return value when it's Promise-like +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = this(value); +/******/ if(mode & 8) return value; +/******/ if(typeof value === 'object' && value) { +/******/ if((mode & 4) && value.__esModule) return value; +/******/ if((mode & 16) && typeof value.then === 'function') return value; +/******/ } +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ var def = {}; +/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; +/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { +/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key]))); +/******/ } +/******/ def['default'] = () => (value); +/******/ __webpack_require__.d(ns, def); +/******/ return ns; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/ensure chunk */ +/******/ (() => { +/******/ __webpack_require__.f = {}; +/******/ // This file contains only the entry chunk. +/******/ // The chunk loading function for additional chunks +/******/ __webpack_require__.e = (chunkId) => { +/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => { +/******/ __webpack_require__.f[key](chunkId, promises); +/******/ return promises; +/******/ }, [])); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/get javascript chunk filename */ +/******/ (() => { +/******/ // This function allow to reference async chunks and sibling chunks for the entrypoint +/******/ __webpack_require__.u = (chunkId) => { +/******/ // return url for filenames based on template +/******/ return "" + chunkId + ".js"; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/getFullHash */ +/******/ (() => { +/******/ __webpack_require__.h = () => ("0077393822581e59") +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/node module decorator */ +/******/ (() => { +/******/ __webpack_require__.nmd = (module) => { +/******/ module.paths = []; +/******/ if (!module.children) module.children = []; +/******/ return module; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/startup entrypoint */ +/******/ (() => { +/******/ __webpack_require__.X = (result, chunkIds, fn) => { +/******/ // arguments: chunkIds, moduleId are deprecated +/******/ var moduleId = chunkIds; +/******/ if(!fn) chunkIds = result, fn = () => (__webpack_require__(__webpack_require__.s = moduleId)); +/******/ chunkIds.map(__webpack_require__.e, __webpack_require__) +/******/ var r = fn(); +/******/ return r === undefined ? result : r; +/******/ } +/******/ })(); +/******/ +/******/ /* webpack/runtime/require chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded chunks +/******/ // "1" means "loaded", otherwise not loaded yet +/******/ var installedChunks = { +/******/ "webpack-runtime": 1 +/******/ }; +/******/ +/******/ // no on chunks loaded +/******/ +/******/ var installChunk = (chunk) => { +/******/ var moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime; +/******/ for(var moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) runtime(__webpack_require__); +/******/ for(var i = 0; i < chunkIds.length; i++) +/******/ installedChunks[chunkIds[i]] = 1; +/******/ +/******/ }; +/******/ +/******/ // require() chunk loading for javascript +/******/ __webpack_require__.f.require = (chunkId, promises) => { +/******/ // "1" is the signal for "already loaded" +/******/ if(!installedChunks[chunkId]) { +/******/ if("webpack-runtime" != chunkId) { +/******/ installChunk(require("./" + __webpack_require__.u(chunkId))); +/******/ } else installedChunks[chunkId] = 1; +/******/ } +/******/ }; +/******/ +/******/ module.exports = __webpack_require__; +/******/ __webpack_require__.C = installChunk; +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ +/******/ })() +; \ No newline at end of file diff --git a/.next/static/chunks/app-pages-internals.js b/.next/static/chunks/app-pages-internals.js new file mode 100644 index 0000000..a69f8c7 --- /dev/null +++ b/.next/static/chunks/app-pages-internals.js @@ -0,0 +1,138 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app-pages-internals"],{ + +/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false! ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2FwcC1yb3V0ZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2NsaWVudC1wYWdlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNlcnJvci1ib3VuZGFyeS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDbGF5b3V0LXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDbm90LWZvdW5kLWJvdW5kYXJ5LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNyZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj1mYWxzZSEiLCJtYXBwaW5ncyI6IkFBQUEsZ1BBQTRPO0FBQzVPO0FBQ0Esa1BBQTZPO0FBQzdPO0FBQ0Esd1BBQWdQO0FBQ2hQO0FBQ0Esc1BBQStPO0FBQy9PO0FBQ0EsZ1FBQW9QO0FBQ3BQO0FBQ0Esb1JBQThQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8/NzIyNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxhcHAtcm91dGVyLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcY2xpZW50LXBhZ2UuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxlcnJvci1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGxheW91dC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxub3QtZm91bmQtYm91bmRhcnkuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxyZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzXCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/lib/url.js": +/*!*******************************************!*\ + !*** ./node_modules/next/dist/lib/url.js ***! + \*******************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getPathname: function() {\n return getPathname;\n },\n isFullStringUrl: function() {\n return isFullStringUrl;\n },\n parseUrl: function() {\n return parseUrl;\n }\n});\nconst DUMMY_ORIGIN = \"http://n\";\nfunction getUrlWithoutHost(url) {\n return new URL(url, DUMMY_ORIGIN);\n}\nfunction getPathname(url) {\n return getUrlWithoutHost(url).pathname;\n}\nfunction isFullStringUrl(url) {\n return /https?:\\/\\//.test(url);\n}\nfunction parseUrl(url) {\n let parsed = undefined;\n try {\n parsed = new URL(url, DUMMY_ORIGIN);\n } catch {}\n return parsed;\n}\n\n//# sourceMappingURL=url.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL3VybC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FJTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi91cmwuanM/ZDBiMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbjAgJiYgKG1vZHVsZS5leHBvcnRzID0ge1xuICAgIGdldFBhdGhuYW1lOiBudWxsLFxuICAgIGlzRnVsbFN0cmluZ1VybDogbnVsbCxcbiAgICBwYXJzZVVybDogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBnZXRQYXRobmFtZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBnZXRQYXRobmFtZTtcbiAgICB9LFxuICAgIGlzRnVsbFN0cmluZ1VybDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBpc0Z1bGxTdHJpbmdVcmw7XG4gICAgfSxcbiAgICBwYXJzZVVybDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBwYXJzZVVybDtcbiAgICB9XG59KTtcbmNvbnN0IERVTU1ZX09SSUdJTiA9IFwiaHR0cDovL25cIjtcbmZ1bmN0aW9uIGdldFVybFdpdGhvdXRIb3N0KHVybCkge1xuICAgIHJldHVybiBuZXcgVVJMKHVybCwgRFVNTVlfT1JJR0lOKTtcbn1cbmZ1bmN0aW9uIGdldFBhdGhuYW1lKHVybCkge1xuICAgIHJldHVybiBnZXRVcmxXaXRob3V0SG9zdCh1cmwpLnBhdGhuYW1lO1xufVxuZnVuY3Rpb24gaXNGdWxsU3RyaW5nVXJsKHVybCkge1xuICAgIHJldHVybiAvaHR0cHM/OlxcL1xcLy8udGVzdCh1cmwpO1xufVxuZnVuY3Rpb24gcGFyc2VVcmwodXJsKSB7XG4gICAgbGV0IHBhcnNlZCA9IHVuZGVmaW5lZDtcbiAgICB0cnkge1xuICAgICAgICBwYXJzZWQgPSBuZXcgVVJMKHVybCwgRFVNTVlfT1JJR0lOKTtcbiAgICB9IGNhdGNoICB7fVxuICAgIHJldHVybiBwYXJzZWQ7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXVybC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/lib/url.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/server/app-render/dynamic-rendering.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/server/app-render/dynamic-rendering.js ***! + \***********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * The functions provided by this module are used to communicate certain properties\n * about the currently running code so that Next.js can make decisions on how to handle\n * the current execution in different rendering modes such as pre-rendering, resuming, and SSR.\n *\n * Today Next.js treats all code as potentially static. Certain APIs may only make sense when dynamically rendering.\n * Traditionally this meant deopting the entire render to dynamic however with PPR we can now deopt parts\n * of a React tree as dynamic while still keeping other parts static. There are really two different kinds of\n * Dynamic indications.\n *\n * The first is simply an intention to be dynamic. unstable_noStore is an example of this where\n * the currently executing code simply declares that the current scope is dynamic but if you use it\n * inside unstable_cache it can still be cached. This type of indication can be removed if we ever\n * make the default dynamic to begin with because the only way you would ever be static is inside\n * a cache scope which this indication does not affect.\n *\n * The second is an indication that a dynamic data source was read. This is a stronger form of dynamic\n * because it means that it is inappropriate to cache this at all. using a dynamic data source inside\n * unstable_cache should error. If you want to use some dynamic data inside unstable_cache you should\n * read that data outside the cache and pass it in as an argument to the cached function.\n */ // Once postpone is in stable we should switch to importing the postpone export directly\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Postpone: function() {\n return Postpone;\n },\n createPostponedAbortSignal: function() {\n return createPostponedAbortSignal;\n },\n createPrerenderState: function() {\n return createPrerenderState;\n },\n formatDynamicAPIAccesses: function() {\n return formatDynamicAPIAccesses;\n },\n markCurrentScopeAsDynamic: function() {\n return markCurrentScopeAsDynamic;\n },\n trackDynamicDataAccessed: function() {\n return trackDynamicDataAccessed;\n },\n trackDynamicFetch: function() {\n return trackDynamicFetch;\n },\n usedDynamicAPIs: function() {\n return usedDynamicAPIs;\n }\n});\nconst _react = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _hooksservercontext = __webpack_require__(/*! ../../client/components/hooks-server-context */ \"(app-pages-browser)/./node_modules/next/dist/client/components/hooks-server-context.js\");\nconst _staticgenerationbailout = __webpack_require__(/*! ../../client/components/static-generation-bailout */ \"(app-pages-browser)/./node_modules/next/dist/client/components/static-generation-bailout.js\");\nconst _url = __webpack_require__(/*! ../../lib/url */ \"(app-pages-browser)/./node_modules/next/dist/lib/url.js\");\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nconst hasPostpone = typeof _react.default.unstable_postpone === \"function\";\nfunction createPrerenderState(isDebugSkeleton) {\n return {\n isDebugSkeleton,\n dynamicAccesses: []\n };\n}\nfunction markCurrentScopeAsDynamic(store, expression) {\n const pathname = (0, _url.getPathname)(store.urlPathname);\n if (store.isUnstableCacheCallback) {\n // inside cache scopes marking a scope as dynamic has no effect because the outer cache scope\n // creates a cache boundary. This is subtly different from reading a dynamic data source which is\n // forbidden inside a cache scope.\n return;\n } else if (store.dynamicShouldError) {\n throw new _staticgenerationbailout.StaticGenBailoutError(`Route ${pathname} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${expression}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`);\n } else if (// We are in a prerender (PPR enabled, during build)\n store.prerenderState) {\n // We track that we had a dynamic scope that postponed.\n // This will be used by the renderer to decide whether\n // the prerender requires a resume\n postponeWithTracking(store.prerenderState, expression, pathname);\n } else {\n store.revalidate = 0;\n if (store.isStaticGeneration) {\n // We aren't prerendering but we are generating a static page. We need to bail out of static generation\n const err = new _hooksservercontext.DynamicServerError(`Route ${pathname} couldn't be rendered statically because it used ${expression}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`);\n store.dynamicUsageDescription = expression;\n store.dynamicUsageStack = err.stack;\n throw err;\n }\n }\n}\nfunction trackDynamicDataAccessed(store, expression) {\n const pathname = (0, _url.getPathname)(store.urlPathname);\n if (store.isUnstableCacheCallback) {\n throw new Error(`Route ${pathname} used \"${expression}\" inside a function cached with \"unstable_cache(...)\". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use \"${expression}\" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`);\n } else if (store.dynamicShouldError) {\n throw new _staticgenerationbailout.StaticGenBailoutError(`Route ${pathname} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${expression}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`);\n } else if (// We are in a prerender (PPR enabled, during build)\n store.prerenderState) {\n // We track that we had a dynamic scope that postponed.\n // This will be used by the renderer to decide whether\n // the prerender requires a resume\n postponeWithTracking(store.prerenderState, expression, pathname);\n } else {\n store.revalidate = 0;\n if (store.isStaticGeneration) {\n // We aren't prerendering but we are generating a static page. We need to bail out of static generation\n const err = new _hooksservercontext.DynamicServerError(`Route ${pathname} couldn't be rendered statically because it used \\`${expression}\\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`);\n store.dynamicUsageDescription = expression;\n store.dynamicUsageStack = err.stack;\n throw err;\n }\n }\n}\nfunction Postpone({ reason, prerenderState, pathname }) {\n postponeWithTracking(prerenderState, reason, pathname);\n}\nfunction trackDynamicFetch(store, expression) {\n if (store.prerenderState) {\n postponeWithTracking(store.prerenderState, expression, store.urlPathname);\n }\n}\nfunction postponeWithTracking(prerenderState, expression, pathname) {\n assertPostpone();\n const reason = `Route ${pathname} needs to bail out of prerendering at this point because it used ${expression}. ` + `React throws this special object to indicate where. It should not be caught by ` + `your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`;\n prerenderState.dynamicAccesses.push({\n // When we aren't debugging, we don't need to create another error for the\n // stack trace.\n stack: prerenderState.isDebugSkeleton ? new Error().stack : undefined,\n expression\n });\n _react.default.unstable_postpone(reason);\n}\nfunction usedDynamicAPIs(prerenderState) {\n return prerenderState.dynamicAccesses.length > 0;\n}\nfunction formatDynamicAPIAccesses(prerenderState) {\n return prerenderState.dynamicAccesses.filter((access)=>typeof access.stack === \"string\" && access.stack.length > 0).map(({ expression, stack })=>{\n stack = stack.split(\"\\n\")// Remove the \"Error: \" prefix from the first line of the stack trace as\n // well as the first 4 lines of the stack trace which is the distance\n // from the user code and the `new Error().stack` call.\n .slice(4).filter((line)=>{\n // Exclude Next.js internals from the stack trace.\n if (line.includes(\"node_modules/next/\")) {\n return false;\n }\n // Exclude anonymous functions from the stack trace.\n if (line.includes(\" (<anonymous>)\")) {\n return false;\n }\n // Exclude Node.js internals from the stack trace.\n if (line.includes(\" (node:\")) {\n return false;\n }\n return true;\n }).join(\"\\n\");\n return `Dynamic API Usage Debug - ${expression}:\\n${stack}`;\n });\n}\nfunction assertPostpone() {\n if (!hasPostpone) {\n throw new Error(`Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js`);\n }\n}\nfunction createPostponedAbortSignal(reason) {\n assertPostpone();\n const controller = new AbortController();\n // We get our hands on a postpone instance by calling postpone and catching the throw\n try {\n _react.default.unstable_postpone(reason);\n } catch (x) {\n controller.abort(x);\n }\n return controller.signal;\n}\n\n//# sourceMappingURL=dynamic-rendering.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvZHluYW1pYy1yZW5kZXJpbmcuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2E7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBU0w7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Qsc0RBQXNELG1CQUFPLENBQUMsbUZBQU87QUFDckUsNEJBQTRCLG1CQUFPLENBQUMsNElBQThDO0FBQ2xGLGlDQUFpQyxtQkFBTyxDQUFDLHNKQUFtRDtBQUM1RixhQUFhLG1CQUFPLENBQUMsOEVBQWU7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ04sMEVBQTBFLFVBQVUsK0VBQStFLFdBQVc7QUFDOUssTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsNEVBQTRFLFVBQVUsa0RBQWtELFdBQVc7QUFDbko7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLFVBQVUsUUFBUSxXQUFXLG1MQUFtTCxXQUFXO0FBQzVQLE1BQU07QUFDTiwwRUFBMEUsVUFBVSwrRUFBK0UsV0FBVztBQUM5SyxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSw0RUFBNEUsVUFBVSxvREFBb0QsV0FBVztBQUNySjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0Isa0NBQWtDO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixVQUFVLGtFQUFrRSxXQUFXO0FBQ25IO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0hBQStILG1CQUFtQjtBQUNsSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULDRDQUE0QyxXQUFXLEtBQUssTUFBTTtBQUNsRSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvZHluYW1pYy1yZW5kZXJpbmcuanM/OWRlNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFRoZSBmdW5jdGlvbnMgcHJvdmlkZWQgYnkgdGhpcyBtb2R1bGUgYXJlIHVzZWQgdG8gY29tbXVuaWNhdGUgY2VydGFpbiBwcm9wZXJ0aWVzXG4gKiBhYm91dCB0aGUgY3VycmVudGx5IHJ1bm5pbmcgY29kZSBzbyB0aGF0IE5leHQuanMgY2FuIG1ha2UgZGVjaXNpb25zIG9uIGhvdyB0byBoYW5kbGVcbiAqIHRoZSBjdXJyZW50IGV4ZWN1dGlvbiBpbiBkaWZmZXJlbnQgcmVuZGVyaW5nIG1vZGVzIHN1Y2ggYXMgcHJlLXJlbmRlcmluZywgcmVzdW1pbmcsIGFuZCBTU1IuXG4gKlxuICogVG9kYXkgTmV4dC5qcyB0cmVhdHMgYWxsIGNvZGUgYXMgcG90ZW50aWFsbHkgc3RhdGljLiBDZXJ0YWluIEFQSXMgbWF5IG9ubHkgbWFrZSBzZW5zZSB3aGVuIGR5bmFtaWNhbGx5IHJlbmRlcmluZy5cbiAqIFRyYWRpdGlvbmFsbHkgdGhpcyBtZWFudCBkZW9wdGluZyB0aGUgZW50aXJlIHJlbmRlciB0byBkeW5hbWljIGhvd2V2ZXIgd2l0aCBQUFIgd2UgY2FuIG5vdyBkZW9wdCBwYXJ0c1xuICogb2YgYSBSZWFjdCB0cmVlIGFzIGR5bmFtaWMgd2hpbGUgc3RpbGwga2VlcGluZyBvdGhlciBwYXJ0cyBzdGF0aWMuIFRoZXJlIGFyZSByZWFsbHkgdHdvIGRpZmZlcmVudCBraW5kcyBvZlxuICogRHluYW1pYyBpbmRpY2F0aW9ucy5cbiAqXG4gKiBUaGUgZmlyc3QgaXMgc2ltcGx5IGFuIGludGVudGlvbiB0byBiZSBkeW5hbWljLiB1bnN0YWJsZV9ub1N0b3JlIGlzIGFuIGV4YW1wbGUgb2YgdGhpcyB3aGVyZVxuICogdGhlIGN1cnJlbnRseSBleGVjdXRpbmcgY29kZSBzaW1wbHkgZGVjbGFyZXMgdGhhdCB0aGUgY3VycmVudCBzY29wZSBpcyBkeW5hbWljIGJ1dCBpZiB5b3UgdXNlIGl0XG4gKiBpbnNpZGUgdW5zdGFibGVfY2FjaGUgaXQgY2FuIHN0aWxsIGJlIGNhY2hlZC4gVGhpcyB0eXBlIG9mIGluZGljYXRpb24gY2FuIGJlIHJlbW92ZWQgaWYgd2UgZXZlclxuICogbWFrZSB0aGUgZGVmYXVsdCBkeW5hbWljIHRvIGJlZ2luIHdpdGggYmVjYXVzZSB0aGUgb25seSB3YXkgeW91IHdvdWxkIGV2ZXIgYmUgc3RhdGljIGlzIGluc2lkZVxuICogYSBjYWNoZSBzY29wZSB3aGljaCB0aGlzIGluZGljYXRpb24gZG9lcyBub3QgYWZmZWN0LlxuICpcbiAqIFRoZSBzZWNvbmQgaXMgYW4gaW5kaWNhdGlvbiB0aGF0IGEgZHluYW1pYyBkYXRhIHNvdXJjZSB3YXMgcmVhZC4gVGhpcyBpcyBhIHN0cm9uZ2VyIGZvcm0gb2YgZHluYW1pY1xuICogYmVjYXVzZSBpdCBtZWFucyB0aGF0IGl0IGlzIGluYXBwcm9wcmlhdGUgdG8gY2FjaGUgdGhpcyBhdCBhbGwuIHVzaW5nIGEgZHluYW1pYyBkYXRhIHNvdXJjZSBpbnNpZGVcbiAqIHVuc3RhYmxlX2NhY2hlIHNob3VsZCBlcnJvci4gSWYgeW91IHdhbnQgdG8gdXNlIHNvbWUgZHluYW1pYyBkYXRhIGluc2lkZSB1bnN0YWJsZV9jYWNoZSB5b3Ugc2hvdWxkXG4gKiByZWFkIHRoYXQgZGF0YSBvdXRzaWRlIHRoZSBjYWNoZSBhbmQgcGFzcyBpdCBpbiBhcyBhbiBhcmd1bWVudCB0byB0aGUgY2FjaGVkIGZ1bmN0aW9uLlxuICovIC8vIE9uY2UgcG9zdHBvbmUgaXMgaW4gc3RhYmxlIHdlIHNob3VsZCBzd2l0Y2ggdG8gaW1wb3J0aW5nIHRoZSBwb3N0cG9uZSBleHBvcnQgZGlyZWN0bHlcblwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgUG9zdHBvbmU6IG51bGwsXG4gICAgY3JlYXRlUG9zdHBvbmVkQWJvcnRTaWduYWw6IG51bGwsXG4gICAgY3JlYXRlUHJlcmVuZGVyU3RhdGU6IG51bGwsXG4gICAgZm9ybWF0RHluYW1pY0FQSUFjY2Vzc2VzOiBudWxsLFxuICAgIG1hcmtDdXJyZW50U2NvcGVBc0R5bmFtaWM6IG51bGwsXG4gICAgdHJhY2tEeW5hbWljRGF0YUFjY2Vzc2VkOiBudWxsLFxuICAgIHRyYWNrRHluYW1pY0ZldGNoOiBudWxsLFxuICAgIHVzZWREeW5hbWljQVBJczogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBQb3N0cG9uZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBQb3N0cG9uZTtcbiAgICB9LFxuICAgIGNyZWF0ZVBvc3Rwb25lZEFib3J0U2lnbmFsOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZVBvc3Rwb25lZEFib3J0U2lnbmFsO1xuICAgIH0sXG4gICAgY3JlYXRlUHJlcmVuZGVyU3RhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gY3JlYXRlUHJlcmVuZGVyU3RhdGU7XG4gICAgfSxcbiAgICBmb3JtYXREeW5hbWljQVBJQWNjZXNzZXM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZm9ybWF0RHluYW1pY0FQSUFjY2Vzc2VzO1xuICAgIH0sXG4gICAgbWFya0N1cnJlbnRTY29wZUFzRHluYW1pYzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBtYXJrQ3VycmVudFNjb3BlQXNEeW5hbWljO1xuICAgIH0sXG4gICAgdHJhY2tEeW5hbWljRGF0YUFjY2Vzc2VkOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRyYWNrRHluYW1pY0RhdGFBY2Nlc3NlZDtcbiAgICB9LFxuICAgIHRyYWNrRHluYW1pY0ZldGNoOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHRyYWNrRHluYW1pY0ZldGNoO1xuICAgIH0sXG4gICAgdXNlZER5bmFtaWNBUElzOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHVzZWREeW5hbWljQVBJcztcbiAgICB9XG59KTtcbmNvbnN0IF9yZWFjdCA9IC8qI19fUFVSRV9fKi8gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG5jb25zdCBfaG9va3NzZXJ2ZXJjb250ZXh0ID0gcmVxdWlyZShcIi4uLy4uL2NsaWVudC9jb21wb25lbnRzL2hvb2tzLXNlcnZlci1jb250ZXh0XCIpO1xuY29uc3QgX3N0YXRpY2dlbmVyYXRpb25iYWlsb3V0ID0gcmVxdWlyZShcIi4uLy4uL2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXRcIik7XG5jb25zdCBfdXJsID0gcmVxdWlyZShcIi4uLy4uL2xpYi91cmxcIik7XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHtcbiAgICAgICAgZGVmYXVsdDogb2JqXG4gICAgfTtcbn1cbmNvbnN0IGhhc1Bvc3Rwb25lID0gdHlwZW9mIF9yZWFjdC5kZWZhdWx0LnVuc3RhYmxlX3Bvc3Rwb25lID09PSBcImZ1bmN0aW9uXCI7XG5mdW5jdGlvbiBjcmVhdGVQcmVyZW5kZXJTdGF0ZShpc0RlYnVnU2tlbGV0b24pIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBpc0RlYnVnU2tlbGV0b24sXG4gICAgICAgIGR5bmFtaWNBY2Nlc3NlczogW11cbiAgICB9O1xufVxuZnVuY3Rpb24gbWFya0N1cnJlbnRTY29wZUFzRHluYW1pYyhzdG9yZSwgZXhwcmVzc2lvbikge1xuICAgIGNvbnN0IHBhdGhuYW1lID0gKDAsIF91cmwuZ2V0UGF0aG5hbWUpKHN0b3JlLnVybFBhdGhuYW1lKTtcbiAgICBpZiAoc3RvcmUuaXNVbnN0YWJsZUNhY2hlQ2FsbGJhY2spIHtcbiAgICAgICAgLy8gaW5zaWRlIGNhY2hlIHNjb3BlcyBtYXJraW5nIGEgc2NvcGUgYXMgZHluYW1pYyBoYXMgbm8gZWZmZWN0IGJlY2F1c2UgdGhlIG91dGVyIGNhY2hlIHNjb3BlXG4gICAgICAgIC8vIGNyZWF0ZXMgYSBjYWNoZSBib3VuZGFyeS4gVGhpcyBpcyBzdWJ0bHkgZGlmZmVyZW50IGZyb20gcmVhZGluZyBhIGR5bmFtaWMgZGF0YSBzb3VyY2Ugd2hpY2ggaXNcbiAgICAgICAgLy8gZm9yYmlkZGVuIGluc2lkZSBhIGNhY2hlIHNjb3BlLlxuICAgICAgICByZXR1cm47XG4gICAgfSBlbHNlIGlmIChzdG9yZS5keW5hbWljU2hvdWxkRXJyb3IpIHtcbiAgICAgICAgdGhyb3cgbmV3IF9zdGF0aWNnZW5lcmF0aW9uYmFpbG91dC5TdGF0aWNHZW5CYWlsb3V0RXJyb3IoYFJvdXRlICR7cGF0aG5hbWV9IHdpdGggXFxgZHluYW1pYyA9IFwiZXJyb3JcIlxcYCBjb3VsZG4ndCBiZSByZW5kZXJlZCBzdGF0aWNhbGx5IGJlY2F1c2UgaXQgdXNlZCBcXGAke2V4cHJlc3Npb259XFxgLiBTZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9zdGF0aWMtYW5kLWR5bmFtaWMjZHluYW1pYy1yZW5kZXJpbmdgKTtcbiAgICB9IGVsc2UgaWYgKC8vIFdlIGFyZSBpbiBhIHByZXJlbmRlciAoUFBSIGVuYWJsZWQsIGR1cmluZyBidWlsZClcbiAgICBzdG9yZS5wcmVyZW5kZXJTdGF0ZSkge1xuICAgICAgICAvLyBXZSB0cmFjayB0aGF0IHdlIGhhZCBhIGR5bmFtaWMgc2NvcGUgdGhhdCBwb3N0cG9uZWQuXG4gICAgICAgIC8vIFRoaXMgd2lsbCBiZSB1c2VkIGJ5IHRoZSByZW5kZXJlciB0byBkZWNpZGUgd2hldGhlclxuICAgICAgICAvLyB0aGUgcHJlcmVuZGVyIHJlcXVpcmVzIGEgcmVzdW1lXG4gICAgICAgIHBvc3Rwb25lV2l0aFRyYWNraW5nKHN0b3JlLnByZXJlbmRlclN0YXRlLCBleHByZXNzaW9uLCBwYXRobmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgc3RvcmUucmV2YWxpZGF0ZSA9IDA7XG4gICAgICAgIGlmIChzdG9yZS5pc1N0YXRpY0dlbmVyYXRpb24pIHtcbiAgICAgICAgICAgIC8vIFdlIGFyZW4ndCBwcmVyZW5kZXJpbmcgYnV0IHdlIGFyZSBnZW5lcmF0aW5nIGEgc3RhdGljIHBhZ2UuIFdlIG5lZWQgdG8gYmFpbCBvdXQgb2Ygc3RhdGljIGdlbmVyYXRpb25cbiAgICAgICAgICAgIGNvbnN0IGVyciA9IG5ldyBfaG9va3NzZXJ2ZXJjb250ZXh0LkR5bmFtaWNTZXJ2ZXJFcnJvcihgUm91dGUgJHtwYXRobmFtZX0gY291bGRuJ3QgYmUgcmVuZGVyZWQgc3RhdGljYWxseSBiZWNhdXNlIGl0IHVzZWQgJHtleHByZXNzaW9ufS4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9keW5hbWljLXNlcnZlci1lcnJvcmApO1xuICAgICAgICAgICAgc3RvcmUuZHluYW1pY1VzYWdlRGVzY3JpcHRpb24gPSBleHByZXNzaW9uO1xuICAgICAgICAgICAgc3RvcmUuZHluYW1pY1VzYWdlU3RhY2sgPSBlcnIuc3RhY2s7XG4gICAgICAgICAgICB0aHJvdyBlcnI7XG4gICAgICAgIH1cbiAgICB9XG59XG5mdW5jdGlvbiB0cmFja0R5bmFtaWNEYXRhQWNjZXNzZWQoc3RvcmUsIGV4cHJlc3Npb24pIHtcbiAgICBjb25zdCBwYXRobmFtZSA9ICgwLCBfdXJsLmdldFBhdGhuYW1lKShzdG9yZS51cmxQYXRobmFtZSk7XG4gICAgaWYgKHN0b3JlLmlzVW5zdGFibGVDYWNoZUNhbGxiYWNrKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgUm91dGUgJHtwYXRobmFtZX0gdXNlZCBcIiR7ZXhwcmVzc2lvbn1cIiBpbnNpZGUgYSBmdW5jdGlvbiBjYWNoZWQgd2l0aCBcInVuc3RhYmxlX2NhY2hlKC4uLilcIi4gQWNjZXNzaW5nIER5bmFtaWMgZGF0YSBzb3VyY2VzIGluc2lkZSBhIGNhY2hlIHNjb3BlIGlzIG5vdCBzdXBwb3J0ZWQuIElmIHlvdSBuZWVkIHRoaXMgZGF0YSBpbnNpZGUgYSBjYWNoZWQgZnVuY3Rpb24gdXNlIFwiJHtleHByZXNzaW9ufVwiIG91dHNpZGUgb2YgdGhlIGNhY2hlZCBmdW5jdGlvbiBhbmQgcGFzcyB0aGUgcmVxdWlyZWQgZHluYW1pYyBkYXRhIGluIGFzIGFuIGFyZ3VtZW50LiBTZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9hcGktcmVmZXJlbmNlL2Z1bmN0aW9ucy91bnN0YWJsZV9jYWNoZWApO1xuICAgIH0gZWxzZSBpZiAoc3RvcmUuZHluYW1pY1Nob3VsZEVycm9yKSB7XG4gICAgICAgIHRocm93IG5ldyBfc3RhdGljZ2VuZXJhdGlvbmJhaWxvdXQuU3RhdGljR2VuQmFpbG91dEVycm9yKGBSb3V0ZSAke3BhdGhuYW1lfSB3aXRoIFxcYGR5bmFtaWMgPSBcImVycm9yXCJcXGAgY291bGRuJ3QgYmUgcmVuZGVyZWQgc3RhdGljYWxseSBiZWNhdXNlIGl0IHVzZWQgXFxgJHtleHByZXNzaW9ufVxcYC4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yZW5kZXJpbmcvc3RhdGljLWFuZC1keW5hbWljI2R5bmFtaWMtcmVuZGVyaW5nYCk7XG4gICAgfSBlbHNlIGlmICgvLyBXZSBhcmUgaW4gYSBwcmVyZW5kZXIgKFBQUiBlbmFibGVkLCBkdXJpbmcgYnVpbGQpXG4gICAgc3RvcmUucHJlcmVuZGVyU3RhdGUpIHtcbiAgICAgICAgLy8gV2UgdHJhY2sgdGhhdCB3ZSBoYWQgYSBkeW5hbWljIHNjb3BlIHRoYXQgcG9zdHBvbmVkLlxuICAgICAgICAvLyBUaGlzIHdpbGwgYmUgdXNlZCBieSB0aGUgcmVuZGVyZXIgdG8gZGVjaWRlIHdoZXRoZXJcbiAgICAgICAgLy8gdGhlIHByZXJlbmRlciByZXF1aXJlcyBhIHJlc3VtZVxuICAgICAgICBwb3N0cG9uZVdpdGhUcmFja2luZyhzdG9yZS5wcmVyZW5kZXJTdGF0ZSwgZXhwcmVzc2lvbiwgcGF0aG5hbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHN0b3JlLnJldmFsaWRhdGUgPSAwO1xuICAgICAgICBpZiAoc3RvcmUuaXNTdGF0aWNHZW5lcmF0aW9uKSB7XG4gICAgICAgICAgICAvLyBXZSBhcmVuJ3QgcHJlcmVuZGVyaW5nIGJ1dCB3ZSBhcmUgZ2VuZXJhdGluZyBhIHN0YXRpYyBwYWdlLiBXZSBuZWVkIHRvIGJhaWwgb3V0IG9mIHN0YXRpYyBnZW5lcmF0aW9uXG4gICAgICAgICAgICBjb25zdCBlcnIgPSBuZXcgX2hvb2tzc2VydmVyY29udGV4dC5EeW5hbWljU2VydmVyRXJyb3IoYFJvdXRlICR7cGF0aG5hbWV9IGNvdWxkbid0IGJlIHJlbmRlcmVkIHN0YXRpY2FsbHkgYmVjYXVzZSBpdCB1c2VkIFxcYCR7ZXhwcmVzc2lvbn1cXGAuIFNlZSBtb3JlIGluZm8gaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvZHluYW1pYy1zZXJ2ZXItZXJyb3JgKTtcbiAgICAgICAgICAgIHN0b3JlLmR5bmFtaWNVc2FnZURlc2NyaXB0aW9uID0gZXhwcmVzc2lvbjtcbiAgICAgICAgICAgIHN0b3JlLmR5bmFtaWNVc2FnZVN0YWNrID0gZXJyLnN0YWNrO1xuICAgICAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgICB9XG4gICAgfVxufVxuZnVuY3Rpb24gUG9zdHBvbmUoeyByZWFzb24sIHByZXJlbmRlclN0YXRlLCBwYXRobmFtZSB9KSB7XG4gICAgcG9zdHBvbmVXaXRoVHJhY2tpbmcocHJlcmVuZGVyU3RhdGUsIHJlYXNvbiwgcGF0aG5hbWUpO1xufVxuZnVuY3Rpb24gdHJhY2tEeW5hbWljRmV0Y2goc3RvcmUsIGV4cHJlc3Npb24pIHtcbiAgICBpZiAoc3RvcmUucHJlcmVuZGVyU3RhdGUpIHtcbiAgICAgICAgcG9zdHBvbmVXaXRoVHJhY2tpbmcoc3RvcmUucHJlcmVuZGVyU3RhdGUsIGV4cHJlc3Npb24sIHN0b3JlLnVybFBhdGhuYW1lKTtcbiAgICB9XG59XG5mdW5jdGlvbiBwb3N0cG9uZVdpdGhUcmFja2luZyhwcmVyZW5kZXJTdGF0ZSwgZXhwcmVzc2lvbiwgcGF0aG5hbWUpIHtcbiAgICBhc3NlcnRQb3N0cG9uZSgpO1xuICAgIGNvbnN0IHJlYXNvbiA9IGBSb3V0ZSAke3BhdGhuYW1lfSBuZWVkcyB0byBiYWlsIG91dCBvZiBwcmVyZW5kZXJpbmcgYXQgdGhpcyBwb2ludCBiZWNhdXNlIGl0IHVzZWQgJHtleHByZXNzaW9ufS4gYCArIGBSZWFjdCB0aHJvd3MgdGhpcyBzcGVjaWFsIG9iamVjdCB0byBpbmRpY2F0ZSB3aGVyZS4gSXQgc2hvdWxkIG5vdCBiZSBjYXVnaHQgYnkgYCArIGB5b3VyIG93biB0cnkvY2F0Y2guIExlYXJuIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3Bwci1jYXVnaHQtZXJyb3JgO1xuICAgIHByZXJlbmRlclN0YXRlLmR5bmFtaWNBY2Nlc3Nlcy5wdXNoKHtcbiAgICAgICAgLy8gV2hlbiB3ZSBhcmVuJ3QgZGVidWdnaW5nLCB3ZSBkb24ndCBuZWVkIHRvIGNyZWF0ZSBhbm90aGVyIGVycm9yIGZvciB0aGVcbiAgICAgICAgLy8gc3RhY2sgdHJhY2UuXG4gICAgICAgIHN0YWNrOiBwcmVyZW5kZXJTdGF0ZS5pc0RlYnVnU2tlbGV0b24gPyBuZXcgRXJyb3IoKS5zdGFjayA6IHVuZGVmaW5lZCxcbiAgICAgICAgZXhwcmVzc2lvblxuICAgIH0pO1xuICAgIF9yZWFjdC5kZWZhdWx0LnVuc3RhYmxlX3Bvc3Rwb25lKHJlYXNvbik7XG59XG5mdW5jdGlvbiB1c2VkRHluYW1pY0FQSXMocHJlcmVuZGVyU3RhdGUpIHtcbiAgICByZXR1cm4gcHJlcmVuZGVyU3RhdGUuZHluYW1pY0FjY2Vzc2VzLmxlbmd0aCA+IDA7XG59XG5mdW5jdGlvbiBmb3JtYXREeW5hbWljQVBJQWNjZXNzZXMocHJlcmVuZGVyU3RhdGUpIHtcbiAgICByZXR1cm4gcHJlcmVuZGVyU3RhdGUuZHluYW1pY0FjY2Vzc2VzLmZpbHRlcigoYWNjZXNzKT0+dHlwZW9mIGFjY2Vzcy5zdGFjayA9PT0gXCJzdHJpbmdcIiAmJiBhY2Nlc3Muc3RhY2subGVuZ3RoID4gMCkubWFwKCh7IGV4cHJlc3Npb24sIHN0YWNrIH0pPT57XG4gICAgICAgIHN0YWNrID0gc3RhY2suc3BsaXQoXCJcXG5cIikvLyBSZW1vdmUgdGhlIFwiRXJyb3I6IFwiIHByZWZpeCBmcm9tIHRoZSBmaXJzdCBsaW5lIG9mIHRoZSBzdGFjayB0cmFjZSBhc1xuICAgICAgICAvLyB3ZWxsIGFzIHRoZSBmaXJzdCA0IGxpbmVzIG9mIHRoZSBzdGFjayB0cmFjZSB3aGljaCBpcyB0aGUgZGlzdGFuY2VcbiAgICAgICAgLy8gZnJvbSB0aGUgdXNlciBjb2RlIGFuZCB0aGUgYG5ldyBFcnJvcigpLnN0YWNrYCBjYWxsLlxuICAgICAgICAuc2xpY2UoNCkuZmlsdGVyKChsaW5lKT0+e1xuICAgICAgICAgICAgLy8gRXhjbHVkZSBOZXh0LmpzIGludGVybmFscyBmcm9tIHRoZSBzdGFjayB0cmFjZS5cbiAgICAgICAgICAgIGlmIChsaW5lLmluY2x1ZGVzKFwibm9kZV9tb2R1bGVzL25leHQvXCIpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gRXhjbHVkZSBhbm9ueW1vdXMgZnVuY3Rpb25zIGZyb20gdGhlIHN0YWNrIHRyYWNlLlxuICAgICAgICAgICAgaWYgKGxpbmUuaW5jbHVkZXMoXCIgKDxhbm9ueW1vdXM+KVwiKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEV4Y2x1ZGUgTm9kZS5qcyBpbnRlcm5hbHMgZnJvbSB0aGUgc3RhY2sgdHJhY2UuXG4gICAgICAgICAgICBpZiAobGluZS5pbmNsdWRlcyhcIiAobm9kZTpcIikpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfSkuam9pbihcIlxcblwiKTtcbiAgICAgICAgcmV0dXJuIGBEeW5hbWljIEFQSSBVc2FnZSBEZWJ1ZyAtICR7ZXhwcmVzc2lvbn06XFxuJHtzdGFja31gO1xuICAgIH0pO1xufVxuZnVuY3Rpb24gYXNzZXJ0UG9zdHBvbmUoKSB7XG4gICAgaWYgKCFoYXNQb3N0cG9uZSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFyaWFudDogUmVhY3QudW5zdGFibGVfcG9zdHBvbmUgaXMgbm90IGRlZmluZWQuIFRoaXMgc3VnZ2VzdHMgdGhlIHdyb25nIHZlcnNpb24gb2YgUmVhY3Qgd2FzIGxvYWRlZC4gVGhpcyBpcyBhIGJ1ZyBpbiBOZXh0LmpzYCk7XG4gICAgfVxufVxuZnVuY3Rpb24gY3JlYXRlUG9zdHBvbmVkQWJvcnRTaWduYWwocmVhc29uKSB7XG4gICAgYXNzZXJ0UG9zdHBvbmUoKTtcbiAgICBjb25zdCBjb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuICAgIC8vIFdlIGdldCBvdXIgaGFuZHMgb24gYSBwb3N0cG9uZSBpbnN0YW5jZSBieSBjYWxsaW5nIHBvc3Rwb25lIGFuZCBjYXRjaGluZyB0aGUgdGhyb3dcbiAgICB0cnkge1xuICAgICAgICBfcmVhY3QuZGVmYXVsdC51bnN0YWJsZV9wb3N0cG9uZShyZWFzb24pO1xuICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgY29udHJvbGxlci5hYm9ydCh4KTtcbiAgICB9XG4gICAgcmV0dXJuIGNvbnRyb2xsZXIuc2lnbmFsO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1keW5hbWljLXJlbmRlcmluZy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js": +/*!******************************************************************************!*\ + !*** ./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js ***! + \******************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ReflectAdapter\", ({\n enumerable: true,\n get: function() {\n return ReflectAdapter;\n }\n}));\nclass ReflectAdapter {\n static get(target, prop, receiver) {\n const value = Reflect.get(target, prop, receiver);\n if (typeof value === \"function\") {\n return value.bind(target);\n }\n return value;\n }\n static set(target, prop, value, receiver) {\n return Reflect.set(target, prop, value, receiver);\n }\n static has(target, prop) {\n return Reflect.has(target, prop);\n }\n static deleteProperty(target, prop) {\n return Reflect.deleteProperty(target, prop);\n }\n}\n\n//# sourceMappingURL=reflect.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3dlYi9zcGVjLWV4dGVuc2lvbi9hZGFwdGVycy9yZWZsZWN0LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Ysa0RBQWlEO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL3dlYi9zcGVjLWV4dGVuc2lvbi9hZGFwdGVycy9yZWZsZWN0LmpzPzAyNGUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJSZWZsZWN0QWRhcHRlclwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUmVmbGVjdEFkYXB0ZXI7XG4gICAgfVxufSk7XG5jbGFzcyBSZWZsZWN0QWRhcHRlciB7XG4gICAgc3RhdGljIGdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKSB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gUmVmbGVjdC5nZXQodGFyZ2V0LCBwcm9wLCByZWNlaXZlcik7XG4gICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICAgICAgcmV0dXJuIHZhbHVlLmJpbmQodGFyZ2V0KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuICAgIHN0YXRpYyBzZXQodGFyZ2V0LCBwcm9wLCB2YWx1ZSwgcmVjZWl2ZXIpIHtcbiAgICAgICAgcmV0dXJuIFJlZmxlY3Quc2V0KHRhcmdldCwgcHJvcCwgdmFsdWUsIHJlY2VpdmVyKTtcbiAgICB9XG4gICAgc3RhdGljIGhhcyh0YXJnZXQsIHByb3ApIHtcbiAgICAgICAgcmV0dXJuIFJlZmxlY3QuaGFzKHRhcmdldCwgcHJvcCk7XG4gICAgfVxuICAgIHN0YXRpYyBkZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHByb3ApIHtcbiAgICAgICAgcmV0dXJuIFJlZmxlY3QuZGVsZXRlUHJvcGVydHkodGFyZ2V0LCBwcm9wKTtcbiAgICB9XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlZmxlY3QuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js": +/*!*****************************************************************!*\ + !*** ./node_modules/next/dist/client/components/client-page.js ***! + \*****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ClientPageRoot\", ({\n enumerable: true,\n get: function() {\n return ClientPageRoot;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _searchparams = __webpack_require__(/*! ./search-params */ \"(app-pages-browser)/./node_modules/next/dist/client/components/search-params.js\");\nfunction ClientPageRoot(param) {\n let { Component, props } = param;\n // We expect to be passed searchParams but even if we aren't we can construct one from\n // an empty object. We only do this if we are in a static generation as a performance\n // optimization. Ideally we'd unconditionally construct the tracked params but since\n // this creates a proxy which is slow and this would happen even for client navigations\n // that are done entirely dynamically and we know there the dynamic tracking is a noop\n // in this dynamic case we can safely elide it.\n props.searchParams = (0, _searchparams.createDynamicallyTrackedSearchParams)(props.searchParams || {});\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {\n ...props\n });\n}\n_c = ClientPageRoot;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=client-page.js.map\nvar _c;\n$RefreshReg$(_c, \"ClientPageRoot\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvY2xpZW50LXBhZ2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFHTyxNQUFBQSxnQkFBU0MsbUJBQUFBLENBTWY7U0FOOEJBLGVBRTdCQyxLQUlEO0lBQ0MsTUFBQUMsU0FBQSxFQUFBRCxLQUFBLEtBQUFFO0lBQ0Esc0ZBQXFGO0lBQ3JGLHFGQUFvRjtJQUNwRjtJQUNBLHVGQUFzRjtJQUN0RixzRkFBK0M7SUFDL0NGLCtDQUFxQkc7SUFHckJILE1BQUFJLFlBQUEsR0FBTyxJQUFBTixjQUFBSyxvQ0FBQ0YsRUFBQUEsTUFBQUEsWUFBQUEsSUFBQUEsQ0FBQUE7V0FBbUIsa0JBQUFJLFlBQUFDLEdBQUEsRUFBQUwsV0FBQTs7SUFDN0I7O0tBakIrQkYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9jbGllbnQtcGFnZS50c3g/ODRjNSJdLCJuYW1lcyI6WyJfc2VhcmNocGFyYW1zIiwiQ2xpZW50UGFnZVJvb3QiLCJwcm9wcyIsIkNvbXBvbmVudCIsInBhcmFtIiwiY3JlYXRlRHluYW1pY2FsbHlUcmFja2VkU2VhcmNoUGFyYW1zIiwic2VhcmNoUGFyYW1zIiwiX2pzeHJ1bnRpbWUiLCJqc3giXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/hooks-server-context.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/hooks-server-context.js ***! + \**************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DynamicServerError: function() {\n return DynamicServerError;\n },\n isDynamicServerError: function() {\n return isDynamicServerError;\n }\n});\nconst DYNAMIC_ERROR_CODE = \"DYNAMIC_SERVER_USAGE\";\nclass DynamicServerError extends Error {\n constructor(description){\n super(\"Dynamic server usage: \" + description);\n this.description = description;\n this.digest = DYNAMIC_ERROR_CODE;\n }\n}\nfunction isDynamicServerError(err) {\n if (typeof err !== \"object\" || err === null || !(\"digest\" in err) || typeof err.digest !== \"string\") {\n return false;\n }\n return err.digest === DYNAMIC_ERROR_CODE;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=hooks-server-context.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvaG9va3Mtc2VydmVyLWNvbnRleHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBRWFBLG9CQUFrQjtlQUFsQkE7O0lBUUdDLHNCQUFvQjtlQUFwQkE7OztBQVZoQixNQUFNQyxxQkFBcUI7QUFFcEIsTUFBTUYsMkJBQTJCRztJQUd0Q0MsWUFBWUMsV0FBbUMsQ0FBRTtRQUMvQyxLQUFLLENBQUMsMkJBQXlCQTthQURMQSxXQUFBQSxHQUFBQTthQUY1QkMsTUFBQUEsR0FBb0NKO0lBSXBDO0FBQ0Y7QUFFTyxTQUFTRCxxQkFBcUJNLEdBQVk7SUFDL0MsSUFDRSxPQUFPQSxRQUFRLFlBQ2ZBLFFBQVEsUUFDUixDQUFFLGFBQVlBLEdBQUFBLEtBQ2QsT0FBT0EsSUFBSUQsTUFBTSxLQUFLLFVBQ3RCO1FBQ0EsT0FBTztJQUNUO0lBRUEsT0FBT0MsSUFBSUQsTUFBTSxLQUFLSjtBQUN4QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL2hvb2tzLXNlcnZlci1jb250ZXh0LnRzPzgyMzgiXSwibmFtZXMiOlsiRHluYW1pY1NlcnZlckVycm9yIiwiaXNEeW5hbWljU2VydmVyRXJyb3IiLCJEWU5BTUlDX0VSUk9SX0NPREUiLCJFcnJvciIsImNvbnN0cnVjdG9yIiwiZGVzY3JpcHRpb24iLCJkaWdlc3QiLCJlcnIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/hooks-server-context.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/client/components/layout-router.js ***! + \*******************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return OuterLayoutRouter;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _reactdom = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\"));\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nconst _fetchserverresponse = __webpack_require__(/*! ./router-reducer/fetch-server-response */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _unresolvedthenable = __webpack_require__(/*! ./unresolved-thenable */ \"(app-pages-browser)/./node_modules/next/dist/client/components/unresolved-thenable.js\");\nconst _errorboundary = __webpack_require__(/*! ./error-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\");\nconst _matchsegments = __webpack_require__(/*! ./match-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/match-segments.js\");\nconst _handlesmoothscroll = __webpack_require__(/*! ../../shared/lib/router/utils/handle-smooth-scroll */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js\");\nconst _redirectboundary = __webpack_require__(/*! ./redirect-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js\");\nconst _notfoundboundary = __webpack_require__(/*! ./not-found-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js\");\nconst _getsegmentvalue = __webpack_require__(/*! ./router-reducer/reducers/get-segment-value */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js\");\nconst _createroutercachekey = __webpack_require__(/*! ./router-reducer/create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nconst _hasinterceptionrouteincurrenttree = __webpack_require__(/*! ./router-reducer/reducers/has-interception-route-in-current-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\");\n/**\n * Add refetch marker to router state at the point of the current layout segment.\n * This ensures the response returned is not further down than the current layout segment.\n */ function walkAddRefetch(segmentPathToWalk, treeToRecreate) {\n if (segmentPathToWalk) {\n const [segment, parallelRouteKey] = segmentPathToWalk;\n const isLast = segmentPathToWalk.length === 2;\n if ((0, _matchsegments.matchSegment)(treeToRecreate[0], segment)) {\n if (treeToRecreate[1].hasOwnProperty(parallelRouteKey)) {\n if (isLast) {\n const subTree = walkAddRefetch(undefined, treeToRecreate[1][parallelRouteKey]);\n return [\n treeToRecreate[0],\n {\n ...treeToRecreate[1],\n [parallelRouteKey]: [\n subTree[0],\n subTree[1],\n subTree[2],\n \"refetch\"\n ]\n }\n ];\n }\n return [\n treeToRecreate[0],\n {\n ...treeToRecreate[1],\n [parallelRouteKey]: walkAddRefetch(segmentPathToWalk.slice(2), treeToRecreate[1][parallelRouteKey])\n }\n ];\n }\n }\n }\n return treeToRecreate;\n}\n// TODO-APP: Replace with new React API for finding dom nodes without a `ref` when available\n/**\n * Wraps ReactDOM.findDOMNode with additional logic to hide React Strict Mode warning\n */ function findDOMNode(instance) {\n // Tree-shake for server bundle\n if (typeof window === \"undefined\") return null;\n // Only apply strict mode warning when not in production\n if (true) {\n const originalConsoleError = console.error;\n try {\n console.error = function() {\n for(var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++){\n messages[_key] = arguments[_key];\n }\n // Ignore strict mode warning for the findDomNode call below\n if (!messages[0].includes(\"Warning: %s is deprecated in StrictMode.\")) {\n originalConsoleError(...messages);\n }\n };\n return _reactdom.default.findDOMNode(instance);\n } finally{\n console.error = originalConsoleError;\n }\n }\n return _reactdom.default.findDOMNode(instance);\n}\nconst rectProperties = [\n \"bottom\",\n \"height\",\n \"left\",\n \"right\",\n \"top\",\n \"width\",\n \"x\",\n \"y\"\n];\n/**\n * Check if a HTMLElement is hidden or fixed/sticky position\n */ function shouldSkipElement(element) {\n // we ignore fixed or sticky positioned elements since they'll likely pass the \"in-viewport\" check\n // and will result in a situation we bail on scroll because of something like a fixed nav,\n // even though the actual page content is offscreen\n if ([\n \"sticky\",\n \"fixed\"\n ].includes(getComputedStyle(element).position)) {\n if (true) {\n console.warn(\"Skipping auto-scroll behavior due to `position: sticky` or `position: fixed` on element:\", element);\n }\n return true;\n }\n // Uses `getBoundingClientRect` to check if the element is hidden instead of `offsetParent`\n // because `offsetParent` doesn't consider document/body\n const rect = element.getBoundingClientRect();\n return rectProperties.every((item)=>rect[item] === 0);\n}\n/**\n * Check if the top corner of the HTMLElement is in the viewport.\n */ function topOfElementInViewport(element, viewportHeight) {\n const rect = element.getBoundingClientRect();\n return rect.top >= 0 && rect.top <= viewportHeight;\n}\n/**\n * Find the DOM node for a hash fragment.\n * If `top` the page has to scroll to the top of the page. This mirrors the browser's behavior.\n * If the hash fragment is an id, the page has to scroll to the element with that id.\n * If the hash fragment is a name, the page has to scroll to the first element with that name.\n */ function getHashFragmentDomNode(hashFragment) {\n // If the hash fragment is `top` the page has to scroll to the top of the page.\n if (hashFragment === \"top\") {\n return document.body;\n }\n var _document_getElementById;\n // If the hash fragment is an id, the page has to scroll to the element with that id.\n return (_document_getElementById = document.getElementById(hashFragment)) != null ? _document_getElementById : document.getElementsByName(hashFragment)[0];\n}\nclass InnerScrollAndFocusHandler extends _react.default.Component {\n componentDidMount() {\n this.handlePotentialScroll();\n }\n componentDidUpdate() {\n // Because this property is overwritten in handlePotentialScroll it's fine to always run it when true as it'll be set to false for subsequent renders.\n if (this.props.focusAndScrollRef.apply) {\n this.handlePotentialScroll();\n }\n }\n render() {\n return this.props.children;\n }\n constructor(...args){\n super(...args);\n this.handlePotentialScroll = ()=>{\n // Handle scroll and focus, it's only applied once in the first useEffect that triggers that changed.\n const { focusAndScrollRef, segmentPath } = this.props;\n if (focusAndScrollRef.apply) {\n // segmentPaths is an array of segment paths that should be scrolled to\n // if the current segment path is not in the array, the scroll is not applied\n // unless the array is empty, in which case the scroll is always applied\n if (focusAndScrollRef.segmentPaths.length !== 0 && !focusAndScrollRef.segmentPaths.some((scrollRefSegmentPath)=>segmentPath.every((segment, index)=>(0, _matchsegments.matchSegment)(segment, scrollRefSegmentPath[index])))) {\n return;\n }\n let domNode = null;\n const hashFragment = focusAndScrollRef.hashFragment;\n if (hashFragment) {\n domNode = getHashFragmentDomNode(hashFragment);\n }\n // `findDOMNode` is tricky because it returns just the first child if the component is a fragment.\n // This already caused a bug where the first child was a <link/> in head.\n if (!domNode) {\n domNode = findDOMNode(this);\n }\n // If there is no DOM node this layout-router level is skipped. It'll be handled higher-up in the tree.\n if (!(domNode instanceof Element)) {\n return;\n }\n // Verify if the element is a HTMLElement and if we want to consider it for scroll behavior.\n // If the element is skipped, try to select the next sibling and try again.\n while(!(domNode instanceof HTMLElement) || shouldSkipElement(domNode)){\n // No siblings found that match the criteria are found, so handle scroll higher up in the tree instead.\n if (domNode.nextElementSibling === null) {\n return;\n }\n domNode = domNode.nextElementSibling;\n }\n // State is mutated to ensure that the focus and scroll is applied only once.\n focusAndScrollRef.apply = false;\n focusAndScrollRef.hashFragment = null;\n focusAndScrollRef.segmentPaths = [];\n (0, _handlesmoothscroll.handleSmoothScroll)(()=>{\n // In case of hash scroll, we only need to scroll the element into view\n if (hashFragment) {\n domNode.scrollIntoView();\n return;\n }\n // Store the current viewport height because reading `clientHeight` causes a reflow,\n // and it won't change during this function.\n const htmlElement = document.documentElement;\n const viewportHeight = htmlElement.clientHeight;\n // If the element's top edge is already in the viewport, exit early.\n if (topOfElementInViewport(domNode, viewportHeight)) {\n return;\n }\n // Otherwise, try scrolling go the top of the document to be backward compatible with pages\n // scrollIntoView() called on `<html/>` element scrolls horizontally on chrome and firefox (that shouldn't happen)\n // We could use it to scroll horizontally following RTL but that also seems to be broken - it will always scroll left\n // scrollLeft = 0 also seems to ignore RTL and manually checking for RTL is too much hassle so we will scroll just vertically\n htmlElement.scrollTop = 0;\n // Scroll to domNode if domNode is not in viewport when scrolled to top of document\n if (!topOfElementInViewport(domNode, viewportHeight)) {\n domNode.scrollIntoView();\n }\n }, {\n // We will force layout by querying domNode position\n dontForceLayout: true,\n onlyHashChange: focusAndScrollRef.onlyHashChange\n });\n // Mutate after scrolling so that it can be read by `handleSmoothScroll`\n focusAndScrollRef.onlyHashChange = false;\n // Set focus on the element\n domNode.focus();\n }\n };\n }\n}\nfunction ScrollAndFocusHandler(param) {\n let { segmentPath, children } = param;\n const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);\n if (!context) {\n throw new Error(\"invariant global layout router not mounted\");\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerScrollAndFocusHandler, {\n segmentPath: segmentPath,\n focusAndScrollRef: context.focusAndScrollRef,\n children: children\n });\n}\n_c = ScrollAndFocusHandler;\n/**\n * InnerLayoutRouter handles rendering the provided segment based on the cache.\n */ function InnerLayoutRouter(param) {\n let { parallelRouterKey, url, childNodes, segmentPath, tree, // isActive,\n cacheKey } = param;\n const context = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);\n if (!context) {\n throw new Error(\"invariant global layout router not mounted\");\n }\n const { buildId, changeByServerResponse, tree: fullTree } = context;\n // Read segment path from the parallel router cache node.\n let childNode = childNodes.get(cacheKey);\n // When data is not available during rendering client-side we need to fetch\n // it from the server.\n if (childNode === undefined) {\n const newLazyCacheNode = {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n lazyDataResolved: false,\n loading: null\n };\n /**\n * Flight data fetch kicked off during render and put into the cache.\n */ childNode = newLazyCacheNode;\n childNodes.set(cacheKey, newLazyCacheNode);\n }\n // `rsc` represents the renderable node for this segment.\n // If this segment has a `prefetchRsc`, it's the statically prefetched data.\n // We should use that on initial render instead of `rsc`. Then we'll switch\n // to `rsc` when the dynamic response streams in.\n //\n // If no prefetch data is available, then we go straight to rendering `rsc`.\n const resolvedPrefetchRsc = childNode.prefetchRsc !== null ? childNode.prefetchRsc : childNode.rsc;\n // We use `useDeferredValue` to handle switching between the prefetched and\n // final values. The second argument is returned on initial render, then it\n // re-renders with the first argument.\n //\n // @ts-expect-error The second argument to `useDeferredValue` is only\n // available in the experimental builds. When its disabled, it will always\n // return `rsc`.\n const rsc = (0, _react.useDeferredValue)(childNode.rsc, resolvedPrefetchRsc);\n // `rsc` is either a React node or a promise for a React node, except we\n // special case `null` to represent that this segment's data is missing. If\n // it's a promise, we need to unwrap it so we can determine whether or not the\n // data is missing.\n const resolvedRsc = typeof rsc === \"object\" && rsc !== null && typeof rsc.then === \"function\" ? (0, _react.use)(rsc) : rsc;\n if (!resolvedRsc) {\n // The data for this segment is not available, and there's no pending\n // navigation that will be able to fulfill it. We need to fetch more from\n // the server and patch the cache.\n // Check if there's already a pending request.\n let lazyData = childNode.lazyData;\n if (lazyData === null) {\n /**\n * Router state with refetch marker added\n */ // TODO-APP: remove ''\n const refetchTree = walkAddRefetch([\n \"\",\n ...segmentPath\n ], fullTree);\n const includeNextUrl = (0, _hasinterceptionrouteincurrenttree.hasInterceptionRouteInCurrentTree)(fullTree);\n childNode.lazyData = lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(url, location.origin), refetchTree, includeNextUrl ? context.nextUrl : null, buildId);\n childNode.lazyDataResolved = false;\n }\n /**\n * Flight response data\n */ // When the data has not resolved yet `use` will suspend here.\n const serverResponse = (0, _react.use)(lazyData);\n if (!childNode.lazyDataResolved) {\n // setTimeout is used to start a new transition during render, this is an intentional hack around React.\n setTimeout(()=>{\n (0, _react.startTransition)(()=>{\n changeByServerResponse({\n previousTree: fullTree,\n serverResponse\n });\n });\n });\n // It's important that we mark this as resolved, in case this branch is replayed, we don't want to continously re-apply\n // the patch to the tree.\n childNode.lazyDataResolved = true;\n }\n // Suspend infinitely as `changeByServerResponse` will cause a different part of the tree to be rendered.\n // A falsey `resolvedRsc` indicates missing data -- we should not commit that branch, and we need to wait for the data to arrive.\n (0, _react.use)(_unresolvedthenable.unresolvedThenable);\n }\n // If we get to this point, then we know we have something we can render.\n const subtree = /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {\n value: {\n tree: tree[1][parallelRouterKey],\n childNodes: childNode.parallelRoutes,\n // TODO-APP: overriding of url for parallel routes\n url: url,\n loading: childNode.loading\n },\n children: resolvedRsc\n });\n // Ensure root layout is not wrapped in a div as the root layout renders `<html>`\n return subtree;\n}\n_c1 = InnerLayoutRouter;\n/**\n * Renders suspense boundary with the provided \"loading\" property as the fallback.\n * If no loading property is provided it renders the children without a suspense boundary.\n */ function LoadingBoundary(param) {\n let { children, hasLoading, loading, loadingStyles, loadingScripts } = param;\n // We have an explicit prop for checking if `loading` is provided, to disambiguate between a loading\n // component that returns `null` / `undefined`, vs not having a loading component at all.\n if (hasLoading) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {\n fallback: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n loadingStyles,\n loadingScripts,\n loading\n ]\n }),\n children: children\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\n_c2 = LoadingBoundary;\nfunction OuterLayoutRouter(param) {\n let { parallelRouterKey, segmentPath, error, errorStyles, errorScripts, templateStyles, templateScripts, template, notFound, notFoundStyles, styles } = param;\n const context = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);\n if (!context) {\n throw new Error(\"invariant expected layout router to be mounted\");\n }\n const { childNodes, tree, url, loading } = context;\n // Get the current parallelRouter cache node\n let childNodesForParallelRouter = childNodes.get(parallelRouterKey);\n // If the parallel router cache node does not exist yet, create it.\n // This writes to the cache when there is no item in the cache yet. It never *overwrites* existing cache items which is why it's safe in concurrent mode.\n if (!childNodesForParallelRouter) {\n childNodesForParallelRouter = new Map();\n childNodes.set(parallelRouterKey, childNodesForParallelRouter);\n }\n // Get the active segment in the tree\n // The reason arrays are used in the data format is that these are transferred from the server to the browser so it's optimized to save bytes.\n const treeSegment = tree[1][parallelRouterKey][0];\n // If segment is an array it's a dynamic route and we want to read the dynamic route value as the segment to get from the cache.\n const currentChildSegmentValue = (0, _getsegmentvalue.getSegmentValue)(treeSegment);\n /**\n * Decides which segments to keep rendering, all segments that are not active will be wrapped in `<Offscreen>`.\n */ // TODO-APP: Add handling of `<Offscreen>` when it's available.\n const preservedSegments = [\n treeSegment\n ];\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n styles,\n preservedSegments.map((preservedSegment)=>{\n const preservedSegmentValue = (0, _getsegmentvalue.getSegmentValue)(preservedSegment);\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(preservedSegment);\n return(/*\n - Error boundary\n - Only renders error boundary if error component is provided.\n - Rendered for each segment to ensure they have their own error state.\n - Loading boundary\n - Only renders suspense boundary if loading components is provided.\n - Rendered for each segment to ensure they have their own loading state.\n - Passed to the router during rendering to ensure it can be immediately rendered when suspending on a Flight fetch.\n */ /*#__PURE__*/ (0, _jsxruntime.jsxs)(_approutercontextsharedruntime.TemplateContext.Provider, {\n value: /*#__PURE__*/ (0, _jsxruntime.jsx)(ScrollAndFocusHandler, {\n segmentPath: segmentPath,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {\n errorComponent: error,\n errorStyles: errorStyles,\n errorScripts: errorScripts,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(LoadingBoundary, {\n hasLoading: Boolean(loading),\n loading: loading == null ? void 0 : loading[0],\n loadingStyles: loading == null ? void 0 : loading[1],\n loadingScripts: loading == null ? void 0 : loading[2],\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_notfoundboundary.NotFoundBoundary, {\n notFound: notFound,\n notFoundStyles: notFoundStyles,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_redirectboundary.RedirectBoundary, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(InnerLayoutRouter, {\n parallelRouterKey: parallelRouterKey,\n url: url,\n tree: tree,\n childNodes: childNodesForParallelRouter,\n segmentPath: segmentPath,\n cacheKey: cacheKey,\n isActive: currentChildSegmentValue === preservedSegmentValue\n })\n })\n })\n })\n })\n }),\n children: [\n templateStyles,\n templateScripts,\n template\n ]\n }, (0, _createroutercachekey.createRouterCacheKey)(preservedSegment, true)));\n })\n ]\n });\n}\n_c3 = OuterLayoutRouter;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=layout-router.js.map\nvar _c, _c1, _c2, _c3;\n$RefreshReg$(_c, \"ScrollAndFocusHandler\");\n$RefreshReg$(_c1, \"InnerLayoutRouter\");\n$RefreshReg$(_c2, \"LoadingBoundary\");\n$RefreshReg$(_c3, \"OuterLayoutRouter\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbGF5b3V0LXJvdXRlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozt5REEwQk9BLENBQUEsQ0FBQUMsbUJBQUFBLENBQUE7dUNBQzZCQSxtQkFBQUEsQ0FBQTtpREFDRDtnREFDTDsyQ0FDRDs7Z0RBRUk7OENBQ0E7OENBQ0Q7OztBQUloQyxNQUFBQyxxQ0FBQUQsbUJBQUFBLENBQUE7Ozs7SUFRRSxTQUFJRSxlQUFtQkEsaUJBQUEsRUFBQUMsY0FBQTtRQUNyQkQsbUJBQWdCRTtRQUNoQixNQUFNQyxDQUFBQSxTQUFTSCxpQkFBa0JJLEdBQUFBO1FBRWpDLE1BQUlDLFNBQUFBLGtCQUFBQSxNQUFhSixLQUFBQTtZQUNmLElBQUlBLGVBQWVJLFlBQUdDLEVBQUFBLGNBQWVKLENBQUFBLEVBQUFBLEVBQUFBLFVBQW1CO2dCQUN0REQsY0FBWSxJQUFBSyxjQUFBLENBQUFKLG1CQUFBO29CQUNWQyxRQUFNSTtvQkFJTixNQUFBQSxVQUFPQyxlQUFBQyxXQUFBUixjQUFBLElBQUFDLGlCQUFBOzJCQUNMRDt3QkFDQUEsY0FBQTs7NEJBRUUsR0FBQ0MsY0FBQUEsQ0FBaUIsRUFBRTs4Q0FDUjtnQ0FDVkssT0FBTyxDQUFDLEVBQUU7Z0NBQ1ZBLE9BQU8sQ0FBQyxFQUFFO2dDQUNWQSxPQUFBO2dDQUNEOzZCQUNIO3dCQUNEO3FCQUNIO2dCQUVBO3VCQUNFTjtvQkFDQUEsY0FBQTs7d0JBRUUsR0FBQ0MsY0FBQUEsQ0FBaUIsRUFBRU07d0JBSXRCLENBQUFOLGlCQUFBLEVBQUFNLGVBQUFSLGtCQUFBVSxLQUFBLEtBQUFULGNBQUEsSUFBQUMsaUJBQUE7b0JBQ0Q7aUJBQ0g7WUFDRjtRQUNGO0lBRUE7SUFDRixPQUFBRDtBQUVBO0FBQ0E7OztJQU1FLFNBQUFVLFlBQUFDLFFBQUE7SUFDQSwrQkFBc0I7SUFDdEIsV0FBQUMsV0FBQTtJQUNBLHdEQUEyQztRQUN6Q0MsSUFBTUMsRUFBK0JDO1FBQ3JDLE1BQUlELHVCQUFBRSxRQUFBRCxLQUFBO1lBQ0ZDOztvQkFBb0JDLElBQUFBLE9BQUFBLFVBQUFBLE1BQUFBLEVBQUFBLFdBQUFBLElBQUFBLE1BQUFBLE9BQUFBLE9BQUFBLEdBQUFBLE9BQUFBLE1BQUFBLE9BQUFBOztnQkFDbEI7Z0JBQ0EsNERBQTBCO29CQUN4QkgsQ0FBQUEsUUFBQUEsQ0FBQUEsRUFBQUEsQ0FBQUEsUUFBQUEsQ0FBQUEsNkNBQXdCRztvQkFDMUJILHdCQUFBRztnQkFDRjtZQUNBO1lBQ0YsT0FBVUMsVUFBQUMsT0FBQSxDQUFBVCxXQUFBLENBQUFDO2lCQUNSSztZQUNGQSxRQUFBRCxLQUFBLEdBQUFEO1FBQ0Y7SUFDQTtJQUNGLE9BQUFJLFVBQUFDLE9BQUEsQ0FBQVQsV0FBQSxDQUFBQztBQUVBO01BQ0VTLGlCQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDRDtDQUNEOzs7SUFJRSxTQUFBQyxrQkFBQUMsT0FBQTtJQUNBLGtHQUEwRjtJQUMxRiwwRkFBbUQ7SUFDbkQsbURBQUk7UUFBQztRQUFVO1FBQVNDO2NBQ2xCVixDQUFBQSxpQkFBb0JTLFNBQUtFLFFBQUEsR0FBZTtZQUMxQ1IsSUFDRTtZQUdKQSxRQUFBUyxJQUFBLDZGQUFBSDtRQUNBO1FBQ0Y7SUFFQTtJQUNBLDJGQUF3RDtJQUN4RCx3REFBMEM7SUFDMUMsTUFBQUksT0FBT04sUUFBQUEscUJBQW9DTztJQUM3QyxPQUFBUCxlQUFBUSxLQUFBLEVBQUFELE9BQUFELElBQUEsQ0FBQUMsS0FBQTtBQUVBOzs7SUFJRSxTQUFNRCx1QkFBZUcsT0FBQUEsRUFBQUEsY0FBcUI7SUFDMUMsTUFBQUgsT0FBWUksUUFBT0QscUJBQWlCRTtJQUN0QyxPQUFBTCxLQUFBSSxHQUFBLFNBQUFKLEtBQUFJLEdBQUEsSUFBQUM7QUFFQTs7Ozs7O0lBT0UsU0FBQUMsdUJBQUFDLFlBQUE7SUFDQSwrRUFBNEI7UUFDMUJBLGlCQUFnQkMsT0FBSTtRQUN0QixPQUFBQyxTQUFBRCxJQUFBOztJQUVBLElBQUFFO0lBQ0EscUZBQ0VEO0lBRUFBLE9BQUFBLENBQUFBLDJCQUEyQkYsU0FBZ0JJLGNBQUEsQ0FBQUosYUFBQSxZQUFBRywyQkFFL0NELFNBQUFHLGlCQUFBLENBQUFMLGFBQUE7QUFNQTtNQW9HRU0sbUNBQW9CQyxPQUFBckIsT0FBQSxDQUFBc0IsU0FBQTt3QkFDYkM7UUFDUCxLQUFBQSxxQkFBQTtJQUVBQzt5QkFDRTtRQUNBLHNKQUF3QztZQUN0QyxJQUFJLENBQUNELEtBQUFBLENBQUFBLGlCQUFxQixDQUFBRSxLQUFBO1lBQzVCLEtBQUFGLHFCQUFBO1FBQ0Y7SUFFQUc7YUFDRTtRQUNGLFlBQUFDLEtBQUEsQ0FBQUMsUUFBQTs7O2FBaEhBTCxJQUFBQTtZQUNFLENBQUFBLHFCQUFBO1lBQ0EscUdBQXFEO1lBRXJELE1BQUlNLEVBQUFBLGlCQUFrQkosRUFBS0ssV0FBRSxVQUFBSCxLQUFBO2dCQUMzQkUsa0JBQUFKLEtBQUE7Z0JBQ0E7Z0JBQ0EsNkVBQXdFO2dCQUN4RSx3RUFFcUJNO29CQU1uQkYsa0JBQUFFLFlBQUEsQ0FBQS9DLE1BQUEsV0FBQTZDLGtCQUFBRSxZQUFBLENBQUFDLElBQUEsRUFBQUMsdUJBQUFILFlBQUFyQixLQUFBLEVBQUF5QixTQUFBQyxRQUFBLElBQUFDLGVBQUFuRCxZQUFBLEVBQUFpRCxTQUFBRCxvQkFBQSxDQUFBRSxNQUFBO29CQUNGO2dCQUVBO2dCQUdBLElBQUFFLFVBQU12QjtnQkFFTixNQUFJQSxlQUFjZSxrQkFBQWYsWUFBQTtvQkFDaEJ1QixjQUFVeEI7b0JBQ1p3QixVQUFBeEIsdUJBQUFDO2dCQUVBO2dCQUNBLGtHQUF5RTtnQkFDekUseUVBQWM7b0JBQ1p1QixDQUFBQSxTQUFVOUM7b0JBQ1o4QyxVQUFBOUMsWUFBQTtnQkFFQTtnQkFDQSx1R0FBbUM7b0JBQ2pDLENBQUE4QyxDQUFBQSxtQkFBQUMsT0FBQTtvQkFDRjtnQkFFQTtnQkFDQSw0RkFBMkU7Z0JBQzNFLDJFQUF3RTtzQkFDdEUsQ0FBQUQsQ0FBQUEsbUJBQUFFLFdBQUEsS0FBQXJDLGtCQUFBbUMsU0FBQTtvQkFDQSx1R0FBeUM7d0JBQ3ZDQSxRQUFBRyxrQkFBQTt3QkFDRjtvQkFDQUg7b0JBQ0ZBLFVBQUFBLFFBQUFHLGtCQUFBO2dCQUVBO2dCQUNBWCw2RUFBMEI7Z0JBQzFCQSxrQkFBa0JmLEtBQUFBLEdBQUFBO2dCQUNsQmUsa0JBQWtCRSxZQUFZLEdBQUc7Z0JBRWpDVSxrQkFBQUEsWUFBQUEsR0FBQUEsRUFBQUE7b0JBRUlDLG9CQUFBRCxrQkFBQTtvQkFDQSx1RUFBa0I7d0JBQ2RKLGNBQXdCTTt3QkFFMUJOLFFBQUFNLGNBQUE7d0JBQ0Y7b0JBQ0E7b0JBQ0Esb0ZBQTRDO29CQUM1Qyw0Q0FBNEM7b0JBQzVDLE1BQU0vQixjQUFBQSxTQUFpQmdDLGVBQVlDO29CQUVuQyxNQUFBakMsaUJBQUFnQyxZQUFBQyxZQUFBO29CQUNBLG9FQUFvRTt3QkFDbEVDLHVCQUFBVCxTQUFBekIsaUJBQUE7d0JBQ0Y7b0JBRUE7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0FnQyw2SEFBd0I7b0JBRXhCQSxZQUFBRyxTQUFBO29CQUNBLG1GQUFxRTt3QkFFakVWLENBQUFBLHVCQUFzQ0EsU0FBQXpCLGlCQUFBO3dCQUMxQ3lCLFFBQUFNLGNBQUE7b0JBRUY7O29CQUVFSyxvREFBaUI7b0JBQ2pCQyxpQkFBZ0JwQjtvQkFDbEJvQixnQkFBQXBCLGtCQUFBb0IsY0FBQTtnQkFHRjtnQkFDQXBCLHdFQUFtQztnQkFFbkNBLGtCQUFBb0IsY0FBMkI7Z0JBQzNCWiwyQkFBYTtnQkFDZkEsUUFBQWEsS0FBQTtZQUNGOztJQWdCRjtBQUVBO1NBQStCQyxzQkFFckJDLEtBRnFCO0lBTzdCLE1BQU1DLFdBQVVDLEVBQUFBLFFBQUFBLEVBQUFBLEdBQUFBO0lBQ2hCLE1BQUtELFVBQVMsSUFBQWhDLE9BQUFpQyxVQUFBLEVBQUFDLCtCQUFBQyx5QkFBQTtRQUNaLENBQUFILFNBQVVJO1FBQ1osVUFBQUEsTUFBQTtJQUVBO1dBRWlCM0IsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsNEJBQUFBO1FBQ2JELGFBQUFBOzJCQUVDRCxRQUFBQSxpQkFBQUE7O0lBR1A7QUFFQTtLQXRCK0J1Qjs7O0lBeUJKLFNBQ3pCTyxrQkFDQUMsS0FDQUM7SUFJQSxNQUFBRixpQkFBWSxFQUFBQyxHQUFBLEVBQUFDLFVBQUEsRUFBQTlCLFdBQUEsRUFBQStCLElBQUEsRUFDWkMsWUFTRDtJQUNDQSxRQUFNVCxFQUFBQSxHQUFBQTtJQUNOLE1BQUtBLFVBQVMsSUFBQWhDLE9BQUFpQyxVQUFBLEVBQUFDLCtCQUFBQyx5QkFBQTtRQUNaLENBQUFILFNBQVVJO1FBQ1osVUFBQUEsTUFBQTtJQUVBO0lBRUEsUUFBQU0sT0FBQSxFQUFBQyxzQkFBQSxFQUFBSCxNQUFBSSxRQUFBLEVBQXlELEdBQUFaO0lBQ3pELHlEQUErQlM7SUFFL0IsSUFBQUksWUFBQU4sV0FBQU8sR0FBQSxDQUFBTDtJQUNBLDJFQUFzQjtJQUN0QixzQkFBa0J6RTtRQUNoQjZFLGNBQU1FLFdBQWtDO2NBQ3RDQyxtQkFBVTtZQUNWQyxVQUFLO1lBQ0xDLEtBQUFBO1lBQ0FDLGFBQU07WUFDTkMsTUFBQUE7WUFDQUMsY0FBQUE7WUFDQUMsZ0JBQUFBLElBQWtCQztZQUNsQkMsa0JBQVM7WUFDWEEsU0FBQTtRQUVBOzs7UUFJQWpCLFlBQVdrQjtRQUNibEIsV0FBQWtCLEdBQUEsQ0FBQWhCLFVBQUFNO0lBRUE7SUFFQTtJQUNBLDRFQUEyRTtJQUMzRSwyRUFBaUQ7SUFDakQsaURBQUU7SUFDRjtJQUNBLDRFQUM2Q0c7SUFFN0MsTUFBQVEsc0JBQUFiLFVBQUFLLFdBQUEsWUFBQUwsVUFBQUssV0FBMkUsR0FBQUwsVUFBQUksR0FBQTtJQUMzRSwyRUFBMkU7SUFDM0UsMkVBQXNDO0lBQ3RDLHNDQUFFO0lBQ0Y7SUFDQTtJQUNBLDBFQUFnQjtJQUNoQixnQkFBaUJVO0lBRWpCLE1BQUFWLE1BQUEsSUFBQWpELE9BQUEyRCxnQkFBQSxFQUFBZCxVQUFBSSxHQUFBLEVBQUFTO0lBQ0E7SUFDQTtJQUNBLDhFQUFtQjtJQUNuQixtQkFBTUU7SUFLTixNQUFLQSxjQUFhLE9BQUFYLFFBQUEsWUFBQUEsUUFBQSxlQUFBQSxJQUFBWSxJQUFBLHNCQUFBN0QsT0FBQThELEdBQUEsRUFBQWIsT0FBQUE7UUFDaEIsQ0FBQVcsYUFBQTtRQUNBO1FBQ0EseUVBQWtDO1FBRWxDO1FBQ0EsOENBQWlDO1FBQ2pDLElBQUlaLFdBQUFBLFVBQW1CQSxRQUFBO1lBQ3JCQSxhQUFBOzs7Z0NBSW9CakY7a0JBQWdCZ0csY0FBQWhHLGVBQUE7O21CQUFxQjZFO2FBQ3pELEVBQUFBO1lBQ0FDLE1BQUFBLGlCQUFxQkcsQ0FBQUEsR0FBQUEsbUNBQVdnQixpQ0FDakJDLEVBQUFBO1lBS2ZwQixVQUFVUyxRQUFBQSxHQUFBQSxXQUFtQixJQUFBWSxxQkFBQUYsbUJBQUEsTUFBQUcsSUFBQTdCLEtBQUEyQixTQUFBRyxNQUFBLEdBQUFMLGFBQUFNLGlCQUFBckMsUUFBQXNDLE9BQUEsU0FBQTVCO1lBQy9CRyxVQUFBUyxnQkFBQTtRQUVBOzs7UUFJQSw4REFBMkJOO1FBRTNCLE1BQUtILGlCQUFVUyxDQUFBQSxHQUFBQSxPQUFrQlEsR0FBQSxFQUFBZDtZQUMvQixDQUFBSCxVQUFBUyxnQkFBQTtZQUNBaUIsd0dBQVc7dUJBQ1RDO29CQUNFN0IsT0FBQUEsZUFBQUEsRUFBdUI7MkNBQ1BDO3dCQUNkNkIsY0FBQUE7d0JBQ0ZBO29CQUNGO2dCQUNGO1lBRUE7WUFDQSx1SEFBeUI7WUFDekI1Qix5QkFBVVM7WUFDWlQsVUFBQVMsZ0JBQUE7UUFDQTtRQUNBO1FBQ0FRLGlJQUFzQjtRQUN4QixJQUFBOUQsT0FBQThELEdBQUEsRUFBQVksb0JBQUFDLGtCQUFBO0lBRUE7SUFDQSx5RUFDRTtvQkFFUyxrQkFBQUMsWUFBQUMsR0FBQSxFQUFBM0MsK0JBQUE0QyxtQkFBQSxDQUFBQyxRQUFBO2VBQ0x2QztZQUNBRCxNQUFBQSxJQUFBQSxDQUFBQSxFQUFZTSxDQUFBQSxrQkFBVVE7WUFDdEJkLFlBQUFNLFVBQUFRLGNBQUE7WUFDQWYsa0RBQUtBO1lBQ0xrQixLQUFBQTtZQUNGQSxTQUFBWCxVQUFBVyxPQUFBOzs7SUFLSjtJQUNBLGlGQUFPd0I7SUFDVCxPQUFBQTtBQUVBO01BaEpFM0M7Ozs7SUFvSnVCLFNBQ3ZCOUIsZ0JBQ0EwRSxLQUNBekI7SUFVQSxNQUFBakQsUUFBQSxFQUFBMEUsVUFBQSxFQUFBekIsT0FBQSxFQUFBMEIsYUFBQSxFQUFBQyxjQUFBLEtBQUFwRDtJQUNBLG9HQUF5RjtJQUN6Rix5RkFBZ0I7UUFDZGtELFlBQUE7ZUFFSUcsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFDRVAsR0FBQSxFQUFBN0UsT0FBQXFGLFFBQUE7OzBCQUNHSDtvQkFDQUM7b0JBQ0EzQjs7Ozs7UUFPWDtJQUVBO1dBQVVqRCxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxZQUFBQSxRQUFBQSxFQUFBQTs7SUFDWjtBQU1lO01BckNiQTtTQXFDd0MrRSxrQkFDdkJ2RCxLQUNqQnRCO0lBdUJBLE1BQU11QixpQkFBVUMsRUFBQUEsV0FBQUEsRUFBVTFELEtBQUN1RyxFQUFBQSxXQUFBQSxFQUFBQSxZQUFBQSxFQUFBQSxjQUFBQSxFQUFBQSxlQUFtQixFQUFBUyxRQUFBLEVBQUFDLFFBQUEsRUFBQUMsY0FBQSxFQUFBQyxNQUFBLEtBQUEzRDtJQUM5QyxNQUFLQyxVQUFTLElBQUFoQyxPQUFBaUMsVUFBQSxFQUFBQywrQkFBQTRDLG1CQUFBO1FBQ1osQ0FBQTlDLFNBQVVJO1FBQ1osVUFBQUEsTUFBQTtJQUVBO0lBRUEsUUFBQUcsVUFBQSxFQUFBQyxJQUFBLEVBQUFGLEdBQUEsRUFBQWtCLE9BQUEsS0FBQXhCO0lBQ0EsNENBQWtDTztJQUNsQyxJQUFBb0QsOEJBQUFwRCxXQUFBTyxHQUFBLENBQUFUO0lBQ0E7SUFDQSx5SkFBa0M7UUFDaENzRCxDQUFBQSw2QkFBOEI7UUFDOUJwRCw4QkFBZUYsSUFBbUJzRDtRQUNwQ3BELFdBQUFrQixHQUFBLENBQUFwQixtQkFBQXNEO0lBRUE7SUFDQTtJQUNBLDhJQUFpRDtJQUVqRCxNQUFBQyxjQUFBcEQsSUFBQSxJQUFBSCxrQkFBQTtJQUNBLGdJQUFpRHVEO0lBRWpELE1BQUFDLDJCQUFBLElBQUFDLGlCQUFBQyxlQUFBLEVBQUFIOzs7TUFJQSwrREFBcUM7VUFBQ0Esb0JBQUFBO1FBQVlBO0tBRWxEOztrQkFFS0Y7WUFDQU07OEJBQ09DLEdBQUFBLENBQUFBLENBQUFBO2dCQUNOLE1BQU14RCx3QkFBV3lELENBQUFBLEdBQUFBLGlCQUFBQSxlQUFxQkMsRUFBQUE7Z0JBRXRDLE1BQUExRCxXQUNFLElBQUEyRCxzQkFBQUYsb0JBQUEsRUFBQUM7dUJBV0VFOzs7Ozs7Ozt3QkFBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFDRUMsSUFBQSxFQUFBcEUsK0JBQUNKLGVBQUFBLENBQUFBLFFBQUFBLEVBQUFBOzJCQUFtQ3JCLFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLFlBQUFBLEdBQUFBLEVBQUFBLHVCQUFBQTtxQ0FDbENBO2tDQUNrQmxDLFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLFlBQUFBLEdBQUFBLEVBQUFBLGVBQUFBLGFBQUFBLEVBQUFBOzRCQUNoQmlJLGdCQUFhQTs0QkFDYkMsYUFBQUE7MENBRUFBO3NDQUNzQmpELFdBQVJrRCxHQUFRbEQsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsaUJBQUFBO2dDQUNwQkEsWUFBU0EsUUFBQUE7Z0NBQ1QwQixTQUFBQSxXQUFlMUIsT0FBQUEsS0FBQUEsSUFBQUEsT0FBQUEsQ0FBQUEsRUFBQUE7Z0NBQ2YyQixlQUFjM0IsV0FBRUEsT0FBQUEsS0FBQUEsSUFBQUEsT0FBQUEsQ0FBUyxFQUFDO2dEQUUxQkEsV0FBQSxnQkFBQUEsT0FBQ21ELENBQUFBLEVBQUFBOzBDQUNXbkIsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsa0JBQUFBLGdCQUFBQSxFQUFBQTtvQ0FDVkMsVUFBQUE7b0RBRUFBOzhDQUNFLGtCQUFBYixZQUFBQyxHQUFBLEVBQUErQixrQkFBQ0MsZ0JBQUFBLEVBQUFBO2tEQUNvQnhFLFdBQW5CQSxHQUFtQkEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsbUJBQUFBOzRDQUNuQkMsbUJBQUtBOzRDQUNMRSxLQUFBQTs0Q0FDQUQsTUFBQUE7NENBQ0E5QixZQUFBQTs0Q0FDQWdDLGFBQVVBOzRDQUNWcUUsVUFDRWpCOzs7Ozs7Ozs4QkFVZmtCO3dCQUNBQzt3QkFDQXpCOztxQkF2Q0lXO2dCQTBDWCxPQUFBRSxzQkFBQUYsb0JBQUEsRUFBQUMsa0JBQUE7OztJQUdOOztNQXJIMENiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvbGF5b3V0LXJvdXRlci50c3g/YzY5ZCJdLCJuYW1lcyI6WyJfIiwicmVxdWlyZSIsIl9oYXNpbnRlcmNlcHRpb25yb3V0ZWluY3VycmVudHRyZWUiLCJzZWdtZW50UGF0aFRvV2FsayIsInRyZWVUb1JlY3JlYXRlIiwicGFyYWxsZWxSb3V0ZUtleSIsImlzTGFzdCIsImxlbmd0aCIsIm1hdGNoU2VnbWVudCIsImhhc093blByb3BlcnR5Iiwic3ViVHJlZSIsIndhbGtBZGRSZWZldGNoIiwidW5kZWZpbmVkIiwic2xpY2UiLCJmaW5kRE9NTm9kZSIsImluc3RhbmNlIiwid2luZG93IiwicHJvY2VzcyIsIm9yaWdpbmFsQ29uc29sZUVycm9yIiwiZXJyb3IiLCJjb25zb2xlIiwibWVzc2FnZXMiLCJfcmVhY3Rkb20iLCJkZWZhdWx0IiwicmVjdFByb3BlcnRpZXMiLCJzaG91bGRTa2lwRWxlbWVudCIsImVsZW1lbnQiLCJpbmNsdWRlcyIsInBvc2l0aW9uIiwid2FybiIsInJlY3QiLCJpdGVtIiwiZXZlcnkiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJ0b3AiLCJ2aWV3cG9ydEhlaWdodCIsImdldEhhc2hGcmFnbWVudERvbU5vZGUiLCJoYXNoRnJhZ21lbnQiLCJib2R5IiwiZG9jdW1lbnQiLCJfZG9jdW1lbnRfZ2V0RWxlbWVudEJ5SWQiLCJnZXRFbGVtZW50QnlJZCIsImdldEVsZW1lbnRzQnlOYW1lIiwiY29tcG9uZW50RGlkTW91bnQiLCJfcmVhY3QiLCJDb21wb25lbnQiLCJoYW5kbGVQb3RlbnRpYWxTY3JvbGwiLCJjb21wb25lbnREaWRVcGRhdGUiLCJhcHBseSIsInJlbmRlciIsInByb3BzIiwiY2hpbGRyZW4iLCJmb2N1c0FuZFNjcm9sbFJlZiIsInNlZ21lbnRQYXRoIiwic2VnbWVudFBhdGhzIiwic29tZSIsInNjcm9sbFJlZlNlZ21lbnRQYXRoIiwic2VnbWVudCIsImluZGV4IiwiX21hdGNoc2VnbWVudHMiLCJkb21Ob2RlIiwiRWxlbWVudCIsIkhUTUxFbGVtZW50IiwibmV4dEVsZW1lbnRTaWJsaW5nIiwiaGFuZGxlU21vb3RoU2Nyb2xsIiwiX2hhbmRsZXNtb290aHNjcm9sbCIsInNjcm9sbEludG9WaWV3IiwiaHRtbEVsZW1lbnQiLCJjbGllbnRIZWlnaHQiLCJ0b3BPZkVsZW1lbnRJblZpZXdwb3J0Iiwic2Nyb2xsVG9wIiwiZG9udEZvcmNlTGF5b3V0Iiwib25seUhhc2hDaGFuZ2UiLCJmb2N1cyIsIlNjcm9sbEFuZEZvY3VzSGFuZGxlciIsInBhcmFtIiwiY29udGV4dCIsInVzZUNvbnRleHQiLCJfYXBwcm91dGVyY29udGV4dHNoYXJlZHJ1bnRpbWUiLCJHbG9iYWxMYXlvdXRSb3V0ZXJDb250ZXh0IiwiRXJyb3IiLCJwYXJhbGxlbFJvdXRlcktleSIsInVybCIsImNoaWxkTm9kZXMiLCJ0cmVlIiwiY2FjaGVLZXkiLCJidWlsZElkIiwiY2hhbmdlQnlTZXJ2ZXJSZXNwb25zZSIsImZ1bGxUcmVlIiwiY2hpbGROb2RlIiwiZ2V0IiwibmV3TGF6eUNhY2hlTm9kZSIsImxhenlEYXRhIiwicnNjIiwicHJlZmV0Y2hSc2MiLCJoZWFkIiwicHJlZmV0Y2hIZWFkIiwicGFyYWxsZWxSb3V0ZXMiLCJsYXp5RGF0YVJlc29sdmVkIiwiTWFwIiwibG9hZGluZyIsInNldCIsInJlc29sdmVkUHJlZmV0Y2hSc2MiLCJ1c2VEZWZlcnJlZFZhbHVlIiwicmVzb2x2ZWRSc2MiLCJ0aGVuIiwidXNlIiwicmVmZXRjaFRyZWUiLCJmZXRjaFNlcnZlclJlc3BvbnNlIiwibG9jYXRpb24iLCJfZmV0Y2hzZXJ2ZXJyZXNwb25zZSIsIlVSTCIsIm9yaWdpbiIsImluY2x1ZGVOZXh0VXJsIiwibmV4dFVybCIsInNldFRpbWVvdXQiLCJzdGFydFRyYW5zaXRpb24iLCJzZXJ2ZXJSZXNwb25zZSIsIl91bnJlc29sdmVkdGhlbmFibGUiLCJ1bnJlc29sdmVkVGhlbmFibGUiLCJfanN4cnVudGltZSIsImpzeCIsIkxheW91dFJvdXRlckNvbnRleHQiLCJQcm92aWRlciIsInN1YnRyZWUiLCJoYXNMb2FkaW5nIiwibG9hZGluZ1N0eWxlcyIsImxvYWRpbmdTY3JpcHRzIiwiZmFsbGJhY2siLCJTdXNwZW5zZSIsIk91dGVyTGF5b3V0Um91dGVyIiwidGVtcGxhdGUiLCJub3RGb3VuZCIsIm5vdEZvdW5kU3R5bGVzIiwic3R5bGVzIiwiY2hpbGROb2Rlc0ZvclBhcmFsbGVsUm91dGVyIiwidHJlZVNlZ21lbnQiLCJjdXJyZW50Q2hpbGRTZWdtZW50VmFsdWUiLCJfZ2V0c2VnbWVudHZhbHVlIiwiZ2V0U2VnbWVudFZhbHVlIiwicHJlc2VydmVkU2VnbWVudHMiLCJwcmVzZXJ2ZWRTZWdtZW50VmFsdWUiLCJjcmVhdGVSb3V0ZXJDYWNoZUtleSIsInByZXNlcnZlZFNlZ21lbnQiLCJfY3JlYXRlcm91dGVyY2FjaGVrZXkiLCJ2YWx1ZSIsImpzeHMiLCJlcnJvckNvbXBvbmVudCIsImVycm9yU3R5bGVzIiwiZXJyb3JTY3JpcHRzIiwiQm9vbGVhbiIsIk5vdEZvdW5kQm91bmRhcnkiLCJfcmVkaXJlY3Rib3VuZGFyeSIsIklubmVyTGF5b3V0Um91dGVyIiwiaXNBY3RpdmUiLCJ0ZW1wbGF0ZVN0eWxlcyIsInRlbXBsYXRlU2NyaXB0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/render-from-template-context.js ***! + \**********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return RenderFromTemplateContext;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nfunction RenderFromTemplateContext() {\n const children = (0, _react.useContext)(_approutercontextsharedruntime.TemplateContext);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\n_c = RenderFromTemplateContext;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=render-from-template-context.js.map\nvar _c;\n$RefreshReg$(_c, \"RenderFromTemplateContext\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7dURBR2dDQSxDQUFBLENBQUFDLG1CQUFBQSxDQUFBO0FBRWpCLE1BQUFDLGlDQUFTQyxtQkFBQUEsQ0FBQUEsd0pBQUFBO1NBQ3RCQTtJQUNBLE1BQUFDLFdBQUEsSUFBT0MsT0FBQUMsVUFBQSxFQUFBSiwrQkFBQUssZUFBQTtXQUFHSCxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxZQUFBQSxRQUFBQSxFQUFBQTs7SUFDWjs7S0FGRUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LnRzeD85YWMyIl0sIm5hbWVzIjpbIl8iLCJyZXF1aXJlIiwiX2FwcHJvdXRlcmNvbnRleHRzaGFyZWRydW50aW1lIiwiUmVuZGVyRnJvbVRlbXBsYXRlQ29udGV4dCIsImNoaWxkcmVuIiwiX3JlYWN0IiwidXNlQ29udGV4dCIsIlRlbXBsYXRlQ29udGV4dCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/search-params.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/client/components/search-params.js ***! + \*******************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createDynamicallyTrackedSearchParams: function() {\n return createDynamicallyTrackedSearchParams;\n },\n createUntrackedSearchParams: function() {\n return createUntrackedSearchParams;\n }\n});\nconst _staticgenerationasyncstorageexternal = __webpack_require__(/*! ./static-generation-async-storage.external */ \"(shared)/./node_modules/next/dist/client/components/static-generation-async-storage.external.js\");\nconst _dynamicrendering = __webpack_require__(/*! ../../server/app-render/dynamic-rendering */ \"(app-pages-browser)/./node_modules/next/dist/server/app-render/dynamic-rendering.js\");\nconst _reflect = __webpack_require__(/*! ../../server/web/spec-extension/adapters/reflect */ \"(app-pages-browser)/./node_modules/next/dist/server/web/spec-extension/adapters/reflect.js\");\nfunction createUntrackedSearchParams(searchParams) {\n const store = _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage.getStore();\n if (store && store.forceStatic) {\n return {};\n } else {\n return searchParams;\n }\n}\nfunction createDynamicallyTrackedSearchParams(searchParams) {\n const store = _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage.getStore();\n if (!store) {\n // we assume we are in a route handler or page render. just return the searchParams\n return searchParams;\n } else if (store.forceStatic) {\n // If we forced static we omit searchParams entirely. This is true both during SSR\n // and browser render because we need there to be parity between these environments\n return {};\n } else if (!store.isStaticGeneration && !store.dynamicShouldError) {\n // during dynamic renders we don't actually have to track anything so we just return\n // the searchParams directly. However if dynamic data access should error then we\n // still want to track access. This covers the case in Dev where all renders are dynamic\n // but we still want to error if you use a dynamic data source because it will fail the build\n // or revalidate if you do.\n return searchParams;\n } else {\n // We need to track dynamic access with a Proxy. We implement get, has, and ownKeys because\n // these can all be used to exfiltrate information about searchParams.\n return new Proxy({}, {\n get (target, prop, receiver) {\n if (typeof prop === \"string\") {\n (0, _dynamicrendering.trackDynamicDataAccessed)(store, \"searchParams.\" + prop);\n }\n return _reflect.ReflectAdapter.get(target, prop, receiver);\n },\n has (target, prop) {\n if (typeof prop === \"string\") {\n (0, _dynamicrendering.trackDynamicDataAccessed)(store, \"searchParams.\" + prop);\n }\n return Reflect.has(target, prop);\n },\n ownKeys (target) {\n (0, _dynamicrendering.trackDynamicDataAccessed)(store, \"searchParams\");\n return Reflect.ownKeys(target);\n }\n });\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=search-params.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvc2VhcmNoLXBhcmFtcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFnQ2dCQSxzQ0FBb0M7ZUFBcENBOztJQW5CQUMsNkJBQTJCO2VBQTNCQTs7O2tFQVg2Qjs4Q0FDSjtxQ0FDVjtBQVN4QixTQUFTQSw0QkFDZEMsWUFBNEI7SUFFNUIsTUFBTUMsUUFBUUMsc0NBQUFBLDRCQUE0QixDQUFDQyxRQUFRO0lBQ25ELElBQUlGLFNBQVNBLE1BQU1HLFdBQVcsRUFBRTtRQUM5QixPQUFPLENBQUM7SUFDVixPQUFPO1FBQ0wsT0FBT0o7SUFDVDtBQUNGO0FBVU8sU0FBU0YscUNBQ2RFLFlBQTRCO0lBRTVCLE1BQU1DLFFBQVFDLHNDQUFBQSw0QkFBNEIsQ0FBQ0MsUUFBUTtJQUNuRCxJQUFJLENBQUNGLE9BQU87UUFDVixtRkFBbUY7UUFDbkYsT0FBT0Q7SUFDVCxPQUFPLElBQUlDLE1BQU1HLFdBQVcsRUFBRTtRQUM1QixrRkFBa0Y7UUFDbEYsbUZBQW1GO1FBQ25GLE9BQU8sQ0FBQztJQUNWLE9BQU8sSUFBSSxDQUFDSCxNQUFNSSxrQkFBa0IsSUFBSSxDQUFDSixNQUFNSyxrQkFBa0IsRUFBRTtRQUNqRSxvRkFBb0Y7UUFDcEYsaUZBQWlGO1FBQ2pGLHdGQUF3RjtRQUN4Riw2RkFBNkY7UUFDN0YsMkJBQTJCO1FBQzNCLE9BQU9OO0lBQ1QsT0FBTztRQUNMLDJGQUEyRjtRQUMzRixzRUFBc0U7UUFDdEUsT0FBTyxJQUFJTyxNQUFNLENBQUMsR0FBcUI7WUFDckNDLEtBQUlDLE1BQU0sRUFBRUMsSUFBSSxFQUFFQyxRQUFRO2dCQUN4QixJQUFJLE9BQU9ELFNBQVMsVUFBVTtvQkFDNUJFLENBQUFBLEdBQUFBLGtCQUFBQSx3QkFBd0IsRUFBQ1gsT0FBTyxrQkFBZ0JTO2dCQUNsRDtnQkFDQSxPQUFPRyxTQUFBQSxjQUFjLENBQUNMLEdBQUcsQ0FBQ0MsUUFBUUMsTUFBTUM7WUFDMUM7WUFDQUcsS0FBSUwsTUFBTSxFQUFFQyxJQUFJO2dCQUNkLElBQUksT0FBT0EsU0FBUyxVQUFVO29CQUM1QkUsQ0FBQUEsR0FBQUEsa0JBQUFBLHdCQUF3QixFQUFDWCxPQUFPLGtCQUFnQlM7Z0JBQ2xEO2dCQUNBLE9BQU9LLFFBQVFELEdBQUcsQ0FBQ0wsUUFBUUM7WUFDN0I7WUFDQU0sU0FBUVAsTUFBTTtnQkFDWkcsQ0FBQUEsR0FBQUEsa0JBQUFBLHdCQUF3QixFQUFDWCxPQUFPO2dCQUNoQyxPQUFPYyxRQUFRQyxPQUFPLENBQUNQO1lBQ3pCO1FBQ0Y7SUFDRjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvc2VhcmNoLXBhcmFtcy50cz8xNTkyIl0sIm5hbWVzIjpbImNyZWF0ZUR5bmFtaWNhbGx5VHJhY2tlZFNlYXJjaFBhcmFtcyIsImNyZWF0ZVVudHJhY2tlZFNlYXJjaFBhcmFtcyIsInNlYXJjaFBhcmFtcyIsInN0b3JlIiwic3RhdGljR2VuZXJhdGlvbkFzeW5jU3RvcmFnZSIsImdldFN0b3JlIiwiZm9yY2VTdGF0aWMiLCJpc1N0YXRpY0dlbmVyYXRpb24iLCJkeW5hbWljU2hvdWxkRXJyb3IiLCJQcm94eSIsImdldCIsInRhcmdldCIsInByb3AiLCJyZWNlaXZlciIsInRyYWNrRHluYW1pY0RhdGFBY2Nlc3NlZCIsIlJlZmxlY3RBZGFwdGVyIiwiaGFzIiwiUmVmbGVjdCIsIm93bktleXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/search-params.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/static-generation-bailout.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/static-generation-bailout.js ***! + \*******************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n StaticGenBailoutError: function() {\n return StaticGenBailoutError;\n },\n isStaticGenBailoutError: function() {\n return isStaticGenBailoutError;\n }\n});\nconst NEXT_STATIC_GEN_BAILOUT = \"NEXT_STATIC_GEN_BAILOUT\";\nclass StaticGenBailoutError extends Error {\n constructor(...args){\n super(...args);\n this.code = NEXT_STATIC_GEN_BAILOUT;\n }\n}\nfunction isStaticGenBailoutError(error) {\n if (typeof error !== \"object\" || error === null || !(\"code\" in error)) {\n return false;\n }\n return error.code === NEXT_STATIC_GEN_BAILOUT;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=static-generation-bailout.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvc3RhdGljLWdlbmVyYXRpb24tYmFpbG91dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFFYUEsdUJBQXFCO2VBQXJCQTs7SUFJR0MseUJBQXVCO2VBQXZCQTs7O0FBTmhCLE1BQU1DLDBCQUEwQjtBQUV6QixNQUFNRiw4QkFBOEJHOzs7YUFDekJDLElBQUFBLEdBQU9GOztBQUN6QjtBQUVPLFNBQVNELHdCQUNkSSxLQUFjO0lBRWQsSUFBSSxPQUFPQSxVQUFVLFlBQVlBLFVBQVUsUUFBUSxDQUFFLFdBQVVBLEtBQUFBLEdBQVE7UUFDckUsT0FBTztJQUNUO0lBRUEsT0FBT0EsTUFBTUQsSUFBSSxLQUFLRjtBQUN4QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXQudHM/NGMzMSJdLCJuYW1lcyI6WyJTdGF0aWNHZW5CYWlsb3V0RXJyb3IiLCJpc1N0YXRpY0dlbkJhaWxvdXRFcnJvciIsIk5FWFRfU1RBVElDX0dFTl9CQUlMT1VUIiwiRXJyb3IiLCJjb2RlIiwiZXJyb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/static-generation-bailout.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js": +/*!********************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js ***! + \********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * Run function with `scroll-behavior: auto` applied to `<html/>`.\n * This css change will be reverted after the function finishes.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"handleSmoothScroll\", ({\n enumerable: true,\n get: function() {\n return handleSmoothScroll;\n }\n}));\nfunction handleSmoothScroll(fn, options) {\n if (options === void 0) options = {};\n // if only the hash is changed, we don't need to disable smooth scrolling\n // we only care to prevent smooth scrolling when navigating to a new page to avoid jarring UX\n if (options.onlyHashChange) {\n fn();\n return;\n }\n const htmlElement = document.documentElement;\n const existing = htmlElement.style.scrollBehavior;\n htmlElement.style.scrollBehavior = \"auto\";\n if (!options.dontForceLayout) {\n // In Chrome-based browsers we need to force reflow before calling `scrollTo`.\n // Otherwise it will not pickup the change in scrollBehavior\n // More info here: https://github.com/vercel/next.js/issues/40719#issuecomment-1336248042\n htmlElement.getClientRects();\n }\n fn();\n htmlElement.style.scrollBehavior = existing;\n} //# sourceMappingURL=handle-smooth-scroll.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaGFuZGxlLXNtb290aC1zY3JvbGwuanMiLCJtYXBwaW5ncyI6IkFBQUE7OztDQUdDOzs7O3NEQUNlQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxtQkFDZEMsRUFBYyxFQUNkQyxPQUFxRTtJQUFyRUEsSUFBQUEsWUFBQUEsS0FBQUEsR0FBQUEsVUFBbUUsQ0FBQztJQUVwRSx5RUFBeUU7SUFDekUsNkZBQTZGO0lBQzdGLElBQUlBLFFBQVFDLGNBQWMsRUFBRTtRQUMxQkY7UUFDQTtJQUNGO0lBQ0EsTUFBTUcsY0FBY0MsU0FBU0MsZUFBZTtJQUM1QyxNQUFNQyxXQUFXSCxZQUFZSSxLQUFLLENBQUNDLGNBQWM7SUFDakRMLFlBQVlJLEtBQUssQ0FBQ0MsY0FBYyxHQUFHO0lBQ25DLElBQUksQ0FBQ1AsUUFBUVEsZUFBZSxFQUFFO1FBQzVCLDhFQUE4RTtRQUM5RSw0REFBNEQ7UUFDNUQseUZBQXlGO1FBQ3pGTixZQUFZTyxjQUFjO0lBQzVCO0lBQ0FWO0lBQ0FHLFlBQVlJLEtBQUssQ0FBQ0MsY0FBYyxHQUFHRjtBQUNyQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2hhbmRsZS1zbW9vdGgtc2Nyb2xsLnRzP2MzZjQiXSwibmFtZXMiOlsiaGFuZGxlU21vb3RoU2Nyb2xsIiwiZm4iLCJvcHRpb25zIiwib25seUhhc2hDaGFuZ2UiLCJodG1sRWxlbWVudCIsImRvY3VtZW50IiwiZG9jdW1lbnRFbGVtZW50IiwiZXhpc3RpbmciLCJzdHlsZSIsInNjcm9sbEJlaGF2aW9yIiwiZG9udEZvcmNlTGF5b3V0IiwiZ2V0Q2xpZW50UmVjdHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js\n")); + +/***/ }) + +}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } +/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"); }); +/******/ var __webpack_exports__ = __webpack_require__.O(); +/******/ _N_E = __webpack_exports__; +/******/ } +]); \ No newline at end of file diff --git a/.next/static/chunks/app/_not-found/page.js b/.next/static/chunks/app/_not-found/page.js new file mode 100644 index 0000000..ebbbc66 --- /dev/null +++ b/.next/static/chunks/app/_not-found/page.js @@ -0,0 +1,39 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/_not-found/page"],{ + +/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage! ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_not-found/page\",\n function () {\n return __webpack_require__(/*! ./node_modules/next/dist/client/components/not-found-error.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-error.js\");\n }\n ]);\n if(true) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/_not-found/page\"])\n });\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtY2xpZW50LXBhZ2VzLWxvYWRlci5qcz9hYnNvbHV0ZVBhZ2VQYXRoPUYlM0ElNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1Q0RldlRpZ2ElNUNSYW5rUmFubmVycyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1Q2Fya2Rpbi1uZXh0anMlNUNub2RlX21vZHVsZXMlNUNuZXh0JTVDZGlzdCU1Q2NsaWVudCU1Q2NvbXBvbmVudHMlNUNub3QtZm91bmQtZXJyb3IuanMmcGFnZT0lMkZfbm90LWZvdW5kJTJGcGFnZSEiLCJtYXBwaW5ncyI6IjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsbUJBQU8sQ0FBQyx3SkFBK0Q7QUFDdEY7QUFDQTtBQUNBLE9BQU8sSUFBVTtBQUNqQixNQUFNLFVBQVU7QUFDaEI7QUFDQSxPQUFPO0FBQ1A7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvPzlhOTUiXSwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgKHdpbmRvdy5fX05FWFRfUCA9IHdpbmRvdy5fX05FWFRfUCB8fCBbXSkucHVzaChbXG4gICAgICBcIi9fbm90LWZvdW5kL3BhZ2VcIixcbiAgICAgIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHJlcXVpcmUoXCIuL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yLmpzXCIpO1xuICAgICAgfVxuICAgIF0pO1xuICAgIGlmKG1vZHVsZS5ob3QpIHtcbiAgICAgIG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHdpbmRvdy5fX05FWFRfUC5wdXNoKFtcIi9fbm90LWZvdW5kL3BhZ2VcIl0pXG4gICAgICB9KTtcbiAgICB9XG4gICJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/not-found-error.js": +/*!*********************************************************************!*\ + !*** ./node_modules/next/dist/client/components/not-found-error.js ***! + \*********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return NotFound;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst styles = {\n error: {\n // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52\n fontFamily: 'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',\n height: \"100vh\",\n textAlign: \"center\",\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\"\n },\n desc: {\n display: \"inline-block\"\n },\n h1: {\n display: \"inline-block\",\n margin: \"0 20px 0 0\",\n padding: \"0 23px 0 0\",\n fontSize: 24,\n fontWeight: 500,\n verticalAlign: \"top\",\n lineHeight: \"49px\"\n },\n h2: {\n fontSize: 14,\n fontWeight: 400,\n lineHeight: \"49px\",\n margin: 0\n }\n};\nfunction NotFound() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"title\", {\n children: \"404: This page could not be found.\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.error,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n dangerouslySetInnerHTML: {\n /* Minified CSS from\n body { margin: 0; color: #000; background: #fff; }\n .next-error-h1 {\n border-right: 1px solid rgba(0, 0, 0, .3);\n }\n\n @media (prefers-color-scheme: dark) {\n body { color: #fff; background: #000; }\n .next-error-h1 {\n border-right: 1px solid rgba(255, 255, 255, .3);\n }\n }\n */ __html: \"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"\n }\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h1\", {\n className: \"next-error-h1\",\n style: styles.h1,\n children: \"404\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.desc,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h2\", {\n style: styles.h2,\n children: \"This page could not be found.\"\n })\n })\n ]\n })\n })\n ]\n });\n}\n_c = NotFound;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=not-found-error.js.map\nvar _c;\n$RefreshReg$(_c, \"NotFound\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBcUNBOzs7ZUFBd0JBOzs7Ozs0RUFyQ047QUFFbEIsTUFBTUMsU0FBOEM7SUFDbERDLE9BQU87UUFDTCwwRkFBMEY7UUFDMUZDLFlBQ0U7UUFDRkMsUUFBUTtRQUNSQyxXQUFXO1FBQ1hDLFNBQVM7UUFDVEMsZUFBZTtRQUNmQyxZQUFZO1FBQ1pDLGdCQUFnQjtJQUNsQjtJQUVBQyxNQUFNO1FBQ0pKLFNBQVM7SUFDWDtJQUVBSyxJQUFJO1FBQ0ZMLFNBQVM7UUFDVE0sUUFBUTtRQUNSQyxTQUFTO1FBQ1RDLFVBQVU7UUFDVkMsWUFBWTtRQUNaQyxlQUFlO1FBQ2ZDLFlBQVk7SUFDZDtJQUVBQyxJQUFJO1FBQ0ZKLFVBQVU7UUFDVkMsWUFBWTtRQUNaRSxZQUFZO1FBQ1pMLFFBQVE7SUFDVjtBQUNGO0FBRWUsU0FBU1o7SUFDdEIsT0FDRSxXQURGLEdBQ0UsSUFBQW1CLFlBQUFDLElBQUEsRUFBQUQsWUFBQUUsUUFBQTs7MEJBRUUsSUFBQUYsWUFBQUcsR0FBQSxFQUFDQyxTQUFBQTswQkFBTTs7MEJBRVAsSUFBQUosWUFBQUcsR0FBQSxFQUFDRSxPQUFBQTtnQkFBSUMsT0FBT3hCLE9BQU9DLEtBQUs7MEJBQ3RCLGtCQUFBaUIsWUFBQUMsSUFBQSxFQUFDSSxPQUFBQTs7c0NBQ0MsSUFBQUwsWUFBQUcsR0FBQSxFQUFDRyxTQUFBQTs0QkFDQ0MseUJBQXlCO2dDQUN2Qjs7Ozs7Ozs7Ozs7O2NBWUEsR0FDQUMsUUFBUzs0QkFDWDs7c0NBRUYsSUFBQVIsWUFBQUcsR0FBQSxFQUFDWCxNQUFBQTs0QkFBR2lCLFdBQVU7NEJBQWdCSCxPQUFPeEIsT0FBT1UsRUFBRTtzQ0FBRTs7c0NBR2hELElBQUFRLFlBQUFHLEdBQUEsRUFBQ0UsT0FBQUE7NEJBQUlDLE9BQU94QixPQUFPUyxJQUFJO3NDQUNyQixrQkFBQVMsWUFBQUcsR0FBQSxFQUFDSixNQUFBQTtnQ0FBR08sT0FBT3hCLE9BQU9pQixFQUFFOzBDQUFFOzs7Ozs7OztBQU1sQztLQXBDd0JsQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvci50c3g/ZjcwOSJdLCJuYW1lcyI6WyJOb3RGb3VuZCIsInN0eWxlcyIsImVycm9yIiwiZm9udEZhbWlseSIsImhlaWdodCIsInRleHRBbGlnbiIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiYWxpZ25JdGVtcyIsImp1c3RpZnlDb250ZW50IiwiZGVzYyIsImgxIiwibWFyZ2luIiwicGFkZGluZyIsImZvbnRTaXplIiwiZm9udFdlaWdodCIsInZlcnRpY2FsQWxpZ24iLCJsaW5lSGVpZ2h0IiwiaDIiLCJfanN4cnVudGltZSIsImpzeHMiLCJGcmFnbWVudCIsImpzeCIsInRpdGxlIiwiZGl2Iiwic3R5bGUiLCJkYW5nZXJvdXNseVNldElubmVySFRNTCIsIl9faHRtbCIsImNsYXNzTmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-error.js\n")); + +/***/ }) + +}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } +/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!"); }); +/******/ var __webpack_exports__ = __webpack_require__.O(); +/******/ _N_E = __webpack_exports__; +/******/ } +]); \ No newline at end of file diff --git a/.next/static/chunks/app/about/page.js b/.next/static/chunks/app/about/page.js new file mode 100644 index 0000000..87c1f2a --- /dev/null +++ b/.next/static/chunks/app/about/page.js @@ -0,0 +1,950 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/about/page"],{ + +/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false! ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/image-component.js */ \"(app-pages-browser)/./node_modules/next/dist/client/image-component.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/link.js */ \"(app-pages-browser)/./node_modules/next/dist/client/link.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Common/BreadCumb.jsx */ \"(app-pages-browser)/./src/app/Components/Common/BreadCumb.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Faq.jsx */ \"(app-pages-browser)/./src/app/Components/Home/Faq.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Process.jsx */ \"(app-pages-browser)/./src/app/Components/Home/Process.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Testimonial.jsx */ \"(app-pages-browser)/./src/app/Components/Home/Testimonial.jsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDaW1hZ2UtY29tcG9uZW50LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2xpbmsuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjIqJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDQ29tbW9uJTVDJTVDQnJlYWRDdW1iLmpzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMmRlZmF1bHQlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q3NyYyU1QyU1Q2FwcCU1QyU1Q0NvbXBvbmVudHMlNUMlNUNIb21lJTVDJTVDRmFxLmpzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMmRlZmF1bHQlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q3NyYyU1QyU1Q2FwcCU1QyU1Q0NvbXBvbmVudHMlNUMlNUNIb21lJTVDJTVDUHJvY2Vzcy5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDSG9tZSU1QyU1Q1Rlc3RpbW9uaWFsLmpzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMmRlZmF1bHQlMjIlNUQlN0Qmc2VydmVyPWZhbHNlISIsIm1hcHBpbmdzIjoiQUFBQSxvT0FBcU87QUFDck87QUFDQSw4TUFBME47QUFDMU47QUFDQSw0TUFBeVA7QUFDelA7QUFDQSw0TEFBaVA7QUFDalA7QUFDQSxvTUFBcVA7QUFDclA7QUFDQSw0TUFBeVAiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz9kYjU4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxpbWFnZS1jb21wb25lbnQuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcbGluay5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxDb21wb25lbnRzXFxcXENvbW1vblxcXFxCcmVhZEN1bWIuanN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcSG9tZVxcXFxGYXEuanN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcSG9tZVxcXFxQcm9jZXNzLmpzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxDb21wb25lbnRzXFxcXEhvbWVcXFxcVGVzdGltb25pYWwuanN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/domelementtype/lib/index.js": +/*!**************************************************!*\ + !*** ./node_modules/domelementtype/lib/index.js ***! + \**************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0;\n/** Types of elements found in htmlparser2's DOM */\nvar ElementType;\n(function (ElementType) {\n /** Type for the root element of a document */\n ElementType[\"Root\"] = \"root\";\n /** Type for Text */\n ElementType[\"Text\"] = \"text\";\n /** Type for <? ... ?> */\n ElementType[\"Directive\"] = \"directive\";\n /** Type for <!-- ... --> */\n ElementType[\"Comment\"] = \"comment\";\n /** Type for <script> tags */\n ElementType[\"Script\"] = \"script\";\n /** Type for <style> tags */\n ElementType[\"Style\"] = \"style\";\n /** Type for Any tag */\n ElementType[\"Tag\"] = \"tag\";\n /** Type for <![CDATA[ ... ]]> */\n ElementType[\"CDATA\"] = \"cdata\";\n /** Type for <!doctype ...> */\n ElementType[\"Doctype\"] = \"doctype\";\n})(ElementType = exports.ElementType || (exports.ElementType = {}));\n/**\n * Tests whether an element is a tag or not.\n *\n * @param elem Element to test\n */\nfunction isTag(elem) {\n return (elem.type === ElementType.Tag ||\n elem.type === ElementType.Script ||\n elem.type === ElementType.Style);\n}\nexports.isTag = isTag;\n// Exports for backwards compatibility\n/** Type for the root element of a document */\nexports.Root = ElementType.Root;\n/** Type for Text */\nexports.Text = ElementType.Text;\n/** Type for <? ... ?> */\nexports.Directive = ElementType.Directive;\n/** Type for <!-- ... --> */\nexports.Comment = ElementType.Comment;\n/** Type for <script> tags */\nexports.Script = ElementType.Script;\n/** Type for <style> tags */\nexports.Style = ElementType.Style;\n/** Type for Any tag */\nexports.Tag = ElementType.Tag;\n/** Type for <![CDATA[ ... ]]> */\nexports.CDATA = ElementType.CDATA;\n/** Type for <!doctype ...> */\nexports.Doctype = ElementType.Doctype;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9kb21lbGVtZW50dHlwZS9saWIvaW5kZXguanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsZUFBZSxHQUFHLGFBQWEsR0FBRyxXQUFXLEdBQUcsYUFBYSxHQUFHLGNBQWMsR0FBRyxlQUFlLEdBQUcsaUJBQWlCLEdBQUcsWUFBWSxHQUFHLFlBQVksR0FBRyxhQUFhLEdBQUcsbUJBQW1CO0FBQ3hMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsd0NBQXdDLG1CQUFtQixLQUFLO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQSxZQUFZO0FBQ1o7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxlQUFlO0FBQ2Y7QUFDQSxjQUFjO0FBQ2Q7QUFDQSxhQUFhO0FBQ2I7QUFDQSxXQUFXO0FBQ1g7QUFDQSxhQUFhO0FBQ2I7QUFDQSxlQUFlIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9kb21lbGVtZW50dHlwZS9saWIvaW5kZXguanM/N2Y0MSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuRG9jdHlwZSA9IGV4cG9ydHMuQ0RBVEEgPSBleHBvcnRzLlRhZyA9IGV4cG9ydHMuU3R5bGUgPSBleHBvcnRzLlNjcmlwdCA9IGV4cG9ydHMuQ29tbWVudCA9IGV4cG9ydHMuRGlyZWN0aXZlID0gZXhwb3J0cy5UZXh0ID0gZXhwb3J0cy5Sb290ID0gZXhwb3J0cy5pc1RhZyA9IGV4cG9ydHMuRWxlbWVudFR5cGUgPSB2b2lkIDA7XG4vKiogVHlwZXMgb2YgZWxlbWVudHMgZm91bmQgaW4gaHRtbHBhcnNlcjIncyBET00gKi9cbnZhciBFbGVtZW50VHlwZTtcbihmdW5jdGlvbiAoRWxlbWVudFR5cGUpIHtcbiAgICAvKiogVHlwZSBmb3IgdGhlIHJvb3QgZWxlbWVudCBvZiBhIGRvY3VtZW50ICovXG4gICAgRWxlbWVudFR5cGVbXCJSb290XCJdID0gXCJyb290XCI7XG4gICAgLyoqIFR5cGUgZm9yIFRleHQgKi9cbiAgICBFbGVtZW50VHlwZVtcIlRleHRcIl0gPSBcInRleHRcIjtcbiAgICAvKiogVHlwZSBmb3IgPD8gLi4uID8+ICovXG4gICAgRWxlbWVudFR5cGVbXCJEaXJlY3RpdmVcIl0gPSBcImRpcmVjdGl2ZVwiO1xuICAgIC8qKiBUeXBlIGZvciA8IS0tIC4uLiAtLT4gKi9cbiAgICBFbGVtZW50VHlwZVtcIkNvbW1lbnRcIl0gPSBcImNvbW1lbnRcIjtcbiAgICAvKiogVHlwZSBmb3IgPHNjcmlwdD4gdGFncyAqL1xuICAgIEVsZW1lbnRUeXBlW1wiU2NyaXB0XCJdID0gXCJzY3JpcHRcIjtcbiAgICAvKiogVHlwZSBmb3IgPHN0eWxlPiB0YWdzICovXG4gICAgRWxlbWVudFR5cGVbXCJTdHlsZVwiXSA9IFwic3R5bGVcIjtcbiAgICAvKiogVHlwZSBmb3IgQW55IHRhZyAqL1xuICAgIEVsZW1lbnRUeXBlW1wiVGFnXCJdID0gXCJ0YWdcIjtcbiAgICAvKiogVHlwZSBmb3IgPCFbQ0RBVEFbIC4uLiBdXT4gKi9cbiAgICBFbGVtZW50VHlwZVtcIkNEQVRBXCJdID0gXCJjZGF0YVwiO1xuICAgIC8qKiBUeXBlIGZvciA8IWRvY3R5cGUgLi4uPiAqL1xuICAgIEVsZW1lbnRUeXBlW1wiRG9jdHlwZVwiXSA9IFwiZG9jdHlwZVwiO1xufSkoRWxlbWVudFR5cGUgPSBleHBvcnRzLkVsZW1lbnRUeXBlIHx8IChleHBvcnRzLkVsZW1lbnRUeXBlID0ge30pKTtcbi8qKlxuICogVGVzdHMgd2hldGhlciBhbiBlbGVtZW50IGlzIGEgdGFnIG9yIG5vdC5cbiAqXG4gKiBAcGFyYW0gZWxlbSBFbGVtZW50IHRvIHRlc3RcbiAqL1xuZnVuY3Rpb24gaXNUYWcoZWxlbSkge1xuICAgIHJldHVybiAoZWxlbS50eXBlID09PSBFbGVtZW50VHlwZS5UYWcgfHxcbiAgICAgICAgZWxlbS50eXBlID09PSBFbGVtZW50VHlwZS5TY3JpcHQgfHxcbiAgICAgICAgZWxlbS50eXBlID09PSBFbGVtZW50VHlwZS5TdHlsZSk7XG59XG5leHBvcnRzLmlzVGFnID0gaXNUYWc7XG4vLyBFeHBvcnRzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuLyoqIFR5cGUgZm9yIHRoZSByb290IGVsZW1lbnQgb2YgYSBkb2N1bWVudCAqL1xuZXhwb3J0cy5Sb290ID0gRWxlbWVudFR5cGUuUm9vdDtcbi8qKiBUeXBlIGZvciBUZXh0ICovXG5leHBvcnRzLlRleHQgPSBFbGVtZW50VHlwZS5UZXh0O1xuLyoqIFR5cGUgZm9yIDw/IC4uLiA/PiAqL1xuZXhwb3J0cy5EaXJlY3RpdmUgPSBFbGVtZW50VHlwZS5EaXJlY3RpdmU7XG4vKiogVHlwZSBmb3IgPCEtLSAuLi4gLS0+ICovXG5leHBvcnRzLkNvbW1lbnQgPSBFbGVtZW50VHlwZS5Db21tZW50O1xuLyoqIFR5cGUgZm9yIDxzY3JpcHQ+IHRhZ3MgKi9cbmV4cG9ydHMuU2NyaXB0ID0gRWxlbWVudFR5cGUuU2NyaXB0O1xuLyoqIFR5cGUgZm9yIDxzdHlsZT4gdGFncyAqL1xuZXhwb3J0cy5TdHlsZSA9IEVsZW1lbnRUeXBlLlN0eWxlO1xuLyoqIFR5cGUgZm9yIEFueSB0YWcgKi9cbmV4cG9ydHMuVGFnID0gRWxlbWVudFR5cGUuVGFnO1xuLyoqIFR5cGUgZm9yIDwhW0NEQVRBWyAuLi4gXV0+ICovXG5leHBvcnRzLkNEQVRBID0gRWxlbWVudFR5cGUuQ0RBVEE7XG4vKiogVHlwZSBmb3IgPCFkb2N0eXBlIC4uLj4gKi9cbmV4cG9ydHMuRG9jdHlwZSA9IEVsZW1lbnRUeXBlLkRvY3R5cGU7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/domelementtype/lib/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/domhandler/lib/index.js": +/*!**********************************************!*\ + !*** ./node_modules/domhandler/lib/index.js ***! + \**********************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.DomHandler = void 0;\nvar domelementtype_1 = __webpack_require__(/*! domelementtype */ \"(app-pages-browser)/./node_modules/domelementtype/lib/index.js\");\nvar node_js_1 = __webpack_require__(/*! ./node.js */ \"(app-pages-browser)/./node_modules/domhandler/lib/node.js\");\n__exportStar(__webpack_require__(/*! ./node.js */ \"(app-pages-browser)/./node_modules/domhandler/lib/node.js\"), exports);\n// Default options\nvar defaultOpts = {\n withStartIndices: false,\n withEndIndices: false,\n xmlMode: false,\n};\nvar DomHandler = /** @class */ (function () {\n /**\n * @param callback Called once parsing has completed.\n * @param options Settings for the handler.\n * @param elementCB Callback whenever a tag is closed.\n */\n function DomHandler(callback, options, elementCB) {\n /** The elements of the DOM */\n this.dom = [];\n /** The root element for the DOM */\n this.root = new node_js_1.Document(this.dom);\n /** Indicated whether parsing has been completed. */\n this.done = false;\n /** Stack of open tags. */\n this.tagStack = [this.root];\n /** A data node that is still being written to. */\n this.lastNode = null;\n /** Reference to the parser instance. Used for location information. */\n this.parser = null;\n // Make it possible to skip arguments, for backwards-compatibility\n if (typeof options === \"function\") {\n elementCB = options;\n options = defaultOpts;\n }\n if (typeof callback === \"object\") {\n options = callback;\n callback = undefined;\n }\n this.callback = callback !== null && callback !== void 0 ? callback : null;\n this.options = options !== null && options !== void 0 ? options : defaultOpts;\n this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;\n }\n DomHandler.prototype.onparserinit = function (parser) {\n this.parser = parser;\n };\n // Resets the handler back to starting state\n DomHandler.prototype.onreset = function () {\n this.dom = [];\n this.root = new node_js_1.Document(this.dom);\n this.done = false;\n this.tagStack = [this.root];\n this.lastNode = null;\n this.parser = null;\n };\n // Signals the handler that parsing is done\n DomHandler.prototype.onend = function () {\n if (this.done)\n return;\n this.done = true;\n this.parser = null;\n this.handleCallback(null);\n };\n DomHandler.prototype.onerror = function (error) {\n this.handleCallback(error);\n };\n DomHandler.prototype.onclosetag = function () {\n this.lastNode = null;\n var elem = this.tagStack.pop();\n if (this.options.withEndIndices) {\n elem.endIndex = this.parser.endIndex;\n }\n if (this.elementCB)\n this.elementCB(elem);\n };\n DomHandler.prototype.onopentag = function (name, attribs) {\n var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : undefined;\n var element = new node_js_1.Element(name, attribs, undefined, type);\n this.addNode(element);\n this.tagStack.push(element);\n };\n DomHandler.prototype.ontext = function (data) {\n var lastNode = this.lastNode;\n if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {\n lastNode.data += data;\n if (this.options.withEndIndices) {\n lastNode.endIndex = this.parser.endIndex;\n }\n }\n else {\n var node = new node_js_1.Text(data);\n this.addNode(node);\n this.lastNode = node;\n }\n };\n DomHandler.prototype.oncomment = function (data) {\n if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {\n this.lastNode.data += data;\n return;\n }\n var node = new node_js_1.Comment(data);\n this.addNode(node);\n this.lastNode = node;\n };\n DomHandler.prototype.oncommentend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.oncdatastart = function () {\n var text = new node_js_1.Text(\"\");\n var node = new node_js_1.CDATA([text]);\n this.addNode(node);\n text.parent = node;\n this.lastNode = text;\n };\n DomHandler.prototype.oncdataend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.onprocessinginstruction = function (name, data) {\n var node = new node_js_1.ProcessingInstruction(name, data);\n this.addNode(node);\n };\n DomHandler.prototype.handleCallback = function (error) {\n if (typeof this.callback === \"function\") {\n this.callback(error, this.dom);\n }\n else if (error) {\n throw error;\n }\n };\n DomHandler.prototype.addNode = function (node) {\n var parent = this.tagStack[this.tagStack.length - 1];\n var previousSibling = parent.children[parent.children.length - 1];\n if (this.options.withStartIndices) {\n node.startIndex = this.parser.startIndex;\n }\n if (this.options.withEndIndices) {\n node.endIndex = this.parser.endIndex;\n }\n parent.children.push(node);\n if (previousSibling) {\n node.prev = previousSibling;\n previousSibling.next = node;\n }\n node.parent = parent;\n this.lastNode = null;\n };\n return DomHandler;\n}());\nexports.DomHandler = DomHandler;\nexports[\"default\"] = DomHandler;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9kb21oYW5kbGVyL2xpYi9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxvQ0FBb0M7QUFDbkQ7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxrQkFBa0I7QUFDbEIsdUJBQXVCLG1CQUFPLENBQUMsc0ZBQWdCO0FBQy9DLGdCQUFnQixtQkFBTyxDQUFDLDRFQUFXO0FBQ25DLGFBQWEsbUJBQU8sQ0FBQyw0RUFBVztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxrQkFBa0I7QUFDbEIsa0JBQWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2RvbWhhbmRsZXIvbGliL2luZGV4LmpzP2E0ZWQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19jcmVhdGVCaW5kaW5nID0gKHRoaXMgJiYgdGhpcy5fX2NyZWF0ZUJpbmRpbmcpIHx8IChPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcbiAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7XG4gICAgaWYgKCFkZXNjIHx8IChcImdldFwiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHtcbiAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH07XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7XG59KSA6IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgb1trMl0gPSBtW2tdO1xufSkpO1xudmFyIF9fZXhwb3J0U3RhciA9ICh0aGlzICYmIHRoaXMuX19leHBvcnRTdGFyKSB8fCBmdW5jdGlvbihtLCBleHBvcnRzKSB7XG4gICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gXCJkZWZhdWx0XCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMsIG0sIHApO1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuRG9tSGFuZGxlciA9IHZvaWQgMDtcbnZhciBkb21lbGVtZW50dHlwZV8xID0gcmVxdWlyZShcImRvbWVsZW1lbnR0eXBlXCIpO1xudmFyIG5vZGVfanNfMSA9IHJlcXVpcmUoXCIuL25vZGUuanNcIik7XG5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vbm9kZS5qc1wiKSwgZXhwb3J0cyk7XG4vLyBEZWZhdWx0IG9wdGlvbnNcbnZhciBkZWZhdWx0T3B0cyA9IHtcbiAgICB3aXRoU3RhcnRJbmRpY2VzOiBmYWxzZSxcbiAgICB3aXRoRW5kSW5kaWNlczogZmFsc2UsXG4gICAgeG1sTW9kZTogZmFsc2UsXG59O1xudmFyIERvbUhhbmRsZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgLyoqXG4gICAgICogQHBhcmFtIGNhbGxiYWNrIENhbGxlZCBvbmNlIHBhcnNpbmcgaGFzIGNvbXBsZXRlZC5cbiAgICAgKiBAcGFyYW0gb3B0aW9ucyBTZXR0aW5ncyBmb3IgdGhlIGhhbmRsZXIuXG4gICAgICogQHBhcmFtIGVsZW1lbnRDQiBDYWxsYmFjayB3aGVuZXZlciBhIHRhZyBpcyBjbG9zZWQuXG4gICAgICovXG4gICAgZnVuY3Rpb24gRG9tSGFuZGxlcihjYWxsYmFjaywgb3B0aW9ucywgZWxlbWVudENCKSB7XG4gICAgICAgIC8qKiBUaGUgZWxlbWVudHMgb2YgdGhlIERPTSAqL1xuICAgICAgICB0aGlzLmRvbSA9IFtdO1xuICAgICAgICAvKiogVGhlIHJvb3QgZWxlbWVudCBmb3IgdGhlIERPTSAqL1xuICAgICAgICB0aGlzLnJvb3QgPSBuZXcgbm9kZV9qc18xLkRvY3VtZW50KHRoaXMuZG9tKTtcbiAgICAgICAgLyoqIEluZGljYXRlZCB3aGV0aGVyIHBhcnNpbmcgaGFzIGJlZW4gY29tcGxldGVkLiAqL1xuICAgICAgICB0aGlzLmRvbmUgPSBmYWxzZTtcbiAgICAgICAgLyoqIFN0YWNrIG9mIG9wZW4gdGFncy4gKi9cbiAgICAgICAgdGhpcy50YWdTdGFjayA9IFt0aGlzLnJvb3RdO1xuICAgICAgICAvKiogQSBkYXRhIG5vZGUgdGhhdCBpcyBzdGlsbCBiZWluZyB3cml0dGVuIHRvLiAqL1xuICAgICAgICB0aGlzLmxhc3ROb2RlID0gbnVsbDtcbiAgICAgICAgLyoqIFJlZmVyZW5jZSB0byB0aGUgcGFyc2VyIGluc3RhbmNlLiBVc2VkIGZvciBsb2NhdGlvbiBpbmZvcm1hdGlvbi4gKi9cbiAgICAgICAgdGhpcy5wYXJzZXIgPSBudWxsO1xuICAgICAgICAvLyBNYWtlIGl0IHBvc3NpYmxlIHRvIHNraXAgYXJndW1lbnRzLCBmb3IgYmFja3dhcmRzLWNvbXBhdGliaWxpdHlcbiAgICAgICAgaWYgKHR5cGVvZiBvcHRpb25zID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgICAgIGVsZW1lbnRDQiA9IG9wdGlvbnM7XG4gICAgICAgICAgICBvcHRpb25zID0gZGVmYXVsdE9wdHM7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gXCJvYmplY3RcIikge1xuICAgICAgICAgICAgb3B0aW9ucyA9IGNhbGxiYWNrO1xuICAgICAgICAgICAgY2FsbGJhY2sgPSB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5jYWxsYmFjayA9IGNhbGxiYWNrICE9PSBudWxsICYmIGNhbGxiYWNrICE9PSB2b2lkIDAgPyBjYWxsYmFjayA6IG51bGw7XG4gICAgICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnMgIT09IG51bGwgJiYgb3B0aW9ucyAhPT0gdm9pZCAwID8gb3B0aW9ucyA6IGRlZmF1bHRPcHRzO1xuICAgICAgICB0aGlzLmVsZW1lbnRDQiA9IGVsZW1lbnRDQiAhPT0gbnVsbCAmJiBlbGVtZW50Q0IgIT09IHZvaWQgMCA/IGVsZW1lbnRDQiA6IG51bGw7XG4gICAgfVxuICAgIERvbUhhbmRsZXIucHJvdG90eXBlLm9ucGFyc2VyaW5pdCA9IGZ1bmN0aW9uIChwYXJzZXIpIHtcbiAgICAgICAgdGhpcy5wYXJzZXIgPSBwYXJzZXI7XG4gICAgfTtcbiAgICAvLyBSZXNldHMgdGhlIGhhbmRsZXIgYmFjayB0byBzdGFydGluZyBzdGF0ZVxuICAgIERvbUhhbmRsZXIucHJvdG90eXBlLm9ucmVzZXQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMuZG9tID0gW107XG4gICAgICAgIHRoaXMucm9vdCA9IG5ldyBub2RlX2pzXzEuRG9jdW1lbnQodGhpcy5kb20pO1xuICAgICAgICB0aGlzLmRvbmUgPSBmYWxzZTtcbiAgICAgICAgdGhpcy50YWdTdGFjayA9IFt0aGlzLnJvb3RdO1xuICAgICAgICB0aGlzLmxhc3ROb2RlID0gbnVsbDtcbiAgICAgICAgdGhpcy5wYXJzZXIgPSBudWxsO1xuICAgIH07XG4gICAgLy8gU2lnbmFscyB0aGUgaGFuZGxlciB0aGF0IHBhcnNpbmcgaXMgZG9uZVxuICAgIERvbUhhbmRsZXIucHJvdG90eXBlLm9uZW5kID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAodGhpcy5kb25lKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB0aGlzLmRvbmUgPSB0cnVlO1xuICAgICAgICB0aGlzLnBhcnNlciA9IG51bGw7XG4gICAgICAgIHRoaXMuaGFuZGxlQ2FsbGJhY2sobnVsbCk7XG4gICAgfTtcbiAgICBEb21IYW5kbGVyLnByb3RvdHlwZS5vbmVycm9yID0gZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgIHRoaXMuaGFuZGxlQ2FsbGJhY2soZXJyb3IpO1xuICAgIH07XG4gICAgRG9tSGFuZGxlci5wcm90b3R5cGUub25jbG9zZXRhZyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5sYXN0Tm9kZSA9IG51bGw7XG4gICAgICAgIHZhciBlbGVtID0gdGhpcy50YWdTdGFjay5wb3AoKTtcbiAgICAgICAgaWYgKHRoaXMub3B0aW9ucy53aXRoRW5kSW5kaWNlcykge1xuICAgICAgICAgICAgZWxlbS5lbmRJbmRleCA9IHRoaXMucGFyc2VyLmVuZEluZGV4O1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmVsZW1lbnRDQilcbiAgICAgICAgICAgIHRoaXMuZWxlbWVudENCKGVsZW0pO1xuICAgIH07XG4gICAgRG9tSGFuZGxlci5wcm90b3R5cGUub25vcGVudGFnID0gZnVuY3Rpb24gKG5hbWUsIGF0dHJpYnMpIHtcbiAgICAgICAgdmFyIHR5cGUgPSB0aGlzLm9wdGlvbnMueG1sTW9kZSA/IGRvbWVsZW1lbnR0eXBlXzEuRWxlbWVudFR5cGUuVGFnIDogdW5kZWZpbmVkO1xuICAgICAgICB2YXIgZWxlbWVudCA9IG5ldyBub2RlX2pzXzEuRWxlbWVudChuYW1lLCBhdHRyaWJzLCB1bmRlZmluZWQsIHR5cGUpO1xuICAgICAgICB0aGlzLmFkZE5vZGUoZWxlbWVudCk7XG4gICAgICAgIHRoaXMudGFnU3RhY2sucHVzaChlbGVtZW50KTtcbiAgICB9O1xuICAgIERvbUhhbmRsZXIucHJvdG90eXBlLm9udGV4dCA9IGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgIHZhciBsYXN0Tm9kZSA9IHRoaXMubGFzdE5vZGU7XG4gICAgICAgIGlmIChsYXN0Tm9kZSAmJiBsYXN0Tm9kZS50eXBlID09PSBkb21lbGVtZW50dHlwZV8xLkVsZW1lbnRUeXBlLlRleHQpIHtcbiAgICAgICAgICAgIGxhc3ROb2RlLmRhdGEgKz0gZGF0YTtcbiAgICAgICAgICAgIGlmICh0aGlzLm9wdGlvbnMud2l0aEVuZEluZGljZXMpIHtcbiAgICAgICAgICAgICAgICBsYXN0Tm9kZS5lbmRJbmRleCA9IHRoaXMucGFyc2VyLmVuZEluZGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdmFyIG5vZGUgPSBuZXcgbm9kZV9qc18xLlRleHQoZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmFkZE5vZGUobm9kZSk7XG4gICAgICAgICAgICB0aGlzLmxhc3ROb2RlID0gbm9kZTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgRG9tSGFuZGxlci5wcm90b3R5cGUub25jb21tZW50ID0gZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgaWYgKHRoaXMubGFzdE5vZGUgJiYgdGhpcy5sYXN0Tm9kZS50eXBlID09PSBkb21lbGVtZW50dHlwZV8xLkVsZW1lbnRUeXBlLkNvbW1lbnQpIHtcbiAgICAgICAgICAgIHRoaXMubGFzdE5vZGUuZGF0YSArPSBkYXRhO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHZhciBub2RlID0gbmV3IG5vZGVfanNfMS5Db21tZW50KGRhdGEpO1xuICAgICAgICB0aGlzLmFkZE5vZGUobm9kZSk7XG4gICAgICAgIHRoaXMubGFzdE5vZGUgPSBub2RlO1xuICAgIH07XG4gICAgRG9tSGFuZGxlci5wcm90b3R5cGUub25jb21tZW50ZW5kID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLmxhc3ROb2RlID0gbnVsbDtcbiAgICB9O1xuICAgIERvbUhhbmRsZXIucHJvdG90eXBlLm9uY2RhdGFzdGFydCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHRleHQgPSBuZXcgbm9kZV9qc18xLlRleHQoXCJcIik7XG4gICAgICAgIHZhciBub2RlID0gbmV3IG5vZGVfanNfMS5DREFUQShbdGV4dF0pO1xuICAgICAgICB0aGlzLmFkZE5vZGUobm9kZSk7XG4gICAgICAgIHRleHQucGFyZW50ID0gbm9kZTtcbiAgICAgICAgdGhpcy5sYXN0Tm9kZSA9IHRleHQ7XG4gICAgfTtcbiAgICBEb21IYW5kbGVyLnByb3RvdHlwZS5vbmNkYXRhZW5kID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLmxhc3ROb2RlID0gbnVsbDtcbiAgICB9O1xuICAgIERvbUhhbmRsZXIucHJvdG90eXBlLm9ucHJvY2Vzc2luZ2luc3RydWN0aW9uID0gZnVuY3Rpb24gKG5hbWUsIGRhdGEpIHtcbiAgICAgICAgdmFyIG5vZGUgPSBuZXcgbm9kZV9qc18xLlByb2Nlc3NpbmdJbnN0cnVjdGlvbihuYW1lLCBkYXRhKTtcbiAgICAgICAgdGhpcy5hZGROb2RlKG5vZGUpO1xuICAgIH07XG4gICAgRG9tSGFuZGxlci5wcm90b3R5cGUuaGFuZGxlQ2FsbGJhY2sgPSBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgaWYgKHR5cGVvZiB0aGlzLmNhbGxiYWNrID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgICAgIHRoaXMuY2FsbGJhY2soZXJyb3IsIHRoaXMuZG9tKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChlcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIERvbUhhbmRsZXIucHJvdG90eXBlLmFkZE5vZGUgPSBmdW5jdGlvbiAobm9kZSkge1xuICAgICAgICB2YXIgcGFyZW50ID0gdGhpcy50YWdTdGFja1t0aGlzLnRhZ1N0YWNrLmxlbmd0aCAtIDFdO1xuICAgICAgICB2YXIgcHJldmlvdXNTaWJsaW5nID0gcGFyZW50LmNoaWxkcmVuW3BhcmVudC5jaGlsZHJlbi5sZW5ndGggLSAxXTtcbiAgICAgICAgaWYgKHRoaXMub3B0aW9ucy53aXRoU3RhcnRJbmRpY2VzKSB7XG4gICAgICAgICAgICBub2RlLnN0YXJ0SW5kZXggPSB0aGlzLnBhcnNlci5zdGFydEluZGV4O1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLm9wdGlvbnMud2l0aEVuZEluZGljZXMpIHtcbiAgICAgICAgICAgIG5vZGUuZW5kSW5kZXggPSB0aGlzLnBhcnNlci5lbmRJbmRleDtcbiAgICAgICAgfVxuICAgICAgICBwYXJlbnQuY2hpbGRyZW4ucHVzaChub2RlKTtcbiAgICAgICAgaWYgKHByZXZpb3VzU2libGluZykge1xuICAgICAgICAgICAgbm9kZS5wcmV2ID0gcHJldmlvdXNTaWJsaW5nO1xuICAgICAgICAgICAgcHJldmlvdXNTaWJsaW5nLm5leHQgPSBub2RlO1xuICAgICAgICB9XG4gICAgICAgIG5vZGUucGFyZW50ID0gcGFyZW50O1xuICAgICAgICB0aGlzLmxhc3ROb2RlID0gbnVsbDtcbiAgICB9O1xuICAgIHJldHVybiBEb21IYW5kbGVyO1xufSgpKTtcbmV4cG9ydHMuRG9tSGFuZGxlciA9IERvbUhhbmRsZXI7XG5leHBvcnRzLmRlZmF1bHQgPSBEb21IYW5kbGVyO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/domhandler/lib/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/domhandler/lib/node.js": +/*!*********************************************!*\ + !*** ./node_modules/domhandler/lib/node.js ***! + \*********************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.cloneNode = exports.hasChildren = exports.isDocument = exports.isDirective = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = exports.Element = exports.Document = exports.CDATA = exports.NodeWithChildren = exports.ProcessingInstruction = exports.Comment = exports.Text = exports.DataNode = exports.Node = void 0;\nvar domelementtype_1 = __webpack_require__(/*! domelementtype */ \"(app-pages-browser)/./node_modules/domelementtype/lib/index.js\");\n/**\n * This object will be used as the prototype for Nodes when creating a\n * DOM-Level-1-compliant structure.\n */\nvar Node = /** @class */ (function () {\n function Node() {\n /** Parent of the node */\n this.parent = null;\n /** Previous sibling */\n this.prev = null;\n /** Next sibling */\n this.next = null;\n /** The start index of the node. Requires `withStartIndices` on the handler to be `true. */\n this.startIndex = null;\n /** The end index of the node. Requires `withEndIndices` on the handler to be `true. */\n this.endIndex = null;\n }\n Object.defineProperty(Node.prototype, \"parentNode\", {\n // Read-write aliases for properties\n /**\n * Same as {@link parent}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.parent;\n },\n set: function (parent) {\n this.parent = parent;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Node.prototype, \"previousSibling\", {\n /**\n * Same as {@link prev}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.prev;\n },\n set: function (prev) {\n this.prev = prev;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Node.prototype, \"nextSibling\", {\n /**\n * Same as {@link next}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.next;\n },\n set: function (next) {\n this.next = next;\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Clone this node, and optionally its children.\n *\n * @param recursive Clone child nodes as well.\n * @returns A clone of the node.\n */\n Node.prototype.cloneNode = function (recursive) {\n if (recursive === void 0) { recursive = false; }\n return cloneNode(this, recursive);\n };\n return Node;\n}());\nexports.Node = Node;\n/**\n * A node that contains some data.\n */\nvar DataNode = /** @class */ (function (_super) {\n __extends(DataNode, _super);\n /**\n * @param data The content of the data node\n */\n function DataNode(data) {\n var _this = _super.call(this) || this;\n _this.data = data;\n return _this;\n }\n Object.defineProperty(DataNode.prototype, \"nodeValue\", {\n /**\n * Same as {@link data}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.data;\n },\n set: function (data) {\n this.data = data;\n },\n enumerable: false,\n configurable: true\n });\n return DataNode;\n}(Node));\nexports.DataNode = DataNode;\n/**\n * Text within the document.\n */\nvar Text = /** @class */ (function (_super) {\n __extends(Text, _super);\n function Text() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.Text;\n return _this;\n }\n Object.defineProperty(Text.prototype, \"nodeType\", {\n get: function () {\n return 3;\n },\n enumerable: false,\n configurable: true\n });\n return Text;\n}(DataNode));\nexports.Text = Text;\n/**\n * Comments within the document.\n */\nvar Comment = /** @class */ (function (_super) {\n __extends(Comment, _super);\n function Comment() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.Comment;\n return _this;\n }\n Object.defineProperty(Comment.prototype, \"nodeType\", {\n get: function () {\n return 8;\n },\n enumerable: false,\n configurable: true\n });\n return Comment;\n}(DataNode));\nexports.Comment = Comment;\n/**\n * Processing instructions, including doc types.\n */\nvar ProcessingInstruction = /** @class */ (function (_super) {\n __extends(ProcessingInstruction, _super);\n function ProcessingInstruction(name, data) {\n var _this = _super.call(this, data) || this;\n _this.name = name;\n _this.type = domelementtype_1.ElementType.Directive;\n return _this;\n }\n Object.defineProperty(ProcessingInstruction.prototype, \"nodeType\", {\n get: function () {\n return 1;\n },\n enumerable: false,\n configurable: true\n });\n return ProcessingInstruction;\n}(DataNode));\nexports.ProcessingInstruction = ProcessingInstruction;\n/**\n * A `Node` that can have children.\n */\nvar NodeWithChildren = /** @class */ (function (_super) {\n __extends(NodeWithChildren, _super);\n /**\n * @param children Children of the node. Only certain node types can have children.\n */\n function NodeWithChildren(children) {\n var _this = _super.call(this) || this;\n _this.children = children;\n return _this;\n }\n Object.defineProperty(NodeWithChildren.prototype, \"firstChild\", {\n // Aliases\n /** First child of the node. */\n get: function () {\n var _a;\n return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(NodeWithChildren.prototype, \"lastChild\", {\n /** Last child of the node. */\n get: function () {\n return this.children.length > 0\n ? this.children[this.children.length - 1]\n : null;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(NodeWithChildren.prototype, \"childNodes\", {\n /**\n * Same as {@link children}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.children;\n },\n set: function (children) {\n this.children = children;\n },\n enumerable: false,\n configurable: true\n });\n return NodeWithChildren;\n}(Node));\nexports.NodeWithChildren = NodeWithChildren;\nvar CDATA = /** @class */ (function (_super) {\n __extends(CDATA, _super);\n function CDATA() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.CDATA;\n return _this;\n }\n Object.defineProperty(CDATA.prototype, \"nodeType\", {\n get: function () {\n return 4;\n },\n enumerable: false,\n configurable: true\n });\n return CDATA;\n}(NodeWithChildren));\nexports.CDATA = CDATA;\n/**\n * The root node of the document.\n */\nvar Document = /** @class */ (function (_super) {\n __extends(Document, _super);\n function Document() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.Root;\n return _this;\n }\n Object.defineProperty(Document.prototype, \"nodeType\", {\n get: function () {\n return 9;\n },\n enumerable: false,\n configurable: true\n });\n return Document;\n}(NodeWithChildren));\nexports.Document = Document;\n/**\n * An element within the DOM.\n */\nvar Element = /** @class */ (function (_super) {\n __extends(Element, _super);\n /**\n * @param name Name of the tag, eg. `div`, `span`.\n * @param attribs Object mapping attribute names to attribute values.\n * @param children Children of the node.\n */\n function Element(name, attribs, children, type) {\n if (children === void 0) { children = []; }\n if (type === void 0) { type = name === \"script\"\n ? domelementtype_1.ElementType.Script\n : name === \"style\"\n ? domelementtype_1.ElementType.Style\n : domelementtype_1.ElementType.Tag; }\n var _this = _super.call(this, children) || this;\n _this.name = name;\n _this.attribs = attribs;\n _this.type = type;\n return _this;\n }\n Object.defineProperty(Element.prototype, \"nodeType\", {\n get: function () {\n return 1;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Element.prototype, \"tagName\", {\n // DOM Level 1 aliases\n /**\n * Same as {@link name}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.name;\n },\n set: function (name) {\n this.name = name;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Element.prototype, \"attributes\", {\n get: function () {\n var _this = this;\n return Object.keys(this.attribs).map(function (name) {\n var _a, _b;\n return ({\n name: name,\n value: _this.attribs[name],\n namespace: (_a = _this[\"x-attribsNamespace\"]) === null || _a === void 0 ? void 0 : _a[name],\n prefix: (_b = _this[\"x-attribsPrefix\"]) === null || _b === void 0 ? void 0 : _b[name],\n });\n });\n },\n enumerable: false,\n configurable: true\n });\n return Element;\n}(NodeWithChildren));\nexports.Element = Element;\n/**\n * @param node Node to check.\n * @returns `true` if the node is a `Element`, `false` otherwise.\n */\nfunction isTag(node) {\n return (0, domelementtype_1.isTag)(node);\n}\nexports.isTag = isTag;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `CDATA`, `false` otherwise.\n */\nfunction isCDATA(node) {\n return node.type === domelementtype_1.ElementType.CDATA;\n}\nexports.isCDATA = isCDATA;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `Text`, `false` otherwise.\n */\nfunction isText(node) {\n return node.type === domelementtype_1.ElementType.Text;\n}\nexports.isText = isText;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `Comment`, `false` otherwise.\n */\nfunction isComment(node) {\n return node.type === domelementtype_1.ElementType.Comment;\n}\nexports.isComment = isComment;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `ProcessingInstruction`, `false` otherwise.\n */\nfunction isDirective(node) {\n return node.type === domelementtype_1.ElementType.Directive;\n}\nexports.isDirective = isDirective;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `ProcessingInstruction`, `false` otherwise.\n */\nfunction isDocument(node) {\n return node.type === domelementtype_1.ElementType.Root;\n}\nexports.isDocument = isDocument;\n/**\n * @param node Node to check.\n * @returns `true` if the node has children, `false` otherwise.\n */\nfunction hasChildren(node) {\n return Object.prototype.hasOwnProperty.call(node, \"children\");\n}\nexports.hasChildren = hasChildren;\n/**\n * Clone a node, and optionally its children.\n *\n * @param recursive Clone child nodes as well.\n * @returns A clone of the node.\n */\nfunction cloneNode(node, recursive) {\n if (recursive === void 0) { recursive = false; }\n var result;\n if (isText(node)) {\n result = new Text(node.data);\n }\n else if (isComment(node)) {\n result = new Comment(node.data);\n }\n else if (isTag(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_1 = new Element(node.name, __assign({}, node.attribs), children);\n children.forEach(function (child) { return (child.parent = clone_1); });\n if (node.namespace != null) {\n clone_1.namespace = node.namespace;\n }\n if (node[\"x-attribsNamespace\"]) {\n clone_1[\"x-attribsNamespace\"] = __assign({}, node[\"x-attribsNamespace\"]);\n }\n if (node[\"x-attribsPrefix\"]) {\n clone_1[\"x-attribsPrefix\"] = __assign({}, node[\"x-attribsPrefix\"]);\n }\n result = clone_1;\n }\n else if (isCDATA(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_2 = new CDATA(children);\n children.forEach(function (child) { return (child.parent = clone_2); });\n result = clone_2;\n }\n else if (isDocument(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_3 = new Document(children);\n children.forEach(function (child) { return (child.parent = clone_3); });\n if (node[\"x-mode\"]) {\n clone_3[\"x-mode\"] = node[\"x-mode\"];\n }\n result = clone_3;\n }\n else if (isDirective(node)) {\n var instruction = new ProcessingInstruction(node.name, node.data);\n if (node[\"x-name\"] != null) {\n instruction[\"x-name\"] = node[\"x-name\"];\n instruction[\"x-publicId\"] = node[\"x-publicId\"];\n instruction[\"x-systemId\"] = node[\"x-systemId\"];\n }\n result = instruction;\n }\n else {\n throw new Error(\"Not implemented yet: \".concat(node.type));\n }\n result.startIndex = node.startIndex;\n result.endIndex = node.endIndex;\n if (node.sourceCodeLocation != null) {\n result.sourceCodeLocation = node.sourceCodeLocation;\n }\n return result;\n}\nexports.cloneNode = cloneNode;\nfunction cloneChildren(childs) {\n var children = childs.map(function (child) { return cloneNode(child, true); });\n for (var i = 1; i < children.length; i++) {\n children[i].prev = children[i - 1];\n children[i - 1].next = children[i];\n }\n return children;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9kb21oYW5kbGVyL2xpYi9ub2RlLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsZUFBZSxnQkFBZ0Isc0NBQXNDLGtCQUFrQjtBQUN2Riw4QkFBOEI7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLGlEQUFpRCxPQUFPO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsaUJBQWlCLEdBQUcsbUJBQW1CLEdBQUcsa0JBQWtCLEdBQUcsbUJBQW1CLEdBQUcsaUJBQWlCLEdBQUcsY0FBYyxHQUFHLGVBQWUsR0FBRyxhQUFhLEdBQUcsZUFBZSxHQUFHLGdCQUFnQixHQUFHLGFBQWEsR0FBRyx3QkFBd0IsR0FBRyw2QkFBNkIsR0FBRyxlQUFlLEdBQUcsWUFBWSxHQUFHLGdCQUFnQixHQUFHLFlBQVk7QUFDNVUsdUJBQXVCLG1CQUFPLENBQUMsc0ZBQWdCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsYUFBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLG9CQUFvQixXQUFXO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0Esb0JBQW9CLFdBQVc7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLFdBQVc7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsQ0FBQztBQUNELGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsQ0FBQztBQUNELFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsQ0FBQztBQUNELGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxDQUFDO0FBQ0QsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLG9CQUFvQixlQUFlO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUM7QUFDRCx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUM7QUFDRCxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUM7QUFDRCxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQywrQkFBK0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsV0FBVztBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakIsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsQ0FBQztBQUNELGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3REFBd0Q7QUFDeEQsNENBQTRDLGtDQUFrQztBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVEQUF1RDtBQUN2RDtBQUNBO0FBQ0Esb0RBQW9EO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QyxrQ0FBa0M7QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QyxrQ0FBa0M7QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0EsaURBQWlELGdDQUFnQztBQUNqRixvQkFBb0IscUJBQXFCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2RvbWhhbmRsZXIvbGliL25vZGUuanM/NDk1MCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2V4dGVuZHMgPSAodGhpcyAmJiB0aGlzLl9fZXh0ZW5kcykgfHwgKGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uIChkLCBiKSB7XG4gICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHxcbiAgICAgICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcbiAgICAgICAgICAgIGZ1bmN0aW9uIChkLCBiKSB7IGZvciAodmFyIHAgaW4gYikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiLCBwKSkgZFtwXSA9IGJbcF07IH07XG4gICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xuICAgIH07XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkLCBiKSB7XG4gICAgICAgIGlmICh0eXBlb2YgYiAhPT0gXCJmdW5jdGlvblwiICYmIGIgIT09IG51bGwpXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSBcIiArIFN0cmluZyhiKSArIFwiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGxcIik7XG4gICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7XG4gICAgICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxuICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7XG4gICAgfTtcbn0pKCk7XG52YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5jbG9uZU5vZGUgPSBleHBvcnRzLmhhc0NoaWxkcmVuID0gZXhwb3J0cy5pc0RvY3VtZW50ID0gZXhwb3J0cy5pc0RpcmVjdGl2ZSA9IGV4cG9ydHMuaXNDb21tZW50ID0gZXhwb3J0cy5pc1RleHQgPSBleHBvcnRzLmlzQ0RBVEEgPSBleHBvcnRzLmlzVGFnID0gZXhwb3J0cy5FbGVtZW50ID0gZXhwb3J0cy5Eb2N1bWVudCA9IGV4cG9ydHMuQ0RBVEEgPSBleHBvcnRzLk5vZGVXaXRoQ2hpbGRyZW4gPSBleHBvcnRzLlByb2Nlc3NpbmdJbnN0cnVjdGlvbiA9IGV4cG9ydHMuQ29tbWVudCA9IGV4cG9ydHMuVGV4dCA9IGV4cG9ydHMuRGF0YU5vZGUgPSBleHBvcnRzLk5vZGUgPSB2b2lkIDA7XG52YXIgZG9tZWxlbWVudHR5cGVfMSA9IHJlcXVpcmUoXCJkb21lbGVtZW50dHlwZVwiKTtcbi8qKlxuICogVGhpcyBvYmplY3Qgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcm90b3R5cGUgZm9yIE5vZGVzIHdoZW4gY3JlYXRpbmcgYVxuICogRE9NLUxldmVsLTEtY29tcGxpYW50IHN0cnVjdHVyZS5cbiAqL1xudmFyIE5vZGUgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gTm9kZSgpIHtcbiAgICAgICAgLyoqIFBhcmVudCBvZiB0aGUgbm9kZSAqL1xuICAgICAgICB0aGlzLnBhcmVudCA9IG51bGw7XG4gICAgICAgIC8qKiBQcmV2aW91cyBzaWJsaW5nICovXG4gICAgICAgIHRoaXMucHJldiA9IG51bGw7XG4gICAgICAgIC8qKiBOZXh0IHNpYmxpbmcgKi9cbiAgICAgICAgdGhpcy5uZXh0ID0gbnVsbDtcbiAgICAgICAgLyoqIFRoZSBzdGFydCBpbmRleCBvZiB0aGUgbm9kZS4gUmVxdWlyZXMgYHdpdGhTdGFydEluZGljZXNgIG9uIHRoZSBoYW5kbGVyIHRvIGJlIGB0cnVlLiAqL1xuICAgICAgICB0aGlzLnN0YXJ0SW5kZXggPSBudWxsO1xuICAgICAgICAvKiogVGhlIGVuZCBpbmRleCBvZiB0aGUgbm9kZS4gUmVxdWlyZXMgYHdpdGhFbmRJbmRpY2VzYCBvbiB0aGUgaGFuZGxlciB0byBiZSBgdHJ1ZS4gKi9cbiAgICAgICAgdGhpcy5lbmRJbmRleCA9IG51bGw7XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShOb2RlLnByb3RvdHlwZSwgXCJwYXJlbnROb2RlXCIsIHtcbiAgICAgICAgLy8gUmVhZC13cml0ZSBhbGlhc2VzIGZvciBwcm9wZXJ0aWVzXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTYW1lIGFzIHtAbGluayBwYXJlbnR9LlxuICAgICAgICAgKiBbRE9NIHNwZWNdKGh0dHBzOi8vZG9tLnNwZWMud2hhdHdnLm9yZyktY29tcGF0aWJsZSBhbGlhcy5cbiAgICAgICAgICovXG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucGFyZW50O1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIChwYXJlbnQpIHtcbiAgICAgICAgICAgIHRoaXMucGFyZW50ID0gcGFyZW50O1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KE5vZGUucHJvdG90eXBlLCBcInByZXZpb3VzU2libGluZ1wiLCB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTYW1lIGFzIHtAbGluayBwcmV2fS5cbiAgICAgICAgICogW0RPTSBzcGVjXShodHRwczovL2RvbS5zcGVjLndoYXR3Zy5vcmcpLWNvbXBhdGlibGUgYWxpYXMuXG4gICAgICAgICAqL1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnByZXY7XG4gICAgICAgIH0sXG4gICAgICAgIHNldDogZnVuY3Rpb24gKHByZXYpIHtcbiAgICAgICAgICAgIHRoaXMucHJldiA9IHByZXY7XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoTm9kZS5wcm90b3R5cGUsIFwibmV4dFNpYmxpbmdcIiwge1xuICAgICAgICAvKipcbiAgICAgICAgICogU2FtZSBhcyB7QGxpbmsgbmV4dH0uXG4gICAgICAgICAqIFtET00gc3BlY10oaHR0cHM6Ly9kb20uc3BlYy53aGF0d2cub3JnKS1jb21wYXRpYmxlIGFsaWFzLlxuICAgICAgICAgKi9cbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5uZXh0O1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIChuZXh0KSB7XG4gICAgICAgICAgICB0aGlzLm5leHQgPSBuZXh0O1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgLyoqXG4gICAgICogQ2xvbmUgdGhpcyBub2RlLCBhbmQgb3B0aW9uYWxseSBpdHMgY2hpbGRyZW4uXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcmVjdXJzaXZlIENsb25lIGNoaWxkIG5vZGVzIGFzIHdlbGwuXG4gICAgICogQHJldHVybnMgQSBjbG9uZSBvZiB0aGUgbm9kZS5cbiAgICAgKi9cbiAgICBOb2RlLnByb3RvdHlwZS5jbG9uZU5vZGUgPSBmdW5jdGlvbiAocmVjdXJzaXZlKSB7XG4gICAgICAgIGlmIChyZWN1cnNpdmUgPT09IHZvaWQgMCkgeyByZWN1cnNpdmUgPSBmYWxzZTsgfVxuICAgICAgICByZXR1cm4gY2xvbmVOb2RlKHRoaXMsIHJlY3Vyc2l2ZSk7XG4gICAgfTtcbiAgICByZXR1cm4gTm9kZTtcbn0oKSk7XG5leHBvcnRzLk5vZGUgPSBOb2RlO1xuLyoqXG4gKiBBIG5vZGUgdGhhdCBjb250YWlucyBzb21lIGRhdGEuXG4gKi9cbnZhciBEYXRhTm9kZSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHtcbiAgICBfX2V4dGVuZHMoRGF0YU5vZGUsIF9zdXBlcik7XG4gICAgLyoqXG4gICAgICogQHBhcmFtIGRhdGEgVGhlIGNvbnRlbnQgb2YgdGhlIGRhdGEgbm9kZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIERhdGFOb2RlKGRhdGEpIHtcbiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpcztcbiAgICAgICAgX3RoaXMuZGF0YSA9IGRhdGE7XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFOb2RlLnByb3RvdHlwZSwgXCJub2RlVmFsdWVcIiwge1xuICAgICAgICAvKipcbiAgICAgICAgICogU2FtZSBhcyB7QGxpbmsgZGF0YX0uXG4gICAgICAgICAqIFtET00gc3BlY10oaHR0cHM6Ly9kb20uc3BlYy53aGF0d2cub3JnKS1jb21wYXRpYmxlIGFsaWFzLlxuICAgICAgICAgKi9cbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5kYXRhO1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgICAgICB0aGlzLmRhdGEgPSBkYXRhO1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgcmV0dXJuIERhdGFOb2RlO1xufShOb2RlKSk7XG5leHBvcnRzLkRhdGFOb2RlID0gRGF0YU5vZGU7XG4vKipcbiAqIFRleHQgd2l0aGluIHRoZSBkb2N1bWVudC5cbiAqL1xudmFyIFRleHQgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKFRleHQsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gVGV4dCgpIHtcbiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7XG4gICAgICAgIF90aGlzLnR5cGUgPSBkb21lbGVtZW50dHlwZV8xLkVsZW1lbnRUeXBlLlRleHQ7XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFRleHQucHJvdG90eXBlLCBcIm5vZGVUeXBlXCIsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gMztcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIHJldHVybiBUZXh0O1xufShEYXRhTm9kZSkpO1xuZXhwb3J0cy5UZXh0ID0gVGV4dDtcbi8qKlxuICogQ29tbWVudHMgd2l0aGluIHRoZSBkb2N1bWVudC5cbiAqL1xudmFyIENvbW1lbnQgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKENvbW1lbnQsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gQ29tbWVudCgpIHtcbiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7XG4gICAgICAgIF90aGlzLnR5cGUgPSBkb21lbGVtZW50dHlwZV8xLkVsZW1lbnRUeXBlLkNvbW1lbnQ7XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KENvbW1lbnQucHJvdG90eXBlLCBcIm5vZGVUeXBlXCIsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gODtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIHJldHVybiBDb21tZW50O1xufShEYXRhTm9kZSkpO1xuZXhwb3J0cy5Db21tZW50ID0gQ29tbWVudDtcbi8qKlxuICogUHJvY2Vzc2luZyBpbnN0cnVjdGlvbnMsIGluY2x1ZGluZyBkb2MgdHlwZXMuXG4gKi9cbnZhciBQcm9jZXNzaW5nSW5zdHJ1Y3Rpb24gPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKFByb2Nlc3NpbmdJbnN0cnVjdGlvbiwgX3N1cGVyKTtcbiAgICBmdW5jdGlvbiBQcm9jZXNzaW5nSW5zdHJ1Y3Rpb24obmFtZSwgZGF0YSkge1xuICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBkYXRhKSB8fCB0aGlzO1xuICAgICAgICBfdGhpcy5uYW1lID0gbmFtZTtcbiAgICAgICAgX3RoaXMudHlwZSA9IGRvbWVsZW1lbnR0eXBlXzEuRWxlbWVudFR5cGUuRGlyZWN0aXZlO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShQcm9jZXNzaW5nSW5zdHJ1Y3Rpb24ucHJvdG90eXBlLCBcIm5vZGVUeXBlXCIsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gMTtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIHJldHVybiBQcm9jZXNzaW5nSW5zdHJ1Y3Rpb247XG59KERhdGFOb2RlKSk7XG5leHBvcnRzLlByb2Nlc3NpbmdJbnN0cnVjdGlvbiA9IFByb2Nlc3NpbmdJbnN0cnVjdGlvbjtcbi8qKlxuICogQSBgTm9kZWAgdGhhdCBjYW4gaGF2ZSBjaGlsZHJlbi5cbiAqL1xudmFyIE5vZGVXaXRoQ2hpbGRyZW4gPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKE5vZGVXaXRoQ2hpbGRyZW4sIF9zdXBlcik7XG4gICAgLyoqXG4gICAgICogQHBhcmFtIGNoaWxkcmVuIENoaWxkcmVuIG9mIHRoZSBub2RlLiBPbmx5IGNlcnRhaW4gbm9kZSB0eXBlcyBjYW4gaGF2ZSBjaGlsZHJlbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBOb2RlV2l0aENoaWxkcmVuKGNoaWxkcmVuKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMpIHx8IHRoaXM7XG4gICAgICAgIF90aGlzLmNoaWxkcmVuID0gY2hpbGRyZW47XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KE5vZGVXaXRoQ2hpbGRyZW4ucHJvdG90eXBlLCBcImZpcnN0Q2hpbGRcIiwge1xuICAgICAgICAvLyBBbGlhc2VzXG4gICAgICAgIC8qKiBGaXJzdCBjaGlsZCBvZiB0aGUgbm9kZS4gKi9cbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICByZXR1cm4gKF9hID0gdGhpcy5jaGlsZHJlblswXSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogbnVsbDtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShOb2RlV2l0aENoaWxkcmVuLnByb3RvdHlwZSwgXCJsYXN0Q2hpbGRcIiwge1xuICAgICAgICAvKiogTGFzdCBjaGlsZCBvZiB0aGUgbm9kZS4gKi9cbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jaGlsZHJlbi5sZW5ndGggPiAwXG4gICAgICAgICAgICAgICAgPyB0aGlzLmNoaWxkcmVuW3RoaXMuY2hpbGRyZW4ubGVuZ3RoIC0gMV1cbiAgICAgICAgICAgICAgICA6IG51bGw7XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoTm9kZVdpdGhDaGlsZHJlbi5wcm90b3R5cGUsIFwiY2hpbGROb2Rlc1wiLCB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTYW1lIGFzIHtAbGluayBjaGlsZHJlbn0uXG4gICAgICAgICAqIFtET00gc3BlY10oaHR0cHM6Ly9kb20uc3BlYy53aGF0d2cub3JnKS1jb21wYXRpYmxlIGFsaWFzLlxuICAgICAgICAgKi9cbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jaGlsZHJlbjtcbiAgICAgICAgfSxcbiAgICAgICAgc2V0OiBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICAgICAgICAgIHRoaXMuY2hpbGRyZW4gPSBjaGlsZHJlbjtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIHJldHVybiBOb2RlV2l0aENoaWxkcmVuO1xufShOb2RlKSk7XG5leHBvcnRzLk5vZGVXaXRoQ2hpbGRyZW4gPSBOb2RlV2l0aENoaWxkcmVuO1xudmFyIENEQVRBID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikge1xuICAgIF9fZXh0ZW5kcyhDREFUQSwgX3N1cGVyKTtcbiAgICBmdW5jdGlvbiBDREFUQSgpIHtcbiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7XG4gICAgICAgIF90aGlzLnR5cGUgPSBkb21lbGVtZW50dHlwZV8xLkVsZW1lbnRUeXBlLkNEQVRBO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShDREFUQS5wcm90b3R5cGUsIFwibm9kZVR5cGVcIiwge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiA0O1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgcmV0dXJuIENEQVRBO1xufShOb2RlV2l0aENoaWxkcmVuKSk7XG5leHBvcnRzLkNEQVRBID0gQ0RBVEE7XG4vKipcbiAqIFRoZSByb290IG5vZGUgb2YgdGhlIGRvY3VtZW50LlxuICovXG52YXIgRG9jdW1lbnQgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKERvY3VtZW50LCBfc3VwZXIpO1xuICAgIGZ1bmN0aW9uIERvY3VtZW50KCkge1xuICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpcztcbiAgICAgICAgX3RoaXMudHlwZSA9IGRvbWVsZW1lbnR0eXBlXzEuRWxlbWVudFR5cGUuUm9vdDtcbiAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoRG9jdW1lbnQucHJvdG90eXBlLCBcIm5vZGVUeXBlXCIsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gOTtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIHJldHVybiBEb2N1bWVudDtcbn0oTm9kZVdpdGhDaGlsZHJlbikpO1xuZXhwb3J0cy5Eb2N1bWVudCA9IERvY3VtZW50O1xuLyoqXG4gKiBBbiBlbGVtZW50IHdpdGhpbiB0aGUgRE9NLlxuICovXG52YXIgRWxlbWVudCA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHtcbiAgICBfX2V4dGVuZHMoRWxlbWVudCwgX3N1cGVyKTtcbiAgICAvKipcbiAgICAgKiBAcGFyYW0gbmFtZSBOYW1lIG9mIHRoZSB0YWcsIGVnLiBgZGl2YCwgYHNwYW5gLlxuICAgICAqIEBwYXJhbSBhdHRyaWJzIE9iamVjdCBtYXBwaW5nIGF0dHJpYnV0ZSBuYW1lcyB0byBhdHRyaWJ1dGUgdmFsdWVzLlxuICAgICAqIEBwYXJhbSBjaGlsZHJlbiBDaGlsZHJlbiBvZiB0aGUgbm9kZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBFbGVtZW50KG5hbWUsIGF0dHJpYnMsIGNoaWxkcmVuLCB0eXBlKSB7XG4gICAgICAgIGlmIChjaGlsZHJlbiA9PT0gdm9pZCAwKSB7IGNoaWxkcmVuID0gW107IH1cbiAgICAgICAgaWYgKHR5cGUgPT09IHZvaWQgMCkgeyB0eXBlID0gbmFtZSA9PT0gXCJzY3JpcHRcIlxuICAgICAgICAgICAgPyBkb21lbGVtZW50dHlwZV8xLkVsZW1lbnRUeXBlLlNjcmlwdFxuICAgICAgICAgICAgOiBuYW1lID09PSBcInN0eWxlXCJcbiAgICAgICAgICAgICAgICA/IGRvbWVsZW1lbnR0eXBlXzEuRWxlbWVudFR5cGUuU3R5bGVcbiAgICAgICAgICAgICAgICA6IGRvbWVsZW1lbnR0eXBlXzEuRWxlbWVudFR5cGUuVGFnOyB9XG4gICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIGNoaWxkcmVuKSB8fCB0aGlzO1xuICAgICAgICBfdGhpcy5uYW1lID0gbmFtZTtcbiAgICAgICAgX3RoaXMuYXR0cmlicyA9IGF0dHJpYnM7XG4gICAgICAgIF90aGlzLnR5cGUgPSB0eXBlO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShFbGVtZW50LnByb3RvdHlwZSwgXCJub2RlVHlwZVwiLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoRWxlbWVudC5wcm90b3R5cGUsIFwidGFnTmFtZVwiLCB7XG4gICAgICAgIC8vIERPTSBMZXZlbCAxIGFsaWFzZXNcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNhbWUgYXMge0BsaW5rIG5hbWV9LlxuICAgICAgICAgKiBbRE9NIHNwZWNdKGh0dHBzOi8vZG9tLnNwZWMud2hhdHdnLm9yZyktY29tcGF0aWJsZSBhbGlhcy5cbiAgICAgICAgICovXG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMubmFtZTtcbiAgICAgICAgfSxcbiAgICAgICAgc2V0OiBmdW5jdGlvbiAobmFtZSkge1xuICAgICAgICAgICAgdGhpcy5uYW1lID0gbmFtZTtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShFbGVtZW50LnByb3RvdHlwZSwgXCJhdHRyaWJ1dGVzXCIsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKHRoaXMuYXR0cmlicykubWFwKGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgICAgICByZXR1cm4gKHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF90aGlzLmF0dHJpYnNbbmFtZV0sXG4gICAgICAgICAgICAgICAgICAgIG5hbWVzcGFjZTogKF9hID0gX3RoaXNbXCJ4LWF0dHJpYnNOYW1lc3BhY2VcIl0pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYVtuYW1lXSxcbiAgICAgICAgICAgICAgICAgICAgcHJlZml4OiAoX2IgPSBfdGhpc1tcIngtYXR0cmlic1ByZWZpeFwiXSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iW25hbWVdLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICByZXR1cm4gRWxlbWVudDtcbn0oTm9kZVdpdGhDaGlsZHJlbikpO1xuZXhwb3J0cy5FbGVtZW50ID0gRWxlbWVudDtcbi8qKlxuICogQHBhcmFtIG5vZGUgTm9kZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIGB0cnVlYCBpZiB0aGUgbm9kZSBpcyBhIGBFbGVtZW50YCwgYGZhbHNlYCBvdGhlcndpc2UuXG4gKi9cbmZ1bmN0aW9uIGlzVGFnKG5vZGUpIHtcbiAgICByZXR1cm4gKDAsIGRvbWVsZW1lbnR0eXBlXzEuaXNUYWcpKG5vZGUpO1xufVxuZXhwb3J0cy5pc1RhZyA9IGlzVGFnO1xuLyoqXG4gKiBAcGFyYW0gbm9kZSBOb2RlIHRvIGNoZWNrLlxuICogQHJldHVybnMgYHRydWVgIGlmIHRoZSBub2RlIGhhcyB0aGUgdHlwZSBgQ0RBVEFgLCBgZmFsc2VgIG90aGVyd2lzZS5cbiAqL1xuZnVuY3Rpb24gaXNDREFUQShub2RlKSB7XG4gICAgcmV0dXJuIG5vZGUudHlwZSA9PT0gZG9tZWxlbWVudHR5cGVfMS5FbGVtZW50VHlwZS5DREFUQTtcbn1cbmV4cG9ydHMuaXNDREFUQSA9IGlzQ0RBVEE7XG4vKipcbiAqIEBwYXJhbSBub2RlIE5vZGUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyBgdHJ1ZWAgaWYgdGhlIG5vZGUgaGFzIHRoZSB0eXBlIGBUZXh0YCwgYGZhbHNlYCBvdGhlcndpc2UuXG4gKi9cbmZ1bmN0aW9uIGlzVGV4dChub2RlKSB7XG4gICAgcmV0dXJuIG5vZGUudHlwZSA9PT0gZG9tZWxlbWVudHR5cGVfMS5FbGVtZW50VHlwZS5UZXh0O1xufVxuZXhwb3J0cy5pc1RleHQgPSBpc1RleHQ7XG4vKipcbiAqIEBwYXJhbSBub2RlIE5vZGUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyBgdHJ1ZWAgaWYgdGhlIG5vZGUgaGFzIHRoZSB0eXBlIGBDb21tZW50YCwgYGZhbHNlYCBvdGhlcndpc2UuXG4gKi9cbmZ1bmN0aW9uIGlzQ29tbWVudChub2RlKSB7XG4gICAgcmV0dXJuIG5vZGUudHlwZSA9PT0gZG9tZWxlbWVudHR5cGVfMS5FbGVtZW50VHlwZS5Db21tZW50O1xufVxuZXhwb3J0cy5pc0NvbW1lbnQgPSBpc0NvbW1lbnQ7XG4vKipcbiAqIEBwYXJhbSBub2RlIE5vZGUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyBgdHJ1ZWAgaWYgdGhlIG5vZGUgaGFzIHRoZSB0eXBlIGBQcm9jZXNzaW5nSW5zdHJ1Y3Rpb25gLCBgZmFsc2VgIG90aGVyd2lzZS5cbiAqL1xuZnVuY3Rpb24gaXNEaXJlY3RpdmUobm9kZSkge1xuICAgIHJldHVybiBub2RlLnR5cGUgPT09IGRvbWVsZW1lbnR0eXBlXzEuRWxlbWVudFR5cGUuRGlyZWN0aXZlO1xufVxuZXhwb3J0cy5pc0RpcmVjdGl2ZSA9IGlzRGlyZWN0aXZlO1xuLyoqXG4gKiBAcGFyYW0gbm9kZSBOb2RlIHRvIGNoZWNrLlxuICogQHJldHVybnMgYHRydWVgIGlmIHRoZSBub2RlIGhhcyB0aGUgdHlwZSBgUHJvY2Vzc2luZ0luc3RydWN0aW9uYCwgYGZhbHNlYCBvdGhlcndpc2UuXG4gKi9cbmZ1bmN0aW9uIGlzRG9jdW1lbnQobm9kZSkge1xuICAgIHJldHVybiBub2RlLnR5cGUgPT09IGRvbWVsZW1lbnR0eXBlXzEuRWxlbWVudFR5cGUuUm9vdDtcbn1cbmV4cG9ydHMuaXNEb2N1bWVudCA9IGlzRG9jdW1lbnQ7XG4vKipcbiAqIEBwYXJhbSBub2RlIE5vZGUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyBgdHJ1ZWAgaWYgdGhlIG5vZGUgaGFzIGNoaWxkcmVuLCBgZmFsc2VgIG90aGVyd2lzZS5cbiAqL1xuZnVuY3Rpb24gaGFzQ2hpbGRyZW4obm9kZSkge1xuICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobm9kZSwgXCJjaGlsZHJlblwiKTtcbn1cbmV4cG9ydHMuaGFzQ2hpbGRyZW4gPSBoYXNDaGlsZHJlbjtcbi8qKlxuICogQ2xvbmUgYSBub2RlLCBhbmQgb3B0aW9uYWxseSBpdHMgY2hpbGRyZW4uXG4gKlxuICogQHBhcmFtIHJlY3Vyc2l2ZSBDbG9uZSBjaGlsZCBub2RlcyBhcyB3ZWxsLlxuICogQHJldHVybnMgQSBjbG9uZSBvZiB0aGUgbm9kZS5cbiAqL1xuZnVuY3Rpb24gY2xvbmVOb2RlKG5vZGUsIHJlY3Vyc2l2ZSkge1xuICAgIGlmIChyZWN1cnNpdmUgPT09IHZvaWQgMCkgeyByZWN1cnNpdmUgPSBmYWxzZTsgfVxuICAgIHZhciByZXN1bHQ7XG4gICAgaWYgKGlzVGV4dChub2RlKSkge1xuICAgICAgICByZXN1bHQgPSBuZXcgVGV4dChub2RlLmRhdGEpO1xuICAgIH1cbiAgICBlbHNlIGlmIChpc0NvbW1lbnQobm9kZSkpIHtcbiAgICAgICAgcmVzdWx0ID0gbmV3IENvbW1lbnQobm9kZS5kYXRhKTtcbiAgICB9XG4gICAgZWxzZSBpZiAoaXNUYWcobm9kZSkpIHtcbiAgICAgICAgdmFyIGNoaWxkcmVuID0gcmVjdXJzaXZlID8gY2xvbmVDaGlsZHJlbihub2RlLmNoaWxkcmVuKSA6IFtdO1xuICAgICAgICB2YXIgY2xvbmVfMSA9IG5ldyBFbGVtZW50KG5vZGUubmFtZSwgX19hc3NpZ24oe30sIG5vZGUuYXR0cmlicyksIGNoaWxkcmVuKTtcbiAgICAgICAgY2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbiAoY2hpbGQpIHsgcmV0dXJuIChjaGlsZC5wYXJlbnQgPSBjbG9uZV8xKTsgfSk7XG4gICAgICAgIGlmIChub2RlLm5hbWVzcGFjZSAhPSBudWxsKSB7XG4gICAgICAgICAgICBjbG9uZV8xLm5hbWVzcGFjZSA9IG5vZGUubmFtZXNwYWNlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChub2RlW1wieC1hdHRyaWJzTmFtZXNwYWNlXCJdKSB7XG4gICAgICAgICAgICBjbG9uZV8xW1wieC1hdHRyaWJzTmFtZXNwYWNlXCJdID0gX19hc3NpZ24oe30sIG5vZGVbXCJ4LWF0dHJpYnNOYW1lc3BhY2VcIl0pO1xuICAgICAgICB9XG4gICAgICAgIGlmIChub2RlW1wieC1hdHRyaWJzUHJlZml4XCJdKSB7XG4gICAgICAgICAgICBjbG9uZV8xW1wieC1hdHRyaWJzUHJlZml4XCJdID0gX19hc3NpZ24oe30sIG5vZGVbXCJ4LWF0dHJpYnNQcmVmaXhcIl0pO1xuICAgICAgICB9XG4gICAgICAgIHJlc3VsdCA9IGNsb25lXzE7XG4gICAgfVxuICAgIGVsc2UgaWYgKGlzQ0RBVEEobm9kZSkpIHtcbiAgICAgICAgdmFyIGNoaWxkcmVuID0gcmVjdXJzaXZlID8gY2xvbmVDaGlsZHJlbihub2RlLmNoaWxkcmVuKSA6IFtdO1xuICAgICAgICB2YXIgY2xvbmVfMiA9IG5ldyBDREFUQShjaGlsZHJlbik7XG4gICAgICAgIGNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7IHJldHVybiAoY2hpbGQucGFyZW50ID0gY2xvbmVfMik7IH0pO1xuICAgICAgICByZXN1bHQgPSBjbG9uZV8yO1xuICAgIH1cbiAgICBlbHNlIGlmIChpc0RvY3VtZW50KG5vZGUpKSB7XG4gICAgICAgIHZhciBjaGlsZHJlbiA9IHJlY3Vyc2l2ZSA/IGNsb25lQ2hpbGRyZW4obm9kZS5jaGlsZHJlbikgOiBbXTtcbiAgICAgICAgdmFyIGNsb25lXzMgPSBuZXcgRG9jdW1lbnQoY2hpbGRyZW4pO1xuICAgICAgICBjaGlsZHJlbi5mb3JFYWNoKGZ1bmN0aW9uIChjaGlsZCkgeyByZXR1cm4gKGNoaWxkLnBhcmVudCA9IGNsb25lXzMpOyB9KTtcbiAgICAgICAgaWYgKG5vZGVbXCJ4LW1vZGVcIl0pIHtcbiAgICAgICAgICAgIGNsb25lXzNbXCJ4LW1vZGVcIl0gPSBub2RlW1wieC1tb2RlXCJdO1xuICAgICAgICB9XG4gICAgICAgIHJlc3VsdCA9IGNsb25lXzM7XG4gICAgfVxuICAgIGVsc2UgaWYgKGlzRGlyZWN0aXZlKG5vZGUpKSB7XG4gICAgICAgIHZhciBpbnN0cnVjdGlvbiA9IG5ldyBQcm9jZXNzaW5nSW5zdHJ1Y3Rpb24obm9kZS5uYW1lLCBub2RlLmRhdGEpO1xuICAgICAgICBpZiAobm9kZVtcIngtbmFtZVwiXSAhPSBudWxsKSB7XG4gICAgICAgICAgICBpbnN0cnVjdGlvbltcIngtbmFtZVwiXSA9IG5vZGVbXCJ4LW5hbWVcIl07XG4gICAgICAgICAgICBpbnN0cnVjdGlvbltcIngtcHVibGljSWRcIl0gPSBub2RlW1wieC1wdWJsaWNJZFwiXTtcbiAgICAgICAgICAgIGluc3RydWN0aW9uW1wieC1zeXN0ZW1JZFwiXSA9IG5vZGVbXCJ4LXN5c3RlbUlkXCJdO1xuICAgICAgICB9XG4gICAgICAgIHJlc3VsdCA9IGluc3RydWN0aW9uO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTm90IGltcGxlbWVudGVkIHlldDogXCIuY29uY2F0KG5vZGUudHlwZSkpO1xuICAgIH1cbiAgICByZXN1bHQuc3RhcnRJbmRleCA9IG5vZGUuc3RhcnRJbmRleDtcbiAgICByZXN1bHQuZW5kSW5kZXggPSBub2RlLmVuZEluZGV4O1xuICAgIGlmIChub2RlLnNvdXJjZUNvZGVMb2NhdGlvbiAhPSBudWxsKSB7XG4gICAgICAgIHJlc3VsdC5zb3VyY2VDb2RlTG9jYXRpb24gPSBub2RlLnNvdXJjZUNvZGVMb2NhdGlvbjtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbmV4cG9ydHMuY2xvbmVOb2RlID0gY2xvbmVOb2RlO1xuZnVuY3Rpb24gY2xvbmVDaGlsZHJlbihjaGlsZHMpIHtcbiAgICB2YXIgY2hpbGRyZW4gPSBjaGlsZHMubWFwKGZ1bmN0aW9uIChjaGlsZCkgeyByZXR1cm4gY2xvbmVOb2RlKGNoaWxkLCB0cnVlKTsgfSk7XG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBjaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgICBjaGlsZHJlbltpXS5wcmV2ID0gY2hpbGRyZW5baSAtIDFdO1xuICAgICAgICBjaGlsZHJlbltpIC0gMV0ubmV4dCA9IGNoaWxkcmVuW2ldO1xuICAgIH1cbiAgICByZXR1cm4gY2hpbGRyZW47XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/domhandler/lib/node.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/enquire.js/src/MediaQuery.js": +/*!***************************************************!*\ + !*** ./node_modules/enquire.js/src/MediaQuery.js ***! + \***************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var QueryHandler = __webpack_require__(/*! ./QueryHandler */ \"(app-pages-browser)/./node_modules/enquire.js/src/QueryHandler.js\");\nvar each = (__webpack_require__(/*! ./Util */ \"(app-pages-browser)/./node_modules/enquire.js/src/Util.js\").each);\n\n/**\n * Represents a single media query, manages it's state and registered handlers for this query\n *\n * @constructor\n * @param {string} query the media query string\n * @param {boolean} [isUnconditional=false] whether the media query should run regardless of whether the conditions are met. Primarily for helping older browsers deal with mobile-first design\n */\nfunction MediaQuery(query, isUnconditional) {\n this.query = query;\n this.isUnconditional = isUnconditional;\n this.handlers = [];\n this.mql = window.matchMedia(query);\n\n var self = this;\n this.listener = function(mql) {\n // Chrome passes an MediaQueryListEvent object, while other browsers pass MediaQueryList directly\n self.mql = mql.currentTarget || mql;\n self.assess();\n };\n this.mql.addListener(this.listener);\n}\n\nMediaQuery.prototype = {\n\n constuctor : MediaQuery,\n\n /**\n * add a handler for this query, triggering if already active\n *\n * @param {object} handler\n * @param {function} handler.match callback for when query is activated\n * @param {function} [handler.unmatch] callback for when query is deactivated\n * @param {function} [handler.setup] callback for immediate execution when a query handler is registered\n * @param {boolean} [handler.deferSetup=false] should the setup callback be deferred until the first time the handler is matched?\n */\n addHandler : function(handler) {\n var qh = new QueryHandler(handler);\n this.handlers.push(qh);\n\n this.matches() && qh.on();\n },\n\n /**\n * removes the given handler from the collection, and calls it's destroy methods\n *\n * @param {object || function} handler the handler to remove\n */\n removeHandler : function(handler) {\n var handlers = this.handlers;\n each(handlers, function(h, i) {\n if(h.equals(handler)) {\n h.destroy();\n return !handlers.splice(i,1); //remove from array and exit each early\n }\n });\n },\n\n /**\n * Determine whether the media query should be considered a match\n *\n * @return {Boolean} true if media query can be considered a match, false otherwise\n */\n matches : function() {\n return this.mql.matches || this.isUnconditional;\n },\n\n /**\n * Clears all handlers and unbinds events\n */\n clear : function() {\n each(this.handlers, function(handler) {\n handler.destroy();\n });\n this.mql.removeListener(this.listener);\n this.handlers.length = 0; //clear array\n },\n\n /*\n * Assesses the query, turning on all handlers if it matches, turning them off if it doesn't match\n */\n assess : function() {\n var action = this.matches() ? 'on' : 'off';\n\n each(this.handlers, function(handler) {\n handler[action]();\n });\n }\n};\n\nmodule.exports = MediaQuery;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lbnF1aXJlLmpzL3NyYy9NZWRpYVF1ZXJ5LmpzIiwibWFwcGluZ3MiOiJBQUFBLG1CQUFtQixtQkFBTyxDQUFDLHlGQUFnQjtBQUMzQyxXQUFXLHFHQUFzQjs7QUFFakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxTQUFTO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsUUFBUTtBQUN2QixlQUFlLFVBQVU7QUFDekIsZUFBZSxVQUFVO0FBQ3pCLGVBQWUsVUFBVTtBQUN6QixlQUFlLFNBQVM7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBLGVBQWUsb0JBQW9CO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QztBQUM5QztBQUNBLFNBQVM7QUFDVCxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixTQUFTO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0Esa0NBQWtDO0FBQ2xDLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2VucXVpcmUuanMvc3JjL01lZGlhUXVlcnkuanM/YTVlMCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgUXVlcnlIYW5kbGVyID0gcmVxdWlyZSgnLi9RdWVyeUhhbmRsZXInKTtcbnZhciBlYWNoID0gcmVxdWlyZSgnLi9VdGlsJykuZWFjaDtcblxuLyoqXG4gKiBSZXByZXNlbnRzIGEgc2luZ2xlIG1lZGlhIHF1ZXJ5LCBtYW5hZ2VzIGl0J3Mgc3RhdGUgYW5kIHJlZ2lzdGVyZWQgaGFuZGxlcnMgZm9yIHRoaXMgcXVlcnlcbiAqXG4gKiBAY29uc3RydWN0b3JcbiAqIEBwYXJhbSB7c3RyaW5nfSBxdWVyeSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFtpc1VuY29uZGl0aW9uYWw9ZmFsc2VdIHdoZXRoZXIgdGhlIG1lZGlhIHF1ZXJ5IHNob3VsZCBydW4gcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZSBjb25kaXRpb25zIGFyZSBtZXQuIFByaW1hcmlseSBmb3IgaGVscGluZyBvbGRlciBicm93c2VycyBkZWFsIHdpdGggbW9iaWxlLWZpcnN0IGRlc2lnblxuICovXG5mdW5jdGlvbiBNZWRpYVF1ZXJ5KHF1ZXJ5LCBpc1VuY29uZGl0aW9uYWwpIHtcbiAgICB0aGlzLnF1ZXJ5ID0gcXVlcnk7XG4gICAgdGhpcy5pc1VuY29uZGl0aW9uYWwgPSBpc1VuY29uZGl0aW9uYWw7XG4gICAgdGhpcy5oYW5kbGVycyA9IFtdO1xuICAgIHRoaXMubXFsID0gd2luZG93Lm1hdGNoTWVkaWEocXVlcnkpO1xuXG4gICAgdmFyIHNlbGYgPSB0aGlzO1xuICAgIHRoaXMubGlzdGVuZXIgPSBmdW5jdGlvbihtcWwpIHtcbiAgICAgICAgLy8gQ2hyb21lIHBhc3NlcyBhbiBNZWRpYVF1ZXJ5TGlzdEV2ZW50IG9iamVjdCwgd2hpbGUgb3RoZXIgYnJvd3NlcnMgcGFzcyBNZWRpYVF1ZXJ5TGlzdCBkaXJlY3RseVxuICAgICAgICBzZWxmLm1xbCA9IG1xbC5jdXJyZW50VGFyZ2V0IHx8IG1xbDtcbiAgICAgICAgc2VsZi5hc3Nlc3MoKTtcbiAgICB9O1xuICAgIHRoaXMubXFsLmFkZExpc3RlbmVyKHRoaXMubGlzdGVuZXIpO1xufVxuXG5NZWRpYVF1ZXJ5LnByb3RvdHlwZSA9IHtcblxuICAgIGNvbnN0dWN0b3IgOiBNZWRpYVF1ZXJ5LFxuXG4gICAgLyoqXG4gICAgICogYWRkIGEgaGFuZGxlciBmb3IgdGhpcyBxdWVyeSwgdHJpZ2dlcmluZyBpZiBhbHJlYWR5IGFjdGl2ZVxuICAgICAqXG4gICAgICogQHBhcmFtIHtvYmplY3R9IGhhbmRsZXJcbiAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSBoYW5kbGVyLm1hdGNoIGNhbGxiYWNrIGZvciB3aGVuIHF1ZXJ5IGlzIGFjdGl2YXRlZFxuICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IFtoYW5kbGVyLnVubWF0Y2hdIGNhbGxiYWNrIGZvciB3aGVuIHF1ZXJ5IGlzIGRlYWN0aXZhdGVkXG4gICAgICogQHBhcmFtIHtmdW5jdGlvbn0gW2hhbmRsZXIuc2V0dXBdIGNhbGxiYWNrIGZvciBpbW1lZGlhdGUgZXhlY3V0aW9uIHdoZW4gYSBxdWVyeSBoYW5kbGVyIGlzIHJlZ2lzdGVyZWRcbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtoYW5kbGVyLmRlZmVyU2V0dXA9ZmFsc2VdIHNob3VsZCB0aGUgc2V0dXAgY2FsbGJhY2sgYmUgZGVmZXJyZWQgdW50aWwgdGhlIGZpcnN0IHRpbWUgdGhlIGhhbmRsZXIgaXMgbWF0Y2hlZD9cbiAgICAgKi9cbiAgICBhZGRIYW5kbGVyIDogZnVuY3Rpb24oaGFuZGxlcikge1xuICAgICAgICB2YXIgcWggPSBuZXcgUXVlcnlIYW5kbGVyKGhhbmRsZXIpO1xuICAgICAgICB0aGlzLmhhbmRsZXJzLnB1c2gocWgpO1xuXG4gICAgICAgIHRoaXMubWF0Y2hlcygpICYmIHFoLm9uKCk7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIHJlbW92ZXMgdGhlIGdpdmVuIGhhbmRsZXIgZnJvbSB0aGUgY29sbGVjdGlvbiwgYW5kIGNhbGxzIGl0J3MgZGVzdHJveSBtZXRob2RzXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge29iamVjdCB8fCBmdW5jdGlvbn0gaGFuZGxlciB0aGUgaGFuZGxlciB0byByZW1vdmVcbiAgICAgKi9cbiAgICByZW1vdmVIYW5kbGVyIDogZnVuY3Rpb24oaGFuZGxlcikge1xuICAgICAgICB2YXIgaGFuZGxlcnMgPSB0aGlzLmhhbmRsZXJzO1xuICAgICAgICBlYWNoKGhhbmRsZXJzLCBmdW5jdGlvbihoLCBpKSB7XG4gICAgICAgICAgICBpZihoLmVxdWFscyhoYW5kbGVyKSkge1xuICAgICAgICAgICAgICAgIGguZGVzdHJveSgpO1xuICAgICAgICAgICAgICAgIHJldHVybiAhaGFuZGxlcnMuc3BsaWNlKGksMSk7IC8vcmVtb3ZlIGZyb20gYXJyYXkgYW5kIGV4aXQgZWFjaCBlYXJseVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogRGV0ZXJtaW5lIHdoZXRoZXIgdGhlIG1lZGlhIHF1ZXJ5IHNob3VsZCBiZSBjb25zaWRlcmVkIGEgbWF0Y2hcbiAgICAgKlxuICAgICAqIEByZXR1cm4ge0Jvb2xlYW59IHRydWUgaWYgbWVkaWEgcXVlcnkgY2FuIGJlIGNvbnNpZGVyZWQgYSBtYXRjaCwgZmFsc2Ugb3RoZXJ3aXNlXG4gICAgICovXG4gICAgbWF0Y2hlcyA6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5tcWwubWF0Y2hlcyB8fCB0aGlzLmlzVW5jb25kaXRpb25hbDtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogQ2xlYXJzIGFsbCBoYW5kbGVycyBhbmQgdW5iaW5kcyBldmVudHNcbiAgICAgKi9cbiAgICBjbGVhciA6IGZ1bmN0aW9uKCkge1xuICAgICAgICBlYWNoKHRoaXMuaGFuZGxlcnMsIGZ1bmN0aW9uKGhhbmRsZXIpIHtcbiAgICAgICAgICAgIGhhbmRsZXIuZGVzdHJveSgpO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5tcWwucmVtb3ZlTGlzdGVuZXIodGhpcy5saXN0ZW5lcik7XG4gICAgICAgIHRoaXMuaGFuZGxlcnMubGVuZ3RoID0gMDsgLy9jbGVhciBhcnJheVxuICAgIH0sXG5cbiAgICAvKlxuICAgICAgICAqIEFzc2Vzc2VzIHRoZSBxdWVyeSwgdHVybmluZyBvbiBhbGwgaGFuZGxlcnMgaWYgaXQgbWF0Y2hlcywgdHVybmluZyB0aGVtIG9mZiBpZiBpdCBkb2Vzbid0IG1hdGNoXG4gICAgICAgICovXG4gICAgYXNzZXNzIDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBhY3Rpb24gPSB0aGlzLm1hdGNoZXMoKSA/ICdvbicgOiAnb2ZmJztcblxuICAgICAgICBlYWNoKHRoaXMuaGFuZGxlcnMsIGZ1bmN0aW9uKGhhbmRsZXIpIHtcbiAgICAgICAgICAgIGhhbmRsZXJbYWN0aW9uXSgpO1xuICAgICAgICB9KTtcbiAgICB9XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IE1lZGlhUXVlcnk7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/enquire.js/src/MediaQuery.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/enquire.js/src/MediaQueryDispatch.js": +/*!***********************************************************!*\ + !*** ./node_modules/enquire.js/src/MediaQueryDispatch.js ***! + \***********************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var MediaQuery = __webpack_require__(/*! ./MediaQuery */ \"(app-pages-browser)/./node_modules/enquire.js/src/MediaQuery.js\");\nvar Util = __webpack_require__(/*! ./Util */ \"(app-pages-browser)/./node_modules/enquire.js/src/Util.js\");\nvar each = Util.each;\nvar isFunction = Util.isFunction;\nvar isArray = Util.isArray;\n\n/**\n * Allows for registration of query handlers.\n * Manages the query handler's state and is responsible for wiring up browser events\n *\n * @constructor\n */\nfunction MediaQueryDispatch () {\n if(!window.matchMedia) {\n throw new Error('matchMedia not present, legacy browsers require a polyfill');\n }\n\n this.queries = {};\n this.browserIsIncapable = !window.matchMedia('only all').matches;\n}\n\nMediaQueryDispatch.prototype = {\n\n constructor : MediaQueryDispatch,\n\n /**\n * Registers a handler for the given media query\n *\n * @param {string} q the media query\n * @param {object || Array || Function} options either a single query handler object, a function, or an array of query handlers\n * @param {function} options.match fired when query matched\n * @param {function} [options.unmatch] fired when a query is no longer matched\n * @param {function} [options.setup] fired when handler first triggered\n * @param {boolean} [options.deferSetup=false] whether setup should be run immediately or deferred until query is first matched\n * @param {boolean} [shouldDegrade=false] whether this particular media query should always run on incapable browsers\n */\n register : function(q, options, shouldDegrade) {\n var queries = this.queries,\n isUnconditional = shouldDegrade && this.browserIsIncapable;\n\n if(!queries[q]) {\n queries[q] = new MediaQuery(q, isUnconditional);\n }\n\n //normalise to object in an array\n if(isFunction(options)) {\n options = { match : options };\n }\n if(!isArray(options)) {\n options = [options];\n }\n each(options, function(handler) {\n if (isFunction(handler)) {\n handler = { match : handler };\n }\n queries[q].addHandler(handler);\n });\n\n return this;\n },\n\n /**\n * unregisters a query and all it's handlers, or a specific handler for a query\n *\n * @param {string} q the media query to target\n * @param {object || function} [handler] specific handler to unregister\n */\n unregister : function(q, handler) {\n var query = this.queries[q];\n\n if(query) {\n if(handler) {\n query.removeHandler(handler);\n }\n else {\n query.clear();\n delete this.queries[q];\n }\n }\n\n return this;\n }\n};\n\nmodule.exports = MediaQueryDispatch;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lbnF1aXJlLmpzL3NyYy9NZWRpYVF1ZXJ5RGlzcGF0Y2guanMiLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCLG1CQUFPLENBQUMscUZBQWM7QUFDdkMsV0FBVyxtQkFBTyxDQUFDLHlFQUFRO0FBQzNCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsZUFBZSxRQUFRO0FBQ3ZCLGVBQWUsNkJBQTZCO0FBQzVDLGVBQWUsVUFBVTtBQUN6QixlQUFlLFVBQVU7QUFDekIsZUFBZSxVQUFVO0FBQ3pCLGVBQWUsU0FBUztBQUN4QixlQUFlLFNBQVM7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQSxlQUFlLFFBQVE7QUFDdkIsZUFBZSxvQkFBb0I7QUFDbkM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2VucXVpcmUuanMvc3JjL01lZGlhUXVlcnlEaXNwYXRjaC5qcz9jNmI5Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBNZWRpYVF1ZXJ5ID0gcmVxdWlyZSgnLi9NZWRpYVF1ZXJ5Jyk7XG52YXIgVXRpbCA9IHJlcXVpcmUoJy4vVXRpbCcpO1xudmFyIGVhY2ggPSBVdGlsLmVhY2g7XG52YXIgaXNGdW5jdGlvbiA9IFV0aWwuaXNGdW5jdGlvbjtcbnZhciBpc0FycmF5ID0gVXRpbC5pc0FycmF5O1xuXG4vKipcbiAqIEFsbG93cyBmb3IgcmVnaXN0cmF0aW9uIG9mIHF1ZXJ5IGhhbmRsZXJzLlxuICogTWFuYWdlcyB0aGUgcXVlcnkgaGFuZGxlcidzIHN0YXRlIGFuZCBpcyByZXNwb25zaWJsZSBmb3Igd2lyaW5nIHVwIGJyb3dzZXIgZXZlbnRzXG4gKlxuICogQGNvbnN0cnVjdG9yXG4gKi9cbmZ1bmN0aW9uIE1lZGlhUXVlcnlEaXNwYXRjaCAoKSB7XG4gICAgaWYoIXdpbmRvdy5tYXRjaE1lZGlhKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignbWF0Y2hNZWRpYSBub3QgcHJlc2VudCwgbGVnYWN5IGJyb3dzZXJzIHJlcXVpcmUgYSBwb2x5ZmlsbCcpO1xuICAgIH1cblxuICAgIHRoaXMucXVlcmllcyA9IHt9O1xuICAgIHRoaXMuYnJvd3NlcklzSW5jYXBhYmxlID0gIXdpbmRvdy5tYXRjaE1lZGlhKCdvbmx5IGFsbCcpLm1hdGNoZXM7XG59XG5cbk1lZGlhUXVlcnlEaXNwYXRjaC5wcm90b3R5cGUgPSB7XG5cbiAgICBjb25zdHJ1Y3RvciA6IE1lZGlhUXVlcnlEaXNwYXRjaCxcblxuICAgIC8qKlxuICAgICAqIFJlZ2lzdGVycyBhIGhhbmRsZXIgZm9yIHRoZSBnaXZlbiBtZWRpYSBxdWVyeVxuICAgICAqXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHEgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICogQHBhcmFtIHtvYmplY3QgfHwgQXJyYXkgfHwgRnVuY3Rpb259IG9wdGlvbnMgZWl0aGVyIGEgc2luZ2xlIHF1ZXJ5IGhhbmRsZXIgb2JqZWN0LCBhIGZ1bmN0aW9uLCBvciBhbiBhcnJheSBvZiBxdWVyeSBoYW5kbGVyc1xuICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IG9wdGlvbnMubWF0Y2ggZmlyZWQgd2hlbiBxdWVyeSBtYXRjaGVkXG4gICAgICogQHBhcmFtIHtmdW5jdGlvbn0gW29wdGlvbnMudW5tYXRjaF0gZmlyZWQgd2hlbiBhIHF1ZXJ5IGlzIG5vIGxvbmdlciBtYXRjaGVkXG4gICAgICogQHBhcmFtIHtmdW5jdGlvbn0gW29wdGlvbnMuc2V0dXBdIGZpcmVkIHdoZW4gaGFuZGxlciBmaXJzdCB0cmlnZ2VyZWRcbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLmRlZmVyU2V0dXA9ZmFsc2VdIHdoZXRoZXIgc2V0dXAgc2hvdWxkIGJlIHJ1biBpbW1lZGlhdGVseSBvciBkZWZlcnJlZCB1bnRpbCBxdWVyeSBpcyBmaXJzdCBtYXRjaGVkXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbc2hvdWxkRGVncmFkZT1mYWxzZV0gd2hldGhlciB0aGlzIHBhcnRpY3VsYXIgbWVkaWEgcXVlcnkgc2hvdWxkIGFsd2F5cyBydW4gb24gaW5jYXBhYmxlIGJyb3dzZXJzXG4gICAgICovXG4gICAgcmVnaXN0ZXIgOiBmdW5jdGlvbihxLCBvcHRpb25zLCBzaG91bGREZWdyYWRlKSB7XG4gICAgICAgIHZhciBxdWVyaWVzICAgICAgICAgPSB0aGlzLnF1ZXJpZXMsXG4gICAgICAgICAgICBpc1VuY29uZGl0aW9uYWwgPSBzaG91bGREZWdyYWRlICYmIHRoaXMuYnJvd3NlcklzSW5jYXBhYmxlO1xuXG4gICAgICAgIGlmKCFxdWVyaWVzW3FdKSB7XG4gICAgICAgICAgICBxdWVyaWVzW3FdID0gbmV3IE1lZGlhUXVlcnkocSwgaXNVbmNvbmRpdGlvbmFsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vbm9ybWFsaXNlIHRvIG9iamVjdCBpbiBhbiBhcnJheVxuICAgICAgICBpZihpc0Z1bmN0aW9uKG9wdGlvbnMpKSB7XG4gICAgICAgICAgICBvcHRpb25zID0geyBtYXRjaCA6IG9wdGlvbnMgfTtcbiAgICAgICAgfVxuICAgICAgICBpZighaXNBcnJheShvcHRpb25zKSkge1xuICAgICAgICAgICAgb3B0aW9ucyA9IFtvcHRpb25zXTtcbiAgICAgICAgfVxuICAgICAgICBlYWNoKG9wdGlvbnMsIGZ1bmN0aW9uKGhhbmRsZXIpIHtcbiAgICAgICAgICAgIGlmIChpc0Z1bmN0aW9uKGhhbmRsZXIpKSB7XG4gICAgICAgICAgICAgICAgaGFuZGxlciA9IHsgbWF0Y2ggOiBoYW5kbGVyIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBxdWVyaWVzW3FdLmFkZEhhbmRsZXIoaGFuZGxlcik7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiB1bnJlZ2lzdGVycyBhIHF1ZXJ5IGFuZCBhbGwgaXQncyBoYW5kbGVycywgb3IgYSBzcGVjaWZpYyBoYW5kbGVyIGZvciBhIHF1ZXJ5XG4gICAgICpcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gcSB0aGUgbWVkaWEgcXVlcnkgdG8gdGFyZ2V0XG4gICAgICogQHBhcmFtIHtvYmplY3QgfHwgZnVuY3Rpb259IFtoYW5kbGVyXSBzcGVjaWZpYyBoYW5kbGVyIHRvIHVucmVnaXN0ZXJcbiAgICAgKi9cbiAgICB1bnJlZ2lzdGVyIDogZnVuY3Rpb24ocSwgaGFuZGxlcikge1xuICAgICAgICB2YXIgcXVlcnkgPSB0aGlzLnF1ZXJpZXNbcV07XG5cbiAgICAgICAgaWYocXVlcnkpIHtcbiAgICAgICAgICAgIGlmKGhhbmRsZXIpIHtcbiAgICAgICAgICAgICAgICBxdWVyeS5yZW1vdmVIYW5kbGVyKGhhbmRsZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcXVlcnkuY2xlYXIoKTtcbiAgICAgICAgICAgICAgICBkZWxldGUgdGhpcy5xdWVyaWVzW3FdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxufTtcblxubW9kdWxlLmV4cG9ydHMgPSBNZWRpYVF1ZXJ5RGlzcGF0Y2g7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/enquire.js/src/MediaQueryDispatch.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/enquire.js/src/QueryHandler.js": +/*!*****************************************************!*\ + !*** ./node_modules/enquire.js/src/QueryHandler.js ***! + \*****************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("/**\n * Delegate to handle a media query being matched and unmatched.\n *\n * @param {object} options\n * @param {function} options.match callback for when the media query is matched\n * @param {function} [options.unmatch] callback for when the media query is unmatched\n * @param {function} [options.setup] one-time callback triggered the first time a query is matched\n * @param {boolean} [options.deferSetup=false] should the setup callback be run immediately, rather than first time query is matched?\n * @constructor\n */\nfunction QueryHandler(options) {\n this.options = options;\n !options.deferSetup && this.setup();\n}\n\nQueryHandler.prototype = {\n\n constructor : QueryHandler,\n\n /**\n * coordinates setup of the handler\n *\n * @function\n */\n setup : function() {\n if(this.options.setup) {\n this.options.setup();\n }\n this.initialised = true;\n },\n\n /**\n * coordinates setup and triggering of the handler\n *\n * @function\n */\n on : function() {\n !this.initialised && this.setup();\n this.options.match && this.options.match();\n },\n\n /**\n * coordinates the unmatch event for the handler\n *\n * @function\n */\n off : function() {\n this.options.unmatch && this.options.unmatch();\n },\n\n /**\n * called when a handler is to be destroyed.\n * delegates to the destroy or unmatch callbacks, depending on availability.\n *\n * @function\n */\n destroy : function() {\n this.options.destroy ? this.options.destroy() : this.off();\n },\n\n /**\n * determines equality by reference.\n * if object is supplied compare options, if function, compare match callback\n *\n * @function\n * @param {object || function} [target] the target for comparison\n */\n equals : function(target) {\n return this.options === target || this.options.match === target;\n }\n\n};\n\nmodule.exports = QueryHandler;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lbnF1aXJlLmpzL3NyYy9RdWVyeUhhbmRsZXIuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsVUFBVTtBQUNyQixXQUFXLFVBQVU7QUFDckIsV0FBVyxVQUFVO0FBQ3JCLFdBQVcsU0FBUztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxvQkFBb0I7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2VucXVpcmUuanMvc3JjL1F1ZXJ5SGFuZGxlci5qcz82Y2YyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRGVsZWdhdGUgdG8gaGFuZGxlIGEgbWVkaWEgcXVlcnkgYmVpbmcgbWF0Y2hlZCBhbmQgdW5tYXRjaGVkLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBvcHRpb25zXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBvcHRpb25zLm1hdGNoIGNhbGxiYWNrIGZvciB3aGVuIHRoZSBtZWRpYSBxdWVyeSBpcyBtYXRjaGVkXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBbb3B0aW9ucy51bm1hdGNoXSBjYWxsYmFjayBmb3Igd2hlbiB0aGUgbWVkaWEgcXVlcnkgaXMgdW5tYXRjaGVkXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBbb3B0aW9ucy5zZXR1cF0gb25lLXRpbWUgY2FsbGJhY2sgdHJpZ2dlcmVkIHRoZSBmaXJzdCB0aW1lIGEgcXVlcnkgaXMgbWF0Y2hlZFxuICogQHBhcmFtIHtib29sZWFufSBbb3B0aW9ucy5kZWZlclNldHVwPWZhbHNlXSBzaG91bGQgdGhlIHNldHVwIGNhbGxiYWNrIGJlIHJ1biBpbW1lZGlhdGVseSwgcmF0aGVyIHRoYW4gZmlyc3QgdGltZSBxdWVyeSBpcyBtYXRjaGVkP1xuICogQGNvbnN0cnVjdG9yXG4gKi9cbmZ1bmN0aW9uIFF1ZXJ5SGFuZGxlcihvcHRpb25zKSB7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgICAhb3B0aW9ucy5kZWZlclNldHVwICYmIHRoaXMuc2V0dXAoKTtcbn1cblxuUXVlcnlIYW5kbGVyLnByb3RvdHlwZSA9IHtcblxuICAgIGNvbnN0cnVjdG9yIDogUXVlcnlIYW5kbGVyLFxuXG4gICAgLyoqXG4gICAgICogY29vcmRpbmF0ZXMgc2V0dXAgb2YgdGhlIGhhbmRsZXJcbiAgICAgKlxuICAgICAqIEBmdW5jdGlvblxuICAgICAqL1xuICAgIHNldHVwIDogZnVuY3Rpb24oKSB7XG4gICAgICAgIGlmKHRoaXMub3B0aW9ucy5zZXR1cCkge1xuICAgICAgICAgICAgdGhpcy5vcHRpb25zLnNldHVwKCk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5pbml0aWFsaXNlZCA9IHRydWU7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIGNvb3JkaW5hdGVzIHNldHVwIGFuZCB0cmlnZ2VyaW5nIG9mIHRoZSBoYW5kbGVyXG4gICAgICpcbiAgICAgKiBAZnVuY3Rpb25cbiAgICAgKi9cbiAgICBvbiA6IGZ1bmN0aW9uKCkge1xuICAgICAgICAhdGhpcy5pbml0aWFsaXNlZCAmJiB0aGlzLnNldHVwKCk7XG4gICAgICAgIHRoaXMub3B0aW9ucy5tYXRjaCAmJiB0aGlzLm9wdGlvbnMubWF0Y2goKTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogY29vcmRpbmF0ZXMgdGhlIHVubWF0Y2ggZXZlbnQgZm9yIHRoZSBoYW5kbGVyXG4gICAgICpcbiAgICAgKiBAZnVuY3Rpb25cbiAgICAgKi9cbiAgICBvZmYgOiBmdW5jdGlvbigpIHtcbiAgICAgICAgdGhpcy5vcHRpb25zLnVubWF0Y2ggJiYgdGhpcy5vcHRpb25zLnVubWF0Y2goKTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogY2FsbGVkIHdoZW4gYSBoYW5kbGVyIGlzIHRvIGJlIGRlc3Ryb3llZC5cbiAgICAgKiBkZWxlZ2F0ZXMgdG8gdGhlIGRlc3Ryb3kgb3IgdW5tYXRjaCBjYWxsYmFja3MsIGRlcGVuZGluZyBvbiBhdmFpbGFiaWxpdHkuXG4gICAgICpcbiAgICAgKiBAZnVuY3Rpb25cbiAgICAgKi9cbiAgICBkZXN0cm95IDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHRoaXMub3B0aW9ucy5kZXN0cm95ID8gdGhpcy5vcHRpb25zLmRlc3Ryb3koKSA6IHRoaXMub2ZmKCk7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIGRldGVybWluZXMgZXF1YWxpdHkgYnkgcmVmZXJlbmNlLlxuICAgICAqIGlmIG9iamVjdCBpcyBzdXBwbGllZCBjb21wYXJlIG9wdGlvbnMsIGlmIGZ1bmN0aW9uLCBjb21wYXJlIG1hdGNoIGNhbGxiYWNrXG4gICAgICpcbiAgICAgKiBAZnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge29iamVjdCB8fCBmdW5jdGlvbn0gW3RhcmdldF0gdGhlIHRhcmdldCBmb3IgY29tcGFyaXNvblxuICAgICAqL1xuICAgIGVxdWFscyA6IGZ1bmN0aW9uKHRhcmdldCkge1xuICAgICAgICByZXR1cm4gdGhpcy5vcHRpb25zID09PSB0YXJnZXQgfHwgdGhpcy5vcHRpb25zLm1hdGNoID09PSB0YXJnZXQ7XG4gICAgfVxuXG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IFF1ZXJ5SGFuZGxlcjtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/enquire.js/src/QueryHandler.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/enquire.js/src/Util.js": +/*!*********************************************!*\ + !*** ./node_modules/enquire.js/src/Util.js ***! + \*********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("/**\n * Helper function for iterating over a collection\n *\n * @param collection\n * @param fn\n */\nfunction each(collection, fn) {\n var i = 0,\n length = collection.length,\n cont;\n\n for(i; i < length; i++) {\n cont = fn(collection[i], i);\n if(cont === false) {\n break; //allow early exit\n }\n }\n}\n\n/**\n * Helper function for determining whether target object is an array\n *\n * @param target the object under test\n * @return {Boolean} true if array, false otherwise\n */\nfunction isArray(target) {\n return Object.prototype.toString.apply(target) === '[object Array]';\n}\n\n/**\n * Helper function for determining whether target object is a function\n *\n * @param target the object under test\n * @return {Boolean} true if function, false otherwise\n */\nfunction isFunction(target) {\n return typeof target === 'function';\n}\n\nmodule.exports = {\n isFunction : isFunction,\n isArray : isArray,\n each : each\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lbnF1aXJlLmpzL3NyYy9VdGlsLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFdBQVcsWUFBWTtBQUN2QjtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksU0FBUztBQUNyQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksU0FBUztBQUNyQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9lbnF1aXJlLmpzL3NyYy9VdGlsLmpzPzFhNGUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBIZWxwZXIgZnVuY3Rpb24gZm9yIGl0ZXJhdGluZyBvdmVyIGEgY29sbGVjdGlvblxuICpcbiAqIEBwYXJhbSBjb2xsZWN0aW9uXG4gKiBAcGFyYW0gZm5cbiAqL1xuZnVuY3Rpb24gZWFjaChjb2xsZWN0aW9uLCBmbikge1xuICAgIHZhciBpICAgICAgPSAwLFxuICAgICAgICBsZW5ndGggPSBjb2xsZWN0aW9uLmxlbmd0aCxcbiAgICAgICAgY29udDtcblxuICAgIGZvcihpOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29udCA9IGZuKGNvbGxlY3Rpb25baV0sIGkpO1xuICAgICAgICBpZihjb250ID09PSBmYWxzZSkge1xuICAgICAgICAgICAgYnJlYWs7IC8vYWxsb3cgZWFybHkgZXhpdFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIEhlbHBlciBmdW5jdGlvbiBmb3IgZGV0ZXJtaW5pbmcgd2hldGhlciB0YXJnZXQgb2JqZWN0IGlzIGFuIGFycmF5XG4gKlxuICogQHBhcmFtIHRhcmdldCB0aGUgb2JqZWN0IHVuZGVyIHRlc3RcbiAqIEByZXR1cm4ge0Jvb2xlYW59IHRydWUgaWYgYXJyYXksIGZhbHNlIG90aGVyd2lzZVxuICovXG5mdW5jdGlvbiBpc0FycmF5KHRhcmdldCkge1xuICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmFwcGx5KHRhcmdldCkgPT09ICdbb2JqZWN0IEFycmF5XSc7XG59XG5cbi8qKlxuICogSGVscGVyIGZ1bmN0aW9uIGZvciBkZXRlcm1pbmluZyB3aGV0aGVyIHRhcmdldCBvYmplY3QgaXMgYSBmdW5jdGlvblxuICpcbiAqIEBwYXJhbSB0YXJnZXQgdGhlIG9iamVjdCB1bmRlciB0ZXN0XG4gKiBAcmV0dXJuIHtCb29sZWFufSB0cnVlIGlmIGZ1bmN0aW9uLCBmYWxzZSBvdGhlcndpc2VcbiAqL1xuZnVuY3Rpb24gaXNGdW5jdGlvbih0YXJnZXQpIHtcbiAgICByZXR1cm4gdHlwZW9mIHRhcmdldCA9PT0gJ2Z1bmN0aW9uJztcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgaXNGdW5jdGlvbiA6IGlzRnVuY3Rpb24sXG4gICAgaXNBcnJheSA6IGlzQXJyYXksXG4gICAgZWFjaCA6IGVhY2hcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/enquire.js/src/Util.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/enquire.js/src/index.js": +/*!**********************************************!*\ + !*** ./node_modules/enquire.js/src/index.js ***! + \**********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var MediaQueryDispatch = __webpack_require__(/*! ./MediaQueryDispatch */ \"(app-pages-browser)/./node_modules/enquire.js/src/MediaQueryDispatch.js\");\nmodule.exports = new MediaQueryDispatch();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lbnF1aXJlLmpzL3NyYy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQSx5QkFBeUIsbUJBQU8sQ0FBQyxxR0FBc0I7QUFDdkQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2VucXVpcmUuanMvc3JjL2luZGV4LmpzP2UwNmEiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIE1lZGlhUXVlcnlEaXNwYXRjaCA9IHJlcXVpcmUoJy4vTWVkaWFRdWVyeURpc3BhdGNoJyk7XG5tb2R1bGUuZXhwb3J0cyA9IG5ldyBNZWRpYVF1ZXJ5RGlzcGF0Y2goKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/enquire.js/src/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-dom-parser/lib/client/constants.js": +/*!**************************************************************!*\ + !*** ./node_modules/html-dom-parser/lib/client/constants.js ***! + \**************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.CARRIAGE_RETURN_PLACEHOLDER_REGEX = exports.CARRIAGE_RETURN_PLACEHOLDER = exports.CARRIAGE_RETURN_REGEX = exports.CARRIAGE_RETURN = exports.CASE_SENSITIVE_TAG_NAMES_MAP = exports.CASE_SENSITIVE_TAG_NAMES = void 0;\n/**\n * SVG elements are case-sensitive.\n *\n * @see https://developer.mozilla.org/docs/Web/SVG/Element#svg_elements_a_to_z\n */\nexports.CASE_SENSITIVE_TAG_NAMES = [\n 'animateMotion',\n 'animateTransform',\n 'clipPath',\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feDropShadow',\n 'feFlood',\n 'feFuncA',\n 'feFuncB',\n 'feFuncG',\n 'feFuncR',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMergeNode',\n 'feMorphology',\n 'feOffset',\n 'fePointLight',\n 'feSpecularLighting',\n 'feSpotLight',\n 'feTile',\n 'feTurbulence',\n 'foreignObject',\n 'linearGradient',\n 'radialGradient',\n 'textPath',\n];\nexports.CASE_SENSITIVE_TAG_NAMES_MAP = exports.CASE_SENSITIVE_TAG_NAMES.reduce(function (accumulator, tagName) {\n accumulator[tagName.toLowerCase()] = tagName;\n return accumulator;\n}, {});\nexports.CARRIAGE_RETURN = '\\r';\nexports.CARRIAGE_RETURN_REGEX = new RegExp(exports.CARRIAGE_RETURN, 'g');\nexports.CARRIAGE_RETURN_PLACEHOLDER = \"__HTML_DOM_PARSER_CARRIAGE_RETURN_PLACEHOLDER_\".concat(Date.now(), \"__\");\nexports.CARRIAGE_RETURN_PLACEHOLDER_REGEX = new RegExp(exports.CARRIAGE_RETURN_PLACEHOLDER, 'g');\n//# sourceMappingURL=constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLWRvbS1wYXJzZXIvbGliL2NsaWVudC9jb25zdGFudHMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QseUNBQXlDLEdBQUcsbUNBQW1DLEdBQUcsNkJBQTZCLEdBQUcsdUJBQXVCLEdBQUcsb0NBQW9DLEdBQUcsZ0NBQWdDO0FBQ25OO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0M7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQztBQUNwQztBQUNBO0FBQ0EsQ0FBQyxJQUFJO0FBQ0wsdUJBQXVCO0FBQ3ZCLDZCQUE2QjtBQUM3QixtQ0FBbUM7QUFDbkMseUNBQXlDO0FBQ3pDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9odG1sLWRvbS1wYXJzZXIvbGliL2NsaWVudC9jb25zdGFudHMuanM/MzI3YyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuQ0FSUklBR0VfUkVUVVJOX1BMQUNFSE9MREVSX1JFR0VYID0gZXhwb3J0cy5DQVJSSUFHRV9SRVRVUk5fUExBQ0VIT0xERVIgPSBleHBvcnRzLkNBUlJJQUdFX1JFVFVSTl9SRUdFWCA9IGV4cG9ydHMuQ0FSUklBR0VfUkVUVVJOID0gZXhwb3J0cy5DQVNFX1NFTlNJVElWRV9UQUdfTkFNRVNfTUFQID0gZXhwb3J0cy5DQVNFX1NFTlNJVElWRV9UQUdfTkFNRVMgPSB2b2lkIDA7XG4vKipcbiAqIFNWRyBlbGVtZW50cyBhcmUgY2FzZS1zZW5zaXRpdmUuXG4gKlxuICogQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9TVkcvRWxlbWVudCNzdmdfZWxlbWVudHNfYV90b196XG4gKi9cbmV4cG9ydHMuQ0FTRV9TRU5TSVRJVkVfVEFHX05BTUVTID0gW1xuICAgICdhbmltYXRlTW90aW9uJyxcbiAgICAnYW5pbWF0ZVRyYW5zZm9ybScsXG4gICAgJ2NsaXBQYXRoJyxcbiAgICAnZmVCbGVuZCcsXG4gICAgJ2ZlQ29sb3JNYXRyaXgnLFxuICAgICdmZUNvbXBvbmVudFRyYW5zZmVyJyxcbiAgICAnZmVDb21wb3NpdGUnLFxuICAgICdmZUNvbnZvbHZlTWF0cml4JyxcbiAgICAnZmVEaWZmdXNlTGlnaHRpbmcnLFxuICAgICdmZURpc3BsYWNlbWVudE1hcCcsXG4gICAgJ2ZlRHJvcFNoYWRvdycsXG4gICAgJ2ZlRmxvb2QnLFxuICAgICdmZUZ1bmNBJyxcbiAgICAnZmVGdW5jQicsXG4gICAgJ2ZlRnVuY0cnLFxuICAgICdmZUZ1bmNSJyxcbiAgICAnZmVHYXVzc2lhbkJsdXInLFxuICAgICdmZUltYWdlJyxcbiAgICAnZmVNZXJnZScsXG4gICAgJ2ZlTWVyZ2VOb2RlJyxcbiAgICAnZmVNb3JwaG9sb2d5JyxcbiAgICAnZmVPZmZzZXQnLFxuICAgICdmZVBvaW50TGlnaHQnLFxuICAgICdmZVNwZWN1bGFyTGlnaHRpbmcnLFxuICAgICdmZVNwb3RMaWdodCcsXG4gICAgJ2ZlVGlsZScsXG4gICAgJ2ZlVHVyYnVsZW5jZScsXG4gICAgJ2ZvcmVpZ25PYmplY3QnLFxuICAgICdsaW5lYXJHcmFkaWVudCcsXG4gICAgJ3JhZGlhbEdyYWRpZW50JyxcbiAgICAndGV4dFBhdGgnLFxuXTtcbmV4cG9ydHMuQ0FTRV9TRU5TSVRJVkVfVEFHX05BTUVTX01BUCA9IGV4cG9ydHMuQ0FTRV9TRU5TSVRJVkVfVEFHX05BTUVTLnJlZHVjZShmdW5jdGlvbiAoYWNjdW11bGF0b3IsIHRhZ05hbWUpIHtcbiAgICBhY2N1bXVsYXRvclt0YWdOYW1lLnRvTG93ZXJDYXNlKCldID0gdGFnTmFtZTtcbiAgICByZXR1cm4gYWNjdW11bGF0b3I7XG59LCB7fSk7XG5leHBvcnRzLkNBUlJJQUdFX1JFVFVSTiA9ICdcXHInO1xuZXhwb3J0cy5DQVJSSUFHRV9SRVRVUk5fUkVHRVggPSBuZXcgUmVnRXhwKGV4cG9ydHMuQ0FSUklBR0VfUkVUVVJOLCAnZycpO1xuZXhwb3J0cy5DQVJSSUFHRV9SRVRVUk5fUExBQ0VIT0xERVIgPSBcIl9fSFRNTF9ET01fUEFSU0VSX0NBUlJJQUdFX1JFVFVSTl9QTEFDRUhPTERFUl9cIi5jb25jYXQoRGF0ZS5ub3coKSwgXCJfX1wiKTtcbmV4cG9ydHMuQ0FSUklBR0VfUkVUVVJOX1BMQUNFSE9MREVSX1JFR0VYID0gbmV3IFJlZ0V4cChleHBvcnRzLkNBUlJJQUdFX1JFVFVSTl9QTEFDRUhPTERFUiwgJ2cnKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnN0YW50cy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-dom-parser/lib/client/constants.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-dom-parser/lib/client/domparser.js": +/*!**************************************************************!*\ + !*** ./node_modules/html-dom-parser/lib/client/domparser.js ***! + \**************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = domparser;\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"(app-pages-browser)/./node_modules/html-dom-parser/lib/client/utilities.js\");\n// constants\nvar HTML = 'html';\nvar HEAD = 'head';\nvar BODY = 'body';\nvar FIRST_TAG_REGEX = /<([a-zA-Z]+[0-9]?)/; // e.g., <h1>\n// match-all-characters in case of newlines (DOTALL)\nvar HEAD_TAG_REGEX = /<head[^]*>/i;\nvar BODY_TAG_REGEX = /<body[^]*>/i;\n// falls back to `parseFromString` if `createHTMLDocument` cannot be used\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nvar parseFromDocument = function (html, tagName) {\n /* istanbul ignore next */\n throw new Error('This browser does not support `document.implementation.createHTMLDocument`');\n};\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nvar parseFromString = function (html, tagName) {\n /* istanbul ignore next */\n throw new Error('This browser does not support `DOMParser.prototype.parseFromString`');\n};\nvar DOMParser = typeof window === 'object' && window.DOMParser;\n/**\n * DOMParser (performance: slow).\n *\n * @see https://developer.mozilla.org/docs/Web/API/DOMParser#Parsing_an_SVG_or_HTML_document\n */\nif (typeof DOMParser === 'function') {\n var domParser_1 = new DOMParser();\n var mimeType_1 = 'text/html';\n /**\n * Creates an HTML document using `DOMParser.parseFromString`.\n *\n * @param html - The HTML string.\n * @param tagName - The element to render the HTML (with 'body' as fallback).\n * @returns - Document.\n */\n parseFromString = function (html, tagName) {\n if (tagName) {\n /* istanbul ignore next */\n html = \"<\".concat(tagName, \">\").concat(html, \"</\").concat(tagName, \">\");\n }\n return domParser_1.parseFromString(html, mimeType_1);\n };\n parseFromDocument = parseFromString;\n}\n/**\n * DOMImplementation (performance: fair).\n *\n * @see https://developer.mozilla.org/docs/Web/API/DOMImplementation/createHTMLDocument\n */\nif (typeof document === 'object' && document.implementation) {\n var htmlDocument_1 = document.implementation.createHTMLDocument();\n /**\n * Use HTML document created by `document.implementation.createHTMLDocument`.\n *\n * @param html - The HTML string.\n * @param tagName - The element to render the HTML (with 'body' as fallback).\n * @returns - Document\n */\n parseFromDocument = function (html, tagName) {\n if (tagName) {\n var element = htmlDocument_1.documentElement.querySelector(tagName);\n if (element) {\n element.innerHTML = html;\n }\n return htmlDocument_1;\n }\n htmlDocument_1.documentElement.innerHTML = html;\n return htmlDocument_1;\n };\n}\n/**\n * Template (performance: fast).\n *\n * @see https://developer.mozilla.org/docs/Web/HTML/Element/template\n */\nvar template = typeof document === 'object' && document.createElement('template');\nvar parseFromTemplate;\nif (template && template.content) {\n /**\n * Uses a template element (content fragment) to parse HTML.\n *\n * @param html - HTML string.\n * @returns - Nodes.\n */\n parseFromTemplate = function (html) {\n template.innerHTML = html;\n return template.content.childNodes;\n };\n}\n/**\n * Parses HTML string to DOM nodes.\n *\n * @param html - HTML markup.\n * @returns - DOM nodes.\n */\nfunction domparser(html) {\n var _a, _b;\n // Escape special characters before parsing\n html = (0, utilities_1.escapeSpecialCharacters)(html);\n var match = html.match(FIRST_TAG_REGEX);\n var firstTagName = match && match[1] ? match[1].toLowerCase() : '';\n switch (firstTagName) {\n case HTML: {\n var doc = parseFromString(html);\n // the created document may come with filler head/body elements,\n // so make sure to remove them if they don't actually exist\n if (!HEAD_TAG_REGEX.test(html)) {\n var element = doc.querySelector(HEAD);\n (_a = element === null || element === void 0 ? void 0 : element.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(element);\n }\n if (!BODY_TAG_REGEX.test(html)) {\n var element = doc.querySelector(BODY);\n (_b = element === null || element === void 0 ? void 0 : element.parentNode) === null || _b === void 0 ? void 0 : _b.removeChild(element);\n }\n return doc.querySelectorAll(HTML);\n }\n case HEAD:\n case BODY: {\n var elements = parseFromDocument(html).querySelectorAll(firstTagName);\n // if there's a sibling element, then return both elements\n if (BODY_TAG_REGEX.test(html) && HEAD_TAG_REGEX.test(html)) {\n return elements[0].parentNode.childNodes;\n }\n return elements;\n }\n // low-level tag or text\n default: {\n if (parseFromTemplate) {\n return parseFromTemplate(html);\n }\n var element = parseFromDocument(html, BODY).querySelector(BODY);\n return element.childNodes;\n }\n }\n}\n//# sourceMappingURL=domparser.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLWRvbS1wYXJzZXIvbGliL2NsaWVudC9kb21wYXJzZXIuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsa0JBQWU7QUFDZixrQkFBa0IsbUJBQU8sQ0FBQywrRkFBYTtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9odG1sLWRvbS1wYXJzZXIvbGliL2NsaWVudC9kb21wYXJzZXIuanM/MDE0YyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuZGVmYXVsdCA9IGRvbXBhcnNlcjtcbnZhciB1dGlsaXRpZXNfMSA9IHJlcXVpcmUoXCIuL3V0aWxpdGllc1wiKTtcbi8vIGNvbnN0YW50c1xudmFyIEhUTUwgPSAnaHRtbCc7XG52YXIgSEVBRCA9ICdoZWFkJztcbnZhciBCT0RZID0gJ2JvZHknO1xudmFyIEZJUlNUX1RBR19SRUdFWCA9IC88KFthLXpBLVpdK1swLTldPykvOyAvLyBlLmcuLCA8aDE+XG4vLyBtYXRjaC1hbGwtY2hhcmFjdGVycyBpbiBjYXNlIG9mIG5ld2xpbmVzIChET1RBTEwpXG52YXIgSEVBRF9UQUdfUkVHRVggPSAvPGhlYWRbXl0qPi9pO1xudmFyIEJPRFlfVEFHX1JFR0VYID0gLzxib2R5W15dKj4vaTtcbi8vIGZhbGxzIGJhY2sgdG8gYHBhcnNlRnJvbVN0cmluZ2AgaWYgYGNyZWF0ZUhUTUxEb2N1bWVudGAgY2Fubm90IGJlIHVzZWRcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbnZhciBwYXJzZUZyb21Eb2N1bWVudCA9IGZ1bmN0aW9uIChodG1sLCB0YWdOYW1lKSB7XG4gICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoaXMgYnJvd3NlciBkb2VzIG5vdCBzdXBwb3J0IGBkb2N1bWVudC5pbXBsZW1lbnRhdGlvbi5jcmVhdGVIVE1MRG9jdW1lbnRgJyk7XG59O1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xudmFyIHBhcnNlRnJvbVN0cmluZyA9IGZ1bmN0aW9uIChodG1sLCB0YWdOYW1lKSB7XG4gICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoaXMgYnJvd3NlciBkb2VzIG5vdCBzdXBwb3J0IGBET01QYXJzZXIucHJvdG90eXBlLnBhcnNlRnJvbVN0cmluZ2AnKTtcbn07XG52YXIgRE9NUGFyc2VyID0gdHlwZW9mIHdpbmRvdyA9PT0gJ29iamVjdCcgJiYgd2luZG93LkRPTVBhcnNlcjtcbi8qKlxuICogRE9NUGFyc2VyIChwZXJmb3JtYW5jZTogc2xvdykuXG4gKlxuICogQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9BUEkvRE9NUGFyc2VyI1BhcnNpbmdfYW5fU1ZHX29yX0hUTUxfZG9jdW1lbnRcbiAqL1xuaWYgKHR5cGVvZiBET01QYXJzZXIgPT09ICdmdW5jdGlvbicpIHtcbiAgICB2YXIgZG9tUGFyc2VyXzEgPSBuZXcgRE9NUGFyc2VyKCk7XG4gICAgdmFyIG1pbWVUeXBlXzEgPSAndGV4dC9odG1sJztcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIEhUTUwgZG9jdW1lbnQgdXNpbmcgYERPTVBhcnNlci5wYXJzZUZyb21TdHJpbmdgLlxuICAgICAqXG4gICAgICogQHBhcmFtIGh0bWwgLSBUaGUgSFRNTCBzdHJpbmcuXG4gICAgICogQHBhcmFtIHRhZ05hbWUgLSBUaGUgZWxlbWVudCB0byByZW5kZXIgdGhlIEhUTUwgKHdpdGggJ2JvZHknIGFzIGZhbGxiYWNrKS5cbiAgICAgKiBAcmV0dXJucyAtIERvY3VtZW50LlxuICAgICAqL1xuICAgIHBhcnNlRnJvbVN0cmluZyA9IGZ1bmN0aW9uIChodG1sLCB0YWdOYW1lKSB7XG4gICAgICAgIGlmICh0YWdOYW1lKSB7XG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICAgICAgaHRtbCA9IFwiPFwiLmNvbmNhdCh0YWdOYW1lLCBcIj5cIikuY29uY2F0KGh0bWwsIFwiPC9cIikuY29uY2F0KHRhZ05hbWUsIFwiPlwiKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZG9tUGFyc2VyXzEucGFyc2VGcm9tU3RyaW5nKGh0bWwsIG1pbWVUeXBlXzEpO1xuICAgIH07XG4gICAgcGFyc2VGcm9tRG9jdW1lbnQgPSBwYXJzZUZyb21TdHJpbmc7XG59XG4vKipcbiAqIERPTUltcGxlbWVudGF0aW9uIChwZXJmb3JtYW5jZTogZmFpcikuXG4gKlxuICogQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9BUEkvRE9NSW1wbGVtZW50YXRpb24vY3JlYXRlSFRNTERvY3VtZW50XG4gKi9cbmlmICh0eXBlb2YgZG9jdW1lbnQgPT09ICdvYmplY3QnICYmIGRvY3VtZW50LmltcGxlbWVudGF0aW9uKSB7XG4gICAgdmFyIGh0bWxEb2N1bWVudF8xID0gZG9jdW1lbnQuaW1wbGVtZW50YXRpb24uY3JlYXRlSFRNTERvY3VtZW50KCk7XG4gICAgLyoqXG4gICAgICogVXNlIEhUTUwgZG9jdW1lbnQgY3JlYXRlZCBieSBgZG9jdW1lbnQuaW1wbGVtZW50YXRpb24uY3JlYXRlSFRNTERvY3VtZW50YC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBodG1sIC0gVGhlIEhUTUwgc3RyaW5nLlxuICAgICAqIEBwYXJhbSB0YWdOYW1lIC0gVGhlIGVsZW1lbnQgdG8gcmVuZGVyIHRoZSBIVE1MICh3aXRoICdib2R5JyBhcyBmYWxsYmFjaykuXG4gICAgICogQHJldHVybnMgLSBEb2N1bWVudFxuICAgICAqL1xuICAgIHBhcnNlRnJvbURvY3VtZW50ID0gZnVuY3Rpb24gKGh0bWwsIHRhZ05hbWUpIHtcbiAgICAgICAgaWYgKHRhZ05hbWUpIHtcbiAgICAgICAgICAgIHZhciBlbGVtZW50ID0gaHRtbERvY3VtZW50XzEuZG9jdW1lbnRFbGVtZW50LnF1ZXJ5U2VsZWN0b3IodGFnTmFtZSk7XG4gICAgICAgICAgICBpZiAoZWxlbWVudCkge1xuICAgICAgICAgICAgICAgIGVsZW1lbnQuaW5uZXJIVE1MID0gaHRtbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBodG1sRG9jdW1lbnRfMTtcbiAgICAgICAgfVxuICAgICAgICBodG1sRG9jdW1lbnRfMS5kb2N1bWVudEVsZW1lbnQuaW5uZXJIVE1MID0gaHRtbDtcbiAgICAgICAgcmV0dXJuIGh0bWxEb2N1bWVudF8xO1xuICAgIH07XG59XG4vKipcbiAqIFRlbXBsYXRlIChwZXJmb3JtYW5jZTogZmFzdCkuXG4gKlxuICogQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9IVE1ML0VsZW1lbnQvdGVtcGxhdGVcbiAqL1xudmFyIHRlbXBsYXRlID0gdHlwZW9mIGRvY3VtZW50ID09PSAnb2JqZWN0JyAmJiBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZW1wbGF0ZScpO1xudmFyIHBhcnNlRnJvbVRlbXBsYXRlO1xuaWYgKHRlbXBsYXRlICYmIHRlbXBsYXRlLmNvbnRlbnQpIHtcbiAgICAvKipcbiAgICAgKiBVc2VzIGEgdGVtcGxhdGUgZWxlbWVudCAoY29udGVudCBmcmFnbWVudCkgdG8gcGFyc2UgSFRNTC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBodG1sIC0gSFRNTCBzdHJpbmcuXG4gICAgICogQHJldHVybnMgLSBOb2Rlcy5cbiAgICAgKi9cbiAgICBwYXJzZUZyb21UZW1wbGF0ZSA9IGZ1bmN0aW9uIChodG1sKSB7XG4gICAgICAgIHRlbXBsYXRlLmlubmVySFRNTCA9IGh0bWw7XG4gICAgICAgIHJldHVybiB0ZW1wbGF0ZS5jb250ZW50LmNoaWxkTm9kZXM7XG4gICAgfTtcbn1cbi8qKlxuICogUGFyc2VzIEhUTUwgc3RyaW5nIHRvIERPTSBub2Rlcy5cbiAqXG4gKiBAcGFyYW0gaHRtbCAtIEhUTUwgbWFya3VwLlxuICogQHJldHVybnMgLSBET00gbm9kZXMuXG4gKi9cbmZ1bmN0aW9uIGRvbXBhcnNlcihodG1sKSB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICAvLyBFc2NhcGUgc3BlY2lhbCBjaGFyYWN0ZXJzIGJlZm9yZSBwYXJzaW5nXG4gICAgaHRtbCA9ICgwLCB1dGlsaXRpZXNfMS5lc2NhcGVTcGVjaWFsQ2hhcmFjdGVycykoaHRtbCk7XG4gICAgdmFyIG1hdGNoID0gaHRtbC5tYXRjaChGSVJTVF9UQUdfUkVHRVgpO1xuICAgIHZhciBmaXJzdFRhZ05hbWUgPSBtYXRjaCAmJiBtYXRjaFsxXSA/IG1hdGNoWzFdLnRvTG93ZXJDYXNlKCkgOiAnJztcbiAgICBzd2l0Y2ggKGZpcnN0VGFnTmFtZSkge1xuICAgICAgICBjYXNlIEhUTUw6IHtcbiAgICAgICAgICAgIHZhciBkb2MgPSBwYXJzZUZyb21TdHJpbmcoaHRtbCk7XG4gICAgICAgICAgICAvLyB0aGUgY3JlYXRlZCBkb2N1bWVudCBtYXkgY29tZSB3aXRoIGZpbGxlciBoZWFkL2JvZHkgZWxlbWVudHMsXG4gICAgICAgICAgICAvLyBzbyBtYWtlIHN1cmUgdG8gcmVtb3ZlIHRoZW0gaWYgdGhleSBkb24ndCBhY3R1YWxseSBleGlzdFxuICAgICAgICAgICAgaWYgKCFIRUFEX1RBR19SRUdFWC50ZXN0KGh0bWwpKSB7XG4gICAgICAgICAgICAgICAgdmFyIGVsZW1lbnQgPSBkb2MucXVlcnlTZWxlY3RvcihIRUFEKTtcbiAgICAgICAgICAgICAgICAoX2EgPSBlbGVtZW50ID09PSBudWxsIHx8IGVsZW1lbnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVsZW1lbnQucGFyZW50Tm9kZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnJlbW92ZUNoaWxkKGVsZW1lbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFCT0RZX1RBR19SRUdFWC50ZXN0KGh0bWwpKSB7XG4gICAgICAgICAgICAgICAgdmFyIGVsZW1lbnQgPSBkb2MucXVlcnlTZWxlY3RvcihCT0RZKTtcbiAgICAgICAgICAgICAgICAoX2IgPSBlbGVtZW50ID09PSBudWxsIHx8IGVsZW1lbnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVsZW1lbnQucGFyZW50Tm9kZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnJlbW92ZUNoaWxkKGVsZW1lbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGRvYy5xdWVyeVNlbGVjdG9yQWxsKEhUTUwpO1xuICAgICAgICB9XG4gICAgICAgIGNhc2UgSEVBRDpcbiAgICAgICAgY2FzZSBCT0RZOiB7XG4gICAgICAgICAgICB2YXIgZWxlbWVudHMgPSBwYXJzZUZyb21Eb2N1bWVudChodG1sKS5xdWVyeVNlbGVjdG9yQWxsKGZpcnN0VGFnTmFtZSk7XG4gICAgICAgICAgICAvLyBpZiB0aGVyZSdzIGEgc2libGluZyBlbGVtZW50LCB0aGVuIHJldHVybiBib3RoIGVsZW1lbnRzXG4gICAgICAgICAgICBpZiAoQk9EWV9UQUdfUkVHRVgudGVzdChodG1sKSAmJiBIRUFEX1RBR19SRUdFWC50ZXN0KGh0bWwpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGVsZW1lbnRzWzBdLnBhcmVudE5vZGUuY2hpbGROb2RlcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBlbGVtZW50cztcbiAgICAgICAgfVxuICAgICAgICAvLyBsb3ctbGV2ZWwgdGFnIG9yIHRleHRcbiAgICAgICAgZGVmYXVsdDoge1xuICAgICAgICAgICAgaWYgKHBhcnNlRnJvbVRlbXBsYXRlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlRnJvbVRlbXBsYXRlKGh0bWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIGVsZW1lbnQgPSBwYXJzZUZyb21Eb2N1bWVudChodG1sLCBCT0RZKS5xdWVyeVNlbGVjdG9yKEJPRFkpO1xuICAgICAgICAgICAgcmV0dXJuIGVsZW1lbnQuY2hpbGROb2RlcztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRvbXBhcnNlci5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-dom-parser/lib/client/domparser.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-dom-parser/lib/client/html-to-dom.js": +/*!****************************************************************!*\ + !*** ./node_modules/html-dom-parser/lib/client/html-to-dom.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = HTMLDOMParser;\nvar domparser_1 = __importDefault(__webpack_require__(/*! ./domparser */ \"(app-pages-browser)/./node_modules/html-dom-parser/lib/client/domparser.js\"));\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"(app-pages-browser)/./node_modules/html-dom-parser/lib/client/utilities.js\");\nvar DIRECTIVE_REGEX = /<(![a-zA-Z\\s]+)>/; // e.g., <!doctype html>\n/**\n * Parses HTML string to DOM nodes in browser.\n *\n * @param html - HTML markup.\n * @returns - DOM elements.\n */\nfunction HTMLDOMParser(html) {\n if (typeof html !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n if (!html) {\n return [];\n }\n // match directive\n var match = html.match(DIRECTIVE_REGEX);\n var directive = match ? match[1] : undefined;\n return (0, utilities_1.formatDOM)((0, domparser_1.default)(html), null, directive);\n}\n//# sourceMappingURL=html-to-dom.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLWRvbS1wYXJzZXIvbGliL2NsaWVudC9odG1sLXRvLWRvbS5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0EsNkNBQTZDO0FBQzdDO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELGtCQUFlO0FBQ2Ysa0NBQWtDLG1CQUFPLENBQUMsK0ZBQWE7QUFDdkQsa0JBQWtCLG1CQUFPLENBQUMsK0ZBQWE7QUFDdkMsMENBQTBDO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9odG1sLWRvbS1wYXJzZXIvbGliL2NsaWVudC9odG1sLXRvLWRvbS5qcz9jYzMxIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gSFRNTERPTVBhcnNlcjtcbnZhciBkb21wYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9kb21wYXJzZXJcIikpO1xudmFyIHV0aWxpdGllc18xID0gcmVxdWlyZShcIi4vdXRpbGl0aWVzXCIpO1xudmFyIERJUkVDVElWRV9SRUdFWCA9IC88KCFbYS16QS1aXFxzXSspPi87IC8vIGUuZy4sIDwhZG9jdHlwZSBodG1sPlxuLyoqXG4gKiBQYXJzZXMgSFRNTCBzdHJpbmcgdG8gRE9NIG5vZGVzIGluIGJyb3dzZXIuXG4gKlxuICogQHBhcmFtIGh0bWwgLSBIVE1MIG1hcmt1cC5cbiAqIEByZXR1cm5zIC0gRE9NIGVsZW1lbnRzLlxuICovXG5mdW5jdGlvbiBIVE1MRE9NUGFyc2VyKGh0bWwpIHtcbiAgICBpZiAodHlwZW9mIGh0bWwgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0ZpcnN0IGFyZ3VtZW50IG11c3QgYmUgYSBzdHJpbmcnKTtcbiAgICB9XG4gICAgaWYgKCFodG1sKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgLy8gbWF0Y2ggZGlyZWN0aXZlXG4gICAgdmFyIG1hdGNoID0gaHRtbC5tYXRjaChESVJFQ1RJVkVfUkVHRVgpO1xuICAgIHZhciBkaXJlY3RpdmUgPSBtYXRjaCA/IG1hdGNoWzFdIDogdW5kZWZpbmVkO1xuICAgIHJldHVybiAoMCwgdXRpbGl0aWVzXzEuZm9ybWF0RE9NKSgoMCwgZG9tcGFyc2VyXzEuZGVmYXVsdCkoaHRtbCksIG51bGwsIGRpcmVjdGl2ZSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1odG1sLXRvLWRvbS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-dom-parser/lib/client/html-to-dom.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-dom-parser/lib/client/utilities.js": +/*!**************************************************************!*\ + !*** ./node_modules/html-dom-parser/lib/client/utilities.js ***! + \**************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.formatAttributes = formatAttributes;\nexports.escapeSpecialCharacters = escapeSpecialCharacters;\nexports.revertEscapedCharacters = revertEscapedCharacters;\nexports.formatDOM = formatDOM;\nvar domhandler_1 = __webpack_require__(/*! domhandler */ \"(app-pages-browser)/./node_modules/domhandler/lib/index.js\");\nvar constants_1 = __webpack_require__(/*! ./constants */ \"(app-pages-browser)/./node_modules/html-dom-parser/lib/client/constants.js\");\n/**\n * Gets case-sensitive tag name.\n *\n * @param tagName - Tag name in lowercase.\n * @returns - Case-sensitive tag name.\n */\nfunction getCaseSensitiveTagName(tagName) {\n return constants_1.CASE_SENSITIVE_TAG_NAMES_MAP[tagName];\n}\n/**\n * Formats DOM attributes to a hash map.\n *\n * @param attributes - List of attributes.\n * @returns - Map of attribute name to value.\n */\nfunction formatAttributes(attributes) {\n var map = {};\n var index = 0;\n var attributesLength = attributes.length;\n // `NamedNodeMap` is array-like\n for (; index < attributesLength; index++) {\n var attribute = attributes[index];\n map[attribute.name] = attribute.value;\n }\n return map;\n}\n/**\n * Corrects the tag name if it is case-sensitive (SVG).\n * Otherwise, returns the lowercase tag name (HTML).\n *\n * @param tagName - Lowercase tag name.\n * @returns - Formatted tag name.\n */\nfunction formatTagName(tagName) {\n tagName = tagName.toLowerCase();\n var caseSensitiveTagName = getCaseSensitiveTagName(tagName);\n if (caseSensitiveTagName) {\n return caseSensitiveTagName;\n }\n return tagName;\n}\n/**\n * Escapes special characters before parsing.\n *\n * @param html - The HTML string.\n * @returns - HTML string with escaped special characters.\n */\nfunction escapeSpecialCharacters(html) {\n return html.replace(constants_1.CARRIAGE_RETURN_REGEX, constants_1.CARRIAGE_RETURN_PLACEHOLDER);\n}\n/**\n * Reverts escaped special characters back to actual characters.\n *\n * @param text - The text with escaped characters.\n * @returns - Text with escaped characters reverted.\n */\nfunction revertEscapedCharacters(text) {\n return text.replace(constants_1.CARRIAGE_RETURN_PLACEHOLDER_REGEX, constants_1.CARRIAGE_RETURN);\n}\n/**\n * Transforms DOM nodes to `domhandler` nodes.\n *\n * @param nodes - DOM nodes.\n * @param parent - Parent node.\n * @param directive - Directive.\n * @returns - Nodes.\n */\nfunction formatDOM(nodes, parent, directive) {\n if (parent === void 0) { parent = null; }\n var domNodes = [];\n var current;\n var index = 0;\n var nodesLength = nodes.length;\n for (; index < nodesLength; index++) {\n var node = nodes[index];\n // set the node data given the type\n switch (node.nodeType) {\n case 1: {\n var tagName = formatTagName(node.nodeName);\n // script, style, or tag\n current = new domhandler_1.Element(tagName, formatAttributes(node.attributes));\n current.children = formatDOM(\n // template children are on content\n tagName === 'template'\n ? node.content.childNodes\n : node.childNodes, current);\n break;\n }\n case 3:\n current = new domhandler_1.Text(revertEscapedCharacters(node.nodeValue));\n break;\n case 8:\n current = new domhandler_1.Comment(node.nodeValue);\n break;\n default:\n continue;\n }\n // set previous node next\n var prev = domNodes[index - 1] || null;\n if (prev) {\n prev.next = current;\n }\n // set properties for current node\n current.parent = parent;\n current.prev = prev;\n current.next = null;\n domNodes.push(current);\n }\n if (directive) {\n current = new domhandler_1.ProcessingInstruction(directive.substring(0, directive.indexOf(' ')).toLowerCase(), directive);\n current.next = domNodes[0] || null;\n current.parent = parent;\n domNodes.unshift(current);\n if (domNodes[1]) {\n domNodes[1].prev = domNodes[0];\n }\n }\n return domNodes;\n}\n//# sourceMappingURL=utilities.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLWRvbS1wYXJzZXIvbGliL2NsaWVudC91dGlsaXRpZXMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsd0JBQXdCO0FBQ3hCLCtCQUErQjtBQUMvQiwrQkFBK0I7QUFDL0IsaUJBQWlCO0FBQ2pCLG1CQUFtQixtQkFBTyxDQUFDLDhFQUFZO0FBQ3ZDLGtCQUFrQixtQkFBTyxDQUFDLCtGQUFhO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLDBCQUEwQjtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxxQkFBcUI7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2h0bWwtZG9tLXBhcnNlci9saWIvY2xpZW50L3V0aWxpdGllcy5qcz9hMWE1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5mb3JtYXRBdHRyaWJ1dGVzID0gZm9ybWF0QXR0cmlidXRlcztcbmV4cG9ydHMuZXNjYXBlU3BlY2lhbENoYXJhY3RlcnMgPSBlc2NhcGVTcGVjaWFsQ2hhcmFjdGVycztcbmV4cG9ydHMucmV2ZXJ0RXNjYXBlZENoYXJhY3RlcnMgPSByZXZlcnRFc2NhcGVkQ2hhcmFjdGVycztcbmV4cG9ydHMuZm9ybWF0RE9NID0gZm9ybWF0RE9NO1xudmFyIGRvbWhhbmRsZXJfMSA9IHJlcXVpcmUoXCJkb21oYW5kbGVyXCIpO1xudmFyIGNvbnN0YW50c18xID0gcmVxdWlyZShcIi4vY29uc3RhbnRzXCIpO1xuLyoqXG4gKiBHZXRzIGNhc2Utc2Vuc2l0aXZlIHRhZyBuYW1lLlxuICpcbiAqIEBwYXJhbSB0YWdOYW1lIC0gVGFnIG5hbWUgaW4gbG93ZXJjYXNlLlxuICogQHJldHVybnMgLSBDYXNlLXNlbnNpdGl2ZSB0YWcgbmFtZS5cbiAqL1xuZnVuY3Rpb24gZ2V0Q2FzZVNlbnNpdGl2ZVRhZ05hbWUodGFnTmFtZSkge1xuICAgIHJldHVybiBjb25zdGFudHNfMS5DQVNFX1NFTlNJVElWRV9UQUdfTkFNRVNfTUFQW3RhZ05hbWVdO1xufVxuLyoqXG4gKiBGb3JtYXRzIERPTSBhdHRyaWJ1dGVzIHRvIGEgaGFzaCBtYXAuXG4gKlxuICogQHBhcmFtIGF0dHJpYnV0ZXMgLSBMaXN0IG9mIGF0dHJpYnV0ZXMuXG4gKiBAcmV0dXJucyAtIE1hcCBvZiBhdHRyaWJ1dGUgbmFtZSB0byB2YWx1ZS5cbiAqL1xuZnVuY3Rpb24gZm9ybWF0QXR0cmlidXRlcyhhdHRyaWJ1dGVzKSB7XG4gICAgdmFyIG1hcCA9IHt9O1xuICAgIHZhciBpbmRleCA9IDA7XG4gICAgdmFyIGF0dHJpYnV0ZXNMZW5ndGggPSBhdHRyaWJ1dGVzLmxlbmd0aDtcbiAgICAvLyBgTmFtZWROb2RlTWFwYCBpcyBhcnJheS1saWtlXG4gICAgZm9yICg7IGluZGV4IDwgYXR0cmlidXRlc0xlbmd0aDsgaW5kZXgrKykge1xuICAgICAgICB2YXIgYXR0cmlidXRlID0gYXR0cmlidXRlc1tpbmRleF07XG4gICAgICAgIG1hcFthdHRyaWJ1dGUubmFtZV0gPSBhdHRyaWJ1dGUudmFsdWU7XG4gICAgfVxuICAgIHJldHVybiBtYXA7XG59XG4vKipcbiAqIENvcnJlY3RzIHRoZSB0YWcgbmFtZSBpZiBpdCBpcyBjYXNlLXNlbnNpdGl2ZSAoU1ZHKS5cbiAqIE90aGVyd2lzZSwgcmV0dXJucyB0aGUgbG93ZXJjYXNlIHRhZyBuYW1lIChIVE1MKS5cbiAqXG4gKiBAcGFyYW0gdGFnTmFtZSAtIExvd2VyY2FzZSB0YWcgbmFtZS5cbiAqIEByZXR1cm5zIC0gRm9ybWF0dGVkIHRhZyBuYW1lLlxuICovXG5mdW5jdGlvbiBmb3JtYXRUYWdOYW1lKHRhZ05hbWUpIHtcbiAgICB0YWdOYW1lID0gdGFnTmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgIHZhciBjYXNlU2Vuc2l0aXZlVGFnTmFtZSA9IGdldENhc2VTZW5zaXRpdmVUYWdOYW1lKHRhZ05hbWUpO1xuICAgIGlmIChjYXNlU2Vuc2l0aXZlVGFnTmFtZSkge1xuICAgICAgICByZXR1cm4gY2FzZVNlbnNpdGl2ZVRhZ05hbWU7XG4gICAgfVxuICAgIHJldHVybiB0YWdOYW1lO1xufVxuLyoqXG4gKiBFc2NhcGVzIHNwZWNpYWwgY2hhcmFjdGVycyBiZWZvcmUgcGFyc2luZy5cbiAqXG4gKiBAcGFyYW0gaHRtbCAtIFRoZSBIVE1MIHN0cmluZy5cbiAqIEByZXR1cm5zIC0gSFRNTCBzdHJpbmcgd2l0aCBlc2NhcGVkIHNwZWNpYWwgY2hhcmFjdGVycy5cbiAqL1xuZnVuY3Rpb24gZXNjYXBlU3BlY2lhbENoYXJhY3RlcnMoaHRtbCkge1xuICAgIHJldHVybiBodG1sLnJlcGxhY2UoY29uc3RhbnRzXzEuQ0FSUklBR0VfUkVUVVJOX1JFR0VYLCBjb25zdGFudHNfMS5DQVJSSUFHRV9SRVRVUk5fUExBQ0VIT0xERVIpO1xufVxuLyoqXG4gKiBSZXZlcnRzIGVzY2FwZWQgc3BlY2lhbCBjaGFyYWN0ZXJzIGJhY2sgdG8gYWN0dWFsIGNoYXJhY3RlcnMuXG4gKlxuICogQHBhcmFtIHRleHQgLSBUaGUgdGV4dCB3aXRoIGVzY2FwZWQgY2hhcmFjdGVycy5cbiAqIEByZXR1cm5zIC0gVGV4dCB3aXRoIGVzY2FwZWQgY2hhcmFjdGVycyByZXZlcnRlZC5cbiAqL1xuZnVuY3Rpb24gcmV2ZXJ0RXNjYXBlZENoYXJhY3RlcnModGV4dCkge1xuICAgIHJldHVybiB0ZXh0LnJlcGxhY2UoY29uc3RhbnRzXzEuQ0FSUklBR0VfUkVUVVJOX1BMQUNFSE9MREVSX1JFR0VYLCBjb25zdGFudHNfMS5DQVJSSUFHRV9SRVRVUk4pO1xufVxuLyoqXG4gKiBUcmFuc2Zvcm1zIERPTSBub2RlcyB0byBgZG9taGFuZGxlcmAgbm9kZXMuXG4gKlxuICogQHBhcmFtIG5vZGVzIC0gRE9NIG5vZGVzLlxuICogQHBhcmFtIHBhcmVudCAtIFBhcmVudCBub2RlLlxuICogQHBhcmFtIGRpcmVjdGl2ZSAtIERpcmVjdGl2ZS5cbiAqIEByZXR1cm5zIC0gTm9kZXMuXG4gKi9cbmZ1bmN0aW9uIGZvcm1hdERPTShub2RlcywgcGFyZW50LCBkaXJlY3RpdmUpIHtcbiAgICBpZiAocGFyZW50ID09PSB2b2lkIDApIHsgcGFyZW50ID0gbnVsbDsgfVxuICAgIHZhciBkb21Ob2RlcyA9IFtdO1xuICAgIHZhciBjdXJyZW50O1xuICAgIHZhciBpbmRleCA9IDA7XG4gICAgdmFyIG5vZGVzTGVuZ3RoID0gbm9kZXMubGVuZ3RoO1xuICAgIGZvciAoOyBpbmRleCA8IG5vZGVzTGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgIHZhciBub2RlID0gbm9kZXNbaW5kZXhdO1xuICAgICAgICAvLyBzZXQgdGhlIG5vZGUgZGF0YSBnaXZlbiB0aGUgdHlwZVxuICAgICAgICBzd2l0Y2ggKG5vZGUubm9kZVR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgMToge1xuICAgICAgICAgICAgICAgIHZhciB0YWdOYW1lID0gZm9ybWF0VGFnTmFtZShub2RlLm5vZGVOYW1lKTtcbiAgICAgICAgICAgICAgICAvLyBzY3JpcHQsIHN0eWxlLCBvciB0YWdcbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gbmV3IGRvbWhhbmRsZXJfMS5FbGVtZW50KHRhZ05hbWUsIGZvcm1hdEF0dHJpYnV0ZXMobm9kZS5hdHRyaWJ1dGVzKSk7XG4gICAgICAgICAgICAgICAgY3VycmVudC5jaGlsZHJlbiA9IGZvcm1hdERPTShcbiAgICAgICAgICAgICAgICAvLyB0ZW1wbGF0ZSBjaGlsZHJlbiBhcmUgb24gY29udGVudFxuICAgICAgICAgICAgICAgIHRhZ05hbWUgPT09ICd0ZW1wbGF0ZSdcbiAgICAgICAgICAgICAgICAgICAgPyBub2RlLmNvbnRlbnQuY2hpbGROb2Rlc1xuICAgICAgICAgICAgICAgICAgICA6IG5vZGUuY2hpbGROb2RlcywgY3VycmVudCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlIDM6XG4gICAgICAgICAgICAgICAgY3VycmVudCA9IG5ldyBkb21oYW5kbGVyXzEuVGV4dChyZXZlcnRFc2NhcGVkQ2hhcmFjdGVycyhub2RlLm5vZGVWYWx1ZSkpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSA4OlxuICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBuZXcgZG9taGFuZGxlcl8xLkNvbW1lbnQobm9kZS5ub2RlVmFsdWUpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICAvLyBzZXQgcHJldmlvdXMgbm9kZSBuZXh0XG4gICAgICAgIHZhciBwcmV2ID0gZG9tTm9kZXNbaW5kZXggLSAxXSB8fCBudWxsO1xuICAgICAgICBpZiAocHJldikge1xuICAgICAgICAgICAgcHJldi5uZXh0ID0gY3VycmVudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBzZXQgcHJvcGVydGllcyBmb3IgY3VycmVudCBub2RlXG4gICAgICAgIGN1cnJlbnQucGFyZW50ID0gcGFyZW50O1xuICAgICAgICBjdXJyZW50LnByZXYgPSBwcmV2O1xuICAgICAgICBjdXJyZW50Lm5leHQgPSBudWxsO1xuICAgICAgICBkb21Ob2Rlcy5wdXNoKGN1cnJlbnQpO1xuICAgIH1cbiAgICBpZiAoZGlyZWN0aXZlKSB7XG4gICAgICAgIGN1cnJlbnQgPSBuZXcgZG9taGFuZGxlcl8xLlByb2Nlc3NpbmdJbnN0cnVjdGlvbihkaXJlY3RpdmUuc3Vic3RyaW5nKDAsIGRpcmVjdGl2ZS5pbmRleE9mKCcgJykpLnRvTG93ZXJDYXNlKCksIGRpcmVjdGl2ZSk7XG4gICAgICAgIGN1cnJlbnQubmV4dCA9IGRvbU5vZGVzWzBdIHx8IG51bGw7XG4gICAgICAgIGN1cnJlbnQucGFyZW50ID0gcGFyZW50O1xuICAgICAgICBkb21Ob2Rlcy51bnNoaWZ0KGN1cnJlbnQpO1xuICAgICAgICBpZiAoZG9tTm9kZXNbMV0pIHtcbiAgICAgICAgICAgIGRvbU5vZGVzWzFdLnByZXYgPSBkb21Ob2Rlc1swXTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZG9tTm9kZXM7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD11dGlsaXRpZXMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-dom-parser/lib/client/utilities.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-react-parser/lib/attributes-to-props.js": +/*!*******************************************************************!*\ + !*** ./node_modules/html-react-parser/lib/attributes-to-props.js ***! + \*******************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = attributesToProps;\nvar react_property_1 = __webpack_require__(/*! react-property */ \"(app-pages-browser)/./node_modules/react-property/lib/index.js\");\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"(app-pages-browser)/./node_modules/html-react-parser/lib/utilities.js\");\n// https://react.dev/learn/sharing-state-between-components#controlled-and-uncontrolled-components\n// https://developer.mozilla.org/docs/Web/HTML/Attributes\nvar UNCONTROLLED_COMPONENT_ATTRIBUTES = ['checked', 'value'];\nvar UNCONTROLLED_COMPONENT_NAMES = ['input', 'select', 'textarea'];\nvar valueOnlyInputs = {\n reset: true,\n submit: true,\n};\n/**\n * Converts HTML/SVG DOM attributes to React props.\n *\n * @param attributes - HTML/SVG DOM attributes.\n * @param nodeName - DOM node name.\n * @returns - React props.\n */\nfunction attributesToProps(attributes, nodeName) {\n if (attributes === void 0) { attributes = {}; }\n var props = {};\n var isInputValueOnly = Boolean(attributes.type && valueOnlyInputs[attributes.type]);\n for (var attributeName in attributes) {\n var attributeValue = attributes[attributeName];\n // ARIA (aria-*) or custom data (data-*) attribute\n if ((0, react_property_1.isCustomAttribute)(attributeName)) {\n props[attributeName] = attributeValue;\n continue;\n }\n // convert HTML/SVG attribute to React prop\n var attributeNameLowerCased = attributeName.toLowerCase();\n var propName = getPropName(attributeNameLowerCased);\n if (propName) {\n var propertyInfo = (0, react_property_1.getPropertyInfo)(propName);\n // convert attribute to uncontrolled component prop (e.g., `value` to `defaultValue`)\n if (UNCONTROLLED_COMPONENT_ATTRIBUTES.includes(propName) &&\n UNCONTROLLED_COMPONENT_NAMES.includes(nodeName) &&\n !isInputValueOnly) {\n propName = getPropName('default' + attributeNameLowerCased);\n }\n props[propName] = attributeValue;\n switch (propertyInfo && propertyInfo.type) {\n case react_property_1.BOOLEAN:\n props[propName] = true;\n break;\n case react_property_1.OVERLOADED_BOOLEAN:\n if (attributeValue === '') {\n props[propName] = true;\n }\n break;\n }\n continue;\n }\n // preserve custom attribute if React >=16\n if (utilities_1.PRESERVE_CUSTOM_ATTRIBUTES) {\n props[attributeName] = attributeValue;\n }\n }\n // transform inline style to object\n (0, utilities_1.setStyleProp)(attributes.style, props);\n return props;\n}\n/**\n * Gets prop name from lowercased attribute name.\n *\n * @param attributeName - Lowercased attribute name.\n * @returns - Prop name.\n */\nfunction getPropName(attributeName) {\n return react_property_1.possibleStandardNames[attributeName];\n}\n//# sourceMappingURL=attributes-to-props.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLXJlYWN0LXBhcnNlci9saWIvYXR0cmlidXRlcy10by1wcm9wcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxrQkFBZTtBQUNmLHVCQUF1QixtQkFBTyxDQUFDLHNGQUFnQjtBQUMvQyxrQkFBa0IsbUJBQU8sQ0FBQywwRkFBYTtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvaHRtbC1yZWFjdC1wYXJzZXIvbGliL2F0dHJpYnV0ZXMtdG8tcHJvcHMuanM/OGE2MCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuZGVmYXVsdCA9IGF0dHJpYnV0ZXNUb1Byb3BzO1xudmFyIHJlYWN0X3Byb3BlcnR5XzEgPSByZXF1aXJlKFwicmVhY3QtcHJvcGVydHlcIik7XG52YXIgdXRpbGl0aWVzXzEgPSByZXF1aXJlKFwiLi91dGlsaXRpZXNcIik7XG4vLyBodHRwczovL3JlYWN0LmRldi9sZWFybi9zaGFyaW5nLXN0YXRlLWJldHdlZW4tY29tcG9uZW50cyNjb250cm9sbGVkLWFuZC11bmNvbnRyb2xsZWQtY29tcG9uZW50c1xuLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZG9jcy9XZWIvSFRNTC9BdHRyaWJ1dGVzXG52YXIgVU5DT05UUk9MTEVEX0NPTVBPTkVOVF9BVFRSSUJVVEVTID0gWydjaGVja2VkJywgJ3ZhbHVlJ107XG52YXIgVU5DT05UUk9MTEVEX0NPTVBPTkVOVF9OQU1FUyA9IFsnaW5wdXQnLCAnc2VsZWN0JywgJ3RleHRhcmVhJ107XG52YXIgdmFsdWVPbmx5SW5wdXRzID0ge1xuICAgIHJlc2V0OiB0cnVlLFxuICAgIHN1Ym1pdDogdHJ1ZSxcbn07XG4vKipcbiAqIENvbnZlcnRzIEhUTUwvU1ZHIERPTSBhdHRyaWJ1dGVzIHRvIFJlYWN0IHByb3BzLlxuICpcbiAqIEBwYXJhbSBhdHRyaWJ1dGVzIC0gSFRNTC9TVkcgRE9NIGF0dHJpYnV0ZXMuXG4gKiBAcGFyYW0gbm9kZU5hbWUgLSBET00gbm9kZSBuYW1lLlxuICogQHJldHVybnMgLSBSZWFjdCBwcm9wcy5cbiAqL1xuZnVuY3Rpb24gYXR0cmlidXRlc1RvUHJvcHMoYXR0cmlidXRlcywgbm9kZU5hbWUpIHtcbiAgICBpZiAoYXR0cmlidXRlcyA9PT0gdm9pZCAwKSB7IGF0dHJpYnV0ZXMgPSB7fTsgfVxuICAgIHZhciBwcm9wcyA9IHt9O1xuICAgIHZhciBpc0lucHV0VmFsdWVPbmx5ID0gQm9vbGVhbihhdHRyaWJ1dGVzLnR5cGUgJiYgdmFsdWVPbmx5SW5wdXRzW2F0dHJpYnV0ZXMudHlwZV0pO1xuICAgIGZvciAodmFyIGF0dHJpYnV0ZU5hbWUgaW4gYXR0cmlidXRlcykge1xuICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWUgPSBhdHRyaWJ1dGVzW2F0dHJpYnV0ZU5hbWVdO1xuICAgICAgICAvLyBBUklBIChhcmlhLSopIG9yIGN1c3RvbSBkYXRhIChkYXRhLSopIGF0dHJpYnV0ZVxuICAgICAgICBpZiAoKDAsIHJlYWN0X3Byb3BlcnR5XzEuaXNDdXN0b21BdHRyaWJ1dGUpKGF0dHJpYnV0ZU5hbWUpKSB7XG4gICAgICAgICAgICBwcm9wc1thdHRyaWJ1dGVOYW1lXSA9IGF0dHJpYnV0ZVZhbHVlO1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gY29udmVydCBIVE1ML1NWRyBhdHRyaWJ1dGUgdG8gUmVhY3QgcHJvcFxuICAgICAgICB2YXIgYXR0cmlidXRlTmFtZUxvd2VyQ2FzZWQgPSBhdHRyaWJ1dGVOYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIHZhciBwcm9wTmFtZSA9IGdldFByb3BOYW1lKGF0dHJpYnV0ZU5hbWVMb3dlckNhc2VkKTtcbiAgICAgICAgaWYgKHByb3BOYW1lKSB7XG4gICAgICAgICAgICB2YXIgcHJvcGVydHlJbmZvID0gKDAsIHJlYWN0X3Byb3BlcnR5XzEuZ2V0UHJvcGVydHlJbmZvKShwcm9wTmFtZSk7XG4gICAgICAgICAgICAvLyBjb252ZXJ0IGF0dHJpYnV0ZSB0byB1bmNvbnRyb2xsZWQgY29tcG9uZW50IHByb3AgKGUuZy4sIGB2YWx1ZWAgdG8gYGRlZmF1bHRWYWx1ZWApXG4gICAgICAgICAgICBpZiAoVU5DT05UUk9MTEVEX0NPTVBPTkVOVF9BVFRSSUJVVEVTLmluY2x1ZGVzKHByb3BOYW1lKSAmJlxuICAgICAgICAgICAgICAgIFVOQ09OVFJPTExFRF9DT01QT05FTlRfTkFNRVMuaW5jbHVkZXMobm9kZU5hbWUpICYmXG4gICAgICAgICAgICAgICAgIWlzSW5wdXRWYWx1ZU9ubHkpIHtcbiAgICAgICAgICAgICAgICBwcm9wTmFtZSA9IGdldFByb3BOYW1lKCdkZWZhdWx0JyArIGF0dHJpYnV0ZU5hbWVMb3dlckNhc2VkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHByb3BzW3Byb3BOYW1lXSA9IGF0dHJpYnV0ZVZhbHVlO1xuICAgICAgICAgICAgc3dpdGNoIChwcm9wZXJ0eUluZm8gJiYgcHJvcGVydHlJbmZvLnR5cGUpIHtcbiAgICAgICAgICAgICAgICBjYXNlIHJlYWN0X3Byb3BlcnR5XzEuQk9PTEVBTjpcbiAgICAgICAgICAgICAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSByZWFjdF9wcm9wZXJ0eV8xLk9WRVJMT0FERURfQk9PTEVBTjpcbiAgICAgICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlID09PSAnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIC8vIHByZXNlcnZlIGN1c3RvbSBhdHRyaWJ1dGUgaWYgUmVhY3QgPj0xNlxuICAgICAgICBpZiAodXRpbGl0aWVzXzEuUFJFU0VSVkVfQ1VTVE9NX0FUVFJJQlVURVMpIHtcbiAgICAgICAgICAgIHByb3BzW2F0dHJpYnV0ZU5hbWVdID0gYXR0cmlidXRlVmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gdHJhbnNmb3JtIGlubGluZSBzdHlsZSB0byBvYmplY3RcbiAgICAoMCwgdXRpbGl0aWVzXzEuc2V0U3R5bGVQcm9wKShhdHRyaWJ1dGVzLnN0eWxlLCBwcm9wcyk7XG4gICAgcmV0dXJuIHByb3BzO1xufVxuLyoqXG4gKiBHZXRzIHByb3AgbmFtZSBmcm9tIGxvd2VyY2FzZWQgYXR0cmlidXRlIG5hbWUuXG4gKlxuICogQHBhcmFtIGF0dHJpYnV0ZU5hbWUgLSBMb3dlcmNhc2VkIGF0dHJpYnV0ZSBuYW1lLlxuICogQHJldHVybnMgLSBQcm9wIG5hbWUuXG4gKi9cbmZ1bmN0aW9uIGdldFByb3BOYW1lKGF0dHJpYnV0ZU5hbWUpIHtcbiAgICByZXR1cm4gcmVhY3RfcHJvcGVydHlfMS5wb3NzaWJsZVN0YW5kYXJkTmFtZXNbYXR0cmlidXRlTmFtZV07XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1hdHRyaWJ1dGVzLXRvLXByb3BzLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-react-parser/lib/attributes-to-props.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-react-parser/lib/dom-to-react.js": +/*!************************************************************!*\ + !*** ./node_modules/html-react-parser/lib/dom-to-react.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = domToReact;\nvar react_1 = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nvar attributes_to_props_1 = __importDefault(__webpack_require__(/*! ./attributes-to-props */ \"(app-pages-browser)/./node_modules/html-react-parser/lib/attributes-to-props.js\"));\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"(app-pages-browser)/./node_modules/html-react-parser/lib/utilities.js\");\nvar React = {\n cloneElement: react_1.cloneElement,\n createElement: react_1.createElement,\n isValidElement: react_1.isValidElement,\n};\n/**\n * Converts DOM nodes to JSX element(s).\n *\n * @param nodes - DOM nodes.\n * @param options - Options.\n * @returns - String or JSX element(s).\n */\nfunction domToReact(nodes, options) {\n if (options === void 0) { options = {}; }\n var reactElements = [];\n var hasReplace = typeof options.replace === 'function';\n var transform = options.transform || utilities_1.returnFirstArg;\n var _a = options.library || React, cloneElement = _a.cloneElement, createElement = _a.createElement, isValidElement = _a.isValidElement;\n var nodesLength = nodes.length;\n for (var index = 0; index < nodesLength; index++) {\n var node = nodes[index];\n // replace with custom React element (if present)\n if (hasReplace) {\n var replaceElement = options.replace(node, index);\n if (isValidElement(replaceElement)) {\n // set \"key\" prop for sibling elements\n // https://react.dev/learn/rendering-lists#rules-of-keys\n if (nodesLength > 1) {\n replaceElement = cloneElement(replaceElement, {\n key: replaceElement.key || index,\n });\n }\n reactElements.push(transform(replaceElement, node, index));\n continue;\n }\n }\n if (node.type === 'text') {\n var isWhitespace = !node.data.trim().length;\n // We have a whitespace node that can't be nested in its parent\n // so skip it\n if (isWhitespace &&\n node.parent &&\n !(0, utilities_1.canTextBeChildOfNode)(node.parent)) {\n continue;\n }\n // Trim is enabled and we have a whitespace node\n // so skip it\n if (options.trim && isWhitespace) {\n continue;\n }\n // We have a text node that's not whitespace and it can be nested\n // in its parent so add it to the results\n reactElements.push(transform(node.data, node, index));\n continue;\n }\n var element = node;\n var props = {};\n if (skipAttributesToProps(element)) {\n (0, utilities_1.setStyleProp)(element.attribs.style, element.attribs);\n props = element.attribs;\n }\n else if (element.attribs) {\n props = (0, attributes_to_props_1.default)(element.attribs, element.name);\n }\n var children = void 0;\n switch (node.type) {\n case 'script':\n case 'style':\n // prevent text in <script> or <style> from being escaped\n // https://react.dev/reference/react-dom/components/common#dangerously-setting-the-inner-html\n if (node.children[0]) {\n props.dangerouslySetInnerHTML = {\n __html: node.children[0].data,\n };\n }\n break;\n case 'tag':\n // setting textarea value in children is an antipattern in React\n // https://react.dev/reference/react-dom/components/textarea#caveats\n if (node.name === 'textarea' && node.children[0]) {\n props.defaultValue = node.children[0].data;\n }\n else if (node.children && node.children.length) {\n // continue recursion of creating React elements (if applicable)\n children = domToReact(node.children, options);\n }\n break;\n // skip all other cases (e.g., comment)\n default:\n continue;\n }\n // set \"key\" prop for sibling elements\n // https://react.dev/learn/rendering-lists#rules-of-keys\n if (nodesLength > 1) {\n props.key = index;\n }\n reactElements.push(transform(createElement(node.name, props, children), node, index));\n }\n return reactElements.length === 1 ? reactElements[0] : reactElements;\n}\n/**\n * Determines whether DOM element attributes should be transformed to props.\n * Web Components should not have their attributes transformed except for `style`.\n *\n * @param node - Element node.\n * @returns - Whether the node attributes should be converted to props.\n */\nfunction skipAttributesToProps(node) {\n return (utilities_1.PRESERVE_CUSTOM_ATTRIBUTES &&\n node.type === 'tag' &&\n (0, utilities_1.isCustomComponent)(node.name, node.attribs));\n}\n//# sourceMappingURL=dom-to-react.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLXJlYWN0LXBhcnNlci9saWIvZG9tLXRvLXJlYWN0LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsa0JBQWU7QUFDZixjQUFjLG1CQUFPLENBQUMsbUZBQU87QUFDN0IsNENBQTRDLG1CQUFPLENBQUMsOEdBQXVCO0FBQzNFLGtCQUFrQixtQkFBTyxDQUFDLDBGQUFhO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IscUJBQXFCO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9odG1sLXJlYWN0LXBhcnNlci9saWIvZG9tLXRvLXJlYWN0LmpzPzRiZWIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmRlZmF1bHQgPSBkb21Ub1JlYWN0O1xudmFyIHJlYWN0XzEgPSByZXF1aXJlKFwicmVhY3RcIik7XG52YXIgYXR0cmlidXRlc190b19wcm9wc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2F0dHJpYnV0ZXMtdG8tcHJvcHNcIikpO1xudmFyIHV0aWxpdGllc18xID0gcmVxdWlyZShcIi4vdXRpbGl0aWVzXCIpO1xudmFyIFJlYWN0ID0ge1xuICAgIGNsb25lRWxlbWVudDogcmVhY3RfMS5jbG9uZUVsZW1lbnQsXG4gICAgY3JlYXRlRWxlbWVudDogcmVhY3RfMS5jcmVhdGVFbGVtZW50LFxuICAgIGlzVmFsaWRFbGVtZW50OiByZWFjdF8xLmlzVmFsaWRFbGVtZW50LFxufTtcbi8qKlxuICogQ29udmVydHMgRE9NIG5vZGVzIHRvIEpTWCBlbGVtZW50KHMpLlxuICpcbiAqIEBwYXJhbSBub2RlcyAtIERPTSBub2Rlcy5cbiAqIEBwYXJhbSBvcHRpb25zIC0gT3B0aW9ucy5cbiAqIEByZXR1cm5zIC0gU3RyaW5nIG9yIEpTWCBlbGVtZW50KHMpLlxuICovXG5mdW5jdGlvbiBkb21Ub1JlYWN0KG5vZGVzLCBvcHRpb25zKSB7XG4gICAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkgeyBvcHRpb25zID0ge307IH1cbiAgICB2YXIgcmVhY3RFbGVtZW50cyA9IFtdO1xuICAgIHZhciBoYXNSZXBsYWNlID0gdHlwZW9mIG9wdGlvbnMucmVwbGFjZSA9PT0gJ2Z1bmN0aW9uJztcbiAgICB2YXIgdHJhbnNmb3JtID0gb3B0aW9ucy50cmFuc2Zvcm0gfHwgdXRpbGl0aWVzXzEucmV0dXJuRmlyc3RBcmc7XG4gICAgdmFyIF9hID0gb3B0aW9ucy5saWJyYXJ5IHx8IFJlYWN0LCBjbG9uZUVsZW1lbnQgPSBfYS5jbG9uZUVsZW1lbnQsIGNyZWF0ZUVsZW1lbnQgPSBfYS5jcmVhdGVFbGVtZW50LCBpc1ZhbGlkRWxlbWVudCA9IF9hLmlzVmFsaWRFbGVtZW50O1xuICAgIHZhciBub2Rlc0xlbmd0aCA9IG5vZGVzLmxlbmd0aDtcbiAgICBmb3IgKHZhciBpbmRleCA9IDA7IGluZGV4IDwgbm9kZXNMZW5ndGg7IGluZGV4KyspIHtcbiAgICAgICAgdmFyIG5vZGUgPSBub2Rlc1tpbmRleF07XG4gICAgICAgIC8vIHJlcGxhY2Ugd2l0aCBjdXN0b20gUmVhY3QgZWxlbWVudCAoaWYgcHJlc2VudClcbiAgICAgICAgaWYgKGhhc1JlcGxhY2UpIHtcbiAgICAgICAgICAgIHZhciByZXBsYWNlRWxlbWVudCA9IG9wdGlvbnMucmVwbGFjZShub2RlLCBpbmRleCk7XG4gICAgICAgICAgICBpZiAoaXNWYWxpZEVsZW1lbnQocmVwbGFjZUVsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgLy8gc2V0IFwia2V5XCIgcHJvcCBmb3Igc2libGluZyBlbGVtZW50c1xuICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vcmVhY3QuZGV2L2xlYXJuL3JlbmRlcmluZy1saXN0cyNydWxlcy1vZi1rZXlzXG4gICAgICAgICAgICAgICAgaWYgKG5vZGVzTGVuZ3RoID4gMSkge1xuICAgICAgICAgICAgICAgICAgICByZXBsYWNlRWxlbWVudCA9IGNsb25lRWxlbWVudChyZXBsYWNlRWxlbWVudCwge1xuICAgICAgICAgICAgICAgICAgICAgICAga2V5OiByZXBsYWNlRWxlbWVudC5rZXkgfHwgaW5kZXgsXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZWFjdEVsZW1lbnRzLnB1c2godHJhbnNmb3JtKHJlcGxhY2VFbGVtZW50LCBub2RlLCBpbmRleCkpO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChub2RlLnR5cGUgPT09ICd0ZXh0Jykge1xuICAgICAgICAgICAgdmFyIGlzV2hpdGVzcGFjZSA9ICFub2RlLmRhdGEudHJpbSgpLmxlbmd0aDtcbiAgICAgICAgICAgIC8vIFdlIGhhdmUgYSB3aGl0ZXNwYWNlIG5vZGUgdGhhdCBjYW4ndCBiZSBuZXN0ZWQgaW4gaXRzIHBhcmVudFxuICAgICAgICAgICAgLy8gc28gc2tpcCBpdFxuICAgICAgICAgICAgaWYgKGlzV2hpdGVzcGFjZSAmJlxuICAgICAgICAgICAgICAgIG5vZGUucGFyZW50ICYmXG4gICAgICAgICAgICAgICAgISgwLCB1dGlsaXRpZXNfMS5jYW5UZXh0QmVDaGlsZE9mTm9kZSkobm9kZS5wYXJlbnQpKSB7XG4gICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBUcmltIGlzIGVuYWJsZWQgYW5kIHdlIGhhdmUgYSB3aGl0ZXNwYWNlIG5vZGVcbiAgICAgICAgICAgIC8vIHNvIHNraXAgaXRcbiAgICAgICAgICAgIGlmIChvcHRpb25zLnRyaW0gJiYgaXNXaGl0ZXNwYWNlKSB7XG4gICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBXZSBoYXZlIGEgdGV4dCBub2RlIHRoYXQncyBub3Qgd2hpdGVzcGFjZSBhbmQgaXQgY2FuIGJlIG5lc3RlZFxuICAgICAgICAgICAgLy8gaW4gaXRzIHBhcmVudCBzbyBhZGQgaXQgdG8gdGhlIHJlc3VsdHNcbiAgICAgICAgICAgIHJlYWN0RWxlbWVudHMucHVzaCh0cmFuc2Zvcm0obm9kZS5kYXRhLCBub2RlLCBpbmRleCkpO1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGVsZW1lbnQgPSBub2RlO1xuICAgICAgICB2YXIgcHJvcHMgPSB7fTtcbiAgICAgICAgaWYgKHNraXBBdHRyaWJ1dGVzVG9Qcm9wcyhlbGVtZW50KSkge1xuICAgICAgICAgICAgKDAsIHV0aWxpdGllc18xLnNldFN0eWxlUHJvcCkoZWxlbWVudC5hdHRyaWJzLnN0eWxlLCBlbGVtZW50LmF0dHJpYnMpO1xuICAgICAgICAgICAgcHJvcHMgPSBlbGVtZW50LmF0dHJpYnM7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoZWxlbWVudC5hdHRyaWJzKSB7XG4gICAgICAgICAgICBwcm9wcyA9ICgwLCBhdHRyaWJ1dGVzX3RvX3Byb3BzXzEuZGVmYXVsdCkoZWxlbWVudC5hdHRyaWJzLCBlbGVtZW50Lm5hbWUpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBjaGlsZHJlbiA9IHZvaWQgMDtcbiAgICAgICAgc3dpdGNoIChub2RlLnR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgJ3NjcmlwdCc6XG4gICAgICAgICAgICBjYXNlICdzdHlsZSc6XG4gICAgICAgICAgICAgICAgLy8gcHJldmVudCB0ZXh0IGluIDxzY3JpcHQ+IG9yIDxzdHlsZT4gZnJvbSBiZWluZyBlc2NhcGVkXG4gICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9yZWFjdC5kZXYvcmVmZXJlbmNlL3JlYWN0LWRvbS9jb21wb25lbnRzL2NvbW1vbiNkYW5nZXJvdXNseS1zZXR0aW5nLXRoZS1pbm5lci1odG1sXG4gICAgICAgICAgICAgICAgaWYgKG5vZGUuY2hpbGRyZW5bMF0pIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBfX2h0bWw6IG5vZGUuY2hpbGRyZW5bMF0uZGF0YSxcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICd0YWcnOlxuICAgICAgICAgICAgICAgIC8vIHNldHRpbmcgdGV4dGFyZWEgdmFsdWUgaW4gY2hpbGRyZW4gaXMgYW4gYW50aXBhdHRlcm4gaW4gUmVhY3RcbiAgICAgICAgICAgICAgICAvLyBodHRwczovL3JlYWN0LmRldi9yZWZlcmVuY2UvcmVhY3QtZG9tL2NvbXBvbmVudHMvdGV4dGFyZWEjY2F2ZWF0c1xuICAgICAgICAgICAgICAgIGlmIChub2RlLm5hbWUgPT09ICd0ZXh0YXJlYScgJiYgbm9kZS5jaGlsZHJlblswXSkge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5kZWZhdWx0VmFsdWUgPSBub2RlLmNoaWxkcmVuWzBdLmRhdGE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKG5vZGUuY2hpbGRyZW4gJiYgbm9kZS5jaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29udGludWUgcmVjdXJzaW9uIG9mIGNyZWF0aW5nIFJlYWN0IGVsZW1lbnRzIChpZiBhcHBsaWNhYmxlKVxuICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbiA9IGRvbVRvUmVhY3Qobm9kZS5jaGlsZHJlbiwgb3B0aW9ucyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgLy8gc2tpcCBhbGwgb3RoZXIgY2FzZXMgKGUuZy4sIGNvbW1lbnQpXG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIC8vIHNldCBcImtleVwiIHByb3AgZm9yIHNpYmxpbmcgZWxlbWVudHNcbiAgICAgICAgLy8gaHR0cHM6Ly9yZWFjdC5kZXYvbGVhcm4vcmVuZGVyaW5nLWxpc3RzI3J1bGVzLW9mLWtleXNcbiAgICAgICAgaWYgKG5vZGVzTGVuZ3RoID4gMSkge1xuICAgICAgICAgICAgcHJvcHMua2V5ID0gaW5kZXg7XG4gICAgICAgIH1cbiAgICAgICAgcmVhY3RFbGVtZW50cy5wdXNoKHRyYW5zZm9ybShjcmVhdGVFbGVtZW50KG5vZGUubmFtZSwgcHJvcHMsIGNoaWxkcmVuKSwgbm9kZSwgaW5kZXgpKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlYWN0RWxlbWVudHMubGVuZ3RoID09PSAxID8gcmVhY3RFbGVtZW50c1swXSA6IHJlYWN0RWxlbWVudHM7XG59XG4vKipcbiAqIERldGVybWluZXMgd2hldGhlciBET00gZWxlbWVudCBhdHRyaWJ1dGVzIHNob3VsZCBiZSB0cmFuc2Zvcm1lZCB0byBwcm9wcy5cbiAqIFdlYiBDb21wb25lbnRzIHNob3VsZCBub3QgaGF2ZSB0aGVpciBhdHRyaWJ1dGVzIHRyYW5zZm9ybWVkIGV4Y2VwdCBmb3IgYHN0eWxlYC5cbiAqXG4gKiBAcGFyYW0gbm9kZSAtIEVsZW1lbnQgbm9kZS5cbiAqIEByZXR1cm5zIC0gV2hldGhlciB0aGUgbm9kZSBhdHRyaWJ1dGVzIHNob3VsZCBiZSBjb252ZXJ0ZWQgdG8gcHJvcHMuXG4gKi9cbmZ1bmN0aW9uIHNraXBBdHRyaWJ1dGVzVG9Qcm9wcyhub2RlKSB7XG4gICAgcmV0dXJuICh1dGlsaXRpZXNfMS5QUkVTRVJWRV9DVVNUT01fQVRUUklCVVRFUyAmJlxuICAgICAgICBub2RlLnR5cGUgPT09ICd0YWcnICYmXG4gICAgICAgICgwLCB1dGlsaXRpZXNfMS5pc0N1c3RvbUNvbXBvbmVudCkobm9kZS5uYW1lLCBub2RlLmF0dHJpYnMpKTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRvbS10by1yZWFjdC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-react-parser/lib/dom-to-react.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-react-parser/lib/index.js": +/*!*****************************************************!*\ + !*** ./node_modules/html-react-parser/lib/index.js ***! + \*****************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.htmlToDOM = exports.domToReact = exports.attributesToProps = exports.Text = exports.ProcessingInstruction = exports.Element = exports.Comment = void 0;\nexports[\"default\"] = HTMLReactParser;\nvar html_dom_parser_1 = __importDefault(__webpack_require__(/*! html-dom-parser */ \"(app-pages-browser)/./node_modules/html-dom-parser/lib/client/html-to-dom.js\"));\nexports.htmlToDOM = html_dom_parser_1.default;\nvar attributes_to_props_1 = __importDefault(__webpack_require__(/*! ./attributes-to-props */ \"(app-pages-browser)/./node_modules/html-react-parser/lib/attributes-to-props.js\"));\nexports.attributesToProps = attributes_to_props_1.default;\nvar dom_to_react_1 = __importDefault(__webpack_require__(/*! ./dom-to-react */ \"(app-pages-browser)/./node_modules/html-react-parser/lib/dom-to-react.js\"));\nexports.domToReact = dom_to_react_1.default;\nvar domhandler_1 = __webpack_require__(/*! domhandler */ \"(app-pages-browser)/./node_modules/domhandler/lib/index.js\");\nObject.defineProperty(exports, \"Comment\", ({ enumerable: true, get: function () { return domhandler_1.Comment; } }));\nObject.defineProperty(exports, \"Element\", ({ enumerable: true, get: function () { return domhandler_1.Element; } }));\nObject.defineProperty(exports, \"ProcessingInstruction\", ({ enumerable: true, get: function () { return domhandler_1.ProcessingInstruction; } }));\nObject.defineProperty(exports, \"Text\", ({ enumerable: true, get: function () { return domhandler_1.Text; } }));\nvar domParserOptions = { lowerCaseAttributeNames: false };\n/**\n * Converts HTML string to React elements.\n *\n * @param html - HTML string.\n * @param options - Parser options.\n * @returns - React element(s), empty array, or string.\n */\nfunction HTMLReactParser(html, options) {\n if (typeof html !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n if (!html) {\n return [];\n }\n return (0, dom_to_react_1.default)((0, html_dom_parser_1.default)(html, (options === null || options === void 0 ? void 0 : options.htmlparser2) || domParserOptions), options);\n}\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLXJlYWN0LXBhcnNlci9saWIvaW5kZXguanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBLDZDQUE2QztBQUM3QztBQUNBLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxpQkFBaUIsR0FBRyxrQkFBa0IsR0FBRyx5QkFBeUIsR0FBRyxZQUFZLEdBQUcsNkJBQTZCLEdBQUcsZUFBZSxHQUFHLGVBQWU7QUFDckosa0JBQWU7QUFDZix3Q0FBd0MsbUJBQU8sQ0FBQyxxR0FBaUI7QUFDakUsaUJBQWlCO0FBQ2pCLDRDQUE0QyxtQkFBTyxDQUFDLDhHQUF1QjtBQUMzRSx5QkFBeUI7QUFDekIscUNBQXFDLG1CQUFPLENBQUMsZ0dBQWdCO0FBQzdELGtCQUFrQjtBQUNsQixtQkFBbUIsbUJBQU8sQ0FBQyw4RUFBWTtBQUN2QywyQ0FBMEMsRUFBRSxxQ0FBcUMsZ0NBQWdDLEVBQUM7QUFDbEgsMkNBQTBDLEVBQUUscUNBQXFDLGdDQUFnQyxFQUFDO0FBQ2xILHlEQUF3RCxFQUFFLHFDQUFxQyw4Q0FBOEMsRUFBQztBQUM5SSx3Q0FBdUMsRUFBRSxxQ0FBcUMsNkJBQTZCLEVBQUM7QUFDNUcseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2h0bWwtcmVhY3QtcGFyc2VyL2xpYi9pbmRleC5qcz80ZjAwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5odG1sVG9ET00gPSBleHBvcnRzLmRvbVRvUmVhY3QgPSBleHBvcnRzLmF0dHJpYnV0ZXNUb1Byb3BzID0gZXhwb3J0cy5UZXh0ID0gZXhwb3J0cy5Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24gPSBleHBvcnRzLkVsZW1lbnQgPSBleHBvcnRzLkNvbW1lbnQgPSB2b2lkIDA7XG5leHBvcnRzLmRlZmF1bHQgPSBIVE1MUmVhY3RQYXJzZXI7XG52YXIgaHRtbF9kb21fcGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImh0bWwtZG9tLXBhcnNlclwiKSk7XG5leHBvcnRzLmh0bWxUb0RPTSA9IGh0bWxfZG9tX3BhcnNlcl8xLmRlZmF1bHQ7XG52YXIgYXR0cmlidXRlc190b19wcm9wc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2F0dHJpYnV0ZXMtdG8tcHJvcHNcIikpO1xuZXhwb3J0cy5hdHRyaWJ1dGVzVG9Qcm9wcyA9IGF0dHJpYnV0ZXNfdG9fcHJvcHNfMS5kZWZhdWx0O1xudmFyIGRvbV90b19yZWFjdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2RvbS10by1yZWFjdFwiKSk7XG5leHBvcnRzLmRvbVRvUmVhY3QgPSBkb21fdG9fcmVhY3RfMS5kZWZhdWx0O1xudmFyIGRvbWhhbmRsZXJfMSA9IHJlcXVpcmUoXCJkb21oYW5kbGVyXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiQ29tbWVudFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZG9taGFuZGxlcl8xLkNvbW1lbnQ7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJFbGVtZW50XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkb21oYW5kbGVyXzEuRWxlbWVudDsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlByb2Nlc3NpbmdJbnN0cnVjdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZG9taGFuZGxlcl8xLlByb2Nlc3NpbmdJbnN0cnVjdGlvbjsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRleHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGRvbWhhbmRsZXJfMS5UZXh0OyB9IH0pO1xudmFyIGRvbVBhcnNlck9wdGlvbnMgPSB7IGxvd2VyQ2FzZUF0dHJpYnV0ZU5hbWVzOiBmYWxzZSB9O1xuLyoqXG4gKiBDb252ZXJ0cyBIVE1MIHN0cmluZyB0byBSZWFjdCBlbGVtZW50cy5cbiAqXG4gKiBAcGFyYW0gaHRtbCAtIEhUTUwgc3RyaW5nLlxuICogQHBhcmFtIG9wdGlvbnMgLSBQYXJzZXIgb3B0aW9ucy5cbiAqIEByZXR1cm5zIC0gUmVhY3QgZWxlbWVudChzKSwgZW1wdHkgYXJyYXksIG9yIHN0cmluZy5cbiAqL1xuZnVuY3Rpb24gSFRNTFJlYWN0UGFyc2VyKGh0bWwsIG9wdGlvbnMpIHtcbiAgICBpZiAodHlwZW9mIGh0bWwgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0ZpcnN0IGFyZ3VtZW50IG11c3QgYmUgYSBzdHJpbmcnKTtcbiAgICB9XG4gICAgaWYgKCFodG1sKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgcmV0dXJuICgwLCBkb21fdG9fcmVhY3RfMS5kZWZhdWx0KSgoMCwgaHRtbF9kb21fcGFyc2VyXzEuZGVmYXVsdCkoaHRtbCwgKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5odG1scGFyc2VyMikgfHwgZG9tUGFyc2VyT3B0aW9ucyksIG9wdGlvbnMpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-react-parser/lib/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-react-parser/lib/utilities.js": +/*!*********************************************************!*\ + !*** ./node_modules/html-react-parser/lib/utilities.js ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.returnFirstArg = exports.canTextBeChildOfNode = exports.ELEMENTS_WITH_NO_TEXT_CHILDREN = exports.PRESERVE_CUSTOM_ATTRIBUTES = void 0;\nexports.isCustomComponent = isCustomComponent;\nexports.setStyleProp = setStyleProp;\nvar react_1 = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nvar style_to_js_1 = __importDefault(__webpack_require__(/*! style-to-js */ \"(app-pages-browser)/./node_modules/style-to-js/cjs/index.js\"));\nvar RESERVED_SVG_MATHML_ELEMENTS = new Set([\n 'annotation-xml',\n 'color-profile',\n 'font-face',\n 'font-face-src',\n 'font-face-uri',\n 'font-face-format',\n 'font-face-name',\n 'missing-glyph',\n]);\n/**\n * Check if a tag is a custom component.\n *\n * @see {@link https://github.com/facebook/react/blob/v16.6.3/packages/react-dom/src/shared/isCustomComponent.js}\n *\n * @param tagName - Tag name.\n * @param props - Props passed to the element.\n * @returns - Whether the tag is custom component.\n */\nfunction isCustomComponent(tagName, props) {\n if (!tagName.includes('-')) {\n return Boolean(props && typeof props.is === 'string');\n }\n // These are reserved SVG and MathML elements.\n // We don't mind this whitelist too much because we expect it to never grow.\n // The alternative is to track the namespace in a few places which is convoluted.\n // https://w3c.github.io/webcomponents/spec/custom/#custom-elements-core-concepts\n if (RESERVED_SVG_MATHML_ELEMENTS.has(tagName)) {\n return false;\n }\n return true;\n}\nvar styleOptions = {\n reactCompat: true,\n};\n/**\n * Sets style prop.\n *\n * @param style - Inline style.\n * @param props - Props object.\n */\nfunction setStyleProp(style, props) {\n if (typeof style !== 'string') {\n return;\n }\n if (!style.trim()) {\n props.style = {};\n return;\n }\n try {\n props.style = (0, style_to_js_1.default)(style, styleOptions);\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n }\n catch (error) {\n props.style = {};\n }\n}\n/**\n * @see https://reactjs.org/blog/2017/09/08/dom-attributes-in-react-16.html\n */\nexports.PRESERVE_CUSTOM_ATTRIBUTES = Number(react_1.version.split('.')[0]) >= 16;\n/**\n * @see https://github.com/facebook/react/blob/cae635054e17a6f107a39d328649137b83f25972/packages/react-dom/src/client/validateDOMNesting.js#L213\n */\nexports.ELEMENTS_WITH_NO_TEXT_CHILDREN = new Set([\n 'tr',\n 'tbody',\n 'thead',\n 'tfoot',\n 'colgroup',\n 'table',\n 'head',\n 'html',\n 'frameset',\n]);\n/**\n * Checks if the given node can contain text nodes\n *\n * @param node - Element node.\n * @returns - Whether the node can contain text nodes.\n */\nvar canTextBeChildOfNode = function (node) {\n return !exports.ELEMENTS_WITH_NO_TEXT_CHILDREN.has(node.name);\n};\nexports.canTextBeChildOfNode = canTextBeChildOfNode;\n/**\n * Returns the first argument as is.\n *\n * @param arg - The argument to be returned.\n * @returns - The input argument `arg`.\n */\nvar returnFirstArg = function (arg) { return arg; };\nexports.returnFirstArg = returnFirstArg;\n//# sourceMappingURL=utilities.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLXJlYWN0LXBhcnNlci9saWIvdXRpbGl0aWVzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsc0JBQXNCLEdBQUcsNEJBQTRCLEdBQUcsc0NBQXNDLEdBQUcsa0NBQWtDO0FBQ25JLHlCQUF5QjtBQUN6QixvQkFBb0I7QUFDcEIsY0FBYyxtQkFBTyxDQUFDLG1GQUFPO0FBQzdCLG9DQUFvQyxtQkFBTyxDQUFDLGdGQUFhO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQztBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0M7QUFDdEMsc0JBQXNCO0FBQ3RCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9odG1sLXJlYWN0LXBhcnNlci9saWIvdXRpbGl0aWVzLmpzP2FiOWIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLnJldHVybkZpcnN0QXJnID0gZXhwb3J0cy5jYW5UZXh0QmVDaGlsZE9mTm9kZSA9IGV4cG9ydHMuRUxFTUVOVFNfV0lUSF9OT19URVhUX0NISUxEUkVOID0gZXhwb3J0cy5QUkVTRVJWRV9DVVNUT01fQVRUUklCVVRFUyA9IHZvaWQgMDtcbmV4cG9ydHMuaXNDdXN0b21Db21wb25lbnQgPSBpc0N1c3RvbUNvbXBvbmVudDtcbmV4cG9ydHMuc2V0U3R5bGVQcm9wID0gc2V0U3R5bGVQcm9wO1xudmFyIHJlYWN0XzEgPSByZXF1aXJlKFwicmVhY3RcIik7XG52YXIgc3R5bGVfdG9fanNfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwic3R5bGUtdG8tanNcIikpO1xudmFyIFJFU0VSVkVEX1NWR19NQVRITUxfRUxFTUVOVFMgPSBuZXcgU2V0KFtcbiAgICAnYW5ub3RhdGlvbi14bWwnLFxuICAgICdjb2xvci1wcm9maWxlJyxcbiAgICAnZm9udC1mYWNlJyxcbiAgICAnZm9udC1mYWNlLXNyYycsXG4gICAgJ2ZvbnQtZmFjZS11cmknLFxuICAgICdmb250LWZhY2UtZm9ybWF0JyxcbiAgICAnZm9udC1mYWNlLW5hbWUnLFxuICAgICdtaXNzaW5nLWdseXBoJyxcbl0pO1xuLyoqXG4gKiBDaGVjayBpZiBhIHRhZyBpcyBhIGN1c3RvbSBjb21wb25lbnQuXG4gKlxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2Jsb2IvdjE2LjYuMy9wYWNrYWdlcy9yZWFjdC1kb20vc3JjL3NoYXJlZC9pc0N1c3RvbUNvbXBvbmVudC5qc31cbiAqXG4gKiBAcGFyYW0gdGFnTmFtZSAtIFRhZyBuYW1lLlxuICogQHBhcmFtIHByb3BzIC0gUHJvcHMgcGFzc2VkIHRvIHRoZSBlbGVtZW50LlxuICogQHJldHVybnMgLSBXaGV0aGVyIHRoZSB0YWcgaXMgY3VzdG9tIGNvbXBvbmVudC5cbiAqL1xuZnVuY3Rpb24gaXNDdXN0b21Db21wb25lbnQodGFnTmFtZSwgcHJvcHMpIHtcbiAgICBpZiAoIXRhZ05hbWUuaW5jbHVkZXMoJy0nKSkge1xuICAgICAgICByZXR1cm4gQm9vbGVhbihwcm9wcyAmJiB0eXBlb2YgcHJvcHMuaXMgPT09ICdzdHJpbmcnKTtcbiAgICB9XG4gICAgLy8gVGhlc2UgYXJlIHJlc2VydmVkIFNWRyBhbmQgTWF0aE1MIGVsZW1lbnRzLlxuICAgIC8vIFdlIGRvbid0IG1pbmQgdGhpcyB3aGl0ZWxpc3QgdG9vIG11Y2ggYmVjYXVzZSB3ZSBleHBlY3QgaXQgdG8gbmV2ZXIgZ3Jvdy5cbiAgICAvLyBUaGUgYWx0ZXJuYXRpdmUgaXMgdG8gdHJhY2sgdGhlIG5hbWVzcGFjZSBpbiBhIGZldyBwbGFjZXMgd2hpY2ggaXMgY29udm9sdXRlZC5cbiAgICAvLyBodHRwczovL3czYy5naXRodWIuaW8vd2ViY29tcG9uZW50cy9zcGVjL2N1c3RvbS8jY3VzdG9tLWVsZW1lbnRzLWNvcmUtY29uY2VwdHNcbiAgICBpZiAoUkVTRVJWRURfU1ZHX01BVEhNTF9FTEVNRU5UUy5oYXModGFnTmFtZSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbn1cbnZhciBzdHlsZU9wdGlvbnMgPSB7XG4gICAgcmVhY3RDb21wYXQ6IHRydWUsXG59O1xuLyoqXG4gKiBTZXRzIHN0eWxlIHByb3AuXG4gKlxuICogQHBhcmFtIHN0eWxlIC0gSW5saW5lIHN0eWxlLlxuICogQHBhcmFtIHByb3BzIC0gUHJvcHMgb2JqZWN0LlxuICovXG5mdW5jdGlvbiBzZXRTdHlsZVByb3Aoc3R5bGUsIHByb3BzKSB7XG4gICAgaWYgKHR5cGVvZiBzdHlsZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoIXN0eWxlLnRyaW0oKSkge1xuICAgICAgICBwcm9wcy5zdHlsZSA9IHt9O1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAgIHByb3BzLnN0eWxlID0gKDAsIHN0eWxlX3RvX2pzXzEuZGVmYXVsdCkoc3R5bGUsIHN0eWxlT3B0aW9ucyk7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbiAgICB9XG4gICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHByb3BzLnN0eWxlID0ge307XG4gICAgfVxufVxuLyoqXG4gKiBAc2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvYmxvZy8yMDE3LzA5LzA4L2RvbS1hdHRyaWJ1dGVzLWluLXJlYWN0LTE2Lmh0bWxcbiAqL1xuZXhwb3J0cy5QUkVTRVJWRV9DVVNUT01fQVRUUklCVVRFUyA9IE51bWJlcihyZWFjdF8xLnZlcnNpb24uc3BsaXQoJy4nKVswXSkgPj0gMTY7XG4vKipcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2Jsb2IvY2FlNjM1MDU0ZTE3YTZmMTA3YTM5ZDMyODY0OTEzN2I4M2YyNTk3Mi9wYWNrYWdlcy9yZWFjdC1kb20vc3JjL2NsaWVudC92YWxpZGF0ZURPTU5lc3RpbmcuanMjTDIxM1xuICovXG5leHBvcnRzLkVMRU1FTlRTX1dJVEhfTk9fVEVYVF9DSElMRFJFTiA9IG5ldyBTZXQoW1xuICAgICd0cicsXG4gICAgJ3Rib2R5JyxcbiAgICAndGhlYWQnLFxuICAgICd0Zm9vdCcsXG4gICAgJ2NvbGdyb3VwJyxcbiAgICAndGFibGUnLFxuICAgICdoZWFkJyxcbiAgICAnaHRtbCcsXG4gICAgJ2ZyYW1lc2V0Jyxcbl0pO1xuLyoqXG4gKiBDaGVja3MgaWYgdGhlIGdpdmVuIG5vZGUgY2FuIGNvbnRhaW4gdGV4dCBub2Rlc1xuICpcbiAqIEBwYXJhbSBub2RlIC0gRWxlbWVudCBub2RlLlxuICogQHJldHVybnMgLSBXaGV0aGVyIHRoZSBub2RlIGNhbiBjb250YWluIHRleHQgbm9kZXMuXG4gKi9cbnZhciBjYW5UZXh0QmVDaGlsZE9mTm9kZSA9IGZ1bmN0aW9uIChub2RlKSB7XG4gICAgcmV0dXJuICFleHBvcnRzLkVMRU1FTlRTX1dJVEhfTk9fVEVYVF9DSElMRFJFTi5oYXMobm9kZS5uYW1lKTtcbn07XG5leHBvcnRzLmNhblRleHRCZUNoaWxkT2ZOb2RlID0gY2FuVGV4dEJlQ2hpbGRPZk5vZGU7XG4vKipcbiAqIFJldHVybnMgdGhlIGZpcnN0IGFyZ3VtZW50IGFzIGlzLlxuICpcbiAqIEBwYXJhbSBhcmcgLSBUaGUgYXJndW1lbnQgdG8gYmUgcmV0dXJuZWQuXG4gKiBAcmV0dXJucyAtIFRoZSBpbnB1dCBhcmd1bWVudCBgYXJnYC5cbiAqL1xudmFyIHJldHVybkZpcnN0QXJnID0gZnVuY3Rpb24gKGFyZykgeyByZXR1cm4gYXJnOyB9O1xuZXhwb3J0cy5yZXR1cm5GaXJzdEFyZyA9IHJldHVybkZpcnN0QXJnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXRpbGl0aWVzLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-react-parser/lib/utilities.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/inline-style-parser/index.js": +/*!***************************************************!*\ + !*** ./node_modules/inline-style-parser/index.js ***! + \***************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("// http://www.w3.org/TR/CSS21/grammar.html\n// https://github.com/visionmedia/css-parse/pull/49#issuecomment-30088027\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\n\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\n\n// declaration\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\n\n// https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\n\n// strings\nvar NEWLINE = '\\n';\nvar FORWARD_SLASH = '/';\nvar ASTERISK = '*';\nvar EMPTY_STRING = '';\n\n// types\nvar TYPE_COMMENT = 'comment';\nvar TYPE_DECLARATION = 'declaration';\n\n/**\n * @param {String} style\n * @param {Object} [options]\n * @return {Object[]}\n * @throws {TypeError}\n * @throws {Error}\n */\nmodule.exports = function (style, options) {\n if (typeof style !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n\n if (!style) return [];\n\n options = options || {};\n\n /**\n * Positional.\n */\n var lineno = 1;\n var column = 1;\n\n /**\n * Update lineno and column based on `str`.\n *\n * @param {String} str\n */\n function updatePosition(str) {\n var lines = str.match(NEWLINE_REGEX);\n if (lines) lineno += lines.length;\n var i = str.lastIndexOf(NEWLINE);\n column = ~i ? str.length - i : column + str.length;\n }\n\n /**\n * Mark position and patch `node.position`.\n *\n * @return {Function}\n */\n function position() {\n var start = { line: lineno, column: column };\n return function (node) {\n node.position = new Position(start);\n whitespace();\n return node;\n };\n }\n\n /**\n * Store position information for a node.\n *\n * @constructor\n * @property {Object} start\n * @property {Object} end\n * @property {undefined|String} source\n */\n function Position(start) {\n this.start = start;\n this.end = { line: lineno, column: column };\n this.source = options.source;\n }\n\n /**\n * Non-enumerable source string.\n */\n Position.prototype.content = style;\n\n var errorsList = [];\n\n /**\n * Error `msg`.\n *\n * @param {String} msg\n * @throws {Error}\n */\n function error(msg) {\n var err = new Error(\n options.source + ':' + lineno + ':' + column + ': ' + msg\n );\n err.reason = msg;\n err.filename = options.source;\n err.line = lineno;\n err.column = column;\n err.source = style;\n\n if (options.silent) {\n errorsList.push(err);\n } else {\n throw err;\n }\n }\n\n /**\n * Match `re` and return captures.\n *\n * @param {RegExp} re\n * @return {undefined|Array}\n */\n function match(re) {\n var m = re.exec(style);\n if (!m) return;\n var str = m[0];\n updatePosition(str);\n style = style.slice(str.length);\n return m;\n }\n\n /**\n * Parse whitespace.\n */\n function whitespace() {\n match(WHITESPACE_REGEX);\n }\n\n /**\n * Parse comments.\n *\n * @param {Object[]} [rules]\n * @return {Object[]}\n */\n function comments(rules) {\n var c;\n rules = rules || [];\n while ((c = comment())) {\n if (c !== false) {\n rules.push(c);\n }\n }\n return rules;\n }\n\n /**\n * Parse comment.\n *\n * @return {Object}\n * @throws {Error}\n */\n function comment() {\n var pos = position();\n if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1)) return;\n\n var i = 2;\n while (\n EMPTY_STRING != style.charAt(i) &&\n (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))\n ) {\n ++i;\n }\n i += 2;\n\n if (EMPTY_STRING === style.charAt(i - 1)) {\n return error('End of comment missing');\n }\n\n var str = style.slice(2, i - 2);\n column += 2;\n updatePosition(str);\n style = style.slice(i);\n column += 2;\n\n return pos({\n type: TYPE_COMMENT,\n comment: str\n });\n }\n\n /**\n * Parse declaration.\n *\n * @return {Object}\n * @throws {Error}\n */\n function declaration() {\n var pos = position();\n\n // prop\n var prop = match(PROPERTY_REGEX);\n if (!prop) return;\n comment();\n\n // :\n if (!match(COLON_REGEX)) return error(\"property missing ':'\");\n\n // val\n var val = match(VALUE_REGEX);\n\n var ret = pos({\n type: TYPE_DECLARATION,\n property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n value: val\n ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING))\n : EMPTY_STRING\n });\n\n // ;\n match(SEMICOLON_REGEX);\n\n return ret;\n }\n\n /**\n * Parse declarations.\n *\n * @return {Object[]}\n */\n function declarations() {\n var decls = [];\n\n comments(decls);\n\n // declarations\n var decl;\n while ((decl = declaration())) {\n if (decl !== false) {\n decls.push(decl);\n comments(decls);\n }\n }\n\n return decls;\n }\n\n whitespace();\n return declarations();\n};\n\n/**\n * Trim `str`.\n *\n * @param {String} str\n * @return {String}\n */\nfunction trim(str) {\n return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9pbmxpbmUtc3R5bGUtcGFyc2VyL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRTtBQUNuRSwwQkFBMEI7O0FBRTFCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFlBQVk7QUFDWixZQUFZO0FBQ1osWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFFBQVE7QUFDeEIsZ0JBQWdCLFFBQVE7QUFDeEIsZ0JBQWdCLGtCQUFrQjtBQUNsQztBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckIsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQixjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFVBQVU7QUFDdkIsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2QsY0FBYztBQUNkO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2lubGluZS1zdHlsZS1wYXJzZXIvaW5kZXguanM/ZTQ2ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyMS9ncmFtbWFyLmh0bWxcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS92aXNpb25tZWRpYS9jc3MtcGFyc2UvcHVsbC80OSNpc3N1ZWNvbW1lbnQtMzAwODgwMjdcbnZhciBDT01NRU5UX1JFR0VYID0gL1xcL1xcKlteKl0qXFwqKyhbXi8qXVteKl0qXFwqKykqXFwvL2c7XG5cbnZhciBORVdMSU5FX1JFR0VYID0gL1xcbi9nO1xudmFyIFdISVRFU1BBQ0VfUkVHRVggPSAvXlxccyovO1xuXG4vLyBkZWNsYXJhdGlvblxudmFyIFBST1BFUlRZX1JFR0VYID0gL14oXFwqP1stIy8qXFxcXFxcd10rKFxcW1swLTlhLXpfLV0rXFxdKT8pXFxzKi87XG52YXIgQ09MT05fUkVHRVggPSAvXjpcXHMqLztcbnZhciBWQUxVRV9SRUdFWCA9IC9eKCg/OicoPzpcXFxcJ3wuKSo/J3xcIig/OlxcXFxcInwuKSo/XCJ8XFwoW14pXSo/XFwpfFtefTtdKSspLztcbnZhciBTRU1JQ09MT05fUkVHRVggPSAvXls7XFxzXSovO1xuXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9TdHJpbmcvVHJpbSNQb2x5ZmlsbFxudmFyIFRSSU1fUkVHRVggPSAvXlxccyt8XFxzKyQvZztcblxuLy8gc3RyaW5nc1xudmFyIE5FV0xJTkUgPSAnXFxuJztcbnZhciBGT1JXQVJEX1NMQVNIID0gJy8nO1xudmFyIEFTVEVSSVNLID0gJyonO1xudmFyIEVNUFRZX1NUUklORyA9ICcnO1xuXG4vLyB0eXBlc1xudmFyIFRZUEVfQ09NTUVOVCA9ICdjb21tZW50JztcbnZhciBUWVBFX0RFQ0xBUkFUSU9OID0gJ2RlY2xhcmF0aW9uJztcblxuLyoqXG4gKiBAcGFyYW0ge1N0cmluZ30gc3R5bGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9uc11cbiAqIEByZXR1cm4ge09iamVjdFtdfVxuICogQHRocm93cyB7VHlwZUVycm9yfVxuICogQHRocm93cyB7RXJyb3J9XG4gKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKHN0eWxlLCBvcHRpb25zKSB7XG4gIGlmICh0eXBlb2Ygc3R5bGUgIT09ICdzdHJpbmcnKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignRmlyc3QgYXJndW1lbnQgbXVzdCBiZSBhIHN0cmluZycpO1xuICB9XG5cbiAgaWYgKCFzdHlsZSkgcmV0dXJuIFtdO1xuXG4gIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuXG4gIC8qKlxuICAgKiBQb3NpdGlvbmFsLlxuICAgKi9cbiAgdmFyIGxpbmVubyA9IDE7XG4gIHZhciBjb2x1bW4gPSAxO1xuXG4gIC8qKlxuICAgKiBVcGRhdGUgbGluZW5vIGFuZCBjb2x1bW4gYmFzZWQgb24gYHN0cmAuXG4gICAqXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBzdHJcbiAgICovXG4gIGZ1bmN0aW9uIHVwZGF0ZVBvc2l0aW9uKHN0cikge1xuICAgIHZhciBsaW5lcyA9IHN0ci5tYXRjaChORVdMSU5FX1JFR0VYKTtcbiAgICBpZiAobGluZXMpIGxpbmVubyArPSBsaW5lcy5sZW5ndGg7XG4gICAgdmFyIGkgPSBzdHIubGFzdEluZGV4T2YoTkVXTElORSk7XG4gICAgY29sdW1uID0gfmkgPyBzdHIubGVuZ3RoIC0gaSA6IGNvbHVtbiArIHN0ci5sZW5ndGg7XG4gIH1cblxuICAvKipcbiAgICogTWFyayBwb3NpdGlvbiBhbmQgcGF0Y2ggYG5vZGUucG9zaXRpb25gLlxuICAgKlxuICAgKiBAcmV0dXJuIHtGdW5jdGlvbn1cbiAgICovXG4gIGZ1bmN0aW9uIHBvc2l0aW9uKCkge1xuICAgIHZhciBzdGFydCA9IHsgbGluZTogbGluZW5vLCBjb2x1bW46IGNvbHVtbiB9O1xuICAgIHJldHVybiBmdW5jdGlvbiAobm9kZSkge1xuICAgICAgbm9kZS5wb3NpdGlvbiA9IG5ldyBQb3NpdGlvbihzdGFydCk7XG4gICAgICB3aGl0ZXNwYWNlKCk7XG4gICAgICByZXR1cm4gbm9kZTtcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFN0b3JlIHBvc2l0aW9uIGluZm9ybWF0aW9uIGZvciBhIG5vZGUuXG4gICAqXG4gICAqIEBjb25zdHJ1Y3RvclxuICAgKiBAcHJvcGVydHkge09iamVjdH0gc3RhcnRcbiAgICogQHByb3BlcnR5IHtPYmplY3R9IGVuZFxuICAgKiBAcHJvcGVydHkge3VuZGVmaW5lZHxTdHJpbmd9IHNvdXJjZVxuICAgKi9cbiAgZnVuY3Rpb24gUG9zaXRpb24oc3RhcnQpIHtcbiAgICB0aGlzLnN0YXJ0ID0gc3RhcnQ7XG4gICAgdGhpcy5lbmQgPSB7IGxpbmU6IGxpbmVubywgY29sdW1uOiBjb2x1bW4gfTtcbiAgICB0aGlzLnNvdXJjZSA9IG9wdGlvbnMuc291cmNlO1xuICB9XG5cbiAgLyoqXG4gICAqIE5vbi1lbnVtZXJhYmxlIHNvdXJjZSBzdHJpbmcuXG4gICAqL1xuICBQb3NpdGlvbi5wcm90b3R5cGUuY29udGVudCA9IHN0eWxlO1xuXG4gIHZhciBlcnJvcnNMaXN0ID0gW107XG5cbiAgLyoqXG4gICAqIEVycm9yIGBtc2dgLlxuICAgKlxuICAgKiBAcGFyYW0ge1N0cmluZ30gbXNnXG4gICAqIEB0aHJvd3Mge0Vycm9yfVxuICAgKi9cbiAgZnVuY3Rpb24gZXJyb3IobXNnKSB7XG4gICAgdmFyIGVyciA9IG5ldyBFcnJvcihcbiAgICAgIG9wdGlvbnMuc291cmNlICsgJzonICsgbGluZW5vICsgJzonICsgY29sdW1uICsgJzogJyArIG1zZ1xuICAgICk7XG4gICAgZXJyLnJlYXNvbiA9IG1zZztcbiAgICBlcnIuZmlsZW5hbWUgPSBvcHRpb25zLnNvdXJjZTtcbiAgICBlcnIubGluZSA9IGxpbmVubztcbiAgICBlcnIuY29sdW1uID0gY29sdW1uO1xuICAgIGVyci5zb3VyY2UgPSBzdHlsZTtcblxuICAgIGlmIChvcHRpb25zLnNpbGVudCkge1xuICAgICAgZXJyb3JzTGlzdC5wdXNoKGVycik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRocm93IGVycjtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogTWF0Y2ggYHJlYCBhbmQgcmV0dXJuIGNhcHR1cmVzLlxuICAgKlxuICAgKiBAcGFyYW0ge1JlZ0V4cH0gcmVcbiAgICogQHJldHVybiB7dW5kZWZpbmVkfEFycmF5fVxuICAgKi9cbiAgZnVuY3Rpb24gbWF0Y2gocmUpIHtcbiAgICB2YXIgbSA9IHJlLmV4ZWMoc3R5bGUpO1xuICAgIGlmICghbSkgcmV0dXJuO1xuICAgIHZhciBzdHIgPSBtWzBdO1xuICAgIHVwZGF0ZVBvc2l0aW9uKHN0cik7XG4gICAgc3R5bGUgPSBzdHlsZS5zbGljZShzdHIubGVuZ3RoKTtcbiAgICByZXR1cm4gbTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZSB3aGl0ZXNwYWNlLlxuICAgKi9cbiAgZnVuY3Rpb24gd2hpdGVzcGFjZSgpIHtcbiAgICBtYXRjaChXSElURVNQQUNFX1JFR0VYKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZSBjb21tZW50cy5cbiAgICpcbiAgICogQHBhcmFtIHtPYmplY3RbXX0gW3J1bGVzXVxuICAgKiBAcmV0dXJuIHtPYmplY3RbXX1cbiAgICovXG4gIGZ1bmN0aW9uIGNvbW1lbnRzKHJ1bGVzKSB7XG4gICAgdmFyIGM7XG4gICAgcnVsZXMgPSBydWxlcyB8fCBbXTtcbiAgICB3aGlsZSAoKGMgPSBjb21tZW50KCkpKSB7XG4gICAgICBpZiAoYyAhPT0gZmFsc2UpIHtcbiAgICAgICAgcnVsZXMucHVzaChjKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJ1bGVzO1xuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlIGNvbW1lbnQuXG4gICAqXG4gICAqIEByZXR1cm4ge09iamVjdH1cbiAgICogQHRocm93cyB7RXJyb3J9XG4gICAqL1xuICBmdW5jdGlvbiBjb21tZW50KCkge1xuICAgIHZhciBwb3MgPSBwb3NpdGlvbigpO1xuICAgIGlmIChGT1JXQVJEX1NMQVNIICE9IHN0eWxlLmNoYXJBdCgwKSB8fCBBU1RFUklTSyAhPSBzdHlsZS5jaGFyQXQoMSkpIHJldHVybjtcblxuICAgIHZhciBpID0gMjtcbiAgICB3aGlsZSAoXG4gICAgICBFTVBUWV9TVFJJTkcgIT0gc3R5bGUuY2hhckF0KGkpICYmXG4gICAgICAoQVNURVJJU0sgIT0gc3R5bGUuY2hhckF0KGkpIHx8IEZPUldBUkRfU0xBU0ggIT0gc3R5bGUuY2hhckF0KGkgKyAxKSlcbiAgICApIHtcbiAgICAgICsraTtcbiAgICB9XG4gICAgaSArPSAyO1xuXG4gICAgaWYgKEVNUFRZX1NUUklORyA9PT0gc3R5bGUuY2hhckF0KGkgLSAxKSkge1xuICAgICAgcmV0dXJuIGVycm9yKCdFbmQgb2YgY29tbWVudCBtaXNzaW5nJyk7XG4gICAgfVxuXG4gICAgdmFyIHN0ciA9IHN0eWxlLnNsaWNlKDIsIGkgLSAyKTtcbiAgICBjb2x1bW4gKz0gMjtcbiAgICB1cGRhdGVQb3NpdGlvbihzdHIpO1xuICAgIHN0eWxlID0gc3R5bGUuc2xpY2UoaSk7XG4gICAgY29sdW1uICs9IDI7XG5cbiAgICByZXR1cm4gcG9zKHtcbiAgICAgIHR5cGU6IFRZUEVfQ09NTUVOVCxcbiAgICAgIGNvbW1lbnQ6IHN0clxuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlIGRlY2xhcmF0aW9uLlxuICAgKlxuICAgKiBAcmV0dXJuIHtPYmplY3R9XG4gICAqIEB0aHJvd3Mge0Vycm9yfVxuICAgKi9cbiAgZnVuY3Rpb24gZGVjbGFyYXRpb24oKSB7XG4gICAgdmFyIHBvcyA9IHBvc2l0aW9uKCk7XG5cbiAgICAvLyBwcm9wXG4gICAgdmFyIHByb3AgPSBtYXRjaChQUk9QRVJUWV9SRUdFWCk7XG4gICAgaWYgKCFwcm9wKSByZXR1cm47XG4gICAgY29tbWVudCgpO1xuXG4gICAgLy8gOlxuICAgIGlmICghbWF0Y2goQ09MT05fUkVHRVgpKSByZXR1cm4gZXJyb3IoXCJwcm9wZXJ0eSBtaXNzaW5nICc6J1wiKTtcblxuICAgIC8vIHZhbFxuICAgIHZhciB2YWwgPSBtYXRjaChWQUxVRV9SRUdFWCk7XG5cbiAgICB2YXIgcmV0ID0gcG9zKHtcbiAgICAgIHR5cGU6IFRZUEVfREVDTEFSQVRJT04sXG4gICAgICBwcm9wZXJ0eTogdHJpbShwcm9wWzBdLnJlcGxhY2UoQ09NTUVOVF9SRUdFWCwgRU1QVFlfU1RSSU5HKSksXG4gICAgICB2YWx1ZTogdmFsXG4gICAgICAgID8gdHJpbSh2YWxbMF0ucmVwbGFjZShDT01NRU5UX1JFR0VYLCBFTVBUWV9TVFJJTkcpKVxuICAgICAgICA6IEVNUFRZX1NUUklOR1xuICAgIH0pO1xuXG4gICAgLy8gO1xuICAgIG1hdGNoKFNFTUlDT0xPTl9SRUdFWCk7XG5cbiAgICByZXR1cm4gcmV0O1xuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlIGRlY2xhcmF0aW9ucy5cbiAgICpcbiAgICogQHJldHVybiB7T2JqZWN0W119XG4gICAqL1xuICBmdW5jdGlvbiBkZWNsYXJhdGlvbnMoKSB7XG4gICAgdmFyIGRlY2xzID0gW107XG5cbiAgICBjb21tZW50cyhkZWNscyk7XG5cbiAgICAvLyBkZWNsYXJhdGlvbnNcbiAgICB2YXIgZGVjbDtcbiAgICB3aGlsZSAoKGRlY2wgPSBkZWNsYXJhdGlvbigpKSkge1xuICAgICAgaWYgKGRlY2wgIT09IGZhbHNlKSB7XG4gICAgICAgIGRlY2xzLnB1c2goZGVjbCk7XG4gICAgICAgIGNvbW1lbnRzKGRlY2xzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gZGVjbHM7XG4gIH1cblxuICB3aGl0ZXNwYWNlKCk7XG4gIHJldHVybiBkZWNsYXJhdGlvbnMoKTtcbn07XG5cbi8qKlxuICogVHJpbSBgc3RyYC5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gc3RyXG4gKiBAcmV0dXJuIHtTdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIHRyaW0oc3RyKSB7XG4gIHJldHVybiBzdHIgPyBzdHIucmVwbGFjZShUUklNX1JFR0VYLCBFTVBUWV9TVFJJTkcpIDogRU1QVFlfU1RSSU5HO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/inline-style-parser/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/json2mq/index.js": +/*!***************************************!*\ + !*** ./node_modules/json2mq/index.js ***! + \***************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var camel2hyphen = __webpack_require__(/*! string-convert/camel2hyphen */ \"(app-pages-browser)/./node_modules/string-convert/camel2hyphen.js\");\n\nvar isDimension = function (feature) {\n var re = /[height|width]$/;\n return re.test(feature);\n};\n\nvar obj2mq = function (obj) {\n var mq = '';\n var features = Object.keys(obj);\n features.forEach(function (feature, index) {\n var value = obj[feature];\n feature = camel2hyphen(feature);\n // Add px to dimension features\n if (isDimension(feature) && typeof value === 'number') {\n value = value + 'px';\n }\n if (value === true) {\n mq += feature;\n } else if (value === false) {\n mq += 'not ' + feature;\n } else {\n mq += '(' + feature + ': ' + value + ')';\n }\n if (index < features.length-1) {\n mq += ' and '\n }\n });\n return mq;\n};\n\nvar json2mq = function (query) {\n var mq = '';\n if (typeof query === 'string') {\n return query;\n }\n // Handling array of media queries\n if (query instanceof Array) {\n query.forEach(function (q, index) {\n mq += obj2mq(q);\n if (index < query.length-1) {\n mq += ', '\n }\n });\n return mq;\n }\n // Handling single media query\n return obj2mq(query);\n};\n\nmodule.exports = json2mq;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9qc29uMm1xL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFBLG1CQUFtQixtQkFBTyxDQUFDLHNHQUE2Qjs7QUFFeEQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvanNvbjJtcS9pbmRleC5qcz81ODU5Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBjYW1lbDJoeXBoZW4gPSByZXF1aXJlKCdzdHJpbmctY29udmVydC9jYW1lbDJoeXBoZW4nKTtcblxudmFyIGlzRGltZW5zaW9uID0gZnVuY3Rpb24gKGZlYXR1cmUpIHtcbiAgdmFyIHJlID0gL1toZWlnaHR8d2lkdGhdJC87XG4gIHJldHVybiByZS50ZXN0KGZlYXR1cmUpO1xufTtcblxudmFyIG9iajJtcSA9IGZ1bmN0aW9uIChvYmopIHtcbiAgdmFyIG1xID0gJyc7XG4gIHZhciBmZWF0dXJlcyA9IE9iamVjdC5rZXlzKG9iaik7XG4gIGZlYXR1cmVzLmZvckVhY2goZnVuY3Rpb24gKGZlYXR1cmUsIGluZGV4KSB7XG4gICAgdmFyIHZhbHVlID0gb2JqW2ZlYXR1cmVdO1xuICAgIGZlYXR1cmUgPSBjYW1lbDJoeXBoZW4oZmVhdHVyZSk7XG4gICAgLy8gQWRkIHB4IHRvIGRpbWVuc2lvbiBmZWF0dXJlc1xuICAgIGlmIChpc0RpbWVuc2lvbihmZWF0dXJlKSAmJiB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB7XG4gICAgICB2YWx1ZSA9IHZhbHVlICsgJ3B4JztcbiAgICB9XG4gICAgaWYgKHZhbHVlID09PSB0cnVlKSB7XG4gICAgICBtcSArPSBmZWF0dXJlO1xuICAgIH0gZWxzZSBpZiAodmFsdWUgPT09IGZhbHNlKSB7XG4gICAgICBtcSArPSAnbm90ICcgKyBmZWF0dXJlO1xuICAgIH0gZWxzZSB7XG4gICAgICBtcSArPSAnKCcgKyBmZWF0dXJlICsgJzogJyArIHZhbHVlICsgJyknO1xuICAgIH1cbiAgICBpZiAoaW5kZXggPCBmZWF0dXJlcy5sZW5ndGgtMSkge1xuICAgICAgbXEgKz0gJyBhbmQgJ1xuICAgIH1cbiAgfSk7XG4gIHJldHVybiBtcTtcbn07XG5cbnZhciBqc29uMm1xID0gZnVuY3Rpb24gKHF1ZXJ5KSB7XG4gIHZhciBtcSA9ICcnO1xuICBpZiAodHlwZW9mIHF1ZXJ5ID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiBxdWVyeTtcbiAgfVxuICAvLyBIYW5kbGluZyBhcnJheSBvZiBtZWRpYSBxdWVyaWVzXG4gIGlmIChxdWVyeSBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgcXVlcnkuZm9yRWFjaChmdW5jdGlvbiAocSwgaW5kZXgpIHtcbiAgICAgIG1xICs9IG9iajJtcShxKTtcbiAgICAgIGlmIChpbmRleCA8IHF1ZXJ5Lmxlbmd0aC0xKSB7XG4gICAgICAgIG1xICs9ICcsICdcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gbXE7XG4gIH1cbiAgLy8gSGFuZGxpbmcgc2luZ2xlIG1lZGlhIHF1ZXJ5XG4gIHJldHVybiBvYmoybXEocXVlcnkpO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBqc29uMm1xOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/json2mq/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/lodash.debounce/index.js": +/*!***********************************************!*\ + !*** ./node_modules/lodash.debounce/index.js ***! + \***********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof __webpack_require__.g == 'object' && __webpack_require__.g && __webpack_require__.g.Object === Object && __webpack_require__.g;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = debounce;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sb2Rhc2guZGVib3VuY2UvaW5kZXguanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSx3QkFBd0IscUJBQU0sZ0JBQWdCLHFCQUFNLElBQUkscUJBQU0sc0JBQXNCLHFCQUFNOztBQUUxRjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsVUFBVTtBQUNyQixXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRLFdBQVc7QUFDOUIsV0FBVyxTQUFTO0FBQ3BCO0FBQ0EsV0FBVyxRQUFRO0FBQ25CO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCO0FBQ0EsYUFBYSxVQUFVO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsK0NBQStDLGlCQUFpQjtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxHQUFHO0FBQ2QsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC5kZWJvdW5jZS9pbmRleC5qcz9jN2Y0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogbG9kYXNoIChDdXN0b20gQnVpbGQpIDxodHRwczovL2xvZGFzaC5jb20vPlxuICogQnVpbGQ6IGBsb2Rhc2ggbW9kdWxhcml6ZSBleHBvcnRzPVwibnBtXCIgLW8gLi9gXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9ycyA8aHR0cHM6Ly9qcXVlcnkub3JnLz5cbiAqIFJlbGVhc2VkIHVuZGVyIE1JVCBsaWNlbnNlIDxodHRwczovL2xvZGFzaC5jb20vbGljZW5zZT5cbiAqIEJhc2VkIG9uIFVuZGVyc2NvcmUuanMgMS44LjMgPGh0dHA6Ly91bmRlcnNjb3JlanMub3JnL0xJQ0VOU0U+XG4gKiBDb3B5cmlnaHQgSmVyZW15IEFzaGtlbmFzLCBEb2N1bWVudENsb3VkIGFuZCBJbnZlc3RpZ2F0aXZlIFJlcG9ydGVycyAmIEVkaXRvcnNcbiAqL1xuXG4vKiogVXNlZCBhcyB0aGUgYFR5cGVFcnJvcmAgbWVzc2FnZSBmb3IgXCJGdW5jdGlvbnNcIiBtZXRob2RzLiAqL1xudmFyIEZVTkNfRVJST1JfVEVYVCA9ICdFeHBlY3RlZCBhIGZ1bmN0aW9uJztcblxuLyoqIFVzZWQgYXMgcmVmZXJlbmNlcyBmb3IgdmFyaW91cyBgTnVtYmVyYCBjb25zdGFudHMuICovXG52YXIgTkFOID0gMCAvIDA7XG5cbi8qKiBgT2JqZWN0I3RvU3RyaW5nYCByZXN1bHQgcmVmZXJlbmNlcy4gKi9cbnZhciBzeW1ib2xUYWcgPSAnW29iamVjdCBTeW1ib2xdJztcblxuLyoqIFVzZWQgdG8gbWF0Y2ggbGVhZGluZyBhbmQgdHJhaWxpbmcgd2hpdGVzcGFjZS4gKi9cbnZhciByZVRyaW0gPSAvXlxccyt8XFxzKyQvZztcblxuLyoqIFVzZWQgdG8gZGV0ZWN0IGJhZCBzaWduZWQgaGV4YWRlY2ltYWwgc3RyaW5nIHZhbHVlcy4gKi9cbnZhciByZUlzQmFkSGV4ID0gL15bLStdMHhbMC05YS1mXSskL2k7XG5cbi8qKiBVc2VkIHRvIGRldGVjdCBiaW5hcnkgc3RyaW5nIHZhbHVlcy4gKi9cbnZhciByZUlzQmluYXJ5ID0gL14wYlswMV0rJC9pO1xuXG4vKiogVXNlZCB0byBkZXRlY3Qgb2N0YWwgc3RyaW5nIHZhbHVlcy4gKi9cbnZhciByZUlzT2N0YWwgPSAvXjBvWzAtN10rJC9pO1xuXG4vKiogQnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMgd2l0aG91dCBhIGRlcGVuZGVuY3kgb24gYHJvb3RgLiAqL1xudmFyIGZyZWVQYXJzZUludCA9IHBhcnNlSW50O1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYGdsb2JhbGAgZnJvbSBOb2RlLmpzLiAqL1xudmFyIGZyZWVHbG9iYWwgPSB0eXBlb2YgZ2xvYmFsID09ICdvYmplY3QnICYmIGdsb2JhbCAmJiBnbG9iYWwuT2JqZWN0ID09PSBPYmplY3QgJiYgZ2xvYmFsO1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYHNlbGZgLiAqL1xudmFyIGZyZWVTZWxmID0gdHlwZW9mIHNlbGYgPT0gJ29iamVjdCcgJiYgc2VsZiAmJiBzZWxmLk9iamVjdCA9PT0gT2JqZWN0ICYmIHNlbGY7XG5cbi8qKiBVc2VkIGFzIGEgcmVmZXJlbmNlIHRvIHRoZSBnbG9iYWwgb2JqZWN0LiAqL1xudmFyIHJvb3QgPSBmcmVlR2xvYmFsIHx8IGZyZWVTZWxmIHx8IEZ1bmN0aW9uKCdyZXR1cm4gdGhpcycpKCk7XG5cbi8qKiBVc2VkIGZvciBidWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcy4gKi9cbnZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7XG5cbi8qKlxuICogVXNlZCB0byByZXNvbHZlIHRoZVxuICogW2B0b1N0cmluZ1RhZ2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLW9iamVjdC5wcm90b3R5cGUudG9zdHJpbmcpXG4gKiBvZiB2YWx1ZXMuXG4gKi9cbnZhciBvYmplY3RUb1N0cmluZyA9IG9iamVjdFByb3RvLnRvU3RyaW5nO1xuXG4vKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyBmb3IgdGhvc2Ugd2l0aCB0aGUgc2FtZSBuYW1lIGFzIG90aGVyIGBsb2Rhc2hgIG1ldGhvZHMuICovXG52YXIgbmF0aXZlTWF4ID0gTWF0aC5tYXgsXG4gICAgbmF0aXZlTWluID0gTWF0aC5taW47XG5cbi8qKlxuICogR2V0cyB0aGUgdGltZXN0YW1wIG9mIHRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRoYXQgaGF2ZSBlbGFwc2VkIHNpbmNlXG4gKiB0aGUgVW5peCBlcG9jaCAoMSBKYW51YXJ5IDE5NzAgMDA6MDA6MDAgVVRDKS5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDIuNC4wXG4gKiBAY2F0ZWdvcnkgRGF0ZVxuICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgdGltZXN0YW1wLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmRlZmVyKGZ1bmN0aW9uKHN0YW1wKSB7XG4gKiAgIGNvbnNvbGUubG9nKF8ubm93KCkgLSBzdGFtcCk7XG4gKiB9LCBfLm5vdygpKTtcbiAqIC8vID0+IExvZ3MgdGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgaXQgdG9vayBmb3IgdGhlIGRlZmVycmVkIGludm9jYXRpb24uXG4gKi9cbnZhciBub3cgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHJvb3QuRGF0ZS5ub3coKTtcbn07XG5cbi8qKlxuICogQ3JlYXRlcyBhIGRlYm91bmNlZCBmdW5jdGlvbiB0aGF0IGRlbGF5cyBpbnZva2luZyBgZnVuY2AgdW50aWwgYWZ0ZXIgYHdhaXRgXG4gKiBtaWxsaXNlY29uZHMgaGF2ZSBlbGFwc2VkIHNpbmNlIHRoZSBsYXN0IHRpbWUgdGhlIGRlYm91bmNlZCBmdW5jdGlvbiB3YXNcbiAqIGludm9rZWQuIFRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gY29tZXMgd2l0aCBhIGBjYW5jZWxgIG1ldGhvZCB0byBjYW5jZWxcbiAqIGRlbGF5ZWQgYGZ1bmNgIGludm9jYXRpb25zIGFuZCBhIGBmbHVzaGAgbWV0aG9kIHRvIGltbWVkaWF0ZWx5IGludm9rZSB0aGVtLlxuICogUHJvdmlkZSBgb3B0aW9uc2AgdG8gaW5kaWNhdGUgd2hldGhlciBgZnVuY2Agc2hvdWxkIGJlIGludm9rZWQgb24gdGhlXG4gKiBsZWFkaW5nIGFuZC9vciB0cmFpbGluZyBlZGdlIG9mIHRoZSBgd2FpdGAgdGltZW91dC4gVGhlIGBmdW5jYCBpcyBpbnZva2VkXG4gKiB3aXRoIHRoZSBsYXN0IGFyZ3VtZW50cyBwcm92aWRlZCB0byB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uLiBTdWJzZXF1ZW50XG4gKiBjYWxscyB0byB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uIHJldHVybiB0aGUgcmVzdWx0IG9mIHRoZSBsYXN0IGBmdW5jYFxuICogaW52b2NhdGlvbi5cbiAqXG4gKiAqKk5vdGU6KiogSWYgYGxlYWRpbmdgIGFuZCBgdHJhaWxpbmdgIG9wdGlvbnMgYXJlIGB0cnVlYCwgYGZ1bmNgIGlzXG4gKiBpbnZva2VkIG9uIHRoZSB0cmFpbGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0IG9ubHkgaWYgdGhlIGRlYm91bmNlZCBmdW5jdGlvblxuICogaXMgaW52b2tlZCBtb3JlIHRoYW4gb25jZSBkdXJpbmcgdGhlIGB3YWl0YCB0aW1lb3V0LlxuICpcbiAqIElmIGB3YWl0YCBpcyBgMGAgYW5kIGBsZWFkaW5nYCBpcyBgZmFsc2VgLCBgZnVuY2AgaW52b2NhdGlvbiBpcyBkZWZlcnJlZFxuICogdW50aWwgdG8gdGhlIG5leHQgdGljaywgc2ltaWxhciB0byBgc2V0VGltZW91dGAgd2l0aCBhIHRpbWVvdXQgb2YgYDBgLlxuICpcbiAqIFNlZSBbRGF2aWQgQ29yYmFjaG8ncyBhcnRpY2xlXShodHRwczovL2Nzcy10cmlja3MuY29tL2RlYm91bmNpbmctdGhyb3R0bGluZy1leHBsYWluZWQtZXhhbXBsZXMvKVxuICogZm9yIGRldGFpbHMgb3ZlciB0aGUgZGlmZmVyZW5jZXMgYmV0d2VlbiBgXy5kZWJvdW5jZWAgYW5kIGBfLnRocm90dGxlYC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDAuMS4wXG4gKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRlYm91bmNlLlxuICogQHBhcmFtIHtudW1iZXJ9IFt3YWl0PTBdIFRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRvIGRlbGF5LlxuICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XSBUaGUgb3B0aW9ucyBvYmplY3QuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLmxlYWRpbmc9ZmFsc2VdXG4gKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgbGVhZGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0LlxuICogQHBhcmFtIHtudW1iZXJ9IFtvcHRpb25zLm1heFdhaXRdXG4gKiAgVGhlIG1heGltdW0gdGltZSBgZnVuY2AgaXMgYWxsb3dlZCB0byBiZSBkZWxheWVkIGJlZm9yZSBpdCdzIGludm9rZWQuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLnRyYWlsaW5nPXRydWVdXG4gKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgdHJhaWxpbmcgZWRnZSBvZiB0aGUgdGltZW91dC5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGRlYm91bmNlZCBmdW5jdGlvbi5cbiAqIEBleGFtcGxlXG4gKlxuICogLy8gQXZvaWQgY29zdGx5IGNhbGN1bGF0aW9ucyB3aGlsZSB0aGUgd2luZG93IHNpemUgaXMgaW4gZmx1eC5cbiAqIGpRdWVyeSh3aW5kb3cpLm9uKCdyZXNpemUnLCBfLmRlYm91bmNlKGNhbGN1bGF0ZUxheW91dCwgMTUwKSk7XG4gKlxuICogLy8gSW52b2tlIGBzZW5kTWFpbGAgd2hlbiBjbGlja2VkLCBkZWJvdW5jaW5nIHN1YnNlcXVlbnQgY2FsbHMuXG4gKiBqUXVlcnkoZWxlbWVudCkub24oJ2NsaWNrJywgXy5kZWJvdW5jZShzZW5kTWFpbCwgMzAwLCB7XG4gKiAgICdsZWFkaW5nJzogdHJ1ZSxcbiAqICAgJ3RyYWlsaW5nJzogZmFsc2VcbiAqIH0pKTtcbiAqXG4gKiAvLyBFbnN1cmUgYGJhdGNoTG9nYCBpcyBpbnZva2VkIG9uY2UgYWZ0ZXIgMSBzZWNvbmQgb2YgZGVib3VuY2VkIGNhbGxzLlxuICogdmFyIGRlYm91bmNlZCA9IF8uZGVib3VuY2UoYmF0Y2hMb2csIDI1MCwgeyAnbWF4V2FpdCc6IDEwMDAgfSk7XG4gKiB2YXIgc291cmNlID0gbmV3IEV2ZW50U291cmNlKCcvc3RyZWFtJyk7XG4gKiBqUXVlcnkoc291cmNlKS5vbignbWVzc2FnZScsIGRlYm91bmNlZCk7XG4gKlxuICogLy8gQ2FuY2VsIHRoZSB0cmFpbGluZyBkZWJvdW5jZWQgaW52b2NhdGlvbi5cbiAqIGpRdWVyeSh3aW5kb3cpLm9uKCdwb3BzdGF0ZScsIGRlYm91bmNlZC5jYW5jZWwpO1xuICovXG5mdW5jdGlvbiBkZWJvdW5jZShmdW5jLCB3YWl0LCBvcHRpb25zKSB7XG4gIHZhciBsYXN0QXJncyxcbiAgICAgIGxhc3RUaGlzLFxuICAgICAgbWF4V2FpdCxcbiAgICAgIHJlc3VsdCxcbiAgICAgIHRpbWVySWQsXG4gICAgICBsYXN0Q2FsbFRpbWUsXG4gICAgICBsYXN0SW52b2tlVGltZSA9IDAsXG4gICAgICBsZWFkaW5nID0gZmFsc2UsXG4gICAgICBtYXhpbmcgPSBmYWxzZSxcbiAgICAgIHRyYWlsaW5nID0gdHJ1ZTtcblxuICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgfVxuICB3YWl0ID0gdG9OdW1iZXIod2FpdCkgfHwgMDtcbiAgaWYgKGlzT2JqZWN0KG9wdGlvbnMpKSB7XG4gICAgbGVhZGluZyA9ICEhb3B0aW9ucy5sZWFkaW5nO1xuICAgIG1heGluZyA9ICdtYXhXYWl0JyBpbiBvcHRpb25zO1xuICAgIG1heFdhaXQgPSBtYXhpbmcgPyBuYXRpdmVNYXgodG9OdW1iZXIob3B0aW9ucy5tYXhXYWl0KSB8fCAwLCB3YWl0KSA6IG1heFdhaXQ7XG4gICAgdHJhaWxpbmcgPSAndHJhaWxpbmcnIGluIG9wdGlvbnMgPyAhIW9wdGlvbnMudHJhaWxpbmcgOiB0cmFpbGluZztcbiAgfVxuXG4gIGZ1bmN0aW9uIGludm9rZUZ1bmModGltZSkge1xuICAgIHZhciBhcmdzID0gbGFzdEFyZ3MsXG4gICAgICAgIHRoaXNBcmcgPSBsYXN0VGhpcztcblxuICAgIGxhc3RBcmdzID0gbGFzdFRoaXMgPSB1bmRlZmluZWQ7XG4gICAgbGFzdEludm9rZVRpbWUgPSB0aW1lO1xuICAgIHJlc3VsdCA9IGZ1bmMuYXBwbHkodGhpc0FyZywgYXJncyk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGxlYWRpbmdFZGdlKHRpbWUpIHtcbiAgICAvLyBSZXNldCBhbnkgYG1heFdhaXRgIHRpbWVyLlxuICAgIGxhc3RJbnZva2VUaW1lID0gdGltZTtcbiAgICAvLyBTdGFydCB0aGUgdGltZXIgZm9yIHRoZSB0cmFpbGluZyBlZGdlLlxuICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgd2FpdCk7XG4gICAgLy8gSW52b2tlIHRoZSBsZWFkaW5nIGVkZ2UuXG4gICAgcmV0dXJuIGxlYWRpbmcgPyBpbnZva2VGdW5jKHRpbWUpIDogcmVzdWx0O1xuICB9XG5cbiAgZnVuY3Rpb24gcmVtYWluaW5nV2FpdCh0aW1lKSB7XG4gICAgdmFyIHRpbWVTaW5jZUxhc3RDYWxsID0gdGltZSAtIGxhc3RDYWxsVGltZSxcbiAgICAgICAgdGltZVNpbmNlTGFzdEludm9rZSA9IHRpbWUgLSBsYXN0SW52b2tlVGltZSxcbiAgICAgICAgcmVzdWx0ID0gd2FpdCAtIHRpbWVTaW5jZUxhc3RDYWxsO1xuXG4gICAgcmV0dXJuIG1heGluZyA/IG5hdGl2ZU1pbihyZXN1bHQsIG1heFdhaXQgLSB0aW1lU2luY2VMYXN0SW52b2tlKSA6IHJlc3VsdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHNob3VsZEludm9rZSh0aW1lKSB7XG4gICAgdmFyIHRpbWVTaW5jZUxhc3RDYWxsID0gdGltZSAtIGxhc3RDYWxsVGltZSxcbiAgICAgICAgdGltZVNpbmNlTGFzdEludm9rZSA9IHRpbWUgLSBsYXN0SW52b2tlVGltZTtcblxuICAgIC8vIEVpdGhlciB0aGlzIGlzIHRoZSBmaXJzdCBjYWxsLCBhY3Rpdml0eSBoYXMgc3RvcHBlZCBhbmQgd2UncmUgYXQgdGhlXG4gICAgLy8gdHJhaWxpbmcgZWRnZSwgdGhlIHN5c3RlbSB0aW1lIGhhcyBnb25lIGJhY2t3YXJkcyBhbmQgd2UncmUgdHJlYXRpbmdcbiAgICAvLyBpdCBhcyB0aGUgdHJhaWxpbmcgZWRnZSwgb3Igd2UndmUgaGl0IHRoZSBgbWF4V2FpdGAgbGltaXQuXG4gICAgcmV0dXJuIChsYXN0Q2FsbFRpbWUgPT09IHVuZGVmaW5lZCB8fCAodGltZVNpbmNlTGFzdENhbGwgPj0gd2FpdCkgfHxcbiAgICAgICh0aW1lU2luY2VMYXN0Q2FsbCA8IDApIHx8IChtYXhpbmcgJiYgdGltZVNpbmNlTGFzdEludm9rZSA+PSBtYXhXYWl0KSk7XG4gIH1cblxuICBmdW5jdGlvbiB0aW1lckV4cGlyZWQoKSB7XG4gICAgdmFyIHRpbWUgPSBub3coKTtcbiAgICBpZiAoc2hvdWxkSW52b2tlKHRpbWUpKSB7XG4gICAgICByZXR1cm4gdHJhaWxpbmdFZGdlKHRpbWUpO1xuICAgIH1cbiAgICAvLyBSZXN0YXJ0IHRoZSB0aW1lci5cbiAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHJlbWFpbmluZ1dhaXQodGltZSkpO1xuICB9XG5cbiAgZnVuY3Rpb24gdHJhaWxpbmdFZGdlKHRpbWUpIHtcbiAgICB0aW1lcklkID0gdW5kZWZpbmVkO1xuXG4gICAgLy8gT25seSBpbnZva2UgaWYgd2UgaGF2ZSBgbGFzdEFyZ3NgIHdoaWNoIG1lYW5zIGBmdW5jYCBoYXMgYmVlblxuICAgIC8vIGRlYm91bmNlZCBhdCBsZWFzdCBvbmNlLlxuICAgIGlmICh0cmFpbGluZyAmJiBsYXN0QXJncykge1xuICAgICAgcmV0dXJuIGludm9rZUZ1bmModGltZSk7XG4gICAgfVxuICAgIGxhc3RBcmdzID0gbGFzdFRoaXMgPSB1bmRlZmluZWQ7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNhbmNlbCgpIHtcbiAgICBpZiAodGltZXJJZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBjbGVhclRpbWVvdXQodGltZXJJZCk7XG4gICAgfVxuICAgIGxhc3RJbnZva2VUaW1lID0gMDtcbiAgICBsYXN0QXJncyA9IGxhc3RDYWxsVGltZSA9IGxhc3RUaGlzID0gdGltZXJJZCA9IHVuZGVmaW5lZDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGZsdXNoKCkge1xuICAgIHJldHVybiB0aW1lcklkID09PSB1bmRlZmluZWQgPyByZXN1bHQgOiB0cmFpbGluZ0VkZ2Uobm93KCkpO1xuICB9XG5cbiAgZnVuY3Rpb24gZGVib3VuY2VkKCkge1xuICAgIHZhciB0aW1lID0gbm93KCksXG4gICAgICAgIGlzSW52b2tpbmcgPSBzaG91bGRJbnZva2UodGltZSk7XG5cbiAgICBsYXN0QXJncyA9IGFyZ3VtZW50cztcbiAgICBsYXN0VGhpcyA9IHRoaXM7XG4gICAgbGFzdENhbGxUaW1lID0gdGltZTtcblxuICAgIGlmIChpc0ludm9raW5nKSB7XG4gICAgICBpZiAodGltZXJJZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBsZWFkaW5nRWRnZShsYXN0Q2FsbFRpbWUpO1xuICAgICAgfVxuICAgICAgaWYgKG1heGluZykge1xuICAgICAgICAvLyBIYW5kbGUgaW52b2NhdGlvbnMgaW4gYSB0aWdodCBsb29wLlxuICAgICAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHdhaXQpO1xuICAgICAgICByZXR1cm4gaW52b2tlRnVuYyhsYXN0Q2FsbFRpbWUpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAodGltZXJJZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHdhaXQpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG4gIGRlYm91bmNlZC5jYW5jZWwgPSBjYW5jZWw7XG4gIGRlYm91bmNlZC5mbHVzaCA9IGZsdXNoO1xuICByZXR1cm4gZGVib3VuY2VkO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIHRoZVxuICogW2xhbmd1YWdlIHR5cGVdKGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1lY21hc2NyaXB0LWxhbmd1YWdlLXR5cGVzKVxuICogb2YgYE9iamVjdGAuIChlLmcuIGFycmF5cywgZnVuY3Rpb25zLCBvYmplY3RzLCByZWdleGVzLCBgbmV3IE51bWJlcigwKWAsIGFuZCBgbmV3IFN0cmluZygnJylgKVxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMC4xLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIG9iamVjdCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzT2JqZWN0KHt9KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0KFsxLCAyLCAzXSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdChfLm5vb3ApO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNPYmplY3QobnVsbCk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG5mdW5jdGlvbiBpc09iamVjdCh2YWx1ZSkge1xuICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTtcbiAgcmV0dXJuICEhdmFsdWUgJiYgKHR5cGUgPT0gJ29iamVjdCcgfHwgdHlwZSA9PSAnZnVuY3Rpb24nKTtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZS4gQSB2YWx1ZSBpcyBvYmplY3QtbGlrZSBpZiBpdCdzIG5vdCBgbnVsbGBcbiAqIGFuZCBoYXMgYSBgdHlwZW9mYCByZXN1bHQgb2YgXCJvYmplY3RcIi5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZSwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZSh7fSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdExpa2UoWzEsIDIsIDNdKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShfLm5vb3ApO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShudWxsKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzT2JqZWN0TGlrZSh2YWx1ZSkge1xuICByZXR1cm4gISF2YWx1ZSAmJiB0eXBlb2YgdmFsdWUgPT0gJ29iamVjdCc7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhIGBTeW1ib2xgIHByaW1pdGl2ZSBvciBvYmplY3QuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSA0LjAuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBzeW1ib2wsIGVsc2UgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogXy5pc1N5bWJvbChTeW1ib2wuaXRlcmF0b3IpO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNTeW1ib2woJ2FiYycpO1xuICogLy8gPT4gZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNTeW1ib2wodmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnc3ltYm9sJyB8fFxuICAgIChpc09iamVjdExpa2UodmFsdWUpICYmIG9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpID09IHN5bWJvbFRhZyk7XG59XG5cbi8qKlxuICogQ29udmVydHMgYHZhbHVlYCB0byBhIG51bWJlci5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcHJvY2Vzcy5cbiAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIG51bWJlci5cbiAqIEBleGFtcGxlXG4gKlxuICogXy50b051bWJlcigzLjIpO1xuICogLy8gPT4gMy4yXG4gKlxuICogXy50b051bWJlcihOdW1iZXIuTUlOX1ZBTFVFKTtcbiAqIC8vID0+IDVlLTMyNFxuICpcbiAqIF8udG9OdW1iZXIoSW5maW5pdHkpO1xuICogLy8gPT4gSW5maW5pdHlcbiAqXG4gKiBfLnRvTnVtYmVyKCczLjInKTtcbiAqIC8vID0+IDMuMlxuICovXG5mdW5jdGlvbiB0b051bWJlcih2YWx1ZSkge1xuICBpZiAodHlwZW9mIHZhbHVlID09ICdudW1iZXInKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG4gIGlmIChpc1N5bWJvbCh2YWx1ZSkpIHtcbiAgICByZXR1cm4gTkFOO1xuICB9XG4gIGlmIChpc09iamVjdCh2YWx1ZSkpIHtcbiAgICB2YXIgb3RoZXIgPSB0eXBlb2YgdmFsdWUudmFsdWVPZiA9PSAnZnVuY3Rpb24nID8gdmFsdWUudmFsdWVPZigpIDogdmFsdWU7XG4gICAgdmFsdWUgPSBpc09iamVjdChvdGhlcikgPyAob3RoZXIgKyAnJykgOiBvdGhlcjtcbiAgfVxuICBpZiAodHlwZW9mIHZhbHVlICE9ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHZhbHVlID09PSAwID8gdmFsdWUgOiArdmFsdWU7XG4gIH1cbiAgdmFsdWUgPSB2YWx1ZS5yZXBsYWNlKHJlVHJpbSwgJycpO1xuICB2YXIgaXNCaW5hcnkgPSByZUlzQmluYXJ5LnRlc3QodmFsdWUpO1xuICByZXR1cm4gKGlzQmluYXJ5IHx8IHJlSXNPY3RhbC50ZXN0KHZhbHVlKSlcbiAgICA/IGZyZWVQYXJzZUludCh2YWx1ZS5zbGljZSgyKSwgaXNCaW5hcnkgPyAyIDogOClcbiAgICA6IChyZUlzQmFkSGV4LnRlc3QodmFsdWUpID8gTkFOIDogK3ZhbHVlKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBkZWJvdW5jZTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lodash.debounce/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/api/image.js": +/*!*********************************************!*\ + !*** ./node_modules/next/dist/api/image.js ***! + \*********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* reexport default from dynamic */ _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default.a; }\n/* harmony export */ });\n/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/lib/image-external */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-external.js\");\n/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__)\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n//# sourceMappingURL=image.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2ltYWdlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF1RDtBQUNWOztBQUU3QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9pbWFnZS5qcz82NzExIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLi4vc2hhcmVkL2xpYi9pbWFnZS1leHRlcm5hbFwiO1xuZXhwb3J0ICogZnJvbSBcIi4uL3NoYXJlZC9saWIvaW1hZ2UtZXh0ZXJuYWxcIjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW1hZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/api/image.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/api/link.js": +/*!********************************************!*\ + !*** ./node_modules/next/dist/api/link.js ***! + \********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a; }\n/* harmony export */ });\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../client/link */ \"(app-pages-browser)/./node_modules/next/dist/client/link.js\");\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _client_link__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return _client_link__WEBPACK_IMPORTED_MODULE_0__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__)\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n//# sourceMappingURL=link.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2xpbmsuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXlDO0FBQ1Y7O0FBRS9CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2xpbmsuanM/Y2U1OCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi4uL2NsaWVudC9saW5rXCI7XG5leHBvcnQgKiBmcm9tIFwiLi4vY2xpZW50L2xpbmtcIjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bGluay5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/api/link.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/build/polyfills/process.js ***! + \***********************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _global_process, _global_process1;\nmodule.exports = ((_global_process = __webpack_require__.g.process) == null ? void 0 : _global_process.env) && typeof ((_global_process1 = __webpack_require__.g.process) == null ? void 0 : _global_process1.env) === \"object\" ? __webpack_require__.g.process : __webpack_require__(/*! next/dist/compiled/process */ \"(app-pages-browser)/./node_modules/next/dist/compiled/process/browser.js\");\n\n//# sourceMappingURL=process.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvcG9seWZpbGxzL3Byb2Nlc3MuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBLHFDQUFxQyxxQkFBTSxpRkFBaUYscUJBQU0sa0VBQWtFLHFCQUFNLFdBQVcsbUJBQU8sQ0FBQyw0R0FBNEI7O0FBRXpQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvcG9seWZpbGxzL3Byb2Nlc3MuanM/YzA3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfZ2xvYmFsX3Byb2Nlc3MsIF9nbG9iYWxfcHJvY2VzczE7XG5tb2R1bGUuZXhwb3J0cyA9ICgoX2dsb2JhbF9wcm9jZXNzID0gZ2xvYmFsLnByb2Nlc3MpID09IG51bGwgPyB2b2lkIDAgOiBfZ2xvYmFsX3Byb2Nlc3MuZW52KSAmJiB0eXBlb2YgKChfZ2xvYmFsX3Byb2Nlc3MxID0gZ2xvYmFsLnByb2Nlc3MpID09IG51bGwgPyB2b2lkIDAgOiBfZ2xvYmFsX3Byb2Nlc3MxLmVudikgPT09IFwib2JqZWN0XCIgPyBnbG9iYWwucHJvY2VzcyA6IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvcHJvY2Vzc1wiKTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cHJvY2Vzcy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/compiled/picomatch/index.js ***! + \************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var __dirname = \"/\";\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\");\n(()=>{\"use strict\";var t={170:(t,e,u)=>{const n=u(510);const isWindows=()=>{if(typeof navigator!==\"undefined\"&&navigator.platform){const t=navigator.platform.toLowerCase();return t===\"win32\"||t===\"windows\"}if(typeof process!==\"undefined\"&&process.platform){return process.platform===\"win32\"}return false};function picomatch(t,e,u=false){if(e&&(e.windows===null||e.windows===undefined)){e={...e,windows:isWindows()}}return n(t,e,u)}Object.assign(picomatch,n);t.exports=picomatch},154:t=>{const e=\"\\\\\\\\/\";const u=`[^${e}]`;const n=\"\\\\.\";const o=\"\\\\+\";const s=\"\\\\?\";const r=\"\\\\/\";const a=\"(?=.)\";const i=\"[^/]\";const c=`(?:${r}|$)`;const p=`(?:^|${r})`;const l=`${n}{1,2}${c}`;const f=`(?!${n})`;const A=`(?!${p}${l})`;const _=`(?!${n}{0,1}${c})`;const R=`(?!${l})`;const E=`[^.${r}]`;const h=`${i}*?`;const g=\"/\";const b={DOT_LITERAL:n,PLUS_LITERAL:o,QMARK_LITERAL:s,SLASH_LITERAL:r,ONE_CHAR:a,QMARK:i,END_ANCHOR:c,DOTS_SLASH:l,NO_DOT:f,NO_DOTS:A,NO_DOT_SLASH:_,NO_DOTS_SLASH:R,QMARK_NO_DOT:E,STAR:h,START_ANCHOR:p,SEP:g};const C={...b,SLASH_LITERAL:`[${e}]`,QMARK:u,STAR:`${u}*?`,DOTS_SLASH:`${n}{1,2}(?:[${e}]|$)`,NO_DOT:`(?!${n})`,NO_DOTS:`(?!(?:^|[${e}])${n}{1,2}(?:[${e}]|$))`,NO_DOT_SLASH:`(?!${n}{0,1}(?:[${e}]|$))`,NO_DOTS_SLASH:`(?!${n}{1,2}(?:[${e}]|$))`,QMARK_NO_DOT:`[^.${e}]`,START_ANCHOR:`(?:^|[${e}])`,END_ANCHOR:`(?:[${e}]|$)`,SEP:\"\\\\\"};const y={alnum:\"a-zA-Z0-9\",alpha:\"a-zA-Z\",ascii:\"\\\\x00-\\\\x7F\",blank:\" \\\\t\",cntrl:\"\\\\x00-\\\\x1F\\\\x7F\",digit:\"0-9\",graph:\"\\\\x21-\\\\x7E\",lower:\"a-z\",print:\"\\\\x20-\\\\x7E \",punct:\"\\\\-!\\\"#$%&'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~\",space:\" \\\\t\\\\r\\\\n\\\\v\\\\f\",upper:\"A-Z\",word:\"A-Za-z0-9_\",xdigit:\"A-Fa-f0-9\"};t.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:y,REGEX_BACKSLASH:/\\\\(?![*+?^${}(|)[\\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\\].,$*+?^{}()|\\\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\\\?)((\\W)(\\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,REPLACEMENTS:{\"***\":\"*\",\"**/**\":\"**\",\"**/**/**\":\"**\"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{\"!\":{type:\"negate\",open:\"(?:(?!(?:\",close:`))${t.STAR})`},\"?\":{type:\"qmark\",open:\"(?:\",close:\")?\"},\"+\":{type:\"plus\",open:\"(?:\",close:\")+\"},\"*\":{type:\"star\",open:\"(?:\",close:\")*\"},\"@\":{type:\"at\",open:\"(?:\",close:\")\"}}},globChars(t){return t===true?C:b}}},697:(t,e,u)=>{const n=u(154);const o=u(96);const{MAX_LENGTH:s,POSIX_REGEX_SOURCE:r,REGEX_NON_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_BACKREF:i,REPLACEMENTS:c}=n;const expandRange=(t,e)=>{if(typeof e.expandRange===\"function\"){return e.expandRange(...t,e)}t.sort();const u=`[${t.join(\"-\")}]`;try{new RegExp(u)}catch(e){return t.map((t=>o.escapeRegex(t))).join(\"..\")}return u};const syntaxError=(t,e)=>`Missing ${t}: \"${e}\" - use \"\\\\\\\\${e}\" to match literal characters`;const parse=(t,e)=>{if(typeof t!==\"string\"){throw new TypeError(\"Expected a string\")}t=c[t]||t;const u={...e};const p=typeof u.maxLength===\"number\"?Math.min(s,u.maxLength):s;let l=t.length;if(l>p){throw new SyntaxError(`Input length: ${l}, exceeds maximum allowed length: ${p}`)}const f={type:\"bos\",value:\"\",output:u.prepend||\"\"};const A=[f];const _=u.capture?\"\":\"?:\";const R=n.globChars(u.windows);const E=n.extglobChars(R);const{DOT_LITERAL:h,PLUS_LITERAL:g,SLASH_LITERAL:b,ONE_CHAR:C,DOTS_SLASH:y,NO_DOT:$,NO_DOT_SLASH:x,NO_DOTS_SLASH:S,QMARK:H,QMARK_NO_DOT:v,STAR:d,START_ANCHOR:L}=R;const globstar=t=>`(${_}(?:(?!${L}${t.dot?y:h}).)*?)`;const T=u.dot?\"\":$;const O=u.dot?H:v;let k=u.bash===true?globstar(u):d;if(u.capture){k=`(${k})`}if(typeof u.noext===\"boolean\"){u.noextglob=u.noext}const m={input:t,index:-1,start:0,dot:u.dot===true,consumed:\"\",output:\"\",prefix:\"\",backtrack:false,negated:false,brackets:0,braces:0,parens:0,quotes:0,globstar:false,tokens:A};t=o.removePrefix(t,m);l=t.length;const w=[];const N=[];const I=[];let B=f;let G;const eos=()=>m.index===l-1;const D=m.peek=(e=1)=>t[m.index+e];const M=m.advance=()=>t[++m.index]||\"\";const remaining=()=>t.slice(m.index+1);const consume=(t=\"\",e=0)=>{m.consumed+=t;m.index+=e};const append=t=>{m.output+=t.output!=null?t.output:t.value;consume(t.value)};const negate=()=>{let t=1;while(D()===\"!\"&&(D(2)!==\"(\"||D(3)===\"?\")){M();m.start++;t++}if(t%2===0){return false}m.negated=true;m.start++;return true};const increment=t=>{m[t]++;I.push(t)};const decrement=t=>{m[t]--;I.pop()};const push=t=>{if(B.type===\"globstar\"){const e=m.braces>0&&(t.type===\"comma\"||t.type===\"brace\");const u=t.extglob===true||w.length&&(t.type===\"pipe\"||t.type===\"paren\");if(t.type!==\"slash\"&&t.type!==\"paren\"&&!e&&!u){m.output=m.output.slice(0,-B.output.length);B.type=\"star\";B.value=\"*\";B.output=k;m.output+=B.output}}if(w.length&&t.type!==\"paren\"){w[w.length-1].inner+=t.value}if(t.value||t.output)append(t);if(B&&B.type===\"text\"&&t.type===\"text\"){B.output=(B.output||B.value)+t.value;B.value+=t.value;return}t.prev=B;A.push(t);B=t};const extglobOpen=(t,e)=>{const n={...E[e],conditions:1,inner:\"\"};n.prev=B;n.parens=m.parens;n.output=m.output;const o=(u.capture?\"(\":\"\")+n.open;increment(\"parens\");push({type:t,value:e,output:m.output?\"\":C});push({type:\"paren\",extglob:true,value:M(),output:o});w.push(n)};const extglobClose=t=>{let n=t.close+(u.capture?\")\":\"\");let o;if(t.type===\"negate\"){let s=k;if(t.inner&&t.inner.length>1&&t.inner.includes(\"/\")){s=globstar(u)}if(s!==k||eos()||/^\\)+$/.test(remaining())){n=t.close=`)$))${s}`}if(t.inner.includes(\"*\")&&(o=remaining())&&/^\\.[^\\\\/.]+$/.test(o)){const u=parse(o,{...e,fastpaths:false}).output;n=t.close=`)${u})${s})`}if(t.prev.type===\"bos\"){m.negatedExtglob=true}}push({type:\"paren\",extglob:true,value:G,output:n});decrement(\"parens\")};if(u.fastpaths!==false&&!/(^[*!]|[/()[\\]{}\"])/.test(t)){let n=false;let s=t.replace(i,((t,e,u,o,s,r)=>{if(o===\"\\\\\"){n=true;return t}if(o===\"?\"){if(e){return e+o+(s?H.repeat(s.length):\"\")}if(r===0){return O+(s?H.repeat(s.length):\"\")}return H.repeat(u.length)}if(o===\".\"){return h.repeat(u.length)}if(o===\"*\"){if(e){return e+o+(s?k:\"\")}return k}return e?t:`\\\\${t}`}));if(n===true){if(u.unescape===true){s=s.replace(/\\\\/g,\"\")}else{s=s.replace(/\\\\+/g,(t=>t.length%2===0?\"\\\\\\\\\":t?\"\\\\\":\"\"))}}if(s===t&&u.contains===true){m.output=t;return m}m.output=o.wrapOutput(s,m,e);return m}while(!eos()){G=M();if(G===\"\\0\"){continue}if(G===\"\\\\\"){const t=D();if(t===\"/\"&&u.bash!==true){continue}if(t===\".\"||t===\";\"){continue}if(!t){G+=\"\\\\\";push({type:\"text\",value:G});continue}const e=/^\\\\+/.exec(remaining());let n=0;if(e&&e[0].length>2){n=e[0].length;m.index+=n;if(n%2!==0){G+=\"\\\\\"}}if(u.unescape===true){G=M()}else{G+=M()}if(m.brackets===0){push({type:\"text\",value:G});continue}}if(m.brackets>0&&(G!==\"]\"||B.value===\"[\"||B.value===\"[^\")){if(u.posix!==false&&G===\":\"){const t=B.value.slice(1);if(t.includes(\"[\")){B.posix=true;if(t.includes(\":\")){const t=B.value.lastIndexOf(\"[\");const e=B.value.slice(0,t);const u=B.value.slice(t+2);const n=r[u];if(n){B.value=e+n;m.backtrack=true;M();if(!f.output&&A.indexOf(B)===1){f.output=C}continue}}}}if(G===\"[\"&&D()!==\":\"||G===\"-\"&&D()===\"]\"){G=`\\\\${G}`}if(G===\"]\"&&(B.value===\"[\"||B.value===\"[^\")){G=`\\\\${G}`}if(u.posix===true&&G===\"!\"&&B.value===\"[\"){G=\"^\"}B.value+=G;append({value:G});continue}if(m.quotes===1&&G!=='\"'){G=o.escapeRegex(G);B.value+=G;append({value:G});continue}if(G==='\"'){m.quotes=m.quotes===1?0:1;if(u.keepQuotes===true){push({type:\"text\",value:G})}continue}if(G===\"(\"){increment(\"parens\");push({type:\"paren\",value:G});continue}if(G===\")\"){if(m.parens===0&&u.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"(\"))}const t=w[w.length-1];if(t&&m.parens===t.parens+1){extglobClose(w.pop());continue}push({type:\"paren\",value:G,output:m.parens?\")\":\"\\\\)\"});decrement(\"parens\");continue}if(G===\"[\"){if(u.nobracket===true||!remaining().includes(\"]\")){if(u.nobracket!==true&&u.strictBrackets===true){throw new SyntaxError(syntaxError(\"closing\",\"]\"))}G=`\\\\${G}`}else{increment(\"brackets\")}push({type:\"bracket\",value:G});continue}if(G===\"]\"){if(u.nobracket===true||B&&B.type===\"bracket\"&&B.value.length===1){push({type:\"text\",value:G,output:`\\\\${G}`});continue}if(m.brackets===0){if(u.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"[\"))}push({type:\"text\",value:G,output:`\\\\${G}`});continue}decrement(\"brackets\");const t=B.value.slice(1);if(B.posix!==true&&t[0]===\"^\"&&!t.includes(\"/\")){G=`/${G}`}B.value+=G;append({value:G});if(u.literalBrackets===false||o.hasRegexChars(t)){continue}const e=o.escapeRegex(B.value);m.output=m.output.slice(0,-B.value.length);if(u.literalBrackets===true){m.output+=e;B.value=e;continue}B.value=`(${_}${e}|${B.value})`;m.output+=B.value;continue}if(G===\"{\"&&u.nobrace!==true){increment(\"braces\");const t={type:\"brace\",value:G,output:\"(\",outputIndex:m.output.length,tokensIndex:m.tokens.length};N.push(t);push(t);continue}if(G===\"}\"){const t=N[N.length-1];if(u.nobrace===true||!t){push({type:\"text\",value:G,output:G});continue}let e=\")\";if(t.dots===true){const t=A.slice();const n=[];for(let e=t.length-1;e>=0;e--){A.pop();if(t[e].type===\"brace\"){break}if(t[e].type!==\"dots\"){n.unshift(t[e].value)}}e=expandRange(n,u);m.backtrack=true}if(t.comma!==true&&t.dots!==true){const u=m.output.slice(0,t.outputIndex);const n=m.tokens.slice(t.tokensIndex);t.value=t.output=\"\\\\{\";G=e=\"\\\\}\";m.output=u;for(const t of n){m.output+=t.output||t.value}}push({type:\"brace\",value:G,output:e});decrement(\"braces\");N.pop();continue}if(G===\"|\"){if(w.length>0){w[w.length-1].conditions++}push({type:\"text\",value:G});continue}if(G===\",\"){let t=G;const e=N[N.length-1];if(e&&I[I.length-1]===\"braces\"){e.comma=true;t=\"|\"}push({type:\"comma\",value:G,output:t});continue}if(G===\"/\"){if(B.type===\"dot\"&&m.index===m.start+1){m.start=m.index+1;m.consumed=\"\";m.output=\"\";A.pop();B=f;continue}push({type:\"slash\",value:G,output:b});continue}if(G===\".\"){if(m.braces>0&&B.type===\"dot\"){if(B.value===\".\")B.output=h;const t=N[N.length-1];B.type=\"dots\";B.output+=G;B.value+=G;t.dots=true;continue}if(m.braces+m.parens===0&&B.type!==\"bos\"&&B.type!==\"slash\"){push({type:\"text\",value:G,output:h});continue}push({type:\"dot\",value:G,output:h});continue}if(G===\"?\"){const t=B&&B.value===\"(\";if(!t&&u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){extglobOpen(\"qmark\",G);continue}if(B&&B.type===\"paren\"){const t=D();let e=G;if(B.value===\"(\"&&!/[!=<:]/.test(t)||t===\"<\"&&!/<([!=]|\\w+>)/.test(remaining())){e=`\\\\${G}`}push({type:\"text\",value:G,output:e});continue}if(u.dot!==true&&(B.type===\"slash\"||B.type===\"bos\")){push({type:\"qmark\",value:G,output:v});continue}push({type:\"qmark\",value:G,output:H});continue}if(G===\"!\"){if(u.noextglob!==true&&D()===\"(\"){if(D(2)!==\"?\"||!/[!=<:]/.test(D(3))){extglobOpen(\"negate\",G);continue}}if(u.nonegate!==true&&m.index===0){negate();continue}}if(G===\"+\"){if(u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){extglobOpen(\"plus\",G);continue}if(B&&B.value===\"(\"||u.regex===false){push({type:\"plus\",value:G,output:g});continue}if(B&&(B.type===\"bracket\"||B.type===\"paren\"||B.type===\"brace\")||m.parens>0){push({type:\"plus\",value:G});continue}push({type:\"plus\",value:g});continue}if(G===\"@\"){if(u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){push({type:\"at\",extglob:true,value:G,output:\"\"});continue}push({type:\"text\",value:G});continue}if(G!==\"*\"){if(G===\"$\"||G===\"^\"){G=`\\\\${G}`}const t=a.exec(remaining());if(t){G+=t[0];m.index+=t[0].length}push({type:\"text\",value:G});continue}if(B&&(B.type===\"globstar\"||B.star===true)){B.type=\"star\";B.star=true;B.value+=G;B.output=k;m.backtrack=true;m.globstar=true;consume(G);continue}let e=remaining();if(u.noextglob!==true&&/^\\([^?]/.test(e)){extglobOpen(\"star\",G);continue}if(B.type===\"star\"){if(u.noglobstar===true){consume(G);continue}const n=B.prev;const o=n.prev;const s=n.type===\"slash\"||n.type===\"bos\";const r=o&&(o.type===\"star\"||o.type===\"globstar\");if(u.bash===true&&(!s||e[0]&&e[0]!==\"/\")){push({type:\"star\",value:G,output:\"\"});continue}const a=m.braces>0&&(n.type===\"comma\"||n.type===\"brace\");const i=w.length&&(n.type===\"pipe\"||n.type===\"paren\");if(!s&&n.type!==\"paren\"&&!a&&!i){push({type:\"star\",value:G,output:\"\"});continue}while(e.slice(0,3)===\"/**\"){const u=t[m.index+4];if(u&&u!==\"/\"){break}e=e.slice(3);consume(\"/**\",3)}if(n.type===\"bos\"&&eos()){B.type=\"globstar\";B.value+=G;B.output=globstar(u);m.output=B.output;m.globstar=true;consume(G);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&!r&&eos()){m.output=m.output.slice(0,-(n.output+B.output).length);n.output=`(?:${n.output}`;B.type=\"globstar\";B.output=globstar(u)+(u.strictSlashes?\")\":\"|$)\");B.value+=G;m.globstar=true;m.output+=n.output+B.output;consume(G);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&e[0]===\"/\"){const t=e[1]!==void 0?\"|$\":\"\";m.output=m.output.slice(0,-(n.output+B.output).length);n.output=`(?:${n.output}`;B.type=\"globstar\";B.output=`${globstar(u)}${b}|${b}${t})`;B.value+=G;m.output+=n.output+B.output;m.globstar=true;consume(G+M());push({type:\"slash\",value:\"/\",output:\"\"});continue}if(n.type===\"bos\"&&e[0]===\"/\"){B.type=\"globstar\";B.value+=G;B.output=`(?:^|${b}|${globstar(u)}${b})`;m.output=B.output;m.globstar=true;consume(G+M());push({type:\"slash\",value:\"/\",output:\"\"});continue}m.output=m.output.slice(0,-B.output.length);B.type=\"globstar\";B.output=globstar(u);B.value+=G;m.output+=B.output;m.globstar=true;consume(G);continue}const n={type:\"star\",value:G,output:k};if(u.bash===true){n.output=\".*?\";if(B.type===\"bos\"||B.type===\"slash\"){n.output=T+n.output}push(n);continue}if(B&&(B.type===\"bracket\"||B.type===\"paren\")&&u.regex===true){n.output=G;push(n);continue}if(m.index===m.start||B.type===\"slash\"||B.type===\"dot\"){if(B.type===\"dot\"){m.output+=x;B.output+=x}else if(u.dot===true){m.output+=S;B.output+=S}else{m.output+=T;B.output+=T}if(D()!==\"*\"){m.output+=C;B.output+=C}}push(n)}while(m.brackets>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"]\"));m.output=o.escapeLast(m.output,\"[\");decrement(\"brackets\")}while(m.parens>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\")\"));m.output=o.escapeLast(m.output,\"(\");decrement(\"parens\")}while(m.braces>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"}\"));m.output=o.escapeLast(m.output,\"{\");decrement(\"braces\")}if(u.strictSlashes!==true&&(B.type===\"star\"||B.type===\"bracket\")){push({type:\"maybe_slash\",value:\"\",output:`${b}?`})}if(m.backtrack===true){m.output=\"\";for(const t of m.tokens){m.output+=t.output!=null?t.output:t.value;if(t.suffix){m.output+=t.suffix}}}return m};parse.fastpaths=(t,e)=>{const u={...e};const r=typeof u.maxLength===\"number\"?Math.min(s,u.maxLength):s;const a=t.length;if(a>r){throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${r}`)}t=c[t]||t;const{DOT_LITERAL:i,SLASH_LITERAL:p,ONE_CHAR:l,DOTS_SLASH:f,NO_DOT:A,NO_DOTS:_,NO_DOTS_SLASH:R,STAR:E,START_ANCHOR:h}=n.globChars(u.windows);const g=u.dot?_:A;const b=u.dot?R:A;const C=u.capture?\"\":\"?:\";const y={negated:false,prefix:\"\"};let $=u.bash===true?\".*?\":E;if(u.capture){$=`(${$})`}const globstar=t=>{if(t.noglobstar===true)return $;return`(${C}(?:(?!${h}${t.dot?f:i}).)*?)`};const create=t=>{switch(t){case\"*\":return`${g}${l}${$}`;case\".*\":return`${i}${l}${$}`;case\"*.*\":return`${g}${$}${i}${l}${$}`;case\"*/*\":return`${g}${$}${p}${l}${b}${$}`;case\"**\":return g+globstar(u);case\"**/*\":return`(?:${g}${globstar(u)}${p})?${b}${l}${$}`;case\"**/*.*\":return`(?:${g}${globstar(u)}${p})?${b}${$}${i}${l}${$}`;case\"**/.*\":return`(?:${g}${globstar(u)}${p})?${i}${l}${$}`;default:{const e=/^(.*?)\\.(\\w+)$/.exec(t);if(!e)return;const u=create(e[1]);if(!u)return;return u+i+e[2]}}};const x=o.removePrefix(t,y);let S=create(x);if(S&&u.strictSlashes!==true){S+=`${p}?`}return S};t.exports=parse},510:(t,e,u)=>{const n=u(716);const o=u(697);const s=u(96);const r=u(154);const isObject=t=>t&&typeof t===\"object\"&&!Array.isArray(t);const picomatch=(t,e,u=false)=>{if(Array.isArray(t)){const n=t.map((t=>picomatch(t,e,u)));const arrayMatcher=t=>{for(const e of n){const u=e(t);if(u)return u}return false};return arrayMatcher}const n=isObject(t)&&t.tokens&&t.input;if(t===\"\"||typeof t!==\"string\"&&!n){throw new TypeError(\"Expected pattern to be a non-empty string\")}const o=e||{};const s=o.windows;const r=n?picomatch.compileRe(t,e):picomatch.makeRe(t,e,false,true);const a=r.state;delete r.state;let isIgnored=()=>false;if(o.ignore){const t={...e,ignore:null,onMatch:null,onResult:null};isIgnored=picomatch(o.ignore,t,u)}const matcher=(u,n=false)=>{const{isMatch:i,match:c,output:p}=picomatch.test(u,r,e,{glob:t,posix:s});const l={glob:t,state:a,regex:r,posix:s,input:u,output:p,match:c,isMatch:i};if(typeof o.onResult===\"function\"){o.onResult(l)}if(i===false){l.isMatch=false;return n?l:false}if(isIgnored(u)){if(typeof o.onIgnore===\"function\"){o.onIgnore(l)}l.isMatch=false;return n?l:false}if(typeof o.onMatch===\"function\"){o.onMatch(l)}return n?l:true};if(u){matcher.state=a}return matcher};picomatch.test=(t,e,u,{glob:n,posix:o}={})=>{if(typeof t!==\"string\"){throw new TypeError(\"Expected input to be a string\")}if(t===\"\"){return{isMatch:false,output:\"\"}}const r=u||{};const a=r.format||(o?s.toPosixSlashes:null);let i=t===n;let c=i&&a?a(t):t;if(i===false){c=a?a(t):t;i=c===n}if(i===false||r.capture===true){if(r.matchBase===true||r.basename===true){i=picomatch.matchBase(t,e,u,o)}else{i=e.exec(c)}}return{isMatch:Boolean(i),match:i,output:c}};picomatch.matchBase=(t,e,u)=>{const n=e instanceof RegExp?e:picomatch.makeRe(e,u);return n.test(s.basename(t))};picomatch.isMatch=(t,e,u)=>picomatch(e,u)(t);picomatch.parse=(t,e)=>{if(Array.isArray(t))return t.map((t=>picomatch.parse(t,e)));return o(t,{...e,fastpaths:false})};picomatch.scan=(t,e)=>n(t,e);picomatch.compileRe=(t,e,u=false,n=false)=>{if(u===true){return t.output}const o=e||{};const s=o.contains?\"\":\"^\";const r=o.contains?\"\":\"$\";let a=`${s}(?:${t.output})${r}`;if(t&&t.negated===true){a=`^(?!${a}).*$`}const i=picomatch.toRegex(a,e);if(n===true){i.state=t}return i};picomatch.makeRe=(t,e={},u=false,n=false)=>{if(!t||typeof t!==\"string\"){throw new TypeError(\"Expected a non-empty string\")}let s={negated:false,fastpaths:true};if(e.fastpaths!==false&&(t[0]===\".\"||t[0]===\"*\")){s.output=o.fastpaths(t,e)}if(!s.output){s=o(t,e)}return picomatch.compileRe(s,e,u,n)};picomatch.toRegex=(t,e)=>{try{const u=e||{};return new RegExp(t,u.flags||(u.nocase?\"i\":\"\"))}catch(t){if(e&&e.debug===true)throw t;return/$^/}};picomatch.constants=r;t.exports=picomatch},716:(t,e,u)=>{const n=u(96);const{CHAR_ASTERISK:o,CHAR_AT:s,CHAR_BACKWARD_SLASH:r,CHAR_COMMA:a,CHAR_DOT:i,CHAR_EXCLAMATION_MARK:c,CHAR_FORWARD_SLASH:p,CHAR_LEFT_CURLY_BRACE:l,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:A,CHAR_PLUS:_,CHAR_QUESTION_MARK:R,CHAR_RIGHT_CURLY_BRACE:E,CHAR_RIGHT_PARENTHESES:h,CHAR_RIGHT_SQUARE_BRACKET:g}=u(154);const isPathSeparator=t=>t===p||t===r;const depth=t=>{if(t.isPrefix!==true){t.depth=t.isGlobstar?Infinity:1}};const scan=(t,e)=>{const u=e||{};const b=t.length-1;const C=u.parts===true||u.scanToEnd===true;const y=[];const $=[];const x=[];let S=t;let H=-1;let v=0;let d=0;let L=false;let T=false;let O=false;let k=false;let m=false;let w=false;let N=false;let I=false;let B=false;let G=false;let D=0;let M;let P;let K={value:\"\",depth:0,isGlob:false};const eos=()=>H>=b;const peek=()=>S.charCodeAt(H+1);const advance=()=>{M=P;return S.charCodeAt(++H)};while(H<b){P=advance();let t;if(P===r){N=K.backslashes=true;P=advance();if(P===l){w=true}continue}if(w===true||P===l){D++;while(eos()!==true&&(P=advance())){if(P===r){N=K.backslashes=true;advance();continue}if(P===l){D++;continue}if(w!==true&&P===i&&(P=advance())===i){L=K.isBrace=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(w!==true&&P===a){L=K.isBrace=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===E){D--;if(D===0){w=false;L=K.isBrace=true;G=true;break}}}if(C===true){continue}break}if(P===p){y.push(H);$.push(K);K={value:\"\",depth:0,isGlob:false};if(G===true)continue;if(M===i&&H===v+1){v+=2;continue}d=H+1;continue}if(u.noext!==true){const t=P===_||P===s||P===o||P===R||P===c;if(t===true&&peek()===f){O=K.isGlob=true;k=K.isExtglob=true;G=true;if(P===c&&H===v){B=true}if(C===true){while(eos()!==true&&(P=advance())){if(P===r){N=K.backslashes=true;P=advance();continue}if(P===h){O=K.isGlob=true;G=true;break}}continue}break}}if(P===o){if(M===o)m=K.isGlobstar=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===R){O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===A){while(eos()!==true&&(t=advance())){if(t===r){N=K.backslashes=true;advance();continue}if(t===g){T=K.isBracket=true;O=K.isGlob=true;G=true;break}}if(C===true){continue}break}if(u.nonegate!==true&&P===c&&H===v){I=K.negated=true;v++;continue}if(u.noparen!==true&&P===f){O=K.isGlob=true;if(C===true){while(eos()!==true&&(P=advance())){if(P===f){N=K.backslashes=true;P=advance();continue}if(P===h){G=true;break}}continue}break}if(O===true){G=true;if(C===true){continue}break}}if(u.noext===true){k=false;O=false}let U=S;let X=\"\";let F=\"\";if(v>0){X=S.slice(0,v);S=S.slice(v);d-=v}if(U&&O===true&&d>0){U=S.slice(0,d);F=S.slice(d)}else if(O===true){U=\"\";F=S}else{U=S}if(U&&U!==\"\"&&U!==\"/\"&&U!==S){if(isPathSeparator(U.charCodeAt(U.length-1))){U=U.slice(0,-1)}}if(u.unescape===true){if(F)F=n.removeBackslashes(F);if(U&&N===true){U=n.removeBackslashes(U)}}const Q={prefix:X,input:t,start:v,base:U,glob:F,isBrace:L,isBracket:T,isGlob:O,isExtglob:k,isGlobstar:m,negated:I,negatedExtglob:B};if(u.tokens===true){Q.maxDepth=0;if(!isPathSeparator(P)){$.push(K)}Q.tokens=$}if(u.parts===true||u.tokens===true){let e;for(let n=0;n<y.length;n++){const o=e?e+1:v;const s=y[n];const r=t.slice(o,s);if(u.tokens){if(n===0&&v!==0){$[n].isPrefix=true;$[n].value=X}else{$[n].value=r}depth($[n]);Q.maxDepth+=$[n].depth}if(n!==0||r!==\"\"){x.push(r)}e=s}if(e&&e+1<t.length){const n=t.slice(e+1);x.push(n);if(u.tokens){$[$.length-1].value=n;depth($[$.length-1]);Q.maxDepth+=$[$.length-1].depth}}Q.slashes=y;Q.parts=x}return Q};t.exports=scan},96:(t,e,u)=>{const{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:r}=u(154);e.isObject=t=>t!==null&&typeof t===\"object\"&&!Array.isArray(t);e.hasRegexChars=t=>s.test(t);e.isRegexChar=t=>t.length===1&&e.hasRegexChars(t);e.escapeRegex=t=>t.replace(r,\"\\\\$1\");e.toPosixSlashes=t=>t.replace(n,\"/\");e.removeBackslashes=t=>t.replace(o,(t=>t===\"\\\\\"?\"\":t));e.escapeLast=(t,u,n)=>{const o=t.lastIndexOf(u,n);if(o===-1)return t;if(t[o-1]===\"\\\\\")return e.escapeLast(t,u,o-1);return`${t.slice(0,o)}\\\\${t.slice(o)}`};e.removePrefix=(t,e={})=>{let u=t;if(u.startsWith(\"./\")){u=u.slice(2);e.prefix=\"./\"}return u};e.wrapOutput=(t,e={},u={})=>{const n=u.contains?\"\":\"^\";const o=u.contains?\"\":\"$\";let s=`${n}(?:${t})${o}`;if(e.negated===true){s=`(?:^(?!${s}).*$)`}return s};e.basename=(t,{windows:e}={})=>{const u=t.split(e?/[\\\\/]/:\"/\");const n=u[u.length-1];if(n===\"\"){return u[u.length-2]}return n}}};var e={};function __nccwpck_require__(u){var n=e[u];if(n!==undefined){return n.exports}var o=e[u]={exports:{}};var s=true;try{t[u](o,o.exports,__nccwpck_require__);s=false}finally{if(s)delete e[u]}return o.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var u=__nccwpck_require__(170);module.exports=u})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcGljb21hdGNoL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7O0FBQUEsTUFBTSxhQUFhLE9BQU8sY0FBYyxlQUFlLHFCQUFxQix1REFBdUQseUNBQXlDLGtDQUFrQyxVQUFVLE9BQU8sZ0JBQWdCLE9BQU8sV0FBVyxPQUFPLE9BQU8sb0JBQW9CLGNBQWMsZ0NBQWdDLGlEQUFpRCxHQUFHLDBCQUEwQixnQkFBZ0IsMkJBQTJCLG9CQUFvQixTQUFTLGdCQUFnQixhQUFhLEVBQUUsR0FBRyxjQUFjLGNBQWMsY0FBYyxjQUFjLGdCQUFnQixlQUFlLGNBQWMsRUFBRSxLQUFLLGdCQUFnQixFQUFFLEdBQUcsV0FBVyxHQUFHLElBQUksRUFBRSxFQUFFLEVBQUUsY0FBYyxFQUFFLEdBQUcsY0FBYyxFQUFFLEVBQUUsRUFBRSxHQUFHLGNBQWMsR0FBRyxJQUFJLEVBQUUsRUFBRSxHQUFHLGNBQWMsRUFBRSxHQUFHLGNBQWMsRUFBRSxHQUFHLFdBQVcsRUFBRSxJQUFJLFlBQVksU0FBUyx3TUFBd00sU0FBUyx1QkFBdUIsRUFBRSxtQkFBbUIsRUFBRSxrQkFBa0IsR0FBRyxJQUFJLE1BQU0sRUFBRSxtQkFBbUIsRUFBRSx1QkFBdUIsRUFBRSxJQUFJLEdBQUcsSUFBSSxNQUFNLEVBQUUsMEJBQTBCLEdBQUcsSUFBSSxNQUFNLEVBQUUsMkJBQTJCLEdBQUcsSUFBSSxNQUFNLEVBQUUsMEJBQTBCLEVBQUUseUJBQXlCLEVBQUUsc0JBQXNCLEVBQUUsZ0JBQWdCLFNBQVMseUxBQXlMLGFBQWEsRUFBRSw4RUFBOEUsV0FBVyxzRUFBc0UscURBQXFELHlDQUF5QyxnR0FBZ0csNEVBQTRFLHVDQUF1QyxtM0JBQW0zQixPQUFPLEtBQUssMENBQTBDLE9BQU8sR0FBRyxNQUFNLG1DQUFtQyxNQUFNLGtDQUFrQyxNQUFNLGtDQUFrQyxNQUFNLGlDQUFpQyxjQUFjLHNCQUFzQixlQUFlLGVBQWUsY0FBYyxNQUFNLHlHQUF5RyxHQUFHLDBCQUEwQixzQ0FBc0MsNkJBQTZCLFNBQVMsWUFBWSxZQUFZLEdBQUcsSUFBSSxjQUFjLFNBQVMsK0NBQStDLFVBQVUsb0NBQW9DLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSwrQkFBK0Isb0JBQW9CLHdCQUF3Qix5Q0FBeUMsVUFBVSxTQUFTLE1BQU0sZ0VBQWdFLGVBQWUsUUFBUSx1Q0FBdUMsRUFBRSxvQ0FBb0MsRUFBRSxHQUFHLFNBQVMsMENBQTBDLFlBQVksMEJBQTBCLCtCQUErQiwwQkFBMEIsTUFBTSwwSkFBMEosR0FBRyxzQkFBc0IsRUFBRSxRQUFRLEVBQUUsRUFBRSxVQUFVLFFBQVEsbUJBQW1CLGtCQUFrQixrQ0FBa0MsY0FBYyxNQUFNLEVBQUUsR0FBRywrQkFBK0Isb0JBQW9CLFNBQVMsdUtBQXVLLHNCQUFzQixXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsTUFBTSw0QkFBNEIsbUNBQW1DLHVDQUF1Qyx1Q0FBdUMsMkJBQTJCLGNBQWMsWUFBWSxpQkFBaUIsMENBQTBDLGtCQUFrQixrQkFBa0IsUUFBUSwyQ0FBMkMsSUFBSSxVQUFVLElBQUksWUFBWSxhQUFhLGVBQWUsVUFBVSxhQUFhLG9CQUFvQixPQUFPLFdBQVcsb0JBQW9CLE9BQU8sU0FBUyxlQUFlLHdCQUF3Qix5REFBeUQsd0VBQXdFLCtDQUErQyw0Q0FBNEMsY0FBYyxZQUFZLFdBQVcsb0JBQW9CLCtCQUErQiw2QkFBNkIsK0JBQStCLHdDQUF3QyxxQ0FBcUMsaUJBQWlCLE9BQU8sU0FBUyxVQUFVLEtBQUssMEJBQTBCLFNBQVMsK0JBQStCLFNBQVMsa0JBQWtCLGtCQUFrQixrQ0FBa0Msb0JBQW9CLE1BQU0sb0NBQW9DLEVBQUUsTUFBTSw2Q0FBNkMsRUFBRSxXQUFXLHVCQUF1QixpQ0FBaUMsTUFBTSxzQkFBc0IsUUFBUSxxREFBcUQsY0FBYyw0Q0FBNEMsaUJBQWlCLEVBQUUsRUFBRSxtRUFBbUUsaUJBQWlCLHFCQUFxQixTQUFTLGNBQWMsRUFBRSxHQUFHLEVBQUUsR0FBRyx3QkFBd0IsdUJBQXVCLE1BQU0sMkNBQTJDLEVBQUUscUJBQXFCLDBDQUEwQyxjQUFjLFlBQVksbUNBQW1DLGFBQWEsT0FBTyxTQUFTLFlBQVksTUFBTSxxQ0FBcUMsVUFBVSxtQ0FBbUMsMEJBQTBCLFlBQVksMEJBQTBCLFlBQVksTUFBTSxvQkFBb0IsU0FBUyxnQkFBZ0IsRUFBRSxFQUFFLEdBQUcsYUFBYSxzQkFBc0Isc0JBQXNCLEtBQUssMERBQTBELDZCQUE2QixXQUFXLFNBQVMsNkJBQTZCLFNBQVMsY0FBYyxNQUFNLGFBQWEsU0FBUyxhQUFhLFlBQVksMkJBQTJCLFNBQVMsa0JBQWtCLEdBQUcsU0FBUyxPQUFPLFFBQVEsTUFBTSxvQkFBb0IsRUFBRSxTQUFTLGlDQUFpQyxRQUFRLHFCQUFxQixjQUFjLFdBQVcsWUFBWSxTQUFTLHNCQUFzQixNQUFNLEtBQUssT0FBTyxtQkFBbUIsTUFBTSxvQkFBb0IsRUFBRSxVQUFVLDJEQUEyRCw2QkFBNkIseUJBQXlCLG9CQUFvQixhQUFhLG9CQUFvQixpQ0FBaUMsMkJBQTJCLDJCQUEyQixhQUFhLE1BQU0sWUFBWSxpQkFBaUIsSUFBSSxnQ0FBZ0MsV0FBVyxZQUFZLDJDQUEyQyxPQUFPLEVBQUUsRUFBRSw2Q0FBNkMsT0FBTyxFQUFFLEVBQUUsMkNBQTJDLE1BQU0sV0FBVyxRQUFRLFFBQVEsRUFBRSxTQUFTLDBCQUEwQixtQkFBbUIsV0FBVyxRQUFRLFFBQVEsRUFBRSxTQUFTLFlBQVksMEJBQTBCLHdCQUF3QixNQUFNLG9CQUFvQixFQUFFLFNBQVMsWUFBWSxvQkFBb0IsTUFBTSxxQkFBcUIsRUFBRSxTQUFTLFlBQVksMENBQTBDLGtEQUFrRCxzQkFBc0IsNkJBQTZCLHNCQUFzQixTQUFTLE1BQU0sK0NBQStDLEVBQUUsb0JBQW9CLFNBQVMsWUFBWSxtREFBbUQsZ0RBQWdELGtEQUFrRCxPQUFPLEVBQUUsRUFBRSxLQUFLLHNCQUFzQixNQUFNLHVCQUF1QixFQUFFLFNBQVMsWUFBWSxrRUFBa0UsTUFBTSxnQ0FBZ0MsRUFBRSxFQUFFLEVBQUUsU0FBUyxtQkFBbUIsNEJBQTRCLGtEQUFrRCxNQUFNLGdDQUFnQyxFQUFFLEVBQUUsRUFBRSxTQUFTLHNCQUFzQix5QkFBeUIsaURBQWlELE1BQU0sRUFBRSxFQUFFLFdBQVcsUUFBUSxRQUFRLEVBQUUsa0RBQWtELFNBQVMsK0JBQStCLDJDQUEyQyw2QkFBNkIsWUFBWSxVQUFVLFNBQVMsWUFBWSxFQUFFLEVBQUUsRUFBRSxHQUFHLFFBQVEsR0FBRyxrQkFBa0IsU0FBUyxTQUFTLHFCQUFxQixvQkFBb0IsU0FBUyx5RkFBeUYsVUFBVSxRQUFRLFNBQVMsU0FBUyxHQUFHLHNCQUFzQix5QkFBeUIsTUFBTSw2QkFBNkIsRUFBRSxTQUFTLFVBQVUsa0JBQWtCLGtCQUFrQixXQUFXLHFCQUFxQixLQUFLLEtBQUssUUFBUSx3QkFBd0IsTUFBTSx1QkFBdUIsdUJBQXVCLG1CQUFtQixpQkFBaUIsa0NBQWtDLHdDQUF3QyxzQ0FBc0MscUJBQXFCLEVBQUUsUUFBUSxFQUFFLFdBQVcsa0JBQWtCLDZCQUE2QixNQUFNLDhCQUE4QixFQUFFLG9CQUFvQixRQUFRLFNBQVMsWUFBWSxlQUFlLDJCQUEyQixNQUFNLG9CQUFvQixFQUFFLFNBQVMsWUFBWSxRQUFRLHNCQUFzQixnQ0FBZ0MsYUFBYSxNQUFNLE1BQU0sOEJBQThCLEVBQUUsU0FBUyxZQUFZLHdDQUF3QyxrQkFBa0IsY0FBYyxZQUFZLFFBQVEsSUFBSSxTQUFTLE1BQU0sOEJBQThCLEVBQUUsU0FBUyxZQUFZLCtCQUErQiw0QkFBNEIsc0JBQXNCLGNBQWMsWUFBWSxXQUFXLFlBQVksU0FBUyw0REFBNEQsTUFBTSw2QkFBNkIsRUFBRSxTQUFTLE1BQU0sNEJBQTRCLEVBQUUsU0FBUyxZQUFZLHlCQUF5QixrREFBa0QsdUJBQXVCLFNBQVMsd0JBQXdCLFlBQVksUUFBUSxpRkFBaUYsT0FBTyxFQUFFLEVBQUUsTUFBTSw2QkFBNkIsRUFBRSxTQUFTLHFEQUFxRCxNQUFNLDhCQUE4QixFQUFFLFNBQVMsTUFBTSw4QkFBOEIsRUFBRSxTQUFTLFlBQVksa0NBQWtDLHFDQUFxQyx3QkFBd0IsVUFBVSxtQ0FBbUMsU0FBUyxVQUFVLFlBQVksOENBQThDLHNCQUFzQixTQUFTLHNDQUFzQyxNQUFNLDZCQUE2QixFQUFFLFNBQVMsNEVBQTRFLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxNQUFNLG9CQUFvQixFQUFFLFNBQVMsWUFBWSw4Q0FBOEMsTUFBTSx5Q0FBeUMsRUFBRSxTQUFTLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxZQUFZLHFCQUFxQixPQUFPLEVBQUUsRUFBRSw0QkFBNEIsTUFBTSxRQUFRLHFCQUFxQixNQUFNLG9CQUFvQixFQUFFLFNBQVMsNENBQTRDLGNBQWMsWUFBWSxXQUFXLFdBQVcsaUJBQWlCLGdCQUFnQixXQUFXLFNBQVMsa0JBQWtCLDBDQUEwQyxzQkFBc0IsU0FBUyxvQkFBb0Isd0JBQXdCLFdBQVcsU0FBUyxlQUFlLGVBQWUseUNBQXlDLGtEQUFrRCwwQ0FBMEMsTUFBTSw4QkFBOEIsRUFBRSxTQUFTLHlEQUF5RCxzREFBc0QsaUNBQWlDLE1BQU0sOEJBQThCLEVBQUUsU0FBUyw0QkFBNEIscUJBQXFCLGVBQWUsTUFBTSxhQUFhLGlCQUFpQiwwQkFBMEIsa0JBQWtCLFdBQVcscUJBQXFCLGtCQUFrQixnQkFBZ0IsV0FBVyxTQUFTLHFEQUFxRCx1REFBdUQsZUFBZSxTQUFTLEVBQUUsa0JBQWtCLGlEQUFpRCxXQUFXLGdCQUFnQiw0QkFBNEIsV0FBVyxTQUFTLHNEQUFzRCw4QkFBOEIsdURBQXVELGVBQWUsU0FBUyxFQUFFLGtCQUFrQixZQUFZLFlBQVksRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxXQUFXLDRCQUE0QixnQkFBZ0IsZUFBZSxNQUFNLGlDQUFpQyxFQUFFLFNBQVMsK0JBQStCLGtCQUFrQixXQUFXLGlCQUFpQixFQUFFLEdBQUcsWUFBWSxFQUFFLEVBQUUsR0FBRyxrQkFBa0IsZ0JBQWdCLGVBQWUsTUFBTSxpQ0FBaUMsRUFBRSxTQUFTLDRDQUE0QyxrQkFBa0IscUJBQXFCLFdBQVcsbUJBQW1CLGdCQUFnQixXQUFXLFNBQVMsU0FBUyw4QkFBOEIsa0JBQWtCLGVBQWUscUNBQXFDLG9CQUFvQixRQUFRLFNBQVMsOERBQThELFdBQVcsUUFBUSxTQUFTLHdEQUF3RCxtQkFBbUIsWUFBWSxZQUFZLHNCQUFzQixZQUFZLFlBQVksS0FBSyxZQUFZLFlBQVksY0FBYyxZQUFZLGFBQWEsUUFBUSxvQkFBb0IsNkVBQTZFLG9DQUFvQyxzQkFBc0Isa0JBQWtCLDZFQUE2RSxvQ0FBb0Msb0JBQW9CLGtCQUFrQix5RUFBeUUsSUFBSSxpQ0FBaUMsR0FBRyxvQkFBb0Isa0VBQWtFLE1BQU0sc0NBQXNDLEVBQUUsR0FBRyxFQUFFLHVCQUF1QixZQUFZLHlCQUF5QiwwQ0FBMEMsYUFBYSxxQkFBcUIsVUFBVSx3QkFBd0IsU0FBUyxNQUFNLGdFQUFnRSxpQkFBaUIsUUFBUSx1Q0FBdUMsRUFBRSxvQ0FBb0MsRUFBRSxHQUFHLFVBQVUsTUFBTSwrR0FBK0csd0JBQXdCLGtCQUFrQixrQkFBa0IsMEJBQTBCLFNBQVMseUJBQXlCLDRCQUE0QixjQUFjLE1BQU0sRUFBRSxHQUFHLG1CQUFtQixnQ0FBZ0MsVUFBVSxFQUFFLFFBQVEsRUFBRSxFQUFFLFVBQVUsU0FBUyxpQkFBaUIsVUFBVSxpQkFBaUIsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsa0JBQWtCLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLG1CQUFtQixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLG1CQUFtQixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSw4QkFBOEIsdUJBQXVCLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLHlCQUF5QixFQUFFLEVBQUUsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLHdCQUF3QixFQUFFLEVBQUUsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxTQUFTLGlDQUFpQyxhQUFhLHFCQUFxQixhQUFhLG1CQUFtQiw0QkFBNEIsZ0JBQWdCLDhCQUE4QixNQUFNLEVBQUUsR0FBRyxVQUFVLGdCQUFnQixlQUFlLGVBQWUsZUFBZSxjQUFjLGVBQWUsNERBQTRELGdDQUFnQyxxQkFBcUIscUNBQXFDLHVCQUF1QixrQkFBa0IsYUFBYSxjQUFjLGNBQWMsb0JBQW9CLHVDQUF1QyxvQ0FBb0MsaUVBQWlFLGNBQWMsa0JBQWtCLG9FQUFvRSxnQkFBZ0IsZUFBZSx3QkFBd0IsYUFBYSxTQUFTLDZDQUE2QyxrQ0FBa0MsNEJBQTRCLE1BQU0sMkJBQTJCLHVCQUF1QixlQUFlLEVBQUUsU0FBUyxtRUFBbUUsbUNBQW1DLGNBQWMsY0FBYyxnQkFBZ0IsaUJBQWlCLGlCQUFpQixtQ0FBbUMsY0FBYyxnQkFBZ0IsaUJBQWlCLGtDQUFrQyxhQUFhLGlCQUFpQixNQUFNLGdCQUFnQixnQkFBZ0IsdUJBQXVCLGVBQWUsR0FBRyxJQUFJLHdCQUF3QixxREFBcUQsV0FBVyxPQUFPLHlCQUF5QixjQUFjLDRDQUE0QyxZQUFZLGtCQUFrQixjQUFjLFdBQVcsUUFBUSxnQ0FBZ0MsMENBQTBDLCtCQUErQixLQUFLLGFBQWEsT0FBTyxzQ0FBc0MsOEJBQThCLG9EQUFvRCw4QkFBOEIsNkNBQTZDLHdCQUF3Qiw0REFBNEQsWUFBWSxxQkFBcUIsR0FBRyw2QkFBNkIsNENBQTRDLGFBQWEsZ0JBQWdCLGNBQWMsMEJBQTBCLDBCQUEwQixTQUFTLEVBQUUsS0FBSyxTQUFTLEdBQUcsRUFBRSxFQUFFLHdCQUF3QixTQUFTLEVBQUUsTUFBTSwrQkFBK0IsYUFBYSxVQUFVLFVBQVUsd0JBQXdCLG9CQUFvQiw0QkFBNEIsbURBQW1ELE9BQU8sOEJBQThCLGtEQUFrRCwwQkFBMEIsY0FBYyxTQUFTLHFDQUFxQywwQkFBMEIsSUFBSSxjQUFjLGdEQUFnRCxTQUFTLDZCQUE2QixhQUFhLHNCQUFzQixvQkFBb0IsZUFBZSxjQUFjLE1BQU0sK1NBQStTLFFBQVEsc0NBQXNDLGdCQUFnQixzQkFBc0Isa0NBQWtDLG1CQUFtQixjQUFjLG1CQUFtQiwyQ0FBMkMsV0FBVyxXQUFXLFdBQVcsUUFBUSxTQUFTLFFBQVEsUUFBUSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFFBQVEsTUFBTSxNQUFNLE9BQU8sK0JBQStCLG1CQUFtQixpQ0FBaUMsbUJBQW1CLElBQUksMEJBQTBCLFdBQVcsWUFBWSxNQUFNLFVBQVUscUJBQXFCLFlBQVksVUFBVSxPQUFPLFNBQVMsb0JBQW9CLElBQUksbUNBQW1DLFVBQVUscUJBQXFCLFVBQVUsU0FBUyxVQUFVLElBQUksU0FBUyx1Q0FBdUMsaUJBQWlCLGdCQUFnQixPQUFPLGFBQWEsU0FBUyxNQUFNLG9CQUFvQixpQkFBaUIsZ0JBQWdCLE9BQU8sYUFBYSxTQUFTLE1BQU0sVUFBVSxJQUFJLFVBQVUsUUFBUSxpQkFBaUIsT0FBTyxRQUFRLGFBQWEsU0FBUyxNQUFNLFVBQVUsVUFBVSxVQUFVLEdBQUcsK0JBQStCLHFCQUFxQixtQkFBbUIsS0FBSyxTQUFTLE1BQU0sU0FBUyxtQkFBbUIsMENBQTBDLHlCQUF5QixnQkFBZ0IsbUJBQW1CLE9BQU8saUJBQWlCLE9BQU8sYUFBYSxtQ0FBbUMsVUFBVSxxQkFBcUIsWUFBWSxTQUFTLFVBQVUsZ0JBQWdCLE9BQU8sT0FBTyxTQUFTLE9BQU8sVUFBVSw2QkFBNkIsZ0JBQWdCLE9BQU8sYUFBYSxTQUFTLE1BQU0sVUFBVSxnQkFBZ0IsT0FBTyxhQUFhLFNBQVMsTUFBTSxVQUFVLG1DQUFtQyxVQUFVLHFCQUFxQixVQUFVLFNBQVMsVUFBVSxtQkFBbUIsZ0JBQWdCLE9BQU8sT0FBTyxhQUFhLFNBQVMsTUFBTSxvQ0FBb0MsaUJBQWlCLElBQUksU0FBUyw0QkFBNEIsZ0JBQWdCLGFBQWEsbUNBQW1DLFVBQVUscUJBQXFCLFlBQVksU0FBUyxVQUFVLE9BQU8sT0FBTyxTQUFTLE1BQU0sYUFBYSxPQUFPLGFBQWEsU0FBUyxPQUFPLG1CQUFtQixRQUFRLFFBQVEsUUFBUSxTQUFTLFNBQVMsUUFBUSxlQUFlLGFBQWEsS0FBSyxxQkFBcUIsZUFBZSxhQUFhLGtCQUFrQixLQUFLLElBQUksS0FBSyxJQUFJLDhCQUE4Qiw4Q0FBOEMsaUJBQWlCLHNCQUFzQiw4QkFBOEIsZ0JBQWdCLDBCQUEwQixTQUFTLDJIQUEySCxvQkFBb0IsYUFBYSx3QkFBd0IsVUFBVSxXQUFXLG9DQUFvQyxNQUFNLFlBQVksV0FBVyxLQUFLLGdCQUFnQixhQUFhLHFCQUFxQixhQUFhLGlCQUFpQixtQkFBbUIsYUFBYSxLQUFLLGFBQWEsWUFBWSx1QkFBdUIsa0JBQWtCLFVBQVUsSUFBSSxvQkFBb0IscUJBQXFCLFVBQVUsYUFBYSxzQkFBc0IscUJBQXFCLGlDQUFpQyxZQUFZLFVBQVUsVUFBVSxlQUFlLGNBQWMsTUFBTSw4RkFBOEYsUUFBUSwrREFBK0QsNkJBQTZCLGtEQUFrRCxxQ0FBcUMscUNBQXFDLHVEQUF1RCx1QkFBdUIsMkJBQTJCLG1CQUFtQiw4Q0FBOEMsU0FBUyxhQUFhLElBQUksV0FBVyxHQUFHLHNCQUFzQixJQUFJLFFBQVEsdUJBQXVCLGFBQWEsY0FBYyxVQUFVLG9CQUFvQixLQUFLLElBQUksMEJBQTBCLDBCQUEwQixTQUFTLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxFQUFFLHFCQUFxQixZQUFZLEVBQUUsT0FBTyxVQUFVLGVBQWUsVUFBVSxHQUFHLElBQUksK0JBQStCLHNCQUFzQixXQUFXLHFCQUFxQixZQUFZLFNBQVMsZ0NBQWdDLFdBQVcsa0JBQWtCLGlCQUFpQixZQUFZLFlBQVksV0FBVyxJQUFJLHNDQUFzQyxRQUFRLFFBQVEsaUJBQWlCLGlCQUFpQixtRUFBbUUsU0FBUyxLQUFLLCtCQUErQixpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9waWNvbWF0Y2gvaW5kZXguanM/OGE0NyJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjt2YXIgdD17MTcwOih0LGUsdSk9Pntjb25zdCBuPXUoNTEwKTtjb25zdCBpc1dpbmRvd3M9KCk9PntpZih0eXBlb2YgbmF2aWdhdG9yIT09XCJ1bmRlZmluZWRcIiYmbmF2aWdhdG9yLnBsYXRmb3JtKXtjb25zdCB0PW5hdmlnYXRvci5wbGF0Zm9ybS50b0xvd2VyQ2FzZSgpO3JldHVybiB0PT09XCJ3aW4zMlwifHx0PT09XCJ3aW5kb3dzXCJ9aWYodHlwZW9mIHByb2Nlc3MhPT1cInVuZGVmaW5lZFwiJiZwcm9jZXNzLnBsYXRmb3JtKXtyZXR1cm4gcHJvY2Vzcy5wbGF0Zm9ybT09PVwid2luMzJcIn1yZXR1cm4gZmFsc2V9O2Z1bmN0aW9uIHBpY29tYXRjaCh0LGUsdT1mYWxzZSl7aWYoZSYmKGUud2luZG93cz09PW51bGx8fGUud2luZG93cz09PXVuZGVmaW5lZCkpe2U9ey4uLmUsd2luZG93czppc1dpbmRvd3MoKX19cmV0dXJuIG4odCxlLHUpfU9iamVjdC5hc3NpZ24ocGljb21hdGNoLG4pO3QuZXhwb3J0cz1waWNvbWF0Y2h9LDE1NDp0PT57Y29uc3QgZT1cIlxcXFxcXFxcL1wiO2NvbnN0IHU9YFteJHtlfV1gO2NvbnN0IG49XCJcXFxcLlwiO2NvbnN0IG89XCJcXFxcK1wiO2NvbnN0IHM9XCJcXFxcP1wiO2NvbnN0IHI9XCJcXFxcL1wiO2NvbnN0IGE9XCIoPz0uKVwiO2NvbnN0IGk9XCJbXi9dXCI7Y29uc3QgYz1gKD86JHtyfXwkKWA7Y29uc3QgcD1gKD86Xnwke3J9KWA7Y29uc3QgbD1gJHtufXsxLDJ9JHtjfWA7Y29uc3QgZj1gKD8hJHtufSlgO2NvbnN0IEE9YCg/ISR7cH0ke2x9KWA7Y29uc3QgXz1gKD8hJHtufXswLDF9JHtjfSlgO2NvbnN0IFI9YCg/ISR7bH0pYDtjb25zdCBFPWBbXi4ke3J9XWA7Y29uc3QgaD1gJHtpfSo/YDtjb25zdCBnPVwiL1wiO2NvbnN0IGI9e0RPVF9MSVRFUkFMOm4sUExVU19MSVRFUkFMOm8sUU1BUktfTElURVJBTDpzLFNMQVNIX0xJVEVSQUw6cixPTkVfQ0hBUjphLFFNQVJLOmksRU5EX0FOQ0hPUjpjLERPVFNfU0xBU0g6bCxOT19ET1Q6ZixOT19ET1RTOkEsTk9fRE9UX1NMQVNIOl8sTk9fRE9UU19TTEFTSDpSLFFNQVJLX05PX0RPVDpFLFNUQVI6aCxTVEFSVF9BTkNIT1I6cCxTRVA6Z307Y29uc3QgQz17Li4uYixTTEFTSF9MSVRFUkFMOmBbJHtlfV1gLFFNQVJLOnUsU1RBUjpgJHt1fSo/YCxET1RTX1NMQVNIOmAke259ezEsMn0oPzpbJHtlfV18JClgLE5PX0RPVDpgKD8hJHtufSlgLE5PX0RPVFM6YCg/ISg/Ol58WyR7ZX1dKSR7bn17MSwyfSg/Olske2V9XXwkKSlgLE5PX0RPVF9TTEFTSDpgKD8hJHtufXswLDF9KD86WyR7ZX1dfCQpKWAsTk9fRE9UU19TTEFTSDpgKD8hJHtufXsxLDJ9KD86WyR7ZX1dfCQpKWAsUU1BUktfTk9fRE9UOmBbXi4ke2V9XWAsU1RBUlRfQU5DSE9SOmAoPzpefFske2V9XSlgLEVORF9BTkNIT1I6YCg/Olske2V9XXwkKWAsU0VQOlwiXFxcXFwifTtjb25zdCB5PXthbG51bTpcImEtekEtWjAtOVwiLGFscGhhOlwiYS16QS1aXCIsYXNjaWk6XCJcXFxceDAwLVxcXFx4N0ZcIixibGFuazpcIiBcXFxcdFwiLGNudHJsOlwiXFxcXHgwMC1cXFxceDFGXFxcXHg3RlwiLGRpZ2l0OlwiMC05XCIsZ3JhcGg6XCJcXFxceDIxLVxcXFx4N0VcIixsb3dlcjpcImEtelwiLHByaW50OlwiXFxcXHgyMC1cXFxceDdFIFwiLHB1bmN0OlwiXFxcXC0hXFxcIiMkJSYnKClcXFxcKissLi86Ozw9Pj9AW1xcXFxdXl9ge3x9flwiLHNwYWNlOlwiIFxcXFx0XFxcXHJcXFxcblxcXFx2XFxcXGZcIix1cHBlcjpcIkEtWlwiLHdvcmQ6XCJBLVphLXowLTlfXCIseGRpZ2l0OlwiQS1GYS1mMC05XCJ9O3QuZXhwb3J0cz17TUFYX0xFTkdUSDoxMDI0KjY0LFBPU0lYX1JFR0VYX1NPVVJDRTp5LFJFR0VYX0JBQ0tTTEFTSDovXFxcXCg/IVsqKz9eJHt9KHwpW1xcXV0pL2csUkVHRVhfTk9OX1NQRUNJQUxfQ0hBUlM6L15bXkAhW1xcXS4sJCorP157fSgpfFxcXFwvXSsvLFJFR0VYX1NQRUNJQUxfQ0hBUlM6L1stKis/Ll4ke30ofClbXFxdXS8sUkVHRVhfU1BFQ0lBTF9DSEFSU19CQUNLUkVGOi8oXFxcXD8pKChcXFcpKFxcMyopKS9nLFJFR0VYX1NQRUNJQUxfQ0hBUlNfR0xPQkFMOi8oWy0qKz8uXiR7fSh8KVtcXF1dKS9nLFJFR0VYX1JFTU9WRV9CQUNLU0xBU0g6Lyg/OlxcWy4qP1teXFxcXF1cXF18XFxcXCg/PS4pKS9nLFJFUExBQ0VNRU5UUzp7XCIqKipcIjpcIipcIixcIioqLyoqXCI6XCIqKlwiLFwiKiovKiovKipcIjpcIioqXCJ9LENIQVJfMDo0OCxDSEFSXzk6NTcsQ0hBUl9VUFBFUkNBU0VfQTo2NSxDSEFSX0xPV0VSQ0FTRV9BOjk3LENIQVJfVVBQRVJDQVNFX1o6OTAsQ0hBUl9MT1dFUkNBU0VfWjoxMjIsQ0hBUl9MRUZUX1BBUkVOVEhFU0VTOjQwLENIQVJfUklHSFRfUEFSRU5USEVTRVM6NDEsQ0hBUl9BU1RFUklTSzo0MixDSEFSX0FNUEVSU0FORDozOCxDSEFSX0FUOjY0LENIQVJfQkFDS1dBUkRfU0xBU0g6OTIsQ0hBUl9DQVJSSUFHRV9SRVRVUk46MTMsQ0hBUl9DSVJDVU1GTEVYX0FDQ0VOVDo5NCxDSEFSX0NPTE9OOjU4LENIQVJfQ09NTUE6NDQsQ0hBUl9ET1Q6NDYsQ0hBUl9ET1VCTEVfUVVPVEU6MzQsQ0hBUl9FUVVBTDo2MSxDSEFSX0VYQ0xBTUFUSU9OX01BUks6MzMsQ0hBUl9GT1JNX0ZFRUQ6MTIsQ0hBUl9GT1JXQVJEX1NMQVNIOjQ3LENIQVJfR1JBVkVfQUNDRU5UOjk2LENIQVJfSEFTSDozNSxDSEFSX0hZUEhFTl9NSU5VUzo0NSxDSEFSX0xFRlRfQU5HTEVfQlJBQ0tFVDo2MCxDSEFSX0xFRlRfQ1VSTFlfQlJBQ0U6MTIzLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDo5MSxDSEFSX0xJTkVfRkVFRDoxMCxDSEFSX05PX0JSRUFLX1NQQUNFOjE2MCxDSEFSX1BFUkNFTlQ6MzcsQ0hBUl9QTFVTOjQzLENIQVJfUVVFU1RJT05fTUFSSzo2MyxDSEFSX1JJR0hUX0FOR0xFX0JSQUNLRVQ6NjIsQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRToxMjUsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDo5MyxDSEFSX1NFTUlDT0xPTjo1OSxDSEFSX1NJTkdMRV9RVU9URTozOSxDSEFSX1NQQUNFOjMyLENIQVJfVEFCOjksQ0hBUl9VTkRFUlNDT1JFOjk1LENIQVJfVkVSVElDQUxfTElORToxMjQsQ0hBUl9aRVJPX1dJRFRIX05PQlJFQUtfU1BBQ0U6NjUyNzksZXh0Z2xvYkNoYXJzKHQpe3JldHVybntcIiFcIjp7dHlwZTpcIm5lZ2F0ZVwiLG9wZW46XCIoPzooPyEoPzpcIixjbG9zZTpgKSkke3QuU1RBUn0pYH0sXCI/XCI6e3R5cGU6XCJxbWFya1wiLG9wZW46XCIoPzpcIixjbG9zZTpcIik/XCJ9LFwiK1wiOnt0eXBlOlwicGx1c1wiLG9wZW46XCIoPzpcIixjbG9zZTpcIikrXCJ9LFwiKlwiOnt0eXBlOlwic3RhclwiLG9wZW46XCIoPzpcIixjbG9zZTpcIikqXCJ9LFwiQFwiOnt0eXBlOlwiYXRcIixvcGVuOlwiKD86XCIsY2xvc2U6XCIpXCJ9fX0sZ2xvYkNoYXJzKHQpe3JldHVybiB0PT09dHJ1ZT9DOmJ9fX0sNjk3Oih0LGUsdSk9Pntjb25zdCBuPXUoMTU0KTtjb25zdCBvPXUoOTYpO2NvbnN0e01BWF9MRU5HVEg6cyxQT1NJWF9SRUdFWF9TT1VSQ0U6cixSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUzphLFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRjppLFJFUExBQ0VNRU5UUzpjfT1uO2NvbnN0IGV4cGFuZFJhbmdlPSh0LGUpPT57aWYodHlwZW9mIGUuZXhwYW5kUmFuZ2U9PT1cImZ1bmN0aW9uXCIpe3JldHVybiBlLmV4cGFuZFJhbmdlKC4uLnQsZSl9dC5zb3J0KCk7Y29uc3QgdT1gWyR7dC5qb2luKFwiLVwiKX1dYDt0cnl7bmV3IFJlZ0V4cCh1KX1jYXRjaChlKXtyZXR1cm4gdC5tYXAoKHQ9Pm8uZXNjYXBlUmVnZXgodCkpKS5qb2luKFwiLi5cIil9cmV0dXJuIHV9O2NvbnN0IHN5bnRheEVycm9yPSh0LGUpPT5gTWlzc2luZyAke3R9OiBcIiR7ZX1cIiAtIHVzZSBcIlxcXFxcXFxcJHtlfVwiIHRvIG1hdGNoIGxpdGVyYWwgY2hhcmFjdGVyc2A7Y29uc3QgcGFyc2U9KHQsZSk9PntpZih0eXBlb2YgdCE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBhIHN0cmluZ1wiKX10PWNbdF18fHQ7Y29uc3QgdT17Li4uZX07Y29uc3QgcD10eXBlb2YgdS5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsdS5tYXhMZW5ndGgpOnM7bGV0IGw9dC5sZW5ndGg7aWYobD5wKXt0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsfSwgZXhjZWVkcyBtYXhpbXVtIGFsbG93ZWQgbGVuZ3RoOiAke3B9YCl9Y29uc3QgZj17dHlwZTpcImJvc1wiLHZhbHVlOlwiXCIsb3V0cHV0OnUucHJlcGVuZHx8XCJcIn07Y29uc3QgQT1bZl07Y29uc3QgXz11LmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgUj1uLmdsb2JDaGFycyh1LndpbmRvd3MpO2NvbnN0IEU9bi5leHRnbG9iQ2hhcnMoUik7Y29uc3R7RE9UX0xJVEVSQUw6aCxQTFVTX0xJVEVSQUw6ZyxTTEFTSF9MSVRFUkFMOmIsT05FX0NIQVI6QyxET1RTX1NMQVNIOnksTk9fRE9UOiQsTk9fRE9UX1NMQVNIOngsTk9fRE9UU19TTEFTSDpTLFFNQVJLOkgsUU1BUktfTk9fRE9UOnYsU1RBUjpkLFNUQVJUX0FOQ0hPUjpMfT1SO2NvbnN0IGdsb2JzdGFyPXQ9PmAoJHtffSg/Oig/ISR7TH0ke3QuZG90P3k6aH0pLikqPylgO2NvbnN0IFQ9dS5kb3Q/XCJcIjokO2NvbnN0IE89dS5kb3Q/SDp2O2xldCBrPXUuYmFzaD09PXRydWU/Z2xvYnN0YXIodSk6ZDtpZih1LmNhcHR1cmUpe2s9YCgke2t9KWB9aWYodHlwZW9mIHUubm9leHQ9PT1cImJvb2xlYW5cIil7dS5ub2V4dGdsb2I9dS5ub2V4dH1jb25zdCBtPXtpbnB1dDp0LGluZGV4Oi0xLHN0YXJ0OjAsZG90OnUuZG90PT09dHJ1ZSxjb25zdW1lZDpcIlwiLG91dHB1dDpcIlwiLHByZWZpeDpcIlwiLGJhY2t0cmFjazpmYWxzZSxuZWdhdGVkOmZhbHNlLGJyYWNrZXRzOjAsYnJhY2VzOjAscGFyZW5zOjAscXVvdGVzOjAsZ2xvYnN0YXI6ZmFsc2UsdG9rZW5zOkF9O3Q9by5yZW1vdmVQcmVmaXgodCxtKTtsPXQubGVuZ3RoO2NvbnN0IHc9W107Y29uc3QgTj1bXTtjb25zdCBJPVtdO2xldCBCPWY7bGV0IEc7Y29uc3QgZW9zPSgpPT5tLmluZGV4PT09bC0xO2NvbnN0IEQ9bS5wZWVrPShlPTEpPT50W20uaW5kZXgrZV07Y29uc3QgTT1tLmFkdmFuY2U9KCk9PnRbKyttLmluZGV4XXx8XCJcIjtjb25zdCByZW1haW5pbmc9KCk9PnQuc2xpY2UobS5pbmRleCsxKTtjb25zdCBjb25zdW1lPSh0PVwiXCIsZT0wKT0+e20uY29uc3VtZWQrPXQ7bS5pbmRleCs9ZX07Y29uc3QgYXBwZW5kPXQ9PnttLm91dHB1dCs9dC5vdXRwdXQhPW51bGw/dC5vdXRwdXQ6dC52YWx1ZTtjb25zdW1lKHQudmFsdWUpfTtjb25zdCBuZWdhdGU9KCk9PntsZXQgdD0xO3doaWxlKEQoKT09PVwiIVwiJiYoRCgyKSE9PVwiKFwifHxEKDMpPT09XCI/XCIpKXtNKCk7bS5zdGFydCsrO3QrK31pZih0JTI9PT0wKXtyZXR1cm4gZmFsc2V9bS5uZWdhdGVkPXRydWU7bS5zdGFydCsrO3JldHVybiB0cnVlfTtjb25zdCBpbmNyZW1lbnQ9dD0+e21bdF0rKztJLnB1c2godCl9O2NvbnN0IGRlY3JlbWVudD10PT57bVt0XS0tO0kucG9wKCl9O2NvbnN0IHB1c2g9dD0+e2lmKEIudHlwZT09PVwiZ2xvYnN0YXJcIil7Y29uc3QgZT1tLmJyYWNlcz4wJiYodC50eXBlPT09XCJjb21tYVwifHx0LnR5cGU9PT1cImJyYWNlXCIpO2NvbnN0IHU9dC5leHRnbG9iPT09dHJ1ZXx8dy5sZW5ndGgmJih0LnR5cGU9PT1cInBpcGVcInx8dC50eXBlPT09XCJwYXJlblwiKTtpZih0LnR5cGUhPT1cInNsYXNoXCImJnQudHlwZSE9PVwicGFyZW5cIiYmIWUmJiF1KXttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC1CLm91dHB1dC5sZW5ndGgpO0IudHlwZT1cInN0YXJcIjtCLnZhbHVlPVwiKlwiO0Iub3V0cHV0PWs7bS5vdXRwdXQrPUIub3V0cHV0fX1pZih3Lmxlbmd0aCYmdC50eXBlIT09XCJwYXJlblwiKXt3W3cubGVuZ3RoLTFdLmlubmVyKz10LnZhbHVlfWlmKHQudmFsdWV8fHQub3V0cHV0KWFwcGVuZCh0KTtpZihCJiZCLnR5cGU9PT1cInRleHRcIiYmdC50eXBlPT09XCJ0ZXh0XCIpe0Iub3V0cHV0PShCLm91dHB1dHx8Qi52YWx1ZSkrdC52YWx1ZTtCLnZhbHVlKz10LnZhbHVlO3JldHVybn10LnByZXY9QjtBLnB1c2godCk7Qj10fTtjb25zdCBleHRnbG9iT3Blbj0odCxlKT0+e2NvbnN0IG49ey4uLkVbZV0sY29uZGl0aW9uczoxLGlubmVyOlwiXCJ9O24ucHJldj1CO24ucGFyZW5zPW0ucGFyZW5zO24ub3V0cHV0PW0ub3V0cHV0O2NvbnN0IG89KHUuY2FwdHVyZT9cIihcIjpcIlwiKStuLm9wZW47aW5jcmVtZW50KFwicGFyZW5zXCIpO3B1c2goe3R5cGU6dCx2YWx1ZTplLG91dHB1dDptLm91dHB1dD9cIlwiOkN9KTtwdXNoKHt0eXBlOlwicGFyZW5cIixleHRnbG9iOnRydWUsdmFsdWU6TSgpLG91dHB1dDpvfSk7dy5wdXNoKG4pfTtjb25zdCBleHRnbG9iQ2xvc2U9dD0+e2xldCBuPXQuY2xvc2UrKHUuY2FwdHVyZT9cIilcIjpcIlwiKTtsZXQgbztpZih0LnR5cGU9PT1cIm5lZ2F0ZVwiKXtsZXQgcz1rO2lmKHQuaW5uZXImJnQuaW5uZXIubGVuZ3RoPjEmJnQuaW5uZXIuaW5jbHVkZXMoXCIvXCIpKXtzPWdsb2JzdGFyKHUpfWlmKHMhPT1rfHxlb3MoKXx8L15cXCkrJC8udGVzdChyZW1haW5pbmcoKSkpe249dC5jbG9zZT1gKSQpKSR7c31gfWlmKHQuaW5uZXIuaW5jbHVkZXMoXCIqXCIpJiYobz1yZW1haW5pbmcoKSkmJi9eXFwuW15cXFxcLy5dKyQvLnRlc3Qobykpe2NvbnN0IHU9cGFyc2Uobyx7Li4uZSxmYXN0cGF0aHM6ZmFsc2V9KS5vdXRwdXQ7bj10LmNsb3NlPWApJHt1fSkke3N9KWB9aWYodC5wcmV2LnR5cGU9PT1cImJvc1wiKXttLm5lZ2F0ZWRFeHRnbG9iPXRydWV9fXB1c2goe3R5cGU6XCJwYXJlblwiLGV4dGdsb2I6dHJ1ZSx2YWx1ZTpHLG91dHB1dDpufSk7ZGVjcmVtZW50KFwicGFyZW5zXCIpfTtpZih1LmZhc3RwYXRocyE9PWZhbHNlJiYhLyheWyohXXxbLygpW1xcXXt9XCJdKS8udGVzdCh0KSl7bGV0IG49ZmFsc2U7bGV0IHM9dC5yZXBsYWNlKGksKCh0LGUsdSxvLHMscik9PntpZihvPT09XCJcXFxcXCIpe249dHJ1ZTtyZXR1cm4gdH1pZihvPT09XCI/XCIpe2lmKGUpe3JldHVybiBlK28rKHM/SC5yZXBlYXQocy5sZW5ndGgpOlwiXCIpfWlmKHI9PT0wKXtyZXR1cm4gTysocz9ILnJlcGVhdChzLmxlbmd0aCk6XCJcIil9cmV0dXJuIEgucmVwZWF0KHUubGVuZ3RoKX1pZihvPT09XCIuXCIpe3JldHVybiBoLnJlcGVhdCh1Lmxlbmd0aCl9aWYobz09PVwiKlwiKXtpZihlKXtyZXR1cm4gZStvKyhzP2s6XCJcIil9cmV0dXJuIGt9cmV0dXJuIGU/dDpgXFxcXCR7dH1gfSkpO2lmKG49PT10cnVlKXtpZih1LnVuZXNjYXBlPT09dHJ1ZSl7cz1zLnJlcGxhY2UoL1xcXFwvZyxcIlwiKX1lbHNle3M9cy5yZXBsYWNlKC9cXFxcKy9nLCh0PT50Lmxlbmd0aCUyPT09MD9cIlxcXFxcXFxcXCI6dD9cIlxcXFxcIjpcIlwiKSl9fWlmKHM9PT10JiZ1LmNvbnRhaW5zPT09dHJ1ZSl7bS5vdXRwdXQ9dDtyZXR1cm4gbX1tLm91dHB1dD1vLndyYXBPdXRwdXQocyxtLGUpO3JldHVybiBtfXdoaWxlKCFlb3MoKSl7Rz1NKCk7aWYoRz09PVwiXFwwXCIpe2NvbnRpbnVlfWlmKEc9PT1cIlxcXFxcIil7Y29uc3QgdD1EKCk7aWYodD09PVwiL1wiJiZ1LmJhc2ghPT10cnVlKXtjb250aW51ZX1pZih0PT09XCIuXCJ8fHQ9PT1cIjtcIil7Y29udGludWV9aWYoIXQpe0crPVwiXFxcXFwiO3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6R30pO2NvbnRpbnVlfWNvbnN0IGU9L15cXFxcKy8uZXhlYyhyZW1haW5pbmcoKSk7bGV0IG49MDtpZihlJiZlWzBdLmxlbmd0aD4yKXtuPWVbMF0ubGVuZ3RoO20uaW5kZXgrPW47aWYobiUyIT09MCl7Rys9XCJcXFxcXCJ9fWlmKHUudW5lc2NhcGU9PT10cnVlKXtHPU0oKX1lbHNle0crPU0oKX1pZihtLmJyYWNrZXRzPT09MCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHfSk7Y29udGludWV9fWlmKG0uYnJhY2tldHM+MCYmKEchPT1cIl1cInx8Qi52YWx1ZT09PVwiW1wifHxCLnZhbHVlPT09XCJbXlwiKSl7aWYodS5wb3NpeCE9PWZhbHNlJiZHPT09XCI6XCIpe2NvbnN0IHQ9Qi52YWx1ZS5zbGljZSgxKTtpZih0LmluY2x1ZGVzKFwiW1wiKSl7Qi5wb3NpeD10cnVlO2lmKHQuaW5jbHVkZXMoXCI6XCIpKXtjb25zdCB0PUIudmFsdWUubGFzdEluZGV4T2YoXCJbXCIpO2NvbnN0IGU9Qi52YWx1ZS5zbGljZSgwLHQpO2NvbnN0IHU9Qi52YWx1ZS5zbGljZSh0KzIpO2NvbnN0IG49clt1XTtpZihuKXtCLnZhbHVlPWUrbjttLmJhY2t0cmFjaz10cnVlO00oKTtpZighZi5vdXRwdXQmJkEuaW5kZXhPZihCKT09PTEpe2Yub3V0cHV0PUN9Y29udGludWV9fX19aWYoRz09PVwiW1wiJiZEKCkhPT1cIjpcInx8Rz09PVwiLVwiJiZEKCk9PT1cIl1cIil7Rz1gXFxcXCR7R31gfWlmKEc9PT1cIl1cIiYmKEIudmFsdWU9PT1cIltcInx8Qi52YWx1ZT09PVwiW15cIikpe0c9YFxcXFwke0d9YH1pZih1LnBvc2l4PT09dHJ1ZSYmRz09PVwiIVwiJiZCLnZhbHVlPT09XCJbXCIpe0c9XCJeXCJ9Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtjb250aW51ZX1pZihtLnF1b3Rlcz09PTEmJkchPT0nXCInKXtHPW8uZXNjYXBlUmVnZXgoRyk7Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09J1wiJyl7bS5xdW90ZXM9bS5xdW90ZXM9PT0xPzA6MTtpZih1LmtlZXBRdW90ZXM9PT10cnVlKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KX1jb250aW51ZX1pZihHPT09XCIoXCIpe2luY3JlbWVudChcInBhcmVuc1wiKTtwdXNoKHt0eXBlOlwicGFyZW5cIix2YWx1ZTpHfSk7Y29udGludWV9aWYoRz09PVwiKVwiKXtpZihtLnBhcmVucz09PTAmJnUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJvcGVuaW5nXCIsXCIoXCIpKX1jb25zdCB0PXdbdy5sZW5ndGgtMV07aWYodCYmbS5wYXJlbnM9PT10LnBhcmVucysxKXtleHRnbG9iQ2xvc2Uody5wb3AoKSk7Y29udGludWV9cHVzaCh7dHlwZTpcInBhcmVuXCIsdmFsdWU6RyxvdXRwdXQ6bS5wYXJlbnM/XCIpXCI6XCJcXFxcKVwifSk7ZGVjcmVtZW50KFwicGFyZW5zXCIpO2NvbnRpbnVlfWlmKEc9PT1cIltcIil7aWYodS5ub2JyYWNrZXQ9PT10cnVlfHwhcmVtYWluaW5nKCkuaW5jbHVkZXMoXCJdXCIpKXtpZih1Lm5vYnJhY2tldCE9PXRydWUmJnUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJjbG9zaW5nXCIsXCJdXCIpKX1HPWBcXFxcJHtHfWB9ZWxzZXtpbmNyZW1lbnQoXCJicmFja2V0c1wiKX1wdXNoKHt0eXBlOlwiYnJhY2tldFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09XCJdXCIpe2lmKHUubm9icmFja2V0PT09dHJ1ZXx8QiYmQi50eXBlPT09XCJicmFja2V0XCImJkIudmFsdWUubGVuZ3RoPT09MSl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHLG91dHB1dDpgXFxcXCR7R31gfSk7Y29udGludWV9aWYobS5icmFja2V0cz09PTApe2lmKHUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJvcGVuaW5nXCIsXCJbXCIpKX1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkcsb3V0cHV0OmBcXFxcJHtHfWB9KTtjb250aW51ZX1kZWNyZW1lbnQoXCJicmFja2V0c1wiKTtjb25zdCB0PUIudmFsdWUuc2xpY2UoMSk7aWYoQi5wb3NpeCE9PXRydWUmJnRbMF09PT1cIl5cIiYmIXQuaW5jbHVkZXMoXCIvXCIpKXtHPWAvJHtHfWB9Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtpZih1LmxpdGVyYWxCcmFja2V0cz09PWZhbHNlfHxvLmhhc1JlZ2V4Q2hhcnModCkpe2NvbnRpbnVlfWNvbnN0IGU9by5lc2NhcGVSZWdleChCLnZhbHVlKTttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC1CLnZhbHVlLmxlbmd0aCk7aWYodS5saXRlcmFsQnJhY2tldHM9PT10cnVlKXttLm91dHB1dCs9ZTtCLnZhbHVlPWU7Y29udGludWV9Qi52YWx1ZT1gKCR7X30ke2V9fCR7Qi52YWx1ZX0pYDttLm91dHB1dCs9Qi52YWx1ZTtjb250aW51ZX1pZihHPT09XCJ7XCImJnUubm9icmFjZSE9PXRydWUpe2luY3JlbWVudChcImJyYWNlc1wiKTtjb25zdCB0PXt0eXBlOlwiYnJhY2VcIix2YWx1ZTpHLG91dHB1dDpcIihcIixvdXRwdXRJbmRleDptLm91dHB1dC5sZW5ndGgsdG9rZW5zSW5kZXg6bS50b2tlbnMubGVuZ3RofTtOLnB1c2godCk7cHVzaCh0KTtjb250aW51ZX1pZihHPT09XCJ9XCIpe2NvbnN0IHQ9TltOLmxlbmd0aC0xXTtpZih1Lm5vYnJhY2U9PT10cnVlfHwhdCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHLG91dHB1dDpHfSk7Y29udGludWV9bGV0IGU9XCIpXCI7aWYodC5kb3RzPT09dHJ1ZSl7Y29uc3QgdD1BLnNsaWNlKCk7Y29uc3Qgbj1bXTtmb3IobGV0IGU9dC5sZW5ndGgtMTtlPj0wO2UtLSl7QS5wb3AoKTtpZih0W2VdLnR5cGU9PT1cImJyYWNlXCIpe2JyZWFrfWlmKHRbZV0udHlwZSE9PVwiZG90c1wiKXtuLnVuc2hpZnQodFtlXS52YWx1ZSl9fWU9ZXhwYW5kUmFuZ2Uobix1KTttLmJhY2t0cmFjaz10cnVlfWlmKHQuY29tbWEhPT10cnVlJiZ0LmRvdHMhPT10cnVlKXtjb25zdCB1PW0ub3V0cHV0LnNsaWNlKDAsdC5vdXRwdXRJbmRleCk7Y29uc3Qgbj1tLnRva2Vucy5zbGljZSh0LnRva2Vuc0luZGV4KTt0LnZhbHVlPXQub3V0cHV0PVwiXFxcXHtcIjtHPWU9XCJcXFxcfVwiO20ub3V0cHV0PXU7Zm9yKGNvbnN0IHQgb2Ygbil7bS5vdXRwdXQrPXQub3V0cHV0fHx0LnZhbHVlfX1wdXNoKHt0eXBlOlwiYnJhY2VcIix2YWx1ZTpHLG91dHB1dDplfSk7ZGVjcmVtZW50KFwiYnJhY2VzXCIpO04ucG9wKCk7Y29udGludWV9aWYoRz09PVwifFwiKXtpZih3Lmxlbmd0aD4wKXt3W3cubGVuZ3RoLTFdLmNvbmRpdGlvbnMrK31wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09XCIsXCIpe2xldCB0PUc7Y29uc3QgZT1OW04ubGVuZ3RoLTFdO2lmKGUmJklbSS5sZW5ndGgtMV09PT1cImJyYWNlc1wiKXtlLmNvbW1hPXRydWU7dD1cInxcIn1wdXNoKHt0eXBlOlwiY29tbWFcIix2YWx1ZTpHLG91dHB1dDp0fSk7Y29udGludWV9aWYoRz09PVwiL1wiKXtpZihCLnR5cGU9PT1cImRvdFwiJiZtLmluZGV4PT09bS5zdGFydCsxKXttLnN0YXJ0PW0uaW5kZXgrMTttLmNvbnN1bWVkPVwiXCI7bS5vdXRwdXQ9XCJcIjtBLnBvcCgpO0I9Zjtjb250aW51ZX1wdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpHLG91dHB1dDpifSk7Y29udGludWV9aWYoRz09PVwiLlwiKXtpZihtLmJyYWNlcz4wJiZCLnR5cGU9PT1cImRvdFwiKXtpZihCLnZhbHVlPT09XCIuXCIpQi5vdXRwdXQ9aDtjb25zdCB0PU5bTi5sZW5ndGgtMV07Qi50eXBlPVwiZG90c1wiO0Iub3V0cHV0Kz1HO0IudmFsdWUrPUc7dC5kb3RzPXRydWU7Y29udGludWV9aWYobS5icmFjZXMrbS5wYXJlbnM9PT0wJiZCLnR5cGUhPT1cImJvc1wiJiZCLnR5cGUhPT1cInNsYXNoXCIpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6RyxvdXRwdXQ6aH0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJkb3RcIix2YWx1ZTpHLG91dHB1dDpofSk7Y29udGludWV9aWYoRz09PVwiP1wiKXtjb25zdCB0PUImJkIudmFsdWU9PT1cIihcIjtpZighdCYmdS5ub2V4dGdsb2IhPT10cnVlJiZEKCk9PT1cIihcIiYmRCgyKSE9PVwiP1wiKXtleHRnbG9iT3BlbihcInFtYXJrXCIsRyk7Y29udGludWV9aWYoQiYmQi50eXBlPT09XCJwYXJlblwiKXtjb25zdCB0PUQoKTtsZXQgZT1HO2lmKEIudmFsdWU9PT1cIihcIiYmIS9bIT08Ol0vLnRlc3QodCl8fHQ9PT1cIjxcIiYmIS88KFshPV18XFx3Kz4pLy50ZXN0KHJlbWFpbmluZygpKSl7ZT1gXFxcXCR7R31gfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6RyxvdXRwdXQ6ZX0pO2NvbnRpbnVlfWlmKHUuZG90IT09dHJ1ZSYmKEIudHlwZT09PVwic2xhc2hcInx8Qi50eXBlPT09XCJib3NcIikpe3B1c2goe3R5cGU6XCJxbWFya1wiLHZhbHVlOkcsb3V0cHV0OnZ9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwicW1hcmtcIix2YWx1ZTpHLG91dHB1dDpIfSk7Y29udGludWV9aWYoRz09PVwiIVwiKXtpZih1Lm5vZXh0Z2xvYiE9PXRydWUmJkQoKT09PVwiKFwiKXtpZihEKDIpIT09XCI/XCJ8fCEvWyE9PDpdLy50ZXN0KEQoMykpKXtleHRnbG9iT3BlbihcIm5lZ2F0ZVwiLEcpO2NvbnRpbnVlfX1pZih1Lm5vbmVnYXRlIT09dHJ1ZSYmbS5pbmRleD09PTApe25lZ2F0ZSgpO2NvbnRpbnVlfX1pZihHPT09XCIrXCIpe2lmKHUubm9leHRnbG9iIT09dHJ1ZSYmRCgpPT09XCIoXCImJkQoMikhPT1cIj9cIil7ZXh0Z2xvYk9wZW4oXCJwbHVzXCIsRyk7Y29udGludWV9aWYoQiYmQi52YWx1ZT09PVwiKFwifHx1LnJlZ2V4PT09ZmFsc2Upe3B1c2goe3R5cGU6XCJwbHVzXCIsdmFsdWU6RyxvdXRwdXQ6Z30pO2NvbnRpbnVlfWlmKEImJihCLnR5cGU9PT1cImJyYWNrZXRcInx8Qi50eXBlPT09XCJwYXJlblwifHxCLnR5cGU9PT1cImJyYWNlXCIpfHxtLnBhcmVucz4wKXtwdXNoKHt0eXBlOlwicGx1c1wiLHZhbHVlOkd9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwicGx1c1wiLHZhbHVlOmd9KTtjb250aW51ZX1pZihHPT09XCJAXCIpe2lmKHUubm9leHRnbG9iIT09dHJ1ZSYmRCgpPT09XCIoXCImJkQoMikhPT1cIj9cIil7cHVzaCh7dHlwZTpcImF0XCIsZXh0Z2xvYjp0cnVlLHZhbHVlOkcsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHIT09XCIqXCIpe2lmKEc9PT1cIiRcInx8Rz09PVwiXlwiKXtHPWBcXFxcJHtHfWB9Y29uc3QgdD1hLmV4ZWMocmVtYWluaW5nKCkpO2lmKHQpe0crPXRbMF07bS5pbmRleCs9dFswXS5sZW5ndGh9cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHfSk7Y29udGludWV9aWYoQiYmKEIudHlwZT09PVwiZ2xvYnN0YXJcInx8Qi5zdGFyPT09dHJ1ZSkpe0IudHlwZT1cInN0YXJcIjtCLnN0YXI9dHJ1ZTtCLnZhbHVlKz1HO0Iub3V0cHV0PWs7bS5iYWNrdHJhY2s9dHJ1ZTttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHKTtjb250aW51ZX1sZXQgZT1yZW1haW5pbmcoKTtpZih1Lm5vZXh0Z2xvYiE9PXRydWUmJi9eXFwoW14/XS8udGVzdChlKSl7ZXh0Z2xvYk9wZW4oXCJzdGFyXCIsRyk7Y29udGludWV9aWYoQi50eXBlPT09XCJzdGFyXCIpe2lmKHUubm9nbG9ic3Rhcj09PXRydWUpe2NvbnN1bWUoRyk7Y29udGludWV9Y29uc3Qgbj1CLnByZXY7Y29uc3Qgbz1uLnByZXY7Y29uc3Qgcz1uLnR5cGU9PT1cInNsYXNoXCJ8fG4udHlwZT09PVwiYm9zXCI7Y29uc3Qgcj1vJiYoby50eXBlPT09XCJzdGFyXCJ8fG8udHlwZT09PVwiZ2xvYnN0YXJcIik7aWYodS5iYXNoPT09dHJ1ZSYmKCFzfHxlWzBdJiZlWzBdIT09XCIvXCIpKXtwdXNoKHt0eXBlOlwic3RhclwiLHZhbHVlOkcsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1jb25zdCBhPW0uYnJhY2VzPjAmJihuLnR5cGU9PT1cImNvbW1hXCJ8fG4udHlwZT09PVwiYnJhY2VcIik7Y29uc3QgaT13Lmxlbmd0aCYmKG4udHlwZT09PVwicGlwZVwifHxuLnR5cGU9PT1cInBhcmVuXCIpO2lmKCFzJiZuLnR5cGUhPT1cInBhcmVuXCImJiFhJiYhaSl7cHVzaCh7dHlwZTpcInN0YXJcIix2YWx1ZTpHLG91dHB1dDpcIlwifSk7Y29udGludWV9d2hpbGUoZS5zbGljZSgwLDMpPT09XCIvKipcIil7Y29uc3QgdT10W20uaW5kZXgrNF07aWYodSYmdSE9PVwiL1wiKXticmVha31lPWUuc2xpY2UoMyk7Y29uc3VtZShcIi8qKlwiLDMpfWlmKG4udHlwZT09PVwiYm9zXCImJmVvcygpKXtCLnR5cGU9XCJnbG9ic3RhclwiO0IudmFsdWUrPUc7Qi5vdXRwdXQ9Z2xvYnN0YXIodSk7bS5vdXRwdXQ9Qi5vdXRwdXQ7bS5nbG9ic3Rhcj10cnVlO2NvbnN1bWUoRyk7Y29udGludWV9aWYobi50eXBlPT09XCJzbGFzaFwiJiZuLnByZXYudHlwZSE9PVwiYm9zXCImJiFyJiZlb3MoKSl7bS5vdXRwdXQ9bS5vdXRwdXQuc2xpY2UoMCwtKG4ub3V0cHV0K0Iub3V0cHV0KS5sZW5ndGgpO24ub3V0cHV0PWAoPzoke24ub3V0cHV0fWA7Qi50eXBlPVwiZ2xvYnN0YXJcIjtCLm91dHB1dD1nbG9ic3Rhcih1KSsodS5zdHJpY3RTbGFzaGVzP1wiKVwiOlwifCQpXCIpO0IudmFsdWUrPUc7bS5nbG9ic3Rhcj10cnVlO20ub3V0cHV0Kz1uLm91dHB1dCtCLm91dHB1dDtjb25zdW1lKEcpO2NvbnRpbnVlfWlmKG4udHlwZT09PVwic2xhc2hcIiYmbi5wcmV2LnR5cGUhPT1cImJvc1wiJiZlWzBdPT09XCIvXCIpe2NvbnN0IHQ9ZVsxXSE9PXZvaWQgMD9cInwkXCI6XCJcIjttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC0obi5vdXRwdXQrQi5vdXRwdXQpLmxlbmd0aCk7bi5vdXRwdXQ9YCg/OiR7bi5vdXRwdXR9YDtCLnR5cGU9XCJnbG9ic3RhclwiO0Iub3V0cHV0PWAke2dsb2JzdGFyKHUpfSR7Yn18JHtifSR7dH0pYDtCLnZhbHVlKz1HO20ub3V0cHV0Kz1uLm91dHB1dCtCLm91dHB1dDttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHK00oKSk7cHVzaCh7dHlwZTpcInNsYXNoXCIsdmFsdWU6XCIvXCIsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1pZihuLnR5cGU9PT1cImJvc1wiJiZlWzBdPT09XCIvXCIpe0IudHlwZT1cImdsb2JzdGFyXCI7Qi52YWx1ZSs9RztCLm91dHB1dD1gKD86Xnwke2J9fCR7Z2xvYnN0YXIodSl9JHtifSlgO20ub3V0cHV0PUIub3V0cHV0O20uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEcrTSgpKTtwdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpcIi9cIixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfW0ub3V0cHV0PW0ub3V0cHV0LnNsaWNlKDAsLUIub3V0cHV0Lmxlbmd0aCk7Qi50eXBlPVwiZ2xvYnN0YXJcIjtCLm91dHB1dD1nbG9ic3Rhcih1KTtCLnZhbHVlKz1HO20ub3V0cHV0Kz1CLm91dHB1dDttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHKTtjb250aW51ZX1jb25zdCBuPXt0eXBlOlwic3RhclwiLHZhbHVlOkcsb3V0cHV0Omt9O2lmKHUuYmFzaD09PXRydWUpe24ub3V0cHV0PVwiLio/XCI7aWYoQi50eXBlPT09XCJib3NcInx8Qi50eXBlPT09XCJzbGFzaFwiKXtuLm91dHB1dD1UK24ub3V0cHV0fXB1c2gobik7Y29udGludWV9aWYoQiYmKEIudHlwZT09PVwiYnJhY2tldFwifHxCLnR5cGU9PT1cInBhcmVuXCIpJiZ1LnJlZ2V4PT09dHJ1ZSl7bi5vdXRwdXQ9RztwdXNoKG4pO2NvbnRpbnVlfWlmKG0uaW5kZXg9PT1tLnN0YXJ0fHxCLnR5cGU9PT1cInNsYXNoXCJ8fEIudHlwZT09PVwiZG90XCIpe2lmKEIudHlwZT09PVwiZG90XCIpe20ub3V0cHV0Kz14O0Iub3V0cHV0Kz14fWVsc2UgaWYodS5kb3Q9PT10cnVlKXttLm91dHB1dCs9UztCLm91dHB1dCs9U31lbHNle20ub3V0cHV0Kz1UO0Iub3V0cHV0Kz1UfWlmKEQoKSE9PVwiKlwiKXttLm91dHB1dCs9QztCLm91dHB1dCs9Q319cHVzaChuKX13aGlsZShtLmJyYWNrZXRzPjApe2lmKHUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcImNsb3NpbmdcIixcIl1cIikpO20ub3V0cHV0PW8uZXNjYXBlTGFzdChtLm91dHB1dCxcIltcIik7ZGVjcmVtZW50KFwiYnJhY2tldHNcIil9d2hpbGUobS5wYXJlbnM+MCl7aWYodS5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwiKVwiKSk7bS5vdXRwdXQ9by5lc2NhcGVMYXN0KG0ub3V0cHV0LFwiKFwiKTtkZWNyZW1lbnQoXCJwYXJlbnNcIil9d2hpbGUobS5icmFjZXM+MCl7aWYodS5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwifVwiKSk7bS5vdXRwdXQ9by5lc2NhcGVMYXN0KG0ub3V0cHV0LFwie1wiKTtkZWNyZW1lbnQoXCJicmFjZXNcIil9aWYodS5zdHJpY3RTbGFzaGVzIT09dHJ1ZSYmKEIudHlwZT09PVwic3RhclwifHxCLnR5cGU9PT1cImJyYWNrZXRcIikpe3B1c2goe3R5cGU6XCJtYXliZV9zbGFzaFwiLHZhbHVlOlwiXCIsb3V0cHV0OmAke2J9P2B9KX1pZihtLmJhY2t0cmFjaz09PXRydWUpe20ub3V0cHV0PVwiXCI7Zm9yKGNvbnN0IHQgb2YgbS50b2tlbnMpe20ub3V0cHV0Kz10Lm91dHB1dCE9bnVsbD90Lm91dHB1dDp0LnZhbHVlO2lmKHQuc3VmZml4KXttLm91dHB1dCs9dC5zdWZmaXh9fX1yZXR1cm4gbX07cGFyc2UuZmFzdHBhdGhzPSh0LGUpPT57Y29uc3QgdT17Li4uZX07Y29uc3Qgcj10eXBlb2YgdS5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsdS5tYXhMZW5ndGgpOnM7Y29uc3QgYT10Lmxlbmd0aDtpZihhPnIpe3Rocm93IG5ldyBTeW50YXhFcnJvcihgSW5wdXQgbGVuZ3RoOiAke2F9LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7cn1gKX10PWNbdF18fHQ7Y29uc3R7RE9UX0xJVEVSQUw6aSxTTEFTSF9MSVRFUkFMOnAsT05FX0NIQVI6bCxET1RTX1NMQVNIOmYsTk9fRE9UOkEsTk9fRE9UUzpfLE5PX0RPVFNfU0xBU0g6UixTVEFSOkUsU1RBUlRfQU5DSE9SOmh9PW4uZ2xvYkNoYXJzKHUud2luZG93cyk7Y29uc3QgZz11LmRvdD9fOkE7Y29uc3QgYj11LmRvdD9SOkE7Y29uc3QgQz11LmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgeT17bmVnYXRlZDpmYWxzZSxwcmVmaXg6XCJcIn07bGV0ICQ9dS5iYXNoPT09dHJ1ZT9cIi4qP1wiOkU7aWYodS5jYXB0dXJlKXskPWAoJHskfSlgfWNvbnN0IGdsb2JzdGFyPXQ9PntpZih0Lm5vZ2xvYnN0YXI9PT10cnVlKXJldHVybiAkO3JldHVybmAoJHtDfSg/Oig/ISR7aH0ke3QuZG90P2Y6aX0pLikqPylgfTtjb25zdCBjcmVhdGU9dD0+e3N3aXRjaCh0KXtjYXNlXCIqXCI6cmV0dXJuYCR7Z30ke2x9JHskfWA7Y2FzZVwiLipcIjpyZXR1cm5gJHtpfSR7bH0keyR9YDtjYXNlXCIqLipcIjpyZXR1cm5gJHtnfSR7JH0ke2l9JHtsfSR7JH1gO2Nhc2VcIiovKlwiOnJldHVybmAke2d9JHskfSR7cH0ke2x9JHtifSR7JH1gO2Nhc2VcIioqXCI6cmV0dXJuIGcrZ2xvYnN0YXIodSk7Y2FzZVwiKiovKlwiOnJldHVybmAoPzoke2d9JHtnbG9ic3Rhcih1KX0ke3B9KT8ke2J9JHtsfSR7JH1gO2Nhc2VcIioqLyouKlwiOnJldHVybmAoPzoke2d9JHtnbG9ic3Rhcih1KX0ke3B9KT8ke2J9JHskfSR7aX0ke2x9JHskfWA7Y2FzZVwiKiovLipcIjpyZXR1cm5gKD86JHtnfSR7Z2xvYnN0YXIodSl9JHtwfSk/JHtpfSR7bH0keyR9YDtkZWZhdWx0Ontjb25zdCBlPS9eKC4qPylcXC4oXFx3KykkLy5leGVjKHQpO2lmKCFlKXJldHVybjtjb25zdCB1PWNyZWF0ZShlWzFdKTtpZighdSlyZXR1cm47cmV0dXJuIHUraStlWzJdfX19O2NvbnN0IHg9by5yZW1vdmVQcmVmaXgodCx5KTtsZXQgUz1jcmVhdGUoeCk7aWYoUyYmdS5zdHJpY3RTbGFzaGVzIT09dHJ1ZSl7Uys9YCR7cH0/YH1yZXR1cm4gU307dC5leHBvcnRzPXBhcnNlfSw1MTA6KHQsZSx1KT0+e2NvbnN0IG49dSg3MTYpO2NvbnN0IG89dSg2OTcpO2NvbnN0IHM9dSg5Nik7Y29uc3Qgcj11KDE1NCk7Y29uc3QgaXNPYmplY3Q9dD0+dCYmdHlwZW9mIHQ9PT1cIm9iamVjdFwiJiYhQXJyYXkuaXNBcnJheSh0KTtjb25zdCBwaWNvbWF0Y2g9KHQsZSx1PWZhbHNlKT0+e2lmKEFycmF5LmlzQXJyYXkodCkpe2NvbnN0IG49dC5tYXAoKHQ9PnBpY29tYXRjaCh0LGUsdSkpKTtjb25zdCBhcnJheU1hdGNoZXI9dD0+e2Zvcihjb25zdCBlIG9mIG4pe2NvbnN0IHU9ZSh0KTtpZih1KXJldHVybiB1fXJldHVybiBmYWxzZX07cmV0dXJuIGFycmF5TWF0Y2hlcn1jb25zdCBuPWlzT2JqZWN0KHQpJiZ0LnRva2VucyYmdC5pbnB1dDtpZih0PT09XCJcInx8dHlwZW9mIHQhPT1cInN0cmluZ1wiJiYhbil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIHBhdHRlcm4gdG8gYmUgYSBub24tZW1wdHkgc3RyaW5nXCIpfWNvbnN0IG89ZXx8e307Y29uc3Qgcz1vLndpbmRvd3M7Y29uc3Qgcj1uP3BpY29tYXRjaC5jb21waWxlUmUodCxlKTpwaWNvbWF0Y2gubWFrZVJlKHQsZSxmYWxzZSx0cnVlKTtjb25zdCBhPXIuc3RhdGU7ZGVsZXRlIHIuc3RhdGU7bGV0IGlzSWdub3JlZD0oKT0+ZmFsc2U7aWYoby5pZ25vcmUpe2NvbnN0IHQ9ey4uLmUsaWdub3JlOm51bGwsb25NYXRjaDpudWxsLG9uUmVzdWx0Om51bGx9O2lzSWdub3JlZD1waWNvbWF0Y2goby5pZ25vcmUsdCx1KX1jb25zdCBtYXRjaGVyPSh1LG49ZmFsc2UpPT57Y29uc3R7aXNNYXRjaDppLG1hdGNoOmMsb3V0cHV0OnB9PXBpY29tYXRjaC50ZXN0KHUscixlLHtnbG9iOnQscG9zaXg6c30pO2NvbnN0IGw9e2dsb2I6dCxzdGF0ZTphLHJlZ2V4OnIscG9zaXg6cyxpbnB1dDp1LG91dHB1dDpwLG1hdGNoOmMsaXNNYXRjaDppfTtpZih0eXBlb2Ygby5vblJlc3VsdD09PVwiZnVuY3Rpb25cIil7by5vblJlc3VsdChsKX1pZihpPT09ZmFsc2Upe2wuaXNNYXRjaD1mYWxzZTtyZXR1cm4gbj9sOmZhbHNlfWlmKGlzSWdub3JlZCh1KSl7aWYodHlwZW9mIG8ub25JZ25vcmU9PT1cImZ1bmN0aW9uXCIpe28ub25JZ25vcmUobCl9bC5pc01hdGNoPWZhbHNlO3JldHVybiBuP2w6ZmFsc2V9aWYodHlwZW9mIG8ub25NYXRjaD09PVwiZnVuY3Rpb25cIil7by5vbk1hdGNoKGwpfXJldHVybiBuP2w6dHJ1ZX07aWYodSl7bWF0Y2hlci5zdGF0ZT1hfXJldHVybiBtYXRjaGVyfTtwaWNvbWF0Y2gudGVzdD0odCxlLHUse2dsb2I6bixwb3NpeDpvfT17fSk9PntpZih0eXBlb2YgdCE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBpbnB1dCB0byBiZSBhIHN0cmluZ1wiKX1pZih0PT09XCJcIil7cmV0dXJue2lzTWF0Y2g6ZmFsc2Usb3V0cHV0OlwiXCJ9fWNvbnN0IHI9dXx8e307Y29uc3QgYT1yLmZvcm1hdHx8KG8/cy50b1Bvc2l4U2xhc2hlczpudWxsKTtsZXQgaT10PT09bjtsZXQgYz1pJiZhP2EodCk6dDtpZihpPT09ZmFsc2Upe2M9YT9hKHQpOnQ7aT1jPT09bn1pZihpPT09ZmFsc2V8fHIuY2FwdHVyZT09PXRydWUpe2lmKHIubWF0Y2hCYXNlPT09dHJ1ZXx8ci5iYXNlbmFtZT09PXRydWUpe2k9cGljb21hdGNoLm1hdGNoQmFzZSh0LGUsdSxvKX1lbHNle2k9ZS5leGVjKGMpfX1yZXR1cm57aXNNYXRjaDpCb29sZWFuKGkpLG1hdGNoOmksb3V0cHV0OmN9fTtwaWNvbWF0Y2gubWF0Y2hCYXNlPSh0LGUsdSk9Pntjb25zdCBuPWUgaW5zdGFuY2VvZiBSZWdFeHA/ZTpwaWNvbWF0Y2gubWFrZVJlKGUsdSk7cmV0dXJuIG4udGVzdChzLmJhc2VuYW1lKHQpKX07cGljb21hdGNoLmlzTWF0Y2g9KHQsZSx1KT0+cGljb21hdGNoKGUsdSkodCk7cGljb21hdGNoLnBhcnNlPSh0LGUpPT57aWYoQXJyYXkuaXNBcnJheSh0KSlyZXR1cm4gdC5tYXAoKHQ9PnBpY29tYXRjaC5wYXJzZSh0LGUpKSk7cmV0dXJuIG8odCx7Li4uZSxmYXN0cGF0aHM6ZmFsc2V9KX07cGljb21hdGNoLnNjYW49KHQsZSk9Pm4odCxlKTtwaWNvbWF0Y2guY29tcGlsZVJlPSh0LGUsdT1mYWxzZSxuPWZhbHNlKT0+e2lmKHU9PT10cnVlKXtyZXR1cm4gdC5vdXRwdXR9Y29uc3Qgbz1lfHx7fTtjb25zdCBzPW8uY29udGFpbnM/XCJcIjpcIl5cIjtjb25zdCByPW8uY29udGFpbnM/XCJcIjpcIiRcIjtsZXQgYT1gJHtzfSg/OiR7dC5vdXRwdXR9KSR7cn1gO2lmKHQmJnQubmVnYXRlZD09PXRydWUpe2E9YF4oPyEke2F9KS4qJGB9Y29uc3QgaT1waWNvbWF0Y2gudG9SZWdleChhLGUpO2lmKG49PT10cnVlKXtpLnN0YXRlPXR9cmV0dXJuIGl9O3BpY29tYXRjaC5tYWtlUmU9KHQsZT17fSx1PWZhbHNlLG49ZmFsc2UpPT57aWYoIXR8fHR5cGVvZiB0IT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIGEgbm9uLWVtcHR5IHN0cmluZ1wiKX1sZXQgcz17bmVnYXRlZDpmYWxzZSxmYXN0cGF0aHM6dHJ1ZX07aWYoZS5mYXN0cGF0aHMhPT1mYWxzZSYmKHRbMF09PT1cIi5cInx8dFswXT09PVwiKlwiKSl7cy5vdXRwdXQ9by5mYXN0cGF0aHModCxlKX1pZighcy5vdXRwdXQpe3M9byh0LGUpfXJldHVybiBwaWNvbWF0Y2guY29tcGlsZVJlKHMsZSx1LG4pfTtwaWNvbWF0Y2gudG9SZWdleD0odCxlKT0+e3RyeXtjb25zdCB1PWV8fHt9O3JldHVybiBuZXcgUmVnRXhwKHQsdS5mbGFnc3x8KHUubm9jYXNlP1wiaVwiOlwiXCIpKX1jYXRjaCh0KXtpZihlJiZlLmRlYnVnPT09dHJ1ZSl0aHJvdyB0O3JldHVybi8kXi99fTtwaWNvbWF0Y2guY29uc3RhbnRzPXI7dC5leHBvcnRzPXBpY29tYXRjaH0sNzE2Oih0LGUsdSk9Pntjb25zdCBuPXUoOTYpO2NvbnN0e0NIQVJfQVNURVJJU0s6byxDSEFSX0FUOnMsQ0hBUl9CQUNLV0FSRF9TTEFTSDpyLENIQVJfQ09NTUE6YSxDSEFSX0RPVDppLENIQVJfRVhDTEFNQVRJT05fTUFSSzpjLENIQVJfRk9SV0FSRF9TTEFTSDpwLENIQVJfTEVGVF9DVVJMWV9CUkFDRTpsLENIQVJfTEVGVF9QQVJFTlRIRVNFUzpmLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDpBLENIQVJfUExVUzpfLENIQVJfUVVFU1RJT05fTUFSSzpSLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6RSxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOmgsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDpnfT11KDE1NCk7Y29uc3QgaXNQYXRoU2VwYXJhdG9yPXQ9PnQ9PT1wfHx0PT09cjtjb25zdCBkZXB0aD10PT57aWYodC5pc1ByZWZpeCE9PXRydWUpe3QuZGVwdGg9dC5pc0dsb2JzdGFyP0luZmluaXR5OjF9fTtjb25zdCBzY2FuPSh0LGUpPT57Y29uc3QgdT1lfHx7fTtjb25zdCBiPXQubGVuZ3RoLTE7Y29uc3QgQz11LnBhcnRzPT09dHJ1ZXx8dS5zY2FuVG9FbmQ9PT10cnVlO2NvbnN0IHk9W107Y29uc3QgJD1bXTtjb25zdCB4PVtdO2xldCBTPXQ7bGV0IEg9LTE7bGV0IHY9MDtsZXQgZD0wO2xldCBMPWZhbHNlO2xldCBUPWZhbHNlO2xldCBPPWZhbHNlO2xldCBrPWZhbHNlO2xldCBtPWZhbHNlO2xldCB3PWZhbHNlO2xldCBOPWZhbHNlO2xldCBJPWZhbHNlO2xldCBCPWZhbHNlO2xldCBHPWZhbHNlO2xldCBEPTA7bGV0IE07bGV0IFA7bGV0IEs9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2NvbnN0IGVvcz0oKT0+SD49Yjtjb25zdCBwZWVrPSgpPT5TLmNoYXJDb2RlQXQoSCsxKTtjb25zdCBhZHZhbmNlPSgpPT57TT1QO3JldHVybiBTLmNoYXJDb2RlQXQoKytIKX07d2hpbGUoSDxiKXtQPWFkdmFuY2UoKTtsZXQgdDtpZihQPT09cil7Tj1LLmJhY2tzbGFzaGVzPXRydWU7UD1hZHZhbmNlKCk7aWYoUD09PWwpe3c9dHJ1ZX1jb250aW51ZX1pZih3PT09dHJ1ZXx8UD09PWwpe0QrKzt3aGlsZShlb3MoKSE9PXRydWUmJihQPWFkdmFuY2UoKSkpe2lmKFA9PT1yKXtOPUsuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYoUD09PWwpe0QrKztjb250aW51ZX1pZih3IT09dHJ1ZSYmUD09PWkmJihQPWFkdmFuY2UoKSk9PT1pKXtMPUsuaXNCcmFjZT10cnVlO089Sy5pc0dsb2I9dHJ1ZTtHPXRydWU7aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKHchPT10cnVlJiZQPT09YSl7TD1LLmlzQnJhY2U9dHJ1ZTtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2lmKEM9PT10cnVlKXtjb250aW51ZX1icmVha31pZihQPT09RSl7RC0tO2lmKEQ9PT0wKXt3PWZhbHNlO0w9Sy5pc0JyYWNlPXRydWU7Rz10cnVlO2JyZWFrfX19aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKFA9PT1wKXt5LnB1c2goSCk7JC5wdXNoKEspO0s9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2lmKEc9PT10cnVlKWNvbnRpbnVlO2lmKE09PT1pJiZIPT09disxKXt2Kz0yO2NvbnRpbnVlfWQ9SCsxO2NvbnRpbnVlfWlmKHUubm9leHQhPT10cnVlKXtjb25zdCB0PVA9PT1ffHxQPT09c3x8UD09PW98fFA9PT1SfHxQPT09YztpZih0PT09dHJ1ZSYmcGVlaygpPT09Zil7Tz1LLmlzR2xvYj10cnVlO2s9Sy5pc0V4dGdsb2I9dHJ1ZTtHPXRydWU7aWYoUD09PWMmJkg9PT12KXtCPXRydWV9aWYoQz09PXRydWUpe3doaWxlKGVvcygpIT09dHJ1ZSYmKFA9YWR2YW5jZSgpKSl7aWYoUD09PXIpe049Sy5iYWNrc2xhc2hlcz10cnVlO1A9YWR2YW5jZSgpO2NvbnRpbnVlfWlmKFA9PT1oKXtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2JyZWFrfX1jb250aW51ZX1icmVha319aWYoUD09PW8pe2lmKE09PT1vKW09Sy5pc0dsb2JzdGFyPXRydWU7Tz1LLmlzR2xvYj10cnVlO0c9dHJ1ZTtpZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYoUD09PVIpe089Sy5pc0dsb2I9dHJ1ZTtHPXRydWU7aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKFA9PT1BKXt3aGlsZShlb3MoKSE9PXRydWUmJih0PWFkdmFuY2UoKSkpe2lmKHQ9PT1yKXtOPUsuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYodD09PWcpe1Q9Sy5pc0JyYWNrZXQ9dHJ1ZTtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2JyZWFrfX1pZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYodS5ub25lZ2F0ZSE9PXRydWUmJlA9PT1jJiZIPT09dil7ST1LLm5lZ2F0ZWQ9dHJ1ZTt2Kys7Y29udGludWV9aWYodS5ub3BhcmVuIT09dHJ1ZSYmUD09PWYpe089Sy5pc0dsb2I9dHJ1ZTtpZihDPT09dHJ1ZSl7d2hpbGUoZW9zKCkhPT10cnVlJiYoUD1hZHZhbmNlKCkpKXtpZihQPT09Zil7Tj1LLmJhY2tzbGFzaGVzPXRydWU7UD1hZHZhbmNlKCk7Y29udGludWV9aWYoUD09PWgpe0c9dHJ1ZTticmVha319Y29udGludWV9YnJlYWt9aWYoTz09PXRydWUpe0c9dHJ1ZTtpZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9fWlmKHUubm9leHQ9PT10cnVlKXtrPWZhbHNlO089ZmFsc2V9bGV0IFU9UztsZXQgWD1cIlwiO2xldCBGPVwiXCI7aWYodj4wKXtYPVMuc2xpY2UoMCx2KTtTPVMuc2xpY2Uodik7ZC09dn1pZihVJiZPPT09dHJ1ZSYmZD4wKXtVPVMuc2xpY2UoMCxkKTtGPVMuc2xpY2UoZCl9ZWxzZSBpZihPPT09dHJ1ZSl7VT1cIlwiO0Y9U31lbHNle1U9U31pZihVJiZVIT09XCJcIiYmVSE9PVwiL1wiJiZVIT09Uyl7aWYoaXNQYXRoU2VwYXJhdG9yKFUuY2hhckNvZGVBdChVLmxlbmd0aC0xKSkpe1U9VS5zbGljZSgwLC0xKX19aWYodS51bmVzY2FwZT09PXRydWUpe2lmKEYpRj1uLnJlbW92ZUJhY2tzbGFzaGVzKEYpO2lmKFUmJk49PT10cnVlKXtVPW4ucmVtb3ZlQmFja3NsYXNoZXMoVSl9fWNvbnN0IFE9e3ByZWZpeDpYLGlucHV0OnQsc3RhcnQ6dixiYXNlOlUsZ2xvYjpGLGlzQnJhY2U6TCxpc0JyYWNrZXQ6VCxpc0dsb2I6Tyxpc0V4dGdsb2I6ayxpc0dsb2JzdGFyOm0sbmVnYXRlZDpJLG5lZ2F0ZWRFeHRnbG9iOkJ9O2lmKHUudG9rZW5zPT09dHJ1ZSl7US5tYXhEZXB0aD0wO2lmKCFpc1BhdGhTZXBhcmF0b3IoUCkpeyQucHVzaChLKX1RLnRva2Vucz0kfWlmKHUucGFydHM9PT10cnVlfHx1LnRva2Vucz09PXRydWUpe2xldCBlO2ZvcihsZXQgbj0wO248eS5sZW5ndGg7bisrKXtjb25zdCBvPWU/ZSsxOnY7Y29uc3Qgcz15W25dO2NvbnN0IHI9dC5zbGljZShvLHMpO2lmKHUudG9rZW5zKXtpZihuPT09MCYmdiE9PTApeyRbbl0uaXNQcmVmaXg9dHJ1ZTskW25dLnZhbHVlPVh9ZWxzZXskW25dLnZhbHVlPXJ9ZGVwdGgoJFtuXSk7US5tYXhEZXB0aCs9JFtuXS5kZXB0aH1pZihuIT09MHx8ciE9PVwiXCIpe3gucHVzaChyKX1lPXN9aWYoZSYmZSsxPHQubGVuZ3RoKXtjb25zdCBuPXQuc2xpY2UoZSsxKTt4LnB1c2gobik7aWYodS50b2tlbnMpeyRbJC5sZW5ndGgtMV0udmFsdWU9bjtkZXB0aCgkWyQubGVuZ3RoLTFdKTtRLm1heERlcHRoKz0kWyQubGVuZ3RoLTFdLmRlcHRofX1RLnNsYXNoZXM9eTtRLnBhcnRzPXh9cmV0dXJuIFF9O3QuZXhwb3J0cz1zY2FufSw5NjoodCxlLHUpPT57Y29uc3R7UkVHRVhfQkFDS1NMQVNIOm4sUkVHRVhfUkVNT1ZFX0JBQ0tTTEFTSDpvLFJFR0VYX1NQRUNJQUxfQ0hBUlM6cyxSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTDpyfT11KDE1NCk7ZS5pc09iamVjdD10PT50IT09bnVsbCYmdHlwZW9mIHQ9PT1cIm9iamVjdFwiJiYhQXJyYXkuaXNBcnJheSh0KTtlLmhhc1JlZ2V4Q2hhcnM9dD0+cy50ZXN0KHQpO2UuaXNSZWdleENoYXI9dD0+dC5sZW5ndGg9PT0xJiZlLmhhc1JlZ2V4Q2hhcnModCk7ZS5lc2NhcGVSZWdleD10PT50LnJlcGxhY2UocixcIlxcXFwkMVwiKTtlLnRvUG9zaXhTbGFzaGVzPXQ9PnQucmVwbGFjZShuLFwiL1wiKTtlLnJlbW92ZUJhY2tzbGFzaGVzPXQ9PnQucmVwbGFjZShvLCh0PT50PT09XCJcXFxcXCI/XCJcIjp0KSk7ZS5lc2NhcGVMYXN0PSh0LHUsbik9Pntjb25zdCBvPXQubGFzdEluZGV4T2YodSxuKTtpZihvPT09LTEpcmV0dXJuIHQ7aWYodFtvLTFdPT09XCJcXFxcXCIpcmV0dXJuIGUuZXNjYXBlTGFzdCh0LHUsby0xKTtyZXR1cm5gJHt0LnNsaWNlKDAsbyl9XFxcXCR7dC5zbGljZShvKX1gfTtlLnJlbW92ZVByZWZpeD0odCxlPXt9KT0+e2xldCB1PXQ7aWYodS5zdGFydHNXaXRoKFwiLi9cIikpe3U9dS5zbGljZSgyKTtlLnByZWZpeD1cIi4vXCJ9cmV0dXJuIHV9O2Uud3JhcE91dHB1dD0odCxlPXt9LHU9e30pPT57Y29uc3Qgbj11LmNvbnRhaW5zP1wiXCI6XCJeXCI7Y29uc3Qgbz11LmNvbnRhaW5zP1wiXCI6XCIkXCI7bGV0IHM9YCR7bn0oPzoke3R9KSR7b31gO2lmKGUubmVnYXRlZD09PXRydWUpe3M9YCg/Ol4oPyEke3N9KS4qJClgfXJldHVybiBzfTtlLmJhc2VuYW1lPSh0LHt3aW5kb3dzOmV9PXt9KT0+e2NvbnN0IHU9dC5zcGxpdChlPy9bXFxcXC9dLzpcIi9cIik7Y29uc3Qgbj11W3UubGVuZ3RoLTFdO2lmKG49PT1cIlwiKXtyZXR1cm4gdVt1Lmxlbmd0aC0yXX1yZXR1cm4gbn19fTt2YXIgZT17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHUpe3ZhciBuPWVbdV07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgbz1lW3VdPXtleHBvcnRzOnt9fTt2YXIgcz10cnVlO3RyeXt0W3VdKG8sby5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO3M9ZmFsc2V9ZmluYWxseXtpZihzKWRlbGV0ZSBlW3VdfXJldHVybiBvLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB1PV9fbmNjd3Bja19yZXF1aXJlX18oMTcwKTttb2R1bGUuZXhwb3J0cz11fSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/process/browser.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/compiled/process/browser.js ***! + \************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var __dirname = \"/\";\n(function(){var e={229:function(e){var t=e.exports={};var r;var n;function defaultSetTimout(){throw new Error(\"setTimeout has not been defined\")}function defaultClearTimeout(){throw new Error(\"clearTimeout has not been defined\")}(function(){try{if(typeof setTimeout===\"function\"){r=setTimeout}else{r=defaultSetTimout}}catch(e){r=defaultSetTimout}try{if(typeof clearTimeout===\"function\"){n=clearTimeout}else{n=defaultClearTimeout}}catch(e){n=defaultClearTimeout}})();function runTimeout(e){if(r===setTimeout){return setTimeout(e,0)}if((r===defaultSetTimout||!r)&&setTimeout){r=setTimeout;return setTimeout(e,0)}try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}function runClearTimeout(e){if(n===clearTimeout){return clearTimeout(e)}if((n===defaultClearTimeout||!n)&&clearTimeout){n=clearTimeout;return clearTimeout(e)}try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}var i=[];var o=false;var u;var a=-1;function cleanUpNextTick(){if(!o||!u){return}o=false;if(u.length){i=u.concat(i)}else{a=-1}if(i.length){drainQueue()}}function drainQueue(){if(o){return}var e=runTimeout(cleanUpNextTick);o=true;var t=i.length;while(t){u=i;i=[];while(++a<t){if(u){u[a].run()}}a=-1;t=i.length}u=null;o=false;runClearTimeout(e)}t.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1){for(var r=1;r<arguments.length;r++){t[r-1]=arguments[r]}}i.push(new Item(e,t));if(i.length===1&&!o){runTimeout(drainQueue)}};function Item(e,t){this.fun=e;this.array=t}Item.prototype.run=function(){this.fun.apply(null,this.array)};t.title=\"browser\";t.browser=true;t.env={};t.argv=[];t.version=\"\";t.versions={};function noop(){}t.on=noop;t.addListener=noop;t.once=noop;t.off=noop;t.removeListener=noop;t.removeAllListeners=noop;t.emit=noop;t.prependListener=noop;t.prependOnceListener=noop;t.listeners=function(e){return[]};t.binding=function(e){throw new Error(\"process.binding is not supported\")};t.cwd=function(){return\"/\"};t.chdir=function(e){throw new Error(\"process.chdir is not supported\")};t.umask=function(){return 0}}};var t={};function __nccwpck_require__(r){var n=t[r];if(n!==undefined){return n.exports}var i=t[r]={exports:{}};var o=true;try{e[r](i,i.exports,__nccwpck_require__);o=false}finally{if(o)delete t[r]}return i.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var r=__nccwpck_require__(229);module.exports=r})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcHJvY2Vzcy9icm93c2VyLmpzIiwibWFwcGluZ3MiOiI7QUFBQSxZQUFZLE9BQU8sZ0JBQWdCLG1CQUFtQixNQUFNLE1BQU0sNEJBQTRCLG1EQUFtRCwrQkFBK0IscURBQXFELFlBQVksSUFBSSxtQ0FBbUMsYUFBYSxLQUFLLG9CQUFvQixTQUFTLG1CQUFtQixJQUFJLHFDQUFxQyxlQUFlLEtBQUssdUJBQXVCLFNBQVMsdUJBQXVCLElBQUksdUJBQXVCLG1CQUFtQix1QkFBdUIsMkNBQTJDLGFBQWEsdUJBQXVCLElBQUksY0FBYyxTQUFTLElBQUksd0JBQXdCLFNBQVMsMEJBQTBCLDRCQUE0QixxQkFBcUIsdUJBQXVCLGdEQUFnRCxlQUFlLHVCQUF1QixJQUFJLFlBQVksU0FBUyxJQUFJLHNCQUFzQixTQUFTLHdCQUF3QixTQUFTLFlBQVksTUFBTSxTQUFTLDJCQUEyQixXQUFXLE9BQU8sUUFBUSxhQUFhLGNBQWMsS0FBSyxLQUFLLGFBQWEsY0FBYyxzQkFBc0IsTUFBTSxPQUFPLGtDQUFrQyxPQUFPLGVBQWUsU0FBUyxJQUFJLEtBQUssYUFBYSxNQUFNLFlBQVksS0FBSyxXQUFXLE9BQU8sUUFBUSxtQkFBbUIsdUJBQXVCLG9DQUFvQyx1QkFBdUIsWUFBWSxtQkFBbUIsS0FBSyxxQkFBcUIsc0JBQXNCLHFCQUFxQix5QkFBeUIsbUJBQW1CLFdBQVcsYUFBYSw4QkFBOEIsaUNBQWlDLGtCQUFrQixlQUFlLFNBQVMsVUFBVSxhQUFhLGNBQWMsaUJBQWlCLFVBQVUsbUJBQW1CLFlBQVksV0FBVyxzQkFBc0IsMEJBQTBCLFlBQVksdUJBQXVCLDJCQUEyQix3QkFBd0IsVUFBVSxzQkFBc0IscURBQXFELGlCQUFpQixXQUFXLG9CQUFvQixtREFBbUQsbUJBQW1CLFlBQVksU0FBUyxnQ0FBZ0MsV0FBVyxrQkFBa0IsaUJBQWlCLFlBQVksWUFBWSxXQUFXLElBQUksc0NBQXNDLFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLG1FQUFtRSxTQUFTLEtBQUssK0JBQStCLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3Byb2Nlc3MvYnJvd3Nlci5qcz83ZDRiIl0sInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbigpe3ZhciBlPXsyMjk6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5leHBvcnRzPXt9O3ZhciByO3ZhciBuO2Z1bmN0aW9uIGRlZmF1bHRTZXRUaW1vdXQoKXt0aHJvdyBuZXcgRXJyb3IoXCJzZXRUaW1lb3V0IGhhcyBub3QgYmVlbiBkZWZpbmVkXCIpfWZ1bmN0aW9uIGRlZmF1bHRDbGVhclRpbWVvdXQoKXt0aHJvdyBuZXcgRXJyb3IoXCJjbGVhclRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWRcIil9KGZ1bmN0aW9uKCl7dHJ5e2lmKHR5cGVvZiBzZXRUaW1lb3V0PT09XCJmdW5jdGlvblwiKXtyPXNldFRpbWVvdXR9ZWxzZXtyPWRlZmF1bHRTZXRUaW1vdXR9fWNhdGNoKGUpe3I9ZGVmYXVsdFNldFRpbW91dH10cnl7aWYodHlwZW9mIGNsZWFyVGltZW91dD09PVwiZnVuY3Rpb25cIil7bj1jbGVhclRpbWVvdXR9ZWxzZXtuPWRlZmF1bHRDbGVhclRpbWVvdXR9fWNhdGNoKGUpe249ZGVmYXVsdENsZWFyVGltZW91dH19KSgpO2Z1bmN0aW9uIHJ1blRpbWVvdXQoZSl7aWYocj09PXNldFRpbWVvdXQpe3JldHVybiBzZXRUaW1lb3V0KGUsMCl9aWYoKHI9PT1kZWZhdWx0U2V0VGltb3V0fHwhcikmJnNldFRpbWVvdXQpe3I9c2V0VGltZW91dDtyZXR1cm4gc2V0VGltZW91dChlLDApfXRyeXtyZXR1cm4gcihlLDApfWNhdGNoKHQpe3RyeXtyZXR1cm4gci5jYWxsKG51bGwsZSwwKX1jYXRjaCh0KXtyZXR1cm4gci5jYWxsKHRoaXMsZSwwKX19fWZ1bmN0aW9uIHJ1bkNsZWFyVGltZW91dChlKXtpZihuPT09Y2xlYXJUaW1lb3V0KXtyZXR1cm4gY2xlYXJUaW1lb3V0KGUpfWlmKChuPT09ZGVmYXVsdENsZWFyVGltZW91dHx8IW4pJiZjbGVhclRpbWVvdXQpe249Y2xlYXJUaW1lb3V0O3JldHVybiBjbGVhclRpbWVvdXQoZSl9dHJ5e3JldHVybiBuKGUpfWNhdGNoKHQpe3RyeXtyZXR1cm4gbi5jYWxsKG51bGwsZSl9Y2F0Y2godCl7cmV0dXJuIG4uY2FsbCh0aGlzLGUpfX19dmFyIGk9W107dmFyIG89ZmFsc2U7dmFyIHU7dmFyIGE9LTE7ZnVuY3Rpb24gY2xlYW5VcE5leHRUaWNrKCl7aWYoIW98fCF1KXtyZXR1cm59bz1mYWxzZTtpZih1Lmxlbmd0aCl7aT11LmNvbmNhdChpKX1lbHNle2E9LTF9aWYoaS5sZW5ndGgpe2RyYWluUXVldWUoKX19ZnVuY3Rpb24gZHJhaW5RdWV1ZSgpe2lmKG8pe3JldHVybn12YXIgZT1ydW5UaW1lb3V0KGNsZWFuVXBOZXh0VGljayk7bz10cnVlO3ZhciB0PWkubGVuZ3RoO3doaWxlKHQpe3U9aTtpPVtdO3doaWxlKCsrYTx0KXtpZih1KXt1W2FdLnJ1bigpfX1hPS0xO3Q9aS5sZW5ndGh9dT1udWxsO289ZmFsc2U7cnVuQ2xlYXJUaW1lb3V0KGUpfXQubmV4dFRpY2s9ZnVuY3Rpb24oZSl7dmFyIHQ9bmV3IEFycmF5KGFyZ3VtZW50cy5sZW5ndGgtMSk7aWYoYXJndW1lbnRzLmxlbmd0aD4xKXtmb3IodmFyIHI9MTtyPGFyZ3VtZW50cy5sZW5ndGg7cisrKXt0W3ItMV09YXJndW1lbnRzW3JdfX1pLnB1c2gobmV3IEl0ZW0oZSx0KSk7aWYoaS5sZW5ndGg9PT0xJiYhbyl7cnVuVGltZW91dChkcmFpblF1ZXVlKX19O2Z1bmN0aW9uIEl0ZW0oZSx0KXt0aGlzLmZ1bj1lO3RoaXMuYXJyYXk9dH1JdGVtLnByb3RvdHlwZS5ydW49ZnVuY3Rpb24oKXt0aGlzLmZ1bi5hcHBseShudWxsLHRoaXMuYXJyYXkpfTt0LnRpdGxlPVwiYnJvd3NlclwiO3QuYnJvd3Nlcj10cnVlO3QuZW52PXt9O3QuYXJndj1bXTt0LnZlcnNpb249XCJcIjt0LnZlcnNpb25zPXt9O2Z1bmN0aW9uIG5vb3AoKXt9dC5vbj1ub29wO3QuYWRkTGlzdGVuZXI9bm9vcDt0Lm9uY2U9bm9vcDt0Lm9mZj1ub29wO3QucmVtb3ZlTGlzdGVuZXI9bm9vcDt0LnJlbW92ZUFsbExpc3RlbmVycz1ub29wO3QuZW1pdD1ub29wO3QucHJlcGVuZExpc3RlbmVyPW5vb3A7dC5wcmVwZW5kT25jZUxpc3RlbmVyPW5vb3A7dC5saXN0ZW5lcnM9ZnVuY3Rpb24oZSl7cmV0dXJuW119O3QuYmluZGluZz1mdW5jdGlvbihlKXt0aHJvdyBuZXcgRXJyb3IoXCJwcm9jZXNzLmJpbmRpbmcgaXMgbm90IHN1cHBvcnRlZFwiKX07dC5jd2Q9ZnVuY3Rpb24oKXtyZXR1cm5cIi9cIn07dC5jaGRpcj1mdW5jdGlvbihlKXt0aHJvdyBuZXcgRXJyb3IoXCJwcm9jZXNzLmNoZGlyIGlzIG5vdCBzdXBwb3J0ZWRcIil9O3QudW1hc2s9ZnVuY3Rpb24oKXtyZXR1cm4gMH19fTt2YXIgdD17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHIpe3ZhciBuPXRbcl07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgaT10W3JdPXtleHBvcnRzOnt9fTt2YXIgbz10cnVlO3RyeXtlW3JdKGksaS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO289ZmFsc2V9ZmluYWxseXtpZihvKWRlbGV0ZSB0W3JdfXJldHVybiBpLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciByPV9fbmNjd3Bja19yZXF1aXJlX18oMjI5KTttb2R1bGUuZXhwb3J0cz1yfSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/process/browser.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-property/lib/index.js": +/*!**************************************************!*\ + !*** ./node_modules/react-property/lib/index.js ***! + \**************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n\n\n\n// A reserved attribute.\n// It is handled by React separately and shouldn't be written to the DOM.\nconst RESERVED = 0;\n\n// A simple string attribute.\n// Attributes that aren't in the filter are presumed to have this type.\nconst STRING = 1;\n\n// A string attribute that accepts booleans in React. In HTML, these are called\n// \"enumerated\" attributes with \"true\" and \"false\" as possible values.\n// When true, it should be set to a \"true\" string.\n// When false, it should be set to a \"false\" string.\nconst BOOLEANISH_STRING = 2;\n\n// A real boolean attribute.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\nconst BOOLEAN = 3;\n\n// An attribute that can be used as a flag as well as with a value.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n// For any other value, should be present with that value.\nconst OVERLOADED_BOOLEAN = 4;\n\n// An attribute that must be numeric or parse as a numeric.\n// When falsy, it should be removed.\nconst NUMERIC = 5;\n\n// An attribute that must be positive numeric or parse as a positive numeric.\n// When falsy, it should be removed.\nconst POSITIVE_NUMERIC = 6;\n\nfunction getPropertyInfo(name) {\n return properties.hasOwnProperty(name) ? properties[name] : null;\n}\n\nfunction PropertyInfoRecord(\n name,\n type,\n mustUseProperty,\n attributeName,\n attributeNamespace,\n sanitizeURL,\n removeEmptyString,\n) {\n this.acceptsBooleans =\n type === BOOLEANISH_STRING ||\n type === BOOLEAN ||\n type === OVERLOADED_BOOLEAN;\n this.attributeName = attributeName;\n this.attributeNamespace = attributeNamespace;\n this.mustUseProperty = mustUseProperty;\n this.propertyName = name;\n this.type = type;\n this.sanitizeURL = sanitizeURL;\n this.removeEmptyString = removeEmptyString;\n}\n\n// When adding attributes to this list, be sure to also add them to\n// the `possibleStandardNames` module to ensure casing and incorrect\n// name warnings.\nconst properties = {};\n\n// These props are reserved by React. They shouldn't be written to the DOM.\nconst reservedProps = [\n 'children',\n 'dangerouslySetInnerHTML',\n // TODO: This prevents the assignment of defaultValue to regular\n // elements (not just inputs). Now that ReactDOMInput assigns to the\n // defaultValue property -- do we need this?\n 'defaultValue',\n 'defaultChecked',\n 'innerHTML',\n 'suppressContentEditableWarning',\n 'suppressHydrationWarning',\n 'style',\n];\n\nreservedProps.forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n RESERVED,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// A few React string attributes have a different name.\n// This is a mapping from React prop names to the attribute names.\n[\n ['acceptCharset', 'accept-charset'],\n ['className', 'class'],\n ['htmlFor', 'for'],\n ['httpEquiv', 'http-equiv'],\n].forEach(([name, attributeName]) => {\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are \"enumerated\" HTML attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEANISH_STRING,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are \"enumerated\" SVG attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n// Since these are SVG attributes, their attribute names are case-sensitive.\n[\n 'autoReverse',\n 'externalResourcesRequired',\n 'focusable',\n 'preserveAlpha',\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEANISH_STRING,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML boolean attributes.\n[\n 'allowFullScreen',\n 'async',\n // Note: there is a special case that prevents it from being written to the DOM\n // on the client side because the browsers are inconsistent. Instead we call focus().\n 'autoFocus',\n 'autoPlay',\n 'controls',\n 'default',\n 'defer',\n 'disabled',\n 'disablePictureInPicture',\n 'disableRemotePlayback',\n 'formNoValidate',\n 'hidden',\n 'loop',\n 'noModule',\n 'noValidate',\n 'open',\n 'playsInline',\n 'readOnly',\n 'required',\n 'reversed',\n 'scoped',\n 'seamless',\n // Microdata\n 'itemScope',\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEAN,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are the few React props that we set as DOM properties\n// rather than attributes. These are all booleans.\n[\n 'checked',\n // Note: `option.selected` is not updated if `select.multiple` is\n // disabled with `removeAttribute`. We have special logic for handling this.\n 'multiple',\n 'muted',\n 'selected',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEAN,\n true, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that are \"overloaded booleans\": they behave like\n// booleans, but can also accept a string value.\n[\n 'capture',\n 'download',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n OVERLOADED_BOOLEAN,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that must be positive numbers.\n[\n 'cols',\n 'rows',\n 'size',\n 'span',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n POSITIVE_NUMERIC,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that must be numbers.\n['rowSpan', 'start'].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n NUMERIC,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\nconst CAMELIZE = /[\\-\\:]([a-z])/g;\nconst capitalize = token => token[1].toUpperCase();\n\n// This is a list of all SVG attributes that need special casing, namespacing,\n// or boolean value assignment. Regular attributes that just accept strings\n// and have the same names are omitted, just like in the HTML attribute filter.\n// Some of these attributes can be hard to find. This list was created by\n// scraping the MDN documentation.\n[\n 'accent-height',\n 'alignment-baseline',\n 'arabic-form',\n 'baseline-shift',\n 'cap-height',\n 'clip-path',\n 'clip-rule',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'dominant-baseline',\n 'enable-background',\n 'fill-opacity',\n 'fill-rule',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'glyph-name',\n 'glyph-orientation-horizontal',\n 'glyph-orientation-vertical',\n 'horiz-adv-x',\n 'horiz-origin-x',\n 'image-rendering',\n 'letter-spacing',\n 'lighting-color',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'overline-position',\n 'overline-thickness',\n 'paint-order',\n 'panose-1',\n 'pointer-events',\n 'rendering-intent',\n 'shape-rendering',\n 'stop-color',\n 'stop-opacity',\n 'strikethrough-position',\n 'strikethrough-thickness',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke-width',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'underline-position',\n 'underline-thickness',\n 'unicode-bidi',\n 'unicode-range',\n 'units-per-em',\n 'v-alphabetic',\n 'v-hanging',\n 'v-ideographic',\n 'v-mathematical',\n 'vector-effect',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'word-spacing',\n 'writing-mode',\n 'xmlns:xlink',\n 'x-height',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// String SVG attributes with the xlink namespace.\n[\n 'xlink:actuate',\n 'xlink:arcrole',\n 'xlink:role',\n 'xlink:show',\n 'xlink:title',\n 'xlink:type',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n 'http://www.w3.org/1999/xlink',\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// String SVG attributes with the xml namespace.\n[\n 'xml:base',\n 'xml:lang',\n 'xml:space',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n 'http://www.w3.org/XML/1998/namespace',\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These attribute exists both in HTML and SVG.\n// The attribute name is case-sensitive in SVG so we can't just use\n// the React name like we do for attributes that exist only in HTML.\n['tabIndex', 'crossOrigin'].forEach(attributeName => {\n properties[attributeName] = new PropertyInfoRecord(\n attributeName,\n STRING,\n false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These attributes accept URLs. These must not allow javascript: URLS.\n// These will also need to accept Trusted Types object in the future.\nconst xlinkHref = 'xlinkHref';\nproperties[xlinkHref] = new PropertyInfoRecord(\n 'xlinkHref',\n STRING,\n false, // mustUseProperty\n 'xlink:href',\n 'http://www.w3.org/1999/xlink',\n true, // sanitizeURL\n false, // removeEmptyString\n);\n\n['src', 'href', 'action', 'formAction'].forEach(attributeName => {\n properties[attributeName] = new PropertyInfoRecord(\n attributeName,\n STRING,\n false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n true, // sanitizeURL\n true, // removeEmptyString\n );\n});\n\n// \nconst {\n CAMELCASE,\n SAME,\n possibleStandardNames: possibleStandardNamesOptimized\n} = __webpack_require__(/*! ../lib/possibleStandardNamesOptimized */ \"(app-pages-browser)/./node_modules/react-property/lib/possibleStandardNamesOptimized.js\");\n\nconst ATTRIBUTE_NAME_START_CHAR =\n ':A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\n\nconst ATTRIBUTE_NAME_CHAR =\n ATTRIBUTE_NAME_START_CHAR + '\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\n\n/**\n * Checks whether a property name is a custom attribute.\n *\n * @see https://github.com/facebook/react/blob/15-stable/src/renderers/dom/shared/HTMLDOMPropertyConfig.js#L23-L25\n *\n * @type {(attribute: string) => boolean}\n */\nconst isCustomAttribute =\n RegExp.prototype.test.bind(\n // eslint-disable-next-line no-misleading-character-class\n new RegExp('^(data|aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$')\n );\n\n/**\n * @type {Record<string, string>}\n */\nconst possibleStandardNames = Object.keys(\n possibleStandardNamesOptimized\n).reduce((accumulator, standardName) => {\n const propName = possibleStandardNamesOptimized[standardName];\n if (propName === SAME) {\n accumulator[standardName] = standardName;\n } else if (propName === CAMELCASE) {\n accumulator[standardName.toLowerCase()] = standardName;\n } else {\n accumulator[standardName] = propName;\n }\n return accumulator;\n}, {});\n\nexports.BOOLEAN = BOOLEAN;\nexports.BOOLEANISH_STRING = BOOLEANISH_STRING;\nexports.NUMERIC = NUMERIC;\nexports.OVERLOADED_BOOLEAN = OVERLOADED_BOOLEAN;\nexports.POSITIVE_NUMERIC = POSITIVE_NUMERIC;\nexports.RESERVED = RESERVED;\nexports.STRING = STRING;\nexports.getPropertyInfo = getPropertyInfo;\nexports.isCustomAttribute = isCustomAttribute;\nexports.possibleStandardNames = possibleStandardNames;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1wcm9wZXJ0eS9saWIvaW5kZXguanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsRUFBRSxtQkFBTyxDQUFDLHNJQUF1Qzs7QUFFbkQ7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLENBQUMsSUFBSTs7QUFFTCxlQUFlO0FBQ2YseUJBQXlCO0FBQ3pCLGVBQWU7QUFDZiwwQkFBMEI7QUFDMUIsd0JBQXdCO0FBQ3hCLGdCQUFnQjtBQUNoQixjQUFjO0FBQ2QsdUJBQXVCO0FBQ3ZCLHlCQUF5QjtBQUN6Qiw2QkFBNkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXByb3BlcnR5L2xpYi9pbmRleC5qcz8zY2Q3Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIEZhY2Vib29rLCBJbmMuIGFuZCBpdHMgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xuXG5cblxuXG4vLyBBIHJlc2VydmVkIGF0dHJpYnV0ZS5cbi8vIEl0IGlzIGhhbmRsZWQgYnkgUmVhY3Qgc2VwYXJhdGVseSBhbmQgc2hvdWxkbid0IGJlIHdyaXR0ZW4gdG8gdGhlIERPTS5cbmNvbnN0IFJFU0VSVkVEID0gMDtcblxuLy8gQSBzaW1wbGUgc3RyaW5nIGF0dHJpYnV0ZS5cbi8vIEF0dHJpYnV0ZXMgdGhhdCBhcmVuJ3QgaW4gdGhlIGZpbHRlciBhcmUgcHJlc3VtZWQgdG8gaGF2ZSB0aGlzIHR5cGUuXG5jb25zdCBTVFJJTkcgPSAxO1xuXG4vLyBBIHN0cmluZyBhdHRyaWJ1dGUgdGhhdCBhY2NlcHRzIGJvb2xlYW5zIGluIFJlYWN0LiBJbiBIVE1MLCB0aGVzZSBhcmUgY2FsbGVkXG4vLyBcImVudW1lcmF0ZWRcIiBhdHRyaWJ1dGVzIHdpdGggXCJ0cnVlXCIgYW5kIFwiZmFsc2VcIiBhcyBwb3NzaWJsZSB2YWx1ZXMuXG4vLyBXaGVuIHRydWUsIGl0IHNob3VsZCBiZSBzZXQgdG8gYSBcInRydWVcIiBzdHJpbmcuXG4vLyBXaGVuIGZhbHNlLCBpdCBzaG91bGQgYmUgc2V0IHRvIGEgXCJmYWxzZVwiIHN0cmluZy5cbmNvbnN0IEJPT0xFQU5JU0hfU1RSSU5HID0gMjtcblxuLy8gQSByZWFsIGJvb2xlYW4gYXR0cmlidXRlLlxuLy8gV2hlbiB0cnVlLCBpdCBzaG91bGQgYmUgcHJlc2VudCAoc2V0IGVpdGhlciB0byBhbiBlbXB0eSBzdHJpbmcgb3IgaXRzIG5hbWUpLlxuLy8gV2hlbiBmYWxzZSwgaXQgc2hvdWxkIGJlIG9taXR0ZWQuXG5jb25zdCBCT09MRUFOID0gMztcblxuLy8gQW4gYXR0cmlidXRlIHRoYXQgY2FuIGJlIHVzZWQgYXMgYSBmbGFnIGFzIHdlbGwgYXMgd2l0aCBhIHZhbHVlLlxuLy8gV2hlbiB0cnVlLCBpdCBzaG91bGQgYmUgcHJlc2VudCAoc2V0IGVpdGhlciB0byBhbiBlbXB0eSBzdHJpbmcgb3IgaXRzIG5hbWUpLlxuLy8gV2hlbiBmYWxzZSwgaXQgc2hvdWxkIGJlIG9taXR0ZWQuXG4vLyBGb3IgYW55IG90aGVyIHZhbHVlLCBzaG91bGQgYmUgcHJlc2VudCB3aXRoIHRoYXQgdmFsdWUuXG5jb25zdCBPVkVSTE9BREVEX0JPT0xFQU4gPSA0O1xuXG4vLyBBbiBhdHRyaWJ1dGUgdGhhdCBtdXN0IGJlIG51bWVyaWMgb3IgcGFyc2UgYXMgYSBudW1lcmljLlxuLy8gV2hlbiBmYWxzeSwgaXQgc2hvdWxkIGJlIHJlbW92ZWQuXG5jb25zdCBOVU1FUklDID0gNTtcblxuLy8gQW4gYXR0cmlidXRlIHRoYXQgbXVzdCBiZSBwb3NpdGl2ZSBudW1lcmljIG9yIHBhcnNlIGFzIGEgcG9zaXRpdmUgbnVtZXJpYy5cbi8vIFdoZW4gZmFsc3ksIGl0IHNob3VsZCBiZSByZW1vdmVkLlxuY29uc3QgUE9TSVRJVkVfTlVNRVJJQyA9IDY7XG5cbmZ1bmN0aW9uIGdldFByb3BlcnR5SW5mbyhuYW1lKSB7XG4gIHJldHVybiBwcm9wZXJ0aWVzLmhhc093blByb3BlcnR5KG5hbWUpID8gcHJvcGVydGllc1tuYW1lXSA6IG51bGw7XG59XG5cbmZ1bmN0aW9uIFByb3BlcnR5SW5mb1JlY29yZChcbiAgbmFtZSxcbiAgdHlwZSxcbiAgbXVzdFVzZVByb3BlcnR5LFxuICBhdHRyaWJ1dGVOYW1lLFxuICBhdHRyaWJ1dGVOYW1lc3BhY2UsXG4gIHNhbml0aXplVVJMLFxuICByZW1vdmVFbXB0eVN0cmluZyxcbikge1xuICB0aGlzLmFjY2VwdHNCb29sZWFucyA9XG4gICAgdHlwZSA9PT0gQk9PTEVBTklTSF9TVFJJTkcgfHxcbiAgICB0eXBlID09PSBCT09MRUFOIHx8XG4gICAgdHlwZSA9PT0gT1ZFUkxPQURFRF9CT09MRUFOO1xuICB0aGlzLmF0dHJpYnV0ZU5hbWUgPSBhdHRyaWJ1dGVOYW1lO1xuICB0aGlzLmF0dHJpYnV0ZU5hbWVzcGFjZSA9IGF0dHJpYnV0ZU5hbWVzcGFjZTtcbiAgdGhpcy5tdXN0VXNlUHJvcGVydHkgPSBtdXN0VXNlUHJvcGVydHk7XG4gIHRoaXMucHJvcGVydHlOYW1lID0gbmFtZTtcbiAgdGhpcy50eXBlID0gdHlwZTtcbiAgdGhpcy5zYW5pdGl6ZVVSTCA9IHNhbml0aXplVVJMO1xuICB0aGlzLnJlbW92ZUVtcHR5U3RyaW5nID0gcmVtb3ZlRW1wdHlTdHJpbmc7XG59XG5cbi8vIFdoZW4gYWRkaW5nIGF0dHJpYnV0ZXMgdG8gdGhpcyBsaXN0LCBiZSBzdXJlIHRvIGFsc28gYWRkIHRoZW0gdG9cbi8vIHRoZSBgcG9zc2libGVTdGFuZGFyZE5hbWVzYCBtb2R1bGUgdG8gZW5zdXJlIGNhc2luZyBhbmQgaW5jb3JyZWN0XG4vLyBuYW1lIHdhcm5pbmdzLlxuY29uc3QgcHJvcGVydGllcyA9IHt9O1xuXG4vLyBUaGVzZSBwcm9wcyBhcmUgcmVzZXJ2ZWQgYnkgUmVhY3QuIFRoZXkgc2hvdWxkbid0IGJlIHdyaXR0ZW4gdG8gdGhlIERPTS5cbmNvbnN0IHJlc2VydmVkUHJvcHMgPSBbXG4gICdjaGlsZHJlbicsXG4gICdkYW5nZXJvdXNseVNldElubmVySFRNTCcsXG4gIC8vIFRPRE86IFRoaXMgcHJldmVudHMgdGhlIGFzc2lnbm1lbnQgb2YgZGVmYXVsdFZhbHVlIHRvIHJlZ3VsYXJcbiAgLy8gZWxlbWVudHMgKG5vdCBqdXN0IGlucHV0cykuIE5vdyB0aGF0IFJlYWN0RE9NSW5wdXQgYXNzaWducyB0byB0aGVcbiAgLy8gZGVmYXVsdFZhbHVlIHByb3BlcnR5IC0tIGRvIHdlIG5lZWQgdGhpcz9cbiAgJ2RlZmF1bHRWYWx1ZScsXG4gICdkZWZhdWx0Q2hlY2tlZCcsXG4gICdpbm5lckhUTUwnLFxuICAnc3VwcHJlc3NDb250ZW50RWRpdGFibGVXYXJuaW5nJyxcbiAgJ3N1cHByZXNzSHlkcmF0aW9uV2FybmluZycsXG4gICdzdHlsZScsXG5dO1xuXG5yZXNlcnZlZFByb3BzLmZvckVhY2gobmFtZSA9PiB7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgUkVTRVJWRUQsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBBIGZldyBSZWFjdCBzdHJpbmcgYXR0cmlidXRlcyBoYXZlIGEgZGlmZmVyZW50IG5hbWUuXG4vLyBUaGlzIGlzIGEgbWFwcGluZyBmcm9tIFJlYWN0IHByb3AgbmFtZXMgdG8gdGhlIGF0dHJpYnV0ZSBuYW1lcy5cbltcbiAgWydhY2NlcHRDaGFyc2V0JywgJ2FjY2VwdC1jaGFyc2V0J10sXG4gIFsnY2xhc3NOYW1lJywgJ2NsYXNzJ10sXG4gIFsnaHRtbEZvcicsICdmb3InXSxcbiAgWydodHRwRXF1aXYnLCAnaHR0cC1lcXVpdiddLFxuXS5mb3JFYWNoKChbbmFtZSwgYXR0cmlidXRlTmFtZV0pID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgXCJlbnVtZXJhdGVkXCIgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgYWNjZXB0IFwidHJ1ZVwiIGFuZCBcImZhbHNlXCIuXG4vLyBJbiBSZWFjdCwgd2UgbGV0IHVzZXJzIHBhc3MgYHRydWVgIGFuZCBgZmFsc2VgIGV2ZW4gdGhvdWdoIHRlY2huaWNhbGx5XG4vLyB0aGVzZSBhcmVuJ3QgYm9vbGVhbiBhdHRyaWJ1dGVzICh0aGV5IGFyZSBjb2VyY2VkIHRvIHN0cmluZ3MpLlxuWydjb250ZW50RWRpdGFibGUnLCAnZHJhZ2dhYmxlJywgJ3NwZWxsQ2hlY2snLCAndmFsdWUnXS5mb3JFYWNoKG5hbWUgPT4ge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChcbiAgICBuYW1lLFxuICAgIEJPT0xFQU5JU0hfU1RSSU5HLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBuYW1lLnRvTG93ZXJDYXNlKCksIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgXCJlbnVtZXJhdGVkXCIgU1ZHIGF0dHJpYnV0ZXMgdGhhdCBhY2NlcHQgXCJ0cnVlXCIgYW5kIFwiZmFsc2VcIi5cbi8vIEluIFJlYWN0LCB3ZSBsZXQgdXNlcnMgcGFzcyBgdHJ1ZWAgYW5kIGBmYWxzZWAgZXZlbiB0aG91Z2ggdGVjaG5pY2FsbHlcbi8vIHRoZXNlIGFyZW4ndCBib29sZWFuIGF0dHJpYnV0ZXMgKHRoZXkgYXJlIGNvZXJjZWQgdG8gc3RyaW5ncykuXG4vLyBTaW5jZSB0aGVzZSBhcmUgU1ZHIGF0dHJpYnV0ZXMsIHRoZWlyIGF0dHJpYnV0ZSBuYW1lcyBhcmUgY2FzZS1zZW5zaXRpdmUuXG5bXG4gICdhdXRvUmV2ZXJzZScsXG4gICdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJyxcbiAgJ2ZvY3VzYWJsZScsXG4gICdwcmVzZXJ2ZUFscGhhJyxcbl0uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBCT09MRUFOSVNIX1NUUklORyxcbiAgICBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gICAgbmFtZSwgLy8gYXR0cmlidXRlTmFtZVxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICAgIGZhbHNlLCAvLyByZW1vdmVFbXB0eVN0cmluZ1xuICApO1xufSk7XG5cbi8vIFRoZXNlIGFyZSBIVE1MIGJvb2xlYW4gYXR0cmlidXRlcy5cbltcbiAgJ2FsbG93RnVsbFNjcmVlbicsXG4gICdhc3luYycsXG4gIC8vIE5vdGU6IHRoZXJlIGlzIGEgc3BlY2lhbCBjYXNlIHRoYXQgcHJldmVudHMgaXQgZnJvbSBiZWluZyB3cml0dGVuIHRvIHRoZSBET01cbiAgLy8gb24gdGhlIGNsaWVudCBzaWRlIGJlY2F1c2UgdGhlIGJyb3dzZXJzIGFyZSBpbmNvbnNpc3RlbnQuIEluc3RlYWQgd2UgY2FsbCBmb2N1cygpLlxuICAnYXV0b0ZvY3VzJyxcbiAgJ2F1dG9QbGF5JyxcbiAgJ2NvbnRyb2xzJyxcbiAgJ2RlZmF1bHQnLFxuICAnZGVmZXInLFxuICAnZGlzYWJsZWQnLFxuICAnZGlzYWJsZVBpY3R1cmVJblBpY3R1cmUnLFxuICAnZGlzYWJsZVJlbW90ZVBsYXliYWNrJyxcbiAgJ2Zvcm1Ob1ZhbGlkYXRlJyxcbiAgJ2hpZGRlbicsXG4gICdsb29wJyxcbiAgJ25vTW9kdWxlJyxcbiAgJ25vVmFsaWRhdGUnLFxuICAnb3BlbicsXG4gICdwbGF5c0lubGluZScsXG4gICdyZWFkT25seScsXG4gICdyZXF1aXJlZCcsXG4gICdyZXZlcnNlZCcsXG4gICdzY29wZWQnLFxuICAnc2VhbWxlc3MnLFxuICAvLyBNaWNyb2RhdGFcbiAgJ2l0ZW1TY29wZScsXG5dLmZvckVhY2gobmFtZSA9PiB7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgQk9PTEVBTixcbiAgICBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gICAgbmFtZS50b0xvd2VyQ2FzZSgpLCAvLyBhdHRyaWJ1dGVOYW1lXG4gICAgbnVsbCwgLy8gYXR0cmlidXRlTmFtZXNwYWNlXG4gICAgZmFsc2UsIC8vIHNhbml0aXplVVJMXG4gICAgZmFsc2UsIC8vIHJlbW92ZUVtcHR5U3RyaW5nXG4gICk7XG59KTtcblxuLy8gVGhlc2UgYXJlIHRoZSBmZXcgUmVhY3QgcHJvcHMgdGhhdCB3ZSBzZXQgYXMgRE9NIHByb3BlcnRpZXNcbi8vIHJhdGhlciB0aGFuIGF0dHJpYnV0ZXMuIFRoZXNlIGFyZSBhbGwgYm9vbGVhbnMuXG5bXG4gICdjaGVja2VkJyxcbiAgLy8gTm90ZTogYG9wdGlvbi5zZWxlY3RlZGAgaXMgbm90IHVwZGF0ZWQgaWYgYHNlbGVjdC5tdWx0aXBsZWAgaXNcbiAgLy8gZGlzYWJsZWQgd2l0aCBgcmVtb3ZlQXR0cmlidXRlYC4gV2UgaGF2ZSBzcGVjaWFsIGxvZ2ljIGZvciBoYW5kbGluZyB0aGlzLlxuICAnbXVsdGlwbGUnLFxuICAnbXV0ZWQnLFxuICAnc2VsZWN0ZWQnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBCT09MRUFOLFxuICAgIHRydWUsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgYXJlIFwib3ZlcmxvYWRlZCBib29sZWFuc1wiOiB0aGV5IGJlaGF2ZSBsaWtlXG4vLyBib29sZWFucywgYnV0IGNhbiBhbHNvIGFjY2VwdCBhIHN0cmluZyB2YWx1ZS5cbltcbiAgJ2NhcHR1cmUnLFxuICAnZG93bmxvYWQnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBPVkVSTE9BREVEX0JPT0xFQU4sXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgbXVzdCBiZSBwb3NpdGl2ZSBudW1iZXJzLlxuW1xuICAnY29scycsXG4gICdyb3dzJyxcbiAgJ3NpemUnLFxuICAnc3BhbicsXG5cbiAgLy8gTk9URTogaWYgeW91IGFkZCBhIGNhbWVsQ2FzZWQgcHJvcCB0byB0aGlzIGxpc3QsXG4gIC8vIHlvdSdsbCBuZWVkIHRvIHNldCBhdHRyaWJ1dGVOYW1lIHRvIG5hbWUudG9Mb3dlckNhc2UoKVxuICAvLyBpbnN0ZWFkIGluIHRoZSBhc3NpZ25tZW50IGJlbG93LlxuXS5mb3JFYWNoKG5hbWUgPT4ge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChcbiAgICBuYW1lLFxuICAgIFBPU0lUSVZFX05VTUVSSUMsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgbXVzdCBiZSBudW1iZXJzLlxuWydyb3dTcGFuJywgJ3N0YXJ0J10uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBOVU1FUklDLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBuYW1lLnRvTG93ZXJDYXNlKCksIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG5jb25zdCBDQU1FTElaRSA9IC9bXFwtXFw6XShbYS16XSkvZztcbmNvbnN0IGNhcGl0YWxpemUgPSB0b2tlbiA9PiB0b2tlblsxXS50b1VwcGVyQ2FzZSgpO1xuXG4vLyBUaGlzIGlzIGEgbGlzdCBvZiBhbGwgU1ZHIGF0dHJpYnV0ZXMgdGhhdCBuZWVkIHNwZWNpYWwgY2FzaW5nLCBuYW1lc3BhY2luZyxcbi8vIG9yIGJvb2xlYW4gdmFsdWUgYXNzaWdubWVudC4gUmVndWxhciBhdHRyaWJ1dGVzIHRoYXQganVzdCBhY2NlcHQgc3RyaW5nc1xuLy8gYW5kIGhhdmUgdGhlIHNhbWUgbmFtZXMgYXJlIG9taXR0ZWQsIGp1c3QgbGlrZSBpbiB0aGUgSFRNTCBhdHRyaWJ1dGUgZmlsdGVyLlxuLy8gU29tZSBvZiB0aGVzZSBhdHRyaWJ1dGVzIGNhbiBiZSBoYXJkIHRvIGZpbmQuIFRoaXMgbGlzdCB3YXMgY3JlYXRlZCBieVxuLy8gc2NyYXBpbmcgdGhlIE1ETiBkb2N1bWVudGF0aW9uLlxuW1xuICAnYWNjZW50LWhlaWdodCcsXG4gICdhbGlnbm1lbnQtYmFzZWxpbmUnLFxuICAnYXJhYmljLWZvcm0nLFxuICAnYmFzZWxpbmUtc2hpZnQnLFxuICAnY2FwLWhlaWdodCcsXG4gICdjbGlwLXBhdGgnLFxuICAnY2xpcC1ydWxlJyxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24nLFxuICAnY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzJyxcbiAgJ2NvbG9yLXByb2ZpbGUnLFxuICAnY29sb3ItcmVuZGVyaW5nJyxcbiAgJ2RvbWluYW50LWJhc2VsaW5lJyxcbiAgJ2VuYWJsZS1iYWNrZ3JvdW5kJyxcbiAgJ2ZpbGwtb3BhY2l0eScsXG4gICdmaWxsLXJ1bGUnLFxuICAnZmxvb2QtY29sb3InLFxuICAnZmxvb2Qtb3BhY2l0eScsXG4gICdmb250LWZhbWlseScsXG4gICdmb250LXNpemUnLFxuICAnZm9udC1zaXplLWFkanVzdCcsXG4gICdmb250LXN0cmV0Y2gnLFxuICAnZm9udC1zdHlsZScsXG4gICdmb250LXZhcmlhbnQnLFxuICAnZm9udC13ZWlnaHQnLFxuICAnZ2x5cGgtbmFtZScsXG4gICdnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsJyxcbiAgJ2dseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsJyxcbiAgJ2hvcml6LWFkdi14JyxcbiAgJ2hvcml6LW9yaWdpbi14JyxcbiAgJ2ltYWdlLXJlbmRlcmluZycsXG4gICdsZXR0ZXItc3BhY2luZycsXG4gICdsaWdodGluZy1jb2xvcicsXG4gICdtYXJrZXItZW5kJyxcbiAgJ21hcmtlci1taWQnLFxuICAnbWFya2VyLXN0YXJ0JyxcbiAgJ292ZXJsaW5lLXBvc2l0aW9uJyxcbiAgJ292ZXJsaW5lLXRoaWNrbmVzcycsXG4gICdwYWludC1vcmRlcicsXG4gICdwYW5vc2UtMScsXG4gICdwb2ludGVyLWV2ZW50cycsXG4gICdyZW5kZXJpbmctaW50ZW50JyxcbiAgJ3NoYXBlLXJlbmRlcmluZycsXG4gICdzdG9wLWNvbG9yJyxcbiAgJ3N0b3Atb3BhY2l0eScsXG4gICdzdHJpa2V0aHJvdWdoLXBvc2l0aW9uJyxcbiAgJ3N0cmlrZXRocm91Z2gtdGhpY2tuZXNzJyxcbiAgJ3N0cm9rZS1kYXNoYXJyYXknLFxuICAnc3Ryb2tlLWRhc2hvZmZzZXQnLFxuICAnc3Ryb2tlLWxpbmVjYXAnLFxuICAnc3Ryb2tlLWxpbmVqb2luJyxcbiAgJ3N0cm9rZS1taXRlcmxpbWl0JyxcbiAgJ3N0cm9rZS1vcGFjaXR5JyxcbiAgJ3N0cm9rZS13aWR0aCcsXG4gICd0ZXh0LWFuY2hvcicsXG4gICd0ZXh0LWRlY29yYXRpb24nLFxuICAndGV4dC1yZW5kZXJpbmcnLFxuICAndW5kZXJsaW5lLXBvc2l0aW9uJyxcbiAgJ3VuZGVybGluZS10aGlja25lc3MnLFxuICAndW5pY29kZS1iaWRpJyxcbiAgJ3VuaWNvZGUtcmFuZ2UnLFxuICAndW5pdHMtcGVyLWVtJyxcbiAgJ3YtYWxwaGFiZXRpYycsXG4gICd2LWhhbmdpbmcnLFxuICAndi1pZGVvZ3JhcGhpYycsXG4gICd2LW1hdGhlbWF0aWNhbCcsXG4gICd2ZWN0b3ItZWZmZWN0JyxcbiAgJ3ZlcnQtYWR2LXknLFxuICAndmVydC1vcmlnaW4teCcsXG4gICd2ZXJ0LW9yaWdpbi15JyxcbiAgJ3dvcmQtc3BhY2luZycsXG4gICd3cml0aW5nLW1vZGUnLFxuICAneG1sbnM6eGxpbmsnLFxuICAneC1oZWlnaHQnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgY29uc3QgbmFtZSA9IGF0dHJpYnV0ZU5hbWUucmVwbGFjZShDQU1FTElaRSwgY2FwaXRhbGl6ZSk7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgU1RSSU5HLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBhdHRyaWJ1dGVOYW1lLFxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICAgIGZhbHNlLCAvLyByZW1vdmVFbXB0eVN0cmluZ1xuICApO1xufSk7XG5cbi8vIFN0cmluZyBTVkcgYXR0cmlidXRlcyB3aXRoIHRoZSB4bGluayBuYW1lc3BhY2UuXG5bXG4gICd4bGluazphY3R1YXRlJyxcbiAgJ3hsaW5rOmFyY3JvbGUnLFxuICAneGxpbms6cm9sZScsXG4gICd4bGluazpzaG93JyxcbiAgJ3hsaW5rOnRpdGxlJyxcbiAgJ3hsaW5rOnR5cGUnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgY29uc3QgbmFtZSA9IGF0dHJpYnV0ZU5hbWUucmVwbGFjZShDQU1FTElaRSwgY2FwaXRhbGl6ZSk7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgU1RSSU5HLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBhdHRyaWJ1dGVOYW1lLFxuICAgICdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyxcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBTdHJpbmcgU1ZHIGF0dHJpYnV0ZXMgd2l0aCB0aGUgeG1sIG5hbWVzcGFjZS5cbltcbiAgJ3htbDpiYXNlJyxcbiAgJ3htbDpsYW5nJyxcbiAgJ3htbDpzcGFjZScsXG5cbiAgLy8gTk9URTogaWYgeW91IGFkZCBhIGNhbWVsQ2FzZWQgcHJvcCB0byB0aGlzIGxpc3QsXG4gIC8vIHlvdSdsbCBuZWVkIHRvIHNldCBhdHRyaWJ1dGVOYW1lIHRvIG5hbWUudG9Mb3dlckNhc2UoKVxuICAvLyBpbnN0ZWFkIGluIHRoZSBhc3NpZ25tZW50IGJlbG93LlxuXS5mb3JFYWNoKGF0dHJpYnV0ZU5hbWUgPT4ge1xuICBjb25zdCBuYW1lID0gYXR0cmlidXRlTmFtZS5yZXBsYWNlKENBTUVMSVpFLCBjYXBpdGFsaXplKTtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUsXG4gICAgJ2h0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZScsXG4gICAgZmFsc2UsIC8vIHNhbml0aXplVVJMXG4gICAgZmFsc2UsIC8vIHJlbW92ZUVtcHR5U3RyaW5nXG4gICk7XG59KTtcblxuLy8gVGhlc2UgYXR0cmlidXRlIGV4aXN0cyBib3RoIGluIEhUTUwgYW5kIFNWRy5cbi8vIFRoZSBhdHRyaWJ1dGUgbmFtZSBpcyBjYXNlLXNlbnNpdGl2ZSBpbiBTVkcgc28gd2UgY2FuJ3QganVzdCB1c2Vcbi8vIHRoZSBSZWFjdCBuYW1lIGxpa2Ugd2UgZG8gZm9yIGF0dHJpYnV0ZXMgdGhhdCBleGlzdCBvbmx5IGluIEhUTUwuXG5bJ3RhYkluZGV4JywgJ2Nyb3NzT3JpZ2luJ10uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgcHJvcGVydGllc1thdHRyaWJ1dGVOYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgYXR0cmlidXRlTmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICAgIGZhbHNlLCAvLyByZW1vdmVFbXB0eVN0cmluZ1xuICApO1xufSk7XG5cbi8vIFRoZXNlIGF0dHJpYnV0ZXMgYWNjZXB0IFVSTHMuIFRoZXNlIG11c3Qgbm90IGFsbG93IGphdmFzY3JpcHQ6IFVSTFMuXG4vLyBUaGVzZSB3aWxsIGFsc28gbmVlZCB0byBhY2NlcHQgVHJ1c3RlZCBUeXBlcyBvYmplY3QgaW4gdGhlIGZ1dHVyZS5cbmNvbnN0IHhsaW5rSHJlZiA9ICd4bGlua0hyZWYnO1xucHJvcGVydGllc1t4bGlua0hyZWZdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChcbiAgJ3hsaW5rSHJlZicsXG4gIFNUUklORyxcbiAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAneGxpbms6aHJlZicsXG4gICdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyxcbiAgdHJ1ZSwgLy8gc2FuaXRpemVVUkxcbiAgZmFsc2UsIC8vIHJlbW92ZUVtcHR5U3RyaW5nXG4pO1xuXG5bJ3NyYycsICdocmVmJywgJ2FjdGlvbicsICdmb3JtQWN0aW9uJ10uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgcHJvcGVydGllc1thdHRyaWJ1dGVOYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgYXR0cmlidXRlTmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIHRydWUsIC8vIHNhbml0aXplVVJMXG4gICAgdHJ1ZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBcbmNvbnN0IHtcbiAgQ0FNRUxDQVNFLFxuICBTQU1FLFxuICBwb3NzaWJsZVN0YW5kYXJkTmFtZXM6IHBvc3NpYmxlU3RhbmRhcmROYW1lc09wdGltaXplZFxufSA9IHJlcXVpcmUoJy4uL2xpYi9wb3NzaWJsZVN0YW5kYXJkTmFtZXNPcHRpbWl6ZWQnKTtcblxuY29uc3QgQVRUUklCVVRFX05BTUVfU1RBUlRfQ0hBUiA9XG4gICc6QS1aX2EtelxcXFx1MDBDMC1cXFxcdTAwRDZcXFxcdTAwRDgtXFxcXHUwMEY2XFxcXHUwMEY4LVxcXFx1MDJGRlxcXFx1MDM3MC1cXFxcdTAzN0RcXFxcdTAzN0YtXFxcXHUxRkZGXFxcXHUyMDBDLVxcXFx1MjAwRFxcXFx1MjA3MC1cXFxcdTIxOEZcXFxcdTJDMDAtXFxcXHUyRkVGXFxcXHUzMDAxLVxcXFx1RDdGRlxcXFx1RjkwMC1cXFxcdUZEQ0ZcXFxcdUZERjAtXFxcXHVGRkZEJztcblxuY29uc3QgQVRUUklCVVRFX05BTUVfQ0hBUiA9XG4gIEFUVFJJQlVURV9OQU1FX1NUQVJUX0NIQVIgKyAnXFxcXC0uMC05XFxcXHUwMEI3XFxcXHUwMzAwLVxcXFx1MDM2RlxcXFx1MjAzRi1cXFxcdTIwNDAnO1xuXG4vKipcbiAqIENoZWNrcyB3aGV0aGVyIGEgcHJvcGVydHkgbmFtZSBpcyBhIGN1c3RvbSBhdHRyaWJ1dGUuXG4gKlxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvYmxvYi8xNS1zdGFibGUvc3JjL3JlbmRlcmVycy9kb20vc2hhcmVkL0hUTUxET01Qcm9wZXJ0eUNvbmZpZy5qcyNMMjMtTDI1XG4gKlxuICogQHR5cGUgeyhhdHRyaWJ1dGU6IHN0cmluZykgPT4gYm9vbGVhbn1cbiAqL1xuY29uc3QgaXNDdXN0b21BdHRyaWJ1dGUgPVxuICBSZWdFeHAucHJvdG90eXBlLnRlc3QuYmluZChcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbWlzbGVhZGluZy1jaGFyYWN0ZXItY2xhc3NcbiAgICBuZXcgUmVnRXhwKCdeKGRhdGF8YXJpYSktWycgKyBBVFRSSUJVVEVfTkFNRV9DSEFSICsgJ10qJCcpXG4gICk7XG5cbi8qKlxuICogQHR5cGUge1JlY29yZDxzdHJpbmcsIHN0cmluZz59XG4gKi9cbmNvbnN0IHBvc3NpYmxlU3RhbmRhcmROYW1lcyA9IE9iamVjdC5rZXlzKFxuICBwb3NzaWJsZVN0YW5kYXJkTmFtZXNPcHRpbWl6ZWRcbikucmVkdWNlKChhY2N1bXVsYXRvciwgc3RhbmRhcmROYW1lKSA9PiB7XG4gIGNvbnN0IHByb3BOYW1lID0gcG9zc2libGVTdGFuZGFyZE5hbWVzT3B0aW1pemVkW3N0YW5kYXJkTmFtZV07XG4gIGlmIChwcm9wTmFtZSA9PT0gU0FNRSkge1xuICAgIGFjY3VtdWxhdG9yW3N0YW5kYXJkTmFtZV0gPSBzdGFuZGFyZE5hbWU7XG4gIH0gZWxzZSBpZiAocHJvcE5hbWUgPT09IENBTUVMQ0FTRSkge1xuICAgIGFjY3VtdWxhdG9yW3N0YW5kYXJkTmFtZS50b0xvd2VyQ2FzZSgpXSA9IHN0YW5kYXJkTmFtZTtcbiAgfSBlbHNlIHtcbiAgICBhY2N1bXVsYXRvcltzdGFuZGFyZE5hbWVdID0gcHJvcE5hbWU7XG4gIH1cbiAgcmV0dXJuIGFjY3VtdWxhdG9yO1xufSwge30pO1xuXG5leHBvcnRzLkJPT0xFQU4gPSBCT09MRUFOO1xuZXhwb3J0cy5CT09MRUFOSVNIX1NUUklORyA9IEJPT0xFQU5JU0hfU1RSSU5HO1xuZXhwb3J0cy5OVU1FUklDID0gTlVNRVJJQztcbmV4cG9ydHMuT1ZFUkxPQURFRF9CT09MRUFOID0gT1ZFUkxPQURFRF9CT09MRUFOO1xuZXhwb3J0cy5QT1NJVElWRV9OVU1FUklDID0gUE9TSVRJVkVfTlVNRVJJQztcbmV4cG9ydHMuUkVTRVJWRUQgPSBSRVNFUlZFRDtcbmV4cG9ydHMuU1RSSU5HID0gU1RSSU5HO1xuZXhwb3J0cy5nZXRQcm9wZXJ0eUluZm8gPSBnZXRQcm9wZXJ0eUluZm87XG5leHBvcnRzLmlzQ3VzdG9tQXR0cmlidXRlID0gaXNDdXN0b21BdHRyaWJ1dGU7XG5leHBvcnRzLnBvc3NpYmxlU3RhbmRhcmROYW1lcyA9IHBvc3NpYmxlU3RhbmRhcmROYW1lcztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-property/lib/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-property/lib/possibleStandardNamesOptimized.js": +/*!***************************************************************************!*\ + !*** ./node_modules/react-property/lib/possibleStandardNamesOptimized.js ***! + \***************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +eval(__webpack_require__.ts("// An attribute in which the DOM/SVG standard name is the same as the React prop name (e.g., 'accept').\nvar SAME = 0;\nexports.SAME = SAME;\n\n// An attribute in which the React prop name is the camelcased version of the DOM/SVG standard name (e.g., 'acceptCharset').\nvar CAMELCASE = 1;\nexports.CAMELCASE = CAMELCASE;\n\nexports.possibleStandardNames = {\n accept: 0,\n acceptCharset: 1,\n 'accept-charset': 'acceptCharset',\n accessKey: 1,\n action: 0,\n allowFullScreen: 1,\n alt: 0,\n as: 0,\n async: 0,\n autoCapitalize: 1,\n autoComplete: 1,\n autoCorrect: 1,\n autoFocus: 1,\n autoPlay: 1,\n autoSave: 1,\n capture: 0,\n cellPadding: 1,\n cellSpacing: 1,\n challenge: 0,\n charSet: 1,\n checked: 0,\n children: 0,\n cite: 0,\n class: 'className',\n classID: 1,\n className: 1,\n cols: 0,\n colSpan: 1,\n content: 0,\n contentEditable: 1,\n contextMenu: 1,\n controls: 0,\n controlsList: 1,\n coords: 0,\n crossOrigin: 1,\n dangerouslySetInnerHTML: 1,\n data: 0,\n dateTime: 1,\n default: 0,\n defaultChecked: 1,\n defaultValue: 1,\n defer: 0,\n dir: 0,\n disabled: 0,\n disablePictureInPicture: 1,\n disableRemotePlayback: 1,\n download: 0,\n draggable: 0,\n encType: 1,\n enterKeyHint: 1,\n for: 'htmlFor',\n form: 0,\n formMethod: 1,\n formAction: 1,\n formEncType: 1,\n formNoValidate: 1,\n formTarget: 1,\n frameBorder: 1,\n headers: 0,\n height: 0,\n hidden: 0,\n high: 0,\n href: 0,\n hrefLang: 1,\n htmlFor: 1,\n httpEquiv: 1,\n 'http-equiv': 'httpEquiv',\n icon: 0,\n id: 0,\n innerHTML: 1,\n inputMode: 1,\n integrity: 0,\n is: 0,\n itemID: 1,\n itemProp: 1,\n itemRef: 1,\n itemScope: 1,\n itemType: 1,\n keyParams: 1,\n keyType: 1,\n kind: 0,\n label: 0,\n lang: 0,\n list: 0,\n loop: 0,\n low: 0,\n manifest: 0,\n marginWidth: 1,\n marginHeight: 1,\n max: 0,\n maxLength: 1,\n media: 0,\n mediaGroup: 1,\n method: 0,\n min: 0,\n minLength: 1,\n multiple: 0,\n muted: 0,\n name: 0,\n noModule: 1,\n nonce: 0,\n noValidate: 1,\n open: 0,\n optimum: 0,\n pattern: 0,\n placeholder: 0,\n playsInline: 1,\n poster: 0,\n preload: 0,\n profile: 0,\n radioGroup: 1,\n readOnly: 1,\n referrerPolicy: 1,\n rel: 0,\n required: 0,\n reversed: 0,\n role: 0,\n rows: 0,\n rowSpan: 1,\n sandbox: 0,\n scope: 0,\n scoped: 0,\n scrolling: 0,\n seamless: 0,\n selected: 0,\n shape: 0,\n size: 0,\n sizes: 0,\n span: 0,\n spellCheck: 1,\n src: 0,\n srcDoc: 1,\n srcLang: 1,\n srcSet: 1,\n start: 0,\n step: 0,\n style: 0,\n summary: 0,\n tabIndex: 1,\n target: 0,\n title: 0,\n type: 0,\n useMap: 1,\n value: 0,\n width: 0,\n wmode: 0,\n wrap: 0,\n about: 0,\n accentHeight: 1,\n 'accent-height': 'accentHeight',\n accumulate: 0,\n additive: 0,\n alignmentBaseline: 1,\n 'alignment-baseline': 'alignmentBaseline',\n allowReorder: 1,\n alphabetic: 0,\n amplitude: 0,\n arabicForm: 1,\n 'arabic-form': 'arabicForm',\n ascent: 0,\n attributeName: 1,\n attributeType: 1,\n autoReverse: 1,\n azimuth: 0,\n baseFrequency: 1,\n baselineShift: 1,\n 'baseline-shift': 'baselineShift',\n baseProfile: 1,\n bbox: 0,\n begin: 0,\n bias: 0,\n by: 0,\n calcMode: 1,\n capHeight: 1,\n 'cap-height': 'capHeight',\n clip: 0,\n clipPath: 1,\n 'clip-path': 'clipPath',\n clipPathUnits: 1,\n clipRule: 1,\n 'clip-rule': 'clipRule',\n color: 0,\n colorInterpolation: 1,\n 'color-interpolation': 'colorInterpolation',\n colorInterpolationFilters: 1,\n 'color-interpolation-filters': 'colorInterpolationFilters',\n colorProfile: 1,\n 'color-profile': 'colorProfile',\n colorRendering: 1,\n 'color-rendering': 'colorRendering',\n contentScriptType: 1,\n contentStyleType: 1,\n cursor: 0,\n cx: 0,\n cy: 0,\n d: 0,\n datatype: 0,\n decelerate: 0,\n descent: 0,\n diffuseConstant: 1,\n direction: 0,\n display: 0,\n divisor: 0,\n dominantBaseline: 1,\n 'dominant-baseline': 'dominantBaseline',\n dur: 0,\n dx: 0,\n dy: 0,\n edgeMode: 1,\n elevation: 0,\n enableBackground: 1,\n 'enable-background': 'enableBackground',\n end: 0,\n exponent: 0,\n externalResourcesRequired: 1,\n fill: 0,\n fillOpacity: 1,\n 'fill-opacity': 'fillOpacity',\n fillRule: 1,\n 'fill-rule': 'fillRule',\n filter: 0,\n filterRes: 1,\n filterUnits: 1,\n floodOpacity: 1,\n 'flood-opacity': 'floodOpacity',\n floodColor: 1,\n 'flood-color': 'floodColor',\n focusable: 0,\n fontFamily: 1,\n 'font-family': 'fontFamily',\n fontSize: 1,\n 'font-size': 'fontSize',\n fontSizeAdjust: 1,\n 'font-size-adjust': 'fontSizeAdjust',\n fontStretch: 1,\n 'font-stretch': 'fontStretch',\n fontStyle: 1,\n 'font-style': 'fontStyle',\n fontVariant: 1,\n 'font-variant': 'fontVariant',\n fontWeight: 1,\n 'font-weight': 'fontWeight',\n format: 0,\n from: 0,\n fx: 0,\n fy: 0,\n g1: 0,\n g2: 0,\n glyphName: 1,\n 'glyph-name': 'glyphName',\n glyphOrientationHorizontal: 1,\n 'glyph-orientation-horizontal': 'glyphOrientationHorizontal',\n glyphOrientationVertical: 1,\n 'glyph-orientation-vertical': 'glyphOrientationVertical',\n glyphRef: 1,\n gradientTransform: 1,\n gradientUnits: 1,\n hanging: 0,\n horizAdvX: 1,\n 'horiz-adv-x': 'horizAdvX',\n horizOriginX: 1,\n 'horiz-origin-x': 'horizOriginX',\n ideographic: 0,\n imageRendering: 1,\n 'image-rendering': 'imageRendering',\n in2: 0,\n in: 0,\n inlist: 0,\n intercept: 0,\n k1: 0,\n k2: 0,\n k3: 0,\n k4: 0,\n k: 0,\n kernelMatrix: 1,\n kernelUnitLength: 1,\n kerning: 0,\n keyPoints: 1,\n keySplines: 1,\n keyTimes: 1,\n lengthAdjust: 1,\n letterSpacing: 1,\n 'letter-spacing': 'letterSpacing',\n lightingColor: 1,\n 'lighting-color': 'lightingColor',\n limitingConeAngle: 1,\n local: 0,\n markerEnd: 1,\n 'marker-end': 'markerEnd',\n markerHeight: 1,\n markerMid: 1,\n 'marker-mid': 'markerMid',\n markerStart: 1,\n 'marker-start': 'markerStart',\n markerUnits: 1,\n markerWidth: 1,\n mask: 0,\n maskContentUnits: 1,\n maskUnits: 1,\n mathematical: 0,\n mode: 0,\n numOctaves: 1,\n offset: 0,\n opacity: 0,\n operator: 0,\n order: 0,\n orient: 0,\n orientation: 0,\n origin: 0,\n overflow: 0,\n overlinePosition: 1,\n 'overline-position': 'overlinePosition',\n overlineThickness: 1,\n 'overline-thickness': 'overlineThickness',\n paintOrder: 1,\n 'paint-order': 'paintOrder',\n panose1: 0,\n 'panose-1': 'panose1',\n pathLength: 1,\n patternContentUnits: 1,\n patternTransform: 1,\n patternUnits: 1,\n pointerEvents: 1,\n 'pointer-events': 'pointerEvents',\n points: 0,\n pointsAtX: 1,\n pointsAtY: 1,\n pointsAtZ: 1,\n prefix: 0,\n preserveAlpha: 1,\n preserveAspectRatio: 1,\n primitiveUnits: 1,\n property: 0,\n r: 0,\n radius: 0,\n refX: 1,\n refY: 1,\n renderingIntent: 1,\n 'rendering-intent': 'renderingIntent',\n repeatCount: 1,\n repeatDur: 1,\n requiredExtensions: 1,\n requiredFeatures: 1,\n resource: 0,\n restart: 0,\n result: 0,\n results: 0,\n rotate: 0,\n rx: 0,\n ry: 0,\n scale: 0,\n security: 0,\n seed: 0,\n shapeRendering: 1,\n 'shape-rendering': 'shapeRendering',\n slope: 0,\n spacing: 0,\n specularConstant: 1,\n specularExponent: 1,\n speed: 0,\n spreadMethod: 1,\n startOffset: 1,\n stdDeviation: 1,\n stemh: 0,\n stemv: 0,\n stitchTiles: 1,\n stopColor: 1,\n 'stop-color': 'stopColor',\n stopOpacity: 1,\n 'stop-opacity': 'stopOpacity',\n strikethroughPosition: 1,\n 'strikethrough-position': 'strikethroughPosition',\n strikethroughThickness: 1,\n 'strikethrough-thickness': 'strikethroughThickness',\n string: 0,\n stroke: 0,\n strokeDasharray: 1,\n 'stroke-dasharray': 'strokeDasharray',\n strokeDashoffset: 1,\n 'stroke-dashoffset': 'strokeDashoffset',\n strokeLinecap: 1,\n 'stroke-linecap': 'strokeLinecap',\n strokeLinejoin: 1,\n 'stroke-linejoin': 'strokeLinejoin',\n strokeMiterlimit: 1,\n 'stroke-miterlimit': 'strokeMiterlimit',\n strokeWidth: 1,\n 'stroke-width': 'strokeWidth',\n strokeOpacity: 1,\n 'stroke-opacity': 'strokeOpacity',\n suppressContentEditableWarning: 1,\n suppressHydrationWarning: 1,\n surfaceScale: 1,\n systemLanguage: 1,\n tableValues: 1,\n targetX: 1,\n targetY: 1,\n textAnchor: 1,\n 'text-anchor': 'textAnchor',\n textDecoration: 1,\n 'text-decoration': 'textDecoration',\n textLength: 1,\n textRendering: 1,\n 'text-rendering': 'textRendering',\n to: 0,\n transform: 0,\n typeof: 0,\n u1: 0,\n u2: 0,\n underlinePosition: 1,\n 'underline-position': 'underlinePosition',\n underlineThickness: 1,\n 'underline-thickness': 'underlineThickness',\n unicode: 0,\n unicodeBidi: 1,\n 'unicode-bidi': 'unicodeBidi',\n unicodeRange: 1,\n 'unicode-range': 'unicodeRange',\n unitsPerEm: 1,\n 'units-per-em': 'unitsPerEm',\n unselectable: 0,\n vAlphabetic: 1,\n 'v-alphabetic': 'vAlphabetic',\n values: 0,\n vectorEffect: 1,\n 'vector-effect': 'vectorEffect',\n version: 0,\n vertAdvY: 1,\n 'vert-adv-y': 'vertAdvY',\n vertOriginX: 1,\n 'vert-origin-x': 'vertOriginX',\n vertOriginY: 1,\n 'vert-origin-y': 'vertOriginY',\n vHanging: 1,\n 'v-hanging': 'vHanging',\n vIdeographic: 1,\n 'v-ideographic': 'vIdeographic',\n viewBox: 1,\n viewTarget: 1,\n visibility: 0,\n vMathematical: 1,\n 'v-mathematical': 'vMathematical',\n vocab: 0,\n widths: 0,\n wordSpacing: 1,\n 'word-spacing': 'wordSpacing',\n writingMode: 1,\n 'writing-mode': 'writingMode',\n x1: 0,\n x2: 0,\n x: 0,\n xChannelSelector: 1,\n xHeight: 1,\n 'x-height': 'xHeight',\n xlinkActuate: 1,\n 'xlink:actuate': 'xlinkActuate',\n xlinkArcrole: 1,\n 'xlink:arcrole': 'xlinkArcrole',\n xlinkHref: 1,\n 'xlink:href': 'xlinkHref',\n xlinkRole: 1,\n 'xlink:role': 'xlinkRole',\n xlinkShow: 1,\n 'xlink:show': 'xlinkShow',\n xlinkTitle: 1,\n 'xlink:title': 'xlinkTitle',\n xlinkType: 1,\n 'xlink:type': 'xlinkType',\n xmlBase: 1,\n 'xml:base': 'xmlBase',\n xmlLang: 1,\n 'xml:lang': 'xmlLang',\n xmlns: 0,\n 'xml:space': 'xmlSpace',\n xmlnsXlink: 1,\n 'xmlns:xlink': 'xmlnsXlink',\n xmlSpace: 1,\n y1: 0,\n y2: 0,\n y: 0,\n yChannelSelector: 1,\n z: 0,\n zoomAndPan: 1\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1wcm9wZXJ0eS9saWIvcG9zc2libGVTdGFuZGFyZE5hbWVzT3B0aW1pemVkLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQSxZQUFZOztBQUVaO0FBQ0E7QUFDQSxpQkFBaUI7O0FBRWpCLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvcmVhY3QtcHJvcGVydHkvbGliL3Bvc3NpYmxlU3RhbmRhcmROYW1lc09wdGltaXplZC5qcz9iODliIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEFuIGF0dHJpYnV0ZSBpbiB3aGljaCB0aGUgRE9NL1NWRyBzdGFuZGFyZCBuYW1lIGlzIHRoZSBzYW1lIGFzIHRoZSBSZWFjdCBwcm9wIG5hbWUgKGUuZy4sICdhY2NlcHQnKS5cbnZhciBTQU1FID0gMDtcbmV4cG9ydHMuU0FNRSA9IFNBTUU7XG5cbi8vIEFuIGF0dHJpYnV0ZSBpbiB3aGljaCB0aGUgUmVhY3QgcHJvcCBuYW1lIGlzIHRoZSBjYW1lbGNhc2VkIHZlcnNpb24gb2YgdGhlIERPTS9TVkcgc3RhbmRhcmQgbmFtZSAoZS5nLiwgJ2FjY2VwdENoYXJzZXQnKS5cbnZhciBDQU1FTENBU0UgPSAxO1xuZXhwb3J0cy5DQU1FTENBU0UgPSBDQU1FTENBU0U7XG5cbmV4cG9ydHMucG9zc2libGVTdGFuZGFyZE5hbWVzID0ge1xuICBhY2NlcHQ6IDAsXG4gIGFjY2VwdENoYXJzZXQ6IDEsXG4gICdhY2NlcHQtY2hhcnNldCc6ICdhY2NlcHRDaGFyc2V0JyxcbiAgYWNjZXNzS2V5OiAxLFxuICBhY3Rpb246IDAsXG4gIGFsbG93RnVsbFNjcmVlbjogMSxcbiAgYWx0OiAwLFxuICBhczogMCxcbiAgYXN5bmM6IDAsXG4gIGF1dG9DYXBpdGFsaXplOiAxLFxuICBhdXRvQ29tcGxldGU6IDEsXG4gIGF1dG9Db3JyZWN0OiAxLFxuICBhdXRvRm9jdXM6IDEsXG4gIGF1dG9QbGF5OiAxLFxuICBhdXRvU2F2ZTogMSxcbiAgY2FwdHVyZTogMCxcbiAgY2VsbFBhZGRpbmc6IDEsXG4gIGNlbGxTcGFjaW5nOiAxLFxuICBjaGFsbGVuZ2U6IDAsXG4gIGNoYXJTZXQ6IDEsXG4gIGNoZWNrZWQ6IDAsXG4gIGNoaWxkcmVuOiAwLFxuICBjaXRlOiAwLFxuICBjbGFzczogJ2NsYXNzTmFtZScsXG4gIGNsYXNzSUQ6IDEsXG4gIGNsYXNzTmFtZTogMSxcbiAgY29sczogMCxcbiAgY29sU3BhbjogMSxcbiAgY29udGVudDogMCxcbiAgY29udGVudEVkaXRhYmxlOiAxLFxuICBjb250ZXh0TWVudTogMSxcbiAgY29udHJvbHM6IDAsXG4gIGNvbnRyb2xzTGlzdDogMSxcbiAgY29vcmRzOiAwLFxuICBjcm9zc09yaWdpbjogMSxcbiAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw6IDEsXG4gIGRhdGE6IDAsXG4gIGRhdGVUaW1lOiAxLFxuICBkZWZhdWx0OiAwLFxuICBkZWZhdWx0Q2hlY2tlZDogMSxcbiAgZGVmYXVsdFZhbHVlOiAxLFxuICBkZWZlcjogMCxcbiAgZGlyOiAwLFxuICBkaXNhYmxlZDogMCxcbiAgZGlzYWJsZVBpY3R1cmVJblBpY3R1cmU6IDEsXG4gIGRpc2FibGVSZW1vdGVQbGF5YmFjazogMSxcbiAgZG93bmxvYWQ6IDAsXG4gIGRyYWdnYWJsZTogMCxcbiAgZW5jVHlwZTogMSxcbiAgZW50ZXJLZXlIaW50OiAxLFxuICBmb3I6ICdodG1sRm9yJyxcbiAgZm9ybTogMCxcbiAgZm9ybU1ldGhvZDogMSxcbiAgZm9ybUFjdGlvbjogMSxcbiAgZm9ybUVuY1R5cGU6IDEsXG4gIGZvcm1Ob1ZhbGlkYXRlOiAxLFxuICBmb3JtVGFyZ2V0OiAxLFxuICBmcmFtZUJvcmRlcjogMSxcbiAgaGVhZGVyczogMCxcbiAgaGVpZ2h0OiAwLFxuICBoaWRkZW46IDAsXG4gIGhpZ2g6IDAsXG4gIGhyZWY6IDAsXG4gIGhyZWZMYW5nOiAxLFxuICBodG1sRm9yOiAxLFxuICBodHRwRXF1aXY6IDEsXG4gICdodHRwLWVxdWl2JzogJ2h0dHBFcXVpdicsXG4gIGljb246IDAsXG4gIGlkOiAwLFxuICBpbm5lckhUTUw6IDEsXG4gIGlucHV0TW9kZTogMSxcbiAgaW50ZWdyaXR5OiAwLFxuICBpczogMCxcbiAgaXRlbUlEOiAxLFxuICBpdGVtUHJvcDogMSxcbiAgaXRlbVJlZjogMSxcbiAgaXRlbVNjb3BlOiAxLFxuICBpdGVtVHlwZTogMSxcbiAga2V5UGFyYW1zOiAxLFxuICBrZXlUeXBlOiAxLFxuICBraW5kOiAwLFxuICBsYWJlbDogMCxcbiAgbGFuZzogMCxcbiAgbGlzdDogMCxcbiAgbG9vcDogMCxcbiAgbG93OiAwLFxuICBtYW5pZmVzdDogMCxcbiAgbWFyZ2luV2lkdGg6IDEsXG4gIG1hcmdpbkhlaWdodDogMSxcbiAgbWF4OiAwLFxuICBtYXhMZW5ndGg6IDEsXG4gIG1lZGlhOiAwLFxuICBtZWRpYUdyb3VwOiAxLFxuICBtZXRob2Q6IDAsXG4gIG1pbjogMCxcbiAgbWluTGVuZ3RoOiAxLFxuICBtdWx0aXBsZTogMCxcbiAgbXV0ZWQ6IDAsXG4gIG5hbWU6IDAsXG4gIG5vTW9kdWxlOiAxLFxuICBub25jZTogMCxcbiAgbm9WYWxpZGF0ZTogMSxcbiAgb3BlbjogMCxcbiAgb3B0aW11bTogMCxcbiAgcGF0dGVybjogMCxcbiAgcGxhY2Vob2xkZXI6IDAsXG4gIHBsYXlzSW5saW5lOiAxLFxuICBwb3N0ZXI6IDAsXG4gIHByZWxvYWQ6IDAsXG4gIHByb2ZpbGU6IDAsXG4gIHJhZGlvR3JvdXA6IDEsXG4gIHJlYWRPbmx5OiAxLFxuICByZWZlcnJlclBvbGljeTogMSxcbiAgcmVsOiAwLFxuICByZXF1aXJlZDogMCxcbiAgcmV2ZXJzZWQ6IDAsXG4gIHJvbGU6IDAsXG4gIHJvd3M6IDAsXG4gIHJvd1NwYW46IDEsXG4gIHNhbmRib3g6IDAsXG4gIHNjb3BlOiAwLFxuICBzY29wZWQ6IDAsXG4gIHNjcm9sbGluZzogMCxcbiAgc2VhbWxlc3M6IDAsXG4gIHNlbGVjdGVkOiAwLFxuICBzaGFwZTogMCxcbiAgc2l6ZTogMCxcbiAgc2l6ZXM6IDAsXG4gIHNwYW46IDAsXG4gIHNwZWxsQ2hlY2s6IDEsXG4gIHNyYzogMCxcbiAgc3JjRG9jOiAxLFxuICBzcmNMYW5nOiAxLFxuICBzcmNTZXQ6IDEsXG4gIHN0YXJ0OiAwLFxuICBzdGVwOiAwLFxuICBzdHlsZTogMCxcbiAgc3VtbWFyeTogMCxcbiAgdGFiSW5kZXg6IDEsXG4gIHRhcmdldDogMCxcbiAgdGl0bGU6IDAsXG4gIHR5cGU6IDAsXG4gIHVzZU1hcDogMSxcbiAgdmFsdWU6IDAsXG4gIHdpZHRoOiAwLFxuICB3bW9kZTogMCxcbiAgd3JhcDogMCxcbiAgYWJvdXQ6IDAsXG4gIGFjY2VudEhlaWdodDogMSxcbiAgJ2FjY2VudC1oZWlnaHQnOiAnYWNjZW50SGVpZ2h0JyxcbiAgYWNjdW11bGF0ZTogMCxcbiAgYWRkaXRpdmU6IDAsXG4gIGFsaWdubWVudEJhc2VsaW5lOiAxLFxuICAnYWxpZ25tZW50LWJhc2VsaW5lJzogJ2FsaWdubWVudEJhc2VsaW5lJyxcbiAgYWxsb3dSZW9yZGVyOiAxLFxuICBhbHBoYWJldGljOiAwLFxuICBhbXBsaXR1ZGU6IDAsXG4gIGFyYWJpY0Zvcm06IDEsXG4gICdhcmFiaWMtZm9ybSc6ICdhcmFiaWNGb3JtJyxcbiAgYXNjZW50OiAwLFxuICBhdHRyaWJ1dGVOYW1lOiAxLFxuICBhdHRyaWJ1dGVUeXBlOiAxLFxuICBhdXRvUmV2ZXJzZTogMSxcbiAgYXppbXV0aDogMCxcbiAgYmFzZUZyZXF1ZW5jeTogMSxcbiAgYmFzZWxpbmVTaGlmdDogMSxcbiAgJ2Jhc2VsaW5lLXNoaWZ0JzogJ2Jhc2VsaW5lU2hpZnQnLFxuICBiYXNlUHJvZmlsZTogMSxcbiAgYmJveDogMCxcbiAgYmVnaW46IDAsXG4gIGJpYXM6IDAsXG4gIGJ5OiAwLFxuICBjYWxjTW9kZTogMSxcbiAgY2FwSGVpZ2h0OiAxLFxuICAnY2FwLWhlaWdodCc6ICdjYXBIZWlnaHQnLFxuICBjbGlwOiAwLFxuICBjbGlwUGF0aDogMSxcbiAgJ2NsaXAtcGF0aCc6ICdjbGlwUGF0aCcsXG4gIGNsaXBQYXRoVW5pdHM6IDEsXG4gIGNsaXBSdWxlOiAxLFxuICAnY2xpcC1ydWxlJzogJ2NsaXBSdWxlJyxcbiAgY29sb3I6IDAsXG4gIGNvbG9ySW50ZXJwb2xhdGlvbjogMSxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24nOiAnY29sb3JJbnRlcnBvbGF0aW9uJyxcbiAgY29sb3JJbnRlcnBvbGF0aW9uRmlsdGVyczogMSxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVycyc6ICdjb2xvckludGVycG9sYXRpb25GaWx0ZXJzJyxcbiAgY29sb3JQcm9maWxlOiAxLFxuICAnY29sb3ItcHJvZmlsZSc6ICdjb2xvclByb2ZpbGUnLFxuICBjb2xvclJlbmRlcmluZzogMSxcbiAgJ2NvbG9yLXJlbmRlcmluZyc6ICdjb2xvclJlbmRlcmluZycsXG4gIGNvbnRlbnRTY3JpcHRUeXBlOiAxLFxuICBjb250ZW50U3R5bGVUeXBlOiAxLFxuICBjdXJzb3I6IDAsXG4gIGN4OiAwLFxuICBjeTogMCxcbiAgZDogMCxcbiAgZGF0YXR5cGU6IDAsXG4gIGRlY2VsZXJhdGU6IDAsXG4gIGRlc2NlbnQ6IDAsXG4gIGRpZmZ1c2VDb25zdGFudDogMSxcbiAgZGlyZWN0aW9uOiAwLFxuICBkaXNwbGF5OiAwLFxuICBkaXZpc29yOiAwLFxuICBkb21pbmFudEJhc2VsaW5lOiAxLFxuICAnZG9taW5hbnQtYmFzZWxpbmUnOiAnZG9taW5hbnRCYXNlbGluZScsXG4gIGR1cjogMCxcbiAgZHg6IDAsXG4gIGR5OiAwLFxuICBlZGdlTW9kZTogMSxcbiAgZWxldmF0aW9uOiAwLFxuICBlbmFibGVCYWNrZ3JvdW5kOiAxLFxuICAnZW5hYmxlLWJhY2tncm91bmQnOiAnZW5hYmxlQmFja2dyb3VuZCcsXG4gIGVuZDogMCxcbiAgZXhwb25lbnQ6IDAsXG4gIGV4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQ6IDEsXG4gIGZpbGw6IDAsXG4gIGZpbGxPcGFjaXR5OiAxLFxuICAnZmlsbC1vcGFjaXR5JzogJ2ZpbGxPcGFjaXR5JyxcbiAgZmlsbFJ1bGU6IDEsXG4gICdmaWxsLXJ1bGUnOiAnZmlsbFJ1bGUnLFxuICBmaWx0ZXI6IDAsXG4gIGZpbHRlclJlczogMSxcbiAgZmlsdGVyVW5pdHM6IDEsXG4gIGZsb29kT3BhY2l0eTogMSxcbiAgJ2Zsb29kLW9wYWNpdHknOiAnZmxvb2RPcGFjaXR5JyxcbiAgZmxvb2RDb2xvcjogMSxcbiAgJ2Zsb29kLWNvbG9yJzogJ2Zsb29kQ29sb3InLFxuICBmb2N1c2FibGU6IDAsXG4gIGZvbnRGYW1pbHk6IDEsXG4gICdmb250LWZhbWlseSc6ICdmb250RmFtaWx5JyxcbiAgZm9udFNpemU6IDEsXG4gICdmb250LXNpemUnOiAnZm9udFNpemUnLFxuICBmb250U2l6ZUFkanVzdDogMSxcbiAgJ2ZvbnQtc2l6ZS1hZGp1c3QnOiAnZm9udFNpemVBZGp1c3QnLFxuICBmb250U3RyZXRjaDogMSxcbiAgJ2ZvbnQtc3RyZXRjaCc6ICdmb250U3RyZXRjaCcsXG4gIGZvbnRTdHlsZTogMSxcbiAgJ2ZvbnQtc3R5bGUnOiAnZm9udFN0eWxlJyxcbiAgZm9udFZhcmlhbnQ6IDEsXG4gICdmb250LXZhcmlhbnQnOiAnZm9udFZhcmlhbnQnLFxuICBmb250V2VpZ2h0OiAxLFxuICAnZm9udC13ZWlnaHQnOiAnZm9udFdlaWdodCcsXG4gIGZvcm1hdDogMCxcbiAgZnJvbTogMCxcbiAgZng6IDAsXG4gIGZ5OiAwLFxuICBnMTogMCxcbiAgZzI6IDAsXG4gIGdseXBoTmFtZTogMSxcbiAgJ2dseXBoLW5hbWUnOiAnZ2x5cGhOYW1lJyxcbiAgZ2x5cGhPcmllbnRhdGlvbkhvcml6b250YWw6IDEsXG4gICdnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsJzogJ2dseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsJyxcbiAgZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsOiAxLFxuICAnZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwnOiAnZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsJyxcbiAgZ2x5cGhSZWY6IDEsXG4gIGdyYWRpZW50VHJhbnNmb3JtOiAxLFxuICBncmFkaWVudFVuaXRzOiAxLFxuICBoYW5naW5nOiAwLFxuICBob3JpekFkdlg6IDEsXG4gICdob3Jpei1hZHYteCc6ICdob3JpekFkdlgnLFxuICBob3Jpek9yaWdpblg6IDEsXG4gICdob3Jpei1vcmlnaW4teCc6ICdob3Jpek9yaWdpblgnLFxuICBpZGVvZ3JhcGhpYzogMCxcbiAgaW1hZ2VSZW5kZXJpbmc6IDEsXG4gICdpbWFnZS1yZW5kZXJpbmcnOiAnaW1hZ2VSZW5kZXJpbmcnLFxuICBpbjI6IDAsXG4gIGluOiAwLFxuICBpbmxpc3Q6IDAsXG4gIGludGVyY2VwdDogMCxcbiAgazE6IDAsXG4gIGsyOiAwLFxuICBrMzogMCxcbiAgazQ6IDAsXG4gIGs6IDAsXG4gIGtlcm5lbE1hdHJpeDogMSxcbiAga2VybmVsVW5pdExlbmd0aDogMSxcbiAga2VybmluZzogMCxcbiAga2V5UG9pbnRzOiAxLFxuICBrZXlTcGxpbmVzOiAxLFxuICBrZXlUaW1lczogMSxcbiAgbGVuZ3RoQWRqdXN0OiAxLFxuICBsZXR0ZXJTcGFjaW5nOiAxLFxuICAnbGV0dGVyLXNwYWNpbmcnOiAnbGV0dGVyU3BhY2luZycsXG4gIGxpZ2h0aW5nQ29sb3I6IDEsXG4gICdsaWdodGluZy1jb2xvcic6ICdsaWdodGluZ0NvbG9yJyxcbiAgbGltaXRpbmdDb25lQW5nbGU6IDEsXG4gIGxvY2FsOiAwLFxuICBtYXJrZXJFbmQ6IDEsXG4gICdtYXJrZXItZW5kJzogJ21hcmtlckVuZCcsXG4gIG1hcmtlckhlaWdodDogMSxcbiAgbWFya2VyTWlkOiAxLFxuICAnbWFya2VyLW1pZCc6ICdtYXJrZXJNaWQnLFxuICBtYXJrZXJTdGFydDogMSxcbiAgJ21hcmtlci1zdGFydCc6ICdtYXJrZXJTdGFydCcsXG4gIG1hcmtlclVuaXRzOiAxLFxuICBtYXJrZXJXaWR0aDogMSxcbiAgbWFzazogMCxcbiAgbWFza0NvbnRlbnRVbml0czogMSxcbiAgbWFza1VuaXRzOiAxLFxuICBtYXRoZW1hdGljYWw6IDAsXG4gIG1vZGU6IDAsXG4gIG51bU9jdGF2ZXM6IDEsXG4gIG9mZnNldDogMCxcbiAgb3BhY2l0eTogMCxcbiAgb3BlcmF0b3I6IDAsXG4gIG9yZGVyOiAwLFxuICBvcmllbnQ6IDAsXG4gIG9yaWVudGF0aW9uOiAwLFxuICBvcmlnaW46IDAsXG4gIG92ZXJmbG93OiAwLFxuICBvdmVybGluZVBvc2l0aW9uOiAxLFxuICAnb3ZlcmxpbmUtcG9zaXRpb24nOiAnb3ZlcmxpbmVQb3NpdGlvbicsXG4gIG92ZXJsaW5lVGhpY2tuZXNzOiAxLFxuICAnb3ZlcmxpbmUtdGhpY2tuZXNzJzogJ292ZXJsaW5lVGhpY2tuZXNzJyxcbiAgcGFpbnRPcmRlcjogMSxcbiAgJ3BhaW50LW9yZGVyJzogJ3BhaW50T3JkZXInLFxuICBwYW5vc2UxOiAwLFxuICAncGFub3NlLTEnOiAncGFub3NlMScsXG4gIHBhdGhMZW5ndGg6IDEsXG4gIHBhdHRlcm5Db250ZW50VW5pdHM6IDEsXG4gIHBhdHRlcm5UcmFuc2Zvcm06IDEsXG4gIHBhdHRlcm5Vbml0czogMSxcbiAgcG9pbnRlckV2ZW50czogMSxcbiAgJ3BvaW50ZXItZXZlbnRzJzogJ3BvaW50ZXJFdmVudHMnLFxuICBwb2ludHM6IDAsXG4gIHBvaW50c0F0WDogMSxcbiAgcG9pbnRzQXRZOiAxLFxuICBwb2ludHNBdFo6IDEsXG4gIHByZWZpeDogMCxcbiAgcHJlc2VydmVBbHBoYTogMSxcbiAgcHJlc2VydmVBc3BlY3RSYXRpbzogMSxcbiAgcHJpbWl0aXZlVW5pdHM6IDEsXG4gIHByb3BlcnR5OiAwLFxuICByOiAwLFxuICByYWRpdXM6IDAsXG4gIHJlZlg6IDEsXG4gIHJlZlk6IDEsXG4gIHJlbmRlcmluZ0ludGVudDogMSxcbiAgJ3JlbmRlcmluZy1pbnRlbnQnOiAncmVuZGVyaW5nSW50ZW50JyxcbiAgcmVwZWF0Q291bnQ6IDEsXG4gIHJlcGVhdER1cjogMSxcbiAgcmVxdWlyZWRFeHRlbnNpb25zOiAxLFxuICByZXF1aXJlZEZlYXR1cmVzOiAxLFxuICByZXNvdXJjZTogMCxcbiAgcmVzdGFydDogMCxcbiAgcmVzdWx0OiAwLFxuICByZXN1bHRzOiAwLFxuICByb3RhdGU6IDAsXG4gIHJ4OiAwLFxuICByeTogMCxcbiAgc2NhbGU6IDAsXG4gIHNlY3VyaXR5OiAwLFxuICBzZWVkOiAwLFxuICBzaGFwZVJlbmRlcmluZzogMSxcbiAgJ3NoYXBlLXJlbmRlcmluZyc6ICdzaGFwZVJlbmRlcmluZycsXG4gIHNsb3BlOiAwLFxuICBzcGFjaW5nOiAwLFxuICBzcGVjdWxhckNvbnN0YW50OiAxLFxuICBzcGVjdWxhckV4cG9uZW50OiAxLFxuICBzcGVlZDogMCxcbiAgc3ByZWFkTWV0aG9kOiAxLFxuICBzdGFydE9mZnNldDogMSxcbiAgc3RkRGV2aWF0aW9uOiAxLFxuICBzdGVtaDogMCxcbiAgc3RlbXY6IDAsXG4gIHN0aXRjaFRpbGVzOiAxLFxuICBzdG9wQ29sb3I6IDEsXG4gICdzdG9wLWNvbG9yJzogJ3N0b3BDb2xvcicsXG4gIHN0b3BPcGFjaXR5OiAxLFxuICAnc3RvcC1vcGFjaXR5JzogJ3N0b3BPcGFjaXR5JyxcbiAgc3RyaWtldGhyb3VnaFBvc2l0aW9uOiAxLFxuICAnc3RyaWtldGhyb3VnaC1wb3NpdGlvbic6ICdzdHJpa2V0aHJvdWdoUG9zaXRpb24nLFxuICBzdHJpa2V0aHJvdWdoVGhpY2tuZXNzOiAxLFxuICAnc3RyaWtldGhyb3VnaC10aGlja25lc3MnOiAnc3RyaWtldGhyb3VnaFRoaWNrbmVzcycsXG4gIHN0cmluZzogMCxcbiAgc3Ryb2tlOiAwLFxuICBzdHJva2VEYXNoYXJyYXk6IDEsXG4gICdzdHJva2UtZGFzaGFycmF5JzogJ3N0cm9rZURhc2hhcnJheScsXG4gIHN0cm9rZURhc2hvZmZzZXQ6IDEsXG4gICdzdHJva2UtZGFzaG9mZnNldCc6ICdzdHJva2VEYXNob2Zmc2V0JyxcbiAgc3Ryb2tlTGluZWNhcDogMSxcbiAgJ3N0cm9rZS1saW5lY2FwJzogJ3N0cm9rZUxpbmVjYXAnLFxuICBzdHJva2VMaW5lam9pbjogMSxcbiAgJ3N0cm9rZS1saW5lam9pbic6ICdzdHJva2VMaW5lam9pbicsXG4gIHN0cm9rZU1pdGVybGltaXQ6IDEsXG4gICdzdHJva2UtbWl0ZXJsaW1pdCc6ICdzdHJva2VNaXRlcmxpbWl0JyxcbiAgc3Ryb2tlV2lkdGg6IDEsXG4gICdzdHJva2Utd2lkdGgnOiAnc3Ryb2tlV2lkdGgnLFxuICBzdHJva2VPcGFjaXR5OiAxLFxuICAnc3Ryb2tlLW9wYWNpdHknOiAnc3Ryb2tlT3BhY2l0eScsXG4gIHN1cHByZXNzQ29udGVudEVkaXRhYmxlV2FybmluZzogMSxcbiAgc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nOiAxLFxuICBzdXJmYWNlU2NhbGU6IDEsXG4gIHN5c3RlbUxhbmd1YWdlOiAxLFxuICB0YWJsZVZhbHVlczogMSxcbiAgdGFyZ2V0WDogMSxcbiAgdGFyZ2V0WTogMSxcbiAgdGV4dEFuY2hvcjogMSxcbiAgJ3RleHQtYW5jaG9yJzogJ3RleHRBbmNob3InLFxuICB0ZXh0RGVjb3JhdGlvbjogMSxcbiAgJ3RleHQtZGVjb3JhdGlvbic6ICd0ZXh0RGVjb3JhdGlvbicsXG4gIHRleHRMZW5ndGg6IDEsXG4gIHRleHRSZW5kZXJpbmc6IDEsXG4gICd0ZXh0LXJlbmRlcmluZyc6ICd0ZXh0UmVuZGVyaW5nJyxcbiAgdG86IDAsXG4gIHRyYW5zZm9ybTogMCxcbiAgdHlwZW9mOiAwLFxuICB1MTogMCxcbiAgdTI6IDAsXG4gIHVuZGVybGluZVBvc2l0aW9uOiAxLFxuICAndW5kZXJsaW5lLXBvc2l0aW9uJzogJ3VuZGVybGluZVBvc2l0aW9uJyxcbiAgdW5kZXJsaW5lVGhpY2tuZXNzOiAxLFxuICAndW5kZXJsaW5lLXRoaWNrbmVzcyc6ICd1bmRlcmxpbmVUaGlja25lc3MnLFxuICB1bmljb2RlOiAwLFxuICB1bmljb2RlQmlkaTogMSxcbiAgJ3VuaWNvZGUtYmlkaSc6ICd1bmljb2RlQmlkaScsXG4gIHVuaWNvZGVSYW5nZTogMSxcbiAgJ3VuaWNvZGUtcmFuZ2UnOiAndW5pY29kZVJhbmdlJyxcbiAgdW5pdHNQZXJFbTogMSxcbiAgJ3VuaXRzLXBlci1lbSc6ICd1bml0c1BlckVtJyxcbiAgdW5zZWxlY3RhYmxlOiAwLFxuICB2QWxwaGFiZXRpYzogMSxcbiAgJ3YtYWxwaGFiZXRpYyc6ICd2QWxwaGFiZXRpYycsXG4gIHZhbHVlczogMCxcbiAgdmVjdG9yRWZmZWN0OiAxLFxuICAndmVjdG9yLWVmZmVjdCc6ICd2ZWN0b3JFZmZlY3QnLFxuICB2ZXJzaW9uOiAwLFxuICB2ZXJ0QWR2WTogMSxcbiAgJ3ZlcnQtYWR2LXknOiAndmVydEFkdlknLFxuICB2ZXJ0T3JpZ2luWDogMSxcbiAgJ3ZlcnQtb3JpZ2luLXgnOiAndmVydE9yaWdpblgnLFxuICB2ZXJ0T3JpZ2luWTogMSxcbiAgJ3ZlcnQtb3JpZ2luLXknOiAndmVydE9yaWdpblknLFxuICB2SGFuZ2luZzogMSxcbiAgJ3YtaGFuZ2luZyc6ICd2SGFuZ2luZycsXG4gIHZJZGVvZ3JhcGhpYzogMSxcbiAgJ3YtaWRlb2dyYXBoaWMnOiAndklkZW9ncmFwaGljJyxcbiAgdmlld0JveDogMSxcbiAgdmlld1RhcmdldDogMSxcbiAgdmlzaWJpbGl0eTogMCxcbiAgdk1hdGhlbWF0aWNhbDogMSxcbiAgJ3YtbWF0aGVtYXRpY2FsJzogJ3ZNYXRoZW1hdGljYWwnLFxuICB2b2NhYjogMCxcbiAgd2lkdGhzOiAwLFxuICB3b3JkU3BhY2luZzogMSxcbiAgJ3dvcmQtc3BhY2luZyc6ICd3b3JkU3BhY2luZycsXG4gIHdyaXRpbmdNb2RlOiAxLFxuICAnd3JpdGluZy1tb2RlJzogJ3dyaXRpbmdNb2RlJyxcbiAgeDE6IDAsXG4gIHgyOiAwLFxuICB4OiAwLFxuICB4Q2hhbm5lbFNlbGVjdG9yOiAxLFxuICB4SGVpZ2h0OiAxLFxuICAneC1oZWlnaHQnOiAneEhlaWdodCcsXG4gIHhsaW5rQWN0dWF0ZTogMSxcbiAgJ3hsaW5rOmFjdHVhdGUnOiAneGxpbmtBY3R1YXRlJyxcbiAgeGxpbmtBcmNyb2xlOiAxLFxuICAneGxpbms6YXJjcm9sZSc6ICd4bGlua0FyY3JvbGUnLFxuICB4bGlua0hyZWY6IDEsXG4gICd4bGluazpocmVmJzogJ3hsaW5rSHJlZicsXG4gIHhsaW5rUm9sZTogMSxcbiAgJ3hsaW5rOnJvbGUnOiAneGxpbmtSb2xlJyxcbiAgeGxpbmtTaG93OiAxLFxuICAneGxpbms6c2hvdyc6ICd4bGlua1Nob3cnLFxuICB4bGlua1RpdGxlOiAxLFxuICAneGxpbms6dGl0bGUnOiAneGxpbmtUaXRsZScsXG4gIHhsaW5rVHlwZTogMSxcbiAgJ3hsaW5rOnR5cGUnOiAneGxpbmtUeXBlJyxcbiAgeG1sQmFzZTogMSxcbiAgJ3htbDpiYXNlJzogJ3htbEJhc2UnLFxuICB4bWxMYW5nOiAxLFxuICAneG1sOmxhbmcnOiAneG1sTGFuZycsXG4gIHhtbG5zOiAwLFxuICAneG1sOnNwYWNlJzogJ3htbFNwYWNlJyxcbiAgeG1sbnNYbGluazogMSxcbiAgJ3htbG5zOnhsaW5rJzogJ3htbG5zWGxpbmsnLFxuICB4bWxTcGFjZTogMSxcbiAgeTE6IDAsXG4gIHkyOiAwLFxuICB5OiAwLFxuICB5Q2hhbm5lbFNlbGVjdG9yOiAxLFxuICB6OiAwLFxuICB6b29tQW5kUGFuOiAxXG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-property/lib/possibleStandardNamesOptimized.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/arrows.js": +/*!************************************************!*\ + !*** ./node_modules/react-slick/lib/arrows.js ***! + \************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.PrevArrow = exports.NextArrow = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"(app-pages-browser)/./node_modules/classnames/index.js\"));\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"(app-pages-browser)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nvar PrevArrow = exports.PrevArrow = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(PrevArrow, _React$PureComponent);\n var _super = _createSuper(PrevArrow);\n function PrevArrow() {\n _classCallCheck(this, PrevArrow);\n return _super.apply(this, arguments);\n }\n _createClass(PrevArrow, [{\n key: \"clickHandler\",\n value: function clickHandler(options, e) {\n if (e) {\n e.preventDefault();\n }\n this.props.clickHandler(options, e);\n }\n }, {\n key: \"render\",\n value: function render() {\n var prevClasses = {\n \"slick-arrow\": true,\n \"slick-prev\": true\n };\n var prevHandler = this.clickHandler.bind(this, {\n message: \"previous\"\n });\n if (!this.props.infinite && (this.props.currentSlide === 0 || this.props.slideCount <= this.props.slidesToShow)) {\n prevClasses[\"slick-disabled\"] = true;\n prevHandler = null;\n }\n var prevArrowProps = {\n key: \"0\",\n \"data-role\": \"none\",\n className: (0, _classnames[\"default\"])(prevClasses),\n style: {\n display: \"block\"\n },\n onClick: prevHandler\n };\n var customProps = {\n currentSlide: this.props.currentSlide,\n slideCount: this.props.slideCount\n };\n var prevArrow;\n if (this.props.prevArrow) {\n prevArrow = /*#__PURE__*/_react[\"default\"].cloneElement(this.props.prevArrow, _objectSpread(_objectSpread({}, prevArrowProps), customProps));\n } else {\n prevArrow = /*#__PURE__*/_react[\"default\"].createElement(\"button\", _extends({\n key: \"0\",\n type: \"button\"\n }, prevArrowProps), \" \", \"Previous\");\n }\n return prevArrow;\n }\n }]);\n return PrevArrow;\n}(_react[\"default\"].PureComponent);\nvar NextArrow = exports.NextArrow = /*#__PURE__*/function (_React$PureComponent2) {\n _inherits(NextArrow, _React$PureComponent2);\n var _super2 = _createSuper(NextArrow);\n function NextArrow() {\n _classCallCheck(this, NextArrow);\n return _super2.apply(this, arguments);\n }\n _createClass(NextArrow, [{\n key: \"clickHandler\",\n value: function clickHandler(options, e) {\n if (e) {\n e.preventDefault();\n }\n this.props.clickHandler(options, e);\n }\n }, {\n key: \"render\",\n value: function render() {\n var nextClasses = {\n \"slick-arrow\": true,\n \"slick-next\": true\n };\n var nextHandler = this.clickHandler.bind(this, {\n message: \"next\"\n });\n if (!(0, _innerSliderUtils.canGoNext)(this.props)) {\n nextClasses[\"slick-disabled\"] = true;\n nextHandler = null;\n }\n var nextArrowProps = {\n key: \"1\",\n \"data-role\": \"none\",\n className: (0, _classnames[\"default\"])(nextClasses),\n style: {\n display: \"block\"\n },\n onClick: nextHandler\n };\n var customProps = {\n currentSlide: this.props.currentSlide,\n slideCount: this.props.slideCount\n };\n var nextArrow;\n if (this.props.nextArrow) {\n nextArrow = /*#__PURE__*/_react[\"default\"].cloneElement(this.props.nextArrow, _objectSpread(_objectSpread({}, nextArrowProps), customProps));\n } else {\n nextArrow = /*#__PURE__*/_react[\"default\"].createElement(\"button\", _extends({\n key: \"1\",\n type: \"button\"\n }, nextArrowProps), \" \", \"Next\");\n }\n return nextArrow;\n }\n }]);\n return NextArrow;\n}(_react[\"default\"].PureComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvYXJyb3dzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLHNCQUFzQiwyQkFBMkIsb0dBQW9HLG1CQUFtQixpQkFBaUIsc0hBQXNIO0FBQy9TLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGlCQUFpQixHQUFHLGlCQUFpQjtBQUNyQyxvQ0FBb0MsbUJBQU8sQ0FBQyxtRkFBTztBQUNuRCx5Q0FBeUMsbUJBQU8sQ0FBQywwRUFBWTtBQUM3RCx3QkFBd0IsbUJBQU8sQ0FBQyw4R0FBMEI7QUFDMUQsdUNBQXVDLHVDQUF1QztBQUM5RSxzQkFBc0Isc0VBQXNFLGdCQUFnQixzQkFBc0IsT0FBTywyQkFBMkIsMEJBQTBCLHlEQUF5RCxpQ0FBaUMsa0JBQWtCO0FBQzFTLHlCQUF5Qix3QkFBd0Isb0NBQW9DLHlDQUF5QyxrQ0FBa0MsMERBQTBELDBCQUEwQjtBQUNwUCw0QkFBNEIsZ0JBQWdCLHNCQUFzQixPQUFPLGtEQUFrRCxzREFBc0QsOEJBQThCLG1KQUFtSixxRUFBcUUsS0FBSztBQUM1YSw0Q0FBNEMsMkJBQTJCLGtCQUFrQixrQ0FBa0Msb0VBQW9FLEtBQUssT0FBTyxvQkFBb0I7QUFDL04sa0RBQWtELDBDQUEwQztBQUM1Riw0Q0FBNEMsZ0JBQWdCLGtCQUFrQixPQUFPLDJCQUEyQix3REFBd0QsZ0NBQWdDLHVEQUF1RDtBQUMvUCw4REFBOEQsc0VBQXNFLDhEQUE4RCxrREFBa0QsaUJBQWlCLEdBQUc7QUFDeFEsNkJBQTZCLG1DQUFtQztBQUNoRSw4QkFBOEIsNENBQTRDLCtCQUErQixvQkFBb0IsbUNBQW1DLHNDQUFzQyx1RUFBdUU7QUFDN1EsMkNBQTJDLCtEQUErRCw2RUFBNkUseUVBQXlFLGVBQWUsdURBQXVELEdBQUcsK0NBQStDLGlCQUFpQixHQUFHO0FBQzVZLGlDQUFpQywwR0FBMEcsaUJBQWlCLGFBQWE7QUFDekssaUNBQWlDLDZEQUE2RCx5Q0FBeUMsOENBQThDLGlDQUFpQyxtREFBbUQsMkRBQTJELE9BQU8seUNBQXlDO0FBQ3BYLGtEQUFrRCwwRUFBMEUsZUFBZSw0QkFBNEIsbUZBQW1GO0FBQzFQLHdDQUF3Qyx1QkFBdUIseUZBQXlGO0FBQ3hKLHVDQUF1QyxNQUFNLHFGQUFxRixNQUFNLGFBQWEsMkVBQTJFLGFBQWE7QUFDN08sOEJBQThCLHVHQUF1RyxtREFBbUQ7QUFDeEwsZ0JBQWdCLGlCQUFpQjtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9IQUFvSDtBQUNwSCxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUM7QUFDRCxnQkFBZ0IsaUJBQWlCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0hBQW9IO0FBQ3BILFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2Fycm93cy5qcz8wNmMwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5mdW5jdGlvbiBfdHlwZW9mKG8pIHsgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiOyByZXR1cm4gX3R5cGVvZiA9IFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIFwic3ltYm9sXCIgPT0gdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA/IGZ1bmN0aW9uIChvKSB7IHJldHVybiB0eXBlb2YgbzsgfSA6IGZ1bmN0aW9uIChvKSB7IHJldHVybiBvICYmIFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIG8uY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvOyB9LCBfdHlwZW9mKG8pOyB9XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5QcmV2QXJyb3cgPSBleHBvcnRzLk5leHRBcnJvdyA9IHZvaWQgMDtcbnZhciBfcmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG52YXIgX2NsYXNzbmFtZXMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJjbGFzc25hbWVzXCIpKTtcbnZhciBfaW5uZXJTbGlkZXJVdGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzL2lubmVyU2xpZGVyVXRpbHNcIik7XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBcImRlZmF1bHRcIjogb2JqIH07IH1cbmZ1bmN0aW9uIF9leHRlbmRzKCkgeyBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gPyBPYmplY3QuYXNzaWduLmJpbmQoKSA6IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9OyByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfVxuZnVuY3Rpb24gb3duS2V5cyhlLCByKSB7IHZhciB0ID0gT2JqZWN0LmtleXMoZSk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBvID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTsgciAmJiAobyA9IG8uZmlsdGVyKGZ1bmN0aW9uIChyKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsIHIpLmVudW1lcmFibGU7IH0pKSwgdC5wdXNoLmFwcGx5KHQsIG8pOyB9IHJldHVybiB0OyB9XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKGUpIHsgZm9yICh2YXIgciA9IDE7IHIgPCBhcmd1bWVudHMubGVuZ3RoOyByKyspIHsgdmFyIHQgPSBudWxsICE9IGFyZ3VtZW50c1tyXSA/IGFyZ3VtZW50c1tyXSA6IHt9OyByICUgMiA/IG93bktleXMoT2JqZWN0KHQpLCAhMCkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBfZGVmaW5lUHJvcGVydHkoZSwgciwgdFtyXSk7IH0pIDogT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyh0KSkgOiBvd25LZXlzKE9iamVjdCh0KSkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LCByKSk7IH0pOyB9IHJldHVybiBlOyB9XG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7IGtleSA9IF90b1Byb3BlcnR5S2V5KGtleSk7IGlmIChrZXkgaW4gb2JqKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgeyB2YWx1ZTogdmFsdWUsIGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUgfSk7IH0gZWxzZSB7IG9ialtrZXldID0gdmFsdWU7IH0gcmV0dXJuIG9iajsgfVxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgX3RvUHJvcGVydHlLZXkoZGVzY3JpcHRvci5rZXkpLCBkZXNjcmlwdG9yKTsgfSB9XG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShDb25zdHJ1Y3RvciwgXCJwcm90b3R5cGVcIiwgeyB3cml0YWJsZTogZmFsc2UgfSk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuZnVuY3Rpb24gX3RvUHJvcGVydHlLZXkodCkgeyB2YXIgaSA9IF90b1ByaW1pdGl2ZSh0LCBcInN0cmluZ1wiKTsgcmV0dXJuIFwic3ltYm9sXCIgPT0gX3R5cGVvZihpKSA/IGkgOiBTdHJpbmcoaSk7IH1cbmZ1bmN0aW9uIF90b1ByaW1pdGl2ZSh0LCByKSB7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YodCkgfHwgIXQpIHJldHVybiB0OyB2YXIgZSA9IHRbU3ltYm9sLnRvUHJpbWl0aXZlXTsgaWYgKHZvaWQgMCAhPT0gZSkgeyB2YXIgaSA9IGUuY2FsbCh0LCByIHx8IFwiZGVmYXVsdFwiKTsgaWYgKFwib2JqZWN0XCIgIT0gX3R5cGVvZihpKSkgcmV0dXJuIGk7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJAQHRvUHJpbWl0aXZlIG11c3QgcmV0dXJuIGEgcHJpbWl0aXZlIHZhbHVlLlwiKTsgfSByZXR1cm4gKFwic3RyaW5nXCIgPT09IHIgPyBTdHJpbmcgOiBOdW1iZXIpKHQpOyB9XG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsIFwicHJvdG90eXBlXCIsIHsgd3JpdGFibGU6IGZhbHNlIH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cbmZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7IHZhciBoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpOyByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7IHZhciBTdXBlciA9IF9nZXRQcm90b3R5cGVPZihEZXJpdmVkKSwgcmVzdWx0OyBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgeyB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOyByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOyB9IGVsc2UgeyByZXN1bHQgPSBTdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9IHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOyB9OyB9XG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmIChjYWxsICYmIChfdHlwZW9mKGNhbGwpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpKSB7IHJldHVybiBjYWxsOyB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWRcIik7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cbmZ1bmN0aW9uIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZikgeyBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gc2VsZjsgfVxuZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgdHJ5IHsgdmFyIHQgPSAhQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbiAoKSB7fSkpOyB9IGNhdGNoICh0KSB7fSByZXR1cm4gKF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBmdW5jdGlvbiBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkgeyByZXR1cm4gISF0OyB9KSgpOyB9XG5mdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxudmFyIFByZXZBcnJvdyA9IGV4cG9ydHMuUHJldkFycm93ID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkUHVyZUNvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoUHJldkFycm93LCBfUmVhY3QkUHVyZUNvbXBvbmVudCk7XG4gIHZhciBfc3VwZXIgPSBfY3JlYXRlU3VwZXIoUHJldkFycm93KTtcbiAgZnVuY3Rpb24gUHJldkFycm93KCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBQcmV2QXJyb3cpO1xuICAgIHJldHVybiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgfVxuICBfY3JlYXRlQ2xhc3MoUHJldkFycm93LCBbe1xuICAgIGtleTogXCJjbGlja0hhbmRsZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY2xpY2tIYW5kbGVyKG9wdGlvbnMsIGUpIHtcbiAgICAgIGlmIChlKSB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICAgIHRoaXMucHJvcHMuY2xpY2tIYW5kbGVyKG9wdGlvbnMsIGUpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIHByZXZDbGFzc2VzID0ge1xuICAgICAgICBcInNsaWNrLWFycm93XCI6IHRydWUsXG4gICAgICAgIFwic2xpY2stcHJldlwiOiB0cnVlXG4gICAgICB9O1xuICAgICAgdmFyIHByZXZIYW5kbGVyID0gdGhpcy5jbGlja0hhbmRsZXIuYmluZCh0aGlzLCB7XG4gICAgICAgIG1lc3NhZ2U6IFwicHJldmlvdXNcIlxuICAgICAgfSk7XG4gICAgICBpZiAoIXRoaXMucHJvcHMuaW5maW5pdGUgJiYgKHRoaXMucHJvcHMuY3VycmVudFNsaWRlID09PSAwIHx8IHRoaXMucHJvcHMuc2xpZGVDb3VudCA8PSB0aGlzLnByb3BzLnNsaWRlc1RvU2hvdykpIHtcbiAgICAgICAgcHJldkNsYXNzZXNbXCJzbGljay1kaXNhYmxlZFwiXSA9IHRydWU7XG4gICAgICAgIHByZXZIYW5kbGVyID0gbnVsbDtcbiAgICAgIH1cbiAgICAgIHZhciBwcmV2QXJyb3dQcm9wcyA9IHtcbiAgICAgICAga2V5OiBcIjBcIixcbiAgICAgICAgXCJkYXRhLXJvbGVcIjogXCJub25lXCIsXG4gICAgICAgIGNsYXNzTmFtZTogKDAsIF9jbGFzc25hbWVzW1wiZGVmYXVsdFwiXSkocHJldkNsYXNzZXMpLFxuICAgICAgICBzdHlsZToge1xuICAgICAgICAgIGRpc3BsYXk6IFwiYmxvY2tcIlxuICAgICAgICB9LFxuICAgICAgICBvbkNsaWNrOiBwcmV2SGFuZGxlclxuICAgICAgfTtcbiAgICAgIHZhciBjdXN0b21Qcm9wcyA9IHtcbiAgICAgICAgY3VycmVudFNsaWRlOiB0aGlzLnByb3BzLmN1cnJlbnRTbGlkZSxcbiAgICAgICAgc2xpZGVDb3VudDogdGhpcy5wcm9wcy5zbGlkZUNvdW50XG4gICAgICB9O1xuICAgICAgdmFyIHByZXZBcnJvdztcbiAgICAgIGlmICh0aGlzLnByb3BzLnByZXZBcnJvdykge1xuICAgICAgICBwcmV2QXJyb3cgPSAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jbG9uZUVsZW1lbnQodGhpcy5wcm9wcy5wcmV2QXJyb3csIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgcHJldkFycm93UHJvcHMpLCBjdXN0b21Qcm9wcykpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcHJldkFycm93ID0gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCBfZXh0ZW5kcyh7XG4gICAgICAgICAga2V5OiBcIjBcIixcbiAgICAgICAgICB0eXBlOiBcImJ1dHRvblwiXG4gICAgICAgIH0sIHByZXZBcnJvd1Byb3BzKSwgXCIgXCIsIFwiUHJldmlvdXNcIik7XG4gICAgICB9XG4gICAgICByZXR1cm4gcHJldkFycm93O1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gUHJldkFycm93O1xufShfcmVhY3RbXCJkZWZhdWx0XCJdLlB1cmVDb21wb25lbnQpO1xudmFyIE5leHRBcnJvdyA9IGV4cG9ydHMuTmV4dEFycm93ID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkUHVyZUNvbXBvbmVudDIpIHtcbiAgX2luaGVyaXRzKE5leHRBcnJvdywgX1JlYWN0JFB1cmVDb21wb25lbnQyKTtcbiAgdmFyIF9zdXBlcjIgPSBfY3JlYXRlU3VwZXIoTmV4dEFycm93KTtcbiAgZnVuY3Rpb24gTmV4dEFycm93KCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBOZXh0QXJyb3cpO1xuICAgIHJldHVybiBfc3VwZXIyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIH1cbiAgX2NyZWF0ZUNsYXNzKE5leHRBcnJvdywgW3tcbiAgICBrZXk6IFwiY2xpY2tIYW5kbGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNsaWNrSGFuZGxlcihvcHRpb25zLCBlKSB7XG4gICAgICBpZiAoZSkge1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9XG4gICAgICB0aGlzLnByb3BzLmNsaWNrSGFuZGxlcihvcHRpb25zLCBlKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBuZXh0Q2xhc3NlcyA9IHtcbiAgICAgICAgXCJzbGljay1hcnJvd1wiOiB0cnVlLFxuICAgICAgICBcInNsaWNrLW5leHRcIjogdHJ1ZVxuICAgICAgfTtcbiAgICAgIHZhciBuZXh0SGFuZGxlciA9IHRoaXMuY2xpY2tIYW5kbGVyLmJpbmQodGhpcywge1xuICAgICAgICBtZXNzYWdlOiBcIm5leHRcIlxuICAgICAgfSk7XG4gICAgICBpZiAoISgwLCBfaW5uZXJTbGlkZXJVdGlscy5jYW5Hb05leHQpKHRoaXMucHJvcHMpKSB7XG4gICAgICAgIG5leHRDbGFzc2VzW1wic2xpY2stZGlzYWJsZWRcIl0gPSB0cnVlO1xuICAgICAgICBuZXh0SGFuZGxlciA9IG51bGw7XG4gICAgICB9XG4gICAgICB2YXIgbmV4dEFycm93UHJvcHMgPSB7XG4gICAgICAgIGtleTogXCIxXCIsXG4gICAgICAgIFwiZGF0YS1yb2xlXCI6IFwibm9uZVwiLFxuICAgICAgICBjbGFzc05hbWU6ICgwLCBfY2xhc3NuYW1lc1tcImRlZmF1bHRcIl0pKG5leHRDbGFzc2VzKSxcbiAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICBkaXNwbGF5OiBcImJsb2NrXCJcbiAgICAgICAgfSxcbiAgICAgICAgb25DbGljazogbmV4dEhhbmRsZXJcbiAgICAgIH07XG4gICAgICB2YXIgY3VzdG9tUHJvcHMgPSB7XG4gICAgICAgIGN1cnJlbnRTbGlkZTogdGhpcy5wcm9wcy5jdXJyZW50U2xpZGUsXG4gICAgICAgIHNsaWRlQ291bnQ6IHRoaXMucHJvcHMuc2xpZGVDb3VudFxuICAgICAgfTtcbiAgICAgIHZhciBuZXh0QXJyb3c7XG4gICAgICBpZiAodGhpcy5wcm9wcy5uZXh0QXJyb3cpIHtcbiAgICAgICAgbmV4dEFycm93ID0gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY2xvbmVFbGVtZW50KHRoaXMucHJvcHMubmV4dEFycm93LCBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG5leHRBcnJvd1Byb3BzKSwgY3VzdG9tUHJvcHMpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG5leHRBcnJvdyA9IC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoXCJidXR0b25cIiwgX2V4dGVuZHMoe1xuICAgICAgICAgIGtleTogXCIxXCIsXG4gICAgICAgICAgdHlwZTogXCJidXR0b25cIlxuICAgICAgICB9LCBuZXh0QXJyb3dQcm9wcyksIFwiIFwiLCBcIk5leHRcIik7XG4gICAgICB9XG4gICAgICByZXR1cm4gbmV4dEFycm93O1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gTmV4dEFycm93O1xufShfcmVhY3RbXCJkZWZhdWx0XCJdLlB1cmVDb21wb25lbnQpOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/arrows.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/default-props.js": +/*!*******************************************************!*\ + !*** ./node_modules/react-slick/lib/default-props.js ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nvar defaultProps = {\n accessibility: true,\n adaptiveHeight: false,\n afterChange: null,\n appendDots: function appendDots(dots) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"ul\", {\n style: {\n display: \"block\"\n }\n }, dots);\n },\n arrows: true,\n autoplay: false,\n autoplaySpeed: 3000,\n beforeChange: null,\n centerMode: false,\n centerPadding: \"50px\",\n className: \"\",\n cssEase: \"ease\",\n customPaging: function customPaging(i) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"button\", null, i + 1);\n },\n dots: false,\n dotsClass: \"slick-dots\",\n draggable: true,\n easing: \"linear\",\n edgeFriction: 0.35,\n fade: false,\n focusOnSelect: false,\n infinite: true,\n initialSlide: 0,\n lazyLoad: null,\n nextArrow: null,\n onEdge: null,\n onInit: null,\n onLazyLoadError: null,\n onReInit: null,\n pauseOnDotsHover: false,\n pauseOnFocus: false,\n pauseOnHover: true,\n prevArrow: null,\n responsive: null,\n rows: 1,\n rtl: false,\n slide: \"div\",\n slidesPerRow: 1,\n slidesToScroll: 1,\n slidesToShow: 1,\n speed: 500,\n swipe: true,\n swipeEvent: null,\n swipeToSlide: false,\n touchMove: true,\n touchThreshold: 5,\n useCSS: true,\n useTransform: true,\n variableWidth: false,\n vertical: false,\n waitForAnimate: true,\n asNavFor: null,\n unslick: false\n};\nvar _default = exports[\"default\"] = defaultProps;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvZGVmYXVsdC1wcm9wcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixrQkFBa0I7QUFDbEIsb0NBQW9DLG1CQUFPLENBQUMsbUZBQU87QUFDbkQsdUNBQXVDLHVDQUF1QztBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrQkFBa0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi9kZWZhdWx0LXByb3BzLmpzPzU1MmQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IHZvaWQgMDtcbnZhciBfcmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBcImRlZmF1bHRcIjogb2JqIH07IH1cbnZhciBkZWZhdWx0UHJvcHMgPSB7XG4gIGFjY2Vzc2liaWxpdHk6IHRydWUsXG4gIGFkYXB0aXZlSGVpZ2h0OiBmYWxzZSxcbiAgYWZ0ZXJDaGFuZ2U6IG51bGwsXG4gIGFwcGVuZERvdHM6IGZ1bmN0aW9uIGFwcGVuZERvdHMoZG90cykge1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwidWxcIiwge1xuICAgICAgc3R5bGU6IHtcbiAgICAgICAgZGlzcGxheTogXCJibG9ja1wiXG4gICAgICB9XG4gICAgfSwgZG90cyk7XG4gIH0sXG4gIGFycm93czogdHJ1ZSxcbiAgYXV0b3BsYXk6IGZhbHNlLFxuICBhdXRvcGxheVNwZWVkOiAzMDAwLFxuICBiZWZvcmVDaGFuZ2U6IG51bGwsXG4gIGNlbnRlck1vZGU6IGZhbHNlLFxuICBjZW50ZXJQYWRkaW5nOiBcIjUwcHhcIixcbiAgY2xhc3NOYW1lOiBcIlwiLFxuICBjc3NFYXNlOiBcImVhc2VcIixcbiAgY3VzdG9tUGFnaW5nOiBmdW5jdGlvbiBjdXN0b21QYWdpbmcoaSkge1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIsIG51bGwsIGkgKyAxKTtcbiAgfSxcbiAgZG90czogZmFsc2UsXG4gIGRvdHNDbGFzczogXCJzbGljay1kb3RzXCIsXG4gIGRyYWdnYWJsZTogdHJ1ZSxcbiAgZWFzaW5nOiBcImxpbmVhclwiLFxuICBlZGdlRnJpY3Rpb246IDAuMzUsXG4gIGZhZGU6IGZhbHNlLFxuICBmb2N1c09uU2VsZWN0OiBmYWxzZSxcbiAgaW5maW5pdGU6IHRydWUsXG4gIGluaXRpYWxTbGlkZTogMCxcbiAgbGF6eUxvYWQ6IG51bGwsXG4gIG5leHRBcnJvdzogbnVsbCxcbiAgb25FZGdlOiBudWxsLFxuICBvbkluaXQ6IG51bGwsXG4gIG9uTGF6eUxvYWRFcnJvcjogbnVsbCxcbiAgb25SZUluaXQ6IG51bGwsXG4gIHBhdXNlT25Eb3RzSG92ZXI6IGZhbHNlLFxuICBwYXVzZU9uRm9jdXM6IGZhbHNlLFxuICBwYXVzZU9uSG92ZXI6IHRydWUsXG4gIHByZXZBcnJvdzogbnVsbCxcbiAgcmVzcG9uc2l2ZTogbnVsbCxcbiAgcm93czogMSxcbiAgcnRsOiBmYWxzZSxcbiAgc2xpZGU6IFwiZGl2XCIsXG4gIHNsaWRlc1BlclJvdzogMSxcbiAgc2xpZGVzVG9TY3JvbGw6IDEsXG4gIHNsaWRlc1RvU2hvdzogMSxcbiAgc3BlZWQ6IDUwMCxcbiAgc3dpcGU6IHRydWUsXG4gIHN3aXBlRXZlbnQ6IG51bGwsXG4gIHN3aXBlVG9TbGlkZTogZmFsc2UsXG4gIHRvdWNoTW92ZTogdHJ1ZSxcbiAgdG91Y2hUaHJlc2hvbGQ6IDUsXG4gIHVzZUNTUzogdHJ1ZSxcbiAgdXNlVHJhbnNmb3JtOiB0cnVlLFxuICB2YXJpYWJsZVdpZHRoOiBmYWxzZSxcbiAgdmVydGljYWw6IGZhbHNlLFxuICB3YWl0Rm9yQW5pbWF0ZTogdHJ1ZSxcbiAgYXNOYXZGb3I6IG51bGwsXG4gIHVuc2xpY2s6IGZhbHNlXG59O1xudmFyIF9kZWZhdWx0ID0gZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBkZWZhdWx0UHJvcHM7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/default-props.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/dots.js": +/*!**********************************************!*\ + !*** ./node_modules/react-slick/lib/dots.js ***! + \**********************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.Dots = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"(app-pages-browser)/./node_modules/classnames/index.js\"));\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"(app-pages-browser)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nvar getDotCount = function getDotCount(spec) {\n var dots;\n if (spec.infinite) {\n dots = Math.ceil(spec.slideCount / spec.slidesToScroll);\n } else {\n dots = Math.ceil((spec.slideCount - spec.slidesToShow) / spec.slidesToScroll) + 1;\n }\n return dots;\n};\nvar Dots = exports.Dots = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Dots, _React$PureComponent);\n var _super = _createSuper(Dots);\n function Dots() {\n _classCallCheck(this, Dots);\n return _super.apply(this, arguments);\n }\n _createClass(Dots, [{\n key: \"clickHandler\",\n value: function clickHandler(options, e) {\n // In Autoplay the focus stays on clicked button even after transition\n // to next slide. That only goes away by click somewhere outside\n e.preventDefault();\n this.props.clickHandler(options);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n onMouseEnter = _this$props.onMouseEnter,\n onMouseOver = _this$props.onMouseOver,\n onMouseLeave = _this$props.onMouseLeave,\n infinite = _this$props.infinite,\n slidesToScroll = _this$props.slidesToScroll,\n slidesToShow = _this$props.slidesToShow,\n slideCount = _this$props.slideCount,\n currentSlide = _this$props.currentSlide;\n var dotCount = getDotCount({\n slideCount: slideCount,\n slidesToScroll: slidesToScroll,\n slidesToShow: slidesToShow,\n infinite: infinite\n });\n var mouseEvents = {\n onMouseEnter: onMouseEnter,\n onMouseOver: onMouseOver,\n onMouseLeave: onMouseLeave\n };\n var dots = [];\n for (var i = 0; i < dotCount; i++) {\n var _rightBound = (i + 1) * slidesToScroll - 1;\n var rightBound = infinite ? _rightBound : (0, _innerSliderUtils.clamp)(_rightBound, 0, slideCount - 1);\n var _leftBound = rightBound - (slidesToScroll - 1);\n var leftBound = infinite ? _leftBound : (0, _innerSliderUtils.clamp)(_leftBound, 0, slideCount - 1);\n var className = (0, _classnames[\"default\"])({\n \"slick-active\": infinite ? currentSlide >= leftBound && currentSlide <= rightBound : currentSlide === leftBound\n });\n var dotOptions = {\n message: \"dots\",\n index: i,\n slidesToScroll: slidesToScroll,\n currentSlide: currentSlide\n };\n var onClick = this.clickHandler.bind(this, dotOptions);\n dots = dots.concat( /*#__PURE__*/_react[\"default\"].createElement(\"li\", {\n key: i,\n className: className\n }, /*#__PURE__*/_react[\"default\"].cloneElement(this.props.customPaging(i), {\n onClick: onClick\n })));\n }\n return /*#__PURE__*/_react[\"default\"].cloneElement(this.props.appendDots(dots), _objectSpread({\n className: this.props.dotsClass\n }, mouseEvents));\n }\n }]);\n return Dots;\n}(_react[\"default\"].PureComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvZG90cy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixzQkFBc0IsMkJBQTJCLG9HQUFvRyxtQkFBbUIsaUJBQWlCLHNIQUFzSDtBQUMvUyw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixZQUFZO0FBQ1osb0NBQW9DLG1CQUFPLENBQUMsbUZBQU87QUFDbkQseUNBQXlDLG1CQUFPLENBQUMsMEVBQVk7QUFDN0Qsd0JBQXdCLG1CQUFPLENBQUMsOEdBQTBCO0FBQzFELHVDQUF1Qyx1Q0FBdUM7QUFDOUUseUJBQXlCLHdCQUF3QixvQ0FBb0MseUNBQXlDLGtDQUFrQywwREFBMEQsMEJBQTBCO0FBQ3BQLDRCQUE0QixnQkFBZ0Isc0JBQXNCLE9BQU8sa0RBQWtELHNEQUFzRCw4QkFBOEIsbUpBQW1KLHFFQUFxRSxLQUFLO0FBQzVhLDRDQUE0QywyQkFBMkIsa0JBQWtCLGtDQUFrQyxvRUFBb0UsS0FBSyxPQUFPLG9CQUFvQjtBQUMvTixrREFBa0QsMENBQTBDO0FBQzVGLDRDQUE0QyxnQkFBZ0Isa0JBQWtCLE9BQU8sMkJBQTJCLHdEQUF3RCxnQ0FBZ0MsdURBQXVEO0FBQy9QLDhEQUE4RCxzRUFBc0UsOERBQThELGtEQUFrRCxpQkFBaUIsR0FBRztBQUN4USw2QkFBNkIsbUNBQW1DO0FBQ2hFLDhCQUE4Qiw0Q0FBNEMsK0JBQStCLG9CQUFvQixtQ0FBbUMsc0NBQXNDLHVFQUF1RTtBQUM3USwyQ0FBMkMsK0RBQStELDZFQUE2RSx5RUFBeUUsZUFBZSx1REFBdUQsR0FBRywrQ0FBK0MsaUJBQWlCLEdBQUc7QUFDNVksaUNBQWlDLDBHQUEwRyxpQkFBaUIsYUFBYTtBQUN6SyxpQ0FBaUMsNkRBQTZELHlDQUF5Qyw4Q0FBOEMsaUNBQWlDLG1EQUFtRCwyREFBMkQsT0FBTyx5Q0FBeUM7QUFDcFgsa0RBQWtELDBFQUEwRSxlQUFlLDRCQUE0QixtRkFBbUY7QUFDMVAsd0NBQXdDLHVCQUF1Qix5RkFBeUY7QUFDeEosdUNBQXVDLE1BQU0scUZBQXFGLE1BQU0sYUFBYSwyRUFBMkUsYUFBYTtBQUM3Tyw4QkFBOEIsdUdBQXVHLG1EQUFtRDtBQUN4TDtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsWUFBWTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixjQUFjO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvZG90cy5qcz85NjlkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5mdW5jdGlvbiBfdHlwZW9mKG8pIHsgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiOyByZXR1cm4gX3R5cGVvZiA9IFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIFwic3ltYm9sXCIgPT0gdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA/IGZ1bmN0aW9uIChvKSB7IHJldHVybiB0eXBlb2YgbzsgfSA6IGZ1bmN0aW9uIChvKSB7IHJldHVybiBvICYmIFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIG8uY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvOyB9LCBfdHlwZW9mKG8pOyB9XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5Eb3RzID0gdm9pZCAwO1xudmFyIF9yZWFjdCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtcbnZhciBfY2xhc3NuYW1lcyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcImNsYXNzbmFtZXNcIikpO1xudmFyIF9pbm5lclNsaWRlclV0aWxzID0gcmVxdWlyZShcIi4vdXRpbHMvaW5uZXJTbGlkZXJVdGlsc1wiKTtcbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IFwiZGVmYXVsdFwiOiBvYmogfTsgfVxuZnVuY3Rpb24gb3duS2V5cyhlLCByKSB7IHZhciB0ID0gT2JqZWN0LmtleXMoZSk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBvID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTsgciAmJiAobyA9IG8uZmlsdGVyKGZ1bmN0aW9uIChyKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsIHIpLmVudW1lcmFibGU7IH0pKSwgdC5wdXNoLmFwcGx5KHQsIG8pOyB9IHJldHVybiB0OyB9XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKGUpIHsgZm9yICh2YXIgciA9IDE7IHIgPCBhcmd1bWVudHMubGVuZ3RoOyByKyspIHsgdmFyIHQgPSBudWxsICE9IGFyZ3VtZW50c1tyXSA/IGFyZ3VtZW50c1tyXSA6IHt9OyByICUgMiA/IG93bktleXMoT2JqZWN0KHQpLCAhMCkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBfZGVmaW5lUHJvcGVydHkoZSwgciwgdFtyXSk7IH0pIDogT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyh0KSkgOiBvd25LZXlzKE9iamVjdCh0KSkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LCByKSk7IH0pOyB9IHJldHVybiBlOyB9XG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7IGtleSA9IF90b1Byb3BlcnR5S2V5KGtleSk7IGlmIChrZXkgaW4gb2JqKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgeyB2YWx1ZTogdmFsdWUsIGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUgfSk7IH0gZWxzZSB7IG9ialtrZXldID0gdmFsdWU7IH0gcmV0dXJuIG9iajsgfVxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgX3RvUHJvcGVydHlLZXkoZGVzY3JpcHRvci5rZXkpLCBkZXNjcmlwdG9yKTsgfSB9XG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShDb25zdHJ1Y3RvciwgXCJwcm90b3R5cGVcIiwgeyB3cml0YWJsZTogZmFsc2UgfSk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuZnVuY3Rpb24gX3RvUHJvcGVydHlLZXkodCkgeyB2YXIgaSA9IF90b1ByaW1pdGl2ZSh0LCBcInN0cmluZ1wiKTsgcmV0dXJuIFwic3ltYm9sXCIgPT0gX3R5cGVvZihpKSA/IGkgOiBTdHJpbmcoaSk7IH1cbmZ1bmN0aW9uIF90b1ByaW1pdGl2ZSh0LCByKSB7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YodCkgfHwgIXQpIHJldHVybiB0OyB2YXIgZSA9IHRbU3ltYm9sLnRvUHJpbWl0aXZlXTsgaWYgKHZvaWQgMCAhPT0gZSkgeyB2YXIgaSA9IGUuY2FsbCh0LCByIHx8IFwiZGVmYXVsdFwiKTsgaWYgKFwib2JqZWN0XCIgIT0gX3R5cGVvZihpKSkgcmV0dXJuIGk7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJAQHRvUHJpbWl0aXZlIG11c3QgcmV0dXJuIGEgcHJpbWl0aXZlIHZhbHVlLlwiKTsgfSByZXR1cm4gKFwic3RyaW5nXCIgPT09IHIgPyBTdHJpbmcgOiBOdW1iZXIpKHQpOyB9XG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsIFwicHJvdG90eXBlXCIsIHsgd3JpdGFibGU6IGZhbHNlIH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cbmZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7IHZhciBoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpOyByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7IHZhciBTdXBlciA9IF9nZXRQcm90b3R5cGVPZihEZXJpdmVkKSwgcmVzdWx0OyBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgeyB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOyByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOyB9IGVsc2UgeyByZXN1bHQgPSBTdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9IHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOyB9OyB9XG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmIChjYWxsICYmIChfdHlwZW9mKGNhbGwpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpKSB7IHJldHVybiBjYWxsOyB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWRcIik7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cbmZ1bmN0aW9uIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZikgeyBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gc2VsZjsgfVxuZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgdHJ5IHsgdmFyIHQgPSAhQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbiAoKSB7fSkpOyB9IGNhdGNoICh0KSB7fSByZXR1cm4gKF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBmdW5jdGlvbiBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkgeyByZXR1cm4gISF0OyB9KSgpOyB9XG5mdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxudmFyIGdldERvdENvdW50ID0gZnVuY3Rpb24gZ2V0RG90Q291bnQoc3BlYykge1xuICB2YXIgZG90cztcbiAgaWYgKHNwZWMuaW5maW5pdGUpIHtcbiAgICBkb3RzID0gTWF0aC5jZWlsKHNwZWMuc2xpZGVDb3VudCAvIHNwZWMuc2xpZGVzVG9TY3JvbGwpO1xuICB9IGVsc2Uge1xuICAgIGRvdHMgPSBNYXRoLmNlaWwoKHNwZWMuc2xpZGVDb3VudCAtIHNwZWMuc2xpZGVzVG9TaG93KSAvIHNwZWMuc2xpZGVzVG9TY3JvbGwpICsgMTtcbiAgfVxuICByZXR1cm4gZG90cztcbn07XG52YXIgRG90cyA9IGV4cG9ydHMuRG90cyA9IC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoX1JlYWN0JFB1cmVDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzKERvdHMsIF9SZWFjdCRQdXJlQ29tcG9uZW50KTtcbiAgdmFyIF9zdXBlciA9IF9jcmVhdGVTdXBlcihEb3RzKTtcbiAgZnVuY3Rpb24gRG90cygpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRG90cyk7XG4gICAgcmV0dXJuIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICB9XG4gIF9jcmVhdGVDbGFzcyhEb3RzLCBbe1xuICAgIGtleTogXCJjbGlja0hhbmRsZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY2xpY2tIYW5kbGVyKG9wdGlvbnMsIGUpIHtcbiAgICAgIC8vIEluIEF1dG9wbGF5IHRoZSBmb2N1cyBzdGF5cyBvbiBjbGlja2VkIGJ1dHRvbiBldmVuIGFmdGVyIHRyYW5zaXRpb25cbiAgICAgIC8vIHRvIG5leHQgc2xpZGUuIFRoYXQgb25seSBnb2VzIGF3YXkgYnkgY2xpY2sgc29tZXdoZXJlIG91dHNpZGVcbiAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgIHRoaXMucHJvcHMuY2xpY2tIYW5kbGVyKG9wdGlvbnMpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF90aGlzJHByb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgb25Nb3VzZUVudGVyID0gX3RoaXMkcHJvcHMub25Nb3VzZUVudGVyLFxuICAgICAgICBvbk1vdXNlT3ZlciA9IF90aGlzJHByb3BzLm9uTW91c2VPdmVyLFxuICAgICAgICBvbk1vdXNlTGVhdmUgPSBfdGhpcyRwcm9wcy5vbk1vdXNlTGVhdmUsXG4gICAgICAgIGluZmluaXRlID0gX3RoaXMkcHJvcHMuaW5maW5pdGUsXG4gICAgICAgIHNsaWRlc1RvU2Nyb2xsID0gX3RoaXMkcHJvcHMuc2xpZGVzVG9TY3JvbGwsXG4gICAgICAgIHNsaWRlc1RvU2hvdyA9IF90aGlzJHByb3BzLnNsaWRlc1RvU2hvdyxcbiAgICAgICAgc2xpZGVDb3VudCA9IF90aGlzJHByb3BzLnNsaWRlQ291bnQsXG4gICAgICAgIGN1cnJlbnRTbGlkZSA9IF90aGlzJHByb3BzLmN1cnJlbnRTbGlkZTtcbiAgICAgIHZhciBkb3RDb3VudCA9IGdldERvdENvdW50KHtcbiAgICAgICAgc2xpZGVDb3VudDogc2xpZGVDb3VudCxcbiAgICAgICAgc2xpZGVzVG9TY3JvbGw6IHNsaWRlc1RvU2Nyb2xsLFxuICAgICAgICBzbGlkZXNUb1Nob3c6IHNsaWRlc1RvU2hvdyxcbiAgICAgICAgaW5maW5pdGU6IGluZmluaXRlXG4gICAgICB9KTtcbiAgICAgIHZhciBtb3VzZUV2ZW50cyA9IHtcbiAgICAgICAgb25Nb3VzZUVudGVyOiBvbk1vdXNlRW50ZXIsXG4gICAgICAgIG9uTW91c2VPdmVyOiBvbk1vdXNlT3ZlcixcbiAgICAgICAgb25Nb3VzZUxlYXZlOiBvbk1vdXNlTGVhdmVcbiAgICAgIH07XG4gICAgICB2YXIgZG90cyA9IFtdO1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBkb3RDb3VudDsgaSsrKSB7XG4gICAgICAgIHZhciBfcmlnaHRCb3VuZCA9IChpICsgMSkgKiBzbGlkZXNUb1Njcm9sbCAtIDE7XG4gICAgICAgIHZhciByaWdodEJvdW5kID0gaW5maW5pdGUgPyBfcmlnaHRCb3VuZCA6ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5jbGFtcCkoX3JpZ2h0Qm91bmQsIDAsIHNsaWRlQ291bnQgLSAxKTtcbiAgICAgICAgdmFyIF9sZWZ0Qm91bmQgPSByaWdodEJvdW5kIC0gKHNsaWRlc1RvU2Nyb2xsIC0gMSk7XG4gICAgICAgIHZhciBsZWZ0Qm91bmQgPSBpbmZpbml0ZSA/IF9sZWZ0Qm91bmQgOiAoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2xhbXApKF9sZWZ0Qm91bmQsIDAsIHNsaWRlQ291bnQgLSAxKTtcbiAgICAgICAgdmFyIGNsYXNzTmFtZSA9ICgwLCBfY2xhc3NuYW1lc1tcImRlZmF1bHRcIl0pKHtcbiAgICAgICAgICBcInNsaWNrLWFjdGl2ZVwiOiBpbmZpbml0ZSA/IGN1cnJlbnRTbGlkZSA+PSBsZWZ0Qm91bmQgJiYgY3VycmVudFNsaWRlIDw9IHJpZ2h0Qm91bmQgOiBjdXJyZW50U2xpZGUgPT09IGxlZnRCb3VuZFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGRvdE9wdGlvbnMgPSB7XG4gICAgICAgICAgbWVzc2FnZTogXCJkb3RzXCIsXG4gICAgICAgICAgaW5kZXg6IGksXG4gICAgICAgICAgc2xpZGVzVG9TY3JvbGw6IHNsaWRlc1RvU2Nyb2xsLFxuICAgICAgICAgIGN1cnJlbnRTbGlkZTogY3VycmVudFNsaWRlXG4gICAgICAgIH07XG4gICAgICAgIHZhciBvbkNsaWNrID0gdGhpcy5jbGlja0hhbmRsZXIuYmluZCh0aGlzLCBkb3RPcHRpb25zKTtcbiAgICAgICAgZG90cyA9IGRvdHMuY29uY2F0KCAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwibGlcIiwge1xuICAgICAgICAgIGtleTogaSxcbiAgICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZVxuICAgICAgICB9LCAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jbG9uZUVsZW1lbnQodGhpcy5wcm9wcy5jdXN0b21QYWdpbmcoaSksIHtcbiAgICAgICAgICBvbkNsaWNrOiBvbkNsaWNrXG4gICAgICAgIH0pKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY2xvbmVFbGVtZW50KHRoaXMucHJvcHMuYXBwZW5kRG90cyhkb3RzKSwgX29iamVjdFNwcmVhZCh7XG4gICAgICAgIGNsYXNzTmFtZTogdGhpcy5wcm9wcy5kb3RzQ2xhc3NcbiAgICAgIH0sIG1vdXNlRXZlbnRzKSk7XG4gICAgfVxuICB9XSk7XG4gIHJldHVybiBEb3RzO1xufShfcmVhY3RbXCJkZWZhdWx0XCJdLlB1cmVDb21wb25lbnQpOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/dots.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/index.js": +/*!***********************************************!*\ + !*** ./node_modules/react-slick/lib/index.js ***! + \***********************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar _slider = _interopRequireDefault(__webpack_require__(/*! ./slider */ \"(app-pages-browser)/./node_modules/react-slick/lib/slider.js\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nvar _default = exports[\"default\"] = _slider[\"default\"];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvaW5kZXguanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Ysa0JBQWtCO0FBQ2xCLHFDQUFxQyxtQkFBTyxDQUFDLDhFQUFVO0FBQ3ZELHVDQUF1Qyx1Q0FBdUM7QUFDOUUsZUFBZSxrQkFBa0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi9pbmRleC5qcz83YjQ2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSB2b2lkIDA7XG52YXIgX3NsaWRlciA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vc2xpZGVyXCIpKTtcbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IFwiZGVmYXVsdFwiOiBvYmogfTsgfVxudmFyIF9kZWZhdWx0ID0gZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBfc2xpZGVyW1wiZGVmYXVsdFwiXTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/initial-state.js": +/*!*******************************************************!*\ + !*** ./node_modules/react-slick/lib/initial-state.js ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar initialState = {\n animating: false,\n autoplaying: null,\n currentDirection: 0,\n currentLeft: null,\n currentSlide: 0,\n direction: 1,\n dragging: false,\n edgeDragged: false,\n initialized: false,\n lazyLoadedList: [],\n listHeight: null,\n listWidth: null,\n scrolling: false,\n slideCount: null,\n slideHeight: null,\n slideWidth: null,\n swipeLeft: null,\n swiped: false,\n // used by swipeEvent. differentites between touch and swipe.\n swiping: false,\n touchObject: {\n startX: 0,\n startY: 0,\n curX: 0,\n curY: 0\n },\n trackStyle: {},\n trackWidth: 0,\n targetSlide: 0\n};\nvar _default = exports[\"default\"] = initialState;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvaW5pdGlhbC1zdGF0ZS5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrQkFBa0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi9pbml0aWFsLXN0YXRlLmpzPzMxOGYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IHZvaWQgMDtcbnZhciBpbml0aWFsU3RhdGUgPSB7XG4gIGFuaW1hdGluZzogZmFsc2UsXG4gIGF1dG9wbGF5aW5nOiBudWxsLFxuICBjdXJyZW50RGlyZWN0aW9uOiAwLFxuICBjdXJyZW50TGVmdDogbnVsbCxcbiAgY3VycmVudFNsaWRlOiAwLFxuICBkaXJlY3Rpb246IDEsXG4gIGRyYWdnaW5nOiBmYWxzZSxcbiAgZWRnZURyYWdnZWQ6IGZhbHNlLFxuICBpbml0aWFsaXplZDogZmFsc2UsXG4gIGxhenlMb2FkZWRMaXN0OiBbXSxcbiAgbGlzdEhlaWdodDogbnVsbCxcbiAgbGlzdFdpZHRoOiBudWxsLFxuICBzY3JvbGxpbmc6IGZhbHNlLFxuICBzbGlkZUNvdW50OiBudWxsLFxuICBzbGlkZUhlaWdodDogbnVsbCxcbiAgc2xpZGVXaWR0aDogbnVsbCxcbiAgc3dpcGVMZWZ0OiBudWxsLFxuICBzd2lwZWQ6IGZhbHNlLFxuICAvLyB1c2VkIGJ5IHN3aXBlRXZlbnQuIGRpZmZlcmVudGl0ZXMgYmV0d2VlbiB0b3VjaCBhbmQgc3dpcGUuXG4gIHN3aXBpbmc6IGZhbHNlLFxuICB0b3VjaE9iamVjdDoge1xuICAgIHN0YXJ0WDogMCxcbiAgICBzdGFydFk6IDAsXG4gICAgY3VyWDogMCxcbiAgICBjdXJZOiAwXG4gIH0sXG4gIHRyYWNrU3R5bGU6IHt9LFxuICB0cmFja1dpZHRoOiAwLFxuICB0YXJnZXRTbGlkZTogMFxufTtcbnZhciBfZGVmYXVsdCA9IGV4cG9ydHNbXCJkZWZhdWx0XCJdID0gaW5pdGlhbFN0YXRlOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/initial-state.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/inner-slider.js": +/*!******************************************************!*\ + !*** ./node_modules/react-slick/lib/inner-slider.js ***! + \******************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.InnerSlider = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nvar _initialState = _interopRequireDefault(__webpack_require__(/*! ./initial-state */ \"(app-pages-browser)/./node_modules/react-slick/lib/initial-state.js\"));\nvar _lodash = _interopRequireDefault(__webpack_require__(/*! lodash.debounce */ \"(app-pages-browser)/./node_modules/lodash.debounce/index.js\"));\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"(app-pages-browser)/./node_modules/classnames/index.js\"));\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"(app-pages-browser)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\nvar _track = __webpack_require__(/*! ./track */ \"(app-pages-browser)/./node_modules/react-slick/lib/track.js\");\nvar _dots = __webpack_require__(/*! ./dots */ \"(app-pages-browser)/./node_modules/react-slick/lib/dots.js\");\nvar _arrows = __webpack_require__(/*! ./arrows */ \"(app-pages-browser)/./node_modules/react-slick/lib/arrows.js\");\nvar _resizeObserverPolyfill = _interopRequireDefault(__webpack_require__(/*! resize-observer-polyfill */ \"(app-pages-browser)/./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar InnerSlider = exports.InnerSlider = /*#__PURE__*/function (_React$Component) {\n _inherits(InnerSlider, _React$Component);\n var _super = _createSuper(InnerSlider);\n function InnerSlider(props) {\n var _this;\n _classCallCheck(this, InnerSlider);\n _this = _super.call(this, props);\n _defineProperty(_assertThisInitialized(_this), \"listRefHandler\", function (ref) {\n return _this.list = ref;\n });\n _defineProperty(_assertThisInitialized(_this), \"trackRefHandler\", function (ref) {\n return _this.track = ref;\n });\n _defineProperty(_assertThisInitialized(_this), \"adaptHeight\", function () {\n if (_this.props.adaptiveHeight && _this.list) {\n var elem = _this.list.querySelector(\"[data-index=\\\"\".concat(_this.state.currentSlide, \"\\\"]\"));\n _this.list.style.height = (0, _innerSliderUtils.getHeight)(elem) + \"px\";\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"componentDidMount\", function () {\n _this.props.onInit && _this.props.onInit();\n if (_this.props.lazyLoad) {\n var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)(_objectSpread(_objectSpread({}, _this.props), _this.state));\n if (slidesToLoad.length > 0) {\n _this.setState(function (prevState) {\n return {\n lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad)\n };\n });\n if (_this.props.onLazyLoad) {\n _this.props.onLazyLoad(slidesToLoad);\n }\n }\n }\n var spec = _objectSpread({\n listRef: _this.list,\n trackRef: _this.track\n }, _this.props);\n _this.updateState(spec, true, function () {\n _this.adaptHeight();\n _this.props.autoplay && _this.autoPlay(\"update\");\n });\n if (_this.props.lazyLoad === \"progressive\") {\n _this.lazyLoadTimer = setInterval(_this.progressiveLazyLoad, 1000);\n }\n _this.ro = new _resizeObserverPolyfill[\"default\"](function () {\n if (_this.state.animating) {\n _this.onWindowResized(false); // don't set trackStyle hence don't break animation\n _this.callbackTimers.push(setTimeout(function () {\n return _this.onWindowResized();\n }, _this.props.speed));\n } else {\n _this.onWindowResized();\n }\n });\n _this.ro.observe(_this.list);\n document.querySelectorAll && Array.prototype.forEach.call(document.querySelectorAll(\".slick-slide\"), function (slide) {\n slide.onfocus = _this.props.pauseOnFocus ? _this.onSlideFocus : null;\n slide.onblur = _this.props.pauseOnFocus ? _this.onSlideBlur : null;\n });\n if (window.addEventListener) {\n window.addEventListener(\"resize\", _this.onWindowResized);\n } else {\n window.attachEvent(\"onresize\", _this.onWindowResized);\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"componentWillUnmount\", function () {\n if (_this.animationEndCallback) {\n clearTimeout(_this.animationEndCallback);\n }\n if (_this.lazyLoadTimer) {\n clearInterval(_this.lazyLoadTimer);\n }\n if (_this.callbackTimers.length) {\n _this.callbackTimers.forEach(function (timer) {\n return clearTimeout(timer);\n });\n _this.callbackTimers = [];\n }\n if (window.addEventListener) {\n window.removeEventListener(\"resize\", _this.onWindowResized);\n } else {\n window.detachEvent(\"onresize\", _this.onWindowResized);\n }\n if (_this.autoplayTimer) {\n clearInterval(_this.autoplayTimer);\n }\n _this.ro.disconnect();\n });\n _defineProperty(_assertThisInitialized(_this), \"componentDidUpdate\", function (prevProps) {\n _this.checkImagesLoad();\n _this.props.onReInit && _this.props.onReInit();\n if (_this.props.lazyLoad) {\n var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)(_objectSpread(_objectSpread({}, _this.props), _this.state));\n if (slidesToLoad.length > 0) {\n _this.setState(function (prevState) {\n return {\n lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad)\n };\n });\n if (_this.props.onLazyLoad) {\n _this.props.onLazyLoad(slidesToLoad);\n }\n }\n }\n // if (this.props.onLazyLoad) {\n // this.props.onLazyLoad([leftMostSlide])\n // }\n _this.adaptHeight();\n var spec = _objectSpread(_objectSpread({\n listRef: _this.list,\n trackRef: _this.track\n }, _this.props), _this.state);\n var setTrackStyle = _this.didPropsChange(prevProps);\n setTrackStyle && _this.updateState(spec, setTrackStyle, function () {\n if (_this.state.currentSlide >= _react[\"default\"].Children.count(_this.props.children)) {\n _this.changeSlide({\n message: \"index\",\n index: _react[\"default\"].Children.count(_this.props.children) - _this.props.slidesToShow,\n currentSlide: _this.state.currentSlide\n });\n }\n if (_this.props.autoplay) {\n _this.autoPlay(\"update\");\n } else {\n _this.pause(\"paused\");\n }\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"onWindowResized\", function (setTrackStyle) {\n if (_this.debouncedResize) _this.debouncedResize.cancel();\n _this.debouncedResize = (0, _lodash[\"default\"])(function () {\n return _this.resizeWindow(setTrackStyle);\n }, 50);\n _this.debouncedResize();\n });\n _defineProperty(_assertThisInitialized(_this), \"resizeWindow\", function () {\n var setTrackStyle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var isTrackMounted = Boolean(_this.track && _this.track.node);\n // prevent warning: setting state on unmounted component (server side rendering)\n if (!isTrackMounted) return;\n var spec = _objectSpread(_objectSpread({\n listRef: _this.list,\n trackRef: _this.track\n }, _this.props), _this.state);\n _this.updateState(spec, setTrackStyle, function () {\n if (_this.props.autoplay) _this.autoPlay(\"update\");else _this.pause(\"paused\");\n });\n // animating state should be cleared while resizing, otherwise autoplay stops working\n _this.setState({\n animating: false\n });\n clearTimeout(_this.animationEndCallback);\n delete _this.animationEndCallback;\n });\n _defineProperty(_assertThisInitialized(_this), \"updateState\", function (spec, setTrackStyle, callback) {\n var updatedState = (0, _innerSliderUtils.initializedState)(spec);\n spec = _objectSpread(_objectSpread(_objectSpread({}, spec), updatedState), {}, {\n slideIndex: updatedState.currentSlide\n });\n var targetLeft = (0, _innerSliderUtils.getTrackLeft)(spec);\n spec = _objectSpread(_objectSpread({}, spec), {}, {\n left: targetLeft\n });\n var trackStyle = (0, _innerSliderUtils.getTrackCSS)(spec);\n if (setTrackStyle || _react[\"default\"].Children.count(_this.props.children) !== _react[\"default\"].Children.count(spec.children)) {\n updatedState[\"trackStyle\"] = trackStyle;\n }\n _this.setState(updatedState, callback);\n });\n _defineProperty(_assertThisInitialized(_this), \"ssrInit\", function () {\n if (_this.props.variableWidth) {\n var _trackWidth = 0,\n _trackLeft = 0;\n var childrenWidths = [];\n var preClones = (0, _innerSliderUtils.getPreClones)(_objectSpread(_objectSpread(_objectSpread({}, _this.props), _this.state), {}, {\n slideCount: _this.props.children.length\n }));\n var postClones = (0, _innerSliderUtils.getPostClones)(_objectSpread(_objectSpread(_objectSpread({}, _this.props), _this.state), {}, {\n slideCount: _this.props.children.length\n }));\n _this.props.children.forEach(function (child) {\n childrenWidths.push(child.props.style.width);\n _trackWidth += child.props.style.width;\n });\n for (var i = 0; i < preClones; i++) {\n _trackLeft += childrenWidths[childrenWidths.length - 1 - i];\n _trackWidth += childrenWidths[childrenWidths.length - 1 - i];\n }\n for (var _i = 0; _i < postClones; _i++) {\n _trackWidth += childrenWidths[_i];\n }\n for (var _i2 = 0; _i2 < _this.state.currentSlide; _i2++) {\n _trackLeft += childrenWidths[_i2];\n }\n var _trackStyle = {\n width: _trackWidth + \"px\",\n left: -_trackLeft + \"px\"\n };\n if (_this.props.centerMode) {\n var currentWidth = \"\".concat(childrenWidths[_this.state.currentSlide], \"px\");\n _trackStyle.left = \"calc(\".concat(_trackStyle.left, \" + (100% - \").concat(currentWidth, \") / 2 ) \");\n }\n return {\n trackStyle: _trackStyle\n };\n }\n var childrenCount = _react[\"default\"].Children.count(_this.props.children);\n var spec = _objectSpread(_objectSpread(_objectSpread({}, _this.props), _this.state), {}, {\n slideCount: childrenCount\n });\n var slideCount = (0, _innerSliderUtils.getPreClones)(spec) + (0, _innerSliderUtils.getPostClones)(spec) + childrenCount;\n var trackWidth = 100 / _this.props.slidesToShow * slideCount;\n var slideWidth = 100 / slideCount;\n var trackLeft = -slideWidth * ((0, _innerSliderUtils.getPreClones)(spec) + _this.state.currentSlide) * trackWidth / 100;\n if (_this.props.centerMode) {\n trackLeft += (100 - slideWidth * trackWidth / 100) / 2;\n }\n var trackStyle = {\n width: trackWidth + \"%\",\n left: trackLeft + \"%\"\n };\n return {\n slideWidth: slideWidth + \"%\",\n trackStyle: trackStyle\n };\n });\n _defineProperty(_assertThisInitialized(_this), \"checkImagesLoad\", function () {\n var images = _this.list && _this.list.querySelectorAll && _this.list.querySelectorAll(\".slick-slide img\") || [];\n var imagesCount = images.length,\n loadedCount = 0;\n Array.prototype.forEach.call(images, function (image) {\n var handler = function handler() {\n return ++loadedCount && loadedCount >= imagesCount && _this.onWindowResized();\n };\n if (!image.onclick) {\n image.onclick = function () {\n return image.parentNode.focus();\n };\n } else {\n var prevClickHandler = image.onclick;\n image.onclick = function (e) {\n prevClickHandler(e);\n image.parentNode.focus();\n };\n }\n if (!image.onload) {\n if (_this.props.lazyLoad) {\n image.onload = function () {\n _this.adaptHeight();\n _this.callbackTimers.push(setTimeout(_this.onWindowResized, _this.props.speed));\n };\n } else {\n image.onload = handler;\n image.onerror = function () {\n handler();\n _this.props.onLazyLoadError && _this.props.onLazyLoadError();\n };\n }\n }\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"progressiveLazyLoad\", function () {\n var slidesToLoad = [];\n var spec = _objectSpread(_objectSpread({}, _this.props), _this.state);\n for (var index = _this.state.currentSlide; index < _this.state.slideCount + (0, _innerSliderUtils.getPostClones)(spec); index++) {\n if (_this.state.lazyLoadedList.indexOf(index) < 0) {\n slidesToLoad.push(index);\n break;\n }\n }\n for (var _index = _this.state.currentSlide - 1; _index >= -(0, _innerSliderUtils.getPreClones)(spec); _index--) {\n if (_this.state.lazyLoadedList.indexOf(_index) < 0) {\n slidesToLoad.push(_index);\n break;\n }\n }\n if (slidesToLoad.length > 0) {\n _this.setState(function (state) {\n return {\n lazyLoadedList: state.lazyLoadedList.concat(slidesToLoad)\n };\n });\n if (_this.props.onLazyLoad) {\n _this.props.onLazyLoad(slidesToLoad);\n }\n } else {\n if (_this.lazyLoadTimer) {\n clearInterval(_this.lazyLoadTimer);\n delete _this.lazyLoadTimer;\n }\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"slideHandler\", function (index) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var _this$props = _this.props,\n asNavFor = _this$props.asNavFor,\n beforeChange = _this$props.beforeChange,\n onLazyLoad = _this$props.onLazyLoad,\n speed = _this$props.speed,\n afterChange = _this$props.afterChange; // capture currentslide before state is updated\n var currentSlide = _this.state.currentSlide;\n var _slideHandler = (0, _innerSliderUtils.slideHandler)(_objectSpread(_objectSpread(_objectSpread({\n index: index\n }, _this.props), _this.state), {}, {\n trackRef: _this.track,\n useCSS: _this.props.useCSS && !dontAnimate\n })),\n state = _slideHandler.state,\n nextState = _slideHandler.nextState;\n if (!state) return;\n beforeChange && beforeChange(currentSlide, state.currentSlide);\n var slidesToLoad = state.lazyLoadedList.filter(function (value) {\n return _this.state.lazyLoadedList.indexOf(value) < 0;\n });\n onLazyLoad && slidesToLoad.length > 0 && onLazyLoad(slidesToLoad);\n if (!_this.props.waitForAnimate && _this.animationEndCallback) {\n clearTimeout(_this.animationEndCallback);\n afterChange && afterChange(currentSlide);\n delete _this.animationEndCallback;\n }\n _this.setState(state, function () {\n // asNavForIndex check is to avoid recursive calls of slideHandler in waitForAnimate=false mode\n if (asNavFor && _this.asNavForIndex !== index) {\n _this.asNavForIndex = index;\n asNavFor.innerSlider.slideHandler(index);\n }\n if (!nextState) return;\n _this.animationEndCallback = setTimeout(function () {\n var animating = nextState.animating,\n firstBatch = _objectWithoutProperties(nextState, [\"animating\"]);\n _this.setState(firstBatch, function () {\n _this.callbackTimers.push(setTimeout(function () {\n return _this.setState({\n animating: animating\n });\n }, 10));\n afterChange && afterChange(state.currentSlide);\n delete _this.animationEndCallback;\n });\n }, speed);\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"changeSlide\", function (options) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var spec = _objectSpread(_objectSpread({}, _this.props), _this.state);\n var targetSlide = (0, _innerSliderUtils.changeSlide)(spec, options);\n if (targetSlide !== 0 && !targetSlide) return;\n if (dontAnimate === true) {\n _this.slideHandler(targetSlide, dontAnimate);\n } else {\n _this.slideHandler(targetSlide);\n }\n _this.props.autoplay && _this.autoPlay(\"update\");\n if (_this.props.focusOnSelect) {\n var nodes = _this.list.querySelectorAll(\".slick-current\");\n nodes[0] && nodes[0].focus();\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"clickHandler\", function (e) {\n if (_this.clickable === false) {\n e.stopPropagation();\n e.preventDefault();\n }\n _this.clickable = true;\n });\n _defineProperty(_assertThisInitialized(_this), \"keyHandler\", function (e) {\n var dir = (0, _innerSliderUtils.keyHandler)(e, _this.props.accessibility, _this.props.rtl);\n dir !== \"\" && _this.changeSlide({\n message: dir\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"selectHandler\", function (options) {\n _this.changeSlide(options);\n });\n _defineProperty(_assertThisInitialized(_this), \"disableBodyScroll\", function () {\n var preventDefault = function preventDefault(e) {\n e = e || window.event;\n if (e.preventDefault) e.preventDefault();\n e.returnValue = false;\n };\n window.ontouchmove = preventDefault;\n });\n _defineProperty(_assertThisInitialized(_this), \"enableBodyScroll\", function () {\n window.ontouchmove = null;\n });\n _defineProperty(_assertThisInitialized(_this), \"swipeStart\", function (e) {\n if (_this.props.verticalSwiping) {\n _this.disableBodyScroll();\n }\n var state = (0, _innerSliderUtils.swipeStart)(e, _this.props.swipe, _this.props.draggable);\n state !== \"\" && _this.setState(state);\n });\n _defineProperty(_assertThisInitialized(_this), \"swipeMove\", function (e) {\n var state = (0, _innerSliderUtils.swipeMove)(e, _objectSpread(_objectSpread(_objectSpread({}, _this.props), _this.state), {}, {\n trackRef: _this.track,\n listRef: _this.list,\n slideIndex: _this.state.currentSlide\n }));\n if (!state) return;\n if (state[\"swiping\"]) {\n _this.clickable = false;\n }\n _this.setState(state);\n });\n _defineProperty(_assertThisInitialized(_this), \"swipeEnd\", function (e) {\n var state = (0, _innerSliderUtils.swipeEnd)(e, _objectSpread(_objectSpread(_objectSpread({}, _this.props), _this.state), {}, {\n trackRef: _this.track,\n listRef: _this.list,\n slideIndex: _this.state.currentSlide\n }));\n if (!state) return;\n var triggerSlideHandler = state[\"triggerSlideHandler\"];\n delete state[\"triggerSlideHandler\"];\n _this.setState(state);\n if (triggerSlideHandler === undefined) return;\n _this.slideHandler(triggerSlideHandler);\n if (_this.props.verticalSwiping) {\n _this.enableBodyScroll();\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"touchEnd\", function (e) {\n _this.swipeEnd(e);\n _this.clickable = true;\n });\n _defineProperty(_assertThisInitialized(_this), \"slickPrev\", function () {\n // this and fellow methods are wrapped in setTimeout\n // to make sure initialize setState has happened before\n // any of such methods are called\n _this.callbackTimers.push(setTimeout(function () {\n return _this.changeSlide({\n message: \"previous\"\n });\n }, 0));\n });\n _defineProperty(_assertThisInitialized(_this), \"slickNext\", function () {\n _this.callbackTimers.push(setTimeout(function () {\n return _this.changeSlide({\n message: \"next\"\n });\n }, 0));\n });\n _defineProperty(_assertThisInitialized(_this), \"slickGoTo\", function (slide) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n slide = Number(slide);\n if (isNaN(slide)) return \"\";\n _this.callbackTimers.push(setTimeout(function () {\n return _this.changeSlide({\n message: \"index\",\n index: slide,\n currentSlide: _this.state.currentSlide\n }, dontAnimate);\n }, 0));\n });\n _defineProperty(_assertThisInitialized(_this), \"play\", function () {\n var nextIndex;\n if (_this.props.rtl) {\n nextIndex = _this.state.currentSlide - _this.props.slidesToScroll;\n } else {\n if ((0, _innerSliderUtils.canGoNext)(_objectSpread(_objectSpread({}, _this.props), _this.state))) {\n nextIndex = _this.state.currentSlide + _this.props.slidesToScroll;\n } else {\n return false;\n }\n }\n _this.slideHandler(nextIndex);\n });\n _defineProperty(_assertThisInitialized(_this), \"autoPlay\", function (playType) {\n if (_this.autoplayTimer) {\n clearInterval(_this.autoplayTimer);\n }\n var autoplaying = _this.state.autoplaying;\n if (playType === \"update\") {\n if (autoplaying === \"hovered\" || autoplaying === \"focused\" || autoplaying === \"paused\") {\n return;\n }\n } else if (playType === \"leave\") {\n if (autoplaying === \"paused\" || autoplaying === \"focused\") {\n return;\n }\n } else if (playType === \"blur\") {\n if (autoplaying === \"paused\" || autoplaying === \"hovered\") {\n return;\n }\n }\n _this.autoplayTimer = setInterval(_this.play, _this.props.autoplaySpeed + 50);\n _this.setState({\n autoplaying: \"playing\"\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"pause\", function (pauseType) {\n if (_this.autoplayTimer) {\n clearInterval(_this.autoplayTimer);\n _this.autoplayTimer = null;\n }\n var autoplaying = _this.state.autoplaying;\n if (pauseType === \"paused\") {\n _this.setState({\n autoplaying: \"paused\"\n });\n } else if (pauseType === \"focused\") {\n if (autoplaying === \"hovered\" || autoplaying === \"playing\") {\n _this.setState({\n autoplaying: \"focused\"\n });\n }\n } else {\n // pauseType is 'hovered'\n if (autoplaying === \"playing\") {\n _this.setState({\n autoplaying: \"hovered\"\n });\n }\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"onDotsOver\", function () {\n return _this.props.autoplay && _this.pause(\"hovered\");\n });\n _defineProperty(_assertThisInitialized(_this), \"onDotsLeave\", function () {\n return _this.props.autoplay && _this.state.autoplaying === \"hovered\" && _this.autoPlay(\"leave\");\n });\n _defineProperty(_assertThisInitialized(_this), \"onTrackOver\", function () {\n return _this.props.autoplay && _this.pause(\"hovered\");\n });\n _defineProperty(_assertThisInitialized(_this), \"onTrackLeave\", function () {\n return _this.props.autoplay && _this.state.autoplaying === \"hovered\" && _this.autoPlay(\"leave\");\n });\n _defineProperty(_assertThisInitialized(_this), \"onSlideFocus\", function () {\n return _this.props.autoplay && _this.pause(\"focused\");\n });\n _defineProperty(_assertThisInitialized(_this), \"onSlideBlur\", function () {\n return _this.props.autoplay && _this.state.autoplaying === \"focused\" && _this.autoPlay(\"blur\");\n });\n _defineProperty(_assertThisInitialized(_this), \"render\", function () {\n var className = (0, _classnames[\"default\"])(\"slick-slider\", _this.props.className, {\n \"slick-vertical\": _this.props.vertical,\n \"slick-initialized\": true\n });\n var spec = _objectSpread(_objectSpread({}, _this.props), _this.state);\n var trackProps = (0, _innerSliderUtils.extractObject)(spec, [\"fade\", \"cssEase\", \"speed\", \"infinite\", \"centerMode\", \"focusOnSelect\", \"currentSlide\", \"lazyLoad\", \"lazyLoadedList\", \"rtl\", \"slideWidth\", \"slideHeight\", \"listHeight\", \"vertical\", \"slidesToShow\", \"slidesToScroll\", \"slideCount\", \"trackStyle\", \"variableWidth\", \"unslick\", \"centerPadding\", \"targetSlide\", \"useCSS\"]);\n var pauseOnHover = _this.props.pauseOnHover;\n trackProps = _objectSpread(_objectSpread({}, trackProps), {}, {\n onMouseEnter: pauseOnHover ? _this.onTrackOver : null,\n onMouseLeave: pauseOnHover ? _this.onTrackLeave : null,\n onMouseOver: pauseOnHover ? _this.onTrackOver : null,\n focusOnSelect: _this.props.focusOnSelect && _this.clickable ? _this.selectHandler : null\n });\n var dots;\n if (_this.props.dots === true && _this.state.slideCount >= _this.props.slidesToShow) {\n var dotProps = (0, _innerSliderUtils.extractObject)(spec, [\"dotsClass\", \"slideCount\", \"slidesToShow\", \"currentSlide\", \"slidesToScroll\", \"clickHandler\", \"children\", \"customPaging\", \"infinite\", \"appendDots\"]);\n var pauseOnDotsHover = _this.props.pauseOnDotsHover;\n dotProps = _objectSpread(_objectSpread({}, dotProps), {}, {\n clickHandler: _this.changeSlide,\n onMouseEnter: pauseOnDotsHover ? _this.onDotsLeave : null,\n onMouseOver: pauseOnDotsHover ? _this.onDotsOver : null,\n onMouseLeave: pauseOnDotsHover ? _this.onDotsLeave : null\n });\n dots = /*#__PURE__*/_react[\"default\"].createElement(_dots.Dots, dotProps);\n }\n var prevArrow, nextArrow;\n var arrowProps = (0, _innerSliderUtils.extractObject)(spec, [\"infinite\", \"centerMode\", \"currentSlide\", \"slideCount\", \"slidesToShow\", \"prevArrow\", \"nextArrow\"]);\n arrowProps.clickHandler = _this.changeSlide;\n if (_this.props.arrows) {\n prevArrow = /*#__PURE__*/_react[\"default\"].createElement(_arrows.PrevArrow, arrowProps);\n nextArrow = /*#__PURE__*/_react[\"default\"].createElement(_arrows.NextArrow, arrowProps);\n }\n var verticalHeightStyle = null;\n if (_this.props.vertical) {\n verticalHeightStyle = {\n height: _this.state.listHeight\n };\n }\n var centerPaddingStyle = null;\n if (_this.props.vertical === false) {\n if (_this.props.centerMode === true) {\n centerPaddingStyle = {\n padding: \"0px \" + _this.props.centerPadding\n };\n }\n } else {\n if (_this.props.centerMode === true) {\n centerPaddingStyle = {\n padding: _this.props.centerPadding + \" 0px\"\n };\n }\n }\n var listStyle = _objectSpread(_objectSpread({}, verticalHeightStyle), centerPaddingStyle);\n var touchMove = _this.props.touchMove;\n var listProps = {\n className: \"slick-list\",\n style: listStyle,\n onClick: _this.clickHandler,\n onMouseDown: touchMove ? _this.swipeStart : null,\n onMouseMove: _this.state.dragging && touchMove ? _this.swipeMove : null,\n onMouseUp: touchMove ? _this.swipeEnd : null,\n onMouseLeave: _this.state.dragging && touchMove ? _this.swipeEnd : null,\n onTouchStart: touchMove ? _this.swipeStart : null,\n onTouchMove: _this.state.dragging && touchMove ? _this.swipeMove : null,\n onTouchEnd: touchMove ? _this.touchEnd : null,\n onTouchCancel: _this.state.dragging && touchMove ? _this.swipeEnd : null,\n onKeyDown: _this.props.accessibility ? _this.keyHandler : null\n };\n var innerSliderProps = {\n className: className,\n dir: \"ltr\",\n style: _this.props.style\n };\n if (_this.props.unslick) {\n listProps = {\n className: \"slick-list\"\n };\n innerSliderProps = {\n className: className\n };\n }\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", innerSliderProps, !_this.props.unslick ? prevArrow : \"\", /*#__PURE__*/_react[\"default\"].createElement(\"div\", _extends({\n ref: _this.listRefHandler\n }, listProps), /*#__PURE__*/_react[\"default\"].createElement(_track.Track, _extends({\n ref: _this.trackRefHandler\n }, trackProps), _this.props.children)), !_this.props.unslick ? nextArrow : \"\", !_this.props.unslick ? dots : \"\");\n });\n _this.list = null;\n _this.track = null;\n _this.state = _objectSpread(_objectSpread({}, _initialState[\"default\"]), {}, {\n currentSlide: _this.props.initialSlide,\n targetSlide: _this.props.initialSlide ? _this.props.initialSlide : 0,\n slideCount: _react[\"default\"].Children.count(_this.props.children)\n });\n _this.callbackTimers = [];\n _this.clickable = true;\n _this.debouncedResize = null;\n var ssrState = _this.ssrInit();\n _this.state = _objectSpread(_objectSpread({}, _this.state), ssrState);\n return _this;\n }\n _createClass(InnerSlider, [{\n key: \"didPropsChange\",\n value: function didPropsChange(prevProps) {\n var setTrackStyle = false;\n for (var _i3 = 0, _Object$keys = Object.keys(this.props); _i3 < _Object$keys.length; _i3++) {\n var key = _Object$keys[_i3];\n if (!prevProps.hasOwnProperty(key)) {\n setTrackStyle = true;\n break;\n }\n if (_typeof(prevProps[key]) === \"object\" || typeof prevProps[key] === \"function\" || isNaN(prevProps[key])) {\n continue;\n }\n if (prevProps[key] !== this.props[key]) {\n setTrackStyle = true;\n break;\n }\n }\n return setTrackStyle || _react[\"default\"].Children.count(this.props.children) !== _react[\"default\"].Children.count(prevProps.children);\n }\n }]);\n return InnerSlider;\n}(_react[\"default\"].Component);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvaW5uZXItc2xpZGVyLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLG1CQUFtQjtBQUNuQixvQ0FBb0MsbUJBQU8sQ0FBQyxtRkFBTztBQUNuRCwyQ0FBMkMsbUJBQU8sQ0FBQyw0RkFBaUI7QUFDcEUscUNBQXFDLG1CQUFPLENBQUMsb0ZBQWlCO0FBQzlELHlDQUF5QyxtQkFBTyxDQUFDLDBFQUFZO0FBQzdELHdCQUF3QixtQkFBTyxDQUFDLDhHQUEwQjtBQUMxRCxhQUFhLG1CQUFPLENBQUMsNEVBQVM7QUFDOUIsWUFBWSxtQkFBTyxDQUFDLDBFQUFRO0FBQzVCLGNBQWMsbUJBQU8sQ0FBQyw4RUFBVTtBQUNoQyxxREFBcUQsbUJBQU8sQ0FBQyx1SEFBMEI7QUFDdkYsdUNBQXVDLHVDQUF1QztBQUM5RSxzQkFBc0IsMkJBQTJCLG9HQUFvRyxtQkFBbUIsaUJBQWlCLHNIQUFzSDtBQUMvUyxzQkFBc0Isc0VBQXNFLGdCQUFnQixzQkFBc0IsT0FBTywyQkFBMkIsMEJBQTBCLHlEQUF5RCxpQ0FBaUMsa0JBQWtCO0FBQzFTLHNEQUFzRCwrQkFBK0IsOERBQThELFlBQVksb0NBQW9DLDZEQUE2RCxZQUFZLDZCQUE2QixPQUFPLDJCQUEyQiwwQ0FBMEMsd0VBQXdFLCtCQUErQjtBQUM1ZCwyREFBMkQsK0JBQStCLGlCQUFpQixzQ0FBc0MsWUFBWSxZQUFZLHVCQUF1QixPQUFPLHFCQUFxQiwwQ0FBMEMsNkJBQTZCO0FBQ25TLHlCQUF5Qix3QkFBd0Isb0NBQW9DLHlDQUF5QyxrQ0FBa0MsMERBQTBELDBCQUEwQjtBQUNwUCw0QkFBNEIsZ0JBQWdCLHNCQUFzQixPQUFPLGtEQUFrRCxzREFBc0QsOEJBQThCLG1KQUFtSixxRUFBcUUsS0FBSztBQUM1YSxrREFBa0QsMENBQTBDO0FBQzVGLDRDQUE0QyxnQkFBZ0Isa0JBQWtCLE9BQU8sMkJBQTJCLHdEQUF3RCxnQ0FBZ0MsdURBQXVEO0FBQy9QLDhEQUE4RCxzRUFBc0UsOERBQThELGtEQUFrRCxpQkFBaUIsR0FBRztBQUN4USwyQ0FBMkMsK0RBQStELDZFQUE2RSx5RUFBeUUsZUFBZSx1REFBdUQsR0FBRywrQ0FBK0MsaUJBQWlCLEdBQUc7QUFDNVksaUNBQWlDLDBHQUEwRyxpQkFBaUIsYUFBYTtBQUN6SyxpQ0FBaUMsNkRBQTZELHlDQUF5Qyw4Q0FBOEMsaUNBQWlDLG1EQUFtRCwyREFBMkQsT0FBTyx5Q0FBeUM7QUFDcFgsa0RBQWtELDBFQUEwRSxlQUFlLDRCQUE0QixtRkFBbUY7QUFDMVAsd0NBQXdDLHVCQUF1Qix5RkFBeUY7QUFDeEosdUNBQXVDLE1BQU0scUZBQXFGLE1BQU0sYUFBYSwyRUFBMkUsYUFBYTtBQUM3Tyw4QkFBOEIsdUdBQXVHLG1EQUFtRDtBQUN4TCw0Q0FBNEMsMkJBQTJCLGtCQUFrQixrQ0FBa0Msb0VBQW9FLEtBQUssT0FBTyxvQkFBb0I7QUFDL04sNkJBQTZCLG1DQUFtQztBQUNoRSw4QkFBOEIsNENBQTRDLCtCQUErQixvQkFBb0IsbUNBQW1DLHNDQUFzQyx1RUFBdUU7QUFDN1Esa0JBQWtCLG1CQUFtQjtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxzR0FBc0c7QUFDdEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsVUFBVTtBQUNWO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNHQUFzRztBQUN0RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLDJEQUEyRDtBQUMzRCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLHlEQUF5RCwwQkFBMEI7QUFDbkY7QUFDQSxPQUFPO0FBQ1A7QUFDQSwyQ0FBMkMsV0FBVztBQUN0RDtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3R0FBd0csZ0NBQWdDO0FBQ3hJO0FBQ0EsU0FBUztBQUNULDBHQUEwRyxnQ0FBZ0M7QUFDMUk7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULHdCQUF3QixlQUFlO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixpQkFBaUI7QUFDMUM7QUFDQTtBQUNBLDBCQUEwQixnQ0FBZ0M7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELGdDQUFnQztBQUM3RjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBLCtDQUErQztBQUMvQyxpREFBaUQsNkVBQTZFO0FBQzlIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzREFBc0Qsc0RBQXNEO0FBQzVHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDO0FBQy9DO0FBQ0E7QUFDQTtBQUNBLFNBQVMsZ0NBQWdDO0FBQ3pDO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2YsYUFBYTtBQUNiO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsU0FBUztBQUNULE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBLCtDQUErQztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxrR0FBa0csZ0NBQWdDO0FBQ2xJO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsaUdBQWlHLGdDQUFnQztBQUNqSTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1IsMkVBQTJFO0FBQzNFO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsK0NBQStDO0FBQy9DO0FBQ0E7QUFDQSxpREFBaUQsaUJBQWlCO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaURBQWlELGVBQWU7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBQW9EO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBLGdEQUFnRCwrQkFBK0I7QUFDL0U7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdEO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdFQUFnRSwyQkFBMkI7QUFDM0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2lubmVyLXNsaWRlci5qcz9iNzY1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5Jbm5lclNsaWRlciA9IHZvaWQgMDtcbnZhciBfcmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG52YXIgX2luaXRpYWxTdGF0ZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vaW5pdGlhbC1zdGF0ZVwiKSk7XG52YXIgX2xvZGFzaCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcImxvZGFzaC5kZWJvdW5jZVwiKSk7XG52YXIgX2NsYXNzbmFtZXMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJjbGFzc25hbWVzXCIpKTtcbnZhciBfaW5uZXJTbGlkZXJVdGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzL2lubmVyU2xpZGVyVXRpbHNcIik7XG52YXIgX3RyYWNrID0gcmVxdWlyZShcIi4vdHJhY2tcIik7XG52YXIgX2RvdHMgPSByZXF1aXJlKFwiLi9kb3RzXCIpO1xudmFyIF9hcnJvd3MgPSByZXF1aXJlKFwiLi9hcnJvd3NcIik7XG52YXIgX3Jlc2l6ZU9ic2VydmVyUG9seWZpbGwgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZXNpemUtb2JzZXJ2ZXItcG9seWZpbGxcIikpO1xuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgXCJkZWZhdWx0XCI6IG9iaiB9OyB9XG5mdW5jdGlvbiBfdHlwZW9mKG8pIHsgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiOyByZXR1cm4gX3R5cGVvZiA9IFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIFwic3ltYm9sXCIgPT0gdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA/IGZ1bmN0aW9uIChvKSB7IHJldHVybiB0eXBlb2YgbzsgfSA6IGZ1bmN0aW9uIChvKSB7IHJldHVybiBvICYmIFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIG8uY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvOyB9LCBfdHlwZW9mKG8pOyB9XG5mdW5jdGlvbiBfZXh0ZW5kcygpIHsgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduID8gT2JqZWN0LmFzc2lnbi5iaW5kKCkgOiBmdW5jdGlvbiAodGFyZ2V0KSB7IGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7IHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07IGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHsgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHsgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsgfSB9IH0gcmV0dXJuIHRhcmdldDsgfTsgcmV0dXJuIF9leHRlbmRzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7IH1cbmZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhzb3VyY2UsIGV4Y2x1ZGVkKSB7IGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9OyB2YXIgdGFyZ2V0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2Uoc291cmNlLCBleGNsdWRlZCk7IHZhciBrZXksIGk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBzb3VyY2VTeW1ib2xLZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzb3VyY2UpOyBmb3IgKGkgPSAwOyBpIDwgc291cmNlU3ltYm9sS2V5cy5sZW5ndGg7IGkrKykgeyBrZXkgPSBzb3VyY2VTeW1ib2xLZXlzW2ldOyBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlOyBpZiAoIU9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzb3VyY2UsIGtleSkpIGNvbnRpbnVlOyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gcmV0dXJuIHRhcmdldDsgfVxuZnVuY3Rpb24gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2Uoc291cmNlLCBleGNsdWRlZCkgeyBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTsgdmFyIHRhcmdldCA9IHt9OyB2YXIgc291cmNlS2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7IHZhciBrZXksIGk7IGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7IGtleSA9IHNvdXJjZUtleXNbaV07IGlmIChleGNsdWRlZC5pbmRleE9mKGtleSkgPj0gMCkgY29udGludWU7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gcmV0dXJuIHRhcmdldDsgfVxuZnVuY3Rpb24gb3duS2V5cyhlLCByKSB7IHZhciB0ID0gT2JqZWN0LmtleXMoZSk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBvID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTsgciAmJiAobyA9IG8uZmlsdGVyKGZ1bmN0aW9uIChyKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsIHIpLmVudW1lcmFibGU7IH0pKSwgdC5wdXNoLmFwcGx5KHQsIG8pOyB9IHJldHVybiB0OyB9XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKGUpIHsgZm9yICh2YXIgciA9IDE7IHIgPCBhcmd1bWVudHMubGVuZ3RoOyByKyspIHsgdmFyIHQgPSBudWxsICE9IGFyZ3VtZW50c1tyXSA/IGFyZ3VtZW50c1tyXSA6IHt9OyByICUgMiA/IG93bktleXMoT2JqZWN0KHQpLCAhMCkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBfZGVmaW5lUHJvcGVydHkoZSwgciwgdFtyXSk7IH0pIDogT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyh0KSkgOiBvd25LZXlzKE9iamVjdCh0KSkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LCByKSk7IH0pOyB9IHJldHVybiBlOyB9XG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBfdG9Qcm9wZXJ0eUtleShkZXNjcmlwdG9yLmtleSksIGRlc2NyaXB0b3IpOyB9IH1cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KENvbnN0cnVjdG9yLCBcInByb3RvdHlwZVwiLCB7IHdyaXRhYmxlOiBmYWxzZSB9KTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsIFwicHJvdG90eXBlXCIsIHsgd3JpdGFibGU6IGZhbHNlIH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cbmZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7IHZhciBoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpOyByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7IHZhciBTdXBlciA9IF9nZXRQcm90b3R5cGVPZihEZXJpdmVkKSwgcmVzdWx0OyBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgeyB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOyByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOyB9IGVsc2UgeyByZXN1bHQgPSBTdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9IHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOyB9OyB9XG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmIChjYWxsICYmIChfdHlwZW9mKGNhbGwpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpKSB7IHJldHVybiBjYWxsOyB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWRcIik7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cbmZ1bmN0aW9uIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZikgeyBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gc2VsZjsgfVxuZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgdHJ5IHsgdmFyIHQgPSAhQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbiAoKSB7fSkpOyB9IGNhdGNoICh0KSB7fSByZXR1cm4gKF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBmdW5jdGlvbiBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkgeyByZXR1cm4gISF0OyB9KSgpOyB9XG5mdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBrZXkgPSBfdG9Qcm9wZXJ0eUtleShrZXkpOyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cbmZ1bmN0aW9uIF90b1Byb3BlcnR5S2V5KHQpIHsgdmFyIGkgPSBfdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7IHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogU3RyaW5nKGkpOyB9XG5mdW5jdGlvbiBfdG9QcmltaXRpdmUodCwgcikgeyBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDsgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07IGlmICh2b2lkIDAgIT09IGUpIHsgdmFyIGkgPSBlLmNhbGwodCwgciB8fCBcImRlZmF1bHRcIik7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YoaSkpIHJldHVybiBpOyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7IH0gcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTsgfVxudmFyIElubmVyU2xpZGVyID0gZXhwb3J0cy5Jbm5lclNsaWRlciA9IC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoX1JlYWN0JENvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoSW5uZXJTbGlkZXIsIF9SZWFjdCRDb21wb25lbnQpO1xuICB2YXIgX3N1cGVyID0gX2NyZWF0ZVN1cGVyKElubmVyU2xpZGVyKTtcbiAgZnVuY3Rpb24gSW5uZXJTbGlkZXIocHJvcHMpIHtcbiAgICB2YXIgX3RoaXM7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIElubmVyU2xpZGVyKTtcbiAgICBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHByb3BzKTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwibGlzdFJlZkhhbmRsZXJcIiwgZnVuY3Rpb24gKHJlZikge1xuICAgICAgcmV0dXJuIF90aGlzLmxpc3QgPSByZWY7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInRyYWNrUmVmSGFuZGxlclwiLCBmdW5jdGlvbiAocmVmKSB7XG4gICAgICByZXR1cm4gX3RoaXMudHJhY2sgPSByZWY7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImFkYXB0SGVpZ2h0XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5hZGFwdGl2ZUhlaWdodCAmJiBfdGhpcy5saXN0KSB7XG4gICAgICAgIHZhciBlbGVtID0gX3RoaXMubGlzdC5xdWVyeVNlbGVjdG9yKFwiW2RhdGEtaW5kZXg9XFxcIlwiLmNvbmNhdChfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGUsIFwiXFxcIl1cIikpO1xuICAgICAgICBfdGhpcy5saXN0LnN0eWxlLmhlaWdodCA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5nZXRIZWlnaHQpKGVsZW0pICsgXCJweFwiO1xuICAgICAgfVxuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJjb21wb25lbnREaWRNb3VudFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBfdGhpcy5wcm9wcy5vbkluaXQgJiYgX3RoaXMucHJvcHMub25Jbml0KCk7XG4gICAgICBpZiAoX3RoaXMucHJvcHMubGF6eUxvYWQpIHtcbiAgICAgICAgdmFyIHNsaWRlc1RvTG9hZCA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5nZXRPbkRlbWFuZExhenlTbGlkZXMpKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX3RoaXMucHJvcHMpLCBfdGhpcy5zdGF0ZSkpO1xuICAgICAgICBpZiAoc2xpZGVzVG9Mb2FkLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICBfdGhpcy5zZXRTdGF0ZShmdW5jdGlvbiAocHJldlN0YXRlKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICBsYXp5TG9hZGVkTGlzdDogcHJldlN0YXRlLmxhenlMb2FkZWRMaXN0LmNvbmNhdChzbGlkZXNUb0xvYWQpXG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIGlmIChfdGhpcy5wcm9wcy5vbkxhenlMb2FkKSB7XG4gICAgICAgICAgICBfdGhpcy5wcm9wcy5vbkxhenlMb2FkKHNsaWRlc1RvTG9hZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB2YXIgc3BlYyA9IF9vYmplY3RTcHJlYWQoe1xuICAgICAgICBsaXN0UmVmOiBfdGhpcy5saXN0LFxuICAgICAgICB0cmFja1JlZjogX3RoaXMudHJhY2tcbiAgICAgIH0sIF90aGlzLnByb3BzKTtcbiAgICAgIF90aGlzLnVwZGF0ZVN0YXRlKHNwZWMsIHRydWUsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgX3RoaXMuYWRhcHRIZWlnaHQoKTtcbiAgICAgICAgX3RoaXMucHJvcHMuYXV0b3BsYXkgJiYgX3RoaXMuYXV0b1BsYXkoXCJ1cGRhdGVcIik7XG4gICAgICB9KTtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5sYXp5TG9hZCA9PT0gXCJwcm9ncmVzc2l2ZVwiKSB7XG4gICAgICAgIF90aGlzLmxhenlMb2FkVGltZXIgPSBzZXRJbnRlcnZhbChfdGhpcy5wcm9ncmVzc2l2ZUxhenlMb2FkLCAxMDAwKTtcbiAgICAgIH1cbiAgICAgIF90aGlzLnJvID0gbmV3IF9yZXNpemVPYnNlcnZlclBvbHlmaWxsW1wiZGVmYXVsdFwiXShmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChfdGhpcy5zdGF0ZS5hbmltYXRpbmcpIHtcbiAgICAgICAgICBfdGhpcy5vbldpbmRvd1Jlc2l6ZWQoZmFsc2UpOyAvLyBkb24ndCBzZXQgdHJhY2tTdHlsZSBoZW5jZSBkb24ndCBicmVhayBhbmltYXRpb25cbiAgICAgICAgICBfdGhpcy5jYWxsYmFja1RpbWVycy5wdXNoKHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIF90aGlzLm9uV2luZG93UmVzaXplZCgpO1xuICAgICAgICAgIH0sIF90aGlzLnByb3BzLnNwZWVkKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3RoaXMub25XaW5kb3dSZXNpemVkKCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgX3RoaXMucm8ub2JzZXJ2ZShfdGhpcy5saXN0KTtcbiAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwgJiYgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiLnNsaWNrLXNsaWRlXCIpLCBmdW5jdGlvbiAoc2xpZGUpIHtcbiAgICAgICAgc2xpZGUub25mb2N1cyA9IF90aGlzLnByb3BzLnBhdXNlT25Gb2N1cyA/IF90aGlzLm9uU2xpZGVGb2N1cyA6IG51bGw7XG4gICAgICAgIHNsaWRlLm9uYmx1ciA9IF90aGlzLnByb3BzLnBhdXNlT25Gb2N1cyA/IF90aGlzLm9uU2xpZGVCbHVyIDogbnVsbDtcbiAgICAgIH0pO1xuICAgICAgaWYgKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKSB7XG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIF90aGlzLm9uV2luZG93UmVzaXplZCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB3aW5kb3cuYXR0YWNoRXZlbnQoXCJvbnJlc2l6ZVwiLCBfdGhpcy5vbldpbmRvd1Jlc2l6ZWQpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJjb21wb25lbnRXaWxsVW5tb3VudFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoX3RoaXMuYW5pbWF0aW9uRW5kQ2FsbGJhY2spIHtcbiAgICAgICAgY2xlYXJUaW1lb3V0KF90aGlzLmFuaW1hdGlvbkVuZENhbGxiYWNrKTtcbiAgICAgIH1cbiAgICAgIGlmIChfdGhpcy5sYXp5TG9hZFRpbWVyKSB7XG4gICAgICAgIGNsZWFySW50ZXJ2YWwoX3RoaXMubGF6eUxvYWRUaW1lcik7XG4gICAgICB9XG4gICAgICBpZiAoX3RoaXMuY2FsbGJhY2tUaW1lcnMubGVuZ3RoKSB7XG4gICAgICAgIF90aGlzLmNhbGxiYWNrVGltZXJzLmZvckVhY2goZnVuY3Rpb24gKHRpbWVyKSB7XG4gICAgICAgICAgcmV0dXJuIGNsZWFyVGltZW91dCh0aW1lcik7XG4gICAgICAgIH0pO1xuICAgICAgICBfdGhpcy5jYWxsYmFja1RpbWVycyA9IFtdO1xuICAgICAgfVxuICAgICAgaWYgKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKSB7XG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIF90aGlzLm9uV2luZG93UmVzaXplZCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB3aW5kb3cuZGV0YWNoRXZlbnQoXCJvbnJlc2l6ZVwiLCBfdGhpcy5vbldpbmRvd1Jlc2l6ZWQpO1xuICAgICAgfVxuICAgICAgaWYgKF90aGlzLmF1dG9wbGF5VGltZXIpIHtcbiAgICAgICAgY2xlYXJJbnRlcnZhbChfdGhpcy5hdXRvcGxheVRpbWVyKTtcbiAgICAgIH1cbiAgICAgIF90aGlzLnJvLmRpc2Nvbm5lY3QoKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiY29tcG9uZW50RGlkVXBkYXRlXCIsIGZ1bmN0aW9uIChwcmV2UHJvcHMpIHtcbiAgICAgIF90aGlzLmNoZWNrSW1hZ2VzTG9hZCgpO1xuICAgICAgX3RoaXMucHJvcHMub25SZUluaXQgJiYgX3RoaXMucHJvcHMub25SZUluaXQoKTtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5sYXp5TG9hZCkge1xuICAgICAgICB2YXIgc2xpZGVzVG9Mb2FkID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldE9uRGVtYW5kTGF6eVNsaWRlcykoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKSk7XG4gICAgICAgIGlmIChzbGlkZXNUb0xvYWQubGVuZ3RoID4gMCkge1xuICAgICAgICAgIF90aGlzLnNldFN0YXRlKGZ1bmN0aW9uIChwcmV2U3RhdGUpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgIGxhenlMb2FkZWRMaXN0OiBwcmV2U3RhdGUubGF6eUxvYWRlZExpc3QuY29uY2F0KHNsaWRlc1RvTG9hZClcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgaWYgKF90aGlzLnByb3BzLm9uTGF6eUxvYWQpIHtcbiAgICAgICAgICAgIF90aGlzLnByb3BzLm9uTGF6eUxvYWQoc2xpZGVzVG9Mb2FkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIGlmICh0aGlzLnByb3BzLm9uTGF6eUxvYWQpIHtcbiAgICAgIC8vICAgdGhpcy5wcm9wcy5vbkxhenlMb2FkKFtsZWZ0TW9zdFNsaWRlXSlcbiAgICAgIC8vIH1cbiAgICAgIF90aGlzLmFkYXB0SGVpZ2h0KCk7XG4gICAgICB2YXIgc3BlYyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7XG4gICAgICAgIGxpc3RSZWY6IF90aGlzLmxpc3QsXG4gICAgICAgIHRyYWNrUmVmOiBfdGhpcy50cmFja1xuICAgICAgfSwgX3RoaXMucHJvcHMpLCBfdGhpcy5zdGF0ZSk7XG4gICAgICB2YXIgc2V0VHJhY2tTdHlsZSA9IF90aGlzLmRpZFByb3BzQ2hhbmdlKHByZXZQcm9wcyk7XG4gICAgICBzZXRUcmFja1N0eWxlICYmIF90aGlzLnVwZGF0ZVN0YXRlKHNwZWMsIHNldFRyYWNrU3R5bGUsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKF90aGlzLnN0YXRlLmN1cnJlbnRTbGlkZSA+PSBfcmVhY3RbXCJkZWZhdWx0XCJdLkNoaWxkcmVuLmNvdW50KF90aGlzLnByb3BzLmNoaWxkcmVuKSkge1xuICAgICAgICAgIF90aGlzLmNoYW5nZVNsaWRlKHtcbiAgICAgICAgICAgIG1lc3NhZ2U6IFwiaW5kZXhcIixcbiAgICAgICAgICAgIGluZGV4OiBfcmVhY3RbXCJkZWZhdWx0XCJdLkNoaWxkcmVuLmNvdW50KF90aGlzLnByb3BzLmNoaWxkcmVuKSAtIF90aGlzLnByb3BzLnNsaWRlc1RvU2hvdyxcbiAgICAgICAgICAgIGN1cnJlbnRTbGlkZTogX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKF90aGlzLnByb3BzLmF1dG9wbGF5KSB7XG4gICAgICAgICAgX3RoaXMuYXV0b1BsYXkoXCJ1cGRhdGVcIik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3RoaXMucGF1c2UoXCJwYXVzZWRcIik7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJvbldpbmRvd1Jlc2l6ZWRcIiwgZnVuY3Rpb24gKHNldFRyYWNrU3R5bGUpIHtcbiAgICAgIGlmIChfdGhpcy5kZWJvdW5jZWRSZXNpemUpIF90aGlzLmRlYm91bmNlZFJlc2l6ZS5jYW5jZWwoKTtcbiAgICAgIF90aGlzLmRlYm91bmNlZFJlc2l6ZSA9ICgwLCBfbG9kYXNoW1wiZGVmYXVsdFwiXSkoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gX3RoaXMucmVzaXplV2luZG93KHNldFRyYWNrU3R5bGUpO1xuICAgICAgfSwgNTApO1xuICAgICAgX3RoaXMuZGVib3VuY2VkUmVzaXplKCk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInJlc2l6ZVdpbmRvd1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgc2V0VHJhY2tTdHlsZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogdHJ1ZTtcbiAgICAgIHZhciBpc1RyYWNrTW91bnRlZCA9IEJvb2xlYW4oX3RoaXMudHJhY2sgJiYgX3RoaXMudHJhY2subm9kZSk7XG4gICAgICAvLyBwcmV2ZW50IHdhcm5pbmc6IHNldHRpbmcgc3RhdGUgb24gdW5tb3VudGVkIGNvbXBvbmVudCAoc2VydmVyIHNpZGUgcmVuZGVyaW5nKVxuICAgICAgaWYgKCFpc1RyYWNrTW91bnRlZCkgcmV0dXJuO1xuICAgICAgdmFyIHNwZWMgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe1xuICAgICAgICBsaXN0UmVmOiBfdGhpcy5saXN0LFxuICAgICAgICB0cmFja1JlZjogX3RoaXMudHJhY2tcbiAgICAgIH0sIF90aGlzLnByb3BzKSwgX3RoaXMuc3RhdGUpO1xuICAgICAgX3RoaXMudXBkYXRlU3RhdGUoc3BlYywgc2V0VHJhY2tTdHlsZSwgZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoX3RoaXMucHJvcHMuYXV0b3BsYXkpIF90aGlzLmF1dG9QbGF5KFwidXBkYXRlXCIpO2Vsc2UgX3RoaXMucGF1c2UoXCJwYXVzZWRcIik7XG4gICAgICB9KTtcbiAgICAgIC8vIGFuaW1hdGluZyBzdGF0ZSBzaG91bGQgYmUgY2xlYXJlZCB3aGlsZSByZXNpemluZywgb3RoZXJ3aXNlIGF1dG9wbGF5IHN0b3BzIHdvcmtpbmdcbiAgICAgIF90aGlzLnNldFN0YXRlKHtcbiAgICAgICAgYW5pbWF0aW5nOiBmYWxzZVxuICAgICAgfSk7XG4gICAgICBjbGVhclRpbWVvdXQoX3RoaXMuYW5pbWF0aW9uRW5kQ2FsbGJhY2spO1xuICAgICAgZGVsZXRlIF90aGlzLmFuaW1hdGlvbkVuZENhbGxiYWNrO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJ1cGRhdGVTdGF0ZVwiLCBmdW5jdGlvbiAoc3BlYywgc2V0VHJhY2tTdHlsZSwgY2FsbGJhY2spIHtcbiAgICAgIHZhciB1cGRhdGVkU3RhdGUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuaW5pdGlhbGl6ZWRTdGF0ZSkoc3BlYyk7XG4gICAgICBzcGVjID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB1cGRhdGVkU3RhdGUpLCB7fSwge1xuICAgICAgICBzbGlkZUluZGV4OiB1cGRhdGVkU3RhdGUuY3VycmVudFNsaWRlXG4gICAgICB9KTtcbiAgICAgIHZhciB0YXJnZXRMZWZ0ID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFRyYWNrTGVmdCkoc3BlYyk7XG4gICAgICBzcGVjID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgICAgbGVmdDogdGFyZ2V0TGVmdFxuICAgICAgfSk7XG4gICAgICB2YXIgdHJhY2tTdHlsZSA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5nZXRUcmFja0NTUykoc3BlYyk7XG4gICAgICBpZiAoc2V0VHJhY2tTdHlsZSB8fCBfcmVhY3RbXCJkZWZhdWx0XCJdLkNoaWxkcmVuLmNvdW50KF90aGlzLnByb3BzLmNoaWxkcmVuKSAhPT0gX3JlYWN0W1wiZGVmYXVsdFwiXS5DaGlsZHJlbi5jb3VudChzcGVjLmNoaWxkcmVuKSkge1xuICAgICAgICB1cGRhdGVkU3RhdGVbXCJ0cmFja1N0eWxlXCJdID0gdHJhY2tTdHlsZTtcbiAgICAgIH1cbiAgICAgIF90aGlzLnNldFN0YXRlKHVwZGF0ZWRTdGF0ZSwgY2FsbGJhY2spO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJzc3JJbml0XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy52YXJpYWJsZVdpZHRoKSB7XG4gICAgICAgIHZhciBfdHJhY2tXaWR0aCA9IDAsXG4gICAgICAgICAgX3RyYWNrTGVmdCA9IDA7XG4gICAgICAgIHZhciBjaGlsZHJlbldpZHRocyA9IFtdO1xuICAgICAgICB2YXIgcHJlQ2xvbmVzID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFByZUNsb25lcykoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIF90aGlzLnByb3BzKSwgX3RoaXMuc3RhdGUpLCB7fSwge1xuICAgICAgICAgIHNsaWRlQ291bnQ6IF90aGlzLnByb3BzLmNoaWxkcmVuLmxlbmd0aFxuICAgICAgICB9KSk7XG4gICAgICAgIHZhciBwb3N0Q2xvbmVzID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFBvc3RDbG9uZXMpKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKSwge30sIHtcbiAgICAgICAgICBzbGlkZUNvdW50OiBfdGhpcy5wcm9wcy5jaGlsZHJlbi5sZW5ndGhcbiAgICAgICAgfSkpO1xuICAgICAgICBfdGhpcy5wcm9wcy5jaGlsZHJlbi5mb3JFYWNoKGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgICAgIGNoaWxkcmVuV2lkdGhzLnB1c2goY2hpbGQucHJvcHMuc3R5bGUud2lkdGgpO1xuICAgICAgICAgIF90cmFja1dpZHRoICs9IGNoaWxkLnByb3BzLnN0eWxlLndpZHRoO1xuICAgICAgICB9KTtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwcmVDbG9uZXM7IGkrKykge1xuICAgICAgICAgIF90cmFja0xlZnQgKz0gY2hpbGRyZW5XaWR0aHNbY2hpbGRyZW5XaWR0aHMubGVuZ3RoIC0gMSAtIGldO1xuICAgICAgICAgIF90cmFja1dpZHRoICs9IGNoaWxkcmVuV2lkdGhzW2NoaWxkcmVuV2lkdGhzLmxlbmd0aCAtIDEgLSBpXTtcbiAgICAgICAgfVxuICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgcG9zdENsb25lczsgX2krKykge1xuICAgICAgICAgIF90cmFja1dpZHRoICs9IGNoaWxkcmVuV2lkdGhzW19pXTtcbiAgICAgICAgfVxuICAgICAgICBmb3IgKHZhciBfaTIgPSAwOyBfaTIgPCBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGU7IF9pMisrKSB7XG4gICAgICAgICAgX3RyYWNrTGVmdCArPSBjaGlsZHJlbldpZHRoc1tfaTJdO1xuICAgICAgICB9XG4gICAgICAgIHZhciBfdHJhY2tTdHlsZSA9IHtcbiAgICAgICAgICB3aWR0aDogX3RyYWNrV2lkdGggKyBcInB4XCIsXG4gICAgICAgICAgbGVmdDogLV90cmFja0xlZnQgKyBcInB4XCJcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKF90aGlzLnByb3BzLmNlbnRlck1vZGUpIHtcbiAgICAgICAgICB2YXIgY3VycmVudFdpZHRoID0gXCJcIi5jb25jYXQoY2hpbGRyZW5XaWR0aHNbX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlXSwgXCJweFwiKTtcbiAgICAgICAgICBfdHJhY2tTdHlsZS5sZWZ0ID0gXCJjYWxjKFwiLmNvbmNhdChfdHJhY2tTdHlsZS5sZWZ0LCBcIiArICgxMDAlIC0gXCIpLmNvbmNhdChjdXJyZW50V2lkdGgsIFwiKSAvIDIgKSBcIik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB0cmFja1N0eWxlOiBfdHJhY2tTdHlsZVxuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgdmFyIGNoaWxkcmVuQ291bnQgPSBfcmVhY3RbXCJkZWZhdWx0XCJdLkNoaWxkcmVuLmNvdW50KF90aGlzLnByb3BzLmNoaWxkcmVuKTtcbiAgICAgIHZhciBzcGVjID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIF90aGlzLnByb3BzKSwgX3RoaXMuc3RhdGUpLCB7fSwge1xuICAgICAgICBzbGlkZUNvdW50OiBjaGlsZHJlbkNvdW50XG4gICAgICB9KTtcbiAgICAgIHZhciBzbGlkZUNvdW50ID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFByZUNsb25lcykoc3BlYykgKyAoMCwgX2lubmVyU2xpZGVyVXRpbHMuZ2V0UG9zdENsb25lcykoc3BlYykgKyBjaGlsZHJlbkNvdW50O1xuICAgICAgdmFyIHRyYWNrV2lkdGggPSAxMDAgLyBfdGhpcy5wcm9wcy5zbGlkZXNUb1Nob3cgKiBzbGlkZUNvdW50O1xuICAgICAgdmFyIHNsaWRlV2lkdGggPSAxMDAgLyBzbGlkZUNvdW50O1xuICAgICAgdmFyIHRyYWNrTGVmdCA9IC1zbGlkZVdpZHRoICogKCgwLCBfaW5uZXJTbGlkZXJVdGlscy5nZXRQcmVDbG9uZXMpKHNwZWMpICsgX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlKSAqIHRyYWNrV2lkdGggLyAxMDA7XG4gICAgICBpZiAoX3RoaXMucHJvcHMuY2VudGVyTW9kZSkge1xuICAgICAgICB0cmFja0xlZnQgKz0gKDEwMCAtIHNsaWRlV2lkdGggKiB0cmFja1dpZHRoIC8gMTAwKSAvIDI7XG4gICAgICB9XG4gICAgICB2YXIgdHJhY2tTdHlsZSA9IHtcbiAgICAgICAgd2lkdGg6IHRyYWNrV2lkdGggKyBcIiVcIixcbiAgICAgICAgbGVmdDogdHJhY2tMZWZ0ICsgXCIlXCJcbiAgICAgIH07XG4gICAgICByZXR1cm4ge1xuICAgICAgICBzbGlkZVdpZHRoOiBzbGlkZVdpZHRoICsgXCIlXCIsXG4gICAgICAgIHRyYWNrU3R5bGU6IHRyYWNrU3R5bGVcbiAgICAgIH07XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImNoZWNrSW1hZ2VzTG9hZFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgaW1hZ2VzID0gX3RoaXMubGlzdCAmJiBfdGhpcy5saXN0LnF1ZXJ5U2VsZWN0b3JBbGwgJiYgX3RoaXMubGlzdC5xdWVyeVNlbGVjdG9yQWxsKFwiLnNsaWNrLXNsaWRlIGltZ1wiKSB8fCBbXTtcbiAgICAgIHZhciBpbWFnZXNDb3VudCA9IGltYWdlcy5sZW5ndGgsXG4gICAgICAgIGxvYWRlZENvdW50ID0gMDtcbiAgICAgIEFycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwoaW1hZ2VzLCBmdW5jdGlvbiAoaW1hZ2UpIHtcbiAgICAgICAgdmFyIGhhbmRsZXIgPSBmdW5jdGlvbiBoYW5kbGVyKCkge1xuICAgICAgICAgIHJldHVybiArK2xvYWRlZENvdW50ICYmIGxvYWRlZENvdW50ID49IGltYWdlc0NvdW50ICYmIF90aGlzLm9uV2luZG93UmVzaXplZCgpO1xuICAgICAgICB9O1xuICAgICAgICBpZiAoIWltYWdlLm9uY2xpY2spIHtcbiAgICAgICAgICBpbWFnZS5vbmNsaWNrID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIGltYWdlLnBhcmVudE5vZGUuZm9jdXMoKTtcbiAgICAgICAgICB9O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBwcmV2Q2xpY2tIYW5kbGVyID0gaW1hZ2Uub25jbGljaztcbiAgICAgICAgICBpbWFnZS5vbmNsaWNrID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgIHByZXZDbGlja0hhbmRsZXIoZSk7XG4gICAgICAgICAgICBpbWFnZS5wYXJlbnROb2RlLmZvY3VzKCk7XG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWltYWdlLm9ubG9hZCkge1xuICAgICAgICAgIGlmIChfdGhpcy5wcm9wcy5sYXp5TG9hZCkge1xuICAgICAgICAgICAgaW1hZ2Uub25sb2FkID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICBfdGhpcy5hZGFwdEhlaWdodCgpO1xuICAgICAgICAgICAgICBfdGhpcy5jYWxsYmFja1RpbWVycy5wdXNoKHNldFRpbWVvdXQoX3RoaXMub25XaW5kb3dSZXNpemVkLCBfdGhpcy5wcm9wcy5zcGVlZCkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaW1hZ2Uub25sb2FkID0gaGFuZGxlcjtcbiAgICAgICAgICAgIGltYWdlLm9uZXJyb3IgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIGhhbmRsZXIoKTtcbiAgICAgICAgICAgICAgX3RoaXMucHJvcHMub25MYXp5TG9hZEVycm9yICYmIF90aGlzLnByb3BzLm9uTGF6eUxvYWRFcnJvcigpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJwcm9ncmVzc2l2ZUxhenlMb2FkXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBzbGlkZXNUb0xvYWQgPSBbXTtcbiAgICAgIHZhciBzcGVjID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKTtcbiAgICAgIGZvciAodmFyIGluZGV4ID0gX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlOyBpbmRleCA8IF90aGlzLnN0YXRlLnNsaWRlQ291bnQgKyAoMCwgX2lubmVyU2xpZGVyVXRpbHMuZ2V0UG9zdENsb25lcykoc3BlYyk7IGluZGV4KyspIHtcbiAgICAgICAgaWYgKF90aGlzLnN0YXRlLmxhenlMb2FkZWRMaXN0LmluZGV4T2YoaW5kZXgpIDwgMCkge1xuICAgICAgICAgIHNsaWRlc1RvTG9hZC5wdXNoKGluZGV4KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZm9yICh2YXIgX2luZGV4ID0gX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlIC0gMTsgX2luZGV4ID49IC0oMCwgX2lubmVyU2xpZGVyVXRpbHMuZ2V0UHJlQ2xvbmVzKShzcGVjKTsgX2luZGV4LS0pIHtcbiAgICAgICAgaWYgKF90aGlzLnN0YXRlLmxhenlMb2FkZWRMaXN0LmluZGV4T2YoX2luZGV4KSA8IDApIHtcbiAgICAgICAgICBzbGlkZXNUb0xvYWQucHVzaChfaW5kZXgpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoc2xpZGVzVG9Mb2FkLmxlbmd0aCA+IDApIHtcbiAgICAgICAgX3RoaXMuc2V0U3RhdGUoZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGxhenlMb2FkZWRMaXN0OiBzdGF0ZS5sYXp5TG9hZGVkTGlzdC5jb25jYXQoc2xpZGVzVG9Mb2FkKVxuICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoX3RoaXMucHJvcHMub25MYXp5TG9hZCkge1xuICAgICAgICAgIF90aGlzLnByb3BzLm9uTGF6eUxvYWQoc2xpZGVzVG9Mb2FkKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKF90aGlzLmxhenlMb2FkVGltZXIpIHtcbiAgICAgICAgICBjbGVhckludGVydmFsKF90aGlzLmxhenlMb2FkVGltZXIpO1xuICAgICAgICAgIGRlbGV0ZSBfdGhpcy5sYXp5TG9hZFRpbWVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInNsaWRlSGFuZGxlclwiLCBmdW5jdGlvbiAoaW5kZXgpIHtcbiAgICAgIHZhciBkb250QW5pbWF0ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSBfdGhpcy5wcm9wcyxcbiAgICAgICAgYXNOYXZGb3IgPSBfdGhpcyRwcm9wcy5hc05hdkZvcixcbiAgICAgICAgYmVmb3JlQ2hhbmdlID0gX3RoaXMkcHJvcHMuYmVmb3JlQ2hhbmdlLFxuICAgICAgICBvbkxhenlMb2FkID0gX3RoaXMkcHJvcHMub25MYXp5TG9hZCxcbiAgICAgICAgc3BlZWQgPSBfdGhpcyRwcm9wcy5zcGVlZCxcbiAgICAgICAgYWZ0ZXJDaGFuZ2UgPSBfdGhpcyRwcm9wcy5hZnRlckNoYW5nZTsgLy8gY2FwdHVyZSBjdXJyZW50c2xpZGUgYmVmb3JlIHN0YXRlIGlzIHVwZGF0ZWRcbiAgICAgIHZhciBjdXJyZW50U2xpZGUgPSBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGU7XG4gICAgICB2YXIgX3NsaWRlSGFuZGxlciA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5zbGlkZUhhbmRsZXIpKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHtcbiAgICAgICAgICBpbmRleDogaW5kZXhcbiAgICAgICAgfSwgX3RoaXMucHJvcHMpLCBfdGhpcy5zdGF0ZSksIHt9LCB7XG4gICAgICAgICAgdHJhY2tSZWY6IF90aGlzLnRyYWNrLFxuICAgICAgICAgIHVzZUNTUzogX3RoaXMucHJvcHMudXNlQ1NTICYmICFkb250QW5pbWF0ZVxuICAgICAgICB9KSksXG4gICAgICAgIHN0YXRlID0gX3NsaWRlSGFuZGxlci5zdGF0ZSxcbiAgICAgICAgbmV4dFN0YXRlID0gX3NsaWRlSGFuZGxlci5uZXh0U3RhdGU7XG4gICAgICBpZiAoIXN0YXRlKSByZXR1cm47XG4gICAgICBiZWZvcmVDaGFuZ2UgJiYgYmVmb3JlQ2hhbmdlKGN1cnJlbnRTbGlkZSwgc3RhdGUuY3VycmVudFNsaWRlKTtcbiAgICAgIHZhciBzbGlkZXNUb0xvYWQgPSBzdGF0ZS5sYXp5TG9hZGVkTGlzdC5maWx0ZXIoZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiBfdGhpcy5zdGF0ZS5sYXp5TG9hZGVkTGlzdC5pbmRleE9mKHZhbHVlKSA8IDA7XG4gICAgICB9KTtcbiAgICAgIG9uTGF6eUxvYWQgJiYgc2xpZGVzVG9Mb2FkLmxlbmd0aCA+IDAgJiYgb25MYXp5TG9hZChzbGlkZXNUb0xvYWQpO1xuICAgICAgaWYgKCFfdGhpcy5wcm9wcy53YWl0Rm9yQW5pbWF0ZSAmJiBfdGhpcy5hbmltYXRpb25FbmRDYWxsYmFjaykge1xuICAgICAgICBjbGVhclRpbWVvdXQoX3RoaXMuYW5pbWF0aW9uRW5kQ2FsbGJhY2spO1xuICAgICAgICBhZnRlckNoYW5nZSAmJiBhZnRlckNoYW5nZShjdXJyZW50U2xpZGUpO1xuICAgICAgICBkZWxldGUgX3RoaXMuYW5pbWF0aW9uRW5kQ2FsbGJhY2s7XG4gICAgICB9XG4gICAgICBfdGhpcy5zZXRTdGF0ZShzdGF0ZSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAvLyBhc05hdkZvckluZGV4IGNoZWNrIGlzIHRvIGF2b2lkIHJlY3Vyc2l2ZSBjYWxscyBvZiBzbGlkZUhhbmRsZXIgaW4gd2FpdEZvckFuaW1hdGU9ZmFsc2UgbW9kZVxuICAgICAgICBpZiAoYXNOYXZGb3IgJiYgX3RoaXMuYXNOYXZGb3JJbmRleCAhPT0gaW5kZXgpIHtcbiAgICAgICAgICBfdGhpcy5hc05hdkZvckluZGV4ID0gaW5kZXg7XG4gICAgICAgICAgYXNOYXZGb3IuaW5uZXJTbGlkZXIuc2xpZGVIYW5kbGVyKGluZGV4KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIW5leHRTdGF0ZSkgcmV0dXJuO1xuICAgICAgICBfdGhpcy5hbmltYXRpb25FbmRDYWxsYmFjayA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHZhciBhbmltYXRpbmcgPSBuZXh0U3RhdGUuYW5pbWF0aW5nLFxuICAgICAgICAgICAgZmlyc3RCYXRjaCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhuZXh0U3RhdGUsIFtcImFuaW1hdGluZ1wiXSk7XG4gICAgICAgICAgX3RoaXMuc2V0U3RhdGUoZmlyc3RCYXRjaCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgX3RoaXMuY2FsbGJhY2tUaW1lcnMucHVzaChzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICBhbmltYXRpbmc6IGFuaW1hdGluZ1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0sIDEwKSk7XG4gICAgICAgICAgICBhZnRlckNoYW5nZSAmJiBhZnRlckNoYW5nZShzdGF0ZS5jdXJyZW50U2xpZGUpO1xuICAgICAgICAgICAgZGVsZXRlIF90aGlzLmFuaW1hdGlvbkVuZENhbGxiYWNrO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9LCBzcGVlZCk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiY2hhbmdlU2xpZGVcIiwgZnVuY3Rpb24gKG9wdGlvbnMpIHtcbiAgICAgIHZhciBkb250QW5pbWF0ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gICAgICB2YXIgc3BlYyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX3RoaXMucHJvcHMpLCBfdGhpcy5zdGF0ZSk7XG4gICAgICB2YXIgdGFyZ2V0U2xpZGUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2hhbmdlU2xpZGUpKHNwZWMsIG9wdGlvbnMpO1xuICAgICAgaWYgKHRhcmdldFNsaWRlICE9PSAwICYmICF0YXJnZXRTbGlkZSkgcmV0dXJuO1xuICAgICAgaWYgKGRvbnRBbmltYXRlID09PSB0cnVlKSB7XG4gICAgICAgIF90aGlzLnNsaWRlSGFuZGxlcih0YXJnZXRTbGlkZSwgZG9udEFuaW1hdGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgX3RoaXMuc2xpZGVIYW5kbGVyKHRhcmdldFNsaWRlKTtcbiAgICAgIH1cbiAgICAgIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLmF1dG9QbGF5KFwidXBkYXRlXCIpO1xuICAgICAgaWYgKF90aGlzLnByb3BzLmZvY3VzT25TZWxlY3QpIHtcbiAgICAgICAgdmFyIG5vZGVzID0gX3RoaXMubGlzdC5xdWVyeVNlbGVjdG9yQWxsKFwiLnNsaWNrLWN1cnJlbnRcIik7XG4gICAgICAgIG5vZGVzWzBdICYmIG5vZGVzWzBdLmZvY3VzKCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImNsaWNrSGFuZGxlclwiLCBmdW5jdGlvbiAoZSkge1xuICAgICAgaWYgKF90aGlzLmNsaWNrYWJsZSA9PT0gZmFsc2UpIHtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfVxuICAgICAgX3RoaXMuY2xpY2thYmxlID0gdHJ1ZTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwia2V5SGFuZGxlclwiLCBmdW5jdGlvbiAoZSkge1xuICAgICAgdmFyIGRpciA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5rZXlIYW5kbGVyKShlLCBfdGhpcy5wcm9wcy5hY2Nlc3NpYmlsaXR5LCBfdGhpcy5wcm9wcy5ydGwpO1xuICAgICAgZGlyICE9PSBcIlwiICYmIF90aGlzLmNoYW5nZVNsaWRlKHtcbiAgICAgICAgbWVzc2FnZTogZGlyXG4gICAgICB9KTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2VsZWN0SGFuZGxlclwiLCBmdW5jdGlvbiAob3B0aW9ucykge1xuICAgICAgX3RoaXMuY2hhbmdlU2xpZGUob3B0aW9ucyk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImRpc2FibGVCb2R5U2Nyb2xsXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBwcmV2ZW50RGVmYXVsdCA9IGZ1bmN0aW9uIHByZXZlbnREZWZhdWx0KGUpIHtcbiAgICAgICAgZSA9IGUgfHwgd2luZG93LmV2ZW50O1xuICAgICAgICBpZiAoZS5wcmV2ZW50RGVmYXVsdCkgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBlLnJldHVyblZhbHVlID0gZmFsc2U7XG4gICAgICB9O1xuICAgICAgd2luZG93Lm9udG91Y2htb3ZlID0gcHJldmVudERlZmF1bHQ7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImVuYWJsZUJvZHlTY3JvbGxcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgd2luZG93Lm9udG91Y2htb3ZlID0gbnVsbDtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic3dpcGVTdGFydFwiLCBmdW5jdGlvbiAoZSkge1xuICAgICAgaWYgKF90aGlzLnByb3BzLnZlcnRpY2FsU3dpcGluZykge1xuICAgICAgICBfdGhpcy5kaXNhYmxlQm9keVNjcm9sbCgpO1xuICAgICAgfVxuICAgICAgdmFyIHN0YXRlID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLnN3aXBlU3RhcnQpKGUsIF90aGlzLnByb3BzLnN3aXBlLCBfdGhpcy5wcm9wcy5kcmFnZ2FibGUpO1xuICAgICAgc3RhdGUgIT09IFwiXCIgJiYgX3RoaXMuc2V0U3RhdGUoc3RhdGUpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJzd2lwZU1vdmVcIiwgZnVuY3Rpb24gKGUpIHtcbiAgICAgIHZhciBzdGF0ZSA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5zd2lwZU1vdmUpKGUsIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKSwge30sIHtcbiAgICAgICAgdHJhY2tSZWY6IF90aGlzLnRyYWNrLFxuICAgICAgICBsaXN0UmVmOiBfdGhpcy5saXN0LFxuICAgICAgICBzbGlkZUluZGV4OiBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGVcbiAgICAgIH0pKTtcbiAgICAgIGlmICghc3RhdGUpIHJldHVybjtcbiAgICAgIGlmIChzdGF0ZVtcInN3aXBpbmdcIl0pIHtcbiAgICAgICAgX3RoaXMuY2xpY2thYmxlID0gZmFsc2U7XG4gICAgICB9XG4gICAgICBfdGhpcy5zZXRTdGF0ZShzdGF0ZSk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInN3aXBlRW5kXCIsIGZ1bmN0aW9uIChlKSB7XG4gICAgICB2YXIgc3RhdGUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuc3dpcGVFbmQpKGUsIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKSwge30sIHtcbiAgICAgICAgdHJhY2tSZWY6IF90aGlzLnRyYWNrLFxuICAgICAgICBsaXN0UmVmOiBfdGhpcy5saXN0LFxuICAgICAgICBzbGlkZUluZGV4OiBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGVcbiAgICAgIH0pKTtcbiAgICAgIGlmICghc3RhdGUpIHJldHVybjtcbiAgICAgIHZhciB0cmlnZ2VyU2xpZGVIYW5kbGVyID0gc3RhdGVbXCJ0cmlnZ2VyU2xpZGVIYW5kbGVyXCJdO1xuICAgICAgZGVsZXRlIHN0YXRlW1widHJpZ2dlclNsaWRlSGFuZGxlclwiXTtcbiAgICAgIF90aGlzLnNldFN0YXRlKHN0YXRlKTtcbiAgICAgIGlmICh0cmlnZ2VyU2xpZGVIYW5kbGVyID09PSB1bmRlZmluZWQpIHJldHVybjtcbiAgICAgIF90aGlzLnNsaWRlSGFuZGxlcih0cmlnZ2VyU2xpZGVIYW5kbGVyKTtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy52ZXJ0aWNhbFN3aXBpbmcpIHtcbiAgICAgICAgX3RoaXMuZW5hYmxlQm9keVNjcm9sbCgpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJ0b3VjaEVuZFwiLCBmdW5jdGlvbiAoZSkge1xuICAgICAgX3RoaXMuc3dpcGVFbmQoZSk7XG4gICAgICBfdGhpcy5jbGlja2FibGUgPSB0cnVlO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJzbGlja1ByZXZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgLy8gdGhpcyBhbmQgZmVsbG93IG1ldGhvZHMgYXJlIHdyYXBwZWQgaW4gc2V0VGltZW91dFxuICAgICAgLy8gdG8gbWFrZSBzdXJlIGluaXRpYWxpemUgc2V0U3RhdGUgaGFzIGhhcHBlbmVkIGJlZm9yZVxuICAgICAgLy8gYW55IG9mIHN1Y2ggbWV0aG9kcyBhcmUgY2FsbGVkXG4gICAgICBfdGhpcy5jYWxsYmFja1RpbWVycy5wdXNoKHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gX3RoaXMuY2hhbmdlU2xpZGUoe1xuICAgICAgICAgIG1lc3NhZ2U6IFwicHJldmlvdXNcIlxuICAgICAgICB9KTtcbiAgICAgIH0sIDApKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2xpY2tOZXh0XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIF90aGlzLmNhbGxiYWNrVGltZXJzLnB1c2goc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBfdGhpcy5jaGFuZ2VTbGlkZSh7XG4gICAgICAgICAgbWVzc2FnZTogXCJuZXh0XCJcbiAgICAgICAgfSk7XG4gICAgICB9LCAwKSk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInNsaWNrR29Ub1wiLCBmdW5jdGlvbiAoc2xpZGUpIHtcbiAgICAgIHZhciBkb250QW5pbWF0ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gICAgICBzbGlkZSA9IE51bWJlcihzbGlkZSk7XG4gICAgICBpZiAoaXNOYU4oc2xpZGUpKSByZXR1cm4gXCJcIjtcbiAgICAgIF90aGlzLmNhbGxiYWNrVGltZXJzLnB1c2goc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBfdGhpcy5jaGFuZ2VTbGlkZSh7XG4gICAgICAgICAgbWVzc2FnZTogXCJpbmRleFwiLFxuICAgICAgICAgIGluZGV4OiBzbGlkZSxcbiAgICAgICAgICBjdXJyZW50U2xpZGU6IF90aGlzLnN0YXRlLmN1cnJlbnRTbGlkZVxuICAgICAgICB9LCBkb250QW5pbWF0ZSk7XG4gICAgICB9LCAwKSk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInBsYXlcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIG5leHRJbmRleDtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5ydGwpIHtcbiAgICAgICAgbmV4dEluZGV4ID0gX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlIC0gX3RoaXMucHJvcHMuc2xpZGVzVG9TY3JvbGw7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoKDAsIF9pbm5lclNsaWRlclV0aWxzLmNhbkdvTmV4dCkoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKSkpIHtcbiAgICAgICAgICBuZXh0SW5kZXggPSBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGUgKyBfdGhpcy5wcm9wcy5zbGlkZXNUb1Njcm9sbDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIF90aGlzLnNsaWRlSGFuZGxlcihuZXh0SW5kZXgpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJhdXRvUGxheVwiLCBmdW5jdGlvbiAocGxheVR5cGUpIHtcbiAgICAgIGlmIChfdGhpcy5hdXRvcGxheVRpbWVyKSB7XG4gICAgICAgIGNsZWFySW50ZXJ2YWwoX3RoaXMuYXV0b3BsYXlUaW1lcik7XG4gICAgICB9XG4gICAgICB2YXIgYXV0b3BsYXlpbmcgPSBfdGhpcy5zdGF0ZS5hdXRvcGxheWluZztcbiAgICAgIGlmIChwbGF5VHlwZSA9PT0gXCJ1cGRhdGVcIikge1xuICAgICAgICBpZiAoYXV0b3BsYXlpbmcgPT09IFwiaG92ZXJlZFwiIHx8IGF1dG9wbGF5aW5nID09PSBcImZvY3VzZWRcIiB8fCBhdXRvcGxheWluZyA9PT0gXCJwYXVzZWRcIikge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChwbGF5VHlwZSA9PT0gXCJsZWF2ZVwiKSB7XG4gICAgICAgIGlmIChhdXRvcGxheWluZyA9PT0gXCJwYXVzZWRcIiB8fCBhdXRvcGxheWluZyA9PT0gXCJmb2N1c2VkXCIpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAocGxheVR5cGUgPT09IFwiYmx1clwiKSB7XG4gICAgICAgIGlmIChhdXRvcGxheWluZyA9PT0gXCJwYXVzZWRcIiB8fCBhdXRvcGxheWluZyA9PT0gXCJob3ZlcmVkXCIpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIF90aGlzLmF1dG9wbGF5VGltZXIgPSBzZXRJbnRlcnZhbChfdGhpcy5wbGF5LCBfdGhpcy5wcm9wcy5hdXRvcGxheVNwZWVkICsgNTApO1xuICAgICAgX3RoaXMuc2V0U3RhdGUoe1xuICAgICAgICBhdXRvcGxheWluZzogXCJwbGF5aW5nXCJcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJwYXVzZVwiLCBmdW5jdGlvbiAocGF1c2VUeXBlKSB7XG4gICAgICBpZiAoX3RoaXMuYXV0b3BsYXlUaW1lcikge1xuICAgICAgICBjbGVhckludGVydmFsKF90aGlzLmF1dG9wbGF5VGltZXIpO1xuICAgICAgICBfdGhpcy5hdXRvcGxheVRpbWVyID0gbnVsbDtcbiAgICAgIH1cbiAgICAgIHZhciBhdXRvcGxheWluZyA9IF90aGlzLnN0YXRlLmF1dG9wbGF5aW5nO1xuICAgICAgaWYgKHBhdXNlVHlwZSA9PT0gXCJwYXVzZWRcIikge1xuICAgICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgYXV0b3BsYXlpbmc6IFwicGF1c2VkXCJcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2UgaWYgKHBhdXNlVHlwZSA9PT0gXCJmb2N1c2VkXCIpIHtcbiAgICAgICAgaWYgKGF1dG9wbGF5aW5nID09PSBcImhvdmVyZWRcIiB8fCBhdXRvcGxheWluZyA9PT0gXCJwbGF5aW5nXCIpIHtcbiAgICAgICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICBhdXRvcGxheWluZzogXCJmb2N1c2VkXCJcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gcGF1c2VUeXBlICBpcyAnaG92ZXJlZCdcbiAgICAgICAgaWYgKGF1dG9wbGF5aW5nID09PSBcInBsYXlpbmdcIikge1xuICAgICAgICAgIF90aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgIGF1dG9wbGF5aW5nOiBcImhvdmVyZWRcIlxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcIm9uRG90c092ZXJcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnBhdXNlKFwiaG92ZXJlZFwiKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwib25Eb3RzTGVhdmVcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnN0YXRlLmF1dG9wbGF5aW5nID09PSBcImhvdmVyZWRcIiAmJiBfdGhpcy5hdXRvUGxheShcImxlYXZlXCIpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJvblRyYWNrT3ZlclwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMucHJvcHMuYXV0b3BsYXkgJiYgX3RoaXMucGF1c2UoXCJob3ZlcmVkXCIpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJvblRyYWNrTGVhdmVcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnN0YXRlLmF1dG9wbGF5aW5nID09PSBcImhvdmVyZWRcIiAmJiBfdGhpcy5hdXRvUGxheShcImxlYXZlXCIpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJvblNsaWRlRm9jdXNcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnBhdXNlKFwiZm9jdXNlZFwiKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwib25TbGlkZUJsdXJcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnN0YXRlLmF1dG9wbGF5aW5nID09PSBcImZvY3VzZWRcIiAmJiBfdGhpcy5hdXRvUGxheShcImJsdXJcIik7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInJlbmRlclwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgY2xhc3NOYW1lID0gKDAsIF9jbGFzc25hbWVzW1wiZGVmYXVsdFwiXSkoXCJzbGljay1zbGlkZXJcIiwgX3RoaXMucHJvcHMuY2xhc3NOYW1lLCB7XG4gICAgICAgIFwic2xpY2stdmVydGljYWxcIjogX3RoaXMucHJvcHMudmVydGljYWwsXG4gICAgICAgIFwic2xpY2staW5pdGlhbGl6ZWRcIjogdHJ1ZVxuICAgICAgfSk7XG4gICAgICB2YXIgc3BlYyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX3RoaXMucHJvcHMpLCBfdGhpcy5zdGF0ZSk7XG4gICAgICB2YXIgdHJhY2tQcm9wcyA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5leHRyYWN0T2JqZWN0KShzcGVjLCBbXCJmYWRlXCIsIFwiY3NzRWFzZVwiLCBcInNwZWVkXCIsIFwiaW5maW5pdGVcIiwgXCJjZW50ZXJNb2RlXCIsIFwiZm9jdXNPblNlbGVjdFwiLCBcImN1cnJlbnRTbGlkZVwiLCBcImxhenlMb2FkXCIsIFwibGF6eUxvYWRlZExpc3RcIiwgXCJydGxcIiwgXCJzbGlkZVdpZHRoXCIsIFwic2xpZGVIZWlnaHRcIiwgXCJsaXN0SGVpZ2h0XCIsIFwidmVydGljYWxcIiwgXCJzbGlkZXNUb1Nob3dcIiwgXCJzbGlkZXNUb1Njcm9sbFwiLCBcInNsaWRlQ291bnRcIiwgXCJ0cmFja1N0eWxlXCIsIFwidmFyaWFibGVXaWR0aFwiLCBcInVuc2xpY2tcIiwgXCJjZW50ZXJQYWRkaW5nXCIsIFwidGFyZ2V0U2xpZGVcIiwgXCJ1c2VDU1NcIl0pO1xuICAgICAgdmFyIHBhdXNlT25Ib3ZlciA9IF90aGlzLnByb3BzLnBhdXNlT25Ib3ZlcjtcbiAgICAgIHRyYWNrUHJvcHMgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHRyYWNrUHJvcHMpLCB7fSwge1xuICAgICAgICBvbk1vdXNlRW50ZXI6IHBhdXNlT25Ib3ZlciA/IF90aGlzLm9uVHJhY2tPdmVyIDogbnVsbCxcbiAgICAgICAgb25Nb3VzZUxlYXZlOiBwYXVzZU9uSG92ZXIgPyBfdGhpcy5vblRyYWNrTGVhdmUgOiBudWxsLFxuICAgICAgICBvbk1vdXNlT3ZlcjogcGF1c2VPbkhvdmVyID8gX3RoaXMub25UcmFja092ZXIgOiBudWxsLFxuICAgICAgICBmb2N1c09uU2VsZWN0OiBfdGhpcy5wcm9wcy5mb2N1c09uU2VsZWN0ICYmIF90aGlzLmNsaWNrYWJsZSA/IF90aGlzLnNlbGVjdEhhbmRsZXIgOiBudWxsXG4gICAgICB9KTtcbiAgICAgIHZhciBkb3RzO1xuICAgICAgaWYgKF90aGlzLnByb3BzLmRvdHMgPT09IHRydWUgJiYgX3RoaXMuc3RhdGUuc2xpZGVDb3VudCA+PSBfdGhpcy5wcm9wcy5zbGlkZXNUb1Nob3cpIHtcbiAgICAgICAgdmFyIGRvdFByb3BzID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmV4dHJhY3RPYmplY3QpKHNwZWMsIFtcImRvdHNDbGFzc1wiLCBcInNsaWRlQ291bnRcIiwgXCJzbGlkZXNUb1Nob3dcIiwgXCJjdXJyZW50U2xpZGVcIiwgXCJzbGlkZXNUb1Njcm9sbFwiLCBcImNsaWNrSGFuZGxlclwiLCBcImNoaWxkcmVuXCIsIFwiY3VzdG9tUGFnaW5nXCIsIFwiaW5maW5pdGVcIiwgXCJhcHBlbmREb3RzXCJdKTtcbiAgICAgICAgdmFyIHBhdXNlT25Eb3RzSG92ZXIgPSBfdGhpcy5wcm9wcy5wYXVzZU9uRG90c0hvdmVyO1xuICAgICAgICBkb3RQcm9wcyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgZG90UHJvcHMpLCB7fSwge1xuICAgICAgICAgIGNsaWNrSGFuZGxlcjogX3RoaXMuY2hhbmdlU2xpZGUsXG4gICAgICAgICAgb25Nb3VzZUVudGVyOiBwYXVzZU9uRG90c0hvdmVyID8gX3RoaXMub25Eb3RzTGVhdmUgOiBudWxsLFxuICAgICAgICAgIG9uTW91c2VPdmVyOiBwYXVzZU9uRG90c0hvdmVyID8gX3RoaXMub25Eb3RzT3ZlciA6IG51bGwsXG4gICAgICAgICAgb25Nb3VzZUxlYXZlOiBwYXVzZU9uRG90c0hvdmVyID8gX3RoaXMub25Eb3RzTGVhdmUgOiBudWxsXG4gICAgICAgIH0pO1xuICAgICAgICBkb3RzID0gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY3JlYXRlRWxlbWVudChfZG90cy5Eb3RzLCBkb3RQcm9wcyk7XG4gICAgICB9XG4gICAgICB2YXIgcHJldkFycm93LCBuZXh0QXJyb3c7XG4gICAgICB2YXIgYXJyb3dQcm9wcyA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5leHRyYWN0T2JqZWN0KShzcGVjLCBbXCJpbmZpbml0ZVwiLCBcImNlbnRlck1vZGVcIiwgXCJjdXJyZW50U2xpZGVcIiwgXCJzbGlkZUNvdW50XCIsIFwic2xpZGVzVG9TaG93XCIsIFwicHJldkFycm93XCIsIFwibmV4dEFycm93XCJdKTtcbiAgICAgIGFycm93UHJvcHMuY2xpY2tIYW5kbGVyID0gX3RoaXMuY2hhbmdlU2xpZGU7XG4gICAgICBpZiAoX3RoaXMucHJvcHMuYXJyb3dzKSB7XG4gICAgICAgIHByZXZBcnJvdyA9IC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoX2Fycm93cy5QcmV2QXJyb3csIGFycm93UHJvcHMpO1xuICAgICAgICBuZXh0QXJyb3cgPSAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KF9hcnJvd3MuTmV4dEFycm93LCBhcnJvd1Byb3BzKTtcbiAgICAgIH1cbiAgICAgIHZhciB2ZXJ0aWNhbEhlaWdodFN0eWxlID0gbnVsbDtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy52ZXJ0aWNhbCkge1xuICAgICAgICB2ZXJ0aWNhbEhlaWdodFN0eWxlID0ge1xuICAgICAgICAgIGhlaWdodDogX3RoaXMuc3RhdGUubGlzdEhlaWdodFxuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgdmFyIGNlbnRlclBhZGRpbmdTdHlsZSA9IG51bGw7XG4gICAgICBpZiAoX3RoaXMucHJvcHMudmVydGljYWwgPT09IGZhbHNlKSB7XG4gICAgICAgIGlmIChfdGhpcy5wcm9wcy5jZW50ZXJNb2RlID09PSB0cnVlKSB7XG4gICAgICAgICAgY2VudGVyUGFkZGluZ1N0eWxlID0ge1xuICAgICAgICAgICAgcGFkZGluZzogXCIwcHggXCIgKyBfdGhpcy5wcm9wcy5jZW50ZXJQYWRkaW5nXG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKF90aGlzLnByb3BzLmNlbnRlck1vZGUgPT09IHRydWUpIHtcbiAgICAgICAgICBjZW50ZXJQYWRkaW5nU3R5bGUgPSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBfdGhpcy5wcm9wcy5jZW50ZXJQYWRkaW5nICsgXCIgMHB4XCJcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB2YXIgbGlzdFN0eWxlID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCB2ZXJ0aWNhbEhlaWdodFN0eWxlKSwgY2VudGVyUGFkZGluZ1N0eWxlKTtcbiAgICAgIHZhciB0b3VjaE1vdmUgPSBfdGhpcy5wcm9wcy50b3VjaE1vdmU7XG4gICAgICB2YXIgbGlzdFByb3BzID0ge1xuICAgICAgICBjbGFzc05hbWU6IFwic2xpY2stbGlzdFwiLFxuICAgICAgICBzdHlsZTogbGlzdFN0eWxlLFxuICAgICAgICBvbkNsaWNrOiBfdGhpcy5jbGlja0hhbmRsZXIsXG4gICAgICAgIG9uTW91c2VEb3duOiB0b3VjaE1vdmUgPyBfdGhpcy5zd2lwZVN0YXJ0IDogbnVsbCxcbiAgICAgICAgb25Nb3VzZU1vdmU6IF90aGlzLnN0YXRlLmRyYWdnaW5nICYmIHRvdWNoTW92ZSA/IF90aGlzLnN3aXBlTW92ZSA6IG51bGwsXG4gICAgICAgIG9uTW91c2VVcDogdG91Y2hNb3ZlID8gX3RoaXMuc3dpcGVFbmQgOiBudWxsLFxuICAgICAgICBvbk1vdXNlTGVhdmU6IF90aGlzLnN0YXRlLmRyYWdnaW5nICYmIHRvdWNoTW92ZSA/IF90aGlzLnN3aXBlRW5kIDogbnVsbCxcbiAgICAgICAgb25Ub3VjaFN0YXJ0OiB0b3VjaE1vdmUgPyBfdGhpcy5zd2lwZVN0YXJ0IDogbnVsbCxcbiAgICAgICAgb25Ub3VjaE1vdmU6IF90aGlzLnN0YXRlLmRyYWdnaW5nICYmIHRvdWNoTW92ZSA/IF90aGlzLnN3aXBlTW92ZSA6IG51bGwsXG4gICAgICAgIG9uVG91Y2hFbmQ6IHRvdWNoTW92ZSA/IF90aGlzLnRvdWNoRW5kIDogbnVsbCxcbiAgICAgICAgb25Ub3VjaENhbmNlbDogX3RoaXMuc3RhdGUuZHJhZ2dpbmcgJiYgdG91Y2hNb3ZlID8gX3RoaXMuc3dpcGVFbmQgOiBudWxsLFxuICAgICAgICBvbktleURvd246IF90aGlzLnByb3BzLmFjY2Vzc2liaWxpdHkgPyBfdGhpcy5rZXlIYW5kbGVyIDogbnVsbFxuICAgICAgfTtcbiAgICAgIHZhciBpbm5lclNsaWRlclByb3BzID0ge1xuICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZSxcbiAgICAgICAgZGlyOiBcImx0clwiLFxuICAgICAgICBzdHlsZTogX3RoaXMucHJvcHMuc3R5bGVcbiAgICAgIH07XG4gICAgICBpZiAoX3RoaXMucHJvcHMudW5zbGljaykge1xuICAgICAgICBsaXN0UHJvcHMgPSB7XG4gICAgICAgICAgY2xhc3NOYW1lOiBcInNsaWNrLWxpc3RcIlxuICAgICAgICB9O1xuICAgICAgICBpbm5lclNsaWRlclByb3BzID0ge1xuICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY3JlYXRlRWxlbWVudChcImRpdlwiLCBpbm5lclNsaWRlclByb3BzLCAhX3RoaXMucHJvcHMudW5zbGljayA/IHByZXZBcnJvdyA6IFwiXCIsIC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX2V4dGVuZHMoe1xuICAgICAgICByZWY6IF90aGlzLmxpc3RSZWZIYW5kbGVyXG4gICAgICB9LCBsaXN0UHJvcHMpLCAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KF90cmFjay5UcmFjaywgX2V4dGVuZHMoe1xuICAgICAgICByZWY6IF90aGlzLnRyYWNrUmVmSGFuZGxlclxuICAgICAgfSwgdHJhY2tQcm9wcyksIF90aGlzLnByb3BzLmNoaWxkcmVuKSksICFfdGhpcy5wcm9wcy51bnNsaWNrID8gbmV4dEFycm93IDogXCJcIiwgIV90aGlzLnByb3BzLnVuc2xpY2sgPyBkb3RzIDogXCJcIik7XG4gICAgfSk7XG4gICAgX3RoaXMubGlzdCA9IG51bGw7XG4gICAgX3RoaXMudHJhY2sgPSBudWxsO1xuICAgIF90aGlzLnN0YXRlID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfaW5pdGlhbFN0YXRlW1wiZGVmYXVsdFwiXSksIHt9LCB7XG4gICAgICBjdXJyZW50U2xpZGU6IF90aGlzLnByb3BzLmluaXRpYWxTbGlkZSxcbiAgICAgIHRhcmdldFNsaWRlOiBfdGhpcy5wcm9wcy5pbml0aWFsU2xpZGUgPyBfdGhpcy5wcm9wcy5pbml0aWFsU2xpZGUgOiAwLFxuICAgICAgc2xpZGVDb3VudDogX3JlYWN0W1wiZGVmYXVsdFwiXS5DaGlsZHJlbi5jb3VudChfdGhpcy5wcm9wcy5jaGlsZHJlbilcbiAgICB9KTtcbiAgICBfdGhpcy5jYWxsYmFja1RpbWVycyA9IFtdO1xuICAgIF90aGlzLmNsaWNrYWJsZSA9IHRydWU7XG4gICAgX3RoaXMuZGVib3VuY2VkUmVzaXplID0gbnVsbDtcbiAgICB2YXIgc3NyU3RhdGUgPSBfdGhpcy5zc3JJbml0KCk7XG4gICAgX3RoaXMuc3RhdGUgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIF90aGlzLnN0YXRlKSwgc3NyU3RhdGUpO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuICBfY3JlYXRlQ2xhc3MoSW5uZXJTbGlkZXIsIFt7XG4gICAga2V5OiBcImRpZFByb3BzQ2hhbmdlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGRpZFByb3BzQ2hhbmdlKHByZXZQcm9wcykge1xuICAgICAgdmFyIHNldFRyYWNrU3R5bGUgPSBmYWxzZTtcbiAgICAgIGZvciAodmFyIF9pMyA9IDAsIF9PYmplY3Qka2V5cyA9IE9iamVjdC5rZXlzKHRoaXMucHJvcHMpOyBfaTMgPCBfT2JqZWN0JGtleXMubGVuZ3RoOyBfaTMrKykge1xuICAgICAgICB2YXIga2V5ID0gX09iamVjdCRrZXlzW19pM107XG4gICAgICAgIGlmICghcHJldlByb3BzLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgICBzZXRUcmFja1N0eWxlID0gdHJ1ZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBpZiAoX3R5cGVvZihwcmV2UHJvcHNba2V5XSkgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIHByZXZQcm9wc1trZXldID09PSBcImZ1bmN0aW9uXCIgfHwgaXNOYU4ocHJldlByb3BzW2tleV0pKSB7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByZXZQcm9wc1trZXldICE9PSB0aGlzLnByb3BzW2tleV0pIHtcbiAgICAgICAgICBzZXRUcmFja1N0eWxlID0gdHJ1ZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHNldFRyYWNrU3R5bGUgfHwgX3JlYWN0W1wiZGVmYXVsdFwiXS5DaGlsZHJlbi5jb3VudCh0aGlzLnByb3BzLmNoaWxkcmVuKSAhPT0gX3JlYWN0W1wiZGVmYXVsdFwiXS5DaGlsZHJlbi5jb3VudChwcmV2UHJvcHMuY2hpbGRyZW4pO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gSW5uZXJTbGlkZXI7XG59KF9yZWFjdFtcImRlZmF1bHRcIl0uQ29tcG9uZW50KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/inner-slider.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/slider.js": +/*!************************************************!*\ + !*** ./node_modules/react-slick/lib/slider.js ***! + \************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nvar _innerSlider = __webpack_require__(/*! ./inner-slider */ \"(app-pages-browser)/./node_modules/react-slick/lib/inner-slider.js\");\nvar _json2mq = _interopRequireDefault(__webpack_require__(/*! json2mq */ \"(app-pages-browser)/./node_modules/json2mq/index.js\"));\nvar _defaultProps = _interopRequireDefault(__webpack_require__(/*! ./default-props */ \"(app-pages-browser)/./node_modules/react-slick/lib/default-props.js\"));\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"(app-pages-browser)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar enquire = (0, _innerSliderUtils.canUseDOM)() && __webpack_require__(/*! enquire.js */ \"(app-pages-browser)/./node_modules/enquire.js/src/index.js\");\nvar Slider = exports[\"default\"] = /*#__PURE__*/function (_React$Component) {\n _inherits(Slider, _React$Component);\n var _super = _createSuper(Slider);\n function Slider(props) {\n var _this;\n _classCallCheck(this, Slider);\n _this = _super.call(this, props);\n _defineProperty(_assertThisInitialized(_this), \"innerSliderRefHandler\", function (ref) {\n return _this.innerSlider = ref;\n });\n _defineProperty(_assertThisInitialized(_this), \"slickPrev\", function () {\n return _this.innerSlider.slickPrev();\n });\n _defineProperty(_assertThisInitialized(_this), \"slickNext\", function () {\n return _this.innerSlider.slickNext();\n });\n _defineProperty(_assertThisInitialized(_this), \"slickGoTo\", function (slide) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return _this.innerSlider.slickGoTo(slide, dontAnimate);\n });\n _defineProperty(_assertThisInitialized(_this), \"slickPause\", function () {\n return _this.innerSlider.pause(\"paused\");\n });\n _defineProperty(_assertThisInitialized(_this), \"slickPlay\", function () {\n return _this.innerSlider.autoPlay(\"play\");\n });\n _this.state = {\n breakpoint: null\n };\n _this._responsiveMediaHandlers = [];\n return _this;\n }\n _createClass(Slider, [{\n key: \"media\",\n value: function media(query, handler) {\n // javascript handler for css media query\n enquire.register(query, handler);\n this._responsiveMediaHandlers.push({\n query: query,\n handler: handler\n });\n } // handles responsive breakpoints\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n // performance monitoring\n //if (process.env.NODE_ENV !== 'production') {\n //const { whyDidYouUpdate } = require('why-did-you-update')\n //whyDidYouUpdate(React)\n //}\n if (this.props.responsive) {\n var breakpoints = this.props.responsive.map(function (breakpt) {\n return breakpt.breakpoint;\n });\n // sort them in increasing order of their numerical value\n breakpoints.sort(function (x, y) {\n return x - y;\n });\n breakpoints.forEach(function (breakpoint, index) {\n // media query for each breakpoint\n var bQuery;\n if (index === 0) {\n bQuery = (0, _json2mq[\"default\"])({\n minWidth: 0,\n maxWidth: breakpoint\n });\n } else {\n bQuery = (0, _json2mq[\"default\"])({\n minWidth: breakpoints[index - 1] + 1,\n maxWidth: breakpoint\n });\n }\n // when not using server side rendering\n (0, _innerSliderUtils.canUseDOM)() && _this2.media(bQuery, function () {\n _this2.setState({\n breakpoint: breakpoint\n });\n });\n });\n\n // Register media query for full screen. Need to support resize from small to large\n // convert javascript object to media query string\n var query = (0, _json2mq[\"default\"])({\n minWidth: breakpoints.slice(-1)[0]\n });\n (0, _innerSliderUtils.canUseDOM)() && this.media(query, function () {\n _this2.setState({\n breakpoint: null\n });\n });\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._responsiveMediaHandlers.forEach(function (obj) {\n enquire.unregister(obj.query, obj.handler);\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n var settings;\n var newProps;\n if (this.state.breakpoint) {\n newProps = this.props.responsive.filter(function (resp) {\n return resp.breakpoint === _this3.state.breakpoint;\n });\n settings = newProps[0].settings === \"unslick\" ? \"unslick\" : _objectSpread(_objectSpread(_objectSpread({}, _defaultProps[\"default\"]), this.props), newProps[0].settings);\n } else {\n settings = _objectSpread(_objectSpread({}, _defaultProps[\"default\"]), this.props);\n }\n\n // force scrolling by one if centerMode is on\n if (settings.centerMode) {\n if (settings.slidesToScroll > 1 && \"development\" !== \"production\") {\n console.warn(\"slidesToScroll should be equal to 1 in centerMode, you are using \".concat(settings.slidesToScroll));\n }\n settings.slidesToScroll = 1;\n }\n // force showing one slide and scrolling by one if the fade mode is on\n if (settings.fade) {\n if (settings.slidesToShow > 1 && \"development\" !== \"production\") {\n console.warn(\"slidesToShow should be equal to 1 when fade is true, you're using \".concat(settings.slidesToShow));\n }\n if (settings.slidesToScroll > 1 && \"development\" !== \"production\") {\n console.warn(\"slidesToScroll should be equal to 1 when fade is true, you're using \".concat(settings.slidesToScroll));\n }\n settings.slidesToShow = 1;\n settings.slidesToScroll = 1;\n }\n\n // makes sure that children is an array, even when there is only 1 child\n var children = _react[\"default\"].Children.toArray(this.props.children);\n\n // Children may contain false or null, so we should filter them\n // children may also contain string filled with spaces (in certain cases where we use jsx strings)\n children = children.filter(function (child) {\n if (typeof child === \"string\") {\n return !!child.trim();\n }\n return !!child;\n });\n\n // rows and slidesPerRow logic is handled here\n if (settings.variableWidth && (settings.rows > 1 || settings.slidesPerRow > 1)) {\n console.warn(\"variableWidth is not supported in case of rows > 1 or slidesPerRow > 1\");\n settings.variableWidth = false;\n }\n var newChildren = [];\n var currentWidth = null;\n for (var i = 0; i < children.length; i += settings.rows * settings.slidesPerRow) {\n var newSlide = [];\n for (var j = i; j < i + settings.rows * settings.slidesPerRow; j += settings.slidesPerRow) {\n var row = [];\n for (var k = j; k < j + settings.slidesPerRow; k += 1) {\n if (settings.variableWidth && children[k].props.style) {\n currentWidth = children[k].props.style.width;\n }\n if (k >= children.length) break;\n row.push( /*#__PURE__*/_react[\"default\"].cloneElement(children[k], {\n key: 100 * i + 10 * j + k,\n tabIndex: -1,\n style: {\n width: \"\".concat(100 / settings.slidesPerRow, \"%\"),\n display: \"inline-block\"\n }\n }));\n }\n newSlide.push( /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n key: 10 * i + j\n }, row));\n }\n if (settings.variableWidth) {\n newChildren.push( /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n key: i,\n style: {\n width: currentWidth\n }\n }, newSlide));\n } else {\n newChildren.push( /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n key: i\n }, newSlide));\n }\n }\n if (settings === \"unslick\") {\n var className = \"regular slider \" + (this.props.className || \"\");\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: className\n }, children);\n } else if (newChildren.length <= settings.slidesToShow && !settings.infinite) {\n settings.unslick = true;\n }\n return /*#__PURE__*/_react[\"default\"].createElement(_innerSlider.InnerSlider, _extends({\n style: this.props.style,\n ref: this.innerSliderRefHandler\n }, (0, _innerSliderUtils.filterSettings)(settings)), newChildren);\n }\n }]);\n return Slider;\n}(_react[\"default\"].Component);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvc2xpZGVyLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGtCQUFrQjtBQUNsQixvQ0FBb0MsbUJBQU8sQ0FBQyxtRkFBTztBQUNuRCxtQkFBbUIsbUJBQU8sQ0FBQywwRkFBZ0I7QUFDM0Msc0NBQXNDLG1CQUFPLENBQUMsb0VBQVM7QUFDdkQsMkNBQTJDLG1CQUFPLENBQUMsNEZBQWlCO0FBQ3BFLHdCQUF3QixtQkFBTyxDQUFDLDhHQUEwQjtBQUMxRCx1Q0FBdUMsdUNBQXVDO0FBQzlFLHNCQUFzQiwyQkFBMkIsb0dBQW9HLG1CQUFtQixpQkFBaUIsc0hBQXNIO0FBQy9TLHNCQUFzQixzRUFBc0UsZ0JBQWdCLHNCQUFzQixPQUFPLDJCQUEyQiwwQkFBMEIseURBQXlELGlDQUFpQyxrQkFBa0I7QUFDMVMseUJBQXlCLHdCQUF3QixvQ0FBb0MseUNBQXlDLGtDQUFrQywwREFBMEQsMEJBQTBCO0FBQ3BQLDRCQUE0QixnQkFBZ0Isc0JBQXNCLE9BQU8sa0RBQWtELHNEQUFzRCw4QkFBOEIsbUpBQW1KLHFFQUFxRSxLQUFLO0FBQzVhLGtEQUFrRCwwQ0FBMEM7QUFDNUYsNENBQTRDLGdCQUFnQixrQkFBa0IsT0FBTywyQkFBMkIsd0RBQXdELGdDQUFnQyx1REFBdUQ7QUFDL1AsOERBQThELHNFQUFzRSw4REFBOEQsa0RBQWtELGlCQUFpQixHQUFHO0FBQ3hRLDJDQUEyQywrREFBK0QsNkVBQTZFLHlFQUF5RSxlQUFlLHVEQUF1RCxHQUFHLCtDQUErQyxpQkFBaUIsR0FBRztBQUM1WSxpQ0FBaUMsMEdBQTBHLGlCQUFpQixhQUFhO0FBQ3pLLGlDQUFpQyw2REFBNkQseUNBQXlDLDhDQUE4QyxpQ0FBaUMsbURBQW1ELDJEQUEyRCxPQUFPLHlDQUF5QztBQUNwWCxrREFBa0QsMEVBQTBFLGVBQWUsNEJBQTRCLG1GQUFtRjtBQUMxUCx3Q0FBd0MsdUJBQXVCLHlGQUF5RjtBQUN4Six1Q0FBdUMsTUFBTSxxRkFBcUYsTUFBTSxhQUFhLDJFQUEyRSxhQUFhO0FBQzdPLDhCQUE4Qix1R0FBdUcsbURBQW1EO0FBQ3hMLDRDQUE0QywyQkFBMkIsa0JBQWtCLGtDQUFrQyxvRUFBb0UsS0FBSyxPQUFPLG9CQUFvQjtBQUMvTiw2QkFBNkIsbUNBQW1DO0FBQ2hFLDhCQUE4Qiw0Q0FBNEMsK0JBQStCLG9CQUFvQixtQ0FBbUMsc0NBQXNDLHVFQUF1RTtBQUM3USxvREFBb0QsbUJBQU8sQ0FBQyw4RUFBWTtBQUN4RSxhQUFhLGtCQUFrQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsTUFBTTtBQUNOLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGtCQUFrQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsV0FBVztBQUNYLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFNBQVM7QUFDVDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsZ0hBQWdIO0FBQ2hILFFBQVE7QUFDUixpREFBaUQ7QUFDakQ7O0FBRUE7QUFDQTtBQUNBLDJDQUEyQyxhQUFvQjtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUMsYUFBb0I7QUFDN0Q7QUFDQTtBQUNBLDJDQUEyQyxhQUFvQjtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHFCQUFxQjtBQUMzQztBQUNBLHdCQUF3QiwrQ0FBK0M7QUFDdkU7QUFDQSwwQkFBMEIsK0JBQStCO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFVBQVU7QUFDVjtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi9zbGlkZXIuanM/NTIwMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gdm9pZCAwO1xudmFyIF9yZWFjdCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtcbnZhciBfaW5uZXJTbGlkZXIgPSByZXF1aXJlKFwiLi9pbm5lci1zbGlkZXJcIik7XG52YXIgX2pzb24ybXEgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJqc29uMm1xXCIpKTtcbnZhciBfZGVmYXVsdFByb3BzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi9kZWZhdWx0LXByb3BzXCIpKTtcbnZhciBfaW5uZXJTbGlkZXJVdGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzL2lubmVyU2xpZGVyVXRpbHNcIik7XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBcImRlZmF1bHRcIjogb2JqIH07IH1cbmZ1bmN0aW9uIF90eXBlb2YobykgeyBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7IHJldHVybiBfdHlwZW9mID0gXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgXCJzeW1ib2xcIiA9PSB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID8gZnVuY3Rpb24gKG8pIHsgcmV0dXJuIHR5cGVvZiBvOyB9IDogZnVuY3Rpb24gKG8pIHsgcmV0dXJuIG8gJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgby5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG8gIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG87IH0sIF90eXBlb2Yobyk7IH1cbmZ1bmN0aW9uIF9leHRlbmRzKCkgeyBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gPyBPYmplY3QuYXNzaWduLmJpbmQoKSA6IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9OyByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfVxuZnVuY3Rpb24gb3duS2V5cyhlLCByKSB7IHZhciB0ID0gT2JqZWN0LmtleXMoZSk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBvID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTsgciAmJiAobyA9IG8uZmlsdGVyKGZ1bmN0aW9uIChyKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsIHIpLmVudW1lcmFibGU7IH0pKSwgdC5wdXNoLmFwcGx5KHQsIG8pOyB9IHJldHVybiB0OyB9XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKGUpIHsgZm9yICh2YXIgciA9IDE7IHIgPCBhcmd1bWVudHMubGVuZ3RoOyByKyspIHsgdmFyIHQgPSBudWxsICE9IGFyZ3VtZW50c1tyXSA/IGFyZ3VtZW50c1tyXSA6IHt9OyByICUgMiA/IG93bktleXMoT2JqZWN0KHQpLCAhMCkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBfZGVmaW5lUHJvcGVydHkoZSwgciwgdFtyXSk7IH0pIDogT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyh0KSkgOiBvd25LZXlzKE9iamVjdCh0KSkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LCByKSk7IH0pOyB9IHJldHVybiBlOyB9XG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBfdG9Qcm9wZXJ0eUtleShkZXNjcmlwdG9yLmtleSksIGRlc2NyaXB0b3IpOyB9IH1cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KENvbnN0cnVjdG9yLCBcInByb3RvdHlwZVwiLCB7IHdyaXRhYmxlOiBmYWxzZSB9KTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsIFwicHJvdG90eXBlXCIsIHsgd3JpdGFibGU6IGZhbHNlIH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cbmZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7IHZhciBoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpOyByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7IHZhciBTdXBlciA9IF9nZXRQcm90b3R5cGVPZihEZXJpdmVkKSwgcmVzdWx0OyBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgeyB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOyByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOyB9IGVsc2UgeyByZXN1bHQgPSBTdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9IHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOyB9OyB9XG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmIChjYWxsICYmIChfdHlwZW9mKGNhbGwpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpKSB7IHJldHVybiBjYWxsOyB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWRcIik7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cbmZ1bmN0aW9uIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZikgeyBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gc2VsZjsgfVxuZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgdHJ5IHsgdmFyIHQgPSAhQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbiAoKSB7fSkpOyB9IGNhdGNoICh0KSB7fSByZXR1cm4gKF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBmdW5jdGlvbiBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkgeyByZXR1cm4gISF0OyB9KSgpOyB9XG5mdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBrZXkgPSBfdG9Qcm9wZXJ0eUtleShrZXkpOyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cbmZ1bmN0aW9uIF90b1Byb3BlcnR5S2V5KHQpIHsgdmFyIGkgPSBfdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7IHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogU3RyaW5nKGkpOyB9XG5mdW5jdGlvbiBfdG9QcmltaXRpdmUodCwgcikgeyBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDsgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07IGlmICh2b2lkIDAgIT09IGUpIHsgdmFyIGkgPSBlLmNhbGwodCwgciB8fCBcImRlZmF1bHRcIik7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YoaSkpIHJldHVybiBpOyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7IH0gcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTsgfVxudmFyIGVucXVpcmUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2FuVXNlRE9NKSgpICYmIHJlcXVpcmUoXCJlbnF1aXJlLmpzXCIpO1xudmFyIFNsaWRlciA9IGV4cG9ydHNbXCJkZWZhdWx0XCJdID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhTbGlkZXIsIF9SZWFjdCRDb21wb25lbnQpO1xuICB2YXIgX3N1cGVyID0gX2NyZWF0ZVN1cGVyKFNsaWRlcik7XG4gIGZ1bmN0aW9uIFNsaWRlcihwcm9wcykge1xuICAgIHZhciBfdGhpcztcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgU2xpZGVyKTtcbiAgICBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHByb3BzKTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiaW5uZXJTbGlkZXJSZWZIYW5kbGVyXCIsIGZ1bmN0aW9uIChyZWYpIHtcbiAgICAgIHJldHVybiBfdGhpcy5pbm5lclNsaWRlciA9IHJlZjtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2xpY2tQcmV2XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfdGhpcy5pbm5lclNsaWRlci5zbGlja1ByZXYoKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2xpY2tOZXh0XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfdGhpcy5pbm5lclNsaWRlci5zbGlja05leHQoKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2xpY2tHb1RvXCIsIGZ1bmN0aW9uIChzbGlkZSkge1xuICAgICAgdmFyIGRvbnRBbmltYXRlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgICAgIHJldHVybiBfdGhpcy5pbm5lclNsaWRlci5zbGlja0dvVG8oc2xpZGUsIGRvbnRBbmltYXRlKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2xpY2tQYXVzZVwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMuaW5uZXJTbGlkZXIucGF1c2UoXCJwYXVzZWRcIik7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInNsaWNrUGxheVwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMuaW5uZXJTbGlkZXIuYXV0b1BsYXkoXCJwbGF5XCIpO1xuICAgIH0pO1xuICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgYnJlYWtwb2ludDogbnVsbFxuICAgIH07XG4gICAgX3RoaXMuX3Jlc3BvbnNpdmVNZWRpYUhhbmRsZXJzID0gW107XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG4gIF9jcmVhdGVDbGFzcyhTbGlkZXIsIFt7XG4gICAga2V5OiBcIm1lZGlhXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG1lZGlhKHF1ZXJ5LCBoYW5kbGVyKSB7XG4gICAgICAvLyBqYXZhc2NyaXB0IGhhbmRsZXIgZm9yICBjc3MgbWVkaWEgcXVlcnlcbiAgICAgIGVucXVpcmUucmVnaXN0ZXIocXVlcnksIGhhbmRsZXIpO1xuICAgICAgdGhpcy5fcmVzcG9uc2l2ZU1lZGlhSGFuZGxlcnMucHVzaCh7XG4gICAgICAgIHF1ZXJ5OiBxdWVyeSxcbiAgICAgICAgaGFuZGxlcjogaGFuZGxlclxuICAgICAgfSk7XG4gICAgfSAvLyBoYW5kbGVzIHJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiAgfSwge1xuICAgIGtleTogXCJjb21wb25lbnREaWRNb3VudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuICAgICAgLy8gcGVyZm9ybWFuY2UgbW9uaXRvcmluZ1xuICAgICAgLy9pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgLy9jb25zdCB7IHdoeURpZFlvdVVwZGF0ZSB9ID0gcmVxdWlyZSgnd2h5LWRpZC15b3UtdXBkYXRlJylcbiAgICAgIC8vd2h5RGlkWW91VXBkYXRlKFJlYWN0KVxuICAgICAgLy99XG4gICAgICBpZiAodGhpcy5wcm9wcy5yZXNwb25zaXZlKSB7XG4gICAgICAgIHZhciBicmVha3BvaW50cyA9IHRoaXMucHJvcHMucmVzcG9uc2l2ZS5tYXAoZnVuY3Rpb24gKGJyZWFrcHQpIHtcbiAgICAgICAgICByZXR1cm4gYnJlYWtwdC5icmVha3BvaW50O1xuICAgICAgICB9KTtcbiAgICAgICAgLy8gc29ydCB0aGVtIGluIGluY3JlYXNpbmcgb3JkZXIgb2YgdGhlaXIgbnVtZXJpY2FsIHZhbHVlXG4gICAgICAgIGJyZWFrcG9pbnRzLnNvcnQoZnVuY3Rpb24gKHgsIHkpIHtcbiAgICAgICAgICByZXR1cm4geCAtIHk7XG4gICAgICAgIH0pO1xuICAgICAgICBicmVha3BvaW50cy5mb3JFYWNoKGZ1bmN0aW9uIChicmVha3BvaW50LCBpbmRleCkge1xuICAgICAgICAgIC8vIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIGJyZWFrcG9pbnRcbiAgICAgICAgICB2YXIgYlF1ZXJ5O1xuICAgICAgICAgIGlmIChpbmRleCA9PT0gMCkge1xuICAgICAgICAgICAgYlF1ZXJ5ID0gKDAsIF9qc29uMm1xW1wiZGVmYXVsdFwiXSkoe1xuICAgICAgICAgICAgICBtaW5XaWR0aDogMCxcbiAgICAgICAgICAgICAgbWF4V2lkdGg6IGJyZWFrcG9pbnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBiUXVlcnkgPSAoMCwgX2pzb24ybXFbXCJkZWZhdWx0XCJdKSh7XG4gICAgICAgICAgICAgIG1pbldpZHRoOiBicmVha3BvaW50c1tpbmRleCAtIDFdICsgMSxcbiAgICAgICAgICAgICAgbWF4V2lkdGg6IGJyZWFrcG9pbnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyB3aGVuIG5vdCB1c2luZyBzZXJ2ZXIgc2lkZSByZW5kZXJpbmdcbiAgICAgICAgICAoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2FuVXNlRE9NKSgpICYmIF90aGlzMi5tZWRpYShiUXVlcnksIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIF90aGlzMi5zZXRTdGF0ZSh7XG4gICAgICAgICAgICAgIGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcblxuICAgICAgICAvLyBSZWdpc3RlciBtZWRpYSBxdWVyeSBmb3IgZnVsbCBzY3JlZW4uIE5lZWQgdG8gc3VwcG9ydCByZXNpemUgZnJvbSBzbWFsbCB0byBsYXJnZVxuICAgICAgICAvLyBjb252ZXJ0IGphdmFzY3JpcHQgb2JqZWN0IHRvIG1lZGlhIHF1ZXJ5IHN0cmluZ1xuICAgICAgICB2YXIgcXVlcnkgPSAoMCwgX2pzb24ybXFbXCJkZWZhdWx0XCJdKSh7XG4gICAgICAgICAgbWluV2lkdGg6IGJyZWFrcG9pbnRzLnNsaWNlKC0xKVswXVxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIF9pbm5lclNsaWRlclV0aWxzLmNhblVzZURPTSkoKSAmJiB0aGlzLm1lZGlhKHF1ZXJ5LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgX3RoaXMyLnNldFN0YXRlKHtcbiAgICAgICAgICAgIGJyZWFrcG9pbnQ6IG51bGxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImNvbXBvbmVudFdpbGxVbm1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgdGhpcy5fcmVzcG9uc2l2ZU1lZGlhSGFuZGxlcnMuZm9yRWFjaChmdW5jdGlvbiAob2JqKSB7XG4gICAgICAgIGVucXVpcmUudW5yZWdpc3RlcihvYmoucXVlcnksIG9iai5oYW5kbGVyKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF90aGlzMyA9IHRoaXM7XG4gICAgICB2YXIgc2V0dGluZ3M7XG4gICAgICB2YXIgbmV3UHJvcHM7XG4gICAgICBpZiAodGhpcy5zdGF0ZS5icmVha3BvaW50KSB7XG4gICAgICAgIG5ld1Byb3BzID0gdGhpcy5wcm9wcy5yZXNwb25zaXZlLmZpbHRlcihmdW5jdGlvbiAocmVzcCkge1xuICAgICAgICAgIHJldHVybiByZXNwLmJyZWFrcG9pbnQgPT09IF90aGlzMy5zdGF0ZS5icmVha3BvaW50O1xuICAgICAgICB9KTtcbiAgICAgICAgc2V0dGluZ3MgPSBuZXdQcm9wc1swXS5zZXR0aW5ncyA9PT0gXCJ1bnNsaWNrXCIgPyBcInVuc2xpY2tcIiA6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfZGVmYXVsdFByb3BzW1wiZGVmYXVsdFwiXSksIHRoaXMucHJvcHMpLCBuZXdQcm9wc1swXS5zZXR0aW5ncyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXR0aW5ncyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX2RlZmF1bHRQcm9wc1tcImRlZmF1bHRcIl0pLCB0aGlzLnByb3BzKTtcbiAgICAgIH1cblxuICAgICAgLy8gZm9yY2Ugc2Nyb2xsaW5nIGJ5IG9uZSBpZiBjZW50ZXJNb2RlIGlzIG9uXG4gICAgICBpZiAoc2V0dGluZ3MuY2VudGVyTW9kZSkge1xuICAgICAgICBpZiAoc2V0dGluZ3Muc2xpZGVzVG9TY3JvbGwgPiAxICYmIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICAgICAgIGNvbnNvbGUud2FybihcInNsaWRlc1RvU2Nyb2xsIHNob3VsZCBiZSBlcXVhbCB0byAxIGluIGNlbnRlck1vZGUsIHlvdSBhcmUgdXNpbmcgXCIuY29uY2F0KHNldHRpbmdzLnNsaWRlc1RvU2Nyb2xsKSk7XG4gICAgICAgIH1cbiAgICAgICAgc2V0dGluZ3Muc2xpZGVzVG9TY3JvbGwgPSAxO1xuICAgICAgfVxuICAgICAgLy8gZm9yY2Ugc2hvd2luZyBvbmUgc2xpZGUgYW5kIHNjcm9sbGluZyBieSBvbmUgaWYgdGhlIGZhZGUgbW9kZSBpcyBvblxuICAgICAgaWYgKHNldHRpbmdzLmZhZGUpIHtcbiAgICAgICAgaWYgKHNldHRpbmdzLnNsaWRlc1RvU2hvdyA+IDEgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgICAgY29uc29sZS53YXJuKFwic2xpZGVzVG9TaG93IHNob3VsZCBiZSBlcXVhbCB0byAxIHdoZW4gZmFkZSBpcyB0cnVlLCB5b3UncmUgdXNpbmcgXCIuY29uY2F0KHNldHRpbmdzLnNsaWRlc1RvU2hvdykpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzZXR0aW5ncy5zbGlkZXNUb1Njcm9sbCA+IDEgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgICAgY29uc29sZS53YXJuKFwic2xpZGVzVG9TY3JvbGwgc2hvdWxkIGJlIGVxdWFsIHRvIDEgd2hlbiBmYWRlIGlzIHRydWUsIHlvdSdyZSB1c2luZyBcIi5jb25jYXQoc2V0dGluZ3Muc2xpZGVzVG9TY3JvbGwpKTtcbiAgICAgICAgfVxuICAgICAgICBzZXR0aW5ncy5zbGlkZXNUb1Nob3cgPSAxO1xuICAgICAgICBzZXR0aW5ncy5zbGlkZXNUb1Njcm9sbCA9IDE7XG4gICAgICB9XG5cbiAgICAgIC8vIG1ha2VzIHN1cmUgdGhhdCBjaGlsZHJlbiBpcyBhbiBhcnJheSwgZXZlbiB3aGVuIHRoZXJlIGlzIG9ubHkgMSBjaGlsZFxuICAgICAgdmFyIGNoaWxkcmVuID0gX3JlYWN0W1wiZGVmYXVsdFwiXS5DaGlsZHJlbi50b0FycmF5KHRoaXMucHJvcHMuY2hpbGRyZW4pO1xuXG4gICAgICAvLyBDaGlsZHJlbiBtYXkgY29udGFpbiBmYWxzZSBvciBudWxsLCBzbyB3ZSBzaG91bGQgZmlsdGVyIHRoZW1cbiAgICAgIC8vIGNoaWxkcmVuIG1heSBhbHNvIGNvbnRhaW4gc3RyaW5nIGZpbGxlZCB3aXRoIHNwYWNlcyAoaW4gY2VydGFpbiBjYXNlcyB3aGVyZSB3ZSB1c2UganN4IHN0cmluZ3MpXG4gICAgICBjaGlsZHJlbiA9IGNoaWxkcmVuLmZpbHRlcihmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBjaGlsZCA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICAgIHJldHVybiAhIWNoaWxkLnRyaW0oKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gISFjaGlsZDtcbiAgICAgIH0pO1xuXG4gICAgICAvLyByb3dzIGFuZCBzbGlkZXNQZXJSb3cgbG9naWMgaXMgaGFuZGxlZCBoZXJlXG4gICAgICBpZiAoc2V0dGluZ3MudmFyaWFibGVXaWR0aCAmJiAoc2V0dGluZ3Mucm93cyA+IDEgfHwgc2V0dGluZ3Muc2xpZGVzUGVyUm93ID4gMSkpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFwidmFyaWFibGVXaWR0aCBpcyBub3Qgc3VwcG9ydGVkIGluIGNhc2Ugb2Ygcm93cyA+IDEgb3Igc2xpZGVzUGVyUm93ID4gMVwiKTtcbiAgICAgICAgc2V0dGluZ3MudmFyaWFibGVXaWR0aCA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgdmFyIG5ld0NoaWxkcmVuID0gW107XG4gICAgICB2YXIgY3VycmVudFdpZHRoID0gbnVsbDtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpICs9IHNldHRpbmdzLnJvd3MgKiBzZXR0aW5ncy5zbGlkZXNQZXJSb3cpIHtcbiAgICAgICAgdmFyIG5ld1NsaWRlID0gW107XG4gICAgICAgIGZvciAodmFyIGogPSBpOyBqIDwgaSArIHNldHRpbmdzLnJvd3MgKiBzZXR0aW5ncy5zbGlkZXNQZXJSb3c7IGogKz0gc2V0dGluZ3Muc2xpZGVzUGVyUm93KSB7XG4gICAgICAgICAgdmFyIHJvdyA9IFtdO1xuICAgICAgICAgIGZvciAodmFyIGsgPSBqOyBrIDwgaiArIHNldHRpbmdzLnNsaWRlc1BlclJvdzsgayArPSAxKSB7XG4gICAgICAgICAgICBpZiAoc2V0dGluZ3MudmFyaWFibGVXaWR0aCAmJiBjaGlsZHJlbltrXS5wcm9wcy5zdHlsZSkge1xuICAgICAgICAgICAgICBjdXJyZW50V2lkdGggPSBjaGlsZHJlbltrXS5wcm9wcy5zdHlsZS53aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChrID49IGNoaWxkcmVuLmxlbmd0aCkgYnJlYWs7XG4gICAgICAgICAgICByb3cucHVzaCggLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY2xvbmVFbGVtZW50KGNoaWxkcmVuW2tdLCB7XG4gICAgICAgICAgICAgIGtleTogMTAwICogaSArIDEwICogaiArIGssXG4gICAgICAgICAgICAgIHRhYkluZGV4OiAtMSxcbiAgICAgICAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogXCJcIi5jb25jYXQoMTAwIC8gc2V0dGluZ3Muc2xpZGVzUGVyUm93LCBcIiVcIiksXG4gICAgICAgICAgICAgICAgZGlzcGxheTogXCJpbmxpbmUtYmxvY2tcIlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIG5ld1NsaWRlLnB1c2goIC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICAgICAga2V5OiAxMCAqIGkgKyBqXG4gICAgICAgICAgfSwgcm93KSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHNldHRpbmdzLnZhcmlhYmxlV2lkdGgpIHtcbiAgICAgICAgICBuZXdDaGlsZHJlbi5wdXNoKCAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgICAgIGtleTogaSxcbiAgICAgICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjdXJyZW50V2lkdGhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LCBuZXdTbGlkZSkpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld0NoaWxkcmVuLnB1c2goIC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICAgICAga2V5OiBpXG4gICAgICAgICAgfSwgbmV3U2xpZGUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHNldHRpbmdzID09PSBcInVuc2xpY2tcIikge1xuICAgICAgICB2YXIgY2xhc3NOYW1lID0gXCJyZWd1bGFyIHNsaWRlciBcIiArICh0aGlzLnByb3BzLmNsYXNzTmFtZSB8fCBcIlwiKTtcbiAgICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lXG4gICAgICAgIH0sIGNoaWxkcmVuKTtcbiAgICAgIH0gZWxzZSBpZiAobmV3Q2hpbGRyZW4ubGVuZ3RoIDw9IHNldHRpbmdzLnNsaWRlc1RvU2hvdyAmJiAhc2V0dGluZ3MuaW5maW5pdGUpIHtcbiAgICAgICAgc2V0dGluZ3MudW5zbGljayA9IHRydWU7XG4gICAgICB9XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY3JlYXRlRWxlbWVudChfaW5uZXJTbGlkZXIuSW5uZXJTbGlkZXIsIF9leHRlbmRzKHtcbiAgICAgICAgc3R5bGU6IHRoaXMucHJvcHMuc3R5bGUsXG4gICAgICAgIHJlZjogdGhpcy5pbm5lclNsaWRlclJlZkhhbmRsZXJcbiAgICAgIH0sICgwLCBfaW5uZXJTbGlkZXJVdGlscy5maWx0ZXJTZXR0aW5ncykoc2V0dGluZ3MpKSwgbmV3Q2hpbGRyZW4pO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gU2xpZGVyO1xufShfcmVhY3RbXCJkZWZhdWx0XCJdLkNvbXBvbmVudCk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/slider.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/track.js": +/*!***********************************************!*\ + !*** ./node_modules/react-slick/lib/track.js ***! + \***********************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.Track = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"(app-pages-browser)/./node_modules/classnames/index.js\"));\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"(app-pages-browser)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n// given specifications/props for a slide, fetch all the classes that need to be applied to the slide\nvar getSlideClasses = function getSlideClasses(spec) {\n var slickActive, slickCenter, slickCloned;\n var centerOffset, index;\n if (spec.rtl) {\n index = spec.slideCount - 1 - spec.index;\n } else {\n index = spec.index;\n }\n slickCloned = index < 0 || index >= spec.slideCount;\n if (spec.centerMode) {\n centerOffset = Math.floor(spec.slidesToShow / 2);\n slickCenter = (index - spec.currentSlide) % spec.slideCount === 0;\n if (index > spec.currentSlide - centerOffset - 1 && index <= spec.currentSlide + centerOffset) {\n slickActive = true;\n }\n } else {\n slickActive = spec.currentSlide <= index && index < spec.currentSlide + spec.slidesToShow;\n }\n var focusedSlide;\n if (spec.targetSlide < 0) {\n focusedSlide = spec.targetSlide + spec.slideCount;\n } else if (spec.targetSlide >= spec.slideCount) {\n focusedSlide = spec.targetSlide - spec.slideCount;\n } else {\n focusedSlide = spec.targetSlide;\n }\n var slickCurrent = index === focusedSlide;\n return {\n \"slick-slide\": true,\n \"slick-active\": slickActive,\n \"slick-center\": slickCenter,\n \"slick-cloned\": slickCloned,\n \"slick-current\": slickCurrent // dubious in case of RTL\n };\n};\nvar getSlideStyle = function getSlideStyle(spec) {\n var style = {};\n if (spec.variableWidth === undefined || spec.variableWidth === false) {\n style.width = spec.slideWidth;\n }\n if (spec.fade) {\n style.position = \"relative\";\n if (spec.vertical) {\n style.top = -spec.index * parseInt(spec.slideHeight);\n } else {\n style.left = -spec.index * parseInt(spec.slideWidth);\n }\n style.opacity = spec.currentSlide === spec.index ? 1 : 0;\n style.zIndex = spec.currentSlide === spec.index ? 999 : 998;\n if (spec.useCSS) {\n style.transition = \"opacity \" + spec.speed + \"ms \" + spec.cssEase + \", \" + \"visibility \" + spec.speed + \"ms \" + spec.cssEase;\n }\n }\n return style;\n};\nvar getKey = function getKey(child, fallbackKey) {\n return child.key || fallbackKey;\n};\nvar renderSlides = function renderSlides(spec) {\n var key;\n var slides = [];\n var preCloneSlides = [];\n var postCloneSlides = [];\n var childrenCount = _react[\"default\"].Children.count(spec.children);\n var startIndex = (0, _innerSliderUtils.lazyStartIndex)(spec);\n var endIndex = (0, _innerSliderUtils.lazyEndIndex)(spec);\n _react[\"default\"].Children.forEach(spec.children, function (elem, index) {\n var child;\n var childOnClickOptions = {\n message: \"children\",\n index: index,\n slidesToScroll: spec.slidesToScroll,\n currentSlide: spec.currentSlide\n };\n\n // in case of lazyLoad, whether or not we want to fetch the slide\n if (!spec.lazyLoad || spec.lazyLoad && spec.lazyLoadedList.indexOf(index) >= 0) {\n child = elem;\n } else {\n child = /*#__PURE__*/_react[\"default\"].createElement(\"div\", null);\n }\n var childStyle = getSlideStyle(_objectSpread(_objectSpread({}, spec), {}, {\n index: index\n }));\n var slideClass = child.props.className || \"\";\n var slideClasses = getSlideClasses(_objectSpread(_objectSpread({}, spec), {}, {\n index: index\n }));\n // push a cloned element of the desired slide\n slides.push( /*#__PURE__*/_react[\"default\"].cloneElement(child, {\n key: \"original\" + getKey(child, index),\n \"data-index\": index,\n className: (0, _classnames[\"default\"])(slideClasses, slideClass),\n tabIndex: \"-1\",\n \"aria-hidden\": !slideClasses[\"slick-active\"],\n style: _objectSpread(_objectSpread({\n outline: \"none\"\n }, child.props.style || {}), childStyle),\n onClick: function onClick(e) {\n child.props && child.props.onClick && child.props.onClick(e);\n if (spec.focusOnSelect) {\n spec.focusOnSelect(childOnClickOptions);\n }\n }\n }));\n\n // if slide needs to be precloned or postcloned\n if (spec.infinite && spec.fade === false) {\n var preCloneNo = childrenCount - index;\n if (preCloneNo <= (0, _innerSliderUtils.getPreClones)(spec)) {\n key = -preCloneNo;\n if (key >= startIndex) {\n child = elem;\n }\n slideClasses = getSlideClasses(_objectSpread(_objectSpread({}, spec), {}, {\n index: key\n }));\n preCloneSlides.push( /*#__PURE__*/_react[\"default\"].cloneElement(child, {\n key: \"precloned\" + getKey(child, key),\n \"data-index\": key,\n tabIndex: \"-1\",\n className: (0, _classnames[\"default\"])(slideClasses, slideClass),\n \"aria-hidden\": !slideClasses[\"slick-active\"],\n style: _objectSpread(_objectSpread({}, child.props.style || {}), childStyle),\n onClick: function onClick(e) {\n child.props && child.props.onClick && child.props.onClick(e);\n if (spec.focusOnSelect) {\n spec.focusOnSelect(childOnClickOptions);\n }\n }\n }));\n }\n key = childrenCount + index;\n if (key < endIndex) {\n child = elem;\n }\n slideClasses = getSlideClasses(_objectSpread(_objectSpread({}, spec), {}, {\n index: key\n }));\n postCloneSlides.push( /*#__PURE__*/_react[\"default\"].cloneElement(child, {\n key: \"postcloned\" + getKey(child, key),\n \"data-index\": key,\n tabIndex: \"-1\",\n className: (0, _classnames[\"default\"])(slideClasses, slideClass),\n \"aria-hidden\": !slideClasses[\"slick-active\"],\n style: _objectSpread(_objectSpread({}, child.props.style || {}), childStyle),\n onClick: function onClick(e) {\n child.props && child.props.onClick && child.props.onClick(e);\n if (spec.focusOnSelect) {\n spec.focusOnSelect(childOnClickOptions);\n }\n }\n }));\n }\n });\n if (spec.rtl) {\n return preCloneSlides.concat(slides, postCloneSlides).reverse();\n } else {\n return preCloneSlides.concat(slides, postCloneSlides);\n }\n};\nvar Track = exports.Track = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Track, _React$PureComponent);\n var _super = _createSuper(Track);\n function Track() {\n var _this;\n _classCallCheck(this, Track);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"node\", null);\n _defineProperty(_assertThisInitialized(_this), \"handleRef\", function (ref) {\n _this.node = ref;\n });\n return _this;\n }\n _createClass(Track, [{\n key: \"render\",\n value: function render() {\n var slides = renderSlides(this.props);\n var _this$props = this.props,\n onMouseEnter = _this$props.onMouseEnter,\n onMouseOver = _this$props.onMouseOver,\n onMouseLeave = _this$props.onMouseLeave;\n var mouseEvents = {\n onMouseEnter: onMouseEnter,\n onMouseOver: onMouseOver,\n onMouseLeave: onMouseLeave\n };\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", _extends({\n ref: this.handleRef,\n className: \"slick-track\",\n style: this.props.trackStyle\n }, mouseEvents), slides);\n }\n }]);\n return Track;\n}(_react[\"default\"].PureComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvdHJhY2suanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsYUFBYTtBQUNiLG9DQUFvQyxtQkFBTyxDQUFDLG1GQUFPO0FBQ25ELHlDQUF5QyxtQkFBTyxDQUFDLDBFQUFZO0FBQzdELHdCQUF3QixtQkFBTyxDQUFDLDhHQUEwQjtBQUMxRCx1Q0FBdUMsdUNBQXVDO0FBQzlFLHNCQUFzQiwyQkFBMkIsb0dBQW9HLG1CQUFtQixpQkFBaUIsc0hBQXNIO0FBQy9TLHNCQUFzQixzRUFBc0UsZ0JBQWdCLHNCQUFzQixPQUFPLDJCQUEyQiwwQkFBMEIseURBQXlELGlDQUFpQyxrQkFBa0I7QUFDMVMsa0RBQWtELDBDQUEwQztBQUM1Riw0Q0FBNEMsZ0JBQWdCLGtCQUFrQixPQUFPLDJCQUEyQix3REFBd0QsZ0NBQWdDLHVEQUF1RDtBQUMvUCw4REFBOEQsc0VBQXNFLDhEQUE4RCxrREFBa0QsaUJBQWlCLEdBQUc7QUFDeFEsMkNBQTJDLCtEQUErRCw2RUFBNkUseUVBQXlFLGVBQWUsdURBQXVELEdBQUcsK0NBQStDLGlCQUFpQixHQUFHO0FBQzVZLGlDQUFpQywwR0FBMEcsaUJBQWlCLGFBQWE7QUFDekssaUNBQWlDLDZEQUE2RCx5Q0FBeUMsOENBQThDLGlDQUFpQyxtREFBbUQsMkRBQTJELE9BQU8seUNBQXlDO0FBQ3BYLGtEQUFrRCwwRUFBMEUsZUFBZSw0QkFBNEIsbUZBQW1GO0FBQzFQLHdDQUF3Qyx1QkFBdUIseUZBQXlGO0FBQ3hKLHVDQUF1QyxNQUFNLHFGQUFxRixNQUFNLGFBQWEsMkVBQTJFLGFBQWE7QUFDN08sOEJBQThCLHVHQUF1RyxtREFBbUQ7QUFDeEwseUJBQXlCLHdCQUF3QixvQ0FBb0MseUNBQXlDLGtDQUFrQywwREFBMEQsMEJBQTBCO0FBQ3BQLDRCQUE0QixnQkFBZ0Isc0JBQXNCLE9BQU8sa0RBQWtELHNEQUFzRCw4QkFBOEIsbUpBQW1KLHFFQUFxRSxLQUFLO0FBQzVhLDRDQUE0QywyQkFBMkIsa0JBQWtCLGtDQUFrQyxvRUFBb0UsS0FBSyxPQUFPLG9CQUFvQjtBQUMvTiw2QkFBNkIsbUNBQW1DO0FBQ2hFLDhCQUE4Qiw0Q0FBNEMsK0JBQStCLG9CQUFvQixtQ0FBbUMsc0NBQXNDLHVFQUF1RTtBQUM3UTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsaUVBQWlFLFdBQVc7QUFDNUU7QUFDQSxLQUFLO0FBQ0w7QUFDQSxxRUFBcUUsV0FBVztBQUNoRjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHlCQUF5QjtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxRUFBcUUsV0FBVztBQUNoRjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0MseUJBQXlCO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUVBQW1FLFdBQVc7QUFDOUU7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDLHlCQUF5QjtBQUN0RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxhQUFhO0FBQ3JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi90cmFjay5qcz8yMWExIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5UcmFjayA9IHZvaWQgMDtcbnZhciBfcmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG52YXIgX2NsYXNzbmFtZXMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJjbGFzc25hbWVzXCIpKTtcbnZhciBfaW5uZXJTbGlkZXJVdGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzL2lubmVyU2xpZGVyVXRpbHNcIik7XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBcImRlZmF1bHRcIjogb2JqIH07IH1cbmZ1bmN0aW9uIF90eXBlb2YobykgeyBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7IHJldHVybiBfdHlwZW9mID0gXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgXCJzeW1ib2xcIiA9PSB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID8gZnVuY3Rpb24gKG8pIHsgcmV0dXJuIHR5cGVvZiBvOyB9IDogZnVuY3Rpb24gKG8pIHsgcmV0dXJuIG8gJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgby5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG8gIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG87IH0sIF90eXBlb2Yobyk7IH1cbmZ1bmN0aW9uIF9leHRlbmRzKCkgeyBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gPyBPYmplY3QuYXNzaWduLmJpbmQoKSA6IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9OyByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfVxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgX3RvUHJvcGVydHlLZXkoZGVzY3JpcHRvci5rZXkpLCBkZXNjcmlwdG9yKTsgfSB9XG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShDb25zdHJ1Y3RvciwgXCJwcm90b3R5cGVcIiwgeyB3cml0YWJsZTogZmFsc2UgfSk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uXCIpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHN1YkNsYXNzLCBcInByb3RvdHlwZVwiLCB7IHdyaXRhYmxlOiBmYWxzZSB9KTsgaWYgKHN1cGVyQ2xhc3MpIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7IH1cbmZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IF9zZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5zZXRQcm90b3R5cGVPZi5iaW5kKCkgOiBmdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgeyBvLl9fcHJvdG9fXyA9IHA7IHJldHVybiBvOyB9OyByZXR1cm4gX3NldFByb3RvdHlwZU9mKG8sIHApOyB9XG5mdW5jdGlvbiBfY3JlYXRlU3VwZXIoRGVyaXZlZCkgeyB2YXIgaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCA9IF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QoKTsgcmV0dXJuIGZ1bmN0aW9uIF9jcmVhdGVTdXBlckludGVybmFsKCkgeyB2YXIgU3VwZXIgPSBfZ2V0UHJvdG90eXBlT2YoRGVyaXZlZCksIHJlc3VsdDsgaWYgKGhhc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QpIHsgdmFyIE5ld1RhcmdldCA9IF9nZXRQcm90b3R5cGVPZih0aGlzKS5jb25zdHJ1Y3RvcjsgcmVzdWx0ID0gUmVmbGVjdC5jb25zdHJ1Y3QoU3VwZXIsIGFyZ3VtZW50cywgTmV3VGFyZ2V0KTsgfSBlbHNlIHsgcmVzdWx0ID0gU3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfSByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgcmVzdWx0KTsgfTsgfVxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoY2FsbCAmJiAoX3R5cGVvZihjYWxsKSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSkgeyByZXR1cm4gY2FsbDsgfSBlbHNlIGlmIChjYWxsICE9PSB2b2lkIDApIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkRlcml2ZWQgY29uc3RydWN0b3JzIG1heSBvbmx5IHJldHVybiBvYmplY3Qgb3IgdW5kZWZpbmVkXCIpOyB9IHJldHVybiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpOyB9XG5mdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpIHsgaWYgKHNlbGYgPT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIHNlbGY7IH1cbmZ1bmN0aW9uIF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QoKSB7IHRyeSB7IHZhciB0ID0gIUJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLCBbXSwgZnVuY3Rpb24gKCkge30pKTsgfSBjYXRjaCAodCkge30gcmV0dXJuIChfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgcmV0dXJuICEhdDsgfSkoKTsgfVxuZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgX2dldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IHJldHVybiBvLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yobyk7IH07IHJldHVybiBfZ2V0UHJvdG90eXBlT2Yobyk7IH1cbmZ1bmN0aW9uIG93bktleXMoZSwgcikgeyB2YXIgdCA9IE9iamVjdC5rZXlzKGUpOyBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgeyB2YXIgbyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7IHIgJiYgKG8gPSBvLmZpbHRlcihmdW5jdGlvbiAocikgeyByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihlLCByKS5lbnVtZXJhYmxlOyB9KSksIHQucHVzaC5hcHBseSh0LCBvKTsgfSByZXR1cm4gdDsgfVxuZnVuY3Rpb24gX29iamVjdFNwcmVhZChlKSB7IGZvciAodmFyIHIgPSAxOyByIDwgYXJndW1lbnRzLmxlbmd0aDsgcisrKSB7IHZhciB0ID0gbnVsbCAhPSBhcmd1bWVudHNbcl0gPyBhcmd1bWVudHNbcl0gOiB7fTsgciAlIDIgPyBvd25LZXlzKE9iamVjdCh0KSwgITApLmZvckVhY2goZnVuY3Rpb24gKHIpIHsgX2RlZmluZVByb3BlcnR5KGUsIHIsIHRbcl0pOyB9KSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzID8gT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnModCkpIDogb3duS2V5cyhPYmplY3QodCkpLmZvckVhY2goZnVuY3Rpb24gKHIpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIHIsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodCwgcikpOyB9KTsgfSByZXR1cm4gZTsgfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBrZXkgPSBfdG9Qcm9wZXJ0eUtleShrZXkpOyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cbmZ1bmN0aW9uIF90b1Byb3BlcnR5S2V5KHQpIHsgdmFyIGkgPSBfdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7IHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogU3RyaW5nKGkpOyB9XG5mdW5jdGlvbiBfdG9QcmltaXRpdmUodCwgcikgeyBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDsgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07IGlmICh2b2lkIDAgIT09IGUpIHsgdmFyIGkgPSBlLmNhbGwodCwgciB8fCBcImRlZmF1bHRcIik7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YoaSkpIHJldHVybiBpOyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7IH0gcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTsgfVxuLy8gZ2l2ZW4gc3BlY2lmaWNhdGlvbnMvcHJvcHMgZm9yIGEgc2xpZGUsIGZldGNoIGFsbCB0aGUgY2xhc3NlcyB0aGF0IG5lZWQgdG8gYmUgYXBwbGllZCB0byB0aGUgc2xpZGVcbnZhciBnZXRTbGlkZUNsYXNzZXMgPSBmdW5jdGlvbiBnZXRTbGlkZUNsYXNzZXMoc3BlYykge1xuICB2YXIgc2xpY2tBY3RpdmUsIHNsaWNrQ2VudGVyLCBzbGlja0Nsb25lZDtcbiAgdmFyIGNlbnRlck9mZnNldCwgaW5kZXg7XG4gIGlmIChzcGVjLnJ0bCkge1xuICAgIGluZGV4ID0gc3BlYy5zbGlkZUNvdW50IC0gMSAtIHNwZWMuaW5kZXg7XG4gIH0gZWxzZSB7XG4gICAgaW5kZXggPSBzcGVjLmluZGV4O1xuICB9XG4gIHNsaWNrQ2xvbmVkID0gaW5kZXggPCAwIHx8IGluZGV4ID49IHNwZWMuc2xpZGVDb3VudDtcbiAgaWYgKHNwZWMuY2VudGVyTW9kZSkge1xuICAgIGNlbnRlck9mZnNldCA9IE1hdGguZmxvb3Ioc3BlYy5zbGlkZXNUb1Nob3cgLyAyKTtcbiAgICBzbGlja0NlbnRlciA9IChpbmRleCAtIHNwZWMuY3VycmVudFNsaWRlKSAlIHNwZWMuc2xpZGVDb3VudCA9PT0gMDtcbiAgICBpZiAoaW5kZXggPiBzcGVjLmN1cnJlbnRTbGlkZSAtIGNlbnRlck9mZnNldCAtIDEgJiYgaW5kZXggPD0gc3BlYy5jdXJyZW50U2xpZGUgKyBjZW50ZXJPZmZzZXQpIHtcbiAgICAgIHNsaWNrQWN0aXZlID0gdHJ1ZTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgc2xpY2tBY3RpdmUgPSBzcGVjLmN1cnJlbnRTbGlkZSA8PSBpbmRleCAmJiBpbmRleCA8IHNwZWMuY3VycmVudFNsaWRlICsgc3BlYy5zbGlkZXNUb1Nob3c7XG4gIH1cbiAgdmFyIGZvY3VzZWRTbGlkZTtcbiAgaWYgKHNwZWMudGFyZ2V0U2xpZGUgPCAwKSB7XG4gICAgZm9jdXNlZFNsaWRlID0gc3BlYy50YXJnZXRTbGlkZSArIHNwZWMuc2xpZGVDb3VudDtcbiAgfSBlbHNlIGlmIChzcGVjLnRhcmdldFNsaWRlID49IHNwZWMuc2xpZGVDb3VudCkge1xuICAgIGZvY3VzZWRTbGlkZSA9IHNwZWMudGFyZ2V0U2xpZGUgLSBzcGVjLnNsaWRlQ291bnQ7XG4gIH0gZWxzZSB7XG4gICAgZm9jdXNlZFNsaWRlID0gc3BlYy50YXJnZXRTbGlkZTtcbiAgfVxuICB2YXIgc2xpY2tDdXJyZW50ID0gaW5kZXggPT09IGZvY3VzZWRTbGlkZTtcbiAgcmV0dXJuIHtcbiAgICBcInNsaWNrLXNsaWRlXCI6IHRydWUsXG4gICAgXCJzbGljay1hY3RpdmVcIjogc2xpY2tBY3RpdmUsXG4gICAgXCJzbGljay1jZW50ZXJcIjogc2xpY2tDZW50ZXIsXG4gICAgXCJzbGljay1jbG9uZWRcIjogc2xpY2tDbG9uZWQsXG4gICAgXCJzbGljay1jdXJyZW50XCI6IHNsaWNrQ3VycmVudCAvLyBkdWJpb3VzIGluIGNhc2Ugb2YgUlRMXG4gIH07XG59O1xudmFyIGdldFNsaWRlU3R5bGUgPSBmdW5jdGlvbiBnZXRTbGlkZVN0eWxlKHNwZWMpIHtcbiAgdmFyIHN0eWxlID0ge307XG4gIGlmIChzcGVjLnZhcmlhYmxlV2lkdGggPT09IHVuZGVmaW5lZCB8fCBzcGVjLnZhcmlhYmxlV2lkdGggPT09IGZhbHNlKSB7XG4gICAgc3R5bGUud2lkdGggPSBzcGVjLnNsaWRlV2lkdGg7XG4gIH1cbiAgaWYgKHNwZWMuZmFkZSkge1xuICAgIHN0eWxlLnBvc2l0aW9uID0gXCJyZWxhdGl2ZVwiO1xuICAgIGlmIChzcGVjLnZlcnRpY2FsKSB7XG4gICAgICBzdHlsZS50b3AgPSAtc3BlYy5pbmRleCAqIHBhcnNlSW50KHNwZWMuc2xpZGVIZWlnaHQpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHlsZS5sZWZ0ID0gLXNwZWMuaW5kZXggKiBwYXJzZUludChzcGVjLnNsaWRlV2lkdGgpO1xuICAgIH1cbiAgICBzdHlsZS5vcGFjaXR5ID0gc3BlYy5jdXJyZW50U2xpZGUgPT09IHNwZWMuaW5kZXggPyAxIDogMDtcbiAgICBzdHlsZS56SW5kZXggPSBzcGVjLmN1cnJlbnRTbGlkZSA9PT0gc3BlYy5pbmRleCA/IDk5OSA6IDk5ODtcbiAgICBpZiAoc3BlYy51c2VDU1MpIHtcbiAgICAgIHN0eWxlLnRyYW5zaXRpb24gPSBcIm9wYWNpdHkgXCIgKyBzcGVjLnNwZWVkICsgXCJtcyBcIiArIHNwZWMuY3NzRWFzZSArIFwiLCBcIiArIFwidmlzaWJpbGl0eSBcIiArIHNwZWMuc3BlZWQgKyBcIm1zIFwiICsgc3BlYy5jc3NFYXNlO1xuICAgIH1cbiAgfVxuICByZXR1cm4gc3R5bGU7XG59O1xudmFyIGdldEtleSA9IGZ1bmN0aW9uIGdldEtleShjaGlsZCwgZmFsbGJhY2tLZXkpIHtcbiAgcmV0dXJuIGNoaWxkLmtleSB8fCBmYWxsYmFja0tleTtcbn07XG52YXIgcmVuZGVyU2xpZGVzID0gZnVuY3Rpb24gcmVuZGVyU2xpZGVzKHNwZWMpIHtcbiAgdmFyIGtleTtcbiAgdmFyIHNsaWRlcyA9IFtdO1xuICB2YXIgcHJlQ2xvbmVTbGlkZXMgPSBbXTtcbiAgdmFyIHBvc3RDbG9uZVNsaWRlcyA9IFtdO1xuICB2YXIgY2hpbGRyZW5Db3VudCA9IF9yZWFjdFtcImRlZmF1bHRcIl0uQ2hpbGRyZW4uY291bnQoc3BlYy5jaGlsZHJlbik7XG4gIHZhciBzdGFydEluZGV4ID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmxhenlTdGFydEluZGV4KShzcGVjKTtcbiAgdmFyIGVuZEluZGV4ID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmxhenlFbmRJbmRleCkoc3BlYyk7XG4gIF9yZWFjdFtcImRlZmF1bHRcIl0uQ2hpbGRyZW4uZm9yRWFjaChzcGVjLmNoaWxkcmVuLCBmdW5jdGlvbiAoZWxlbSwgaW5kZXgpIHtcbiAgICB2YXIgY2hpbGQ7XG4gICAgdmFyIGNoaWxkT25DbGlja09wdGlvbnMgPSB7XG4gICAgICBtZXNzYWdlOiBcImNoaWxkcmVuXCIsXG4gICAgICBpbmRleDogaW5kZXgsXG4gICAgICBzbGlkZXNUb1Njcm9sbDogc3BlYy5zbGlkZXNUb1Njcm9sbCxcbiAgICAgIGN1cnJlbnRTbGlkZTogc3BlYy5jdXJyZW50U2xpZGVcbiAgICB9O1xuXG4gICAgLy8gaW4gY2FzZSBvZiBsYXp5TG9hZCwgd2hldGhlciBvciBub3Qgd2Ugd2FudCB0byBmZXRjaCB0aGUgc2xpZGVcbiAgICBpZiAoIXNwZWMubGF6eUxvYWQgfHwgc3BlYy5sYXp5TG9hZCAmJiBzcGVjLmxhenlMb2FkZWRMaXN0LmluZGV4T2YoaW5kZXgpID49IDApIHtcbiAgICAgIGNoaWxkID0gZWxlbTtcbiAgICB9IGVsc2Uge1xuICAgICAgY2hpbGQgPSAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIG51bGwpO1xuICAgIH1cbiAgICB2YXIgY2hpbGRTdHlsZSA9IGdldFNsaWRlU3R5bGUoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgIGluZGV4OiBpbmRleFxuICAgIH0pKTtcbiAgICB2YXIgc2xpZGVDbGFzcyA9IGNoaWxkLnByb3BzLmNsYXNzTmFtZSB8fCBcIlwiO1xuICAgIHZhciBzbGlkZUNsYXNzZXMgPSBnZXRTbGlkZUNsYXNzZXMoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgIGluZGV4OiBpbmRleFxuICAgIH0pKTtcbiAgICAvLyBwdXNoIGEgY2xvbmVkIGVsZW1lbnQgb2YgdGhlIGRlc2lyZWQgc2xpZGVcbiAgICBzbGlkZXMucHVzaCggLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY2xvbmVFbGVtZW50KGNoaWxkLCB7XG4gICAgICBrZXk6IFwib3JpZ2luYWxcIiArIGdldEtleShjaGlsZCwgaW5kZXgpLFxuICAgICAgXCJkYXRhLWluZGV4XCI6IGluZGV4LFxuICAgICAgY2xhc3NOYW1lOiAoMCwgX2NsYXNzbmFtZXNbXCJkZWZhdWx0XCJdKShzbGlkZUNsYXNzZXMsIHNsaWRlQ2xhc3MpLFxuICAgICAgdGFiSW5kZXg6IFwiLTFcIixcbiAgICAgIFwiYXJpYS1oaWRkZW5cIjogIXNsaWRlQ2xhc3Nlc1tcInNsaWNrLWFjdGl2ZVwiXSxcbiAgICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe1xuICAgICAgICBvdXRsaW5lOiBcIm5vbmVcIlxuICAgICAgfSwgY2hpbGQucHJvcHMuc3R5bGUgfHwge30pLCBjaGlsZFN0eWxlKSxcbiAgICAgIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soZSkge1xuICAgICAgICBjaGlsZC5wcm9wcyAmJiBjaGlsZC5wcm9wcy5vbkNsaWNrICYmIGNoaWxkLnByb3BzLm9uQ2xpY2soZSk7XG4gICAgICAgIGlmIChzcGVjLmZvY3VzT25TZWxlY3QpIHtcbiAgICAgICAgICBzcGVjLmZvY3VzT25TZWxlY3QoY2hpbGRPbkNsaWNrT3B0aW9ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KSk7XG5cbiAgICAvLyBpZiBzbGlkZSBuZWVkcyB0byBiZSBwcmVjbG9uZWQgb3IgcG9zdGNsb25lZFxuICAgIGlmIChzcGVjLmluZmluaXRlICYmIHNwZWMuZmFkZSA9PT0gZmFsc2UpIHtcbiAgICAgIHZhciBwcmVDbG9uZU5vID0gY2hpbGRyZW5Db3VudCAtIGluZGV4O1xuICAgICAgaWYgKHByZUNsb25lTm8gPD0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFByZUNsb25lcykoc3BlYykpIHtcbiAgICAgICAga2V5ID0gLXByZUNsb25lTm87XG4gICAgICAgIGlmIChrZXkgPj0gc3RhcnRJbmRleCkge1xuICAgICAgICAgIGNoaWxkID0gZWxlbTtcbiAgICAgICAgfVxuICAgICAgICBzbGlkZUNsYXNzZXMgPSBnZXRTbGlkZUNsYXNzZXMoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgICAgICBpbmRleDoga2V5XG4gICAgICAgIH0pKTtcbiAgICAgICAgcHJlQ2xvbmVTbGlkZXMucHVzaCggLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY2xvbmVFbGVtZW50KGNoaWxkLCB7XG4gICAgICAgICAga2V5OiBcInByZWNsb25lZFwiICsgZ2V0S2V5KGNoaWxkLCBrZXkpLFxuICAgICAgICAgIFwiZGF0YS1pbmRleFwiOiBrZXksXG4gICAgICAgICAgdGFiSW5kZXg6IFwiLTFcIixcbiAgICAgICAgICBjbGFzc05hbWU6ICgwLCBfY2xhc3NuYW1lc1tcImRlZmF1bHRcIl0pKHNsaWRlQ2xhc3Nlcywgc2xpZGVDbGFzcyksXG4gICAgICAgICAgXCJhcmlhLWhpZGRlblwiOiAhc2xpZGVDbGFzc2VzW1wic2xpY2stYWN0aXZlXCJdLFxuICAgICAgICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGNoaWxkLnByb3BzLnN0eWxlIHx8IHt9KSwgY2hpbGRTdHlsZSksXG4gICAgICAgICAgb25DbGljazogZnVuY3Rpb24gb25DbGljayhlKSB7XG4gICAgICAgICAgICBjaGlsZC5wcm9wcyAmJiBjaGlsZC5wcm9wcy5vbkNsaWNrICYmIGNoaWxkLnByb3BzLm9uQ2xpY2soZSk7XG4gICAgICAgICAgICBpZiAoc3BlYy5mb2N1c09uU2VsZWN0KSB7XG4gICAgICAgICAgICAgIHNwZWMuZm9jdXNPblNlbGVjdChjaGlsZE9uQ2xpY2tPcHRpb25zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0pKTtcbiAgICAgIH1cbiAgICAgIGtleSA9IGNoaWxkcmVuQ291bnQgKyBpbmRleDtcbiAgICAgIGlmIChrZXkgPCBlbmRJbmRleCkge1xuICAgICAgICBjaGlsZCA9IGVsZW07XG4gICAgICB9XG4gICAgICBzbGlkZUNsYXNzZXMgPSBnZXRTbGlkZUNsYXNzZXMoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgICAgaW5kZXg6IGtleVxuICAgICAgfSkpO1xuICAgICAgcG9zdENsb25lU2xpZGVzLnB1c2goIC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNsb25lRWxlbWVudChjaGlsZCwge1xuICAgICAgICBrZXk6IFwicG9zdGNsb25lZFwiICsgZ2V0S2V5KGNoaWxkLCBrZXkpLFxuICAgICAgICBcImRhdGEtaW5kZXhcIjoga2V5LFxuICAgICAgICB0YWJJbmRleDogXCItMVwiLFxuICAgICAgICBjbGFzc05hbWU6ICgwLCBfY2xhc3NuYW1lc1tcImRlZmF1bHRcIl0pKHNsaWRlQ2xhc3Nlcywgc2xpZGVDbGFzcyksXG4gICAgICAgIFwiYXJpYS1oaWRkZW5cIjogIXNsaWRlQ2xhc3Nlc1tcInNsaWNrLWFjdGl2ZVwiXSxcbiAgICAgICAgc3R5bGU6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgY2hpbGQucHJvcHMuc3R5bGUgfHwge30pLCBjaGlsZFN0eWxlKSxcbiAgICAgICAgb25DbGljazogZnVuY3Rpb24gb25DbGljayhlKSB7XG4gICAgICAgICAgY2hpbGQucHJvcHMgJiYgY2hpbGQucHJvcHMub25DbGljayAmJiBjaGlsZC5wcm9wcy5vbkNsaWNrKGUpO1xuICAgICAgICAgIGlmIChzcGVjLmZvY3VzT25TZWxlY3QpIHtcbiAgICAgICAgICAgIHNwZWMuZm9jdXNPblNlbGVjdChjaGlsZE9uQ2xpY2tPcHRpb25zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pKTtcbiAgICB9XG4gIH0pO1xuICBpZiAoc3BlYy5ydGwpIHtcbiAgICByZXR1cm4gcHJlQ2xvbmVTbGlkZXMuY29uY2F0KHNsaWRlcywgcG9zdENsb25lU2xpZGVzKS5yZXZlcnNlKCk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHByZUNsb25lU2xpZGVzLmNvbmNhdChzbGlkZXMsIHBvc3RDbG9uZVNsaWRlcyk7XG4gIH1cbn07XG52YXIgVHJhY2sgPSBleHBvcnRzLlRyYWNrID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkUHVyZUNvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoVHJhY2ssIF9SZWFjdCRQdXJlQ29tcG9uZW50KTtcbiAgdmFyIF9zdXBlciA9IF9jcmVhdGVTdXBlcihUcmFjayk7XG4gIGZ1bmN0aW9uIFRyYWNrKCkge1xuICAgIHZhciBfdGhpcztcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgVHJhY2spO1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG4gICAgX3RoaXMgPSBfc3VwZXIuY2FsbC5hcHBseShfc3VwZXIsIFt0aGlzXS5jb25jYXQoYXJncykpO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJub2RlXCIsIG51bGwpO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJoYW5kbGVSZWZcIiwgZnVuY3Rpb24gKHJlZikge1xuICAgICAgX3RoaXMubm9kZSA9IHJlZjtcbiAgICB9KTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cbiAgX2NyZWF0ZUNsYXNzKFRyYWNrLCBbe1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIHNsaWRlcyA9IHJlbmRlclNsaWRlcyh0aGlzLnByb3BzKTtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgIG9uTW91c2VFbnRlciA9IF90aGlzJHByb3BzLm9uTW91c2VFbnRlcixcbiAgICAgICAgb25Nb3VzZU92ZXIgPSBfdGhpcyRwcm9wcy5vbk1vdXNlT3ZlcixcbiAgICAgICAgb25Nb3VzZUxlYXZlID0gX3RoaXMkcHJvcHMub25Nb3VzZUxlYXZlO1xuICAgICAgdmFyIG1vdXNlRXZlbnRzID0ge1xuICAgICAgICBvbk1vdXNlRW50ZXI6IG9uTW91c2VFbnRlcixcbiAgICAgICAgb25Nb3VzZU92ZXI6IG9uTW91c2VPdmVyLFxuICAgICAgICBvbk1vdXNlTGVhdmU6IG9uTW91c2VMZWF2ZVxuICAgICAgfTtcbiAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9leHRlbmRzKHtcbiAgICAgICAgcmVmOiB0aGlzLmhhbmRsZVJlZixcbiAgICAgICAgY2xhc3NOYW1lOiBcInNsaWNrLXRyYWNrXCIsXG4gICAgICAgIHN0eWxlOiB0aGlzLnByb3BzLnRyYWNrU3R5bGVcbiAgICAgIH0sIG1vdXNlRXZlbnRzKSwgc2xpZGVzKTtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIFRyYWNrO1xufShfcmVhY3RbXCJkZWZhdWx0XCJdLlB1cmVDb21wb25lbnQpOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/track.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/utils/innerSliderUtils.js": +/*!****************************************************************!*\ + !*** ./node_modules/react-slick/lib/utils/innerSliderUtils.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.checkSpecKeys = exports.checkNavigable = exports.changeSlide = exports.canUseDOM = exports.canGoNext = void 0;\nexports.clamp = clamp;\nexports.extractObject = void 0;\nexports.filterSettings = filterSettings;\nexports.validSettings = exports.swipeStart = exports.swipeMove = exports.swipeEnd = exports.slidesOnRight = exports.slidesOnLeft = exports.slideHandler = exports.siblingDirection = exports.safePreventDefault = exports.lazyStartIndex = exports.lazySlidesOnRight = exports.lazySlidesOnLeft = exports.lazyEndIndex = exports.keyHandler = exports.initializedState = exports.getWidth = exports.getTrackLeft = exports.getTrackCSS = exports.getTrackAnimateCSS = exports.getTotalSlides = exports.getSwipeDirection = exports.getSlideCount = exports.getRequiredLazySlides = exports.getPreClones = exports.getPostClones = exports.getOnDemandLazySlides = exports.getNavigableIndexes = exports.getHeight = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nvar _defaultProps = _interopRequireDefault(__webpack_require__(/*! ../default-props */ \"(app-pages-browser)/./node_modules/react-slick/lib/default-props.js\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction clamp(number, lowerBound, upperBound) {\n return Math.max(lowerBound, Math.min(number, upperBound));\n}\nvar safePreventDefault = exports.safePreventDefault = function safePreventDefault(event) {\n var passiveEvents = [\"onTouchStart\", \"onTouchMove\", \"onWheel\"];\n if (!passiveEvents.includes(event._reactName)) {\n event.preventDefault();\n }\n};\nvar getOnDemandLazySlides = exports.getOnDemandLazySlides = function getOnDemandLazySlides(spec) {\n var onDemandSlides = [];\n var startIndex = lazyStartIndex(spec);\n var endIndex = lazyEndIndex(spec);\n for (var slideIndex = startIndex; slideIndex < endIndex; slideIndex++) {\n if (spec.lazyLoadedList.indexOf(slideIndex) < 0) {\n onDemandSlides.push(slideIndex);\n }\n }\n return onDemandSlides;\n};\n\n// return list of slides that need to be present\nvar getRequiredLazySlides = exports.getRequiredLazySlides = function getRequiredLazySlides(spec) {\n var requiredSlides = [];\n var startIndex = lazyStartIndex(spec);\n var endIndex = lazyEndIndex(spec);\n for (var slideIndex = startIndex; slideIndex < endIndex; slideIndex++) {\n requiredSlides.push(slideIndex);\n }\n return requiredSlides;\n};\n\n// startIndex that needs to be present\nvar lazyStartIndex = exports.lazyStartIndex = function lazyStartIndex(spec) {\n return spec.currentSlide - lazySlidesOnLeft(spec);\n};\nvar lazyEndIndex = exports.lazyEndIndex = function lazyEndIndex(spec) {\n return spec.currentSlide + lazySlidesOnRight(spec);\n};\nvar lazySlidesOnLeft = exports.lazySlidesOnLeft = function lazySlidesOnLeft(spec) {\n return spec.centerMode ? Math.floor(spec.slidesToShow / 2) + (parseInt(spec.centerPadding) > 0 ? 1 : 0) : 0;\n};\nvar lazySlidesOnRight = exports.lazySlidesOnRight = function lazySlidesOnRight(spec) {\n return spec.centerMode ? Math.floor((spec.slidesToShow - 1) / 2) + 1 + (parseInt(spec.centerPadding) > 0 ? 1 : 0) : spec.slidesToShow;\n};\n\n// get width of an element\nvar getWidth = exports.getWidth = function getWidth(elem) {\n return elem && elem.offsetWidth || 0;\n};\nvar getHeight = exports.getHeight = function getHeight(elem) {\n return elem && elem.offsetHeight || 0;\n};\nvar getSwipeDirection = exports.getSwipeDirection = function getSwipeDirection(touchObject) {\n var verticalSwiping = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var xDist, yDist, r, swipeAngle;\n xDist = touchObject.startX - touchObject.curX;\n yDist = touchObject.startY - touchObject.curY;\n r = Math.atan2(yDist, xDist);\n swipeAngle = Math.round(r * 180 / Math.PI);\n if (swipeAngle < 0) {\n swipeAngle = 360 - Math.abs(swipeAngle);\n }\n if (swipeAngle <= 45 && swipeAngle >= 0 || swipeAngle <= 360 && swipeAngle >= 315) {\n return \"left\";\n }\n if (swipeAngle >= 135 && swipeAngle <= 225) {\n return \"right\";\n }\n if (verticalSwiping === true) {\n if (swipeAngle >= 35 && swipeAngle <= 135) {\n return \"up\";\n } else {\n return \"down\";\n }\n }\n return \"vertical\";\n};\n\n// whether or not we can go next\nvar canGoNext = exports.canGoNext = function canGoNext(spec) {\n var canGo = true;\n if (!spec.infinite) {\n if (spec.centerMode && spec.currentSlide >= spec.slideCount - 1) {\n canGo = false;\n } else if (spec.slideCount <= spec.slidesToShow || spec.currentSlide >= spec.slideCount - spec.slidesToShow) {\n canGo = false;\n }\n }\n return canGo;\n};\n\n// given an object and a list of keys, return new object with given keys\nvar extractObject = exports.extractObject = function extractObject(spec, keys) {\n var newObject = {};\n keys.forEach(function (key) {\n return newObject[key] = spec[key];\n });\n return newObject;\n};\n\n// get initialized state\nvar initializedState = exports.initializedState = function initializedState(spec) {\n // spec also contains listRef, trackRef\n var slideCount = _react[\"default\"].Children.count(spec.children);\n var listNode = spec.listRef;\n var listWidth = Math.ceil(getWidth(listNode));\n var trackNode = spec.trackRef && spec.trackRef.node;\n var trackWidth = Math.ceil(getWidth(trackNode));\n var slideWidth;\n if (!spec.vertical) {\n var centerPaddingAdj = spec.centerMode && parseInt(spec.centerPadding) * 2;\n if (typeof spec.centerPadding === \"string\" && spec.centerPadding.slice(-1) === \"%\") {\n centerPaddingAdj *= listWidth / 100;\n }\n slideWidth = Math.ceil((listWidth - centerPaddingAdj) / spec.slidesToShow);\n } else {\n slideWidth = listWidth;\n }\n var slideHeight = listNode && getHeight(listNode.querySelector('[data-index=\"0\"]'));\n var listHeight = slideHeight * spec.slidesToShow;\n var currentSlide = spec.currentSlide === undefined ? spec.initialSlide : spec.currentSlide;\n if (spec.rtl && spec.currentSlide === undefined) {\n currentSlide = slideCount - 1 - spec.initialSlide;\n }\n var lazyLoadedList = spec.lazyLoadedList || [];\n var slidesToLoad = getOnDemandLazySlides(_objectSpread(_objectSpread({}, spec), {}, {\n currentSlide: currentSlide,\n lazyLoadedList: lazyLoadedList\n }));\n lazyLoadedList = lazyLoadedList.concat(slidesToLoad);\n var state = {\n slideCount: slideCount,\n slideWidth: slideWidth,\n listWidth: listWidth,\n trackWidth: trackWidth,\n currentSlide: currentSlide,\n slideHeight: slideHeight,\n listHeight: listHeight,\n lazyLoadedList: lazyLoadedList\n };\n if (spec.autoplaying === null && spec.autoplay) {\n state[\"autoplaying\"] = \"playing\";\n }\n return state;\n};\nvar slideHandler = exports.slideHandler = function slideHandler(spec) {\n var waitForAnimate = spec.waitForAnimate,\n animating = spec.animating,\n fade = spec.fade,\n infinite = spec.infinite,\n index = spec.index,\n slideCount = spec.slideCount,\n lazyLoad = spec.lazyLoad,\n currentSlide = spec.currentSlide,\n centerMode = spec.centerMode,\n slidesToScroll = spec.slidesToScroll,\n slidesToShow = spec.slidesToShow,\n useCSS = spec.useCSS;\n var lazyLoadedList = spec.lazyLoadedList;\n if (waitForAnimate && animating) return {};\n var animationSlide = index,\n finalSlide,\n animationLeft,\n finalLeft;\n var state = {},\n nextState = {};\n var targetSlide = infinite ? index : clamp(index, 0, slideCount - 1);\n if (fade) {\n if (!infinite && (index < 0 || index >= slideCount)) return {};\n if (index < 0) {\n animationSlide = index + slideCount;\n } else if (index >= slideCount) {\n animationSlide = index - slideCount;\n }\n if (lazyLoad && lazyLoadedList.indexOf(animationSlide) < 0) {\n lazyLoadedList = lazyLoadedList.concat(animationSlide);\n }\n state = {\n animating: true,\n currentSlide: animationSlide,\n lazyLoadedList: lazyLoadedList,\n targetSlide: animationSlide\n };\n nextState = {\n animating: false,\n targetSlide: animationSlide\n };\n } else {\n finalSlide = animationSlide;\n if (animationSlide < 0) {\n finalSlide = animationSlide + slideCount;\n if (!infinite) finalSlide = 0;else if (slideCount % slidesToScroll !== 0) finalSlide = slideCount - slideCount % slidesToScroll;\n } else if (!canGoNext(spec) && animationSlide > currentSlide) {\n animationSlide = finalSlide = currentSlide;\n } else if (centerMode && animationSlide >= slideCount) {\n animationSlide = infinite ? slideCount : slideCount - 1;\n finalSlide = infinite ? 0 : slideCount - 1;\n } else if (animationSlide >= slideCount) {\n finalSlide = animationSlide - slideCount;\n if (!infinite) finalSlide = slideCount - slidesToShow;else if (slideCount % slidesToScroll !== 0) finalSlide = 0;\n }\n if (!infinite && animationSlide + slidesToShow >= slideCount) {\n finalSlide = slideCount - slidesToShow;\n }\n animationLeft = getTrackLeft(_objectSpread(_objectSpread({}, spec), {}, {\n slideIndex: animationSlide\n }));\n finalLeft = getTrackLeft(_objectSpread(_objectSpread({}, spec), {}, {\n slideIndex: finalSlide\n }));\n if (!infinite) {\n if (animationLeft === finalLeft) animationSlide = finalSlide;\n animationLeft = finalLeft;\n }\n if (lazyLoad) {\n lazyLoadedList = lazyLoadedList.concat(getOnDemandLazySlides(_objectSpread(_objectSpread({}, spec), {}, {\n currentSlide: animationSlide\n })));\n }\n if (!useCSS) {\n state = {\n currentSlide: finalSlide,\n trackStyle: getTrackCSS(_objectSpread(_objectSpread({}, spec), {}, {\n left: finalLeft\n })),\n lazyLoadedList: lazyLoadedList,\n targetSlide: targetSlide\n };\n } else {\n state = {\n animating: true,\n currentSlide: finalSlide,\n trackStyle: getTrackAnimateCSS(_objectSpread(_objectSpread({}, spec), {}, {\n left: animationLeft\n })),\n lazyLoadedList: lazyLoadedList,\n targetSlide: targetSlide\n };\n nextState = {\n animating: false,\n currentSlide: finalSlide,\n trackStyle: getTrackCSS(_objectSpread(_objectSpread({}, spec), {}, {\n left: finalLeft\n })),\n swipeLeft: null,\n targetSlide: targetSlide\n };\n }\n }\n return {\n state: state,\n nextState: nextState\n };\n};\nvar changeSlide = exports.changeSlide = function changeSlide(spec, options) {\n var indexOffset, previousInt, slideOffset, unevenOffset, targetSlide;\n var slidesToScroll = spec.slidesToScroll,\n slidesToShow = spec.slidesToShow,\n slideCount = spec.slideCount,\n currentSlide = spec.currentSlide,\n previousTargetSlide = spec.targetSlide,\n lazyLoad = spec.lazyLoad,\n infinite = spec.infinite;\n unevenOffset = slideCount % slidesToScroll !== 0;\n indexOffset = unevenOffset ? 0 : (slideCount - currentSlide) % slidesToScroll;\n if (options.message === \"previous\") {\n slideOffset = indexOffset === 0 ? slidesToScroll : slidesToShow - indexOffset;\n targetSlide = currentSlide - slideOffset;\n if (lazyLoad && !infinite) {\n previousInt = currentSlide - slideOffset;\n targetSlide = previousInt === -1 ? slideCount - 1 : previousInt;\n }\n if (!infinite) {\n targetSlide = previousTargetSlide - slidesToScroll;\n }\n } else if (options.message === \"next\") {\n slideOffset = indexOffset === 0 ? slidesToScroll : indexOffset;\n targetSlide = currentSlide + slideOffset;\n if (lazyLoad && !infinite) {\n targetSlide = (currentSlide + slidesToScroll) % slideCount + indexOffset;\n }\n if (!infinite) {\n targetSlide = previousTargetSlide + slidesToScroll;\n }\n } else if (options.message === \"dots\") {\n // Click on dots\n targetSlide = options.index * options.slidesToScroll;\n } else if (options.message === \"children\") {\n // Click on the slides\n targetSlide = options.index;\n if (infinite) {\n var direction = siblingDirection(_objectSpread(_objectSpread({}, spec), {}, {\n targetSlide: targetSlide\n }));\n if (targetSlide > options.currentSlide && direction === \"left\") {\n targetSlide = targetSlide - slideCount;\n } else if (targetSlide < options.currentSlide && direction === \"right\") {\n targetSlide = targetSlide + slideCount;\n }\n }\n } else if (options.message === \"index\") {\n targetSlide = Number(options.index);\n }\n return targetSlide;\n};\nvar keyHandler = exports.keyHandler = function keyHandler(e, accessibility, rtl) {\n if (e.target.tagName.match(\"TEXTAREA|INPUT|SELECT\") || !accessibility) return \"\";\n if (e.keyCode === 37) return rtl ? \"next\" : \"previous\";\n if (e.keyCode === 39) return rtl ? \"previous\" : \"next\";\n return \"\";\n};\nvar swipeStart = exports.swipeStart = function swipeStart(e, swipe, draggable) {\n e.target.tagName === \"IMG\" && safePreventDefault(e);\n if (!swipe || !draggable && e.type.indexOf(\"mouse\") !== -1) return \"\";\n return {\n dragging: true,\n touchObject: {\n startX: e.touches ? e.touches[0].pageX : e.clientX,\n startY: e.touches ? e.touches[0].pageY : e.clientY,\n curX: e.touches ? e.touches[0].pageX : e.clientX,\n curY: e.touches ? e.touches[0].pageY : e.clientY\n }\n };\n};\nvar swipeMove = exports.swipeMove = function swipeMove(e, spec) {\n // spec also contains, trackRef and slideIndex\n var scrolling = spec.scrolling,\n animating = spec.animating,\n vertical = spec.vertical,\n swipeToSlide = spec.swipeToSlide,\n verticalSwiping = spec.verticalSwiping,\n rtl = spec.rtl,\n currentSlide = spec.currentSlide,\n edgeFriction = spec.edgeFriction,\n edgeDragged = spec.edgeDragged,\n onEdge = spec.onEdge,\n swiped = spec.swiped,\n swiping = spec.swiping,\n slideCount = spec.slideCount,\n slidesToScroll = spec.slidesToScroll,\n infinite = spec.infinite,\n touchObject = spec.touchObject,\n swipeEvent = spec.swipeEvent,\n listHeight = spec.listHeight,\n listWidth = spec.listWidth;\n if (scrolling) return;\n if (animating) return safePreventDefault(e);\n if (vertical && swipeToSlide && verticalSwiping) safePreventDefault(e);\n var swipeLeft,\n state = {};\n var curLeft = getTrackLeft(spec);\n touchObject.curX = e.touches ? e.touches[0].pageX : e.clientX;\n touchObject.curY = e.touches ? e.touches[0].pageY : e.clientY;\n touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(touchObject.curX - touchObject.startX, 2)));\n var verticalSwipeLength = Math.round(Math.sqrt(Math.pow(touchObject.curY - touchObject.startY, 2)));\n if (!verticalSwiping && !swiping && verticalSwipeLength > 10) {\n return {\n scrolling: true\n };\n }\n if (verticalSwiping) touchObject.swipeLength = verticalSwipeLength;\n var positionOffset = (!rtl ? 1 : -1) * (touchObject.curX > touchObject.startX ? 1 : -1);\n if (verticalSwiping) positionOffset = touchObject.curY > touchObject.startY ? 1 : -1;\n var dotCount = Math.ceil(slideCount / slidesToScroll);\n var swipeDirection = getSwipeDirection(spec.touchObject, verticalSwiping);\n var touchSwipeLength = touchObject.swipeLength;\n if (!infinite) {\n if (currentSlide === 0 && (swipeDirection === \"right\" || swipeDirection === \"down\") || currentSlide + 1 >= dotCount && (swipeDirection === \"left\" || swipeDirection === \"up\") || !canGoNext(spec) && (swipeDirection === \"left\" || swipeDirection === \"up\")) {\n touchSwipeLength = touchObject.swipeLength * edgeFriction;\n if (edgeDragged === false && onEdge) {\n onEdge(swipeDirection);\n state[\"edgeDragged\"] = true;\n }\n }\n }\n if (!swiped && swipeEvent) {\n swipeEvent(swipeDirection);\n state[\"swiped\"] = true;\n }\n if (!vertical) {\n if (!rtl) {\n swipeLeft = curLeft + touchSwipeLength * positionOffset;\n } else {\n swipeLeft = curLeft - touchSwipeLength * positionOffset;\n }\n } else {\n swipeLeft = curLeft + touchSwipeLength * (listHeight / listWidth) * positionOffset;\n }\n if (verticalSwiping) {\n swipeLeft = curLeft + touchSwipeLength * positionOffset;\n }\n state = _objectSpread(_objectSpread({}, state), {}, {\n touchObject: touchObject,\n swipeLeft: swipeLeft,\n trackStyle: getTrackCSS(_objectSpread(_objectSpread({}, spec), {}, {\n left: swipeLeft\n }))\n });\n if (Math.abs(touchObject.curX - touchObject.startX) < Math.abs(touchObject.curY - touchObject.startY) * 0.8) {\n return state;\n }\n if (touchObject.swipeLength > 10) {\n state[\"swiping\"] = true;\n safePreventDefault(e);\n }\n return state;\n};\nvar swipeEnd = exports.swipeEnd = function swipeEnd(e, spec) {\n var dragging = spec.dragging,\n swipe = spec.swipe,\n touchObject = spec.touchObject,\n listWidth = spec.listWidth,\n touchThreshold = spec.touchThreshold,\n verticalSwiping = spec.verticalSwiping,\n listHeight = spec.listHeight,\n swipeToSlide = spec.swipeToSlide,\n scrolling = spec.scrolling,\n onSwipe = spec.onSwipe,\n targetSlide = spec.targetSlide,\n currentSlide = spec.currentSlide,\n infinite = spec.infinite;\n if (!dragging) {\n if (swipe) safePreventDefault(e);\n return {};\n }\n var minSwipe = verticalSwiping ? listHeight / touchThreshold : listWidth / touchThreshold;\n var swipeDirection = getSwipeDirection(touchObject, verticalSwiping);\n // reset the state of touch related state variables.\n var state = {\n dragging: false,\n edgeDragged: false,\n scrolling: false,\n swiping: false,\n swiped: false,\n swipeLeft: null,\n touchObject: {}\n };\n if (scrolling) {\n return state;\n }\n if (!touchObject.swipeLength) {\n return state;\n }\n if (touchObject.swipeLength > minSwipe) {\n safePreventDefault(e);\n if (onSwipe) {\n onSwipe(swipeDirection);\n }\n var slideCount, newSlide;\n var activeSlide = infinite ? currentSlide : targetSlide;\n switch (swipeDirection) {\n case \"left\":\n case \"up\":\n newSlide = activeSlide + getSlideCount(spec);\n slideCount = swipeToSlide ? checkNavigable(spec, newSlide) : newSlide;\n state[\"currentDirection\"] = 0;\n break;\n case \"right\":\n case \"down\":\n newSlide = activeSlide - getSlideCount(spec);\n slideCount = swipeToSlide ? checkNavigable(spec, newSlide) : newSlide;\n state[\"currentDirection\"] = 1;\n break;\n default:\n slideCount = activeSlide;\n }\n state[\"triggerSlideHandler\"] = slideCount;\n } else {\n // Adjust the track back to it's original position.\n var currentLeft = getTrackLeft(spec);\n state[\"trackStyle\"] = getTrackAnimateCSS(_objectSpread(_objectSpread({}, spec), {}, {\n left: currentLeft\n }));\n }\n return state;\n};\nvar getNavigableIndexes = exports.getNavigableIndexes = function getNavigableIndexes(spec) {\n var max = spec.infinite ? spec.slideCount * 2 : spec.slideCount;\n var breakpoint = spec.infinite ? spec.slidesToShow * -1 : 0;\n var counter = spec.infinite ? spec.slidesToShow * -1 : 0;\n var indexes = [];\n while (breakpoint < max) {\n indexes.push(breakpoint);\n breakpoint = counter + spec.slidesToScroll;\n counter += Math.min(spec.slidesToScroll, spec.slidesToShow);\n }\n return indexes;\n};\nvar checkNavigable = exports.checkNavigable = function checkNavigable(spec, index) {\n var navigables = getNavigableIndexes(spec);\n var prevNavigable = 0;\n if (index > navigables[navigables.length - 1]) {\n index = navigables[navigables.length - 1];\n } else {\n for (var n in navigables) {\n if (index < navigables[n]) {\n index = prevNavigable;\n break;\n }\n prevNavigable = navigables[n];\n }\n }\n return index;\n};\nvar getSlideCount = exports.getSlideCount = function getSlideCount(spec) {\n var centerOffset = spec.centerMode ? spec.slideWidth * Math.floor(spec.slidesToShow / 2) : 0;\n if (spec.swipeToSlide) {\n var swipedSlide;\n var slickList = spec.listRef;\n var slides = slickList.querySelectorAll && slickList.querySelectorAll(\".slick-slide\") || [];\n Array.from(slides).every(function (slide) {\n if (!spec.vertical) {\n if (slide.offsetLeft - centerOffset + getWidth(slide) / 2 > spec.swipeLeft * -1) {\n swipedSlide = slide;\n return false;\n }\n } else {\n if (slide.offsetTop + getHeight(slide) / 2 > spec.swipeLeft * -1) {\n swipedSlide = slide;\n return false;\n }\n }\n return true;\n });\n if (!swipedSlide) {\n return 0;\n }\n var currentIndex = spec.rtl === true ? spec.slideCount - spec.currentSlide : spec.currentSlide;\n var slidesTraversed = Math.abs(swipedSlide.dataset.index - currentIndex) || 1;\n return slidesTraversed;\n } else {\n return spec.slidesToScroll;\n }\n};\nvar checkSpecKeys = exports.checkSpecKeys = function checkSpecKeys(spec, keysArray) {\n return keysArray.reduce(function (value, key) {\n return value && spec.hasOwnProperty(key);\n }, true) ? null : console.error(\"Keys Missing:\", spec);\n};\nvar getTrackCSS = exports.getTrackCSS = function getTrackCSS(spec) {\n checkSpecKeys(spec, [\"left\", \"variableWidth\", \"slideCount\", \"slidesToShow\", \"slideWidth\"]);\n var trackWidth, trackHeight;\n var trackChildren = spec.slideCount + 2 * spec.slidesToShow;\n if (!spec.vertical) {\n trackWidth = getTotalSlides(spec) * spec.slideWidth;\n } else {\n trackHeight = trackChildren * spec.slideHeight;\n }\n var style = {\n opacity: 1,\n transition: \"\",\n WebkitTransition: \"\"\n };\n if (spec.useTransform) {\n var WebkitTransform = !spec.vertical ? \"translate3d(\" + spec.left + \"px, 0px, 0px)\" : \"translate3d(0px, \" + spec.left + \"px, 0px)\";\n var transform = !spec.vertical ? \"translate3d(\" + spec.left + \"px, 0px, 0px)\" : \"translate3d(0px, \" + spec.left + \"px, 0px)\";\n var msTransform = !spec.vertical ? \"translateX(\" + spec.left + \"px)\" : \"translateY(\" + spec.left + \"px)\";\n style = _objectSpread(_objectSpread({}, style), {}, {\n WebkitTransform: WebkitTransform,\n transform: transform,\n msTransform: msTransform\n });\n } else {\n if (spec.vertical) {\n style[\"top\"] = spec.left;\n } else {\n style[\"left\"] = spec.left;\n }\n }\n if (spec.fade) style = {\n opacity: 1\n };\n if (trackWidth) style.width = trackWidth;\n if (trackHeight) style.height = trackHeight;\n\n // Fallback for IE8\n if (window && !window.addEventListener && window.attachEvent) {\n if (!spec.vertical) {\n style.marginLeft = spec.left + \"px\";\n } else {\n style.marginTop = spec.left + \"px\";\n }\n }\n return style;\n};\nvar getTrackAnimateCSS = exports.getTrackAnimateCSS = function getTrackAnimateCSS(spec) {\n checkSpecKeys(spec, [\"left\", \"variableWidth\", \"slideCount\", \"slidesToShow\", \"slideWidth\", \"speed\", \"cssEase\"]);\n var style = getTrackCSS(spec);\n // useCSS is true by default so it can be undefined\n if (spec.useTransform) {\n style.WebkitTransition = \"-webkit-transform \" + spec.speed + \"ms \" + spec.cssEase;\n style.transition = \"transform \" + spec.speed + \"ms \" + spec.cssEase;\n } else {\n if (spec.vertical) {\n style.transition = \"top \" + spec.speed + \"ms \" + spec.cssEase;\n } else {\n style.transition = \"left \" + spec.speed + \"ms \" + spec.cssEase;\n }\n }\n return style;\n};\nvar getTrackLeft = exports.getTrackLeft = function getTrackLeft(spec) {\n if (spec.unslick) {\n return 0;\n }\n checkSpecKeys(spec, [\"slideIndex\", \"trackRef\", \"infinite\", \"centerMode\", \"slideCount\", \"slidesToShow\", \"slidesToScroll\", \"slideWidth\", \"listWidth\", \"variableWidth\", \"slideHeight\"]);\n var slideIndex = spec.slideIndex,\n trackRef = spec.trackRef,\n infinite = spec.infinite,\n centerMode = spec.centerMode,\n slideCount = spec.slideCount,\n slidesToShow = spec.slidesToShow,\n slidesToScroll = spec.slidesToScroll,\n slideWidth = spec.slideWidth,\n listWidth = spec.listWidth,\n variableWidth = spec.variableWidth,\n slideHeight = spec.slideHeight,\n fade = spec.fade,\n vertical = spec.vertical;\n var slideOffset = 0;\n var targetLeft;\n var targetSlide;\n var verticalOffset = 0;\n if (fade || spec.slideCount === 1) {\n return 0;\n }\n var slidesToOffset = 0;\n if (infinite) {\n slidesToOffset = -getPreClones(spec); // bring active slide to the beginning of visual area\n // if next scroll doesn't have enough children, just reach till the end of original slides instead of shifting slidesToScroll children\n if (slideCount % slidesToScroll !== 0 && slideIndex + slidesToScroll > slideCount) {\n slidesToOffset = -(slideIndex > slideCount ? slidesToShow - (slideIndex - slideCount) : slideCount % slidesToScroll);\n }\n // shift current slide to center of the frame\n if (centerMode) {\n slidesToOffset += parseInt(slidesToShow / 2);\n }\n } else {\n if (slideCount % slidesToScroll !== 0 && slideIndex + slidesToScroll > slideCount) {\n slidesToOffset = slidesToShow - slideCount % slidesToScroll;\n }\n if (centerMode) {\n slidesToOffset = parseInt(slidesToShow / 2);\n }\n }\n slideOffset = slidesToOffset * slideWidth;\n verticalOffset = slidesToOffset * slideHeight;\n if (!vertical) {\n targetLeft = slideIndex * slideWidth * -1 + slideOffset;\n } else {\n targetLeft = slideIndex * slideHeight * -1 + verticalOffset;\n }\n if (variableWidth === true) {\n var targetSlideIndex;\n var trackElem = trackRef && trackRef.node;\n targetSlideIndex = slideIndex + getPreClones(spec);\n targetSlide = trackElem && trackElem.childNodes[targetSlideIndex];\n targetLeft = targetSlide ? targetSlide.offsetLeft * -1 : 0;\n if (centerMode === true) {\n targetSlideIndex = infinite ? slideIndex + getPreClones(spec) : slideIndex;\n targetSlide = trackElem && trackElem.children[targetSlideIndex];\n targetLeft = 0;\n for (var slide = 0; slide < targetSlideIndex; slide++) {\n targetLeft -= trackElem && trackElem.children[slide] && trackElem.children[slide].offsetWidth;\n }\n targetLeft -= parseInt(spec.centerPadding);\n targetLeft += targetSlide && (listWidth - targetSlide.offsetWidth) / 2;\n }\n }\n return targetLeft;\n};\nvar getPreClones = exports.getPreClones = function getPreClones(spec) {\n if (spec.unslick || !spec.infinite) {\n return 0;\n }\n if (spec.variableWidth) {\n return spec.slideCount;\n }\n return spec.slidesToShow + (spec.centerMode ? 1 : 0);\n};\nvar getPostClones = exports.getPostClones = function getPostClones(spec) {\n if (spec.unslick || !spec.infinite) {\n return 0;\n }\n return spec.slideCount;\n};\nvar getTotalSlides = exports.getTotalSlides = function getTotalSlides(spec) {\n return spec.slideCount === 1 ? 1 : getPreClones(spec) + spec.slideCount + getPostClones(spec);\n};\nvar siblingDirection = exports.siblingDirection = function siblingDirection(spec) {\n if (spec.targetSlide > spec.currentSlide) {\n if (spec.targetSlide > spec.currentSlide + slidesOnRight(spec)) {\n return \"left\";\n }\n return \"right\";\n } else {\n if (spec.targetSlide < spec.currentSlide - slidesOnLeft(spec)) {\n return \"right\";\n }\n return \"left\";\n }\n};\nvar slidesOnRight = exports.slidesOnRight = function slidesOnRight(_ref) {\n var slidesToShow = _ref.slidesToShow,\n centerMode = _ref.centerMode,\n rtl = _ref.rtl,\n centerPadding = _ref.centerPadding;\n // returns no of slides on the right of active slide\n if (centerMode) {\n var right = (slidesToShow - 1) / 2 + 1;\n if (parseInt(centerPadding) > 0) right += 1;\n if (rtl && slidesToShow % 2 === 0) right += 1;\n return right;\n }\n if (rtl) {\n return 0;\n }\n return slidesToShow - 1;\n};\nvar slidesOnLeft = exports.slidesOnLeft = function slidesOnLeft(_ref2) {\n var slidesToShow = _ref2.slidesToShow,\n centerMode = _ref2.centerMode,\n rtl = _ref2.rtl,\n centerPadding = _ref2.centerPadding;\n // returns no of slides on the left of active slide\n if (centerMode) {\n var left = (slidesToShow - 1) / 2 + 1;\n if (parseInt(centerPadding) > 0) left += 1;\n if (!rtl && slidesToShow % 2 === 0) left += 1;\n return left;\n }\n if (rtl) {\n return slidesToShow - 1;\n }\n return 0;\n};\nvar canUseDOM = exports.canUseDOM = function canUseDOM() {\n return !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\n};\nvar validSettings = exports.validSettings = Object.keys(_defaultProps[\"default\"]);\nfunction filterSettings(settings) {\n return validSettings.reduce(function (acc, settingName) {\n if (settings.hasOwnProperty(settingName)) {\n acc[settingName] = settings[settingName];\n }\n return acc;\n }, {});\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvdXRpbHMvaW5uZXJTbGlkZXJVdGlscy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixxQkFBcUIsR0FBRyxzQkFBc0IsR0FBRyxtQkFBbUIsR0FBRyxpQkFBaUIsR0FBRyxpQkFBaUI7QUFDNUcsYUFBYTtBQUNiLHFCQUFxQjtBQUNyQixzQkFBc0I7QUFDdEIscUJBQXFCLEdBQUcsa0JBQWtCLEdBQUcsaUJBQWlCLEdBQUcsZ0JBQWdCLEdBQUcscUJBQXFCLEdBQUcsb0JBQW9CLEdBQUcsb0JBQW9CLEdBQUcsd0JBQXdCLEdBQUcsMEJBQTBCLEdBQUcsc0JBQXNCLEdBQUcseUJBQXlCLEdBQUcsd0JBQXdCLEdBQUcsb0JBQW9CLEdBQUcsa0JBQWtCLEdBQUcsd0JBQXdCLEdBQUcsZ0JBQWdCLEdBQUcsb0JBQW9CLEdBQUcsbUJBQW1CLEdBQUcsMEJBQTBCLEdBQUcsc0JBQXNCLEdBQUcseUJBQXlCLEdBQUcscUJBQXFCLEdBQUcsNkJBQTZCLEdBQUcsb0JBQW9CLEdBQUcscUJBQXFCLEdBQUcsNkJBQTZCLEdBQUcsMkJBQTJCLEdBQUcsaUJBQWlCO0FBQ2pyQixvQ0FBb0MsbUJBQU8sQ0FBQyxtRkFBTztBQUNuRCwyQ0FBMkMsbUJBQU8sQ0FBQyw2RkFBa0I7QUFDckUsdUNBQXVDLHVDQUF1QztBQUM5RSxzQkFBc0IsMkJBQTJCLG9HQUFvRyxtQkFBbUIsaUJBQWlCLHNIQUFzSDtBQUMvUyx5QkFBeUIsd0JBQXdCLG9DQUFvQyx5Q0FBeUMsa0NBQWtDLDBEQUEwRCwwQkFBMEI7QUFDcFAsNEJBQTRCLGdCQUFnQixzQkFBc0IsT0FBTyxrREFBa0Qsc0RBQXNELDhCQUE4QixtSkFBbUoscUVBQXFFLEtBQUs7QUFDNWEsNENBQTRDLDJCQUEyQixrQkFBa0Isa0NBQWtDLG9FQUFvRSxLQUFLLE9BQU8sb0JBQW9CO0FBQy9OLDZCQUE2QixtQ0FBbUM7QUFDaEUsOEJBQThCLDRDQUE0QywrQkFBK0Isb0JBQW9CLG1DQUFtQyxzQ0FBc0MsdUVBQXVFO0FBQzdRO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QiwwQkFBMEI7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0Qiw2QkFBNkI7QUFDekQ7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLHVCQUF1QjtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw0QkFBNEIsNkJBQTZCO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQyx1QkFBdUI7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxxQkFBcUIsc0JBQXNCO0FBQzNDO0FBQ0E7QUFDQSxtQkFBbUIsb0JBQW9CO0FBQ3ZDO0FBQ0E7QUFDQSx1QkFBdUIsd0JBQXdCO0FBQy9DO0FBQ0E7QUFDQSx3QkFBd0IseUJBQXlCO0FBQ2pEO0FBQ0E7O0FBRUE7QUFDQSxlQUFlLGdCQUFnQjtBQUMvQjtBQUNBO0FBQ0EsZ0JBQWdCLGlCQUFpQjtBQUNqQztBQUNBO0FBQ0Esd0JBQXdCLHlCQUF5QjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGdCQUFnQixpQkFBaUI7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG9CQUFvQixxQkFBcUI7QUFDekM7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQSx1QkFBdUIsd0JBQXdCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxXQUFXO0FBQ3BGO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsb0JBQW9CO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQztBQUNwQyxNQUFNO0FBQ047QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLDREQUE0RDtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCxXQUFXO0FBQzFFO0FBQ0EsS0FBSztBQUNMLDJEQUEyRCxXQUFXO0FBQ3RFO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpR0FBaUcsV0FBVztBQUM1RztBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhEQUE4RCxXQUFXO0FBQ3pFO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxxRUFBcUUsV0FBVztBQUNoRjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4REFBOEQsV0FBVztBQUN6RTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixtQkFBbUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EscUVBQXFFLFdBQVc7QUFDaEY7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsa0JBQWtCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsa0JBQWtCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixpQkFBaUI7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QyxZQUFZO0FBQ3BEO0FBQ0E7QUFDQSwwREFBMEQsV0FBVztBQUNyRTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxnQkFBZ0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsMkVBQTJFLFdBQVc7QUFDdEY7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLDJCQUEyQjtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLHNCQUFzQjtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixxQkFBcUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixxQkFBcUI7QUFDekM7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLGtCQUFrQixtQkFBbUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLFlBQVk7QUFDdEQ7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QiwwQkFBMEI7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixvQkFBb0I7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLDBCQUEwQjtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLG9CQUFvQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHFCQUFxQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLHNCQUFzQjtBQUMzQztBQUNBO0FBQ0EsdUJBQXVCLHdCQUF3QjtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixxQkFBcUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsb0JBQW9CO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGlCQUFpQjtBQUNqQztBQUNBO0FBQ0Esb0JBQW9CLHFCQUFxQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLElBQUk7QUFDUCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL3V0aWxzL2lubmVyU2xpZGVyVXRpbHMuanM/MWZmNiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuY2hlY2tTcGVjS2V5cyA9IGV4cG9ydHMuY2hlY2tOYXZpZ2FibGUgPSBleHBvcnRzLmNoYW5nZVNsaWRlID0gZXhwb3J0cy5jYW5Vc2VET00gPSBleHBvcnRzLmNhbkdvTmV4dCA9IHZvaWQgMDtcbmV4cG9ydHMuY2xhbXAgPSBjbGFtcDtcbmV4cG9ydHMuZXh0cmFjdE9iamVjdCA9IHZvaWQgMDtcbmV4cG9ydHMuZmlsdGVyU2V0dGluZ3MgPSBmaWx0ZXJTZXR0aW5ncztcbmV4cG9ydHMudmFsaWRTZXR0aW5ncyA9IGV4cG9ydHMuc3dpcGVTdGFydCA9IGV4cG9ydHMuc3dpcGVNb3ZlID0gZXhwb3J0cy5zd2lwZUVuZCA9IGV4cG9ydHMuc2xpZGVzT25SaWdodCA9IGV4cG9ydHMuc2xpZGVzT25MZWZ0ID0gZXhwb3J0cy5zbGlkZUhhbmRsZXIgPSBleHBvcnRzLnNpYmxpbmdEaXJlY3Rpb24gPSBleHBvcnRzLnNhZmVQcmV2ZW50RGVmYXVsdCA9IGV4cG9ydHMubGF6eVN0YXJ0SW5kZXggPSBleHBvcnRzLmxhenlTbGlkZXNPblJpZ2h0ID0gZXhwb3J0cy5sYXp5U2xpZGVzT25MZWZ0ID0gZXhwb3J0cy5sYXp5RW5kSW5kZXggPSBleHBvcnRzLmtleUhhbmRsZXIgPSBleHBvcnRzLmluaXRpYWxpemVkU3RhdGUgPSBleHBvcnRzLmdldFdpZHRoID0gZXhwb3J0cy5nZXRUcmFja0xlZnQgPSBleHBvcnRzLmdldFRyYWNrQ1NTID0gZXhwb3J0cy5nZXRUcmFja0FuaW1hdGVDU1MgPSBleHBvcnRzLmdldFRvdGFsU2xpZGVzID0gZXhwb3J0cy5nZXRTd2lwZURpcmVjdGlvbiA9IGV4cG9ydHMuZ2V0U2xpZGVDb3VudCA9IGV4cG9ydHMuZ2V0UmVxdWlyZWRMYXp5U2xpZGVzID0gZXhwb3J0cy5nZXRQcmVDbG9uZXMgPSBleHBvcnRzLmdldFBvc3RDbG9uZXMgPSBleHBvcnRzLmdldE9uRGVtYW5kTGF6eVNsaWRlcyA9IGV4cG9ydHMuZ2V0TmF2aWdhYmxlSW5kZXhlcyA9IGV4cG9ydHMuZ2V0SGVpZ2h0ID0gdm9pZCAwO1xudmFyIF9yZWFjdCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtcbnZhciBfZGVmYXVsdFByb3BzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vZGVmYXVsdC1wcm9wc1wiKSk7XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBcImRlZmF1bHRcIjogb2JqIH07IH1cbmZ1bmN0aW9uIF90eXBlb2YobykgeyBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7IHJldHVybiBfdHlwZW9mID0gXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgXCJzeW1ib2xcIiA9PSB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID8gZnVuY3Rpb24gKG8pIHsgcmV0dXJuIHR5cGVvZiBvOyB9IDogZnVuY3Rpb24gKG8pIHsgcmV0dXJuIG8gJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgby5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG8gIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG87IH0sIF90eXBlb2Yobyk7IH1cbmZ1bmN0aW9uIG93bktleXMoZSwgcikgeyB2YXIgdCA9IE9iamVjdC5rZXlzKGUpOyBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgeyB2YXIgbyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7IHIgJiYgKG8gPSBvLmZpbHRlcihmdW5jdGlvbiAocikgeyByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihlLCByKS5lbnVtZXJhYmxlOyB9KSksIHQucHVzaC5hcHBseSh0LCBvKTsgfSByZXR1cm4gdDsgfVxuZnVuY3Rpb24gX29iamVjdFNwcmVhZChlKSB7IGZvciAodmFyIHIgPSAxOyByIDwgYXJndW1lbnRzLmxlbmd0aDsgcisrKSB7IHZhciB0ID0gbnVsbCAhPSBhcmd1bWVudHNbcl0gPyBhcmd1bWVudHNbcl0gOiB7fTsgciAlIDIgPyBvd25LZXlzKE9iamVjdCh0KSwgITApLmZvckVhY2goZnVuY3Rpb24gKHIpIHsgX2RlZmluZVByb3BlcnR5KGUsIHIsIHRbcl0pOyB9KSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzID8gT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnModCkpIDogb3duS2V5cyhPYmplY3QodCkpLmZvckVhY2goZnVuY3Rpb24gKHIpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIHIsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodCwgcikpOyB9KTsgfSByZXR1cm4gZTsgfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBrZXkgPSBfdG9Qcm9wZXJ0eUtleShrZXkpOyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cbmZ1bmN0aW9uIF90b1Byb3BlcnR5S2V5KHQpIHsgdmFyIGkgPSBfdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7IHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogU3RyaW5nKGkpOyB9XG5mdW5jdGlvbiBfdG9QcmltaXRpdmUodCwgcikgeyBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDsgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07IGlmICh2b2lkIDAgIT09IGUpIHsgdmFyIGkgPSBlLmNhbGwodCwgciB8fCBcImRlZmF1bHRcIik7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YoaSkpIHJldHVybiBpOyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7IH0gcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTsgfVxuZnVuY3Rpb24gY2xhbXAobnVtYmVyLCBsb3dlckJvdW5kLCB1cHBlckJvdW5kKSB7XG4gIHJldHVybiBNYXRoLm1heChsb3dlckJvdW5kLCBNYXRoLm1pbihudW1iZXIsIHVwcGVyQm91bmQpKTtcbn1cbnZhciBzYWZlUHJldmVudERlZmF1bHQgPSBleHBvcnRzLnNhZmVQcmV2ZW50RGVmYXVsdCA9IGZ1bmN0aW9uIHNhZmVQcmV2ZW50RGVmYXVsdChldmVudCkge1xuICB2YXIgcGFzc2l2ZUV2ZW50cyA9IFtcIm9uVG91Y2hTdGFydFwiLCBcIm9uVG91Y2hNb3ZlXCIsIFwib25XaGVlbFwiXTtcbiAgaWYgKCFwYXNzaXZlRXZlbnRzLmluY2x1ZGVzKGV2ZW50Ll9yZWFjdE5hbWUpKSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgfVxufTtcbnZhciBnZXRPbkRlbWFuZExhenlTbGlkZXMgPSBleHBvcnRzLmdldE9uRGVtYW5kTGF6eVNsaWRlcyA9IGZ1bmN0aW9uIGdldE9uRGVtYW5kTGF6eVNsaWRlcyhzcGVjKSB7XG4gIHZhciBvbkRlbWFuZFNsaWRlcyA9IFtdO1xuICB2YXIgc3RhcnRJbmRleCA9IGxhenlTdGFydEluZGV4KHNwZWMpO1xuICB2YXIgZW5kSW5kZXggPSBsYXp5RW5kSW5kZXgoc3BlYyk7XG4gIGZvciAodmFyIHNsaWRlSW5kZXggPSBzdGFydEluZGV4OyBzbGlkZUluZGV4IDwgZW5kSW5kZXg7IHNsaWRlSW5kZXgrKykge1xuICAgIGlmIChzcGVjLmxhenlMb2FkZWRMaXN0LmluZGV4T2Yoc2xpZGVJbmRleCkgPCAwKSB7XG4gICAgICBvbkRlbWFuZFNsaWRlcy5wdXNoKHNsaWRlSW5kZXgpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gb25EZW1hbmRTbGlkZXM7XG59O1xuXG4vLyByZXR1cm4gbGlzdCBvZiBzbGlkZXMgdGhhdCBuZWVkIHRvIGJlIHByZXNlbnRcbnZhciBnZXRSZXF1aXJlZExhenlTbGlkZXMgPSBleHBvcnRzLmdldFJlcXVpcmVkTGF6eVNsaWRlcyA9IGZ1bmN0aW9uIGdldFJlcXVpcmVkTGF6eVNsaWRlcyhzcGVjKSB7XG4gIHZhciByZXF1aXJlZFNsaWRlcyA9IFtdO1xuICB2YXIgc3RhcnRJbmRleCA9IGxhenlTdGFydEluZGV4KHNwZWMpO1xuICB2YXIgZW5kSW5kZXggPSBsYXp5RW5kSW5kZXgoc3BlYyk7XG4gIGZvciAodmFyIHNsaWRlSW5kZXggPSBzdGFydEluZGV4OyBzbGlkZUluZGV4IDwgZW5kSW5kZXg7IHNsaWRlSW5kZXgrKykge1xuICAgIHJlcXVpcmVkU2xpZGVzLnB1c2goc2xpZGVJbmRleCk7XG4gIH1cbiAgcmV0dXJuIHJlcXVpcmVkU2xpZGVzO1xufTtcblxuLy8gc3RhcnRJbmRleCB0aGF0IG5lZWRzIHRvIGJlIHByZXNlbnRcbnZhciBsYXp5U3RhcnRJbmRleCA9IGV4cG9ydHMubGF6eVN0YXJ0SW5kZXggPSBmdW5jdGlvbiBsYXp5U3RhcnRJbmRleChzcGVjKSB7XG4gIHJldHVybiBzcGVjLmN1cnJlbnRTbGlkZSAtIGxhenlTbGlkZXNPbkxlZnQoc3BlYyk7XG59O1xudmFyIGxhenlFbmRJbmRleCA9IGV4cG9ydHMubGF6eUVuZEluZGV4ID0gZnVuY3Rpb24gbGF6eUVuZEluZGV4KHNwZWMpIHtcbiAgcmV0dXJuIHNwZWMuY3VycmVudFNsaWRlICsgbGF6eVNsaWRlc09uUmlnaHQoc3BlYyk7XG59O1xudmFyIGxhenlTbGlkZXNPbkxlZnQgPSBleHBvcnRzLmxhenlTbGlkZXNPbkxlZnQgPSBmdW5jdGlvbiBsYXp5U2xpZGVzT25MZWZ0KHNwZWMpIHtcbiAgcmV0dXJuIHNwZWMuY2VudGVyTW9kZSA/IE1hdGguZmxvb3Ioc3BlYy5zbGlkZXNUb1Nob3cgLyAyKSArIChwYXJzZUludChzcGVjLmNlbnRlclBhZGRpbmcpID4gMCA/IDEgOiAwKSA6IDA7XG59O1xudmFyIGxhenlTbGlkZXNPblJpZ2h0ID0gZXhwb3J0cy5sYXp5U2xpZGVzT25SaWdodCA9IGZ1bmN0aW9uIGxhenlTbGlkZXNPblJpZ2h0KHNwZWMpIHtcbiAgcmV0dXJuIHNwZWMuY2VudGVyTW9kZSA/IE1hdGguZmxvb3IoKHNwZWMuc2xpZGVzVG9TaG93IC0gMSkgLyAyKSArIDEgKyAocGFyc2VJbnQoc3BlYy5jZW50ZXJQYWRkaW5nKSA+IDAgPyAxIDogMCkgOiBzcGVjLnNsaWRlc1RvU2hvdztcbn07XG5cbi8vIGdldCB3aWR0aCBvZiBhbiBlbGVtZW50XG52YXIgZ2V0V2lkdGggPSBleHBvcnRzLmdldFdpZHRoID0gZnVuY3Rpb24gZ2V0V2lkdGgoZWxlbSkge1xuICByZXR1cm4gZWxlbSAmJiBlbGVtLm9mZnNldFdpZHRoIHx8IDA7XG59O1xudmFyIGdldEhlaWdodCA9IGV4cG9ydHMuZ2V0SGVpZ2h0ID0gZnVuY3Rpb24gZ2V0SGVpZ2h0KGVsZW0pIHtcbiAgcmV0dXJuIGVsZW0gJiYgZWxlbS5vZmZzZXRIZWlnaHQgfHwgMDtcbn07XG52YXIgZ2V0U3dpcGVEaXJlY3Rpb24gPSBleHBvcnRzLmdldFN3aXBlRGlyZWN0aW9uID0gZnVuY3Rpb24gZ2V0U3dpcGVEaXJlY3Rpb24odG91Y2hPYmplY3QpIHtcbiAgdmFyIHZlcnRpY2FsU3dpcGluZyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gIHZhciB4RGlzdCwgeURpc3QsIHIsIHN3aXBlQW5nbGU7XG4gIHhEaXN0ID0gdG91Y2hPYmplY3Quc3RhcnRYIC0gdG91Y2hPYmplY3QuY3VyWDtcbiAgeURpc3QgPSB0b3VjaE9iamVjdC5zdGFydFkgLSB0b3VjaE9iamVjdC5jdXJZO1xuICByID0gTWF0aC5hdGFuMih5RGlzdCwgeERpc3QpO1xuICBzd2lwZUFuZ2xlID0gTWF0aC5yb3VuZChyICogMTgwIC8gTWF0aC5QSSk7XG4gIGlmIChzd2lwZUFuZ2xlIDwgMCkge1xuICAgIHN3aXBlQW5nbGUgPSAzNjAgLSBNYXRoLmFicyhzd2lwZUFuZ2xlKTtcbiAgfVxuICBpZiAoc3dpcGVBbmdsZSA8PSA0NSAmJiBzd2lwZUFuZ2xlID49IDAgfHwgc3dpcGVBbmdsZSA8PSAzNjAgJiYgc3dpcGVBbmdsZSA+PSAzMTUpIHtcbiAgICByZXR1cm4gXCJsZWZ0XCI7XG4gIH1cbiAgaWYgKHN3aXBlQW5nbGUgPj0gMTM1ICYmIHN3aXBlQW5nbGUgPD0gMjI1KSB7XG4gICAgcmV0dXJuIFwicmlnaHRcIjtcbiAgfVxuICBpZiAodmVydGljYWxTd2lwaW5nID09PSB0cnVlKSB7XG4gICAgaWYgKHN3aXBlQW5nbGUgPj0gMzUgJiYgc3dpcGVBbmdsZSA8PSAxMzUpIHtcbiAgICAgIHJldHVybiBcInVwXCI7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBcImRvd25cIjtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIFwidmVydGljYWxcIjtcbn07XG5cbi8vIHdoZXRoZXIgb3Igbm90IHdlIGNhbiBnbyBuZXh0XG52YXIgY2FuR29OZXh0ID0gZXhwb3J0cy5jYW5Hb05leHQgPSBmdW5jdGlvbiBjYW5Hb05leHQoc3BlYykge1xuICB2YXIgY2FuR28gPSB0cnVlO1xuICBpZiAoIXNwZWMuaW5maW5pdGUpIHtcbiAgICBpZiAoc3BlYy5jZW50ZXJNb2RlICYmIHNwZWMuY3VycmVudFNsaWRlID49IHNwZWMuc2xpZGVDb3VudCAtIDEpIHtcbiAgICAgIGNhbkdvID0gZmFsc2U7XG4gICAgfSBlbHNlIGlmIChzcGVjLnNsaWRlQ291bnQgPD0gc3BlYy5zbGlkZXNUb1Nob3cgfHwgc3BlYy5jdXJyZW50U2xpZGUgPj0gc3BlYy5zbGlkZUNvdW50IC0gc3BlYy5zbGlkZXNUb1Nob3cpIHtcbiAgICAgIGNhbkdvID0gZmFsc2U7XG4gICAgfVxuICB9XG4gIHJldHVybiBjYW5Hbztcbn07XG5cbi8vIGdpdmVuIGFuIG9iamVjdCBhbmQgYSBsaXN0IG9mIGtleXMsIHJldHVybiBuZXcgb2JqZWN0IHdpdGggZ2l2ZW4ga2V5c1xudmFyIGV4dHJhY3RPYmplY3QgPSBleHBvcnRzLmV4dHJhY3RPYmplY3QgPSBmdW5jdGlvbiBleHRyYWN0T2JqZWN0KHNwZWMsIGtleXMpIHtcbiAgdmFyIG5ld09iamVjdCA9IHt9O1xuICBrZXlzLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgIHJldHVybiBuZXdPYmplY3Rba2V5XSA9IHNwZWNba2V5XTtcbiAgfSk7XG4gIHJldHVybiBuZXdPYmplY3Q7XG59O1xuXG4vLyBnZXQgaW5pdGlhbGl6ZWQgc3RhdGVcbnZhciBpbml0aWFsaXplZFN0YXRlID0gZXhwb3J0cy5pbml0aWFsaXplZFN0YXRlID0gZnVuY3Rpb24gaW5pdGlhbGl6ZWRTdGF0ZShzcGVjKSB7XG4gIC8vIHNwZWMgYWxzbyBjb250YWlucyBsaXN0UmVmLCB0cmFja1JlZlxuICB2YXIgc2xpZGVDb3VudCA9IF9yZWFjdFtcImRlZmF1bHRcIl0uQ2hpbGRyZW4uY291bnQoc3BlYy5jaGlsZHJlbik7XG4gIHZhciBsaXN0Tm9kZSA9IHNwZWMubGlzdFJlZjtcbiAgdmFyIGxpc3RXaWR0aCA9IE1hdGguY2VpbChnZXRXaWR0aChsaXN0Tm9kZSkpO1xuICB2YXIgdHJhY2tOb2RlID0gc3BlYy50cmFja1JlZiAmJiBzcGVjLnRyYWNrUmVmLm5vZGU7XG4gIHZhciB0cmFja1dpZHRoID0gTWF0aC5jZWlsKGdldFdpZHRoKHRyYWNrTm9kZSkpO1xuICB2YXIgc2xpZGVXaWR0aDtcbiAgaWYgKCFzcGVjLnZlcnRpY2FsKSB7XG4gICAgdmFyIGNlbnRlclBhZGRpbmdBZGogPSBzcGVjLmNlbnRlck1vZGUgJiYgcGFyc2VJbnQoc3BlYy5jZW50ZXJQYWRkaW5nKSAqIDI7XG4gICAgaWYgKHR5cGVvZiBzcGVjLmNlbnRlclBhZGRpbmcgPT09IFwic3RyaW5nXCIgJiYgc3BlYy5jZW50ZXJQYWRkaW5nLnNsaWNlKC0xKSA9PT0gXCIlXCIpIHtcbiAgICAgIGNlbnRlclBhZGRpbmdBZGogKj0gbGlzdFdpZHRoIC8gMTAwO1xuICAgIH1cbiAgICBzbGlkZVdpZHRoID0gTWF0aC5jZWlsKChsaXN0V2lkdGggLSBjZW50ZXJQYWRkaW5nQWRqKSAvIHNwZWMuc2xpZGVzVG9TaG93KTtcbiAgfSBlbHNlIHtcbiAgICBzbGlkZVdpZHRoID0gbGlzdFdpZHRoO1xuICB9XG4gIHZhciBzbGlkZUhlaWdodCA9IGxpc3ROb2RlICYmIGdldEhlaWdodChsaXN0Tm9kZS5xdWVyeVNlbGVjdG9yKCdbZGF0YS1pbmRleD1cIjBcIl0nKSk7XG4gIHZhciBsaXN0SGVpZ2h0ID0gc2xpZGVIZWlnaHQgKiBzcGVjLnNsaWRlc1RvU2hvdztcbiAgdmFyIGN1cnJlbnRTbGlkZSA9IHNwZWMuY3VycmVudFNsaWRlID09PSB1bmRlZmluZWQgPyBzcGVjLmluaXRpYWxTbGlkZSA6IHNwZWMuY3VycmVudFNsaWRlO1xuICBpZiAoc3BlYy5ydGwgJiYgc3BlYy5jdXJyZW50U2xpZGUgPT09IHVuZGVmaW5lZCkge1xuICAgIGN1cnJlbnRTbGlkZSA9IHNsaWRlQ291bnQgLSAxIC0gc3BlYy5pbml0aWFsU2xpZGU7XG4gIH1cbiAgdmFyIGxhenlMb2FkZWRMaXN0ID0gc3BlYy5sYXp5TG9hZGVkTGlzdCB8fCBbXTtcbiAgdmFyIHNsaWRlc1RvTG9hZCA9IGdldE9uRGVtYW5kTGF6eVNsaWRlcyhfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB7fSwge1xuICAgIGN1cnJlbnRTbGlkZTogY3VycmVudFNsaWRlLFxuICAgIGxhenlMb2FkZWRMaXN0OiBsYXp5TG9hZGVkTGlzdFxuICB9KSk7XG4gIGxhenlMb2FkZWRMaXN0ID0gbGF6eUxvYWRlZExpc3QuY29uY2F0KHNsaWRlc1RvTG9hZCk7XG4gIHZhciBzdGF0ZSA9IHtcbiAgICBzbGlkZUNvdW50OiBzbGlkZUNvdW50LFxuICAgIHNsaWRlV2lkdGg6IHNsaWRlV2lkdGgsXG4gICAgbGlzdFdpZHRoOiBsaXN0V2lkdGgsXG4gICAgdHJhY2tXaWR0aDogdHJhY2tXaWR0aCxcbiAgICBjdXJyZW50U2xpZGU6IGN1cnJlbnRTbGlkZSxcbiAgICBzbGlkZUhlaWdodDogc2xpZGVIZWlnaHQsXG4gICAgbGlzdEhlaWdodDogbGlzdEhlaWdodCxcbiAgICBsYXp5TG9hZGVkTGlzdDogbGF6eUxvYWRlZExpc3RcbiAgfTtcbiAgaWYgKHNwZWMuYXV0b3BsYXlpbmcgPT09IG51bGwgJiYgc3BlYy5hdXRvcGxheSkge1xuICAgIHN0YXRlW1wiYXV0b3BsYXlpbmdcIl0gPSBcInBsYXlpbmdcIjtcbiAgfVxuICByZXR1cm4gc3RhdGU7XG59O1xudmFyIHNsaWRlSGFuZGxlciA9IGV4cG9ydHMuc2xpZGVIYW5kbGVyID0gZnVuY3Rpb24gc2xpZGVIYW5kbGVyKHNwZWMpIHtcbiAgdmFyIHdhaXRGb3JBbmltYXRlID0gc3BlYy53YWl0Rm9yQW5pbWF0ZSxcbiAgICBhbmltYXRpbmcgPSBzcGVjLmFuaW1hdGluZyxcbiAgICBmYWRlID0gc3BlYy5mYWRlLFxuICAgIGluZmluaXRlID0gc3BlYy5pbmZpbml0ZSxcbiAgICBpbmRleCA9IHNwZWMuaW5kZXgsXG4gICAgc2xpZGVDb3VudCA9IHNwZWMuc2xpZGVDb3VudCxcbiAgICBsYXp5TG9hZCA9IHNwZWMubGF6eUxvYWQsXG4gICAgY3VycmVudFNsaWRlID0gc3BlYy5jdXJyZW50U2xpZGUsXG4gICAgY2VudGVyTW9kZSA9IHNwZWMuY2VudGVyTW9kZSxcbiAgICBzbGlkZXNUb1Njcm9sbCA9IHNwZWMuc2xpZGVzVG9TY3JvbGwsXG4gICAgc2xpZGVzVG9TaG93ID0gc3BlYy5zbGlkZXNUb1Nob3csXG4gICAgdXNlQ1NTID0gc3BlYy51c2VDU1M7XG4gIHZhciBsYXp5TG9hZGVkTGlzdCA9IHNwZWMubGF6eUxvYWRlZExpc3Q7XG4gIGlmICh3YWl0Rm9yQW5pbWF0ZSAmJiBhbmltYXRpbmcpIHJldHVybiB7fTtcbiAgdmFyIGFuaW1hdGlvblNsaWRlID0gaW5kZXgsXG4gICAgZmluYWxTbGlkZSxcbiAgICBhbmltYXRpb25MZWZ0LFxuICAgIGZpbmFsTGVmdDtcbiAgdmFyIHN0YXRlID0ge30sXG4gICAgbmV4dFN0YXRlID0ge307XG4gIHZhciB0YXJnZXRTbGlkZSA9IGluZmluaXRlID8gaW5kZXggOiBjbGFtcChpbmRleCwgMCwgc2xpZGVDb3VudCAtIDEpO1xuICBpZiAoZmFkZSkge1xuICAgIGlmICghaW5maW5pdGUgJiYgKGluZGV4IDwgMCB8fCBpbmRleCA+PSBzbGlkZUNvdW50KSkgcmV0dXJuIHt9O1xuICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgIGFuaW1hdGlvblNsaWRlID0gaW5kZXggKyBzbGlkZUNvdW50O1xuICAgIH0gZWxzZSBpZiAoaW5kZXggPj0gc2xpZGVDb3VudCkge1xuICAgICAgYW5pbWF0aW9uU2xpZGUgPSBpbmRleCAtIHNsaWRlQ291bnQ7XG4gICAgfVxuICAgIGlmIChsYXp5TG9hZCAmJiBsYXp5TG9hZGVkTGlzdC5pbmRleE9mKGFuaW1hdGlvblNsaWRlKSA8IDApIHtcbiAgICAgIGxhenlMb2FkZWRMaXN0ID0gbGF6eUxvYWRlZExpc3QuY29uY2F0KGFuaW1hdGlvblNsaWRlKTtcbiAgICB9XG4gICAgc3RhdGUgPSB7XG4gICAgICBhbmltYXRpbmc6IHRydWUsXG4gICAgICBjdXJyZW50U2xpZGU6IGFuaW1hdGlvblNsaWRlLFxuICAgICAgbGF6eUxvYWRlZExpc3Q6IGxhenlMb2FkZWRMaXN0LFxuICAgICAgdGFyZ2V0U2xpZGU6IGFuaW1hdGlvblNsaWRlXG4gICAgfTtcbiAgICBuZXh0U3RhdGUgPSB7XG4gICAgICBhbmltYXRpbmc6IGZhbHNlLFxuICAgICAgdGFyZ2V0U2xpZGU6IGFuaW1hdGlvblNsaWRlXG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICBmaW5hbFNsaWRlID0gYW5pbWF0aW9uU2xpZGU7XG4gICAgaWYgKGFuaW1hdGlvblNsaWRlIDwgMCkge1xuICAgICAgZmluYWxTbGlkZSA9IGFuaW1hdGlvblNsaWRlICsgc2xpZGVDb3VudDtcbiAgICAgIGlmICghaW5maW5pdGUpIGZpbmFsU2xpZGUgPSAwO2Vsc2UgaWYgKHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbCAhPT0gMCkgZmluYWxTbGlkZSA9IHNsaWRlQ291bnQgLSBzbGlkZUNvdW50ICUgc2xpZGVzVG9TY3JvbGw7XG4gICAgfSBlbHNlIGlmICghY2FuR29OZXh0KHNwZWMpICYmIGFuaW1hdGlvblNsaWRlID4gY3VycmVudFNsaWRlKSB7XG4gICAgICBhbmltYXRpb25TbGlkZSA9IGZpbmFsU2xpZGUgPSBjdXJyZW50U2xpZGU7XG4gICAgfSBlbHNlIGlmIChjZW50ZXJNb2RlICYmIGFuaW1hdGlvblNsaWRlID49IHNsaWRlQ291bnQpIHtcbiAgICAgIGFuaW1hdGlvblNsaWRlID0gaW5maW5pdGUgPyBzbGlkZUNvdW50IDogc2xpZGVDb3VudCAtIDE7XG4gICAgICBmaW5hbFNsaWRlID0gaW5maW5pdGUgPyAwIDogc2xpZGVDb3VudCAtIDE7XG4gICAgfSBlbHNlIGlmIChhbmltYXRpb25TbGlkZSA+PSBzbGlkZUNvdW50KSB7XG4gICAgICBmaW5hbFNsaWRlID0gYW5pbWF0aW9uU2xpZGUgLSBzbGlkZUNvdW50O1xuICAgICAgaWYgKCFpbmZpbml0ZSkgZmluYWxTbGlkZSA9IHNsaWRlQ291bnQgLSBzbGlkZXNUb1Nob3c7ZWxzZSBpZiAoc2xpZGVDb3VudCAlIHNsaWRlc1RvU2Nyb2xsICE9PSAwKSBmaW5hbFNsaWRlID0gMDtcbiAgICB9XG4gICAgaWYgKCFpbmZpbml0ZSAmJiBhbmltYXRpb25TbGlkZSArIHNsaWRlc1RvU2hvdyA+PSBzbGlkZUNvdW50KSB7XG4gICAgICBmaW5hbFNsaWRlID0gc2xpZGVDb3VudCAtIHNsaWRlc1RvU2hvdztcbiAgICB9XG4gICAgYW5pbWF0aW9uTGVmdCA9IGdldFRyYWNrTGVmdChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB7fSwge1xuICAgICAgc2xpZGVJbmRleDogYW5pbWF0aW9uU2xpZGVcbiAgICB9KSk7XG4gICAgZmluYWxMZWZ0ID0gZ2V0VHJhY2tMZWZ0KF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc3BlYyksIHt9LCB7XG4gICAgICBzbGlkZUluZGV4OiBmaW5hbFNsaWRlXG4gICAgfSkpO1xuICAgIGlmICghaW5maW5pdGUpIHtcbiAgICAgIGlmIChhbmltYXRpb25MZWZ0ID09PSBmaW5hbExlZnQpIGFuaW1hdGlvblNsaWRlID0gZmluYWxTbGlkZTtcbiAgICAgIGFuaW1hdGlvbkxlZnQgPSBmaW5hbExlZnQ7XG4gICAgfVxuICAgIGlmIChsYXp5TG9hZCkge1xuICAgICAgbGF6eUxvYWRlZExpc3QgPSBsYXp5TG9hZGVkTGlzdC5jb25jYXQoZ2V0T25EZW1hbmRMYXp5U2xpZGVzKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc3BlYyksIHt9LCB7XG4gICAgICAgIGN1cnJlbnRTbGlkZTogYW5pbWF0aW9uU2xpZGVcbiAgICAgIH0pKSk7XG4gICAgfVxuICAgIGlmICghdXNlQ1NTKSB7XG4gICAgICBzdGF0ZSA9IHtcbiAgICAgICAgY3VycmVudFNsaWRlOiBmaW5hbFNsaWRlLFxuICAgICAgICB0cmFja1N0eWxlOiBnZXRUcmFja0NTUyhfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB7fSwge1xuICAgICAgICAgIGxlZnQ6IGZpbmFsTGVmdFxuICAgICAgICB9KSksXG4gICAgICAgIGxhenlMb2FkZWRMaXN0OiBsYXp5TG9hZGVkTGlzdCxcbiAgICAgICAgdGFyZ2V0U2xpZGU6IHRhcmdldFNsaWRlXG4gICAgICB9O1xuICAgIH0gZWxzZSB7XG4gICAgICBzdGF0ZSA9IHtcbiAgICAgICAgYW5pbWF0aW5nOiB0cnVlLFxuICAgICAgICBjdXJyZW50U2xpZGU6IGZpbmFsU2xpZGUsXG4gICAgICAgIHRyYWNrU3R5bGU6IGdldFRyYWNrQW5pbWF0ZUNTUyhfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB7fSwge1xuICAgICAgICAgIGxlZnQ6IGFuaW1hdGlvbkxlZnRcbiAgICAgICAgfSkpLFxuICAgICAgICBsYXp5TG9hZGVkTGlzdDogbGF6eUxvYWRlZExpc3QsXG4gICAgICAgIHRhcmdldFNsaWRlOiB0YXJnZXRTbGlkZVxuICAgICAgfTtcbiAgICAgIG5leHRTdGF0ZSA9IHtcbiAgICAgICAgYW5pbWF0aW5nOiBmYWxzZSxcbiAgICAgICAgY3VycmVudFNsaWRlOiBmaW5hbFNsaWRlLFxuICAgICAgICB0cmFja1N0eWxlOiBnZXRUcmFja0NTUyhfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB7fSwge1xuICAgICAgICAgIGxlZnQ6IGZpbmFsTGVmdFxuICAgICAgICB9KSksXG4gICAgICAgIHN3aXBlTGVmdDogbnVsbCxcbiAgICAgICAgdGFyZ2V0U2xpZGU6IHRhcmdldFNsaWRlXG4gICAgICB9O1xuICAgIH1cbiAgfVxuICByZXR1cm4ge1xuICAgIHN0YXRlOiBzdGF0ZSxcbiAgICBuZXh0U3RhdGU6IG5leHRTdGF0ZVxuICB9O1xufTtcbnZhciBjaGFuZ2VTbGlkZSA9IGV4cG9ydHMuY2hhbmdlU2xpZGUgPSBmdW5jdGlvbiBjaGFuZ2VTbGlkZShzcGVjLCBvcHRpb25zKSB7XG4gIHZhciBpbmRleE9mZnNldCwgcHJldmlvdXNJbnQsIHNsaWRlT2Zmc2V0LCB1bmV2ZW5PZmZzZXQsIHRhcmdldFNsaWRlO1xuICB2YXIgc2xpZGVzVG9TY3JvbGwgPSBzcGVjLnNsaWRlc1RvU2Nyb2xsLFxuICAgIHNsaWRlc1RvU2hvdyA9IHNwZWMuc2xpZGVzVG9TaG93LFxuICAgIHNsaWRlQ291bnQgPSBzcGVjLnNsaWRlQ291bnQsXG4gICAgY3VycmVudFNsaWRlID0gc3BlYy5jdXJyZW50U2xpZGUsXG4gICAgcHJldmlvdXNUYXJnZXRTbGlkZSA9IHNwZWMudGFyZ2V0U2xpZGUsXG4gICAgbGF6eUxvYWQgPSBzcGVjLmxhenlMb2FkLFxuICAgIGluZmluaXRlID0gc3BlYy5pbmZpbml0ZTtcbiAgdW5ldmVuT2Zmc2V0ID0gc2xpZGVDb3VudCAlIHNsaWRlc1RvU2Nyb2xsICE9PSAwO1xuICBpbmRleE9mZnNldCA9IHVuZXZlbk9mZnNldCA/IDAgOiAoc2xpZGVDb3VudCAtIGN1cnJlbnRTbGlkZSkgJSBzbGlkZXNUb1Njcm9sbDtcbiAgaWYgKG9wdGlvbnMubWVzc2FnZSA9PT0gXCJwcmV2aW91c1wiKSB7XG4gICAgc2xpZGVPZmZzZXQgPSBpbmRleE9mZnNldCA9PT0gMCA/IHNsaWRlc1RvU2Nyb2xsIDogc2xpZGVzVG9TaG93IC0gaW5kZXhPZmZzZXQ7XG4gICAgdGFyZ2V0U2xpZGUgPSBjdXJyZW50U2xpZGUgLSBzbGlkZU9mZnNldDtcbiAgICBpZiAobGF6eUxvYWQgJiYgIWluZmluaXRlKSB7XG4gICAgICBwcmV2aW91c0ludCA9IGN1cnJlbnRTbGlkZSAtIHNsaWRlT2Zmc2V0O1xuICAgICAgdGFyZ2V0U2xpZGUgPSBwcmV2aW91c0ludCA9PT0gLTEgPyBzbGlkZUNvdW50IC0gMSA6IHByZXZpb3VzSW50O1xuICAgIH1cbiAgICBpZiAoIWluZmluaXRlKSB7XG4gICAgICB0YXJnZXRTbGlkZSA9IHByZXZpb3VzVGFyZ2V0U2xpZGUgLSBzbGlkZXNUb1Njcm9sbDtcbiAgICB9XG4gIH0gZWxzZSBpZiAob3B0aW9ucy5tZXNzYWdlID09PSBcIm5leHRcIikge1xuICAgIHNsaWRlT2Zmc2V0ID0gaW5kZXhPZmZzZXQgPT09IDAgPyBzbGlkZXNUb1Njcm9sbCA6IGluZGV4T2Zmc2V0O1xuICAgIHRhcmdldFNsaWRlID0gY3VycmVudFNsaWRlICsgc2xpZGVPZmZzZXQ7XG4gICAgaWYgKGxhenlMb2FkICYmICFpbmZpbml0ZSkge1xuICAgICAgdGFyZ2V0U2xpZGUgPSAoY3VycmVudFNsaWRlICsgc2xpZGVzVG9TY3JvbGwpICUgc2xpZGVDb3VudCArIGluZGV4T2Zmc2V0O1xuICAgIH1cbiAgICBpZiAoIWluZmluaXRlKSB7XG4gICAgICB0YXJnZXRTbGlkZSA9IHByZXZpb3VzVGFyZ2V0U2xpZGUgKyBzbGlkZXNUb1Njcm9sbDtcbiAgICB9XG4gIH0gZWxzZSBpZiAob3B0aW9ucy5tZXNzYWdlID09PSBcImRvdHNcIikge1xuICAgIC8vIENsaWNrIG9uIGRvdHNcbiAgICB0YXJnZXRTbGlkZSA9IG9wdGlvbnMuaW5kZXggKiBvcHRpb25zLnNsaWRlc1RvU2Nyb2xsO1xuICB9IGVsc2UgaWYgKG9wdGlvbnMubWVzc2FnZSA9PT0gXCJjaGlsZHJlblwiKSB7XG4gICAgLy8gQ2xpY2sgb24gdGhlIHNsaWRlc1xuICAgIHRhcmdldFNsaWRlID0gb3B0aW9ucy5pbmRleDtcbiAgICBpZiAoaW5maW5pdGUpIHtcbiAgICAgIHZhciBkaXJlY3Rpb24gPSBzaWJsaW5nRGlyZWN0aW9uKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc3BlYyksIHt9LCB7XG4gICAgICAgIHRhcmdldFNsaWRlOiB0YXJnZXRTbGlkZVxuICAgICAgfSkpO1xuICAgICAgaWYgKHRhcmdldFNsaWRlID4gb3B0aW9ucy5jdXJyZW50U2xpZGUgJiYgZGlyZWN0aW9uID09PSBcImxlZnRcIikge1xuICAgICAgICB0YXJnZXRTbGlkZSA9IHRhcmdldFNsaWRlIC0gc2xpZGVDb3VudDtcbiAgICAgIH0gZWxzZSBpZiAodGFyZ2V0U2xpZGUgPCBvcHRpb25zLmN1cnJlbnRTbGlkZSAmJiBkaXJlY3Rpb24gPT09IFwicmlnaHRcIikge1xuICAgICAgICB0YXJnZXRTbGlkZSA9IHRhcmdldFNsaWRlICsgc2xpZGVDb3VudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSBpZiAob3B0aW9ucy5tZXNzYWdlID09PSBcImluZGV4XCIpIHtcbiAgICB0YXJnZXRTbGlkZSA9IE51bWJlcihvcHRpb25zLmluZGV4KTtcbiAgfVxuICByZXR1cm4gdGFyZ2V0U2xpZGU7XG59O1xudmFyIGtleUhhbmRsZXIgPSBleHBvcnRzLmtleUhhbmRsZXIgPSBmdW5jdGlvbiBrZXlIYW5kbGVyKGUsIGFjY2Vzc2liaWxpdHksIHJ0bCkge1xuICBpZiAoZS50YXJnZXQudGFnTmFtZS5tYXRjaChcIlRFWFRBUkVBfElOUFVUfFNFTEVDVFwiKSB8fCAhYWNjZXNzaWJpbGl0eSkgcmV0dXJuIFwiXCI7XG4gIGlmIChlLmtleUNvZGUgPT09IDM3KSByZXR1cm4gcnRsID8gXCJuZXh0XCIgOiBcInByZXZpb3VzXCI7XG4gIGlmIChlLmtleUNvZGUgPT09IDM5KSByZXR1cm4gcnRsID8gXCJwcmV2aW91c1wiIDogXCJuZXh0XCI7XG4gIHJldHVybiBcIlwiO1xufTtcbnZhciBzd2lwZVN0YXJ0ID0gZXhwb3J0cy5zd2lwZVN0YXJ0ID0gZnVuY3Rpb24gc3dpcGVTdGFydChlLCBzd2lwZSwgZHJhZ2dhYmxlKSB7XG4gIGUudGFyZ2V0LnRhZ05hbWUgPT09IFwiSU1HXCIgJiYgc2FmZVByZXZlbnREZWZhdWx0KGUpO1xuICBpZiAoIXN3aXBlIHx8ICFkcmFnZ2FibGUgJiYgZS50eXBlLmluZGV4T2YoXCJtb3VzZVwiKSAhPT0gLTEpIHJldHVybiBcIlwiO1xuICByZXR1cm4ge1xuICAgIGRyYWdnaW5nOiB0cnVlLFxuICAgIHRvdWNoT2JqZWN0OiB7XG4gICAgICBzdGFydFg6IGUudG91Y2hlcyA/IGUudG91Y2hlc1swXS5wYWdlWCA6IGUuY2xpZW50WCxcbiAgICAgIHN0YXJ0WTogZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VZIDogZS5jbGllbnRZLFxuICAgICAgY3VyWDogZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VYIDogZS5jbGllbnRYLFxuICAgICAgY3VyWTogZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VZIDogZS5jbGllbnRZXG4gICAgfVxuICB9O1xufTtcbnZhciBzd2lwZU1vdmUgPSBleHBvcnRzLnN3aXBlTW92ZSA9IGZ1bmN0aW9uIHN3aXBlTW92ZShlLCBzcGVjKSB7XG4gIC8vIHNwZWMgYWxzbyBjb250YWlucywgdHJhY2tSZWYgYW5kIHNsaWRlSW5kZXhcbiAgdmFyIHNjcm9sbGluZyA9IHNwZWMuc2Nyb2xsaW5nLFxuICAgIGFuaW1hdGluZyA9IHNwZWMuYW5pbWF0aW5nLFxuICAgIHZlcnRpY2FsID0gc3BlYy52ZXJ0aWNhbCxcbiAgICBzd2lwZVRvU2xpZGUgPSBzcGVjLnN3aXBlVG9TbGlkZSxcbiAgICB2ZXJ0aWNhbFN3aXBpbmcgPSBzcGVjLnZlcnRpY2FsU3dpcGluZyxcbiAgICBydGwgPSBzcGVjLnJ0bCxcbiAgICBjdXJyZW50U2xpZGUgPSBzcGVjLmN1cnJlbnRTbGlkZSxcbiAgICBlZGdlRnJpY3Rpb24gPSBzcGVjLmVkZ2VGcmljdGlvbixcbiAgICBlZGdlRHJhZ2dlZCA9IHNwZWMuZWRnZURyYWdnZWQsXG4gICAgb25FZGdlID0gc3BlYy5vbkVkZ2UsXG4gICAgc3dpcGVkID0gc3BlYy5zd2lwZWQsXG4gICAgc3dpcGluZyA9IHNwZWMuc3dpcGluZyxcbiAgICBzbGlkZUNvdW50ID0gc3BlYy5zbGlkZUNvdW50LFxuICAgIHNsaWRlc1RvU2Nyb2xsID0gc3BlYy5zbGlkZXNUb1Njcm9sbCxcbiAgICBpbmZpbml0ZSA9IHNwZWMuaW5maW5pdGUsXG4gICAgdG91Y2hPYmplY3QgPSBzcGVjLnRvdWNoT2JqZWN0LFxuICAgIHN3aXBlRXZlbnQgPSBzcGVjLnN3aXBlRXZlbnQsXG4gICAgbGlzdEhlaWdodCA9IHNwZWMubGlzdEhlaWdodCxcbiAgICBsaXN0V2lkdGggPSBzcGVjLmxpc3RXaWR0aDtcbiAgaWYgKHNjcm9sbGluZykgcmV0dXJuO1xuICBpZiAoYW5pbWF0aW5nKSByZXR1cm4gc2FmZVByZXZlbnREZWZhdWx0KGUpO1xuICBpZiAodmVydGljYWwgJiYgc3dpcGVUb1NsaWRlICYmIHZlcnRpY2FsU3dpcGluZykgc2FmZVByZXZlbnREZWZhdWx0KGUpO1xuICB2YXIgc3dpcGVMZWZ0LFxuICAgIHN0YXRlID0ge307XG4gIHZhciBjdXJMZWZ0ID0gZ2V0VHJhY2tMZWZ0KHNwZWMpO1xuICB0b3VjaE9iamVjdC5jdXJYID0gZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VYIDogZS5jbGllbnRYO1xuICB0b3VjaE9iamVjdC5jdXJZID0gZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VZIDogZS5jbGllbnRZO1xuICB0b3VjaE9iamVjdC5zd2lwZUxlbmd0aCA9IE1hdGgucm91bmQoTWF0aC5zcXJ0KE1hdGgucG93KHRvdWNoT2JqZWN0LmN1clggLSB0b3VjaE9iamVjdC5zdGFydFgsIDIpKSk7XG4gIHZhciB2ZXJ0aWNhbFN3aXBlTGVuZ3RoID0gTWF0aC5yb3VuZChNYXRoLnNxcnQoTWF0aC5wb3codG91Y2hPYmplY3QuY3VyWSAtIHRvdWNoT2JqZWN0LnN0YXJ0WSwgMikpKTtcbiAgaWYgKCF2ZXJ0aWNhbFN3aXBpbmcgJiYgIXN3aXBpbmcgJiYgdmVydGljYWxTd2lwZUxlbmd0aCA+IDEwKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNjcm9sbGluZzogdHJ1ZVxuICAgIH07XG4gIH1cbiAgaWYgKHZlcnRpY2FsU3dpcGluZykgdG91Y2hPYmplY3Quc3dpcGVMZW5ndGggPSB2ZXJ0aWNhbFN3aXBlTGVuZ3RoO1xuICB2YXIgcG9zaXRpb25PZmZzZXQgPSAoIXJ0bCA/IDEgOiAtMSkgKiAodG91Y2hPYmplY3QuY3VyWCA+IHRvdWNoT2JqZWN0LnN0YXJ0WCA/IDEgOiAtMSk7XG4gIGlmICh2ZXJ0aWNhbFN3aXBpbmcpIHBvc2l0aW9uT2Zmc2V0ID0gdG91Y2hPYmplY3QuY3VyWSA+IHRvdWNoT2JqZWN0LnN0YXJ0WSA/IDEgOiAtMTtcbiAgdmFyIGRvdENvdW50ID0gTWF0aC5jZWlsKHNsaWRlQ291bnQgLyBzbGlkZXNUb1Njcm9sbCk7XG4gIHZhciBzd2lwZURpcmVjdGlvbiA9IGdldFN3aXBlRGlyZWN0aW9uKHNwZWMudG91Y2hPYmplY3QsIHZlcnRpY2FsU3dpcGluZyk7XG4gIHZhciB0b3VjaFN3aXBlTGVuZ3RoID0gdG91Y2hPYmplY3Quc3dpcGVMZW5ndGg7XG4gIGlmICghaW5maW5pdGUpIHtcbiAgICBpZiAoY3VycmVudFNsaWRlID09PSAwICYmIChzd2lwZURpcmVjdGlvbiA9PT0gXCJyaWdodFwiIHx8IHN3aXBlRGlyZWN0aW9uID09PSBcImRvd25cIikgfHwgY3VycmVudFNsaWRlICsgMSA+PSBkb3RDb3VudCAmJiAoc3dpcGVEaXJlY3Rpb24gPT09IFwibGVmdFwiIHx8IHN3aXBlRGlyZWN0aW9uID09PSBcInVwXCIpIHx8ICFjYW5Hb05leHQoc3BlYykgJiYgKHN3aXBlRGlyZWN0aW9uID09PSBcImxlZnRcIiB8fCBzd2lwZURpcmVjdGlvbiA9PT0gXCJ1cFwiKSkge1xuICAgICAgdG91Y2hTd2lwZUxlbmd0aCA9IHRvdWNoT2JqZWN0LnN3aXBlTGVuZ3RoICogZWRnZUZyaWN0aW9uO1xuICAgICAgaWYgKGVkZ2VEcmFnZ2VkID09PSBmYWxzZSAmJiBvbkVkZ2UpIHtcbiAgICAgICAgb25FZGdlKHN3aXBlRGlyZWN0aW9uKTtcbiAgICAgICAgc3RhdGVbXCJlZGdlRHJhZ2dlZFwiXSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlmICghc3dpcGVkICYmIHN3aXBlRXZlbnQpIHtcbiAgICBzd2lwZUV2ZW50KHN3aXBlRGlyZWN0aW9uKTtcbiAgICBzdGF0ZVtcInN3aXBlZFwiXSA9IHRydWU7XG4gIH1cbiAgaWYgKCF2ZXJ0aWNhbCkge1xuICAgIGlmICghcnRsKSB7XG4gICAgICBzd2lwZUxlZnQgPSBjdXJMZWZ0ICsgdG91Y2hTd2lwZUxlbmd0aCAqIHBvc2l0aW9uT2Zmc2V0O1xuICAgIH0gZWxzZSB7XG4gICAgICBzd2lwZUxlZnQgPSBjdXJMZWZ0IC0gdG91Y2hTd2lwZUxlbmd0aCAqIHBvc2l0aW9uT2Zmc2V0O1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBzd2lwZUxlZnQgPSBjdXJMZWZ0ICsgdG91Y2hTd2lwZUxlbmd0aCAqIChsaXN0SGVpZ2h0IC8gbGlzdFdpZHRoKSAqIHBvc2l0aW9uT2Zmc2V0O1xuICB9XG4gIGlmICh2ZXJ0aWNhbFN3aXBpbmcpIHtcbiAgICBzd2lwZUxlZnQgPSBjdXJMZWZ0ICsgdG91Y2hTd2lwZUxlbmd0aCAqIHBvc2l0aW9uT2Zmc2V0O1xuICB9XG4gIHN0YXRlID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzdGF0ZSksIHt9LCB7XG4gICAgdG91Y2hPYmplY3Q6IHRvdWNoT2JqZWN0LFxuICAgIHN3aXBlTGVmdDogc3dpcGVMZWZ0LFxuICAgIHRyYWNrU3R5bGU6IGdldFRyYWNrQ1NTKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc3BlYyksIHt9LCB7XG4gICAgICBsZWZ0OiBzd2lwZUxlZnRcbiAgICB9KSlcbiAgfSk7XG4gIGlmIChNYXRoLmFicyh0b3VjaE9iamVjdC5jdXJYIC0gdG91Y2hPYmplY3Quc3RhcnRYKSA8IE1hdGguYWJzKHRvdWNoT2JqZWN0LmN1clkgLSB0b3VjaE9iamVjdC5zdGFydFkpICogMC44KSB7XG4gICAgcmV0dXJuIHN0YXRlO1xuICB9XG4gIGlmICh0b3VjaE9iamVjdC5zd2lwZUxlbmd0aCA+IDEwKSB7XG4gICAgc3RhdGVbXCJzd2lwaW5nXCJdID0gdHJ1ZTtcbiAgICBzYWZlUHJldmVudERlZmF1bHQoZSk7XG4gIH1cbiAgcmV0dXJuIHN0YXRlO1xufTtcbnZhciBzd2lwZUVuZCA9IGV4cG9ydHMuc3dpcGVFbmQgPSBmdW5jdGlvbiBzd2lwZUVuZChlLCBzcGVjKSB7XG4gIHZhciBkcmFnZ2luZyA9IHNwZWMuZHJhZ2dpbmcsXG4gICAgc3dpcGUgPSBzcGVjLnN3aXBlLFxuICAgIHRvdWNoT2JqZWN0ID0gc3BlYy50b3VjaE9iamVjdCxcbiAgICBsaXN0V2lkdGggPSBzcGVjLmxpc3RXaWR0aCxcbiAgICB0b3VjaFRocmVzaG9sZCA9IHNwZWMudG91Y2hUaHJlc2hvbGQsXG4gICAgdmVydGljYWxTd2lwaW5nID0gc3BlYy52ZXJ0aWNhbFN3aXBpbmcsXG4gICAgbGlzdEhlaWdodCA9IHNwZWMubGlzdEhlaWdodCxcbiAgICBzd2lwZVRvU2xpZGUgPSBzcGVjLnN3aXBlVG9TbGlkZSxcbiAgICBzY3JvbGxpbmcgPSBzcGVjLnNjcm9sbGluZyxcbiAgICBvblN3aXBlID0gc3BlYy5vblN3aXBlLFxuICAgIHRhcmdldFNsaWRlID0gc3BlYy50YXJnZXRTbGlkZSxcbiAgICBjdXJyZW50U2xpZGUgPSBzcGVjLmN1cnJlbnRTbGlkZSxcbiAgICBpbmZpbml0ZSA9IHNwZWMuaW5maW5pdGU7XG4gIGlmICghZHJhZ2dpbmcpIHtcbiAgICBpZiAoc3dpcGUpIHNhZmVQcmV2ZW50RGVmYXVsdChlKTtcbiAgICByZXR1cm4ge307XG4gIH1cbiAgdmFyIG1pblN3aXBlID0gdmVydGljYWxTd2lwaW5nID8gbGlzdEhlaWdodCAvIHRvdWNoVGhyZXNob2xkIDogbGlzdFdpZHRoIC8gdG91Y2hUaHJlc2hvbGQ7XG4gIHZhciBzd2lwZURpcmVjdGlvbiA9IGdldFN3aXBlRGlyZWN0aW9uKHRvdWNoT2JqZWN0LCB2ZXJ0aWNhbFN3aXBpbmcpO1xuICAvLyByZXNldCB0aGUgc3RhdGUgb2YgdG91Y2ggcmVsYXRlZCBzdGF0ZSB2YXJpYWJsZXMuXG4gIHZhciBzdGF0ZSA9IHtcbiAgICBkcmFnZ2luZzogZmFsc2UsXG4gICAgZWRnZURyYWdnZWQ6IGZhbHNlLFxuICAgIHNjcm9sbGluZzogZmFsc2UsXG4gICAgc3dpcGluZzogZmFsc2UsXG4gICAgc3dpcGVkOiBmYWxzZSxcbiAgICBzd2lwZUxlZnQ6IG51bGwsXG4gICAgdG91Y2hPYmplY3Q6IHt9XG4gIH07XG4gIGlmIChzY3JvbGxpbmcpIHtcbiAgICByZXR1cm4gc3RhdGU7XG4gIH1cbiAgaWYgKCF0b3VjaE9iamVjdC5zd2lwZUxlbmd0aCkge1xuICAgIHJldHVybiBzdGF0ZTtcbiAgfVxuICBpZiAodG91Y2hPYmplY3Quc3dpcGVMZW5ndGggPiBtaW5Td2lwZSkge1xuICAgIHNhZmVQcmV2ZW50RGVmYXVsdChlKTtcbiAgICBpZiAob25Td2lwZSkge1xuICAgICAgb25Td2lwZShzd2lwZURpcmVjdGlvbik7XG4gICAgfVxuICAgIHZhciBzbGlkZUNvdW50LCBuZXdTbGlkZTtcbiAgICB2YXIgYWN0aXZlU2xpZGUgPSBpbmZpbml0ZSA/IGN1cnJlbnRTbGlkZSA6IHRhcmdldFNsaWRlO1xuICAgIHN3aXRjaCAoc3dpcGVEaXJlY3Rpb24pIHtcbiAgICAgIGNhc2UgXCJsZWZ0XCI6XG4gICAgICBjYXNlIFwidXBcIjpcbiAgICAgICAgbmV3U2xpZGUgPSBhY3RpdmVTbGlkZSArIGdldFNsaWRlQ291bnQoc3BlYyk7XG4gICAgICAgIHNsaWRlQ291bnQgPSBzd2lwZVRvU2xpZGUgPyBjaGVja05hdmlnYWJsZShzcGVjLCBuZXdTbGlkZSkgOiBuZXdTbGlkZTtcbiAgICAgICAgc3RhdGVbXCJjdXJyZW50RGlyZWN0aW9uXCJdID0gMDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwicmlnaHRcIjpcbiAgICAgIGNhc2UgXCJkb3duXCI6XG4gICAgICAgIG5ld1NsaWRlID0gYWN0aXZlU2xpZGUgLSBnZXRTbGlkZUNvdW50KHNwZWMpO1xuICAgICAgICBzbGlkZUNvdW50ID0gc3dpcGVUb1NsaWRlID8gY2hlY2tOYXZpZ2FibGUoc3BlYywgbmV3U2xpZGUpIDogbmV3U2xpZGU7XG4gICAgICAgIHN0YXRlW1wiY3VycmVudERpcmVjdGlvblwiXSA9IDE7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgc2xpZGVDb3VudCA9IGFjdGl2ZVNsaWRlO1xuICAgIH1cbiAgICBzdGF0ZVtcInRyaWdnZXJTbGlkZUhhbmRsZXJcIl0gPSBzbGlkZUNvdW50O1xuICB9IGVsc2Uge1xuICAgIC8vIEFkanVzdCB0aGUgdHJhY2sgYmFjayB0byBpdCdzIG9yaWdpbmFsIHBvc2l0aW9uLlxuICAgIHZhciBjdXJyZW50TGVmdCA9IGdldFRyYWNrTGVmdChzcGVjKTtcbiAgICBzdGF0ZVtcInRyYWNrU3R5bGVcIl0gPSBnZXRUcmFja0FuaW1hdGVDU1MoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgIGxlZnQ6IGN1cnJlbnRMZWZ0XG4gICAgfSkpO1xuICB9XG4gIHJldHVybiBzdGF0ZTtcbn07XG52YXIgZ2V0TmF2aWdhYmxlSW5kZXhlcyA9IGV4cG9ydHMuZ2V0TmF2aWdhYmxlSW5kZXhlcyA9IGZ1bmN0aW9uIGdldE5hdmlnYWJsZUluZGV4ZXMoc3BlYykge1xuICB2YXIgbWF4ID0gc3BlYy5pbmZpbml0ZSA/IHNwZWMuc2xpZGVDb3VudCAqIDIgOiBzcGVjLnNsaWRlQ291bnQ7XG4gIHZhciBicmVha3BvaW50ID0gc3BlYy5pbmZpbml0ZSA/IHNwZWMuc2xpZGVzVG9TaG93ICogLTEgOiAwO1xuICB2YXIgY291bnRlciA9IHNwZWMuaW5maW5pdGUgPyBzcGVjLnNsaWRlc1RvU2hvdyAqIC0xIDogMDtcbiAgdmFyIGluZGV4ZXMgPSBbXTtcbiAgd2hpbGUgKGJyZWFrcG9pbnQgPCBtYXgpIHtcbiAgICBpbmRleGVzLnB1c2goYnJlYWtwb2ludCk7XG4gICAgYnJlYWtwb2ludCA9IGNvdW50ZXIgKyBzcGVjLnNsaWRlc1RvU2Nyb2xsO1xuICAgIGNvdW50ZXIgKz0gTWF0aC5taW4oc3BlYy5zbGlkZXNUb1Njcm9sbCwgc3BlYy5zbGlkZXNUb1Nob3cpO1xuICB9XG4gIHJldHVybiBpbmRleGVzO1xufTtcbnZhciBjaGVja05hdmlnYWJsZSA9IGV4cG9ydHMuY2hlY2tOYXZpZ2FibGUgPSBmdW5jdGlvbiBjaGVja05hdmlnYWJsZShzcGVjLCBpbmRleCkge1xuICB2YXIgbmF2aWdhYmxlcyA9IGdldE5hdmlnYWJsZUluZGV4ZXMoc3BlYyk7XG4gIHZhciBwcmV2TmF2aWdhYmxlID0gMDtcbiAgaWYgKGluZGV4ID4gbmF2aWdhYmxlc1tuYXZpZ2FibGVzLmxlbmd0aCAtIDFdKSB7XG4gICAgaW5kZXggPSBuYXZpZ2FibGVzW25hdmlnYWJsZXMubGVuZ3RoIC0gMV07XG4gIH0gZWxzZSB7XG4gICAgZm9yICh2YXIgbiBpbiBuYXZpZ2FibGVzKSB7XG4gICAgICBpZiAoaW5kZXggPCBuYXZpZ2FibGVzW25dKSB7XG4gICAgICAgIGluZGV4ID0gcHJldk5hdmlnYWJsZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBwcmV2TmF2aWdhYmxlID0gbmF2aWdhYmxlc1tuXTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGluZGV4O1xufTtcbnZhciBnZXRTbGlkZUNvdW50ID0gZXhwb3J0cy5nZXRTbGlkZUNvdW50ID0gZnVuY3Rpb24gZ2V0U2xpZGVDb3VudChzcGVjKSB7XG4gIHZhciBjZW50ZXJPZmZzZXQgPSBzcGVjLmNlbnRlck1vZGUgPyBzcGVjLnNsaWRlV2lkdGggKiBNYXRoLmZsb29yKHNwZWMuc2xpZGVzVG9TaG93IC8gMikgOiAwO1xuICBpZiAoc3BlYy5zd2lwZVRvU2xpZGUpIHtcbiAgICB2YXIgc3dpcGVkU2xpZGU7XG4gICAgdmFyIHNsaWNrTGlzdCA9IHNwZWMubGlzdFJlZjtcbiAgICB2YXIgc2xpZGVzID0gc2xpY2tMaXN0LnF1ZXJ5U2VsZWN0b3JBbGwgJiYgc2xpY2tMaXN0LnF1ZXJ5U2VsZWN0b3JBbGwoXCIuc2xpY2stc2xpZGVcIikgfHwgW107XG4gICAgQXJyYXkuZnJvbShzbGlkZXMpLmV2ZXJ5KGZ1bmN0aW9uIChzbGlkZSkge1xuICAgICAgaWYgKCFzcGVjLnZlcnRpY2FsKSB7XG4gICAgICAgIGlmIChzbGlkZS5vZmZzZXRMZWZ0IC0gY2VudGVyT2Zmc2V0ICsgZ2V0V2lkdGgoc2xpZGUpIC8gMiA+IHNwZWMuc3dpcGVMZWZ0ICogLTEpIHtcbiAgICAgICAgICBzd2lwZWRTbGlkZSA9IHNsaWRlO1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHNsaWRlLm9mZnNldFRvcCArIGdldEhlaWdodChzbGlkZSkgLyAyID4gc3BlYy5zd2lwZUxlZnQgKiAtMSkge1xuICAgICAgICAgIHN3aXBlZFNsaWRlID0gc2xpZGU7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9KTtcbiAgICBpZiAoIXN3aXBlZFNsaWRlKSB7XG4gICAgICByZXR1cm4gMDtcbiAgICB9XG4gICAgdmFyIGN1cnJlbnRJbmRleCA9IHNwZWMucnRsID09PSB0cnVlID8gc3BlYy5zbGlkZUNvdW50IC0gc3BlYy5jdXJyZW50U2xpZGUgOiBzcGVjLmN1cnJlbnRTbGlkZTtcbiAgICB2YXIgc2xpZGVzVHJhdmVyc2VkID0gTWF0aC5hYnMoc3dpcGVkU2xpZGUuZGF0YXNldC5pbmRleCAtIGN1cnJlbnRJbmRleCkgfHwgMTtcbiAgICByZXR1cm4gc2xpZGVzVHJhdmVyc2VkO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBzcGVjLnNsaWRlc1RvU2Nyb2xsO1xuICB9XG59O1xudmFyIGNoZWNrU3BlY0tleXMgPSBleHBvcnRzLmNoZWNrU3BlY0tleXMgPSBmdW5jdGlvbiBjaGVja1NwZWNLZXlzKHNwZWMsIGtleXNBcnJheSkge1xuICByZXR1cm4ga2V5c0FycmF5LnJlZHVjZShmdW5jdGlvbiAodmFsdWUsIGtleSkge1xuICAgIHJldHVybiB2YWx1ZSAmJiBzcGVjLmhhc093blByb3BlcnR5KGtleSk7XG4gIH0sIHRydWUpID8gbnVsbCA6IGNvbnNvbGUuZXJyb3IoXCJLZXlzIE1pc3Npbmc6XCIsIHNwZWMpO1xufTtcbnZhciBnZXRUcmFja0NTUyA9IGV4cG9ydHMuZ2V0VHJhY2tDU1MgPSBmdW5jdGlvbiBnZXRUcmFja0NTUyhzcGVjKSB7XG4gIGNoZWNrU3BlY0tleXMoc3BlYywgW1wibGVmdFwiLCBcInZhcmlhYmxlV2lkdGhcIiwgXCJzbGlkZUNvdW50XCIsIFwic2xpZGVzVG9TaG93XCIsIFwic2xpZGVXaWR0aFwiXSk7XG4gIHZhciB0cmFja1dpZHRoLCB0cmFja0hlaWdodDtcbiAgdmFyIHRyYWNrQ2hpbGRyZW4gPSBzcGVjLnNsaWRlQ291bnQgKyAyICogc3BlYy5zbGlkZXNUb1Nob3c7XG4gIGlmICghc3BlYy52ZXJ0aWNhbCkge1xuICAgIHRyYWNrV2lkdGggPSBnZXRUb3RhbFNsaWRlcyhzcGVjKSAqIHNwZWMuc2xpZGVXaWR0aDtcbiAgfSBlbHNlIHtcbiAgICB0cmFja0hlaWdodCA9IHRyYWNrQ2hpbGRyZW4gKiBzcGVjLnNsaWRlSGVpZ2h0O1xuICB9XG4gIHZhciBzdHlsZSA9IHtcbiAgICBvcGFjaXR5OiAxLFxuICAgIHRyYW5zaXRpb246IFwiXCIsXG4gICAgV2Via2l0VHJhbnNpdGlvbjogXCJcIlxuICB9O1xuICBpZiAoc3BlYy51c2VUcmFuc2Zvcm0pIHtcbiAgICB2YXIgV2Via2l0VHJhbnNmb3JtID0gIXNwZWMudmVydGljYWwgPyBcInRyYW5zbGF0ZTNkKFwiICsgc3BlYy5sZWZ0ICsgXCJweCwgMHB4LCAwcHgpXCIgOiBcInRyYW5zbGF0ZTNkKDBweCwgXCIgKyBzcGVjLmxlZnQgKyBcInB4LCAwcHgpXCI7XG4gICAgdmFyIHRyYW5zZm9ybSA9ICFzcGVjLnZlcnRpY2FsID8gXCJ0cmFuc2xhdGUzZChcIiArIHNwZWMubGVmdCArIFwicHgsIDBweCwgMHB4KVwiIDogXCJ0cmFuc2xhdGUzZCgwcHgsIFwiICsgc3BlYy5sZWZ0ICsgXCJweCwgMHB4KVwiO1xuICAgIHZhciBtc1RyYW5zZm9ybSA9ICFzcGVjLnZlcnRpY2FsID8gXCJ0cmFuc2xhdGVYKFwiICsgc3BlYy5sZWZ0ICsgXCJweClcIiA6IFwidHJhbnNsYXRlWShcIiArIHNwZWMubGVmdCArIFwicHgpXCI7XG4gICAgc3R5bGUgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHN0eWxlKSwge30sIHtcbiAgICAgIFdlYmtpdFRyYW5zZm9ybTogV2Via2l0VHJhbnNmb3JtLFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2Zvcm0sXG4gICAgICBtc1RyYW5zZm9ybTogbXNUcmFuc2Zvcm1cbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBpZiAoc3BlYy52ZXJ0aWNhbCkge1xuICAgICAgc3R5bGVbXCJ0b3BcIl0gPSBzcGVjLmxlZnQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0eWxlW1wibGVmdFwiXSA9IHNwZWMubGVmdDtcbiAgICB9XG4gIH1cbiAgaWYgKHNwZWMuZmFkZSkgc3R5bGUgPSB7XG4gICAgb3BhY2l0eTogMVxuICB9O1xuICBpZiAodHJhY2tXaWR0aCkgc3R5bGUud2lkdGggPSB0cmFja1dpZHRoO1xuICBpZiAodHJhY2tIZWlnaHQpIHN0eWxlLmhlaWdodCA9IHRyYWNrSGVpZ2h0O1xuXG4gIC8vIEZhbGxiYWNrIGZvciBJRThcbiAgaWYgKHdpbmRvdyAmJiAhd2luZG93LmFkZEV2ZW50TGlzdGVuZXIgJiYgd2luZG93LmF0dGFjaEV2ZW50KSB7XG4gICAgaWYgKCFzcGVjLnZlcnRpY2FsKSB7XG4gICAgICBzdHlsZS5tYXJnaW5MZWZ0ID0gc3BlYy5sZWZ0ICsgXCJweFwiO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHlsZS5tYXJnaW5Ub3AgPSBzcGVjLmxlZnQgKyBcInB4XCI7XG4gICAgfVxuICB9XG4gIHJldHVybiBzdHlsZTtcbn07XG52YXIgZ2V0VHJhY2tBbmltYXRlQ1NTID0gZXhwb3J0cy5nZXRUcmFja0FuaW1hdGVDU1MgPSBmdW5jdGlvbiBnZXRUcmFja0FuaW1hdGVDU1Moc3BlYykge1xuICBjaGVja1NwZWNLZXlzKHNwZWMsIFtcImxlZnRcIiwgXCJ2YXJpYWJsZVdpZHRoXCIsIFwic2xpZGVDb3VudFwiLCBcInNsaWRlc1RvU2hvd1wiLCBcInNsaWRlV2lkdGhcIiwgXCJzcGVlZFwiLCBcImNzc0Vhc2VcIl0pO1xuICB2YXIgc3R5bGUgPSBnZXRUcmFja0NTUyhzcGVjKTtcbiAgLy8gdXNlQ1NTIGlzIHRydWUgYnkgZGVmYXVsdCBzbyBpdCBjYW4gYmUgdW5kZWZpbmVkXG4gIGlmIChzcGVjLnVzZVRyYW5zZm9ybSkge1xuICAgIHN0eWxlLldlYmtpdFRyYW5zaXRpb24gPSBcIi13ZWJraXQtdHJhbnNmb3JtIFwiICsgc3BlYy5zcGVlZCArIFwibXMgXCIgKyBzcGVjLmNzc0Vhc2U7XG4gICAgc3R5bGUudHJhbnNpdGlvbiA9IFwidHJhbnNmb3JtIFwiICsgc3BlYy5zcGVlZCArIFwibXMgXCIgKyBzcGVjLmNzc0Vhc2U7XG4gIH0gZWxzZSB7XG4gICAgaWYgKHNwZWMudmVydGljYWwpIHtcbiAgICAgIHN0eWxlLnRyYW5zaXRpb24gPSBcInRvcCBcIiArIHNwZWMuc3BlZWQgKyBcIm1zIFwiICsgc3BlYy5jc3NFYXNlO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHlsZS50cmFuc2l0aW9uID0gXCJsZWZ0IFwiICsgc3BlYy5zcGVlZCArIFwibXMgXCIgKyBzcGVjLmNzc0Vhc2U7XG4gICAgfVxuICB9XG4gIHJldHVybiBzdHlsZTtcbn07XG52YXIgZ2V0VHJhY2tMZWZ0ID0gZXhwb3J0cy5nZXRUcmFja0xlZnQgPSBmdW5jdGlvbiBnZXRUcmFja0xlZnQoc3BlYykge1xuICBpZiAoc3BlYy51bnNsaWNrKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cbiAgY2hlY2tTcGVjS2V5cyhzcGVjLCBbXCJzbGlkZUluZGV4XCIsIFwidHJhY2tSZWZcIiwgXCJpbmZpbml0ZVwiLCBcImNlbnRlck1vZGVcIiwgXCJzbGlkZUNvdW50XCIsIFwic2xpZGVzVG9TaG93XCIsIFwic2xpZGVzVG9TY3JvbGxcIiwgXCJzbGlkZVdpZHRoXCIsIFwibGlzdFdpZHRoXCIsIFwidmFyaWFibGVXaWR0aFwiLCBcInNsaWRlSGVpZ2h0XCJdKTtcbiAgdmFyIHNsaWRlSW5kZXggPSBzcGVjLnNsaWRlSW5kZXgsXG4gICAgdHJhY2tSZWYgPSBzcGVjLnRyYWNrUmVmLFxuICAgIGluZmluaXRlID0gc3BlYy5pbmZpbml0ZSxcbiAgICBjZW50ZXJNb2RlID0gc3BlYy5jZW50ZXJNb2RlLFxuICAgIHNsaWRlQ291bnQgPSBzcGVjLnNsaWRlQ291bnQsXG4gICAgc2xpZGVzVG9TaG93ID0gc3BlYy5zbGlkZXNUb1Nob3csXG4gICAgc2xpZGVzVG9TY3JvbGwgPSBzcGVjLnNsaWRlc1RvU2Nyb2xsLFxuICAgIHNsaWRlV2lkdGggPSBzcGVjLnNsaWRlV2lkdGgsXG4gICAgbGlzdFdpZHRoID0gc3BlYy5saXN0V2lkdGgsXG4gICAgdmFyaWFibGVXaWR0aCA9IHNwZWMudmFyaWFibGVXaWR0aCxcbiAgICBzbGlkZUhlaWdodCA9IHNwZWMuc2xpZGVIZWlnaHQsXG4gICAgZmFkZSA9IHNwZWMuZmFkZSxcbiAgICB2ZXJ0aWNhbCA9IHNwZWMudmVydGljYWw7XG4gIHZhciBzbGlkZU9mZnNldCA9IDA7XG4gIHZhciB0YXJnZXRMZWZ0O1xuICB2YXIgdGFyZ2V0U2xpZGU7XG4gIHZhciB2ZXJ0aWNhbE9mZnNldCA9IDA7XG4gIGlmIChmYWRlIHx8IHNwZWMuc2xpZGVDb3VudCA9PT0gMSkge1xuICAgIHJldHVybiAwO1xuICB9XG4gIHZhciBzbGlkZXNUb09mZnNldCA9IDA7XG4gIGlmIChpbmZpbml0ZSkge1xuICAgIHNsaWRlc1RvT2Zmc2V0ID0gLWdldFByZUNsb25lcyhzcGVjKTsgLy8gYnJpbmcgYWN0aXZlIHNsaWRlIHRvIHRoZSBiZWdpbm5pbmcgb2YgdmlzdWFsIGFyZWFcbiAgICAvLyBpZiBuZXh0IHNjcm9sbCBkb2Vzbid0IGhhdmUgZW5vdWdoIGNoaWxkcmVuLCBqdXN0IHJlYWNoIHRpbGwgdGhlIGVuZCBvZiBvcmlnaW5hbCBzbGlkZXMgaW5zdGVhZCBvZiBzaGlmdGluZyBzbGlkZXNUb1Njcm9sbCBjaGlsZHJlblxuICAgIGlmIChzbGlkZUNvdW50ICUgc2xpZGVzVG9TY3JvbGwgIT09IDAgJiYgc2xpZGVJbmRleCArIHNsaWRlc1RvU2Nyb2xsID4gc2xpZGVDb3VudCkge1xuICAgICAgc2xpZGVzVG9PZmZzZXQgPSAtKHNsaWRlSW5kZXggPiBzbGlkZUNvdW50ID8gc2xpZGVzVG9TaG93IC0gKHNsaWRlSW5kZXggLSBzbGlkZUNvdW50KSA6IHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbCk7XG4gICAgfVxuICAgIC8vIHNoaWZ0IGN1cnJlbnQgc2xpZGUgdG8gY2VudGVyIG9mIHRoZSBmcmFtZVxuICAgIGlmIChjZW50ZXJNb2RlKSB7XG4gICAgICBzbGlkZXNUb09mZnNldCArPSBwYXJzZUludChzbGlkZXNUb1Nob3cgLyAyKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgaWYgKHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbCAhPT0gMCAmJiBzbGlkZUluZGV4ICsgc2xpZGVzVG9TY3JvbGwgPiBzbGlkZUNvdW50KSB7XG4gICAgICBzbGlkZXNUb09mZnNldCA9IHNsaWRlc1RvU2hvdyAtIHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbDtcbiAgICB9XG4gICAgaWYgKGNlbnRlck1vZGUpIHtcbiAgICAgIHNsaWRlc1RvT2Zmc2V0ID0gcGFyc2VJbnQoc2xpZGVzVG9TaG93IC8gMik7XG4gICAgfVxuICB9XG4gIHNsaWRlT2Zmc2V0ID0gc2xpZGVzVG9PZmZzZXQgKiBzbGlkZVdpZHRoO1xuICB2ZXJ0aWNhbE9mZnNldCA9IHNsaWRlc1RvT2Zmc2V0ICogc2xpZGVIZWlnaHQ7XG4gIGlmICghdmVydGljYWwpIHtcbiAgICB0YXJnZXRMZWZ0ID0gc2xpZGVJbmRleCAqIHNsaWRlV2lkdGggKiAtMSArIHNsaWRlT2Zmc2V0O1xuICB9IGVsc2Uge1xuICAgIHRhcmdldExlZnQgPSBzbGlkZUluZGV4ICogc2xpZGVIZWlnaHQgKiAtMSArIHZlcnRpY2FsT2Zmc2V0O1xuICB9XG4gIGlmICh2YXJpYWJsZVdpZHRoID09PSB0cnVlKSB7XG4gICAgdmFyIHRhcmdldFNsaWRlSW5kZXg7XG4gICAgdmFyIHRyYWNrRWxlbSA9IHRyYWNrUmVmICYmIHRyYWNrUmVmLm5vZGU7XG4gICAgdGFyZ2V0U2xpZGVJbmRleCA9IHNsaWRlSW5kZXggKyBnZXRQcmVDbG9uZXMoc3BlYyk7XG4gICAgdGFyZ2V0U2xpZGUgPSB0cmFja0VsZW0gJiYgdHJhY2tFbGVtLmNoaWxkTm9kZXNbdGFyZ2V0U2xpZGVJbmRleF07XG4gICAgdGFyZ2V0TGVmdCA9IHRhcmdldFNsaWRlID8gdGFyZ2V0U2xpZGUub2Zmc2V0TGVmdCAqIC0xIDogMDtcbiAgICBpZiAoY2VudGVyTW9kZSA9PT0gdHJ1ZSkge1xuICAgICAgdGFyZ2V0U2xpZGVJbmRleCA9IGluZmluaXRlID8gc2xpZGVJbmRleCArIGdldFByZUNsb25lcyhzcGVjKSA6IHNsaWRlSW5kZXg7XG4gICAgICB0YXJnZXRTbGlkZSA9IHRyYWNrRWxlbSAmJiB0cmFja0VsZW0uY2hpbGRyZW5bdGFyZ2V0U2xpZGVJbmRleF07XG4gICAgICB0YXJnZXRMZWZ0ID0gMDtcbiAgICAgIGZvciAodmFyIHNsaWRlID0gMDsgc2xpZGUgPCB0YXJnZXRTbGlkZUluZGV4OyBzbGlkZSsrKSB7XG4gICAgICAgIHRhcmdldExlZnQgLT0gdHJhY2tFbGVtICYmIHRyYWNrRWxlbS5jaGlsZHJlbltzbGlkZV0gJiYgdHJhY2tFbGVtLmNoaWxkcmVuW3NsaWRlXS5vZmZzZXRXaWR0aDtcbiAgICAgIH1cbiAgICAgIHRhcmdldExlZnQgLT0gcGFyc2VJbnQoc3BlYy5jZW50ZXJQYWRkaW5nKTtcbiAgICAgIHRhcmdldExlZnQgKz0gdGFyZ2V0U2xpZGUgJiYgKGxpc3RXaWR0aCAtIHRhcmdldFNsaWRlLm9mZnNldFdpZHRoKSAvIDI7XG4gICAgfVxuICB9XG4gIHJldHVybiB0YXJnZXRMZWZ0O1xufTtcbnZhciBnZXRQcmVDbG9uZXMgPSBleHBvcnRzLmdldFByZUNsb25lcyA9IGZ1bmN0aW9uIGdldFByZUNsb25lcyhzcGVjKSB7XG4gIGlmIChzcGVjLnVuc2xpY2sgfHwgIXNwZWMuaW5maW5pdGUpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuICBpZiAoc3BlYy52YXJpYWJsZVdpZHRoKSB7XG4gICAgcmV0dXJuIHNwZWMuc2xpZGVDb3VudDtcbiAgfVxuICByZXR1cm4gc3BlYy5zbGlkZXNUb1Nob3cgKyAoc3BlYy5jZW50ZXJNb2RlID8gMSA6IDApO1xufTtcbnZhciBnZXRQb3N0Q2xvbmVzID0gZXhwb3J0cy5nZXRQb3N0Q2xvbmVzID0gZnVuY3Rpb24gZ2V0UG9zdENsb25lcyhzcGVjKSB7XG4gIGlmIChzcGVjLnVuc2xpY2sgfHwgIXNwZWMuaW5maW5pdGUpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuICByZXR1cm4gc3BlYy5zbGlkZUNvdW50O1xufTtcbnZhciBnZXRUb3RhbFNsaWRlcyA9IGV4cG9ydHMuZ2V0VG90YWxTbGlkZXMgPSBmdW5jdGlvbiBnZXRUb3RhbFNsaWRlcyhzcGVjKSB7XG4gIHJldHVybiBzcGVjLnNsaWRlQ291bnQgPT09IDEgPyAxIDogZ2V0UHJlQ2xvbmVzKHNwZWMpICsgc3BlYy5zbGlkZUNvdW50ICsgZ2V0UG9zdENsb25lcyhzcGVjKTtcbn07XG52YXIgc2libGluZ0RpcmVjdGlvbiA9IGV4cG9ydHMuc2libGluZ0RpcmVjdGlvbiA9IGZ1bmN0aW9uIHNpYmxpbmdEaXJlY3Rpb24oc3BlYykge1xuICBpZiAoc3BlYy50YXJnZXRTbGlkZSA+IHNwZWMuY3VycmVudFNsaWRlKSB7XG4gICAgaWYgKHNwZWMudGFyZ2V0U2xpZGUgPiBzcGVjLmN1cnJlbnRTbGlkZSArIHNsaWRlc09uUmlnaHQoc3BlYykpIHtcbiAgICAgIHJldHVybiBcImxlZnRcIjtcbiAgICB9XG4gICAgcmV0dXJuIFwicmlnaHRcIjtcbiAgfSBlbHNlIHtcbiAgICBpZiAoc3BlYy50YXJnZXRTbGlkZSA8IHNwZWMuY3VycmVudFNsaWRlIC0gc2xpZGVzT25MZWZ0KHNwZWMpKSB7XG4gICAgICByZXR1cm4gXCJyaWdodFwiO1xuICAgIH1cbiAgICByZXR1cm4gXCJsZWZ0XCI7XG4gIH1cbn07XG52YXIgc2xpZGVzT25SaWdodCA9IGV4cG9ydHMuc2xpZGVzT25SaWdodCA9IGZ1bmN0aW9uIHNsaWRlc09uUmlnaHQoX3JlZikge1xuICB2YXIgc2xpZGVzVG9TaG93ID0gX3JlZi5zbGlkZXNUb1Nob3csXG4gICAgY2VudGVyTW9kZSA9IF9yZWYuY2VudGVyTW9kZSxcbiAgICBydGwgPSBfcmVmLnJ0bCxcbiAgICBjZW50ZXJQYWRkaW5nID0gX3JlZi5jZW50ZXJQYWRkaW5nO1xuICAvLyByZXR1cm5zIG5vIG9mIHNsaWRlcyBvbiB0aGUgcmlnaHQgb2YgYWN0aXZlIHNsaWRlXG4gIGlmIChjZW50ZXJNb2RlKSB7XG4gICAgdmFyIHJpZ2h0ID0gKHNsaWRlc1RvU2hvdyAtIDEpIC8gMiArIDE7XG4gICAgaWYgKHBhcnNlSW50KGNlbnRlclBhZGRpbmcpID4gMCkgcmlnaHQgKz0gMTtcbiAgICBpZiAocnRsICYmIHNsaWRlc1RvU2hvdyAlIDIgPT09IDApIHJpZ2h0ICs9IDE7XG4gICAgcmV0dXJuIHJpZ2h0O1xuICB9XG4gIGlmIChydGwpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuICByZXR1cm4gc2xpZGVzVG9TaG93IC0gMTtcbn07XG52YXIgc2xpZGVzT25MZWZ0ID0gZXhwb3J0cy5zbGlkZXNPbkxlZnQgPSBmdW5jdGlvbiBzbGlkZXNPbkxlZnQoX3JlZjIpIHtcbiAgdmFyIHNsaWRlc1RvU2hvdyA9IF9yZWYyLnNsaWRlc1RvU2hvdyxcbiAgICBjZW50ZXJNb2RlID0gX3JlZjIuY2VudGVyTW9kZSxcbiAgICBydGwgPSBfcmVmMi5ydGwsXG4gICAgY2VudGVyUGFkZGluZyA9IF9yZWYyLmNlbnRlclBhZGRpbmc7XG4gIC8vIHJldHVybnMgbm8gb2Ygc2xpZGVzIG9uIHRoZSBsZWZ0IG9mIGFjdGl2ZSBzbGlkZVxuICBpZiAoY2VudGVyTW9kZSkge1xuICAgIHZhciBsZWZ0ID0gKHNsaWRlc1RvU2hvdyAtIDEpIC8gMiArIDE7XG4gICAgaWYgKHBhcnNlSW50KGNlbnRlclBhZGRpbmcpID4gMCkgbGVmdCArPSAxO1xuICAgIGlmICghcnRsICYmIHNsaWRlc1RvU2hvdyAlIDIgPT09IDApIGxlZnQgKz0gMTtcbiAgICByZXR1cm4gbGVmdDtcbiAgfVxuICBpZiAocnRsKSB7XG4gICAgcmV0dXJuIHNsaWRlc1RvU2hvdyAtIDE7XG4gIH1cbiAgcmV0dXJuIDA7XG59O1xudmFyIGNhblVzZURPTSA9IGV4cG9ydHMuY2FuVXNlRE9NID0gZnVuY3Rpb24gY2FuVXNlRE9NKCkge1xuICByZXR1cm4gISEodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIiAmJiB3aW5kb3cuZG9jdW1lbnQgJiYgd2luZG93LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQpO1xufTtcbnZhciB2YWxpZFNldHRpbmdzID0gZXhwb3J0cy52YWxpZFNldHRpbmdzID0gT2JqZWN0LmtleXMoX2RlZmF1bHRQcm9wc1tcImRlZmF1bHRcIl0pO1xuZnVuY3Rpb24gZmlsdGVyU2V0dGluZ3Moc2V0dGluZ3MpIHtcbiAgcmV0dXJuIHZhbGlkU2V0dGluZ3MucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHNldHRpbmdOYW1lKSB7XG4gICAgaWYgKHNldHRpbmdzLmhhc093blByb3BlcnR5KHNldHRpbmdOYW1lKSkge1xuICAgICAgYWNjW3NldHRpbmdOYW1lXSA9IHNldHRpbmdzW3NldHRpbmdOYW1lXTtcbiAgICB9XG4gICAgcmV0dXJuIGFjYztcbiAgfSwge30pO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js": +/*!*************************************************************************!*\ + !*** ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js ***! + \*************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n if (typeof Map !== 'undefined') {\r\n return Map;\r\n }\r\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array<Array>} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\r\n function getIndex(arr, key) {\r\n var result = -1;\r\n arr.some(function (entry, index) {\r\n if (entry[0] === key) {\r\n result = index;\r\n return true;\r\n }\r\n return false;\r\n });\r\n return result;\r\n }\r\n return /** @class */ (function () {\r\n function class_1() {\r\n this.__entries__ = [];\r\n }\r\n Object.defineProperty(class_1.prototype, \"size\", {\r\n /**\r\n * @returns {boolean}\r\n */\r\n get: function () {\r\n return this.__entries__.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\r\n class_1.prototype.get = function (key) {\r\n var index = getIndex(this.__entries__, key);\r\n var entry = this.__entries__[index];\r\n return entry && entry[1];\r\n };\r\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\r\n class_1.prototype.set = function (key, value) {\r\n var index = getIndex(this.__entries__, key);\r\n if (~index) {\r\n this.__entries__[index][1] = value;\r\n }\r\n else {\r\n this.__entries__.push([key, value]);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.delete = function (key) {\r\n var entries = this.__entries__;\r\n var index = getIndex(entries, key);\r\n if (~index) {\r\n entries.splice(index, 1);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.has = function (key) {\r\n return !!~getIndex(this.__entries__, key);\r\n };\r\n /**\r\n * @returns {void}\r\n */\r\n class_1.prototype.clear = function () {\r\n this.__entries__.splice(0);\r\n };\r\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\r\n class_1.prototype.forEach = function (callback, ctx) {\r\n if (ctx === void 0) { ctx = null; }\r\n for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n var entry = _a[_i];\r\n callback.call(ctx, entry[1], entry[0]);\r\n }\r\n };\r\n return class_1;\r\n }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1 = (function () {\r\n if (typeof __webpack_require__.g !== 'undefined' && __webpack_require__.g.Math === Math) {\r\n return __webpack_require__.g;\r\n }\r\n if (typeof self !== 'undefined' && self.Math === Math) {\r\n return self;\r\n }\r\n if (typeof window !== 'undefined' && window.Math === Math) {\r\n return window;\r\n }\r\n // eslint-disable-next-line no-new-func\r\n return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n if (typeof requestAnimationFrame === 'function') {\r\n // It's required to use a bounded function because IE sometimes throws\r\n // an \"Invalid calling object\" error if rAF is invoked without the global\r\n // object on the left hand side.\r\n return requestAnimationFrame.bind(global$1);\r\n }\r\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\r\n function resolvePending() {\r\n if (leadingCall) {\r\n leadingCall = false;\r\n callback();\r\n }\r\n if (trailingCall) {\r\n proxy();\r\n }\r\n }\r\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\r\n function timeoutCallback() {\r\n requestAnimationFrame$1(resolvePending);\r\n }\r\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\r\n function proxy() {\r\n var timeStamp = Date.now();\r\n if (leadingCall) {\r\n // Reject immediately following calls.\r\n if (timeStamp - lastCallTime < trailingTimeout) {\r\n return;\r\n }\r\n // Schedule new call to be in invoked when the pending one is resolved.\r\n // This is important for \"transitions\" which never actually start\r\n // immediately so there is a chance that we might miss one if change\r\n // happens amids the pending invocation.\r\n trailingCall = true;\r\n }\r\n else {\r\n leadingCall = true;\r\n trailingCall = false;\r\n setTimeout(timeoutCallback, delay);\r\n }\r\n lastCallTime = timeStamp;\r\n }\r\n return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserverController.\r\n *\r\n * @private\r\n */\r\n function ResizeObserverController() {\r\n /**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\r\n this.connected_ = false;\r\n /**\r\n * Tells that controller has subscribed for Mutation Events.\r\n *\r\n * @private {boolean}\r\n */\r\n this.mutationEventsAdded_ = false;\r\n /**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\r\n this.mutationsObserver_ = null;\r\n /**\r\n * A list of connected observers.\r\n *\r\n * @private {Array<ResizeObserverSPI>}\r\n */\r\n this.observers_ = [];\r\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n }\r\n /**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.addObserver = function (observer) {\r\n if (!~this.observers_.indexOf(observer)) {\r\n this.observers_.push(observer);\r\n }\r\n // Add listeners if they haven't been added yet.\r\n if (!this.connected_) {\r\n this.connect_();\r\n }\r\n };\r\n /**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.removeObserver = function (observer) {\r\n var observers = this.observers_;\r\n var index = observers.indexOf(observer);\r\n // Remove observer if it's present in registry.\r\n if (~index) {\r\n observers.splice(index, 1);\r\n }\r\n // Remove listeners if controller has no connected observers.\r\n if (!observers.length && this.connected_) {\r\n this.disconnect_();\r\n }\r\n };\r\n /**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.refresh = function () {\r\n var changesDetected = this.updateObservers_();\r\n // Continue running updates if changes have been detected as there might\r\n // be future ones caused by CSS transitions.\r\n if (changesDetected) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\r\n ResizeObserverController.prototype.updateObservers_ = function () {\r\n // Collect observers that have active observations.\r\n var activeObservers = this.observers_.filter(function (observer) {\r\n return observer.gatherActive(), observer.hasActive();\r\n });\r\n // Deliver notifications in a separate cycle in order to avoid any\r\n // collisions between observers, e.g. when multiple instances of\r\n // ResizeObserver are tracking the same element and the callback of one\r\n // of them changes content dimensions of the observed target. Sometimes\r\n // this may result in notifications being blocked for the rest of observers.\r\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n return activeObservers.length > 0;\r\n };\r\n /**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.connect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already added.\r\n if (!isBrowser || this.connected_) {\r\n return;\r\n }\r\n // Subscription to the \"Transitionend\" event is used as a workaround for\r\n // delayed transitions. This way it's possible to capture at least the\r\n // final state of an element.\r\n document.addEventListener('transitionend', this.onTransitionEnd_);\r\n window.addEventListener('resize', this.refresh);\r\n if (mutationObserverSupported) {\r\n this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n this.mutationsObserver_.observe(document, {\r\n attributes: true,\r\n childList: true,\r\n characterData: true,\r\n subtree: true\r\n });\r\n }\r\n else {\r\n document.addEventListener('DOMSubtreeModified', this.refresh);\r\n this.mutationEventsAdded_ = true;\r\n }\r\n this.connected_ = true;\r\n };\r\n /**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.disconnect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already removed.\r\n if (!isBrowser || !this.connected_) {\r\n return;\r\n }\r\n document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n window.removeEventListener('resize', this.refresh);\r\n if (this.mutationsObserver_) {\r\n this.mutationsObserver_.disconnect();\r\n }\r\n if (this.mutationEventsAdded_) {\r\n document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n }\r\n this.mutationsObserver_ = null;\r\n this.mutationEventsAdded_ = false;\r\n this.connected_ = false;\r\n };\r\n /**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n // Detect whether transition may affect dimensions of an element.\r\n var isReflowProperty = transitionKeys.some(function (key) {\r\n return !!~propertyName.indexOf(key);\r\n });\r\n if (isReflowProperty) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\r\n ResizeObserverController.getInstance = function () {\r\n if (!this.instance_) {\r\n this.instance_ = new ResizeObserverController();\r\n }\r\n return this.instance_;\r\n };\r\n /**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\r\n ResizeObserverController.instance_ = null;\r\n return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n var key = _a[_i];\r\n Object.defineProperty(target, key, {\r\n value: props[key],\r\n enumerable: false,\r\n writable: false,\r\n configurable: true\r\n });\r\n }\r\n return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n // Assume that the element is an instance of Node, which means that it\r\n // has the \"ownerDocument\" property from which we can retrieve a\r\n // corresponding global object.\r\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n // Return the local global object if it's not possible extract one from\r\n // provided element.\r\n return ownerGlobal || global$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n var positions = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n positions[_i - 1] = arguments[_i];\r\n }\r\n return positions.reduce(function (size, position) {\r\n var value = styles['border-' + position + '-width'];\r\n return size + toFloat(value);\r\n }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n var positions = ['top', 'right', 'bottom', 'left'];\r\n var paddings = {};\r\n for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n var position = positions_1[_i];\r\n var value = styles['padding-' + position];\r\n paddings[position] = toFloat(value);\r\n }\r\n return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n var bbox = target.getBBox();\r\n return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n // Client width & height properties can't be\r\n // used exclusively as they provide rounded values.\r\n var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n // By this condition we can catch all non-replaced inline, hidden and\r\n // detached elements. Though elements with width & height properties less\r\n // than 0.5 will be discarded as well.\r\n //\r\n // Without it we would need to implement separate methods for each of\r\n // those cases and it's not possible to perform a precise and performance\r\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n // gives wrong results for elements with width & height less than 0.5.\r\n if (!clientWidth && !clientHeight) {\r\n return emptyRect;\r\n }\r\n var styles = getWindowOf(target).getComputedStyle(target);\r\n var paddings = getPaddings(styles);\r\n var horizPad = paddings.left + paddings.right;\r\n var vertPad = paddings.top + paddings.bottom;\r\n // Computed styles of width & height are being used because they are the\r\n // only dimensions available to JS that contain non-rounded values. It could\r\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n var width = toFloat(styles.width), height = toFloat(styles.height);\r\n // Width & height include paddings and borders when the 'border-box' box\r\n // model is applied (except for IE).\r\n if (styles.boxSizing === 'border-box') {\r\n // Following conditions are required to handle Internet Explorer which\r\n // doesn't include paddings and borders to computed CSS dimensions.\r\n //\r\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n // properties then it's either IE, and thus we don't need to subtract\r\n // anything, or an element merely doesn't have paddings/borders styles.\r\n if (Math.round(width + horizPad) !== clientWidth) {\r\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n }\r\n if (Math.round(height + vertPad) !== clientHeight) {\r\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n }\r\n }\r\n // Following steps can't be applied to the document's root element as its\r\n // client[Width/Height] properties represent viewport area of the window.\r\n // Besides, it's as well not necessary as the <html> itself neither has\r\n // rendered scroll bars nor it can be clipped.\r\n if (!isDocumentElement(target)) {\r\n // In some browsers (only in Firefox, actually) CSS width & height\r\n // include scroll bars size which can be removed at this step as scroll\r\n // bars are the only difference between rounded dimensions + paddings\r\n // and \"client\" properties, though that is not always true in Chrome.\r\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n // Chrome has a rather weird rounding of \"client\" properties.\r\n // E.g. for an element with content width of 314.2px it sometimes gives\r\n // the client width of 315px and for the width of 314.7px it may give\r\n // 314px. And it doesn't happen all the time. So just ignore this delta\r\n // as a non-relevant.\r\n if (Math.abs(vertScrollbar) !== 1) {\r\n width -= vertScrollbar;\r\n }\r\n if (Math.abs(horizScrollbar) !== 1) {\r\n height -= horizScrollbar;\r\n }\r\n }\r\n return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n // interface.\r\n if (typeof SVGGraphicsElement !== 'undefined') {\r\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n }\r\n // If it's so, then check that element is at least an instance of the\r\n // SVGElement and that it has the \"getBBox\" method.\r\n // eslint-disable-next-line no-extra-parens\r\n return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element (<html>).\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n if (!isBrowser) {\r\n return emptyRect;\r\n }\r\n if (isSVGGraphicsElement(target)) {\r\n return getSVGContentRect(target);\r\n }\r\n return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n var rect = Object.create(Constr.prototype);\r\n // Rectangle's properties are not writable and non-enumerable.\r\n defineConfigurable(rect, {\r\n x: x, y: y, width: width, height: height,\r\n top: y,\r\n right: x + width,\r\n bottom: height + y,\r\n left: x\r\n });\r\n return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObservation.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n */\r\n function ResizeObservation(target) {\r\n /**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastWidth = 0;\r\n /**\r\n * Broadcasted height of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastHeight = 0;\r\n /**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\r\n this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n this.target = target;\r\n }\r\n /**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObservation.prototype.isActive = function () {\r\n var rect = getContentRect(this.target);\r\n this.contentRect_ = rect;\r\n return (rect.width !== this.broadcastWidth ||\r\n rect.height !== this.broadcastHeight);\r\n };\r\n /**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\r\n ResizeObservation.prototype.broadcastRect = function () {\r\n var rect = this.contentRect_;\r\n this.broadcastWidth = rect.width;\r\n this.broadcastHeight = rect.height;\r\n return rect;\r\n };\r\n return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObserverEntry.\r\n *\r\n * @param {Element} target - Element that is being observed.\r\n * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n */\r\n function ResizeObserverEntry(target, rectInit) {\r\n var contentRect = createReadOnlyRect(rectInit);\r\n // According to the specification following properties are not writable\r\n // and are also not enumerable in the native implementation.\r\n //\r\n // Property accessors are not being used as they'd require to define a\r\n // private WeakMap storage which may cause memory leaks in browsers that\r\n // don't support this type of collections.\r\n defineConfigurable(this, { target: target, contentRect: contentRect });\r\n }\r\n return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n * when one of the observed elements changes it's content dimensions.\r\n * @param {ResizeObserverController} controller - Controller instance which\r\n * is responsible for the updates of observer.\r\n * @param {ResizeObserver} callbackCtx - Reference to the public\r\n * ResizeObserver instance which will be passed to callback function.\r\n */\r\n function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n /**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array<ResizeObservation>}\r\n */\r\n this.activeObservations_ = [];\r\n /**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map<Element, ResizeObservation>}\r\n */\r\n this.observations_ = new MapShim();\r\n if (typeof callback !== 'function') {\r\n throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n }\r\n this.callback_ = callback;\r\n this.controller_ = controller;\r\n this.callbackCtx_ = callbackCtx;\r\n }\r\n /**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.observe = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is already being observed.\r\n if (observations.has(target)) {\r\n return;\r\n }\r\n observations.set(target, new ResizeObservation(target));\r\n this.controller_.addObserver(this);\r\n // Force the update of observations.\r\n this.controller_.refresh();\r\n };\r\n /**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.unobserve = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is not being observed.\r\n if (!observations.has(target)) {\r\n return;\r\n }\r\n observations.delete(target);\r\n if (!observations.size) {\r\n this.controller_.removeObserver(this);\r\n }\r\n };\r\n /**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.disconnect = function () {\r\n this.clearActive();\r\n this.observations_.clear();\r\n this.controller_.removeObserver(this);\r\n };\r\n /**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.gatherActive = function () {\r\n var _this = this;\r\n this.clearActive();\r\n this.observations_.forEach(function (observation) {\r\n if (observation.isActive()) {\r\n _this.activeObservations_.push(observation);\r\n }\r\n });\r\n };\r\n /**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.broadcastActive = function () {\r\n // Do nothing if observer doesn't have active observations.\r\n if (!this.hasActive()) {\r\n return;\r\n }\r\n var ctx = this.callbackCtx_;\r\n // Create ResizeObserverEntry instance for every active observation.\r\n var entries = this.activeObservations_.map(function (observation) {\r\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\r\n });\r\n this.callback_.call(ctx, entries, ctx);\r\n this.clearActive();\r\n };\r\n /**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.clearActive = function () {\r\n this.activeObservations_.splice(0);\r\n };\r\n /**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObserverSPI.prototype.hasActive = function () {\r\n return this.activeObservations_.length > 0;\r\n };\r\n return ResizeObserverSPI;\r\n}());\n\n// Registry of internal observers. If WeakMap is not available use current shim\r\n// for the Map collection as it has all required methods and because WeakMap\r\n// can't be fully polyfilled anyway.\r\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\r\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\r\nvar ResizeObserver = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback that is invoked when\r\n * dimensions of the observed elements change.\r\n */\r\n function ResizeObserver(callback) {\r\n if (!(this instanceof ResizeObserver)) {\r\n throw new TypeError('Cannot call a class as a function.');\r\n }\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n var controller = ResizeObserverController.getInstance();\r\n var observer = new ResizeObserverSPI(callback, controller, this);\r\n observers.set(this, observer);\r\n }\r\n return ResizeObserver;\r\n}());\r\n// Expose public methods of ResizeObserver.\r\n[\r\n 'observe',\r\n 'unobserve',\r\n 'disconnect'\r\n].forEach(function (method) {\r\n ResizeObserver.prototype[method] = function () {\r\n var _a;\r\n return (_a = observers.get(this))[method].apply(_a, arguments);\r\n };\r\n});\n\nvar index = (function () {\r\n // Export existing implementation if available.\r\n if (typeof global$1.ResizeObserver !== 'undefined') {\r\n return global$1.ResizeObserver;\r\n }\r\n return ResizeObserver;\r\n})();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (index);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZXNpemUtb2JzZXJ2ZXItcG9seWZpbGwvZGlzdC9SZXNpemVPYnNlcnZlci5lcy5qcyIsIm1hcHBpbmdzIjoiO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsY0FBYztBQUM3QixlQUFlLEdBQUc7QUFDbEIsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsbUJBQW1CLEdBQUc7QUFDdEIscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLEdBQUc7QUFDdEIsbUJBQW1CLEdBQUc7QUFDdEIscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsR0FBRztBQUN0QixxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLEdBQUc7QUFDdEIscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixVQUFVO0FBQzdCLG1CQUFtQixHQUFHO0FBQ3RCLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDLG9EQUFvRCxnQkFBZ0I7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxlQUFlLHFCQUFNLG9CQUFvQixxQkFBTTtBQUMvQyxlQUFlLHFCQUFNO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxnQ0FBZ0MsOEJBQThCO0FBQy9GLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxVQUFVO0FBQ3JCLFdBQVcsUUFBUTtBQUNuQixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxtQkFBbUI7QUFDbEMsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxtQkFBbUI7QUFDbEMsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixTQUFTO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNELG9DQUFvQztBQUMxRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxpQkFBaUI7QUFDaEMsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQSw4Q0FBOEMsZ0JBQWdCO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsZUFBZTtBQUMxQixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLHFCQUFxQjtBQUNoQyxXQUFXLFdBQVc7QUFDdEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQix1QkFBdUI7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcscUJBQXFCO0FBQ2hDLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4Qyx5QkFBeUI7QUFDdkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxvQkFBb0I7QUFDL0I7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsYUFBYTtBQUN4QixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFNBQVM7QUFDcEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGFBQWE7QUFDeEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxTQUFTO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixhQUFhO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxTQUFTO0FBQ3hCLGVBQWUsYUFBYTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsMENBQTBDO0FBQzdFO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSx3QkFBd0I7QUFDdkM7QUFDQSxlQUFlLDBCQUEwQjtBQUN6QztBQUNBLGVBQWUsZ0JBQWdCO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxTQUFTO0FBQ3hCLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsU0FBUztBQUN4QixpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHdCQUF3QjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVELCtEQUFlLEtBQUssRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvcmVzaXplLW9ic2VydmVyLXBvbHlmaWxsL2Rpc3QvUmVzaXplT2JzZXJ2ZXIuZXMuanM/ZmNjMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQSBjb2xsZWN0aW9uIG9mIHNoaW1zIHRoYXQgcHJvdmlkZSBtaW5pbWFsIGZ1bmN0aW9uYWxpdHkgb2YgdGhlIEVTNiBjb2xsZWN0aW9ucy5cclxuICpcclxuICogVGhlc2UgaW1wbGVtZW50YXRpb25zIGFyZSBub3QgbWVhbnQgdG8gYmUgdXNlZCBvdXRzaWRlIG9mIHRoZSBSZXNpemVPYnNlcnZlclxyXG4gKiBtb2R1bGVzIGFzIHRoZXkgY292ZXIgb25seSBhIGxpbWl0ZWQgcmFuZ2Ugb2YgdXNlIGNhc2VzLlxyXG4gKi9cclxuLyogZXNsaW50LWRpc2FibGUgcmVxdWlyZS1qc2RvYywgdmFsaWQtanNkb2MgKi9cclxudmFyIE1hcFNoaW0gPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgaWYgKHR5cGVvZiBNYXAgIT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICAgICAgcmV0dXJuIE1hcDtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyBpbmRleCBpbiBwcm92aWRlZCBhcnJheSB0aGF0IG1hdGNoZXMgdGhlIHNwZWNpZmllZCBrZXkuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtBcnJheTxBcnJheT59IGFyclxyXG4gICAgICogQHBhcmFtIHsqfSBrZXlcclxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9XHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIGdldEluZGV4KGFyciwga2V5KSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IC0xO1xyXG4gICAgICAgIGFyci5zb21lKGZ1bmN0aW9uIChlbnRyeSwgaW5kZXgpIHtcclxuICAgICAgICAgICAgaWYgKGVudHJ5WzBdID09PSBrZXkpIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdCA9IGluZGV4O1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGZ1bmN0aW9uIGNsYXNzXzEoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX19lbnRyaWVzX18gPSBbXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNsYXNzXzEucHJvdG90eXBlLCBcInNpemVcIiwge1xyXG4gICAgICAgICAgICAvKipcclxuICAgICAgICAgICAgICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9fZW50cmllc19fLmxlbmd0aDtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcclxuICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHBhcmFtIHsqfSBrZXlcclxuICAgICAgICAgKiBAcmV0dXJucyB7Kn1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5nZXQgPSBmdW5jdGlvbiAoa2V5KSB7XHJcbiAgICAgICAgICAgIHZhciBpbmRleCA9IGdldEluZGV4KHRoaXMuX19lbnRyaWVzX18sIGtleSk7XHJcbiAgICAgICAgICAgIHZhciBlbnRyeSA9IHRoaXMuX19lbnRyaWVzX19baW5kZXhdO1xyXG4gICAgICAgICAgICByZXR1cm4gZW50cnkgJiYgZW50cnlbMV07XHJcbiAgICAgICAgfTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBAcGFyYW0geyp9IGtleVxyXG4gICAgICAgICAqIEBwYXJhbSB7Kn0gdmFsdWVcclxuICAgICAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5zZXQgPSBmdW5jdGlvbiAoa2V5LCB2YWx1ZSkge1xyXG4gICAgICAgICAgICB2YXIgaW5kZXggPSBnZXRJbmRleCh0aGlzLl9fZW50cmllc19fLCBrZXkpO1xyXG4gICAgICAgICAgICBpZiAofmluZGV4KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9fZW50cmllc19fW2luZGV4XVsxXSA9IHZhbHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fX2VudHJpZXNfXy5wdXNoKFtrZXksIHZhbHVlXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEBwYXJhbSB7Kn0ga2V5XHJcbiAgICAgICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgY2xhc3NfMS5wcm90b3R5cGUuZGVsZXRlID0gZnVuY3Rpb24gKGtleSkge1xyXG4gICAgICAgICAgICB2YXIgZW50cmllcyA9IHRoaXMuX19lbnRyaWVzX187XHJcbiAgICAgICAgICAgIHZhciBpbmRleCA9IGdldEluZGV4KGVudHJpZXMsIGtleSk7XHJcbiAgICAgICAgICAgIGlmICh+aW5kZXgpIHtcclxuICAgICAgICAgICAgICAgIGVudHJpZXMuc3BsaWNlKGluZGV4LCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHBhcmFtIHsqfSBrZXlcclxuICAgICAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5oYXMgPSBmdW5jdGlvbiAoa2V5KSB7XHJcbiAgICAgICAgICAgIHJldHVybiAhIX5nZXRJbmRleCh0aGlzLl9fZW50cmllc19fLCBrZXkpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgY2xhc3NfMS5wcm90b3R5cGUuY2xlYXIgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX19lbnRyaWVzX18uc3BsaWNlKDApO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHBhcmFtIHtGdW5jdGlvbn0gY2FsbGJhY2tcclxuICAgICAgICAgKiBAcGFyYW0geyp9IFtjdHg9bnVsbF1cclxuICAgICAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5mb3JFYWNoID0gZnVuY3Rpb24gKGNhbGxiYWNrLCBjdHgpIHtcclxuICAgICAgICAgICAgaWYgKGN0eCA9PT0gdm9pZCAwKSB7IGN0eCA9IG51bGw7IH1cclxuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAwLCBfYSA9IHRoaXMuX19lbnRyaWVzX187IF9pIDwgX2EubGVuZ3RoOyBfaSsrKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgZW50cnkgPSBfYVtfaV07XHJcbiAgICAgICAgICAgICAgICBjYWxsYmFjay5jYWxsKGN0eCwgZW50cnlbMV0sIGVudHJ5WzBdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgcmV0dXJuIGNsYXNzXzE7XHJcbiAgICB9KCkpO1xyXG59KSgpO1xuXG4vKipcclxuICogRGV0ZWN0cyB3aGV0aGVyIHdpbmRvdyBhbmQgZG9jdW1lbnQgb2JqZWN0cyBhcmUgYXZhaWxhYmxlIGluIGN1cnJlbnQgZW52aXJvbm1lbnQuXHJcbiAqL1xyXG52YXIgaXNCcm93c2VyID0gdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cuZG9jdW1lbnQgPT09IGRvY3VtZW50O1xuXG4vLyBSZXR1cm5zIGdsb2JhbCBvYmplY3Qgb2YgYSBjdXJyZW50IGVudmlyb25tZW50LlxyXG52YXIgZ2xvYmFsJDEgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgaWYgKHR5cGVvZiBnbG9iYWwgIT09ICd1bmRlZmluZWQnICYmIGdsb2JhbC5NYXRoID09PSBNYXRoKSB7XHJcbiAgICAgICAgcmV0dXJuIGdsb2JhbDtcclxuICAgIH1cclxuICAgIGlmICh0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgJiYgc2VsZi5NYXRoID09PSBNYXRoKSB7XHJcbiAgICAgICAgcmV0dXJuIHNlbGY7XHJcbiAgICB9XHJcbiAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Lk1hdGggPT09IE1hdGgpIHtcclxuICAgICAgICByZXR1cm4gd2luZG93O1xyXG4gICAgfVxyXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLW5ldy1mdW5jXHJcbiAgICByZXR1cm4gRnVuY3Rpb24oJ3JldHVybiB0aGlzJykoKTtcclxufSkoKTtcblxuLyoqXHJcbiAqIEEgc2hpbSBmb3IgdGhlIHJlcXVlc3RBbmltYXRpb25GcmFtZSB3aGljaCBmYWxscyBiYWNrIHRvIHRoZSBzZXRUaW1lb3V0IGlmXHJcbiAqIGZpcnN0IG9uZSBpcyBub3Qgc3VwcG9ydGVkLlxyXG4gKlxyXG4gKiBAcmV0dXJucyB7bnVtYmVyfSBSZXF1ZXN0cycgaWRlbnRpZmllci5cclxuICovXHJcbnZhciByZXF1ZXN0QW5pbWF0aW9uRnJhbWUkMSA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICBpZiAodHlwZW9mIHJlcXVlc3RBbmltYXRpb25GcmFtZSA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgIC8vIEl0J3MgcmVxdWlyZWQgdG8gdXNlIGEgYm91bmRlZCBmdW5jdGlvbiBiZWNhdXNlIElFIHNvbWV0aW1lcyB0aHJvd3NcclxuICAgICAgICAvLyBhbiBcIkludmFsaWQgY2FsbGluZyBvYmplY3RcIiBlcnJvciBpZiByQUYgaXMgaW52b2tlZCB3aXRob3V0IHRoZSBnbG9iYWxcclxuICAgICAgICAvLyBvYmplY3Qgb24gdGhlIGxlZnQgaGFuZCBzaWRlLlxyXG4gICAgICAgIHJldHVybiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUuYmluZChnbG9iYWwkMSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKGNhbGxiYWNrKSB7IHJldHVybiBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgcmV0dXJuIGNhbGxiYWNrKERhdGUubm93KCkpOyB9LCAxMDAwIC8gNjApOyB9O1xyXG59KSgpO1xuXG4vLyBEZWZpbmVzIG1pbmltdW0gdGltZW91dCBiZWZvcmUgYWRkaW5nIGEgdHJhaWxpbmcgY2FsbC5cclxudmFyIHRyYWlsaW5nVGltZW91dCA9IDI7XHJcbi8qKlxyXG4gKiBDcmVhdGVzIGEgd3JhcHBlciBmdW5jdGlvbiB3aGljaCBlbnN1cmVzIHRoYXQgcHJvdmlkZWQgY2FsbGJhY2sgd2lsbCBiZVxyXG4gKiBpbnZva2VkIG9ubHkgb25jZSBkdXJpbmcgdGhlIHNwZWNpZmllZCBkZWxheSBwZXJpb2QuXHJcbiAqXHJcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIC0gRnVuY3Rpb24gdG8gYmUgaW52b2tlZCBhZnRlciB0aGUgZGVsYXkgcGVyaW9kLlxyXG4gKiBAcGFyYW0ge251bWJlcn0gZGVsYXkgLSBEZWxheSBhZnRlciB3aGljaCB0byBpbnZva2UgY2FsbGJhY2suXHJcbiAqIEByZXR1cm5zIHtGdW5jdGlvbn1cclxuICovXHJcbmZ1bmN0aW9uIHRocm90dGxlIChjYWxsYmFjaywgZGVsYXkpIHtcclxuICAgIHZhciBsZWFkaW5nQ2FsbCA9IGZhbHNlLCB0cmFpbGluZ0NhbGwgPSBmYWxzZSwgbGFzdENhbGxUaW1lID0gMDtcclxuICAgIC8qKlxyXG4gICAgICogSW52b2tlcyB0aGUgb3JpZ2luYWwgY2FsbGJhY2sgZnVuY3Rpb24gYW5kIHNjaGVkdWxlcyBuZXcgaW52b2NhdGlvbiBpZlxyXG4gICAgICogdGhlIFwicHJveHlcIiB3YXMgY2FsbGVkIGR1cmluZyBjdXJyZW50IHJlcXVlc3QuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIHJlc29sdmVQZW5kaW5nKCkge1xyXG4gICAgICAgIGlmIChsZWFkaW5nQ2FsbCkge1xyXG4gICAgICAgICAgICBsZWFkaW5nQ2FsbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICBjYWxsYmFjaygpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodHJhaWxpbmdDYWxsKSB7XHJcbiAgICAgICAgICAgIHByb3h5KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDYWxsYmFjayBpbnZva2VkIGFmdGVyIHRoZSBzcGVjaWZpZWQgZGVsYXkuIEl0IHdpbGwgZnVydGhlciBwb3N0cG9uZVxyXG4gICAgICogaW52b2NhdGlvbiBvZiB0aGUgb3JpZ2luYWwgZnVuY3Rpb24gZGVsZWdhdGluZyBpdCB0byB0aGVcclxuICAgICAqIHJlcXVlc3RBbmltYXRpb25GcmFtZS5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gdGltZW91dENhbGxiYWNrKCkge1xyXG4gICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSQxKHJlc29sdmVQZW5kaW5nKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU2NoZWR1bGVzIGludm9jYXRpb24gb2YgdGhlIG9yaWdpbmFsIGZ1bmN0aW9uLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBwcm94eSgpIHtcclxuICAgICAgICB2YXIgdGltZVN0YW1wID0gRGF0ZS5ub3coKTtcclxuICAgICAgICBpZiAobGVhZGluZ0NhbGwpIHtcclxuICAgICAgICAgICAgLy8gUmVqZWN0IGltbWVkaWF0ZWx5IGZvbGxvd2luZyBjYWxscy5cclxuICAgICAgICAgICAgaWYgKHRpbWVTdGFtcCAtIGxhc3RDYWxsVGltZSA8IHRyYWlsaW5nVGltZW91dCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIFNjaGVkdWxlIG5ldyBjYWxsIHRvIGJlIGluIGludm9rZWQgd2hlbiB0aGUgcGVuZGluZyBvbmUgaXMgcmVzb2x2ZWQuXHJcbiAgICAgICAgICAgIC8vIFRoaXMgaXMgaW1wb3J0YW50IGZvciBcInRyYW5zaXRpb25zXCIgd2hpY2ggbmV2ZXIgYWN0dWFsbHkgc3RhcnRcclxuICAgICAgICAgICAgLy8gaW1tZWRpYXRlbHkgc28gdGhlcmUgaXMgYSBjaGFuY2UgdGhhdCB3ZSBtaWdodCBtaXNzIG9uZSBpZiBjaGFuZ2VcclxuICAgICAgICAgICAgLy8gaGFwcGVucyBhbWlkcyB0aGUgcGVuZGluZyBpbnZvY2F0aW9uLlxyXG4gICAgICAgICAgICB0cmFpbGluZ0NhbGwgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgbGVhZGluZ0NhbGwgPSB0cnVlO1xyXG4gICAgICAgICAgICB0cmFpbGluZ0NhbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCh0aW1lb3V0Q2FsbGJhY2ssIGRlbGF5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFzdENhbGxUaW1lID0gdGltZVN0YW1wO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHByb3h5O1xyXG59XG5cbi8vIE1pbmltdW0gZGVsYXkgYmVmb3JlIGludm9raW5nIHRoZSB1cGRhdGUgb2Ygb2JzZXJ2ZXJzLlxyXG52YXIgUkVGUkVTSF9ERUxBWSA9IDIwO1xyXG4vLyBBIGxpc3Qgb2Ygc3Vic3RyaW5ncyBvZiBDU1MgcHJvcGVydGllcyB1c2VkIHRvIGZpbmQgdHJhbnNpdGlvbiBldmVudHMgdGhhdFxyXG4vLyBtaWdodCBhZmZlY3QgZGltZW5zaW9ucyBvZiBvYnNlcnZlZCBlbGVtZW50cy5cclxudmFyIHRyYW5zaXRpb25LZXlzID0gWyd0b3AnLCAncmlnaHQnLCAnYm90dG9tJywgJ2xlZnQnLCAnd2lkdGgnLCAnaGVpZ2h0JywgJ3NpemUnLCAnd2VpZ2h0J107XHJcbi8vIENoZWNrIGlmIE11dGF0aW9uT2JzZXJ2ZXIgaXMgYXZhaWxhYmxlLlxyXG52YXIgbXV0YXRpb25PYnNlcnZlclN1cHBvcnRlZCA9IHR5cGVvZiBNdXRhdGlvbk9ic2VydmVyICE9PSAndW5kZWZpbmVkJztcclxuLyoqXHJcbiAqIFNpbmdsZXRvbiBjb250cm9sbGVyIGNsYXNzIHdoaWNoIGhhbmRsZXMgdXBkYXRlcyBvZiBSZXNpemVPYnNlcnZlciBpbnN0YW5jZXMuXHJcbiAqL1xyXG52YXIgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5cclxuICAgICAqXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIoKSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSW5kaWNhdGVzIHdoZXRoZXIgRE9NIGxpc3RlbmVycyBoYXZlIGJlZW4gYWRkZWQuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7Ym9vbGVhbn1cclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLmNvbm5lY3RlZF8gPSBmYWxzZTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBUZWxscyB0aGF0IGNvbnRyb2xsZXIgaGFzIHN1YnNjcmliZWQgZm9yIE11dGF0aW9uIEV2ZW50cy5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtib29sZWFufVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMubXV0YXRpb25FdmVudHNBZGRlZF8gPSBmYWxzZTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBLZWVwcyByZWZlcmVuY2UgdG8gdGhlIGluc3RhbmNlIG9mIE11dGF0aW9uT2JzZXJ2ZXIuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7TXV0YXRpb25PYnNlcnZlcn1cclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLm11dGF0aW9uc09ic2VydmVyXyA9IG51bGw7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQSBsaXN0IG9mIGNvbm5lY3RlZCBvYnNlcnZlcnMuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7QXJyYXk8UmVzaXplT2JzZXJ2ZXJTUEk+fVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMub2JzZXJ2ZXJzXyA9IFtdO1xyXG4gICAgICAgIHRoaXMub25UcmFuc2l0aW9uRW5kXyA9IHRoaXMub25UcmFuc2l0aW9uRW5kXy5iaW5kKHRoaXMpO1xyXG4gICAgICAgIHRoaXMucmVmcmVzaCA9IHRocm90dGxlKHRoaXMucmVmcmVzaC5iaW5kKHRoaXMpLCBSRUZSRVNIX0RFTEFZKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogQWRkcyBvYnNlcnZlciB0byBvYnNlcnZlcnMgbGlzdC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge1Jlc2l6ZU9ic2VydmVyU1BJfSBvYnNlcnZlciAtIE9ic2VydmVyIHRvIGJlIGFkZGVkLlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5wcm90b3R5cGUuYWRkT2JzZXJ2ZXIgPSBmdW5jdGlvbiAob2JzZXJ2ZXIpIHtcclxuICAgICAgICBpZiAoIX50aGlzLm9ic2VydmVyc18uaW5kZXhPZihvYnNlcnZlcikpIHtcclxuICAgICAgICAgICAgdGhpcy5vYnNlcnZlcnNfLnB1c2gob2JzZXJ2ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBBZGQgbGlzdGVuZXJzIGlmIHRoZXkgaGF2ZW4ndCBiZWVuIGFkZGVkIHlldC5cclxuICAgICAgICBpZiAoIXRoaXMuY29ubmVjdGVkXykge1xyXG4gICAgICAgICAgICB0aGlzLmNvbm5lY3RfKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmVtb3ZlcyBvYnNlcnZlciBmcm9tIG9ic2VydmVycyBsaXN0LlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7UmVzaXplT2JzZXJ2ZXJTUEl9IG9ic2VydmVyIC0gT2JzZXJ2ZXIgdG8gYmUgcmVtb3ZlZC5cclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIucHJvdG90eXBlLnJlbW92ZU9ic2VydmVyID0gZnVuY3Rpb24gKG9ic2VydmVyKSB7XHJcbiAgICAgICAgdmFyIG9ic2VydmVycyA9IHRoaXMub2JzZXJ2ZXJzXztcclxuICAgICAgICB2YXIgaW5kZXggPSBvYnNlcnZlcnMuaW5kZXhPZihvYnNlcnZlcik7XHJcbiAgICAgICAgLy8gUmVtb3ZlIG9ic2VydmVyIGlmIGl0J3MgcHJlc2VudCBpbiByZWdpc3RyeS5cclxuICAgICAgICBpZiAofmluZGV4KSB7XHJcbiAgICAgICAgICAgIG9ic2VydmVycy5zcGxpY2UoaW5kZXgsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBSZW1vdmUgbGlzdGVuZXJzIGlmIGNvbnRyb2xsZXIgaGFzIG5vIGNvbm5lY3RlZCBvYnNlcnZlcnMuXHJcbiAgICAgICAgaWYgKCFvYnNlcnZlcnMubGVuZ3RoICYmIHRoaXMuY29ubmVjdGVkXykge1xyXG4gICAgICAgICAgICB0aGlzLmRpc2Nvbm5lY3RfKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSW52b2tlcyB0aGUgdXBkYXRlIG9mIG9ic2VydmVycy4gSXQgd2lsbCBjb250aW51ZSBydW5uaW5nIHVwZGF0ZXMgaW5zb2ZhclxyXG4gICAgICogaXQgZGV0ZWN0cyBjaGFuZ2VzLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIucHJvdG90eXBlLnJlZnJlc2ggPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIGNoYW5nZXNEZXRlY3RlZCA9IHRoaXMudXBkYXRlT2JzZXJ2ZXJzXygpO1xyXG4gICAgICAgIC8vIENvbnRpbnVlIHJ1bm5pbmcgdXBkYXRlcyBpZiBjaGFuZ2VzIGhhdmUgYmVlbiBkZXRlY3RlZCBhcyB0aGVyZSBtaWdodFxyXG4gICAgICAgIC8vIGJlIGZ1dHVyZSBvbmVzIGNhdXNlZCBieSBDU1MgdHJhbnNpdGlvbnMuXHJcbiAgICAgICAgaWYgKGNoYW5nZXNEZXRlY3RlZCkge1xyXG4gICAgICAgICAgICB0aGlzLnJlZnJlc2goKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVcGRhdGVzIGV2ZXJ5IG9ic2VydmVyIGZyb20gb2JzZXJ2ZXJzIGxpc3QgYW5kIG5vdGlmaWVzIHRoZW0gb2YgcXVldWVkXHJcbiAgICAgKiBlbnRyaWVzLlxyXG4gICAgICpcclxuICAgICAqIEBwcml2YXRlXHJcbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBcInRydWVcIiBpZiBhbnkgb2JzZXJ2ZXIgaGFzIGRldGVjdGVkIGNoYW5nZXMgaW5cclxuICAgICAqICAgICAgZGltZW5zaW9ucyBvZiBpdCdzIGVsZW1lbnRzLlxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIucHJvdG90eXBlLnVwZGF0ZU9ic2VydmVyc18gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgLy8gQ29sbGVjdCBvYnNlcnZlcnMgdGhhdCBoYXZlIGFjdGl2ZSBvYnNlcnZhdGlvbnMuXHJcbiAgICAgICAgdmFyIGFjdGl2ZU9ic2VydmVycyA9IHRoaXMub2JzZXJ2ZXJzXy5maWx0ZXIoZnVuY3Rpb24gKG9ic2VydmVyKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBvYnNlcnZlci5nYXRoZXJBY3RpdmUoKSwgb2JzZXJ2ZXIuaGFzQWN0aXZlKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLy8gRGVsaXZlciBub3RpZmljYXRpb25zIGluIGEgc2VwYXJhdGUgY3ljbGUgaW4gb3JkZXIgdG8gYXZvaWQgYW55XHJcbiAgICAgICAgLy8gY29sbGlzaW9ucyBiZXR3ZWVuIG9ic2VydmVycywgZS5nLiB3aGVuIG11bHRpcGxlIGluc3RhbmNlcyBvZlxyXG4gICAgICAgIC8vIFJlc2l6ZU9ic2VydmVyIGFyZSB0cmFja2luZyB0aGUgc2FtZSBlbGVtZW50IGFuZCB0aGUgY2FsbGJhY2sgb2Ygb25lXHJcbiAgICAgICAgLy8gb2YgdGhlbSBjaGFuZ2VzIGNvbnRlbnQgZGltZW5zaW9ucyBvZiB0aGUgb2JzZXJ2ZWQgdGFyZ2V0LiBTb21ldGltZXNcclxuICAgICAgICAvLyB0aGlzIG1heSByZXN1bHQgaW4gbm90aWZpY2F0aW9ucyBiZWluZyBibG9ja2VkIGZvciB0aGUgcmVzdCBvZiBvYnNlcnZlcnMuXHJcbiAgICAgICAgYWN0aXZlT2JzZXJ2ZXJzLmZvckVhY2goZnVuY3Rpb24gKG9ic2VydmVyKSB7IHJldHVybiBvYnNlcnZlci5icm9hZGNhc3RBY3RpdmUoKTsgfSk7XHJcbiAgICAgICAgcmV0dXJuIGFjdGl2ZU9ic2VydmVycy5sZW5ndGggPiAwO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSW5pdGlhbGl6ZXMgRE9NIGxpc3RlbmVycy5cclxuICAgICAqXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5wcm90b3R5cGUuY29ubmVjdF8gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgLy8gRG8gbm90aGluZyBpZiBydW5uaW5nIGluIGEgbm9uLWJyb3dzZXIgZW52aXJvbm1lbnQgb3IgaWYgbGlzdGVuZXJzXHJcbiAgICAgICAgLy8gaGF2ZSBiZWVuIGFscmVhZHkgYWRkZWQuXHJcbiAgICAgICAgaWYgKCFpc0Jyb3dzZXIgfHwgdGhpcy5jb25uZWN0ZWRfKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gU3Vic2NyaXB0aW9uIHRvIHRoZSBcIlRyYW5zaXRpb25lbmRcIiBldmVudCBpcyB1c2VkIGFzIGEgd29ya2Fyb3VuZCBmb3JcclxuICAgICAgICAvLyBkZWxheWVkIHRyYW5zaXRpb25zLiBUaGlzIHdheSBpdCdzIHBvc3NpYmxlIHRvIGNhcHR1cmUgYXQgbGVhc3QgdGhlXHJcbiAgICAgICAgLy8gZmluYWwgc3RhdGUgb2YgYW4gZWxlbWVudC5cclxuICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd0cmFuc2l0aW9uZW5kJywgdGhpcy5vblRyYW5zaXRpb25FbmRfKTtcclxuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5yZWZyZXNoKTtcclxuICAgICAgICBpZiAobXV0YXRpb25PYnNlcnZlclN1cHBvcnRlZCkge1xyXG4gICAgICAgICAgICB0aGlzLm11dGF0aW9uc09ic2VydmVyXyA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKHRoaXMucmVmcmVzaCk7XHJcbiAgICAgICAgICAgIHRoaXMubXV0YXRpb25zT2JzZXJ2ZXJfLm9ic2VydmUoZG9jdW1lbnQsIHtcclxuICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjaGlsZExpc3Q6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjaGFyYWN0ZXJEYXRhOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgc3VidHJlZTogdHJ1ZVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTVN1YnRyZWVNb2RpZmllZCcsIHRoaXMucmVmcmVzaCk7XHJcbiAgICAgICAgICAgIHRoaXMubXV0YXRpb25FdmVudHNBZGRlZF8gPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmNvbm5lY3RlZF8gPSB0cnVlO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmVtb3ZlcyBET00gbGlzdGVuZXJzLlxyXG4gICAgICpcclxuICAgICAqIEBwcml2YXRlXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLnByb3RvdHlwZS5kaXNjb25uZWN0XyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAvLyBEbyBub3RoaW5nIGlmIHJ1bm5pbmcgaW4gYSBub24tYnJvd3NlciBlbnZpcm9ubWVudCBvciBpZiBsaXN0ZW5lcnNcclxuICAgICAgICAvLyBoYXZlIGJlZW4gYWxyZWFkeSByZW1vdmVkLlxyXG4gICAgICAgIGlmICghaXNCcm93c2VyIHx8ICF0aGlzLmNvbm5lY3RlZF8pIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCd0cmFuc2l0aW9uZW5kJywgdGhpcy5vblRyYW5zaXRpb25FbmRfKTtcclxuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5yZWZyZXNoKTtcclxuICAgICAgICBpZiAodGhpcy5tdXRhdGlvbnNPYnNlcnZlcl8pIHtcclxuICAgICAgICAgICAgdGhpcy5tdXRhdGlvbnNPYnNlcnZlcl8uZGlzY29ubmVjdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5tdXRhdGlvbkV2ZW50c0FkZGVkXykge1xyXG4gICAgICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdET01TdWJ0cmVlTW9kaWZpZWQnLCB0aGlzLnJlZnJlc2gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLm11dGF0aW9uc09ic2VydmVyXyA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5tdXRhdGlvbkV2ZW50c0FkZGVkXyA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuY29ubmVjdGVkXyA9IGZhbHNlO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogXCJUcmFuc2l0aW9uZW5kXCIgZXZlbnQgaGFuZGxlci5cclxuICAgICAqXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICogQHBhcmFtIHtUcmFuc2l0aW9uRXZlbnR9IGV2ZW50XHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLnByb3RvdHlwZS5vblRyYW5zaXRpb25FbmRfID0gZnVuY3Rpb24gKF9hKSB7XHJcbiAgICAgICAgdmFyIF9iID0gX2EucHJvcGVydHlOYW1lLCBwcm9wZXJ0eU5hbWUgPSBfYiA9PT0gdm9pZCAwID8gJycgOiBfYjtcclxuICAgICAgICAvLyBEZXRlY3Qgd2hldGhlciB0cmFuc2l0aW9uIG1heSBhZmZlY3QgZGltZW5zaW9ucyBvZiBhbiBlbGVtZW50LlxyXG4gICAgICAgIHZhciBpc1JlZmxvd1Byb3BlcnR5ID0gdHJhbnNpdGlvbktleXMuc29tZShmdW5jdGlvbiAoa2V5KSB7XHJcbiAgICAgICAgICAgIHJldHVybiAhIX5wcm9wZXJ0eU5hbWUuaW5kZXhPZihrZXkpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGlmIChpc1JlZmxvd1Byb3BlcnR5KSB7XHJcbiAgICAgICAgICAgIHRoaXMucmVmcmVzaCgpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgaW5zdGFuY2Ugb2YgdGhlIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7UmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIuZ2V0SW5zdGFuY2UgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmluc3RhbmNlXykge1xyXG4gICAgICAgICAgICB0aGlzLmluc3RhbmNlXyA9IG5ldyBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW5zdGFuY2VfO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSG9sZHMgcmVmZXJlbmNlIHRvIHRoZSBjb250cm9sbGVyJ3MgaW5zdGFuY2UuXHJcbiAgICAgKlxyXG4gICAgICogQHByaXZhdGUge1Jlc2l6ZU9ic2VydmVyQ29udHJvbGxlcn1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLmluc3RhbmNlXyA9IG51bGw7XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyO1xyXG59KCkpO1xuXG4vKipcclxuICogRGVmaW5lcyBub24td3JpdGFibGUvZW51bWVyYWJsZSBwcm9wZXJ0aWVzIG9mIHRoZSBwcm92aWRlZCB0YXJnZXQgb2JqZWN0LlxyXG4gKlxyXG4gKiBAcGFyYW0ge09iamVjdH0gdGFyZ2V0IC0gT2JqZWN0IGZvciB3aGljaCB0byBkZWZpbmUgcHJvcGVydGllcy5cclxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIC0gUHJvcGVydGllcyB0byBiZSBkZWZpbmVkLlxyXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUYXJnZXQgb2JqZWN0LlxyXG4gKi9cclxudmFyIGRlZmluZUNvbmZpZ3VyYWJsZSA9IChmdW5jdGlvbiAodGFyZ2V0LCBwcm9wcykge1xyXG4gICAgZm9yICh2YXIgX2kgPSAwLCBfYSA9IE9iamVjdC5rZXlzKHByb3BzKTsgX2kgPCBfYS5sZW5ndGg7IF9pKyspIHtcclxuICAgICAgICB2YXIga2V5ID0gX2FbX2ldO1xyXG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwge1xyXG4gICAgICAgICAgICB2YWx1ZTogcHJvcHNba2V5XSxcclxuICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgICAgIHdyaXRhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGFyZ2V0O1xyXG59KTtcblxuLyoqXHJcbiAqIFJldHVybnMgdGhlIGdsb2JhbCBvYmplY3QgYXNzb2NpYXRlZCB3aXRoIHByb3ZpZGVkIGVsZW1lbnQuXHJcbiAqXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSB0YXJnZXRcclxuICogQHJldHVybnMge09iamVjdH1cclxuICovXHJcbnZhciBnZXRXaW5kb3dPZiA9IChmdW5jdGlvbiAodGFyZ2V0KSB7XHJcbiAgICAvLyBBc3N1bWUgdGhhdCB0aGUgZWxlbWVudCBpcyBhbiBpbnN0YW5jZSBvZiBOb2RlLCB3aGljaCBtZWFucyB0aGF0IGl0XHJcbiAgICAvLyBoYXMgdGhlIFwib3duZXJEb2N1bWVudFwiIHByb3BlcnR5IGZyb20gd2hpY2ggd2UgY2FuIHJldHJpZXZlIGFcclxuICAgIC8vIGNvcnJlc3BvbmRpbmcgZ2xvYmFsIG9iamVjdC5cclxuICAgIHZhciBvd25lckdsb2JhbCA9IHRhcmdldCAmJiB0YXJnZXQub3duZXJEb2N1bWVudCAmJiB0YXJnZXQub3duZXJEb2N1bWVudC5kZWZhdWx0VmlldztcclxuICAgIC8vIFJldHVybiB0aGUgbG9jYWwgZ2xvYmFsIG9iamVjdCBpZiBpdCdzIG5vdCBwb3NzaWJsZSBleHRyYWN0IG9uZSBmcm9tXHJcbiAgICAvLyBwcm92aWRlZCBlbGVtZW50LlxyXG4gICAgcmV0dXJuIG93bmVyR2xvYmFsIHx8IGdsb2JhbCQxO1xyXG59KTtcblxuLy8gUGxhY2Vob2xkZXIgb2YgYW4gZW1wdHkgY29udGVudCByZWN0YW5nbGUuXHJcbnZhciBlbXB0eVJlY3QgPSBjcmVhdGVSZWN0SW5pdCgwLCAwLCAwLCAwKTtcclxuLyoqXHJcbiAqIENvbnZlcnRzIHByb3ZpZGVkIHN0cmluZyB0byBhIG51bWJlci5cclxuICpcclxuICogQHBhcmFtIHtudW1iZXJ8c3RyaW5nfSB2YWx1ZVxyXG4gKiBAcmV0dXJucyB7bnVtYmVyfVxyXG4gKi9cclxuZnVuY3Rpb24gdG9GbG9hdCh2YWx1ZSkge1xyXG4gICAgcmV0dXJuIHBhcnNlRmxvYXQodmFsdWUpIHx8IDA7XHJcbn1cclxuLyoqXHJcbiAqIEV4dHJhY3RzIGJvcmRlcnMgc2l6ZSBmcm9tIHByb3ZpZGVkIHN0eWxlcy5cclxuICpcclxuICogQHBhcmFtIHtDU1NTdHlsZURlY2xhcmF0aW9ufSBzdHlsZXNcclxuICogQHBhcmFtIHsuLi5zdHJpbmd9IHBvc2l0aW9ucyAtIEJvcmRlcnMgcG9zaXRpb25zICh0b3AsIHJpZ2h0LCAuLi4pXHJcbiAqIEByZXR1cm5zIHtudW1iZXJ9XHJcbiAqL1xyXG5mdW5jdGlvbiBnZXRCb3JkZXJzU2l6ZShzdHlsZXMpIHtcclxuICAgIHZhciBwb3NpdGlvbnMgPSBbXTtcclxuICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XHJcbiAgICAgICAgcG9zaXRpb25zW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHBvc2l0aW9ucy5yZWR1Y2UoZnVuY3Rpb24gKHNpemUsIHBvc2l0aW9uKSB7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gc3R5bGVzWydib3JkZXItJyArIHBvc2l0aW9uICsgJy13aWR0aCddO1xyXG4gICAgICAgIHJldHVybiBzaXplICsgdG9GbG9hdCh2YWx1ZSk7XHJcbiAgICB9LCAwKTtcclxufVxyXG4vKipcclxuICogRXh0cmFjdHMgcGFkZGluZ3Mgc2l6ZXMgZnJvbSBwcm92aWRlZCBzdHlsZXMuXHJcbiAqXHJcbiAqIEBwYXJhbSB7Q1NTU3R5bGVEZWNsYXJhdGlvbn0gc3R5bGVzXHJcbiAqIEByZXR1cm5zIHtPYmplY3R9IFBhZGRpbmdzIGJveC5cclxuICovXHJcbmZ1bmN0aW9uIGdldFBhZGRpbmdzKHN0eWxlcykge1xyXG4gICAgdmFyIHBvc2l0aW9ucyA9IFsndG9wJywgJ3JpZ2h0JywgJ2JvdHRvbScsICdsZWZ0J107XHJcbiAgICB2YXIgcGFkZGluZ3MgPSB7fTtcclxuICAgIGZvciAodmFyIF9pID0gMCwgcG9zaXRpb25zXzEgPSBwb3NpdGlvbnM7IF9pIDwgcG9zaXRpb25zXzEubGVuZ3RoOyBfaSsrKSB7XHJcbiAgICAgICAgdmFyIHBvc2l0aW9uID0gcG9zaXRpb25zXzFbX2ldO1xyXG4gICAgICAgIHZhciB2YWx1ZSA9IHN0eWxlc1sncGFkZGluZy0nICsgcG9zaXRpb25dO1xyXG4gICAgICAgIHBhZGRpbmdzW3Bvc2l0aW9uXSA9IHRvRmxvYXQodmFsdWUpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHBhZGRpbmdzO1xyXG59XHJcbi8qKlxyXG4gKiBDYWxjdWxhdGVzIGNvbnRlbnQgcmVjdGFuZ2xlIG9mIHByb3ZpZGVkIFNWRyBlbGVtZW50LlxyXG4gKlxyXG4gKiBAcGFyYW0ge1NWR0dyYXBoaWNzRWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCBjb250ZW50IHJlY3RhbmdsZSBvZiB3aGljaCBuZWVkc1xyXG4gKiAgICAgIHRvIGJlIGNhbGN1bGF0ZWQuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0SW5pdH1cclxuICovXHJcbmZ1bmN0aW9uIGdldFNWR0NvbnRlbnRSZWN0KHRhcmdldCkge1xyXG4gICAgdmFyIGJib3ggPSB0YXJnZXQuZ2V0QkJveCgpO1xyXG4gICAgcmV0dXJuIGNyZWF0ZVJlY3RJbml0KDAsIDAsIGJib3gud2lkdGgsIGJib3guaGVpZ2h0KTtcclxufVxyXG4vKipcclxuICogQ2FsY3VsYXRlcyBjb250ZW50IHJlY3RhbmdsZSBvZiBwcm92aWRlZCBIVE1MRWxlbWVudC5cclxuICpcclxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCBmb3Igd2hpY2ggdG8gY2FsY3VsYXRlIHRoZSBjb250ZW50IHJlY3RhbmdsZS5cclxuICogQHJldHVybnMge0RPTVJlY3RJbml0fVxyXG4gKi9cclxuZnVuY3Rpb24gZ2V0SFRNTEVsZW1lbnRDb250ZW50UmVjdCh0YXJnZXQpIHtcclxuICAgIC8vIENsaWVudCB3aWR0aCAmIGhlaWdodCBwcm9wZXJ0aWVzIGNhbid0IGJlXHJcbiAgICAvLyB1c2VkIGV4Y2x1c2l2ZWx5IGFzIHRoZXkgcHJvdmlkZSByb3VuZGVkIHZhbHVlcy5cclxuICAgIHZhciBjbGllbnRXaWR0aCA9IHRhcmdldC5jbGllbnRXaWR0aCwgY2xpZW50SGVpZ2h0ID0gdGFyZ2V0LmNsaWVudEhlaWdodDtcclxuICAgIC8vIEJ5IHRoaXMgY29uZGl0aW9uIHdlIGNhbiBjYXRjaCBhbGwgbm9uLXJlcGxhY2VkIGlubGluZSwgaGlkZGVuIGFuZFxyXG4gICAgLy8gZGV0YWNoZWQgZWxlbWVudHMuIFRob3VnaCBlbGVtZW50cyB3aXRoIHdpZHRoICYgaGVpZ2h0IHByb3BlcnRpZXMgbGVzc1xyXG4gICAgLy8gdGhhbiAwLjUgd2lsbCBiZSBkaXNjYXJkZWQgYXMgd2VsbC5cclxuICAgIC8vXHJcbiAgICAvLyBXaXRob3V0IGl0IHdlIHdvdWxkIG5lZWQgdG8gaW1wbGVtZW50IHNlcGFyYXRlIG1ldGhvZHMgZm9yIGVhY2ggb2ZcclxuICAgIC8vIHRob3NlIGNhc2VzIGFuZCBpdCdzIG5vdCBwb3NzaWJsZSB0byBwZXJmb3JtIGEgcHJlY2lzZSBhbmQgcGVyZm9ybWFuY2VcclxuICAgIC8vIGVmZmVjdGl2ZSB0ZXN0IGZvciBoaWRkZW4gZWxlbWVudHMuIEUuZy4gZXZlbiBqUXVlcnkncyAnOnZpc2libGUnIGZpbHRlclxyXG4gICAgLy8gZ2l2ZXMgd3JvbmcgcmVzdWx0cyBmb3IgZWxlbWVudHMgd2l0aCB3aWR0aCAmIGhlaWdodCBsZXNzIHRoYW4gMC41LlxyXG4gICAgaWYgKCFjbGllbnRXaWR0aCAmJiAhY2xpZW50SGVpZ2h0KSB7XHJcbiAgICAgICAgcmV0dXJuIGVtcHR5UmVjdDtcclxuICAgIH1cclxuICAgIHZhciBzdHlsZXMgPSBnZXRXaW5kb3dPZih0YXJnZXQpLmdldENvbXB1dGVkU3R5bGUodGFyZ2V0KTtcclxuICAgIHZhciBwYWRkaW5ncyA9IGdldFBhZGRpbmdzKHN0eWxlcyk7XHJcbiAgICB2YXIgaG9yaXpQYWQgPSBwYWRkaW5ncy5sZWZ0ICsgcGFkZGluZ3MucmlnaHQ7XHJcbiAgICB2YXIgdmVydFBhZCA9IHBhZGRpbmdzLnRvcCArIHBhZGRpbmdzLmJvdHRvbTtcclxuICAgIC8vIENvbXB1dGVkIHN0eWxlcyBvZiB3aWR0aCAmIGhlaWdodCBhcmUgYmVpbmcgdXNlZCBiZWNhdXNlIHRoZXkgYXJlIHRoZVxyXG4gICAgLy8gb25seSBkaW1lbnNpb25zIGF2YWlsYWJsZSB0byBKUyB0aGF0IGNvbnRhaW4gbm9uLXJvdW5kZWQgdmFsdWVzLiBJdCBjb3VsZFxyXG4gICAgLy8gYmUgcG9zc2libGUgdG8gdXRpbGl6ZSB0aGUgZ2V0Qm91bmRpbmdDbGllbnRSZWN0IGlmIG9ubHkgaXQncyBkYXRhIHdhc24ndFxyXG4gICAgLy8gYWZmZWN0ZWQgYnkgQ1NTIHRyYW5zZm9ybWF0aW9ucyBsZXQgYWxvbmUgcGFkZGluZ3MsIGJvcmRlcnMgYW5kIHNjcm9sbCBiYXJzLlxyXG4gICAgdmFyIHdpZHRoID0gdG9GbG9hdChzdHlsZXMud2lkdGgpLCBoZWlnaHQgPSB0b0Zsb2F0KHN0eWxlcy5oZWlnaHQpO1xyXG4gICAgLy8gV2lkdGggJiBoZWlnaHQgaW5jbHVkZSBwYWRkaW5ncyBhbmQgYm9yZGVycyB3aGVuIHRoZSAnYm9yZGVyLWJveCcgYm94XHJcbiAgICAvLyBtb2RlbCBpcyBhcHBsaWVkIChleGNlcHQgZm9yIElFKS5cclxuICAgIGlmIChzdHlsZXMuYm94U2l6aW5nID09PSAnYm9yZGVyLWJveCcpIHtcclxuICAgICAgICAvLyBGb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgcmVxdWlyZWQgdG8gaGFuZGxlIEludGVybmV0IEV4cGxvcmVyIHdoaWNoXHJcbiAgICAgICAgLy8gZG9lc24ndCBpbmNsdWRlIHBhZGRpbmdzIGFuZCBib3JkZXJzIHRvIGNvbXB1dGVkIENTUyBkaW1lbnNpb25zLlxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gV2UgY2FuIHNheSB0aGF0IGlmIENTUyBkaW1lbnNpb25zICsgcGFkZGluZ3MgYXJlIGVxdWFsIHRvIHRoZSBcImNsaWVudFwiXHJcbiAgICAgICAgLy8gcHJvcGVydGllcyB0aGVuIGl0J3MgZWl0aGVyIElFLCBhbmQgdGh1cyB3ZSBkb24ndCBuZWVkIHRvIHN1YnRyYWN0XHJcbiAgICAgICAgLy8gYW55dGhpbmcsIG9yIGFuIGVsZW1lbnQgbWVyZWx5IGRvZXNuJ3QgaGF2ZSBwYWRkaW5ncy9ib3JkZXJzIHN0eWxlcy5cclxuICAgICAgICBpZiAoTWF0aC5yb3VuZCh3aWR0aCArIGhvcml6UGFkKSAhPT0gY2xpZW50V2lkdGgpIHtcclxuICAgICAgICAgICAgd2lkdGggLT0gZ2V0Qm9yZGVyc1NpemUoc3R5bGVzLCAnbGVmdCcsICdyaWdodCcpICsgaG9yaXpQYWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChNYXRoLnJvdW5kKGhlaWdodCArIHZlcnRQYWQpICE9PSBjbGllbnRIZWlnaHQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0IC09IGdldEJvcmRlcnNTaXplKHN0eWxlcywgJ3RvcCcsICdib3R0b20nKSArIHZlcnRQYWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRm9sbG93aW5nIHN0ZXBzIGNhbid0IGJlIGFwcGxpZWQgdG8gdGhlIGRvY3VtZW50J3Mgcm9vdCBlbGVtZW50IGFzIGl0c1xyXG4gICAgLy8gY2xpZW50W1dpZHRoL0hlaWdodF0gcHJvcGVydGllcyByZXByZXNlbnQgdmlld3BvcnQgYXJlYSBvZiB0aGUgd2luZG93LlxyXG4gICAgLy8gQmVzaWRlcywgaXQncyBhcyB3ZWxsIG5vdCBuZWNlc3NhcnkgYXMgdGhlIDxodG1sPiBpdHNlbGYgbmVpdGhlciBoYXNcclxuICAgIC8vIHJlbmRlcmVkIHNjcm9sbCBiYXJzIG5vciBpdCBjYW4gYmUgY2xpcHBlZC5cclxuICAgIGlmICghaXNEb2N1bWVudEVsZW1lbnQodGFyZ2V0KSkge1xyXG4gICAgICAgIC8vIEluIHNvbWUgYnJvd3NlcnMgKG9ubHkgaW4gRmlyZWZveCwgYWN0dWFsbHkpIENTUyB3aWR0aCAmIGhlaWdodFxyXG4gICAgICAgIC8vIGluY2x1ZGUgc2Nyb2xsIGJhcnMgc2l6ZSB3aGljaCBjYW4gYmUgcmVtb3ZlZCBhdCB0aGlzIHN0ZXAgYXMgc2Nyb2xsXHJcbiAgICAgICAgLy8gYmFycyBhcmUgdGhlIG9ubHkgZGlmZmVyZW5jZSBiZXR3ZWVuIHJvdW5kZWQgZGltZW5zaW9ucyArIHBhZGRpbmdzXHJcbiAgICAgICAgLy8gYW5kIFwiY2xpZW50XCIgcHJvcGVydGllcywgdGhvdWdoIHRoYXQgaXMgbm90IGFsd2F5cyB0cnVlIGluIENocm9tZS5cclxuICAgICAgICB2YXIgdmVydFNjcm9sbGJhciA9IE1hdGgucm91bmQod2lkdGggKyBob3JpelBhZCkgLSBjbGllbnRXaWR0aDtcclxuICAgICAgICB2YXIgaG9yaXpTY3JvbGxiYXIgPSBNYXRoLnJvdW5kKGhlaWdodCArIHZlcnRQYWQpIC0gY2xpZW50SGVpZ2h0O1xyXG4gICAgICAgIC8vIENocm9tZSBoYXMgYSByYXRoZXIgd2VpcmQgcm91bmRpbmcgb2YgXCJjbGllbnRcIiBwcm9wZXJ0aWVzLlxyXG4gICAgICAgIC8vIEUuZy4gZm9yIGFuIGVsZW1lbnQgd2l0aCBjb250ZW50IHdpZHRoIG9mIDMxNC4ycHggaXQgc29tZXRpbWVzIGdpdmVzXHJcbiAgICAgICAgLy8gdGhlIGNsaWVudCB3aWR0aCBvZiAzMTVweCBhbmQgZm9yIHRoZSB3aWR0aCBvZiAzMTQuN3B4IGl0IG1heSBnaXZlXHJcbiAgICAgICAgLy8gMzE0cHguIEFuZCBpdCBkb2Vzbid0IGhhcHBlbiBhbGwgdGhlIHRpbWUuIFNvIGp1c3QgaWdub3JlIHRoaXMgZGVsdGFcclxuICAgICAgICAvLyBhcyBhIG5vbi1yZWxldmFudC5cclxuICAgICAgICBpZiAoTWF0aC5hYnModmVydFNjcm9sbGJhcikgIT09IDEpIHtcclxuICAgICAgICAgICAgd2lkdGggLT0gdmVydFNjcm9sbGJhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKE1hdGguYWJzKGhvcml6U2Nyb2xsYmFyKSAhPT0gMSkge1xyXG4gICAgICAgICAgICBoZWlnaHQgLT0gaG9yaXpTY3JvbGxiYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGNyZWF0ZVJlY3RJbml0KHBhZGRpbmdzLmxlZnQsIHBhZGRpbmdzLnRvcCwgd2lkdGgsIGhlaWdodCk7XHJcbn1cclxuLyoqXHJcbiAqIENoZWNrcyB3aGV0aGVyIHByb3ZpZGVkIGVsZW1lbnQgaXMgYW4gaW5zdGFuY2Ugb2YgdGhlIFNWR0dyYXBoaWNzRWxlbWVudC5cclxuICpcclxuICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IHRvIGJlIGNoZWNrZWQuXHJcbiAqIEByZXR1cm5zIHtib29sZWFufVxyXG4gKi9cclxudmFyIGlzU1ZHR3JhcGhpY3NFbGVtZW50ID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8vIFNvbWUgYnJvd3NlcnMsIG5hbWVseSBJRSBhbmQgRWRnZSwgZG9uJ3QgaGF2ZSB0aGUgU1ZHR3JhcGhpY3NFbGVtZW50XHJcbiAgICAvLyBpbnRlcmZhY2UuXHJcbiAgICBpZiAodHlwZW9mIFNWR0dyYXBoaWNzRWxlbWVudCAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCkgeyByZXR1cm4gdGFyZ2V0IGluc3RhbmNlb2YgZ2V0V2luZG93T2YodGFyZ2V0KS5TVkdHcmFwaGljc0VsZW1lbnQ7IH07XHJcbiAgICB9XHJcbiAgICAvLyBJZiBpdCdzIHNvLCB0aGVuIGNoZWNrIHRoYXQgZWxlbWVudCBpcyBhdCBsZWFzdCBhbiBpbnN0YW5jZSBvZiB0aGVcclxuICAgIC8vIFNWR0VsZW1lbnQgYW5kIHRoYXQgaXQgaGFzIHRoZSBcImdldEJCb3hcIiBtZXRob2QuXHJcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZXh0cmEtcGFyZW5zXHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCkgeyByZXR1cm4gKHRhcmdldCBpbnN0YW5jZW9mIGdldFdpbmRvd09mKHRhcmdldCkuU1ZHRWxlbWVudCAmJlxyXG4gICAgICAgIHR5cGVvZiB0YXJnZXQuZ2V0QkJveCA9PT0gJ2Z1bmN0aW9uJyk7IH07XHJcbn0pKCk7XHJcbi8qKlxyXG4gKiBDaGVja3Mgd2hldGhlciBwcm92aWRlZCBlbGVtZW50IGlzIGEgZG9jdW1lbnQgZWxlbWVudCAoPGh0bWw+KS5cclxuICpcclxuICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IHRvIGJlIGNoZWNrZWQuXHJcbiAqIEByZXR1cm5zIHtib29sZWFufVxyXG4gKi9cclxuZnVuY3Rpb24gaXNEb2N1bWVudEVsZW1lbnQodGFyZ2V0KSB7XHJcbiAgICByZXR1cm4gdGFyZ2V0ID09PSBnZXRXaW5kb3dPZih0YXJnZXQpLmRvY3VtZW50LmRvY3VtZW50RWxlbWVudDtcclxufVxyXG4vKipcclxuICogQ2FsY3VsYXRlcyBhbiBhcHByb3ByaWF0ZSBjb250ZW50IHJlY3RhbmdsZSBmb3IgcHJvdmlkZWQgaHRtbCBvciBzdmcgZWxlbWVudC5cclxuICpcclxuICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IGNvbnRlbnQgcmVjdGFuZ2xlIG9mIHdoaWNoIG5lZWRzIHRvIGJlIGNhbGN1bGF0ZWQuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0SW5pdH1cclxuICovXHJcbmZ1bmN0aW9uIGdldENvbnRlbnRSZWN0KHRhcmdldCkge1xyXG4gICAgaWYgKCFpc0Jyb3dzZXIpIHtcclxuICAgICAgICByZXR1cm4gZW1wdHlSZWN0O1xyXG4gICAgfVxyXG4gICAgaWYgKGlzU1ZHR3JhcGhpY3NFbGVtZW50KHRhcmdldCkpIHtcclxuICAgICAgICByZXR1cm4gZ2V0U1ZHQ29udGVudFJlY3QodGFyZ2V0KTtcclxuICAgIH1cclxuICAgIHJldHVybiBnZXRIVE1MRWxlbWVudENvbnRlbnRSZWN0KHRhcmdldCk7XHJcbn1cclxuLyoqXHJcbiAqIENyZWF0ZXMgcmVjdGFuZ2xlIHdpdGggYW4gaW50ZXJmYWNlIG9mIHRoZSBET01SZWN0UmVhZE9ubHkuXHJcbiAqIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmZ4dGYub3JnL2dlb21ldHJ5LyNkb21yZWN0cmVhZG9ubHlcclxuICpcclxuICogQHBhcmFtIHtET01SZWN0SW5pdH0gcmVjdEluaXQgLSBPYmplY3Qgd2l0aCByZWN0YW5nbGUncyB4L3kgY29vcmRpbmF0ZXMgYW5kIGRpbWVuc2lvbnMuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0UmVhZE9ubHl9XHJcbiAqL1xyXG5mdW5jdGlvbiBjcmVhdGVSZWFkT25seVJlY3QoX2EpIHtcclxuICAgIHZhciB4ID0gX2EueCwgeSA9IF9hLnksIHdpZHRoID0gX2Eud2lkdGgsIGhlaWdodCA9IF9hLmhlaWdodDtcclxuICAgIC8vIElmIERPTVJlY3RSZWFkT25seSBpcyBhdmFpbGFibGUgdXNlIGl0IGFzIGEgcHJvdG90eXBlIGZvciB0aGUgcmVjdGFuZ2xlLlxyXG4gICAgdmFyIENvbnN0ciA9IHR5cGVvZiBET01SZWN0UmVhZE9ubHkgIT09ICd1bmRlZmluZWQnID8gRE9NUmVjdFJlYWRPbmx5IDogT2JqZWN0O1xyXG4gICAgdmFyIHJlY3QgPSBPYmplY3QuY3JlYXRlKENvbnN0ci5wcm90b3R5cGUpO1xyXG4gICAgLy8gUmVjdGFuZ2xlJ3MgcHJvcGVydGllcyBhcmUgbm90IHdyaXRhYmxlIGFuZCBub24tZW51bWVyYWJsZS5cclxuICAgIGRlZmluZUNvbmZpZ3VyYWJsZShyZWN0LCB7XHJcbiAgICAgICAgeDogeCwgeTogeSwgd2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodCxcclxuICAgICAgICB0b3A6IHksXHJcbiAgICAgICAgcmlnaHQ6IHggKyB3aWR0aCxcclxuICAgICAgICBib3R0b206IGhlaWdodCArIHksXHJcbiAgICAgICAgbGVmdDogeFxyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gcmVjdDtcclxufVxyXG4vKipcclxuICogQ3JlYXRlcyBET01SZWN0SW5pdCBvYmplY3QgYmFzZWQgb24gdGhlIHByb3ZpZGVkIGRpbWVuc2lvbnMgYW5kIHRoZSB4L3kgY29vcmRpbmF0ZXMuXHJcbiAqIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmZ4dGYub3JnL2dlb21ldHJ5LyNkaWN0ZGVmLWRvbXJlY3Rpbml0XHJcbiAqXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSB4IC0gWCBjb29yZGluYXRlLlxyXG4gKiBAcGFyYW0ge251bWJlcn0geSAtIFkgY29vcmRpbmF0ZS5cclxuICogQHBhcmFtIHtudW1iZXJ9IHdpZHRoIC0gUmVjdGFuZ2xlJ3Mgd2lkdGguXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSBoZWlnaHQgLSBSZWN0YW5nbGUncyBoZWlnaHQuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0SW5pdH1cclxuICovXHJcbmZ1bmN0aW9uIGNyZWF0ZVJlY3RJbml0KHgsIHksIHdpZHRoLCBoZWlnaHQpIHtcclxuICAgIHJldHVybiB7IHg6IHgsIHk6IHksIHdpZHRoOiB3aWR0aCwgaGVpZ2h0OiBoZWlnaHQgfTtcclxufVxuXG4vKipcclxuICogQ2xhc3MgdGhhdCBpcyByZXNwb25zaWJsZSBmb3IgY29tcHV0YXRpb25zIG9mIHRoZSBjb250ZW50IHJlY3RhbmdsZSBvZlxyXG4gKiBwcm92aWRlZCBET00gZWxlbWVudCBhbmQgZm9yIGtlZXBpbmcgdHJhY2sgb2YgaXQncyBjaGFuZ2VzLlxyXG4gKi9cclxudmFyIFJlc2l6ZU9ic2VydmF0aW9uID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGFuIGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmF0aW9uLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7RWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCB0byBiZSBvYnNlcnZlZC5cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gUmVzaXplT2JzZXJ2YXRpb24odGFyZ2V0KSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQnJvYWRjYXN0ZWQgd2lkdGggb2YgY29udGVudCByZWN0YW5nbGUuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAdHlwZSB7bnVtYmVyfVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMuYnJvYWRjYXN0V2lkdGggPSAwO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEJyb2FkY2FzdGVkIGhlaWdodCBvZiBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEB0eXBlIHtudW1iZXJ9XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5icm9hZGNhc3RIZWlnaHQgPSAwO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFJlZmVyZW5jZSB0byB0aGUgbGFzdCBvYnNlcnZlZCBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtET01SZWN0SW5pdH1cclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLmNvbnRlbnRSZWN0XyA9IGNyZWF0ZVJlY3RJbml0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIHRoaXMudGFyZ2V0ID0gdGFyZ2V0O1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBVcGRhdGVzIGNvbnRlbnQgcmVjdGFuZ2xlIGFuZCB0ZWxscyB3aGV0aGVyIGl0J3Mgd2lkdGggb3IgaGVpZ2h0IHByb3BlcnRpZXNcclxuICAgICAqIGhhdmUgY2hhbmdlZCBzaW5jZSB0aGUgbGFzdCBicm9hZGNhc3QuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmF0aW9uLnByb3RvdHlwZS5pc0FjdGl2ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB2YXIgcmVjdCA9IGdldENvbnRlbnRSZWN0KHRoaXMudGFyZ2V0KTtcclxuICAgICAgICB0aGlzLmNvbnRlbnRSZWN0XyA9IHJlY3Q7XHJcbiAgICAgICAgcmV0dXJuIChyZWN0LndpZHRoICE9PSB0aGlzLmJyb2FkY2FzdFdpZHRoIHx8XHJcbiAgICAgICAgICAgIHJlY3QuaGVpZ2h0ICE9PSB0aGlzLmJyb2FkY2FzdEhlaWdodCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVcGRhdGVzICdicm9hZGNhc3RXaWR0aCcgYW5kICdicm9hZGNhc3RIZWlnaHQnIHByb3BlcnRpZXMgd2l0aCBhIGRhdGFcclxuICAgICAqIGZyb20gdGhlIGNvcnJlc3BvbmRpbmcgcHJvcGVydGllcyBvZiB0aGUgbGFzdCBvYnNlcnZlZCBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7RE9NUmVjdEluaXR9IExhc3Qgb2JzZXJ2ZWQgY29udGVudCByZWN0YW5nbGUuXHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmF0aW9uLnByb3RvdHlwZS5icm9hZGNhc3RSZWN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciByZWN0ID0gdGhpcy5jb250ZW50UmVjdF87XHJcbiAgICAgICAgdGhpcy5icm9hZGNhc3RXaWR0aCA9IHJlY3Qud2lkdGg7XHJcbiAgICAgICAgdGhpcy5icm9hZGNhc3RIZWlnaHQgPSByZWN0LmhlaWdodDtcclxuICAgICAgICByZXR1cm4gcmVjdDtcclxuICAgIH07XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2YXRpb247XHJcbn0oKSk7XG5cbnZhciBSZXNpemVPYnNlcnZlckVudHJ5ID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGFuIGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyRW50cnkuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IHRoYXQgaXMgYmVpbmcgb2JzZXJ2ZWQuXHJcbiAgICAgKiBAcGFyYW0ge0RPTVJlY3RJbml0fSByZWN0SW5pdCAtIERhdGEgb2YgdGhlIGVsZW1lbnQncyBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gUmVzaXplT2JzZXJ2ZXJFbnRyeSh0YXJnZXQsIHJlY3RJbml0KSB7XHJcbiAgICAgICAgdmFyIGNvbnRlbnRSZWN0ID0gY3JlYXRlUmVhZE9ubHlSZWN0KHJlY3RJbml0KTtcclxuICAgICAgICAvLyBBY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24gZm9sbG93aW5nIHByb3BlcnRpZXMgYXJlIG5vdCB3cml0YWJsZVxyXG4gICAgICAgIC8vIGFuZCBhcmUgYWxzbyBub3QgZW51bWVyYWJsZSBpbiB0aGUgbmF0aXZlIGltcGxlbWVudGF0aW9uLlxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gUHJvcGVydHkgYWNjZXNzb3JzIGFyZSBub3QgYmVpbmcgdXNlZCBhcyB0aGV5J2QgcmVxdWlyZSB0byBkZWZpbmUgYVxyXG4gICAgICAgIC8vIHByaXZhdGUgV2Vha01hcCBzdG9yYWdlIHdoaWNoIG1heSBjYXVzZSBtZW1vcnkgbGVha3MgaW4gYnJvd3NlcnMgdGhhdFxyXG4gICAgICAgIC8vIGRvbid0IHN1cHBvcnQgdGhpcyB0eXBlIG9mIGNvbGxlY3Rpb25zLlxyXG4gICAgICAgIGRlZmluZUNvbmZpZ3VyYWJsZSh0aGlzLCB7IHRhcmdldDogdGFyZ2V0LCBjb250ZW50UmVjdDogY29udGVudFJlY3QgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2ZXJFbnRyeTtcclxufSgpKTtcblxudmFyIFJlc2l6ZU9ic2VydmVyU1BJID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7UmVzaXplT2JzZXJ2ZXJDYWxsYmFja30gY2FsbGJhY2sgLSBDYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGludm9rZWRcclxuICAgICAqICAgICAgd2hlbiBvbmUgb2YgdGhlIG9ic2VydmVkIGVsZW1lbnRzIGNoYW5nZXMgaXQncyBjb250ZW50IGRpbWVuc2lvbnMuXHJcbiAgICAgKiBAcGFyYW0ge1Jlc2l6ZU9ic2VydmVyQ29udHJvbGxlcn0gY29udHJvbGxlciAtIENvbnRyb2xsZXIgaW5zdGFuY2Ugd2hpY2hcclxuICAgICAqICAgICAgaXMgcmVzcG9uc2libGUgZm9yIHRoZSB1cGRhdGVzIG9mIG9ic2VydmVyLlxyXG4gICAgICogQHBhcmFtIHtSZXNpemVPYnNlcnZlcn0gY2FsbGJhY2tDdHggLSBSZWZlcmVuY2UgdG8gdGhlIHB1YmxpY1xyXG4gICAgICogICAgICBSZXNpemVPYnNlcnZlciBpbnN0YW5jZSB3aGljaCB3aWxsIGJlIHBhc3NlZCB0byBjYWxsYmFjayBmdW5jdGlvbi5cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gUmVzaXplT2JzZXJ2ZXJTUEkoY2FsbGJhY2ssIGNvbnRyb2xsZXIsIGNhbGxiYWNrQ3R4KSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQ29sbGVjdGlvbiBvZiByZXNpemUgb2JzZXJ2YXRpb25zIHRoYXQgaGF2ZSBkZXRlY3RlZCBjaGFuZ2VzIGluIGRpbWVuc2lvbnNcclxuICAgICAgICAgKiBvZiBlbGVtZW50cy5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtBcnJheTxSZXNpemVPYnNlcnZhdGlvbj59XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5hY3RpdmVPYnNlcnZhdGlvbnNfID0gW107XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogUmVnaXN0cnkgb2YgdGhlIFJlc2l6ZU9ic2VydmF0aW9uIGluc3RhbmNlcy5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtNYXA8RWxlbWVudCwgUmVzaXplT2JzZXJ2YXRpb24+fVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMub2JzZXJ2YXRpb25zXyA9IG5ldyBNYXBTaGltKCk7XHJcbiAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayAhPT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgY2FsbGJhY2sgcHJvdmlkZWQgYXMgcGFyYW1ldGVyIDEgaXMgbm90IGEgZnVuY3Rpb24uJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuY2FsbGJhY2tfID0gY2FsbGJhY2s7XHJcbiAgICAgICAgdGhpcy5jb250cm9sbGVyXyA9IGNvbnRyb2xsZXI7XHJcbiAgICAgICAgdGhpcy5jYWxsYmFja0N0eF8gPSBjYWxsYmFja0N0eDtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU3RhcnRzIG9ic2VydmluZyBwcm92aWRlZCBlbGVtZW50LlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7RWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCB0byBiZSBvYnNlcnZlZC5cclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlclNQSS5wcm90b3R5cGUub2JzZXJ2ZSA9IGZ1bmN0aW9uICh0YXJnZXQpIHtcclxuICAgICAgICBpZiAoIWFyZ3VtZW50cy5sZW5ndGgpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignMSBhcmd1bWVudCByZXF1aXJlZCwgYnV0IG9ubHkgMCBwcmVzZW50LicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEbyBub3RoaW5nIGlmIGN1cnJlbnQgZW52aXJvbm1lbnQgZG9lc24ndCBoYXZlIHRoZSBFbGVtZW50IGludGVyZmFjZS5cclxuICAgICAgICBpZiAodHlwZW9mIEVsZW1lbnQgPT09ICd1bmRlZmluZWQnIHx8ICEoRWxlbWVudCBpbnN0YW5jZW9mIE9iamVjdCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoISh0YXJnZXQgaW5zdGFuY2VvZiBnZXRXaW5kb3dPZih0YXJnZXQpLkVsZW1lbnQpKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ3BhcmFtZXRlciAxIGlzIG5vdCBvZiB0eXBlIFwiRWxlbWVudFwiLicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgb2JzZXJ2YXRpb25zID0gdGhpcy5vYnNlcnZhdGlvbnNfO1xyXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgZWxlbWVudCBpcyBhbHJlYWR5IGJlaW5nIG9ic2VydmVkLlxyXG4gICAgICAgIGlmIChvYnNlcnZhdGlvbnMuaGFzKHRhcmdldCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYnNlcnZhdGlvbnMuc2V0KHRhcmdldCwgbmV3IFJlc2l6ZU9ic2VydmF0aW9uKHRhcmdldCkpO1xyXG4gICAgICAgIHRoaXMuY29udHJvbGxlcl8uYWRkT2JzZXJ2ZXIodGhpcyk7XHJcbiAgICAgICAgLy8gRm9yY2UgdGhlIHVwZGF0ZSBvZiBvYnNlcnZhdGlvbnMuXHJcbiAgICAgICAgdGhpcy5jb250cm9sbGVyXy5yZWZyZXNoKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTdG9wcyBvYnNlcnZpbmcgcHJvdmlkZWQgZWxlbWVudC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge0VsZW1lbnR9IHRhcmdldCAtIEVsZW1lbnQgdG8gc3RvcCBvYnNlcnZpbmcuXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJTUEkucHJvdG90eXBlLnVub2JzZXJ2ZSA9IGZ1bmN0aW9uICh0YXJnZXQpIHtcclxuICAgICAgICBpZiAoIWFyZ3VtZW50cy5sZW5ndGgpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignMSBhcmd1bWVudCByZXF1aXJlZCwgYnV0IG9ubHkgMCBwcmVzZW50LicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEbyBub3RoaW5nIGlmIGN1cnJlbnQgZW52aXJvbm1lbnQgZG9lc24ndCBoYXZlIHRoZSBFbGVtZW50IGludGVyZmFjZS5cclxuICAgICAgICBpZiAodHlwZW9mIEVsZW1lbnQgPT09ICd1bmRlZmluZWQnIHx8ICEoRWxlbWVudCBpbnN0YW5jZW9mIE9iamVjdCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoISh0YXJnZXQgaW5zdGFuY2VvZiBnZXRXaW5kb3dPZih0YXJnZXQpLkVsZW1lbnQpKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ3BhcmFtZXRlciAxIGlzIG5vdCBvZiB0eXBlIFwiRWxlbWVudFwiLicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgb2JzZXJ2YXRpb25zID0gdGhpcy5vYnNlcnZhdGlvbnNfO1xyXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgZWxlbWVudCBpcyBub3QgYmVpbmcgb2JzZXJ2ZWQuXHJcbiAgICAgICAgaWYgKCFvYnNlcnZhdGlvbnMuaGFzKHRhcmdldCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYnNlcnZhdGlvbnMuZGVsZXRlKHRhcmdldCk7XHJcbiAgICAgICAgaWYgKCFvYnNlcnZhdGlvbnMuc2l6ZSkge1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRyb2xsZXJfLnJlbW92ZU9ic2VydmVyKHRoaXMpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN0b3BzIG9ic2VydmluZyBhbGwgZWxlbWVudHMuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyU1BJLnByb3RvdHlwZS5kaXNjb25uZWN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMuY2xlYXJBY3RpdmUoKTtcclxuICAgICAgICB0aGlzLm9ic2VydmF0aW9uc18uY2xlYXIoKTtcclxuICAgICAgICB0aGlzLmNvbnRyb2xsZXJfLnJlbW92ZU9ic2VydmVyKHRoaXMpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ29sbGVjdHMgb2JzZXJ2YXRpb24gaW5zdGFuY2VzIHRoZSBhc3NvY2lhdGVkIGVsZW1lbnQgb2Ygd2hpY2ggaGFzIGNoYW5nZWRcclxuICAgICAqIGl0J3MgY29udGVudCByZWN0YW5nbGUuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyU1BJLnByb3RvdHlwZS5nYXRoZXJBY3RpdmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcclxuICAgICAgICB0aGlzLmNsZWFyQWN0aXZlKCk7XHJcbiAgICAgICAgdGhpcy5vYnNlcnZhdGlvbnNfLmZvckVhY2goZnVuY3Rpb24gKG9ic2VydmF0aW9uKSB7XHJcbiAgICAgICAgICAgIGlmIChvYnNlcnZhdGlvbi5pc0FjdGl2ZSgpKSB7XHJcbiAgICAgICAgICAgICAgICBfdGhpcy5hY3RpdmVPYnNlcnZhdGlvbnNfLnB1c2gob2JzZXJ2YXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBJbnZva2VzIGluaXRpYWwgY2FsbGJhY2sgZnVuY3Rpb24gd2l0aCBhIGxpc3Qgb2YgUmVzaXplT2JzZXJ2ZXJFbnRyeVxyXG4gICAgICogaW5zdGFuY2VzIGNvbGxlY3RlZCBmcm9tIGFjdGl2ZSByZXNpemUgb2JzZXJ2YXRpb25zLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlclNQSS5wcm90b3R5cGUuYnJvYWRjYXN0QWN0aXZlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgb2JzZXJ2ZXIgZG9lc24ndCBoYXZlIGFjdGl2ZSBvYnNlcnZhdGlvbnMuXHJcbiAgICAgICAgaWYgKCF0aGlzLmhhc0FjdGl2ZSgpKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIGN0eCA9IHRoaXMuY2FsbGJhY2tDdHhfO1xyXG4gICAgICAgIC8vIENyZWF0ZSBSZXNpemVPYnNlcnZlckVudHJ5IGluc3RhbmNlIGZvciBldmVyeSBhY3RpdmUgb2JzZXJ2YXRpb24uXHJcbiAgICAgICAgdmFyIGVudHJpZXMgPSB0aGlzLmFjdGl2ZU9ic2VydmF0aW9uc18ubWFwKGZ1bmN0aW9uIChvYnNlcnZhdGlvbikge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IFJlc2l6ZU9ic2VydmVyRW50cnkob2JzZXJ2YXRpb24udGFyZ2V0LCBvYnNlcnZhdGlvbi5icm9hZGNhc3RSZWN0KCkpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuY2FsbGJhY2tfLmNhbGwoY3R4LCBlbnRyaWVzLCBjdHgpO1xyXG4gICAgICAgIHRoaXMuY2xlYXJBY3RpdmUoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENsZWFycyB0aGUgY29sbGVjdGlvbiBvZiBhY3RpdmUgb2JzZXJ2YXRpb25zLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlclNQSS5wcm90b3R5cGUuY2xlYXJBY3RpdmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5hY3RpdmVPYnNlcnZhdGlvbnNfLnNwbGljZSgwKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRlbGxzIHdoZXRoZXIgb2JzZXJ2ZXIgaGFzIGFjdGl2ZSBvYnNlcnZhdGlvbnMuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyU1BJLnByb3RvdHlwZS5oYXNBY3RpdmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYWN0aXZlT2JzZXJ2YXRpb25zXy5sZW5ndGggPiAwO1xyXG4gICAgfTtcclxuICAgIHJldHVybiBSZXNpemVPYnNlcnZlclNQSTtcclxufSgpKTtcblxuLy8gUmVnaXN0cnkgb2YgaW50ZXJuYWwgb2JzZXJ2ZXJzLiBJZiBXZWFrTWFwIGlzIG5vdCBhdmFpbGFibGUgdXNlIGN1cnJlbnQgc2hpbVxyXG4vLyBmb3IgdGhlIE1hcCBjb2xsZWN0aW9uIGFzIGl0IGhhcyBhbGwgcmVxdWlyZWQgbWV0aG9kcyBhbmQgYmVjYXVzZSBXZWFrTWFwXHJcbi8vIGNhbid0IGJlIGZ1bGx5IHBvbHlmaWxsZWQgYW55d2F5LlxyXG52YXIgb2JzZXJ2ZXJzID0gdHlwZW9mIFdlYWtNYXAgIT09ICd1bmRlZmluZWQnID8gbmV3IFdlYWtNYXAoKSA6IG5ldyBNYXBTaGltKCk7XHJcbi8qKlxyXG4gKiBSZXNpemVPYnNlcnZlciBBUEkuIEVuY2Fwc3VsYXRlcyB0aGUgUmVzaXplT2JzZXJ2ZXIgU1BJIGltcGxlbWVudGF0aW9uXHJcbiAqIGV4cG9zaW5nIG9ubHkgdGhvc2UgbWV0aG9kcyBhbmQgcHJvcGVydGllcyB0aGF0IGFyZSBkZWZpbmVkIGluIHRoZSBzcGVjLlxyXG4gKi9cclxudmFyIFJlc2l6ZU9ic2VydmVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7UmVzaXplT2JzZXJ2ZXJDYWxsYmFja30gY2FsbGJhY2sgLSBDYWxsYmFjayB0aGF0IGlzIGludm9rZWQgd2hlblxyXG4gICAgICogICAgICBkaW1lbnNpb25zIG9mIHRoZSBvYnNlcnZlZCBlbGVtZW50cyBjaGFuZ2UuXHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIFJlc2l6ZU9ic2VydmVyKGNhbGxiYWNrKSB7XHJcbiAgICAgICAgaWYgKCEodGhpcyBpbnN0YW5jZW9mIFJlc2l6ZU9ic2VydmVyKSkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24uJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICghYXJndW1lbnRzLmxlbmd0aCkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCcxIGFyZ3VtZW50IHJlcXVpcmVkLCBidXQgb25seSAwIHByZXNlbnQuJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBjb250cm9sbGVyID0gUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLmdldEluc3RhbmNlKCk7XHJcbiAgICAgICAgdmFyIG9ic2VydmVyID0gbmV3IFJlc2l6ZU9ic2VydmVyU1BJKGNhbGxiYWNrLCBjb250cm9sbGVyLCB0aGlzKTtcclxuICAgICAgICBvYnNlcnZlcnMuc2V0KHRoaXMsIG9ic2VydmVyKTtcclxuICAgIH1cclxuICAgIHJldHVybiBSZXNpemVPYnNlcnZlcjtcclxufSgpKTtcclxuLy8gRXhwb3NlIHB1YmxpYyBtZXRob2RzIG9mIFJlc2l6ZU9ic2VydmVyLlxyXG5bXHJcbiAgICAnb2JzZXJ2ZScsXHJcbiAgICAndW5vYnNlcnZlJyxcclxuICAgICdkaXNjb25uZWN0J1xyXG5dLmZvckVhY2goZnVuY3Rpb24gKG1ldGhvZCkge1xyXG4gICAgUmVzaXplT2JzZXJ2ZXIucHJvdG90eXBlW21ldGhvZF0gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIF9hO1xyXG4gICAgICAgIHJldHVybiAoX2EgPSBvYnNlcnZlcnMuZ2V0KHRoaXMpKVttZXRob2RdLmFwcGx5KF9hLCBhcmd1bWVudHMpO1xyXG4gICAgfTtcclxufSk7XG5cbnZhciBpbmRleCA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICAvLyBFeHBvcnQgZXhpc3RpbmcgaW1wbGVtZW50YXRpb24gaWYgYXZhaWxhYmxlLlxyXG4gICAgaWYgKHR5cGVvZiBnbG9iYWwkMS5SZXNpemVPYnNlcnZlciAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICByZXR1cm4gZ2xvYmFsJDEuUmVzaXplT2JzZXJ2ZXI7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2ZXI7XHJcbn0pKCk7XG5cbmV4cG9ydCBkZWZhdWx0IGluZGV4O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/string-convert/camel2hyphen.js": +/*!*****************************************************!*\ + !*** ./node_modules/string-convert/camel2hyphen.js ***! + \*****************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var camel2hyphen = function (str) {\n return str\n .replace(/[A-Z]/g, function (match) {\n return '-' + match.toLowerCase();\n })\n .toLowerCase();\n};\n\nmodule.exports = camel2hyphen;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9zdHJpbmctY29udmVydC9jYW1lbDJoeXBoZW4uanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvc3RyaW5nLWNvbnZlcnQvY2FtZWwyaHlwaGVuLmpzPzBkZjkiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGNhbWVsMmh5cGhlbiA9IGZ1bmN0aW9uIChzdHIpIHtcbiAgcmV0dXJuIHN0clxuICAgICAgICAgIC5yZXBsYWNlKC9bQS1aXS9nLCBmdW5jdGlvbiAobWF0Y2gpIHtcbiAgICAgICAgICAgIHJldHVybiAnLScgKyBtYXRjaC50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgIH0pXG4gICAgICAgICAgLnRvTG93ZXJDYXNlKCk7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGNhbWVsMmh5cGhlbjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/string-convert/camel2hyphen.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/style-to-js/cjs/index.js": +/*!***********************************************!*\ + !*** ./node_modules/style-to-js/cjs/index.js ***! + \***********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nvar style_to_object_1 = __importDefault(__webpack_require__(/*! style-to-object */ \"(app-pages-browser)/./node_modules/style-to-object/cjs/index.js\"));\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"(app-pages-browser)/./node_modules/style-to-js/cjs/utilities.js\");\n/**\n * Parses CSS inline style to JavaScript object (camelCased).\n */\nfunction StyleToJS(style, options) {\n var output = {};\n if (!style || typeof style !== 'string') {\n return output;\n }\n (0, style_to_object_1.default)(style, function (property, value) {\n // skip CSS comment\n if (property && value) {\n output[(0, utilities_1.camelCase)(property, options)] = value;\n }\n });\n return output;\n}\nStyleToJS.default = StyleToJS;\nmodule.exports = StyleToJS;\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9zdHlsZS10by1qcy9janMvaW5kZXguanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBLDZDQUE2QztBQUM3QztBQUNBLHdDQUF3QyxtQkFBTyxDQUFDLHdGQUFpQjtBQUNqRSxrQkFBa0IsbUJBQU8sQ0FBQyxvRkFBYTtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9zdHlsZS10by1qcy9janMvaW5kZXguanM/ODU0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbnZhciBzdHlsZV90b19vYmplY3RfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwic3R5bGUtdG8tb2JqZWN0XCIpKTtcbnZhciB1dGlsaXRpZXNfMSA9IHJlcXVpcmUoXCIuL3V0aWxpdGllc1wiKTtcbi8qKlxuICogUGFyc2VzIENTUyBpbmxpbmUgc3R5bGUgdG8gSmF2YVNjcmlwdCBvYmplY3QgKGNhbWVsQ2FzZWQpLlxuICovXG5mdW5jdGlvbiBTdHlsZVRvSlMoc3R5bGUsIG9wdGlvbnMpIHtcbiAgICB2YXIgb3V0cHV0ID0ge307XG4gICAgaWYgKCFzdHlsZSB8fCB0eXBlb2Ygc3R5bGUgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiBvdXRwdXQ7XG4gICAgfVxuICAgICgwLCBzdHlsZV90b19vYmplY3RfMS5kZWZhdWx0KShzdHlsZSwgZnVuY3Rpb24gKHByb3BlcnR5LCB2YWx1ZSkge1xuICAgICAgICAvLyBza2lwIENTUyBjb21tZW50XG4gICAgICAgIGlmIChwcm9wZXJ0eSAmJiB2YWx1ZSkge1xuICAgICAgICAgICAgb3V0cHV0WygwLCB1dGlsaXRpZXNfMS5jYW1lbENhc2UpKHByb3BlcnR5LCBvcHRpb25zKV0gPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBvdXRwdXQ7XG59XG5TdHlsZVRvSlMuZGVmYXVsdCA9IFN0eWxlVG9KUztcbm1vZHVsZS5leHBvcnRzID0gU3R5bGVUb0pTO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/style-to-js/cjs/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/style-to-js/cjs/utilities.js": +/*!***************************************************!*\ + !*** ./node_modules/style-to-js/cjs/utilities.js ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.camelCase = void 0;\nvar CUSTOM_PROPERTY_REGEX = /^--[a-zA-Z0-9_-]+$/;\nvar HYPHEN_REGEX = /-([a-z])/g;\nvar NO_HYPHEN_REGEX = /^[^-]+$/;\nvar VENDOR_PREFIX_REGEX = /^-(webkit|moz|ms|o|khtml)-/;\nvar MS_VENDOR_PREFIX_REGEX = /^-(ms)-/;\n/**\n * Checks whether to skip camelCase.\n */\nvar skipCamelCase = function (property) {\n return !property ||\n NO_HYPHEN_REGEX.test(property) ||\n CUSTOM_PROPERTY_REGEX.test(property);\n};\n/**\n * Replacer that capitalizes first character.\n */\nvar capitalize = function (match, character) {\n return character.toUpperCase();\n};\n/**\n * Replacer that removes beginning hyphen of vendor prefix property.\n */\nvar trimHyphen = function (match, prefix) { return \"\".concat(prefix, \"-\"); };\n/**\n * CamelCases a CSS property.\n */\nvar camelCase = function (property, options) {\n if (options === void 0) { options = {}; }\n if (skipCamelCase(property)) {\n return property;\n }\n property = property.toLowerCase();\n if (options.reactCompat) {\n // `-ms` vendor prefix should not be capitalized\n property = property.replace(MS_VENDOR_PREFIX_REGEX, trimHyphen);\n }\n else {\n // for non-React, remove first hyphen so vendor prefix is not capitalized\n property = property.replace(VENDOR_PREFIX_REGEX, trimHyphen);\n }\n return property.replace(HYPHEN_REGEX, capitalize);\n};\nexports.camelCase = camelCase;\n//# sourceMappingURL=utilities.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9zdHlsZS10by1qcy9janMvdXRpbGl0aWVzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9zdHlsZS10by1qcy9janMvdXRpbGl0aWVzLmpzPzg3MWUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmNhbWVsQ2FzZSA9IHZvaWQgMDtcbnZhciBDVVNUT01fUFJPUEVSVFlfUkVHRVggPSAvXi0tW2EtekEtWjAtOV8tXSskLztcbnZhciBIWVBIRU5fUkVHRVggPSAvLShbYS16XSkvZztcbnZhciBOT19IWVBIRU5fUkVHRVggPSAvXlteLV0rJC87XG52YXIgVkVORE9SX1BSRUZJWF9SRUdFWCA9IC9eLSh3ZWJraXR8bW96fG1zfG98a2h0bWwpLS87XG52YXIgTVNfVkVORE9SX1BSRUZJWF9SRUdFWCA9IC9eLShtcyktLztcbi8qKlxuICogQ2hlY2tzIHdoZXRoZXIgdG8gc2tpcCBjYW1lbENhc2UuXG4gKi9cbnZhciBza2lwQ2FtZWxDYXNlID0gZnVuY3Rpb24gKHByb3BlcnR5KSB7XG4gICAgcmV0dXJuICFwcm9wZXJ0eSB8fFxuICAgICAgICBOT19IWVBIRU5fUkVHRVgudGVzdChwcm9wZXJ0eSkgfHxcbiAgICAgICAgQ1VTVE9NX1BST1BFUlRZX1JFR0VYLnRlc3QocHJvcGVydHkpO1xufTtcbi8qKlxuICogUmVwbGFjZXIgdGhhdCBjYXBpdGFsaXplcyBmaXJzdCBjaGFyYWN0ZXIuXG4gKi9cbnZhciBjYXBpdGFsaXplID0gZnVuY3Rpb24gKG1hdGNoLCBjaGFyYWN0ZXIpIHtcbiAgICByZXR1cm4gY2hhcmFjdGVyLnRvVXBwZXJDYXNlKCk7XG59O1xuLyoqXG4gKiBSZXBsYWNlciB0aGF0IHJlbW92ZXMgYmVnaW5uaW5nIGh5cGhlbiBvZiB2ZW5kb3IgcHJlZml4IHByb3BlcnR5LlxuICovXG52YXIgdHJpbUh5cGhlbiA9IGZ1bmN0aW9uIChtYXRjaCwgcHJlZml4KSB7IHJldHVybiBcIlwiLmNvbmNhdChwcmVmaXgsIFwiLVwiKTsgfTtcbi8qKlxuICogQ2FtZWxDYXNlcyBhIENTUyBwcm9wZXJ0eS5cbiAqL1xudmFyIGNhbWVsQ2FzZSA9IGZ1bmN0aW9uIChwcm9wZXJ0eSwgb3B0aW9ucykge1xuICAgIGlmIChvcHRpb25zID09PSB2b2lkIDApIHsgb3B0aW9ucyA9IHt9OyB9XG4gICAgaWYgKHNraXBDYW1lbENhc2UocHJvcGVydHkpKSB7XG4gICAgICAgIHJldHVybiBwcm9wZXJ0eTtcbiAgICB9XG4gICAgcHJvcGVydHkgPSBwcm9wZXJ0eS50b0xvd2VyQ2FzZSgpO1xuICAgIGlmIChvcHRpb25zLnJlYWN0Q29tcGF0KSB7XG4gICAgICAgIC8vIGAtbXNgIHZlbmRvciBwcmVmaXggc2hvdWxkIG5vdCBiZSBjYXBpdGFsaXplZFxuICAgICAgICBwcm9wZXJ0eSA9IHByb3BlcnR5LnJlcGxhY2UoTVNfVkVORE9SX1BSRUZJWF9SRUdFWCwgdHJpbUh5cGhlbik7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICAvLyBmb3Igbm9uLVJlYWN0LCByZW1vdmUgZmlyc3QgaHlwaGVuIHNvIHZlbmRvciBwcmVmaXggaXMgbm90IGNhcGl0YWxpemVkXG4gICAgICAgIHByb3BlcnR5ID0gcHJvcGVydHkucmVwbGFjZShWRU5ET1JfUFJFRklYX1JFR0VYLCB0cmltSHlwaGVuKTtcbiAgICB9XG4gICAgcmV0dXJuIHByb3BlcnR5LnJlcGxhY2UoSFlQSEVOX1JFR0VYLCBjYXBpdGFsaXplKTtcbn07XG5leHBvcnRzLmNhbWVsQ2FzZSA9IGNhbWVsQ2FzZTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxpdGllcy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/style-to-js/cjs/utilities.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/style-to-object/cjs/index.js": +/*!***************************************************!*\ + !*** ./node_modules/style-to-object/cjs/index.js ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = StyleToObject;\nvar inline_style_parser_1 = __importDefault(__webpack_require__(/*! inline-style-parser */ \"(app-pages-browser)/./node_modules/inline-style-parser/index.js\"));\n/**\n * Parses inline style to object.\n *\n * @param style - Inline style.\n * @param iterator - Iterator.\n * @returns - Style object or null.\n *\n * @example Parsing inline style to object:\n *\n * ```js\n * import parse from 'style-to-object';\n * parse('line-height: 42;'); // { 'line-height': '42' }\n * ```\n */\nfunction StyleToObject(style, iterator) {\n var styleObject = null;\n if (!style || typeof style !== 'string') {\n return styleObject;\n }\n var declarations = (0, inline_style_parser_1.default)(style);\n var hasIterator = typeof iterator === 'function';\n declarations.forEach(function (declaration) {\n if (declaration.type !== 'declaration') {\n return;\n }\n var property = declaration.property, value = declaration.value;\n if (hasIterator) {\n iterator(property, value, declaration);\n }\n else if (value) {\n styleObject = styleObject || {};\n styleObject[property] = value;\n }\n });\n return styleObject;\n}\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9zdHlsZS10by1vYmplY3QvY2pzL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsa0JBQWU7QUFDZiw0Q0FBNEMsbUJBQU8sQ0FBQyw0RkFBcUI7QUFDekU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixJQUFJLEtBQUs7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvc3R5bGUtdG8tb2JqZWN0L2Nqcy9pbmRleC5qcz9jZWNkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gU3R5bGVUb09iamVjdDtcbnZhciBpbmxpbmVfc3R5bGVfcGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImlubGluZS1zdHlsZS1wYXJzZXJcIikpO1xuLyoqXG4gKiBQYXJzZXMgaW5saW5lIHN0eWxlIHRvIG9iamVjdC5cbiAqXG4gKiBAcGFyYW0gc3R5bGUgLSBJbmxpbmUgc3R5bGUuXG4gKiBAcGFyYW0gaXRlcmF0b3IgLSBJdGVyYXRvci5cbiAqIEByZXR1cm5zIC0gU3R5bGUgb2JqZWN0IG9yIG51bGwuXG4gKlxuICogQGV4YW1wbGUgUGFyc2luZyBpbmxpbmUgc3R5bGUgdG8gb2JqZWN0OlxuICpcbiAqIGBgYGpzXG4gKiBpbXBvcnQgcGFyc2UgZnJvbSAnc3R5bGUtdG8tb2JqZWN0JztcbiAqIHBhcnNlKCdsaW5lLWhlaWdodDogNDI7Jyk7IC8vIHsgJ2xpbmUtaGVpZ2h0JzogJzQyJyB9XG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gU3R5bGVUb09iamVjdChzdHlsZSwgaXRlcmF0b3IpIHtcbiAgICB2YXIgc3R5bGVPYmplY3QgPSBudWxsO1xuICAgIGlmICghc3R5bGUgfHwgdHlwZW9mIHN0eWxlICE9PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gc3R5bGVPYmplY3Q7XG4gICAgfVxuICAgIHZhciBkZWNsYXJhdGlvbnMgPSAoMCwgaW5saW5lX3N0eWxlX3BhcnNlcl8xLmRlZmF1bHQpKHN0eWxlKTtcbiAgICB2YXIgaGFzSXRlcmF0b3IgPSB0eXBlb2YgaXRlcmF0b3IgPT09ICdmdW5jdGlvbic7XG4gICAgZGVjbGFyYXRpb25zLmZvckVhY2goZnVuY3Rpb24gKGRlY2xhcmF0aW9uKSB7XG4gICAgICAgIGlmIChkZWNsYXJhdGlvbi50eXBlICE9PSAnZGVjbGFyYXRpb24nKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHByb3BlcnR5ID0gZGVjbGFyYXRpb24ucHJvcGVydHksIHZhbHVlID0gZGVjbGFyYXRpb24udmFsdWU7XG4gICAgICAgIGlmIChoYXNJdGVyYXRvcikge1xuICAgICAgICAgICAgaXRlcmF0b3IocHJvcGVydHksIHZhbHVlLCBkZWNsYXJhdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgIHN0eWxlT2JqZWN0ID0gc3R5bGVPYmplY3QgfHwge307XG4gICAgICAgICAgICBzdHlsZU9iamVjdFtwcm9wZXJ0eV0gPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBzdHlsZU9iamVjdDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/style-to-object/cjs/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/add-locale.js": +/*!*****************************************************!*\ + !*** ./node_modules/next/dist/client/add-locale.js ***! + \*****************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"addLocale\", ({\n enumerable: true,\n get: function() {\n return addLocale;\n }\n}));\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst addLocale = function(path) {\n for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n args[_key - 1] = arguments[_key];\n }\n if (false) {}\n return path;\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=add-locale.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FkZC1sb2NhbGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs2Q0FHYUE7OztlQUFBQTs7O29EQUY4QjtBQUVwQyxNQUFNQSxZQUF1QixTQUFDQyxJQUFBQTtxQ0FBU0MsT0FBQUEsSUFBQUEsTUFBQUEsT0FBQUEsSUFBQUEsT0FBQUEsSUFBQUEsSUFBQUEsT0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsT0FBQUE7UUFBQUEsSUFBQUEsQ0FBQUEsT0FBQUEsRUFBQUEsR0FBQUEsU0FBQUEsQ0FBQUEsS0FBQUE7O0lBQzVDLElBQUlDLEtBQStCLEVBQUUsRUFJckM7SUFDQSxPQUFPRjtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L2FkZC1sb2NhbGUudHM/ZmFhZSJdLCJuYW1lcyI6WyJhZGRMb2NhbGUiLCJwYXRoIiwiYXJncyIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfSTE4Tl9TVVBQT1JUIiwibm9ybWFsaXplUGF0aFRyYWlsaW5nU2xhc2giLCJyZXF1aXJlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/add-locale.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/get-domain-locale.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/client/get-domain-locale.js ***! + \************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getDomainLocale\", ({\n enumerable: true,\n get: function() {\n return getDomainLocale;\n }\n}));\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst basePath = false || \"\";\nfunction getDomainLocale(path, locale, locales, domainLocales) {\n if (false) {} else {\n return false;\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=get-domain-locale.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2dldC1kb21haW4tbG9jYWxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7bURBT2dCQTs7O2VBQUFBOzs7b0RBSjJCO0FBRTNDLE1BQU1DLFdBQVdDLE1BQW1DLElBQWU7QUFFNUQsU0FBU0YsZ0JBQ2RLLElBQVksRUFDWkMsTUFBdUIsRUFDdkJDLE9BQWtCLEVBQ2xCQyxhQUE4QjtJQUU5QixJQUFJTixLQUErQixFQUFFLEVBZ0JyQyxNQUFPO1FBQ0wsT0FBTztJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvZ2V0LWRvbWFpbi1sb2NhbGUudHM/MWQ0ZSJdLCJuYW1lcyI6WyJnZXREb21haW5Mb2NhbGUiLCJiYXNlUGF0aCIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfUk9VVEVSX0JBU0VQQVRIIiwicGF0aCIsImxvY2FsZSIsImxvY2FsZXMiLCJkb21haW5Mb2NhbGVzIiwiX19ORVhUX0kxOE5fU1VQUE9SVCIsIm5vcm1hbGl6ZUxvY2FsZVBhdGgiLCJyZXF1aXJlIiwiZGV0ZWN0RG9tYWluTG9jYWxlIiwidGFyZ2V0IiwiZGV0ZWN0ZWRMb2NhbGUiLCJkb21haW4iLCJ1bmRlZmluZWQiLCJwcm90byIsImh0dHAiLCJmaW5hbExvY2FsZSIsImRlZmF1bHRMb2NhbGUiLCJub3JtYWxpemVQYXRoVHJhaWxpbmdTbGFzaCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/get-domain-locale.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/image-component.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/client/image-component.js ***! + \**********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Image\", ({\n enumerable: true,\n get: function() {\n return Image;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _reactdom = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\"));\nconst _head = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../shared/lib/head */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/head.js\"));\nconst _getimgprops = __webpack_require__(/*! ../shared/lib/get-img-props */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js\");\nconst _imageconfig = __webpack_require__(/*! ../shared/lib/image-config */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst _imageconfigcontextsharedruntime = __webpack_require__(/*! ../shared/lib/image-config-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js\");\nconst _warnonce = __webpack_require__(/*! ../shared/lib/utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _routercontextsharedruntime = __webpack_require__(/*! ../shared/lib/router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\");\nconst _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js\"));\n// This is replaced by webpack define plugin\nconst configEnv = {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":false,\"domains\":[],\"remotePatterns\":[]};\nif (typeof window === \"undefined\") {\n globalThis.__NEXT_IMAGE_IMPORTED = true;\n}\n// See https://stackoverflow.com/q/39777833/266535 for why we use this ref\n// handler instead of the img's onLoad attribute.\nfunction handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput) {\n const src = img == null ? void 0 : img.src;\n if (!img || img[\"data-loaded-src\"] === src) {\n return;\n }\n img[\"data-loaded-src\"] = src;\n const p = \"decode\" in img ? img.decode() : Promise.resolve();\n p.catch(()=>{}).then(()=>{\n if (!img.parentElement || !img.isConnected) {\n // Exit early in case of race condition:\n // - onload() is called\n // - decode() is called but incomplete\n // - unmount is called\n // - decode() completes\n return;\n }\n if (placeholder !== \"empty\") {\n setBlurComplete(true);\n }\n if (onLoadRef == null ? void 0 : onLoadRef.current) {\n // Since we don't have the SyntheticEvent here,\n // we must create one with the same shape.\n // See https://reactjs.org/docs/events.html\n const event = new Event(\"load\");\n Object.defineProperty(event, \"target\", {\n writable: false,\n value: img\n });\n let prevented = false;\n let stopped = false;\n onLoadRef.current({\n ...event,\n nativeEvent: event,\n currentTarget: img,\n target: img,\n isDefaultPrevented: ()=>prevented,\n isPropagationStopped: ()=>stopped,\n persist: ()=>{},\n preventDefault: ()=>{\n prevented = true;\n event.preventDefault();\n },\n stopPropagation: ()=>{\n stopped = true;\n event.stopPropagation();\n }\n });\n }\n if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {\n onLoadingCompleteRef.current(img);\n }\n if (true) {\n const origSrc = new URL(src, \"http://n\").searchParams.get(\"url\") || src;\n if (img.getAttribute(\"data-nimg\") === \"fill\") {\n if (!unoptimized && (!sizesInput || sizesInput === \"100vw\")) {\n let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;\n if (widthViewportRatio < 0.6) {\n if (sizesInput === \"100vw\") {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" prop and \"sizes\" prop of \"100vw\", but image is not rendered at full viewport width. Please adjust \"sizes\" to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');\n } else {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" but is missing \"sizes\" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');\n }\n }\n }\n if (img.parentElement) {\n const { position } = window.getComputedStyle(img.parentElement);\n const valid = [\n \"absolute\",\n \"fixed\",\n \"relative\"\n ];\n if (!valid.includes(position)) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" and parent element with invalid \"position\". Provided \"' + position + '\" should be one of ' + valid.map(String).join(\",\") + \".\");\n }\n }\n if (img.height === 0) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.');\n }\n }\n const heightModified = img.height.toString() !== img.getAttribute(\"height\");\n const widthModified = img.width.toString() !== img.getAttribute(\"width\");\n if (heightModified && !widthModified || !heightModified && widthModified) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \\'width: \"auto\"\\' or \\'height: \"auto\"\\' to maintain the aspect ratio.');\n }\n }\n });\n}\nfunction getDynamicProps(fetchPriority) {\n if (Boolean(_react.use)) {\n // In React 19.0.0 or newer, we must use camelCase\n // prop to avoid \"Warning: Invalid DOM property\".\n // See https://github.com/facebook/react/pull/25927\n return {\n fetchPriority\n };\n }\n // In React 18.2.0 or older, we must use lowercase prop\n // to avoid \"Warning: Invalid DOM property\".\n return {\n fetchpriority: fetchPriority\n };\n}\nconst ImageElement = /*#__PURE__*/ (0, _react.forwardRef)((param, forwardedRef)=>{\n let { src, srcSet, sizes, height, width, decoding, className, style, fetchPriority, placeholder, loading, unoptimized, fill, onLoadRef, onLoadingCompleteRef, setBlurComplete, setShowAltText, sizesInput, onLoad, onError, ...rest } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"img\", {\n ...rest,\n ...getDynamicProps(fetchPriority),\n // It's intended to keep `loading` before `src` because React updates\n // props in order which causes Safari/Firefox to not lazy load properly.\n // See https://github.com/facebook/react/issues/25883\n loading: loading,\n width: width,\n height: height,\n decoding: decoding,\n \"data-nimg\": fill ? \"fill\" : \"1\",\n className: className,\n style: style,\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n sizes: sizes,\n srcSet: srcSet,\n src: src,\n ref: (0, _react.useCallback)((img)=>{\n if (forwardedRef) {\n if (typeof forwardedRef === \"function\") forwardedRef(img);\n else if (typeof forwardedRef === \"object\") {\n // @ts-ignore - .current is read only it's usually assigned by react internally\n forwardedRef.current = img;\n }\n }\n if (!img) {\n return;\n }\n if (onError) {\n // If the image has an error before react hydrates, then the error is lost.\n // The workaround is to wait until the image is mounted which is after hydration,\n // then we set the src again to trigger the error handler (if there was an error).\n // eslint-disable-next-line no-self-assign\n img.src = img.src;\n }\n if (true) {\n if (!src) {\n console.error('Image is missing required \"src\" property:', img);\n }\n if (img.getAttribute(\"alt\") === null) {\n console.error('Image is missing required \"alt\" property. Please add Alternative Text to describe the image for screen readers and search engines.');\n }\n }\n if (img.complete) {\n handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput);\n }\n }, [\n src,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n onError,\n unoptimized,\n sizesInput,\n forwardedRef\n ]),\n onLoad: (event)=>{\n const img = event.currentTarget;\n handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput);\n },\n onError: (event)=>{\n // if the real image fails to load, this will ensure \"alt\" is visible\n setShowAltText(true);\n if (placeholder !== \"empty\") {\n // If the real image fails to load, this will still remove the placeholder.\n setBlurComplete(true);\n }\n if (onError) {\n onError(event);\n }\n }\n });\n});\nfunction ImagePreload(param) {\n let { isAppRouter, imgAttributes } = param;\n const opts = {\n as: \"image\",\n imageSrcSet: imgAttributes.srcSet,\n imageSizes: imgAttributes.sizes,\n crossOrigin: imgAttributes.crossOrigin,\n referrerPolicy: imgAttributes.referrerPolicy,\n ...getDynamicProps(imgAttributes.fetchPriority)\n };\n if (isAppRouter && _reactdom.default.preload) {\n // See https://github.com/facebook/react/pull/26940\n _reactdom.default.preload(imgAttributes.src, opts);\n return null;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"preload\",\n // Note how we omit the `href` attribute, as it would only be relevant\n // for browsers that do not support `imagesrcset`, and in those cases\n // it would cause the incorrect image to be preloaded.\n //\n // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset\n href: imgAttributes.srcSet ? undefined : imgAttributes.src,\n ...opts\n }, \"__nimg-\" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes)\n });\n}\n_c = ImagePreload;\nconst Image = /*#__PURE__*/ (0, _react.forwardRef)((props, forwardedRef)=>{\n const pagesRouter = (0, _react.useContext)(_routercontextsharedruntime.RouterContext);\n // We're in the app directory if there is no pages router.\n const isAppRouter = !pagesRouter;\n const configContext = (0, _react.useContext)(_imageconfigcontextsharedruntime.ImageConfigContext);\n const config = (0, _react.useMemo)(()=>{\n const c = configEnv || configContext || _imageconfig.imageConfigDefault;\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n return {\n ...c,\n allSizes,\n deviceSizes\n };\n }, [\n configContext\n ]);\n const { onLoad, onLoadingComplete } = props;\n const onLoadRef = (0, _react.useRef)(onLoad);\n (0, _react.useEffect)(()=>{\n onLoadRef.current = onLoad;\n }, [\n onLoad\n ]);\n const onLoadingCompleteRef = (0, _react.useRef)(onLoadingComplete);\n (0, _react.useEffect)(()=>{\n onLoadingCompleteRef.current = onLoadingComplete;\n }, [\n onLoadingComplete\n ]);\n const [blurComplete, setBlurComplete] = (0, _react.useState)(false);\n const [showAltText, setShowAltText] = (0, _react.useState)(false);\n const { props: imgAttributes, meta: imgMeta } = (0, _getimgprops.getImgProps)(props, {\n defaultLoader: _imageloader.default,\n imgConf: config,\n blurComplete,\n showAltText\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(ImageElement, {\n ...imgAttributes,\n unoptimized: imgMeta.unoptimized,\n placeholder: imgMeta.placeholder,\n fill: imgMeta.fill,\n onLoadRef: onLoadRef,\n onLoadingCompleteRef: onLoadingCompleteRef,\n setBlurComplete: setBlurComplete,\n setShowAltText: setShowAltText,\n sizesInput: props.sizes,\n ref: forwardedRef\n }),\n imgMeta.priority ? /*#__PURE__*/ (0, _jsxruntime.jsx)(ImagePreload, {\n isAppRouter: isAppRouter,\n imgAttributes: imgAttributes\n }) : null\n ]\n });\n});\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=image-component.js.map\nvar _c;\n$RefreshReg$(_c, \"ImagePreload\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2ltYWdlLWNvbXBvbmVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OzsrRUFhaUI7cURBQ1dBLENBQUEsQ0FBQUMsbUJBQUFBLENBQUE7eUNBWU87O3lDQUVWQSxtQkFBQUEsQ0FBQTs7O0FBTXpCLE1BQUFDLGVBQUEsY0FBQUMseUJBQTRDSCxDQUFBLENBQUFDLG1CQUFBQSxDQUFBO0FBQzVDLDRDQUE4Qkc7QUFFOUIsTUFBSUMsWUFBT0MsME5BQXdCO0lBQy9CRSxPQUFBQSxXQUFtQkMsYUFBQUE7SUFDdkJELFdBQUFDLHFCQUFBO0FBbUJBO0FBQ0EsMEVBQWlEO0FBQ2pELGlEQUdFQztTQU1BQyxjQUFZQyxHQUFBQSxFQUFBQSxXQUFBQSxFQUFBQSxTQUFRLEVBQUFDLG9CQUFBLEVBQUFDLGVBQUEsRUFBQUMsV0FBQSxFQUFBQyxVQUFBO0lBQ3BCLE1BQUtKLE1BQU9BLE9BQUksZ0JBQWtCQSxJQUFLSyxHQUFBQTtRQUNyQyxDQUFBTCxPQUFBQSxHQUFBLHdCQUFBSyxLQUFBO1FBQ0Y7SUFDQUw7SUFDQUEsR0FBQSxtQkFBc0JBLEdBQUFBO0lBQ3RCTSxNQUFFQyxJQUFNLFlBQWVQLE1BQUFBLElBQUFRLE1BQUEsS0FBQUMsUUFBQUMsT0FBQTtXQUNyQixDQUFJLEtBQUtDLEdBQUFBLElBQUFBLENBQUFBO1lBQ1AsQ0FBQVgsSUFBQVcsYUFBQSxLQUFBWCxJQUFBWSxXQUFBLEVBQXdDO1lBQ3hDLHdDQUF1QjtZQUN2QjtZQUNBLHNDQUFzQjtZQUN0QjtZQUNBO1lBQ0Y7UUFDQTtZQUNFVixnQkFBZ0I7WUFDbEJBLGdCQUFBO1FBQ0E7WUFDRUosYUFBQSxnQkFBQUEsVUFBQWUsT0FBQSxFQUErQztZQUMvQywrQ0FBMEM7WUFDMUM7WUFDQSwyQ0FBd0I7WUFDeEJDLE1BQUFBLFFBQU9DLElBQUFBLE1BQWVDO21CQUFtQkMsY0FBVSxDQUFBRCxPQUFBO2dCQUFPRSxVQUFPbEI7Z0JBQUlrQixPQUFBbEI7WUFDckU7WUFDQSxJQUFJbUIsWUFBVTtZQUNkckIsSUFBQUEsVUFBVWU7c0JBQ0xHLE9BQUs7Z0JBQ1JJLEdBQUFBLEtBQUFBO2dCQUNBQyxhQUFBQTtnQkFDQUMsZUFBUXRCO2dCQUNSdUIsUUFBQUE7Z0JBQ0FDLG9CQUFBQSxJQUFzQkM7Z0JBQ3RCQyxzQkFBZ0IsSUFBQVA7Z0JBQ2hCUSxTQUFBQSxLQUFBQTtnQ0FDYztvQkFDWlgsWUFBTVc7b0JBQ1JYLE1BQUFXLGNBQUE7Z0JBQ0FDO2lDQUNZO29CQUNWWixVQUFNWTtvQkFDUlosTUFBQVksZUFBQTtnQkFDRjtZQUNGO1FBQ0E7WUFDRTNCLHdCQUFxQlksT0FBUWIsS0FBQUEsSUFBQUEscUJBQUFBLE9BQUFBLEVBQUFBO1lBQy9CQyxxQkFBQVksT0FBQSxDQUFBYjtRQUNBO1lBQ0U2QixJQUF3QnhCLEVBQUs7WUFDN0IsTUFBSUwsVUFBSThCLElBQVlDLElBQUMxQixLQUFBLFlBQWlCMkIsWUFBUSxDQUFBQyxHQUFBLFdBQUE1QjtnQkFDNUNMLElBQUk4QixZQUFDM0IsQ0FBQUEsaUJBQWlCQyxRQUFjQTtvQkFDbEMsQ0FBQUQsZUFBSStCLENBQUFBLENBQUFBLGNBQ0VDLGVBQUFBLE9BQXdCQyxHQUFBQTtvQkFDOUIsSUFBSUYscUJBQXFCbEMsSUFBQW1DLHFCQUFLLEdBQUFDLEtBQUEsR0FBQTFDLE9BQUEyQyxVQUFBO3dCQUM1QkgscUJBQW1COzRCQUNqQkksZUFBQUEsU0FDRTs0QkFFSixJQUFPQyxVQUFBRCxRQUFBLHVCQUFBRSxVQUFBOytCQUNMRjs0QkFHRixJQUFBQyxVQUFBRCxRQUFBLHVCQUFBRSxVQUFBO3dCQUNGO29CQUNGO2dCQUNBO29CQUNFeEMsSUFBQVcsYUFBZ0IsRUFBRTtvQkFDbEIsTUFBTThCLEVBQUFBLFFBQVEsS0FBQS9DLE9BQUFnRCxnQkFBQSxDQUFBMUMsSUFBQVcsYUFBQTswQkFBQzhCLFFBQUE7d0JBQVk7d0JBQVM7d0JBQVc7cUJBQy9DO3dCQUNFSCxDQUFBQSxNQUFBQSxRQUFBQSxDQUFBQSxXQUNHO3dCQUlMLElBQUFDLFVBQUFELFFBQUEsdUJBQUFFLFVBQUEsd0VBQUFHLFdBQUEsd0JBQUFGLE1BQUFHLEdBQUEsQ0FBQUMsUUFBQUMsSUFBQTtvQkFDRjtnQkFDQTtvQkFDRVIsSUFBQUEsTUFBQUEsS0FBQUEsR0FBQUE7b0JBR0YsSUFBQUMsVUFBQUQsUUFBQSx1QkFBQUUsVUFBQTtnQkFDRjtZQUVBO1lBRUEsTUFBTU8saUJBQWdCL0MsSUFBSW9DLE1BQU1ZLENBQUFBLFFBQVEsT0FBT2hELElBQUk4QixZQUFhO1lBQ2hFLE1BQ0dtQixnQkFBa0JqRCxJQUFDK0MsS0FBQUEsQ0FBQUEsUUFDbkIsT0FBQ0UsSUFBQUEsWUFBa0JGLENBQUFBO2dCQUVwQlQsa0JBQUFBLENBQUFBLGlCQUNHLENBQUFXLGtCQUEwQkYsZUFBQTtnQkFFL0IsSUFBQVIsVUFBQUQsUUFBQSx1QkFBQUUsVUFBQTtZQUNGO1FBQ0Y7SUFDRjtBQUVBO1NBR01VLGdCQUFRQyxhQUFNO1FBQ2hCRCxRQUFBRSxPQUFBRCxHQUFBO1FBQ0Esa0RBQWlEO1FBQ2pEO1FBQ0EsbURBQU87ZUFBRUU7WUFBY0E7UUFDekI7SUFDQTtJQUNBLHVEQUE0QztJQUM1Qyw0Q0FBTztXQUFFQztRQUE2QkEsZUFBQUQ7SUFDeEM7QUFFQTtxQkFNTUUsV0FBQUEsR0FBTSxJQUNObkIsT0FDQW9CLFVBQ0FDLEVBQUFBLENBQUFBLE9BQ0FDO0lBaUJGLE1BQUFyRCxHQUFBLEVBQUFzRCxNQUFBLEVBQUFDLEtBQ0UsRUFBQUwsTUFBQSxFQUFBbkIsS0FBQSxFQUFBb0IsUUFBQ3hELEVBQUFBLFNBQUFBLEVBQUFBLEtBQUFBLEVBQUFBLGFBQUFBLEVBQUFBLFdBQUFBLEVBQUFBLE9BQUFBLEVBQUFBLFdBQUFBLEVBQUFBLElBQUFBLEVBQUFBLFNBQUFBLEVBQUFBLG9CQUFBQSxFQUFBQSxlQUFBQSxFQUFBQSxjQUFBQSxFQUFBQSxVQUFBQSxFQUFBQSxNQUFBQSxFQUFBQSxPQUFBQSxFQUFBQSxHQUFBQSxNQUFBQSxHQUFBQTtXQUNTLGtCQUFBOEQsWUFBQUMsR0FBQTtRQUNQLEdBQUdDLElBQUFBO1FBQ0osR0FBQUEsZ0JBQUFYLGNBQUE7UUFDQTtRQUNBLHdFQUFxRDtRQUNyRFkscURBQVNBO1FBQ1Q3QixTQUFPQTtRQUNQbUIsT0FBQUE7UUFDQUMsUUFBQUE7UUFDQVUsVUFBQUE7UUFDQVQsYUFBV0EsT0FBQUEsU0FBQUE7UUFDWEMsV0FBT0E7UUFDUEEsT0FBQUE7UUFDQSx1RUFBbUU7UUFDbkU7UUFDQTtRQUNBLDBFQUEyQjtRQUMzQjtRQUNBRSxzREFBT0E7UUFDUEQsT0FBQUE7UUFDQXRELFFBQUtBO1FBQ0w4RCxLQUFLQzthQUVELElBQUlDLE9BQUFBLFdBQWMsR0FBQXJFO2dCQUNoQnFFLGNBQVdBOzJCQUNGQSxpQkFBT0EsWUFBaUJBLGFBQVVyRTtxQkFDekMsV0FBQXFFLGlCQUFBO29CQUNBQSwrRUFBdUJyRTtvQkFDekJxRSxhQUFBeEQsT0FBQSxHQUFBYjtnQkFDRjtZQUNBO2dCQUNFLENBQUFBLEtBQUE7Z0JBQ0Y7WUFDQTtnQkFDRXNFLFNBQUE7Z0JBQ0E7Z0JBQ0E7Z0JBQ0Esa0ZBQTBDO2dCQUMxQ3RFLDBDQUFpQjtnQkFDbkJBLElBQUFLLEdBQUEsR0FBQUwsSUFBQUssR0FBQTtZQUNBO2dCQUNFd0IsSUFBVTtvQkFDUjBDLENBQUFBLEtBQUFBO29CQUNGQSxRQUFBQyxLQUFBLDhDQUFBeEU7Z0JBQ0E7b0JBQ0V1RSxJQUFBQSxZQUNHO29CQUVMQSxRQUFBQyxLQUFBO2dCQUNGO1lBQ0E7Z0JBQ0V6RSxJQUFBQSxRQUFBQSxFQUNFQztnQkFRSkQsY0FBQUMsS0FBQXlFLGFBQUEzRSxXQUFBRyxzQkFBQUMsaUJBQUFDLGFBQUFDO1lBRUY7O1lBRUVxRTtZQUNBM0U7WUFDQUc7WUFDQUM7WUFDQW9FO1lBQ0FuRTtZQUNBQztZQUNBaUU7WUFDREE7U0FFSEs7Z0JBQ0UsQ0FBQTFEO1lBQ0FqQixNQUFBQSxNQUFBQSxNQUNFQyxhQUNBeUU7WUFPSjFFLGNBQUFDLEtBQUF5RSxhQUFBM0UsV0FBQUcsc0JBQUFDLGlCQUFBQyxhQUFBQztRQUNBa0U7aUJBQ0UsQ0FBQXREO1lBQ0EyRCxxRUFBZTtZQUNmQSxlQUFJRjtnQkFDRkEsZ0JBQUE7Z0JBQ0F2RSwyRUFBZ0I7Z0JBQ2xCQSxnQkFBQTtZQUNBO2dCQUNFb0UsU0FBUXREO2dCQUNWc0QsUUFBQXREO1lBQ0Y7O0lBR047QUFHRjtTQUFzQjRELGFBQ1RDLEtBQ1hDO0lBS0EsTUFBTUMsV0FBTyxFQUFBRCxhQUFBLEtBQUFEO1VBQ1hHLE9BQUk7UUFDSkMsSUFBQUE7UUFDQUMsYUFBWUosY0FBY2xCLE1BQUs7UUFDL0J1QixZQUFBQSxjQUFhTCxLQUFjSztRQUMzQkMsYUFBQUEsY0FBZ0JOLFdBQWNNO1FBQzlCQSxnQkFBR3BCLGNBQWdCYyxjQUFjekI7UUFDbkMsR0FBQVcsZ0JBQUFjLGNBQUF6QixhQUFBO0lBRUE7UUFDRWdDLGVBQUFDLFVBQUFDLE9BQUEsQ0FBQUMsT0FBQTtRQUNBQyxtREFFRTtRQUNBVixVQUFBQSxPQUFBQSxDQUFBQSxPQUFBQSxDQUFBQSxjQUFBQSxHQUFBQSxFQUVGQTtRQUNGO0lBRUE7V0FFSSxrQkFBQWpCLFlBQUFDLEdBQUEsRUFBQTJCLE1BQUFILE9BQUNJLEVBQUFBO2tCQU9LLGtCQUFBN0IsWUFBQUMsR0FBQTtZQUNKNkIsS0FBQTtZQUNBLHNFQUFxRTtZQUNyRSxxRUFBc0Q7WUFDdEQsc0RBQUU7WUFDRjtZQUNBQyw4RUFBMEQ7WUFDekRBLE1BQUdkLGNBQUlwQixNQUFBLEdBQUFtQyxZQUFBaEIsY0FBQXpFLEdBQUE7WUFaTixHQUFBMEUsSUFBQTs7SUFnQlY7QUFPTztLQXJEZUg7TUF1RGxCbUIsUUFBb0JDLFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLE9BQUFBLFVBQVdFLEVBQUFBLENBQUFBLE9BQUFBO0lBQy9CLE1BQUFELGNBQUEsSUFBQTdDLE9BQUE0QyxVQUFBLEVBQUFHLDRCQUEwREQsYUFBQTtJQUMxRCwwREFBcUJEO0lBRXJCLE1BQU1HLGNBQUFBLENBQUFBO0lBQ04sTUFBTUMsZ0JBQVNDLENBQUFBLEdBQUFBLE9BQU9OLFVBQUMsRUFBQU8saUNBQUFDLGtCQUFBO1VBQ3JCSCxTQUFVNUcsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBYTJHLEVBQUFBO1FBQ3ZCLE1BQU1LLElBQUFBLGFBQVdMLGlCQUFBTSxhQUFBQyxrQkFBQTt5QkFBTUM7ZUFBZ0JDLEVBQUUzQixXQUFVO2VBQU8yQixFQUFDQyxVQUFhQztTQUN4RSxDQUFBQyxJQUFNSixDQUFBQSxDQUFBQSxHQUFBQSxJQUFBQSxJQUFBQTtRQUNOLE1BQUFBLGNBQU9DLEVBQUFELFdBQUEsQ0FBQUksSUFBQSxFQUFBRixHQUFBQyxJQUFBRCxJQUFBQztlQUFLRjtZQUFHSixHQUFBQSxDQUFBQTtZQUFVRztZQUFZQTtRQUNwQzs7UUFBZVI7S0FFbEI7SUFDQSxNQUFNdEcsRUFBQUEsTUFBQUEsRUFBQUEsaUJBQVltSCxFQUFNLEdBQUN2QztJQUV6QndDLE1BQUFBLFlBQUFBLENBQUFBLEdBQVU5RCxPQUFBNkQsTUFBQSxFQUFBdkM7UUFDUjVFLE9BQUFBLFNBQVVlLEVBQU87UUFDaEJmLFVBQUFlLE9BQUEsR0FBQTZEOztRQUFRQTtLQUVYO0lBRUF3QyxNQUFBQSx1QkFBVSxJQUFBOUQsT0FBQTZELE1BQUEsRUFBQUU7UUFDUmxILE9BQUFBLFNBQUFBLEVBQUFBO1FBQ0NBLHFCQUFBWSxPQUFBLEdBQUFzRzs7UUFBbUJBO0tBRXRCO0lBQ0EsTUFBTSxDQUFDQyxjQUFhekMsZ0JBQWUsR0FBRzBDLENBQUFBLEdBQUFBLE9BQUFBLFFBQVM7SUFFL0MsTUFBTSxDQUFBRCxhQUFTdEMsZUFBZXdDLEdBQU1DLENBQUFBLEdBQUFBLE9BQVlDLFFBQUFBLEVBQUFBO1VBQzlDQyxFQUFBQSxPQUFBQSxhQUFBQSxFQUFBQSxNQUFBQSxPQUFhLFNBQUFDLGFBQUFGLFdBQUEsRUFBQUcsT0FBQTtRQUNiQyxlQUFTdkIsYUFBQUEsT0FBQUE7UUFDVHdCLFNBQUFBO1FBQ0FUO1FBQ0ZBO0lBRUE7Ozt1QkFJWXRDLEdBQUFBLENBQUFBLEdBQUFBLFlBQWFmLEdBQUEsRUFBQStELGNBQUE7Z0JBQ2pCM0gsR0FBQUEsYUFBYW9IO2dCQUNiOUMsYUFBYThDLFFBQVE5QyxXQUFXO2dCQUNoQ3NELGFBQU1SLFFBQVk5QyxXQUFBO2dCQUNsQjNFLE1BQUFBLFFBQVdBLElBQUFBO2dCQUNYRyxXQUFBQTtnQkFDQUMsc0JBQWlCQTtnQkFDakJ5RSxpQkFBZ0JBO2dCQUNoQnZFLGdCQUFZdUg7Z0JBQ1p4RCxZQUFLRSxNQUFBQSxLQUFBQTs7WUFHUmtEO29CQUVHbEMsUUFBQUEsR0FBYUEsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsY0FBQUE7Z0JBQ2JQLGFBQUFBOytCQUVBQTs7O0lBR1YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvaW1hZ2UtY29tcG9uZW50LnRzeD81MWUxIl0sIm5hbWVzIjpbIl8iLCJyZXF1aXJlIiwiX2ltYWdlbG9hZGVyIiwiX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0IiwiX19ORVhUX0lNQUdFX09QVFMiLCJjb25maWdFbnYiLCJ3aW5kb3ciLCJlbnYiLCJnbG9iYWxUaGlzIiwiX19ORVhUX0lNQUdFX0lNUE9SVEVEIiwib25Mb2FkUmVmIiwiaGFuZGxlTG9hZGluZyIsImltZyIsIm9uTG9hZGluZ0NvbXBsZXRlUmVmIiwic2V0Qmx1ckNvbXBsZXRlIiwidW5vcHRpbWl6ZWQiLCJzaXplc0lucHV0Iiwic3JjIiwicCIsImNhdGNoIiwiZGVjb2RlIiwiUHJvbWlzZSIsInJlc29sdmUiLCJwYXJlbnRFbGVtZW50IiwiaXNDb25uZWN0ZWQiLCJjdXJyZW50IiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJldmVudCIsIndyaXRhYmxlIiwidmFsdWUiLCJzdG9wcGVkIiwibmF0aXZlRXZlbnQiLCJjdXJyZW50VGFyZ2V0IiwidGFyZ2V0IiwiaXNEZWZhdWx0UHJldmVudGVkIiwiaXNQcm9wYWdhdGlvblN0b3BwZWQiLCJwcmV2ZW50ZWQiLCJwZXJzaXN0IiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCJwcm9jZXNzIiwiZ2V0QXR0cmlidXRlIiwiVVJMIiwic2VhcmNoUGFyYW1zIiwiZ2V0Iiwid2lkdGhWaWV3cG9ydFJhdGlvIiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0Iiwid2lkdGgiLCJpbm5lcldpZHRoIiwid2Fybk9uY2UiLCJfd2Fybm9uY2UiLCJvcmlnU3JjIiwidmFsaWQiLCJnZXRDb21wdXRlZFN0eWxlIiwicG9zaXRpb24iLCJtYXAiLCJTdHJpbmciLCJqb2luIiwid2lkdGhNb2RpZmllZCIsInRvU3RyaW5nIiwiaGVpZ2h0TW9kaWZpZWQiLCJCb29sZWFuIiwidXNlIiwiX3JlYWN0IiwiZmV0Y2hQcmlvcml0eSIsImZldGNocHJpb3JpdHkiLCJoZWlnaHQiLCJkZWNvZGluZyIsImNsYXNzTmFtZSIsInN0eWxlIiwic3JjU2V0Iiwic2l6ZXMiLCJyZXN0IiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJnZXREeW5hbWljUHJvcHMiLCJsb2FkaW5nIiwiZGF0YS1uaW1nIiwicmVmIiwidXNlQ2FsbGJhY2siLCJmb3J3YXJkZWRSZWYiLCJvbkVycm9yIiwiY29uc29sZSIsImVycm9yIiwicGxhY2Vob2xkZXIiLCJvbkxvYWQiLCJzZXRTaG93QWx0VGV4dCIsIkltYWdlUHJlbG9hZCIsInBhcmFtIiwiaW1nQXR0cmlidXRlcyIsIm9wdHMiLCJhcyIsImltYWdlU3JjU2V0IiwiaW1hZ2VTaXplcyIsImNyb3NzT3JpZ2luIiwicmVmZXJyZXJQb2xpY3kiLCJpc0FwcFJvdXRlciIsIl9yZWFjdGRvbSIsImRlZmF1bHQiLCJwcmVsb2FkIiwiUmVhY3RET00iLCJfaGVhZCIsImxpbmsiLCJyZWwiLCJocmVmIiwidW5kZWZpbmVkIiwiSW1hZ2UiLCJ1c2VDb250ZXh0IiwicGFnZXNSb3V0ZXIiLCJSb3V0ZXJDb250ZXh0IiwiX3JvdXRlcmNvbnRleHRzaGFyZWRydW50aW1lIiwiY29uZmlnQ29udGV4dCIsImNvbmZpZyIsInVzZU1lbW8iLCJfaW1hZ2Vjb25maWdjb250ZXh0c2hhcmVkcnVudGltZSIsIkltYWdlQ29uZmlnQ29udGV4dCIsImFsbFNpemVzIiwiX2ltYWdlY29uZmlnIiwiaW1hZ2VDb25maWdEZWZhdWx0IiwiZGV2aWNlU2l6ZXMiLCJjIiwiYSIsImIiLCJzb3J0IiwidXNlUmVmIiwidXNlRWZmZWN0Iiwib25Mb2FkaW5nQ29tcGxldGUiLCJzaG93QWx0VGV4dCIsInVzZVN0YXRlIiwibWV0YSIsImltZ01ldGEiLCJnZXRJbWdQcm9wcyIsImRlZmF1bHRMb2FkZXIiLCJfZ2V0aW1ncHJvcHMiLCJwcm9wcyIsImltZ0NvbmYiLCJibHVyQ29tcGxldGUiLCJJbWFnZUVsZW1lbnQiLCJmaWxsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/image-component.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/link.js": +/*!***********************************************!*\ + !*** ./node_modules/next/dist/client/link.js ***! + \***********************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _default;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _resolvehref = __webpack_require__(/*! ./resolve-href */ \"(app-pages-browser)/./node_modules/next/dist/client/resolve-href.js\");\nconst _islocalurl = __webpack_require__(/*! ../shared/lib/router/utils/is-local-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\");\nconst _formaturl = __webpack_require__(/*! ../shared/lib/router/utils/format-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\");\nconst _utils = __webpack_require__(/*! ../shared/lib/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _addlocale = __webpack_require__(/*! ./add-locale */ \"(app-pages-browser)/./node_modules/next/dist/client/add-locale.js\");\nconst _routercontextsharedruntime = __webpack_require__(/*! ../shared/lib/router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nconst _useintersection = __webpack_require__(/*! ./use-intersection */ \"(app-pages-browser)/./node_modules/next/dist/client/use-intersection.js\");\nconst _getdomainlocale = __webpack_require__(/*! ./get-domain-locale */ \"(app-pages-browser)/./node_modules/next/dist/client/get-domain-locale.js\");\nconst _addbasepath = __webpack_require__(/*! ./add-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/add-base-path.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./components/router-reducer/router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst prefetched = new Set();\nfunction prefetch(router, href, as, options, appOptions, isAppRouter) {\n if (typeof window === \"undefined\") {\n return;\n }\n // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.\n if (!isAppRouter && !(0, _islocalurl.isLocalURL)(href)) {\n return;\n }\n // We should only dedupe requests when experimental.optimisticClientCache is\n // disabled.\n if (!options.bypassPrefetchedCheck) {\n const locale = typeof options.locale !== \"undefined\" ? options.locale : \"locale\" in router ? router.locale : undefined;\n const prefetchedKey = href + \"%\" + as + \"%\" + locale;\n // If we've already fetched the key, then don't prefetch it again!\n if (prefetched.has(prefetchedKey)) {\n return;\n }\n // Mark this URL as prefetched.\n prefetched.add(prefetchedKey);\n }\n const doPrefetch = async ()=>{\n if (isAppRouter) {\n // note that `appRouter.prefetch()` is currently sync,\n // so we have to wrap this call in an async function to be able to catch() errors below.\n return router.prefetch(href, appOptions);\n } else {\n return router.prefetch(href, as, options);\n }\n };\n // Prefetch the JSON page if asked (only in the client)\n // We need to handle a prefetch error here since we may be\n // loading with priority which can reject but we don't\n // want to force navigation since this is only a prefetch\n doPrefetch().catch((err)=>{\n if (true) {\n // rethrow to show invalid URL errors\n throw err;\n }\n });\n}\nfunction isModifiedEvent(event) {\n const eventTarget = event.currentTarget;\n const target = eventTarget.getAttribute(\"target\");\n return target && target !== \"_self\" || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download\n event.nativeEvent && event.nativeEvent.which === 2;\n}\nfunction linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter) {\n const { nodeName } = e.currentTarget;\n // anchors inside an svg have a lowercase nodeName\n const isAnchorNodeName = nodeName.toUpperCase() === \"A\";\n if (isAnchorNodeName && (isModifiedEvent(e) || // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.\n !isAppRouter && !(0, _islocalurl.isLocalURL)(href))) {\n // ignore click for browser’s default behavior\n return;\n }\n e.preventDefault();\n const navigate = ()=>{\n // If the router is an NextRouter instance it will have `beforePopState`\n const routerScroll = scroll != null ? scroll : true;\n if (\"beforePopState\" in router) {\n router[replace ? \"replace\" : \"push\"](href, as, {\n shallow,\n locale,\n scroll: routerScroll\n });\n } else {\n router[replace ? \"replace\" : \"push\"](as || href, {\n scroll: routerScroll\n });\n }\n };\n if (isAppRouter) {\n _react.default.startTransition(navigate);\n } else {\n navigate();\n }\n}\nfunction formatStringOrUrl(urlObjOrString) {\n if (typeof urlObjOrString === \"string\") {\n return urlObjOrString;\n }\n return (0, _formaturl.formatUrl)(urlObjOrString);\n}\n/**\n * A React component that extends the HTML `<a>` element to provide [prefetching](https://nextjs.org/docs/app/building-your-application/routing/linking-and-navigating#2-prefetching)\n * and client-side navigation between routes.\n *\n * It is the primary way to navigate between routes in Next.js.\n *\n * Read more: [Next.js docs: `<Link>`](https://nextjs.org/docs/app/api-reference/components/link)\n */ const Link = /*#__PURE__*/ _s(_react.default.forwardRef(_c = _s(function LinkComponent(props, forwardedRef) {\n _s();\n let children;\n const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, locale, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, ...restProps } = props;\n children = childrenProp;\n if (legacyBehavior && (typeof children === \"string\" || typeof children === \"number\")) {\n children = /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n children: children\n });\n }\n const pagesRouter = _react.default.useContext(_routercontextsharedruntime.RouterContext);\n const appRouter = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);\n const router = pagesRouter != null ? pagesRouter : appRouter;\n // We're in the app directory if there is no pages router.\n const isAppRouter = !pagesRouter;\n const prefetchEnabled = prefetchProp !== false;\n /**\n * The possible states for prefetch are:\n * - null: this is the default \"auto\" mode, where we will prefetch partially if the link is in the viewport\n * - true: we will prefetch if the link is visible and prefetch the full page, not just partially\n * - false: we will not prefetch if in the viewport at all\n */ const appPrefetchKind = prefetchProp === null ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;\n if (true) {\n function createPropError(args) {\n return new Error(\"Failed prop type: The prop `\" + args.key + \"` expects a \" + args.expected + \" in `<Link>`, but got `\" + args.actual + \"` instead.\" + (typeof window !== \"undefined\" ? \"\\nOpen your browser's console to view the Component stack trace.\" : \"\"));\n }\n // TypeScript trick for type-guarding:\n const requiredPropsGuard = {\n href: true\n };\n const requiredProps = Object.keys(requiredPropsGuard);\n requiredProps.forEach((key)=>{\n if (key === \"href\") {\n if (props[key] == null || typeof props[key] !== \"string\" && typeof props[key] !== \"object\") {\n throw createPropError({\n key,\n expected: \"`string` or `object`\",\n actual: props[key] === null ? \"null\" : typeof props[key]\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = key;\n }\n });\n // TypeScript trick for type-guarding:\n const optionalPropsGuard = {\n as: true,\n replace: true,\n scroll: true,\n shallow: true,\n passHref: true,\n prefetch: true,\n locale: true,\n onClick: true,\n onMouseEnter: true,\n onTouchStart: true,\n legacyBehavior: true\n };\n const optionalProps = Object.keys(optionalPropsGuard);\n optionalProps.forEach((key)=>{\n const valType = typeof props[key];\n if (key === \"as\") {\n if (props[key] && valType !== \"string\" && valType !== \"object\") {\n throw createPropError({\n key,\n expected: \"`string` or `object`\",\n actual: valType\n });\n }\n } else if (key === \"locale\") {\n if (props[key] && valType !== \"string\") {\n throw createPropError({\n key,\n expected: \"`string`\",\n actual: valType\n });\n }\n } else if (key === \"onClick\" || key === \"onMouseEnter\" || key === \"onTouchStart\") {\n if (props[key] && valType !== \"function\") {\n throw createPropError({\n key,\n expected: \"`function`\",\n actual: valType\n });\n }\n } else if (key === \"replace\" || key === \"scroll\" || key === \"shallow\" || key === \"passHref\" || key === \"prefetch\" || key === \"legacyBehavior\") {\n if (props[key] != null && valType !== \"boolean\") {\n throw createPropError({\n key,\n expected: \"`boolean`\",\n actual: valType\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = key;\n }\n });\n // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const hasWarned = _react.default.useRef(false);\n if (props.prefetch && !hasWarned.current && !isAppRouter) {\n hasWarned.current = true;\n console.warn(\"Next.js auto-prefetches automatically based on viewport. The prefetch attribute is no longer needed. More: https://nextjs.org/docs/messages/prefetch-true-deprecated\");\n }\n }\n if (true) {\n if (isAppRouter && !asProp) {\n let href;\n if (typeof hrefProp === \"string\") {\n href = hrefProp;\n } else if (typeof hrefProp === \"object\" && typeof hrefProp.pathname === \"string\") {\n href = hrefProp.pathname;\n }\n if (href) {\n const hasDynamicSegment = href.split(\"/\").some((segment)=>segment.startsWith(\"[\") && segment.endsWith(\"]\"));\n if (hasDynamicSegment) {\n throw new Error(\"Dynamic href `\" + href + \"` found in <Link> while using the `/app` router, this is not supported. Read more: https://nextjs.org/docs/messages/app-dir-dynamic-href\");\n }\n }\n }\n }\n const { href, as } = _react.default.useMemo(()=>{\n if (!pagesRouter) {\n const resolvedHref = formatStringOrUrl(hrefProp);\n return {\n href: resolvedHref,\n as: asProp ? formatStringOrUrl(asProp) : resolvedHref\n };\n }\n const [resolvedHref, resolvedAs] = (0, _resolvehref.resolveHref)(pagesRouter, hrefProp, true);\n return {\n href: resolvedHref,\n as: asProp ? (0, _resolvehref.resolveHref)(pagesRouter, asProp) : resolvedAs || resolvedHref\n };\n }, [\n pagesRouter,\n hrefProp,\n asProp\n ]);\n const previousHref = _react.default.useRef(href);\n const previousAs = _react.default.useRef(as);\n // This will return the first child, if multiple are provided it will throw an error\n let child;\n if (legacyBehavior) {\n if (true) {\n if (onClick) {\n console.warn('\"onClick\" was passed to <Link> with `href` of `' + hrefProp + '` but \"legacyBehavior\" was set. The legacy behavior requires onClick be set on the child of next/link');\n }\n if (onMouseEnterProp) {\n console.warn('\"onMouseEnter\" was passed to <Link> with `href` of `' + hrefProp + '` but \"legacyBehavior\" was set. The legacy behavior requires onMouseEnter be set on the child of next/link');\n }\n try {\n child = _react.default.Children.only(children);\n } catch (err) {\n if (!children) {\n throw new Error(\"No children were passed to <Link> with `href` of `\" + hrefProp + \"` but one child is required https://nextjs.org/docs/messages/link-no-children\");\n }\n throw new Error(\"Multiple children were passed to <Link> with `href` of `\" + hrefProp + \"` but only one child is supported https://nextjs.org/docs/messages/link-multiple-children\" + (typeof window !== \"undefined\" ? \" \\nOpen your browser's console to view the Component stack trace.\" : \"\"));\n }\n } else {}\n } else {\n if (true) {\n if ((children == null ? void 0 : children.type) === \"a\") {\n throw new Error(\"Invalid <Link> with <a> child. Please remove <a> or use <Link legacyBehavior>.\\nLearn more: https://nextjs.org/docs/messages/invalid-new-link-with-extra-anchor\");\n }\n }\n }\n const childRef = legacyBehavior ? child && typeof child === \"object\" && child.ref : forwardedRef;\n const [setIntersectionRef, isVisible, resetVisible] = (0, _useintersection.useIntersection)({\n rootMargin: \"200px\"\n });\n const setRef = _react.default.useCallback((el)=>{\n // Before the link getting observed, check if visible state need to be reset\n if (previousAs.current !== as || previousHref.current !== href) {\n resetVisible();\n previousAs.current = as;\n previousHref.current = href;\n }\n setIntersectionRef(el);\n if (childRef) {\n if (typeof childRef === \"function\") childRef(el);\n else if (typeof childRef === \"object\") {\n childRef.current = el;\n }\n }\n }, [\n as,\n childRef,\n href,\n resetVisible,\n setIntersectionRef\n ]);\n // Prefetch the URL if we haven't already and it's visible.\n _react.default.useEffect(()=>{\n // in dev, we only prefetch on hover to avoid wasting resources as the prefetch will trigger compiling the page.\n if (true) {\n return;\n }\n if (!router) {\n return;\n }\n // If we don't need to prefetch the URL, don't do prefetch.\n if (!isVisible || !prefetchEnabled) {\n return;\n }\n // Prefetch the URL.\n prefetch(router, href, as, {\n locale\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n }, [\n as,\n href,\n isVisible,\n locale,\n prefetchEnabled,\n pagesRouter == null ? void 0 : pagesRouter.locale,\n router,\n isAppRouter,\n appPrefetchKind\n ]);\n const childProps = {\n ref: setRef,\n onClick (e) {\n if (true) {\n if (!e) {\n throw new Error('Component rendered inside next/link has to pass click event to \"onClick\" prop.');\n }\n }\n if (!legacyBehavior && typeof onClick === \"function\") {\n onClick(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onClick === \"function\") {\n child.props.onClick(e);\n }\n if (!router) {\n return;\n }\n if (e.defaultPrevented) {\n return;\n }\n linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter);\n },\n onMouseEnter (e) {\n if (!legacyBehavior && typeof onMouseEnterProp === \"function\") {\n onMouseEnterProp(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onMouseEnter === \"function\") {\n child.props.onMouseEnter(e);\n }\n if (!router) {\n return;\n }\n if ((!prefetchEnabled || \"development\" === \"development\") && isAppRouter) {\n return;\n }\n prefetch(router, href, as, {\n locale,\n priority: true,\n // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}\n bypassPrefetchedCheck: true\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n },\n onTouchStart: false ? 0 : function onTouchStart(e) {\n if (!legacyBehavior && typeof onTouchStartProp === \"function\") {\n onTouchStartProp(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onTouchStart === \"function\") {\n child.props.onTouchStart(e);\n }\n if (!router) {\n return;\n }\n if (!prefetchEnabled && isAppRouter) {\n return;\n }\n prefetch(router, href, as, {\n locale,\n priority: true,\n // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}\n bypassPrefetchedCheck: true\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n }\n };\n // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is\n // defined, we specify the current 'href', so that repetition is not needed by the user.\n // If the url is absolute, we can bypass the logic to prepend the domain and locale.\n if ((0, _utils.isAbsoluteUrl)(as)) {\n childProps.href = as;\n } else if (!legacyBehavior || passHref || child.type === \"a\" && !(\"href\" in child.props)) {\n const curLocale = typeof locale !== \"undefined\" ? locale : pagesRouter == null ? void 0 : pagesRouter.locale;\n // we only render domain locales if we are currently on a domain locale\n // so that locale links are still visitable in development/preview envs\n const localeDomain = (pagesRouter == null ? void 0 : pagesRouter.isLocaleDomain) && (0, _getdomainlocale.getDomainLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.locales, pagesRouter == null ? void 0 : pagesRouter.domainLocales);\n childProps.href = localeDomain || (0, _addbasepath.addBasePath)((0, _addlocale.addLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.defaultLocale));\n }\n return legacyBehavior ? /*#__PURE__*/ _react.default.cloneElement(child, childProps) : /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n ...restProps,\n ...childProps,\n children: children\n });\n}, \"wKD5mb5mk47bkaStGb/Fvd6RWZE=\")), \"wKD5mb5mk47bkaStGb/Fvd6RWZE=\");\n_c1 = Link;\nconst _default = Link;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=link.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"Link$_react.default.forwardRef\");\n$RefreshReg$(_c1, \"Link\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2xpbmsuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7NkJBUzRCQSx5QkFBQUMsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTt5Q0FDRDt3Q0FDRDt1Q0FDSTs7Ozt1Q0FRRUEsbUJBQUFBLENBQUE7NkNBQ0E7NkNBQ0o7O0FBMkY1QixNQUFNQyxzQkFBaUJDLG1CQUFBQSxDQUFBQSwrSkFBQUE7QUFVdkIsTUFBQUQsYUFDRUUsSUFBQUE7U0FPSUMsU0FBT0MsTUFBQUEsRUFBV0MsSUFBQSxFQUFBQyxFQUFBLEVBQUFDLE9BQWEsRUFBQUMsVUFBQSxFQUFBQyxXQUFBO1FBQ2pDLE9BQUFMLFdBQUE7UUFDRjtJQUVBO0lBQ0EsZ0pBQXVDO1FBQ3JDLENBQUFLLGVBQUEsS0FBQUMsWUFBQUMsVUFBQSxFQUFBTixPQUFBO1FBQ0Y7SUFFQTtJQUNBLDRFQUFZO0lBQ1osWUFBS0U7UUFDSCxDQUFBQSxRQUFNSyxxQkFDSjtRQUNBLE1BQUFBLFNBT0YsT0FBTUMsUUFBQUEsTUFBQUEsS0FBZ0JSLGNBQWtCRSxRQUFNSyxNQUFBQSxHQUFBQSxZQUFBQSxTQUFBQSxPQUFBQSxNQUFBQSxHQUFBQTtRQUU5QyxNQUFBQyxnQkFBQVIsT0FBQSxNQUFBQyxLQUFBLE1BQUFNO1FBQ0Esa0VBQW1DO1lBQ2pDWixXQUFBYyxHQUFBLENBQUFELGdCQUFBO1lBQ0Y7UUFFQTtRQUNBYiwrQkFBZWE7UUFDakJiLFdBQUFlLEdBQUEsQ0FBQUY7SUFFQTtVQUNFRyxhQUFJUDtZQUNGQSxhQUFBO1lBQ0E7WUFDQSx3RkFBb0REO1lBQ3RELE9BQU9OLE9BQUFDLFFBQUEsQ0FBQUUsTUFBQUc7ZUFDTDtZQUNGLE9BQUFOLE9BQUFDLFFBQUEsQ0FBQUUsTUFBQUMsSUFBQUM7UUFDRjtJQUVBO0lBQ0E7SUFDQSwwREFBc0Q7SUFDdEQ7SUFDQVMseURBQW9CQztpQkFDZEMsS0FBUUMsQ0FBRyxDQUFDQztZQUNkRixJQUFBLEVBQXFDO1lBQ3JDLHFDQUFNRDtZQUNSLE1BQUFBO1FBQ0Y7SUFDRjtBQUVBO1NBQ0VJLGdCQUFvQkMsS0FBTUM7SUFDMUIsTUFBTUMsY0FBU0MsTUFBQUEsYUFBd0I7SUFDdkMsTUFBQUQsU0FDR0EsWUFBVUEsWUFDWEYsQ0FBQUE7SUFJQ0EsT0FBTUksVUFBV0YsV0FBVUUsV0FBWUMsTUFBS0MsT0FBSyxJQUFBTixNQUFBTyxPQUFBLElBQUFQLE1BQUFRLFFBQUEsSUFBQVIsTUFBQVMsTUFBQTtJQUV0RFQsTUFBQUksV0FBQSxJQUFBSixNQUFBSSxXQUFBLENBQUFDLEtBQUE7QUFFQTtTQVdFSyxZQUFnQkMsQ0FBRSxFQUFBL0IsTUFBS3FCLEVBQUFBLElBQUFBLEVBQUFBLEVBQWEsRUFBQVcsT0FBQSxFQUFBQyxPQUFBLEVBQUFDLE1BQUEsRUFBQXhCLE1BQUEsRUFBQUgsV0FBQTtJQUVwQyxRQUFBNEIsUUFBQSxLQUFBSixFQUFBVixhQUFBO0lBQ0Esa0RBQTZDO0lBRTdDLE1BQ0VlLG1CQUNDakIsU0FBQUEsV0FBZ0JZLE9BQ2Y7SUFDQyxJQUFDeEIsb0JBQWdCRSxDQUFBQSxnQkFBQUEsTUFBV04sZ0pBQy9CO29CQUNBLEtBQUFLLFlBQUFDLFVBQUEsRUFBQU4sS0FBQSxHQUE4QztRQUM5QztRQUNGO0lBRUE0QjtJQUVBQSxFQUFBTSxjQUFNQztVQUNKQSxXQUFBO1FBQ0Esd0VBQStCO1FBQy9CLE1BQUlDLGVBQUFMLFVBQW9CbEMsT0FBUWtDLFNBQUE7WUFDOUJsQyxvQkFBaUJBLFFBQUE7a0JBQ2ZpQyxDQUFBQSxVQUFBQSxZQUFBQSxPQUFBQSxDQUFBQSxNQUFBQSxJQUFBQTtnQkFDQXZCO2dCQUNBd0I7Z0JBQ0ZBLFFBQUFLO1lBQ0Y7ZUFDRXZDO2tCQUNFa0MsQ0FBQUEsVUFBUUssWUFBQUEsT0FBQUEsQ0FBQUEsTUFBQUEsTUFBQUE7Z0JBQ1ZMLFFBQUFLO1lBQ0Y7UUFDRjtJQUVBO1FBQ0VDLGFBQUFBO1FBQ0ZDLE9BQU9DLE9BQUEsQ0FBQUMsZUFBQSxDQUFBTDtXQUNMQTtRQUNGQTtJQUNGO0FBT0E7U0FDTU0sa0JBQU9DLGNBQW1CO1FBQzVCLE9BQU9BLG1CQUFBQSxVQUFBQTtRQUNULE9BQUFBO0lBRUE7SUFDRixXQUFBQyxXQUFBQyxTQUFBLEVBQUFGO0FBRUE7Ozs7Ozs7O0lBVUksTUFBSUcsT0FBQUEsV0FBQUEsR0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsQ0FBQUEsVUFBQUEsU0FBQUEsU0FBQUEsY0FBQUEsS0FBQUEsRUFBQUEsWUFBQUE7O0lBRUosSUFBQUE7SUFpQkFBLE1BQUFBLEVBQUFBLE1BQVdDLFFBQUFBLEVBQUFBLElBQUFBLE1BQUFBLEVBQUFBLFVBQUFBLFlBQUFBLEVBQUFBLFVBQUFBLGVBQUFBLElBQUFBLEVBQUFBLFFBQUFBLEVBQUFBLE9BQUFBLEVBQUFBLE9BQUFBLEVBQUFBLE1BQUFBLEVBQUFBLE1BQUFBLEVBQUFBLE9BQUFBLEVBQUFBLGNBQUFBLGdCQUFBQSxFQUFBQSxjQUFBQSxnQkFBQUEsRUFBQUEsaUJBQUFBLEtBQUFBLEVBQUFBLEdBQUFBLFdBQUFBLEdBQUFBO0lBRVhELFdBQ0VFO1FBR0FGLGtCQUFBQSxDQUFBQSxPQUFXQSxhQUFBLFlBQUNHLE9BQUFBLGFBQUFBLFFBQUFBLEdBQUFBO21CQUFHSCxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxLQUFBQTs7UUFDakI7SUFFQTtJQUNBLE1BQU1JLGNBQVlaLE9BQUFBLE9BQU1hLENBQUFBLFVBQVdDLENBQUFBLDRCQUFBQSxhQUFBQTtJQUNuQyxNQUFNdEQsWUFBU3VELE9BQUFBLE9BQUFBLENBQUFBLFVBQUFBLENBQUFBLCtCQUFlSCxnQkFBQUE7SUFFOUIsTUFBQXBELFNBQUF1RCxlQUFBLE9BQUFBLGNBQUFIO0lBQ0EsMERBQXFCRztJQUVyQixNQUFNQyxjQUFBQSxDQUFBQTtJQUNOLE1BQUFBLGtCQUFBQyxpQkFBQTs7Ozs7O0tBU0EsR0FBSXpDLE1BQUFBLGtCQUFvQnlDLGlCQUFtQixPQUFBQyxvQkFBQUMsWUFBQSxDQUFBQyxJQUFBLEdBQUFGLG9CQUFBQyxZQUFBLENBQUFFLElBQUE7UUFDekM3QyxJQUF5QjhDLEVBSXhCO2lCQUNDQyxnQkFDR0QsSUFBQTtZQUtMLFdBQUFFLE1BQUEsaUNBQUFGLEtBQUFHLEdBQUEsb0JBQUFILEtBQUFJLFFBQUEsK0JBQUFKLEtBQUFLLE1BQUEsMEJBQUFqRSxXQUFBO1FBRUE7UUFDQSxzQ0FBNEQ7Y0FDMURDLHFCQUFNO1lBQ1JBLE1BQUE7UUFDQTtRQUdBaUUsTUFBQUEsZ0JBQXNCQyxPQUFDSixJQUFBQSxDQUFBQTtzQkFDakJBLE9BQVEsRUFBQUE7Z0JBQ1ZBLFFBQ0VLLFFBQVU7b0JBR1ZBLEtBQUEsQ0FBTVAsSUFBQUEsSUFBQUEsUUFBZ0IsT0FBQU8sS0FBQSxDQUFBTCxJQUFBLHdCQUFBSyxLQUFBLENBQUFMLElBQUE7MEJBQ3BCQSxnQkFBQUE7d0JBQ0FDO3dCQUNBQyxVQUFRRzt3QkFDVkgsUUFBQUcsS0FBQSxDQUFBTCxJQUFBLDRCQUFBSyxLQUFBLENBQUFMLElBQUE7b0JBQ0Y7Z0JBQ0Y7bUJBQ0U7Z0JBQ0E7Z0JBQ0EsNkRBQWlCQTtnQkFDbkIsTUFBQXJFLElBQUFxRTtZQUNGO1FBRUE7UUFDQSxzQ0FBNEQ7Y0FDMUQ3RCxxQkFBSTtZQUNKNEIsSUFBQUE7WUFDQUUsU0FBUTtZQUNSRCxRQUFBQTtZQUNBc0MsU0FBQUE7WUFDQXRFLFVBQVU7WUFDVlMsVUFBUTtZQUNSOEQsUUFBQUE7WUFDQUMsU0FBQUE7WUFDQUMsY0FBYztZQUNkeEIsY0FBQUE7WUFDRkEsZ0JBQUE7UUFDQTtRQUdBeUIsTUFBQUEsZ0JBQXNCTixPQUFDSixJQUFBQSxDQUFBQTtzQkFDZlcsT0FBVSxFQUFBWDtZQUVoQixNQUFJQSxVQUFRLE9BQU1LLEtBQUEsQ0FBQUwsSUFBQTtnQkFDaEJBLFFBQUlLLE1BQVU7b0JBQ1pBLEtBQUEsQ0FBTVAsSUFBQUEsSUFBQUEsWUFBZ0IsWUFBQWEsWUFBQTswQkFDcEJYLGdCQUFBQTt3QkFDQUM7d0JBQ0FDLFVBQVFTO3dCQUNWVCxRQUFBUztvQkFDRjtnQkFDRjttQkFDRSxJQUFJTixRQUFVLFVBQUlNO29CQUNoQk4sS0FBQSxDQUFNUCxJQUFBQSxJQUFBQSxZQUFnQjswQkFDcEJFLGdCQUFBQTt3QkFDQUM7d0JBQ0FDLFVBQVFTO3dCQUNWVCxRQUFBUztvQkFDRjtnQkFDRjttQkFLRSxJQUFJTixRQUFVLGFBQUlNLFFBQVksa0JBQVlYLFFBQUE7b0JBQ3hDSyxLQUFBLENBQU1QLElBQUFBLElBQUFBLFlBQWdCOzBCQUNwQkUsZ0JBQUFBO3dCQUNBQzt3QkFDQUMsVUFBUVM7d0JBQ1ZULFFBQUFTO29CQUNGO2dCQUNGO21CQVFFLElBQUlOLFFBQVUsYUFBWU0sUUFBQUEsWUFBWVgsUUFBVyxhQUFBQSxRQUFBLGNBQUFBLFFBQUEsY0FBQUEsUUFBQTtvQkFDL0NLLEtBQUEsQ0FBTVAsSUFBQUEsSUFBQUEsUUFBZ0JhLFlBQUE7MEJBQ3BCWCxnQkFBQUE7d0JBQ0FDO3dCQUNBQyxVQUFRUzt3QkFDVlQsUUFBQVM7b0JBQ0Y7Z0JBQ0Y7bUJBQ0U7Z0JBQ0E7Z0JBQ0EsNkRBQWlCWDtnQkFDbkIsTUFBQXJFLElBQUFxRTtZQUNGO1FBRUE7UUFDQSw0RkFBc0Q7UUFDdEQsc0RBQStCO1FBQy9CLE1BQUlLLFlBQWM3QixPQUFLb0MsT0FBQUEsQ0FBVUMsTUFBQUEsQ0FBTztZQUN0Q0QsTUFBQUEsUUFBVUMsSUFBTyxDQUFBRCxVQUFHQyxPQUFBLEtBQUF2RSxhQUFBO1lBQ3BCd0UsVUFBUUMsT0FDTjtZQUVKRCxRQUFBQyxJQUFBO1FBQ0Y7SUFFQTtRQUNFaEUsSUFBb0JpRSxFQUFRO1lBQzFCMUUsZUFBSUosQ0FBQUEsUUFBQUE7WUFDSixJQUFJQTtnQkFDRkEsT0FBTytFLGFBQUFBLFVBQUFBO2dCQUNUL0UsT0FDRStFO21CQUdBL0UsSUFBTytFLE9BQUFBLGFBQWlCLG1CQUFBQSxTQUFBQyxRQUFBO2dCQUMxQmhGLE9BQUErRSxTQUFBQyxRQUFBO1lBRUE7Z0JBQ0VoRixNQUFNaUY7Z0JBSU4sTUFBSUEsb0JBQW1CakYsS0FBQWtGLEtBQUEsTUFBQUMsSUFBQSxFQUFBQyxVQUFBQSxRQUFBQyxVQUFBLFNBQUFELFFBQUFFLFFBQUE7b0JBQ3JCTCxtQkFDRztvQkFFTCxVQUFBcEIsTUFBQSxtQkFBQTdELE9BQUE7Z0JBQ0Y7WUFDRjtRQUNGO0lBRUE7VUFDRSxFQUFJQSxJQUFDb0QsRUFBQUEsRUFBQUEsRUFBQUEsR0FBQUEsT0FBYWIsT0FBQSxDQUFBZ0QsT0FBQTtZQUNoQixDQUFBbkMsYUFBTW9DO1lBQ04sTUFBQUEsZUFBTy9DLGtCQUFBc0M7bUJBQ0wvRTtnQkFDQUMsTUFBSTZFO2dCQUNON0UsSUFBQTZFLFNBQUFyQyxrQkFBQXFDLFVBQUFVO1lBQ0Y7UUFFQTtRQU1BLE9BQU9BLGNBQUFDLFdBQUEsT0FBQUMsYUFBQUMsV0FBQSxFQUFBdkMsYUFBQTJCLFVBQUE7ZUFDTC9FO1lBQ0FDLE1BQUk2RTtZQUdON0UsSUFBQTZFLFNBQUEsSUFBQVksYUFBQUMsV0FBQSxFQUFBdkMsYUFBQTBCLFVBQUFXLGNBQUFEO1FBQ0M7O1FBQWNUO1FBQVVEO1FBQU9BO0tBRWxDO0lBQ0EsTUFBTWMsZUFBYXZELE9BQUFBLE9BQU13RCxDQUFBQSxNQUFlNUYsQ0FBQUE7SUFFeEMsTUFBQTJGLGFBQUF0RCxPQUFBQyxPQUFBLENBQUFzRCxNQUFBLENBQUE1RjtJQUNBLG9GQUFJNkY7SUFDSixJQUFJL0M7UUFDRkEsZ0JBQWdCaEM7WUFDZEYsSUFBYTtnQkFDWCtELFNBQVFDO2dCQUdWRCxRQUFBQyxJQUFBLHFEQUFBRSxXQUFBO1lBQ0E7Z0JBQ0VILGtCQUNHO2dCQUVMQSxRQUFBQyxJQUFBLDBEQUFBRSxXQUFBO1lBQ0E7Z0JBQ0VlO2dCQUNBQSxRQUFPbEYsT0FBSzJCLE9BQUEsQ0FBQXdELFFBQUEsQ0FBQUMsSUFBQSxDQUFBbkQ7cUJBQ1BBLEtBQUFBO29CQUNILENBQUFBLFVBQVVnQjtvQkFHWixVQUFBQSxNQUFBLHVEQUFBa0IsV0FBQTtnQkFDQTtnQkFNRixVQUFBbEIsTUFBQSw2REFBQWtCLFdBQUEsc0dBQUFoRixXQUFBO1lBQ0Y7ZUFDRStGLEVBRUo7V0FDRTtZQUNFakYsSUFBS2dDLEVBQUFBO2dCQUNILENBQUFBLFlBQVVnQixPQUNSLFNBQUFoQixTQUFBb0QsSUFBQTtnQkFFSixVQUFBcEMsTUFBQTtZQUNGO1FBQ0Y7SUFFQTtJQUlBLE1BQU1xQyxXQUFDQyxpQkFBb0JDLFNBQVdDLE9BQUFBLFVBQWdCQyxZQUFBQSxNQUFBQSxHQUFBQSxHQUFBQTtVQUNwREMsQ0FBQUEsb0JBQVlILFdBQUFDLGFBQUEsT0FBQUcsaUJBQUFGLGVBQUE7UUFDZEMsWUFBQTtJQUVBO1VBRUlFLFNBQUFuRSxPQUFBQyxPQUFBLENBQUFtRSxXQUFBLEVBQUFDO1FBQ0EsNEVBQWdFO1lBQzlETixXQUFBQSxPQUFBQSxLQUFBQSxNQUFBQSxhQUFBQSxPQUFBQSxLQUFBQSxNQUFBQTtZQUNBVDtZQUNBZ0IsV0FBQUEsT0FBYWpDLEdBQU8xRTtZQUN0QjJHLGFBQUFqQyxPQUFBLEdBQUEzRTtRQUVBbUc7UUFDQUEsbUJBQWNRO1lBQ1pULFVBQUk7dUJBQ0tBLGFBQU9BLFlBQWFBLFNBQVVTO2lCQUNyQ1QsSUFBQUEsT0FBU3ZCLGFBQVVnQyxVQUFBQTtnQkFDckJULFNBQUF2QixPQUFBLEdBQUFnQztZQUNGO1FBRUY7O1FBQUtUO1FBQVVsRztRQUFNcUc7UUFBY0Y7UUFBbUJBO0tBR3hEO0lBQ0E5RCwyREFBZ0I7V0FDZEUsT0FBQSxDQUFBc0UsU0FBQTtRQUNBLGdIQUEyQztZQUN6Q2hHLElBQUE7WUFDRjtRQUVBO1lBQ0UsQ0FBQWhCLFFBQUE7WUFDRjtRQUVBO1FBQ0EsMkRBQW9DO1lBQ2xDLENBQUF1RyxhQUFBLENBQUEvQyxpQkFBQTtZQUNGO1FBRUE7UUFDQXZELG9CQUVFRTtpQkFFRU8sUUFBQUEsTUFBQUEsSUFBQUE7WUFDRkE7O1lBR0FILE1BQUFBO1FBRUQsR0FBQUE7O1FBRURKO1FBQ0FvRztRQUNBN0Y7UUFDQThDO1FBQ0FEO1FBQ0F2RCxlQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxZQUFBQSxNQUFBQTtRQUNBTztRQUNBMEc7UUFDREE7S0FFRDtVQU9FQyxhQUFLTjtRQUNMcEMsS0FBQUE7aUJBQ014RCxDQUFBQTtnQkFDRkEsSUFBUTtvQkFDTixDQUFBZSxHQUFBO29CQUdGLFVBQUFpQyxNQUFBO2dCQUNGO1lBRUE7Z0JBQ0VRLENBQUFBLGtCQUFRekMsT0FBQUEsWUFBQUEsWUFBQUE7Z0JBQ1Z5QyxRQUFBekM7WUFFQTtnQkFLRWtFLGtCQUFZekIsTUFBUXpDLEtBQUFBLElBQUFBLE9BQUFBLE1BQUFBLEtBQUFBLENBQUFBLE9BQUFBLEtBQUFBLFlBQUFBO2dCQUN0QmtFLE1BQUEzQixLQUFBLENBQUFFLE9BQUEsQ0FBQXpDO1lBRUE7Z0JBQ0UsQ0FBQS9CLFFBQUE7Z0JBQ0Y7WUFFQTtnQkFDRStCLEVBQUFvRixnQkFBQTtnQkFDRjtZQUVBckY7WUFXRkEsWUFBQUMsR0FBQS9CLFFBQUFHLE1BQUFDLElBQUE0QixTQUFBQyxTQUFBQyxRQUFBeEIsUUFBQUg7UUFDQWtFO3NCQUNPdkIsQ0FBQUE7Z0JBQ0hrRSxDQUFBQSxrQkFBaUJyRixPQUFBQSxxQkFBQUEsWUFBQUE7Z0JBQ25CcUYsaUJBQUFyRjtZQUVBO2dCQUtFa0Usa0JBQVl4QixNQUFZSCxLQUFDdkMsSUFBQUEsT0FBQUEsTUFBQUEsS0FBQUEsQ0FBQUEsWUFBQUEsS0FBQUEsWUFBQUE7Z0JBQzNCa0UsTUFBQTNCLEtBQUEsQ0FBQUcsWUFBQSxDQUFBMUM7WUFFQTtnQkFDRSxDQUFBL0IsUUFBQTtnQkFDRjtZQUVBO2dCQUlFLEVBQUF3RCxtQkFBQXhDLGtCQUFBLGtCQUFBVCxhQUFBO2dCQUNGO1lBRUFOO3FCQUtJUyxRQUFBQSxNQUFBQSxJQUFBQTtnQkFDQTJHO2dCQUNBQSxVQUFBO2dCQUNBQyxnR0FBdUI7Z0JBRXpCQSx1QkFBQTs7Z0JBR0EvRyxNQUFBQTtZQUVKLEdBQUFBO1FBQ0FtRTtzQkFHV3hCLE1BQXlCcUUsR0FBcUJDLENBQUFBLEdBQVksU0FBQTlDLGFBQUEzQyxDQUFBO2dCQUM3RHdGLENBQUFBLGtCQUFpQnhGLE9BQUFBLHFCQUFBQSxZQUFBQTtnQkFDbkJ3RixpQkFBQXhGO1lBRUE7Z0JBS0VrRSxrQkFBWXZCLE1BQVlKLEtBQUN2QyxJQUFBQSxPQUFBQSxNQUFBQSxLQUFBQSxDQUFBQSxZQUFBQSxLQUFBQSxZQUFBQTtnQkFDM0JrRSxNQUFBM0IsS0FBQSxDQUFBSSxZQUFBLENBQUEzQztZQUVBO2dCQUNFLENBQUEvQixRQUFBO2dCQUNGO1lBRUE7Z0JBQ0UsQ0FBQXdELG1CQUFBakQsYUFBQTtnQkFDRjtZQUVBTjtxQkFLSVMsUUFBQUEsTUFBQUEsSUFBQUE7Z0JBQ0EyRztnQkFDQUEsVUFBQTtnQkFDQUMsZ0dBQXVCO2dCQUV6QkEsdUJBQUE7O2dCQUdBL0csTUFBQUE7WUFFSixHQUFBQTtRQUNOO0lBRUE7SUFDQSw2RkFBd0Y7SUFDeEYsd0ZBQW9GO0lBQ3BGLG9GQUF1QjtRQUNyQmtILENBQUFBLEdBQUFBLE9BQVd0SCxhQUFPQyxFQUFBQSxLQUFBQTtRQUNwQnFILFdBQ0d2RSxJQUFBQSxHQUFBQTtXQUlELElBQU13RSxDQUFBQSxrQkFDR2hILFlBQVd1RixNQUFBRyxJQUFBLEtBQWMxRixPQUFTNkMsQ0FBQUEsQ0FBQUEsVUFBQUEsTUFBQUEsS0FBQUEsR0FBQUE7UUFFM0MsTUFBQW1FLFlBQUEsT0FBQWhILFdBQUEsY0FBQUEsU0FBQTZDLGVBQXVFLGdCQUFBQSxZQUFBN0MsTUFBQTtRQUN2RSx1RUFBdUU7UUFDdkUsdUVBQ2VpSDtRQVFmRixNQUFBQSxlQUNFRyxDQUFBQSxlQUNBQyxPQUFBQSxLQUFBQSxJQUFBQSxZQUFZQyxjQUFBQSxLQUFBQSxDQUFBQSxHQUFTQyxpQkFBZ0J4RSxlQUFBQSxFQUFBQSxJQUFBQSxXQUFBQSxlQUFheUUsT0FBQUEsS0FBYSxJQUFBekUsWUFBQTBFLE9BQUEsRUFBQTFFLGVBQUEsZ0JBQUFBLFlBQUEyRSxhQUFBO1FBQ25FVCxXQUFBdEgsSUFBQSxHQUFBeUgsZ0JBQUEsSUFBQU8sYUFBQU4sV0FBQSxNQUFBTyxXQUFBTixTQUFBLEVBQUExSCxJQUFBc0gsV0FBQW5FLGVBQUEsZ0JBQUFBLFlBQUF5RSxhQUFBO0lBRUE7V0FHU0ssaUJBQVMsY0FBQTVGLE9BQUFDLE9BQUEsQ0FBQTRGLFlBQUEsQ0FBQXJDLE9BQUF3QixjQUFBLGtCQUFBYyxZQUFBQyxHQUFBO1FBQUcsR0FBR2YsU0FBQUE7cUJBQ25CekU7O0lBR1AiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvbGluay50c3g/YWNmMCJdLCJuYW1lcyI6WyJfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQiLCJfIiwicmVxdWlyZSIsInByZWZldGNoZWQiLCJTZXQiLCJyb3V0ZXIiLCJwcmVmZXRjaCIsIndpbmRvdyIsImhyZWYiLCJhcyIsIm9wdGlvbnMiLCJhcHBPcHRpb25zIiwiaXNBcHBSb3V0ZXIiLCJfaXNsb2NhbHVybCIsImlzTG9jYWxVUkwiLCJsb2NhbGUiLCJwcmVmZXRjaGVkS2V5IiwiaGFzIiwiYWRkIiwiZG9QcmVmZXRjaCIsImVyciIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImlzTW9kaWZpZWRFdmVudCIsImV2ZW50IiwiY3VycmVudFRhcmdldCIsInRhcmdldCIsImV2ZW50VGFyZ2V0IiwibmF0aXZlRXZlbnQiLCJ3aGljaCIsIm1ldGFLZXkiLCJjdHJsS2V5Iiwic2hpZnRLZXkiLCJhbHRLZXkiLCJsaW5rQ2xpY2tlZCIsImUiLCJyZXBsYWNlIiwic2hhbGxvdyIsInNjcm9sbCIsIm5vZGVOYW1lIiwiaXNBbmNob3JOb2RlTmFtZSIsInByZXZlbnREZWZhdWx0IiwibmF2aWdhdGUiLCJyb3V0ZXJTY3JvbGwiLCJSZWFjdCIsIl9yZWFjdCIsImRlZmF1bHQiLCJzdGFydFRyYW5zaXRpb24iLCJmb3JtYXRTdHJpbmdPclVybCIsInVybE9iak9yU3RyaW5nIiwiX2Zvcm1hdHVybCIsImZvcm1hdFVybCIsImNoaWxkcmVuIiwiY2hpbGRyZW5Qcm9wIiwibGVnYWN5QmVoYXZpb3IiLCJhIiwiYXBwUm91dGVyIiwidXNlQ29udGV4dCIsIkFwcFJvdXRlckNvbnRleHQiLCJwYWdlc1JvdXRlciIsInByZWZldGNoRW5hYmxlZCIsInByZWZldGNoUHJvcCIsIl9yb3V0ZXJyZWR1Y2VydHlwZXMiLCJQcmVmZXRjaEtpbmQiLCJBVVRPIiwiRlVMTCIsImFyZ3MiLCJjcmVhdGVQcm9wRXJyb3IiLCJFcnJvciIsImtleSIsImV4cGVjdGVkIiwiYWN0dWFsIiwicmVxdWlyZWRQcm9wcyIsIk9iamVjdCIsInByb3BzIiwicGFzc0hyZWYiLCJvbkNsaWNrIiwib25Nb3VzZUVudGVyIiwib25Ub3VjaFN0YXJ0Iiwib3B0aW9uYWxQcm9wcyIsInZhbFR5cGUiLCJoYXNXYXJuZWQiLCJjdXJyZW50IiwiY29uc29sZSIsIndhcm4iLCJhc1Byb3AiLCJocmVmUHJvcCIsInBhdGhuYW1lIiwiaGFzRHluYW1pY1NlZ21lbnQiLCJzcGxpdCIsInNvbWUiLCJzZWdtZW50Iiwic3RhcnRzV2l0aCIsImVuZHNXaXRoIiwidXNlTWVtbyIsInJlc29sdmVkSHJlZiIsInJlc29sdmVkQXMiLCJfcmVzb2x2ZWhyZWYiLCJyZXNvbHZlSHJlZiIsInByZXZpb3VzQXMiLCJ1c2VSZWYiLCJjaGlsZCIsIkNoaWxkcmVuIiwib25seSIsInR5cGUiLCJjaGlsZFJlZiIsInNldEludGVyc2VjdGlvblJlZiIsImlzVmlzaWJsZSIsInJlc2V0VmlzaWJsZSIsInVzZUludGVyc2VjdGlvbiIsInJvb3RNYXJnaW4iLCJfdXNlaW50ZXJzZWN0aW9uIiwic2V0UmVmIiwidXNlQ2FsbGJhY2siLCJlbCIsInByZXZpb3VzSHJlZiIsInVzZUVmZmVjdCIsImFwcFByZWZldGNoS2luZCIsInJlZiIsImRlZmF1bHRQcmV2ZW50ZWQiLCJvbk1vdXNlRW50ZXJQcm9wIiwicHJpb3JpdHkiLCJieXBhc3NQcmVmZXRjaGVkQ2hlY2siLCJvblRvdWNoU3RhcnRQcm9wIiwidW5kZWZpbmVkIiwiY2hpbGRQcm9wcyIsImN1ckxvY2FsZSIsImlzTG9jYWxlRG9tYWluIiwibG9jYWxlRG9tYWluIiwiYWRkQmFzZVBhdGgiLCJhZGRMb2NhbGUiLCJfZ2V0ZG9tYWlubG9jYWxlIiwiZGVmYXVsdExvY2FsZSIsImxvY2FsZXMiLCJkb21haW5Mb2NhbGVzIiwiX2FkZGJhc2VwYXRoIiwiX2FkZGxvY2FsZSIsInJlc3RQcm9wcyIsImNsb25lRWxlbWVudCIsIl9qc3hydW50aW1lIiwianN4Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/link.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/request-idle-callback.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/client/request-idle-callback.js ***! + \****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n cancelIdleCallback: function() {\n return cancelIdleCallback;\n },\n requestIdleCallback: function() {\n return requestIdleCallback;\n }\n});\nconst requestIdleCallback = typeof self !== \"undefined\" && self.requestIdleCallback && self.requestIdleCallback.bind(window) || function(cb) {\n let start = Date.now();\n return self.setTimeout(function() {\n cb({\n didTimeout: false,\n timeRemaining: function() {\n return Math.max(0, 50 - (Date.now() - start));\n }\n });\n }, 1);\n};\nconst cancelIdleCallback = typeof self !== \"undefined\" && self.cancelIdleCallback && self.cancelIdleCallback.bind(window) || function(id) {\n return clearTimeout(id);\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=request-idle-callback.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3JlcXVlc3QtaWRsZS1jYWxsYmFjay5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFnQmFBLG9CQUFrQjtlQUFsQkE7O0lBaEJBQyxxQkFBbUI7ZUFBbkJBOzs7QUFBTixNQUFNQSxzQkFDWCxPQUFRQyxTQUFTLGVBQ2ZBLEtBQUtELG1CQUFtQixJQUN4QkMsS0FBS0QsbUJBQW1CLENBQUNFLElBQUksQ0FBQ0MsV0FDaEMsU0FBVUMsRUFBdUI7SUFDL0IsSUFBSUMsUUFBUUMsS0FBS0MsR0FBRztJQUNwQixPQUFPTixLQUFLTyxVQUFVLENBQUM7UUFDckJKLEdBQUc7WUFDREssWUFBWTtZQUNaQyxlQUFlO2dCQUNiLE9BQU9DLEtBQUtDLEdBQUcsQ0FBQyxHQUFHLEtBQU1OLENBQUFBLEtBQUtDLEdBQUcsS0FBS0YsS0FBQUE7WUFDeEM7UUFDRjtJQUNGLEdBQUc7QUFDTDtBQUVLLE1BQU1OLHFCQUNYLE9BQVFFLFNBQVMsZUFDZkEsS0FBS0Ysa0JBQWtCLElBQ3ZCRSxLQUFLRixrQkFBa0IsQ0FBQ0csSUFBSSxDQUFDQyxXQUMvQixTQUFVVSxFQUFVO0lBQ2xCLE9BQU9DLGFBQWFEO0FBQ3RCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L3JlcXVlc3QtaWRsZS1jYWxsYmFjay50cz8wNWY0Il0sIm5hbWVzIjpbImNhbmNlbElkbGVDYWxsYmFjayIsInJlcXVlc3RJZGxlQ2FsbGJhY2siLCJzZWxmIiwiYmluZCIsIndpbmRvdyIsImNiIiwic3RhcnQiLCJEYXRlIiwibm93Iiwic2V0VGltZW91dCIsImRpZFRpbWVvdXQiLCJ0aW1lUmVtYWluaW5nIiwiTWF0aCIsIm1heCIsImlkIiwiY2xlYXJUaW1lb3V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/request-idle-callback.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/resolve-href.js": +/*!*******************************************************!*\ + !*** ./node_modules/next/dist/client/resolve-href.js ***! + \*******************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"resolveHref\", ({\n enumerable: true,\n get: function() {\n return resolveHref;\n }\n}));\nconst _querystring = __webpack_require__(/*! ../shared/lib/router/utils/querystring */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\");\nconst _formaturl = __webpack_require__(/*! ../shared/lib/router/utils/format-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\");\nconst _omit = __webpack_require__(/*! ../shared/lib/router/utils/omit */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/omit.js\");\nconst _utils = __webpack_require__(/*! ../shared/lib/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst _islocalurl = __webpack_require__(/*! ../shared/lib/router/utils/is-local-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\");\nconst _utils1 = __webpack_require__(/*! ../shared/lib/router/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/index.js\");\nconst _interpolateas = __webpack_require__(/*! ../shared/lib/router/utils/interpolate-as */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js\");\nfunction resolveHref(router, href, resolveAs) {\n // we use a dummy base url for relative urls\n let base;\n let urlAsString = typeof href === \"string\" ? href : (0, _formaturl.formatWithValidation)(href);\n // repeated slashes and backslashes in the URL are considered\n // invalid and will never match a Next.js page/file\n const urlProtoMatch = urlAsString.match(/^[a-zA-Z]{1,}:\\/\\//);\n const urlAsStringNoProto = urlProtoMatch ? urlAsString.slice(urlProtoMatch[0].length) : urlAsString;\n const urlParts = urlAsStringNoProto.split(\"?\", 1);\n if ((urlParts[0] || \"\").match(/(\\/\\/|\\\\)/)) {\n console.error(\"Invalid href '\" + urlAsString + \"' passed to next/router in page: '\" + router.pathname + \"'. Repeated forward-slashes (//) or backslashes \\\\ are not valid in the href.\");\n const normalizedUrl = (0, _utils.normalizeRepeatedSlashes)(urlAsStringNoProto);\n urlAsString = (urlProtoMatch ? urlProtoMatch[0] : \"\") + normalizedUrl;\n }\n // Return because it cannot be routed by the Next.js router\n if (!(0, _islocalurl.isLocalURL)(urlAsString)) {\n return resolveAs ? [\n urlAsString\n ] : urlAsString;\n }\n try {\n base = new URL(urlAsString.startsWith(\"#\") ? router.asPath : router.pathname, \"http://n\");\n } catch (_) {\n // fallback to / for invalid asPath values e.g. //\n base = new URL(\"/\", \"http://n\");\n }\n try {\n const finalUrl = new URL(urlAsString, base);\n finalUrl.pathname = (0, _normalizetrailingslash.normalizePathTrailingSlash)(finalUrl.pathname);\n let interpolatedAs = \"\";\n if ((0, _utils1.isDynamicRoute)(finalUrl.pathname) && finalUrl.searchParams && resolveAs) {\n const query = (0, _querystring.searchParamsToUrlQuery)(finalUrl.searchParams);\n const { result, params } = (0, _interpolateas.interpolateAs)(finalUrl.pathname, finalUrl.pathname, query);\n if (result) {\n interpolatedAs = (0, _formaturl.formatWithValidation)({\n pathname: result,\n hash: finalUrl.hash,\n query: (0, _omit.omit)(query, params)\n });\n }\n }\n // if the origin didn't change, it means we received a relative href\n const resolvedHref = finalUrl.origin === base.origin ? finalUrl.href.slice(finalUrl.origin.length) : finalUrl.href;\n return resolveAs ? [\n resolvedHref,\n interpolatedAs || resolvedHref\n ] : resolvedHref;\n } catch (_) {\n return resolveAs ? [\n urlAsString\n ] : urlAsString;\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=resolve-href.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3Jlc29sdmUtaHJlZi5qcyIsIm1hcHBpbmdzIjoiOzs7OytDQXlCZ0JBOzs7ZUFBQUE7Ozt5Q0F2QnVCO3VDQUNGO2tDQUNoQjttQ0FDb0I7b0RBQ0U7d0NBQ2hCO29DQUNJOzJDQUNEO0FBZ0J2QixTQUFTQSxZQUNkQyxNQUFrQixFQUNsQkMsSUFBUyxFQUNUQyxTQUFtQjtJQUVuQiw0Q0FBNEM7SUFDNUMsSUFBSUM7SUFDSixJQUFJQyxjQUFjLE9BQU9ILFNBQVMsV0FBV0EsT0FBT0ksQ0FBQUEsR0FBQUEsV0FBQUEsb0JBQW9CLEVBQUNKO0lBRXpFLDZEQUE2RDtJQUM3RCxtREFBbUQ7SUFDbkQsTUFBTUssZ0JBQWdCRixZQUFZRyxLQUFLLENBQUM7SUFDeEMsTUFBTUMscUJBQXFCRixnQkFDdkJGLFlBQVlLLEtBQUssQ0FBQ0gsYUFBYSxDQUFDLEVBQUUsQ0FBQ0ksTUFBTSxJQUN6Q047SUFFSixNQUFNTyxXQUFXSCxtQkFBbUJJLEtBQUssQ0FBQyxLQUFLO0lBRS9DLElBQUksQ0FBQ0QsUUFBUSxDQUFDLEVBQUUsSUFBSSxJQUFJSixLQUFLLENBQUMsY0FBYztRQUMxQ00sUUFBUUMsS0FBSyxDQUNYLG1CQUFpQlYsY0FBWSx1Q0FBb0NKLE9BQU9lLFFBQVEsR0FBQztRQUVuRixNQUFNQyxnQkFBZ0JDLENBQUFBLEdBQUFBLE9BQUFBLHdCQUF3QixFQUFDVDtRQUMvQ0osY0FBYyxDQUFDRSxnQkFBZ0JBLGFBQWEsQ0FBQyxFQUFFLEdBQUcsTUFBTVU7SUFDMUQ7SUFFQSwyREFBMkQ7SUFDM0QsSUFBSSxDQUFDRSxDQUFBQSxHQUFBQSxZQUFBQSxVQUFVLEVBQUNkLGNBQWM7UUFDNUIsT0FBUUYsWUFBWTtZQUFDRTtTQUFZLEdBQUdBO0lBQ3RDO0lBRUEsSUFBSTtRQUNGRCxPQUFPLElBQUlnQixJQUNUZixZQUFZZ0IsVUFBVSxDQUFDLE9BQU9wQixPQUFPcUIsTUFBTSxHQUFHckIsT0FBT2UsUUFBUSxFQUM3RDtJQUVKLEVBQUUsT0FBT08sR0FBRztRQUNWLGtEQUFrRDtRQUNsRG5CLE9BQU8sSUFBSWdCLElBQUksS0FBSztJQUN0QjtJQUVBLElBQUk7UUFDRixNQUFNSSxXQUFXLElBQUlKLElBQUlmLGFBQWFEO1FBQ3RDb0IsU0FBU1IsUUFBUSxHQUFHUyxDQUFBQSxHQUFBQSx3QkFBQUEsMEJBQTBCLEVBQUNELFNBQVNSLFFBQVE7UUFDaEUsSUFBSVUsaUJBQWlCO1FBRXJCLElBQ0VDLENBQUFBLEdBQUFBLFFBQUFBLGNBQWMsRUFBQ0gsU0FBU1IsUUFBUSxLQUNoQ1EsU0FBU0ksWUFBWSxJQUNyQnpCLFdBQ0E7WUFDQSxNQUFNMEIsUUFBUUMsQ0FBQUEsR0FBQUEsYUFBQUEsc0JBQXNCLEVBQUNOLFNBQVNJLFlBQVk7WUFFMUQsTUFBTSxFQUFFRyxNQUFNLEVBQUVDLE1BQU0sRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQ3RDVCxTQUFTUixRQUFRLEVBQ2pCUSxTQUFTUixRQUFRLEVBQ2pCYTtZQUdGLElBQUlFLFFBQVE7Z0JBQ1ZMLGlCQUFpQnBCLENBQUFBLEdBQUFBLFdBQUFBLG9CQUFvQixFQUFDO29CQUNwQ1UsVUFBVWU7b0JBQ1ZHLE1BQU1WLFNBQVNVLElBQUk7b0JBQ25CTCxPQUFPTSxDQUFBQSxHQUFBQSxNQUFBQSxJQUFJLEVBQUNOLE9BQU9HO2dCQUNyQjtZQUNGO1FBQ0Y7UUFFQSxvRUFBb0U7UUFDcEUsTUFBTUksZUFDSlosU0FBU2EsTUFBTSxLQUFLakMsS0FBS2lDLE1BQU0sR0FDM0JiLFNBQVN0QixJQUFJLENBQUNRLEtBQUssQ0FBQ2MsU0FBU2EsTUFBTSxDQUFDMUIsTUFBTSxJQUMxQ2EsU0FBU3RCLElBQUk7UUFFbkIsT0FBT0MsWUFDSDtZQUFDaUM7WUFBY1Ysa0JBQWtCVTtTQUFhLEdBQzlDQTtJQUNOLEVBQUUsT0FBT2IsR0FBRztRQUNWLE9BQU9wQixZQUFZO1lBQUNFO1NBQVksR0FBR0E7SUFDckM7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vc3JjL2NsaWVudC9yZXNvbHZlLWhyZWYudHM/ZTZkMiJdLCJuYW1lcyI6WyJyZXNvbHZlSHJlZiIsInJvdXRlciIsImhyZWYiLCJyZXNvbHZlQXMiLCJiYXNlIiwidXJsQXNTdHJpbmciLCJmb3JtYXRXaXRoVmFsaWRhdGlvbiIsInVybFByb3RvTWF0Y2giLCJtYXRjaCIsInVybEFzU3RyaW5nTm9Qcm90byIsInNsaWNlIiwibGVuZ3RoIiwidXJsUGFydHMiLCJzcGxpdCIsImNvbnNvbGUiLCJlcnJvciIsInBhdGhuYW1lIiwibm9ybWFsaXplZFVybCIsIm5vcm1hbGl6ZVJlcGVhdGVkU2xhc2hlcyIsImlzTG9jYWxVUkwiLCJVUkwiLCJzdGFydHNXaXRoIiwiYXNQYXRoIiwiXyIsImZpbmFsVXJsIiwibm9ybWFsaXplUGF0aFRyYWlsaW5nU2xhc2giLCJpbnRlcnBvbGF0ZWRBcyIsImlzRHluYW1pY1JvdXRlIiwic2VhcmNoUGFyYW1zIiwicXVlcnkiLCJzZWFyY2hQYXJhbXNUb1VybFF1ZXJ5IiwicmVzdWx0IiwicGFyYW1zIiwiaW50ZXJwb2xhdGVBcyIsImhhc2giLCJvbWl0IiwicmVzb2x2ZWRIcmVmIiwib3JpZ2luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/resolve-href.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/use-intersection.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/client/use-intersection.js ***! + \***********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useIntersection\", ({\n enumerable: true,\n get: function() {\n return useIntersection;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _requestidlecallback = __webpack_require__(/*! ./request-idle-callback */ \"(app-pages-browser)/./node_modules/next/dist/client/request-idle-callback.js\");\nconst hasIntersectionObserver = typeof IntersectionObserver === \"function\";\nconst observers = new Map();\nconst idList = [];\nfunction createObserver(options) {\n const id = {\n root: options.root || null,\n margin: options.rootMargin || \"\"\n };\n const existing = idList.find((obj)=>obj.root === id.root && obj.margin === id.margin);\n let instance;\n if (existing) {\n instance = observers.get(existing);\n if (instance) {\n return instance;\n }\n }\n const elements = new Map();\n const observer = new IntersectionObserver((entries)=>{\n entries.forEach((entry)=>{\n const callback = elements.get(entry.target);\n const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;\n if (callback && isVisible) {\n callback(isVisible);\n }\n });\n }, options);\n instance = {\n id,\n observer,\n elements\n };\n idList.push(id);\n observers.set(id, instance);\n return instance;\n}\nfunction observe(element, callback, options) {\n const { id, observer, elements } = createObserver(options);\n elements.set(element, callback);\n observer.observe(element);\n return function unobserve() {\n elements.delete(element);\n observer.unobserve(element);\n // Destroy observer when there's nothing left to watch:\n if (elements.size === 0) {\n observer.disconnect();\n observers.delete(id);\n const index = idList.findIndex((obj)=>obj.root === id.root && obj.margin === id.margin);\n if (index > -1) {\n idList.splice(index, 1);\n }\n }\n };\n}\nfunction useIntersection(param) {\n let { rootRef, rootMargin, disabled } = param;\n const isDisabled = disabled || !hasIntersectionObserver;\n const [visible, setVisible] = (0, _react.useState)(false);\n const elementRef = (0, _react.useRef)(null);\n const setElement = (0, _react.useCallback)((element)=>{\n elementRef.current = element;\n }, []);\n (0, _react.useEffect)(()=>{\n if (hasIntersectionObserver) {\n if (isDisabled || visible) return;\n const element = elementRef.current;\n if (element && element.tagName) {\n const unobserve = observe(element, (isVisible)=>isVisible && setVisible(isVisible), {\n root: rootRef == null ? void 0 : rootRef.current,\n rootMargin\n });\n return unobserve;\n }\n } else {\n if (!visible) {\n const idleCallback = (0, _requestidlecallback.requestIdleCallback)(()=>setVisible(true));\n return ()=>(0, _requestidlecallback.cancelIdleCallback)(idleCallback);\n }\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n isDisabled,\n rootMargin,\n rootRef,\n visible,\n elementRef.current\n ]);\n const resetVisible = (0, _react.useCallback)(()=>{\n setVisible(false);\n }, []);\n return [\n setElement,\n visible,\n resetVisible\n ];\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-intersection.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3VzZS1pbnRlcnNlY3Rpb24uanMiLCJtYXBwaW5ncyI6Ijs7OzttREErRmdCQTs7O2VBQUFBOzs7bUNBL0Z5QztpREFJbEQ7QUFxQlAsTUFBTUMsMEJBQTBCLE9BQU9DLHlCQUF5QjtBQUVoRSxNQUFNQyxZQUFZLElBQUlDO0FBQ3RCLE1BQU1DLFNBQXVCLEVBQUU7QUFFL0IsU0FBU0MsZUFBZUMsT0FBb0M7SUFDMUQsTUFBTUMsS0FBSztRQUNUQyxNQUFNRixRQUFRRSxJQUFJLElBQUk7UUFDdEJDLFFBQVFILFFBQVFJLFVBQVUsSUFBSTtJQUNoQztJQUNBLE1BQU1DLFdBQVdQLE9BQU9RLElBQUksQ0FDMUIsQ0FBQ0MsTUFBUUEsSUFBSUwsSUFBSSxLQUFLRCxHQUFHQyxJQUFJLElBQUlLLElBQUlKLE1BQU0sS0FBS0YsR0FBR0UsTUFBTTtJQUUzRCxJQUFJSztJQUVKLElBQUlILFVBQVU7UUFDWkcsV0FBV1osVUFBVWEsR0FBRyxDQUFDSjtRQUN6QixJQUFJRyxVQUFVO1lBQ1osT0FBT0E7UUFDVDtJQUNGO0lBRUEsTUFBTUUsV0FBVyxJQUFJYjtJQUNyQixNQUFNYyxXQUFXLElBQUloQixxQkFBcUIsQ0FBQ2lCO1FBQ3pDQSxRQUFRQyxPQUFPLENBQUMsQ0FBQ0M7WUFDZixNQUFNQyxXQUFXTCxTQUFTRCxHQUFHLENBQUNLLE1BQU1FLE1BQU07WUFDMUMsTUFBTUMsWUFBWUgsTUFBTUksY0FBYyxJQUFJSixNQUFNSyxpQkFBaUIsR0FBRztZQUNwRSxJQUFJSixZQUFZRSxXQUFXO2dCQUN6QkYsU0FBU0U7WUFDWDtRQUNGO0lBQ0YsR0FBR2pCO0lBQ0hRLFdBQVc7UUFDVFA7UUFDQVU7UUFDQUQ7SUFDRjtJQUVBWixPQUFPc0IsSUFBSSxDQUFDbkI7SUFDWkwsVUFBVXlCLEdBQUcsQ0FBQ3BCLElBQUlPO0lBQ2xCLE9BQU9BO0FBQ1Q7QUFFQSxTQUFTYyxRQUNQQyxPQUFnQixFQUNoQlIsUUFBeUIsRUFDekJmLE9BQW9DO0lBRXBDLE1BQU0sRUFBRUMsRUFBRSxFQUFFVSxRQUFRLEVBQUVELFFBQVEsRUFBRSxHQUFHWCxlQUFlQztJQUNsRFUsU0FBU1csR0FBRyxDQUFDRSxTQUFTUjtJQUV0QkosU0FBU1csT0FBTyxDQUFDQztJQUNqQixPQUFPLFNBQVNDO1FBQ2RkLFNBQVNlLE1BQU0sQ0FBQ0Y7UUFDaEJaLFNBQVNhLFNBQVMsQ0FBQ0Q7UUFFbkIsdURBQXVEO1FBQ3ZELElBQUliLFNBQVNnQixJQUFJLEtBQUssR0FBRztZQUN2QmYsU0FBU2dCLFVBQVU7WUFDbkIvQixVQUFVNkIsTUFBTSxDQUFDeEI7WUFDakIsTUFBTTJCLFFBQVE5QixPQUFPK0IsU0FBUyxDQUM1QixDQUFDdEIsTUFBUUEsSUFBSUwsSUFBSSxLQUFLRCxHQUFHQyxJQUFJLElBQUlLLElBQUlKLE1BQU0sS0FBS0YsR0FBR0UsTUFBTTtZQUUzRCxJQUFJeUIsUUFBUSxDQUFDLEdBQUc7Z0JBQ2Q5QixPQUFPZ0MsTUFBTSxDQUFDRixPQUFPO1lBQ3ZCO1FBQ0Y7SUFDRjtBQUNGO0FBRU8sU0FBU25DLGdCQUFtQ3NDLEtBSWpDO0lBSmlDLE1BQ2pEQyxPQUFPLEVBQ1A1QixVQUFVLEVBQ1Y2QixRQUFRLEVBQ1EsR0FKaUNGO0lBS2pELE1BQU1HLGFBQXNCRCxZQUFZLENBQUN2QztJQUV6QyxNQUFNLENBQUN5QyxTQUFTQyxXQUFXLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFFBQVEsRUFBQztJQUN2QyxNQUFNQyxhQUFhQyxDQUFBQSxHQUFBQSxPQUFBQSxNQUFNLEVBQVc7SUFDcEMsTUFBTUMsYUFBYUMsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUFDLENBQUNsQjtRQUM5QmUsV0FBV0ksT0FBTyxHQUFHbkI7SUFDdkIsR0FBRyxFQUFFO0lBRUxvQixDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUixJQUFJakQseUJBQXlCO1lBQzNCLElBQUl3QyxjQUFjQyxTQUFTO1lBRTNCLE1BQU1aLFVBQVVlLFdBQVdJLE9BQU87WUFDbEMsSUFBSW5CLFdBQVdBLFFBQVFxQixPQUFPLEVBQUU7Z0JBQzlCLE1BQU1wQixZQUFZRixRQUNoQkMsU0FDQSxDQUFDTixZQUFjQSxhQUFhbUIsV0FBV25CLFlBQ3ZDO29CQUFFZixNQUFNOEIsV0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsUUFBU1UsT0FBTztvQkFBRXRDO2dCQUFXO2dCQUd2QyxPQUFPb0I7WUFDVDtRQUNGLE9BQU87WUFDTCxJQUFJLENBQUNXLFNBQVM7Z0JBQ1osTUFBTVUsZUFBZUMsQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFtQixFQUFDLElBQU1WLFdBQVc7Z0JBQzFELE9BQU8sSUFBTVcsQ0FBQUEsR0FBQUEscUJBQUFBLGtCQUFrQixFQUFDRjtZQUNsQztRQUNGO0lBQ0EsdURBQXVEO0lBQ3pELEdBQUc7UUFBQ1g7UUFBWTlCO1FBQVk0QjtRQUFTRztRQUFTRyxXQUFXSSxPQUFPO0tBQUM7SUFFakUsTUFBTU0sZUFBZVAsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUFDO1FBQy9CTCxXQUFXO0lBQ2IsR0FBRyxFQUFFO0lBRUwsT0FBTztRQUFDSTtRQUFZTDtRQUFTYTtLQUFhO0FBQzVDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L3VzZS1pbnRlcnNlY3Rpb24udHN4PzU3ZWUiXSwibmFtZXMiOlsidXNlSW50ZXJzZWN0aW9uIiwiaGFzSW50ZXJzZWN0aW9uT2JzZXJ2ZXIiLCJJbnRlcnNlY3Rpb25PYnNlcnZlciIsIm9ic2VydmVycyIsIk1hcCIsImlkTGlzdCIsImNyZWF0ZU9ic2VydmVyIiwib3B0aW9ucyIsImlkIiwicm9vdCIsIm1hcmdpbiIsInJvb3RNYXJnaW4iLCJleGlzdGluZyIsImZpbmQiLCJvYmoiLCJpbnN0YW5jZSIsImdldCIsImVsZW1lbnRzIiwib2JzZXJ2ZXIiLCJlbnRyaWVzIiwiZm9yRWFjaCIsImVudHJ5IiwiY2FsbGJhY2siLCJ0YXJnZXQiLCJpc1Zpc2libGUiLCJpc0ludGVyc2VjdGluZyIsImludGVyc2VjdGlvblJhdGlvIiwicHVzaCIsInNldCIsIm9ic2VydmUiLCJlbGVtZW50IiwidW5vYnNlcnZlIiwiZGVsZXRlIiwic2l6ZSIsImRpc2Nvbm5lY3QiLCJpbmRleCIsImZpbmRJbmRleCIsInNwbGljZSIsInBhcmFtIiwicm9vdFJlZiIsImRpc2FibGVkIiwiaXNEaXNhYmxlZCIsInZpc2libGUiLCJzZXRWaXNpYmxlIiwidXNlU3RhdGUiLCJlbGVtZW50UmVmIiwidXNlUmVmIiwic2V0RWxlbWVudCIsInVzZUNhbGxiYWNrIiwiY3VycmVudCIsInVzZUVmZmVjdCIsInRhZ05hbWUiLCJpZGxlQ2FsbGJhY2siLCJyZXF1ZXN0SWRsZUNhbGxiYWNrIiwiY2FuY2VsSWRsZUNhbGxiYWNrIiwicmVzZXRWaXNpYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/use-intersection.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js ***! + \*************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"AmpStateContext\", ({\n enumerable: true,\n get: function() {\n return AmpStateContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst AmpStateContext = _react.default.createContext({});\nif (true) {\n AmpStateContext.displayName = \"AmpStateContext\";\n} //# sourceMappingURL=amp-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9hbXAtY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQUVhQTs7O2VBQUFBOzs7OzRFQUZLO0FBRVgsTUFBTUEsa0JBQXNDQyxPQUFBQSxPQUFLLENBQUNDLGFBQWEsQ0FBQyxDQUFDO0FBRXhFLElBQUlDLElBQXlCLEVBQWM7SUFDekNILGdCQUFnQkksV0FBVyxHQUFHO0FBQ2hDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9hbXAtY29udGV4dC5zaGFyZWQtcnVudGltZS50cz85NjQxIl0sIm5hbWVzIjpbIkFtcFN0YXRlQ29udGV4dCIsIlJlYWN0IiwiY3JlYXRlQ29udGV4dCIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-mode.js": +/*!*******************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/amp-mode.js ***! + \*******************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isInAmpMode\", ({\n enumerable: true,\n get: function() {\n return isInAmpMode;\n }\n}));\nfunction isInAmpMode(param) {\n let { ampFirst = false, hybrid = false, hasQuery = false } = param === void 0 ? {} : param;\n return ampFirst || hybrid && hasQuery;\n} //# sourceMappingURL=amp-mode.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9hbXAtbW9kZS5qcyIsIm1hcHBpbmdzIjoiOzs7OytDQUFnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsWUFBWUMsS0FBQTtJQUFBLE1BQzFCQyxXQUFXLEtBQUssRUFDaEJDLFNBQVMsS0FBSyxFQUNkQyxXQUFXLEtBQUssRUFDakIsR0FKMkJILFVBQUEsU0FJeEIsQ0FBQyxJQUp1QkE7SUFLMUIsT0FBT0MsWUFBYUMsVUFBVUM7QUFDaEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2FtcC1tb2RlLnRzP2NlMDQiXSwibmFtZXMiOlsiaXNJbkFtcE1vZGUiLCJwYXJhbSIsImFtcEZpcnN0IiwiaHlicmlkIiwiaGFzUXVlcnkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-mode.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/escape-regexp.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/escape-regexp.js ***! + \************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("// regexp is based on https://github.com/sindresorhus/escape-string-regexp\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"escapeStringRegexp\", ({\n enumerable: true,\n get: function() {\n return escapeStringRegexp;\n }\n}));\nconst reHasRegExp = /[|\\\\{}()[\\]^$+*?.-]/;\nconst reReplaceRegExp = /[|\\\\{}()[\\]^$+*?.-]/g;\nfunction escapeStringRegexp(str) {\n // see also: https://github.com/lodash/lodash/blob/2da024c3b4f9947a48517639de7560457cd4ec6c/escapeRegExp.js#L23\n if (reHasRegExp.test(str)) {\n return str.replace(reReplaceRegExp, \"\\\\$&\");\n }\n return str;\n} //# sourceMappingURL=escape-regexp.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9lc2NhcGUtcmVnZXhwLmpzIiwibWFwcGluZ3MiOiJBQUFBLDBFQUEwRTs7Ozs7c0RBSTFEQTs7O2VBQUFBOzs7QUFIaEIsTUFBTUMsY0FBYztBQUNwQixNQUFNQyxrQkFBa0I7QUFFakIsU0FBU0YsbUJBQW1CRyxHQUFXO0lBQzVDLCtHQUErRztJQUMvRyxJQUFJRixZQUFZRyxJQUFJLENBQUNELE1BQU07UUFDekIsT0FBT0EsSUFBSUUsT0FBTyxDQUFDSCxpQkFBaUI7SUFDdEM7SUFDQSxPQUFPQztBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9lc2NhcGUtcmVnZXhwLnRzP2RjYjEiXSwibmFtZXMiOlsiZXNjYXBlU3RyaW5nUmVnZXhwIiwicmVIYXNSZWdFeHAiLCJyZVJlcGxhY2VSZWdFeHAiLCJzdHIiLCJ0ZXN0IiwicmVwbGFjZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/escape-regexp.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/get-img-props.js ***! + \************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getImgProps\", ({\n enumerable: true,\n get: function() {\n return getImgProps;\n }\n}));\nconst _warnonce = __webpack_require__(/*! ./utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _imageblursvg = __webpack_require__(/*! ./image-blur-svg */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-blur-svg.js\");\nconst _imageconfig = __webpack_require__(/*! ./image-config */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst VALID_LOADING_VALUES = [\n \"lazy\",\n \"eager\",\n undefined\n];\nfunction isStaticRequire(src) {\n return src.default !== undefined;\n}\nfunction isStaticImageData(src) {\n return src.src !== undefined;\n}\nfunction isStaticImport(src) {\n return typeof src === \"object\" && (isStaticRequire(src) || isStaticImageData(src));\n}\nconst allImgs = new Map();\nlet perfObserver;\nfunction getInt(x) {\n if (typeof x === \"undefined\") {\n return x;\n }\n if (typeof x === \"number\") {\n return Number.isFinite(x) ? x : NaN;\n }\n if (typeof x === \"string\" && /^[0-9]+$/.test(x)) {\n return parseInt(x, 10);\n }\n return NaN;\n}\nfunction getWidths(param, width, sizes) {\n let { deviceSizes, allSizes } = param;\n if (sizes) {\n // Find all the \"vw\" percent sizes used in the sizes prop\n const viewportWidthRe = /(^|\\s)(1?\\d?\\d)vw/g;\n const percentSizes = [];\n for(let match; match = viewportWidthRe.exec(sizes); match){\n percentSizes.push(parseInt(match[2]));\n }\n if (percentSizes.length) {\n const smallestRatio = Math.min(...percentSizes) * 0.01;\n return {\n widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),\n kind: \"w\"\n };\n }\n return {\n widths: allSizes,\n kind: \"w\"\n };\n }\n if (typeof width !== \"number\") {\n return {\n widths: deviceSizes,\n kind: \"w\"\n };\n }\n const widths = [\n ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and\n // > blue colors. Showing a 3x resolution image in the app vs a 2x\n // > resolution image will be visually the same, though the 3x image\n // > takes significantly more data. Even true 3x resolution screens are\n // > wasteful as the human eye cannot see that level of detail without\n // > something like a magnifying glass.\n // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html\n [\n width,\n width * 2 /*, width * 3*/ \n ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))\n ];\n return {\n widths,\n kind: \"x\"\n };\n}\nfunction generateImgAttrs(param) {\n let { config, src, unoptimized, width, quality, sizes, loader } = param;\n if (unoptimized) {\n return {\n src,\n srcSet: undefined,\n sizes: undefined\n };\n }\n const { widths, kind } = getWidths(config, width, sizes);\n const last = widths.length - 1;\n return {\n sizes: !sizes && kind === \"w\" ? \"100vw\" : sizes,\n srcSet: widths.map((w, i)=>loader({\n config,\n src,\n quality,\n width: w\n }) + \" \" + (kind === \"w\" ? w : i + 1) + kind).join(\", \"),\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n src: loader({\n config,\n src,\n quality,\n width: widths[last]\n })\n };\n}\nfunction getImgProps(param, _state) {\n let { src, sizes, unoptimized = false, priority = false, loading, className, quality, width, height, fill = false, style, overrideSrc, onLoad, onLoadingComplete, placeholder = \"empty\", blurDataURL, fetchPriority, layout, objectFit, objectPosition, lazyBoundary, lazyRoot, ...rest } = param;\n const { imgConf, showAltText, blurComplete, defaultLoader } = _state;\n let config;\n let c = imgConf || _imageconfig.imageConfigDefault;\n if (\"allSizes\" in c) {\n config = c;\n } else {\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n config = {\n ...c,\n allSizes,\n deviceSizes\n };\n }\n if (typeof defaultLoader === \"undefined\") {\n throw new Error(\"images.loaderFile detected but the file is missing default export.\\nRead more: https://nextjs.org/docs/messages/invalid-images-config\");\n }\n let loader = rest.loader || defaultLoader;\n // Remove property so it's not spread on <img> element\n delete rest.loader;\n delete rest.srcSet;\n // This special value indicates that the user\n // didn't define a \"loader\" prop or \"loader\" config.\n const isDefaultLoader = \"__next_img_default\" in loader;\n if (isDefaultLoader) {\n if (config.loader === \"custom\") {\n throw new Error('Image with src \"' + src + '\" is missing \"loader\" prop.' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader\");\n }\n } else {\n // The user defined a \"loader\" prop or config.\n // Since the config object is internal only, we\n // must not pass it to the user-defined \"loader\".\n const customImageLoader = loader;\n loader = (obj)=>{\n const { config: _, ...opts } = obj;\n return customImageLoader(opts);\n };\n }\n if (layout) {\n if (layout === \"fill\") {\n fill = true;\n }\n const layoutToStyle = {\n intrinsic: {\n maxWidth: \"100%\",\n height: \"auto\"\n },\n responsive: {\n width: \"100%\",\n height: \"auto\"\n }\n };\n const layoutToSizes = {\n responsive: \"100vw\",\n fill: \"100vw\"\n };\n const layoutStyle = layoutToStyle[layout];\n if (layoutStyle) {\n style = {\n ...style,\n ...layoutStyle\n };\n }\n const layoutSizes = layoutToSizes[layout];\n if (layoutSizes && !sizes) {\n sizes = layoutSizes;\n }\n }\n let staticSrc = \"\";\n let widthInt = getInt(width);\n let heightInt = getInt(height);\n let blurWidth;\n let blurHeight;\n if (isStaticImport(src)) {\n const staticImageData = isStaticRequire(src) ? src.default : src;\n if (!staticImageData.src) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received \" + JSON.stringify(staticImageData));\n }\n if (!staticImageData.height || !staticImageData.width) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received \" + JSON.stringify(staticImageData));\n }\n blurWidth = staticImageData.blurWidth;\n blurHeight = staticImageData.blurHeight;\n blurDataURL = blurDataURL || staticImageData.blurDataURL;\n staticSrc = staticImageData.src;\n if (!fill) {\n if (!widthInt && !heightInt) {\n widthInt = staticImageData.width;\n heightInt = staticImageData.height;\n } else if (widthInt && !heightInt) {\n const ratio = widthInt / staticImageData.width;\n heightInt = Math.round(staticImageData.height * ratio);\n } else if (!widthInt && heightInt) {\n const ratio = heightInt / staticImageData.height;\n widthInt = Math.round(staticImageData.width * ratio);\n }\n }\n }\n src = typeof src === \"string\" ? src : staticSrc;\n let isLazy = !priority && (loading === \"lazy\" || typeof loading === \"undefined\");\n if (!src || src.startsWith(\"data:\") || src.startsWith(\"blob:\")) {\n // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n unoptimized = true;\n isLazy = false;\n }\n if (config.unoptimized) {\n unoptimized = true;\n }\n if (isDefaultLoader && src.endsWith(\".svg\") && !config.dangerouslyAllowSVG) {\n // Special case to make svg serve as-is to avoid proxying\n // through the built-in Image Optimization API.\n unoptimized = true;\n }\n if (priority) {\n fetchPriority = \"high\";\n }\n const qualityInt = getInt(quality);\n if (true) {\n if (config.output === \"export\" && isDefaultLoader && !unoptimized) {\n throw new Error(\"Image Optimization using the default loader is not compatible with `{ output: 'export' }`.\\n Possible solutions:\\n - Remove `{ output: 'export' }` and run \\\"next start\\\" to run server mode including the Image Optimization API.\\n - Configure `{ images: { unoptimized: true } }` in `next.config.js` to disable the Image Optimization API.\\n Read more: https://nextjs.org/docs/messages/export-image-api\");\n }\n if (!src) {\n // React doesn't show the stack trace and there's\n // no `src` to help identify which image, so we\n // instead console.error(ref) during mount.\n unoptimized = true;\n } else {\n if (fill) {\n if (width) {\n throw new Error('Image with src \"' + src + '\" has both \"width\" and \"fill\" properties. Only one should be used.');\n }\n if (height) {\n throw new Error('Image with src \"' + src + '\" has both \"height\" and \"fill\" properties. Only one should be used.');\n }\n if ((style == null ? void 0 : style.position) && style.position !== \"absolute\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.position\" properties. Images with \"fill\" always use position absolute - it cannot be modified.');\n }\n if ((style == null ? void 0 : style.width) && style.width !== \"100%\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.width\" properties. Images with \"fill\" always use width 100% - it cannot be modified.');\n }\n if ((style == null ? void 0 : style.height) && style.height !== \"100%\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.height\" properties. Images with \"fill\" always use height 100% - it cannot be modified.');\n }\n } else {\n if (typeof widthInt === \"undefined\") {\n throw new Error('Image with src \"' + src + '\" is missing required \"width\" property.');\n } else if (isNaN(widthInt)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"width\" property. Expected a numeric value in pixels but received \"' + width + '\".');\n }\n if (typeof heightInt === \"undefined\") {\n throw new Error('Image with src \"' + src + '\" is missing required \"height\" property.');\n } else if (isNaN(heightInt)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"height\" property. Expected a numeric value in pixels but received \"' + height + '\".');\n }\n }\n }\n if (!VALID_LOADING_VALUES.includes(loading)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"loading\" property. Provided \"' + loading + '\" should be one of ' + VALID_LOADING_VALUES.map(String).join(\",\") + \".\");\n }\n if (priority && loading === \"lazy\") {\n throw new Error('Image with src \"' + src + '\" has both \"priority\" and \"loading=\\'lazy\\'\" properties. Only one should be used.');\n }\n if (placeholder !== \"empty\" && placeholder !== \"blur\" && !placeholder.startsWith(\"data:image/\")) {\n throw new Error('Image with src \"' + src + '\" has invalid \"placeholder\" property \"' + placeholder + '\".');\n }\n if (placeholder !== \"empty\") {\n if (widthInt && heightInt && widthInt * heightInt < 1600) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is smaller than 40x40. Consider removing the \"placeholder\" property to improve performance.');\n }\n }\n if (placeholder === \"blur\" && !blurDataURL) {\n const VALID_BLUR_EXT = [\n \"jpeg\",\n \"png\",\n \"webp\",\n \"avif\"\n ] // should match next-image-loader\n ;\n throw new Error('Image with src \"' + src + '\" has \"placeholder=\\'blur\\'\" property but is missing the \"blurDataURL\" property.\\n Possible solutions:\\n - Add a \"blurDataURL\" property, the contents should be a small Data URL to represent the image\\n - Change the \"src\" property to a static import with one of the supported file types: ' + VALID_BLUR_EXT.join(\",\") + ' (animated images not supported)\\n - Remove the \"placeholder\" property, effectively no blur effect\\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url');\n }\n if (\"ref\" in rest) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is using unsupported \"ref\" property. Consider using the \"onLoad\" property instead.');\n }\n if (!unoptimized && !isDefaultLoader) {\n const urlStr = loader({\n config,\n src,\n width: widthInt || 400,\n quality: qualityInt || 75\n });\n let url;\n try {\n url = new URL(urlStr);\n } catch (err) {}\n if (urlStr === src || url && url.pathname === src && !url.search) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" has a \"loader\" property that does not implement width. Please implement it or use the \"unoptimized\" property instead.' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width\");\n }\n }\n if (onLoadingComplete) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is using deprecated \"onLoadingComplete\" property. Please use the \"onLoad\" property instead.');\n }\n for (const [legacyKey, legacyValue] of Object.entries({\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot\n })){\n if (legacyValue) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" has legacy prop \"' + legacyKey + '\". Did you forget to run the codemod?' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13\");\n }\n }\n if (typeof window !== \"undefined\" && !perfObserver && window.PerformanceObserver) {\n perfObserver = new PerformanceObserver((entryList)=>{\n for (const entry of entryList.getEntries()){\n var _entry_element;\n // @ts-ignore - missing \"LargestContentfulPaint\" class with \"element\" prop\n const imgSrc = (entry == null ? void 0 : (_entry_element = entry.element) == null ? void 0 : _entry_element.src) || \"\";\n const lcpImage = allImgs.get(imgSrc);\n if (lcpImage && !lcpImage.priority && lcpImage.placeholder === \"empty\" && !lcpImage.src.startsWith(\"data:\") && !lcpImage.src.startsWith(\"blob:\")) {\n // https://web.dev/lcp/#measure-lcp-in-javascript\n (0, _warnonce.warnOnce)('Image with src \"' + lcpImage.src + '\" was detected as the Largest Contentful Paint (LCP). Please add the \"priority\" property if this image is above the fold.' + \"\\nRead more: https://nextjs.org/docs/api-reference/next/image#priority\");\n }\n }\n });\n try {\n perfObserver.observe({\n type: \"largest-contentful-paint\",\n buffered: true\n });\n } catch (err) {\n // Log error but don't crash the app\n console.error(err);\n }\n }\n }\n const imgStyle = Object.assign(fill ? {\n position: \"absolute\",\n height: \"100%\",\n width: \"100%\",\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n objectFit,\n objectPosition\n } : {}, showAltText ? {} : {\n color: \"transparent\"\n }, style);\n const backgroundImage = !blurComplete && placeholder !== \"empty\" ? placeholder === \"blur\" ? 'url(\"data:image/svg+xml;charset=utf-8,' + (0, _imageblursvg.getImageBlurSvg)({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL: blurDataURL || \"\",\n objectFit: imgStyle.objectFit\n }) + '\")' : 'url(\"' + placeholder + '\")' // assume `data:image/`\n : null;\n let placeholderStyle = backgroundImage ? {\n backgroundSize: imgStyle.objectFit || \"cover\",\n backgroundPosition: imgStyle.objectPosition || \"50% 50%\",\n backgroundRepeat: \"no-repeat\",\n backgroundImage\n } : {};\n if (true) {\n if (placeholderStyle.backgroundImage && placeholder === \"blur\" && (blurDataURL == null ? void 0 : blurDataURL.startsWith(\"/\"))) {\n // During `next dev`, we don't want to generate blur placeholders with webpack\n // because it can delay starting the dev server. Instead, `next-image-loader.js`\n // will inline a special url to lazily generate the blur placeholder at request time.\n placeholderStyle.backgroundImage = 'url(\"' + blurDataURL + '\")';\n }\n }\n const imgAttributes = generateImgAttrs({\n config,\n src,\n unoptimized,\n width: widthInt,\n quality: qualityInt,\n sizes,\n loader\n });\n if (true) {\n if (typeof window !== \"undefined\") {\n let fullUrl;\n try {\n fullUrl = new URL(imgAttributes.src);\n } catch (e) {\n fullUrl = new URL(imgAttributes.src, window.location.href);\n }\n allImgs.set(fullUrl.href, {\n src,\n priority,\n placeholder\n });\n }\n }\n const props = {\n ...rest,\n loading: isLazy ? \"lazy\" : loading,\n fetchPriority,\n width: widthInt,\n height: heightInt,\n decoding: \"async\",\n className,\n style: {\n ...imgStyle,\n ...placeholderStyle\n },\n sizes: imgAttributes.sizes,\n srcSet: imgAttributes.srcSet,\n src: overrideSrc || imgAttributes.src\n };\n const meta = {\n unoptimized,\n priority,\n placeholder,\n fill\n };\n return {\n props,\n meta\n };\n} //# sourceMappingURL=get-img-props.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9nZXQtaW1nLXByb3BzLmpzIiwibWFwcGluZ3MiOiI7Ozs7K0NBMk9nQkE7OztlQUFBQTs7O3NDQTNPUzswQ0FDTzt5Q0FDRztBQTZFbkMsTUFBTUMsdUJBQXVCO0lBQUM7SUFBUTtJQUFTQztDQUFVO0FBa0J6RCxTQUFTQyxnQkFDUEMsR0FBb0M7SUFFcEMsT0FBT0EsSUFBdUJDLE9BQU8sS0FBS0g7QUFDNUM7QUFFQSxTQUFTSSxrQkFDUEYsR0FBb0M7SUFFcEMsT0FBT0EsSUFBeUJBLEdBQUcsS0FBS0Y7QUFDMUM7QUFFQSxTQUFTSyxlQUFlSCxHQUEwQjtJQUNoRCxPQUNFLE9BQU9BLFFBQVEsWUFDZEQsQ0FBQUEsZ0JBQWdCQyxRQUNmRSxrQkFBa0JGLElBQUFBO0FBRXhCO0FBRUEsTUFBTUksVUFBVSxJQUFJQztBQUlwQixJQUFJQztBQUVKLFNBQVNDLE9BQU9DLENBQVU7SUFDeEIsSUFBSSxPQUFPQSxNQUFNLGFBQWE7UUFDNUIsT0FBT0E7SUFDVDtJQUNBLElBQUksT0FBT0EsTUFBTSxVQUFVO1FBQ3pCLE9BQU9DLE9BQU9DLFFBQVEsQ0FBQ0YsS0FBS0EsSUFBSUc7SUFDbEM7SUFDQSxJQUFJLE9BQU9ILE1BQU0sWUFBWSxXQUFXSSxJQUFJLENBQUNKLElBQUk7UUFDL0MsT0FBT0ssU0FBU0wsR0FBRztJQUNyQjtJQUNBLE9BQU9HO0FBQ1Q7QUFFQSxTQUFTRyxVQUNQQyxLQUFzQyxFQUN0Q0MsS0FBeUIsRUFDekJDLEtBQXlCO0lBRnpCLE1BQUVDLFdBQVcsRUFBRUMsUUFBUSxFQUFlLEdBQXRDSjtJQUlBLElBQUlFLE9BQU87UUFDVCx5REFBeUQ7UUFDekQsTUFBTUcsa0JBQWtCO1FBQ3hCLE1BQU1DLGVBQWUsRUFBRTtRQUN2QixJQUFLLElBQUlDLE9BQVFBLFFBQVFGLGdCQUFnQkcsSUFBSSxDQUFDTixRQUFTSyxNQUFPO1lBQzVERCxhQUFhRyxJQUFJLENBQUNYLFNBQVNTLEtBQUssQ0FBQyxFQUFFO1FBQ3JDO1FBQ0EsSUFBSUQsYUFBYUksTUFBTSxFQUFFO1lBQ3ZCLE1BQU1DLGdCQUFnQkMsS0FBS0MsR0FBRyxJQUFJUCxnQkFBZ0I7WUFDbEQsT0FBTztnQkFDTFEsUUFBUVYsU0FBU1csTUFBTSxDQUFDLENBQUNDLElBQU1BLEtBQUtiLFdBQVcsQ0FBQyxFQUFFLEdBQUdRO2dCQUNyRE0sTUFBTTtZQUNSO1FBQ0Y7UUFDQSxPQUFPO1lBQUVILFFBQVFWO1lBQVVhLE1BQU07UUFBSTtJQUN2QztJQUNBLElBQUksT0FBT2hCLFVBQVUsVUFBVTtRQUM3QixPQUFPO1lBQUVhLFFBQVFYO1lBQWFjLE1BQU07UUFBSTtJQUMxQztJQUVBLE1BQU1ILFNBQVM7V0FDVixJQUFJSSxJQUVMLHFFQUFxRTtRQUNyRSxrRUFBa0U7UUFDbEUsb0VBQW9FO1FBQ3BFLHVFQUF1RTtRQUN2RSxzRUFBc0U7UUFDdEUsdUNBQXVDO1FBQ3ZDLHFJQUFxSTtRQUNySTtZQUFDakI7WUFBT0EsUUFBUSxFQUFFLGFBQWE7U0FBRyxDQUFDa0IsR0FBRyxDQUNwQyxDQUFDQyxJQUFNaEIsU0FBU2lCLElBQUksQ0FBQyxDQUFDQyxJQUFNQSxLQUFLRixNQUFNaEIsUUFBUSxDQUFDQSxTQUFTTSxNQUFNLEdBQUcsRUFBRTtLQUd6RTtJQUNELE9BQU87UUFBRUk7UUFBUUcsTUFBTTtJQUFJO0FBQzdCO0FBa0JBLFNBQVNNLGlCQUFpQnZCLEtBUVI7SUFSUSxNQUN4QndCLE1BQU0sRUFDTnZDLEdBQUcsRUFDSHdDLFdBQVcsRUFDWHhCLEtBQUssRUFDTHlCLE9BQU8sRUFDUHhCLEtBQUssRUFDTHlCLE1BQU0sRUFDVSxHQVJRM0I7SUFTeEIsSUFBSXlCLGFBQWE7UUFDZixPQUFPO1lBQUV4QztZQUFLMkMsUUFBUTdDO1lBQVdtQixPQUFPbkI7UUFBVTtJQUNwRDtJQUVBLE1BQU0sRUFBRStCLE1BQU0sRUFBRUcsSUFBSSxFQUFFLEdBQUdsQixVQUFVeUIsUUFBUXZCLE9BQU9DO0lBQ2xELE1BQU0yQixPQUFPZixPQUFPSixNQUFNLEdBQUc7SUFFN0IsT0FBTztRQUNMUixPQUFPLENBQUNBLFNBQVNlLFNBQVMsTUFBTSxVQUFVZjtRQUMxQzBCLFFBQVFkLE9BQ0xLLEdBQUcsQ0FDRixDQUFDQyxHQUFHVSxJQUNGSCxPQUFVO2dCQUFFSDtnQkFBUXZDO2dCQUFLeUM7Z0JBQVN6QixPQUFPbUI7WUFBRSxLQUFHLE1BQzVDSCxDQUFBQSxTQUFTLE1BQU1HLElBQUlVLElBQUksS0FDdEJiLE1BRU5jLElBQUksQ0FBQztRQUVSLHVFQUF1RTtRQUN2RSxtRUFBbUU7UUFDbkUseUVBQXlFO1FBQ3pFLDBFQUEwRTtRQUMxRSwyQkFBMkI7UUFDM0Isc0RBQXNEO1FBQ3REOUMsS0FBSzBDLE9BQU87WUFBRUg7WUFBUXZDO1lBQUt5QztZQUFTekIsT0FBT2EsTUFBTSxDQUFDZSxLQUFLO1FBQUM7SUFDMUQ7QUFDRjtBQUtPLFNBQVNoRCxZQUNkbUIsS0F3QmEsRUFDYmdDLE1BS0M7SUE5QkQsTUFDRS9DLEdBQUcsRUFDSGlCLEtBQUssRUFDTHVCLGNBQWMsS0FBSyxFQUNuQlEsV0FBVyxLQUFLLEVBQ2hCQyxPQUFPLEVBQ1BDLFNBQVMsRUFDVFQsT0FBTyxFQUNQekIsS0FBSyxFQUNMbUMsTUFBTSxFQUNOQyxPQUFPLEtBQUssRUFDWkMsS0FBSyxFQUNMQyxXQUFXLEVBQ1hDLE1BQU0sRUFDTkMsaUJBQWlCLEVBQ2pCQyxjQUFjLE9BQU8sRUFDckJDLFdBQVcsRUFDWEMsYUFBYSxFQUNiQyxNQUFNLEVBQ05DLFNBQVMsRUFDVEMsY0FBYyxFQUNkQyxZQUFZLEVBQ1pDLFFBQVEsRUFDUixHQUFHQyxNQUNRLEdBeEJibEQ7SUF3Q0EsTUFBTSxFQUFFbUQsT0FBTyxFQUFFQyxXQUFXLEVBQUVDLFlBQVksRUFBRUMsYUFBYSxFQUFFLEdBQUd0QjtJQUM5RCxJQUFJUjtJQUNKLElBQUkrQixJQUFJSixXQUFXSyxhQUFBQSxrQkFBa0I7SUFDckMsSUFBSSxjQUFjRCxHQUFHO1FBQ25CL0IsU0FBUytCO0lBQ1gsT0FBTztRQUNMLE1BQU1uRCxXQUFXO2VBQUltRCxFQUFFcEQsV0FBVztlQUFLb0QsRUFBRUUsVUFBVTtTQUFDLENBQUNDLElBQUksQ0FBQyxDQUFDQyxHQUFHQyxJQUFNRCxJQUFJQztRQUN4RSxNQUFNekQsY0FBY29ELEVBQUVwRCxXQUFXLENBQUN1RCxJQUFJLENBQUMsQ0FBQ0MsR0FBR0MsSUFBTUQsSUFBSUM7UUFDckRwQyxTQUFTO1lBQUUsR0FBRytCLENBQUM7WUFBRW5EO1lBQVVEO1FBQVk7SUFDekM7SUFFQSxJQUFJLE9BQU9tRCxrQkFBa0IsYUFBYTtRQUN4QyxNQUFNLElBQUlPLE1BQ1I7SUFFSjtJQUNBLElBQUlsQyxTQUFnQ3VCLEtBQUt2QixNQUFNLElBQUkyQjtJQUVuRCxzREFBc0Q7SUFDdEQsT0FBT0osS0FBS3ZCLE1BQU07SUFDbEIsT0FBT3VCLEtBQWN0QixNQUFNO0lBRTNCLDZDQUE2QztJQUM3QyxvREFBb0Q7SUFDcEQsTUFBTWtDLGtCQUFrQix3QkFBd0JuQztJQUVoRCxJQUFJbUMsaUJBQWlCO1FBQ25CLElBQUl0QyxPQUFPRyxNQUFNLEtBQUssVUFBVTtZQUM5QixNQUFNLElBQUlrQyxNQUNSLHFCQUFtQjVFLE1BQUksZ0NBQ3BCO1FBRVA7SUFDRixPQUFPO1FBQ0wsOENBQThDO1FBQzlDLCtDQUErQztRQUMvQyxpREFBaUQ7UUFDakQsTUFBTThFLG9CQUFvQnBDO1FBQzFCQSxTQUFTLENBQUNxQztZQUNSLE1BQU0sRUFBRXhDLFFBQVF5QyxDQUFDLEVBQUUsR0FBR0MsTUFBTSxHQUFHRjtZQUMvQixPQUFPRCxrQkFBa0JHO1FBQzNCO0lBQ0Y7SUFFQSxJQUFJckIsUUFBUTtRQUNWLElBQUlBLFdBQVcsUUFBUTtZQUNyQlIsT0FBTztRQUNUO1FBQ0EsTUFBTThCLGdCQUFvRTtZQUN4RUMsV0FBVztnQkFBRUMsVUFBVTtnQkFBUWpDLFFBQVE7WUFBTztZQUM5Q2tDLFlBQVk7Z0JBQUVyRSxPQUFPO2dCQUFRbUMsUUFBUTtZQUFPO1FBQzlDO1FBQ0EsTUFBTW1DLGdCQUFvRDtZQUN4REQsWUFBWTtZQUNaakMsTUFBTTtRQUNSO1FBQ0EsTUFBTW1DLGNBQWNMLGFBQWEsQ0FBQ3RCLE9BQU87UUFDekMsSUFBSTJCLGFBQWE7WUFDZmxDLFFBQVE7Z0JBQUUsR0FBR0EsS0FBSztnQkFBRSxHQUFHa0MsV0FBVztZQUFDO1FBQ3JDO1FBQ0EsTUFBTUMsY0FBY0YsYUFBYSxDQUFDMUIsT0FBTztRQUN6QyxJQUFJNEIsZUFBZSxDQUFDdkUsT0FBTztZQUN6QkEsUUFBUXVFO1FBQ1Y7SUFDRjtJQUVBLElBQUlDLFlBQVk7SUFDaEIsSUFBSUMsV0FBV25GLE9BQU9TO0lBQ3RCLElBQUkyRSxZQUFZcEYsT0FBTzRDO0lBQ3ZCLElBQUl5QztJQUNKLElBQUlDO0lBQ0osSUFBSTFGLGVBQWVILE1BQU07UUFDdkIsTUFBTThGLGtCQUFrQi9GLGdCQUFnQkMsT0FBT0EsSUFBSUMsT0FBTyxHQUFHRDtRQUU3RCxJQUFJLENBQUM4RixnQkFBZ0I5RixHQUFHLEVBQUU7WUFDeEIsTUFBTSxJQUFJNEUsTUFDUixnSkFBOEltQixLQUFLQyxTQUFTLENBQzFKRjtRQUdOO1FBQ0EsSUFBSSxDQUFDQSxnQkFBZ0IzQyxNQUFNLElBQUksQ0FBQzJDLGdCQUFnQjlFLEtBQUssRUFBRTtZQUNyRCxNQUFNLElBQUk0RCxNQUNSLDZKQUEySm1CLEtBQUtDLFNBQVMsQ0FDdktGO1FBR047UUFFQUYsWUFBWUUsZ0JBQWdCRixTQUFTO1FBQ3JDQyxhQUFhQyxnQkFBZ0JELFVBQVU7UUFDdkNuQyxjQUFjQSxlQUFlb0MsZ0JBQWdCcEMsV0FBVztRQUN4RCtCLFlBQVlLLGdCQUFnQjlGLEdBQUc7UUFFL0IsSUFBSSxDQUFDb0QsTUFBTTtZQUNULElBQUksQ0FBQ3NDLFlBQVksQ0FBQ0MsV0FBVztnQkFDM0JELFdBQVdJLGdCQUFnQjlFLEtBQUs7Z0JBQ2hDMkUsWUFBWUcsZ0JBQWdCM0MsTUFBTTtZQUNwQyxPQUFPLElBQUl1QyxZQUFZLENBQUNDLFdBQVc7Z0JBQ2pDLE1BQU1NLFFBQVFQLFdBQVdJLGdCQUFnQjlFLEtBQUs7Z0JBQzlDMkUsWUFBWWhFLEtBQUt1RSxLQUFLLENBQUNKLGdCQUFnQjNDLE1BQU0sR0FBRzhDO1lBQ2xELE9BQU8sSUFBSSxDQUFDUCxZQUFZQyxXQUFXO2dCQUNqQyxNQUFNTSxRQUFRTixZQUFZRyxnQkFBZ0IzQyxNQUFNO2dCQUNoRHVDLFdBQVcvRCxLQUFLdUUsS0FBSyxDQUFDSixnQkFBZ0I5RSxLQUFLLEdBQUdpRjtZQUNoRDtRQUNGO0lBQ0Y7SUFDQWpHLE1BQU0sT0FBT0EsUUFBUSxXQUFXQSxNQUFNeUY7SUFFdEMsSUFBSVUsU0FDRixDQUFDbkQsWUFBYUMsQ0FBQUEsWUFBWSxVQUFVLE9BQU9BLFlBQVk7SUFDekQsSUFBSSxDQUFDakQsT0FBT0EsSUFBSW9HLFVBQVUsQ0FBQyxZQUFZcEcsSUFBSW9HLFVBQVUsQ0FBQyxVQUFVO1FBQzlELHVFQUF1RTtRQUN2RTVELGNBQWM7UUFDZDJELFNBQVM7SUFDWDtJQUNBLElBQUk1RCxPQUFPQyxXQUFXLEVBQUU7UUFDdEJBLGNBQWM7SUFDaEI7SUFDQSxJQUFJcUMsbUJBQW1CN0UsSUFBSXFHLFFBQVEsQ0FBQyxXQUFXLENBQUM5RCxPQUFPK0QsbUJBQW1CLEVBQUU7UUFDMUUseURBQXlEO1FBQ3pELCtDQUErQztRQUMvQzlELGNBQWM7SUFDaEI7SUFDQSxJQUFJUSxVQUFVO1FBQ1pXLGdCQUFnQjtJQUNsQjtJQUVBLE1BQU00QyxhQUFhaEcsT0FBT2tDO0lBRTFCLElBQUkrRCxJQUF5QixFQUFjO1FBQ3pDLElBQUlqRSxPQUFPa0UsTUFBTSxLQUFLLFlBQVk1QixtQkFBbUIsQ0FBQ3JDLGFBQWE7WUFDakUsTUFBTSxJQUFJb0MsTUFDUDtRQU1MO1FBQ0EsSUFBSSxDQUFDNUUsS0FBSztZQUNSLGlEQUFpRDtZQUNqRCwrQ0FBK0M7WUFDL0MsMkNBQTJDO1lBQzNDd0MsY0FBYztRQUNoQixPQUFPO1lBQ0wsSUFBSVksTUFBTTtnQkFDUixJQUFJcEMsT0FBTztvQkFDVCxNQUFNLElBQUk0RCxNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCO2dCQUNBLElBQUltRCxRQUFRO29CQUNWLE1BQU0sSUFBSXlCLE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7Z0JBQ0EsSUFBSXFELENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQU9xRCxRQUFRLEtBQUlyRCxNQUFNcUQsUUFBUSxLQUFLLFlBQVk7b0JBQ3BELE1BQU0sSUFBSTlCLE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7Z0JBQ0EsSUFBSXFELENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQU9yQyxLQUFLLEtBQUlxQyxNQUFNckMsS0FBSyxLQUFLLFFBQVE7b0JBQzFDLE1BQU0sSUFBSTRELE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7Z0JBQ0EsSUFBSXFELENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQU9GLE1BQU0sS0FBSUUsTUFBTUYsTUFBTSxLQUFLLFFBQVE7b0JBQzVDLE1BQU0sSUFBSXlCLE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7WUFDRixPQUFPO2dCQUNMLElBQUksT0FBTzBGLGFBQWEsYUFBYTtvQkFDbkMsTUFBTSxJQUFJZCxNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCLE9BQU8sSUFBSTJHLE1BQU1qQixXQUFXO29CQUMxQixNQUFNLElBQUlkLE1BQ1IscUJBQW1CNUUsTUFBSSxzRkFBbUZnQixRQUFNO2dCQUVwSDtnQkFDQSxJQUFJLE9BQU8yRSxjQUFjLGFBQWE7b0JBQ3BDLE1BQU0sSUFBSWYsTUFDUixxQkFBbUI1RSxNQUFJO2dCQUUzQixPQUFPLElBQUkyRyxNQUFNaEIsWUFBWTtvQkFDM0IsTUFBTSxJQUFJZixNQUNSLHFCQUFtQjVFLE1BQUksdUZBQW9GbUQsU0FBTztnQkFFdEg7WUFDRjtRQUNGO1FBQ0EsSUFBSSxDQUFDdEQscUJBQXFCK0csUUFBUSxDQUFDM0QsVUFBVTtZQUMzQyxNQUFNLElBQUkyQixNQUNSLHFCQUFtQjVFLE1BQUksaURBQThDaUQsVUFBUSx3QkFBcUJwRCxxQkFBcUJxQyxHQUFHLENBQ3hIMkUsUUFDQS9ELElBQUksQ0FBQyxPQUFLO1FBRWhCO1FBQ0EsSUFBSUUsWUFBWUMsWUFBWSxRQUFRO1lBQ2xDLE1BQU0sSUFBSTJCLE1BQ1IscUJBQW1CNUUsTUFBSTtRQUUzQjtRQUNBLElBQ0V5RCxnQkFBZ0IsV0FDaEJBLGdCQUFnQixVQUNoQixDQUFDQSxZQUFZMkMsVUFBVSxDQUFDLGdCQUN4QjtZQUNBLE1BQU0sSUFBSXhCLE1BQ1IscUJBQW1CNUUsTUFBSSwyQ0FBd0N5RCxjQUFZO1FBRS9FO1FBQ0EsSUFBSUEsZ0JBQWdCLFNBQVM7WUFDM0IsSUFBSWlDLFlBQVlDLGFBQWFELFdBQVdDLFlBQVksTUFBTTtnQkFDeERtQixDQUFBQSxHQUFBQSxVQUFBQSxRQUFRLEVBQ04scUJBQW1COUcsTUFBSTtZQUUzQjtRQUNGO1FBQ0EsSUFBSXlELGdCQUFnQixVQUFVLENBQUNDLGFBQWE7WUFDMUMsTUFBTXFELGlCQUFpQjtnQkFBQztnQkFBUTtnQkFBTztnQkFBUTthQUFPLENBQUMsaUNBQWlDOztZQUV4RixNQUFNLElBQUluQyxNQUNSLHFCQUFtQjVFLE1BQUksNlRBR2tFK0csZUFBZWpFLElBQUksQ0FDeEcsT0FDQTtRQUlSO1FBQ0EsSUFBSSxTQUFTbUIsTUFBTTtZQUNqQjZDLENBQUFBLEdBQUFBLFVBQUFBLFFBQVEsRUFDTixxQkFBbUI5RyxNQUFJO1FBRTNCO1FBRUEsSUFBSSxDQUFDd0MsZUFBZSxDQUFDcUMsaUJBQWlCO1lBQ3BDLE1BQU1tQyxTQUFTdEUsT0FBTztnQkFDcEJIO2dCQUNBdkM7Z0JBQ0FnQixPQUFPMEUsWUFBWTtnQkFDbkJqRCxTQUFTOEQsY0FBYztZQUN6QjtZQUNBLElBQUlVO1lBQ0osSUFBSTtnQkFDRkEsTUFBTSxJQUFJQyxJQUFJRjtZQUNoQixFQUFFLE9BQU9HLEtBQUssQ0FBQztZQUNmLElBQUlILFdBQVdoSCxPQUFRaUgsT0FBT0EsSUFBSUcsUUFBUSxLQUFLcEgsT0FBTyxDQUFDaUgsSUFBSUksTUFBTSxFQUFHO2dCQUNsRVAsQ0FBQUEsR0FBQUEsVUFBQUEsUUFBUSxFQUNOLHFCQUFtQjlHLE1BQUksNEhBQ3BCO1lBRVA7UUFDRjtRQUVBLElBQUl3RCxtQkFBbUI7WUFDckJzRCxDQUFBQSxHQUFBQSxVQUFBQSxRQUFRLEVBQ04scUJBQW1COUcsTUFBSTtRQUUzQjtRQUVBLEtBQUssTUFBTSxDQUFDc0gsV0FBV0MsWUFBWSxJQUFJQyxPQUFPQyxPQUFPLENBQUM7WUFDcEQ3RDtZQUNBQztZQUNBQztZQUNBQztZQUNBQztRQUNGLEdBQUk7WUFDRixJQUFJdUQsYUFBYTtnQkFDZlQsQ0FBQUEsR0FBQUEsVUFBQUEsUUFBUSxFQUNOLHFCQUFtQjlHLE1BQUksd0JBQXFCc0gsWUFBVSwwQ0FDbkQ7WUFFUDtRQUNGO1FBRUEsSUFDRSxPQUFPSSxXQUFXLGVBQ2xCLENBQUNwSCxnQkFDRG9ILE9BQU9DLG1CQUFtQixFQUMxQjtZQUNBckgsZUFBZSxJQUFJcUgsb0JBQW9CLENBQUNDO2dCQUN0QyxLQUFLLE1BQU1DLFNBQVNELFVBQVVFLFVBQVUsR0FBSTt3QkFFM0JEO29CQURmLDBFQUEwRTtvQkFDMUUsTUFBTUUsU0FBU0YsQ0FBQUEsU0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsaUJBQUFBLE1BQU9HLE9BQU8scUJBQWRILGVBQWdCN0gsR0FBRyxLQUFJO29CQUN0QyxNQUFNaUksV0FBVzdILFFBQVE4SCxHQUFHLENBQUNIO29CQUM3QixJQUNFRSxZQUNBLENBQUNBLFNBQVNqRixRQUFRLElBQ2xCaUYsU0FBU3hFLFdBQVcsS0FBSyxXQUN6QixDQUFDd0UsU0FBU2pJLEdBQUcsQ0FBQ29HLFVBQVUsQ0FBQyxZQUN6QixDQUFDNkIsU0FBU2pJLEdBQUcsQ0FBQ29HLFVBQVUsQ0FBQyxVQUN6Qjt3QkFDQSxpREFBaUQ7d0JBQ2pEVSxDQUFBQSxHQUFBQSxVQUFBQSxRQUFRLEVBQ04scUJBQW1CbUIsU0FBU2pJLEdBQUcsR0FBQyw4SEFDN0I7b0JBRVA7Z0JBQ0Y7WUFDRjtZQUNBLElBQUk7Z0JBQ0ZNLGFBQWE2SCxPQUFPLENBQUM7b0JBQ25CQyxNQUFNO29CQUNOQyxVQUFVO2dCQUNaO1lBQ0YsRUFBRSxPQUFPbEIsS0FBSztnQkFDWixvQ0FBb0M7Z0JBQ3BDbUIsUUFBUUMsS0FBSyxDQUFDcEI7WUFDaEI7UUFDRjtJQUNGO0lBQ0EsTUFBTXFCLFdBQVdoQixPQUFPaUIsTUFBTSxDQUM1QnJGLE9BQ0k7UUFDRXNELFVBQVU7UUFDVnZELFFBQVE7UUFDUm5DLE9BQU87UUFDUDBILE1BQU07UUFDTkMsS0FBSztRQUNMQyxPQUFPO1FBQ1BDLFFBQVE7UUFDUmhGO1FBQ0FDO0lBQ0YsSUFDQSxDQUFDLEdBQ0xLLGNBQWMsQ0FBQyxJQUFJO1FBQUUyRSxPQUFPO0lBQWMsR0FDMUN6RjtJQUdGLE1BQU0wRixrQkFDSixDQUFDM0UsZ0JBQWdCWCxnQkFBZ0IsVUFDN0JBLGdCQUFnQixTQUNkLDJDQUF5Q3VGLENBQUFBLEdBQUFBLGNBQUFBLGVBQWUsRUFBQztRQUN2RHREO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FuQyxhQUFhQSxlQUFlO1FBQzVCRyxXQUFXMkUsU0FBUzNFLFNBQVM7SUFDL0IsS0FBRyxPQUNILFVBQVFKLGNBQVksS0FBSSx1QkFBdUI7T0FDakQ7SUFFTixJQUFJd0YsbUJBQW1CRixrQkFDbkI7UUFDRUcsZ0JBQWdCVixTQUFTM0UsU0FBUyxJQUFJO1FBQ3RDc0Ysb0JBQW9CWCxTQUFTMUUsY0FBYyxJQUFJO1FBQy9Dc0Ysa0JBQWtCO1FBQ2xCTDtJQUNGLElBQ0EsQ0FBQztJQUVMLElBQUl2QyxJQUF5QixFQUFlO1FBQzFDLElBQ0V5QyxpQkFBaUJGLGVBQWUsSUFDaEN0RixnQkFBZ0IsVUFDaEJDLENBQUFBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFlBQWEwQyxVQUFVLENBQUMsT0FDeEI7WUFDQSw4RUFBOEU7WUFDOUUsZ0ZBQWdGO1lBQ2hGLHFGQUFxRjtZQUNyRjZDLGlCQUFpQkYsZUFBZSxHQUFHLFVBQVFyRixjQUFZO1FBQ3pEO0lBQ0Y7SUFFQSxNQUFNMkYsZ0JBQWdCL0csaUJBQWlCO1FBQ3JDQztRQUNBdkM7UUFDQXdDO1FBQ0F4QixPQUFPMEU7UUFDUGpELFNBQVM4RDtRQUNUdEY7UUFDQXlCO0lBQ0Y7SUFFQSxJQUFJOEQsSUFBeUIsRUFBYztRQUN6QyxJQUFJLE9BQU9rQixXQUFXLGFBQWE7WUFDakMsSUFBSTRCO1lBQ0osSUFBSTtnQkFDRkEsVUFBVSxJQUFJcEMsSUFBSW1DLGNBQWNySixHQUFHO1lBQ3JDLEVBQUUsT0FBT3VKLEdBQUc7Z0JBQ1ZELFVBQVUsSUFBSXBDLElBQUltQyxjQUFjckosR0FBRyxFQUFFMEgsT0FBTzhCLFFBQVEsQ0FBQ0MsSUFBSTtZQUMzRDtZQUNBckosUUFBUXNKLEdBQUcsQ0FBQ0osUUFBUUcsSUFBSSxFQUFFO2dCQUFFeko7Z0JBQUtnRDtnQkFBVVM7WUFBWTtRQUN6RDtJQUNGO0lBRUEsTUFBTWtHLFFBQWtCO1FBQ3RCLEdBQUcxRixJQUFJO1FBQ1BoQixTQUFTa0QsU0FBUyxTQUFTbEQ7UUFDM0JVO1FBQ0EzQyxPQUFPMEU7UUFDUHZDLFFBQVF3QztRQUNSaUUsVUFBVTtRQUNWMUc7UUFDQUcsT0FBTztZQUFFLEdBQUdtRixRQUFRO1lBQUUsR0FBR1MsZ0JBQWdCO1FBQUM7UUFDMUNoSSxPQUFPb0ksY0FBY3BJLEtBQUs7UUFDMUIwQixRQUFRMEcsY0FBYzFHLE1BQU07UUFDNUIzQyxLQUFLc0QsZUFBZStGLGNBQWNySixHQUFHO0lBQ3ZDO0lBQ0EsTUFBTTZKLE9BQU87UUFBRXJIO1FBQWFRO1FBQVVTO1FBQWFMO0lBQUs7SUFDeEQsT0FBTztRQUFFdUc7UUFBT0U7SUFBSztBQUN2QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvZ2V0LWltZy1wcm9wcy50cz9lYzkxIl0sIm5hbWVzIjpbImdldEltZ1Byb3BzIiwiVkFMSURfTE9BRElOR19WQUxVRVMiLCJ1bmRlZmluZWQiLCJpc1N0YXRpY1JlcXVpcmUiLCJzcmMiLCJkZWZhdWx0IiwiaXNTdGF0aWNJbWFnZURhdGEiLCJpc1N0YXRpY0ltcG9ydCIsImFsbEltZ3MiLCJNYXAiLCJwZXJmT2JzZXJ2ZXIiLCJnZXRJbnQiLCJ4IiwiTnVtYmVyIiwiaXNGaW5pdGUiLCJOYU4iLCJ0ZXN0IiwicGFyc2VJbnQiLCJnZXRXaWR0aHMiLCJwYXJhbSIsIndpZHRoIiwic2l6ZXMiLCJkZXZpY2VTaXplcyIsImFsbFNpemVzIiwidmlld3BvcnRXaWR0aFJlIiwicGVyY2VudFNpemVzIiwibWF0Y2giLCJleGVjIiwicHVzaCIsImxlbmd0aCIsInNtYWxsZXN0UmF0aW8iLCJNYXRoIiwibWluIiwid2lkdGhzIiwiZmlsdGVyIiwicyIsImtpbmQiLCJTZXQiLCJtYXAiLCJ3IiwiZmluZCIsInAiLCJnZW5lcmF0ZUltZ0F0dHJzIiwiY29uZmlnIiwidW5vcHRpbWl6ZWQiLCJxdWFsaXR5IiwibG9hZGVyIiwic3JjU2V0IiwibGFzdCIsImkiLCJqb2luIiwiX3N0YXRlIiwicHJpb3JpdHkiLCJsb2FkaW5nIiwiY2xhc3NOYW1lIiwiaGVpZ2h0IiwiZmlsbCIsInN0eWxlIiwib3ZlcnJpZGVTcmMiLCJvbkxvYWQiLCJvbkxvYWRpbmdDb21wbGV0ZSIsInBsYWNlaG9sZGVyIiwiYmx1ckRhdGFVUkwiLCJmZXRjaFByaW9yaXR5IiwibGF5b3V0Iiwib2JqZWN0Rml0Iiwib2JqZWN0UG9zaXRpb24iLCJsYXp5Qm91bmRhcnkiLCJsYXp5Um9vdCIsInJlc3QiLCJpbWdDb25mIiwic2hvd0FsdFRleHQiLCJibHVyQ29tcGxldGUiLCJkZWZhdWx0TG9hZGVyIiwiYyIsImltYWdlQ29uZmlnRGVmYXVsdCIsImltYWdlU2l6ZXMiLCJzb3J0IiwiYSIsImIiLCJFcnJvciIsImlzRGVmYXVsdExvYWRlciIsImN1c3RvbUltYWdlTG9hZGVyIiwib2JqIiwiXyIsIm9wdHMiLCJsYXlvdXRUb1N0eWxlIiwiaW50cmluc2ljIiwibWF4V2lkdGgiLCJyZXNwb25zaXZlIiwibGF5b3V0VG9TaXplcyIsImxheW91dFN0eWxlIiwibGF5b3V0U2l6ZXMiLCJzdGF0aWNTcmMiLCJ3aWR0aEludCIsImhlaWdodEludCIsImJsdXJXaWR0aCIsImJsdXJIZWlnaHQiLCJzdGF0aWNJbWFnZURhdGEiLCJKU09OIiwic3RyaW5naWZ5IiwicmF0aW8iLCJyb3VuZCIsImlzTGF6eSIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsImRhbmdlcm91c2x5QWxsb3dTVkciLCJxdWFsaXR5SW50IiwicHJvY2VzcyIsIm91dHB1dCIsInBvc2l0aW9uIiwiaXNOYU4iLCJpbmNsdWRlcyIsIlN0cmluZyIsIndhcm5PbmNlIiwiVkFMSURfQkxVUl9FWFQiLCJ1cmxTdHIiLCJ1cmwiLCJVUkwiLCJlcnIiLCJwYXRobmFtZSIsInNlYXJjaCIsImxlZ2FjeUtleSIsImxlZ2FjeVZhbHVlIiwiT2JqZWN0IiwiZW50cmllcyIsIndpbmRvdyIsIlBlcmZvcm1hbmNlT2JzZXJ2ZXIiLCJlbnRyeUxpc3QiLCJlbnRyeSIsImdldEVudHJpZXMiLCJpbWdTcmMiLCJlbGVtZW50IiwibGNwSW1hZ2UiLCJnZXQiLCJvYnNlcnZlIiwidHlwZSIsImJ1ZmZlcmVkIiwiY29uc29sZSIsImVycm9yIiwiaW1nU3R5bGUiLCJhc3NpZ24iLCJsZWZ0IiwidG9wIiwicmlnaHQiLCJib3R0b20iLCJjb2xvciIsImJhY2tncm91bmRJbWFnZSIsImdldEltYWdlQmx1clN2ZyIsInBsYWNlaG9sZGVyU3R5bGUiLCJiYWNrZ3JvdW5kU2l6ZSIsImJhY2tncm91bmRQb3NpdGlvbiIsImJhY2tncm91bmRSZXBlYXQiLCJpbWdBdHRyaWJ1dGVzIiwiZnVsbFVybCIsImUiLCJsb2NhdGlvbiIsImhyZWYiLCJzZXQiLCJwcm9wcyIsImRlY29kaW5nIiwibWV0YSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/head.js": +/*!***************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/head.js ***! + \***************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return _default;\n },\n defaultHead: function() {\n return defaultHead;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _sideeffect = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./side-effect */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/side-effect.js\"));\nconst _ampcontextsharedruntime = __webpack_require__(/*! ./amp-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js\");\nconst _headmanagercontextsharedruntime = __webpack_require__(/*! ./head-manager-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js\");\nconst _ampmode = __webpack_require__(/*! ./amp-mode */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-mode.js\");\nconst _warnonce = __webpack_require__(/*! ./utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nfunction defaultHead(inAmpMode) {\n if (inAmpMode === void 0) inAmpMode = false;\n const head = [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n charSet: \"utf-8\"\n })\n ];\n if (!inAmpMode) {\n head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width\"\n }));\n }\n return head;\n}\nfunction onlyReactElement(list, child) {\n // React children can be \"string\" or \"number\" in this case we ignore them for backwards compat\n if (typeof child === \"string\" || typeof child === \"number\") {\n return list;\n }\n // Adds support for React.Fragment\n if (child.type === _react.default.Fragment) {\n return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{\n if (typeof fragmentChild === \"string\" || typeof fragmentChild === \"number\") {\n return fragmentList;\n }\n return fragmentList.concat(fragmentChild);\n }, []));\n }\n return list.concat(child);\n}\nconst METATYPES = [\n \"name\",\n \"httpEquiv\",\n \"charSet\",\n \"itemProp\"\n];\n/*\n returns a function for filtering head child elements\n which shouldn't be duplicated, like <title/>\n Also adds support for deduplicated `key` properties\n*/ function unique() {\n const keys = new Set();\n const tags = new Set();\n const metaTypes = new Set();\n const metaCategories = {};\n return (h)=>{\n let isUnique = true;\n let hasKey = false;\n if (h.key && typeof h.key !== \"number\" && h.key.indexOf(\"$\") > 0) {\n hasKey = true;\n const key = h.key.slice(h.key.indexOf(\"$\") + 1);\n if (keys.has(key)) {\n isUnique = false;\n } else {\n keys.add(key);\n }\n }\n // eslint-disable-next-line default-case\n switch(h.type){\n case \"title\":\n case \"base\":\n if (tags.has(h.type)) {\n isUnique = false;\n } else {\n tags.add(h.type);\n }\n break;\n case \"meta\":\n for(let i = 0, len = METATYPES.length; i < len; i++){\n const metatype = METATYPES[i];\n if (!h.props.hasOwnProperty(metatype)) continue;\n if (metatype === \"charSet\") {\n if (metaTypes.has(metatype)) {\n isUnique = false;\n } else {\n metaTypes.add(metatype);\n }\n } else {\n const category = h.props[metatype];\n const categories = metaCategories[metatype] || new Set();\n if ((metatype !== \"name\" || !hasKey) && categories.has(category)) {\n isUnique = false;\n } else {\n categories.add(category);\n metaCategories[metatype] = categories;\n }\n }\n }\n break;\n }\n return isUnique;\n };\n}\n/**\n *\n * @param headChildrenElements List of children of <Head>\n */ function reduceComponents(headChildrenElements, props) {\n const { inAmpMode } = props;\n return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{\n const key = c.key || i;\n if (false) {}\n if (true) {\n // omit JSON-LD structured data snippets from the warning\n if (c.type === \"script\" && c.props[\"type\"] !== \"application/ld+json\") {\n const srcMessage = c.props[\"src\"] ? '<script> tag with src=\"' + c.props[\"src\"] + '\"' : \"inline <script>\";\n (0, _warnonce.warnOnce)(\"Do not add <script> tags using next/head (see \" + srcMessage + \"). Use next/script instead. \\nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component\");\n } else if (c.type === \"link\" && c.props[\"rel\"] === \"stylesheet\") {\n (0, _warnonce.warnOnce)('Do not add stylesheets using next/head (see <link rel=\"stylesheet\"> tag with href=\"' + c.props[\"href\"] + '\"). Use Document instead. \\nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component');\n }\n }\n return /*#__PURE__*/ _react.default.cloneElement(c, {\n key\n });\n });\n}\n/**\n * This component injects elements to `<head>` of your page.\n * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.\n */ function Head(param) {\n let { children } = param;\n const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);\n const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {\n reduceComponentsToState: reduceComponents,\n headManager: headManager,\n inAmpMode: (0, _ampmode.isInAmpMode)(ampState),\n children: children\n });\n}\n_c = Head;\nconst _default = Head;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=head.js.map\nvar _c;\n$RefreshReg$(_c, \"Head\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9oZWFkLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O1FBcU1BQSxTQUFtQjs7O0lBeExIQztpQkFBQUE7Ozs7Ozs7OzJEQVRnQkMsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTs7eUNBRUpBLG1CQUFBQSxDQUFBOztBQU9yQixNQUFBQyxZQUFTSCxtQkFBQUEsQ0FBWUkscUdBQUFBO1NBQUFBLFlBQUFBLFNBQUFBO0lBQzFCLElBQUFBLGNBQWEsUUFBQUEsWUFBQTs7bUJBQU9DLEdBQVEsSUFBQUMsWUFBQUMsR0FBQTs7UUFBVztLQUN2QztRQUNFQyxDQUFBQSxXQUFTO2FBQU9DLElBQUFBLENBQUssa0JBQUFILFlBQUFDLEdBQUE7WUFBV0csTUFBQUE7O1FBQ2xDO0lBQ0E7SUFDRixPQUFBRjtBQUVBO1NBSUVHLGlCQUFBQyxJQUFBLEVBQUFDLEtBQUE7SUFDQSw4RkFBNEQ7UUFDMUQsT0FBT0QsVUFBQUEsWUFBQUEsT0FBQUEsVUFBQUEsVUFBQUE7UUFDVCxPQUFBQTtJQUNBO0lBQ0Esa0NBQXlCRTtRQUN2QkQsTUFBQUUsSUFBT0gsS0FBS0ksT0FDVkMsT0FBQSxDQUFBSCxRQUFBO1FBQ0FJLE9BQUFBLEtBQUFBLE1BQU1DLENBRUpDLE9BQ0VDLE9BQUFBLENBQ0FDLFFBQUFBLENBQUFBLE9BQUFBLENBQUFBLE1BQUFBLEtBQUFBLENBQUFBLFFBQUFBLEVBQUFBLE1BQUFBLGdCQUdTQTtnQkFHUCxPQUFPRCxrQkFBQUEsWUFBQUEsT0FBQUEsa0JBQUFBLFVBQUFBO2dCQUNULE9BQUFBO1lBQ0E7WUFFRixPQUFFQSxhQUFBTCxNQUFBLENBQUFNO1FBR1I7SUFDQTtJQUNGLE9BQUFWLEtBQUFJLE1BQUEsQ0FBQUg7QUFFQTtNQUFtQlUsWUFBQTtJQUFRO0lBQWE7SUFBVztJQUFXO0NBRTlEOzs7OztZQU1RQztJQUNOLE1BQU1DLE9BQU8sSUFBSUM7SUFDakIsTUFBTUMsT0FBQUEsSUFBQUE7SUFDTixNQUFNQyxZQUFBQSxJQUFBQTtJQUVOLE1BQUFBLGlCQUFRQyxDQUFBQTtXQUNOLENBQUlDO1FBQ0osSUFBSUMsV0FBUztRQUViLElBQUlGLFNBQVM7WUFDWEUsRUFBQUEsR0FBQUEsSUFBUyxPQUFBRixFQUFBRyxHQUFBLGlCQUFBSCxFQUFBRyxHQUFBLENBQUFDLE9BQUE7WUFDVEYsU0FBTUM7WUFDTixNQUFJUixNQUFRSyxFQUFDRyxHQUFBQSxDQUFBQSxLQUFNLENBQUFILEVBQUFHLEdBQUEsQ0FBQUMsT0FBQTtnQkFDakJILEtBQUFBLEdBQUFBLENBQUFBLE1BQVc7Z0JBQ2JBLFdBQU87bUJBQ0xOO2dCQUNGQSxLQUFBVSxHQUFBLENBQUFGO1lBQ0Y7UUFFQTtRQUNBLHdDQUFjO2VBQ1pILEVBQUtkLElBQUE7WUFDTCxLQUFLO2lCQUNIO29CQUNFZSxLQUFBQSxHQUFBQSxDQUFBQSxFQUFXZixJQUFBO29CQUNiZSxXQUFPO3VCQUNMTDtvQkFDRkEsS0FBQVMsR0FBQSxDQUFBTCxFQUFBZCxJQUFBO2dCQUNBO2dCQUNGO2lCQUNFO29CQUNFLElBQUFvQixJQUFNQyxHQUFBQSxNQUFXYixVQUFVWSxNQUFFLEVBQUFBLElBQUFFLEtBQUFGLElBQUE7b0JBQzdCLE1BQUtOLFdBQVFTLFNBQUFBLENBQWNILEVBQUNDO29CQUU1QixJQUFJQSxDQUFBQSxFQUFBQSxLQUFBQSxDQUFBQSxjQUFhLENBQVdBLFdBQUE7d0JBQzFCQSxhQUFJVCxXQUFjUzs0QkFDaEJOLFVBQUFBLEdBQVcsQ0FBQU0sV0FBQTs0QkFDYk4sV0FBTzsrQkFDTEg7NEJBQ0ZBLFVBQUFPLEdBQUEsQ0FBQUU7d0JBQ0Y7MkJBQ0U7d0JBQ0EsTUFBTUcsV0FBQUEsRUFBYVgsS0FBQUEsQ0FBQUEsU0FBZVE7d0JBQ2xDLE1BQUtBLGFBQWFSLGNBQVdHLENBQUFBLFNBQVdRLElBQUFBLElBQVdDOzRCQUNqRFYsQ0FBQUEsYUFBVyxXQUFBQyxNQUFBLEtBQUFRLFdBQUFDLEdBQUEsQ0FBQUMsV0FBQTs0QkFDYlgsV0FBTzsrQkFDTFM7NEJBQ0FYLFdBQUFBLEdBQWMsQ0FBQ1E7NEJBQ2pCUixjQUFBLENBQUFRLFNBQUEsR0FBQUc7d0JBQ0Y7b0JBQ0Y7Z0JBQ0E7Z0JBQ0o7UUFFQTtRQUNGLE9BQUFUO0lBQ0Y7QUFFQTs7OztJQVFFLFNBQVExQixpQkFBY3NDLG9CQUFBQSxFQUFBQSxLQUFBQTtJQUN0QixRQUFPQyxTQUFBQSxFQUFBQSxHQUFBQTtXQU9IQSxxQkFBcUJSLE1BQUFBLENBQUFBLGtCQUFBQSxFQUFBQSxFQUFBQSxPQUFBQSxHQUFBQSxNQUFBQSxDQUFBQSxZQUFBQSxXQUFBQSxPQUFBQSxJQUFBQSxNQUFBQSxDQUFBQSxVQUFBQSxPQUFBQSxHQUFBQSxHQUFBQSxDQUFBQSxDQUFBQSxHQUFBQTtRQUNyQixNQUNFUyxNQUFRQyxFQUFBQSxHQUFJQyxJQUFBQTtZQUlaRixLQUdFeEMsRUFBQSxFQWVKO1lBQ0V3QyxJQUFBO1lBQ0EseURBQStDO2dCQUM3Q0csRUFBQWhDLElBQU13QyxLQUFBQSxZQUFlYixFQUFBQSxLQUFNLFFBQ3RCLDRCQUEyQkE7Z0JBRWhDYyxNQUFBQSxhQUFBQSxFQUFBQSxLQUNHLHNDQUFBVCxFQUFBTCxLQUFBLE9BQWdEYSxHQUFBQSxNQUFBQTtnQkFFckQsSUFBT3BELFVBQVVxRCxRQUFLLHFEQUEyQ0QsYUFBQTttQkFDL0RDLElBQUFBLEVBQUFBLElBQUFBLEtBQUFBLFVBQ0dULEVBQUFMLEtBQUE7Z0JBRUwsSUFBQXZDLFVBQUFxRCxRQUFBLDBGQUFBVCxFQUFBTCxLQUFBO1lBQ0Y7UUFDQTtlQUErQlYsV0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsQ0FBQUEsWUFBQUEsQ0FBQUEsR0FBQUE7WUFBSUE7UUFDckM7SUFDSjtBQUVBOzs7O0lBSWMsU0FBRXlCLEtBQVFDLEtBQVY7SUFDWixNQUFNQyxRQUFBQSxFQUFBQSxHQUFXQztJQUNqQixNQUFNQyxXQUFBQSxDQUFBQSxHQUFjRCxPQUFBQSxVQUFBQSxFQUFBQSx5QkFBV0UsZUFBQUE7SUFDL0IsTUFBQUQsY0FBQSxDQUNFLEdBQUF6QyxPQUFBd0MsVUFBQSxFQUFDRyxpQ0FBTUQsa0JBQUE7V0FDTEUsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBeUJDLEdBQUFBLEVBQUFBLFlBQUFBLE9BQUFBLEVBQUFBO1FBQ3pCSix5QkFBYUE7UUFDYnpELGFBQVc4RDttQkFFVlQsQ0FBQUEsR0FBQUEsU0FBQUEsV0FBQUEsRUFBQUE7O0lBR1A7O0tBWmdCQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvaGVhZC50c3g/MzY3MCJdLCJuYW1lcyI6WyJleHBvcnRzIiwiZGVmYXVsdEhlYWQiLCJfIiwicmVxdWlyZSIsIl93YXJub25jZSIsImluQW1wTW9kZSIsImNoYXJTZXQiLCJfanN4cnVudGltZSIsImpzeCIsImhlYWQiLCJuYW1lIiwiY29udGVudCIsIm9ubHlSZWFjdEVsZW1lbnQiLCJsaXN0IiwiY2hpbGQiLCJGcmFnbWVudCIsInR5cGUiLCJjb25jYXQiLCJkZWZhdWx0IiwiUmVhY3QiLCJDaGlsZHJlbiIsIl9yZWFjdCIsImZyYWdtZW50TGlzdCIsImZyYWdtZW50Q2hpbGQiLCJNRVRBVFlQRVMiLCJrZXlzIiwidGFncyIsIlNldCIsIm1ldGFUeXBlcyIsIm1ldGFDYXRlZ29yaWVzIiwiaCIsImlzVW5pcXVlIiwiaGFzS2V5Iiwia2V5IiwiaW5kZXhPZiIsImFkZCIsImkiLCJtZXRhdHlwZSIsImxlbiIsImhhc093blByb3BlcnR5IiwiY2F0ZWdvcmllcyIsImhhcyIsImNhdGVnb3J5IiwicHJvcHMiLCJoZWFkQ2hpbGRyZW5FbGVtZW50cyIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImMiLCJfX05FWFRfT1BUSU1JWkVfRk9OVFMiLCJzb21lIiwidXJsIiwibmV3UHJvcHMiLCJzdGFydHNXaXRoIiwidW5kZWZpbmVkIiwiY2xvbmVFbGVtZW50Iiwic3JjTWVzc2FnZSIsIndhcm5PbmNlIiwiY2hpbGRyZW4iLCJwYXJhbSIsImFtcFN0YXRlIiwidXNlQ29udGV4dCIsImhlYWRNYW5hZ2VyIiwiSGVhZE1hbmFnZXJDb250ZXh0IiwiRWZmZWN0IiwicmVkdWNlQ29tcG9uZW50c1RvU3RhdGUiLCJyZWR1Y2VDb21wb25lbnRzIiwiaXNJbkFtcE1vZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/head.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-blur-svg.js": +/*!*************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-blur-svg.js ***! + \*************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * A shared function, used on both client and server, to generate a SVG blur placeholder.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getImageBlurSvg\", ({\n enumerable: true,\n get: function() {\n return getImageBlurSvg;\n }\n}));\nfunction getImageBlurSvg(param) {\n let { widthInt, heightInt, blurWidth, blurHeight, blurDataURL, objectFit } = param;\n const std = 20;\n const svgWidth = blurWidth ? blurWidth * 40 : widthInt;\n const svgHeight = blurHeight ? blurHeight * 40 : heightInt;\n const viewBox = svgWidth && svgHeight ? \"viewBox='0 0 \" + svgWidth + \" \" + svgHeight + \"'\" : \"\";\n const preserveAspectRatio = viewBox ? \"none\" : objectFit === \"contain\" ? \"xMidYMid\" : objectFit === \"cover\" ? \"xMidYMid slice\" : \"none\";\n return \"%3Csvg xmlns='http://www.w3.org/2000/svg' \" + viewBox + \"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='\" + std + \"'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='\" + std + \"'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='\" + preserveAspectRatio + \"' style='filter: url(%23b);' href='\" + blurDataURL + \"'/%3E%3C/svg%3E\";\n} //# sourceMappingURL=image-blur-svg.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Zy5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7Q0FFQzs7OzttREFDZUE7OztlQUFBQTs7O0FBQVQsU0FBU0EsZ0JBQWdCQyxLQWMvQjtJQWQrQixNQUM5QkMsUUFBUSxFQUNSQyxTQUFTLEVBQ1RDLFNBQVMsRUFDVEMsVUFBVSxFQUNWQyxXQUFXLEVBQ1hDLFNBQVMsRUFRVixHQWQrQk47SUFlOUIsTUFBTU8sTUFBTTtJQUNaLE1BQU1DLFdBQVdMLFlBQVlBLFlBQVksS0FBS0Y7SUFDOUMsTUFBTVEsWUFBWUwsYUFBYUEsYUFBYSxLQUFLRjtJQUVqRCxNQUFNUSxVQUNKRixZQUFZQyxZQUFZLGtCQUFnQkQsV0FBUyxNQUFHQyxZQUFVLE1BQUs7SUFDckUsTUFBTUUsc0JBQXNCRCxVQUN4QixTQUNBSixjQUFjLFlBQ2QsYUFDQUEsY0FBYyxVQUNkLG1CQUNBO0lBRUosT0FBTywrQ0FBNkNJLFVBQVEsOEZBQTJGSCxNQUFJLG9RQUFpUUEsTUFBSSxnR0FBNkZJLHNCQUFvQix3Q0FBcUNOLGNBQVk7QUFDcGtCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Zy50cz9jNzljIl0sIm5hbWVzIjpbImdldEltYWdlQmx1clN2ZyIsInBhcmFtIiwid2lkdGhJbnQiLCJoZWlnaHRJbnQiLCJibHVyV2lkdGgiLCJibHVySGVpZ2h0IiwiYmx1ckRhdGFVUkwiLCJvYmplY3RGaXQiLCJzdGQiLCJzdmdXaWR0aCIsInN2Z0hlaWdodCIsInZpZXdCb3giLCJwcmVzZXJ2ZUFzcGVjdFJhdGlvIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-blur-svg.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js ***! + \**********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ImageConfigContext\", ({\n enumerable: true,\n get: function() {\n return ImageConfigContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _imageconfig = __webpack_require__(/*! ./image-config */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst ImageConfigContext = _react.default.createContext(_imageconfig.imageConfigDefault);\nif (true) {\n ImageConfigContext.displayName = \"ImageConfigContext\";\n} //# sourceMappingURL=image-config-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1jb25maWctY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O3NEQUlhQTs7O2VBQUFBOzs7OzRFQUpLO3lDQUVpQjtBQUU1QixNQUFNQSxxQkFDWEMsT0FBQUEsT0FBSyxDQUFDQyxhQUFhLENBQXNCQyxhQUFBQSxrQkFBa0I7QUFFN0QsSUFBSUMsSUFBeUIsRUFBYztJQUN6Q0osbUJBQW1CSyxXQUFXLEdBQUc7QUFDbkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZy1jb250ZXh0LnNoYXJlZC1ydW50aW1lLnRzPzNkNzUiXSwibmFtZXMiOlsiSW1hZ2VDb25maWdDb250ZXh0IiwiUmVhY3QiLCJjcmVhdGVDb250ZXh0IiwiaW1hZ2VDb25maWdEZWZhdWx0IiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-config.js ***! + \***********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n VALID_LOADERS: function() {\n return VALID_LOADERS;\n },\n imageConfigDefault: function() {\n return imageConfigDefault;\n }\n});\nconst VALID_LOADERS = [\n \"default\",\n \"imgix\",\n \"cloudinary\",\n \"akamai\",\n \"custom\"\n];\nconst imageConfigDefault = {\n deviceSizes: [\n 640,\n 750,\n 828,\n 1080,\n 1200,\n 1920,\n 2048,\n 3840\n ],\n imageSizes: [\n 16,\n 32,\n 48,\n 64,\n 96,\n 128,\n 256,\n 384\n ],\n path: \"/_next/image\",\n loader: \"default\",\n loaderFile: \"\",\n domains: [],\n disableStaticImages: false,\n minimumCacheTTL: 60,\n formats: [\n \"image/webp\"\n ],\n dangerouslyAllowSVG: false,\n contentSecurityPolicy: \"script-src 'none'; frame-src 'none'; sandbox;\",\n contentDispositionType: \"inline\",\n remotePatterns: [],\n unoptimized: false\n}; //# sourceMappingURL=image-config.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1jb25maWcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQWFBLGVBQWE7ZUFBYkE7O0lBc0dBQyxvQkFBa0I7ZUFBbEJBOzs7QUF0R04sTUFBTUQsZ0JBQWdCO0lBQzNCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Q0FDRDtBQWdHTSxNQUFNQyxxQkFBMEM7SUFDckRDLGFBQWE7UUFBQztRQUFLO1FBQUs7UUFBSztRQUFNO1FBQU07UUFBTTtRQUFNO0tBQUs7SUFDMURDLFlBQVk7UUFBQztRQUFJO1FBQUk7UUFBSTtRQUFJO1FBQUk7UUFBSztRQUFLO0tBQUk7SUFDL0NDLE1BQU07SUFDTkMsUUFBUTtJQUNSQyxZQUFZO0lBQ1pDLFNBQVMsRUFBRTtJQUNYQyxxQkFBcUI7SUFDckJDLGlCQUFpQjtJQUNqQkMsU0FBUztRQUFDO0tBQWE7SUFDdkJDLHFCQUFxQjtJQUNyQkMsdUJBQXdCO0lBQ3hCQyx3QkFBd0I7SUFDeEJDLGdCQUFnQixFQUFFO0lBQ2xCQyxhQUFhO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZy50cz8xMzRhIl0sIm5hbWVzIjpbIlZBTElEX0xPQURFUlMiLCJpbWFnZUNvbmZpZ0RlZmF1bHQiLCJkZXZpY2VTaXplcyIsImltYWdlU2l6ZXMiLCJwYXRoIiwibG9hZGVyIiwibG9hZGVyRmlsZSIsImRvbWFpbnMiLCJkaXNhYmxlU3RhdGljSW1hZ2VzIiwibWluaW11bUNhY2hlVFRMIiwiZm9ybWF0cyIsImRhbmdlcm91c2x5QWxsb3dTVkciLCJjb250ZW50U2VjdXJpdHlQb2xpY3kiLCJjb250ZW50RGlzcG9zaXRpb25UeXBlIiwicmVtb3RlUGF0dGVybnMiLCJ1bm9wdGltaXplZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-external.js": +/*!*************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-external.js ***! + \*************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return _default;\n },\n getImageProps: function() {\n return getImageProps;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _getimgprops = __webpack_require__(/*! ./get-img-props */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js\");\nconst _imagecomponent = __webpack_require__(/*! ../../client/image-component */ \"(app-pages-browser)/./node_modules/next/dist/client/image-component.js\");\nconst _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js\"));\nfunction getImageProps(imgProps) {\n const { props } = (0, _getimgprops.getImgProps)(imgProps, {\n defaultLoader: _imageloader.default,\n // This is replaced by webpack define plugin\n imgConf: {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":false,\"domains\":[],\"remotePatterns\":[]}\n });\n // Normally we don't care about undefined props because we pass to JSX,\n // but this exported function could be used by the end user for anything\n // so we delete undefined props to clean it up a little.\n for (const [key, value] of Object.entries(props)){\n if (value === undefined) {\n delete props[key];\n }\n }\n return {\n props\n };\n}\nconst _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1leHRlcm5hbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFpQ0FBLFNBQW9CO2VBQXBCQzs7SUFqQmdCQyxlQUFhO2VBQWJBOzs7O3lDQWJZOzRDQUNOO2tGQUdJO0FBU25CLFNBQVNBLGNBQWNDLFFBQW9CO0lBQ2hELE1BQU0sRUFBRUMsS0FBSyxFQUFFLEdBQUdDLENBQUFBLEdBQUFBLGFBQUFBLFdBQVcsRUFBQ0YsVUFBVTtRQUN0Q0csZUFBQUEsYUFBQUEsT0FBYTtRQUNiLDRDQUE0QztRQUM1Q0MsU0FBU0MsME5BQTZCO0lBQ3hDO0lBQ0EsdUVBQXVFO0lBQ3ZFLHdFQUF3RTtJQUN4RSx3REFBd0Q7SUFDeEQsS0FBSyxNQUFNLENBQUNHLEtBQUtDLE1BQU0sSUFBSUMsT0FBT0MsT0FBTyxDQUFDVixPQUFRO1FBQ2hELElBQUlRLFVBQVVHLFdBQVc7WUFDdkIsT0FBT1gsS0FBSyxDQUFDTyxJQUEwQjtRQUN6QztJQUNGO0lBQ0EsT0FBTztRQUFFUDtJQUFNO0FBQ2pCO01BRUFILFdBQWVlLGdCQUFBQSxLQUFLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1leHRlcm5hbC50c3g/MzgyNiJdLCJuYW1lcyI6WyJkZWZhdWx0IiwiX2RlZmF1bHQiLCJnZXRJbWFnZVByb3BzIiwiaW1nUHJvcHMiLCJwcm9wcyIsImdldEltZ1Byb3BzIiwiZGVmYXVsdExvYWRlciIsImltZ0NvbmYiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX0lNQUdFX09QVFMiLCJrZXkiLCJ2YWx1ZSIsIk9iamVjdCIsImVudHJpZXMiLCJ1bmRlZmluZWQiLCJJbWFnZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-external.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-loader.js ***! + \***********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _default;\n }\n}));\nfunction defaultLoader(param) {\n let { config, src, width, quality } = param;\n if (true) {\n const missingValues = [];\n // these should always be provided but make sure they are\n if (!src) missingValues.push(\"src\");\n if (!width) missingValues.push(\"width\");\n if (missingValues.length > 0) {\n throw new Error(\"Next Image Optimization requires \" + missingValues.join(\", \") + \" to be provided. Make sure you pass them as props to the `next/image` component. Received: \" + JSON.stringify({\n src,\n width,\n quality\n }));\n }\n if (src.startsWith(\"//\")) {\n throw new Error('Failed to parse src \"' + src + '\" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)');\n }\n if (!src.startsWith(\"/\") && (config.domains || config.remotePatterns)) {\n let parsedSrc;\n try {\n parsedSrc = new URL(src);\n } catch (err) {\n console.error(err);\n throw new Error('Failed to parse src \"' + src + '\" on `next/image`, if using relative image it must start with a leading slash \"/\" or be an absolute URL (http:// or https://)');\n }\n if (true) {\n // We use dynamic require because this should only error in development\n const { hasMatch } = __webpack_require__(/*! ./match-remote-pattern */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/match-remote-pattern.js\");\n if (!hasMatch(config.domains, config.remotePatterns, parsedSrc)) {\n throw new Error(\"Invalid src prop (\" + src + ') on `next/image`, hostname \"' + parsedSrc.hostname + '\" is not configured under images in your `next.config.js`\\n' + \"See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host\");\n }\n }\n }\n }\n return config.path + \"?url=\" + encodeURIComponent(src) + \"&w=\" + width + \"&q=\" + (quality || 75) + ( false ? 0 : \"\");\n}\n// We use this to determine if the import is the default loader\n// or a custom loader defined by the user in next.config.js\ndefaultLoader.__next_img_default = true;\nconst _default = defaultLoader; //# sourceMappingURL=image-loader.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1sb2FkZXIuanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0F3RUE7OztlQUFBQTs7O0FBdEVBLFNBQVNDLGNBQWNDLEtBS007SUFMTixNQUNyQkMsTUFBTSxFQUNOQyxHQUFHLEVBQ0hDLEtBQUssRUFDTEMsT0FBTyxFQUNvQixHQUxOSjtJQU1yQixJQUFJSyxJQUF5QixFQUFjO1FBQ3pDLE1BQU1DLGdCQUFnQixFQUFFO1FBRXhCLHlEQUF5RDtRQUN6RCxJQUFJLENBQUNKLEtBQUtJLGNBQWNDLElBQUksQ0FBQztRQUM3QixJQUFJLENBQUNKLE9BQU9HLGNBQWNDLElBQUksQ0FBQztRQUUvQixJQUFJRCxjQUFjRSxNQUFNLEdBQUcsR0FBRztZQUM1QixNQUFNLElBQUlDLE1BQ1Isc0NBQW9DSCxjQUFjSSxJQUFJLENBQ3BELFFBQ0EsZ0dBQStGQyxLQUFLQyxTQUFTLENBQzdHO2dCQUFFVjtnQkFBS0M7Z0JBQU9DO1lBQVE7UUFHNUI7UUFFQSxJQUFJRixJQUFJVyxVQUFVLENBQUMsT0FBTztZQUN4QixNQUFNLElBQUlKLE1BQ1IsMEJBQXdCUCxNQUFJO1FBRWhDO1FBRUEsSUFBSSxDQUFDQSxJQUFJVyxVQUFVLENBQUMsUUFBU1osQ0FBQUEsT0FBT2EsT0FBTyxJQUFJYixPQUFPYyxjQUFjLEdBQUc7WUFDckUsSUFBSUM7WUFDSixJQUFJO2dCQUNGQSxZQUFZLElBQUlDLElBQUlmO1lBQ3RCLEVBQUUsT0FBT2dCLEtBQUs7Z0JBQ1pDLFFBQVFDLEtBQUssQ0FBQ0Y7Z0JBQ2QsTUFBTSxJQUFJVCxNQUNSLDBCQUF3QlAsTUFBSTtZQUVoQztZQUVBLElBQ0VHLElBRTZCLEVBQzdCO2dCQUNBLHVFQUF1RTtnQkFDdkUsTUFBTSxFQUFFa0IsUUFBUSxFQUFFLEdBQUdDLG1CQUFBQSxDQUFRO2dCQUM3QixJQUFJLENBQUNELFNBQVN0QixPQUFPYSxPQUFPLEVBQUViLE9BQU9jLGNBQWMsRUFBRUMsWUFBWTtvQkFDL0QsTUFBTSxJQUFJUCxNQUNSLHVCQUFxQlAsTUFBSSxrQ0FBaUNjLFVBQVVTLFFBQVEsR0FBQyxnRUFDMUU7Z0JBRVA7WUFDRjtRQUNGO0lBQ0Y7SUFFQSxPQUFPeEIsT0FBVXlCLElBQUksR0FBQyxVQUFPQyxtQkFBbUJ6QixPQUFLLFFBQUtDLFFBQU0sUUFDOURDLENBQUFBLFdBQVcsTUFFWEMsQ0FBQUEsTUFBOEIsR0FDMUIsQ0FBc0MsR0FDdEM7QUFFUjtBQUVBLCtEQUErRDtBQUMvRCwyREFBMkQ7QUFDM0ROLGNBQWM4QixrQkFBa0IsR0FBRztNQUVuQy9CLFdBQWVDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1sb2FkZXIudHM/ZDI4MCJdLCJuYW1lcyI6WyJfZGVmYXVsdCIsImRlZmF1bHRMb2FkZXIiLCJwYXJhbSIsImNvbmZpZyIsInNyYyIsIndpZHRoIiwicXVhbGl0eSIsInByb2Nlc3MiLCJtaXNzaW5nVmFsdWVzIiwicHVzaCIsImxlbmd0aCIsIkVycm9yIiwiam9pbiIsIkpTT04iLCJzdHJpbmdpZnkiLCJzdGFydHNXaXRoIiwiZG9tYWlucyIsInJlbW90ZVBhdHRlcm5zIiwicGFyc2VkU3JjIiwiVVJMIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwiZW52IiwiTkVYVF9SVU5USU1FIiwiaGFzTWF0Y2giLCJyZXF1aXJlIiwiaG9zdG5hbWUiLCJwYXRoIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiTkVYVF9ERVBMT1lNRU5UX0lEIiwiX19uZXh0X2ltZ19kZWZhdWx0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/match-remote-pattern.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/match-remote-pattern.js ***! + \*******************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n hasMatch: function() {\n return hasMatch;\n },\n matchRemotePattern: function() {\n return matchRemotePattern;\n }\n});\nconst _picomatch = __webpack_require__(/*! next/dist/compiled/picomatch */ \"(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js\");\nfunction matchRemotePattern(pattern, url) {\n if (pattern.protocol !== undefined) {\n const actualProto = url.protocol.slice(0, -1);\n if (pattern.protocol !== actualProto) {\n return false;\n }\n }\n if (pattern.port !== undefined) {\n if (pattern.port !== url.port) {\n return false;\n }\n }\n if (pattern.hostname === undefined) {\n throw new Error(\"Pattern should define hostname but found\\n\" + JSON.stringify(pattern));\n } else {\n if (!(0, _picomatch.makeRe)(pattern.hostname).test(url.hostname)) {\n return false;\n }\n }\n var _pattern_pathname;\n if (!(0, _picomatch.makeRe)((_pattern_pathname = pattern.pathname) != null ? _pattern_pathname : \"**\", {\n dot: true\n }).test(url.pathname)) {\n return false;\n }\n return true;\n}\nfunction hasMatch(domains, remotePatterns, url) {\n return domains.some((domain)=>url.hostname === domain) || remotePatterns.some((p)=>matchRemotePattern(p, url));\n} //# sourceMappingURL=match-remote-pattern.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9tYXRjaC1yZW1vdGUtcGF0dGVybi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFpQ2dCQSxVQUFRO2VBQVJBOztJQTlCQUMsb0JBQWtCO2VBQWxCQTs7O3VDQUZPO0FBRWhCLFNBQVNBLG1CQUFtQkMsT0FBc0IsRUFBRUMsR0FBUTtJQUNqRSxJQUFJRCxRQUFRRSxRQUFRLEtBQUtDLFdBQVc7UUFDbEMsTUFBTUMsY0FBY0gsSUFBSUMsUUFBUSxDQUFDRyxLQUFLLENBQUMsR0FBRyxDQUFDO1FBQzNDLElBQUlMLFFBQVFFLFFBQVEsS0FBS0UsYUFBYTtZQUNwQyxPQUFPO1FBQ1Q7SUFDRjtJQUNBLElBQUlKLFFBQVFNLElBQUksS0FBS0gsV0FBVztRQUM5QixJQUFJSCxRQUFRTSxJQUFJLEtBQUtMLElBQUlLLElBQUksRUFBRTtZQUM3QixPQUFPO1FBQ1Q7SUFDRjtJQUVBLElBQUlOLFFBQVFPLFFBQVEsS0FBS0osV0FBVztRQUNsQyxNQUFNLElBQUlLLE1BQ1IsK0NBQTZDQyxLQUFLQyxTQUFTLENBQUNWO0lBRWhFLE9BQU87UUFDTCxJQUFJLENBQUNXLENBQUFBLEdBQUFBLFdBQUFBLE1BQU0sRUFBQ1gsUUFBUU8sUUFBUSxFQUFFSyxJQUFJLENBQUNYLElBQUlNLFFBQVEsR0FBRztZQUNoRCxPQUFPO1FBQ1Q7SUFDRjtRQUVZUDtJQUFaLElBQUksQ0FBQ1csQ0FBQUEsR0FBQUEsV0FBQUEsTUFBTSxFQUFDWCxDQUFBQSxvQkFBQUEsUUFBUWEsUUFBUSxZQUFoQmIsb0JBQW9CLE1BQU07UUFBRWMsS0FBSztJQUFLLEdBQUdGLElBQUksQ0FBQ1gsSUFBSVksUUFBUSxHQUFHO1FBQ3ZFLE9BQU87SUFDVDtJQUVBLE9BQU87QUFDVDtBQUVPLFNBQVNmLFNBQ2RpQixPQUFpQixFQUNqQkMsY0FBK0IsRUFDL0JmLEdBQVE7SUFFUixPQUNFYyxRQUFRRSxJQUFJLENBQUMsQ0FBQ0MsU0FBV2pCLElBQUlNLFFBQVEsS0FBS1csV0FDMUNGLGVBQWVDLElBQUksQ0FBQyxDQUFDRSxJQUFNcEIsbUJBQW1Cb0IsR0FBR2xCO0FBRXJEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9tYXRjaC1yZW1vdGUtcGF0dGVybi50cz9kNjFkIl0sIm5hbWVzIjpbImhhc01hdGNoIiwibWF0Y2hSZW1vdGVQYXR0ZXJuIiwicGF0dGVybiIsInVybCIsInByb3RvY29sIiwidW5kZWZpbmVkIiwiYWN0dWFsUHJvdG8iLCJzbGljZSIsInBvcnQiLCJob3N0bmFtZSIsIkVycm9yIiwiSlNPTiIsInN0cmluZ2lmeSIsIm1ha2VSZSIsInRlc3QiLCJwYXRobmFtZSIsImRvdCIsImRvbWFpbnMiLCJyZW1vdGVQYXR0ZXJucyIsInNvbWUiLCJkb21haW4iLCJwIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/match-remote-pattern.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js": +/*!****************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router-context.shared-runtime.js ***! + \****************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RouterContext\", ({\n enumerable: true,\n get: function() {\n return RouterContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst RouterContext = _react.default.createContext(null);\nif (true) {\n RouterContext.displayName = \"RouterContext\";\n} //# sourceMappingURL=router-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O2lEQUdhQTs7O2VBQUFBOzs7OzRFQUhLO0FBR1gsTUFBTUEsZ0JBQWdCQyxPQUFBQSxPQUFLLENBQUNDLGFBQWEsQ0FBb0I7QUFFcEUsSUFBSUMsSUFBeUIsRUFBYztJQUN6Q0gsY0FBY0ksV0FBVyxHQUFHO0FBQzlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZS50cz82MzZjIl0sIm5hbWVzIjpbIlJvdXRlckNvbnRleHQiLCJSZWFjdCIsImNyZWF0ZUNvbnRleHQiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/format-url.js ***! + \**********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("// Format function modified from nodejs\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n formatUrl: function() {\n return formatUrl;\n },\n formatWithValidation: function() {\n return formatWithValidation;\n },\n urlObjectKeys: function() {\n return urlObjectKeys;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _querystring = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! ./querystring */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\"));\nconst slashedProtocols = /https?|ftp|gopher|file/;\nfunction formatUrl(urlObj) {\n let { auth, hostname } = urlObj;\n let protocol = urlObj.protocol || \"\";\n let pathname = urlObj.pathname || \"\";\n let hash = urlObj.hash || \"\";\n let query = urlObj.query || \"\";\n let host = false;\n auth = auth ? encodeURIComponent(auth).replace(/%3A/i, \":\") + \"@\" : \"\";\n if (urlObj.host) {\n host = auth + urlObj.host;\n } else if (hostname) {\n host = auth + (~hostname.indexOf(\":\") ? \"[\" + hostname + \"]\" : hostname);\n if (urlObj.port) {\n host += \":\" + urlObj.port;\n }\n }\n if (query && typeof query === \"object\") {\n query = String(_querystring.urlQueryToSearchParams(query));\n }\n let search = urlObj.search || query && \"?\" + query || \"\";\n if (protocol && !protocol.endsWith(\":\")) protocol += \":\";\n if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) {\n host = \"//\" + (host || \"\");\n if (pathname && pathname[0] !== \"/\") pathname = \"/\" + pathname;\n } else if (!host) {\n host = \"\";\n }\n if (hash && hash[0] !== \"#\") hash = \"#\" + hash;\n if (search && search[0] !== \"?\") search = \"?\" + search;\n pathname = pathname.replace(/[?#]/g, encodeURIComponent);\n search = search.replace(\"#\", \"%23\");\n return \"\" + protocol + host + pathname + search + hash;\n}\nconst urlObjectKeys = [\n \"auth\",\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"path\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"query\",\n \"search\",\n \"slashes\"\n];\nfunction formatWithValidation(url) {\n if (true) {\n if (url !== null && typeof url === \"object\") {\n Object.keys(url).forEach((key)=>{\n if (!urlObjectKeys.includes(key)) {\n console.warn(\"Unknown key passed via urlObject into url.format: \" + key);\n }\n });\n }\n }\n return formatUrl(url);\n} //# sourceMappingURL=format-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvZm9ybWF0LXVybC5qcyIsIm1hcHBpbmdzIjoiQUFBQSx1Q0FBdUM7QUFDdkMsc0RBQXNEO0FBQ3RELEVBQUU7QUFDRiwwRUFBMEU7QUFDMUUsZ0VBQWdFO0FBQ2hFLHNFQUFzRTtBQUN0RSxzRUFBc0U7QUFDdEUsNEVBQTRFO0FBQzVFLHFFQUFxRTtBQUNyRSx3QkFBd0I7QUFDeEIsRUFBRTtBQUNGLDBFQUEwRTtBQUMxRSx5REFBeUQ7QUFDekQsRUFBRTtBQUNGLDBFQUEwRTtBQUMxRSw2REFBNkQ7QUFDN0QsNEVBQTRFO0FBQzVFLDJFQUEyRTtBQUMzRSx3RUFBd0U7QUFDeEUsNEVBQTRFO0FBQzVFLHlDQUF5Qzs7Ozs7Ozs7Ozs7OztJQVF6QkEsV0FBUztlQUFUQTs7SUE2REFDLHNCQUFvQjtlQUFwQkE7O0lBZkhDLGVBQWE7ZUFBYkE7Ozs7bUZBbERnQjtBQUU3QixNQUFNQyxtQkFBbUI7QUFFbEIsU0FBU0gsVUFBVUksTUFBaUI7SUFDekMsSUFBSSxFQUFFQyxJQUFJLEVBQUVDLFFBQVEsRUFBRSxHQUFHRjtJQUN6QixJQUFJRyxXQUFXSCxPQUFPRyxRQUFRLElBQUk7SUFDbEMsSUFBSUMsV0FBV0osT0FBT0ksUUFBUSxJQUFJO0lBQ2xDLElBQUlDLE9BQU9MLE9BQU9LLElBQUksSUFBSTtJQUMxQixJQUFJQyxRQUFRTixPQUFPTSxLQUFLLElBQUk7SUFDNUIsSUFBSUMsT0FBdUI7SUFFM0JOLE9BQU9BLE9BQU9PLG1CQUFtQlAsTUFBTVEsT0FBTyxDQUFDLFFBQVEsT0FBTyxNQUFNO0lBRXBFLElBQUlULE9BQU9PLElBQUksRUFBRTtRQUNmQSxPQUFPTixPQUFPRCxPQUFPTyxJQUFJO0lBQzNCLE9BQU8sSUFBSUwsVUFBVTtRQUNuQkssT0FBT04sT0FBUSxFQUFDQyxTQUFTUSxPQUFPLENBQUMsT0FBTyxNQUFJUixXQUFTLE1BQUtBLFFBQUFBO1FBQzFELElBQUlGLE9BQU9XLElBQUksRUFBRTtZQUNmSixRQUFRLE1BQU1QLE9BQU9XLElBQUk7UUFDM0I7SUFDRjtJQUVBLElBQUlMLFNBQVMsT0FBT0EsVUFBVSxVQUFVO1FBQ3RDQSxRQUFRTSxPQUFPQyxhQUFZQyxzQkFBc0IsQ0FBQ1I7SUFDcEQ7SUFFQSxJQUFJUyxTQUFTZixPQUFPZSxNQUFNLElBQUtULFNBQVMsTUFBSUEsU0FBWTtJQUV4RCxJQUFJSCxZQUFZLENBQUNBLFNBQVNhLFFBQVEsQ0FBQyxNQUFNYixZQUFZO0lBRXJELElBQ0VILE9BQU9pQixPQUFPLElBQ2IsQ0FBQyxDQUFDZCxZQUFZSixpQkFBaUJtQixJQUFJLENBQUNmLFNBQUFBLEtBQWNJLFNBQVMsT0FDNUQ7UUFDQUEsT0FBTyxPQUFRQSxDQUFBQSxRQUFRO1FBQ3ZCLElBQUlILFlBQVlBLFFBQVEsQ0FBQyxFQUFFLEtBQUssS0FBS0EsV0FBVyxNQUFNQTtJQUN4RCxPQUFPLElBQUksQ0FBQ0csTUFBTTtRQUNoQkEsT0FBTztJQUNUO0lBRUEsSUFBSUYsUUFBUUEsSUFBSSxDQUFDLEVBQUUsS0FBSyxLQUFLQSxPQUFPLE1BQU1BO0lBQzFDLElBQUlVLFVBQVVBLE1BQU0sQ0FBQyxFQUFFLEtBQUssS0FBS0EsU0FBUyxNQUFNQTtJQUVoRFgsV0FBV0EsU0FBU0ssT0FBTyxDQUFDLFNBQVNEO0lBQ3JDTyxTQUFTQSxPQUFPTixPQUFPLENBQUMsS0FBSztJQUU3QixPQUFPLEtBQUdOLFdBQVdJLE9BQU9ILFdBQVdXLFNBQVNWO0FBQ2xEO0FBRU8sTUFBTVAsZ0JBQWdCO0lBQzNCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtDQUNEO0FBRU0sU0FBU0QscUJBQXFCc0IsR0FBYztJQUNqRCxJQUFJQyxJQUF5QixFQUFlO1FBQzFDLElBQUlELFFBQVEsUUFBUSxPQUFPQSxRQUFRLFVBQVU7WUFDM0NFLE9BQU9DLElBQUksQ0FBQ0gsS0FBS0ksT0FBTyxDQUFDLENBQUNDO2dCQUN4QixJQUFJLENBQUMxQixjQUFjMkIsUUFBUSxDQUFDRCxNQUFNO29CQUNoQ0UsUUFBUUMsSUFBSSxDQUNWLHVEQUFxREg7Z0JBRXpEO1lBQ0Y7UUFDRjtJQUNGO0lBRUEsT0FBTzVCLFVBQVV1QjtBQUNuQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2Zvcm1hdC11cmwudHM/MWI4NyJdLCJuYW1lcyI6WyJmb3JtYXRVcmwiLCJmb3JtYXRXaXRoVmFsaWRhdGlvbiIsInVybE9iamVjdEtleXMiLCJzbGFzaGVkUHJvdG9jb2xzIiwidXJsT2JqIiwiYXV0aCIsImhvc3RuYW1lIiwicHJvdG9jb2wiLCJwYXRobmFtZSIsImhhc2giLCJxdWVyeSIsImhvc3QiLCJlbmNvZGVVUklDb21wb25lbnQiLCJyZXBsYWNlIiwiaW5kZXhPZiIsInBvcnQiLCJTdHJpbmciLCJxdWVyeXN0cmluZyIsInVybFF1ZXJ5VG9TZWFyY2hQYXJhbXMiLCJzZWFyY2giLCJlbmRzV2l0aCIsInNsYXNoZXMiLCJ0ZXN0IiwidXJsIiwicHJvY2VzcyIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwia2V5IiwiaW5jbHVkZXMiLCJjb25zb2xlIiwid2FybiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/index.js": +/*!*****************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/index.js ***! + \*****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getSortedRoutes: function() {\n return _sortedroutes.getSortedRoutes;\n },\n isDynamicRoute: function() {\n return _isdynamic.isDynamicRoute;\n }\n});\nconst _sortedroutes = __webpack_require__(/*! ./sorted-routes */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\");\nconst _isdynamic = __webpack_require__(/*! ./is-dynamic */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\"); //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQVNBLGlCQUFlO2VBQWZBLGNBQUFBLGVBQWU7O0lBQ2ZDLGdCQUFjO2VBQWRBLFdBQUFBLGNBQWM7OzswQ0FEUzt1Q0FDRCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2luZGV4LnRzPzcyZDUiXSwibmFtZXMiOlsiZ2V0U29ydGVkUm91dGVzIiwiaXNEeW5hbWljUm91dGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js ***! + \**************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"interpolateAs\", ({\n enumerable: true,\n get: function() {\n return interpolateAs;\n }\n}));\nconst _routematcher = __webpack_require__(/*! ./route-matcher */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js\");\nconst _routeregex = __webpack_require__(/*! ./route-regex */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js\");\nfunction interpolateAs(route, asPathname, query) {\n let interpolatedRoute = \"\";\n const dynamicRegex = (0, _routeregex.getRouteRegex)(route);\n const dynamicGroups = dynamicRegex.groups;\n const dynamicMatches = (asPathname !== route ? (0, _routematcher.getRouteMatcher)(dynamicRegex)(asPathname) : \"\") || // Fall back to reading the values from the href\n // TODO: should this take priority; also need to change in the router.\n query;\n interpolatedRoute = route;\n const params = Object.keys(dynamicGroups);\n if (!params.every((param)=>{\n let value = dynamicMatches[param] || \"\";\n const { repeat, optional } = dynamicGroups[param];\n // support single-level catch-all\n // TODO: more robust handling for user-error (passing `/`)\n let replaced = \"[\" + (repeat ? \"...\" : \"\") + param + \"]\";\n if (optional) {\n replaced = (!value ? \"/\" : \"\") + \"[\" + replaced + \"]\";\n }\n if (repeat && !Array.isArray(value)) value = [\n value\n ];\n return (optional || param in dynamicMatches) && // Interpolate group into data URL if present\n (interpolatedRoute = interpolatedRoute.replace(replaced, repeat ? value.map(// path delimiter escaped since they are being inserted\n // into the URL and we expect URL encoded segments\n // when parsing dynamic route params\n (segment)=>encodeURIComponent(segment)).join(\"/\") : encodeURIComponent(value)) || \"/\");\n })) {\n interpolatedRoute = \"\" // did not satisfy all requirements\n ;\n // n.b. We ignore this error because we handle warning for this case in\n // development in the `<Link>` component directly.\n }\n return {\n params,\n result: interpolatedRoute\n };\n} //# sourceMappingURL=interpolate-as.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW50ZXJwb2xhdGUtYXMuanMiLCJtYXBwaW5ncyI6Ijs7OztpREFLZ0JBOzs7ZUFBQUE7OzswQ0FIZ0I7d0NBQ0Y7QUFFdkIsU0FBU0EsY0FDZEMsS0FBYSxFQUNiQyxVQUFrQixFQUNsQkMsS0FBcUI7SUFFckIsSUFBSUMsb0JBQW9CO0lBRXhCLE1BQU1DLGVBQWVDLENBQUFBLEdBQUFBLFlBQUFBLGFBQWEsRUFBQ0w7SUFDbkMsTUFBTU0sZ0JBQWdCRixhQUFhRyxNQUFNO0lBQ3pDLE1BQU1DLGlCQUVIUCxDQUFBQSxlQUFlRCxRQUFRUyxDQUFBQSxHQUFBQSxjQUFBQSxlQUFlLEVBQUNMLGNBQWNILGNBQWMsT0FDcEUsZ0RBQWdEO0lBQ2hELHNFQUFzRTtJQUN0RUM7SUFFRkMsb0JBQW9CSDtJQUNwQixNQUFNVSxTQUFTQyxPQUFPQyxJQUFJLENBQUNOO0lBRTNCLElBQ0UsQ0FBQ0ksT0FBT0csS0FBSyxDQUFDLENBQUNDO1FBQ2IsSUFBSUMsUUFBUVAsY0FBYyxDQUFDTSxNQUFNLElBQUk7UUFDckMsTUFBTSxFQUFFRSxNQUFNLEVBQUVDLFFBQVEsRUFBRSxHQUFHWCxhQUFhLENBQUNRLE1BQU07UUFFakQsaUNBQWlDO1FBQ2pDLDBEQUEwRDtRQUMxRCxJQUFJSSxXQUFXLE1BQUlGLENBQUFBLFNBQVMsUUFBUSxNQUFLRixRQUFNO1FBQy9DLElBQUlHLFVBQVU7WUFDWkMsV0FBVyxDQUFHLENBQUNILFFBQVEsTUFBTSxNQUFHLE1BQUdHLFdBQVM7UUFDOUM7UUFDQSxJQUFJRixVQUFVLENBQUNHLE1BQU1DLE9BQU8sQ0FBQ0wsUUFBUUEsUUFBUTtZQUFDQTtTQUFNO1FBRXBELE9BQ0UsQ0FBQ0UsWUFBWUgsU0FBU04sY0FBQUEsS0FDdEIsNkNBQTZDO1FBQzVDTCxDQUFBQSxvQkFDQ0Esa0JBQW1Ca0IsT0FBTyxDQUN4QkgsVUFDQUYsU0FDSUQsTUFDR08sR0FBRyxDQUVGLHVEQUF1RDtRQUN2RCxrREFBa0Q7UUFDbEQsb0NBQW9DO1FBQ3BDLENBQUNDLFVBQVlDLG1CQUFtQkQsVUFFakNFLElBQUksQ0FBQyxPQUNSRCxtQkFBbUJULFdBQ3BCO0lBRVgsSUFDQTtRQUNBWixvQkFBb0IsR0FBRyxtQ0FBbUM7O0lBRTFELHVFQUF1RTtJQUN2RSxrREFBa0Q7SUFDcEQ7SUFDQSxPQUFPO1FBQ0xPO1FBQ0FnQixRQUFRdkI7SUFDVjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW50ZXJwb2xhdGUtYXMudHM/OWUzMSJdLCJuYW1lcyI6WyJpbnRlcnBvbGF0ZUFzIiwicm91dGUiLCJhc1BhdGhuYW1lIiwicXVlcnkiLCJpbnRlcnBvbGF0ZWRSb3V0ZSIsImR5bmFtaWNSZWdleCIsImdldFJvdXRlUmVnZXgiLCJkeW5hbWljR3JvdXBzIiwiZ3JvdXBzIiwiZHluYW1pY01hdGNoZXMiLCJnZXRSb3V0ZU1hdGNoZXIiLCJwYXJhbXMiLCJPYmplY3QiLCJrZXlzIiwiZXZlcnkiLCJwYXJhbSIsInZhbHVlIiwicmVwZWF0Iiwib3B0aW9uYWwiLCJyZXBsYWNlZCIsIkFycmF5IiwiaXNBcnJheSIsInJlcGxhY2UiLCJtYXAiLCJzZWdtZW50IiwiZW5jb2RlVVJJQ29tcG9uZW50Iiwiam9pbiIsInJlc3VsdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js ***! + \**********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isDynamicRoute\", ({\n enumerable: true,\n get: function() {\n return isDynamicRoute;\n }\n}));\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"(app-pages-browser)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\n// Identify /[param]/ in route string\nconst TEST_ROUTE = /\\/\\[[^/]+?\\](?=\\/|$)/;\nfunction isDynamicRoute(route) {\n if ((0, _interceptionroutes.isInterceptionRouteAppPath)(route)) {\n route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute;\n }\n return TEST_ROUTE.test(route);\n} //# sourceMappingURL=is-dynamic.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtZHluYW1pYy5qcyIsIm1hcHBpbmdzIjoiOzs7O2tEQVFnQkE7OztlQUFBQTs7O2dEQUxUO0FBRVAscUNBQXFDO0FBQ3JDLE1BQU1DLGFBQWE7QUFFWixTQUFTRCxlQUFlRSxLQUFhO0lBQzFDLElBQUlDLENBQUFBLEdBQUFBLG9CQUFBQSwwQkFBMEIsRUFBQ0QsUUFBUTtRQUNyQ0EsUUFBUUUsQ0FBQUEsR0FBQUEsb0JBQUFBLG1DQUFtQyxFQUFDRixPQUFPRyxnQkFBZ0I7SUFDckU7SUFFQSxPQUFPSixXQUFXSyxJQUFJLENBQUNKO0FBQ3pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtZHluYW1pYy50cz84MmRjIl0sIm5hbWVzIjpbImlzRHluYW1pY1JvdXRlIiwiVEVTVF9ST1VURSIsInJvdXRlIiwiaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGgiLCJleHRyYWN0SW50ZXJjZXB0aW9uUm91dGVJbmZvcm1hdGlvbiIsImludGVyY2VwdGVkUm91dGUiLCJ0ZXN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js": +/*!************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/is-local-url.js ***! + \************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isLocalURL\", ({\n enumerable: true,\n get: function() {\n return isLocalURL;\n }\n}));\nconst _utils = __webpack_require__(/*! ../../utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _hasbasepath = __webpack_require__(/*! ../../../../client/has-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/has-base-path.js\");\nfunction isLocalURL(url) {\n // prevent a hydration mismatch on href for url with anchor refs\n if (!(0, _utils.isAbsoluteUrl)(url)) return true;\n try {\n // absolute urls can be local if they are on the same origin\n const locationOrigin = (0, _utils.getLocationOrigin)();\n const resolved = new URL(url, locationOrigin);\n return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname);\n } catch (_) {\n return false;\n }\n} //# sourceMappingURL=is-local-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtbG9jYWwtdXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7OENBTWdCQTs7O2VBQUFBOzs7bUNBTmlDO3lDQUNyQjtBQUtyQixTQUFTQSxXQUFXQyxHQUFXO0lBQ3BDLGdFQUFnRTtJQUNoRSxJQUFJLENBQUNDLENBQUFBLEdBQUFBLE9BQUFBLGFBQWEsRUFBQ0QsTUFBTSxPQUFPO0lBQ2hDLElBQUk7UUFDRiw0REFBNEQ7UUFDNUQsTUFBTUUsaUJBQWlCQyxDQUFBQSxHQUFBQSxPQUFBQSxpQkFBaUI7UUFDeEMsTUFBTUMsV0FBVyxJQUFJQyxJQUFJTCxLQUFLRTtRQUM5QixPQUFPRSxTQUFTRSxNQUFNLEtBQUtKLGtCQUFrQkssQ0FBQUEsR0FBQUEsYUFBQUEsV0FBVyxFQUFDSCxTQUFTSSxRQUFRO0lBQzVFLEVBQUUsT0FBT0MsR0FBRztRQUNWLE9BQU87SUFDVDtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtbG9jYWwtdXJsLnRzPzA0ZTUiXSwibmFtZXMiOlsiaXNMb2NhbFVSTCIsInVybCIsImlzQWJzb2x1dGVVcmwiLCJsb2NhdGlvbk9yaWdpbiIsImdldExvY2F0aW9uT3JpZ2luIiwicmVzb2x2ZWQiLCJVUkwiLCJvcmlnaW4iLCJoYXNCYXNlUGF0aCIsInBhdGhuYW1lIiwiXyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/omit.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/omit.js ***! + \****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"omit\", ({\n enumerable: true,\n get: function() {\n return omit;\n }\n}));\nfunction omit(object, keys) {\n const omitted = {};\n Object.keys(object).forEach((key)=>{\n if (!keys.includes(key)) {\n omitted[key] = object[key];\n }\n });\n return omitted;\n} //# sourceMappingURL=omit.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvb21pdC5qcyIsIm1hcHBpbmdzIjoiOzs7O3dDQUFnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsS0FDZEMsTUFBUyxFQUNUQyxJQUFTO0lBRVQsTUFBTUMsVUFBc0MsQ0FBQztJQUM3Q0MsT0FBT0YsSUFBSSxDQUFDRCxRQUFRSSxPQUFPLENBQUMsQ0FBQ0M7UUFDM0IsSUFBSSxDQUFDSixLQUFLSyxRQUFRLENBQUNELE1BQVc7WUFDNUJILE9BQU8sQ0FBQ0csSUFBSSxHQUFHTCxNQUFNLENBQUNLLElBQUk7UUFDNUI7SUFDRjtJQUNBLE9BQU9IO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9vbWl0LnRzP2I3YTgiXSwibmFtZXMiOlsib21pdCIsIm9iamVjdCIsImtleXMiLCJvbWl0dGVkIiwiT2JqZWN0IiwiZm9yRWFjaCIsImtleSIsImluY2x1ZGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/omit.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/querystring.js ***! + \***********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n assign: function() {\n return assign;\n },\n searchParamsToUrlQuery: function() {\n return searchParamsToUrlQuery;\n },\n urlQueryToSearchParams: function() {\n return urlQueryToSearchParams;\n }\n});\nfunction searchParamsToUrlQuery(searchParams) {\n const query = {};\n searchParams.forEach((value, key)=>{\n if (typeof query[key] === \"undefined\") {\n query[key] = value;\n } else if (Array.isArray(query[key])) {\n query[key].push(value);\n } else {\n query[key] = [\n query[key],\n value\n ];\n }\n });\n return query;\n}\nfunction stringifyUrlQueryParam(param) {\n if (typeof param === \"string\" || typeof param === \"number\" && !isNaN(param) || typeof param === \"boolean\") {\n return String(param);\n } else {\n return \"\";\n }\n}\nfunction urlQueryToSearchParams(urlQuery) {\n const result = new URLSearchParams();\n Object.entries(urlQuery).forEach((param)=>{\n let [key, value] = param;\n if (Array.isArray(value)) {\n value.forEach((item)=>result.append(key, stringifyUrlQueryParam(item)));\n } else {\n result.set(key, stringifyUrlQueryParam(value));\n }\n });\n return result;\n}\nfunction assign(target) {\n for(var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n searchParamsList[_key - 1] = arguments[_key];\n }\n searchParamsList.forEach((searchParams)=>{\n Array.from(searchParams.keys()).forEach((key)=>target.delete(key));\n searchParams.forEach((value, key)=>target.append(key, value));\n });\n return target;\n} //# sourceMappingURL=querystring.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcXVlcnlzdHJpbmcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBNENnQkEsUUFBTTtlQUFOQTs7SUExQ0FDLHdCQUFzQjtlQUF0QkE7O0lBNEJBQyx3QkFBc0I7ZUFBdEJBOzs7QUE1QlQsU0FBU0QsdUJBQ2RFLFlBQTZCO0lBRTdCLE1BQU1DLFFBQXdCLENBQUM7SUFDL0JELGFBQWFFLE9BQU8sQ0FBQyxDQUFDQyxPQUFPQztRQUMzQixJQUFJLE9BQU9ILEtBQUssQ0FBQ0csSUFBSSxLQUFLLGFBQWE7WUFDckNILEtBQUssQ0FBQ0csSUFBSSxHQUFHRDtRQUNmLE9BQU8sSUFBSUUsTUFBTUMsT0FBTyxDQUFDTCxLQUFLLENBQUNHLElBQUksR0FBRztZQUNsQ0gsS0FBSyxDQUFDRyxJQUFJLENBQWNHLElBQUksQ0FBQ0o7UUFDakMsT0FBTztZQUNMRixLQUFLLENBQUNHLElBQUksR0FBRztnQkFBQ0gsS0FBSyxDQUFDRyxJQUFJO2dCQUFZRDthQUFNO1FBQzVDO0lBQ0Y7SUFDQSxPQUFPRjtBQUNUO0FBRUEsU0FBU08sdUJBQXVCQyxLQUFjO0lBQzVDLElBQ0UsT0FBT0EsVUFBVSxZQUNoQixPQUFPQSxVQUFVLFlBQVksQ0FBQ0MsTUFBTUQsVUFDckMsT0FBT0EsVUFBVSxXQUNqQjtRQUNBLE9BQU9FLE9BQU9GO0lBQ2hCLE9BQU87UUFDTCxPQUFPO0lBQ1Q7QUFDRjtBQUVPLFNBQVNWLHVCQUNkYSxRQUF3QjtJQUV4QixNQUFNQyxTQUFTLElBQUlDO0lBQ25CQyxPQUFPQyxPQUFPLENBQUNKLFVBQVVWLE9BQU8sQ0FBQyxDQUFBTztZQUFDLENBQUNMLEtBQUtELE1BQU0sR0FBQU07UUFDNUMsSUFBSUosTUFBTUMsT0FBTyxDQUFDSCxRQUFRO1lBQ3hCQSxNQUFNRCxPQUFPLENBQUMsQ0FBQ2UsT0FBU0osT0FBT0ssTUFBTSxDQUFDZCxLQUFLSSx1QkFBdUJTO1FBQ3BFLE9BQU87WUFDTEosT0FBT00sR0FBRyxDQUFDZixLQUFLSSx1QkFBdUJMO1FBQ3pDO0lBQ0Y7SUFDQSxPQUFPVTtBQUNUO0FBRU8sU0FBU2hCLE9BQ2R1QixNQUF1QjtJQUN2QixRQUFBQyxPQUFBQyxVQUFBQyxNQUFBLEVBQUFDLG1CQUFBLElBQUFuQixNQUFBZ0IsT0FBQSxJQUFBQSxPQUFBLFFBQUFJLE9BQUEsR0FBQUEsT0FBQUosTUFBQUksT0FBQTtRQUFHRCxnQkFBQUEsQ0FBSEMsT0FBQSxLQUFBSCxTQUFBLENBQUFHLEtBQXNDOztJQUV0Q0QsaUJBQWlCdEIsT0FBTyxDQUFDLENBQUNGO1FBQ3hCSyxNQUFNcUIsSUFBSSxDQUFDMUIsYUFBYTJCLElBQUksSUFBSXpCLE9BQU8sQ0FBQyxDQUFDRSxNQUFRZ0IsT0FBT1EsTUFBTSxDQUFDeEI7UUFDL0RKLGFBQWFFLE9BQU8sQ0FBQyxDQUFDQyxPQUFPQyxNQUFRZ0IsT0FBT0YsTUFBTSxDQUFDZCxLQUFLRDtJQUMxRDtJQUNBLE9BQU9pQjtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcXVlcnlzdHJpbmcudHM/ODJmYSJdLCJuYW1lcyI6WyJhc3NpZ24iLCJzZWFyY2hQYXJhbXNUb1VybFF1ZXJ5IiwidXJsUXVlcnlUb1NlYXJjaFBhcmFtcyIsInNlYXJjaFBhcmFtcyIsInF1ZXJ5IiwiZm9yRWFjaCIsInZhbHVlIiwia2V5IiwiQXJyYXkiLCJpc0FycmF5IiwicHVzaCIsInN0cmluZ2lmeVVybFF1ZXJ5UGFyYW0iLCJwYXJhbSIsImlzTmFOIiwiU3RyaW5nIiwidXJsUXVlcnkiLCJyZXN1bHQiLCJVUkxTZWFyY2hQYXJhbXMiLCJPYmplY3QiLCJlbnRyaWVzIiwiaXRlbSIsImFwcGVuZCIsInNldCIsInRhcmdldCIsIl9sZW4iLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJzZWFyY2hQYXJhbXNMaXN0IiwiX2tleSIsImZyb20iLCJrZXlzIiwiZGVsZXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/route-matcher.js ***! + \*************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getRouteMatcher\", ({\n enumerable: true,\n get: function() {\n return getRouteMatcher;\n }\n}));\nconst _utils = __webpack_require__(/*! ../../utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nfunction getRouteMatcher(param) {\n let { re, groups } = param;\n return (pathname)=>{\n const routeMatch = re.exec(pathname);\n if (!routeMatch) {\n return false;\n }\n const decode = (param)=>{\n try {\n return decodeURIComponent(param);\n } catch (_) {\n throw new _utils.DecodeError(\"failed to decode param\");\n }\n };\n const params = {};\n Object.keys(groups).forEach((slugName)=>{\n const g = groups[slugName];\n const m = routeMatch[g.pos];\n if (m !== undefined) {\n params[slugName] = ~m.indexOf(\"/\") ? m.split(\"/\").map((entry)=>decode(entry)) : g.repeat ? [\n decode(m)\n ] : decode(m);\n }\n });\n return params;\n };\n} //# sourceMappingURL=route-matcher.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcm91dGUtbWF0Y2hlci5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQVdnQkE7OztlQUFBQTs7O21DQVZZO0FBVXJCLFNBQVNBLGdCQUFnQkMsS0FBMEI7SUFBMUIsTUFBRUMsRUFBRSxFQUFFQyxNQUFNLEVBQWMsR0FBMUJGO0lBQzlCLE9BQU8sQ0FBQ0c7UUFDTixNQUFNQyxhQUFhSCxHQUFHSSxJQUFJLENBQUNGO1FBQzNCLElBQUksQ0FBQ0MsWUFBWTtZQUNmLE9BQU87UUFDVDtRQUVBLE1BQU1FLFNBQVMsQ0FBQ047WUFDZCxJQUFJO2dCQUNGLE9BQU9PLG1CQUFtQlA7WUFDNUIsRUFBRSxPQUFPUSxHQUFHO2dCQUNWLE1BQU0sSUFBSUMsT0FBQUEsV0FBVyxDQUFDO1lBQ3hCO1FBQ0Y7UUFDQSxNQUFNQyxTQUFxRCxDQUFDO1FBRTVEQyxPQUFPQyxJQUFJLENBQUNWLFFBQVFXLE9BQU8sQ0FBQyxDQUFDQztZQUMzQixNQUFNQyxJQUFJYixNQUFNLENBQUNZLFNBQVM7WUFDMUIsTUFBTUUsSUFBSVosVUFBVSxDQUFDVyxFQUFFRSxHQUFHLENBQUM7WUFDM0IsSUFBSUQsTUFBTUUsV0FBVztnQkFDbkJSLE1BQU0sQ0FBQ0ksU0FBUyxHQUFHLENBQUNFLEVBQUVHLE9BQU8sQ0FBQyxPQUMxQkgsRUFBRUksS0FBSyxDQUFDLEtBQUtDLEdBQUcsQ0FBQyxDQUFDQyxRQUFVaEIsT0FBT2dCLFVBQ25DUCxFQUFFUSxNQUFNLEdBQ1I7b0JBQUNqQixPQUFPVTtpQkFBRyxHQUNYVixPQUFPVTtZQUNiO1FBQ0Y7UUFDQSxPQUFPTjtJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yb3V0ZS1tYXRjaGVyLnRzPzMxNzkiXSwibmFtZXMiOlsiZ2V0Um91dGVNYXRjaGVyIiwicGFyYW0iLCJyZSIsImdyb3VwcyIsInBhdGhuYW1lIiwicm91dGVNYXRjaCIsImV4ZWMiLCJkZWNvZGUiLCJkZWNvZGVVUklDb21wb25lbnQiLCJfIiwiRGVjb2RlRXJyb3IiLCJwYXJhbXMiLCJPYmplY3QiLCJrZXlzIiwiZm9yRWFjaCIsInNsdWdOYW1lIiwiZyIsIm0iLCJwb3MiLCJ1bmRlZmluZWQiLCJpbmRleE9mIiwic3BsaXQiLCJtYXAiLCJlbnRyeSIsInJlcGVhdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/route-regex.js ***! + \***********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getNamedMiddlewareRegex: function() {\n return getNamedMiddlewareRegex;\n },\n getNamedRouteRegex: function() {\n return getNamedRouteRegex;\n },\n getRouteRegex: function() {\n return getRouteRegex;\n }\n});\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"(app-pages-browser)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\nconst _escaperegexp = __webpack_require__(/*! ../../escape-regexp */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/escape-regexp.js\");\nconst _removetrailingslash = __webpack_require__(/*! ./remove-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js\");\nconst NEXT_QUERY_PARAM_PREFIX = \"nxtP\";\nconst NEXT_INTERCEPTION_MARKER_PREFIX = \"nxtI\";\n/**\n * Parses a given parameter from a route to a data structure that can be used\n * to generate the parametrized route. Examples:\n * - `[...slug]` -> `{ key: 'slug', repeat: true, optional: true }`\n * - `...slug` -> `{ key: 'slug', repeat: true, optional: false }`\n * - `[foo]` -> `{ key: 'foo', repeat: false, optional: true }`\n * - `bar` -> `{ key: 'bar', repeat: false, optional: false }`\n */ function parseParameter(param) {\n const optional = param.startsWith(\"[\") && param.endsWith(\"]\");\n if (optional) {\n param = param.slice(1, -1);\n }\n const repeat = param.startsWith(\"...\");\n if (repeat) {\n param = param.slice(3);\n }\n return {\n key: param,\n repeat,\n optional\n };\n}\nfunction getParametrizedRoute(route) {\n const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split(\"/\");\n const groups = {};\n let groupIndex = 1;\n return {\n parameterizedRoute: segments.map((segment)=>{\n const markerMatch = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));\n const paramMatches = segment.match(/\\[((?:\\[.*\\])|.+)\\]/) // Check for parameters\n ;\n if (markerMatch && paramMatches) {\n const { key, optional, repeat } = parseParameter(paramMatches[1]);\n groups[key] = {\n pos: groupIndex++,\n repeat,\n optional\n };\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(markerMatch) + \"([^/]+?)\";\n } else if (paramMatches) {\n const { key, repeat, optional } = parseParameter(paramMatches[1]);\n groups[key] = {\n pos: groupIndex++,\n repeat,\n optional\n };\n return repeat ? optional ? \"(?:/(.+?))?\" : \"/(.+?)\" : \"/([^/]+?)\";\n } else {\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(segment);\n }\n }).join(\"\"),\n groups\n };\n}\nfunction getRouteRegex(normalizedRoute) {\n const { parameterizedRoute, groups } = getParametrizedRoute(normalizedRoute);\n return {\n re: new RegExp(\"^\" + parameterizedRoute + \"(?:/)?$\"),\n groups: groups\n };\n}\n/**\n * Builds a function to generate a minimal routeKey using only a-z and minimal\n * number of characters.\n */ function buildGetSafeRouteKey() {\n let i = 0;\n return ()=>{\n let routeKey = \"\";\n let j = ++i;\n while(j > 0){\n routeKey += String.fromCharCode(97 + (j - 1) % 26);\n j = Math.floor((j - 1) / 26);\n }\n return routeKey;\n };\n}\nfunction getSafeKeyFromSegment(param) {\n let { interceptionMarker, getSafeRouteKey, segment, routeKeys, keyPrefix } = param;\n const { key, optional, repeat } = parseParameter(segment);\n // replace any non-word characters since they can break\n // the named regex\n let cleanedKey = key.replace(/\\W/g, \"\");\n if (keyPrefix) {\n cleanedKey = \"\" + keyPrefix + cleanedKey;\n }\n let invalidKey = false;\n // check if the key is still invalid and fallback to using a known\n // safe key\n if (cleanedKey.length === 0 || cleanedKey.length > 30) {\n invalidKey = true;\n }\n if (!isNaN(parseInt(cleanedKey.slice(0, 1)))) {\n invalidKey = true;\n }\n if (invalidKey) {\n cleanedKey = getSafeRouteKey();\n }\n if (keyPrefix) {\n routeKeys[cleanedKey] = \"\" + keyPrefix + key;\n } else {\n routeKeys[cleanedKey] = key;\n }\n // if the segment has an interception marker, make sure that's part of the regex pattern\n // this is to ensure that the route with the interception marker doesn't incorrectly match\n // the non-intercepted route (ie /app/(.)[username] should not match /app/[username])\n const interceptionPrefix = interceptionMarker ? (0, _escaperegexp.escapeStringRegexp)(interceptionMarker) : \"\";\n return repeat ? optional ? \"(?:/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">.+?))?\" : \"/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">.+?)\" : \"/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">[^/]+?)\";\n}\nfunction getNamedParametrizedRoute(route, prefixRouteKeys) {\n const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split(\"/\");\n const getSafeRouteKey = buildGetSafeRouteKey();\n const routeKeys = {};\n return {\n namedParameterizedRoute: segments.map((segment)=>{\n const hasInterceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m));\n const paramMatches = segment.match(/\\[((?:\\[.*\\])|.+)\\]/) // Check for parameters\n ;\n if (hasInterceptionMarker && paramMatches) {\n const [usedMarker] = segment.split(paramMatches[0]);\n return getSafeKeyFromSegment({\n getSafeRouteKey,\n interceptionMarker: usedMarker,\n segment: paramMatches[1],\n routeKeys,\n keyPrefix: prefixRouteKeys ? NEXT_INTERCEPTION_MARKER_PREFIX : undefined\n });\n } else if (paramMatches) {\n return getSafeKeyFromSegment({\n getSafeRouteKey,\n segment: paramMatches[1],\n routeKeys,\n keyPrefix: prefixRouteKeys ? NEXT_QUERY_PARAM_PREFIX : undefined\n });\n } else {\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(segment);\n }\n }).join(\"\"),\n routeKeys\n };\n}\nfunction getNamedRouteRegex(normalizedRoute, prefixRouteKey) {\n const result = getNamedParametrizedRoute(normalizedRoute, prefixRouteKey);\n return {\n ...getRouteRegex(normalizedRoute),\n namedRegex: \"^\" + result.namedParameterizedRoute + \"(?:/)?$\",\n routeKeys: result.routeKeys\n };\n}\nfunction getNamedMiddlewareRegex(normalizedRoute, options) {\n const { parameterizedRoute } = getParametrizedRoute(normalizedRoute);\n const { catchAll = true } = options;\n if (parameterizedRoute === \"/\") {\n let catchAllRegex = catchAll ? \".*\" : \"\";\n return {\n namedRegex: \"^/\" + catchAllRegex + \"$\"\n };\n }\n const { namedParameterizedRoute } = getNamedParametrizedRoute(normalizedRoute, false);\n let catchAllGroupedRegex = catchAll ? \"(?:(/.*)?)\" : \"\";\n return {\n namedRegex: \"^\" + namedParameterizedRoute + catchAllGroupedRegex + \"$\"\n };\n} //# sourceMappingURL=route-regex.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcm91dGUtcmVnZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMk5nQkEseUJBQXVCO2VBQXZCQTs7SUFoQkFDLG9CQUFrQjtlQUFsQkE7O0lBbklBQyxlQUFhO2VBQWJBOzs7Z0RBeEUyQjswQ0FDUjtpREFDQztBQUVwQyxNQUFNQywwQkFBMEI7QUFDaEMsTUFBTUMsa0NBQWtDO0FBYXhDOzs7Ozs7O0NBT0MsR0FDRCxTQUFTQyxlQUFlQyxLQUFhO0lBQ25DLE1BQU1DLFdBQVdELE1BQU1FLFVBQVUsQ0FBQyxRQUFRRixNQUFNRyxRQUFRLENBQUM7SUFDekQsSUFBSUYsVUFBVTtRQUNaRCxRQUFRQSxNQUFNSSxLQUFLLENBQUMsR0FBRyxDQUFDO0lBQzFCO0lBQ0EsTUFBTUMsU0FBU0wsTUFBTUUsVUFBVSxDQUFDO0lBQ2hDLElBQUlHLFFBQVE7UUFDVkwsUUFBUUEsTUFBTUksS0FBSyxDQUFDO0lBQ3RCO0lBQ0EsT0FBTztRQUFFRSxLQUFLTjtRQUFPSztRQUFRSjtJQUFTO0FBQ3hDO0FBRUEsU0FBU00scUJBQXFCQyxLQUFhO0lBQ3pDLE1BQU1DLFdBQVdDLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBbUIsRUFBQ0YsT0FBT0osS0FBSyxDQUFDLEdBQUdPLEtBQUssQ0FBQztJQUMzRCxNQUFNQyxTQUF5QyxDQUFDO0lBQ2hELElBQUlDLGFBQWE7SUFDakIsT0FBTztRQUNMQyxvQkFBb0JMLFNBQ2pCTSxHQUFHLENBQUMsQ0FBQ0M7WUFDSixNQUFNQyxjQUFjQyxvQkFBQUEsMEJBQTBCLENBQUNDLElBQUksQ0FBQyxDQUFDQyxJQUNuREosUUFBUWQsVUFBVSxDQUFDa0I7WUFFckIsTUFBTUMsZUFBZUwsUUFBUU0sS0FBSyxDQUFDLHVCQUF1Qix1QkFBdUI7O1lBRWpGLElBQUlMLGVBQWVJLGNBQWM7Z0JBQy9CLE1BQU0sRUFBRWYsR0FBRyxFQUFFTCxRQUFRLEVBQUVJLE1BQU0sRUFBRSxHQUFHTixlQUFlc0IsWUFBWSxDQUFDLEVBQUU7Z0JBQ2hFVCxNQUFNLENBQUNOLElBQUksR0FBRztvQkFBRWlCLEtBQUtWO29CQUFjUjtvQkFBUUo7Z0JBQVM7Z0JBQ3BELE9BQU8sTUFBSXVCLENBQUFBLEdBQUFBLGNBQUFBLGtCQUFrQixFQUFDUCxlQUFhO1lBQzdDLE9BQU8sSUFBSUksY0FBYztnQkFDdkIsTUFBTSxFQUFFZixHQUFHLEVBQUVELE1BQU0sRUFBRUosUUFBUSxFQUFFLEdBQUdGLGVBQWVzQixZQUFZLENBQUMsRUFBRTtnQkFDaEVULE1BQU0sQ0FBQ04sSUFBSSxHQUFHO29CQUFFaUIsS0FBS1Y7b0JBQWNSO29CQUFRSjtnQkFBUztnQkFDcEQsT0FBT0ksU0FBVUosV0FBVyxnQkFBZ0IsV0FBWTtZQUMxRCxPQUFPO2dCQUNMLE9BQU8sTUFBSXVCLENBQUFBLEdBQUFBLGNBQUFBLGtCQUFrQixFQUFDUjtZQUNoQztRQUNGLEdBQ0NTLElBQUksQ0FBQztRQUNSYjtJQUNGO0FBQ0Y7QUFPTyxTQUFTaEIsY0FBYzhCLGVBQXVCO0lBQ25ELE1BQU0sRUFBRVosa0JBQWtCLEVBQUVGLE1BQU0sRUFBRSxHQUFHTCxxQkFBcUJtQjtJQUM1RCxPQUFPO1FBQ0xDLElBQUksSUFBSUMsT0FBTyxNQUFJZCxxQkFBbUI7UUFDdENGLFFBQVFBO0lBQ1Y7QUFDRjtBQUVBOzs7Q0FHQyxHQUNELFNBQVNpQjtJQUNQLElBQUlDLElBQUk7SUFFUixPQUFPO1FBQ0wsSUFBSUMsV0FBVztRQUNmLElBQUlDLElBQUksRUFBRUY7UUFDVixNQUFPRSxJQUFJLEVBQUc7WUFDWkQsWUFBWUUsT0FBT0MsWUFBWSxDQUFDLEtBQU0sQ0FBQ0YsSUFBSSxLQUFLO1lBQ2hEQSxJQUFJRyxLQUFLQyxLQUFLLENBQUMsQ0FBQ0osSUFBSSxLQUFLO1FBQzNCO1FBQ0EsT0FBT0Q7SUFDVDtBQUNGO0FBRUEsU0FBU00sc0JBQXNCckMsS0FZOUI7SUFaOEIsTUFDN0JzQyxrQkFBa0IsRUFDbEJDLGVBQWUsRUFDZnZCLE9BQU8sRUFDUHdCLFNBQVMsRUFDVEMsU0FBUyxFQU9WLEdBWjhCekM7SUFhN0IsTUFBTSxFQUFFTSxHQUFHLEVBQUVMLFFBQVEsRUFBRUksTUFBTSxFQUFFLEdBQUdOLGVBQWVpQjtJQUVqRCx1REFBdUQ7SUFDdkQsa0JBQWtCO0lBQ2xCLElBQUkwQixhQUFhcEMsSUFBSXFDLE9BQU8sQ0FBQyxPQUFPO0lBRXBDLElBQUlGLFdBQVc7UUFDYkMsYUFBYSxLQUFHRCxZQUFZQztJQUM5QjtJQUNBLElBQUlFLGFBQWE7SUFFakIsa0VBQWtFO0lBQ2xFLFdBQVc7SUFDWCxJQUFJRixXQUFXRyxNQUFNLEtBQUssS0FBS0gsV0FBV0csTUFBTSxHQUFHLElBQUk7UUFDckRELGFBQWE7SUFDZjtJQUNBLElBQUksQ0FBQ0UsTUFBTUMsU0FBU0wsV0FBV3RDLEtBQUssQ0FBQyxHQUFHLE1BQU07UUFDNUN3QyxhQUFhO0lBQ2Y7SUFFQSxJQUFJQSxZQUFZO1FBQ2RGLGFBQWFIO0lBQ2Y7SUFFQSxJQUFJRSxXQUFXO1FBQ2JELFNBQVMsQ0FBQ0UsV0FBVyxHQUFHLEtBQUdELFlBQVluQztJQUN6QyxPQUFPO1FBQ0xrQyxTQUFTLENBQUNFLFdBQVcsR0FBR3BDO0lBQzFCO0lBRUEsd0ZBQXdGO0lBQ3hGLDBGQUEwRjtJQUMxRixxRkFBcUY7SUFDckYsTUFBTTBDLHFCQUFxQlYscUJBQ3ZCZCxDQUFBQSxHQUFBQSxjQUFBQSxrQkFBa0IsRUFBQ2Msc0JBQ25CO0lBRUosT0FBT2pDLFNBQ0hKLFdBQ0UsU0FBTytDLHFCQUFtQixRQUFLTixhQUFXLFlBQzFDLE1BQUlNLHFCQUFtQixRQUFLTixhQUFXLFVBQ3pDLE1BQUlNLHFCQUFtQixRQUFLTixhQUFXO0FBQzdDO0FBRUEsU0FBU08sMEJBQTBCekMsS0FBYSxFQUFFMEMsZUFBd0I7SUFDeEUsTUFBTXpDLFdBQVdDLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBbUIsRUFBQ0YsT0FBT0osS0FBSyxDQUFDLEdBQUdPLEtBQUssQ0FBQztJQUMzRCxNQUFNNEIsa0JBQWtCVjtJQUN4QixNQUFNVyxZQUF5QyxDQUFDO0lBQ2hELE9BQU87UUFDTFcseUJBQXlCMUMsU0FDdEJNLEdBQUcsQ0FBQyxDQUFDQztZQUNKLE1BQU1vQyx3QkFBd0JsQyxvQkFBQUEsMEJBQTBCLENBQUNtQyxJQUFJLENBQUMsQ0FBQ2pDLElBQzdESixRQUFRZCxVQUFVLENBQUNrQjtZQUVyQixNQUFNQyxlQUFlTCxRQUFRTSxLQUFLLENBQUMsdUJBQXVCLHVCQUF1Qjs7WUFFakYsSUFBSThCLHlCQUF5Qi9CLGNBQWM7Z0JBQ3pDLE1BQU0sQ0FBQ2lDLFdBQVcsR0FBR3RDLFFBQVFMLEtBQUssQ0FBQ1UsWUFBWSxDQUFDLEVBQUU7Z0JBRWxELE9BQU9nQixzQkFBc0I7b0JBQzNCRTtvQkFDQUQsb0JBQW9CZ0I7b0JBQ3BCdEMsU0FBU0ssWUFBWSxDQUFDLEVBQUU7b0JBQ3hCbUI7b0JBQ0FDLFdBQVdTLGtCQUNQcEQsa0NBQ0F5RDtnQkFDTjtZQUNGLE9BQU8sSUFBSWxDLGNBQWM7Z0JBQ3ZCLE9BQU9nQixzQkFBc0I7b0JBQzNCRTtvQkFDQXZCLFNBQVNLLFlBQVksQ0FBQyxFQUFFO29CQUN4Qm1CO29CQUNBQyxXQUFXUyxrQkFBa0JyRCwwQkFBMEIwRDtnQkFDekQ7WUFDRixPQUFPO2dCQUNMLE9BQU8sTUFBSS9CLENBQUFBLEdBQUFBLGNBQUFBLGtCQUFrQixFQUFDUjtZQUNoQztRQUNGLEdBQ0NTLElBQUksQ0FBQztRQUNSZTtJQUNGO0FBQ0Y7QUFVTyxTQUFTN0MsbUJBQ2QrQixlQUF1QixFQUN2QjhCLGNBQXVCO0lBRXZCLE1BQU1DLFNBQVNSLDBCQUEwQnZCLGlCQUFpQjhCO0lBQzFELE9BQU87UUFDTCxHQUFHNUQsY0FBYzhCLGdCQUFnQjtRQUNqQ2dDLFlBQVksTUFBSUQsT0FBT04sdUJBQXVCLEdBQUM7UUFDL0NYLFdBQVdpQixPQUFPakIsU0FBUztJQUM3QjtBQUNGO0FBTU8sU0FBUzlDLHdCQUNkZ0MsZUFBdUIsRUFDdkJpQyxPQUVDO0lBRUQsTUFBTSxFQUFFN0Msa0JBQWtCLEVBQUUsR0FBR1AscUJBQXFCbUI7SUFDcEQsTUFBTSxFQUFFa0MsV0FBVyxJQUFJLEVBQUUsR0FBR0Q7SUFDNUIsSUFBSTdDLHVCQUF1QixLQUFLO1FBQzlCLElBQUkrQyxnQkFBZ0JELFdBQVcsT0FBTztRQUN0QyxPQUFPO1lBQ0xGLFlBQVksT0FBS0csZ0JBQWM7UUFDakM7SUFDRjtJQUVBLE1BQU0sRUFBRVYsdUJBQXVCLEVBQUUsR0FBR0YsMEJBQ2xDdkIsaUJBQ0E7SUFFRixJQUFJb0MsdUJBQXVCRixXQUFXLGVBQWU7SUFDckQsT0FBTztRQUNMRixZQUFZLE1BQUlQLDBCQUEwQlcsdUJBQXFCO0lBQ2pFO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yb3V0ZS1yZWdleC50cz8xNmExIl0sIm5hbWVzIjpbImdldE5hbWVkTWlkZGxld2FyZVJlZ2V4IiwiZ2V0TmFtZWRSb3V0ZVJlZ2V4IiwiZ2V0Um91dGVSZWdleCIsIk5FWFRfUVVFUllfUEFSQU1fUFJFRklYIiwiTkVYVF9JTlRFUkNFUFRJT05fTUFSS0VSX1BSRUZJWCIsInBhcnNlUGFyYW1ldGVyIiwicGFyYW0iLCJvcHRpb25hbCIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsInNsaWNlIiwicmVwZWF0Iiwia2V5IiwiZ2V0UGFyYW1ldHJpemVkUm91dGUiLCJyb3V0ZSIsInNlZ21lbnRzIiwicmVtb3ZlVHJhaWxpbmdTbGFzaCIsInNwbGl0IiwiZ3JvdXBzIiwiZ3JvdXBJbmRleCIsInBhcmFtZXRlcml6ZWRSb3V0ZSIsIm1hcCIsInNlZ21lbnQiLCJtYXJrZXJNYXRjaCIsIklOVEVSQ0VQVElPTl9ST1VURV9NQVJLRVJTIiwiZmluZCIsIm0iLCJwYXJhbU1hdGNoZXMiLCJtYXRjaCIsInBvcyIsImVzY2FwZVN0cmluZ1JlZ2V4cCIsImpvaW4iLCJub3JtYWxpemVkUm91dGUiLCJyZSIsIlJlZ0V4cCIsImJ1aWxkR2V0U2FmZVJvdXRlS2V5IiwiaSIsInJvdXRlS2V5IiwiaiIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsIk1hdGgiLCJmbG9vciIsImdldFNhZmVLZXlGcm9tU2VnbWVudCIsImludGVyY2VwdGlvbk1hcmtlciIsImdldFNhZmVSb3V0ZUtleSIsInJvdXRlS2V5cyIsImtleVByZWZpeCIsImNsZWFuZWRLZXkiLCJyZXBsYWNlIiwiaW52YWxpZEtleSIsImxlbmd0aCIsImlzTmFOIiwicGFyc2VJbnQiLCJpbnRlcmNlcHRpb25QcmVmaXgiLCJnZXROYW1lZFBhcmFtZXRyaXplZFJvdXRlIiwicHJlZml4Um91dGVLZXlzIiwibmFtZWRQYXJhbWV0ZXJpemVkUm91dGUiLCJoYXNJbnRlcmNlcHRpb25NYXJrZXIiLCJzb21lIiwidXNlZE1hcmtlciIsInVuZGVmaW5lZCIsInByZWZpeFJvdXRlS2V5IiwicmVzdWx0IiwibmFtZWRSZWdleCIsIm9wdGlvbnMiLCJjYXRjaEFsbCIsImNhdGNoQWxsUmVnZXgiLCJjYXRjaEFsbEdyb3VwZWRSZWdleCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js ***! + \*************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSortedRoutes\", ({\n enumerable: true,\n get: function() {\n return getSortedRoutes;\n }\n}));\nclass UrlNode {\n insert(urlPath) {\n this._insert(urlPath.split(\"/\").filter(Boolean), [], false);\n }\n smoosh() {\n return this._smoosh();\n }\n _smoosh(prefix) {\n if (prefix === void 0) prefix = \"/\";\n const childrenPaths = [\n ...this.children.keys()\n ].sort();\n if (this.slugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[]\"), 1);\n }\n if (this.restSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[...]\"), 1);\n }\n if (this.optionalRestSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[[...]]\"), 1);\n }\n const routes = childrenPaths.map((c)=>this.children.get(c)._smoosh(\"\" + prefix + c + \"/\")).reduce((prev, curr)=>[\n ...prev,\n ...curr\n ], []);\n if (this.slugName !== null) {\n routes.push(...this.children.get(\"[]\")._smoosh(prefix + \"[\" + this.slugName + \"]/\"));\n }\n if (!this.placeholder) {\n const r = prefix === \"/\" ? \"/\" : prefix.slice(0, -1);\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot define a route with the same specificity as a optional catch-all route (\"' + r + '\" and \"' + r + \"[[...\" + this.optionalRestSlugName + ']]\").');\n }\n routes.unshift(r);\n }\n if (this.restSlugName !== null) {\n routes.push(...this.children.get(\"[...]\")._smoosh(prefix + \"[...\" + this.restSlugName + \"]/\"));\n }\n if (this.optionalRestSlugName !== null) {\n routes.push(...this.children.get(\"[[...]]\")._smoosh(prefix + \"[[...\" + this.optionalRestSlugName + \"]]/\"));\n }\n return routes;\n }\n _insert(urlPaths, slugNames, isCatchAll) {\n if (urlPaths.length === 0) {\n this.placeholder = false;\n return;\n }\n if (isCatchAll) {\n throw new Error(\"Catch-all must be the last part of the URL.\");\n }\n // The next segment in the urlPaths list\n let nextSegment = urlPaths[0];\n // Check if the segment matches `[something]`\n if (nextSegment.startsWith(\"[\") && nextSegment.endsWith(\"]\")) {\n // Strip `[` and `]`, leaving only `something`\n let segmentName = nextSegment.slice(1, -1);\n let isOptional = false;\n if (segmentName.startsWith(\"[\") && segmentName.endsWith(\"]\")) {\n // Strip optional `[` and `]`, leaving only `something`\n segmentName = segmentName.slice(1, -1);\n isOptional = true;\n }\n if (segmentName.startsWith(\"...\")) {\n // Strip `...`, leaving only `something`\n segmentName = segmentName.substring(3);\n isCatchAll = true;\n }\n if (segmentName.startsWith(\"[\") || segmentName.endsWith(\"]\")) {\n throw new Error(\"Segment names may not start or end with extra brackets ('\" + segmentName + \"').\");\n }\n if (segmentName.startsWith(\".\")) {\n throw new Error(\"Segment names may not start with erroneous periods ('\" + segmentName + \"').\");\n }\n function handleSlug(previousSlug, nextSlug) {\n if (previousSlug !== null) {\n // If the specific segment already has a slug but the slug is not `something`\n // This prevents collisions like:\n // pages/[post]/index.js\n // pages/[id]/index.js\n // Because currently multiple dynamic params on the same segment level are not supported\n if (previousSlug !== nextSlug) {\n // TODO: This error seems to be confusing for users, needs an error link, the description can be based on above comment.\n throw new Error(\"You cannot use different slug names for the same dynamic path ('\" + previousSlug + \"' !== '\" + nextSlug + \"').\");\n }\n }\n slugNames.forEach((slug)=>{\n if (slug === nextSlug) {\n throw new Error('You cannot have the same slug name \"' + nextSlug + '\" repeat within a single dynamic path');\n }\n if (slug.replace(/\\W/g, \"\") === nextSegment.replace(/\\W/g, \"\")) {\n throw new Error('You cannot have the slug names \"' + slug + '\" and \"' + nextSlug + '\" differ only by non-word symbols within a single dynamic path');\n }\n });\n slugNames.push(nextSlug);\n }\n if (isCatchAll) {\n if (isOptional) {\n if (this.restSlugName != null) {\n throw new Error('You cannot use both an required and optional catch-all route at the same level (\"[...' + this.restSlugName + ']\" and \"' + urlPaths[0] + '\" ).');\n }\n handleSlug(this.optionalRestSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.optionalRestSlugName = segmentName;\n // nextSegment is overwritten to [[...]] so that it can later be sorted specifically\n nextSegment = \"[[...]]\";\n } else {\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot use both an optional and required catch-all route at the same level (\"[[...' + this.optionalRestSlugName + ']]\" and \"' + urlPaths[0] + '\").');\n }\n handleSlug(this.restSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.restSlugName = segmentName;\n // nextSegment is overwritten to [...] so that it can later be sorted specifically\n nextSegment = \"[...]\";\n }\n } else {\n if (isOptional) {\n throw new Error('Optional route parameters are not yet supported (\"' + urlPaths[0] + '\").');\n }\n handleSlug(this.slugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.slugName = segmentName;\n // nextSegment is overwritten to [] so that it can later be sorted specifically\n nextSegment = \"[]\";\n }\n }\n // If this UrlNode doesn't have the nextSegment yet we create a new child UrlNode\n if (!this.children.has(nextSegment)) {\n this.children.set(nextSegment, new UrlNode());\n }\n this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll);\n }\n constructor(){\n this.placeholder = true;\n this.children = new Map();\n this.slugName = null;\n this.restSlugName = null;\n this.optionalRestSlugName = null;\n }\n}\nfunction getSortedRoutes(normalizedPages) {\n // First the UrlNode is created, and every UrlNode can have only 1 dynamic segment\n // Eg you can't have pages/[post]/abc.js and pages/[hello]/something-else.js\n // Only 1 dynamic segment per nesting level\n // So in the case that is test/integration/dynamic-routing it'll be this:\n // pages/[post]/comments.js\n // pages/blog/[post]/comment/[id].js\n // Both are fine because `pages/[post]` and `pages/blog` are on the same level\n // So in this case `UrlNode` created here has `this.slugName === 'post'`\n // And since your PR passed through `slugName` as an array basically it'd including it in too many possibilities\n // Instead what has to be passed through is the upwards path's dynamic names\n const root = new UrlNode();\n // Here the `root` gets injected multiple paths, and insert will break them up into sublevels\n normalizedPages.forEach((pagePath)=>root.insert(pagePath));\n // Smoosh will then sort those sublevels up to the point where you get the correct route definition priority\n return root.smoosh();\n} //# sourceMappingURL=sorted-routes.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvc29ydGVkLXJvdXRlcy5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQXFNZ0JBOzs7ZUFBQUE7OztBQXJNaEIsTUFBTUM7SUFPSkMsT0FBT0MsT0FBZSxFQUFRO1FBQzVCLElBQUksQ0FBQ0MsT0FBTyxDQUFDRCxRQUFRRSxLQUFLLENBQUMsS0FBS0MsTUFBTSxDQUFDQyxVQUFVLEVBQUUsRUFBRTtJQUN2RDtJQUVBQyxTQUFtQjtRQUNqQixPQUFPLElBQUksQ0FBQ0MsT0FBTztJQUNyQjtJQUVRQSxRQUFRQyxNQUFvQixFQUFZO1FBQWhDQSxJQUFBQSxXQUFBQSxLQUFBQSxHQUFBQSxTQUFpQjtRQUMvQixNQUFNQyxnQkFBZ0I7ZUFBSSxJQUFJLENBQUNDLFFBQVEsQ0FBQ0MsSUFBSTtTQUFHLENBQUNDLElBQUk7UUFDcEQsSUFBSSxJQUFJLENBQUNDLFFBQVEsS0FBSyxNQUFNO1lBQzFCSixjQUFjSyxNQUFNLENBQUNMLGNBQWNNLE9BQU8sQ0FBQyxPQUFPO1FBQ3BEO1FBQ0EsSUFBSSxJQUFJLENBQUNDLFlBQVksS0FBSyxNQUFNO1lBQzlCUCxjQUFjSyxNQUFNLENBQUNMLGNBQWNNLE9BQU8sQ0FBQyxVQUFVO1FBQ3ZEO1FBQ0EsSUFBSSxJQUFJLENBQUNFLG9CQUFvQixLQUFLLE1BQU07WUFDdENSLGNBQWNLLE1BQU0sQ0FBQ0wsY0FBY00sT0FBTyxDQUFDLFlBQVk7UUFDekQ7UUFFQSxNQUFNRyxTQUFTVCxjQUNaVSxHQUFHLENBQUMsQ0FBQ0MsSUFBTSxJQUFJLENBQUNWLFFBQVEsQ0FBQ1csR0FBRyxDQUFDRCxHQUFJYixPQUFPLENBQUMsS0FBR0MsU0FBU1ksSUFBRSxNQUN2REUsTUFBTSxDQUFDLENBQUNDLE1BQU1DLE9BQVM7bUJBQUlEO21CQUFTQzthQUFLLEVBQUUsRUFBRTtRQUVoRCxJQUFJLElBQUksQ0FBQ1gsUUFBUSxLQUFLLE1BQU07WUFDMUJLLE9BQU9PLElBQUksSUFDTixJQUFJLENBQUNmLFFBQVEsQ0FBQ1csR0FBRyxDQUFDLE1BQU9kLE9BQU8sQ0FBQ0MsU0FBVSxNQUFHLElBQUksQ0FBQ0ssUUFBUSxHQUFDO1FBRW5FO1FBRUEsSUFBSSxDQUFDLElBQUksQ0FBQ2EsV0FBVyxFQUFFO1lBQ3JCLE1BQU1DLElBQUluQixXQUFXLE1BQU0sTUFBTUEsT0FBT29CLEtBQUssQ0FBQyxHQUFHLENBQUM7WUFDbEQsSUFBSSxJQUFJLENBQUNYLG9CQUFvQixJQUFJLE1BQU07Z0JBQ3JDLE1BQU0sSUFBSVksTUFDUix5RkFBdUZGLElBQUUsWUFBU0EsSUFBRSxVQUFPLElBQUksQ0FBQ1Ysb0JBQW9CLEdBQUM7WUFFekk7WUFFQUMsT0FBT1ksT0FBTyxDQUFDSDtRQUNqQjtRQUVBLElBQUksSUFBSSxDQUFDWCxZQUFZLEtBQUssTUFBTTtZQUM5QkUsT0FBT08sSUFBSSxJQUNOLElBQUksQ0FBQ2YsUUFBUSxDQUNiVyxHQUFHLENBQUMsU0FDSmQsT0FBTyxDQUFDQyxTQUFVLFNBQU0sSUFBSSxDQUFDUSxZQUFZLEdBQUM7UUFFakQ7UUFFQSxJQUFJLElBQUksQ0FBQ0Msb0JBQW9CLEtBQUssTUFBTTtZQUN0Q0MsT0FBT08sSUFBSSxJQUNOLElBQUksQ0FBQ2YsUUFBUSxDQUNiVyxHQUFHLENBQUMsV0FDSmQsT0FBTyxDQUFDQyxTQUFVLFVBQU8sSUFBSSxDQUFDUyxvQkFBb0IsR0FBQztRQUUxRDtRQUVBLE9BQU9DO0lBQ1Q7SUFFUWhCLFFBQ042QixRQUFrQixFQUNsQkMsU0FBbUIsRUFDbkJDLFVBQW1CLEVBQ2I7UUFDTixJQUFJRixTQUFTRyxNQUFNLEtBQUssR0FBRztZQUN6QixJQUFJLENBQUNSLFdBQVcsR0FBRztZQUNuQjtRQUNGO1FBRUEsSUFBSU8sWUFBWTtZQUNkLE1BQU0sSUFBSUosTUFBTztRQUNuQjtRQUVBLHdDQUF3QztRQUN4QyxJQUFJTSxjQUFjSixRQUFRLENBQUMsRUFBRTtRQUU3Qiw2Q0FBNkM7UUFDN0MsSUFBSUksWUFBWUMsVUFBVSxDQUFDLFFBQVFELFlBQVlFLFFBQVEsQ0FBQyxNQUFNO1lBQzVELDhDQUE4QztZQUM5QyxJQUFJQyxjQUFjSCxZQUFZUCxLQUFLLENBQUMsR0FBRyxDQUFDO1lBRXhDLElBQUlXLGFBQWE7WUFDakIsSUFBSUQsWUFBWUYsVUFBVSxDQUFDLFFBQVFFLFlBQVlELFFBQVEsQ0FBQyxNQUFNO2dCQUM1RCx1REFBdUQ7Z0JBQ3ZEQyxjQUFjQSxZQUFZVixLQUFLLENBQUMsR0FBRyxDQUFDO2dCQUNwQ1csYUFBYTtZQUNmO1lBRUEsSUFBSUQsWUFBWUYsVUFBVSxDQUFDLFFBQVE7Z0JBQ2pDLHdDQUF3QztnQkFDeENFLGNBQWNBLFlBQVlFLFNBQVMsQ0FBQztnQkFDcENQLGFBQWE7WUFDZjtZQUVBLElBQUlLLFlBQVlGLFVBQVUsQ0FBQyxRQUFRRSxZQUFZRCxRQUFRLENBQUMsTUFBTTtnQkFDNUQsTUFBTSxJQUFJUixNQUNSLDhEQUE0RFMsY0FBWTtZQUU1RTtZQUVBLElBQUlBLFlBQVlGLFVBQVUsQ0FBQyxNQUFNO2dCQUMvQixNQUFNLElBQUlQLE1BQ1IsMERBQXdEUyxjQUFZO1lBRXhFO1lBRUEsU0FBU0csV0FBV0MsWUFBMkIsRUFBRUMsUUFBZ0I7Z0JBQy9ELElBQUlELGlCQUFpQixNQUFNO29CQUN6Qiw2RUFBNkU7b0JBQzdFLGlDQUFpQztvQkFDakMsd0JBQXdCO29CQUN4QixzQkFBc0I7b0JBQ3RCLHdGQUF3RjtvQkFDeEYsSUFBSUEsaUJBQWlCQyxVQUFVO3dCQUM3Qix3SEFBd0g7d0JBQ3hILE1BQU0sSUFBSWQsTUFDUixxRUFBbUVhLGVBQWEsWUFBU0MsV0FBUztvQkFFdEc7Z0JBQ0Y7Z0JBRUFYLFVBQVVZLE9BQU8sQ0FBQyxDQUFDQztvQkFDakIsSUFBSUEsU0FBU0YsVUFBVTt3QkFDckIsTUFBTSxJQUFJZCxNQUNSLHlDQUF1Q2MsV0FBUztvQkFFcEQ7b0JBRUEsSUFBSUUsS0FBS0MsT0FBTyxDQUFDLE9BQU8sUUFBUVgsWUFBWVcsT0FBTyxDQUFDLE9BQU8sS0FBSzt3QkFDOUQsTUFBTSxJQUFJakIsTUFDUixxQ0FBbUNnQixPQUFLLFlBQVNGLFdBQVM7b0JBRTlEO2dCQUNGO2dCQUVBWCxVQUFVUCxJQUFJLENBQUNrQjtZQUNqQjtZQUVBLElBQUlWLFlBQVk7Z0JBQ2QsSUFBSU0sWUFBWTtvQkFDZCxJQUFJLElBQUksQ0FBQ3ZCLFlBQVksSUFBSSxNQUFNO3dCQUM3QixNQUFNLElBQUlhLE1BQ1IsMEZBQXdGLElBQUksQ0FBQ2IsWUFBWSxHQUFDLGFBQVVlLFFBQVEsQ0FBQyxFQUFFLEdBQUM7b0JBRXBJO29CQUVBVSxXQUFXLElBQUksQ0FBQ3hCLG9CQUFvQixFQUFFcUI7b0JBQ3RDLDZEQUE2RDtvQkFDN0QsSUFBSSxDQUFDckIsb0JBQW9CLEdBQUdxQjtvQkFDNUIsb0ZBQW9GO29CQUNwRkgsY0FBYztnQkFDaEIsT0FBTztvQkFDTCxJQUFJLElBQUksQ0FBQ2xCLG9CQUFvQixJQUFJLE1BQU07d0JBQ3JDLE1BQU0sSUFBSVksTUFDUiwyRkFBeUYsSUFBSSxDQUFDWixvQkFBb0IsR0FBQyxjQUFXYyxRQUFRLENBQUMsRUFBRSxHQUFDO29CQUU5STtvQkFFQVUsV0FBVyxJQUFJLENBQUN6QixZQUFZLEVBQUVzQjtvQkFDOUIsNkRBQTZEO29CQUM3RCxJQUFJLENBQUN0QixZQUFZLEdBQUdzQjtvQkFDcEIsa0ZBQWtGO29CQUNsRkgsY0FBYztnQkFDaEI7WUFDRixPQUFPO2dCQUNMLElBQUlJLFlBQVk7b0JBQ2QsTUFBTSxJQUFJVixNQUNSLHVEQUFxREUsUUFBUSxDQUFDLEVBQUUsR0FBQztnQkFFckU7Z0JBQ0FVLFdBQVcsSUFBSSxDQUFDNUIsUUFBUSxFQUFFeUI7Z0JBQzFCLDZEQUE2RDtnQkFDN0QsSUFBSSxDQUFDekIsUUFBUSxHQUFHeUI7Z0JBQ2hCLCtFQUErRTtnQkFDL0VILGNBQWM7WUFDaEI7UUFDRjtRQUVBLGlGQUFpRjtRQUNqRixJQUFJLENBQUMsSUFBSSxDQUFDekIsUUFBUSxDQUFDcUMsR0FBRyxDQUFDWixjQUFjO1lBQ25DLElBQUksQ0FBQ3pCLFFBQVEsQ0FBQ3NDLEdBQUcsQ0FBQ2IsYUFBYSxJQUFJcEM7UUFDckM7UUFFQSxJQUFJLENBQUNXLFFBQVEsQ0FDVlcsR0FBRyxDQUFDYyxhQUNKakMsT0FBTyxDQUFDNkIsU0FBU0gsS0FBSyxDQUFDLElBQUlJLFdBQVdDO0lBQzNDOzthQWpNQVAsV0FBQUEsR0FBdUI7YUFDdkJoQixRQUFBQSxHQUFpQyxJQUFJdUM7YUFDckNwQyxRQUFBQSxHQUEwQjthQUMxQkcsWUFBQUEsR0FBOEI7YUFDOUJDLG9CQUFBQSxHQUFzQzs7QUE4THhDO0FBRU8sU0FBU25CLGdCQUNkb0QsZUFBc0M7SUFFdEMsa0ZBQWtGO0lBQ2xGLDRFQUE0RTtJQUM1RSwyQ0FBMkM7SUFFM0MseUVBQXlFO0lBQ3pFLDJCQUEyQjtJQUMzQixvQ0FBb0M7SUFDcEMsOEVBQThFO0lBQzlFLHdFQUF3RTtJQUN4RSxnSEFBZ0g7SUFDaEgsNEVBQTRFO0lBQzVFLE1BQU1DLE9BQU8sSUFBSXBEO0lBRWpCLDZGQUE2RjtJQUM3Rm1ELGdCQUFnQk4sT0FBTyxDQUFDLENBQUNRLFdBQWFELEtBQUtuRCxNQUFNLENBQUNvRDtJQUNsRCw0R0FBNEc7SUFDNUcsT0FBT0QsS0FBSzdDLE1BQU07QUFDcEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9zb3J0ZWQtcm91dGVzLnRzP2Q1M2IiXSwibmFtZXMiOlsiZ2V0U29ydGVkUm91dGVzIiwiVXJsTm9kZSIsImluc2VydCIsInVybFBhdGgiLCJfaW5zZXJ0Iiwic3BsaXQiLCJmaWx0ZXIiLCJCb29sZWFuIiwic21vb3NoIiwiX3Ntb29zaCIsInByZWZpeCIsImNoaWxkcmVuUGF0aHMiLCJjaGlsZHJlbiIsImtleXMiLCJzb3J0Iiwic2x1Z05hbWUiLCJzcGxpY2UiLCJpbmRleE9mIiwicmVzdFNsdWdOYW1lIiwib3B0aW9uYWxSZXN0U2x1Z05hbWUiLCJyb3V0ZXMiLCJtYXAiLCJjIiwiZ2V0IiwicmVkdWNlIiwicHJldiIsImN1cnIiLCJwdXNoIiwicGxhY2Vob2xkZXIiLCJyIiwic2xpY2UiLCJFcnJvciIsInVuc2hpZnQiLCJ1cmxQYXRocyIsInNsdWdOYW1lcyIsImlzQ2F0Y2hBbGwiLCJsZW5ndGgiLCJuZXh0U2VnbWVudCIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsInNlZ21lbnROYW1lIiwiaXNPcHRpb25hbCIsInN1YnN0cmluZyIsImhhbmRsZVNsdWciLCJwcmV2aW91c1NsdWciLCJuZXh0U2x1ZyIsImZvckVhY2giLCJzbHVnIiwicmVwbGFjZSIsImhhcyIsInNldCIsIk1hcCIsIm5vcm1hbGl6ZWRQYWdlcyIsInJvb3QiLCJwYWdlUGF0aCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/side-effect.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/side-effect.js ***! + \**********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return SideEffect;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst isServer = typeof window === \"undefined\";\nconst useClientOnlyLayoutEffect = isServer ? ()=>{} : _react.useLayoutEffect;\nconst useClientOnlyEffect = isServer ? ()=>{} : _react.useEffect;\nfunction SideEffect(props) {\n _s();\n const { headManager, reduceComponentsToState } = props;\n function emitChange() {\n if (headManager && headManager.mountedInstances) {\n const headElements = _react.Children.toArray(Array.from(headManager.mountedInstances).filter(Boolean));\n headManager.updateHead(reduceComponentsToState(headElements, props));\n }\n }\n if (isServer) {\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n emitChange();\n }\n useClientOnlyLayoutEffect(()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n return ()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.delete(props.children);\n };\n });\n // We need to call `updateHead` method whenever the `SideEffect` is trigger in all\n // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s\n // being rendered, we only trigger the method from the last one.\n // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`\n // singleton in the layout effect pass, and actually trigger it in the effect pass.\n useClientOnlyLayoutEffect(()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n return ()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n };\n });\n useClientOnlyEffect(()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n return ()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n };\n });\n return null;\n} //# sourceMappingURL=side-effect.js.map\n_s(SideEffect, \"gHVkikNHNxjVdD11eJBzaqkCiPY=\", false, function() {\n return [\n useClientOnlyLayoutEffect,\n useClientOnlyLayoutEffect,\n useClientOnlyEffect\n ];\n});\n_c = SideEffect;\nvar _c;\n$RefreshReg$(_c, \"SideEffect\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9zaWRlLWVmZmVjdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7MkNBb0JBOzs7ZUFBd0JBOzs7bUNBbkI2QjtBQWVyRCxNQUFNQyxXQUFXLE9BQU9DLFdBQVc7QUFDbkMsTUFBTUMsNEJBQTRCRixXQUFXLEtBQU8sSUFBSUcsT0FBQUEsZUFBZTtBQUN2RSxNQUFNQyxzQkFBc0JKLFdBQVcsS0FBTyxJQUFJSyxPQUFBQSxTQUFTO0FBRTVDLFNBQVNOLFdBQVdPLEtBQXNCOztJQUN2RCxNQUFNLEVBQUVDLFdBQVcsRUFBRUMsdUJBQXVCLEVBQUUsR0FBR0Y7SUFFakQsU0FBU0c7UUFDUCxJQUFJRixlQUFlQSxZQUFZRyxnQkFBZ0IsRUFBRTtZQUMvQyxNQUFNQyxlQUFlQyxPQUFBQSxRQUFRLENBQUNDLE9BQU8sQ0FDbkNDLE1BQU1DLElBQUksQ0FBQ1IsWUFBWUcsZ0JBQWdCLEVBQTBCTSxNQUFNLENBQ3JFQztZQUdKVixZQUFZVyxVQUFVLENBQUNWLHdCQUF3QkcsY0FBY0w7UUFDL0Q7SUFDRjtJQUVBLElBQUlOLFVBQVU7WUFDWk87UUFBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsZ0NBQUFBLFlBQWFHLGdCQUFnQixxQkFBN0JILDhCQUErQlksR0FBRyxDQUFDYixNQUFNYyxRQUFRO1FBQ2pEWDtJQUNGO0lBRUFQLDBCQUEwQjtZQUN4Qks7UUFBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsZ0NBQUFBLFlBQWFHLGdCQUFnQixxQkFBN0JILDhCQUErQlksR0FBRyxDQUFDYixNQUFNYyxRQUFRO1FBQ2pELE9BQU87Z0JBQ0xiO1lBQUFBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLENBQUFBLGdDQUFBQSxZQUFhRyxnQkFBZ0IscUJBQTdCSCw4QkFBK0JjLE1BQU0sQ0FBQ2YsTUFBTWMsUUFBUTtRQUN0RDtJQUNGO0lBRUEsa0ZBQWtGO0lBQ2xGLG9GQUFvRjtJQUNwRixnRUFBZ0U7SUFDaEUscUZBQXFGO0lBQ3JGLG1GQUFtRjtJQUNuRmxCLDBCQUEwQjtRQUN4QixJQUFJSyxhQUFhO1lBQ2ZBLFlBQVllLGNBQWMsR0FBR2I7UUFDL0I7UUFDQSxPQUFPO1lBQ0wsSUFBSUYsYUFBYTtnQkFDZkEsWUFBWWUsY0FBYyxHQUFHYjtZQUMvQjtRQUNGO0lBQ0Y7SUFFQUwsb0JBQW9CO1FBQ2xCLElBQUlHLGVBQWVBLFlBQVllLGNBQWMsRUFBRTtZQUM3Q2YsWUFBWWUsY0FBYztZQUMxQmYsWUFBWWUsY0FBYyxHQUFHO1FBQy9CO1FBQ0EsT0FBTztZQUNMLElBQUlmLGVBQWVBLFlBQVllLGNBQWMsRUFBRTtnQkFDN0NmLFlBQVllLGNBQWM7Z0JBQzFCZixZQUFZZSxjQUFjLEdBQUc7WUFDL0I7UUFDRjtJQUNGO0lBRUEsT0FBTztBQUNUO0dBeER3QnZCOztRQW1CdEJHO1FBWUFBO1FBV0FFOzs7S0ExQ3NCTCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvc2lkZS1lZmZlY3QudHN4P2U4ZGQiXSwibmFtZXMiOlsiU2lkZUVmZmVjdCIsImlzU2VydmVyIiwid2luZG93IiwidXNlQ2xpZW50T25seUxheW91dEVmZmVjdCIsInVzZUxheW91dEVmZmVjdCIsInVzZUNsaWVudE9ubHlFZmZlY3QiLCJ1c2VFZmZlY3QiLCJwcm9wcyIsImhlYWRNYW5hZ2VyIiwicmVkdWNlQ29tcG9uZW50c1RvU3RhdGUiLCJlbWl0Q2hhbmdlIiwibW91bnRlZEluc3RhbmNlcyIsImhlYWRFbGVtZW50cyIsIkNoaWxkcmVuIiwidG9BcnJheSIsIkFycmF5IiwiZnJvbSIsImZpbHRlciIsIkJvb2xlYW4iLCJ1cGRhdGVIZWFkIiwiYWRkIiwiY2hpbGRyZW4iLCJkZWxldGUiLCJfcGVuZGluZ1VwZGF0ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/side-effect.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js": +/*!****************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/utils.js ***! + \****************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DecodeError: function() {\n return DecodeError;\n },\n MiddlewareNotFoundError: function() {\n return MiddlewareNotFoundError;\n },\n MissingStaticPage: function() {\n return MissingStaticPage;\n },\n NormalizeError: function() {\n return NormalizeError;\n },\n PageNotFoundError: function() {\n return PageNotFoundError;\n },\n SP: function() {\n return SP;\n },\n ST: function() {\n return ST;\n },\n WEB_VITALS: function() {\n return WEB_VITALS;\n },\n execOnce: function() {\n return execOnce;\n },\n getDisplayName: function() {\n return getDisplayName;\n },\n getLocationOrigin: function() {\n return getLocationOrigin;\n },\n getURL: function() {\n return getURL;\n },\n isAbsoluteUrl: function() {\n return isAbsoluteUrl;\n },\n isResSent: function() {\n return isResSent;\n },\n loadGetInitialProps: function() {\n return loadGetInitialProps;\n },\n normalizeRepeatedSlashes: function() {\n return normalizeRepeatedSlashes;\n },\n stringifyError: function() {\n return stringifyError;\n }\n});\nconst WEB_VITALS = [\n \"CLS\",\n \"FCP\",\n \"FID\",\n \"INP\",\n \"LCP\",\n \"TTFB\"\n];\nfunction execOnce(fn) {\n let used = false;\n let result;\n return function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n if (!used) {\n used = true;\n result = fn(...args);\n }\n return result;\n };\n}\n// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1\n// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/;\nconst isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);\nfunction getLocationOrigin() {\n const { protocol, hostname, port } = window.location;\n return protocol + \"//\" + hostname + (port ? \":\" + port : \"\");\n}\nfunction getURL() {\n const { href } = window.location;\n const origin = getLocationOrigin();\n return href.substring(origin.length);\n}\nfunction getDisplayName(Component) {\n return typeof Component === \"string\" ? Component : Component.displayName || Component.name || \"Unknown\";\n}\nfunction isResSent(res) {\n return res.finished || res.headersSent;\n}\nfunction normalizeRepeatedSlashes(url) {\n const urlParts = url.split(\"?\");\n const urlNoQuery = urlParts[0];\n return urlNoQuery // first we replace any non-encoded backslashes with forward\n // then normalize repeated forward slashes\n .replace(/\\\\/g, \"/\").replace(/\\/\\/+/g, \"/\") + (urlParts[1] ? \"?\" + urlParts.slice(1).join(\"?\") : \"\");\n}\nasync function loadGetInitialProps(App, ctx) {\n if (true) {\n var _App_prototype;\n if ((_App_prototype = App.prototype) == null ? void 0 : _App_prototype.getInitialProps) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" is defined as an instance method - visit https://nextjs.org/docs/messages/get-initial-props-as-an-instance-method for more information.';\n throw new Error(message);\n }\n }\n // when called from _app `ctx` is nested in `ctx`\n const res = ctx.res || ctx.ctx && ctx.ctx.res;\n if (!App.getInitialProps) {\n if (ctx.ctx && ctx.Component) {\n // @ts-ignore pageProps default\n return {\n pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)\n };\n }\n return {};\n }\n const props = await App.getInitialProps(ctx);\n if (res && isResSent(res)) {\n return props;\n }\n if (!props) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" should resolve to an object. But found \"' + props + '\" instead.';\n throw new Error(message);\n }\n if (true) {\n if (Object.keys(props).length === 0 && !ctx.ctx) {\n console.warn(\"\" + getDisplayName(App) + \" returned an empty object from `getInitialProps`. This de-optimizes and prevents automatic static optimization. https://nextjs.org/docs/messages/empty-object-getInitialProps\");\n }\n }\n return props;\n}\nconst SP = typeof performance !== \"undefined\";\nconst ST = SP && [\n \"mark\",\n \"measure\",\n \"getEntriesByName\"\n].every((method)=>typeof performance[method] === \"function\");\nclass DecodeError extends Error {\n}\nclass NormalizeError extends Error {\n}\nclass PageNotFoundError extends Error {\n constructor(page){\n super();\n this.code = \"ENOENT\";\n this.name = \"PageNotFoundError\";\n this.message = \"Cannot find module for page: \" + page;\n }\n}\nclass MissingStaticPage extends Error {\n constructor(page, message){\n super();\n this.message = \"Failed to load static file for page: \" + page + \" \" + message;\n }\n}\nclass MiddlewareNotFoundError extends Error {\n constructor(){\n super();\n this.code = \"ENOENT\";\n this.message = \"Cannot find the middleware module\";\n }\n}\nfunction stringifyError(error) {\n return JSON.stringify({\n message: error.message,\n stack: error.stack\n });\n} //# sourceMappingURL=utils.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFvYWFBLGFBQVc7ZUFBWEE7O0lBb0JBQyx5QkFBdUI7ZUFBdkJBOztJQVBBQyxtQkFBaUI7ZUFBakJBOztJQVpBQyxnQkFBYztlQUFkQTs7SUFDQUMsbUJBQWlCO2VBQWpCQTs7SUFUQUMsSUFBRTtlQUFGQTs7SUFDQUMsSUFBRTtlQUFGQTs7SUFsWEFDLFlBQVU7ZUFBVkE7O0lBc1FHQyxVQUFRO2VBQVJBOztJQStCQUMsZ0JBQWM7ZUFBZEE7O0lBWEFDLG1CQUFpQjtlQUFqQkE7O0lBS0FDLFFBQU07ZUFBTkE7O0lBUEhDLGVBQWE7ZUFBYkE7O0lBbUJHQyxXQUFTO2VBQVRBOztJQWtCTUMscUJBQW1CO2VBQW5CQTs7SUFkTkMsMEJBQXdCO2VBQXhCQTs7SUErR0FDLGdCQUFjO2VBQWRBOzs7QUE5WlQsTUFBTVQsYUFBYTtJQUFDO0lBQU87SUFBTztJQUFPO0lBQU87SUFBTztDQUFPO0FBc1E5RCxTQUFTQyxTQUNkUyxFQUFLO0lBRUwsSUFBSUMsT0FBTztJQUNYLElBQUlDO0lBRUosT0FBUTt5Q0FBSUMsT0FBQUEsSUFBQUEsTUFBQUEsT0FBQUEsT0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsT0FBQUE7WUFBQUEsSUFBQUEsQ0FBQUEsS0FBQUEsR0FBQUEsU0FBQUEsQ0FBQUEsS0FBQUE7O1FBQ1YsSUFBSSxDQUFDRixNQUFNO1lBQ1RBLE9BQU87WUFDUEMsU0FBU0YsTUFBTUc7UUFDakI7UUFDQSxPQUFPRDtJQUNUO0FBQ0Y7QUFFQSwwREFBMEQ7QUFDMUQsZ0VBQWdFO0FBQ2hFLE1BQU1FLHFCQUFxQjtBQUNwQixNQUFNVCxnQkFBZ0IsQ0FBQ1UsTUFBZ0JELG1CQUFtQkUsSUFBSSxDQUFDRDtBQUUvRCxTQUFTWjtJQUNkLE1BQU0sRUFBRWMsUUFBUSxFQUFFQyxRQUFRLEVBQUVDLElBQUksRUFBRSxHQUFHQyxPQUFPQyxRQUFRO0lBQ3BELE9BQU9KLFdBQVksT0FBSUMsV0FBV0MsQ0FBQUEsT0FBTyxNQUFNQSxPQUFPO0FBQ3hEO0FBRU8sU0FBU2Y7SUFDZCxNQUFNLEVBQUVrQixJQUFJLEVBQUUsR0FBR0YsT0FBT0MsUUFBUTtJQUNoQyxNQUFNRSxTQUFTcEI7SUFDZixPQUFPbUIsS0FBS0UsU0FBUyxDQUFDRCxPQUFPRSxNQUFNO0FBQ3JDO0FBRU8sU0FBU3ZCLGVBQWtCd0IsU0FBMkI7SUFDM0QsT0FBTyxPQUFPQSxjQUFjLFdBQ3hCQSxZQUNBQSxVQUFVQyxXQUFXLElBQUlELFVBQVVFLElBQUksSUFBSTtBQUNqRDtBQUVPLFNBQVN0QixVQUFVdUIsR0FBbUI7SUFDM0MsT0FBT0EsSUFBSUMsUUFBUSxJQUFJRCxJQUFJRSxXQUFXO0FBQ3hDO0FBRU8sU0FBU3ZCLHlCQUF5Qk8sR0FBVztJQUNsRCxNQUFNaUIsV0FBV2pCLElBQUlrQixLQUFLLENBQUM7SUFDM0IsTUFBTUMsYUFBYUYsUUFBUSxDQUFDLEVBQUU7SUFFOUIsT0FDRUUsV0FDRSw0REFBNEQ7SUFDNUQsMENBQTBDO0tBQ3pDQyxPQUFPLENBQUMsT0FBTyxLQUNmQSxPQUFPLENBQUMsVUFBVSxPQUNwQkgsQ0FBQUEsUUFBUSxDQUFDLEVBQUUsR0FBRyxNQUFJQSxTQUFTSSxLQUFLLENBQUMsR0FBR0MsSUFBSSxDQUFDLE9BQVM7QUFFdkQ7QUFFTyxlQUFlOUIsb0JBSXBCK0IsR0FBZ0MsRUFBRUMsR0FBTTtJQUN4QyxJQUFJQyxJQUF5QixFQUFjO1lBQ3JDRjtRQUFKLEtBQUlBLGlCQUFBQSxJQUFJRyxTQUFTLHFCQUFiSCxlQUFlSSxlQUFlLEVBQUU7WUFDbEMsTUFBTUMsVUFBVSxNQUFJekMsZUFDbEJvQyxPQUNBO1lBQ0YsTUFBTSxJQUFJTSxNQUFNRDtRQUNsQjtJQUNGO0lBQ0EsaURBQWlEO0lBQ2pELE1BQU1kLE1BQU1VLElBQUlWLEdBQUcsSUFBS1UsSUFBSUEsR0FBRyxJQUFJQSxJQUFJQSxHQUFHLENBQUNWLEdBQUc7SUFFOUMsSUFBSSxDQUFDUyxJQUFJSSxlQUFlLEVBQUU7UUFDeEIsSUFBSUgsSUFBSUEsR0FBRyxJQUFJQSxJQUFJYixTQUFTLEVBQUU7WUFDNUIsK0JBQStCO1lBQy9CLE9BQU87Z0JBQ0xtQixXQUFXLE1BQU10QyxvQkFBb0JnQyxJQUFJYixTQUFTLEVBQUVhLElBQUlBLEdBQUc7WUFDN0Q7UUFDRjtRQUNBLE9BQU8sQ0FBQztJQUNWO0lBRUEsTUFBTU8sUUFBUSxNQUFNUixJQUFJSSxlQUFlLENBQUNIO0lBRXhDLElBQUlWLE9BQU92QixVQUFVdUIsTUFBTTtRQUN6QixPQUFPaUI7SUFDVDtJQUVBLElBQUksQ0FBQ0EsT0FBTztRQUNWLE1BQU1ILFVBQVUsTUFBSXpDLGVBQ2xCb0MsT0FDQSxpRUFBOERRLFFBQU07UUFDdEUsTUFBTSxJQUFJRixNQUFNRDtJQUNsQjtJQUVBLElBQUlILElBQXlCLEVBQWM7UUFDekMsSUFBSU8sT0FBT0MsSUFBSSxDQUFDRixPQUFPckIsTUFBTSxLQUFLLEtBQUssQ0FBQ2MsSUFBSUEsR0FBRyxFQUFFO1lBQy9DVSxRQUFRQyxJQUFJLENBQ1YsS0FBR2hELGVBQ0RvQyxPQUNBO1FBRU47SUFDRjtJQUVBLE9BQU9RO0FBQ1Q7QUFFTyxNQUFNaEQsS0FBSyxPQUFPcUQsZ0JBQWdCO0FBQ2xDLE1BQU1wRCxLQUNYRCxNQUNBO0lBQUU7SUFBUTtJQUFXO0NBQW1CLENBQVdzRCxLQUFLLENBQ3RELENBQUNDLFNBQVcsT0FBT0YsV0FBVyxDQUFDRSxPQUFPLEtBQUs7QUFHeEMsTUFBTTVELG9CQUFvQm1EO0FBQU87QUFDakMsTUFBTWhELHVCQUF1QmdEO0FBQU87QUFDcEMsTUFBTS9DLDBCQUEwQitDO0lBR3JDVSxZQUFZQyxJQUFZLENBQUU7UUFDeEIsS0FBSztRQUNMLElBQUksQ0FBQ0MsSUFBSSxHQUFHO1FBQ1osSUFBSSxDQUFDNUIsSUFBSSxHQUFHO1FBQ1osSUFBSSxDQUFDZSxPQUFPLEdBQUcsa0NBQWdDWTtJQUNqRDtBQUNGO0FBRU8sTUFBTTVELDBCQUEwQmlEO0lBQ3JDVSxZQUFZQyxJQUFZLEVBQUVaLE9BQWUsQ0FBRTtRQUN6QyxLQUFLO1FBQ0wsSUFBSSxDQUFDQSxPQUFPLEdBQUcsMENBQXdDWSxPQUFLLE1BQUdaO0lBQ2pFO0FBQ0Y7QUFFTyxNQUFNakQsZ0NBQWdDa0Q7SUFFM0NVLGFBQWM7UUFDWixLQUFLO1FBQ0wsSUFBSSxDQUFDRSxJQUFJLEdBQUc7UUFDWixJQUFJLENBQUNiLE9BQU8sR0FBSTtJQUNsQjtBQUNGO0FBV08sU0FBU2xDLGVBQWVnRCxLQUFZO0lBQ3pDLE9BQU9DLEtBQUtDLFNBQVMsQ0FBQztRQUFFaEIsU0FBU2MsTUFBTWQsT0FBTztRQUFFaUIsT0FBT0gsTUFBTUcsS0FBSztJQUFDO0FBQ3JFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi91dGlscy50cz8xYmQ1Il0sIm5hbWVzIjpbIkRlY29kZUVycm9yIiwiTWlkZGxld2FyZU5vdEZvdW5kRXJyb3IiLCJNaXNzaW5nU3RhdGljUGFnZSIsIk5vcm1hbGl6ZUVycm9yIiwiUGFnZU5vdEZvdW5kRXJyb3IiLCJTUCIsIlNUIiwiV0VCX1ZJVEFMUyIsImV4ZWNPbmNlIiwiZ2V0RGlzcGxheU5hbWUiLCJnZXRMb2NhdGlvbk9yaWdpbiIsImdldFVSTCIsImlzQWJzb2x1dGVVcmwiLCJpc1Jlc1NlbnQiLCJsb2FkR2V0SW5pdGlhbFByb3BzIiwibm9ybWFsaXplUmVwZWF0ZWRTbGFzaGVzIiwic3RyaW5naWZ5RXJyb3IiLCJmbiIsInVzZWQiLCJyZXN1bHQiLCJhcmdzIiwiQUJTT0xVVEVfVVJMX1JFR0VYIiwidXJsIiwidGVzdCIsInByb3RvY29sIiwiaG9zdG5hbWUiLCJwb3J0Iiwid2luZG93IiwibG9jYXRpb24iLCJocmVmIiwib3JpZ2luIiwic3Vic3RyaW5nIiwibGVuZ3RoIiwiQ29tcG9uZW50IiwiZGlzcGxheU5hbWUiLCJuYW1lIiwicmVzIiwiZmluaXNoZWQiLCJoZWFkZXJzU2VudCIsInVybFBhcnRzIiwic3BsaXQiLCJ1cmxOb1F1ZXJ5IiwicmVwbGFjZSIsInNsaWNlIiwiam9pbiIsIkFwcCIsImN0eCIsInByb2Nlc3MiLCJwcm90b3R5cGUiLCJnZXRJbml0aWFsUHJvcHMiLCJtZXNzYWdlIiwiRXJyb3IiLCJwYWdlUHJvcHMiLCJwcm9wcyIsIk9iamVjdCIsImtleXMiLCJjb25zb2xlIiwid2FybiIsInBlcmZvcm1hbmNlIiwiZXZlcnkiLCJtZXRob2QiLCJjb25zdHJ1Y3RvciIsInBhZ2UiLCJjb2RlIiwiZXJyb3IiLCJKU09OIiwic3RyaW5naWZ5Iiwic3RhY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Common/BreadCumb.jsx": +/*!*************************************************!*\ + !*** ./src/app/Components/Common/BreadCumb.jsx ***! + \*************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./loadBackgroudImages */ \"(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\nconst BreadCumb = (param)=>{\n let { Title } = param;\n _s();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_page_heading cs_bg_filed cs_center cs_primary_bg text-center\",\n \"data-background\": \"/assets/img/page_heading_1.jpg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"cs_white_color cs_semibold cs_white_color cs_mb_10 cs_fs_64\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 15,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ol\", {\n className: \"breadcrumb\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"breadcrumb-item\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/\",\n children: \"Home\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 17,\n columnNumber: 47\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 17,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"breadcrumb-item\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"12\",\n height: \"11\",\n viewBox: \"0 0 12 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M11.8425 5.9289H11.8162C11.9212 5.82798 12 5.67661 12 5.5C12 5.34862 11.9475 5.19725 11.8425 5.0711L6.7221 0.176605C6.59081 0.0756881 6.43326 0 6.27571 0C6.0919 0 5.93435 0.0756881 5.82932 0.176605L5.25164 0.731651C5.12035 0.857798 5.06783 1.00917 5.06783 1.16055C5.06783 1.33716 5.12035 1.48853 5.25164 1.58945L9.2954 5.5L5.25164 9.41055C5.09409 9.5367 5.04158 9.68807 5.04158 9.83945C5.04158 10.0161 5.09409 10.1674 5.25164 10.2683L5.82932 10.8234C5.93435 10.9495 6.0919 11 6.27571 11C6.43326 11 6.59081 10.9495 6.7221 10.8234L11.8425 5.9289ZM6.80088 5.0711H6.77462C6.87965 5.19725 6.95842 5.34862 6.95842 5.5C6.95842 5.67661 6.90591 5.82798 6.80088 5.9289L1.68053 10.8234C1.54923 10.9495 1.39168 11 1.23414 11C1.05033 11 0.892779 10.9495 0.787746 10.8234L0.210066 10.2683C0.0787746 10.1674 0.0262582 10.0161 0.0262582 9.83945C0.0262582 9.68807 0.0787746 9.5367 0.210066 9.41055L4.25383 5.5L0.183807 1.58945C0.0525164 1.48853 0 1.33716 0 1.16055C0 1.00917 0.0525164 0.857798 0.210066 0.731651L0.787746 0.176605C0.892779 0.0756881 1.05033 0 1.23414 0C1.39168 0 1.54923 0.0756881 1.68053 0.176605L6.80088 5.0711Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 20,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 19,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 18,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"breadcrumb-item active\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 23,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 14,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 13,\n columnNumber: 9\n }, undefined);\n};\n_s(BreadCumb, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\n_c = BreadCumb;\n/* harmony default export */ __webpack_exports__[\"default\"] = (BreadCumb);\nvar _c;\n$RefreshReg$(_c, \"BreadCumb\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Db21tb24vQnJlYWRDdW1iLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNrQztBQUNzQjtBQUMzQjtBQUU3QixNQUFNRyxZQUFZO1FBQUMsRUFBQ0MsS0FBSyxFQUFDOztJQUV0QkosZ0RBQVNBLENBQUM7UUFDTkMsZ0VBQW1CQTtJQUNyQixHQUFHLEVBQUU7SUFFUCxxQkFDSSw4REFBQ0k7UUFBUUMsV0FBVTtRQUFrRUMsbUJBQWdCO2tCQUNuRyw0RUFBQ0M7WUFBSUYsV0FBVTs7OEJBQ2IsOERBQUNHO29CQUFHSCxXQUFVOzhCQUErREY7Ozs7Ozs4QkFDN0UsOERBQUNNO29CQUFHSixXQUFVOztzQ0FDWiw4REFBQ0s7NEJBQUdMLFdBQVU7c0NBQWtCLDRFQUFDSixpREFBSUE7Z0NBQUNVLE1BQUs7MENBQUk7Ozs7Ozs7Ozs7O3NDQUMvQyw4REFBQ0Q7NEJBQUdMLFdBQVU7c0NBQ1osNEVBQUNPO2dDQUFJQyxPQUFNO2dDQUFLQyxRQUFPO2dDQUFLQyxTQUFRO2dDQUFZQyxNQUFLO2dDQUFPQyxPQUFNOzBDQUNsRSw0RUFBQ0M7b0NBQUtDLEdBQUU7b0NBQTJsQ0gsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztzQ0FHMW1DLDhEQUFDTjs0QkFBR0wsV0FBVTtzQ0FBMEJGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUt0RDtHQXRCTUQ7S0FBQUE7QUF3Qk4sK0RBQWVBLFNBQVNBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL0NvbW1vbi9CcmVhZEN1bWIuanN4Pzc3NTUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBsb2FkQmFja2dyb3VkSW1hZ2VzIGZyb20gXCIuL2xvYWRCYWNrZ3JvdWRJbWFnZXNcIjtcclxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xyXG5cclxuY29uc3QgQnJlYWRDdW1iID0gKHtUaXRsZX0pID0+IHtcclxuICAgIFxyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBsb2FkQmFja2dyb3VkSW1hZ2VzKCk7XHJcbiAgICAgIH0sIFtdKTtcclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cImNzX3BhZ2VfaGVhZGluZyBjc19iZ19maWxlZCBjc19jZW50ZXIgY3NfcHJpbWFyeV9iZyB0ZXh0LWNlbnRlclwiIGRhdGEtYmFja2dyb3VuZD1cIi9hc3NldHMvaW1nL3BhZ2VfaGVhZGluZ18xLmpwZ1wiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cImNzX3doaXRlX2NvbG9yIGNzX3NlbWlib2xkIGNzX3doaXRlX2NvbG9yIGNzX21iXzEwIGNzX2ZzXzY0XCI+e1RpdGxlfTwvaDE+XHJcbiAgICAgICAgICAgIDxvbCBjbGFzc05hbWU9XCJicmVhZGNydW1iXCI+XHJcbiAgICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT1cImJyZWFkY3J1bWItaXRlbVwiPjxMaW5rIGhyZWY9XCIvXCI+SG9tZTwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJicmVhZGNydW1iLWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxMiAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMS44NDI1IDUuOTI4OUgxMS44MTYyQzExLjkyMTIgNS44Mjc5OCAxMiA1LjY3NjYxIDEyIDUuNUMxMiA1LjM0ODYyIDExLjk0NzUgNS4xOTcyNSAxMS44NDI1IDUuMDcxMUw2LjcyMjEgMC4xNzY2MDVDNi41OTA4MSAwLjA3NTY4ODEgNi40MzMyNiAwIDYuMjc1NzEgMEM2LjA5MTkgMCA1LjkzNDM1IDAuMDc1Njg4MSA1LjgyOTMyIDAuMTc2NjA1TDUuMjUxNjQgMC43MzE2NTFDNS4xMjAzNSAwLjg1Nzc5OCA1LjA2NzgzIDEuMDA5MTcgNS4wNjc4MyAxLjE2MDU1QzUuMDY3ODMgMS4zMzcxNiA1LjEyMDM1IDEuNDg4NTMgNS4yNTE2NCAxLjU4OTQ1TDkuMjk1NCA1LjVMNS4yNTE2NCA5LjQxMDU1QzUuMDk0MDkgOS41MzY3IDUuMDQxNTggOS42ODgwNyA1LjA0MTU4IDkuODM5NDVDNS4wNDE1OCAxMC4wMTYxIDUuMDk0MDkgMTAuMTY3NCA1LjI1MTY0IDEwLjI2ODNMNS44MjkzMiAxMC44MjM0QzUuOTM0MzUgMTAuOTQ5NSA2LjA5MTkgMTEgNi4yNzU3MSAxMUM2LjQzMzI2IDExIDYuNTkwODEgMTAuOTQ5NSA2LjcyMjEgMTAuODIzNEwxMS44NDI1IDUuOTI4OVpNNi44MDA4OCA1LjA3MTFINi43NzQ2MkM2Ljg3OTY1IDUuMTk3MjUgNi45NTg0MiA1LjM0ODYyIDYuOTU4NDIgNS41QzYuOTU4NDIgNS42NzY2MSA2LjkwNTkxIDUuODI3OTggNi44MDA4OCA1LjkyODlMMS42ODA1MyAxMC44MjM0QzEuNTQ5MjMgMTAuOTQ5NSAxLjM5MTY4IDExIDEuMjM0MTQgMTFDMS4wNTAzMyAxMSAwLjg5Mjc3OSAxMC45NDk1IDAuNzg3NzQ2IDEwLjgyMzRMMC4yMTAwNjYgMTAuMjY4M0MwLjA3ODc3NDYgMTAuMTY3NCAwLjAyNjI1ODIgMTAuMDE2MSAwLjAyNjI1ODIgOS44Mzk0NUMwLjAyNjI1ODIgOS42ODgwNyAwLjA3ODc3NDYgOS41MzY3IDAuMjEwMDY2IDkuNDEwNTVMNC4yNTM4MyA1LjVMMC4xODM4MDcgMS41ODk0NUMwLjA1MjUxNjQgMS40ODg1MyAwIDEuMzM3MTYgMCAxLjE2MDU1QzAgMS4wMDkxNyAwLjA1MjUxNjQgMC44NTc3OTggMC4yMTAwNjYgMC43MzE2NTFMMC43ODc3NDYgMC4xNzY2MDVDMC44OTI3NzkgMC4wNzU2ODgxIDEuMDUwMzMgMCAxLjIzNDE0IDBDMS4zOTE2OCAwIDEuNTQ5MjMgMC4wNzU2ODgxIDEuNjgwNTMgMC4xNzY2MDVMNi44MDA4OCA1LjA3MTFaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJicmVhZGNydW1iLWl0ZW0gYWN0aXZlXCI+e1RpdGxlfTwvbGk+XHJcbiAgICAgICAgICAgIDwvb2w+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgQnJlYWRDdW1iOyJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiTGluayIsIkJyZWFkQ3VtYiIsIlRpdGxlIiwic2VjdGlvbiIsImNsYXNzTmFtZSIsImRhdGEtYmFja2dyb3VuZCIsImRpdiIsImgxIiwib2wiLCJsaSIsImhyZWYiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Common/BreadCumb.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Common/SectionTitle.jsx": +/*!****************************************************!*\ + !*** ./src/app/Components/Common/SectionTitle.jsx ***! + \****************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var html_react_parser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! html-react-parser */ \"(app-pages-browser)/./node_modules/html-react-parser/esm/index.mjs\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n\n\n\nconst SectionTitle = (param)=>{\n let { Title, SubTitle } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10 wow fadeInUp\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n src: \"/assets/img/icons/fan.svg\",\n alt: \"img\",\n className: \"cs_section_subheading_icon\",\n width: 15,\n height: 15\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 9,\n columnNumber: 12\n }, undefined),\n (0,html_react_parser__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(SubTitle)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 8,\n columnNumber: 12\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_section_title cs_fs_48 cs_semibold mb-0\",\n children: (0,html_react_parser__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Title)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 12,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 7,\n columnNumber: 9\n }, undefined);\n};\n_c = SectionTitle;\n/* harmony default export */ __webpack_exports__[\"default\"] = (SectionTitle);\nvar _c;\n$RefreshReg$(_c, \"SectionTitle\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Db21tb24vU2VjdGlvblRpdGxlLmpzeCIsIm1hcHBpbmdzIjoiOzs7OztBQUFzQztBQUNQO0FBRS9CLE1BQU1FLGVBQWU7UUFBQyxFQUFDQyxLQUFLLEVBQUNDLFFBQVEsRUFBQztJQUVsQyxxQkFDSSw4REFBQ0M7OzBCQUNFLDhEQUFDQztnQkFBR0MsV0FBVTtnQkFBOEZDLHFCQUFrQjtnQkFBT0Msa0JBQWU7O2tDQUNwSiw4REFBQ1Isa0RBQUtBO3dCQUFDUyxLQUFJO3dCQUE0QkMsS0FBSTt3QkFBTUosV0FBVTt3QkFBNkJLLE9BQU87d0JBQUlDLFFBQVE7Ozs7OztvQkFDekdiLDZEQUFLQSxDQUFDSTs7Ozs7OzswQkFFVCw4REFBQ1U7Z0JBQUdQLFdBQVU7MEJBQThDUCw2REFBS0EsQ0FBQ0c7Ozs7Ozs7Ozs7OztBQUk1RTtLQVpNRDtBQWNOLCtEQUFlQSxZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Db21tb24vU2VjdGlvblRpdGxlLmpzeD8zYzM0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwYXJzZSBmcm9tICdodG1sLXJlYWN0LXBhcnNlcic7XHJcbmltcG9ydCBJbWFnZSBmcm9tICduZXh0L2ltYWdlJztcclxuXHJcbmNvbnN0IFNlY3Rpb25UaXRsZSA9ICh7VGl0bGUsU3ViVGl0bGV9KSA9PiB7XHJcbiAgXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX3NlY3Rpb25fc3VidGl0bGUgY3NfYWNjZW50X2NvbG9yIHRleHQtdXBwZXJjYXNlIGNzX21lZGl1bSBjc19mc18yMCBjc19tYl8xMCB3b3cgZmFkZUluVXBcIiBkYXRhLXdvdy1kdXJhdGlvbj1cIjAuOXNcIiBkYXRhLXdvdy1kZWxheT1cIjAuMjVzXCI+XHJcbiAgICAgICAgICAgPEltYWdlIHNyYz1cIi9hc3NldHMvaW1nL2ljb25zL2Zhbi5zdmdcIiBhbHQ9XCJpbWdcIiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3N1YmhlYWRpbmdfaWNvblwiIHdpZHRoPXsxNX0gaGVpZ2h0PXsxNX0gICAvPlxyXG4gICAgICAgICAgICB7cGFyc2UoU3ViVGl0bGUpfVxyXG4gICAgICAgICAgPC9oMz5cclxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3RpdGxlIGNzX2ZzXzQ4IGNzX3NlbWlib2xkIG1iLTBcIj57cGFyc2UoVGl0bGUpfTwvaDI+ICAgICAgICAgICBcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICBcclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBTZWN0aW9uVGl0bGU7Il0sIm5hbWVzIjpbInBhcnNlIiwiSW1hZ2UiLCJTZWN0aW9uVGl0bGUiLCJUaXRsZSIsIlN1YlRpdGxlIiwiZGl2IiwiaDMiLCJjbGFzc05hbWUiLCJkYXRhLXdvdy1kdXJhdGlvbiIsImRhdGEtd293LWRlbGF5Iiwic3JjIiwiYWx0Iiwid2lkdGgiLCJoZWlnaHQiLCJoMiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Common/SectionTitle.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx": +/*!***********************************************************!*\ + !*** ./src/app/Components/Common/loadBackgroudImages.jsx ***! + \***********************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ loadBackgroudImages; }\n/* harmony export */ });\nfunction loadBackgroudImages() {\n let backgroudImages = document.querySelectorAll(\"[data-background]\");\n if (backgroudImages.length > 0) {\n backgroudImages.forEach((element)=>{\n let image = element.dataset.background;\n element.style.backgroundImage = \"url('\".concat(image, \"')\");\n });\n }\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Db21tb24vbG9hZEJhY2tncm91ZEltYWdlcy5qc3giLCJtYXBwaW5ncyI6Ijs7OztBQUFlLFNBQVNBO0lBQ3BCLElBQUlDLGtCQUFrQkMsU0FBU0MsZ0JBQWdCLENBQUM7SUFFaEQsSUFBSUYsZ0JBQWdCRyxNQUFNLEdBQUcsR0FBRztRQUM5QkgsZ0JBQWdCSSxPQUFPLENBQUNDLENBQUFBO1lBQ3RCLElBQUlDLFFBQVFELFFBQVFFLE9BQU8sQ0FBQ0MsVUFBVTtZQUN0Q0gsUUFBUUksS0FBSyxDQUFDQyxlQUFlLEdBQUcsUUFBYyxPQUFOSixPQUFNO1FBQ2hEO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXMuanN4P2Y0NzciXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbG9hZEJhY2tncm91ZEltYWdlcygpIHtcclxuICAgIGxldCBiYWNrZ3JvdWRJbWFnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiW2RhdGEtYmFja2dyb3VuZF1cIik7XHJcblxyXG4gICAgaWYgKGJhY2tncm91ZEltYWdlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgIGJhY2tncm91ZEltYWdlcy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgIGxldCBpbWFnZSA9IGVsZW1lbnQuZGF0YXNldC5iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGVsZW1lbnQuc3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybCgnJHtpbWFnZX0nKWA7XHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgfSJdLCJuYW1lcyI6WyJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiYmFja2dyb3VkSW1hZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwiZm9yRWFjaCIsImVsZW1lbnQiLCJpbWFnZSIsImRhdGFzZXQiLCJiYWNrZ3JvdW5kIiwic3R5bGUiLCJiYWNrZ3JvdW5kSW1hZ2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Home/Faq.jsx": +/*!*****************************************!*\ + !*** ./src/app/Components/Home/Faq.jsx ***! + \*****************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Data_accordion_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Data/accordion.json */ \"(app-pages-browser)/./src/app/Data/accordion.json\");\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(app-pages-browser)/./src/app/Components/Common/SectionTitle.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\nconst Faq = ()=>{\n _s();\n const accordionContentRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const [openItemIndex, setOpenItemIndex] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(-1);\n const [firstItemOpen, setFirstItemOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const handleItemClick = (index)=>{\n if (index === openItemIndex) {\n setOpenItemIndex(-1);\n } else {\n setOpenItemIndex(index);\n }\n };\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (firstItemOpen) {\n setOpenItemIndex(0);\n setFirstItemOpen(false);\n }\n }, [\n firstItemOpen\n ]);\n const FaqContent = {\n img1: \"/assets/img/faq_img_1.jpg\",\n img2: \"/assets/img/faq_img_2.jpg\",\n Experience: \"25+\",\n BestAward: \"Best ArkdinAir Company\",\n Content: \"Air conditioning system is best for your home Our FrostFree Consultation air a service provides expert guidance tailored to your specific needs.\"\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 37,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row cs_gap_y_40\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6 wow fadeInLeft\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: FaqContent.img1,\n alt: \"img\",\n width: 448,\n height: 529\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 43,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 42,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb_2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb_2_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_experience_box cs_accent_bg text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_48 cs_white_color\",\n children: FaqContent.Experience\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 48,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_white_color mb-0\",\n children: [\n \"Years \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 49,\n columnNumber: 66\n }, undefined),\n \"Experience\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 49,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"72\",\n height: \"42\",\n viewBox: \"0 0 72 42\",\n className: \"cs_accent_color\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M0 42V0L72 42H0Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 51,\n columnNumber: 27\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 50,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 47,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: FaqContent.img2,\n alt: \"img\",\n width: 322,\n height: 330\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 54,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 46,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 45,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_thumb_text\",\n children: FaqContent.BestAward\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 57,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 41,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 40,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n Title: \"Frequently Asked Questions\",\n SubTitle: \"Faq\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 62,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_section_text\",\n children: FaqContent.Content\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 66,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 61,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 68,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_accordians cs_style_1\",\n children: _Data_accordion_json__WEBPACK_IMPORTED_MODULE_2__.map((item, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_accordian \".concat(index === openItemIndex ? \"active\" : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_accordian_head\",\n onClick: ()=>handleItemClick(index),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_accordian_title cs_fs_18 cs_medium mb-0\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 73,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accordian_toggle\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 74,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 72,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_accordian_body\",\n ref: accordionContentRef,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: item.desc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 77,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 76,\n columnNumber: 21\n }, undefined)\n ]\n }, index, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 71,\n columnNumber: 19\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 69,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 60,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 39,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 38,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 85,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 36,\n columnNumber: 9\n }, undefined);\n};\n_s(Faq, \"XOxXqNg+2n5fvrU0l10/flZQoHQ=\");\n_c = Faq;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Faq);\nvar _c;\n$RefreshReg$(_c, \"Faq\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL0ZhcS5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ29EO0FBQ1A7QUFDSztBQUNuQjtBQUUvQixNQUFNTSxNQUFNOztJQUVSLE1BQU1DLHNCQUFzQk4sNkNBQU1BLENBQUM7SUFDbkMsTUFBTSxDQUFDTyxlQUFlQyxpQkFBaUIsR0FBR1AsK0NBQVFBLENBQUMsQ0FBQztJQUNwRCxNQUFNLENBQUNRLGVBQWVDLGlCQUFpQixHQUFHVCwrQ0FBUUEsQ0FBQztJQUVuRCxNQUFNVSxrQkFBa0JDLENBQUFBO1FBQ3RCLElBQUlBLFVBQVVMLGVBQWU7WUFDM0JDLGlCQUFpQixDQUFDO1FBQ3BCLE9BQU87WUFDTEEsaUJBQWlCSTtRQUNuQjtJQUNGO0lBQ0FiLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSVUsZUFBZTtZQUNqQkQsaUJBQWlCO1lBQ2pCRSxpQkFBaUI7UUFDbkI7SUFDRixHQUFHO1FBQUNEO0tBQWM7SUFFbEIsTUFBTUksYUFBYTtRQUNqQkMsTUFBSztRQUNMQyxNQUFLO1FBQ0xDLFlBQVc7UUFDWEMsV0FBVTtRQUNWQyxTQUFRO0lBQ1Y7SUFFQSxxQkFDSSw4REFBQ0M7OzBCQUNDLDhEQUFDQztnQkFBSUMsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDRDtnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0Q7b0JBQUlDLFdBQVU7O3NDQUNiLDhEQUFDRDs0QkFBSUMsV0FBVTs0QkFBMEJDLHFCQUFrQjs0QkFBT0Msa0JBQWU7c0NBQy9FLDRFQUFDSDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDakIsa0RBQUtBOzRDQUFDb0IsS0FBS1gsV0FBV0MsSUFBSTs0Q0FBRVcsS0FBSTs0Q0FBTUMsT0FBTzs0Q0FBS0MsUUFBUTs7Ozs7Ozs7Ozs7a0RBRTdELDhEQUFDUDt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7OzhEQUNiLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBQ2IsOERBQUNPOzREQUFHUCxXQUFVO3NFQUEyQlIsV0FBV0csVUFBVTs7Ozs7O3NFQUM5RCw4REFBQ2E7NERBQUVSLFdBQVU7O2dFQUFzQjs4RUFBTSw4REFBQ1M7Ozs7O2dFQUFJOzs7Ozs7O3NFQUM5Qyw4REFBQ0M7NERBQUlMLE9BQU07NERBQUtDLFFBQU87NERBQUtLLFNBQVE7NERBQVlYLFdBQVU7NERBQWtCWSxNQUFLOzREQUFPQyxPQUFNO3NFQUM1Riw0RUFBQ0M7Z0VBQUtDLEdBQUU7Z0VBQW1CSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs4REFHcEMsOERBQUM3QixrREFBS0E7b0RBQUNvQixLQUFLWCxXQUFXRSxJQUFJO29EQUFFVSxLQUFJO29EQUFNQyxPQUFPO29EQUFLQyxRQUFROzs7Ozs7Ozs7Ozs7Ozs7OztrREFHL0QsOERBQUNQO3dDQUFJQyxXQUFVO2tEQUFpQlIsV0FBV0ksU0FBUzs7Ozs7Ozs7Ozs7Ozs7Ozs7c0NBR3hELDhEQUFDRzs0QkFBSUMsV0FBVTs7OENBQ2IsOERBQUNEO29DQUFJQyxXQUFVOztzREFDYiw4REFBQ2xCLDREQUFZQTs0Q0FDVGtDLE9BQU07NENBQ05DLFVBQVM7Ozs7OztzREFFYiw4REFBQ1Q7NENBQUVSLFdBQVU7c0RBQW1CUixXQUFXSyxPQUFPOzs7Ozs7Ozs7Ozs7OENBRXBELDhEQUFDRTtvQ0FBSUMsV0FBVTs7Ozs7OzhDQUNmLDhEQUFDRDtvQ0FBSUMsV0FBVTs4Q0FDZG5CLGlEQUFJQSxDQUFDcUMsR0FBRyxDQUFDLENBQUNDLE1BQU01QixzQkFDZiw4REFBQ1E7NENBQWdCQyxXQUFXLGdCQUF5RCxPQUF6Q1QsVUFBVUwsZ0JBQWdCLFdBQVc7OzhEQUMvRSw4REFBQ2E7b0RBQUlDLFdBQVU7b0RBQW9Cb0IsU0FBUyxJQUFNOUIsZ0JBQWdCQzs7c0VBQ2hFLDhEQUFDOEI7NERBQUdyQixXQUFVO3NFQUErQ21CLEtBQUtHLEtBQUs7Ozs7OztzRUFDdkUsOERBQUNDOzREQUFLdkIsV0FBVTs7Ozs7Ozs7Ozs7OzhEQUVsQiw4REFBQ0Q7b0RBQUlDLFdBQVU7b0RBQW9Cd0IsS0FBS3ZDOzhEQUN0Qyw0RUFBQ3VCO2tFQUFHVyxLQUFLTSxJQUFJOzs7Ozs7Ozs7Ozs7MkNBTlBsQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQWNsQiw4REFBQ1E7Z0JBQUlDLFdBQVU7Ozs7Ozs7Ozs7OztBQUd6QjtHQWpGTWhCO0tBQUFBO0FBbUZOLCtEQUFlQSxHQUFHQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL0ZhcS5qc3g/ZTAyNyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IGRhdGEgZnJvbSBcIi4uLy4uL0RhdGEvYWNjb3JkaW9uLmpzb25cIjtcclxuaW1wb3J0IFNlY3Rpb25UaXRsZSBmcm9tIFwiLi4vQ29tbW9uL1NlY3Rpb25UaXRsZVwiO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuXHJcbmNvbnN0IEZhcSA9ICgpID0+IHtcclxuXHJcbiAgICBjb25zdCBhY2NvcmRpb25Db250ZW50UmVmID0gdXNlUmVmKG51bGwpO1xyXG4gICAgY29uc3QgW29wZW5JdGVtSW5kZXgsIHNldE9wZW5JdGVtSW5kZXhdID0gdXNlU3RhdGUoLTEpO1xyXG4gICAgY29uc3QgW2ZpcnN0SXRlbU9wZW4sIHNldEZpcnN0SXRlbU9wZW5dID0gdXNlU3RhdGUodHJ1ZSk7XHJcbiAgXHJcbiAgICBjb25zdCBoYW5kbGVJdGVtQ2xpY2sgPSBpbmRleCA9PiB7XHJcbiAgICAgIGlmIChpbmRleCA9PT0gb3Blbkl0ZW1JbmRleCkge1xyXG4gICAgICAgIHNldE9wZW5JdGVtSW5kZXgoLTEpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHNldE9wZW5JdGVtSW5kZXgoaW5kZXgpO1xyXG4gICAgICB9XHJcbiAgICB9O1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgaWYgKGZpcnN0SXRlbU9wZW4pIHtcclxuICAgICAgICBzZXRPcGVuSXRlbUluZGV4KDApO1xyXG4gICAgICAgIHNldEZpcnN0SXRlbU9wZW4oZmFsc2UpO1xyXG4gICAgICB9XHJcbiAgICB9LCBbZmlyc3RJdGVtT3Blbl0pO1xyXG5cclxuICAgIGNvbnN0IEZhcUNvbnRlbnQgPSB7XHJcbiAgICAgIGltZzE6Jy9hc3NldHMvaW1nL2ZhcV9pbWdfMS5qcGcnLFxyXG4gICAgICBpbWcyOicvYXNzZXRzL2ltZy9mYXFfaW1nXzIuanBnJyxcclxuICAgICAgRXhwZXJpZW5jZTonMjUrJyxcclxuICAgICAgQmVzdEF3YXJkOidCZXN0IEFya2RpbkFpciBDb21wYW55JyxcclxuICAgICAgQ29udGVudDonQWlyIGNvbmRpdGlvbmluZyBzeXN0ZW0gaXMgYmVzdCBmb3IgeW91ciBob21lIE91ciBGcm9zdEZyZWUgQ29uc3VsdGF0aW9uIGFpciBhICBzZXJ2aWNlIHByb3ZpZGVzIGV4cGVydCBndWlkYW5jZSB0YWlsb3JlZCB0byB5b3VyIHNwZWNpZmljIG5lZWRzLidcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ184MFwiPjwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgY3NfZ2FwX3lfNDBcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC14bC02IHdvdyBmYWRlSW5MZWZ0XCIgZGF0YS13b3ctZHVyYXRpb249XCIwLjlzXCIgZGF0YS13b3ctZGVsYXk9XCIwLjI1c1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mYXFfdGh1bWJcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mYXFfdGh1bWJfMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9e0ZhcUNvbnRlbnQuaW1nMX0gYWx0PVwiaW1nXCIgd2lkdGg9ezQ0OH0gaGVpZ2h0PXs1Mjl9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZmFxX3RodW1iXzJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2ZhcV90aHVtYl8yX2luXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2ZhcV9leHBlcmllbmNlX2JveCBjc19hY2NlbnRfYmcgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX2ZzXzQ4IGNzX3doaXRlX2NvbG9yXCI+e0ZhcUNvbnRlbnQuRXhwZXJpZW5jZX08L2gzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc193aGl0ZV9jb2xvciBtYi0wXCI+WWVhcnMgPGJyLz5FeHBlcmllbmNlPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiNzJcIiBoZWlnaHQ9XCI0MlwiIHZpZXdCb3g9XCIwIDAgNzIgNDJcIiBjbGFzc05hbWU9XCJjc19hY2NlbnRfY29sb3JcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTAgNDJWMEw3MiA0MkgwWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPEltYWdlIHNyYz17RmFxQ29udGVudC5pbWcyfSBhbHQ9XCJpbWdcIiB3aWR0aD17MzIyfSBoZWlnaHQ9ezMzMH0gICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190aHVtYl90ZXh0XCI+e0ZhcUNvbnRlbnQuQmVzdEF3YXJkfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wteGwtNlwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX2hlYWRpbmcgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgICAgICA8U2VjdGlvblRpdGxlXHJcbiAgICAgICAgICAgICAgICAgICAgICBUaXRsZT1cIkZyZXF1ZW50bHkgQXNrZWQgUXVlc3Rpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICAgIFN1YlRpdGxlPVwiRmFxXCJcclxuICAgICAgICAgICAgICAgICAgPjwvU2VjdGlvblRpdGxlPlxyXG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3RleHRcIj57RmFxQ29udGVudC5Db250ZW50fTwvcD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfNDUgY3NfaGVpZ2h0X2xnXzQ1XCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2FjY29yZGlhbnMgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgICAge2RhdGEubWFwKChpdGVtLCBpbmRleCk9PihcclxuICAgICAgICAgICAgICAgICAgPGRpdiBrZXk9e2luZGV4fSBjbGFzc05hbWU9e2Bjc19hY2NvcmRpYW4gJHtpbmRleCA9PT0gb3Blbkl0ZW1JbmRleCA/IFwiYWN0aXZlXCIgOiBcIlwiIH1gfT5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2FjY29yZGlhbl9oZWFkXCIgb25DbGljaz17KCkgPT4gaGFuZGxlSXRlbUNsaWNrKGluZGV4KX0+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiY3NfYWNjb3JkaWFuX3RpdGxlIGNzX2ZzXzE4IGNzX21lZGl1bSBtYi0wXCIgPntpdGVtLnRpdGxlfTwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc19hY2NvcmRpYW5fdG9nZ2xlXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfYWNjb3JkaWFuX2JvZHlcIiByZWY9e2FjY29yZGlvbkNvbnRlbnRSZWZ9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHA+e2l0ZW0uZGVzY308L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICApKX1cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ184MFwiPjwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBGYXE7Il0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVJlZiIsInVzZVN0YXRlIiwiZGF0YSIsIlNlY3Rpb25UaXRsZSIsIkltYWdlIiwiRmFxIiwiYWNjb3JkaW9uQ29udGVudFJlZiIsIm9wZW5JdGVtSW5kZXgiLCJzZXRPcGVuSXRlbUluZGV4IiwiZmlyc3RJdGVtT3BlbiIsInNldEZpcnN0SXRlbU9wZW4iLCJoYW5kbGVJdGVtQ2xpY2siLCJpbmRleCIsIkZhcUNvbnRlbnQiLCJpbWcxIiwiaW1nMiIsIkV4cGVyaWVuY2UiLCJCZXN0QXdhcmQiLCJDb250ZW50Iiwic2VjdGlvbiIsImRpdiIsImNsYXNzTmFtZSIsImRhdGEtd293LWR1cmF0aW9uIiwiZGF0YS13b3ctZGVsYXkiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsImgzIiwicCIsImJyIiwic3ZnIiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIiwiVGl0bGUiLCJTdWJUaXRsZSIsIm1hcCIsIml0ZW0iLCJvbkNsaWNrIiwiaDIiLCJ0aXRsZSIsInNwYW4iLCJyZWYiLCJkZXNjIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Home/Faq.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Home/Process.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Home/Process.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ProcessCard_ProcessCard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../ProcessCard/ProcessCard */ \"(app-pages-browser)/./src/app/Components/ProcessCard/ProcessCard.jsx\");\n/* harmony import */ var _ProcessCard_ProcessCard2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ProcessCard/ProcessCard2 */ \"(app-pages-browser)/./src/app/Components/ProcessCard/ProcessCard2.jsx\");\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(app-pages-browser)/./src/app/Components/Common/SectionTitle.jsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\nconst Process = ()=>{\n _s();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_bg_filed\",\n \"data-background\": \"/assets/img/how_to_work_bg.svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 16,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading_1_with_sub\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n Title: \"Simple Working Process\",\n SubTitle: \"Who To Work\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 20,\n columnNumber: 14\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 19,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Keeping the outdoor unit clean, and sealing any you leaks in your home can improve efficiency\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 25,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 18,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 27,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Title: \"Cool Wave System\",\n Content: \"Upgrade to the latest energy and efficient air conditioning Frost technology with Eco Cool\",\n Img: \"/assets/img/icons/how_to_work_icon_1.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 30,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 29,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard2__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n Title: \"Arctic Installations\",\n Content: \"The Arctic Blast Repair service addresses all your air Eco Cool conditioning repair needs\",\n Img: \"/assets/img/icons/how_to_work_icon_2.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 38,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 37,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Title: \"Air Flow Solutions\",\n Content: \"Our Quick Cool Installation and service provides fast and cooling efficient installation\",\n Img: \"/assets/img/icons/how_to_work_icon_3.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 46,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 45,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard2__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n Title: \"Emergency Service\",\n Content: \"We handle everything from and assessing your cooling needs to positioning Arctic Blast\",\n Img: \"/assets/img/icons/how_to_work_icon_4.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 54,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 53,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 28,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 17,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 15,\n columnNumber: 5\n }, undefined);\n};\n_s(Process, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\n_c = Process;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Process);\nvar _c;\n$RefreshReg$(_c, \"Process\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL1Byb2Nlc3MuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFDa0M7QUFDbUI7QUFDRTtBQUNTO0FBQ2Q7QUFFbEQsTUFBTUssVUFBVTs7SUFFWkwsZ0RBQVNBLENBQUM7UUFDTkcsdUVBQW1CQTtJQUNyQixHQUFHLEVBQUU7SUFFUCxxQkFDQSw4REFBQ0c7UUFBUUMsV0FBVTtRQUFjQyxtQkFBZ0I7OzBCQUMvQyw4REFBQ0M7Z0JBQUlGLFdBQVU7Ozs7OzswQkFDZiw4REFBQ0U7Z0JBQUlGLFdBQVU7O2tDQUNiLDhEQUFDRTt3QkFBSUYsV0FBVTs7MENBQ2IsOERBQUNFO2dDQUFJRixXQUFVOzBDQUNaLDRFQUFDSCw0REFBWUE7b0NBQ1JNLE9BQU07b0NBQ05DLFVBQVM7Ozs7Ozs7Ozs7OzBDQUdqQiw4REFBQ0M7Z0NBQUVMLFdBQVU7MENBQU87Ozs7Ozs7Ozs7OztrQ0FFdEIsOERBQUNFO3dCQUFJRixXQUFVOzs7Ozs7a0NBQ2YsOERBQUNFO3dCQUFJRixXQUFVOzswQ0FDYiw4REFBQ0U7Z0NBQUlGLFdBQVU7MENBQ2IsNEVBQUNOLGdFQUFXQTtvQ0FDSlMsT0FBTTtvQ0FDTkcsU0FBUTtvQ0FDUkMsS0FBSTs7Ozs7Ozs7Ozs7MENBSWQsOERBQUNMO2dDQUFJRixXQUFVOzBDQUNiLDRFQUFDTCxpRUFBWUE7b0NBQ0xRLE9BQU07b0NBQ05HLFNBQVE7b0NBQ1JDLEtBQUk7Ozs7Ozs7Ozs7OzBDQUlkLDhEQUFDTDtnQ0FBSUYsV0FBVTswQ0FDYiw0RUFBQ04sZ0VBQVdBO29DQUNKUyxPQUFNO29DQUNORyxTQUFRO29DQUNSQyxLQUFJOzs7Ozs7Ozs7OzswQ0FJZCw4REFBQ0w7Z0NBQUlGLFdBQVU7MENBQ2IsNEVBQUNMLGlFQUFZQTtvQ0FDTFEsT0FBTTtvQ0FDTkcsU0FBUTtvQ0FDUkMsS0FBSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBTWxCLDhEQUFDTDtnQkFBSUYsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3JCO0dBMURNRjtLQUFBQTtBQTRETiwrREFBZUEsT0FBT0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9Qcm9jZXNzLmpzeD80YTJlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcbmltcG9ydCB7IHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgUHJvY2Vzc0NhcmQgZnJvbSBcIi4uL1Byb2Nlc3NDYXJkL1Byb2Nlc3NDYXJkXCI7XHJcbmltcG9ydCBQcm9jZXNzQ2FyZDIgZnJvbSBcIi4uL1Byb2Nlc3NDYXJkL1Byb2Nlc3NDYXJkMlwiO1xyXG5pbXBvcnQgbG9hZEJhY2tncm91ZEltYWdlcyBmcm9tIFwiLi4vQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXNcIjtcclxuaW1wb3J0IFNlY3Rpb25UaXRsZSBmcm9tIFwiLi4vQ29tbW9uL1NlY3Rpb25UaXRsZVwiO1xyXG5cclxuY29uc3QgUHJvY2VzcyA9ICgpID0+IHtcclxuXHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGxvYWRCYWNrZ3JvdWRJbWFnZXMoKTtcclxuICAgICAgfSwgW10pO1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJjc19iZ19maWxlZFwiIGRhdGEtYmFja2dyb3VuZD1cIi9hc3NldHMvaW1nL2hvd190b193b3JrX2JnLnN2Z1wiPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMTUgY3NfaGVpZ2h0X2xnXzcwXCI+PC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX2hlYWRpbmdfMV93aXRoX3N1YlwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX2hlYWRpbmcgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgPFNlY3Rpb25UaXRsZVxyXG4gICAgICAgICAgICAgICAgICBUaXRsZT1cIlNpbXBsZSBXb3JraW5nIFByb2Nlc3NcIlxyXG4gICAgICAgICAgICAgICAgICBTdWJUaXRsZT1cIldobyBUbyBXb3JrXCJcclxuICAgICAgICAgICAgICA+PC9TZWN0aW9uVGl0bGU+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTBcIj5LZWVwaW5nIHRoZSBvdXRkb29yIHVuaXQgY2xlYW4sIGFuZCBzZWFsaW5nIGFueSB5b3UgbGVha3MgaW4geW91ciBob21lIGNhbiBpbXByb3ZlIGVmZmljaWVuY3k8L3A+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfNDUgY3NfaGVpZ2h0X2xnXzQ1XCI+PC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkXzFfd3JhcFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkXzFfY29sXCI+XHJcbiAgICAgICAgICAgIDxQcm9jZXNzQ2FyZFxyXG4gICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiQ29vbCBXYXZlIFN5c3RlbVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQ29udGVudD1cIlVwZ3JhZGUgdG8gdGhlIGxhdGVzdCBlbmVyZ3kgYW5kIGVmZmljaWVudCBhaXIgY29uZGl0aW9uaW5nIEZyb3N0IHRlY2hub2xvZ3kgd2l0aCBFY28gQ29vbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl8xLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDwvUHJvY2Vzc0NhcmQ+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZF8xX2NvbFwiPlxyXG4gICAgICAgICAgICA8UHJvY2Vzc0NhcmQyXHJcbiAgICAgICAgICAgICAgICAgICAgVGl0bGU9XCJBcmN0aWMgSW5zdGFsbGF0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgQ29udGVudD1cIlRoZSBBcmN0aWMgQmxhc3QgUmVwYWlyIHNlcnZpY2UgYWRkcmVzc2VzIGFsbCB5b3VyIGFpciBFY28gQ29vbCAgY29uZGl0aW9uaW5nIHJlcGFpciBuZWVkc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl8yLnN2Z1wiICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICA8L1Byb2Nlc3NDYXJkMj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkXzFfY29sXCI+XHJcbiAgICAgICAgICAgIDxQcm9jZXNzQ2FyZFxyXG4gICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiQWlyIEZsb3cgU29sdXRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICBDb250ZW50PVwiT3VyIFF1aWNrIENvb2wgSW5zdGFsbGF0aW9uIGFuZCBzZXJ2aWNlIHByb3ZpZGVzIGZhc3QgYW5kIGNvb2xpbmcgZWZmaWNpZW50IGluc3RhbGxhdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl8zLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDwvUHJvY2Vzc0NhcmQ+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZF8xX2NvbFwiPlxyXG4gICAgICAgICAgICA8UHJvY2Vzc0NhcmQyXHJcbiAgICAgICAgICAgICAgICAgICAgVGl0bGU9XCJFbWVyZ2VuY3kgU2VydmljZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQ29udGVudD1cIldlIGhhbmRsZSBldmVyeXRoaW5nIGZyb20gYW5kIGFzc2Vzc2luZyB5b3VyIGNvb2xpbmcgbmVlZHMgdG8gcG9zaXRpb25pbmcgIEFyY3RpYyBCbGFzdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl80LnN2Z1wiICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICA8L1Byb2Nlc3NDYXJkMj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ183MFwiPjwvZGl2PlxyXG4gICAgPC9zZWN0aW9uPlxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IFByb2Nlc3M7Il0sIm5hbWVzIjpbInVzZUVmZmVjdCIsIlByb2Nlc3NDYXJkIiwiUHJvY2Vzc0NhcmQyIiwibG9hZEJhY2tncm91ZEltYWdlcyIsIlNlY3Rpb25UaXRsZSIsIlByb2Nlc3MiLCJzZWN0aW9uIiwiY2xhc3NOYW1lIiwiZGF0YS1iYWNrZ3JvdW5kIiwiZGl2IiwiVGl0bGUiLCJTdWJUaXRsZSIsInAiLCJDb250ZW50IiwiSW1nIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Home/Process.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Home/Testimonial.jsx": +/*!*************************************************!*\ + !*** ./src/app/Components/Home/Testimonial.jsx ***! + \*************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-slick */ \"(app-pages-browser)/./node_modules/react-slick/lib/index.js\");\n/* harmony import */ var _Data_testimonial_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Data/testimonial.json */ \"(app-pages-browser)/./src/app/Data/testimonial.json\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\nconst Testimonial = ()=>{\n _s();\n const sliderRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(null);\n const next = ()=>{\n sliderRef.current.slickNext();\n };\n const previous = ()=>{\n sliderRef.current.slickPrev();\n };\n (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n }, []);\n const settings = {\n dots: false,\n infinite: true,\n speed: 900,\n slidesToShow: 1,\n slidesToScroll: 1,\n arrows: false,\n swipeToSlide: true\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_testimonial_1_section cs_bg_filed\",\n \"data-background\": \"/assets/img/testimonial_bg.svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 36,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6 col-lg-7\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n src: \"/assets/img/icons/fan.svg\",\n alt: \"Logo\",\n className: \"cs_section_subheading_icon\",\n width: 15,\n height: 15\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 42,\n columnNumber: 21\n }, undefined),\n \"Testimonials\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 41,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_section_title cs_white_color cs_fs_48 cs_semibold mb-0\",\n children: \"Our Clients Feedback\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 45,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 40,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 47,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_slick__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n ref: sliderRef,\n ...settings,\n children: _Data_testimonial_json__WEBPACK_IMPORTED_MODULE_2__.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slide\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_rating cs_accent_color\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"90\",\n height: \"14\",\n viewBox: \"0 0 90 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.07031 1.26562C6.35156 0.703125 7.14844 0.726562 7.40625 1.26562L8.95312 4.38281L12.375 4.875C12.9844 4.96875 13.2188 5.71875 12.7734 6.16406L10.3125 8.57812L10.8984 11.9766C10.9922 12.5859 10.3359 13.0547 9.79688 12.7734L6.75 11.1562L3.67969 12.7734C3.14062 13.0547 2.48438 12.5859 2.57812 11.9766L3.16406 8.57812L0.703125 6.16406C0.257812 5.71875 0.492188 4.96875 1.10156 4.875L4.54688 4.38281L6.07031 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 55,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M25.0703 1.26562C25.3516 0.703125 26.1484 0.726562 26.4062 1.26562L27.9531 4.38281L31.375 4.875C31.9844 4.96875 32.2188 5.71875 31.7734 6.16406L29.3125 8.57812L29.8984 11.9766C29.9922 12.5859 29.3359 13.0547 28.7969 12.7734L25.75 11.1562L22.6797 12.7734C22.1406 13.0547 21.4844 12.5859 21.5781 11.9766L22.1641 8.57812L19.7031 6.16406C19.2578 5.71875 19.4922 4.96875 20.1016 4.875L23.5469 4.38281L25.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 56,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M44.0703 1.26562C44.3516 0.703125 45.1484 0.726562 45.4062 1.26562L46.9531 4.38281L50.375 4.875C50.9844 4.96875 51.2188 5.71875 50.7734 6.16406L48.3125 8.57812L48.8984 11.9766C48.9922 12.5859 48.3359 13.0547 47.7969 12.7734L44.75 11.1562L41.6797 12.7734C41.1406 13.0547 40.4844 12.5859 40.5781 11.9766L41.1641 8.57812L38.7031 6.16406C38.2578 5.71875 38.4922 4.96875 39.1016 4.875L42.5469 4.38281L44.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 57,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M63.0703 1.26562C63.3516 0.703125 64.1484 0.726562 64.4062 1.26562L65.9531 4.38281L69.375 4.875C69.9844 4.96875 70.2188 5.71875 69.7734 6.16406L67.3125 8.57812L67.8984 11.9766C67.9922 12.5859 67.3359 13.0547 66.7969 12.7734L63.75 11.1562L60.6797 12.7734C60.1406 13.0547 59.4844 12.5859 59.5781 11.9766L60.1641 8.57812L57.7031 6.16406C57.2578 5.71875 57.4922 4.96875 58.1016 4.875L61.5469 4.38281L63.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 58,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M82.0703 1.26562C82.3516 0.703125 83.1484 0.726562 83.4062 1.26562L84.9531 4.38281L88.375 4.875C88.9844 4.96875 89.2188 5.71875 88.7734 6.16406L86.3125 8.57812L86.8984 11.9766C86.9922 12.5859 86.3359 13.0547 85.7969 12.7734L82.75 11.1562L79.6797 12.7734C79.1406 13.0547 78.4844 12.5859 78.5781 11.9766L79.1641 8.57812L76.7031 6.16406C76.2578 5.71875 76.4922 4.96875 77.1016 4.875L80.5469 4.38281L82.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 59,\n columnNumber: 31\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 54,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 53,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"blockquote\", {\n className: \"cs_testimonial_blockquote cs_white_color cs_mb_25 cs_fs_16\",\n children: item.desc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 62,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_avatar_box\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n src: item.img,\n alt: \"Logo\",\n className: \"cs_testimonial_avatar_img\",\n width: 60,\n height: 60\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 64,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_avatar_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_24 cs_accent_color cs_mb_1\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 66,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: item.subTitle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 67,\n columnNumber: 33\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 65,\n columnNumber: 33\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 63,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 52,\n columnNumber: 29\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 51,\n columnNumber: 25\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 48,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider_arrows cs_style_2 testtimonial_arow_area cs_hide_md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_left_arrow cs_slider_arrow cs_center\",\n onClick: previous,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n clipPath: \"url(#clip0_5_106)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.4 1.59961L7.52 2.71961L3.04 7.19961H16V8.79961H3.04L7.52 13.2796L6.4 14.3996L0 7.99961L6.4 1.59961Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 79,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"clipPath\", {\n id: \"clip0_5_106\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n width: \"16\",\n height: \"16\",\n fill: \"white\",\n transform: \"matrix(-1 0 0 1 16 0)\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 83,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 82,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 81,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 77,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 76,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_right_arrow cs_slider_arrow cs_center\",\n onClick: next,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n clipPath: \"url(#clip0_5_66)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M9.6 1.59961L8.48 2.71961L12.96 7.19961H0V8.79961H12.96L8.48 13.2796L9.6 14.3996L16 7.99961L9.6 1.59961Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 91,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 90,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"clipPath\", {\n id: \"clip0_5_66\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n width: \"16\",\n height: \"16\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 95,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 94,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 93,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 89,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 88,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 75,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 39,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 38,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 37,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_1_thumb\",\n \"data-background\": \"/assets/img/testimonial_img.png\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_1_quote_wrap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_1_quote cs_accent_bg cs_center wow zoomIn\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"40\",\n height: \"30\",\n viewBox: \"0 0 40 30\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15 0H3.75C1.68213 0 0 1.68213 0 3.75V15C0 17.0679 1.68213 18.75 3.75 18.75H8.79578L6.89819 28.5114C6.82678 28.8782 6.92321 29.2572 7.16064 29.5453C7.39806 29.8334 7.75146 30 8.125 30H12.1747C13.2617 30 14.2279 29.2889 14.5569 28.2593L18.1958 19.6277C18.2165 19.5783 18.2342 19.5276 18.2483 19.4763C18.5815 18.2788 18.75 17.0404 18.75 15.7959V3.75C18.75 1.68213 17.0679 0 15 0Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 109,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M36.25 0H25C22.9321 0 21.25 1.68213 21.25 3.75V15C21.25 17.0679 22.9321 18.75 25 18.75H30.0464L28.1482 28.5114C28.0762 28.8782 28.1726 29.2572 28.4106 29.5453C28.6475 29.8334 29.0015 30 29.375 30H33.4253C34.5129 30 35.4785 29.2889 35.8069 28.2587L39.4458 19.6277C39.4665 19.5782 39.4836 19.5276 39.4983 19.4763C39.8315 18.2776 40 17.0392 40 15.7959V3.75C40 1.68213 38.3179 0 36.25 0Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 110,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 108,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 107,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 106,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 105,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 115,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 35,\n columnNumber: 9\n }, undefined);\n};\n_s(Testimonial, \"ZJUOs54uyrVRVFn1eI1s3xtw2gw=\");\n_c = Testimonial;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Testimonial);\nvar _c;\n$RefreshReg$(_c, \"Testimonial\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL1Rlc3RpbW9uaWFsLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ2lDO0FBQ2M7QUFDTDtBQUNzQjtBQUNqQztBQUUvQixNQUFNTSxjQUFjOztJQUVoQixNQUFNQyxZQUFZSiw2Q0FBTUEsQ0FBQztJQUV6QixNQUFNSyxPQUFPO1FBQ1hELFVBQVVFLE9BQU8sQ0FBQ0MsU0FBUztJQUM3QjtJQUVBLE1BQU1DLFdBQVc7UUFDZkosVUFBVUUsT0FBTyxDQUFDRyxTQUFTO0lBQzdCO0lBRUFWLGdEQUFTQSxDQUFDO1FBQ05FLHVFQUFtQkE7SUFDckIsR0FBRyxFQUFFO0lBRVAsTUFBTVMsV0FBVztRQUNiQyxNQUFNO1FBQ05DLFVBQVU7UUFDVkMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGdCQUFnQjtRQUNoQkMsUUFBUTtRQUNSQyxjQUFjO0lBQ2hCO0lBRUYscUJBQ0ksOERBQUNDO1FBQVFDLFdBQVU7UUFBdUNDLG1CQUFnQjs7MEJBQ3hFLDhEQUFDQztnQkFBSUYsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDRTtnQkFBSUYsV0FBVTswQkFDYiw0RUFBQ0U7b0JBQUlGLFdBQVU7OEJBQ2IsNEVBQUNFO3dCQUFJRixXQUFVOzswQ0FDYiw4REFBQ0U7Z0NBQUlGLFdBQVU7O2tEQUNiLDhEQUFDRzt3Q0FBR0gsV0FBVTs7MERBQ1osOERBQUNqQixrREFBS0E7Z0RBQUNxQixLQUFJO2dEQUE0QkMsS0FBSTtnREFBT0wsV0FBVTtnREFBNkJNLE9BQU87Z0RBQUlDLFFBQVE7Ozs7Ozs0Q0FBUTs7Ozs7OztrREFHdEgsOERBQUNDO3dDQUFHUixXQUFVO2tEQUE0RDs7Ozs7Ozs7Ozs7OzBDQUU1RSw4REFBQ0U7Z0NBQUlGLFdBQVU7Ozs7OzswQ0FDZiw4REFBQ0U7Z0NBQUlGLFdBQVU7MENBQ2YsNEVBQUN0QixtREFBTUE7b0NBQUMrQixLQUFLeEI7b0NBQVksR0FBR00sUUFBUTs4Q0FDL0JaLG1EQUFJQSxDQUFDK0IsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNiLDhEQUFDVjs0Q0FBWUYsV0FBVTtzREFDbkIsNEVBQUNFO2dEQUFJRixXQUFVOztrRUFDZiw4REFBQ0U7d0RBQUlGLFdBQVU7a0VBQ2YsNEVBQUNhOzREQUFJUCxPQUFNOzREQUFLQyxRQUFPOzREQUFLTyxTQUFROzREQUFZQyxNQUFLOzREQUFPQyxPQUFNOzs4RUFDaEUsOERBQUNDO29FQUFLQyxHQUFFO29FQUFpYUgsTUFBSzs7Ozs7OzhFQUM5YSw4REFBQ0U7b0VBQUtDLEdBQUU7b0VBQStaSCxNQUFLOzs7Ozs7OEVBQzVhLDhEQUFDRTtvRUFBS0MsR0FBRTtvRUFBK1pILE1BQUs7Ozs7Ozs4RUFDNWEsOERBQUNFO29FQUFLQyxHQUFFO29FQUErWkgsTUFBSzs7Ozs7OzhFQUM1YSw4REFBQ0U7b0VBQUtDLEdBQUU7b0VBQStaSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7OztrRUFHOWEsOERBQUNJO3dEQUFXbkIsV0FBVTtrRUFBOERXLEtBQUtTLElBQUk7Ozs7OztrRUFDN0YsOERBQUNsQjt3REFBSUYsV0FBVTs7MEVBQ1gsOERBQUNqQixrREFBS0E7Z0VBQUNxQixLQUFLTyxLQUFLVSxHQUFHO2dFQUFFaEIsS0FBSTtnRUFBT0wsV0FBVTtnRUFBNEJNLE9BQU87Z0VBQUlDLFFBQVE7Ozs7OzswRUFDMUYsOERBQUNMO2dFQUFJRixXQUFVOztrRkFDZiw4REFBQ0c7d0VBQUdILFdBQVU7a0ZBQW9DVyxLQUFLVyxLQUFLOzs7Ozs7a0ZBQzVELDhEQUFDQzt3RUFBRXZCLFdBQVU7a0ZBQVFXLEtBQUthLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsyQ0FoQmhDWjs7Ozs7Ozs7Ozs7Ozs7OzBDQXdCbEIsOERBQUNWO2dDQUFJRixXQUFVOztrREFDYiw4REFBQ0U7d0NBQUlGLFdBQVU7d0NBQTBDeUIsU0FBU3BDO2tEQUNoRSw0RUFBQ3dCOzRDQUFJUCxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLTyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNOzs4REFDaEUsOERBQUNVO29EQUFFQyxVQUFTOzhEQUNaLDRFQUFDVjt3REFBS0MsR0FBRTt3REFBeUdILE1BQUs7Ozs7Ozs7Ozs7OzhEQUV0SCw4REFBQ2E7OERBQ0QsNEVBQUNEO3dEQUFTRSxJQUFHO2tFQUNiLDRFQUFDQzs0REFBS3hCLE9BQU07NERBQUtDLFFBQU87NERBQUtRLE1BQUs7NERBQVFnQixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBS3hELDhEQUFDN0I7d0NBQUlGLFdBQVU7d0NBQTJDeUIsU0FBU3ZDO2tEQUNqRSw0RUFBQzJCOzRDQUFJUCxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLTyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNOzs4REFDaEUsOERBQUNVO29EQUFFQyxVQUFTOzhEQUNaLDRFQUFDVjt3REFBS0MsR0FBRTt3REFBMkdILE1BQUs7Ozs7Ozs7Ozs7OzhEQUV4SCw4REFBQ2E7OERBQ0QsNEVBQUNEO3dEQUFTRSxJQUFHO2tFQUNiLDRFQUFDQzs0REFBS3hCLE9BQU07NERBQUtDLFFBQU87NERBQUtRLE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBVTlDLDhEQUFDYjtnQkFBSUYsV0FBVTtnQkFBeUJDLG1CQUFnQjswQkFDdEQsNEVBQUNDO29CQUFJRixXQUFVOzhCQUNiLDRFQUFDRTt3QkFBSUYsV0FBVTt3QkFBMkRnQyxxQkFBa0I7d0JBQU9DLGtCQUFlO2tDQUNoSCw0RUFBQ3BCOzRCQUFJUCxPQUFNOzRCQUFLQyxRQUFPOzRCQUFLTyxTQUFROzRCQUFZQyxNQUFLOzRCQUFPQyxPQUFNOzs4Q0FDaEUsOERBQUNDO29DQUFLQyxHQUFFO29DQUE0WEgsTUFBSzs7Ozs7OzhDQUN6WSw4REFBQ0U7b0NBQUtDLEdBQUU7b0NBQWtZSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS3ZaLDhEQUFDYjtnQkFBSUYsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3pCO0dBOUdNaEI7S0FBQUE7QUFnSE4sK0RBQWVBLFdBQVdBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL0hvbWUvVGVzdGltb25pYWwuanN4PzE1MGIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuaW1wb3J0IFNsaWRlciBmcm9tIFwicmVhY3Qtc2xpY2tcIjtcclxuaW1wb3J0IGRhdGEgZnJvbSBcIi4uLy4uL0RhdGEvdGVzdGltb25pYWwuanNvblwiO1xyXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgbG9hZEJhY2tncm91ZEltYWdlcyBmcm9tIFwiLi4vQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXNcIjtcclxuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XHJcblxyXG5jb25zdCBUZXN0aW1vbmlhbCA9ICgpID0+IHtcclxuXHJcbiAgICBjb25zdCBzbGlkZXJSZWYgPSB1c2VSZWYobnVsbCk7XHJcblxyXG4gICAgY29uc3QgbmV4dCA9ICgpID0+IHtcclxuICAgICAgc2xpZGVyUmVmLmN1cnJlbnQuc2xpY2tOZXh0KCk7XHJcbiAgICB9O1xyXG4gIFxyXG4gICAgY29uc3QgcHJldmlvdXMgPSAoKSA9PiB7XHJcbiAgICAgIHNsaWRlclJlZi5jdXJyZW50LnNsaWNrUHJldigpO1xyXG4gICAgfTsgICBcclxuXHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGxvYWRCYWNrZ3JvdWRJbWFnZXMoKTtcclxuICAgICAgfSwgW10pO1xyXG5cclxuICAgIGNvbnN0IHNldHRpbmdzID0ge1xyXG4gICAgICAgIGRvdHM6IGZhbHNlLFxyXG4gICAgICAgIGluZmluaXRlOiB0cnVlLFxyXG4gICAgICAgIHNwZWVkOiA5MDAsXHJcbiAgICAgICAgc2xpZGVzVG9TaG93OiAxLFxyXG4gICAgICAgIHNsaWRlc1RvU2Nyb2xsOiAxLFxyXG4gICAgICAgIGFycm93czogZmFsc2UsXHJcbiAgICAgICAgc3dpcGVUb1NsaWRlOiB0cnVlLFxyXG4gICAgICB9O1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfMV9zZWN0aW9uIGNzX2JnX2ZpbGVkXCIgZGF0YS1iYWNrZ3JvdW5kPVwiL2Fzc2V0cy9pbWcvdGVzdGltb25pYWxfYmcuc3ZnXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMTUgY3NfaGVpZ2h0X2xnXzcwXCI+PC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLXhsLTYgY29sLWxnLTdcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl9oZWFkaW5nIGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX3NlY3Rpb25fc3VidGl0bGUgY3NfYWNjZW50X2NvbG9yIHRleHQtdXBwZXJjYXNlIGNzX21lZGl1bSBjc19mc18yMCBjc19tYl8xMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9pY29ucy9mYW4uc3ZnXCIgYWx0PVwiTG9nb1wiIGNsYXNzTmFtZT1cImNzX3NlY3Rpb25fc3ViaGVhZGluZ19pY29uXCIgd2lkdGg9ezE1fSBoZWlnaHQ9ezE1fSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgVGVzdGltb25pYWxzXHJcbiAgICAgICAgICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3RpdGxlIGNzX3doaXRlX2NvbG9yIGNzX2ZzXzQ4IGNzX3NlbWlib2xkIG1iLTBcIj5PdXIgQ2xpZW50cyBGZWVkYmFjazwvaDI+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzQ1IGNzX2hlaWdodF9sZ180NVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zbGlkZXIgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgICAgPFNsaWRlciByZWY9e3NsaWRlclJlZn0gey4uLnNldHRpbmdzfT5cclxuICAgICAgICAgICAgICAgICAgICB7ZGF0YS5tYXAoKGl0ZW0sIGkpID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBrZXk9e2l9IGNsYXNzTmFtZT1cImNzX3NsaWRlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3Rlc3RpbW9uaWFsIGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmF0aW5nIGNzX2FjY2VudF9jb2xvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjkwXCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDkwIDE0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNi4wNzAzMSAxLjI2NTYyQzYuMzUxNTYgMC43MDMxMjUgNy4xNDg0NCAwLjcyNjU2MiA3LjQwNjI1IDEuMjY1NjJMOC45NTMxMiA0LjM4MjgxTDEyLjM3NSA0Ljg3NUMxMi45ODQ0IDQuOTY4NzUgMTMuMjE4OCA1LjcxODc1IDEyLjc3MzQgNi4xNjQwNkwxMC4zMTI1IDguNTc4MTJMMTAuODk4NCAxMS45NzY2QzEwLjk5MjIgMTIuNTg1OSAxMC4zMzU5IDEzLjA1NDcgOS43OTY4OCAxMi43NzM0TDYuNzUgMTEuMTU2MkwzLjY3OTY5IDEyLjc3MzRDMy4xNDA2MiAxMy4wNTQ3IDIuNDg0MzggMTIuNTg1OSAyLjU3ODEyIDExLjk3NjZMMy4xNjQwNiA4LjU3ODEyTDAuNzAzMTI1IDYuMTY0MDZDMC4yNTc4MTIgNS43MTg3NSAwLjQ5MjE4OCA0Ljk2ODc1IDEuMTAxNTYgNC44NzVMNC41NDY4OCA0LjM4MjgxTDYuMDcwMzEgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0yNS4wNzAzIDEuMjY1NjJDMjUuMzUxNiAwLjcwMzEyNSAyNi4xNDg0IDAuNzI2NTYyIDI2LjQwNjIgMS4yNjU2MkwyNy45NTMxIDQuMzgyODFMMzEuMzc1IDQuODc1QzMxLjk4NDQgNC45Njg3NSAzMi4yMTg4IDUuNzE4NzUgMzEuNzczNCA2LjE2NDA2TDI5LjMxMjUgOC41NzgxMkwyOS44OTg0IDExLjk3NjZDMjkuOTkyMiAxMi41ODU5IDI5LjMzNTkgMTMuMDU0NyAyOC43OTY5IDEyLjc3MzRMMjUuNzUgMTEuMTU2MkwyMi42Nzk3IDEyLjc3MzRDMjIuMTQwNiAxMy4wNTQ3IDIxLjQ4NDQgMTIuNTg1OSAyMS41NzgxIDExLjk3NjZMMjIuMTY0MSA4LjU3ODEyTDE5LjcwMzEgNi4xNjQwNkMxOS4yNTc4IDUuNzE4NzUgMTkuNDkyMiA0Ljk2ODc1IDIwLjEwMTYgNC44NzVMMjMuNTQ2OSA0LjM4MjgxTDI1LjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk00NC4wNzAzIDEuMjY1NjJDNDQuMzUxNiAwLjcwMzEyNSA0NS4xNDg0IDAuNzI2NTYyIDQ1LjQwNjIgMS4yNjU2Mkw0Ni45NTMxIDQuMzgyODFMNTAuMzc1IDQuODc1QzUwLjk4NDQgNC45Njg3NSA1MS4yMTg4IDUuNzE4NzUgNTAuNzczNCA2LjE2NDA2TDQ4LjMxMjUgOC41NzgxMkw0OC44OTg0IDExLjk3NjZDNDguOTkyMiAxMi41ODU5IDQ4LjMzNTkgMTMuMDU0NyA0Ny43OTY5IDEyLjc3MzRMNDQuNzUgMTEuMTU2Mkw0MS42Nzk3IDEyLjc3MzRDNDEuMTQwNiAxMy4wNTQ3IDQwLjQ4NDQgMTIuNTg1OSA0MC41NzgxIDExLjk3NjZMNDEuMTY0MSA4LjU3ODEyTDM4LjcwMzEgNi4xNjQwNkMzOC4yNTc4IDUuNzE4NzUgMzguNDkyMiA0Ljk2ODc1IDM5LjEwMTYgNC44NzVMNDIuNTQ2OSA0LjM4MjgxTDQ0LjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk02My4wNzAzIDEuMjY1NjJDNjMuMzUxNiAwLjcwMzEyNSA2NC4xNDg0IDAuNzI2NTYyIDY0LjQwNjIgMS4yNjU2Mkw2NS45NTMxIDQuMzgyODFMNjkuMzc1IDQuODc1QzY5Ljk4NDQgNC45Njg3NSA3MC4yMTg4IDUuNzE4NzUgNjkuNzczNCA2LjE2NDA2TDY3LjMxMjUgOC41NzgxMkw2Ny44OTg0IDExLjk3NjZDNjcuOTkyMiAxMi41ODU5IDY3LjMzNTkgMTMuMDU0NyA2Ni43OTY5IDEyLjc3MzRMNjMuNzUgMTEuMTU2Mkw2MC42Nzk3IDEyLjc3MzRDNjAuMTQwNiAxMy4wNTQ3IDU5LjQ4NDQgMTIuNTg1OSA1OS41NzgxIDExLjk3NjZMNjAuMTY0MSA4LjU3ODEyTDU3LjcwMzEgNi4xNjQwNkM1Ny4yNTc4IDUuNzE4NzUgNTcuNDkyMiA0Ljk2ODc1IDU4LjEwMTYgNC44NzVMNjEuNTQ2OSA0LjM4MjgxTDYzLjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk04Mi4wNzAzIDEuMjY1NjJDODIuMzUxNiAwLjcwMzEyNSA4My4xNDg0IDAuNzI2NTYyIDgzLjQwNjIgMS4yNjU2Mkw4NC45NTMxIDQuMzgyODFMODguMzc1IDQuODc1Qzg4Ljk4NDQgNC45Njg3NSA4OS4yMTg4IDUuNzE4NzUgODguNzczNCA2LjE2NDA2TDg2LjMxMjUgOC41NzgxMkw4Ni44OTg0IDExLjk3NjZDODYuOTkyMiAxMi41ODU5IDg2LjMzNTkgMTMuMDU0NyA4NS43OTY5IDEyLjc3MzRMODIuNzUgMTEuMTU2Mkw3OS42Nzk3IDEyLjc3MzRDNzkuMTQwNiAxMy4wNTQ3IDc4LjQ4NDQgMTIuNTg1OSA3OC41NzgxIDExLjk3NjZMNzkuMTY0MSA4LjU3ODEyTDc2LjcwMzEgNi4xNjQwNkM3Ni4yNTc4IDUuNzE4NzUgNzYuNDkyMiA0Ljk2ODc1IDc3LjEwMTYgNC44NzVMODAuNTQ2OSA0LjM4MjgxTDgyLjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxibG9ja3F1b3RlIGNsYXNzTmFtZT1cImNzX3Rlc3RpbW9uaWFsX2Jsb2NrcXVvdGUgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMjUgY3NfZnNfMTZcIj57aXRlbS5kZXNjfTwvYmxvY2txdW90ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfYXZhdGFyX2JveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9e2l0ZW0uaW1nfSBhbHQ9XCJMb2dvXCIgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfYXZhdGFyX2ltZ1wiIHdpZHRoPXs2MH0gaGVpZ2h0PXs2MH0gICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfYXZhdGFyX3JpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX2ZzXzI0IGNzX2FjY2VudF9jb2xvciBjc19tYl8xXCI+e2l0ZW0udGl0bGV9PC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+e2l0ZW0uc3ViVGl0bGV9PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgICA8L1NsaWRlcj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zbGlkZXJfYXJyb3dzIGNzX3N0eWxlXzIgdGVzdHRpbW9uaWFsX2Fyb3dfYXJlYSBjc19oaWRlX21kXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbGVmdF9hcnJvdyBjc19zbGlkZXJfYXJyb3cgY3NfY2VudGVyXCIgb25DbGljaz17cHJldmlvdXN9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXAwXzVfMTA2KVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk02LjQgMS41OTk2MUw3LjUyIDIuNzE5NjFMMy4wNCA3LjE5OTYxSDE2VjguNzk5NjFIMy4wNEw3LjUyIDEzLjI3OTZMNi40IDE0LjM5OTZMMCA3Ljk5OTYxTDYuNCAxLjU5OTYxWlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcDBfNV8xMDZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIGZpbGw9XCJ3aGl0ZVwiIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSAwIDAgMSAxNiAwKVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvY2xpcFBhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+IFxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yaWdodF9hcnJvdyBjc19zbGlkZXJfYXJyb3cgY3NfY2VudGVyXCIgb25DbGljaz17bmV4dH0+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcDBfNV82NilcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOS42IDEuNTk5NjFMOC40OCAyLjcxOTYxTDEyLjk2IDcuMTk5NjFIMFY4Ljc5OTYxSDEyLjk2TDguNDggMTMuMjc5Nkw5LjYgMTQuMzk5NkwxNiA3Ljk5OTYxTDkuNiAxLjU5OTYxWlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcDBfNV82NlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9jbGlwUGF0aD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGVmcz5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz4gXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190ZXN0aW1vbmlhbF8xX3RodW1iXCIgZGF0YS1iYWNrZ3JvdW5kPVwiL2Fzc2V0cy9pbWcvdGVzdGltb25pYWxfaW1nLnBuZ1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3Rlc3RpbW9uaWFsXzFfcXVvdGVfd3JhcFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfMV9xdW90ZSBjc19hY2NlbnRfYmcgY3NfY2VudGVyIHdvdyB6b29tSW5cIiBkYXRhLXdvdy1kdXJhdGlvbj1cIjAuOXNcIiBkYXRhLXdvdy1kZWxheT1cIjAuMjVzXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiNDBcIiBoZWlnaHQ9XCIzMFwiIHZpZXdCb3g9XCIwIDAgNDAgMzBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xNSAwSDMuNzVDMS42ODIxMyAwIDAgMS42ODIxMyAwIDMuNzVWMTVDMCAxNy4wNjc5IDEuNjgyMTMgMTguNzUgMy43NSAxOC43NUg4Ljc5NTc4TDYuODk4MTkgMjguNTExNEM2LjgyNjc4IDI4Ljg3ODIgNi45MjMyMSAyOS4yNTcyIDcuMTYwNjQgMjkuNTQ1M0M3LjM5ODA2IDI5LjgzMzQgNy43NTE0NiAzMCA4LjEyNSAzMEgxMi4xNzQ3QzEzLjI2MTcgMzAgMTQuMjI3OSAyOS4yODg5IDE0LjU1NjkgMjguMjU5M0wxOC4xOTU4IDE5LjYyNzdDMTguMjE2NSAxOS41NzgzIDE4LjIzNDIgMTkuNTI3NiAxOC4yNDgzIDE5LjQ3NjNDMTguNTgxNSAxOC4yNzg4IDE4Ljc1IDE3LjA0MDQgMTguNzUgMTUuNzk1OVYzLjc1QzE4Ljc1IDEuNjgyMTMgMTcuMDY3OSAwIDE1IDBaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTM2LjI1IDBIMjVDMjIuOTMyMSAwIDIxLjI1IDEuNjgyMTMgMjEuMjUgMy43NVYxNUMyMS4yNSAxNy4wNjc5IDIyLjkzMjEgMTguNzUgMjUgMTguNzVIMzAuMDQ2NEwyOC4xNDgyIDI4LjUxMTRDMjguMDc2MiAyOC44NzgyIDI4LjE3MjYgMjkuMjU3MiAyOC40MTA2IDI5LjU0NTNDMjguNjQ3NSAyOS44MzM0IDI5LjAwMTUgMzAgMjkuMzc1IDMwSDMzLjQyNTNDMzQuNTEyOSAzMCAzNS40Nzg1IDI5LjI4ODkgMzUuODA2OSAyOC4yNTg3TDM5LjQ0NTggMTkuNjI3N0MzOS40NjY1IDE5LjU3ODIgMzkuNDgzNiAxOS41Mjc2IDM5LjQ5ODMgMTkuNDc2M0MzOS44MzE1IDE4LjI3NzYgNDAgMTcuMDM5MiA0MCAxNS43OTU5VjMuNzVDNDAgMS42ODIxMyAzOC4zMTc5IDAgMzYuMjUgMFpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICA8L3N2Zz4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzEyMCBjc19oZWlnaHRfbGdfODBcIj48L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgVGVzdGltb25pYWw7Il0sIm5hbWVzIjpbIlNsaWRlciIsImRhdGEiLCJ1c2VFZmZlY3QiLCJ1c2VSZWYiLCJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiSW1hZ2UiLCJUZXN0aW1vbmlhbCIsInNsaWRlclJlZiIsIm5leHQiLCJjdXJyZW50Iiwic2xpY2tOZXh0IiwicHJldmlvdXMiLCJzbGlja1ByZXYiLCJzZXR0aW5ncyIsImRvdHMiLCJpbmZpbml0ZSIsInNwZWVkIiwic2xpZGVzVG9TaG93Iiwic2xpZGVzVG9TY3JvbGwiLCJhcnJvd3MiLCJzd2lwZVRvU2xpZGUiLCJzZWN0aW9uIiwiY2xhc3NOYW1lIiwiZGF0YS1iYWNrZ3JvdW5kIiwiZGl2IiwiaDMiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsImgyIiwicmVmIiwibWFwIiwiaXRlbSIsImkiLCJzdmciLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJibG9ja3F1b3RlIiwiZGVzYyIsImltZyIsInRpdGxlIiwicCIsInN1YlRpdGxlIiwib25DbGljayIsImciLCJjbGlwUGF0aCIsImRlZnMiLCJpZCIsInJlY3QiLCJ0cmFuc2Zvcm0iLCJkYXRhLXdvdy1kdXJhdGlvbiIsImRhdGEtd293LWRlbGF5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Home/Testimonial.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/ProcessCard/ProcessCard.jsx": +/*!********************************************************!*\ + !*** ./src/app/Components/ProcessCard/ProcessCard.jsx ***! + \********************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n\n\n\nconst ProcessCard = (param)=>{\n let { Title, Content, Img } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_in cs_white_bg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_icon cs_center cs_mb_30\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: Img,\n alt: \"img\",\n width: 40,\n height: 40\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 9,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 8,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_24 cs_semibold cs_mb_6\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 11,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_fs_14 cs_mb_25\",\n children: Content\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 12,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/about\",\n className: \"cs_text_btn cs_fs_14 text-uppercase cs_heading_color cs_bold\",\n children: [\n \"READ MORE\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 16,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 15,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 13,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 7,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_shape\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"305\",\n height: \"145\",\n viewBox: \"0 0 305 145\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M274.465 30.698L35.5518 41.3918L0 6.19539V120.27C0 133.924 11.1913 145 24.9875 145H280.012C293.809 145 305 133.924 305 120.27V0.478516L274.465 30.698Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 22,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 21,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 20,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 6,\n columnNumber: 9\n }, undefined);\n};\n_c = ProcessCard;\n/* harmony default export */ __webpack_exports__[\"default\"] = (ProcessCard);\nvar _c;\n$RefreshReg$(_c, \"ProcessCard\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Qcm9jZXNzQ2FyZC9Qcm9jZXNzQ2FyZC5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBK0I7QUFDRjtBQUU3QixNQUFNRSxjQUFjO1FBQUMsRUFBQ0MsS0FBSyxFQUFDQyxPQUFPLEVBQUNDLEdBQUcsRUFBQztJQUNwQyxxQkFDSSw4REFBQ0M7UUFBSUMsV0FBVTs7MEJBQ1gsOERBQUNEO2dCQUFJQyxXQUFVOztrQ0FDZiw4REFBQ0Q7d0JBQUlDLFdBQVU7a0NBQ1gsNEVBQUNQLGtEQUFLQTs0QkFBQ1EsS0FBS0g7NEJBQUtJLEtBQUk7NEJBQU1DLE9BQU87NEJBQUlDLFFBQVE7Ozs7Ozs7Ozs7O2tDQUVsRCw4REFBQ0M7d0JBQUdMLFdBQVU7a0NBQWdDSjs7Ozs7O2tDQUM5Qyw4REFBQ1U7d0JBQUVOLFdBQVU7a0NBQXFCSDs7Ozs7O2tDQUNsQyw4REFBQ0gsaURBQUlBO3dCQUFDYSxNQUFLO3dCQUFTUCxXQUFVOzs0QkFBK0Q7MENBRTdGLDhEQUFDUTtnQ0FBSUwsT0FBTTtnQ0FBS0MsUUFBTztnQ0FBS0ssU0FBUTtnQ0FBWUMsTUFBSztnQ0FBT0MsT0FBTTswQ0FDOUQsNEVBQUNDO29DQUFLQyxHQUFFO29DQUE2YkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBSWxkLDhEQUFDWDtnQkFBSUMsV0FBVTswQkFDWCw0RUFBQ1E7b0JBQUlMLE9BQU07b0JBQU1DLFFBQU87b0JBQU1LLFNBQVE7b0JBQWNDLE1BQUs7b0JBQU9DLE9BQU07OEJBQ3RFLDRFQUFDQzt3QkFBS0MsR0FBRTt3QkFBeUpILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLbEw7S0F2Qk1mO0FBeUJOLCtEQUFlQSxXQUFXQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Qcm9jZXNzQ2FyZC9Qcm9jZXNzQ2FyZC5qc3g/NTZiNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xyXG5cclxuY29uc3QgUHJvY2Vzc0NhcmQgPSAoe1RpdGxlLENvbnRlbnQsSW1nfSkgPT4ge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2NhcmQgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2NhcmRfaW4gY3Nfd2hpdGVfYmdcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkX2ljb24gY3NfY2VudGVyIGNzX21iXzMwXCI+XHJcbiAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPXtJbWd9IGFsdD1cImltZ1wiIHdpZHRoPXs0MH0gaGVpZ2h0PXs0MH0gICAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX2ZzXzI0IGNzX3NlbWlib2xkIGNzX21iXzZcIj57VGl0bGV9PC9oMz5cclxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiY3NfZnNfMTQgY3NfbWJfMjVcIj57Q29udGVudH08L3A+XHJcbiAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvYWJvdXRcIiBjbGFzc05hbWU9XCJjc190ZXh0X2J0biBjc19mc18xNCB0ZXh0LXVwcGVyY2FzZSBjc19oZWFkaW5nX2NvbG9yIGNzX2JvbGRcIj5cclxuICAgICAgICAgICAgUkVBRCBNT1JFXHJcbiAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCAxNCAxNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgPHBhdGggZD1cIk04LjI4MTI1IDEuMjE4NzVMMTMuNzgxMiA2LjQ2ODc1QzEzLjkyNzEgNi42MTQ1OCAxNCA2Ljc5MTY3IDE0IDdDMTQgNy4yMDgzMyAxMy45MjcxIDcuMzg1NDIgMTMuNzgxMiA3LjUzMTI1TDguMjgxMjUgMTIuNzgxMkM3LjkwNjI1IDEzLjA3MjkgNy41NTIwOCAxMy4wNzI5IDcuMjE4NzUgMTIuNzgxMkM2LjkyNzA4IDEyLjQwNjIgNi45MjcwOCAxMi4wNTIxIDcuMjE4NzUgMTEuNzE4OEwxMS4zNzUgNy43NUgwLjc1QzAuMjkxNjY3IDcuNzA4MzMgMC4wNDE2NjY3IDcuNDU4MzMgMCA3QzAuMDQxNjY2NyA2LjU0MTY3IDAuMjkxNjY3IDYuMjkxNjcgMC43NSA2LjI1SDExLjM3NUw3LjIxODc1IDIuMjgxMjVDNi45MjcwOCAxLjk0NzkyIDYuOTI3MDggMS41OTM3NSA3LjIxODc1IDEuMjE4NzVDNy41NTIwOCAwLjkyNzA4MyA3LjkwNjI1IDAuOTI3MDgzIDguMjgxMjUgMS4yMTg3NVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCI+PC9wYXRoPlxyXG4gICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgPC9MaW5rPiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkX3NoYXBlXCI+XHJcbiAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIzMDVcIiBoZWlnaHQ9XCIxNDVcIiB2aWV3Qm94PVwiMCAwIDMwNSAxNDVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgPHBhdGggZD1cIk0yNzQuNDY1IDMwLjY5OEwzNS41NTE4IDQxLjM5MThMMCA2LjE5NTM5VjEyMC4yN0MwIDEzMy45MjQgMTEuMTkxMyAxNDUgMjQuOTg3NSAxNDVIMjgwLjAxMkMyOTMuODA5IDE0NSAzMDUgMTMzLjkyNCAzMDUgMTIwLjI3VjAuNDc4NTE2TDI3NC40NjUgMzAuNjk4WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XHJcbiAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBQcm9jZXNzQ2FyZDsiXSwibmFtZXMiOlsiSW1hZ2UiLCJMaW5rIiwiUHJvY2Vzc0NhcmQiLCJUaXRsZSIsIkNvbnRlbnQiLCJJbWciLCJkaXYiLCJjbGFzc05hbWUiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsImgzIiwicCIsImhyZWYiLCJzdmciLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/ProcessCard/ProcessCard.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/ProcessCard/ProcessCard2.jsx": +/*!*********************************************************!*\ + !*** ./src/app/Components/ProcessCard/ProcessCard2.jsx ***! + \*********************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n\n\n\nconst ProcessCard2 = (param)=>{\n let { Title, Content, Img } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card cs_style_1 cs_type_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_in cs_white_bg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_24 cs_semibold cs_mb_6\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 8,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_fs_14 cs_mb_25\",\n children: Content\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 9,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/about\",\n className: \"cs_text_btn cs_fs_14 text-uppercase cs_heading_color cs_bold cs_mb_30\",\n children: [\n \"READ MORE\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 13,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 12,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 10,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_icon cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: Img,\n alt: \"img\",\n width: 40,\n height: 40\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 17,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 7,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_shape\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"305\",\n height: \"146\",\n viewBox: \"0 0 305 146\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M274.465 115.014L35.5518 104.253L0 139.669V24.883C0 11.1442 11.1913 -0.000549316 24.9875 -0.000549316H280.012C293.809 -0.000549316 305 11.1442 305 24.883V145.422L274.465 115.014Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 22,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 21,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 20,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 6,\n columnNumber: 9\n }, undefined);\n};\n_c = ProcessCard2;\n/* harmony default export */ __webpack_exports__[\"default\"] = (ProcessCard2);\nvar _c;\n$RefreshReg$(_c, \"ProcessCard2\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Qcm9jZXNzQ2FyZC9Qcm9jZXNzQ2FyZDIuanN4IiwibWFwcGluZ3MiOiI7Ozs7O0FBQStCO0FBQ0Y7QUFFN0IsTUFBTUUsZUFBZTtRQUFDLEVBQUNDLEtBQUssRUFBQ0MsT0FBTyxFQUFDQyxHQUFHLEVBQUM7SUFDckMscUJBQ0ksOERBQUNDO1FBQUlDLFdBQVU7OzBCQUNYLDhEQUFDRDtnQkFBSUMsV0FBVTs7a0NBQ2YsOERBQUNDO3dCQUFHRCxXQUFVO2tDQUFnQ0o7Ozs7OztrQ0FDOUMsOERBQUNNO3dCQUFFRixXQUFVO2tDQUFxQkg7Ozs7OztrQ0FDbEMsOERBQUNILGlEQUFJQTt3QkFBQ1MsTUFBSzt3QkFBU0gsV0FBVTs7NEJBQXdFOzBDQUVsRyw4REFBQ0k7Z0NBQUlDLE9BQU07Z0NBQUtDLFFBQU87Z0NBQUtDLFNBQVE7Z0NBQVlDLE1BQUs7Z0NBQU9DLE9BQU07MENBQ2xFLDRFQUFDQztvQ0FBS0MsR0FBRTtvQ0FBNmJILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQUc5Yyw4REFBQ1Q7d0JBQUlDLFdBQVU7a0NBQ1gsNEVBQUNQLGtEQUFLQTs0QkFBQ21CLEtBQUtkOzRCQUFLZSxLQUFJOzRCQUFNUixPQUFPOzRCQUFJQyxRQUFROzs7Ozs7Ozs7Ozs7Ozs7OzswQkFHbEQsOERBQUNQO2dCQUFJQyxXQUFVOzBCQUNmLDRFQUFDSTtvQkFBSUMsT0FBTTtvQkFBTUMsUUFBTztvQkFBTUMsU0FBUTtvQkFBY0MsTUFBSztvQkFBT0MsT0FBTTs4QkFDbEUsNEVBQUNDO3dCQUFLQyxHQUFFO3dCQUFxTEgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtsTjtLQXZCTWI7QUF5Qk4sK0RBQWVBLFlBQVlBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL1Byb2Nlc3NDYXJkL1Byb2Nlc3NDYXJkMi5qc3g/ZjBkZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xyXG5cclxuY29uc3QgUHJvY2Vzc0NhcmQyID0gKHtUaXRsZSxDb250ZW50LEltZ30pID0+IHtcclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkIGNzX3N0eWxlXzEgY3NfdHlwZV8xXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZF9pbiBjc193aGl0ZV9iZ1wiPlxyXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3NfbWJfNlwiPntUaXRsZX08L2gzPlxyXG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19mc18xNCBjc19tYl8yNVwiPntDb250ZW50fTwvcD5cclxuICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9hYm91dFwiIGNsYXNzTmFtZT1cImNzX3RleHRfYnRuIGNzX2ZzXzE0IHRleHQtdXBwZXJjYXNlIGNzX2hlYWRpbmdfY29sb3IgY3NfYm9sZCBjc19tYl8zMFwiPlxyXG4gICAgICAgICAgICAgICAgUkVBRCBNT1JFXHJcbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMTQgMTRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOC4yODEyNSAxLjIxODc1TDEzLjc4MTIgNi40Njg3NUMxMy45MjcxIDYuNjE0NTggMTQgNi43OTE2NyAxNCA3QzE0IDcuMjA4MzMgMTMuOTI3MSA3LjM4NTQyIDEzLjc4MTIgNy41MzEyNUw4LjI4MTI1IDEyLjc4MTJDNy45MDYyNSAxMy4wNzI5IDcuNTUyMDggMTMuMDcyOSA3LjIxODc1IDEyLjc4MTJDNi45MjcwOCAxMi40MDYyIDYuOTI3MDggMTIuMDUyMSA3LjIxODc1IDExLjcxODhMMTEuMzc1IDcuNzVIMC43NUMwLjI5MTY2NyA3LjcwODMzIDAuMDQxNjY2NyA3LjQ1ODMzIDAgN0MwLjA0MTY2NjcgNi41NDE2NyAwLjI5MTY2NyA2LjI5MTY3IDAuNzUgNi4yNUgxMS4zNzVMNy4yMTg3NSAyLjI4MTI1QzYuOTI3MDggMS45NDc5MiA2LjkyNzA4IDEuNTkzNzUgNy4yMTg3NSAxLjIxODc1QzcuNTUyMDggMC45MjcwODMgNy45MDYyNSAwLjkyNzA4MyA4LjI4MTI1IDEuMjE4NzVaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiPjwvcGF0aD5cclxuICAgICAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkX2ljb24gY3NfY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPXtJbWd9IGFsdD1cImltZ1wiIHdpZHRoPXs0MH0gaGVpZ2h0PXs0MH0gICAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZF9zaGFwZVwiPlxyXG4gICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMzA1XCIgaGVpZ2h0PVwiMTQ2XCIgdmlld0JveD1cIjAgMCAzMDUgMTQ2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTI3NC40NjUgMTE1LjAxNEwzNS41NTE4IDEwNC4yNTNMMCAxMzkuNjY5VjI0Ljg4M0MwIDExLjE0NDIgMTEuMTkxMyAtMC4wMDA1NDkzMTYgMjQuOTg3NSAtMC4wMDA1NDkzMTZIMjgwLjAxMkMyOTMuODA5IC0wLjAwMDU0OTMxNiAzMDUgMTEuMTQ0MiAzMDUgMjQuODgzVjE0NS40MjJMMjc0LjQ2NSAxMTUuMDE0WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XHJcbiAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBQcm9jZXNzQ2FyZDI7Il0sIm5hbWVzIjpbIkltYWdlIiwiTGluayIsIlByb2Nlc3NDYXJkMiIsIlRpdGxlIiwiQ29udGVudCIsIkltZyIsImRpdiIsImNsYXNzTmFtZSIsImgzIiwicCIsImhyZWYiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCIsInNyYyIsImFsdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/ProcessCard/ProcessCard2.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js ***! + \****************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar React = __webpack_require__(/*! next/dist/compiled/react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider'); // TODO: Delete with enableRenderableContext\n\nvar REACT_CONSUMER_TYPE = Symbol.for('react.consumer');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar REACT_CACHE_TYPE = Symbol.for('react.cache');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\nvar enableRenderableContext = false;\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false;\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nvar REACT_CLIENT_REFERENCE$2 = Symbol.for('react.client.reference'); // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n if (typeof type === 'function') {\n if (type.$$typeof === REACT_CLIENT_REFERENCE$2) {\n // TODO: Create a convention for naming client references with debug info.\n return null;\n }\n\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n case REACT_CACHE_TYPE:\n {\n return 'Cache';\n }\n\n }\n\n if (typeof type === 'object') {\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n {\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n }\n\n case REACT_CONTEXT_TYPE:\n var context = type;\n\n {\n return getContextName(context) + '.Consumer';\n }\n\n case REACT_CONSUMER_TYPE:\n {\n return null;\n }\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\n// $FlowFixMe[method-unbinding]\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar assign = Object.assign;\n\n/*\n * The `'' + value` pattern (used in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; // $FlowFixMe[incompatible-return]\n\n return type;\n }\n} // $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar REACT_CLIENT_REFERENCE$1 = Symbol.for('react.client.reference');\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || enableRenderableContext || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_CLIENT_REFERENCE$1 || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n/**\n * Leverages native browser/VM stack frames to get proper details (e.g.\n * filename, line + col number) for a single component in a component stack. We\n * do this by:\n * (1) throwing and catching an error in the function - this will be our\n * control error.\n * (2) calling the component which will eventually throw an error that we'll\n * catch - this will be our sample error.\n * (3) diffing the control and sample error stacks to find the stack frame\n * which represents our component.\n */\n\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe[incompatible-type] It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n /**\n * Finding a common stack frame between sample and control errors can be\n * tricky given the different types and levels of stack trace truncation from\n * different JS VMs. So instead we'll attempt to control what that common\n * frame should be through this object method:\n * Having both the sample and control errors be in the function under the\n * `DescribeNativeComponentFrameRoot` property, + setting the `name` and\n * `displayName` properties of the function ensures that a stack\n * frame exists that has the method name `DescribeNativeComponentFrameRoot` in\n * it for both control and sample stacks.\n */\n\n\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n var control;\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe[prop-missing]\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n } // $FlowFixMe[prop-missing] found when upgrading Flow\n\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n } // TODO(luna): This will currently only throw if the function component\n // tries to access React/ReactDOM/props. We should probably make this throw\n // in simple components too\n\n\n var maybePromise = fn(); // If the function component returns a promise, it's likely an async\n // component, which we don't yet support. Attach a noop catch handler to\n // silence the error.\n // TODO: Implement component stacks for async client components?\n\n if (maybePromise && typeof maybePromise.catch === 'function') {\n maybePromise.catch(function () {});\n }\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n return [sample.stack, control.stack];\n }\n }\n\n return [null, null];\n }\n }; // $FlowFixMe[prop-missing]\n\n RunInRootFrame.DetermineComponentFrameRoot.displayName = 'DetermineComponentFrameRoot';\n var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, 'name'); // Before ES6, the `name` property was not configurable.\n\n if (namePropDescriptor && namePropDescriptor.configurable) {\n // V8 utilizes a function's `name` property when generating a stack trace.\n Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, // Configurable properties can be updated even if its writable descriptor\n // is set to `false`.\n // $FlowFixMe[cannot-write]\n 'name', {\n value: 'DetermineComponentFrameRoot'\n });\n }\n\n try {\n var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n\n if (sampleStack && controlStack) {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sampleStack.split('\\n');\n var controlLines = controlStack.split('\\n');\n var s = 0;\n var c = 0;\n\n while (s < sampleLines.length && !sampleLines[s].includes('DetermineComponentFrameRoot')) {\n s++;\n }\n\n while (c < controlLines.length && !controlLines[c].includes('DetermineComponentFrameRoot')) {\n c++;\n } // We couldn't find our intentionally injected common root frame, attempt\n // to find another common root frame by search from the bottom of the\n // control stack...\n\n\n if (s === sampleLines.length || c === controlLines.length) {\n s = sampleLines.length - 1;\n c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"<anonymous>\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('<anonymous>')) {\n _frame = _frame.replace('<anonymous>', fn.displayName);\n }\n\n if (true) {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\nvar REACT_CLIENT_REFERENCE = Symbol.for('react.client.reference');\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nfunction ReactElement(type, key, _ref, self, source, owner, props) {\n var ref;\n\n {\n ref = _ref;\n }\n\n var element;\n\n {\n // In prod, `ref` is a regular property. It will be removed in a\n // future release.\n element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n }\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // debugInfo contains Server Component debug information.\n\n Object.defineProperty(element, '_debugInfo', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: null\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n}\nvar didWarnAboutKeySpread = {};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV$1(type, config, maybeKey, isStaticChildren, source, self) {\n {\n if (!isValidElementType(type)) {\n // This is an invalid element type.\n //\n // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n } else {\n // This is a valid element type.\n // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing\n // errors. We don't want exception behavior to differ between dev and\n // prod. (Rendering will throw with a helpful message and as soon as the\n // type is fixed, the key warnings will appear.)\n var children = config.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n } // Warn about key spread regardless of whether the type is valid.\n\n\n if (hasOwnProperty.call(config, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(config).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie. <div {...props} key=\"Hi\" />\n // or <div key=\"Hi\" {...props} /> ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n // <div {...props} key=\"Hi\" />, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n {\n ref = config.ref;\n }\n\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && // Skip over reserved prop names\n propName !== 'key' && (propName !== 'ref')) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n var element = ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n }\n\n return element;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object' || !node) {\n return;\n }\n\n if (node.$$typeof === REACT_CLIENT_REFERENCE) ; else if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nvar ownerHasKeyUseWarning = {};\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement(null);\n }\n}\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = getComponentNameFromType(parentType);\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n // TODO: Move this to render phase instead of at element creation.\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement(null);\n }\n }\n}\n\nvar jsxDEV = jsxDEV$1 ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsxDEV = jsxDEV;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBRWIsSUFBSSxJQUFxQztBQUN6QztBQUNBOztBQUVBLFlBQVksbUJBQU8sQ0FBQyxzR0FBMEI7O0FBRTlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RDs7QUFFeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyxlQUFlO0FBQ2hIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQSxLQUFLLEdBQUc7O0FBRVIsa0RBQWtEO0FBQ2xEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLDRCQUE0QjtBQUM1QjtBQUNBLHFDQUFxQzs7QUFFckMsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBOztBQUVBLHFFQUFxRTs7QUFFckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0dBQWtHOztBQUVsRztBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxpQ0FBaUM7O0FBRWpDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsU0FBUztBQUNULHVCQUF1QjtBQUN2QjtBQUNBLFNBQVM7QUFDVCx1QkFBdUI7QUFDdkI7QUFDQSxTQUFTO0FBQ1Qsd0JBQXdCO0FBQ3hCO0FBQ0EsU0FBUztBQUNULHdCQUF3QjtBQUN4QjtBQUNBLFNBQVM7QUFDVCxpQ0FBaUM7QUFDakM7QUFDQSxTQUFTO0FBQ1QsMkJBQTJCO0FBQzNCO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkRBQTJEOztBQUUzRDtBQUNBOztBQUVBO0FBQ0EseURBQXlEO0FBQ3pEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhOzs7QUFHYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXOztBQUVYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTs7QUFFQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0EsY0FBYzs7O0FBR2Q7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7OztBQUdBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7O0FBRUE7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0EsZ0hBQWdIOztBQUVoSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsYUFBYSxrQkFBa0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjs7QUFFQTtBQUNBO0FBQ0EsZ0ZBQWdGO0FBQ2hGO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQSxvQkFBb0IsSUFBSTtBQUN4QjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7OztBQUdsQjtBQUNBO0FBQ0EsY0FBYztBQUNkOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLGVBQWU7QUFDMUIsV0FBVyxHQUFHO0FBQ2QsV0FBVyxHQUFHO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZDtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxHQUFHOztBQUVSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLHFCQUFxQjtBQUNqRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLDhDQUE4QyxnREFBZ0QsTUFBTSxhQUFhOztBQUVqSDtBQUNBLCtDQUErQyxrQ0FBa0MsT0FBTzs7QUFFeEYsdUdBQXVHLGNBQWMsVUFBVSxnR0FBZ0csa0JBQWtCLFVBQVUsVUFBVTs7QUFFclE7QUFDQTtBQUNBOztBQUVBLGtCQUFrQjs7QUFFbEI7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQiwyREFBMkQsVUFBVTtBQUNyRSx5QkFBeUIsVUFBVTtBQUNuQztBQUNBLGFBQWEsVUFBVTtBQUN2Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFdBQVc7QUFDdEIsV0FBVyxHQUFHO0FBQ2Q7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0RBQW9EO0FBQ3BELHNCQUFzQixpQkFBaUI7QUFDdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLFlBQVksU0FBUztBQUNyQjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsV0FBVyxHQUFHO0FBQ2Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSw2REFBNkQ7QUFDN0Q7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQixpQkFBaUI7QUFDckM7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBLGdCQUFnQjtBQUNoQixjQUFjO0FBQ2QsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcz83M2ExIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2UgUmVhY3RcbiAqIHJlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIChmdW5jdGlvbigpIHtcbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0ID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9yZWFjdFwiKTtcblxuLy8gQVRURU5USU9OXG4vLyBXaGVuIGFkZGluZyBuZXcgc3ltYm9scyB0byB0aGlzIGZpbGUsXG4vLyBQbGVhc2UgY29uc2lkZXIgYWxzbyBhZGRpbmcgdG8gJ3JlYWN0LWRldnRvb2xzLXNoYXJlZC9zcmMvYmFja2VuZC9SZWFjdFN5bWJvbHMnXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy5cbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50Jyk7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKTtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKTtcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKTtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKTsgLy8gVE9ETzogRGVsZXRlIHdpdGggZW5hYmxlUmVuZGVyYWJsZUNvbnRleHRcblxudmFyIFJFQUNUX0NPTlNVTUVSX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jb25zdW1lcicpO1xudmFyIFJFQUNUX0NPTlRFWFRfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmNvbnRleHQnKTtcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0Jyk7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gU3ltYm9sLmZvcigncmVhY3QubWVtbycpO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKTtcbnZhciBSRUFDVF9PRkZTQ1JFRU5fVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0Lm9mZnNjcmVlbicpO1xudmFyIFJFQUNUX0NBQ0hFX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jYWNoZScpO1xudmFyIE1BWUJFX0lURVJBVE9SX1NZTUJPTCA9IFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJztcbmZ1bmN0aW9uIGdldEl0ZXJhdG9yRm4obWF5YmVJdGVyYWJsZSkge1xuICBpZiAobWF5YmVJdGVyYWJsZSA9PT0gbnVsbCB8fCB0eXBlb2YgbWF5YmVJdGVyYWJsZSAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBtYXliZUl0ZXJhdG9yID0gTUFZQkVfSVRFUkFUT1JfU1lNQk9MICYmIG1heWJlSXRlcmFibGVbTUFZQkVfSVRFUkFUT1JfU1lNQk9MXSB8fCBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXTtcblxuICBpZiAodHlwZW9mIG1heWJlSXRlcmF0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gbWF5YmVJdGVyYXRvcjtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG52YXIgUmVhY3RTaGFyZWRJbnRlcm5hbHMgPSBSZWFjdC5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRDtcblxuZnVuY3Rpb24gZXJyb3IoZm9ybWF0KSB7XG4gIHtcbiAgICB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbjIgPiAxID8gX2xlbjIgLSAxIDogMCksIF9rZXkyID0gMTsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgICBhcmdzW19rZXkyIC0gMV0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgICAgfVxuXG4gICAgICBwcmludFdhcm5pbmcoJ2Vycm9yJywgZm9ybWF0LCBhcmdzKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGxldmVsLCBmb3JtYXQsIGFyZ3MpIHtcbiAgLy8gV2hlbiBjaGFuZ2luZyB0aGlzIGxvZ2ljLCB5b3UgbWlnaHQgd2FudCB0byBhbHNvXG4gIC8vIHVwZGF0ZSBjb25zb2xlV2l0aFN0YWNrRGV2Lnd3dy5qcyBhcyB3ZWxsLlxuICB7XG4gICAgdmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xuICAgIHZhciBzdGFjayA9IFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSgpO1xuXG4gICAgaWYgKHN0YWNrICE9PSAnJykge1xuICAgICAgZm9ybWF0ICs9ICclcyc7XG4gICAgICBhcmdzID0gYXJncy5jb25jYXQoW3N0YWNrXSk7XG4gICAgfSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cblxuXG4gICAgdmFyIGFyZ3NXaXRoRm9ybWF0ID0gYXJncy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHJldHVybiBTdHJpbmcoaXRlbSk7XG4gICAgfSk7IC8vIENhcmVmdWw6IFJOIGN1cnJlbnRseSBkZXBlbmRzIG9uIHRoaXMgcHJlZml4XG5cbiAgICBhcmdzV2l0aEZvcm1hdC51bnNoaWZ0KCdXYXJuaW5nOiAnICsgZm9ybWF0KTsgLy8gV2UgaW50ZW50aW9uYWxseSBkb24ndCB1c2Ugc3ByZWFkIChvciAuYXBwbHkpIGRpcmVjdGx5IGJlY2F1c2UgaXRcbiAgICAvLyBicmVha3MgSUU5OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzNjEwXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZ1xuXG4gICAgRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5LmNhbGwoY29uc29sZVtsZXZlbF0sIGNvbnNvbGUsIGFyZ3NXaXRoRm9ybWF0KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG52YXIgZW5hYmxlU2NvcGVBUEkgPSBmYWxzZTsgLy8gRXhwZXJpbWVudGFsIENyZWF0ZSBFdmVudCBIYW5kbGUgQVBJLlxudmFyIGVuYWJsZUNhY2hlRWxlbWVudCA9IGZhbHNlO1xudmFyIGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nID0gZmFsc2U7IC8vIE5vIGtub3duIGJ1Z3MsIGJ1dCBuZWVkcyBwZXJmb3JtYW5jZSB0ZXN0aW5nXG5cbnZhciBlbmFibGVMZWdhY3lIaWRkZW4gPSBmYWxzZTsgLy8gRW5hYmxlcyB1bnN0YWJsZV9hdm9pZFRoaXNGYWxsYmFjayBmZWF0dXJlIGluIEZpYmVyXG52YXIgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgPSBmYWxzZTtcbi8vIHN0dWZmLiBJbnRlbmRlZCB0byBlbmFibGUgUmVhY3QgY29yZSBtZW1iZXJzIHRvIG1vcmUgZWFzaWx5IGRlYnVnIHNjaGVkdWxpbmdcbi8vIGlzc3VlcyBpbiBERVYgYnVpbGRzLlxuXG52YXIgZW5hYmxlRGVidWdUcmFjaW5nID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGdldFdyYXBwZWROYW1lKG91dGVyVHlwZSwgaW5uZXJUeXBlLCB3cmFwcGVyTmFtZSkge1xuICB2YXIgZGlzcGxheU5hbWUgPSBvdXRlclR5cGUuZGlzcGxheU5hbWU7XG5cbiAgaWYgKGRpc3BsYXlOYW1lKSB7XG4gICAgcmV0dXJuIGRpc3BsYXlOYW1lO1xuICB9XG5cbiAgdmFyIGZ1bmN0aW9uTmFtZSA9IGlubmVyVHlwZS5kaXNwbGF5TmFtZSB8fCBpbm5lclR5cGUubmFtZSB8fCAnJztcbiAgcmV0dXJuIGZ1bmN0aW9uTmFtZSAhPT0gJycgPyB3cmFwcGVyTmFtZSArIFwiKFwiICsgZnVuY3Rpb25OYW1lICsgXCIpXCIgOiB3cmFwcGVyTmFtZTtcbn0gLy8gS2VlcCBpbiBzeW5jIHdpdGggcmVhY3QtcmVjb25jaWxlci9nZXRDb21wb25lbnROYW1lRnJvbUZpYmVyXG5cblxuZnVuY3Rpb24gZ2V0Q29udGV4dE5hbWUodHlwZSkge1xuICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCAnQ29udGV4dCc7XG59XG5cbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFJDIgPSBTeW1ib2wuZm9yKCdyZWFjdC5jbGllbnQucmVmZXJlbmNlJyk7IC8vIE5vdGUgdGhhdCB0aGUgcmVjb25jaWxlciBwYWNrYWdlIHNob3VsZCBnZW5lcmFsbHkgcHJlZmVyIHRvIHVzZSBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKCkgaW5zdGVhZC5cblxuZnVuY3Rpb24gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGUgPT0gbnVsbCkge1xuICAgIC8vIEhvc3Qgcm9vdCwgdGV4dCBub2RlIG9yIGp1c3QgaW52YWxpZCB0eXBlLlxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMikge1xuICAgICAgLy8gVE9ETzogQ3JlYXRlIGEgY29udmVudGlvbiBmb3IgbmFtaW5nIGNsaWVudCByZWZlcmVuY2VzIHdpdGggZGVidWcgaW5mby5cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB0eXBlO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9GUkFHTUVOVF9UWVBFOlxuICAgICAgcmV0dXJuICdGcmFnbWVudCc7XG5cbiAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgcmV0dXJuICdQb3J0YWwnO1xuXG4gICAgY2FzZSBSRUFDVF9QUk9GSUxFUl9UWVBFOlxuICAgICAgcmV0dXJuICdQcm9maWxlcic7XG5cbiAgICBjYXNlIFJFQUNUX1NUUklDVF9NT0RFX1RZUEU6XG4gICAgICByZXR1cm4gJ1N0cmljdE1vZGUnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuICdTdXNwZW5zZSc7XG5cbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2VMaXN0JztcblxuICAgIGNhc2UgUkVBQ1RfQ0FDSEVfVFlQRTpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuICdDYWNoZSc7XG4gICAgICB9XG5cbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICB7XG4gICAgICBpZiAodHlwZW9mIHR5cGUudGFnID09PSAnbnVtYmVyJykge1xuICAgICAgICBlcnJvcignUmVjZWl2ZWQgYW4gdW5leHBlY3RlZCBvYmplY3QgaW4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKCkuICcgKyAnVGhpcyBpcyBsaWtlbHkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIHByb3ZpZGVyID0gdHlwZTtcbiAgICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUocHJvdmlkZXIuX2NvbnRleHQpICsgJy5Qcm92aWRlcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05URVhUX1RZUEU6XG4gICAgICAgIHZhciBjb250ZXh0ID0gdHlwZTtcblxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIGdldENvbnRleHROYW1lKGNvbnRleHQpICsgJy5Db25zdW1lcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05TVU1FUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZ2V0V3JhcHBlZE5hbWUodHlwZSwgdHlwZS5yZW5kZXIsICdGb3J3YXJkUmVmJyk7XG5cbiAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICB2YXIgb3V0ZXJOYW1lID0gdHlwZS5kaXNwbGF5TmFtZSB8fCBudWxsO1xuXG4gICAgICAgIGlmIChvdXRlck5hbWUgIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gb3V0ZXJOYW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdNZW1vJztcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKGluaXQocGF5bG9hZCkpO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG4vLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG52YXIgYXNzaWduID0gT2JqZWN0LmFzc2lnbjtcblxuLypcbiAqIFRoZSBgJycgKyB2YWx1ZWAgcGF0dGVybiAodXNlZCBpbiBwZXJmLXNlbnNpdGl2ZSBjb2RlKSB0aHJvd3MgZm9yIFN5bWJvbFxuICogYW5kIFRlbXBvcmFsLiogdHlwZXMuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8yMjA2NC5cbiAqXG4gKiBUaGUgZnVuY3Rpb25zIGluIHRoaXMgbW9kdWxlIHdpbGwgdGhyb3cgYW4gZWFzaWVyLXRvLXVuZGVyc3RhbmQsXG4gKiBlYXNpZXItdG8tZGVidWcgZXhjZXB0aW9uIHdpdGggYSBjbGVhciBlcnJvcnMgbWVzc2FnZSBtZXNzYWdlIGV4cGxhaW5pbmcgdGhlXG4gKiBwcm9ibGVtLiAoSW5zdGVhZCBvZiBhIGNvbmZ1c2luZyBleGNlcHRpb24gdGhyb3duIGluc2lkZSB0aGUgaW1wbGVtZW50YXRpb25cbiAqIG9mIHRoZSBgdmFsdWVgIG9iamVjdCkuXG4gKi9cbi8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl0gb25seSBjYWxsZWQgaW4gREVWLCBzbyB2b2lkIHJldHVybiBpcyBub3QgcG9zc2libGUuXG5mdW5jdGlvbiB0eXBlTmFtZSh2YWx1ZSkge1xuICB7XG4gICAgLy8gdG9TdHJpbmdUYWcgaXMgbmVlZGVkIGZvciBuYW1lc3BhY2VkIHR5cGVzIGxpa2UgVGVtcG9yYWwuSW5zdGFudFxuICAgIHZhciBoYXNUb1N0cmluZ1RhZyA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLnRvU3RyaW5nVGFnO1xuICAgIHZhciB0eXBlID0gaGFzVG9TdHJpbmdUYWcgJiYgdmFsdWVbU3ltYm9sLnRvU3RyaW5nVGFnXSB8fCB2YWx1ZS5jb25zdHJ1Y3Rvci5uYW1lIHx8ICdPYmplY3QnOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dXG5cbiAgICByZXR1cm4gdHlwZTtcbiAgfVxufSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dIG9ubHkgY2FsbGVkIGluIERFViwgc28gdm9pZCByZXR1cm4gaXMgbm90IHBvc3NpYmxlLlxuXG5cbmZ1bmN0aW9uIHdpbGxDb2VyY2lvblRocm93KHZhbHVlKSB7XG4gIHtcbiAgICB0cnkge1xuICAgICAgdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIC8vIElmIHlvdSBlbmRlZCB1cCBoZXJlIGJ5IGZvbGxvd2luZyBhbiBleGNlcHRpb24gY2FsbCBzdGFjaywgaGVyZSdzIHdoYXQnc1xuICAvLyBoYXBwZW5lZDogeW91IHN1cHBsaWVkIGFuIG9iamVjdCBvciBzeW1ib2wgdmFsdWUgdG8gUmVhY3QgKGFzIGEgcHJvcCwga2V5LFxuICAvLyBET00gYXR0cmlidXRlLCBDU1MgcHJvcGVydHksIHN0cmluZyByZWYsIGV0Yy4pIGFuZCB3aGVuIFJlYWN0IHRyaWVkIHRvXG4gIC8vIGNvZXJjZSBpdCB0byBhIHN0cmluZyB1c2luZyBgJycgKyB2YWx1ZWAsIGFuIGV4Y2VwdGlvbiB3YXMgdGhyb3duLlxuICAvL1xuICAvLyBUaGUgbW9zdCBjb21tb24gdHlwZXMgdGhhdCB3aWxsIGNhdXNlIHRoaXMgZXhjZXB0aW9uIGFyZSBgU3ltYm9sYCBpbnN0YW5jZXNcbiAgLy8gYW5kIFRlbXBvcmFsIG9iamVjdHMgbGlrZSBgVGVtcG9yYWwuSW5zdGFudGAuIEJ1dCBhbnkgb2JqZWN0IHRoYXQgaGFzIGFcbiAgLy8gYHZhbHVlT2ZgIG9yIGBbU3ltYm9sLnRvUHJpbWl0aXZlXWAgbWV0aG9kIHRoYXQgdGhyb3dzIHdpbGwgYWxzbyBjYXVzZSB0aGlzXG4gIC8vIGV4Y2VwdGlvbi4gKExpYnJhcnkgYXV0aG9ycyBkbyB0aGlzIHRvIHByZXZlbnQgdXNlcnMgZnJvbSB1c2luZyBidWlsdC1pblxuICAvLyBudW1lcmljIG9wZXJhdG9ycyBsaWtlIGArYCBvciBjb21wYXJpc29uIG9wZXJhdG9ycyBsaWtlIGA+PWAgYmVjYXVzZSBjdXN0b21cbiAgLy8gbWV0aG9kcyBhcmUgbmVlZGVkIHRvIHBlcmZvcm0gYWNjdXJhdGUgYXJpdGhtZXRpYyBvciBjb21wYXJpc29uLilcbiAgLy9cbiAgLy8gVG8gZml4IHRoZSBwcm9ibGVtLCBjb2VyY2UgdGhpcyBvYmplY3Qgb3Igc3ltYm9sIHZhbHVlIHRvIGEgc3RyaW5nIGJlZm9yZVxuICAvLyBwYXNzaW5nIGl0IHRvIFJlYWN0LiBUaGUgbW9zdCByZWxpYWJsZSB3YXkgaXMgdXN1YWxseSBgU3RyaW5nKHZhbHVlKWAuXG4gIC8vXG4gIC8vIFRvIGZpbmQgd2hpY2ggdmFsdWUgaXMgdGhyb3dpbmcsIGNoZWNrIHRoZSBicm93c2VyIG9yIGRlYnVnZ2VyIGNvbnNvbGUuXG4gIC8vIEJlZm9yZSB0aGlzIGV4Y2VwdGlvbiB3YXMgdGhyb3duLCB0aGVyZSBzaG91bGQgYmUgYGNvbnNvbGUuZXJyb3JgIG91dHB1dFxuICAvLyB0aGF0IHNob3dzIHRoZSB0eXBlIChTeW1ib2wsIFRlbXBvcmFsLlBsYWluRGF0ZSwgZXRjLikgdGhhdCBjYXVzZWQgdGhlXG4gIC8vIHByb2JsZW0gYW5kIGhvdyB0aGF0IHR5cGUgd2FzIHVzZWQ6IGtleSwgYXRycmlidXRlLCBpbnB1dCB2YWx1ZSBwcm9wLCBldGMuXG4gIC8vIEluIG1vc3QgY2FzZXMsIHRoaXMgY29uc29sZSBvdXRwdXQgYWxzbyBzaG93cyB0aGUgY29tcG9uZW50IGFuZCBpdHNcbiAgLy8gYW5jZXN0b3IgY29tcG9uZW50cyB3aGVyZSB0aGUgZXhjZXB0aW9uIGhhcHBlbmVkLlxuICAvL1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cbiAgcmV0dXJuICcnICsgdmFsdWU7XG59XG5mdW5jdGlvbiBjaGVja0tleVN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIHtcbiAgICBpZiAod2lsbENvZXJjaW9uVGhyb3codmFsdWUpKSB7XG4gICAgICBlcnJvcignVGhlIHByb3ZpZGVkIGtleSBpcyBhbiB1bnN1cHBvcnRlZCB0eXBlICVzLicgKyAnIFRoaXMgdmFsdWUgbXVzdCBiZSBjb2VyY2VkIHRvIGEgc3RyaW5nIGJlZm9yZSB1c2luZyBpdCBoZXJlLicsIHR5cGVOYW1lKHZhbHVlKSk7XG5cbiAgICAgIHJldHVybiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpOyAvLyB0aHJvdyAodG8gaGVscCBjYWxsZXJzIGZpbmQgdHJvdWJsZXNob290aW5nIGNvbW1lbnRzKVxuICAgIH1cbiAgfVxufVxuXG52YXIgUkVBQ1RfQ0xJRU5UX1JFRkVSRU5DRSQxID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9IC8vIE5vdGU6IHR5cGVvZiBtaWdodCBiZSBvdGhlciB0aGFuICdzeW1ib2wnIG9yICdudW1iZXInIChlLmcuIGlmIGl0J3MgYSBwb2x5ZmlsbCkuXG5cblxuICBpZiAodHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFIHx8IGVuYWJsZURlYnVnVHJhY2luZyAgfHwgdHlwZSA9PT0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSB8fCBlbmFibGVMZWdhY3lIaWRkZW4gIHx8IHR5cGUgPT09IFJFQUNUX09GRlNDUkVFTl9UWVBFIHx8IGVuYWJsZVNjb3BlQVBJICB8fCBlbmFibGVDYWNoZUVsZW1lbnQgIHx8IGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nICkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9NRU1PX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgfHwgLy8gVGhpcyBuZWVkcyB0byBpbmNsdWRlIGFsbCBwb3NzaWJsZSBtb2R1bGUgcmVmZXJlbmNlIG9iamVjdFxuICAgIC8vIHR5cGVzIHN1cHBvcnRlZCBieSBhbnkgRmxpZ2h0IGNvbmZpZ3VyYXRpb24gYW55d2hlcmUgc2luY2VcbiAgICAvLyB3ZSBkb24ndCBrbm93IHdoaWNoIEZsaWdodCBidWlsZCB0aGlzIHdpbGwgZW5kIHVwIGJlaW5nIHVzZWRcbiAgICAvLyB3aXRoLlxuICAgIHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMSB8fCB0eXBlLmdldE1vZHVsZUlkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxudmFyIGlzQXJyYXlJbXBsID0gQXJyYXkuaXNBcnJheTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlZGVjbGFyZVxuXG5mdW5jdGlvbiBpc0FycmF5KGEpIHtcbiAgcmV0dXJuIGlzQXJyYXlJbXBsKGEpO1xufVxuXG4vLyBIZWxwZXJzIHRvIHBhdGNoIGNvbnNvbGUubG9ncyB0byBhdm9pZCBsb2dnaW5nIGR1cmluZyBzaWRlLWVmZmVjdCBmcmVlXG4vLyByZXBsYXlpbmcgb24gcmVuZGVyIGZ1bmN0aW9uLiBUaGlzIGN1cnJlbnRseSBvbmx5IHBhdGNoZXMgdGhlIG9iamVjdFxuLy8gbGF6aWx5IHdoaWNoIHdvbid0IGNvdmVyIGlmIHRoZSBsb2cgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBlYWdlcmx5LlxuLy8gV2UgY291bGQgYWxzbyBlYWdlcmx5IHBhdGNoIHRoZSBtZXRob2QuXG52YXIgZGlzYWJsZWREZXB0aCA9IDA7XG52YXIgcHJldkxvZztcbnZhciBwcmV2SW5mbztcbnZhciBwcmV2V2FybjtcbnZhciBwcmV2RXJyb3I7XG52YXIgcHJldkdyb3VwO1xudmFyIHByZXZHcm91cENvbGxhcHNlZDtcbnZhciBwcmV2R3JvdXBFbmQ7XG5cbmZ1bmN0aW9uIGRpc2FibGVkTG9nKCkge31cblxuZGlzYWJsZWRMb2cuX19yZWFjdERpc2FibGVkTG9nID0gdHJ1ZTtcbmZ1bmN0aW9uIGRpc2FibGVMb2dzKCkge1xuICB7XG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgcHJldkxvZyA9IGNvbnNvbGUubG9nO1xuICAgICAgcHJldkluZm8gPSBjb25zb2xlLmluZm87XG4gICAgICBwcmV2V2FybiA9IGNvbnNvbGUud2FybjtcbiAgICAgIHByZXZFcnJvciA9IGNvbnNvbGUuZXJyb3I7XG4gICAgICBwcmV2R3JvdXAgPSBjb25zb2xlLmdyb3VwO1xuICAgICAgcHJldkdyb3VwQ29sbGFwc2VkID0gY29uc29sZS5ncm91cENvbGxhcHNlZDtcbiAgICAgIHByZXZHcm91cEVuZCA9IGNvbnNvbGUuZ3JvdXBFbmQ7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTkwOTlcblxuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHZhbHVlOiBkaXNhYmxlZExvZyxcbiAgICAgICAgd3JpdGFibGU6IHRydWVcbiAgICAgIH07IC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXSBGbG93IHRoaW5rcyBjb25zb2xlIGlzIGltbXV0YWJsZS5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoY29uc29sZSwge1xuICAgICAgICBpbmZvOiBwcm9wcyxcbiAgICAgICAgbG9nOiBwcm9wcyxcbiAgICAgICAgd2FybjogcHJvcHMsXG4gICAgICAgIGVycm9yOiBwcm9wcyxcbiAgICAgICAgZ3JvdXA6IHByb3BzLFxuICAgICAgICBncm91cENvbGxhcHNlZDogcHJvcHMsXG4gICAgICAgIGdyb3VwRW5kOiBwcm9wc1xuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGRpc2FibGVkRGVwdGgrKztcbiAgfVxufVxuZnVuY3Rpb24gcmVlbmFibGVMb2dzKCkge1xuICB7XG4gICAgZGlzYWJsZWREZXB0aC0tO1xuXG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgICB9OyAvLyAkRmxvd0ZpeE1lW2Nhbm5vdC13cml0ZV0gRmxvdyB0aGlua3MgY29uc29sZSBpcyBpbW11dGFibGUuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGNvbnNvbGUsIHtcbiAgICAgICAgbG9nOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZMb2dcbiAgICAgICAgfSksXG4gICAgICAgIGluZm86IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkluZm9cbiAgICAgICAgfSksXG4gICAgICAgIHdhcm46IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldldhcm5cbiAgICAgICAgfSksXG4gICAgICAgIGVycm9yOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZFcnJvclxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXA6IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkdyb3VwXG4gICAgICAgIH0pLFxuICAgICAgICBncm91cENvbGxhcHNlZDogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2R3JvdXBDb2xsYXBzZWRcbiAgICAgICAgfSksXG4gICAgICAgIGdyb3VwRW5kOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cEVuZFxuICAgICAgICB9KVxuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGlmIChkaXNhYmxlZERlcHRoIDwgMCkge1xuICAgICAgZXJyb3IoJ2Rpc2FibGVkRGVwdGggZmVsbCBiZWxvdyB6ZXJvLiAnICsgJ1RoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudERpc3BhdGNoZXI7XG52YXIgcHJlZml4O1xuZnVuY3Rpb24gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUobmFtZSwgb3duZXJGbikge1xuICB7XG4gICAgaWYgKHByZWZpeCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBFeHRyYWN0IHRoZSBWTSBzcGVjaWZpYyBwcmVmaXggdXNlZCBieSBlYWNoIGxpbmUuXG4gICAgICB0cnkge1xuICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICB2YXIgbWF0Y2ggPSB4LnN0YWNrLnRyaW0oKS5tYXRjaCgvXFxuKCAqKGF0ICk/KS8pO1xuICAgICAgICBwcmVmaXggPSBtYXRjaCAmJiBtYXRjaFsxXSB8fCAnJztcbiAgICAgIH1cbiAgICB9IC8vIFdlIHVzZSB0aGUgcHJlZml4IHRvIGVuc3VyZSBvdXIgc3RhY2tzIGxpbmUgdXAgd2l0aCBuYXRpdmUgc3RhY2sgZnJhbWVzLlxuXG5cbiAgICByZXR1cm4gJ1xcbicgKyBwcmVmaXggKyBuYW1lO1xuICB9XG59XG52YXIgcmVlbnRyeSA9IGZhbHNlO1xudmFyIGNvbXBvbmVudEZyYW1lQ2FjaGU7XG5cbntcbiAgdmFyIFBvc3NpYmx5V2Vha01hcCA9IHR5cGVvZiBXZWFrTWFwID09PSAnZnVuY3Rpb24nID8gV2Vha01hcCA6IE1hcDtcbiAgY29tcG9uZW50RnJhbWVDYWNoZSA9IG5ldyBQb3NzaWJseVdlYWtNYXAoKTtcbn1cbi8qKlxuICogTGV2ZXJhZ2VzIG5hdGl2ZSBicm93c2VyL1ZNIHN0YWNrIGZyYW1lcyB0byBnZXQgcHJvcGVyIGRldGFpbHMgKGUuZy5cbiAqIGZpbGVuYW1lLCBsaW5lICsgY29sIG51bWJlcikgZm9yIGEgc2luZ2xlIGNvbXBvbmVudCBpbiBhIGNvbXBvbmVudCBzdGFjay4gV2VcbiAqIGRvIHRoaXMgYnk6XG4gKiAgICgxKSB0aHJvd2luZyBhbmQgY2F0Y2hpbmcgYW4gZXJyb3IgaW4gdGhlIGZ1bmN0aW9uIC0gdGhpcyB3aWxsIGJlIG91clxuICogICAgICAgY29udHJvbCBlcnJvci5cbiAqICAgKDIpIGNhbGxpbmcgdGhlIGNvbXBvbmVudCB3aGljaCB3aWxsIGV2ZW50dWFsbHkgdGhyb3cgYW4gZXJyb3IgdGhhdCB3ZSdsbFxuICogICAgICAgY2F0Y2ggLSB0aGlzIHdpbGwgYmUgb3VyIHNhbXBsZSBlcnJvci5cbiAqICAgKDMpIGRpZmZpbmcgdGhlIGNvbnRyb2wgYW5kIHNhbXBsZSBlcnJvciBzdGFja3MgdG8gZmluZCB0aGUgc3RhY2sgZnJhbWVcbiAqICAgICAgIHdoaWNoIHJlcHJlc2VudHMgb3VyIGNvbXBvbmVudC5cbiAqL1xuXG5cbmZ1bmN0aW9uIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGNvbnN0cnVjdCkge1xuICAvLyBJZiBzb21ldGhpbmcgYXNrZWQgZm9yIGEgc3RhY2sgaW5zaWRlIGEgZmFrZSByZW5kZXIsIGl0IHNob3VsZCBnZXQgaWdub3JlZC5cbiAgaWYgKCFmbiB8fCByZWVudHJ5KSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAge1xuICAgIHZhciBmcmFtZSA9IGNvbXBvbmVudEZyYW1lQ2FjaGUuZ2V0KGZuKTtcblxuICAgIGlmIChmcmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gZnJhbWU7XG4gICAgfVxuICB9XG5cbiAgcmVlbnRyeSA9IHRydWU7XG4gIHZhciBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlID0gRXJyb3IucHJlcGFyZVN0YWNrVHJhY2U7IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdIEl0IGRvZXMgYWNjZXB0IHVuZGVmaW5lZC5cblxuICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHVuZGVmaW5lZDtcbiAgdmFyIHByZXZpb3VzRGlzcGF0Y2hlcjtcblxuICB7XG4gICAgcHJldmlvdXNEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50OyAvLyBTZXQgdGhlIGRpc3BhdGNoZXIgaW4gREVWIGJlY2F1c2UgdGhpcyBtaWdodCBiZSBjYWxsIGluIHRoZSByZW5kZXIgZnVuY3Rpb25cbiAgICAvLyBmb3Igd2FybmluZ3MuXG5cbiAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQgPSBudWxsO1xuICAgIGRpc2FibGVMb2dzKCk7XG4gIH1cbiAgLyoqXG4gICAqIEZpbmRpbmcgYSBjb21tb24gc3RhY2sgZnJhbWUgYmV0d2VlbiBzYW1wbGUgYW5kIGNvbnRyb2wgZXJyb3JzIGNhbiBiZVxuICAgKiB0cmlja3kgZ2l2ZW4gdGhlIGRpZmZlcmVudCB0eXBlcyBhbmQgbGV2ZWxzIG9mIHN0YWNrIHRyYWNlIHRydW5jYXRpb24gZnJvbVxuICAgKiBkaWZmZXJlbnQgSlMgVk1zLiBTbyBpbnN0ZWFkIHdlJ2xsIGF0dGVtcHQgdG8gY29udHJvbCB3aGF0IHRoYXQgY29tbW9uXG4gICAqIGZyYW1lIHNob3VsZCBiZSB0aHJvdWdoIHRoaXMgb2JqZWN0IG1ldGhvZDpcbiAgICogSGF2aW5nIGJvdGggdGhlIHNhbXBsZSBhbmQgY29udHJvbCBlcnJvcnMgYmUgaW4gdGhlIGZ1bmN0aW9uIHVuZGVyIHRoZVxuICAgKiBgRGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZVJvb3RgIHByb3BlcnR5LCArIHNldHRpbmcgdGhlIGBuYW1lYCBhbmRcbiAgICogYGRpc3BsYXlOYW1lYCBwcm9wZXJ0aWVzIG9mIHRoZSBmdW5jdGlvbiBlbnN1cmVzIHRoYXQgYSBzdGFja1xuICAgKiBmcmFtZSBleGlzdHMgdGhhdCBoYXMgdGhlIG1ldGhvZCBuYW1lIGBEZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lUm9vdGAgaW5cbiAgICogaXQgZm9yIGJvdGggY29udHJvbCBhbmQgc2FtcGxlIHN0YWNrcy5cbiAgICovXG5cblxuICB2YXIgUnVuSW5Sb290RnJhbWUgPSB7XG4gICAgRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290OiBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgY29udHJvbDtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gVGhpcyBzaG91bGQgdGhyb3cuXG4gICAgICAgIGlmIChjb25zdHJ1Y3QpIHtcbiAgICAgICAgICAvLyBTb21ldGhpbmcgc2hvdWxkIGJlIHNldHRpbmcgdGhlIHByb3BzIGluIHRoZSBjb25zdHJ1Y3Rvci5cbiAgICAgICAgICB2YXIgRmFrZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfTsgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG5cblxuICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShGYWtlLnByb3RvdHlwZSwgJ3Byb3BzJywge1xuICAgICAgICAgICAgc2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIC8vIFdlIHVzZSBhIHRocm93aW5nIHNldHRlciBpbnN0ZWFkIG9mIGZyb3plbiBvciBub24td3JpdGFibGUgcHJvcHNcbiAgICAgICAgICAgICAgLy8gYmVjYXVzZSB0aGF0IHdvbid0IHRocm93IGluIGEgbm9uLXN0cmljdCBtb2RlIGZ1bmN0aW9uLlxuICAgICAgICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAnb2JqZWN0JyAmJiBSZWZsZWN0LmNvbnN0cnVjdCkge1xuICAgICAgICAgICAgLy8gV2UgY29uc3RydWN0IGEgZGlmZmVyZW50IGNvbnRyb2wgZm9yIHRoaXMgY2FzZSB0byBpbmNsdWRlIGFueSBleHRyYVxuICAgICAgICAgICAgLy8gZnJhbWVzIGFkZGVkIGJ5IHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KEZha2UsIFtdKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KGZuLCBbXSwgRmFrZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIEZha2UuY2FsbCgpO1xuICAgICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgICAgIH0gLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuXG4gICAgICAgICAgICBmbi5jYWxsKEZha2UucHJvdG90eXBlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgfSAvLyBUT0RPKGx1bmEpOiBUaGlzIHdpbGwgY3VycmVudGx5IG9ubHkgdGhyb3cgaWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudFxuICAgICAgICAgIC8vIHRyaWVzIHRvIGFjY2VzcyBSZWFjdC9SZWFjdERPTS9wcm9wcy4gV2Ugc2hvdWxkIHByb2JhYmx5IG1ha2UgdGhpcyB0aHJvd1xuICAgICAgICAgIC8vIGluIHNpbXBsZSBjb21wb25lbnRzIHRvb1xuXG5cbiAgICAgICAgICB2YXIgbWF5YmVQcm9taXNlID0gZm4oKTsgLy8gSWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudCByZXR1cm5zIGEgcHJvbWlzZSwgaXQncyBsaWtlbHkgYW4gYXN5bmNcbiAgICAgICAgICAvLyBjb21wb25lbnQsIHdoaWNoIHdlIGRvbid0IHlldCBzdXBwb3J0LiBBdHRhY2ggYSBub29wIGNhdGNoIGhhbmRsZXIgdG9cbiAgICAgICAgICAvLyBzaWxlbmNlIHRoZSBlcnJvci5cbiAgICAgICAgICAvLyBUT0RPOiBJbXBsZW1lbnQgY29tcG9uZW50IHN0YWNrcyBmb3IgYXN5bmMgY2xpZW50IGNvbXBvbmVudHM/XG5cbiAgICAgICAgICBpZiAobWF5YmVQcm9taXNlICYmIHR5cGVvZiBtYXliZVByb21pc2UuY2F0Y2ggPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG1heWJlUHJvbWlzZS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChzYW1wbGUpIHtcbiAgICAgICAgLy8gVGhpcyBpcyBpbmxpbmVkIG1hbnVhbGx5IGJlY2F1c2UgY2xvc3VyZSBkb2Vzbid0IGRvIGl0IGZvciB1cy5cbiAgICAgICAgaWYgKHNhbXBsZSAmJiBjb250cm9sICYmIHR5cGVvZiBzYW1wbGUuc3RhY2sgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgcmV0dXJuIFtzYW1wbGUuc3RhY2ssIGNvbnRyb2wuc3RhY2tdO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBbbnVsbCwgbnVsbF07XG4gICAgfVxuICB9OyAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cblxuICBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QuZGlzcGxheU5hbWUgPSAnRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290JztcbiAgdmFyIG5hbWVQcm9wRGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoUnVuSW5Sb290RnJhbWUuRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290LCAnbmFtZScpOyAvLyBCZWZvcmUgRVM2LCB0aGUgYG5hbWVgIHByb3BlcnR5IHdhcyBub3QgY29uZmlndXJhYmxlLlxuXG4gIGlmIChuYW1lUHJvcERlc2NyaXB0b3IgJiYgbmFtZVByb3BEZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSkge1xuICAgIC8vIFY4IHV0aWxpemVzIGEgZnVuY3Rpb24ncyBgbmFtZWAgcHJvcGVydHkgd2hlbiBnZW5lcmF0aW5nIGEgc3RhY2sgdHJhY2UuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFJ1bkluUm9vdEZyYW1lLkRldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCwgLy8gQ29uZmlndXJhYmxlIHByb3BlcnRpZXMgY2FuIGJlIHVwZGF0ZWQgZXZlbiBpZiBpdHMgd3JpdGFibGUgZGVzY3JpcHRvclxuICAgIC8vIGlzIHNldCB0byBgZmFsc2VgLlxuICAgIC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXVxuICAgICduYW1lJywge1xuICAgICAgdmFsdWU6ICdEZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QnXG4gICAgfSk7XG4gIH1cblxuICB0cnkge1xuICAgIHZhciBfUnVuSW5Sb290RnJhbWUkRGV0ZXIgPSBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QoKSxcbiAgICAgICAgc2FtcGxlU3RhY2sgPSBfUnVuSW5Sb290RnJhbWUkRGV0ZXJbMF0sXG4gICAgICAgIGNvbnRyb2xTdGFjayA9IF9SdW5JblJvb3RGcmFtZSREZXRlclsxXTtcblxuICAgIGlmIChzYW1wbGVTdGFjayAmJiBjb250cm9sU3RhY2spIHtcbiAgICAgIC8vIFRoaXMgZXh0cmFjdHMgdGhlIGZpcnN0IGZyYW1lIGZyb20gdGhlIHNhbXBsZSB0aGF0IGlzbid0IGFsc28gaW4gdGhlIGNvbnRyb2wuXG4gICAgICAvLyBTa2lwcGluZyBvbmUgZnJhbWUgdGhhdCB3ZSBhc3N1bWUgaXMgdGhlIGZyYW1lIHRoYXQgY2FsbHMgdGhlIHR3by5cbiAgICAgIHZhciBzYW1wbGVMaW5lcyA9IHNhbXBsZVN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBjb250cm9sTGluZXMgPSBjb250cm9sU3RhY2suc3BsaXQoJ1xcbicpO1xuICAgICAgdmFyIHMgPSAwO1xuICAgICAgdmFyIGMgPSAwO1xuXG4gICAgICB3aGlsZSAocyA8IHNhbXBsZUxpbmVzLmxlbmd0aCAmJiAhc2FtcGxlTGluZXNbc10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIHMrKztcbiAgICAgIH1cblxuICAgICAgd2hpbGUgKGMgPCBjb250cm9sTGluZXMubGVuZ3RoICYmICFjb250cm9sTGluZXNbY10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIGMrKztcbiAgICAgIH0gLy8gV2UgY291bGRuJ3QgZmluZCBvdXIgaW50ZW50aW9uYWxseSBpbmplY3RlZCBjb21tb24gcm9vdCBmcmFtZSwgYXR0ZW1wdFxuICAgICAgLy8gdG8gZmluZCBhbm90aGVyIGNvbW1vbiByb290IGZyYW1lIGJ5IHNlYXJjaCBmcm9tIHRoZSBib3R0b20gb2YgdGhlXG4gICAgICAvLyBjb250cm9sIHN0YWNrLi4uXG5cblxuICAgICAgaWYgKHMgPT09IHNhbXBsZUxpbmVzLmxlbmd0aCB8fCBjID09PSBjb250cm9sTGluZXMubGVuZ3RoKSB7XG4gICAgICAgIHMgPSBzYW1wbGVMaW5lcy5sZW5ndGggLSAxO1xuICAgICAgICBjID0gY29udHJvbExpbmVzLmxlbmd0aCAtIDE7XG5cbiAgICAgICAgd2hpbGUgKHMgPj0gMSAmJiBjID49IDAgJiYgc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAgIC8vIFdlIGV4cGVjdCBhdCBsZWFzdCBvbmUgc3RhY2sgZnJhbWUgdG8gYmUgc2hhcmVkLlxuICAgICAgICAgIC8vIFR5cGljYWxseSB0aGlzIHdpbGwgYmUgdGhlIHJvb3QgbW9zdCBvbmUuIEhvd2V2ZXIsIHN0YWNrIGZyYW1lcyBtYXkgYmVcbiAgICAgICAgICAvLyBjdXQgb2ZmIGR1ZSB0byBtYXhpbXVtIHN0YWNrIGxpbWl0cy4gSW4gdGhpcyBjYXNlLCBvbmUgbWF5YmUgY3V0IG9mZlxuICAgICAgICAgIC8vIGVhcmxpZXIgdGhhbiB0aGUgb3RoZXIuIFdlIGFzc3VtZSB0aGF0IHRoZSBzYW1wbGUgaXMgbG9uZ2VyIG9yIHRoZSBzYW1lXG4gICAgICAgICAgLy8gYW5kIHRoZXJlIGZvciBjdXQgb2ZmIGVhcmxpZXIuIFNvIHdlIHNob3VsZCBmaW5kIHRoZSByb290IG1vc3QgZnJhbWUgaW5cbiAgICAgICAgICAvLyB0aGUgc2FtcGxlIHNvbWV3aGVyZSBpbiB0aGUgY29udHJvbC5cbiAgICAgICAgICBjLS07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9yICg7IHMgPj0gMSAmJiBjID49IDA7IHMtLSwgYy0tKSB7XG4gICAgICAgIC8vIE5leHQgd2UgZmluZCB0aGUgZmlyc3Qgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgd2hpY2ggc2hvdWxkIGJlIHRoZVxuICAgICAgICAvLyBmcmFtZSB0aGF0IGNhbGxlZCBvdXIgc2FtcGxlIGZ1bmN0aW9uIGFuZCB0aGUgY29udHJvbC5cbiAgICAgICAgaWYgKHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAvLyBJbiBWOCwgdGhlIGZpcnN0IGxpbmUgaXMgZGVzY3JpYmluZyB0aGUgbWVzc2FnZSBidXQgb3RoZXIgVk1zIGRvbid0LlxuICAgICAgICAgIC8vIElmIHdlJ3JlIGFib3V0IHRvIHJldHVybiB0aGUgZmlyc3QgbGluZSwgYW5kIHRoZSBjb250cm9sIGlzIGFsc28gb24gdGhlIHNhbWVcbiAgICAgICAgICAvLyBsaW5lLCB0aGF0J3MgYSBwcmV0dHkgZ29vZCBpbmRpY2F0b3IgdGhhdCBvdXIgc2FtcGxlIHRocmV3IGF0IHNhbWUgbGluZSBhc1xuICAgICAgICAgIC8vIHRoZSBjb250cm9sLiBJLmUuIGJlZm9yZSB3ZSBlbnRlcmVkIHRoZSBzYW1wbGUgZnJhbWUuIFNvIHdlIGlnbm9yZSB0aGlzIHJlc3VsdC5cbiAgICAgICAgICAvLyBUaGlzIGNhbiBoYXBwZW4gaWYgeW91IHBhc3NlZCBhIGNsYXNzIHRvIGZ1bmN0aW9uIGNvbXBvbmVudCwgb3Igbm9uLWZ1bmN0aW9uLlxuICAgICAgICAgIGlmIChzICE9PSAxIHx8IGMgIT09IDEpIHtcbiAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgcy0tO1xuICAgICAgICAgICAgICBjLS07IC8vIFdlIG1heSBzdGlsbCBoYXZlIHNpbWlsYXIgaW50ZXJtZWRpYXRlIGZyYW1lcyBmcm9tIHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgICAgLy8gVGhlIG5leHQgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgc2hvdWxkIGJlIG91ciBtYXRjaCB0aG91Z2guXG5cbiAgICAgICAgICAgICAgaWYgKGMgPCAwIHx8IHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAgICAgICAvLyBWOCBhZGRzIGEgXCJuZXdcIiBwcmVmaXggZm9yIG5hdGl2ZSBjbGFzc2VzLiBMZXQncyByZW1vdmUgaXQgdG8gbWFrZSBpdCBwcmV0dGllci5cbiAgICAgICAgICAgICAgICB2YXIgX2ZyYW1lID0gJ1xcbicgKyBzYW1wbGVMaW5lc1tzXS5yZXBsYWNlKCcgYXQgbmV3ICcsICcgYXQgJyk7IC8vIElmIG91ciBjb21wb25lbnQgZnJhbWUgaXMgbGFiZWxlZCBcIjxhbm9ueW1vdXM+XCJcbiAgICAgICAgICAgICAgICAvLyBidXQgd2UgaGF2ZSBhIHVzZXItcHJvdmlkZWQgXCJkaXNwbGF5TmFtZVwiXG4gICAgICAgICAgICAgICAgLy8gc3BsaWNlIGl0IGluIHRvIG1ha2UgdGhlIHN0YWNrIG1vcmUgcmVhZGFibGUuXG5cblxuICAgICAgICAgICAgICAgIGlmIChmbi5kaXNwbGF5TmFtZSAmJiBfZnJhbWUuaW5jbHVkZXMoJzxhbm9ueW1vdXM+JykpIHtcbiAgICAgICAgICAgICAgICAgIF9mcmFtZSA9IF9mcmFtZS5yZXBsYWNlKCc8YW5vbnltb3VzPicsIGZuLmRpc3BsYXlOYW1lKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgX2ZyYW1lKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IC8vIFJldHVybiB0aGUgbGluZSB3ZSBmb3VuZC5cblxuXG4gICAgICAgICAgICAgICAgcmV0dXJuIF9mcmFtZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSB3aGlsZSAocyA+PSAxICYmIGMgPj0gMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gZmluYWxseSB7XG4gICAgcmVlbnRyeSA9IGZhbHNlO1xuXG4gICAge1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50ID0gcHJldmlvdXNEaXNwYXRjaGVyO1xuICAgICAgcmVlbmFibGVMb2dzKCk7XG4gICAgfVxuXG4gICAgRXJyb3IucHJlcGFyZVN0YWNrVHJhY2UgPSBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlO1xuICB9IC8vIEZhbGxiYWNrIHRvIGp1c3QgdXNpbmcgdGhlIG5hbWUgaWYgd2UgY291bGRuJ3QgbWFrZSBpdCB0aHJvdy5cblxuXG4gIHZhciBuYW1lID0gZm4gPyBmbi5kaXNwbGF5TmFtZSB8fCBmbi5uYW1lIDogJyc7XG4gIHZhciBzeW50aGV0aWNGcmFtZSA9IG5hbWUgPyBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZShuYW1lKSA6ICcnO1xuXG4gIHtcbiAgICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgc3ludGhldGljRnJhbWUpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzeW50aGV0aWNGcmFtZTtcbn1cbmZ1bmN0aW9uIGRlc2NyaWJlRnVuY3Rpb25Db21wb25lbnRGcmFtZShmbiwgb3duZXJGbikge1xuICB7XG4gICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGZhbHNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzaG91bGRDb25zdHJ1Y3QoQ29tcG9uZW50KSB7XG4gIHZhciBwcm90b3R5cGUgPSBDb21wb25lbnQucHJvdG90eXBlO1xuICByZXR1cm4gISEocHJvdG90eXBlICYmIHByb3RvdHlwZS5pc1JlYWN0Q29tcG9uZW50KTtcbn1cblxuZnVuY3Rpb24gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKHR5cGUsIG93bmVyRm4pIHtcblxuICBpZiAodHlwZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAge1xuICAgICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUodHlwZSwgc2hvdWxkQ29uc3RydWN0KHR5cGUpKTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKHR5cGUpO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKCdTdXNwZW5zZScpO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUoJ1N1c3BlbnNlTGlzdCcpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0Jykge1xuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKHR5cGUucmVuZGVyKTtcblxuICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgIC8vIE1lbW8gbWF5IGNvbnRhaW4gYW55IGNvbXBvbmVudCB0eXBlIHNvIHdlIHJlY3Vyc2l2ZWx5IHJlc29sdmUgaXQuXG4gICAgICAgIHJldHVybiBkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYodHlwZS50eXBlLCBvd25lckZuKTtcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAvLyBMYXp5IG1heSBjb250YWluIGFueSBjb21wb25lbnQgdHlwZSBzbyB3ZSByZWN1cnNpdmVseSByZXNvbHZlIGl0LlxuICAgICAgICAgICAgcmV0dXJuIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVihpbml0KHBheWxvYWQpLCBvd25lckZuKTtcbiAgICAgICAgICB9IGNhdGNoICh4KSB7fVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuICcnO1xufVxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRPd25lcjtcbnZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xudmFyIHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duO1xudmFyIHNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duO1xudmFyIGRpZFdhcm5BYm91dFN0cmluZ1JlZnM7XG5cbntcbiAgZGlkV2FybkFib3V0U3RyaW5nUmVmcyA9IHt9O1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZFJlZihjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ3JlZicpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdyZWYnKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLnJlZiAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZEtleShjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ2tleScpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdrZXknKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLmtleSAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIGNvbmZpZy5yZWYgPT09ICdzdHJpbmcnICYmIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQgJiYgc2VsZiAmJiBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnN0YXRlTm9kZSAhPT0gc2VsZikge1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdKSB7XG4gICAgICAgIGVycm9yKCdDb21wb25lbnQgXCIlc1wiIGNvbnRhaW5zIHRoZSBzdHJpbmcgcmVmIFwiJXNcIi4gJyArICdTdXBwb3J0IGZvciBzdHJpbmcgcmVmcyB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgbWFqb3IgcmVsZWFzZS4gJyArICdUaGlzIGNhc2UgY2Fubm90IGJlIGF1dG9tYXRpY2FsbHkgY29udmVydGVkIHRvIGFuIGFycm93IGZ1bmN0aW9uLiAnICsgJ1dlIGFzayB5b3UgdG8gbWFudWFsbHkgZml4IHRoaXMgY2FzZSBieSB1c2luZyB1c2VSZWYoKSBvciBjcmVhdGVSZWYoKSBpbnN0ZWFkLiAnICsgJ0xlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3RyaWN0LW1vZGUtc3RyaW5nLXJlZicsIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnR5cGUpLCBjb25maWcucmVmKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lS2V5UHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nS2V5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKCFzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93bikge1xuICAgICAgICBzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93biA9IHRydWU7XG5cbiAgICAgICAgZXJyb3IoJyVzOiBga2V5YCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICB3YXJuQWJvdXRBY2Nlc3NpbmdLZXkuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9wcywgJ2tleScsIHtcbiAgICAgIGdldDogd2FybkFib3V0QWNjZXNzaW5nS2V5LFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lUmVmUHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB7XG4gICAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nUmVmID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIXNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duKSB7XG4gICAgICAgICAgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24gPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJyVzOiBgcmVmYCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgICB9XG4gICAgICB9O1xuXG4gICAgICB3YXJuQWJvdXRBY2Nlc3NpbmdSZWYuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3BzLCAncmVmJywge1xuICAgICAgICBnZXQ6IHdhcm5BYm91dEFjY2Vzc2luZ1JlZixcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogRmFjdG9yeSBtZXRob2QgdG8gY3JlYXRlIGEgbmV3IFJlYWN0IGVsZW1lbnQuIFRoaXMgbm8gbG9uZ2VyIGFkaGVyZXMgdG9cbiAqIHRoZSBjbGFzcyBwYXR0ZXJuLCBzbyBkbyBub3QgdXNlIG5ldyB0byBjYWxsIGl0LiBBbHNvLCBpbnN0YW5jZW9mIGNoZWNrXG4gKiB3aWxsIG5vdCB3b3JrLiBJbnN0ZWFkIHRlc3QgJCR0eXBlb2YgZmllbGQgYWdhaW5zdCBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgdG8gY2hlY2tcbiAqIGlmIHNvbWV0aGluZyBpcyBhIFJlYWN0IEVsZW1lbnQuXG4gKlxuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0geyp9IHByb3BzXG4gKiBAcGFyYW0geyp9IGtleVxuICogQHBhcmFtIHtzdHJpbmd8b2JqZWN0fSByZWZcbiAqIEBwYXJhbSB7Kn0gb3duZXJcbiAqIEBwYXJhbSB7Kn0gc2VsZiBBICp0ZW1wb3JhcnkqIGhlbHBlciB0byBkZXRlY3QgcGxhY2VzIHdoZXJlIGB0aGlzYCBpc1xuICogZGlmZmVyZW50IGZyb20gdGhlIGBvd25lcmAgd2hlbiBSZWFjdC5jcmVhdGVFbGVtZW50IGlzIGNhbGxlZCwgc28gdGhhdCB3ZVxuICogY2FuIHdhcm4uIFdlIHdhbnQgdG8gZ2V0IHJpZCBvZiBvd25lciBhbmQgcmVwbGFjZSBzdHJpbmcgYHJlZmBzIHdpdGggYXJyb3dcbiAqIGZ1bmN0aW9ucywgYW5kIGFzIGxvbmcgYXMgYHRoaXNgIGFuZCBvd25lciBhcmUgdGhlIHNhbWUsIHRoZXJlIHdpbGwgYmUgbm9cbiAqIGNoYW5nZSBpbiBiZWhhdmlvci5cbiAqIEBwYXJhbSB7Kn0gc291cmNlIEFuIGFubm90YXRpb24gb2JqZWN0IChhZGRlZCBieSBhIHRyYW5zcGlsZXIgb3Igb3RoZXJ3aXNlKVxuICogaW5kaWNhdGluZyBmaWxlbmFtZSwgbGluZSBudW1iZXIsIGFuZC9vciBvdGhlciBpbmZvcm1hdGlvbi5cbiAqIEBpbnRlcm5hbFxuICovXG5cblxuZnVuY3Rpb24gUmVhY3RFbGVtZW50KHR5cGUsIGtleSwgX3JlZiwgc2VsZiwgc291cmNlLCBvd25lciwgcHJvcHMpIHtcbiAgdmFyIHJlZjtcblxuICB7XG4gICAgcmVmID0gX3JlZjtcbiAgfVxuXG4gIHZhciBlbGVtZW50O1xuXG4gIHtcbiAgICAvLyBJbiBwcm9kLCBgcmVmYCBpcyBhIHJlZ3VsYXIgcHJvcGVydHkuIEl0IHdpbGwgYmUgcmVtb3ZlZCBpbiBhXG4gICAgLy8gZnV0dXJlIHJlbGVhc2UuXG4gICAgZWxlbWVudCA9IHtcbiAgICAgIC8vIFRoaXMgdGFnIGFsbG93cyB1cyB0byB1bmlxdWVseSBpZGVudGlmeSB0aGlzIGFzIGEgUmVhY3QgRWxlbWVudFxuICAgICAgJCR0eXBlb2Y6IFJFQUNUX0VMRU1FTlRfVFlQRSxcbiAgICAgIC8vIEJ1aWx0LWluIHByb3BlcnRpZXMgdGhhdCBiZWxvbmcgb24gdGhlIGVsZW1lbnRcbiAgICAgIHR5cGU6IHR5cGUsXG4gICAgICBrZXk6IGtleSxcbiAgICAgIHJlZjogcmVmLFxuICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgLy8gUmVjb3JkIHRoZSBjb21wb25lbnQgcmVzcG9uc2libGUgZm9yIGNyZWF0aW5nIHRoaXMgZWxlbWVudC5cbiAgICAgIF9vd25lcjogb3duZXJcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIC8vIFRoZSB2YWxpZGF0aW9uIGZsYWcgaXMgY3VycmVudGx5IG11dGF0aXZlLiBXZSBwdXQgaXQgb25cbiAgICAvLyBhbiBleHRlcm5hbCBiYWNraW5nIHN0b3JlIHNvIHRoYXQgd2UgY2FuIGZyZWV6ZSB0aGUgd2hvbGUgb2JqZWN0LlxuICAgIC8vIFRoaXMgY2FuIGJlIHJlcGxhY2VkIHdpdGggYSBXZWFrTWFwIG9uY2UgdGhleSBhcmUgaW1wbGVtZW50ZWQgaW5cbiAgICAvLyBjb21tb25seSB1c2VkIGRldmVsb3BtZW50IGVudmlyb25tZW50cy5cbiAgICBlbGVtZW50Ll9zdG9yZSA9IHt9OyAvLyBUbyBtYWtlIGNvbXBhcmluZyBSZWFjdEVsZW1lbnRzIGVhc2llciBmb3IgdGVzdGluZyBwdXJwb3Nlcywgd2UgbWFrZVxuICAgIC8vIHRoZSB2YWxpZGF0aW9uIGZsYWcgbm9uLWVudW1lcmFibGUgKHdoZXJlIHBvc3NpYmxlLCB3aGljaCBzaG91bGRcbiAgICAvLyBpbmNsdWRlIGV2ZXJ5IGVudmlyb25tZW50IHdlIHJ1biB0ZXN0cyBpbiksIHNvIHRoZSB0ZXN0IGZyYW1ld29ya1xuICAgIC8vIGlnbm9yZXMgaXQuXG5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudC5fc3RvcmUsICd2YWxpZGF0ZWQnLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgIHZhbHVlOiBmYWxzZVxuICAgIH0pOyAvLyBkZWJ1Z0luZm8gY29udGFpbnMgU2VydmVyIENvbXBvbmVudCBkZWJ1ZyBpbmZvcm1hdGlvbi5cblxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbGVtZW50LCAnX2RlYnVnSW5mbycsIHtcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgdmFsdWU6IG51bGxcbiAgICB9KTtcblxuICAgIGlmIChPYmplY3QuZnJlZXplKSB7XG4gICAgICBPYmplY3QuZnJlZXplKGVsZW1lbnQucHJvcHMpO1xuICAgICAgT2JqZWN0LmZyZWV6ZShlbGVtZW50KTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZWxlbWVudDtcbn1cbnZhciBkaWRXYXJuQWJvdXRLZXlTcHJlYWQgPSB7fTtcbi8qKlxuICogaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0anMvcmZjcy9wdWxsLzEwN1xuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHNcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXlcbiAqL1xuXG5mdW5jdGlvbiBqc3hERVYkMSh0eXBlLCBjb25maWcsIG1heWJlS2V5LCBpc1N0YXRpY0NoaWxkcmVuLCBzb3VyY2UsIHNlbGYpIHtcbiAge1xuICAgIGlmICghaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpKSB7XG4gICAgICAvLyBUaGlzIGlzIGFuIGludmFsaWQgZWxlbWVudCB0eXBlLlxuICAgICAgLy9cbiAgICAgIC8vIFdlIHdhcm4gaW4gdGhpcyBjYXNlIGJ1dCBkb24ndCB0aHJvdy4gV2UgZXhwZWN0IHRoZSBlbGVtZW50IGNyZWF0aW9uIHRvXG4gICAgICAvLyBzdWNjZWVkIGFuZCB0aGVyZSB3aWxsIGxpa2VseSBiZSBlcnJvcnMgaW4gcmVuZGVyLlxuICAgICAgdmFyIGluZm8gPSAnJztcblxuICAgICAgaWYgKHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCAmJiBPYmplY3Qua2V5cyh0eXBlKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgaW5mbyArPSAnIFlvdSBsaWtlbHkgZm9yZ290IHRvIGV4cG9ydCB5b3VyIGNvbXBvbmVudCBmcm9tIHRoZSBmaWxlICcgKyBcIml0J3MgZGVmaW5lZCBpbiwgb3IgeW91IG1pZ2h0IGhhdmUgbWl4ZWQgdXAgZGVmYXVsdCBhbmQgbmFtZWQgaW1wb3J0cy5cIjtcbiAgICAgIH1cblxuICAgICAgdmFyIHR5cGVTdHJpbmc7XG5cbiAgICAgIGlmICh0eXBlID09PSBudWxsKSB7XG4gICAgICAgIHR5cGVTdHJpbmcgPSAnbnVsbCc7XG4gICAgICB9IGVsc2UgaWYgKGlzQXJyYXkodHlwZSkpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9ICdhcnJheSc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgIT09IHVuZGVmaW5lZCAmJiB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEUpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9IFwiPFwiICsgKGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdVbmtub3duJykgKyBcIiAvPlwiO1xuICAgICAgICBpbmZvID0gJyBEaWQgeW91IGFjY2lkZW50YWxseSBleHBvcnQgYSBKU1ggbGl0ZXJhbCBpbnN0ZWFkIG9mIGEgY29tcG9uZW50Pyc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0eXBlU3RyaW5nID0gdHlwZW9mIHR5cGU7XG4gICAgICB9XG5cbiAgICAgIGVycm9yKCdSZWFjdC5qc3g6IHR5cGUgaXMgaW52YWxpZCAtLSBleHBlY3RlZCBhIHN0cmluZyAoZm9yICcgKyAnYnVpbHQtaW4gY29tcG9uZW50cykgb3IgYSBjbGFzcy9mdW5jdGlvbiAoZm9yIGNvbXBvc2l0ZSAnICsgJ2NvbXBvbmVudHMpIGJ1dCBnb3Q6ICVzLiVzJywgdHlwZVN0cmluZywgaW5mbyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgaXMgYSB2YWxpZCBlbGVtZW50IHR5cGUuXG4gICAgICAvLyBTa2lwIGtleSB3YXJuaW5nIGlmIHRoZSB0eXBlIGlzbid0IHZhbGlkIHNpbmNlIG91ciBrZXkgdmFsaWRhdGlvbiBsb2dpY1xuICAgICAgLy8gZG9lc24ndCBleHBlY3QgYSBub24tc3RyaW5nL2Z1bmN0aW9uIHR5cGUgYW5kIGNhbiB0aHJvdyBjb25mdXNpbmdcbiAgICAgIC8vIGVycm9ycy4gV2UgZG9uJ3Qgd2FudCBleGNlcHRpb24gYmVoYXZpb3IgdG8gZGlmZmVyIGJldHdlZW4gZGV2IGFuZFxuICAgICAgLy8gcHJvZC4gKFJlbmRlcmluZyB3aWxsIHRocm93IHdpdGggYSBoZWxwZnVsIG1lc3NhZ2UgYW5kIGFzIHNvb24gYXMgdGhlXG4gICAgICAvLyB0eXBlIGlzIGZpeGVkLCB0aGUga2V5IHdhcm5pbmdzIHdpbGwgYXBwZWFyLilcbiAgICAgIHZhciBjaGlsZHJlbiA9IGNvbmZpZy5jaGlsZHJlbjtcblxuICAgICAgaWYgKGNoaWxkcmVuICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaWYgKGlzU3RhdGljQ2hpbGRyZW4pIHtcbiAgICAgICAgICBpZiAoaXNBcnJheShjaGlsZHJlbikpIHtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgdmFsaWRhdGVDaGlsZEtleXMoY2hpbGRyZW5baV0sIHR5cGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoT2JqZWN0LmZyZWV6ZSkge1xuICAgICAgICAgICAgICBPYmplY3QuZnJlZXplKGNoaWxkcmVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3IoJ1JlYWN0LmpzeDogU3RhdGljIGNoaWxkcmVuIHNob3VsZCBhbHdheXMgYmUgYW4gYXJyYXkuICcgKyAnWW91IGFyZSBsaWtlbHkgZXhwbGljaXRseSBjYWxsaW5nIFJlYWN0LmpzeHMgb3IgUmVhY3QuanN4REVWLiAnICsgJ1VzZSB0aGUgQmFiZWwgdHJhbnNmb3JtIGluc3RlYWQuJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhbGlkYXRlQ2hpbGRLZXlzKGNoaWxkcmVuLCB0eXBlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gV2FybiBhYm91dCBrZXkgc3ByZWFkIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgdHlwZSBpcyB2YWxpZC5cblxuXG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAna2V5JykpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpO1xuICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhjb25maWcpLmZpbHRlcihmdW5jdGlvbiAoaykge1xuICAgICAgICByZXR1cm4gayAhPT0gJ2tleSc7XG4gICAgICB9KTtcbiAgICAgIHZhciBiZWZvcmVFeGFtcGxlID0ga2V5cy5sZW5ndGggPiAwID8gJ3trZXk6IHNvbWVLZXksICcgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3trZXk6IHNvbWVLZXl9JztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdKSB7XG4gICAgICAgIHZhciBhZnRlckV4YW1wbGUgPSBrZXlzLmxlbmd0aCA+IDAgPyAneycgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3t9JztcblxuICAgICAgICBlcnJvcignQSBwcm9wcyBvYmplY3QgY29udGFpbmluZyBhIFwia2V5XCIgcHJvcCBpcyBiZWluZyBzcHJlYWQgaW50byBKU1g6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMgey4uLnByb3BzfSAvPlxcbicgKyAnUmVhY3Qga2V5cyBtdXN0IGJlIHBhc3NlZCBkaXJlY3RseSB0byBKU1ggd2l0aG91dCB1c2luZyBzcHJlYWQ6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMga2V5PXtzb21lS2V5fSB7Li4ucHJvcHN9IC8+JywgYmVmb3JlRXhhbXBsZSwgY29tcG9uZW50TmFtZSwgYWZ0ZXJFeGFtcGxlLCBjb21wb25lbnROYW1lKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcHJvcE5hbWU7IC8vIFJlc2VydmVkIG5hbWVzIGFyZSBleHRyYWN0ZWRcblxuICAgIHZhciBwcm9wcyA9IHt9O1xuICAgIHZhciBrZXkgPSBudWxsO1xuICAgIHZhciByZWYgPSBudWxsOyAvLyBDdXJyZW50bHksIGtleSBjYW4gYmUgc3ByZWFkIGluIGFzIGEgcHJvcC4gVGhpcyBjYXVzZXMgYSBwb3RlbnRpYWxcbiAgICAvLyBpc3N1ZSBpZiBrZXkgaXMgYWxzbyBleHBsaWNpdGx5IGRlY2xhcmVkIChpZS4gPGRpdiB7Li4ucHJvcHN9IGtleT1cIkhpXCIgLz5cbiAgICAvLyBvciA8ZGl2IGtleT1cIkhpXCIgey4uLnByb3BzfSAvPiApLiBXZSB3YW50IHRvIGRlcHJlY2F0ZSBrZXkgc3ByZWFkLFxuICAgIC8vIGJ1dCBhcyBhbiBpbnRlcm1lZGlhcnkgc3RlcCwgd2Ugd2lsbCB1c2UganN4REVWIGZvciBldmVyeXRoaW5nIGV4Y2VwdFxuICAgIC8vIDxkaXYgey4uLnByb3BzfSBrZXk9XCJIaVwiIC8+LCBiZWNhdXNlIHdlIGFyZW4ndCBjdXJyZW50bHkgYWJsZSB0byB0ZWxsIGlmXG4gICAgLy8ga2V5IGlzIGV4cGxpY2l0bHkgZGVjbGFyZWQgdG8gYmUgdW5kZWZpbmVkIG9yIG5vdC5cblxuICAgIGlmIChtYXliZUtleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24obWF5YmVLZXkpO1xuICAgICAgfVxuXG4gICAgICBrZXkgPSAnJyArIG1heWJlS2V5O1xuICAgIH1cblxuICAgIGlmIChoYXNWYWxpZEtleShjb25maWcpKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24oY29uZmlnLmtleSk7XG4gICAgICB9XG5cbiAgICAgIGtleSA9ICcnICsgY29uZmlnLmtleTtcbiAgICB9XG5cbiAgICBpZiAoaGFzVmFsaWRSZWYoY29uZmlnKSkge1xuICAgICAge1xuICAgICAgICByZWYgPSBjb25maWcucmVmO1xuICAgICAgfVxuXG4gICAgICB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKTtcbiAgICB9IC8vIFJlbWFpbmluZyBwcm9wZXJ0aWVzIGFyZSBhZGRlZCB0byBhIG5ldyBwcm9wcyBvYmplY3RcblxuXG4gICAgZm9yIChwcm9wTmFtZSBpbiBjb25maWcpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgcHJvcE5hbWUpICYmIC8vIFNraXAgb3ZlciByZXNlcnZlZCBwcm9wIG5hbWVzXG4gICAgICBwcm9wTmFtZSAhPT0gJ2tleScgJiYgKHByb3BOYW1lICE9PSAncmVmJykpIHtcbiAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gY29uZmlnW3Byb3BOYW1lXTtcbiAgICAgIH1cbiAgICB9IC8vIFJlc29sdmUgZGVmYXVsdCBwcm9wc1xuXG5cbiAgICBpZiAodHlwZSAmJiB0eXBlLmRlZmF1bHRQcm9wcykge1xuICAgICAgdmFyIGRlZmF1bHRQcm9wcyA9IHR5cGUuZGVmYXVsdFByb3BzO1xuXG4gICAgICBmb3IgKHByb3BOYW1lIGluIGRlZmF1bHRQcm9wcykge1xuICAgICAgICBpZiAocHJvcHNbcHJvcE5hbWVdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGtleSB8fCByZWYpIHtcbiAgICAgIHZhciBkaXNwbGF5TmFtZSA9IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nID8gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgJ1Vua25vd24nIDogdHlwZTtcblxuICAgICAgaWYgKGtleSkge1xuICAgICAgICBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuXG4gICAgICBpZiAocmVmKSB7XG4gICAgICAgIGRlZmluZVJlZlByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGVsZW1lbnQgPSBSZWFjdEVsZW1lbnQodHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCwgcHJvcHMpO1xuXG4gICAgaWYgKHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHtcbiAgICAgIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhlbGVtZW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4gZWxlbWVudDtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKSB7XG4gIHtcbiAgICBpZiAoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKG5hbWUpIHtcbiAgICAgICAgcmV0dXJuICdcXG5cXG5DaGVjayB0aGUgcmVuZGVyIG1ldGhvZCBvZiBgJyArIG5hbWUgKyAnYC4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiAnJztcbiAgfVxufVxuLyoqXG4gKiBFbnN1cmUgdGhhdCBldmVyeSBlbGVtZW50IGVpdGhlciBpcyBwYXNzZWQgaW4gYSBzdGF0aWMgbG9jYXRpb24sIGluIGFuXG4gKiBhcnJheSB3aXRoIGFuIGV4cGxpY2l0IGtleXMgcHJvcGVydHkgZGVmaW5lZCwgb3IgaW4gYW4gb2JqZWN0IGxpdGVyYWxcbiAqIHdpdGggdmFsaWQga2V5IHByb3BlcnR5LlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdE5vZGV9IG5vZGUgU3RhdGljYWxseSBwYXNzZWQgY2hpbGQgb2YgYW55IHR5cGUuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgbm9kZSdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlLCBwYXJlbnRUeXBlKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIG5vZGUgIT09ICdvYmplY3QnIHx8ICFub2RlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKG5vZGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UpIDsgZWxzZSBpZiAoaXNBcnJheShub2RlKSkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjaGlsZCA9IG5vZGVbaV07XG5cbiAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KGNoaWxkKSkge1xuICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoY2hpbGQsIHBhcmVudFR5cGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChpc1ZhbGlkRWxlbWVudChub2RlKSkge1xuICAgICAgLy8gVGhpcyBlbGVtZW50IHdhcyBwYXNzZWQgaW4gYSB2YWxpZCBsb2NhdGlvbi5cbiAgICAgIGlmIChub2RlLl9zdG9yZSkge1xuICAgICAgICBub2RlLl9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4obm9kZSk7XG5cbiAgICAgIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBFbnRyeSBpdGVyYXRvcnMgdXNlZCB0byBwcm92aWRlIGltcGxpY2l0IGtleXMsXG4gICAgICAgIC8vIGJ1dCBub3cgd2UgcHJpbnQgYSBzZXBhcmF0ZSB3YXJuaW5nIGZvciB0aGVtIGxhdGVyLlxuICAgICAgICBpZiAoaXRlcmF0b3JGbiAhPT0gbm9kZS5lbnRyaWVzKSB7XG4gICAgICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKG5vZGUpO1xuICAgICAgICAgIHZhciBzdGVwO1xuXG4gICAgICAgICAgd2hpbGUgKCEoc3RlcCA9IGl0ZXJhdG9yLm5leHQoKSkuZG9uZSkge1xuICAgICAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KHN0ZXAudmFsdWUpKSB7XG4gICAgICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoc3RlcC52YWx1ZSwgcGFyZW50VHlwZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcbiAqIFZlcmlmaWVzIHRoZSBvYmplY3QgaXMgYSBSZWFjdEVsZW1lbnQuXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI2lzdmFsaWRlbGVtZW50XG4gKiBAcGFyYW0gez9vYmplY3R9IG9iamVjdFxuICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiBgb2JqZWN0YCBpcyBhIFJlYWN0RWxlbWVudC5cbiAqIEBmaW5hbFxuICovXG5cblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnQob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwgJiYgb2JqZWN0LiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEU7XG59XG52YXIgb3duZXJIYXNLZXlVc2VXYXJuaW5nID0ge307XG4vKipcbiAqIFdhcm4gaWYgdGhlIGVsZW1lbnQgZG9lc24ndCBoYXZlIGFuIGV4cGxpY2l0IGtleSBhc3NpZ25lZCB0byBpdC5cbiAqIFRoaXMgZWxlbWVudCBpcyBpbiBhbiBhcnJheS4gVGhlIGFycmF5IGNvdWxkIGdyb3cgYW5kIHNocmluayBvciBiZVxuICogcmVvcmRlcmVkLiBBbGwgY2hpbGRyZW4gdGhhdCBoYXZlbid0IGFscmVhZHkgYmVlbiB2YWxpZGF0ZWQgYXJlIHJlcXVpcmVkIHRvXG4gKiBoYXZlIGEgXCJrZXlcIiBwcm9wZXJ0eSBhc3NpZ25lZCB0byBpdC4gRXJyb3Igc3RhdHVzZXMgYXJlIGNhY2hlZCBzbyBhIHdhcm5pbmdcbiAqIHdpbGwgb25seSBiZSBzaG93biBvbmNlLlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdEVsZW1lbnR9IGVsZW1lbnQgRWxlbWVudCB0aGF0IHJlcXVpcmVzIGEga2V5LlxuICogQHBhcmFtIHsqfSBwYXJlbnRUeXBlIGVsZW1lbnQncyBwYXJlbnQncyB0eXBlLlxuICovXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRXhwbGljaXRLZXkoZWxlbWVudCwgcGFyZW50VHlwZSkge1xuICB7XG4gICAgaWYgKCFlbGVtZW50Ll9zdG9yZSB8fCBlbGVtZW50Ll9zdG9yZS52YWxpZGF0ZWQgfHwgZWxlbWVudC5rZXkgIT0gbnVsbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGVsZW1lbnQuX3N0b3JlLnZhbGlkYXRlZCA9IHRydWU7XG4gICAgdmFyIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8gPSBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpO1xuXG4gICAgaWYgKG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSA9IHRydWU7IC8vIFVzdWFsbHkgdGhlIGN1cnJlbnQgb3duZXIgaXMgdGhlIG9mZmVuZGVyLCBidXQgaWYgaXQgYWNjZXB0cyBjaGlsZHJlbiBhcyBhXG4gICAgLy8gcHJvcGVydHksIGl0IG1heSBiZSB0aGUgY3JlYXRvciBvZiB0aGUgY2hpbGQgdGhhdCdzIHJlc3BvbnNpYmxlIGZvclxuICAgIC8vIGFzc2lnbmluZyBpdCBhIGtleS5cblxuICAgIHZhciBjaGlsZE93bmVyID0gJyc7XG5cbiAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50Ll9vd25lciAmJiBlbGVtZW50Ll9vd25lciAhPT0gUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgLy8gR2l2ZSB0aGUgY29tcG9uZW50IHRoYXQgb3JpZ2luYWxseSBjcmVhdGVkIHRoaXMgY2hpbGQuXG4gICAgICBjaGlsZE93bmVyID0gXCIgSXQgd2FzIHBhc3NlZCBhIGNoaWxkIGZyb20gXCIgKyBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoZWxlbWVudC5fb3duZXIudHlwZSkgKyBcIi5cIjtcbiAgICB9XG5cbiAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KTtcblxuICAgIGVycm9yKCdFYWNoIGNoaWxkIGluIGEgbGlzdCBzaG91bGQgaGF2ZSBhIHVuaXF1ZSBcImtleVwiIHByb3AuJyArICclcyVzIFNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvd2FybmluZy1rZXlzIGZvciBtb3JlIGluZm9ybWF0aW9uLicsIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8sIGNoaWxkT3duZXIpO1xuXG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZWxlbWVudCkge1xuICB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIHN0YWNrID0gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGVsZW1lbnQudHlwZSwgb3duZXIgPyBvd25lci50eXBlIDogbnVsbCk7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lLnNldEV4dHJhU3RhY2tGcmFtZShzdGFjayk7XG4gICAgfSBlbHNlIHtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuc2V0RXh0cmFTdGFja0ZyYW1lKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpIHtcbiAge1xuICAgIHZhciBpbmZvID0gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCk7XG5cbiAgICBpZiAoIWluZm8pIHtcbiAgICAgIHZhciBwYXJlbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHBhcmVudFR5cGUpO1xuXG4gICAgICBpZiAocGFyZW50TmFtZSkge1xuICAgICAgICBpbmZvID0gXCJcXG5cXG5DaGVjayB0aGUgdG9wLWxldmVsIHJlbmRlciBjYWxsIHVzaW5nIDxcIiArIHBhcmVudE5hbWUgKyBcIj4uXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGluZm87XG4gIH1cbn1cbi8qKlxuICogR2l2ZW4gYSBmcmFnbWVudCwgdmFsaWRhdGUgdGhhdCBpdCBjYW4gb25seSBiZSBwcm92aWRlZCB3aXRoIGZyYWdtZW50IHByb3BzXG4gKiBAcGFyYW0ge1JlYWN0RWxlbWVudH0gZnJhZ21lbnRcbiAqL1xuXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhmcmFnbWVudCkge1xuICAvLyBUT0RPOiBNb3ZlIHRoaXMgdG8gcmVuZGVyIHBoYXNlIGluc3RlYWQgb2YgYXQgZWxlbWVudCBjcmVhdGlvbi5cbiAge1xuICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoZnJhZ21lbnQucHJvcHMpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXTtcblxuICAgICAgaWYgKGtleSAhPT0gJ2NoaWxkcmVuJyAmJiBrZXkgIT09ICdrZXknKSB7XG4gICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgICBlcnJvcignSW52YWxpZCBwcm9wIGAlc2Agc3VwcGxpZWQgdG8gYFJlYWN0LkZyYWdtZW50YC4gJyArICdSZWFjdC5GcmFnbWVudCBjYW4gb25seSBoYXZlIGBrZXlgIGFuZCBgY2hpbGRyZW5gIHByb3BzLicsIGtleSk7XG5cbiAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChmcmFnbWVudC5yZWYgIT09IG51bGwpIHtcbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgZXJyb3IoJ0ludmFsaWQgYXR0cmlidXRlIGByZWZgIHN1cHBsaWVkIHRvIGBSZWFjdC5GcmFnbWVudGAuJyk7XG5cbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG52YXIganN4REVWID0ganN4REVWJDEgO1xuXG5leHBvcnRzLkZyYWdtZW50ID0gUkVBQ1RfRlJBR01FTlRfVFlQRTtcbmV4cG9ydHMuanN4REVWID0ganN4REVWO1xuICB9KSgpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js": +/*!******************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react/jsx-dev-runtime.js ***! + \******************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-jsx-dev-runtime.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvanN4LWRldi1ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQyxDQUFDO0FBQ0YsRUFBRSw4TEFBc0U7QUFDeEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC9qc3gtZGV2LXJ1bnRpbWUuanM/NTE0YiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLnByb2R1Y3Rpb24ubWluLmpzJyk7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/classnames/index.js": +/*!******************************************!*\ + !*** ./node_modules/classnames/index.js ***! + \******************************************/ +/***/ (function(module, exports, __webpack_require__) { + +eval(__webpack_require__.ts("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9jbGFzc25hbWVzL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLGdCQUFnQjs7QUFFaEI7QUFDQTs7QUFFQSxrQkFBa0Isc0JBQXNCO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxLQUFLLEtBQTZCO0FBQ2xDO0FBQ0E7QUFDQSxHQUFHLFNBQVMsSUFBNEU7QUFDeEY7QUFDQSxFQUFFLGlDQUFxQixFQUFFLG1DQUFFO0FBQzNCO0FBQ0EsR0FBRztBQUFBLGtHQUFDO0FBQ0osR0FBRyxLQUFLLEVBRU47QUFDRixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9jbGFzc25hbWVzL2luZGV4LmpzP2YzMGEiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5cdENvcHlyaWdodCAoYykgMjAxOCBKZWQgV2F0c29uLlxuXHRMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKE1JVCksIHNlZVxuXHRodHRwOi8vamVkd2F0c29uLmdpdGh1Yi5pby9jbGFzc25hbWVzXG4qL1xuLyogZ2xvYmFsIGRlZmluZSAqL1xuXG4oZnVuY3Rpb24gKCkge1xuXHQndXNlIHN0cmljdCc7XG5cblx0dmFyIGhhc093biA9IHt9Lmhhc093blByb3BlcnR5O1xuXG5cdGZ1bmN0aW9uIGNsYXNzTmFtZXMgKCkge1xuXHRcdHZhciBjbGFzc2VzID0gJyc7XG5cblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuXHRcdFx0dmFyIGFyZyA9IGFyZ3VtZW50c1tpXTtcblx0XHRcdGlmIChhcmcpIHtcblx0XHRcdFx0Y2xhc3NlcyA9IGFwcGVuZENsYXNzKGNsYXNzZXMsIHBhcnNlVmFsdWUoYXJnKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNsYXNzZXM7XG5cdH1cblxuXHRmdW5jdGlvbiBwYXJzZVZhbHVlIChhcmcpIHtcblx0XHRpZiAodHlwZW9mIGFyZyA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIGFyZyA9PT0gJ251bWJlcicpIHtcblx0XHRcdHJldHVybiBhcmc7XG5cdFx0fVxuXG5cdFx0aWYgKHR5cGVvZiBhcmcgIT09ICdvYmplY3QnKSB7XG5cdFx0XHRyZXR1cm4gJyc7XG5cdFx0fVxuXG5cdFx0aWYgKEFycmF5LmlzQXJyYXkoYXJnKSkge1xuXHRcdFx0cmV0dXJuIGNsYXNzTmFtZXMuYXBwbHkobnVsbCwgYXJnKTtcblx0XHR9XG5cblx0XHRpZiAoYXJnLnRvU3RyaW5nICE9PSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nICYmICFhcmcudG9TdHJpbmcudG9TdHJpbmcoKS5pbmNsdWRlcygnW25hdGl2ZSBjb2RlXScpKSB7XG5cdFx0XHRyZXR1cm4gYXJnLnRvU3RyaW5nKCk7XG5cdFx0fVxuXG5cdFx0dmFyIGNsYXNzZXMgPSAnJztcblxuXHRcdGZvciAodmFyIGtleSBpbiBhcmcpIHtcblx0XHRcdGlmIChoYXNPd24uY2FsbChhcmcsIGtleSkgJiYgYXJnW2tleV0pIHtcblx0XHRcdFx0Y2xhc3NlcyA9IGFwcGVuZENsYXNzKGNsYXNzZXMsIGtleSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNsYXNzZXM7XG5cdH1cblxuXHRmdW5jdGlvbiBhcHBlbmRDbGFzcyAodmFsdWUsIG5ld0NsYXNzKSB7XG5cdFx0aWYgKCFuZXdDbGFzcykge1xuXHRcdFx0cmV0dXJuIHZhbHVlO1xuXHRcdH1cblx0XG5cdFx0aWYgKHZhbHVlKSB7XG5cdFx0XHRyZXR1cm4gdmFsdWUgKyAnICcgKyBuZXdDbGFzcztcblx0XHR9XG5cdFxuXHRcdHJldHVybiB2YWx1ZSArIG5ld0NsYXNzO1xuXHR9XG5cblx0aWYgKHR5cGVvZiBtb2R1bGUgIT09ICd1bmRlZmluZWQnICYmIG1vZHVsZS5leHBvcnRzKSB7XG5cdFx0Y2xhc3NOYW1lcy5kZWZhdWx0ID0gY2xhc3NOYW1lcztcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGNsYXNzTmFtZXM7XG5cdH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgZGVmaW5lLmFtZCA9PT0gJ29iamVjdCcgJiYgZGVmaW5lLmFtZCkge1xuXHRcdC8vIHJlZ2lzdGVyIGFzICdjbGFzc25hbWVzJywgY29uc2lzdGVudCB3aXRoIG5wbSBwYWNrYWdlIG5hbWVcblx0XHRkZWZpbmUoJ2NsYXNzbmFtZXMnLCBbXSwgZnVuY3Rpb24gKCkge1xuXHRcdFx0cmV0dXJuIGNsYXNzTmFtZXM7XG5cdFx0fSk7XG5cdH0gZWxzZSB7XG5cdFx0d2luZG93LmNsYXNzTmFtZXMgPSBjbGFzc05hbWVzO1xuXHR9XG59KCkpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/classnames/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-react-parser/esm/index.mjs": +/*!******************************************************!*\ + !*** ./node_modules/html-react-parser/esm/index.mjs ***! + \******************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Comment: function() { return /* reexport safe */ _lib_index_js__WEBPACK_IMPORTED_MODULE_0__.Comment; },\n/* harmony export */ Element: function() { return /* reexport safe */ _lib_index_js__WEBPACK_IMPORTED_MODULE_0__.Element; },\n/* harmony export */ ProcessingInstruction: function() { return /* reexport safe */ _lib_index_js__WEBPACK_IMPORTED_MODULE_0__.ProcessingInstruction; },\n/* harmony export */ Text: function() { return /* reexport safe */ _lib_index_js__WEBPACK_IMPORTED_MODULE_0__.Text; },\n/* harmony export */ attributesToProps: function() { return /* reexport safe */ _lib_index_js__WEBPACK_IMPORTED_MODULE_0__.attributesToProps; },\n/* harmony export */ domToReact: function() { return /* reexport safe */ _lib_index_js__WEBPACK_IMPORTED_MODULE_0__.domToReact; },\n/* harmony export */ htmlToDOM: function() { return /* reexport safe */ _lib_index_js__WEBPACK_IMPORTED_MODULE_0__.htmlToDOM; }\n/* harmony export */ });\n/* harmony import */ var _lib_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../lib/index.js */ \"(app-pages-browser)/./node_modules/html-react-parser/lib/index.js\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (_lib_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] || _lib_index_js__WEBPACK_IMPORTED_MODULE_0__);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLXJlYWN0LXBhcnNlci9lc20vaW5kZXgubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQThDOztBQVVyQjs7QUFFekIsK0RBQWUscURBQXVCLElBQUksMENBQWUsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvaHRtbC1yZWFjdC1wYXJzZXIvZXNtL2luZGV4Lm1qcz9jMGY4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIVE1MUmVhY3RQYXJzZXIgZnJvbSAnLi4vbGliL2luZGV4LmpzJztcblxuZXhwb3J0IHtcbiAgYXR0cmlidXRlc1RvUHJvcHMsXG4gIENvbW1lbnQsXG4gIGRvbVRvUmVhY3QsXG4gIEVsZW1lbnQsXG4gIGh0bWxUb0RPTSxcbiAgUHJvY2Vzc2luZ0luc3RydWN0aW9uLFxuICBUZXh0LFxufSBmcm9tICcuLi9saWIvaW5kZXguanMnO1xuXG5leHBvcnQgZGVmYXVsdCBIVE1MUmVhY3RQYXJzZXIuZGVmYXVsdCB8fCBIVE1MUmVhY3RQYXJzZXI7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-react-parser/esm/index.mjs\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Data/accordion.json": +/*!*************************************!*\ + !*** ./src/app/Data/accordion.json ***! + \*************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"title":"What should I do in an electrical emergency?","desc":"Signs that you may need to rewire your home include frequent electrical problems, such as blown fuses or tripped breakers, outdated wiring kinds discolored outlets, or a burning smell near outlets or switches."},{"title":"What are the signs that I need to rewire my home?","desc":"Signs that you may need to rewire your home include frequent electrical problems, such as blown fuses or tripped breakers, outdated wiring kinds discolored outlets, or a burning smell near outlets or switches."},{"title":"What should I do in an electrical emergency?","desc":"Signs that you may need to rewire your home include frequent electrical problems, such as blown fuses or tripped breakers, outdated wiring kinds discolored outlets, or a burning smell near outlets or switches."}]'); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Data/testimonial.json": +/*!***************************************!*\ + !*** ./src/app/Data/testimonial.json ***! + \***************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"img":"/assets/img/avatar_1.png","desc":"Air conditioning services encompass a range of maintenance, repair, installation, and consultation activities designed to ensure the efficient operation and longevity of air conditioning systems","title":"Brooklyn Simmons","subTitle":"Sales Manager"},{"img":"/assets/img/avatar_1.png","desc":"Air conditioning services encompass a range of maintenance, repair, installation, and consultation activities designed to ensure the efficient operation and longevity of air conditioning systems","title":"Brooklyn Simmons","subTitle":"Sales Manager"},{"img":"/assets/img/avatar_1.png","desc":"Air conditioning services encompass a range of maintenance, repair, installation, and consultation activities designed to ensure the efficient operation and longevity of air conditioning systems","title":"Brooklyn Simmons","subTitle":"Sales Manager"}]'); + +/***/ }) + +}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } +/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"); }); +/******/ var __webpack_exports__ = __webpack_require__.O(); +/******/ _N_E = __webpack_exports__; +/******/ } +]); \ No newline at end of file diff --git a/.next/static/chunks/app/blog/page.js b/.next/static/chunks/app/blog/page.js new file mode 100644 index 0000000..486d027 --- /dev/null +++ b/.next/static/chunks/app/blog/page.js @@ -0,0 +1,444 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/blog/page"],{ + +/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false! ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/image-component.js */ \"(app-pages-browser)/./node_modules/next/dist/client/image-component.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/link.js */ \"(app-pages-browser)/./node_modules/next/dist/client/link.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Common/BreadCumb.jsx */ \"(app-pages-browser)/./src/app/Components/Common/BreadCumb.jsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDaW1hZ2UtY29tcG9uZW50LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2xpbmsuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjIqJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDQ29tbW9uJTVDJTVDQnJlYWRDdW1iLmpzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMmRlZmF1bHQlMjIlNUQlN0Qmc2VydmVyPWZhbHNlISIsIm1hcHBpbmdzIjoiQUFBQSxvT0FBcU87QUFDck87QUFDQSw4TUFBME47QUFDMU47QUFDQSw0TUFBeVAiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz9lYjNlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxpbWFnZS1jb21wb25lbnQuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcbGluay5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxDb21wb25lbnRzXFxcXENvbW1vblxcXFxCcmVhZEN1bWIuanN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/api/link.js": +/*!********************************************!*\ + !*** ./node_modules/next/dist/api/link.js ***! + \********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a; }\n/* harmony export */ });\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../client/link */ \"(app-pages-browser)/./node_modules/next/dist/client/link.js\");\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _client_link__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return _client_link__WEBPACK_IMPORTED_MODULE_0__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__)\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n//# sourceMappingURL=link.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2xpbmsuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXlDO0FBQ1Y7O0FBRS9CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2xpbmsuanM/Y2U1OCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi4uL2NsaWVudC9saW5rXCI7XG5leHBvcnQgKiBmcm9tIFwiLi4vY2xpZW50L2xpbmtcIjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bGluay5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/api/link.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/build/polyfills/process.js ***! + \***********************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _global_process, _global_process1;\nmodule.exports = ((_global_process = __webpack_require__.g.process) == null ? void 0 : _global_process.env) && typeof ((_global_process1 = __webpack_require__.g.process) == null ? void 0 : _global_process1.env) === \"object\" ? __webpack_require__.g.process : __webpack_require__(/*! next/dist/compiled/process */ \"(app-pages-browser)/./node_modules/next/dist/compiled/process/browser.js\");\n\n//# sourceMappingURL=process.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvcG9seWZpbGxzL3Byb2Nlc3MuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBLHFDQUFxQyxxQkFBTSxpRkFBaUYscUJBQU0sa0VBQWtFLHFCQUFNLFdBQVcsbUJBQU8sQ0FBQyw0R0FBNEI7O0FBRXpQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvcG9seWZpbGxzL3Byb2Nlc3MuanM/YzA3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfZ2xvYmFsX3Byb2Nlc3MsIF9nbG9iYWxfcHJvY2VzczE7XG5tb2R1bGUuZXhwb3J0cyA9ICgoX2dsb2JhbF9wcm9jZXNzID0gZ2xvYmFsLnByb2Nlc3MpID09IG51bGwgPyB2b2lkIDAgOiBfZ2xvYmFsX3Byb2Nlc3MuZW52KSAmJiB0eXBlb2YgKChfZ2xvYmFsX3Byb2Nlc3MxID0gZ2xvYmFsLnByb2Nlc3MpID09IG51bGwgPyB2b2lkIDAgOiBfZ2xvYmFsX3Byb2Nlc3MxLmVudikgPT09IFwib2JqZWN0XCIgPyBnbG9iYWwucHJvY2VzcyA6IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvcHJvY2Vzc1wiKTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cHJvY2Vzcy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/compiled/picomatch/index.js ***! + \************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var __dirname = \"/\";\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\");\n(()=>{\"use strict\";var t={170:(t,e,u)=>{const n=u(510);const isWindows=()=>{if(typeof navigator!==\"undefined\"&&navigator.platform){const t=navigator.platform.toLowerCase();return t===\"win32\"||t===\"windows\"}if(typeof process!==\"undefined\"&&process.platform){return process.platform===\"win32\"}return false};function picomatch(t,e,u=false){if(e&&(e.windows===null||e.windows===undefined)){e={...e,windows:isWindows()}}return n(t,e,u)}Object.assign(picomatch,n);t.exports=picomatch},154:t=>{const e=\"\\\\\\\\/\";const u=`[^${e}]`;const n=\"\\\\.\";const o=\"\\\\+\";const s=\"\\\\?\";const r=\"\\\\/\";const a=\"(?=.)\";const i=\"[^/]\";const c=`(?:${r}|$)`;const p=`(?:^|${r})`;const l=`${n}{1,2}${c}`;const f=`(?!${n})`;const A=`(?!${p}${l})`;const _=`(?!${n}{0,1}${c})`;const R=`(?!${l})`;const E=`[^.${r}]`;const h=`${i}*?`;const g=\"/\";const b={DOT_LITERAL:n,PLUS_LITERAL:o,QMARK_LITERAL:s,SLASH_LITERAL:r,ONE_CHAR:a,QMARK:i,END_ANCHOR:c,DOTS_SLASH:l,NO_DOT:f,NO_DOTS:A,NO_DOT_SLASH:_,NO_DOTS_SLASH:R,QMARK_NO_DOT:E,STAR:h,START_ANCHOR:p,SEP:g};const C={...b,SLASH_LITERAL:`[${e}]`,QMARK:u,STAR:`${u}*?`,DOTS_SLASH:`${n}{1,2}(?:[${e}]|$)`,NO_DOT:`(?!${n})`,NO_DOTS:`(?!(?:^|[${e}])${n}{1,2}(?:[${e}]|$))`,NO_DOT_SLASH:`(?!${n}{0,1}(?:[${e}]|$))`,NO_DOTS_SLASH:`(?!${n}{1,2}(?:[${e}]|$))`,QMARK_NO_DOT:`[^.${e}]`,START_ANCHOR:`(?:^|[${e}])`,END_ANCHOR:`(?:[${e}]|$)`,SEP:\"\\\\\"};const y={alnum:\"a-zA-Z0-9\",alpha:\"a-zA-Z\",ascii:\"\\\\x00-\\\\x7F\",blank:\" \\\\t\",cntrl:\"\\\\x00-\\\\x1F\\\\x7F\",digit:\"0-9\",graph:\"\\\\x21-\\\\x7E\",lower:\"a-z\",print:\"\\\\x20-\\\\x7E \",punct:\"\\\\-!\\\"#$%&'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~\",space:\" \\\\t\\\\r\\\\n\\\\v\\\\f\",upper:\"A-Z\",word:\"A-Za-z0-9_\",xdigit:\"A-Fa-f0-9\"};t.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:y,REGEX_BACKSLASH:/\\\\(?![*+?^${}(|)[\\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\\].,$*+?^{}()|\\\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\\\?)((\\W)(\\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,REPLACEMENTS:{\"***\":\"*\",\"**/**\":\"**\",\"**/**/**\":\"**\"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{\"!\":{type:\"negate\",open:\"(?:(?!(?:\",close:`))${t.STAR})`},\"?\":{type:\"qmark\",open:\"(?:\",close:\")?\"},\"+\":{type:\"plus\",open:\"(?:\",close:\")+\"},\"*\":{type:\"star\",open:\"(?:\",close:\")*\"},\"@\":{type:\"at\",open:\"(?:\",close:\")\"}}},globChars(t){return t===true?C:b}}},697:(t,e,u)=>{const n=u(154);const o=u(96);const{MAX_LENGTH:s,POSIX_REGEX_SOURCE:r,REGEX_NON_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_BACKREF:i,REPLACEMENTS:c}=n;const expandRange=(t,e)=>{if(typeof e.expandRange===\"function\"){return e.expandRange(...t,e)}t.sort();const u=`[${t.join(\"-\")}]`;try{new RegExp(u)}catch(e){return t.map((t=>o.escapeRegex(t))).join(\"..\")}return u};const syntaxError=(t,e)=>`Missing ${t}: \"${e}\" - use \"\\\\\\\\${e}\" to match literal characters`;const parse=(t,e)=>{if(typeof t!==\"string\"){throw new TypeError(\"Expected a string\")}t=c[t]||t;const u={...e};const p=typeof u.maxLength===\"number\"?Math.min(s,u.maxLength):s;let l=t.length;if(l>p){throw new SyntaxError(`Input length: ${l}, exceeds maximum allowed length: ${p}`)}const f={type:\"bos\",value:\"\",output:u.prepend||\"\"};const A=[f];const _=u.capture?\"\":\"?:\";const R=n.globChars(u.windows);const E=n.extglobChars(R);const{DOT_LITERAL:h,PLUS_LITERAL:g,SLASH_LITERAL:b,ONE_CHAR:C,DOTS_SLASH:y,NO_DOT:$,NO_DOT_SLASH:x,NO_DOTS_SLASH:S,QMARK:H,QMARK_NO_DOT:v,STAR:d,START_ANCHOR:L}=R;const globstar=t=>`(${_}(?:(?!${L}${t.dot?y:h}).)*?)`;const T=u.dot?\"\":$;const O=u.dot?H:v;let k=u.bash===true?globstar(u):d;if(u.capture){k=`(${k})`}if(typeof u.noext===\"boolean\"){u.noextglob=u.noext}const m={input:t,index:-1,start:0,dot:u.dot===true,consumed:\"\",output:\"\",prefix:\"\",backtrack:false,negated:false,brackets:0,braces:0,parens:0,quotes:0,globstar:false,tokens:A};t=o.removePrefix(t,m);l=t.length;const w=[];const N=[];const I=[];let B=f;let G;const eos=()=>m.index===l-1;const D=m.peek=(e=1)=>t[m.index+e];const M=m.advance=()=>t[++m.index]||\"\";const remaining=()=>t.slice(m.index+1);const consume=(t=\"\",e=0)=>{m.consumed+=t;m.index+=e};const append=t=>{m.output+=t.output!=null?t.output:t.value;consume(t.value)};const negate=()=>{let t=1;while(D()===\"!\"&&(D(2)!==\"(\"||D(3)===\"?\")){M();m.start++;t++}if(t%2===0){return false}m.negated=true;m.start++;return true};const increment=t=>{m[t]++;I.push(t)};const decrement=t=>{m[t]--;I.pop()};const push=t=>{if(B.type===\"globstar\"){const e=m.braces>0&&(t.type===\"comma\"||t.type===\"brace\");const u=t.extglob===true||w.length&&(t.type===\"pipe\"||t.type===\"paren\");if(t.type!==\"slash\"&&t.type!==\"paren\"&&!e&&!u){m.output=m.output.slice(0,-B.output.length);B.type=\"star\";B.value=\"*\";B.output=k;m.output+=B.output}}if(w.length&&t.type!==\"paren\"){w[w.length-1].inner+=t.value}if(t.value||t.output)append(t);if(B&&B.type===\"text\"&&t.type===\"text\"){B.output=(B.output||B.value)+t.value;B.value+=t.value;return}t.prev=B;A.push(t);B=t};const extglobOpen=(t,e)=>{const n={...E[e],conditions:1,inner:\"\"};n.prev=B;n.parens=m.parens;n.output=m.output;const o=(u.capture?\"(\":\"\")+n.open;increment(\"parens\");push({type:t,value:e,output:m.output?\"\":C});push({type:\"paren\",extglob:true,value:M(),output:o});w.push(n)};const extglobClose=t=>{let n=t.close+(u.capture?\")\":\"\");let o;if(t.type===\"negate\"){let s=k;if(t.inner&&t.inner.length>1&&t.inner.includes(\"/\")){s=globstar(u)}if(s!==k||eos()||/^\\)+$/.test(remaining())){n=t.close=`)$))${s}`}if(t.inner.includes(\"*\")&&(o=remaining())&&/^\\.[^\\\\/.]+$/.test(o)){const u=parse(o,{...e,fastpaths:false}).output;n=t.close=`)${u})${s})`}if(t.prev.type===\"bos\"){m.negatedExtglob=true}}push({type:\"paren\",extglob:true,value:G,output:n});decrement(\"parens\")};if(u.fastpaths!==false&&!/(^[*!]|[/()[\\]{}\"])/.test(t)){let n=false;let s=t.replace(i,((t,e,u,o,s,r)=>{if(o===\"\\\\\"){n=true;return t}if(o===\"?\"){if(e){return e+o+(s?H.repeat(s.length):\"\")}if(r===0){return O+(s?H.repeat(s.length):\"\")}return H.repeat(u.length)}if(o===\".\"){return h.repeat(u.length)}if(o===\"*\"){if(e){return e+o+(s?k:\"\")}return k}return e?t:`\\\\${t}`}));if(n===true){if(u.unescape===true){s=s.replace(/\\\\/g,\"\")}else{s=s.replace(/\\\\+/g,(t=>t.length%2===0?\"\\\\\\\\\":t?\"\\\\\":\"\"))}}if(s===t&&u.contains===true){m.output=t;return m}m.output=o.wrapOutput(s,m,e);return m}while(!eos()){G=M();if(G===\"\\0\"){continue}if(G===\"\\\\\"){const t=D();if(t===\"/\"&&u.bash!==true){continue}if(t===\".\"||t===\";\"){continue}if(!t){G+=\"\\\\\";push({type:\"text\",value:G});continue}const e=/^\\\\+/.exec(remaining());let n=0;if(e&&e[0].length>2){n=e[0].length;m.index+=n;if(n%2!==0){G+=\"\\\\\"}}if(u.unescape===true){G=M()}else{G+=M()}if(m.brackets===0){push({type:\"text\",value:G});continue}}if(m.brackets>0&&(G!==\"]\"||B.value===\"[\"||B.value===\"[^\")){if(u.posix!==false&&G===\":\"){const t=B.value.slice(1);if(t.includes(\"[\")){B.posix=true;if(t.includes(\":\")){const t=B.value.lastIndexOf(\"[\");const e=B.value.slice(0,t);const u=B.value.slice(t+2);const n=r[u];if(n){B.value=e+n;m.backtrack=true;M();if(!f.output&&A.indexOf(B)===1){f.output=C}continue}}}}if(G===\"[\"&&D()!==\":\"||G===\"-\"&&D()===\"]\"){G=`\\\\${G}`}if(G===\"]\"&&(B.value===\"[\"||B.value===\"[^\")){G=`\\\\${G}`}if(u.posix===true&&G===\"!\"&&B.value===\"[\"){G=\"^\"}B.value+=G;append({value:G});continue}if(m.quotes===1&&G!=='\"'){G=o.escapeRegex(G);B.value+=G;append({value:G});continue}if(G==='\"'){m.quotes=m.quotes===1?0:1;if(u.keepQuotes===true){push({type:\"text\",value:G})}continue}if(G===\"(\"){increment(\"parens\");push({type:\"paren\",value:G});continue}if(G===\")\"){if(m.parens===0&&u.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"(\"))}const t=w[w.length-1];if(t&&m.parens===t.parens+1){extglobClose(w.pop());continue}push({type:\"paren\",value:G,output:m.parens?\")\":\"\\\\)\"});decrement(\"parens\");continue}if(G===\"[\"){if(u.nobracket===true||!remaining().includes(\"]\")){if(u.nobracket!==true&&u.strictBrackets===true){throw new SyntaxError(syntaxError(\"closing\",\"]\"))}G=`\\\\${G}`}else{increment(\"brackets\")}push({type:\"bracket\",value:G});continue}if(G===\"]\"){if(u.nobracket===true||B&&B.type===\"bracket\"&&B.value.length===1){push({type:\"text\",value:G,output:`\\\\${G}`});continue}if(m.brackets===0){if(u.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"[\"))}push({type:\"text\",value:G,output:`\\\\${G}`});continue}decrement(\"brackets\");const t=B.value.slice(1);if(B.posix!==true&&t[0]===\"^\"&&!t.includes(\"/\")){G=`/${G}`}B.value+=G;append({value:G});if(u.literalBrackets===false||o.hasRegexChars(t)){continue}const e=o.escapeRegex(B.value);m.output=m.output.slice(0,-B.value.length);if(u.literalBrackets===true){m.output+=e;B.value=e;continue}B.value=`(${_}${e}|${B.value})`;m.output+=B.value;continue}if(G===\"{\"&&u.nobrace!==true){increment(\"braces\");const t={type:\"brace\",value:G,output:\"(\",outputIndex:m.output.length,tokensIndex:m.tokens.length};N.push(t);push(t);continue}if(G===\"}\"){const t=N[N.length-1];if(u.nobrace===true||!t){push({type:\"text\",value:G,output:G});continue}let e=\")\";if(t.dots===true){const t=A.slice();const n=[];for(let e=t.length-1;e>=0;e--){A.pop();if(t[e].type===\"brace\"){break}if(t[e].type!==\"dots\"){n.unshift(t[e].value)}}e=expandRange(n,u);m.backtrack=true}if(t.comma!==true&&t.dots!==true){const u=m.output.slice(0,t.outputIndex);const n=m.tokens.slice(t.tokensIndex);t.value=t.output=\"\\\\{\";G=e=\"\\\\}\";m.output=u;for(const t of n){m.output+=t.output||t.value}}push({type:\"brace\",value:G,output:e});decrement(\"braces\");N.pop();continue}if(G===\"|\"){if(w.length>0){w[w.length-1].conditions++}push({type:\"text\",value:G});continue}if(G===\",\"){let t=G;const e=N[N.length-1];if(e&&I[I.length-1]===\"braces\"){e.comma=true;t=\"|\"}push({type:\"comma\",value:G,output:t});continue}if(G===\"/\"){if(B.type===\"dot\"&&m.index===m.start+1){m.start=m.index+1;m.consumed=\"\";m.output=\"\";A.pop();B=f;continue}push({type:\"slash\",value:G,output:b});continue}if(G===\".\"){if(m.braces>0&&B.type===\"dot\"){if(B.value===\".\")B.output=h;const t=N[N.length-1];B.type=\"dots\";B.output+=G;B.value+=G;t.dots=true;continue}if(m.braces+m.parens===0&&B.type!==\"bos\"&&B.type!==\"slash\"){push({type:\"text\",value:G,output:h});continue}push({type:\"dot\",value:G,output:h});continue}if(G===\"?\"){const t=B&&B.value===\"(\";if(!t&&u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){extglobOpen(\"qmark\",G);continue}if(B&&B.type===\"paren\"){const t=D();let e=G;if(B.value===\"(\"&&!/[!=<:]/.test(t)||t===\"<\"&&!/<([!=]|\\w+>)/.test(remaining())){e=`\\\\${G}`}push({type:\"text\",value:G,output:e});continue}if(u.dot!==true&&(B.type===\"slash\"||B.type===\"bos\")){push({type:\"qmark\",value:G,output:v});continue}push({type:\"qmark\",value:G,output:H});continue}if(G===\"!\"){if(u.noextglob!==true&&D()===\"(\"){if(D(2)!==\"?\"||!/[!=<:]/.test(D(3))){extglobOpen(\"negate\",G);continue}}if(u.nonegate!==true&&m.index===0){negate();continue}}if(G===\"+\"){if(u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){extglobOpen(\"plus\",G);continue}if(B&&B.value===\"(\"||u.regex===false){push({type:\"plus\",value:G,output:g});continue}if(B&&(B.type===\"bracket\"||B.type===\"paren\"||B.type===\"brace\")||m.parens>0){push({type:\"plus\",value:G});continue}push({type:\"plus\",value:g});continue}if(G===\"@\"){if(u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){push({type:\"at\",extglob:true,value:G,output:\"\"});continue}push({type:\"text\",value:G});continue}if(G!==\"*\"){if(G===\"$\"||G===\"^\"){G=`\\\\${G}`}const t=a.exec(remaining());if(t){G+=t[0];m.index+=t[0].length}push({type:\"text\",value:G});continue}if(B&&(B.type===\"globstar\"||B.star===true)){B.type=\"star\";B.star=true;B.value+=G;B.output=k;m.backtrack=true;m.globstar=true;consume(G);continue}let e=remaining();if(u.noextglob!==true&&/^\\([^?]/.test(e)){extglobOpen(\"star\",G);continue}if(B.type===\"star\"){if(u.noglobstar===true){consume(G);continue}const n=B.prev;const o=n.prev;const s=n.type===\"slash\"||n.type===\"bos\";const r=o&&(o.type===\"star\"||o.type===\"globstar\");if(u.bash===true&&(!s||e[0]&&e[0]!==\"/\")){push({type:\"star\",value:G,output:\"\"});continue}const a=m.braces>0&&(n.type===\"comma\"||n.type===\"brace\");const i=w.length&&(n.type===\"pipe\"||n.type===\"paren\");if(!s&&n.type!==\"paren\"&&!a&&!i){push({type:\"star\",value:G,output:\"\"});continue}while(e.slice(0,3)===\"/**\"){const u=t[m.index+4];if(u&&u!==\"/\"){break}e=e.slice(3);consume(\"/**\",3)}if(n.type===\"bos\"&&eos()){B.type=\"globstar\";B.value+=G;B.output=globstar(u);m.output=B.output;m.globstar=true;consume(G);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&!r&&eos()){m.output=m.output.slice(0,-(n.output+B.output).length);n.output=`(?:${n.output}`;B.type=\"globstar\";B.output=globstar(u)+(u.strictSlashes?\")\":\"|$)\");B.value+=G;m.globstar=true;m.output+=n.output+B.output;consume(G);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&e[0]===\"/\"){const t=e[1]!==void 0?\"|$\":\"\";m.output=m.output.slice(0,-(n.output+B.output).length);n.output=`(?:${n.output}`;B.type=\"globstar\";B.output=`${globstar(u)}${b}|${b}${t})`;B.value+=G;m.output+=n.output+B.output;m.globstar=true;consume(G+M());push({type:\"slash\",value:\"/\",output:\"\"});continue}if(n.type===\"bos\"&&e[0]===\"/\"){B.type=\"globstar\";B.value+=G;B.output=`(?:^|${b}|${globstar(u)}${b})`;m.output=B.output;m.globstar=true;consume(G+M());push({type:\"slash\",value:\"/\",output:\"\"});continue}m.output=m.output.slice(0,-B.output.length);B.type=\"globstar\";B.output=globstar(u);B.value+=G;m.output+=B.output;m.globstar=true;consume(G);continue}const n={type:\"star\",value:G,output:k};if(u.bash===true){n.output=\".*?\";if(B.type===\"bos\"||B.type===\"slash\"){n.output=T+n.output}push(n);continue}if(B&&(B.type===\"bracket\"||B.type===\"paren\")&&u.regex===true){n.output=G;push(n);continue}if(m.index===m.start||B.type===\"slash\"||B.type===\"dot\"){if(B.type===\"dot\"){m.output+=x;B.output+=x}else if(u.dot===true){m.output+=S;B.output+=S}else{m.output+=T;B.output+=T}if(D()!==\"*\"){m.output+=C;B.output+=C}}push(n)}while(m.brackets>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"]\"));m.output=o.escapeLast(m.output,\"[\");decrement(\"brackets\")}while(m.parens>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\")\"));m.output=o.escapeLast(m.output,\"(\");decrement(\"parens\")}while(m.braces>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"}\"));m.output=o.escapeLast(m.output,\"{\");decrement(\"braces\")}if(u.strictSlashes!==true&&(B.type===\"star\"||B.type===\"bracket\")){push({type:\"maybe_slash\",value:\"\",output:`${b}?`})}if(m.backtrack===true){m.output=\"\";for(const t of m.tokens){m.output+=t.output!=null?t.output:t.value;if(t.suffix){m.output+=t.suffix}}}return m};parse.fastpaths=(t,e)=>{const u={...e};const r=typeof u.maxLength===\"number\"?Math.min(s,u.maxLength):s;const a=t.length;if(a>r){throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${r}`)}t=c[t]||t;const{DOT_LITERAL:i,SLASH_LITERAL:p,ONE_CHAR:l,DOTS_SLASH:f,NO_DOT:A,NO_DOTS:_,NO_DOTS_SLASH:R,STAR:E,START_ANCHOR:h}=n.globChars(u.windows);const g=u.dot?_:A;const b=u.dot?R:A;const C=u.capture?\"\":\"?:\";const y={negated:false,prefix:\"\"};let $=u.bash===true?\".*?\":E;if(u.capture){$=`(${$})`}const globstar=t=>{if(t.noglobstar===true)return $;return`(${C}(?:(?!${h}${t.dot?f:i}).)*?)`};const create=t=>{switch(t){case\"*\":return`${g}${l}${$}`;case\".*\":return`${i}${l}${$}`;case\"*.*\":return`${g}${$}${i}${l}${$}`;case\"*/*\":return`${g}${$}${p}${l}${b}${$}`;case\"**\":return g+globstar(u);case\"**/*\":return`(?:${g}${globstar(u)}${p})?${b}${l}${$}`;case\"**/*.*\":return`(?:${g}${globstar(u)}${p})?${b}${$}${i}${l}${$}`;case\"**/.*\":return`(?:${g}${globstar(u)}${p})?${i}${l}${$}`;default:{const e=/^(.*?)\\.(\\w+)$/.exec(t);if(!e)return;const u=create(e[1]);if(!u)return;return u+i+e[2]}}};const x=o.removePrefix(t,y);let S=create(x);if(S&&u.strictSlashes!==true){S+=`${p}?`}return S};t.exports=parse},510:(t,e,u)=>{const n=u(716);const o=u(697);const s=u(96);const r=u(154);const isObject=t=>t&&typeof t===\"object\"&&!Array.isArray(t);const picomatch=(t,e,u=false)=>{if(Array.isArray(t)){const n=t.map((t=>picomatch(t,e,u)));const arrayMatcher=t=>{for(const e of n){const u=e(t);if(u)return u}return false};return arrayMatcher}const n=isObject(t)&&t.tokens&&t.input;if(t===\"\"||typeof t!==\"string\"&&!n){throw new TypeError(\"Expected pattern to be a non-empty string\")}const o=e||{};const s=o.windows;const r=n?picomatch.compileRe(t,e):picomatch.makeRe(t,e,false,true);const a=r.state;delete r.state;let isIgnored=()=>false;if(o.ignore){const t={...e,ignore:null,onMatch:null,onResult:null};isIgnored=picomatch(o.ignore,t,u)}const matcher=(u,n=false)=>{const{isMatch:i,match:c,output:p}=picomatch.test(u,r,e,{glob:t,posix:s});const l={glob:t,state:a,regex:r,posix:s,input:u,output:p,match:c,isMatch:i};if(typeof o.onResult===\"function\"){o.onResult(l)}if(i===false){l.isMatch=false;return n?l:false}if(isIgnored(u)){if(typeof o.onIgnore===\"function\"){o.onIgnore(l)}l.isMatch=false;return n?l:false}if(typeof o.onMatch===\"function\"){o.onMatch(l)}return n?l:true};if(u){matcher.state=a}return matcher};picomatch.test=(t,e,u,{glob:n,posix:o}={})=>{if(typeof t!==\"string\"){throw new TypeError(\"Expected input to be a string\")}if(t===\"\"){return{isMatch:false,output:\"\"}}const r=u||{};const a=r.format||(o?s.toPosixSlashes:null);let i=t===n;let c=i&&a?a(t):t;if(i===false){c=a?a(t):t;i=c===n}if(i===false||r.capture===true){if(r.matchBase===true||r.basename===true){i=picomatch.matchBase(t,e,u,o)}else{i=e.exec(c)}}return{isMatch:Boolean(i),match:i,output:c}};picomatch.matchBase=(t,e,u)=>{const n=e instanceof RegExp?e:picomatch.makeRe(e,u);return n.test(s.basename(t))};picomatch.isMatch=(t,e,u)=>picomatch(e,u)(t);picomatch.parse=(t,e)=>{if(Array.isArray(t))return t.map((t=>picomatch.parse(t,e)));return o(t,{...e,fastpaths:false})};picomatch.scan=(t,e)=>n(t,e);picomatch.compileRe=(t,e,u=false,n=false)=>{if(u===true){return t.output}const o=e||{};const s=o.contains?\"\":\"^\";const r=o.contains?\"\":\"$\";let a=`${s}(?:${t.output})${r}`;if(t&&t.negated===true){a=`^(?!${a}).*$`}const i=picomatch.toRegex(a,e);if(n===true){i.state=t}return i};picomatch.makeRe=(t,e={},u=false,n=false)=>{if(!t||typeof t!==\"string\"){throw new TypeError(\"Expected a non-empty string\")}let s={negated:false,fastpaths:true};if(e.fastpaths!==false&&(t[0]===\".\"||t[0]===\"*\")){s.output=o.fastpaths(t,e)}if(!s.output){s=o(t,e)}return picomatch.compileRe(s,e,u,n)};picomatch.toRegex=(t,e)=>{try{const u=e||{};return new RegExp(t,u.flags||(u.nocase?\"i\":\"\"))}catch(t){if(e&&e.debug===true)throw t;return/$^/}};picomatch.constants=r;t.exports=picomatch},716:(t,e,u)=>{const n=u(96);const{CHAR_ASTERISK:o,CHAR_AT:s,CHAR_BACKWARD_SLASH:r,CHAR_COMMA:a,CHAR_DOT:i,CHAR_EXCLAMATION_MARK:c,CHAR_FORWARD_SLASH:p,CHAR_LEFT_CURLY_BRACE:l,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:A,CHAR_PLUS:_,CHAR_QUESTION_MARK:R,CHAR_RIGHT_CURLY_BRACE:E,CHAR_RIGHT_PARENTHESES:h,CHAR_RIGHT_SQUARE_BRACKET:g}=u(154);const isPathSeparator=t=>t===p||t===r;const depth=t=>{if(t.isPrefix!==true){t.depth=t.isGlobstar?Infinity:1}};const scan=(t,e)=>{const u=e||{};const b=t.length-1;const C=u.parts===true||u.scanToEnd===true;const y=[];const $=[];const x=[];let S=t;let H=-1;let v=0;let d=0;let L=false;let T=false;let O=false;let k=false;let m=false;let w=false;let N=false;let I=false;let B=false;let G=false;let D=0;let M;let P;let K={value:\"\",depth:0,isGlob:false};const eos=()=>H>=b;const peek=()=>S.charCodeAt(H+1);const advance=()=>{M=P;return S.charCodeAt(++H)};while(H<b){P=advance();let t;if(P===r){N=K.backslashes=true;P=advance();if(P===l){w=true}continue}if(w===true||P===l){D++;while(eos()!==true&&(P=advance())){if(P===r){N=K.backslashes=true;advance();continue}if(P===l){D++;continue}if(w!==true&&P===i&&(P=advance())===i){L=K.isBrace=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(w!==true&&P===a){L=K.isBrace=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===E){D--;if(D===0){w=false;L=K.isBrace=true;G=true;break}}}if(C===true){continue}break}if(P===p){y.push(H);$.push(K);K={value:\"\",depth:0,isGlob:false};if(G===true)continue;if(M===i&&H===v+1){v+=2;continue}d=H+1;continue}if(u.noext!==true){const t=P===_||P===s||P===o||P===R||P===c;if(t===true&&peek()===f){O=K.isGlob=true;k=K.isExtglob=true;G=true;if(P===c&&H===v){B=true}if(C===true){while(eos()!==true&&(P=advance())){if(P===r){N=K.backslashes=true;P=advance();continue}if(P===h){O=K.isGlob=true;G=true;break}}continue}break}}if(P===o){if(M===o)m=K.isGlobstar=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===R){O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===A){while(eos()!==true&&(t=advance())){if(t===r){N=K.backslashes=true;advance();continue}if(t===g){T=K.isBracket=true;O=K.isGlob=true;G=true;break}}if(C===true){continue}break}if(u.nonegate!==true&&P===c&&H===v){I=K.negated=true;v++;continue}if(u.noparen!==true&&P===f){O=K.isGlob=true;if(C===true){while(eos()!==true&&(P=advance())){if(P===f){N=K.backslashes=true;P=advance();continue}if(P===h){G=true;break}}continue}break}if(O===true){G=true;if(C===true){continue}break}}if(u.noext===true){k=false;O=false}let U=S;let X=\"\";let F=\"\";if(v>0){X=S.slice(0,v);S=S.slice(v);d-=v}if(U&&O===true&&d>0){U=S.slice(0,d);F=S.slice(d)}else if(O===true){U=\"\";F=S}else{U=S}if(U&&U!==\"\"&&U!==\"/\"&&U!==S){if(isPathSeparator(U.charCodeAt(U.length-1))){U=U.slice(0,-1)}}if(u.unescape===true){if(F)F=n.removeBackslashes(F);if(U&&N===true){U=n.removeBackslashes(U)}}const Q={prefix:X,input:t,start:v,base:U,glob:F,isBrace:L,isBracket:T,isGlob:O,isExtglob:k,isGlobstar:m,negated:I,negatedExtglob:B};if(u.tokens===true){Q.maxDepth=0;if(!isPathSeparator(P)){$.push(K)}Q.tokens=$}if(u.parts===true||u.tokens===true){let e;for(let n=0;n<y.length;n++){const o=e?e+1:v;const s=y[n];const r=t.slice(o,s);if(u.tokens){if(n===0&&v!==0){$[n].isPrefix=true;$[n].value=X}else{$[n].value=r}depth($[n]);Q.maxDepth+=$[n].depth}if(n!==0||r!==\"\"){x.push(r)}e=s}if(e&&e+1<t.length){const n=t.slice(e+1);x.push(n);if(u.tokens){$[$.length-1].value=n;depth($[$.length-1]);Q.maxDepth+=$[$.length-1].depth}}Q.slashes=y;Q.parts=x}return Q};t.exports=scan},96:(t,e,u)=>{const{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:r}=u(154);e.isObject=t=>t!==null&&typeof t===\"object\"&&!Array.isArray(t);e.hasRegexChars=t=>s.test(t);e.isRegexChar=t=>t.length===1&&e.hasRegexChars(t);e.escapeRegex=t=>t.replace(r,\"\\\\$1\");e.toPosixSlashes=t=>t.replace(n,\"/\");e.removeBackslashes=t=>t.replace(o,(t=>t===\"\\\\\"?\"\":t));e.escapeLast=(t,u,n)=>{const o=t.lastIndexOf(u,n);if(o===-1)return t;if(t[o-1]===\"\\\\\")return e.escapeLast(t,u,o-1);return`${t.slice(0,o)}\\\\${t.slice(o)}`};e.removePrefix=(t,e={})=>{let u=t;if(u.startsWith(\"./\")){u=u.slice(2);e.prefix=\"./\"}return u};e.wrapOutput=(t,e={},u={})=>{const n=u.contains?\"\":\"^\";const o=u.contains?\"\":\"$\";let s=`${n}(?:${t})${o}`;if(e.negated===true){s=`(?:^(?!${s}).*$)`}return s};e.basename=(t,{windows:e}={})=>{const u=t.split(e?/[\\\\/]/:\"/\");const n=u[u.length-1];if(n===\"\"){return u[u.length-2]}return n}}};var e={};function __nccwpck_require__(u){var n=e[u];if(n!==undefined){return n.exports}var o=e[u]={exports:{}};var s=true;try{t[u](o,o.exports,__nccwpck_require__);s=false}finally{if(s)delete e[u]}return o.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var u=__nccwpck_require__(170);module.exports=u})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcGljb21hdGNoL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7O0FBQUEsTUFBTSxhQUFhLE9BQU8sY0FBYyxlQUFlLHFCQUFxQix1REFBdUQseUNBQXlDLGtDQUFrQyxVQUFVLE9BQU8sZ0JBQWdCLE9BQU8sV0FBVyxPQUFPLE9BQU8sb0JBQW9CLGNBQWMsZ0NBQWdDLGlEQUFpRCxHQUFHLDBCQUEwQixnQkFBZ0IsMkJBQTJCLG9CQUFvQixTQUFTLGdCQUFnQixhQUFhLEVBQUUsR0FBRyxjQUFjLGNBQWMsY0FBYyxjQUFjLGdCQUFnQixlQUFlLGNBQWMsRUFBRSxLQUFLLGdCQUFnQixFQUFFLEdBQUcsV0FBVyxHQUFHLElBQUksRUFBRSxFQUFFLEVBQUUsY0FBYyxFQUFFLEdBQUcsY0FBYyxFQUFFLEVBQUUsRUFBRSxHQUFHLGNBQWMsR0FBRyxJQUFJLEVBQUUsRUFBRSxHQUFHLGNBQWMsRUFBRSxHQUFHLGNBQWMsRUFBRSxHQUFHLFdBQVcsRUFBRSxJQUFJLFlBQVksU0FBUyx3TUFBd00sU0FBUyx1QkFBdUIsRUFBRSxtQkFBbUIsRUFBRSxrQkFBa0IsR0FBRyxJQUFJLE1BQU0sRUFBRSxtQkFBbUIsRUFBRSx1QkFBdUIsRUFBRSxJQUFJLEdBQUcsSUFBSSxNQUFNLEVBQUUsMEJBQTBCLEdBQUcsSUFBSSxNQUFNLEVBQUUsMkJBQTJCLEdBQUcsSUFBSSxNQUFNLEVBQUUsMEJBQTBCLEVBQUUseUJBQXlCLEVBQUUsc0JBQXNCLEVBQUUsZ0JBQWdCLFNBQVMseUxBQXlMLGFBQWEsRUFBRSw4RUFBOEUsV0FBVyxzRUFBc0UscURBQXFELHlDQUF5QyxnR0FBZ0csNEVBQTRFLHVDQUF1QyxtM0JBQW0zQixPQUFPLEtBQUssMENBQTBDLE9BQU8sR0FBRyxNQUFNLG1DQUFtQyxNQUFNLGtDQUFrQyxNQUFNLGtDQUFrQyxNQUFNLGlDQUFpQyxjQUFjLHNCQUFzQixlQUFlLGVBQWUsY0FBYyxNQUFNLHlHQUF5RyxHQUFHLDBCQUEwQixzQ0FBc0MsNkJBQTZCLFNBQVMsWUFBWSxZQUFZLEdBQUcsSUFBSSxjQUFjLFNBQVMsK0NBQStDLFVBQVUsb0NBQW9DLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSwrQkFBK0Isb0JBQW9CLHdCQUF3Qix5Q0FBeUMsVUFBVSxTQUFTLE1BQU0sZ0VBQWdFLGVBQWUsUUFBUSx1Q0FBdUMsRUFBRSxvQ0FBb0MsRUFBRSxHQUFHLFNBQVMsMENBQTBDLFlBQVksMEJBQTBCLCtCQUErQiwwQkFBMEIsTUFBTSwwSkFBMEosR0FBRyxzQkFBc0IsRUFBRSxRQUFRLEVBQUUsRUFBRSxVQUFVLFFBQVEsbUJBQW1CLGtCQUFrQixrQ0FBa0MsY0FBYyxNQUFNLEVBQUUsR0FBRywrQkFBK0Isb0JBQW9CLFNBQVMsdUtBQXVLLHNCQUFzQixXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsTUFBTSw0QkFBNEIsbUNBQW1DLHVDQUF1Qyx1Q0FBdUMsMkJBQTJCLGNBQWMsWUFBWSxpQkFBaUIsMENBQTBDLGtCQUFrQixrQkFBa0IsUUFBUSwyQ0FBMkMsSUFBSSxVQUFVLElBQUksWUFBWSxhQUFhLGVBQWUsVUFBVSxhQUFhLG9CQUFvQixPQUFPLFdBQVcsb0JBQW9CLE9BQU8sU0FBUyxlQUFlLHdCQUF3Qix5REFBeUQsd0VBQXdFLCtDQUErQyw0Q0FBNEMsY0FBYyxZQUFZLFdBQVcsb0JBQW9CLCtCQUErQiw2QkFBNkIsK0JBQStCLHdDQUF3QyxxQ0FBcUMsaUJBQWlCLE9BQU8sU0FBUyxVQUFVLEtBQUssMEJBQTBCLFNBQVMsK0JBQStCLFNBQVMsa0JBQWtCLGtCQUFrQixrQ0FBa0Msb0JBQW9CLE1BQU0sb0NBQW9DLEVBQUUsTUFBTSw2Q0FBNkMsRUFBRSxXQUFXLHVCQUF1QixpQ0FBaUMsTUFBTSxzQkFBc0IsUUFBUSxxREFBcUQsY0FBYyw0Q0FBNEMsaUJBQWlCLEVBQUUsRUFBRSxtRUFBbUUsaUJBQWlCLHFCQUFxQixTQUFTLGNBQWMsRUFBRSxHQUFHLEVBQUUsR0FBRyx3QkFBd0IsdUJBQXVCLE1BQU0sMkNBQTJDLEVBQUUscUJBQXFCLDBDQUEwQyxjQUFjLFlBQVksbUNBQW1DLGFBQWEsT0FBTyxTQUFTLFlBQVksTUFBTSxxQ0FBcUMsVUFBVSxtQ0FBbUMsMEJBQTBCLFlBQVksMEJBQTBCLFlBQVksTUFBTSxvQkFBb0IsU0FBUyxnQkFBZ0IsRUFBRSxFQUFFLEdBQUcsYUFBYSxzQkFBc0Isc0JBQXNCLEtBQUssMERBQTBELDZCQUE2QixXQUFXLFNBQVMsNkJBQTZCLFNBQVMsY0FBYyxNQUFNLGFBQWEsU0FBUyxhQUFhLFlBQVksMkJBQTJCLFNBQVMsa0JBQWtCLEdBQUcsU0FBUyxPQUFPLFFBQVEsTUFBTSxvQkFBb0IsRUFBRSxTQUFTLGlDQUFpQyxRQUFRLHFCQUFxQixjQUFjLFdBQVcsWUFBWSxTQUFTLHNCQUFzQixNQUFNLEtBQUssT0FBTyxtQkFBbUIsTUFBTSxvQkFBb0IsRUFBRSxVQUFVLDJEQUEyRCw2QkFBNkIseUJBQXlCLG9CQUFvQixhQUFhLG9CQUFvQixpQ0FBaUMsMkJBQTJCLDJCQUEyQixhQUFhLE1BQU0sWUFBWSxpQkFBaUIsSUFBSSxnQ0FBZ0MsV0FBVyxZQUFZLDJDQUEyQyxPQUFPLEVBQUUsRUFBRSw2Q0FBNkMsT0FBTyxFQUFFLEVBQUUsMkNBQTJDLE1BQU0sV0FBVyxRQUFRLFFBQVEsRUFBRSxTQUFTLDBCQUEwQixtQkFBbUIsV0FBVyxRQUFRLFFBQVEsRUFBRSxTQUFTLFlBQVksMEJBQTBCLHdCQUF3QixNQUFNLG9CQUFvQixFQUFFLFNBQVMsWUFBWSxvQkFBb0IsTUFBTSxxQkFBcUIsRUFBRSxTQUFTLFlBQVksMENBQTBDLGtEQUFrRCxzQkFBc0IsNkJBQTZCLHNCQUFzQixTQUFTLE1BQU0sK0NBQStDLEVBQUUsb0JBQW9CLFNBQVMsWUFBWSxtREFBbUQsZ0RBQWdELGtEQUFrRCxPQUFPLEVBQUUsRUFBRSxLQUFLLHNCQUFzQixNQUFNLHVCQUF1QixFQUFFLFNBQVMsWUFBWSxrRUFBa0UsTUFBTSxnQ0FBZ0MsRUFBRSxFQUFFLEVBQUUsU0FBUyxtQkFBbUIsNEJBQTRCLGtEQUFrRCxNQUFNLGdDQUFnQyxFQUFFLEVBQUUsRUFBRSxTQUFTLHNCQUFzQix5QkFBeUIsaURBQWlELE1BQU0sRUFBRSxFQUFFLFdBQVcsUUFBUSxRQUFRLEVBQUUsa0RBQWtELFNBQVMsK0JBQStCLDJDQUEyQyw2QkFBNkIsWUFBWSxVQUFVLFNBQVMsWUFBWSxFQUFFLEVBQUUsRUFBRSxHQUFHLFFBQVEsR0FBRyxrQkFBa0IsU0FBUyxTQUFTLHFCQUFxQixvQkFBb0IsU0FBUyx5RkFBeUYsVUFBVSxRQUFRLFNBQVMsU0FBUyxHQUFHLHNCQUFzQix5QkFBeUIsTUFBTSw2QkFBNkIsRUFBRSxTQUFTLFVBQVUsa0JBQWtCLGtCQUFrQixXQUFXLHFCQUFxQixLQUFLLEtBQUssUUFBUSx3QkFBd0IsTUFBTSx1QkFBdUIsdUJBQXVCLG1CQUFtQixpQkFBaUIsa0NBQWtDLHdDQUF3QyxzQ0FBc0MscUJBQXFCLEVBQUUsUUFBUSxFQUFFLFdBQVcsa0JBQWtCLDZCQUE2QixNQUFNLDhCQUE4QixFQUFFLG9CQUFvQixRQUFRLFNBQVMsWUFBWSxlQUFlLDJCQUEyQixNQUFNLG9CQUFvQixFQUFFLFNBQVMsWUFBWSxRQUFRLHNCQUFzQixnQ0FBZ0MsYUFBYSxNQUFNLE1BQU0sOEJBQThCLEVBQUUsU0FBUyxZQUFZLHdDQUF3QyxrQkFBa0IsY0FBYyxZQUFZLFFBQVEsSUFBSSxTQUFTLE1BQU0sOEJBQThCLEVBQUUsU0FBUyxZQUFZLCtCQUErQiw0QkFBNEIsc0JBQXNCLGNBQWMsWUFBWSxXQUFXLFlBQVksU0FBUyw0REFBNEQsTUFBTSw2QkFBNkIsRUFBRSxTQUFTLE1BQU0sNEJBQTRCLEVBQUUsU0FBUyxZQUFZLHlCQUF5QixrREFBa0QsdUJBQXVCLFNBQVMsd0JBQXdCLFlBQVksUUFBUSxpRkFBaUYsT0FBTyxFQUFFLEVBQUUsTUFBTSw2QkFBNkIsRUFBRSxTQUFTLHFEQUFxRCxNQUFNLDhCQUE4QixFQUFFLFNBQVMsTUFBTSw4QkFBOEIsRUFBRSxTQUFTLFlBQVksa0NBQWtDLHFDQUFxQyx3QkFBd0IsVUFBVSxtQ0FBbUMsU0FBUyxVQUFVLFlBQVksOENBQThDLHNCQUFzQixTQUFTLHNDQUFzQyxNQUFNLDZCQUE2QixFQUFFLFNBQVMsNEVBQTRFLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxNQUFNLG9CQUFvQixFQUFFLFNBQVMsWUFBWSw4Q0FBOEMsTUFBTSx5Q0FBeUMsRUFBRSxTQUFTLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxZQUFZLHFCQUFxQixPQUFPLEVBQUUsRUFBRSw0QkFBNEIsTUFBTSxRQUFRLHFCQUFxQixNQUFNLG9CQUFvQixFQUFFLFNBQVMsNENBQTRDLGNBQWMsWUFBWSxXQUFXLFdBQVcsaUJBQWlCLGdCQUFnQixXQUFXLFNBQVMsa0JBQWtCLDBDQUEwQyxzQkFBc0IsU0FBUyxvQkFBb0Isd0JBQXdCLFdBQVcsU0FBUyxlQUFlLGVBQWUseUNBQXlDLGtEQUFrRCwwQ0FBMEMsTUFBTSw4QkFBOEIsRUFBRSxTQUFTLHlEQUF5RCxzREFBc0QsaUNBQWlDLE1BQU0sOEJBQThCLEVBQUUsU0FBUyw0QkFBNEIscUJBQXFCLGVBQWUsTUFBTSxhQUFhLGlCQUFpQiwwQkFBMEIsa0JBQWtCLFdBQVcscUJBQXFCLGtCQUFrQixnQkFBZ0IsV0FBVyxTQUFTLHFEQUFxRCx1REFBdUQsZUFBZSxTQUFTLEVBQUUsa0JBQWtCLGlEQUFpRCxXQUFXLGdCQUFnQiw0QkFBNEIsV0FBVyxTQUFTLHNEQUFzRCw4QkFBOEIsdURBQXVELGVBQWUsU0FBUyxFQUFFLGtCQUFrQixZQUFZLFlBQVksRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxXQUFXLDRCQUE0QixnQkFBZ0IsZUFBZSxNQUFNLGlDQUFpQyxFQUFFLFNBQVMsK0JBQStCLGtCQUFrQixXQUFXLGlCQUFpQixFQUFFLEdBQUcsWUFBWSxFQUFFLEVBQUUsR0FBRyxrQkFBa0IsZ0JBQWdCLGVBQWUsTUFBTSxpQ0FBaUMsRUFBRSxTQUFTLDRDQUE0QyxrQkFBa0IscUJBQXFCLFdBQVcsbUJBQW1CLGdCQUFnQixXQUFXLFNBQVMsU0FBUyw4QkFBOEIsa0JBQWtCLGVBQWUscUNBQXFDLG9CQUFvQixRQUFRLFNBQVMsOERBQThELFdBQVcsUUFBUSxTQUFTLHdEQUF3RCxtQkFBbUIsWUFBWSxZQUFZLHNCQUFzQixZQUFZLFlBQVksS0FBSyxZQUFZLFlBQVksY0FBYyxZQUFZLGFBQWEsUUFBUSxvQkFBb0IsNkVBQTZFLG9DQUFvQyxzQkFBc0Isa0JBQWtCLDZFQUE2RSxvQ0FBb0Msb0JBQW9CLGtCQUFrQix5RUFBeUUsSUFBSSxpQ0FBaUMsR0FBRyxvQkFBb0Isa0VBQWtFLE1BQU0sc0NBQXNDLEVBQUUsR0FBRyxFQUFFLHVCQUF1QixZQUFZLHlCQUF5QiwwQ0FBMEMsYUFBYSxxQkFBcUIsVUFBVSx3QkFBd0IsU0FBUyxNQUFNLGdFQUFnRSxpQkFBaUIsUUFBUSx1Q0FBdUMsRUFBRSxvQ0FBb0MsRUFBRSxHQUFHLFVBQVUsTUFBTSwrR0FBK0csd0JBQXdCLGtCQUFrQixrQkFBa0IsMEJBQTBCLFNBQVMseUJBQXlCLDRCQUE0QixjQUFjLE1BQU0sRUFBRSxHQUFHLG1CQUFtQixnQ0FBZ0MsVUFBVSxFQUFFLFFBQVEsRUFBRSxFQUFFLFVBQVUsU0FBUyxpQkFBaUIsVUFBVSxpQkFBaUIsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsa0JBQWtCLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLG1CQUFtQixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLG1CQUFtQixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSw4QkFBOEIsdUJBQXVCLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLHlCQUF5QixFQUFFLEVBQUUsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLHdCQUF3QixFQUFFLEVBQUUsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxTQUFTLGlDQUFpQyxhQUFhLHFCQUFxQixhQUFhLG1CQUFtQiw0QkFBNEIsZ0JBQWdCLDhCQUE4QixNQUFNLEVBQUUsR0FBRyxVQUFVLGdCQUFnQixlQUFlLGVBQWUsZUFBZSxjQUFjLGVBQWUsNERBQTRELGdDQUFnQyxxQkFBcUIscUNBQXFDLHVCQUF1QixrQkFBa0IsYUFBYSxjQUFjLGNBQWMsb0JBQW9CLHVDQUF1QyxvQ0FBb0MsaUVBQWlFLGNBQWMsa0JBQWtCLG9FQUFvRSxnQkFBZ0IsZUFBZSx3QkFBd0IsYUFBYSxTQUFTLDZDQUE2QyxrQ0FBa0MsNEJBQTRCLE1BQU0sMkJBQTJCLHVCQUF1QixlQUFlLEVBQUUsU0FBUyxtRUFBbUUsbUNBQW1DLGNBQWMsY0FBYyxnQkFBZ0IsaUJBQWlCLGlCQUFpQixtQ0FBbUMsY0FBYyxnQkFBZ0IsaUJBQWlCLGtDQUFrQyxhQUFhLGlCQUFpQixNQUFNLGdCQUFnQixnQkFBZ0IsdUJBQXVCLGVBQWUsR0FBRyxJQUFJLHdCQUF3QixxREFBcUQsV0FBVyxPQUFPLHlCQUF5QixjQUFjLDRDQUE0QyxZQUFZLGtCQUFrQixjQUFjLFdBQVcsUUFBUSxnQ0FBZ0MsMENBQTBDLCtCQUErQixLQUFLLGFBQWEsT0FBTyxzQ0FBc0MsOEJBQThCLG9EQUFvRCw4QkFBOEIsNkNBQTZDLHdCQUF3Qiw0REFBNEQsWUFBWSxxQkFBcUIsR0FBRyw2QkFBNkIsNENBQTRDLGFBQWEsZ0JBQWdCLGNBQWMsMEJBQTBCLDBCQUEwQixTQUFTLEVBQUUsS0FBSyxTQUFTLEdBQUcsRUFBRSxFQUFFLHdCQUF3QixTQUFTLEVBQUUsTUFBTSwrQkFBK0IsYUFBYSxVQUFVLFVBQVUsd0JBQXdCLG9CQUFvQiw0QkFBNEIsbURBQW1ELE9BQU8sOEJBQThCLGtEQUFrRCwwQkFBMEIsY0FBYyxTQUFTLHFDQUFxQywwQkFBMEIsSUFBSSxjQUFjLGdEQUFnRCxTQUFTLDZCQUE2QixhQUFhLHNCQUFzQixvQkFBb0IsZUFBZSxjQUFjLE1BQU0sK1NBQStTLFFBQVEsc0NBQXNDLGdCQUFnQixzQkFBc0Isa0NBQWtDLG1CQUFtQixjQUFjLG1CQUFtQiwyQ0FBMkMsV0FBVyxXQUFXLFdBQVcsUUFBUSxTQUFTLFFBQVEsUUFBUSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFFBQVEsTUFBTSxNQUFNLE9BQU8sK0JBQStCLG1CQUFtQixpQ0FBaUMsbUJBQW1CLElBQUksMEJBQTBCLFdBQVcsWUFBWSxNQUFNLFVBQVUscUJBQXFCLFlBQVksVUFBVSxPQUFPLFNBQVMsb0JBQW9CLElBQUksbUNBQW1DLFVBQVUscUJBQXFCLFVBQVUsU0FBUyxVQUFVLElBQUksU0FBUyx1Q0FBdUMsaUJBQWlCLGdCQUFnQixPQUFPLGFBQWEsU0FBUyxNQUFNLG9CQUFvQixpQkFBaUIsZ0JBQWdCLE9BQU8sYUFBYSxTQUFTLE1BQU0sVUFBVSxJQUFJLFVBQVUsUUFBUSxpQkFBaUIsT0FBTyxRQUFRLGFBQWEsU0FBUyxNQUFNLFVBQVUsVUFBVSxVQUFVLEdBQUcsK0JBQStCLHFCQUFxQixtQkFBbUIsS0FBSyxTQUFTLE1BQU0sU0FBUyxtQkFBbUIsMENBQTBDLHlCQUF5QixnQkFBZ0IsbUJBQW1CLE9BQU8saUJBQWlCLE9BQU8sYUFBYSxtQ0FBbUMsVUFBVSxxQkFBcUIsWUFBWSxTQUFTLFVBQVUsZ0JBQWdCLE9BQU8sT0FBTyxTQUFTLE9BQU8sVUFBVSw2QkFBNkIsZ0JBQWdCLE9BQU8sYUFBYSxTQUFTLE1BQU0sVUFBVSxnQkFBZ0IsT0FBTyxhQUFhLFNBQVMsTUFBTSxVQUFVLG1DQUFtQyxVQUFVLHFCQUFxQixVQUFVLFNBQVMsVUFBVSxtQkFBbUIsZ0JBQWdCLE9BQU8sT0FBTyxhQUFhLFNBQVMsTUFBTSxvQ0FBb0MsaUJBQWlCLElBQUksU0FBUyw0QkFBNEIsZ0JBQWdCLGFBQWEsbUNBQW1DLFVBQVUscUJBQXFCLFlBQVksU0FBUyxVQUFVLE9BQU8sT0FBTyxTQUFTLE1BQU0sYUFBYSxPQUFPLGFBQWEsU0FBUyxPQUFPLG1CQUFtQixRQUFRLFFBQVEsUUFBUSxTQUFTLFNBQVMsUUFBUSxlQUFlLGFBQWEsS0FBSyxxQkFBcUIsZUFBZSxhQUFhLGtCQUFrQixLQUFLLElBQUksS0FBSyxJQUFJLDhCQUE4Qiw4Q0FBOEMsaUJBQWlCLHNCQUFzQiw4QkFBOEIsZ0JBQWdCLDBCQUEwQixTQUFTLDJIQUEySCxvQkFBb0IsYUFBYSx3QkFBd0IsVUFBVSxXQUFXLG9DQUFvQyxNQUFNLFlBQVksV0FBVyxLQUFLLGdCQUFnQixhQUFhLHFCQUFxQixhQUFhLGlCQUFpQixtQkFBbUIsYUFBYSxLQUFLLGFBQWEsWUFBWSx1QkFBdUIsa0JBQWtCLFVBQVUsSUFBSSxvQkFBb0IscUJBQXFCLFVBQVUsYUFBYSxzQkFBc0IscUJBQXFCLGlDQUFpQyxZQUFZLFVBQVUsVUFBVSxlQUFlLGNBQWMsTUFBTSw4RkFBOEYsUUFBUSwrREFBK0QsNkJBQTZCLGtEQUFrRCxxQ0FBcUMscUNBQXFDLHVEQUF1RCx1QkFBdUIsMkJBQTJCLG1CQUFtQiw4Q0FBOEMsU0FBUyxhQUFhLElBQUksV0FBVyxHQUFHLHNCQUFzQixJQUFJLFFBQVEsdUJBQXVCLGFBQWEsY0FBYyxVQUFVLG9CQUFvQixLQUFLLElBQUksMEJBQTBCLDBCQUEwQixTQUFTLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxFQUFFLHFCQUFxQixZQUFZLEVBQUUsT0FBTyxVQUFVLGVBQWUsVUFBVSxHQUFHLElBQUksK0JBQStCLHNCQUFzQixXQUFXLHFCQUFxQixZQUFZLFNBQVMsZ0NBQWdDLFdBQVcsa0JBQWtCLGlCQUFpQixZQUFZLFlBQVksV0FBVyxJQUFJLHNDQUFzQyxRQUFRLFFBQVEsaUJBQWlCLGlCQUFpQixtRUFBbUUsU0FBUyxLQUFLLCtCQUErQixpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9waWNvbWF0Y2gvaW5kZXguanM/OGE0NyJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjt2YXIgdD17MTcwOih0LGUsdSk9Pntjb25zdCBuPXUoNTEwKTtjb25zdCBpc1dpbmRvd3M9KCk9PntpZih0eXBlb2YgbmF2aWdhdG9yIT09XCJ1bmRlZmluZWRcIiYmbmF2aWdhdG9yLnBsYXRmb3JtKXtjb25zdCB0PW5hdmlnYXRvci5wbGF0Zm9ybS50b0xvd2VyQ2FzZSgpO3JldHVybiB0PT09XCJ3aW4zMlwifHx0PT09XCJ3aW5kb3dzXCJ9aWYodHlwZW9mIHByb2Nlc3MhPT1cInVuZGVmaW5lZFwiJiZwcm9jZXNzLnBsYXRmb3JtKXtyZXR1cm4gcHJvY2Vzcy5wbGF0Zm9ybT09PVwid2luMzJcIn1yZXR1cm4gZmFsc2V9O2Z1bmN0aW9uIHBpY29tYXRjaCh0LGUsdT1mYWxzZSl7aWYoZSYmKGUud2luZG93cz09PW51bGx8fGUud2luZG93cz09PXVuZGVmaW5lZCkpe2U9ey4uLmUsd2luZG93czppc1dpbmRvd3MoKX19cmV0dXJuIG4odCxlLHUpfU9iamVjdC5hc3NpZ24ocGljb21hdGNoLG4pO3QuZXhwb3J0cz1waWNvbWF0Y2h9LDE1NDp0PT57Y29uc3QgZT1cIlxcXFxcXFxcL1wiO2NvbnN0IHU9YFteJHtlfV1gO2NvbnN0IG49XCJcXFxcLlwiO2NvbnN0IG89XCJcXFxcK1wiO2NvbnN0IHM9XCJcXFxcP1wiO2NvbnN0IHI9XCJcXFxcL1wiO2NvbnN0IGE9XCIoPz0uKVwiO2NvbnN0IGk9XCJbXi9dXCI7Y29uc3QgYz1gKD86JHtyfXwkKWA7Y29uc3QgcD1gKD86Xnwke3J9KWA7Y29uc3QgbD1gJHtufXsxLDJ9JHtjfWA7Y29uc3QgZj1gKD8hJHtufSlgO2NvbnN0IEE9YCg/ISR7cH0ke2x9KWA7Y29uc3QgXz1gKD8hJHtufXswLDF9JHtjfSlgO2NvbnN0IFI9YCg/ISR7bH0pYDtjb25zdCBFPWBbXi4ke3J9XWA7Y29uc3QgaD1gJHtpfSo/YDtjb25zdCBnPVwiL1wiO2NvbnN0IGI9e0RPVF9MSVRFUkFMOm4sUExVU19MSVRFUkFMOm8sUU1BUktfTElURVJBTDpzLFNMQVNIX0xJVEVSQUw6cixPTkVfQ0hBUjphLFFNQVJLOmksRU5EX0FOQ0hPUjpjLERPVFNfU0xBU0g6bCxOT19ET1Q6ZixOT19ET1RTOkEsTk9fRE9UX1NMQVNIOl8sTk9fRE9UU19TTEFTSDpSLFFNQVJLX05PX0RPVDpFLFNUQVI6aCxTVEFSVF9BTkNIT1I6cCxTRVA6Z307Y29uc3QgQz17Li4uYixTTEFTSF9MSVRFUkFMOmBbJHtlfV1gLFFNQVJLOnUsU1RBUjpgJHt1fSo/YCxET1RTX1NMQVNIOmAke259ezEsMn0oPzpbJHtlfV18JClgLE5PX0RPVDpgKD8hJHtufSlgLE5PX0RPVFM6YCg/ISg/Ol58WyR7ZX1dKSR7bn17MSwyfSg/Olske2V9XXwkKSlgLE5PX0RPVF9TTEFTSDpgKD8hJHtufXswLDF9KD86WyR7ZX1dfCQpKWAsTk9fRE9UU19TTEFTSDpgKD8hJHtufXsxLDJ9KD86WyR7ZX1dfCQpKWAsUU1BUktfTk9fRE9UOmBbXi4ke2V9XWAsU1RBUlRfQU5DSE9SOmAoPzpefFske2V9XSlgLEVORF9BTkNIT1I6YCg/Olske2V9XXwkKWAsU0VQOlwiXFxcXFwifTtjb25zdCB5PXthbG51bTpcImEtekEtWjAtOVwiLGFscGhhOlwiYS16QS1aXCIsYXNjaWk6XCJcXFxceDAwLVxcXFx4N0ZcIixibGFuazpcIiBcXFxcdFwiLGNudHJsOlwiXFxcXHgwMC1cXFxceDFGXFxcXHg3RlwiLGRpZ2l0OlwiMC05XCIsZ3JhcGg6XCJcXFxceDIxLVxcXFx4N0VcIixsb3dlcjpcImEtelwiLHByaW50OlwiXFxcXHgyMC1cXFxceDdFIFwiLHB1bmN0OlwiXFxcXC0hXFxcIiMkJSYnKClcXFxcKissLi86Ozw9Pj9AW1xcXFxdXl9ge3x9flwiLHNwYWNlOlwiIFxcXFx0XFxcXHJcXFxcblxcXFx2XFxcXGZcIix1cHBlcjpcIkEtWlwiLHdvcmQ6XCJBLVphLXowLTlfXCIseGRpZ2l0OlwiQS1GYS1mMC05XCJ9O3QuZXhwb3J0cz17TUFYX0xFTkdUSDoxMDI0KjY0LFBPU0lYX1JFR0VYX1NPVVJDRTp5LFJFR0VYX0JBQ0tTTEFTSDovXFxcXCg/IVsqKz9eJHt9KHwpW1xcXV0pL2csUkVHRVhfTk9OX1NQRUNJQUxfQ0hBUlM6L15bXkAhW1xcXS4sJCorP157fSgpfFxcXFwvXSsvLFJFR0VYX1NQRUNJQUxfQ0hBUlM6L1stKis/Ll4ke30ofClbXFxdXS8sUkVHRVhfU1BFQ0lBTF9DSEFSU19CQUNLUkVGOi8oXFxcXD8pKChcXFcpKFxcMyopKS9nLFJFR0VYX1NQRUNJQUxfQ0hBUlNfR0xPQkFMOi8oWy0qKz8uXiR7fSh8KVtcXF1dKS9nLFJFR0VYX1JFTU9WRV9CQUNLU0xBU0g6Lyg/OlxcWy4qP1teXFxcXF1cXF18XFxcXCg/PS4pKS9nLFJFUExBQ0VNRU5UUzp7XCIqKipcIjpcIipcIixcIioqLyoqXCI6XCIqKlwiLFwiKiovKiovKipcIjpcIioqXCJ9LENIQVJfMDo0OCxDSEFSXzk6NTcsQ0hBUl9VUFBFUkNBU0VfQTo2NSxDSEFSX0xPV0VSQ0FTRV9BOjk3LENIQVJfVVBQRVJDQVNFX1o6OTAsQ0hBUl9MT1dFUkNBU0VfWjoxMjIsQ0hBUl9MRUZUX1BBUkVOVEhFU0VTOjQwLENIQVJfUklHSFRfUEFSRU5USEVTRVM6NDEsQ0hBUl9BU1RFUklTSzo0MixDSEFSX0FNUEVSU0FORDozOCxDSEFSX0FUOjY0LENIQVJfQkFDS1dBUkRfU0xBU0g6OTIsQ0hBUl9DQVJSSUFHRV9SRVRVUk46MTMsQ0hBUl9DSVJDVU1GTEVYX0FDQ0VOVDo5NCxDSEFSX0NPTE9OOjU4LENIQVJfQ09NTUE6NDQsQ0hBUl9ET1Q6NDYsQ0hBUl9ET1VCTEVfUVVPVEU6MzQsQ0hBUl9FUVVBTDo2MSxDSEFSX0VYQ0xBTUFUSU9OX01BUks6MzMsQ0hBUl9GT1JNX0ZFRUQ6MTIsQ0hBUl9GT1JXQVJEX1NMQVNIOjQ3LENIQVJfR1JBVkVfQUNDRU5UOjk2LENIQVJfSEFTSDozNSxDSEFSX0hZUEhFTl9NSU5VUzo0NSxDSEFSX0xFRlRfQU5HTEVfQlJBQ0tFVDo2MCxDSEFSX0xFRlRfQ1VSTFlfQlJBQ0U6MTIzLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDo5MSxDSEFSX0xJTkVfRkVFRDoxMCxDSEFSX05PX0JSRUFLX1NQQUNFOjE2MCxDSEFSX1BFUkNFTlQ6MzcsQ0hBUl9QTFVTOjQzLENIQVJfUVVFU1RJT05fTUFSSzo2MyxDSEFSX1JJR0hUX0FOR0xFX0JSQUNLRVQ6NjIsQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRToxMjUsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDo5MyxDSEFSX1NFTUlDT0xPTjo1OSxDSEFSX1NJTkdMRV9RVU9URTozOSxDSEFSX1NQQUNFOjMyLENIQVJfVEFCOjksQ0hBUl9VTkRFUlNDT1JFOjk1LENIQVJfVkVSVElDQUxfTElORToxMjQsQ0hBUl9aRVJPX1dJRFRIX05PQlJFQUtfU1BBQ0U6NjUyNzksZXh0Z2xvYkNoYXJzKHQpe3JldHVybntcIiFcIjp7dHlwZTpcIm5lZ2F0ZVwiLG9wZW46XCIoPzooPyEoPzpcIixjbG9zZTpgKSkke3QuU1RBUn0pYH0sXCI/XCI6e3R5cGU6XCJxbWFya1wiLG9wZW46XCIoPzpcIixjbG9zZTpcIik/XCJ9LFwiK1wiOnt0eXBlOlwicGx1c1wiLG9wZW46XCIoPzpcIixjbG9zZTpcIikrXCJ9LFwiKlwiOnt0eXBlOlwic3RhclwiLG9wZW46XCIoPzpcIixjbG9zZTpcIikqXCJ9LFwiQFwiOnt0eXBlOlwiYXRcIixvcGVuOlwiKD86XCIsY2xvc2U6XCIpXCJ9fX0sZ2xvYkNoYXJzKHQpe3JldHVybiB0PT09dHJ1ZT9DOmJ9fX0sNjk3Oih0LGUsdSk9Pntjb25zdCBuPXUoMTU0KTtjb25zdCBvPXUoOTYpO2NvbnN0e01BWF9MRU5HVEg6cyxQT1NJWF9SRUdFWF9TT1VSQ0U6cixSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUzphLFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRjppLFJFUExBQ0VNRU5UUzpjfT1uO2NvbnN0IGV4cGFuZFJhbmdlPSh0LGUpPT57aWYodHlwZW9mIGUuZXhwYW5kUmFuZ2U9PT1cImZ1bmN0aW9uXCIpe3JldHVybiBlLmV4cGFuZFJhbmdlKC4uLnQsZSl9dC5zb3J0KCk7Y29uc3QgdT1gWyR7dC5qb2luKFwiLVwiKX1dYDt0cnl7bmV3IFJlZ0V4cCh1KX1jYXRjaChlKXtyZXR1cm4gdC5tYXAoKHQ9Pm8uZXNjYXBlUmVnZXgodCkpKS5qb2luKFwiLi5cIil9cmV0dXJuIHV9O2NvbnN0IHN5bnRheEVycm9yPSh0LGUpPT5gTWlzc2luZyAke3R9OiBcIiR7ZX1cIiAtIHVzZSBcIlxcXFxcXFxcJHtlfVwiIHRvIG1hdGNoIGxpdGVyYWwgY2hhcmFjdGVyc2A7Y29uc3QgcGFyc2U9KHQsZSk9PntpZih0eXBlb2YgdCE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBhIHN0cmluZ1wiKX10PWNbdF18fHQ7Y29uc3QgdT17Li4uZX07Y29uc3QgcD10eXBlb2YgdS5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsdS5tYXhMZW5ndGgpOnM7bGV0IGw9dC5sZW5ndGg7aWYobD5wKXt0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsfSwgZXhjZWVkcyBtYXhpbXVtIGFsbG93ZWQgbGVuZ3RoOiAke3B9YCl9Y29uc3QgZj17dHlwZTpcImJvc1wiLHZhbHVlOlwiXCIsb3V0cHV0OnUucHJlcGVuZHx8XCJcIn07Y29uc3QgQT1bZl07Y29uc3QgXz11LmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgUj1uLmdsb2JDaGFycyh1LndpbmRvd3MpO2NvbnN0IEU9bi5leHRnbG9iQ2hhcnMoUik7Y29uc3R7RE9UX0xJVEVSQUw6aCxQTFVTX0xJVEVSQUw6ZyxTTEFTSF9MSVRFUkFMOmIsT05FX0NIQVI6QyxET1RTX1NMQVNIOnksTk9fRE9UOiQsTk9fRE9UX1NMQVNIOngsTk9fRE9UU19TTEFTSDpTLFFNQVJLOkgsUU1BUktfTk9fRE9UOnYsU1RBUjpkLFNUQVJUX0FOQ0hPUjpMfT1SO2NvbnN0IGdsb2JzdGFyPXQ9PmAoJHtffSg/Oig/ISR7TH0ke3QuZG90P3k6aH0pLikqPylgO2NvbnN0IFQ9dS5kb3Q/XCJcIjokO2NvbnN0IE89dS5kb3Q/SDp2O2xldCBrPXUuYmFzaD09PXRydWU/Z2xvYnN0YXIodSk6ZDtpZih1LmNhcHR1cmUpe2s9YCgke2t9KWB9aWYodHlwZW9mIHUubm9leHQ9PT1cImJvb2xlYW5cIil7dS5ub2V4dGdsb2I9dS5ub2V4dH1jb25zdCBtPXtpbnB1dDp0LGluZGV4Oi0xLHN0YXJ0OjAsZG90OnUuZG90PT09dHJ1ZSxjb25zdW1lZDpcIlwiLG91dHB1dDpcIlwiLHByZWZpeDpcIlwiLGJhY2t0cmFjazpmYWxzZSxuZWdhdGVkOmZhbHNlLGJyYWNrZXRzOjAsYnJhY2VzOjAscGFyZW5zOjAscXVvdGVzOjAsZ2xvYnN0YXI6ZmFsc2UsdG9rZW5zOkF9O3Q9by5yZW1vdmVQcmVmaXgodCxtKTtsPXQubGVuZ3RoO2NvbnN0IHc9W107Y29uc3QgTj1bXTtjb25zdCBJPVtdO2xldCBCPWY7bGV0IEc7Y29uc3QgZW9zPSgpPT5tLmluZGV4PT09bC0xO2NvbnN0IEQ9bS5wZWVrPShlPTEpPT50W20uaW5kZXgrZV07Y29uc3QgTT1tLmFkdmFuY2U9KCk9PnRbKyttLmluZGV4XXx8XCJcIjtjb25zdCByZW1haW5pbmc9KCk9PnQuc2xpY2UobS5pbmRleCsxKTtjb25zdCBjb25zdW1lPSh0PVwiXCIsZT0wKT0+e20uY29uc3VtZWQrPXQ7bS5pbmRleCs9ZX07Y29uc3QgYXBwZW5kPXQ9PnttLm91dHB1dCs9dC5vdXRwdXQhPW51bGw/dC5vdXRwdXQ6dC52YWx1ZTtjb25zdW1lKHQudmFsdWUpfTtjb25zdCBuZWdhdGU9KCk9PntsZXQgdD0xO3doaWxlKEQoKT09PVwiIVwiJiYoRCgyKSE9PVwiKFwifHxEKDMpPT09XCI/XCIpKXtNKCk7bS5zdGFydCsrO3QrK31pZih0JTI9PT0wKXtyZXR1cm4gZmFsc2V9bS5uZWdhdGVkPXRydWU7bS5zdGFydCsrO3JldHVybiB0cnVlfTtjb25zdCBpbmNyZW1lbnQ9dD0+e21bdF0rKztJLnB1c2godCl9O2NvbnN0IGRlY3JlbWVudD10PT57bVt0XS0tO0kucG9wKCl9O2NvbnN0IHB1c2g9dD0+e2lmKEIudHlwZT09PVwiZ2xvYnN0YXJcIil7Y29uc3QgZT1tLmJyYWNlcz4wJiYodC50eXBlPT09XCJjb21tYVwifHx0LnR5cGU9PT1cImJyYWNlXCIpO2NvbnN0IHU9dC5leHRnbG9iPT09dHJ1ZXx8dy5sZW5ndGgmJih0LnR5cGU9PT1cInBpcGVcInx8dC50eXBlPT09XCJwYXJlblwiKTtpZih0LnR5cGUhPT1cInNsYXNoXCImJnQudHlwZSE9PVwicGFyZW5cIiYmIWUmJiF1KXttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC1CLm91dHB1dC5sZW5ndGgpO0IudHlwZT1cInN0YXJcIjtCLnZhbHVlPVwiKlwiO0Iub3V0cHV0PWs7bS5vdXRwdXQrPUIub3V0cHV0fX1pZih3Lmxlbmd0aCYmdC50eXBlIT09XCJwYXJlblwiKXt3W3cubGVuZ3RoLTFdLmlubmVyKz10LnZhbHVlfWlmKHQudmFsdWV8fHQub3V0cHV0KWFwcGVuZCh0KTtpZihCJiZCLnR5cGU9PT1cInRleHRcIiYmdC50eXBlPT09XCJ0ZXh0XCIpe0Iub3V0cHV0PShCLm91dHB1dHx8Qi52YWx1ZSkrdC52YWx1ZTtCLnZhbHVlKz10LnZhbHVlO3JldHVybn10LnByZXY9QjtBLnB1c2godCk7Qj10fTtjb25zdCBleHRnbG9iT3Blbj0odCxlKT0+e2NvbnN0IG49ey4uLkVbZV0sY29uZGl0aW9uczoxLGlubmVyOlwiXCJ9O24ucHJldj1CO24ucGFyZW5zPW0ucGFyZW5zO24ub3V0cHV0PW0ub3V0cHV0O2NvbnN0IG89KHUuY2FwdHVyZT9cIihcIjpcIlwiKStuLm9wZW47aW5jcmVtZW50KFwicGFyZW5zXCIpO3B1c2goe3R5cGU6dCx2YWx1ZTplLG91dHB1dDptLm91dHB1dD9cIlwiOkN9KTtwdXNoKHt0eXBlOlwicGFyZW5cIixleHRnbG9iOnRydWUsdmFsdWU6TSgpLG91dHB1dDpvfSk7dy5wdXNoKG4pfTtjb25zdCBleHRnbG9iQ2xvc2U9dD0+e2xldCBuPXQuY2xvc2UrKHUuY2FwdHVyZT9cIilcIjpcIlwiKTtsZXQgbztpZih0LnR5cGU9PT1cIm5lZ2F0ZVwiKXtsZXQgcz1rO2lmKHQuaW5uZXImJnQuaW5uZXIubGVuZ3RoPjEmJnQuaW5uZXIuaW5jbHVkZXMoXCIvXCIpKXtzPWdsb2JzdGFyKHUpfWlmKHMhPT1rfHxlb3MoKXx8L15cXCkrJC8udGVzdChyZW1haW5pbmcoKSkpe249dC5jbG9zZT1gKSQpKSR7c31gfWlmKHQuaW5uZXIuaW5jbHVkZXMoXCIqXCIpJiYobz1yZW1haW5pbmcoKSkmJi9eXFwuW15cXFxcLy5dKyQvLnRlc3Qobykpe2NvbnN0IHU9cGFyc2Uobyx7Li4uZSxmYXN0cGF0aHM6ZmFsc2V9KS5vdXRwdXQ7bj10LmNsb3NlPWApJHt1fSkke3N9KWB9aWYodC5wcmV2LnR5cGU9PT1cImJvc1wiKXttLm5lZ2F0ZWRFeHRnbG9iPXRydWV9fXB1c2goe3R5cGU6XCJwYXJlblwiLGV4dGdsb2I6dHJ1ZSx2YWx1ZTpHLG91dHB1dDpufSk7ZGVjcmVtZW50KFwicGFyZW5zXCIpfTtpZih1LmZhc3RwYXRocyE9PWZhbHNlJiYhLyheWyohXXxbLygpW1xcXXt9XCJdKS8udGVzdCh0KSl7bGV0IG49ZmFsc2U7bGV0IHM9dC5yZXBsYWNlKGksKCh0LGUsdSxvLHMscik9PntpZihvPT09XCJcXFxcXCIpe249dHJ1ZTtyZXR1cm4gdH1pZihvPT09XCI/XCIpe2lmKGUpe3JldHVybiBlK28rKHM/SC5yZXBlYXQocy5sZW5ndGgpOlwiXCIpfWlmKHI9PT0wKXtyZXR1cm4gTysocz9ILnJlcGVhdChzLmxlbmd0aCk6XCJcIil9cmV0dXJuIEgucmVwZWF0KHUubGVuZ3RoKX1pZihvPT09XCIuXCIpe3JldHVybiBoLnJlcGVhdCh1Lmxlbmd0aCl9aWYobz09PVwiKlwiKXtpZihlKXtyZXR1cm4gZStvKyhzP2s6XCJcIil9cmV0dXJuIGt9cmV0dXJuIGU/dDpgXFxcXCR7dH1gfSkpO2lmKG49PT10cnVlKXtpZih1LnVuZXNjYXBlPT09dHJ1ZSl7cz1zLnJlcGxhY2UoL1xcXFwvZyxcIlwiKX1lbHNle3M9cy5yZXBsYWNlKC9cXFxcKy9nLCh0PT50Lmxlbmd0aCUyPT09MD9cIlxcXFxcXFxcXCI6dD9cIlxcXFxcIjpcIlwiKSl9fWlmKHM9PT10JiZ1LmNvbnRhaW5zPT09dHJ1ZSl7bS5vdXRwdXQ9dDtyZXR1cm4gbX1tLm91dHB1dD1vLndyYXBPdXRwdXQocyxtLGUpO3JldHVybiBtfXdoaWxlKCFlb3MoKSl7Rz1NKCk7aWYoRz09PVwiXFwwXCIpe2NvbnRpbnVlfWlmKEc9PT1cIlxcXFxcIil7Y29uc3QgdD1EKCk7aWYodD09PVwiL1wiJiZ1LmJhc2ghPT10cnVlKXtjb250aW51ZX1pZih0PT09XCIuXCJ8fHQ9PT1cIjtcIil7Y29udGludWV9aWYoIXQpe0crPVwiXFxcXFwiO3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6R30pO2NvbnRpbnVlfWNvbnN0IGU9L15cXFxcKy8uZXhlYyhyZW1haW5pbmcoKSk7bGV0IG49MDtpZihlJiZlWzBdLmxlbmd0aD4yKXtuPWVbMF0ubGVuZ3RoO20uaW5kZXgrPW47aWYobiUyIT09MCl7Rys9XCJcXFxcXCJ9fWlmKHUudW5lc2NhcGU9PT10cnVlKXtHPU0oKX1lbHNle0crPU0oKX1pZihtLmJyYWNrZXRzPT09MCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHfSk7Y29udGludWV9fWlmKG0uYnJhY2tldHM+MCYmKEchPT1cIl1cInx8Qi52YWx1ZT09PVwiW1wifHxCLnZhbHVlPT09XCJbXlwiKSl7aWYodS5wb3NpeCE9PWZhbHNlJiZHPT09XCI6XCIpe2NvbnN0IHQ9Qi52YWx1ZS5zbGljZSgxKTtpZih0LmluY2x1ZGVzKFwiW1wiKSl7Qi5wb3NpeD10cnVlO2lmKHQuaW5jbHVkZXMoXCI6XCIpKXtjb25zdCB0PUIudmFsdWUubGFzdEluZGV4T2YoXCJbXCIpO2NvbnN0IGU9Qi52YWx1ZS5zbGljZSgwLHQpO2NvbnN0IHU9Qi52YWx1ZS5zbGljZSh0KzIpO2NvbnN0IG49clt1XTtpZihuKXtCLnZhbHVlPWUrbjttLmJhY2t0cmFjaz10cnVlO00oKTtpZighZi5vdXRwdXQmJkEuaW5kZXhPZihCKT09PTEpe2Yub3V0cHV0PUN9Y29udGludWV9fX19aWYoRz09PVwiW1wiJiZEKCkhPT1cIjpcInx8Rz09PVwiLVwiJiZEKCk9PT1cIl1cIil7Rz1gXFxcXCR7R31gfWlmKEc9PT1cIl1cIiYmKEIudmFsdWU9PT1cIltcInx8Qi52YWx1ZT09PVwiW15cIikpe0c9YFxcXFwke0d9YH1pZih1LnBvc2l4PT09dHJ1ZSYmRz09PVwiIVwiJiZCLnZhbHVlPT09XCJbXCIpe0c9XCJeXCJ9Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtjb250aW51ZX1pZihtLnF1b3Rlcz09PTEmJkchPT0nXCInKXtHPW8uZXNjYXBlUmVnZXgoRyk7Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09J1wiJyl7bS5xdW90ZXM9bS5xdW90ZXM9PT0xPzA6MTtpZih1LmtlZXBRdW90ZXM9PT10cnVlKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KX1jb250aW51ZX1pZihHPT09XCIoXCIpe2luY3JlbWVudChcInBhcmVuc1wiKTtwdXNoKHt0eXBlOlwicGFyZW5cIix2YWx1ZTpHfSk7Y29udGludWV9aWYoRz09PVwiKVwiKXtpZihtLnBhcmVucz09PTAmJnUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJvcGVuaW5nXCIsXCIoXCIpKX1jb25zdCB0PXdbdy5sZW5ndGgtMV07aWYodCYmbS5wYXJlbnM9PT10LnBhcmVucysxKXtleHRnbG9iQ2xvc2Uody5wb3AoKSk7Y29udGludWV9cHVzaCh7dHlwZTpcInBhcmVuXCIsdmFsdWU6RyxvdXRwdXQ6bS5wYXJlbnM/XCIpXCI6XCJcXFxcKVwifSk7ZGVjcmVtZW50KFwicGFyZW5zXCIpO2NvbnRpbnVlfWlmKEc9PT1cIltcIil7aWYodS5ub2JyYWNrZXQ9PT10cnVlfHwhcmVtYWluaW5nKCkuaW5jbHVkZXMoXCJdXCIpKXtpZih1Lm5vYnJhY2tldCE9PXRydWUmJnUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJjbG9zaW5nXCIsXCJdXCIpKX1HPWBcXFxcJHtHfWB9ZWxzZXtpbmNyZW1lbnQoXCJicmFja2V0c1wiKX1wdXNoKHt0eXBlOlwiYnJhY2tldFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09XCJdXCIpe2lmKHUubm9icmFja2V0PT09dHJ1ZXx8QiYmQi50eXBlPT09XCJicmFja2V0XCImJkIudmFsdWUubGVuZ3RoPT09MSl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHLG91dHB1dDpgXFxcXCR7R31gfSk7Y29udGludWV9aWYobS5icmFja2V0cz09PTApe2lmKHUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJvcGVuaW5nXCIsXCJbXCIpKX1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkcsb3V0cHV0OmBcXFxcJHtHfWB9KTtjb250aW51ZX1kZWNyZW1lbnQoXCJicmFja2V0c1wiKTtjb25zdCB0PUIudmFsdWUuc2xpY2UoMSk7aWYoQi5wb3NpeCE9PXRydWUmJnRbMF09PT1cIl5cIiYmIXQuaW5jbHVkZXMoXCIvXCIpKXtHPWAvJHtHfWB9Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtpZih1LmxpdGVyYWxCcmFja2V0cz09PWZhbHNlfHxvLmhhc1JlZ2V4Q2hhcnModCkpe2NvbnRpbnVlfWNvbnN0IGU9by5lc2NhcGVSZWdleChCLnZhbHVlKTttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC1CLnZhbHVlLmxlbmd0aCk7aWYodS5saXRlcmFsQnJhY2tldHM9PT10cnVlKXttLm91dHB1dCs9ZTtCLnZhbHVlPWU7Y29udGludWV9Qi52YWx1ZT1gKCR7X30ke2V9fCR7Qi52YWx1ZX0pYDttLm91dHB1dCs9Qi52YWx1ZTtjb250aW51ZX1pZihHPT09XCJ7XCImJnUubm9icmFjZSE9PXRydWUpe2luY3JlbWVudChcImJyYWNlc1wiKTtjb25zdCB0PXt0eXBlOlwiYnJhY2VcIix2YWx1ZTpHLG91dHB1dDpcIihcIixvdXRwdXRJbmRleDptLm91dHB1dC5sZW5ndGgsdG9rZW5zSW5kZXg6bS50b2tlbnMubGVuZ3RofTtOLnB1c2godCk7cHVzaCh0KTtjb250aW51ZX1pZihHPT09XCJ9XCIpe2NvbnN0IHQ9TltOLmxlbmd0aC0xXTtpZih1Lm5vYnJhY2U9PT10cnVlfHwhdCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHLG91dHB1dDpHfSk7Y29udGludWV9bGV0IGU9XCIpXCI7aWYodC5kb3RzPT09dHJ1ZSl7Y29uc3QgdD1BLnNsaWNlKCk7Y29uc3Qgbj1bXTtmb3IobGV0IGU9dC5sZW5ndGgtMTtlPj0wO2UtLSl7QS5wb3AoKTtpZih0W2VdLnR5cGU9PT1cImJyYWNlXCIpe2JyZWFrfWlmKHRbZV0udHlwZSE9PVwiZG90c1wiKXtuLnVuc2hpZnQodFtlXS52YWx1ZSl9fWU9ZXhwYW5kUmFuZ2Uobix1KTttLmJhY2t0cmFjaz10cnVlfWlmKHQuY29tbWEhPT10cnVlJiZ0LmRvdHMhPT10cnVlKXtjb25zdCB1PW0ub3V0cHV0LnNsaWNlKDAsdC5vdXRwdXRJbmRleCk7Y29uc3Qgbj1tLnRva2Vucy5zbGljZSh0LnRva2Vuc0luZGV4KTt0LnZhbHVlPXQub3V0cHV0PVwiXFxcXHtcIjtHPWU9XCJcXFxcfVwiO20ub3V0cHV0PXU7Zm9yKGNvbnN0IHQgb2Ygbil7bS5vdXRwdXQrPXQub3V0cHV0fHx0LnZhbHVlfX1wdXNoKHt0eXBlOlwiYnJhY2VcIix2YWx1ZTpHLG91dHB1dDplfSk7ZGVjcmVtZW50KFwiYnJhY2VzXCIpO04ucG9wKCk7Y29udGludWV9aWYoRz09PVwifFwiKXtpZih3Lmxlbmd0aD4wKXt3W3cubGVuZ3RoLTFdLmNvbmRpdGlvbnMrK31wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09XCIsXCIpe2xldCB0PUc7Y29uc3QgZT1OW04ubGVuZ3RoLTFdO2lmKGUmJklbSS5sZW5ndGgtMV09PT1cImJyYWNlc1wiKXtlLmNvbW1hPXRydWU7dD1cInxcIn1wdXNoKHt0eXBlOlwiY29tbWFcIix2YWx1ZTpHLG91dHB1dDp0fSk7Y29udGludWV9aWYoRz09PVwiL1wiKXtpZihCLnR5cGU9PT1cImRvdFwiJiZtLmluZGV4PT09bS5zdGFydCsxKXttLnN0YXJ0PW0uaW5kZXgrMTttLmNvbnN1bWVkPVwiXCI7bS5vdXRwdXQ9XCJcIjtBLnBvcCgpO0I9Zjtjb250aW51ZX1wdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpHLG91dHB1dDpifSk7Y29udGludWV9aWYoRz09PVwiLlwiKXtpZihtLmJyYWNlcz4wJiZCLnR5cGU9PT1cImRvdFwiKXtpZihCLnZhbHVlPT09XCIuXCIpQi5vdXRwdXQ9aDtjb25zdCB0PU5bTi5sZW5ndGgtMV07Qi50eXBlPVwiZG90c1wiO0Iub3V0cHV0Kz1HO0IudmFsdWUrPUc7dC5kb3RzPXRydWU7Y29udGludWV9aWYobS5icmFjZXMrbS5wYXJlbnM9PT0wJiZCLnR5cGUhPT1cImJvc1wiJiZCLnR5cGUhPT1cInNsYXNoXCIpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6RyxvdXRwdXQ6aH0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJkb3RcIix2YWx1ZTpHLG91dHB1dDpofSk7Y29udGludWV9aWYoRz09PVwiP1wiKXtjb25zdCB0PUImJkIudmFsdWU9PT1cIihcIjtpZighdCYmdS5ub2V4dGdsb2IhPT10cnVlJiZEKCk9PT1cIihcIiYmRCgyKSE9PVwiP1wiKXtleHRnbG9iT3BlbihcInFtYXJrXCIsRyk7Y29udGludWV9aWYoQiYmQi50eXBlPT09XCJwYXJlblwiKXtjb25zdCB0PUQoKTtsZXQgZT1HO2lmKEIudmFsdWU9PT1cIihcIiYmIS9bIT08Ol0vLnRlc3QodCl8fHQ9PT1cIjxcIiYmIS88KFshPV18XFx3Kz4pLy50ZXN0KHJlbWFpbmluZygpKSl7ZT1gXFxcXCR7R31gfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6RyxvdXRwdXQ6ZX0pO2NvbnRpbnVlfWlmKHUuZG90IT09dHJ1ZSYmKEIudHlwZT09PVwic2xhc2hcInx8Qi50eXBlPT09XCJib3NcIikpe3B1c2goe3R5cGU6XCJxbWFya1wiLHZhbHVlOkcsb3V0cHV0OnZ9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwicW1hcmtcIix2YWx1ZTpHLG91dHB1dDpIfSk7Y29udGludWV9aWYoRz09PVwiIVwiKXtpZih1Lm5vZXh0Z2xvYiE9PXRydWUmJkQoKT09PVwiKFwiKXtpZihEKDIpIT09XCI/XCJ8fCEvWyE9PDpdLy50ZXN0KEQoMykpKXtleHRnbG9iT3BlbihcIm5lZ2F0ZVwiLEcpO2NvbnRpbnVlfX1pZih1Lm5vbmVnYXRlIT09dHJ1ZSYmbS5pbmRleD09PTApe25lZ2F0ZSgpO2NvbnRpbnVlfX1pZihHPT09XCIrXCIpe2lmKHUubm9leHRnbG9iIT09dHJ1ZSYmRCgpPT09XCIoXCImJkQoMikhPT1cIj9cIil7ZXh0Z2xvYk9wZW4oXCJwbHVzXCIsRyk7Y29udGludWV9aWYoQiYmQi52YWx1ZT09PVwiKFwifHx1LnJlZ2V4PT09ZmFsc2Upe3B1c2goe3R5cGU6XCJwbHVzXCIsdmFsdWU6RyxvdXRwdXQ6Z30pO2NvbnRpbnVlfWlmKEImJihCLnR5cGU9PT1cImJyYWNrZXRcInx8Qi50eXBlPT09XCJwYXJlblwifHxCLnR5cGU9PT1cImJyYWNlXCIpfHxtLnBhcmVucz4wKXtwdXNoKHt0eXBlOlwicGx1c1wiLHZhbHVlOkd9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwicGx1c1wiLHZhbHVlOmd9KTtjb250aW51ZX1pZihHPT09XCJAXCIpe2lmKHUubm9leHRnbG9iIT09dHJ1ZSYmRCgpPT09XCIoXCImJkQoMikhPT1cIj9cIil7cHVzaCh7dHlwZTpcImF0XCIsZXh0Z2xvYjp0cnVlLHZhbHVlOkcsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHIT09XCIqXCIpe2lmKEc9PT1cIiRcInx8Rz09PVwiXlwiKXtHPWBcXFxcJHtHfWB9Y29uc3QgdD1hLmV4ZWMocmVtYWluaW5nKCkpO2lmKHQpe0crPXRbMF07bS5pbmRleCs9dFswXS5sZW5ndGh9cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHfSk7Y29udGludWV9aWYoQiYmKEIudHlwZT09PVwiZ2xvYnN0YXJcInx8Qi5zdGFyPT09dHJ1ZSkpe0IudHlwZT1cInN0YXJcIjtCLnN0YXI9dHJ1ZTtCLnZhbHVlKz1HO0Iub3V0cHV0PWs7bS5iYWNrdHJhY2s9dHJ1ZTttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHKTtjb250aW51ZX1sZXQgZT1yZW1haW5pbmcoKTtpZih1Lm5vZXh0Z2xvYiE9PXRydWUmJi9eXFwoW14/XS8udGVzdChlKSl7ZXh0Z2xvYk9wZW4oXCJzdGFyXCIsRyk7Y29udGludWV9aWYoQi50eXBlPT09XCJzdGFyXCIpe2lmKHUubm9nbG9ic3Rhcj09PXRydWUpe2NvbnN1bWUoRyk7Y29udGludWV9Y29uc3Qgbj1CLnByZXY7Y29uc3Qgbz1uLnByZXY7Y29uc3Qgcz1uLnR5cGU9PT1cInNsYXNoXCJ8fG4udHlwZT09PVwiYm9zXCI7Y29uc3Qgcj1vJiYoby50eXBlPT09XCJzdGFyXCJ8fG8udHlwZT09PVwiZ2xvYnN0YXJcIik7aWYodS5iYXNoPT09dHJ1ZSYmKCFzfHxlWzBdJiZlWzBdIT09XCIvXCIpKXtwdXNoKHt0eXBlOlwic3RhclwiLHZhbHVlOkcsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1jb25zdCBhPW0uYnJhY2VzPjAmJihuLnR5cGU9PT1cImNvbW1hXCJ8fG4udHlwZT09PVwiYnJhY2VcIik7Y29uc3QgaT13Lmxlbmd0aCYmKG4udHlwZT09PVwicGlwZVwifHxuLnR5cGU9PT1cInBhcmVuXCIpO2lmKCFzJiZuLnR5cGUhPT1cInBhcmVuXCImJiFhJiYhaSl7cHVzaCh7dHlwZTpcInN0YXJcIix2YWx1ZTpHLG91dHB1dDpcIlwifSk7Y29udGludWV9d2hpbGUoZS5zbGljZSgwLDMpPT09XCIvKipcIil7Y29uc3QgdT10W20uaW5kZXgrNF07aWYodSYmdSE9PVwiL1wiKXticmVha31lPWUuc2xpY2UoMyk7Y29uc3VtZShcIi8qKlwiLDMpfWlmKG4udHlwZT09PVwiYm9zXCImJmVvcygpKXtCLnR5cGU9XCJnbG9ic3RhclwiO0IudmFsdWUrPUc7Qi5vdXRwdXQ9Z2xvYnN0YXIodSk7bS5vdXRwdXQ9Qi5vdXRwdXQ7bS5nbG9ic3Rhcj10cnVlO2NvbnN1bWUoRyk7Y29udGludWV9aWYobi50eXBlPT09XCJzbGFzaFwiJiZuLnByZXYudHlwZSE9PVwiYm9zXCImJiFyJiZlb3MoKSl7bS5vdXRwdXQ9bS5vdXRwdXQuc2xpY2UoMCwtKG4ub3V0cHV0K0Iub3V0cHV0KS5sZW5ndGgpO24ub3V0cHV0PWAoPzoke24ub3V0cHV0fWA7Qi50eXBlPVwiZ2xvYnN0YXJcIjtCLm91dHB1dD1nbG9ic3Rhcih1KSsodS5zdHJpY3RTbGFzaGVzP1wiKVwiOlwifCQpXCIpO0IudmFsdWUrPUc7bS5nbG9ic3Rhcj10cnVlO20ub3V0cHV0Kz1uLm91dHB1dCtCLm91dHB1dDtjb25zdW1lKEcpO2NvbnRpbnVlfWlmKG4udHlwZT09PVwic2xhc2hcIiYmbi5wcmV2LnR5cGUhPT1cImJvc1wiJiZlWzBdPT09XCIvXCIpe2NvbnN0IHQ9ZVsxXSE9PXZvaWQgMD9cInwkXCI6XCJcIjttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC0obi5vdXRwdXQrQi5vdXRwdXQpLmxlbmd0aCk7bi5vdXRwdXQ9YCg/OiR7bi5vdXRwdXR9YDtCLnR5cGU9XCJnbG9ic3RhclwiO0Iub3V0cHV0PWAke2dsb2JzdGFyKHUpfSR7Yn18JHtifSR7dH0pYDtCLnZhbHVlKz1HO20ub3V0cHV0Kz1uLm91dHB1dCtCLm91dHB1dDttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHK00oKSk7cHVzaCh7dHlwZTpcInNsYXNoXCIsdmFsdWU6XCIvXCIsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1pZihuLnR5cGU9PT1cImJvc1wiJiZlWzBdPT09XCIvXCIpe0IudHlwZT1cImdsb2JzdGFyXCI7Qi52YWx1ZSs9RztCLm91dHB1dD1gKD86Xnwke2J9fCR7Z2xvYnN0YXIodSl9JHtifSlgO20ub3V0cHV0PUIub3V0cHV0O20uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEcrTSgpKTtwdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpcIi9cIixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfW0ub3V0cHV0PW0ub3V0cHV0LnNsaWNlKDAsLUIub3V0cHV0Lmxlbmd0aCk7Qi50eXBlPVwiZ2xvYnN0YXJcIjtCLm91dHB1dD1nbG9ic3Rhcih1KTtCLnZhbHVlKz1HO20ub3V0cHV0Kz1CLm91dHB1dDttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHKTtjb250aW51ZX1jb25zdCBuPXt0eXBlOlwic3RhclwiLHZhbHVlOkcsb3V0cHV0Omt9O2lmKHUuYmFzaD09PXRydWUpe24ub3V0cHV0PVwiLio/XCI7aWYoQi50eXBlPT09XCJib3NcInx8Qi50eXBlPT09XCJzbGFzaFwiKXtuLm91dHB1dD1UK24ub3V0cHV0fXB1c2gobik7Y29udGludWV9aWYoQiYmKEIudHlwZT09PVwiYnJhY2tldFwifHxCLnR5cGU9PT1cInBhcmVuXCIpJiZ1LnJlZ2V4PT09dHJ1ZSl7bi5vdXRwdXQ9RztwdXNoKG4pO2NvbnRpbnVlfWlmKG0uaW5kZXg9PT1tLnN0YXJ0fHxCLnR5cGU9PT1cInNsYXNoXCJ8fEIudHlwZT09PVwiZG90XCIpe2lmKEIudHlwZT09PVwiZG90XCIpe20ub3V0cHV0Kz14O0Iub3V0cHV0Kz14fWVsc2UgaWYodS5kb3Q9PT10cnVlKXttLm91dHB1dCs9UztCLm91dHB1dCs9U31lbHNle20ub3V0cHV0Kz1UO0Iub3V0cHV0Kz1UfWlmKEQoKSE9PVwiKlwiKXttLm91dHB1dCs9QztCLm91dHB1dCs9Q319cHVzaChuKX13aGlsZShtLmJyYWNrZXRzPjApe2lmKHUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcImNsb3NpbmdcIixcIl1cIikpO20ub3V0cHV0PW8uZXNjYXBlTGFzdChtLm91dHB1dCxcIltcIik7ZGVjcmVtZW50KFwiYnJhY2tldHNcIil9d2hpbGUobS5wYXJlbnM+MCl7aWYodS5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwiKVwiKSk7bS5vdXRwdXQ9by5lc2NhcGVMYXN0KG0ub3V0cHV0LFwiKFwiKTtkZWNyZW1lbnQoXCJwYXJlbnNcIil9d2hpbGUobS5icmFjZXM+MCl7aWYodS5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwifVwiKSk7bS5vdXRwdXQ9by5lc2NhcGVMYXN0KG0ub3V0cHV0LFwie1wiKTtkZWNyZW1lbnQoXCJicmFjZXNcIil9aWYodS5zdHJpY3RTbGFzaGVzIT09dHJ1ZSYmKEIudHlwZT09PVwic3RhclwifHxCLnR5cGU9PT1cImJyYWNrZXRcIikpe3B1c2goe3R5cGU6XCJtYXliZV9zbGFzaFwiLHZhbHVlOlwiXCIsb3V0cHV0OmAke2J9P2B9KX1pZihtLmJhY2t0cmFjaz09PXRydWUpe20ub3V0cHV0PVwiXCI7Zm9yKGNvbnN0IHQgb2YgbS50b2tlbnMpe20ub3V0cHV0Kz10Lm91dHB1dCE9bnVsbD90Lm91dHB1dDp0LnZhbHVlO2lmKHQuc3VmZml4KXttLm91dHB1dCs9dC5zdWZmaXh9fX1yZXR1cm4gbX07cGFyc2UuZmFzdHBhdGhzPSh0LGUpPT57Y29uc3QgdT17Li4uZX07Y29uc3Qgcj10eXBlb2YgdS5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsdS5tYXhMZW5ndGgpOnM7Y29uc3QgYT10Lmxlbmd0aDtpZihhPnIpe3Rocm93IG5ldyBTeW50YXhFcnJvcihgSW5wdXQgbGVuZ3RoOiAke2F9LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7cn1gKX10PWNbdF18fHQ7Y29uc3R7RE9UX0xJVEVSQUw6aSxTTEFTSF9MSVRFUkFMOnAsT05FX0NIQVI6bCxET1RTX1NMQVNIOmYsTk9fRE9UOkEsTk9fRE9UUzpfLE5PX0RPVFNfU0xBU0g6UixTVEFSOkUsU1RBUlRfQU5DSE9SOmh9PW4uZ2xvYkNoYXJzKHUud2luZG93cyk7Y29uc3QgZz11LmRvdD9fOkE7Y29uc3QgYj11LmRvdD9SOkE7Y29uc3QgQz11LmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgeT17bmVnYXRlZDpmYWxzZSxwcmVmaXg6XCJcIn07bGV0ICQ9dS5iYXNoPT09dHJ1ZT9cIi4qP1wiOkU7aWYodS5jYXB0dXJlKXskPWAoJHskfSlgfWNvbnN0IGdsb2JzdGFyPXQ9PntpZih0Lm5vZ2xvYnN0YXI9PT10cnVlKXJldHVybiAkO3JldHVybmAoJHtDfSg/Oig/ISR7aH0ke3QuZG90P2Y6aX0pLikqPylgfTtjb25zdCBjcmVhdGU9dD0+e3N3aXRjaCh0KXtjYXNlXCIqXCI6cmV0dXJuYCR7Z30ke2x9JHskfWA7Y2FzZVwiLipcIjpyZXR1cm5gJHtpfSR7bH0keyR9YDtjYXNlXCIqLipcIjpyZXR1cm5gJHtnfSR7JH0ke2l9JHtsfSR7JH1gO2Nhc2VcIiovKlwiOnJldHVybmAke2d9JHskfSR7cH0ke2x9JHtifSR7JH1gO2Nhc2VcIioqXCI6cmV0dXJuIGcrZ2xvYnN0YXIodSk7Y2FzZVwiKiovKlwiOnJldHVybmAoPzoke2d9JHtnbG9ic3Rhcih1KX0ke3B9KT8ke2J9JHtsfSR7JH1gO2Nhc2VcIioqLyouKlwiOnJldHVybmAoPzoke2d9JHtnbG9ic3Rhcih1KX0ke3B9KT8ke2J9JHskfSR7aX0ke2x9JHskfWA7Y2FzZVwiKiovLipcIjpyZXR1cm5gKD86JHtnfSR7Z2xvYnN0YXIodSl9JHtwfSk/JHtpfSR7bH0keyR9YDtkZWZhdWx0Ontjb25zdCBlPS9eKC4qPylcXC4oXFx3KykkLy5leGVjKHQpO2lmKCFlKXJldHVybjtjb25zdCB1PWNyZWF0ZShlWzFdKTtpZighdSlyZXR1cm47cmV0dXJuIHUraStlWzJdfX19O2NvbnN0IHg9by5yZW1vdmVQcmVmaXgodCx5KTtsZXQgUz1jcmVhdGUoeCk7aWYoUyYmdS5zdHJpY3RTbGFzaGVzIT09dHJ1ZSl7Uys9YCR7cH0/YH1yZXR1cm4gU307dC5leHBvcnRzPXBhcnNlfSw1MTA6KHQsZSx1KT0+e2NvbnN0IG49dSg3MTYpO2NvbnN0IG89dSg2OTcpO2NvbnN0IHM9dSg5Nik7Y29uc3Qgcj11KDE1NCk7Y29uc3QgaXNPYmplY3Q9dD0+dCYmdHlwZW9mIHQ9PT1cIm9iamVjdFwiJiYhQXJyYXkuaXNBcnJheSh0KTtjb25zdCBwaWNvbWF0Y2g9KHQsZSx1PWZhbHNlKT0+e2lmKEFycmF5LmlzQXJyYXkodCkpe2NvbnN0IG49dC5tYXAoKHQ9PnBpY29tYXRjaCh0LGUsdSkpKTtjb25zdCBhcnJheU1hdGNoZXI9dD0+e2Zvcihjb25zdCBlIG9mIG4pe2NvbnN0IHU9ZSh0KTtpZih1KXJldHVybiB1fXJldHVybiBmYWxzZX07cmV0dXJuIGFycmF5TWF0Y2hlcn1jb25zdCBuPWlzT2JqZWN0KHQpJiZ0LnRva2VucyYmdC5pbnB1dDtpZih0PT09XCJcInx8dHlwZW9mIHQhPT1cInN0cmluZ1wiJiYhbil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIHBhdHRlcm4gdG8gYmUgYSBub24tZW1wdHkgc3RyaW5nXCIpfWNvbnN0IG89ZXx8e307Y29uc3Qgcz1vLndpbmRvd3M7Y29uc3Qgcj1uP3BpY29tYXRjaC5jb21waWxlUmUodCxlKTpwaWNvbWF0Y2gubWFrZVJlKHQsZSxmYWxzZSx0cnVlKTtjb25zdCBhPXIuc3RhdGU7ZGVsZXRlIHIuc3RhdGU7bGV0IGlzSWdub3JlZD0oKT0+ZmFsc2U7aWYoby5pZ25vcmUpe2NvbnN0IHQ9ey4uLmUsaWdub3JlOm51bGwsb25NYXRjaDpudWxsLG9uUmVzdWx0Om51bGx9O2lzSWdub3JlZD1waWNvbWF0Y2goby5pZ25vcmUsdCx1KX1jb25zdCBtYXRjaGVyPSh1LG49ZmFsc2UpPT57Y29uc3R7aXNNYXRjaDppLG1hdGNoOmMsb3V0cHV0OnB9PXBpY29tYXRjaC50ZXN0KHUscixlLHtnbG9iOnQscG9zaXg6c30pO2NvbnN0IGw9e2dsb2I6dCxzdGF0ZTphLHJlZ2V4OnIscG9zaXg6cyxpbnB1dDp1LG91dHB1dDpwLG1hdGNoOmMsaXNNYXRjaDppfTtpZih0eXBlb2Ygby5vblJlc3VsdD09PVwiZnVuY3Rpb25cIil7by5vblJlc3VsdChsKX1pZihpPT09ZmFsc2Upe2wuaXNNYXRjaD1mYWxzZTtyZXR1cm4gbj9sOmZhbHNlfWlmKGlzSWdub3JlZCh1KSl7aWYodHlwZW9mIG8ub25JZ25vcmU9PT1cImZ1bmN0aW9uXCIpe28ub25JZ25vcmUobCl9bC5pc01hdGNoPWZhbHNlO3JldHVybiBuP2w6ZmFsc2V9aWYodHlwZW9mIG8ub25NYXRjaD09PVwiZnVuY3Rpb25cIil7by5vbk1hdGNoKGwpfXJldHVybiBuP2w6dHJ1ZX07aWYodSl7bWF0Y2hlci5zdGF0ZT1hfXJldHVybiBtYXRjaGVyfTtwaWNvbWF0Y2gudGVzdD0odCxlLHUse2dsb2I6bixwb3NpeDpvfT17fSk9PntpZih0eXBlb2YgdCE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBpbnB1dCB0byBiZSBhIHN0cmluZ1wiKX1pZih0PT09XCJcIil7cmV0dXJue2lzTWF0Y2g6ZmFsc2Usb3V0cHV0OlwiXCJ9fWNvbnN0IHI9dXx8e307Y29uc3QgYT1yLmZvcm1hdHx8KG8/cy50b1Bvc2l4U2xhc2hlczpudWxsKTtsZXQgaT10PT09bjtsZXQgYz1pJiZhP2EodCk6dDtpZihpPT09ZmFsc2Upe2M9YT9hKHQpOnQ7aT1jPT09bn1pZihpPT09ZmFsc2V8fHIuY2FwdHVyZT09PXRydWUpe2lmKHIubWF0Y2hCYXNlPT09dHJ1ZXx8ci5iYXNlbmFtZT09PXRydWUpe2k9cGljb21hdGNoLm1hdGNoQmFzZSh0LGUsdSxvKX1lbHNle2k9ZS5leGVjKGMpfX1yZXR1cm57aXNNYXRjaDpCb29sZWFuKGkpLG1hdGNoOmksb3V0cHV0OmN9fTtwaWNvbWF0Y2gubWF0Y2hCYXNlPSh0LGUsdSk9Pntjb25zdCBuPWUgaW5zdGFuY2VvZiBSZWdFeHA/ZTpwaWNvbWF0Y2gubWFrZVJlKGUsdSk7cmV0dXJuIG4udGVzdChzLmJhc2VuYW1lKHQpKX07cGljb21hdGNoLmlzTWF0Y2g9KHQsZSx1KT0+cGljb21hdGNoKGUsdSkodCk7cGljb21hdGNoLnBhcnNlPSh0LGUpPT57aWYoQXJyYXkuaXNBcnJheSh0KSlyZXR1cm4gdC5tYXAoKHQ9PnBpY29tYXRjaC5wYXJzZSh0LGUpKSk7cmV0dXJuIG8odCx7Li4uZSxmYXN0cGF0aHM6ZmFsc2V9KX07cGljb21hdGNoLnNjYW49KHQsZSk9Pm4odCxlKTtwaWNvbWF0Y2guY29tcGlsZVJlPSh0LGUsdT1mYWxzZSxuPWZhbHNlKT0+e2lmKHU9PT10cnVlKXtyZXR1cm4gdC5vdXRwdXR9Y29uc3Qgbz1lfHx7fTtjb25zdCBzPW8uY29udGFpbnM/XCJcIjpcIl5cIjtjb25zdCByPW8uY29udGFpbnM/XCJcIjpcIiRcIjtsZXQgYT1gJHtzfSg/OiR7dC5vdXRwdXR9KSR7cn1gO2lmKHQmJnQubmVnYXRlZD09PXRydWUpe2E9YF4oPyEke2F9KS4qJGB9Y29uc3QgaT1waWNvbWF0Y2gudG9SZWdleChhLGUpO2lmKG49PT10cnVlKXtpLnN0YXRlPXR9cmV0dXJuIGl9O3BpY29tYXRjaC5tYWtlUmU9KHQsZT17fSx1PWZhbHNlLG49ZmFsc2UpPT57aWYoIXR8fHR5cGVvZiB0IT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIGEgbm9uLWVtcHR5IHN0cmluZ1wiKX1sZXQgcz17bmVnYXRlZDpmYWxzZSxmYXN0cGF0aHM6dHJ1ZX07aWYoZS5mYXN0cGF0aHMhPT1mYWxzZSYmKHRbMF09PT1cIi5cInx8dFswXT09PVwiKlwiKSl7cy5vdXRwdXQ9by5mYXN0cGF0aHModCxlKX1pZighcy5vdXRwdXQpe3M9byh0LGUpfXJldHVybiBwaWNvbWF0Y2guY29tcGlsZVJlKHMsZSx1LG4pfTtwaWNvbWF0Y2gudG9SZWdleD0odCxlKT0+e3RyeXtjb25zdCB1PWV8fHt9O3JldHVybiBuZXcgUmVnRXhwKHQsdS5mbGFnc3x8KHUubm9jYXNlP1wiaVwiOlwiXCIpKX1jYXRjaCh0KXtpZihlJiZlLmRlYnVnPT09dHJ1ZSl0aHJvdyB0O3JldHVybi8kXi99fTtwaWNvbWF0Y2guY29uc3RhbnRzPXI7dC5leHBvcnRzPXBpY29tYXRjaH0sNzE2Oih0LGUsdSk9Pntjb25zdCBuPXUoOTYpO2NvbnN0e0NIQVJfQVNURVJJU0s6byxDSEFSX0FUOnMsQ0hBUl9CQUNLV0FSRF9TTEFTSDpyLENIQVJfQ09NTUE6YSxDSEFSX0RPVDppLENIQVJfRVhDTEFNQVRJT05fTUFSSzpjLENIQVJfRk9SV0FSRF9TTEFTSDpwLENIQVJfTEVGVF9DVVJMWV9CUkFDRTpsLENIQVJfTEVGVF9QQVJFTlRIRVNFUzpmLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDpBLENIQVJfUExVUzpfLENIQVJfUVVFU1RJT05fTUFSSzpSLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6RSxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOmgsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDpnfT11KDE1NCk7Y29uc3QgaXNQYXRoU2VwYXJhdG9yPXQ9PnQ9PT1wfHx0PT09cjtjb25zdCBkZXB0aD10PT57aWYodC5pc1ByZWZpeCE9PXRydWUpe3QuZGVwdGg9dC5pc0dsb2JzdGFyP0luZmluaXR5OjF9fTtjb25zdCBzY2FuPSh0LGUpPT57Y29uc3QgdT1lfHx7fTtjb25zdCBiPXQubGVuZ3RoLTE7Y29uc3QgQz11LnBhcnRzPT09dHJ1ZXx8dS5zY2FuVG9FbmQ9PT10cnVlO2NvbnN0IHk9W107Y29uc3QgJD1bXTtjb25zdCB4PVtdO2xldCBTPXQ7bGV0IEg9LTE7bGV0IHY9MDtsZXQgZD0wO2xldCBMPWZhbHNlO2xldCBUPWZhbHNlO2xldCBPPWZhbHNlO2xldCBrPWZhbHNlO2xldCBtPWZhbHNlO2xldCB3PWZhbHNlO2xldCBOPWZhbHNlO2xldCBJPWZhbHNlO2xldCBCPWZhbHNlO2xldCBHPWZhbHNlO2xldCBEPTA7bGV0IE07bGV0IFA7bGV0IEs9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2NvbnN0IGVvcz0oKT0+SD49Yjtjb25zdCBwZWVrPSgpPT5TLmNoYXJDb2RlQXQoSCsxKTtjb25zdCBhZHZhbmNlPSgpPT57TT1QO3JldHVybiBTLmNoYXJDb2RlQXQoKytIKX07d2hpbGUoSDxiKXtQPWFkdmFuY2UoKTtsZXQgdDtpZihQPT09cil7Tj1LLmJhY2tzbGFzaGVzPXRydWU7UD1hZHZhbmNlKCk7aWYoUD09PWwpe3c9dHJ1ZX1jb250aW51ZX1pZih3PT09dHJ1ZXx8UD09PWwpe0QrKzt3aGlsZShlb3MoKSE9PXRydWUmJihQPWFkdmFuY2UoKSkpe2lmKFA9PT1yKXtOPUsuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYoUD09PWwpe0QrKztjb250aW51ZX1pZih3IT09dHJ1ZSYmUD09PWkmJihQPWFkdmFuY2UoKSk9PT1pKXtMPUsuaXNCcmFjZT10cnVlO089Sy5pc0dsb2I9dHJ1ZTtHPXRydWU7aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKHchPT10cnVlJiZQPT09YSl7TD1LLmlzQnJhY2U9dHJ1ZTtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2lmKEM9PT10cnVlKXtjb250aW51ZX1icmVha31pZihQPT09RSl7RC0tO2lmKEQ9PT0wKXt3PWZhbHNlO0w9Sy5pc0JyYWNlPXRydWU7Rz10cnVlO2JyZWFrfX19aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKFA9PT1wKXt5LnB1c2goSCk7JC5wdXNoKEspO0s9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2lmKEc9PT10cnVlKWNvbnRpbnVlO2lmKE09PT1pJiZIPT09disxKXt2Kz0yO2NvbnRpbnVlfWQ9SCsxO2NvbnRpbnVlfWlmKHUubm9leHQhPT10cnVlKXtjb25zdCB0PVA9PT1ffHxQPT09c3x8UD09PW98fFA9PT1SfHxQPT09YztpZih0PT09dHJ1ZSYmcGVlaygpPT09Zil7Tz1LLmlzR2xvYj10cnVlO2s9Sy5pc0V4dGdsb2I9dHJ1ZTtHPXRydWU7aWYoUD09PWMmJkg9PT12KXtCPXRydWV9aWYoQz09PXRydWUpe3doaWxlKGVvcygpIT09dHJ1ZSYmKFA9YWR2YW5jZSgpKSl7aWYoUD09PXIpe049Sy5iYWNrc2xhc2hlcz10cnVlO1A9YWR2YW5jZSgpO2NvbnRpbnVlfWlmKFA9PT1oKXtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2JyZWFrfX1jb250aW51ZX1icmVha319aWYoUD09PW8pe2lmKE09PT1vKW09Sy5pc0dsb2JzdGFyPXRydWU7Tz1LLmlzR2xvYj10cnVlO0c9dHJ1ZTtpZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYoUD09PVIpe089Sy5pc0dsb2I9dHJ1ZTtHPXRydWU7aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKFA9PT1BKXt3aGlsZShlb3MoKSE9PXRydWUmJih0PWFkdmFuY2UoKSkpe2lmKHQ9PT1yKXtOPUsuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYodD09PWcpe1Q9Sy5pc0JyYWNrZXQ9dHJ1ZTtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2JyZWFrfX1pZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYodS5ub25lZ2F0ZSE9PXRydWUmJlA9PT1jJiZIPT09dil7ST1LLm5lZ2F0ZWQ9dHJ1ZTt2Kys7Y29udGludWV9aWYodS5ub3BhcmVuIT09dHJ1ZSYmUD09PWYpe089Sy5pc0dsb2I9dHJ1ZTtpZihDPT09dHJ1ZSl7d2hpbGUoZW9zKCkhPT10cnVlJiYoUD1hZHZhbmNlKCkpKXtpZihQPT09Zil7Tj1LLmJhY2tzbGFzaGVzPXRydWU7UD1hZHZhbmNlKCk7Y29udGludWV9aWYoUD09PWgpe0c9dHJ1ZTticmVha319Y29udGludWV9YnJlYWt9aWYoTz09PXRydWUpe0c9dHJ1ZTtpZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9fWlmKHUubm9leHQ9PT10cnVlKXtrPWZhbHNlO089ZmFsc2V9bGV0IFU9UztsZXQgWD1cIlwiO2xldCBGPVwiXCI7aWYodj4wKXtYPVMuc2xpY2UoMCx2KTtTPVMuc2xpY2Uodik7ZC09dn1pZihVJiZPPT09dHJ1ZSYmZD4wKXtVPVMuc2xpY2UoMCxkKTtGPVMuc2xpY2UoZCl9ZWxzZSBpZihPPT09dHJ1ZSl7VT1cIlwiO0Y9U31lbHNle1U9U31pZihVJiZVIT09XCJcIiYmVSE9PVwiL1wiJiZVIT09Uyl7aWYoaXNQYXRoU2VwYXJhdG9yKFUuY2hhckNvZGVBdChVLmxlbmd0aC0xKSkpe1U9VS5zbGljZSgwLC0xKX19aWYodS51bmVzY2FwZT09PXRydWUpe2lmKEYpRj1uLnJlbW92ZUJhY2tzbGFzaGVzKEYpO2lmKFUmJk49PT10cnVlKXtVPW4ucmVtb3ZlQmFja3NsYXNoZXMoVSl9fWNvbnN0IFE9e3ByZWZpeDpYLGlucHV0OnQsc3RhcnQ6dixiYXNlOlUsZ2xvYjpGLGlzQnJhY2U6TCxpc0JyYWNrZXQ6VCxpc0dsb2I6Tyxpc0V4dGdsb2I6ayxpc0dsb2JzdGFyOm0sbmVnYXRlZDpJLG5lZ2F0ZWRFeHRnbG9iOkJ9O2lmKHUudG9rZW5zPT09dHJ1ZSl7US5tYXhEZXB0aD0wO2lmKCFpc1BhdGhTZXBhcmF0b3IoUCkpeyQucHVzaChLKX1RLnRva2Vucz0kfWlmKHUucGFydHM9PT10cnVlfHx1LnRva2Vucz09PXRydWUpe2xldCBlO2ZvcihsZXQgbj0wO248eS5sZW5ndGg7bisrKXtjb25zdCBvPWU/ZSsxOnY7Y29uc3Qgcz15W25dO2NvbnN0IHI9dC5zbGljZShvLHMpO2lmKHUudG9rZW5zKXtpZihuPT09MCYmdiE9PTApeyRbbl0uaXNQcmVmaXg9dHJ1ZTskW25dLnZhbHVlPVh9ZWxzZXskW25dLnZhbHVlPXJ9ZGVwdGgoJFtuXSk7US5tYXhEZXB0aCs9JFtuXS5kZXB0aH1pZihuIT09MHx8ciE9PVwiXCIpe3gucHVzaChyKX1lPXN9aWYoZSYmZSsxPHQubGVuZ3RoKXtjb25zdCBuPXQuc2xpY2UoZSsxKTt4LnB1c2gobik7aWYodS50b2tlbnMpeyRbJC5sZW5ndGgtMV0udmFsdWU9bjtkZXB0aCgkWyQubGVuZ3RoLTFdKTtRLm1heERlcHRoKz0kWyQubGVuZ3RoLTFdLmRlcHRofX1RLnNsYXNoZXM9eTtRLnBhcnRzPXh9cmV0dXJuIFF9O3QuZXhwb3J0cz1zY2FufSw5NjoodCxlLHUpPT57Y29uc3R7UkVHRVhfQkFDS1NMQVNIOm4sUkVHRVhfUkVNT1ZFX0JBQ0tTTEFTSDpvLFJFR0VYX1NQRUNJQUxfQ0hBUlM6cyxSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTDpyfT11KDE1NCk7ZS5pc09iamVjdD10PT50IT09bnVsbCYmdHlwZW9mIHQ9PT1cIm9iamVjdFwiJiYhQXJyYXkuaXNBcnJheSh0KTtlLmhhc1JlZ2V4Q2hhcnM9dD0+cy50ZXN0KHQpO2UuaXNSZWdleENoYXI9dD0+dC5sZW5ndGg9PT0xJiZlLmhhc1JlZ2V4Q2hhcnModCk7ZS5lc2NhcGVSZWdleD10PT50LnJlcGxhY2UocixcIlxcXFwkMVwiKTtlLnRvUG9zaXhTbGFzaGVzPXQ9PnQucmVwbGFjZShuLFwiL1wiKTtlLnJlbW92ZUJhY2tzbGFzaGVzPXQ9PnQucmVwbGFjZShvLCh0PT50PT09XCJcXFxcXCI/XCJcIjp0KSk7ZS5lc2NhcGVMYXN0PSh0LHUsbik9Pntjb25zdCBvPXQubGFzdEluZGV4T2YodSxuKTtpZihvPT09LTEpcmV0dXJuIHQ7aWYodFtvLTFdPT09XCJcXFxcXCIpcmV0dXJuIGUuZXNjYXBlTGFzdCh0LHUsby0xKTtyZXR1cm5gJHt0LnNsaWNlKDAsbyl9XFxcXCR7dC5zbGljZShvKX1gfTtlLnJlbW92ZVByZWZpeD0odCxlPXt9KT0+e2xldCB1PXQ7aWYodS5zdGFydHNXaXRoKFwiLi9cIikpe3U9dS5zbGljZSgyKTtlLnByZWZpeD1cIi4vXCJ9cmV0dXJuIHV9O2Uud3JhcE91dHB1dD0odCxlPXt9LHU9e30pPT57Y29uc3Qgbj11LmNvbnRhaW5zP1wiXCI6XCJeXCI7Y29uc3Qgbz11LmNvbnRhaW5zP1wiXCI6XCIkXCI7bGV0IHM9YCR7bn0oPzoke3R9KSR7b31gO2lmKGUubmVnYXRlZD09PXRydWUpe3M9YCg/Ol4oPyEke3N9KS4qJClgfXJldHVybiBzfTtlLmJhc2VuYW1lPSh0LHt3aW5kb3dzOmV9PXt9KT0+e2NvbnN0IHU9dC5zcGxpdChlPy9bXFxcXC9dLzpcIi9cIik7Y29uc3Qgbj11W3UubGVuZ3RoLTFdO2lmKG49PT1cIlwiKXtyZXR1cm4gdVt1Lmxlbmd0aC0yXX1yZXR1cm4gbn19fTt2YXIgZT17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHUpe3ZhciBuPWVbdV07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgbz1lW3VdPXtleHBvcnRzOnt9fTt2YXIgcz10cnVlO3RyeXt0W3VdKG8sby5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO3M9ZmFsc2V9ZmluYWxseXtpZihzKWRlbGV0ZSBlW3VdfXJldHVybiBvLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB1PV9fbmNjd3Bja19yZXF1aXJlX18oMTcwKTttb2R1bGUuZXhwb3J0cz11fSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/process/browser.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/compiled/process/browser.js ***! + \************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var __dirname = \"/\";\n(function(){var e={229:function(e){var t=e.exports={};var r;var n;function defaultSetTimout(){throw new Error(\"setTimeout has not been defined\")}function defaultClearTimeout(){throw new Error(\"clearTimeout has not been defined\")}(function(){try{if(typeof setTimeout===\"function\"){r=setTimeout}else{r=defaultSetTimout}}catch(e){r=defaultSetTimout}try{if(typeof clearTimeout===\"function\"){n=clearTimeout}else{n=defaultClearTimeout}}catch(e){n=defaultClearTimeout}})();function runTimeout(e){if(r===setTimeout){return setTimeout(e,0)}if((r===defaultSetTimout||!r)&&setTimeout){r=setTimeout;return setTimeout(e,0)}try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}function runClearTimeout(e){if(n===clearTimeout){return clearTimeout(e)}if((n===defaultClearTimeout||!n)&&clearTimeout){n=clearTimeout;return clearTimeout(e)}try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}var i=[];var o=false;var u;var a=-1;function cleanUpNextTick(){if(!o||!u){return}o=false;if(u.length){i=u.concat(i)}else{a=-1}if(i.length){drainQueue()}}function drainQueue(){if(o){return}var e=runTimeout(cleanUpNextTick);o=true;var t=i.length;while(t){u=i;i=[];while(++a<t){if(u){u[a].run()}}a=-1;t=i.length}u=null;o=false;runClearTimeout(e)}t.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1){for(var r=1;r<arguments.length;r++){t[r-1]=arguments[r]}}i.push(new Item(e,t));if(i.length===1&&!o){runTimeout(drainQueue)}};function Item(e,t){this.fun=e;this.array=t}Item.prototype.run=function(){this.fun.apply(null,this.array)};t.title=\"browser\";t.browser=true;t.env={};t.argv=[];t.version=\"\";t.versions={};function noop(){}t.on=noop;t.addListener=noop;t.once=noop;t.off=noop;t.removeListener=noop;t.removeAllListeners=noop;t.emit=noop;t.prependListener=noop;t.prependOnceListener=noop;t.listeners=function(e){return[]};t.binding=function(e){throw new Error(\"process.binding is not supported\")};t.cwd=function(){return\"/\"};t.chdir=function(e){throw new Error(\"process.chdir is not supported\")};t.umask=function(){return 0}}};var t={};function __nccwpck_require__(r){var n=t[r];if(n!==undefined){return n.exports}var i=t[r]={exports:{}};var o=true;try{e[r](i,i.exports,__nccwpck_require__);o=false}finally{if(o)delete t[r]}return i.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var r=__nccwpck_require__(229);module.exports=r})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcHJvY2Vzcy9icm93c2VyLmpzIiwibWFwcGluZ3MiOiI7QUFBQSxZQUFZLE9BQU8sZ0JBQWdCLG1CQUFtQixNQUFNLE1BQU0sNEJBQTRCLG1EQUFtRCwrQkFBK0IscURBQXFELFlBQVksSUFBSSxtQ0FBbUMsYUFBYSxLQUFLLG9CQUFvQixTQUFTLG1CQUFtQixJQUFJLHFDQUFxQyxlQUFlLEtBQUssdUJBQXVCLFNBQVMsdUJBQXVCLElBQUksdUJBQXVCLG1CQUFtQix1QkFBdUIsMkNBQTJDLGFBQWEsdUJBQXVCLElBQUksY0FBYyxTQUFTLElBQUksd0JBQXdCLFNBQVMsMEJBQTBCLDRCQUE0QixxQkFBcUIsdUJBQXVCLGdEQUFnRCxlQUFlLHVCQUF1QixJQUFJLFlBQVksU0FBUyxJQUFJLHNCQUFzQixTQUFTLHdCQUF3QixTQUFTLFlBQVksTUFBTSxTQUFTLDJCQUEyQixXQUFXLE9BQU8sUUFBUSxhQUFhLGNBQWMsS0FBSyxLQUFLLGFBQWEsY0FBYyxzQkFBc0IsTUFBTSxPQUFPLGtDQUFrQyxPQUFPLGVBQWUsU0FBUyxJQUFJLEtBQUssYUFBYSxNQUFNLFlBQVksS0FBSyxXQUFXLE9BQU8sUUFBUSxtQkFBbUIsdUJBQXVCLG9DQUFvQyx1QkFBdUIsWUFBWSxtQkFBbUIsS0FBSyxxQkFBcUIsc0JBQXNCLHFCQUFxQix5QkFBeUIsbUJBQW1CLFdBQVcsYUFBYSw4QkFBOEIsaUNBQWlDLGtCQUFrQixlQUFlLFNBQVMsVUFBVSxhQUFhLGNBQWMsaUJBQWlCLFVBQVUsbUJBQW1CLFlBQVksV0FBVyxzQkFBc0IsMEJBQTBCLFlBQVksdUJBQXVCLDJCQUEyQix3QkFBd0IsVUFBVSxzQkFBc0IscURBQXFELGlCQUFpQixXQUFXLG9CQUFvQixtREFBbUQsbUJBQW1CLFlBQVksU0FBUyxnQ0FBZ0MsV0FBVyxrQkFBa0IsaUJBQWlCLFlBQVksWUFBWSxXQUFXLElBQUksc0NBQXNDLFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLG1FQUFtRSxTQUFTLEtBQUssK0JBQStCLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3Byb2Nlc3MvYnJvd3Nlci5qcz83ZDRiIl0sInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbigpe3ZhciBlPXsyMjk6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5leHBvcnRzPXt9O3ZhciByO3ZhciBuO2Z1bmN0aW9uIGRlZmF1bHRTZXRUaW1vdXQoKXt0aHJvdyBuZXcgRXJyb3IoXCJzZXRUaW1lb3V0IGhhcyBub3QgYmVlbiBkZWZpbmVkXCIpfWZ1bmN0aW9uIGRlZmF1bHRDbGVhclRpbWVvdXQoKXt0aHJvdyBuZXcgRXJyb3IoXCJjbGVhclRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWRcIil9KGZ1bmN0aW9uKCl7dHJ5e2lmKHR5cGVvZiBzZXRUaW1lb3V0PT09XCJmdW5jdGlvblwiKXtyPXNldFRpbWVvdXR9ZWxzZXtyPWRlZmF1bHRTZXRUaW1vdXR9fWNhdGNoKGUpe3I9ZGVmYXVsdFNldFRpbW91dH10cnl7aWYodHlwZW9mIGNsZWFyVGltZW91dD09PVwiZnVuY3Rpb25cIil7bj1jbGVhclRpbWVvdXR9ZWxzZXtuPWRlZmF1bHRDbGVhclRpbWVvdXR9fWNhdGNoKGUpe249ZGVmYXVsdENsZWFyVGltZW91dH19KSgpO2Z1bmN0aW9uIHJ1blRpbWVvdXQoZSl7aWYocj09PXNldFRpbWVvdXQpe3JldHVybiBzZXRUaW1lb3V0KGUsMCl9aWYoKHI9PT1kZWZhdWx0U2V0VGltb3V0fHwhcikmJnNldFRpbWVvdXQpe3I9c2V0VGltZW91dDtyZXR1cm4gc2V0VGltZW91dChlLDApfXRyeXtyZXR1cm4gcihlLDApfWNhdGNoKHQpe3RyeXtyZXR1cm4gci5jYWxsKG51bGwsZSwwKX1jYXRjaCh0KXtyZXR1cm4gci5jYWxsKHRoaXMsZSwwKX19fWZ1bmN0aW9uIHJ1bkNsZWFyVGltZW91dChlKXtpZihuPT09Y2xlYXJUaW1lb3V0KXtyZXR1cm4gY2xlYXJUaW1lb3V0KGUpfWlmKChuPT09ZGVmYXVsdENsZWFyVGltZW91dHx8IW4pJiZjbGVhclRpbWVvdXQpe249Y2xlYXJUaW1lb3V0O3JldHVybiBjbGVhclRpbWVvdXQoZSl9dHJ5e3JldHVybiBuKGUpfWNhdGNoKHQpe3RyeXtyZXR1cm4gbi5jYWxsKG51bGwsZSl9Y2F0Y2godCl7cmV0dXJuIG4uY2FsbCh0aGlzLGUpfX19dmFyIGk9W107dmFyIG89ZmFsc2U7dmFyIHU7dmFyIGE9LTE7ZnVuY3Rpb24gY2xlYW5VcE5leHRUaWNrKCl7aWYoIW98fCF1KXtyZXR1cm59bz1mYWxzZTtpZih1Lmxlbmd0aCl7aT11LmNvbmNhdChpKX1lbHNle2E9LTF9aWYoaS5sZW5ndGgpe2RyYWluUXVldWUoKX19ZnVuY3Rpb24gZHJhaW5RdWV1ZSgpe2lmKG8pe3JldHVybn12YXIgZT1ydW5UaW1lb3V0KGNsZWFuVXBOZXh0VGljayk7bz10cnVlO3ZhciB0PWkubGVuZ3RoO3doaWxlKHQpe3U9aTtpPVtdO3doaWxlKCsrYTx0KXtpZih1KXt1W2FdLnJ1bigpfX1hPS0xO3Q9aS5sZW5ndGh9dT1udWxsO289ZmFsc2U7cnVuQ2xlYXJUaW1lb3V0KGUpfXQubmV4dFRpY2s9ZnVuY3Rpb24oZSl7dmFyIHQ9bmV3IEFycmF5KGFyZ3VtZW50cy5sZW5ndGgtMSk7aWYoYXJndW1lbnRzLmxlbmd0aD4xKXtmb3IodmFyIHI9MTtyPGFyZ3VtZW50cy5sZW5ndGg7cisrKXt0W3ItMV09YXJndW1lbnRzW3JdfX1pLnB1c2gobmV3IEl0ZW0oZSx0KSk7aWYoaS5sZW5ndGg9PT0xJiYhbyl7cnVuVGltZW91dChkcmFpblF1ZXVlKX19O2Z1bmN0aW9uIEl0ZW0oZSx0KXt0aGlzLmZ1bj1lO3RoaXMuYXJyYXk9dH1JdGVtLnByb3RvdHlwZS5ydW49ZnVuY3Rpb24oKXt0aGlzLmZ1bi5hcHBseShudWxsLHRoaXMuYXJyYXkpfTt0LnRpdGxlPVwiYnJvd3NlclwiO3QuYnJvd3Nlcj10cnVlO3QuZW52PXt9O3QuYXJndj1bXTt0LnZlcnNpb249XCJcIjt0LnZlcnNpb25zPXt9O2Z1bmN0aW9uIG5vb3AoKXt9dC5vbj1ub29wO3QuYWRkTGlzdGVuZXI9bm9vcDt0Lm9uY2U9bm9vcDt0Lm9mZj1ub29wO3QucmVtb3ZlTGlzdGVuZXI9bm9vcDt0LnJlbW92ZUFsbExpc3RlbmVycz1ub29wO3QuZW1pdD1ub29wO3QucHJlcGVuZExpc3RlbmVyPW5vb3A7dC5wcmVwZW5kT25jZUxpc3RlbmVyPW5vb3A7dC5saXN0ZW5lcnM9ZnVuY3Rpb24oZSl7cmV0dXJuW119O3QuYmluZGluZz1mdW5jdGlvbihlKXt0aHJvdyBuZXcgRXJyb3IoXCJwcm9jZXNzLmJpbmRpbmcgaXMgbm90IHN1cHBvcnRlZFwiKX07dC5jd2Q9ZnVuY3Rpb24oKXtyZXR1cm5cIi9cIn07dC5jaGRpcj1mdW5jdGlvbihlKXt0aHJvdyBuZXcgRXJyb3IoXCJwcm9jZXNzLmNoZGlyIGlzIG5vdCBzdXBwb3J0ZWRcIil9O3QudW1hc2s9ZnVuY3Rpb24oKXtyZXR1cm4gMH19fTt2YXIgdD17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHIpe3ZhciBuPXRbcl07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgaT10W3JdPXtleHBvcnRzOnt9fTt2YXIgbz10cnVlO3RyeXtlW3JdKGksaS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO289ZmFsc2V9ZmluYWxseXtpZihvKWRlbGV0ZSB0W3JdfXJldHVybiBpLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciByPV9fbmNjd3Bja19yZXF1aXJlX18oMjI5KTttb2R1bGUuZXhwb3J0cz1yfSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/process/browser.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/add-locale.js": +/*!*****************************************************!*\ + !*** ./node_modules/next/dist/client/add-locale.js ***! + \*****************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"addLocale\", ({\n enumerable: true,\n get: function() {\n return addLocale;\n }\n}));\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst addLocale = function(path) {\n for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n args[_key - 1] = arguments[_key];\n }\n if (false) {}\n return path;\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=add-locale.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FkZC1sb2NhbGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs2Q0FHYUE7OztlQUFBQTs7O29EQUY4QjtBQUVwQyxNQUFNQSxZQUF1QixTQUFDQyxJQUFBQTtxQ0FBU0MsT0FBQUEsSUFBQUEsTUFBQUEsT0FBQUEsSUFBQUEsT0FBQUEsSUFBQUEsSUFBQUEsT0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsT0FBQUE7UUFBQUEsSUFBQUEsQ0FBQUEsT0FBQUEsRUFBQUEsR0FBQUEsU0FBQUEsQ0FBQUEsS0FBQUE7O0lBQzVDLElBQUlDLEtBQStCLEVBQUUsRUFJckM7SUFDQSxPQUFPRjtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L2FkZC1sb2NhbGUudHM/ZmFhZSJdLCJuYW1lcyI6WyJhZGRMb2NhbGUiLCJwYXRoIiwiYXJncyIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfSTE4Tl9TVVBQT1JUIiwibm9ybWFsaXplUGF0aFRyYWlsaW5nU2xhc2giLCJyZXF1aXJlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/add-locale.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/get-domain-locale.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/client/get-domain-locale.js ***! + \************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getDomainLocale\", ({\n enumerable: true,\n get: function() {\n return getDomainLocale;\n }\n}));\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst basePath = false || \"\";\nfunction getDomainLocale(path, locale, locales, domainLocales) {\n if (false) {} else {\n return false;\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=get-domain-locale.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2dldC1kb21haW4tbG9jYWxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7bURBT2dCQTs7O2VBQUFBOzs7b0RBSjJCO0FBRTNDLE1BQU1DLFdBQVdDLE1BQW1DLElBQWU7QUFFNUQsU0FBU0YsZ0JBQ2RLLElBQVksRUFDWkMsTUFBdUIsRUFDdkJDLE9BQWtCLEVBQ2xCQyxhQUE4QjtJQUU5QixJQUFJTixLQUErQixFQUFFLEVBZ0JyQyxNQUFPO1FBQ0wsT0FBTztJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvZ2V0LWRvbWFpbi1sb2NhbGUudHM/MWQ0ZSJdLCJuYW1lcyI6WyJnZXREb21haW5Mb2NhbGUiLCJiYXNlUGF0aCIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfUk9VVEVSX0JBU0VQQVRIIiwicGF0aCIsImxvY2FsZSIsImxvY2FsZXMiLCJkb21haW5Mb2NhbGVzIiwiX19ORVhUX0kxOE5fU1VQUE9SVCIsIm5vcm1hbGl6ZUxvY2FsZVBhdGgiLCJyZXF1aXJlIiwiZGV0ZWN0RG9tYWluTG9jYWxlIiwidGFyZ2V0IiwiZGV0ZWN0ZWRMb2NhbGUiLCJkb21haW4iLCJ1bmRlZmluZWQiLCJwcm90byIsImh0dHAiLCJmaW5hbExvY2FsZSIsImRlZmF1bHRMb2NhbGUiLCJub3JtYWxpemVQYXRoVHJhaWxpbmdTbGFzaCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/get-domain-locale.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/image-component.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/client/image-component.js ***! + \**********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Image\", ({\n enumerable: true,\n get: function() {\n return Image;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _reactdom = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\"));\nconst _head = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../shared/lib/head */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/head.js\"));\nconst _getimgprops = __webpack_require__(/*! ../shared/lib/get-img-props */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js\");\nconst _imageconfig = __webpack_require__(/*! ../shared/lib/image-config */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst _imageconfigcontextsharedruntime = __webpack_require__(/*! ../shared/lib/image-config-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js\");\nconst _warnonce = __webpack_require__(/*! ../shared/lib/utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _routercontextsharedruntime = __webpack_require__(/*! ../shared/lib/router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\");\nconst _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js\"));\n// This is replaced by webpack define plugin\nconst configEnv = {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":false,\"domains\":[],\"remotePatterns\":[]};\nif (typeof window === \"undefined\") {\n globalThis.__NEXT_IMAGE_IMPORTED = true;\n}\n// See https://stackoverflow.com/q/39777833/266535 for why we use this ref\n// handler instead of the img's onLoad attribute.\nfunction handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput) {\n const src = img == null ? void 0 : img.src;\n if (!img || img[\"data-loaded-src\"] === src) {\n return;\n }\n img[\"data-loaded-src\"] = src;\n const p = \"decode\" in img ? img.decode() : Promise.resolve();\n p.catch(()=>{}).then(()=>{\n if (!img.parentElement || !img.isConnected) {\n // Exit early in case of race condition:\n // - onload() is called\n // - decode() is called but incomplete\n // - unmount is called\n // - decode() completes\n return;\n }\n if (placeholder !== \"empty\") {\n setBlurComplete(true);\n }\n if (onLoadRef == null ? void 0 : onLoadRef.current) {\n // Since we don't have the SyntheticEvent here,\n // we must create one with the same shape.\n // See https://reactjs.org/docs/events.html\n const event = new Event(\"load\");\n Object.defineProperty(event, \"target\", {\n writable: false,\n value: img\n });\n let prevented = false;\n let stopped = false;\n onLoadRef.current({\n ...event,\n nativeEvent: event,\n currentTarget: img,\n target: img,\n isDefaultPrevented: ()=>prevented,\n isPropagationStopped: ()=>stopped,\n persist: ()=>{},\n preventDefault: ()=>{\n prevented = true;\n event.preventDefault();\n },\n stopPropagation: ()=>{\n stopped = true;\n event.stopPropagation();\n }\n });\n }\n if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {\n onLoadingCompleteRef.current(img);\n }\n if (true) {\n const origSrc = new URL(src, \"http://n\").searchParams.get(\"url\") || src;\n if (img.getAttribute(\"data-nimg\") === \"fill\") {\n if (!unoptimized && (!sizesInput || sizesInput === \"100vw\")) {\n let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;\n if (widthViewportRatio < 0.6) {\n if (sizesInput === \"100vw\") {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" prop and \"sizes\" prop of \"100vw\", but image is not rendered at full viewport width. Please adjust \"sizes\" to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');\n } else {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" but is missing \"sizes\" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');\n }\n }\n }\n if (img.parentElement) {\n const { position } = window.getComputedStyle(img.parentElement);\n const valid = [\n \"absolute\",\n \"fixed\",\n \"relative\"\n ];\n if (!valid.includes(position)) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" and parent element with invalid \"position\". Provided \"' + position + '\" should be one of ' + valid.map(String).join(\",\") + \".\");\n }\n }\n if (img.height === 0) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.');\n }\n }\n const heightModified = img.height.toString() !== img.getAttribute(\"height\");\n const widthModified = img.width.toString() !== img.getAttribute(\"width\");\n if (heightModified && !widthModified || !heightModified && widthModified) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \\'width: \"auto\"\\' or \\'height: \"auto\"\\' to maintain the aspect ratio.');\n }\n }\n });\n}\nfunction getDynamicProps(fetchPriority) {\n if (Boolean(_react.use)) {\n // In React 19.0.0 or newer, we must use camelCase\n // prop to avoid \"Warning: Invalid DOM property\".\n // See https://github.com/facebook/react/pull/25927\n return {\n fetchPriority\n };\n }\n // In React 18.2.0 or older, we must use lowercase prop\n // to avoid \"Warning: Invalid DOM property\".\n return {\n fetchpriority: fetchPriority\n };\n}\nconst ImageElement = /*#__PURE__*/ (0, _react.forwardRef)((param, forwardedRef)=>{\n let { src, srcSet, sizes, height, width, decoding, className, style, fetchPriority, placeholder, loading, unoptimized, fill, onLoadRef, onLoadingCompleteRef, setBlurComplete, setShowAltText, sizesInput, onLoad, onError, ...rest } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"img\", {\n ...rest,\n ...getDynamicProps(fetchPriority),\n // It's intended to keep `loading` before `src` because React updates\n // props in order which causes Safari/Firefox to not lazy load properly.\n // See https://github.com/facebook/react/issues/25883\n loading: loading,\n width: width,\n height: height,\n decoding: decoding,\n \"data-nimg\": fill ? \"fill\" : \"1\",\n className: className,\n style: style,\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n sizes: sizes,\n srcSet: srcSet,\n src: src,\n ref: (0, _react.useCallback)((img)=>{\n if (forwardedRef) {\n if (typeof forwardedRef === \"function\") forwardedRef(img);\n else if (typeof forwardedRef === \"object\") {\n // @ts-ignore - .current is read only it's usually assigned by react internally\n forwardedRef.current = img;\n }\n }\n if (!img) {\n return;\n }\n if (onError) {\n // If the image has an error before react hydrates, then the error is lost.\n // The workaround is to wait until the image is mounted which is after hydration,\n // then we set the src again to trigger the error handler (if there was an error).\n // eslint-disable-next-line no-self-assign\n img.src = img.src;\n }\n if (true) {\n if (!src) {\n console.error('Image is missing required \"src\" property:', img);\n }\n if (img.getAttribute(\"alt\") === null) {\n console.error('Image is missing required \"alt\" property. Please add Alternative Text to describe the image for screen readers and search engines.');\n }\n }\n if (img.complete) {\n handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput);\n }\n }, [\n src,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n onError,\n unoptimized,\n sizesInput,\n forwardedRef\n ]),\n onLoad: (event)=>{\n const img = event.currentTarget;\n handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput);\n },\n onError: (event)=>{\n // if the real image fails to load, this will ensure \"alt\" is visible\n setShowAltText(true);\n if (placeholder !== \"empty\") {\n // If the real image fails to load, this will still remove the placeholder.\n setBlurComplete(true);\n }\n if (onError) {\n onError(event);\n }\n }\n });\n});\nfunction ImagePreload(param) {\n let { isAppRouter, imgAttributes } = param;\n const opts = {\n as: \"image\",\n imageSrcSet: imgAttributes.srcSet,\n imageSizes: imgAttributes.sizes,\n crossOrigin: imgAttributes.crossOrigin,\n referrerPolicy: imgAttributes.referrerPolicy,\n ...getDynamicProps(imgAttributes.fetchPriority)\n };\n if (isAppRouter && _reactdom.default.preload) {\n // See https://github.com/facebook/react/pull/26940\n _reactdom.default.preload(imgAttributes.src, opts);\n return null;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"preload\",\n // Note how we omit the `href` attribute, as it would only be relevant\n // for browsers that do not support `imagesrcset`, and in those cases\n // it would cause the incorrect image to be preloaded.\n //\n // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset\n href: imgAttributes.srcSet ? undefined : imgAttributes.src,\n ...opts\n }, \"__nimg-\" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes)\n });\n}\n_c = ImagePreload;\nconst Image = /*#__PURE__*/ (0, _react.forwardRef)((props, forwardedRef)=>{\n const pagesRouter = (0, _react.useContext)(_routercontextsharedruntime.RouterContext);\n // We're in the app directory if there is no pages router.\n const isAppRouter = !pagesRouter;\n const configContext = (0, _react.useContext)(_imageconfigcontextsharedruntime.ImageConfigContext);\n const config = (0, _react.useMemo)(()=>{\n const c = configEnv || configContext || _imageconfig.imageConfigDefault;\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n return {\n ...c,\n allSizes,\n deviceSizes\n };\n }, [\n configContext\n ]);\n const { onLoad, onLoadingComplete } = props;\n const onLoadRef = (0, _react.useRef)(onLoad);\n (0, _react.useEffect)(()=>{\n onLoadRef.current = onLoad;\n }, [\n onLoad\n ]);\n const onLoadingCompleteRef = (0, _react.useRef)(onLoadingComplete);\n (0, _react.useEffect)(()=>{\n onLoadingCompleteRef.current = onLoadingComplete;\n }, [\n onLoadingComplete\n ]);\n const [blurComplete, setBlurComplete] = (0, _react.useState)(false);\n const [showAltText, setShowAltText] = (0, _react.useState)(false);\n const { props: imgAttributes, meta: imgMeta } = (0, _getimgprops.getImgProps)(props, {\n defaultLoader: _imageloader.default,\n imgConf: config,\n blurComplete,\n showAltText\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(ImageElement, {\n ...imgAttributes,\n unoptimized: imgMeta.unoptimized,\n placeholder: imgMeta.placeholder,\n fill: imgMeta.fill,\n onLoadRef: onLoadRef,\n onLoadingCompleteRef: onLoadingCompleteRef,\n setBlurComplete: setBlurComplete,\n setShowAltText: setShowAltText,\n sizesInput: props.sizes,\n ref: forwardedRef\n }),\n imgMeta.priority ? /*#__PURE__*/ (0, _jsxruntime.jsx)(ImagePreload, {\n isAppRouter: isAppRouter,\n imgAttributes: imgAttributes\n }) : null\n ]\n });\n});\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=image-component.js.map\nvar _c;\n$RefreshReg$(_c, \"ImagePreload\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2ltYWdlLWNvbXBvbmVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OzsrRUFhaUI7cURBQ1dBLENBQUEsQ0FBQUMsbUJBQUFBLENBQUE7eUNBWU87O3lDQUVWQSxtQkFBQUEsQ0FBQTs7O0FBTXpCLE1BQUFDLGVBQUEsY0FBQUMseUJBQTRDSCxDQUFBLENBQUFDLG1CQUFBQSxDQUFBO0FBQzVDLDRDQUE4Qkc7QUFFOUIsTUFBSUMsWUFBT0MsME5BQXdCO0lBQy9CRSxPQUFBQSxXQUFtQkMsYUFBQUE7SUFDdkJELFdBQUFDLHFCQUFBO0FBbUJBO0FBQ0EsMEVBQWlEO0FBQ2pELGlEQUdFQztTQU1BQyxjQUFZQyxHQUFBQSxFQUFBQSxXQUFBQSxFQUFBQSxTQUFRLEVBQUFDLG9CQUFBLEVBQUFDLGVBQUEsRUFBQUMsV0FBQSxFQUFBQyxVQUFBO0lBQ3BCLE1BQUtKLE1BQU9BLE9BQUksZ0JBQWtCQSxJQUFLSyxHQUFBQTtRQUNyQyxDQUFBTCxPQUFBQSxHQUFBLHdCQUFBSyxLQUFBO1FBQ0Y7SUFDQUw7SUFDQUEsR0FBQSxtQkFBc0JBLEdBQUFBO0lBQ3RCTSxNQUFFQyxJQUFNLFlBQWVQLE1BQUFBLElBQUFRLE1BQUEsS0FBQUMsUUFBQUMsT0FBQTtXQUNyQixDQUFJLEtBQUtDLEdBQUFBLElBQUFBLENBQUFBO1lBQ1AsQ0FBQVgsSUFBQVcsYUFBQSxLQUFBWCxJQUFBWSxXQUFBLEVBQXdDO1lBQ3hDLHdDQUF1QjtZQUN2QjtZQUNBLHNDQUFzQjtZQUN0QjtZQUNBO1lBQ0Y7UUFDQTtZQUNFVixnQkFBZ0I7WUFDbEJBLGdCQUFBO1FBQ0E7WUFDRUosYUFBQSxnQkFBQUEsVUFBQWUsT0FBQSxFQUErQztZQUMvQywrQ0FBMEM7WUFDMUM7WUFDQSwyQ0FBd0I7WUFDeEJDLE1BQUFBLFFBQU9DLElBQUFBLE1BQWVDO21CQUFtQkMsY0FBVSxDQUFBRCxPQUFBO2dCQUFPRSxVQUFPbEI7Z0JBQUlrQixPQUFBbEI7WUFDckU7WUFDQSxJQUFJbUIsWUFBVTtZQUNkckIsSUFBQUEsVUFBVWU7c0JBQ0xHLE9BQUs7Z0JBQ1JJLEdBQUFBLEtBQUFBO2dCQUNBQyxhQUFBQTtnQkFDQUMsZUFBUXRCO2dCQUNSdUIsUUFBQUE7Z0JBQ0FDLG9CQUFBQSxJQUFzQkM7Z0JBQ3RCQyxzQkFBZ0IsSUFBQVA7Z0JBQ2hCUSxTQUFBQSxLQUFBQTtnQ0FDYztvQkFDWlgsWUFBTVc7b0JBQ1JYLE1BQUFXLGNBQUE7Z0JBQ0FDO2lDQUNZO29CQUNWWixVQUFNWTtvQkFDUlosTUFBQVksZUFBQTtnQkFDRjtZQUNGO1FBQ0E7WUFDRTNCLHdCQUFxQlksT0FBUWIsS0FBQUEsSUFBQUEscUJBQUFBLE9BQUFBLEVBQUFBO1lBQy9CQyxxQkFBQVksT0FBQSxDQUFBYjtRQUNBO1lBQ0U2QixJQUF3QnhCLEVBQUs7WUFDN0IsTUFBSUwsVUFBSThCLElBQVlDLElBQUMxQixLQUFBLFlBQWlCMkIsWUFBUSxDQUFBQyxHQUFBLFdBQUE1QjtnQkFDNUNMLElBQUk4QixZQUFDM0IsQ0FBQUEsaUJBQWlCQyxRQUFjQTtvQkFDbEMsQ0FBQUQsZUFBSStCLENBQUFBLENBQUFBLGNBQ0VDLGVBQUFBLE9BQXdCQyxHQUFBQTtvQkFDOUIsSUFBSUYscUJBQXFCbEMsSUFBQW1DLHFCQUFLLEdBQUFDLEtBQUEsR0FBQTFDLE9BQUEyQyxVQUFBO3dCQUM1QkgscUJBQW1COzRCQUNqQkksZUFBQUEsU0FDRTs0QkFFSixJQUFPQyxVQUFBRCxRQUFBLHVCQUFBRSxVQUFBOytCQUNMRjs0QkFHRixJQUFBQyxVQUFBRCxRQUFBLHVCQUFBRSxVQUFBO3dCQUNGO29CQUNGO2dCQUNBO29CQUNFeEMsSUFBQVcsYUFBZ0IsRUFBRTtvQkFDbEIsTUFBTThCLEVBQUFBLFFBQVEsS0FBQS9DLE9BQUFnRCxnQkFBQSxDQUFBMUMsSUFBQVcsYUFBQTswQkFBQzhCLFFBQUE7d0JBQVk7d0JBQVM7d0JBQVc7cUJBQy9DO3dCQUNFSCxDQUFBQSxNQUFBQSxRQUFBQSxDQUFBQSxXQUNHO3dCQUlMLElBQUFDLFVBQUFELFFBQUEsdUJBQUFFLFVBQUEsd0VBQUFHLFdBQUEsd0JBQUFGLE1BQUFHLEdBQUEsQ0FBQUMsUUFBQUMsSUFBQTtvQkFDRjtnQkFDQTtvQkFDRVIsSUFBQUEsTUFBQUEsS0FBQUEsR0FBQUE7b0JBR0YsSUFBQUMsVUFBQUQsUUFBQSx1QkFBQUUsVUFBQTtnQkFDRjtZQUVBO1lBRUEsTUFBTU8saUJBQWdCL0MsSUFBSW9DLE1BQU1ZLENBQUFBLFFBQVEsT0FBT2hELElBQUk4QixZQUFhO1lBQ2hFLE1BQ0dtQixnQkFBa0JqRCxJQUFDK0MsS0FBQUEsQ0FBQUEsUUFDbkIsT0FBQ0UsSUFBQUEsWUFBa0JGLENBQUFBO2dCQUVwQlQsa0JBQUFBLENBQUFBLGlCQUNHLENBQUFXLGtCQUEwQkYsZUFBQTtnQkFFL0IsSUFBQVIsVUFBQUQsUUFBQSx1QkFBQUUsVUFBQTtZQUNGO1FBQ0Y7SUFDRjtBQUVBO1NBR01VLGdCQUFRQyxhQUFNO1FBQ2hCRCxRQUFBRSxPQUFBRCxHQUFBO1FBQ0Esa0RBQWlEO1FBQ2pEO1FBQ0EsbURBQU87ZUFBRUU7WUFBY0E7UUFDekI7SUFDQTtJQUNBLHVEQUE0QztJQUM1Qyw0Q0FBTztXQUFFQztRQUE2QkEsZUFBQUQ7SUFDeEM7QUFFQTtxQkFNTUUsV0FBQUEsR0FBTSxJQUNObkIsT0FDQW9CLFVBQ0FDLEVBQUFBLENBQUFBLE9BQ0FDO0lBaUJGLE1BQUFyRCxHQUFBLEVBQUFzRCxNQUFBLEVBQUFDLEtBQ0UsRUFBQUwsTUFBQSxFQUFBbkIsS0FBQSxFQUFBb0IsUUFBQ3hELEVBQUFBLFNBQUFBLEVBQUFBLEtBQUFBLEVBQUFBLGFBQUFBLEVBQUFBLFdBQUFBLEVBQUFBLE9BQUFBLEVBQUFBLFdBQUFBLEVBQUFBLElBQUFBLEVBQUFBLFNBQUFBLEVBQUFBLG9CQUFBQSxFQUFBQSxlQUFBQSxFQUFBQSxjQUFBQSxFQUFBQSxVQUFBQSxFQUFBQSxNQUFBQSxFQUFBQSxPQUFBQSxFQUFBQSxHQUFBQSxNQUFBQSxHQUFBQTtXQUNTLGtCQUFBOEQsWUFBQUMsR0FBQTtRQUNQLEdBQUdDLElBQUFBO1FBQ0osR0FBQUEsZ0JBQUFYLGNBQUE7UUFDQTtRQUNBLHdFQUFxRDtRQUNyRFkscURBQVNBO1FBQ1Q3QixTQUFPQTtRQUNQbUIsT0FBQUE7UUFDQUMsUUFBQUE7UUFDQVUsVUFBQUE7UUFDQVQsYUFBV0EsT0FBQUEsU0FBQUE7UUFDWEMsV0FBT0E7UUFDUEEsT0FBQUE7UUFDQSx1RUFBbUU7UUFDbkU7UUFDQTtRQUNBLDBFQUEyQjtRQUMzQjtRQUNBRSxzREFBT0E7UUFDUEQsT0FBQUE7UUFDQXRELFFBQUtBO1FBQ0w4RCxLQUFLQzthQUVELElBQUlDLE9BQUFBLFdBQWMsR0FBQXJFO2dCQUNoQnFFLGNBQVdBOzJCQUNGQSxpQkFBT0EsWUFBaUJBLGFBQVVyRTtxQkFDekMsV0FBQXFFLGlCQUFBO29CQUNBQSwrRUFBdUJyRTtvQkFDekJxRSxhQUFBeEQsT0FBQSxHQUFBYjtnQkFDRjtZQUNBO2dCQUNFLENBQUFBLEtBQUE7Z0JBQ0Y7WUFDQTtnQkFDRXNFLFNBQUE7Z0JBQ0E7Z0JBQ0E7Z0JBQ0Esa0ZBQTBDO2dCQUMxQ3RFLDBDQUFpQjtnQkFDbkJBLElBQUFLLEdBQUEsR0FBQUwsSUFBQUssR0FBQTtZQUNBO2dCQUNFd0IsSUFBVTtvQkFDUjBDLENBQUFBLEtBQUFBO29CQUNGQSxRQUFBQyxLQUFBLDhDQUFBeEU7Z0JBQ0E7b0JBQ0V1RSxJQUFBQSxZQUNHO29CQUVMQSxRQUFBQyxLQUFBO2dCQUNGO1lBQ0E7Z0JBQ0V6RSxJQUFBQSxRQUFBQSxFQUNFQztnQkFRSkQsY0FBQUMsS0FBQXlFLGFBQUEzRSxXQUFBRyxzQkFBQUMsaUJBQUFDLGFBQUFDO1lBRUY7O1lBRUVxRTtZQUNBM0U7WUFDQUc7WUFDQUM7WUFDQW9FO1lBQ0FuRTtZQUNBQztZQUNBaUU7WUFDREE7U0FFSEs7Z0JBQ0UsQ0FBQTFEO1lBQ0FqQixNQUFBQSxNQUFBQSxNQUNFQyxhQUNBeUU7WUFPSjFFLGNBQUFDLEtBQUF5RSxhQUFBM0UsV0FBQUcsc0JBQUFDLGlCQUFBQyxhQUFBQztRQUNBa0U7aUJBQ0UsQ0FBQXREO1lBQ0EyRCxxRUFBZTtZQUNmQSxlQUFJRjtnQkFDRkEsZ0JBQUE7Z0JBQ0F2RSwyRUFBZ0I7Z0JBQ2xCQSxnQkFBQTtZQUNBO2dCQUNFb0UsU0FBUXREO2dCQUNWc0QsUUFBQXREO1lBQ0Y7O0lBR047QUFHRjtTQUFzQjRELGFBQ1RDLEtBQ1hDO0lBS0EsTUFBTUMsV0FBTyxFQUFBRCxhQUFBLEtBQUFEO1VBQ1hHLE9BQUk7UUFDSkMsSUFBQUE7UUFDQUMsYUFBWUosY0FBY2xCLE1BQUs7UUFDL0J1QixZQUFBQSxjQUFhTCxLQUFjSztRQUMzQkMsYUFBQUEsY0FBZ0JOLFdBQWNNO1FBQzlCQSxnQkFBR3BCLGNBQWdCYyxjQUFjekI7UUFDbkMsR0FBQVcsZ0JBQUFjLGNBQUF6QixhQUFBO0lBRUE7UUFDRWdDLGVBQUFDLFVBQUFDLE9BQUEsQ0FBQUMsT0FBQTtRQUNBQyxtREFFRTtRQUNBVixVQUFBQSxPQUFBQSxDQUFBQSxPQUFBQSxDQUFBQSxjQUFBQSxHQUFBQSxFQUVGQTtRQUNGO0lBRUE7V0FFSSxrQkFBQWpCLFlBQUFDLEdBQUEsRUFBQTJCLE1BQUFILE9BQUNJLEVBQUFBO2tCQU9LLGtCQUFBN0IsWUFBQUMsR0FBQTtZQUNKNkIsS0FBQTtZQUNBLHNFQUFxRTtZQUNyRSxxRUFBc0Q7WUFDdEQsc0RBQUU7WUFDRjtZQUNBQyw4RUFBMEQ7WUFDekRBLE1BQUdkLGNBQUlwQixNQUFBLEdBQUFtQyxZQUFBaEIsY0FBQXpFLEdBQUE7WUFaTixHQUFBMEUsSUFBQTs7SUFnQlY7QUFPTztLQXJEZUg7TUF1RGxCbUIsUUFBb0JDLFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLE9BQUFBLFVBQVdFLEVBQUFBLENBQUFBLE9BQUFBO0lBQy9CLE1BQUFELGNBQUEsSUFBQTdDLE9BQUE0QyxVQUFBLEVBQUFHLDRCQUEwREQsYUFBQTtJQUMxRCwwREFBcUJEO0lBRXJCLE1BQU1HLGNBQUFBLENBQUFBO0lBQ04sTUFBTUMsZ0JBQVNDLENBQUFBLEdBQUFBLE9BQU9OLFVBQUMsRUFBQU8saUNBQUFDLGtCQUFBO1VBQ3JCSCxTQUFVNUcsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBYTJHLEVBQUFBO1FBQ3ZCLE1BQU1LLElBQUFBLGFBQVdMLGlCQUFBTSxhQUFBQyxrQkFBQTt5QkFBTUM7ZUFBZ0JDLEVBQUUzQixXQUFVO2VBQU8yQixFQUFDQyxVQUFhQztTQUN4RSxDQUFBQyxJQUFNSixDQUFBQSxDQUFBQSxHQUFBQSxJQUFBQSxJQUFBQTtRQUNOLE1BQUFBLGNBQU9DLEVBQUFELFdBQUEsQ0FBQUksSUFBQSxFQUFBRixHQUFBQyxJQUFBRCxJQUFBQztlQUFLRjtZQUFHSixHQUFBQSxDQUFBQTtZQUFVRztZQUFZQTtRQUNwQzs7UUFBZVI7S0FFbEI7SUFDQSxNQUFNdEcsRUFBQUEsTUFBQUEsRUFBQUEsaUJBQVltSCxFQUFNLEdBQUN2QztJQUV6QndDLE1BQUFBLFlBQUFBLENBQUFBLEdBQVU5RCxPQUFBNkQsTUFBQSxFQUFBdkM7UUFDUjVFLE9BQUFBLFNBQVVlLEVBQU87UUFDaEJmLFVBQUFlLE9BQUEsR0FBQTZEOztRQUFRQTtLQUVYO0lBRUF3QyxNQUFBQSx1QkFBVSxJQUFBOUQsT0FBQTZELE1BQUEsRUFBQUU7UUFDUmxILE9BQUFBLFNBQUFBLEVBQUFBO1FBQ0NBLHFCQUFBWSxPQUFBLEdBQUFzRzs7UUFBbUJBO0tBRXRCO0lBQ0EsTUFBTSxDQUFDQyxjQUFhekMsZ0JBQWUsR0FBRzBDLENBQUFBLEdBQUFBLE9BQUFBLFFBQVM7SUFFL0MsTUFBTSxDQUFBRCxhQUFTdEMsZUFBZXdDLEdBQU1DLENBQUFBLEdBQUFBLE9BQVlDLFFBQUFBLEVBQUFBO1VBQzlDQyxFQUFBQSxPQUFBQSxhQUFBQSxFQUFBQSxNQUFBQSxPQUFhLFNBQUFDLGFBQUFGLFdBQUEsRUFBQUcsT0FBQTtRQUNiQyxlQUFTdkIsYUFBQUEsT0FBQUE7UUFDVHdCLFNBQUFBO1FBQ0FUO1FBQ0ZBO0lBRUE7Ozt1QkFJWXRDLEdBQUFBLENBQUFBLEdBQUFBLFlBQWFmLEdBQUEsRUFBQStELGNBQUE7Z0JBQ2pCM0gsR0FBQUEsYUFBYW9IO2dCQUNiOUMsYUFBYThDLFFBQVE5QyxXQUFXO2dCQUNoQ3NELGFBQU1SLFFBQVk5QyxXQUFBO2dCQUNsQjNFLE1BQUFBLFFBQVdBLElBQUFBO2dCQUNYRyxXQUFBQTtnQkFDQUMsc0JBQWlCQTtnQkFDakJ5RSxpQkFBZ0JBO2dCQUNoQnZFLGdCQUFZdUg7Z0JBQ1p4RCxZQUFLRSxNQUFBQSxLQUFBQTs7WUFHUmtEO29CQUVHbEMsUUFBQUEsR0FBYUEsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsY0FBQUE7Z0JBQ2JQLGFBQUFBOytCQUVBQTs7O0lBR1YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvaW1hZ2UtY29tcG9uZW50LnRzeD81MWUxIl0sIm5hbWVzIjpbIl8iLCJyZXF1aXJlIiwiX2ltYWdlbG9hZGVyIiwiX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0IiwiX19ORVhUX0lNQUdFX09QVFMiLCJjb25maWdFbnYiLCJ3aW5kb3ciLCJlbnYiLCJnbG9iYWxUaGlzIiwiX19ORVhUX0lNQUdFX0lNUE9SVEVEIiwib25Mb2FkUmVmIiwiaGFuZGxlTG9hZGluZyIsImltZyIsIm9uTG9hZGluZ0NvbXBsZXRlUmVmIiwic2V0Qmx1ckNvbXBsZXRlIiwidW5vcHRpbWl6ZWQiLCJzaXplc0lucHV0Iiwic3JjIiwicCIsImNhdGNoIiwiZGVjb2RlIiwiUHJvbWlzZSIsInJlc29sdmUiLCJwYXJlbnRFbGVtZW50IiwiaXNDb25uZWN0ZWQiLCJjdXJyZW50IiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJldmVudCIsIndyaXRhYmxlIiwidmFsdWUiLCJzdG9wcGVkIiwibmF0aXZlRXZlbnQiLCJjdXJyZW50VGFyZ2V0IiwidGFyZ2V0IiwiaXNEZWZhdWx0UHJldmVudGVkIiwiaXNQcm9wYWdhdGlvblN0b3BwZWQiLCJwcmV2ZW50ZWQiLCJwZXJzaXN0IiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCJwcm9jZXNzIiwiZ2V0QXR0cmlidXRlIiwiVVJMIiwic2VhcmNoUGFyYW1zIiwiZ2V0Iiwid2lkdGhWaWV3cG9ydFJhdGlvIiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0Iiwid2lkdGgiLCJpbm5lcldpZHRoIiwid2Fybk9uY2UiLCJfd2Fybm9uY2UiLCJvcmlnU3JjIiwidmFsaWQiLCJnZXRDb21wdXRlZFN0eWxlIiwicG9zaXRpb24iLCJtYXAiLCJTdHJpbmciLCJqb2luIiwid2lkdGhNb2RpZmllZCIsInRvU3RyaW5nIiwiaGVpZ2h0TW9kaWZpZWQiLCJCb29sZWFuIiwidXNlIiwiX3JlYWN0IiwiZmV0Y2hQcmlvcml0eSIsImZldGNocHJpb3JpdHkiLCJoZWlnaHQiLCJkZWNvZGluZyIsImNsYXNzTmFtZSIsInN0eWxlIiwic3JjU2V0Iiwic2l6ZXMiLCJyZXN0IiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJnZXREeW5hbWljUHJvcHMiLCJsb2FkaW5nIiwiZGF0YS1uaW1nIiwicmVmIiwidXNlQ2FsbGJhY2siLCJmb3J3YXJkZWRSZWYiLCJvbkVycm9yIiwiY29uc29sZSIsImVycm9yIiwicGxhY2Vob2xkZXIiLCJvbkxvYWQiLCJzZXRTaG93QWx0VGV4dCIsIkltYWdlUHJlbG9hZCIsInBhcmFtIiwiaW1nQXR0cmlidXRlcyIsIm9wdHMiLCJhcyIsImltYWdlU3JjU2V0IiwiaW1hZ2VTaXplcyIsImNyb3NzT3JpZ2luIiwicmVmZXJyZXJQb2xpY3kiLCJpc0FwcFJvdXRlciIsIl9yZWFjdGRvbSIsImRlZmF1bHQiLCJwcmVsb2FkIiwiUmVhY3RET00iLCJfaGVhZCIsImxpbmsiLCJyZWwiLCJocmVmIiwidW5kZWZpbmVkIiwiSW1hZ2UiLCJ1c2VDb250ZXh0IiwicGFnZXNSb3V0ZXIiLCJSb3V0ZXJDb250ZXh0IiwiX3JvdXRlcmNvbnRleHRzaGFyZWRydW50aW1lIiwiY29uZmlnQ29udGV4dCIsImNvbmZpZyIsInVzZU1lbW8iLCJfaW1hZ2Vjb25maWdjb250ZXh0c2hhcmVkcnVudGltZSIsIkltYWdlQ29uZmlnQ29udGV4dCIsImFsbFNpemVzIiwiX2ltYWdlY29uZmlnIiwiaW1hZ2VDb25maWdEZWZhdWx0IiwiZGV2aWNlU2l6ZXMiLCJjIiwiYSIsImIiLCJzb3J0IiwidXNlUmVmIiwidXNlRWZmZWN0Iiwib25Mb2FkaW5nQ29tcGxldGUiLCJzaG93QWx0VGV4dCIsInVzZVN0YXRlIiwibWV0YSIsImltZ01ldGEiLCJnZXRJbWdQcm9wcyIsImRlZmF1bHRMb2FkZXIiLCJfZ2V0aW1ncHJvcHMiLCJwcm9wcyIsImltZ0NvbmYiLCJibHVyQ29tcGxldGUiLCJJbWFnZUVsZW1lbnQiLCJmaWxsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/image-component.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/link.js": +/*!***********************************************!*\ + !*** ./node_modules/next/dist/client/link.js ***! + \***********************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _default;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _resolvehref = __webpack_require__(/*! ./resolve-href */ \"(app-pages-browser)/./node_modules/next/dist/client/resolve-href.js\");\nconst _islocalurl = __webpack_require__(/*! ../shared/lib/router/utils/is-local-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\");\nconst _formaturl = __webpack_require__(/*! ../shared/lib/router/utils/format-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\");\nconst _utils = __webpack_require__(/*! ../shared/lib/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _addlocale = __webpack_require__(/*! ./add-locale */ \"(app-pages-browser)/./node_modules/next/dist/client/add-locale.js\");\nconst _routercontextsharedruntime = __webpack_require__(/*! ../shared/lib/router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nconst _useintersection = __webpack_require__(/*! ./use-intersection */ \"(app-pages-browser)/./node_modules/next/dist/client/use-intersection.js\");\nconst _getdomainlocale = __webpack_require__(/*! ./get-domain-locale */ \"(app-pages-browser)/./node_modules/next/dist/client/get-domain-locale.js\");\nconst _addbasepath = __webpack_require__(/*! ./add-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/add-base-path.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./components/router-reducer/router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst prefetched = new Set();\nfunction prefetch(router, href, as, options, appOptions, isAppRouter) {\n if (typeof window === \"undefined\") {\n return;\n }\n // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.\n if (!isAppRouter && !(0, _islocalurl.isLocalURL)(href)) {\n return;\n }\n // We should only dedupe requests when experimental.optimisticClientCache is\n // disabled.\n if (!options.bypassPrefetchedCheck) {\n const locale = typeof options.locale !== \"undefined\" ? options.locale : \"locale\" in router ? router.locale : undefined;\n const prefetchedKey = href + \"%\" + as + \"%\" + locale;\n // If we've already fetched the key, then don't prefetch it again!\n if (prefetched.has(prefetchedKey)) {\n return;\n }\n // Mark this URL as prefetched.\n prefetched.add(prefetchedKey);\n }\n const doPrefetch = async ()=>{\n if (isAppRouter) {\n // note that `appRouter.prefetch()` is currently sync,\n // so we have to wrap this call in an async function to be able to catch() errors below.\n return router.prefetch(href, appOptions);\n } else {\n return router.prefetch(href, as, options);\n }\n };\n // Prefetch the JSON page if asked (only in the client)\n // We need to handle a prefetch error here since we may be\n // loading with priority which can reject but we don't\n // want to force navigation since this is only a prefetch\n doPrefetch().catch((err)=>{\n if (true) {\n // rethrow to show invalid URL errors\n throw err;\n }\n });\n}\nfunction isModifiedEvent(event) {\n const eventTarget = event.currentTarget;\n const target = eventTarget.getAttribute(\"target\");\n return target && target !== \"_self\" || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download\n event.nativeEvent && event.nativeEvent.which === 2;\n}\nfunction linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter) {\n const { nodeName } = e.currentTarget;\n // anchors inside an svg have a lowercase nodeName\n const isAnchorNodeName = nodeName.toUpperCase() === \"A\";\n if (isAnchorNodeName && (isModifiedEvent(e) || // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.\n !isAppRouter && !(0, _islocalurl.isLocalURL)(href))) {\n // ignore click for browser’s default behavior\n return;\n }\n e.preventDefault();\n const navigate = ()=>{\n // If the router is an NextRouter instance it will have `beforePopState`\n const routerScroll = scroll != null ? scroll : true;\n if (\"beforePopState\" in router) {\n router[replace ? \"replace\" : \"push\"](href, as, {\n shallow,\n locale,\n scroll: routerScroll\n });\n } else {\n router[replace ? \"replace\" : \"push\"](as || href, {\n scroll: routerScroll\n });\n }\n };\n if (isAppRouter) {\n _react.default.startTransition(navigate);\n } else {\n navigate();\n }\n}\nfunction formatStringOrUrl(urlObjOrString) {\n if (typeof urlObjOrString === \"string\") {\n return urlObjOrString;\n }\n return (0, _formaturl.formatUrl)(urlObjOrString);\n}\n/**\n * A React component that extends the HTML `<a>` element to provide [prefetching](https://nextjs.org/docs/app/building-your-application/routing/linking-and-navigating#2-prefetching)\n * and client-side navigation between routes.\n *\n * It is the primary way to navigate between routes in Next.js.\n *\n * Read more: [Next.js docs: `<Link>`](https://nextjs.org/docs/app/api-reference/components/link)\n */ const Link = /*#__PURE__*/ _s(_react.default.forwardRef(_c = _s(function LinkComponent(props, forwardedRef) {\n _s();\n let children;\n const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, locale, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, ...restProps } = props;\n children = childrenProp;\n if (legacyBehavior && (typeof children === \"string\" || typeof children === \"number\")) {\n children = /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n children: children\n });\n }\n const pagesRouter = _react.default.useContext(_routercontextsharedruntime.RouterContext);\n const appRouter = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);\n const router = pagesRouter != null ? pagesRouter : appRouter;\n // We're in the app directory if there is no pages router.\n const isAppRouter = !pagesRouter;\n const prefetchEnabled = prefetchProp !== false;\n /**\n * The possible states for prefetch are:\n * - null: this is the default \"auto\" mode, where we will prefetch partially if the link is in the viewport\n * - true: we will prefetch if the link is visible and prefetch the full page, not just partially\n * - false: we will not prefetch if in the viewport at all\n */ const appPrefetchKind = prefetchProp === null ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;\n if (true) {\n function createPropError(args) {\n return new Error(\"Failed prop type: The prop `\" + args.key + \"` expects a \" + args.expected + \" in `<Link>`, but got `\" + args.actual + \"` instead.\" + (typeof window !== \"undefined\" ? \"\\nOpen your browser's console to view the Component stack trace.\" : \"\"));\n }\n // TypeScript trick for type-guarding:\n const requiredPropsGuard = {\n href: true\n };\n const requiredProps = Object.keys(requiredPropsGuard);\n requiredProps.forEach((key)=>{\n if (key === \"href\") {\n if (props[key] == null || typeof props[key] !== \"string\" && typeof props[key] !== \"object\") {\n throw createPropError({\n key,\n expected: \"`string` or `object`\",\n actual: props[key] === null ? \"null\" : typeof props[key]\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = key;\n }\n });\n // TypeScript trick for type-guarding:\n const optionalPropsGuard = {\n as: true,\n replace: true,\n scroll: true,\n shallow: true,\n passHref: true,\n prefetch: true,\n locale: true,\n onClick: true,\n onMouseEnter: true,\n onTouchStart: true,\n legacyBehavior: true\n };\n const optionalProps = Object.keys(optionalPropsGuard);\n optionalProps.forEach((key)=>{\n const valType = typeof props[key];\n if (key === \"as\") {\n if (props[key] && valType !== \"string\" && valType !== \"object\") {\n throw createPropError({\n key,\n expected: \"`string` or `object`\",\n actual: valType\n });\n }\n } else if (key === \"locale\") {\n if (props[key] && valType !== \"string\") {\n throw createPropError({\n key,\n expected: \"`string`\",\n actual: valType\n });\n }\n } else if (key === \"onClick\" || key === \"onMouseEnter\" || key === \"onTouchStart\") {\n if (props[key] && valType !== \"function\") {\n throw createPropError({\n key,\n expected: \"`function`\",\n actual: valType\n });\n }\n } else if (key === \"replace\" || key === \"scroll\" || key === \"shallow\" || key === \"passHref\" || key === \"prefetch\" || key === \"legacyBehavior\") {\n if (props[key] != null && valType !== \"boolean\") {\n throw createPropError({\n key,\n expected: \"`boolean`\",\n actual: valType\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = key;\n }\n });\n // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const hasWarned = _react.default.useRef(false);\n if (props.prefetch && !hasWarned.current && !isAppRouter) {\n hasWarned.current = true;\n console.warn(\"Next.js auto-prefetches automatically based on viewport. The prefetch attribute is no longer needed. More: https://nextjs.org/docs/messages/prefetch-true-deprecated\");\n }\n }\n if (true) {\n if (isAppRouter && !asProp) {\n let href;\n if (typeof hrefProp === \"string\") {\n href = hrefProp;\n } else if (typeof hrefProp === \"object\" && typeof hrefProp.pathname === \"string\") {\n href = hrefProp.pathname;\n }\n if (href) {\n const hasDynamicSegment = href.split(\"/\").some((segment)=>segment.startsWith(\"[\") && segment.endsWith(\"]\"));\n if (hasDynamicSegment) {\n throw new Error(\"Dynamic href `\" + href + \"` found in <Link> while using the `/app` router, this is not supported. Read more: https://nextjs.org/docs/messages/app-dir-dynamic-href\");\n }\n }\n }\n }\n const { href, as } = _react.default.useMemo(()=>{\n if (!pagesRouter) {\n const resolvedHref = formatStringOrUrl(hrefProp);\n return {\n href: resolvedHref,\n as: asProp ? formatStringOrUrl(asProp) : resolvedHref\n };\n }\n const [resolvedHref, resolvedAs] = (0, _resolvehref.resolveHref)(pagesRouter, hrefProp, true);\n return {\n href: resolvedHref,\n as: asProp ? (0, _resolvehref.resolveHref)(pagesRouter, asProp) : resolvedAs || resolvedHref\n };\n }, [\n pagesRouter,\n hrefProp,\n asProp\n ]);\n const previousHref = _react.default.useRef(href);\n const previousAs = _react.default.useRef(as);\n // This will return the first child, if multiple are provided it will throw an error\n let child;\n if (legacyBehavior) {\n if (true) {\n if (onClick) {\n console.warn('\"onClick\" was passed to <Link> with `href` of `' + hrefProp + '` but \"legacyBehavior\" was set. The legacy behavior requires onClick be set on the child of next/link');\n }\n if (onMouseEnterProp) {\n console.warn('\"onMouseEnter\" was passed to <Link> with `href` of `' + hrefProp + '` but \"legacyBehavior\" was set. The legacy behavior requires onMouseEnter be set on the child of next/link');\n }\n try {\n child = _react.default.Children.only(children);\n } catch (err) {\n if (!children) {\n throw new Error(\"No children were passed to <Link> with `href` of `\" + hrefProp + \"` but one child is required https://nextjs.org/docs/messages/link-no-children\");\n }\n throw new Error(\"Multiple children were passed to <Link> with `href` of `\" + hrefProp + \"` but only one child is supported https://nextjs.org/docs/messages/link-multiple-children\" + (typeof window !== \"undefined\" ? \" \\nOpen your browser's console to view the Component stack trace.\" : \"\"));\n }\n } else {}\n } else {\n if (true) {\n if ((children == null ? void 0 : children.type) === \"a\") {\n throw new Error(\"Invalid <Link> with <a> child. Please remove <a> or use <Link legacyBehavior>.\\nLearn more: https://nextjs.org/docs/messages/invalid-new-link-with-extra-anchor\");\n }\n }\n }\n const childRef = legacyBehavior ? child && typeof child === \"object\" && child.ref : forwardedRef;\n const [setIntersectionRef, isVisible, resetVisible] = (0, _useintersection.useIntersection)({\n rootMargin: \"200px\"\n });\n const setRef = _react.default.useCallback((el)=>{\n // Before the link getting observed, check if visible state need to be reset\n if (previousAs.current !== as || previousHref.current !== href) {\n resetVisible();\n previousAs.current = as;\n previousHref.current = href;\n }\n setIntersectionRef(el);\n if (childRef) {\n if (typeof childRef === \"function\") childRef(el);\n else if (typeof childRef === \"object\") {\n childRef.current = el;\n }\n }\n }, [\n as,\n childRef,\n href,\n resetVisible,\n setIntersectionRef\n ]);\n // Prefetch the URL if we haven't already and it's visible.\n _react.default.useEffect(()=>{\n // in dev, we only prefetch on hover to avoid wasting resources as the prefetch will trigger compiling the page.\n if (true) {\n return;\n }\n if (!router) {\n return;\n }\n // If we don't need to prefetch the URL, don't do prefetch.\n if (!isVisible || !prefetchEnabled) {\n return;\n }\n // Prefetch the URL.\n prefetch(router, href, as, {\n locale\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n }, [\n as,\n href,\n isVisible,\n locale,\n prefetchEnabled,\n pagesRouter == null ? void 0 : pagesRouter.locale,\n router,\n isAppRouter,\n appPrefetchKind\n ]);\n const childProps = {\n ref: setRef,\n onClick (e) {\n if (true) {\n if (!e) {\n throw new Error('Component rendered inside next/link has to pass click event to \"onClick\" prop.');\n }\n }\n if (!legacyBehavior && typeof onClick === \"function\") {\n onClick(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onClick === \"function\") {\n child.props.onClick(e);\n }\n if (!router) {\n return;\n }\n if (e.defaultPrevented) {\n return;\n }\n linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter);\n },\n onMouseEnter (e) {\n if (!legacyBehavior && typeof onMouseEnterProp === \"function\") {\n onMouseEnterProp(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onMouseEnter === \"function\") {\n child.props.onMouseEnter(e);\n }\n if (!router) {\n return;\n }\n if ((!prefetchEnabled || \"development\" === \"development\") && isAppRouter) {\n return;\n }\n prefetch(router, href, as, {\n locale,\n priority: true,\n // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}\n bypassPrefetchedCheck: true\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n },\n onTouchStart: false ? 0 : function onTouchStart(e) {\n if (!legacyBehavior && typeof onTouchStartProp === \"function\") {\n onTouchStartProp(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onTouchStart === \"function\") {\n child.props.onTouchStart(e);\n }\n if (!router) {\n return;\n }\n if (!prefetchEnabled && isAppRouter) {\n return;\n }\n prefetch(router, href, as, {\n locale,\n priority: true,\n // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}\n bypassPrefetchedCheck: true\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n }\n };\n // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is\n // defined, we specify the current 'href', so that repetition is not needed by the user.\n // If the url is absolute, we can bypass the logic to prepend the domain and locale.\n if ((0, _utils.isAbsoluteUrl)(as)) {\n childProps.href = as;\n } else if (!legacyBehavior || passHref || child.type === \"a\" && !(\"href\" in child.props)) {\n const curLocale = typeof locale !== \"undefined\" ? locale : pagesRouter == null ? void 0 : pagesRouter.locale;\n // we only render domain locales if we are currently on a domain locale\n // so that locale links are still visitable in development/preview envs\n const localeDomain = (pagesRouter == null ? void 0 : pagesRouter.isLocaleDomain) && (0, _getdomainlocale.getDomainLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.locales, pagesRouter == null ? void 0 : pagesRouter.domainLocales);\n childProps.href = localeDomain || (0, _addbasepath.addBasePath)((0, _addlocale.addLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.defaultLocale));\n }\n return legacyBehavior ? /*#__PURE__*/ _react.default.cloneElement(child, childProps) : /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n ...restProps,\n ...childProps,\n children: children\n });\n}, \"wKD5mb5mk47bkaStGb/Fvd6RWZE=\")), \"wKD5mb5mk47bkaStGb/Fvd6RWZE=\");\n_c1 = Link;\nconst _default = Link;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=link.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"Link$_react.default.forwardRef\");\n$RefreshReg$(_c1, \"Link\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2xpbmsuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7NkJBUzRCQSx5QkFBQUMsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTt5Q0FDRDt3Q0FDRDt1Q0FDSTs7Ozt1Q0FRRUEsbUJBQUFBLENBQUE7NkNBQ0E7NkNBQ0o7O0FBMkY1QixNQUFNQyxzQkFBaUJDLG1CQUFBQSxDQUFBQSwrSkFBQUE7QUFVdkIsTUFBQUQsYUFDRUUsSUFBQUE7U0FPSUMsU0FBT0MsTUFBQUEsRUFBV0MsSUFBQSxFQUFBQyxFQUFBLEVBQUFDLE9BQWEsRUFBQUMsVUFBQSxFQUFBQyxXQUFBO1FBQ2pDLE9BQUFMLFdBQUE7UUFDRjtJQUVBO0lBQ0EsZ0pBQXVDO1FBQ3JDLENBQUFLLGVBQUEsS0FBQUMsWUFBQUMsVUFBQSxFQUFBTixPQUFBO1FBQ0Y7SUFFQTtJQUNBLDRFQUFZO0lBQ1osWUFBS0U7UUFDSCxDQUFBQSxRQUFNSyxxQkFDSjtRQUNBLE1BQUFBLFNBT0YsT0FBTUMsUUFBQUEsTUFBQUEsS0FBZ0JSLGNBQWtCRSxRQUFNSyxNQUFBQSxHQUFBQSxZQUFBQSxTQUFBQSxPQUFBQSxNQUFBQSxHQUFBQTtRQUU5QyxNQUFBQyxnQkFBQVIsT0FBQSxNQUFBQyxLQUFBLE1BQUFNO1FBQ0Esa0VBQW1DO1lBQ2pDWixXQUFBYyxHQUFBLENBQUFELGdCQUFBO1lBQ0Y7UUFFQTtRQUNBYiwrQkFBZWE7UUFDakJiLFdBQUFlLEdBQUEsQ0FBQUY7SUFFQTtVQUNFRyxhQUFJUDtZQUNGQSxhQUFBO1lBQ0E7WUFDQSx3RkFBb0REO1lBQ3RELE9BQU9OLE9BQUFDLFFBQUEsQ0FBQUUsTUFBQUc7ZUFDTDtZQUNGLE9BQUFOLE9BQUFDLFFBQUEsQ0FBQUUsTUFBQUMsSUFBQUM7UUFDRjtJQUVBO0lBQ0E7SUFDQSwwREFBc0Q7SUFDdEQ7SUFDQVMseURBQW9CQztpQkFDZEMsS0FBUUMsQ0FBRyxDQUFDQztZQUNkRixJQUFBLEVBQXFDO1lBQ3JDLHFDQUFNRDtZQUNSLE1BQUFBO1FBQ0Y7SUFDRjtBQUVBO1NBQ0VJLGdCQUFvQkMsS0FBTUM7SUFDMUIsTUFBTUMsY0FBU0MsTUFBQUEsYUFBd0I7SUFDdkMsTUFBQUQsU0FDR0EsWUFBVUEsWUFDWEYsQ0FBQUE7SUFJQ0EsT0FBTUksVUFBV0YsV0FBVUUsV0FBWUMsTUFBS0MsT0FBSyxJQUFBTixNQUFBTyxPQUFBLElBQUFQLE1BQUFRLFFBQUEsSUFBQVIsTUFBQVMsTUFBQTtJQUV0RFQsTUFBQUksV0FBQSxJQUFBSixNQUFBSSxXQUFBLENBQUFDLEtBQUE7QUFFQTtTQVdFSyxZQUFnQkMsQ0FBRSxFQUFBL0IsTUFBS3FCLEVBQUFBLElBQUFBLEVBQUFBLEVBQWEsRUFBQVcsT0FBQSxFQUFBQyxPQUFBLEVBQUFDLE1BQUEsRUFBQXhCLE1BQUEsRUFBQUgsV0FBQTtJQUVwQyxRQUFBNEIsUUFBQSxLQUFBSixFQUFBVixhQUFBO0lBQ0Esa0RBQTZDO0lBRTdDLE1BQ0VlLG1CQUNDakIsU0FBQUEsV0FBZ0JZLE9BQ2Y7SUFDQyxJQUFDeEIsb0JBQWdCRSxDQUFBQSxnQkFBQUEsTUFBV04sZ0pBQy9CO29CQUNBLEtBQUFLLFlBQUFDLFVBQUEsRUFBQU4sS0FBQSxHQUE4QztRQUM5QztRQUNGO0lBRUE0QjtJQUVBQSxFQUFBTSxjQUFNQztVQUNKQSxXQUFBO1FBQ0Esd0VBQStCO1FBQy9CLE1BQUlDLGVBQUFMLFVBQW9CbEMsT0FBUWtDLFNBQUE7WUFDOUJsQyxvQkFBaUJBLFFBQUE7a0JBQ2ZpQyxDQUFBQSxVQUFBQSxZQUFBQSxPQUFBQSxDQUFBQSxNQUFBQSxJQUFBQTtnQkFDQXZCO2dCQUNBd0I7Z0JBQ0ZBLFFBQUFLO1lBQ0Y7ZUFDRXZDO2tCQUNFa0MsQ0FBQUEsVUFBUUssWUFBQUEsT0FBQUEsQ0FBQUEsTUFBQUEsTUFBQUE7Z0JBQ1ZMLFFBQUFLO1lBQ0Y7UUFDRjtJQUVBO1FBQ0VDLGFBQUFBO1FBQ0ZDLE9BQU9DLE9BQUEsQ0FBQUMsZUFBQSxDQUFBTDtXQUNMQTtRQUNGQTtJQUNGO0FBT0E7U0FDTU0sa0JBQU9DLGNBQW1CO1FBQzVCLE9BQU9BLG1CQUFBQSxVQUFBQTtRQUNULE9BQUFBO0lBRUE7SUFDRixXQUFBQyxXQUFBQyxTQUFBLEVBQUFGO0FBRUE7Ozs7Ozs7O0lBVUksTUFBSUcsT0FBQUEsV0FBQUEsR0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsQ0FBQUEsVUFBQUEsU0FBQUEsU0FBQUEsY0FBQUEsS0FBQUEsRUFBQUEsWUFBQUE7O0lBRUosSUFBQUE7SUFpQkFBLE1BQUFBLEVBQUFBLE1BQVdDLFFBQUFBLEVBQUFBLElBQUFBLE1BQUFBLEVBQUFBLFVBQUFBLFlBQUFBLEVBQUFBLFVBQUFBLGVBQUFBLElBQUFBLEVBQUFBLFFBQUFBLEVBQUFBLE9BQUFBLEVBQUFBLE9BQUFBLEVBQUFBLE1BQUFBLEVBQUFBLE1BQUFBLEVBQUFBLE9BQUFBLEVBQUFBLGNBQUFBLGdCQUFBQSxFQUFBQSxjQUFBQSxnQkFBQUEsRUFBQUEsaUJBQUFBLEtBQUFBLEVBQUFBLEdBQUFBLFdBQUFBLEdBQUFBO0lBRVhELFdBQ0VFO1FBR0FGLGtCQUFBQSxDQUFBQSxPQUFXQSxhQUFBLFlBQUNHLE9BQUFBLGFBQUFBLFFBQUFBLEdBQUFBO21CQUFHSCxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxLQUFBQTs7UUFDakI7SUFFQTtJQUNBLE1BQU1JLGNBQVlaLE9BQUFBLE9BQU1hLENBQUFBLFVBQVdDLENBQUFBLDRCQUFBQSxhQUFBQTtJQUNuQyxNQUFNdEQsWUFBU3VELE9BQUFBLE9BQUFBLENBQUFBLFVBQUFBLENBQUFBLCtCQUFlSCxnQkFBQUE7SUFFOUIsTUFBQXBELFNBQUF1RCxlQUFBLE9BQUFBLGNBQUFIO0lBQ0EsMERBQXFCRztJQUVyQixNQUFNQyxjQUFBQSxDQUFBQTtJQUNOLE1BQUFBLGtCQUFBQyxpQkFBQTs7Ozs7O0tBU0EsR0FBSXpDLE1BQUFBLGtCQUFvQnlDLGlCQUFtQixPQUFBQyxvQkFBQUMsWUFBQSxDQUFBQyxJQUFBLEdBQUFGLG9CQUFBQyxZQUFBLENBQUFFLElBQUE7UUFDekM3QyxJQUF5QjhDLEVBSXhCO2lCQUNDQyxnQkFDR0QsSUFBQTtZQUtMLFdBQUFFLE1BQUEsaUNBQUFGLEtBQUFHLEdBQUEsb0JBQUFILEtBQUFJLFFBQUEsK0JBQUFKLEtBQUFLLE1BQUEsMEJBQUFqRSxXQUFBO1FBRUE7UUFDQSxzQ0FBNEQ7Y0FDMURDLHFCQUFNO1lBQ1JBLE1BQUE7UUFDQTtRQUdBaUUsTUFBQUEsZ0JBQXNCQyxPQUFDSixJQUFBQSxDQUFBQTtzQkFDakJBLE9BQVEsRUFBQUE7Z0JBQ1ZBLFFBQ0VLLFFBQVU7b0JBR1ZBLEtBQUEsQ0FBTVAsSUFBQUEsSUFBQUEsUUFBZ0IsT0FBQU8sS0FBQSxDQUFBTCxJQUFBLHdCQUFBSyxLQUFBLENBQUFMLElBQUE7MEJBQ3BCQSxnQkFBQUE7d0JBQ0FDO3dCQUNBQyxVQUFRRzt3QkFDVkgsUUFBQUcsS0FBQSxDQUFBTCxJQUFBLDRCQUFBSyxLQUFBLENBQUFMLElBQUE7b0JBQ0Y7Z0JBQ0Y7bUJBQ0U7Z0JBQ0E7Z0JBQ0EsNkRBQWlCQTtnQkFDbkIsTUFBQXJFLElBQUFxRTtZQUNGO1FBRUE7UUFDQSxzQ0FBNEQ7Y0FDMUQ3RCxxQkFBSTtZQUNKNEIsSUFBQUE7WUFDQUUsU0FBUTtZQUNSRCxRQUFBQTtZQUNBc0MsU0FBQUE7WUFDQXRFLFVBQVU7WUFDVlMsVUFBUTtZQUNSOEQsUUFBQUE7WUFDQUMsU0FBQUE7WUFDQUMsY0FBYztZQUNkeEIsY0FBQUE7WUFDRkEsZ0JBQUE7UUFDQTtRQUdBeUIsTUFBQUEsZ0JBQXNCTixPQUFDSixJQUFBQSxDQUFBQTtzQkFDZlcsT0FBVSxFQUFBWDtZQUVoQixNQUFJQSxVQUFRLE9BQU1LLEtBQUEsQ0FBQUwsSUFBQTtnQkFDaEJBLFFBQUlLLE1BQVU7b0JBQ1pBLEtBQUEsQ0FBTVAsSUFBQUEsSUFBQUEsWUFBZ0IsWUFBQWEsWUFBQTswQkFDcEJYLGdCQUFBQTt3QkFDQUM7d0JBQ0FDLFVBQVFTO3dCQUNWVCxRQUFBUztvQkFDRjtnQkFDRjttQkFDRSxJQUFJTixRQUFVLFVBQUlNO29CQUNoQk4sS0FBQSxDQUFNUCxJQUFBQSxJQUFBQSxZQUFnQjswQkFDcEJFLGdCQUFBQTt3QkFDQUM7d0JBQ0FDLFVBQVFTO3dCQUNWVCxRQUFBUztvQkFDRjtnQkFDRjttQkFLRSxJQUFJTixRQUFVLGFBQUlNLFFBQVksa0JBQVlYLFFBQUE7b0JBQ3hDSyxLQUFBLENBQU1QLElBQUFBLElBQUFBLFlBQWdCOzBCQUNwQkUsZ0JBQUFBO3dCQUNBQzt3QkFDQUMsVUFBUVM7d0JBQ1ZULFFBQUFTO29CQUNGO2dCQUNGO21CQVFFLElBQUlOLFFBQVUsYUFBWU0sUUFBQUEsWUFBWVgsUUFBVyxhQUFBQSxRQUFBLGNBQUFBLFFBQUEsY0FBQUEsUUFBQTtvQkFDL0NLLEtBQUEsQ0FBTVAsSUFBQUEsSUFBQUEsUUFBZ0JhLFlBQUE7MEJBQ3BCWCxnQkFBQUE7d0JBQ0FDO3dCQUNBQyxVQUFRUzt3QkFDVlQsUUFBQVM7b0JBQ0Y7Z0JBQ0Y7bUJBQ0U7Z0JBQ0E7Z0JBQ0EsNkRBQWlCWDtnQkFDbkIsTUFBQXJFLElBQUFxRTtZQUNGO1FBRUE7UUFDQSw0RkFBc0Q7UUFDdEQsc0RBQStCO1FBQy9CLE1BQUlLLFlBQWM3QixPQUFLb0MsT0FBQUEsQ0FBVUMsTUFBQUEsQ0FBTztZQUN0Q0QsTUFBQUEsUUFBVUMsSUFBTyxDQUFBRCxVQUFHQyxPQUFBLEtBQUF2RSxhQUFBO1lBQ3BCd0UsVUFBUUMsT0FDTjtZQUVKRCxRQUFBQyxJQUFBO1FBQ0Y7SUFFQTtRQUNFaEUsSUFBb0JpRSxFQUFRO1lBQzFCMUUsZUFBSUosQ0FBQUEsUUFBQUE7WUFDSixJQUFJQTtnQkFDRkEsT0FBTytFLGFBQUFBLFVBQUFBO2dCQUNUL0UsT0FDRStFO21CQUdBL0UsSUFBTytFLE9BQUFBLGFBQWlCLG1CQUFBQSxTQUFBQyxRQUFBO2dCQUMxQmhGLE9BQUErRSxTQUFBQyxRQUFBO1lBRUE7Z0JBQ0VoRixNQUFNaUY7Z0JBSU4sTUFBSUEsb0JBQW1CakYsS0FBQWtGLEtBQUEsTUFBQUMsSUFBQSxFQUFBQyxVQUFBQSxRQUFBQyxVQUFBLFNBQUFELFFBQUFFLFFBQUE7b0JBQ3JCTCxtQkFDRztvQkFFTCxVQUFBcEIsTUFBQSxtQkFBQTdELE9BQUE7Z0JBQ0Y7WUFDRjtRQUNGO0lBRUE7VUFDRSxFQUFJQSxJQUFDb0QsRUFBQUEsRUFBQUEsRUFBQUEsR0FBQUEsT0FBYWIsT0FBQSxDQUFBZ0QsT0FBQTtZQUNoQixDQUFBbkMsYUFBTW9DO1lBQ04sTUFBQUEsZUFBTy9DLGtCQUFBc0M7bUJBQ0wvRTtnQkFDQUMsTUFBSTZFO2dCQUNON0UsSUFBQTZFLFNBQUFyQyxrQkFBQXFDLFVBQUFVO1lBQ0Y7UUFFQTtRQU1BLE9BQU9BLGNBQUFDLFdBQUEsT0FBQUMsYUFBQUMsV0FBQSxFQUFBdkMsYUFBQTJCLFVBQUE7ZUFDTC9FO1lBQ0FDLE1BQUk2RTtZQUdON0UsSUFBQTZFLFNBQUEsSUFBQVksYUFBQUMsV0FBQSxFQUFBdkMsYUFBQTBCLFVBQUFXLGNBQUFEO1FBQ0M7O1FBQWNUO1FBQVVEO1FBQU9BO0tBRWxDO0lBQ0EsTUFBTWMsZUFBYXZELE9BQUFBLE9BQU13RCxDQUFBQSxNQUFlNUYsQ0FBQUE7SUFFeEMsTUFBQTJGLGFBQUF0RCxPQUFBQyxPQUFBLENBQUFzRCxNQUFBLENBQUE1RjtJQUNBLG9GQUFJNkY7SUFDSixJQUFJL0M7UUFDRkEsZ0JBQWdCaEM7WUFDZEYsSUFBYTtnQkFDWCtELFNBQVFDO2dCQUdWRCxRQUFBQyxJQUFBLHFEQUFBRSxXQUFBO1lBQ0E7Z0JBQ0VILGtCQUNHO2dCQUVMQSxRQUFBQyxJQUFBLDBEQUFBRSxXQUFBO1lBQ0E7Z0JBQ0VlO2dCQUNBQSxRQUFPbEYsT0FBSzJCLE9BQUEsQ0FBQXdELFFBQUEsQ0FBQUMsSUFBQSxDQUFBbkQ7cUJBQ1BBLEtBQUFBO29CQUNILENBQUFBLFVBQVVnQjtvQkFHWixVQUFBQSxNQUFBLHVEQUFBa0IsV0FBQTtnQkFDQTtnQkFNRixVQUFBbEIsTUFBQSw2REFBQWtCLFdBQUEsc0dBQUFoRixXQUFBO1lBQ0Y7ZUFDRStGLEVBRUo7V0FDRTtZQUNFakYsSUFBS2dDLEVBQUFBO2dCQUNILENBQUFBLFlBQVVnQixPQUNSLFNBQUFoQixTQUFBb0QsSUFBQTtnQkFFSixVQUFBcEMsTUFBQTtZQUNGO1FBQ0Y7SUFFQTtJQUlBLE1BQU1xQyxXQUFDQyxpQkFBb0JDLFNBQVdDLE9BQUFBLFVBQWdCQyxZQUFBQSxNQUFBQSxHQUFBQSxHQUFBQTtVQUNwREMsQ0FBQUEsb0JBQVlILFdBQUFDLGFBQUEsT0FBQUcsaUJBQUFGLGVBQUE7UUFDZEMsWUFBQTtJQUVBO1VBRUlFLFNBQUFuRSxPQUFBQyxPQUFBLENBQUFtRSxXQUFBLEVBQUFDO1FBQ0EsNEVBQWdFO1lBQzlETixXQUFBQSxPQUFBQSxLQUFBQSxNQUFBQSxhQUFBQSxPQUFBQSxLQUFBQSxNQUFBQTtZQUNBVDtZQUNBZ0IsV0FBQUEsT0FBYWpDLEdBQU8xRTtZQUN0QjJHLGFBQUFqQyxPQUFBLEdBQUEzRTtRQUVBbUc7UUFDQUEsbUJBQWNRO1lBQ1pULFVBQUk7dUJBQ0tBLGFBQU9BLFlBQWFBLFNBQVVTO2lCQUNyQ1QsSUFBQUEsT0FBU3ZCLGFBQVVnQyxVQUFBQTtnQkFDckJULFNBQUF2QixPQUFBLEdBQUFnQztZQUNGO1FBRUY7O1FBQUtUO1FBQVVsRztRQUFNcUc7UUFBY0Y7UUFBbUJBO0tBR3hEO0lBQ0E5RCwyREFBZ0I7V0FDZEUsT0FBQSxDQUFBc0UsU0FBQTtRQUNBLGdIQUEyQztZQUN6Q2hHLElBQUE7WUFDRjtRQUVBO1lBQ0UsQ0FBQWhCLFFBQUE7WUFDRjtRQUVBO1FBQ0EsMkRBQW9DO1lBQ2xDLENBQUF1RyxhQUFBLENBQUEvQyxpQkFBQTtZQUNGO1FBRUE7UUFDQXZELG9CQUVFRTtpQkFFRU8sUUFBQUEsTUFBQUEsSUFBQUE7WUFDRkE7O1lBR0FILE1BQUFBO1FBRUQsR0FBQUE7O1FBRURKO1FBQ0FvRztRQUNBN0Y7UUFDQThDO1FBQ0FEO1FBQ0F2RCxlQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxZQUFBQSxNQUFBQTtRQUNBTztRQUNBMEc7UUFDREE7S0FFRDtVQU9FQyxhQUFLTjtRQUNMcEMsS0FBQUE7aUJBQ014RCxDQUFBQTtnQkFDRkEsSUFBUTtvQkFDTixDQUFBZSxHQUFBO29CQUdGLFVBQUFpQyxNQUFBO2dCQUNGO1lBRUE7Z0JBQ0VRLENBQUFBLGtCQUFRekMsT0FBQUEsWUFBQUEsWUFBQUE7Z0JBQ1Z5QyxRQUFBekM7WUFFQTtnQkFLRWtFLGtCQUFZekIsTUFBUXpDLEtBQUFBLElBQUFBLE9BQUFBLE1BQUFBLEtBQUFBLENBQUFBLE9BQUFBLEtBQUFBLFlBQUFBO2dCQUN0QmtFLE1BQUEzQixLQUFBLENBQUFFLE9BQUEsQ0FBQXpDO1lBRUE7Z0JBQ0UsQ0FBQS9CLFFBQUE7Z0JBQ0Y7WUFFQTtnQkFDRStCLEVBQUFvRixnQkFBQTtnQkFDRjtZQUVBckY7WUFXRkEsWUFBQUMsR0FBQS9CLFFBQUFHLE1BQUFDLElBQUE0QixTQUFBQyxTQUFBQyxRQUFBeEIsUUFBQUg7UUFDQWtFO3NCQUNPdkIsQ0FBQUE7Z0JBQ0hrRSxDQUFBQSxrQkFBaUJyRixPQUFBQSxxQkFBQUEsWUFBQUE7Z0JBQ25CcUYsaUJBQUFyRjtZQUVBO2dCQUtFa0Usa0JBQVl4QixNQUFZSCxLQUFDdkMsSUFBQUEsT0FBQUEsTUFBQUEsS0FBQUEsQ0FBQUEsWUFBQUEsS0FBQUEsWUFBQUE7Z0JBQzNCa0UsTUFBQTNCLEtBQUEsQ0FBQUcsWUFBQSxDQUFBMUM7WUFFQTtnQkFDRSxDQUFBL0IsUUFBQTtnQkFDRjtZQUVBO2dCQUlFLEVBQUF3RCxtQkFBQXhDLGtCQUFBLGtCQUFBVCxhQUFBO2dCQUNGO1lBRUFOO3FCQUtJUyxRQUFBQSxNQUFBQSxJQUFBQTtnQkFDQTJHO2dCQUNBQSxVQUFBO2dCQUNBQyxnR0FBdUI7Z0JBRXpCQSx1QkFBQTs7Z0JBR0EvRyxNQUFBQTtZQUVKLEdBQUFBO1FBQ0FtRTtzQkFHV3hCLE1BQXlCcUUsR0FBcUJDLENBQUFBLEdBQVksU0FBQTlDLGFBQUEzQyxDQUFBO2dCQUM3RHdGLENBQUFBLGtCQUFpQnhGLE9BQUFBLHFCQUFBQSxZQUFBQTtnQkFDbkJ3RixpQkFBQXhGO1lBRUE7Z0JBS0VrRSxrQkFBWXZCLE1BQVlKLEtBQUN2QyxJQUFBQSxPQUFBQSxNQUFBQSxLQUFBQSxDQUFBQSxZQUFBQSxLQUFBQSxZQUFBQTtnQkFDM0JrRSxNQUFBM0IsS0FBQSxDQUFBSSxZQUFBLENBQUEzQztZQUVBO2dCQUNFLENBQUEvQixRQUFBO2dCQUNGO1lBRUE7Z0JBQ0UsQ0FBQXdELG1CQUFBakQsYUFBQTtnQkFDRjtZQUVBTjtxQkFLSVMsUUFBQUEsTUFBQUEsSUFBQUE7Z0JBQ0EyRztnQkFDQUEsVUFBQTtnQkFDQUMsZ0dBQXVCO2dCQUV6QkEsdUJBQUE7O2dCQUdBL0csTUFBQUE7WUFFSixHQUFBQTtRQUNOO0lBRUE7SUFDQSw2RkFBd0Y7SUFDeEYsd0ZBQW9GO0lBQ3BGLG9GQUF1QjtRQUNyQmtILENBQUFBLEdBQUFBLE9BQVd0SCxhQUFPQyxFQUFBQSxLQUFBQTtRQUNwQnFILFdBQ0d2RSxJQUFBQSxHQUFBQTtXQUlELElBQU13RSxDQUFBQSxrQkFDR2hILFlBQVd1RixNQUFBRyxJQUFBLEtBQWMxRixPQUFTNkMsQ0FBQUEsQ0FBQUEsVUFBQUEsTUFBQUEsS0FBQUEsR0FBQUE7UUFFM0MsTUFBQW1FLFlBQUEsT0FBQWhILFdBQUEsY0FBQUEsU0FBQTZDLGVBQXVFLGdCQUFBQSxZQUFBN0MsTUFBQTtRQUN2RSx1RUFBdUU7UUFDdkUsdUVBQ2VpSDtRQVFmRixNQUFBQSxlQUNFRyxDQUFBQSxlQUNBQyxPQUFBQSxLQUFBQSxJQUFBQSxZQUFZQyxjQUFBQSxLQUFBQSxDQUFBQSxHQUFTQyxpQkFBZ0J4RSxlQUFBQSxFQUFBQSxJQUFBQSxXQUFBQSxlQUFheUUsT0FBQUEsS0FBYSxJQUFBekUsWUFBQTBFLE9BQUEsRUFBQTFFLGVBQUEsZ0JBQUFBLFlBQUEyRSxhQUFBO1FBQ25FVCxXQUFBdEgsSUFBQSxHQUFBeUgsZ0JBQUEsSUFBQU8sYUFBQU4sV0FBQSxNQUFBTyxXQUFBTixTQUFBLEVBQUExSCxJQUFBc0gsV0FBQW5FLGVBQUEsZ0JBQUFBLFlBQUF5RSxhQUFBO0lBRUE7V0FHU0ssaUJBQVMsY0FBQTVGLE9BQUFDLE9BQUEsQ0FBQTRGLFlBQUEsQ0FBQXJDLE9BQUF3QixjQUFBLGtCQUFBYyxZQUFBQyxHQUFBO1FBQUcsR0FBR2YsU0FBQUE7cUJBQ25CekU7O0lBR1AiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvbGluay50c3g/YWNmMCJdLCJuYW1lcyI6WyJfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQiLCJfIiwicmVxdWlyZSIsInByZWZldGNoZWQiLCJTZXQiLCJyb3V0ZXIiLCJwcmVmZXRjaCIsIndpbmRvdyIsImhyZWYiLCJhcyIsIm9wdGlvbnMiLCJhcHBPcHRpb25zIiwiaXNBcHBSb3V0ZXIiLCJfaXNsb2NhbHVybCIsImlzTG9jYWxVUkwiLCJsb2NhbGUiLCJwcmVmZXRjaGVkS2V5IiwiaGFzIiwiYWRkIiwiZG9QcmVmZXRjaCIsImVyciIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImlzTW9kaWZpZWRFdmVudCIsImV2ZW50IiwiY3VycmVudFRhcmdldCIsInRhcmdldCIsImV2ZW50VGFyZ2V0IiwibmF0aXZlRXZlbnQiLCJ3aGljaCIsIm1ldGFLZXkiLCJjdHJsS2V5Iiwic2hpZnRLZXkiLCJhbHRLZXkiLCJsaW5rQ2xpY2tlZCIsImUiLCJyZXBsYWNlIiwic2hhbGxvdyIsInNjcm9sbCIsIm5vZGVOYW1lIiwiaXNBbmNob3JOb2RlTmFtZSIsInByZXZlbnREZWZhdWx0IiwibmF2aWdhdGUiLCJyb3V0ZXJTY3JvbGwiLCJSZWFjdCIsIl9yZWFjdCIsImRlZmF1bHQiLCJzdGFydFRyYW5zaXRpb24iLCJmb3JtYXRTdHJpbmdPclVybCIsInVybE9iak9yU3RyaW5nIiwiX2Zvcm1hdHVybCIsImZvcm1hdFVybCIsImNoaWxkcmVuIiwiY2hpbGRyZW5Qcm9wIiwibGVnYWN5QmVoYXZpb3IiLCJhIiwiYXBwUm91dGVyIiwidXNlQ29udGV4dCIsIkFwcFJvdXRlckNvbnRleHQiLCJwYWdlc1JvdXRlciIsInByZWZldGNoRW5hYmxlZCIsInByZWZldGNoUHJvcCIsIl9yb3V0ZXJyZWR1Y2VydHlwZXMiLCJQcmVmZXRjaEtpbmQiLCJBVVRPIiwiRlVMTCIsImFyZ3MiLCJjcmVhdGVQcm9wRXJyb3IiLCJFcnJvciIsImtleSIsImV4cGVjdGVkIiwiYWN0dWFsIiwicmVxdWlyZWRQcm9wcyIsIk9iamVjdCIsInByb3BzIiwicGFzc0hyZWYiLCJvbkNsaWNrIiwib25Nb3VzZUVudGVyIiwib25Ub3VjaFN0YXJ0Iiwib3B0aW9uYWxQcm9wcyIsInZhbFR5cGUiLCJoYXNXYXJuZWQiLCJjdXJyZW50IiwiY29uc29sZSIsIndhcm4iLCJhc1Byb3AiLCJocmVmUHJvcCIsInBhdGhuYW1lIiwiaGFzRHluYW1pY1NlZ21lbnQiLCJzcGxpdCIsInNvbWUiLCJzZWdtZW50Iiwic3RhcnRzV2l0aCIsImVuZHNXaXRoIiwidXNlTWVtbyIsInJlc29sdmVkSHJlZiIsInJlc29sdmVkQXMiLCJfcmVzb2x2ZWhyZWYiLCJyZXNvbHZlSHJlZiIsInByZXZpb3VzQXMiLCJ1c2VSZWYiLCJjaGlsZCIsIkNoaWxkcmVuIiwib25seSIsInR5cGUiLCJjaGlsZFJlZiIsInNldEludGVyc2VjdGlvblJlZiIsImlzVmlzaWJsZSIsInJlc2V0VmlzaWJsZSIsInVzZUludGVyc2VjdGlvbiIsInJvb3RNYXJnaW4iLCJfdXNlaW50ZXJzZWN0aW9uIiwic2V0UmVmIiwidXNlQ2FsbGJhY2siLCJlbCIsInByZXZpb3VzSHJlZiIsInVzZUVmZmVjdCIsImFwcFByZWZldGNoS2luZCIsInJlZiIsImRlZmF1bHRQcmV2ZW50ZWQiLCJvbk1vdXNlRW50ZXJQcm9wIiwicHJpb3JpdHkiLCJieXBhc3NQcmVmZXRjaGVkQ2hlY2siLCJvblRvdWNoU3RhcnRQcm9wIiwidW5kZWZpbmVkIiwiY2hpbGRQcm9wcyIsImN1ckxvY2FsZSIsImlzTG9jYWxlRG9tYWluIiwibG9jYWxlRG9tYWluIiwiYWRkQmFzZVBhdGgiLCJhZGRMb2NhbGUiLCJfZ2V0ZG9tYWlubG9jYWxlIiwiZGVmYXVsdExvY2FsZSIsImxvY2FsZXMiLCJkb21haW5Mb2NhbGVzIiwiX2FkZGJhc2VwYXRoIiwiX2FkZGxvY2FsZSIsInJlc3RQcm9wcyIsImNsb25lRWxlbWVudCIsIl9qc3hydW50aW1lIiwianN4Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/link.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/request-idle-callback.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/client/request-idle-callback.js ***! + \****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n cancelIdleCallback: function() {\n return cancelIdleCallback;\n },\n requestIdleCallback: function() {\n return requestIdleCallback;\n }\n});\nconst requestIdleCallback = typeof self !== \"undefined\" && self.requestIdleCallback && self.requestIdleCallback.bind(window) || function(cb) {\n let start = Date.now();\n return self.setTimeout(function() {\n cb({\n didTimeout: false,\n timeRemaining: function() {\n return Math.max(0, 50 - (Date.now() - start));\n }\n });\n }, 1);\n};\nconst cancelIdleCallback = typeof self !== \"undefined\" && self.cancelIdleCallback && self.cancelIdleCallback.bind(window) || function(id) {\n return clearTimeout(id);\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=request-idle-callback.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3JlcXVlc3QtaWRsZS1jYWxsYmFjay5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFnQmFBLG9CQUFrQjtlQUFsQkE7O0lBaEJBQyxxQkFBbUI7ZUFBbkJBOzs7QUFBTixNQUFNQSxzQkFDWCxPQUFRQyxTQUFTLGVBQ2ZBLEtBQUtELG1CQUFtQixJQUN4QkMsS0FBS0QsbUJBQW1CLENBQUNFLElBQUksQ0FBQ0MsV0FDaEMsU0FBVUMsRUFBdUI7SUFDL0IsSUFBSUMsUUFBUUMsS0FBS0MsR0FBRztJQUNwQixPQUFPTixLQUFLTyxVQUFVLENBQUM7UUFDckJKLEdBQUc7WUFDREssWUFBWTtZQUNaQyxlQUFlO2dCQUNiLE9BQU9DLEtBQUtDLEdBQUcsQ0FBQyxHQUFHLEtBQU1OLENBQUFBLEtBQUtDLEdBQUcsS0FBS0YsS0FBQUE7WUFDeEM7UUFDRjtJQUNGLEdBQUc7QUFDTDtBQUVLLE1BQU1OLHFCQUNYLE9BQVFFLFNBQVMsZUFDZkEsS0FBS0Ysa0JBQWtCLElBQ3ZCRSxLQUFLRixrQkFBa0IsQ0FBQ0csSUFBSSxDQUFDQyxXQUMvQixTQUFVVSxFQUFVO0lBQ2xCLE9BQU9DLGFBQWFEO0FBQ3RCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L3JlcXVlc3QtaWRsZS1jYWxsYmFjay50cz8wNWY0Il0sIm5hbWVzIjpbImNhbmNlbElkbGVDYWxsYmFjayIsInJlcXVlc3RJZGxlQ2FsbGJhY2siLCJzZWxmIiwiYmluZCIsIndpbmRvdyIsImNiIiwic3RhcnQiLCJEYXRlIiwibm93Iiwic2V0VGltZW91dCIsImRpZFRpbWVvdXQiLCJ0aW1lUmVtYWluaW5nIiwiTWF0aCIsIm1heCIsImlkIiwiY2xlYXJUaW1lb3V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/request-idle-callback.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/resolve-href.js": +/*!*******************************************************!*\ + !*** ./node_modules/next/dist/client/resolve-href.js ***! + \*******************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"resolveHref\", ({\n enumerable: true,\n get: function() {\n return resolveHref;\n }\n}));\nconst _querystring = __webpack_require__(/*! ../shared/lib/router/utils/querystring */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\");\nconst _formaturl = __webpack_require__(/*! ../shared/lib/router/utils/format-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\");\nconst _omit = __webpack_require__(/*! ../shared/lib/router/utils/omit */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/omit.js\");\nconst _utils = __webpack_require__(/*! ../shared/lib/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst _islocalurl = __webpack_require__(/*! ../shared/lib/router/utils/is-local-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\");\nconst _utils1 = __webpack_require__(/*! ../shared/lib/router/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/index.js\");\nconst _interpolateas = __webpack_require__(/*! ../shared/lib/router/utils/interpolate-as */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js\");\nfunction resolveHref(router, href, resolveAs) {\n // we use a dummy base url for relative urls\n let base;\n let urlAsString = typeof href === \"string\" ? href : (0, _formaturl.formatWithValidation)(href);\n // repeated slashes and backslashes in the URL are considered\n // invalid and will never match a Next.js page/file\n const urlProtoMatch = urlAsString.match(/^[a-zA-Z]{1,}:\\/\\//);\n const urlAsStringNoProto = urlProtoMatch ? urlAsString.slice(urlProtoMatch[0].length) : urlAsString;\n const urlParts = urlAsStringNoProto.split(\"?\", 1);\n if ((urlParts[0] || \"\").match(/(\\/\\/|\\\\)/)) {\n console.error(\"Invalid href '\" + urlAsString + \"' passed to next/router in page: '\" + router.pathname + \"'. Repeated forward-slashes (//) or backslashes \\\\ are not valid in the href.\");\n const normalizedUrl = (0, _utils.normalizeRepeatedSlashes)(urlAsStringNoProto);\n urlAsString = (urlProtoMatch ? urlProtoMatch[0] : \"\") + normalizedUrl;\n }\n // Return because it cannot be routed by the Next.js router\n if (!(0, _islocalurl.isLocalURL)(urlAsString)) {\n return resolveAs ? [\n urlAsString\n ] : urlAsString;\n }\n try {\n base = new URL(urlAsString.startsWith(\"#\") ? router.asPath : router.pathname, \"http://n\");\n } catch (_) {\n // fallback to / for invalid asPath values e.g. //\n base = new URL(\"/\", \"http://n\");\n }\n try {\n const finalUrl = new URL(urlAsString, base);\n finalUrl.pathname = (0, _normalizetrailingslash.normalizePathTrailingSlash)(finalUrl.pathname);\n let interpolatedAs = \"\";\n if ((0, _utils1.isDynamicRoute)(finalUrl.pathname) && finalUrl.searchParams && resolveAs) {\n const query = (0, _querystring.searchParamsToUrlQuery)(finalUrl.searchParams);\n const { result, params } = (0, _interpolateas.interpolateAs)(finalUrl.pathname, finalUrl.pathname, query);\n if (result) {\n interpolatedAs = (0, _formaturl.formatWithValidation)({\n pathname: result,\n hash: finalUrl.hash,\n query: (0, _omit.omit)(query, params)\n });\n }\n }\n // if the origin didn't change, it means we received a relative href\n const resolvedHref = finalUrl.origin === base.origin ? finalUrl.href.slice(finalUrl.origin.length) : finalUrl.href;\n return resolveAs ? [\n resolvedHref,\n interpolatedAs || resolvedHref\n ] : resolvedHref;\n } catch (_) {\n return resolveAs ? [\n urlAsString\n ] : urlAsString;\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=resolve-href.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3Jlc29sdmUtaHJlZi5qcyIsIm1hcHBpbmdzIjoiOzs7OytDQXlCZ0JBOzs7ZUFBQUE7Ozt5Q0F2QnVCO3VDQUNGO2tDQUNoQjttQ0FDb0I7b0RBQ0U7d0NBQ2hCO29DQUNJOzJDQUNEO0FBZ0J2QixTQUFTQSxZQUNkQyxNQUFrQixFQUNsQkMsSUFBUyxFQUNUQyxTQUFtQjtJQUVuQiw0Q0FBNEM7SUFDNUMsSUFBSUM7SUFDSixJQUFJQyxjQUFjLE9BQU9ILFNBQVMsV0FBV0EsT0FBT0ksQ0FBQUEsR0FBQUEsV0FBQUEsb0JBQW9CLEVBQUNKO0lBRXpFLDZEQUE2RDtJQUM3RCxtREFBbUQ7SUFDbkQsTUFBTUssZ0JBQWdCRixZQUFZRyxLQUFLLENBQUM7SUFDeEMsTUFBTUMscUJBQXFCRixnQkFDdkJGLFlBQVlLLEtBQUssQ0FBQ0gsYUFBYSxDQUFDLEVBQUUsQ0FBQ0ksTUFBTSxJQUN6Q047SUFFSixNQUFNTyxXQUFXSCxtQkFBbUJJLEtBQUssQ0FBQyxLQUFLO0lBRS9DLElBQUksQ0FBQ0QsUUFBUSxDQUFDLEVBQUUsSUFBSSxJQUFJSixLQUFLLENBQUMsY0FBYztRQUMxQ00sUUFBUUMsS0FBSyxDQUNYLG1CQUFpQlYsY0FBWSx1Q0FBb0NKLE9BQU9lLFFBQVEsR0FBQztRQUVuRixNQUFNQyxnQkFBZ0JDLENBQUFBLEdBQUFBLE9BQUFBLHdCQUF3QixFQUFDVDtRQUMvQ0osY0FBYyxDQUFDRSxnQkFBZ0JBLGFBQWEsQ0FBQyxFQUFFLEdBQUcsTUFBTVU7SUFDMUQ7SUFFQSwyREFBMkQ7SUFDM0QsSUFBSSxDQUFDRSxDQUFBQSxHQUFBQSxZQUFBQSxVQUFVLEVBQUNkLGNBQWM7UUFDNUIsT0FBUUYsWUFBWTtZQUFDRTtTQUFZLEdBQUdBO0lBQ3RDO0lBRUEsSUFBSTtRQUNGRCxPQUFPLElBQUlnQixJQUNUZixZQUFZZ0IsVUFBVSxDQUFDLE9BQU9wQixPQUFPcUIsTUFBTSxHQUFHckIsT0FBT2UsUUFBUSxFQUM3RDtJQUVKLEVBQUUsT0FBT08sR0FBRztRQUNWLGtEQUFrRDtRQUNsRG5CLE9BQU8sSUFBSWdCLElBQUksS0FBSztJQUN0QjtJQUVBLElBQUk7UUFDRixNQUFNSSxXQUFXLElBQUlKLElBQUlmLGFBQWFEO1FBQ3RDb0IsU0FBU1IsUUFBUSxHQUFHUyxDQUFBQSxHQUFBQSx3QkFBQUEsMEJBQTBCLEVBQUNELFNBQVNSLFFBQVE7UUFDaEUsSUFBSVUsaUJBQWlCO1FBRXJCLElBQ0VDLENBQUFBLEdBQUFBLFFBQUFBLGNBQWMsRUFBQ0gsU0FBU1IsUUFBUSxLQUNoQ1EsU0FBU0ksWUFBWSxJQUNyQnpCLFdBQ0E7WUFDQSxNQUFNMEIsUUFBUUMsQ0FBQUEsR0FBQUEsYUFBQUEsc0JBQXNCLEVBQUNOLFNBQVNJLFlBQVk7WUFFMUQsTUFBTSxFQUFFRyxNQUFNLEVBQUVDLE1BQU0sRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQ3RDVCxTQUFTUixRQUFRLEVBQ2pCUSxTQUFTUixRQUFRLEVBQ2pCYTtZQUdGLElBQUlFLFFBQVE7Z0JBQ1ZMLGlCQUFpQnBCLENBQUFBLEdBQUFBLFdBQUFBLG9CQUFvQixFQUFDO29CQUNwQ1UsVUFBVWU7b0JBQ1ZHLE1BQU1WLFNBQVNVLElBQUk7b0JBQ25CTCxPQUFPTSxDQUFBQSxHQUFBQSxNQUFBQSxJQUFJLEVBQUNOLE9BQU9HO2dCQUNyQjtZQUNGO1FBQ0Y7UUFFQSxvRUFBb0U7UUFDcEUsTUFBTUksZUFDSlosU0FBU2EsTUFBTSxLQUFLakMsS0FBS2lDLE1BQU0sR0FDM0JiLFNBQVN0QixJQUFJLENBQUNRLEtBQUssQ0FBQ2MsU0FBU2EsTUFBTSxDQUFDMUIsTUFBTSxJQUMxQ2EsU0FBU3RCLElBQUk7UUFFbkIsT0FBT0MsWUFDSDtZQUFDaUM7WUFBY1Ysa0JBQWtCVTtTQUFhLEdBQzlDQTtJQUNOLEVBQUUsT0FBT2IsR0FBRztRQUNWLE9BQU9wQixZQUFZO1lBQUNFO1NBQVksR0FBR0E7SUFDckM7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vc3JjL2NsaWVudC9yZXNvbHZlLWhyZWYudHM/ZTZkMiJdLCJuYW1lcyI6WyJyZXNvbHZlSHJlZiIsInJvdXRlciIsImhyZWYiLCJyZXNvbHZlQXMiLCJiYXNlIiwidXJsQXNTdHJpbmciLCJmb3JtYXRXaXRoVmFsaWRhdGlvbiIsInVybFByb3RvTWF0Y2giLCJtYXRjaCIsInVybEFzU3RyaW5nTm9Qcm90byIsInNsaWNlIiwibGVuZ3RoIiwidXJsUGFydHMiLCJzcGxpdCIsImNvbnNvbGUiLCJlcnJvciIsInBhdGhuYW1lIiwibm9ybWFsaXplZFVybCIsIm5vcm1hbGl6ZVJlcGVhdGVkU2xhc2hlcyIsImlzTG9jYWxVUkwiLCJVUkwiLCJzdGFydHNXaXRoIiwiYXNQYXRoIiwiXyIsImZpbmFsVXJsIiwibm9ybWFsaXplUGF0aFRyYWlsaW5nU2xhc2giLCJpbnRlcnBvbGF0ZWRBcyIsImlzRHluYW1pY1JvdXRlIiwic2VhcmNoUGFyYW1zIiwicXVlcnkiLCJzZWFyY2hQYXJhbXNUb1VybFF1ZXJ5IiwicmVzdWx0IiwicGFyYW1zIiwiaW50ZXJwb2xhdGVBcyIsImhhc2giLCJvbWl0IiwicmVzb2x2ZWRIcmVmIiwib3JpZ2luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/resolve-href.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/use-intersection.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/client/use-intersection.js ***! + \***********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useIntersection\", ({\n enumerable: true,\n get: function() {\n return useIntersection;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _requestidlecallback = __webpack_require__(/*! ./request-idle-callback */ \"(app-pages-browser)/./node_modules/next/dist/client/request-idle-callback.js\");\nconst hasIntersectionObserver = typeof IntersectionObserver === \"function\";\nconst observers = new Map();\nconst idList = [];\nfunction createObserver(options) {\n const id = {\n root: options.root || null,\n margin: options.rootMargin || \"\"\n };\n const existing = idList.find((obj)=>obj.root === id.root && obj.margin === id.margin);\n let instance;\n if (existing) {\n instance = observers.get(existing);\n if (instance) {\n return instance;\n }\n }\n const elements = new Map();\n const observer = new IntersectionObserver((entries)=>{\n entries.forEach((entry)=>{\n const callback = elements.get(entry.target);\n const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;\n if (callback && isVisible) {\n callback(isVisible);\n }\n });\n }, options);\n instance = {\n id,\n observer,\n elements\n };\n idList.push(id);\n observers.set(id, instance);\n return instance;\n}\nfunction observe(element, callback, options) {\n const { id, observer, elements } = createObserver(options);\n elements.set(element, callback);\n observer.observe(element);\n return function unobserve() {\n elements.delete(element);\n observer.unobserve(element);\n // Destroy observer when there's nothing left to watch:\n if (elements.size === 0) {\n observer.disconnect();\n observers.delete(id);\n const index = idList.findIndex((obj)=>obj.root === id.root && obj.margin === id.margin);\n if (index > -1) {\n idList.splice(index, 1);\n }\n }\n };\n}\nfunction useIntersection(param) {\n let { rootRef, rootMargin, disabled } = param;\n const isDisabled = disabled || !hasIntersectionObserver;\n const [visible, setVisible] = (0, _react.useState)(false);\n const elementRef = (0, _react.useRef)(null);\n const setElement = (0, _react.useCallback)((element)=>{\n elementRef.current = element;\n }, []);\n (0, _react.useEffect)(()=>{\n if (hasIntersectionObserver) {\n if (isDisabled || visible) return;\n const element = elementRef.current;\n if (element && element.tagName) {\n const unobserve = observe(element, (isVisible)=>isVisible && setVisible(isVisible), {\n root: rootRef == null ? void 0 : rootRef.current,\n rootMargin\n });\n return unobserve;\n }\n } else {\n if (!visible) {\n const idleCallback = (0, _requestidlecallback.requestIdleCallback)(()=>setVisible(true));\n return ()=>(0, _requestidlecallback.cancelIdleCallback)(idleCallback);\n }\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n isDisabled,\n rootMargin,\n rootRef,\n visible,\n elementRef.current\n ]);\n const resetVisible = (0, _react.useCallback)(()=>{\n setVisible(false);\n }, []);\n return [\n setElement,\n visible,\n resetVisible\n ];\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-intersection.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3VzZS1pbnRlcnNlY3Rpb24uanMiLCJtYXBwaW5ncyI6Ijs7OzttREErRmdCQTs7O2VBQUFBOzs7bUNBL0Z5QztpREFJbEQ7QUFxQlAsTUFBTUMsMEJBQTBCLE9BQU9DLHlCQUF5QjtBQUVoRSxNQUFNQyxZQUFZLElBQUlDO0FBQ3RCLE1BQU1DLFNBQXVCLEVBQUU7QUFFL0IsU0FBU0MsZUFBZUMsT0FBb0M7SUFDMUQsTUFBTUMsS0FBSztRQUNUQyxNQUFNRixRQUFRRSxJQUFJLElBQUk7UUFDdEJDLFFBQVFILFFBQVFJLFVBQVUsSUFBSTtJQUNoQztJQUNBLE1BQU1DLFdBQVdQLE9BQU9RLElBQUksQ0FDMUIsQ0FBQ0MsTUFBUUEsSUFBSUwsSUFBSSxLQUFLRCxHQUFHQyxJQUFJLElBQUlLLElBQUlKLE1BQU0sS0FBS0YsR0FBR0UsTUFBTTtJQUUzRCxJQUFJSztJQUVKLElBQUlILFVBQVU7UUFDWkcsV0FBV1osVUFBVWEsR0FBRyxDQUFDSjtRQUN6QixJQUFJRyxVQUFVO1lBQ1osT0FBT0E7UUFDVDtJQUNGO0lBRUEsTUFBTUUsV0FBVyxJQUFJYjtJQUNyQixNQUFNYyxXQUFXLElBQUloQixxQkFBcUIsQ0FBQ2lCO1FBQ3pDQSxRQUFRQyxPQUFPLENBQUMsQ0FBQ0M7WUFDZixNQUFNQyxXQUFXTCxTQUFTRCxHQUFHLENBQUNLLE1BQU1FLE1BQU07WUFDMUMsTUFBTUMsWUFBWUgsTUFBTUksY0FBYyxJQUFJSixNQUFNSyxpQkFBaUIsR0FBRztZQUNwRSxJQUFJSixZQUFZRSxXQUFXO2dCQUN6QkYsU0FBU0U7WUFDWDtRQUNGO0lBQ0YsR0FBR2pCO0lBQ0hRLFdBQVc7UUFDVFA7UUFDQVU7UUFDQUQ7SUFDRjtJQUVBWixPQUFPc0IsSUFBSSxDQUFDbkI7SUFDWkwsVUFBVXlCLEdBQUcsQ0FBQ3BCLElBQUlPO0lBQ2xCLE9BQU9BO0FBQ1Q7QUFFQSxTQUFTYyxRQUNQQyxPQUFnQixFQUNoQlIsUUFBeUIsRUFDekJmLE9BQW9DO0lBRXBDLE1BQU0sRUFBRUMsRUFBRSxFQUFFVSxRQUFRLEVBQUVELFFBQVEsRUFBRSxHQUFHWCxlQUFlQztJQUNsRFUsU0FBU1csR0FBRyxDQUFDRSxTQUFTUjtJQUV0QkosU0FBU1csT0FBTyxDQUFDQztJQUNqQixPQUFPLFNBQVNDO1FBQ2RkLFNBQVNlLE1BQU0sQ0FBQ0Y7UUFDaEJaLFNBQVNhLFNBQVMsQ0FBQ0Q7UUFFbkIsdURBQXVEO1FBQ3ZELElBQUliLFNBQVNnQixJQUFJLEtBQUssR0FBRztZQUN2QmYsU0FBU2dCLFVBQVU7WUFDbkIvQixVQUFVNkIsTUFBTSxDQUFDeEI7WUFDakIsTUFBTTJCLFFBQVE5QixPQUFPK0IsU0FBUyxDQUM1QixDQUFDdEIsTUFBUUEsSUFBSUwsSUFBSSxLQUFLRCxHQUFHQyxJQUFJLElBQUlLLElBQUlKLE1BQU0sS0FBS0YsR0FBR0UsTUFBTTtZQUUzRCxJQUFJeUIsUUFBUSxDQUFDLEdBQUc7Z0JBQ2Q5QixPQUFPZ0MsTUFBTSxDQUFDRixPQUFPO1lBQ3ZCO1FBQ0Y7SUFDRjtBQUNGO0FBRU8sU0FBU25DLGdCQUFtQ3NDLEtBSWpDO0lBSmlDLE1BQ2pEQyxPQUFPLEVBQ1A1QixVQUFVLEVBQ1Y2QixRQUFRLEVBQ1EsR0FKaUNGO0lBS2pELE1BQU1HLGFBQXNCRCxZQUFZLENBQUN2QztJQUV6QyxNQUFNLENBQUN5QyxTQUFTQyxXQUFXLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFFBQVEsRUFBQztJQUN2QyxNQUFNQyxhQUFhQyxDQUFBQSxHQUFBQSxPQUFBQSxNQUFNLEVBQVc7SUFDcEMsTUFBTUMsYUFBYUMsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUFDLENBQUNsQjtRQUM5QmUsV0FBV0ksT0FBTyxHQUFHbkI7SUFDdkIsR0FBRyxFQUFFO0lBRUxvQixDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUixJQUFJakQseUJBQXlCO1lBQzNCLElBQUl3QyxjQUFjQyxTQUFTO1lBRTNCLE1BQU1aLFVBQVVlLFdBQVdJLE9BQU87WUFDbEMsSUFBSW5CLFdBQVdBLFFBQVFxQixPQUFPLEVBQUU7Z0JBQzlCLE1BQU1wQixZQUFZRixRQUNoQkMsU0FDQSxDQUFDTixZQUFjQSxhQUFhbUIsV0FBV25CLFlBQ3ZDO29CQUFFZixNQUFNOEIsV0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsUUFBU1UsT0FBTztvQkFBRXRDO2dCQUFXO2dCQUd2QyxPQUFPb0I7WUFDVDtRQUNGLE9BQU87WUFDTCxJQUFJLENBQUNXLFNBQVM7Z0JBQ1osTUFBTVUsZUFBZUMsQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFtQixFQUFDLElBQU1WLFdBQVc7Z0JBQzFELE9BQU8sSUFBTVcsQ0FBQUEsR0FBQUEscUJBQUFBLGtCQUFrQixFQUFDRjtZQUNsQztRQUNGO0lBQ0EsdURBQXVEO0lBQ3pELEdBQUc7UUFBQ1g7UUFBWTlCO1FBQVk0QjtRQUFTRztRQUFTRyxXQUFXSSxPQUFPO0tBQUM7SUFFakUsTUFBTU0sZUFBZVAsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUFDO1FBQy9CTCxXQUFXO0lBQ2IsR0FBRyxFQUFFO0lBRUwsT0FBTztRQUFDSTtRQUFZTDtRQUFTYTtLQUFhO0FBQzVDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L3VzZS1pbnRlcnNlY3Rpb24udHN4PzU3ZWUiXSwibmFtZXMiOlsidXNlSW50ZXJzZWN0aW9uIiwiaGFzSW50ZXJzZWN0aW9uT2JzZXJ2ZXIiLCJJbnRlcnNlY3Rpb25PYnNlcnZlciIsIm9ic2VydmVycyIsIk1hcCIsImlkTGlzdCIsImNyZWF0ZU9ic2VydmVyIiwib3B0aW9ucyIsImlkIiwicm9vdCIsIm1hcmdpbiIsInJvb3RNYXJnaW4iLCJleGlzdGluZyIsImZpbmQiLCJvYmoiLCJpbnN0YW5jZSIsImdldCIsImVsZW1lbnRzIiwib2JzZXJ2ZXIiLCJlbnRyaWVzIiwiZm9yRWFjaCIsImVudHJ5IiwiY2FsbGJhY2siLCJ0YXJnZXQiLCJpc1Zpc2libGUiLCJpc0ludGVyc2VjdGluZyIsImludGVyc2VjdGlvblJhdGlvIiwicHVzaCIsInNldCIsIm9ic2VydmUiLCJlbGVtZW50IiwidW5vYnNlcnZlIiwiZGVsZXRlIiwic2l6ZSIsImRpc2Nvbm5lY3QiLCJpbmRleCIsImZpbmRJbmRleCIsInNwbGljZSIsInBhcmFtIiwicm9vdFJlZiIsImRpc2FibGVkIiwiaXNEaXNhYmxlZCIsInZpc2libGUiLCJzZXRWaXNpYmxlIiwidXNlU3RhdGUiLCJlbGVtZW50UmVmIiwidXNlUmVmIiwic2V0RWxlbWVudCIsInVzZUNhbGxiYWNrIiwiY3VycmVudCIsInVzZUVmZmVjdCIsInRhZ05hbWUiLCJpZGxlQ2FsbGJhY2siLCJyZXF1ZXN0SWRsZUNhbGxiYWNrIiwiY2FuY2VsSWRsZUNhbGxiYWNrIiwicmVzZXRWaXNpYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/use-intersection.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js ***! + \*************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"AmpStateContext\", ({\n enumerable: true,\n get: function() {\n return AmpStateContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst AmpStateContext = _react.default.createContext({});\nif (true) {\n AmpStateContext.displayName = \"AmpStateContext\";\n} //# sourceMappingURL=amp-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9hbXAtY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQUVhQTs7O2VBQUFBOzs7OzRFQUZLO0FBRVgsTUFBTUEsa0JBQXNDQyxPQUFBQSxPQUFLLENBQUNDLGFBQWEsQ0FBQyxDQUFDO0FBRXhFLElBQUlDLElBQXlCLEVBQWM7SUFDekNILGdCQUFnQkksV0FBVyxHQUFHO0FBQ2hDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9hbXAtY29udGV4dC5zaGFyZWQtcnVudGltZS50cz85NjQxIl0sIm5hbWVzIjpbIkFtcFN0YXRlQ29udGV4dCIsIlJlYWN0IiwiY3JlYXRlQ29udGV4dCIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-mode.js": +/*!*******************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/amp-mode.js ***! + \*******************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isInAmpMode\", ({\n enumerable: true,\n get: function() {\n return isInAmpMode;\n }\n}));\nfunction isInAmpMode(param) {\n let { ampFirst = false, hybrid = false, hasQuery = false } = param === void 0 ? {} : param;\n return ampFirst || hybrid && hasQuery;\n} //# sourceMappingURL=amp-mode.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9hbXAtbW9kZS5qcyIsIm1hcHBpbmdzIjoiOzs7OytDQUFnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsWUFBWUMsS0FBQTtJQUFBLE1BQzFCQyxXQUFXLEtBQUssRUFDaEJDLFNBQVMsS0FBSyxFQUNkQyxXQUFXLEtBQUssRUFDakIsR0FKMkJILFVBQUEsU0FJeEIsQ0FBQyxJQUp1QkE7SUFLMUIsT0FBT0MsWUFBYUMsVUFBVUM7QUFDaEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2FtcC1tb2RlLnRzP2NlMDQiXSwibmFtZXMiOlsiaXNJbkFtcE1vZGUiLCJwYXJhbSIsImFtcEZpcnN0IiwiaHlicmlkIiwiaGFzUXVlcnkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-mode.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/escape-regexp.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/escape-regexp.js ***! + \************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("// regexp is based on https://github.com/sindresorhus/escape-string-regexp\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"escapeStringRegexp\", ({\n enumerable: true,\n get: function() {\n return escapeStringRegexp;\n }\n}));\nconst reHasRegExp = /[|\\\\{}()[\\]^$+*?.-]/;\nconst reReplaceRegExp = /[|\\\\{}()[\\]^$+*?.-]/g;\nfunction escapeStringRegexp(str) {\n // see also: https://github.com/lodash/lodash/blob/2da024c3b4f9947a48517639de7560457cd4ec6c/escapeRegExp.js#L23\n if (reHasRegExp.test(str)) {\n return str.replace(reReplaceRegExp, \"\\\\$&\");\n }\n return str;\n} //# sourceMappingURL=escape-regexp.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9lc2NhcGUtcmVnZXhwLmpzIiwibWFwcGluZ3MiOiJBQUFBLDBFQUEwRTs7Ozs7c0RBSTFEQTs7O2VBQUFBOzs7QUFIaEIsTUFBTUMsY0FBYztBQUNwQixNQUFNQyxrQkFBa0I7QUFFakIsU0FBU0YsbUJBQW1CRyxHQUFXO0lBQzVDLCtHQUErRztJQUMvRyxJQUFJRixZQUFZRyxJQUFJLENBQUNELE1BQU07UUFDekIsT0FBT0EsSUFBSUUsT0FBTyxDQUFDSCxpQkFBaUI7SUFDdEM7SUFDQSxPQUFPQztBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9lc2NhcGUtcmVnZXhwLnRzP2RjYjEiXSwibmFtZXMiOlsiZXNjYXBlU3RyaW5nUmVnZXhwIiwicmVIYXNSZWdFeHAiLCJyZVJlcGxhY2VSZWdFeHAiLCJzdHIiLCJ0ZXN0IiwicmVwbGFjZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/escape-regexp.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/get-img-props.js ***! + \************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getImgProps\", ({\n enumerable: true,\n get: function() {\n return getImgProps;\n }\n}));\nconst _warnonce = __webpack_require__(/*! ./utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _imageblursvg = __webpack_require__(/*! ./image-blur-svg */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-blur-svg.js\");\nconst _imageconfig = __webpack_require__(/*! ./image-config */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst VALID_LOADING_VALUES = [\n \"lazy\",\n \"eager\",\n undefined\n];\nfunction isStaticRequire(src) {\n return src.default !== undefined;\n}\nfunction isStaticImageData(src) {\n return src.src !== undefined;\n}\nfunction isStaticImport(src) {\n return typeof src === \"object\" && (isStaticRequire(src) || isStaticImageData(src));\n}\nconst allImgs = new Map();\nlet perfObserver;\nfunction getInt(x) {\n if (typeof x === \"undefined\") {\n return x;\n }\n if (typeof x === \"number\") {\n return Number.isFinite(x) ? x : NaN;\n }\n if (typeof x === \"string\" && /^[0-9]+$/.test(x)) {\n return parseInt(x, 10);\n }\n return NaN;\n}\nfunction getWidths(param, width, sizes) {\n let { deviceSizes, allSizes } = param;\n if (sizes) {\n // Find all the \"vw\" percent sizes used in the sizes prop\n const viewportWidthRe = /(^|\\s)(1?\\d?\\d)vw/g;\n const percentSizes = [];\n for(let match; match = viewportWidthRe.exec(sizes); match){\n percentSizes.push(parseInt(match[2]));\n }\n if (percentSizes.length) {\n const smallestRatio = Math.min(...percentSizes) * 0.01;\n return {\n widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),\n kind: \"w\"\n };\n }\n return {\n widths: allSizes,\n kind: \"w\"\n };\n }\n if (typeof width !== \"number\") {\n return {\n widths: deviceSizes,\n kind: \"w\"\n };\n }\n const widths = [\n ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and\n // > blue colors. Showing a 3x resolution image in the app vs a 2x\n // > resolution image will be visually the same, though the 3x image\n // > takes significantly more data. Even true 3x resolution screens are\n // > wasteful as the human eye cannot see that level of detail without\n // > something like a magnifying glass.\n // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html\n [\n width,\n width * 2 /*, width * 3*/ \n ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))\n ];\n return {\n widths,\n kind: \"x\"\n };\n}\nfunction generateImgAttrs(param) {\n let { config, src, unoptimized, width, quality, sizes, loader } = param;\n if (unoptimized) {\n return {\n src,\n srcSet: undefined,\n sizes: undefined\n };\n }\n const { widths, kind } = getWidths(config, width, sizes);\n const last = widths.length - 1;\n return {\n sizes: !sizes && kind === \"w\" ? \"100vw\" : sizes,\n srcSet: widths.map((w, i)=>loader({\n config,\n src,\n quality,\n width: w\n }) + \" \" + (kind === \"w\" ? w : i + 1) + kind).join(\", \"),\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n src: loader({\n config,\n src,\n quality,\n width: widths[last]\n })\n };\n}\nfunction getImgProps(param, _state) {\n let { src, sizes, unoptimized = false, priority = false, loading, className, quality, width, height, fill = false, style, overrideSrc, onLoad, onLoadingComplete, placeholder = \"empty\", blurDataURL, fetchPriority, layout, objectFit, objectPosition, lazyBoundary, lazyRoot, ...rest } = param;\n const { imgConf, showAltText, blurComplete, defaultLoader } = _state;\n let config;\n let c = imgConf || _imageconfig.imageConfigDefault;\n if (\"allSizes\" in c) {\n config = c;\n } else {\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n config = {\n ...c,\n allSizes,\n deviceSizes\n };\n }\n if (typeof defaultLoader === \"undefined\") {\n throw new Error(\"images.loaderFile detected but the file is missing default export.\\nRead more: https://nextjs.org/docs/messages/invalid-images-config\");\n }\n let loader = rest.loader || defaultLoader;\n // Remove property so it's not spread on <img> element\n delete rest.loader;\n delete rest.srcSet;\n // This special value indicates that the user\n // didn't define a \"loader\" prop or \"loader\" config.\n const isDefaultLoader = \"__next_img_default\" in loader;\n if (isDefaultLoader) {\n if (config.loader === \"custom\") {\n throw new Error('Image with src \"' + src + '\" is missing \"loader\" prop.' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader\");\n }\n } else {\n // The user defined a \"loader\" prop or config.\n // Since the config object is internal only, we\n // must not pass it to the user-defined \"loader\".\n const customImageLoader = loader;\n loader = (obj)=>{\n const { config: _, ...opts } = obj;\n return customImageLoader(opts);\n };\n }\n if (layout) {\n if (layout === \"fill\") {\n fill = true;\n }\n const layoutToStyle = {\n intrinsic: {\n maxWidth: \"100%\",\n height: \"auto\"\n },\n responsive: {\n width: \"100%\",\n height: \"auto\"\n }\n };\n const layoutToSizes = {\n responsive: \"100vw\",\n fill: \"100vw\"\n };\n const layoutStyle = layoutToStyle[layout];\n if (layoutStyle) {\n style = {\n ...style,\n ...layoutStyle\n };\n }\n const layoutSizes = layoutToSizes[layout];\n if (layoutSizes && !sizes) {\n sizes = layoutSizes;\n }\n }\n let staticSrc = \"\";\n let widthInt = getInt(width);\n let heightInt = getInt(height);\n let blurWidth;\n let blurHeight;\n if (isStaticImport(src)) {\n const staticImageData = isStaticRequire(src) ? src.default : src;\n if (!staticImageData.src) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received \" + JSON.stringify(staticImageData));\n }\n if (!staticImageData.height || !staticImageData.width) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received \" + JSON.stringify(staticImageData));\n }\n blurWidth = staticImageData.blurWidth;\n blurHeight = staticImageData.blurHeight;\n blurDataURL = blurDataURL || staticImageData.blurDataURL;\n staticSrc = staticImageData.src;\n if (!fill) {\n if (!widthInt && !heightInt) {\n widthInt = staticImageData.width;\n heightInt = staticImageData.height;\n } else if (widthInt && !heightInt) {\n const ratio = widthInt / staticImageData.width;\n heightInt = Math.round(staticImageData.height * ratio);\n } else if (!widthInt && heightInt) {\n const ratio = heightInt / staticImageData.height;\n widthInt = Math.round(staticImageData.width * ratio);\n }\n }\n }\n src = typeof src === \"string\" ? src : staticSrc;\n let isLazy = !priority && (loading === \"lazy\" || typeof loading === \"undefined\");\n if (!src || src.startsWith(\"data:\") || src.startsWith(\"blob:\")) {\n // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n unoptimized = true;\n isLazy = false;\n }\n if (config.unoptimized) {\n unoptimized = true;\n }\n if (isDefaultLoader && src.endsWith(\".svg\") && !config.dangerouslyAllowSVG) {\n // Special case to make svg serve as-is to avoid proxying\n // through the built-in Image Optimization API.\n unoptimized = true;\n }\n if (priority) {\n fetchPriority = \"high\";\n }\n const qualityInt = getInt(quality);\n if (true) {\n if (config.output === \"export\" && isDefaultLoader && !unoptimized) {\n throw new Error(\"Image Optimization using the default loader is not compatible with `{ output: 'export' }`.\\n Possible solutions:\\n - Remove `{ output: 'export' }` and run \\\"next start\\\" to run server mode including the Image Optimization API.\\n - Configure `{ images: { unoptimized: true } }` in `next.config.js` to disable the Image Optimization API.\\n Read more: https://nextjs.org/docs/messages/export-image-api\");\n }\n if (!src) {\n // React doesn't show the stack trace and there's\n // no `src` to help identify which image, so we\n // instead console.error(ref) during mount.\n unoptimized = true;\n } else {\n if (fill) {\n if (width) {\n throw new Error('Image with src \"' + src + '\" has both \"width\" and \"fill\" properties. Only one should be used.');\n }\n if (height) {\n throw new Error('Image with src \"' + src + '\" has both \"height\" and \"fill\" properties. Only one should be used.');\n }\n if ((style == null ? void 0 : style.position) && style.position !== \"absolute\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.position\" properties. Images with \"fill\" always use position absolute - it cannot be modified.');\n }\n if ((style == null ? void 0 : style.width) && style.width !== \"100%\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.width\" properties. Images with \"fill\" always use width 100% - it cannot be modified.');\n }\n if ((style == null ? void 0 : style.height) && style.height !== \"100%\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.height\" properties. Images with \"fill\" always use height 100% - it cannot be modified.');\n }\n } else {\n if (typeof widthInt === \"undefined\") {\n throw new Error('Image with src \"' + src + '\" is missing required \"width\" property.');\n } else if (isNaN(widthInt)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"width\" property. Expected a numeric value in pixels but received \"' + width + '\".');\n }\n if (typeof heightInt === \"undefined\") {\n throw new Error('Image with src \"' + src + '\" is missing required \"height\" property.');\n } else if (isNaN(heightInt)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"height\" property. Expected a numeric value in pixels but received \"' + height + '\".');\n }\n }\n }\n if (!VALID_LOADING_VALUES.includes(loading)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"loading\" property. Provided \"' + loading + '\" should be one of ' + VALID_LOADING_VALUES.map(String).join(\",\") + \".\");\n }\n if (priority && loading === \"lazy\") {\n throw new Error('Image with src \"' + src + '\" has both \"priority\" and \"loading=\\'lazy\\'\" properties. Only one should be used.');\n }\n if (placeholder !== \"empty\" && placeholder !== \"blur\" && !placeholder.startsWith(\"data:image/\")) {\n throw new Error('Image with src \"' + src + '\" has invalid \"placeholder\" property \"' + placeholder + '\".');\n }\n if (placeholder !== \"empty\") {\n if (widthInt && heightInt && widthInt * heightInt < 1600) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is smaller than 40x40. Consider removing the \"placeholder\" property to improve performance.');\n }\n }\n if (placeholder === \"blur\" && !blurDataURL) {\n const VALID_BLUR_EXT = [\n \"jpeg\",\n \"png\",\n \"webp\",\n \"avif\"\n ] // should match next-image-loader\n ;\n throw new Error('Image with src \"' + src + '\" has \"placeholder=\\'blur\\'\" property but is missing the \"blurDataURL\" property.\\n Possible solutions:\\n - Add a \"blurDataURL\" property, the contents should be a small Data URL to represent the image\\n - Change the \"src\" property to a static import with one of the supported file types: ' + VALID_BLUR_EXT.join(\",\") + ' (animated images not supported)\\n - Remove the \"placeholder\" property, effectively no blur effect\\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url');\n }\n if (\"ref\" in rest) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is using unsupported \"ref\" property. Consider using the \"onLoad\" property instead.');\n }\n if (!unoptimized && !isDefaultLoader) {\n const urlStr = loader({\n config,\n src,\n width: widthInt || 400,\n quality: qualityInt || 75\n });\n let url;\n try {\n url = new URL(urlStr);\n } catch (err) {}\n if (urlStr === src || url && url.pathname === src && !url.search) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" has a \"loader\" property that does not implement width. Please implement it or use the \"unoptimized\" property instead.' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width\");\n }\n }\n if (onLoadingComplete) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is using deprecated \"onLoadingComplete\" property. Please use the \"onLoad\" property instead.');\n }\n for (const [legacyKey, legacyValue] of Object.entries({\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot\n })){\n if (legacyValue) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" has legacy prop \"' + legacyKey + '\". Did you forget to run the codemod?' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13\");\n }\n }\n if (typeof window !== \"undefined\" && !perfObserver && window.PerformanceObserver) {\n perfObserver = new PerformanceObserver((entryList)=>{\n for (const entry of entryList.getEntries()){\n var _entry_element;\n // @ts-ignore - missing \"LargestContentfulPaint\" class with \"element\" prop\n const imgSrc = (entry == null ? void 0 : (_entry_element = entry.element) == null ? void 0 : _entry_element.src) || \"\";\n const lcpImage = allImgs.get(imgSrc);\n if (lcpImage && !lcpImage.priority && lcpImage.placeholder === \"empty\" && !lcpImage.src.startsWith(\"data:\") && !lcpImage.src.startsWith(\"blob:\")) {\n // https://web.dev/lcp/#measure-lcp-in-javascript\n (0, _warnonce.warnOnce)('Image with src \"' + lcpImage.src + '\" was detected as the Largest Contentful Paint (LCP). Please add the \"priority\" property if this image is above the fold.' + \"\\nRead more: https://nextjs.org/docs/api-reference/next/image#priority\");\n }\n }\n });\n try {\n perfObserver.observe({\n type: \"largest-contentful-paint\",\n buffered: true\n });\n } catch (err) {\n // Log error but don't crash the app\n console.error(err);\n }\n }\n }\n const imgStyle = Object.assign(fill ? {\n position: \"absolute\",\n height: \"100%\",\n width: \"100%\",\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n objectFit,\n objectPosition\n } : {}, showAltText ? {} : {\n color: \"transparent\"\n }, style);\n const backgroundImage = !blurComplete && placeholder !== \"empty\" ? placeholder === \"blur\" ? 'url(\"data:image/svg+xml;charset=utf-8,' + (0, _imageblursvg.getImageBlurSvg)({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL: blurDataURL || \"\",\n objectFit: imgStyle.objectFit\n }) + '\")' : 'url(\"' + placeholder + '\")' // assume `data:image/`\n : null;\n let placeholderStyle = backgroundImage ? {\n backgroundSize: imgStyle.objectFit || \"cover\",\n backgroundPosition: imgStyle.objectPosition || \"50% 50%\",\n backgroundRepeat: \"no-repeat\",\n backgroundImage\n } : {};\n if (true) {\n if (placeholderStyle.backgroundImage && placeholder === \"blur\" && (blurDataURL == null ? void 0 : blurDataURL.startsWith(\"/\"))) {\n // During `next dev`, we don't want to generate blur placeholders with webpack\n // because it can delay starting the dev server. Instead, `next-image-loader.js`\n // will inline a special url to lazily generate the blur placeholder at request time.\n placeholderStyle.backgroundImage = 'url(\"' + blurDataURL + '\")';\n }\n }\n const imgAttributes = generateImgAttrs({\n config,\n src,\n unoptimized,\n width: widthInt,\n quality: qualityInt,\n sizes,\n loader\n });\n if (true) {\n if (typeof window !== \"undefined\") {\n let fullUrl;\n try {\n fullUrl = new URL(imgAttributes.src);\n } catch (e) {\n fullUrl = new URL(imgAttributes.src, window.location.href);\n }\n allImgs.set(fullUrl.href, {\n src,\n priority,\n placeholder\n });\n }\n }\n const props = {\n ...rest,\n loading: isLazy ? \"lazy\" : loading,\n fetchPriority,\n width: widthInt,\n height: heightInt,\n decoding: \"async\",\n className,\n style: {\n ...imgStyle,\n ...placeholderStyle\n },\n sizes: imgAttributes.sizes,\n srcSet: imgAttributes.srcSet,\n src: overrideSrc || imgAttributes.src\n };\n const meta = {\n unoptimized,\n priority,\n placeholder,\n fill\n };\n return {\n props,\n meta\n };\n} //# sourceMappingURL=get-img-props.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9nZXQtaW1nLXByb3BzLmpzIiwibWFwcGluZ3MiOiI7Ozs7K0NBMk9nQkE7OztlQUFBQTs7O3NDQTNPUzswQ0FDTzt5Q0FDRztBQTZFbkMsTUFBTUMsdUJBQXVCO0lBQUM7SUFBUTtJQUFTQztDQUFVO0FBa0J6RCxTQUFTQyxnQkFDUEMsR0FBb0M7SUFFcEMsT0FBT0EsSUFBdUJDLE9BQU8sS0FBS0g7QUFDNUM7QUFFQSxTQUFTSSxrQkFDUEYsR0FBb0M7SUFFcEMsT0FBT0EsSUFBeUJBLEdBQUcsS0FBS0Y7QUFDMUM7QUFFQSxTQUFTSyxlQUFlSCxHQUEwQjtJQUNoRCxPQUNFLE9BQU9BLFFBQVEsWUFDZEQsQ0FBQUEsZ0JBQWdCQyxRQUNmRSxrQkFBa0JGLElBQUFBO0FBRXhCO0FBRUEsTUFBTUksVUFBVSxJQUFJQztBQUlwQixJQUFJQztBQUVKLFNBQVNDLE9BQU9DLENBQVU7SUFDeEIsSUFBSSxPQUFPQSxNQUFNLGFBQWE7UUFDNUIsT0FBT0E7SUFDVDtJQUNBLElBQUksT0FBT0EsTUFBTSxVQUFVO1FBQ3pCLE9BQU9DLE9BQU9DLFFBQVEsQ0FBQ0YsS0FBS0EsSUFBSUc7SUFDbEM7SUFDQSxJQUFJLE9BQU9ILE1BQU0sWUFBWSxXQUFXSSxJQUFJLENBQUNKLElBQUk7UUFDL0MsT0FBT0ssU0FBU0wsR0FBRztJQUNyQjtJQUNBLE9BQU9HO0FBQ1Q7QUFFQSxTQUFTRyxVQUNQQyxLQUFzQyxFQUN0Q0MsS0FBeUIsRUFDekJDLEtBQXlCO0lBRnpCLE1BQUVDLFdBQVcsRUFBRUMsUUFBUSxFQUFlLEdBQXRDSjtJQUlBLElBQUlFLE9BQU87UUFDVCx5REFBeUQ7UUFDekQsTUFBTUcsa0JBQWtCO1FBQ3hCLE1BQU1DLGVBQWUsRUFBRTtRQUN2QixJQUFLLElBQUlDLE9BQVFBLFFBQVFGLGdCQUFnQkcsSUFBSSxDQUFDTixRQUFTSyxNQUFPO1lBQzVERCxhQUFhRyxJQUFJLENBQUNYLFNBQVNTLEtBQUssQ0FBQyxFQUFFO1FBQ3JDO1FBQ0EsSUFBSUQsYUFBYUksTUFBTSxFQUFFO1lBQ3ZCLE1BQU1DLGdCQUFnQkMsS0FBS0MsR0FBRyxJQUFJUCxnQkFBZ0I7WUFDbEQsT0FBTztnQkFDTFEsUUFBUVYsU0FBU1csTUFBTSxDQUFDLENBQUNDLElBQU1BLEtBQUtiLFdBQVcsQ0FBQyxFQUFFLEdBQUdRO2dCQUNyRE0sTUFBTTtZQUNSO1FBQ0Y7UUFDQSxPQUFPO1lBQUVILFFBQVFWO1lBQVVhLE1BQU07UUFBSTtJQUN2QztJQUNBLElBQUksT0FBT2hCLFVBQVUsVUFBVTtRQUM3QixPQUFPO1lBQUVhLFFBQVFYO1lBQWFjLE1BQU07UUFBSTtJQUMxQztJQUVBLE1BQU1ILFNBQVM7V0FDVixJQUFJSSxJQUVMLHFFQUFxRTtRQUNyRSxrRUFBa0U7UUFDbEUsb0VBQW9FO1FBQ3BFLHVFQUF1RTtRQUN2RSxzRUFBc0U7UUFDdEUsdUNBQXVDO1FBQ3ZDLHFJQUFxSTtRQUNySTtZQUFDakI7WUFBT0EsUUFBUSxFQUFFLGFBQWE7U0FBRyxDQUFDa0IsR0FBRyxDQUNwQyxDQUFDQyxJQUFNaEIsU0FBU2lCLElBQUksQ0FBQyxDQUFDQyxJQUFNQSxLQUFLRixNQUFNaEIsUUFBUSxDQUFDQSxTQUFTTSxNQUFNLEdBQUcsRUFBRTtLQUd6RTtJQUNELE9BQU87UUFBRUk7UUFBUUcsTUFBTTtJQUFJO0FBQzdCO0FBa0JBLFNBQVNNLGlCQUFpQnZCLEtBUVI7SUFSUSxNQUN4QndCLE1BQU0sRUFDTnZDLEdBQUcsRUFDSHdDLFdBQVcsRUFDWHhCLEtBQUssRUFDTHlCLE9BQU8sRUFDUHhCLEtBQUssRUFDTHlCLE1BQU0sRUFDVSxHQVJRM0I7SUFTeEIsSUFBSXlCLGFBQWE7UUFDZixPQUFPO1lBQUV4QztZQUFLMkMsUUFBUTdDO1lBQVdtQixPQUFPbkI7UUFBVTtJQUNwRDtJQUVBLE1BQU0sRUFBRStCLE1BQU0sRUFBRUcsSUFBSSxFQUFFLEdBQUdsQixVQUFVeUIsUUFBUXZCLE9BQU9DO0lBQ2xELE1BQU0yQixPQUFPZixPQUFPSixNQUFNLEdBQUc7SUFFN0IsT0FBTztRQUNMUixPQUFPLENBQUNBLFNBQVNlLFNBQVMsTUFBTSxVQUFVZjtRQUMxQzBCLFFBQVFkLE9BQ0xLLEdBQUcsQ0FDRixDQUFDQyxHQUFHVSxJQUNGSCxPQUFVO2dCQUFFSDtnQkFBUXZDO2dCQUFLeUM7Z0JBQVN6QixPQUFPbUI7WUFBRSxLQUFHLE1BQzVDSCxDQUFBQSxTQUFTLE1BQU1HLElBQUlVLElBQUksS0FDdEJiLE1BRU5jLElBQUksQ0FBQztRQUVSLHVFQUF1RTtRQUN2RSxtRUFBbUU7UUFDbkUseUVBQXlFO1FBQ3pFLDBFQUEwRTtRQUMxRSwyQkFBMkI7UUFDM0Isc0RBQXNEO1FBQ3REOUMsS0FBSzBDLE9BQU87WUFBRUg7WUFBUXZDO1lBQUt5QztZQUFTekIsT0FBT2EsTUFBTSxDQUFDZSxLQUFLO1FBQUM7SUFDMUQ7QUFDRjtBQUtPLFNBQVNoRCxZQUNkbUIsS0F3QmEsRUFDYmdDLE1BS0M7SUE5QkQsTUFDRS9DLEdBQUcsRUFDSGlCLEtBQUssRUFDTHVCLGNBQWMsS0FBSyxFQUNuQlEsV0FBVyxLQUFLLEVBQ2hCQyxPQUFPLEVBQ1BDLFNBQVMsRUFDVFQsT0FBTyxFQUNQekIsS0FBSyxFQUNMbUMsTUFBTSxFQUNOQyxPQUFPLEtBQUssRUFDWkMsS0FBSyxFQUNMQyxXQUFXLEVBQ1hDLE1BQU0sRUFDTkMsaUJBQWlCLEVBQ2pCQyxjQUFjLE9BQU8sRUFDckJDLFdBQVcsRUFDWEMsYUFBYSxFQUNiQyxNQUFNLEVBQ05DLFNBQVMsRUFDVEMsY0FBYyxFQUNkQyxZQUFZLEVBQ1pDLFFBQVEsRUFDUixHQUFHQyxNQUNRLEdBeEJibEQ7SUF3Q0EsTUFBTSxFQUFFbUQsT0FBTyxFQUFFQyxXQUFXLEVBQUVDLFlBQVksRUFBRUMsYUFBYSxFQUFFLEdBQUd0QjtJQUM5RCxJQUFJUjtJQUNKLElBQUkrQixJQUFJSixXQUFXSyxhQUFBQSxrQkFBa0I7SUFDckMsSUFBSSxjQUFjRCxHQUFHO1FBQ25CL0IsU0FBUytCO0lBQ1gsT0FBTztRQUNMLE1BQU1uRCxXQUFXO2VBQUltRCxFQUFFcEQsV0FBVztlQUFLb0QsRUFBRUUsVUFBVTtTQUFDLENBQUNDLElBQUksQ0FBQyxDQUFDQyxHQUFHQyxJQUFNRCxJQUFJQztRQUN4RSxNQUFNekQsY0FBY29ELEVBQUVwRCxXQUFXLENBQUN1RCxJQUFJLENBQUMsQ0FBQ0MsR0FBR0MsSUFBTUQsSUFBSUM7UUFDckRwQyxTQUFTO1lBQUUsR0FBRytCLENBQUM7WUFBRW5EO1lBQVVEO1FBQVk7SUFDekM7SUFFQSxJQUFJLE9BQU9tRCxrQkFBa0IsYUFBYTtRQUN4QyxNQUFNLElBQUlPLE1BQ1I7SUFFSjtJQUNBLElBQUlsQyxTQUFnQ3VCLEtBQUt2QixNQUFNLElBQUkyQjtJQUVuRCxzREFBc0Q7SUFDdEQsT0FBT0osS0FBS3ZCLE1BQU07SUFDbEIsT0FBT3VCLEtBQWN0QixNQUFNO0lBRTNCLDZDQUE2QztJQUM3QyxvREFBb0Q7SUFDcEQsTUFBTWtDLGtCQUFrQix3QkFBd0JuQztJQUVoRCxJQUFJbUMsaUJBQWlCO1FBQ25CLElBQUl0QyxPQUFPRyxNQUFNLEtBQUssVUFBVTtZQUM5QixNQUFNLElBQUlrQyxNQUNSLHFCQUFtQjVFLE1BQUksZ0NBQ3BCO1FBRVA7SUFDRixPQUFPO1FBQ0wsOENBQThDO1FBQzlDLCtDQUErQztRQUMvQyxpREFBaUQ7UUFDakQsTUFBTThFLG9CQUFvQnBDO1FBQzFCQSxTQUFTLENBQUNxQztZQUNSLE1BQU0sRUFBRXhDLFFBQVF5QyxDQUFDLEVBQUUsR0FBR0MsTUFBTSxHQUFHRjtZQUMvQixPQUFPRCxrQkFBa0JHO1FBQzNCO0lBQ0Y7SUFFQSxJQUFJckIsUUFBUTtRQUNWLElBQUlBLFdBQVcsUUFBUTtZQUNyQlIsT0FBTztRQUNUO1FBQ0EsTUFBTThCLGdCQUFvRTtZQUN4RUMsV0FBVztnQkFBRUMsVUFBVTtnQkFBUWpDLFFBQVE7WUFBTztZQUM5Q2tDLFlBQVk7Z0JBQUVyRSxPQUFPO2dCQUFRbUMsUUFBUTtZQUFPO1FBQzlDO1FBQ0EsTUFBTW1DLGdCQUFvRDtZQUN4REQsWUFBWTtZQUNaakMsTUFBTTtRQUNSO1FBQ0EsTUFBTW1DLGNBQWNMLGFBQWEsQ0FBQ3RCLE9BQU87UUFDekMsSUFBSTJCLGFBQWE7WUFDZmxDLFFBQVE7Z0JBQUUsR0FBR0EsS0FBSztnQkFBRSxHQUFHa0MsV0FBVztZQUFDO1FBQ3JDO1FBQ0EsTUFBTUMsY0FBY0YsYUFBYSxDQUFDMUIsT0FBTztRQUN6QyxJQUFJNEIsZUFBZSxDQUFDdkUsT0FBTztZQUN6QkEsUUFBUXVFO1FBQ1Y7SUFDRjtJQUVBLElBQUlDLFlBQVk7SUFDaEIsSUFBSUMsV0FBV25GLE9BQU9TO0lBQ3RCLElBQUkyRSxZQUFZcEYsT0FBTzRDO0lBQ3ZCLElBQUl5QztJQUNKLElBQUlDO0lBQ0osSUFBSTFGLGVBQWVILE1BQU07UUFDdkIsTUFBTThGLGtCQUFrQi9GLGdCQUFnQkMsT0FBT0EsSUFBSUMsT0FBTyxHQUFHRDtRQUU3RCxJQUFJLENBQUM4RixnQkFBZ0I5RixHQUFHLEVBQUU7WUFDeEIsTUFBTSxJQUFJNEUsTUFDUixnSkFBOEltQixLQUFLQyxTQUFTLENBQzFKRjtRQUdOO1FBQ0EsSUFBSSxDQUFDQSxnQkFBZ0IzQyxNQUFNLElBQUksQ0FBQzJDLGdCQUFnQjlFLEtBQUssRUFBRTtZQUNyRCxNQUFNLElBQUk0RCxNQUNSLDZKQUEySm1CLEtBQUtDLFNBQVMsQ0FDdktGO1FBR047UUFFQUYsWUFBWUUsZ0JBQWdCRixTQUFTO1FBQ3JDQyxhQUFhQyxnQkFBZ0JELFVBQVU7UUFDdkNuQyxjQUFjQSxlQUFlb0MsZ0JBQWdCcEMsV0FBVztRQUN4RCtCLFlBQVlLLGdCQUFnQjlGLEdBQUc7UUFFL0IsSUFBSSxDQUFDb0QsTUFBTTtZQUNULElBQUksQ0FBQ3NDLFlBQVksQ0FBQ0MsV0FBVztnQkFDM0JELFdBQVdJLGdCQUFnQjlFLEtBQUs7Z0JBQ2hDMkUsWUFBWUcsZ0JBQWdCM0MsTUFBTTtZQUNwQyxPQUFPLElBQUl1QyxZQUFZLENBQUNDLFdBQVc7Z0JBQ2pDLE1BQU1NLFFBQVFQLFdBQVdJLGdCQUFnQjlFLEtBQUs7Z0JBQzlDMkUsWUFBWWhFLEtBQUt1RSxLQUFLLENBQUNKLGdCQUFnQjNDLE1BQU0sR0FBRzhDO1lBQ2xELE9BQU8sSUFBSSxDQUFDUCxZQUFZQyxXQUFXO2dCQUNqQyxNQUFNTSxRQUFRTixZQUFZRyxnQkFBZ0IzQyxNQUFNO2dCQUNoRHVDLFdBQVcvRCxLQUFLdUUsS0FBSyxDQUFDSixnQkFBZ0I5RSxLQUFLLEdBQUdpRjtZQUNoRDtRQUNGO0lBQ0Y7SUFDQWpHLE1BQU0sT0FBT0EsUUFBUSxXQUFXQSxNQUFNeUY7SUFFdEMsSUFBSVUsU0FDRixDQUFDbkQsWUFBYUMsQ0FBQUEsWUFBWSxVQUFVLE9BQU9BLFlBQVk7SUFDekQsSUFBSSxDQUFDakQsT0FBT0EsSUFBSW9HLFVBQVUsQ0FBQyxZQUFZcEcsSUFBSW9HLFVBQVUsQ0FBQyxVQUFVO1FBQzlELHVFQUF1RTtRQUN2RTVELGNBQWM7UUFDZDJELFNBQVM7SUFDWDtJQUNBLElBQUk1RCxPQUFPQyxXQUFXLEVBQUU7UUFDdEJBLGNBQWM7SUFDaEI7SUFDQSxJQUFJcUMsbUJBQW1CN0UsSUFBSXFHLFFBQVEsQ0FBQyxXQUFXLENBQUM5RCxPQUFPK0QsbUJBQW1CLEVBQUU7UUFDMUUseURBQXlEO1FBQ3pELCtDQUErQztRQUMvQzlELGNBQWM7SUFDaEI7SUFDQSxJQUFJUSxVQUFVO1FBQ1pXLGdCQUFnQjtJQUNsQjtJQUVBLE1BQU00QyxhQUFhaEcsT0FBT2tDO0lBRTFCLElBQUkrRCxJQUF5QixFQUFjO1FBQ3pDLElBQUlqRSxPQUFPa0UsTUFBTSxLQUFLLFlBQVk1QixtQkFBbUIsQ0FBQ3JDLGFBQWE7WUFDakUsTUFBTSxJQUFJb0MsTUFDUDtRQU1MO1FBQ0EsSUFBSSxDQUFDNUUsS0FBSztZQUNSLGlEQUFpRDtZQUNqRCwrQ0FBK0M7WUFDL0MsMkNBQTJDO1lBQzNDd0MsY0FBYztRQUNoQixPQUFPO1lBQ0wsSUFBSVksTUFBTTtnQkFDUixJQUFJcEMsT0FBTztvQkFDVCxNQUFNLElBQUk0RCxNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCO2dCQUNBLElBQUltRCxRQUFRO29CQUNWLE1BQU0sSUFBSXlCLE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7Z0JBQ0EsSUFBSXFELENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQU9xRCxRQUFRLEtBQUlyRCxNQUFNcUQsUUFBUSxLQUFLLFlBQVk7b0JBQ3BELE1BQU0sSUFBSTlCLE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7Z0JBQ0EsSUFBSXFELENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQU9yQyxLQUFLLEtBQUlxQyxNQUFNckMsS0FBSyxLQUFLLFFBQVE7b0JBQzFDLE1BQU0sSUFBSTRELE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7Z0JBQ0EsSUFBSXFELENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQU9GLE1BQU0sS0FBSUUsTUFBTUYsTUFBTSxLQUFLLFFBQVE7b0JBQzVDLE1BQU0sSUFBSXlCLE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7WUFDRixPQUFPO2dCQUNMLElBQUksT0FBTzBGLGFBQWEsYUFBYTtvQkFDbkMsTUFBTSxJQUFJZCxNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCLE9BQU8sSUFBSTJHLE1BQU1qQixXQUFXO29CQUMxQixNQUFNLElBQUlkLE1BQ1IscUJBQW1CNUUsTUFBSSxzRkFBbUZnQixRQUFNO2dCQUVwSDtnQkFDQSxJQUFJLE9BQU8yRSxjQUFjLGFBQWE7b0JBQ3BDLE1BQU0sSUFBSWYsTUFDUixxQkFBbUI1RSxNQUFJO2dCQUUzQixPQUFPLElBQUkyRyxNQUFNaEIsWUFBWTtvQkFDM0IsTUFBTSxJQUFJZixNQUNSLHFCQUFtQjVFLE1BQUksdUZBQW9GbUQsU0FBTztnQkFFdEg7WUFDRjtRQUNGO1FBQ0EsSUFBSSxDQUFDdEQscUJBQXFCK0csUUFBUSxDQUFDM0QsVUFBVTtZQUMzQyxNQUFNLElBQUkyQixNQUNSLHFCQUFtQjVFLE1BQUksaURBQThDaUQsVUFBUSx3QkFBcUJwRCxxQkFBcUJxQyxHQUFHLENBQ3hIMkUsUUFDQS9ELElBQUksQ0FBQyxPQUFLO1FBRWhCO1FBQ0EsSUFBSUUsWUFBWUMsWUFBWSxRQUFRO1lBQ2xDLE1BQU0sSUFBSTJCLE1BQ1IscUJBQW1CNUUsTUFBSTtRQUUzQjtRQUNBLElBQ0V5RCxnQkFBZ0IsV0FDaEJBLGdCQUFnQixVQUNoQixDQUFDQSxZQUFZMkMsVUFBVSxDQUFDLGdCQUN4QjtZQUNBLE1BQU0sSUFBSXhCLE1BQ1IscUJBQW1CNUUsTUFBSSwyQ0FBd0N5RCxjQUFZO1FBRS9FO1FBQ0EsSUFBSUEsZ0JBQWdCLFNBQVM7WUFDM0IsSUFBSWlDLFlBQVlDLGFBQWFELFdBQVdDLFlBQVksTUFBTTtnQkFDeERtQixDQUFBQSxHQUFBQSxVQUFBQSxRQUFRLEVBQ04scUJBQW1COUcsTUFBSTtZQUUzQjtRQUNGO1FBQ0EsSUFBSXlELGdCQUFnQixVQUFVLENBQUNDLGFBQWE7WUFDMUMsTUFBTXFELGlCQUFpQjtnQkFBQztnQkFBUTtnQkFBTztnQkFBUTthQUFPLENBQUMsaUNBQWlDOztZQUV4RixNQUFNLElBQUluQyxNQUNSLHFCQUFtQjVFLE1BQUksNlRBR2tFK0csZUFBZWpFLElBQUksQ0FDeEcsT0FDQTtRQUlSO1FBQ0EsSUFBSSxTQUFTbUIsTUFBTTtZQUNqQjZDLENBQUFBLEdBQUFBLFVBQUFBLFFBQVEsRUFDTixxQkFBbUI5RyxNQUFJO1FBRTNCO1FBRUEsSUFBSSxDQUFDd0MsZUFBZSxDQUFDcUMsaUJBQWlCO1lBQ3BDLE1BQU1tQyxTQUFTdEUsT0FBTztnQkFDcEJIO2dCQUNBdkM7Z0JBQ0FnQixPQUFPMEUsWUFBWTtnQkFDbkJqRCxTQUFTOEQsY0FBYztZQUN6QjtZQUNBLElBQUlVO1lBQ0osSUFBSTtnQkFDRkEsTUFBTSxJQUFJQyxJQUFJRjtZQUNoQixFQUFFLE9BQU9HLEtBQUssQ0FBQztZQUNmLElBQUlILFdBQVdoSCxPQUFRaUgsT0FBT0EsSUFBSUcsUUFBUSxLQUFLcEgsT0FBTyxDQUFDaUgsSUFBSUksTUFBTSxFQUFHO2dCQUNsRVAsQ0FBQUEsR0FBQUEsVUFBQUEsUUFBUSxFQUNOLHFCQUFtQjlHLE1BQUksNEhBQ3BCO1lBRVA7UUFDRjtRQUVBLElBQUl3RCxtQkFBbUI7WUFDckJzRCxDQUFBQSxHQUFBQSxVQUFBQSxRQUFRLEVBQ04scUJBQW1COUcsTUFBSTtRQUUzQjtRQUVBLEtBQUssTUFBTSxDQUFDc0gsV0FBV0MsWUFBWSxJQUFJQyxPQUFPQyxPQUFPLENBQUM7WUFDcEQ3RDtZQUNBQztZQUNBQztZQUNBQztZQUNBQztRQUNGLEdBQUk7WUFDRixJQUFJdUQsYUFBYTtnQkFDZlQsQ0FBQUEsR0FBQUEsVUFBQUEsUUFBUSxFQUNOLHFCQUFtQjlHLE1BQUksd0JBQXFCc0gsWUFBVSwwQ0FDbkQ7WUFFUDtRQUNGO1FBRUEsSUFDRSxPQUFPSSxXQUFXLGVBQ2xCLENBQUNwSCxnQkFDRG9ILE9BQU9DLG1CQUFtQixFQUMxQjtZQUNBckgsZUFBZSxJQUFJcUgsb0JBQW9CLENBQUNDO2dCQUN0QyxLQUFLLE1BQU1DLFNBQVNELFVBQVVFLFVBQVUsR0FBSTt3QkFFM0JEO29CQURmLDBFQUEwRTtvQkFDMUUsTUFBTUUsU0FBU0YsQ0FBQUEsU0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsaUJBQUFBLE1BQU9HLE9BQU8scUJBQWRILGVBQWdCN0gsR0FBRyxLQUFJO29CQUN0QyxNQUFNaUksV0FBVzdILFFBQVE4SCxHQUFHLENBQUNIO29CQUM3QixJQUNFRSxZQUNBLENBQUNBLFNBQVNqRixRQUFRLElBQ2xCaUYsU0FBU3hFLFdBQVcsS0FBSyxXQUN6QixDQUFDd0UsU0FBU2pJLEdBQUcsQ0FBQ29HLFVBQVUsQ0FBQyxZQUN6QixDQUFDNkIsU0FBU2pJLEdBQUcsQ0FBQ29HLFVBQVUsQ0FBQyxVQUN6Qjt3QkFDQSxpREFBaUQ7d0JBQ2pEVSxDQUFBQSxHQUFBQSxVQUFBQSxRQUFRLEVBQ04scUJBQW1CbUIsU0FBU2pJLEdBQUcsR0FBQyw4SEFDN0I7b0JBRVA7Z0JBQ0Y7WUFDRjtZQUNBLElBQUk7Z0JBQ0ZNLGFBQWE2SCxPQUFPLENBQUM7b0JBQ25CQyxNQUFNO29CQUNOQyxVQUFVO2dCQUNaO1lBQ0YsRUFBRSxPQUFPbEIsS0FBSztnQkFDWixvQ0FBb0M7Z0JBQ3BDbUIsUUFBUUMsS0FBSyxDQUFDcEI7WUFDaEI7UUFDRjtJQUNGO0lBQ0EsTUFBTXFCLFdBQVdoQixPQUFPaUIsTUFBTSxDQUM1QnJGLE9BQ0k7UUFDRXNELFVBQVU7UUFDVnZELFFBQVE7UUFDUm5DLE9BQU87UUFDUDBILE1BQU07UUFDTkMsS0FBSztRQUNMQyxPQUFPO1FBQ1BDLFFBQVE7UUFDUmhGO1FBQ0FDO0lBQ0YsSUFDQSxDQUFDLEdBQ0xLLGNBQWMsQ0FBQyxJQUFJO1FBQUUyRSxPQUFPO0lBQWMsR0FDMUN6RjtJQUdGLE1BQU0wRixrQkFDSixDQUFDM0UsZ0JBQWdCWCxnQkFBZ0IsVUFDN0JBLGdCQUFnQixTQUNkLDJDQUF5Q3VGLENBQUFBLEdBQUFBLGNBQUFBLGVBQWUsRUFBQztRQUN2RHREO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FuQyxhQUFhQSxlQUFlO1FBQzVCRyxXQUFXMkUsU0FBUzNFLFNBQVM7SUFDL0IsS0FBRyxPQUNILFVBQVFKLGNBQVksS0FBSSx1QkFBdUI7T0FDakQ7SUFFTixJQUFJd0YsbUJBQW1CRixrQkFDbkI7UUFDRUcsZ0JBQWdCVixTQUFTM0UsU0FBUyxJQUFJO1FBQ3RDc0Ysb0JBQW9CWCxTQUFTMUUsY0FBYyxJQUFJO1FBQy9Dc0Ysa0JBQWtCO1FBQ2xCTDtJQUNGLElBQ0EsQ0FBQztJQUVMLElBQUl2QyxJQUF5QixFQUFlO1FBQzFDLElBQ0V5QyxpQkFBaUJGLGVBQWUsSUFDaEN0RixnQkFBZ0IsVUFDaEJDLENBQUFBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFlBQWEwQyxVQUFVLENBQUMsT0FDeEI7WUFDQSw4RUFBOEU7WUFDOUUsZ0ZBQWdGO1lBQ2hGLHFGQUFxRjtZQUNyRjZDLGlCQUFpQkYsZUFBZSxHQUFHLFVBQVFyRixjQUFZO1FBQ3pEO0lBQ0Y7SUFFQSxNQUFNMkYsZ0JBQWdCL0csaUJBQWlCO1FBQ3JDQztRQUNBdkM7UUFDQXdDO1FBQ0F4QixPQUFPMEU7UUFDUGpELFNBQVM4RDtRQUNUdEY7UUFDQXlCO0lBQ0Y7SUFFQSxJQUFJOEQsSUFBeUIsRUFBYztRQUN6QyxJQUFJLE9BQU9rQixXQUFXLGFBQWE7WUFDakMsSUFBSTRCO1lBQ0osSUFBSTtnQkFDRkEsVUFBVSxJQUFJcEMsSUFBSW1DLGNBQWNySixHQUFHO1lBQ3JDLEVBQUUsT0FBT3VKLEdBQUc7Z0JBQ1ZELFVBQVUsSUFBSXBDLElBQUltQyxjQUFjckosR0FBRyxFQUFFMEgsT0FBTzhCLFFBQVEsQ0FBQ0MsSUFBSTtZQUMzRDtZQUNBckosUUFBUXNKLEdBQUcsQ0FBQ0osUUFBUUcsSUFBSSxFQUFFO2dCQUFFeko7Z0JBQUtnRDtnQkFBVVM7WUFBWTtRQUN6RDtJQUNGO0lBRUEsTUFBTWtHLFFBQWtCO1FBQ3RCLEdBQUcxRixJQUFJO1FBQ1BoQixTQUFTa0QsU0FBUyxTQUFTbEQ7UUFDM0JVO1FBQ0EzQyxPQUFPMEU7UUFDUHZDLFFBQVF3QztRQUNSaUUsVUFBVTtRQUNWMUc7UUFDQUcsT0FBTztZQUFFLEdBQUdtRixRQUFRO1lBQUUsR0FBR1MsZ0JBQWdCO1FBQUM7UUFDMUNoSSxPQUFPb0ksY0FBY3BJLEtBQUs7UUFDMUIwQixRQUFRMEcsY0FBYzFHLE1BQU07UUFDNUIzQyxLQUFLc0QsZUFBZStGLGNBQWNySixHQUFHO0lBQ3ZDO0lBQ0EsTUFBTTZKLE9BQU87UUFBRXJIO1FBQWFRO1FBQVVTO1FBQWFMO0lBQUs7SUFDeEQsT0FBTztRQUFFdUc7UUFBT0U7SUFBSztBQUN2QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvZ2V0LWltZy1wcm9wcy50cz9lYzkxIl0sIm5hbWVzIjpbImdldEltZ1Byb3BzIiwiVkFMSURfTE9BRElOR19WQUxVRVMiLCJ1bmRlZmluZWQiLCJpc1N0YXRpY1JlcXVpcmUiLCJzcmMiLCJkZWZhdWx0IiwiaXNTdGF0aWNJbWFnZURhdGEiLCJpc1N0YXRpY0ltcG9ydCIsImFsbEltZ3MiLCJNYXAiLCJwZXJmT2JzZXJ2ZXIiLCJnZXRJbnQiLCJ4IiwiTnVtYmVyIiwiaXNGaW5pdGUiLCJOYU4iLCJ0ZXN0IiwicGFyc2VJbnQiLCJnZXRXaWR0aHMiLCJwYXJhbSIsIndpZHRoIiwic2l6ZXMiLCJkZXZpY2VTaXplcyIsImFsbFNpemVzIiwidmlld3BvcnRXaWR0aFJlIiwicGVyY2VudFNpemVzIiwibWF0Y2giLCJleGVjIiwicHVzaCIsImxlbmd0aCIsInNtYWxsZXN0UmF0aW8iLCJNYXRoIiwibWluIiwid2lkdGhzIiwiZmlsdGVyIiwicyIsImtpbmQiLCJTZXQiLCJtYXAiLCJ3IiwiZmluZCIsInAiLCJnZW5lcmF0ZUltZ0F0dHJzIiwiY29uZmlnIiwidW5vcHRpbWl6ZWQiLCJxdWFsaXR5IiwibG9hZGVyIiwic3JjU2V0IiwibGFzdCIsImkiLCJqb2luIiwiX3N0YXRlIiwicHJpb3JpdHkiLCJsb2FkaW5nIiwiY2xhc3NOYW1lIiwiaGVpZ2h0IiwiZmlsbCIsInN0eWxlIiwib3ZlcnJpZGVTcmMiLCJvbkxvYWQiLCJvbkxvYWRpbmdDb21wbGV0ZSIsInBsYWNlaG9sZGVyIiwiYmx1ckRhdGFVUkwiLCJmZXRjaFByaW9yaXR5IiwibGF5b3V0Iiwib2JqZWN0Rml0Iiwib2JqZWN0UG9zaXRpb24iLCJsYXp5Qm91bmRhcnkiLCJsYXp5Um9vdCIsInJlc3QiLCJpbWdDb25mIiwic2hvd0FsdFRleHQiLCJibHVyQ29tcGxldGUiLCJkZWZhdWx0TG9hZGVyIiwiYyIsImltYWdlQ29uZmlnRGVmYXVsdCIsImltYWdlU2l6ZXMiLCJzb3J0IiwiYSIsImIiLCJFcnJvciIsImlzRGVmYXVsdExvYWRlciIsImN1c3RvbUltYWdlTG9hZGVyIiwib2JqIiwiXyIsIm9wdHMiLCJsYXlvdXRUb1N0eWxlIiwiaW50cmluc2ljIiwibWF4V2lkdGgiLCJyZXNwb25zaXZlIiwibGF5b3V0VG9TaXplcyIsImxheW91dFN0eWxlIiwibGF5b3V0U2l6ZXMiLCJzdGF0aWNTcmMiLCJ3aWR0aEludCIsImhlaWdodEludCIsImJsdXJXaWR0aCIsImJsdXJIZWlnaHQiLCJzdGF0aWNJbWFnZURhdGEiLCJKU09OIiwic3RyaW5naWZ5IiwicmF0aW8iLCJyb3VuZCIsImlzTGF6eSIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsImRhbmdlcm91c2x5QWxsb3dTVkciLCJxdWFsaXR5SW50IiwicHJvY2VzcyIsIm91dHB1dCIsInBvc2l0aW9uIiwiaXNOYU4iLCJpbmNsdWRlcyIsIlN0cmluZyIsIndhcm5PbmNlIiwiVkFMSURfQkxVUl9FWFQiLCJ1cmxTdHIiLCJ1cmwiLCJVUkwiLCJlcnIiLCJwYXRobmFtZSIsInNlYXJjaCIsImxlZ2FjeUtleSIsImxlZ2FjeVZhbHVlIiwiT2JqZWN0IiwiZW50cmllcyIsIndpbmRvdyIsIlBlcmZvcm1hbmNlT2JzZXJ2ZXIiLCJlbnRyeUxpc3QiLCJlbnRyeSIsImdldEVudHJpZXMiLCJpbWdTcmMiLCJlbGVtZW50IiwibGNwSW1hZ2UiLCJnZXQiLCJvYnNlcnZlIiwidHlwZSIsImJ1ZmZlcmVkIiwiY29uc29sZSIsImVycm9yIiwiaW1nU3R5bGUiLCJhc3NpZ24iLCJsZWZ0IiwidG9wIiwicmlnaHQiLCJib3R0b20iLCJjb2xvciIsImJhY2tncm91bmRJbWFnZSIsImdldEltYWdlQmx1clN2ZyIsInBsYWNlaG9sZGVyU3R5bGUiLCJiYWNrZ3JvdW5kU2l6ZSIsImJhY2tncm91bmRQb3NpdGlvbiIsImJhY2tncm91bmRSZXBlYXQiLCJpbWdBdHRyaWJ1dGVzIiwiZnVsbFVybCIsImUiLCJsb2NhdGlvbiIsImhyZWYiLCJzZXQiLCJwcm9wcyIsImRlY29kaW5nIiwibWV0YSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/head.js": +/*!***************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/head.js ***! + \***************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return _default;\n },\n defaultHead: function() {\n return defaultHead;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _sideeffect = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./side-effect */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/side-effect.js\"));\nconst _ampcontextsharedruntime = __webpack_require__(/*! ./amp-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js\");\nconst _headmanagercontextsharedruntime = __webpack_require__(/*! ./head-manager-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js\");\nconst _ampmode = __webpack_require__(/*! ./amp-mode */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-mode.js\");\nconst _warnonce = __webpack_require__(/*! ./utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nfunction defaultHead(inAmpMode) {\n if (inAmpMode === void 0) inAmpMode = false;\n const head = [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n charSet: \"utf-8\"\n })\n ];\n if (!inAmpMode) {\n head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width\"\n }));\n }\n return head;\n}\nfunction onlyReactElement(list, child) {\n // React children can be \"string\" or \"number\" in this case we ignore them for backwards compat\n if (typeof child === \"string\" || typeof child === \"number\") {\n return list;\n }\n // Adds support for React.Fragment\n if (child.type === _react.default.Fragment) {\n return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{\n if (typeof fragmentChild === \"string\" || typeof fragmentChild === \"number\") {\n return fragmentList;\n }\n return fragmentList.concat(fragmentChild);\n }, []));\n }\n return list.concat(child);\n}\nconst METATYPES = [\n \"name\",\n \"httpEquiv\",\n \"charSet\",\n \"itemProp\"\n];\n/*\n returns a function for filtering head child elements\n which shouldn't be duplicated, like <title/>\n Also adds support for deduplicated `key` properties\n*/ function unique() {\n const keys = new Set();\n const tags = new Set();\n const metaTypes = new Set();\n const metaCategories = {};\n return (h)=>{\n let isUnique = true;\n let hasKey = false;\n if (h.key && typeof h.key !== \"number\" && h.key.indexOf(\"$\") > 0) {\n hasKey = true;\n const key = h.key.slice(h.key.indexOf(\"$\") + 1);\n if (keys.has(key)) {\n isUnique = false;\n } else {\n keys.add(key);\n }\n }\n // eslint-disable-next-line default-case\n switch(h.type){\n case \"title\":\n case \"base\":\n if (tags.has(h.type)) {\n isUnique = false;\n } else {\n tags.add(h.type);\n }\n break;\n case \"meta\":\n for(let i = 0, len = METATYPES.length; i < len; i++){\n const metatype = METATYPES[i];\n if (!h.props.hasOwnProperty(metatype)) continue;\n if (metatype === \"charSet\") {\n if (metaTypes.has(metatype)) {\n isUnique = false;\n } else {\n metaTypes.add(metatype);\n }\n } else {\n const category = h.props[metatype];\n const categories = metaCategories[metatype] || new Set();\n if ((metatype !== \"name\" || !hasKey) && categories.has(category)) {\n isUnique = false;\n } else {\n categories.add(category);\n metaCategories[metatype] = categories;\n }\n }\n }\n break;\n }\n return isUnique;\n };\n}\n/**\n *\n * @param headChildrenElements List of children of <Head>\n */ function reduceComponents(headChildrenElements, props) {\n const { inAmpMode } = props;\n return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{\n const key = c.key || i;\n if (false) {}\n if (true) {\n // omit JSON-LD structured data snippets from the warning\n if (c.type === \"script\" && c.props[\"type\"] !== \"application/ld+json\") {\n const srcMessage = c.props[\"src\"] ? '<script> tag with src=\"' + c.props[\"src\"] + '\"' : \"inline <script>\";\n (0, _warnonce.warnOnce)(\"Do not add <script> tags using next/head (see \" + srcMessage + \"). Use next/script instead. \\nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component\");\n } else if (c.type === \"link\" && c.props[\"rel\"] === \"stylesheet\") {\n (0, _warnonce.warnOnce)('Do not add stylesheets using next/head (see <link rel=\"stylesheet\"> tag with href=\"' + c.props[\"href\"] + '\"). Use Document instead. \\nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component');\n }\n }\n return /*#__PURE__*/ _react.default.cloneElement(c, {\n key\n });\n });\n}\n/**\n * This component injects elements to `<head>` of your page.\n * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.\n */ function Head(param) {\n let { children } = param;\n const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);\n const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {\n reduceComponentsToState: reduceComponents,\n headManager: headManager,\n inAmpMode: (0, _ampmode.isInAmpMode)(ampState),\n children: children\n });\n}\n_c = Head;\nconst _default = Head;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=head.js.map\nvar _c;\n$RefreshReg$(_c, \"Head\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9oZWFkLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O1FBcU1BQSxTQUFtQjs7O0lBeExIQztpQkFBQUE7Ozs7Ozs7OzJEQVRnQkMsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTs7eUNBRUpBLG1CQUFBQSxDQUFBOztBQU9yQixNQUFBQyxZQUFTSCxtQkFBQUEsQ0FBWUkscUdBQUFBO1NBQUFBLFlBQUFBLFNBQUFBO0lBQzFCLElBQUFBLGNBQWEsUUFBQUEsWUFBQTs7bUJBQU9DLEdBQVEsSUFBQUMsWUFBQUMsR0FBQTs7UUFBVztLQUN2QztRQUNFQyxDQUFBQSxXQUFTO2FBQU9DLElBQUFBLENBQUssa0JBQUFILFlBQUFDLEdBQUE7WUFBV0csTUFBQUE7O1FBQ2xDO0lBQ0E7SUFDRixPQUFBRjtBQUVBO1NBSUVHLGlCQUFBQyxJQUFBLEVBQUFDLEtBQUE7SUFDQSw4RkFBNEQ7UUFDMUQsT0FBT0QsVUFBQUEsWUFBQUEsT0FBQUEsVUFBQUEsVUFBQUE7UUFDVCxPQUFBQTtJQUNBO0lBQ0Esa0NBQXlCRTtRQUN2QkQsTUFBQUUsSUFBT0gsS0FBS0ksT0FDVkMsT0FBQSxDQUFBSCxRQUFBO1FBQ0FJLE9BQUFBLEtBQUFBLE1BQU1DLENBRUpDLE9BQ0VDLE9BQUFBLENBQ0FDLFFBQUFBLENBQUFBLE9BQUFBLENBQUFBLE1BQUFBLEtBQUFBLENBQUFBLFFBQUFBLEVBQUFBLE1BQUFBLGdCQUdTQTtnQkFHUCxPQUFPRCxrQkFBQUEsWUFBQUEsT0FBQUEsa0JBQUFBLFVBQUFBO2dCQUNULE9BQUFBO1lBQ0E7WUFFRixPQUFFQSxhQUFBTCxNQUFBLENBQUFNO1FBR1I7SUFDQTtJQUNGLE9BQUFWLEtBQUFJLE1BQUEsQ0FBQUg7QUFFQTtNQUFtQlUsWUFBQTtJQUFRO0lBQWE7SUFBVztJQUFXO0NBRTlEOzs7OztZQU1RQztJQUNOLE1BQU1DLE9BQU8sSUFBSUM7SUFDakIsTUFBTUMsT0FBQUEsSUFBQUE7SUFDTixNQUFNQyxZQUFBQSxJQUFBQTtJQUVOLE1BQUFBLGlCQUFRQyxDQUFBQTtXQUNOLENBQUlDO1FBQ0osSUFBSUMsV0FBUztRQUViLElBQUlGLFNBQVM7WUFDWEUsRUFBQUEsR0FBQUEsSUFBUyxPQUFBRixFQUFBRyxHQUFBLGlCQUFBSCxFQUFBRyxHQUFBLENBQUFDLE9BQUE7WUFDVEYsU0FBTUM7WUFDTixNQUFJUixNQUFRSyxFQUFDRyxHQUFBQSxDQUFBQSxLQUFNLENBQUFILEVBQUFHLEdBQUEsQ0FBQUMsT0FBQTtnQkFDakJILEtBQUFBLEdBQUFBLENBQUFBLE1BQVc7Z0JBQ2JBLFdBQU87bUJBQ0xOO2dCQUNGQSxLQUFBVSxHQUFBLENBQUFGO1lBQ0Y7UUFFQTtRQUNBLHdDQUFjO2VBQ1pILEVBQUtkLElBQUE7WUFDTCxLQUFLO2lCQUNIO29CQUNFZSxLQUFBQSxHQUFBQSxDQUFBQSxFQUFXZixJQUFBO29CQUNiZSxXQUFPO3VCQUNMTDtvQkFDRkEsS0FBQVMsR0FBQSxDQUFBTCxFQUFBZCxJQUFBO2dCQUNBO2dCQUNGO2lCQUNFO29CQUNFLElBQUFvQixJQUFNQyxHQUFBQSxNQUFXYixVQUFVWSxNQUFFLEVBQUFBLElBQUFFLEtBQUFGLElBQUE7b0JBQzdCLE1BQUtOLFdBQVFTLFNBQUFBLENBQWNILEVBQUNDO29CQUU1QixJQUFJQSxDQUFBQSxFQUFBQSxLQUFBQSxDQUFBQSxjQUFhLENBQVdBLFdBQUE7d0JBQzFCQSxhQUFJVCxXQUFjUzs0QkFDaEJOLFVBQUFBLEdBQVcsQ0FBQU0sV0FBQTs0QkFDYk4sV0FBTzsrQkFDTEg7NEJBQ0ZBLFVBQUFPLEdBQUEsQ0FBQUU7d0JBQ0Y7MkJBQ0U7d0JBQ0EsTUFBTUcsV0FBQUEsRUFBYVgsS0FBQUEsQ0FBQUEsU0FBZVE7d0JBQ2xDLE1BQUtBLGFBQWFSLGNBQVdHLENBQUFBLFNBQVdRLElBQUFBLElBQVdDOzRCQUNqRFYsQ0FBQUEsYUFBVyxXQUFBQyxNQUFBLEtBQUFRLFdBQUFDLEdBQUEsQ0FBQUMsV0FBQTs0QkFDYlgsV0FBTzsrQkFDTFM7NEJBQ0FYLFdBQUFBLEdBQWMsQ0FBQ1E7NEJBQ2pCUixjQUFBLENBQUFRLFNBQUEsR0FBQUc7d0JBQ0Y7b0JBQ0Y7Z0JBQ0E7Z0JBQ0o7UUFFQTtRQUNGLE9BQUFUO0lBQ0Y7QUFFQTs7OztJQVFFLFNBQVExQixpQkFBY3NDLG9CQUFBQSxFQUFBQSxLQUFBQTtJQUN0QixRQUFPQyxTQUFBQSxFQUFBQSxHQUFBQTtXQU9IQSxxQkFBcUJSLE1BQUFBLENBQUFBLGtCQUFBQSxFQUFBQSxFQUFBQSxPQUFBQSxHQUFBQSxNQUFBQSxDQUFBQSxZQUFBQSxXQUFBQSxPQUFBQSxJQUFBQSxNQUFBQSxDQUFBQSxVQUFBQSxPQUFBQSxHQUFBQSxHQUFBQSxDQUFBQSxDQUFBQSxHQUFBQTtRQUNyQixNQUNFUyxNQUFRQyxFQUFBQSxHQUFJQyxJQUFBQTtZQUlaRixLQUdFeEMsRUFBQSxFQWVKO1lBQ0V3QyxJQUFBO1lBQ0EseURBQStDO2dCQUM3Q0csRUFBQWhDLElBQU13QyxLQUFBQSxZQUFlYixFQUFBQSxLQUFNLFFBQ3RCLDRCQUEyQkE7Z0JBRWhDYyxNQUFBQSxhQUFBQSxFQUFBQSxLQUNHLHNDQUFBVCxFQUFBTCxLQUFBLE9BQWdEYSxHQUFBQSxNQUFBQTtnQkFFckQsSUFBT3BELFVBQVVxRCxRQUFLLHFEQUEyQ0QsYUFBQTttQkFDL0RDLElBQUFBLEVBQUFBLElBQUFBLEtBQUFBLFVBQ0dULEVBQUFMLEtBQUE7Z0JBRUwsSUFBQXZDLFVBQUFxRCxRQUFBLDBGQUFBVCxFQUFBTCxLQUFBO1lBQ0Y7UUFDQTtlQUErQlYsV0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsQ0FBQUEsWUFBQUEsQ0FBQUEsR0FBQUE7WUFBSUE7UUFDckM7SUFDSjtBQUVBOzs7O0lBSWMsU0FBRXlCLEtBQVFDLEtBQVY7SUFDWixNQUFNQyxRQUFBQSxFQUFBQSxHQUFXQztJQUNqQixNQUFNQyxXQUFBQSxDQUFBQSxHQUFjRCxPQUFBQSxVQUFBQSxFQUFBQSx5QkFBV0UsZUFBQUE7SUFDL0IsTUFBQUQsY0FBQSxDQUNFLEdBQUF6QyxPQUFBd0MsVUFBQSxFQUFDRyxpQ0FBTUQsa0JBQUE7V0FDTEUsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBeUJDLEdBQUFBLEVBQUFBLFlBQUFBLE9BQUFBLEVBQUFBO1FBQ3pCSix5QkFBYUE7UUFDYnpELGFBQVc4RDttQkFFVlQsQ0FBQUEsR0FBQUEsU0FBQUEsV0FBQUEsRUFBQUE7O0lBR1A7O0tBWmdCQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvaGVhZC50c3g/MzY3MCJdLCJuYW1lcyI6WyJleHBvcnRzIiwiZGVmYXVsdEhlYWQiLCJfIiwicmVxdWlyZSIsIl93YXJub25jZSIsImluQW1wTW9kZSIsImNoYXJTZXQiLCJfanN4cnVudGltZSIsImpzeCIsImhlYWQiLCJuYW1lIiwiY29udGVudCIsIm9ubHlSZWFjdEVsZW1lbnQiLCJsaXN0IiwiY2hpbGQiLCJGcmFnbWVudCIsInR5cGUiLCJjb25jYXQiLCJkZWZhdWx0IiwiUmVhY3QiLCJDaGlsZHJlbiIsIl9yZWFjdCIsImZyYWdtZW50TGlzdCIsImZyYWdtZW50Q2hpbGQiLCJNRVRBVFlQRVMiLCJrZXlzIiwidGFncyIsIlNldCIsIm1ldGFUeXBlcyIsIm1ldGFDYXRlZ29yaWVzIiwiaCIsImlzVW5pcXVlIiwiaGFzS2V5Iiwia2V5IiwiaW5kZXhPZiIsImFkZCIsImkiLCJtZXRhdHlwZSIsImxlbiIsImhhc093blByb3BlcnR5IiwiY2F0ZWdvcmllcyIsImhhcyIsImNhdGVnb3J5IiwicHJvcHMiLCJoZWFkQ2hpbGRyZW5FbGVtZW50cyIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImMiLCJfX05FWFRfT1BUSU1JWkVfRk9OVFMiLCJzb21lIiwidXJsIiwibmV3UHJvcHMiLCJzdGFydHNXaXRoIiwidW5kZWZpbmVkIiwiY2xvbmVFbGVtZW50Iiwic3JjTWVzc2FnZSIsIndhcm5PbmNlIiwiY2hpbGRyZW4iLCJwYXJhbSIsImFtcFN0YXRlIiwidXNlQ29udGV4dCIsImhlYWRNYW5hZ2VyIiwiSGVhZE1hbmFnZXJDb250ZXh0IiwiRWZmZWN0IiwicmVkdWNlQ29tcG9uZW50c1RvU3RhdGUiLCJyZWR1Y2VDb21wb25lbnRzIiwiaXNJbkFtcE1vZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/head.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-blur-svg.js": +/*!*************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-blur-svg.js ***! + \*************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * A shared function, used on both client and server, to generate a SVG blur placeholder.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getImageBlurSvg\", ({\n enumerable: true,\n get: function() {\n return getImageBlurSvg;\n }\n}));\nfunction getImageBlurSvg(param) {\n let { widthInt, heightInt, blurWidth, blurHeight, blurDataURL, objectFit } = param;\n const std = 20;\n const svgWidth = blurWidth ? blurWidth * 40 : widthInt;\n const svgHeight = blurHeight ? blurHeight * 40 : heightInt;\n const viewBox = svgWidth && svgHeight ? \"viewBox='0 0 \" + svgWidth + \" \" + svgHeight + \"'\" : \"\";\n const preserveAspectRatio = viewBox ? \"none\" : objectFit === \"contain\" ? \"xMidYMid\" : objectFit === \"cover\" ? \"xMidYMid slice\" : \"none\";\n return \"%3Csvg xmlns='http://www.w3.org/2000/svg' \" + viewBox + \"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='\" + std + \"'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='\" + std + \"'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='\" + preserveAspectRatio + \"' style='filter: url(%23b);' href='\" + blurDataURL + \"'/%3E%3C/svg%3E\";\n} //# sourceMappingURL=image-blur-svg.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Zy5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7Q0FFQzs7OzttREFDZUE7OztlQUFBQTs7O0FBQVQsU0FBU0EsZ0JBQWdCQyxLQWMvQjtJQWQrQixNQUM5QkMsUUFBUSxFQUNSQyxTQUFTLEVBQ1RDLFNBQVMsRUFDVEMsVUFBVSxFQUNWQyxXQUFXLEVBQ1hDLFNBQVMsRUFRVixHQWQrQk47SUFlOUIsTUFBTU8sTUFBTTtJQUNaLE1BQU1DLFdBQVdMLFlBQVlBLFlBQVksS0FBS0Y7SUFDOUMsTUFBTVEsWUFBWUwsYUFBYUEsYUFBYSxLQUFLRjtJQUVqRCxNQUFNUSxVQUNKRixZQUFZQyxZQUFZLGtCQUFnQkQsV0FBUyxNQUFHQyxZQUFVLE1BQUs7SUFDckUsTUFBTUUsc0JBQXNCRCxVQUN4QixTQUNBSixjQUFjLFlBQ2QsYUFDQUEsY0FBYyxVQUNkLG1CQUNBO0lBRUosT0FBTywrQ0FBNkNJLFVBQVEsOEZBQTJGSCxNQUFJLG9RQUFpUUEsTUFBSSxnR0FBNkZJLHNCQUFvQix3Q0FBcUNOLGNBQVk7QUFDcGtCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Zy50cz9jNzljIl0sIm5hbWVzIjpbImdldEltYWdlQmx1clN2ZyIsInBhcmFtIiwid2lkdGhJbnQiLCJoZWlnaHRJbnQiLCJibHVyV2lkdGgiLCJibHVySGVpZ2h0IiwiYmx1ckRhdGFVUkwiLCJvYmplY3RGaXQiLCJzdGQiLCJzdmdXaWR0aCIsInN2Z0hlaWdodCIsInZpZXdCb3giLCJwcmVzZXJ2ZUFzcGVjdFJhdGlvIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-blur-svg.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js ***! + \**********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ImageConfigContext\", ({\n enumerable: true,\n get: function() {\n return ImageConfigContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _imageconfig = __webpack_require__(/*! ./image-config */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst ImageConfigContext = _react.default.createContext(_imageconfig.imageConfigDefault);\nif (true) {\n ImageConfigContext.displayName = \"ImageConfigContext\";\n} //# sourceMappingURL=image-config-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1jb25maWctY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O3NEQUlhQTs7O2VBQUFBOzs7OzRFQUpLO3lDQUVpQjtBQUU1QixNQUFNQSxxQkFDWEMsT0FBQUEsT0FBSyxDQUFDQyxhQUFhLENBQXNCQyxhQUFBQSxrQkFBa0I7QUFFN0QsSUFBSUMsSUFBeUIsRUFBYztJQUN6Q0osbUJBQW1CSyxXQUFXLEdBQUc7QUFDbkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZy1jb250ZXh0LnNoYXJlZC1ydW50aW1lLnRzPzNkNzUiXSwibmFtZXMiOlsiSW1hZ2VDb25maWdDb250ZXh0IiwiUmVhY3QiLCJjcmVhdGVDb250ZXh0IiwiaW1hZ2VDb25maWdEZWZhdWx0IiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-config.js ***! + \***********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n VALID_LOADERS: function() {\n return VALID_LOADERS;\n },\n imageConfigDefault: function() {\n return imageConfigDefault;\n }\n});\nconst VALID_LOADERS = [\n \"default\",\n \"imgix\",\n \"cloudinary\",\n \"akamai\",\n \"custom\"\n];\nconst imageConfigDefault = {\n deviceSizes: [\n 640,\n 750,\n 828,\n 1080,\n 1200,\n 1920,\n 2048,\n 3840\n ],\n imageSizes: [\n 16,\n 32,\n 48,\n 64,\n 96,\n 128,\n 256,\n 384\n ],\n path: \"/_next/image\",\n loader: \"default\",\n loaderFile: \"\",\n domains: [],\n disableStaticImages: false,\n minimumCacheTTL: 60,\n formats: [\n \"image/webp\"\n ],\n dangerouslyAllowSVG: false,\n contentSecurityPolicy: \"script-src 'none'; frame-src 'none'; sandbox;\",\n contentDispositionType: \"inline\",\n remotePatterns: [],\n unoptimized: false\n}; //# sourceMappingURL=image-config.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1jb25maWcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQWFBLGVBQWE7ZUFBYkE7O0lBc0dBQyxvQkFBa0I7ZUFBbEJBOzs7QUF0R04sTUFBTUQsZ0JBQWdCO0lBQzNCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Q0FDRDtBQWdHTSxNQUFNQyxxQkFBMEM7SUFDckRDLGFBQWE7UUFBQztRQUFLO1FBQUs7UUFBSztRQUFNO1FBQU07UUFBTTtRQUFNO0tBQUs7SUFDMURDLFlBQVk7UUFBQztRQUFJO1FBQUk7UUFBSTtRQUFJO1FBQUk7UUFBSztRQUFLO0tBQUk7SUFDL0NDLE1BQU07SUFDTkMsUUFBUTtJQUNSQyxZQUFZO0lBQ1pDLFNBQVMsRUFBRTtJQUNYQyxxQkFBcUI7SUFDckJDLGlCQUFpQjtJQUNqQkMsU0FBUztRQUFDO0tBQWE7SUFDdkJDLHFCQUFxQjtJQUNyQkMsdUJBQXdCO0lBQ3hCQyx3QkFBd0I7SUFDeEJDLGdCQUFnQixFQUFFO0lBQ2xCQyxhQUFhO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZy50cz8xMzRhIl0sIm5hbWVzIjpbIlZBTElEX0xPQURFUlMiLCJpbWFnZUNvbmZpZ0RlZmF1bHQiLCJkZXZpY2VTaXplcyIsImltYWdlU2l6ZXMiLCJwYXRoIiwibG9hZGVyIiwibG9hZGVyRmlsZSIsImRvbWFpbnMiLCJkaXNhYmxlU3RhdGljSW1hZ2VzIiwibWluaW11bUNhY2hlVFRMIiwiZm9ybWF0cyIsImRhbmdlcm91c2x5QWxsb3dTVkciLCJjb250ZW50U2VjdXJpdHlQb2xpY3kiLCJjb250ZW50RGlzcG9zaXRpb25UeXBlIiwicmVtb3RlUGF0dGVybnMiLCJ1bm9wdGltaXplZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-loader.js ***! + \***********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _default;\n }\n}));\nfunction defaultLoader(param) {\n let { config, src, width, quality } = param;\n if (true) {\n const missingValues = [];\n // these should always be provided but make sure they are\n if (!src) missingValues.push(\"src\");\n if (!width) missingValues.push(\"width\");\n if (missingValues.length > 0) {\n throw new Error(\"Next Image Optimization requires \" + missingValues.join(\", \") + \" to be provided. Make sure you pass them as props to the `next/image` component. Received: \" + JSON.stringify({\n src,\n width,\n quality\n }));\n }\n if (src.startsWith(\"//\")) {\n throw new Error('Failed to parse src \"' + src + '\" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)');\n }\n if (!src.startsWith(\"/\") && (config.domains || config.remotePatterns)) {\n let parsedSrc;\n try {\n parsedSrc = new URL(src);\n } catch (err) {\n console.error(err);\n throw new Error('Failed to parse src \"' + src + '\" on `next/image`, if using relative image it must start with a leading slash \"/\" or be an absolute URL (http:// or https://)');\n }\n if (true) {\n // We use dynamic require because this should only error in development\n const { hasMatch } = __webpack_require__(/*! ./match-remote-pattern */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/match-remote-pattern.js\");\n if (!hasMatch(config.domains, config.remotePatterns, parsedSrc)) {\n throw new Error(\"Invalid src prop (\" + src + ') on `next/image`, hostname \"' + parsedSrc.hostname + '\" is not configured under images in your `next.config.js`\\n' + \"See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host\");\n }\n }\n }\n }\n return config.path + \"?url=\" + encodeURIComponent(src) + \"&w=\" + width + \"&q=\" + (quality || 75) + ( false ? 0 : \"\");\n}\n// We use this to determine if the import is the default loader\n// or a custom loader defined by the user in next.config.js\ndefaultLoader.__next_img_default = true;\nconst _default = defaultLoader; //# sourceMappingURL=image-loader.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1sb2FkZXIuanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0F3RUE7OztlQUFBQTs7O0FBdEVBLFNBQVNDLGNBQWNDLEtBS007SUFMTixNQUNyQkMsTUFBTSxFQUNOQyxHQUFHLEVBQ0hDLEtBQUssRUFDTEMsT0FBTyxFQUNvQixHQUxOSjtJQU1yQixJQUFJSyxJQUF5QixFQUFjO1FBQ3pDLE1BQU1DLGdCQUFnQixFQUFFO1FBRXhCLHlEQUF5RDtRQUN6RCxJQUFJLENBQUNKLEtBQUtJLGNBQWNDLElBQUksQ0FBQztRQUM3QixJQUFJLENBQUNKLE9BQU9HLGNBQWNDLElBQUksQ0FBQztRQUUvQixJQUFJRCxjQUFjRSxNQUFNLEdBQUcsR0FBRztZQUM1QixNQUFNLElBQUlDLE1BQ1Isc0NBQW9DSCxjQUFjSSxJQUFJLENBQ3BELFFBQ0EsZ0dBQStGQyxLQUFLQyxTQUFTLENBQzdHO2dCQUFFVjtnQkFBS0M7Z0JBQU9DO1lBQVE7UUFHNUI7UUFFQSxJQUFJRixJQUFJVyxVQUFVLENBQUMsT0FBTztZQUN4QixNQUFNLElBQUlKLE1BQ1IsMEJBQXdCUCxNQUFJO1FBRWhDO1FBRUEsSUFBSSxDQUFDQSxJQUFJVyxVQUFVLENBQUMsUUFBU1osQ0FBQUEsT0FBT2EsT0FBTyxJQUFJYixPQUFPYyxjQUFjLEdBQUc7WUFDckUsSUFBSUM7WUFDSixJQUFJO2dCQUNGQSxZQUFZLElBQUlDLElBQUlmO1lBQ3RCLEVBQUUsT0FBT2dCLEtBQUs7Z0JBQ1pDLFFBQVFDLEtBQUssQ0FBQ0Y7Z0JBQ2QsTUFBTSxJQUFJVCxNQUNSLDBCQUF3QlAsTUFBSTtZQUVoQztZQUVBLElBQ0VHLElBRTZCLEVBQzdCO2dCQUNBLHVFQUF1RTtnQkFDdkUsTUFBTSxFQUFFa0IsUUFBUSxFQUFFLEdBQUdDLG1CQUFBQSxDQUFRO2dCQUM3QixJQUFJLENBQUNELFNBQVN0QixPQUFPYSxPQUFPLEVBQUViLE9BQU9jLGNBQWMsRUFBRUMsWUFBWTtvQkFDL0QsTUFBTSxJQUFJUCxNQUNSLHVCQUFxQlAsTUFBSSxrQ0FBaUNjLFVBQVVTLFFBQVEsR0FBQyxnRUFDMUU7Z0JBRVA7WUFDRjtRQUNGO0lBQ0Y7SUFFQSxPQUFPeEIsT0FBVXlCLElBQUksR0FBQyxVQUFPQyxtQkFBbUJ6QixPQUFLLFFBQUtDLFFBQU0sUUFDOURDLENBQUFBLFdBQVcsTUFFWEMsQ0FBQUEsTUFBOEIsR0FDMUIsQ0FBc0MsR0FDdEM7QUFFUjtBQUVBLCtEQUErRDtBQUMvRCwyREFBMkQ7QUFDM0ROLGNBQWM4QixrQkFBa0IsR0FBRztNQUVuQy9CLFdBQWVDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1sb2FkZXIudHM/ZDI4MCJdLCJuYW1lcyI6WyJfZGVmYXVsdCIsImRlZmF1bHRMb2FkZXIiLCJwYXJhbSIsImNvbmZpZyIsInNyYyIsIndpZHRoIiwicXVhbGl0eSIsInByb2Nlc3MiLCJtaXNzaW5nVmFsdWVzIiwicHVzaCIsImxlbmd0aCIsIkVycm9yIiwiam9pbiIsIkpTT04iLCJzdHJpbmdpZnkiLCJzdGFydHNXaXRoIiwiZG9tYWlucyIsInJlbW90ZVBhdHRlcm5zIiwicGFyc2VkU3JjIiwiVVJMIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwiZW52IiwiTkVYVF9SVU5USU1FIiwiaGFzTWF0Y2giLCJyZXF1aXJlIiwiaG9zdG5hbWUiLCJwYXRoIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiTkVYVF9ERVBMT1lNRU5UX0lEIiwiX19uZXh0X2ltZ19kZWZhdWx0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/match-remote-pattern.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/match-remote-pattern.js ***! + \*******************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n hasMatch: function() {\n return hasMatch;\n },\n matchRemotePattern: function() {\n return matchRemotePattern;\n }\n});\nconst _picomatch = __webpack_require__(/*! next/dist/compiled/picomatch */ \"(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js\");\nfunction matchRemotePattern(pattern, url) {\n if (pattern.protocol !== undefined) {\n const actualProto = url.protocol.slice(0, -1);\n if (pattern.protocol !== actualProto) {\n return false;\n }\n }\n if (pattern.port !== undefined) {\n if (pattern.port !== url.port) {\n return false;\n }\n }\n if (pattern.hostname === undefined) {\n throw new Error(\"Pattern should define hostname but found\\n\" + JSON.stringify(pattern));\n } else {\n if (!(0, _picomatch.makeRe)(pattern.hostname).test(url.hostname)) {\n return false;\n }\n }\n var _pattern_pathname;\n if (!(0, _picomatch.makeRe)((_pattern_pathname = pattern.pathname) != null ? _pattern_pathname : \"**\", {\n dot: true\n }).test(url.pathname)) {\n return false;\n }\n return true;\n}\nfunction hasMatch(domains, remotePatterns, url) {\n return domains.some((domain)=>url.hostname === domain) || remotePatterns.some((p)=>matchRemotePattern(p, url));\n} //# sourceMappingURL=match-remote-pattern.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9tYXRjaC1yZW1vdGUtcGF0dGVybi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFpQ2dCQSxVQUFRO2VBQVJBOztJQTlCQUMsb0JBQWtCO2VBQWxCQTs7O3VDQUZPO0FBRWhCLFNBQVNBLG1CQUFtQkMsT0FBc0IsRUFBRUMsR0FBUTtJQUNqRSxJQUFJRCxRQUFRRSxRQUFRLEtBQUtDLFdBQVc7UUFDbEMsTUFBTUMsY0FBY0gsSUFBSUMsUUFBUSxDQUFDRyxLQUFLLENBQUMsR0FBRyxDQUFDO1FBQzNDLElBQUlMLFFBQVFFLFFBQVEsS0FBS0UsYUFBYTtZQUNwQyxPQUFPO1FBQ1Q7SUFDRjtJQUNBLElBQUlKLFFBQVFNLElBQUksS0FBS0gsV0FBVztRQUM5QixJQUFJSCxRQUFRTSxJQUFJLEtBQUtMLElBQUlLLElBQUksRUFBRTtZQUM3QixPQUFPO1FBQ1Q7SUFDRjtJQUVBLElBQUlOLFFBQVFPLFFBQVEsS0FBS0osV0FBVztRQUNsQyxNQUFNLElBQUlLLE1BQ1IsK0NBQTZDQyxLQUFLQyxTQUFTLENBQUNWO0lBRWhFLE9BQU87UUFDTCxJQUFJLENBQUNXLENBQUFBLEdBQUFBLFdBQUFBLE1BQU0sRUFBQ1gsUUFBUU8sUUFBUSxFQUFFSyxJQUFJLENBQUNYLElBQUlNLFFBQVEsR0FBRztZQUNoRCxPQUFPO1FBQ1Q7SUFDRjtRQUVZUDtJQUFaLElBQUksQ0FBQ1csQ0FBQUEsR0FBQUEsV0FBQUEsTUFBTSxFQUFDWCxDQUFBQSxvQkFBQUEsUUFBUWEsUUFBUSxZQUFoQmIsb0JBQW9CLE1BQU07UUFBRWMsS0FBSztJQUFLLEdBQUdGLElBQUksQ0FBQ1gsSUFBSVksUUFBUSxHQUFHO1FBQ3ZFLE9BQU87SUFDVDtJQUVBLE9BQU87QUFDVDtBQUVPLFNBQVNmLFNBQ2RpQixPQUFpQixFQUNqQkMsY0FBK0IsRUFDL0JmLEdBQVE7SUFFUixPQUNFYyxRQUFRRSxJQUFJLENBQUMsQ0FBQ0MsU0FBV2pCLElBQUlNLFFBQVEsS0FBS1csV0FDMUNGLGVBQWVDLElBQUksQ0FBQyxDQUFDRSxJQUFNcEIsbUJBQW1Cb0IsR0FBR2xCO0FBRXJEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9tYXRjaC1yZW1vdGUtcGF0dGVybi50cz9kNjFkIl0sIm5hbWVzIjpbImhhc01hdGNoIiwibWF0Y2hSZW1vdGVQYXR0ZXJuIiwicGF0dGVybiIsInVybCIsInByb3RvY29sIiwidW5kZWZpbmVkIiwiYWN0dWFsUHJvdG8iLCJzbGljZSIsInBvcnQiLCJob3N0bmFtZSIsIkVycm9yIiwiSlNPTiIsInN0cmluZ2lmeSIsIm1ha2VSZSIsInRlc3QiLCJwYXRobmFtZSIsImRvdCIsImRvbWFpbnMiLCJyZW1vdGVQYXR0ZXJucyIsInNvbWUiLCJkb21haW4iLCJwIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/match-remote-pattern.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js": +/*!****************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router-context.shared-runtime.js ***! + \****************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RouterContext\", ({\n enumerable: true,\n get: function() {\n return RouterContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst RouterContext = _react.default.createContext(null);\nif (true) {\n RouterContext.displayName = \"RouterContext\";\n} //# sourceMappingURL=router-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O2lEQUdhQTs7O2VBQUFBOzs7OzRFQUhLO0FBR1gsTUFBTUEsZ0JBQWdCQyxPQUFBQSxPQUFLLENBQUNDLGFBQWEsQ0FBb0I7QUFFcEUsSUFBSUMsSUFBeUIsRUFBYztJQUN6Q0gsY0FBY0ksV0FBVyxHQUFHO0FBQzlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZS50cz82MzZjIl0sIm5hbWVzIjpbIlJvdXRlckNvbnRleHQiLCJSZWFjdCIsImNyZWF0ZUNvbnRleHQiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/format-url.js ***! + \**********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("// Format function modified from nodejs\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n formatUrl: function() {\n return formatUrl;\n },\n formatWithValidation: function() {\n return formatWithValidation;\n },\n urlObjectKeys: function() {\n return urlObjectKeys;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _querystring = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! ./querystring */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\"));\nconst slashedProtocols = /https?|ftp|gopher|file/;\nfunction formatUrl(urlObj) {\n let { auth, hostname } = urlObj;\n let protocol = urlObj.protocol || \"\";\n let pathname = urlObj.pathname || \"\";\n let hash = urlObj.hash || \"\";\n let query = urlObj.query || \"\";\n let host = false;\n auth = auth ? encodeURIComponent(auth).replace(/%3A/i, \":\") + \"@\" : \"\";\n if (urlObj.host) {\n host = auth + urlObj.host;\n } else if (hostname) {\n host = auth + (~hostname.indexOf(\":\") ? \"[\" + hostname + \"]\" : hostname);\n if (urlObj.port) {\n host += \":\" + urlObj.port;\n }\n }\n if (query && typeof query === \"object\") {\n query = String(_querystring.urlQueryToSearchParams(query));\n }\n let search = urlObj.search || query && \"?\" + query || \"\";\n if (protocol && !protocol.endsWith(\":\")) protocol += \":\";\n if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) {\n host = \"//\" + (host || \"\");\n if (pathname && pathname[0] !== \"/\") pathname = \"/\" + pathname;\n } else if (!host) {\n host = \"\";\n }\n if (hash && hash[0] !== \"#\") hash = \"#\" + hash;\n if (search && search[0] !== \"?\") search = \"?\" + search;\n pathname = pathname.replace(/[?#]/g, encodeURIComponent);\n search = search.replace(\"#\", \"%23\");\n return \"\" + protocol + host + pathname + search + hash;\n}\nconst urlObjectKeys = [\n \"auth\",\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"path\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"query\",\n \"search\",\n \"slashes\"\n];\nfunction formatWithValidation(url) {\n if (true) {\n if (url !== null && typeof url === \"object\") {\n Object.keys(url).forEach((key)=>{\n if (!urlObjectKeys.includes(key)) {\n console.warn(\"Unknown key passed via urlObject into url.format: \" + key);\n }\n });\n }\n }\n return formatUrl(url);\n} //# sourceMappingURL=format-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvZm9ybWF0LXVybC5qcyIsIm1hcHBpbmdzIjoiQUFBQSx1Q0FBdUM7QUFDdkMsc0RBQXNEO0FBQ3RELEVBQUU7QUFDRiwwRUFBMEU7QUFDMUUsZ0VBQWdFO0FBQ2hFLHNFQUFzRTtBQUN0RSxzRUFBc0U7QUFDdEUsNEVBQTRFO0FBQzVFLHFFQUFxRTtBQUNyRSx3QkFBd0I7QUFDeEIsRUFBRTtBQUNGLDBFQUEwRTtBQUMxRSx5REFBeUQ7QUFDekQsRUFBRTtBQUNGLDBFQUEwRTtBQUMxRSw2REFBNkQ7QUFDN0QsNEVBQTRFO0FBQzVFLDJFQUEyRTtBQUMzRSx3RUFBd0U7QUFDeEUsNEVBQTRFO0FBQzVFLHlDQUF5Qzs7Ozs7Ozs7Ozs7OztJQVF6QkEsV0FBUztlQUFUQTs7SUE2REFDLHNCQUFvQjtlQUFwQkE7O0lBZkhDLGVBQWE7ZUFBYkE7Ozs7bUZBbERnQjtBQUU3QixNQUFNQyxtQkFBbUI7QUFFbEIsU0FBU0gsVUFBVUksTUFBaUI7SUFDekMsSUFBSSxFQUFFQyxJQUFJLEVBQUVDLFFBQVEsRUFBRSxHQUFHRjtJQUN6QixJQUFJRyxXQUFXSCxPQUFPRyxRQUFRLElBQUk7SUFDbEMsSUFBSUMsV0FBV0osT0FBT0ksUUFBUSxJQUFJO0lBQ2xDLElBQUlDLE9BQU9MLE9BQU9LLElBQUksSUFBSTtJQUMxQixJQUFJQyxRQUFRTixPQUFPTSxLQUFLLElBQUk7SUFDNUIsSUFBSUMsT0FBdUI7SUFFM0JOLE9BQU9BLE9BQU9PLG1CQUFtQlAsTUFBTVEsT0FBTyxDQUFDLFFBQVEsT0FBTyxNQUFNO0lBRXBFLElBQUlULE9BQU9PLElBQUksRUFBRTtRQUNmQSxPQUFPTixPQUFPRCxPQUFPTyxJQUFJO0lBQzNCLE9BQU8sSUFBSUwsVUFBVTtRQUNuQkssT0FBT04sT0FBUSxFQUFDQyxTQUFTUSxPQUFPLENBQUMsT0FBTyxNQUFJUixXQUFTLE1BQUtBLFFBQUFBO1FBQzFELElBQUlGLE9BQU9XLElBQUksRUFBRTtZQUNmSixRQUFRLE1BQU1QLE9BQU9XLElBQUk7UUFDM0I7SUFDRjtJQUVBLElBQUlMLFNBQVMsT0FBT0EsVUFBVSxVQUFVO1FBQ3RDQSxRQUFRTSxPQUFPQyxhQUFZQyxzQkFBc0IsQ0FBQ1I7SUFDcEQ7SUFFQSxJQUFJUyxTQUFTZixPQUFPZSxNQUFNLElBQUtULFNBQVMsTUFBSUEsU0FBWTtJQUV4RCxJQUFJSCxZQUFZLENBQUNBLFNBQVNhLFFBQVEsQ0FBQyxNQUFNYixZQUFZO0lBRXJELElBQ0VILE9BQU9pQixPQUFPLElBQ2IsQ0FBQyxDQUFDZCxZQUFZSixpQkFBaUJtQixJQUFJLENBQUNmLFNBQUFBLEtBQWNJLFNBQVMsT0FDNUQ7UUFDQUEsT0FBTyxPQUFRQSxDQUFBQSxRQUFRO1FBQ3ZCLElBQUlILFlBQVlBLFFBQVEsQ0FBQyxFQUFFLEtBQUssS0FBS0EsV0FBVyxNQUFNQTtJQUN4RCxPQUFPLElBQUksQ0FBQ0csTUFBTTtRQUNoQkEsT0FBTztJQUNUO0lBRUEsSUFBSUYsUUFBUUEsSUFBSSxDQUFDLEVBQUUsS0FBSyxLQUFLQSxPQUFPLE1BQU1BO0lBQzFDLElBQUlVLFVBQVVBLE1BQU0sQ0FBQyxFQUFFLEtBQUssS0FBS0EsU0FBUyxNQUFNQTtJQUVoRFgsV0FBV0EsU0FBU0ssT0FBTyxDQUFDLFNBQVNEO0lBQ3JDTyxTQUFTQSxPQUFPTixPQUFPLENBQUMsS0FBSztJQUU3QixPQUFPLEtBQUdOLFdBQVdJLE9BQU9ILFdBQVdXLFNBQVNWO0FBQ2xEO0FBRU8sTUFBTVAsZ0JBQWdCO0lBQzNCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtDQUNEO0FBRU0sU0FBU0QscUJBQXFCc0IsR0FBYztJQUNqRCxJQUFJQyxJQUF5QixFQUFlO1FBQzFDLElBQUlELFFBQVEsUUFBUSxPQUFPQSxRQUFRLFVBQVU7WUFDM0NFLE9BQU9DLElBQUksQ0FBQ0gsS0FBS0ksT0FBTyxDQUFDLENBQUNDO2dCQUN4QixJQUFJLENBQUMxQixjQUFjMkIsUUFBUSxDQUFDRCxNQUFNO29CQUNoQ0UsUUFBUUMsSUFBSSxDQUNWLHVEQUFxREg7Z0JBRXpEO1lBQ0Y7UUFDRjtJQUNGO0lBRUEsT0FBTzVCLFVBQVV1QjtBQUNuQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2Zvcm1hdC11cmwudHM/MWI4NyJdLCJuYW1lcyI6WyJmb3JtYXRVcmwiLCJmb3JtYXRXaXRoVmFsaWRhdGlvbiIsInVybE9iamVjdEtleXMiLCJzbGFzaGVkUHJvdG9jb2xzIiwidXJsT2JqIiwiYXV0aCIsImhvc3RuYW1lIiwicHJvdG9jb2wiLCJwYXRobmFtZSIsImhhc2giLCJxdWVyeSIsImhvc3QiLCJlbmNvZGVVUklDb21wb25lbnQiLCJyZXBsYWNlIiwiaW5kZXhPZiIsInBvcnQiLCJTdHJpbmciLCJxdWVyeXN0cmluZyIsInVybFF1ZXJ5VG9TZWFyY2hQYXJhbXMiLCJzZWFyY2giLCJlbmRzV2l0aCIsInNsYXNoZXMiLCJ0ZXN0IiwidXJsIiwicHJvY2VzcyIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwia2V5IiwiaW5jbHVkZXMiLCJjb25zb2xlIiwid2FybiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/index.js": +/*!*****************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/index.js ***! + \*****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getSortedRoutes: function() {\n return _sortedroutes.getSortedRoutes;\n },\n isDynamicRoute: function() {\n return _isdynamic.isDynamicRoute;\n }\n});\nconst _sortedroutes = __webpack_require__(/*! ./sorted-routes */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\");\nconst _isdynamic = __webpack_require__(/*! ./is-dynamic */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\"); //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQVNBLGlCQUFlO2VBQWZBLGNBQUFBLGVBQWU7O0lBQ2ZDLGdCQUFjO2VBQWRBLFdBQUFBLGNBQWM7OzswQ0FEUzt1Q0FDRCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2luZGV4LnRzPzcyZDUiXSwibmFtZXMiOlsiZ2V0U29ydGVkUm91dGVzIiwiaXNEeW5hbWljUm91dGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js ***! + \**************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"interpolateAs\", ({\n enumerable: true,\n get: function() {\n return interpolateAs;\n }\n}));\nconst _routematcher = __webpack_require__(/*! ./route-matcher */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js\");\nconst _routeregex = __webpack_require__(/*! ./route-regex */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js\");\nfunction interpolateAs(route, asPathname, query) {\n let interpolatedRoute = \"\";\n const dynamicRegex = (0, _routeregex.getRouteRegex)(route);\n const dynamicGroups = dynamicRegex.groups;\n const dynamicMatches = (asPathname !== route ? (0, _routematcher.getRouteMatcher)(dynamicRegex)(asPathname) : \"\") || // Fall back to reading the values from the href\n // TODO: should this take priority; also need to change in the router.\n query;\n interpolatedRoute = route;\n const params = Object.keys(dynamicGroups);\n if (!params.every((param)=>{\n let value = dynamicMatches[param] || \"\";\n const { repeat, optional } = dynamicGroups[param];\n // support single-level catch-all\n // TODO: more robust handling for user-error (passing `/`)\n let replaced = \"[\" + (repeat ? \"...\" : \"\") + param + \"]\";\n if (optional) {\n replaced = (!value ? \"/\" : \"\") + \"[\" + replaced + \"]\";\n }\n if (repeat && !Array.isArray(value)) value = [\n value\n ];\n return (optional || param in dynamicMatches) && // Interpolate group into data URL if present\n (interpolatedRoute = interpolatedRoute.replace(replaced, repeat ? value.map(// path delimiter escaped since they are being inserted\n // into the URL and we expect URL encoded segments\n // when parsing dynamic route params\n (segment)=>encodeURIComponent(segment)).join(\"/\") : encodeURIComponent(value)) || \"/\");\n })) {\n interpolatedRoute = \"\" // did not satisfy all requirements\n ;\n // n.b. We ignore this error because we handle warning for this case in\n // development in the `<Link>` component directly.\n }\n return {\n params,\n result: interpolatedRoute\n };\n} //# sourceMappingURL=interpolate-as.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW50ZXJwb2xhdGUtYXMuanMiLCJtYXBwaW5ncyI6Ijs7OztpREFLZ0JBOzs7ZUFBQUE7OzswQ0FIZ0I7d0NBQ0Y7QUFFdkIsU0FBU0EsY0FDZEMsS0FBYSxFQUNiQyxVQUFrQixFQUNsQkMsS0FBcUI7SUFFckIsSUFBSUMsb0JBQW9CO0lBRXhCLE1BQU1DLGVBQWVDLENBQUFBLEdBQUFBLFlBQUFBLGFBQWEsRUFBQ0w7SUFDbkMsTUFBTU0sZ0JBQWdCRixhQUFhRyxNQUFNO0lBQ3pDLE1BQU1DLGlCQUVIUCxDQUFBQSxlQUFlRCxRQUFRUyxDQUFBQSxHQUFBQSxjQUFBQSxlQUFlLEVBQUNMLGNBQWNILGNBQWMsT0FDcEUsZ0RBQWdEO0lBQ2hELHNFQUFzRTtJQUN0RUM7SUFFRkMsb0JBQW9CSDtJQUNwQixNQUFNVSxTQUFTQyxPQUFPQyxJQUFJLENBQUNOO0lBRTNCLElBQ0UsQ0FBQ0ksT0FBT0csS0FBSyxDQUFDLENBQUNDO1FBQ2IsSUFBSUMsUUFBUVAsY0FBYyxDQUFDTSxNQUFNLElBQUk7UUFDckMsTUFBTSxFQUFFRSxNQUFNLEVBQUVDLFFBQVEsRUFBRSxHQUFHWCxhQUFhLENBQUNRLE1BQU07UUFFakQsaUNBQWlDO1FBQ2pDLDBEQUEwRDtRQUMxRCxJQUFJSSxXQUFXLE1BQUlGLENBQUFBLFNBQVMsUUFBUSxNQUFLRixRQUFNO1FBQy9DLElBQUlHLFVBQVU7WUFDWkMsV0FBVyxDQUFHLENBQUNILFFBQVEsTUFBTSxNQUFHLE1BQUdHLFdBQVM7UUFDOUM7UUFDQSxJQUFJRixVQUFVLENBQUNHLE1BQU1DLE9BQU8sQ0FBQ0wsUUFBUUEsUUFBUTtZQUFDQTtTQUFNO1FBRXBELE9BQ0UsQ0FBQ0UsWUFBWUgsU0FBU04sY0FBQUEsS0FDdEIsNkNBQTZDO1FBQzVDTCxDQUFBQSxvQkFDQ0Esa0JBQW1Ca0IsT0FBTyxDQUN4QkgsVUFDQUYsU0FDSUQsTUFDR08sR0FBRyxDQUVGLHVEQUF1RDtRQUN2RCxrREFBa0Q7UUFDbEQsb0NBQW9DO1FBQ3BDLENBQUNDLFVBQVlDLG1CQUFtQkQsVUFFakNFLElBQUksQ0FBQyxPQUNSRCxtQkFBbUJULFdBQ3BCO0lBRVgsSUFDQTtRQUNBWixvQkFBb0IsR0FBRyxtQ0FBbUM7O0lBRTFELHVFQUF1RTtJQUN2RSxrREFBa0Q7SUFDcEQ7SUFDQSxPQUFPO1FBQ0xPO1FBQ0FnQixRQUFRdkI7SUFDVjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW50ZXJwb2xhdGUtYXMudHM/OWUzMSJdLCJuYW1lcyI6WyJpbnRlcnBvbGF0ZUFzIiwicm91dGUiLCJhc1BhdGhuYW1lIiwicXVlcnkiLCJpbnRlcnBvbGF0ZWRSb3V0ZSIsImR5bmFtaWNSZWdleCIsImdldFJvdXRlUmVnZXgiLCJkeW5hbWljR3JvdXBzIiwiZ3JvdXBzIiwiZHluYW1pY01hdGNoZXMiLCJnZXRSb3V0ZU1hdGNoZXIiLCJwYXJhbXMiLCJPYmplY3QiLCJrZXlzIiwiZXZlcnkiLCJwYXJhbSIsInZhbHVlIiwicmVwZWF0Iiwib3B0aW9uYWwiLCJyZXBsYWNlZCIsIkFycmF5IiwiaXNBcnJheSIsInJlcGxhY2UiLCJtYXAiLCJzZWdtZW50IiwiZW5jb2RlVVJJQ29tcG9uZW50Iiwiam9pbiIsInJlc3VsdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js ***! + \**********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isDynamicRoute\", ({\n enumerable: true,\n get: function() {\n return isDynamicRoute;\n }\n}));\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"(app-pages-browser)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\n// Identify /[param]/ in route string\nconst TEST_ROUTE = /\\/\\[[^/]+?\\](?=\\/|$)/;\nfunction isDynamicRoute(route) {\n if ((0, _interceptionroutes.isInterceptionRouteAppPath)(route)) {\n route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute;\n }\n return TEST_ROUTE.test(route);\n} //# sourceMappingURL=is-dynamic.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtZHluYW1pYy5qcyIsIm1hcHBpbmdzIjoiOzs7O2tEQVFnQkE7OztlQUFBQTs7O2dEQUxUO0FBRVAscUNBQXFDO0FBQ3JDLE1BQU1DLGFBQWE7QUFFWixTQUFTRCxlQUFlRSxLQUFhO0lBQzFDLElBQUlDLENBQUFBLEdBQUFBLG9CQUFBQSwwQkFBMEIsRUFBQ0QsUUFBUTtRQUNyQ0EsUUFBUUUsQ0FBQUEsR0FBQUEsb0JBQUFBLG1DQUFtQyxFQUFDRixPQUFPRyxnQkFBZ0I7SUFDckU7SUFFQSxPQUFPSixXQUFXSyxJQUFJLENBQUNKO0FBQ3pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtZHluYW1pYy50cz84MmRjIl0sIm5hbWVzIjpbImlzRHluYW1pY1JvdXRlIiwiVEVTVF9ST1VURSIsInJvdXRlIiwiaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGgiLCJleHRyYWN0SW50ZXJjZXB0aW9uUm91dGVJbmZvcm1hdGlvbiIsImludGVyY2VwdGVkUm91dGUiLCJ0ZXN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js": +/*!************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/is-local-url.js ***! + \************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isLocalURL\", ({\n enumerable: true,\n get: function() {\n return isLocalURL;\n }\n}));\nconst _utils = __webpack_require__(/*! ../../utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _hasbasepath = __webpack_require__(/*! ../../../../client/has-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/has-base-path.js\");\nfunction isLocalURL(url) {\n // prevent a hydration mismatch on href for url with anchor refs\n if (!(0, _utils.isAbsoluteUrl)(url)) return true;\n try {\n // absolute urls can be local if they are on the same origin\n const locationOrigin = (0, _utils.getLocationOrigin)();\n const resolved = new URL(url, locationOrigin);\n return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname);\n } catch (_) {\n return false;\n }\n} //# sourceMappingURL=is-local-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtbG9jYWwtdXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7OENBTWdCQTs7O2VBQUFBOzs7bUNBTmlDO3lDQUNyQjtBQUtyQixTQUFTQSxXQUFXQyxHQUFXO0lBQ3BDLGdFQUFnRTtJQUNoRSxJQUFJLENBQUNDLENBQUFBLEdBQUFBLE9BQUFBLGFBQWEsRUFBQ0QsTUFBTSxPQUFPO0lBQ2hDLElBQUk7UUFDRiw0REFBNEQ7UUFDNUQsTUFBTUUsaUJBQWlCQyxDQUFBQSxHQUFBQSxPQUFBQSxpQkFBaUI7UUFDeEMsTUFBTUMsV0FBVyxJQUFJQyxJQUFJTCxLQUFLRTtRQUM5QixPQUFPRSxTQUFTRSxNQUFNLEtBQUtKLGtCQUFrQkssQ0FBQUEsR0FBQUEsYUFBQUEsV0FBVyxFQUFDSCxTQUFTSSxRQUFRO0lBQzVFLEVBQUUsT0FBT0MsR0FBRztRQUNWLE9BQU87SUFDVDtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtbG9jYWwtdXJsLnRzPzA0ZTUiXSwibmFtZXMiOlsiaXNMb2NhbFVSTCIsInVybCIsImlzQWJzb2x1dGVVcmwiLCJsb2NhdGlvbk9yaWdpbiIsImdldExvY2F0aW9uT3JpZ2luIiwicmVzb2x2ZWQiLCJVUkwiLCJvcmlnaW4iLCJoYXNCYXNlUGF0aCIsInBhdGhuYW1lIiwiXyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/omit.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/omit.js ***! + \****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"omit\", ({\n enumerable: true,\n get: function() {\n return omit;\n }\n}));\nfunction omit(object, keys) {\n const omitted = {};\n Object.keys(object).forEach((key)=>{\n if (!keys.includes(key)) {\n omitted[key] = object[key];\n }\n });\n return omitted;\n} //# sourceMappingURL=omit.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvb21pdC5qcyIsIm1hcHBpbmdzIjoiOzs7O3dDQUFnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsS0FDZEMsTUFBUyxFQUNUQyxJQUFTO0lBRVQsTUFBTUMsVUFBc0MsQ0FBQztJQUM3Q0MsT0FBT0YsSUFBSSxDQUFDRCxRQUFRSSxPQUFPLENBQUMsQ0FBQ0M7UUFDM0IsSUFBSSxDQUFDSixLQUFLSyxRQUFRLENBQUNELE1BQVc7WUFDNUJILE9BQU8sQ0FBQ0csSUFBSSxHQUFHTCxNQUFNLENBQUNLLElBQUk7UUFDNUI7SUFDRjtJQUNBLE9BQU9IO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9vbWl0LnRzP2I3YTgiXSwibmFtZXMiOlsib21pdCIsIm9iamVjdCIsImtleXMiLCJvbWl0dGVkIiwiT2JqZWN0IiwiZm9yRWFjaCIsImtleSIsImluY2x1ZGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/omit.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/querystring.js ***! + \***********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n assign: function() {\n return assign;\n },\n searchParamsToUrlQuery: function() {\n return searchParamsToUrlQuery;\n },\n urlQueryToSearchParams: function() {\n return urlQueryToSearchParams;\n }\n});\nfunction searchParamsToUrlQuery(searchParams) {\n const query = {};\n searchParams.forEach((value, key)=>{\n if (typeof query[key] === \"undefined\") {\n query[key] = value;\n } else if (Array.isArray(query[key])) {\n query[key].push(value);\n } else {\n query[key] = [\n query[key],\n value\n ];\n }\n });\n return query;\n}\nfunction stringifyUrlQueryParam(param) {\n if (typeof param === \"string\" || typeof param === \"number\" && !isNaN(param) || typeof param === \"boolean\") {\n return String(param);\n } else {\n return \"\";\n }\n}\nfunction urlQueryToSearchParams(urlQuery) {\n const result = new URLSearchParams();\n Object.entries(urlQuery).forEach((param)=>{\n let [key, value] = param;\n if (Array.isArray(value)) {\n value.forEach((item)=>result.append(key, stringifyUrlQueryParam(item)));\n } else {\n result.set(key, stringifyUrlQueryParam(value));\n }\n });\n return result;\n}\nfunction assign(target) {\n for(var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n searchParamsList[_key - 1] = arguments[_key];\n }\n searchParamsList.forEach((searchParams)=>{\n Array.from(searchParams.keys()).forEach((key)=>target.delete(key));\n searchParams.forEach((value, key)=>target.append(key, value));\n });\n return target;\n} //# sourceMappingURL=querystring.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcXVlcnlzdHJpbmcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBNENnQkEsUUFBTTtlQUFOQTs7SUExQ0FDLHdCQUFzQjtlQUF0QkE7O0lBNEJBQyx3QkFBc0I7ZUFBdEJBOzs7QUE1QlQsU0FBU0QsdUJBQ2RFLFlBQTZCO0lBRTdCLE1BQU1DLFFBQXdCLENBQUM7SUFDL0JELGFBQWFFLE9BQU8sQ0FBQyxDQUFDQyxPQUFPQztRQUMzQixJQUFJLE9BQU9ILEtBQUssQ0FBQ0csSUFBSSxLQUFLLGFBQWE7WUFDckNILEtBQUssQ0FBQ0csSUFBSSxHQUFHRDtRQUNmLE9BQU8sSUFBSUUsTUFBTUMsT0FBTyxDQUFDTCxLQUFLLENBQUNHLElBQUksR0FBRztZQUNsQ0gsS0FBSyxDQUFDRyxJQUFJLENBQWNHLElBQUksQ0FBQ0o7UUFDakMsT0FBTztZQUNMRixLQUFLLENBQUNHLElBQUksR0FBRztnQkFBQ0gsS0FBSyxDQUFDRyxJQUFJO2dCQUFZRDthQUFNO1FBQzVDO0lBQ0Y7SUFDQSxPQUFPRjtBQUNUO0FBRUEsU0FBU08sdUJBQXVCQyxLQUFjO0lBQzVDLElBQ0UsT0FBT0EsVUFBVSxZQUNoQixPQUFPQSxVQUFVLFlBQVksQ0FBQ0MsTUFBTUQsVUFDckMsT0FBT0EsVUFBVSxXQUNqQjtRQUNBLE9BQU9FLE9BQU9GO0lBQ2hCLE9BQU87UUFDTCxPQUFPO0lBQ1Q7QUFDRjtBQUVPLFNBQVNWLHVCQUNkYSxRQUF3QjtJQUV4QixNQUFNQyxTQUFTLElBQUlDO0lBQ25CQyxPQUFPQyxPQUFPLENBQUNKLFVBQVVWLE9BQU8sQ0FBQyxDQUFBTztZQUFDLENBQUNMLEtBQUtELE1BQU0sR0FBQU07UUFDNUMsSUFBSUosTUFBTUMsT0FBTyxDQUFDSCxRQUFRO1lBQ3hCQSxNQUFNRCxPQUFPLENBQUMsQ0FBQ2UsT0FBU0osT0FBT0ssTUFBTSxDQUFDZCxLQUFLSSx1QkFBdUJTO1FBQ3BFLE9BQU87WUFDTEosT0FBT00sR0FBRyxDQUFDZixLQUFLSSx1QkFBdUJMO1FBQ3pDO0lBQ0Y7SUFDQSxPQUFPVTtBQUNUO0FBRU8sU0FBU2hCLE9BQ2R1QixNQUF1QjtJQUN2QixRQUFBQyxPQUFBQyxVQUFBQyxNQUFBLEVBQUFDLG1CQUFBLElBQUFuQixNQUFBZ0IsT0FBQSxJQUFBQSxPQUFBLFFBQUFJLE9BQUEsR0FBQUEsT0FBQUosTUFBQUksT0FBQTtRQUFHRCxnQkFBQUEsQ0FBSEMsT0FBQSxLQUFBSCxTQUFBLENBQUFHLEtBQXNDOztJQUV0Q0QsaUJBQWlCdEIsT0FBTyxDQUFDLENBQUNGO1FBQ3hCSyxNQUFNcUIsSUFBSSxDQUFDMUIsYUFBYTJCLElBQUksSUFBSXpCLE9BQU8sQ0FBQyxDQUFDRSxNQUFRZ0IsT0FBT1EsTUFBTSxDQUFDeEI7UUFDL0RKLGFBQWFFLE9BQU8sQ0FBQyxDQUFDQyxPQUFPQyxNQUFRZ0IsT0FBT0YsTUFBTSxDQUFDZCxLQUFLRDtJQUMxRDtJQUNBLE9BQU9pQjtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcXVlcnlzdHJpbmcudHM/ODJmYSJdLCJuYW1lcyI6WyJhc3NpZ24iLCJzZWFyY2hQYXJhbXNUb1VybFF1ZXJ5IiwidXJsUXVlcnlUb1NlYXJjaFBhcmFtcyIsInNlYXJjaFBhcmFtcyIsInF1ZXJ5IiwiZm9yRWFjaCIsInZhbHVlIiwia2V5IiwiQXJyYXkiLCJpc0FycmF5IiwicHVzaCIsInN0cmluZ2lmeVVybFF1ZXJ5UGFyYW0iLCJwYXJhbSIsImlzTmFOIiwiU3RyaW5nIiwidXJsUXVlcnkiLCJyZXN1bHQiLCJVUkxTZWFyY2hQYXJhbXMiLCJPYmplY3QiLCJlbnRyaWVzIiwiaXRlbSIsImFwcGVuZCIsInNldCIsInRhcmdldCIsIl9sZW4iLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJzZWFyY2hQYXJhbXNMaXN0IiwiX2tleSIsImZyb20iLCJrZXlzIiwiZGVsZXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/route-matcher.js ***! + \*************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getRouteMatcher\", ({\n enumerable: true,\n get: function() {\n return getRouteMatcher;\n }\n}));\nconst _utils = __webpack_require__(/*! ../../utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nfunction getRouteMatcher(param) {\n let { re, groups } = param;\n return (pathname)=>{\n const routeMatch = re.exec(pathname);\n if (!routeMatch) {\n return false;\n }\n const decode = (param)=>{\n try {\n return decodeURIComponent(param);\n } catch (_) {\n throw new _utils.DecodeError(\"failed to decode param\");\n }\n };\n const params = {};\n Object.keys(groups).forEach((slugName)=>{\n const g = groups[slugName];\n const m = routeMatch[g.pos];\n if (m !== undefined) {\n params[slugName] = ~m.indexOf(\"/\") ? m.split(\"/\").map((entry)=>decode(entry)) : g.repeat ? [\n decode(m)\n ] : decode(m);\n }\n });\n return params;\n };\n} //# sourceMappingURL=route-matcher.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcm91dGUtbWF0Y2hlci5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQVdnQkE7OztlQUFBQTs7O21DQVZZO0FBVXJCLFNBQVNBLGdCQUFnQkMsS0FBMEI7SUFBMUIsTUFBRUMsRUFBRSxFQUFFQyxNQUFNLEVBQWMsR0FBMUJGO0lBQzlCLE9BQU8sQ0FBQ0c7UUFDTixNQUFNQyxhQUFhSCxHQUFHSSxJQUFJLENBQUNGO1FBQzNCLElBQUksQ0FBQ0MsWUFBWTtZQUNmLE9BQU87UUFDVDtRQUVBLE1BQU1FLFNBQVMsQ0FBQ047WUFDZCxJQUFJO2dCQUNGLE9BQU9PLG1CQUFtQlA7WUFDNUIsRUFBRSxPQUFPUSxHQUFHO2dCQUNWLE1BQU0sSUFBSUMsT0FBQUEsV0FBVyxDQUFDO1lBQ3hCO1FBQ0Y7UUFDQSxNQUFNQyxTQUFxRCxDQUFDO1FBRTVEQyxPQUFPQyxJQUFJLENBQUNWLFFBQVFXLE9BQU8sQ0FBQyxDQUFDQztZQUMzQixNQUFNQyxJQUFJYixNQUFNLENBQUNZLFNBQVM7WUFDMUIsTUFBTUUsSUFBSVosVUFBVSxDQUFDVyxFQUFFRSxHQUFHLENBQUM7WUFDM0IsSUFBSUQsTUFBTUUsV0FBVztnQkFDbkJSLE1BQU0sQ0FBQ0ksU0FBUyxHQUFHLENBQUNFLEVBQUVHLE9BQU8sQ0FBQyxPQUMxQkgsRUFBRUksS0FBSyxDQUFDLEtBQUtDLEdBQUcsQ0FBQyxDQUFDQyxRQUFVaEIsT0FBT2dCLFVBQ25DUCxFQUFFUSxNQUFNLEdBQ1I7b0JBQUNqQixPQUFPVTtpQkFBRyxHQUNYVixPQUFPVTtZQUNiO1FBQ0Y7UUFDQSxPQUFPTjtJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yb3V0ZS1tYXRjaGVyLnRzPzMxNzkiXSwibmFtZXMiOlsiZ2V0Um91dGVNYXRjaGVyIiwicGFyYW0iLCJyZSIsImdyb3VwcyIsInBhdGhuYW1lIiwicm91dGVNYXRjaCIsImV4ZWMiLCJkZWNvZGUiLCJkZWNvZGVVUklDb21wb25lbnQiLCJfIiwiRGVjb2RlRXJyb3IiLCJwYXJhbXMiLCJPYmplY3QiLCJrZXlzIiwiZm9yRWFjaCIsInNsdWdOYW1lIiwiZyIsIm0iLCJwb3MiLCJ1bmRlZmluZWQiLCJpbmRleE9mIiwic3BsaXQiLCJtYXAiLCJlbnRyeSIsInJlcGVhdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/route-regex.js ***! + \***********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getNamedMiddlewareRegex: function() {\n return getNamedMiddlewareRegex;\n },\n getNamedRouteRegex: function() {\n return getNamedRouteRegex;\n },\n getRouteRegex: function() {\n return getRouteRegex;\n }\n});\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"(app-pages-browser)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\nconst _escaperegexp = __webpack_require__(/*! ../../escape-regexp */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/escape-regexp.js\");\nconst _removetrailingslash = __webpack_require__(/*! ./remove-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js\");\nconst NEXT_QUERY_PARAM_PREFIX = \"nxtP\";\nconst NEXT_INTERCEPTION_MARKER_PREFIX = \"nxtI\";\n/**\n * Parses a given parameter from a route to a data structure that can be used\n * to generate the parametrized route. Examples:\n * - `[...slug]` -> `{ key: 'slug', repeat: true, optional: true }`\n * - `...slug` -> `{ key: 'slug', repeat: true, optional: false }`\n * - `[foo]` -> `{ key: 'foo', repeat: false, optional: true }`\n * - `bar` -> `{ key: 'bar', repeat: false, optional: false }`\n */ function parseParameter(param) {\n const optional = param.startsWith(\"[\") && param.endsWith(\"]\");\n if (optional) {\n param = param.slice(1, -1);\n }\n const repeat = param.startsWith(\"...\");\n if (repeat) {\n param = param.slice(3);\n }\n return {\n key: param,\n repeat,\n optional\n };\n}\nfunction getParametrizedRoute(route) {\n const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split(\"/\");\n const groups = {};\n let groupIndex = 1;\n return {\n parameterizedRoute: segments.map((segment)=>{\n const markerMatch = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));\n const paramMatches = segment.match(/\\[((?:\\[.*\\])|.+)\\]/) // Check for parameters\n ;\n if (markerMatch && paramMatches) {\n const { key, optional, repeat } = parseParameter(paramMatches[1]);\n groups[key] = {\n pos: groupIndex++,\n repeat,\n optional\n };\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(markerMatch) + \"([^/]+?)\";\n } else if (paramMatches) {\n const { key, repeat, optional } = parseParameter(paramMatches[1]);\n groups[key] = {\n pos: groupIndex++,\n repeat,\n optional\n };\n return repeat ? optional ? \"(?:/(.+?))?\" : \"/(.+?)\" : \"/([^/]+?)\";\n } else {\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(segment);\n }\n }).join(\"\"),\n groups\n };\n}\nfunction getRouteRegex(normalizedRoute) {\n const { parameterizedRoute, groups } = getParametrizedRoute(normalizedRoute);\n return {\n re: new RegExp(\"^\" + parameterizedRoute + \"(?:/)?$\"),\n groups: groups\n };\n}\n/**\n * Builds a function to generate a minimal routeKey using only a-z and minimal\n * number of characters.\n */ function buildGetSafeRouteKey() {\n let i = 0;\n return ()=>{\n let routeKey = \"\";\n let j = ++i;\n while(j > 0){\n routeKey += String.fromCharCode(97 + (j - 1) % 26);\n j = Math.floor((j - 1) / 26);\n }\n return routeKey;\n };\n}\nfunction getSafeKeyFromSegment(param) {\n let { interceptionMarker, getSafeRouteKey, segment, routeKeys, keyPrefix } = param;\n const { key, optional, repeat } = parseParameter(segment);\n // replace any non-word characters since they can break\n // the named regex\n let cleanedKey = key.replace(/\\W/g, \"\");\n if (keyPrefix) {\n cleanedKey = \"\" + keyPrefix + cleanedKey;\n }\n let invalidKey = false;\n // check if the key is still invalid and fallback to using a known\n // safe key\n if (cleanedKey.length === 0 || cleanedKey.length > 30) {\n invalidKey = true;\n }\n if (!isNaN(parseInt(cleanedKey.slice(0, 1)))) {\n invalidKey = true;\n }\n if (invalidKey) {\n cleanedKey = getSafeRouteKey();\n }\n if (keyPrefix) {\n routeKeys[cleanedKey] = \"\" + keyPrefix + key;\n } else {\n routeKeys[cleanedKey] = key;\n }\n // if the segment has an interception marker, make sure that's part of the regex pattern\n // this is to ensure that the route with the interception marker doesn't incorrectly match\n // the non-intercepted route (ie /app/(.)[username] should not match /app/[username])\n const interceptionPrefix = interceptionMarker ? (0, _escaperegexp.escapeStringRegexp)(interceptionMarker) : \"\";\n return repeat ? optional ? \"(?:/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">.+?))?\" : \"/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">.+?)\" : \"/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">[^/]+?)\";\n}\nfunction getNamedParametrizedRoute(route, prefixRouteKeys) {\n const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split(\"/\");\n const getSafeRouteKey = buildGetSafeRouteKey();\n const routeKeys = {};\n return {\n namedParameterizedRoute: segments.map((segment)=>{\n const hasInterceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m));\n const paramMatches = segment.match(/\\[((?:\\[.*\\])|.+)\\]/) // Check for parameters\n ;\n if (hasInterceptionMarker && paramMatches) {\n const [usedMarker] = segment.split(paramMatches[0]);\n return getSafeKeyFromSegment({\n getSafeRouteKey,\n interceptionMarker: usedMarker,\n segment: paramMatches[1],\n routeKeys,\n keyPrefix: prefixRouteKeys ? NEXT_INTERCEPTION_MARKER_PREFIX : undefined\n });\n } else if (paramMatches) {\n return getSafeKeyFromSegment({\n getSafeRouteKey,\n segment: paramMatches[1],\n routeKeys,\n keyPrefix: prefixRouteKeys ? NEXT_QUERY_PARAM_PREFIX : undefined\n });\n } else {\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(segment);\n }\n }).join(\"\"),\n routeKeys\n };\n}\nfunction getNamedRouteRegex(normalizedRoute, prefixRouteKey) {\n const result = getNamedParametrizedRoute(normalizedRoute, prefixRouteKey);\n return {\n ...getRouteRegex(normalizedRoute),\n namedRegex: \"^\" + result.namedParameterizedRoute + \"(?:/)?$\",\n routeKeys: result.routeKeys\n };\n}\nfunction getNamedMiddlewareRegex(normalizedRoute, options) {\n const { parameterizedRoute } = getParametrizedRoute(normalizedRoute);\n const { catchAll = true } = options;\n if (parameterizedRoute === \"/\") {\n let catchAllRegex = catchAll ? \".*\" : \"\";\n return {\n namedRegex: \"^/\" + catchAllRegex + \"$\"\n };\n }\n const { namedParameterizedRoute } = getNamedParametrizedRoute(normalizedRoute, false);\n let catchAllGroupedRegex = catchAll ? \"(?:(/.*)?)\" : \"\";\n return {\n namedRegex: \"^\" + namedParameterizedRoute + catchAllGroupedRegex + \"$\"\n };\n} //# sourceMappingURL=route-regex.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcm91dGUtcmVnZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMk5nQkEseUJBQXVCO2VBQXZCQTs7SUFoQkFDLG9CQUFrQjtlQUFsQkE7O0lBbklBQyxlQUFhO2VBQWJBOzs7Z0RBeEUyQjswQ0FDUjtpREFDQztBQUVwQyxNQUFNQywwQkFBMEI7QUFDaEMsTUFBTUMsa0NBQWtDO0FBYXhDOzs7Ozs7O0NBT0MsR0FDRCxTQUFTQyxlQUFlQyxLQUFhO0lBQ25DLE1BQU1DLFdBQVdELE1BQU1FLFVBQVUsQ0FBQyxRQUFRRixNQUFNRyxRQUFRLENBQUM7SUFDekQsSUFBSUYsVUFBVTtRQUNaRCxRQUFRQSxNQUFNSSxLQUFLLENBQUMsR0FBRyxDQUFDO0lBQzFCO0lBQ0EsTUFBTUMsU0FBU0wsTUFBTUUsVUFBVSxDQUFDO0lBQ2hDLElBQUlHLFFBQVE7UUFDVkwsUUFBUUEsTUFBTUksS0FBSyxDQUFDO0lBQ3RCO0lBQ0EsT0FBTztRQUFFRSxLQUFLTjtRQUFPSztRQUFRSjtJQUFTO0FBQ3hDO0FBRUEsU0FBU00scUJBQXFCQyxLQUFhO0lBQ3pDLE1BQU1DLFdBQVdDLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBbUIsRUFBQ0YsT0FBT0osS0FBSyxDQUFDLEdBQUdPLEtBQUssQ0FBQztJQUMzRCxNQUFNQyxTQUF5QyxDQUFDO0lBQ2hELElBQUlDLGFBQWE7SUFDakIsT0FBTztRQUNMQyxvQkFBb0JMLFNBQ2pCTSxHQUFHLENBQUMsQ0FBQ0M7WUFDSixNQUFNQyxjQUFjQyxvQkFBQUEsMEJBQTBCLENBQUNDLElBQUksQ0FBQyxDQUFDQyxJQUNuREosUUFBUWQsVUFBVSxDQUFDa0I7WUFFckIsTUFBTUMsZUFBZUwsUUFBUU0sS0FBSyxDQUFDLHVCQUF1Qix1QkFBdUI7O1lBRWpGLElBQUlMLGVBQWVJLGNBQWM7Z0JBQy9CLE1BQU0sRUFBRWYsR0FBRyxFQUFFTCxRQUFRLEVBQUVJLE1BQU0sRUFBRSxHQUFHTixlQUFlc0IsWUFBWSxDQUFDLEVBQUU7Z0JBQ2hFVCxNQUFNLENBQUNOLElBQUksR0FBRztvQkFBRWlCLEtBQUtWO29CQUFjUjtvQkFBUUo7Z0JBQVM7Z0JBQ3BELE9BQU8sTUFBSXVCLENBQUFBLEdBQUFBLGNBQUFBLGtCQUFrQixFQUFDUCxlQUFhO1lBQzdDLE9BQU8sSUFBSUksY0FBYztnQkFDdkIsTUFBTSxFQUFFZixHQUFHLEVBQUVELE1BQU0sRUFBRUosUUFBUSxFQUFFLEdBQUdGLGVBQWVzQixZQUFZLENBQUMsRUFBRTtnQkFDaEVULE1BQU0sQ0FBQ04sSUFBSSxHQUFHO29CQUFFaUIsS0FBS1Y7b0JBQWNSO29CQUFRSjtnQkFBUztnQkFDcEQsT0FBT0ksU0FBVUosV0FBVyxnQkFBZ0IsV0FBWTtZQUMxRCxPQUFPO2dCQUNMLE9BQU8sTUFBSXVCLENBQUFBLEdBQUFBLGNBQUFBLGtCQUFrQixFQUFDUjtZQUNoQztRQUNGLEdBQ0NTLElBQUksQ0FBQztRQUNSYjtJQUNGO0FBQ0Y7QUFPTyxTQUFTaEIsY0FBYzhCLGVBQXVCO0lBQ25ELE1BQU0sRUFBRVosa0JBQWtCLEVBQUVGLE1BQU0sRUFBRSxHQUFHTCxxQkFBcUJtQjtJQUM1RCxPQUFPO1FBQ0xDLElBQUksSUFBSUMsT0FBTyxNQUFJZCxxQkFBbUI7UUFDdENGLFFBQVFBO0lBQ1Y7QUFDRjtBQUVBOzs7Q0FHQyxHQUNELFNBQVNpQjtJQUNQLElBQUlDLElBQUk7SUFFUixPQUFPO1FBQ0wsSUFBSUMsV0FBVztRQUNmLElBQUlDLElBQUksRUFBRUY7UUFDVixNQUFPRSxJQUFJLEVBQUc7WUFDWkQsWUFBWUUsT0FBT0MsWUFBWSxDQUFDLEtBQU0sQ0FBQ0YsSUFBSSxLQUFLO1lBQ2hEQSxJQUFJRyxLQUFLQyxLQUFLLENBQUMsQ0FBQ0osSUFBSSxLQUFLO1FBQzNCO1FBQ0EsT0FBT0Q7SUFDVDtBQUNGO0FBRUEsU0FBU00sc0JBQXNCckMsS0FZOUI7SUFaOEIsTUFDN0JzQyxrQkFBa0IsRUFDbEJDLGVBQWUsRUFDZnZCLE9BQU8sRUFDUHdCLFNBQVMsRUFDVEMsU0FBUyxFQU9WLEdBWjhCekM7SUFhN0IsTUFBTSxFQUFFTSxHQUFHLEVBQUVMLFFBQVEsRUFBRUksTUFBTSxFQUFFLEdBQUdOLGVBQWVpQjtJQUVqRCx1REFBdUQ7SUFDdkQsa0JBQWtCO0lBQ2xCLElBQUkwQixhQUFhcEMsSUFBSXFDLE9BQU8sQ0FBQyxPQUFPO0lBRXBDLElBQUlGLFdBQVc7UUFDYkMsYUFBYSxLQUFHRCxZQUFZQztJQUM5QjtJQUNBLElBQUlFLGFBQWE7SUFFakIsa0VBQWtFO0lBQ2xFLFdBQVc7SUFDWCxJQUFJRixXQUFXRyxNQUFNLEtBQUssS0FBS0gsV0FBV0csTUFBTSxHQUFHLElBQUk7UUFDckRELGFBQWE7SUFDZjtJQUNBLElBQUksQ0FBQ0UsTUFBTUMsU0FBU0wsV0FBV3RDLEtBQUssQ0FBQyxHQUFHLE1BQU07UUFDNUN3QyxhQUFhO0lBQ2Y7SUFFQSxJQUFJQSxZQUFZO1FBQ2RGLGFBQWFIO0lBQ2Y7SUFFQSxJQUFJRSxXQUFXO1FBQ2JELFNBQVMsQ0FBQ0UsV0FBVyxHQUFHLEtBQUdELFlBQVluQztJQUN6QyxPQUFPO1FBQ0xrQyxTQUFTLENBQUNFLFdBQVcsR0FBR3BDO0lBQzFCO0lBRUEsd0ZBQXdGO0lBQ3hGLDBGQUEwRjtJQUMxRixxRkFBcUY7SUFDckYsTUFBTTBDLHFCQUFxQlYscUJBQ3ZCZCxDQUFBQSxHQUFBQSxjQUFBQSxrQkFBa0IsRUFBQ2Msc0JBQ25CO0lBRUosT0FBT2pDLFNBQ0hKLFdBQ0UsU0FBTytDLHFCQUFtQixRQUFLTixhQUFXLFlBQzFDLE1BQUlNLHFCQUFtQixRQUFLTixhQUFXLFVBQ3pDLE1BQUlNLHFCQUFtQixRQUFLTixhQUFXO0FBQzdDO0FBRUEsU0FBU08sMEJBQTBCekMsS0FBYSxFQUFFMEMsZUFBd0I7SUFDeEUsTUFBTXpDLFdBQVdDLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBbUIsRUFBQ0YsT0FBT0osS0FBSyxDQUFDLEdBQUdPLEtBQUssQ0FBQztJQUMzRCxNQUFNNEIsa0JBQWtCVjtJQUN4QixNQUFNVyxZQUF5QyxDQUFDO0lBQ2hELE9BQU87UUFDTFcseUJBQXlCMUMsU0FDdEJNLEdBQUcsQ0FBQyxDQUFDQztZQUNKLE1BQU1vQyx3QkFBd0JsQyxvQkFBQUEsMEJBQTBCLENBQUNtQyxJQUFJLENBQUMsQ0FBQ2pDLElBQzdESixRQUFRZCxVQUFVLENBQUNrQjtZQUVyQixNQUFNQyxlQUFlTCxRQUFRTSxLQUFLLENBQUMsdUJBQXVCLHVCQUF1Qjs7WUFFakYsSUFBSThCLHlCQUF5Qi9CLGNBQWM7Z0JBQ3pDLE1BQU0sQ0FBQ2lDLFdBQVcsR0FBR3RDLFFBQVFMLEtBQUssQ0FBQ1UsWUFBWSxDQUFDLEVBQUU7Z0JBRWxELE9BQU9nQixzQkFBc0I7b0JBQzNCRTtvQkFDQUQsb0JBQW9CZ0I7b0JBQ3BCdEMsU0FBU0ssWUFBWSxDQUFDLEVBQUU7b0JBQ3hCbUI7b0JBQ0FDLFdBQVdTLGtCQUNQcEQsa0NBQ0F5RDtnQkFDTjtZQUNGLE9BQU8sSUFBSWxDLGNBQWM7Z0JBQ3ZCLE9BQU9nQixzQkFBc0I7b0JBQzNCRTtvQkFDQXZCLFNBQVNLLFlBQVksQ0FBQyxFQUFFO29CQUN4Qm1CO29CQUNBQyxXQUFXUyxrQkFBa0JyRCwwQkFBMEIwRDtnQkFDekQ7WUFDRixPQUFPO2dCQUNMLE9BQU8sTUFBSS9CLENBQUFBLEdBQUFBLGNBQUFBLGtCQUFrQixFQUFDUjtZQUNoQztRQUNGLEdBQ0NTLElBQUksQ0FBQztRQUNSZTtJQUNGO0FBQ0Y7QUFVTyxTQUFTN0MsbUJBQ2QrQixlQUF1QixFQUN2QjhCLGNBQXVCO0lBRXZCLE1BQU1DLFNBQVNSLDBCQUEwQnZCLGlCQUFpQjhCO0lBQzFELE9BQU87UUFDTCxHQUFHNUQsY0FBYzhCLGdCQUFnQjtRQUNqQ2dDLFlBQVksTUFBSUQsT0FBT04sdUJBQXVCLEdBQUM7UUFDL0NYLFdBQVdpQixPQUFPakIsU0FBUztJQUM3QjtBQUNGO0FBTU8sU0FBUzlDLHdCQUNkZ0MsZUFBdUIsRUFDdkJpQyxPQUVDO0lBRUQsTUFBTSxFQUFFN0Msa0JBQWtCLEVBQUUsR0FBR1AscUJBQXFCbUI7SUFDcEQsTUFBTSxFQUFFa0MsV0FBVyxJQUFJLEVBQUUsR0FBR0Q7SUFDNUIsSUFBSTdDLHVCQUF1QixLQUFLO1FBQzlCLElBQUkrQyxnQkFBZ0JELFdBQVcsT0FBTztRQUN0QyxPQUFPO1lBQ0xGLFlBQVksT0FBS0csZ0JBQWM7UUFDakM7SUFDRjtJQUVBLE1BQU0sRUFBRVYsdUJBQXVCLEVBQUUsR0FBR0YsMEJBQ2xDdkIsaUJBQ0E7SUFFRixJQUFJb0MsdUJBQXVCRixXQUFXLGVBQWU7SUFDckQsT0FBTztRQUNMRixZQUFZLE1BQUlQLDBCQUEwQlcsdUJBQXFCO0lBQ2pFO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yb3V0ZS1yZWdleC50cz8xNmExIl0sIm5hbWVzIjpbImdldE5hbWVkTWlkZGxld2FyZVJlZ2V4IiwiZ2V0TmFtZWRSb3V0ZVJlZ2V4IiwiZ2V0Um91dGVSZWdleCIsIk5FWFRfUVVFUllfUEFSQU1fUFJFRklYIiwiTkVYVF9JTlRFUkNFUFRJT05fTUFSS0VSX1BSRUZJWCIsInBhcnNlUGFyYW1ldGVyIiwicGFyYW0iLCJvcHRpb25hbCIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsInNsaWNlIiwicmVwZWF0Iiwia2V5IiwiZ2V0UGFyYW1ldHJpemVkUm91dGUiLCJyb3V0ZSIsInNlZ21lbnRzIiwicmVtb3ZlVHJhaWxpbmdTbGFzaCIsInNwbGl0IiwiZ3JvdXBzIiwiZ3JvdXBJbmRleCIsInBhcmFtZXRlcml6ZWRSb3V0ZSIsIm1hcCIsInNlZ21lbnQiLCJtYXJrZXJNYXRjaCIsIklOVEVSQ0VQVElPTl9ST1VURV9NQVJLRVJTIiwiZmluZCIsIm0iLCJwYXJhbU1hdGNoZXMiLCJtYXRjaCIsInBvcyIsImVzY2FwZVN0cmluZ1JlZ2V4cCIsImpvaW4iLCJub3JtYWxpemVkUm91dGUiLCJyZSIsIlJlZ0V4cCIsImJ1aWxkR2V0U2FmZVJvdXRlS2V5IiwiaSIsInJvdXRlS2V5IiwiaiIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsIk1hdGgiLCJmbG9vciIsImdldFNhZmVLZXlGcm9tU2VnbWVudCIsImludGVyY2VwdGlvbk1hcmtlciIsImdldFNhZmVSb3V0ZUtleSIsInJvdXRlS2V5cyIsImtleVByZWZpeCIsImNsZWFuZWRLZXkiLCJyZXBsYWNlIiwiaW52YWxpZEtleSIsImxlbmd0aCIsImlzTmFOIiwicGFyc2VJbnQiLCJpbnRlcmNlcHRpb25QcmVmaXgiLCJnZXROYW1lZFBhcmFtZXRyaXplZFJvdXRlIiwicHJlZml4Um91dGVLZXlzIiwibmFtZWRQYXJhbWV0ZXJpemVkUm91dGUiLCJoYXNJbnRlcmNlcHRpb25NYXJrZXIiLCJzb21lIiwidXNlZE1hcmtlciIsInVuZGVmaW5lZCIsInByZWZpeFJvdXRlS2V5IiwicmVzdWx0IiwibmFtZWRSZWdleCIsIm9wdGlvbnMiLCJjYXRjaEFsbCIsImNhdGNoQWxsUmVnZXgiLCJjYXRjaEFsbEdyb3VwZWRSZWdleCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js ***! + \*************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSortedRoutes\", ({\n enumerable: true,\n get: function() {\n return getSortedRoutes;\n }\n}));\nclass UrlNode {\n insert(urlPath) {\n this._insert(urlPath.split(\"/\").filter(Boolean), [], false);\n }\n smoosh() {\n return this._smoosh();\n }\n _smoosh(prefix) {\n if (prefix === void 0) prefix = \"/\";\n const childrenPaths = [\n ...this.children.keys()\n ].sort();\n if (this.slugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[]\"), 1);\n }\n if (this.restSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[...]\"), 1);\n }\n if (this.optionalRestSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[[...]]\"), 1);\n }\n const routes = childrenPaths.map((c)=>this.children.get(c)._smoosh(\"\" + prefix + c + \"/\")).reduce((prev, curr)=>[\n ...prev,\n ...curr\n ], []);\n if (this.slugName !== null) {\n routes.push(...this.children.get(\"[]\")._smoosh(prefix + \"[\" + this.slugName + \"]/\"));\n }\n if (!this.placeholder) {\n const r = prefix === \"/\" ? \"/\" : prefix.slice(0, -1);\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot define a route with the same specificity as a optional catch-all route (\"' + r + '\" and \"' + r + \"[[...\" + this.optionalRestSlugName + ']]\").');\n }\n routes.unshift(r);\n }\n if (this.restSlugName !== null) {\n routes.push(...this.children.get(\"[...]\")._smoosh(prefix + \"[...\" + this.restSlugName + \"]/\"));\n }\n if (this.optionalRestSlugName !== null) {\n routes.push(...this.children.get(\"[[...]]\")._smoosh(prefix + \"[[...\" + this.optionalRestSlugName + \"]]/\"));\n }\n return routes;\n }\n _insert(urlPaths, slugNames, isCatchAll) {\n if (urlPaths.length === 0) {\n this.placeholder = false;\n return;\n }\n if (isCatchAll) {\n throw new Error(\"Catch-all must be the last part of the URL.\");\n }\n // The next segment in the urlPaths list\n let nextSegment = urlPaths[0];\n // Check if the segment matches `[something]`\n if (nextSegment.startsWith(\"[\") && nextSegment.endsWith(\"]\")) {\n // Strip `[` and `]`, leaving only `something`\n let segmentName = nextSegment.slice(1, -1);\n let isOptional = false;\n if (segmentName.startsWith(\"[\") && segmentName.endsWith(\"]\")) {\n // Strip optional `[` and `]`, leaving only `something`\n segmentName = segmentName.slice(1, -1);\n isOptional = true;\n }\n if (segmentName.startsWith(\"...\")) {\n // Strip `...`, leaving only `something`\n segmentName = segmentName.substring(3);\n isCatchAll = true;\n }\n if (segmentName.startsWith(\"[\") || segmentName.endsWith(\"]\")) {\n throw new Error(\"Segment names may not start or end with extra brackets ('\" + segmentName + \"').\");\n }\n if (segmentName.startsWith(\".\")) {\n throw new Error(\"Segment names may not start with erroneous periods ('\" + segmentName + \"').\");\n }\n function handleSlug(previousSlug, nextSlug) {\n if (previousSlug !== null) {\n // If the specific segment already has a slug but the slug is not `something`\n // This prevents collisions like:\n // pages/[post]/index.js\n // pages/[id]/index.js\n // Because currently multiple dynamic params on the same segment level are not supported\n if (previousSlug !== nextSlug) {\n // TODO: This error seems to be confusing for users, needs an error link, the description can be based on above comment.\n throw new Error(\"You cannot use different slug names for the same dynamic path ('\" + previousSlug + \"' !== '\" + nextSlug + \"').\");\n }\n }\n slugNames.forEach((slug)=>{\n if (slug === nextSlug) {\n throw new Error('You cannot have the same slug name \"' + nextSlug + '\" repeat within a single dynamic path');\n }\n if (slug.replace(/\\W/g, \"\") === nextSegment.replace(/\\W/g, \"\")) {\n throw new Error('You cannot have the slug names \"' + slug + '\" and \"' + nextSlug + '\" differ only by non-word symbols within a single dynamic path');\n }\n });\n slugNames.push(nextSlug);\n }\n if (isCatchAll) {\n if (isOptional) {\n if (this.restSlugName != null) {\n throw new Error('You cannot use both an required and optional catch-all route at the same level (\"[...' + this.restSlugName + ']\" and \"' + urlPaths[0] + '\" ).');\n }\n handleSlug(this.optionalRestSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.optionalRestSlugName = segmentName;\n // nextSegment is overwritten to [[...]] so that it can later be sorted specifically\n nextSegment = \"[[...]]\";\n } else {\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot use both an optional and required catch-all route at the same level (\"[[...' + this.optionalRestSlugName + ']]\" and \"' + urlPaths[0] + '\").');\n }\n handleSlug(this.restSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.restSlugName = segmentName;\n // nextSegment is overwritten to [...] so that it can later be sorted specifically\n nextSegment = \"[...]\";\n }\n } else {\n if (isOptional) {\n throw new Error('Optional route parameters are not yet supported (\"' + urlPaths[0] + '\").');\n }\n handleSlug(this.slugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.slugName = segmentName;\n // nextSegment is overwritten to [] so that it can later be sorted specifically\n nextSegment = \"[]\";\n }\n }\n // If this UrlNode doesn't have the nextSegment yet we create a new child UrlNode\n if (!this.children.has(nextSegment)) {\n this.children.set(nextSegment, new UrlNode());\n }\n this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll);\n }\n constructor(){\n this.placeholder = true;\n this.children = new Map();\n this.slugName = null;\n this.restSlugName = null;\n this.optionalRestSlugName = null;\n }\n}\nfunction getSortedRoutes(normalizedPages) {\n // First the UrlNode is created, and every UrlNode can have only 1 dynamic segment\n // Eg you can't have pages/[post]/abc.js and pages/[hello]/something-else.js\n // Only 1 dynamic segment per nesting level\n // So in the case that is test/integration/dynamic-routing it'll be this:\n // pages/[post]/comments.js\n // pages/blog/[post]/comment/[id].js\n // Both are fine because `pages/[post]` and `pages/blog` are on the same level\n // So in this case `UrlNode` created here has `this.slugName === 'post'`\n // And since your PR passed through `slugName` as an array basically it'd including it in too many possibilities\n // Instead what has to be passed through is the upwards path's dynamic names\n const root = new UrlNode();\n // Here the `root` gets injected multiple paths, and insert will break them up into sublevels\n normalizedPages.forEach((pagePath)=>root.insert(pagePath));\n // Smoosh will then sort those sublevels up to the point where you get the correct route definition priority\n return root.smoosh();\n} //# sourceMappingURL=sorted-routes.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvc29ydGVkLXJvdXRlcy5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQXFNZ0JBOzs7ZUFBQUE7OztBQXJNaEIsTUFBTUM7SUFPSkMsT0FBT0MsT0FBZSxFQUFRO1FBQzVCLElBQUksQ0FBQ0MsT0FBTyxDQUFDRCxRQUFRRSxLQUFLLENBQUMsS0FBS0MsTUFBTSxDQUFDQyxVQUFVLEVBQUUsRUFBRTtJQUN2RDtJQUVBQyxTQUFtQjtRQUNqQixPQUFPLElBQUksQ0FBQ0MsT0FBTztJQUNyQjtJQUVRQSxRQUFRQyxNQUFvQixFQUFZO1FBQWhDQSxJQUFBQSxXQUFBQSxLQUFBQSxHQUFBQSxTQUFpQjtRQUMvQixNQUFNQyxnQkFBZ0I7ZUFBSSxJQUFJLENBQUNDLFFBQVEsQ0FBQ0MsSUFBSTtTQUFHLENBQUNDLElBQUk7UUFDcEQsSUFBSSxJQUFJLENBQUNDLFFBQVEsS0FBSyxNQUFNO1lBQzFCSixjQUFjSyxNQUFNLENBQUNMLGNBQWNNLE9BQU8sQ0FBQyxPQUFPO1FBQ3BEO1FBQ0EsSUFBSSxJQUFJLENBQUNDLFlBQVksS0FBSyxNQUFNO1lBQzlCUCxjQUFjSyxNQUFNLENBQUNMLGNBQWNNLE9BQU8sQ0FBQyxVQUFVO1FBQ3ZEO1FBQ0EsSUFBSSxJQUFJLENBQUNFLG9CQUFvQixLQUFLLE1BQU07WUFDdENSLGNBQWNLLE1BQU0sQ0FBQ0wsY0FBY00sT0FBTyxDQUFDLFlBQVk7UUFDekQ7UUFFQSxNQUFNRyxTQUFTVCxjQUNaVSxHQUFHLENBQUMsQ0FBQ0MsSUFBTSxJQUFJLENBQUNWLFFBQVEsQ0FBQ1csR0FBRyxDQUFDRCxHQUFJYixPQUFPLENBQUMsS0FBR0MsU0FBU1ksSUFBRSxNQUN2REUsTUFBTSxDQUFDLENBQUNDLE1BQU1DLE9BQVM7bUJBQUlEO21CQUFTQzthQUFLLEVBQUUsRUFBRTtRQUVoRCxJQUFJLElBQUksQ0FBQ1gsUUFBUSxLQUFLLE1BQU07WUFDMUJLLE9BQU9PLElBQUksSUFDTixJQUFJLENBQUNmLFFBQVEsQ0FBQ1csR0FBRyxDQUFDLE1BQU9kLE9BQU8sQ0FBQ0MsU0FBVSxNQUFHLElBQUksQ0FBQ0ssUUFBUSxHQUFDO1FBRW5FO1FBRUEsSUFBSSxDQUFDLElBQUksQ0FBQ2EsV0FBVyxFQUFFO1lBQ3JCLE1BQU1DLElBQUluQixXQUFXLE1BQU0sTUFBTUEsT0FBT29CLEtBQUssQ0FBQyxHQUFHLENBQUM7WUFDbEQsSUFBSSxJQUFJLENBQUNYLG9CQUFvQixJQUFJLE1BQU07Z0JBQ3JDLE1BQU0sSUFBSVksTUFDUix5RkFBdUZGLElBQUUsWUFBU0EsSUFBRSxVQUFPLElBQUksQ0FBQ1Ysb0JBQW9CLEdBQUM7WUFFekk7WUFFQUMsT0FBT1ksT0FBTyxDQUFDSDtRQUNqQjtRQUVBLElBQUksSUFBSSxDQUFDWCxZQUFZLEtBQUssTUFBTTtZQUM5QkUsT0FBT08sSUFBSSxJQUNOLElBQUksQ0FBQ2YsUUFBUSxDQUNiVyxHQUFHLENBQUMsU0FDSmQsT0FBTyxDQUFDQyxTQUFVLFNBQU0sSUFBSSxDQUFDUSxZQUFZLEdBQUM7UUFFakQ7UUFFQSxJQUFJLElBQUksQ0FBQ0Msb0JBQW9CLEtBQUssTUFBTTtZQUN0Q0MsT0FBT08sSUFBSSxJQUNOLElBQUksQ0FBQ2YsUUFBUSxDQUNiVyxHQUFHLENBQUMsV0FDSmQsT0FBTyxDQUFDQyxTQUFVLFVBQU8sSUFBSSxDQUFDUyxvQkFBb0IsR0FBQztRQUUxRDtRQUVBLE9BQU9DO0lBQ1Q7SUFFUWhCLFFBQ042QixRQUFrQixFQUNsQkMsU0FBbUIsRUFDbkJDLFVBQW1CLEVBQ2I7UUFDTixJQUFJRixTQUFTRyxNQUFNLEtBQUssR0FBRztZQUN6QixJQUFJLENBQUNSLFdBQVcsR0FBRztZQUNuQjtRQUNGO1FBRUEsSUFBSU8sWUFBWTtZQUNkLE1BQU0sSUFBSUosTUFBTztRQUNuQjtRQUVBLHdDQUF3QztRQUN4QyxJQUFJTSxjQUFjSixRQUFRLENBQUMsRUFBRTtRQUU3Qiw2Q0FBNkM7UUFDN0MsSUFBSUksWUFBWUMsVUFBVSxDQUFDLFFBQVFELFlBQVlFLFFBQVEsQ0FBQyxNQUFNO1lBQzVELDhDQUE4QztZQUM5QyxJQUFJQyxjQUFjSCxZQUFZUCxLQUFLLENBQUMsR0FBRyxDQUFDO1lBRXhDLElBQUlXLGFBQWE7WUFDakIsSUFBSUQsWUFBWUYsVUFBVSxDQUFDLFFBQVFFLFlBQVlELFFBQVEsQ0FBQyxNQUFNO2dCQUM1RCx1REFBdUQ7Z0JBQ3ZEQyxjQUFjQSxZQUFZVixLQUFLLENBQUMsR0FBRyxDQUFDO2dCQUNwQ1csYUFBYTtZQUNmO1lBRUEsSUFBSUQsWUFBWUYsVUFBVSxDQUFDLFFBQVE7Z0JBQ2pDLHdDQUF3QztnQkFDeENFLGNBQWNBLFlBQVlFLFNBQVMsQ0FBQztnQkFDcENQLGFBQWE7WUFDZjtZQUVBLElBQUlLLFlBQVlGLFVBQVUsQ0FBQyxRQUFRRSxZQUFZRCxRQUFRLENBQUMsTUFBTTtnQkFDNUQsTUFBTSxJQUFJUixNQUNSLDhEQUE0RFMsY0FBWTtZQUU1RTtZQUVBLElBQUlBLFlBQVlGLFVBQVUsQ0FBQyxNQUFNO2dCQUMvQixNQUFNLElBQUlQLE1BQ1IsMERBQXdEUyxjQUFZO1lBRXhFO1lBRUEsU0FBU0csV0FBV0MsWUFBMkIsRUFBRUMsUUFBZ0I7Z0JBQy9ELElBQUlELGlCQUFpQixNQUFNO29CQUN6Qiw2RUFBNkU7b0JBQzdFLGlDQUFpQztvQkFDakMsd0JBQXdCO29CQUN4QixzQkFBc0I7b0JBQ3RCLHdGQUF3RjtvQkFDeEYsSUFBSUEsaUJBQWlCQyxVQUFVO3dCQUM3Qix3SEFBd0g7d0JBQ3hILE1BQU0sSUFBSWQsTUFDUixxRUFBbUVhLGVBQWEsWUFBU0MsV0FBUztvQkFFdEc7Z0JBQ0Y7Z0JBRUFYLFVBQVVZLE9BQU8sQ0FBQyxDQUFDQztvQkFDakIsSUFBSUEsU0FBU0YsVUFBVTt3QkFDckIsTUFBTSxJQUFJZCxNQUNSLHlDQUF1Q2MsV0FBUztvQkFFcEQ7b0JBRUEsSUFBSUUsS0FBS0MsT0FBTyxDQUFDLE9BQU8sUUFBUVgsWUFBWVcsT0FBTyxDQUFDLE9BQU8sS0FBSzt3QkFDOUQsTUFBTSxJQUFJakIsTUFDUixxQ0FBbUNnQixPQUFLLFlBQVNGLFdBQVM7b0JBRTlEO2dCQUNGO2dCQUVBWCxVQUFVUCxJQUFJLENBQUNrQjtZQUNqQjtZQUVBLElBQUlWLFlBQVk7Z0JBQ2QsSUFBSU0sWUFBWTtvQkFDZCxJQUFJLElBQUksQ0FBQ3ZCLFlBQVksSUFBSSxNQUFNO3dCQUM3QixNQUFNLElBQUlhLE1BQ1IsMEZBQXdGLElBQUksQ0FBQ2IsWUFBWSxHQUFDLGFBQVVlLFFBQVEsQ0FBQyxFQUFFLEdBQUM7b0JBRXBJO29CQUVBVSxXQUFXLElBQUksQ0FBQ3hCLG9CQUFvQixFQUFFcUI7b0JBQ3RDLDZEQUE2RDtvQkFDN0QsSUFBSSxDQUFDckIsb0JBQW9CLEdBQUdxQjtvQkFDNUIsb0ZBQW9GO29CQUNwRkgsY0FBYztnQkFDaEIsT0FBTztvQkFDTCxJQUFJLElBQUksQ0FBQ2xCLG9CQUFvQixJQUFJLE1BQU07d0JBQ3JDLE1BQU0sSUFBSVksTUFDUiwyRkFBeUYsSUFBSSxDQUFDWixvQkFBb0IsR0FBQyxjQUFXYyxRQUFRLENBQUMsRUFBRSxHQUFDO29CQUU5STtvQkFFQVUsV0FBVyxJQUFJLENBQUN6QixZQUFZLEVBQUVzQjtvQkFDOUIsNkRBQTZEO29CQUM3RCxJQUFJLENBQUN0QixZQUFZLEdBQUdzQjtvQkFDcEIsa0ZBQWtGO29CQUNsRkgsY0FBYztnQkFDaEI7WUFDRixPQUFPO2dCQUNMLElBQUlJLFlBQVk7b0JBQ2QsTUFBTSxJQUFJVixNQUNSLHVEQUFxREUsUUFBUSxDQUFDLEVBQUUsR0FBQztnQkFFckU7Z0JBQ0FVLFdBQVcsSUFBSSxDQUFDNUIsUUFBUSxFQUFFeUI7Z0JBQzFCLDZEQUE2RDtnQkFDN0QsSUFBSSxDQUFDekIsUUFBUSxHQUFHeUI7Z0JBQ2hCLCtFQUErRTtnQkFDL0VILGNBQWM7WUFDaEI7UUFDRjtRQUVBLGlGQUFpRjtRQUNqRixJQUFJLENBQUMsSUFBSSxDQUFDekIsUUFBUSxDQUFDcUMsR0FBRyxDQUFDWixjQUFjO1lBQ25DLElBQUksQ0FBQ3pCLFFBQVEsQ0FBQ3NDLEdBQUcsQ0FBQ2IsYUFBYSxJQUFJcEM7UUFDckM7UUFFQSxJQUFJLENBQUNXLFFBQVEsQ0FDVlcsR0FBRyxDQUFDYyxhQUNKakMsT0FBTyxDQUFDNkIsU0FBU0gsS0FBSyxDQUFDLElBQUlJLFdBQVdDO0lBQzNDOzthQWpNQVAsV0FBQUEsR0FBdUI7YUFDdkJoQixRQUFBQSxHQUFpQyxJQUFJdUM7YUFDckNwQyxRQUFBQSxHQUEwQjthQUMxQkcsWUFBQUEsR0FBOEI7YUFDOUJDLG9CQUFBQSxHQUFzQzs7QUE4THhDO0FBRU8sU0FBU25CLGdCQUNkb0QsZUFBc0M7SUFFdEMsa0ZBQWtGO0lBQ2xGLDRFQUE0RTtJQUM1RSwyQ0FBMkM7SUFFM0MseUVBQXlFO0lBQ3pFLDJCQUEyQjtJQUMzQixvQ0FBb0M7SUFDcEMsOEVBQThFO0lBQzlFLHdFQUF3RTtJQUN4RSxnSEFBZ0g7SUFDaEgsNEVBQTRFO0lBQzVFLE1BQU1DLE9BQU8sSUFBSXBEO0lBRWpCLDZGQUE2RjtJQUM3Rm1ELGdCQUFnQk4sT0FBTyxDQUFDLENBQUNRLFdBQWFELEtBQUtuRCxNQUFNLENBQUNvRDtJQUNsRCw0R0FBNEc7SUFDNUcsT0FBT0QsS0FBSzdDLE1BQU07QUFDcEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9zb3J0ZWQtcm91dGVzLnRzP2Q1M2IiXSwibmFtZXMiOlsiZ2V0U29ydGVkUm91dGVzIiwiVXJsTm9kZSIsImluc2VydCIsInVybFBhdGgiLCJfaW5zZXJ0Iiwic3BsaXQiLCJmaWx0ZXIiLCJCb29sZWFuIiwic21vb3NoIiwiX3Ntb29zaCIsInByZWZpeCIsImNoaWxkcmVuUGF0aHMiLCJjaGlsZHJlbiIsImtleXMiLCJzb3J0Iiwic2x1Z05hbWUiLCJzcGxpY2UiLCJpbmRleE9mIiwicmVzdFNsdWdOYW1lIiwib3B0aW9uYWxSZXN0U2x1Z05hbWUiLCJyb3V0ZXMiLCJtYXAiLCJjIiwiZ2V0IiwicmVkdWNlIiwicHJldiIsImN1cnIiLCJwdXNoIiwicGxhY2Vob2xkZXIiLCJyIiwic2xpY2UiLCJFcnJvciIsInVuc2hpZnQiLCJ1cmxQYXRocyIsInNsdWdOYW1lcyIsImlzQ2F0Y2hBbGwiLCJsZW5ndGgiLCJuZXh0U2VnbWVudCIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsInNlZ21lbnROYW1lIiwiaXNPcHRpb25hbCIsInN1YnN0cmluZyIsImhhbmRsZVNsdWciLCJwcmV2aW91c1NsdWciLCJuZXh0U2x1ZyIsImZvckVhY2giLCJzbHVnIiwicmVwbGFjZSIsImhhcyIsInNldCIsIk1hcCIsIm5vcm1hbGl6ZWRQYWdlcyIsInJvb3QiLCJwYWdlUGF0aCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/side-effect.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/side-effect.js ***! + \**********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return SideEffect;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst isServer = typeof window === \"undefined\";\nconst useClientOnlyLayoutEffect = isServer ? ()=>{} : _react.useLayoutEffect;\nconst useClientOnlyEffect = isServer ? ()=>{} : _react.useEffect;\nfunction SideEffect(props) {\n _s();\n const { headManager, reduceComponentsToState } = props;\n function emitChange() {\n if (headManager && headManager.mountedInstances) {\n const headElements = _react.Children.toArray(Array.from(headManager.mountedInstances).filter(Boolean));\n headManager.updateHead(reduceComponentsToState(headElements, props));\n }\n }\n if (isServer) {\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n emitChange();\n }\n useClientOnlyLayoutEffect(()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n return ()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.delete(props.children);\n };\n });\n // We need to call `updateHead` method whenever the `SideEffect` is trigger in all\n // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s\n // being rendered, we only trigger the method from the last one.\n // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`\n // singleton in the layout effect pass, and actually trigger it in the effect pass.\n useClientOnlyLayoutEffect(()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n return ()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n };\n });\n useClientOnlyEffect(()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n return ()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n };\n });\n return null;\n} //# sourceMappingURL=side-effect.js.map\n_s(SideEffect, \"gHVkikNHNxjVdD11eJBzaqkCiPY=\", false, function() {\n return [\n useClientOnlyLayoutEffect,\n useClientOnlyLayoutEffect,\n useClientOnlyEffect\n ];\n});\n_c = SideEffect;\nvar _c;\n$RefreshReg$(_c, \"SideEffect\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9zaWRlLWVmZmVjdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7MkNBb0JBOzs7ZUFBd0JBOzs7bUNBbkI2QjtBQWVyRCxNQUFNQyxXQUFXLE9BQU9DLFdBQVc7QUFDbkMsTUFBTUMsNEJBQTRCRixXQUFXLEtBQU8sSUFBSUcsT0FBQUEsZUFBZTtBQUN2RSxNQUFNQyxzQkFBc0JKLFdBQVcsS0FBTyxJQUFJSyxPQUFBQSxTQUFTO0FBRTVDLFNBQVNOLFdBQVdPLEtBQXNCOztJQUN2RCxNQUFNLEVBQUVDLFdBQVcsRUFBRUMsdUJBQXVCLEVBQUUsR0FBR0Y7SUFFakQsU0FBU0c7UUFDUCxJQUFJRixlQUFlQSxZQUFZRyxnQkFBZ0IsRUFBRTtZQUMvQyxNQUFNQyxlQUFlQyxPQUFBQSxRQUFRLENBQUNDLE9BQU8sQ0FDbkNDLE1BQU1DLElBQUksQ0FBQ1IsWUFBWUcsZ0JBQWdCLEVBQTBCTSxNQUFNLENBQ3JFQztZQUdKVixZQUFZVyxVQUFVLENBQUNWLHdCQUF3QkcsY0FBY0w7UUFDL0Q7SUFDRjtJQUVBLElBQUlOLFVBQVU7WUFDWk87UUFBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsZ0NBQUFBLFlBQWFHLGdCQUFnQixxQkFBN0JILDhCQUErQlksR0FBRyxDQUFDYixNQUFNYyxRQUFRO1FBQ2pEWDtJQUNGO0lBRUFQLDBCQUEwQjtZQUN4Qks7UUFBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsZ0NBQUFBLFlBQWFHLGdCQUFnQixxQkFBN0JILDhCQUErQlksR0FBRyxDQUFDYixNQUFNYyxRQUFRO1FBQ2pELE9BQU87Z0JBQ0xiO1lBQUFBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLENBQUFBLGdDQUFBQSxZQUFhRyxnQkFBZ0IscUJBQTdCSCw4QkFBK0JjLE1BQU0sQ0FBQ2YsTUFBTWMsUUFBUTtRQUN0RDtJQUNGO0lBRUEsa0ZBQWtGO0lBQ2xGLG9GQUFvRjtJQUNwRixnRUFBZ0U7SUFDaEUscUZBQXFGO0lBQ3JGLG1GQUFtRjtJQUNuRmxCLDBCQUEwQjtRQUN4QixJQUFJSyxhQUFhO1lBQ2ZBLFlBQVllLGNBQWMsR0FBR2I7UUFDL0I7UUFDQSxPQUFPO1lBQ0wsSUFBSUYsYUFBYTtnQkFDZkEsWUFBWWUsY0FBYyxHQUFHYjtZQUMvQjtRQUNGO0lBQ0Y7SUFFQUwsb0JBQW9CO1FBQ2xCLElBQUlHLGVBQWVBLFlBQVllLGNBQWMsRUFBRTtZQUM3Q2YsWUFBWWUsY0FBYztZQUMxQmYsWUFBWWUsY0FBYyxHQUFHO1FBQy9CO1FBQ0EsT0FBTztZQUNMLElBQUlmLGVBQWVBLFlBQVllLGNBQWMsRUFBRTtnQkFDN0NmLFlBQVllLGNBQWM7Z0JBQzFCZixZQUFZZSxjQUFjLEdBQUc7WUFDL0I7UUFDRjtJQUNGO0lBRUEsT0FBTztBQUNUO0dBeER3QnZCOztRQW1CdEJHO1FBWUFBO1FBV0FFOzs7S0ExQ3NCTCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvc2lkZS1lZmZlY3QudHN4P2U4ZGQiXSwibmFtZXMiOlsiU2lkZUVmZmVjdCIsImlzU2VydmVyIiwid2luZG93IiwidXNlQ2xpZW50T25seUxheW91dEVmZmVjdCIsInVzZUxheW91dEVmZmVjdCIsInVzZUNsaWVudE9ubHlFZmZlY3QiLCJ1c2VFZmZlY3QiLCJwcm9wcyIsImhlYWRNYW5hZ2VyIiwicmVkdWNlQ29tcG9uZW50c1RvU3RhdGUiLCJlbWl0Q2hhbmdlIiwibW91bnRlZEluc3RhbmNlcyIsImhlYWRFbGVtZW50cyIsIkNoaWxkcmVuIiwidG9BcnJheSIsIkFycmF5IiwiZnJvbSIsImZpbHRlciIsIkJvb2xlYW4iLCJ1cGRhdGVIZWFkIiwiYWRkIiwiY2hpbGRyZW4iLCJkZWxldGUiLCJfcGVuZGluZ1VwZGF0ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/side-effect.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js": +/*!****************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/utils.js ***! + \****************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DecodeError: function() {\n return DecodeError;\n },\n MiddlewareNotFoundError: function() {\n return MiddlewareNotFoundError;\n },\n MissingStaticPage: function() {\n return MissingStaticPage;\n },\n NormalizeError: function() {\n return NormalizeError;\n },\n PageNotFoundError: function() {\n return PageNotFoundError;\n },\n SP: function() {\n return SP;\n },\n ST: function() {\n return ST;\n },\n WEB_VITALS: function() {\n return WEB_VITALS;\n },\n execOnce: function() {\n return execOnce;\n },\n getDisplayName: function() {\n return getDisplayName;\n },\n getLocationOrigin: function() {\n return getLocationOrigin;\n },\n getURL: function() {\n return getURL;\n },\n isAbsoluteUrl: function() {\n return isAbsoluteUrl;\n },\n isResSent: function() {\n return isResSent;\n },\n loadGetInitialProps: function() {\n return loadGetInitialProps;\n },\n normalizeRepeatedSlashes: function() {\n return normalizeRepeatedSlashes;\n },\n stringifyError: function() {\n return stringifyError;\n }\n});\nconst WEB_VITALS = [\n \"CLS\",\n \"FCP\",\n \"FID\",\n \"INP\",\n \"LCP\",\n \"TTFB\"\n];\nfunction execOnce(fn) {\n let used = false;\n let result;\n return function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n if (!used) {\n used = true;\n result = fn(...args);\n }\n return result;\n };\n}\n// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1\n// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/;\nconst isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);\nfunction getLocationOrigin() {\n const { protocol, hostname, port } = window.location;\n return protocol + \"//\" + hostname + (port ? \":\" + port : \"\");\n}\nfunction getURL() {\n const { href } = window.location;\n const origin = getLocationOrigin();\n return href.substring(origin.length);\n}\nfunction getDisplayName(Component) {\n return typeof Component === \"string\" ? Component : Component.displayName || Component.name || \"Unknown\";\n}\nfunction isResSent(res) {\n return res.finished || res.headersSent;\n}\nfunction normalizeRepeatedSlashes(url) {\n const urlParts = url.split(\"?\");\n const urlNoQuery = urlParts[0];\n return urlNoQuery // first we replace any non-encoded backslashes with forward\n // then normalize repeated forward slashes\n .replace(/\\\\/g, \"/\").replace(/\\/\\/+/g, \"/\") + (urlParts[1] ? \"?\" + urlParts.slice(1).join(\"?\") : \"\");\n}\nasync function loadGetInitialProps(App, ctx) {\n if (true) {\n var _App_prototype;\n if ((_App_prototype = App.prototype) == null ? void 0 : _App_prototype.getInitialProps) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" is defined as an instance method - visit https://nextjs.org/docs/messages/get-initial-props-as-an-instance-method for more information.';\n throw new Error(message);\n }\n }\n // when called from _app `ctx` is nested in `ctx`\n const res = ctx.res || ctx.ctx && ctx.ctx.res;\n if (!App.getInitialProps) {\n if (ctx.ctx && ctx.Component) {\n // @ts-ignore pageProps default\n return {\n pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)\n };\n }\n return {};\n }\n const props = await App.getInitialProps(ctx);\n if (res && isResSent(res)) {\n return props;\n }\n if (!props) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" should resolve to an object. But found \"' + props + '\" instead.';\n throw new Error(message);\n }\n if (true) {\n if (Object.keys(props).length === 0 && !ctx.ctx) {\n console.warn(\"\" + getDisplayName(App) + \" returned an empty object from `getInitialProps`. This de-optimizes and prevents automatic static optimization. https://nextjs.org/docs/messages/empty-object-getInitialProps\");\n }\n }\n return props;\n}\nconst SP = typeof performance !== \"undefined\";\nconst ST = SP && [\n \"mark\",\n \"measure\",\n \"getEntriesByName\"\n].every((method)=>typeof performance[method] === \"function\");\nclass DecodeError extends Error {\n}\nclass NormalizeError extends Error {\n}\nclass PageNotFoundError extends Error {\n constructor(page){\n super();\n this.code = \"ENOENT\";\n this.name = \"PageNotFoundError\";\n this.message = \"Cannot find module for page: \" + page;\n }\n}\nclass MissingStaticPage extends Error {\n constructor(page, message){\n super();\n this.message = \"Failed to load static file for page: \" + page + \" \" + message;\n }\n}\nclass MiddlewareNotFoundError extends Error {\n constructor(){\n super();\n this.code = \"ENOENT\";\n this.message = \"Cannot find the middleware module\";\n }\n}\nfunction stringifyError(error) {\n return JSON.stringify({\n message: error.message,\n stack: error.stack\n });\n} //# sourceMappingURL=utils.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFvYWFBLGFBQVc7ZUFBWEE7O0lBb0JBQyx5QkFBdUI7ZUFBdkJBOztJQVBBQyxtQkFBaUI7ZUFBakJBOztJQVpBQyxnQkFBYztlQUFkQTs7SUFDQUMsbUJBQWlCO2VBQWpCQTs7SUFUQUMsSUFBRTtlQUFGQTs7SUFDQUMsSUFBRTtlQUFGQTs7SUFsWEFDLFlBQVU7ZUFBVkE7O0lBc1FHQyxVQUFRO2VBQVJBOztJQStCQUMsZ0JBQWM7ZUFBZEE7O0lBWEFDLG1CQUFpQjtlQUFqQkE7O0lBS0FDLFFBQU07ZUFBTkE7O0lBUEhDLGVBQWE7ZUFBYkE7O0lBbUJHQyxXQUFTO2VBQVRBOztJQWtCTUMscUJBQW1CO2VBQW5CQTs7SUFkTkMsMEJBQXdCO2VBQXhCQTs7SUErR0FDLGdCQUFjO2VBQWRBOzs7QUE5WlQsTUFBTVQsYUFBYTtJQUFDO0lBQU87SUFBTztJQUFPO0lBQU87SUFBTztDQUFPO0FBc1E5RCxTQUFTQyxTQUNkUyxFQUFLO0lBRUwsSUFBSUMsT0FBTztJQUNYLElBQUlDO0lBRUosT0FBUTt5Q0FBSUMsT0FBQUEsSUFBQUEsTUFBQUEsT0FBQUEsT0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsT0FBQUE7WUFBQUEsSUFBQUEsQ0FBQUEsS0FBQUEsR0FBQUEsU0FBQUEsQ0FBQUEsS0FBQUE7O1FBQ1YsSUFBSSxDQUFDRixNQUFNO1lBQ1RBLE9BQU87WUFDUEMsU0FBU0YsTUFBTUc7UUFDakI7UUFDQSxPQUFPRDtJQUNUO0FBQ0Y7QUFFQSwwREFBMEQ7QUFDMUQsZ0VBQWdFO0FBQ2hFLE1BQU1FLHFCQUFxQjtBQUNwQixNQUFNVCxnQkFBZ0IsQ0FBQ1UsTUFBZ0JELG1CQUFtQkUsSUFBSSxDQUFDRDtBQUUvRCxTQUFTWjtJQUNkLE1BQU0sRUFBRWMsUUFBUSxFQUFFQyxRQUFRLEVBQUVDLElBQUksRUFBRSxHQUFHQyxPQUFPQyxRQUFRO0lBQ3BELE9BQU9KLFdBQVksT0FBSUMsV0FBV0MsQ0FBQUEsT0FBTyxNQUFNQSxPQUFPO0FBQ3hEO0FBRU8sU0FBU2Y7SUFDZCxNQUFNLEVBQUVrQixJQUFJLEVBQUUsR0FBR0YsT0FBT0MsUUFBUTtJQUNoQyxNQUFNRSxTQUFTcEI7SUFDZixPQUFPbUIsS0FBS0UsU0FBUyxDQUFDRCxPQUFPRSxNQUFNO0FBQ3JDO0FBRU8sU0FBU3ZCLGVBQWtCd0IsU0FBMkI7SUFDM0QsT0FBTyxPQUFPQSxjQUFjLFdBQ3hCQSxZQUNBQSxVQUFVQyxXQUFXLElBQUlELFVBQVVFLElBQUksSUFBSTtBQUNqRDtBQUVPLFNBQVN0QixVQUFVdUIsR0FBbUI7SUFDM0MsT0FBT0EsSUFBSUMsUUFBUSxJQUFJRCxJQUFJRSxXQUFXO0FBQ3hDO0FBRU8sU0FBU3ZCLHlCQUF5Qk8sR0FBVztJQUNsRCxNQUFNaUIsV0FBV2pCLElBQUlrQixLQUFLLENBQUM7SUFDM0IsTUFBTUMsYUFBYUYsUUFBUSxDQUFDLEVBQUU7SUFFOUIsT0FDRUUsV0FDRSw0REFBNEQ7SUFDNUQsMENBQTBDO0tBQ3pDQyxPQUFPLENBQUMsT0FBTyxLQUNmQSxPQUFPLENBQUMsVUFBVSxPQUNwQkgsQ0FBQUEsUUFBUSxDQUFDLEVBQUUsR0FBRyxNQUFJQSxTQUFTSSxLQUFLLENBQUMsR0FBR0MsSUFBSSxDQUFDLE9BQVM7QUFFdkQ7QUFFTyxlQUFlOUIsb0JBSXBCK0IsR0FBZ0MsRUFBRUMsR0FBTTtJQUN4QyxJQUFJQyxJQUF5QixFQUFjO1lBQ3JDRjtRQUFKLEtBQUlBLGlCQUFBQSxJQUFJRyxTQUFTLHFCQUFiSCxlQUFlSSxlQUFlLEVBQUU7WUFDbEMsTUFBTUMsVUFBVSxNQUFJekMsZUFDbEJvQyxPQUNBO1lBQ0YsTUFBTSxJQUFJTSxNQUFNRDtRQUNsQjtJQUNGO0lBQ0EsaURBQWlEO0lBQ2pELE1BQU1kLE1BQU1VLElBQUlWLEdBQUcsSUFBS1UsSUFBSUEsR0FBRyxJQUFJQSxJQUFJQSxHQUFHLENBQUNWLEdBQUc7SUFFOUMsSUFBSSxDQUFDUyxJQUFJSSxlQUFlLEVBQUU7UUFDeEIsSUFBSUgsSUFBSUEsR0FBRyxJQUFJQSxJQUFJYixTQUFTLEVBQUU7WUFDNUIsK0JBQStCO1lBQy9CLE9BQU87Z0JBQ0xtQixXQUFXLE1BQU10QyxvQkFBb0JnQyxJQUFJYixTQUFTLEVBQUVhLElBQUlBLEdBQUc7WUFDN0Q7UUFDRjtRQUNBLE9BQU8sQ0FBQztJQUNWO0lBRUEsTUFBTU8sUUFBUSxNQUFNUixJQUFJSSxlQUFlLENBQUNIO0lBRXhDLElBQUlWLE9BQU92QixVQUFVdUIsTUFBTTtRQUN6QixPQUFPaUI7SUFDVDtJQUVBLElBQUksQ0FBQ0EsT0FBTztRQUNWLE1BQU1ILFVBQVUsTUFBSXpDLGVBQ2xCb0MsT0FDQSxpRUFBOERRLFFBQU07UUFDdEUsTUFBTSxJQUFJRixNQUFNRDtJQUNsQjtJQUVBLElBQUlILElBQXlCLEVBQWM7UUFDekMsSUFBSU8sT0FBT0MsSUFBSSxDQUFDRixPQUFPckIsTUFBTSxLQUFLLEtBQUssQ0FBQ2MsSUFBSUEsR0FBRyxFQUFFO1lBQy9DVSxRQUFRQyxJQUFJLENBQ1YsS0FBR2hELGVBQ0RvQyxPQUNBO1FBRU47SUFDRjtJQUVBLE9BQU9RO0FBQ1Q7QUFFTyxNQUFNaEQsS0FBSyxPQUFPcUQsZ0JBQWdCO0FBQ2xDLE1BQU1wRCxLQUNYRCxNQUNBO0lBQUU7SUFBUTtJQUFXO0NBQW1CLENBQVdzRCxLQUFLLENBQ3RELENBQUNDLFNBQVcsT0FBT0YsV0FBVyxDQUFDRSxPQUFPLEtBQUs7QUFHeEMsTUFBTTVELG9CQUFvQm1EO0FBQU87QUFDakMsTUFBTWhELHVCQUF1QmdEO0FBQU87QUFDcEMsTUFBTS9DLDBCQUEwQitDO0lBR3JDVSxZQUFZQyxJQUFZLENBQUU7UUFDeEIsS0FBSztRQUNMLElBQUksQ0FBQ0MsSUFBSSxHQUFHO1FBQ1osSUFBSSxDQUFDNUIsSUFBSSxHQUFHO1FBQ1osSUFBSSxDQUFDZSxPQUFPLEdBQUcsa0NBQWdDWTtJQUNqRDtBQUNGO0FBRU8sTUFBTTVELDBCQUEwQmlEO0lBQ3JDVSxZQUFZQyxJQUFZLEVBQUVaLE9BQWUsQ0FBRTtRQUN6QyxLQUFLO1FBQ0wsSUFBSSxDQUFDQSxPQUFPLEdBQUcsMENBQXdDWSxPQUFLLE1BQUdaO0lBQ2pFO0FBQ0Y7QUFFTyxNQUFNakQsZ0NBQWdDa0Q7SUFFM0NVLGFBQWM7UUFDWixLQUFLO1FBQ0wsSUFBSSxDQUFDRSxJQUFJLEdBQUc7UUFDWixJQUFJLENBQUNiLE9BQU8sR0FBSTtJQUNsQjtBQUNGO0FBV08sU0FBU2xDLGVBQWVnRCxLQUFZO0lBQ3pDLE9BQU9DLEtBQUtDLFNBQVMsQ0FBQztRQUFFaEIsU0FBU2MsTUFBTWQsT0FBTztRQUFFaUIsT0FBT0gsTUFBTUcsS0FBSztJQUFDO0FBQ3JFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi91dGlscy50cz8xYmQ1Il0sIm5hbWVzIjpbIkRlY29kZUVycm9yIiwiTWlkZGxld2FyZU5vdEZvdW5kRXJyb3IiLCJNaXNzaW5nU3RhdGljUGFnZSIsIk5vcm1hbGl6ZUVycm9yIiwiUGFnZU5vdEZvdW5kRXJyb3IiLCJTUCIsIlNUIiwiV0VCX1ZJVEFMUyIsImV4ZWNPbmNlIiwiZ2V0RGlzcGxheU5hbWUiLCJnZXRMb2NhdGlvbk9yaWdpbiIsImdldFVSTCIsImlzQWJzb2x1dGVVcmwiLCJpc1Jlc1NlbnQiLCJsb2FkR2V0SW5pdGlhbFByb3BzIiwibm9ybWFsaXplUmVwZWF0ZWRTbGFzaGVzIiwic3RyaW5naWZ5RXJyb3IiLCJmbiIsInVzZWQiLCJyZXN1bHQiLCJhcmdzIiwiQUJTT0xVVEVfVVJMX1JFR0VYIiwidXJsIiwidGVzdCIsInByb3RvY29sIiwiaG9zdG5hbWUiLCJwb3J0Iiwid2luZG93IiwibG9jYXRpb24iLCJocmVmIiwib3JpZ2luIiwic3Vic3RyaW5nIiwibGVuZ3RoIiwiQ29tcG9uZW50IiwiZGlzcGxheU5hbWUiLCJuYW1lIiwicmVzIiwiZmluaXNoZWQiLCJoZWFkZXJzU2VudCIsInVybFBhcnRzIiwic3BsaXQiLCJ1cmxOb1F1ZXJ5IiwicmVwbGFjZSIsInNsaWNlIiwiam9pbiIsIkFwcCIsImN0eCIsInByb2Nlc3MiLCJwcm90b3R5cGUiLCJnZXRJbml0aWFsUHJvcHMiLCJtZXNzYWdlIiwiRXJyb3IiLCJwYWdlUHJvcHMiLCJwcm9wcyIsIk9iamVjdCIsImtleXMiLCJjb25zb2xlIiwid2FybiIsInBlcmZvcm1hbmNlIiwiZXZlcnkiLCJtZXRob2QiLCJjb25zdHJ1Y3RvciIsInBhZ2UiLCJjb2RlIiwiZXJyb3IiLCJKU09OIiwic3RyaW5naWZ5Iiwic3RhY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Common/BreadCumb.jsx": +/*!*************************************************!*\ + !*** ./src/app/Components/Common/BreadCumb.jsx ***! + \*************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./loadBackgroudImages */ \"(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\nconst BreadCumb = (param)=>{\n let { Title } = param;\n _s();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_page_heading cs_bg_filed cs_center cs_primary_bg text-center\",\n \"data-background\": \"/assets/img/page_heading_1.jpg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"cs_white_color cs_semibold cs_white_color cs_mb_10 cs_fs_64\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 15,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ol\", {\n className: \"breadcrumb\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"breadcrumb-item\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/\",\n children: \"Home\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 17,\n columnNumber: 47\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 17,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"breadcrumb-item\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"12\",\n height: \"11\",\n viewBox: \"0 0 12 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M11.8425 5.9289H11.8162C11.9212 5.82798 12 5.67661 12 5.5C12 5.34862 11.9475 5.19725 11.8425 5.0711L6.7221 0.176605C6.59081 0.0756881 6.43326 0 6.27571 0C6.0919 0 5.93435 0.0756881 5.82932 0.176605L5.25164 0.731651C5.12035 0.857798 5.06783 1.00917 5.06783 1.16055C5.06783 1.33716 5.12035 1.48853 5.25164 1.58945L9.2954 5.5L5.25164 9.41055C5.09409 9.5367 5.04158 9.68807 5.04158 9.83945C5.04158 10.0161 5.09409 10.1674 5.25164 10.2683L5.82932 10.8234C5.93435 10.9495 6.0919 11 6.27571 11C6.43326 11 6.59081 10.9495 6.7221 10.8234L11.8425 5.9289ZM6.80088 5.0711H6.77462C6.87965 5.19725 6.95842 5.34862 6.95842 5.5C6.95842 5.67661 6.90591 5.82798 6.80088 5.9289L1.68053 10.8234C1.54923 10.9495 1.39168 11 1.23414 11C1.05033 11 0.892779 10.9495 0.787746 10.8234L0.210066 10.2683C0.0787746 10.1674 0.0262582 10.0161 0.0262582 9.83945C0.0262582 9.68807 0.0787746 9.5367 0.210066 9.41055L4.25383 5.5L0.183807 1.58945C0.0525164 1.48853 0 1.33716 0 1.16055C0 1.00917 0.0525164 0.857798 0.210066 0.731651L0.787746 0.176605C0.892779 0.0756881 1.05033 0 1.23414 0C1.39168 0 1.54923 0.0756881 1.68053 0.176605L6.80088 5.0711Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 20,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 19,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 18,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"breadcrumb-item active\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 23,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 14,\n columnNumber: 11\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\BreadCumb.jsx\",\n lineNumber: 13,\n columnNumber: 9\n }, undefined);\n};\n_s(BreadCumb, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\n_c = BreadCumb;\n/* harmony default export */ __webpack_exports__[\"default\"] = (BreadCumb);\nvar _c;\n$RefreshReg$(_c, \"BreadCumb\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Db21tb24vQnJlYWRDdW1iLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNrQztBQUNzQjtBQUMzQjtBQUU3QixNQUFNRyxZQUFZO1FBQUMsRUFBQ0MsS0FBSyxFQUFDOztJQUV0QkosZ0RBQVNBLENBQUM7UUFDTkMsZ0VBQW1CQTtJQUNyQixHQUFHLEVBQUU7SUFFUCxxQkFDSSw4REFBQ0k7UUFBUUMsV0FBVTtRQUFrRUMsbUJBQWdCO2tCQUNuRyw0RUFBQ0M7WUFBSUYsV0FBVTs7OEJBQ2IsOERBQUNHO29CQUFHSCxXQUFVOzhCQUErREY7Ozs7Ozs4QkFDN0UsOERBQUNNO29CQUFHSixXQUFVOztzQ0FDWiw4REFBQ0s7NEJBQUdMLFdBQVU7c0NBQWtCLDRFQUFDSixpREFBSUE7Z0NBQUNVLE1BQUs7MENBQUk7Ozs7Ozs7Ozs7O3NDQUMvQyw4REFBQ0Q7NEJBQUdMLFdBQVU7c0NBQ1osNEVBQUNPO2dDQUFJQyxPQUFNO2dDQUFLQyxRQUFPO2dDQUFLQyxTQUFRO2dDQUFZQyxNQUFLO2dDQUFPQyxPQUFNOzBDQUNsRSw0RUFBQ0M7b0NBQUtDLEdBQUU7b0NBQTJsQ0gsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztzQ0FHMW1DLDhEQUFDTjs0QkFBR0wsV0FBVTtzQ0FBMEJGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUt0RDtHQXRCTUQ7S0FBQUE7QUF3Qk4sK0RBQWVBLFNBQVNBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL0NvbW1vbi9CcmVhZEN1bWIuanN4Pzc3NTUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBsb2FkQmFja2dyb3VkSW1hZ2VzIGZyb20gXCIuL2xvYWRCYWNrZ3JvdWRJbWFnZXNcIjtcclxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xyXG5cclxuY29uc3QgQnJlYWRDdW1iID0gKHtUaXRsZX0pID0+IHtcclxuICAgIFxyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBsb2FkQmFja2dyb3VkSW1hZ2VzKCk7XHJcbiAgICAgIH0sIFtdKTtcclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cImNzX3BhZ2VfaGVhZGluZyBjc19iZ19maWxlZCBjc19jZW50ZXIgY3NfcHJpbWFyeV9iZyB0ZXh0LWNlbnRlclwiIGRhdGEtYmFja2dyb3VuZD1cIi9hc3NldHMvaW1nL3BhZ2VfaGVhZGluZ18xLmpwZ1wiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cImNzX3doaXRlX2NvbG9yIGNzX3NlbWlib2xkIGNzX3doaXRlX2NvbG9yIGNzX21iXzEwIGNzX2ZzXzY0XCI+e1RpdGxlfTwvaDE+XHJcbiAgICAgICAgICAgIDxvbCBjbGFzc05hbWU9XCJicmVhZGNydW1iXCI+XHJcbiAgICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT1cImJyZWFkY3J1bWItaXRlbVwiPjxMaW5rIGhyZWY9XCIvXCI+SG9tZTwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJicmVhZGNydW1iLWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxMiAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMS44NDI1IDUuOTI4OUgxMS44MTYyQzExLjkyMTIgNS44Mjc5OCAxMiA1LjY3NjYxIDEyIDUuNUMxMiA1LjM0ODYyIDExLjk0NzUgNS4xOTcyNSAxMS44NDI1IDUuMDcxMUw2LjcyMjEgMC4xNzY2MDVDNi41OTA4MSAwLjA3NTY4ODEgNi40MzMyNiAwIDYuMjc1NzEgMEM2LjA5MTkgMCA1LjkzNDM1IDAuMDc1Njg4MSA1LjgyOTMyIDAuMTc2NjA1TDUuMjUxNjQgMC43MzE2NTFDNS4xMjAzNSAwLjg1Nzc5OCA1LjA2NzgzIDEuMDA5MTcgNS4wNjc4MyAxLjE2MDU1QzUuMDY3ODMgMS4zMzcxNiA1LjEyMDM1IDEuNDg4NTMgNS4yNTE2NCAxLjU4OTQ1TDkuMjk1NCA1LjVMNS4yNTE2NCA5LjQxMDU1QzUuMDk0MDkgOS41MzY3IDUuMDQxNTggOS42ODgwNyA1LjA0MTU4IDkuODM5NDVDNS4wNDE1OCAxMC4wMTYxIDUuMDk0MDkgMTAuMTY3NCA1LjI1MTY0IDEwLjI2ODNMNS44MjkzMiAxMC44MjM0QzUuOTM0MzUgMTAuOTQ5NSA2LjA5MTkgMTEgNi4yNzU3MSAxMUM2LjQzMzI2IDExIDYuNTkwODEgMTAuOTQ5NSA2LjcyMjEgMTAuODIzNEwxMS44NDI1IDUuOTI4OVpNNi44MDA4OCA1LjA3MTFINi43NzQ2MkM2Ljg3OTY1IDUuMTk3MjUgNi45NTg0MiA1LjM0ODYyIDYuOTU4NDIgNS41QzYuOTU4NDIgNS42NzY2MSA2LjkwNTkxIDUuODI3OTggNi44MDA4OCA1LjkyODlMMS42ODA1MyAxMC44MjM0QzEuNTQ5MjMgMTAuOTQ5NSAxLjM5MTY4IDExIDEuMjM0MTQgMTFDMS4wNTAzMyAxMSAwLjg5Mjc3OSAxMC45NDk1IDAuNzg3NzQ2IDEwLjgyMzRMMC4yMTAwNjYgMTAuMjY4M0MwLjA3ODc3NDYgMTAuMTY3NCAwLjAyNjI1ODIgMTAuMDE2MSAwLjAyNjI1ODIgOS44Mzk0NUMwLjAyNjI1ODIgOS42ODgwNyAwLjA3ODc3NDYgOS41MzY3IDAuMjEwMDY2IDkuNDEwNTVMNC4yNTM4MyA1LjVMMC4xODM4MDcgMS41ODk0NUMwLjA1MjUxNjQgMS40ODg1MyAwIDEuMzM3MTYgMCAxLjE2MDU1QzAgMS4wMDkxNyAwLjA1MjUxNjQgMC44NTc3OTggMC4yMTAwNjYgMC43MzE2NTFMMC43ODc3NDYgMC4xNzY2MDVDMC44OTI3NzkgMC4wNzU2ODgxIDEuMDUwMzMgMCAxLjIzNDE0IDBDMS4zOTE2OCAwIDEuNTQ5MjMgMC4wNzU2ODgxIDEuNjgwNTMgMC4xNzY2MDVMNi44MDA4OCA1LjA3MTFaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9XCJicmVhZGNydW1iLWl0ZW0gYWN0aXZlXCI+e1RpdGxlfTwvbGk+XHJcbiAgICAgICAgICAgIDwvb2w+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgQnJlYWRDdW1iOyJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiTGluayIsIkJyZWFkQ3VtYiIsIlRpdGxlIiwic2VjdGlvbiIsImNsYXNzTmFtZSIsImRhdGEtYmFja2dyb3VuZCIsImRpdiIsImgxIiwib2wiLCJsaSIsImhyZWYiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Common/BreadCumb.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx": +/*!***********************************************************!*\ + !*** ./src/app/Components/Common/loadBackgroudImages.jsx ***! + \***********************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ loadBackgroudImages; }\n/* harmony export */ });\nfunction loadBackgroudImages() {\n let backgroudImages = document.querySelectorAll(\"[data-background]\");\n if (backgroudImages.length > 0) {\n backgroudImages.forEach((element)=>{\n let image = element.dataset.background;\n element.style.backgroundImage = \"url('\".concat(image, \"')\");\n });\n }\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Db21tb24vbG9hZEJhY2tncm91ZEltYWdlcy5qc3giLCJtYXBwaW5ncyI6Ijs7OztBQUFlLFNBQVNBO0lBQ3BCLElBQUlDLGtCQUFrQkMsU0FBU0MsZ0JBQWdCLENBQUM7SUFFaEQsSUFBSUYsZ0JBQWdCRyxNQUFNLEdBQUcsR0FBRztRQUM5QkgsZ0JBQWdCSSxPQUFPLENBQUNDLENBQUFBO1lBQ3RCLElBQUlDLFFBQVFELFFBQVFFLE9BQU8sQ0FBQ0MsVUFBVTtZQUN0Q0gsUUFBUUksS0FBSyxDQUFDQyxlQUFlLEdBQUcsUUFBYyxPQUFOSixPQUFNO1FBQ2hEO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXMuanN4P2Y0NzciXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbG9hZEJhY2tncm91ZEltYWdlcygpIHtcclxuICAgIGxldCBiYWNrZ3JvdWRJbWFnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiW2RhdGEtYmFja2dyb3VuZF1cIik7XHJcblxyXG4gICAgaWYgKGJhY2tncm91ZEltYWdlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgIGJhY2tncm91ZEltYWdlcy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgIGxldCBpbWFnZSA9IGVsZW1lbnQuZGF0YXNldC5iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGVsZW1lbnQuc3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybCgnJHtpbWFnZX0nKWA7XHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgfSJdLCJuYW1lcyI6WyJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiYmFja2dyb3VkSW1hZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwiZm9yRWFjaCIsImVsZW1lbnQiLCJpbWFnZSIsImRhdGFzZXQiLCJiYWNrZ3JvdW5kIiwic3R5bGUiLCJiYWNrZ3JvdW5kSW1hZ2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js ***! + \****************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar React = __webpack_require__(/*! next/dist/compiled/react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider'); // TODO: Delete with enableRenderableContext\n\nvar REACT_CONSUMER_TYPE = Symbol.for('react.consumer');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar REACT_CACHE_TYPE = Symbol.for('react.cache');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\nvar enableRenderableContext = false;\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false;\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nvar REACT_CLIENT_REFERENCE$2 = Symbol.for('react.client.reference'); // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n if (typeof type === 'function') {\n if (type.$$typeof === REACT_CLIENT_REFERENCE$2) {\n // TODO: Create a convention for naming client references with debug info.\n return null;\n }\n\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n case REACT_CACHE_TYPE:\n {\n return 'Cache';\n }\n\n }\n\n if (typeof type === 'object') {\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n {\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n }\n\n case REACT_CONTEXT_TYPE:\n var context = type;\n\n {\n return getContextName(context) + '.Consumer';\n }\n\n case REACT_CONSUMER_TYPE:\n {\n return null;\n }\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\n// $FlowFixMe[method-unbinding]\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar assign = Object.assign;\n\n/*\n * The `'' + value` pattern (used in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; // $FlowFixMe[incompatible-return]\n\n return type;\n }\n} // $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar REACT_CLIENT_REFERENCE$1 = Symbol.for('react.client.reference');\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || enableRenderableContext || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_CLIENT_REFERENCE$1 || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n/**\n * Leverages native browser/VM stack frames to get proper details (e.g.\n * filename, line + col number) for a single component in a component stack. We\n * do this by:\n * (1) throwing and catching an error in the function - this will be our\n * control error.\n * (2) calling the component which will eventually throw an error that we'll\n * catch - this will be our sample error.\n * (3) diffing the control and sample error stacks to find the stack frame\n * which represents our component.\n */\n\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe[incompatible-type] It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n /**\n * Finding a common stack frame between sample and control errors can be\n * tricky given the different types and levels of stack trace truncation from\n * different JS VMs. So instead we'll attempt to control what that common\n * frame should be through this object method:\n * Having both the sample and control errors be in the function under the\n * `DescribeNativeComponentFrameRoot` property, + setting the `name` and\n * `displayName` properties of the function ensures that a stack\n * frame exists that has the method name `DescribeNativeComponentFrameRoot` in\n * it for both control and sample stacks.\n */\n\n\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n var control;\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe[prop-missing]\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n } // $FlowFixMe[prop-missing] found when upgrading Flow\n\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n } // TODO(luna): This will currently only throw if the function component\n // tries to access React/ReactDOM/props. We should probably make this throw\n // in simple components too\n\n\n var maybePromise = fn(); // If the function component returns a promise, it's likely an async\n // component, which we don't yet support. Attach a noop catch handler to\n // silence the error.\n // TODO: Implement component stacks for async client components?\n\n if (maybePromise && typeof maybePromise.catch === 'function') {\n maybePromise.catch(function () {});\n }\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n return [sample.stack, control.stack];\n }\n }\n\n return [null, null];\n }\n }; // $FlowFixMe[prop-missing]\n\n RunInRootFrame.DetermineComponentFrameRoot.displayName = 'DetermineComponentFrameRoot';\n var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, 'name'); // Before ES6, the `name` property was not configurable.\n\n if (namePropDescriptor && namePropDescriptor.configurable) {\n // V8 utilizes a function's `name` property when generating a stack trace.\n Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, // Configurable properties can be updated even if its writable descriptor\n // is set to `false`.\n // $FlowFixMe[cannot-write]\n 'name', {\n value: 'DetermineComponentFrameRoot'\n });\n }\n\n try {\n var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n\n if (sampleStack && controlStack) {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sampleStack.split('\\n');\n var controlLines = controlStack.split('\\n');\n var s = 0;\n var c = 0;\n\n while (s < sampleLines.length && !sampleLines[s].includes('DetermineComponentFrameRoot')) {\n s++;\n }\n\n while (c < controlLines.length && !controlLines[c].includes('DetermineComponentFrameRoot')) {\n c++;\n } // We couldn't find our intentionally injected common root frame, attempt\n // to find another common root frame by search from the bottom of the\n // control stack...\n\n\n if (s === sampleLines.length || c === controlLines.length) {\n s = sampleLines.length - 1;\n c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"<anonymous>\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('<anonymous>')) {\n _frame = _frame.replace('<anonymous>', fn.displayName);\n }\n\n if (true) {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\nvar REACT_CLIENT_REFERENCE = Symbol.for('react.client.reference');\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nfunction ReactElement(type, key, _ref, self, source, owner, props) {\n var ref;\n\n {\n ref = _ref;\n }\n\n var element;\n\n {\n // In prod, `ref` is a regular property. It will be removed in a\n // future release.\n element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n }\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // debugInfo contains Server Component debug information.\n\n Object.defineProperty(element, '_debugInfo', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: null\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n}\nvar didWarnAboutKeySpread = {};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV$1(type, config, maybeKey, isStaticChildren, source, self) {\n {\n if (!isValidElementType(type)) {\n // This is an invalid element type.\n //\n // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n } else {\n // This is a valid element type.\n // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing\n // errors. We don't want exception behavior to differ between dev and\n // prod. (Rendering will throw with a helpful message and as soon as the\n // type is fixed, the key warnings will appear.)\n var children = config.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n } // Warn about key spread regardless of whether the type is valid.\n\n\n if (hasOwnProperty.call(config, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(config).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie. <div {...props} key=\"Hi\" />\n // or <div key=\"Hi\" {...props} /> ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n // <div {...props} key=\"Hi\" />, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n {\n ref = config.ref;\n }\n\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && // Skip over reserved prop names\n propName !== 'key' && (propName !== 'ref')) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n var element = ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n }\n\n return element;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object' || !node) {\n return;\n }\n\n if (node.$$typeof === REACT_CLIENT_REFERENCE) ; else if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nvar ownerHasKeyUseWarning = {};\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement(null);\n }\n}\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = getComponentNameFromType(parentType);\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n // TODO: Move this to render phase instead of at element creation.\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement(null);\n }\n }\n}\n\nvar jsxDEV = jsxDEV$1 ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsxDEV = jsxDEV;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBRWIsSUFBSSxJQUFxQztBQUN6QztBQUNBOztBQUVBLFlBQVksbUJBQU8sQ0FBQyxzR0FBMEI7O0FBRTlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RDs7QUFFeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyxlQUFlO0FBQ2hIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQSxLQUFLLEdBQUc7O0FBRVIsa0RBQWtEO0FBQ2xEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLDRCQUE0QjtBQUM1QjtBQUNBLHFDQUFxQzs7QUFFckMsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBOztBQUVBLHFFQUFxRTs7QUFFckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0dBQWtHOztBQUVsRztBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxpQ0FBaUM7O0FBRWpDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsU0FBUztBQUNULHVCQUF1QjtBQUN2QjtBQUNBLFNBQVM7QUFDVCx1QkFBdUI7QUFDdkI7QUFDQSxTQUFTO0FBQ1Qsd0JBQXdCO0FBQ3hCO0FBQ0EsU0FBUztBQUNULHdCQUF3QjtBQUN4QjtBQUNBLFNBQVM7QUFDVCxpQ0FBaUM7QUFDakM7QUFDQSxTQUFTO0FBQ1QsMkJBQTJCO0FBQzNCO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkRBQTJEOztBQUUzRDtBQUNBOztBQUVBO0FBQ0EseURBQXlEO0FBQ3pEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhOzs7QUFHYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXOztBQUVYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTs7QUFFQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0EsY0FBYzs7O0FBR2Q7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7OztBQUdBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7O0FBRUE7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0EsZ0hBQWdIOztBQUVoSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsYUFBYSxrQkFBa0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjs7QUFFQTtBQUNBO0FBQ0EsZ0ZBQWdGO0FBQ2hGO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQSxvQkFBb0IsSUFBSTtBQUN4QjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7OztBQUdsQjtBQUNBO0FBQ0EsY0FBYztBQUNkOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLGVBQWU7QUFDMUIsV0FBVyxHQUFHO0FBQ2QsV0FBVyxHQUFHO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZDtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxHQUFHOztBQUVSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLHFCQUFxQjtBQUNqRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLDhDQUE4QyxnREFBZ0QsTUFBTSxhQUFhOztBQUVqSDtBQUNBLCtDQUErQyxrQ0FBa0MsT0FBTzs7QUFFeEYsdUdBQXVHLGNBQWMsVUFBVSxnR0FBZ0csa0JBQWtCLFVBQVUsVUFBVTs7QUFFclE7QUFDQTtBQUNBOztBQUVBLGtCQUFrQjs7QUFFbEI7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQiwyREFBMkQsVUFBVTtBQUNyRSx5QkFBeUIsVUFBVTtBQUNuQztBQUNBLGFBQWEsVUFBVTtBQUN2Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFdBQVc7QUFDdEIsV0FBVyxHQUFHO0FBQ2Q7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0RBQW9EO0FBQ3BELHNCQUFzQixpQkFBaUI7QUFDdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLFlBQVksU0FBUztBQUNyQjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsV0FBVyxHQUFHO0FBQ2Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSw2REFBNkQ7QUFDN0Q7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQixpQkFBaUI7QUFDckM7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBLGdCQUFnQjtBQUNoQixjQUFjO0FBQ2QsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcz83M2ExIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2UgUmVhY3RcbiAqIHJlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIChmdW5jdGlvbigpIHtcbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0ID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9yZWFjdFwiKTtcblxuLy8gQVRURU5USU9OXG4vLyBXaGVuIGFkZGluZyBuZXcgc3ltYm9scyB0byB0aGlzIGZpbGUsXG4vLyBQbGVhc2UgY29uc2lkZXIgYWxzbyBhZGRpbmcgdG8gJ3JlYWN0LWRldnRvb2xzLXNoYXJlZC9zcmMvYmFja2VuZC9SZWFjdFN5bWJvbHMnXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy5cbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50Jyk7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKTtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKTtcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKTtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKTsgLy8gVE9ETzogRGVsZXRlIHdpdGggZW5hYmxlUmVuZGVyYWJsZUNvbnRleHRcblxudmFyIFJFQUNUX0NPTlNVTUVSX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jb25zdW1lcicpO1xudmFyIFJFQUNUX0NPTlRFWFRfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmNvbnRleHQnKTtcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0Jyk7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gU3ltYm9sLmZvcigncmVhY3QubWVtbycpO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKTtcbnZhciBSRUFDVF9PRkZTQ1JFRU5fVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0Lm9mZnNjcmVlbicpO1xudmFyIFJFQUNUX0NBQ0hFX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jYWNoZScpO1xudmFyIE1BWUJFX0lURVJBVE9SX1NZTUJPTCA9IFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJztcbmZ1bmN0aW9uIGdldEl0ZXJhdG9yRm4obWF5YmVJdGVyYWJsZSkge1xuICBpZiAobWF5YmVJdGVyYWJsZSA9PT0gbnVsbCB8fCB0eXBlb2YgbWF5YmVJdGVyYWJsZSAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBtYXliZUl0ZXJhdG9yID0gTUFZQkVfSVRFUkFUT1JfU1lNQk9MICYmIG1heWJlSXRlcmFibGVbTUFZQkVfSVRFUkFUT1JfU1lNQk9MXSB8fCBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXTtcblxuICBpZiAodHlwZW9mIG1heWJlSXRlcmF0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gbWF5YmVJdGVyYXRvcjtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG52YXIgUmVhY3RTaGFyZWRJbnRlcm5hbHMgPSBSZWFjdC5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRDtcblxuZnVuY3Rpb24gZXJyb3IoZm9ybWF0KSB7XG4gIHtcbiAgICB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbjIgPiAxID8gX2xlbjIgLSAxIDogMCksIF9rZXkyID0gMTsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgICBhcmdzW19rZXkyIC0gMV0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgICAgfVxuXG4gICAgICBwcmludFdhcm5pbmcoJ2Vycm9yJywgZm9ybWF0LCBhcmdzKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGxldmVsLCBmb3JtYXQsIGFyZ3MpIHtcbiAgLy8gV2hlbiBjaGFuZ2luZyB0aGlzIGxvZ2ljLCB5b3UgbWlnaHQgd2FudCB0byBhbHNvXG4gIC8vIHVwZGF0ZSBjb25zb2xlV2l0aFN0YWNrRGV2Lnd3dy5qcyBhcyB3ZWxsLlxuICB7XG4gICAgdmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xuICAgIHZhciBzdGFjayA9IFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSgpO1xuXG4gICAgaWYgKHN0YWNrICE9PSAnJykge1xuICAgICAgZm9ybWF0ICs9ICclcyc7XG4gICAgICBhcmdzID0gYXJncy5jb25jYXQoW3N0YWNrXSk7XG4gICAgfSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cblxuXG4gICAgdmFyIGFyZ3NXaXRoRm9ybWF0ID0gYXJncy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHJldHVybiBTdHJpbmcoaXRlbSk7XG4gICAgfSk7IC8vIENhcmVmdWw6IFJOIGN1cnJlbnRseSBkZXBlbmRzIG9uIHRoaXMgcHJlZml4XG5cbiAgICBhcmdzV2l0aEZvcm1hdC51bnNoaWZ0KCdXYXJuaW5nOiAnICsgZm9ybWF0KTsgLy8gV2UgaW50ZW50aW9uYWxseSBkb24ndCB1c2Ugc3ByZWFkIChvciAuYXBwbHkpIGRpcmVjdGx5IGJlY2F1c2UgaXRcbiAgICAvLyBicmVha3MgSUU5OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzNjEwXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZ1xuXG4gICAgRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5LmNhbGwoY29uc29sZVtsZXZlbF0sIGNvbnNvbGUsIGFyZ3NXaXRoRm9ybWF0KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG52YXIgZW5hYmxlU2NvcGVBUEkgPSBmYWxzZTsgLy8gRXhwZXJpbWVudGFsIENyZWF0ZSBFdmVudCBIYW5kbGUgQVBJLlxudmFyIGVuYWJsZUNhY2hlRWxlbWVudCA9IGZhbHNlO1xudmFyIGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nID0gZmFsc2U7IC8vIE5vIGtub3duIGJ1Z3MsIGJ1dCBuZWVkcyBwZXJmb3JtYW5jZSB0ZXN0aW5nXG5cbnZhciBlbmFibGVMZWdhY3lIaWRkZW4gPSBmYWxzZTsgLy8gRW5hYmxlcyB1bnN0YWJsZV9hdm9pZFRoaXNGYWxsYmFjayBmZWF0dXJlIGluIEZpYmVyXG52YXIgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgPSBmYWxzZTtcbi8vIHN0dWZmLiBJbnRlbmRlZCB0byBlbmFibGUgUmVhY3QgY29yZSBtZW1iZXJzIHRvIG1vcmUgZWFzaWx5IGRlYnVnIHNjaGVkdWxpbmdcbi8vIGlzc3VlcyBpbiBERVYgYnVpbGRzLlxuXG52YXIgZW5hYmxlRGVidWdUcmFjaW5nID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGdldFdyYXBwZWROYW1lKG91dGVyVHlwZSwgaW5uZXJUeXBlLCB3cmFwcGVyTmFtZSkge1xuICB2YXIgZGlzcGxheU5hbWUgPSBvdXRlclR5cGUuZGlzcGxheU5hbWU7XG5cbiAgaWYgKGRpc3BsYXlOYW1lKSB7XG4gICAgcmV0dXJuIGRpc3BsYXlOYW1lO1xuICB9XG5cbiAgdmFyIGZ1bmN0aW9uTmFtZSA9IGlubmVyVHlwZS5kaXNwbGF5TmFtZSB8fCBpbm5lclR5cGUubmFtZSB8fCAnJztcbiAgcmV0dXJuIGZ1bmN0aW9uTmFtZSAhPT0gJycgPyB3cmFwcGVyTmFtZSArIFwiKFwiICsgZnVuY3Rpb25OYW1lICsgXCIpXCIgOiB3cmFwcGVyTmFtZTtcbn0gLy8gS2VlcCBpbiBzeW5jIHdpdGggcmVhY3QtcmVjb25jaWxlci9nZXRDb21wb25lbnROYW1lRnJvbUZpYmVyXG5cblxuZnVuY3Rpb24gZ2V0Q29udGV4dE5hbWUodHlwZSkge1xuICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCAnQ29udGV4dCc7XG59XG5cbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFJDIgPSBTeW1ib2wuZm9yKCdyZWFjdC5jbGllbnQucmVmZXJlbmNlJyk7IC8vIE5vdGUgdGhhdCB0aGUgcmVjb25jaWxlciBwYWNrYWdlIHNob3VsZCBnZW5lcmFsbHkgcHJlZmVyIHRvIHVzZSBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKCkgaW5zdGVhZC5cblxuZnVuY3Rpb24gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGUgPT0gbnVsbCkge1xuICAgIC8vIEhvc3Qgcm9vdCwgdGV4dCBub2RlIG9yIGp1c3QgaW52YWxpZCB0eXBlLlxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMikge1xuICAgICAgLy8gVE9ETzogQ3JlYXRlIGEgY29udmVudGlvbiBmb3IgbmFtaW5nIGNsaWVudCByZWZlcmVuY2VzIHdpdGggZGVidWcgaW5mby5cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB0eXBlO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9GUkFHTUVOVF9UWVBFOlxuICAgICAgcmV0dXJuICdGcmFnbWVudCc7XG5cbiAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgcmV0dXJuICdQb3J0YWwnO1xuXG4gICAgY2FzZSBSRUFDVF9QUk9GSUxFUl9UWVBFOlxuICAgICAgcmV0dXJuICdQcm9maWxlcic7XG5cbiAgICBjYXNlIFJFQUNUX1NUUklDVF9NT0RFX1RZUEU6XG4gICAgICByZXR1cm4gJ1N0cmljdE1vZGUnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuICdTdXNwZW5zZSc7XG5cbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2VMaXN0JztcblxuICAgIGNhc2UgUkVBQ1RfQ0FDSEVfVFlQRTpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuICdDYWNoZSc7XG4gICAgICB9XG5cbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICB7XG4gICAgICBpZiAodHlwZW9mIHR5cGUudGFnID09PSAnbnVtYmVyJykge1xuICAgICAgICBlcnJvcignUmVjZWl2ZWQgYW4gdW5leHBlY3RlZCBvYmplY3QgaW4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKCkuICcgKyAnVGhpcyBpcyBsaWtlbHkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIHByb3ZpZGVyID0gdHlwZTtcbiAgICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUocHJvdmlkZXIuX2NvbnRleHQpICsgJy5Qcm92aWRlcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05URVhUX1RZUEU6XG4gICAgICAgIHZhciBjb250ZXh0ID0gdHlwZTtcblxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIGdldENvbnRleHROYW1lKGNvbnRleHQpICsgJy5Db25zdW1lcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05TVU1FUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZ2V0V3JhcHBlZE5hbWUodHlwZSwgdHlwZS5yZW5kZXIsICdGb3J3YXJkUmVmJyk7XG5cbiAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICB2YXIgb3V0ZXJOYW1lID0gdHlwZS5kaXNwbGF5TmFtZSB8fCBudWxsO1xuXG4gICAgICAgIGlmIChvdXRlck5hbWUgIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gb3V0ZXJOYW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdNZW1vJztcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKGluaXQocGF5bG9hZCkpO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG4vLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG52YXIgYXNzaWduID0gT2JqZWN0LmFzc2lnbjtcblxuLypcbiAqIFRoZSBgJycgKyB2YWx1ZWAgcGF0dGVybiAodXNlZCBpbiBwZXJmLXNlbnNpdGl2ZSBjb2RlKSB0aHJvd3MgZm9yIFN5bWJvbFxuICogYW5kIFRlbXBvcmFsLiogdHlwZXMuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8yMjA2NC5cbiAqXG4gKiBUaGUgZnVuY3Rpb25zIGluIHRoaXMgbW9kdWxlIHdpbGwgdGhyb3cgYW4gZWFzaWVyLXRvLXVuZGVyc3RhbmQsXG4gKiBlYXNpZXItdG8tZGVidWcgZXhjZXB0aW9uIHdpdGggYSBjbGVhciBlcnJvcnMgbWVzc2FnZSBtZXNzYWdlIGV4cGxhaW5pbmcgdGhlXG4gKiBwcm9ibGVtLiAoSW5zdGVhZCBvZiBhIGNvbmZ1c2luZyBleGNlcHRpb24gdGhyb3duIGluc2lkZSB0aGUgaW1wbGVtZW50YXRpb25cbiAqIG9mIHRoZSBgdmFsdWVgIG9iamVjdCkuXG4gKi9cbi8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl0gb25seSBjYWxsZWQgaW4gREVWLCBzbyB2b2lkIHJldHVybiBpcyBub3QgcG9zc2libGUuXG5mdW5jdGlvbiB0eXBlTmFtZSh2YWx1ZSkge1xuICB7XG4gICAgLy8gdG9TdHJpbmdUYWcgaXMgbmVlZGVkIGZvciBuYW1lc3BhY2VkIHR5cGVzIGxpa2UgVGVtcG9yYWwuSW5zdGFudFxuICAgIHZhciBoYXNUb1N0cmluZ1RhZyA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLnRvU3RyaW5nVGFnO1xuICAgIHZhciB0eXBlID0gaGFzVG9TdHJpbmdUYWcgJiYgdmFsdWVbU3ltYm9sLnRvU3RyaW5nVGFnXSB8fCB2YWx1ZS5jb25zdHJ1Y3Rvci5uYW1lIHx8ICdPYmplY3QnOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dXG5cbiAgICByZXR1cm4gdHlwZTtcbiAgfVxufSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dIG9ubHkgY2FsbGVkIGluIERFViwgc28gdm9pZCByZXR1cm4gaXMgbm90IHBvc3NpYmxlLlxuXG5cbmZ1bmN0aW9uIHdpbGxDb2VyY2lvblRocm93KHZhbHVlKSB7XG4gIHtcbiAgICB0cnkge1xuICAgICAgdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIC8vIElmIHlvdSBlbmRlZCB1cCBoZXJlIGJ5IGZvbGxvd2luZyBhbiBleGNlcHRpb24gY2FsbCBzdGFjaywgaGVyZSdzIHdoYXQnc1xuICAvLyBoYXBwZW5lZDogeW91IHN1cHBsaWVkIGFuIG9iamVjdCBvciBzeW1ib2wgdmFsdWUgdG8gUmVhY3QgKGFzIGEgcHJvcCwga2V5LFxuICAvLyBET00gYXR0cmlidXRlLCBDU1MgcHJvcGVydHksIHN0cmluZyByZWYsIGV0Yy4pIGFuZCB3aGVuIFJlYWN0IHRyaWVkIHRvXG4gIC8vIGNvZXJjZSBpdCB0byBhIHN0cmluZyB1c2luZyBgJycgKyB2YWx1ZWAsIGFuIGV4Y2VwdGlvbiB3YXMgdGhyb3duLlxuICAvL1xuICAvLyBUaGUgbW9zdCBjb21tb24gdHlwZXMgdGhhdCB3aWxsIGNhdXNlIHRoaXMgZXhjZXB0aW9uIGFyZSBgU3ltYm9sYCBpbnN0YW5jZXNcbiAgLy8gYW5kIFRlbXBvcmFsIG9iamVjdHMgbGlrZSBgVGVtcG9yYWwuSW5zdGFudGAuIEJ1dCBhbnkgb2JqZWN0IHRoYXQgaGFzIGFcbiAgLy8gYHZhbHVlT2ZgIG9yIGBbU3ltYm9sLnRvUHJpbWl0aXZlXWAgbWV0aG9kIHRoYXQgdGhyb3dzIHdpbGwgYWxzbyBjYXVzZSB0aGlzXG4gIC8vIGV4Y2VwdGlvbi4gKExpYnJhcnkgYXV0aG9ycyBkbyB0aGlzIHRvIHByZXZlbnQgdXNlcnMgZnJvbSB1c2luZyBidWlsdC1pblxuICAvLyBudW1lcmljIG9wZXJhdG9ycyBsaWtlIGArYCBvciBjb21wYXJpc29uIG9wZXJhdG9ycyBsaWtlIGA+PWAgYmVjYXVzZSBjdXN0b21cbiAgLy8gbWV0aG9kcyBhcmUgbmVlZGVkIHRvIHBlcmZvcm0gYWNjdXJhdGUgYXJpdGhtZXRpYyBvciBjb21wYXJpc29uLilcbiAgLy9cbiAgLy8gVG8gZml4IHRoZSBwcm9ibGVtLCBjb2VyY2UgdGhpcyBvYmplY3Qgb3Igc3ltYm9sIHZhbHVlIHRvIGEgc3RyaW5nIGJlZm9yZVxuICAvLyBwYXNzaW5nIGl0IHRvIFJlYWN0LiBUaGUgbW9zdCByZWxpYWJsZSB3YXkgaXMgdXN1YWxseSBgU3RyaW5nKHZhbHVlKWAuXG4gIC8vXG4gIC8vIFRvIGZpbmQgd2hpY2ggdmFsdWUgaXMgdGhyb3dpbmcsIGNoZWNrIHRoZSBicm93c2VyIG9yIGRlYnVnZ2VyIGNvbnNvbGUuXG4gIC8vIEJlZm9yZSB0aGlzIGV4Y2VwdGlvbiB3YXMgdGhyb3duLCB0aGVyZSBzaG91bGQgYmUgYGNvbnNvbGUuZXJyb3JgIG91dHB1dFxuICAvLyB0aGF0IHNob3dzIHRoZSB0eXBlIChTeW1ib2wsIFRlbXBvcmFsLlBsYWluRGF0ZSwgZXRjLikgdGhhdCBjYXVzZWQgdGhlXG4gIC8vIHByb2JsZW0gYW5kIGhvdyB0aGF0IHR5cGUgd2FzIHVzZWQ6IGtleSwgYXRycmlidXRlLCBpbnB1dCB2YWx1ZSBwcm9wLCBldGMuXG4gIC8vIEluIG1vc3QgY2FzZXMsIHRoaXMgY29uc29sZSBvdXRwdXQgYWxzbyBzaG93cyB0aGUgY29tcG9uZW50IGFuZCBpdHNcbiAgLy8gYW5jZXN0b3IgY29tcG9uZW50cyB3aGVyZSB0aGUgZXhjZXB0aW9uIGhhcHBlbmVkLlxuICAvL1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cbiAgcmV0dXJuICcnICsgdmFsdWU7XG59XG5mdW5jdGlvbiBjaGVja0tleVN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIHtcbiAgICBpZiAod2lsbENvZXJjaW9uVGhyb3codmFsdWUpKSB7XG4gICAgICBlcnJvcignVGhlIHByb3ZpZGVkIGtleSBpcyBhbiB1bnN1cHBvcnRlZCB0eXBlICVzLicgKyAnIFRoaXMgdmFsdWUgbXVzdCBiZSBjb2VyY2VkIHRvIGEgc3RyaW5nIGJlZm9yZSB1c2luZyBpdCBoZXJlLicsIHR5cGVOYW1lKHZhbHVlKSk7XG5cbiAgICAgIHJldHVybiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpOyAvLyB0aHJvdyAodG8gaGVscCBjYWxsZXJzIGZpbmQgdHJvdWJsZXNob290aW5nIGNvbW1lbnRzKVxuICAgIH1cbiAgfVxufVxuXG52YXIgUkVBQ1RfQ0xJRU5UX1JFRkVSRU5DRSQxID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9IC8vIE5vdGU6IHR5cGVvZiBtaWdodCBiZSBvdGhlciB0aGFuICdzeW1ib2wnIG9yICdudW1iZXInIChlLmcuIGlmIGl0J3MgYSBwb2x5ZmlsbCkuXG5cblxuICBpZiAodHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFIHx8IGVuYWJsZURlYnVnVHJhY2luZyAgfHwgdHlwZSA9PT0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSB8fCBlbmFibGVMZWdhY3lIaWRkZW4gIHx8IHR5cGUgPT09IFJFQUNUX09GRlNDUkVFTl9UWVBFIHx8IGVuYWJsZVNjb3BlQVBJICB8fCBlbmFibGVDYWNoZUVsZW1lbnQgIHx8IGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nICkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9NRU1PX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgfHwgLy8gVGhpcyBuZWVkcyB0byBpbmNsdWRlIGFsbCBwb3NzaWJsZSBtb2R1bGUgcmVmZXJlbmNlIG9iamVjdFxuICAgIC8vIHR5cGVzIHN1cHBvcnRlZCBieSBhbnkgRmxpZ2h0IGNvbmZpZ3VyYXRpb24gYW55d2hlcmUgc2luY2VcbiAgICAvLyB3ZSBkb24ndCBrbm93IHdoaWNoIEZsaWdodCBidWlsZCB0aGlzIHdpbGwgZW5kIHVwIGJlaW5nIHVzZWRcbiAgICAvLyB3aXRoLlxuICAgIHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMSB8fCB0eXBlLmdldE1vZHVsZUlkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxudmFyIGlzQXJyYXlJbXBsID0gQXJyYXkuaXNBcnJheTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlZGVjbGFyZVxuXG5mdW5jdGlvbiBpc0FycmF5KGEpIHtcbiAgcmV0dXJuIGlzQXJyYXlJbXBsKGEpO1xufVxuXG4vLyBIZWxwZXJzIHRvIHBhdGNoIGNvbnNvbGUubG9ncyB0byBhdm9pZCBsb2dnaW5nIGR1cmluZyBzaWRlLWVmZmVjdCBmcmVlXG4vLyByZXBsYXlpbmcgb24gcmVuZGVyIGZ1bmN0aW9uLiBUaGlzIGN1cnJlbnRseSBvbmx5IHBhdGNoZXMgdGhlIG9iamVjdFxuLy8gbGF6aWx5IHdoaWNoIHdvbid0IGNvdmVyIGlmIHRoZSBsb2cgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBlYWdlcmx5LlxuLy8gV2UgY291bGQgYWxzbyBlYWdlcmx5IHBhdGNoIHRoZSBtZXRob2QuXG52YXIgZGlzYWJsZWREZXB0aCA9IDA7XG52YXIgcHJldkxvZztcbnZhciBwcmV2SW5mbztcbnZhciBwcmV2V2FybjtcbnZhciBwcmV2RXJyb3I7XG52YXIgcHJldkdyb3VwO1xudmFyIHByZXZHcm91cENvbGxhcHNlZDtcbnZhciBwcmV2R3JvdXBFbmQ7XG5cbmZ1bmN0aW9uIGRpc2FibGVkTG9nKCkge31cblxuZGlzYWJsZWRMb2cuX19yZWFjdERpc2FibGVkTG9nID0gdHJ1ZTtcbmZ1bmN0aW9uIGRpc2FibGVMb2dzKCkge1xuICB7XG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgcHJldkxvZyA9IGNvbnNvbGUubG9nO1xuICAgICAgcHJldkluZm8gPSBjb25zb2xlLmluZm87XG4gICAgICBwcmV2V2FybiA9IGNvbnNvbGUud2FybjtcbiAgICAgIHByZXZFcnJvciA9IGNvbnNvbGUuZXJyb3I7XG4gICAgICBwcmV2R3JvdXAgPSBjb25zb2xlLmdyb3VwO1xuICAgICAgcHJldkdyb3VwQ29sbGFwc2VkID0gY29uc29sZS5ncm91cENvbGxhcHNlZDtcbiAgICAgIHByZXZHcm91cEVuZCA9IGNvbnNvbGUuZ3JvdXBFbmQ7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTkwOTlcblxuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHZhbHVlOiBkaXNhYmxlZExvZyxcbiAgICAgICAgd3JpdGFibGU6IHRydWVcbiAgICAgIH07IC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXSBGbG93IHRoaW5rcyBjb25zb2xlIGlzIGltbXV0YWJsZS5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoY29uc29sZSwge1xuICAgICAgICBpbmZvOiBwcm9wcyxcbiAgICAgICAgbG9nOiBwcm9wcyxcbiAgICAgICAgd2FybjogcHJvcHMsXG4gICAgICAgIGVycm9yOiBwcm9wcyxcbiAgICAgICAgZ3JvdXA6IHByb3BzLFxuICAgICAgICBncm91cENvbGxhcHNlZDogcHJvcHMsXG4gICAgICAgIGdyb3VwRW5kOiBwcm9wc1xuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGRpc2FibGVkRGVwdGgrKztcbiAgfVxufVxuZnVuY3Rpb24gcmVlbmFibGVMb2dzKCkge1xuICB7XG4gICAgZGlzYWJsZWREZXB0aC0tO1xuXG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgICB9OyAvLyAkRmxvd0ZpeE1lW2Nhbm5vdC13cml0ZV0gRmxvdyB0aGlua3MgY29uc29sZSBpcyBpbW11dGFibGUuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGNvbnNvbGUsIHtcbiAgICAgICAgbG9nOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZMb2dcbiAgICAgICAgfSksXG4gICAgICAgIGluZm86IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkluZm9cbiAgICAgICAgfSksXG4gICAgICAgIHdhcm46IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldldhcm5cbiAgICAgICAgfSksXG4gICAgICAgIGVycm9yOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZFcnJvclxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXA6IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkdyb3VwXG4gICAgICAgIH0pLFxuICAgICAgICBncm91cENvbGxhcHNlZDogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2R3JvdXBDb2xsYXBzZWRcbiAgICAgICAgfSksXG4gICAgICAgIGdyb3VwRW5kOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cEVuZFxuICAgICAgICB9KVxuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGlmIChkaXNhYmxlZERlcHRoIDwgMCkge1xuICAgICAgZXJyb3IoJ2Rpc2FibGVkRGVwdGggZmVsbCBiZWxvdyB6ZXJvLiAnICsgJ1RoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudERpc3BhdGNoZXI7XG52YXIgcHJlZml4O1xuZnVuY3Rpb24gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUobmFtZSwgb3duZXJGbikge1xuICB7XG4gICAgaWYgKHByZWZpeCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBFeHRyYWN0IHRoZSBWTSBzcGVjaWZpYyBwcmVmaXggdXNlZCBieSBlYWNoIGxpbmUuXG4gICAgICB0cnkge1xuICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICB2YXIgbWF0Y2ggPSB4LnN0YWNrLnRyaW0oKS5tYXRjaCgvXFxuKCAqKGF0ICk/KS8pO1xuICAgICAgICBwcmVmaXggPSBtYXRjaCAmJiBtYXRjaFsxXSB8fCAnJztcbiAgICAgIH1cbiAgICB9IC8vIFdlIHVzZSB0aGUgcHJlZml4IHRvIGVuc3VyZSBvdXIgc3RhY2tzIGxpbmUgdXAgd2l0aCBuYXRpdmUgc3RhY2sgZnJhbWVzLlxuXG5cbiAgICByZXR1cm4gJ1xcbicgKyBwcmVmaXggKyBuYW1lO1xuICB9XG59XG52YXIgcmVlbnRyeSA9IGZhbHNlO1xudmFyIGNvbXBvbmVudEZyYW1lQ2FjaGU7XG5cbntcbiAgdmFyIFBvc3NpYmx5V2Vha01hcCA9IHR5cGVvZiBXZWFrTWFwID09PSAnZnVuY3Rpb24nID8gV2Vha01hcCA6IE1hcDtcbiAgY29tcG9uZW50RnJhbWVDYWNoZSA9IG5ldyBQb3NzaWJseVdlYWtNYXAoKTtcbn1cbi8qKlxuICogTGV2ZXJhZ2VzIG5hdGl2ZSBicm93c2VyL1ZNIHN0YWNrIGZyYW1lcyB0byBnZXQgcHJvcGVyIGRldGFpbHMgKGUuZy5cbiAqIGZpbGVuYW1lLCBsaW5lICsgY29sIG51bWJlcikgZm9yIGEgc2luZ2xlIGNvbXBvbmVudCBpbiBhIGNvbXBvbmVudCBzdGFjay4gV2VcbiAqIGRvIHRoaXMgYnk6XG4gKiAgICgxKSB0aHJvd2luZyBhbmQgY2F0Y2hpbmcgYW4gZXJyb3IgaW4gdGhlIGZ1bmN0aW9uIC0gdGhpcyB3aWxsIGJlIG91clxuICogICAgICAgY29udHJvbCBlcnJvci5cbiAqICAgKDIpIGNhbGxpbmcgdGhlIGNvbXBvbmVudCB3aGljaCB3aWxsIGV2ZW50dWFsbHkgdGhyb3cgYW4gZXJyb3IgdGhhdCB3ZSdsbFxuICogICAgICAgY2F0Y2ggLSB0aGlzIHdpbGwgYmUgb3VyIHNhbXBsZSBlcnJvci5cbiAqICAgKDMpIGRpZmZpbmcgdGhlIGNvbnRyb2wgYW5kIHNhbXBsZSBlcnJvciBzdGFja3MgdG8gZmluZCB0aGUgc3RhY2sgZnJhbWVcbiAqICAgICAgIHdoaWNoIHJlcHJlc2VudHMgb3VyIGNvbXBvbmVudC5cbiAqL1xuXG5cbmZ1bmN0aW9uIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGNvbnN0cnVjdCkge1xuICAvLyBJZiBzb21ldGhpbmcgYXNrZWQgZm9yIGEgc3RhY2sgaW5zaWRlIGEgZmFrZSByZW5kZXIsIGl0IHNob3VsZCBnZXQgaWdub3JlZC5cbiAgaWYgKCFmbiB8fCByZWVudHJ5KSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAge1xuICAgIHZhciBmcmFtZSA9IGNvbXBvbmVudEZyYW1lQ2FjaGUuZ2V0KGZuKTtcblxuICAgIGlmIChmcmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gZnJhbWU7XG4gICAgfVxuICB9XG5cbiAgcmVlbnRyeSA9IHRydWU7XG4gIHZhciBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlID0gRXJyb3IucHJlcGFyZVN0YWNrVHJhY2U7IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdIEl0IGRvZXMgYWNjZXB0IHVuZGVmaW5lZC5cblxuICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHVuZGVmaW5lZDtcbiAgdmFyIHByZXZpb3VzRGlzcGF0Y2hlcjtcblxuICB7XG4gICAgcHJldmlvdXNEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50OyAvLyBTZXQgdGhlIGRpc3BhdGNoZXIgaW4gREVWIGJlY2F1c2UgdGhpcyBtaWdodCBiZSBjYWxsIGluIHRoZSByZW5kZXIgZnVuY3Rpb25cbiAgICAvLyBmb3Igd2FybmluZ3MuXG5cbiAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQgPSBudWxsO1xuICAgIGRpc2FibGVMb2dzKCk7XG4gIH1cbiAgLyoqXG4gICAqIEZpbmRpbmcgYSBjb21tb24gc3RhY2sgZnJhbWUgYmV0d2VlbiBzYW1wbGUgYW5kIGNvbnRyb2wgZXJyb3JzIGNhbiBiZVxuICAgKiB0cmlja3kgZ2l2ZW4gdGhlIGRpZmZlcmVudCB0eXBlcyBhbmQgbGV2ZWxzIG9mIHN0YWNrIHRyYWNlIHRydW5jYXRpb24gZnJvbVxuICAgKiBkaWZmZXJlbnQgSlMgVk1zLiBTbyBpbnN0ZWFkIHdlJ2xsIGF0dGVtcHQgdG8gY29udHJvbCB3aGF0IHRoYXQgY29tbW9uXG4gICAqIGZyYW1lIHNob3VsZCBiZSB0aHJvdWdoIHRoaXMgb2JqZWN0IG1ldGhvZDpcbiAgICogSGF2aW5nIGJvdGggdGhlIHNhbXBsZSBhbmQgY29udHJvbCBlcnJvcnMgYmUgaW4gdGhlIGZ1bmN0aW9uIHVuZGVyIHRoZVxuICAgKiBgRGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZVJvb3RgIHByb3BlcnR5LCArIHNldHRpbmcgdGhlIGBuYW1lYCBhbmRcbiAgICogYGRpc3BsYXlOYW1lYCBwcm9wZXJ0aWVzIG9mIHRoZSBmdW5jdGlvbiBlbnN1cmVzIHRoYXQgYSBzdGFja1xuICAgKiBmcmFtZSBleGlzdHMgdGhhdCBoYXMgdGhlIG1ldGhvZCBuYW1lIGBEZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lUm9vdGAgaW5cbiAgICogaXQgZm9yIGJvdGggY29udHJvbCBhbmQgc2FtcGxlIHN0YWNrcy5cbiAgICovXG5cblxuICB2YXIgUnVuSW5Sb290RnJhbWUgPSB7XG4gICAgRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290OiBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgY29udHJvbDtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gVGhpcyBzaG91bGQgdGhyb3cuXG4gICAgICAgIGlmIChjb25zdHJ1Y3QpIHtcbiAgICAgICAgICAvLyBTb21ldGhpbmcgc2hvdWxkIGJlIHNldHRpbmcgdGhlIHByb3BzIGluIHRoZSBjb25zdHJ1Y3Rvci5cbiAgICAgICAgICB2YXIgRmFrZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfTsgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG5cblxuICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShGYWtlLnByb3RvdHlwZSwgJ3Byb3BzJywge1xuICAgICAgICAgICAgc2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIC8vIFdlIHVzZSBhIHRocm93aW5nIHNldHRlciBpbnN0ZWFkIG9mIGZyb3plbiBvciBub24td3JpdGFibGUgcHJvcHNcbiAgICAgICAgICAgICAgLy8gYmVjYXVzZSB0aGF0IHdvbid0IHRocm93IGluIGEgbm9uLXN0cmljdCBtb2RlIGZ1bmN0aW9uLlxuICAgICAgICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAnb2JqZWN0JyAmJiBSZWZsZWN0LmNvbnN0cnVjdCkge1xuICAgICAgICAgICAgLy8gV2UgY29uc3RydWN0IGEgZGlmZmVyZW50IGNvbnRyb2wgZm9yIHRoaXMgY2FzZSB0byBpbmNsdWRlIGFueSBleHRyYVxuICAgICAgICAgICAgLy8gZnJhbWVzIGFkZGVkIGJ5IHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KEZha2UsIFtdKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KGZuLCBbXSwgRmFrZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIEZha2UuY2FsbCgpO1xuICAgICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgICAgIH0gLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuXG4gICAgICAgICAgICBmbi5jYWxsKEZha2UucHJvdG90eXBlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgfSAvLyBUT0RPKGx1bmEpOiBUaGlzIHdpbGwgY3VycmVudGx5IG9ubHkgdGhyb3cgaWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudFxuICAgICAgICAgIC8vIHRyaWVzIHRvIGFjY2VzcyBSZWFjdC9SZWFjdERPTS9wcm9wcy4gV2Ugc2hvdWxkIHByb2JhYmx5IG1ha2UgdGhpcyB0aHJvd1xuICAgICAgICAgIC8vIGluIHNpbXBsZSBjb21wb25lbnRzIHRvb1xuXG5cbiAgICAgICAgICB2YXIgbWF5YmVQcm9taXNlID0gZm4oKTsgLy8gSWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudCByZXR1cm5zIGEgcHJvbWlzZSwgaXQncyBsaWtlbHkgYW4gYXN5bmNcbiAgICAgICAgICAvLyBjb21wb25lbnQsIHdoaWNoIHdlIGRvbid0IHlldCBzdXBwb3J0LiBBdHRhY2ggYSBub29wIGNhdGNoIGhhbmRsZXIgdG9cbiAgICAgICAgICAvLyBzaWxlbmNlIHRoZSBlcnJvci5cbiAgICAgICAgICAvLyBUT0RPOiBJbXBsZW1lbnQgY29tcG9uZW50IHN0YWNrcyBmb3IgYXN5bmMgY2xpZW50IGNvbXBvbmVudHM/XG5cbiAgICAgICAgICBpZiAobWF5YmVQcm9taXNlICYmIHR5cGVvZiBtYXliZVByb21pc2UuY2F0Y2ggPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG1heWJlUHJvbWlzZS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChzYW1wbGUpIHtcbiAgICAgICAgLy8gVGhpcyBpcyBpbmxpbmVkIG1hbnVhbGx5IGJlY2F1c2UgY2xvc3VyZSBkb2Vzbid0IGRvIGl0IGZvciB1cy5cbiAgICAgICAgaWYgKHNhbXBsZSAmJiBjb250cm9sICYmIHR5cGVvZiBzYW1wbGUuc3RhY2sgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgcmV0dXJuIFtzYW1wbGUuc3RhY2ssIGNvbnRyb2wuc3RhY2tdO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBbbnVsbCwgbnVsbF07XG4gICAgfVxuICB9OyAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cblxuICBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QuZGlzcGxheU5hbWUgPSAnRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290JztcbiAgdmFyIG5hbWVQcm9wRGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoUnVuSW5Sb290RnJhbWUuRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290LCAnbmFtZScpOyAvLyBCZWZvcmUgRVM2LCB0aGUgYG5hbWVgIHByb3BlcnR5IHdhcyBub3QgY29uZmlndXJhYmxlLlxuXG4gIGlmIChuYW1lUHJvcERlc2NyaXB0b3IgJiYgbmFtZVByb3BEZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSkge1xuICAgIC8vIFY4IHV0aWxpemVzIGEgZnVuY3Rpb24ncyBgbmFtZWAgcHJvcGVydHkgd2hlbiBnZW5lcmF0aW5nIGEgc3RhY2sgdHJhY2UuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFJ1bkluUm9vdEZyYW1lLkRldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCwgLy8gQ29uZmlndXJhYmxlIHByb3BlcnRpZXMgY2FuIGJlIHVwZGF0ZWQgZXZlbiBpZiBpdHMgd3JpdGFibGUgZGVzY3JpcHRvclxuICAgIC8vIGlzIHNldCB0byBgZmFsc2VgLlxuICAgIC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXVxuICAgICduYW1lJywge1xuICAgICAgdmFsdWU6ICdEZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QnXG4gICAgfSk7XG4gIH1cblxuICB0cnkge1xuICAgIHZhciBfUnVuSW5Sb290RnJhbWUkRGV0ZXIgPSBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QoKSxcbiAgICAgICAgc2FtcGxlU3RhY2sgPSBfUnVuSW5Sb290RnJhbWUkRGV0ZXJbMF0sXG4gICAgICAgIGNvbnRyb2xTdGFjayA9IF9SdW5JblJvb3RGcmFtZSREZXRlclsxXTtcblxuICAgIGlmIChzYW1wbGVTdGFjayAmJiBjb250cm9sU3RhY2spIHtcbiAgICAgIC8vIFRoaXMgZXh0cmFjdHMgdGhlIGZpcnN0IGZyYW1lIGZyb20gdGhlIHNhbXBsZSB0aGF0IGlzbid0IGFsc28gaW4gdGhlIGNvbnRyb2wuXG4gICAgICAvLyBTa2lwcGluZyBvbmUgZnJhbWUgdGhhdCB3ZSBhc3N1bWUgaXMgdGhlIGZyYW1lIHRoYXQgY2FsbHMgdGhlIHR3by5cbiAgICAgIHZhciBzYW1wbGVMaW5lcyA9IHNhbXBsZVN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBjb250cm9sTGluZXMgPSBjb250cm9sU3RhY2suc3BsaXQoJ1xcbicpO1xuICAgICAgdmFyIHMgPSAwO1xuICAgICAgdmFyIGMgPSAwO1xuXG4gICAgICB3aGlsZSAocyA8IHNhbXBsZUxpbmVzLmxlbmd0aCAmJiAhc2FtcGxlTGluZXNbc10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIHMrKztcbiAgICAgIH1cblxuICAgICAgd2hpbGUgKGMgPCBjb250cm9sTGluZXMubGVuZ3RoICYmICFjb250cm9sTGluZXNbY10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIGMrKztcbiAgICAgIH0gLy8gV2UgY291bGRuJ3QgZmluZCBvdXIgaW50ZW50aW9uYWxseSBpbmplY3RlZCBjb21tb24gcm9vdCBmcmFtZSwgYXR0ZW1wdFxuICAgICAgLy8gdG8gZmluZCBhbm90aGVyIGNvbW1vbiByb290IGZyYW1lIGJ5IHNlYXJjaCBmcm9tIHRoZSBib3R0b20gb2YgdGhlXG4gICAgICAvLyBjb250cm9sIHN0YWNrLi4uXG5cblxuICAgICAgaWYgKHMgPT09IHNhbXBsZUxpbmVzLmxlbmd0aCB8fCBjID09PSBjb250cm9sTGluZXMubGVuZ3RoKSB7XG4gICAgICAgIHMgPSBzYW1wbGVMaW5lcy5sZW5ndGggLSAxO1xuICAgICAgICBjID0gY29udHJvbExpbmVzLmxlbmd0aCAtIDE7XG5cbiAgICAgICAgd2hpbGUgKHMgPj0gMSAmJiBjID49IDAgJiYgc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAgIC8vIFdlIGV4cGVjdCBhdCBsZWFzdCBvbmUgc3RhY2sgZnJhbWUgdG8gYmUgc2hhcmVkLlxuICAgICAgICAgIC8vIFR5cGljYWxseSB0aGlzIHdpbGwgYmUgdGhlIHJvb3QgbW9zdCBvbmUuIEhvd2V2ZXIsIHN0YWNrIGZyYW1lcyBtYXkgYmVcbiAgICAgICAgICAvLyBjdXQgb2ZmIGR1ZSB0byBtYXhpbXVtIHN0YWNrIGxpbWl0cy4gSW4gdGhpcyBjYXNlLCBvbmUgbWF5YmUgY3V0IG9mZlxuICAgICAgICAgIC8vIGVhcmxpZXIgdGhhbiB0aGUgb3RoZXIuIFdlIGFzc3VtZSB0aGF0IHRoZSBzYW1wbGUgaXMgbG9uZ2VyIG9yIHRoZSBzYW1lXG4gICAgICAgICAgLy8gYW5kIHRoZXJlIGZvciBjdXQgb2ZmIGVhcmxpZXIuIFNvIHdlIHNob3VsZCBmaW5kIHRoZSByb290IG1vc3QgZnJhbWUgaW5cbiAgICAgICAgICAvLyB0aGUgc2FtcGxlIHNvbWV3aGVyZSBpbiB0aGUgY29udHJvbC5cbiAgICAgICAgICBjLS07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9yICg7IHMgPj0gMSAmJiBjID49IDA7IHMtLSwgYy0tKSB7XG4gICAgICAgIC8vIE5leHQgd2UgZmluZCB0aGUgZmlyc3Qgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgd2hpY2ggc2hvdWxkIGJlIHRoZVxuICAgICAgICAvLyBmcmFtZSB0aGF0IGNhbGxlZCBvdXIgc2FtcGxlIGZ1bmN0aW9uIGFuZCB0aGUgY29udHJvbC5cbiAgICAgICAgaWYgKHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAvLyBJbiBWOCwgdGhlIGZpcnN0IGxpbmUgaXMgZGVzY3JpYmluZyB0aGUgbWVzc2FnZSBidXQgb3RoZXIgVk1zIGRvbid0LlxuICAgICAgICAgIC8vIElmIHdlJ3JlIGFib3V0IHRvIHJldHVybiB0aGUgZmlyc3QgbGluZSwgYW5kIHRoZSBjb250cm9sIGlzIGFsc28gb24gdGhlIHNhbWVcbiAgICAgICAgICAvLyBsaW5lLCB0aGF0J3MgYSBwcmV0dHkgZ29vZCBpbmRpY2F0b3IgdGhhdCBvdXIgc2FtcGxlIHRocmV3IGF0IHNhbWUgbGluZSBhc1xuICAgICAgICAgIC8vIHRoZSBjb250cm9sLiBJLmUuIGJlZm9yZSB3ZSBlbnRlcmVkIHRoZSBzYW1wbGUgZnJhbWUuIFNvIHdlIGlnbm9yZSB0aGlzIHJlc3VsdC5cbiAgICAgICAgICAvLyBUaGlzIGNhbiBoYXBwZW4gaWYgeW91IHBhc3NlZCBhIGNsYXNzIHRvIGZ1bmN0aW9uIGNvbXBvbmVudCwgb3Igbm9uLWZ1bmN0aW9uLlxuICAgICAgICAgIGlmIChzICE9PSAxIHx8IGMgIT09IDEpIHtcbiAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgcy0tO1xuICAgICAgICAgICAgICBjLS07IC8vIFdlIG1heSBzdGlsbCBoYXZlIHNpbWlsYXIgaW50ZXJtZWRpYXRlIGZyYW1lcyBmcm9tIHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgICAgLy8gVGhlIG5leHQgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgc2hvdWxkIGJlIG91ciBtYXRjaCB0aG91Z2guXG5cbiAgICAgICAgICAgICAgaWYgKGMgPCAwIHx8IHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAgICAgICAvLyBWOCBhZGRzIGEgXCJuZXdcIiBwcmVmaXggZm9yIG5hdGl2ZSBjbGFzc2VzLiBMZXQncyByZW1vdmUgaXQgdG8gbWFrZSBpdCBwcmV0dGllci5cbiAgICAgICAgICAgICAgICB2YXIgX2ZyYW1lID0gJ1xcbicgKyBzYW1wbGVMaW5lc1tzXS5yZXBsYWNlKCcgYXQgbmV3ICcsICcgYXQgJyk7IC8vIElmIG91ciBjb21wb25lbnQgZnJhbWUgaXMgbGFiZWxlZCBcIjxhbm9ueW1vdXM+XCJcbiAgICAgICAgICAgICAgICAvLyBidXQgd2UgaGF2ZSBhIHVzZXItcHJvdmlkZWQgXCJkaXNwbGF5TmFtZVwiXG4gICAgICAgICAgICAgICAgLy8gc3BsaWNlIGl0IGluIHRvIG1ha2UgdGhlIHN0YWNrIG1vcmUgcmVhZGFibGUuXG5cblxuICAgICAgICAgICAgICAgIGlmIChmbi5kaXNwbGF5TmFtZSAmJiBfZnJhbWUuaW5jbHVkZXMoJzxhbm9ueW1vdXM+JykpIHtcbiAgICAgICAgICAgICAgICAgIF9mcmFtZSA9IF9mcmFtZS5yZXBsYWNlKCc8YW5vbnltb3VzPicsIGZuLmRpc3BsYXlOYW1lKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgX2ZyYW1lKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IC8vIFJldHVybiB0aGUgbGluZSB3ZSBmb3VuZC5cblxuXG4gICAgICAgICAgICAgICAgcmV0dXJuIF9mcmFtZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSB3aGlsZSAocyA+PSAxICYmIGMgPj0gMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gZmluYWxseSB7XG4gICAgcmVlbnRyeSA9IGZhbHNlO1xuXG4gICAge1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50ID0gcHJldmlvdXNEaXNwYXRjaGVyO1xuICAgICAgcmVlbmFibGVMb2dzKCk7XG4gICAgfVxuXG4gICAgRXJyb3IucHJlcGFyZVN0YWNrVHJhY2UgPSBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlO1xuICB9IC8vIEZhbGxiYWNrIHRvIGp1c3QgdXNpbmcgdGhlIG5hbWUgaWYgd2UgY291bGRuJ3QgbWFrZSBpdCB0aHJvdy5cblxuXG4gIHZhciBuYW1lID0gZm4gPyBmbi5kaXNwbGF5TmFtZSB8fCBmbi5uYW1lIDogJyc7XG4gIHZhciBzeW50aGV0aWNGcmFtZSA9IG5hbWUgPyBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZShuYW1lKSA6ICcnO1xuXG4gIHtcbiAgICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgc3ludGhldGljRnJhbWUpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzeW50aGV0aWNGcmFtZTtcbn1cbmZ1bmN0aW9uIGRlc2NyaWJlRnVuY3Rpb25Db21wb25lbnRGcmFtZShmbiwgb3duZXJGbikge1xuICB7XG4gICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGZhbHNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzaG91bGRDb25zdHJ1Y3QoQ29tcG9uZW50KSB7XG4gIHZhciBwcm90b3R5cGUgPSBDb21wb25lbnQucHJvdG90eXBlO1xuICByZXR1cm4gISEocHJvdG90eXBlICYmIHByb3RvdHlwZS5pc1JlYWN0Q29tcG9uZW50KTtcbn1cblxuZnVuY3Rpb24gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKHR5cGUsIG93bmVyRm4pIHtcblxuICBpZiAodHlwZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAge1xuICAgICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUodHlwZSwgc2hvdWxkQ29uc3RydWN0KHR5cGUpKTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKHR5cGUpO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKCdTdXNwZW5zZScpO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUoJ1N1c3BlbnNlTGlzdCcpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0Jykge1xuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKHR5cGUucmVuZGVyKTtcblxuICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgIC8vIE1lbW8gbWF5IGNvbnRhaW4gYW55IGNvbXBvbmVudCB0eXBlIHNvIHdlIHJlY3Vyc2l2ZWx5IHJlc29sdmUgaXQuXG4gICAgICAgIHJldHVybiBkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYodHlwZS50eXBlLCBvd25lckZuKTtcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAvLyBMYXp5IG1heSBjb250YWluIGFueSBjb21wb25lbnQgdHlwZSBzbyB3ZSByZWN1cnNpdmVseSByZXNvbHZlIGl0LlxuICAgICAgICAgICAgcmV0dXJuIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVihpbml0KHBheWxvYWQpLCBvd25lckZuKTtcbiAgICAgICAgICB9IGNhdGNoICh4KSB7fVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuICcnO1xufVxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRPd25lcjtcbnZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xudmFyIHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duO1xudmFyIHNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duO1xudmFyIGRpZFdhcm5BYm91dFN0cmluZ1JlZnM7XG5cbntcbiAgZGlkV2FybkFib3V0U3RyaW5nUmVmcyA9IHt9O1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZFJlZihjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ3JlZicpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdyZWYnKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLnJlZiAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZEtleShjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ2tleScpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdrZXknKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLmtleSAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIGNvbmZpZy5yZWYgPT09ICdzdHJpbmcnICYmIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQgJiYgc2VsZiAmJiBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnN0YXRlTm9kZSAhPT0gc2VsZikge1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdKSB7XG4gICAgICAgIGVycm9yKCdDb21wb25lbnQgXCIlc1wiIGNvbnRhaW5zIHRoZSBzdHJpbmcgcmVmIFwiJXNcIi4gJyArICdTdXBwb3J0IGZvciBzdHJpbmcgcmVmcyB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgbWFqb3IgcmVsZWFzZS4gJyArICdUaGlzIGNhc2UgY2Fubm90IGJlIGF1dG9tYXRpY2FsbHkgY29udmVydGVkIHRvIGFuIGFycm93IGZ1bmN0aW9uLiAnICsgJ1dlIGFzayB5b3UgdG8gbWFudWFsbHkgZml4IHRoaXMgY2FzZSBieSB1c2luZyB1c2VSZWYoKSBvciBjcmVhdGVSZWYoKSBpbnN0ZWFkLiAnICsgJ0xlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3RyaWN0LW1vZGUtc3RyaW5nLXJlZicsIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnR5cGUpLCBjb25maWcucmVmKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lS2V5UHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nS2V5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKCFzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93bikge1xuICAgICAgICBzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93biA9IHRydWU7XG5cbiAgICAgICAgZXJyb3IoJyVzOiBga2V5YCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICB3YXJuQWJvdXRBY2Nlc3NpbmdLZXkuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9wcywgJ2tleScsIHtcbiAgICAgIGdldDogd2FybkFib3V0QWNjZXNzaW5nS2V5LFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lUmVmUHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB7XG4gICAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nUmVmID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIXNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duKSB7XG4gICAgICAgICAgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24gPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJyVzOiBgcmVmYCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgICB9XG4gICAgICB9O1xuXG4gICAgICB3YXJuQWJvdXRBY2Nlc3NpbmdSZWYuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3BzLCAncmVmJywge1xuICAgICAgICBnZXQ6IHdhcm5BYm91dEFjY2Vzc2luZ1JlZixcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogRmFjdG9yeSBtZXRob2QgdG8gY3JlYXRlIGEgbmV3IFJlYWN0IGVsZW1lbnQuIFRoaXMgbm8gbG9uZ2VyIGFkaGVyZXMgdG9cbiAqIHRoZSBjbGFzcyBwYXR0ZXJuLCBzbyBkbyBub3QgdXNlIG5ldyB0byBjYWxsIGl0LiBBbHNvLCBpbnN0YW5jZW9mIGNoZWNrXG4gKiB3aWxsIG5vdCB3b3JrLiBJbnN0ZWFkIHRlc3QgJCR0eXBlb2YgZmllbGQgYWdhaW5zdCBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgdG8gY2hlY2tcbiAqIGlmIHNvbWV0aGluZyBpcyBhIFJlYWN0IEVsZW1lbnQuXG4gKlxuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0geyp9IHByb3BzXG4gKiBAcGFyYW0geyp9IGtleVxuICogQHBhcmFtIHtzdHJpbmd8b2JqZWN0fSByZWZcbiAqIEBwYXJhbSB7Kn0gb3duZXJcbiAqIEBwYXJhbSB7Kn0gc2VsZiBBICp0ZW1wb3JhcnkqIGhlbHBlciB0byBkZXRlY3QgcGxhY2VzIHdoZXJlIGB0aGlzYCBpc1xuICogZGlmZmVyZW50IGZyb20gdGhlIGBvd25lcmAgd2hlbiBSZWFjdC5jcmVhdGVFbGVtZW50IGlzIGNhbGxlZCwgc28gdGhhdCB3ZVxuICogY2FuIHdhcm4uIFdlIHdhbnQgdG8gZ2V0IHJpZCBvZiBvd25lciBhbmQgcmVwbGFjZSBzdHJpbmcgYHJlZmBzIHdpdGggYXJyb3dcbiAqIGZ1bmN0aW9ucywgYW5kIGFzIGxvbmcgYXMgYHRoaXNgIGFuZCBvd25lciBhcmUgdGhlIHNhbWUsIHRoZXJlIHdpbGwgYmUgbm9cbiAqIGNoYW5nZSBpbiBiZWhhdmlvci5cbiAqIEBwYXJhbSB7Kn0gc291cmNlIEFuIGFubm90YXRpb24gb2JqZWN0IChhZGRlZCBieSBhIHRyYW5zcGlsZXIgb3Igb3RoZXJ3aXNlKVxuICogaW5kaWNhdGluZyBmaWxlbmFtZSwgbGluZSBudW1iZXIsIGFuZC9vciBvdGhlciBpbmZvcm1hdGlvbi5cbiAqIEBpbnRlcm5hbFxuICovXG5cblxuZnVuY3Rpb24gUmVhY3RFbGVtZW50KHR5cGUsIGtleSwgX3JlZiwgc2VsZiwgc291cmNlLCBvd25lciwgcHJvcHMpIHtcbiAgdmFyIHJlZjtcblxuICB7XG4gICAgcmVmID0gX3JlZjtcbiAgfVxuXG4gIHZhciBlbGVtZW50O1xuXG4gIHtcbiAgICAvLyBJbiBwcm9kLCBgcmVmYCBpcyBhIHJlZ3VsYXIgcHJvcGVydHkuIEl0IHdpbGwgYmUgcmVtb3ZlZCBpbiBhXG4gICAgLy8gZnV0dXJlIHJlbGVhc2UuXG4gICAgZWxlbWVudCA9IHtcbiAgICAgIC8vIFRoaXMgdGFnIGFsbG93cyB1cyB0byB1bmlxdWVseSBpZGVudGlmeSB0aGlzIGFzIGEgUmVhY3QgRWxlbWVudFxuICAgICAgJCR0eXBlb2Y6IFJFQUNUX0VMRU1FTlRfVFlQRSxcbiAgICAgIC8vIEJ1aWx0LWluIHByb3BlcnRpZXMgdGhhdCBiZWxvbmcgb24gdGhlIGVsZW1lbnRcbiAgICAgIHR5cGU6IHR5cGUsXG4gICAgICBrZXk6IGtleSxcbiAgICAgIHJlZjogcmVmLFxuICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgLy8gUmVjb3JkIHRoZSBjb21wb25lbnQgcmVzcG9uc2libGUgZm9yIGNyZWF0aW5nIHRoaXMgZWxlbWVudC5cbiAgICAgIF9vd25lcjogb3duZXJcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIC8vIFRoZSB2YWxpZGF0aW9uIGZsYWcgaXMgY3VycmVudGx5IG11dGF0aXZlLiBXZSBwdXQgaXQgb25cbiAgICAvLyBhbiBleHRlcm5hbCBiYWNraW5nIHN0b3JlIHNvIHRoYXQgd2UgY2FuIGZyZWV6ZSB0aGUgd2hvbGUgb2JqZWN0LlxuICAgIC8vIFRoaXMgY2FuIGJlIHJlcGxhY2VkIHdpdGggYSBXZWFrTWFwIG9uY2UgdGhleSBhcmUgaW1wbGVtZW50ZWQgaW5cbiAgICAvLyBjb21tb25seSB1c2VkIGRldmVsb3BtZW50IGVudmlyb25tZW50cy5cbiAgICBlbGVtZW50Ll9zdG9yZSA9IHt9OyAvLyBUbyBtYWtlIGNvbXBhcmluZyBSZWFjdEVsZW1lbnRzIGVhc2llciBmb3IgdGVzdGluZyBwdXJwb3Nlcywgd2UgbWFrZVxuICAgIC8vIHRoZSB2YWxpZGF0aW9uIGZsYWcgbm9uLWVudW1lcmFibGUgKHdoZXJlIHBvc3NpYmxlLCB3aGljaCBzaG91bGRcbiAgICAvLyBpbmNsdWRlIGV2ZXJ5IGVudmlyb25tZW50IHdlIHJ1biB0ZXN0cyBpbiksIHNvIHRoZSB0ZXN0IGZyYW1ld29ya1xuICAgIC8vIGlnbm9yZXMgaXQuXG5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudC5fc3RvcmUsICd2YWxpZGF0ZWQnLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgIHZhbHVlOiBmYWxzZVxuICAgIH0pOyAvLyBkZWJ1Z0luZm8gY29udGFpbnMgU2VydmVyIENvbXBvbmVudCBkZWJ1ZyBpbmZvcm1hdGlvbi5cblxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbGVtZW50LCAnX2RlYnVnSW5mbycsIHtcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgdmFsdWU6IG51bGxcbiAgICB9KTtcblxuICAgIGlmIChPYmplY3QuZnJlZXplKSB7XG4gICAgICBPYmplY3QuZnJlZXplKGVsZW1lbnQucHJvcHMpO1xuICAgICAgT2JqZWN0LmZyZWV6ZShlbGVtZW50KTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZWxlbWVudDtcbn1cbnZhciBkaWRXYXJuQWJvdXRLZXlTcHJlYWQgPSB7fTtcbi8qKlxuICogaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0anMvcmZjcy9wdWxsLzEwN1xuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHNcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXlcbiAqL1xuXG5mdW5jdGlvbiBqc3hERVYkMSh0eXBlLCBjb25maWcsIG1heWJlS2V5LCBpc1N0YXRpY0NoaWxkcmVuLCBzb3VyY2UsIHNlbGYpIHtcbiAge1xuICAgIGlmICghaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpKSB7XG4gICAgICAvLyBUaGlzIGlzIGFuIGludmFsaWQgZWxlbWVudCB0eXBlLlxuICAgICAgLy9cbiAgICAgIC8vIFdlIHdhcm4gaW4gdGhpcyBjYXNlIGJ1dCBkb24ndCB0aHJvdy4gV2UgZXhwZWN0IHRoZSBlbGVtZW50IGNyZWF0aW9uIHRvXG4gICAgICAvLyBzdWNjZWVkIGFuZCB0aGVyZSB3aWxsIGxpa2VseSBiZSBlcnJvcnMgaW4gcmVuZGVyLlxuICAgICAgdmFyIGluZm8gPSAnJztcblxuICAgICAgaWYgKHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCAmJiBPYmplY3Qua2V5cyh0eXBlKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgaW5mbyArPSAnIFlvdSBsaWtlbHkgZm9yZ290IHRvIGV4cG9ydCB5b3VyIGNvbXBvbmVudCBmcm9tIHRoZSBmaWxlICcgKyBcIml0J3MgZGVmaW5lZCBpbiwgb3IgeW91IG1pZ2h0IGhhdmUgbWl4ZWQgdXAgZGVmYXVsdCBhbmQgbmFtZWQgaW1wb3J0cy5cIjtcbiAgICAgIH1cblxuICAgICAgdmFyIHR5cGVTdHJpbmc7XG5cbiAgICAgIGlmICh0eXBlID09PSBudWxsKSB7XG4gICAgICAgIHR5cGVTdHJpbmcgPSAnbnVsbCc7XG4gICAgICB9IGVsc2UgaWYgKGlzQXJyYXkodHlwZSkpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9ICdhcnJheSc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgIT09IHVuZGVmaW5lZCAmJiB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEUpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9IFwiPFwiICsgKGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdVbmtub3duJykgKyBcIiAvPlwiO1xuICAgICAgICBpbmZvID0gJyBEaWQgeW91IGFjY2lkZW50YWxseSBleHBvcnQgYSBKU1ggbGl0ZXJhbCBpbnN0ZWFkIG9mIGEgY29tcG9uZW50Pyc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0eXBlU3RyaW5nID0gdHlwZW9mIHR5cGU7XG4gICAgICB9XG5cbiAgICAgIGVycm9yKCdSZWFjdC5qc3g6IHR5cGUgaXMgaW52YWxpZCAtLSBleHBlY3RlZCBhIHN0cmluZyAoZm9yICcgKyAnYnVpbHQtaW4gY29tcG9uZW50cykgb3IgYSBjbGFzcy9mdW5jdGlvbiAoZm9yIGNvbXBvc2l0ZSAnICsgJ2NvbXBvbmVudHMpIGJ1dCBnb3Q6ICVzLiVzJywgdHlwZVN0cmluZywgaW5mbyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgaXMgYSB2YWxpZCBlbGVtZW50IHR5cGUuXG4gICAgICAvLyBTa2lwIGtleSB3YXJuaW5nIGlmIHRoZSB0eXBlIGlzbid0IHZhbGlkIHNpbmNlIG91ciBrZXkgdmFsaWRhdGlvbiBsb2dpY1xuICAgICAgLy8gZG9lc24ndCBleHBlY3QgYSBub24tc3RyaW5nL2Z1bmN0aW9uIHR5cGUgYW5kIGNhbiB0aHJvdyBjb25mdXNpbmdcbiAgICAgIC8vIGVycm9ycy4gV2UgZG9uJ3Qgd2FudCBleGNlcHRpb24gYmVoYXZpb3IgdG8gZGlmZmVyIGJldHdlZW4gZGV2IGFuZFxuICAgICAgLy8gcHJvZC4gKFJlbmRlcmluZyB3aWxsIHRocm93IHdpdGggYSBoZWxwZnVsIG1lc3NhZ2UgYW5kIGFzIHNvb24gYXMgdGhlXG4gICAgICAvLyB0eXBlIGlzIGZpeGVkLCB0aGUga2V5IHdhcm5pbmdzIHdpbGwgYXBwZWFyLilcbiAgICAgIHZhciBjaGlsZHJlbiA9IGNvbmZpZy5jaGlsZHJlbjtcblxuICAgICAgaWYgKGNoaWxkcmVuICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaWYgKGlzU3RhdGljQ2hpbGRyZW4pIHtcbiAgICAgICAgICBpZiAoaXNBcnJheShjaGlsZHJlbikpIHtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgdmFsaWRhdGVDaGlsZEtleXMoY2hpbGRyZW5baV0sIHR5cGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoT2JqZWN0LmZyZWV6ZSkge1xuICAgICAgICAgICAgICBPYmplY3QuZnJlZXplKGNoaWxkcmVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3IoJ1JlYWN0LmpzeDogU3RhdGljIGNoaWxkcmVuIHNob3VsZCBhbHdheXMgYmUgYW4gYXJyYXkuICcgKyAnWW91IGFyZSBsaWtlbHkgZXhwbGljaXRseSBjYWxsaW5nIFJlYWN0LmpzeHMgb3IgUmVhY3QuanN4REVWLiAnICsgJ1VzZSB0aGUgQmFiZWwgdHJhbnNmb3JtIGluc3RlYWQuJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhbGlkYXRlQ2hpbGRLZXlzKGNoaWxkcmVuLCB0eXBlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gV2FybiBhYm91dCBrZXkgc3ByZWFkIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgdHlwZSBpcyB2YWxpZC5cblxuXG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAna2V5JykpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpO1xuICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhjb25maWcpLmZpbHRlcihmdW5jdGlvbiAoaykge1xuICAgICAgICByZXR1cm4gayAhPT0gJ2tleSc7XG4gICAgICB9KTtcbiAgICAgIHZhciBiZWZvcmVFeGFtcGxlID0ga2V5cy5sZW5ndGggPiAwID8gJ3trZXk6IHNvbWVLZXksICcgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3trZXk6IHNvbWVLZXl9JztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdKSB7XG4gICAgICAgIHZhciBhZnRlckV4YW1wbGUgPSBrZXlzLmxlbmd0aCA+IDAgPyAneycgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3t9JztcblxuICAgICAgICBlcnJvcignQSBwcm9wcyBvYmplY3QgY29udGFpbmluZyBhIFwia2V5XCIgcHJvcCBpcyBiZWluZyBzcHJlYWQgaW50byBKU1g6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMgey4uLnByb3BzfSAvPlxcbicgKyAnUmVhY3Qga2V5cyBtdXN0IGJlIHBhc3NlZCBkaXJlY3RseSB0byBKU1ggd2l0aG91dCB1c2luZyBzcHJlYWQ6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMga2V5PXtzb21lS2V5fSB7Li4ucHJvcHN9IC8+JywgYmVmb3JlRXhhbXBsZSwgY29tcG9uZW50TmFtZSwgYWZ0ZXJFeGFtcGxlLCBjb21wb25lbnROYW1lKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcHJvcE5hbWU7IC8vIFJlc2VydmVkIG5hbWVzIGFyZSBleHRyYWN0ZWRcblxuICAgIHZhciBwcm9wcyA9IHt9O1xuICAgIHZhciBrZXkgPSBudWxsO1xuICAgIHZhciByZWYgPSBudWxsOyAvLyBDdXJyZW50bHksIGtleSBjYW4gYmUgc3ByZWFkIGluIGFzIGEgcHJvcC4gVGhpcyBjYXVzZXMgYSBwb3RlbnRpYWxcbiAgICAvLyBpc3N1ZSBpZiBrZXkgaXMgYWxzbyBleHBsaWNpdGx5IGRlY2xhcmVkIChpZS4gPGRpdiB7Li4ucHJvcHN9IGtleT1cIkhpXCIgLz5cbiAgICAvLyBvciA8ZGl2IGtleT1cIkhpXCIgey4uLnByb3BzfSAvPiApLiBXZSB3YW50IHRvIGRlcHJlY2F0ZSBrZXkgc3ByZWFkLFxuICAgIC8vIGJ1dCBhcyBhbiBpbnRlcm1lZGlhcnkgc3RlcCwgd2Ugd2lsbCB1c2UganN4REVWIGZvciBldmVyeXRoaW5nIGV4Y2VwdFxuICAgIC8vIDxkaXYgey4uLnByb3BzfSBrZXk9XCJIaVwiIC8+LCBiZWNhdXNlIHdlIGFyZW4ndCBjdXJyZW50bHkgYWJsZSB0byB0ZWxsIGlmXG4gICAgLy8ga2V5IGlzIGV4cGxpY2l0bHkgZGVjbGFyZWQgdG8gYmUgdW5kZWZpbmVkIG9yIG5vdC5cblxuICAgIGlmIChtYXliZUtleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24obWF5YmVLZXkpO1xuICAgICAgfVxuXG4gICAgICBrZXkgPSAnJyArIG1heWJlS2V5O1xuICAgIH1cblxuICAgIGlmIChoYXNWYWxpZEtleShjb25maWcpKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24oY29uZmlnLmtleSk7XG4gICAgICB9XG5cbiAgICAgIGtleSA9ICcnICsgY29uZmlnLmtleTtcbiAgICB9XG5cbiAgICBpZiAoaGFzVmFsaWRSZWYoY29uZmlnKSkge1xuICAgICAge1xuICAgICAgICByZWYgPSBjb25maWcucmVmO1xuICAgICAgfVxuXG4gICAgICB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKTtcbiAgICB9IC8vIFJlbWFpbmluZyBwcm9wZXJ0aWVzIGFyZSBhZGRlZCB0byBhIG5ldyBwcm9wcyBvYmplY3RcblxuXG4gICAgZm9yIChwcm9wTmFtZSBpbiBjb25maWcpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgcHJvcE5hbWUpICYmIC8vIFNraXAgb3ZlciByZXNlcnZlZCBwcm9wIG5hbWVzXG4gICAgICBwcm9wTmFtZSAhPT0gJ2tleScgJiYgKHByb3BOYW1lICE9PSAncmVmJykpIHtcbiAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gY29uZmlnW3Byb3BOYW1lXTtcbiAgICAgIH1cbiAgICB9IC8vIFJlc29sdmUgZGVmYXVsdCBwcm9wc1xuXG5cbiAgICBpZiAodHlwZSAmJiB0eXBlLmRlZmF1bHRQcm9wcykge1xuICAgICAgdmFyIGRlZmF1bHRQcm9wcyA9IHR5cGUuZGVmYXVsdFByb3BzO1xuXG4gICAgICBmb3IgKHByb3BOYW1lIGluIGRlZmF1bHRQcm9wcykge1xuICAgICAgICBpZiAocHJvcHNbcHJvcE5hbWVdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGtleSB8fCByZWYpIHtcbiAgICAgIHZhciBkaXNwbGF5TmFtZSA9IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nID8gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgJ1Vua25vd24nIDogdHlwZTtcblxuICAgICAgaWYgKGtleSkge1xuICAgICAgICBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuXG4gICAgICBpZiAocmVmKSB7XG4gICAgICAgIGRlZmluZVJlZlByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGVsZW1lbnQgPSBSZWFjdEVsZW1lbnQodHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCwgcHJvcHMpO1xuXG4gICAgaWYgKHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHtcbiAgICAgIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhlbGVtZW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4gZWxlbWVudDtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKSB7XG4gIHtcbiAgICBpZiAoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKG5hbWUpIHtcbiAgICAgICAgcmV0dXJuICdcXG5cXG5DaGVjayB0aGUgcmVuZGVyIG1ldGhvZCBvZiBgJyArIG5hbWUgKyAnYC4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiAnJztcbiAgfVxufVxuLyoqXG4gKiBFbnN1cmUgdGhhdCBldmVyeSBlbGVtZW50IGVpdGhlciBpcyBwYXNzZWQgaW4gYSBzdGF0aWMgbG9jYXRpb24sIGluIGFuXG4gKiBhcnJheSB3aXRoIGFuIGV4cGxpY2l0IGtleXMgcHJvcGVydHkgZGVmaW5lZCwgb3IgaW4gYW4gb2JqZWN0IGxpdGVyYWxcbiAqIHdpdGggdmFsaWQga2V5IHByb3BlcnR5LlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdE5vZGV9IG5vZGUgU3RhdGljYWxseSBwYXNzZWQgY2hpbGQgb2YgYW55IHR5cGUuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgbm9kZSdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlLCBwYXJlbnRUeXBlKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIG5vZGUgIT09ICdvYmplY3QnIHx8ICFub2RlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKG5vZGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UpIDsgZWxzZSBpZiAoaXNBcnJheShub2RlKSkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjaGlsZCA9IG5vZGVbaV07XG5cbiAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KGNoaWxkKSkge1xuICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoY2hpbGQsIHBhcmVudFR5cGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChpc1ZhbGlkRWxlbWVudChub2RlKSkge1xuICAgICAgLy8gVGhpcyBlbGVtZW50IHdhcyBwYXNzZWQgaW4gYSB2YWxpZCBsb2NhdGlvbi5cbiAgICAgIGlmIChub2RlLl9zdG9yZSkge1xuICAgICAgICBub2RlLl9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4obm9kZSk7XG5cbiAgICAgIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBFbnRyeSBpdGVyYXRvcnMgdXNlZCB0byBwcm92aWRlIGltcGxpY2l0IGtleXMsXG4gICAgICAgIC8vIGJ1dCBub3cgd2UgcHJpbnQgYSBzZXBhcmF0ZSB3YXJuaW5nIGZvciB0aGVtIGxhdGVyLlxuICAgICAgICBpZiAoaXRlcmF0b3JGbiAhPT0gbm9kZS5lbnRyaWVzKSB7XG4gICAgICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKG5vZGUpO1xuICAgICAgICAgIHZhciBzdGVwO1xuXG4gICAgICAgICAgd2hpbGUgKCEoc3RlcCA9IGl0ZXJhdG9yLm5leHQoKSkuZG9uZSkge1xuICAgICAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KHN0ZXAudmFsdWUpKSB7XG4gICAgICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoc3RlcC52YWx1ZSwgcGFyZW50VHlwZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcbiAqIFZlcmlmaWVzIHRoZSBvYmplY3QgaXMgYSBSZWFjdEVsZW1lbnQuXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI2lzdmFsaWRlbGVtZW50XG4gKiBAcGFyYW0gez9vYmplY3R9IG9iamVjdFxuICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiBgb2JqZWN0YCBpcyBhIFJlYWN0RWxlbWVudC5cbiAqIEBmaW5hbFxuICovXG5cblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnQob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwgJiYgb2JqZWN0LiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEU7XG59XG52YXIgb3duZXJIYXNLZXlVc2VXYXJuaW5nID0ge307XG4vKipcbiAqIFdhcm4gaWYgdGhlIGVsZW1lbnQgZG9lc24ndCBoYXZlIGFuIGV4cGxpY2l0IGtleSBhc3NpZ25lZCB0byBpdC5cbiAqIFRoaXMgZWxlbWVudCBpcyBpbiBhbiBhcnJheS4gVGhlIGFycmF5IGNvdWxkIGdyb3cgYW5kIHNocmluayBvciBiZVxuICogcmVvcmRlcmVkLiBBbGwgY2hpbGRyZW4gdGhhdCBoYXZlbid0IGFscmVhZHkgYmVlbiB2YWxpZGF0ZWQgYXJlIHJlcXVpcmVkIHRvXG4gKiBoYXZlIGEgXCJrZXlcIiBwcm9wZXJ0eSBhc3NpZ25lZCB0byBpdC4gRXJyb3Igc3RhdHVzZXMgYXJlIGNhY2hlZCBzbyBhIHdhcm5pbmdcbiAqIHdpbGwgb25seSBiZSBzaG93biBvbmNlLlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdEVsZW1lbnR9IGVsZW1lbnQgRWxlbWVudCB0aGF0IHJlcXVpcmVzIGEga2V5LlxuICogQHBhcmFtIHsqfSBwYXJlbnRUeXBlIGVsZW1lbnQncyBwYXJlbnQncyB0eXBlLlxuICovXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRXhwbGljaXRLZXkoZWxlbWVudCwgcGFyZW50VHlwZSkge1xuICB7XG4gICAgaWYgKCFlbGVtZW50Ll9zdG9yZSB8fCBlbGVtZW50Ll9zdG9yZS52YWxpZGF0ZWQgfHwgZWxlbWVudC5rZXkgIT0gbnVsbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGVsZW1lbnQuX3N0b3JlLnZhbGlkYXRlZCA9IHRydWU7XG4gICAgdmFyIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8gPSBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpO1xuXG4gICAgaWYgKG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSA9IHRydWU7IC8vIFVzdWFsbHkgdGhlIGN1cnJlbnQgb3duZXIgaXMgdGhlIG9mZmVuZGVyLCBidXQgaWYgaXQgYWNjZXB0cyBjaGlsZHJlbiBhcyBhXG4gICAgLy8gcHJvcGVydHksIGl0IG1heSBiZSB0aGUgY3JlYXRvciBvZiB0aGUgY2hpbGQgdGhhdCdzIHJlc3BvbnNpYmxlIGZvclxuICAgIC8vIGFzc2lnbmluZyBpdCBhIGtleS5cblxuICAgIHZhciBjaGlsZE93bmVyID0gJyc7XG5cbiAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50Ll9vd25lciAmJiBlbGVtZW50Ll9vd25lciAhPT0gUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgLy8gR2l2ZSB0aGUgY29tcG9uZW50IHRoYXQgb3JpZ2luYWxseSBjcmVhdGVkIHRoaXMgY2hpbGQuXG4gICAgICBjaGlsZE93bmVyID0gXCIgSXQgd2FzIHBhc3NlZCBhIGNoaWxkIGZyb20gXCIgKyBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoZWxlbWVudC5fb3duZXIudHlwZSkgKyBcIi5cIjtcbiAgICB9XG5cbiAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KTtcblxuICAgIGVycm9yKCdFYWNoIGNoaWxkIGluIGEgbGlzdCBzaG91bGQgaGF2ZSBhIHVuaXF1ZSBcImtleVwiIHByb3AuJyArICclcyVzIFNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvd2FybmluZy1rZXlzIGZvciBtb3JlIGluZm9ybWF0aW9uLicsIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8sIGNoaWxkT3duZXIpO1xuXG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZWxlbWVudCkge1xuICB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIHN0YWNrID0gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGVsZW1lbnQudHlwZSwgb3duZXIgPyBvd25lci50eXBlIDogbnVsbCk7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lLnNldEV4dHJhU3RhY2tGcmFtZShzdGFjayk7XG4gICAgfSBlbHNlIHtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuc2V0RXh0cmFTdGFja0ZyYW1lKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpIHtcbiAge1xuICAgIHZhciBpbmZvID0gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCk7XG5cbiAgICBpZiAoIWluZm8pIHtcbiAgICAgIHZhciBwYXJlbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHBhcmVudFR5cGUpO1xuXG4gICAgICBpZiAocGFyZW50TmFtZSkge1xuICAgICAgICBpbmZvID0gXCJcXG5cXG5DaGVjayB0aGUgdG9wLWxldmVsIHJlbmRlciBjYWxsIHVzaW5nIDxcIiArIHBhcmVudE5hbWUgKyBcIj4uXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGluZm87XG4gIH1cbn1cbi8qKlxuICogR2l2ZW4gYSBmcmFnbWVudCwgdmFsaWRhdGUgdGhhdCBpdCBjYW4gb25seSBiZSBwcm92aWRlZCB3aXRoIGZyYWdtZW50IHByb3BzXG4gKiBAcGFyYW0ge1JlYWN0RWxlbWVudH0gZnJhZ21lbnRcbiAqL1xuXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhmcmFnbWVudCkge1xuICAvLyBUT0RPOiBNb3ZlIHRoaXMgdG8gcmVuZGVyIHBoYXNlIGluc3RlYWQgb2YgYXQgZWxlbWVudCBjcmVhdGlvbi5cbiAge1xuICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoZnJhZ21lbnQucHJvcHMpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXTtcblxuICAgICAgaWYgKGtleSAhPT0gJ2NoaWxkcmVuJyAmJiBrZXkgIT09ICdrZXknKSB7XG4gICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgICBlcnJvcignSW52YWxpZCBwcm9wIGAlc2Agc3VwcGxpZWQgdG8gYFJlYWN0LkZyYWdtZW50YC4gJyArICdSZWFjdC5GcmFnbWVudCBjYW4gb25seSBoYXZlIGBrZXlgIGFuZCBgY2hpbGRyZW5gIHByb3BzLicsIGtleSk7XG5cbiAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChmcmFnbWVudC5yZWYgIT09IG51bGwpIHtcbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgZXJyb3IoJ0ludmFsaWQgYXR0cmlidXRlIGByZWZgIHN1cHBsaWVkIHRvIGBSZWFjdC5GcmFnbWVudGAuJyk7XG5cbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG52YXIganN4REVWID0ganN4REVWJDEgO1xuXG5leHBvcnRzLkZyYWdtZW50ID0gUkVBQ1RfRlJBR01FTlRfVFlQRTtcbmV4cG9ydHMuanN4REVWID0ganN4REVWO1xuICB9KSgpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js": +/*!******************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react/jsx-dev-runtime.js ***! + \******************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-jsx-dev-runtime.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvanN4LWRldi1ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQyxDQUFDO0FBQ0YsRUFBRSw4TEFBc0U7QUFDeEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC9qc3gtZGV2LXJ1bnRpbWUuanM/NTE0YiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLnByb2R1Y3Rpb24ubWluLmpzJyk7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\n")); + +/***/ }) + +}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } +/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"); }); +/******/ var __webpack_exports__ = __webpack_require__.O(); +/******/ _N_E = __webpack_exports__; +/******/ } +]); \ No newline at end of file diff --git a/.next/static/chunks/app/layout.js b/.next/static/chunks/app/layout.js new file mode 100644 index 0000000..6fa3b6c --- /dev/null +++ b/.next/static/chunks/app/layout.js @@ -0,0 +1,584 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/layout"],{ + +/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false! ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"} */ \"(app-pages-browser)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src\\\\\\\\app\\\\\\\\layout.js\\\",\\\"import\\\":\\\"Outfit\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"],\\\"weight\\\":[\\\"400\\\",\\\"500\\\",\\\"600\\\",\\\"700\\\"],\\\"variable\\\":\\\"--heading-font\\\"}],\\\"variableName\\\":\\\"outfit\\\"}\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"} */ \"(app-pages-browser)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src\\\\\\\\app\\\\\\\\layout.js\\\",\\\"import\\\":\\\"DM_Sans\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"],\\\"weight\\\":[\\\"400\\\",\\\"500\\\",\\\"600\\\",\\\"700\\\"],\\\"variable\\\":\\\"--body-color-font\\\"}],\\\"variableName\\\":\\\"dm_Sans\\\"}\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/bootstrap/dist/css/bootstrap.min.css */ \"(app-pages-browser)/./node_modules/bootstrap/dist/css/bootstrap.min.css\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./node_modules/slick-carousel/slick/slick.css */ \"(app-pages-browser)/./node_modules/slick-carousel/slick/slick.css\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Footer/Footer.jsx */ \"(app-pages-browser)/./src/app/Components/Footer/Footer.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Header/index.jsx */ \"(app-pages-browser)/./src/app/Components/Header/index.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/globals.css */ \"(app-pages-browser)/./src/app/globals.css\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNmb250JTVDJTVDZ29vZ2xlJTVDJTVDdGFyZ2V0LmNzcyUzRiU3QiU1QyUyMnBhdGglNUMlMjIlM0ElNUMlMjJzcmMlNUMlNUMlNUMlNUNhcHAlNUMlNUMlNUMlNUNsYXlvdXQuanMlNUMlMjIlMkMlNUMlMjJpbXBvcnQlNUMlMjIlM0ElNUMlMjJPdXRmaXQlNUMlMjIlMkMlNUMlMjJhcmd1bWVudHMlNUMlMjIlM0ElNUIlN0IlNUMlMjJzdWJzZXRzJTVDJTIyJTNBJTVCJTVDJTIybGF0aW4lNUMlMjIlNUQlMkMlNUMlMjJ3ZWlnaHQlNUMlMjIlM0ElNUIlNUMlMjI0MDAlNUMlMjIlMkMlNUMlMjI1MDAlNUMlMjIlMkMlNUMlMjI2MDAlNUMlMjIlMkMlNUMlMjI3MDAlNUMlMjIlNUQlMkMlNUMlMjJ2YXJpYWJsZSU1QyUyMiUzQSU1QyUyMi0taGVhZGluZy1mb250JTVDJTIyJTdEJTVEJTJDJTVDJTIydmFyaWFibGVOYW1lJTVDJTIyJTNBJTVDJTIyb3V0Zml0JTVDJTIyJTdEJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZm9udCU1QyU1Q2dvb2dsZSU1QyU1Q3RhcmdldC5jc3MlM0YlN0IlNUMlMjJwYXRoJTVDJTIyJTNBJTVDJTIyc3JjJTVDJTVDJTVDJTVDYXBwJTVDJTVDJTVDJTVDbGF5b3V0LmpzJTVDJTIyJTJDJTVDJTIyaW1wb3J0JTVDJTIyJTNBJTVDJTIyRE1fU2FucyU1QyUyMiUyQyU1QyUyMmFyZ3VtZW50cyU1QyUyMiUzQSU1QiU3QiU1QyUyMnN1YnNldHMlNUMlMjIlM0ElNUIlNUMlMjJsYXRpbiU1QyUyMiU1RCUyQyU1QyUyMndlaWdodCU1QyUyMiUzQSU1QiU1QyUyMjQwMCU1QyUyMiUyQyU1QyUyMjUwMCU1QyUyMiUyQyU1QyUyMjYwMCU1QyUyMiUyQyU1QyUyMjcwMCU1QyUyMiU1RCUyQyU1QyUyMnZhcmlhYmxlJTVDJTIyJTNBJTVDJTIyLS1ib2R5LWNvbG9yLWZvbnQlNUMlMjIlN0QlNUQlMkMlNUMlMjJ2YXJpYWJsZU5hbWUlNUMlMjIlM0ElNUMlMjJkbV9TYW5zJTVDJTIyJTdEJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNib290c3RyYXAlNUMlNUNkaXN0JTVDJTVDY3NzJTVDJTVDYm9vdHN0cmFwLm1pbi5jc3MlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q3NsaWNrLWNhcm91c2VsJTVDJTVDc2xpY2slNUMlNUNzbGljay5jc3MlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q3NyYyU1QyU1Q2FwcCU1QyU1Q0NvbXBvbmVudHMlNUMlNUNGb290ZXIlNUMlNUNGb290ZXIuanN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyZGVmYXVsdCUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDc3JjJTVDJTVDYXBwJTVDJTVDQ29tcG9uZW50cyU1QyU1Q0hlYWRlciU1QyU1Q2luZGV4LmpzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMmRlZmF1bHQlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q3NyYyU1QyU1Q2FwcCU1QyU1Q2dsb2JhbHMuY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj1mYWxzZSEiLCJtYXBwaW5ncyI6IkFBQUEsZ2xCQUE2YTtBQUM3YTtBQUNBLDBsQkFBa2I7QUFDbGI7QUFDQSxnT0FBc087QUFDdE87QUFDQSxvTkFBK047QUFDL047QUFDQSxzTUFBc1A7QUFDdFA7QUFDQSxvTUFBcVA7QUFDclA7QUFDQSxvS0FBc00iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz9iNDIzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxmb250XFxcXGdvb2dsZVxcXFx0YXJnZXQuY3NzP3tcXFwicGF0aFxcXCI6XFxcInNyY1xcXFxcXFxcYXBwXFxcXFxcXFxsYXlvdXQuanNcXFwiLFxcXCJpbXBvcnRcXFwiOlxcXCJPdXRmaXRcXFwiLFxcXCJhcmd1bWVudHNcXFwiOlt7XFxcInN1YnNldHNcXFwiOltcXFwibGF0aW5cXFwiXSxcXFwid2VpZ2h0XFxcIjpbXFxcIjQwMFxcXCIsXFxcIjUwMFxcXCIsXFxcIjYwMFxcXCIsXFxcIjcwMFxcXCJdLFxcXCJ2YXJpYWJsZVxcXCI6XFxcIi0taGVhZGluZy1mb250XFxcIn1dLFxcXCJ2YXJpYWJsZU5hbWVcXFwiOlxcXCJvdXRmaXRcXFwifVwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxmb250XFxcXGdvb2dsZVxcXFx0YXJnZXQuY3NzP3tcXFwicGF0aFxcXCI6XFxcInNyY1xcXFxcXFxcYXBwXFxcXFxcXFxsYXlvdXQuanNcXFwiLFxcXCJpbXBvcnRcXFwiOlxcXCJETV9TYW5zXFxcIixcXFwiYXJndW1lbnRzXFxcIjpbe1xcXCJzdWJzZXRzXFxcIjpbXFxcImxhdGluXFxcIl0sXFxcIndlaWdodFxcXCI6W1xcXCI0MDBcXFwiLFxcXCI1MDBcXFwiLFxcXCI2MDBcXFwiLFxcXCI3MDBcXFwiXSxcXFwidmFyaWFibGVcXFwiOlxcXCItLWJvZHktY29sb3ItZm9udFxcXCJ9XSxcXFwidmFyaWFibGVOYW1lXFxcIjpcXFwiZG1fU2Fuc1xcXCJ9XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXG5vZGVfbW9kdWxlc1xcXFxib290c3RyYXBcXFxcZGlzdFxcXFxjc3NcXFxcYm9vdHN0cmFwLm1pbi5jc3NcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcbm9kZV9tb2R1bGVzXFxcXHNsaWNrLWNhcm91c2VsXFxcXHNsaWNrXFxcXHNsaWNrLmNzc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxDb21wb25lbnRzXFxcXEZvb3RlclxcXFxGb290ZXIuanN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcSGVhZGVyXFxcXGluZGV4LmpzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXGdsb2JhbHMuY3NzXCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/api/image.js": +/*!*********************************************!*\ + !*** ./node_modules/next/dist/api/image.js ***! + \*********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* reexport default from dynamic */ _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default.a; }\n/* harmony export */ });\n/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/lib/image-external */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-external.js\");\n/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__)\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n//# sourceMappingURL=image.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2ltYWdlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF1RDtBQUNWOztBQUU3QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9pbWFnZS5qcz82NzExIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLi4vc2hhcmVkL2xpYi9pbWFnZS1leHRlcm5hbFwiO1xuZXhwb3J0ICogZnJvbSBcIi4uL3NoYXJlZC9saWIvaW1hZ2UtZXh0ZXJuYWxcIjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW1hZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/api/image.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/api/link.js": +/*!********************************************!*\ + !*** ./node_modules/next/dist/api/link.js ***! + \********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a; }\n/* harmony export */ });\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../client/link */ \"(app-pages-browser)/./node_modules/next/dist/client/link.js\");\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _client_link__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return _client_link__WEBPACK_IMPORTED_MODULE_0__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__)\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n//# sourceMappingURL=link.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2xpbmsuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXlDO0FBQ1Y7O0FBRS9CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2xpbmsuanM/Y2U1OCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi4uL2NsaWVudC9saW5rXCI7XG5leHBvcnQgKiBmcm9tIFwiLi4vY2xpZW50L2xpbmtcIjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bGluay5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/api/link.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/api/navigation.js": +/*!**************************************************!*\ + !*** ./node_modules/next/dist/api/navigation.js ***! + \**************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../client/components/navigation */ \"(app-pages-browser)/./node_modules/next/dist/client/components/navigation.js\");\n/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__)\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n//# sourceMappingURL=navigation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL25hdmlnYXRpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQWdEOztBQUVoRCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9uYXZpZ2F0aW9uLmpzP2RkMmEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4uL2NsaWVudC9jb21wb25lbnRzL25hdmlnYXRpb25cIjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bmF2aWdhdGlvbi5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/api/navigation.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/build/polyfills/process.js ***! + \***********************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _global_process, _global_process1;\nmodule.exports = ((_global_process = __webpack_require__.g.process) == null ? void 0 : _global_process.env) && typeof ((_global_process1 = __webpack_require__.g.process) == null ? void 0 : _global_process1.env) === \"object\" ? __webpack_require__.g.process : __webpack_require__(/*! next/dist/compiled/process */ \"(app-pages-browser)/./node_modules/next/dist/compiled/process/browser.js\");\n\n//# sourceMappingURL=process.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvcG9seWZpbGxzL3Byb2Nlc3MuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBLHFDQUFxQyxxQkFBTSxpRkFBaUYscUJBQU0sa0VBQWtFLHFCQUFNLFdBQVcsbUJBQU8sQ0FBQyw0R0FBNEI7O0FBRXpQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvcG9seWZpbGxzL3Byb2Nlc3MuanM/YzA3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfZ2xvYmFsX3Byb2Nlc3MsIF9nbG9iYWxfcHJvY2VzczE7XG5tb2R1bGUuZXhwb3J0cyA9ICgoX2dsb2JhbF9wcm9jZXNzID0gZ2xvYmFsLnByb2Nlc3MpID09IG51bGwgPyB2b2lkIDAgOiBfZ2xvYmFsX3Byb2Nlc3MuZW52KSAmJiB0eXBlb2YgKChfZ2xvYmFsX3Byb2Nlc3MxID0gZ2xvYmFsLnByb2Nlc3MpID09IG51bGwgPyB2b2lkIDAgOiBfZ2xvYmFsX3Byb2Nlc3MxLmVudikgPT09IFwib2JqZWN0XCIgPyBnbG9iYWwucHJvY2VzcyA6IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvcHJvY2Vzc1wiKTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cHJvY2Vzcy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js ***! + \*********************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var __dirname = \"/\";\n(()=>{\"use strict\";var e={592:(e,r,t)=>{var n=t(722);var i=Object.create(null);var a=typeof document===\"undefined\";var o=Array.prototype.forEach;function debounce(e,r){var t=0;return function(){var n=this;var i=arguments;var a=function functionCall(){return e.apply(n,i)};clearTimeout(t);t=setTimeout(a,r)}}function noop(){}function getCurrentScriptUrl(e){var r=i[e];if(!r){if(document.currentScript){r=document.currentScript.src}else{var t=document.getElementsByTagName(\"script\");var a=t[t.length-1];if(a){r=a.src}}i[e]=r}return function(e){if(!r){return null}var t=r.split(/([^\\\\/]+)\\.js$/);var i=t&&t[1];if(!i){return[r.replace(\".js\",\".css\")]}if(!e){return[r.replace(\".js\",\".css\")]}return e.split(\",\").map((function(e){var t=new RegExp(\"\".concat(i,\"\\\\.js$\"),\"g\");return n(r.replace(t,\"\".concat(e.replace(/{fileName}/g,i),\".css\")))}))}}function updateCss(e,r){if(!r){if(!e.href){return}r=e.href.split(\"?\")[0]}if(!isUrlRequest(r)){return}if(e.isLoaded===false){return}if(!r||!(r.indexOf(\".css\")>-1)){return}e.visited=true;var t=e.cloneNode();t.isLoaded=false;t.addEventListener(\"load\",(function(){if(t.isLoaded){return}t.isLoaded=true;e.parentNode.removeChild(e)}));t.addEventListener(\"error\",(function(){if(t.isLoaded){return}t.isLoaded=true;e.parentNode.removeChild(e)}));t.href=\"\".concat(r,\"?\").concat(Date.now());if(e.nextSibling){e.parentNode.insertBefore(t,e.nextSibling)}else{e.parentNode.appendChild(t)}}function getReloadUrl(e,r){var t;e=n(e,{stripWWW:false});r.some((function(n){if(e.indexOf(r)>-1){t=n}}));return t}function reloadStyle(e){if(!e){return false}var r=document.querySelectorAll(\"link\");var t=false;o.call(r,(function(r){if(!r.href){return}var n=getReloadUrl(r.href,e);if(!isUrlRequest(n)){return}if(r.visited===true){return}if(n){updateCss(r,n);t=true}}));return t}function reloadAll(){var e=document.querySelectorAll(\"link\");o.call(e,(function(e){if(e.visited===true){return}updateCss(e)}))}function isUrlRequest(e){if(!/^[a-zA-Z][a-zA-Z\\d+\\-.]*:/.test(e)){return false}return true}e.exports=function(e,r){if(a){console.log(\"no window.document found, will not HMR CSS\");return noop}var t=getCurrentScriptUrl(e);function update(){var e=t(r.filename);var n=reloadStyle(e);if(r.locals){console.log(\"[HMR] Detected local css modules. Reload all css\");reloadAll();return}if(n){console.log(\"[HMR] css reload %s\",e.join(\" \"))}else{console.log(\"[HMR] Reload all css\");reloadAll()}}return debounce(update,50)}},722:e=>{function normalizeUrl(e){return e.reduce((function(e,r){switch(r){case\"..\":e.pop();break;case\".\":break;default:e.push(r)}return e}),[]).join(\"/\")}e.exports=function(e){e=e.trim();if(/^data:/i.test(e)){return e}var r=e.indexOf(\"//\")!==-1?e.split(\"//\")[0]+\"//\":\"\";var t=e.replace(new RegExp(r,\"i\"),\"\").split(\"/\");var n=t[0].toLowerCase().replace(/\\.$/,\"\");t[0]=\"\";var i=normalizeUrl(t);return r+n+i}}};var r={};function __nccwpck_require__(t){var n=r[t];if(n!==undefined){return n.exports}var i=r[t]={exports:{}};var a=true;try{e[t](i,i.exports,__nccwpck_require__);a=false}finally{if(a)delete r[t]}return i.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var t=__nccwpck_require__(592);module.exports=t})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4vaG1yL2hvdE1vZHVsZVJlcGxhY2VtZW50LmpzIiwibWFwcGluZ3MiOiI7QUFBQSxNQUFNLGFBQWEsT0FBTyxjQUFjLGFBQWEsMEJBQTBCLG9DQUFvQyw4QkFBOEIsdUJBQXVCLFFBQVEsa0JBQWtCLFdBQVcsZ0JBQWdCLDhCQUE4QixxQkFBcUIsZ0JBQWdCLG1CQUFtQixpQkFBaUIsZ0NBQWdDLFdBQVcsT0FBTywyQkFBMkIsNkJBQTZCLEtBQUssOENBQThDLG9CQUFvQixNQUFNLFNBQVMsT0FBTyxtQkFBbUIsT0FBTyxZQUFZLGdDQUFnQyxjQUFjLE9BQU8sZ0NBQWdDLE9BQU8sZ0NBQWdDLHFDQUFxQyw0Q0FBNEMsMkNBQTJDLFNBQVMsZ0JBQWdCLElBQUksd0JBQXdCLE9BQU8sWUFBWSxPQUFPLHVCQUF1QixxQkFBcUIsT0FBTyx1QkFBdUIsT0FBTyxnQ0FBZ0MsT0FBTyxlQUFlLG9CQUFvQixpQkFBaUIsc0NBQXNDLGVBQWUsT0FBTyxnQkFBZ0IsNEJBQTRCLEdBQUcsdUNBQXVDLGVBQWUsT0FBTyxnQkFBZ0IsNEJBQTRCLEdBQUcsMkNBQTJDLGtCQUFrQiwyQ0FBMkMsS0FBSyw2QkFBNkIsMkJBQTJCLE1BQU0sT0FBTyxlQUFlLEVBQUUsb0JBQW9CLG9CQUFvQixLQUFLLEdBQUcsU0FBUyx3QkFBd0IsT0FBTyxhQUFhLHdDQUF3QyxZQUFZLHNCQUFzQixZQUFZLE9BQU8sNkJBQTZCLHFCQUFxQixPQUFPLHFCQUFxQixPQUFPLE1BQU0sZUFBZSxRQUFRLEdBQUcsU0FBUyxxQkFBcUIsd0NBQXdDLHNCQUFzQixxQkFBcUIsT0FBTyxhQUFhLEdBQUcseUJBQXlCLHlDQUF5QyxhQUFhLFlBQVksd0JBQXdCLE1BQU0sMERBQTBELFlBQVksNkJBQTZCLGtCQUFrQixvQkFBb0IscUJBQXFCLGFBQWEsZ0VBQWdFLFlBQVksT0FBTyxNQUFNLCtDQUErQyxLQUFLLG9DQUFvQyxhQUFhLDRCQUE0QixTQUFTLHlCQUF5QiwrQkFBK0IsVUFBVSxpQkFBaUIsTUFBTSxjQUFjLGtCQUFrQixTQUFTLGdCQUFnQixzQkFBc0IsV0FBVyxzQkFBc0IsU0FBUyxvREFBb0QsaURBQWlELDJDQUEyQyxRQUFRLHNCQUFzQixnQkFBZ0IsU0FBUyxnQ0FBZ0MsV0FBVyxrQkFBa0IsaUJBQWlCLFlBQVksWUFBWSxXQUFXLElBQUksc0NBQXNDLFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLG1FQUFtRSxTQUFTLEtBQUssK0JBQStCLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL21pbmktY3NzLWV4dHJhY3QtcGx1Z2luL2htci9ob3RNb2R1bGVSZXBsYWNlbWVudC5qcz84ZGI4Il0sInNvdXJjZXNDb250ZW50IjpbIigoKT0+e1widXNlIHN0cmljdFwiO3ZhciBlPXs1OTI6KGUscix0KT0+e3ZhciBuPXQoNzIyKTt2YXIgaT1PYmplY3QuY3JlYXRlKG51bGwpO3ZhciBhPXR5cGVvZiBkb2N1bWVudD09PVwidW5kZWZpbmVkXCI7dmFyIG89QXJyYXkucHJvdG90eXBlLmZvckVhY2g7ZnVuY3Rpb24gZGVib3VuY2UoZSxyKXt2YXIgdD0wO3JldHVybiBmdW5jdGlvbigpe3ZhciBuPXRoaXM7dmFyIGk9YXJndW1lbnRzO3ZhciBhPWZ1bmN0aW9uIGZ1bmN0aW9uQ2FsbCgpe3JldHVybiBlLmFwcGx5KG4saSl9O2NsZWFyVGltZW91dCh0KTt0PXNldFRpbWVvdXQoYSxyKX19ZnVuY3Rpb24gbm9vcCgpe31mdW5jdGlvbiBnZXRDdXJyZW50U2NyaXB0VXJsKGUpe3ZhciByPWlbZV07aWYoIXIpe2lmKGRvY3VtZW50LmN1cnJlbnRTY3JpcHQpe3I9ZG9jdW1lbnQuY3VycmVudFNjcmlwdC5zcmN9ZWxzZXt2YXIgdD1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShcInNjcmlwdFwiKTt2YXIgYT10W3QubGVuZ3RoLTFdO2lmKGEpe3I9YS5zcmN9fWlbZV09cn1yZXR1cm4gZnVuY3Rpb24oZSl7aWYoIXIpe3JldHVybiBudWxsfXZhciB0PXIuc3BsaXQoLyhbXlxcXFwvXSspXFwuanMkLyk7dmFyIGk9dCYmdFsxXTtpZighaSl7cmV0dXJuW3IucmVwbGFjZShcIi5qc1wiLFwiLmNzc1wiKV19aWYoIWUpe3JldHVybltyLnJlcGxhY2UoXCIuanNcIixcIi5jc3NcIildfXJldHVybiBlLnNwbGl0KFwiLFwiKS5tYXAoKGZ1bmN0aW9uKGUpe3ZhciB0PW5ldyBSZWdFeHAoXCJcIi5jb25jYXQoaSxcIlxcXFwuanMkXCIpLFwiZ1wiKTtyZXR1cm4gbihyLnJlcGxhY2UodCxcIlwiLmNvbmNhdChlLnJlcGxhY2UoL3tmaWxlTmFtZX0vZyxpKSxcIi5jc3NcIikpKX0pKX19ZnVuY3Rpb24gdXBkYXRlQ3NzKGUscil7aWYoIXIpe2lmKCFlLmhyZWYpe3JldHVybn1yPWUuaHJlZi5zcGxpdChcIj9cIilbMF19aWYoIWlzVXJsUmVxdWVzdChyKSl7cmV0dXJufWlmKGUuaXNMb2FkZWQ9PT1mYWxzZSl7cmV0dXJufWlmKCFyfHwhKHIuaW5kZXhPZihcIi5jc3NcIik+LTEpKXtyZXR1cm59ZS52aXNpdGVkPXRydWU7dmFyIHQ9ZS5jbG9uZU5vZGUoKTt0LmlzTG9hZGVkPWZhbHNlO3QuYWRkRXZlbnRMaXN0ZW5lcihcImxvYWRcIiwoZnVuY3Rpb24oKXtpZih0LmlzTG9hZGVkKXtyZXR1cm59dC5pc0xvYWRlZD10cnVlO2UucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChlKX0pKTt0LmFkZEV2ZW50TGlzdGVuZXIoXCJlcnJvclwiLChmdW5jdGlvbigpe2lmKHQuaXNMb2FkZWQpe3JldHVybn10LmlzTG9hZGVkPXRydWU7ZS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGUpfSkpO3QuaHJlZj1cIlwiLmNvbmNhdChyLFwiP1wiKS5jb25jYXQoRGF0ZS5ub3coKSk7aWYoZS5uZXh0U2libGluZyl7ZS5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh0LGUubmV4dFNpYmxpbmcpfWVsc2V7ZS5wYXJlbnROb2RlLmFwcGVuZENoaWxkKHQpfX1mdW5jdGlvbiBnZXRSZWxvYWRVcmwoZSxyKXt2YXIgdDtlPW4oZSx7c3RyaXBXV1c6ZmFsc2V9KTtyLnNvbWUoKGZ1bmN0aW9uKG4pe2lmKGUuaW5kZXhPZihyKT4tMSl7dD1ufX0pKTtyZXR1cm4gdH1mdW5jdGlvbiByZWxvYWRTdHlsZShlKXtpZighZSl7cmV0dXJuIGZhbHNlfXZhciByPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCJsaW5rXCIpO3ZhciB0PWZhbHNlO28uY2FsbChyLChmdW5jdGlvbihyKXtpZighci5ocmVmKXtyZXR1cm59dmFyIG49Z2V0UmVsb2FkVXJsKHIuaHJlZixlKTtpZighaXNVcmxSZXF1ZXN0KG4pKXtyZXR1cm59aWYoci52aXNpdGVkPT09dHJ1ZSl7cmV0dXJufWlmKG4pe3VwZGF0ZUNzcyhyLG4pO3Q9dHJ1ZX19KSk7cmV0dXJuIHR9ZnVuY3Rpb24gcmVsb2FkQWxsKCl7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcImxpbmtcIik7by5jYWxsKGUsKGZ1bmN0aW9uKGUpe2lmKGUudmlzaXRlZD09PXRydWUpe3JldHVybn11cGRhdGVDc3MoZSl9KSl9ZnVuY3Rpb24gaXNVcmxSZXF1ZXN0KGUpe2lmKCEvXlthLXpBLVpdW2EtekEtWlxcZCtcXC0uXSo6Ly50ZXN0KGUpKXtyZXR1cm4gZmFsc2V9cmV0dXJuIHRydWV9ZS5leHBvcnRzPWZ1bmN0aW9uKGUscil7aWYoYSl7Y29uc29sZS5sb2coXCJubyB3aW5kb3cuZG9jdW1lbnQgZm91bmQsIHdpbGwgbm90IEhNUiBDU1NcIik7cmV0dXJuIG5vb3B9dmFyIHQ9Z2V0Q3VycmVudFNjcmlwdFVybChlKTtmdW5jdGlvbiB1cGRhdGUoKXt2YXIgZT10KHIuZmlsZW5hbWUpO3ZhciBuPXJlbG9hZFN0eWxlKGUpO2lmKHIubG9jYWxzKXtjb25zb2xlLmxvZyhcIltITVJdIERldGVjdGVkIGxvY2FsIGNzcyBtb2R1bGVzLiBSZWxvYWQgYWxsIGNzc1wiKTtyZWxvYWRBbGwoKTtyZXR1cm59aWYobil7Y29uc29sZS5sb2coXCJbSE1SXSBjc3MgcmVsb2FkICVzXCIsZS5qb2luKFwiIFwiKSl9ZWxzZXtjb25zb2xlLmxvZyhcIltITVJdIFJlbG9hZCBhbGwgY3NzXCIpO3JlbG9hZEFsbCgpfX1yZXR1cm4gZGVib3VuY2UodXBkYXRlLDUwKX19LDcyMjplPT57ZnVuY3Rpb24gbm9ybWFsaXplVXJsKGUpe3JldHVybiBlLnJlZHVjZSgoZnVuY3Rpb24oZSxyKXtzd2l0Y2gocil7Y2FzZVwiLi5cIjplLnBvcCgpO2JyZWFrO2Nhc2VcIi5cIjpicmVhaztkZWZhdWx0OmUucHVzaChyKX1yZXR1cm4gZX0pLFtdKS5qb2luKFwiL1wiKX1lLmV4cG9ydHM9ZnVuY3Rpb24oZSl7ZT1lLnRyaW0oKTtpZigvXmRhdGE6L2kudGVzdChlKSl7cmV0dXJuIGV9dmFyIHI9ZS5pbmRleE9mKFwiLy9cIikhPT0tMT9lLnNwbGl0KFwiLy9cIilbMF0rXCIvL1wiOlwiXCI7dmFyIHQ9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImlcIiksXCJcIikuc3BsaXQoXCIvXCIpO3ZhciBuPXRbMF0udG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9cXC4kLyxcIlwiKTt0WzBdPVwiXCI7dmFyIGk9bm9ybWFsaXplVXJsKHQpO3JldHVybiByK24raX19fTt2YXIgcj17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHQpe3ZhciBuPXJbdF07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgaT1yW3RdPXtleHBvcnRzOnt9fTt2YXIgYT10cnVlO3RyeXtlW3RdKGksaS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO2E9ZmFsc2V9ZmluYWxseXtpZihhKWRlbGV0ZSByW3RdfXJldHVybiBpLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB0PV9fbmNjd3Bja19yZXF1aXJlX18oNTkyKTttb2R1bGUuZXhwb3J0cz10fSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/compiled/picomatch/index.js ***! + \************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var __dirname = \"/\";\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\");\n(()=>{\"use strict\";var t={170:(t,e,u)=>{const n=u(510);const isWindows=()=>{if(typeof navigator!==\"undefined\"&&navigator.platform){const t=navigator.platform.toLowerCase();return t===\"win32\"||t===\"windows\"}if(typeof process!==\"undefined\"&&process.platform){return process.platform===\"win32\"}return false};function picomatch(t,e,u=false){if(e&&(e.windows===null||e.windows===undefined)){e={...e,windows:isWindows()}}return n(t,e,u)}Object.assign(picomatch,n);t.exports=picomatch},154:t=>{const e=\"\\\\\\\\/\";const u=`[^${e}]`;const n=\"\\\\.\";const o=\"\\\\+\";const s=\"\\\\?\";const r=\"\\\\/\";const a=\"(?=.)\";const i=\"[^/]\";const c=`(?:${r}|$)`;const p=`(?:^|${r})`;const l=`${n}{1,2}${c}`;const f=`(?!${n})`;const A=`(?!${p}${l})`;const _=`(?!${n}{0,1}${c})`;const R=`(?!${l})`;const E=`[^.${r}]`;const h=`${i}*?`;const g=\"/\";const b={DOT_LITERAL:n,PLUS_LITERAL:o,QMARK_LITERAL:s,SLASH_LITERAL:r,ONE_CHAR:a,QMARK:i,END_ANCHOR:c,DOTS_SLASH:l,NO_DOT:f,NO_DOTS:A,NO_DOT_SLASH:_,NO_DOTS_SLASH:R,QMARK_NO_DOT:E,STAR:h,START_ANCHOR:p,SEP:g};const C={...b,SLASH_LITERAL:`[${e}]`,QMARK:u,STAR:`${u}*?`,DOTS_SLASH:`${n}{1,2}(?:[${e}]|$)`,NO_DOT:`(?!${n})`,NO_DOTS:`(?!(?:^|[${e}])${n}{1,2}(?:[${e}]|$))`,NO_DOT_SLASH:`(?!${n}{0,1}(?:[${e}]|$))`,NO_DOTS_SLASH:`(?!${n}{1,2}(?:[${e}]|$))`,QMARK_NO_DOT:`[^.${e}]`,START_ANCHOR:`(?:^|[${e}])`,END_ANCHOR:`(?:[${e}]|$)`,SEP:\"\\\\\"};const y={alnum:\"a-zA-Z0-9\",alpha:\"a-zA-Z\",ascii:\"\\\\x00-\\\\x7F\",blank:\" \\\\t\",cntrl:\"\\\\x00-\\\\x1F\\\\x7F\",digit:\"0-9\",graph:\"\\\\x21-\\\\x7E\",lower:\"a-z\",print:\"\\\\x20-\\\\x7E \",punct:\"\\\\-!\\\"#$%&'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~\",space:\" \\\\t\\\\r\\\\n\\\\v\\\\f\",upper:\"A-Z\",word:\"A-Za-z0-9_\",xdigit:\"A-Fa-f0-9\"};t.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:y,REGEX_BACKSLASH:/\\\\(?![*+?^${}(|)[\\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\\].,$*+?^{}()|\\\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\\\?)((\\W)(\\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,REPLACEMENTS:{\"***\":\"*\",\"**/**\":\"**\",\"**/**/**\":\"**\"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{\"!\":{type:\"negate\",open:\"(?:(?!(?:\",close:`))${t.STAR})`},\"?\":{type:\"qmark\",open:\"(?:\",close:\")?\"},\"+\":{type:\"plus\",open:\"(?:\",close:\")+\"},\"*\":{type:\"star\",open:\"(?:\",close:\")*\"},\"@\":{type:\"at\",open:\"(?:\",close:\")\"}}},globChars(t){return t===true?C:b}}},697:(t,e,u)=>{const n=u(154);const o=u(96);const{MAX_LENGTH:s,POSIX_REGEX_SOURCE:r,REGEX_NON_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_BACKREF:i,REPLACEMENTS:c}=n;const expandRange=(t,e)=>{if(typeof e.expandRange===\"function\"){return e.expandRange(...t,e)}t.sort();const u=`[${t.join(\"-\")}]`;try{new RegExp(u)}catch(e){return t.map((t=>o.escapeRegex(t))).join(\"..\")}return u};const syntaxError=(t,e)=>`Missing ${t}: \"${e}\" - use \"\\\\\\\\${e}\" to match literal characters`;const parse=(t,e)=>{if(typeof t!==\"string\"){throw new TypeError(\"Expected a string\")}t=c[t]||t;const u={...e};const p=typeof u.maxLength===\"number\"?Math.min(s,u.maxLength):s;let l=t.length;if(l>p){throw new SyntaxError(`Input length: ${l}, exceeds maximum allowed length: ${p}`)}const f={type:\"bos\",value:\"\",output:u.prepend||\"\"};const A=[f];const _=u.capture?\"\":\"?:\";const R=n.globChars(u.windows);const E=n.extglobChars(R);const{DOT_LITERAL:h,PLUS_LITERAL:g,SLASH_LITERAL:b,ONE_CHAR:C,DOTS_SLASH:y,NO_DOT:$,NO_DOT_SLASH:x,NO_DOTS_SLASH:S,QMARK:H,QMARK_NO_DOT:v,STAR:d,START_ANCHOR:L}=R;const globstar=t=>`(${_}(?:(?!${L}${t.dot?y:h}).)*?)`;const T=u.dot?\"\":$;const O=u.dot?H:v;let k=u.bash===true?globstar(u):d;if(u.capture){k=`(${k})`}if(typeof u.noext===\"boolean\"){u.noextglob=u.noext}const m={input:t,index:-1,start:0,dot:u.dot===true,consumed:\"\",output:\"\",prefix:\"\",backtrack:false,negated:false,brackets:0,braces:0,parens:0,quotes:0,globstar:false,tokens:A};t=o.removePrefix(t,m);l=t.length;const w=[];const N=[];const I=[];let B=f;let G;const eos=()=>m.index===l-1;const D=m.peek=(e=1)=>t[m.index+e];const M=m.advance=()=>t[++m.index]||\"\";const remaining=()=>t.slice(m.index+1);const consume=(t=\"\",e=0)=>{m.consumed+=t;m.index+=e};const append=t=>{m.output+=t.output!=null?t.output:t.value;consume(t.value)};const negate=()=>{let t=1;while(D()===\"!\"&&(D(2)!==\"(\"||D(3)===\"?\")){M();m.start++;t++}if(t%2===0){return false}m.negated=true;m.start++;return true};const increment=t=>{m[t]++;I.push(t)};const decrement=t=>{m[t]--;I.pop()};const push=t=>{if(B.type===\"globstar\"){const e=m.braces>0&&(t.type===\"comma\"||t.type===\"brace\");const u=t.extglob===true||w.length&&(t.type===\"pipe\"||t.type===\"paren\");if(t.type!==\"slash\"&&t.type!==\"paren\"&&!e&&!u){m.output=m.output.slice(0,-B.output.length);B.type=\"star\";B.value=\"*\";B.output=k;m.output+=B.output}}if(w.length&&t.type!==\"paren\"){w[w.length-1].inner+=t.value}if(t.value||t.output)append(t);if(B&&B.type===\"text\"&&t.type===\"text\"){B.output=(B.output||B.value)+t.value;B.value+=t.value;return}t.prev=B;A.push(t);B=t};const extglobOpen=(t,e)=>{const n={...E[e],conditions:1,inner:\"\"};n.prev=B;n.parens=m.parens;n.output=m.output;const o=(u.capture?\"(\":\"\")+n.open;increment(\"parens\");push({type:t,value:e,output:m.output?\"\":C});push({type:\"paren\",extglob:true,value:M(),output:o});w.push(n)};const extglobClose=t=>{let n=t.close+(u.capture?\")\":\"\");let o;if(t.type===\"negate\"){let s=k;if(t.inner&&t.inner.length>1&&t.inner.includes(\"/\")){s=globstar(u)}if(s!==k||eos()||/^\\)+$/.test(remaining())){n=t.close=`)$))${s}`}if(t.inner.includes(\"*\")&&(o=remaining())&&/^\\.[^\\\\/.]+$/.test(o)){const u=parse(o,{...e,fastpaths:false}).output;n=t.close=`)${u})${s})`}if(t.prev.type===\"bos\"){m.negatedExtglob=true}}push({type:\"paren\",extglob:true,value:G,output:n});decrement(\"parens\")};if(u.fastpaths!==false&&!/(^[*!]|[/()[\\]{}\"])/.test(t)){let n=false;let s=t.replace(i,((t,e,u,o,s,r)=>{if(o===\"\\\\\"){n=true;return t}if(o===\"?\"){if(e){return e+o+(s?H.repeat(s.length):\"\")}if(r===0){return O+(s?H.repeat(s.length):\"\")}return H.repeat(u.length)}if(o===\".\"){return h.repeat(u.length)}if(o===\"*\"){if(e){return e+o+(s?k:\"\")}return k}return e?t:`\\\\${t}`}));if(n===true){if(u.unescape===true){s=s.replace(/\\\\/g,\"\")}else{s=s.replace(/\\\\+/g,(t=>t.length%2===0?\"\\\\\\\\\":t?\"\\\\\":\"\"))}}if(s===t&&u.contains===true){m.output=t;return m}m.output=o.wrapOutput(s,m,e);return m}while(!eos()){G=M();if(G===\"\\0\"){continue}if(G===\"\\\\\"){const t=D();if(t===\"/\"&&u.bash!==true){continue}if(t===\".\"||t===\";\"){continue}if(!t){G+=\"\\\\\";push({type:\"text\",value:G});continue}const e=/^\\\\+/.exec(remaining());let n=0;if(e&&e[0].length>2){n=e[0].length;m.index+=n;if(n%2!==0){G+=\"\\\\\"}}if(u.unescape===true){G=M()}else{G+=M()}if(m.brackets===0){push({type:\"text\",value:G});continue}}if(m.brackets>0&&(G!==\"]\"||B.value===\"[\"||B.value===\"[^\")){if(u.posix!==false&&G===\":\"){const t=B.value.slice(1);if(t.includes(\"[\")){B.posix=true;if(t.includes(\":\")){const t=B.value.lastIndexOf(\"[\");const e=B.value.slice(0,t);const u=B.value.slice(t+2);const n=r[u];if(n){B.value=e+n;m.backtrack=true;M();if(!f.output&&A.indexOf(B)===1){f.output=C}continue}}}}if(G===\"[\"&&D()!==\":\"||G===\"-\"&&D()===\"]\"){G=`\\\\${G}`}if(G===\"]\"&&(B.value===\"[\"||B.value===\"[^\")){G=`\\\\${G}`}if(u.posix===true&&G===\"!\"&&B.value===\"[\"){G=\"^\"}B.value+=G;append({value:G});continue}if(m.quotes===1&&G!=='\"'){G=o.escapeRegex(G);B.value+=G;append({value:G});continue}if(G==='\"'){m.quotes=m.quotes===1?0:1;if(u.keepQuotes===true){push({type:\"text\",value:G})}continue}if(G===\"(\"){increment(\"parens\");push({type:\"paren\",value:G});continue}if(G===\")\"){if(m.parens===0&&u.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"(\"))}const t=w[w.length-1];if(t&&m.parens===t.parens+1){extglobClose(w.pop());continue}push({type:\"paren\",value:G,output:m.parens?\")\":\"\\\\)\"});decrement(\"parens\");continue}if(G===\"[\"){if(u.nobracket===true||!remaining().includes(\"]\")){if(u.nobracket!==true&&u.strictBrackets===true){throw new SyntaxError(syntaxError(\"closing\",\"]\"))}G=`\\\\${G}`}else{increment(\"brackets\")}push({type:\"bracket\",value:G});continue}if(G===\"]\"){if(u.nobracket===true||B&&B.type===\"bracket\"&&B.value.length===1){push({type:\"text\",value:G,output:`\\\\${G}`});continue}if(m.brackets===0){if(u.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"[\"))}push({type:\"text\",value:G,output:`\\\\${G}`});continue}decrement(\"brackets\");const t=B.value.slice(1);if(B.posix!==true&&t[0]===\"^\"&&!t.includes(\"/\")){G=`/${G}`}B.value+=G;append({value:G});if(u.literalBrackets===false||o.hasRegexChars(t)){continue}const e=o.escapeRegex(B.value);m.output=m.output.slice(0,-B.value.length);if(u.literalBrackets===true){m.output+=e;B.value=e;continue}B.value=`(${_}${e}|${B.value})`;m.output+=B.value;continue}if(G===\"{\"&&u.nobrace!==true){increment(\"braces\");const t={type:\"brace\",value:G,output:\"(\",outputIndex:m.output.length,tokensIndex:m.tokens.length};N.push(t);push(t);continue}if(G===\"}\"){const t=N[N.length-1];if(u.nobrace===true||!t){push({type:\"text\",value:G,output:G});continue}let e=\")\";if(t.dots===true){const t=A.slice();const n=[];for(let e=t.length-1;e>=0;e--){A.pop();if(t[e].type===\"brace\"){break}if(t[e].type!==\"dots\"){n.unshift(t[e].value)}}e=expandRange(n,u);m.backtrack=true}if(t.comma!==true&&t.dots!==true){const u=m.output.slice(0,t.outputIndex);const n=m.tokens.slice(t.tokensIndex);t.value=t.output=\"\\\\{\";G=e=\"\\\\}\";m.output=u;for(const t of n){m.output+=t.output||t.value}}push({type:\"brace\",value:G,output:e});decrement(\"braces\");N.pop();continue}if(G===\"|\"){if(w.length>0){w[w.length-1].conditions++}push({type:\"text\",value:G});continue}if(G===\",\"){let t=G;const e=N[N.length-1];if(e&&I[I.length-1]===\"braces\"){e.comma=true;t=\"|\"}push({type:\"comma\",value:G,output:t});continue}if(G===\"/\"){if(B.type===\"dot\"&&m.index===m.start+1){m.start=m.index+1;m.consumed=\"\";m.output=\"\";A.pop();B=f;continue}push({type:\"slash\",value:G,output:b});continue}if(G===\".\"){if(m.braces>0&&B.type===\"dot\"){if(B.value===\".\")B.output=h;const t=N[N.length-1];B.type=\"dots\";B.output+=G;B.value+=G;t.dots=true;continue}if(m.braces+m.parens===0&&B.type!==\"bos\"&&B.type!==\"slash\"){push({type:\"text\",value:G,output:h});continue}push({type:\"dot\",value:G,output:h});continue}if(G===\"?\"){const t=B&&B.value===\"(\";if(!t&&u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){extglobOpen(\"qmark\",G);continue}if(B&&B.type===\"paren\"){const t=D();let e=G;if(B.value===\"(\"&&!/[!=<:]/.test(t)||t===\"<\"&&!/<([!=]|\\w+>)/.test(remaining())){e=`\\\\${G}`}push({type:\"text\",value:G,output:e});continue}if(u.dot!==true&&(B.type===\"slash\"||B.type===\"bos\")){push({type:\"qmark\",value:G,output:v});continue}push({type:\"qmark\",value:G,output:H});continue}if(G===\"!\"){if(u.noextglob!==true&&D()===\"(\"){if(D(2)!==\"?\"||!/[!=<:]/.test(D(3))){extglobOpen(\"negate\",G);continue}}if(u.nonegate!==true&&m.index===0){negate();continue}}if(G===\"+\"){if(u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){extglobOpen(\"plus\",G);continue}if(B&&B.value===\"(\"||u.regex===false){push({type:\"plus\",value:G,output:g});continue}if(B&&(B.type===\"bracket\"||B.type===\"paren\"||B.type===\"brace\")||m.parens>0){push({type:\"plus\",value:G});continue}push({type:\"plus\",value:g});continue}if(G===\"@\"){if(u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){push({type:\"at\",extglob:true,value:G,output:\"\"});continue}push({type:\"text\",value:G});continue}if(G!==\"*\"){if(G===\"$\"||G===\"^\"){G=`\\\\${G}`}const t=a.exec(remaining());if(t){G+=t[0];m.index+=t[0].length}push({type:\"text\",value:G});continue}if(B&&(B.type===\"globstar\"||B.star===true)){B.type=\"star\";B.star=true;B.value+=G;B.output=k;m.backtrack=true;m.globstar=true;consume(G);continue}let e=remaining();if(u.noextglob!==true&&/^\\([^?]/.test(e)){extglobOpen(\"star\",G);continue}if(B.type===\"star\"){if(u.noglobstar===true){consume(G);continue}const n=B.prev;const o=n.prev;const s=n.type===\"slash\"||n.type===\"bos\";const r=o&&(o.type===\"star\"||o.type===\"globstar\");if(u.bash===true&&(!s||e[0]&&e[0]!==\"/\")){push({type:\"star\",value:G,output:\"\"});continue}const a=m.braces>0&&(n.type===\"comma\"||n.type===\"brace\");const i=w.length&&(n.type===\"pipe\"||n.type===\"paren\");if(!s&&n.type!==\"paren\"&&!a&&!i){push({type:\"star\",value:G,output:\"\"});continue}while(e.slice(0,3)===\"/**\"){const u=t[m.index+4];if(u&&u!==\"/\"){break}e=e.slice(3);consume(\"/**\",3)}if(n.type===\"bos\"&&eos()){B.type=\"globstar\";B.value+=G;B.output=globstar(u);m.output=B.output;m.globstar=true;consume(G);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&!r&&eos()){m.output=m.output.slice(0,-(n.output+B.output).length);n.output=`(?:${n.output}`;B.type=\"globstar\";B.output=globstar(u)+(u.strictSlashes?\")\":\"|$)\");B.value+=G;m.globstar=true;m.output+=n.output+B.output;consume(G);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&e[0]===\"/\"){const t=e[1]!==void 0?\"|$\":\"\";m.output=m.output.slice(0,-(n.output+B.output).length);n.output=`(?:${n.output}`;B.type=\"globstar\";B.output=`${globstar(u)}${b}|${b}${t})`;B.value+=G;m.output+=n.output+B.output;m.globstar=true;consume(G+M());push({type:\"slash\",value:\"/\",output:\"\"});continue}if(n.type===\"bos\"&&e[0]===\"/\"){B.type=\"globstar\";B.value+=G;B.output=`(?:^|${b}|${globstar(u)}${b})`;m.output=B.output;m.globstar=true;consume(G+M());push({type:\"slash\",value:\"/\",output:\"\"});continue}m.output=m.output.slice(0,-B.output.length);B.type=\"globstar\";B.output=globstar(u);B.value+=G;m.output+=B.output;m.globstar=true;consume(G);continue}const n={type:\"star\",value:G,output:k};if(u.bash===true){n.output=\".*?\";if(B.type===\"bos\"||B.type===\"slash\"){n.output=T+n.output}push(n);continue}if(B&&(B.type===\"bracket\"||B.type===\"paren\")&&u.regex===true){n.output=G;push(n);continue}if(m.index===m.start||B.type===\"slash\"||B.type===\"dot\"){if(B.type===\"dot\"){m.output+=x;B.output+=x}else if(u.dot===true){m.output+=S;B.output+=S}else{m.output+=T;B.output+=T}if(D()!==\"*\"){m.output+=C;B.output+=C}}push(n)}while(m.brackets>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"]\"));m.output=o.escapeLast(m.output,\"[\");decrement(\"brackets\")}while(m.parens>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\")\"));m.output=o.escapeLast(m.output,\"(\");decrement(\"parens\")}while(m.braces>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"}\"));m.output=o.escapeLast(m.output,\"{\");decrement(\"braces\")}if(u.strictSlashes!==true&&(B.type===\"star\"||B.type===\"bracket\")){push({type:\"maybe_slash\",value:\"\",output:`${b}?`})}if(m.backtrack===true){m.output=\"\";for(const t of m.tokens){m.output+=t.output!=null?t.output:t.value;if(t.suffix){m.output+=t.suffix}}}return m};parse.fastpaths=(t,e)=>{const u={...e};const r=typeof u.maxLength===\"number\"?Math.min(s,u.maxLength):s;const a=t.length;if(a>r){throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${r}`)}t=c[t]||t;const{DOT_LITERAL:i,SLASH_LITERAL:p,ONE_CHAR:l,DOTS_SLASH:f,NO_DOT:A,NO_DOTS:_,NO_DOTS_SLASH:R,STAR:E,START_ANCHOR:h}=n.globChars(u.windows);const g=u.dot?_:A;const b=u.dot?R:A;const C=u.capture?\"\":\"?:\";const y={negated:false,prefix:\"\"};let $=u.bash===true?\".*?\":E;if(u.capture){$=`(${$})`}const globstar=t=>{if(t.noglobstar===true)return $;return`(${C}(?:(?!${h}${t.dot?f:i}).)*?)`};const create=t=>{switch(t){case\"*\":return`${g}${l}${$}`;case\".*\":return`${i}${l}${$}`;case\"*.*\":return`${g}${$}${i}${l}${$}`;case\"*/*\":return`${g}${$}${p}${l}${b}${$}`;case\"**\":return g+globstar(u);case\"**/*\":return`(?:${g}${globstar(u)}${p})?${b}${l}${$}`;case\"**/*.*\":return`(?:${g}${globstar(u)}${p})?${b}${$}${i}${l}${$}`;case\"**/.*\":return`(?:${g}${globstar(u)}${p})?${i}${l}${$}`;default:{const e=/^(.*?)\\.(\\w+)$/.exec(t);if(!e)return;const u=create(e[1]);if(!u)return;return u+i+e[2]}}};const x=o.removePrefix(t,y);let S=create(x);if(S&&u.strictSlashes!==true){S+=`${p}?`}return S};t.exports=parse},510:(t,e,u)=>{const n=u(716);const o=u(697);const s=u(96);const r=u(154);const isObject=t=>t&&typeof t===\"object\"&&!Array.isArray(t);const picomatch=(t,e,u=false)=>{if(Array.isArray(t)){const n=t.map((t=>picomatch(t,e,u)));const arrayMatcher=t=>{for(const e of n){const u=e(t);if(u)return u}return false};return arrayMatcher}const n=isObject(t)&&t.tokens&&t.input;if(t===\"\"||typeof t!==\"string\"&&!n){throw new TypeError(\"Expected pattern to be a non-empty string\")}const o=e||{};const s=o.windows;const r=n?picomatch.compileRe(t,e):picomatch.makeRe(t,e,false,true);const a=r.state;delete r.state;let isIgnored=()=>false;if(o.ignore){const t={...e,ignore:null,onMatch:null,onResult:null};isIgnored=picomatch(o.ignore,t,u)}const matcher=(u,n=false)=>{const{isMatch:i,match:c,output:p}=picomatch.test(u,r,e,{glob:t,posix:s});const l={glob:t,state:a,regex:r,posix:s,input:u,output:p,match:c,isMatch:i};if(typeof o.onResult===\"function\"){o.onResult(l)}if(i===false){l.isMatch=false;return n?l:false}if(isIgnored(u)){if(typeof o.onIgnore===\"function\"){o.onIgnore(l)}l.isMatch=false;return n?l:false}if(typeof o.onMatch===\"function\"){o.onMatch(l)}return n?l:true};if(u){matcher.state=a}return matcher};picomatch.test=(t,e,u,{glob:n,posix:o}={})=>{if(typeof t!==\"string\"){throw new TypeError(\"Expected input to be a string\")}if(t===\"\"){return{isMatch:false,output:\"\"}}const r=u||{};const a=r.format||(o?s.toPosixSlashes:null);let i=t===n;let c=i&&a?a(t):t;if(i===false){c=a?a(t):t;i=c===n}if(i===false||r.capture===true){if(r.matchBase===true||r.basename===true){i=picomatch.matchBase(t,e,u,o)}else{i=e.exec(c)}}return{isMatch:Boolean(i),match:i,output:c}};picomatch.matchBase=(t,e,u)=>{const n=e instanceof RegExp?e:picomatch.makeRe(e,u);return n.test(s.basename(t))};picomatch.isMatch=(t,e,u)=>picomatch(e,u)(t);picomatch.parse=(t,e)=>{if(Array.isArray(t))return t.map((t=>picomatch.parse(t,e)));return o(t,{...e,fastpaths:false})};picomatch.scan=(t,e)=>n(t,e);picomatch.compileRe=(t,e,u=false,n=false)=>{if(u===true){return t.output}const o=e||{};const s=o.contains?\"\":\"^\";const r=o.contains?\"\":\"$\";let a=`${s}(?:${t.output})${r}`;if(t&&t.negated===true){a=`^(?!${a}).*$`}const i=picomatch.toRegex(a,e);if(n===true){i.state=t}return i};picomatch.makeRe=(t,e={},u=false,n=false)=>{if(!t||typeof t!==\"string\"){throw new TypeError(\"Expected a non-empty string\")}let s={negated:false,fastpaths:true};if(e.fastpaths!==false&&(t[0]===\".\"||t[0]===\"*\")){s.output=o.fastpaths(t,e)}if(!s.output){s=o(t,e)}return picomatch.compileRe(s,e,u,n)};picomatch.toRegex=(t,e)=>{try{const u=e||{};return new RegExp(t,u.flags||(u.nocase?\"i\":\"\"))}catch(t){if(e&&e.debug===true)throw t;return/$^/}};picomatch.constants=r;t.exports=picomatch},716:(t,e,u)=>{const n=u(96);const{CHAR_ASTERISK:o,CHAR_AT:s,CHAR_BACKWARD_SLASH:r,CHAR_COMMA:a,CHAR_DOT:i,CHAR_EXCLAMATION_MARK:c,CHAR_FORWARD_SLASH:p,CHAR_LEFT_CURLY_BRACE:l,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:A,CHAR_PLUS:_,CHAR_QUESTION_MARK:R,CHAR_RIGHT_CURLY_BRACE:E,CHAR_RIGHT_PARENTHESES:h,CHAR_RIGHT_SQUARE_BRACKET:g}=u(154);const isPathSeparator=t=>t===p||t===r;const depth=t=>{if(t.isPrefix!==true){t.depth=t.isGlobstar?Infinity:1}};const scan=(t,e)=>{const u=e||{};const b=t.length-1;const C=u.parts===true||u.scanToEnd===true;const y=[];const $=[];const x=[];let S=t;let H=-1;let v=0;let d=0;let L=false;let T=false;let O=false;let k=false;let m=false;let w=false;let N=false;let I=false;let B=false;let G=false;let D=0;let M;let P;let K={value:\"\",depth:0,isGlob:false};const eos=()=>H>=b;const peek=()=>S.charCodeAt(H+1);const advance=()=>{M=P;return S.charCodeAt(++H)};while(H<b){P=advance();let t;if(P===r){N=K.backslashes=true;P=advance();if(P===l){w=true}continue}if(w===true||P===l){D++;while(eos()!==true&&(P=advance())){if(P===r){N=K.backslashes=true;advance();continue}if(P===l){D++;continue}if(w!==true&&P===i&&(P=advance())===i){L=K.isBrace=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(w!==true&&P===a){L=K.isBrace=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===E){D--;if(D===0){w=false;L=K.isBrace=true;G=true;break}}}if(C===true){continue}break}if(P===p){y.push(H);$.push(K);K={value:\"\",depth:0,isGlob:false};if(G===true)continue;if(M===i&&H===v+1){v+=2;continue}d=H+1;continue}if(u.noext!==true){const t=P===_||P===s||P===o||P===R||P===c;if(t===true&&peek()===f){O=K.isGlob=true;k=K.isExtglob=true;G=true;if(P===c&&H===v){B=true}if(C===true){while(eos()!==true&&(P=advance())){if(P===r){N=K.backslashes=true;P=advance();continue}if(P===h){O=K.isGlob=true;G=true;break}}continue}break}}if(P===o){if(M===o)m=K.isGlobstar=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===R){O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===A){while(eos()!==true&&(t=advance())){if(t===r){N=K.backslashes=true;advance();continue}if(t===g){T=K.isBracket=true;O=K.isGlob=true;G=true;break}}if(C===true){continue}break}if(u.nonegate!==true&&P===c&&H===v){I=K.negated=true;v++;continue}if(u.noparen!==true&&P===f){O=K.isGlob=true;if(C===true){while(eos()!==true&&(P=advance())){if(P===f){N=K.backslashes=true;P=advance();continue}if(P===h){G=true;break}}continue}break}if(O===true){G=true;if(C===true){continue}break}}if(u.noext===true){k=false;O=false}let U=S;let X=\"\";let F=\"\";if(v>0){X=S.slice(0,v);S=S.slice(v);d-=v}if(U&&O===true&&d>0){U=S.slice(0,d);F=S.slice(d)}else if(O===true){U=\"\";F=S}else{U=S}if(U&&U!==\"\"&&U!==\"/\"&&U!==S){if(isPathSeparator(U.charCodeAt(U.length-1))){U=U.slice(0,-1)}}if(u.unescape===true){if(F)F=n.removeBackslashes(F);if(U&&N===true){U=n.removeBackslashes(U)}}const Q={prefix:X,input:t,start:v,base:U,glob:F,isBrace:L,isBracket:T,isGlob:O,isExtglob:k,isGlobstar:m,negated:I,negatedExtglob:B};if(u.tokens===true){Q.maxDepth=0;if(!isPathSeparator(P)){$.push(K)}Q.tokens=$}if(u.parts===true||u.tokens===true){let e;for(let n=0;n<y.length;n++){const o=e?e+1:v;const s=y[n];const r=t.slice(o,s);if(u.tokens){if(n===0&&v!==0){$[n].isPrefix=true;$[n].value=X}else{$[n].value=r}depth($[n]);Q.maxDepth+=$[n].depth}if(n!==0||r!==\"\"){x.push(r)}e=s}if(e&&e+1<t.length){const n=t.slice(e+1);x.push(n);if(u.tokens){$[$.length-1].value=n;depth($[$.length-1]);Q.maxDepth+=$[$.length-1].depth}}Q.slashes=y;Q.parts=x}return Q};t.exports=scan},96:(t,e,u)=>{const{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:r}=u(154);e.isObject=t=>t!==null&&typeof t===\"object\"&&!Array.isArray(t);e.hasRegexChars=t=>s.test(t);e.isRegexChar=t=>t.length===1&&e.hasRegexChars(t);e.escapeRegex=t=>t.replace(r,\"\\\\$1\");e.toPosixSlashes=t=>t.replace(n,\"/\");e.removeBackslashes=t=>t.replace(o,(t=>t===\"\\\\\"?\"\":t));e.escapeLast=(t,u,n)=>{const o=t.lastIndexOf(u,n);if(o===-1)return t;if(t[o-1]===\"\\\\\")return e.escapeLast(t,u,o-1);return`${t.slice(0,o)}\\\\${t.slice(o)}`};e.removePrefix=(t,e={})=>{let u=t;if(u.startsWith(\"./\")){u=u.slice(2);e.prefix=\"./\"}return u};e.wrapOutput=(t,e={},u={})=>{const n=u.contains?\"\":\"^\";const o=u.contains?\"\":\"$\";let s=`${n}(?:${t})${o}`;if(e.negated===true){s=`(?:^(?!${s}).*$)`}return s};e.basename=(t,{windows:e}={})=>{const u=t.split(e?/[\\\\/]/:\"/\");const n=u[u.length-1];if(n===\"\"){return u[u.length-2]}return n}}};var e={};function __nccwpck_require__(u){var n=e[u];if(n!==undefined){return n.exports}var o=e[u]={exports:{}};var s=true;try{t[u](o,o.exports,__nccwpck_require__);s=false}finally{if(s)delete e[u]}return o.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var u=__nccwpck_require__(170);module.exports=u})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcGljb21hdGNoL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7O0FBQUEsTUFBTSxhQUFhLE9BQU8sY0FBYyxlQUFlLHFCQUFxQix1REFBdUQseUNBQXlDLGtDQUFrQyxVQUFVLE9BQU8sZ0JBQWdCLE9BQU8sV0FBVyxPQUFPLE9BQU8sb0JBQW9CLGNBQWMsZ0NBQWdDLGlEQUFpRCxHQUFHLDBCQUEwQixnQkFBZ0IsMkJBQTJCLG9CQUFvQixTQUFTLGdCQUFnQixhQUFhLEVBQUUsR0FBRyxjQUFjLGNBQWMsY0FBYyxjQUFjLGdCQUFnQixlQUFlLGNBQWMsRUFBRSxLQUFLLGdCQUFnQixFQUFFLEdBQUcsV0FBVyxHQUFHLElBQUksRUFBRSxFQUFFLEVBQUUsY0FBYyxFQUFFLEdBQUcsY0FBYyxFQUFFLEVBQUUsRUFBRSxHQUFHLGNBQWMsR0FBRyxJQUFJLEVBQUUsRUFBRSxHQUFHLGNBQWMsRUFBRSxHQUFHLGNBQWMsRUFBRSxHQUFHLFdBQVcsRUFBRSxJQUFJLFlBQVksU0FBUyx3TUFBd00sU0FBUyx1QkFBdUIsRUFBRSxtQkFBbUIsRUFBRSxrQkFBa0IsR0FBRyxJQUFJLE1BQU0sRUFBRSxtQkFBbUIsRUFBRSx1QkFBdUIsRUFBRSxJQUFJLEdBQUcsSUFBSSxNQUFNLEVBQUUsMEJBQTBCLEdBQUcsSUFBSSxNQUFNLEVBQUUsMkJBQTJCLEdBQUcsSUFBSSxNQUFNLEVBQUUsMEJBQTBCLEVBQUUseUJBQXlCLEVBQUUsc0JBQXNCLEVBQUUsZ0JBQWdCLFNBQVMseUxBQXlMLGFBQWEsRUFBRSw4RUFBOEUsV0FBVyxzRUFBc0UscURBQXFELHlDQUF5QyxnR0FBZ0csNEVBQTRFLHVDQUF1QyxtM0JBQW0zQixPQUFPLEtBQUssMENBQTBDLE9BQU8sR0FBRyxNQUFNLG1DQUFtQyxNQUFNLGtDQUFrQyxNQUFNLGtDQUFrQyxNQUFNLGlDQUFpQyxjQUFjLHNCQUFzQixlQUFlLGVBQWUsY0FBYyxNQUFNLHlHQUF5RyxHQUFHLDBCQUEwQixzQ0FBc0MsNkJBQTZCLFNBQVMsWUFBWSxZQUFZLEdBQUcsSUFBSSxjQUFjLFNBQVMsK0NBQStDLFVBQVUsb0NBQW9DLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSwrQkFBK0Isb0JBQW9CLHdCQUF3Qix5Q0FBeUMsVUFBVSxTQUFTLE1BQU0sZ0VBQWdFLGVBQWUsUUFBUSx1Q0FBdUMsRUFBRSxvQ0FBb0MsRUFBRSxHQUFHLFNBQVMsMENBQTBDLFlBQVksMEJBQTBCLCtCQUErQiwwQkFBMEIsTUFBTSwwSkFBMEosR0FBRyxzQkFBc0IsRUFBRSxRQUFRLEVBQUUsRUFBRSxVQUFVLFFBQVEsbUJBQW1CLGtCQUFrQixrQ0FBa0MsY0FBYyxNQUFNLEVBQUUsR0FBRywrQkFBK0Isb0JBQW9CLFNBQVMsdUtBQXVLLHNCQUFzQixXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsTUFBTSw0QkFBNEIsbUNBQW1DLHVDQUF1Qyx1Q0FBdUMsMkJBQTJCLGNBQWMsWUFBWSxpQkFBaUIsMENBQTBDLGtCQUFrQixrQkFBa0IsUUFBUSwyQ0FBMkMsSUFBSSxVQUFVLElBQUksWUFBWSxhQUFhLGVBQWUsVUFBVSxhQUFhLG9CQUFvQixPQUFPLFdBQVcsb0JBQW9CLE9BQU8sU0FBUyxlQUFlLHdCQUF3Qix5REFBeUQsd0VBQXdFLCtDQUErQyw0Q0FBNEMsY0FBYyxZQUFZLFdBQVcsb0JBQW9CLCtCQUErQiw2QkFBNkIsK0JBQStCLHdDQUF3QyxxQ0FBcUMsaUJBQWlCLE9BQU8sU0FBUyxVQUFVLEtBQUssMEJBQTBCLFNBQVMsK0JBQStCLFNBQVMsa0JBQWtCLGtCQUFrQixrQ0FBa0Msb0JBQW9CLE1BQU0sb0NBQW9DLEVBQUUsTUFBTSw2Q0FBNkMsRUFBRSxXQUFXLHVCQUF1QixpQ0FBaUMsTUFBTSxzQkFBc0IsUUFBUSxxREFBcUQsY0FBYyw0Q0FBNEMsaUJBQWlCLEVBQUUsRUFBRSxtRUFBbUUsaUJBQWlCLHFCQUFxQixTQUFTLGNBQWMsRUFBRSxHQUFHLEVBQUUsR0FBRyx3QkFBd0IsdUJBQXVCLE1BQU0sMkNBQTJDLEVBQUUscUJBQXFCLDBDQUEwQyxjQUFjLFlBQVksbUNBQW1DLGFBQWEsT0FBTyxTQUFTLFlBQVksTUFBTSxxQ0FBcUMsVUFBVSxtQ0FBbUMsMEJBQTBCLFlBQVksMEJBQTBCLFlBQVksTUFBTSxvQkFBb0IsU0FBUyxnQkFBZ0IsRUFBRSxFQUFFLEdBQUcsYUFBYSxzQkFBc0Isc0JBQXNCLEtBQUssMERBQTBELDZCQUE2QixXQUFXLFNBQVMsNkJBQTZCLFNBQVMsY0FBYyxNQUFNLGFBQWEsU0FBUyxhQUFhLFlBQVksMkJBQTJCLFNBQVMsa0JBQWtCLEdBQUcsU0FBUyxPQUFPLFFBQVEsTUFBTSxvQkFBb0IsRUFBRSxTQUFTLGlDQUFpQyxRQUFRLHFCQUFxQixjQUFjLFdBQVcsWUFBWSxTQUFTLHNCQUFzQixNQUFNLEtBQUssT0FBTyxtQkFBbUIsTUFBTSxvQkFBb0IsRUFBRSxVQUFVLDJEQUEyRCw2QkFBNkIseUJBQXlCLG9CQUFvQixhQUFhLG9CQUFvQixpQ0FBaUMsMkJBQTJCLDJCQUEyQixhQUFhLE1BQU0sWUFBWSxpQkFBaUIsSUFBSSxnQ0FBZ0MsV0FBVyxZQUFZLDJDQUEyQyxPQUFPLEVBQUUsRUFBRSw2Q0FBNkMsT0FBTyxFQUFFLEVBQUUsMkNBQTJDLE1BQU0sV0FBVyxRQUFRLFFBQVEsRUFBRSxTQUFTLDBCQUEwQixtQkFBbUIsV0FBVyxRQUFRLFFBQVEsRUFBRSxTQUFTLFlBQVksMEJBQTBCLHdCQUF3QixNQUFNLG9CQUFvQixFQUFFLFNBQVMsWUFBWSxvQkFBb0IsTUFBTSxxQkFBcUIsRUFBRSxTQUFTLFlBQVksMENBQTBDLGtEQUFrRCxzQkFBc0IsNkJBQTZCLHNCQUFzQixTQUFTLE1BQU0sK0NBQStDLEVBQUUsb0JBQW9CLFNBQVMsWUFBWSxtREFBbUQsZ0RBQWdELGtEQUFrRCxPQUFPLEVBQUUsRUFBRSxLQUFLLHNCQUFzQixNQUFNLHVCQUF1QixFQUFFLFNBQVMsWUFBWSxrRUFBa0UsTUFBTSxnQ0FBZ0MsRUFBRSxFQUFFLEVBQUUsU0FBUyxtQkFBbUIsNEJBQTRCLGtEQUFrRCxNQUFNLGdDQUFnQyxFQUFFLEVBQUUsRUFBRSxTQUFTLHNCQUFzQix5QkFBeUIsaURBQWlELE1BQU0sRUFBRSxFQUFFLFdBQVcsUUFBUSxRQUFRLEVBQUUsa0RBQWtELFNBQVMsK0JBQStCLDJDQUEyQyw2QkFBNkIsWUFBWSxVQUFVLFNBQVMsWUFBWSxFQUFFLEVBQUUsRUFBRSxHQUFHLFFBQVEsR0FBRyxrQkFBa0IsU0FBUyxTQUFTLHFCQUFxQixvQkFBb0IsU0FBUyx5RkFBeUYsVUFBVSxRQUFRLFNBQVMsU0FBUyxHQUFHLHNCQUFzQix5QkFBeUIsTUFBTSw2QkFBNkIsRUFBRSxTQUFTLFVBQVUsa0JBQWtCLGtCQUFrQixXQUFXLHFCQUFxQixLQUFLLEtBQUssUUFBUSx3QkFBd0IsTUFBTSx1QkFBdUIsdUJBQXVCLG1CQUFtQixpQkFBaUIsa0NBQWtDLHdDQUF3QyxzQ0FBc0MscUJBQXFCLEVBQUUsUUFBUSxFQUFFLFdBQVcsa0JBQWtCLDZCQUE2QixNQUFNLDhCQUE4QixFQUFFLG9CQUFvQixRQUFRLFNBQVMsWUFBWSxlQUFlLDJCQUEyQixNQUFNLG9CQUFvQixFQUFFLFNBQVMsWUFBWSxRQUFRLHNCQUFzQixnQ0FBZ0MsYUFBYSxNQUFNLE1BQU0sOEJBQThCLEVBQUUsU0FBUyxZQUFZLHdDQUF3QyxrQkFBa0IsY0FBYyxZQUFZLFFBQVEsSUFBSSxTQUFTLE1BQU0sOEJBQThCLEVBQUUsU0FBUyxZQUFZLCtCQUErQiw0QkFBNEIsc0JBQXNCLGNBQWMsWUFBWSxXQUFXLFlBQVksU0FBUyw0REFBNEQsTUFBTSw2QkFBNkIsRUFBRSxTQUFTLE1BQU0sNEJBQTRCLEVBQUUsU0FBUyxZQUFZLHlCQUF5QixrREFBa0QsdUJBQXVCLFNBQVMsd0JBQXdCLFlBQVksUUFBUSxpRkFBaUYsT0FBTyxFQUFFLEVBQUUsTUFBTSw2QkFBNkIsRUFBRSxTQUFTLHFEQUFxRCxNQUFNLDhCQUE4QixFQUFFLFNBQVMsTUFBTSw4QkFBOEIsRUFBRSxTQUFTLFlBQVksa0NBQWtDLHFDQUFxQyx3QkFBd0IsVUFBVSxtQ0FBbUMsU0FBUyxVQUFVLFlBQVksOENBQThDLHNCQUFzQixTQUFTLHNDQUFzQyxNQUFNLDZCQUE2QixFQUFFLFNBQVMsNEVBQTRFLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxNQUFNLG9CQUFvQixFQUFFLFNBQVMsWUFBWSw4Q0FBOEMsTUFBTSx5Q0FBeUMsRUFBRSxTQUFTLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxZQUFZLHFCQUFxQixPQUFPLEVBQUUsRUFBRSw0QkFBNEIsTUFBTSxRQUFRLHFCQUFxQixNQUFNLG9CQUFvQixFQUFFLFNBQVMsNENBQTRDLGNBQWMsWUFBWSxXQUFXLFdBQVcsaUJBQWlCLGdCQUFnQixXQUFXLFNBQVMsa0JBQWtCLDBDQUEwQyxzQkFBc0IsU0FBUyxvQkFBb0Isd0JBQXdCLFdBQVcsU0FBUyxlQUFlLGVBQWUseUNBQXlDLGtEQUFrRCwwQ0FBMEMsTUFBTSw4QkFBOEIsRUFBRSxTQUFTLHlEQUF5RCxzREFBc0QsaUNBQWlDLE1BQU0sOEJBQThCLEVBQUUsU0FBUyw0QkFBNEIscUJBQXFCLGVBQWUsTUFBTSxhQUFhLGlCQUFpQiwwQkFBMEIsa0JBQWtCLFdBQVcscUJBQXFCLGtCQUFrQixnQkFBZ0IsV0FBVyxTQUFTLHFEQUFxRCx1REFBdUQsZUFBZSxTQUFTLEVBQUUsa0JBQWtCLGlEQUFpRCxXQUFXLGdCQUFnQiw0QkFBNEIsV0FBVyxTQUFTLHNEQUFzRCw4QkFBOEIsdURBQXVELGVBQWUsU0FBUyxFQUFFLGtCQUFrQixZQUFZLFlBQVksRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxXQUFXLDRCQUE0QixnQkFBZ0IsZUFBZSxNQUFNLGlDQUFpQyxFQUFFLFNBQVMsK0JBQStCLGtCQUFrQixXQUFXLGlCQUFpQixFQUFFLEdBQUcsWUFBWSxFQUFFLEVBQUUsR0FBRyxrQkFBa0IsZ0JBQWdCLGVBQWUsTUFBTSxpQ0FBaUMsRUFBRSxTQUFTLDRDQUE0QyxrQkFBa0IscUJBQXFCLFdBQVcsbUJBQW1CLGdCQUFnQixXQUFXLFNBQVMsU0FBUyw4QkFBOEIsa0JBQWtCLGVBQWUscUNBQXFDLG9CQUFvQixRQUFRLFNBQVMsOERBQThELFdBQVcsUUFBUSxTQUFTLHdEQUF3RCxtQkFBbUIsWUFBWSxZQUFZLHNCQUFzQixZQUFZLFlBQVksS0FBSyxZQUFZLFlBQVksY0FBYyxZQUFZLGFBQWEsUUFBUSxvQkFBb0IsNkVBQTZFLG9DQUFvQyxzQkFBc0Isa0JBQWtCLDZFQUE2RSxvQ0FBb0Msb0JBQW9CLGtCQUFrQix5RUFBeUUsSUFBSSxpQ0FBaUMsR0FBRyxvQkFBb0Isa0VBQWtFLE1BQU0sc0NBQXNDLEVBQUUsR0FBRyxFQUFFLHVCQUF1QixZQUFZLHlCQUF5QiwwQ0FBMEMsYUFBYSxxQkFBcUIsVUFBVSx3QkFBd0IsU0FBUyxNQUFNLGdFQUFnRSxpQkFBaUIsUUFBUSx1Q0FBdUMsRUFBRSxvQ0FBb0MsRUFBRSxHQUFHLFVBQVUsTUFBTSwrR0FBK0csd0JBQXdCLGtCQUFrQixrQkFBa0IsMEJBQTBCLFNBQVMseUJBQXlCLDRCQUE0QixjQUFjLE1BQU0sRUFBRSxHQUFHLG1CQUFtQixnQ0FBZ0MsVUFBVSxFQUFFLFFBQVEsRUFBRSxFQUFFLFVBQVUsU0FBUyxpQkFBaUIsVUFBVSxpQkFBaUIsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsa0JBQWtCLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLG1CQUFtQixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLG1CQUFtQixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSw4QkFBOEIsdUJBQXVCLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLHlCQUF5QixFQUFFLEVBQUUsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLHdCQUF3QixFQUFFLEVBQUUsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxTQUFTLGlDQUFpQyxhQUFhLHFCQUFxQixhQUFhLG1CQUFtQiw0QkFBNEIsZ0JBQWdCLDhCQUE4QixNQUFNLEVBQUUsR0FBRyxVQUFVLGdCQUFnQixlQUFlLGVBQWUsZUFBZSxjQUFjLGVBQWUsNERBQTRELGdDQUFnQyxxQkFBcUIscUNBQXFDLHVCQUF1QixrQkFBa0IsYUFBYSxjQUFjLGNBQWMsb0JBQW9CLHVDQUF1QyxvQ0FBb0MsaUVBQWlFLGNBQWMsa0JBQWtCLG9FQUFvRSxnQkFBZ0IsZUFBZSx3QkFBd0IsYUFBYSxTQUFTLDZDQUE2QyxrQ0FBa0MsNEJBQTRCLE1BQU0sMkJBQTJCLHVCQUF1QixlQUFlLEVBQUUsU0FBUyxtRUFBbUUsbUNBQW1DLGNBQWMsY0FBYyxnQkFBZ0IsaUJBQWlCLGlCQUFpQixtQ0FBbUMsY0FBYyxnQkFBZ0IsaUJBQWlCLGtDQUFrQyxhQUFhLGlCQUFpQixNQUFNLGdCQUFnQixnQkFBZ0IsdUJBQXVCLGVBQWUsR0FBRyxJQUFJLHdCQUF3QixxREFBcUQsV0FBVyxPQUFPLHlCQUF5QixjQUFjLDRDQUE0QyxZQUFZLGtCQUFrQixjQUFjLFdBQVcsUUFBUSxnQ0FBZ0MsMENBQTBDLCtCQUErQixLQUFLLGFBQWEsT0FBTyxzQ0FBc0MsOEJBQThCLG9EQUFvRCw4QkFBOEIsNkNBQTZDLHdCQUF3Qiw0REFBNEQsWUFBWSxxQkFBcUIsR0FBRyw2QkFBNkIsNENBQTRDLGFBQWEsZ0JBQWdCLGNBQWMsMEJBQTBCLDBCQUEwQixTQUFTLEVBQUUsS0FBSyxTQUFTLEdBQUcsRUFBRSxFQUFFLHdCQUF3QixTQUFTLEVBQUUsTUFBTSwrQkFBK0IsYUFBYSxVQUFVLFVBQVUsd0JBQXdCLG9CQUFvQiw0QkFBNEIsbURBQW1ELE9BQU8sOEJBQThCLGtEQUFrRCwwQkFBMEIsY0FBYyxTQUFTLHFDQUFxQywwQkFBMEIsSUFBSSxjQUFjLGdEQUFnRCxTQUFTLDZCQUE2QixhQUFhLHNCQUFzQixvQkFBb0IsZUFBZSxjQUFjLE1BQU0sK1NBQStTLFFBQVEsc0NBQXNDLGdCQUFnQixzQkFBc0Isa0NBQWtDLG1CQUFtQixjQUFjLG1CQUFtQiwyQ0FBMkMsV0FBVyxXQUFXLFdBQVcsUUFBUSxTQUFTLFFBQVEsUUFBUSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFFBQVEsTUFBTSxNQUFNLE9BQU8sK0JBQStCLG1CQUFtQixpQ0FBaUMsbUJBQW1CLElBQUksMEJBQTBCLFdBQVcsWUFBWSxNQUFNLFVBQVUscUJBQXFCLFlBQVksVUFBVSxPQUFPLFNBQVMsb0JBQW9CLElBQUksbUNBQW1DLFVBQVUscUJBQXFCLFVBQVUsU0FBUyxVQUFVLElBQUksU0FBUyx1Q0FBdUMsaUJBQWlCLGdCQUFnQixPQUFPLGFBQWEsU0FBUyxNQUFNLG9CQUFvQixpQkFBaUIsZ0JBQWdCLE9BQU8sYUFBYSxTQUFTLE1BQU0sVUFBVSxJQUFJLFVBQVUsUUFBUSxpQkFBaUIsT0FBTyxRQUFRLGFBQWEsU0FBUyxNQUFNLFVBQVUsVUFBVSxVQUFVLEdBQUcsK0JBQStCLHFCQUFxQixtQkFBbUIsS0FBSyxTQUFTLE1BQU0sU0FBUyxtQkFBbUIsMENBQTBDLHlCQUF5QixnQkFBZ0IsbUJBQW1CLE9BQU8saUJBQWlCLE9BQU8sYUFBYSxtQ0FBbUMsVUFBVSxxQkFBcUIsWUFBWSxTQUFTLFVBQVUsZ0JBQWdCLE9BQU8sT0FBTyxTQUFTLE9BQU8sVUFBVSw2QkFBNkIsZ0JBQWdCLE9BQU8sYUFBYSxTQUFTLE1BQU0sVUFBVSxnQkFBZ0IsT0FBTyxhQUFhLFNBQVMsTUFBTSxVQUFVLG1DQUFtQyxVQUFVLHFCQUFxQixVQUFVLFNBQVMsVUFBVSxtQkFBbUIsZ0JBQWdCLE9BQU8sT0FBTyxhQUFhLFNBQVMsTUFBTSxvQ0FBb0MsaUJBQWlCLElBQUksU0FBUyw0QkFBNEIsZ0JBQWdCLGFBQWEsbUNBQW1DLFVBQVUscUJBQXFCLFlBQVksU0FBUyxVQUFVLE9BQU8sT0FBTyxTQUFTLE1BQU0sYUFBYSxPQUFPLGFBQWEsU0FBUyxPQUFPLG1CQUFtQixRQUFRLFFBQVEsUUFBUSxTQUFTLFNBQVMsUUFBUSxlQUFlLGFBQWEsS0FBSyxxQkFBcUIsZUFBZSxhQUFhLGtCQUFrQixLQUFLLElBQUksS0FBSyxJQUFJLDhCQUE4Qiw4Q0FBOEMsaUJBQWlCLHNCQUFzQiw4QkFBOEIsZ0JBQWdCLDBCQUEwQixTQUFTLDJIQUEySCxvQkFBb0IsYUFBYSx3QkFBd0IsVUFBVSxXQUFXLG9DQUFvQyxNQUFNLFlBQVksV0FBVyxLQUFLLGdCQUFnQixhQUFhLHFCQUFxQixhQUFhLGlCQUFpQixtQkFBbUIsYUFBYSxLQUFLLGFBQWEsWUFBWSx1QkFBdUIsa0JBQWtCLFVBQVUsSUFBSSxvQkFBb0IscUJBQXFCLFVBQVUsYUFBYSxzQkFBc0IscUJBQXFCLGlDQUFpQyxZQUFZLFVBQVUsVUFBVSxlQUFlLGNBQWMsTUFBTSw4RkFBOEYsUUFBUSwrREFBK0QsNkJBQTZCLGtEQUFrRCxxQ0FBcUMscUNBQXFDLHVEQUF1RCx1QkFBdUIsMkJBQTJCLG1CQUFtQiw4Q0FBOEMsU0FBUyxhQUFhLElBQUksV0FBVyxHQUFHLHNCQUFzQixJQUFJLFFBQVEsdUJBQXVCLGFBQWEsY0FBYyxVQUFVLG9CQUFvQixLQUFLLElBQUksMEJBQTBCLDBCQUEwQixTQUFTLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxFQUFFLHFCQUFxQixZQUFZLEVBQUUsT0FBTyxVQUFVLGVBQWUsVUFBVSxHQUFHLElBQUksK0JBQStCLHNCQUFzQixXQUFXLHFCQUFxQixZQUFZLFNBQVMsZ0NBQWdDLFdBQVcsa0JBQWtCLGlCQUFpQixZQUFZLFlBQVksV0FBVyxJQUFJLHNDQUFzQyxRQUFRLFFBQVEsaUJBQWlCLGlCQUFpQixtRUFBbUUsU0FBUyxLQUFLLCtCQUErQixpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9waWNvbWF0Y2gvaW5kZXguanM/OGE0NyJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjt2YXIgdD17MTcwOih0LGUsdSk9Pntjb25zdCBuPXUoNTEwKTtjb25zdCBpc1dpbmRvd3M9KCk9PntpZih0eXBlb2YgbmF2aWdhdG9yIT09XCJ1bmRlZmluZWRcIiYmbmF2aWdhdG9yLnBsYXRmb3JtKXtjb25zdCB0PW5hdmlnYXRvci5wbGF0Zm9ybS50b0xvd2VyQ2FzZSgpO3JldHVybiB0PT09XCJ3aW4zMlwifHx0PT09XCJ3aW5kb3dzXCJ9aWYodHlwZW9mIHByb2Nlc3MhPT1cInVuZGVmaW5lZFwiJiZwcm9jZXNzLnBsYXRmb3JtKXtyZXR1cm4gcHJvY2Vzcy5wbGF0Zm9ybT09PVwid2luMzJcIn1yZXR1cm4gZmFsc2V9O2Z1bmN0aW9uIHBpY29tYXRjaCh0LGUsdT1mYWxzZSl7aWYoZSYmKGUud2luZG93cz09PW51bGx8fGUud2luZG93cz09PXVuZGVmaW5lZCkpe2U9ey4uLmUsd2luZG93czppc1dpbmRvd3MoKX19cmV0dXJuIG4odCxlLHUpfU9iamVjdC5hc3NpZ24ocGljb21hdGNoLG4pO3QuZXhwb3J0cz1waWNvbWF0Y2h9LDE1NDp0PT57Y29uc3QgZT1cIlxcXFxcXFxcL1wiO2NvbnN0IHU9YFteJHtlfV1gO2NvbnN0IG49XCJcXFxcLlwiO2NvbnN0IG89XCJcXFxcK1wiO2NvbnN0IHM9XCJcXFxcP1wiO2NvbnN0IHI9XCJcXFxcL1wiO2NvbnN0IGE9XCIoPz0uKVwiO2NvbnN0IGk9XCJbXi9dXCI7Y29uc3QgYz1gKD86JHtyfXwkKWA7Y29uc3QgcD1gKD86Xnwke3J9KWA7Y29uc3QgbD1gJHtufXsxLDJ9JHtjfWA7Y29uc3QgZj1gKD8hJHtufSlgO2NvbnN0IEE9YCg/ISR7cH0ke2x9KWA7Y29uc3QgXz1gKD8hJHtufXswLDF9JHtjfSlgO2NvbnN0IFI9YCg/ISR7bH0pYDtjb25zdCBFPWBbXi4ke3J9XWA7Y29uc3QgaD1gJHtpfSo/YDtjb25zdCBnPVwiL1wiO2NvbnN0IGI9e0RPVF9MSVRFUkFMOm4sUExVU19MSVRFUkFMOm8sUU1BUktfTElURVJBTDpzLFNMQVNIX0xJVEVSQUw6cixPTkVfQ0hBUjphLFFNQVJLOmksRU5EX0FOQ0hPUjpjLERPVFNfU0xBU0g6bCxOT19ET1Q6ZixOT19ET1RTOkEsTk9fRE9UX1NMQVNIOl8sTk9fRE9UU19TTEFTSDpSLFFNQVJLX05PX0RPVDpFLFNUQVI6aCxTVEFSVF9BTkNIT1I6cCxTRVA6Z307Y29uc3QgQz17Li4uYixTTEFTSF9MSVRFUkFMOmBbJHtlfV1gLFFNQVJLOnUsU1RBUjpgJHt1fSo/YCxET1RTX1NMQVNIOmAke259ezEsMn0oPzpbJHtlfV18JClgLE5PX0RPVDpgKD8hJHtufSlgLE5PX0RPVFM6YCg/ISg/Ol58WyR7ZX1dKSR7bn17MSwyfSg/Olske2V9XXwkKSlgLE5PX0RPVF9TTEFTSDpgKD8hJHtufXswLDF9KD86WyR7ZX1dfCQpKWAsTk9fRE9UU19TTEFTSDpgKD8hJHtufXsxLDJ9KD86WyR7ZX1dfCQpKWAsUU1BUktfTk9fRE9UOmBbXi4ke2V9XWAsU1RBUlRfQU5DSE9SOmAoPzpefFske2V9XSlgLEVORF9BTkNIT1I6YCg/Olske2V9XXwkKWAsU0VQOlwiXFxcXFwifTtjb25zdCB5PXthbG51bTpcImEtekEtWjAtOVwiLGFscGhhOlwiYS16QS1aXCIsYXNjaWk6XCJcXFxceDAwLVxcXFx4N0ZcIixibGFuazpcIiBcXFxcdFwiLGNudHJsOlwiXFxcXHgwMC1cXFxceDFGXFxcXHg3RlwiLGRpZ2l0OlwiMC05XCIsZ3JhcGg6XCJcXFxceDIxLVxcXFx4N0VcIixsb3dlcjpcImEtelwiLHByaW50OlwiXFxcXHgyMC1cXFxceDdFIFwiLHB1bmN0OlwiXFxcXC0hXFxcIiMkJSYnKClcXFxcKissLi86Ozw9Pj9AW1xcXFxdXl9ge3x9flwiLHNwYWNlOlwiIFxcXFx0XFxcXHJcXFxcblxcXFx2XFxcXGZcIix1cHBlcjpcIkEtWlwiLHdvcmQ6XCJBLVphLXowLTlfXCIseGRpZ2l0OlwiQS1GYS1mMC05XCJ9O3QuZXhwb3J0cz17TUFYX0xFTkdUSDoxMDI0KjY0LFBPU0lYX1JFR0VYX1NPVVJDRTp5LFJFR0VYX0JBQ0tTTEFTSDovXFxcXCg/IVsqKz9eJHt9KHwpW1xcXV0pL2csUkVHRVhfTk9OX1NQRUNJQUxfQ0hBUlM6L15bXkAhW1xcXS4sJCorP157fSgpfFxcXFwvXSsvLFJFR0VYX1NQRUNJQUxfQ0hBUlM6L1stKis/Ll4ke30ofClbXFxdXS8sUkVHRVhfU1BFQ0lBTF9DSEFSU19CQUNLUkVGOi8oXFxcXD8pKChcXFcpKFxcMyopKS9nLFJFR0VYX1NQRUNJQUxfQ0hBUlNfR0xPQkFMOi8oWy0qKz8uXiR7fSh8KVtcXF1dKS9nLFJFR0VYX1JFTU9WRV9CQUNLU0xBU0g6Lyg/OlxcWy4qP1teXFxcXF1cXF18XFxcXCg/PS4pKS9nLFJFUExBQ0VNRU5UUzp7XCIqKipcIjpcIipcIixcIioqLyoqXCI6XCIqKlwiLFwiKiovKiovKipcIjpcIioqXCJ9LENIQVJfMDo0OCxDSEFSXzk6NTcsQ0hBUl9VUFBFUkNBU0VfQTo2NSxDSEFSX0xPV0VSQ0FTRV9BOjk3LENIQVJfVVBQRVJDQVNFX1o6OTAsQ0hBUl9MT1dFUkNBU0VfWjoxMjIsQ0hBUl9MRUZUX1BBUkVOVEhFU0VTOjQwLENIQVJfUklHSFRfUEFSRU5USEVTRVM6NDEsQ0hBUl9BU1RFUklTSzo0MixDSEFSX0FNUEVSU0FORDozOCxDSEFSX0FUOjY0LENIQVJfQkFDS1dBUkRfU0xBU0g6OTIsQ0hBUl9DQVJSSUFHRV9SRVRVUk46MTMsQ0hBUl9DSVJDVU1GTEVYX0FDQ0VOVDo5NCxDSEFSX0NPTE9OOjU4LENIQVJfQ09NTUE6NDQsQ0hBUl9ET1Q6NDYsQ0hBUl9ET1VCTEVfUVVPVEU6MzQsQ0hBUl9FUVVBTDo2MSxDSEFSX0VYQ0xBTUFUSU9OX01BUks6MzMsQ0hBUl9GT1JNX0ZFRUQ6MTIsQ0hBUl9GT1JXQVJEX1NMQVNIOjQ3LENIQVJfR1JBVkVfQUNDRU5UOjk2LENIQVJfSEFTSDozNSxDSEFSX0hZUEhFTl9NSU5VUzo0NSxDSEFSX0xFRlRfQU5HTEVfQlJBQ0tFVDo2MCxDSEFSX0xFRlRfQ1VSTFlfQlJBQ0U6MTIzLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDo5MSxDSEFSX0xJTkVfRkVFRDoxMCxDSEFSX05PX0JSRUFLX1NQQUNFOjE2MCxDSEFSX1BFUkNFTlQ6MzcsQ0hBUl9QTFVTOjQzLENIQVJfUVVFU1RJT05fTUFSSzo2MyxDSEFSX1JJR0hUX0FOR0xFX0JSQUNLRVQ6NjIsQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRToxMjUsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDo5MyxDSEFSX1NFTUlDT0xPTjo1OSxDSEFSX1NJTkdMRV9RVU9URTozOSxDSEFSX1NQQUNFOjMyLENIQVJfVEFCOjksQ0hBUl9VTkRFUlNDT1JFOjk1LENIQVJfVkVSVElDQUxfTElORToxMjQsQ0hBUl9aRVJPX1dJRFRIX05PQlJFQUtfU1BBQ0U6NjUyNzksZXh0Z2xvYkNoYXJzKHQpe3JldHVybntcIiFcIjp7dHlwZTpcIm5lZ2F0ZVwiLG9wZW46XCIoPzooPyEoPzpcIixjbG9zZTpgKSkke3QuU1RBUn0pYH0sXCI/XCI6e3R5cGU6XCJxbWFya1wiLG9wZW46XCIoPzpcIixjbG9zZTpcIik/XCJ9LFwiK1wiOnt0eXBlOlwicGx1c1wiLG9wZW46XCIoPzpcIixjbG9zZTpcIikrXCJ9LFwiKlwiOnt0eXBlOlwic3RhclwiLG9wZW46XCIoPzpcIixjbG9zZTpcIikqXCJ9LFwiQFwiOnt0eXBlOlwiYXRcIixvcGVuOlwiKD86XCIsY2xvc2U6XCIpXCJ9fX0sZ2xvYkNoYXJzKHQpe3JldHVybiB0PT09dHJ1ZT9DOmJ9fX0sNjk3Oih0LGUsdSk9Pntjb25zdCBuPXUoMTU0KTtjb25zdCBvPXUoOTYpO2NvbnN0e01BWF9MRU5HVEg6cyxQT1NJWF9SRUdFWF9TT1VSQ0U6cixSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUzphLFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRjppLFJFUExBQ0VNRU5UUzpjfT1uO2NvbnN0IGV4cGFuZFJhbmdlPSh0LGUpPT57aWYodHlwZW9mIGUuZXhwYW5kUmFuZ2U9PT1cImZ1bmN0aW9uXCIpe3JldHVybiBlLmV4cGFuZFJhbmdlKC4uLnQsZSl9dC5zb3J0KCk7Y29uc3QgdT1gWyR7dC5qb2luKFwiLVwiKX1dYDt0cnl7bmV3IFJlZ0V4cCh1KX1jYXRjaChlKXtyZXR1cm4gdC5tYXAoKHQ9Pm8uZXNjYXBlUmVnZXgodCkpKS5qb2luKFwiLi5cIil9cmV0dXJuIHV9O2NvbnN0IHN5bnRheEVycm9yPSh0LGUpPT5gTWlzc2luZyAke3R9OiBcIiR7ZX1cIiAtIHVzZSBcIlxcXFxcXFxcJHtlfVwiIHRvIG1hdGNoIGxpdGVyYWwgY2hhcmFjdGVyc2A7Y29uc3QgcGFyc2U9KHQsZSk9PntpZih0eXBlb2YgdCE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBhIHN0cmluZ1wiKX10PWNbdF18fHQ7Y29uc3QgdT17Li4uZX07Y29uc3QgcD10eXBlb2YgdS5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsdS5tYXhMZW5ndGgpOnM7bGV0IGw9dC5sZW5ndGg7aWYobD5wKXt0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsfSwgZXhjZWVkcyBtYXhpbXVtIGFsbG93ZWQgbGVuZ3RoOiAke3B9YCl9Y29uc3QgZj17dHlwZTpcImJvc1wiLHZhbHVlOlwiXCIsb3V0cHV0OnUucHJlcGVuZHx8XCJcIn07Y29uc3QgQT1bZl07Y29uc3QgXz11LmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgUj1uLmdsb2JDaGFycyh1LndpbmRvd3MpO2NvbnN0IEU9bi5leHRnbG9iQ2hhcnMoUik7Y29uc3R7RE9UX0xJVEVSQUw6aCxQTFVTX0xJVEVSQUw6ZyxTTEFTSF9MSVRFUkFMOmIsT05FX0NIQVI6QyxET1RTX1NMQVNIOnksTk9fRE9UOiQsTk9fRE9UX1NMQVNIOngsTk9fRE9UU19TTEFTSDpTLFFNQVJLOkgsUU1BUktfTk9fRE9UOnYsU1RBUjpkLFNUQVJUX0FOQ0hPUjpMfT1SO2NvbnN0IGdsb2JzdGFyPXQ9PmAoJHtffSg/Oig/ISR7TH0ke3QuZG90P3k6aH0pLikqPylgO2NvbnN0IFQ9dS5kb3Q/XCJcIjokO2NvbnN0IE89dS5kb3Q/SDp2O2xldCBrPXUuYmFzaD09PXRydWU/Z2xvYnN0YXIodSk6ZDtpZih1LmNhcHR1cmUpe2s9YCgke2t9KWB9aWYodHlwZW9mIHUubm9leHQ9PT1cImJvb2xlYW5cIil7dS5ub2V4dGdsb2I9dS5ub2V4dH1jb25zdCBtPXtpbnB1dDp0LGluZGV4Oi0xLHN0YXJ0OjAsZG90OnUuZG90PT09dHJ1ZSxjb25zdW1lZDpcIlwiLG91dHB1dDpcIlwiLHByZWZpeDpcIlwiLGJhY2t0cmFjazpmYWxzZSxuZWdhdGVkOmZhbHNlLGJyYWNrZXRzOjAsYnJhY2VzOjAscGFyZW5zOjAscXVvdGVzOjAsZ2xvYnN0YXI6ZmFsc2UsdG9rZW5zOkF9O3Q9by5yZW1vdmVQcmVmaXgodCxtKTtsPXQubGVuZ3RoO2NvbnN0IHc9W107Y29uc3QgTj1bXTtjb25zdCBJPVtdO2xldCBCPWY7bGV0IEc7Y29uc3QgZW9zPSgpPT5tLmluZGV4PT09bC0xO2NvbnN0IEQ9bS5wZWVrPShlPTEpPT50W20uaW5kZXgrZV07Y29uc3QgTT1tLmFkdmFuY2U9KCk9PnRbKyttLmluZGV4XXx8XCJcIjtjb25zdCByZW1haW5pbmc9KCk9PnQuc2xpY2UobS5pbmRleCsxKTtjb25zdCBjb25zdW1lPSh0PVwiXCIsZT0wKT0+e20uY29uc3VtZWQrPXQ7bS5pbmRleCs9ZX07Y29uc3QgYXBwZW5kPXQ9PnttLm91dHB1dCs9dC5vdXRwdXQhPW51bGw/dC5vdXRwdXQ6dC52YWx1ZTtjb25zdW1lKHQudmFsdWUpfTtjb25zdCBuZWdhdGU9KCk9PntsZXQgdD0xO3doaWxlKEQoKT09PVwiIVwiJiYoRCgyKSE9PVwiKFwifHxEKDMpPT09XCI/XCIpKXtNKCk7bS5zdGFydCsrO3QrK31pZih0JTI9PT0wKXtyZXR1cm4gZmFsc2V9bS5uZWdhdGVkPXRydWU7bS5zdGFydCsrO3JldHVybiB0cnVlfTtjb25zdCBpbmNyZW1lbnQ9dD0+e21bdF0rKztJLnB1c2godCl9O2NvbnN0IGRlY3JlbWVudD10PT57bVt0XS0tO0kucG9wKCl9O2NvbnN0IHB1c2g9dD0+e2lmKEIudHlwZT09PVwiZ2xvYnN0YXJcIil7Y29uc3QgZT1tLmJyYWNlcz4wJiYodC50eXBlPT09XCJjb21tYVwifHx0LnR5cGU9PT1cImJyYWNlXCIpO2NvbnN0IHU9dC5leHRnbG9iPT09dHJ1ZXx8dy5sZW5ndGgmJih0LnR5cGU9PT1cInBpcGVcInx8dC50eXBlPT09XCJwYXJlblwiKTtpZih0LnR5cGUhPT1cInNsYXNoXCImJnQudHlwZSE9PVwicGFyZW5cIiYmIWUmJiF1KXttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC1CLm91dHB1dC5sZW5ndGgpO0IudHlwZT1cInN0YXJcIjtCLnZhbHVlPVwiKlwiO0Iub3V0cHV0PWs7bS5vdXRwdXQrPUIub3V0cHV0fX1pZih3Lmxlbmd0aCYmdC50eXBlIT09XCJwYXJlblwiKXt3W3cubGVuZ3RoLTFdLmlubmVyKz10LnZhbHVlfWlmKHQudmFsdWV8fHQub3V0cHV0KWFwcGVuZCh0KTtpZihCJiZCLnR5cGU9PT1cInRleHRcIiYmdC50eXBlPT09XCJ0ZXh0XCIpe0Iub3V0cHV0PShCLm91dHB1dHx8Qi52YWx1ZSkrdC52YWx1ZTtCLnZhbHVlKz10LnZhbHVlO3JldHVybn10LnByZXY9QjtBLnB1c2godCk7Qj10fTtjb25zdCBleHRnbG9iT3Blbj0odCxlKT0+e2NvbnN0IG49ey4uLkVbZV0sY29uZGl0aW9uczoxLGlubmVyOlwiXCJ9O24ucHJldj1CO24ucGFyZW5zPW0ucGFyZW5zO24ub3V0cHV0PW0ub3V0cHV0O2NvbnN0IG89KHUuY2FwdHVyZT9cIihcIjpcIlwiKStuLm9wZW47aW5jcmVtZW50KFwicGFyZW5zXCIpO3B1c2goe3R5cGU6dCx2YWx1ZTplLG91dHB1dDptLm91dHB1dD9cIlwiOkN9KTtwdXNoKHt0eXBlOlwicGFyZW5cIixleHRnbG9iOnRydWUsdmFsdWU6TSgpLG91dHB1dDpvfSk7dy5wdXNoKG4pfTtjb25zdCBleHRnbG9iQ2xvc2U9dD0+e2xldCBuPXQuY2xvc2UrKHUuY2FwdHVyZT9cIilcIjpcIlwiKTtsZXQgbztpZih0LnR5cGU9PT1cIm5lZ2F0ZVwiKXtsZXQgcz1rO2lmKHQuaW5uZXImJnQuaW5uZXIubGVuZ3RoPjEmJnQuaW5uZXIuaW5jbHVkZXMoXCIvXCIpKXtzPWdsb2JzdGFyKHUpfWlmKHMhPT1rfHxlb3MoKXx8L15cXCkrJC8udGVzdChyZW1haW5pbmcoKSkpe249dC5jbG9zZT1gKSQpKSR7c31gfWlmKHQuaW5uZXIuaW5jbHVkZXMoXCIqXCIpJiYobz1yZW1haW5pbmcoKSkmJi9eXFwuW15cXFxcLy5dKyQvLnRlc3Qobykpe2NvbnN0IHU9cGFyc2Uobyx7Li4uZSxmYXN0cGF0aHM6ZmFsc2V9KS5vdXRwdXQ7bj10LmNsb3NlPWApJHt1fSkke3N9KWB9aWYodC5wcmV2LnR5cGU9PT1cImJvc1wiKXttLm5lZ2F0ZWRFeHRnbG9iPXRydWV9fXB1c2goe3R5cGU6XCJwYXJlblwiLGV4dGdsb2I6dHJ1ZSx2YWx1ZTpHLG91dHB1dDpufSk7ZGVjcmVtZW50KFwicGFyZW5zXCIpfTtpZih1LmZhc3RwYXRocyE9PWZhbHNlJiYhLyheWyohXXxbLygpW1xcXXt9XCJdKS8udGVzdCh0KSl7bGV0IG49ZmFsc2U7bGV0IHM9dC5yZXBsYWNlKGksKCh0LGUsdSxvLHMscik9PntpZihvPT09XCJcXFxcXCIpe249dHJ1ZTtyZXR1cm4gdH1pZihvPT09XCI/XCIpe2lmKGUpe3JldHVybiBlK28rKHM/SC5yZXBlYXQocy5sZW5ndGgpOlwiXCIpfWlmKHI9PT0wKXtyZXR1cm4gTysocz9ILnJlcGVhdChzLmxlbmd0aCk6XCJcIil9cmV0dXJuIEgucmVwZWF0KHUubGVuZ3RoKX1pZihvPT09XCIuXCIpe3JldHVybiBoLnJlcGVhdCh1Lmxlbmd0aCl9aWYobz09PVwiKlwiKXtpZihlKXtyZXR1cm4gZStvKyhzP2s6XCJcIil9cmV0dXJuIGt9cmV0dXJuIGU/dDpgXFxcXCR7dH1gfSkpO2lmKG49PT10cnVlKXtpZih1LnVuZXNjYXBlPT09dHJ1ZSl7cz1zLnJlcGxhY2UoL1xcXFwvZyxcIlwiKX1lbHNle3M9cy5yZXBsYWNlKC9cXFxcKy9nLCh0PT50Lmxlbmd0aCUyPT09MD9cIlxcXFxcXFxcXCI6dD9cIlxcXFxcIjpcIlwiKSl9fWlmKHM9PT10JiZ1LmNvbnRhaW5zPT09dHJ1ZSl7bS5vdXRwdXQ9dDtyZXR1cm4gbX1tLm91dHB1dD1vLndyYXBPdXRwdXQocyxtLGUpO3JldHVybiBtfXdoaWxlKCFlb3MoKSl7Rz1NKCk7aWYoRz09PVwiXFwwXCIpe2NvbnRpbnVlfWlmKEc9PT1cIlxcXFxcIil7Y29uc3QgdD1EKCk7aWYodD09PVwiL1wiJiZ1LmJhc2ghPT10cnVlKXtjb250aW51ZX1pZih0PT09XCIuXCJ8fHQ9PT1cIjtcIil7Y29udGludWV9aWYoIXQpe0crPVwiXFxcXFwiO3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6R30pO2NvbnRpbnVlfWNvbnN0IGU9L15cXFxcKy8uZXhlYyhyZW1haW5pbmcoKSk7bGV0IG49MDtpZihlJiZlWzBdLmxlbmd0aD4yKXtuPWVbMF0ubGVuZ3RoO20uaW5kZXgrPW47aWYobiUyIT09MCl7Rys9XCJcXFxcXCJ9fWlmKHUudW5lc2NhcGU9PT10cnVlKXtHPU0oKX1lbHNle0crPU0oKX1pZihtLmJyYWNrZXRzPT09MCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHfSk7Y29udGludWV9fWlmKG0uYnJhY2tldHM+MCYmKEchPT1cIl1cInx8Qi52YWx1ZT09PVwiW1wifHxCLnZhbHVlPT09XCJbXlwiKSl7aWYodS5wb3NpeCE9PWZhbHNlJiZHPT09XCI6XCIpe2NvbnN0IHQ9Qi52YWx1ZS5zbGljZSgxKTtpZih0LmluY2x1ZGVzKFwiW1wiKSl7Qi5wb3NpeD10cnVlO2lmKHQuaW5jbHVkZXMoXCI6XCIpKXtjb25zdCB0PUIudmFsdWUubGFzdEluZGV4T2YoXCJbXCIpO2NvbnN0IGU9Qi52YWx1ZS5zbGljZSgwLHQpO2NvbnN0IHU9Qi52YWx1ZS5zbGljZSh0KzIpO2NvbnN0IG49clt1XTtpZihuKXtCLnZhbHVlPWUrbjttLmJhY2t0cmFjaz10cnVlO00oKTtpZighZi5vdXRwdXQmJkEuaW5kZXhPZihCKT09PTEpe2Yub3V0cHV0PUN9Y29udGludWV9fX19aWYoRz09PVwiW1wiJiZEKCkhPT1cIjpcInx8Rz09PVwiLVwiJiZEKCk9PT1cIl1cIil7Rz1gXFxcXCR7R31gfWlmKEc9PT1cIl1cIiYmKEIudmFsdWU9PT1cIltcInx8Qi52YWx1ZT09PVwiW15cIikpe0c9YFxcXFwke0d9YH1pZih1LnBvc2l4PT09dHJ1ZSYmRz09PVwiIVwiJiZCLnZhbHVlPT09XCJbXCIpe0c9XCJeXCJ9Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtjb250aW51ZX1pZihtLnF1b3Rlcz09PTEmJkchPT0nXCInKXtHPW8uZXNjYXBlUmVnZXgoRyk7Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09J1wiJyl7bS5xdW90ZXM9bS5xdW90ZXM9PT0xPzA6MTtpZih1LmtlZXBRdW90ZXM9PT10cnVlKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KX1jb250aW51ZX1pZihHPT09XCIoXCIpe2luY3JlbWVudChcInBhcmVuc1wiKTtwdXNoKHt0eXBlOlwicGFyZW5cIix2YWx1ZTpHfSk7Y29udGludWV9aWYoRz09PVwiKVwiKXtpZihtLnBhcmVucz09PTAmJnUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJvcGVuaW5nXCIsXCIoXCIpKX1jb25zdCB0PXdbdy5sZW5ndGgtMV07aWYodCYmbS5wYXJlbnM9PT10LnBhcmVucysxKXtleHRnbG9iQ2xvc2Uody5wb3AoKSk7Y29udGludWV9cHVzaCh7dHlwZTpcInBhcmVuXCIsdmFsdWU6RyxvdXRwdXQ6bS5wYXJlbnM/XCIpXCI6XCJcXFxcKVwifSk7ZGVjcmVtZW50KFwicGFyZW5zXCIpO2NvbnRpbnVlfWlmKEc9PT1cIltcIil7aWYodS5ub2JyYWNrZXQ9PT10cnVlfHwhcmVtYWluaW5nKCkuaW5jbHVkZXMoXCJdXCIpKXtpZih1Lm5vYnJhY2tldCE9PXRydWUmJnUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJjbG9zaW5nXCIsXCJdXCIpKX1HPWBcXFxcJHtHfWB9ZWxzZXtpbmNyZW1lbnQoXCJicmFja2V0c1wiKX1wdXNoKHt0eXBlOlwiYnJhY2tldFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09XCJdXCIpe2lmKHUubm9icmFja2V0PT09dHJ1ZXx8QiYmQi50eXBlPT09XCJicmFja2V0XCImJkIudmFsdWUubGVuZ3RoPT09MSl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHLG91dHB1dDpgXFxcXCR7R31gfSk7Y29udGludWV9aWYobS5icmFja2V0cz09PTApe2lmKHUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJvcGVuaW5nXCIsXCJbXCIpKX1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkcsb3V0cHV0OmBcXFxcJHtHfWB9KTtjb250aW51ZX1kZWNyZW1lbnQoXCJicmFja2V0c1wiKTtjb25zdCB0PUIudmFsdWUuc2xpY2UoMSk7aWYoQi5wb3NpeCE9PXRydWUmJnRbMF09PT1cIl5cIiYmIXQuaW5jbHVkZXMoXCIvXCIpKXtHPWAvJHtHfWB9Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtpZih1LmxpdGVyYWxCcmFja2V0cz09PWZhbHNlfHxvLmhhc1JlZ2V4Q2hhcnModCkpe2NvbnRpbnVlfWNvbnN0IGU9by5lc2NhcGVSZWdleChCLnZhbHVlKTttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC1CLnZhbHVlLmxlbmd0aCk7aWYodS5saXRlcmFsQnJhY2tldHM9PT10cnVlKXttLm91dHB1dCs9ZTtCLnZhbHVlPWU7Y29udGludWV9Qi52YWx1ZT1gKCR7X30ke2V9fCR7Qi52YWx1ZX0pYDttLm91dHB1dCs9Qi52YWx1ZTtjb250aW51ZX1pZihHPT09XCJ7XCImJnUubm9icmFjZSE9PXRydWUpe2luY3JlbWVudChcImJyYWNlc1wiKTtjb25zdCB0PXt0eXBlOlwiYnJhY2VcIix2YWx1ZTpHLG91dHB1dDpcIihcIixvdXRwdXRJbmRleDptLm91dHB1dC5sZW5ndGgsdG9rZW5zSW5kZXg6bS50b2tlbnMubGVuZ3RofTtOLnB1c2godCk7cHVzaCh0KTtjb250aW51ZX1pZihHPT09XCJ9XCIpe2NvbnN0IHQ9TltOLmxlbmd0aC0xXTtpZih1Lm5vYnJhY2U9PT10cnVlfHwhdCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHLG91dHB1dDpHfSk7Y29udGludWV9bGV0IGU9XCIpXCI7aWYodC5kb3RzPT09dHJ1ZSl7Y29uc3QgdD1BLnNsaWNlKCk7Y29uc3Qgbj1bXTtmb3IobGV0IGU9dC5sZW5ndGgtMTtlPj0wO2UtLSl7QS5wb3AoKTtpZih0W2VdLnR5cGU9PT1cImJyYWNlXCIpe2JyZWFrfWlmKHRbZV0udHlwZSE9PVwiZG90c1wiKXtuLnVuc2hpZnQodFtlXS52YWx1ZSl9fWU9ZXhwYW5kUmFuZ2Uobix1KTttLmJhY2t0cmFjaz10cnVlfWlmKHQuY29tbWEhPT10cnVlJiZ0LmRvdHMhPT10cnVlKXtjb25zdCB1PW0ub3V0cHV0LnNsaWNlKDAsdC5vdXRwdXRJbmRleCk7Y29uc3Qgbj1tLnRva2Vucy5zbGljZSh0LnRva2Vuc0luZGV4KTt0LnZhbHVlPXQub3V0cHV0PVwiXFxcXHtcIjtHPWU9XCJcXFxcfVwiO20ub3V0cHV0PXU7Zm9yKGNvbnN0IHQgb2Ygbil7bS5vdXRwdXQrPXQub3V0cHV0fHx0LnZhbHVlfX1wdXNoKHt0eXBlOlwiYnJhY2VcIix2YWx1ZTpHLG91dHB1dDplfSk7ZGVjcmVtZW50KFwiYnJhY2VzXCIpO04ucG9wKCk7Y29udGludWV9aWYoRz09PVwifFwiKXtpZih3Lmxlbmd0aD4wKXt3W3cubGVuZ3RoLTFdLmNvbmRpdGlvbnMrK31wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09XCIsXCIpe2xldCB0PUc7Y29uc3QgZT1OW04ubGVuZ3RoLTFdO2lmKGUmJklbSS5sZW5ndGgtMV09PT1cImJyYWNlc1wiKXtlLmNvbW1hPXRydWU7dD1cInxcIn1wdXNoKHt0eXBlOlwiY29tbWFcIix2YWx1ZTpHLG91dHB1dDp0fSk7Y29udGludWV9aWYoRz09PVwiL1wiKXtpZihCLnR5cGU9PT1cImRvdFwiJiZtLmluZGV4PT09bS5zdGFydCsxKXttLnN0YXJ0PW0uaW5kZXgrMTttLmNvbnN1bWVkPVwiXCI7bS5vdXRwdXQ9XCJcIjtBLnBvcCgpO0I9Zjtjb250aW51ZX1wdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpHLG91dHB1dDpifSk7Y29udGludWV9aWYoRz09PVwiLlwiKXtpZihtLmJyYWNlcz4wJiZCLnR5cGU9PT1cImRvdFwiKXtpZihCLnZhbHVlPT09XCIuXCIpQi5vdXRwdXQ9aDtjb25zdCB0PU5bTi5sZW5ndGgtMV07Qi50eXBlPVwiZG90c1wiO0Iub3V0cHV0Kz1HO0IudmFsdWUrPUc7dC5kb3RzPXRydWU7Y29udGludWV9aWYobS5icmFjZXMrbS5wYXJlbnM9PT0wJiZCLnR5cGUhPT1cImJvc1wiJiZCLnR5cGUhPT1cInNsYXNoXCIpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6RyxvdXRwdXQ6aH0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJkb3RcIix2YWx1ZTpHLG91dHB1dDpofSk7Y29udGludWV9aWYoRz09PVwiP1wiKXtjb25zdCB0PUImJkIudmFsdWU9PT1cIihcIjtpZighdCYmdS5ub2V4dGdsb2IhPT10cnVlJiZEKCk9PT1cIihcIiYmRCgyKSE9PVwiP1wiKXtleHRnbG9iT3BlbihcInFtYXJrXCIsRyk7Y29udGludWV9aWYoQiYmQi50eXBlPT09XCJwYXJlblwiKXtjb25zdCB0PUQoKTtsZXQgZT1HO2lmKEIudmFsdWU9PT1cIihcIiYmIS9bIT08Ol0vLnRlc3QodCl8fHQ9PT1cIjxcIiYmIS88KFshPV18XFx3Kz4pLy50ZXN0KHJlbWFpbmluZygpKSl7ZT1gXFxcXCR7R31gfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6RyxvdXRwdXQ6ZX0pO2NvbnRpbnVlfWlmKHUuZG90IT09dHJ1ZSYmKEIudHlwZT09PVwic2xhc2hcInx8Qi50eXBlPT09XCJib3NcIikpe3B1c2goe3R5cGU6XCJxbWFya1wiLHZhbHVlOkcsb3V0cHV0OnZ9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwicW1hcmtcIix2YWx1ZTpHLG91dHB1dDpIfSk7Y29udGludWV9aWYoRz09PVwiIVwiKXtpZih1Lm5vZXh0Z2xvYiE9PXRydWUmJkQoKT09PVwiKFwiKXtpZihEKDIpIT09XCI/XCJ8fCEvWyE9PDpdLy50ZXN0KEQoMykpKXtleHRnbG9iT3BlbihcIm5lZ2F0ZVwiLEcpO2NvbnRpbnVlfX1pZih1Lm5vbmVnYXRlIT09dHJ1ZSYmbS5pbmRleD09PTApe25lZ2F0ZSgpO2NvbnRpbnVlfX1pZihHPT09XCIrXCIpe2lmKHUubm9leHRnbG9iIT09dHJ1ZSYmRCgpPT09XCIoXCImJkQoMikhPT1cIj9cIil7ZXh0Z2xvYk9wZW4oXCJwbHVzXCIsRyk7Y29udGludWV9aWYoQiYmQi52YWx1ZT09PVwiKFwifHx1LnJlZ2V4PT09ZmFsc2Upe3B1c2goe3R5cGU6XCJwbHVzXCIsdmFsdWU6RyxvdXRwdXQ6Z30pO2NvbnRpbnVlfWlmKEImJihCLnR5cGU9PT1cImJyYWNrZXRcInx8Qi50eXBlPT09XCJwYXJlblwifHxCLnR5cGU9PT1cImJyYWNlXCIpfHxtLnBhcmVucz4wKXtwdXNoKHt0eXBlOlwicGx1c1wiLHZhbHVlOkd9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwicGx1c1wiLHZhbHVlOmd9KTtjb250aW51ZX1pZihHPT09XCJAXCIpe2lmKHUubm9leHRnbG9iIT09dHJ1ZSYmRCgpPT09XCIoXCImJkQoMikhPT1cIj9cIil7cHVzaCh7dHlwZTpcImF0XCIsZXh0Z2xvYjp0cnVlLHZhbHVlOkcsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHIT09XCIqXCIpe2lmKEc9PT1cIiRcInx8Rz09PVwiXlwiKXtHPWBcXFxcJHtHfWB9Y29uc3QgdD1hLmV4ZWMocmVtYWluaW5nKCkpO2lmKHQpe0crPXRbMF07bS5pbmRleCs9dFswXS5sZW5ndGh9cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHfSk7Y29udGludWV9aWYoQiYmKEIudHlwZT09PVwiZ2xvYnN0YXJcInx8Qi5zdGFyPT09dHJ1ZSkpe0IudHlwZT1cInN0YXJcIjtCLnN0YXI9dHJ1ZTtCLnZhbHVlKz1HO0Iub3V0cHV0PWs7bS5iYWNrdHJhY2s9dHJ1ZTttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHKTtjb250aW51ZX1sZXQgZT1yZW1haW5pbmcoKTtpZih1Lm5vZXh0Z2xvYiE9PXRydWUmJi9eXFwoW14/XS8udGVzdChlKSl7ZXh0Z2xvYk9wZW4oXCJzdGFyXCIsRyk7Y29udGludWV9aWYoQi50eXBlPT09XCJzdGFyXCIpe2lmKHUubm9nbG9ic3Rhcj09PXRydWUpe2NvbnN1bWUoRyk7Y29udGludWV9Y29uc3Qgbj1CLnByZXY7Y29uc3Qgbz1uLnByZXY7Y29uc3Qgcz1uLnR5cGU9PT1cInNsYXNoXCJ8fG4udHlwZT09PVwiYm9zXCI7Y29uc3Qgcj1vJiYoby50eXBlPT09XCJzdGFyXCJ8fG8udHlwZT09PVwiZ2xvYnN0YXJcIik7aWYodS5iYXNoPT09dHJ1ZSYmKCFzfHxlWzBdJiZlWzBdIT09XCIvXCIpKXtwdXNoKHt0eXBlOlwic3RhclwiLHZhbHVlOkcsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1jb25zdCBhPW0uYnJhY2VzPjAmJihuLnR5cGU9PT1cImNvbW1hXCJ8fG4udHlwZT09PVwiYnJhY2VcIik7Y29uc3QgaT13Lmxlbmd0aCYmKG4udHlwZT09PVwicGlwZVwifHxuLnR5cGU9PT1cInBhcmVuXCIpO2lmKCFzJiZuLnR5cGUhPT1cInBhcmVuXCImJiFhJiYhaSl7cHVzaCh7dHlwZTpcInN0YXJcIix2YWx1ZTpHLG91dHB1dDpcIlwifSk7Y29udGludWV9d2hpbGUoZS5zbGljZSgwLDMpPT09XCIvKipcIil7Y29uc3QgdT10W20uaW5kZXgrNF07aWYodSYmdSE9PVwiL1wiKXticmVha31lPWUuc2xpY2UoMyk7Y29uc3VtZShcIi8qKlwiLDMpfWlmKG4udHlwZT09PVwiYm9zXCImJmVvcygpKXtCLnR5cGU9XCJnbG9ic3RhclwiO0IudmFsdWUrPUc7Qi5vdXRwdXQ9Z2xvYnN0YXIodSk7bS5vdXRwdXQ9Qi5vdXRwdXQ7bS5nbG9ic3Rhcj10cnVlO2NvbnN1bWUoRyk7Y29udGludWV9aWYobi50eXBlPT09XCJzbGFzaFwiJiZuLnByZXYudHlwZSE9PVwiYm9zXCImJiFyJiZlb3MoKSl7bS5vdXRwdXQ9bS5vdXRwdXQuc2xpY2UoMCwtKG4ub3V0cHV0K0Iub3V0cHV0KS5sZW5ndGgpO24ub3V0cHV0PWAoPzoke24ub3V0cHV0fWA7Qi50eXBlPVwiZ2xvYnN0YXJcIjtCLm91dHB1dD1nbG9ic3Rhcih1KSsodS5zdHJpY3RTbGFzaGVzP1wiKVwiOlwifCQpXCIpO0IudmFsdWUrPUc7bS5nbG9ic3Rhcj10cnVlO20ub3V0cHV0Kz1uLm91dHB1dCtCLm91dHB1dDtjb25zdW1lKEcpO2NvbnRpbnVlfWlmKG4udHlwZT09PVwic2xhc2hcIiYmbi5wcmV2LnR5cGUhPT1cImJvc1wiJiZlWzBdPT09XCIvXCIpe2NvbnN0IHQ9ZVsxXSE9PXZvaWQgMD9cInwkXCI6XCJcIjttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC0obi5vdXRwdXQrQi5vdXRwdXQpLmxlbmd0aCk7bi5vdXRwdXQ9YCg/OiR7bi5vdXRwdXR9YDtCLnR5cGU9XCJnbG9ic3RhclwiO0Iub3V0cHV0PWAke2dsb2JzdGFyKHUpfSR7Yn18JHtifSR7dH0pYDtCLnZhbHVlKz1HO20ub3V0cHV0Kz1uLm91dHB1dCtCLm91dHB1dDttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHK00oKSk7cHVzaCh7dHlwZTpcInNsYXNoXCIsdmFsdWU6XCIvXCIsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1pZihuLnR5cGU9PT1cImJvc1wiJiZlWzBdPT09XCIvXCIpe0IudHlwZT1cImdsb2JzdGFyXCI7Qi52YWx1ZSs9RztCLm91dHB1dD1gKD86Xnwke2J9fCR7Z2xvYnN0YXIodSl9JHtifSlgO20ub3V0cHV0PUIub3V0cHV0O20uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEcrTSgpKTtwdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpcIi9cIixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfW0ub3V0cHV0PW0ub3V0cHV0LnNsaWNlKDAsLUIub3V0cHV0Lmxlbmd0aCk7Qi50eXBlPVwiZ2xvYnN0YXJcIjtCLm91dHB1dD1nbG9ic3Rhcih1KTtCLnZhbHVlKz1HO20ub3V0cHV0Kz1CLm91dHB1dDttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHKTtjb250aW51ZX1jb25zdCBuPXt0eXBlOlwic3RhclwiLHZhbHVlOkcsb3V0cHV0Omt9O2lmKHUuYmFzaD09PXRydWUpe24ub3V0cHV0PVwiLio/XCI7aWYoQi50eXBlPT09XCJib3NcInx8Qi50eXBlPT09XCJzbGFzaFwiKXtuLm91dHB1dD1UK24ub3V0cHV0fXB1c2gobik7Y29udGludWV9aWYoQiYmKEIudHlwZT09PVwiYnJhY2tldFwifHxCLnR5cGU9PT1cInBhcmVuXCIpJiZ1LnJlZ2V4PT09dHJ1ZSl7bi5vdXRwdXQ9RztwdXNoKG4pO2NvbnRpbnVlfWlmKG0uaW5kZXg9PT1tLnN0YXJ0fHxCLnR5cGU9PT1cInNsYXNoXCJ8fEIudHlwZT09PVwiZG90XCIpe2lmKEIudHlwZT09PVwiZG90XCIpe20ub3V0cHV0Kz14O0Iub3V0cHV0Kz14fWVsc2UgaWYodS5kb3Q9PT10cnVlKXttLm91dHB1dCs9UztCLm91dHB1dCs9U31lbHNle20ub3V0cHV0Kz1UO0Iub3V0cHV0Kz1UfWlmKEQoKSE9PVwiKlwiKXttLm91dHB1dCs9QztCLm91dHB1dCs9Q319cHVzaChuKX13aGlsZShtLmJyYWNrZXRzPjApe2lmKHUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcImNsb3NpbmdcIixcIl1cIikpO20ub3V0cHV0PW8uZXNjYXBlTGFzdChtLm91dHB1dCxcIltcIik7ZGVjcmVtZW50KFwiYnJhY2tldHNcIil9d2hpbGUobS5wYXJlbnM+MCl7aWYodS5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwiKVwiKSk7bS5vdXRwdXQ9by5lc2NhcGVMYXN0KG0ub3V0cHV0LFwiKFwiKTtkZWNyZW1lbnQoXCJwYXJlbnNcIil9d2hpbGUobS5icmFjZXM+MCl7aWYodS5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwifVwiKSk7bS5vdXRwdXQ9by5lc2NhcGVMYXN0KG0ub3V0cHV0LFwie1wiKTtkZWNyZW1lbnQoXCJicmFjZXNcIil9aWYodS5zdHJpY3RTbGFzaGVzIT09dHJ1ZSYmKEIudHlwZT09PVwic3RhclwifHxCLnR5cGU9PT1cImJyYWNrZXRcIikpe3B1c2goe3R5cGU6XCJtYXliZV9zbGFzaFwiLHZhbHVlOlwiXCIsb3V0cHV0OmAke2J9P2B9KX1pZihtLmJhY2t0cmFjaz09PXRydWUpe20ub3V0cHV0PVwiXCI7Zm9yKGNvbnN0IHQgb2YgbS50b2tlbnMpe20ub3V0cHV0Kz10Lm91dHB1dCE9bnVsbD90Lm91dHB1dDp0LnZhbHVlO2lmKHQuc3VmZml4KXttLm91dHB1dCs9dC5zdWZmaXh9fX1yZXR1cm4gbX07cGFyc2UuZmFzdHBhdGhzPSh0LGUpPT57Y29uc3QgdT17Li4uZX07Y29uc3Qgcj10eXBlb2YgdS5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsdS5tYXhMZW5ndGgpOnM7Y29uc3QgYT10Lmxlbmd0aDtpZihhPnIpe3Rocm93IG5ldyBTeW50YXhFcnJvcihgSW5wdXQgbGVuZ3RoOiAke2F9LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7cn1gKX10PWNbdF18fHQ7Y29uc3R7RE9UX0xJVEVSQUw6aSxTTEFTSF9MSVRFUkFMOnAsT05FX0NIQVI6bCxET1RTX1NMQVNIOmYsTk9fRE9UOkEsTk9fRE9UUzpfLE5PX0RPVFNfU0xBU0g6UixTVEFSOkUsU1RBUlRfQU5DSE9SOmh9PW4uZ2xvYkNoYXJzKHUud2luZG93cyk7Y29uc3QgZz11LmRvdD9fOkE7Y29uc3QgYj11LmRvdD9SOkE7Y29uc3QgQz11LmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgeT17bmVnYXRlZDpmYWxzZSxwcmVmaXg6XCJcIn07bGV0ICQ9dS5iYXNoPT09dHJ1ZT9cIi4qP1wiOkU7aWYodS5jYXB0dXJlKXskPWAoJHskfSlgfWNvbnN0IGdsb2JzdGFyPXQ9PntpZih0Lm5vZ2xvYnN0YXI9PT10cnVlKXJldHVybiAkO3JldHVybmAoJHtDfSg/Oig/ISR7aH0ke3QuZG90P2Y6aX0pLikqPylgfTtjb25zdCBjcmVhdGU9dD0+e3N3aXRjaCh0KXtjYXNlXCIqXCI6cmV0dXJuYCR7Z30ke2x9JHskfWA7Y2FzZVwiLipcIjpyZXR1cm5gJHtpfSR7bH0keyR9YDtjYXNlXCIqLipcIjpyZXR1cm5gJHtnfSR7JH0ke2l9JHtsfSR7JH1gO2Nhc2VcIiovKlwiOnJldHVybmAke2d9JHskfSR7cH0ke2x9JHtifSR7JH1gO2Nhc2VcIioqXCI6cmV0dXJuIGcrZ2xvYnN0YXIodSk7Y2FzZVwiKiovKlwiOnJldHVybmAoPzoke2d9JHtnbG9ic3Rhcih1KX0ke3B9KT8ke2J9JHtsfSR7JH1gO2Nhc2VcIioqLyouKlwiOnJldHVybmAoPzoke2d9JHtnbG9ic3Rhcih1KX0ke3B9KT8ke2J9JHskfSR7aX0ke2x9JHskfWA7Y2FzZVwiKiovLipcIjpyZXR1cm5gKD86JHtnfSR7Z2xvYnN0YXIodSl9JHtwfSk/JHtpfSR7bH0keyR9YDtkZWZhdWx0Ontjb25zdCBlPS9eKC4qPylcXC4oXFx3KykkLy5leGVjKHQpO2lmKCFlKXJldHVybjtjb25zdCB1PWNyZWF0ZShlWzFdKTtpZighdSlyZXR1cm47cmV0dXJuIHUraStlWzJdfX19O2NvbnN0IHg9by5yZW1vdmVQcmVmaXgodCx5KTtsZXQgUz1jcmVhdGUoeCk7aWYoUyYmdS5zdHJpY3RTbGFzaGVzIT09dHJ1ZSl7Uys9YCR7cH0/YH1yZXR1cm4gU307dC5leHBvcnRzPXBhcnNlfSw1MTA6KHQsZSx1KT0+e2NvbnN0IG49dSg3MTYpO2NvbnN0IG89dSg2OTcpO2NvbnN0IHM9dSg5Nik7Y29uc3Qgcj11KDE1NCk7Y29uc3QgaXNPYmplY3Q9dD0+dCYmdHlwZW9mIHQ9PT1cIm9iamVjdFwiJiYhQXJyYXkuaXNBcnJheSh0KTtjb25zdCBwaWNvbWF0Y2g9KHQsZSx1PWZhbHNlKT0+e2lmKEFycmF5LmlzQXJyYXkodCkpe2NvbnN0IG49dC5tYXAoKHQ9PnBpY29tYXRjaCh0LGUsdSkpKTtjb25zdCBhcnJheU1hdGNoZXI9dD0+e2Zvcihjb25zdCBlIG9mIG4pe2NvbnN0IHU9ZSh0KTtpZih1KXJldHVybiB1fXJldHVybiBmYWxzZX07cmV0dXJuIGFycmF5TWF0Y2hlcn1jb25zdCBuPWlzT2JqZWN0KHQpJiZ0LnRva2VucyYmdC5pbnB1dDtpZih0PT09XCJcInx8dHlwZW9mIHQhPT1cInN0cmluZ1wiJiYhbil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIHBhdHRlcm4gdG8gYmUgYSBub24tZW1wdHkgc3RyaW5nXCIpfWNvbnN0IG89ZXx8e307Y29uc3Qgcz1vLndpbmRvd3M7Y29uc3Qgcj1uP3BpY29tYXRjaC5jb21waWxlUmUodCxlKTpwaWNvbWF0Y2gubWFrZVJlKHQsZSxmYWxzZSx0cnVlKTtjb25zdCBhPXIuc3RhdGU7ZGVsZXRlIHIuc3RhdGU7bGV0IGlzSWdub3JlZD0oKT0+ZmFsc2U7aWYoby5pZ25vcmUpe2NvbnN0IHQ9ey4uLmUsaWdub3JlOm51bGwsb25NYXRjaDpudWxsLG9uUmVzdWx0Om51bGx9O2lzSWdub3JlZD1waWNvbWF0Y2goby5pZ25vcmUsdCx1KX1jb25zdCBtYXRjaGVyPSh1LG49ZmFsc2UpPT57Y29uc3R7aXNNYXRjaDppLG1hdGNoOmMsb3V0cHV0OnB9PXBpY29tYXRjaC50ZXN0KHUscixlLHtnbG9iOnQscG9zaXg6c30pO2NvbnN0IGw9e2dsb2I6dCxzdGF0ZTphLHJlZ2V4OnIscG9zaXg6cyxpbnB1dDp1LG91dHB1dDpwLG1hdGNoOmMsaXNNYXRjaDppfTtpZih0eXBlb2Ygby5vblJlc3VsdD09PVwiZnVuY3Rpb25cIil7by5vblJlc3VsdChsKX1pZihpPT09ZmFsc2Upe2wuaXNNYXRjaD1mYWxzZTtyZXR1cm4gbj9sOmZhbHNlfWlmKGlzSWdub3JlZCh1KSl7aWYodHlwZW9mIG8ub25JZ25vcmU9PT1cImZ1bmN0aW9uXCIpe28ub25JZ25vcmUobCl9bC5pc01hdGNoPWZhbHNlO3JldHVybiBuP2w6ZmFsc2V9aWYodHlwZW9mIG8ub25NYXRjaD09PVwiZnVuY3Rpb25cIil7by5vbk1hdGNoKGwpfXJldHVybiBuP2w6dHJ1ZX07aWYodSl7bWF0Y2hlci5zdGF0ZT1hfXJldHVybiBtYXRjaGVyfTtwaWNvbWF0Y2gudGVzdD0odCxlLHUse2dsb2I6bixwb3NpeDpvfT17fSk9PntpZih0eXBlb2YgdCE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBpbnB1dCB0byBiZSBhIHN0cmluZ1wiKX1pZih0PT09XCJcIil7cmV0dXJue2lzTWF0Y2g6ZmFsc2Usb3V0cHV0OlwiXCJ9fWNvbnN0IHI9dXx8e307Y29uc3QgYT1yLmZvcm1hdHx8KG8/cy50b1Bvc2l4U2xhc2hlczpudWxsKTtsZXQgaT10PT09bjtsZXQgYz1pJiZhP2EodCk6dDtpZihpPT09ZmFsc2Upe2M9YT9hKHQpOnQ7aT1jPT09bn1pZihpPT09ZmFsc2V8fHIuY2FwdHVyZT09PXRydWUpe2lmKHIubWF0Y2hCYXNlPT09dHJ1ZXx8ci5iYXNlbmFtZT09PXRydWUpe2k9cGljb21hdGNoLm1hdGNoQmFzZSh0LGUsdSxvKX1lbHNle2k9ZS5leGVjKGMpfX1yZXR1cm57aXNNYXRjaDpCb29sZWFuKGkpLG1hdGNoOmksb3V0cHV0OmN9fTtwaWNvbWF0Y2gubWF0Y2hCYXNlPSh0LGUsdSk9Pntjb25zdCBuPWUgaW5zdGFuY2VvZiBSZWdFeHA/ZTpwaWNvbWF0Y2gubWFrZVJlKGUsdSk7cmV0dXJuIG4udGVzdChzLmJhc2VuYW1lKHQpKX07cGljb21hdGNoLmlzTWF0Y2g9KHQsZSx1KT0+cGljb21hdGNoKGUsdSkodCk7cGljb21hdGNoLnBhcnNlPSh0LGUpPT57aWYoQXJyYXkuaXNBcnJheSh0KSlyZXR1cm4gdC5tYXAoKHQ9PnBpY29tYXRjaC5wYXJzZSh0LGUpKSk7cmV0dXJuIG8odCx7Li4uZSxmYXN0cGF0aHM6ZmFsc2V9KX07cGljb21hdGNoLnNjYW49KHQsZSk9Pm4odCxlKTtwaWNvbWF0Y2guY29tcGlsZVJlPSh0LGUsdT1mYWxzZSxuPWZhbHNlKT0+e2lmKHU9PT10cnVlKXtyZXR1cm4gdC5vdXRwdXR9Y29uc3Qgbz1lfHx7fTtjb25zdCBzPW8uY29udGFpbnM/XCJcIjpcIl5cIjtjb25zdCByPW8uY29udGFpbnM/XCJcIjpcIiRcIjtsZXQgYT1gJHtzfSg/OiR7dC5vdXRwdXR9KSR7cn1gO2lmKHQmJnQubmVnYXRlZD09PXRydWUpe2E9YF4oPyEke2F9KS4qJGB9Y29uc3QgaT1waWNvbWF0Y2gudG9SZWdleChhLGUpO2lmKG49PT10cnVlKXtpLnN0YXRlPXR9cmV0dXJuIGl9O3BpY29tYXRjaC5tYWtlUmU9KHQsZT17fSx1PWZhbHNlLG49ZmFsc2UpPT57aWYoIXR8fHR5cGVvZiB0IT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIGEgbm9uLWVtcHR5IHN0cmluZ1wiKX1sZXQgcz17bmVnYXRlZDpmYWxzZSxmYXN0cGF0aHM6dHJ1ZX07aWYoZS5mYXN0cGF0aHMhPT1mYWxzZSYmKHRbMF09PT1cIi5cInx8dFswXT09PVwiKlwiKSl7cy5vdXRwdXQ9by5mYXN0cGF0aHModCxlKX1pZighcy5vdXRwdXQpe3M9byh0LGUpfXJldHVybiBwaWNvbWF0Y2guY29tcGlsZVJlKHMsZSx1LG4pfTtwaWNvbWF0Y2gudG9SZWdleD0odCxlKT0+e3RyeXtjb25zdCB1PWV8fHt9O3JldHVybiBuZXcgUmVnRXhwKHQsdS5mbGFnc3x8KHUubm9jYXNlP1wiaVwiOlwiXCIpKX1jYXRjaCh0KXtpZihlJiZlLmRlYnVnPT09dHJ1ZSl0aHJvdyB0O3JldHVybi8kXi99fTtwaWNvbWF0Y2guY29uc3RhbnRzPXI7dC5leHBvcnRzPXBpY29tYXRjaH0sNzE2Oih0LGUsdSk9Pntjb25zdCBuPXUoOTYpO2NvbnN0e0NIQVJfQVNURVJJU0s6byxDSEFSX0FUOnMsQ0hBUl9CQUNLV0FSRF9TTEFTSDpyLENIQVJfQ09NTUE6YSxDSEFSX0RPVDppLENIQVJfRVhDTEFNQVRJT05fTUFSSzpjLENIQVJfRk9SV0FSRF9TTEFTSDpwLENIQVJfTEVGVF9DVVJMWV9CUkFDRTpsLENIQVJfTEVGVF9QQVJFTlRIRVNFUzpmLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDpBLENIQVJfUExVUzpfLENIQVJfUVVFU1RJT05fTUFSSzpSLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6RSxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOmgsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDpnfT11KDE1NCk7Y29uc3QgaXNQYXRoU2VwYXJhdG9yPXQ9PnQ9PT1wfHx0PT09cjtjb25zdCBkZXB0aD10PT57aWYodC5pc1ByZWZpeCE9PXRydWUpe3QuZGVwdGg9dC5pc0dsb2JzdGFyP0luZmluaXR5OjF9fTtjb25zdCBzY2FuPSh0LGUpPT57Y29uc3QgdT1lfHx7fTtjb25zdCBiPXQubGVuZ3RoLTE7Y29uc3QgQz11LnBhcnRzPT09dHJ1ZXx8dS5zY2FuVG9FbmQ9PT10cnVlO2NvbnN0IHk9W107Y29uc3QgJD1bXTtjb25zdCB4PVtdO2xldCBTPXQ7bGV0IEg9LTE7bGV0IHY9MDtsZXQgZD0wO2xldCBMPWZhbHNlO2xldCBUPWZhbHNlO2xldCBPPWZhbHNlO2xldCBrPWZhbHNlO2xldCBtPWZhbHNlO2xldCB3PWZhbHNlO2xldCBOPWZhbHNlO2xldCBJPWZhbHNlO2xldCBCPWZhbHNlO2xldCBHPWZhbHNlO2xldCBEPTA7bGV0IE07bGV0IFA7bGV0IEs9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2NvbnN0IGVvcz0oKT0+SD49Yjtjb25zdCBwZWVrPSgpPT5TLmNoYXJDb2RlQXQoSCsxKTtjb25zdCBhZHZhbmNlPSgpPT57TT1QO3JldHVybiBTLmNoYXJDb2RlQXQoKytIKX07d2hpbGUoSDxiKXtQPWFkdmFuY2UoKTtsZXQgdDtpZihQPT09cil7Tj1LLmJhY2tzbGFzaGVzPXRydWU7UD1hZHZhbmNlKCk7aWYoUD09PWwpe3c9dHJ1ZX1jb250aW51ZX1pZih3PT09dHJ1ZXx8UD09PWwpe0QrKzt3aGlsZShlb3MoKSE9PXRydWUmJihQPWFkdmFuY2UoKSkpe2lmKFA9PT1yKXtOPUsuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYoUD09PWwpe0QrKztjb250aW51ZX1pZih3IT09dHJ1ZSYmUD09PWkmJihQPWFkdmFuY2UoKSk9PT1pKXtMPUsuaXNCcmFjZT10cnVlO089Sy5pc0dsb2I9dHJ1ZTtHPXRydWU7aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKHchPT10cnVlJiZQPT09YSl7TD1LLmlzQnJhY2U9dHJ1ZTtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2lmKEM9PT10cnVlKXtjb250aW51ZX1icmVha31pZihQPT09RSl7RC0tO2lmKEQ9PT0wKXt3PWZhbHNlO0w9Sy5pc0JyYWNlPXRydWU7Rz10cnVlO2JyZWFrfX19aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKFA9PT1wKXt5LnB1c2goSCk7JC5wdXNoKEspO0s9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2lmKEc9PT10cnVlKWNvbnRpbnVlO2lmKE09PT1pJiZIPT09disxKXt2Kz0yO2NvbnRpbnVlfWQ9SCsxO2NvbnRpbnVlfWlmKHUubm9leHQhPT10cnVlKXtjb25zdCB0PVA9PT1ffHxQPT09c3x8UD09PW98fFA9PT1SfHxQPT09YztpZih0PT09dHJ1ZSYmcGVlaygpPT09Zil7Tz1LLmlzR2xvYj10cnVlO2s9Sy5pc0V4dGdsb2I9dHJ1ZTtHPXRydWU7aWYoUD09PWMmJkg9PT12KXtCPXRydWV9aWYoQz09PXRydWUpe3doaWxlKGVvcygpIT09dHJ1ZSYmKFA9YWR2YW5jZSgpKSl7aWYoUD09PXIpe049Sy5iYWNrc2xhc2hlcz10cnVlO1A9YWR2YW5jZSgpO2NvbnRpbnVlfWlmKFA9PT1oKXtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2JyZWFrfX1jb250aW51ZX1icmVha319aWYoUD09PW8pe2lmKE09PT1vKW09Sy5pc0dsb2JzdGFyPXRydWU7Tz1LLmlzR2xvYj10cnVlO0c9dHJ1ZTtpZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYoUD09PVIpe089Sy5pc0dsb2I9dHJ1ZTtHPXRydWU7aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKFA9PT1BKXt3aGlsZShlb3MoKSE9PXRydWUmJih0PWFkdmFuY2UoKSkpe2lmKHQ9PT1yKXtOPUsuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYodD09PWcpe1Q9Sy5pc0JyYWNrZXQ9dHJ1ZTtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2JyZWFrfX1pZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYodS5ub25lZ2F0ZSE9PXRydWUmJlA9PT1jJiZIPT09dil7ST1LLm5lZ2F0ZWQ9dHJ1ZTt2Kys7Y29udGludWV9aWYodS5ub3BhcmVuIT09dHJ1ZSYmUD09PWYpe089Sy5pc0dsb2I9dHJ1ZTtpZihDPT09dHJ1ZSl7d2hpbGUoZW9zKCkhPT10cnVlJiYoUD1hZHZhbmNlKCkpKXtpZihQPT09Zil7Tj1LLmJhY2tzbGFzaGVzPXRydWU7UD1hZHZhbmNlKCk7Y29udGludWV9aWYoUD09PWgpe0c9dHJ1ZTticmVha319Y29udGludWV9YnJlYWt9aWYoTz09PXRydWUpe0c9dHJ1ZTtpZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9fWlmKHUubm9leHQ9PT10cnVlKXtrPWZhbHNlO089ZmFsc2V9bGV0IFU9UztsZXQgWD1cIlwiO2xldCBGPVwiXCI7aWYodj4wKXtYPVMuc2xpY2UoMCx2KTtTPVMuc2xpY2Uodik7ZC09dn1pZihVJiZPPT09dHJ1ZSYmZD4wKXtVPVMuc2xpY2UoMCxkKTtGPVMuc2xpY2UoZCl9ZWxzZSBpZihPPT09dHJ1ZSl7VT1cIlwiO0Y9U31lbHNle1U9U31pZihVJiZVIT09XCJcIiYmVSE9PVwiL1wiJiZVIT09Uyl7aWYoaXNQYXRoU2VwYXJhdG9yKFUuY2hhckNvZGVBdChVLmxlbmd0aC0xKSkpe1U9VS5zbGljZSgwLC0xKX19aWYodS51bmVzY2FwZT09PXRydWUpe2lmKEYpRj1uLnJlbW92ZUJhY2tzbGFzaGVzKEYpO2lmKFUmJk49PT10cnVlKXtVPW4ucmVtb3ZlQmFja3NsYXNoZXMoVSl9fWNvbnN0IFE9e3ByZWZpeDpYLGlucHV0OnQsc3RhcnQ6dixiYXNlOlUsZ2xvYjpGLGlzQnJhY2U6TCxpc0JyYWNrZXQ6VCxpc0dsb2I6Tyxpc0V4dGdsb2I6ayxpc0dsb2JzdGFyOm0sbmVnYXRlZDpJLG5lZ2F0ZWRFeHRnbG9iOkJ9O2lmKHUudG9rZW5zPT09dHJ1ZSl7US5tYXhEZXB0aD0wO2lmKCFpc1BhdGhTZXBhcmF0b3IoUCkpeyQucHVzaChLKX1RLnRva2Vucz0kfWlmKHUucGFydHM9PT10cnVlfHx1LnRva2Vucz09PXRydWUpe2xldCBlO2ZvcihsZXQgbj0wO248eS5sZW5ndGg7bisrKXtjb25zdCBvPWU/ZSsxOnY7Y29uc3Qgcz15W25dO2NvbnN0IHI9dC5zbGljZShvLHMpO2lmKHUudG9rZW5zKXtpZihuPT09MCYmdiE9PTApeyRbbl0uaXNQcmVmaXg9dHJ1ZTskW25dLnZhbHVlPVh9ZWxzZXskW25dLnZhbHVlPXJ9ZGVwdGgoJFtuXSk7US5tYXhEZXB0aCs9JFtuXS5kZXB0aH1pZihuIT09MHx8ciE9PVwiXCIpe3gucHVzaChyKX1lPXN9aWYoZSYmZSsxPHQubGVuZ3RoKXtjb25zdCBuPXQuc2xpY2UoZSsxKTt4LnB1c2gobik7aWYodS50b2tlbnMpeyRbJC5sZW5ndGgtMV0udmFsdWU9bjtkZXB0aCgkWyQubGVuZ3RoLTFdKTtRLm1heERlcHRoKz0kWyQubGVuZ3RoLTFdLmRlcHRofX1RLnNsYXNoZXM9eTtRLnBhcnRzPXh9cmV0dXJuIFF9O3QuZXhwb3J0cz1zY2FufSw5NjoodCxlLHUpPT57Y29uc3R7UkVHRVhfQkFDS1NMQVNIOm4sUkVHRVhfUkVNT1ZFX0JBQ0tTTEFTSDpvLFJFR0VYX1NQRUNJQUxfQ0hBUlM6cyxSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTDpyfT11KDE1NCk7ZS5pc09iamVjdD10PT50IT09bnVsbCYmdHlwZW9mIHQ9PT1cIm9iamVjdFwiJiYhQXJyYXkuaXNBcnJheSh0KTtlLmhhc1JlZ2V4Q2hhcnM9dD0+cy50ZXN0KHQpO2UuaXNSZWdleENoYXI9dD0+dC5sZW5ndGg9PT0xJiZlLmhhc1JlZ2V4Q2hhcnModCk7ZS5lc2NhcGVSZWdleD10PT50LnJlcGxhY2UocixcIlxcXFwkMVwiKTtlLnRvUG9zaXhTbGFzaGVzPXQ9PnQucmVwbGFjZShuLFwiL1wiKTtlLnJlbW92ZUJhY2tzbGFzaGVzPXQ9PnQucmVwbGFjZShvLCh0PT50PT09XCJcXFxcXCI/XCJcIjp0KSk7ZS5lc2NhcGVMYXN0PSh0LHUsbik9Pntjb25zdCBvPXQubGFzdEluZGV4T2YodSxuKTtpZihvPT09LTEpcmV0dXJuIHQ7aWYodFtvLTFdPT09XCJcXFxcXCIpcmV0dXJuIGUuZXNjYXBlTGFzdCh0LHUsby0xKTtyZXR1cm5gJHt0LnNsaWNlKDAsbyl9XFxcXCR7dC5zbGljZShvKX1gfTtlLnJlbW92ZVByZWZpeD0odCxlPXt9KT0+e2xldCB1PXQ7aWYodS5zdGFydHNXaXRoKFwiLi9cIikpe3U9dS5zbGljZSgyKTtlLnByZWZpeD1cIi4vXCJ9cmV0dXJuIHV9O2Uud3JhcE91dHB1dD0odCxlPXt9LHU9e30pPT57Y29uc3Qgbj11LmNvbnRhaW5zP1wiXCI6XCJeXCI7Y29uc3Qgbz11LmNvbnRhaW5zP1wiXCI6XCIkXCI7bGV0IHM9YCR7bn0oPzoke3R9KSR7b31gO2lmKGUubmVnYXRlZD09PXRydWUpe3M9YCg/Ol4oPyEke3N9KS4qJClgfXJldHVybiBzfTtlLmJhc2VuYW1lPSh0LHt3aW5kb3dzOmV9PXt9KT0+e2NvbnN0IHU9dC5zcGxpdChlPy9bXFxcXC9dLzpcIi9cIik7Y29uc3Qgbj11W3UubGVuZ3RoLTFdO2lmKG49PT1cIlwiKXtyZXR1cm4gdVt1Lmxlbmd0aC0yXX1yZXR1cm4gbn19fTt2YXIgZT17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHUpe3ZhciBuPWVbdV07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgbz1lW3VdPXtleHBvcnRzOnt9fTt2YXIgcz10cnVlO3RyeXt0W3VdKG8sby5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO3M9ZmFsc2V9ZmluYWxseXtpZihzKWRlbGV0ZSBlW3VdfXJldHVybiBvLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB1PV9fbmNjd3Bja19yZXF1aXJlX18oMTcwKTttb2R1bGUuZXhwb3J0cz11fSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/process/browser.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/compiled/process/browser.js ***! + \************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var __dirname = \"/\";\n(function(){var e={229:function(e){var t=e.exports={};var r;var n;function defaultSetTimout(){throw new Error(\"setTimeout has not been defined\")}function defaultClearTimeout(){throw new Error(\"clearTimeout has not been defined\")}(function(){try{if(typeof setTimeout===\"function\"){r=setTimeout}else{r=defaultSetTimout}}catch(e){r=defaultSetTimout}try{if(typeof clearTimeout===\"function\"){n=clearTimeout}else{n=defaultClearTimeout}}catch(e){n=defaultClearTimeout}})();function runTimeout(e){if(r===setTimeout){return setTimeout(e,0)}if((r===defaultSetTimout||!r)&&setTimeout){r=setTimeout;return setTimeout(e,0)}try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}function runClearTimeout(e){if(n===clearTimeout){return clearTimeout(e)}if((n===defaultClearTimeout||!n)&&clearTimeout){n=clearTimeout;return clearTimeout(e)}try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}var i=[];var o=false;var u;var a=-1;function cleanUpNextTick(){if(!o||!u){return}o=false;if(u.length){i=u.concat(i)}else{a=-1}if(i.length){drainQueue()}}function drainQueue(){if(o){return}var e=runTimeout(cleanUpNextTick);o=true;var t=i.length;while(t){u=i;i=[];while(++a<t){if(u){u[a].run()}}a=-1;t=i.length}u=null;o=false;runClearTimeout(e)}t.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1){for(var r=1;r<arguments.length;r++){t[r-1]=arguments[r]}}i.push(new Item(e,t));if(i.length===1&&!o){runTimeout(drainQueue)}};function Item(e,t){this.fun=e;this.array=t}Item.prototype.run=function(){this.fun.apply(null,this.array)};t.title=\"browser\";t.browser=true;t.env={};t.argv=[];t.version=\"\";t.versions={};function noop(){}t.on=noop;t.addListener=noop;t.once=noop;t.off=noop;t.removeListener=noop;t.removeAllListeners=noop;t.emit=noop;t.prependListener=noop;t.prependOnceListener=noop;t.listeners=function(e){return[]};t.binding=function(e){throw new Error(\"process.binding is not supported\")};t.cwd=function(){return\"/\"};t.chdir=function(e){throw new Error(\"process.chdir is not supported\")};t.umask=function(){return 0}}};var t={};function __nccwpck_require__(r){var n=t[r];if(n!==undefined){return n.exports}var i=t[r]={exports:{}};var o=true;try{e[r](i,i.exports,__nccwpck_require__);o=false}finally{if(o)delete t[r]}return i.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var r=__nccwpck_require__(229);module.exports=r})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcHJvY2Vzcy9icm93c2VyLmpzIiwibWFwcGluZ3MiOiI7QUFBQSxZQUFZLE9BQU8sZ0JBQWdCLG1CQUFtQixNQUFNLE1BQU0sNEJBQTRCLG1EQUFtRCwrQkFBK0IscURBQXFELFlBQVksSUFBSSxtQ0FBbUMsYUFBYSxLQUFLLG9CQUFvQixTQUFTLG1CQUFtQixJQUFJLHFDQUFxQyxlQUFlLEtBQUssdUJBQXVCLFNBQVMsdUJBQXVCLElBQUksdUJBQXVCLG1CQUFtQix1QkFBdUIsMkNBQTJDLGFBQWEsdUJBQXVCLElBQUksY0FBYyxTQUFTLElBQUksd0JBQXdCLFNBQVMsMEJBQTBCLDRCQUE0QixxQkFBcUIsdUJBQXVCLGdEQUFnRCxlQUFlLHVCQUF1QixJQUFJLFlBQVksU0FBUyxJQUFJLHNCQUFzQixTQUFTLHdCQUF3QixTQUFTLFlBQVksTUFBTSxTQUFTLDJCQUEyQixXQUFXLE9BQU8sUUFBUSxhQUFhLGNBQWMsS0FBSyxLQUFLLGFBQWEsY0FBYyxzQkFBc0IsTUFBTSxPQUFPLGtDQUFrQyxPQUFPLGVBQWUsU0FBUyxJQUFJLEtBQUssYUFBYSxNQUFNLFlBQVksS0FBSyxXQUFXLE9BQU8sUUFBUSxtQkFBbUIsdUJBQXVCLG9DQUFvQyx1QkFBdUIsWUFBWSxtQkFBbUIsS0FBSyxxQkFBcUIsc0JBQXNCLHFCQUFxQix5QkFBeUIsbUJBQW1CLFdBQVcsYUFBYSw4QkFBOEIsaUNBQWlDLGtCQUFrQixlQUFlLFNBQVMsVUFBVSxhQUFhLGNBQWMsaUJBQWlCLFVBQVUsbUJBQW1CLFlBQVksV0FBVyxzQkFBc0IsMEJBQTBCLFlBQVksdUJBQXVCLDJCQUEyQix3QkFBd0IsVUFBVSxzQkFBc0IscURBQXFELGlCQUFpQixXQUFXLG9CQUFvQixtREFBbUQsbUJBQW1CLFlBQVksU0FBUyxnQ0FBZ0MsV0FBVyxrQkFBa0IsaUJBQWlCLFlBQVksWUFBWSxXQUFXLElBQUksc0NBQXNDLFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLG1FQUFtRSxTQUFTLEtBQUssK0JBQStCLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3Byb2Nlc3MvYnJvd3Nlci5qcz83ZDRiIl0sInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbigpe3ZhciBlPXsyMjk6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5leHBvcnRzPXt9O3ZhciByO3ZhciBuO2Z1bmN0aW9uIGRlZmF1bHRTZXRUaW1vdXQoKXt0aHJvdyBuZXcgRXJyb3IoXCJzZXRUaW1lb3V0IGhhcyBub3QgYmVlbiBkZWZpbmVkXCIpfWZ1bmN0aW9uIGRlZmF1bHRDbGVhclRpbWVvdXQoKXt0aHJvdyBuZXcgRXJyb3IoXCJjbGVhclRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWRcIil9KGZ1bmN0aW9uKCl7dHJ5e2lmKHR5cGVvZiBzZXRUaW1lb3V0PT09XCJmdW5jdGlvblwiKXtyPXNldFRpbWVvdXR9ZWxzZXtyPWRlZmF1bHRTZXRUaW1vdXR9fWNhdGNoKGUpe3I9ZGVmYXVsdFNldFRpbW91dH10cnl7aWYodHlwZW9mIGNsZWFyVGltZW91dD09PVwiZnVuY3Rpb25cIil7bj1jbGVhclRpbWVvdXR9ZWxzZXtuPWRlZmF1bHRDbGVhclRpbWVvdXR9fWNhdGNoKGUpe249ZGVmYXVsdENsZWFyVGltZW91dH19KSgpO2Z1bmN0aW9uIHJ1blRpbWVvdXQoZSl7aWYocj09PXNldFRpbWVvdXQpe3JldHVybiBzZXRUaW1lb3V0KGUsMCl9aWYoKHI9PT1kZWZhdWx0U2V0VGltb3V0fHwhcikmJnNldFRpbWVvdXQpe3I9c2V0VGltZW91dDtyZXR1cm4gc2V0VGltZW91dChlLDApfXRyeXtyZXR1cm4gcihlLDApfWNhdGNoKHQpe3RyeXtyZXR1cm4gci5jYWxsKG51bGwsZSwwKX1jYXRjaCh0KXtyZXR1cm4gci5jYWxsKHRoaXMsZSwwKX19fWZ1bmN0aW9uIHJ1bkNsZWFyVGltZW91dChlKXtpZihuPT09Y2xlYXJUaW1lb3V0KXtyZXR1cm4gY2xlYXJUaW1lb3V0KGUpfWlmKChuPT09ZGVmYXVsdENsZWFyVGltZW91dHx8IW4pJiZjbGVhclRpbWVvdXQpe249Y2xlYXJUaW1lb3V0O3JldHVybiBjbGVhclRpbWVvdXQoZSl9dHJ5e3JldHVybiBuKGUpfWNhdGNoKHQpe3RyeXtyZXR1cm4gbi5jYWxsKG51bGwsZSl9Y2F0Y2godCl7cmV0dXJuIG4uY2FsbCh0aGlzLGUpfX19dmFyIGk9W107dmFyIG89ZmFsc2U7dmFyIHU7dmFyIGE9LTE7ZnVuY3Rpb24gY2xlYW5VcE5leHRUaWNrKCl7aWYoIW98fCF1KXtyZXR1cm59bz1mYWxzZTtpZih1Lmxlbmd0aCl7aT11LmNvbmNhdChpKX1lbHNle2E9LTF9aWYoaS5sZW5ndGgpe2RyYWluUXVldWUoKX19ZnVuY3Rpb24gZHJhaW5RdWV1ZSgpe2lmKG8pe3JldHVybn12YXIgZT1ydW5UaW1lb3V0KGNsZWFuVXBOZXh0VGljayk7bz10cnVlO3ZhciB0PWkubGVuZ3RoO3doaWxlKHQpe3U9aTtpPVtdO3doaWxlKCsrYTx0KXtpZih1KXt1W2FdLnJ1bigpfX1hPS0xO3Q9aS5sZW5ndGh9dT1udWxsO289ZmFsc2U7cnVuQ2xlYXJUaW1lb3V0KGUpfXQubmV4dFRpY2s9ZnVuY3Rpb24oZSl7dmFyIHQ9bmV3IEFycmF5KGFyZ3VtZW50cy5sZW5ndGgtMSk7aWYoYXJndW1lbnRzLmxlbmd0aD4xKXtmb3IodmFyIHI9MTtyPGFyZ3VtZW50cy5sZW5ndGg7cisrKXt0W3ItMV09YXJndW1lbnRzW3JdfX1pLnB1c2gobmV3IEl0ZW0oZSx0KSk7aWYoaS5sZW5ndGg9PT0xJiYhbyl7cnVuVGltZW91dChkcmFpblF1ZXVlKX19O2Z1bmN0aW9uIEl0ZW0oZSx0KXt0aGlzLmZ1bj1lO3RoaXMuYXJyYXk9dH1JdGVtLnByb3RvdHlwZS5ydW49ZnVuY3Rpb24oKXt0aGlzLmZ1bi5hcHBseShudWxsLHRoaXMuYXJyYXkpfTt0LnRpdGxlPVwiYnJvd3NlclwiO3QuYnJvd3Nlcj10cnVlO3QuZW52PXt9O3QuYXJndj1bXTt0LnZlcnNpb249XCJcIjt0LnZlcnNpb25zPXt9O2Z1bmN0aW9uIG5vb3AoKXt9dC5vbj1ub29wO3QuYWRkTGlzdGVuZXI9bm9vcDt0Lm9uY2U9bm9vcDt0Lm9mZj1ub29wO3QucmVtb3ZlTGlzdGVuZXI9bm9vcDt0LnJlbW92ZUFsbExpc3RlbmVycz1ub29wO3QuZW1pdD1ub29wO3QucHJlcGVuZExpc3RlbmVyPW5vb3A7dC5wcmVwZW5kT25jZUxpc3RlbmVyPW5vb3A7dC5saXN0ZW5lcnM9ZnVuY3Rpb24oZSl7cmV0dXJuW119O3QuYmluZGluZz1mdW5jdGlvbihlKXt0aHJvdyBuZXcgRXJyb3IoXCJwcm9jZXNzLmJpbmRpbmcgaXMgbm90IHN1cHBvcnRlZFwiKX07dC5jd2Q9ZnVuY3Rpb24oKXtyZXR1cm5cIi9cIn07dC5jaGRpcj1mdW5jdGlvbihlKXt0aHJvdyBuZXcgRXJyb3IoXCJwcm9jZXNzLmNoZGlyIGlzIG5vdCBzdXBwb3J0ZWRcIil9O3QudW1hc2s9ZnVuY3Rpb24oKXtyZXR1cm4gMH19fTt2YXIgdD17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHIpe3ZhciBuPXRbcl07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgaT10W3JdPXtleHBvcnRzOnt9fTt2YXIgbz10cnVlO3RyeXtlW3JdKGksaS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO289ZmFsc2V9ZmluYWxseXtpZihvKWRlbGV0ZSB0W3JdfXJldHVybiBpLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciByPV9fbmNjd3Bja19yZXF1aXJlX18oMjI5KTttb2R1bGUuZXhwb3J0cz1yfSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/process/browser.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/bootstrap/dist/css/bootstrap.min.css": +/*!***********************************************************!*\ + !*** ./node_modules/bootstrap/dist/css/bootstrap.min.css ***! + \***********************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"24cfbf43de6d\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiLCJtYXBwaW5ncyI6IjtBQUFBLCtEQUFlLGNBQWM7QUFDN0IsSUFBSSxJQUFVLElBQUksaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3M/YTNhYiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjI0Y2ZiZjQzZGU2ZFwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/bootstrap/dist/css/bootstrap.min.css\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/slick-carousel/slick/slick.css": +/*!*****************************************************!*\ + !*** ./node_modules/slick-carousel/slick/slick.css ***! + \*****************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"81a981091baa\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3MiLCJtYXBwaW5ncyI6IjtBQUFBLCtEQUFlLGNBQWM7QUFDN0IsSUFBSSxJQUFVLElBQUksaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3M/ZTM4MiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjgxYTk4MTA5MWJhYVwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/slick-carousel/slick/slick.css\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/globals.css": +/*!*****************************!*\ + !*** ./src/app/globals.css ***! + \*****************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"c2613fd92800\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6IjtBQUFBLCtEQUFlLGNBQWM7QUFDN0IsSUFBSSxJQUFVLElBQUksaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvZ2xvYmFscy5jc3M/OWIyMyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcImMyNjEzZmQ5MjgwMFwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/globals.css\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/add-locale.js": +/*!*****************************************************!*\ + !*** ./node_modules/next/dist/client/add-locale.js ***! + \*****************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"addLocale\", ({\n enumerable: true,\n get: function() {\n return addLocale;\n }\n}));\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst addLocale = function(path) {\n for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n args[_key - 1] = arguments[_key];\n }\n if (false) {}\n return path;\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=add-locale.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FkZC1sb2NhbGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs2Q0FHYUE7OztlQUFBQTs7O29EQUY4QjtBQUVwQyxNQUFNQSxZQUF1QixTQUFDQyxJQUFBQTtxQ0FBU0MsT0FBQUEsSUFBQUEsTUFBQUEsT0FBQUEsSUFBQUEsT0FBQUEsSUFBQUEsSUFBQUEsT0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsT0FBQUE7UUFBQUEsSUFBQUEsQ0FBQUEsT0FBQUEsRUFBQUEsR0FBQUEsU0FBQUEsQ0FBQUEsS0FBQUE7O0lBQzVDLElBQUlDLEtBQStCLEVBQUUsRUFJckM7SUFDQSxPQUFPRjtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L2FkZC1sb2NhbGUudHM/ZmFhZSJdLCJuYW1lcyI6WyJhZGRMb2NhbGUiLCJwYXRoIiwiYXJncyIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfSTE4Tl9TVVBQT1JUIiwibm9ybWFsaXplUGF0aFRyYWlsaW5nU2xhc2giLCJyZXF1aXJlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/add-locale.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/get-domain-locale.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/client/get-domain-locale.js ***! + \************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getDomainLocale\", ({\n enumerable: true,\n get: function() {\n return getDomainLocale;\n }\n}));\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst basePath = false || \"\";\nfunction getDomainLocale(path, locale, locales, domainLocales) {\n if (false) {} else {\n return false;\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=get-domain-locale.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2dldC1kb21haW4tbG9jYWxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7bURBT2dCQTs7O2VBQUFBOzs7b0RBSjJCO0FBRTNDLE1BQU1DLFdBQVdDLE1BQW1DLElBQWU7QUFFNUQsU0FBU0YsZ0JBQ2RLLElBQVksRUFDWkMsTUFBdUIsRUFDdkJDLE9BQWtCLEVBQ2xCQyxhQUE4QjtJQUU5QixJQUFJTixLQUErQixFQUFFLEVBZ0JyQyxNQUFPO1FBQ0wsT0FBTztJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvZ2V0LWRvbWFpbi1sb2NhbGUudHM/MWQ0ZSJdLCJuYW1lcyI6WyJnZXREb21haW5Mb2NhbGUiLCJiYXNlUGF0aCIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfUk9VVEVSX0JBU0VQQVRIIiwicGF0aCIsImxvY2FsZSIsImxvY2FsZXMiLCJkb21haW5Mb2NhbGVzIiwiX19ORVhUX0kxOE5fU1VQUE9SVCIsIm5vcm1hbGl6ZUxvY2FsZVBhdGgiLCJyZXF1aXJlIiwiZGV0ZWN0RG9tYWluTG9jYWxlIiwidGFyZ2V0IiwiZGV0ZWN0ZWRMb2NhbGUiLCJkb21haW4iLCJ1bmRlZmluZWQiLCJwcm90byIsImh0dHAiLCJmaW5hbExvY2FsZSIsImRlZmF1bHRMb2NhbGUiLCJub3JtYWxpemVQYXRoVHJhaWxpbmdTbGFzaCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/get-domain-locale.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/image-component.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/client/image-component.js ***! + \**********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Image\", ({\n enumerable: true,\n get: function() {\n return Image;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _reactdom = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\"));\nconst _head = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../shared/lib/head */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/head.js\"));\nconst _getimgprops = __webpack_require__(/*! ../shared/lib/get-img-props */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js\");\nconst _imageconfig = __webpack_require__(/*! ../shared/lib/image-config */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst _imageconfigcontextsharedruntime = __webpack_require__(/*! ../shared/lib/image-config-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js\");\nconst _warnonce = __webpack_require__(/*! ../shared/lib/utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _routercontextsharedruntime = __webpack_require__(/*! ../shared/lib/router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\");\nconst _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js\"));\n// This is replaced by webpack define plugin\nconst configEnv = {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":false,\"domains\":[],\"remotePatterns\":[]};\nif (typeof window === \"undefined\") {\n globalThis.__NEXT_IMAGE_IMPORTED = true;\n}\n// See https://stackoverflow.com/q/39777833/266535 for why we use this ref\n// handler instead of the img's onLoad attribute.\nfunction handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput) {\n const src = img == null ? void 0 : img.src;\n if (!img || img[\"data-loaded-src\"] === src) {\n return;\n }\n img[\"data-loaded-src\"] = src;\n const p = \"decode\" in img ? img.decode() : Promise.resolve();\n p.catch(()=>{}).then(()=>{\n if (!img.parentElement || !img.isConnected) {\n // Exit early in case of race condition:\n // - onload() is called\n // - decode() is called but incomplete\n // - unmount is called\n // - decode() completes\n return;\n }\n if (placeholder !== \"empty\") {\n setBlurComplete(true);\n }\n if (onLoadRef == null ? void 0 : onLoadRef.current) {\n // Since we don't have the SyntheticEvent here,\n // we must create one with the same shape.\n // See https://reactjs.org/docs/events.html\n const event = new Event(\"load\");\n Object.defineProperty(event, \"target\", {\n writable: false,\n value: img\n });\n let prevented = false;\n let stopped = false;\n onLoadRef.current({\n ...event,\n nativeEvent: event,\n currentTarget: img,\n target: img,\n isDefaultPrevented: ()=>prevented,\n isPropagationStopped: ()=>stopped,\n persist: ()=>{},\n preventDefault: ()=>{\n prevented = true;\n event.preventDefault();\n },\n stopPropagation: ()=>{\n stopped = true;\n event.stopPropagation();\n }\n });\n }\n if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {\n onLoadingCompleteRef.current(img);\n }\n if (true) {\n const origSrc = new URL(src, \"http://n\").searchParams.get(\"url\") || src;\n if (img.getAttribute(\"data-nimg\") === \"fill\") {\n if (!unoptimized && (!sizesInput || sizesInput === \"100vw\")) {\n let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;\n if (widthViewportRatio < 0.6) {\n if (sizesInput === \"100vw\") {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" prop and \"sizes\" prop of \"100vw\", but image is not rendered at full viewport width. Please adjust \"sizes\" to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');\n } else {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" but is missing \"sizes\" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');\n }\n }\n }\n if (img.parentElement) {\n const { position } = window.getComputedStyle(img.parentElement);\n const valid = [\n \"absolute\",\n \"fixed\",\n \"relative\"\n ];\n if (!valid.includes(position)) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" and parent element with invalid \"position\". Provided \"' + position + '\" should be one of ' + valid.map(String).join(\",\") + \".\");\n }\n }\n if (img.height === 0) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.');\n }\n }\n const heightModified = img.height.toString() !== img.getAttribute(\"height\");\n const widthModified = img.width.toString() !== img.getAttribute(\"width\");\n if (heightModified && !widthModified || !heightModified && widthModified) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \\'width: \"auto\"\\' or \\'height: \"auto\"\\' to maintain the aspect ratio.');\n }\n }\n });\n}\nfunction getDynamicProps(fetchPriority) {\n if (Boolean(_react.use)) {\n // In React 19.0.0 or newer, we must use camelCase\n // prop to avoid \"Warning: Invalid DOM property\".\n // See https://github.com/facebook/react/pull/25927\n return {\n fetchPriority\n };\n }\n // In React 18.2.0 or older, we must use lowercase prop\n // to avoid \"Warning: Invalid DOM property\".\n return {\n fetchpriority: fetchPriority\n };\n}\nconst ImageElement = /*#__PURE__*/ (0, _react.forwardRef)((param, forwardedRef)=>{\n let { src, srcSet, sizes, height, width, decoding, className, style, fetchPriority, placeholder, loading, unoptimized, fill, onLoadRef, onLoadingCompleteRef, setBlurComplete, setShowAltText, sizesInput, onLoad, onError, ...rest } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"img\", {\n ...rest,\n ...getDynamicProps(fetchPriority),\n // It's intended to keep `loading` before `src` because React updates\n // props in order which causes Safari/Firefox to not lazy load properly.\n // See https://github.com/facebook/react/issues/25883\n loading: loading,\n width: width,\n height: height,\n decoding: decoding,\n \"data-nimg\": fill ? \"fill\" : \"1\",\n className: className,\n style: style,\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n sizes: sizes,\n srcSet: srcSet,\n src: src,\n ref: (0, _react.useCallback)((img)=>{\n if (forwardedRef) {\n if (typeof forwardedRef === \"function\") forwardedRef(img);\n else if (typeof forwardedRef === \"object\") {\n // @ts-ignore - .current is read only it's usually assigned by react internally\n forwardedRef.current = img;\n }\n }\n if (!img) {\n return;\n }\n if (onError) {\n // If the image has an error before react hydrates, then the error is lost.\n // The workaround is to wait until the image is mounted which is after hydration,\n // then we set the src again to trigger the error handler (if there was an error).\n // eslint-disable-next-line no-self-assign\n img.src = img.src;\n }\n if (true) {\n if (!src) {\n console.error('Image is missing required \"src\" property:', img);\n }\n if (img.getAttribute(\"alt\") === null) {\n console.error('Image is missing required \"alt\" property. Please add Alternative Text to describe the image for screen readers and search engines.');\n }\n }\n if (img.complete) {\n handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput);\n }\n }, [\n src,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n onError,\n unoptimized,\n sizesInput,\n forwardedRef\n ]),\n onLoad: (event)=>{\n const img = event.currentTarget;\n handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput);\n },\n onError: (event)=>{\n // if the real image fails to load, this will ensure \"alt\" is visible\n setShowAltText(true);\n if (placeholder !== \"empty\") {\n // If the real image fails to load, this will still remove the placeholder.\n setBlurComplete(true);\n }\n if (onError) {\n onError(event);\n }\n }\n });\n});\nfunction ImagePreload(param) {\n let { isAppRouter, imgAttributes } = param;\n const opts = {\n as: \"image\",\n imageSrcSet: imgAttributes.srcSet,\n imageSizes: imgAttributes.sizes,\n crossOrigin: imgAttributes.crossOrigin,\n referrerPolicy: imgAttributes.referrerPolicy,\n ...getDynamicProps(imgAttributes.fetchPriority)\n };\n if (isAppRouter && _reactdom.default.preload) {\n // See https://github.com/facebook/react/pull/26940\n _reactdom.default.preload(imgAttributes.src, opts);\n return null;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"preload\",\n // Note how we omit the `href` attribute, as it would only be relevant\n // for browsers that do not support `imagesrcset`, and in those cases\n // it would cause the incorrect image to be preloaded.\n //\n // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset\n href: imgAttributes.srcSet ? undefined : imgAttributes.src,\n ...opts\n }, \"__nimg-\" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes)\n });\n}\n_c = ImagePreload;\nconst Image = /*#__PURE__*/ (0, _react.forwardRef)((props, forwardedRef)=>{\n const pagesRouter = (0, _react.useContext)(_routercontextsharedruntime.RouterContext);\n // We're in the app directory if there is no pages router.\n const isAppRouter = !pagesRouter;\n const configContext = (0, _react.useContext)(_imageconfigcontextsharedruntime.ImageConfigContext);\n const config = (0, _react.useMemo)(()=>{\n const c = configEnv || configContext || _imageconfig.imageConfigDefault;\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n return {\n ...c,\n allSizes,\n deviceSizes\n };\n }, [\n configContext\n ]);\n const { onLoad, onLoadingComplete } = props;\n const onLoadRef = (0, _react.useRef)(onLoad);\n (0, _react.useEffect)(()=>{\n onLoadRef.current = onLoad;\n }, [\n onLoad\n ]);\n const onLoadingCompleteRef = (0, _react.useRef)(onLoadingComplete);\n (0, _react.useEffect)(()=>{\n onLoadingCompleteRef.current = onLoadingComplete;\n }, [\n onLoadingComplete\n ]);\n const [blurComplete, setBlurComplete] = (0, _react.useState)(false);\n const [showAltText, setShowAltText] = (0, _react.useState)(false);\n const { props: imgAttributes, meta: imgMeta } = (0, _getimgprops.getImgProps)(props, {\n defaultLoader: _imageloader.default,\n imgConf: config,\n blurComplete,\n showAltText\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(ImageElement, {\n ...imgAttributes,\n unoptimized: imgMeta.unoptimized,\n placeholder: imgMeta.placeholder,\n fill: imgMeta.fill,\n onLoadRef: onLoadRef,\n onLoadingCompleteRef: onLoadingCompleteRef,\n setBlurComplete: setBlurComplete,\n setShowAltText: setShowAltText,\n sizesInput: props.sizes,\n ref: forwardedRef\n }),\n imgMeta.priority ? /*#__PURE__*/ (0, _jsxruntime.jsx)(ImagePreload, {\n isAppRouter: isAppRouter,\n imgAttributes: imgAttributes\n }) : null\n ]\n });\n});\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=image-component.js.map\nvar _c;\n$RefreshReg$(_c, \"ImagePreload\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2ltYWdlLWNvbXBvbmVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OzsrRUFhaUI7cURBQ1dBLENBQUEsQ0FBQUMsbUJBQUFBLENBQUE7eUNBWU87O3lDQUVWQSxtQkFBQUEsQ0FBQTs7O0FBTXpCLE1BQUFDLGVBQUEsY0FBQUMseUJBQTRDSCxDQUFBLENBQUFDLG1CQUFBQSxDQUFBO0FBQzVDLDRDQUE4Qkc7QUFFOUIsTUFBSUMsWUFBT0MsME5BQXdCO0lBQy9CRSxPQUFBQSxXQUFtQkMsYUFBQUE7SUFDdkJELFdBQUFDLHFCQUFBO0FBbUJBO0FBQ0EsMEVBQWlEO0FBQ2pELGlEQUdFQztTQU1BQyxjQUFZQyxHQUFBQSxFQUFBQSxXQUFBQSxFQUFBQSxTQUFRLEVBQUFDLG9CQUFBLEVBQUFDLGVBQUEsRUFBQUMsV0FBQSxFQUFBQyxVQUFBO0lBQ3BCLE1BQUtKLE1BQU9BLE9BQUksZ0JBQWtCQSxJQUFLSyxHQUFBQTtRQUNyQyxDQUFBTCxPQUFBQSxHQUFBLHdCQUFBSyxLQUFBO1FBQ0Y7SUFDQUw7SUFDQUEsR0FBQSxtQkFBc0JBLEdBQUFBO0lBQ3RCTSxNQUFFQyxJQUFNLFlBQWVQLE1BQUFBLElBQUFRLE1BQUEsS0FBQUMsUUFBQUMsT0FBQTtXQUNyQixDQUFJLEtBQUtDLEdBQUFBLElBQUFBLENBQUFBO1lBQ1AsQ0FBQVgsSUFBQVcsYUFBQSxLQUFBWCxJQUFBWSxXQUFBLEVBQXdDO1lBQ3hDLHdDQUF1QjtZQUN2QjtZQUNBLHNDQUFzQjtZQUN0QjtZQUNBO1lBQ0Y7UUFDQTtZQUNFVixnQkFBZ0I7WUFDbEJBLGdCQUFBO1FBQ0E7WUFDRUosYUFBQSxnQkFBQUEsVUFBQWUsT0FBQSxFQUErQztZQUMvQywrQ0FBMEM7WUFDMUM7WUFDQSwyQ0FBd0I7WUFDeEJDLE1BQUFBLFFBQU9DLElBQUFBLE1BQWVDO21CQUFtQkMsY0FBVSxDQUFBRCxPQUFBO2dCQUFPRSxVQUFPbEI7Z0JBQUlrQixPQUFBbEI7WUFDckU7WUFDQSxJQUFJbUIsWUFBVTtZQUNkckIsSUFBQUEsVUFBVWU7c0JBQ0xHLE9BQUs7Z0JBQ1JJLEdBQUFBLEtBQUFBO2dCQUNBQyxhQUFBQTtnQkFDQUMsZUFBUXRCO2dCQUNSdUIsUUFBQUE7Z0JBQ0FDLG9CQUFBQSxJQUFzQkM7Z0JBQ3RCQyxzQkFBZ0IsSUFBQVA7Z0JBQ2hCUSxTQUFBQSxLQUFBQTtnQ0FDYztvQkFDWlgsWUFBTVc7b0JBQ1JYLE1BQUFXLGNBQUE7Z0JBQ0FDO2lDQUNZO29CQUNWWixVQUFNWTtvQkFDUlosTUFBQVksZUFBQTtnQkFDRjtZQUNGO1FBQ0E7WUFDRTNCLHdCQUFxQlksT0FBUWIsS0FBQUEsSUFBQUEscUJBQUFBLE9BQUFBLEVBQUFBO1lBQy9CQyxxQkFBQVksT0FBQSxDQUFBYjtRQUNBO1lBQ0U2QixJQUF3QnhCLEVBQUs7WUFDN0IsTUFBSUwsVUFBSThCLElBQVlDLElBQUMxQixLQUFBLFlBQWlCMkIsWUFBUSxDQUFBQyxHQUFBLFdBQUE1QjtnQkFDNUNMLElBQUk4QixZQUFDM0IsQ0FBQUEsaUJBQWlCQyxRQUFjQTtvQkFDbEMsQ0FBQUQsZUFBSStCLENBQUFBLENBQUFBLGNBQ0VDLGVBQUFBLE9BQXdCQyxHQUFBQTtvQkFDOUIsSUFBSUYscUJBQXFCbEMsSUFBQW1DLHFCQUFLLEdBQUFDLEtBQUEsR0FBQTFDLE9BQUEyQyxVQUFBO3dCQUM1QkgscUJBQW1COzRCQUNqQkksZUFBQUEsU0FDRTs0QkFFSixJQUFPQyxVQUFBRCxRQUFBLHVCQUFBRSxVQUFBOytCQUNMRjs0QkFHRixJQUFBQyxVQUFBRCxRQUFBLHVCQUFBRSxVQUFBO3dCQUNGO29CQUNGO2dCQUNBO29CQUNFeEMsSUFBQVcsYUFBZ0IsRUFBRTtvQkFDbEIsTUFBTThCLEVBQUFBLFFBQVEsS0FBQS9DLE9BQUFnRCxnQkFBQSxDQUFBMUMsSUFBQVcsYUFBQTswQkFBQzhCLFFBQUE7d0JBQVk7d0JBQVM7d0JBQVc7cUJBQy9DO3dCQUNFSCxDQUFBQSxNQUFBQSxRQUFBQSxDQUFBQSxXQUNHO3dCQUlMLElBQUFDLFVBQUFELFFBQUEsdUJBQUFFLFVBQUEsd0VBQUFHLFdBQUEsd0JBQUFGLE1BQUFHLEdBQUEsQ0FBQUMsUUFBQUMsSUFBQTtvQkFDRjtnQkFDQTtvQkFDRVIsSUFBQUEsTUFBQUEsS0FBQUEsR0FBQUE7b0JBR0YsSUFBQUMsVUFBQUQsUUFBQSx1QkFBQUUsVUFBQTtnQkFDRjtZQUVBO1lBRUEsTUFBTU8saUJBQWdCL0MsSUFBSW9DLE1BQU1ZLENBQUFBLFFBQVEsT0FBT2hELElBQUk4QixZQUFhO1lBQ2hFLE1BQ0dtQixnQkFBa0JqRCxJQUFDK0MsS0FBQUEsQ0FBQUEsUUFDbkIsT0FBQ0UsSUFBQUEsWUFBa0JGLENBQUFBO2dCQUVwQlQsa0JBQUFBLENBQUFBLGlCQUNHLENBQUFXLGtCQUEwQkYsZUFBQTtnQkFFL0IsSUFBQVIsVUFBQUQsUUFBQSx1QkFBQUUsVUFBQTtZQUNGO1FBQ0Y7SUFDRjtBQUVBO1NBR01VLGdCQUFRQyxhQUFNO1FBQ2hCRCxRQUFBRSxPQUFBRCxHQUFBO1FBQ0Esa0RBQWlEO1FBQ2pEO1FBQ0EsbURBQU87ZUFBRUU7WUFBY0E7UUFDekI7SUFDQTtJQUNBLHVEQUE0QztJQUM1Qyw0Q0FBTztXQUFFQztRQUE2QkEsZUFBQUQ7SUFDeEM7QUFFQTtxQkFNTUUsV0FBQUEsR0FBTSxJQUNObkIsT0FDQW9CLFVBQ0FDLEVBQUFBLENBQUFBLE9BQ0FDO0lBaUJGLE1BQUFyRCxHQUFBLEVBQUFzRCxNQUFBLEVBQUFDLEtBQ0UsRUFBQUwsTUFBQSxFQUFBbkIsS0FBQSxFQUFBb0IsUUFBQ3hELEVBQUFBLFNBQUFBLEVBQUFBLEtBQUFBLEVBQUFBLGFBQUFBLEVBQUFBLFdBQUFBLEVBQUFBLE9BQUFBLEVBQUFBLFdBQUFBLEVBQUFBLElBQUFBLEVBQUFBLFNBQUFBLEVBQUFBLG9CQUFBQSxFQUFBQSxlQUFBQSxFQUFBQSxjQUFBQSxFQUFBQSxVQUFBQSxFQUFBQSxNQUFBQSxFQUFBQSxPQUFBQSxFQUFBQSxHQUFBQSxNQUFBQSxHQUFBQTtXQUNTLGtCQUFBOEQsWUFBQUMsR0FBQTtRQUNQLEdBQUdDLElBQUFBO1FBQ0osR0FBQUEsZ0JBQUFYLGNBQUE7UUFDQTtRQUNBLHdFQUFxRDtRQUNyRFkscURBQVNBO1FBQ1Q3QixTQUFPQTtRQUNQbUIsT0FBQUE7UUFDQUMsUUFBQUE7UUFDQVUsVUFBQUE7UUFDQVQsYUFBV0EsT0FBQUEsU0FBQUE7UUFDWEMsV0FBT0E7UUFDUEEsT0FBQUE7UUFDQSx1RUFBbUU7UUFDbkU7UUFDQTtRQUNBLDBFQUEyQjtRQUMzQjtRQUNBRSxzREFBT0E7UUFDUEQsT0FBQUE7UUFDQXRELFFBQUtBO1FBQ0w4RCxLQUFLQzthQUVELElBQUlDLE9BQUFBLFdBQWMsR0FBQXJFO2dCQUNoQnFFLGNBQVdBOzJCQUNGQSxpQkFBT0EsWUFBaUJBLGFBQVVyRTtxQkFDekMsV0FBQXFFLGlCQUFBO29CQUNBQSwrRUFBdUJyRTtvQkFDekJxRSxhQUFBeEQsT0FBQSxHQUFBYjtnQkFDRjtZQUNBO2dCQUNFLENBQUFBLEtBQUE7Z0JBQ0Y7WUFDQTtnQkFDRXNFLFNBQUE7Z0JBQ0E7Z0JBQ0E7Z0JBQ0Esa0ZBQTBDO2dCQUMxQ3RFLDBDQUFpQjtnQkFDbkJBLElBQUFLLEdBQUEsR0FBQUwsSUFBQUssR0FBQTtZQUNBO2dCQUNFd0IsSUFBVTtvQkFDUjBDLENBQUFBLEtBQUFBO29CQUNGQSxRQUFBQyxLQUFBLDhDQUFBeEU7Z0JBQ0E7b0JBQ0V1RSxJQUFBQSxZQUNHO29CQUVMQSxRQUFBQyxLQUFBO2dCQUNGO1lBQ0E7Z0JBQ0V6RSxJQUFBQSxRQUFBQSxFQUNFQztnQkFRSkQsY0FBQUMsS0FBQXlFLGFBQUEzRSxXQUFBRyxzQkFBQUMsaUJBQUFDLGFBQUFDO1lBRUY7O1lBRUVxRTtZQUNBM0U7WUFDQUc7WUFDQUM7WUFDQW9FO1lBQ0FuRTtZQUNBQztZQUNBaUU7WUFDREE7U0FFSEs7Z0JBQ0UsQ0FBQTFEO1lBQ0FqQixNQUFBQSxNQUFBQSxNQUNFQyxhQUNBeUU7WUFPSjFFLGNBQUFDLEtBQUF5RSxhQUFBM0UsV0FBQUcsc0JBQUFDLGlCQUFBQyxhQUFBQztRQUNBa0U7aUJBQ0UsQ0FBQXREO1lBQ0EyRCxxRUFBZTtZQUNmQSxlQUFJRjtnQkFDRkEsZ0JBQUE7Z0JBQ0F2RSwyRUFBZ0I7Z0JBQ2xCQSxnQkFBQTtZQUNBO2dCQUNFb0UsU0FBUXREO2dCQUNWc0QsUUFBQXREO1lBQ0Y7O0lBR047QUFHRjtTQUFzQjRELGFBQ1RDLEtBQ1hDO0lBS0EsTUFBTUMsV0FBTyxFQUFBRCxhQUFBLEtBQUFEO1VBQ1hHLE9BQUk7UUFDSkMsSUFBQUE7UUFDQUMsYUFBWUosY0FBY2xCLE1BQUs7UUFDL0J1QixZQUFBQSxjQUFhTCxLQUFjSztRQUMzQkMsYUFBQUEsY0FBZ0JOLFdBQWNNO1FBQzlCQSxnQkFBR3BCLGNBQWdCYyxjQUFjekI7UUFDbkMsR0FBQVcsZ0JBQUFjLGNBQUF6QixhQUFBO0lBRUE7UUFDRWdDLGVBQUFDLFVBQUFDLE9BQUEsQ0FBQUMsT0FBQTtRQUNBQyxtREFFRTtRQUNBVixVQUFBQSxPQUFBQSxDQUFBQSxPQUFBQSxDQUFBQSxjQUFBQSxHQUFBQSxFQUVGQTtRQUNGO0lBRUE7V0FFSSxrQkFBQWpCLFlBQUFDLEdBQUEsRUFBQTJCLE1BQUFILE9BQUNJLEVBQUFBO2tCQU9LLGtCQUFBN0IsWUFBQUMsR0FBQTtZQUNKNkIsS0FBQTtZQUNBLHNFQUFxRTtZQUNyRSxxRUFBc0Q7WUFDdEQsc0RBQUU7WUFDRjtZQUNBQyw4RUFBMEQ7WUFDekRBLE1BQUdkLGNBQUlwQixNQUFBLEdBQUFtQyxZQUFBaEIsY0FBQXpFLEdBQUE7WUFaTixHQUFBMEUsSUFBQTs7SUFnQlY7QUFPTztLQXJEZUg7TUF1RGxCbUIsUUFBb0JDLFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLE9BQUFBLFVBQVdFLEVBQUFBLENBQUFBLE9BQUFBO0lBQy9CLE1BQUFELGNBQUEsSUFBQTdDLE9BQUE0QyxVQUFBLEVBQUFHLDRCQUEwREQsYUFBQTtJQUMxRCwwREFBcUJEO0lBRXJCLE1BQU1HLGNBQUFBLENBQUFBO0lBQ04sTUFBTUMsZ0JBQVNDLENBQUFBLEdBQUFBLE9BQU9OLFVBQUMsRUFBQU8saUNBQUFDLGtCQUFBO1VBQ3JCSCxTQUFVNUcsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBYTJHLEVBQUFBO1FBQ3ZCLE1BQU1LLElBQUFBLGFBQVdMLGlCQUFBTSxhQUFBQyxrQkFBQTt5QkFBTUM7ZUFBZ0JDLEVBQUUzQixXQUFVO2VBQU8yQixFQUFDQyxVQUFhQztTQUN4RSxDQUFBQyxJQUFNSixDQUFBQSxDQUFBQSxHQUFBQSxJQUFBQSxJQUFBQTtRQUNOLE1BQUFBLGNBQU9DLEVBQUFELFdBQUEsQ0FBQUksSUFBQSxFQUFBRixHQUFBQyxJQUFBRCxJQUFBQztlQUFLRjtZQUFHSixHQUFBQSxDQUFBQTtZQUFVRztZQUFZQTtRQUNwQzs7UUFBZVI7S0FFbEI7SUFDQSxNQUFNdEcsRUFBQUEsTUFBQUEsRUFBQUEsaUJBQVltSCxFQUFNLEdBQUN2QztJQUV6QndDLE1BQUFBLFlBQUFBLENBQUFBLEdBQVU5RCxPQUFBNkQsTUFBQSxFQUFBdkM7UUFDUjVFLE9BQUFBLFNBQVVlLEVBQU87UUFDaEJmLFVBQUFlLE9BQUEsR0FBQTZEOztRQUFRQTtLQUVYO0lBRUF3QyxNQUFBQSx1QkFBVSxJQUFBOUQsT0FBQTZELE1BQUEsRUFBQUU7UUFDUmxILE9BQUFBLFNBQUFBLEVBQUFBO1FBQ0NBLHFCQUFBWSxPQUFBLEdBQUFzRzs7UUFBbUJBO0tBRXRCO0lBQ0EsTUFBTSxDQUFDQyxjQUFhekMsZ0JBQWUsR0FBRzBDLENBQUFBLEdBQUFBLE9BQUFBLFFBQVM7SUFFL0MsTUFBTSxDQUFBRCxhQUFTdEMsZUFBZXdDLEdBQU1DLENBQUFBLEdBQUFBLE9BQVlDLFFBQUFBLEVBQUFBO1VBQzlDQyxFQUFBQSxPQUFBQSxhQUFBQSxFQUFBQSxNQUFBQSxPQUFhLFNBQUFDLGFBQUFGLFdBQUEsRUFBQUcsT0FBQTtRQUNiQyxlQUFTdkIsYUFBQUEsT0FBQUE7UUFDVHdCLFNBQUFBO1FBQ0FUO1FBQ0ZBO0lBRUE7Ozt1QkFJWXRDLEdBQUFBLENBQUFBLEdBQUFBLFlBQWFmLEdBQUEsRUFBQStELGNBQUE7Z0JBQ2pCM0gsR0FBQUEsYUFBYW9IO2dCQUNiOUMsYUFBYThDLFFBQVE5QyxXQUFXO2dCQUNoQ3NELGFBQU1SLFFBQVk5QyxXQUFBO2dCQUNsQjNFLE1BQUFBLFFBQVdBLElBQUFBO2dCQUNYRyxXQUFBQTtnQkFDQUMsc0JBQWlCQTtnQkFDakJ5RSxpQkFBZ0JBO2dCQUNoQnZFLGdCQUFZdUg7Z0JBQ1p4RCxZQUFLRSxNQUFBQSxLQUFBQTs7WUFHUmtEO29CQUVHbEMsUUFBQUEsR0FBYUEsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsY0FBQUE7Z0JBQ2JQLGFBQUFBOytCQUVBQTs7O0lBR1YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvaW1hZ2UtY29tcG9uZW50LnRzeD81MWUxIl0sIm5hbWVzIjpbIl8iLCJyZXF1aXJlIiwiX2ltYWdlbG9hZGVyIiwiX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0IiwiX19ORVhUX0lNQUdFX09QVFMiLCJjb25maWdFbnYiLCJ3aW5kb3ciLCJlbnYiLCJnbG9iYWxUaGlzIiwiX19ORVhUX0lNQUdFX0lNUE9SVEVEIiwib25Mb2FkUmVmIiwiaGFuZGxlTG9hZGluZyIsImltZyIsIm9uTG9hZGluZ0NvbXBsZXRlUmVmIiwic2V0Qmx1ckNvbXBsZXRlIiwidW5vcHRpbWl6ZWQiLCJzaXplc0lucHV0Iiwic3JjIiwicCIsImNhdGNoIiwiZGVjb2RlIiwiUHJvbWlzZSIsInJlc29sdmUiLCJwYXJlbnRFbGVtZW50IiwiaXNDb25uZWN0ZWQiLCJjdXJyZW50IiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJldmVudCIsIndyaXRhYmxlIiwidmFsdWUiLCJzdG9wcGVkIiwibmF0aXZlRXZlbnQiLCJjdXJyZW50VGFyZ2V0IiwidGFyZ2V0IiwiaXNEZWZhdWx0UHJldmVudGVkIiwiaXNQcm9wYWdhdGlvblN0b3BwZWQiLCJwcmV2ZW50ZWQiLCJwZXJzaXN0IiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCJwcm9jZXNzIiwiZ2V0QXR0cmlidXRlIiwiVVJMIiwic2VhcmNoUGFyYW1zIiwiZ2V0Iiwid2lkdGhWaWV3cG9ydFJhdGlvIiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0Iiwid2lkdGgiLCJpbm5lcldpZHRoIiwid2Fybk9uY2UiLCJfd2Fybm9uY2UiLCJvcmlnU3JjIiwidmFsaWQiLCJnZXRDb21wdXRlZFN0eWxlIiwicG9zaXRpb24iLCJtYXAiLCJTdHJpbmciLCJqb2luIiwid2lkdGhNb2RpZmllZCIsInRvU3RyaW5nIiwiaGVpZ2h0TW9kaWZpZWQiLCJCb29sZWFuIiwidXNlIiwiX3JlYWN0IiwiZmV0Y2hQcmlvcml0eSIsImZldGNocHJpb3JpdHkiLCJoZWlnaHQiLCJkZWNvZGluZyIsImNsYXNzTmFtZSIsInN0eWxlIiwic3JjU2V0Iiwic2l6ZXMiLCJyZXN0IiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJnZXREeW5hbWljUHJvcHMiLCJsb2FkaW5nIiwiZGF0YS1uaW1nIiwicmVmIiwidXNlQ2FsbGJhY2siLCJmb3J3YXJkZWRSZWYiLCJvbkVycm9yIiwiY29uc29sZSIsImVycm9yIiwicGxhY2Vob2xkZXIiLCJvbkxvYWQiLCJzZXRTaG93QWx0VGV4dCIsIkltYWdlUHJlbG9hZCIsInBhcmFtIiwiaW1nQXR0cmlidXRlcyIsIm9wdHMiLCJhcyIsImltYWdlU3JjU2V0IiwiaW1hZ2VTaXplcyIsImNyb3NzT3JpZ2luIiwicmVmZXJyZXJQb2xpY3kiLCJpc0FwcFJvdXRlciIsIl9yZWFjdGRvbSIsImRlZmF1bHQiLCJwcmVsb2FkIiwiUmVhY3RET00iLCJfaGVhZCIsImxpbmsiLCJyZWwiLCJocmVmIiwidW5kZWZpbmVkIiwiSW1hZ2UiLCJ1c2VDb250ZXh0IiwicGFnZXNSb3V0ZXIiLCJSb3V0ZXJDb250ZXh0IiwiX3JvdXRlcmNvbnRleHRzaGFyZWRydW50aW1lIiwiY29uZmlnQ29udGV4dCIsImNvbmZpZyIsInVzZU1lbW8iLCJfaW1hZ2Vjb25maWdjb250ZXh0c2hhcmVkcnVudGltZSIsIkltYWdlQ29uZmlnQ29udGV4dCIsImFsbFNpemVzIiwiX2ltYWdlY29uZmlnIiwiaW1hZ2VDb25maWdEZWZhdWx0IiwiZGV2aWNlU2l6ZXMiLCJjIiwiYSIsImIiLCJzb3J0IiwidXNlUmVmIiwidXNlRWZmZWN0Iiwib25Mb2FkaW5nQ29tcGxldGUiLCJzaG93QWx0VGV4dCIsInVzZVN0YXRlIiwibWV0YSIsImltZ01ldGEiLCJnZXRJbWdQcm9wcyIsImRlZmF1bHRMb2FkZXIiLCJfZ2V0aW1ncHJvcHMiLCJwcm9wcyIsImltZ0NvbmYiLCJibHVyQ29tcGxldGUiLCJJbWFnZUVsZW1lbnQiLCJmaWxsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/image-component.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/link.js": +/*!***********************************************!*\ + !*** ./node_modules/next/dist/client/link.js ***! + \***********************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _default;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _resolvehref = __webpack_require__(/*! ./resolve-href */ \"(app-pages-browser)/./node_modules/next/dist/client/resolve-href.js\");\nconst _islocalurl = __webpack_require__(/*! ../shared/lib/router/utils/is-local-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\");\nconst _formaturl = __webpack_require__(/*! ../shared/lib/router/utils/format-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\");\nconst _utils = __webpack_require__(/*! ../shared/lib/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _addlocale = __webpack_require__(/*! ./add-locale */ \"(app-pages-browser)/./node_modules/next/dist/client/add-locale.js\");\nconst _routercontextsharedruntime = __webpack_require__(/*! ../shared/lib/router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nconst _useintersection = __webpack_require__(/*! ./use-intersection */ \"(app-pages-browser)/./node_modules/next/dist/client/use-intersection.js\");\nconst _getdomainlocale = __webpack_require__(/*! ./get-domain-locale */ \"(app-pages-browser)/./node_modules/next/dist/client/get-domain-locale.js\");\nconst _addbasepath = __webpack_require__(/*! ./add-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/add-base-path.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./components/router-reducer/router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst prefetched = new Set();\nfunction prefetch(router, href, as, options, appOptions, isAppRouter) {\n if (typeof window === \"undefined\") {\n return;\n }\n // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.\n if (!isAppRouter && !(0, _islocalurl.isLocalURL)(href)) {\n return;\n }\n // We should only dedupe requests when experimental.optimisticClientCache is\n // disabled.\n if (!options.bypassPrefetchedCheck) {\n const locale = typeof options.locale !== \"undefined\" ? options.locale : \"locale\" in router ? router.locale : undefined;\n const prefetchedKey = href + \"%\" + as + \"%\" + locale;\n // If we've already fetched the key, then don't prefetch it again!\n if (prefetched.has(prefetchedKey)) {\n return;\n }\n // Mark this URL as prefetched.\n prefetched.add(prefetchedKey);\n }\n const doPrefetch = async ()=>{\n if (isAppRouter) {\n // note that `appRouter.prefetch()` is currently sync,\n // so we have to wrap this call in an async function to be able to catch() errors below.\n return router.prefetch(href, appOptions);\n } else {\n return router.prefetch(href, as, options);\n }\n };\n // Prefetch the JSON page if asked (only in the client)\n // We need to handle a prefetch error here since we may be\n // loading with priority which can reject but we don't\n // want to force navigation since this is only a prefetch\n doPrefetch().catch((err)=>{\n if (true) {\n // rethrow to show invalid URL errors\n throw err;\n }\n });\n}\nfunction isModifiedEvent(event) {\n const eventTarget = event.currentTarget;\n const target = eventTarget.getAttribute(\"target\");\n return target && target !== \"_self\" || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download\n event.nativeEvent && event.nativeEvent.which === 2;\n}\nfunction linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter) {\n const { nodeName } = e.currentTarget;\n // anchors inside an svg have a lowercase nodeName\n const isAnchorNodeName = nodeName.toUpperCase() === \"A\";\n if (isAnchorNodeName && (isModifiedEvent(e) || // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.\n !isAppRouter && !(0, _islocalurl.isLocalURL)(href))) {\n // ignore click for browser’s default behavior\n return;\n }\n e.preventDefault();\n const navigate = ()=>{\n // If the router is an NextRouter instance it will have `beforePopState`\n const routerScroll = scroll != null ? scroll : true;\n if (\"beforePopState\" in router) {\n router[replace ? \"replace\" : \"push\"](href, as, {\n shallow,\n locale,\n scroll: routerScroll\n });\n } else {\n router[replace ? \"replace\" : \"push\"](as || href, {\n scroll: routerScroll\n });\n }\n };\n if (isAppRouter) {\n _react.default.startTransition(navigate);\n } else {\n navigate();\n }\n}\nfunction formatStringOrUrl(urlObjOrString) {\n if (typeof urlObjOrString === \"string\") {\n return urlObjOrString;\n }\n return (0, _formaturl.formatUrl)(urlObjOrString);\n}\n/**\n * A React component that extends the HTML `<a>` element to provide [prefetching](https://nextjs.org/docs/app/building-your-application/routing/linking-and-navigating#2-prefetching)\n * and client-side navigation between routes.\n *\n * It is the primary way to navigate between routes in Next.js.\n *\n * Read more: [Next.js docs: `<Link>`](https://nextjs.org/docs/app/api-reference/components/link)\n */ const Link = /*#__PURE__*/ _s(_react.default.forwardRef(_c = _s(function LinkComponent(props, forwardedRef) {\n _s();\n let children;\n const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, locale, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, ...restProps } = props;\n children = childrenProp;\n if (legacyBehavior && (typeof children === \"string\" || typeof children === \"number\")) {\n children = /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n children: children\n });\n }\n const pagesRouter = _react.default.useContext(_routercontextsharedruntime.RouterContext);\n const appRouter = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);\n const router = pagesRouter != null ? pagesRouter : appRouter;\n // We're in the app directory if there is no pages router.\n const isAppRouter = !pagesRouter;\n const prefetchEnabled = prefetchProp !== false;\n /**\n * The possible states for prefetch are:\n * - null: this is the default \"auto\" mode, where we will prefetch partially if the link is in the viewport\n * - true: we will prefetch if the link is visible and prefetch the full page, not just partially\n * - false: we will not prefetch if in the viewport at all\n */ const appPrefetchKind = prefetchProp === null ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;\n if (true) {\n function createPropError(args) {\n return new Error(\"Failed prop type: The prop `\" + args.key + \"` expects a \" + args.expected + \" in `<Link>`, but got `\" + args.actual + \"` instead.\" + (typeof window !== \"undefined\" ? \"\\nOpen your browser's console to view the Component stack trace.\" : \"\"));\n }\n // TypeScript trick for type-guarding:\n const requiredPropsGuard = {\n href: true\n };\n const requiredProps = Object.keys(requiredPropsGuard);\n requiredProps.forEach((key)=>{\n if (key === \"href\") {\n if (props[key] == null || typeof props[key] !== \"string\" && typeof props[key] !== \"object\") {\n throw createPropError({\n key,\n expected: \"`string` or `object`\",\n actual: props[key] === null ? \"null\" : typeof props[key]\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = key;\n }\n });\n // TypeScript trick for type-guarding:\n const optionalPropsGuard = {\n as: true,\n replace: true,\n scroll: true,\n shallow: true,\n passHref: true,\n prefetch: true,\n locale: true,\n onClick: true,\n onMouseEnter: true,\n onTouchStart: true,\n legacyBehavior: true\n };\n const optionalProps = Object.keys(optionalPropsGuard);\n optionalProps.forEach((key)=>{\n const valType = typeof props[key];\n if (key === \"as\") {\n if (props[key] && valType !== \"string\" && valType !== \"object\") {\n throw createPropError({\n key,\n expected: \"`string` or `object`\",\n actual: valType\n });\n }\n } else if (key === \"locale\") {\n if (props[key] && valType !== \"string\") {\n throw createPropError({\n key,\n expected: \"`string`\",\n actual: valType\n });\n }\n } else if (key === \"onClick\" || key === \"onMouseEnter\" || key === \"onTouchStart\") {\n if (props[key] && valType !== \"function\") {\n throw createPropError({\n key,\n expected: \"`function`\",\n actual: valType\n });\n }\n } else if (key === \"replace\" || key === \"scroll\" || key === \"shallow\" || key === \"passHref\" || key === \"prefetch\" || key === \"legacyBehavior\") {\n if (props[key] != null && valType !== \"boolean\") {\n throw createPropError({\n key,\n expected: \"`boolean`\",\n actual: valType\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = key;\n }\n });\n // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const hasWarned = _react.default.useRef(false);\n if (props.prefetch && !hasWarned.current && !isAppRouter) {\n hasWarned.current = true;\n console.warn(\"Next.js auto-prefetches automatically based on viewport. The prefetch attribute is no longer needed. More: https://nextjs.org/docs/messages/prefetch-true-deprecated\");\n }\n }\n if (true) {\n if (isAppRouter && !asProp) {\n let href;\n if (typeof hrefProp === \"string\") {\n href = hrefProp;\n } else if (typeof hrefProp === \"object\" && typeof hrefProp.pathname === \"string\") {\n href = hrefProp.pathname;\n }\n if (href) {\n const hasDynamicSegment = href.split(\"/\").some((segment)=>segment.startsWith(\"[\") && segment.endsWith(\"]\"));\n if (hasDynamicSegment) {\n throw new Error(\"Dynamic href `\" + href + \"` found in <Link> while using the `/app` router, this is not supported. Read more: https://nextjs.org/docs/messages/app-dir-dynamic-href\");\n }\n }\n }\n }\n const { href, as } = _react.default.useMemo(()=>{\n if (!pagesRouter) {\n const resolvedHref = formatStringOrUrl(hrefProp);\n return {\n href: resolvedHref,\n as: asProp ? formatStringOrUrl(asProp) : resolvedHref\n };\n }\n const [resolvedHref, resolvedAs] = (0, _resolvehref.resolveHref)(pagesRouter, hrefProp, true);\n return {\n href: resolvedHref,\n as: asProp ? (0, _resolvehref.resolveHref)(pagesRouter, asProp) : resolvedAs || resolvedHref\n };\n }, [\n pagesRouter,\n hrefProp,\n asProp\n ]);\n const previousHref = _react.default.useRef(href);\n const previousAs = _react.default.useRef(as);\n // This will return the first child, if multiple are provided it will throw an error\n let child;\n if (legacyBehavior) {\n if (true) {\n if (onClick) {\n console.warn('\"onClick\" was passed to <Link> with `href` of `' + hrefProp + '` but \"legacyBehavior\" was set. The legacy behavior requires onClick be set on the child of next/link');\n }\n if (onMouseEnterProp) {\n console.warn('\"onMouseEnter\" was passed to <Link> with `href` of `' + hrefProp + '` but \"legacyBehavior\" was set. The legacy behavior requires onMouseEnter be set on the child of next/link');\n }\n try {\n child = _react.default.Children.only(children);\n } catch (err) {\n if (!children) {\n throw new Error(\"No children were passed to <Link> with `href` of `\" + hrefProp + \"` but one child is required https://nextjs.org/docs/messages/link-no-children\");\n }\n throw new Error(\"Multiple children were passed to <Link> with `href` of `\" + hrefProp + \"` but only one child is supported https://nextjs.org/docs/messages/link-multiple-children\" + (typeof window !== \"undefined\" ? \" \\nOpen your browser's console to view the Component stack trace.\" : \"\"));\n }\n } else {}\n } else {\n if (true) {\n if ((children == null ? void 0 : children.type) === \"a\") {\n throw new Error(\"Invalid <Link> with <a> child. Please remove <a> or use <Link legacyBehavior>.\\nLearn more: https://nextjs.org/docs/messages/invalid-new-link-with-extra-anchor\");\n }\n }\n }\n const childRef = legacyBehavior ? child && typeof child === \"object\" && child.ref : forwardedRef;\n const [setIntersectionRef, isVisible, resetVisible] = (0, _useintersection.useIntersection)({\n rootMargin: \"200px\"\n });\n const setRef = _react.default.useCallback((el)=>{\n // Before the link getting observed, check if visible state need to be reset\n if (previousAs.current !== as || previousHref.current !== href) {\n resetVisible();\n previousAs.current = as;\n previousHref.current = href;\n }\n setIntersectionRef(el);\n if (childRef) {\n if (typeof childRef === \"function\") childRef(el);\n else if (typeof childRef === \"object\") {\n childRef.current = el;\n }\n }\n }, [\n as,\n childRef,\n href,\n resetVisible,\n setIntersectionRef\n ]);\n // Prefetch the URL if we haven't already and it's visible.\n _react.default.useEffect(()=>{\n // in dev, we only prefetch on hover to avoid wasting resources as the prefetch will trigger compiling the page.\n if (true) {\n return;\n }\n if (!router) {\n return;\n }\n // If we don't need to prefetch the URL, don't do prefetch.\n if (!isVisible || !prefetchEnabled) {\n return;\n }\n // Prefetch the URL.\n prefetch(router, href, as, {\n locale\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n }, [\n as,\n href,\n isVisible,\n locale,\n prefetchEnabled,\n pagesRouter == null ? void 0 : pagesRouter.locale,\n router,\n isAppRouter,\n appPrefetchKind\n ]);\n const childProps = {\n ref: setRef,\n onClick (e) {\n if (true) {\n if (!e) {\n throw new Error('Component rendered inside next/link has to pass click event to \"onClick\" prop.');\n }\n }\n if (!legacyBehavior && typeof onClick === \"function\") {\n onClick(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onClick === \"function\") {\n child.props.onClick(e);\n }\n if (!router) {\n return;\n }\n if (e.defaultPrevented) {\n return;\n }\n linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter);\n },\n onMouseEnter (e) {\n if (!legacyBehavior && typeof onMouseEnterProp === \"function\") {\n onMouseEnterProp(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onMouseEnter === \"function\") {\n child.props.onMouseEnter(e);\n }\n if (!router) {\n return;\n }\n if ((!prefetchEnabled || \"development\" === \"development\") && isAppRouter) {\n return;\n }\n prefetch(router, href, as, {\n locale,\n priority: true,\n // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}\n bypassPrefetchedCheck: true\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n },\n onTouchStart: false ? 0 : function onTouchStart(e) {\n if (!legacyBehavior && typeof onTouchStartProp === \"function\") {\n onTouchStartProp(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onTouchStart === \"function\") {\n child.props.onTouchStart(e);\n }\n if (!router) {\n return;\n }\n if (!prefetchEnabled && isAppRouter) {\n return;\n }\n prefetch(router, href, as, {\n locale,\n priority: true,\n // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}\n bypassPrefetchedCheck: true\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n }\n };\n // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is\n // defined, we specify the current 'href', so that repetition is not needed by the user.\n // If the url is absolute, we can bypass the logic to prepend the domain and locale.\n if ((0, _utils.isAbsoluteUrl)(as)) {\n childProps.href = as;\n } else if (!legacyBehavior || passHref || child.type === \"a\" && !(\"href\" in child.props)) {\n const curLocale = typeof locale !== \"undefined\" ? locale : pagesRouter == null ? void 0 : pagesRouter.locale;\n // we only render domain locales if we are currently on a domain locale\n // so that locale links are still visitable in development/preview envs\n const localeDomain = (pagesRouter == null ? void 0 : pagesRouter.isLocaleDomain) && (0, _getdomainlocale.getDomainLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.locales, pagesRouter == null ? void 0 : pagesRouter.domainLocales);\n childProps.href = localeDomain || (0, _addbasepath.addBasePath)((0, _addlocale.addLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.defaultLocale));\n }\n return legacyBehavior ? /*#__PURE__*/ _react.default.cloneElement(child, childProps) : /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n ...restProps,\n ...childProps,\n children: children\n });\n}, \"wKD5mb5mk47bkaStGb/Fvd6RWZE=\")), \"wKD5mb5mk47bkaStGb/Fvd6RWZE=\");\n_c1 = Link;\nconst _default = Link;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=link.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"Link$_react.default.forwardRef\");\n$RefreshReg$(_c1, \"Link\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2xpbmsuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7NkJBUzRCQSx5QkFBQUMsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTt5Q0FDRDt3Q0FDRDt1Q0FDSTs7Ozt1Q0FRRUEsbUJBQUFBLENBQUE7NkNBQ0E7NkNBQ0o7O0FBMkY1QixNQUFNQyxzQkFBaUJDLG1CQUFBQSxDQUFBQSwrSkFBQUE7QUFVdkIsTUFBQUQsYUFDRUUsSUFBQUE7U0FPSUMsU0FBT0MsTUFBQUEsRUFBV0MsSUFBQSxFQUFBQyxFQUFBLEVBQUFDLE9BQWEsRUFBQUMsVUFBQSxFQUFBQyxXQUFBO1FBQ2pDLE9BQUFMLFdBQUE7UUFDRjtJQUVBO0lBQ0EsZ0pBQXVDO1FBQ3JDLENBQUFLLGVBQUEsS0FBQUMsWUFBQUMsVUFBQSxFQUFBTixPQUFBO1FBQ0Y7SUFFQTtJQUNBLDRFQUFZO0lBQ1osWUFBS0U7UUFDSCxDQUFBQSxRQUFNSyxxQkFDSjtRQUNBLE1BQUFBLFNBT0YsT0FBTUMsUUFBQUEsTUFBQUEsS0FBZ0JSLGNBQWtCRSxRQUFNSyxNQUFBQSxHQUFBQSxZQUFBQSxTQUFBQSxPQUFBQSxNQUFBQSxHQUFBQTtRQUU5QyxNQUFBQyxnQkFBQVIsT0FBQSxNQUFBQyxLQUFBLE1BQUFNO1FBQ0Esa0VBQW1DO1lBQ2pDWixXQUFBYyxHQUFBLENBQUFELGdCQUFBO1lBQ0Y7UUFFQTtRQUNBYiwrQkFBZWE7UUFDakJiLFdBQUFlLEdBQUEsQ0FBQUY7SUFFQTtVQUNFRyxhQUFJUDtZQUNGQSxhQUFBO1lBQ0E7WUFDQSx3RkFBb0REO1lBQ3RELE9BQU9OLE9BQUFDLFFBQUEsQ0FBQUUsTUFBQUc7ZUFDTDtZQUNGLE9BQUFOLE9BQUFDLFFBQUEsQ0FBQUUsTUFBQUMsSUFBQUM7UUFDRjtJQUVBO0lBQ0E7SUFDQSwwREFBc0Q7SUFDdEQ7SUFDQVMseURBQW9CQztpQkFDZEMsS0FBUUMsQ0FBRyxDQUFDQztZQUNkRixJQUFBLEVBQXFDO1lBQ3JDLHFDQUFNRDtZQUNSLE1BQUFBO1FBQ0Y7SUFDRjtBQUVBO1NBQ0VJLGdCQUFvQkMsS0FBTUM7SUFDMUIsTUFBTUMsY0FBU0MsTUFBQUEsYUFBd0I7SUFDdkMsTUFBQUQsU0FDR0EsWUFBVUEsWUFDWEYsQ0FBQUE7SUFJQ0EsT0FBTUksVUFBV0YsV0FBVUUsV0FBWUMsTUFBS0MsT0FBSyxJQUFBTixNQUFBTyxPQUFBLElBQUFQLE1BQUFRLFFBQUEsSUFBQVIsTUFBQVMsTUFBQTtJQUV0RFQsTUFBQUksV0FBQSxJQUFBSixNQUFBSSxXQUFBLENBQUFDLEtBQUE7QUFFQTtTQVdFSyxZQUFnQkMsQ0FBRSxFQUFBL0IsTUFBS3FCLEVBQUFBLElBQUFBLEVBQUFBLEVBQWEsRUFBQVcsT0FBQSxFQUFBQyxPQUFBLEVBQUFDLE1BQUEsRUFBQXhCLE1BQUEsRUFBQUgsV0FBQTtJQUVwQyxRQUFBNEIsUUFBQSxLQUFBSixFQUFBVixhQUFBO0lBQ0Esa0RBQTZDO0lBRTdDLE1BQ0VlLG1CQUNDakIsU0FBQUEsV0FBZ0JZLE9BQ2Y7SUFDQyxJQUFDeEIsb0JBQWdCRSxDQUFBQSxnQkFBQUEsTUFBV04sZ0pBQy9CO29CQUNBLEtBQUFLLFlBQUFDLFVBQUEsRUFBQU4sS0FBQSxHQUE4QztRQUM5QztRQUNGO0lBRUE0QjtJQUVBQSxFQUFBTSxjQUFNQztVQUNKQSxXQUFBO1FBQ0Esd0VBQStCO1FBQy9CLE1BQUlDLGVBQUFMLFVBQW9CbEMsT0FBUWtDLFNBQUE7WUFDOUJsQyxvQkFBaUJBLFFBQUE7a0JBQ2ZpQyxDQUFBQSxVQUFBQSxZQUFBQSxPQUFBQSxDQUFBQSxNQUFBQSxJQUFBQTtnQkFDQXZCO2dCQUNBd0I7Z0JBQ0ZBLFFBQUFLO1lBQ0Y7ZUFDRXZDO2tCQUNFa0MsQ0FBQUEsVUFBUUssWUFBQUEsT0FBQUEsQ0FBQUEsTUFBQUEsTUFBQUE7Z0JBQ1ZMLFFBQUFLO1lBQ0Y7UUFDRjtJQUVBO1FBQ0VDLGFBQUFBO1FBQ0ZDLE9BQU9DLE9BQUEsQ0FBQUMsZUFBQSxDQUFBTDtXQUNMQTtRQUNGQTtJQUNGO0FBT0E7U0FDTU0sa0JBQU9DLGNBQW1CO1FBQzVCLE9BQU9BLG1CQUFBQSxVQUFBQTtRQUNULE9BQUFBO0lBRUE7SUFDRixXQUFBQyxXQUFBQyxTQUFBLEVBQUFGO0FBRUE7Ozs7Ozs7O0lBVUksTUFBSUcsT0FBQUEsV0FBQUEsR0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsQ0FBQUEsVUFBQUEsU0FBQUEsU0FBQUEsY0FBQUEsS0FBQUEsRUFBQUEsWUFBQUE7O0lBRUosSUFBQUE7SUFpQkFBLE1BQUFBLEVBQUFBLE1BQVdDLFFBQUFBLEVBQUFBLElBQUFBLE1BQUFBLEVBQUFBLFVBQUFBLFlBQUFBLEVBQUFBLFVBQUFBLGVBQUFBLElBQUFBLEVBQUFBLFFBQUFBLEVBQUFBLE9BQUFBLEVBQUFBLE9BQUFBLEVBQUFBLE1BQUFBLEVBQUFBLE1BQUFBLEVBQUFBLE9BQUFBLEVBQUFBLGNBQUFBLGdCQUFBQSxFQUFBQSxjQUFBQSxnQkFBQUEsRUFBQUEsaUJBQUFBLEtBQUFBLEVBQUFBLEdBQUFBLFdBQUFBLEdBQUFBO0lBRVhELFdBQ0VFO1FBR0FGLGtCQUFBQSxDQUFBQSxPQUFXQSxhQUFBLFlBQUNHLE9BQUFBLGFBQUFBLFFBQUFBLEdBQUFBO21CQUFHSCxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxLQUFBQTs7UUFDakI7SUFFQTtJQUNBLE1BQU1JLGNBQVlaLE9BQUFBLE9BQU1hLENBQUFBLFVBQVdDLENBQUFBLDRCQUFBQSxhQUFBQTtJQUNuQyxNQUFNdEQsWUFBU3VELE9BQUFBLE9BQUFBLENBQUFBLFVBQUFBLENBQUFBLCtCQUFlSCxnQkFBQUE7SUFFOUIsTUFBQXBELFNBQUF1RCxlQUFBLE9BQUFBLGNBQUFIO0lBQ0EsMERBQXFCRztJQUVyQixNQUFNQyxjQUFBQSxDQUFBQTtJQUNOLE1BQUFBLGtCQUFBQyxpQkFBQTs7Ozs7O0tBU0EsR0FBSXpDLE1BQUFBLGtCQUFvQnlDLGlCQUFtQixPQUFBQyxvQkFBQUMsWUFBQSxDQUFBQyxJQUFBLEdBQUFGLG9CQUFBQyxZQUFBLENBQUFFLElBQUE7UUFDekM3QyxJQUF5QjhDLEVBSXhCO2lCQUNDQyxnQkFDR0QsSUFBQTtZQUtMLFdBQUFFLE1BQUEsaUNBQUFGLEtBQUFHLEdBQUEsb0JBQUFILEtBQUFJLFFBQUEsK0JBQUFKLEtBQUFLLE1BQUEsMEJBQUFqRSxXQUFBO1FBRUE7UUFDQSxzQ0FBNEQ7Y0FDMURDLHFCQUFNO1lBQ1JBLE1BQUE7UUFDQTtRQUdBaUUsTUFBQUEsZ0JBQXNCQyxPQUFDSixJQUFBQSxDQUFBQTtzQkFDakJBLE9BQVEsRUFBQUE7Z0JBQ1ZBLFFBQ0VLLFFBQVU7b0JBR1ZBLEtBQUEsQ0FBTVAsSUFBQUEsSUFBQUEsUUFBZ0IsT0FBQU8sS0FBQSxDQUFBTCxJQUFBLHdCQUFBSyxLQUFBLENBQUFMLElBQUE7MEJBQ3BCQSxnQkFBQUE7d0JBQ0FDO3dCQUNBQyxVQUFRRzt3QkFDVkgsUUFBQUcsS0FBQSxDQUFBTCxJQUFBLDRCQUFBSyxLQUFBLENBQUFMLElBQUE7b0JBQ0Y7Z0JBQ0Y7bUJBQ0U7Z0JBQ0E7Z0JBQ0EsNkRBQWlCQTtnQkFDbkIsTUFBQXJFLElBQUFxRTtZQUNGO1FBRUE7UUFDQSxzQ0FBNEQ7Y0FDMUQ3RCxxQkFBSTtZQUNKNEIsSUFBQUE7WUFDQUUsU0FBUTtZQUNSRCxRQUFBQTtZQUNBc0MsU0FBQUE7WUFDQXRFLFVBQVU7WUFDVlMsVUFBUTtZQUNSOEQsUUFBQUE7WUFDQUMsU0FBQUE7WUFDQUMsY0FBYztZQUNkeEIsY0FBQUE7WUFDRkEsZ0JBQUE7UUFDQTtRQUdBeUIsTUFBQUEsZ0JBQXNCTixPQUFDSixJQUFBQSxDQUFBQTtzQkFDZlcsT0FBVSxFQUFBWDtZQUVoQixNQUFJQSxVQUFRLE9BQU1LLEtBQUEsQ0FBQUwsSUFBQTtnQkFDaEJBLFFBQUlLLE1BQVU7b0JBQ1pBLEtBQUEsQ0FBTVAsSUFBQUEsSUFBQUEsWUFBZ0IsWUFBQWEsWUFBQTswQkFDcEJYLGdCQUFBQTt3QkFDQUM7d0JBQ0FDLFVBQVFTO3dCQUNWVCxRQUFBUztvQkFDRjtnQkFDRjttQkFDRSxJQUFJTixRQUFVLFVBQUlNO29CQUNoQk4sS0FBQSxDQUFNUCxJQUFBQSxJQUFBQSxZQUFnQjswQkFDcEJFLGdCQUFBQTt3QkFDQUM7d0JBQ0FDLFVBQVFTO3dCQUNWVCxRQUFBUztvQkFDRjtnQkFDRjttQkFLRSxJQUFJTixRQUFVLGFBQUlNLFFBQVksa0JBQVlYLFFBQUE7b0JBQ3hDSyxLQUFBLENBQU1QLElBQUFBLElBQUFBLFlBQWdCOzBCQUNwQkUsZ0JBQUFBO3dCQUNBQzt3QkFDQUMsVUFBUVM7d0JBQ1ZULFFBQUFTO29CQUNGO2dCQUNGO21CQVFFLElBQUlOLFFBQVUsYUFBWU0sUUFBQUEsWUFBWVgsUUFBVyxhQUFBQSxRQUFBLGNBQUFBLFFBQUEsY0FBQUEsUUFBQTtvQkFDL0NLLEtBQUEsQ0FBTVAsSUFBQUEsSUFBQUEsUUFBZ0JhLFlBQUE7MEJBQ3BCWCxnQkFBQUE7d0JBQ0FDO3dCQUNBQyxVQUFRUzt3QkFDVlQsUUFBQVM7b0JBQ0Y7Z0JBQ0Y7bUJBQ0U7Z0JBQ0E7Z0JBQ0EsNkRBQWlCWDtnQkFDbkIsTUFBQXJFLElBQUFxRTtZQUNGO1FBRUE7UUFDQSw0RkFBc0Q7UUFDdEQsc0RBQStCO1FBQy9CLE1BQUlLLFlBQWM3QixPQUFLb0MsT0FBQUEsQ0FBVUMsTUFBQUEsQ0FBTztZQUN0Q0QsTUFBQUEsUUFBVUMsSUFBTyxDQUFBRCxVQUFHQyxPQUFBLEtBQUF2RSxhQUFBO1lBQ3BCd0UsVUFBUUMsT0FDTjtZQUVKRCxRQUFBQyxJQUFBO1FBQ0Y7SUFFQTtRQUNFaEUsSUFBb0JpRSxFQUFRO1lBQzFCMUUsZUFBSUosQ0FBQUEsUUFBQUE7WUFDSixJQUFJQTtnQkFDRkEsT0FBTytFLGFBQUFBLFVBQUFBO2dCQUNUL0UsT0FDRStFO21CQUdBL0UsSUFBTytFLE9BQUFBLGFBQWlCLG1CQUFBQSxTQUFBQyxRQUFBO2dCQUMxQmhGLE9BQUErRSxTQUFBQyxRQUFBO1lBRUE7Z0JBQ0VoRixNQUFNaUY7Z0JBSU4sTUFBSUEsb0JBQW1CakYsS0FBQWtGLEtBQUEsTUFBQUMsSUFBQSxFQUFBQyxVQUFBQSxRQUFBQyxVQUFBLFNBQUFELFFBQUFFLFFBQUE7b0JBQ3JCTCxtQkFDRztvQkFFTCxVQUFBcEIsTUFBQSxtQkFBQTdELE9BQUE7Z0JBQ0Y7WUFDRjtRQUNGO0lBRUE7VUFDRSxFQUFJQSxJQUFDb0QsRUFBQUEsRUFBQUEsRUFBQUEsR0FBQUEsT0FBYWIsT0FBQSxDQUFBZ0QsT0FBQTtZQUNoQixDQUFBbkMsYUFBTW9DO1lBQ04sTUFBQUEsZUFBTy9DLGtCQUFBc0M7bUJBQ0wvRTtnQkFDQUMsTUFBSTZFO2dCQUNON0UsSUFBQTZFLFNBQUFyQyxrQkFBQXFDLFVBQUFVO1lBQ0Y7UUFFQTtRQU1BLE9BQU9BLGNBQUFDLFdBQUEsT0FBQUMsYUFBQUMsV0FBQSxFQUFBdkMsYUFBQTJCLFVBQUE7ZUFDTC9FO1lBQ0FDLE1BQUk2RTtZQUdON0UsSUFBQTZFLFNBQUEsSUFBQVksYUFBQUMsV0FBQSxFQUFBdkMsYUFBQTBCLFVBQUFXLGNBQUFEO1FBQ0M7O1FBQWNUO1FBQVVEO1FBQU9BO0tBRWxDO0lBQ0EsTUFBTWMsZUFBYXZELE9BQUFBLE9BQU13RCxDQUFBQSxNQUFlNUYsQ0FBQUE7SUFFeEMsTUFBQTJGLGFBQUF0RCxPQUFBQyxPQUFBLENBQUFzRCxNQUFBLENBQUE1RjtJQUNBLG9GQUFJNkY7SUFDSixJQUFJL0M7UUFDRkEsZ0JBQWdCaEM7WUFDZEYsSUFBYTtnQkFDWCtELFNBQVFDO2dCQUdWRCxRQUFBQyxJQUFBLHFEQUFBRSxXQUFBO1lBQ0E7Z0JBQ0VILGtCQUNHO2dCQUVMQSxRQUFBQyxJQUFBLDBEQUFBRSxXQUFBO1lBQ0E7Z0JBQ0VlO2dCQUNBQSxRQUFPbEYsT0FBSzJCLE9BQUEsQ0FBQXdELFFBQUEsQ0FBQUMsSUFBQSxDQUFBbkQ7cUJBQ1BBLEtBQUFBO29CQUNILENBQUFBLFVBQVVnQjtvQkFHWixVQUFBQSxNQUFBLHVEQUFBa0IsV0FBQTtnQkFDQTtnQkFNRixVQUFBbEIsTUFBQSw2REFBQWtCLFdBQUEsc0dBQUFoRixXQUFBO1lBQ0Y7ZUFDRStGLEVBRUo7V0FDRTtZQUNFakYsSUFBS2dDLEVBQUFBO2dCQUNILENBQUFBLFlBQVVnQixPQUNSLFNBQUFoQixTQUFBb0QsSUFBQTtnQkFFSixVQUFBcEMsTUFBQTtZQUNGO1FBQ0Y7SUFFQTtJQUlBLE1BQU1xQyxXQUFDQyxpQkFBb0JDLFNBQVdDLE9BQUFBLFVBQWdCQyxZQUFBQSxNQUFBQSxHQUFBQSxHQUFBQTtVQUNwREMsQ0FBQUEsb0JBQVlILFdBQUFDLGFBQUEsT0FBQUcsaUJBQUFGLGVBQUE7UUFDZEMsWUFBQTtJQUVBO1VBRUlFLFNBQUFuRSxPQUFBQyxPQUFBLENBQUFtRSxXQUFBLEVBQUFDO1FBQ0EsNEVBQWdFO1lBQzlETixXQUFBQSxPQUFBQSxLQUFBQSxNQUFBQSxhQUFBQSxPQUFBQSxLQUFBQSxNQUFBQTtZQUNBVDtZQUNBZ0IsV0FBQUEsT0FBYWpDLEdBQU8xRTtZQUN0QjJHLGFBQUFqQyxPQUFBLEdBQUEzRTtRQUVBbUc7UUFDQUEsbUJBQWNRO1lBQ1pULFVBQUk7dUJBQ0tBLGFBQU9BLFlBQWFBLFNBQVVTO2lCQUNyQ1QsSUFBQUEsT0FBU3ZCLGFBQVVnQyxVQUFBQTtnQkFDckJULFNBQUF2QixPQUFBLEdBQUFnQztZQUNGO1FBRUY7O1FBQUtUO1FBQVVsRztRQUFNcUc7UUFBY0Y7UUFBbUJBO0tBR3hEO0lBQ0E5RCwyREFBZ0I7V0FDZEUsT0FBQSxDQUFBc0UsU0FBQTtRQUNBLGdIQUEyQztZQUN6Q2hHLElBQUE7WUFDRjtRQUVBO1lBQ0UsQ0FBQWhCLFFBQUE7WUFDRjtRQUVBO1FBQ0EsMkRBQW9DO1lBQ2xDLENBQUF1RyxhQUFBLENBQUEvQyxpQkFBQTtZQUNGO1FBRUE7UUFDQXZELG9CQUVFRTtpQkFFRU8sUUFBQUEsTUFBQUEsSUFBQUE7WUFDRkE7O1lBR0FILE1BQUFBO1FBRUQsR0FBQUE7O1FBRURKO1FBQ0FvRztRQUNBN0Y7UUFDQThDO1FBQ0FEO1FBQ0F2RCxlQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxZQUFBQSxNQUFBQTtRQUNBTztRQUNBMEc7UUFDREE7S0FFRDtVQU9FQyxhQUFLTjtRQUNMcEMsS0FBQUE7aUJBQ014RCxDQUFBQTtnQkFDRkEsSUFBUTtvQkFDTixDQUFBZSxHQUFBO29CQUdGLFVBQUFpQyxNQUFBO2dCQUNGO1lBRUE7Z0JBQ0VRLENBQUFBLGtCQUFRekMsT0FBQUEsWUFBQUEsWUFBQUE7Z0JBQ1Z5QyxRQUFBekM7WUFFQTtnQkFLRWtFLGtCQUFZekIsTUFBUXpDLEtBQUFBLElBQUFBLE9BQUFBLE1BQUFBLEtBQUFBLENBQUFBLE9BQUFBLEtBQUFBLFlBQUFBO2dCQUN0QmtFLE1BQUEzQixLQUFBLENBQUFFLE9BQUEsQ0FBQXpDO1lBRUE7Z0JBQ0UsQ0FBQS9CLFFBQUE7Z0JBQ0Y7WUFFQTtnQkFDRStCLEVBQUFvRixnQkFBQTtnQkFDRjtZQUVBckY7WUFXRkEsWUFBQUMsR0FBQS9CLFFBQUFHLE1BQUFDLElBQUE0QixTQUFBQyxTQUFBQyxRQUFBeEIsUUFBQUg7UUFDQWtFO3NCQUNPdkIsQ0FBQUE7Z0JBQ0hrRSxDQUFBQSxrQkFBaUJyRixPQUFBQSxxQkFBQUEsWUFBQUE7Z0JBQ25CcUYsaUJBQUFyRjtZQUVBO2dCQUtFa0Usa0JBQVl4QixNQUFZSCxLQUFDdkMsSUFBQUEsT0FBQUEsTUFBQUEsS0FBQUEsQ0FBQUEsWUFBQUEsS0FBQUEsWUFBQUE7Z0JBQzNCa0UsTUFBQTNCLEtBQUEsQ0FBQUcsWUFBQSxDQUFBMUM7WUFFQTtnQkFDRSxDQUFBL0IsUUFBQTtnQkFDRjtZQUVBO2dCQUlFLEVBQUF3RCxtQkFBQXhDLGtCQUFBLGtCQUFBVCxhQUFBO2dCQUNGO1lBRUFOO3FCQUtJUyxRQUFBQSxNQUFBQSxJQUFBQTtnQkFDQTJHO2dCQUNBQSxVQUFBO2dCQUNBQyxnR0FBdUI7Z0JBRXpCQSx1QkFBQTs7Z0JBR0EvRyxNQUFBQTtZQUVKLEdBQUFBO1FBQ0FtRTtzQkFHV3hCLE1BQXlCcUUsR0FBcUJDLENBQUFBLEdBQVksU0FBQTlDLGFBQUEzQyxDQUFBO2dCQUM3RHdGLENBQUFBLGtCQUFpQnhGLE9BQUFBLHFCQUFBQSxZQUFBQTtnQkFDbkJ3RixpQkFBQXhGO1lBRUE7Z0JBS0VrRSxrQkFBWXZCLE1BQVlKLEtBQUN2QyxJQUFBQSxPQUFBQSxNQUFBQSxLQUFBQSxDQUFBQSxZQUFBQSxLQUFBQSxZQUFBQTtnQkFDM0JrRSxNQUFBM0IsS0FBQSxDQUFBSSxZQUFBLENBQUEzQztZQUVBO2dCQUNFLENBQUEvQixRQUFBO2dCQUNGO1lBRUE7Z0JBQ0UsQ0FBQXdELG1CQUFBakQsYUFBQTtnQkFDRjtZQUVBTjtxQkFLSVMsUUFBQUEsTUFBQUEsSUFBQUE7Z0JBQ0EyRztnQkFDQUEsVUFBQTtnQkFDQUMsZ0dBQXVCO2dCQUV6QkEsdUJBQUE7O2dCQUdBL0csTUFBQUE7WUFFSixHQUFBQTtRQUNOO0lBRUE7SUFDQSw2RkFBd0Y7SUFDeEYsd0ZBQW9GO0lBQ3BGLG9GQUF1QjtRQUNyQmtILENBQUFBLEdBQUFBLE9BQVd0SCxhQUFPQyxFQUFBQSxLQUFBQTtRQUNwQnFILFdBQ0d2RSxJQUFBQSxHQUFBQTtXQUlELElBQU13RSxDQUFBQSxrQkFDR2hILFlBQVd1RixNQUFBRyxJQUFBLEtBQWMxRixPQUFTNkMsQ0FBQUEsQ0FBQUEsVUFBQUEsTUFBQUEsS0FBQUEsR0FBQUE7UUFFM0MsTUFBQW1FLFlBQUEsT0FBQWhILFdBQUEsY0FBQUEsU0FBQTZDLGVBQXVFLGdCQUFBQSxZQUFBN0MsTUFBQTtRQUN2RSx1RUFBdUU7UUFDdkUsdUVBQ2VpSDtRQVFmRixNQUFBQSxlQUNFRyxDQUFBQSxlQUNBQyxPQUFBQSxLQUFBQSxJQUFBQSxZQUFZQyxjQUFBQSxLQUFBQSxDQUFBQSxHQUFTQyxpQkFBZ0J4RSxlQUFBQSxFQUFBQSxJQUFBQSxXQUFBQSxlQUFheUUsT0FBQUEsS0FBYSxJQUFBekUsWUFBQTBFLE9BQUEsRUFBQTFFLGVBQUEsZ0JBQUFBLFlBQUEyRSxhQUFBO1FBQ25FVCxXQUFBdEgsSUFBQSxHQUFBeUgsZ0JBQUEsSUFBQU8sYUFBQU4sV0FBQSxNQUFBTyxXQUFBTixTQUFBLEVBQUExSCxJQUFBc0gsV0FBQW5FLGVBQUEsZ0JBQUFBLFlBQUF5RSxhQUFBO0lBRUE7V0FHU0ssaUJBQVMsY0FBQTVGLE9BQUFDLE9BQUEsQ0FBQTRGLFlBQUEsQ0FBQXJDLE9BQUF3QixjQUFBLGtCQUFBYyxZQUFBQyxHQUFBO1FBQUcsR0FBR2YsU0FBQUE7cUJBQ25CekU7O0lBR1AiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvbGluay50c3g/YWNmMCJdLCJuYW1lcyI6WyJfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQiLCJfIiwicmVxdWlyZSIsInByZWZldGNoZWQiLCJTZXQiLCJyb3V0ZXIiLCJwcmVmZXRjaCIsIndpbmRvdyIsImhyZWYiLCJhcyIsIm9wdGlvbnMiLCJhcHBPcHRpb25zIiwiaXNBcHBSb3V0ZXIiLCJfaXNsb2NhbHVybCIsImlzTG9jYWxVUkwiLCJsb2NhbGUiLCJwcmVmZXRjaGVkS2V5IiwiaGFzIiwiYWRkIiwiZG9QcmVmZXRjaCIsImVyciIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImlzTW9kaWZpZWRFdmVudCIsImV2ZW50IiwiY3VycmVudFRhcmdldCIsInRhcmdldCIsImV2ZW50VGFyZ2V0IiwibmF0aXZlRXZlbnQiLCJ3aGljaCIsIm1ldGFLZXkiLCJjdHJsS2V5Iiwic2hpZnRLZXkiLCJhbHRLZXkiLCJsaW5rQ2xpY2tlZCIsImUiLCJyZXBsYWNlIiwic2hhbGxvdyIsInNjcm9sbCIsIm5vZGVOYW1lIiwiaXNBbmNob3JOb2RlTmFtZSIsInByZXZlbnREZWZhdWx0IiwibmF2aWdhdGUiLCJyb3V0ZXJTY3JvbGwiLCJSZWFjdCIsIl9yZWFjdCIsImRlZmF1bHQiLCJzdGFydFRyYW5zaXRpb24iLCJmb3JtYXRTdHJpbmdPclVybCIsInVybE9iak9yU3RyaW5nIiwiX2Zvcm1hdHVybCIsImZvcm1hdFVybCIsImNoaWxkcmVuIiwiY2hpbGRyZW5Qcm9wIiwibGVnYWN5QmVoYXZpb3IiLCJhIiwiYXBwUm91dGVyIiwidXNlQ29udGV4dCIsIkFwcFJvdXRlckNvbnRleHQiLCJwYWdlc1JvdXRlciIsInByZWZldGNoRW5hYmxlZCIsInByZWZldGNoUHJvcCIsIl9yb3V0ZXJyZWR1Y2VydHlwZXMiLCJQcmVmZXRjaEtpbmQiLCJBVVRPIiwiRlVMTCIsImFyZ3MiLCJjcmVhdGVQcm9wRXJyb3IiLCJFcnJvciIsImtleSIsImV4cGVjdGVkIiwiYWN0dWFsIiwicmVxdWlyZWRQcm9wcyIsIk9iamVjdCIsInByb3BzIiwicGFzc0hyZWYiLCJvbkNsaWNrIiwib25Nb3VzZUVudGVyIiwib25Ub3VjaFN0YXJ0Iiwib3B0aW9uYWxQcm9wcyIsInZhbFR5cGUiLCJoYXNXYXJuZWQiLCJjdXJyZW50IiwiY29uc29sZSIsIndhcm4iLCJhc1Byb3AiLCJocmVmUHJvcCIsInBhdGhuYW1lIiwiaGFzRHluYW1pY1NlZ21lbnQiLCJzcGxpdCIsInNvbWUiLCJzZWdtZW50Iiwic3RhcnRzV2l0aCIsImVuZHNXaXRoIiwidXNlTWVtbyIsInJlc29sdmVkSHJlZiIsInJlc29sdmVkQXMiLCJfcmVzb2x2ZWhyZWYiLCJyZXNvbHZlSHJlZiIsInByZXZpb3VzQXMiLCJ1c2VSZWYiLCJjaGlsZCIsIkNoaWxkcmVuIiwib25seSIsInR5cGUiLCJjaGlsZFJlZiIsInNldEludGVyc2VjdGlvblJlZiIsImlzVmlzaWJsZSIsInJlc2V0VmlzaWJsZSIsInVzZUludGVyc2VjdGlvbiIsInJvb3RNYXJnaW4iLCJfdXNlaW50ZXJzZWN0aW9uIiwic2V0UmVmIiwidXNlQ2FsbGJhY2siLCJlbCIsInByZXZpb3VzSHJlZiIsInVzZUVmZmVjdCIsImFwcFByZWZldGNoS2luZCIsInJlZiIsImRlZmF1bHRQcmV2ZW50ZWQiLCJvbk1vdXNlRW50ZXJQcm9wIiwicHJpb3JpdHkiLCJieXBhc3NQcmVmZXRjaGVkQ2hlY2siLCJvblRvdWNoU3RhcnRQcm9wIiwidW5kZWZpbmVkIiwiY2hpbGRQcm9wcyIsImN1ckxvY2FsZSIsImlzTG9jYWxlRG9tYWluIiwibG9jYWxlRG9tYWluIiwiYWRkQmFzZVBhdGgiLCJhZGRMb2NhbGUiLCJfZ2V0ZG9tYWlubG9jYWxlIiwiZGVmYXVsdExvY2FsZSIsImxvY2FsZXMiLCJkb21haW5Mb2NhbGVzIiwiX2FkZGJhc2VwYXRoIiwiX2FkZGxvY2FsZSIsInJlc3RQcm9wcyIsImNsb25lRWxlbWVudCIsIl9qc3hydW50aW1lIiwianN4Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/link.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/request-idle-callback.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/client/request-idle-callback.js ***! + \****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n cancelIdleCallback: function() {\n return cancelIdleCallback;\n },\n requestIdleCallback: function() {\n return requestIdleCallback;\n }\n});\nconst requestIdleCallback = typeof self !== \"undefined\" && self.requestIdleCallback && self.requestIdleCallback.bind(window) || function(cb) {\n let start = Date.now();\n return self.setTimeout(function() {\n cb({\n didTimeout: false,\n timeRemaining: function() {\n return Math.max(0, 50 - (Date.now() - start));\n }\n });\n }, 1);\n};\nconst cancelIdleCallback = typeof self !== \"undefined\" && self.cancelIdleCallback && self.cancelIdleCallback.bind(window) || function(id) {\n return clearTimeout(id);\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=request-idle-callback.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3JlcXVlc3QtaWRsZS1jYWxsYmFjay5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFnQmFBLG9CQUFrQjtlQUFsQkE7O0lBaEJBQyxxQkFBbUI7ZUFBbkJBOzs7QUFBTixNQUFNQSxzQkFDWCxPQUFRQyxTQUFTLGVBQ2ZBLEtBQUtELG1CQUFtQixJQUN4QkMsS0FBS0QsbUJBQW1CLENBQUNFLElBQUksQ0FBQ0MsV0FDaEMsU0FBVUMsRUFBdUI7SUFDL0IsSUFBSUMsUUFBUUMsS0FBS0MsR0FBRztJQUNwQixPQUFPTixLQUFLTyxVQUFVLENBQUM7UUFDckJKLEdBQUc7WUFDREssWUFBWTtZQUNaQyxlQUFlO2dCQUNiLE9BQU9DLEtBQUtDLEdBQUcsQ0FBQyxHQUFHLEtBQU1OLENBQUFBLEtBQUtDLEdBQUcsS0FBS0YsS0FBQUE7WUFDeEM7UUFDRjtJQUNGLEdBQUc7QUFDTDtBQUVLLE1BQU1OLHFCQUNYLE9BQVFFLFNBQVMsZUFDZkEsS0FBS0Ysa0JBQWtCLElBQ3ZCRSxLQUFLRixrQkFBa0IsQ0FBQ0csSUFBSSxDQUFDQyxXQUMvQixTQUFVVSxFQUFVO0lBQ2xCLE9BQU9DLGFBQWFEO0FBQ3RCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L3JlcXVlc3QtaWRsZS1jYWxsYmFjay50cz8wNWY0Il0sIm5hbWVzIjpbImNhbmNlbElkbGVDYWxsYmFjayIsInJlcXVlc3RJZGxlQ2FsbGJhY2siLCJzZWxmIiwiYmluZCIsIndpbmRvdyIsImNiIiwic3RhcnQiLCJEYXRlIiwibm93Iiwic2V0VGltZW91dCIsImRpZFRpbWVvdXQiLCJ0aW1lUmVtYWluaW5nIiwiTWF0aCIsIm1heCIsImlkIiwiY2xlYXJUaW1lb3V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/request-idle-callback.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/resolve-href.js": +/*!*******************************************************!*\ + !*** ./node_modules/next/dist/client/resolve-href.js ***! + \*******************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"resolveHref\", ({\n enumerable: true,\n get: function() {\n return resolveHref;\n }\n}));\nconst _querystring = __webpack_require__(/*! ../shared/lib/router/utils/querystring */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\");\nconst _formaturl = __webpack_require__(/*! ../shared/lib/router/utils/format-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\");\nconst _omit = __webpack_require__(/*! ../shared/lib/router/utils/omit */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/omit.js\");\nconst _utils = __webpack_require__(/*! ../shared/lib/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst _islocalurl = __webpack_require__(/*! ../shared/lib/router/utils/is-local-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\");\nconst _utils1 = __webpack_require__(/*! ../shared/lib/router/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/index.js\");\nconst _interpolateas = __webpack_require__(/*! ../shared/lib/router/utils/interpolate-as */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js\");\nfunction resolveHref(router, href, resolveAs) {\n // we use a dummy base url for relative urls\n let base;\n let urlAsString = typeof href === \"string\" ? href : (0, _formaturl.formatWithValidation)(href);\n // repeated slashes and backslashes in the URL are considered\n // invalid and will never match a Next.js page/file\n const urlProtoMatch = urlAsString.match(/^[a-zA-Z]{1,}:\\/\\//);\n const urlAsStringNoProto = urlProtoMatch ? urlAsString.slice(urlProtoMatch[0].length) : urlAsString;\n const urlParts = urlAsStringNoProto.split(\"?\", 1);\n if ((urlParts[0] || \"\").match(/(\\/\\/|\\\\)/)) {\n console.error(\"Invalid href '\" + urlAsString + \"' passed to next/router in page: '\" + router.pathname + \"'. Repeated forward-slashes (//) or backslashes \\\\ are not valid in the href.\");\n const normalizedUrl = (0, _utils.normalizeRepeatedSlashes)(urlAsStringNoProto);\n urlAsString = (urlProtoMatch ? urlProtoMatch[0] : \"\") + normalizedUrl;\n }\n // Return because it cannot be routed by the Next.js router\n if (!(0, _islocalurl.isLocalURL)(urlAsString)) {\n return resolveAs ? [\n urlAsString\n ] : urlAsString;\n }\n try {\n base = new URL(urlAsString.startsWith(\"#\") ? router.asPath : router.pathname, \"http://n\");\n } catch (_) {\n // fallback to / for invalid asPath values e.g. //\n base = new URL(\"/\", \"http://n\");\n }\n try {\n const finalUrl = new URL(urlAsString, base);\n finalUrl.pathname = (0, _normalizetrailingslash.normalizePathTrailingSlash)(finalUrl.pathname);\n let interpolatedAs = \"\";\n if ((0, _utils1.isDynamicRoute)(finalUrl.pathname) && finalUrl.searchParams && resolveAs) {\n const query = (0, _querystring.searchParamsToUrlQuery)(finalUrl.searchParams);\n const { result, params } = (0, _interpolateas.interpolateAs)(finalUrl.pathname, finalUrl.pathname, query);\n if (result) {\n interpolatedAs = (0, _formaturl.formatWithValidation)({\n pathname: result,\n hash: finalUrl.hash,\n query: (0, _omit.omit)(query, params)\n });\n }\n }\n // if the origin didn't change, it means we received a relative href\n const resolvedHref = finalUrl.origin === base.origin ? finalUrl.href.slice(finalUrl.origin.length) : finalUrl.href;\n return resolveAs ? [\n resolvedHref,\n interpolatedAs || resolvedHref\n ] : resolvedHref;\n } catch (_) {\n return resolveAs ? [\n urlAsString\n ] : urlAsString;\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=resolve-href.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3Jlc29sdmUtaHJlZi5qcyIsIm1hcHBpbmdzIjoiOzs7OytDQXlCZ0JBOzs7ZUFBQUE7Ozt5Q0F2QnVCO3VDQUNGO2tDQUNoQjttQ0FDb0I7b0RBQ0U7d0NBQ2hCO29DQUNJOzJDQUNEO0FBZ0J2QixTQUFTQSxZQUNkQyxNQUFrQixFQUNsQkMsSUFBUyxFQUNUQyxTQUFtQjtJQUVuQiw0Q0FBNEM7SUFDNUMsSUFBSUM7SUFDSixJQUFJQyxjQUFjLE9BQU9ILFNBQVMsV0FBV0EsT0FBT0ksQ0FBQUEsR0FBQUEsV0FBQUEsb0JBQW9CLEVBQUNKO0lBRXpFLDZEQUE2RDtJQUM3RCxtREFBbUQ7SUFDbkQsTUFBTUssZ0JBQWdCRixZQUFZRyxLQUFLLENBQUM7SUFDeEMsTUFBTUMscUJBQXFCRixnQkFDdkJGLFlBQVlLLEtBQUssQ0FBQ0gsYUFBYSxDQUFDLEVBQUUsQ0FBQ0ksTUFBTSxJQUN6Q047SUFFSixNQUFNTyxXQUFXSCxtQkFBbUJJLEtBQUssQ0FBQyxLQUFLO0lBRS9DLElBQUksQ0FBQ0QsUUFBUSxDQUFDLEVBQUUsSUFBSSxJQUFJSixLQUFLLENBQUMsY0FBYztRQUMxQ00sUUFBUUMsS0FBSyxDQUNYLG1CQUFpQlYsY0FBWSx1Q0FBb0NKLE9BQU9lLFFBQVEsR0FBQztRQUVuRixNQUFNQyxnQkFBZ0JDLENBQUFBLEdBQUFBLE9BQUFBLHdCQUF3QixFQUFDVDtRQUMvQ0osY0FBYyxDQUFDRSxnQkFBZ0JBLGFBQWEsQ0FBQyxFQUFFLEdBQUcsTUFBTVU7SUFDMUQ7SUFFQSwyREFBMkQ7SUFDM0QsSUFBSSxDQUFDRSxDQUFBQSxHQUFBQSxZQUFBQSxVQUFVLEVBQUNkLGNBQWM7UUFDNUIsT0FBUUYsWUFBWTtZQUFDRTtTQUFZLEdBQUdBO0lBQ3RDO0lBRUEsSUFBSTtRQUNGRCxPQUFPLElBQUlnQixJQUNUZixZQUFZZ0IsVUFBVSxDQUFDLE9BQU9wQixPQUFPcUIsTUFBTSxHQUFHckIsT0FBT2UsUUFBUSxFQUM3RDtJQUVKLEVBQUUsT0FBT08sR0FBRztRQUNWLGtEQUFrRDtRQUNsRG5CLE9BQU8sSUFBSWdCLElBQUksS0FBSztJQUN0QjtJQUVBLElBQUk7UUFDRixNQUFNSSxXQUFXLElBQUlKLElBQUlmLGFBQWFEO1FBQ3RDb0IsU0FBU1IsUUFBUSxHQUFHUyxDQUFBQSxHQUFBQSx3QkFBQUEsMEJBQTBCLEVBQUNELFNBQVNSLFFBQVE7UUFDaEUsSUFBSVUsaUJBQWlCO1FBRXJCLElBQ0VDLENBQUFBLEdBQUFBLFFBQUFBLGNBQWMsRUFBQ0gsU0FBU1IsUUFBUSxLQUNoQ1EsU0FBU0ksWUFBWSxJQUNyQnpCLFdBQ0E7WUFDQSxNQUFNMEIsUUFBUUMsQ0FBQUEsR0FBQUEsYUFBQUEsc0JBQXNCLEVBQUNOLFNBQVNJLFlBQVk7WUFFMUQsTUFBTSxFQUFFRyxNQUFNLEVBQUVDLE1BQU0sRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQ3RDVCxTQUFTUixRQUFRLEVBQ2pCUSxTQUFTUixRQUFRLEVBQ2pCYTtZQUdGLElBQUlFLFFBQVE7Z0JBQ1ZMLGlCQUFpQnBCLENBQUFBLEdBQUFBLFdBQUFBLG9CQUFvQixFQUFDO29CQUNwQ1UsVUFBVWU7b0JBQ1ZHLE1BQU1WLFNBQVNVLElBQUk7b0JBQ25CTCxPQUFPTSxDQUFBQSxHQUFBQSxNQUFBQSxJQUFJLEVBQUNOLE9BQU9HO2dCQUNyQjtZQUNGO1FBQ0Y7UUFFQSxvRUFBb0U7UUFDcEUsTUFBTUksZUFDSlosU0FBU2EsTUFBTSxLQUFLakMsS0FBS2lDLE1BQU0sR0FDM0JiLFNBQVN0QixJQUFJLENBQUNRLEtBQUssQ0FBQ2MsU0FBU2EsTUFBTSxDQUFDMUIsTUFBTSxJQUMxQ2EsU0FBU3RCLElBQUk7UUFFbkIsT0FBT0MsWUFDSDtZQUFDaUM7WUFBY1Ysa0JBQWtCVTtTQUFhLEdBQzlDQTtJQUNOLEVBQUUsT0FBT2IsR0FBRztRQUNWLE9BQU9wQixZQUFZO1lBQUNFO1NBQVksR0FBR0E7SUFDckM7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vc3JjL2NsaWVudC9yZXNvbHZlLWhyZWYudHM/ZTZkMiJdLCJuYW1lcyI6WyJyZXNvbHZlSHJlZiIsInJvdXRlciIsImhyZWYiLCJyZXNvbHZlQXMiLCJiYXNlIiwidXJsQXNTdHJpbmciLCJmb3JtYXRXaXRoVmFsaWRhdGlvbiIsInVybFByb3RvTWF0Y2giLCJtYXRjaCIsInVybEFzU3RyaW5nTm9Qcm90byIsInNsaWNlIiwibGVuZ3RoIiwidXJsUGFydHMiLCJzcGxpdCIsImNvbnNvbGUiLCJlcnJvciIsInBhdGhuYW1lIiwibm9ybWFsaXplZFVybCIsIm5vcm1hbGl6ZVJlcGVhdGVkU2xhc2hlcyIsImlzTG9jYWxVUkwiLCJVUkwiLCJzdGFydHNXaXRoIiwiYXNQYXRoIiwiXyIsImZpbmFsVXJsIiwibm9ybWFsaXplUGF0aFRyYWlsaW5nU2xhc2giLCJpbnRlcnBvbGF0ZWRBcyIsImlzRHluYW1pY1JvdXRlIiwic2VhcmNoUGFyYW1zIiwicXVlcnkiLCJzZWFyY2hQYXJhbXNUb1VybFF1ZXJ5IiwicmVzdWx0IiwicGFyYW1zIiwiaW50ZXJwb2xhdGVBcyIsImhhc2giLCJvbWl0IiwicmVzb2x2ZWRIcmVmIiwib3JpZ2luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/resolve-href.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/use-intersection.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/client/use-intersection.js ***! + \***********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useIntersection\", ({\n enumerable: true,\n get: function() {\n return useIntersection;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _requestidlecallback = __webpack_require__(/*! ./request-idle-callback */ \"(app-pages-browser)/./node_modules/next/dist/client/request-idle-callback.js\");\nconst hasIntersectionObserver = typeof IntersectionObserver === \"function\";\nconst observers = new Map();\nconst idList = [];\nfunction createObserver(options) {\n const id = {\n root: options.root || null,\n margin: options.rootMargin || \"\"\n };\n const existing = idList.find((obj)=>obj.root === id.root && obj.margin === id.margin);\n let instance;\n if (existing) {\n instance = observers.get(existing);\n if (instance) {\n return instance;\n }\n }\n const elements = new Map();\n const observer = new IntersectionObserver((entries)=>{\n entries.forEach((entry)=>{\n const callback = elements.get(entry.target);\n const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;\n if (callback && isVisible) {\n callback(isVisible);\n }\n });\n }, options);\n instance = {\n id,\n observer,\n elements\n };\n idList.push(id);\n observers.set(id, instance);\n return instance;\n}\nfunction observe(element, callback, options) {\n const { id, observer, elements } = createObserver(options);\n elements.set(element, callback);\n observer.observe(element);\n return function unobserve() {\n elements.delete(element);\n observer.unobserve(element);\n // Destroy observer when there's nothing left to watch:\n if (elements.size === 0) {\n observer.disconnect();\n observers.delete(id);\n const index = idList.findIndex((obj)=>obj.root === id.root && obj.margin === id.margin);\n if (index > -1) {\n idList.splice(index, 1);\n }\n }\n };\n}\nfunction useIntersection(param) {\n let { rootRef, rootMargin, disabled } = param;\n const isDisabled = disabled || !hasIntersectionObserver;\n const [visible, setVisible] = (0, _react.useState)(false);\n const elementRef = (0, _react.useRef)(null);\n const setElement = (0, _react.useCallback)((element)=>{\n elementRef.current = element;\n }, []);\n (0, _react.useEffect)(()=>{\n if (hasIntersectionObserver) {\n if (isDisabled || visible) return;\n const element = elementRef.current;\n if (element && element.tagName) {\n const unobserve = observe(element, (isVisible)=>isVisible && setVisible(isVisible), {\n root: rootRef == null ? void 0 : rootRef.current,\n rootMargin\n });\n return unobserve;\n }\n } else {\n if (!visible) {\n const idleCallback = (0, _requestidlecallback.requestIdleCallback)(()=>setVisible(true));\n return ()=>(0, _requestidlecallback.cancelIdleCallback)(idleCallback);\n }\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n isDisabled,\n rootMargin,\n rootRef,\n visible,\n elementRef.current\n ]);\n const resetVisible = (0, _react.useCallback)(()=>{\n setVisible(false);\n }, []);\n return [\n setElement,\n visible,\n resetVisible\n ];\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-intersection.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3VzZS1pbnRlcnNlY3Rpb24uanMiLCJtYXBwaW5ncyI6Ijs7OzttREErRmdCQTs7O2VBQUFBOzs7bUNBL0Z5QztpREFJbEQ7QUFxQlAsTUFBTUMsMEJBQTBCLE9BQU9DLHlCQUF5QjtBQUVoRSxNQUFNQyxZQUFZLElBQUlDO0FBQ3RCLE1BQU1DLFNBQXVCLEVBQUU7QUFFL0IsU0FBU0MsZUFBZUMsT0FBb0M7SUFDMUQsTUFBTUMsS0FBSztRQUNUQyxNQUFNRixRQUFRRSxJQUFJLElBQUk7UUFDdEJDLFFBQVFILFFBQVFJLFVBQVUsSUFBSTtJQUNoQztJQUNBLE1BQU1DLFdBQVdQLE9BQU9RLElBQUksQ0FDMUIsQ0FBQ0MsTUFBUUEsSUFBSUwsSUFBSSxLQUFLRCxHQUFHQyxJQUFJLElBQUlLLElBQUlKLE1BQU0sS0FBS0YsR0FBR0UsTUFBTTtJQUUzRCxJQUFJSztJQUVKLElBQUlILFVBQVU7UUFDWkcsV0FBV1osVUFBVWEsR0FBRyxDQUFDSjtRQUN6QixJQUFJRyxVQUFVO1lBQ1osT0FBT0E7UUFDVDtJQUNGO0lBRUEsTUFBTUUsV0FBVyxJQUFJYjtJQUNyQixNQUFNYyxXQUFXLElBQUloQixxQkFBcUIsQ0FBQ2lCO1FBQ3pDQSxRQUFRQyxPQUFPLENBQUMsQ0FBQ0M7WUFDZixNQUFNQyxXQUFXTCxTQUFTRCxHQUFHLENBQUNLLE1BQU1FLE1BQU07WUFDMUMsTUFBTUMsWUFBWUgsTUFBTUksY0FBYyxJQUFJSixNQUFNSyxpQkFBaUIsR0FBRztZQUNwRSxJQUFJSixZQUFZRSxXQUFXO2dCQUN6QkYsU0FBU0U7WUFDWDtRQUNGO0lBQ0YsR0FBR2pCO0lBQ0hRLFdBQVc7UUFDVFA7UUFDQVU7UUFDQUQ7SUFDRjtJQUVBWixPQUFPc0IsSUFBSSxDQUFDbkI7SUFDWkwsVUFBVXlCLEdBQUcsQ0FBQ3BCLElBQUlPO0lBQ2xCLE9BQU9BO0FBQ1Q7QUFFQSxTQUFTYyxRQUNQQyxPQUFnQixFQUNoQlIsUUFBeUIsRUFDekJmLE9BQW9DO0lBRXBDLE1BQU0sRUFBRUMsRUFBRSxFQUFFVSxRQUFRLEVBQUVELFFBQVEsRUFBRSxHQUFHWCxlQUFlQztJQUNsRFUsU0FBU1csR0FBRyxDQUFDRSxTQUFTUjtJQUV0QkosU0FBU1csT0FBTyxDQUFDQztJQUNqQixPQUFPLFNBQVNDO1FBQ2RkLFNBQVNlLE1BQU0sQ0FBQ0Y7UUFDaEJaLFNBQVNhLFNBQVMsQ0FBQ0Q7UUFFbkIsdURBQXVEO1FBQ3ZELElBQUliLFNBQVNnQixJQUFJLEtBQUssR0FBRztZQUN2QmYsU0FBU2dCLFVBQVU7WUFDbkIvQixVQUFVNkIsTUFBTSxDQUFDeEI7WUFDakIsTUFBTTJCLFFBQVE5QixPQUFPK0IsU0FBUyxDQUM1QixDQUFDdEIsTUFBUUEsSUFBSUwsSUFBSSxLQUFLRCxHQUFHQyxJQUFJLElBQUlLLElBQUlKLE1BQU0sS0FBS0YsR0FBR0UsTUFBTTtZQUUzRCxJQUFJeUIsUUFBUSxDQUFDLEdBQUc7Z0JBQ2Q5QixPQUFPZ0MsTUFBTSxDQUFDRixPQUFPO1lBQ3ZCO1FBQ0Y7SUFDRjtBQUNGO0FBRU8sU0FBU25DLGdCQUFtQ3NDLEtBSWpDO0lBSmlDLE1BQ2pEQyxPQUFPLEVBQ1A1QixVQUFVLEVBQ1Y2QixRQUFRLEVBQ1EsR0FKaUNGO0lBS2pELE1BQU1HLGFBQXNCRCxZQUFZLENBQUN2QztJQUV6QyxNQUFNLENBQUN5QyxTQUFTQyxXQUFXLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFFBQVEsRUFBQztJQUN2QyxNQUFNQyxhQUFhQyxDQUFBQSxHQUFBQSxPQUFBQSxNQUFNLEVBQVc7SUFDcEMsTUFBTUMsYUFBYUMsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUFDLENBQUNsQjtRQUM5QmUsV0FBV0ksT0FBTyxHQUFHbkI7SUFDdkIsR0FBRyxFQUFFO0lBRUxvQixDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUixJQUFJakQseUJBQXlCO1lBQzNCLElBQUl3QyxjQUFjQyxTQUFTO1lBRTNCLE1BQU1aLFVBQVVlLFdBQVdJLE9BQU87WUFDbEMsSUFBSW5CLFdBQVdBLFFBQVFxQixPQUFPLEVBQUU7Z0JBQzlCLE1BQU1wQixZQUFZRixRQUNoQkMsU0FDQSxDQUFDTixZQUFjQSxhQUFhbUIsV0FBV25CLFlBQ3ZDO29CQUFFZixNQUFNOEIsV0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsUUFBU1UsT0FBTztvQkFBRXRDO2dCQUFXO2dCQUd2QyxPQUFPb0I7WUFDVDtRQUNGLE9BQU87WUFDTCxJQUFJLENBQUNXLFNBQVM7Z0JBQ1osTUFBTVUsZUFBZUMsQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFtQixFQUFDLElBQU1WLFdBQVc7Z0JBQzFELE9BQU8sSUFBTVcsQ0FBQUEsR0FBQUEscUJBQUFBLGtCQUFrQixFQUFDRjtZQUNsQztRQUNGO0lBQ0EsdURBQXVEO0lBQ3pELEdBQUc7UUFBQ1g7UUFBWTlCO1FBQVk0QjtRQUFTRztRQUFTRyxXQUFXSSxPQUFPO0tBQUM7SUFFakUsTUFBTU0sZUFBZVAsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUFDO1FBQy9CTCxXQUFXO0lBQ2IsR0FBRyxFQUFFO0lBRUwsT0FBTztRQUFDSTtRQUFZTDtRQUFTYTtLQUFhO0FBQzVDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L3VzZS1pbnRlcnNlY3Rpb24udHN4PzU3ZWUiXSwibmFtZXMiOlsidXNlSW50ZXJzZWN0aW9uIiwiaGFzSW50ZXJzZWN0aW9uT2JzZXJ2ZXIiLCJJbnRlcnNlY3Rpb25PYnNlcnZlciIsIm9ic2VydmVycyIsIk1hcCIsImlkTGlzdCIsImNyZWF0ZU9ic2VydmVyIiwib3B0aW9ucyIsImlkIiwicm9vdCIsIm1hcmdpbiIsInJvb3RNYXJnaW4iLCJleGlzdGluZyIsImZpbmQiLCJvYmoiLCJpbnN0YW5jZSIsImdldCIsImVsZW1lbnRzIiwib2JzZXJ2ZXIiLCJlbnRyaWVzIiwiZm9yRWFjaCIsImVudHJ5IiwiY2FsbGJhY2siLCJ0YXJnZXQiLCJpc1Zpc2libGUiLCJpc0ludGVyc2VjdGluZyIsImludGVyc2VjdGlvblJhdGlvIiwicHVzaCIsInNldCIsIm9ic2VydmUiLCJlbGVtZW50IiwidW5vYnNlcnZlIiwiZGVsZXRlIiwic2l6ZSIsImRpc2Nvbm5lY3QiLCJpbmRleCIsImZpbmRJbmRleCIsInNwbGljZSIsInBhcmFtIiwicm9vdFJlZiIsImRpc2FibGVkIiwiaXNEaXNhYmxlZCIsInZpc2libGUiLCJzZXRWaXNpYmxlIiwidXNlU3RhdGUiLCJlbGVtZW50UmVmIiwidXNlUmVmIiwic2V0RWxlbWVudCIsInVzZUNhbGxiYWNrIiwiY3VycmVudCIsInVzZUVmZmVjdCIsInRhZ05hbWUiLCJpZGxlQ2FsbGJhY2siLCJyZXF1ZXN0SWRsZUNhbGxiYWNrIiwiY2FuY2VsSWRsZUNhbGxiYWNrIiwicmVzZXRWaXNpYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/use-intersection.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js ***! + \*************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"AmpStateContext\", ({\n enumerable: true,\n get: function() {\n return AmpStateContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst AmpStateContext = _react.default.createContext({});\nif (true) {\n AmpStateContext.displayName = \"AmpStateContext\";\n} //# sourceMappingURL=amp-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9hbXAtY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQUVhQTs7O2VBQUFBOzs7OzRFQUZLO0FBRVgsTUFBTUEsa0JBQXNDQyxPQUFBQSxPQUFLLENBQUNDLGFBQWEsQ0FBQyxDQUFDO0FBRXhFLElBQUlDLElBQXlCLEVBQWM7SUFDekNILGdCQUFnQkksV0FBVyxHQUFHO0FBQ2hDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9hbXAtY29udGV4dC5zaGFyZWQtcnVudGltZS50cz85NjQxIl0sIm5hbWVzIjpbIkFtcFN0YXRlQ29udGV4dCIsIlJlYWN0IiwiY3JlYXRlQ29udGV4dCIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-mode.js": +/*!*******************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/amp-mode.js ***! + \*******************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isInAmpMode\", ({\n enumerable: true,\n get: function() {\n return isInAmpMode;\n }\n}));\nfunction isInAmpMode(param) {\n let { ampFirst = false, hybrid = false, hasQuery = false } = param === void 0 ? {} : param;\n return ampFirst || hybrid && hasQuery;\n} //# sourceMappingURL=amp-mode.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9hbXAtbW9kZS5qcyIsIm1hcHBpbmdzIjoiOzs7OytDQUFnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsWUFBWUMsS0FBQTtJQUFBLE1BQzFCQyxXQUFXLEtBQUssRUFDaEJDLFNBQVMsS0FBSyxFQUNkQyxXQUFXLEtBQUssRUFDakIsR0FKMkJILFVBQUEsU0FJeEIsQ0FBQyxJQUp1QkE7SUFLMUIsT0FBT0MsWUFBYUMsVUFBVUM7QUFDaEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2FtcC1tb2RlLnRzP2NlMDQiXSwibmFtZXMiOlsiaXNJbkFtcE1vZGUiLCJwYXJhbSIsImFtcEZpcnN0IiwiaHlicmlkIiwiaGFzUXVlcnkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-mode.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/escape-regexp.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/escape-regexp.js ***! + \************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("// regexp is based on https://github.com/sindresorhus/escape-string-regexp\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"escapeStringRegexp\", ({\n enumerable: true,\n get: function() {\n return escapeStringRegexp;\n }\n}));\nconst reHasRegExp = /[|\\\\{}()[\\]^$+*?.-]/;\nconst reReplaceRegExp = /[|\\\\{}()[\\]^$+*?.-]/g;\nfunction escapeStringRegexp(str) {\n // see also: https://github.com/lodash/lodash/blob/2da024c3b4f9947a48517639de7560457cd4ec6c/escapeRegExp.js#L23\n if (reHasRegExp.test(str)) {\n return str.replace(reReplaceRegExp, \"\\\\$&\");\n }\n return str;\n} //# sourceMappingURL=escape-regexp.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9lc2NhcGUtcmVnZXhwLmpzIiwibWFwcGluZ3MiOiJBQUFBLDBFQUEwRTs7Ozs7c0RBSTFEQTs7O2VBQUFBOzs7QUFIaEIsTUFBTUMsY0FBYztBQUNwQixNQUFNQyxrQkFBa0I7QUFFakIsU0FBU0YsbUJBQW1CRyxHQUFXO0lBQzVDLCtHQUErRztJQUMvRyxJQUFJRixZQUFZRyxJQUFJLENBQUNELE1BQU07UUFDekIsT0FBT0EsSUFBSUUsT0FBTyxDQUFDSCxpQkFBaUI7SUFDdEM7SUFDQSxPQUFPQztBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9lc2NhcGUtcmVnZXhwLnRzP2RjYjEiXSwibmFtZXMiOlsiZXNjYXBlU3RyaW5nUmVnZXhwIiwicmVIYXNSZWdFeHAiLCJyZVJlcGxhY2VSZWdFeHAiLCJzdHIiLCJ0ZXN0IiwicmVwbGFjZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/escape-regexp.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/get-img-props.js ***! + \************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getImgProps\", ({\n enumerable: true,\n get: function() {\n return getImgProps;\n }\n}));\nconst _warnonce = __webpack_require__(/*! ./utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _imageblursvg = __webpack_require__(/*! ./image-blur-svg */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-blur-svg.js\");\nconst _imageconfig = __webpack_require__(/*! ./image-config */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst VALID_LOADING_VALUES = [\n \"lazy\",\n \"eager\",\n undefined\n];\nfunction isStaticRequire(src) {\n return src.default !== undefined;\n}\nfunction isStaticImageData(src) {\n return src.src !== undefined;\n}\nfunction isStaticImport(src) {\n return typeof src === \"object\" && (isStaticRequire(src) || isStaticImageData(src));\n}\nconst allImgs = new Map();\nlet perfObserver;\nfunction getInt(x) {\n if (typeof x === \"undefined\") {\n return x;\n }\n if (typeof x === \"number\") {\n return Number.isFinite(x) ? x : NaN;\n }\n if (typeof x === \"string\" && /^[0-9]+$/.test(x)) {\n return parseInt(x, 10);\n }\n return NaN;\n}\nfunction getWidths(param, width, sizes) {\n let { deviceSizes, allSizes } = param;\n if (sizes) {\n // Find all the \"vw\" percent sizes used in the sizes prop\n const viewportWidthRe = /(^|\\s)(1?\\d?\\d)vw/g;\n const percentSizes = [];\n for(let match; match = viewportWidthRe.exec(sizes); match){\n percentSizes.push(parseInt(match[2]));\n }\n if (percentSizes.length) {\n const smallestRatio = Math.min(...percentSizes) * 0.01;\n return {\n widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),\n kind: \"w\"\n };\n }\n return {\n widths: allSizes,\n kind: \"w\"\n };\n }\n if (typeof width !== \"number\") {\n return {\n widths: deviceSizes,\n kind: \"w\"\n };\n }\n const widths = [\n ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and\n // > blue colors. Showing a 3x resolution image in the app vs a 2x\n // > resolution image will be visually the same, though the 3x image\n // > takes significantly more data. Even true 3x resolution screens are\n // > wasteful as the human eye cannot see that level of detail without\n // > something like a magnifying glass.\n // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html\n [\n width,\n width * 2 /*, width * 3*/ \n ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))\n ];\n return {\n widths,\n kind: \"x\"\n };\n}\nfunction generateImgAttrs(param) {\n let { config, src, unoptimized, width, quality, sizes, loader } = param;\n if (unoptimized) {\n return {\n src,\n srcSet: undefined,\n sizes: undefined\n };\n }\n const { widths, kind } = getWidths(config, width, sizes);\n const last = widths.length - 1;\n return {\n sizes: !sizes && kind === \"w\" ? \"100vw\" : sizes,\n srcSet: widths.map((w, i)=>loader({\n config,\n src,\n quality,\n width: w\n }) + \" \" + (kind === \"w\" ? w : i + 1) + kind).join(\", \"),\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n src: loader({\n config,\n src,\n quality,\n width: widths[last]\n })\n };\n}\nfunction getImgProps(param, _state) {\n let { src, sizes, unoptimized = false, priority = false, loading, className, quality, width, height, fill = false, style, overrideSrc, onLoad, onLoadingComplete, placeholder = \"empty\", blurDataURL, fetchPriority, layout, objectFit, objectPosition, lazyBoundary, lazyRoot, ...rest } = param;\n const { imgConf, showAltText, blurComplete, defaultLoader } = _state;\n let config;\n let c = imgConf || _imageconfig.imageConfigDefault;\n if (\"allSizes\" in c) {\n config = c;\n } else {\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n config = {\n ...c,\n allSizes,\n deviceSizes\n };\n }\n if (typeof defaultLoader === \"undefined\") {\n throw new Error(\"images.loaderFile detected but the file is missing default export.\\nRead more: https://nextjs.org/docs/messages/invalid-images-config\");\n }\n let loader = rest.loader || defaultLoader;\n // Remove property so it's not spread on <img> element\n delete rest.loader;\n delete rest.srcSet;\n // This special value indicates that the user\n // didn't define a \"loader\" prop or \"loader\" config.\n const isDefaultLoader = \"__next_img_default\" in loader;\n if (isDefaultLoader) {\n if (config.loader === \"custom\") {\n throw new Error('Image with src \"' + src + '\" is missing \"loader\" prop.' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader\");\n }\n } else {\n // The user defined a \"loader\" prop or config.\n // Since the config object is internal only, we\n // must not pass it to the user-defined \"loader\".\n const customImageLoader = loader;\n loader = (obj)=>{\n const { config: _, ...opts } = obj;\n return customImageLoader(opts);\n };\n }\n if (layout) {\n if (layout === \"fill\") {\n fill = true;\n }\n const layoutToStyle = {\n intrinsic: {\n maxWidth: \"100%\",\n height: \"auto\"\n },\n responsive: {\n width: \"100%\",\n height: \"auto\"\n }\n };\n const layoutToSizes = {\n responsive: \"100vw\",\n fill: \"100vw\"\n };\n const layoutStyle = layoutToStyle[layout];\n if (layoutStyle) {\n style = {\n ...style,\n ...layoutStyle\n };\n }\n const layoutSizes = layoutToSizes[layout];\n if (layoutSizes && !sizes) {\n sizes = layoutSizes;\n }\n }\n let staticSrc = \"\";\n let widthInt = getInt(width);\n let heightInt = getInt(height);\n let blurWidth;\n let blurHeight;\n if (isStaticImport(src)) {\n const staticImageData = isStaticRequire(src) ? src.default : src;\n if (!staticImageData.src) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received \" + JSON.stringify(staticImageData));\n }\n if (!staticImageData.height || !staticImageData.width) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received \" + JSON.stringify(staticImageData));\n }\n blurWidth = staticImageData.blurWidth;\n blurHeight = staticImageData.blurHeight;\n blurDataURL = blurDataURL || staticImageData.blurDataURL;\n staticSrc = staticImageData.src;\n if (!fill) {\n if (!widthInt && !heightInt) {\n widthInt = staticImageData.width;\n heightInt = staticImageData.height;\n } else if (widthInt && !heightInt) {\n const ratio = widthInt / staticImageData.width;\n heightInt = Math.round(staticImageData.height * ratio);\n } else if (!widthInt && heightInt) {\n const ratio = heightInt / staticImageData.height;\n widthInt = Math.round(staticImageData.width * ratio);\n }\n }\n }\n src = typeof src === \"string\" ? src : staticSrc;\n let isLazy = !priority && (loading === \"lazy\" || typeof loading === \"undefined\");\n if (!src || src.startsWith(\"data:\") || src.startsWith(\"blob:\")) {\n // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n unoptimized = true;\n isLazy = false;\n }\n if (config.unoptimized) {\n unoptimized = true;\n }\n if (isDefaultLoader && src.endsWith(\".svg\") && !config.dangerouslyAllowSVG) {\n // Special case to make svg serve as-is to avoid proxying\n // through the built-in Image Optimization API.\n unoptimized = true;\n }\n if (priority) {\n fetchPriority = \"high\";\n }\n const qualityInt = getInt(quality);\n if (true) {\n if (config.output === \"export\" && isDefaultLoader && !unoptimized) {\n throw new Error(\"Image Optimization using the default loader is not compatible with `{ output: 'export' }`.\\n Possible solutions:\\n - Remove `{ output: 'export' }` and run \\\"next start\\\" to run server mode including the Image Optimization API.\\n - Configure `{ images: { unoptimized: true } }` in `next.config.js` to disable the Image Optimization API.\\n Read more: https://nextjs.org/docs/messages/export-image-api\");\n }\n if (!src) {\n // React doesn't show the stack trace and there's\n // no `src` to help identify which image, so we\n // instead console.error(ref) during mount.\n unoptimized = true;\n } else {\n if (fill) {\n if (width) {\n throw new Error('Image with src \"' + src + '\" has both \"width\" and \"fill\" properties. Only one should be used.');\n }\n if (height) {\n throw new Error('Image with src \"' + src + '\" has both \"height\" and \"fill\" properties. Only one should be used.');\n }\n if ((style == null ? void 0 : style.position) && style.position !== \"absolute\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.position\" properties. Images with \"fill\" always use position absolute - it cannot be modified.');\n }\n if ((style == null ? void 0 : style.width) && style.width !== \"100%\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.width\" properties. Images with \"fill\" always use width 100% - it cannot be modified.');\n }\n if ((style == null ? void 0 : style.height) && style.height !== \"100%\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.height\" properties. Images with \"fill\" always use height 100% - it cannot be modified.');\n }\n } else {\n if (typeof widthInt === \"undefined\") {\n throw new Error('Image with src \"' + src + '\" is missing required \"width\" property.');\n } else if (isNaN(widthInt)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"width\" property. Expected a numeric value in pixels but received \"' + width + '\".');\n }\n if (typeof heightInt === \"undefined\") {\n throw new Error('Image with src \"' + src + '\" is missing required \"height\" property.');\n } else if (isNaN(heightInt)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"height\" property. Expected a numeric value in pixels but received \"' + height + '\".');\n }\n }\n }\n if (!VALID_LOADING_VALUES.includes(loading)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"loading\" property. Provided \"' + loading + '\" should be one of ' + VALID_LOADING_VALUES.map(String).join(\",\") + \".\");\n }\n if (priority && loading === \"lazy\") {\n throw new Error('Image with src \"' + src + '\" has both \"priority\" and \"loading=\\'lazy\\'\" properties. Only one should be used.');\n }\n if (placeholder !== \"empty\" && placeholder !== \"blur\" && !placeholder.startsWith(\"data:image/\")) {\n throw new Error('Image with src \"' + src + '\" has invalid \"placeholder\" property \"' + placeholder + '\".');\n }\n if (placeholder !== \"empty\") {\n if (widthInt && heightInt && widthInt * heightInt < 1600) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is smaller than 40x40. Consider removing the \"placeholder\" property to improve performance.');\n }\n }\n if (placeholder === \"blur\" && !blurDataURL) {\n const VALID_BLUR_EXT = [\n \"jpeg\",\n \"png\",\n \"webp\",\n \"avif\"\n ] // should match next-image-loader\n ;\n throw new Error('Image with src \"' + src + '\" has \"placeholder=\\'blur\\'\" property but is missing the \"blurDataURL\" property.\\n Possible solutions:\\n - Add a \"blurDataURL\" property, the contents should be a small Data URL to represent the image\\n - Change the \"src\" property to a static import with one of the supported file types: ' + VALID_BLUR_EXT.join(\",\") + ' (animated images not supported)\\n - Remove the \"placeholder\" property, effectively no blur effect\\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url');\n }\n if (\"ref\" in rest) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is using unsupported \"ref\" property. Consider using the \"onLoad\" property instead.');\n }\n if (!unoptimized && !isDefaultLoader) {\n const urlStr = loader({\n config,\n src,\n width: widthInt || 400,\n quality: qualityInt || 75\n });\n let url;\n try {\n url = new URL(urlStr);\n } catch (err) {}\n if (urlStr === src || url && url.pathname === src && !url.search) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" has a \"loader\" property that does not implement width. Please implement it or use the \"unoptimized\" property instead.' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width\");\n }\n }\n if (onLoadingComplete) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is using deprecated \"onLoadingComplete\" property. Please use the \"onLoad\" property instead.');\n }\n for (const [legacyKey, legacyValue] of Object.entries({\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot\n })){\n if (legacyValue) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" has legacy prop \"' + legacyKey + '\". Did you forget to run the codemod?' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13\");\n }\n }\n if (typeof window !== \"undefined\" && !perfObserver && window.PerformanceObserver) {\n perfObserver = new PerformanceObserver((entryList)=>{\n for (const entry of entryList.getEntries()){\n var _entry_element;\n // @ts-ignore - missing \"LargestContentfulPaint\" class with \"element\" prop\n const imgSrc = (entry == null ? void 0 : (_entry_element = entry.element) == null ? void 0 : _entry_element.src) || \"\";\n const lcpImage = allImgs.get(imgSrc);\n if (lcpImage && !lcpImage.priority && lcpImage.placeholder === \"empty\" && !lcpImage.src.startsWith(\"data:\") && !lcpImage.src.startsWith(\"blob:\")) {\n // https://web.dev/lcp/#measure-lcp-in-javascript\n (0, _warnonce.warnOnce)('Image with src \"' + lcpImage.src + '\" was detected as the Largest Contentful Paint (LCP). Please add the \"priority\" property if this image is above the fold.' + \"\\nRead more: https://nextjs.org/docs/api-reference/next/image#priority\");\n }\n }\n });\n try {\n perfObserver.observe({\n type: \"largest-contentful-paint\",\n buffered: true\n });\n } catch (err) {\n // Log error but don't crash the app\n console.error(err);\n }\n }\n }\n const imgStyle = Object.assign(fill ? {\n position: \"absolute\",\n height: \"100%\",\n width: \"100%\",\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n objectFit,\n objectPosition\n } : {}, showAltText ? {} : {\n color: \"transparent\"\n }, style);\n const backgroundImage = !blurComplete && placeholder !== \"empty\" ? placeholder === \"blur\" ? 'url(\"data:image/svg+xml;charset=utf-8,' + (0, _imageblursvg.getImageBlurSvg)({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL: blurDataURL || \"\",\n objectFit: imgStyle.objectFit\n }) + '\")' : 'url(\"' + placeholder + '\")' // assume `data:image/`\n : null;\n let placeholderStyle = backgroundImage ? {\n backgroundSize: imgStyle.objectFit || \"cover\",\n backgroundPosition: imgStyle.objectPosition || \"50% 50%\",\n backgroundRepeat: \"no-repeat\",\n backgroundImage\n } : {};\n if (true) {\n if (placeholderStyle.backgroundImage && placeholder === \"blur\" && (blurDataURL == null ? void 0 : blurDataURL.startsWith(\"/\"))) {\n // During `next dev`, we don't want to generate blur placeholders with webpack\n // because it can delay starting the dev server. Instead, `next-image-loader.js`\n // will inline a special url to lazily generate the blur placeholder at request time.\n placeholderStyle.backgroundImage = 'url(\"' + blurDataURL + '\")';\n }\n }\n const imgAttributes = generateImgAttrs({\n config,\n src,\n unoptimized,\n width: widthInt,\n quality: qualityInt,\n sizes,\n loader\n });\n if (true) {\n if (typeof window !== \"undefined\") {\n let fullUrl;\n try {\n fullUrl = new URL(imgAttributes.src);\n } catch (e) {\n fullUrl = new URL(imgAttributes.src, window.location.href);\n }\n allImgs.set(fullUrl.href, {\n src,\n priority,\n placeholder\n });\n }\n }\n const props = {\n ...rest,\n loading: isLazy ? \"lazy\" : loading,\n fetchPriority,\n width: widthInt,\n height: heightInt,\n decoding: \"async\",\n className,\n style: {\n ...imgStyle,\n ...placeholderStyle\n },\n sizes: imgAttributes.sizes,\n srcSet: imgAttributes.srcSet,\n src: overrideSrc || imgAttributes.src\n };\n const meta = {\n unoptimized,\n priority,\n placeholder,\n fill\n };\n return {\n props,\n meta\n };\n} //# sourceMappingURL=get-img-props.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9nZXQtaW1nLXByb3BzLmpzIiwibWFwcGluZ3MiOiI7Ozs7K0NBMk9nQkE7OztlQUFBQTs7O3NDQTNPUzswQ0FDTzt5Q0FDRztBQTZFbkMsTUFBTUMsdUJBQXVCO0lBQUM7SUFBUTtJQUFTQztDQUFVO0FBa0J6RCxTQUFTQyxnQkFDUEMsR0FBb0M7SUFFcEMsT0FBT0EsSUFBdUJDLE9BQU8sS0FBS0g7QUFDNUM7QUFFQSxTQUFTSSxrQkFDUEYsR0FBb0M7SUFFcEMsT0FBT0EsSUFBeUJBLEdBQUcsS0FBS0Y7QUFDMUM7QUFFQSxTQUFTSyxlQUFlSCxHQUEwQjtJQUNoRCxPQUNFLE9BQU9BLFFBQVEsWUFDZEQsQ0FBQUEsZ0JBQWdCQyxRQUNmRSxrQkFBa0JGLElBQUFBO0FBRXhCO0FBRUEsTUFBTUksVUFBVSxJQUFJQztBQUlwQixJQUFJQztBQUVKLFNBQVNDLE9BQU9DLENBQVU7SUFDeEIsSUFBSSxPQUFPQSxNQUFNLGFBQWE7UUFDNUIsT0FBT0E7SUFDVDtJQUNBLElBQUksT0FBT0EsTUFBTSxVQUFVO1FBQ3pCLE9BQU9DLE9BQU9DLFFBQVEsQ0FBQ0YsS0FBS0EsSUFBSUc7SUFDbEM7SUFDQSxJQUFJLE9BQU9ILE1BQU0sWUFBWSxXQUFXSSxJQUFJLENBQUNKLElBQUk7UUFDL0MsT0FBT0ssU0FBU0wsR0FBRztJQUNyQjtJQUNBLE9BQU9HO0FBQ1Q7QUFFQSxTQUFTRyxVQUNQQyxLQUFzQyxFQUN0Q0MsS0FBeUIsRUFDekJDLEtBQXlCO0lBRnpCLE1BQUVDLFdBQVcsRUFBRUMsUUFBUSxFQUFlLEdBQXRDSjtJQUlBLElBQUlFLE9BQU87UUFDVCx5REFBeUQ7UUFDekQsTUFBTUcsa0JBQWtCO1FBQ3hCLE1BQU1DLGVBQWUsRUFBRTtRQUN2QixJQUFLLElBQUlDLE9BQVFBLFFBQVFGLGdCQUFnQkcsSUFBSSxDQUFDTixRQUFTSyxNQUFPO1lBQzVERCxhQUFhRyxJQUFJLENBQUNYLFNBQVNTLEtBQUssQ0FBQyxFQUFFO1FBQ3JDO1FBQ0EsSUFBSUQsYUFBYUksTUFBTSxFQUFFO1lBQ3ZCLE1BQU1DLGdCQUFnQkMsS0FBS0MsR0FBRyxJQUFJUCxnQkFBZ0I7WUFDbEQsT0FBTztnQkFDTFEsUUFBUVYsU0FBU1csTUFBTSxDQUFDLENBQUNDLElBQU1BLEtBQUtiLFdBQVcsQ0FBQyxFQUFFLEdBQUdRO2dCQUNyRE0sTUFBTTtZQUNSO1FBQ0Y7UUFDQSxPQUFPO1lBQUVILFFBQVFWO1lBQVVhLE1BQU07UUFBSTtJQUN2QztJQUNBLElBQUksT0FBT2hCLFVBQVUsVUFBVTtRQUM3QixPQUFPO1lBQUVhLFFBQVFYO1lBQWFjLE1BQU07UUFBSTtJQUMxQztJQUVBLE1BQU1ILFNBQVM7V0FDVixJQUFJSSxJQUVMLHFFQUFxRTtRQUNyRSxrRUFBa0U7UUFDbEUsb0VBQW9FO1FBQ3BFLHVFQUF1RTtRQUN2RSxzRUFBc0U7UUFDdEUsdUNBQXVDO1FBQ3ZDLHFJQUFxSTtRQUNySTtZQUFDakI7WUFBT0EsUUFBUSxFQUFFLGFBQWE7U0FBRyxDQUFDa0IsR0FBRyxDQUNwQyxDQUFDQyxJQUFNaEIsU0FBU2lCLElBQUksQ0FBQyxDQUFDQyxJQUFNQSxLQUFLRixNQUFNaEIsUUFBUSxDQUFDQSxTQUFTTSxNQUFNLEdBQUcsRUFBRTtLQUd6RTtJQUNELE9BQU87UUFBRUk7UUFBUUcsTUFBTTtJQUFJO0FBQzdCO0FBa0JBLFNBQVNNLGlCQUFpQnZCLEtBUVI7SUFSUSxNQUN4QndCLE1BQU0sRUFDTnZDLEdBQUcsRUFDSHdDLFdBQVcsRUFDWHhCLEtBQUssRUFDTHlCLE9BQU8sRUFDUHhCLEtBQUssRUFDTHlCLE1BQU0sRUFDVSxHQVJRM0I7SUFTeEIsSUFBSXlCLGFBQWE7UUFDZixPQUFPO1lBQUV4QztZQUFLMkMsUUFBUTdDO1lBQVdtQixPQUFPbkI7UUFBVTtJQUNwRDtJQUVBLE1BQU0sRUFBRStCLE1BQU0sRUFBRUcsSUFBSSxFQUFFLEdBQUdsQixVQUFVeUIsUUFBUXZCLE9BQU9DO0lBQ2xELE1BQU0yQixPQUFPZixPQUFPSixNQUFNLEdBQUc7SUFFN0IsT0FBTztRQUNMUixPQUFPLENBQUNBLFNBQVNlLFNBQVMsTUFBTSxVQUFVZjtRQUMxQzBCLFFBQVFkLE9BQ0xLLEdBQUcsQ0FDRixDQUFDQyxHQUFHVSxJQUNGSCxPQUFVO2dCQUFFSDtnQkFBUXZDO2dCQUFLeUM7Z0JBQVN6QixPQUFPbUI7WUFBRSxLQUFHLE1BQzVDSCxDQUFBQSxTQUFTLE1BQU1HLElBQUlVLElBQUksS0FDdEJiLE1BRU5jLElBQUksQ0FBQztRQUVSLHVFQUF1RTtRQUN2RSxtRUFBbUU7UUFDbkUseUVBQXlFO1FBQ3pFLDBFQUEwRTtRQUMxRSwyQkFBMkI7UUFDM0Isc0RBQXNEO1FBQ3REOUMsS0FBSzBDLE9BQU87WUFBRUg7WUFBUXZDO1lBQUt5QztZQUFTekIsT0FBT2EsTUFBTSxDQUFDZSxLQUFLO1FBQUM7SUFDMUQ7QUFDRjtBQUtPLFNBQVNoRCxZQUNkbUIsS0F3QmEsRUFDYmdDLE1BS0M7SUE5QkQsTUFDRS9DLEdBQUcsRUFDSGlCLEtBQUssRUFDTHVCLGNBQWMsS0FBSyxFQUNuQlEsV0FBVyxLQUFLLEVBQ2hCQyxPQUFPLEVBQ1BDLFNBQVMsRUFDVFQsT0FBTyxFQUNQekIsS0FBSyxFQUNMbUMsTUFBTSxFQUNOQyxPQUFPLEtBQUssRUFDWkMsS0FBSyxFQUNMQyxXQUFXLEVBQ1hDLE1BQU0sRUFDTkMsaUJBQWlCLEVBQ2pCQyxjQUFjLE9BQU8sRUFDckJDLFdBQVcsRUFDWEMsYUFBYSxFQUNiQyxNQUFNLEVBQ05DLFNBQVMsRUFDVEMsY0FBYyxFQUNkQyxZQUFZLEVBQ1pDLFFBQVEsRUFDUixHQUFHQyxNQUNRLEdBeEJibEQ7SUF3Q0EsTUFBTSxFQUFFbUQsT0FBTyxFQUFFQyxXQUFXLEVBQUVDLFlBQVksRUFBRUMsYUFBYSxFQUFFLEdBQUd0QjtJQUM5RCxJQUFJUjtJQUNKLElBQUkrQixJQUFJSixXQUFXSyxhQUFBQSxrQkFBa0I7SUFDckMsSUFBSSxjQUFjRCxHQUFHO1FBQ25CL0IsU0FBUytCO0lBQ1gsT0FBTztRQUNMLE1BQU1uRCxXQUFXO2VBQUltRCxFQUFFcEQsV0FBVztlQUFLb0QsRUFBRUUsVUFBVTtTQUFDLENBQUNDLElBQUksQ0FBQyxDQUFDQyxHQUFHQyxJQUFNRCxJQUFJQztRQUN4RSxNQUFNekQsY0FBY29ELEVBQUVwRCxXQUFXLENBQUN1RCxJQUFJLENBQUMsQ0FBQ0MsR0FBR0MsSUFBTUQsSUFBSUM7UUFDckRwQyxTQUFTO1lBQUUsR0FBRytCLENBQUM7WUFBRW5EO1lBQVVEO1FBQVk7SUFDekM7SUFFQSxJQUFJLE9BQU9tRCxrQkFBa0IsYUFBYTtRQUN4QyxNQUFNLElBQUlPLE1BQ1I7SUFFSjtJQUNBLElBQUlsQyxTQUFnQ3VCLEtBQUt2QixNQUFNLElBQUkyQjtJQUVuRCxzREFBc0Q7SUFDdEQsT0FBT0osS0FBS3ZCLE1BQU07SUFDbEIsT0FBT3VCLEtBQWN0QixNQUFNO0lBRTNCLDZDQUE2QztJQUM3QyxvREFBb0Q7SUFDcEQsTUFBTWtDLGtCQUFrQix3QkFBd0JuQztJQUVoRCxJQUFJbUMsaUJBQWlCO1FBQ25CLElBQUl0QyxPQUFPRyxNQUFNLEtBQUssVUFBVTtZQUM5QixNQUFNLElBQUlrQyxNQUNSLHFCQUFtQjVFLE1BQUksZ0NBQ3BCO1FBRVA7SUFDRixPQUFPO1FBQ0wsOENBQThDO1FBQzlDLCtDQUErQztRQUMvQyxpREFBaUQ7UUFDakQsTUFBTThFLG9CQUFvQnBDO1FBQzFCQSxTQUFTLENBQUNxQztZQUNSLE1BQU0sRUFBRXhDLFFBQVF5QyxDQUFDLEVBQUUsR0FBR0MsTUFBTSxHQUFHRjtZQUMvQixPQUFPRCxrQkFBa0JHO1FBQzNCO0lBQ0Y7SUFFQSxJQUFJckIsUUFBUTtRQUNWLElBQUlBLFdBQVcsUUFBUTtZQUNyQlIsT0FBTztRQUNUO1FBQ0EsTUFBTThCLGdCQUFvRTtZQUN4RUMsV0FBVztnQkFBRUMsVUFBVTtnQkFBUWpDLFFBQVE7WUFBTztZQUM5Q2tDLFlBQVk7Z0JBQUVyRSxPQUFPO2dCQUFRbUMsUUFBUTtZQUFPO1FBQzlDO1FBQ0EsTUFBTW1DLGdCQUFvRDtZQUN4REQsWUFBWTtZQUNaakMsTUFBTTtRQUNSO1FBQ0EsTUFBTW1DLGNBQWNMLGFBQWEsQ0FBQ3RCLE9BQU87UUFDekMsSUFBSTJCLGFBQWE7WUFDZmxDLFFBQVE7Z0JBQUUsR0FBR0EsS0FBSztnQkFBRSxHQUFHa0MsV0FBVztZQUFDO1FBQ3JDO1FBQ0EsTUFBTUMsY0FBY0YsYUFBYSxDQUFDMUIsT0FBTztRQUN6QyxJQUFJNEIsZUFBZSxDQUFDdkUsT0FBTztZQUN6QkEsUUFBUXVFO1FBQ1Y7SUFDRjtJQUVBLElBQUlDLFlBQVk7SUFDaEIsSUFBSUMsV0FBV25GLE9BQU9TO0lBQ3RCLElBQUkyRSxZQUFZcEYsT0FBTzRDO0lBQ3ZCLElBQUl5QztJQUNKLElBQUlDO0lBQ0osSUFBSTFGLGVBQWVILE1BQU07UUFDdkIsTUFBTThGLGtCQUFrQi9GLGdCQUFnQkMsT0FBT0EsSUFBSUMsT0FBTyxHQUFHRDtRQUU3RCxJQUFJLENBQUM4RixnQkFBZ0I5RixHQUFHLEVBQUU7WUFDeEIsTUFBTSxJQUFJNEUsTUFDUixnSkFBOEltQixLQUFLQyxTQUFTLENBQzFKRjtRQUdOO1FBQ0EsSUFBSSxDQUFDQSxnQkFBZ0IzQyxNQUFNLElBQUksQ0FBQzJDLGdCQUFnQjlFLEtBQUssRUFBRTtZQUNyRCxNQUFNLElBQUk0RCxNQUNSLDZKQUEySm1CLEtBQUtDLFNBQVMsQ0FDdktGO1FBR047UUFFQUYsWUFBWUUsZ0JBQWdCRixTQUFTO1FBQ3JDQyxhQUFhQyxnQkFBZ0JELFVBQVU7UUFDdkNuQyxjQUFjQSxlQUFlb0MsZ0JBQWdCcEMsV0FBVztRQUN4RCtCLFlBQVlLLGdCQUFnQjlGLEdBQUc7UUFFL0IsSUFBSSxDQUFDb0QsTUFBTTtZQUNULElBQUksQ0FBQ3NDLFlBQVksQ0FBQ0MsV0FBVztnQkFDM0JELFdBQVdJLGdCQUFnQjlFLEtBQUs7Z0JBQ2hDMkUsWUFBWUcsZ0JBQWdCM0MsTUFBTTtZQUNwQyxPQUFPLElBQUl1QyxZQUFZLENBQUNDLFdBQVc7Z0JBQ2pDLE1BQU1NLFFBQVFQLFdBQVdJLGdCQUFnQjlFLEtBQUs7Z0JBQzlDMkUsWUFBWWhFLEtBQUt1RSxLQUFLLENBQUNKLGdCQUFnQjNDLE1BQU0sR0FBRzhDO1lBQ2xELE9BQU8sSUFBSSxDQUFDUCxZQUFZQyxXQUFXO2dCQUNqQyxNQUFNTSxRQUFRTixZQUFZRyxnQkFBZ0IzQyxNQUFNO2dCQUNoRHVDLFdBQVcvRCxLQUFLdUUsS0FBSyxDQUFDSixnQkFBZ0I5RSxLQUFLLEdBQUdpRjtZQUNoRDtRQUNGO0lBQ0Y7SUFDQWpHLE1BQU0sT0FBT0EsUUFBUSxXQUFXQSxNQUFNeUY7SUFFdEMsSUFBSVUsU0FDRixDQUFDbkQsWUFBYUMsQ0FBQUEsWUFBWSxVQUFVLE9BQU9BLFlBQVk7SUFDekQsSUFBSSxDQUFDakQsT0FBT0EsSUFBSW9HLFVBQVUsQ0FBQyxZQUFZcEcsSUFBSW9HLFVBQVUsQ0FBQyxVQUFVO1FBQzlELHVFQUF1RTtRQUN2RTVELGNBQWM7UUFDZDJELFNBQVM7SUFDWDtJQUNBLElBQUk1RCxPQUFPQyxXQUFXLEVBQUU7UUFDdEJBLGNBQWM7SUFDaEI7SUFDQSxJQUFJcUMsbUJBQW1CN0UsSUFBSXFHLFFBQVEsQ0FBQyxXQUFXLENBQUM5RCxPQUFPK0QsbUJBQW1CLEVBQUU7UUFDMUUseURBQXlEO1FBQ3pELCtDQUErQztRQUMvQzlELGNBQWM7SUFDaEI7SUFDQSxJQUFJUSxVQUFVO1FBQ1pXLGdCQUFnQjtJQUNsQjtJQUVBLE1BQU00QyxhQUFhaEcsT0FBT2tDO0lBRTFCLElBQUkrRCxJQUF5QixFQUFjO1FBQ3pDLElBQUlqRSxPQUFPa0UsTUFBTSxLQUFLLFlBQVk1QixtQkFBbUIsQ0FBQ3JDLGFBQWE7WUFDakUsTUFBTSxJQUFJb0MsTUFDUDtRQU1MO1FBQ0EsSUFBSSxDQUFDNUUsS0FBSztZQUNSLGlEQUFpRDtZQUNqRCwrQ0FBK0M7WUFDL0MsMkNBQTJDO1lBQzNDd0MsY0FBYztRQUNoQixPQUFPO1lBQ0wsSUFBSVksTUFBTTtnQkFDUixJQUFJcEMsT0FBTztvQkFDVCxNQUFNLElBQUk0RCxNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCO2dCQUNBLElBQUltRCxRQUFRO29CQUNWLE1BQU0sSUFBSXlCLE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7Z0JBQ0EsSUFBSXFELENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQU9xRCxRQUFRLEtBQUlyRCxNQUFNcUQsUUFBUSxLQUFLLFlBQVk7b0JBQ3BELE1BQU0sSUFBSTlCLE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7Z0JBQ0EsSUFBSXFELENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQU9yQyxLQUFLLEtBQUlxQyxNQUFNckMsS0FBSyxLQUFLLFFBQVE7b0JBQzFDLE1BQU0sSUFBSTRELE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7Z0JBQ0EsSUFBSXFELENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQU9GLE1BQU0sS0FBSUUsTUFBTUYsTUFBTSxLQUFLLFFBQVE7b0JBQzVDLE1BQU0sSUFBSXlCLE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7WUFDRixPQUFPO2dCQUNMLElBQUksT0FBTzBGLGFBQWEsYUFBYTtvQkFDbkMsTUFBTSxJQUFJZCxNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCLE9BQU8sSUFBSTJHLE1BQU1qQixXQUFXO29CQUMxQixNQUFNLElBQUlkLE1BQ1IscUJBQW1CNUUsTUFBSSxzRkFBbUZnQixRQUFNO2dCQUVwSDtnQkFDQSxJQUFJLE9BQU8yRSxjQUFjLGFBQWE7b0JBQ3BDLE1BQU0sSUFBSWYsTUFDUixxQkFBbUI1RSxNQUFJO2dCQUUzQixPQUFPLElBQUkyRyxNQUFNaEIsWUFBWTtvQkFDM0IsTUFBTSxJQUFJZixNQUNSLHFCQUFtQjVFLE1BQUksdUZBQW9GbUQsU0FBTztnQkFFdEg7WUFDRjtRQUNGO1FBQ0EsSUFBSSxDQUFDdEQscUJBQXFCK0csUUFBUSxDQUFDM0QsVUFBVTtZQUMzQyxNQUFNLElBQUkyQixNQUNSLHFCQUFtQjVFLE1BQUksaURBQThDaUQsVUFBUSx3QkFBcUJwRCxxQkFBcUJxQyxHQUFHLENBQ3hIMkUsUUFDQS9ELElBQUksQ0FBQyxPQUFLO1FBRWhCO1FBQ0EsSUFBSUUsWUFBWUMsWUFBWSxRQUFRO1lBQ2xDLE1BQU0sSUFBSTJCLE1BQ1IscUJBQW1CNUUsTUFBSTtRQUUzQjtRQUNBLElBQ0V5RCxnQkFBZ0IsV0FDaEJBLGdCQUFnQixVQUNoQixDQUFDQSxZQUFZMkMsVUFBVSxDQUFDLGdCQUN4QjtZQUNBLE1BQU0sSUFBSXhCLE1BQ1IscUJBQW1CNUUsTUFBSSwyQ0FBd0N5RCxjQUFZO1FBRS9FO1FBQ0EsSUFBSUEsZ0JBQWdCLFNBQVM7WUFDM0IsSUFBSWlDLFlBQVlDLGFBQWFELFdBQVdDLFlBQVksTUFBTTtnQkFDeERtQixDQUFBQSxHQUFBQSxVQUFBQSxRQUFRLEVBQ04scUJBQW1COUcsTUFBSTtZQUUzQjtRQUNGO1FBQ0EsSUFBSXlELGdCQUFnQixVQUFVLENBQUNDLGFBQWE7WUFDMUMsTUFBTXFELGlCQUFpQjtnQkFBQztnQkFBUTtnQkFBTztnQkFBUTthQUFPLENBQUMsaUNBQWlDOztZQUV4RixNQUFNLElBQUluQyxNQUNSLHFCQUFtQjVFLE1BQUksNlRBR2tFK0csZUFBZWpFLElBQUksQ0FDeEcsT0FDQTtRQUlSO1FBQ0EsSUFBSSxTQUFTbUIsTUFBTTtZQUNqQjZDLENBQUFBLEdBQUFBLFVBQUFBLFFBQVEsRUFDTixxQkFBbUI5RyxNQUFJO1FBRTNCO1FBRUEsSUFBSSxDQUFDd0MsZUFBZSxDQUFDcUMsaUJBQWlCO1lBQ3BDLE1BQU1tQyxTQUFTdEUsT0FBTztnQkFDcEJIO2dCQUNBdkM7Z0JBQ0FnQixPQUFPMEUsWUFBWTtnQkFDbkJqRCxTQUFTOEQsY0FBYztZQUN6QjtZQUNBLElBQUlVO1lBQ0osSUFBSTtnQkFDRkEsTUFBTSxJQUFJQyxJQUFJRjtZQUNoQixFQUFFLE9BQU9HLEtBQUssQ0FBQztZQUNmLElBQUlILFdBQVdoSCxPQUFRaUgsT0FBT0EsSUFBSUcsUUFBUSxLQUFLcEgsT0FBTyxDQUFDaUgsSUFBSUksTUFBTSxFQUFHO2dCQUNsRVAsQ0FBQUEsR0FBQUEsVUFBQUEsUUFBUSxFQUNOLHFCQUFtQjlHLE1BQUksNEhBQ3BCO1lBRVA7UUFDRjtRQUVBLElBQUl3RCxtQkFBbUI7WUFDckJzRCxDQUFBQSxHQUFBQSxVQUFBQSxRQUFRLEVBQ04scUJBQW1COUcsTUFBSTtRQUUzQjtRQUVBLEtBQUssTUFBTSxDQUFDc0gsV0FBV0MsWUFBWSxJQUFJQyxPQUFPQyxPQUFPLENBQUM7WUFDcEQ3RDtZQUNBQztZQUNBQztZQUNBQztZQUNBQztRQUNGLEdBQUk7WUFDRixJQUFJdUQsYUFBYTtnQkFDZlQsQ0FBQUEsR0FBQUEsVUFBQUEsUUFBUSxFQUNOLHFCQUFtQjlHLE1BQUksd0JBQXFCc0gsWUFBVSwwQ0FDbkQ7WUFFUDtRQUNGO1FBRUEsSUFDRSxPQUFPSSxXQUFXLGVBQ2xCLENBQUNwSCxnQkFDRG9ILE9BQU9DLG1CQUFtQixFQUMxQjtZQUNBckgsZUFBZSxJQUFJcUgsb0JBQW9CLENBQUNDO2dCQUN0QyxLQUFLLE1BQU1DLFNBQVNELFVBQVVFLFVBQVUsR0FBSTt3QkFFM0JEO29CQURmLDBFQUEwRTtvQkFDMUUsTUFBTUUsU0FBU0YsQ0FBQUEsU0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsaUJBQUFBLE1BQU9HLE9BQU8scUJBQWRILGVBQWdCN0gsR0FBRyxLQUFJO29CQUN0QyxNQUFNaUksV0FBVzdILFFBQVE4SCxHQUFHLENBQUNIO29CQUM3QixJQUNFRSxZQUNBLENBQUNBLFNBQVNqRixRQUFRLElBQ2xCaUYsU0FBU3hFLFdBQVcsS0FBSyxXQUN6QixDQUFDd0UsU0FBU2pJLEdBQUcsQ0FBQ29HLFVBQVUsQ0FBQyxZQUN6QixDQUFDNkIsU0FBU2pJLEdBQUcsQ0FBQ29HLFVBQVUsQ0FBQyxVQUN6Qjt3QkFDQSxpREFBaUQ7d0JBQ2pEVSxDQUFBQSxHQUFBQSxVQUFBQSxRQUFRLEVBQ04scUJBQW1CbUIsU0FBU2pJLEdBQUcsR0FBQyw4SEFDN0I7b0JBRVA7Z0JBQ0Y7WUFDRjtZQUNBLElBQUk7Z0JBQ0ZNLGFBQWE2SCxPQUFPLENBQUM7b0JBQ25CQyxNQUFNO29CQUNOQyxVQUFVO2dCQUNaO1lBQ0YsRUFBRSxPQUFPbEIsS0FBSztnQkFDWixvQ0FBb0M7Z0JBQ3BDbUIsUUFBUUMsS0FBSyxDQUFDcEI7WUFDaEI7UUFDRjtJQUNGO0lBQ0EsTUFBTXFCLFdBQVdoQixPQUFPaUIsTUFBTSxDQUM1QnJGLE9BQ0k7UUFDRXNELFVBQVU7UUFDVnZELFFBQVE7UUFDUm5DLE9BQU87UUFDUDBILE1BQU07UUFDTkMsS0FBSztRQUNMQyxPQUFPO1FBQ1BDLFFBQVE7UUFDUmhGO1FBQ0FDO0lBQ0YsSUFDQSxDQUFDLEdBQ0xLLGNBQWMsQ0FBQyxJQUFJO1FBQUUyRSxPQUFPO0lBQWMsR0FDMUN6RjtJQUdGLE1BQU0wRixrQkFDSixDQUFDM0UsZ0JBQWdCWCxnQkFBZ0IsVUFDN0JBLGdCQUFnQixTQUNkLDJDQUF5Q3VGLENBQUFBLEdBQUFBLGNBQUFBLGVBQWUsRUFBQztRQUN2RHREO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FuQyxhQUFhQSxlQUFlO1FBQzVCRyxXQUFXMkUsU0FBUzNFLFNBQVM7SUFDL0IsS0FBRyxPQUNILFVBQVFKLGNBQVksS0FBSSx1QkFBdUI7T0FDakQ7SUFFTixJQUFJd0YsbUJBQW1CRixrQkFDbkI7UUFDRUcsZ0JBQWdCVixTQUFTM0UsU0FBUyxJQUFJO1FBQ3RDc0Ysb0JBQW9CWCxTQUFTMUUsY0FBYyxJQUFJO1FBQy9Dc0Ysa0JBQWtCO1FBQ2xCTDtJQUNGLElBQ0EsQ0FBQztJQUVMLElBQUl2QyxJQUF5QixFQUFlO1FBQzFDLElBQ0V5QyxpQkFBaUJGLGVBQWUsSUFDaEN0RixnQkFBZ0IsVUFDaEJDLENBQUFBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFlBQWEwQyxVQUFVLENBQUMsT0FDeEI7WUFDQSw4RUFBOEU7WUFDOUUsZ0ZBQWdGO1lBQ2hGLHFGQUFxRjtZQUNyRjZDLGlCQUFpQkYsZUFBZSxHQUFHLFVBQVFyRixjQUFZO1FBQ3pEO0lBQ0Y7SUFFQSxNQUFNMkYsZ0JBQWdCL0csaUJBQWlCO1FBQ3JDQztRQUNBdkM7UUFDQXdDO1FBQ0F4QixPQUFPMEU7UUFDUGpELFNBQVM4RDtRQUNUdEY7UUFDQXlCO0lBQ0Y7SUFFQSxJQUFJOEQsSUFBeUIsRUFBYztRQUN6QyxJQUFJLE9BQU9rQixXQUFXLGFBQWE7WUFDakMsSUFBSTRCO1lBQ0osSUFBSTtnQkFDRkEsVUFBVSxJQUFJcEMsSUFBSW1DLGNBQWNySixHQUFHO1lBQ3JDLEVBQUUsT0FBT3VKLEdBQUc7Z0JBQ1ZELFVBQVUsSUFBSXBDLElBQUltQyxjQUFjckosR0FBRyxFQUFFMEgsT0FBTzhCLFFBQVEsQ0FBQ0MsSUFBSTtZQUMzRDtZQUNBckosUUFBUXNKLEdBQUcsQ0FBQ0osUUFBUUcsSUFBSSxFQUFFO2dCQUFFeko7Z0JBQUtnRDtnQkFBVVM7WUFBWTtRQUN6RDtJQUNGO0lBRUEsTUFBTWtHLFFBQWtCO1FBQ3RCLEdBQUcxRixJQUFJO1FBQ1BoQixTQUFTa0QsU0FBUyxTQUFTbEQ7UUFDM0JVO1FBQ0EzQyxPQUFPMEU7UUFDUHZDLFFBQVF3QztRQUNSaUUsVUFBVTtRQUNWMUc7UUFDQUcsT0FBTztZQUFFLEdBQUdtRixRQUFRO1lBQUUsR0FBR1MsZ0JBQWdCO1FBQUM7UUFDMUNoSSxPQUFPb0ksY0FBY3BJLEtBQUs7UUFDMUIwQixRQUFRMEcsY0FBYzFHLE1BQU07UUFDNUIzQyxLQUFLc0QsZUFBZStGLGNBQWNySixHQUFHO0lBQ3ZDO0lBQ0EsTUFBTTZKLE9BQU87UUFBRXJIO1FBQWFRO1FBQVVTO1FBQWFMO0lBQUs7SUFDeEQsT0FBTztRQUFFdUc7UUFBT0U7SUFBSztBQUN2QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvZ2V0LWltZy1wcm9wcy50cz9lYzkxIl0sIm5hbWVzIjpbImdldEltZ1Byb3BzIiwiVkFMSURfTE9BRElOR19WQUxVRVMiLCJ1bmRlZmluZWQiLCJpc1N0YXRpY1JlcXVpcmUiLCJzcmMiLCJkZWZhdWx0IiwiaXNTdGF0aWNJbWFnZURhdGEiLCJpc1N0YXRpY0ltcG9ydCIsImFsbEltZ3MiLCJNYXAiLCJwZXJmT2JzZXJ2ZXIiLCJnZXRJbnQiLCJ4IiwiTnVtYmVyIiwiaXNGaW5pdGUiLCJOYU4iLCJ0ZXN0IiwicGFyc2VJbnQiLCJnZXRXaWR0aHMiLCJwYXJhbSIsIndpZHRoIiwic2l6ZXMiLCJkZXZpY2VTaXplcyIsImFsbFNpemVzIiwidmlld3BvcnRXaWR0aFJlIiwicGVyY2VudFNpemVzIiwibWF0Y2giLCJleGVjIiwicHVzaCIsImxlbmd0aCIsInNtYWxsZXN0UmF0aW8iLCJNYXRoIiwibWluIiwid2lkdGhzIiwiZmlsdGVyIiwicyIsImtpbmQiLCJTZXQiLCJtYXAiLCJ3IiwiZmluZCIsInAiLCJnZW5lcmF0ZUltZ0F0dHJzIiwiY29uZmlnIiwidW5vcHRpbWl6ZWQiLCJxdWFsaXR5IiwibG9hZGVyIiwic3JjU2V0IiwibGFzdCIsImkiLCJqb2luIiwiX3N0YXRlIiwicHJpb3JpdHkiLCJsb2FkaW5nIiwiY2xhc3NOYW1lIiwiaGVpZ2h0IiwiZmlsbCIsInN0eWxlIiwib3ZlcnJpZGVTcmMiLCJvbkxvYWQiLCJvbkxvYWRpbmdDb21wbGV0ZSIsInBsYWNlaG9sZGVyIiwiYmx1ckRhdGFVUkwiLCJmZXRjaFByaW9yaXR5IiwibGF5b3V0Iiwib2JqZWN0Rml0Iiwib2JqZWN0UG9zaXRpb24iLCJsYXp5Qm91bmRhcnkiLCJsYXp5Um9vdCIsInJlc3QiLCJpbWdDb25mIiwic2hvd0FsdFRleHQiLCJibHVyQ29tcGxldGUiLCJkZWZhdWx0TG9hZGVyIiwiYyIsImltYWdlQ29uZmlnRGVmYXVsdCIsImltYWdlU2l6ZXMiLCJzb3J0IiwiYSIsImIiLCJFcnJvciIsImlzRGVmYXVsdExvYWRlciIsImN1c3RvbUltYWdlTG9hZGVyIiwib2JqIiwiXyIsIm9wdHMiLCJsYXlvdXRUb1N0eWxlIiwiaW50cmluc2ljIiwibWF4V2lkdGgiLCJyZXNwb25zaXZlIiwibGF5b3V0VG9TaXplcyIsImxheW91dFN0eWxlIiwibGF5b3V0U2l6ZXMiLCJzdGF0aWNTcmMiLCJ3aWR0aEludCIsImhlaWdodEludCIsImJsdXJXaWR0aCIsImJsdXJIZWlnaHQiLCJzdGF0aWNJbWFnZURhdGEiLCJKU09OIiwic3RyaW5naWZ5IiwicmF0aW8iLCJyb3VuZCIsImlzTGF6eSIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsImRhbmdlcm91c2x5QWxsb3dTVkciLCJxdWFsaXR5SW50IiwicHJvY2VzcyIsIm91dHB1dCIsInBvc2l0aW9uIiwiaXNOYU4iLCJpbmNsdWRlcyIsIlN0cmluZyIsIndhcm5PbmNlIiwiVkFMSURfQkxVUl9FWFQiLCJ1cmxTdHIiLCJ1cmwiLCJVUkwiLCJlcnIiLCJwYXRobmFtZSIsInNlYXJjaCIsImxlZ2FjeUtleSIsImxlZ2FjeVZhbHVlIiwiT2JqZWN0IiwiZW50cmllcyIsIndpbmRvdyIsIlBlcmZvcm1hbmNlT2JzZXJ2ZXIiLCJlbnRyeUxpc3QiLCJlbnRyeSIsImdldEVudHJpZXMiLCJpbWdTcmMiLCJlbGVtZW50IiwibGNwSW1hZ2UiLCJnZXQiLCJvYnNlcnZlIiwidHlwZSIsImJ1ZmZlcmVkIiwiY29uc29sZSIsImVycm9yIiwiaW1nU3R5bGUiLCJhc3NpZ24iLCJsZWZ0IiwidG9wIiwicmlnaHQiLCJib3R0b20iLCJjb2xvciIsImJhY2tncm91bmRJbWFnZSIsImdldEltYWdlQmx1clN2ZyIsInBsYWNlaG9sZGVyU3R5bGUiLCJiYWNrZ3JvdW5kU2l6ZSIsImJhY2tncm91bmRQb3NpdGlvbiIsImJhY2tncm91bmRSZXBlYXQiLCJpbWdBdHRyaWJ1dGVzIiwiZnVsbFVybCIsImUiLCJsb2NhdGlvbiIsImhyZWYiLCJzZXQiLCJwcm9wcyIsImRlY29kaW5nIiwibWV0YSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/head.js": +/*!***************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/head.js ***! + \***************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return _default;\n },\n defaultHead: function() {\n return defaultHead;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _sideeffect = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./side-effect */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/side-effect.js\"));\nconst _ampcontextsharedruntime = __webpack_require__(/*! ./amp-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js\");\nconst _headmanagercontextsharedruntime = __webpack_require__(/*! ./head-manager-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js\");\nconst _ampmode = __webpack_require__(/*! ./amp-mode */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-mode.js\");\nconst _warnonce = __webpack_require__(/*! ./utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nfunction defaultHead(inAmpMode) {\n if (inAmpMode === void 0) inAmpMode = false;\n const head = [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n charSet: \"utf-8\"\n })\n ];\n if (!inAmpMode) {\n head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width\"\n }));\n }\n return head;\n}\nfunction onlyReactElement(list, child) {\n // React children can be \"string\" or \"number\" in this case we ignore them for backwards compat\n if (typeof child === \"string\" || typeof child === \"number\") {\n return list;\n }\n // Adds support for React.Fragment\n if (child.type === _react.default.Fragment) {\n return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{\n if (typeof fragmentChild === \"string\" || typeof fragmentChild === \"number\") {\n return fragmentList;\n }\n return fragmentList.concat(fragmentChild);\n }, []));\n }\n return list.concat(child);\n}\nconst METATYPES = [\n \"name\",\n \"httpEquiv\",\n \"charSet\",\n \"itemProp\"\n];\n/*\n returns a function for filtering head child elements\n which shouldn't be duplicated, like <title/>\n Also adds support for deduplicated `key` properties\n*/ function unique() {\n const keys = new Set();\n const tags = new Set();\n const metaTypes = new Set();\n const metaCategories = {};\n return (h)=>{\n let isUnique = true;\n let hasKey = false;\n if (h.key && typeof h.key !== \"number\" && h.key.indexOf(\"$\") > 0) {\n hasKey = true;\n const key = h.key.slice(h.key.indexOf(\"$\") + 1);\n if (keys.has(key)) {\n isUnique = false;\n } else {\n keys.add(key);\n }\n }\n // eslint-disable-next-line default-case\n switch(h.type){\n case \"title\":\n case \"base\":\n if (tags.has(h.type)) {\n isUnique = false;\n } else {\n tags.add(h.type);\n }\n break;\n case \"meta\":\n for(let i = 0, len = METATYPES.length; i < len; i++){\n const metatype = METATYPES[i];\n if (!h.props.hasOwnProperty(metatype)) continue;\n if (metatype === \"charSet\") {\n if (metaTypes.has(metatype)) {\n isUnique = false;\n } else {\n metaTypes.add(metatype);\n }\n } else {\n const category = h.props[metatype];\n const categories = metaCategories[metatype] || new Set();\n if ((metatype !== \"name\" || !hasKey) && categories.has(category)) {\n isUnique = false;\n } else {\n categories.add(category);\n metaCategories[metatype] = categories;\n }\n }\n }\n break;\n }\n return isUnique;\n };\n}\n/**\n *\n * @param headChildrenElements List of children of <Head>\n */ function reduceComponents(headChildrenElements, props) {\n const { inAmpMode } = props;\n return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{\n const key = c.key || i;\n if (false) {}\n if (true) {\n // omit JSON-LD structured data snippets from the warning\n if (c.type === \"script\" && c.props[\"type\"] !== \"application/ld+json\") {\n const srcMessage = c.props[\"src\"] ? '<script> tag with src=\"' + c.props[\"src\"] + '\"' : \"inline <script>\";\n (0, _warnonce.warnOnce)(\"Do not add <script> tags using next/head (see \" + srcMessage + \"). Use next/script instead. \\nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component\");\n } else if (c.type === \"link\" && c.props[\"rel\"] === \"stylesheet\") {\n (0, _warnonce.warnOnce)('Do not add stylesheets using next/head (see <link rel=\"stylesheet\"> tag with href=\"' + c.props[\"href\"] + '\"). Use Document instead. \\nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component');\n }\n }\n return /*#__PURE__*/ _react.default.cloneElement(c, {\n key\n });\n });\n}\n/**\n * This component injects elements to `<head>` of your page.\n * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.\n */ function Head(param) {\n let { children } = param;\n const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);\n const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {\n reduceComponentsToState: reduceComponents,\n headManager: headManager,\n inAmpMode: (0, _ampmode.isInAmpMode)(ampState),\n children: children\n });\n}\n_c = Head;\nconst _default = Head;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=head.js.map\nvar _c;\n$RefreshReg$(_c, \"Head\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9oZWFkLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O1FBcU1BQSxTQUFtQjs7O0lBeExIQztpQkFBQUE7Ozs7Ozs7OzJEQVRnQkMsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTs7eUNBRUpBLG1CQUFBQSxDQUFBOztBQU9yQixNQUFBQyxZQUFTSCxtQkFBQUEsQ0FBWUkscUdBQUFBO1NBQUFBLFlBQUFBLFNBQUFBO0lBQzFCLElBQUFBLGNBQWEsUUFBQUEsWUFBQTs7bUJBQU9DLEdBQVEsSUFBQUMsWUFBQUMsR0FBQTs7UUFBVztLQUN2QztRQUNFQyxDQUFBQSxXQUFTO2FBQU9DLElBQUFBLENBQUssa0JBQUFILFlBQUFDLEdBQUE7WUFBV0csTUFBQUE7O1FBQ2xDO0lBQ0E7SUFDRixPQUFBRjtBQUVBO1NBSUVHLGlCQUFBQyxJQUFBLEVBQUFDLEtBQUE7SUFDQSw4RkFBNEQ7UUFDMUQsT0FBT0QsVUFBQUEsWUFBQUEsT0FBQUEsVUFBQUEsVUFBQUE7UUFDVCxPQUFBQTtJQUNBO0lBQ0Esa0NBQXlCRTtRQUN2QkQsTUFBQUUsSUFBT0gsS0FBS0ksT0FDVkMsT0FBQSxDQUFBSCxRQUFBO1FBQ0FJLE9BQUFBLEtBQUFBLE1BQU1DLENBRUpDLE9BQ0VDLE9BQUFBLENBQ0FDLFFBQUFBLENBQUFBLE9BQUFBLENBQUFBLE1BQUFBLEtBQUFBLENBQUFBLFFBQUFBLEVBQUFBLE1BQUFBLGdCQUdTQTtnQkFHUCxPQUFPRCxrQkFBQUEsWUFBQUEsT0FBQUEsa0JBQUFBLFVBQUFBO2dCQUNULE9BQUFBO1lBQ0E7WUFFRixPQUFFQSxhQUFBTCxNQUFBLENBQUFNO1FBR1I7SUFDQTtJQUNGLE9BQUFWLEtBQUFJLE1BQUEsQ0FBQUg7QUFFQTtNQUFtQlUsWUFBQTtJQUFRO0lBQWE7SUFBVztJQUFXO0NBRTlEOzs7OztZQU1RQztJQUNOLE1BQU1DLE9BQU8sSUFBSUM7SUFDakIsTUFBTUMsT0FBQUEsSUFBQUE7SUFDTixNQUFNQyxZQUFBQSxJQUFBQTtJQUVOLE1BQUFBLGlCQUFRQyxDQUFBQTtXQUNOLENBQUlDO1FBQ0osSUFBSUMsV0FBUztRQUViLElBQUlGLFNBQVM7WUFDWEUsRUFBQUEsR0FBQUEsSUFBUyxPQUFBRixFQUFBRyxHQUFBLGlCQUFBSCxFQUFBRyxHQUFBLENBQUFDLE9BQUE7WUFDVEYsU0FBTUM7WUFDTixNQUFJUixNQUFRSyxFQUFDRyxHQUFBQSxDQUFBQSxLQUFNLENBQUFILEVBQUFHLEdBQUEsQ0FBQUMsT0FBQTtnQkFDakJILEtBQUFBLEdBQUFBLENBQUFBLE1BQVc7Z0JBQ2JBLFdBQU87bUJBQ0xOO2dCQUNGQSxLQUFBVSxHQUFBLENBQUFGO1lBQ0Y7UUFFQTtRQUNBLHdDQUFjO2VBQ1pILEVBQUtkLElBQUE7WUFDTCxLQUFLO2lCQUNIO29CQUNFZSxLQUFBQSxHQUFBQSxDQUFBQSxFQUFXZixJQUFBO29CQUNiZSxXQUFPO3VCQUNMTDtvQkFDRkEsS0FBQVMsR0FBQSxDQUFBTCxFQUFBZCxJQUFBO2dCQUNBO2dCQUNGO2lCQUNFO29CQUNFLElBQUFvQixJQUFNQyxHQUFBQSxNQUFXYixVQUFVWSxNQUFFLEVBQUFBLElBQUFFLEtBQUFGLElBQUE7b0JBQzdCLE1BQUtOLFdBQVFTLFNBQUFBLENBQWNILEVBQUNDO29CQUU1QixJQUFJQSxDQUFBQSxFQUFBQSxLQUFBQSxDQUFBQSxjQUFhLENBQVdBLFdBQUE7d0JBQzFCQSxhQUFJVCxXQUFjUzs0QkFDaEJOLFVBQUFBLEdBQVcsQ0FBQU0sV0FBQTs0QkFDYk4sV0FBTzsrQkFDTEg7NEJBQ0ZBLFVBQUFPLEdBQUEsQ0FBQUU7d0JBQ0Y7MkJBQ0U7d0JBQ0EsTUFBTUcsV0FBQUEsRUFBYVgsS0FBQUEsQ0FBQUEsU0FBZVE7d0JBQ2xDLE1BQUtBLGFBQWFSLGNBQVdHLENBQUFBLFNBQVdRLElBQUFBLElBQVdDOzRCQUNqRFYsQ0FBQUEsYUFBVyxXQUFBQyxNQUFBLEtBQUFRLFdBQUFDLEdBQUEsQ0FBQUMsV0FBQTs0QkFDYlgsV0FBTzsrQkFDTFM7NEJBQ0FYLFdBQUFBLEdBQWMsQ0FBQ1E7NEJBQ2pCUixjQUFBLENBQUFRLFNBQUEsR0FBQUc7d0JBQ0Y7b0JBQ0Y7Z0JBQ0E7Z0JBQ0o7UUFFQTtRQUNGLE9BQUFUO0lBQ0Y7QUFFQTs7OztJQVFFLFNBQVExQixpQkFBY3NDLG9CQUFBQSxFQUFBQSxLQUFBQTtJQUN0QixRQUFPQyxTQUFBQSxFQUFBQSxHQUFBQTtXQU9IQSxxQkFBcUJSLE1BQUFBLENBQUFBLGtCQUFBQSxFQUFBQSxFQUFBQSxPQUFBQSxHQUFBQSxNQUFBQSxDQUFBQSxZQUFBQSxXQUFBQSxPQUFBQSxJQUFBQSxNQUFBQSxDQUFBQSxVQUFBQSxPQUFBQSxHQUFBQSxHQUFBQSxDQUFBQSxDQUFBQSxHQUFBQTtRQUNyQixNQUNFUyxNQUFRQyxFQUFBQSxHQUFJQyxJQUFBQTtZQUlaRixLQUdFeEMsRUFBQSxFQWVKO1lBQ0V3QyxJQUFBO1lBQ0EseURBQStDO2dCQUM3Q0csRUFBQWhDLElBQU13QyxLQUFBQSxZQUFlYixFQUFBQSxLQUFNLFFBQ3RCLDRCQUEyQkE7Z0JBRWhDYyxNQUFBQSxhQUFBQSxFQUFBQSxLQUNHLHNDQUFBVCxFQUFBTCxLQUFBLE9BQWdEYSxHQUFBQSxNQUFBQTtnQkFFckQsSUFBT3BELFVBQVVxRCxRQUFLLHFEQUEyQ0QsYUFBQTttQkFDL0RDLElBQUFBLEVBQUFBLElBQUFBLEtBQUFBLFVBQ0dULEVBQUFMLEtBQUE7Z0JBRUwsSUFBQXZDLFVBQUFxRCxRQUFBLDBGQUFBVCxFQUFBTCxLQUFBO1lBQ0Y7UUFDQTtlQUErQlYsV0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsQ0FBQUEsWUFBQUEsQ0FBQUEsR0FBQUE7WUFBSUE7UUFDckM7SUFDSjtBQUVBOzs7O0lBSWMsU0FBRXlCLEtBQVFDLEtBQVY7SUFDWixNQUFNQyxRQUFBQSxFQUFBQSxHQUFXQztJQUNqQixNQUFNQyxXQUFBQSxDQUFBQSxHQUFjRCxPQUFBQSxVQUFBQSxFQUFBQSx5QkFBV0UsZUFBQUE7SUFDL0IsTUFBQUQsY0FBQSxDQUNFLEdBQUF6QyxPQUFBd0MsVUFBQSxFQUFDRyxpQ0FBTUQsa0JBQUE7V0FDTEUsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBeUJDLEdBQUFBLEVBQUFBLFlBQUFBLE9BQUFBLEVBQUFBO1FBQ3pCSix5QkFBYUE7UUFDYnpELGFBQVc4RDttQkFFVlQsQ0FBQUEsR0FBQUEsU0FBQUEsV0FBQUEsRUFBQUE7O0lBR1A7O0tBWmdCQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvaGVhZC50c3g/MzY3MCJdLCJuYW1lcyI6WyJleHBvcnRzIiwiZGVmYXVsdEhlYWQiLCJfIiwicmVxdWlyZSIsIl93YXJub25jZSIsImluQW1wTW9kZSIsImNoYXJTZXQiLCJfanN4cnVudGltZSIsImpzeCIsImhlYWQiLCJuYW1lIiwiY29udGVudCIsIm9ubHlSZWFjdEVsZW1lbnQiLCJsaXN0IiwiY2hpbGQiLCJGcmFnbWVudCIsInR5cGUiLCJjb25jYXQiLCJkZWZhdWx0IiwiUmVhY3QiLCJDaGlsZHJlbiIsIl9yZWFjdCIsImZyYWdtZW50TGlzdCIsImZyYWdtZW50Q2hpbGQiLCJNRVRBVFlQRVMiLCJrZXlzIiwidGFncyIsIlNldCIsIm1ldGFUeXBlcyIsIm1ldGFDYXRlZ29yaWVzIiwiaCIsImlzVW5pcXVlIiwiaGFzS2V5Iiwia2V5IiwiaW5kZXhPZiIsImFkZCIsImkiLCJtZXRhdHlwZSIsImxlbiIsImhhc093blByb3BlcnR5IiwiY2F0ZWdvcmllcyIsImhhcyIsImNhdGVnb3J5IiwicHJvcHMiLCJoZWFkQ2hpbGRyZW5FbGVtZW50cyIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImMiLCJfX05FWFRfT1BUSU1JWkVfRk9OVFMiLCJzb21lIiwidXJsIiwibmV3UHJvcHMiLCJzdGFydHNXaXRoIiwidW5kZWZpbmVkIiwiY2xvbmVFbGVtZW50Iiwic3JjTWVzc2FnZSIsIndhcm5PbmNlIiwiY2hpbGRyZW4iLCJwYXJhbSIsImFtcFN0YXRlIiwidXNlQ29udGV4dCIsImhlYWRNYW5hZ2VyIiwiSGVhZE1hbmFnZXJDb250ZXh0IiwiRWZmZWN0IiwicmVkdWNlQ29tcG9uZW50c1RvU3RhdGUiLCJyZWR1Y2VDb21wb25lbnRzIiwiaXNJbkFtcE1vZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/head.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-blur-svg.js": +/*!*************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-blur-svg.js ***! + \*************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * A shared function, used on both client and server, to generate a SVG blur placeholder.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getImageBlurSvg\", ({\n enumerable: true,\n get: function() {\n return getImageBlurSvg;\n }\n}));\nfunction getImageBlurSvg(param) {\n let { widthInt, heightInt, blurWidth, blurHeight, blurDataURL, objectFit } = param;\n const std = 20;\n const svgWidth = blurWidth ? blurWidth * 40 : widthInt;\n const svgHeight = blurHeight ? blurHeight * 40 : heightInt;\n const viewBox = svgWidth && svgHeight ? \"viewBox='0 0 \" + svgWidth + \" \" + svgHeight + \"'\" : \"\";\n const preserveAspectRatio = viewBox ? \"none\" : objectFit === \"contain\" ? \"xMidYMid\" : objectFit === \"cover\" ? \"xMidYMid slice\" : \"none\";\n return \"%3Csvg xmlns='http://www.w3.org/2000/svg' \" + viewBox + \"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='\" + std + \"'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='\" + std + \"'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='\" + preserveAspectRatio + \"' style='filter: url(%23b);' href='\" + blurDataURL + \"'/%3E%3C/svg%3E\";\n} //# sourceMappingURL=image-blur-svg.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Zy5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7Q0FFQzs7OzttREFDZUE7OztlQUFBQTs7O0FBQVQsU0FBU0EsZ0JBQWdCQyxLQWMvQjtJQWQrQixNQUM5QkMsUUFBUSxFQUNSQyxTQUFTLEVBQ1RDLFNBQVMsRUFDVEMsVUFBVSxFQUNWQyxXQUFXLEVBQ1hDLFNBQVMsRUFRVixHQWQrQk47SUFlOUIsTUFBTU8sTUFBTTtJQUNaLE1BQU1DLFdBQVdMLFlBQVlBLFlBQVksS0FBS0Y7SUFDOUMsTUFBTVEsWUFBWUwsYUFBYUEsYUFBYSxLQUFLRjtJQUVqRCxNQUFNUSxVQUNKRixZQUFZQyxZQUFZLGtCQUFnQkQsV0FBUyxNQUFHQyxZQUFVLE1BQUs7SUFDckUsTUFBTUUsc0JBQXNCRCxVQUN4QixTQUNBSixjQUFjLFlBQ2QsYUFDQUEsY0FBYyxVQUNkLG1CQUNBO0lBRUosT0FBTywrQ0FBNkNJLFVBQVEsOEZBQTJGSCxNQUFJLG9RQUFpUUEsTUFBSSxnR0FBNkZJLHNCQUFvQix3Q0FBcUNOLGNBQVk7QUFDcGtCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Zy50cz9jNzljIl0sIm5hbWVzIjpbImdldEltYWdlQmx1clN2ZyIsInBhcmFtIiwid2lkdGhJbnQiLCJoZWlnaHRJbnQiLCJibHVyV2lkdGgiLCJibHVySGVpZ2h0IiwiYmx1ckRhdGFVUkwiLCJvYmplY3RGaXQiLCJzdGQiLCJzdmdXaWR0aCIsInN2Z0hlaWdodCIsInZpZXdCb3giLCJwcmVzZXJ2ZUFzcGVjdFJhdGlvIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-blur-svg.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js ***! + \**********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ImageConfigContext\", ({\n enumerable: true,\n get: function() {\n return ImageConfigContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _imageconfig = __webpack_require__(/*! ./image-config */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst ImageConfigContext = _react.default.createContext(_imageconfig.imageConfigDefault);\nif (true) {\n ImageConfigContext.displayName = \"ImageConfigContext\";\n} //# sourceMappingURL=image-config-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1jb25maWctY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O3NEQUlhQTs7O2VBQUFBOzs7OzRFQUpLO3lDQUVpQjtBQUU1QixNQUFNQSxxQkFDWEMsT0FBQUEsT0FBSyxDQUFDQyxhQUFhLENBQXNCQyxhQUFBQSxrQkFBa0I7QUFFN0QsSUFBSUMsSUFBeUIsRUFBYztJQUN6Q0osbUJBQW1CSyxXQUFXLEdBQUc7QUFDbkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZy1jb250ZXh0LnNoYXJlZC1ydW50aW1lLnRzPzNkNzUiXSwibmFtZXMiOlsiSW1hZ2VDb25maWdDb250ZXh0IiwiUmVhY3QiLCJjcmVhdGVDb250ZXh0IiwiaW1hZ2VDb25maWdEZWZhdWx0IiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-config.js ***! + \***********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n VALID_LOADERS: function() {\n return VALID_LOADERS;\n },\n imageConfigDefault: function() {\n return imageConfigDefault;\n }\n});\nconst VALID_LOADERS = [\n \"default\",\n \"imgix\",\n \"cloudinary\",\n \"akamai\",\n \"custom\"\n];\nconst imageConfigDefault = {\n deviceSizes: [\n 640,\n 750,\n 828,\n 1080,\n 1200,\n 1920,\n 2048,\n 3840\n ],\n imageSizes: [\n 16,\n 32,\n 48,\n 64,\n 96,\n 128,\n 256,\n 384\n ],\n path: \"/_next/image\",\n loader: \"default\",\n loaderFile: \"\",\n domains: [],\n disableStaticImages: false,\n minimumCacheTTL: 60,\n formats: [\n \"image/webp\"\n ],\n dangerouslyAllowSVG: false,\n contentSecurityPolicy: \"script-src 'none'; frame-src 'none'; sandbox;\",\n contentDispositionType: \"inline\",\n remotePatterns: [],\n unoptimized: false\n}; //# sourceMappingURL=image-config.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1jb25maWcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQWFBLGVBQWE7ZUFBYkE7O0lBc0dBQyxvQkFBa0I7ZUFBbEJBOzs7QUF0R04sTUFBTUQsZ0JBQWdCO0lBQzNCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Q0FDRDtBQWdHTSxNQUFNQyxxQkFBMEM7SUFDckRDLGFBQWE7UUFBQztRQUFLO1FBQUs7UUFBSztRQUFNO1FBQU07UUFBTTtRQUFNO0tBQUs7SUFDMURDLFlBQVk7UUFBQztRQUFJO1FBQUk7UUFBSTtRQUFJO1FBQUk7UUFBSztRQUFLO0tBQUk7SUFDL0NDLE1BQU07SUFDTkMsUUFBUTtJQUNSQyxZQUFZO0lBQ1pDLFNBQVMsRUFBRTtJQUNYQyxxQkFBcUI7SUFDckJDLGlCQUFpQjtJQUNqQkMsU0FBUztRQUFDO0tBQWE7SUFDdkJDLHFCQUFxQjtJQUNyQkMsdUJBQXdCO0lBQ3hCQyx3QkFBd0I7SUFDeEJDLGdCQUFnQixFQUFFO0lBQ2xCQyxhQUFhO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZy50cz8xMzRhIl0sIm5hbWVzIjpbIlZBTElEX0xPQURFUlMiLCJpbWFnZUNvbmZpZ0RlZmF1bHQiLCJkZXZpY2VTaXplcyIsImltYWdlU2l6ZXMiLCJwYXRoIiwibG9hZGVyIiwibG9hZGVyRmlsZSIsImRvbWFpbnMiLCJkaXNhYmxlU3RhdGljSW1hZ2VzIiwibWluaW11bUNhY2hlVFRMIiwiZm9ybWF0cyIsImRhbmdlcm91c2x5QWxsb3dTVkciLCJjb250ZW50U2VjdXJpdHlQb2xpY3kiLCJjb250ZW50RGlzcG9zaXRpb25UeXBlIiwicmVtb3RlUGF0dGVybnMiLCJ1bm9wdGltaXplZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-external.js": +/*!*************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-external.js ***! + \*************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return _default;\n },\n getImageProps: function() {\n return getImageProps;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _getimgprops = __webpack_require__(/*! ./get-img-props */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js\");\nconst _imagecomponent = __webpack_require__(/*! ../../client/image-component */ \"(app-pages-browser)/./node_modules/next/dist/client/image-component.js\");\nconst _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js\"));\nfunction getImageProps(imgProps) {\n const { props } = (0, _getimgprops.getImgProps)(imgProps, {\n defaultLoader: _imageloader.default,\n // This is replaced by webpack define plugin\n imgConf: {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":false,\"domains\":[],\"remotePatterns\":[]}\n });\n // Normally we don't care about undefined props because we pass to JSX,\n // but this exported function could be used by the end user for anything\n // so we delete undefined props to clean it up a little.\n for (const [key, value] of Object.entries(props)){\n if (value === undefined) {\n delete props[key];\n }\n }\n return {\n props\n };\n}\nconst _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1leHRlcm5hbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFpQ0FBLFNBQW9CO2VBQXBCQzs7SUFqQmdCQyxlQUFhO2VBQWJBOzs7O3lDQWJZOzRDQUNOO2tGQUdJO0FBU25CLFNBQVNBLGNBQWNDLFFBQW9CO0lBQ2hELE1BQU0sRUFBRUMsS0FBSyxFQUFFLEdBQUdDLENBQUFBLEdBQUFBLGFBQUFBLFdBQVcsRUFBQ0YsVUFBVTtRQUN0Q0csZUFBQUEsYUFBQUEsT0FBYTtRQUNiLDRDQUE0QztRQUM1Q0MsU0FBU0MsME5BQTZCO0lBQ3hDO0lBQ0EsdUVBQXVFO0lBQ3ZFLHdFQUF3RTtJQUN4RSx3REFBd0Q7SUFDeEQsS0FBSyxNQUFNLENBQUNHLEtBQUtDLE1BQU0sSUFBSUMsT0FBT0MsT0FBTyxDQUFDVixPQUFRO1FBQ2hELElBQUlRLFVBQVVHLFdBQVc7WUFDdkIsT0FBT1gsS0FBSyxDQUFDTyxJQUEwQjtRQUN6QztJQUNGO0lBQ0EsT0FBTztRQUFFUDtJQUFNO0FBQ2pCO01BRUFILFdBQWVlLGdCQUFBQSxLQUFLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1leHRlcm5hbC50c3g/MzgyNiJdLCJuYW1lcyI6WyJkZWZhdWx0IiwiX2RlZmF1bHQiLCJnZXRJbWFnZVByb3BzIiwiaW1nUHJvcHMiLCJwcm9wcyIsImdldEltZ1Byb3BzIiwiZGVmYXVsdExvYWRlciIsImltZ0NvbmYiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX0lNQUdFX09QVFMiLCJrZXkiLCJ2YWx1ZSIsIk9iamVjdCIsImVudHJpZXMiLCJ1bmRlZmluZWQiLCJJbWFnZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-external.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-loader.js ***! + \***********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _default;\n }\n}));\nfunction defaultLoader(param) {\n let { config, src, width, quality } = param;\n if (true) {\n const missingValues = [];\n // these should always be provided but make sure they are\n if (!src) missingValues.push(\"src\");\n if (!width) missingValues.push(\"width\");\n if (missingValues.length > 0) {\n throw new Error(\"Next Image Optimization requires \" + missingValues.join(\", \") + \" to be provided. Make sure you pass them as props to the `next/image` component. Received: \" + JSON.stringify({\n src,\n width,\n quality\n }));\n }\n if (src.startsWith(\"//\")) {\n throw new Error('Failed to parse src \"' + src + '\" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)');\n }\n if (!src.startsWith(\"/\") && (config.domains || config.remotePatterns)) {\n let parsedSrc;\n try {\n parsedSrc = new URL(src);\n } catch (err) {\n console.error(err);\n throw new Error('Failed to parse src \"' + src + '\" on `next/image`, if using relative image it must start with a leading slash \"/\" or be an absolute URL (http:// or https://)');\n }\n if (true) {\n // We use dynamic require because this should only error in development\n const { hasMatch } = __webpack_require__(/*! ./match-remote-pattern */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/match-remote-pattern.js\");\n if (!hasMatch(config.domains, config.remotePatterns, parsedSrc)) {\n throw new Error(\"Invalid src prop (\" + src + ') on `next/image`, hostname \"' + parsedSrc.hostname + '\" is not configured under images in your `next.config.js`\\n' + \"See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host\");\n }\n }\n }\n }\n return config.path + \"?url=\" + encodeURIComponent(src) + \"&w=\" + width + \"&q=\" + (quality || 75) + ( false ? 0 : \"\");\n}\n// We use this to determine if the import is the default loader\n// or a custom loader defined by the user in next.config.js\ndefaultLoader.__next_img_default = true;\nconst _default = defaultLoader; //# sourceMappingURL=image-loader.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1sb2FkZXIuanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0F3RUE7OztlQUFBQTs7O0FBdEVBLFNBQVNDLGNBQWNDLEtBS007SUFMTixNQUNyQkMsTUFBTSxFQUNOQyxHQUFHLEVBQ0hDLEtBQUssRUFDTEMsT0FBTyxFQUNvQixHQUxOSjtJQU1yQixJQUFJSyxJQUF5QixFQUFjO1FBQ3pDLE1BQU1DLGdCQUFnQixFQUFFO1FBRXhCLHlEQUF5RDtRQUN6RCxJQUFJLENBQUNKLEtBQUtJLGNBQWNDLElBQUksQ0FBQztRQUM3QixJQUFJLENBQUNKLE9BQU9HLGNBQWNDLElBQUksQ0FBQztRQUUvQixJQUFJRCxjQUFjRSxNQUFNLEdBQUcsR0FBRztZQUM1QixNQUFNLElBQUlDLE1BQ1Isc0NBQW9DSCxjQUFjSSxJQUFJLENBQ3BELFFBQ0EsZ0dBQStGQyxLQUFLQyxTQUFTLENBQzdHO2dCQUFFVjtnQkFBS0M7Z0JBQU9DO1lBQVE7UUFHNUI7UUFFQSxJQUFJRixJQUFJVyxVQUFVLENBQUMsT0FBTztZQUN4QixNQUFNLElBQUlKLE1BQ1IsMEJBQXdCUCxNQUFJO1FBRWhDO1FBRUEsSUFBSSxDQUFDQSxJQUFJVyxVQUFVLENBQUMsUUFBU1osQ0FBQUEsT0FBT2EsT0FBTyxJQUFJYixPQUFPYyxjQUFjLEdBQUc7WUFDckUsSUFBSUM7WUFDSixJQUFJO2dCQUNGQSxZQUFZLElBQUlDLElBQUlmO1lBQ3RCLEVBQUUsT0FBT2dCLEtBQUs7Z0JBQ1pDLFFBQVFDLEtBQUssQ0FBQ0Y7Z0JBQ2QsTUFBTSxJQUFJVCxNQUNSLDBCQUF3QlAsTUFBSTtZQUVoQztZQUVBLElBQ0VHLElBRTZCLEVBQzdCO2dCQUNBLHVFQUF1RTtnQkFDdkUsTUFBTSxFQUFFa0IsUUFBUSxFQUFFLEdBQUdDLG1CQUFBQSxDQUFRO2dCQUM3QixJQUFJLENBQUNELFNBQVN0QixPQUFPYSxPQUFPLEVBQUViLE9BQU9jLGNBQWMsRUFBRUMsWUFBWTtvQkFDL0QsTUFBTSxJQUFJUCxNQUNSLHVCQUFxQlAsTUFBSSxrQ0FBaUNjLFVBQVVTLFFBQVEsR0FBQyxnRUFDMUU7Z0JBRVA7WUFDRjtRQUNGO0lBQ0Y7SUFFQSxPQUFPeEIsT0FBVXlCLElBQUksR0FBQyxVQUFPQyxtQkFBbUJ6QixPQUFLLFFBQUtDLFFBQU0sUUFDOURDLENBQUFBLFdBQVcsTUFFWEMsQ0FBQUEsTUFBOEIsR0FDMUIsQ0FBc0MsR0FDdEM7QUFFUjtBQUVBLCtEQUErRDtBQUMvRCwyREFBMkQ7QUFDM0ROLGNBQWM4QixrQkFBa0IsR0FBRztNQUVuQy9CLFdBQWVDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1sb2FkZXIudHM/ZDI4MCJdLCJuYW1lcyI6WyJfZGVmYXVsdCIsImRlZmF1bHRMb2FkZXIiLCJwYXJhbSIsImNvbmZpZyIsInNyYyIsIndpZHRoIiwicXVhbGl0eSIsInByb2Nlc3MiLCJtaXNzaW5nVmFsdWVzIiwicHVzaCIsImxlbmd0aCIsIkVycm9yIiwiam9pbiIsIkpTT04iLCJzdHJpbmdpZnkiLCJzdGFydHNXaXRoIiwiZG9tYWlucyIsInJlbW90ZVBhdHRlcm5zIiwicGFyc2VkU3JjIiwiVVJMIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwiZW52IiwiTkVYVF9SVU5USU1FIiwiaGFzTWF0Y2giLCJyZXF1aXJlIiwiaG9zdG5hbWUiLCJwYXRoIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiTkVYVF9ERVBMT1lNRU5UX0lEIiwiX19uZXh0X2ltZ19kZWZhdWx0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/match-remote-pattern.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/match-remote-pattern.js ***! + \*******************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n hasMatch: function() {\n return hasMatch;\n },\n matchRemotePattern: function() {\n return matchRemotePattern;\n }\n});\nconst _picomatch = __webpack_require__(/*! next/dist/compiled/picomatch */ \"(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js\");\nfunction matchRemotePattern(pattern, url) {\n if (pattern.protocol !== undefined) {\n const actualProto = url.protocol.slice(0, -1);\n if (pattern.protocol !== actualProto) {\n return false;\n }\n }\n if (pattern.port !== undefined) {\n if (pattern.port !== url.port) {\n return false;\n }\n }\n if (pattern.hostname === undefined) {\n throw new Error(\"Pattern should define hostname but found\\n\" + JSON.stringify(pattern));\n } else {\n if (!(0, _picomatch.makeRe)(pattern.hostname).test(url.hostname)) {\n return false;\n }\n }\n var _pattern_pathname;\n if (!(0, _picomatch.makeRe)((_pattern_pathname = pattern.pathname) != null ? _pattern_pathname : \"**\", {\n dot: true\n }).test(url.pathname)) {\n return false;\n }\n return true;\n}\nfunction hasMatch(domains, remotePatterns, url) {\n return domains.some((domain)=>url.hostname === domain) || remotePatterns.some((p)=>matchRemotePattern(p, url));\n} //# sourceMappingURL=match-remote-pattern.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9tYXRjaC1yZW1vdGUtcGF0dGVybi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFpQ2dCQSxVQUFRO2VBQVJBOztJQTlCQUMsb0JBQWtCO2VBQWxCQTs7O3VDQUZPO0FBRWhCLFNBQVNBLG1CQUFtQkMsT0FBc0IsRUFBRUMsR0FBUTtJQUNqRSxJQUFJRCxRQUFRRSxRQUFRLEtBQUtDLFdBQVc7UUFDbEMsTUFBTUMsY0FBY0gsSUFBSUMsUUFBUSxDQUFDRyxLQUFLLENBQUMsR0FBRyxDQUFDO1FBQzNDLElBQUlMLFFBQVFFLFFBQVEsS0FBS0UsYUFBYTtZQUNwQyxPQUFPO1FBQ1Q7SUFDRjtJQUNBLElBQUlKLFFBQVFNLElBQUksS0FBS0gsV0FBVztRQUM5QixJQUFJSCxRQUFRTSxJQUFJLEtBQUtMLElBQUlLLElBQUksRUFBRTtZQUM3QixPQUFPO1FBQ1Q7SUFDRjtJQUVBLElBQUlOLFFBQVFPLFFBQVEsS0FBS0osV0FBVztRQUNsQyxNQUFNLElBQUlLLE1BQ1IsK0NBQTZDQyxLQUFLQyxTQUFTLENBQUNWO0lBRWhFLE9BQU87UUFDTCxJQUFJLENBQUNXLENBQUFBLEdBQUFBLFdBQUFBLE1BQU0sRUFBQ1gsUUFBUU8sUUFBUSxFQUFFSyxJQUFJLENBQUNYLElBQUlNLFFBQVEsR0FBRztZQUNoRCxPQUFPO1FBQ1Q7SUFDRjtRQUVZUDtJQUFaLElBQUksQ0FBQ1csQ0FBQUEsR0FBQUEsV0FBQUEsTUFBTSxFQUFDWCxDQUFBQSxvQkFBQUEsUUFBUWEsUUFBUSxZQUFoQmIsb0JBQW9CLE1BQU07UUFBRWMsS0FBSztJQUFLLEdBQUdGLElBQUksQ0FBQ1gsSUFBSVksUUFBUSxHQUFHO1FBQ3ZFLE9BQU87SUFDVDtJQUVBLE9BQU87QUFDVDtBQUVPLFNBQVNmLFNBQ2RpQixPQUFpQixFQUNqQkMsY0FBK0IsRUFDL0JmLEdBQVE7SUFFUixPQUNFYyxRQUFRRSxJQUFJLENBQUMsQ0FBQ0MsU0FBV2pCLElBQUlNLFFBQVEsS0FBS1csV0FDMUNGLGVBQWVDLElBQUksQ0FBQyxDQUFDRSxJQUFNcEIsbUJBQW1Cb0IsR0FBR2xCO0FBRXJEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9tYXRjaC1yZW1vdGUtcGF0dGVybi50cz9kNjFkIl0sIm5hbWVzIjpbImhhc01hdGNoIiwibWF0Y2hSZW1vdGVQYXR0ZXJuIiwicGF0dGVybiIsInVybCIsInByb3RvY29sIiwidW5kZWZpbmVkIiwiYWN0dWFsUHJvdG8iLCJzbGljZSIsInBvcnQiLCJob3N0bmFtZSIsIkVycm9yIiwiSlNPTiIsInN0cmluZ2lmeSIsIm1ha2VSZSIsInRlc3QiLCJwYXRobmFtZSIsImRvdCIsImRvbWFpbnMiLCJyZW1vdGVQYXR0ZXJucyIsInNvbWUiLCJkb21haW4iLCJwIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/match-remote-pattern.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js": +/*!****************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router-context.shared-runtime.js ***! + \****************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RouterContext\", ({\n enumerable: true,\n get: function() {\n return RouterContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst RouterContext = _react.default.createContext(null);\nif (true) {\n RouterContext.displayName = \"RouterContext\";\n} //# sourceMappingURL=router-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O2lEQUdhQTs7O2VBQUFBOzs7OzRFQUhLO0FBR1gsTUFBTUEsZ0JBQWdCQyxPQUFBQSxPQUFLLENBQUNDLGFBQWEsQ0FBb0I7QUFFcEUsSUFBSUMsSUFBeUIsRUFBYztJQUN6Q0gsY0FBY0ksV0FBVyxHQUFHO0FBQzlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZS50cz82MzZjIl0sIm5hbWVzIjpbIlJvdXRlckNvbnRleHQiLCJSZWFjdCIsImNyZWF0ZUNvbnRleHQiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/format-url.js ***! + \**********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("// Format function modified from nodejs\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n formatUrl: function() {\n return formatUrl;\n },\n formatWithValidation: function() {\n return formatWithValidation;\n },\n urlObjectKeys: function() {\n return urlObjectKeys;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _querystring = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! ./querystring */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\"));\nconst slashedProtocols = /https?|ftp|gopher|file/;\nfunction formatUrl(urlObj) {\n let { auth, hostname } = urlObj;\n let protocol = urlObj.protocol || \"\";\n let pathname = urlObj.pathname || \"\";\n let hash = urlObj.hash || \"\";\n let query = urlObj.query || \"\";\n let host = false;\n auth = auth ? encodeURIComponent(auth).replace(/%3A/i, \":\") + \"@\" : \"\";\n if (urlObj.host) {\n host = auth + urlObj.host;\n } else if (hostname) {\n host = auth + (~hostname.indexOf(\":\") ? \"[\" + hostname + \"]\" : hostname);\n if (urlObj.port) {\n host += \":\" + urlObj.port;\n }\n }\n if (query && typeof query === \"object\") {\n query = String(_querystring.urlQueryToSearchParams(query));\n }\n let search = urlObj.search || query && \"?\" + query || \"\";\n if (protocol && !protocol.endsWith(\":\")) protocol += \":\";\n if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) {\n host = \"//\" + (host || \"\");\n if (pathname && pathname[0] !== \"/\") pathname = \"/\" + pathname;\n } else if (!host) {\n host = \"\";\n }\n if (hash && hash[0] !== \"#\") hash = \"#\" + hash;\n if (search && search[0] !== \"?\") search = \"?\" + search;\n pathname = pathname.replace(/[?#]/g, encodeURIComponent);\n search = search.replace(\"#\", \"%23\");\n return \"\" + protocol + host + pathname + search + hash;\n}\nconst urlObjectKeys = [\n \"auth\",\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"path\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"query\",\n \"search\",\n \"slashes\"\n];\nfunction formatWithValidation(url) {\n if (true) {\n if (url !== null && typeof url === \"object\") {\n Object.keys(url).forEach((key)=>{\n if (!urlObjectKeys.includes(key)) {\n console.warn(\"Unknown key passed via urlObject into url.format: \" + key);\n }\n });\n }\n }\n return formatUrl(url);\n} //# sourceMappingURL=format-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvZm9ybWF0LXVybC5qcyIsIm1hcHBpbmdzIjoiQUFBQSx1Q0FBdUM7QUFDdkMsc0RBQXNEO0FBQ3RELEVBQUU7QUFDRiwwRUFBMEU7QUFDMUUsZ0VBQWdFO0FBQ2hFLHNFQUFzRTtBQUN0RSxzRUFBc0U7QUFDdEUsNEVBQTRFO0FBQzVFLHFFQUFxRTtBQUNyRSx3QkFBd0I7QUFDeEIsRUFBRTtBQUNGLDBFQUEwRTtBQUMxRSx5REFBeUQ7QUFDekQsRUFBRTtBQUNGLDBFQUEwRTtBQUMxRSw2REFBNkQ7QUFDN0QsNEVBQTRFO0FBQzVFLDJFQUEyRTtBQUMzRSx3RUFBd0U7QUFDeEUsNEVBQTRFO0FBQzVFLHlDQUF5Qzs7Ozs7Ozs7Ozs7OztJQVF6QkEsV0FBUztlQUFUQTs7SUE2REFDLHNCQUFvQjtlQUFwQkE7O0lBZkhDLGVBQWE7ZUFBYkE7Ozs7bUZBbERnQjtBQUU3QixNQUFNQyxtQkFBbUI7QUFFbEIsU0FBU0gsVUFBVUksTUFBaUI7SUFDekMsSUFBSSxFQUFFQyxJQUFJLEVBQUVDLFFBQVEsRUFBRSxHQUFHRjtJQUN6QixJQUFJRyxXQUFXSCxPQUFPRyxRQUFRLElBQUk7SUFDbEMsSUFBSUMsV0FBV0osT0FBT0ksUUFBUSxJQUFJO0lBQ2xDLElBQUlDLE9BQU9MLE9BQU9LLElBQUksSUFBSTtJQUMxQixJQUFJQyxRQUFRTixPQUFPTSxLQUFLLElBQUk7SUFDNUIsSUFBSUMsT0FBdUI7SUFFM0JOLE9BQU9BLE9BQU9PLG1CQUFtQlAsTUFBTVEsT0FBTyxDQUFDLFFBQVEsT0FBTyxNQUFNO0lBRXBFLElBQUlULE9BQU9PLElBQUksRUFBRTtRQUNmQSxPQUFPTixPQUFPRCxPQUFPTyxJQUFJO0lBQzNCLE9BQU8sSUFBSUwsVUFBVTtRQUNuQkssT0FBT04sT0FBUSxFQUFDQyxTQUFTUSxPQUFPLENBQUMsT0FBTyxNQUFJUixXQUFTLE1BQUtBLFFBQUFBO1FBQzFELElBQUlGLE9BQU9XLElBQUksRUFBRTtZQUNmSixRQUFRLE1BQU1QLE9BQU9XLElBQUk7UUFDM0I7SUFDRjtJQUVBLElBQUlMLFNBQVMsT0FBT0EsVUFBVSxVQUFVO1FBQ3RDQSxRQUFRTSxPQUFPQyxhQUFZQyxzQkFBc0IsQ0FBQ1I7SUFDcEQ7SUFFQSxJQUFJUyxTQUFTZixPQUFPZSxNQUFNLElBQUtULFNBQVMsTUFBSUEsU0FBWTtJQUV4RCxJQUFJSCxZQUFZLENBQUNBLFNBQVNhLFFBQVEsQ0FBQyxNQUFNYixZQUFZO0lBRXJELElBQ0VILE9BQU9pQixPQUFPLElBQ2IsQ0FBQyxDQUFDZCxZQUFZSixpQkFBaUJtQixJQUFJLENBQUNmLFNBQUFBLEtBQWNJLFNBQVMsT0FDNUQ7UUFDQUEsT0FBTyxPQUFRQSxDQUFBQSxRQUFRO1FBQ3ZCLElBQUlILFlBQVlBLFFBQVEsQ0FBQyxFQUFFLEtBQUssS0FBS0EsV0FBVyxNQUFNQTtJQUN4RCxPQUFPLElBQUksQ0FBQ0csTUFBTTtRQUNoQkEsT0FBTztJQUNUO0lBRUEsSUFBSUYsUUFBUUEsSUFBSSxDQUFDLEVBQUUsS0FBSyxLQUFLQSxPQUFPLE1BQU1BO0lBQzFDLElBQUlVLFVBQVVBLE1BQU0sQ0FBQyxFQUFFLEtBQUssS0FBS0EsU0FBUyxNQUFNQTtJQUVoRFgsV0FBV0EsU0FBU0ssT0FBTyxDQUFDLFNBQVNEO0lBQ3JDTyxTQUFTQSxPQUFPTixPQUFPLENBQUMsS0FBSztJQUU3QixPQUFPLEtBQUdOLFdBQVdJLE9BQU9ILFdBQVdXLFNBQVNWO0FBQ2xEO0FBRU8sTUFBTVAsZ0JBQWdCO0lBQzNCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtDQUNEO0FBRU0sU0FBU0QscUJBQXFCc0IsR0FBYztJQUNqRCxJQUFJQyxJQUF5QixFQUFlO1FBQzFDLElBQUlELFFBQVEsUUFBUSxPQUFPQSxRQUFRLFVBQVU7WUFDM0NFLE9BQU9DLElBQUksQ0FBQ0gsS0FBS0ksT0FBTyxDQUFDLENBQUNDO2dCQUN4QixJQUFJLENBQUMxQixjQUFjMkIsUUFBUSxDQUFDRCxNQUFNO29CQUNoQ0UsUUFBUUMsSUFBSSxDQUNWLHVEQUFxREg7Z0JBRXpEO1lBQ0Y7UUFDRjtJQUNGO0lBRUEsT0FBTzVCLFVBQVV1QjtBQUNuQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2Zvcm1hdC11cmwudHM/MWI4NyJdLCJuYW1lcyI6WyJmb3JtYXRVcmwiLCJmb3JtYXRXaXRoVmFsaWRhdGlvbiIsInVybE9iamVjdEtleXMiLCJzbGFzaGVkUHJvdG9jb2xzIiwidXJsT2JqIiwiYXV0aCIsImhvc3RuYW1lIiwicHJvdG9jb2wiLCJwYXRobmFtZSIsImhhc2giLCJxdWVyeSIsImhvc3QiLCJlbmNvZGVVUklDb21wb25lbnQiLCJyZXBsYWNlIiwiaW5kZXhPZiIsInBvcnQiLCJTdHJpbmciLCJxdWVyeXN0cmluZyIsInVybFF1ZXJ5VG9TZWFyY2hQYXJhbXMiLCJzZWFyY2giLCJlbmRzV2l0aCIsInNsYXNoZXMiLCJ0ZXN0IiwidXJsIiwicHJvY2VzcyIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwia2V5IiwiaW5jbHVkZXMiLCJjb25zb2xlIiwid2FybiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/index.js": +/*!*****************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/index.js ***! + \*****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getSortedRoutes: function() {\n return _sortedroutes.getSortedRoutes;\n },\n isDynamicRoute: function() {\n return _isdynamic.isDynamicRoute;\n }\n});\nconst _sortedroutes = __webpack_require__(/*! ./sorted-routes */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\");\nconst _isdynamic = __webpack_require__(/*! ./is-dynamic */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\"); //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQVNBLGlCQUFlO2VBQWZBLGNBQUFBLGVBQWU7O0lBQ2ZDLGdCQUFjO2VBQWRBLFdBQUFBLGNBQWM7OzswQ0FEUzt1Q0FDRCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2luZGV4LnRzPzcyZDUiXSwibmFtZXMiOlsiZ2V0U29ydGVkUm91dGVzIiwiaXNEeW5hbWljUm91dGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js ***! + \**************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"interpolateAs\", ({\n enumerable: true,\n get: function() {\n return interpolateAs;\n }\n}));\nconst _routematcher = __webpack_require__(/*! ./route-matcher */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js\");\nconst _routeregex = __webpack_require__(/*! ./route-regex */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js\");\nfunction interpolateAs(route, asPathname, query) {\n let interpolatedRoute = \"\";\n const dynamicRegex = (0, _routeregex.getRouteRegex)(route);\n const dynamicGroups = dynamicRegex.groups;\n const dynamicMatches = (asPathname !== route ? (0, _routematcher.getRouteMatcher)(dynamicRegex)(asPathname) : \"\") || // Fall back to reading the values from the href\n // TODO: should this take priority; also need to change in the router.\n query;\n interpolatedRoute = route;\n const params = Object.keys(dynamicGroups);\n if (!params.every((param)=>{\n let value = dynamicMatches[param] || \"\";\n const { repeat, optional } = dynamicGroups[param];\n // support single-level catch-all\n // TODO: more robust handling for user-error (passing `/`)\n let replaced = \"[\" + (repeat ? \"...\" : \"\") + param + \"]\";\n if (optional) {\n replaced = (!value ? \"/\" : \"\") + \"[\" + replaced + \"]\";\n }\n if (repeat && !Array.isArray(value)) value = [\n value\n ];\n return (optional || param in dynamicMatches) && // Interpolate group into data URL if present\n (interpolatedRoute = interpolatedRoute.replace(replaced, repeat ? value.map(// path delimiter escaped since they are being inserted\n // into the URL and we expect URL encoded segments\n // when parsing dynamic route params\n (segment)=>encodeURIComponent(segment)).join(\"/\") : encodeURIComponent(value)) || \"/\");\n })) {\n interpolatedRoute = \"\" // did not satisfy all requirements\n ;\n // n.b. We ignore this error because we handle warning for this case in\n // development in the `<Link>` component directly.\n }\n return {\n params,\n result: interpolatedRoute\n };\n} //# sourceMappingURL=interpolate-as.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW50ZXJwb2xhdGUtYXMuanMiLCJtYXBwaW5ncyI6Ijs7OztpREFLZ0JBOzs7ZUFBQUE7OzswQ0FIZ0I7d0NBQ0Y7QUFFdkIsU0FBU0EsY0FDZEMsS0FBYSxFQUNiQyxVQUFrQixFQUNsQkMsS0FBcUI7SUFFckIsSUFBSUMsb0JBQW9CO0lBRXhCLE1BQU1DLGVBQWVDLENBQUFBLEdBQUFBLFlBQUFBLGFBQWEsRUFBQ0w7SUFDbkMsTUFBTU0sZ0JBQWdCRixhQUFhRyxNQUFNO0lBQ3pDLE1BQU1DLGlCQUVIUCxDQUFBQSxlQUFlRCxRQUFRUyxDQUFBQSxHQUFBQSxjQUFBQSxlQUFlLEVBQUNMLGNBQWNILGNBQWMsT0FDcEUsZ0RBQWdEO0lBQ2hELHNFQUFzRTtJQUN0RUM7SUFFRkMsb0JBQW9CSDtJQUNwQixNQUFNVSxTQUFTQyxPQUFPQyxJQUFJLENBQUNOO0lBRTNCLElBQ0UsQ0FBQ0ksT0FBT0csS0FBSyxDQUFDLENBQUNDO1FBQ2IsSUFBSUMsUUFBUVAsY0FBYyxDQUFDTSxNQUFNLElBQUk7UUFDckMsTUFBTSxFQUFFRSxNQUFNLEVBQUVDLFFBQVEsRUFBRSxHQUFHWCxhQUFhLENBQUNRLE1BQU07UUFFakQsaUNBQWlDO1FBQ2pDLDBEQUEwRDtRQUMxRCxJQUFJSSxXQUFXLE1BQUlGLENBQUFBLFNBQVMsUUFBUSxNQUFLRixRQUFNO1FBQy9DLElBQUlHLFVBQVU7WUFDWkMsV0FBVyxDQUFHLENBQUNILFFBQVEsTUFBTSxNQUFHLE1BQUdHLFdBQVM7UUFDOUM7UUFDQSxJQUFJRixVQUFVLENBQUNHLE1BQU1DLE9BQU8sQ0FBQ0wsUUFBUUEsUUFBUTtZQUFDQTtTQUFNO1FBRXBELE9BQ0UsQ0FBQ0UsWUFBWUgsU0FBU04sY0FBQUEsS0FDdEIsNkNBQTZDO1FBQzVDTCxDQUFBQSxvQkFDQ0Esa0JBQW1Ca0IsT0FBTyxDQUN4QkgsVUFDQUYsU0FDSUQsTUFDR08sR0FBRyxDQUVGLHVEQUF1RDtRQUN2RCxrREFBa0Q7UUFDbEQsb0NBQW9DO1FBQ3BDLENBQUNDLFVBQVlDLG1CQUFtQkQsVUFFakNFLElBQUksQ0FBQyxPQUNSRCxtQkFBbUJULFdBQ3BCO0lBRVgsSUFDQTtRQUNBWixvQkFBb0IsR0FBRyxtQ0FBbUM7O0lBRTFELHVFQUF1RTtJQUN2RSxrREFBa0Q7SUFDcEQ7SUFDQSxPQUFPO1FBQ0xPO1FBQ0FnQixRQUFRdkI7SUFDVjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW50ZXJwb2xhdGUtYXMudHM/OWUzMSJdLCJuYW1lcyI6WyJpbnRlcnBvbGF0ZUFzIiwicm91dGUiLCJhc1BhdGhuYW1lIiwicXVlcnkiLCJpbnRlcnBvbGF0ZWRSb3V0ZSIsImR5bmFtaWNSZWdleCIsImdldFJvdXRlUmVnZXgiLCJkeW5hbWljR3JvdXBzIiwiZ3JvdXBzIiwiZHluYW1pY01hdGNoZXMiLCJnZXRSb3V0ZU1hdGNoZXIiLCJwYXJhbXMiLCJPYmplY3QiLCJrZXlzIiwiZXZlcnkiLCJwYXJhbSIsInZhbHVlIiwicmVwZWF0Iiwib3B0aW9uYWwiLCJyZXBsYWNlZCIsIkFycmF5IiwiaXNBcnJheSIsInJlcGxhY2UiLCJtYXAiLCJzZWdtZW50IiwiZW5jb2RlVVJJQ29tcG9uZW50Iiwiam9pbiIsInJlc3VsdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js ***! + \**********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isDynamicRoute\", ({\n enumerable: true,\n get: function() {\n return isDynamicRoute;\n }\n}));\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"(app-pages-browser)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\n// Identify /[param]/ in route string\nconst TEST_ROUTE = /\\/\\[[^/]+?\\](?=\\/|$)/;\nfunction isDynamicRoute(route) {\n if ((0, _interceptionroutes.isInterceptionRouteAppPath)(route)) {\n route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute;\n }\n return TEST_ROUTE.test(route);\n} //# sourceMappingURL=is-dynamic.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtZHluYW1pYy5qcyIsIm1hcHBpbmdzIjoiOzs7O2tEQVFnQkE7OztlQUFBQTs7O2dEQUxUO0FBRVAscUNBQXFDO0FBQ3JDLE1BQU1DLGFBQWE7QUFFWixTQUFTRCxlQUFlRSxLQUFhO0lBQzFDLElBQUlDLENBQUFBLEdBQUFBLG9CQUFBQSwwQkFBMEIsRUFBQ0QsUUFBUTtRQUNyQ0EsUUFBUUUsQ0FBQUEsR0FBQUEsb0JBQUFBLG1DQUFtQyxFQUFDRixPQUFPRyxnQkFBZ0I7SUFDckU7SUFFQSxPQUFPSixXQUFXSyxJQUFJLENBQUNKO0FBQ3pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtZHluYW1pYy50cz84MmRjIl0sIm5hbWVzIjpbImlzRHluYW1pY1JvdXRlIiwiVEVTVF9ST1VURSIsInJvdXRlIiwiaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGgiLCJleHRyYWN0SW50ZXJjZXB0aW9uUm91dGVJbmZvcm1hdGlvbiIsImludGVyY2VwdGVkUm91dGUiLCJ0ZXN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js": +/*!************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/is-local-url.js ***! + \************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isLocalURL\", ({\n enumerable: true,\n get: function() {\n return isLocalURL;\n }\n}));\nconst _utils = __webpack_require__(/*! ../../utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _hasbasepath = __webpack_require__(/*! ../../../../client/has-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/has-base-path.js\");\nfunction isLocalURL(url) {\n // prevent a hydration mismatch on href for url with anchor refs\n if (!(0, _utils.isAbsoluteUrl)(url)) return true;\n try {\n // absolute urls can be local if they are on the same origin\n const locationOrigin = (0, _utils.getLocationOrigin)();\n const resolved = new URL(url, locationOrigin);\n return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname);\n } catch (_) {\n return false;\n }\n} //# sourceMappingURL=is-local-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtbG9jYWwtdXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7OENBTWdCQTs7O2VBQUFBOzs7bUNBTmlDO3lDQUNyQjtBQUtyQixTQUFTQSxXQUFXQyxHQUFXO0lBQ3BDLGdFQUFnRTtJQUNoRSxJQUFJLENBQUNDLENBQUFBLEdBQUFBLE9BQUFBLGFBQWEsRUFBQ0QsTUFBTSxPQUFPO0lBQ2hDLElBQUk7UUFDRiw0REFBNEQ7UUFDNUQsTUFBTUUsaUJBQWlCQyxDQUFBQSxHQUFBQSxPQUFBQSxpQkFBaUI7UUFDeEMsTUFBTUMsV0FBVyxJQUFJQyxJQUFJTCxLQUFLRTtRQUM5QixPQUFPRSxTQUFTRSxNQUFNLEtBQUtKLGtCQUFrQkssQ0FBQUEsR0FBQUEsYUFBQUEsV0FBVyxFQUFDSCxTQUFTSSxRQUFRO0lBQzVFLEVBQUUsT0FBT0MsR0FBRztRQUNWLE9BQU87SUFDVDtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtbG9jYWwtdXJsLnRzPzA0ZTUiXSwibmFtZXMiOlsiaXNMb2NhbFVSTCIsInVybCIsImlzQWJzb2x1dGVVcmwiLCJsb2NhdGlvbk9yaWdpbiIsImdldExvY2F0aW9uT3JpZ2luIiwicmVzb2x2ZWQiLCJVUkwiLCJvcmlnaW4iLCJoYXNCYXNlUGF0aCIsInBhdGhuYW1lIiwiXyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/omit.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/omit.js ***! + \****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"omit\", ({\n enumerable: true,\n get: function() {\n return omit;\n }\n}));\nfunction omit(object, keys) {\n const omitted = {};\n Object.keys(object).forEach((key)=>{\n if (!keys.includes(key)) {\n omitted[key] = object[key];\n }\n });\n return omitted;\n} //# sourceMappingURL=omit.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvb21pdC5qcyIsIm1hcHBpbmdzIjoiOzs7O3dDQUFnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsS0FDZEMsTUFBUyxFQUNUQyxJQUFTO0lBRVQsTUFBTUMsVUFBc0MsQ0FBQztJQUM3Q0MsT0FBT0YsSUFBSSxDQUFDRCxRQUFRSSxPQUFPLENBQUMsQ0FBQ0M7UUFDM0IsSUFBSSxDQUFDSixLQUFLSyxRQUFRLENBQUNELE1BQVc7WUFDNUJILE9BQU8sQ0FBQ0csSUFBSSxHQUFHTCxNQUFNLENBQUNLLElBQUk7UUFDNUI7SUFDRjtJQUNBLE9BQU9IO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9vbWl0LnRzP2I3YTgiXSwibmFtZXMiOlsib21pdCIsIm9iamVjdCIsImtleXMiLCJvbWl0dGVkIiwiT2JqZWN0IiwiZm9yRWFjaCIsImtleSIsImluY2x1ZGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/omit.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/querystring.js ***! + \***********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n assign: function() {\n return assign;\n },\n searchParamsToUrlQuery: function() {\n return searchParamsToUrlQuery;\n },\n urlQueryToSearchParams: function() {\n return urlQueryToSearchParams;\n }\n});\nfunction searchParamsToUrlQuery(searchParams) {\n const query = {};\n searchParams.forEach((value, key)=>{\n if (typeof query[key] === \"undefined\") {\n query[key] = value;\n } else if (Array.isArray(query[key])) {\n query[key].push(value);\n } else {\n query[key] = [\n query[key],\n value\n ];\n }\n });\n return query;\n}\nfunction stringifyUrlQueryParam(param) {\n if (typeof param === \"string\" || typeof param === \"number\" && !isNaN(param) || typeof param === \"boolean\") {\n return String(param);\n } else {\n return \"\";\n }\n}\nfunction urlQueryToSearchParams(urlQuery) {\n const result = new URLSearchParams();\n Object.entries(urlQuery).forEach((param)=>{\n let [key, value] = param;\n if (Array.isArray(value)) {\n value.forEach((item)=>result.append(key, stringifyUrlQueryParam(item)));\n } else {\n result.set(key, stringifyUrlQueryParam(value));\n }\n });\n return result;\n}\nfunction assign(target) {\n for(var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n searchParamsList[_key - 1] = arguments[_key];\n }\n searchParamsList.forEach((searchParams)=>{\n Array.from(searchParams.keys()).forEach((key)=>target.delete(key));\n searchParams.forEach((value, key)=>target.append(key, value));\n });\n return target;\n} //# sourceMappingURL=querystring.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcXVlcnlzdHJpbmcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBNENnQkEsUUFBTTtlQUFOQTs7SUExQ0FDLHdCQUFzQjtlQUF0QkE7O0lBNEJBQyx3QkFBc0I7ZUFBdEJBOzs7QUE1QlQsU0FBU0QsdUJBQ2RFLFlBQTZCO0lBRTdCLE1BQU1DLFFBQXdCLENBQUM7SUFDL0JELGFBQWFFLE9BQU8sQ0FBQyxDQUFDQyxPQUFPQztRQUMzQixJQUFJLE9BQU9ILEtBQUssQ0FBQ0csSUFBSSxLQUFLLGFBQWE7WUFDckNILEtBQUssQ0FBQ0csSUFBSSxHQUFHRDtRQUNmLE9BQU8sSUFBSUUsTUFBTUMsT0FBTyxDQUFDTCxLQUFLLENBQUNHLElBQUksR0FBRztZQUNsQ0gsS0FBSyxDQUFDRyxJQUFJLENBQWNHLElBQUksQ0FBQ0o7UUFDakMsT0FBTztZQUNMRixLQUFLLENBQUNHLElBQUksR0FBRztnQkFBQ0gsS0FBSyxDQUFDRyxJQUFJO2dCQUFZRDthQUFNO1FBQzVDO0lBQ0Y7SUFDQSxPQUFPRjtBQUNUO0FBRUEsU0FBU08sdUJBQXVCQyxLQUFjO0lBQzVDLElBQ0UsT0FBT0EsVUFBVSxZQUNoQixPQUFPQSxVQUFVLFlBQVksQ0FBQ0MsTUFBTUQsVUFDckMsT0FBT0EsVUFBVSxXQUNqQjtRQUNBLE9BQU9FLE9BQU9GO0lBQ2hCLE9BQU87UUFDTCxPQUFPO0lBQ1Q7QUFDRjtBQUVPLFNBQVNWLHVCQUNkYSxRQUF3QjtJQUV4QixNQUFNQyxTQUFTLElBQUlDO0lBQ25CQyxPQUFPQyxPQUFPLENBQUNKLFVBQVVWLE9BQU8sQ0FBQyxDQUFBTztZQUFDLENBQUNMLEtBQUtELE1BQU0sR0FBQU07UUFDNUMsSUFBSUosTUFBTUMsT0FBTyxDQUFDSCxRQUFRO1lBQ3hCQSxNQUFNRCxPQUFPLENBQUMsQ0FBQ2UsT0FBU0osT0FBT0ssTUFBTSxDQUFDZCxLQUFLSSx1QkFBdUJTO1FBQ3BFLE9BQU87WUFDTEosT0FBT00sR0FBRyxDQUFDZixLQUFLSSx1QkFBdUJMO1FBQ3pDO0lBQ0Y7SUFDQSxPQUFPVTtBQUNUO0FBRU8sU0FBU2hCLE9BQ2R1QixNQUF1QjtJQUN2QixRQUFBQyxPQUFBQyxVQUFBQyxNQUFBLEVBQUFDLG1CQUFBLElBQUFuQixNQUFBZ0IsT0FBQSxJQUFBQSxPQUFBLFFBQUFJLE9BQUEsR0FBQUEsT0FBQUosTUFBQUksT0FBQTtRQUFHRCxnQkFBQUEsQ0FBSEMsT0FBQSxLQUFBSCxTQUFBLENBQUFHLEtBQXNDOztJQUV0Q0QsaUJBQWlCdEIsT0FBTyxDQUFDLENBQUNGO1FBQ3hCSyxNQUFNcUIsSUFBSSxDQUFDMUIsYUFBYTJCLElBQUksSUFBSXpCLE9BQU8sQ0FBQyxDQUFDRSxNQUFRZ0IsT0FBT1EsTUFBTSxDQUFDeEI7UUFDL0RKLGFBQWFFLE9BQU8sQ0FBQyxDQUFDQyxPQUFPQyxNQUFRZ0IsT0FBT0YsTUFBTSxDQUFDZCxLQUFLRDtJQUMxRDtJQUNBLE9BQU9pQjtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcXVlcnlzdHJpbmcudHM/ODJmYSJdLCJuYW1lcyI6WyJhc3NpZ24iLCJzZWFyY2hQYXJhbXNUb1VybFF1ZXJ5IiwidXJsUXVlcnlUb1NlYXJjaFBhcmFtcyIsInNlYXJjaFBhcmFtcyIsInF1ZXJ5IiwiZm9yRWFjaCIsInZhbHVlIiwia2V5IiwiQXJyYXkiLCJpc0FycmF5IiwicHVzaCIsInN0cmluZ2lmeVVybFF1ZXJ5UGFyYW0iLCJwYXJhbSIsImlzTmFOIiwiU3RyaW5nIiwidXJsUXVlcnkiLCJyZXN1bHQiLCJVUkxTZWFyY2hQYXJhbXMiLCJPYmplY3QiLCJlbnRyaWVzIiwiaXRlbSIsImFwcGVuZCIsInNldCIsInRhcmdldCIsIl9sZW4iLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJzZWFyY2hQYXJhbXNMaXN0IiwiX2tleSIsImZyb20iLCJrZXlzIiwiZGVsZXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/route-matcher.js ***! + \*************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getRouteMatcher\", ({\n enumerable: true,\n get: function() {\n return getRouteMatcher;\n }\n}));\nconst _utils = __webpack_require__(/*! ../../utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nfunction getRouteMatcher(param) {\n let { re, groups } = param;\n return (pathname)=>{\n const routeMatch = re.exec(pathname);\n if (!routeMatch) {\n return false;\n }\n const decode = (param)=>{\n try {\n return decodeURIComponent(param);\n } catch (_) {\n throw new _utils.DecodeError(\"failed to decode param\");\n }\n };\n const params = {};\n Object.keys(groups).forEach((slugName)=>{\n const g = groups[slugName];\n const m = routeMatch[g.pos];\n if (m !== undefined) {\n params[slugName] = ~m.indexOf(\"/\") ? m.split(\"/\").map((entry)=>decode(entry)) : g.repeat ? [\n decode(m)\n ] : decode(m);\n }\n });\n return params;\n };\n} //# sourceMappingURL=route-matcher.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcm91dGUtbWF0Y2hlci5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQVdnQkE7OztlQUFBQTs7O21DQVZZO0FBVXJCLFNBQVNBLGdCQUFnQkMsS0FBMEI7SUFBMUIsTUFBRUMsRUFBRSxFQUFFQyxNQUFNLEVBQWMsR0FBMUJGO0lBQzlCLE9BQU8sQ0FBQ0c7UUFDTixNQUFNQyxhQUFhSCxHQUFHSSxJQUFJLENBQUNGO1FBQzNCLElBQUksQ0FBQ0MsWUFBWTtZQUNmLE9BQU87UUFDVDtRQUVBLE1BQU1FLFNBQVMsQ0FBQ047WUFDZCxJQUFJO2dCQUNGLE9BQU9PLG1CQUFtQlA7WUFDNUIsRUFBRSxPQUFPUSxHQUFHO2dCQUNWLE1BQU0sSUFBSUMsT0FBQUEsV0FBVyxDQUFDO1lBQ3hCO1FBQ0Y7UUFDQSxNQUFNQyxTQUFxRCxDQUFDO1FBRTVEQyxPQUFPQyxJQUFJLENBQUNWLFFBQVFXLE9BQU8sQ0FBQyxDQUFDQztZQUMzQixNQUFNQyxJQUFJYixNQUFNLENBQUNZLFNBQVM7WUFDMUIsTUFBTUUsSUFBSVosVUFBVSxDQUFDVyxFQUFFRSxHQUFHLENBQUM7WUFDM0IsSUFBSUQsTUFBTUUsV0FBVztnQkFDbkJSLE1BQU0sQ0FBQ0ksU0FBUyxHQUFHLENBQUNFLEVBQUVHLE9BQU8sQ0FBQyxPQUMxQkgsRUFBRUksS0FBSyxDQUFDLEtBQUtDLEdBQUcsQ0FBQyxDQUFDQyxRQUFVaEIsT0FBT2dCLFVBQ25DUCxFQUFFUSxNQUFNLEdBQ1I7b0JBQUNqQixPQUFPVTtpQkFBRyxHQUNYVixPQUFPVTtZQUNiO1FBQ0Y7UUFDQSxPQUFPTjtJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yb3V0ZS1tYXRjaGVyLnRzPzMxNzkiXSwibmFtZXMiOlsiZ2V0Um91dGVNYXRjaGVyIiwicGFyYW0iLCJyZSIsImdyb3VwcyIsInBhdGhuYW1lIiwicm91dGVNYXRjaCIsImV4ZWMiLCJkZWNvZGUiLCJkZWNvZGVVUklDb21wb25lbnQiLCJfIiwiRGVjb2RlRXJyb3IiLCJwYXJhbXMiLCJPYmplY3QiLCJrZXlzIiwiZm9yRWFjaCIsInNsdWdOYW1lIiwiZyIsIm0iLCJwb3MiLCJ1bmRlZmluZWQiLCJpbmRleE9mIiwic3BsaXQiLCJtYXAiLCJlbnRyeSIsInJlcGVhdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/route-regex.js ***! + \***********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getNamedMiddlewareRegex: function() {\n return getNamedMiddlewareRegex;\n },\n getNamedRouteRegex: function() {\n return getNamedRouteRegex;\n },\n getRouteRegex: function() {\n return getRouteRegex;\n }\n});\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"(app-pages-browser)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\nconst _escaperegexp = __webpack_require__(/*! ../../escape-regexp */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/escape-regexp.js\");\nconst _removetrailingslash = __webpack_require__(/*! ./remove-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js\");\nconst NEXT_QUERY_PARAM_PREFIX = \"nxtP\";\nconst NEXT_INTERCEPTION_MARKER_PREFIX = \"nxtI\";\n/**\n * Parses a given parameter from a route to a data structure that can be used\n * to generate the parametrized route. Examples:\n * - `[...slug]` -> `{ key: 'slug', repeat: true, optional: true }`\n * - `...slug` -> `{ key: 'slug', repeat: true, optional: false }`\n * - `[foo]` -> `{ key: 'foo', repeat: false, optional: true }`\n * - `bar` -> `{ key: 'bar', repeat: false, optional: false }`\n */ function parseParameter(param) {\n const optional = param.startsWith(\"[\") && param.endsWith(\"]\");\n if (optional) {\n param = param.slice(1, -1);\n }\n const repeat = param.startsWith(\"...\");\n if (repeat) {\n param = param.slice(3);\n }\n return {\n key: param,\n repeat,\n optional\n };\n}\nfunction getParametrizedRoute(route) {\n const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split(\"/\");\n const groups = {};\n let groupIndex = 1;\n return {\n parameterizedRoute: segments.map((segment)=>{\n const markerMatch = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));\n const paramMatches = segment.match(/\\[((?:\\[.*\\])|.+)\\]/) // Check for parameters\n ;\n if (markerMatch && paramMatches) {\n const { key, optional, repeat } = parseParameter(paramMatches[1]);\n groups[key] = {\n pos: groupIndex++,\n repeat,\n optional\n };\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(markerMatch) + \"([^/]+?)\";\n } else if (paramMatches) {\n const { key, repeat, optional } = parseParameter(paramMatches[1]);\n groups[key] = {\n pos: groupIndex++,\n repeat,\n optional\n };\n return repeat ? optional ? \"(?:/(.+?))?\" : \"/(.+?)\" : \"/([^/]+?)\";\n } else {\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(segment);\n }\n }).join(\"\"),\n groups\n };\n}\nfunction getRouteRegex(normalizedRoute) {\n const { parameterizedRoute, groups } = getParametrizedRoute(normalizedRoute);\n return {\n re: new RegExp(\"^\" + parameterizedRoute + \"(?:/)?$\"),\n groups: groups\n };\n}\n/**\n * Builds a function to generate a minimal routeKey using only a-z and minimal\n * number of characters.\n */ function buildGetSafeRouteKey() {\n let i = 0;\n return ()=>{\n let routeKey = \"\";\n let j = ++i;\n while(j > 0){\n routeKey += String.fromCharCode(97 + (j - 1) % 26);\n j = Math.floor((j - 1) / 26);\n }\n return routeKey;\n };\n}\nfunction getSafeKeyFromSegment(param) {\n let { interceptionMarker, getSafeRouteKey, segment, routeKeys, keyPrefix } = param;\n const { key, optional, repeat } = parseParameter(segment);\n // replace any non-word characters since they can break\n // the named regex\n let cleanedKey = key.replace(/\\W/g, \"\");\n if (keyPrefix) {\n cleanedKey = \"\" + keyPrefix + cleanedKey;\n }\n let invalidKey = false;\n // check if the key is still invalid and fallback to using a known\n // safe key\n if (cleanedKey.length === 0 || cleanedKey.length > 30) {\n invalidKey = true;\n }\n if (!isNaN(parseInt(cleanedKey.slice(0, 1)))) {\n invalidKey = true;\n }\n if (invalidKey) {\n cleanedKey = getSafeRouteKey();\n }\n if (keyPrefix) {\n routeKeys[cleanedKey] = \"\" + keyPrefix + key;\n } else {\n routeKeys[cleanedKey] = key;\n }\n // if the segment has an interception marker, make sure that's part of the regex pattern\n // this is to ensure that the route with the interception marker doesn't incorrectly match\n // the non-intercepted route (ie /app/(.)[username] should not match /app/[username])\n const interceptionPrefix = interceptionMarker ? (0, _escaperegexp.escapeStringRegexp)(interceptionMarker) : \"\";\n return repeat ? optional ? \"(?:/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">.+?))?\" : \"/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">.+?)\" : \"/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">[^/]+?)\";\n}\nfunction getNamedParametrizedRoute(route, prefixRouteKeys) {\n const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split(\"/\");\n const getSafeRouteKey = buildGetSafeRouteKey();\n const routeKeys = {};\n return {\n namedParameterizedRoute: segments.map((segment)=>{\n const hasInterceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m));\n const paramMatches = segment.match(/\\[((?:\\[.*\\])|.+)\\]/) // Check for parameters\n ;\n if (hasInterceptionMarker && paramMatches) {\n const [usedMarker] = segment.split(paramMatches[0]);\n return getSafeKeyFromSegment({\n getSafeRouteKey,\n interceptionMarker: usedMarker,\n segment: paramMatches[1],\n routeKeys,\n keyPrefix: prefixRouteKeys ? NEXT_INTERCEPTION_MARKER_PREFIX : undefined\n });\n } else if (paramMatches) {\n return getSafeKeyFromSegment({\n getSafeRouteKey,\n segment: paramMatches[1],\n routeKeys,\n keyPrefix: prefixRouteKeys ? NEXT_QUERY_PARAM_PREFIX : undefined\n });\n } else {\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(segment);\n }\n }).join(\"\"),\n routeKeys\n };\n}\nfunction getNamedRouteRegex(normalizedRoute, prefixRouteKey) {\n const result = getNamedParametrizedRoute(normalizedRoute, prefixRouteKey);\n return {\n ...getRouteRegex(normalizedRoute),\n namedRegex: \"^\" + result.namedParameterizedRoute + \"(?:/)?$\",\n routeKeys: result.routeKeys\n };\n}\nfunction getNamedMiddlewareRegex(normalizedRoute, options) {\n const { parameterizedRoute } = getParametrizedRoute(normalizedRoute);\n const { catchAll = true } = options;\n if (parameterizedRoute === \"/\") {\n let catchAllRegex = catchAll ? \".*\" : \"\";\n return {\n namedRegex: \"^/\" + catchAllRegex + \"$\"\n };\n }\n const { namedParameterizedRoute } = getNamedParametrizedRoute(normalizedRoute, false);\n let catchAllGroupedRegex = catchAll ? \"(?:(/.*)?)\" : \"\";\n return {\n namedRegex: \"^\" + namedParameterizedRoute + catchAllGroupedRegex + \"$\"\n };\n} //# sourceMappingURL=route-regex.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcm91dGUtcmVnZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMk5nQkEseUJBQXVCO2VBQXZCQTs7SUFoQkFDLG9CQUFrQjtlQUFsQkE7O0lBbklBQyxlQUFhO2VBQWJBOzs7Z0RBeEUyQjswQ0FDUjtpREFDQztBQUVwQyxNQUFNQywwQkFBMEI7QUFDaEMsTUFBTUMsa0NBQWtDO0FBYXhDOzs7Ozs7O0NBT0MsR0FDRCxTQUFTQyxlQUFlQyxLQUFhO0lBQ25DLE1BQU1DLFdBQVdELE1BQU1FLFVBQVUsQ0FBQyxRQUFRRixNQUFNRyxRQUFRLENBQUM7SUFDekQsSUFBSUYsVUFBVTtRQUNaRCxRQUFRQSxNQUFNSSxLQUFLLENBQUMsR0FBRyxDQUFDO0lBQzFCO0lBQ0EsTUFBTUMsU0FBU0wsTUFBTUUsVUFBVSxDQUFDO0lBQ2hDLElBQUlHLFFBQVE7UUFDVkwsUUFBUUEsTUFBTUksS0FBSyxDQUFDO0lBQ3RCO0lBQ0EsT0FBTztRQUFFRSxLQUFLTjtRQUFPSztRQUFRSjtJQUFTO0FBQ3hDO0FBRUEsU0FBU00scUJBQXFCQyxLQUFhO0lBQ3pDLE1BQU1DLFdBQVdDLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBbUIsRUFBQ0YsT0FBT0osS0FBSyxDQUFDLEdBQUdPLEtBQUssQ0FBQztJQUMzRCxNQUFNQyxTQUF5QyxDQUFDO0lBQ2hELElBQUlDLGFBQWE7SUFDakIsT0FBTztRQUNMQyxvQkFBb0JMLFNBQ2pCTSxHQUFHLENBQUMsQ0FBQ0M7WUFDSixNQUFNQyxjQUFjQyxvQkFBQUEsMEJBQTBCLENBQUNDLElBQUksQ0FBQyxDQUFDQyxJQUNuREosUUFBUWQsVUFBVSxDQUFDa0I7WUFFckIsTUFBTUMsZUFBZUwsUUFBUU0sS0FBSyxDQUFDLHVCQUF1Qix1QkFBdUI7O1lBRWpGLElBQUlMLGVBQWVJLGNBQWM7Z0JBQy9CLE1BQU0sRUFBRWYsR0FBRyxFQUFFTCxRQUFRLEVBQUVJLE1BQU0sRUFBRSxHQUFHTixlQUFlc0IsWUFBWSxDQUFDLEVBQUU7Z0JBQ2hFVCxNQUFNLENBQUNOLElBQUksR0FBRztvQkFBRWlCLEtBQUtWO29CQUFjUjtvQkFBUUo7Z0JBQVM7Z0JBQ3BELE9BQU8sTUFBSXVCLENBQUFBLEdBQUFBLGNBQUFBLGtCQUFrQixFQUFDUCxlQUFhO1lBQzdDLE9BQU8sSUFBSUksY0FBYztnQkFDdkIsTUFBTSxFQUFFZixHQUFHLEVBQUVELE1BQU0sRUFBRUosUUFBUSxFQUFFLEdBQUdGLGVBQWVzQixZQUFZLENBQUMsRUFBRTtnQkFDaEVULE1BQU0sQ0FBQ04sSUFBSSxHQUFHO29CQUFFaUIsS0FBS1Y7b0JBQWNSO29CQUFRSjtnQkFBUztnQkFDcEQsT0FBT0ksU0FBVUosV0FBVyxnQkFBZ0IsV0FBWTtZQUMxRCxPQUFPO2dCQUNMLE9BQU8sTUFBSXVCLENBQUFBLEdBQUFBLGNBQUFBLGtCQUFrQixFQUFDUjtZQUNoQztRQUNGLEdBQ0NTLElBQUksQ0FBQztRQUNSYjtJQUNGO0FBQ0Y7QUFPTyxTQUFTaEIsY0FBYzhCLGVBQXVCO0lBQ25ELE1BQU0sRUFBRVosa0JBQWtCLEVBQUVGLE1BQU0sRUFBRSxHQUFHTCxxQkFBcUJtQjtJQUM1RCxPQUFPO1FBQ0xDLElBQUksSUFBSUMsT0FBTyxNQUFJZCxxQkFBbUI7UUFDdENGLFFBQVFBO0lBQ1Y7QUFDRjtBQUVBOzs7Q0FHQyxHQUNELFNBQVNpQjtJQUNQLElBQUlDLElBQUk7SUFFUixPQUFPO1FBQ0wsSUFBSUMsV0FBVztRQUNmLElBQUlDLElBQUksRUFBRUY7UUFDVixNQUFPRSxJQUFJLEVBQUc7WUFDWkQsWUFBWUUsT0FBT0MsWUFBWSxDQUFDLEtBQU0sQ0FBQ0YsSUFBSSxLQUFLO1lBQ2hEQSxJQUFJRyxLQUFLQyxLQUFLLENBQUMsQ0FBQ0osSUFBSSxLQUFLO1FBQzNCO1FBQ0EsT0FBT0Q7SUFDVDtBQUNGO0FBRUEsU0FBU00sc0JBQXNCckMsS0FZOUI7SUFaOEIsTUFDN0JzQyxrQkFBa0IsRUFDbEJDLGVBQWUsRUFDZnZCLE9BQU8sRUFDUHdCLFNBQVMsRUFDVEMsU0FBUyxFQU9WLEdBWjhCekM7SUFhN0IsTUFBTSxFQUFFTSxHQUFHLEVBQUVMLFFBQVEsRUFBRUksTUFBTSxFQUFFLEdBQUdOLGVBQWVpQjtJQUVqRCx1REFBdUQ7SUFDdkQsa0JBQWtCO0lBQ2xCLElBQUkwQixhQUFhcEMsSUFBSXFDLE9BQU8sQ0FBQyxPQUFPO0lBRXBDLElBQUlGLFdBQVc7UUFDYkMsYUFBYSxLQUFHRCxZQUFZQztJQUM5QjtJQUNBLElBQUlFLGFBQWE7SUFFakIsa0VBQWtFO0lBQ2xFLFdBQVc7SUFDWCxJQUFJRixXQUFXRyxNQUFNLEtBQUssS0FBS0gsV0FBV0csTUFBTSxHQUFHLElBQUk7UUFDckRELGFBQWE7SUFDZjtJQUNBLElBQUksQ0FBQ0UsTUFBTUMsU0FBU0wsV0FBV3RDLEtBQUssQ0FBQyxHQUFHLE1BQU07UUFDNUN3QyxhQUFhO0lBQ2Y7SUFFQSxJQUFJQSxZQUFZO1FBQ2RGLGFBQWFIO0lBQ2Y7SUFFQSxJQUFJRSxXQUFXO1FBQ2JELFNBQVMsQ0FBQ0UsV0FBVyxHQUFHLEtBQUdELFlBQVluQztJQUN6QyxPQUFPO1FBQ0xrQyxTQUFTLENBQUNFLFdBQVcsR0FBR3BDO0lBQzFCO0lBRUEsd0ZBQXdGO0lBQ3hGLDBGQUEwRjtJQUMxRixxRkFBcUY7SUFDckYsTUFBTTBDLHFCQUFxQlYscUJBQ3ZCZCxDQUFBQSxHQUFBQSxjQUFBQSxrQkFBa0IsRUFBQ2Msc0JBQ25CO0lBRUosT0FBT2pDLFNBQ0hKLFdBQ0UsU0FBTytDLHFCQUFtQixRQUFLTixhQUFXLFlBQzFDLE1BQUlNLHFCQUFtQixRQUFLTixhQUFXLFVBQ3pDLE1BQUlNLHFCQUFtQixRQUFLTixhQUFXO0FBQzdDO0FBRUEsU0FBU08sMEJBQTBCekMsS0FBYSxFQUFFMEMsZUFBd0I7SUFDeEUsTUFBTXpDLFdBQVdDLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBbUIsRUFBQ0YsT0FBT0osS0FBSyxDQUFDLEdBQUdPLEtBQUssQ0FBQztJQUMzRCxNQUFNNEIsa0JBQWtCVjtJQUN4QixNQUFNVyxZQUF5QyxDQUFDO0lBQ2hELE9BQU87UUFDTFcseUJBQXlCMUMsU0FDdEJNLEdBQUcsQ0FBQyxDQUFDQztZQUNKLE1BQU1vQyx3QkFBd0JsQyxvQkFBQUEsMEJBQTBCLENBQUNtQyxJQUFJLENBQUMsQ0FBQ2pDLElBQzdESixRQUFRZCxVQUFVLENBQUNrQjtZQUVyQixNQUFNQyxlQUFlTCxRQUFRTSxLQUFLLENBQUMsdUJBQXVCLHVCQUF1Qjs7WUFFakYsSUFBSThCLHlCQUF5Qi9CLGNBQWM7Z0JBQ3pDLE1BQU0sQ0FBQ2lDLFdBQVcsR0FBR3RDLFFBQVFMLEtBQUssQ0FBQ1UsWUFBWSxDQUFDLEVBQUU7Z0JBRWxELE9BQU9nQixzQkFBc0I7b0JBQzNCRTtvQkFDQUQsb0JBQW9CZ0I7b0JBQ3BCdEMsU0FBU0ssWUFBWSxDQUFDLEVBQUU7b0JBQ3hCbUI7b0JBQ0FDLFdBQVdTLGtCQUNQcEQsa0NBQ0F5RDtnQkFDTjtZQUNGLE9BQU8sSUFBSWxDLGNBQWM7Z0JBQ3ZCLE9BQU9nQixzQkFBc0I7b0JBQzNCRTtvQkFDQXZCLFNBQVNLLFlBQVksQ0FBQyxFQUFFO29CQUN4Qm1CO29CQUNBQyxXQUFXUyxrQkFBa0JyRCwwQkFBMEIwRDtnQkFDekQ7WUFDRixPQUFPO2dCQUNMLE9BQU8sTUFBSS9CLENBQUFBLEdBQUFBLGNBQUFBLGtCQUFrQixFQUFDUjtZQUNoQztRQUNGLEdBQ0NTLElBQUksQ0FBQztRQUNSZTtJQUNGO0FBQ0Y7QUFVTyxTQUFTN0MsbUJBQ2QrQixlQUF1QixFQUN2QjhCLGNBQXVCO0lBRXZCLE1BQU1DLFNBQVNSLDBCQUEwQnZCLGlCQUFpQjhCO0lBQzFELE9BQU87UUFDTCxHQUFHNUQsY0FBYzhCLGdCQUFnQjtRQUNqQ2dDLFlBQVksTUFBSUQsT0FBT04sdUJBQXVCLEdBQUM7UUFDL0NYLFdBQVdpQixPQUFPakIsU0FBUztJQUM3QjtBQUNGO0FBTU8sU0FBUzlDLHdCQUNkZ0MsZUFBdUIsRUFDdkJpQyxPQUVDO0lBRUQsTUFBTSxFQUFFN0Msa0JBQWtCLEVBQUUsR0FBR1AscUJBQXFCbUI7SUFDcEQsTUFBTSxFQUFFa0MsV0FBVyxJQUFJLEVBQUUsR0FBR0Q7SUFDNUIsSUFBSTdDLHVCQUF1QixLQUFLO1FBQzlCLElBQUkrQyxnQkFBZ0JELFdBQVcsT0FBTztRQUN0QyxPQUFPO1lBQ0xGLFlBQVksT0FBS0csZ0JBQWM7UUFDakM7SUFDRjtJQUVBLE1BQU0sRUFBRVYsdUJBQXVCLEVBQUUsR0FBR0YsMEJBQ2xDdkIsaUJBQ0E7SUFFRixJQUFJb0MsdUJBQXVCRixXQUFXLGVBQWU7SUFDckQsT0FBTztRQUNMRixZQUFZLE1BQUlQLDBCQUEwQlcsdUJBQXFCO0lBQ2pFO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yb3V0ZS1yZWdleC50cz8xNmExIl0sIm5hbWVzIjpbImdldE5hbWVkTWlkZGxld2FyZVJlZ2V4IiwiZ2V0TmFtZWRSb3V0ZVJlZ2V4IiwiZ2V0Um91dGVSZWdleCIsIk5FWFRfUVVFUllfUEFSQU1fUFJFRklYIiwiTkVYVF9JTlRFUkNFUFRJT05fTUFSS0VSX1BSRUZJWCIsInBhcnNlUGFyYW1ldGVyIiwicGFyYW0iLCJvcHRpb25hbCIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsInNsaWNlIiwicmVwZWF0Iiwia2V5IiwiZ2V0UGFyYW1ldHJpemVkUm91dGUiLCJyb3V0ZSIsInNlZ21lbnRzIiwicmVtb3ZlVHJhaWxpbmdTbGFzaCIsInNwbGl0IiwiZ3JvdXBzIiwiZ3JvdXBJbmRleCIsInBhcmFtZXRlcml6ZWRSb3V0ZSIsIm1hcCIsInNlZ21lbnQiLCJtYXJrZXJNYXRjaCIsIklOVEVSQ0VQVElPTl9ST1VURV9NQVJLRVJTIiwiZmluZCIsIm0iLCJwYXJhbU1hdGNoZXMiLCJtYXRjaCIsInBvcyIsImVzY2FwZVN0cmluZ1JlZ2V4cCIsImpvaW4iLCJub3JtYWxpemVkUm91dGUiLCJyZSIsIlJlZ0V4cCIsImJ1aWxkR2V0U2FmZVJvdXRlS2V5IiwiaSIsInJvdXRlS2V5IiwiaiIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsIk1hdGgiLCJmbG9vciIsImdldFNhZmVLZXlGcm9tU2VnbWVudCIsImludGVyY2VwdGlvbk1hcmtlciIsImdldFNhZmVSb3V0ZUtleSIsInJvdXRlS2V5cyIsImtleVByZWZpeCIsImNsZWFuZWRLZXkiLCJyZXBsYWNlIiwiaW52YWxpZEtleSIsImxlbmd0aCIsImlzTmFOIiwicGFyc2VJbnQiLCJpbnRlcmNlcHRpb25QcmVmaXgiLCJnZXROYW1lZFBhcmFtZXRyaXplZFJvdXRlIiwicHJlZml4Um91dGVLZXlzIiwibmFtZWRQYXJhbWV0ZXJpemVkUm91dGUiLCJoYXNJbnRlcmNlcHRpb25NYXJrZXIiLCJzb21lIiwidXNlZE1hcmtlciIsInVuZGVmaW5lZCIsInByZWZpeFJvdXRlS2V5IiwicmVzdWx0IiwibmFtZWRSZWdleCIsIm9wdGlvbnMiLCJjYXRjaEFsbCIsImNhdGNoQWxsUmVnZXgiLCJjYXRjaEFsbEdyb3VwZWRSZWdleCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js ***! + \*************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSortedRoutes\", ({\n enumerable: true,\n get: function() {\n return getSortedRoutes;\n }\n}));\nclass UrlNode {\n insert(urlPath) {\n this._insert(urlPath.split(\"/\").filter(Boolean), [], false);\n }\n smoosh() {\n return this._smoosh();\n }\n _smoosh(prefix) {\n if (prefix === void 0) prefix = \"/\";\n const childrenPaths = [\n ...this.children.keys()\n ].sort();\n if (this.slugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[]\"), 1);\n }\n if (this.restSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[...]\"), 1);\n }\n if (this.optionalRestSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[[...]]\"), 1);\n }\n const routes = childrenPaths.map((c)=>this.children.get(c)._smoosh(\"\" + prefix + c + \"/\")).reduce((prev, curr)=>[\n ...prev,\n ...curr\n ], []);\n if (this.slugName !== null) {\n routes.push(...this.children.get(\"[]\")._smoosh(prefix + \"[\" + this.slugName + \"]/\"));\n }\n if (!this.placeholder) {\n const r = prefix === \"/\" ? \"/\" : prefix.slice(0, -1);\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot define a route with the same specificity as a optional catch-all route (\"' + r + '\" and \"' + r + \"[[...\" + this.optionalRestSlugName + ']]\").');\n }\n routes.unshift(r);\n }\n if (this.restSlugName !== null) {\n routes.push(...this.children.get(\"[...]\")._smoosh(prefix + \"[...\" + this.restSlugName + \"]/\"));\n }\n if (this.optionalRestSlugName !== null) {\n routes.push(...this.children.get(\"[[...]]\")._smoosh(prefix + \"[[...\" + this.optionalRestSlugName + \"]]/\"));\n }\n return routes;\n }\n _insert(urlPaths, slugNames, isCatchAll) {\n if (urlPaths.length === 0) {\n this.placeholder = false;\n return;\n }\n if (isCatchAll) {\n throw new Error(\"Catch-all must be the last part of the URL.\");\n }\n // The next segment in the urlPaths list\n let nextSegment = urlPaths[0];\n // Check if the segment matches `[something]`\n if (nextSegment.startsWith(\"[\") && nextSegment.endsWith(\"]\")) {\n // Strip `[` and `]`, leaving only `something`\n let segmentName = nextSegment.slice(1, -1);\n let isOptional = false;\n if (segmentName.startsWith(\"[\") && segmentName.endsWith(\"]\")) {\n // Strip optional `[` and `]`, leaving only `something`\n segmentName = segmentName.slice(1, -1);\n isOptional = true;\n }\n if (segmentName.startsWith(\"...\")) {\n // Strip `...`, leaving only `something`\n segmentName = segmentName.substring(3);\n isCatchAll = true;\n }\n if (segmentName.startsWith(\"[\") || segmentName.endsWith(\"]\")) {\n throw new Error(\"Segment names may not start or end with extra brackets ('\" + segmentName + \"').\");\n }\n if (segmentName.startsWith(\".\")) {\n throw new Error(\"Segment names may not start with erroneous periods ('\" + segmentName + \"').\");\n }\n function handleSlug(previousSlug, nextSlug) {\n if (previousSlug !== null) {\n // If the specific segment already has a slug but the slug is not `something`\n // This prevents collisions like:\n // pages/[post]/index.js\n // pages/[id]/index.js\n // Because currently multiple dynamic params on the same segment level are not supported\n if (previousSlug !== nextSlug) {\n // TODO: This error seems to be confusing for users, needs an error link, the description can be based on above comment.\n throw new Error(\"You cannot use different slug names for the same dynamic path ('\" + previousSlug + \"' !== '\" + nextSlug + \"').\");\n }\n }\n slugNames.forEach((slug)=>{\n if (slug === nextSlug) {\n throw new Error('You cannot have the same slug name \"' + nextSlug + '\" repeat within a single dynamic path');\n }\n if (slug.replace(/\\W/g, \"\") === nextSegment.replace(/\\W/g, \"\")) {\n throw new Error('You cannot have the slug names \"' + slug + '\" and \"' + nextSlug + '\" differ only by non-word symbols within a single dynamic path');\n }\n });\n slugNames.push(nextSlug);\n }\n if (isCatchAll) {\n if (isOptional) {\n if (this.restSlugName != null) {\n throw new Error('You cannot use both an required and optional catch-all route at the same level (\"[...' + this.restSlugName + ']\" and \"' + urlPaths[0] + '\" ).');\n }\n handleSlug(this.optionalRestSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.optionalRestSlugName = segmentName;\n // nextSegment is overwritten to [[...]] so that it can later be sorted specifically\n nextSegment = \"[[...]]\";\n } else {\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot use both an optional and required catch-all route at the same level (\"[[...' + this.optionalRestSlugName + ']]\" and \"' + urlPaths[0] + '\").');\n }\n handleSlug(this.restSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.restSlugName = segmentName;\n // nextSegment is overwritten to [...] so that it can later be sorted specifically\n nextSegment = \"[...]\";\n }\n } else {\n if (isOptional) {\n throw new Error('Optional route parameters are not yet supported (\"' + urlPaths[0] + '\").');\n }\n handleSlug(this.slugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.slugName = segmentName;\n // nextSegment is overwritten to [] so that it can later be sorted specifically\n nextSegment = \"[]\";\n }\n }\n // If this UrlNode doesn't have the nextSegment yet we create a new child UrlNode\n if (!this.children.has(nextSegment)) {\n this.children.set(nextSegment, new UrlNode());\n }\n this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll);\n }\n constructor(){\n this.placeholder = true;\n this.children = new Map();\n this.slugName = null;\n this.restSlugName = null;\n this.optionalRestSlugName = null;\n }\n}\nfunction getSortedRoutes(normalizedPages) {\n // First the UrlNode is created, and every UrlNode can have only 1 dynamic segment\n // Eg you can't have pages/[post]/abc.js and pages/[hello]/something-else.js\n // Only 1 dynamic segment per nesting level\n // So in the case that is test/integration/dynamic-routing it'll be this:\n // pages/[post]/comments.js\n // pages/blog/[post]/comment/[id].js\n // Both are fine because `pages/[post]` and `pages/blog` are on the same level\n // So in this case `UrlNode` created here has `this.slugName === 'post'`\n // And since your PR passed through `slugName` as an array basically it'd including it in too many possibilities\n // Instead what has to be passed through is the upwards path's dynamic names\n const root = new UrlNode();\n // Here the `root` gets injected multiple paths, and insert will break them up into sublevels\n normalizedPages.forEach((pagePath)=>root.insert(pagePath));\n // Smoosh will then sort those sublevels up to the point where you get the correct route definition priority\n return root.smoosh();\n} //# sourceMappingURL=sorted-routes.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvc29ydGVkLXJvdXRlcy5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQXFNZ0JBOzs7ZUFBQUE7OztBQXJNaEIsTUFBTUM7SUFPSkMsT0FBT0MsT0FBZSxFQUFRO1FBQzVCLElBQUksQ0FBQ0MsT0FBTyxDQUFDRCxRQUFRRSxLQUFLLENBQUMsS0FBS0MsTUFBTSxDQUFDQyxVQUFVLEVBQUUsRUFBRTtJQUN2RDtJQUVBQyxTQUFtQjtRQUNqQixPQUFPLElBQUksQ0FBQ0MsT0FBTztJQUNyQjtJQUVRQSxRQUFRQyxNQUFvQixFQUFZO1FBQWhDQSxJQUFBQSxXQUFBQSxLQUFBQSxHQUFBQSxTQUFpQjtRQUMvQixNQUFNQyxnQkFBZ0I7ZUFBSSxJQUFJLENBQUNDLFFBQVEsQ0FBQ0MsSUFBSTtTQUFHLENBQUNDLElBQUk7UUFDcEQsSUFBSSxJQUFJLENBQUNDLFFBQVEsS0FBSyxNQUFNO1lBQzFCSixjQUFjSyxNQUFNLENBQUNMLGNBQWNNLE9BQU8sQ0FBQyxPQUFPO1FBQ3BEO1FBQ0EsSUFBSSxJQUFJLENBQUNDLFlBQVksS0FBSyxNQUFNO1lBQzlCUCxjQUFjSyxNQUFNLENBQUNMLGNBQWNNLE9BQU8sQ0FBQyxVQUFVO1FBQ3ZEO1FBQ0EsSUFBSSxJQUFJLENBQUNFLG9CQUFvQixLQUFLLE1BQU07WUFDdENSLGNBQWNLLE1BQU0sQ0FBQ0wsY0FBY00sT0FBTyxDQUFDLFlBQVk7UUFDekQ7UUFFQSxNQUFNRyxTQUFTVCxjQUNaVSxHQUFHLENBQUMsQ0FBQ0MsSUFBTSxJQUFJLENBQUNWLFFBQVEsQ0FBQ1csR0FBRyxDQUFDRCxHQUFJYixPQUFPLENBQUMsS0FBR0MsU0FBU1ksSUFBRSxNQUN2REUsTUFBTSxDQUFDLENBQUNDLE1BQU1DLE9BQVM7bUJBQUlEO21CQUFTQzthQUFLLEVBQUUsRUFBRTtRQUVoRCxJQUFJLElBQUksQ0FBQ1gsUUFBUSxLQUFLLE1BQU07WUFDMUJLLE9BQU9PLElBQUksSUFDTixJQUFJLENBQUNmLFFBQVEsQ0FBQ1csR0FBRyxDQUFDLE1BQU9kLE9BQU8sQ0FBQ0MsU0FBVSxNQUFHLElBQUksQ0FBQ0ssUUFBUSxHQUFDO1FBRW5FO1FBRUEsSUFBSSxDQUFDLElBQUksQ0FBQ2EsV0FBVyxFQUFFO1lBQ3JCLE1BQU1DLElBQUluQixXQUFXLE1BQU0sTUFBTUEsT0FBT29CLEtBQUssQ0FBQyxHQUFHLENBQUM7WUFDbEQsSUFBSSxJQUFJLENBQUNYLG9CQUFvQixJQUFJLE1BQU07Z0JBQ3JDLE1BQU0sSUFBSVksTUFDUix5RkFBdUZGLElBQUUsWUFBU0EsSUFBRSxVQUFPLElBQUksQ0FBQ1Ysb0JBQW9CLEdBQUM7WUFFekk7WUFFQUMsT0FBT1ksT0FBTyxDQUFDSDtRQUNqQjtRQUVBLElBQUksSUFBSSxDQUFDWCxZQUFZLEtBQUssTUFBTTtZQUM5QkUsT0FBT08sSUFBSSxJQUNOLElBQUksQ0FBQ2YsUUFBUSxDQUNiVyxHQUFHLENBQUMsU0FDSmQsT0FBTyxDQUFDQyxTQUFVLFNBQU0sSUFBSSxDQUFDUSxZQUFZLEdBQUM7UUFFakQ7UUFFQSxJQUFJLElBQUksQ0FBQ0Msb0JBQW9CLEtBQUssTUFBTTtZQUN0Q0MsT0FBT08sSUFBSSxJQUNOLElBQUksQ0FBQ2YsUUFBUSxDQUNiVyxHQUFHLENBQUMsV0FDSmQsT0FBTyxDQUFDQyxTQUFVLFVBQU8sSUFBSSxDQUFDUyxvQkFBb0IsR0FBQztRQUUxRDtRQUVBLE9BQU9DO0lBQ1Q7SUFFUWhCLFFBQ042QixRQUFrQixFQUNsQkMsU0FBbUIsRUFDbkJDLFVBQW1CLEVBQ2I7UUFDTixJQUFJRixTQUFTRyxNQUFNLEtBQUssR0FBRztZQUN6QixJQUFJLENBQUNSLFdBQVcsR0FBRztZQUNuQjtRQUNGO1FBRUEsSUFBSU8sWUFBWTtZQUNkLE1BQU0sSUFBSUosTUFBTztRQUNuQjtRQUVBLHdDQUF3QztRQUN4QyxJQUFJTSxjQUFjSixRQUFRLENBQUMsRUFBRTtRQUU3Qiw2Q0FBNkM7UUFDN0MsSUFBSUksWUFBWUMsVUFBVSxDQUFDLFFBQVFELFlBQVlFLFFBQVEsQ0FBQyxNQUFNO1lBQzVELDhDQUE4QztZQUM5QyxJQUFJQyxjQUFjSCxZQUFZUCxLQUFLLENBQUMsR0FBRyxDQUFDO1lBRXhDLElBQUlXLGFBQWE7WUFDakIsSUFBSUQsWUFBWUYsVUFBVSxDQUFDLFFBQVFFLFlBQVlELFFBQVEsQ0FBQyxNQUFNO2dCQUM1RCx1REFBdUQ7Z0JBQ3ZEQyxjQUFjQSxZQUFZVixLQUFLLENBQUMsR0FBRyxDQUFDO2dCQUNwQ1csYUFBYTtZQUNmO1lBRUEsSUFBSUQsWUFBWUYsVUFBVSxDQUFDLFFBQVE7Z0JBQ2pDLHdDQUF3QztnQkFDeENFLGNBQWNBLFlBQVlFLFNBQVMsQ0FBQztnQkFDcENQLGFBQWE7WUFDZjtZQUVBLElBQUlLLFlBQVlGLFVBQVUsQ0FBQyxRQUFRRSxZQUFZRCxRQUFRLENBQUMsTUFBTTtnQkFDNUQsTUFBTSxJQUFJUixNQUNSLDhEQUE0RFMsY0FBWTtZQUU1RTtZQUVBLElBQUlBLFlBQVlGLFVBQVUsQ0FBQyxNQUFNO2dCQUMvQixNQUFNLElBQUlQLE1BQ1IsMERBQXdEUyxjQUFZO1lBRXhFO1lBRUEsU0FBU0csV0FBV0MsWUFBMkIsRUFBRUMsUUFBZ0I7Z0JBQy9ELElBQUlELGlCQUFpQixNQUFNO29CQUN6Qiw2RUFBNkU7b0JBQzdFLGlDQUFpQztvQkFDakMsd0JBQXdCO29CQUN4QixzQkFBc0I7b0JBQ3RCLHdGQUF3RjtvQkFDeEYsSUFBSUEsaUJBQWlCQyxVQUFVO3dCQUM3Qix3SEFBd0g7d0JBQ3hILE1BQU0sSUFBSWQsTUFDUixxRUFBbUVhLGVBQWEsWUFBU0MsV0FBUztvQkFFdEc7Z0JBQ0Y7Z0JBRUFYLFVBQVVZLE9BQU8sQ0FBQyxDQUFDQztvQkFDakIsSUFBSUEsU0FBU0YsVUFBVTt3QkFDckIsTUFBTSxJQUFJZCxNQUNSLHlDQUF1Q2MsV0FBUztvQkFFcEQ7b0JBRUEsSUFBSUUsS0FBS0MsT0FBTyxDQUFDLE9BQU8sUUFBUVgsWUFBWVcsT0FBTyxDQUFDLE9BQU8sS0FBSzt3QkFDOUQsTUFBTSxJQUFJakIsTUFDUixxQ0FBbUNnQixPQUFLLFlBQVNGLFdBQVM7b0JBRTlEO2dCQUNGO2dCQUVBWCxVQUFVUCxJQUFJLENBQUNrQjtZQUNqQjtZQUVBLElBQUlWLFlBQVk7Z0JBQ2QsSUFBSU0sWUFBWTtvQkFDZCxJQUFJLElBQUksQ0FBQ3ZCLFlBQVksSUFBSSxNQUFNO3dCQUM3QixNQUFNLElBQUlhLE1BQ1IsMEZBQXdGLElBQUksQ0FBQ2IsWUFBWSxHQUFDLGFBQVVlLFFBQVEsQ0FBQyxFQUFFLEdBQUM7b0JBRXBJO29CQUVBVSxXQUFXLElBQUksQ0FBQ3hCLG9CQUFvQixFQUFFcUI7b0JBQ3RDLDZEQUE2RDtvQkFDN0QsSUFBSSxDQUFDckIsb0JBQW9CLEdBQUdxQjtvQkFDNUIsb0ZBQW9GO29CQUNwRkgsY0FBYztnQkFDaEIsT0FBTztvQkFDTCxJQUFJLElBQUksQ0FBQ2xCLG9CQUFvQixJQUFJLE1BQU07d0JBQ3JDLE1BQU0sSUFBSVksTUFDUiwyRkFBeUYsSUFBSSxDQUFDWixvQkFBb0IsR0FBQyxjQUFXYyxRQUFRLENBQUMsRUFBRSxHQUFDO29CQUU5STtvQkFFQVUsV0FBVyxJQUFJLENBQUN6QixZQUFZLEVBQUVzQjtvQkFDOUIsNkRBQTZEO29CQUM3RCxJQUFJLENBQUN0QixZQUFZLEdBQUdzQjtvQkFDcEIsa0ZBQWtGO29CQUNsRkgsY0FBYztnQkFDaEI7WUFDRixPQUFPO2dCQUNMLElBQUlJLFlBQVk7b0JBQ2QsTUFBTSxJQUFJVixNQUNSLHVEQUFxREUsUUFBUSxDQUFDLEVBQUUsR0FBQztnQkFFckU7Z0JBQ0FVLFdBQVcsSUFBSSxDQUFDNUIsUUFBUSxFQUFFeUI7Z0JBQzFCLDZEQUE2RDtnQkFDN0QsSUFBSSxDQUFDekIsUUFBUSxHQUFHeUI7Z0JBQ2hCLCtFQUErRTtnQkFDL0VILGNBQWM7WUFDaEI7UUFDRjtRQUVBLGlGQUFpRjtRQUNqRixJQUFJLENBQUMsSUFBSSxDQUFDekIsUUFBUSxDQUFDcUMsR0FBRyxDQUFDWixjQUFjO1lBQ25DLElBQUksQ0FBQ3pCLFFBQVEsQ0FBQ3NDLEdBQUcsQ0FBQ2IsYUFBYSxJQUFJcEM7UUFDckM7UUFFQSxJQUFJLENBQUNXLFFBQVEsQ0FDVlcsR0FBRyxDQUFDYyxhQUNKakMsT0FBTyxDQUFDNkIsU0FBU0gsS0FBSyxDQUFDLElBQUlJLFdBQVdDO0lBQzNDOzthQWpNQVAsV0FBQUEsR0FBdUI7YUFDdkJoQixRQUFBQSxHQUFpQyxJQUFJdUM7YUFDckNwQyxRQUFBQSxHQUEwQjthQUMxQkcsWUFBQUEsR0FBOEI7YUFDOUJDLG9CQUFBQSxHQUFzQzs7QUE4THhDO0FBRU8sU0FBU25CLGdCQUNkb0QsZUFBc0M7SUFFdEMsa0ZBQWtGO0lBQ2xGLDRFQUE0RTtJQUM1RSwyQ0FBMkM7SUFFM0MseUVBQXlFO0lBQ3pFLDJCQUEyQjtJQUMzQixvQ0FBb0M7SUFDcEMsOEVBQThFO0lBQzlFLHdFQUF3RTtJQUN4RSxnSEFBZ0g7SUFDaEgsNEVBQTRFO0lBQzVFLE1BQU1DLE9BQU8sSUFBSXBEO0lBRWpCLDZGQUE2RjtJQUM3Rm1ELGdCQUFnQk4sT0FBTyxDQUFDLENBQUNRLFdBQWFELEtBQUtuRCxNQUFNLENBQUNvRDtJQUNsRCw0R0FBNEc7SUFDNUcsT0FBT0QsS0FBSzdDLE1BQU07QUFDcEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9zb3J0ZWQtcm91dGVzLnRzP2Q1M2IiXSwibmFtZXMiOlsiZ2V0U29ydGVkUm91dGVzIiwiVXJsTm9kZSIsImluc2VydCIsInVybFBhdGgiLCJfaW5zZXJ0Iiwic3BsaXQiLCJmaWx0ZXIiLCJCb29sZWFuIiwic21vb3NoIiwiX3Ntb29zaCIsInByZWZpeCIsImNoaWxkcmVuUGF0aHMiLCJjaGlsZHJlbiIsImtleXMiLCJzb3J0Iiwic2x1Z05hbWUiLCJzcGxpY2UiLCJpbmRleE9mIiwicmVzdFNsdWdOYW1lIiwib3B0aW9uYWxSZXN0U2x1Z05hbWUiLCJyb3V0ZXMiLCJtYXAiLCJjIiwiZ2V0IiwicmVkdWNlIiwicHJldiIsImN1cnIiLCJwdXNoIiwicGxhY2Vob2xkZXIiLCJyIiwic2xpY2UiLCJFcnJvciIsInVuc2hpZnQiLCJ1cmxQYXRocyIsInNsdWdOYW1lcyIsImlzQ2F0Y2hBbGwiLCJsZW5ndGgiLCJuZXh0U2VnbWVudCIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsInNlZ21lbnROYW1lIiwiaXNPcHRpb25hbCIsInN1YnN0cmluZyIsImhhbmRsZVNsdWciLCJwcmV2aW91c1NsdWciLCJuZXh0U2x1ZyIsImZvckVhY2giLCJzbHVnIiwicmVwbGFjZSIsImhhcyIsInNldCIsIk1hcCIsIm5vcm1hbGl6ZWRQYWdlcyIsInJvb3QiLCJwYWdlUGF0aCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/side-effect.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/side-effect.js ***! + \**********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return SideEffect;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst isServer = typeof window === \"undefined\";\nconst useClientOnlyLayoutEffect = isServer ? ()=>{} : _react.useLayoutEffect;\nconst useClientOnlyEffect = isServer ? ()=>{} : _react.useEffect;\nfunction SideEffect(props) {\n _s();\n const { headManager, reduceComponentsToState } = props;\n function emitChange() {\n if (headManager && headManager.mountedInstances) {\n const headElements = _react.Children.toArray(Array.from(headManager.mountedInstances).filter(Boolean));\n headManager.updateHead(reduceComponentsToState(headElements, props));\n }\n }\n if (isServer) {\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n emitChange();\n }\n useClientOnlyLayoutEffect(()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n return ()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.delete(props.children);\n };\n });\n // We need to call `updateHead` method whenever the `SideEffect` is trigger in all\n // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s\n // being rendered, we only trigger the method from the last one.\n // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`\n // singleton in the layout effect pass, and actually trigger it in the effect pass.\n useClientOnlyLayoutEffect(()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n return ()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n };\n });\n useClientOnlyEffect(()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n return ()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n };\n });\n return null;\n} //# sourceMappingURL=side-effect.js.map\n_s(SideEffect, \"gHVkikNHNxjVdD11eJBzaqkCiPY=\", false, function() {\n return [\n useClientOnlyLayoutEffect,\n useClientOnlyLayoutEffect,\n useClientOnlyEffect\n ];\n});\n_c = SideEffect;\nvar _c;\n$RefreshReg$(_c, \"SideEffect\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9zaWRlLWVmZmVjdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7MkNBb0JBOzs7ZUFBd0JBOzs7bUNBbkI2QjtBQWVyRCxNQUFNQyxXQUFXLE9BQU9DLFdBQVc7QUFDbkMsTUFBTUMsNEJBQTRCRixXQUFXLEtBQU8sSUFBSUcsT0FBQUEsZUFBZTtBQUN2RSxNQUFNQyxzQkFBc0JKLFdBQVcsS0FBTyxJQUFJSyxPQUFBQSxTQUFTO0FBRTVDLFNBQVNOLFdBQVdPLEtBQXNCOztJQUN2RCxNQUFNLEVBQUVDLFdBQVcsRUFBRUMsdUJBQXVCLEVBQUUsR0FBR0Y7SUFFakQsU0FBU0c7UUFDUCxJQUFJRixlQUFlQSxZQUFZRyxnQkFBZ0IsRUFBRTtZQUMvQyxNQUFNQyxlQUFlQyxPQUFBQSxRQUFRLENBQUNDLE9BQU8sQ0FDbkNDLE1BQU1DLElBQUksQ0FBQ1IsWUFBWUcsZ0JBQWdCLEVBQTBCTSxNQUFNLENBQ3JFQztZQUdKVixZQUFZVyxVQUFVLENBQUNWLHdCQUF3QkcsY0FBY0w7UUFDL0Q7SUFDRjtJQUVBLElBQUlOLFVBQVU7WUFDWk87UUFBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsZ0NBQUFBLFlBQWFHLGdCQUFnQixxQkFBN0JILDhCQUErQlksR0FBRyxDQUFDYixNQUFNYyxRQUFRO1FBQ2pEWDtJQUNGO0lBRUFQLDBCQUEwQjtZQUN4Qks7UUFBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsZ0NBQUFBLFlBQWFHLGdCQUFnQixxQkFBN0JILDhCQUErQlksR0FBRyxDQUFDYixNQUFNYyxRQUFRO1FBQ2pELE9BQU87Z0JBQ0xiO1lBQUFBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLENBQUFBLGdDQUFBQSxZQUFhRyxnQkFBZ0IscUJBQTdCSCw4QkFBK0JjLE1BQU0sQ0FBQ2YsTUFBTWMsUUFBUTtRQUN0RDtJQUNGO0lBRUEsa0ZBQWtGO0lBQ2xGLG9GQUFvRjtJQUNwRixnRUFBZ0U7SUFDaEUscUZBQXFGO0lBQ3JGLG1GQUFtRjtJQUNuRmxCLDBCQUEwQjtRQUN4QixJQUFJSyxhQUFhO1lBQ2ZBLFlBQVllLGNBQWMsR0FBR2I7UUFDL0I7UUFDQSxPQUFPO1lBQ0wsSUFBSUYsYUFBYTtnQkFDZkEsWUFBWWUsY0FBYyxHQUFHYjtZQUMvQjtRQUNGO0lBQ0Y7SUFFQUwsb0JBQW9CO1FBQ2xCLElBQUlHLGVBQWVBLFlBQVllLGNBQWMsRUFBRTtZQUM3Q2YsWUFBWWUsY0FBYztZQUMxQmYsWUFBWWUsY0FBYyxHQUFHO1FBQy9CO1FBQ0EsT0FBTztZQUNMLElBQUlmLGVBQWVBLFlBQVllLGNBQWMsRUFBRTtnQkFDN0NmLFlBQVllLGNBQWM7Z0JBQzFCZixZQUFZZSxjQUFjLEdBQUc7WUFDL0I7UUFDRjtJQUNGO0lBRUEsT0FBTztBQUNUO0dBeER3QnZCOztRQW1CdEJHO1FBWUFBO1FBV0FFOzs7S0ExQ3NCTCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvc2lkZS1lZmZlY3QudHN4P2U4ZGQiXSwibmFtZXMiOlsiU2lkZUVmZmVjdCIsImlzU2VydmVyIiwid2luZG93IiwidXNlQ2xpZW50T25seUxheW91dEVmZmVjdCIsInVzZUxheW91dEVmZmVjdCIsInVzZUNsaWVudE9ubHlFZmZlY3QiLCJ1c2VFZmZlY3QiLCJwcm9wcyIsImhlYWRNYW5hZ2VyIiwicmVkdWNlQ29tcG9uZW50c1RvU3RhdGUiLCJlbWl0Q2hhbmdlIiwibW91bnRlZEluc3RhbmNlcyIsImhlYWRFbGVtZW50cyIsIkNoaWxkcmVuIiwidG9BcnJheSIsIkFycmF5IiwiZnJvbSIsImZpbHRlciIsIkJvb2xlYW4iLCJ1cGRhdGVIZWFkIiwiYWRkIiwiY2hpbGRyZW4iLCJkZWxldGUiLCJfcGVuZGluZ1VwZGF0ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/side-effect.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js": +/*!****************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/utils.js ***! + \****************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DecodeError: function() {\n return DecodeError;\n },\n MiddlewareNotFoundError: function() {\n return MiddlewareNotFoundError;\n },\n MissingStaticPage: function() {\n return MissingStaticPage;\n },\n NormalizeError: function() {\n return NormalizeError;\n },\n PageNotFoundError: function() {\n return PageNotFoundError;\n },\n SP: function() {\n return SP;\n },\n ST: function() {\n return ST;\n },\n WEB_VITALS: function() {\n return WEB_VITALS;\n },\n execOnce: function() {\n return execOnce;\n },\n getDisplayName: function() {\n return getDisplayName;\n },\n getLocationOrigin: function() {\n return getLocationOrigin;\n },\n getURL: function() {\n return getURL;\n },\n isAbsoluteUrl: function() {\n return isAbsoluteUrl;\n },\n isResSent: function() {\n return isResSent;\n },\n loadGetInitialProps: function() {\n return loadGetInitialProps;\n },\n normalizeRepeatedSlashes: function() {\n return normalizeRepeatedSlashes;\n },\n stringifyError: function() {\n return stringifyError;\n }\n});\nconst WEB_VITALS = [\n \"CLS\",\n \"FCP\",\n \"FID\",\n \"INP\",\n \"LCP\",\n \"TTFB\"\n];\nfunction execOnce(fn) {\n let used = false;\n let result;\n return function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n if (!used) {\n used = true;\n result = fn(...args);\n }\n return result;\n };\n}\n// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1\n// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/;\nconst isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);\nfunction getLocationOrigin() {\n const { protocol, hostname, port } = window.location;\n return protocol + \"//\" + hostname + (port ? \":\" + port : \"\");\n}\nfunction getURL() {\n const { href } = window.location;\n const origin = getLocationOrigin();\n return href.substring(origin.length);\n}\nfunction getDisplayName(Component) {\n return typeof Component === \"string\" ? Component : Component.displayName || Component.name || \"Unknown\";\n}\nfunction isResSent(res) {\n return res.finished || res.headersSent;\n}\nfunction normalizeRepeatedSlashes(url) {\n const urlParts = url.split(\"?\");\n const urlNoQuery = urlParts[0];\n return urlNoQuery // first we replace any non-encoded backslashes with forward\n // then normalize repeated forward slashes\n .replace(/\\\\/g, \"/\").replace(/\\/\\/+/g, \"/\") + (urlParts[1] ? \"?\" + urlParts.slice(1).join(\"?\") : \"\");\n}\nasync function loadGetInitialProps(App, ctx) {\n if (true) {\n var _App_prototype;\n if ((_App_prototype = App.prototype) == null ? void 0 : _App_prototype.getInitialProps) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" is defined as an instance method - visit https://nextjs.org/docs/messages/get-initial-props-as-an-instance-method for more information.';\n throw new Error(message);\n }\n }\n // when called from _app `ctx` is nested in `ctx`\n const res = ctx.res || ctx.ctx && ctx.ctx.res;\n if (!App.getInitialProps) {\n if (ctx.ctx && ctx.Component) {\n // @ts-ignore pageProps default\n return {\n pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)\n };\n }\n return {};\n }\n const props = await App.getInitialProps(ctx);\n if (res && isResSent(res)) {\n return props;\n }\n if (!props) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" should resolve to an object. But found \"' + props + '\" instead.';\n throw new Error(message);\n }\n if (true) {\n if (Object.keys(props).length === 0 && !ctx.ctx) {\n console.warn(\"\" + getDisplayName(App) + \" returned an empty object from `getInitialProps`. This de-optimizes and prevents automatic static optimization. https://nextjs.org/docs/messages/empty-object-getInitialProps\");\n }\n }\n return props;\n}\nconst SP = typeof performance !== \"undefined\";\nconst ST = SP && [\n \"mark\",\n \"measure\",\n \"getEntriesByName\"\n].every((method)=>typeof performance[method] === \"function\");\nclass DecodeError extends Error {\n}\nclass NormalizeError extends Error {\n}\nclass PageNotFoundError extends Error {\n constructor(page){\n super();\n this.code = \"ENOENT\";\n this.name = \"PageNotFoundError\";\n this.message = \"Cannot find module for page: \" + page;\n }\n}\nclass MissingStaticPage extends Error {\n constructor(page, message){\n super();\n this.message = \"Failed to load static file for page: \" + page + \" \" + message;\n }\n}\nclass MiddlewareNotFoundError extends Error {\n constructor(){\n super();\n this.code = \"ENOENT\";\n this.message = \"Cannot find the middleware module\";\n }\n}\nfunction stringifyError(error) {\n return JSON.stringify({\n message: error.message,\n stack: error.stack\n });\n} //# sourceMappingURL=utils.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFvYWFBLGFBQVc7ZUFBWEE7O0lBb0JBQyx5QkFBdUI7ZUFBdkJBOztJQVBBQyxtQkFBaUI7ZUFBakJBOztJQVpBQyxnQkFBYztlQUFkQTs7SUFDQUMsbUJBQWlCO2VBQWpCQTs7SUFUQUMsSUFBRTtlQUFGQTs7SUFDQUMsSUFBRTtlQUFGQTs7SUFsWEFDLFlBQVU7ZUFBVkE7O0lBc1FHQyxVQUFRO2VBQVJBOztJQStCQUMsZ0JBQWM7ZUFBZEE7O0lBWEFDLG1CQUFpQjtlQUFqQkE7O0lBS0FDLFFBQU07ZUFBTkE7O0lBUEhDLGVBQWE7ZUFBYkE7O0lBbUJHQyxXQUFTO2VBQVRBOztJQWtCTUMscUJBQW1CO2VBQW5CQTs7SUFkTkMsMEJBQXdCO2VBQXhCQTs7SUErR0FDLGdCQUFjO2VBQWRBOzs7QUE5WlQsTUFBTVQsYUFBYTtJQUFDO0lBQU87SUFBTztJQUFPO0lBQU87SUFBTztDQUFPO0FBc1E5RCxTQUFTQyxTQUNkUyxFQUFLO0lBRUwsSUFBSUMsT0FBTztJQUNYLElBQUlDO0lBRUosT0FBUTt5Q0FBSUMsT0FBQUEsSUFBQUEsTUFBQUEsT0FBQUEsT0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsT0FBQUE7WUFBQUEsSUFBQUEsQ0FBQUEsS0FBQUEsR0FBQUEsU0FBQUEsQ0FBQUEsS0FBQUE7O1FBQ1YsSUFBSSxDQUFDRixNQUFNO1lBQ1RBLE9BQU87WUFDUEMsU0FBU0YsTUFBTUc7UUFDakI7UUFDQSxPQUFPRDtJQUNUO0FBQ0Y7QUFFQSwwREFBMEQ7QUFDMUQsZ0VBQWdFO0FBQ2hFLE1BQU1FLHFCQUFxQjtBQUNwQixNQUFNVCxnQkFBZ0IsQ0FBQ1UsTUFBZ0JELG1CQUFtQkUsSUFBSSxDQUFDRDtBQUUvRCxTQUFTWjtJQUNkLE1BQU0sRUFBRWMsUUFBUSxFQUFFQyxRQUFRLEVBQUVDLElBQUksRUFBRSxHQUFHQyxPQUFPQyxRQUFRO0lBQ3BELE9BQU9KLFdBQVksT0FBSUMsV0FBV0MsQ0FBQUEsT0FBTyxNQUFNQSxPQUFPO0FBQ3hEO0FBRU8sU0FBU2Y7SUFDZCxNQUFNLEVBQUVrQixJQUFJLEVBQUUsR0FBR0YsT0FBT0MsUUFBUTtJQUNoQyxNQUFNRSxTQUFTcEI7SUFDZixPQUFPbUIsS0FBS0UsU0FBUyxDQUFDRCxPQUFPRSxNQUFNO0FBQ3JDO0FBRU8sU0FBU3ZCLGVBQWtCd0IsU0FBMkI7SUFDM0QsT0FBTyxPQUFPQSxjQUFjLFdBQ3hCQSxZQUNBQSxVQUFVQyxXQUFXLElBQUlELFVBQVVFLElBQUksSUFBSTtBQUNqRDtBQUVPLFNBQVN0QixVQUFVdUIsR0FBbUI7SUFDM0MsT0FBT0EsSUFBSUMsUUFBUSxJQUFJRCxJQUFJRSxXQUFXO0FBQ3hDO0FBRU8sU0FBU3ZCLHlCQUF5Qk8sR0FBVztJQUNsRCxNQUFNaUIsV0FBV2pCLElBQUlrQixLQUFLLENBQUM7SUFDM0IsTUFBTUMsYUFBYUYsUUFBUSxDQUFDLEVBQUU7SUFFOUIsT0FDRUUsV0FDRSw0REFBNEQ7SUFDNUQsMENBQTBDO0tBQ3pDQyxPQUFPLENBQUMsT0FBTyxLQUNmQSxPQUFPLENBQUMsVUFBVSxPQUNwQkgsQ0FBQUEsUUFBUSxDQUFDLEVBQUUsR0FBRyxNQUFJQSxTQUFTSSxLQUFLLENBQUMsR0FBR0MsSUFBSSxDQUFDLE9BQVM7QUFFdkQ7QUFFTyxlQUFlOUIsb0JBSXBCK0IsR0FBZ0MsRUFBRUMsR0FBTTtJQUN4QyxJQUFJQyxJQUF5QixFQUFjO1lBQ3JDRjtRQUFKLEtBQUlBLGlCQUFBQSxJQUFJRyxTQUFTLHFCQUFiSCxlQUFlSSxlQUFlLEVBQUU7WUFDbEMsTUFBTUMsVUFBVSxNQUFJekMsZUFDbEJvQyxPQUNBO1lBQ0YsTUFBTSxJQUFJTSxNQUFNRDtRQUNsQjtJQUNGO0lBQ0EsaURBQWlEO0lBQ2pELE1BQU1kLE1BQU1VLElBQUlWLEdBQUcsSUFBS1UsSUFBSUEsR0FBRyxJQUFJQSxJQUFJQSxHQUFHLENBQUNWLEdBQUc7SUFFOUMsSUFBSSxDQUFDUyxJQUFJSSxlQUFlLEVBQUU7UUFDeEIsSUFBSUgsSUFBSUEsR0FBRyxJQUFJQSxJQUFJYixTQUFTLEVBQUU7WUFDNUIsK0JBQStCO1lBQy9CLE9BQU87Z0JBQ0xtQixXQUFXLE1BQU10QyxvQkFBb0JnQyxJQUFJYixTQUFTLEVBQUVhLElBQUlBLEdBQUc7WUFDN0Q7UUFDRjtRQUNBLE9BQU8sQ0FBQztJQUNWO0lBRUEsTUFBTU8sUUFBUSxNQUFNUixJQUFJSSxlQUFlLENBQUNIO0lBRXhDLElBQUlWLE9BQU92QixVQUFVdUIsTUFBTTtRQUN6QixPQUFPaUI7SUFDVDtJQUVBLElBQUksQ0FBQ0EsT0FBTztRQUNWLE1BQU1ILFVBQVUsTUFBSXpDLGVBQ2xCb0MsT0FDQSxpRUFBOERRLFFBQU07UUFDdEUsTUFBTSxJQUFJRixNQUFNRDtJQUNsQjtJQUVBLElBQUlILElBQXlCLEVBQWM7UUFDekMsSUFBSU8sT0FBT0MsSUFBSSxDQUFDRixPQUFPckIsTUFBTSxLQUFLLEtBQUssQ0FBQ2MsSUFBSUEsR0FBRyxFQUFFO1lBQy9DVSxRQUFRQyxJQUFJLENBQ1YsS0FBR2hELGVBQ0RvQyxPQUNBO1FBRU47SUFDRjtJQUVBLE9BQU9RO0FBQ1Q7QUFFTyxNQUFNaEQsS0FBSyxPQUFPcUQsZ0JBQWdCO0FBQ2xDLE1BQU1wRCxLQUNYRCxNQUNBO0lBQUU7SUFBUTtJQUFXO0NBQW1CLENBQVdzRCxLQUFLLENBQ3RELENBQUNDLFNBQVcsT0FBT0YsV0FBVyxDQUFDRSxPQUFPLEtBQUs7QUFHeEMsTUFBTTVELG9CQUFvQm1EO0FBQU87QUFDakMsTUFBTWhELHVCQUF1QmdEO0FBQU87QUFDcEMsTUFBTS9DLDBCQUEwQitDO0lBR3JDVSxZQUFZQyxJQUFZLENBQUU7UUFDeEIsS0FBSztRQUNMLElBQUksQ0FBQ0MsSUFBSSxHQUFHO1FBQ1osSUFBSSxDQUFDNUIsSUFBSSxHQUFHO1FBQ1osSUFBSSxDQUFDZSxPQUFPLEdBQUcsa0NBQWdDWTtJQUNqRDtBQUNGO0FBRU8sTUFBTTVELDBCQUEwQmlEO0lBQ3JDVSxZQUFZQyxJQUFZLEVBQUVaLE9BQWUsQ0FBRTtRQUN6QyxLQUFLO1FBQ0wsSUFBSSxDQUFDQSxPQUFPLEdBQUcsMENBQXdDWSxPQUFLLE1BQUdaO0lBQ2pFO0FBQ0Y7QUFFTyxNQUFNakQsZ0NBQWdDa0Q7SUFFM0NVLGFBQWM7UUFDWixLQUFLO1FBQ0wsSUFBSSxDQUFDRSxJQUFJLEdBQUc7UUFDWixJQUFJLENBQUNiLE9BQU8sR0FBSTtJQUNsQjtBQUNGO0FBV08sU0FBU2xDLGVBQWVnRCxLQUFZO0lBQ3pDLE9BQU9DLEtBQUtDLFNBQVMsQ0FBQztRQUFFaEIsU0FBU2MsTUFBTWQsT0FBTztRQUFFaUIsT0FBT0gsTUFBTUcsS0FBSztJQUFDO0FBQ3JFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi91dGlscy50cz8xYmQ1Il0sIm5hbWVzIjpbIkRlY29kZUVycm9yIiwiTWlkZGxld2FyZU5vdEZvdW5kRXJyb3IiLCJNaXNzaW5nU3RhdGljUGFnZSIsIk5vcm1hbGl6ZUVycm9yIiwiUGFnZU5vdEZvdW5kRXJyb3IiLCJTUCIsIlNUIiwiV0VCX1ZJVEFMUyIsImV4ZWNPbmNlIiwiZ2V0RGlzcGxheU5hbWUiLCJnZXRMb2NhdGlvbk9yaWdpbiIsImdldFVSTCIsImlzQWJzb2x1dGVVcmwiLCJpc1Jlc1NlbnQiLCJsb2FkR2V0SW5pdGlhbFByb3BzIiwibm9ybWFsaXplUmVwZWF0ZWRTbGFzaGVzIiwic3RyaW5naWZ5RXJyb3IiLCJmbiIsInVzZWQiLCJyZXN1bHQiLCJhcmdzIiwiQUJTT0xVVEVfVVJMX1JFR0VYIiwidXJsIiwidGVzdCIsInByb3RvY29sIiwiaG9zdG5hbWUiLCJwb3J0Iiwid2luZG93IiwibG9jYXRpb24iLCJocmVmIiwib3JpZ2luIiwic3Vic3RyaW5nIiwibGVuZ3RoIiwiQ29tcG9uZW50IiwiZGlzcGxheU5hbWUiLCJuYW1lIiwicmVzIiwiZmluaXNoZWQiLCJoZWFkZXJzU2VudCIsInVybFBhcnRzIiwic3BsaXQiLCJ1cmxOb1F1ZXJ5IiwicmVwbGFjZSIsInNsaWNlIiwiam9pbiIsIkFwcCIsImN0eCIsInByb2Nlc3MiLCJwcm90b3R5cGUiLCJnZXRJbml0aWFsUHJvcHMiLCJtZXNzYWdlIiwiRXJyb3IiLCJwYWdlUHJvcHMiLCJwcm9wcyIsIk9iamVjdCIsImtleXMiLCJjb25zb2xlIiwid2FybiIsInBlcmZvcm1hbmNlIiwiZXZlcnkiLCJtZXRob2QiLCJjb25zdHJ1Y3RvciIsInBhZ2UiLCJjb2RlIiwiZXJyb3IiLCJKU09OIiwic3RyaW5naWZ5Iiwic3RhY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx": +/*!***********************************************************!*\ + !*** ./src/app/Components/Common/loadBackgroudImages.jsx ***! + \***********************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ loadBackgroudImages; }\n/* harmony export */ });\nfunction loadBackgroudImages() {\n let backgroudImages = document.querySelectorAll(\"[data-background]\");\n if (backgroudImages.length > 0) {\n backgroudImages.forEach((element)=>{\n let image = element.dataset.background;\n element.style.backgroundImage = \"url('\".concat(image, \"')\");\n });\n }\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Db21tb24vbG9hZEJhY2tncm91ZEltYWdlcy5qc3giLCJtYXBwaW5ncyI6Ijs7OztBQUFlLFNBQVNBO0lBQ3BCLElBQUlDLGtCQUFrQkMsU0FBU0MsZ0JBQWdCLENBQUM7SUFFaEQsSUFBSUYsZ0JBQWdCRyxNQUFNLEdBQUcsR0FBRztRQUM5QkgsZ0JBQWdCSSxPQUFPLENBQUNDLENBQUFBO1lBQ3RCLElBQUlDLFFBQVFELFFBQVFFLE9BQU8sQ0FBQ0MsVUFBVTtZQUN0Q0gsUUFBUUksS0FBSyxDQUFDQyxlQUFlLEdBQUcsUUFBYyxPQUFOSixPQUFNO1FBQ2hEO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXMuanN4P2Y0NzciXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbG9hZEJhY2tncm91ZEltYWdlcygpIHtcclxuICAgIGxldCBiYWNrZ3JvdWRJbWFnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiW2RhdGEtYmFja2dyb3VuZF1cIik7XHJcblxyXG4gICAgaWYgKGJhY2tncm91ZEltYWdlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgIGJhY2tncm91ZEltYWdlcy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgIGxldCBpbWFnZSA9IGVsZW1lbnQuZGF0YXNldC5iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGVsZW1lbnQuc3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybCgnJHtpbWFnZX0nKWA7XHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgfSJdLCJuYW1lcyI6WyJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiYmFja2dyb3VkSW1hZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwiZm9yRWFjaCIsImVsZW1lbnQiLCJpbWFnZSIsImRhdGFzZXQiLCJiYWNrZ3JvdW5kIiwic3R5bGUiLCJiYWNrZ3JvdW5kSW1hZ2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Footer/Footer.jsx": +/*!**********************************************!*\ + !*** ./src/app/Components/Footer/Footer.jsx ***! + \**********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\nconst Footer = ()=>{\n _s();\n const Services = [\n \"Rapid Cool Installation\",\n \"Air Flow Optimization\",\n \"Rapid Drain Unclogging\",\n \"Frost Guard Emergency\",\n \"Breeze Balance Calibration\"\n ];\n const WorkingHours = [\n {\n day: \"Thu - Fri\",\n time: \"9:00 AM - 7:00 PM\"\n },\n {\n day: \"Mon - Wed\",\n time: \"8:00 AM - 10:00 PM\"\n },\n {\n day: \"Saturday\",\n time: \"7:00 AM - 9:00 PM\"\n },\n {\n day: \"Sunday\",\n time: \"Close\"\n }\n ];\n const QuickLinks = [\n {\n title: \"Home\",\n link: \"/\"\n },\n {\n title: \"About\",\n link: \"/about\"\n },\n {\n title: \"Services\",\n link: \"/service\"\n },\n {\n title: \"Blog\",\n link: \"/blog\"\n },\n {\n title: \"Contact\",\n link: \"/contact\"\n }\n ];\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"footer\", {\n className: \"cs_footer cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_top\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_top_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_social_btns cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"16\",\n viewBox: \"0 0 10 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.71875 9H6.375V16H3.25V9H0.6875V6.125H3.25V3.90625C3.25 1.40625 4.75 0 7.03125 0C8.125 0 9.28125 0.21875 9.28125 0.21875V2.6875H8C6.75 2.6875 6.375 3.4375 6.375 4.25V6.125H9.15625L8.71875 9Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 44,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 43,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 42,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12.5508 2.90625C12.5508 3.04297 12.5508 3.15234 12.5508 3.28906C12.5508 7.08984 9.67969 11.4375 4.40234 11.4375C2.76172 11.4375 1.25781 10.9727 0 10.1523C0.21875 10.1797 0.4375 10.207 0.683594 10.207C2.02344 10.207 3.25391 9.74219 4.23828 8.97656C2.98047 8.94922 1.91406 8.12891 1.55859 6.98047C1.75 7.00781 1.91406 7.03516 2.10547 7.03516C2.35156 7.03516 2.625 6.98047 2.84375 6.92578C1.53125 6.65234 0.546875 5.50391 0.546875 4.10938V4.08203C0.929688 4.30078 1.39453 4.41016 1.85938 4.4375C1.06641 3.91797 0.574219 3.04297 0.574219 2.05859C0.574219 1.51172 0.710938 1.01953 0.957031 0.609375C2.37891 2.33203 4.51172 3.48047 6.89062 3.61719C6.83594 3.39844 6.80859 3.17969 6.80859 2.96094C6.80859 1.375 8.09375 0.0898438 9.67969 0.0898438C10.5 0.0898438 11.2383 0.417969 11.7852 0.992188C12.4141 0.855469 13.043 0.609375 13.5898 0.28125C13.3711 0.964844 12.9336 1.51172 12.332 1.86719C12.9062 1.8125 13.4805 1.64844 13.9727 1.42969C13.5898 2.00391 13.0977 2.49609 12.5508 2.90625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 49,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 48,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 47,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.10938 13H0.566406V4.82422H3.10938V13ZM1.82422 3.73047C1.03125 3.73047 0.375 3.04688 0.375 2.22656C0.375 1.10547 1.57812 0.394531 2.5625 0.96875C3.02734 1.21484 3.30078 1.70703 3.30078 2.22656C3.30078 3.04688 2.64453 3.73047 1.82422 3.73047ZM12.5977 13H10.082V9.03516C10.082 8.07812 10.0547 6.875 8.74219 6.875C7.42969 6.875 7.23828 7.88672 7.23828 8.95312V13H4.69531V4.82422H7.12891V5.94531H7.15625C7.51172 5.31641 8.33203 4.63281 9.5625 4.63281C12.1328 4.63281 12.625 6.32812 12.625 8.51562V13H12.5977Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 54,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 53,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 52,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.46875 5.25781C7.64453 5.58594 8.21875 6.48828 8.21875 7.69141C8.21875 9.66016 6.57812 10.5078 4.80078 10.5078H0.125V0.828125H4.69141C6.33203 0.828125 7.78125 1.29297 7.78125 3.23438C7.78125 4.19141 7.31641 4.82031 6.46875 5.25781ZM2.23047 2.46875V4.73828H4.39062C5.15625 4.73828 5.70312 4.41016 5.70312 3.58984C5.70312 2.6875 5.01953 2.46875 4.25391 2.46875H2.23047ZM4.52734 8.86719C5.375 8.86719 6.08594 8.56641 6.08594 7.58203C6.08594 6.59766 5.51172 6.1875 4.55469 6.1875H2.23047V8.86719H4.52734ZM14.3164 2.27734V1.32031H10.4062V2.27734H14.3164ZM15.875 7.11719C15.875 7.22656 15.8477 7.36328 15.8477 7.47266H10.7891C10.7891 8.59375 11.3906 9.25 12.5117 9.25C13.0859 9.25 13.8516 8.94922 14.043 8.34766H15.7383C15.2188 9.93359 14.125 10.6992 12.457 10.6992C10.2422 10.6992 8.84766 9.19531 8.84766 7.00781C8.84766 4.90234 10.2969 3.28906 12.457 3.28906C14.6445 3.28906 15.875 5.03906 15.875 7.11719ZM10.7891 6.24219H13.9336C13.8516 5.3125 13.3594 4.76562 12.375 4.76562C11.4727 4.76562 10.8438 5.33984 10.7891 6.24219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 59,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 58,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 41,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_logo wow zoomIn\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/footer_logo.svg\",\n alt: \"Logo\",\n width: 139,\n height: 111\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 65,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 64,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 63,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_contact_card\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_contact_card_icon cs_white_bg cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/icons/call.svg\",\n alt: \"img\",\n width: 25,\n height: 25\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 70,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 69,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_white_color cs_fs_14 mb-0\",\n children: \"Need Any Cleaning Help\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 73,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"mb-0 cs_fs_24 cs_semibold cs_white_color\",\n children: \"+222 (789) 568 25\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 72,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 68,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 40,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 39,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 38,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_footer cs_bg_filed cs_primary_bg cs_white_color\",\n \"data-background\": \"/assets/img/footer_bg_1.jpg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_row cs_type_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Our Service\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 85,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 87,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 88,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 89,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 86,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_footer_menu_2\",\n children: Services.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service/service-details\",\n children: item\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 93,\n columnNumber: 35\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 93,\n columnNumber: 23\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 91,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 84,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 83,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Working Hours:\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 100,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 102,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 103,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 104,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 101,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_working_hours\",\n children: WorkingHours.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.day\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 109,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.time\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 110,\n columnNumber: 25\n }, undefined)\n ]\n }, i, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 108,\n columnNumber: 23\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 106,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 99,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 98,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Quick links\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 118,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 120,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 121,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 122,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 119,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_footer_menu_2\",\n children: QuickLinks.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: item.link,\n children: [\n item.title,\n \" \"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 126,\n columnNumber: 35\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 126,\n columnNumber: 23\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 124,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 117,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 116,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10\",\n children: \"Recent Post\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 133,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_widget_seperator\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accent_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 135,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 136,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_white_bg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 137,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 134,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_recent_post_widget\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_recent_post_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/recent_post_1.jpg\",\n alt: \"img\",\n width: 86,\n height: 86\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 143,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 142,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_recent_posted_by cs_fs_14\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"15\",\n viewBox: \"0 0 13 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.9124 1.625V2.5H8.4124V1.625C8.4124 1.36979 8.49443 1.16016 8.65849 0.996094C8.82255 0.832031 9.03219 0.75 9.2874 0.75C9.54261 0.75 9.75224 0.832031 9.9163 0.996094C10.0804 1.16016 10.1624 1.36979 10.1624 1.625V2.5H11.4749C11.8395 2.51823 12.1494 2.64583 12.4046 2.88281C12.6416 3.13802 12.7692 3.44792 12.7874 3.8125V5.125H0.537398V3.8125C0.555627 3.44792 0.683231 3.13802 0.92021 2.88281C1.17542 2.64583 1.48531 2.51823 1.8499 2.5H3.1624V1.625C3.1624 1.36979 3.24443 1.16016 3.40849 0.996094C3.57255 0.832031 3.78219 0.75 4.0374 0.75C4.29261 0.75 4.50224 0.832031 4.6663 0.996094C4.83037 1.16016 4.9124 1.36979 4.9124 1.625ZM0.537398 6H12.7874V13.4375C12.7692 13.8021 12.6416 14.112 12.4046 14.3672C12.1494 14.6042 11.8395 14.7318 11.4749 14.75H1.8499C1.48531 14.7318 1.17542 14.6042 0.92021 14.3672C0.683231 14.112 0.555627 13.8021 0.537398 13.4375V6ZM2.2874 9.0625C2.30563 9.33594 2.45146 9.48177 2.7249 9.5H3.5999C3.87334 9.48177 4.01917 9.33594 4.0374 9.0625V8.1875C4.01917 7.91406 3.87334 7.76823 3.5999 7.75H2.7249C2.45146 7.76823 2.30563 7.91406 2.2874 8.1875V9.0625ZM5.7874 9.0625C5.80563 9.33594 5.95146 9.48177 6.2249 9.5H7.0999C7.37334 9.48177 7.51917 9.33594 7.5374 9.0625V8.1875C7.51917 7.91406 7.37334 7.76823 7.0999 7.75H6.2249C5.95146 7.76823 5.80563 7.91406 5.7874 8.1875V9.0625ZM9.7249 7.75C9.45146 7.76823 9.30563 7.91406 9.2874 8.1875V9.0625C9.30563 9.33594 9.45146 9.48177 9.7249 9.5H10.5999C10.8733 9.48177 11.0192 9.33594 11.0374 9.0625V8.1875C11.0192 7.91406 10.8733 7.76823 10.5999 7.75H9.7249ZM2.2874 12.5625C2.30563 12.8359 2.45146 12.9818 2.7249 13H3.5999C3.87334 12.9818 4.01917 12.8359 4.0374 12.5625V11.6875C4.01917 11.4141 3.87334 11.2682 3.5999 11.25H2.7249C2.45146 11.2682 2.30563 11.4141 2.2874 11.6875V12.5625ZM6.2249 11.25C5.95146 11.2682 5.80563 11.4141 5.7874 11.6875V12.5625C5.80563 12.8359 5.95146 12.9818 6.2249 13H7.0999C7.37334 12.9818 7.51917 12.8359 7.5374 12.5625V11.6875C7.51917 11.4141 7.37334 11.2682 7.0999 11.25H6.2249ZM9.2874 12.5625C9.30563 12.8359 9.45146 12.9818 9.7249 13H10.5999C10.8733 12.9818 11.0192 12.8359 11.0374 12.5625V11.6875C11.0192 11.4141 10.8733 11.2682 10.5999 11.25H9.7249C9.45146 11.2682 9.30563 11.4141 9.2874 11.6875V12.5625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 148,\n columnNumber: 31\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 147,\n columnNumber: 29\n }, undefined),\n \"12 May, 2024\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 146,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_white_color cs_fs_18 cs_medium mb-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: \"Outdoor and Landscape Lighting\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 154,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 153,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 145,\n columnNumber: 27\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 141,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 140,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n className: \"cs_recent_post_thumb\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/recent_post_2.jpg\",\n alt: \"img\",\n width: 86,\n height: 86\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 162,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 161,\n columnNumber: 27\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_recent_post_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_recent_posted_by cs_fs_14\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"15\",\n viewBox: \"0 0 13 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4.9124 1.625V2.5H8.4124V1.625C8.4124 1.36979 8.49443 1.16016 8.65849 0.996094C8.82255 0.832031 9.03219 0.75 9.2874 0.75C9.54261 0.75 9.75224 0.832031 9.9163 0.996094C10.0804 1.16016 10.1624 1.36979 10.1624 1.625V2.5H11.4749C11.8395 2.51823 12.1494 2.64583 12.4046 2.88281C12.6416 3.13802 12.7692 3.44792 12.7874 3.8125V5.125H0.537398V3.8125C0.555627 3.44792 0.683231 3.13802 0.92021 2.88281C1.17542 2.64583 1.48531 2.51823 1.8499 2.5H3.1624V1.625C3.1624 1.36979 3.24443 1.16016 3.40849 0.996094C3.57255 0.832031 3.78219 0.75 4.0374 0.75C4.29261 0.75 4.50224 0.832031 4.6663 0.996094C4.83037 1.16016 4.9124 1.36979 4.9124 1.625ZM0.537398 6H12.7874V13.4375C12.7692 13.8021 12.6416 14.112 12.4046 14.3672C12.1494 14.6042 11.8395 14.7318 11.4749 14.75H1.8499C1.48531 14.7318 1.17542 14.6042 0.92021 14.3672C0.683231 14.112 0.555627 13.8021 0.537398 13.4375V6ZM2.2874 9.0625C2.30563 9.33594 2.45146 9.48177 2.7249 9.5H3.5999C3.87334 9.48177 4.01917 9.33594 4.0374 9.0625V8.1875C4.01917 7.91406 3.87334 7.76823 3.5999 7.75H2.7249C2.45146 7.76823 2.30563 7.91406 2.2874 8.1875V9.0625ZM5.7874 9.0625C5.80563 9.33594 5.95146 9.48177 6.2249 9.5H7.0999C7.37334 9.48177 7.51917 9.33594 7.5374 9.0625V8.1875C7.51917 7.91406 7.37334 7.76823 7.0999 7.75H6.2249C5.95146 7.76823 5.80563 7.91406 5.7874 8.1875V9.0625ZM9.7249 7.75C9.45146 7.76823 9.30563 7.91406 9.2874 8.1875V9.0625C9.30563 9.33594 9.45146 9.48177 9.7249 9.5H10.5999C10.8733 9.48177 11.0192 9.33594 11.0374 9.0625V8.1875C11.0192 7.91406 10.8733 7.76823 10.5999 7.75H9.7249ZM2.2874 12.5625C2.30563 12.8359 2.45146 12.9818 2.7249 13H3.5999C3.87334 12.9818 4.01917 12.8359 4.0374 12.5625V11.6875C4.01917 11.4141 3.87334 11.2682 3.5999 11.25H2.7249C2.45146 11.2682 2.30563 11.4141 2.2874 11.6875V12.5625ZM6.2249 11.25C5.95146 11.2682 5.80563 11.4141 5.7874 11.6875V12.5625C5.80563 12.8359 5.95146 12.9818 6.2249 13H7.0999C7.37334 12.9818 7.51917 12.8359 7.5374 12.5625V11.6875C7.51917 11.4141 7.37334 11.2682 7.0999 11.25H6.2249ZM9.2874 12.5625C9.30563 12.8359 9.45146 12.9818 9.7249 13H10.5999C10.8733 12.9818 11.0192 12.8359 11.0374 12.5625V11.6875C11.0192 11.4141 10.8733 11.2682 10.5999 11.25H9.7249C9.45146 11.2682 9.30563 11.4141 9.2874 11.6875V12.5625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 167,\n columnNumber: 33\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 166,\n columnNumber: 29\n }, undefined),\n \"10 May, 2024\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 165,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_white_color cs_fs_18 cs_medium mb-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n children: \"Panel Upgrades and Maintenance\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 172,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 171,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 164,\n columnNumber: 27\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 160,\n columnNumber: 25\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 159,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 139,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 132,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 131,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 82,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 81,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 80,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_bottom cs_accent_bg cs_white_color\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_bottom_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_footer_copyright\",\n children: [\n \"Copyright@ \",\n new Date().getFullYear(),\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: \"ArkdinAir\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 186,\n columnNumber: 92\n }, undefined),\n \". All Rights Reserved.\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 186,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_footer_menu cs_mp_0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"Setting & Privacy \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 188,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 188,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"FAQ\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 189,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 189,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"Support\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 190,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 190,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 187,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 185,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 184,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 183,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Footer\\\\Footer.jsx\",\n lineNumber: 37,\n columnNumber: 9\n }, undefined);\n};\n_s(Footer, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\n_c = Footer;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Footer);\nvar _c;\n$RefreshReg$(_c, \"Footer\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Gb290ZXIvRm9vdGVyLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFDNkI7QUFDSztBQUM4QjtBQUNqQztBQUUvQixNQUFNSSxTQUFTOztJQUVYLE1BQU1DLFdBQVc7UUFDYjtRQUNBO1FBQ0E7UUFDQTtRQUNBO0tBQ0Q7SUFFSCxNQUFNQyxlQUFlO1FBQ2pCO1lBQUNDLEtBQUk7WUFBYUMsTUFBSztRQUFtQjtRQUMxQztZQUFDRCxLQUFJO1lBQWFDLE1BQUs7UUFBb0I7UUFDM0M7WUFBQ0QsS0FBSTtZQUFZQyxNQUFLO1FBQW1CO1FBQ3pDO1lBQUNELEtBQUk7WUFBVUMsTUFBSztRQUFPO0tBQzVCO0lBRUQsTUFBTUMsYUFBYTtRQUNqQjtZQUFDQyxPQUFNO1lBQVFDLE1BQUs7UUFBRztRQUN2QjtZQUFDRCxPQUFNO1lBQVNDLE1BQUs7UUFBUTtRQUM3QjtZQUFDRCxPQUFNO1lBQVlDLE1BQUs7UUFBVTtRQUNsQztZQUFDRCxPQUFNO1lBQVFDLE1BQUs7UUFBTztRQUMzQjtZQUFDRCxPQUFNO1lBQVdDLE1BQUs7UUFBVTtLQUNsQztJQUVEVixnREFBU0EsQ0FBQztRQUNSQyx1RUFBbUJBO0lBQ3JCLEdBQUcsRUFBRTtJQUVQLHFCQUNJLDhEQUFDVTtRQUFPQyxXQUFVOzswQkFDaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDQztnQ0FBSUQsV0FBVTs7a0RBQ2IsOERBQUNiLGlEQUFJQTt3Q0FBQ2UsTUFBSzt3Q0FBSUYsV0FBVTtrREFDekIsNEVBQUNHOzRDQUFJQyxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLQyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNO3NEQUNsRSw0RUFBQ0M7Z0RBQUtDLEdBQUU7Z0RBQW1NSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O2tEQUdoTiw4REFBQ3BCLGlEQUFJQTt3Q0FBQ2UsTUFBSzt3Q0FBSUYsV0FBVTtrREFDekIsNEVBQUNHOzRDQUFJQyxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLQyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNO3NEQUNoRSw0RUFBQ0M7Z0RBQUtDLEdBQUU7Z0RBQXk5QkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztrREFHdCtCLDhEQUFDcEIsaURBQUlBO3dDQUFDZSxNQUFLO3dDQUFJRixXQUFVO2tEQUMzQiw0RUFBQ0c7NENBQUlDLE9BQU07NENBQUtDLFFBQU87NENBQUtDLFNBQVE7NENBQVlDLE1BQUs7NENBQU9DLE9BQU07c0RBQ2hFLDRFQUFDQztnREFBS0MsR0FBRTtnREFBNmZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBRzFnQiw4REFBQ3BCLGlEQUFJQTt3Q0FBQ2UsTUFBSzt3Q0FBSUYsV0FBVTtrREFDM0IsNEVBQUNHOzRDQUFJQyxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLQyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNO3NEQUNoRSw0RUFBQ0M7Z0RBQUtDLEdBQUU7Z0RBQWlnQ0gsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQ0FJbGhDLDhEQUFDTjtnQ0FBSUQsV0FBVTtnQ0FBNEJXLHFCQUFrQjtnQ0FBT0Msa0JBQWU7MENBQ2pGLDRFQUFDekIsaURBQUlBO29DQUFDZSxNQUFLOzhDQUNULDRFQUFDWixrREFBS0E7d0NBQUN1QixLQUFJO3dDQUE4QkMsS0FBSTt3Q0FBT1YsT0FBTzt3Q0FBS0MsUUFBUTs7Ozs7Ozs7Ozs7Ozs7OzswQ0FHNUUsOERBQUNKO2dDQUFJRCxXQUFVOztrREFDYiw4REFBQ0M7d0NBQUlELFdBQVU7a0RBQ2IsNEVBQUNWLGtEQUFLQTs0Q0FBQ3VCLEtBQUk7NENBQTZCQyxLQUFJOzRDQUFNVixPQUFPOzRDQUFJQyxRQUFROzs7Ozs7Ozs7OztrREFFdkUsOERBQUNKOzswREFDQyw4REFBQ2M7Z0RBQUVmLFdBQVU7MERBQStCOzs7Ozs7MERBQzVDLDhEQUFDZ0I7Z0RBQUdoQixXQUFVOzBEQUEyQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFNbkUsOERBQUNDO2dCQUFJRCxXQUFVO2dCQUEwRGlCLG1CQUFnQjswQkFDdkYsNEVBQUNoQjtvQkFBSUQsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDQztnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDa0I7NENBQUdsQixXQUFVO3NEQUFzRTs7Ozs7O3NEQUNwRiw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7Ozs7Ozs7c0RBRWxCLDhEQUFDb0I7NENBQUdwQixXQUFVO3NEQUNiUixTQUFTNkIsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNuQiw4REFBQ0M7OERBQVcsNEVBQUNyQyxpREFBSUE7d0RBQUNlLE1BQUs7a0VBQTRCb0I7Ozs7OzttREFBMUNDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBS2YsOERBQUN0QjtnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDa0I7NENBQUdsQixXQUFVO3NEQUFzRTs7Ozs7O3NEQUNwRiw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7Ozs7Ozs7c0RBRWxCLDhEQUFDb0I7NENBQUdwQixXQUFVO3NEQUNiUCxhQUFhNEIsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUN2Qiw4REFBQ0M7O3NFQUNDLDhEQUFDTDtzRUFBTUcsS0FBSzVCLEdBQUc7Ozs7OztzRUFDZiw4REFBQ3lCO3NFQUFNRyxLQUFLM0IsSUFBSTs7Ozs7OzttREFGVDRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBUWYsOERBQUN0QjtnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ0M7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDa0I7NENBQUdsQixXQUFVO3NEQUFzRTs7Ozs7O3NEQUNwRiw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7OERBQ2hCLDhEQUFDbUI7b0RBQUtuQixXQUFVOzs7Ozs7Ozs7Ozs7c0RBRWxCLDhEQUFDb0I7NENBQUdwQixXQUFVO3NEQUNiSixXQUFXeUIsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNyQiw4REFBQ0M7OERBQVcsNEVBQUNyQyxpREFBSUE7d0RBQUNlLE1BQU1vQixLQUFLeEIsSUFBSTs7NERBQUd3QixLQUFLekIsS0FBSzs0REFBQzs7Ozs7OzttREFBdEMwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBDQUtmLDhEQUFDdEI7Z0NBQUlELFdBQVU7MENBQ2IsNEVBQUNDO29DQUFJRCxXQUFVOztzREFDYiw4REFBQ2tCOzRDQUFHbEIsV0FBVTtzREFBc0U7Ozs7OztzREFDcEYsOERBQUNDOzRDQUFJRCxXQUFVOzs4REFDYiw4REFBQ21CO29EQUFLbkIsV0FBVTs7Ozs7OzhEQUNoQiw4REFBQ21CO29EQUFLbkIsV0FBVTs7Ozs7OzhEQUNoQiw4REFBQ21CO29EQUFLbkIsV0FBVTs7Ozs7Ozs7Ozs7O3NEQUVsQiw4REFBQ29COzRDQUFHcEIsV0FBVTs7OERBQ1osOERBQUN3Qjs4REFDQyw0RUFBQ3ZCO3dEQUFJRCxXQUFVOzswRUFDZiw4REFBQ2IsaURBQUlBO2dFQUFDZSxNQUFLO2dFQUFxQkYsV0FBVTswRUFDdEMsNEVBQUNWLGtEQUFLQTtvRUFBQ3VCLEtBQUk7b0VBQWdDQyxLQUFJO29FQUFNVixPQUFPO29FQUFJQyxRQUFROzs7Ozs7Ozs7OzswRUFFMUUsOERBQUNKO2dFQUFJRCxXQUFVOztrRkFDYiw4REFBQ2U7d0VBQUVmLFdBQVU7OzBGQUNiLDhEQUFDRztnRkFBSUMsT0FBTTtnRkFBS0MsUUFBTztnRkFBS0MsU0FBUTtnRkFBWUMsTUFBSztnRkFBT0MsT0FBTTswRkFDaEUsNEVBQUNDO29GQUFLQyxHQUFFO29GQUFncUVILE1BQUs7Ozs7Ozs7Ozs7OzRFQUN2cUU7Ozs7Ozs7a0ZBSVIsOERBQUNTO3dFQUFHaEIsV0FBVTtrRkFDZCw0RUFBQ2IsaURBQUlBOzRFQUFDZSxNQUFLO3NGQUFxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4REFLdEMsOERBQUNzQjs4REFDQyw0RUFBQ3ZCO3dEQUFJRCxXQUFVOzswRUFDYiw4REFBQ2IsaURBQUlBO2dFQUFDZSxNQUFLO2dFQUFxQkYsV0FBVTswRUFDeEMsNEVBQUNWLGtEQUFLQTtvRUFBQ3VCLEtBQUk7b0VBQWdDQyxLQUFJO29FQUFNVixPQUFPO29FQUFJQyxRQUFROzs7Ozs7Ozs7OzswRUFFMUUsOERBQUNKO2dFQUFJRCxXQUFVOztrRkFDYiw4REFBQ2U7d0VBQUVmLFdBQVU7OzBGQUNiLDhEQUFDRztnRkFBSUMsT0FBTTtnRkFBS0MsUUFBTztnRkFBS0MsU0FBUTtnRkFBWUMsTUFBSztnRkFBT0MsT0FBTTswRkFDOUQsNEVBQUNDO29GQUFLQyxHQUFFO29GQUFncUVILE1BQUs7Ozs7Ozs7Ozs7OzRFQUN2cUU7Ozs7Ozs7a0ZBR1YsOERBQUNTO3dFQUFHaEIsV0FBVTtrRkFDZCw0RUFBQ2IsaURBQUlBOzRFQUFDZSxNQUFLO3NGQUFxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFXbEQsOERBQUNEO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs4QkFDYiw0RUFBQ0M7d0JBQUlELFdBQVU7OzBDQUNiLDhEQUFDQztnQ0FBSUQsV0FBVTs7b0NBQXNCO29DQUFZLElBQUl5QixPQUFPQyxXQUFXO29DQUFHO2tEQUFDLDhEQUFDdkMsaURBQUlBO3dDQUFDZSxNQUFLO2tEQUFJOzs7Ozs7b0NBQWdCOzs7Ozs7OzBDQUMxRyw4REFBQ2tCO2dDQUFHcEIsV0FBVTs7a0RBQ1osOERBQUN3QjtrREFBRyw0RUFBQ3JDLGlEQUFJQTs0Q0FBQ2UsTUFBSztzREFBSTs7Ozs7Ozs7Ozs7a0RBQ25CLDhEQUFDc0I7a0RBQUcsNEVBQUNyQyxpREFBSUE7NENBQUNlLE1BQUs7c0RBQUk7Ozs7Ozs7Ozs7O2tEQUNuQiw4REFBQ3NCO2tEQUFHLDRFQUFDckMsaURBQUlBOzRDQUFDZSxNQUFLO3NEQUFJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPckM7R0E5TE1YO0tBQUFBO0FBZ01OLCtEQUFlQSxNQUFNQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Gb290ZXIvRm9vdGVyLmpzeD85YjJlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcclxuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBsb2FkQmFja2dyb3VkSW1hZ2VzIGZyb20gXCIuLi9Db21tb24vbG9hZEJhY2tncm91ZEltYWdlc1wiO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuXHJcbmNvbnN0IEZvb3RlciA9ICgpID0+IHtcclxuXHJcbiAgICBjb25zdCBTZXJ2aWNlcyA9IFtcclxuICAgICAgICAnUmFwaWQgQ29vbCBJbnN0YWxsYXRpb24nLFxyXG4gICAgICAgICdBaXIgRmxvdyBPcHRpbWl6YXRpb24nLFxyXG4gICAgICAgICdSYXBpZCBEcmFpbiBVbmNsb2dnaW5nJyxcclxuICAgICAgICAnRnJvc3QgR3VhcmQgRW1lcmdlbmN5JyxcclxuICAgICAgICAnQnJlZXplIEJhbGFuY2UgQ2FsaWJyYXRpb24nLFxyXG4gICAgICBdO1xyXG5cclxuICAgIGNvbnN0IFdvcmtpbmdIb3VycyA9IFtcclxuICAgICAgICB7ZGF5OidUaHUgLSBGcmknLCB0aW1lOic5OjAwIEFNIC0gNzowMCBQTSd9LFxyXG4gICAgICAgIHtkYXk6J01vbiAtIFdlZCcsIHRpbWU6Jzg6MDAgQU0gLSAxMDowMCBQTSd9LFxyXG4gICAgICAgIHtkYXk6J1NhdHVyZGF5JywgdGltZTonNzowMCBBTSAtIDk6MDAgUE0nfSxcclxuICAgICAgICB7ZGF5OidTdW5kYXknLCB0aW1lOidDbG9zZSd9LFxyXG4gICAgICBdO1xyXG5cclxuICAgICAgY29uc3QgUXVpY2tMaW5rcyA9IFtcclxuICAgICAgICB7dGl0bGU6J0hvbWUnLCBsaW5rOicvJ30sXHJcbiAgICAgICAge3RpdGxlOidBYm91dCcsIGxpbms6Jy9hYm91dCd9LFxyXG4gICAgICAgIHt0aXRsZTonU2VydmljZXMnLCBsaW5rOicvc2VydmljZSd9LFxyXG4gICAgICAgIHt0aXRsZTonQmxvZycsIGxpbms6Jy9ibG9nJ30sXHJcbiAgICAgICAge3RpdGxlOidDb250YWN0JywgbGluazonL2NvbnRhY3QnfVxyXG4gICAgICBdOyAgICAgIFxyXG5cclxuICAgICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgICBsb2FkQmFja2dyb3VkSW1hZ2VzKCk7XHJcbiAgICAgIH0sIFtdKTtcclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxmb290ZXIgY2xhc3NOYW1lPVwiY3NfZm9vdGVyIGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX3RvcFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX3RvcF9pblwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRucyBjc19zdHlsZV8xXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDEwIDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOC43MTg3NSA5SDYuMzc1VjE2SDMuMjVWOUgwLjY4NzVWNi4xMjVIMy4yNVYzLjkwNjI1QzMuMjUgMS40MDYyNSA0Ljc1IDAgNy4wMzEyNSAwQzguMTI1IDAgOS4yODEyNSAwLjIxODc1IDkuMjgxMjUgMC4yMTg3NVYyLjY4NzVIOEM2Ljc1IDIuNjg3NSA2LjM3NSAzLjQzNzUgNi4zNzUgNC4yNVY2LjEyNUg5LjE1NjI1TDguNzE4NzUgOVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDE0IDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMi41NTA4IDIuOTA2MjVDMTIuNTUwOCAzLjA0Mjk3IDEyLjU1MDggMy4xNTIzNCAxMi41NTA4IDMuMjg5MDZDMTIuNTUwOCA3LjA4OTg0IDkuNjc5NjkgMTEuNDM3NSA0LjQwMjM0IDExLjQzNzVDMi43NjE3MiAxMS40Mzc1IDEuMjU3ODEgMTAuOTcyNyAwIDEwLjE1MjNDMC4yMTg3NSAxMC4xNzk3IDAuNDM3NSAxMC4yMDcgMC42ODM1OTQgMTAuMjA3QzIuMDIzNDQgMTAuMjA3IDMuMjUzOTEgOS43NDIxOSA0LjIzODI4IDguOTc2NTZDMi45ODA0NyA4Ljk0OTIyIDEuOTE0MDYgOC4xMjg5MSAxLjU1ODU5IDYuOTgwNDdDMS43NSA3LjAwNzgxIDEuOTE0MDYgNy4wMzUxNiAyLjEwNTQ3IDcuMDM1MTZDMi4zNTE1NiA3LjAzNTE2IDIuNjI1IDYuOTgwNDcgMi44NDM3NSA2LjkyNTc4QzEuNTMxMjUgNi42NTIzNCAwLjU0Njg3NSA1LjUwMzkxIDAuNTQ2ODc1IDQuMTA5MzhWNC4wODIwM0MwLjkyOTY4OCA0LjMwMDc4IDEuMzk0NTMgNC40MTAxNiAxLjg1OTM4IDQuNDM3NUMxLjA2NjQxIDMuOTE3OTcgMC41NzQyMTkgMy4wNDI5NyAwLjU3NDIxOSAyLjA1ODU5QzAuNTc0MjE5IDEuNTExNzIgMC43MTA5MzggMS4wMTk1MyAwLjk1NzAzMSAwLjYwOTM3NUMyLjM3ODkxIDIuMzMyMDMgNC41MTE3MiAzLjQ4MDQ3IDYuODkwNjIgMy42MTcxOUM2LjgzNTk0IDMuMzk4NDQgNi44MDg1OSAzLjE3OTY5IDYuODA4NTkgMi45NjA5NEM2LjgwODU5IDEuMzc1IDguMDkzNzUgMC4wODk4NDM4IDkuNjc5NjkgMC4wODk4NDM4QzEwLjUgMC4wODk4NDM4IDExLjIzODMgMC40MTc5NjkgMTEuNzg1MiAwLjk5MjE4OEMxMi40MTQxIDAuODU1NDY5IDEzLjA0MyAwLjYwOTM3NSAxMy41ODk4IDAuMjgxMjVDMTMuMzcxMSAwLjk2NDg0NCAxMi45MzM2IDEuNTExNzIgMTIuMzMyIDEuODY3MTlDMTIuOTA2MiAxLjgxMjUgMTMuNDgwNSAxLjY0ODQ0IDEzLjk3MjcgMS40Mjk2OUMxMy41ODk4IDIuMDAzOTEgMTMuMDk3NyAyLjQ5NjA5IDEyLjU1MDggMi45MDYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTNcIiB2aWV3Qm94PVwiMCAwIDEzIDEzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0zLjEwOTM4IDEzSDAuNTY2NDA2VjQuODI0MjJIMy4xMDkzOFYxM1pNMS44MjQyMiAzLjczMDQ3QzEuMDMxMjUgMy43MzA0NyAwLjM3NSAzLjA0Njg4IDAuMzc1IDIuMjI2NTZDMC4zNzUgMS4xMDU0NyAxLjU3ODEyIDAuMzk0NTMxIDIuNTYyNSAwLjk2ODc1QzMuMDI3MzQgMS4yMTQ4NCAzLjMwMDc4IDEuNzA3MDMgMy4zMDA3OCAyLjIyNjU2QzMuMzAwNzggMy4wNDY4OCAyLjY0NDUzIDMuNzMwNDcgMS44MjQyMiAzLjczMDQ3Wk0xMi41OTc3IDEzSDEwLjA4MlY5LjAzNTE2QzEwLjA4MiA4LjA3ODEyIDEwLjA1NDcgNi44NzUgOC43NDIxOSA2Ljg3NUM3LjQyOTY5IDYuODc1IDcuMjM4MjggNy44ODY3MiA3LjIzODI4IDguOTUzMTJWMTNINC42OTUzMVY0LjgyNDIySDcuMTI4OTFWNS45NDUzMUg3LjE1NjI1QzcuNTExNzIgNS4zMTY0MSA4LjMzMjAzIDQuNjMyODEgOS41NjI1IDQuNjMyODFDMTIuMTMyOCA0LjYzMjgxIDEyLjYyNSA2LjMyODEyIDEyLjYyNSA4LjUxNTYyVjEzSDEyLjU5NzdaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiI1wiIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxNiAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNi40Njg3NSA1LjI1NzgxQzcuNjQ0NTMgNS41ODU5NCA4LjIxODc1IDYuNDg4MjggOC4yMTg3NSA3LjY5MTQxQzguMjE4NzUgOS42NjAxNiA2LjU3ODEyIDEwLjUwNzggNC44MDA3OCAxMC41MDc4SDAuMTI1VjAuODI4MTI1SDQuNjkxNDFDNi4zMzIwMyAwLjgyODEyNSA3Ljc4MTI1IDEuMjkyOTcgNy43ODEyNSAzLjIzNDM4QzcuNzgxMjUgNC4xOTE0MSA3LjMxNjQxIDQuODIwMzEgNi40Njg3NSA1LjI1NzgxWk0yLjIzMDQ3IDIuNDY4NzVWNC43MzgyOEg0LjM5MDYyQzUuMTU2MjUgNC43MzgyOCA1LjcwMzEyIDQuNDEwMTYgNS43MDMxMiAzLjU4OTg0QzUuNzAzMTIgMi42ODc1IDUuMDE5NTMgMi40Njg3NSA0LjI1MzkxIDIuNDY4NzVIMi4yMzA0N1pNNC41MjczNCA4Ljg2NzE5QzUuMzc1IDguODY3MTkgNi4wODU5NCA4LjU2NjQxIDYuMDg1OTQgNy41ODIwM0M2LjA4NTk0IDYuNTk3NjYgNS41MTE3MiA2LjE4NzUgNC41NTQ2OSA2LjE4NzVIMi4yMzA0N1Y4Ljg2NzE5SDQuNTI3MzRaTTE0LjMxNjQgMi4yNzczNFYxLjMyMDMxSDEwLjQwNjJWMi4yNzczNEgxNC4zMTY0Wk0xNS44NzUgNy4xMTcxOUMxNS44NzUgNy4yMjY1NiAxNS44NDc3IDcuMzYzMjggMTUuODQ3NyA3LjQ3MjY2SDEwLjc4OTFDMTAuNzg5MSA4LjU5Mzc1IDExLjM5MDYgOS4yNSAxMi41MTE3IDkuMjVDMTMuMDg1OSA5LjI1IDEzLjg1MTYgOC45NDkyMiAxNC4wNDMgOC4zNDc2NkgxNS43MzgzQzE1LjIxODggOS45MzM1OSAxNC4xMjUgMTAuNjk5MiAxMi40NTcgMTAuNjk5MkMxMC4yNDIyIDEwLjY5OTIgOC44NDc2NiA5LjE5NTMxIDguODQ3NjYgNy4wMDc4MUM4Ljg0NzY2IDQuOTAyMzQgMTAuMjk2OSAzLjI4OTA2IDEyLjQ1NyAzLjI4OTA2QzE0LjY0NDUgMy4yODkwNiAxNS44NzUgNS4wMzkwNiAxNS44NzUgNy4xMTcxOVpNMTAuNzg5MSA2LjI0MjE5SDEzLjkzMzZDMTMuODUxNiA1LjMxMjUgMTMuMzU5NCA0Ljc2NTYyIDEyLjM3NSA0Ljc2NTYyQzExLjQ3MjcgNC43NjU2MiAxMC44NDM4IDUuMzM5ODQgMTAuNzg5MSA2LjI0MjE5WlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX2xvZ28gd293IHpvb21JblwiIGRhdGEtd293LWR1cmF0aW9uPVwiMC45c1wiIGRhdGEtd293LWRlbGF5PVwiMC4yNXNcIj5cclxuICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIj5cclxuICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvZm9vdGVyX2xvZ28uc3ZnXCIgYWx0PVwiTG9nb1wiIHdpZHRoPXsxMzl9IGhlaWdodD17MTExfSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvTGluaz4gXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PiBcclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX2NvbnRhY3RfY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb250YWN0X2NhcmRfaWNvbiBjc193aGl0ZV9iZyBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvaWNvbnMvY2FsbC5zdmdcIiBhbHQ9XCJpbWdcIiB3aWR0aD17MjV9IGhlaWdodD17MjV9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiY3Nfd2hpdGVfY29sb3IgY3NfZnNfMTQgbWItMFwiPk5lZWQgQW55IENsZWFuaW5nIEhlbHA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cIm1iLTAgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3JcIj4rMjIyICg3ODkpIDU2OCAyNTwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5fZm9vdGVyIGNzX2JnX2ZpbGVkIGNzX3ByaW1hcnlfYmcgY3Nfd2hpdGVfY29sb3JcIiBkYXRhLWJhY2tncm91bmQ9XCIvYXNzZXRzL2ltZy9mb290ZXJfYmdfMS5qcGdcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9yb3cgY3NfdHlwZV8xXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfdGl0bGUgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMTBcIj5PdXIgU2VydmljZTwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0X3NlcGVyYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfYWNjZW50X2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Nfd2hpdGVfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX21lbnVfMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtTZXJ2aWNlcy5tYXAoKGl0ZW0sIGkpID0+ICggXHJcbiAgICAgICAgICAgICAgICAgICAgICA8bGkga2V5PXtpfT48TGluayBocmVmPVwiL3NlcnZpY2Uvc2VydmljZS1kZXRhaWxzXCI+e2l0ZW19PC9MaW5rPjwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX2NvbFwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX3dpZGdldF90aXRsZSBjc19mc18yNCBjc19zZW1pYm9sZCBjc193aGl0ZV9jb2xvciBjc19tYl8xMFwiPldvcmtpbmcgSG91cnM6PC9oMj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfc2VwZXJhdG9yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc19hY2NlbnRfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNzX3doaXRlX2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc193b3JraW5nX2hvdXJzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge1dvcmtpbmdIb3Vycy5tYXAoKGl0ZW0sIGkpID0+ICggICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2l9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57aXRlbS5kYXl9PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57aXRlbS50aW1lfTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfdGl0bGUgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMTBcIj5RdWljayBsaW5rczwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0X3NlcGVyYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfYWNjZW50X2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Nfd2hpdGVfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfZm9vdGVyX21lbnVfMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtRdWlja0xpbmtzLm1hcCgoaXRlbSwgaSkgPT4gKCBcclxuICAgICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2l9PjxMaW5rIGhyZWY9e2l0ZW0ubGlua30+e2l0ZW0udGl0bGV9IDwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl93aWRnZXRfdGl0bGUgY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMTBcIj5SZWNlbnQgUG9zdDwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfd2lkZ2V0X3NlcGVyYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfYWNjZW50X2JnXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3Nfd2hpdGVfYmdcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc193aGl0ZV9iZ1wiPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3Rfd2lkZ2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiIGNsYXNzTmFtZT1cImNzX3JlY2VudF9wb3N0X3RodW1iXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvcmVjZW50X3Bvc3RfMS5qcGdcIiBhbHQ9XCJpbWdcIiB3aWR0aD17ODZ9IGhlaWdodD17ODZ9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdF9yaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RlZF9ieSBjc19mc18xNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTVcIiB2aWV3Qm94PVwiMCAwIDEzIDE1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNC45MTI0IDEuNjI1VjIuNUg4LjQxMjRWMS42MjVDOC40MTI0IDEuMzY5NzkgOC40OTQ0MyAxLjE2MDE2IDguNjU4NDkgMC45OTYwOTRDOC44MjI1NSAwLjgzMjAzMSA5LjAzMjE5IDAuNzUgOS4yODc0IDAuNzVDOS41NDI2MSAwLjc1IDkuNzUyMjQgMC44MzIwMzEgOS45MTYzIDAuOTk2MDk0QzEwLjA4MDQgMS4xNjAxNiAxMC4xNjI0IDEuMzY5NzkgMTAuMTYyNCAxLjYyNVYyLjVIMTEuNDc0OUMxMS44Mzk1IDIuNTE4MjMgMTIuMTQ5NCAyLjY0NTgzIDEyLjQwNDYgMi44ODI4MUMxMi42NDE2IDMuMTM4MDIgMTIuNzY5MiAzLjQ0NzkyIDEyLjc4NzQgMy44MTI1VjUuMTI1SDAuNTM3Mzk4VjMuODEyNUMwLjU1NTYyNyAzLjQ0NzkyIDAuNjgzMjMxIDMuMTM4MDIgMC45MjAyMSAyLjg4MjgxQzEuMTc1NDIgMi42NDU4MyAxLjQ4NTMxIDIuNTE4MjMgMS44NDk5IDIuNUgzLjE2MjRWMS42MjVDMy4xNjI0IDEuMzY5NzkgMy4yNDQ0MyAxLjE2MDE2IDMuNDA4NDkgMC45OTYwOTRDMy41NzI1NSAwLjgzMjAzMSAzLjc4MjE5IDAuNzUgNC4wMzc0IDAuNzVDNC4yOTI2MSAwLjc1IDQuNTAyMjQgMC44MzIwMzEgNC42NjYzIDAuOTk2MDk0QzQuODMwMzcgMS4xNjAxNiA0LjkxMjQgMS4zNjk3OSA0LjkxMjQgMS42MjVaTTAuNTM3Mzk4IDZIMTIuNzg3NFYxMy40Mzc1QzEyLjc2OTIgMTMuODAyMSAxMi42NDE2IDE0LjExMiAxMi40MDQ2IDE0LjM2NzJDMTIuMTQ5NCAxNC42MDQyIDExLjgzOTUgMTQuNzMxOCAxMS40NzQ5IDE0Ljc1SDEuODQ5OUMxLjQ4NTMxIDE0LjczMTggMS4xNzU0MiAxNC42MDQyIDAuOTIwMjEgMTQuMzY3MkMwLjY4MzIzMSAxNC4xMTIgMC41NTU2MjcgMTMuODAyMSAwLjUzNzM5OCAxMy40Mzc1VjZaTTIuMjg3NCA5LjA2MjVDMi4zMDU2MyA5LjMzNTk0IDIuNDUxNDYgOS40ODE3NyAyLjcyNDkgOS41SDMuNTk5OUMzLjg3MzM0IDkuNDgxNzcgNC4wMTkxNyA5LjMzNTk0IDQuMDM3NCA5LjA2MjVWOC4xODc1QzQuMDE5MTcgNy45MTQwNiAzLjg3MzM0IDcuNzY4MjMgMy41OTk5IDcuNzVIMi43MjQ5QzIuNDUxNDYgNy43NjgyMyAyLjMwNTYzIDcuOTE0MDYgMi4yODc0IDguMTg3NVY5LjA2MjVaTTUuNzg3NCA5LjA2MjVDNS44MDU2MyA5LjMzNTk0IDUuOTUxNDYgOS40ODE3NyA2LjIyNDkgOS41SDcuMDk5OUM3LjM3MzM0IDkuNDgxNzcgNy41MTkxNyA5LjMzNTk0IDcuNTM3NCA5LjA2MjVWOC4xODc1QzcuNTE5MTcgNy45MTQwNiA3LjM3MzM0IDcuNzY4MjMgNy4wOTk5IDcuNzVINi4yMjQ5QzUuOTUxNDYgNy43NjgyMyA1LjgwNTYzIDcuOTE0MDYgNS43ODc0IDguMTg3NVY5LjA2MjVaTTkuNzI0OSA3Ljc1QzkuNDUxNDYgNy43NjgyMyA5LjMwNTYzIDcuOTE0MDYgOS4yODc0IDguMTg3NVY5LjA2MjVDOS4zMDU2MyA5LjMzNTk0IDkuNDUxNDYgOS40ODE3NyA5LjcyNDkgOS41SDEwLjU5OTlDMTAuODczMyA5LjQ4MTc3IDExLjAxOTIgOS4zMzU5NCAxMS4wMzc0IDkuMDYyNVY4LjE4NzVDMTEuMDE5MiA3LjkxNDA2IDEwLjg3MzMgNy43NjgyMyAxMC41OTk5IDcuNzVIOS43MjQ5Wk0yLjI4NzQgMTIuNTYyNUMyLjMwNTYzIDEyLjgzNTkgMi40NTE0NiAxMi45ODE4IDIuNzI0OSAxM0gzLjU5OTlDMy44NzMzNCAxMi45ODE4IDQuMDE5MTcgMTIuODM1OSA0LjAzNzQgMTIuNTYyNVYxMS42ODc1QzQuMDE5MTcgMTEuNDE0MSAzLjg3MzM0IDExLjI2ODIgMy41OTk5IDExLjI1SDIuNzI0OUMyLjQ1MTQ2IDExLjI2ODIgMi4zMDU2MyAxMS40MTQxIDIuMjg3NCAxMS42ODc1VjEyLjU2MjVaTTYuMjI0OSAxMS4yNUM1Ljk1MTQ2IDExLjI2ODIgNS44MDU2MyAxMS40MTQxIDUuNzg3NCAxMS42ODc1VjEyLjU2MjVDNS44MDU2MyAxMi44MzU5IDUuOTUxNDYgMTIuOTgxOCA2LjIyNDkgMTNINy4wOTk5QzcuMzczMzQgMTIuOTgxOCA3LjUxOTE3IDEyLjgzNTkgNy41Mzc0IDEyLjU2MjVWMTEuNjg3NUM3LjUxOTE3IDExLjQxNDEgNy4zNzMzNCAxMS4yNjgyIDcuMDk5OSAxMS4yNUg2LjIyNDlaTTkuMjg3NCAxMi41NjI1QzkuMzA1NjMgMTIuODM1OSA5LjQ1MTQ2IDEyLjk4MTggOS43MjQ5IDEzSDEwLjU5OTlDMTAuODczMyAxMi45ODE4IDExLjAxOTIgMTIuODM1OSAxMS4wMzc0IDEyLjU2MjVWMTEuNjg3NUMxMS4wMTkyIDExLjQxNDEgMTAuODczMyAxMS4yNjgyIDEwLjU5OTkgMTEuMjVIOS43MjQ5QzkuNDUxNDYgMTEuMjY4MiA5LjMwNTYzIDExLjQxNDEgOS4yODc0IDExLjY4NzVWMTIuNTYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMiBNYXksIDIwMjRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjc193aGl0ZV9jb2xvciBjc19mc18xOCBjc19tZWRpdW0gbWItMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiPk91dGRvb3IgYW5kIExhbmRzY2FwZSBMaWdodGluZzwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIiBjbGFzc05hbWU9XCJjc19yZWNlbnRfcG9zdF90aHVtYlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEltYWdlIHNyYz1cIi9hc3NldHMvaW1nL3JlY2VudF9wb3N0XzIuanBnXCIgYWx0PVwiaW1nXCIgd2lkdGg9ezg2fSBoZWlnaHQ9ezg2fSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmVjZW50X3Bvc3RfcmlnaHRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImNzX3JlY2VudF9wb3N0ZWRfYnkgY3NfZnNfMTRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxM1wiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAxMyAxNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNC45MTI0IDEuNjI1VjIuNUg4LjQxMjRWMS42MjVDOC40MTI0IDEuMzY5NzkgOC40OTQ0MyAxLjE2MDE2IDguNjU4NDkgMC45OTYwOTRDOC44MjI1NSAwLjgzMjAzMSA5LjAzMjE5IDAuNzUgOS4yODc0IDAuNzVDOS41NDI2MSAwLjc1IDkuNzUyMjQgMC44MzIwMzEgOS45MTYzIDAuOTk2MDk0QzEwLjA4MDQgMS4xNjAxNiAxMC4xNjI0IDEuMzY5NzkgMTAuMTYyNCAxLjYyNVYyLjVIMTEuNDc0OUMxMS44Mzk1IDIuNTE4MjMgMTIuMTQ5NCAyLjY0NTgzIDEyLjQwNDYgMi44ODI4MUMxMi42NDE2IDMuMTM4MDIgMTIuNzY5MiAzLjQ0NzkyIDEyLjc4NzQgMy44MTI1VjUuMTI1SDAuNTM3Mzk4VjMuODEyNUMwLjU1NTYyNyAzLjQ0NzkyIDAuNjgzMjMxIDMuMTM4MDIgMC45MjAyMSAyLjg4MjgxQzEuMTc1NDIgMi42NDU4MyAxLjQ4NTMxIDIuNTE4MjMgMS44NDk5IDIuNUgzLjE2MjRWMS42MjVDMy4xNjI0IDEuMzY5NzkgMy4yNDQ0MyAxLjE2MDE2IDMuNDA4NDkgMC45OTYwOTRDMy41NzI1NSAwLjgzMjAzMSAzLjc4MjE5IDAuNzUgNC4wMzc0IDAuNzVDNC4yOTI2MSAwLjc1IDQuNTAyMjQgMC44MzIwMzEgNC42NjYzIDAuOTk2MDk0QzQuODMwMzcgMS4xNjAxNiA0LjkxMjQgMS4zNjk3OSA0LjkxMjQgMS42MjVaTTAuNTM3Mzk4IDZIMTIuNzg3NFYxMy40Mzc1QzEyLjc2OTIgMTMuODAyMSAxMi42NDE2IDE0LjExMiAxMi40MDQ2IDE0LjM2NzJDMTIuMTQ5NCAxNC42MDQyIDExLjgzOTUgMTQuNzMxOCAxMS40NzQ5IDE0Ljc1SDEuODQ5OUMxLjQ4NTMxIDE0LjczMTggMS4xNzU0MiAxNC42MDQyIDAuOTIwMjEgMTQuMzY3MkMwLjY4MzIzMSAxNC4xMTIgMC41NTU2MjcgMTMuODAyMSAwLjUzNzM5OCAxMy40Mzc1VjZaTTIuMjg3NCA5LjA2MjVDMi4zMDU2MyA5LjMzNTk0IDIuNDUxNDYgOS40ODE3NyAyLjcyNDkgOS41SDMuNTk5OUMzLjg3MzM0IDkuNDgxNzcgNC4wMTkxNyA5LjMzNTk0IDQuMDM3NCA5LjA2MjVWOC4xODc1QzQuMDE5MTcgNy45MTQwNiAzLjg3MzM0IDcuNzY4MjMgMy41OTk5IDcuNzVIMi43MjQ5QzIuNDUxNDYgNy43NjgyMyAyLjMwNTYzIDcuOTE0MDYgMi4yODc0IDguMTg3NVY5LjA2MjVaTTUuNzg3NCA5LjA2MjVDNS44MDU2MyA5LjMzNTk0IDUuOTUxNDYgOS40ODE3NyA2LjIyNDkgOS41SDcuMDk5OUM3LjM3MzM0IDkuNDgxNzcgNy41MTkxNyA5LjMzNTk0IDcuNTM3NCA5LjA2MjVWOC4xODc1QzcuNTE5MTcgNy45MTQwNiA3LjM3MzM0IDcuNzY4MjMgNy4wOTk5IDcuNzVINi4yMjQ5QzUuOTUxNDYgNy43NjgyMyA1LjgwNTYzIDcuOTE0MDYgNS43ODc0IDguMTg3NVY5LjA2MjVaTTkuNzI0OSA3Ljc1QzkuNDUxNDYgNy43NjgyMyA5LjMwNTYzIDcuOTE0MDYgOS4yODc0IDguMTg3NVY5LjA2MjVDOS4zMDU2MyA5LjMzNTk0IDkuNDUxNDYgOS40ODE3NyA5LjcyNDkgOS41SDEwLjU5OTlDMTAuODczMyA5LjQ4MTc3IDExLjAxOTIgOS4zMzU5NCAxMS4wMzc0IDkuMDYyNVY4LjE4NzVDMTEuMDE5MiA3LjkxNDA2IDEwLjg3MzMgNy43NjgyMyAxMC41OTk5IDcuNzVIOS43MjQ5Wk0yLjI4NzQgMTIuNTYyNUMyLjMwNTYzIDEyLjgzNTkgMi40NTE0NiAxMi45ODE4IDIuNzI0OSAxM0gzLjU5OTlDMy44NzMzNCAxMi45ODE4IDQuMDE5MTcgMTIuODM1OSA0LjAzNzQgMTIuNTYyNVYxMS42ODc1QzQuMDE5MTcgMTEuNDE0MSAzLjg3MzM0IDExLjI2ODIgMy41OTk5IDExLjI1SDIuNzI0OUMyLjQ1MTQ2IDExLjI2ODIgMi4zMDU2MyAxMS40MTQxIDIuMjg3NCAxMS42ODc1VjEyLjU2MjVaTTYuMjI0OSAxMS4yNUM1Ljk1MTQ2IDExLjI2ODIgNS44MDU2MyAxMS40MTQxIDUuNzg3NCAxMS42ODc1VjEyLjU2MjVDNS44MDU2MyAxMi44MzU5IDUuOTUxNDYgMTIuOTgxOCA2LjIyNDkgMTNINy4wOTk5QzcuMzczMzQgMTIuOTgxOCA3LjUxOTE3IDEyLjgzNTkgNy41Mzc0IDEyLjU2MjVWMTEuNjg3NUM3LjUxOTE3IDExLjQxNDEgNy4zNzMzNCAxMS4yNjgyIDcuMDk5OSAxMS4yNUg2LjIyNDlaTTkuMjg3NCAxMi41NjI1QzkuMzA1NjMgMTIuODM1OSA5LjQ1MTQ2IDEyLjk4MTggOS43MjQ5IDEzSDEwLjU5OTlDMTAuODczMyAxMi45ODE4IDExLjAxOTIgMTIuODM1OSAxMS4wMzc0IDEyLjU2MjVWMTEuNjg3NUMxMS4wMTkyIDExLjQxNDEgMTAuODczMyAxMS4yNjgyIDEwLjU5OTkgMTEuMjVIOS43MjQ5QzkuNDUxNDYgMTEuMjY4MiA5LjMwNTYzIDExLjQxNDEgOS4yODc0IDExLjY4NzVWMTIuNTYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwIE1heSwgMjAyNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX3doaXRlX2NvbG9yIGNzX2ZzXzE4IGNzX21lZGl1bSBtYi0wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Jsb2cvYmxvZy1kZXRhaWxzXCI+UGFuZWwgVXBncmFkZXMgYW5kIE1haW50ZW5hbmNlPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9ib3R0b20gY3NfYWNjZW50X2JnIGNzX3doaXRlX2NvbG9yXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mb290ZXJfYm90dG9tX2luXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2Zvb3Rlcl9jb3B5cmlnaHRcIj5Db3B5cmlnaHRAIHtuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCl9IDxMaW5rIGhyZWY9XCIvXCI+QXJrZGluQWlyPC9MaW5rPi4gQWxsIFJpZ2h0cyBSZXNlcnZlZC48L2Rpdj5cclxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc19mb290ZXJfbWVudSBjc19tcF8wXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxsaT48TGluayBocmVmPVwiI1wiPlNldHRpbmcgJiBQcml2YWN5IDwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgICAgICA8bGk+PExpbmsgaHJlZj1cIiNcIj5GQVE8L0xpbms+PC9saT5cclxuICAgICAgICAgICAgICAgICAgPGxpPjxMaW5rIGhyZWY9XCIjXCI+U3VwcG9ydDwvTGluaz48L2xpPlxyXG4gICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Zvb3Rlcj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBGb290ZXI7Il0sIm5hbWVzIjpbIkxpbmsiLCJ1c2VFZmZlY3QiLCJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiSW1hZ2UiLCJGb290ZXIiLCJTZXJ2aWNlcyIsIldvcmtpbmdIb3VycyIsImRheSIsInRpbWUiLCJRdWlja0xpbmtzIiwidGl0bGUiLCJsaW5rIiwiZm9vdGVyIiwiY2xhc3NOYW1lIiwiZGl2IiwiaHJlZiIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIiwiZGF0YS13b3ctZHVyYXRpb24iLCJkYXRhLXdvdy1kZWxheSIsInNyYyIsImFsdCIsInAiLCJoMyIsImRhdGEtYmFja2dyb3VuZCIsImgyIiwic3BhbiIsInVsIiwibWFwIiwiaXRlbSIsImkiLCJsaSIsIkRhdGUiLCJnZXRGdWxsWWVhciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Footer/Footer.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Header/DropDown.jsx": +/*!************************************************!*\ + !*** ./src/app/Components/Header/DropDown.jsx ***! + \************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ DropDown; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\nvar _s = $RefreshSig$();\n\nfunction DropDown(param) {\n let { children } = param;\n _s();\n // Mobile Toggle\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const handelMobileToggle = ()=>{\n setMobileToggle(!mobileToggle);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_dropdown_toggle active\" : \"cs-munu_dropdown_toggle\",\n onClick: handelMobileToggle,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\DropDown.jsx\",\n lineNumber: 19,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\DropDown.jsx\",\n lineNumber: 11,\n columnNumber: 7\n }, this),\n children\n ]\n }, void 0, true);\n}\n_s(DropDown, \"kPF5CJ7UTu2X03T08lDTcMW0C8o=\");\n_c = DropDown;\nvar _c;\n$RefreshReg$(_c, \"DropDown\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvRHJvcERvd24uanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFpQztBQUVsQixTQUFTQyxTQUFTLEtBQVk7UUFBWixFQUFFQyxRQUFRLEVBQUUsR0FBWjs7SUFDL0IsZ0JBQWdCO0lBQ2hCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdKLCtDQUFRQSxDQUFDO0lBQ2pELE1BQU1LLHFCQUFxQjtRQUN6QkQsZ0JBQWdCLENBQUNEO0lBQ25CO0lBQ0EscUJBQ0U7OzBCQUNFLDhEQUFDRztnQkFDQ0MsV0FDRUosZUFDSSxtQ0FDQTtnQkFFTkssU0FBU0g7MEJBRVQsNEVBQUNDOzs7Ozs7Ozs7O1lBRUZKOzs7QUFHUDtHQXJCd0JEO0tBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvRHJvcERvd24uanN4P2FkMjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIERyb3BEb3duKHsgY2hpbGRyZW4gfSkge1xuICAvLyBNb2JpbGUgVG9nZ2xlXG4gIGNvbnN0IFttb2JpbGVUb2dnbGUsIHNldE1vYmlsZVRvZ2dsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IGhhbmRlbE1vYmlsZVRvZ2dsZSA9ICgpID0+IHtcbiAgICBzZXRNb2JpbGVUb2dnbGUoIW1vYmlsZVRvZ2dsZSk7XG4gIH07XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxzcGFuXG4gICAgICAgIGNsYXNzTmFtZT17XG4gICAgICAgICAgbW9iaWxlVG9nZ2xlXG4gICAgICAgICAgICA/ICdjcy1tdW51X2Ryb3Bkb3duX3RvZ2dsZSBhY3RpdmUnXG4gICAgICAgICAgICA6ICdjcy1tdW51X2Ryb3Bkb3duX3RvZ2dsZSdcbiAgICAgICAgfVxuICAgICAgICBvbkNsaWNrPXtoYW5kZWxNb2JpbGVUb2dnbGV9XG4gICAgICA+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8Lz5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsIkRyb3BEb3duIiwiY2hpbGRyZW4iLCJtb2JpbGVUb2dnbGUiLCJzZXRNb2JpbGVUb2dnbGUiLCJoYW5kZWxNb2JpbGVUb2dnbGUiLCJzcGFuIiwiY2xhc3NOYW1lIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/DropDown.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Header/HeaderStyle2.jsx": +/*!****************************************************!*\ + !*** ./src/app/Components/Header/HeaderStyle2.jsx ***! + \****************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ HeaderStyle2; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(app-pages-browser)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\nfunction HeaderStyle2(param) {\n let { variant } = param;\n _s();\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"cs_site_header header_style_2 cs_style_1 \".concat(variant ? variant : \"\", \" cs_sticky_header cs_site_header_full_width \").concat(mobileToggle ? \"cs_mobile_toggle_active\" : \"\", \" \").concat(isSticky ? isSticky : \"\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/logo.svg\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 43,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 42,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 54,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 46,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 56,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 41,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"16\",\n viewBox: \"0 0 10 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.71875 9H6.375V16H3.25V9H0.6875V6.125H3.25V3.90625C3.25 1.40625 4.75 0 7.03125 0C8.125 0 9.28125 0.21875 9.28125 0.21875V2.6875H8C6.75 2.6875 6.375 3.4375 6.375 4.25V6.125H9.15625L8.71875 9Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 63,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 62,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 61,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12.5508 2.90625C12.5508 3.04297 12.5508 3.15234 12.5508 3.28906C12.5508 7.08984 9.67969 11.4375 4.40234 11.4375C2.76172 11.4375 1.25781 10.9727 0 10.1523C0.21875 10.1797 0.4375 10.207 0.683594 10.207C2.02344 10.207 3.25391 9.74219 4.23828 8.97656C2.98047 8.94922 1.91406 8.12891 1.55859 6.98047C1.75 7.00781 1.91406 7.03516 2.10547 7.03516C2.35156 7.03516 2.625 6.98047 2.84375 6.92578C1.53125 6.65234 0.546875 5.50391 0.546875 4.10938V4.08203C0.929688 4.30078 1.39453 4.41016 1.85938 4.4375C1.06641 3.91797 0.574219 3.04297 0.574219 2.05859C0.574219 1.51172 0.710938 1.01953 0.957031 0.609375C2.37891 2.33203 4.51172 3.48047 6.89062 3.61719C6.83594 3.39844 6.80859 3.17969 6.80859 2.96094C6.80859 1.375 8.09375 0.0898438 9.67969 0.0898438C10.5 0.0898438 11.2383 0.417969 11.7852 0.992188C12.4141 0.855469 13.043 0.609375 13.5898 0.28125C13.3711 0.964844 12.9336 1.51172 12.332 1.86719C12.9062 1.8125 13.4805 1.64844 13.9727 1.42969C13.5898 2.00391 13.0977 2.49609 12.5508 2.90625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 68,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 67,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 66,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3.10938 13H0.566406V4.82422H3.10938V13ZM1.82422 3.73047C1.03125 3.73047 0.375 3.04688 0.375 2.22656C0.375 1.10547 1.57812 0.394531 2.5625 0.96875C3.02734 1.21484 3.30078 1.70703 3.30078 2.22656C3.30078 3.04688 2.64453 3.73047 1.82422 3.73047ZM12.5977 13H10.082V9.03516C10.082 8.07812 10.0547 6.875 8.74219 6.875C7.42969 6.875 7.23828 7.88672 7.23828 8.95312V13H4.69531V4.82422H7.12891V5.94531H7.15625C7.51172 5.31641 8.33203 4.63281 9.5625 4.63281C12.1328 4.63281 12.625 6.32812 12.625 8.51562V13H12.5977Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 73,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 72,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 71,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.46875 5.25781C7.64453 5.58594 8.21875 6.48828 8.21875 7.69141C8.21875 9.66016 6.57812 10.5078 4.80078 10.5078H0.125V0.828125H4.69141C6.33203 0.828125 7.78125 1.29297 7.78125 3.23438C7.78125 4.19141 7.31641 4.82031 6.46875 5.25781ZM2.23047 2.46875V4.73828H4.39062C5.15625 4.73828 5.70312 4.41016 5.70312 3.58984C5.70312 2.6875 5.01953 2.46875 4.25391 2.46875H2.23047ZM4.52734 8.86719C5.375 8.86719 6.08594 8.56641 6.08594 7.58203C6.08594 6.59766 5.51172 6.1875 4.55469 6.1875H2.23047V8.86719H4.52734ZM14.3164 2.27734V1.32031H10.4062V2.27734H14.3164ZM15.875 7.11719C15.875 7.22656 15.8477 7.36328 15.8477 7.47266H10.7891C10.7891 8.59375 11.3906 9.25 12.5117 9.25C13.0859 9.25 13.8516 8.94922 14.043 8.34766H15.7383C15.2188 9.93359 14.125 10.6992 12.457 10.6992C10.2422 10.6992 8.84766 9.19531 8.84766 7.00781C8.84766 4.90234 10.2969 3.28906 12.457 3.28906C14.6445 3.28906 15.875 5.03906 15.875 7.11719ZM10.7891 6.24219H13.9336C13.8516 5.3125 13.3594 4.76562 12.375 4.76562C11.4727 4.76562 10.8438 5.33984 10.7891 6.24219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 78,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 77,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 76,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/contact\",\n className: \"cs_btn cs_style_1 cs_color_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Request a quote\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 83,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 82,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 59,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 40,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 39,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\HeaderStyle2.jsx\",\n lineNumber: 31,\n columnNumber: 5\n }, this);\n}\n_s(HeaderStyle2, \"D1U/nBHDkQJ9MHwVODbyr/0bv44=\");\n_c = HeaderStyle2;\nvar _c;\n$RefreshReg$(_c, \"HeaderStyle2\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvSGVhZGVyU3R5bGUyLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFDNEM7QUFDcEI7QUFDSztBQUNFO0FBQ2hCLFNBQVNLLGFBQWEsS0FBVztRQUFYLEVBQUVDLE9BQU8sRUFBRSxHQUFYOztJQUNuQyxNQUFNLENBQUNDLGNBQWNDLGdCQUFnQixHQUFHUCwrQ0FBUUEsQ0FBQztJQUNqRCxNQUFNLENBQUNRLFVBQVVDLFlBQVksR0FBR1QsK0NBQVFBO0lBQ3hDLE1BQU0sQ0FBQ1UsZUFBZUMsaUJBQWlCLEdBQUdYLCtDQUFRQSxDQUFDO0lBRW5ERCxnREFBU0EsQ0FBQztRQUNSLE1BQU1hLGVBQWU7WUFDbkIsTUFBTUMsbUJBQW1CQyxPQUFPQyxPQUFPO1lBQ3ZDLElBQUlGLG1CQUFtQkgsZUFBZTtnQkFDcENELFlBQVksc0JBQXNCLGlCQUFpQjtZQUNyRCxPQUFPLElBQUlJLHFCQUFxQixHQUFHO2dCQUNqQ0osWUFBWSxzQ0FBc0MsZUFBZTtZQUNuRSxPQUFPO2dCQUNMQTtZQUNGO1lBQ0FFLGlCQUFpQkUsbUJBQW1CLGtDQUFrQztRQUN4RTtRQUVBQyxPQUFPRSxnQkFBZ0IsQ0FBQyxVQUFVSjtRQUVsQyxPQUFPO1lBQ0xFLE9BQU9HLG1CQUFtQixDQUFDLFVBQVVMLGVBQWUsNkJBQTZCO1FBQ25GO0lBQ0YsR0FBRztRQUFDRjtLQUFjO0lBQ2xCLHFCQUNFLDhEQUFDUTtRQUNDQyxXQUFXLDRDQUdUYixPQUZBRCxVQUFVQSxVQUFVLElBQ3JCLGdEQUVHRyxPQURGRixlQUFlLDRCQUE0QixJQUM1QyxLQUE0QixPQUF6QkUsV0FBV0EsV0FBVztrQkFFMUIsNEVBQUNZO1lBQUlELFdBQVU7c0JBQ2IsNEVBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ2pCLGlEQUFJQTtvQ0FBQ2lCLFdBQVU7b0NBQW1CRSxNQUFLOzhDQUN0Qyw0RUFBQ2xCLGtEQUFLQTt3Q0FBQ21CLEtBQUk7d0NBQXVCQyxLQUFJO3dDQUFPQyxPQUFPO3dDQUFLQyxRQUFROzs7Ozs7Ozs7Ozs4Q0FFbkUsOERBQUNMO29DQUFJRCxXQUFVOztzREFDYiw4REFBQ087NENBQ0NQLFdBQ0ViLGVBQ0ksb0NBQ0E7NENBRU5xQixTQUFTLElBQU1wQixnQkFBZ0IsQ0FBQ0Q7c0RBRWhDLDRFQUFDb0I7Ozs7Ozs7Ozs7c0RBRUgsOERBQUN6Qiw0Q0FBR0E7NENBQUNNLGlCQUFpQkE7Ozs7Ozs7Ozs7Ozs7Ozs7OztzQ0FHMUIsOERBQUNhOzRCQUFJRCxXQUFVOzs4Q0FDZiw4REFBQ0M7b0NBQUlELFdBQVU7O3NEQUNYLDhEQUFDUzs0Q0FBRVAsTUFBSzs0Q0FBSUYsV0FBVTtzREFDdEIsNEVBQUNVO2dEQUFJTCxPQUFNO2dEQUFLQyxRQUFPO2dEQUFLSyxTQUFRO2dEQUFZQyxNQUFLO2dEQUFPQyxPQUFNOzBEQUNoRSw0RUFBQ0M7b0RBQUtDLEdBQUU7b0RBQW1NSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NEQUdsTiw4REFBQ0g7NENBQUVQLE1BQUs7NENBQUlGLFdBQVU7c0RBQ3RCLDRFQUFDVTtnREFBSUwsT0FBTTtnREFBS0MsUUFBTztnREFBS0ssU0FBUTtnREFBWUMsTUFBSztnREFBT0MsT0FBTTswREFDOUQsNEVBQUNDO29EQUFLQyxHQUFFO29EQUF5OUJILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0RBRzErQiw4REFBQ0g7NENBQUVQLE1BQUs7NENBQUlGLFdBQVU7c0RBQ3RCLDRFQUFDVTtnREFBSUwsT0FBTTtnREFBS0MsUUFBTztnREFBS0ssU0FBUTtnREFBWUMsTUFBSztnREFBT0MsT0FBTTswREFDOUQsNEVBQUNDO29EQUFLQyxHQUFFO29EQUE2ZkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztzREFHOWdCLDhEQUFDSDs0Q0FBRVAsTUFBSzs0Q0FBSUYsV0FBVTtzREFDdEIsNEVBQUNVO2dEQUFJTCxPQUFNO2dEQUFLQyxRQUFPO2dEQUFLSyxTQUFRO2dEQUFZQyxNQUFLO2dEQUFPQyxPQUFNOzBEQUM5RCw0RUFBQ0M7b0RBQUtDLEdBQUU7b0RBQWlnQ0gsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4Q0FJcGhDLDhEQUFDN0IsaURBQUlBO29DQUFDbUIsTUFBSztvQ0FBV0YsV0FBVTs4Q0FDOUIsNEVBQUNPO2tEQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVF0QjtHQXJGd0J0QjtLQUFBQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL0hlYWRlclN0eWxlMi5qc3g/MDk0YyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCBOYXYgZnJvbSAnLi9OYXYnO1xuaW1wb3J0IExpbmsgZnJvbSAnbmV4dC9saW5rJztcbmltcG9ydCBJbWFnZSBmcm9tICduZXh0L2ltYWdlJztcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhlYWRlclN0eWxlMih7IHZhcmlhbnQgfSkge1xuICBjb25zdCBbbW9iaWxlVG9nZ2xlLCBzZXRNb2JpbGVUb2dnbGVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaXNTdGlja3ksIHNldElzU3RpY2t5XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtwcmV2U2Nyb2xsUG9zLCBzZXRQcmV2U2Nyb2xsUG9zXSA9IHVzZVN0YXRlKDApO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKCkgPT4ge1xuICAgICAgY29uc3QgY3VycmVudFNjcm9sbFBvcyA9IHdpbmRvdy5zY3JvbGxZO1xuICAgICAgaWYgKGN1cnJlbnRTY3JvbGxQb3MgPiBwcmV2U2Nyb2xsUG9zKSB7XG4gICAgICAgIHNldElzU3RpY2t5KCdjcy1nZXNjb3V0X3N0aWNreScpOyAvLyBTY3JvbGxpbmcgZG93blxuICAgICAgfSBlbHNlIGlmIChjdXJyZW50U2Nyb2xsUG9zICE9PSAwKSB7XG4gICAgICAgIHNldElzU3RpY2t5KCdjcy1nZXNjb3V0X3Nob3cgY3MtZ2VzY291dF9zdGlja3knKTsgLy8gU2Nyb2xsaW5nIHVwXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRJc1N0aWNreSgpO1xuICAgICAgfVxuICAgICAgc2V0UHJldlNjcm9sbFBvcyhjdXJyZW50U2Nyb2xsUG9zKTsgLy8gVXBkYXRlIHByZXZpb3VzIHNjcm9sbCBwb3NpdGlvblxuICAgIH07XG5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaGFuZGxlU2Nyb2xsKTtcblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaGFuZGxlU2Nyb2xsKTsgLy8gQ2xlYW51cCB0aGUgZXZlbnQgbGlzdGVuZXJcbiAgICB9O1xuICB9LCBbcHJldlNjcm9sbFBvc10pO1xuICByZXR1cm4gKFxuICAgIDxoZWFkZXJcbiAgICAgIGNsYXNzTmFtZT17YGNzX3NpdGVfaGVhZGVyIGhlYWRlcl9zdHlsZV8yIGNzX3N0eWxlXzEgJHtcbiAgICAgICAgdmFyaWFudCA/IHZhcmlhbnQgOiAnJ1xuICAgICAgfSBjc19zdGlja3lfaGVhZGVyIGNzX3NpdGVfaGVhZGVyX2Z1bGxfd2lkdGggJHtcbiAgICAgICAgbW9iaWxlVG9nZ2xlID8gJ2NzX21vYmlsZV90b2dnbGVfYWN0aXZlJyA6ICcnXG4gICAgICB9ICR7aXNTdGlja3kgPyBpc1N0aWNreSA6ICcnfWB9XG4gICAgPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfaW5cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfbGVmdFwiPlxuICAgICAgICAgICAgICA8TGluayBjbGFzc05hbWU9XCJjc19zaXRlX2JyYW5kaW5nXCIgaHJlZj1cIi9cIj5cbiAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvbG9nby5zdmdcIiBhbHQ9XCJMb2dvXCIgd2lkdGg9ezIxMn0gaGVpZ2h0PXs1NH0gICAvPlxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbmF2IGNzX3ByaW1hcnlfZm9udCBmdy1tZWRpdW1cIj5cbiAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtcbiAgICAgICAgICAgICAgICAgICAgbW9iaWxlVG9nZ2xlXG4gICAgICAgICAgICAgICAgICAgICAgPyAnY3MtbXVudV90b2dnbGUgY3NfdGVnZ2xlX2FjdGl2ZSdcbiAgICAgICAgICAgICAgICAgICAgICA6ICdjcy1tdW51X3RvZ2dsZSdcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZSghbW9iaWxlVG9nZ2xlKX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDxOYXYgc2V0TW9iaWxlVG9nZ2xlPXtzZXRNb2JpbGVUb2dnbGV9IC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX3JpZ2h0XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3NcIj5cbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDEwIDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTguNzE4NzUgOUg2LjM3NVYxNkgzLjI1VjlIMC42ODc1VjYuMTI1SDMuMjVWMy45MDYyNUMzLjI1IDEuNDA2MjUgNC43NSAwIDcuMDMxMjUgMEM4LjEyNSAwIDkuMjgxMjUgMC4yMTg3NSA5LjI4MTI1IDAuMjE4NzVWMi42ODc1SDhDNi43NSAyLjY4NzUgNi4zNzUgMy40Mzc1IDYuMzc1IDQuMjVWNi4xMjVIOS4xNTYyNUw4LjcxODc1IDlaXCIgZmlsbD1cIndoaXRlXCIvPlxuICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTQgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMi41NTA4IDIuOTA2MjVDMTIuNTUwOCAzLjA0Mjk3IDEyLjU1MDggMy4xNTIzNCAxMi41NTA4IDMuMjg5MDZDMTIuNTUwOCA3LjA4OTg0IDkuNjc5NjkgMTEuNDM3NSA0LjQwMjM0IDExLjQzNzVDMi43NjE3MiAxMS40Mzc1IDEuMjU3ODEgMTAuOTcyNyAwIDEwLjE1MjNDMC4yMTg3NSAxMC4xNzk3IDAuNDM3NSAxMC4yMDcgMC42ODM1OTQgMTAuMjA3QzIuMDIzNDQgMTAuMjA3IDMuMjUzOTEgOS43NDIxOSA0LjIzODI4IDguOTc2NTZDMi45ODA0NyA4Ljk0OTIyIDEuOTE0MDYgOC4xMjg5MSAxLjU1ODU5IDYuOTgwNDdDMS43NSA3LjAwNzgxIDEuOTE0MDYgNy4wMzUxNiAyLjEwNTQ3IDcuMDM1MTZDMi4zNTE1NiA3LjAzNTE2IDIuNjI1IDYuOTgwNDcgMi44NDM3NSA2LjkyNTc4QzEuNTMxMjUgNi42NTIzNCAwLjU0Njg3NSA1LjUwMzkxIDAuNTQ2ODc1IDQuMTA5MzhWNC4wODIwM0MwLjkyOTY4OCA0LjMwMDc4IDEuMzk0NTMgNC40MTAxNiAxLjg1OTM4IDQuNDM3NUMxLjA2NjQxIDMuOTE3OTcgMC41NzQyMTkgMy4wNDI5NyAwLjU3NDIxOSAyLjA1ODU5QzAuNTc0MjE5IDEuNTExNzIgMC43MTA5MzggMS4wMTk1MyAwLjk1NzAzMSAwLjYwOTM3NUMyLjM3ODkxIDIuMzMyMDMgNC41MTE3MiAzLjQ4MDQ3IDYuODkwNjIgMy42MTcxOUM2LjgzNTk0IDMuMzk4NDQgNi44MDg1OSAzLjE3OTY5IDYuODA4NTkgMi45NjA5NEM2LjgwODU5IDEuMzc1IDguMDkzNzUgMC4wODk4NDM4IDkuNjc5NjkgMC4wODk4NDM4QzEwLjUgMC4wODk4NDM4IDExLjIzODMgMC40MTc5NjkgMTEuNzg1MiAwLjk5MjE4OEMxMi40MTQxIDAuODU1NDY5IDEzLjA0MyAwLjYwOTM3NSAxMy41ODk4IDAuMjgxMjVDMTMuMzcxMSAwLjk2NDg0NCAxMi45MzM2IDEuNTExNzIgMTIuMzMyIDEuODY3MTlDMTIuOTA2MiAxLjgxMjUgMTMuNDgwNSAxLjY0ODQ0IDEzLjk3MjcgMS40Mjk2OUMxMy41ODk4IDIuMDAzOTEgMTMuMDk3NyAyLjQ5NjA5IDEyLjU1MDggMi45MDYyNVpcIiBmaWxsPVwid2hpdGVcIi8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTNcIiB2aWV3Qm94PVwiMCAwIDEzIDEzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMy4xMDkzOCAxM0gwLjU2NjQwNlY0LjgyNDIySDMuMTA5MzhWMTNaTTEuODI0MjIgMy43MzA0N0MxLjAzMTI1IDMuNzMwNDcgMC4zNzUgMy4wNDY4OCAwLjM3NSAyLjIyNjU2QzAuMzc1IDEuMTA1NDcgMS41NzgxMiAwLjM5NDUzMSAyLjU2MjUgMC45Njg3NUMzLjAyNzM0IDEuMjE0ODQgMy4zMDA3OCAxLjcwNzAzIDMuMzAwNzggMi4yMjY1NkMzLjMwMDc4IDMuMDQ2ODggMi42NDQ1MyAzLjczMDQ3IDEuODI0MjIgMy43MzA0N1pNMTIuNTk3NyAxM0gxMC4wODJWOS4wMzUxNkMxMC4wODIgOC4wNzgxMiAxMC4wNTQ3IDYuODc1IDguNzQyMTkgNi44NzVDNy40Mjk2OSA2Ljg3NSA3LjIzODI4IDcuODg2NzIgNy4yMzgyOCA4Ljk1MzEyVjEzSDQuNjk1MzFWNC44MjQyMkg3LjEyODkxVjUuOTQ1MzFINy4xNTYyNUM3LjUxMTcyIDUuMzE2NDEgOC4zMzIwMyA0LjYzMjgxIDkuNTYyNSA0LjYzMjgxQzEyLjEzMjggNC42MzI4MSAxMi42MjUgNi4zMjgxMiAxMi42MjUgOC41MTU2MlYxM0gxMi41OTc3WlwiIGZpbGw9XCJ3aGl0ZVwiLz5cbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxMVwiIHZpZXdCb3g9XCIwIDAgMTYgMTFcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk02LjQ2ODc1IDUuMjU3ODFDNy42NDQ1MyA1LjU4NTk0IDguMjE4NzUgNi40ODgyOCA4LjIxODc1IDcuNjkxNDFDOC4yMTg3NSA5LjY2MDE2IDYuNTc4MTIgMTAuNTA3OCA0LjgwMDc4IDEwLjUwNzhIMC4xMjVWMC44MjgxMjVINC42OTE0MUM2LjMzMjAzIDAuODI4MTI1IDcuNzgxMjUgMS4yOTI5NyA3Ljc4MTI1IDMuMjM0MzhDNy43ODEyNSA0LjE5MTQxIDcuMzE2NDEgNC44MjAzMSA2LjQ2ODc1IDUuMjU3ODFaTTIuMjMwNDcgMi40Njg3NVY0LjczODI4SDQuMzkwNjJDNS4xNTYyNSA0LjczODI4IDUuNzAzMTIgNC40MTAxNiA1LjcwMzEyIDMuNTg5ODRDNS43MDMxMiAyLjY4NzUgNS4wMTk1MyAyLjQ2ODc1IDQuMjUzOTEgMi40Njg3NUgyLjIzMDQ3Wk00LjUyNzM0IDguODY3MTlDNS4zNzUgOC44NjcxOSA2LjA4NTk0IDguNTY2NDEgNi4wODU5NCA3LjU4MjAzQzYuMDg1OTQgNi41OTc2NiA1LjUxMTcyIDYuMTg3NSA0LjU1NDY5IDYuMTg3NUgyLjIzMDQ3VjguODY3MTlINC41MjczNFpNMTQuMzE2NCAyLjI3NzM0VjEuMzIwMzFIMTAuNDA2MlYyLjI3NzM0SDE0LjMxNjRaTTE1Ljg3NSA3LjExNzE5QzE1Ljg3NSA3LjIyNjU2IDE1Ljg0NzcgNy4zNjMyOCAxNS44NDc3IDcuNDcyNjZIMTAuNzg5MUMxMC43ODkxIDguNTkzNzUgMTEuMzkwNiA5LjI1IDEyLjUxMTcgOS4yNUMxMy4wODU5IDkuMjUgMTMuODUxNiA4Ljk0OTIyIDE0LjA0MyA4LjM0NzY2SDE1LjczODNDMTUuMjE4OCA5LjkzMzU5IDE0LjEyNSAxMC42OTkyIDEyLjQ1NyAxMC42OTkyQzEwLjI0MjIgMTAuNjk5MiA4Ljg0NzY2IDkuMTk1MzEgOC44NDc2NiA3LjAwNzgxQzguODQ3NjYgNC45MDIzNCAxMC4yOTY5IDMuMjg5MDYgMTIuNDU3IDMuMjg5MDZDMTQuNjQ0NSAzLjI4OTA2IDE1Ljg3NSA1LjAzOTA2IDE1Ljg3NSA3LjExNzE5Wk0xMC43ODkxIDYuMjQyMTlIMTMuOTMzNkMxMy44NTE2IDUuMzEyNSAxMy4zNTk0IDQuNzY1NjIgMTIuMzc1IDQuNzY1NjJDMTEuNDcyNyA0Ljc2NTYyIDEwLjg0MzggNS4zMzk4NCAxMC43ODkxIDYuMjQyMTlaXCIgZmlsbD1cIndoaXRlXCIvPlxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBjbGFzc05hbWU9XCJjc19idG4gY3Nfc3R5bGVfMSBjc19jb2xvcl8xXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4+UmVxdWVzdCBhIHF1b3RlPC9zcGFuPiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvaGVhZGVyPlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiTmF2IiwiTGluayIsIkltYWdlIiwiSGVhZGVyU3R5bGUyIiwidmFyaWFudCIsIm1vYmlsZVRvZ2dsZSIsInNldE1vYmlsZVRvZ2dsZSIsImlzU3RpY2t5Iiwic2V0SXNTdGlja3kiLCJwcmV2U2Nyb2xsUG9zIiwic2V0UHJldlNjcm9sbFBvcyIsImhhbmRsZVNjcm9sbCIsImN1cnJlbnRTY3JvbGxQb3MiLCJ3aW5kb3ciLCJzY3JvbGxZIiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJoZWFkZXIiLCJjbGFzc05hbWUiLCJkaXYiLCJocmVmIiwic3JjIiwiYWx0Iiwid2lkdGgiLCJoZWlnaHQiLCJzcGFuIiwib25DbGljayIsImEiLCJzdmciLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/HeaderStyle2.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Header/Nav.jsx": +/*!*******************************************!*\ + !*** ./src/app/Components/Header/Nav.jsx ***! + \*******************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Nav; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _DropDown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DropDown */ \"(app-pages-browser)/./src/app/Components/Header/DropDown.jsx\");\n\n\n\nfunction Nav(param) {\n let { setMobileToggle } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_nav_list fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 24,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/about\",\n onClick: ()=>setMobileToggle(false),\n children: \"HVAC Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 31,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 30,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Plumbing Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 36,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 35,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"About Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 63,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 62,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Specials\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 123,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 122,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Service Area\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 128,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 127,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Contact Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 133,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 132,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n_c = Nav;\nvar _c;\n$RefreshReg$(_c, \"Nav\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvTmF2LmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUE2QjtBQUNLO0FBRW5CLFNBQVNFLElBQUksS0FBbUI7UUFBbkIsRUFBRUMsZUFBZSxFQUFFLEdBQW5CO0lBQzFCLHFCQUNFLDhEQUFDQztRQUFHQyxXQUFVOzswQkFrQlosOERBQUNDOzBCQUNDLDRFQUFDTixpREFBSUE7b0JBQUNPLE1BQUs7b0JBQUlDLFNBQVMsSUFBTUwsZ0JBQWdCOzhCQUFROzs7Ozs7Ozs7OzswQkFLeEQsOERBQUNHOzBCQUNDLDRFQUFDTixpREFBSUE7b0JBQUNPLE1BQUs7b0JBQVNDLFNBQVMsSUFBTUwsZ0JBQWdCOzhCQUFROzs7Ozs7Ozs7OzswQkFJN0QsOERBQUNHOzBCQUNDLDRFQUFDTixpREFBSUE7b0JBQUNPLE1BQUs7b0JBQVdDLFNBQVMsSUFBTUwsZ0JBQWdCOzhCQUFROzs7Ozs7Ozs7OzswQkEwQi9ELDhEQUFDRzswQkFDQyw0RUFBQ04saURBQUlBO29CQUFDTyxNQUFLO29CQUFXQyxTQUFTLElBQU1MLGdCQUFnQjs4QkFBUTs7Ozs7Ozs7Ozs7MEJBMkQvRCw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQUkvRCw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQUkvRCw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXJFO0tBdkl3QkQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL0hlYWRlci9OYXYuanN4PzQwNmMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IERyb3BEb3duIGZyb20gXCIuL0Ryb3BEb3duXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE5hdih7IHNldE1vYmlsZVRvZ2dsZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPHVsIGNsYXNzTmFtZT1cImNzX25hdl9saXN0IGZ3LW1lZGl1bVwiPlxuICAgICAgey8qIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvXCI+SG9tZTwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBIb21lIFYxXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvaG9tZTJcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBIb21lIFYyXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9Ecm9wRG93bj5cbiAgICAgIDwvbGk+ICovfVxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL1wiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIEhvbWVcbiAgICAgICAgPC9MaW5rPlxuICAgICAgPC9saT5cblxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL2Fib3V0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgSFZBQyBTZXJ2aWNlc1xuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBQbHVtYmluZyBTZXJ2aWNlc1xuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuICAgICAgey8qIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvc2VydmljZVwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFBsdW1iaW5nIFNlcnZpY2VzXG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9zZXJ2aWNlXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgU2VydmljZXNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3NlcnZpY2Uvc2VydmljZS1kZXRhaWxzXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgU2VydmljZSBEZXRhaWxzXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9Ecm9wRG93bj5cbiAgICAgIDwvbGk+ICovfVxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBBYm91dCBVc1xuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuICAgICAgey8qIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIjXCI+QWJvdXQgVXM8L0xpbms+XG4gICAgICAgIDxEcm9wRG93bj5cbiAgICAgICAgICA8dWw+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvdGVhbVwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIFRlYW1cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3RlYW0vdGVhbS1kZXRhaWxzXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgVGVhbSBEZXRhaWxzXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvcHJvamVjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIFByb2plY3RcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3Byb2plY3QvcHJvamVjdC1kZXRhaWxzXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgUHJvamVjdCBEZXRhaWxzXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9Ecm9wRG93bj5cbiAgICAgIDwvbGk+ICovfVxuICAgICAgey8qIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZ1wiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFNwZWNpYWxzXG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgQmxvZ1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBCbG9nIERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT4gKi99XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFNwZWNpYWxzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFNlcnZpY2UgQXJlYVxuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBDb250YWN0IFVzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgPC91bD5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJMaW5rIiwiRHJvcERvd24iLCJOYXYiLCJzZXRNb2JpbGVUb2dnbGUiLCJ1bCIsImNsYXNzTmFtZSIsImxpIiwiaHJlZiIsIm9uQ2xpY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/Nav.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Header; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(app-pages-browser)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(app-pages-browser)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction Header(param) {\n let { variant } = param;\n _s();\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"cs_site_header cs_style_1 \".concat(variant ? variant : \"\", \" cs_sticky_header cs_site_header_full_width \").concat(mobileToggle ? \"cs_mobile_toggle_active\" : \"\", \" \").concat(isSticky ? isSticky : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechnical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 68,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 61,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.instagram.com/airwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 85,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/channel/UC40ZVdaGGLBiVZQBBNz1U5A/featured\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 119,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 112,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 108,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/AWM-logo.png\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 136,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 135,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 134,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 154,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 146,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 156,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 145,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 144,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"tel:+1480706333\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Call (480) 706-333\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 167,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 175,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 168,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 163,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 162,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 161,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 160,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 159,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 133,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 132,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 131,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 189,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n_s(Header, \"XtjWrUOFuZWgK//VbxJEc5x7Cok=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname\n ];\n});\n_c = Header;\nvar _c;\n$RefreshReg$(_c, \"Header\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNXO0FBQ0k7QUFDL0IsU0FBU08sT0FBTyxLQUFXO1FBQVgsRUFBRUMsT0FBTyxFQUFFLEdBQVg7O0lBQzdCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyw2QkFHVGYsT0FGQUQsVUFBVUEsVUFBVSxJQUNyQixnREFFR0csT0FERkYsZUFBZSw0QkFBNEIsSUFDNUMsS0FBNEIsT0FBekJFLFdBQVdBLFdBQVc7O2tDQUUxQiw4REFBQ1k7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRTs0Q0FBR0YsV0FBVTtzREFDWiw0RUFBQ0c7MERBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBR1IsOERBQUNKO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNJO29EQUFFSixXQUFVOzhEQUFPOzs7Ozs7OERBQ3BCLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBQ2IsOERBQUNLOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBcUJYLDhEQUFDTjs0REFDQ0MsTUFBSzs0REFDTE4sV0FBVTtzRUFFViw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQVV2Qiw4REFBQ1o7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDckIsaURBQUlBOzRDQUFDcUIsV0FBVTs0Q0FBbUJNLE1BQUs7c0RBQ3RDLDRFQUFDMUIsa0RBQUtBO2dEQUNKbUMsS0FBSTtnREFDSkMsS0FBSTtnREFDSlIsT0FBTztnREFDUEMsUUFBUTs7Ozs7Ozs7Ozs7Ozs7OztrREFJZCw4REFBQ1Y7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNEOzRDQUFJQyxXQUFVOzs4REFDYiw4REFBQ2lCO29EQUNDakIsV0FDRWYsZUFDSSxvQ0FDQTtvREFFTmlDLFNBQVMsSUFBTWhDLGdCQUFnQixDQUFDRDs4REFFaEMsNEVBQUNnQzs7Ozs7Ozs7Ozs4REFFSCw4REFBQ3ZDLDRDQUFHQTtvREFBQ1EsaUJBQWlCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBRzFCLDhEQUFDYTt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7c0RBQ2IsNEVBQUNEO2dEQUFJQyxXQUFVOzBEQUNiLDRFQUFDRDtvREFBSUMsV0FBVTs4REFDYiw0RUFBQ3JCLGlEQUFJQTt3REFDSDJCLE1BQUs7d0RBQ0xOLFdBQVU7OzBFQUVWLDhEQUFDaUI7MEVBQUs7Ozs7OzswRUFDTiw4REFBQ1Y7Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFZM0IsOERBQUNaO2dCQUFJQyxXQUFVOzs7Ozs7Ozs7Ozs7QUFHckI7R0F4THdCakI7O1FBeUJMRCx3REFBV0E7OztLQXpCTkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL0hlYWRlci9pbmRleC5qc3g/YjVhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBOYXYgZnJvbSBcIi4vTmF2XCI7XG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcbmltcG9ydCBIZWFkZXJTdHlsZTIgZnJvbSBcIi4vSGVhZGVyU3R5bGUyXCI7XG5pbXBvcnQgeyB1c2VQYXRobmFtZSB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhlYWRlcih7IHZhcmlhbnQgfSkge1xuICBjb25zdCBbbW9iaWxlVG9nZ2xlLCBzZXRNb2JpbGVUb2dnbGVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaXNTdGlja3ksIHNldElzU3RpY2t5XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtwcmV2U2Nyb2xsUG9zLCBzZXRQcmV2U2Nyb2xsUG9zXSA9IHVzZVN0YXRlKDApO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKCkgPT4ge1xuICAgICAgY29uc3QgY3VycmVudFNjcm9sbFBvcyA9IHdpbmRvdy5zY3JvbGxZO1xuICAgICAgaWYgKGN1cnJlbnRTY3JvbGxQb3MgPiBwcmV2U2Nyb2xsUG9zKSB7XG4gICAgICAgIHNldElzU3RpY2t5KFwiY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyBkb3duXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRTY3JvbGxQb3MgIT09IDApIHtcbiAgICAgICAgc2V0SXNTdGlja3koXCJjcy1nZXNjb3V0X3Nob3cgY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyB1cFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNTdGlja3koKTtcbiAgICAgIH1cbiAgICAgIHNldFByZXZTY3JvbGxQb3MoY3VycmVudFNjcm9sbFBvcyk7IC8vIFVwZGF0ZSBwcmV2aW91cyBzY3JvbGwgcG9zaXRpb25cbiAgICB9O1xuXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsKTtcblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBoYW5kbGVTY3JvbGwpOyAvLyBDbGVhbnVwIHRoZSBldmVudCBsaXN0ZW5lclxuICAgIH07XG4gIH0sIFtwcmV2U2Nyb2xsUG9zXSk7XG5cbiAgY29uc3QgcGF0aE5hbWUgPSB1c2VQYXRobmFtZSgpO1xuICBpZiAocGF0aE5hbWUuaW5jbHVkZXMoXCJob21lMlwiKSkgcmV0dXJuIDxIZWFkZXJTdHlsZTI+PC9IZWFkZXJTdHlsZTI+O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJoZWFkZXItYXJhZVwiPlxuICAgICAgPGhlYWRlclxuICAgICAgICBjbGFzc05hbWU9e2Bjc19zaXRlX2hlYWRlciBjc19zdHlsZV8xICR7XG4gICAgICAgICAgdmFyaWFudCA/IHZhcmlhbnQgOiBcIlwiXG4gICAgICAgIH0gY3Nfc3RpY2t5X2hlYWRlciBjc19zaXRlX2hlYWRlcl9mdWxsX3dpZHRoICR7XG4gICAgICAgICAgbW9iaWxlVG9nZ2xlID8gXCJjc19tb2JpbGVfdG9nZ2xlX2FjdGl2ZVwiIDogXCJcIlxuICAgICAgICB9ICR7aXNTdGlja3kgPyBpc1N0aWNreSA6IFwiXCJ9YH1cbiAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfbGVmdFwiPlxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc190b3BfbmF2IGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIGNzX2ZzXzEyIHRleHQtd2hpdGUgbS0wIHAtMFwiPlxuICAgICAgICAgICAgICAgICAgPGxpPldlbGNvbWUgdG8gQWlyICYgV2F0ZXIgTWVjaG5pY2FsIEluYzwvbGk+XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc193cmFwXCI+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+Rm9sbG93IFVzIE9uOiA8L3A+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3NcIj5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2FpcmFuZHdhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiOVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDkgMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk03LjYyODkxIDguNjI1SDUuNTc4MTJWMTQuNzVIMi44NDM3NVY4LjYyNUgwLjYyODkwNlY2LjA4MjAzSDIuODQzNzVWNC4xNjc5N0MyLjg2MTk4IDMuMDU1OTkgMy4xNjI3NiAyLjIwODMzIDMuNzQ2MDkgMS42MjVDNC4zNDc2NiAxLjA0MTY3IDUuMTQ5NzQgMC43NSA2LjE1MjM0IDAuNzVDNi42NjI3NiAwLjc1IDcuMTA5MzggMC43NzczNDQgNy40OTIxOSAwLjgzMjAzMUM3Ljg5MzIzIDAuODg2NzE5IDguMTAyODYgMC45MTQwNjIgOC4xMjEwOSAwLjkxNDA2MlYzLjA3NDIySDcuMDI3MzRDNi40ODA0NyAzLjA5MjQ1IDYuMTA2NzcgMy4yMzgyOCA1LjkwNjI1IDMuNTExNzJDNS42ODc1IDMuNzY2OTMgNS41NzgxMiA0LjA3NjgyIDUuNTc4MTIgNC40NDE0MVY2LjA4MjAzSDguMDExNzJMNy42Mjg5MSA4LjYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2FpcndhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMyAxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTYuMTI1IDMuNjA1NDdDNy4wMTgyMyAzLjYyMzcgNy43NTY1MSAzLjkzMzU5IDguMzM5ODQgNC41MzUxNkM4Ljk0MTQxIDUuMTE4NDkgOS4yNTEzIDUuODU2NzcgOS4yNjk1MyA2Ljc1QzkuMjUxMyA3LjY0MzIzIDguOTQxNDEgOC4zODE1MSA4LjMzOTg0IDguOTY0ODRDNy43NTY1MSA5LjU2NjQxIDcuMDE4MjMgOS44NzYzIDYuMTI1IDkuODk0NTNDNS4yMzE3NyA5Ljg3NjMgNC40OTM0OSA5LjU2NjQxIDMuOTEwMTYgOC45NjQ4NEMzLjMwODU5IDguMzgxNTEgMi45OTg3IDcuNjQzMjMgMi45ODA0NyA2Ljc1QzIuOTk4NyA1Ljg1Njc3IDMuMzA4NTkgNS4xMTg0OSAzLjkxMDE2IDQuNTM1MTZDNC40OTM0OSAzLjkzMzU5IDUuMjMxNzcgMy42MjM3IDYuMTI1IDMuNjA1NDdaTTYuMTI1IDguODAwNzhDNi43MDgzMyA4Ljc4MjU1IDcuMTkxNDEgOC41ODIwMyA3LjU3NDIyIDguMTk5MjJDNy45NTcwMyA3LjgxNjQxIDguMTU3NTUgNy4zMzMzMyA4LjE3NTc4IDYuNzVDOC4xNTc1NSA2LjE2NjY3IDcuOTU3MDMgNS42ODM1OSA3LjU3NDIyIDUuMzAwNzhDNy4xOTE0MSA0LjkxNzk3IDYuNzA4MzMgNC43MTc0NSA2LjEyNSA0LjY5OTIyQzUuNTQxNjcgNC43MTc0NSA1LjA1ODU5IDQuOTE3OTcgNC42NzU3OCA1LjMwMDc4QzQuMjkyOTcgNS42ODM1OSA0LjA5MjQ1IDYuMTY2NjcgNC4wNzQyMiA2Ljc1QzQuMDkyNDUgNy4zMzMzMyA0LjI5Mjk3IDcuODE2NDEgNC42NzU3OCA4LjE5OTIyQzUuMDU4NTkgOC41ODIwMyA1LjU0MTY3IDguNzgyNTUgNi4xMjUgOC44MDA3OFpNMTAuMTQ0NSAzLjQ2ODc1QzEwLjEyNjMgMy4yNjgyMyAxMC4wNTM0IDMuMDk1MDUgOS45MjU3OCAyLjk0OTIyQzkuNzc5OTUgMi44MjE2MSA5LjYwNjc3IDIuNzU3ODEgOS40MDYyNSAyLjc1NzgxQzkuMTg3NSAyLjc1NzgxIDkuMDE0MzIgMi44MjE2MSA4Ljg4NjcyIDIuOTQ5MjJDOC43NDA4OSAzLjA5NTA1IDguNjY3OTcgMy4yNjgyMyA4LjY2Nzk3IDMuNDY4NzVDOC43MDQ0MyAzLjkyNDQ4IDguOTUwNTIgNC4xNzA1NyA5LjQwNjI1IDQuMjA3MDNDOS44NDM3NSA0LjE3MDU3IDEwLjA4OTggMy45MjQ0OCAxMC4xNDQ1IDMuNDY4NzVaTTEyLjIyMjcgNC4yMzQzOFY0LjIwNzAzQzEyLjI0MDkgNC41NzE2MSAxMi4yNSA1LjA5MTE1IDEyLjI1IDUuNzY1NjJDMTIuMjUgNi40MjE4OCAxMi4yNSA3LjA3ODEyIDEyLjI1IDcuNzM0MzhDMTIuMjUgOC4zOTA2MiAxMi4yNDA5IDguOTAxMDQgMTIuMjIyNyA5LjI2NTYyQzEyLjIyMjcgMTAuMjY4MiAxMS44ODU0IDExLjEyNSAxMS4yMTA5IDExLjgzNTlDMTAuNSAxMi41MTA0IDkuNjUyMzQgMTIuODM4NSA4LjY2Nzk3IDEyLjgyMDNDOC4zMDMzOSAxMi44Mzg1IDcuNzgzODUgMTIuODU2OCA3LjEwOTM4IDEyLjg3NUM2LjQ1MzEyIDEyLjg3NSA1Ljc5Njg4IDEyLjg3NSA1LjE0MDYyIDEyLjg3NUM0LjQ2NjE1IDEyLjg1NjggMy45NTU3MyAxMi44Mzg1IDMuNjA5MzggMTIuODIwM0MyLjYwNjc3IDEyLjgzODUgMS43NSAxMi41MTA0IDEuMDM5MDYgMTEuODM1OUMwLjM2NDU4MyAxMS4xMjUgMC4wMzY0NTgzIDEwLjI2ODIgMC4wNTQ2ODc1IDkuMjY1NjJDMC4wMTgyMjkyIDguOTAxMDQgMCA4LjM5MDYyIDAgNy43MzQzOEMwIDcuMDc4MTIgMCA2LjQyMTg4IDAgNS43NjU2MkMwIDUuMDkxMTUgMC4wMTgyMjkyIDQuNTcxNjEgMC4wNTQ2ODc1IDQuMjA3MDNDMC4wMzY0NTgzIDMuMjIyNjYgMC4zNjQ1ODMgMi4zNzUgMS4wMzkwNiAxLjY2NDA2QzEuNzY4MjMgMC45ODk1ODMgMi42MjUgMC42NTIzNDQgMy42MDkzOCAwLjY1MjM0NEMzLjk1NTczIDAuNjM0MTE1IDQuNDY2MTUgMC42MjUgNS4xNDA2MiAwLjYyNUM1Ljc5Njg4IDAuNjI1IDYuNDUzMTIgMC42MjUgNy4xMDkzOCAwLjYyNUM3Ljc4Mzg1IDAuNjI1IDguMzAzMzkgMC42MzQxMTUgOC42Njc5NyAwLjY1MjM0NEM5LjY1MjM0IDAuNjUyMzQ0IDEwLjUgMC45ODk1ODMgMTEuMjEwOSAxLjY2NDA2QzExLjg4NTQgMi4zNzUgMTIuMjIyNyAzLjIzMTc3IDEyLjIyMjcgNC4yMzQzOFpNMTAuOTEwMiAxMC4zNTk0QzExLjAzNzggOS45OTQ3OSAxMS4xMTA3IDkuNTAyNiAxMS4xMjg5IDguODgyODFDMTEuMTY1NCA4LjI2MzAyIDExLjE3NDUgNy42OTc5MiAxMS4xNTYyIDcuMTg3NUMxMS4xNTYyIDcuMDIzNDQgMTEuMTU2MiA2Ljg3NzYgMTEuMTU2MiA2Ljc1QzExLjE1NjIgNi42MjI0IDExLjE1NjIgNi40NzY1NiAxMS4xNTYyIDYuMzEyNUMxMS4xNzQ1IDUuODAyMDggMTEuMTY1NCA1LjIzNjk4IDExLjEyODkgNC42MTcxOUMxMS4xMTA3IDMuOTk3NCAxMS4wMzc4IDMuNTA1MjEgMTAuOTEwMiAzLjE0MDYyQzEwLjY3MzIgMi41OTM3NSAxMC4yODEyIDIuMjAxODIgOS43MzQzOCAxLjk2NDg0QzkuMzY5NzkgMS44MzcyNCA4Ljg3NzYgMS43NjQzMiA4LjI1NzgxIDEuNzQ2MDlDNy42MzgwMiAxLjcyNzg2IDcuMDcyOTIgMS43MTg3NSA2LjU2MjUgMS43MTg3NUM2LjM5ODQ0IDEuNzE4NzUgNi4yNTI2IDEuNzE4NzUgNi4xMjUgMS43MTg3NUM1Ljk5NzQgMS43MTg3NSA1Ljg1MTU2IDEuNzE4NzUgNS42ODc1IDEuNzE4NzVDNS4xNzcwOCAxLjcwMDUyIDQuNjExOTggMS43MDk2NCAzLjk5MjE5IDEuNzQ2MDlDMy4zOTA2MiAxLjc2NDMyIDIuODk4NDQgMS44MzcyNCAyLjUxNTYyIDEuOTY0ODRDMS45Njg3NSAyLjIwMTgyIDEuNTc2ODIgMi41OTM3NSAxLjMzOTg0IDMuMTQwNjJDMS4yMTIyNCAzLjUwNTIxIDEuMTM5MzIgMy45OTc0IDEuMTIxMDkgNC42MTcxOUMxLjEwMjg2IDUuMjM2OTggMS4wOTM3NSA1LjgwMjA4IDEuMDkzNzUgNi4zMTI1QzEuMDkzNzUgNi40NzY1NiAxLjA5Mzc1IDYuNjIyNCAxLjA5Mzc1IDYuNzVDMS4wOTM3NSA2Ljg3NzYgMS4wOTM3NSA3LjAyMzQ0IDEuMDkzNzUgNy4xODc1QzEuMDkzNzUgNy42OTc5MiAxLjEwMjg2IDguMjYzMDIgMS4xMjEwOSA4Ljg4MjgxQzEuMTM5MzIgOS40ODQzOCAxLjIxMjI0IDkuOTc2NTYgMS4zMzk4NCAxMC4zNTk0QzEuNTc2ODIgMTAuOTA2MiAxLjk2ODc1IDExLjI5ODIgMi41MTU2MiAxMS41MzUyQzIuODk4NDQgMTEuNjYyOCAzLjM5MDYyIDExLjczNTcgMy45OTIxOSAxMS43NTM5QzQuNjExOTggMTEuNzcyMSA1LjE3NzA4IDExLjc4MTIgNS42ODc1IDExLjc4MTJDNS44NTE1NiAxMS43ODEyIDUuOTk3NCAxMS43ODEyIDYuMTI1IDExLjc4MTJDNi4yNTI2IDExLjc4MTIgNi4zOTg0NCAxMS43ODEyIDYuNTYyNSAxMS43ODEyQzcuMDcyOTIgMTEuNzgxMiA3LjYzODAyIDExLjc3MjEgOC4yNTc4MSAxMS43NTM5QzguODc3NiAxMS43MzU3IDkuMzY5NzkgMTEuNjYyOCA5LjczNDM4IDExLjUzNTJDMTAuMjgxMiAxMS4yOTgyIDEwLjY3MzIgMTAuOTA2MiAxMC45MTAyIDEwLjM1OTRaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgey8qIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2NoYW5uZWwvVUM0MFpWZGFHR0xCaVZaUUJCTnoxVTVBL2ZlYXR1cmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xMi41NTA4IDIuOTA2MjVDMTIuNTY5IDMuMDMzODUgMTIuNTc4MSAzLjE1MjM0IDEyLjU3ODEgMy4yNjE3MkMxMi41NzgxIDQuNTU1OTkgMTIuMjU5MSA1LjgyMjkyIDExLjYyMTEgNy4wNjI1QzExLjAwMTMgOC4zMDIwOCAxMC4wODA3IDkuMzMyMDMgOC44NTkzOCAxMC4xNTIzQzcuNjU2MjUgMTAuOTcyNyA2LjE3MDU3IDExLjQwMSA0LjQwMjM0IDExLjQzNzVDMi43NjE3MiAxMS40MTkzIDEuMjk0MjcgMTAuOTkwOSAwIDEwLjE1MjNDMC4yMTg3NSAxMC4xNzA2IDAuNDQ2NjE1IDEwLjE3OTcgMC42ODM1OTQgMTAuMTc5N0MyLjA1MDc4IDEwLjE2MTUgMy4yNDQ3OSA5Ljc1MTMgNC4yNjU2MiA4Ljk0OTIyQzMuNjA5MzggOC45MzA5OSAzLjA0NDI3IDguNzM5NTggMi41NzAzMSA4LjM3NUMyLjA5NjM1IDguMDEwNDIgMS43NjgyMyA3LjU0NTU3IDEuNTg1OTQgNi45ODA0N0MxLjc1IDYuOTk4NyAxLjkyMzE4IDcuMDA3ODEgMi4xMDU0NyA3LjAwNzgxQzIuMzc4OTEgNy4wMDc4MSAyLjYzNDExIDYuOTgwNDcgMi44NzEwOSA2LjkyNTc4QzIuMTk2NjEgNi43Nzk5NSAxLjY0OTc0IDYuNDUxODIgMS4yMzA0NyA1Ljk0MTQxQzAuODExMTk4IDUuNDMwOTkgMC41OTI0NDggNC44MjAzMSAwLjU3NDIxOSA0LjEwOTM4VjQuMDU0NjlDMC45NTcwMzEgNC4yNzM0NCAxLjM4NTQyIDQuNDAxMDQgMS44NTkzOCA0LjQzNzVDMS4wNTcyOSAzLjg3MjQgMC42Mjg5MDYgMy4wNzAzMSAwLjU3NDIxOSAyLjAzMTI1QzAuNTkyNDQ4IDEuNTAyNiAwLjcyOTE2NyAxLjAxOTUzIDAuOTg0Mzc1IDAuNTgyMDMxQzEuNjk1MzEgMS40NTcwMyAyLjU2MTIgMi4xNTg4NSAzLjU4MjAzIDIuNjg3NUM0LjU4NDY0IDMuMjE2MTUgNS42ODc1IDMuNTE2OTMgNi44OTA2MiAzLjU4OTg0QzYuODU0MTcgMy4zNzEwOSA2LjgzNTk0IDMuMTUyMzQgNi44MzU5NCAyLjkzMzU5QzYuODU0MTcgMi4xMzE1MSA3LjEyNzYgMS40NTcwMyA3LjY1NjI1IDAuOTEwMTU2QzguMjAzMTIgMC4zNjMyODEgOC44Nzc2IDAuMDgwNzI5MiA5LjY3OTY5IDAuMDYyNUMxMC41MzY1IDAuMDgwNzI5MiAxMS4yMzgzIDAuMzgxNTEgMTEuNzg1MiAwLjk2NDg0NEMxMi40NDE0IDAuODM3MjQgMTMuMDUyMSAwLjYwOTM3NSAxMy42MTcyIDAuMjgxMjVDMTMuMzgwMiAwLjk1NTcyOSAxMi45NjA5IDEuNDg0MzggMTIuMzU5NCAxLjg2NzE5QzEyLjkyNDUgMS43OTQyNyAxMy40NzE0IDEuNjM5MzIgMTQgMS40MDIzNEMxMy41OTkgMS45ODU2OCAxMy4xMTU5IDIuNDg2OTggMTIuNTUwOCAyLjkwNjI1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+ICovfVxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDNDBaVmRhR0dMQmlWWlFCQk56MVU1QS9mZWF0dXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE2IDExXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTUuMDM5MSAyLjE0MDYyQzE1LjEzMDIgMi41NTk5IDE1LjIwMzEgMy4wNDI5NyAxNS4yNTc4IDMuNTg5ODRDMTUuMjk0MyA0LjE1NDk1IDE1LjMyMTYgNC42NTYyNSAxNS4zMzk4IDUuMDkzNzVDMTUuMzM5OCA1LjUxMzAyIDE1LjMzOTggNS43MzE3NyAxNS4zMzk4IDUuNzVDMTUuMzM5OCA1Ljc4NjQ2IDE1LjMzOTggNi4wMTQzMiAxNS4zMzk4IDYuNDMzNTlDMTUuMzIxNiA2Ljg3MTA5IDE1LjI5NDMgNy4zNjMyOCAxNS4yNTc4IDcuOTEwMTZDMTUuMjAzMSA4LjQ3NTI2IDE1LjEzMDIgOC45Njc0NSAxNS4wMzkxIDkuMzg2NzJDMTQuODIwMyAxMC4wNjEyIDE0LjM3MzcgMTAuNDk4NyAxMy42OTkyIDEwLjY5OTJDMTMuMjYxNyAxMC43OTA0IDEyLjU4NzIgMTAuODYzMyAxMS42NzU4IDEwLjkxOEMxMC43NjQzIDEwLjk1NDQgOS45MTY2NyAxMC45ODE4IDkuMTMyODEgMTFDOC4zNDg5NiAxMSA3LjkyOTY5IDExIDcuODc1IDExQzcuODIwMzEgMTEgNy40MDEwNCAxMSA2LjYxNzE5IDExQzUuODMzMzMgMTAuOTgxOCA0Ljk4NTY4IDEwLjk1NDQgNC4wNzQyMiAxMC45MThDMy4xNjI3NiAxMC44NjMzIDIuNDg4MjggMTAuNzkwNCAyLjA1MDc4IDEwLjY5OTJDMS4zNzYzIDEwLjQ5ODcgMC45Mjk2ODggMTAuMDYxMiAwLjcxMDkzOCA5LjM4NjcyQzAuNjE5NzkyIDguOTY3NDUgMC41NDY4NzUgOC40NzUyNiAwLjQ5MjE4OCA3LjkxMDE2QzAuNDU1NzI5IDcuMzYzMjggMC40MjgzODUgNi44NzEwOSAwLjQxMDE1NiA2LjQzMzU5QzAuNDEwMTU2IDYuMDE0MzIgMC40MTAxNTYgNS43ODY0NiAwLjQxMDE1NiA1Ljc1QzAuNDEwMTU2IDUuNzMxNzcgMC40MTAxNTYgNS41MTMwMiAwLjQxMDE1NiA1LjA5Mzc1QzAuNDI4Mzg1IDQuNjU2MjUgMC40NTU3MjkgNC4xNTQ5NSAwLjQ5MjE4OCAzLjU4OTg0QzAuNTQ2ODc1IDMuMDQyOTcgMC42MTk3OTIgMi41NTk5IDAuNzEwOTM4IDIuMTQwNjJDMC45Mjk2ODggMS40NjYxNSAxLjM3NjMgMS4wMTk1MyAyLjA1MDc4IDAuODAwNzgxQzIuNDg4MjggMC43MDk2MzUgMy4xNjI3NiAwLjYzNjcxOSA0LjA3NDIyIDAuNTgyMDMxQzQuOTg1NjggMC41NDU1NzMgNS44MzMzMyAwLjUxODIyOSA2LjYxNzE5IDAuNUM3LjQwMTA0IDAuNSA3LjgyMDMxIDAuNSA3Ljg3NSAwLjVDNy45Mjk2OSAwLjUgOC4zNDg5NiAwLjUgOS4xMzI4MSAwLjVDOS45MTY2NyAwLjUxODIyOSAxMC43NjQzIDAuNTQ1NTczIDExLjY3NTggMC41ODIwMzFDMTIuNTg3MiAwLjYzNjcxOSAxMy4yNjE3IDAuNzA5NjM1IDEzLjY5OTIgMC44MDA3ODFDMTQuMzczNyAxLjAxOTUzIDE0LjgyMDMgMS40NjYxNSAxNS4wMzkxIDIuMTQwNjJaTTYuMzQzNzUgNy45OTIxOUwxMC4yNTM5IDUuNzVMNi4zNDM3NSAzLjUzNTE2VjcuOTkyMTlaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlciBjc19hY2NlbnRfYmdcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8TGluayBjbGFzc05hbWU9XCJjc19zaXRlX2JyYW5kaW5nXCIgaHJlZj1cIi9cIj5cbiAgICAgICAgICAgICAgICAgIDxJbWFnZVxuICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltZy9BV00tbG9nby5wbmdcIlxuICAgICAgICAgICAgICAgICAgICBhbHQ9XCJMb2dvXCJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIxMn1cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXs1NH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX25hdiBjc19wcmltYXJ5X2ZvbnQgZnctbWVkaXVtXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1xuICAgICAgICAgICAgICAgICAgICAgIG1vYmlsZVRvZ2dsZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcImNzLW11bnVfdG9nZ2xlIGNzX3RlZ2dsZV9hY3RpdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOiBcImNzLW11bnVfdG9nZ2xlXCJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoIW1vYmlsZVRvZ2dsZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxOYXYgc2V0TW9iaWxlVG9nZ2xlPXtzZXRNb2JpbGVUb2dnbGV9IC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b29sYm94XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9jb250YWN0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX2NvbnRhY3RfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj1cInRlbDorMTQ4MDcwNjMzM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19idG4gY3Nfc3R5bGVfMVwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q2FsbCAoNDgwKSA3MDYtMzMzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0IDEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTguMjgxMjUgMC43MTg3NUwxMy43ODEyIDUuOTY4NzVDMTMuOTI3MSA2LjExNDU4IDE0IDYuMjkxNjcgMTQgNi41QzE0IDYuNzA4MzMgMTMuOTI3MSA2Ljg4NTQyIDEzLjc4MTIgNy4wMzEyNUw4LjI4MTI1IDEyLjI4MTJDNy45MDYyNSAxMi41NzI5IDcuNTUyMDggMTIuNTcyOSA3LjIxODc1IDEyLjI4MTJDNi45MjcwOCAxMS45MDYyIDYuOTI3MDggMTEuNTUyMSA3LjIxODc1IDExLjIxODhMMTEuMzc1IDcuMjVIMC43NUMwLjI5MTY2NyA3LjIwODMzIDAuMDQxNjY2NyA2Ljk1ODMzIDAgNi41QzAuMDQxNjY2NyA2LjA0MTY3IDAuMjkxNjY3IDUuNzkxNjcgMC43NSA1Ljc1SDExLjM3NUw3LjIxODc1IDEuNzgxMjVDNi45MjcwOCAxLjQ0NzkyIDYuOTI3MDggMS4wOTM3NSA3LjIxODc1IDAuNzE4NzVDNy41NTIwOCAwLjQyNzA4MyA3LjkwNjI1IDAuNDI3MDgzIDguMjgxMjUgMC43MTg3NVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9wYXRoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvaGVhZGVyPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zaXRlX2hlYWRlcl9zcGFjaW5nXzEzMFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiTmF2IiwiTGluayIsIkltYWdlIiwiSGVhZGVyU3R5bGUyIiwidXNlUGF0aG5hbWUiLCJIZWFkZXIiLCJ2YXJpYW50IiwibW9iaWxlVG9nZ2xlIiwic2V0TW9iaWxlVG9nZ2xlIiwiaXNTdGlja3kiLCJzZXRJc1N0aWNreSIsInByZXZTY3JvbGxQb3MiLCJzZXRQcmV2U2Nyb2xsUG9zIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudFNjcm9sbFBvcyIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInBhdGhOYW1lIiwiaW5jbHVkZXMiLCJkaXYiLCJjbGFzc05hbWUiLCJoZWFkZXIiLCJ1bCIsImxpIiwicCIsImEiLCJocmVmIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJzcmMiLCJhbHQiLCJzcGFuIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/index.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"}": +/*!***********************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/font/google/target.css?{"path":"src\\app\\layout.js","import":"DM_Sans","arguments":[{"subsets":["latin"],"weight":["400","500","600","700"],"variable":"--body-color-font"}],"variableName":"dm_Sans"} ***! + \***********************************************************************************************************************************************************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("// extracted by mini-css-extract-plugin\nmodule.exports = {\"style\":{\"fontFamily\":\"'__DM_Sans_cda20f', '__DM_Sans_Fallback_cda20f'\",\"fontStyle\":\"normal\"},\"className\":\"__className_cda20f\",\"variable\":\"__variable_cda20f\"};\n if(true) {\n // 1746466136644\n var cssReload = __webpack_require__(/*! ./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js\")(module.id, {\"publicPath\":\"/_next/\",\"esModule\":false,\"locals\":true});\n module.hot.dispose(cssReload);\n \n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2ZvbnQvZ29vZ2xlL3RhcmdldC5jc3M/e1wicGF0aFwiOlwic3JjXFxcXGFwcFxcXFxsYXlvdXQuanNcIixcImltcG9ydFwiOlwiRE1fU2Fuc1wiLFwiYXJndW1lbnRzXCI6W3tcInN1YnNldHNcIjpbXCJsYXRpblwiXSxcIndlaWdodFwiOltcIjQwMFwiLFwiNTAwXCIsXCI2MDBcIixcIjcwMFwiXSxcInZhcmlhYmxlXCI6XCItLWJvZHktY29sb3ItZm9udFwifV0sXCJ2YXJpYWJsZU5hbWVcIjpcImRtX1NhbnNcIn0iLCJtYXBwaW5ncyI6IkFBQUE7QUFDQSxrQkFBa0IsU0FBUyxvRkFBb0Y7QUFDL0csT0FBTyxJQUFVO0FBQ2pCO0FBQ0Esc0JBQXNCLG1CQUFPLENBQUMsd01BQTJOLGNBQWMsc0RBQXNEO0FBQzdULE1BQU0sVUFBVTtBQUNoQjtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZm9udC9nb29nbGUvdGFyZ2V0LmNzcz83NWQ5Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpblxubW9kdWxlLmV4cG9ydHMgPSB7XCJzdHlsZVwiOntcImZvbnRGYW1pbHlcIjpcIidfX0RNX1NhbnNfY2RhMjBmJywgJ19fRE1fU2Fuc19GYWxsYmFja19jZGEyMGYnXCIsXCJmb250U3R5bGVcIjpcIm5vcm1hbFwifSxcImNsYXNzTmFtZVwiOlwiX19jbGFzc05hbWVfY2RhMjBmXCIsXCJ2YXJpYWJsZVwiOlwiX192YXJpYWJsZV9jZGEyMGZcIn07XG4gICAgaWYobW9kdWxlLmhvdCkge1xuICAgICAgLy8gMTc0NjQ2NjEzNjY0NFxuICAgICAgdmFyIGNzc1JlbG9hZCA9IHJlcXVpcmUoXCJGOi9NdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaS9EZXZUaWdhL1JhbmtSYW5uZXJzL3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZS9hcmtkaW4tbmV4dGpzL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvbWluaS1jc3MtZXh0cmFjdC1wbHVnaW4vaG1yL2hvdE1vZHVsZVJlcGxhY2VtZW50LmpzXCIpKG1vZHVsZS5pZCwge1wicHVibGljUGF0aFwiOlwiL19uZXh0L1wiLFwiZXNNb2R1bGVcIjpmYWxzZSxcImxvY2Fsc1wiOnRydWV9KTtcbiAgICAgIG1vZHVsZS5ob3QuZGlzcG9zZShjc3NSZWxvYWQpO1xuICAgICAgXG4gICAgfVxuICAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"}\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"}": +/*!******************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/font/google/target.css?{"path":"src\\app\\layout.js","import":"Outfit","arguments":[{"subsets":["latin"],"weight":["400","500","600","700"],"variable":"--heading-font"}],"variableName":"outfit"} ***! + \******************************************************************************************************************************************************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("// extracted by mini-css-extract-plugin\nmodule.exports = {\"style\":{\"fontFamily\":\"'__Outfit_27b509', '__Outfit_Fallback_27b509'\",\"fontStyle\":\"normal\"},\"className\":\"__className_27b509\",\"variable\":\"__variable_27b509\"};\n if(true) {\n // 1746466136642\n var cssReload = __webpack_require__(/*! ./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/mini-css-extract-plugin/hmr/hotModuleReplacement.js\")(module.id, {\"publicPath\":\"/_next/\",\"esModule\":false,\"locals\":true});\n module.hot.dispose(cssReload);\n \n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2ZvbnQvZ29vZ2xlL3RhcmdldC5jc3M/e1wicGF0aFwiOlwic3JjXFxcXGFwcFxcXFxsYXlvdXQuanNcIixcImltcG9ydFwiOlwiT3V0Zml0XCIsXCJhcmd1bWVudHNcIjpbe1wic3Vic2V0c1wiOltcImxhdGluXCJdLFwid2VpZ2h0XCI6W1wiNDAwXCIsXCI1MDBcIixcIjYwMFwiLFwiNzAwXCJdLFwidmFyaWFibGVcIjpcIi0taGVhZGluZy1mb250XCJ9XSxcInZhcmlhYmxlTmFtZVwiOlwib3V0Zml0XCJ9IiwibWFwcGluZ3MiOiJBQUFBO0FBQ0Esa0JBQWtCLFNBQVMsa0ZBQWtGO0FBQzdHLE9BQU8sSUFBVTtBQUNqQjtBQUNBLHNCQUFzQixtQkFBTyxDQUFDLHdNQUEyTixjQUFjLHNEQUFzRDtBQUM3VCxNQUFNLFVBQVU7QUFDaEI7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2ZvbnQvZ29vZ2xlL3RhcmdldC5jc3M/ODVjYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbm1vZHVsZS5leHBvcnRzID0ge1wic3R5bGVcIjp7XCJmb250RmFtaWx5XCI6XCInX19PdXRmaXRfMjdiNTA5JywgJ19fT3V0Zml0X0ZhbGxiYWNrXzI3YjUwOSdcIixcImZvbnRTdHlsZVwiOlwibm9ybWFsXCJ9LFwiY2xhc3NOYW1lXCI6XCJfX2NsYXNzTmFtZV8yN2I1MDlcIixcInZhcmlhYmxlXCI6XCJfX3ZhcmlhYmxlXzI3YjUwOVwifTtcbiAgICBpZihtb2R1bGUuaG90KSB7XG4gICAgICAvLyAxNzQ2NDY2MTM2NjQyXG4gICAgICB2YXIgY3NzUmVsb2FkID0gcmVxdWlyZShcIkY6L011aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpL0RldlRpZ2EvUmFua1Jhbm5lcnMvdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlL2Fya2Rpbi1uZXh0anMvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9obXIvaG90TW9kdWxlUmVwbGFjZW1lbnQuanNcIikobW9kdWxlLmlkLCB7XCJwdWJsaWNQYXRoXCI6XCIvX25leHQvXCIsXCJlc01vZHVsZVwiOmZhbHNlLFwibG9jYWxzXCI6dHJ1ZX0pO1xuICAgICAgbW9kdWxlLmhvdC5kaXNwb3NlKGNzc1JlbG9hZCk7XG4gICAgICBcbiAgICB9XG4gICJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"}\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js ***! + \****************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar React = __webpack_require__(/*! next/dist/compiled/react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider'); // TODO: Delete with enableRenderableContext\n\nvar REACT_CONSUMER_TYPE = Symbol.for('react.consumer');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar REACT_CACHE_TYPE = Symbol.for('react.cache');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\nvar enableRenderableContext = false;\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false;\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nvar REACT_CLIENT_REFERENCE$2 = Symbol.for('react.client.reference'); // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n if (typeof type === 'function') {\n if (type.$$typeof === REACT_CLIENT_REFERENCE$2) {\n // TODO: Create a convention for naming client references with debug info.\n return null;\n }\n\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n case REACT_CACHE_TYPE:\n {\n return 'Cache';\n }\n\n }\n\n if (typeof type === 'object') {\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n {\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n }\n\n case REACT_CONTEXT_TYPE:\n var context = type;\n\n {\n return getContextName(context) + '.Consumer';\n }\n\n case REACT_CONSUMER_TYPE:\n {\n return null;\n }\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\n// $FlowFixMe[method-unbinding]\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar assign = Object.assign;\n\n/*\n * The `'' + value` pattern (used in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; // $FlowFixMe[incompatible-return]\n\n return type;\n }\n} // $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar REACT_CLIENT_REFERENCE$1 = Symbol.for('react.client.reference');\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || enableRenderableContext || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_CLIENT_REFERENCE$1 || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n/**\n * Leverages native browser/VM stack frames to get proper details (e.g.\n * filename, line + col number) for a single component in a component stack. We\n * do this by:\n * (1) throwing and catching an error in the function - this will be our\n * control error.\n * (2) calling the component which will eventually throw an error that we'll\n * catch - this will be our sample error.\n * (3) diffing the control and sample error stacks to find the stack frame\n * which represents our component.\n */\n\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe[incompatible-type] It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n /**\n * Finding a common stack frame between sample and control errors can be\n * tricky given the different types and levels of stack trace truncation from\n * different JS VMs. So instead we'll attempt to control what that common\n * frame should be through this object method:\n * Having both the sample and control errors be in the function under the\n * `DescribeNativeComponentFrameRoot` property, + setting the `name` and\n * `displayName` properties of the function ensures that a stack\n * frame exists that has the method name `DescribeNativeComponentFrameRoot` in\n * it for both control and sample stacks.\n */\n\n\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n var control;\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe[prop-missing]\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n } // $FlowFixMe[prop-missing] found when upgrading Flow\n\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n } // TODO(luna): This will currently only throw if the function component\n // tries to access React/ReactDOM/props. We should probably make this throw\n // in simple components too\n\n\n var maybePromise = fn(); // If the function component returns a promise, it's likely an async\n // component, which we don't yet support. Attach a noop catch handler to\n // silence the error.\n // TODO: Implement component stacks for async client components?\n\n if (maybePromise && typeof maybePromise.catch === 'function') {\n maybePromise.catch(function () {});\n }\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n return [sample.stack, control.stack];\n }\n }\n\n return [null, null];\n }\n }; // $FlowFixMe[prop-missing]\n\n RunInRootFrame.DetermineComponentFrameRoot.displayName = 'DetermineComponentFrameRoot';\n var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, 'name'); // Before ES6, the `name` property was not configurable.\n\n if (namePropDescriptor && namePropDescriptor.configurable) {\n // V8 utilizes a function's `name` property when generating a stack trace.\n Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, // Configurable properties can be updated even if its writable descriptor\n // is set to `false`.\n // $FlowFixMe[cannot-write]\n 'name', {\n value: 'DetermineComponentFrameRoot'\n });\n }\n\n try {\n var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n\n if (sampleStack && controlStack) {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sampleStack.split('\\n');\n var controlLines = controlStack.split('\\n');\n var s = 0;\n var c = 0;\n\n while (s < sampleLines.length && !sampleLines[s].includes('DetermineComponentFrameRoot')) {\n s++;\n }\n\n while (c < controlLines.length && !controlLines[c].includes('DetermineComponentFrameRoot')) {\n c++;\n } // We couldn't find our intentionally injected common root frame, attempt\n // to find another common root frame by search from the bottom of the\n // control stack...\n\n\n if (s === sampleLines.length || c === controlLines.length) {\n s = sampleLines.length - 1;\n c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"<anonymous>\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('<anonymous>')) {\n _frame = _frame.replace('<anonymous>', fn.displayName);\n }\n\n if (true) {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\nvar REACT_CLIENT_REFERENCE = Symbol.for('react.client.reference');\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nfunction ReactElement(type, key, _ref, self, source, owner, props) {\n var ref;\n\n {\n ref = _ref;\n }\n\n var element;\n\n {\n // In prod, `ref` is a regular property. It will be removed in a\n // future release.\n element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n }\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // debugInfo contains Server Component debug information.\n\n Object.defineProperty(element, '_debugInfo', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: null\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n}\nvar didWarnAboutKeySpread = {};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV$1(type, config, maybeKey, isStaticChildren, source, self) {\n {\n if (!isValidElementType(type)) {\n // This is an invalid element type.\n //\n // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n } else {\n // This is a valid element type.\n // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing\n // errors. We don't want exception behavior to differ between dev and\n // prod. (Rendering will throw with a helpful message and as soon as the\n // type is fixed, the key warnings will appear.)\n var children = config.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n } // Warn about key spread regardless of whether the type is valid.\n\n\n if (hasOwnProperty.call(config, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(config).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie. <div {...props} key=\"Hi\" />\n // or <div key=\"Hi\" {...props} /> ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n // <div {...props} key=\"Hi\" />, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n {\n ref = config.ref;\n }\n\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && // Skip over reserved prop names\n propName !== 'key' && (propName !== 'ref')) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n var element = ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n }\n\n return element;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object' || !node) {\n return;\n }\n\n if (node.$$typeof === REACT_CLIENT_REFERENCE) ; else if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nvar ownerHasKeyUseWarning = {};\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement(null);\n }\n}\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = getComponentNameFromType(parentType);\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n // TODO: Move this to render phase instead of at element creation.\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement(null);\n }\n }\n}\n\nvar jsxDEV = jsxDEV$1 ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsxDEV = jsxDEV;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBRWIsSUFBSSxJQUFxQztBQUN6QztBQUNBOztBQUVBLFlBQVksbUJBQU8sQ0FBQyxzR0FBMEI7O0FBRTlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RDs7QUFFeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyxlQUFlO0FBQ2hIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQSxLQUFLLEdBQUc7O0FBRVIsa0RBQWtEO0FBQ2xEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLDRCQUE0QjtBQUM1QjtBQUNBLHFDQUFxQzs7QUFFckMsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBOztBQUVBLHFFQUFxRTs7QUFFckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0dBQWtHOztBQUVsRztBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxpQ0FBaUM7O0FBRWpDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsU0FBUztBQUNULHVCQUF1QjtBQUN2QjtBQUNBLFNBQVM7QUFDVCx1QkFBdUI7QUFDdkI7QUFDQSxTQUFTO0FBQ1Qsd0JBQXdCO0FBQ3hCO0FBQ0EsU0FBUztBQUNULHdCQUF3QjtBQUN4QjtBQUNBLFNBQVM7QUFDVCxpQ0FBaUM7QUFDakM7QUFDQSxTQUFTO0FBQ1QsMkJBQTJCO0FBQzNCO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkRBQTJEOztBQUUzRDtBQUNBOztBQUVBO0FBQ0EseURBQXlEO0FBQ3pEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhOzs7QUFHYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXOztBQUVYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTs7QUFFQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0EsY0FBYzs7O0FBR2Q7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7OztBQUdBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7O0FBRUE7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0EsZ0hBQWdIOztBQUVoSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsYUFBYSxrQkFBa0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjs7QUFFQTtBQUNBO0FBQ0EsZ0ZBQWdGO0FBQ2hGO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQSxvQkFBb0IsSUFBSTtBQUN4QjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7OztBQUdsQjtBQUNBO0FBQ0EsY0FBYztBQUNkOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLGVBQWU7QUFDMUIsV0FBVyxHQUFHO0FBQ2QsV0FBVyxHQUFHO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZDtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxHQUFHOztBQUVSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLHFCQUFxQjtBQUNqRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLDhDQUE4QyxnREFBZ0QsTUFBTSxhQUFhOztBQUVqSDtBQUNBLCtDQUErQyxrQ0FBa0MsT0FBTzs7QUFFeEYsdUdBQXVHLGNBQWMsVUFBVSxnR0FBZ0csa0JBQWtCLFVBQVUsVUFBVTs7QUFFclE7QUFDQTtBQUNBOztBQUVBLGtCQUFrQjs7QUFFbEI7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQiwyREFBMkQsVUFBVTtBQUNyRSx5QkFBeUIsVUFBVTtBQUNuQztBQUNBLGFBQWEsVUFBVTtBQUN2Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFdBQVc7QUFDdEIsV0FBVyxHQUFHO0FBQ2Q7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0RBQW9EO0FBQ3BELHNCQUFzQixpQkFBaUI7QUFDdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLFlBQVksU0FBUztBQUNyQjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsV0FBVyxHQUFHO0FBQ2Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSw2REFBNkQ7QUFDN0Q7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQixpQkFBaUI7QUFDckM7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBLGdCQUFnQjtBQUNoQixjQUFjO0FBQ2QsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcz83M2ExIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2UgUmVhY3RcbiAqIHJlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIChmdW5jdGlvbigpIHtcbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0ID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9yZWFjdFwiKTtcblxuLy8gQVRURU5USU9OXG4vLyBXaGVuIGFkZGluZyBuZXcgc3ltYm9scyB0byB0aGlzIGZpbGUsXG4vLyBQbGVhc2UgY29uc2lkZXIgYWxzbyBhZGRpbmcgdG8gJ3JlYWN0LWRldnRvb2xzLXNoYXJlZC9zcmMvYmFja2VuZC9SZWFjdFN5bWJvbHMnXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy5cbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50Jyk7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKTtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKTtcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKTtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKTsgLy8gVE9ETzogRGVsZXRlIHdpdGggZW5hYmxlUmVuZGVyYWJsZUNvbnRleHRcblxudmFyIFJFQUNUX0NPTlNVTUVSX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jb25zdW1lcicpO1xudmFyIFJFQUNUX0NPTlRFWFRfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmNvbnRleHQnKTtcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0Jyk7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gU3ltYm9sLmZvcigncmVhY3QubWVtbycpO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKTtcbnZhciBSRUFDVF9PRkZTQ1JFRU5fVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0Lm9mZnNjcmVlbicpO1xudmFyIFJFQUNUX0NBQ0hFX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jYWNoZScpO1xudmFyIE1BWUJFX0lURVJBVE9SX1NZTUJPTCA9IFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJztcbmZ1bmN0aW9uIGdldEl0ZXJhdG9yRm4obWF5YmVJdGVyYWJsZSkge1xuICBpZiAobWF5YmVJdGVyYWJsZSA9PT0gbnVsbCB8fCB0eXBlb2YgbWF5YmVJdGVyYWJsZSAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBtYXliZUl0ZXJhdG9yID0gTUFZQkVfSVRFUkFUT1JfU1lNQk9MICYmIG1heWJlSXRlcmFibGVbTUFZQkVfSVRFUkFUT1JfU1lNQk9MXSB8fCBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXTtcblxuICBpZiAodHlwZW9mIG1heWJlSXRlcmF0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gbWF5YmVJdGVyYXRvcjtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG52YXIgUmVhY3RTaGFyZWRJbnRlcm5hbHMgPSBSZWFjdC5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRDtcblxuZnVuY3Rpb24gZXJyb3IoZm9ybWF0KSB7XG4gIHtcbiAgICB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbjIgPiAxID8gX2xlbjIgLSAxIDogMCksIF9rZXkyID0gMTsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgICBhcmdzW19rZXkyIC0gMV0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgICAgfVxuXG4gICAgICBwcmludFdhcm5pbmcoJ2Vycm9yJywgZm9ybWF0LCBhcmdzKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGxldmVsLCBmb3JtYXQsIGFyZ3MpIHtcbiAgLy8gV2hlbiBjaGFuZ2luZyB0aGlzIGxvZ2ljLCB5b3UgbWlnaHQgd2FudCB0byBhbHNvXG4gIC8vIHVwZGF0ZSBjb25zb2xlV2l0aFN0YWNrRGV2Lnd3dy5qcyBhcyB3ZWxsLlxuICB7XG4gICAgdmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xuICAgIHZhciBzdGFjayA9IFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSgpO1xuXG4gICAgaWYgKHN0YWNrICE9PSAnJykge1xuICAgICAgZm9ybWF0ICs9ICclcyc7XG4gICAgICBhcmdzID0gYXJncy5jb25jYXQoW3N0YWNrXSk7XG4gICAgfSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cblxuXG4gICAgdmFyIGFyZ3NXaXRoRm9ybWF0ID0gYXJncy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHJldHVybiBTdHJpbmcoaXRlbSk7XG4gICAgfSk7IC8vIENhcmVmdWw6IFJOIGN1cnJlbnRseSBkZXBlbmRzIG9uIHRoaXMgcHJlZml4XG5cbiAgICBhcmdzV2l0aEZvcm1hdC51bnNoaWZ0KCdXYXJuaW5nOiAnICsgZm9ybWF0KTsgLy8gV2UgaW50ZW50aW9uYWxseSBkb24ndCB1c2Ugc3ByZWFkIChvciAuYXBwbHkpIGRpcmVjdGx5IGJlY2F1c2UgaXRcbiAgICAvLyBicmVha3MgSUU5OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzNjEwXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZ1xuXG4gICAgRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5LmNhbGwoY29uc29sZVtsZXZlbF0sIGNvbnNvbGUsIGFyZ3NXaXRoRm9ybWF0KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG52YXIgZW5hYmxlU2NvcGVBUEkgPSBmYWxzZTsgLy8gRXhwZXJpbWVudGFsIENyZWF0ZSBFdmVudCBIYW5kbGUgQVBJLlxudmFyIGVuYWJsZUNhY2hlRWxlbWVudCA9IGZhbHNlO1xudmFyIGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nID0gZmFsc2U7IC8vIE5vIGtub3duIGJ1Z3MsIGJ1dCBuZWVkcyBwZXJmb3JtYW5jZSB0ZXN0aW5nXG5cbnZhciBlbmFibGVMZWdhY3lIaWRkZW4gPSBmYWxzZTsgLy8gRW5hYmxlcyB1bnN0YWJsZV9hdm9pZFRoaXNGYWxsYmFjayBmZWF0dXJlIGluIEZpYmVyXG52YXIgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgPSBmYWxzZTtcbi8vIHN0dWZmLiBJbnRlbmRlZCB0byBlbmFibGUgUmVhY3QgY29yZSBtZW1iZXJzIHRvIG1vcmUgZWFzaWx5IGRlYnVnIHNjaGVkdWxpbmdcbi8vIGlzc3VlcyBpbiBERVYgYnVpbGRzLlxuXG52YXIgZW5hYmxlRGVidWdUcmFjaW5nID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGdldFdyYXBwZWROYW1lKG91dGVyVHlwZSwgaW5uZXJUeXBlLCB3cmFwcGVyTmFtZSkge1xuICB2YXIgZGlzcGxheU5hbWUgPSBvdXRlclR5cGUuZGlzcGxheU5hbWU7XG5cbiAgaWYgKGRpc3BsYXlOYW1lKSB7XG4gICAgcmV0dXJuIGRpc3BsYXlOYW1lO1xuICB9XG5cbiAgdmFyIGZ1bmN0aW9uTmFtZSA9IGlubmVyVHlwZS5kaXNwbGF5TmFtZSB8fCBpbm5lclR5cGUubmFtZSB8fCAnJztcbiAgcmV0dXJuIGZ1bmN0aW9uTmFtZSAhPT0gJycgPyB3cmFwcGVyTmFtZSArIFwiKFwiICsgZnVuY3Rpb25OYW1lICsgXCIpXCIgOiB3cmFwcGVyTmFtZTtcbn0gLy8gS2VlcCBpbiBzeW5jIHdpdGggcmVhY3QtcmVjb25jaWxlci9nZXRDb21wb25lbnROYW1lRnJvbUZpYmVyXG5cblxuZnVuY3Rpb24gZ2V0Q29udGV4dE5hbWUodHlwZSkge1xuICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCAnQ29udGV4dCc7XG59XG5cbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFJDIgPSBTeW1ib2wuZm9yKCdyZWFjdC5jbGllbnQucmVmZXJlbmNlJyk7IC8vIE5vdGUgdGhhdCB0aGUgcmVjb25jaWxlciBwYWNrYWdlIHNob3VsZCBnZW5lcmFsbHkgcHJlZmVyIHRvIHVzZSBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKCkgaW5zdGVhZC5cblxuZnVuY3Rpb24gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGUgPT0gbnVsbCkge1xuICAgIC8vIEhvc3Qgcm9vdCwgdGV4dCBub2RlIG9yIGp1c3QgaW52YWxpZCB0eXBlLlxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMikge1xuICAgICAgLy8gVE9ETzogQ3JlYXRlIGEgY29udmVudGlvbiBmb3IgbmFtaW5nIGNsaWVudCByZWZlcmVuY2VzIHdpdGggZGVidWcgaW5mby5cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB0eXBlO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9GUkFHTUVOVF9UWVBFOlxuICAgICAgcmV0dXJuICdGcmFnbWVudCc7XG5cbiAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgcmV0dXJuICdQb3J0YWwnO1xuXG4gICAgY2FzZSBSRUFDVF9QUk9GSUxFUl9UWVBFOlxuICAgICAgcmV0dXJuICdQcm9maWxlcic7XG5cbiAgICBjYXNlIFJFQUNUX1NUUklDVF9NT0RFX1RZUEU6XG4gICAgICByZXR1cm4gJ1N0cmljdE1vZGUnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuICdTdXNwZW5zZSc7XG5cbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2VMaXN0JztcblxuICAgIGNhc2UgUkVBQ1RfQ0FDSEVfVFlQRTpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuICdDYWNoZSc7XG4gICAgICB9XG5cbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICB7XG4gICAgICBpZiAodHlwZW9mIHR5cGUudGFnID09PSAnbnVtYmVyJykge1xuICAgICAgICBlcnJvcignUmVjZWl2ZWQgYW4gdW5leHBlY3RlZCBvYmplY3QgaW4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKCkuICcgKyAnVGhpcyBpcyBsaWtlbHkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIHByb3ZpZGVyID0gdHlwZTtcbiAgICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUocHJvdmlkZXIuX2NvbnRleHQpICsgJy5Qcm92aWRlcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05URVhUX1RZUEU6XG4gICAgICAgIHZhciBjb250ZXh0ID0gdHlwZTtcblxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIGdldENvbnRleHROYW1lKGNvbnRleHQpICsgJy5Db25zdW1lcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05TVU1FUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZ2V0V3JhcHBlZE5hbWUodHlwZSwgdHlwZS5yZW5kZXIsICdGb3J3YXJkUmVmJyk7XG5cbiAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICB2YXIgb3V0ZXJOYW1lID0gdHlwZS5kaXNwbGF5TmFtZSB8fCBudWxsO1xuXG4gICAgICAgIGlmIChvdXRlck5hbWUgIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gb3V0ZXJOYW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdNZW1vJztcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKGluaXQocGF5bG9hZCkpO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG4vLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG52YXIgYXNzaWduID0gT2JqZWN0LmFzc2lnbjtcblxuLypcbiAqIFRoZSBgJycgKyB2YWx1ZWAgcGF0dGVybiAodXNlZCBpbiBwZXJmLXNlbnNpdGl2ZSBjb2RlKSB0aHJvd3MgZm9yIFN5bWJvbFxuICogYW5kIFRlbXBvcmFsLiogdHlwZXMuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8yMjA2NC5cbiAqXG4gKiBUaGUgZnVuY3Rpb25zIGluIHRoaXMgbW9kdWxlIHdpbGwgdGhyb3cgYW4gZWFzaWVyLXRvLXVuZGVyc3RhbmQsXG4gKiBlYXNpZXItdG8tZGVidWcgZXhjZXB0aW9uIHdpdGggYSBjbGVhciBlcnJvcnMgbWVzc2FnZSBtZXNzYWdlIGV4cGxhaW5pbmcgdGhlXG4gKiBwcm9ibGVtLiAoSW5zdGVhZCBvZiBhIGNvbmZ1c2luZyBleGNlcHRpb24gdGhyb3duIGluc2lkZSB0aGUgaW1wbGVtZW50YXRpb25cbiAqIG9mIHRoZSBgdmFsdWVgIG9iamVjdCkuXG4gKi9cbi8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl0gb25seSBjYWxsZWQgaW4gREVWLCBzbyB2b2lkIHJldHVybiBpcyBub3QgcG9zc2libGUuXG5mdW5jdGlvbiB0eXBlTmFtZSh2YWx1ZSkge1xuICB7XG4gICAgLy8gdG9TdHJpbmdUYWcgaXMgbmVlZGVkIGZvciBuYW1lc3BhY2VkIHR5cGVzIGxpa2UgVGVtcG9yYWwuSW5zdGFudFxuICAgIHZhciBoYXNUb1N0cmluZ1RhZyA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLnRvU3RyaW5nVGFnO1xuICAgIHZhciB0eXBlID0gaGFzVG9TdHJpbmdUYWcgJiYgdmFsdWVbU3ltYm9sLnRvU3RyaW5nVGFnXSB8fCB2YWx1ZS5jb25zdHJ1Y3Rvci5uYW1lIHx8ICdPYmplY3QnOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dXG5cbiAgICByZXR1cm4gdHlwZTtcbiAgfVxufSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dIG9ubHkgY2FsbGVkIGluIERFViwgc28gdm9pZCByZXR1cm4gaXMgbm90IHBvc3NpYmxlLlxuXG5cbmZ1bmN0aW9uIHdpbGxDb2VyY2lvblRocm93KHZhbHVlKSB7XG4gIHtcbiAgICB0cnkge1xuICAgICAgdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIC8vIElmIHlvdSBlbmRlZCB1cCBoZXJlIGJ5IGZvbGxvd2luZyBhbiBleGNlcHRpb24gY2FsbCBzdGFjaywgaGVyZSdzIHdoYXQnc1xuICAvLyBoYXBwZW5lZDogeW91IHN1cHBsaWVkIGFuIG9iamVjdCBvciBzeW1ib2wgdmFsdWUgdG8gUmVhY3QgKGFzIGEgcHJvcCwga2V5LFxuICAvLyBET00gYXR0cmlidXRlLCBDU1MgcHJvcGVydHksIHN0cmluZyByZWYsIGV0Yy4pIGFuZCB3aGVuIFJlYWN0IHRyaWVkIHRvXG4gIC8vIGNvZXJjZSBpdCB0byBhIHN0cmluZyB1c2luZyBgJycgKyB2YWx1ZWAsIGFuIGV4Y2VwdGlvbiB3YXMgdGhyb3duLlxuICAvL1xuICAvLyBUaGUgbW9zdCBjb21tb24gdHlwZXMgdGhhdCB3aWxsIGNhdXNlIHRoaXMgZXhjZXB0aW9uIGFyZSBgU3ltYm9sYCBpbnN0YW5jZXNcbiAgLy8gYW5kIFRlbXBvcmFsIG9iamVjdHMgbGlrZSBgVGVtcG9yYWwuSW5zdGFudGAuIEJ1dCBhbnkgb2JqZWN0IHRoYXQgaGFzIGFcbiAgLy8gYHZhbHVlT2ZgIG9yIGBbU3ltYm9sLnRvUHJpbWl0aXZlXWAgbWV0aG9kIHRoYXQgdGhyb3dzIHdpbGwgYWxzbyBjYXVzZSB0aGlzXG4gIC8vIGV4Y2VwdGlvbi4gKExpYnJhcnkgYXV0aG9ycyBkbyB0aGlzIHRvIHByZXZlbnQgdXNlcnMgZnJvbSB1c2luZyBidWlsdC1pblxuICAvLyBudW1lcmljIG9wZXJhdG9ycyBsaWtlIGArYCBvciBjb21wYXJpc29uIG9wZXJhdG9ycyBsaWtlIGA+PWAgYmVjYXVzZSBjdXN0b21cbiAgLy8gbWV0aG9kcyBhcmUgbmVlZGVkIHRvIHBlcmZvcm0gYWNjdXJhdGUgYXJpdGhtZXRpYyBvciBjb21wYXJpc29uLilcbiAgLy9cbiAgLy8gVG8gZml4IHRoZSBwcm9ibGVtLCBjb2VyY2UgdGhpcyBvYmplY3Qgb3Igc3ltYm9sIHZhbHVlIHRvIGEgc3RyaW5nIGJlZm9yZVxuICAvLyBwYXNzaW5nIGl0IHRvIFJlYWN0LiBUaGUgbW9zdCByZWxpYWJsZSB3YXkgaXMgdXN1YWxseSBgU3RyaW5nKHZhbHVlKWAuXG4gIC8vXG4gIC8vIFRvIGZpbmQgd2hpY2ggdmFsdWUgaXMgdGhyb3dpbmcsIGNoZWNrIHRoZSBicm93c2VyIG9yIGRlYnVnZ2VyIGNvbnNvbGUuXG4gIC8vIEJlZm9yZSB0aGlzIGV4Y2VwdGlvbiB3YXMgdGhyb3duLCB0aGVyZSBzaG91bGQgYmUgYGNvbnNvbGUuZXJyb3JgIG91dHB1dFxuICAvLyB0aGF0IHNob3dzIHRoZSB0eXBlIChTeW1ib2wsIFRlbXBvcmFsLlBsYWluRGF0ZSwgZXRjLikgdGhhdCBjYXVzZWQgdGhlXG4gIC8vIHByb2JsZW0gYW5kIGhvdyB0aGF0IHR5cGUgd2FzIHVzZWQ6IGtleSwgYXRycmlidXRlLCBpbnB1dCB2YWx1ZSBwcm9wLCBldGMuXG4gIC8vIEluIG1vc3QgY2FzZXMsIHRoaXMgY29uc29sZSBvdXRwdXQgYWxzbyBzaG93cyB0aGUgY29tcG9uZW50IGFuZCBpdHNcbiAgLy8gYW5jZXN0b3IgY29tcG9uZW50cyB3aGVyZSB0aGUgZXhjZXB0aW9uIGhhcHBlbmVkLlxuICAvL1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cbiAgcmV0dXJuICcnICsgdmFsdWU7XG59XG5mdW5jdGlvbiBjaGVja0tleVN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIHtcbiAgICBpZiAod2lsbENvZXJjaW9uVGhyb3codmFsdWUpKSB7XG4gICAgICBlcnJvcignVGhlIHByb3ZpZGVkIGtleSBpcyBhbiB1bnN1cHBvcnRlZCB0eXBlICVzLicgKyAnIFRoaXMgdmFsdWUgbXVzdCBiZSBjb2VyY2VkIHRvIGEgc3RyaW5nIGJlZm9yZSB1c2luZyBpdCBoZXJlLicsIHR5cGVOYW1lKHZhbHVlKSk7XG5cbiAgICAgIHJldHVybiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpOyAvLyB0aHJvdyAodG8gaGVscCBjYWxsZXJzIGZpbmQgdHJvdWJsZXNob290aW5nIGNvbW1lbnRzKVxuICAgIH1cbiAgfVxufVxuXG52YXIgUkVBQ1RfQ0xJRU5UX1JFRkVSRU5DRSQxID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9IC8vIE5vdGU6IHR5cGVvZiBtaWdodCBiZSBvdGhlciB0aGFuICdzeW1ib2wnIG9yICdudW1iZXInIChlLmcuIGlmIGl0J3MgYSBwb2x5ZmlsbCkuXG5cblxuICBpZiAodHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFIHx8IGVuYWJsZURlYnVnVHJhY2luZyAgfHwgdHlwZSA9PT0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSB8fCBlbmFibGVMZWdhY3lIaWRkZW4gIHx8IHR5cGUgPT09IFJFQUNUX09GRlNDUkVFTl9UWVBFIHx8IGVuYWJsZVNjb3BlQVBJICB8fCBlbmFibGVDYWNoZUVsZW1lbnQgIHx8IGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nICkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9NRU1PX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgfHwgLy8gVGhpcyBuZWVkcyB0byBpbmNsdWRlIGFsbCBwb3NzaWJsZSBtb2R1bGUgcmVmZXJlbmNlIG9iamVjdFxuICAgIC8vIHR5cGVzIHN1cHBvcnRlZCBieSBhbnkgRmxpZ2h0IGNvbmZpZ3VyYXRpb24gYW55d2hlcmUgc2luY2VcbiAgICAvLyB3ZSBkb24ndCBrbm93IHdoaWNoIEZsaWdodCBidWlsZCB0aGlzIHdpbGwgZW5kIHVwIGJlaW5nIHVzZWRcbiAgICAvLyB3aXRoLlxuICAgIHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMSB8fCB0eXBlLmdldE1vZHVsZUlkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxudmFyIGlzQXJyYXlJbXBsID0gQXJyYXkuaXNBcnJheTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlZGVjbGFyZVxuXG5mdW5jdGlvbiBpc0FycmF5KGEpIHtcbiAgcmV0dXJuIGlzQXJyYXlJbXBsKGEpO1xufVxuXG4vLyBIZWxwZXJzIHRvIHBhdGNoIGNvbnNvbGUubG9ncyB0byBhdm9pZCBsb2dnaW5nIGR1cmluZyBzaWRlLWVmZmVjdCBmcmVlXG4vLyByZXBsYXlpbmcgb24gcmVuZGVyIGZ1bmN0aW9uLiBUaGlzIGN1cnJlbnRseSBvbmx5IHBhdGNoZXMgdGhlIG9iamVjdFxuLy8gbGF6aWx5IHdoaWNoIHdvbid0IGNvdmVyIGlmIHRoZSBsb2cgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBlYWdlcmx5LlxuLy8gV2UgY291bGQgYWxzbyBlYWdlcmx5IHBhdGNoIHRoZSBtZXRob2QuXG52YXIgZGlzYWJsZWREZXB0aCA9IDA7XG52YXIgcHJldkxvZztcbnZhciBwcmV2SW5mbztcbnZhciBwcmV2V2FybjtcbnZhciBwcmV2RXJyb3I7XG52YXIgcHJldkdyb3VwO1xudmFyIHByZXZHcm91cENvbGxhcHNlZDtcbnZhciBwcmV2R3JvdXBFbmQ7XG5cbmZ1bmN0aW9uIGRpc2FibGVkTG9nKCkge31cblxuZGlzYWJsZWRMb2cuX19yZWFjdERpc2FibGVkTG9nID0gdHJ1ZTtcbmZ1bmN0aW9uIGRpc2FibGVMb2dzKCkge1xuICB7XG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgcHJldkxvZyA9IGNvbnNvbGUubG9nO1xuICAgICAgcHJldkluZm8gPSBjb25zb2xlLmluZm87XG4gICAgICBwcmV2V2FybiA9IGNvbnNvbGUud2FybjtcbiAgICAgIHByZXZFcnJvciA9IGNvbnNvbGUuZXJyb3I7XG4gICAgICBwcmV2R3JvdXAgPSBjb25zb2xlLmdyb3VwO1xuICAgICAgcHJldkdyb3VwQ29sbGFwc2VkID0gY29uc29sZS5ncm91cENvbGxhcHNlZDtcbiAgICAgIHByZXZHcm91cEVuZCA9IGNvbnNvbGUuZ3JvdXBFbmQ7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTkwOTlcblxuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHZhbHVlOiBkaXNhYmxlZExvZyxcbiAgICAgICAgd3JpdGFibGU6IHRydWVcbiAgICAgIH07IC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXSBGbG93IHRoaW5rcyBjb25zb2xlIGlzIGltbXV0YWJsZS5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoY29uc29sZSwge1xuICAgICAgICBpbmZvOiBwcm9wcyxcbiAgICAgICAgbG9nOiBwcm9wcyxcbiAgICAgICAgd2FybjogcHJvcHMsXG4gICAgICAgIGVycm9yOiBwcm9wcyxcbiAgICAgICAgZ3JvdXA6IHByb3BzLFxuICAgICAgICBncm91cENvbGxhcHNlZDogcHJvcHMsXG4gICAgICAgIGdyb3VwRW5kOiBwcm9wc1xuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGRpc2FibGVkRGVwdGgrKztcbiAgfVxufVxuZnVuY3Rpb24gcmVlbmFibGVMb2dzKCkge1xuICB7XG4gICAgZGlzYWJsZWREZXB0aC0tO1xuXG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgICB9OyAvLyAkRmxvd0ZpeE1lW2Nhbm5vdC13cml0ZV0gRmxvdyB0aGlua3MgY29uc29sZSBpcyBpbW11dGFibGUuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGNvbnNvbGUsIHtcbiAgICAgICAgbG9nOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZMb2dcbiAgICAgICAgfSksXG4gICAgICAgIGluZm86IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkluZm9cbiAgICAgICAgfSksXG4gICAgICAgIHdhcm46IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldldhcm5cbiAgICAgICAgfSksXG4gICAgICAgIGVycm9yOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZFcnJvclxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXA6IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkdyb3VwXG4gICAgICAgIH0pLFxuICAgICAgICBncm91cENvbGxhcHNlZDogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2R3JvdXBDb2xsYXBzZWRcbiAgICAgICAgfSksXG4gICAgICAgIGdyb3VwRW5kOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cEVuZFxuICAgICAgICB9KVxuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGlmIChkaXNhYmxlZERlcHRoIDwgMCkge1xuICAgICAgZXJyb3IoJ2Rpc2FibGVkRGVwdGggZmVsbCBiZWxvdyB6ZXJvLiAnICsgJ1RoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudERpc3BhdGNoZXI7XG52YXIgcHJlZml4O1xuZnVuY3Rpb24gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUobmFtZSwgb3duZXJGbikge1xuICB7XG4gICAgaWYgKHByZWZpeCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBFeHRyYWN0IHRoZSBWTSBzcGVjaWZpYyBwcmVmaXggdXNlZCBieSBlYWNoIGxpbmUuXG4gICAgICB0cnkge1xuICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICB2YXIgbWF0Y2ggPSB4LnN0YWNrLnRyaW0oKS5tYXRjaCgvXFxuKCAqKGF0ICk/KS8pO1xuICAgICAgICBwcmVmaXggPSBtYXRjaCAmJiBtYXRjaFsxXSB8fCAnJztcbiAgICAgIH1cbiAgICB9IC8vIFdlIHVzZSB0aGUgcHJlZml4IHRvIGVuc3VyZSBvdXIgc3RhY2tzIGxpbmUgdXAgd2l0aCBuYXRpdmUgc3RhY2sgZnJhbWVzLlxuXG5cbiAgICByZXR1cm4gJ1xcbicgKyBwcmVmaXggKyBuYW1lO1xuICB9XG59XG52YXIgcmVlbnRyeSA9IGZhbHNlO1xudmFyIGNvbXBvbmVudEZyYW1lQ2FjaGU7XG5cbntcbiAgdmFyIFBvc3NpYmx5V2Vha01hcCA9IHR5cGVvZiBXZWFrTWFwID09PSAnZnVuY3Rpb24nID8gV2Vha01hcCA6IE1hcDtcbiAgY29tcG9uZW50RnJhbWVDYWNoZSA9IG5ldyBQb3NzaWJseVdlYWtNYXAoKTtcbn1cbi8qKlxuICogTGV2ZXJhZ2VzIG5hdGl2ZSBicm93c2VyL1ZNIHN0YWNrIGZyYW1lcyB0byBnZXQgcHJvcGVyIGRldGFpbHMgKGUuZy5cbiAqIGZpbGVuYW1lLCBsaW5lICsgY29sIG51bWJlcikgZm9yIGEgc2luZ2xlIGNvbXBvbmVudCBpbiBhIGNvbXBvbmVudCBzdGFjay4gV2VcbiAqIGRvIHRoaXMgYnk6XG4gKiAgICgxKSB0aHJvd2luZyBhbmQgY2F0Y2hpbmcgYW4gZXJyb3IgaW4gdGhlIGZ1bmN0aW9uIC0gdGhpcyB3aWxsIGJlIG91clxuICogICAgICAgY29udHJvbCBlcnJvci5cbiAqICAgKDIpIGNhbGxpbmcgdGhlIGNvbXBvbmVudCB3aGljaCB3aWxsIGV2ZW50dWFsbHkgdGhyb3cgYW4gZXJyb3IgdGhhdCB3ZSdsbFxuICogICAgICAgY2F0Y2ggLSB0aGlzIHdpbGwgYmUgb3VyIHNhbXBsZSBlcnJvci5cbiAqICAgKDMpIGRpZmZpbmcgdGhlIGNvbnRyb2wgYW5kIHNhbXBsZSBlcnJvciBzdGFja3MgdG8gZmluZCB0aGUgc3RhY2sgZnJhbWVcbiAqICAgICAgIHdoaWNoIHJlcHJlc2VudHMgb3VyIGNvbXBvbmVudC5cbiAqL1xuXG5cbmZ1bmN0aW9uIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGNvbnN0cnVjdCkge1xuICAvLyBJZiBzb21ldGhpbmcgYXNrZWQgZm9yIGEgc3RhY2sgaW5zaWRlIGEgZmFrZSByZW5kZXIsIGl0IHNob3VsZCBnZXQgaWdub3JlZC5cbiAgaWYgKCFmbiB8fCByZWVudHJ5KSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAge1xuICAgIHZhciBmcmFtZSA9IGNvbXBvbmVudEZyYW1lQ2FjaGUuZ2V0KGZuKTtcblxuICAgIGlmIChmcmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gZnJhbWU7XG4gICAgfVxuICB9XG5cbiAgcmVlbnRyeSA9IHRydWU7XG4gIHZhciBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlID0gRXJyb3IucHJlcGFyZVN0YWNrVHJhY2U7IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdIEl0IGRvZXMgYWNjZXB0IHVuZGVmaW5lZC5cblxuICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHVuZGVmaW5lZDtcbiAgdmFyIHByZXZpb3VzRGlzcGF0Y2hlcjtcblxuICB7XG4gICAgcHJldmlvdXNEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50OyAvLyBTZXQgdGhlIGRpc3BhdGNoZXIgaW4gREVWIGJlY2F1c2UgdGhpcyBtaWdodCBiZSBjYWxsIGluIHRoZSByZW5kZXIgZnVuY3Rpb25cbiAgICAvLyBmb3Igd2FybmluZ3MuXG5cbiAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQgPSBudWxsO1xuICAgIGRpc2FibGVMb2dzKCk7XG4gIH1cbiAgLyoqXG4gICAqIEZpbmRpbmcgYSBjb21tb24gc3RhY2sgZnJhbWUgYmV0d2VlbiBzYW1wbGUgYW5kIGNvbnRyb2wgZXJyb3JzIGNhbiBiZVxuICAgKiB0cmlja3kgZ2l2ZW4gdGhlIGRpZmZlcmVudCB0eXBlcyBhbmQgbGV2ZWxzIG9mIHN0YWNrIHRyYWNlIHRydW5jYXRpb24gZnJvbVxuICAgKiBkaWZmZXJlbnQgSlMgVk1zLiBTbyBpbnN0ZWFkIHdlJ2xsIGF0dGVtcHQgdG8gY29udHJvbCB3aGF0IHRoYXQgY29tbW9uXG4gICAqIGZyYW1lIHNob3VsZCBiZSB0aHJvdWdoIHRoaXMgb2JqZWN0IG1ldGhvZDpcbiAgICogSGF2aW5nIGJvdGggdGhlIHNhbXBsZSBhbmQgY29udHJvbCBlcnJvcnMgYmUgaW4gdGhlIGZ1bmN0aW9uIHVuZGVyIHRoZVxuICAgKiBgRGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZVJvb3RgIHByb3BlcnR5LCArIHNldHRpbmcgdGhlIGBuYW1lYCBhbmRcbiAgICogYGRpc3BsYXlOYW1lYCBwcm9wZXJ0aWVzIG9mIHRoZSBmdW5jdGlvbiBlbnN1cmVzIHRoYXQgYSBzdGFja1xuICAgKiBmcmFtZSBleGlzdHMgdGhhdCBoYXMgdGhlIG1ldGhvZCBuYW1lIGBEZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lUm9vdGAgaW5cbiAgICogaXQgZm9yIGJvdGggY29udHJvbCBhbmQgc2FtcGxlIHN0YWNrcy5cbiAgICovXG5cblxuICB2YXIgUnVuSW5Sb290RnJhbWUgPSB7XG4gICAgRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290OiBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgY29udHJvbDtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gVGhpcyBzaG91bGQgdGhyb3cuXG4gICAgICAgIGlmIChjb25zdHJ1Y3QpIHtcbiAgICAgICAgICAvLyBTb21ldGhpbmcgc2hvdWxkIGJlIHNldHRpbmcgdGhlIHByb3BzIGluIHRoZSBjb25zdHJ1Y3Rvci5cbiAgICAgICAgICB2YXIgRmFrZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfTsgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG5cblxuICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShGYWtlLnByb3RvdHlwZSwgJ3Byb3BzJywge1xuICAgICAgICAgICAgc2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIC8vIFdlIHVzZSBhIHRocm93aW5nIHNldHRlciBpbnN0ZWFkIG9mIGZyb3plbiBvciBub24td3JpdGFibGUgcHJvcHNcbiAgICAgICAgICAgICAgLy8gYmVjYXVzZSB0aGF0IHdvbid0IHRocm93IGluIGEgbm9uLXN0cmljdCBtb2RlIGZ1bmN0aW9uLlxuICAgICAgICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAnb2JqZWN0JyAmJiBSZWZsZWN0LmNvbnN0cnVjdCkge1xuICAgICAgICAgICAgLy8gV2UgY29uc3RydWN0IGEgZGlmZmVyZW50IGNvbnRyb2wgZm9yIHRoaXMgY2FzZSB0byBpbmNsdWRlIGFueSBleHRyYVxuICAgICAgICAgICAgLy8gZnJhbWVzIGFkZGVkIGJ5IHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KEZha2UsIFtdKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KGZuLCBbXSwgRmFrZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIEZha2UuY2FsbCgpO1xuICAgICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgICAgIH0gLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuXG4gICAgICAgICAgICBmbi5jYWxsKEZha2UucHJvdG90eXBlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgfSAvLyBUT0RPKGx1bmEpOiBUaGlzIHdpbGwgY3VycmVudGx5IG9ubHkgdGhyb3cgaWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudFxuICAgICAgICAgIC8vIHRyaWVzIHRvIGFjY2VzcyBSZWFjdC9SZWFjdERPTS9wcm9wcy4gV2Ugc2hvdWxkIHByb2JhYmx5IG1ha2UgdGhpcyB0aHJvd1xuICAgICAgICAgIC8vIGluIHNpbXBsZSBjb21wb25lbnRzIHRvb1xuXG5cbiAgICAgICAgICB2YXIgbWF5YmVQcm9taXNlID0gZm4oKTsgLy8gSWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudCByZXR1cm5zIGEgcHJvbWlzZSwgaXQncyBsaWtlbHkgYW4gYXN5bmNcbiAgICAgICAgICAvLyBjb21wb25lbnQsIHdoaWNoIHdlIGRvbid0IHlldCBzdXBwb3J0LiBBdHRhY2ggYSBub29wIGNhdGNoIGhhbmRsZXIgdG9cbiAgICAgICAgICAvLyBzaWxlbmNlIHRoZSBlcnJvci5cbiAgICAgICAgICAvLyBUT0RPOiBJbXBsZW1lbnQgY29tcG9uZW50IHN0YWNrcyBmb3IgYXN5bmMgY2xpZW50IGNvbXBvbmVudHM/XG5cbiAgICAgICAgICBpZiAobWF5YmVQcm9taXNlICYmIHR5cGVvZiBtYXliZVByb21pc2UuY2F0Y2ggPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG1heWJlUHJvbWlzZS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChzYW1wbGUpIHtcbiAgICAgICAgLy8gVGhpcyBpcyBpbmxpbmVkIG1hbnVhbGx5IGJlY2F1c2UgY2xvc3VyZSBkb2Vzbid0IGRvIGl0IGZvciB1cy5cbiAgICAgICAgaWYgKHNhbXBsZSAmJiBjb250cm9sICYmIHR5cGVvZiBzYW1wbGUuc3RhY2sgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgcmV0dXJuIFtzYW1wbGUuc3RhY2ssIGNvbnRyb2wuc3RhY2tdO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBbbnVsbCwgbnVsbF07XG4gICAgfVxuICB9OyAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cblxuICBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QuZGlzcGxheU5hbWUgPSAnRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290JztcbiAgdmFyIG5hbWVQcm9wRGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoUnVuSW5Sb290RnJhbWUuRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290LCAnbmFtZScpOyAvLyBCZWZvcmUgRVM2LCB0aGUgYG5hbWVgIHByb3BlcnR5IHdhcyBub3QgY29uZmlndXJhYmxlLlxuXG4gIGlmIChuYW1lUHJvcERlc2NyaXB0b3IgJiYgbmFtZVByb3BEZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSkge1xuICAgIC8vIFY4IHV0aWxpemVzIGEgZnVuY3Rpb24ncyBgbmFtZWAgcHJvcGVydHkgd2hlbiBnZW5lcmF0aW5nIGEgc3RhY2sgdHJhY2UuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFJ1bkluUm9vdEZyYW1lLkRldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCwgLy8gQ29uZmlndXJhYmxlIHByb3BlcnRpZXMgY2FuIGJlIHVwZGF0ZWQgZXZlbiBpZiBpdHMgd3JpdGFibGUgZGVzY3JpcHRvclxuICAgIC8vIGlzIHNldCB0byBgZmFsc2VgLlxuICAgIC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXVxuICAgICduYW1lJywge1xuICAgICAgdmFsdWU6ICdEZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QnXG4gICAgfSk7XG4gIH1cblxuICB0cnkge1xuICAgIHZhciBfUnVuSW5Sb290RnJhbWUkRGV0ZXIgPSBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QoKSxcbiAgICAgICAgc2FtcGxlU3RhY2sgPSBfUnVuSW5Sb290RnJhbWUkRGV0ZXJbMF0sXG4gICAgICAgIGNvbnRyb2xTdGFjayA9IF9SdW5JblJvb3RGcmFtZSREZXRlclsxXTtcblxuICAgIGlmIChzYW1wbGVTdGFjayAmJiBjb250cm9sU3RhY2spIHtcbiAgICAgIC8vIFRoaXMgZXh0cmFjdHMgdGhlIGZpcnN0IGZyYW1lIGZyb20gdGhlIHNhbXBsZSB0aGF0IGlzbid0IGFsc28gaW4gdGhlIGNvbnRyb2wuXG4gICAgICAvLyBTa2lwcGluZyBvbmUgZnJhbWUgdGhhdCB3ZSBhc3N1bWUgaXMgdGhlIGZyYW1lIHRoYXQgY2FsbHMgdGhlIHR3by5cbiAgICAgIHZhciBzYW1wbGVMaW5lcyA9IHNhbXBsZVN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBjb250cm9sTGluZXMgPSBjb250cm9sU3RhY2suc3BsaXQoJ1xcbicpO1xuICAgICAgdmFyIHMgPSAwO1xuICAgICAgdmFyIGMgPSAwO1xuXG4gICAgICB3aGlsZSAocyA8IHNhbXBsZUxpbmVzLmxlbmd0aCAmJiAhc2FtcGxlTGluZXNbc10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIHMrKztcbiAgICAgIH1cblxuICAgICAgd2hpbGUgKGMgPCBjb250cm9sTGluZXMubGVuZ3RoICYmICFjb250cm9sTGluZXNbY10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIGMrKztcbiAgICAgIH0gLy8gV2UgY291bGRuJ3QgZmluZCBvdXIgaW50ZW50aW9uYWxseSBpbmplY3RlZCBjb21tb24gcm9vdCBmcmFtZSwgYXR0ZW1wdFxuICAgICAgLy8gdG8gZmluZCBhbm90aGVyIGNvbW1vbiByb290IGZyYW1lIGJ5IHNlYXJjaCBmcm9tIHRoZSBib3R0b20gb2YgdGhlXG4gICAgICAvLyBjb250cm9sIHN0YWNrLi4uXG5cblxuICAgICAgaWYgKHMgPT09IHNhbXBsZUxpbmVzLmxlbmd0aCB8fCBjID09PSBjb250cm9sTGluZXMubGVuZ3RoKSB7XG4gICAgICAgIHMgPSBzYW1wbGVMaW5lcy5sZW5ndGggLSAxO1xuICAgICAgICBjID0gY29udHJvbExpbmVzLmxlbmd0aCAtIDE7XG5cbiAgICAgICAgd2hpbGUgKHMgPj0gMSAmJiBjID49IDAgJiYgc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAgIC8vIFdlIGV4cGVjdCBhdCBsZWFzdCBvbmUgc3RhY2sgZnJhbWUgdG8gYmUgc2hhcmVkLlxuICAgICAgICAgIC8vIFR5cGljYWxseSB0aGlzIHdpbGwgYmUgdGhlIHJvb3QgbW9zdCBvbmUuIEhvd2V2ZXIsIHN0YWNrIGZyYW1lcyBtYXkgYmVcbiAgICAgICAgICAvLyBjdXQgb2ZmIGR1ZSB0byBtYXhpbXVtIHN0YWNrIGxpbWl0cy4gSW4gdGhpcyBjYXNlLCBvbmUgbWF5YmUgY3V0IG9mZlxuICAgICAgICAgIC8vIGVhcmxpZXIgdGhhbiB0aGUgb3RoZXIuIFdlIGFzc3VtZSB0aGF0IHRoZSBzYW1wbGUgaXMgbG9uZ2VyIG9yIHRoZSBzYW1lXG4gICAgICAgICAgLy8gYW5kIHRoZXJlIGZvciBjdXQgb2ZmIGVhcmxpZXIuIFNvIHdlIHNob3VsZCBmaW5kIHRoZSByb290IG1vc3QgZnJhbWUgaW5cbiAgICAgICAgICAvLyB0aGUgc2FtcGxlIHNvbWV3aGVyZSBpbiB0aGUgY29udHJvbC5cbiAgICAgICAgICBjLS07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9yICg7IHMgPj0gMSAmJiBjID49IDA7IHMtLSwgYy0tKSB7XG4gICAgICAgIC8vIE5leHQgd2UgZmluZCB0aGUgZmlyc3Qgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgd2hpY2ggc2hvdWxkIGJlIHRoZVxuICAgICAgICAvLyBmcmFtZSB0aGF0IGNhbGxlZCBvdXIgc2FtcGxlIGZ1bmN0aW9uIGFuZCB0aGUgY29udHJvbC5cbiAgICAgICAgaWYgKHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAvLyBJbiBWOCwgdGhlIGZpcnN0IGxpbmUgaXMgZGVzY3JpYmluZyB0aGUgbWVzc2FnZSBidXQgb3RoZXIgVk1zIGRvbid0LlxuICAgICAgICAgIC8vIElmIHdlJ3JlIGFib3V0IHRvIHJldHVybiB0aGUgZmlyc3QgbGluZSwgYW5kIHRoZSBjb250cm9sIGlzIGFsc28gb24gdGhlIHNhbWVcbiAgICAgICAgICAvLyBsaW5lLCB0aGF0J3MgYSBwcmV0dHkgZ29vZCBpbmRpY2F0b3IgdGhhdCBvdXIgc2FtcGxlIHRocmV3IGF0IHNhbWUgbGluZSBhc1xuICAgICAgICAgIC8vIHRoZSBjb250cm9sLiBJLmUuIGJlZm9yZSB3ZSBlbnRlcmVkIHRoZSBzYW1wbGUgZnJhbWUuIFNvIHdlIGlnbm9yZSB0aGlzIHJlc3VsdC5cbiAgICAgICAgICAvLyBUaGlzIGNhbiBoYXBwZW4gaWYgeW91IHBhc3NlZCBhIGNsYXNzIHRvIGZ1bmN0aW9uIGNvbXBvbmVudCwgb3Igbm9uLWZ1bmN0aW9uLlxuICAgICAgICAgIGlmIChzICE9PSAxIHx8IGMgIT09IDEpIHtcbiAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgcy0tO1xuICAgICAgICAgICAgICBjLS07IC8vIFdlIG1heSBzdGlsbCBoYXZlIHNpbWlsYXIgaW50ZXJtZWRpYXRlIGZyYW1lcyBmcm9tIHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgICAgLy8gVGhlIG5leHQgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgc2hvdWxkIGJlIG91ciBtYXRjaCB0aG91Z2guXG5cbiAgICAgICAgICAgICAgaWYgKGMgPCAwIHx8IHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAgICAgICAvLyBWOCBhZGRzIGEgXCJuZXdcIiBwcmVmaXggZm9yIG5hdGl2ZSBjbGFzc2VzLiBMZXQncyByZW1vdmUgaXQgdG8gbWFrZSBpdCBwcmV0dGllci5cbiAgICAgICAgICAgICAgICB2YXIgX2ZyYW1lID0gJ1xcbicgKyBzYW1wbGVMaW5lc1tzXS5yZXBsYWNlKCcgYXQgbmV3ICcsICcgYXQgJyk7IC8vIElmIG91ciBjb21wb25lbnQgZnJhbWUgaXMgbGFiZWxlZCBcIjxhbm9ueW1vdXM+XCJcbiAgICAgICAgICAgICAgICAvLyBidXQgd2UgaGF2ZSBhIHVzZXItcHJvdmlkZWQgXCJkaXNwbGF5TmFtZVwiXG4gICAgICAgICAgICAgICAgLy8gc3BsaWNlIGl0IGluIHRvIG1ha2UgdGhlIHN0YWNrIG1vcmUgcmVhZGFibGUuXG5cblxuICAgICAgICAgICAgICAgIGlmIChmbi5kaXNwbGF5TmFtZSAmJiBfZnJhbWUuaW5jbHVkZXMoJzxhbm9ueW1vdXM+JykpIHtcbiAgICAgICAgICAgICAgICAgIF9mcmFtZSA9IF9mcmFtZS5yZXBsYWNlKCc8YW5vbnltb3VzPicsIGZuLmRpc3BsYXlOYW1lKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgX2ZyYW1lKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IC8vIFJldHVybiB0aGUgbGluZSB3ZSBmb3VuZC5cblxuXG4gICAgICAgICAgICAgICAgcmV0dXJuIF9mcmFtZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSB3aGlsZSAocyA+PSAxICYmIGMgPj0gMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gZmluYWxseSB7XG4gICAgcmVlbnRyeSA9IGZhbHNlO1xuXG4gICAge1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50ID0gcHJldmlvdXNEaXNwYXRjaGVyO1xuICAgICAgcmVlbmFibGVMb2dzKCk7XG4gICAgfVxuXG4gICAgRXJyb3IucHJlcGFyZVN0YWNrVHJhY2UgPSBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlO1xuICB9IC8vIEZhbGxiYWNrIHRvIGp1c3QgdXNpbmcgdGhlIG5hbWUgaWYgd2UgY291bGRuJ3QgbWFrZSBpdCB0aHJvdy5cblxuXG4gIHZhciBuYW1lID0gZm4gPyBmbi5kaXNwbGF5TmFtZSB8fCBmbi5uYW1lIDogJyc7XG4gIHZhciBzeW50aGV0aWNGcmFtZSA9IG5hbWUgPyBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZShuYW1lKSA6ICcnO1xuXG4gIHtcbiAgICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgc3ludGhldGljRnJhbWUpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzeW50aGV0aWNGcmFtZTtcbn1cbmZ1bmN0aW9uIGRlc2NyaWJlRnVuY3Rpb25Db21wb25lbnRGcmFtZShmbiwgb3duZXJGbikge1xuICB7XG4gICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGZhbHNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzaG91bGRDb25zdHJ1Y3QoQ29tcG9uZW50KSB7XG4gIHZhciBwcm90b3R5cGUgPSBDb21wb25lbnQucHJvdG90eXBlO1xuICByZXR1cm4gISEocHJvdG90eXBlICYmIHByb3RvdHlwZS5pc1JlYWN0Q29tcG9uZW50KTtcbn1cblxuZnVuY3Rpb24gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKHR5cGUsIG93bmVyRm4pIHtcblxuICBpZiAodHlwZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAge1xuICAgICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUodHlwZSwgc2hvdWxkQ29uc3RydWN0KHR5cGUpKTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKHR5cGUpO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKCdTdXNwZW5zZScpO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUoJ1N1c3BlbnNlTGlzdCcpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0Jykge1xuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKHR5cGUucmVuZGVyKTtcblxuICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgIC8vIE1lbW8gbWF5IGNvbnRhaW4gYW55IGNvbXBvbmVudCB0eXBlIHNvIHdlIHJlY3Vyc2l2ZWx5IHJlc29sdmUgaXQuXG4gICAgICAgIHJldHVybiBkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYodHlwZS50eXBlLCBvd25lckZuKTtcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAvLyBMYXp5IG1heSBjb250YWluIGFueSBjb21wb25lbnQgdHlwZSBzbyB3ZSByZWN1cnNpdmVseSByZXNvbHZlIGl0LlxuICAgICAgICAgICAgcmV0dXJuIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVihpbml0KHBheWxvYWQpLCBvd25lckZuKTtcbiAgICAgICAgICB9IGNhdGNoICh4KSB7fVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuICcnO1xufVxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRPd25lcjtcbnZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xudmFyIHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duO1xudmFyIHNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duO1xudmFyIGRpZFdhcm5BYm91dFN0cmluZ1JlZnM7XG5cbntcbiAgZGlkV2FybkFib3V0U3RyaW5nUmVmcyA9IHt9O1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZFJlZihjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ3JlZicpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdyZWYnKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLnJlZiAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZEtleShjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ2tleScpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdrZXknKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLmtleSAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIGNvbmZpZy5yZWYgPT09ICdzdHJpbmcnICYmIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQgJiYgc2VsZiAmJiBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnN0YXRlTm9kZSAhPT0gc2VsZikge1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdKSB7XG4gICAgICAgIGVycm9yKCdDb21wb25lbnQgXCIlc1wiIGNvbnRhaW5zIHRoZSBzdHJpbmcgcmVmIFwiJXNcIi4gJyArICdTdXBwb3J0IGZvciBzdHJpbmcgcmVmcyB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgbWFqb3IgcmVsZWFzZS4gJyArICdUaGlzIGNhc2UgY2Fubm90IGJlIGF1dG9tYXRpY2FsbHkgY29udmVydGVkIHRvIGFuIGFycm93IGZ1bmN0aW9uLiAnICsgJ1dlIGFzayB5b3UgdG8gbWFudWFsbHkgZml4IHRoaXMgY2FzZSBieSB1c2luZyB1c2VSZWYoKSBvciBjcmVhdGVSZWYoKSBpbnN0ZWFkLiAnICsgJ0xlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3RyaWN0LW1vZGUtc3RyaW5nLXJlZicsIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnR5cGUpLCBjb25maWcucmVmKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lS2V5UHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nS2V5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKCFzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93bikge1xuICAgICAgICBzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93biA9IHRydWU7XG5cbiAgICAgICAgZXJyb3IoJyVzOiBga2V5YCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICB3YXJuQWJvdXRBY2Nlc3NpbmdLZXkuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9wcywgJ2tleScsIHtcbiAgICAgIGdldDogd2FybkFib3V0QWNjZXNzaW5nS2V5LFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lUmVmUHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB7XG4gICAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nUmVmID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIXNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duKSB7XG4gICAgICAgICAgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24gPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJyVzOiBgcmVmYCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgICB9XG4gICAgICB9O1xuXG4gICAgICB3YXJuQWJvdXRBY2Nlc3NpbmdSZWYuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3BzLCAncmVmJywge1xuICAgICAgICBnZXQ6IHdhcm5BYm91dEFjY2Vzc2luZ1JlZixcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogRmFjdG9yeSBtZXRob2QgdG8gY3JlYXRlIGEgbmV3IFJlYWN0IGVsZW1lbnQuIFRoaXMgbm8gbG9uZ2VyIGFkaGVyZXMgdG9cbiAqIHRoZSBjbGFzcyBwYXR0ZXJuLCBzbyBkbyBub3QgdXNlIG5ldyB0byBjYWxsIGl0LiBBbHNvLCBpbnN0YW5jZW9mIGNoZWNrXG4gKiB3aWxsIG5vdCB3b3JrLiBJbnN0ZWFkIHRlc3QgJCR0eXBlb2YgZmllbGQgYWdhaW5zdCBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgdG8gY2hlY2tcbiAqIGlmIHNvbWV0aGluZyBpcyBhIFJlYWN0IEVsZW1lbnQuXG4gKlxuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0geyp9IHByb3BzXG4gKiBAcGFyYW0geyp9IGtleVxuICogQHBhcmFtIHtzdHJpbmd8b2JqZWN0fSByZWZcbiAqIEBwYXJhbSB7Kn0gb3duZXJcbiAqIEBwYXJhbSB7Kn0gc2VsZiBBICp0ZW1wb3JhcnkqIGhlbHBlciB0byBkZXRlY3QgcGxhY2VzIHdoZXJlIGB0aGlzYCBpc1xuICogZGlmZmVyZW50IGZyb20gdGhlIGBvd25lcmAgd2hlbiBSZWFjdC5jcmVhdGVFbGVtZW50IGlzIGNhbGxlZCwgc28gdGhhdCB3ZVxuICogY2FuIHdhcm4uIFdlIHdhbnQgdG8gZ2V0IHJpZCBvZiBvd25lciBhbmQgcmVwbGFjZSBzdHJpbmcgYHJlZmBzIHdpdGggYXJyb3dcbiAqIGZ1bmN0aW9ucywgYW5kIGFzIGxvbmcgYXMgYHRoaXNgIGFuZCBvd25lciBhcmUgdGhlIHNhbWUsIHRoZXJlIHdpbGwgYmUgbm9cbiAqIGNoYW5nZSBpbiBiZWhhdmlvci5cbiAqIEBwYXJhbSB7Kn0gc291cmNlIEFuIGFubm90YXRpb24gb2JqZWN0IChhZGRlZCBieSBhIHRyYW5zcGlsZXIgb3Igb3RoZXJ3aXNlKVxuICogaW5kaWNhdGluZyBmaWxlbmFtZSwgbGluZSBudW1iZXIsIGFuZC9vciBvdGhlciBpbmZvcm1hdGlvbi5cbiAqIEBpbnRlcm5hbFxuICovXG5cblxuZnVuY3Rpb24gUmVhY3RFbGVtZW50KHR5cGUsIGtleSwgX3JlZiwgc2VsZiwgc291cmNlLCBvd25lciwgcHJvcHMpIHtcbiAgdmFyIHJlZjtcblxuICB7XG4gICAgcmVmID0gX3JlZjtcbiAgfVxuXG4gIHZhciBlbGVtZW50O1xuXG4gIHtcbiAgICAvLyBJbiBwcm9kLCBgcmVmYCBpcyBhIHJlZ3VsYXIgcHJvcGVydHkuIEl0IHdpbGwgYmUgcmVtb3ZlZCBpbiBhXG4gICAgLy8gZnV0dXJlIHJlbGVhc2UuXG4gICAgZWxlbWVudCA9IHtcbiAgICAgIC8vIFRoaXMgdGFnIGFsbG93cyB1cyB0byB1bmlxdWVseSBpZGVudGlmeSB0aGlzIGFzIGEgUmVhY3QgRWxlbWVudFxuICAgICAgJCR0eXBlb2Y6IFJFQUNUX0VMRU1FTlRfVFlQRSxcbiAgICAgIC8vIEJ1aWx0LWluIHByb3BlcnRpZXMgdGhhdCBiZWxvbmcgb24gdGhlIGVsZW1lbnRcbiAgICAgIHR5cGU6IHR5cGUsXG4gICAgICBrZXk6IGtleSxcbiAgICAgIHJlZjogcmVmLFxuICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgLy8gUmVjb3JkIHRoZSBjb21wb25lbnQgcmVzcG9uc2libGUgZm9yIGNyZWF0aW5nIHRoaXMgZWxlbWVudC5cbiAgICAgIF9vd25lcjogb3duZXJcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIC8vIFRoZSB2YWxpZGF0aW9uIGZsYWcgaXMgY3VycmVudGx5IG11dGF0aXZlLiBXZSBwdXQgaXQgb25cbiAgICAvLyBhbiBleHRlcm5hbCBiYWNraW5nIHN0b3JlIHNvIHRoYXQgd2UgY2FuIGZyZWV6ZSB0aGUgd2hvbGUgb2JqZWN0LlxuICAgIC8vIFRoaXMgY2FuIGJlIHJlcGxhY2VkIHdpdGggYSBXZWFrTWFwIG9uY2UgdGhleSBhcmUgaW1wbGVtZW50ZWQgaW5cbiAgICAvLyBjb21tb25seSB1c2VkIGRldmVsb3BtZW50IGVudmlyb25tZW50cy5cbiAgICBlbGVtZW50Ll9zdG9yZSA9IHt9OyAvLyBUbyBtYWtlIGNvbXBhcmluZyBSZWFjdEVsZW1lbnRzIGVhc2llciBmb3IgdGVzdGluZyBwdXJwb3Nlcywgd2UgbWFrZVxuICAgIC8vIHRoZSB2YWxpZGF0aW9uIGZsYWcgbm9uLWVudW1lcmFibGUgKHdoZXJlIHBvc3NpYmxlLCB3aGljaCBzaG91bGRcbiAgICAvLyBpbmNsdWRlIGV2ZXJ5IGVudmlyb25tZW50IHdlIHJ1biB0ZXN0cyBpbiksIHNvIHRoZSB0ZXN0IGZyYW1ld29ya1xuICAgIC8vIGlnbm9yZXMgaXQuXG5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudC5fc3RvcmUsICd2YWxpZGF0ZWQnLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgIHZhbHVlOiBmYWxzZVxuICAgIH0pOyAvLyBkZWJ1Z0luZm8gY29udGFpbnMgU2VydmVyIENvbXBvbmVudCBkZWJ1ZyBpbmZvcm1hdGlvbi5cblxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbGVtZW50LCAnX2RlYnVnSW5mbycsIHtcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgdmFsdWU6IG51bGxcbiAgICB9KTtcblxuICAgIGlmIChPYmplY3QuZnJlZXplKSB7XG4gICAgICBPYmplY3QuZnJlZXplKGVsZW1lbnQucHJvcHMpO1xuICAgICAgT2JqZWN0LmZyZWV6ZShlbGVtZW50KTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZWxlbWVudDtcbn1cbnZhciBkaWRXYXJuQWJvdXRLZXlTcHJlYWQgPSB7fTtcbi8qKlxuICogaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0anMvcmZjcy9wdWxsLzEwN1xuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHNcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXlcbiAqL1xuXG5mdW5jdGlvbiBqc3hERVYkMSh0eXBlLCBjb25maWcsIG1heWJlS2V5LCBpc1N0YXRpY0NoaWxkcmVuLCBzb3VyY2UsIHNlbGYpIHtcbiAge1xuICAgIGlmICghaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpKSB7XG4gICAgICAvLyBUaGlzIGlzIGFuIGludmFsaWQgZWxlbWVudCB0eXBlLlxuICAgICAgLy9cbiAgICAgIC8vIFdlIHdhcm4gaW4gdGhpcyBjYXNlIGJ1dCBkb24ndCB0aHJvdy4gV2UgZXhwZWN0IHRoZSBlbGVtZW50IGNyZWF0aW9uIHRvXG4gICAgICAvLyBzdWNjZWVkIGFuZCB0aGVyZSB3aWxsIGxpa2VseSBiZSBlcnJvcnMgaW4gcmVuZGVyLlxuICAgICAgdmFyIGluZm8gPSAnJztcblxuICAgICAgaWYgKHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCAmJiBPYmplY3Qua2V5cyh0eXBlKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgaW5mbyArPSAnIFlvdSBsaWtlbHkgZm9yZ290IHRvIGV4cG9ydCB5b3VyIGNvbXBvbmVudCBmcm9tIHRoZSBmaWxlICcgKyBcIml0J3MgZGVmaW5lZCBpbiwgb3IgeW91IG1pZ2h0IGhhdmUgbWl4ZWQgdXAgZGVmYXVsdCBhbmQgbmFtZWQgaW1wb3J0cy5cIjtcbiAgICAgIH1cblxuICAgICAgdmFyIHR5cGVTdHJpbmc7XG5cbiAgICAgIGlmICh0eXBlID09PSBudWxsKSB7XG4gICAgICAgIHR5cGVTdHJpbmcgPSAnbnVsbCc7XG4gICAgICB9IGVsc2UgaWYgKGlzQXJyYXkodHlwZSkpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9ICdhcnJheSc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgIT09IHVuZGVmaW5lZCAmJiB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEUpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9IFwiPFwiICsgKGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdVbmtub3duJykgKyBcIiAvPlwiO1xuICAgICAgICBpbmZvID0gJyBEaWQgeW91IGFjY2lkZW50YWxseSBleHBvcnQgYSBKU1ggbGl0ZXJhbCBpbnN0ZWFkIG9mIGEgY29tcG9uZW50Pyc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0eXBlU3RyaW5nID0gdHlwZW9mIHR5cGU7XG4gICAgICB9XG5cbiAgICAgIGVycm9yKCdSZWFjdC5qc3g6IHR5cGUgaXMgaW52YWxpZCAtLSBleHBlY3RlZCBhIHN0cmluZyAoZm9yICcgKyAnYnVpbHQtaW4gY29tcG9uZW50cykgb3IgYSBjbGFzcy9mdW5jdGlvbiAoZm9yIGNvbXBvc2l0ZSAnICsgJ2NvbXBvbmVudHMpIGJ1dCBnb3Q6ICVzLiVzJywgdHlwZVN0cmluZywgaW5mbyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgaXMgYSB2YWxpZCBlbGVtZW50IHR5cGUuXG4gICAgICAvLyBTa2lwIGtleSB3YXJuaW5nIGlmIHRoZSB0eXBlIGlzbid0IHZhbGlkIHNpbmNlIG91ciBrZXkgdmFsaWRhdGlvbiBsb2dpY1xuICAgICAgLy8gZG9lc24ndCBleHBlY3QgYSBub24tc3RyaW5nL2Z1bmN0aW9uIHR5cGUgYW5kIGNhbiB0aHJvdyBjb25mdXNpbmdcbiAgICAgIC8vIGVycm9ycy4gV2UgZG9uJ3Qgd2FudCBleGNlcHRpb24gYmVoYXZpb3IgdG8gZGlmZmVyIGJldHdlZW4gZGV2IGFuZFxuICAgICAgLy8gcHJvZC4gKFJlbmRlcmluZyB3aWxsIHRocm93IHdpdGggYSBoZWxwZnVsIG1lc3NhZ2UgYW5kIGFzIHNvb24gYXMgdGhlXG4gICAgICAvLyB0eXBlIGlzIGZpeGVkLCB0aGUga2V5IHdhcm5pbmdzIHdpbGwgYXBwZWFyLilcbiAgICAgIHZhciBjaGlsZHJlbiA9IGNvbmZpZy5jaGlsZHJlbjtcblxuICAgICAgaWYgKGNoaWxkcmVuICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaWYgKGlzU3RhdGljQ2hpbGRyZW4pIHtcbiAgICAgICAgICBpZiAoaXNBcnJheShjaGlsZHJlbikpIHtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgdmFsaWRhdGVDaGlsZEtleXMoY2hpbGRyZW5baV0sIHR5cGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoT2JqZWN0LmZyZWV6ZSkge1xuICAgICAgICAgICAgICBPYmplY3QuZnJlZXplKGNoaWxkcmVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3IoJ1JlYWN0LmpzeDogU3RhdGljIGNoaWxkcmVuIHNob3VsZCBhbHdheXMgYmUgYW4gYXJyYXkuICcgKyAnWW91IGFyZSBsaWtlbHkgZXhwbGljaXRseSBjYWxsaW5nIFJlYWN0LmpzeHMgb3IgUmVhY3QuanN4REVWLiAnICsgJ1VzZSB0aGUgQmFiZWwgdHJhbnNmb3JtIGluc3RlYWQuJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhbGlkYXRlQ2hpbGRLZXlzKGNoaWxkcmVuLCB0eXBlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gV2FybiBhYm91dCBrZXkgc3ByZWFkIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgdHlwZSBpcyB2YWxpZC5cblxuXG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAna2V5JykpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpO1xuICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhjb25maWcpLmZpbHRlcihmdW5jdGlvbiAoaykge1xuICAgICAgICByZXR1cm4gayAhPT0gJ2tleSc7XG4gICAgICB9KTtcbiAgICAgIHZhciBiZWZvcmVFeGFtcGxlID0ga2V5cy5sZW5ndGggPiAwID8gJ3trZXk6IHNvbWVLZXksICcgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3trZXk6IHNvbWVLZXl9JztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdKSB7XG4gICAgICAgIHZhciBhZnRlckV4YW1wbGUgPSBrZXlzLmxlbmd0aCA+IDAgPyAneycgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3t9JztcblxuICAgICAgICBlcnJvcignQSBwcm9wcyBvYmplY3QgY29udGFpbmluZyBhIFwia2V5XCIgcHJvcCBpcyBiZWluZyBzcHJlYWQgaW50byBKU1g6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMgey4uLnByb3BzfSAvPlxcbicgKyAnUmVhY3Qga2V5cyBtdXN0IGJlIHBhc3NlZCBkaXJlY3RseSB0byBKU1ggd2l0aG91dCB1c2luZyBzcHJlYWQ6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMga2V5PXtzb21lS2V5fSB7Li4ucHJvcHN9IC8+JywgYmVmb3JlRXhhbXBsZSwgY29tcG9uZW50TmFtZSwgYWZ0ZXJFeGFtcGxlLCBjb21wb25lbnROYW1lKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcHJvcE5hbWU7IC8vIFJlc2VydmVkIG5hbWVzIGFyZSBleHRyYWN0ZWRcblxuICAgIHZhciBwcm9wcyA9IHt9O1xuICAgIHZhciBrZXkgPSBudWxsO1xuICAgIHZhciByZWYgPSBudWxsOyAvLyBDdXJyZW50bHksIGtleSBjYW4gYmUgc3ByZWFkIGluIGFzIGEgcHJvcC4gVGhpcyBjYXVzZXMgYSBwb3RlbnRpYWxcbiAgICAvLyBpc3N1ZSBpZiBrZXkgaXMgYWxzbyBleHBsaWNpdGx5IGRlY2xhcmVkIChpZS4gPGRpdiB7Li4ucHJvcHN9IGtleT1cIkhpXCIgLz5cbiAgICAvLyBvciA8ZGl2IGtleT1cIkhpXCIgey4uLnByb3BzfSAvPiApLiBXZSB3YW50IHRvIGRlcHJlY2F0ZSBrZXkgc3ByZWFkLFxuICAgIC8vIGJ1dCBhcyBhbiBpbnRlcm1lZGlhcnkgc3RlcCwgd2Ugd2lsbCB1c2UganN4REVWIGZvciBldmVyeXRoaW5nIGV4Y2VwdFxuICAgIC8vIDxkaXYgey4uLnByb3BzfSBrZXk9XCJIaVwiIC8+LCBiZWNhdXNlIHdlIGFyZW4ndCBjdXJyZW50bHkgYWJsZSB0byB0ZWxsIGlmXG4gICAgLy8ga2V5IGlzIGV4cGxpY2l0bHkgZGVjbGFyZWQgdG8gYmUgdW5kZWZpbmVkIG9yIG5vdC5cblxuICAgIGlmIChtYXliZUtleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24obWF5YmVLZXkpO1xuICAgICAgfVxuXG4gICAgICBrZXkgPSAnJyArIG1heWJlS2V5O1xuICAgIH1cblxuICAgIGlmIChoYXNWYWxpZEtleShjb25maWcpKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24oY29uZmlnLmtleSk7XG4gICAgICB9XG5cbiAgICAgIGtleSA9ICcnICsgY29uZmlnLmtleTtcbiAgICB9XG5cbiAgICBpZiAoaGFzVmFsaWRSZWYoY29uZmlnKSkge1xuICAgICAge1xuICAgICAgICByZWYgPSBjb25maWcucmVmO1xuICAgICAgfVxuXG4gICAgICB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKTtcbiAgICB9IC8vIFJlbWFpbmluZyBwcm9wZXJ0aWVzIGFyZSBhZGRlZCB0byBhIG5ldyBwcm9wcyBvYmplY3RcblxuXG4gICAgZm9yIChwcm9wTmFtZSBpbiBjb25maWcpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgcHJvcE5hbWUpICYmIC8vIFNraXAgb3ZlciByZXNlcnZlZCBwcm9wIG5hbWVzXG4gICAgICBwcm9wTmFtZSAhPT0gJ2tleScgJiYgKHByb3BOYW1lICE9PSAncmVmJykpIHtcbiAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gY29uZmlnW3Byb3BOYW1lXTtcbiAgICAgIH1cbiAgICB9IC8vIFJlc29sdmUgZGVmYXVsdCBwcm9wc1xuXG5cbiAgICBpZiAodHlwZSAmJiB0eXBlLmRlZmF1bHRQcm9wcykge1xuICAgICAgdmFyIGRlZmF1bHRQcm9wcyA9IHR5cGUuZGVmYXVsdFByb3BzO1xuXG4gICAgICBmb3IgKHByb3BOYW1lIGluIGRlZmF1bHRQcm9wcykge1xuICAgICAgICBpZiAocHJvcHNbcHJvcE5hbWVdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGtleSB8fCByZWYpIHtcbiAgICAgIHZhciBkaXNwbGF5TmFtZSA9IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nID8gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgJ1Vua25vd24nIDogdHlwZTtcblxuICAgICAgaWYgKGtleSkge1xuICAgICAgICBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuXG4gICAgICBpZiAocmVmKSB7XG4gICAgICAgIGRlZmluZVJlZlByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGVsZW1lbnQgPSBSZWFjdEVsZW1lbnQodHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCwgcHJvcHMpO1xuXG4gICAgaWYgKHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHtcbiAgICAgIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhlbGVtZW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4gZWxlbWVudDtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKSB7XG4gIHtcbiAgICBpZiAoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKG5hbWUpIHtcbiAgICAgICAgcmV0dXJuICdcXG5cXG5DaGVjayB0aGUgcmVuZGVyIG1ldGhvZCBvZiBgJyArIG5hbWUgKyAnYC4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiAnJztcbiAgfVxufVxuLyoqXG4gKiBFbnN1cmUgdGhhdCBldmVyeSBlbGVtZW50IGVpdGhlciBpcyBwYXNzZWQgaW4gYSBzdGF0aWMgbG9jYXRpb24sIGluIGFuXG4gKiBhcnJheSB3aXRoIGFuIGV4cGxpY2l0IGtleXMgcHJvcGVydHkgZGVmaW5lZCwgb3IgaW4gYW4gb2JqZWN0IGxpdGVyYWxcbiAqIHdpdGggdmFsaWQga2V5IHByb3BlcnR5LlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdE5vZGV9IG5vZGUgU3RhdGljYWxseSBwYXNzZWQgY2hpbGQgb2YgYW55IHR5cGUuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgbm9kZSdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlLCBwYXJlbnRUeXBlKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIG5vZGUgIT09ICdvYmplY3QnIHx8ICFub2RlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKG5vZGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UpIDsgZWxzZSBpZiAoaXNBcnJheShub2RlKSkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjaGlsZCA9IG5vZGVbaV07XG5cbiAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KGNoaWxkKSkge1xuICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoY2hpbGQsIHBhcmVudFR5cGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChpc1ZhbGlkRWxlbWVudChub2RlKSkge1xuICAgICAgLy8gVGhpcyBlbGVtZW50IHdhcyBwYXNzZWQgaW4gYSB2YWxpZCBsb2NhdGlvbi5cbiAgICAgIGlmIChub2RlLl9zdG9yZSkge1xuICAgICAgICBub2RlLl9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4obm9kZSk7XG5cbiAgICAgIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBFbnRyeSBpdGVyYXRvcnMgdXNlZCB0byBwcm92aWRlIGltcGxpY2l0IGtleXMsXG4gICAgICAgIC8vIGJ1dCBub3cgd2UgcHJpbnQgYSBzZXBhcmF0ZSB3YXJuaW5nIGZvciB0aGVtIGxhdGVyLlxuICAgICAgICBpZiAoaXRlcmF0b3JGbiAhPT0gbm9kZS5lbnRyaWVzKSB7XG4gICAgICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKG5vZGUpO1xuICAgICAgICAgIHZhciBzdGVwO1xuXG4gICAgICAgICAgd2hpbGUgKCEoc3RlcCA9IGl0ZXJhdG9yLm5leHQoKSkuZG9uZSkge1xuICAgICAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KHN0ZXAudmFsdWUpKSB7XG4gICAgICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoc3RlcC52YWx1ZSwgcGFyZW50VHlwZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcbiAqIFZlcmlmaWVzIHRoZSBvYmplY3QgaXMgYSBSZWFjdEVsZW1lbnQuXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI2lzdmFsaWRlbGVtZW50XG4gKiBAcGFyYW0gez9vYmplY3R9IG9iamVjdFxuICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiBgb2JqZWN0YCBpcyBhIFJlYWN0RWxlbWVudC5cbiAqIEBmaW5hbFxuICovXG5cblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnQob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwgJiYgb2JqZWN0LiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEU7XG59XG52YXIgb3duZXJIYXNLZXlVc2VXYXJuaW5nID0ge307XG4vKipcbiAqIFdhcm4gaWYgdGhlIGVsZW1lbnQgZG9lc24ndCBoYXZlIGFuIGV4cGxpY2l0IGtleSBhc3NpZ25lZCB0byBpdC5cbiAqIFRoaXMgZWxlbWVudCBpcyBpbiBhbiBhcnJheS4gVGhlIGFycmF5IGNvdWxkIGdyb3cgYW5kIHNocmluayBvciBiZVxuICogcmVvcmRlcmVkLiBBbGwgY2hpbGRyZW4gdGhhdCBoYXZlbid0IGFscmVhZHkgYmVlbiB2YWxpZGF0ZWQgYXJlIHJlcXVpcmVkIHRvXG4gKiBoYXZlIGEgXCJrZXlcIiBwcm9wZXJ0eSBhc3NpZ25lZCB0byBpdC4gRXJyb3Igc3RhdHVzZXMgYXJlIGNhY2hlZCBzbyBhIHdhcm5pbmdcbiAqIHdpbGwgb25seSBiZSBzaG93biBvbmNlLlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdEVsZW1lbnR9IGVsZW1lbnQgRWxlbWVudCB0aGF0IHJlcXVpcmVzIGEga2V5LlxuICogQHBhcmFtIHsqfSBwYXJlbnRUeXBlIGVsZW1lbnQncyBwYXJlbnQncyB0eXBlLlxuICovXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRXhwbGljaXRLZXkoZWxlbWVudCwgcGFyZW50VHlwZSkge1xuICB7XG4gICAgaWYgKCFlbGVtZW50Ll9zdG9yZSB8fCBlbGVtZW50Ll9zdG9yZS52YWxpZGF0ZWQgfHwgZWxlbWVudC5rZXkgIT0gbnVsbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGVsZW1lbnQuX3N0b3JlLnZhbGlkYXRlZCA9IHRydWU7XG4gICAgdmFyIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8gPSBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpO1xuXG4gICAgaWYgKG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSA9IHRydWU7IC8vIFVzdWFsbHkgdGhlIGN1cnJlbnQgb3duZXIgaXMgdGhlIG9mZmVuZGVyLCBidXQgaWYgaXQgYWNjZXB0cyBjaGlsZHJlbiBhcyBhXG4gICAgLy8gcHJvcGVydHksIGl0IG1heSBiZSB0aGUgY3JlYXRvciBvZiB0aGUgY2hpbGQgdGhhdCdzIHJlc3BvbnNpYmxlIGZvclxuICAgIC8vIGFzc2lnbmluZyBpdCBhIGtleS5cblxuICAgIHZhciBjaGlsZE93bmVyID0gJyc7XG5cbiAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50Ll9vd25lciAmJiBlbGVtZW50Ll9vd25lciAhPT0gUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgLy8gR2l2ZSB0aGUgY29tcG9uZW50IHRoYXQgb3JpZ2luYWxseSBjcmVhdGVkIHRoaXMgY2hpbGQuXG4gICAgICBjaGlsZE93bmVyID0gXCIgSXQgd2FzIHBhc3NlZCBhIGNoaWxkIGZyb20gXCIgKyBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoZWxlbWVudC5fb3duZXIudHlwZSkgKyBcIi5cIjtcbiAgICB9XG5cbiAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KTtcblxuICAgIGVycm9yKCdFYWNoIGNoaWxkIGluIGEgbGlzdCBzaG91bGQgaGF2ZSBhIHVuaXF1ZSBcImtleVwiIHByb3AuJyArICclcyVzIFNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvd2FybmluZy1rZXlzIGZvciBtb3JlIGluZm9ybWF0aW9uLicsIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8sIGNoaWxkT3duZXIpO1xuXG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZWxlbWVudCkge1xuICB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIHN0YWNrID0gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGVsZW1lbnQudHlwZSwgb3duZXIgPyBvd25lci50eXBlIDogbnVsbCk7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lLnNldEV4dHJhU3RhY2tGcmFtZShzdGFjayk7XG4gICAgfSBlbHNlIHtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuc2V0RXh0cmFTdGFja0ZyYW1lKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpIHtcbiAge1xuICAgIHZhciBpbmZvID0gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCk7XG5cbiAgICBpZiAoIWluZm8pIHtcbiAgICAgIHZhciBwYXJlbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHBhcmVudFR5cGUpO1xuXG4gICAgICBpZiAocGFyZW50TmFtZSkge1xuICAgICAgICBpbmZvID0gXCJcXG5cXG5DaGVjayB0aGUgdG9wLWxldmVsIHJlbmRlciBjYWxsIHVzaW5nIDxcIiArIHBhcmVudE5hbWUgKyBcIj4uXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGluZm87XG4gIH1cbn1cbi8qKlxuICogR2l2ZW4gYSBmcmFnbWVudCwgdmFsaWRhdGUgdGhhdCBpdCBjYW4gb25seSBiZSBwcm92aWRlZCB3aXRoIGZyYWdtZW50IHByb3BzXG4gKiBAcGFyYW0ge1JlYWN0RWxlbWVudH0gZnJhZ21lbnRcbiAqL1xuXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhmcmFnbWVudCkge1xuICAvLyBUT0RPOiBNb3ZlIHRoaXMgdG8gcmVuZGVyIHBoYXNlIGluc3RlYWQgb2YgYXQgZWxlbWVudCBjcmVhdGlvbi5cbiAge1xuICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoZnJhZ21lbnQucHJvcHMpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXTtcblxuICAgICAgaWYgKGtleSAhPT0gJ2NoaWxkcmVuJyAmJiBrZXkgIT09ICdrZXknKSB7XG4gICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgICBlcnJvcignSW52YWxpZCBwcm9wIGAlc2Agc3VwcGxpZWQgdG8gYFJlYWN0LkZyYWdtZW50YC4gJyArICdSZWFjdC5GcmFnbWVudCBjYW4gb25seSBoYXZlIGBrZXlgIGFuZCBgY2hpbGRyZW5gIHByb3BzLicsIGtleSk7XG5cbiAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChmcmFnbWVudC5yZWYgIT09IG51bGwpIHtcbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgZXJyb3IoJ0ludmFsaWQgYXR0cmlidXRlIGByZWZgIHN1cHBsaWVkIHRvIGBSZWFjdC5GcmFnbWVudGAuJyk7XG5cbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG52YXIganN4REVWID0ganN4REVWJDEgO1xuXG5leHBvcnRzLkZyYWdtZW50ID0gUkVBQ1RfRlJBR01FTlRfVFlQRTtcbmV4cG9ydHMuanN4REVWID0ganN4REVWO1xuICB9KSgpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js": +/*!******************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react/jsx-dev-runtime.js ***! + \******************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-jsx-dev-runtime.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvanN4LWRldi1ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQyxDQUFDO0FBQ0YsRUFBRSw4TEFBc0U7QUFDeEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC9qc3gtZGV2LXJ1bnRpbWUuanM/NTE0YiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLnByb2R1Y3Rpb24ubWluLmpzJyk7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\n")); + +/***/ }) + +}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } +/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"); }); +/******/ var __webpack_exports__ = __webpack_require__.O(); +/******/ _N_E = __webpack_exports__; +/******/ } +]); \ No newline at end of file diff --git a/.next/static/chunks/app/page.js b/.next/static/chunks/app/page.js new file mode 100644 index 0000000..0d0b2f7 --- /dev/null +++ b/.next/static/chunks/app/page.js @@ -0,0 +1,1060 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/page"],{ + +/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!": +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false! ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/image-component.js */ \"(app-pages-browser)/./node_modules/next/dist/client/image-component.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/link.js */ \"(app-pages-browser)/./node_modules/next/dist/client/link.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Choose.jsx */ \"(app-pages-browser)/./src/app/Components/Home/Choose.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Faq.jsx */ \"(app-pages-browser)/./src/app/Components/Home/Faq.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/HomeSlider.jsx */ \"(app-pages-browser)/./src/app/Components/Home/HomeSlider.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Pricing.jsx */ \"(app-pages-browser)/./src/app/Components/Home/Pricing.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Process.jsx */ \"(app-pages-browser)/./src/app/Components/Home/Process.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Services.jsx */ \"(app-pages-browser)/./src/app/Components/Home/Services.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Team.jsx */ \"(app-pages-browser)/./src/app/Components/Home/Team.jsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/Components/Home/Testimonial.jsx */ \"(app-pages-browser)/./src/app/Components/Home/Testimonial.jsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDaW1hZ2UtY29tcG9uZW50LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2xpbmsuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjIqJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDSG9tZSU1QyU1Q0Nob29zZS5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDSG9tZSU1QyU1Q0ZhcS5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDSG9tZSU1QyU1Q0hvbWVTbGlkZXIuanN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyZGVmYXVsdCUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJGJTNBJTVDJTVDTXVoYW1tYWQlMjBJcWJhbCUyMEFsaSUyMEtoYWRhZmklNUMlNUNEZXZUaWdhJTVDJTVDUmFua1Jhbm5lcnMlNUMlNUN0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGUlNUMlNUNhcmtkaW4tbmV4dGpzJTVDJTVDc3JjJTVDJTVDYXBwJTVDJTVDQ29tcG9uZW50cyU1QyU1Q0hvbWUlNUMlNUNQcmljaW5nLmpzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMmRlZmF1bHQlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q3NyYyU1QyU1Q2FwcCU1QyU1Q0NvbXBvbmVudHMlNUMlNUNIb21lJTVDJTVDUHJvY2Vzcy5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDSG9tZSU1QyU1Q1NlcnZpY2VzLmpzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMmRlZmF1bHQlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRiUzQSU1QyU1Q011aGFtbWFkJTIwSXFiYWwlMjBBbGklMjBLaGFkYWZpJTVDJTVDRGV2VGlnYSU1QyU1Q1JhbmtSYW5uZXJzJTVDJTVDdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlJTVDJTVDYXJrZGluLW5leHRqcyU1QyU1Q3NyYyU1QyU1Q2FwcCU1QyU1Q0NvbXBvbmVudHMlNUMlNUNIb21lJTVDJTVDVGVhbS5qc3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJkZWZhdWx0JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkYlM0ElNUMlNUNNdWhhbW1hZCUyMElxYmFsJTIwQWxpJTIwS2hhZGFmaSU1QyU1Q0RldlRpZ2ElNUMlNUNSYW5rUmFubmVycyU1QyU1Q3RoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZSU1QyU1Q2Fya2Rpbi1uZXh0anMlNUMlNUNzcmMlNUMlNUNhcHAlNUMlNUNDb21wb25lbnRzJTVDJTVDSG9tZSU1QyU1Q1Rlc3RpbW9uaWFsLmpzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMmRlZmF1bHQlMjIlNUQlN0Qmc2VydmVyPWZhbHNlISIsIm1hcHBpbmdzIjoiQUFBQSxvT0FBcU87QUFDck87QUFDQSw4TUFBME47QUFDMU47QUFDQSxrTUFBb1A7QUFDcFA7QUFDQSw0TEFBaVA7QUFDalA7QUFDQSwwTUFBd1A7QUFDeFA7QUFDQSxvTUFBcVA7QUFDclA7QUFDQSxvTUFBcVA7QUFDclA7QUFDQSxzTUFBc1A7QUFDdFA7QUFDQSw4TEFBa1A7QUFDbFA7QUFDQSw0TUFBeVAiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz8wNjYxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxpbWFnZS1jb21wb25lbnQuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcbGluay5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxDb21wb25lbnRzXFxcXEhvbWVcXFxcQ2hvb3NlLmpzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxDb21wb25lbnRzXFxcXEhvbWVcXFxcRmFxLmpzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxDb21wb25lbnRzXFxcXEhvbWVcXFxcSG9tZVNsaWRlci5qc3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcImRlZmF1bHRcIl0gKi8gXCJGOlxcXFxNdWhhbW1hZCBJcWJhbCBBbGkgS2hhZGFmaVxcXFxEZXZUaWdhXFxcXFJhbmtSYW5uZXJzXFxcXHRoZW1lZm9yZXN0LVhpUkJnUjVtLWFya2Rpbi1haXItY29uZGl0aW9uaW5nLXNlcnZpY2VzLW5leHRqcy10ZW1wbGF0ZVxcXFxhcmtkaW4tbmV4dGpzXFxcXHNyY1xcXFxhcHBcXFxcQ29tcG9uZW50c1xcXFxIb21lXFxcXFByaWNpbmcuanN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcSG9tZVxcXFxQcm9jZXNzLmpzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxDb21wb25lbnRzXFxcXEhvbWVcXFxcU2VydmljZXMuanN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJkZWZhdWx0XCJdICovIFwiRjpcXFxcTXVoYW1tYWQgSXFiYWwgQWxpIEtoYWRhZmlcXFxcRGV2VGlnYVxcXFxSYW5rUmFubmVyc1xcXFx0aGVtZWZvcmVzdC1YaVJCZ1I1bS1hcmtkaW4tYWlyLWNvbmRpdGlvbmluZy1zZXJ2aWNlcy1uZXh0anMtdGVtcGxhdGVcXFxcYXJrZGluLW5leHRqc1xcXFxzcmNcXFxcYXBwXFxcXENvbXBvbmVudHNcXFxcSG9tZVxcXFxUZWFtLmpzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiZGVmYXVsdFwiXSAqLyBcIkY6XFxcXE11aGFtbWFkIElxYmFsIEFsaSBLaGFkYWZpXFxcXERldlRpZ2FcXFxcUmFua1Jhbm5lcnNcXFxcdGhlbWVmb3Jlc3QtWGlSQmdSNW0tYXJrZGluLWFpci1jb25kaXRpb25pbmctc2VydmljZXMtbmV4dGpzLXRlbXBsYXRlXFxcXGFya2Rpbi1uZXh0anNcXFxcc3JjXFxcXGFwcFxcXFxDb21wb25lbnRzXFxcXEhvbWVcXFxcVGVzdGltb25pYWwuanN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/domelementtype/lib/index.js": +/*!**************************************************!*\ + !*** ./node_modules/domelementtype/lib/index.js ***! + \**************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0;\n/** Types of elements found in htmlparser2's DOM */\nvar ElementType;\n(function (ElementType) {\n /** Type for the root element of a document */\n ElementType[\"Root\"] = \"root\";\n /** Type for Text */\n ElementType[\"Text\"] = \"text\";\n /** Type for <? ... ?> */\n ElementType[\"Directive\"] = \"directive\";\n /** Type for <!-- ... --> */\n ElementType[\"Comment\"] = \"comment\";\n /** Type for <script> tags */\n ElementType[\"Script\"] = \"script\";\n /** Type for <style> tags */\n ElementType[\"Style\"] = \"style\";\n /** Type for Any tag */\n ElementType[\"Tag\"] = \"tag\";\n /** Type for <![CDATA[ ... ]]> */\n ElementType[\"CDATA\"] = \"cdata\";\n /** Type for <!doctype ...> */\n ElementType[\"Doctype\"] = \"doctype\";\n})(ElementType = exports.ElementType || (exports.ElementType = {}));\n/**\n * Tests whether an element is a tag or not.\n *\n * @param elem Element to test\n */\nfunction isTag(elem) {\n return (elem.type === ElementType.Tag ||\n elem.type === ElementType.Script ||\n elem.type === ElementType.Style);\n}\nexports.isTag = isTag;\n// Exports for backwards compatibility\n/** Type for the root element of a document */\nexports.Root = ElementType.Root;\n/** Type for Text */\nexports.Text = ElementType.Text;\n/** Type for <? ... ?> */\nexports.Directive = ElementType.Directive;\n/** Type for <!-- ... --> */\nexports.Comment = ElementType.Comment;\n/** Type for <script> tags */\nexports.Script = ElementType.Script;\n/** Type for <style> tags */\nexports.Style = ElementType.Style;\n/** Type for Any tag */\nexports.Tag = ElementType.Tag;\n/** Type for <![CDATA[ ... ]]> */\nexports.CDATA = ElementType.CDATA;\n/** Type for <!doctype ...> */\nexports.Doctype = ElementType.Doctype;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9kb21lbGVtZW50dHlwZS9saWIvaW5kZXguanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsZUFBZSxHQUFHLGFBQWEsR0FBRyxXQUFXLEdBQUcsYUFBYSxHQUFHLGNBQWMsR0FBRyxlQUFlLEdBQUcsaUJBQWlCLEdBQUcsWUFBWSxHQUFHLFlBQVksR0FBRyxhQUFhLEdBQUcsbUJBQW1CO0FBQ3hMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsd0NBQXdDLG1CQUFtQixLQUFLO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQSxZQUFZO0FBQ1o7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxlQUFlO0FBQ2Y7QUFDQSxjQUFjO0FBQ2Q7QUFDQSxhQUFhO0FBQ2I7QUFDQSxXQUFXO0FBQ1g7QUFDQSxhQUFhO0FBQ2I7QUFDQSxlQUFlIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9kb21lbGVtZW50dHlwZS9saWIvaW5kZXguanM/N2Y0MSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuRG9jdHlwZSA9IGV4cG9ydHMuQ0RBVEEgPSBleHBvcnRzLlRhZyA9IGV4cG9ydHMuU3R5bGUgPSBleHBvcnRzLlNjcmlwdCA9IGV4cG9ydHMuQ29tbWVudCA9IGV4cG9ydHMuRGlyZWN0aXZlID0gZXhwb3J0cy5UZXh0ID0gZXhwb3J0cy5Sb290ID0gZXhwb3J0cy5pc1RhZyA9IGV4cG9ydHMuRWxlbWVudFR5cGUgPSB2b2lkIDA7XG4vKiogVHlwZXMgb2YgZWxlbWVudHMgZm91bmQgaW4gaHRtbHBhcnNlcjIncyBET00gKi9cbnZhciBFbGVtZW50VHlwZTtcbihmdW5jdGlvbiAoRWxlbWVudFR5cGUpIHtcbiAgICAvKiogVHlwZSBmb3IgdGhlIHJvb3QgZWxlbWVudCBvZiBhIGRvY3VtZW50ICovXG4gICAgRWxlbWVudFR5cGVbXCJSb290XCJdID0gXCJyb290XCI7XG4gICAgLyoqIFR5cGUgZm9yIFRleHQgKi9cbiAgICBFbGVtZW50VHlwZVtcIlRleHRcIl0gPSBcInRleHRcIjtcbiAgICAvKiogVHlwZSBmb3IgPD8gLi4uID8+ICovXG4gICAgRWxlbWVudFR5cGVbXCJEaXJlY3RpdmVcIl0gPSBcImRpcmVjdGl2ZVwiO1xuICAgIC8qKiBUeXBlIGZvciA8IS0tIC4uLiAtLT4gKi9cbiAgICBFbGVtZW50VHlwZVtcIkNvbW1lbnRcIl0gPSBcImNvbW1lbnRcIjtcbiAgICAvKiogVHlwZSBmb3IgPHNjcmlwdD4gdGFncyAqL1xuICAgIEVsZW1lbnRUeXBlW1wiU2NyaXB0XCJdID0gXCJzY3JpcHRcIjtcbiAgICAvKiogVHlwZSBmb3IgPHN0eWxlPiB0YWdzICovXG4gICAgRWxlbWVudFR5cGVbXCJTdHlsZVwiXSA9IFwic3R5bGVcIjtcbiAgICAvKiogVHlwZSBmb3IgQW55IHRhZyAqL1xuICAgIEVsZW1lbnRUeXBlW1wiVGFnXCJdID0gXCJ0YWdcIjtcbiAgICAvKiogVHlwZSBmb3IgPCFbQ0RBVEFbIC4uLiBdXT4gKi9cbiAgICBFbGVtZW50VHlwZVtcIkNEQVRBXCJdID0gXCJjZGF0YVwiO1xuICAgIC8qKiBUeXBlIGZvciA8IWRvY3R5cGUgLi4uPiAqL1xuICAgIEVsZW1lbnRUeXBlW1wiRG9jdHlwZVwiXSA9IFwiZG9jdHlwZVwiO1xufSkoRWxlbWVudFR5cGUgPSBleHBvcnRzLkVsZW1lbnRUeXBlIHx8IChleHBvcnRzLkVsZW1lbnRUeXBlID0ge30pKTtcbi8qKlxuICogVGVzdHMgd2hldGhlciBhbiBlbGVtZW50IGlzIGEgdGFnIG9yIG5vdC5cbiAqXG4gKiBAcGFyYW0gZWxlbSBFbGVtZW50IHRvIHRlc3RcbiAqL1xuZnVuY3Rpb24gaXNUYWcoZWxlbSkge1xuICAgIHJldHVybiAoZWxlbS50eXBlID09PSBFbGVtZW50VHlwZS5UYWcgfHxcbiAgICAgICAgZWxlbS50eXBlID09PSBFbGVtZW50VHlwZS5TY3JpcHQgfHxcbiAgICAgICAgZWxlbS50eXBlID09PSBFbGVtZW50VHlwZS5TdHlsZSk7XG59XG5leHBvcnRzLmlzVGFnID0gaXNUYWc7XG4vLyBFeHBvcnRzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuLyoqIFR5cGUgZm9yIHRoZSByb290IGVsZW1lbnQgb2YgYSBkb2N1bWVudCAqL1xuZXhwb3J0cy5Sb290ID0gRWxlbWVudFR5cGUuUm9vdDtcbi8qKiBUeXBlIGZvciBUZXh0ICovXG5leHBvcnRzLlRleHQgPSBFbGVtZW50VHlwZS5UZXh0O1xuLyoqIFR5cGUgZm9yIDw/IC4uLiA/PiAqL1xuZXhwb3J0cy5EaXJlY3RpdmUgPSBFbGVtZW50VHlwZS5EaXJlY3RpdmU7XG4vKiogVHlwZSBmb3IgPCEtLSAuLi4gLS0+ICovXG5leHBvcnRzLkNvbW1lbnQgPSBFbGVtZW50VHlwZS5Db21tZW50O1xuLyoqIFR5cGUgZm9yIDxzY3JpcHQ+IHRhZ3MgKi9cbmV4cG9ydHMuU2NyaXB0ID0gRWxlbWVudFR5cGUuU2NyaXB0O1xuLyoqIFR5cGUgZm9yIDxzdHlsZT4gdGFncyAqL1xuZXhwb3J0cy5TdHlsZSA9IEVsZW1lbnRUeXBlLlN0eWxlO1xuLyoqIFR5cGUgZm9yIEFueSB0YWcgKi9cbmV4cG9ydHMuVGFnID0gRWxlbWVudFR5cGUuVGFnO1xuLyoqIFR5cGUgZm9yIDwhW0NEQVRBWyAuLi4gXV0+ICovXG5leHBvcnRzLkNEQVRBID0gRWxlbWVudFR5cGUuQ0RBVEE7XG4vKiogVHlwZSBmb3IgPCFkb2N0eXBlIC4uLj4gKi9cbmV4cG9ydHMuRG9jdHlwZSA9IEVsZW1lbnRUeXBlLkRvY3R5cGU7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/domelementtype/lib/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/domhandler/lib/index.js": +/*!**********************************************!*\ + !*** ./node_modules/domhandler/lib/index.js ***! + \**********************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.DomHandler = void 0;\nvar domelementtype_1 = __webpack_require__(/*! domelementtype */ \"(app-pages-browser)/./node_modules/domelementtype/lib/index.js\");\nvar node_js_1 = __webpack_require__(/*! ./node.js */ \"(app-pages-browser)/./node_modules/domhandler/lib/node.js\");\n__exportStar(__webpack_require__(/*! ./node.js */ \"(app-pages-browser)/./node_modules/domhandler/lib/node.js\"), exports);\n// Default options\nvar defaultOpts = {\n withStartIndices: false,\n withEndIndices: false,\n xmlMode: false,\n};\nvar DomHandler = /** @class */ (function () {\n /**\n * @param callback Called once parsing has completed.\n * @param options Settings for the handler.\n * @param elementCB Callback whenever a tag is closed.\n */\n function DomHandler(callback, options, elementCB) {\n /** The elements of the DOM */\n this.dom = [];\n /** The root element for the DOM */\n this.root = new node_js_1.Document(this.dom);\n /** Indicated whether parsing has been completed. */\n this.done = false;\n /** Stack of open tags. */\n this.tagStack = [this.root];\n /** A data node that is still being written to. */\n this.lastNode = null;\n /** Reference to the parser instance. Used for location information. */\n this.parser = null;\n // Make it possible to skip arguments, for backwards-compatibility\n if (typeof options === \"function\") {\n elementCB = options;\n options = defaultOpts;\n }\n if (typeof callback === \"object\") {\n options = callback;\n callback = undefined;\n }\n this.callback = callback !== null && callback !== void 0 ? callback : null;\n this.options = options !== null && options !== void 0 ? options : defaultOpts;\n this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;\n }\n DomHandler.prototype.onparserinit = function (parser) {\n this.parser = parser;\n };\n // Resets the handler back to starting state\n DomHandler.prototype.onreset = function () {\n this.dom = [];\n this.root = new node_js_1.Document(this.dom);\n this.done = false;\n this.tagStack = [this.root];\n this.lastNode = null;\n this.parser = null;\n };\n // Signals the handler that parsing is done\n DomHandler.prototype.onend = function () {\n if (this.done)\n return;\n this.done = true;\n this.parser = null;\n this.handleCallback(null);\n };\n DomHandler.prototype.onerror = function (error) {\n this.handleCallback(error);\n };\n DomHandler.prototype.onclosetag = function () {\n this.lastNode = null;\n var elem = this.tagStack.pop();\n if (this.options.withEndIndices) {\n elem.endIndex = this.parser.endIndex;\n }\n if (this.elementCB)\n this.elementCB(elem);\n };\n DomHandler.prototype.onopentag = function (name, attribs) {\n var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : undefined;\n var element = new node_js_1.Element(name, attribs, undefined, type);\n this.addNode(element);\n this.tagStack.push(element);\n };\n DomHandler.prototype.ontext = function (data) {\n var lastNode = this.lastNode;\n if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {\n lastNode.data += data;\n if (this.options.withEndIndices) {\n lastNode.endIndex = this.parser.endIndex;\n }\n }\n else {\n var node = new node_js_1.Text(data);\n this.addNode(node);\n this.lastNode = node;\n }\n };\n DomHandler.prototype.oncomment = function (data) {\n if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {\n this.lastNode.data += data;\n return;\n }\n var node = new node_js_1.Comment(data);\n this.addNode(node);\n this.lastNode = node;\n };\n DomHandler.prototype.oncommentend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.oncdatastart = function () {\n var text = new node_js_1.Text(\"\");\n var node = new node_js_1.CDATA([text]);\n this.addNode(node);\n text.parent = node;\n this.lastNode = text;\n };\n DomHandler.prototype.oncdataend = function () {\n this.lastNode = null;\n };\n DomHandler.prototype.onprocessinginstruction = function (name, data) {\n var node = new node_js_1.ProcessingInstruction(name, data);\n this.addNode(node);\n };\n DomHandler.prototype.handleCallback = function (error) {\n if (typeof this.callback === \"function\") {\n this.callback(error, this.dom);\n }\n else if (error) {\n throw error;\n }\n };\n DomHandler.prototype.addNode = function (node) {\n var parent = this.tagStack[this.tagStack.length - 1];\n var previousSibling = parent.children[parent.children.length - 1];\n if (this.options.withStartIndices) {\n node.startIndex = this.parser.startIndex;\n }\n if (this.options.withEndIndices) {\n node.endIndex = this.parser.endIndex;\n }\n parent.children.push(node);\n if (previousSibling) {\n node.prev = previousSibling;\n previousSibling.next = node;\n }\n node.parent = parent;\n this.lastNode = null;\n };\n return DomHandler;\n}());\nexports.DomHandler = DomHandler;\nexports[\"default\"] = DomHandler;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9kb21oYW5kbGVyL2xpYi9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxvQ0FBb0M7QUFDbkQ7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxrQkFBa0I7QUFDbEIsdUJBQXVCLG1CQUFPLENBQUMsc0ZBQWdCO0FBQy9DLGdCQUFnQixtQkFBTyxDQUFDLDRFQUFXO0FBQ25DLGFBQWEsbUJBQU8sQ0FBQyw0RUFBVztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxrQkFBa0I7QUFDbEIsa0JBQWUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2RvbWhhbmRsZXIvbGliL2luZGV4LmpzP2E0ZWQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19jcmVhdGVCaW5kaW5nID0gKHRoaXMgJiYgdGhpcy5fX2NyZWF0ZUJpbmRpbmcpIHx8IChPYmplY3QuY3JlYXRlID8gKGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7XG4gICAgaWYgKGsyID09PSB1bmRlZmluZWQpIGsyID0gaztcbiAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7XG4gICAgaWYgKCFkZXNjIHx8IChcImdldFwiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHtcbiAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7IHJldHVybiBtW2tdOyB9IH07XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7XG59KSA6IChmdW5jdGlvbihvLCBtLCBrLCBrMikge1xuICAgIGlmIChrMiA9PT0gdW5kZWZpbmVkKSBrMiA9IGs7XG4gICAgb1trMl0gPSBtW2tdO1xufSkpO1xudmFyIF9fZXhwb3J0U3RhciA9ICh0aGlzICYmIHRoaXMuX19leHBvcnRTdGFyKSB8fCBmdW5jdGlvbihtLCBleHBvcnRzKSB7XG4gICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gXCJkZWZhdWx0XCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMsIG0sIHApO1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuRG9tSGFuZGxlciA9IHZvaWQgMDtcbnZhciBkb21lbGVtZW50dHlwZV8xID0gcmVxdWlyZShcImRvbWVsZW1lbnR0eXBlXCIpO1xudmFyIG5vZGVfanNfMSA9IHJlcXVpcmUoXCIuL25vZGUuanNcIik7XG5fX2V4cG9ydFN0YXIocmVxdWlyZShcIi4vbm9kZS5qc1wiKSwgZXhwb3J0cyk7XG4vLyBEZWZhdWx0IG9wdGlvbnNcbnZhciBkZWZhdWx0T3B0cyA9IHtcbiAgICB3aXRoU3RhcnRJbmRpY2VzOiBmYWxzZSxcbiAgICB3aXRoRW5kSW5kaWNlczogZmFsc2UsXG4gICAgeG1sTW9kZTogZmFsc2UsXG59O1xudmFyIERvbUhhbmRsZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgLyoqXG4gICAgICogQHBhcmFtIGNhbGxiYWNrIENhbGxlZCBvbmNlIHBhcnNpbmcgaGFzIGNvbXBsZXRlZC5cbiAgICAgKiBAcGFyYW0gb3B0aW9ucyBTZXR0aW5ncyBmb3IgdGhlIGhhbmRsZXIuXG4gICAgICogQHBhcmFtIGVsZW1lbnRDQiBDYWxsYmFjayB3aGVuZXZlciBhIHRhZyBpcyBjbG9zZWQuXG4gICAgICovXG4gICAgZnVuY3Rpb24gRG9tSGFuZGxlcihjYWxsYmFjaywgb3B0aW9ucywgZWxlbWVudENCKSB7XG4gICAgICAgIC8qKiBUaGUgZWxlbWVudHMgb2YgdGhlIERPTSAqL1xuICAgICAgICB0aGlzLmRvbSA9IFtdO1xuICAgICAgICAvKiogVGhlIHJvb3QgZWxlbWVudCBmb3IgdGhlIERPTSAqL1xuICAgICAgICB0aGlzLnJvb3QgPSBuZXcgbm9kZV9qc18xLkRvY3VtZW50KHRoaXMuZG9tKTtcbiAgICAgICAgLyoqIEluZGljYXRlZCB3aGV0aGVyIHBhcnNpbmcgaGFzIGJlZW4gY29tcGxldGVkLiAqL1xuICAgICAgICB0aGlzLmRvbmUgPSBmYWxzZTtcbiAgICAgICAgLyoqIFN0YWNrIG9mIG9wZW4gdGFncy4gKi9cbiAgICAgICAgdGhpcy50YWdTdGFjayA9IFt0aGlzLnJvb3RdO1xuICAgICAgICAvKiogQSBkYXRhIG5vZGUgdGhhdCBpcyBzdGlsbCBiZWluZyB3cml0dGVuIHRvLiAqL1xuICAgICAgICB0aGlzLmxhc3ROb2RlID0gbnVsbDtcbiAgICAgICAgLyoqIFJlZmVyZW5jZSB0byB0aGUgcGFyc2VyIGluc3RhbmNlLiBVc2VkIGZvciBsb2NhdGlvbiBpbmZvcm1hdGlvbi4gKi9cbiAgICAgICAgdGhpcy5wYXJzZXIgPSBudWxsO1xuICAgICAgICAvLyBNYWtlIGl0IHBvc3NpYmxlIHRvIHNraXAgYXJndW1lbnRzLCBmb3IgYmFja3dhcmRzLWNvbXBhdGliaWxpdHlcbiAgICAgICAgaWYgKHR5cGVvZiBvcHRpb25zID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgICAgIGVsZW1lbnRDQiA9IG9wdGlvbnM7XG4gICAgICAgICAgICBvcHRpb25zID0gZGVmYXVsdE9wdHM7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayA9PT0gXCJvYmplY3RcIikge1xuICAgICAgICAgICAgb3B0aW9ucyA9IGNhbGxiYWNrO1xuICAgICAgICAgICAgY2FsbGJhY2sgPSB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5jYWxsYmFjayA9IGNhbGxiYWNrICE9PSBudWxsICYmIGNhbGxiYWNrICE9PSB2b2lkIDAgPyBjYWxsYmFjayA6IG51bGw7XG4gICAgICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnMgIT09IG51bGwgJiYgb3B0aW9ucyAhPT0gdm9pZCAwID8gb3B0aW9ucyA6IGRlZmF1bHRPcHRzO1xuICAgICAgICB0aGlzLmVsZW1lbnRDQiA9IGVsZW1lbnRDQiAhPT0gbnVsbCAmJiBlbGVtZW50Q0IgIT09IHZvaWQgMCA/IGVsZW1lbnRDQiA6IG51bGw7XG4gICAgfVxuICAgIERvbUhhbmRsZXIucHJvdG90eXBlLm9ucGFyc2VyaW5pdCA9IGZ1bmN0aW9uIChwYXJzZXIpIHtcbiAgICAgICAgdGhpcy5wYXJzZXIgPSBwYXJzZXI7XG4gICAgfTtcbiAgICAvLyBSZXNldHMgdGhlIGhhbmRsZXIgYmFjayB0byBzdGFydGluZyBzdGF0ZVxuICAgIERvbUhhbmRsZXIucHJvdG90eXBlLm9ucmVzZXQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRoaXMuZG9tID0gW107XG4gICAgICAgIHRoaXMucm9vdCA9IG5ldyBub2RlX2pzXzEuRG9jdW1lbnQodGhpcy5kb20pO1xuICAgICAgICB0aGlzLmRvbmUgPSBmYWxzZTtcbiAgICAgICAgdGhpcy50YWdTdGFjayA9IFt0aGlzLnJvb3RdO1xuICAgICAgICB0aGlzLmxhc3ROb2RlID0gbnVsbDtcbiAgICAgICAgdGhpcy5wYXJzZXIgPSBudWxsO1xuICAgIH07XG4gICAgLy8gU2lnbmFscyB0aGUgaGFuZGxlciB0aGF0IHBhcnNpbmcgaXMgZG9uZVxuICAgIERvbUhhbmRsZXIucHJvdG90eXBlLm9uZW5kID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAodGhpcy5kb25lKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB0aGlzLmRvbmUgPSB0cnVlO1xuICAgICAgICB0aGlzLnBhcnNlciA9IG51bGw7XG4gICAgICAgIHRoaXMuaGFuZGxlQ2FsbGJhY2sobnVsbCk7XG4gICAgfTtcbiAgICBEb21IYW5kbGVyLnByb3RvdHlwZS5vbmVycm9yID0gZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgIHRoaXMuaGFuZGxlQ2FsbGJhY2soZXJyb3IpO1xuICAgIH07XG4gICAgRG9tSGFuZGxlci5wcm90b3R5cGUub25jbG9zZXRhZyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5sYXN0Tm9kZSA9IG51bGw7XG4gICAgICAgIHZhciBlbGVtID0gdGhpcy50YWdTdGFjay5wb3AoKTtcbiAgICAgICAgaWYgKHRoaXMub3B0aW9ucy53aXRoRW5kSW5kaWNlcykge1xuICAgICAgICAgICAgZWxlbS5lbmRJbmRleCA9IHRoaXMucGFyc2VyLmVuZEluZGV4O1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmVsZW1lbnRDQilcbiAgICAgICAgICAgIHRoaXMuZWxlbWVudENCKGVsZW0pO1xuICAgIH07XG4gICAgRG9tSGFuZGxlci5wcm90b3R5cGUub25vcGVudGFnID0gZnVuY3Rpb24gKG5hbWUsIGF0dHJpYnMpIHtcbiAgICAgICAgdmFyIHR5cGUgPSB0aGlzLm9wdGlvbnMueG1sTW9kZSA/IGRvbWVsZW1lbnR0eXBlXzEuRWxlbWVudFR5cGUuVGFnIDogdW5kZWZpbmVkO1xuICAgICAgICB2YXIgZWxlbWVudCA9IG5ldyBub2RlX2pzXzEuRWxlbWVudChuYW1lLCBhdHRyaWJzLCB1bmRlZmluZWQsIHR5cGUpO1xuICAgICAgICB0aGlzLmFkZE5vZGUoZWxlbWVudCk7XG4gICAgICAgIHRoaXMudGFnU3RhY2sucHVzaChlbGVtZW50KTtcbiAgICB9O1xuICAgIERvbUhhbmRsZXIucHJvdG90eXBlLm9udGV4dCA9IGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgIHZhciBsYXN0Tm9kZSA9IHRoaXMubGFzdE5vZGU7XG4gICAgICAgIGlmIChsYXN0Tm9kZSAmJiBsYXN0Tm9kZS50eXBlID09PSBkb21lbGVtZW50dHlwZV8xLkVsZW1lbnRUeXBlLlRleHQpIHtcbiAgICAgICAgICAgIGxhc3ROb2RlLmRhdGEgKz0gZGF0YTtcbiAgICAgICAgICAgIGlmICh0aGlzLm9wdGlvbnMud2l0aEVuZEluZGljZXMpIHtcbiAgICAgICAgICAgICAgICBsYXN0Tm9kZS5lbmRJbmRleCA9IHRoaXMucGFyc2VyLmVuZEluZGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdmFyIG5vZGUgPSBuZXcgbm9kZV9qc18xLlRleHQoZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmFkZE5vZGUobm9kZSk7XG4gICAgICAgICAgICB0aGlzLmxhc3ROb2RlID0gbm9kZTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgRG9tSGFuZGxlci5wcm90b3R5cGUub25jb21tZW50ID0gZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgaWYgKHRoaXMubGFzdE5vZGUgJiYgdGhpcy5sYXN0Tm9kZS50eXBlID09PSBkb21lbGVtZW50dHlwZV8xLkVsZW1lbnRUeXBlLkNvbW1lbnQpIHtcbiAgICAgICAgICAgIHRoaXMubGFzdE5vZGUuZGF0YSArPSBkYXRhO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHZhciBub2RlID0gbmV3IG5vZGVfanNfMS5Db21tZW50KGRhdGEpO1xuICAgICAgICB0aGlzLmFkZE5vZGUobm9kZSk7XG4gICAgICAgIHRoaXMubGFzdE5vZGUgPSBub2RlO1xuICAgIH07XG4gICAgRG9tSGFuZGxlci5wcm90b3R5cGUub25jb21tZW50ZW5kID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLmxhc3ROb2RlID0gbnVsbDtcbiAgICB9O1xuICAgIERvbUhhbmRsZXIucHJvdG90eXBlLm9uY2RhdGFzdGFydCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHRleHQgPSBuZXcgbm9kZV9qc18xLlRleHQoXCJcIik7XG4gICAgICAgIHZhciBub2RlID0gbmV3IG5vZGVfanNfMS5DREFUQShbdGV4dF0pO1xuICAgICAgICB0aGlzLmFkZE5vZGUobm9kZSk7XG4gICAgICAgIHRleHQucGFyZW50ID0gbm9kZTtcbiAgICAgICAgdGhpcy5sYXN0Tm9kZSA9IHRleHQ7XG4gICAgfTtcbiAgICBEb21IYW5kbGVyLnByb3RvdHlwZS5vbmNkYXRhZW5kID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLmxhc3ROb2RlID0gbnVsbDtcbiAgICB9O1xuICAgIERvbUhhbmRsZXIucHJvdG90eXBlLm9ucHJvY2Vzc2luZ2luc3RydWN0aW9uID0gZnVuY3Rpb24gKG5hbWUsIGRhdGEpIHtcbiAgICAgICAgdmFyIG5vZGUgPSBuZXcgbm9kZV9qc18xLlByb2Nlc3NpbmdJbnN0cnVjdGlvbihuYW1lLCBkYXRhKTtcbiAgICAgICAgdGhpcy5hZGROb2RlKG5vZGUpO1xuICAgIH07XG4gICAgRG9tSGFuZGxlci5wcm90b3R5cGUuaGFuZGxlQ2FsbGJhY2sgPSBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgaWYgKHR5cGVvZiB0aGlzLmNhbGxiYWNrID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgICAgIHRoaXMuY2FsbGJhY2soZXJyb3IsIHRoaXMuZG9tKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChlcnJvcikge1xuICAgICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIERvbUhhbmRsZXIucHJvdG90eXBlLmFkZE5vZGUgPSBmdW5jdGlvbiAobm9kZSkge1xuICAgICAgICB2YXIgcGFyZW50ID0gdGhpcy50YWdTdGFja1t0aGlzLnRhZ1N0YWNrLmxlbmd0aCAtIDFdO1xuICAgICAgICB2YXIgcHJldmlvdXNTaWJsaW5nID0gcGFyZW50LmNoaWxkcmVuW3BhcmVudC5jaGlsZHJlbi5sZW5ndGggLSAxXTtcbiAgICAgICAgaWYgKHRoaXMub3B0aW9ucy53aXRoU3RhcnRJbmRpY2VzKSB7XG4gICAgICAgICAgICBub2RlLnN0YXJ0SW5kZXggPSB0aGlzLnBhcnNlci5zdGFydEluZGV4O1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLm9wdGlvbnMud2l0aEVuZEluZGljZXMpIHtcbiAgICAgICAgICAgIG5vZGUuZW5kSW5kZXggPSB0aGlzLnBhcnNlci5lbmRJbmRleDtcbiAgICAgICAgfVxuICAgICAgICBwYXJlbnQuY2hpbGRyZW4ucHVzaChub2RlKTtcbiAgICAgICAgaWYgKHByZXZpb3VzU2libGluZykge1xuICAgICAgICAgICAgbm9kZS5wcmV2ID0gcHJldmlvdXNTaWJsaW5nO1xuICAgICAgICAgICAgcHJldmlvdXNTaWJsaW5nLm5leHQgPSBub2RlO1xuICAgICAgICB9XG4gICAgICAgIG5vZGUucGFyZW50ID0gcGFyZW50O1xuICAgICAgICB0aGlzLmxhc3ROb2RlID0gbnVsbDtcbiAgICB9O1xuICAgIHJldHVybiBEb21IYW5kbGVyO1xufSgpKTtcbmV4cG9ydHMuRG9tSGFuZGxlciA9IERvbUhhbmRsZXI7XG5leHBvcnRzLmRlZmF1bHQgPSBEb21IYW5kbGVyO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/domhandler/lib/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/domhandler/lib/node.js": +/*!*********************************************!*\ + !*** ./node_modules/domhandler/lib/node.js ***! + \*********************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.cloneNode = exports.hasChildren = exports.isDocument = exports.isDirective = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = exports.Element = exports.Document = exports.CDATA = exports.NodeWithChildren = exports.ProcessingInstruction = exports.Comment = exports.Text = exports.DataNode = exports.Node = void 0;\nvar domelementtype_1 = __webpack_require__(/*! domelementtype */ \"(app-pages-browser)/./node_modules/domelementtype/lib/index.js\");\n/**\n * This object will be used as the prototype for Nodes when creating a\n * DOM-Level-1-compliant structure.\n */\nvar Node = /** @class */ (function () {\n function Node() {\n /** Parent of the node */\n this.parent = null;\n /** Previous sibling */\n this.prev = null;\n /** Next sibling */\n this.next = null;\n /** The start index of the node. Requires `withStartIndices` on the handler to be `true. */\n this.startIndex = null;\n /** The end index of the node. Requires `withEndIndices` on the handler to be `true. */\n this.endIndex = null;\n }\n Object.defineProperty(Node.prototype, \"parentNode\", {\n // Read-write aliases for properties\n /**\n * Same as {@link parent}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.parent;\n },\n set: function (parent) {\n this.parent = parent;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Node.prototype, \"previousSibling\", {\n /**\n * Same as {@link prev}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.prev;\n },\n set: function (prev) {\n this.prev = prev;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Node.prototype, \"nextSibling\", {\n /**\n * Same as {@link next}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.next;\n },\n set: function (next) {\n this.next = next;\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Clone this node, and optionally its children.\n *\n * @param recursive Clone child nodes as well.\n * @returns A clone of the node.\n */\n Node.prototype.cloneNode = function (recursive) {\n if (recursive === void 0) { recursive = false; }\n return cloneNode(this, recursive);\n };\n return Node;\n}());\nexports.Node = Node;\n/**\n * A node that contains some data.\n */\nvar DataNode = /** @class */ (function (_super) {\n __extends(DataNode, _super);\n /**\n * @param data The content of the data node\n */\n function DataNode(data) {\n var _this = _super.call(this) || this;\n _this.data = data;\n return _this;\n }\n Object.defineProperty(DataNode.prototype, \"nodeValue\", {\n /**\n * Same as {@link data}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.data;\n },\n set: function (data) {\n this.data = data;\n },\n enumerable: false,\n configurable: true\n });\n return DataNode;\n}(Node));\nexports.DataNode = DataNode;\n/**\n * Text within the document.\n */\nvar Text = /** @class */ (function (_super) {\n __extends(Text, _super);\n function Text() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.Text;\n return _this;\n }\n Object.defineProperty(Text.prototype, \"nodeType\", {\n get: function () {\n return 3;\n },\n enumerable: false,\n configurable: true\n });\n return Text;\n}(DataNode));\nexports.Text = Text;\n/**\n * Comments within the document.\n */\nvar Comment = /** @class */ (function (_super) {\n __extends(Comment, _super);\n function Comment() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.Comment;\n return _this;\n }\n Object.defineProperty(Comment.prototype, \"nodeType\", {\n get: function () {\n return 8;\n },\n enumerable: false,\n configurable: true\n });\n return Comment;\n}(DataNode));\nexports.Comment = Comment;\n/**\n * Processing instructions, including doc types.\n */\nvar ProcessingInstruction = /** @class */ (function (_super) {\n __extends(ProcessingInstruction, _super);\n function ProcessingInstruction(name, data) {\n var _this = _super.call(this, data) || this;\n _this.name = name;\n _this.type = domelementtype_1.ElementType.Directive;\n return _this;\n }\n Object.defineProperty(ProcessingInstruction.prototype, \"nodeType\", {\n get: function () {\n return 1;\n },\n enumerable: false,\n configurable: true\n });\n return ProcessingInstruction;\n}(DataNode));\nexports.ProcessingInstruction = ProcessingInstruction;\n/**\n * A `Node` that can have children.\n */\nvar NodeWithChildren = /** @class */ (function (_super) {\n __extends(NodeWithChildren, _super);\n /**\n * @param children Children of the node. Only certain node types can have children.\n */\n function NodeWithChildren(children) {\n var _this = _super.call(this) || this;\n _this.children = children;\n return _this;\n }\n Object.defineProperty(NodeWithChildren.prototype, \"firstChild\", {\n // Aliases\n /** First child of the node. */\n get: function () {\n var _a;\n return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(NodeWithChildren.prototype, \"lastChild\", {\n /** Last child of the node. */\n get: function () {\n return this.children.length > 0\n ? this.children[this.children.length - 1]\n : null;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(NodeWithChildren.prototype, \"childNodes\", {\n /**\n * Same as {@link children}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.children;\n },\n set: function (children) {\n this.children = children;\n },\n enumerable: false,\n configurable: true\n });\n return NodeWithChildren;\n}(Node));\nexports.NodeWithChildren = NodeWithChildren;\nvar CDATA = /** @class */ (function (_super) {\n __extends(CDATA, _super);\n function CDATA() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.CDATA;\n return _this;\n }\n Object.defineProperty(CDATA.prototype, \"nodeType\", {\n get: function () {\n return 4;\n },\n enumerable: false,\n configurable: true\n });\n return CDATA;\n}(NodeWithChildren));\nexports.CDATA = CDATA;\n/**\n * The root node of the document.\n */\nvar Document = /** @class */ (function (_super) {\n __extends(Document, _super);\n function Document() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = domelementtype_1.ElementType.Root;\n return _this;\n }\n Object.defineProperty(Document.prototype, \"nodeType\", {\n get: function () {\n return 9;\n },\n enumerable: false,\n configurable: true\n });\n return Document;\n}(NodeWithChildren));\nexports.Document = Document;\n/**\n * An element within the DOM.\n */\nvar Element = /** @class */ (function (_super) {\n __extends(Element, _super);\n /**\n * @param name Name of the tag, eg. `div`, `span`.\n * @param attribs Object mapping attribute names to attribute values.\n * @param children Children of the node.\n */\n function Element(name, attribs, children, type) {\n if (children === void 0) { children = []; }\n if (type === void 0) { type = name === \"script\"\n ? domelementtype_1.ElementType.Script\n : name === \"style\"\n ? domelementtype_1.ElementType.Style\n : domelementtype_1.ElementType.Tag; }\n var _this = _super.call(this, children) || this;\n _this.name = name;\n _this.attribs = attribs;\n _this.type = type;\n return _this;\n }\n Object.defineProperty(Element.prototype, \"nodeType\", {\n get: function () {\n return 1;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Element.prototype, \"tagName\", {\n // DOM Level 1 aliases\n /**\n * Same as {@link name}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.name;\n },\n set: function (name) {\n this.name = name;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Element.prototype, \"attributes\", {\n get: function () {\n var _this = this;\n return Object.keys(this.attribs).map(function (name) {\n var _a, _b;\n return ({\n name: name,\n value: _this.attribs[name],\n namespace: (_a = _this[\"x-attribsNamespace\"]) === null || _a === void 0 ? void 0 : _a[name],\n prefix: (_b = _this[\"x-attribsPrefix\"]) === null || _b === void 0 ? void 0 : _b[name],\n });\n });\n },\n enumerable: false,\n configurable: true\n });\n return Element;\n}(NodeWithChildren));\nexports.Element = Element;\n/**\n * @param node Node to check.\n * @returns `true` if the node is a `Element`, `false` otherwise.\n */\nfunction isTag(node) {\n return (0, domelementtype_1.isTag)(node);\n}\nexports.isTag = isTag;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `CDATA`, `false` otherwise.\n */\nfunction isCDATA(node) {\n return node.type === domelementtype_1.ElementType.CDATA;\n}\nexports.isCDATA = isCDATA;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `Text`, `false` otherwise.\n */\nfunction isText(node) {\n return node.type === domelementtype_1.ElementType.Text;\n}\nexports.isText = isText;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `Comment`, `false` otherwise.\n */\nfunction isComment(node) {\n return node.type === domelementtype_1.ElementType.Comment;\n}\nexports.isComment = isComment;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `ProcessingInstruction`, `false` otherwise.\n */\nfunction isDirective(node) {\n return node.type === domelementtype_1.ElementType.Directive;\n}\nexports.isDirective = isDirective;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `ProcessingInstruction`, `false` otherwise.\n */\nfunction isDocument(node) {\n return node.type === domelementtype_1.ElementType.Root;\n}\nexports.isDocument = isDocument;\n/**\n * @param node Node to check.\n * @returns `true` if the node has children, `false` otherwise.\n */\nfunction hasChildren(node) {\n return Object.prototype.hasOwnProperty.call(node, \"children\");\n}\nexports.hasChildren = hasChildren;\n/**\n * Clone a node, and optionally its children.\n *\n * @param recursive Clone child nodes as well.\n * @returns A clone of the node.\n */\nfunction cloneNode(node, recursive) {\n if (recursive === void 0) { recursive = false; }\n var result;\n if (isText(node)) {\n result = new Text(node.data);\n }\n else if (isComment(node)) {\n result = new Comment(node.data);\n }\n else if (isTag(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_1 = new Element(node.name, __assign({}, node.attribs), children);\n children.forEach(function (child) { return (child.parent = clone_1); });\n if (node.namespace != null) {\n clone_1.namespace = node.namespace;\n }\n if (node[\"x-attribsNamespace\"]) {\n clone_1[\"x-attribsNamespace\"] = __assign({}, node[\"x-attribsNamespace\"]);\n }\n if (node[\"x-attribsPrefix\"]) {\n clone_1[\"x-attribsPrefix\"] = __assign({}, node[\"x-attribsPrefix\"]);\n }\n result = clone_1;\n }\n else if (isCDATA(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_2 = new CDATA(children);\n children.forEach(function (child) { return (child.parent = clone_2); });\n result = clone_2;\n }\n else if (isDocument(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_3 = new Document(children);\n children.forEach(function (child) { return (child.parent = clone_3); });\n if (node[\"x-mode\"]) {\n clone_3[\"x-mode\"] = node[\"x-mode\"];\n }\n result = clone_3;\n }\n else if (isDirective(node)) {\n var instruction = new ProcessingInstruction(node.name, node.data);\n if (node[\"x-name\"] != null) {\n instruction[\"x-name\"] = node[\"x-name\"];\n instruction[\"x-publicId\"] = node[\"x-publicId\"];\n instruction[\"x-systemId\"] = node[\"x-systemId\"];\n }\n result = instruction;\n }\n else {\n throw new Error(\"Not implemented yet: \".concat(node.type));\n }\n result.startIndex = node.startIndex;\n result.endIndex = node.endIndex;\n if (node.sourceCodeLocation != null) {\n result.sourceCodeLocation = node.sourceCodeLocation;\n }\n return result;\n}\nexports.cloneNode = cloneNode;\nfunction cloneChildren(childs) {\n var children = childs.map(function (child) { return cloneNode(child, true); });\n for (var i = 1; i < children.length; i++) {\n children[i].prev = children[i - 1];\n children[i - 1].next = children[i];\n }\n return children;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9kb21oYW5kbGVyL2xpYi9ub2RlLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsZUFBZSxnQkFBZ0Isc0NBQXNDLGtCQUFrQjtBQUN2Riw4QkFBOEI7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLGlEQUFpRCxPQUFPO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QsaUJBQWlCLEdBQUcsbUJBQW1CLEdBQUcsa0JBQWtCLEdBQUcsbUJBQW1CLEdBQUcsaUJBQWlCLEdBQUcsY0FBYyxHQUFHLGVBQWUsR0FBRyxhQUFhLEdBQUcsZUFBZSxHQUFHLGdCQUFnQixHQUFHLGFBQWEsR0FBRyx3QkFBd0IsR0FBRyw2QkFBNkIsR0FBRyxlQUFlLEdBQUcsWUFBWSxHQUFHLGdCQUFnQixHQUFHLFlBQVk7QUFDNVUsdUJBQXVCLG1CQUFPLENBQUMsc0ZBQWdCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsYUFBYTtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLG9CQUFvQixXQUFXO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0Esb0JBQW9CLFdBQVc7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLFdBQVc7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsQ0FBQztBQUNELGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsQ0FBQztBQUNELFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsQ0FBQztBQUNELGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxDQUFDO0FBQ0QsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLG9CQUFvQixlQUFlO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUM7QUFDRCx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUM7QUFDRCxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUM7QUFDRCxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQywrQkFBK0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsV0FBVztBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakIsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsQ0FBQztBQUNELGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3REFBd0Q7QUFDeEQsNENBQTRDLGtDQUFrQztBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVEQUF1RDtBQUN2RDtBQUNBO0FBQ0Esb0RBQW9EO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QyxrQ0FBa0M7QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QyxrQ0FBa0M7QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0EsaURBQWlELGdDQUFnQztBQUNqRixvQkFBb0IscUJBQXFCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2RvbWhhbmRsZXIvbGliL25vZGUuanM/NDk1MCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2V4dGVuZHMgPSAodGhpcyAmJiB0aGlzLl9fZXh0ZW5kcykgfHwgKGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uIChkLCBiKSB7XG4gICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHxcbiAgICAgICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcbiAgICAgICAgICAgIGZ1bmN0aW9uIChkLCBiKSB7IGZvciAodmFyIHAgaW4gYikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiLCBwKSkgZFtwXSA9IGJbcF07IH07XG4gICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xuICAgIH07XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkLCBiKSB7XG4gICAgICAgIGlmICh0eXBlb2YgYiAhPT0gXCJmdW5jdGlvblwiICYmIGIgIT09IG51bGwpXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSBcIiArIFN0cmluZyhiKSArIFwiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGxcIik7XG4gICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7XG4gICAgICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxuICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7XG4gICAgfTtcbn0pKCk7XG52YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5jbG9uZU5vZGUgPSBleHBvcnRzLmhhc0NoaWxkcmVuID0gZXhwb3J0cy5pc0RvY3VtZW50ID0gZXhwb3J0cy5pc0RpcmVjdGl2ZSA9IGV4cG9ydHMuaXNDb21tZW50ID0gZXhwb3J0cy5pc1RleHQgPSBleHBvcnRzLmlzQ0RBVEEgPSBleHBvcnRzLmlzVGFnID0gZXhwb3J0cy5FbGVtZW50ID0gZXhwb3J0cy5Eb2N1bWVudCA9IGV4cG9ydHMuQ0RBVEEgPSBleHBvcnRzLk5vZGVXaXRoQ2hpbGRyZW4gPSBleHBvcnRzLlByb2Nlc3NpbmdJbnN0cnVjdGlvbiA9IGV4cG9ydHMuQ29tbWVudCA9IGV4cG9ydHMuVGV4dCA9IGV4cG9ydHMuRGF0YU5vZGUgPSBleHBvcnRzLk5vZGUgPSB2b2lkIDA7XG52YXIgZG9tZWxlbWVudHR5cGVfMSA9IHJlcXVpcmUoXCJkb21lbGVtZW50dHlwZVwiKTtcbi8qKlxuICogVGhpcyBvYmplY3Qgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcm90b3R5cGUgZm9yIE5vZGVzIHdoZW4gY3JlYXRpbmcgYVxuICogRE9NLUxldmVsLTEtY29tcGxpYW50IHN0cnVjdHVyZS5cbiAqL1xudmFyIE5vZGUgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gTm9kZSgpIHtcbiAgICAgICAgLyoqIFBhcmVudCBvZiB0aGUgbm9kZSAqL1xuICAgICAgICB0aGlzLnBhcmVudCA9IG51bGw7XG4gICAgICAgIC8qKiBQcmV2aW91cyBzaWJsaW5nICovXG4gICAgICAgIHRoaXMucHJldiA9IG51bGw7XG4gICAgICAgIC8qKiBOZXh0IHNpYmxpbmcgKi9cbiAgICAgICAgdGhpcy5uZXh0ID0gbnVsbDtcbiAgICAgICAgLyoqIFRoZSBzdGFydCBpbmRleCBvZiB0aGUgbm9kZS4gUmVxdWlyZXMgYHdpdGhTdGFydEluZGljZXNgIG9uIHRoZSBoYW5kbGVyIHRvIGJlIGB0cnVlLiAqL1xuICAgICAgICB0aGlzLnN0YXJ0SW5kZXggPSBudWxsO1xuICAgICAgICAvKiogVGhlIGVuZCBpbmRleCBvZiB0aGUgbm9kZS4gUmVxdWlyZXMgYHdpdGhFbmRJbmRpY2VzYCBvbiB0aGUgaGFuZGxlciB0byBiZSBgdHJ1ZS4gKi9cbiAgICAgICAgdGhpcy5lbmRJbmRleCA9IG51bGw7XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShOb2RlLnByb3RvdHlwZSwgXCJwYXJlbnROb2RlXCIsIHtcbiAgICAgICAgLy8gUmVhZC13cml0ZSBhbGlhc2VzIGZvciBwcm9wZXJ0aWVzXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTYW1lIGFzIHtAbGluayBwYXJlbnR9LlxuICAgICAgICAgKiBbRE9NIHNwZWNdKGh0dHBzOi8vZG9tLnNwZWMud2hhdHdnLm9yZyktY29tcGF0aWJsZSBhbGlhcy5cbiAgICAgICAgICovXG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucGFyZW50O1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIChwYXJlbnQpIHtcbiAgICAgICAgICAgIHRoaXMucGFyZW50ID0gcGFyZW50O1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KE5vZGUucHJvdG90eXBlLCBcInByZXZpb3VzU2libGluZ1wiLCB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTYW1lIGFzIHtAbGluayBwcmV2fS5cbiAgICAgICAgICogW0RPTSBzcGVjXShodHRwczovL2RvbS5zcGVjLndoYXR3Zy5vcmcpLWNvbXBhdGlibGUgYWxpYXMuXG4gICAgICAgICAqL1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnByZXY7XG4gICAgICAgIH0sXG4gICAgICAgIHNldDogZnVuY3Rpb24gKHByZXYpIHtcbiAgICAgICAgICAgIHRoaXMucHJldiA9IHByZXY7XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoTm9kZS5wcm90b3R5cGUsIFwibmV4dFNpYmxpbmdcIiwge1xuICAgICAgICAvKipcbiAgICAgICAgICogU2FtZSBhcyB7QGxpbmsgbmV4dH0uXG4gICAgICAgICAqIFtET00gc3BlY10oaHR0cHM6Ly9kb20uc3BlYy53aGF0d2cub3JnKS1jb21wYXRpYmxlIGFsaWFzLlxuICAgICAgICAgKi9cbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5uZXh0O1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIChuZXh0KSB7XG4gICAgICAgICAgICB0aGlzLm5leHQgPSBuZXh0O1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgLyoqXG4gICAgICogQ2xvbmUgdGhpcyBub2RlLCBhbmQgb3B0aW9uYWxseSBpdHMgY2hpbGRyZW4uXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcmVjdXJzaXZlIENsb25lIGNoaWxkIG5vZGVzIGFzIHdlbGwuXG4gICAgICogQHJldHVybnMgQSBjbG9uZSBvZiB0aGUgbm9kZS5cbiAgICAgKi9cbiAgICBOb2RlLnByb3RvdHlwZS5jbG9uZU5vZGUgPSBmdW5jdGlvbiAocmVjdXJzaXZlKSB7XG4gICAgICAgIGlmIChyZWN1cnNpdmUgPT09IHZvaWQgMCkgeyByZWN1cnNpdmUgPSBmYWxzZTsgfVxuICAgICAgICByZXR1cm4gY2xvbmVOb2RlKHRoaXMsIHJlY3Vyc2l2ZSk7XG4gICAgfTtcbiAgICByZXR1cm4gTm9kZTtcbn0oKSk7XG5leHBvcnRzLk5vZGUgPSBOb2RlO1xuLyoqXG4gKiBBIG5vZGUgdGhhdCBjb250YWlucyBzb21lIGRhdGEuXG4gKi9cbnZhciBEYXRhTm9kZSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHtcbiAgICBfX2V4dGVuZHMoRGF0YU5vZGUsIF9zdXBlcik7XG4gICAgLyoqXG4gICAgICogQHBhcmFtIGRhdGEgVGhlIGNvbnRlbnQgb2YgdGhlIGRhdGEgbm9kZVxuICAgICAqL1xuICAgIGZ1bmN0aW9uIERhdGFOb2RlKGRhdGEpIHtcbiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpcztcbiAgICAgICAgX3RoaXMuZGF0YSA9IGRhdGE7XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KERhdGFOb2RlLnByb3RvdHlwZSwgXCJub2RlVmFsdWVcIiwge1xuICAgICAgICAvKipcbiAgICAgICAgICogU2FtZSBhcyB7QGxpbmsgZGF0YX0uXG4gICAgICAgICAqIFtET00gc3BlY10oaHR0cHM6Ly9kb20uc3BlYy53aGF0d2cub3JnKS1jb21wYXRpYmxlIGFsaWFzLlxuICAgICAgICAgKi9cbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5kYXRhO1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgICAgICB0aGlzLmRhdGEgPSBkYXRhO1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgcmV0dXJuIERhdGFOb2RlO1xufShOb2RlKSk7XG5leHBvcnRzLkRhdGFOb2RlID0gRGF0YU5vZGU7XG4vKipcbiAqIFRleHQgd2l0aGluIHRoZSBkb2N1bWVudC5cbiAqL1xudmFyIFRleHQgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKFRleHQsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gVGV4dCgpIHtcbiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7XG4gICAgICAgIF90aGlzLnR5cGUgPSBkb21lbGVtZW50dHlwZV8xLkVsZW1lbnRUeXBlLlRleHQ7XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFRleHQucHJvdG90eXBlLCBcIm5vZGVUeXBlXCIsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gMztcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIHJldHVybiBUZXh0O1xufShEYXRhTm9kZSkpO1xuZXhwb3J0cy5UZXh0ID0gVGV4dDtcbi8qKlxuICogQ29tbWVudHMgd2l0aGluIHRoZSBkb2N1bWVudC5cbiAqL1xudmFyIENvbW1lbnQgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKENvbW1lbnQsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gQ29tbWVudCgpIHtcbiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7XG4gICAgICAgIF90aGlzLnR5cGUgPSBkb21lbGVtZW50dHlwZV8xLkVsZW1lbnRUeXBlLkNvbW1lbnQ7XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KENvbW1lbnQucHJvdG90eXBlLCBcIm5vZGVUeXBlXCIsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gODtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIHJldHVybiBDb21tZW50O1xufShEYXRhTm9kZSkpO1xuZXhwb3J0cy5Db21tZW50ID0gQ29tbWVudDtcbi8qKlxuICogUHJvY2Vzc2luZyBpbnN0cnVjdGlvbnMsIGluY2x1ZGluZyBkb2MgdHlwZXMuXG4gKi9cbnZhciBQcm9jZXNzaW5nSW5zdHJ1Y3Rpb24gPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKFByb2Nlc3NpbmdJbnN0cnVjdGlvbiwgX3N1cGVyKTtcbiAgICBmdW5jdGlvbiBQcm9jZXNzaW5nSW5zdHJ1Y3Rpb24obmFtZSwgZGF0YSkge1xuICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBkYXRhKSB8fCB0aGlzO1xuICAgICAgICBfdGhpcy5uYW1lID0gbmFtZTtcbiAgICAgICAgX3RoaXMudHlwZSA9IGRvbWVsZW1lbnR0eXBlXzEuRWxlbWVudFR5cGUuRGlyZWN0aXZlO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShQcm9jZXNzaW5nSW5zdHJ1Y3Rpb24ucHJvdG90eXBlLCBcIm5vZGVUeXBlXCIsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gMTtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIHJldHVybiBQcm9jZXNzaW5nSW5zdHJ1Y3Rpb247XG59KERhdGFOb2RlKSk7XG5leHBvcnRzLlByb2Nlc3NpbmdJbnN0cnVjdGlvbiA9IFByb2Nlc3NpbmdJbnN0cnVjdGlvbjtcbi8qKlxuICogQSBgTm9kZWAgdGhhdCBjYW4gaGF2ZSBjaGlsZHJlbi5cbiAqL1xudmFyIE5vZGVXaXRoQ2hpbGRyZW4gPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKE5vZGVXaXRoQ2hpbGRyZW4sIF9zdXBlcik7XG4gICAgLyoqXG4gICAgICogQHBhcmFtIGNoaWxkcmVuIENoaWxkcmVuIG9mIHRoZSBub2RlLiBPbmx5IGNlcnRhaW4gbm9kZSB0eXBlcyBjYW4gaGF2ZSBjaGlsZHJlbi5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBOb2RlV2l0aENoaWxkcmVuKGNoaWxkcmVuKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMpIHx8IHRoaXM7XG4gICAgICAgIF90aGlzLmNoaWxkcmVuID0gY2hpbGRyZW47XG4gICAgICAgIHJldHVybiBfdGhpcztcbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KE5vZGVXaXRoQ2hpbGRyZW4ucHJvdG90eXBlLCBcImZpcnN0Q2hpbGRcIiwge1xuICAgICAgICAvLyBBbGlhc2VzXG4gICAgICAgIC8qKiBGaXJzdCBjaGlsZCBvZiB0aGUgbm9kZS4gKi9cbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICByZXR1cm4gKF9hID0gdGhpcy5jaGlsZHJlblswXSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogbnVsbDtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShOb2RlV2l0aENoaWxkcmVuLnByb3RvdHlwZSwgXCJsYXN0Q2hpbGRcIiwge1xuICAgICAgICAvKiogTGFzdCBjaGlsZCBvZiB0aGUgbm9kZS4gKi9cbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jaGlsZHJlbi5sZW5ndGggPiAwXG4gICAgICAgICAgICAgICAgPyB0aGlzLmNoaWxkcmVuW3RoaXMuY2hpbGRyZW4ubGVuZ3RoIC0gMV1cbiAgICAgICAgICAgICAgICA6IG51bGw7XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoTm9kZVdpdGhDaGlsZHJlbi5wcm90b3R5cGUsIFwiY2hpbGROb2Rlc1wiLCB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTYW1lIGFzIHtAbGluayBjaGlsZHJlbn0uXG4gICAgICAgICAqIFtET00gc3BlY10oaHR0cHM6Ly9kb20uc3BlYy53aGF0d2cub3JnKS1jb21wYXRpYmxlIGFsaWFzLlxuICAgICAgICAgKi9cbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jaGlsZHJlbjtcbiAgICAgICAgfSxcbiAgICAgICAgc2V0OiBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICAgICAgICAgIHRoaXMuY2hpbGRyZW4gPSBjaGlsZHJlbjtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIHJldHVybiBOb2RlV2l0aENoaWxkcmVuO1xufShOb2RlKSk7XG5leHBvcnRzLk5vZGVXaXRoQ2hpbGRyZW4gPSBOb2RlV2l0aENoaWxkcmVuO1xudmFyIENEQVRBID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikge1xuICAgIF9fZXh0ZW5kcyhDREFUQSwgX3N1cGVyKTtcbiAgICBmdW5jdGlvbiBDREFUQSgpIHtcbiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7XG4gICAgICAgIF90aGlzLnR5cGUgPSBkb21lbGVtZW50dHlwZV8xLkVsZW1lbnRUeXBlLkNEQVRBO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShDREFUQS5wcm90b3R5cGUsIFwibm9kZVR5cGVcIiwge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiA0O1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgcmV0dXJuIENEQVRBO1xufShOb2RlV2l0aENoaWxkcmVuKSk7XG5leHBvcnRzLkNEQVRBID0gQ0RBVEE7XG4vKipcbiAqIFRoZSByb290IG5vZGUgb2YgdGhlIGRvY3VtZW50LlxuICovXG52YXIgRG9jdW1lbnQgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKERvY3VtZW50LCBfc3VwZXIpO1xuICAgIGZ1bmN0aW9uIERvY3VtZW50KCkge1xuICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpcztcbiAgICAgICAgX3RoaXMudHlwZSA9IGRvbWVsZW1lbnR0eXBlXzEuRWxlbWVudFR5cGUuUm9vdDtcbiAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoRG9jdW1lbnQucHJvdG90eXBlLCBcIm5vZGVUeXBlXCIsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gOTtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIHJldHVybiBEb2N1bWVudDtcbn0oTm9kZVdpdGhDaGlsZHJlbikpO1xuZXhwb3J0cy5Eb2N1bWVudCA9IERvY3VtZW50O1xuLyoqXG4gKiBBbiBlbGVtZW50IHdpdGhpbiB0aGUgRE9NLlxuICovXG52YXIgRWxlbWVudCA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHtcbiAgICBfX2V4dGVuZHMoRWxlbWVudCwgX3N1cGVyKTtcbiAgICAvKipcbiAgICAgKiBAcGFyYW0gbmFtZSBOYW1lIG9mIHRoZSB0YWcsIGVnLiBgZGl2YCwgYHNwYW5gLlxuICAgICAqIEBwYXJhbSBhdHRyaWJzIE9iamVjdCBtYXBwaW5nIGF0dHJpYnV0ZSBuYW1lcyB0byBhdHRyaWJ1dGUgdmFsdWVzLlxuICAgICAqIEBwYXJhbSBjaGlsZHJlbiBDaGlsZHJlbiBvZiB0aGUgbm9kZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBFbGVtZW50KG5hbWUsIGF0dHJpYnMsIGNoaWxkcmVuLCB0eXBlKSB7XG4gICAgICAgIGlmIChjaGlsZHJlbiA9PT0gdm9pZCAwKSB7IGNoaWxkcmVuID0gW107IH1cbiAgICAgICAgaWYgKHR5cGUgPT09IHZvaWQgMCkgeyB0eXBlID0gbmFtZSA9PT0gXCJzY3JpcHRcIlxuICAgICAgICAgICAgPyBkb21lbGVtZW50dHlwZV8xLkVsZW1lbnRUeXBlLlNjcmlwdFxuICAgICAgICAgICAgOiBuYW1lID09PSBcInN0eWxlXCJcbiAgICAgICAgICAgICAgICA/IGRvbWVsZW1lbnR0eXBlXzEuRWxlbWVudFR5cGUuU3R5bGVcbiAgICAgICAgICAgICAgICA6IGRvbWVsZW1lbnR0eXBlXzEuRWxlbWVudFR5cGUuVGFnOyB9XG4gICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIGNoaWxkcmVuKSB8fCB0aGlzO1xuICAgICAgICBfdGhpcy5uYW1lID0gbmFtZTtcbiAgICAgICAgX3RoaXMuYXR0cmlicyA9IGF0dHJpYnM7XG4gICAgICAgIF90aGlzLnR5cGUgPSB0eXBlO1xuICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShFbGVtZW50LnByb3RvdHlwZSwgXCJub2RlVHlwZVwiLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoRWxlbWVudC5wcm90b3R5cGUsIFwidGFnTmFtZVwiLCB7XG4gICAgICAgIC8vIERPTSBMZXZlbCAxIGFsaWFzZXNcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNhbWUgYXMge0BsaW5rIG5hbWV9LlxuICAgICAgICAgKiBbRE9NIHNwZWNdKGh0dHBzOi8vZG9tLnNwZWMud2hhdHdnLm9yZyktY29tcGF0aWJsZSBhbGlhcy5cbiAgICAgICAgICovXG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMubmFtZTtcbiAgICAgICAgfSxcbiAgICAgICAgc2V0OiBmdW5jdGlvbiAobmFtZSkge1xuICAgICAgICAgICAgdGhpcy5uYW1lID0gbmFtZTtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShFbGVtZW50LnByb3RvdHlwZSwgXCJhdHRyaWJ1dGVzXCIsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKHRoaXMuYXR0cmlicykubWFwKGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgICAgICByZXR1cm4gKHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF90aGlzLmF0dHJpYnNbbmFtZV0sXG4gICAgICAgICAgICAgICAgICAgIG5hbWVzcGFjZTogKF9hID0gX3RoaXNbXCJ4LWF0dHJpYnNOYW1lc3BhY2VcIl0pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYVtuYW1lXSxcbiAgICAgICAgICAgICAgICAgICAgcHJlZml4OiAoX2IgPSBfdGhpc1tcIngtYXR0cmlic1ByZWZpeFwiXSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iW25hbWVdLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICByZXR1cm4gRWxlbWVudDtcbn0oTm9kZVdpdGhDaGlsZHJlbikpO1xuZXhwb3J0cy5FbGVtZW50ID0gRWxlbWVudDtcbi8qKlxuICogQHBhcmFtIG5vZGUgTm9kZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIGB0cnVlYCBpZiB0aGUgbm9kZSBpcyBhIGBFbGVtZW50YCwgYGZhbHNlYCBvdGhlcndpc2UuXG4gKi9cbmZ1bmN0aW9uIGlzVGFnKG5vZGUpIHtcbiAgICByZXR1cm4gKDAsIGRvbWVsZW1lbnR0eXBlXzEuaXNUYWcpKG5vZGUpO1xufVxuZXhwb3J0cy5pc1RhZyA9IGlzVGFnO1xuLyoqXG4gKiBAcGFyYW0gbm9kZSBOb2RlIHRvIGNoZWNrLlxuICogQHJldHVybnMgYHRydWVgIGlmIHRoZSBub2RlIGhhcyB0aGUgdHlwZSBgQ0RBVEFgLCBgZmFsc2VgIG90aGVyd2lzZS5cbiAqL1xuZnVuY3Rpb24gaXNDREFUQShub2RlKSB7XG4gICAgcmV0dXJuIG5vZGUudHlwZSA9PT0gZG9tZWxlbWVudHR5cGVfMS5FbGVtZW50VHlwZS5DREFUQTtcbn1cbmV4cG9ydHMuaXNDREFUQSA9IGlzQ0RBVEE7XG4vKipcbiAqIEBwYXJhbSBub2RlIE5vZGUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyBgdHJ1ZWAgaWYgdGhlIG5vZGUgaGFzIHRoZSB0eXBlIGBUZXh0YCwgYGZhbHNlYCBvdGhlcndpc2UuXG4gKi9cbmZ1bmN0aW9uIGlzVGV4dChub2RlKSB7XG4gICAgcmV0dXJuIG5vZGUudHlwZSA9PT0gZG9tZWxlbWVudHR5cGVfMS5FbGVtZW50VHlwZS5UZXh0O1xufVxuZXhwb3J0cy5pc1RleHQgPSBpc1RleHQ7XG4vKipcbiAqIEBwYXJhbSBub2RlIE5vZGUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyBgdHJ1ZWAgaWYgdGhlIG5vZGUgaGFzIHRoZSB0eXBlIGBDb21tZW50YCwgYGZhbHNlYCBvdGhlcndpc2UuXG4gKi9cbmZ1bmN0aW9uIGlzQ29tbWVudChub2RlKSB7XG4gICAgcmV0dXJuIG5vZGUudHlwZSA9PT0gZG9tZWxlbWVudHR5cGVfMS5FbGVtZW50VHlwZS5Db21tZW50O1xufVxuZXhwb3J0cy5pc0NvbW1lbnQgPSBpc0NvbW1lbnQ7XG4vKipcbiAqIEBwYXJhbSBub2RlIE5vZGUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyBgdHJ1ZWAgaWYgdGhlIG5vZGUgaGFzIHRoZSB0eXBlIGBQcm9jZXNzaW5nSW5zdHJ1Y3Rpb25gLCBgZmFsc2VgIG90aGVyd2lzZS5cbiAqL1xuZnVuY3Rpb24gaXNEaXJlY3RpdmUobm9kZSkge1xuICAgIHJldHVybiBub2RlLnR5cGUgPT09IGRvbWVsZW1lbnR0eXBlXzEuRWxlbWVudFR5cGUuRGlyZWN0aXZlO1xufVxuZXhwb3J0cy5pc0RpcmVjdGl2ZSA9IGlzRGlyZWN0aXZlO1xuLyoqXG4gKiBAcGFyYW0gbm9kZSBOb2RlIHRvIGNoZWNrLlxuICogQHJldHVybnMgYHRydWVgIGlmIHRoZSBub2RlIGhhcyB0aGUgdHlwZSBgUHJvY2Vzc2luZ0luc3RydWN0aW9uYCwgYGZhbHNlYCBvdGhlcndpc2UuXG4gKi9cbmZ1bmN0aW9uIGlzRG9jdW1lbnQobm9kZSkge1xuICAgIHJldHVybiBub2RlLnR5cGUgPT09IGRvbWVsZW1lbnR0eXBlXzEuRWxlbWVudFR5cGUuUm9vdDtcbn1cbmV4cG9ydHMuaXNEb2N1bWVudCA9IGlzRG9jdW1lbnQ7XG4vKipcbiAqIEBwYXJhbSBub2RlIE5vZGUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyBgdHJ1ZWAgaWYgdGhlIG5vZGUgaGFzIGNoaWxkcmVuLCBgZmFsc2VgIG90aGVyd2lzZS5cbiAqL1xuZnVuY3Rpb24gaGFzQ2hpbGRyZW4obm9kZSkge1xuICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobm9kZSwgXCJjaGlsZHJlblwiKTtcbn1cbmV4cG9ydHMuaGFzQ2hpbGRyZW4gPSBoYXNDaGlsZHJlbjtcbi8qKlxuICogQ2xvbmUgYSBub2RlLCBhbmQgb3B0aW9uYWxseSBpdHMgY2hpbGRyZW4uXG4gKlxuICogQHBhcmFtIHJlY3Vyc2l2ZSBDbG9uZSBjaGlsZCBub2RlcyBhcyB3ZWxsLlxuICogQHJldHVybnMgQSBjbG9uZSBvZiB0aGUgbm9kZS5cbiAqL1xuZnVuY3Rpb24gY2xvbmVOb2RlKG5vZGUsIHJlY3Vyc2l2ZSkge1xuICAgIGlmIChyZWN1cnNpdmUgPT09IHZvaWQgMCkgeyByZWN1cnNpdmUgPSBmYWxzZTsgfVxuICAgIHZhciByZXN1bHQ7XG4gICAgaWYgKGlzVGV4dChub2RlKSkge1xuICAgICAgICByZXN1bHQgPSBuZXcgVGV4dChub2RlLmRhdGEpO1xuICAgIH1cbiAgICBlbHNlIGlmIChpc0NvbW1lbnQobm9kZSkpIHtcbiAgICAgICAgcmVzdWx0ID0gbmV3IENvbW1lbnQobm9kZS5kYXRhKTtcbiAgICB9XG4gICAgZWxzZSBpZiAoaXNUYWcobm9kZSkpIHtcbiAgICAgICAgdmFyIGNoaWxkcmVuID0gcmVjdXJzaXZlID8gY2xvbmVDaGlsZHJlbihub2RlLmNoaWxkcmVuKSA6IFtdO1xuICAgICAgICB2YXIgY2xvbmVfMSA9IG5ldyBFbGVtZW50KG5vZGUubmFtZSwgX19hc3NpZ24oe30sIG5vZGUuYXR0cmlicyksIGNoaWxkcmVuKTtcbiAgICAgICAgY2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbiAoY2hpbGQpIHsgcmV0dXJuIChjaGlsZC5wYXJlbnQgPSBjbG9uZV8xKTsgfSk7XG4gICAgICAgIGlmIChub2RlLm5hbWVzcGFjZSAhPSBudWxsKSB7XG4gICAgICAgICAgICBjbG9uZV8xLm5hbWVzcGFjZSA9IG5vZGUubmFtZXNwYWNlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChub2RlW1wieC1hdHRyaWJzTmFtZXNwYWNlXCJdKSB7XG4gICAgICAgICAgICBjbG9uZV8xW1wieC1hdHRyaWJzTmFtZXNwYWNlXCJdID0gX19hc3NpZ24oe30sIG5vZGVbXCJ4LWF0dHJpYnNOYW1lc3BhY2VcIl0pO1xuICAgICAgICB9XG4gICAgICAgIGlmIChub2RlW1wieC1hdHRyaWJzUHJlZml4XCJdKSB7XG4gICAgICAgICAgICBjbG9uZV8xW1wieC1hdHRyaWJzUHJlZml4XCJdID0gX19hc3NpZ24oe30sIG5vZGVbXCJ4LWF0dHJpYnNQcmVmaXhcIl0pO1xuICAgICAgICB9XG4gICAgICAgIHJlc3VsdCA9IGNsb25lXzE7XG4gICAgfVxuICAgIGVsc2UgaWYgKGlzQ0RBVEEobm9kZSkpIHtcbiAgICAgICAgdmFyIGNoaWxkcmVuID0gcmVjdXJzaXZlID8gY2xvbmVDaGlsZHJlbihub2RlLmNoaWxkcmVuKSA6IFtdO1xuICAgICAgICB2YXIgY2xvbmVfMiA9IG5ldyBDREFUQShjaGlsZHJlbik7XG4gICAgICAgIGNoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7IHJldHVybiAoY2hpbGQucGFyZW50ID0gY2xvbmVfMik7IH0pO1xuICAgICAgICByZXN1bHQgPSBjbG9uZV8yO1xuICAgIH1cbiAgICBlbHNlIGlmIChpc0RvY3VtZW50KG5vZGUpKSB7XG4gICAgICAgIHZhciBjaGlsZHJlbiA9IHJlY3Vyc2l2ZSA/IGNsb25lQ2hpbGRyZW4obm9kZS5jaGlsZHJlbikgOiBbXTtcbiAgICAgICAgdmFyIGNsb25lXzMgPSBuZXcgRG9jdW1lbnQoY2hpbGRyZW4pO1xuICAgICAgICBjaGlsZHJlbi5mb3JFYWNoKGZ1bmN0aW9uIChjaGlsZCkgeyByZXR1cm4gKGNoaWxkLnBhcmVudCA9IGNsb25lXzMpOyB9KTtcbiAgICAgICAgaWYgKG5vZGVbXCJ4LW1vZGVcIl0pIHtcbiAgICAgICAgICAgIGNsb25lXzNbXCJ4LW1vZGVcIl0gPSBub2RlW1wieC1tb2RlXCJdO1xuICAgICAgICB9XG4gICAgICAgIHJlc3VsdCA9IGNsb25lXzM7XG4gICAgfVxuICAgIGVsc2UgaWYgKGlzRGlyZWN0aXZlKG5vZGUpKSB7XG4gICAgICAgIHZhciBpbnN0cnVjdGlvbiA9IG5ldyBQcm9jZXNzaW5nSW5zdHJ1Y3Rpb24obm9kZS5uYW1lLCBub2RlLmRhdGEpO1xuICAgICAgICBpZiAobm9kZVtcIngtbmFtZVwiXSAhPSBudWxsKSB7XG4gICAgICAgICAgICBpbnN0cnVjdGlvbltcIngtbmFtZVwiXSA9IG5vZGVbXCJ4LW5hbWVcIl07XG4gICAgICAgICAgICBpbnN0cnVjdGlvbltcIngtcHVibGljSWRcIl0gPSBub2RlW1wieC1wdWJsaWNJZFwiXTtcbiAgICAgICAgICAgIGluc3RydWN0aW9uW1wieC1zeXN0ZW1JZFwiXSA9IG5vZGVbXCJ4LXN5c3RlbUlkXCJdO1xuICAgICAgICB9XG4gICAgICAgIHJlc3VsdCA9IGluc3RydWN0aW9uO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTm90IGltcGxlbWVudGVkIHlldDogXCIuY29uY2F0KG5vZGUudHlwZSkpO1xuICAgIH1cbiAgICByZXN1bHQuc3RhcnRJbmRleCA9IG5vZGUuc3RhcnRJbmRleDtcbiAgICByZXN1bHQuZW5kSW5kZXggPSBub2RlLmVuZEluZGV4O1xuICAgIGlmIChub2RlLnNvdXJjZUNvZGVMb2NhdGlvbiAhPSBudWxsKSB7XG4gICAgICAgIHJlc3VsdC5zb3VyY2VDb2RlTG9jYXRpb24gPSBub2RlLnNvdXJjZUNvZGVMb2NhdGlvbjtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbmV4cG9ydHMuY2xvbmVOb2RlID0gY2xvbmVOb2RlO1xuZnVuY3Rpb24gY2xvbmVDaGlsZHJlbihjaGlsZHMpIHtcbiAgICB2YXIgY2hpbGRyZW4gPSBjaGlsZHMubWFwKGZ1bmN0aW9uIChjaGlsZCkgeyByZXR1cm4gY2xvbmVOb2RlKGNoaWxkLCB0cnVlKTsgfSk7XG4gICAgZm9yICh2YXIgaSA9IDE7IGkgPCBjaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgICBjaGlsZHJlbltpXS5wcmV2ID0gY2hpbGRyZW5baSAtIDFdO1xuICAgICAgICBjaGlsZHJlbltpIC0gMV0ubmV4dCA9IGNoaWxkcmVuW2ldO1xuICAgIH1cbiAgICByZXR1cm4gY2hpbGRyZW47XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/domhandler/lib/node.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/enquire.js/src/MediaQuery.js": +/*!***************************************************!*\ + !*** ./node_modules/enquire.js/src/MediaQuery.js ***! + \***************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var QueryHandler = __webpack_require__(/*! ./QueryHandler */ \"(app-pages-browser)/./node_modules/enquire.js/src/QueryHandler.js\");\nvar each = (__webpack_require__(/*! ./Util */ \"(app-pages-browser)/./node_modules/enquire.js/src/Util.js\").each);\n\n/**\n * Represents a single media query, manages it's state and registered handlers for this query\n *\n * @constructor\n * @param {string} query the media query string\n * @param {boolean} [isUnconditional=false] whether the media query should run regardless of whether the conditions are met. Primarily for helping older browsers deal with mobile-first design\n */\nfunction MediaQuery(query, isUnconditional) {\n this.query = query;\n this.isUnconditional = isUnconditional;\n this.handlers = [];\n this.mql = window.matchMedia(query);\n\n var self = this;\n this.listener = function(mql) {\n // Chrome passes an MediaQueryListEvent object, while other browsers pass MediaQueryList directly\n self.mql = mql.currentTarget || mql;\n self.assess();\n };\n this.mql.addListener(this.listener);\n}\n\nMediaQuery.prototype = {\n\n constuctor : MediaQuery,\n\n /**\n * add a handler for this query, triggering if already active\n *\n * @param {object} handler\n * @param {function} handler.match callback for when query is activated\n * @param {function} [handler.unmatch] callback for when query is deactivated\n * @param {function} [handler.setup] callback for immediate execution when a query handler is registered\n * @param {boolean} [handler.deferSetup=false] should the setup callback be deferred until the first time the handler is matched?\n */\n addHandler : function(handler) {\n var qh = new QueryHandler(handler);\n this.handlers.push(qh);\n\n this.matches() && qh.on();\n },\n\n /**\n * removes the given handler from the collection, and calls it's destroy methods\n *\n * @param {object || function} handler the handler to remove\n */\n removeHandler : function(handler) {\n var handlers = this.handlers;\n each(handlers, function(h, i) {\n if(h.equals(handler)) {\n h.destroy();\n return !handlers.splice(i,1); //remove from array and exit each early\n }\n });\n },\n\n /**\n * Determine whether the media query should be considered a match\n *\n * @return {Boolean} true if media query can be considered a match, false otherwise\n */\n matches : function() {\n return this.mql.matches || this.isUnconditional;\n },\n\n /**\n * Clears all handlers and unbinds events\n */\n clear : function() {\n each(this.handlers, function(handler) {\n handler.destroy();\n });\n this.mql.removeListener(this.listener);\n this.handlers.length = 0; //clear array\n },\n\n /*\n * Assesses the query, turning on all handlers if it matches, turning them off if it doesn't match\n */\n assess : function() {\n var action = this.matches() ? 'on' : 'off';\n\n each(this.handlers, function(handler) {\n handler[action]();\n });\n }\n};\n\nmodule.exports = MediaQuery;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lbnF1aXJlLmpzL3NyYy9NZWRpYVF1ZXJ5LmpzIiwibWFwcGluZ3MiOiJBQUFBLG1CQUFtQixtQkFBTyxDQUFDLHlGQUFnQjtBQUMzQyxXQUFXLHFHQUFzQjs7QUFFakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxTQUFTO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsUUFBUTtBQUN2QixlQUFlLFVBQVU7QUFDekIsZUFBZSxVQUFVO0FBQ3pCLGVBQWUsVUFBVTtBQUN6QixlQUFlLFNBQVM7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBLGVBQWUsb0JBQW9CO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QztBQUM5QztBQUNBLFNBQVM7QUFDVCxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixTQUFTO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0Esa0NBQWtDO0FBQ2xDLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2VucXVpcmUuanMvc3JjL01lZGlhUXVlcnkuanM/YTVlMCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgUXVlcnlIYW5kbGVyID0gcmVxdWlyZSgnLi9RdWVyeUhhbmRsZXInKTtcbnZhciBlYWNoID0gcmVxdWlyZSgnLi9VdGlsJykuZWFjaDtcblxuLyoqXG4gKiBSZXByZXNlbnRzIGEgc2luZ2xlIG1lZGlhIHF1ZXJ5LCBtYW5hZ2VzIGl0J3Mgc3RhdGUgYW5kIHJlZ2lzdGVyZWQgaGFuZGxlcnMgZm9yIHRoaXMgcXVlcnlcbiAqXG4gKiBAY29uc3RydWN0b3JcbiAqIEBwYXJhbSB7c3RyaW5nfSBxdWVyeSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFtpc1VuY29uZGl0aW9uYWw9ZmFsc2VdIHdoZXRoZXIgdGhlIG1lZGlhIHF1ZXJ5IHNob3VsZCBydW4gcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZSBjb25kaXRpb25zIGFyZSBtZXQuIFByaW1hcmlseSBmb3IgaGVscGluZyBvbGRlciBicm93c2VycyBkZWFsIHdpdGggbW9iaWxlLWZpcnN0IGRlc2lnblxuICovXG5mdW5jdGlvbiBNZWRpYVF1ZXJ5KHF1ZXJ5LCBpc1VuY29uZGl0aW9uYWwpIHtcbiAgICB0aGlzLnF1ZXJ5ID0gcXVlcnk7XG4gICAgdGhpcy5pc1VuY29uZGl0aW9uYWwgPSBpc1VuY29uZGl0aW9uYWw7XG4gICAgdGhpcy5oYW5kbGVycyA9IFtdO1xuICAgIHRoaXMubXFsID0gd2luZG93Lm1hdGNoTWVkaWEocXVlcnkpO1xuXG4gICAgdmFyIHNlbGYgPSB0aGlzO1xuICAgIHRoaXMubGlzdGVuZXIgPSBmdW5jdGlvbihtcWwpIHtcbiAgICAgICAgLy8gQ2hyb21lIHBhc3NlcyBhbiBNZWRpYVF1ZXJ5TGlzdEV2ZW50IG9iamVjdCwgd2hpbGUgb3RoZXIgYnJvd3NlcnMgcGFzcyBNZWRpYVF1ZXJ5TGlzdCBkaXJlY3RseVxuICAgICAgICBzZWxmLm1xbCA9IG1xbC5jdXJyZW50VGFyZ2V0IHx8IG1xbDtcbiAgICAgICAgc2VsZi5hc3Nlc3MoKTtcbiAgICB9O1xuICAgIHRoaXMubXFsLmFkZExpc3RlbmVyKHRoaXMubGlzdGVuZXIpO1xufVxuXG5NZWRpYVF1ZXJ5LnByb3RvdHlwZSA9IHtcblxuICAgIGNvbnN0dWN0b3IgOiBNZWRpYVF1ZXJ5LFxuXG4gICAgLyoqXG4gICAgICogYWRkIGEgaGFuZGxlciBmb3IgdGhpcyBxdWVyeSwgdHJpZ2dlcmluZyBpZiBhbHJlYWR5IGFjdGl2ZVxuICAgICAqXG4gICAgICogQHBhcmFtIHtvYmplY3R9IGhhbmRsZXJcbiAgICAgKiBAcGFyYW0ge2Z1bmN0aW9ufSBoYW5kbGVyLm1hdGNoIGNhbGxiYWNrIGZvciB3aGVuIHF1ZXJ5IGlzIGFjdGl2YXRlZFxuICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IFtoYW5kbGVyLnVubWF0Y2hdIGNhbGxiYWNrIGZvciB3aGVuIHF1ZXJ5IGlzIGRlYWN0aXZhdGVkXG4gICAgICogQHBhcmFtIHtmdW5jdGlvbn0gW2hhbmRsZXIuc2V0dXBdIGNhbGxiYWNrIGZvciBpbW1lZGlhdGUgZXhlY3V0aW9uIHdoZW4gYSBxdWVyeSBoYW5kbGVyIGlzIHJlZ2lzdGVyZWRcbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtoYW5kbGVyLmRlZmVyU2V0dXA9ZmFsc2VdIHNob3VsZCB0aGUgc2V0dXAgY2FsbGJhY2sgYmUgZGVmZXJyZWQgdW50aWwgdGhlIGZpcnN0IHRpbWUgdGhlIGhhbmRsZXIgaXMgbWF0Y2hlZD9cbiAgICAgKi9cbiAgICBhZGRIYW5kbGVyIDogZnVuY3Rpb24oaGFuZGxlcikge1xuICAgICAgICB2YXIgcWggPSBuZXcgUXVlcnlIYW5kbGVyKGhhbmRsZXIpO1xuICAgICAgICB0aGlzLmhhbmRsZXJzLnB1c2gocWgpO1xuXG4gICAgICAgIHRoaXMubWF0Y2hlcygpICYmIHFoLm9uKCk7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIHJlbW92ZXMgdGhlIGdpdmVuIGhhbmRsZXIgZnJvbSB0aGUgY29sbGVjdGlvbiwgYW5kIGNhbGxzIGl0J3MgZGVzdHJveSBtZXRob2RzXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge29iamVjdCB8fCBmdW5jdGlvbn0gaGFuZGxlciB0aGUgaGFuZGxlciB0byByZW1vdmVcbiAgICAgKi9cbiAgICByZW1vdmVIYW5kbGVyIDogZnVuY3Rpb24oaGFuZGxlcikge1xuICAgICAgICB2YXIgaGFuZGxlcnMgPSB0aGlzLmhhbmRsZXJzO1xuICAgICAgICBlYWNoKGhhbmRsZXJzLCBmdW5jdGlvbihoLCBpKSB7XG4gICAgICAgICAgICBpZihoLmVxdWFscyhoYW5kbGVyKSkge1xuICAgICAgICAgICAgICAgIGguZGVzdHJveSgpO1xuICAgICAgICAgICAgICAgIHJldHVybiAhaGFuZGxlcnMuc3BsaWNlKGksMSk7IC8vcmVtb3ZlIGZyb20gYXJyYXkgYW5kIGV4aXQgZWFjaCBlYXJseVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogRGV0ZXJtaW5lIHdoZXRoZXIgdGhlIG1lZGlhIHF1ZXJ5IHNob3VsZCBiZSBjb25zaWRlcmVkIGEgbWF0Y2hcbiAgICAgKlxuICAgICAqIEByZXR1cm4ge0Jvb2xlYW59IHRydWUgaWYgbWVkaWEgcXVlcnkgY2FuIGJlIGNvbnNpZGVyZWQgYSBtYXRjaCwgZmFsc2Ugb3RoZXJ3aXNlXG4gICAgICovXG4gICAgbWF0Y2hlcyA6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5tcWwubWF0Y2hlcyB8fCB0aGlzLmlzVW5jb25kaXRpb25hbDtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogQ2xlYXJzIGFsbCBoYW5kbGVycyBhbmQgdW5iaW5kcyBldmVudHNcbiAgICAgKi9cbiAgICBjbGVhciA6IGZ1bmN0aW9uKCkge1xuICAgICAgICBlYWNoKHRoaXMuaGFuZGxlcnMsIGZ1bmN0aW9uKGhhbmRsZXIpIHtcbiAgICAgICAgICAgIGhhbmRsZXIuZGVzdHJveSgpO1xuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5tcWwucmVtb3ZlTGlzdGVuZXIodGhpcy5saXN0ZW5lcik7XG4gICAgICAgIHRoaXMuaGFuZGxlcnMubGVuZ3RoID0gMDsgLy9jbGVhciBhcnJheVxuICAgIH0sXG5cbiAgICAvKlxuICAgICAgICAqIEFzc2Vzc2VzIHRoZSBxdWVyeSwgdHVybmluZyBvbiBhbGwgaGFuZGxlcnMgaWYgaXQgbWF0Y2hlcywgdHVybmluZyB0aGVtIG9mZiBpZiBpdCBkb2Vzbid0IG1hdGNoXG4gICAgICAgICovXG4gICAgYXNzZXNzIDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHZhciBhY3Rpb24gPSB0aGlzLm1hdGNoZXMoKSA/ICdvbicgOiAnb2ZmJztcblxuICAgICAgICBlYWNoKHRoaXMuaGFuZGxlcnMsIGZ1bmN0aW9uKGhhbmRsZXIpIHtcbiAgICAgICAgICAgIGhhbmRsZXJbYWN0aW9uXSgpO1xuICAgICAgICB9KTtcbiAgICB9XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IE1lZGlhUXVlcnk7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/enquire.js/src/MediaQuery.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/enquire.js/src/MediaQueryDispatch.js": +/*!***********************************************************!*\ + !*** ./node_modules/enquire.js/src/MediaQueryDispatch.js ***! + \***********************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var MediaQuery = __webpack_require__(/*! ./MediaQuery */ \"(app-pages-browser)/./node_modules/enquire.js/src/MediaQuery.js\");\nvar Util = __webpack_require__(/*! ./Util */ \"(app-pages-browser)/./node_modules/enquire.js/src/Util.js\");\nvar each = Util.each;\nvar isFunction = Util.isFunction;\nvar isArray = Util.isArray;\n\n/**\n * Allows for registration of query handlers.\n * Manages the query handler's state and is responsible for wiring up browser events\n *\n * @constructor\n */\nfunction MediaQueryDispatch () {\n if(!window.matchMedia) {\n throw new Error('matchMedia not present, legacy browsers require a polyfill');\n }\n\n this.queries = {};\n this.browserIsIncapable = !window.matchMedia('only all').matches;\n}\n\nMediaQueryDispatch.prototype = {\n\n constructor : MediaQueryDispatch,\n\n /**\n * Registers a handler for the given media query\n *\n * @param {string} q the media query\n * @param {object || Array || Function} options either a single query handler object, a function, or an array of query handlers\n * @param {function} options.match fired when query matched\n * @param {function} [options.unmatch] fired when a query is no longer matched\n * @param {function} [options.setup] fired when handler first triggered\n * @param {boolean} [options.deferSetup=false] whether setup should be run immediately or deferred until query is first matched\n * @param {boolean} [shouldDegrade=false] whether this particular media query should always run on incapable browsers\n */\n register : function(q, options, shouldDegrade) {\n var queries = this.queries,\n isUnconditional = shouldDegrade && this.browserIsIncapable;\n\n if(!queries[q]) {\n queries[q] = new MediaQuery(q, isUnconditional);\n }\n\n //normalise to object in an array\n if(isFunction(options)) {\n options = { match : options };\n }\n if(!isArray(options)) {\n options = [options];\n }\n each(options, function(handler) {\n if (isFunction(handler)) {\n handler = { match : handler };\n }\n queries[q].addHandler(handler);\n });\n\n return this;\n },\n\n /**\n * unregisters a query and all it's handlers, or a specific handler for a query\n *\n * @param {string} q the media query to target\n * @param {object || function} [handler] specific handler to unregister\n */\n unregister : function(q, handler) {\n var query = this.queries[q];\n\n if(query) {\n if(handler) {\n query.removeHandler(handler);\n }\n else {\n query.clear();\n delete this.queries[q];\n }\n }\n\n return this;\n }\n};\n\nmodule.exports = MediaQueryDispatch;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lbnF1aXJlLmpzL3NyYy9NZWRpYVF1ZXJ5RGlzcGF0Y2guanMiLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCLG1CQUFPLENBQUMscUZBQWM7QUFDdkMsV0FBVyxtQkFBTyxDQUFDLHlFQUFRO0FBQzNCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsZUFBZSxRQUFRO0FBQ3ZCLGVBQWUsNkJBQTZCO0FBQzVDLGVBQWUsVUFBVTtBQUN6QixlQUFlLFVBQVU7QUFDekIsZUFBZSxVQUFVO0FBQ3pCLGVBQWUsU0FBUztBQUN4QixlQUFlLFNBQVM7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQSxlQUFlLFFBQVE7QUFDdkIsZUFBZSxvQkFBb0I7QUFDbkM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2VucXVpcmUuanMvc3JjL01lZGlhUXVlcnlEaXNwYXRjaC5qcz9jNmI5Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBNZWRpYVF1ZXJ5ID0gcmVxdWlyZSgnLi9NZWRpYVF1ZXJ5Jyk7XG52YXIgVXRpbCA9IHJlcXVpcmUoJy4vVXRpbCcpO1xudmFyIGVhY2ggPSBVdGlsLmVhY2g7XG52YXIgaXNGdW5jdGlvbiA9IFV0aWwuaXNGdW5jdGlvbjtcbnZhciBpc0FycmF5ID0gVXRpbC5pc0FycmF5O1xuXG4vKipcbiAqIEFsbG93cyBmb3IgcmVnaXN0cmF0aW9uIG9mIHF1ZXJ5IGhhbmRsZXJzLlxuICogTWFuYWdlcyB0aGUgcXVlcnkgaGFuZGxlcidzIHN0YXRlIGFuZCBpcyByZXNwb25zaWJsZSBmb3Igd2lyaW5nIHVwIGJyb3dzZXIgZXZlbnRzXG4gKlxuICogQGNvbnN0cnVjdG9yXG4gKi9cbmZ1bmN0aW9uIE1lZGlhUXVlcnlEaXNwYXRjaCAoKSB7XG4gICAgaWYoIXdpbmRvdy5tYXRjaE1lZGlhKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignbWF0Y2hNZWRpYSBub3QgcHJlc2VudCwgbGVnYWN5IGJyb3dzZXJzIHJlcXVpcmUgYSBwb2x5ZmlsbCcpO1xuICAgIH1cblxuICAgIHRoaXMucXVlcmllcyA9IHt9O1xuICAgIHRoaXMuYnJvd3NlcklzSW5jYXBhYmxlID0gIXdpbmRvdy5tYXRjaE1lZGlhKCdvbmx5IGFsbCcpLm1hdGNoZXM7XG59XG5cbk1lZGlhUXVlcnlEaXNwYXRjaC5wcm90b3R5cGUgPSB7XG5cbiAgICBjb25zdHJ1Y3RvciA6IE1lZGlhUXVlcnlEaXNwYXRjaCxcblxuICAgIC8qKlxuICAgICAqIFJlZ2lzdGVycyBhIGhhbmRsZXIgZm9yIHRoZSBnaXZlbiBtZWRpYSBxdWVyeVxuICAgICAqXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHEgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICogQHBhcmFtIHtvYmplY3QgfHwgQXJyYXkgfHwgRnVuY3Rpb259IG9wdGlvbnMgZWl0aGVyIGEgc2luZ2xlIHF1ZXJ5IGhhbmRsZXIgb2JqZWN0LCBhIGZ1bmN0aW9uLCBvciBhbiBhcnJheSBvZiBxdWVyeSBoYW5kbGVyc1xuICAgICAqIEBwYXJhbSB7ZnVuY3Rpb259IG9wdGlvbnMubWF0Y2ggZmlyZWQgd2hlbiBxdWVyeSBtYXRjaGVkXG4gICAgICogQHBhcmFtIHtmdW5jdGlvbn0gW29wdGlvbnMudW5tYXRjaF0gZmlyZWQgd2hlbiBhIHF1ZXJ5IGlzIG5vIGxvbmdlciBtYXRjaGVkXG4gICAgICogQHBhcmFtIHtmdW5jdGlvbn0gW29wdGlvbnMuc2V0dXBdIGZpcmVkIHdoZW4gaGFuZGxlciBmaXJzdCB0cmlnZ2VyZWRcbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLmRlZmVyU2V0dXA9ZmFsc2VdIHdoZXRoZXIgc2V0dXAgc2hvdWxkIGJlIHJ1biBpbW1lZGlhdGVseSBvciBkZWZlcnJlZCB1bnRpbCBxdWVyeSBpcyBmaXJzdCBtYXRjaGVkXG4gICAgICogQHBhcmFtIHtib29sZWFufSBbc2hvdWxkRGVncmFkZT1mYWxzZV0gd2hldGhlciB0aGlzIHBhcnRpY3VsYXIgbWVkaWEgcXVlcnkgc2hvdWxkIGFsd2F5cyBydW4gb24gaW5jYXBhYmxlIGJyb3dzZXJzXG4gICAgICovXG4gICAgcmVnaXN0ZXIgOiBmdW5jdGlvbihxLCBvcHRpb25zLCBzaG91bGREZWdyYWRlKSB7XG4gICAgICAgIHZhciBxdWVyaWVzICAgICAgICAgPSB0aGlzLnF1ZXJpZXMsXG4gICAgICAgICAgICBpc1VuY29uZGl0aW9uYWwgPSBzaG91bGREZWdyYWRlICYmIHRoaXMuYnJvd3NlcklzSW5jYXBhYmxlO1xuXG4gICAgICAgIGlmKCFxdWVyaWVzW3FdKSB7XG4gICAgICAgICAgICBxdWVyaWVzW3FdID0gbmV3IE1lZGlhUXVlcnkocSwgaXNVbmNvbmRpdGlvbmFsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vbm9ybWFsaXNlIHRvIG9iamVjdCBpbiBhbiBhcnJheVxuICAgICAgICBpZihpc0Z1bmN0aW9uKG9wdGlvbnMpKSB7XG4gICAgICAgICAgICBvcHRpb25zID0geyBtYXRjaCA6IG9wdGlvbnMgfTtcbiAgICAgICAgfVxuICAgICAgICBpZighaXNBcnJheShvcHRpb25zKSkge1xuICAgICAgICAgICAgb3B0aW9ucyA9IFtvcHRpb25zXTtcbiAgICAgICAgfVxuICAgICAgICBlYWNoKG9wdGlvbnMsIGZ1bmN0aW9uKGhhbmRsZXIpIHtcbiAgICAgICAgICAgIGlmIChpc0Z1bmN0aW9uKGhhbmRsZXIpKSB7XG4gICAgICAgICAgICAgICAgaGFuZGxlciA9IHsgbWF0Y2ggOiBoYW5kbGVyIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBxdWVyaWVzW3FdLmFkZEhhbmRsZXIoaGFuZGxlcik7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiB1bnJlZ2lzdGVycyBhIHF1ZXJ5IGFuZCBhbGwgaXQncyBoYW5kbGVycywgb3IgYSBzcGVjaWZpYyBoYW5kbGVyIGZvciBhIHF1ZXJ5XG4gICAgICpcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gcSB0aGUgbWVkaWEgcXVlcnkgdG8gdGFyZ2V0XG4gICAgICogQHBhcmFtIHtvYmplY3QgfHwgZnVuY3Rpb259IFtoYW5kbGVyXSBzcGVjaWZpYyBoYW5kbGVyIHRvIHVucmVnaXN0ZXJcbiAgICAgKi9cbiAgICB1bnJlZ2lzdGVyIDogZnVuY3Rpb24ocSwgaGFuZGxlcikge1xuICAgICAgICB2YXIgcXVlcnkgPSB0aGlzLnF1ZXJpZXNbcV07XG5cbiAgICAgICAgaWYocXVlcnkpIHtcbiAgICAgICAgICAgIGlmKGhhbmRsZXIpIHtcbiAgICAgICAgICAgICAgICBxdWVyeS5yZW1vdmVIYW5kbGVyKGhhbmRsZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcXVlcnkuY2xlYXIoKTtcbiAgICAgICAgICAgICAgICBkZWxldGUgdGhpcy5xdWVyaWVzW3FdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfVxufTtcblxubW9kdWxlLmV4cG9ydHMgPSBNZWRpYVF1ZXJ5RGlzcGF0Y2g7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/enquire.js/src/MediaQueryDispatch.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/enquire.js/src/QueryHandler.js": +/*!*****************************************************!*\ + !*** ./node_modules/enquire.js/src/QueryHandler.js ***! + \*****************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("/**\n * Delegate to handle a media query being matched and unmatched.\n *\n * @param {object} options\n * @param {function} options.match callback for when the media query is matched\n * @param {function} [options.unmatch] callback for when the media query is unmatched\n * @param {function} [options.setup] one-time callback triggered the first time a query is matched\n * @param {boolean} [options.deferSetup=false] should the setup callback be run immediately, rather than first time query is matched?\n * @constructor\n */\nfunction QueryHandler(options) {\n this.options = options;\n !options.deferSetup && this.setup();\n}\n\nQueryHandler.prototype = {\n\n constructor : QueryHandler,\n\n /**\n * coordinates setup of the handler\n *\n * @function\n */\n setup : function() {\n if(this.options.setup) {\n this.options.setup();\n }\n this.initialised = true;\n },\n\n /**\n * coordinates setup and triggering of the handler\n *\n * @function\n */\n on : function() {\n !this.initialised && this.setup();\n this.options.match && this.options.match();\n },\n\n /**\n * coordinates the unmatch event for the handler\n *\n * @function\n */\n off : function() {\n this.options.unmatch && this.options.unmatch();\n },\n\n /**\n * called when a handler is to be destroyed.\n * delegates to the destroy or unmatch callbacks, depending on availability.\n *\n * @function\n */\n destroy : function() {\n this.options.destroy ? this.options.destroy() : this.off();\n },\n\n /**\n * determines equality by reference.\n * if object is supplied compare options, if function, compare match callback\n *\n * @function\n * @param {object || function} [target] the target for comparison\n */\n equals : function(target) {\n return this.options === target || this.options.match === target;\n }\n\n};\n\nmodule.exports = QueryHandler;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lbnF1aXJlLmpzL3NyYy9RdWVyeUhhbmRsZXIuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsVUFBVTtBQUNyQixXQUFXLFVBQVU7QUFDckIsV0FBVyxVQUFVO0FBQ3JCLFdBQVcsU0FBUztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxvQkFBb0I7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2VucXVpcmUuanMvc3JjL1F1ZXJ5SGFuZGxlci5qcz82Y2YyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRGVsZWdhdGUgdG8gaGFuZGxlIGEgbWVkaWEgcXVlcnkgYmVpbmcgbWF0Y2hlZCBhbmQgdW5tYXRjaGVkLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBvcHRpb25zXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBvcHRpb25zLm1hdGNoIGNhbGxiYWNrIGZvciB3aGVuIHRoZSBtZWRpYSBxdWVyeSBpcyBtYXRjaGVkXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBbb3B0aW9ucy51bm1hdGNoXSBjYWxsYmFjayBmb3Igd2hlbiB0aGUgbWVkaWEgcXVlcnkgaXMgdW5tYXRjaGVkXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBbb3B0aW9ucy5zZXR1cF0gb25lLXRpbWUgY2FsbGJhY2sgdHJpZ2dlcmVkIHRoZSBmaXJzdCB0aW1lIGEgcXVlcnkgaXMgbWF0Y2hlZFxuICogQHBhcmFtIHtib29sZWFufSBbb3B0aW9ucy5kZWZlclNldHVwPWZhbHNlXSBzaG91bGQgdGhlIHNldHVwIGNhbGxiYWNrIGJlIHJ1biBpbW1lZGlhdGVseSwgcmF0aGVyIHRoYW4gZmlyc3QgdGltZSBxdWVyeSBpcyBtYXRjaGVkP1xuICogQGNvbnN0cnVjdG9yXG4gKi9cbmZ1bmN0aW9uIFF1ZXJ5SGFuZGxlcihvcHRpb25zKSB7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgICAhb3B0aW9ucy5kZWZlclNldHVwICYmIHRoaXMuc2V0dXAoKTtcbn1cblxuUXVlcnlIYW5kbGVyLnByb3RvdHlwZSA9IHtcblxuICAgIGNvbnN0cnVjdG9yIDogUXVlcnlIYW5kbGVyLFxuXG4gICAgLyoqXG4gICAgICogY29vcmRpbmF0ZXMgc2V0dXAgb2YgdGhlIGhhbmRsZXJcbiAgICAgKlxuICAgICAqIEBmdW5jdGlvblxuICAgICAqL1xuICAgIHNldHVwIDogZnVuY3Rpb24oKSB7XG4gICAgICAgIGlmKHRoaXMub3B0aW9ucy5zZXR1cCkge1xuICAgICAgICAgICAgdGhpcy5vcHRpb25zLnNldHVwKCk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5pbml0aWFsaXNlZCA9IHRydWU7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIGNvb3JkaW5hdGVzIHNldHVwIGFuZCB0cmlnZ2VyaW5nIG9mIHRoZSBoYW5kbGVyXG4gICAgICpcbiAgICAgKiBAZnVuY3Rpb25cbiAgICAgKi9cbiAgICBvbiA6IGZ1bmN0aW9uKCkge1xuICAgICAgICAhdGhpcy5pbml0aWFsaXNlZCAmJiB0aGlzLnNldHVwKCk7XG4gICAgICAgIHRoaXMub3B0aW9ucy5tYXRjaCAmJiB0aGlzLm9wdGlvbnMubWF0Y2goKTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogY29vcmRpbmF0ZXMgdGhlIHVubWF0Y2ggZXZlbnQgZm9yIHRoZSBoYW5kbGVyXG4gICAgICpcbiAgICAgKiBAZnVuY3Rpb25cbiAgICAgKi9cbiAgICBvZmYgOiBmdW5jdGlvbigpIHtcbiAgICAgICAgdGhpcy5vcHRpb25zLnVubWF0Y2ggJiYgdGhpcy5vcHRpb25zLnVubWF0Y2goKTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogY2FsbGVkIHdoZW4gYSBoYW5kbGVyIGlzIHRvIGJlIGRlc3Ryb3llZC5cbiAgICAgKiBkZWxlZ2F0ZXMgdG8gdGhlIGRlc3Ryb3kgb3IgdW5tYXRjaCBjYWxsYmFja3MsIGRlcGVuZGluZyBvbiBhdmFpbGFiaWxpdHkuXG4gICAgICpcbiAgICAgKiBAZnVuY3Rpb25cbiAgICAgKi9cbiAgICBkZXN0cm95IDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHRoaXMub3B0aW9ucy5kZXN0cm95ID8gdGhpcy5vcHRpb25zLmRlc3Ryb3koKSA6IHRoaXMub2ZmKCk7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIGRldGVybWluZXMgZXF1YWxpdHkgYnkgcmVmZXJlbmNlLlxuICAgICAqIGlmIG9iamVjdCBpcyBzdXBwbGllZCBjb21wYXJlIG9wdGlvbnMsIGlmIGZ1bmN0aW9uLCBjb21wYXJlIG1hdGNoIGNhbGxiYWNrXG4gICAgICpcbiAgICAgKiBAZnVuY3Rpb25cbiAgICAgKiBAcGFyYW0ge29iamVjdCB8fCBmdW5jdGlvbn0gW3RhcmdldF0gdGhlIHRhcmdldCBmb3IgY29tcGFyaXNvblxuICAgICAqL1xuICAgIGVxdWFscyA6IGZ1bmN0aW9uKHRhcmdldCkge1xuICAgICAgICByZXR1cm4gdGhpcy5vcHRpb25zID09PSB0YXJnZXQgfHwgdGhpcy5vcHRpb25zLm1hdGNoID09PSB0YXJnZXQ7XG4gICAgfVxuXG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IFF1ZXJ5SGFuZGxlcjtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/enquire.js/src/QueryHandler.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/enquire.js/src/Util.js": +/*!*********************************************!*\ + !*** ./node_modules/enquire.js/src/Util.js ***! + \*********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("/**\n * Helper function for iterating over a collection\n *\n * @param collection\n * @param fn\n */\nfunction each(collection, fn) {\n var i = 0,\n length = collection.length,\n cont;\n\n for(i; i < length; i++) {\n cont = fn(collection[i], i);\n if(cont === false) {\n break; //allow early exit\n }\n }\n}\n\n/**\n * Helper function for determining whether target object is an array\n *\n * @param target the object under test\n * @return {Boolean} true if array, false otherwise\n */\nfunction isArray(target) {\n return Object.prototype.toString.apply(target) === '[object Array]';\n}\n\n/**\n * Helper function for determining whether target object is a function\n *\n * @param target the object under test\n * @return {Boolean} true if function, false otherwise\n */\nfunction isFunction(target) {\n return typeof target === 'function';\n}\n\nmodule.exports = {\n isFunction : isFunction,\n isArray : isArray,\n each : each\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lbnF1aXJlLmpzL3NyYy9VdGlsLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFdBQVcsWUFBWTtBQUN2QjtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksU0FBUztBQUNyQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksU0FBUztBQUNyQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9lbnF1aXJlLmpzL3NyYy9VdGlsLmpzPzFhNGUiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBIZWxwZXIgZnVuY3Rpb24gZm9yIGl0ZXJhdGluZyBvdmVyIGEgY29sbGVjdGlvblxuICpcbiAqIEBwYXJhbSBjb2xsZWN0aW9uXG4gKiBAcGFyYW0gZm5cbiAqL1xuZnVuY3Rpb24gZWFjaChjb2xsZWN0aW9uLCBmbikge1xuICAgIHZhciBpICAgICAgPSAwLFxuICAgICAgICBsZW5ndGggPSBjb2xsZWN0aW9uLmxlbmd0aCxcbiAgICAgICAgY29udDtcblxuICAgIGZvcihpOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29udCA9IGZuKGNvbGxlY3Rpb25baV0sIGkpO1xuICAgICAgICBpZihjb250ID09PSBmYWxzZSkge1xuICAgICAgICAgICAgYnJlYWs7IC8vYWxsb3cgZWFybHkgZXhpdFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIEhlbHBlciBmdW5jdGlvbiBmb3IgZGV0ZXJtaW5pbmcgd2hldGhlciB0YXJnZXQgb2JqZWN0IGlzIGFuIGFycmF5XG4gKlxuICogQHBhcmFtIHRhcmdldCB0aGUgb2JqZWN0IHVuZGVyIHRlc3RcbiAqIEByZXR1cm4ge0Jvb2xlYW59IHRydWUgaWYgYXJyYXksIGZhbHNlIG90aGVyd2lzZVxuICovXG5mdW5jdGlvbiBpc0FycmF5KHRhcmdldCkge1xuICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmFwcGx5KHRhcmdldCkgPT09ICdbb2JqZWN0IEFycmF5XSc7XG59XG5cbi8qKlxuICogSGVscGVyIGZ1bmN0aW9uIGZvciBkZXRlcm1pbmluZyB3aGV0aGVyIHRhcmdldCBvYmplY3QgaXMgYSBmdW5jdGlvblxuICpcbiAqIEBwYXJhbSB0YXJnZXQgdGhlIG9iamVjdCB1bmRlciB0ZXN0XG4gKiBAcmV0dXJuIHtCb29sZWFufSB0cnVlIGlmIGZ1bmN0aW9uLCBmYWxzZSBvdGhlcndpc2VcbiAqL1xuZnVuY3Rpb24gaXNGdW5jdGlvbih0YXJnZXQpIHtcbiAgICByZXR1cm4gdHlwZW9mIHRhcmdldCA9PT0gJ2Z1bmN0aW9uJztcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgaXNGdW5jdGlvbiA6IGlzRnVuY3Rpb24sXG4gICAgaXNBcnJheSA6IGlzQXJyYXksXG4gICAgZWFjaCA6IGVhY2hcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/enquire.js/src/Util.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/enquire.js/src/index.js": +/*!**********************************************!*\ + !*** ./node_modules/enquire.js/src/index.js ***! + \**********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var MediaQueryDispatch = __webpack_require__(/*! ./MediaQueryDispatch */ \"(app-pages-browser)/./node_modules/enquire.js/src/MediaQueryDispatch.js\");\nmodule.exports = new MediaQueryDispatch();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lbnF1aXJlLmpzL3NyYy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQSx5QkFBeUIsbUJBQU8sQ0FBQyxxR0FBc0I7QUFDdkQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2VucXVpcmUuanMvc3JjL2luZGV4LmpzP2UwNmEiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIE1lZGlhUXVlcnlEaXNwYXRjaCA9IHJlcXVpcmUoJy4vTWVkaWFRdWVyeURpc3BhdGNoJyk7XG5tb2R1bGUuZXhwb3J0cyA9IG5ldyBNZWRpYVF1ZXJ5RGlzcGF0Y2goKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/enquire.js/src/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-dom-parser/lib/client/constants.js": +/*!**************************************************************!*\ + !*** ./node_modules/html-dom-parser/lib/client/constants.js ***! + \**************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.CARRIAGE_RETURN_PLACEHOLDER_REGEX = exports.CARRIAGE_RETURN_PLACEHOLDER = exports.CARRIAGE_RETURN_REGEX = exports.CARRIAGE_RETURN = exports.CASE_SENSITIVE_TAG_NAMES_MAP = exports.CASE_SENSITIVE_TAG_NAMES = void 0;\n/**\n * SVG elements are case-sensitive.\n *\n * @see https://developer.mozilla.org/docs/Web/SVG/Element#svg_elements_a_to_z\n */\nexports.CASE_SENSITIVE_TAG_NAMES = [\n 'animateMotion',\n 'animateTransform',\n 'clipPath',\n 'feBlend',\n 'feColorMatrix',\n 'feComponentTransfer',\n 'feComposite',\n 'feConvolveMatrix',\n 'feDiffuseLighting',\n 'feDisplacementMap',\n 'feDropShadow',\n 'feFlood',\n 'feFuncA',\n 'feFuncB',\n 'feFuncG',\n 'feFuncR',\n 'feGaussianBlur',\n 'feImage',\n 'feMerge',\n 'feMergeNode',\n 'feMorphology',\n 'feOffset',\n 'fePointLight',\n 'feSpecularLighting',\n 'feSpotLight',\n 'feTile',\n 'feTurbulence',\n 'foreignObject',\n 'linearGradient',\n 'radialGradient',\n 'textPath',\n];\nexports.CASE_SENSITIVE_TAG_NAMES_MAP = exports.CASE_SENSITIVE_TAG_NAMES.reduce(function (accumulator, tagName) {\n accumulator[tagName.toLowerCase()] = tagName;\n return accumulator;\n}, {});\nexports.CARRIAGE_RETURN = '\\r';\nexports.CARRIAGE_RETURN_REGEX = new RegExp(exports.CARRIAGE_RETURN, 'g');\nexports.CARRIAGE_RETURN_PLACEHOLDER = \"__HTML_DOM_PARSER_CARRIAGE_RETURN_PLACEHOLDER_\".concat(Date.now(), \"__\");\nexports.CARRIAGE_RETURN_PLACEHOLDER_REGEX = new RegExp(exports.CARRIAGE_RETURN_PLACEHOLDER, 'g');\n//# sourceMappingURL=constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLWRvbS1wYXJzZXIvbGliL2NsaWVudC9jb25zdGFudHMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0QseUNBQXlDLEdBQUcsbUNBQW1DLEdBQUcsNkJBQTZCLEdBQUcsdUJBQXVCLEdBQUcsb0NBQW9DLEdBQUcsZ0NBQWdDO0FBQ25OO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0M7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQztBQUNwQztBQUNBO0FBQ0EsQ0FBQyxJQUFJO0FBQ0wsdUJBQXVCO0FBQ3ZCLDZCQUE2QjtBQUM3QixtQ0FBbUM7QUFDbkMseUNBQXlDO0FBQ3pDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9odG1sLWRvbS1wYXJzZXIvbGliL2NsaWVudC9jb25zdGFudHMuanM/MzI3YyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuQ0FSUklBR0VfUkVUVVJOX1BMQUNFSE9MREVSX1JFR0VYID0gZXhwb3J0cy5DQVJSSUFHRV9SRVRVUk5fUExBQ0VIT0xERVIgPSBleHBvcnRzLkNBUlJJQUdFX1JFVFVSTl9SRUdFWCA9IGV4cG9ydHMuQ0FSUklBR0VfUkVUVVJOID0gZXhwb3J0cy5DQVNFX1NFTlNJVElWRV9UQUdfTkFNRVNfTUFQID0gZXhwb3J0cy5DQVNFX1NFTlNJVElWRV9UQUdfTkFNRVMgPSB2b2lkIDA7XG4vKipcbiAqIFNWRyBlbGVtZW50cyBhcmUgY2FzZS1zZW5zaXRpdmUuXG4gKlxuICogQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9TVkcvRWxlbWVudCNzdmdfZWxlbWVudHNfYV90b196XG4gKi9cbmV4cG9ydHMuQ0FTRV9TRU5TSVRJVkVfVEFHX05BTUVTID0gW1xuICAgICdhbmltYXRlTW90aW9uJyxcbiAgICAnYW5pbWF0ZVRyYW5zZm9ybScsXG4gICAgJ2NsaXBQYXRoJyxcbiAgICAnZmVCbGVuZCcsXG4gICAgJ2ZlQ29sb3JNYXRyaXgnLFxuICAgICdmZUNvbXBvbmVudFRyYW5zZmVyJyxcbiAgICAnZmVDb21wb3NpdGUnLFxuICAgICdmZUNvbnZvbHZlTWF0cml4JyxcbiAgICAnZmVEaWZmdXNlTGlnaHRpbmcnLFxuICAgICdmZURpc3BsYWNlbWVudE1hcCcsXG4gICAgJ2ZlRHJvcFNoYWRvdycsXG4gICAgJ2ZlRmxvb2QnLFxuICAgICdmZUZ1bmNBJyxcbiAgICAnZmVGdW5jQicsXG4gICAgJ2ZlRnVuY0cnLFxuICAgICdmZUZ1bmNSJyxcbiAgICAnZmVHYXVzc2lhbkJsdXInLFxuICAgICdmZUltYWdlJyxcbiAgICAnZmVNZXJnZScsXG4gICAgJ2ZlTWVyZ2VOb2RlJyxcbiAgICAnZmVNb3JwaG9sb2d5JyxcbiAgICAnZmVPZmZzZXQnLFxuICAgICdmZVBvaW50TGlnaHQnLFxuICAgICdmZVNwZWN1bGFyTGlnaHRpbmcnLFxuICAgICdmZVNwb3RMaWdodCcsXG4gICAgJ2ZlVGlsZScsXG4gICAgJ2ZlVHVyYnVsZW5jZScsXG4gICAgJ2ZvcmVpZ25PYmplY3QnLFxuICAgICdsaW5lYXJHcmFkaWVudCcsXG4gICAgJ3JhZGlhbEdyYWRpZW50JyxcbiAgICAndGV4dFBhdGgnLFxuXTtcbmV4cG9ydHMuQ0FTRV9TRU5TSVRJVkVfVEFHX05BTUVTX01BUCA9IGV4cG9ydHMuQ0FTRV9TRU5TSVRJVkVfVEFHX05BTUVTLnJlZHVjZShmdW5jdGlvbiAoYWNjdW11bGF0b3IsIHRhZ05hbWUpIHtcbiAgICBhY2N1bXVsYXRvclt0YWdOYW1lLnRvTG93ZXJDYXNlKCldID0gdGFnTmFtZTtcbiAgICByZXR1cm4gYWNjdW11bGF0b3I7XG59LCB7fSk7XG5leHBvcnRzLkNBUlJJQUdFX1JFVFVSTiA9ICdcXHInO1xuZXhwb3J0cy5DQVJSSUFHRV9SRVRVUk5fUkVHRVggPSBuZXcgUmVnRXhwKGV4cG9ydHMuQ0FSUklBR0VfUkVUVVJOLCAnZycpO1xuZXhwb3J0cy5DQVJSSUFHRV9SRVRVUk5fUExBQ0VIT0xERVIgPSBcIl9fSFRNTF9ET01fUEFSU0VSX0NBUlJJQUdFX1JFVFVSTl9QTEFDRUhPTERFUl9cIi5jb25jYXQoRGF0ZS5ub3coKSwgXCJfX1wiKTtcbmV4cG9ydHMuQ0FSUklBR0VfUkVUVVJOX1BMQUNFSE9MREVSX1JFR0VYID0gbmV3IFJlZ0V4cChleHBvcnRzLkNBUlJJQUdFX1JFVFVSTl9QTEFDRUhPTERFUiwgJ2cnKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnN0YW50cy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-dom-parser/lib/client/constants.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-dom-parser/lib/client/domparser.js": +/*!**************************************************************!*\ + !*** ./node_modules/html-dom-parser/lib/client/domparser.js ***! + \**************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = domparser;\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"(app-pages-browser)/./node_modules/html-dom-parser/lib/client/utilities.js\");\n// constants\nvar HTML = 'html';\nvar HEAD = 'head';\nvar BODY = 'body';\nvar FIRST_TAG_REGEX = /<([a-zA-Z]+[0-9]?)/; // e.g., <h1>\n// match-all-characters in case of newlines (DOTALL)\nvar HEAD_TAG_REGEX = /<head[^]*>/i;\nvar BODY_TAG_REGEX = /<body[^]*>/i;\n// falls back to `parseFromString` if `createHTMLDocument` cannot be used\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nvar parseFromDocument = function (html, tagName) {\n /* istanbul ignore next */\n throw new Error('This browser does not support `document.implementation.createHTMLDocument`');\n};\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nvar parseFromString = function (html, tagName) {\n /* istanbul ignore next */\n throw new Error('This browser does not support `DOMParser.prototype.parseFromString`');\n};\nvar DOMParser = typeof window === 'object' && window.DOMParser;\n/**\n * DOMParser (performance: slow).\n *\n * @see https://developer.mozilla.org/docs/Web/API/DOMParser#Parsing_an_SVG_or_HTML_document\n */\nif (typeof DOMParser === 'function') {\n var domParser_1 = new DOMParser();\n var mimeType_1 = 'text/html';\n /**\n * Creates an HTML document using `DOMParser.parseFromString`.\n *\n * @param html - The HTML string.\n * @param tagName - The element to render the HTML (with 'body' as fallback).\n * @returns - Document.\n */\n parseFromString = function (html, tagName) {\n if (tagName) {\n /* istanbul ignore next */\n html = \"<\".concat(tagName, \">\").concat(html, \"</\").concat(tagName, \">\");\n }\n return domParser_1.parseFromString(html, mimeType_1);\n };\n parseFromDocument = parseFromString;\n}\n/**\n * DOMImplementation (performance: fair).\n *\n * @see https://developer.mozilla.org/docs/Web/API/DOMImplementation/createHTMLDocument\n */\nif (typeof document === 'object' && document.implementation) {\n var htmlDocument_1 = document.implementation.createHTMLDocument();\n /**\n * Use HTML document created by `document.implementation.createHTMLDocument`.\n *\n * @param html - The HTML string.\n * @param tagName - The element to render the HTML (with 'body' as fallback).\n * @returns - Document\n */\n parseFromDocument = function (html, tagName) {\n if (tagName) {\n var element = htmlDocument_1.documentElement.querySelector(tagName);\n if (element) {\n element.innerHTML = html;\n }\n return htmlDocument_1;\n }\n htmlDocument_1.documentElement.innerHTML = html;\n return htmlDocument_1;\n };\n}\n/**\n * Template (performance: fast).\n *\n * @see https://developer.mozilla.org/docs/Web/HTML/Element/template\n */\nvar template = typeof document === 'object' && document.createElement('template');\nvar parseFromTemplate;\nif (template && template.content) {\n /**\n * Uses a template element (content fragment) to parse HTML.\n *\n * @param html - HTML string.\n * @returns - Nodes.\n */\n parseFromTemplate = function (html) {\n template.innerHTML = html;\n return template.content.childNodes;\n };\n}\n/**\n * Parses HTML string to DOM nodes.\n *\n * @param html - HTML markup.\n * @returns - DOM nodes.\n */\nfunction domparser(html) {\n var _a, _b;\n // Escape special characters before parsing\n html = (0, utilities_1.escapeSpecialCharacters)(html);\n var match = html.match(FIRST_TAG_REGEX);\n var firstTagName = match && match[1] ? match[1].toLowerCase() : '';\n switch (firstTagName) {\n case HTML: {\n var doc = parseFromString(html);\n // the created document may come with filler head/body elements,\n // so make sure to remove them if they don't actually exist\n if (!HEAD_TAG_REGEX.test(html)) {\n var element = doc.querySelector(HEAD);\n (_a = element === null || element === void 0 ? void 0 : element.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(element);\n }\n if (!BODY_TAG_REGEX.test(html)) {\n var element = doc.querySelector(BODY);\n (_b = element === null || element === void 0 ? void 0 : element.parentNode) === null || _b === void 0 ? void 0 : _b.removeChild(element);\n }\n return doc.querySelectorAll(HTML);\n }\n case HEAD:\n case BODY: {\n var elements = parseFromDocument(html).querySelectorAll(firstTagName);\n // if there's a sibling element, then return both elements\n if (BODY_TAG_REGEX.test(html) && HEAD_TAG_REGEX.test(html)) {\n return elements[0].parentNode.childNodes;\n }\n return elements;\n }\n // low-level tag or text\n default: {\n if (parseFromTemplate) {\n return parseFromTemplate(html);\n }\n var element = parseFromDocument(html, BODY).querySelector(BODY);\n return element.childNodes;\n }\n }\n}\n//# sourceMappingURL=domparser.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLWRvbS1wYXJzZXIvbGliL2NsaWVudC9kb21wYXJzZXIuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsa0JBQWU7QUFDZixrQkFBa0IsbUJBQU8sQ0FBQywrRkFBYTtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9odG1sLWRvbS1wYXJzZXIvbGliL2NsaWVudC9kb21wYXJzZXIuanM/MDE0YyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuZGVmYXVsdCA9IGRvbXBhcnNlcjtcbnZhciB1dGlsaXRpZXNfMSA9IHJlcXVpcmUoXCIuL3V0aWxpdGllc1wiKTtcbi8vIGNvbnN0YW50c1xudmFyIEhUTUwgPSAnaHRtbCc7XG52YXIgSEVBRCA9ICdoZWFkJztcbnZhciBCT0RZID0gJ2JvZHknO1xudmFyIEZJUlNUX1RBR19SRUdFWCA9IC88KFthLXpBLVpdK1swLTldPykvOyAvLyBlLmcuLCA8aDE+XG4vLyBtYXRjaC1hbGwtY2hhcmFjdGVycyBpbiBjYXNlIG9mIG5ld2xpbmVzIChET1RBTEwpXG52YXIgSEVBRF9UQUdfUkVHRVggPSAvPGhlYWRbXl0qPi9pO1xudmFyIEJPRFlfVEFHX1JFR0VYID0gLzxib2R5W15dKj4vaTtcbi8vIGZhbGxzIGJhY2sgdG8gYHBhcnNlRnJvbVN0cmluZ2AgaWYgYGNyZWF0ZUhUTUxEb2N1bWVudGAgY2Fubm90IGJlIHVzZWRcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbnZhciBwYXJzZUZyb21Eb2N1bWVudCA9IGZ1bmN0aW9uIChodG1sLCB0YWdOYW1lKSB7XG4gICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoaXMgYnJvd3NlciBkb2VzIG5vdCBzdXBwb3J0IGBkb2N1bWVudC5pbXBsZW1lbnRhdGlvbi5jcmVhdGVIVE1MRG9jdW1lbnRgJyk7XG59O1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xudmFyIHBhcnNlRnJvbVN0cmluZyA9IGZ1bmN0aW9uIChodG1sLCB0YWdOYW1lKSB7XG4gICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1RoaXMgYnJvd3NlciBkb2VzIG5vdCBzdXBwb3J0IGBET01QYXJzZXIucHJvdG90eXBlLnBhcnNlRnJvbVN0cmluZ2AnKTtcbn07XG52YXIgRE9NUGFyc2VyID0gdHlwZW9mIHdpbmRvdyA9PT0gJ29iamVjdCcgJiYgd2luZG93LkRPTVBhcnNlcjtcbi8qKlxuICogRE9NUGFyc2VyIChwZXJmb3JtYW5jZTogc2xvdykuXG4gKlxuICogQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9BUEkvRE9NUGFyc2VyI1BhcnNpbmdfYW5fU1ZHX29yX0hUTUxfZG9jdW1lbnRcbiAqL1xuaWYgKHR5cGVvZiBET01QYXJzZXIgPT09ICdmdW5jdGlvbicpIHtcbiAgICB2YXIgZG9tUGFyc2VyXzEgPSBuZXcgRE9NUGFyc2VyKCk7XG4gICAgdmFyIG1pbWVUeXBlXzEgPSAndGV4dC9odG1sJztcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIEhUTUwgZG9jdW1lbnQgdXNpbmcgYERPTVBhcnNlci5wYXJzZUZyb21TdHJpbmdgLlxuICAgICAqXG4gICAgICogQHBhcmFtIGh0bWwgLSBUaGUgSFRNTCBzdHJpbmcuXG4gICAgICogQHBhcmFtIHRhZ05hbWUgLSBUaGUgZWxlbWVudCB0byByZW5kZXIgdGhlIEhUTUwgKHdpdGggJ2JvZHknIGFzIGZhbGxiYWNrKS5cbiAgICAgKiBAcmV0dXJucyAtIERvY3VtZW50LlxuICAgICAqL1xuICAgIHBhcnNlRnJvbVN0cmluZyA9IGZ1bmN0aW9uIChodG1sLCB0YWdOYW1lKSB7XG4gICAgICAgIGlmICh0YWdOYW1lKSB7XG4gICAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICAgICAgaHRtbCA9IFwiPFwiLmNvbmNhdCh0YWdOYW1lLCBcIj5cIikuY29uY2F0KGh0bWwsIFwiPC9cIikuY29uY2F0KHRhZ05hbWUsIFwiPlwiKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZG9tUGFyc2VyXzEucGFyc2VGcm9tU3RyaW5nKGh0bWwsIG1pbWVUeXBlXzEpO1xuICAgIH07XG4gICAgcGFyc2VGcm9tRG9jdW1lbnQgPSBwYXJzZUZyb21TdHJpbmc7XG59XG4vKipcbiAqIERPTUltcGxlbWVudGF0aW9uIChwZXJmb3JtYW5jZTogZmFpcikuXG4gKlxuICogQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9BUEkvRE9NSW1wbGVtZW50YXRpb24vY3JlYXRlSFRNTERvY3VtZW50XG4gKi9cbmlmICh0eXBlb2YgZG9jdW1lbnQgPT09ICdvYmplY3QnICYmIGRvY3VtZW50LmltcGxlbWVudGF0aW9uKSB7XG4gICAgdmFyIGh0bWxEb2N1bWVudF8xID0gZG9jdW1lbnQuaW1wbGVtZW50YXRpb24uY3JlYXRlSFRNTERvY3VtZW50KCk7XG4gICAgLyoqXG4gICAgICogVXNlIEhUTUwgZG9jdW1lbnQgY3JlYXRlZCBieSBgZG9jdW1lbnQuaW1wbGVtZW50YXRpb24uY3JlYXRlSFRNTERvY3VtZW50YC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBodG1sIC0gVGhlIEhUTUwgc3RyaW5nLlxuICAgICAqIEBwYXJhbSB0YWdOYW1lIC0gVGhlIGVsZW1lbnQgdG8gcmVuZGVyIHRoZSBIVE1MICh3aXRoICdib2R5JyBhcyBmYWxsYmFjaykuXG4gICAgICogQHJldHVybnMgLSBEb2N1bWVudFxuICAgICAqL1xuICAgIHBhcnNlRnJvbURvY3VtZW50ID0gZnVuY3Rpb24gKGh0bWwsIHRhZ05hbWUpIHtcbiAgICAgICAgaWYgKHRhZ05hbWUpIHtcbiAgICAgICAgICAgIHZhciBlbGVtZW50ID0gaHRtbERvY3VtZW50XzEuZG9jdW1lbnRFbGVtZW50LnF1ZXJ5U2VsZWN0b3IodGFnTmFtZSk7XG4gICAgICAgICAgICBpZiAoZWxlbWVudCkge1xuICAgICAgICAgICAgICAgIGVsZW1lbnQuaW5uZXJIVE1MID0gaHRtbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBodG1sRG9jdW1lbnRfMTtcbiAgICAgICAgfVxuICAgICAgICBodG1sRG9jdW1lbnRfMS5kb2N1bWVudEVsZW1lbnQuaW5uZXJIVE1MID0gaHRtbDtcbiAgICAgICAgcmV0dXJuIGh0bWxEb2N1bWVudF8xO1xuICAgIH07XG59XG4vKipcbiAqIFRlbXBsYXRlIChwZXJmb3JtYW5jZTogZmFzdCkuXG4gKlxuICogQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9IVE1ML0VsZW1lbnQvdGVtcGxhdGVcbiAqL1xudmFyIHRlbXBsYXRlID0gdHlwZW9mIGRvY3VtZW50ID09PSAnb2JqZWN0JyAmJiBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZW1wbGF0ZScpO1xudmFyIHBhcnNlRnJvbVRlbXBsYXRlO1xuaWYgKHRlbXBsYXRlICYmIHRlbXBsYXRlLmNvbnRlbnQpIHtcbiAgICAvKipcbiAgICAgKiBVc2VzIGEgdGVtcGxhdGUgZWxlbWVudCAoY29udGVudCBmcmFnbWVudCkgdG8gcGFyc2UgSFRNTC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBodG1sIC0gSFRNTCBzdHJpbmcuXG4gICAgICogQHJldHVybnMgLSBOb2Rlcy5cbiAgICAgKi9cbiAgICBwYXJzZUZyb21UZW1wbGF0ZSA9IGZ1bmN0aW9uIChodG1sKSB7XG4gICAgICAgIHRlbXBsYXRlLmlubmVySFRNTCA9IGh0bWw7XG4gICAgICAgIHJldHVybiB0ZW1wbGF0ZS5jb250ZW50LmNoaWxkTm9kZXM7XG4gICAgfTtcbn1cbi8qKlxuICogUGFyc2VzIEhUTUwgc3RyaW5nIHRvIERPTSBub2Rlcy5cbiAqXG4gKiBAcGFyYW0gaHRtbCAtIEhUTUwgbWFya3VwLlxuICogQHJldHVybnMgLSBET00gbm9kZXMuXG4gKi9cbmZ1bmN0aW9uIGRvbXBhcnNlcihodG1sKSB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICAvLyBFc2NhcGUgc3BlY2lhbCBjaGFyYWN0ZXJzIGJlZm9yZSBwYXJzaW5nXG4gICAgaHRtbCA9ICgwLCB1dGlsaXRpZXNfMS5lc2NhcGVTcGVjaWFsQ2hhcmFjdGVycykoaHRtbCk7XG4gICAgdmFyIG1hdGNoID0gaHRtbC5tYXRjaChGSVJTVF9UQUdfUkVHRVgpO1xuICAgIHZhciBmaXJzdFRhZ05hbWUgPSBtYXRjaCAmJiBtYXRjaFsxXSA/IG1hdGNoWzFdLnRvTG93ZXJDYXNlKCkgOiAnJztcbiAgICBzd2l0Y2ggKGZpcnN0VGFnTmFtZSkge1xuICAgICAgICBjYXNlIEhUTUw6IHtcbiAgICAgICAgICAgIHZhciBkb2MgPSBwYXJzZUZyb21TdHJpbmcoaHRtbCk7XG4gICAgICAgICAgICAvLyB0aGUgY3JlYXRlZCBkb2N1bWVudCBtYXkgY29tZSB3aXRoIGZpbGxlciBoZWFkL2JvZHkgZWxlbWVudHMsXG4gICAgICAgICAgICAvLyBzbyBtYWtlIHN1cmUgdG8gcmVtb3ZlIHRoZW0gaWYgdGhleSBkb24ndCBhY3R1YWxseSBleGlzdFxuICAgICAgICAgICAgaWYgKCFIRUFEX1RBR19SRUdFWC50ZXN0KGh0bWwpKSB7XG4gICAgICAgICAgICAgICAgdmFyIGVsZW1lbnQgPSBkb2MucXVlcnlTZWxlY3RvcihIRUFEKTtcbiAgICAgICAgICAgICAgICAoX2EgPSBlbGVtZW50ID09PSBudWxsIHx8IGVsZW1lbnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVsZW1lbnQucGFyZW50Tm9kZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnJlbW92ZUNoaWxkKGVsZW1lbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFCT0RZX1RBR19SRUdFWC50ZXN0KGh0bWwpKSB7XG4gICAgICAgICAgICAgICAgdmFyIGVsZW1lbnQgPSBkb2MucXVlcnlTZWxlY3RvcihCT0RZKTtcbiAgICAgICAgICAgICAgICAoX2IgPSBlbGVtZW50ID09PSBudWxsIHx8IGVsZW1lbnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVsZW1lbnQucGFyZW50Tm9kZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnJlbW92ZUNoaWxkKGVsZW1lbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGRvYy5xdWVyeVNlbGVjdG9yQWxsKEhUTUwpO1xuICAgICAgICB9XG4gICAgICAgIGNhc2UgSEVBRDpcbiAgICAgICAgY2FzZSBCT0RZOiB7XG4gICAgICAgICAgICB2YXIgZWxlbWVudHMgPSBwYXJzZUZyb21Eb2N1bWVudChodG1sKS5xdWVyeVNlbGVjdG9yQWxsKGZpcnN0VGFnTmFtZSk7XG4gICAgICAgICAgICAvLyBpZiB0aGVyZSdzIGEgc2libGluZyBlbGVtZW50LCB0aGVuIHJldHVybiBib3RoIGVsZW1lbnRzXG4gICAgICAgICAgICBpZiAoQk9EWV9UQUdfUkVHRVgudGVzdChodG1sKSAmJiBIRUFEX1RBR19SRUdFWC50ZXN0KGh0bWwpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGVsZW1lbnRzWzBdLnBhcmVudE5vZGUuY2hpbGROb2RlcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBlbGVtZW50cztcbiAgICAgICAgfVxuICAgICAgICAvLyBsb3ctbGV2ZWwgdGFnIG9yIHRleHRcbiAgICAgICAgZGVmYXVsdDoge1xuICAgICAgICAgICAgaWYgKHBhcnNlRnJvbVRlbXBsYXRlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlRnJvbVRlbXBsYXRlKGh0bWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIGVsZW1lbnQgPSBwYXJzZUZyb21Eb2N1bWVudChodG1sLCBCT0RZKS5xdWVyeVNlbGVjdG9yKEJPRFkpO1xuICAgICAgICAgICAgcmV0dXJuIGVsZW1lbnQuY2hpbGROb2RlcztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRvbXBhcnNlci5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-dom-parser/lib/client/domparser.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-dom-parser/lib/client/html-to-dom.js": +/*!****************************************************************!*\ + !*** ./node_modules/html-dom-parser/lib/client/html-to-dom.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = HTMLDOMParser;\nvar domparser_1 = __importDefault(__webpack_require__(/*! ./domparser */ \"(app-pages-browser)/./node_modules/html-dom-parser/lib/client/domparser.js\"));\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"(app-pages-browser)/./node_modules/html-dom-parser/lib/client/utilities.js\");\nvar DIRECTIVE_REGEX = /<(![a-zA-Z\\s]+)>/; // e.g., <!doctype html>\n/**\n * Parses HTML string to DOM nodes in browser.\n *\n * @param html - HTML markup.\n * @returns - DOM elements.\n */\nfunction HTMLDOMParser(html) {\n if (typeof html !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n if (!html) {\n return [];\n }\n // match directive\n var match = html.match(DIRECTIVE_REGEX);\n var directive = match ? match[1] : undefined;\n return (0, utilities_1.formatDOM)((0, domparser_1.default)(html), null, directive);\n}\n//# sourceMappingURL=html-to-dom.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLWRvbS1wYXJzZXIvbGliL2NsaWVudC9odG1sLXRvLWRvbS5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0EsNkNBQTZDO0FBQzdDO0FBQ0EsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELGtCQUFlO0FBQ2Ysa0NBQWtDLG1CQUFPLENBQUMsK0ZBQWE7QUFDdkQsa0JBQWtCLG1CQUFPLENBQUMsK0ZBQWE7QUFDdkMsMENBQTBDO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9odG1sLWRvbS1wYXJzZXIvbGliL2NsaWVudC9odG1sLXRvLWRvbS5qcz9jYzMxIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gSFRNTERPTVBhcnNlcjtcbnZhciBkb21wYXJzZXJfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9kb21wYXJzZXJcIikpO1xudmFyIHV0aWxpdGllc18xID0gcmVxdWlyZShcIi4vdXRpbGl0aWVzXCIpO1xudmFyIERJUkVDVElWRV9SRUdFWCA9IC88KCFbYS16QS1aXFxzXSspPi87IC8vIGUuZy4sIDwhZG9jdHlwZSBodG1sPlxuLyoqXG4gKiBQYXJzZXMgSFRNTCBzdHJpbmcgdG8gRE9NIG5vZGVzIGluIGJyb3dzZXIuXG4gKlxuICogQHBhcmFtIGh0bWwgLSBIVE1MIG1hcmt1cC5cbiAqIEByZXR1cm5zIC0gRE9NIGVsZW1lbnRzLlxuICovXG5mdW5jdGlvbiBIVE1MRE9NUGFyc2VyKGh0bWwpIHtcbiAgICBpZiAodHlwZW9mIGh0bWwgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0ZpcnN0IGFyZ3VtZW50IG11c3QgYmUgYSBzdHJpbmcnKTtcbiAgICB9XG4gICAgaWYgKCFodG1sKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgLy8gbWF0Y2ggZGlyZWN0aXZlXG4gICAgdmFyIG1hdGNoID0gaHRtbC5tYXRjaChESVJFQ1RJVkVfUkVHRVgpO1xuICAgIHZhciBkaXJlY3RpdmUgPSBtYXRjaCA/IG1hdGNoWzFdIDogdW5kZWZpbmVkO1xuICAgIHJldHVybiAoMCwgdXRpbGl0aWVzXzEuZm9ybWF0RE9NKSgoMCwgZG9tcGFyc2VyXzEuZGVmYXVsdCkoaHRtbCksIG51bGwsIGRpcmVjdGl2ZSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1odG1sLXRvLWRvbS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-dom-parser/lib/client/html-to-dom.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-dom-parser/lib/client/utilities.js": +/*!**************************************************************!*\ + !*** ./node_modules/html-dom-parser/lib/client/utilities.js ***! + \**************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.formatAttributes = formatAttributes;\nexports.escapeSpecialCharacters = escapeSpecialCharacters;\nexports.revertEscapedCharacters = revertEscapedCharacters;\nexports.formatDOM = formatDOM;\nvar domhandler_1 = __webpack_require__(/*! domhandler */ \"(app-pages-browser)/./node_modules/domhandler/lib/index.js\");\nvar constants_1 = __webpack_require__(/*! ./constants */ \"(app-pages-browser)/./node_modules/html-dom-parser/lib/client/constants.js\");\n/**\n * Gets case-sensitive tag name.\n *\n * @param tagName - Tag name in lowercase.\n * @returns - Case-sensitive tag name.\n */\nfunction getCaseSensitiveTagName(tagName) {\n return constants_1.CASE_SENSITIVE_TAG_NAMES_MAP[tagName];\n}\n/**\n * Formats DOM attributes to a hash map.\n *\n * @param attributes - List of attributes.\n * @returns - Map of attribute name to value.\n */\nfunction formatAttributes(attributes) {\n var map = {};\n var index = 0;\n var attributesLength = attributes.length;\n // `NamedNodeMap` is array-like\n for (; index < attributesLength; index++) {\n var attribute = attributes[index];\n map[attribute.name] = attribute.value;\n }\n return map;\n}\n/**\n * Corrects the tag name if it is case-sensitive (SVG).\n * Otherwise, returns the lowercase tag name (HTML).\n *\n * @param tagName - Lowercase tag name.\n * @returns - Formatted tag name.\n */\nfunction formatTagName(tagName) {\n tagName = tagName.toLowerCase();\n var caseSensitiveTagName = getCaseSensitiveTagName(tagName);\n if (caseSensitiveTagName) {\n return caseSensitiveTagName;\n }\n return tagName;\n}\n/**\n * Escapes special characters before parsing.\n *\n * @param html - The HTML string.\n * @returns - HTML string with escaped special characters.\n */\nfunction escapeSpecialCharacters(html) {\n return html.replace(constants_1.CARRIAGE_RETURN_REGEX, constants_1.CARRIAGE_RETURN_PLACEHOLDER);\n}\n/**\n * Reverts escaped special characters back to actual characters.\n *\n * @param text - The text with escaped characters.\n * @returns - Text with escaped characters reverted.\n */\nfunction revertEscapedCharacters(text) {\n return text.replace(constants_1.CARRIAGE_RETURN_PLACEHOLDER_REGEX, constants_1.CARRIAGE_RETURN);\n}\n/**\n * Transforms DOM nodes to `domhandler` nodes.\n *\n * @param nodes - DOM nodes.\n * @param parent - Parent node.\n * @param directive - Directive.\n * @returns - Nodes.\n */\nfunction formatDOM(nodes, parent, directive) {\n if (parent === void 0) { parent = null; }\n var domNodes = [];\n var current;\n var index = 0;\n var nodesLength = nodes.length;\n for (; index < nodesLength; index++) {\n var node = nodes[index];\n // set the node data given the type\n switch (node.nodeType) {\n case 1: {\n var tagName = formatTagName(node.nodeName);\n // script, style, or tag\n current = new domhandler_1.Element(tagName, formatAttributes(node.attributes));\n current.children = formatDOM(\n // template children are on content\n tagName === 'template'\n ? node.content.childNodes\n : node.childNodes, current);\n break;\n }\n case 3:\n current = new domhandler_1.Text(revertEscapedCharacters(node.nodeValue));\n break;\n case 8:\n current = new domhandler_1.Comment(node.nodeValue);\n break;\n default:\n continue;\n }\n // set previous node next\n var prev = domNodes[index - 1] || null;\n if (prev) {\n prev.next = current;\n }\n // set properties for current node\n current.parent = parent;\n current.prev = prev;\n current.next = null;\n domNodes.push(current);\n }\n if (directive) {\n current = new domhandler_1.ProcessingInstruction(directive.substring(0, directive.indexOf(' ')).toLowerCase(), directive);\n current.next = domNodes[0] || null;\n current.parent = parent;\n domNodes.unshift(current);\n if (domNodes[1]) {\n domNodes[1].prev = domNodes[0];\n }\n }\n return domNodes;\n}\n//# sourceMappingURL=utilities.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLWRvbS1wYXJzZXIvbGliL2NsaWVudC91dGlsaXRpZXMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsd0JBQXdCO0FBQ3hCLCtCQUErQjtBQUMvQiwrQkFBK0I7QUFDL0IsaUJBQWlCO0FBQ2pCLG1CQUFtQixtQkFBTyxDQUFDLDhFQUFZO0FBQ3ZDLGtCQUFrQixtQkFBTyxDQUFDLCtGQUFhO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLDBCQUEwQjtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxxQkFBcUI7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2h0bWwtZG9tLXBhcnNlci9saWIvY2xpZW50L3V0aWxpdGllcy5qcz9hMWE1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5mb3JtYXRBdHRyaWJ1dGVzID0gZm9ybWF0QXR0cmlidXRlcztcbmV4cG9ydHMuZXNjYXBlU3BlY2lhbENoYXJhY3RlcnMgPSBlc2NhcGVTcGVjaWFsQ2hhcmFjdGVycztcbmV4cG9ydHMucmV2ZXJ0RXNjYXBlZENoYXJhY3RlcnMgPSByZXZlcnRFc2NhcGVkQ2hhcmFjdGVycztcbmV4cG9ydHMuZm9ybWF0RE9NID0gZm9ybWF0RE9NO1xudmFyIGRvbWhhbmRsZXJfMSA9IHJlcXVpcmUoXCJkb21oYW5kbGVyXCIpO1xudmFyIGNvbnN0YW50c18xID0gcmVxdWlyZShcIi4vY29uc3RhbnRzXCIpO1xuLyoqXG4gKiBHZXRzIGNhc2Utc2Vuc2l0aXZlIHRhZyBuYW1lLlxuICpcbiAqIEBwYXJhbSB0YWdOYW1lIC0gVGFnIG5hbWUgaW4gbG93ZXJjYXNlLlxuICogQHJldHVybnMgLSBDYXNlLXNlbnNpdGl2ZSB0YWcgbmFtZS5cbiAqL1xuZnVuY3Rpb24gZ2V0Q2FzZVNlbnNpdGl2ZVRhZ05hbWUodGFnTmFtZSkge1xuICAgIHJldHVybiBjb25zdGFudHNfMS5DQVNFX1NFTlNJVElWRV9UQUdfTkFNRVNfTUFQW3RhZ05hbWVdO1xufVxuLyoqXG4gKiBGb3JtYXRzIERPTSBhdHRyaWJ1dGVzIHRvIGEgaGFzaCBtYXAuXG4gKlxuICogQHBhcmFtIGF0dHJpYnV0ZXMgLSBMaXN0IG9mIGF0dHJpYnV0ZXMuXG4gKiBAcmV0dXJucyAtIE1hcCBvZiBhdHRyaWJ1dGUgbmFtZSB0byB2YWx1ZS5cbiAqL1xuZnVuY3Rpb24gZm9ybWF0QXR0cmlidXRlcyhhdHRyaWJ1dGVzKSB7XG4gICAgdmFyIG1hcCA9IHt9O1xuICAgIHZhciBpbmRleCA9IDA7XG4gICAgdmFyIGF0dHJpYnV0ZXNMZW5ndGggPSBhdHRyaWJ1dGVzLmxlbmd0aDtcbiAgICAvLyBgTmFtZWROb2RlTWFwYCBpcyBhcnJheS1saWtlXG4gICAgZm9yICg7IGluZGV4IDwgYXR0cmlidXRlc0xlbmd0aDsgaW5kZXgrKykge1xuICAgICAgICB2YXIgYXR0cmlidXRlID0gYXR0cmlidXRlc1tpbmRleF07XG4gICAgICAgIG1hcFthdHRyaWJ1dGUubmFtZV0gPSBhdHRyaWJ1dGUudmFsdWU7XG4gICAgfVxuICAgIHJldHVybiBtYXA7XG59XG4vKipcbiAqIENvcnJlY3RzIHRoZSB0YWcgbmFtZSBpZiBpdCBpcyBjYXNlLXNlbnNpdGl2ZSAoU1ZHKS5cbiAqIE90aGVyd2lzZSwgcmV0dXJucyB0aGUgbG93ZXJjYXNlIHRhZyBuYW1lIChIVE1MKS5cbiAqXG4gKiBAcGFyYW0gdGFnTmFtZSAtIExvd2VyY2FzZSB0YWcgbmFtZS5cbiAqIEByZXR1cm5zIC0gRm9ybWF0dGVkIHRhZyBuYW1lLlxuICovXG5mdW5jdGlvbiBmb3JtYXRUYWdOYW1lKHRhZ05hbWUpIHtcbiAgICB0YWdOYW1lID0gdGFnTmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgIHZhciBjYXNlU2Vuc2l0aXZlVGFnTmFtZSA9IGdldENhc2VTZW5zaXRpdmVUYWdOYW1lKHRhZ05hbWUpO1xuICAgIGlmIChjYXNlU2Vuc2l0aXZlVGFnTmFtZSkge1xuICAgICAgICByZXR1cm4gY2FzZVNlbnNpdGl2ZVRhZ05hbWU7XG4gICAgfVxuICAgIHJldHVybiB0YWdOYW1lO1xufVxuLyoqXG4gKiBFc2NhcGVzIHNwZWNpYWwgY2hhcmFjdGVycyBiZWZvcmUgcGFyc2luZy5cbiAqXG4gKiBAcGFyYW0gaHRtbCAtIFRoZSBIVE1MIHN0cmluZy5cbiAqIEByZXR1cm5zIC0gSFRNTCBzdHJpbmcgd2l0aCBlc2NhcGVkIHNwZWNpYWwgY2hhcmFjdGVycy5cbiAqL1xuZnVuY3Rpb24gZXNjYXBlU3BlY2lhbENoYXJhY3RlcnMoaHRtbCkge1xuICAgIHJldHVybiBodG1sLnJlcGxhY2UoY29uc3RhbnRzXzEuQ0FSUklBR0VfUkVUVVJOX1JFR0VYLCBjb25zdGFudHNfMS5DQVJSSUFHRV9SRVRVUk5fUExBQ0VIT0xERVIpO1xufVxuLyoqXG4gKiBSZXZlcnRzIGVzY2FwZWQgc3BlY2lhbCBjaGFyYWN0ZXJzIGJhY2sgdG8gYWN0dWFsIGNoYXJhY3RlcnMuXG4gKlxuICogQHBhcmFtIHRleHQgLSBUaGUgdGV4dCB3aXRoIGVzY2FwZWQgY2hhcmFjdGVycy5cbiAqIEByZXR1cm5zIC0gVGV4dCB3aXRoIGVzY2FwZWQgY2hhcmFjdGVycyByZXZlcnRlZC5cbiAqL1xuZnVuY3Rpb24gcmV2ZXJ0RXNjYXBlZENoYXJhY3RlcnModGV4dCkge1xuICAgIHJldHVybiB0ZXh0LnJlcGxhY2UoY29uc3RhbnRzXzEuQ0FSUklBR0VfUkVUVVJOX1BMQUNFSE9MREVSX1JFR0VYLCBjb25zdGFudHNfMS5DQVJSSUFHRV9SRVRVUk4pO1xufVxuLyoqXG4gKiBUcmFuc2Zvcm1zIERPTSBub2RlcyB0byBgZG9taGFuZGxlcmAgbm9kZXMuXG4gKlxuICogQHBhcmFtIG5vZGVzIC0gRE9NIG5vZGVzLlxuICogQHBhcmFtIHBhcmVudCAtIFBhcmVudCBub2RlLlxuICogQHBhcmFtIGRpcmVjdGl2ZSAtIERpcmVjdGl2ZS5cbiAqIEByZXR1cm5zIC0gTm9kZXMuXG4gKi9cbmZ1bmN0aW9uIGZvcm1hdERPTShub2RlcywgcGFyZW50LCBkaXJlY3RpdmUpIHtcbiAgICBpZiAocGFyZW50ID09PSB2b2lkIDApIHsgcGFyZW50ID0gbnVsbDsgfVxuICAgIHZhciBkb21Ob2RlcyA9IFtdO1xuICAgIHZhciBjdXJyZW50O1xuICAgIHZhciBpbmRleCA9IDA7XG4gICAgdmFyIG5vZGVzTGVuZ3RoID0gbm9kZXMubGVuZ3RoO1xuICAgIGZvciAoOyBpbmRleCA8IG5vZGVzTGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgICAgIHZhciBub2RlID0gbm9kZXNbaW5kZXhdO1xuICAgICAgICAvLyBzZXQgdGhlIG5vZGUgZGF0YSBnaXZlbiB0aGUgdHlwZVxuICAgICAgICBzd2l0Y2ggKG5vZGUubm9kZVR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgMToge1xuICAgICAgICAgICAgICAgIHZhciB0YWdOYW1lID0gZm9ybWF0VGFnTmFtZShub2RlLm5vZGVOYW1lKTtcbiAgICAgICAgICAgICAgICAvLyBzY3JpcHQsIHN0eWxlLCBvciB0YWdcbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gbmV3IGRvbWhhbmRsZXJfMS5FbGVtZW50KHRhZ05hbWUsIGZvcm1hdEF0dHJpYnV0ZXMobm9kZS5hdHRyaWJ1dGVzKSk7XG4gICAgICAgICAgICAgICAgY3VycmVudC5jaGlsZHJlbiA9IGZvcm1hdERPTShcbiAgICAgICAgICAgICAgICAvLyB0ZW1wbGF0ZSBjaGlsZHJlbiBhcmUgb24gY29udGVudFxuICAgICAgICAgICAgICAgIHRhZ05hbWUgPT09ICd0ZW1wbGF0ZSdcbiAgICAgICAgICAgICAgICAgICAgPyBub2RlLmNvbnRlbnQuY2hpbGROb2Rlc1xuICAgICAgICAgICAgICAgICAgICA6IG5vZGUuY2hpbGROb2RlcywgY3VycmVudCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXNlIDM6XG4gICAgICAgICAgICAgICAgY3VycmVudCA9IG5ldyBkb21oYW5kbGVyXzEuVGV4dChyZXZlcnRFc2NhcGVkQ2hhcmFjdGVycyhub2RlLm5vZGVWYWx1ZSkpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSA4OlxuICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBuZXcgZG9taGFuZGxlcl8xLkNvbW1lbnQobm9kZS5ub2RlVmFsdWUpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICAvLyBzZXQgcHJldmlvdXMgbm9kZSBuZXh0XG4gICAgICAgIHZhciBwcmV2ID0gZG9tTm9kZXNbaW5kZXggLSAxXSB8fCBudWxsO1xuICAgICAgICBpZiAocHJldikge1xuICAgICAgICAgICAgcHJldi5uZXh0ID0gY3VycmVudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBzZXQgcHJvcGVydGllcyBmb3IgY3VycmVudCBub2RlXG4gICAgICAgIGN1cnJlbnQucGFyZW50ID0gcGFyZW50O1xuICAgICAgICBjdXJyZW50LnByZXYgPSBwcmV2O1xuICAgICAgICBjdXJyZW50Lm5leHQgPSBudWxsO1xuICAgICAgICBkb21Ob2Rlcy5wdXNoKGN1cnJlbnQpO1xuICAgIH1cbiAgICBpZiAoZGlyZWN0aXZlKSB7XG4gICAgICAgIGN1cnJlbnQgPSBuZXcgZG9taGFuZGxlcl8xLlByb2Nlc3NpbmdJbnN0cnVjdGlvbihkaXJlY3RpdmUuc3Vic3RyaW5nKDAsIGRpcmVjdGl2ZS5pbmRleE9mKCcgJykpLnRvTG93ZXJDYXNlKCksIGRpcmVjdGl2ZSk7XG4gICAgICAgIGN1cnJlbnQubmV4dCA9IGRvbU5vZGVzWzBdIHx8IG51bGw7XG4gICAgICAgIGN1cnJlbnQucGFyZW50ID0gcGFyZW50O1xuICAgICAgICBkb21Ob2Rlcy51bnNoaWZ0KGN1cnJlbnQpO1xuICAgICAgICBpZiAoZG9tTm9kZXNbMV0pIHtcbiAgICAgICAgICAgIGRvbU5vZGVzWzFdLnByZXYgPSBkb21Ob2Rlc1swXTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZG9tTm9kZXM7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD11dGlsaXRpZXMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-dom-parser/lib/client/utilities.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-react-parser/lib/attributes-to-props.js": +/*!*******************************************************************!*\ + !*** ./node_modules/html-react-parser/lib/attributes-to-props.js ***! + \*******************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = attributesToProps;\nvar react_property_1 = __webpack_require__(/*! react-property */ \"(app-pages-browser)/./node_modules/react-property/lib/index.js\");\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"(app-pages-browser)/./node_modules/html-react-parser/lib/utilities.js\");\n// https://react.dev/learn/sharing-state-between-components#controlled-and-uncontrolled-components\n// https://developer.mozilla.org/docs/Web/HTML/Attributes\nvar UNCONTROLLED_COMPONENT_ATTRIBUTES = ['checked', 'value'];\nvar UNCONTROLLED_COMPONENT_NAMES = ['input', 'select', 'textarea'];\nvar valueOnlyInputs = {\n reset: true,\n submit: true,\n};\n/**\n * Converts HTML/SVG DOM attributes to React props.\n *\n * @param attributes - HTML/SVG DOM attributes.\n * @param nodeName - DOM node name.\n * @returns - React props.\n */\nfunction attributesToProps(attributes, nodeName) {\n if (attributes === void 0) { attributes = {}; }\n var props = {};\n var isInputValueOnly = Boolean(attributes.type && valueOnlyInputs[attributes.type]);\n for (var attributeName in attributes) {\n var attributeValue = attributes[attributeName];\n // ARIA (aria-*) or custom data (data-*) attribute\n if ((0, react_property_1.isCustomAttribute)(attributeName)) {\n props[attributeName] = attributeValue;\n continue;\n }\n // convert HTML/SVG attribute to React prop\n var attributeNameLowerCased = attributeName.toLowerCase();\n var propName = getPropName(attributeNameLowerCased);\n if (propName) {\n var propertyInfo = (0, react_property_1.getPropertyInfo)(propName);\n // convert attribute to uncontrolled component prop (e.g., `value` to `defaultValue`)\n if (UNCONTROLLED_COMPONENT_ATTRIBUTES.includes(propName) &&\n UNCONTROLLED_COMPONENT_NAMES.includes(nodeName) &&\n !isInputValueOnly) {\n propName = getPropName('default' + attributeNameLowerCased);\n }\n props[propName] = attributeValue;\n switch (propertyInfo && propertyInfo.type) {\n case react_property_1.BOOLEAN:\n props[propName] = true;\n break;\n case react_property_1.OVERLOADED_BOOLEAN:\n if (attributeValue === '') {\n props[propName] = true;\n }\n break;\n }\n continue;\n }\n // preserve custom attribute if React >=16\n if (utilities_1.PRESERVE_CUSTOM_ATTRIBUTES) {\n props[attributeName] = attributeValue;\n }\n }\n // transform inline style to object\n (0, utilities_1.setStyleProp)(attributes.style, props);\n return props;\n}\n/**\n * Gets prop name from lowercased attribute name.\n *\n * @param attributeName - Lowercased attribute name.\n * @returns - Prop name.\n */\nfunction getPropName(attributeName) {\n return react_property_1.possibleStandardNames[attributeName];\n}\n//# sourceMappingURL=attributes-to-props.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLXJlYWN0LXBhcnNlci9saWIvYXR0cmlidXRlcy10by1wcm9wcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxrQkFBZTtBQUNmLHVCQUF1QixtQkFBTyxDQUFDLHNGQUFnQjtBQUMvQyxrQkFBa0IsbUJBQU8sQ0FBQywwRkFBYTtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvaHRtbC1yZWFjdC1wYXJzZXIvbGliL2F0dHJpYnV0ZXMtdG8tcHJvcHMuanM/OGE2MCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuZGVmYXVsdCA9IGF0dHJpYnV0ZXNUb1Byb3BzO1xudmFyIHJlYWN0X3Byb3BlcnR5XzEgPSByZXF1aXJlKFwicmVhY3QtcHJvcGVydHlcIik7XG52YXIgdXRpbGl0aWVzXzEgPSByZXF1aXJlKFwiLi91dGlsaXRpZXNcIik7XG4vLyBodHRwczovL3JlYWN0LmRldi9sZWFybi9zaGFyaW5nLXN0YXRlLWJldHdlZW4tY29tcG9uZW50cyNjb250cm9sbGVkLWFuZC11bmNvbnRyb2xsZWQtY29tcG9uZW50c1xuLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZG9jcy9XZWIvSFRNTC9BdHRyaWJ1dGVzXG52YXIgVU5DT05UUk9MTEVEX0NPTVBPTkVOVF9BVFRSSUJVVEVTID0gWydjaGVja2VkJywgJ3ZhbHVlJ107XG52YXIgVU5DT05UUk9MTEVEX0NPTVBPTkVOVF9OQU1FUyA9IFsnaW5wdXQnLCAnc2VsZWN0JywgJ3RleHRhcmVhJ107XG52YXIgdmFsdWVPbmx5SW5wdXRzID0ge1xuICAgIHJlc2V0OiB0cnVlLFxuICAgIHN1Ym1pdDogdHJ1ZSxcbn07XG4vKipcbiAqIENvbnZlcnRzIEhUTUwvU1ZHIERPTSBhdHRyaWJ1dGVzIHRvIFJlYWN0IHByb3BzLlxuICpcbiAqIEBwYXJhbSBhdHRyaWJ1dGVzIC0gSFRNTC9TVkcgRE9NIGF0dHJpYnV0ZXMuXG4gKiBAcGFyYW0gbm9kZU5hbWUgLSBET00gbm9kZSBuYW1lLlxuICogQHJldHVybnMgLSBSZWFjdCBwcm9wcy5cbiAqL1xuZnVuY3Rpb24gYXR0cmlidXRlc1RvUHJvcHMoYXR0cmlidXRlcywgbm9kZU5hbWUpIHtcbiAgICBpZiAoYXR0cmlidXRlcyA9PT0gdm9pZCAwKSB7IGF0dHJpYnV0ZXMgPSB7fTsgfVxuICAgIHZhciBwcm9wcyA9IHt9O1xuICAgIHZhciBpc0lucHV0VmFsdWVPbmx5ID0gQm9vbGVhbihhdHRyaWJ1dGVzLnR5cGUgJiYgdmFsdWVPbmx5SW5wdXRzW2F0dHJpYnV0ZXMudHlwZV0pO1xuICAgIGZvciAodmFyIGF0dHJpYnV0ZU5hbWUgaW4gYXR0cmlidXRlcykge1xuICAgICAgICB2YXIgYXR0cmlidXRlVmFsdWUgPSBhdHRyaWJ1dGVzW2F0dHJpYnV0ZU5hbWVdO1xuICAgICAgICAvLyBBUklBIChhcmlhLSopIG9yIGN1c3RvbSBkYXRhIChkYXRhLSopIGF0dHJpYnV0ZVxuICAgICAgICBpZiAoKDAsIHJlYWN0X3Byb3BlcnR5XzEuaXNDdXN0b21BdHRyaWJ1dGUpKGF0dHJpYnV0ZU5hbWUpKSB7XG4gICAgICAgICAgICBwcm9wc1thdHRyaWJ1dGVOYW1lXSA9IGF0dHJpYnV0ZVZhbHVlO1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gY29udmVydCBIVE1ML1NWRyBhdHRyaWJ1dGUgdG8gUmVhY3QgcHJvcFxuICAgICAgICB2YXIgYXR0cmlidXRlTmFtZUxvd2VyQ2FzZWQgPSBhdHRyaWJ1dGVOYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIHZhciBwcm9wTmFtZSA9IGdldFByb3BOYW1lKGF0dHJpYnV0ZU5hbWVMb3dlckNhc2VkKTtcbiAgICAgICAgaWYgKHByb3BOYW1lKSB7XG4gICAgICAgICAgICB2YXIgcHJvcGVydHlJbmZvID0gKDAsIHJlYWN0X3Byb3BlcnR5XzEuZ2V0UHJvcGVydHlJbmZvKShwcm9wTmFtZSk7XG4gICAgICAgICAgICAvLyBjb252ZXJ0IGF0dHJpYnV0ZSB0byB1bmNvbnRyb2xsZWQgY29tcG9uZW50IHByb3AgKGUuZy4sIGB2YWx1ZWAgdG8gYGRlZmF1bHRWYWx1ZWApXG4gICAgICAgICAgICBpZiAoVU5DT05UUk9MTEVEX0NPTVBPTkVOVF9BVFRSSUJVVEVTLmluY2x1ZGVzKHByb3BOYW1lKSAmJlxuICAgICAgICAgICAgICAgIFVOQ09OVFJPTExFRF9DT01QT05FTlRfTkFNRVMuaW5jbHVkZXMobm9kZU5hbWUpICYmXG4gICAgICAgICAgICAgICAgIWlzSW5wdXRWYWx1ZU9ubHkpIHtcbiAgICAgICAgICAgICAgICBwcm9wTmFtZSA9IGdldFByb3BOYW1lKCdkZWZhdWx0JyArIGF0dHJpYnV0ZU5hbWVMb3dlckNhc2VkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHByb3BzW3Byb3BOYW1lXSA9IGF0dHJpYnV0ZVZhbHVlO1xuICAgICAgICAgICAgc3dpdGNoIChwcm9wZXJ0eUluZm8gJiYgcHJvcGVydHlJbmZvLnR5cGUpIHtcbiAgICAgICAgICAgICAgICBjYXNlIHJlYWN0X3Byb3BlcnR5XzEuQk9PTEVBTjpcbiAgICAgICAgICAgICAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSByZWFjdF9wcm9wZXJ0eV8xLk9WRVJMT0FERURfQk9PTEVBTjpcbiAgICAgICAgICAgICAgICAgICAgaWYgKGF0dHJpYnV0ZVZhbHVlID09PSAnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIC8vIHByZXNlcnZlIGN1c3RvbSBhdHRyaWJ1dGUgaWYgUmVhY3QgPj0xNlxuICAgICAgICBpZiAodXRpbGl0aWVzXzEuUFJFU0VSVkVfQ1VTVE9NX0FUVFJJQlVURVMpIHtcbiAgICAgICAgICAgIHByb3BzW2F0dHJpYnV0ZU5hbWVdID0gYXR0cmlidXRlVmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gdHJhbnNmb3JtIGlubGluZSBzdHlsZSB0byBvYmplY3RcbiAgICAoMCwgdXRpbGl0aWVzXzEuc2V0U3R5bGVQcm9wKShhdHRyaWJ1dGVzLnN0eWxlLCBwcm9wcyk7XG4gICAgcmV0dXJuIHByb3BzO1xufVxuLyoqXG4gKiBHZXRzIHByb3AgbmFtZSBmcm9tIGxvd2VyY2FzZWQgYXR0cmlidXRlIG5hbWUuXG4gKlxuICogQHBhcmFtIGF0dHJpYnV0ZU5hbWUgLSBMb3dlcmNhc2VkIGF0dHJpYnV0ZSBuYW1lLlxuICogQHJldHVybnMgLSBQcm9wIG5hbWUuXG4gKi9cbmZ1bmN0aW9uIGdldFByb3BOYW1lKGF0dHJpYnV0ZU5hbWUpIHtcbiAgICByZXR1cm4gcmVhY3RfcHJvcGVydHlfMS5wb3NzaWJsZVN0YW5kYXJkTmFtZXNbYXR0cmlidXRlTmFtZV07XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1hdHRyaWJ1dGVzLXRvLXByb3BzLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-react-parser/lib/attributes-to-props.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-react-parser/lib/dom-to-react.js": +/*!************************************************************!*\ + !*** ./node_modules/html-react-parser/lib/dom-to-react.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = domToReact;\nvar react_1 = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nvar attributes_to_props_1 = __importDefault(__webpack_require__(/*! ./attributes-to-props */ \"(app-pages-browser)/./node_modules/html-react-parser/lib/attributes-to-props.js\"));\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"(app-pages-browser)/./node_modules/html-react-parser/lib/utilities.js\");\nvar React = {\n cloneElement: react_1.cloneElement,\n createElement: react_1.createElement,\n isValidElement: react_1.isValidElement,\n};\n/**\n * Converts DOM nodes to JSX element(s).\n *\n * @param nodes - DOM nodes.\n * @param options - Options.\n * @returns - String or JSX element(s).\n */\nfunction domToReact(nodes, options) {\n if (options === void 0) { options = {}; }\n var reactElements = [];\n var hasReplace = typeof options.replace === 'function';\n var transform = options.transform || utilities_1.returnFirstArg;\n var _a = options.library || React, cloneElement = _a.cloneElement, createElement = _a.createElement, isValidElement = _a.isValidElement;\n var nodesLength = nodes.length;\n for (var index = 0; index < nodesLength; index++) {\n var node = nodes[index];\n // replace with custom React element (if present)\n if (hasReplace) {\n var replaceElement = options.replace(node, index);\n if (isValidElement(replaceElement)) {\n // set \"key\" prop for sibling elements\n // https://react.dev/learn/rendering-lists#rules-of-keys\n if (nodesLength > 1) {\n replaceElement = cloneElement(replaceElement, {\n key: replaceElement.key || index,\n });\n }\n reactElements.push(transform(replaceElement, node, index));\n continue;\n }\n }\n if (node.type === 'text') {\n var isWhitespace = !node.data.trim().length;\n // We have a whitespace node that can't be nested in its parent\n // so skip it\n if (isWhitespace &&\n node.parent &&\n !(0, utilities_1.canTextBeChildOfNode)(node.parent)) {\n continue;\n }\n // Trim is enabled and we have a whitespace node\n // so skip it\n if (options.trim && isWhitespace) {\n continue;\n }\n // We have a text node that's not whitespace and it can be nested\n // in its parent so add it to the results\n reactElements.push(transform(node.data, node, index));\n continue;\n }\n var element = node;\n var props = {};\n if (skipAttributesToProps(element)) {\n (0, utilities_1.setStyleProp)(element.attribs.style, element.attribs);\n props = element.attribs;\n }\n else if (element.attribs) {\n props = (0, attributes_to_props_1.default)(element.attribs, element.name);\n }\n var children = void 0;\n switch (node.type) {\n case 'script':\n case 'style':\n // prevent text in <script> or <style> from being escaped\n // https://react.dev/reference/react-dom/components/common#dangerously-setting-the-inner-html\n if (node.children[0]) {\n props.dangerouslySetInnerHTML = {\n __html: node.children[0].data,\n };\n }\n break;\n case 'tag':\n // setting textarea value in children is an antipattern in React\n // https://react.dev/reference/react-dom/components/textarea#caveats\n if (node.name === 'textarea' && node.children[0]) {\n props.defaultValue = node.children[0].data;\n }\n else if (node.children && node.children.length) {\n // continue recursion of creating React elements (if applicable)\n children = domToReact(node.children, options);\n }\n break;\n // skip all other cases (e.g., comment)\n default:\n continue;\n }\n // set \"key\" prop for sibling elements\n // https://react.dev/learn/rendering-lists#rules-of-keys\n if (nodesLength > 1) {\n props.key = index;\n }\n reactElements.push(transform(createElement(node.name, props, children), node, index));\n }\n return reactElements.length === 1 ? reactElements[0] : reactElements;\n}\n/**\n * Determines whether DOM element attributes should be transformed to props.\n * Web Components should not have their attributes transformed except for `style`.\n *\n * @param node - Element node.\n * @returns - Whether the node attributes should be converted to props.\n */\nfunction skipAttributesToProps(node) {\n return (utilities_1.PRESERVE_CUSTOM_ATTRIBUTES &&\n node.type === 'tag' &&\n (0, utilities_1.isCustomComponent)(node.name, node.attribs));\n}\n//# sourceMappingURL=dom-to-react.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLXJlYWN0LXBhcnNlci9saWIvZG9tLXRvLXJlYWN0LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsa0JBQWU7QUFDZixjQUFjLG1CQUFPLENBQUMsbUZBQU87QUFDN0IsNENBQTRDLG1CQUFPLENBQUMsOEdBQXVCO0FBQzNFLGtCQUFrQixtQkFBTyxDQUFDLDBGQUFhO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IscUJBQXFCO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9odG1sLXJlYWN0LXBhcnNlci9saWIvZG9tLXRvLXJlYWN0LmpzPzRiZWIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmRlZmF1bHQgPSBkb21Ub1JlYWN0O1xudmFyIHJlYWN0XzEgPSByZXF1aXJlKFwicmVhY3RcIik7XG52YXIgYXR0cmlidXRlc190b19wcm9wc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2F0dHJpYnV0ZXMtdG8tcHJvcHNcIikpO1xudmFyIHV0aWxpdGllc18xID0gcmVxdWlyZShcIi4vdXRpbGl0aWVzXCIpO1xudmFyIFJlYWN0ID0ge1xuICAgIGNsb25lRWxlbWVudDogcmVhY3RfMS5jbG9uZUVsZW1lbnQsXG4gICAgY3JlYXRlRWxlbWVudDogcmVhY3RfMS5jcmVhdGVFbGVtZW50LFxuICAgIGlzVmFsaWRFbGVtZW50OiByZWFjdF8xLmlzVmFsaWRFbGVtZW50LFxufTtcbi8qKlxuICogQ29udmVydHMgRE9NIG5vZGVzIHRvIEpTWCBlbGVtZW50KHMpLlxuICpcbiAqIEBwYXJhbSBub2RlcyAtIERPTSBub2Rlcy5cbiAqIEBwYXJhbSBvcHRpb25zIC0gT3B0aW9ucy5cbiAqIEByZXR1cm5zIC0gU3RyaW5nIG9yIEpTWCBlbGVtZW50KHMpLlxuICovXG5mdW5jdGlvbiBkb21Ub1JlYWN0KG5vZGVzLCBvcHRpb25zKSB7XG4gICAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkgeyBvcHRpb25zID0ge307IH1cbiAgICB2YXIgcmVhY3RFbGVtZW50cyA9IFtdO1xuICAgIHZhciBoYXNSZXBsYWNlID0gdHlwZW9mIG9wdGlvbnMucmVwbGFjZSA9PT0gJ2Z1bmN0aW9uJztcbiAgICB2YXIgdHJhbnNmb3JtID0gb3B0aW9ucy50cmFuc2Zvcm0gfHwgdXRpbGl0aWVzXzEucmV0dXJuRmlyc3RBcmc7XG4gICAgdmFyIF9hID0gb3B0aW9ucy5saWJyYXJ5IHx8IFJlYWN0LCBjbG9uZUVsZW1lbnQgPSBfYS5jbG9uZUVsZW1lbnQsIGNyZWF0ZUVsZW1lbnQgPSBfYS5jcmVhdGVFbGVtZW50LCBpc1ZhbGlkRWxlbWVudCA9IF9hLmlzVmFsaWRFbGVtZW50O1xuICAgIHZhciBub2Rlc0xlbmd0aCA9IG5vZGVzLmxlbmd0aDtcbiAgICBmb3IgKHZhciBpbmRleCA9IDA7IGluZGV4IDwgbm9kZXNMZW5ndGg7IGluZGV4KyspIHtcbiAgICAgICAgdmFyIG5vZGUgPSBub2Rlc1tpbmRleF07XG4gICAgICAgIC8vIHJlcGxhY2Ugd2l0aCBjdXN0b20gUmVhY3QgZWxlbWVudCAoaWYgcHJlc2VudClcbiAgICAgICAgaWYgKGhhc1JlcGxhY2UpIHtcbiAgICAgICAgICAgIHZhciByZXBsYWNlRWxlbWVudCA9IG9wdGlvbnMucmVwbGFjZShub2RlLCBpbmRleCk7XG4gICAgICAgICAgICBpZiAoaXNWYWxpZEVsZW1lbnQocmVwbGFjZUVsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgLy8gc2V0IFwia2V5XCIgcHJvcCBmb3Igc2libGluZyBlbGVtZW50c1xuICAgICAgICAgICAgICAgIC8vIGh0dHBzOi8vcmVhY3QuZGV2L2xlYXJuL3JlbmRlcmluZy1saXN0cyNydWxlcy1vZi1rZXlzXG4gICAgICAgICAgICAgICAgaWYgKG5vZGVzTGVuZ3RoID4gMSkge1xuICAgICAgICAgICAgICAgICAgICByZXBsYWNlRWxlbWVudCA9IGNsb25lRWxlbWVudChyZXBsYWNlRWxlbWVudCwge1xuICAgICAgICAgICAgICAgICAgICAgICAga2V5OiByZXBsYWNlRWxlbWVudC5rZXkgfHwgaW5kZXgsXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZWFjdEVsZW1lbnRzLnB1c2godHJhbnNmb3JtKHJlcGxhY2VFbGVtZW50LCBub2RlLCBpbmRleCkpO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChub2RlLnR5cGUgPT09ICd0ZXh0Jykge1xuICAgICAgICAgICAgdmFyIGlzV2hpdGVzcGFjZSA9ICFub2RlLmRhdGEudHJpbSgpLmxlbmd0aDtcbiAgICAgICAgICAgIC8vIFdlIGhhdmUgYSB3aGl0ZXNwYWNlIG5vZGUgdGhhdCBjYW4ndCBiZSBuZXN0ZWQgaW4gaXRzIHBhcmVudFxuICAgICAgICAgICAgLy8gc28gc2tpcCBpdFxuICAgICAgICAgICAgaWYgKGlzV2hpdGVzcGFjZSAmJlxuICAgICAgICAgICAgICAgIG5vZGUucGFyZW50ICYmXG4gICAgICAgICAgICAgICAgISgwLCB1dGlsaXRpZXNfMS5jYW5UZXh0QmVDaGlsZE9mTm9kZSkobm9kZS5wYXJlbnQpKSB7XG4gICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBUcmltIGlzIGVuYWJsZWQgYW5kIHdlIGhhdmUgYSB3aGl0ZXNwYWNlIG5vZGVcbiAgICAgICAgICAgIC8vIHNvIHNraXAgaXRcbiAgICAgICAgICAgIGlmIChvcHRpb25zLnRyaW0gJiYgaXNXaGl0ZXNwYWNlKSB7XG4gICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBXZSBoYXZlIGEgdGV4dCBub2RlIHRoYXQncyBub3Qgd2hpdGVzcGFjZSBhbmQgaXQgY2FuIGJlIG5lc3RlZFxuICAgICAgICAgICAgLy8gaW4gaXRzIHBhcmVudCBzbyBhZGQgaXQgdG8gdGhlIHJlc3VsdHNcbiAgICAgICAgICAgIHJlYWN0RWxlbWVudHMucHVzaCh0cmFuc2Zvcm0obm9kZS5kYXRhLCBub2RlLCBpbmRleCkpO1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGVsZW1lbnQgPSBub2RlO1xuICAgICAgICB2YXIgcHJvcHMgPSB7fTtcbiAgICAgICAgaWYgKHNraXBBdHRyaWJ1dGVzVG9Qcm9wcyhlbGVtZW50KSkge1xuICAgICAgICAgICAgKDAsIHV0aWxpdGllc18xLnNldFN0eWxlUHJvcCkoZWxlbWVudC5hdHRyaWJzLnN0eWxlLCBlbGVtZW50LmF0dHJpYnMpO1xuICAgICAgICAgICAgcHJvcHMgPSBlbGVtZW50LmF0dHJpYnM7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoZWxlbWVudC5hdHRyaWJzKSB7XG4gICAgICAgICAgICBwcm9wcyA9ICgwLCBhdHRyaWJ1dGVzX3RvX3Byb3BzXzEuZGVmYXVsdCkoZWxlbWVudC5hdHRyaWJzLCBlbGVtZW50Lm5hbWUpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBjaGlsZHJlbiA9IHZvaWQgMDtcbiAgICAgICAgc3dpdGNoIChub2RlLnR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgJ3NjcmlwdCc6XG4gICAgICAgICAgICBjYXNlICdzdHlsZSc6XG4gICAgICAgICAgICAgICAgLy8gcHJldmVudCB0ZXh0IGluIDxzY3JpcHQ+IG9yIDxzdHlsZT4gZnJvbSBiZWluZyBlc2NhcGVkXG4gICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9yZWFjdC5kZXYvcmVmZXJlbmNlL3JlYWN0LWRvbS9jb21wb25lbnRzL2NvbW1vbiNkYW5nZXJvdXNseS1zZXR0aW5nLXRoZS1pbm5lci1odG1sXG4gICAgICAgICAgICAgICAgaWYgKG5vZGUuY2hpbGRyZW5bMF0pIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBfX2h0bWw6IG5vZGUuY2hpbGRyZW5bMF0uZGF0YSxcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICd0YWcnOlxuICAgICAgICAgICAgICAgIC8vIHNldHRpbmcgdGV4dGFyZWEgdmFsdWUgaW4gY2hpbGRyZW4gaXMgYW4gYW50aXBhdHRlcm4gaW4gUmVhY3RcbiAgICAgICAgICAgICAgICAvLyBodHRwczovL3JlYWN0LmRldi9yZWZlcmVuY2UvcmVhY3QtZG9tL2NvbXBvbmVudHMvdGV4dGFyZWEjY2F2ZWF0c1xuICAgICAgICAgICAgICAgIGlmIChub2RlLm5hbWUgPT09ICd0ZXh0YXJlYScgJiYgbm9kZS5jaGlsZHJlblswXSkge1xuICAgICAgICAgICAgICAgICAgICBwcm9wcy5kZWZhdWx0VmFsdWUgPSBub2RlLmNoaWxkcmVuWzBdLmRhdGE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKG5vZGUuY2hpbGRyZW4gJiYgbm9kZS5jaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29udGludWUgcmVjdXJzaW9uIG9mIGNyZWF0aW5nIFJlYWN0IGVsZW1lbnRzIChpZiBhcHBsaWNhYmxlKVxuICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbiA9IGRvbVRvUmVhY3Qobm9kZS5jaGlsZHJlbiwgb3B0aW9ucyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgLy8gc2tpcCBhbGwgb3RoZXIgY2FzZXMgKGUuZy4sIGNvbW1lbnQpXG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIC8vIHNldCBcImtleVwiIHByb3AgZm9yIHNpYmxpbmcgZWxlbWVudHNcbiAgICAgICAgLy8gaHR0cHM6Ly9yZWFjdC5kZXYvbGVhcm4vcmVuZGVyaW5nLWxpc3RzI3J1bGVzLW9mLWtleXNcbiAgICAgICAgaWYgKG5vZGVzTGVuZ3RoID4gMSkge1xuICAgICAgICAgICAgcHJvcHMua2V5ID0gaW5kZXg7XG4gICAgICAgIH1cbiAgICAgICAgcmVhY3RFbGVtZW50cy5wdXNoKHRyYW5zZm9ybShjcmVhdGVFbGVtZW50KG5vZGUubmFtZSwgcHJvcHMsIGNoaWxkcmVuKSwgbm9kZSwgaW5kZXgpKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlYWN0RWxlbWVudHMubGVuZ3RoID09PSAxID8gcmVhY3RFbGVtZW50c1swXSA6IHJlYWN0RWxlbWVudHM7XG59XG4vKipcbiAqIERldGVybWluZXMgd2hldGhlciBET00gZWxlbWVudCBhdHRyaWJ1dGVzIHNob3VsZCBiZSB0cmFuc2Zvcm1lZCB0byBwcm9wcy5cbiAqIFdlYiBDb21wb25lbnRzIHNob3VsZCBub3QgaGF2ZSB0aGVpciBhdHRyaWJ1dGVzIHRyYW5zZm9ybWVkIGV4Y2VwdCBmb3IgYHN0eWxlYC5cbiAqXG4gKiBAcGFyYW0gbm9kZSAtIEVsZW1lbnQgbm9kZS5cbiAqIEByZXR1cm5zIC0gV2hldGhlciB0aGUgbm9kZSBhdHRyaWJ1dGVzIHNob3VsZCBiZSBjb252ZXJ0ZWQgdG8gcHJvcHMuXG4gKi9cbmZ1bmN0aW9uIHNraXBBdHRyaWJ1dGVzVG9Qcm9wcyhub2RlKSB7XG4gICAgcmV0dXJuICh1dGlsaXRpZXNfMS5QUkVTRVJWRV9DVVNUT01fQVRUUklCVVRFUyAmJlxuICAgICAgICBub2RlLnR5cGUgPT09ICd0YWcnICYmXG4gICAgICAgICgwLCB1dGlsaXRpZXNfMS5pc0N1c3RvbUNvbXBvbmVudCkobm9kZS5uYW1lLCBub2RlLmF0dHJpYnMpKTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRvbS10by1yZWFjdC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-react-parser/lib/dom-to-react.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-react-parser/lib/index.js": +/*!*****************************************************!*\ + !*** ./node_modules/html-react-parser/lib/index.js ***! + \*****************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.htmlToDOM = exports.domToReact = exports.attributesToProps = exports.Text = exports.ProcessingInstruction = exports.Element = exports.Comment = void 0;\nexports[\"default\"] = HTMLReactParser;\nvar html_dom_parser_1 = __importDefault(__webpack_require__(/*! html-dom-parser */ \"(app-pages-browser)/./node_modules/html-dom-parser/lib/client/html-to-dom.js\"));\nexports.htmlToDOM = html_dom_parser_1.default;\nvar attributes_to_props_1 = __importDefault(__webpack_require__(/*! ./attributes-to-props */ \"(app-pages-browser)/./node_modules/html-react-parser/lib/attributes-to-props.js\"));\nexports.attributesToProps = attributes_to_props_1.default;\nvar dom_to_react_1 = __importDefault(__webpack_require__(/*! ./dom-to-react */ \"(app-pages-browser)/./node_modules/html-react-parser/lib/dom-to-react.js\"));\nexports.domToReact = dom_to_react_1.default;\nvar domhandler_1 = __webpack_require__(/*! domhandler */ \"(app-pages-browser)/./node_modules/domhandler/lib/index.js\");\nObject.defineProperty(exports, \"Comment\", ({ enumerable: true, get: function () { return domhandler_1.Comment; } }));\nObject.defineProperty(exports, \"Element\", ({ enumerable: true, get: function () { return domhandler_1.Element; } }));\nObject.defineProperty(exports, \"ProcessingInstruction\", ({ enumerable: true, get: function () { return domhandler_1.ProcessingInstruction; } }));\nObject.defineProperty(exports, \"Text\", ({ enumerable: true, get: function () { return domhandler_1.Text; } }));\nvar domParserOptions = { lowerCaseAttributeNames: false };\n/**\n * Converts HTML string to React elements.\n *\n * @param html - HTML string.\n * @param options - Parser options.\n * @returns - React element(s), empty array, or string.\n */\nfunction HTMLReactParser(html, options) {\n if (typeof html !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n if (!html) {\n return [];\n }\n return (0, dom_to_react_1.default)((0, html_dom_parser_1.default)(html, (options === null || options === void 0 ? void 0 : options.htmlparser2) || domParserOptions), options);\n}\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLXJlYWN0LXBhcnNlci9saWIvaW5kZXguanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBLDZDQUE2QztBQUM3QztBQUNBLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxpQkFBaUIsR0FBRyxrQkFBa0IsR0FBRyx5QkFBeUIsR0FBRyxZQUFZLEdBQUcsNkJBQTZCLEdBQUcsZUFBZSxHQUFHLGVBQWU7QUFDckosa0JBQWU7QUFDZix3Q0FBd0MsbUJBQU8sQ0FBQyxxR0FBaUI7QUFDakUsaUJBQWlCO0FBQ2pCLDRDQUE0QyxtQkFBTyxDQUFDLDhHQUF1QjtBQUMzRSx5QkFBeUI7QUFDekIscUNBQXFDLG1CQUFPLENBQUMsZ0dBQWdCO0FBQzdELGtCQUFrQjtBQUNsQixtQkFBbUIsbUJBQU8sQ0FBQyw4RUFBWTtBQUN2QywyQ0FBMEMsRUFBRSxxQ0FBcUMsZ0NBQWdDLEVBQUM7QUFDbEgsMkNBQTBDLEVBQUUscUNBQXFDLGdDQUFnQyxFQUFDO0FBQ2xILHlEQUF3RCxFQUFFLHFDQUFxQyw4Q0FBOEMsRUFBQztBQUM5SSx3Q0FBdUMsRUFBRSxxQ0FBcUMsNkJBQTZCLEVBQUM7QUFDNUcseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2h0bWwtcmVhY3QtcGFyc2VyL2xpYi9pbmRleC5qcz80ZjAwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5odG1sVG9ET00gPSBleHBvcnRzLmRvbVRvUmVhY3QgPSBleHBvcnRzLmF0dHJpYnV0ZXNUb1Byb3BzID0gZXhwb3J0cy5UZXh0ID0gZXhwb3J0cy5Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24gPSBleHBvcnRzLkVsZW1lbnQgPSBleHBvcnRzLkNvbW1lbnQgPSB2b2lkIDA7XG5leHBvcnRzLmRlZmF1bHQgPSBIVE1MUmVhY3RQYXJzZXI7XG52YXIgaHRtbF9kb21fcGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImh0bWwtZG9tLXBhcnNlclwiKSk7XG5leHBvcnRzLmh0bWxUb0RPTSA9IGh0bWxfZG9tX3BhcnNlcl8xLmRlZmF1bHQ7XG52YXIgYXR0cmlidXRlc190b19wcm9wc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2F0dHJpYnV0ZXMtdG8tcHJvcHNcIikpO1xuZXhwb3J0cy5hdHRyaWJ1dGVzVG9Qcm9wcyA9IGF0dHJpYnV0ZXNfdG9fcHJvcHNfMS5kZWZhdWx0O1xudmFyIGRvbV90b19yZWFjdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2RvbS10by1yZWFjdFwiKSk7XG5leHBvcnRzLmRvbVRvUmVhY3QgPSBkb21fdG9fcmVhY3RfMS5kZWZhdWx0O1xudmFyIGRvbWhhbmRsZXJfMSA9IHJlcXVpcmUoXCJkb21oYW5kbGVyXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiQ29tbWVudFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZG9taGFuZGxlcl8xLkNvbW1lbnQ7IH0gfSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJFbGVtZW50XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBkb21oYW5kbGVyXzEuRWxlbWVudDsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlByb2Nlc3NpbmdJbnN0cnVjdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gZG9taGFuZGxlcl8xLlByb2Nlc3NpbmdJbnN0cnVjdGlvbjsgfSB9KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRleHRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIGRvbWhhbmRsZXJfMS5UZXh0OyB9IH0pO1xudmFyIGRvbVBhcnNlck9wdGlvbnMgPSB7IGxvd2VyQ2FzZUF0dHJpYnV0ZU5hbWVzOiBmYWxzZSB9O1xuLyoqXG4gKiBDb252ZXJ0cyBIVE1MIHN0cmluZyB0byBSZWFjdCBlbGVtZW50cy5cbiAqXG4gKiBAcGFyYW0gaHRtbCAtIEhUTUwgc3RyaW5nLlxuICogQHBhcmFtIG9wdGlvbnMgLSBQYXJzZXIgb3B0aW9ucy5cbiAqIEByZXR1cm5zIC0gUmVhY3QgZWxlbWVudChzKSwgZW1wdHkgYXJyYXksIG9yIHN0cmluZy5cbiAqL1xuZnVuY3Rpb24gSFRNTFJlYWN0UGFyc2VyKGh0bWwsIG9wdGlvbnMpIHtcbiAgICBpZiAodHlwZW9mIGh0bWwgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0ZpcnN0IGFyZ3VtZW50IG11c3QgYmUgYSBzdHJpbmcnKTtcbiAgICB9XG4gICAgaWYgKCFodG1sKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgcmV0dXJuICgwLCBkb21fdG9fcmVhY3RfMS5kZWZhdWx0KSgoMCwgaHRtbF9kb21fcGFyc2VyXzEuZGVmYXVsdCkoaHRtbCwgKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5odG1scGFyc2VyMikgfHwgZG9tUGFyc2VyT3B0aW9ucyksIG9wdGlvbnMpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-react-parser/lib/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-react-parser/lib/utilities.js": +/*!*********************************************************!*\ + !*** ./node_modules/html-react-parser/lib/utilities.js ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.returnFirstArg = exports.canTextBeChildOfNode = exports.ELEMENTS_WITH_NO_TEXT_CHILDREN = exports.PRESERVE_CUSTOM_ATTRIBUTES = void 0;\nexports.isCustomComponent = isCustomComponent;\nexports.setStyleProp = setStyleProp;\nvar react_1 = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nvar style_to_js_1 = __importDefault(__webpack_require__(/*! style-to-js */ \"(app-pages-browser)/./node_modules/style-to-js/cjs/index.js\"));\nvar RESERVED_SVG_MATHML_ELEMENTS = new Set([\n 'annotation-xml',\n 'color-profile',\n 'font-face',\n 'font-face-src',\n 'font-face-uri',\n 'font-face-format',\n 'font-face-name',\n 'missing-glyph',\n]);\n/**\n * Check if a tag is a custom component.\n *\n * @see {@link https://github.com/facebook/react/blob/v16.6.3/packages/react-dom/src/shared/isCustomComponent.js}\n *\n * @param tagName - Tag name.\n * @param props - Props passed to the element.\n * @returns - Whether the tag is custom component.\n */\nfunction isCustomComponent(tagName, props) {\n if (!tagName.includes('-')) {\n return Boolean(props && typeof props.is === 'string');\n }\n // These are reserved SVG and MathML elements.\n // We don't mind this whitelist too much because we expect it to never grow.\n // The alternative is to track the namespace in a few places which is convoluted.\n // https://w3c.github.io/webcomponents/spec/custom/#custom-elements-core-concepts\n if (RESERVED_SVG_MATHML_ELEMENTS.has(tagName)) {\n return false;\n }\n return true;\n}\nvar styleOptions = {\n reactCompat: true,\n};\n/**\n * Sets style prop.\n *\n * @param style - Inline style.\n * @param props - Props object.\n */\nfunction setStyleProp(style, props) {\n if (typeof style !== 'string') {\n return;\n }\n if (!style.trim()) {\n props.style = {};\n return;\n }\n try {\n props.style = (0, style_to_js_1.default)(style, styleOptions);\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n }\n catch (error) {\n props.style = {};\n }\n}\n/**\n * @see https://reactjs.org/blog/2017/09/08/dom-attributes-in-react-16.html\n */\nexports.PRESERVE_CUSTOM_ATTRIBUTES = Number(react_1.version.split('.')[0]) >= 16;\n/**\n * @see https://github.com/facebook/react/blob/cae635054e17a6f107a39d328649137b83f25972/packages/react-dom/src/client/validateDOMNesting.js#L213\n */\nexports.ELEMENTS_WITH_NO_TEXT_CHILDREN = new Set([\n 'tr',\n 'tbody',\n 'thead',\n 'tfoot',\n 'colgroup',\n 'table',\n 'head',\n 'html',\n 'frameset',\n]);\n/**\n * Checks if the given node can contain text nodes\n *\n * @param node - Element node.\n * @returns - Whether the node can contain text nodes.\n */\nvar canTextBeChildOfNode = function (node) {\n return !exports.ELEMENTS_WITH_NO_TEXT_CHILDREN.has(node.name);\n};\nexports.canTextBeChildOfNode = canTextBeChildOfNode;\n/**\n * Returns the first argument as is.\n *\n * @param arg - The argument to be returned.\n * @returns - The input argument `arg`.\n */\nvar returnFirstArg = function (arg) { return arg; };\nexports.returnFirstArg = returnFirstArg;\n//# sourceMappingURL=utilities.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLXJlYWN0LXBhcnNlci9saWIvdXRpbGl0aWVzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsc0JBQXNCLEdBQUcsNEJBQTRCLEdBQUcsc0NBQXNDLEdBQUcsa0NBQWtDO0FBQ25JLHlCQUF5QjtBQUN6QixvQkFBb0I7QUFDcEIsY0FBYyxtQkFBTyxDQUFDLG1GQUFPO0FBQzdCLG9DQUFvQyxtQkFBTyxDQUFDLGdGQUFhO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQztBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0M7QUFDdEMsc0JBQXNCO0FBQ3RCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9odG1sLXJlYWN0LXBhcnNlci9saWIvdXRpbGl0aWVzLmpzP2FiOWIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLnJldHVybkZpcnN0QXJnID0gZXhwb3J0cy5jYW5UZXh0QmVDaGlsZE9mTm9kZSA9IGV4cG9ydHMuRUxFTUVOVFNfV0lUSF9OT19URVhUX0NISUxEUkVOID0gZXhwb3J0cy5QUkVTRVJWRV9DVVNUT01fQVRUUklCVVRFUyA9IHZvaWQgMDtcbmV4cG9ydHMuaXNDdXN0b21Db21wb25lbnQgPSBpc0N1c3RvbUNvbXBvbmVudDtcbmV4cG9ydHMuc2V0U3R5bGVQcm9wID0gc2V0U3R5bGVQcm9wO1xudmFyIHJlYWN0XzEgPSByZXF1aXJlKFwicmVhY3RcIik7XG52YXIgc3R5bGVfdG9fanNfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwic3R5bGUtdG8tanNcIikpO1xudmFyIFJFU0VSVkVEX1NWR19NQVRITUxfRUxFTUVOVFMgPSBuZXcgU2V0KFtcbiAgICAnYW5ub3RhdGlvbi14bWwnLFxuICAgICdjb2xvci1wcm9maWxlJyxcbiAgICAnZm9udC1mYWNlJyxcbiAgICAnZm9udC1mYWNlLXNyYycsXG4gICAgJ2ZvbnQtZmFjZS11cmknLFxuICAgICdmb250LWZhY2UtZm9ybWF0JyxcbiAgICAnZm9udC1mYWNlLW5hbWUnLFxuICAgICdtaXNzaW5nLWdseXBoJyxcbl0pO1xuLyoqXG4gKiBDaGVjayBpZiBhIHRhZyBpcyBhIGN1c3RvbSBjb21wb25lbnQuXG4gKlxuICogQHNlZSB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2Jsb2IvdjE2LjYuMy9wYWNrYWdlcy9yZWFjdC1kb20vc3JjL3NoYXJlZC9pc0N1c3RvbUNvbXBvbmVudC5qc31cbiAqXG4gKiBAcGFyYW0gdGFnTmFtZSAtIFRhZyBuYW1lLlxuICogQHBhcmFtIHByb3BzIC0gUHJvcHMgcGFzc2VkIHRvIHRoZSBlbGVtZW50LlxuICogQHJldHVybnMgLSBXaGV0aGVyIHRoZSB0YWcgaXMgY3VzdG9tIGNvbXBvbmVudC5cbiAqL1xuZnVuY3Rpb24gaXNDdXN0b21Db21wb25lbnQodGFnTmFtZSwgcHJvcHMpIHtcbiAgICBpZiAoIXRhZ05hbWUuaW5jbHVkZXMoJy0nKSkge1xuICAgICAgICByZXR1cm4gQm9vbGVhbihwcm9wcyAmJiB0eXBlb2YgcHJvcHMuaXMgPT09ICdzdHJpbmcnKTtcbiAgICB9XG4gICAgLy8gVGhlc2UgYXJlIHJlc2VydmVkIFNWRyBhbmQgTWF0aE1MIGVsZW1lbnRzLlxuICAgIC8vIFdlIGRvbid0IG1pbmQgdGhpcyB3aGl0ZWxpc3QgdG9vIG11Y2ggYmVjYXVzZSB3ZSBleHBlY3QgaXQgdG8gbmV2ZXIgZ3Jvdy5cbiAgICAvLyBUaGUgYWx0ZXJuYXRpdmUgaXMgdG8gdHJhY2sgdGhlIG5hbWVzcGFjZSBpbiBhIGZldyBwbGFjZXMgd2hpY2ggaXMgY29udm9sdXRlZC5cbiAgICAvLyBodHRwczovL3czYy5naXRodWIuaW8vd2ViY29tcG9uZW50cy9zcGVjL2N1c3RvbS8jY3VzdG9tLWVsZW1lbnRzLWNvcmUtY29uY2VwdHNcbiAgICBpZiAoUkVTRVJWRURfU1ZHX01BVEhNTF9FTEVNRU5UUy5oYXModGFnTmFtZSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbn1cbnZhciBzdHlsZU9wdGlvbnMgPSB7XG4gICAgcmVhY3RDb21wYXQ6IHRydWUsXG59O1xuLyoqXG4gKiBTZXRzIHN0eWxlIHByb3AuXG4gKlxuICogQHBhcmFtIHN0eWxlIC0gSW5saW5lIHN0eWxlLlxuICogQHBhcmFtIHByb3BzIC0gUHJvcHMgb2JqZWN0LlxuICovXG5mdW5jdGlvbiBzZXRTdHlsZVByb3Aoc3R5bGUsIHByb3BzKSB7XG4gICAgaWYgKHR5cGVvZiBzdHlsZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoIXN0eWxlLnRyaW0oKSkge1xuICAgICAgICBwcm9wcy5zdHlsZSA9IHt9O1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAgIHByb3BzLnN0eWxlID0gKDAsIHN0eWxlX3RvX2pzXzEuZGVmYXVsdCkoc3R5bGUsIHN0eWxlT3B0aW9ucyk7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbiAgICB9XG4gICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHByb3BzLnN0eWxlID0ge307XG4gICAgfVxufVxuLyoqXG4gKiBAc2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvYmxvZy8yMDE3LzA5LzA4L2RvbS1hdHRyaWJ1dGVzLWluLXJlYWN0LTE2Lmh0bWxcbiAqL1xuZXhwb3J0cy5QUkVTRVJWRV9DVVNUT01fQVRUUklCVVRFUyA9IE51bWJlcihyZWFjdF8xLnZlcnNpb24uc3BsaXQoJy4nKVswXSkgPj0gMTY7XG4vKipcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2Jsb2IvY2FlNjM1MDU0ZTE3YTZmMTA3YTM5ZDMyODY0OTEzN2I4M2YyNTk3Mi9wYWNrYWdlcy9yZWFjdC1kb20vc3JjL2NsaWVudC92YWxpZGF0ZURPTU5lc3RpbmcuanMjTDIxM1xuICovXG5leHBvcnRzLkVMRU1FTlRTX1dJVEhfTk9fVEVYVF9DSElMRFJFTiA9IG5ldyBTZXQoW1xuICAgICd0cicsXG4gICAgJ3Rib2R5JyxcbiAgICAndGhlYWQnLFxuICAgICd0Zm9vdCcsXG4gICAgJ2NvbGdyb3VwJyxcbiAgICAndGFibGUnLFxuICAgICdoZWFkJyxcbiAgICAnaHRtbCcsXG4gICAgJ2ZyYW1lc2V0Jyxcbl0pO1xuLyoqXG4gKiBDaGVja3MgaWYgdGhlIGdpdmVuIG5vZGUgY2FuIGNvbnRhaW4gdGV4dCBub2Rlc1xuICpcbiAqIEBwYXJhbSBub2RlIC0gRWxlbWVudCBub2RlLlxuICogQHJldHVybnMgLSBXaGV0aGVyIHRoZSBub2RlIGNhbiBjb250YWluIHRleHQgbm9kZXMuXG4gKi9cbnZhciBjYW5UZXh0QmVDaGlsZE9mTm9kZSA9IGZ1bmN0aW9uIChub2RlKSB7XG4gICAgcmV0dXJuICFleHBvcnRzLkVMRU1FTlRTX1dJVEhfTk9fVEVYVF9DSElMRFJFTi5oYXMobm9kZS5uYW1lKTtcbn07XG5leHBvcnRzLmNhblRleHRCZUNoaWxkT2ZOb2RlID0gY2FuVGV4dEJlQ2hpbGRPZk5vZGU7XG4vKipcbiAqIFJldHVybnMgdGhlIGZpcnN0IGFyZ3VtZW50IGFzIGlzLlxuICpcbiAqIEBwYXJhbSBhcmcgLSBUaGUgYXJndW1lbnQgdG8gYmUgcmV0dXJuZWQuXG4gKiBAcmV0dXJucyAtIFRoZSBpbnB1dCBhcmd1bWVudCBgYXJnYC5cbiAqL1xudmFyIHJldHVybkZpcnN0QXJnID0gZnVuY3Rpb24gKGFyZykgeyByZXR1cm4gYXJnOyB9O1xuZXhwb3J0cy5yZXR1cm5GaXJzdEFyZyA9IHJldHVybkZpcnN0QXJnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXRpbGl0aWVzLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-react-parser/lib/utilities.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/inline-style-parser/index.js": +/*!***************************************************!*\ + !*** ./node_modules/inline-style-parser/index.js ***! + \***************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("// http://www.w3.org/TR/CSS21/grammar.html\n// https://github.com/visionmedia/css-parse/pull/49#issuecomment-30088027\nvar COMMENT_REGEX = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//g;\n\nvar NEWLINE_REGEX = /\\n/g;\nvar WHITESPACE_REGEX = /^\\s*/;\n\n// declaration\nvar PROPERTY_REGEX = /^(\\*?[-#/*\\\\\\w]+(\\[[0-9a-z_-]+\\])?)\\s*/;\nvar COLON_REGEX = /^:\\s*/;\nvar VALUE_REGEX = /^((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};])+)/;\nvar SEMICOLON_REGEX = /^[;\\s]*/;\n\n// https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill\nvar TRIM_REGEX = /^\\s+|\\s+$/g;\n\n// strings\nvar NEWLINE = '\\n';\nvar FORWARD_SLASH = '/';\nvar ASTERISK = '*';\nvar EMPTY_STRING = '';\n\n// types\nvar TYPE_COMMENT = 'comment';\nvar TYPE_DECLARATION = 'declaration';\n\n/**\n * @param {String} style\n * @param {Object} [options]\n * @return {Object[]}\n * @throws {TypeError}\n * @throws {Error}\n */\nmodule.exports = function (style, options) {\n if (typeof style !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n\n if (!style) return [];\n\n options = options || {};\n\n /**\n * Positional.\n */\n var lineno = 1;\n var column = 1;\n\n /**\n * Update lineno and column based on `str`.\n *\n * @param {String} str\n */\n function updatePosition(str) {\n var lines = str.match(NEWLINE_REGEX);\n if (lines) lineno += lines.length;\n var i = str.lastIndexOf(NEWLINE);\n column = ~i ? str.length - i : column + str.length;\n }\n\n /**\n * Mark position and patch `node.position`.\n *\n * @return {Function}\n */\n function position() {\n var start = { line: lineno, column: column };\n return function (node) {\n node.position = new Position(start);\n whitespace();\n return node;\n };\n }\n\n /**\n * Store position information for a node.\n *\n * @constructor\n * @property {Object} start\n * @property {Object} end\n * @property {undefined|String} source\n */\n function Position(start) {\n this.start = start;\n this.end = { line: lineno, column: column };\n this.source = options.source;\n }\n\n /**\n * Non-enumerable source string.\n */\n Position.prototype.content = style;\n\n var errorsList = [];\n\n /**\n * Error `msg`.\n *\n * @param {String} msg\n * @throws {Error}\n */\n function error(msg) {\n var err = new Error(\n options.source + ':' + lineno + ':' + column + ': ' + msg\n );\n err.reason = msg;\n err.filename = options.source;\n err.line = lineno;\n err.column = column;\n err.source = style;\n\n if (options.silent) {\n errorsList.push(err);\n } else {\n throw err;\n }\n }\n\n /**\n * Match `re` and return captures.\n *\n * @param {RegExp} re\n * @return {undefined|Array}\n */\n function match(re) {\n var m = re.exec(style);\n if (!m) return;\n var str = m[0];\n updatePosition(str);\n style = style.slice(str.length);\n return m;\n }\n\n /**\n * Parse whitespace.\n */\n function whitespace() {\n match(WHITESPACE_REGEX);\n }\n\n /**\n * Parse comments.\n *\n * @param {Object[]} [rules]\n * @return {Object[]}\n */\n function comments(rules) {\n var c;\n rules = rules || [];\n while ((c = comment())) {\n if (c !== false) {\n rules.push(c);\n }\n }\n return rules;\n }\n\n /**\n * Parse comment.\n *\n * @return {Object}\n * @throws {Error}\n */\n function comment() {\n var pos = position();\n if (FORWARD_SLASH != style.charAt(0) || ASTERISK != style.charAt(1)) return;\n\n var i = 2;\n while (\n EMPTY_STRING != style.charAt(i) &&\n (ASTERISK != style.charAt(i) || FORWARD_SLASH != style.charAt(i + 1))\n ) {\n ++i;\n }\n i += 2;\n\n if (EMPTY_STRING === style.charAt(i - 1)) {\n return error('End of comment missing');\n }\n\n var str = style.slice(2, i - 2);\n column += 2;\n updatePosition(str);\n style = style.slice(i);\n column += 2;\n\n return pos({\n type: TYPE_COMMENT,\n comment: str\n });\n }\n\n /**\n * Parse declaration.\n *\n * @return {Object}\n * @throws {Error}\n */\n function declaration() {\n var pos = position();\n\n // prop\n var prop = match(PROPERTY_REGEX);\n if (!prop) return;\n comment();\n\n // :\n if (!match(COLON_REGEX)) return error(\"property missing ':'\");\n\n // val\n var val = match(VALUE_REGEX);\n\n var ret = pos({\n type: TYPE_DECLARATION,\n property: trim(prop[0].replace(COMMENT_REGEX, EMPTY_STRING)),\n value: val\n ? trim(val[0].replace(COMMENT_REGEX, EMPTY_STRING))\n : EMPTY_STRING\n });\n\n // ;\n match(SEMICOLON_REGEX);\n\n return ret;\n }\n\n /**\n * Parse declarations.\n *\n * @return {Object[]}\n */\n function declarations() {\n var decls = [];\n\n comments(decls);\n\n // declarations\n var decl;\n while ((decl = declaration())) {\n if (decl !== false) {\n decls.push(decl);\n comments(decls);\n }\n }\n\n return decls;\n }\n\n whitespace();\n return declarations();\n};\n\n/**\n * Trim `str`.\n *\n * @param {String} str\n * @return {String}\n */\nfunction trim(str) {\n return str ? str.replace(TRIM_REGEX, EMPTY_STRING) : EMPTY_STRING;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9pbmxpbmUtc3R5bGUtcGFyc2VyL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRTtBQUNuRSwwQkFBMEI7O0FBRTFCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFlBQVk7QUFDWixZQUFZO0FBQ1osWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFFBQVE7QUFDeEIsZ0JBQWdCLFFBQVE7QUFDeEIsZ0JBQWdCLGtCQUFrQjtBQUNsQztBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckIsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQixjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFVBQVU7QUFDdkIsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2QsY0FBYztBQUNkO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2lubGluZS1zdHlsZS1wYXJzZXIvaW5kZXguanM/ZTQ2ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9DU1MyMS9ncmFtbWFyLmh0bWxcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS92aXNpb25tZWRpYS9jc3MtcGFyc2UvcHVsbC80OSNpc3N1ZWNvbW1lbnQtMzAwODgwMjdcbnZhciBDT01NRU5UX1JFR0VYID0gL1xcL1xcKlteKl0qXFwqKyhbXi8qXVteKl0qXFwqKykqXFwvL2c7XG5cbnZhciBORVdMSU5FX1JFR0VYID0gL1xcbi9nO1xudmFyIFdISVRFU1BBQ0VfUkVHRVggPSAvXlxccyovO1xuXG4vLyBkZWNsYXJhdGlvblxudmFyIFBST1BFUlRZX1JFR0VYID0gL14oXFwqP1stIy8qXFxcXFxcd10rKFxcW1swLTlhLXpfLV0rXFxdKT8pXFxzKi87XG52YXIgQ09MT05fUkVHRVggPSAvXjpcXHMqLztcbnZhciBWQUxVRV9SRUdFWCA9IC9eKCg/OicoPzpcXFxcJ3wuKSo/J3xcIig/OlxcXFxcInwuKSo/XCJ8XFwoW14pXSo/XFwpfFtefTtdKSspLztcbnZhciBTRU1JQ09MT05fUkVHRVggPSAvXls7XFxzXSovO1xuXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9TdHJpbmcvVHJpbSNQb2x5ZmlsbFxudmFyIFRSSU1fUkVHRVggPSAvXlxccyt8XFxzKyQvZztcblxuLy8gc3RyaW5nc1xudmFyIE5FV0xJTkUgPSAnXFxuJztcbnZhciBGT1JXQVJEX1NMQVNIID0gJy8nO1xudmFyIEFTVEVSSVNLID0gJyonO1xudmFyIEVNUFRZX1NUUklORyA9ICcnO1xuXG4vLyB0eXBlc1xudmFyIFRZUEVfQ09NTUVOVCA9ICdjb21tZW50JztcbnZhciBUWVBFX0RFQ0xBUkFUSU9OID0gJ2RlY2xhcmF0aW9uJztcblxuLyoqXG4gKiBAcGFyYW0ge1N0cmluZ30gc3R5bGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9uc11cbiAqIEByZXR1cm4ge09iamVjdFtdfVxuICogQHRocm93cyB7VHlwZUVycm9yfVxuICogQHRocm93cyB7RXJyb3J9XG4gKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gKHN0eWxlLCBvcHRpb25zKSB7XG4gIGlmICh0eXBlb2Ygc3R5bGUgIT09ICdzdHJpbmcnKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignRmlyc3QgYXJndW1lbnQgbXVzdCBiZSBhIHN0cmluZycpO1xuICB9XG5cbiAgaWYgKCFzdHlsZSkgcmV0dXJuIFtdO1xuXG4gIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9O1xuXG4gIC8qKlxuICAgKiBQb3NpdGlvbmFsLlxuICAgKi9cbiAgdmFyIGxpbmVubyA9IDE7XG4gIHZhciBjb2x1bW4gPSAxO1xuXG4gIC8qKlxuICAgKiBVcGRhdGUgbGluZW5vIGFuZCBjb2x1bW4gYmFzZWQgb24gYHN0cmAuXG4gICAqXG4gICAqIEBwYXJhbSB7U3RyaW5nfSBzdHJcbiAgICovXG4gIGZ1bmN0aW9uIHVwZGF0ZVBvc2l0aW9uKHN0cikge1xuICAgIHZhciBsaW5lcyA9IHN0ci5tYXRjaChORVdMSU5FX1JFR0VYKTtcbiAgICBpZiAobGluZXMpIGxpbmVubyArPSBsaW5lcy5sZW5ndGg7XG4gICAgdmFyIGkgPSBzdHIubGFzdEluZGV4T2YoTkVXTElORSk7XG4gICAgY29sdW1uID0gfmkgPyBzdHIubGVuZ3RoIC0gaSA6IGNvbHVtbiArIHN0ci5sZW5ndGg7XG4gIH1cblxuICAvKipcbiAgICogTWFyayBwb3NpdGlvbiBhbmQgcGF0Y2ggYG5vZGUucG9zaXRpb25gLlxuICAgKlxuICAgKiBAcmV0dXJuIHtGdW5jdGlvbn1cbiAgICovXG4gIGZ1bmN0aW9uIHBvc2l0aW9uKCkge1xuICAgIHZhciBzdGFydCA9IHsgbGluZTogbGluZW5vLCBjb2x1bW46IGNvbHVtbiB9O1xuICAgIHJldHVybiBmdW5jdGlvbiAobm9kZSkge1xuICAgICAgbm9kZS5wb3NpdGlvbiA9IG5ldyBQb3NpdGlvbihzdGFydCk7XG4gICAgICB3aGl0ZXNwYWNlKCk7XG4gICAgICByZXR1cm4gbm9kZTtcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFN0b3JlIHBvc2l0aW9uIGluZm9ybWF0aW9uIGZvciBhIG5vZGUuXG4gICAqXG4gICAqIEBjb25zdHJ1Y3RvclxuICAgKiBAcHJvcGVydHkge09iamVjdH0gc3RhcnRcbiAgICogQHByb3BlcnR5IHtPYmplY3R9IGVuZFxuICAgKiBAcHJvcGVydHkge3VuZGVmaW5lZHxTdHJpbmd9IHNvdXJjZVxuICAgKi9cbiAgZnVuY3Rpb24gUG9zaXRpb24oc3RhcnQpIHtcbiAgICB0aGlzLnN0YXJ0ID0gc3RhcnQ7XG4gICAgdGhpcy5lbmQgPSB7IGxpbmU6IGxpbmVubywgY29sdW1uOiBjb2x1bW4gfTtcbiAgICB0aGlzLnNvdXJjZSA9IG9wdGlvbnMuc291cmNlO1xuICB9XG5cbiAgLyoqXG4gICAqIE5vbi1lbnVtZXJhYmxlIHNvdXJjZSBzdHJpbmcuXG4gICAqL1xuICBQb3NpdGlvbi5wcm90b3R5cGUuY29udGVudCA9IHN0eWxlO1xuXG4gIHZhciBlcnJvcnNMaXN0ID0gW107XG5cbiAgLyoqXG4gICAqIEVycm9yIGBtc2dgLlxuICAgKlxuICAgKiBAcGFyYW0ge1N0cmluZ30gbXNnXG4gICAqIEB0aHJvd3Mge0Vycm9yfVxuICAgKi9cbiAgZnVuY3Rpb24gZXJyb3IobXNnKSB7XG4gICAgdmFyIGVyciA9IG5ldyBFcnJvcihcbiAgICAgIG9wdGlvbnMuc291cmNlICsgJzonICsgbGluZW5vICsgJzonICsgY29sdW1uICsgJzogJyArIG1zZ1xuICAgICk7XG4gICAgZXJyLnJlYXNvbiA9IG1zZztcbiAgICBlcnIuZmlsZW5hbWUgPSBvcHRpb25zLnNvdXJjZTtcbiAgICBlcnIubGluZSA9IGxpbmVubztcbiAgICBlcnIuY29sdW1uID0gY29sdW1uO1xuICAgIGVyci5zb3VyY2UgPSBzdHlsZTtcblxuICAgIGlmIChvcHRpb25zLnNpbGVudCkge1xuICAgICAgZXJyb3JzTGlzdC5wdXNoKGVycik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRocm93IGVycjtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogTWF0Y2ggYHJlYCBhbmQgcmV0dXJuIGNhcHR1cmVzLlxuICAgKlxuICAgKiBAcGFyYW0ge1JlZ0V4cH0gcmVcbiAgICogQHJldHVybiB7dW5kZWZpbmVkfEFycmF5fVxuICAgKi9cbiAgZnVuY3Rpb24gbWF0Y2gocmUpIHtcbiAgICB2YXIgbSA9IHJlLmV4ZWMoc3R5bGUpO1xuICAgIGlmICghbSkgcmV0dXJuO1xuICAgIHZhciBzdHIgPSBtWzBdO1xuICAgIHVwZGF0ZVBvc2l0aW9uKHN0cik7XG4gICAgc3R5bGUgPSBzdHlsZS5zbGljZShzdHIubGVuZ3RoKTtcbiAgICByZXR1cm4gbTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZSB3aGl0ZXNwYWNlLlxuICAgKi9cbiAgZnVuY3Rpb24gd2hpdGVzcGFjZSgpIHtcbiAgICBtYXRjaChXSElURVNQQUNFX1JFR0VYKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXJzZSBjb21tZW50cy5cbiAgICpcbiAgICogQHBhcmFtIHtPYmplY3RbXX0gW3J1bGVzXVxuICAgKiBAcmV0dXJuIHtPYmplY3RbXX1cbiAgICovXG4gIGZ1bmN0aW9uIGNvbW1lbnRzKHJ1bGVzKSB7XG4gICAgdmFyIGM7XG4gICAgcnVsZXMgPSBydWxlcyB8fCBbXTtcbiAgICB3aGlsZSAoKGMgPSBjb21tZW50KCkpKSB7XG4gICAgICBpZiAoYyAhPT0gZmFsc2UpIHtcbiAgICAgICAgcnVsZXMucHVzaChjKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJ1bGVzO1xuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlIGNvbW1lbnQuXG4gICAqXG4gICAqIEByZXR1cm4ge09iamVjdH1cbiAgICogQHRocm93cyB7RXJyb3J9XG4gICAqL1xuICBmdW5jdGlvbiBjb21tZW50KCkge1xuICAgIHZhciBwb3MgPSBwb3NpdGlvbigpO1xuICAgIGlmIChGT1JXQVJEX1NMQVNIICE9IHN0eWxlLmNoYXJBdCgwKSB8fCBBU1RFUklTSyAhPSBzdHlsZS5jaGFyQXQoMSkpIHJldHVybjtcblxuICAgIHZhciBpID0gMjtcbiAgICB3aGlsZSAoXG4gICAgICBFTVBUWV9TVFJJTkcgIT0gc3R5bGUuY2hhckF0KGkpICYmXG4gICAgICAoQVNURVJJU0sgIT0gc3R5bGUuY2hhckF0KGkpIHx8IEZPUldBUkRfU0xBU0ggIT0gc3R5bGUuY2hhckF0KGkgKyAxKSlcbiAgICApIHtcbiAgICAgICsraTtcbiAgICB9XG4gICAgaSArPSAyO1xuXG4gICAgaWYgKEVNUFRZX1NUUklORyA9PT0gc3R5bGUuY2hhckF0KGkgLSAxKSkge1xuICAgICAgcmV0dXJuIGVycm9yKCdFbmQgb2YgY29tbWVudCBtaXNzaW5nJyk7XG4gICAgfVxuXG4gICAgdmFyIHN0ciA9IHN0eWxlLnNsaWNlKDIsIGkgLSAyKTtcbiAgICBjb2x1bW4gKz0gMjtcbiAgICB1cGRhdGVQb3NpdGlvbihzdHIpO1xuICAgIHN0eWxlID0gc3R5bGUuc2xpY2UoaSk7XG4gICAgY29sdW1uICs9IDI7XG5cbiAgICByZXR1cm4gcG9zKHtcbiAgICAgIHR5cGU6IFRZUEVfQ09NTUVOVCxcbiAgICAgIGNvbW1lbnQ6IHN0clxuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlIGRlY2xhcmF0aW9uLlxuICAgKlxuICAgKiBAcmV0dXJuIHtPYmplY3R9XG4gICAqIEB0aHJvd3Mge0Vycm9yfVxuICAgKi9cbiAgZnVuY3Rpb24gZGVjbGFyYXRpb24oKSB7XG4gICAgdmFyIHBvcyA9IHBvc2l0aW9uKCk7XG5cbiAgICAvLyBwcm9wXG4gICAgdmFyIHByb3AgPSBtYXRjaChQUk9QRVJUWV9SRUdFWCk7XG4gICAgaWYgKCFwcm9wKSByZXR1cm47XG4gICAgY29tbWVudCgpO1xuXG4gICAgLy8gOlxuICAgIGlmICghbWF0Y2goQ09MT05fUkVHRVgpKSByZXR1cm4gZXJyb3IoXCJwcm9wZXJ0eSBtaXNzaW5nICc6J1wiKTtcblxuICAgIC8vIHZhbFxuICAgIHZhciB2YWwgPSBtYXRjaChWQUxVRV9SRUdFWCk7XG5cbiAgICB2YXIgcmV0ID0gcG9zKHtcbiAgICAgIHR5cGU6IFRZUEVfREVDTEFSQVRJT04sXG4gICAgICBwcm9wZXJ0eTogdHJpbShwcm9wWzBdLnJlcGxhY2UoQ09NTUVOVF9SRUdFWCwgRU1QVFlfU1RSSU5HKSksXG4gICAgICB2YWx1ZTogdmFsXG4gICAgICAgID8gdHJpbSh2YWxbMF0ucmVwbGFjZShDT01NRU5UX1JFR0VYLCBFTVBUWV9TVFJJTkcpKVxuICAgICAgICA6IEVNUFRZX1NUUklOR1xuICAgIH0pO1xuXG4gICAgLy8gO1xuICAgIG1hdGNoKFNFTUlDT0xPTl9SRUdFWCk7XG5cbiAgICByZXR1cm4gcmV0O1xuICB9XG5cbiAgLyoqXG4gICAqIFBhcnNlIGRlY2xhcmF0aW9ucy5cbiAgICpcbiAgICogQHJldHVybiB7T2JqZWN0W119XG4gICAqL1xuICBmdW5jdGlvbiBkZWNsYXJhdGlvbnMoKSB7XG4gICAgdmFyIGRlY2xzID0gW107XG5cbiAgICBjb21tZW50cyhkZWNscyk7XG5cbiAgICAvLyBkZWNsYXJhdGlvbnNcbiAgICB2YXIgZGVjbDtcbiAgICB3aGlsZSAoKGRlY2wgPSBkZWNsYXJhdGlvbigpKSkge1xuICAgICAgaWYgKGRlY2wgIT09IGZhbHNlKSB7XG4gICAgICAgIGRlY2xzLnB1c2goZGVjbCk7XG4gICAgICAgIGNvbW1lbnRzKGRlY2xzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gZGVjbHM7XG4gIH1cblxuICB3aGl0ZXNwYWNlKCk7XG4gIHJldHVybiBkZWNsYXJhdGlvbnMoKTtcbn07XG5cbi8qKlxuICogVHJpbSBgc3RyYC5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gc3RyXG4gKiBAcmV0dXJuIHtTdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIHRyaW0oc3RyKSB7XG4gIHJldHVybiBzdHIgPyBzdHIucmVwbGFjZShUUklNX1JFR0VYLCBFTVBUWV9TVFJJTkcpIDogRU1QVFlfU1RSSU5HO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/inline-style-parser/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/json2mq/index.js": +/*!***************************************!*\ + !*** ./node_modules/json2mq/index.js ***! + \***************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var camel2hyphen = __webpack_require__(/*! string-convert/camel2hyphen */ \"(app-pages-browser)/./node_modules/string-convert/camel2hyphen.js\");\n\nvar isDimension = function (feature) {\n var re = /[height|width]$/;\n return re.test(feature);\n};\n\nvar obj2mq = function (obj) {\n var mq = '';\n var features = Object.keys(obj);\n features.forEach(function (feature, index) {\n var value = obj[feature];\n feature = camel2hyphen(feature);\n // Add px to dimension features\n if (isDimension(feature) && typeof value === 'number') {\n value = value + 'px';\n }\n if (value === true) {\n mq += feature;\n } else if (value === false) {\n mq += 'not ' + feature;\n } else {\n mq += '(' + feature + ': ' + value + ')';\n }\n if (index < features.length-1) {\n mq += ' and '\n }\n });\n return mq;\n};\n\nvar json2mq = function (query) {\n var mq = '';\n if (typeof query === 'string') {\n return query;\n }\n // Handling array of media queries\n if (query instanceof Array) {\n query.forEach(function (q, index) {\n mq += obj2mq(q);\n if (index < query.length-1) {\n mq += ', '\n }\n });\n return mq;\n }\n // Handling single media query\n return obj2mq(query);\n};\n\nmodule.exports = json2mq;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9qc29uMm1xL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFBLG1CQUFtQixtQkFBTyxDQUFDLHNHQUE2Qjs7QUFFeEQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvanNvbjJtcS9pbmRleC5qcz81ODU5Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBjYW1lbDJoeXBoZW4gPSByZXF1aXJlKCdzdHJpbmctY29udmVydC9jYW1lbDJoeXBoZW4nKTtcblxudmFyIGlzRGltZW5zaW9uID0gZnVuY3Rpb24gKGZlYXR1cmUpIHtcbiAgdmFyIHJlID0gL1toZWlnaHR8d2lkdGhdJC87XG4gIHJldHVybiByZS50ZXN0KGZlYXR1cmUpO1xufTtcblxudmFyIG9iajJtcSA9IGZ1bmN0aW9uIChvYmopIHtcbiAgdmFyIG1xID0gJyc7XG4gIHZhciBmZWF0dXJlcyA9IE9iamVjdC5rZXlzKG9iaik7XG4gIGZlYXR1cmVzLmZvckVhY2goZnVuY3Rpb24gKGZlYXR1cmUsIGluZGV4KSB7XG4gICAgdmFyIHZhbHVlID0gb2JqW2ZlYXR1cmVdO1xuICAgIGZlYXR1cmUgPSBjYW1lbDJoeXBoZW4oZmVhdHVyZSk7XG4gICAgLy8gQWRkIHB4IHRvIGRpbWVuc2lvbiBmZWF0dXJlc1xuICAgIGlmIChpc0RpbWVuc2lvbihmZWF0dXJlKSAmJiB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB7XG4gICAgICB2YWx1ZSA9IHZhbHVlICsgJ3B4JztcbiAgICB9XG4gICAgaWYgKHZhbHVlID09PSB0cnVlKSB7XG4gICAgICBtcSArPSBmZWF0dXJlO1xuICAgIH0gZWxzZSBpZiAodmFsdWUgPT09IGZhbHNlKSB7XG4gICAgICBtcSArPSAnbm90ICcgKyBmZWF0dXJlO1xuICAgIH0gZWxzZSB7XG4gICAgICBtcSArPSAnKCcgKyBmZWF0dXJlICsgJzogJyArIHZhbHVlICsgJyknO1xuICAgIH1cbiAgICBpZiAoaW5kZXggPCBmZWF0dXJlcy5sZW5ndGgtMSkge1xuICAgICAgbXEgKz0gJyBhbmQgJ1xuICAgIH1cbiAgfSk7XG4gIHJldHVybiBtcTtcbn07XG5cbnZhciBqc29uMm1xID0gZnVuY3Rpb24gKHF1ZXJ5KSB7XG4gIHZhciBtcSA9ICcnO1xuICBpZiAodHlwZW9mIHF1ZXJ5ID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiBxdWVyeTtcbiAgfVxuICAvLyBIYW5kbGluZyBhcnJheSBvZiBtZWRpYSBxdWVyaWVzXG4gIGlmIChxdWVyeSBpbnN0YW5jZW9mIEFycmF5KSB7XG4gICAgcXVlcnkuZm9yRWFjaChmdW5jdGlvbiAocSwgaW5kZXgpIHtcbiAgICAgIG1xICs9IG9iajJtcShxKTtcbiAgICAgIGlmIChpbmRleCA8IHF1ZXJ5Lmxlbmd0aC0xKSB7XG4gICAgICAgIG1xICs9ICcsICdcbiAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gbXE7XG4gIH1cbiAgLy8gSGFuZGxpbmcgc2luZ2xlIG1lZGlhIHF1ZXJ5XG4gIHJldHVybiBvYmoybXEocXVlcnkpO1xufTtcblxubW9kdWxlLmV4cG9ydHMgPSBqc29uMm1xOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/json2mq/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/lodash.debounce/index.js": +/*!***********************************************!*\ + !*** ./node_modules/lodash.debounce/index.js ***! + \***********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof __webpack_require__.g == 'object' && __webpack_require__.g && __webpack_require__.g.Object === Object && __webpack_require__.g;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = debounce;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sb2Rhc2guZGVib3VuY2UvaW5kZXguanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSx3QkFBd0IscUJBQU0sZ0JBQWdCLHFCQUFNLElBQUkscUJBQU0sc0JBQXNCLHFCQUFNOztBQUUxRjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsVUFBVTtBQUNyQixXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRLFdBQVc7QUFDOUIsV0FBVyxTQUFTO0FBQ3BCO0FBQ0EsV0FBVyxRQUFRO0FBQ25CO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCO0FBQ0EsYUFBYSxVQUFVO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsK0NBQStDLGlCQUFpQjtBQUNoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxHQUFHO0FBQ2QsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2xvZGFzaC5kZWJvdW5jZS9pbmRleC5qcz9jN2Y0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogbG9kYXNoIChDdXN0b20gQnVpbGQpIDxodHRwczovL2xvZGFzaC5jb20vPlxuICogQnVpbGQ6IGBsb2Rhc2ggbW9kdWxhcml6ZSBleHBvcnRzPVwibnBtXCIgLW8gLi9gXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9ycyA8aHR0cHM6Ly9qcXVlcnkub3JnLz5cbiAqIFJlbGVhc2VkIHVuZGVyIE1JVCBsaWNlbnNlIDxodHRwczovL2xvZGFzaC5jb20vbGljZW5zZT5cbiAqIEJhc2VkIG9uIFVuZGVyc2NvcmUuanMgMS44LjMgPGh0dHA6Ly91bmRlcnNjb3JlanMub3JnL0xJQ0VOU0U+XG4gKiBDb3B5cmlnaHQgSmVyZW15IEFzaGtlbmFzLCBEb2N1bWVudENsb3VkIGFuZCBJbnZlc3RpZ2F0aXZlIFJlcG9ydGVycyAmIEVkaXRvcnNcbiAqL1xuXG4vKiogVXNlZCBhcyB0aGUgYFR5cGVFcnJvcmAgbWVzc2FnZSBmb3IgXCJGdW5jdGlvbnNcIiBtZXRob2RzLiAqL1xudmFyIEZVTkNfRVJST1JfVEVYVCA9ICdFeHBlY3RlZCBhIGZ1bmN0aW9uJztcblxuLyoqIFVzZWQgYXMgcmVmZXJlbmNlcyBmb3IgdmFyaW91cyBgTnVtYmVyYCBjb25zdGFudHMuICovXG52YXIgTkFOID0gMCAvIDA7XG5cbi8qKiBgT2JqZWN0I3RvU3RyaW5nYCByZXN1bHQgcmVmZXJlbmNlcy4gKi9cbnZhciBzeW1ib2xUYWcgPSAnW29iamVjdCBTeW1ib2xdJztcblxuLyoqIFVzZWQgdG8gbWF0Y2ggbGVhZGluZyBhbmQgdHJhaWxpbmcgd2hpdGVzcGFjZS4gKi9cbnZhciByZVRyaW0gPSAvXlxccyt8XFxzKyQvZztcblxuLyoqIFVzZWQgdG8gZGV0ZWN0IGJhZCBzaWduZWQgaGV4YWRlY2ltYWwgc3RyaW5nIHZhbHVlcy4gKi9cbnZhciByZUlzQmFkSGV4ID0gL15bLStdMHhbMC05YS1mXSskL2k7XG5cbi8qKiBVc2VkIHRvIGRldGVjdCBiaW5hcnkgc3RyaW5nIHZhbHVlcy4gKi9cbnZhciByZUlzQmluYXJ5ID0gL14wYlswMV0rJC9pO1xuXG4vKiogVXNlZCB0byBkZXRlY3Qgb2N0YWwgc3RyaW5nIHZhbHVlcy4gKi9cbnZhciByZUlzT2N0YWwgPSAvXjBvWzAtN10rJC9pO1xuXG4vKiogQnVpbHQtaW4gbWV0aG9kIHJlZmVyZW5jZXMgd2l0aG91dCBhIGRlcGVuZGVuY3kgb24gYHJvb3RgLiAqL1xudmFyIGZyZWVQYXJzZUludCA9IHBhcnNlSW50O1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYGdsb2JhbGAgZnJvbSBOb2RlLmpzLiAqL1xudmFyIGZyZWVHbG9iYWwgPSB0eXBlb2YgZ2xvYmFsID09ICdvYmplY3QnICYmIGdsb2JhbCAmJiBnbG9iYWwuT2JqZWN0ID09PSBPYmplY3QgJiYgZ2xvYmFsO1xuXG4vKiogRGV0ZWN0IGZyZWUgdmFyaWFibGUgYHNlbGZgLiAqL1xudmFyIGZyZWVTZWxmID0gdHlwZW9mIHNlbGYgPT0gJ29iamVjdCcgJiYgc2VsZiAmJiBzZWxmLk9iamVjdCA9PT0gT2JqZWN0ICYmIHNlbGY7XG5cbi8qKiBVc2VkIGFzIGEgcmVmZXJlbmNlIHRvIHRoZSBnbG9iYWwgb2JqZWN0LiAqL1xudmFyIHJvb3QgPSBmcmVlR2xvYmFsIHx8IGZyZWVTZWxmIHx8IEZ1bmN0aW9uKCdyZXR1cm4gdGhpcycpKCk7XG5cbi8qKiBVc2VkIGZvciBidWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcy4gKi9cbnZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7XG5cbi8qKlxuICogVXNlZCB0byByZXNvbHZlIHRoZVxuICogW2B0b1N0cmluZ1RhZ2BdKGh0dHA6Ly9lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzcuMC8jc2VjLW9iamVjdC5wcm90b3R5cGUudG9zdHJpbmcpXG4gKiBvZiB2YWx1ZXMuXG4gKi9cbnZhciBvYmplY3RUb1N0cmluZyA9IG9iamVjdFByb3RvLnRvU3RyaW5nO1xuXG4vKiBCdWlsdC1pbiBtZXRob2QgcmVmZXJlbmNlcyBmb3IgdGhvc2Ugd2l0aCB0aGUgc2FtZSBuYW1lIGFzIG90aGVyIGBsb2Rhc2hgIG1ldGhvZHMuICovXG52YXIgbmF0aXZlTWF4ID0gTWF0aC5tYXgsXG4gICAgbmF0aXZlTWluID0gTWF0aC5taW47XG5cbi8qKlxuICogR2V0cyB0aGUgdGltZXN0YW1wIG9mIHRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRoYXQgaGF2ZSBlbGFwc2VkIHNpbmNlXG4gKiB0aGUgVW5peCBlcG9jaCAoMSBKYW51YXJ5IDE5NzAgMDA6MDA6MDAgVVRDKS5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDIuNC4wXG4gKiBAY2F0ZWdvcnkgRGF0ZVxuICogQHJldHVybnMge251bWJlcn0gUmV0dXJucyB0aGUgdGltZXN0YW1wLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmRlZmVyKGZ1bmN0aW9uKHN0YW1wKSB7XG4gKiAgIGNvbnNvbGUubG9nKF8ubm93KCkgLSBzdGFtcCk7XG4gKiB9LCBfLm5vdygpKTtcbiAqIC8vID0+IExvZ3MgdGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgaXQgdG9vayBmb3IgdGhlIGRlZmVycmVkIGludm9jYXRpb24uXG4gKi9cbnZhciBub3cgPSBmdW5jdGlvbigpIHtcbiAgcmV0dXJuIHJvb3QuRGF0ZS5ub3coKTtcbn07XG5cbi8qKlxuICogQ3JlYXRlcyBhIGRlYm91bmNlZCBmdW5jdGlvbiB0aGF0IGRlbGF5cyBpbnZva2luZyBgZnVuY2AgdW50aWwgYWZ0ZXIgYHdhaXRgXG4gKiBtaWxsaXNlY29uZHMgaGF2ZSBlbGFwc2VkIHNpbmNlIHRoZSBsYXN0IHRpbWUgdGhlIGRlYm91bmNlZCBmdW5jdGlvbiB3YXNcbiAqIGludm9rZWQuIFRoZSBkZWJvdW5jZWQgZnVuY3Rpb24gY29tZXMgd2l0aCBhIGBjYW5jZWxgIG1ldGhvZCB0byBjYW5jZWxcbiAqIGRlbGF5ZWQgYGZ1bmNgIGludm9jYXRpb25zIGFuZCBhIGBmbHVzaGAgbWV0aG9kIHRvIGltbWVkaWF0ZWx5IGludm9rZSB0aGVtLlxuICogUHJvdmlkZSBgb3B0aW9uc2AgdG8gaW5kaWNhdGUgd2hldGhlciBgZnVuY2Agc2hvdWxkIGJlIGludm9rZWQgb24gdGhlXG4gKiBsZWFkaW5nIGFuZC9vciB0cmFpbGluZyBlZGdlIG9mIHRoZSBgd2FpdGAgdGltZW91dC4gVGhlIGBmdW5jYCBpcyBpbnZva2VkXG4gKiB3aXRoIHRoZSBsYXN0IGFyZ3VtZW50cyBwcm92aWRlZCB0byB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uLiBTdWJzZXF1ZW50XG4gKiBjYWxscyB0byB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uIHJldHVybiB0aGUgcmVzdWx0IG9mIHRoZSBsYXN0IGBmdW5jYFxuICogaW52b2NhdGlvbi5cbiAqXG4gKiAqKk5vdGU6KiogSWYgYGxlYWRpbmdgIGFuZCBgdHJhaWxpbmdgIG9wdGlvbnMgYXJlIGB0cnVlYCwgYGZ1bmNgIGlzXG4gKiBpbnZva2VkIG9uIHRoZSB0cmFpbGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0IG9ubHkgaWYgdGhlIGRlYm91bmNlZCBmdW5jdGlvblxuICogaXMgaW52b2tlZCBtb3JlIHRoYW4gb25jZSBkdXJpbmcgdGhlIGB3YWl0YCB0aW1lb3V0LlxuICpcbiAqIElmIGB3YWl0YCBpcyBgMGAgYW5kIGBsZWFkaW5nYCBpcyBgZmFsc2VgLCBgZnVuY2AgaW52b2NhdGlvbiBpcyBkZWZlcnJlZFxuICogdW50aWwgdG8gdGhlIG5leHQgdGljaywgc2ltaWxhciB0byBgc2V0VGltZW91dGAgd2l0aCBhIHRpbWVvdXQgb2YgYDBgLlxuICpcbiAqIFNlZSBbRGF2aWQgQ29yYmFjaG8ncyBhcnRpY2xlXShodHRwczovL2Nzcy10cmlja3MuY29tL2RlYm91bmNpbmctdGhyb3R0bGluZy1leHBsYWluZWQtZXhhbXBsZXMvKVxuICogZm9yIGRldGFpbHMgb3ZlciB0aGUgZGlmZmVyZW5jZXMgYmV0d2VlbiBgXy5kZWJvdW5jZWAgYW5kIGBfLnRocm90dGxlYC5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDAuMS4wXG4gKiBAY2F0ZWdvcnkgRnVuY3Rpb25cbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGRlYm91bmNlLlxuICogQHBhcmFtIHtudW1iZXJ9IFt3YWl0PTBdIFRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHRvIGRlbGF5LlxuICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XSBUaGUgb3B0aW9ucyBvYmplY3QuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLmxlYWRpbmc9ZmFsc2VdXG4gKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgbGVhZGluZyBlZGdlIG9mIHRoZSB0aW1lb3V0LlxuICogQHBhcmFtIHtudW1iZXJ9IFtvcHRpb25zLm1heFdhaXRdXG4gKiAgVGhlIG1heGltdW0gdGltZSBgZnVuY2AgaXMgYWxsb3dlZCB0byBiZSBkZWxheWVkIGJlZm9yZSBpdCdzIGludm9rZWQuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFtvcHRpb25zLnRyYWlsaW5nPXRydWVdXG4gKiAgU3BlY2lmeSBpbnZva2luZyBvbiB0aGUgdHJhaWxpbmcgZWRnZSBvZiB0aGUgdGltZW91dC5cbiAqIEByZXR1cm5zIHtGdW5jdGlvbn0gUmV0dXJucyB0aGUgbmV3IGRlYm91bmNlZCBmdW5jdGlvbi5cbiAqIEBleGFtcGxlXG4gKlxuICogLy8gQXZvaWQgY29zdGx5IGNhbGN1bGF0aW9ucyB3aGlsZSB0aGUgd2luZG93IHNpemUgaXMgaW4gZmx1eC5cbiAqIGpRdWVyeSh3aW5kb3cpLm9uKCdyZXNpemUnLCBfLmRlYm91bmNlKGNhbGN1bGF0ZUxheW91dCwgMTUwKSk7XG4gKlxuICogLy8gSW52b2tlIGBzZW5kTWFpbGAgd2hlbiBjbGlja2VkLCBkZWJvdW5jaW5nIHN1YnNlcXVlbnQgY2FsbHMuXG4gKiBqUXVlcnkoZWxlbWVudCkub24oJ2NsaWNrJywgXy5kZWJvdW5jZShzZW5kTWFpbCwgMzAwLCB7XG4gKiAgICdsZWFkaW5nJzogdHJ1ZSxcbiAqICAgJ3RyYWlsaW5nJzogZmFsc2VcbiAqIH0pKTtcbiAqXG4gKiAvLyBFbnN1cmUgYGJhdGNoTG9nYCBpcyBpbnZva2VkIG9uY2UgYWZ0ZXIgMSBzZWNvbmQgb2YgZGVib3VuY2VkIGNhbGxzLlxuICogdmFyIGRlYm91bmNlZCA9IF8uZGVib3VuY2UoYmF0Y2hMb2csIDI1MCwgeyAnbWF4V2FpdCc6IDEwMDAgfSk7XG4gKiB2YXIgc291cmNlID0gbmV3IEV2ZW50U291cmNlKCcvc3RyZWFtJyk7XG4gKiBqUXVlcnkoc291cmNlKS5vbignbWVzc2FnZScsIGRlYm91bmNlZCk7XG4gKlxuICogLy8gQ2FuY2VsIHRoZSB0cmFpbGluZyBkZWJvdW5jZWQgaW52b2NhdGlvbi5cbiAqIGpRdWVyeSh3aW5kb3cpLm9uKCdwb3BzdGF0ZScsIGRlYm91bmNlZC5jYW5jZWwpO1xuICovXG5mdW5jdGlvbiBkZWJvdW5jZShmdW5jLCB3YWl0LCBvcHRpb25zKSB7XG4gIHZhciBsYXN0QXJncyxcbiAgICAgIGxhc3RUaGlzLFxuICAgICAgbWF4V2FpdCxcbiAgICAgIHJlc3VsdCxcbiAgICAgIHRpbWVySWQsXG4gICAgICBsYXN0Q2FsbFRpbWUsXG4gICAgICBsYXN0SW52b2tlVGltZSA9IDAsXG4gICAgICBsZWFkaW5nID0gZmFsc2UsXG4gICAgICBtYXhpbmcgPSBmYWxzZSxcbiAgICAgIHRyYWlsaW5nID0gdHJ1ZTtcblxuICBpZiAodHlwZW9mIGZ1bmMgIT0gJ2Z1bmN0aW9uJykge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoRlVOQ19FUlJPUl9URVhUKTtcbiAgfVxuICB3YWl0ID0gdG9OdW1iZXIod2FpdCkgfHwgMDtcbiAgaWYgKGlzT2JqZWN0KG9wdGlvbnMpKSB7XG4gICAgbGVhZGluZyA9ICEhb3B0aW9ucy5sZWFkaW5nO1xuICAgIG1heGluZyA9ICdtYXhXYWl0JyBpbiBvcHRpb25zO1xuICAgIG1heFdhaXQgPSBtYXhpbmcgPyBuYXRpdmVNYXgodG9OdW1iZXIob3B0aW9ucy5tYXhXYWl0KSB8fCAwLCB3YWl0KSA6IG1heFdhaXQ7XG4gICAgdHJhaWxpbmcgPSAndHJhaWxpbmcnIGluIG9wdGlvbnMgPyAhIW9wdGlvbnMudHJhaWxpbmcgOiB0cmFpbGluZztcbiAgfVxuXG4gIGZ1bmN0aW9uIGludm9rZUZ1bmModGltZSkge1xuICAgIHZhciBhcmdzID0gbGFzdEFyZ3MsXG4gICAgICAgIHRoaXNBcmcgPSBsYXN0VGhpcztcblxuICAgIGxhc3RBcmdzID0gbGFzdFRoaXMgPSB1bmRlZmluZWQ7XG4gICAgbGFzdEludm9rZVRpbWUgPSB0aW1lO1xuICAgIHJlc3VsdCA9IGZ1bmMuYXBwbHkodGhpc0FyZywgYXJncyk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGxlYWRpbmdFZGdlKHRpbWUpIHtcbiAgICAvLyBSZXNldCBhbnkgYG1heFdhaXRgIHRpbWVyLlxuICAgIGxhc3RJbnZva2VUaW1lID0gdGltZTtcbiAgICAvLyBTdGFydCB0aGUgdGltZXIgZm9yIHRoZSB0cmFpbGluZyBlZGdlLlxuICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0KHRpbWVyRXhwaXJlZCwgd2FpdCk7XG4gICAgLy8gSW52b2tlIHRoZSBsZWFkaW5nIGVkZ2UuXG4gICAgcmV0dXJuIGxlYWRpbmcgPyBpbnZva2VGdW5jKHRpbWUpIDogcmVzdWx0O1xuICB9XG5cbiAgZnVuY3Rpb24gcmVtYWluaW5nV2FpdCh0aW1lKSB7XG4gICAgdmFyIHRpbWVTaW5jZUxhc3RDYWxsID0gdGltZSAtIGxhc3RDYWxsVGltZSxcbiAgICAgICAgdGltZVNpbmNlTGFzdEludm9rZSA9IHRpbWUgLSBsYXN0SW52b2tlVGltZSxcbiAgICAgICAgcmVzdWx0ID0gd2FpdCAtIHRpbWVTaW5jZUxhc3RDYWxsO1xuXG4gICAgcmV0dXJuIG1heGluZyA/IG5hdGl2ZU1pbihyZXN1bHQsIG1heFdhaXQgLSB0aW1lU2luY2VMYXN0SW52b2tlKSA6IHJlc3VsdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHNob3VsZEludm9rZSh0aW1lKSB7XG4gICAgdmFyIHRpbWVTaW5jZUxhc3RDYWxsID0gdGltZSAtIGxhc3RDYWxsVGltZSxcbiAgICAgICAgdGltZVNpbmNlTGFzdEludm9rZSA9IHRpbWUgLSBsYXN0SW52b2tlVGltZTtcblxuICAgIC8vIEVpdGhlciB0aGlzIGlzIHRoZSBmaXJzdCBjYWxsLCBhY3Rpdml0eSBoYXMgc3RvcHBlZCBhbmQgd2UncmUgYXQgdGhlXG4gICAgLy8gdHJhaWxpbmcgZWRnZSwgdGhlIHN5c3RlbSB0aW1lIGhhcyBnb25lIGJhY2t3YXJkcyBhbmQgd2UncmUgdHJlYXRpbmdcbiAgICAvLyBpdCBhcyB0aGUgdHJhaWxpbmcgZWRnZSwgb3Igd2UndmUgaGl0IHRoZSBgbWF4V2FpdGAgbGltaXQuXG4gICAgcmV0dXJuIChsYXN0Q2FsbFRpbWUgPT09IHVuZGVmaW5lZCB8fCAodGltZVNpbmNlTGFzdENhbGwgPj0gd2FpdCkgfHxcbiAgICAgICh0aW1lU2luY2VMYXN0Q2FsbCA8IDApIHx8IChtYXhpbmcgJiYgdGltZVNpbmNlTGFzdEludm9rZSA+PSBtYXhXYWl0KSk7XG4gIH1cblxuICBmdW5jdGlvbiB0aW1lckV4cGlyZWQoKSB7XG4gICAgdmFyIHRpbWUgPSBub3coKTtcbiAgICBpZiAoc2hvdWxkSW52b2tlKHRpbWUpKSB7XG4gICAgICByZXR1cm4gdHJhaWxpbmdFZGdlKHRpbWUpO1xuICAgIH1cbiAgICAvLyBSZXN0YXJ0IHRoZSB0aW1lci5cbiAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHJlbWFpbmluZ1dhaXQodGltZSkpO1xuICB9XG5cbiAgZnVuY3Rpb24gdHJhaWxpbmdFZGdlKHRpbWUpIHtcbiAgICB0aW1lcklkID0gdW5kZWZpbmVkO1xuXG4gICAgLy8gT25seSBpbnZva2UgaWYgd2UgaGF2ZSBgbGFzdEFyZ3NgIHdoaWNoIG1lYW5zIGBmdW5jYCBoYXMgYmVlblxuICAgIC8vIGRlYm91bmNlZCBhdCBsZWFzdCBvbmNlLlxuICAgIGlmICh0cmFpbGluZyAmJiBsYXN0QXJncykge1xuICAgICAgcmV0dXJuIGludm9rZUZ1bmModGltZSk7XG4gICAgfVxuICAgIGxhc3RBcmdzID0gbGFzdFRoaXMgPSB1bmRlZmluZWQ7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNhbmNlbCgpIHtcbiAgICBpZiAodGltZXJJZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBjbGVhclRpbWVvdXQodGltZXJJZCk7XG4gICAgfVxuICAgIGxhc3RJbnZva2VUaW1lID0gMDtcbiAgICBsYXN0QXJncyA9IGxhc3RDYWxsVGltZSA9IGxhc3RUaGlzID0gdGltZXJJZCA9IHVuZGVmaW5lZDtcbiAgfVxuXG4gIGZ1bmN0aW9uIGZsdXNoKCkge1xuICAgIHJldHVybiB0aW1lcklkID09PSB1bmRlZmluZWQgPyByZXN1bHQgOiB0cmFpbGluZ0VkZ2Uobm93KCkpO1xuICB9XG5cbiAgZnVuY3Rpb24gZGVib3VuY2VkKCkge1xuICAgIHZhciB0aW1lID0gbm93KCksXG4gICAgICAgIGlzSW52b2tpbmcgPSBzaG91bGRJbnZva2UodGltZSk7XG5cbiAgICBsYXN0QXJncyA9IGFyZ3VtZW50cztcbiAgICBsYXN0VGhpcyA9IHRoaXM7XG4gICAgbGFzdENhbGxUaW1lID0gdGltZTtcblxuICAgIGlmIChpc0ludm9raW5nKSB7XG4gICAgICBpZiAodGltZXJJZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBsZWFkaW5nRWRnZShsYXN0Q2FsbFRpbWUpO1xuICAgICAgfVxuICAgICAgaWYgKG1heGluZykge1xuICAgICAgICAvLyBIYW5kbGUgaW52b2NhdGlvbnMgaW4gYSB0aWdodCBsb29wLlxuICAgICAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHdhaXQpO1xuICAgICAgICByZXR1cm4gaW52b2tlRnVuYyhsYXN0Q2FsbFRpbWUpO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAodGltZXJJZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aW1lcklkID0gc2V0VGltZW91dCh0aW1lckV4cGlyZWQsIHdhaXQpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG4gIGRlYm91bmNlZC5jYW5jZWwgPSBjYW5jZWw7XG4gIGRlYm91bmNlZC5mbHVzaCA9IGZsdXNoO1xuICByZXR1cm4gZGVib3VuY2VkO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIHRoZVxuICogW2xhbmd1YWdlIHR5cGVdKGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi83LjAvI3NlYy1lY21hc2NyaXB0LWxhbmd1YWdlLXR5cGVzKVxuICogb2YgYE9iamVjdGAuIChlLmcuIGFycmF5cywgZnVuY3Rpb25zLCBvYmplY3RzLCByZWdleGVzLCBgbmV3IE51bWJlcigwKWAsIGFuZCBgbmV3IFN0cmluZygnJylgKVxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMC4xLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGFuIG9iamVjdCwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzT2JqZWN0KHt9KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0KFsxLCAyLCAzXSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdChfLm5vb3ApO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNPYmplY3QobnVsbCk7XG4gKiAvLyA9PiBmYWxzZVxuICovXG5mdW5jdGlvbiBpc09iamVjdCh2YWx1ZSkge1xuICB2YXIgdHlwZSA9IHR5cGVvZiB2YWx1ZTtcbiAgcmV0dXJuICEhdmFsdWUgJiYgKHR5cGUgPT0gJ29iamVjdCcgfHwgdHlwZSA9PSAnZnVuY3Rpb24nKTtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZS4gQSB2YWx1ZSBpcyBvYmplY3QtbGlrZSBpZiBpdCdzIG5vdCBgbnVsbGBcbiAqIGFuZCBoYXMgYSBgdHlwZW9mYCByZXN1bHQgb2YgXCJvYmplY3RcIi5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZSwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZSh7fSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdExpa2UoWzEsIDIsIDNdKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShfLm5vb3ApO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShudWxsKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzT2JqZWN0TGlrZSh2YWx1ZSkge1xuICByZXR1cm4gISF2YWx1ZSAmJiB0eXBlb2YgdmFsdWUgPT0gJ29iamVjdCc7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgY2xhc3NpZmllZCBhcyBhIGBTeW1ib2xgIHByaW1pdGl2ZSBvciBvYmplY3QuXG4gKlxuICogQHN0YXRpY1xuICogQG1lbWJlck9mIF9cbiAqIEBzaW5jZSA0LjAuMFxuICogQGNhdGVnb3J5IExhbmdcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNoZWNrLlxuICogQHJldHVybnMge2Jvb2xlYW59IFJldHVybnMgYHRydWVgIGlmIGB2YWx1ZWAgaXMgYSBzeW1ib2wsIGVsc2UgYGZhbHNlYC5cbiAqIEBleGFtcGxlXG4gKlxuICogXy5pc1N5bWJvbChTeW1ib2wuaXRlcmF0b3IpO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNTeW1ib2woJ2FiYycpO1xuICogLy8gPT4gZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNTeW1ib2wodmFsdWUpIHtcbiAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PSAnc3ltYm9sJyB8fFxuICAgIChpc09iamVjdExpa2UodmFsdWUpICYmIG9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpID09IHN5bWJvbFRhZyk7XG59XG5cbi8qKlxuICogQ29udmVydHMgYHZhbHVlYCB0byBhIG51bWJlci5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcHJvY2Vzcy5cbiAqIEByZXR1cm5zIHtudW1iZXJ9IFJldHVybnMgdGhlIG51bWJlci5cbiAqIEBleGFtcGxlXG4gKlxuICogXy50b051bWJlcigzLjIpO1xuICogLy8gPT4gMy4yXG4gKlxuICogXy50b051bWJlcihOdW1iZXIuTUlOX1ZBTFVFKTtcbiAqIC8vID0+IDVlLTMyNFxuICpcbiAqIF8udG9OdW1iZXIoSW5maW5pdHkpO1xuICogLy8gPT4gSW5maW5pdHlcbiAqXG4gKiBfLnRvTnVtYmVyKCczLjInKTtcbiAqIC8vID0+IDMuMlxuICovXG5mdW5jdGlvbiB0b051bWJlcih2YWx1ZSkge1xuICBpZiAodHlwZW9mIHZhbHVlID09ICdudW1iZXInKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG4gIGlmIChpc1N5bWJvbCh2YWx1ZSkpIHtcbiAgICByZXR1cm4gTkFOO1xuICB9XG4gIGlmIChpc09iamVjdCh2YWx1ZSkpIHtcbiAgICB2YXIgb3RoZXIgPSB0eXBlb2YgdmFsdWUudmFsdWVPZiA9PSAnZnVuY3Rpb24nID8gdmFsdWUudmFsdWVPZigpIDogdmFsdWU7XG4gICAgdmFsdWUgPSBpc09iamVjdChvdGhlcikgPyAob3RoZXIgKyAnJykgOiBvdGhlcjtcbiAgfVxuICBpZiAodHlwZW9mIHZhbHVlICE9ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHZhbHVlID09PSAwID8gdmFsdWUgOiArdmFsdWU7XG4gIH1cbiAgdmFsdWUgPSB2YWx1ZS5yZXBsYWNlKHJlVHJpbSwgJycpO1xuICB2YXIgaXNCaW5hcnkgPSByZUlzQmluYXJ5LnRlc3QodmFsdWUpO1xuICByZXR1cm4gKGlzQmluYXJ5IHx8IHJlSXNPY3RhbC50ZXN0KHZhbHVlKSlcbiAgICA/IGZyZWVQYXJzZUludCh2YWx1ZS5zbGljZSgyKSwgaXNCaW5hcnkgPyAyIDogOClcbiAgICA6IChyZUlzQmFkSGV4LnRlc3QodmFsdWUpID8gTkFOIDogK3ZhbHVlKTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBkZWJvdW5jZTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lodash.debounce/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/api/image.js": +/*!*********************************************!*\ + !*** ./node_modules/next/dist/api/image.js ***! + \*********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* reexport default from dynamic */ _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default.a; }\n/* harmony export */ });\n/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/lib/image-external */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-external.js\");\n/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__)\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n//# sourceMappingURL=image.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2ltYWdlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF1RDtBQUNWOztBQUU3QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9pbWFnZS5qcz82NzExIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLi4vc2hhcmVkL2xpYi9pbWFnZS1leHRlcm5hbFwiO1xuZXhwb3J0ICogZnJvbSBcIi4uL3NoYXJlZC9saWIvaW1hZ2UtZXh0ZXJuYWxcIjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW1hZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/api/image.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/api/link.js": +/*!********************************************!*\ + !*** ./node_modules/next/dist/api/link.js ***! + \********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a; }\n/* harmony export */ });\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../client/link */ \"(app-pages-browser)/./node_modules/next/dist/client/link.js\");\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _client_link__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = function(key) { return _client_link__WEBPACK_IMPORTED_MODULE_0__[key]; }.bind(0, __WEBPACK_IMPORT_KEY__)\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n//# sourceMappingURL=link.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2xpbmsuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXlDO0FBQ1Y7O0FBRS9CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2xpbmsuanM/Y2U1OCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi4uL2NsaWVudC9saW5rXCI7XG5leHBvcnQgKiBmcm9tIFwiLi4vY2xpZW50L2xpbmtcIjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bGluay5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/api/link.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/build/polyfills/process.js ***! + \***********************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _global_process, _global_process1;\nmodule.exports = ((_global_process = __webpack_require__.g.process) == null ? void 0 : _global_process.env) && typeof ((_global_process1 = __webpack_require__.g.process) == null ? void 0 : _global_process1.env) === \"object\" ? __webpack_require__.g.process : __webpack_require__(/*! next/dist/compiled/process */ \"(app-pages-browser)/./node_modules/next/dist/compiled/process/browser.js\");\n\n//# sourceMappingURL=process.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvcG9seWZpbGxzL3Byb2Nlc3MuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBLHFDQUFxQyxxQkFBTSxpRkFBaUYscUJBQU0sa0VBQWtFLHFCQUFNLFdBQVcsbUJBQU8sQ0FBQyw0R0FBNEI7O0FBRXpQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvcG9seWZpbGxzL3Byb2Nlc3MuanM/YzA3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfZ2xvYmFsX3Byb2Nlc3MsIF9nbG9iYWxfcHJvY2VzczE7XG5tb2R1bGUuZXhwb3J0cyA9ICgoX2dsb2JhbF9wcm9jZXNzID0gZ2xvYmFsLnByb2Nlc3MpID09IG51bGwgPyB2b2lkIDAgOiBfZ2xvYmFsX3Byb2Nlc3MuZW52KSAmJiB0eXBlb2YgKChfZ2xvYmFsX3Byb2Nlc3MxID0gZ2xvYmFsLnByb2Nlc3MpID09IG51bGwgPyB2b2lkIDAgOiBfZ2xvYmFsX3Byb2Nlc3MxLmVudikgPT09IFwib2JqZWN0XCIgPyBnbG9iYWwucHJvY2VzcyA6IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvcHJvY2Vzc1wiKTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cHJvY2Vzcy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/compiled/picomatch/index.js ***! + \************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var __dirname = \"/\";\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\");\n(()=>{\"use strict\";var t={170:(t,e,u)=>{const n=u(510);const isWindows=()=>{if(typeof navigator!==\"undefined\"&&navigator.platform){const t=navigator.platform.toLowerCase();return t===\"win32\"||t===\"windows\"}if(typeof process!==\"undefined\"&&process.platform){return process.platform===\"win32\"}return false};function picomatch(t,e,u=false){if(e&&(e.windows===null||e.windows===undefined)){e={...e,windows:isWindows()}}return n(t,e,u)}Object.assign(picomatch,n);t.exports=picomatch},154:t=>{const e=\"\\\\\\\\/\";const u=`[^${e}]`;const n=\"\\\\.\";const o=\"\\\\+\";const s=\"\\\\?\";const r=\"\\\\/\";const a=\"(?=.)\";const i=\"[^/]\";const c=`(?:${r}|$)`;const p=`(?:^|${r})`;const l=`${n}{1,2}${c}`;const f=`(?!${n})`;const A=`(?!${p}${l})`;const _=`(?!${n}{0,1}${c})`;const R=`(?!${l})`;const E=`[^.${r}]`;const h=`${i}*?`;const g=\"/\";const b={DOT_LITERAL:n,PLUS_LITERAL:o,QMARK_LITERAL:s,SLASH_LITERAL:r,ONE_CHAR:a,QMARK:i,END_ANCHOR:c,DOTS_SLASH:l,NO_DOT:f,NO_DOTS:A,NO_DOT_SLASH:_,NO_DOTS_SLASH:R,QMARK_NO_DOT:E,STAR:h,START_ANCHOR:p,SEP:g};const C={...b,SLASH_LITERAL:`[${e}]`,QMARK:u,STAR:`${u}*?`,DOTS_SLASH:`${n}{1,2}(?:[${e}]|$)`,NO_DOT:`(?!${n})`,NO_DOTS:`(?!(?:^|[${e}])${n}{1,2}(?:[${e}]|$))`,NO_DOT_SLASH:`(?!${n}{0,1}(?:[${e}]|$))`,NO_DOTS_SLASH:`(?!${n}{1,2}(?:[${e}]|$))`,QMARK_NO_DOT:`[^.${e}]`,START_ANCHOR:`(?:^|[${e}])`,END_ANCHOR:`(?:[${e}]|$)`,SEP:\"\\\\\"};const y={alnum:\"a-zA-Z0-9\",alpha:\"a-zA-Z\",ascii:\"\\\\x00-\\\\x7F\",blank:\" \\\\t\",cntrl:\"\\\\x00-\\\\x1F\\\\x7F\",digit:\"0-9\",graph:\"\\\\x21-\\\\x7E\",lower:\"a-z\",print:\"\\\\x20-\\\\x7E \",punct:\"\\\\-!\\\"#$%&'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~\",space:\" \\\\t\\\\r\\\\n\\\\v\\\\f\",upper:\"A-Z\",word:\"A-Za-z0-9_\",xdigit:\"A-Fa-f0-9\"};t.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:y,REGEX_BACKSLASH:/\\\\(?![*+?^${}(|)[\\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\\].,$*+?^{}()|\\\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\\\?)((\\W)(\\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,REPLACEMENTS:{\"***\":\"*\",\"**/**\":\"**\",\"**/**/**\":\"**\"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{\"!\":{type:\"negate\",open:\"(?:(?!(?:\",close:`))${t.STAR})`},\"?\":{type:\"qmark\",open:\"(?:\",close:\")?\"},\"+\":{type:\"plus\",open:\"(?:\",close:\")+\"},\"*\":{type:\"star\",open:\"(?:\",close:\")*\"},\"@\":{type:\"at\",open:\"(?:\",close:\")\"}}},globChars(t){return t===true?C:b}}},697:(t,e,u)=>{const n=u(154);const o=u(96);const{MAX_LENGTH:s,POSIX_REGEX_SOURCE:r,REGEX_NON_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_BACKREF:i,REPLACEMENTS:c}=n;const expandRange=(t,e)=>{if(typeof e.expandRange===\"function\"){return e.expandRange(...t,e)}t.sort();const u=`[${t.join(\"-\")}]`;try{new RegExp(u)}catch(e){return t.map((t=>o.escapeRegex(t))).join(\"..\")}return u};const syntaxError=(t,e)=>`Missing ${t}: \"${e}\" - use \"\\\\\\\\${e}\" to match literal characters`;const parse=(t,e)=>{if(typeof t!==\"string\"){throw new TypeError(\"Expected a string\")}t=c[t]||t;const u={...e};const p=typeof u.maxLength===\"number\"?Math.min(s,u.maxLength):s;let l=t.length;if(l>p){throw new SyntaxError(`Input length: ${l}, exceeds maximum allowed length: ${p}`)}const f={type:\"bos\",value:\"\",output:u.prepend||\"\"};const A=[f];const _=u.capture?\"\":\"?:\";const R=n.globChars(u.windows);const E=n.extglobChars(R);const{DOT_LITERAL:h,PLUS_LITERAL:g,SLASH_LITERAL:b,ONE_CHAR:C,DOTS_SLASH:y,NO_DOT:$,NO_DOT_SLASH:x,NO_DOTS_SLASH:S,QMARK:H,QMARK_NO_DOT:v,STAR:d,START_ANCHOR:L}=R;const globstar=t=>`(${_}(?:(?!${L}${t.dot?y:h}).)*?)`;const T=u.dot?\"\":$;const O=u.dot?H:v;let k=u.bash===true?globstar(u):d;if(u.capture){k=`(${k})`}if(typeof u.noext===\"boolean\"){u.noextglob=u.noext}const m={input:t,index:-1,start:0,dot:u.dot===true,consumed:\"\",output:\"\",prefix:\"\",backtrack:false,negated:false,brackets:0,braces:0,parens:0,quotes:0,globstar:false,tokens:A};t=o.removePrefix(t,m);l=t.length;const w=[];const N=[];const I=[];let B=f;let G;const eos=()=>m.index===l-1;const D=m.peek=(e=1)=>t[m.index+e];const M=m.advance=()=>t[++m.index]||\"\";const remaining=()=>t.slice(m.index+1);const consume=(t=\"\",e=0)=>{m.consumed+=t;m.index+=e};const append=t=>{m.output+=t.output!=null?t.output:t.value;consume(t.value)};const negate=()=>{let t=1;while(D()===\"!\"&&(D(2)!==\"(\"||D(3)===\"?\")){M();m.start++;t++}if(t%2===0){return false}m.negated=true;m.start++;return true};const increment=t=>{m[t]++;I.push(t)};const decrement=t=>{m[t]--;I.pop()};const push=t=>{if(B.type===\"globstar\"){const e=m.braces>0&&(t.type===\"comma\"||t.type===\"brace\");const u=t.extglob===true||w.length&&(t.type===\"pipe\"||t.type===\"paren\");if(t.type!==\"slash\"&&t.type!==\"paren\"&&!e&&!u){m.output=m.output.slice(0,-B.output.length);B.type=\"star\";B.value=\"*\";B.output=k;m.output+=B.output}}if(w.length&&t.type!==\"paren\"){w[w.length-1].inner+=t.value}if(t.value||t.output)append(t);if(B&&B.type===\"text\"&&t.type===\"text\"){B.output=(B.output||B.value)+t.value;B.value+=t.value;return}t.prev=B;A.push(t);B=t};const extglobOpen=(t,e)=>{const n={...E[e],conditions:1,inner:\"\"};n.prev=B;n.parens=m.parens;n.output=m.output;const o=(u.capture?\"(\":\"\")+n.open;increment(\"parens\");push({type:t,value:e,output:m.output?\"\":C});push({type:\"paren\",extglob:true,value:M(),output:o});w.push(n)};const extglobClose=t=>{let n=t.close+(u.capture?\")\":\"\");let o;if(t.type===\"negate\"){let s=k;if(t.inner&&t.inner.length>1&&t.inner.includes(\"/\")){s=globstar(u)}if(s!==k||eos()||/^\\)+$/.test(remaining())){n=t.close=`)$))${s}`}if(t.inner.includes(\"*\")&&(o=remaining())&&/^\\.[^\\\\/.]+$/.test(o)){const u=parse(o,{...e,fastpaths:false}).output;n=t.close=`)${u})${s})`}if(t.prev.type===\"bos\"){m.negatedExtglob=true}}push({type:\"paren\",extglob:true,value:G,output:n});decrement(\"parens\")};if(u.fastpaths!==false&&!/(^[*!]|[/()[\\]{}\"])/.test(t)){let n=false;let s=t.replace(i,((t,e,u,o,s,r)=>{if(o===\"\\\\\"){n=true;return t}if(o===\"?\"){if(e){return e+o+(s?H.repeat(s.length):\"\")}if(r===0){return O+(s?H.repeat(s.length):\"\")}return H.repeat(u.length)}if(o===\".\"){return h.repeat(u.length)}if(o===\"*\"){if(e){return e+o+(s?k:\"\")}return k}return e?t:`\\\\${t}`}));if(n===true){if(u.unescape===true){s=s.replace(/\\\\/g,\"\")}else{s=s.replace(/\\\\+/g,(t=>t.length%2===0?\"\\\\\\\\\":t?\"\\\\\":\"\"))}}if(s===t&&u.contains===true){m.output=t;return m}m.output=o.wrapOutput(s,m,e);return m}while(!eos()){G=M();if(G===\"\\0\"){continue}if(G===\"\\\\\"){const t=D();if(t===\"/\"&&u.bash!==true){continue}if(t===\".\"||t===\";\"){continue}if(!t){G+=\"\\\\\";push({type:\"text\",value:G});continue}const e=/^\\\\+/.exec(remaining());let n=0;if(e&&e[0].length>2){n=e[0].length;m.index+=n;if(n%2!==0){G+=\"\\\\\"}}if(u.unescape===true){G=M()}else{G+=M()}if(m.brackets===0){push({type:\"text\",value:G});continue}}if(m.brackets>0&&(G!==\"]\"||B.value===\"[\"||B.value===\"[^\")){if(u.posix!==false&&G===\":\"){const t=B.value.slice(1);if(t.includes(\"[\")){B.posix=true;if(t.includes(\":\")){const t=B.value.lastIndexOf(\"[\");const e=B.value.slice(0,t);const u=B.value.slice(t+2);const n=r[u];if(n){B.value=e+n;m.backtrack=true;M();if(!f.output&&A.indexOf(B)===1){f.output=C}continue}}}}if(G===\"[\"&&D()!==\":\"||G===\"-\"&&D()===\"]\"){G=`\\\\${G}`}if(G===\"]\"&&(B.value===\"[\"||B.value===\"[^\")){G=`\\\\${G}`}if(u.posix===true&&G===\"!\"&&B.value===\"[\"){G=\"^\"}B.value+=G;append({value:G});continue}if(m.quotes===1&&G!=='\"'){G=o.escapeRegex(G);B.value+=G;append({value:G});continue}if(G==='\"'){m.quotes=m.quotes===1?0:1;if(u.keepQuotes===true){push({type:\"text\",value:G})}continue}if(G===\"(\"){increment(\"parens\");push({type:\"paren\",value:G});continue}if(G===\")\"){if(m.parens===0&&u.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"(\"))}const t=w[w.length-1];if(t&&m.parens===t.parens+1){extglobClose(w.pop());continue}push({type:\"paren\",value:G,output:m.parens?\")\":\"\\\\)\"});decrement(\"parens\");continue}if(G===\"[\"){if(u.nobracket===true||!remaining().includes(\"]\")){if(u.nobracket!==true&&u.strictBrackets===true){throw new SyntaxError(syntaxError(\"closing\",\"]\"))}G=`\\\\${G}`}else{increment(\"brackets\")}push({type:\"bracket\",value:G});continue}if(G===\"]\"){if(u.nobracket===true||B&&B.type===\"bracket\"&&B.value.length===1){push({type:\"text\",value:G,output:`\\\\${G}`});continue}if(m.brackets===0){if(u.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"[\"))}push({type:\"text\",value:G,output:`\\\\${G}`});continue}decrement(\"brackets\");const t=B.value.slice(1);if(B.posix!==true&&t[0]===\"^\"&&!t.includes(\"/\")){G=`/${G}`}B.value+=G;append({value:G});if(u.literalBrackets===false||o.hasRegexChars(t)){continue}const e=o.escapeRegex(B.value);m.output=m.output.slice(0,-B.value.length);if(u.literalBrackets===true){m.output+=e;B.value=e;continue}B.value=`(${_}${e}|${B.value})`;m.output+=B.value;continue}if(G===\"{\"&&u.nobrace!==true){increment(\"braces\");const t={type:\"brace\",value:G,output:\"(\",outputIndex:m.output.length,tokensIndex:m.tokens.length};N.push(t);push(t);continue}if(G===\"}\"){const t=N[N.length-1];if(u.nobrace===true||!t){push({type:\"text\",value:G,output:G});continue}let e=\")\";if(t.dots===true){const t=A.slice();const n=[];for(let e=t.length-1;e>=0;e--){A.pop();if(t[e].type===\"brace\"){break}if(t[e].type!==\"dots\"){n.unshift(t[e].value)}}e=expandRange(n,u);m.backtrack=true}if(t.comma!==true&&t.dots!==true){const u=m.output.slice(0,t.outputIndex);const n=m.tokens.slice(t.tokensIndex);t.value=t.output=\"\\\\{\";G=e=\"\\\\}\";m.output=u;for(const t of n){m.output+=t.output||t.value}}push({type:\"brace\",value:G,output:e});decrement(\"braces\");N.pop();continue}if(G===\"|\"){if(w.length>0){w[w.length-1].conditions++}push({type:\"text\",value:G});continue}if(G===\",\"){let t=G;const e=N[N.length-1];if(e&&I[I.length-1]===\"braces\"){e.comma=true;t=\"|\"}push({type:\"comma\",value:G,output:t});continue}if(G===\"/\"){if(B.type===\"dot\"&&m.index===m.start+1){m.start=m.index+1;m.consumed=\"\";m.output=\"\";A.pop();B=f;continue}push({type:\"slash\",value:G,output:b});continue}if(G===\".\"){if(m.braces>0&&B.type===\"dot\"){if(B.value===\".\")B.output=h;const t=N[N.length-1];B.type=\"dots\";B.output+=G;B.value+=G;t.dots=true;continue}if(m.braces+m.parens===0&&B.type!==\"bos\"&&B.type!==\"slash\"){push({type:\"text\",value:G,output:h});continue}push({type:\"dot\",value:G,output:h});continue}if(G===\"?\"){const t=B&&B.value===\"(\";if(!t&&u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){extglobOpen(\"qmark\",G);continue}if(B&&B.type===\"paren\"){const t=D();let e=G;if(B.value===\"(\"&&!/[!=<:]/.test(t)||t===\"<\"&&!/<([!=]|\\w+>)/.test(remaining())){e=`\\\\${G}`}push({type:\"text\",value:G,output:e});continue}if(u.dot!==true&&(B.type===\"slash\"||B.type===\"bos\")){push({type:\"qmark\",value:G,output:v});continue}push({type:\"qmark\",value:G,output:H});continue}if(G===\"!\"){if(u.noextglob!==true&&D()===\"(\"){if(D(2)!==\"?\"||!/[!=<:]/.test(D(3))){extglobOpen(\"negate\",G);continue}}if(u.nonegate!==true&&m.index===0){negate();continue}}if(G===\"+\"){if(u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){extglobOpen(\"plus\",G);continue}if(B&&B.value===\"(\"||u.regex===false){push({type:\"plus\",value:G,output:g});continue}if(B&&(B.type===\"bracket\"||B.type===\"paren\"||B.type===\"brace\")||m.parens>0){push({type:\"plus\",value:G});continue}push({type:\"plus\",value:g});continue}if(G===\"@\"){if(u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){push({type:\"at\",extglob:true,value:G,output:\"\"});continue}push({type:\"text\",value:G});continue}if(G!==\"*\"){if(G===\"$\"||G===\"^\"){G=`\\\\${G}`}const t=a.exec(remaining());if(t){G+=t[0];m.index+=t[0].length}push({type:\"text\",value:G});continue}if(B&&(B.type===\"globstar\"||B.star===true)){B.type=\"star\";B.star=true;B.value+=G;B.output=k;m.backtrack=true;m.globstar=true;consume(G);continue}let e=remaining();if(u.noextglob!==true&&/^\\([^?]/.test(e)){extglobOpen(\"star\",G);continue}if(B.type===\"star\"){if(u.noglobstar===true){consume(G);continue}const n=B.prev;const o=n.prev;const s=n.type===\"slash\"||n.type===\"bos\";const r=o&&(o.type===\"star\"||o.type===\"globstar\");if(u.bash===true&&(!s||e[0]&&e[0]!==\"/\")){push({type:\"star\",value:G,output:\"\"});continue}const a=m.braces>0&&(n.type===\"comma\"||n.type===\"brace\");const i=w.length&&(n.type===\"pipe\"||n.type===\"paren\");if(!s&&n.type!==\"paren\"&&!a&&!i){push({type:\"star\",value:G,output:\"\"});continue}while(e.slice(0,3)===\"/**\"){const u=t[m.index+4];if(u&&u!==\"/\"){break}e=e.slice(3);consume(\"/**\",3)}if(n.type===\"bos\"&&eos()){B.type=\"globstar\";B.value+=G;B.output=globstar(u);m.output=B.output;m.globstar=true;consume(G);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&!r&&eos()){m.output=m.output.slice(0,-(n.output+B.output).length);n.output=`(?:${n.output}`;B.type=\"globstar\";B.output=globstar(u)+(u.strictSlashes?\")\":\"|$)\");B.value+=G;m.globstar=true;m.output+=n.output+B.output;consume(G);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&e[0]===\"/\"){const t=e[1]!==void 0?\"|$\":\"\";m.output=m.output.slice(0,-(n.output+B.output).length);n.output=`(?:${n.output}`;B.type=\"globstar\";B.output=`${globstar(u)}${b}|${b}${t})`;B.value+=G;m.output+=n.output+B.output;m.globstar=true;consume(G+M());push({type:\"slash\",value:\"/\",output:\"\"});continue}if(n.type===\"bos\"&&e[0]===\"/\"){B.type=\"globstar\";B.value+=G;B.output=`(?:^|${b}|${globstar(u)}${b})`;m.output=B.output;m.globstar=true;consume(G+M());push({type:\"slash\",value:\"/\",output:\"\"});continue}m.output=m.output.slice(0,-B.output.length);B.type=\"globstar\";B.output=globstar(u);B.value+=G;m.output+=B.output;m.globstar=true;consume(G);continue}const n={type:\"star\",value:G,output:k};if(u.bash===true){n.output=\".*?\";if(B.type===\"bos\"||B.type===\"slash\"){n.output=T+n.output}push(n);continue}if(B&&(B.type===\"bracket\"||B.type===\"paren\")&&u.regex===true){n.output=G;push(n);continue}if(m.index===m.start||B.type===\"slash\"||B.type===\"dot\"){if(B.type===\"dot\"){m.output+=x;B.output+=x}else if(u.dot===true){m.output+=S;B.output+=S}else{m.output+=T;B.output+=T}if(D()!==\"*\"){m.output+=C;B.output+=C}}push(n)}while(m.brackets>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"]\"));m.output=o.escapeLast(m.output,\"[\");decrement(\"brackets\")}while(m.parens>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\")\"));m.output=o.escapeLast(m.output,\"(\");decrement(\"parens\")}while(m.braces>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"}\"));m.output=o.escapeLast(m.output,\"{\");decrement(\"braces\")}if(u.strictSlashes!==true&&(B.type===\"star\"||B.type===\"bracket\")){push({type:\"maybe_slash\",value:\"\",output:`${b}?`})}if(m.backtrack===true){m.output=\"\";for(const t of m.tokens){m.output+=t.output!=null?t.output:t.value;if(t.suffix){m.output+=t.suffix}}}return m};parse.fastpaths=(t,e)=>{const u={...e};const r=typeof u.maxLength===\"number\"?Math.min(s,u.maxLength):s;const a=t.length;if(a>r){throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${r}`)}t=c[t]||t;const{DOT_LITERAL:i,SLASH_LITERAL:p,ONE_CHAR:l,DOTS_SLASH:f,NO_DOT:A,NO_DOTS:_,NO_DOTS_SLASH:R,STAR:E,START_ANCHOR:h}=n.globChars(u.windows);const g=u.dot?_:A;const b=u.dot?R:A;const C=u.capture?\"\":\"?:\";const y={negated:false,prefix:\"\"};let $=u.bash===true?\".*?\":E;if(u.capture){$=`(${$})`}const globstar=t=>{if(t.noglobstar===true)return $;return`(${C}(?:(?!${h}${t.dot?f:i}).)*?)`};const create=t=>{switch(t){case\"*\":return`${g}${l}${$}`;case\".*\":return`${i}${l}${$}`;case\"*.*\":return`${g}${$}${i}${l}${$}`;case\"*/*\":return`${g}${$}${p}${l}${b}${$}`;case\"**\":return g+globstar(u);case\"**/*\":return`(?:${g}${globstar(u)}${p})?${b}${l}${$}`;case\"**/*.*\":return`(?:${g}${globstar(u)}${p})?${b}${$}${i}${l}${$}`;case\"**/.*\":return`(?:${g}${globstar(u)}${p})?${i}${l}${$}`;default:{const e=/^(.*?)\\.(\\w+)$/.exec(t);if(!e)return;const u=create(e[1]);if(!u)return;return u+i+e[2]}}};const x=o.removePrefix(t,y);let S=create(x);if(S&&u.strictSlashes!==true){S+=`${p}?`}return S};t.exports=parse},510:(t,e,u)=>{const n=u(716);const o=u(697);const s=u(96);const r=u(154);const isObject=t=>t&&typeof t===\"object\"&&!Array.isArray(t);const picomatch=(t,e,u=false)=>{if(Array.isArray(t)){const n=t.map((t=>picomatch(t,e,u)));const arrayMatcher=t=>{for(const e of n){const u=e(t);if(u)return u}return false};return arrayMatcher}const n=isObject(t)&&t.tokens&&t.input;if(t===\"\"||typeof t!==\"string\"&&!n){throw new TypeError(\"Expected pattern to be a non-empty string\")}const o=e||{};const s=o.windows;const r=n?picomatch.compileRe(t,e):picomatch.makeRe(t,e,false,true);const a=r.state;delete r.state;let isIgnored=()=>false;if(o.ignore){const t={...e,ignore:null,onMatch:null,onResult:null};isIgnored=picomatch(o.ignore,t,u)}const matcher=(u,n=false)=>{const{isMatch:i,match:c,output:p}=picomatch.test(u,r,e,{glob:t,posix:s});const l={glob:t,state:a,regex:r,posix:s,input:u,output:p,match:c,isMatch:i};if(typeof o.onResult===\"function\"){o.onResult(l)}if(i===false){l.isMatch=false;return n?l:false}if(isIgnored(u)){if(typeof o.onIgnore===\"function\"){o.onIgnore(l)}l.isMatch=false;return n?l:false}if(typeof o.onMatch===\"function\"){o.onMatch(l)}return n?l:true};if(u){matcher.state=a}return matcher};picomatch.test=(t,e,u,{glob:n,posix:o}={})=>{if(typeof t!==\"string\"){throw new TypeError(\"Expected input to be a string\")}if(t===\"\"){return{isMatch:false,output:\"\"}}const r=u||{};const a=r.format||(o?s.toPosixSlashes:null);let i=t===n;let c=i&&a?a(t):t;if(i===false){c=a?a(t):t;i=c===n}if(i===false||r.capture===true){if(r.matchBase===true||r.basename===true){i=picomatch.matchBase(t,e,u,o)}else{i=e.exec(c)}}return{isMatch:Boolean(i),match:i,output:c}};picomatch.matchBase=(t,e,u)=>{const n=e instanceof RegExp?e:picomatch.makeRe(e,u);return n.test(s.basename(t))};picomatch.isMatch=(t,e,u)=>picomatch(e,u)(t);picomatch.parse=(t,e)=>{if(Array.isArray(t))return t.map((t=>picomatch.parse(t,e)));return o(t,{...e,fastpaths:false})};picomatch.scan=(t,e)=>n(t,e);picomatch.compileRe=(t,e,u=false,n=false)=>{if(u===true){return t.output}const o=e||{};const s=o.contains?\"\":\"^\";const r=o.contains?\"\":\"$\";let a=`${s}(?:${t.output})${r}`;if(t&&t.negated===true){a=`^(?!${a}).*$`}const i=picomatch.toRegex(a,e);if(n===true){i.state=t}return i};picomatch.makeRe=(t,e={},u=false,n=false)=>{if(!t||typeof t!==\"string\"){throw new TypeError(\"Expected a non-empty string\")}let s={negated:false,fastpaths:true};if(e.fastpaths!==false&&(t[0]===\".\"||t[0]===\"*\")){s.output=o.fastpaths(t,e)}if(!s.output){s=o(t,e)}return picomatch.compileRe(s,e,u,n)};picomatch.toRegex=(t,e)=>{try{const u=e||{};return new RegExp(t,u.flags||(u.nocase?\"i\":\"\"))}catch(t){if(e&&e.debug===true)throw t;return/$^/}};picomatch.constants=r;t.exports=picomatch},716:(t,e,u)=>{const n=u(96);const{CHAR_ASTERISK:o,CHAR_AT:s,CHAR_BACKWARD_SLASH:r,CHAR_COMMA:a,CHAR_DOT:i,CHAR_EXCLAMATION_MARK:c,CHAR_FORWARD_SLASH:p,CHAR_LEFT_CURLY_BRACE:l,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:A,CHAR_PLUS:_,CHAR_QUESTION_MARK:R,CHAR_RIGHT_CURLY_BRACE:E,CHAR_RIGHT_PARENTHESES:h,CHAR_RIGHT_SQUARE_BRACKET:g}=u(154);const isPathSeparator=t=>t===p||t===r;const depth=t=>{if(t.isPrefix!==true){t.depth=t.isGlobstar?Infinity:1}};const scan=(t,e)=>{const u=e||{};const b=t.length-1;const C=u.parts===true||u.scanToEnd===true;const y=[];const $=[];const x=[];let S=t;let H=-1;let v=0;let d=0;let L=false;let T=false;let O=false;let k=false;let m=false;let w=false;let N=false;let I=false;let B=false;let G=false;let D=0;let M;let P;let K={value:\"\",depth:0,isGlob:false};const eos=()=>H>=b;const peek=()=>S.charCodeAt(H+1);const advance=()=>{M=P;return S.charCodeAt(++H)};while(H<b){P=advance();let t;if(P===r){N=K.backslashes=true;P=advance();if(P===l){w=true}continue}if(w===true||P===l){D++;while(eos()!==true&&(P=advance())){if(P===r){N=K.backslashes=true;advance();continue}if(P===l){D++;continue}if(w!==true&&P===i&&(P=advance())===i){L=K.isBrace=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(w!==true&&P===a){L=K.isBrace=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===E){D--;if(D===0){w=false;L=K.isBrace=true;G=true;break}}}if(C===true){continue}break}if(P===p){y.push(H);$.push(K);K={value:\"\",depth:0,isGlob:false};if(G===true)continue;if(M===i&&H===v+1){v+=2;continue}d=H+1;continue}if(u.noext!==true){const t=P===_||P===s||P===o||P===R||P===c;if(t===true&&peek()===f){O=K.isGlob=true;k=K.isExtglob=true;G=true;if(P===c&&H===v){B=true}if(C===true){while(eos()!==true&&(P=advance())){if(P===r){N=K.backslashes=true;P=advance();continue}if(P===h){O=K.isGlob=true;G=true;break}}continue}break}}if(P===o){if(M===o)m=K.isGlobstar=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===R){O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===A){while(eos()!==true&&(t=advance())){if(t===r){N=K.backslashes=true;advance();continue}if(t===g){T=K.isBracket=true;O=K.isGlob=true;G=true;break}}if(C===true){continue}break}if(u.nonegate!==true&&P===c&&H===v){I=K.negated=true;v++;continue}if(u.noparen!==true&&P===f){O=K.isGlob=true;if(C===true){while(eos()!==true&&(P=advance())){if(P===f){N=K.backslashes=true;P=advance();continue}if(P===h){G=true;break}}continue}break}if(O===true){G=true;if(C===true){continue}break}}if(u.noext===true){k=false;O=false}let U=S;let X=\"\";let F=\"\";if(v>0){X=S.slice(0,v);S=S.slice(v);d-=v}if(U&&O===true&&d>0){U=S.slice(0,d);F=S.slice(d)}else if(O===true){U=\"\";F=S}else{U=S}if(U&&U!==\"\"&&U!==\"/\"&&U!==S){if(isPathSeparator(U.charCodeAt(U.length-1))){U=U.slice(0,-1)}}if(u.unescape===true){if(F)F=n.removeBackslashes(F);if(U&&N===true){U=n.removeBackslashes(U)}}const Q={prefix:X,input:t,start:v,base:U,glob:F,isBrace:L,isBracket:T,isGlob:O,isExtglob:k,isGlobstar:m,negated:I,negatedExtglob:B};if(u.tokens===true){Q.maxDepth=0;if(!isPathSeparator(P)){$.push(K)}Q.tokens=$}if(u.parts===true||u.tokens===true){let e;for(let n=0;n<y.length;n++){const o=e?e+1:v;const s=y[n];const r=t.slice(o,s);if(u.tokens){if(n===0&&v!==0){$[n].isPrefix=true;$[n].value=X}else{$[n].value=r}depth($[n]);Q.maxDepth+=$[n].depth}if(n!==0||r!==\"\"){x.push(r)}e=s}if(e&&e+1<t.length){const n=t.slice(e+1);x.push(n);if(u.tokens){$[$.length-1].value=n;depth($[$.length-1]);Q.maxDepth+=$[$.length-1].depth}}Q.slashes=y;Q.parts=x}return Q};t.exports=scan},96:(t,e,u)=>{const{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:r}=u(154);e.isObject=t=>t!==null&&typeof t===\"object\"&&!Array.isArray(t);e.hasRegexChars=t=>s.test(t);e.isRegexChar=t=>t.length===1&&e.hasRegexChars(t);e.escapeRegex=t=>t.replace(r,\"\\\\$1\");e.toPosixSlashes=t=>t.replace(n,\"/\");e.removeBackslashes=t=>t.replace(o,(t=>t===\"\\\\\"?\"\":t));e.escapeLast=(t,u,n)=>{const o=t.lastIndexOf(u,n);if(o===-1)return t;if(t[o-1]===\"\\\\\")return e.escapeLast(t,u,o-1);return`${t.slice(0,o)}\\\\${t.slice(o)}`};e.removePrefix=(t,e={})=>{let u=t;if(u.startsWith(\"./\")){u=u.slice(2);e.prefix=\"./\"}return u};e.wrapOutput=(t,e={},u={})=>{const n=u.contains?\"\":\"^\";const o=u.contains?\"\":\"$\";let s=`${n}(?:${t})${o}`;if(e.negated===true){s=`(?:^(?!${s}).*$)`}return s};e.basename=(t,{windows:e}={})=>{const u=t.split(e?/[\\\\/]/:\"/\");const n=u[u.length-1];if(n===\"\"){return u[u.length-2]}return n}}};var e={};function __nccwpck_require__(u){var n=e[u];if(n!==undefined){return n.exports}var o=e[u]={exports:{}};var s=true;try{t[u](o,o.exports,__nccwpck_require__);s=false}finally{if(s)delete e[u]}return o.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var u=__nccwpck_require__(170);module.exports=u})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcGljb21hdGNoL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7O0FBQUEsTUFBTSxhQUFhLE9BQU8sY0FBYyxlQUFlLHFCQUFxQix1REFBdUQseUNBQXlDLGtDQUFrQyxVQUFVLE9BQU8sZ0JBQWdCLE9BQU8sV0FBVyxPQUFPLE9BQU8sb0JBQW9CLGNBQWMsZ0NBQWdDLGlEQUFpRCxHQUFHLDBCQUEwQixnQkFBZ0IsMkJBQTJCLG9CQUFvQixTQUFTLGdCQUFnQixhQUFhLEVBQUUsR0FBRyxjQUFjLGNBQWMsY0FBYyxjQUFjLGdCQUFnQixlQUFlLGNBQWMsRUFBRSxLQUFLLGdCQUFnQixFQUFFLEdBQUcsV0FBVyxHQUFHLElBQUksRUFBRSxFQUFFLEVBQUUsY0FBYyxFQUFFLEdBQUcsY0FBYyxFQUFFLEVBQUUsRUFBRSxHQUFHLGNBQWMsR0FBRyxJQUFJLEVBQUUsRUFBRSxHQUFHLGNBQWMsRUFBRSxHQUFHLGNBQWMsRUFBRSxHQUFHLFdBQVcsRUFBRSxJQUFJLFlBQVksU0FBUyx3TUFBd00sU0FBUyx1QkFBdUIsRUFBRSxtQkFBbUIsRUFBRSxrQkFBa0IsR0FBRyxJQUFJLE1BQU0sRUFBRSxtQkFBbUIsRUFBRSx1QkFBdUIsRUFBRSxJQUFJLEdBQUcsSUFBSSxNQUFNLEVBQUUsMEJBQTBCLEdBQUcsSUFBSSxNQUFNLEVBQUUsMkJBQTJCLEdBQUcsSUFBSSxNQUFNLEVBQUUsMEJBQTBCLEVBQUUseUJBQXlCLEVBQUUsc0JBQXNCLEVBQUUsZ0JBQWdCLFNBQVMseUxBQXlMLGFBQWEsRUFBRSw4RUFBOEUsV0FBVyxzRUFBc0UscURBQXFELHlDQUF5QyxnR0FBZ0csNEVBQTRFLHVDQUF1QyxtM0JBQW0zQixPQUFPLEtBQUssMENBQTBDLE9BQU8sR0FBRyxNQUFNLG1DQUFtQyxNQUFNLGtDQUFrQyxNQUFNLGtDQUFrQyxNQUFNLGlDQUFpQyxjQUFjLHNCQUFzQixlQUFlLGVBQWUsY0FBYyxNQUFNLHlHQUF5RyxHQUFHLDBCQUEwQixzQ0FBc0MsNkJBQTZCLFNBQVMsWUFBWSxZQUFZLEdBQUcsSUFBSSxjQUFjLFNBQVMsK0NBQStDLFVBQVUsb0NBQW9DLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSwrQkFBK0Isb0JBQW9CLHdCQUF3Qix5Q0FBeUMsVUFBVSxTQUFTLE1BQU0sZ0VBQWdFLGVBQWUsUUFBUSx1Q0FBdUMsRUFBRSxvQ0FBb0MsRUFBRSxHQUFHLFNBQVMsMENBQTBDLFlBQVksMEJBQTBCLCtCQUErQiwwQkFBMEIsTUFBTSwwSkFBMEosR0FBRyxzQkFBc0IsRUFBRSxRQUFRLEVBQUUsRUFBRSxVQUFVLFFBQVEsbUJBQW1CLGtCQUFrQixrQ0FBa0MsY0FBYyxNQUFNLEVBQUUsR0FBRywrQkFBK0Isb0JBQW9CLFNBQVMsdUtBQXVLLHNCQUFzQixXQUFXLFdBQVcsV0FBVyxXQUFXLFFBQVEsTUFBTSw0QkFBNEIsbUNBQW1DLHVDQUF1Qyx1Q0FBdUMsMkJBQTJCLGNBQWMsWUFBWSxpQkFBaUIsMENBQTBDLGtCQUFrQixrQkFBa0IsUUFBUSwyQ0FBMkMsSUFBSSxVQUFVLElBQUksWUFBWSxhQUFhLGVBQWUsVUFBVSxhQUFhLG9CQUFvQixPQUFPLFdBQVcsb0JBQW9CLE9BQU8sU0FBUyxlQUFlLHdCQUF3Qix5REFBeUQsd0VBQXdFLCtDQUErQyw0Q0FBNEMsY0FBYyxZQUFZLFdBQVcsb0JBQW9CLCtCQUErQiw2QkFBNkIsK0JBQStCLHdDQUF3QyxxQ0FBcUMsaUJBQWlCLE9BQU8sU0FBUyxVQUFVLEtBQUssMEJBQTBCLFNBQVMsK0JBQStCLFNBQVMsa0JBQWtCLGtCQUFrQixrQ0FBa0Msb0JBQW9CLE1BQU0sb0NBQW9DLEVBQUUsTUFBTSw2Q0FBNkMsRUFBRSxXQUFXLHVCQUF1QixpQ0FBaUMsTUFBTSxzQkFBc0IsUUFBUSxxREFBcUQsY0FBYyw0Q0FBNEMsaUJBQWlCLEVBQUUsRUFBRSxtRUFBbUUsaUJBQWlCLHFCQUFxQixTQUFTLGNBQWMsRUFBRSxHQUFHLEVBQUUsR0FBRyx3QkFBd0IsdUJBQXVCLE1BQU0sMkNBQTJDLEVBQUUscUJBQXFCLDBDQUEwQyxjQUFjLFlBQVksbUNBQW1DLGFBQWEsT0FBTyxTQUFTLFlBQVksTUFBTSxxQ0FBcUMsVUFBVSxtQ0FBbUMsMEJBQTBCLFlBQVksMEJBQTBCLFlBQVksTUFBTSxvQkFBb0IsU0FBUyxnQkFBZ0IsRUFBRSxFQUFFLEdBQUcsYUFBYSxzQkFBc0Isc0JBQXNCLEtBQUssMERBQTBELDZCQUE2QixXQUFXLFNBQVMsNkJBQTZCLFNBQVMsY0FBYyxNQUFNLGFBQWEsU0FBUyxhQUFhLFlBQVksMkJBQTJCLFNBQVMsa0JBQWtCLEdBQUcsU0FBUyxPQUFPLFFBQVEsTUFBTSxvQkFBb0IsRUFBRSxTQUFTLGlDQUFpQyxRQUFRLHFCQUFxQixjQUFjLFdBQVcsWUFBWSxTQUFTLHNCQUFzQixNQUFNLEtBQUssT0FBTyxtQkFBbUIsTUFBTSxvQkFBb0IsRUFBRSxVQUFVLDJEQUEyRCw2QkFBNkIseUJBQXlCLG9CQUFvQixhQUFhLG9CQUFvQixpQ0FBaUMsMkJBQTJCLDJCQUEyQixhQUFhLE1BQU0sWUFBWSxpQkFBaUIsSUFBSSxnQ0FBZ0MsV0FBVyxZQUFZLDJDQUEyQyxPQUFPLEVBQUUsRUFBRSw2Q0FBNkMsT0FBTyxFQUFFLEVBQUUsMkNBQTJDLE1BQU0sV0FBVyxRQUFRLFFBQVEsRUFBRSxTQUFTLDBCQUEwQixtQkFBbUIsV0FBVyxRQUFRLFFBQVEsRUFBRSxTQUFTLFlBQVksMEJBQTBCLHdCQUF3QixNQUFNLG9CQUFvQixFQUFFLFNBQVMsWUFBWSxvQkFBb0IsTUFBTSxxQkFBcUIsRUFBRSxTQUFTLFlBQVksMENBQTBDLGtEQUFrRCxzQkFBc0IsNkJBQTZCLHNCQUFzQixTQUFTLE1BQU0sK0NBQStDLEVBQUUsb0JBQW9CLFNBQVMsWUFBWSxtREFBbUQsZ0RBQWdELGtEQUFrRCxPQUFPLEVBQUUsRUFBRSxLQUFLLHNCQUFzQixNQUFNLHVCQUF1QixFQUFFLFNBQVMsWUFBWSxrRUFBa0UsTUFBTSxnQ0FBZ0MsRUFBRSxFQUFFLEVBQUUsU0FBUyxtQkFBbUIsNEJBQTRCLGtEQUFrRCxNQUFNLGdDQUFnQyxFQUFFLEVBQUUsRUFBRSxTQUFTLHNCQUFzQix5QkFBeUIsaURBQWlELE1BQU0sRUFBRSxFQUFFLFdBQVcsUUFBUSxRQUFRLEVBQUUsa0RBQWtELFNBQVMsK0JBQStCLDJDQUEyQyw2QkFBNkIsWUFBWSxVQUFVLFNBQVMsWUFBWSxFQUFFLEVBQUUsRUFBRSxHQUFHLFFBQVEsR0FBRyxrQkFBa0IsU0FBUyxTQUFTLHFCQUFxQixvQkFBb0IsU0FBUyx5RkFBeUYsVUFBVSxRQUFRLFNBQVMsU0FBUyxHQUFHLHNCQUFzQix5QkFBeUIsTUFBTSw2QkFBNkIsRUFBRSxTQUFTLFVBQVUsa0JBQWtCLGtCQUFrQixXQUFXLHFCQUFxQixLQUFLLEtBQUssUUFBUSx3QkFBd0IsTUFBTSx1QkFBdUIsdUJBQXVCLG1CQUFtQixpQkFBaUIsa0NBQWtDLHdDQUF3QyxzQ0FBc0MscUJBQXFCLEVBQUUsUUFBUSxFQUFFLFdBQVcsa0JBQWtCLDZCQUE2QixNQUFNLDhCQUE4QixFQUFFLG9CQUFvQixRQUFRLFNBQVMsWUFBWSxlQUFlLDJCQUEyQixNQUFNLG9CQUFvQixFQUFFLFNBQVMsWUFBWSxRQUFRLHNCQUFzQixnQ0FBZ0MsYUFBYSxNQUFNLE1BQU0sOEJBQThCLEVBQUUsU0FBUyxZQUFZLHdDQUF3QyxrQkFBa0IsY0FBYyxZQUFZLFFBQVEsSUFBSSxTQUFTLE1BQU0sOEJBQThCLEVBQUUsU0FBUyxZQUFZLCtCQUErQiw0QkFBNEIsc0JBQXNCLGNBQWMsWUFBWSxXQUFXLFlBQVksU0FBUyw0REFBNEQsTUFBTSw2QkFBNkIsRUFBRSxTQUFTLE1BQU0sNEJBQTRCLEVBQUUsU0FBUyxZQUFZLHlCQUF5QixrREFBa0QsdUJBQXVCLFNBQVMsd0JBQXdCLFlBQVksUUFBUSxpRkFBaUYsT0FBTyxFQUFFLEVBQUUsTUFBTSw2QkFBNkIsRUFBRSxTQUFTLHFEQUFxRCxNQUFNLDhCQUE4QixFQUFFLFNBQVMsTUFBTSw4QkFBOEIsRUFBRSxTQUFTLFlBQVksa0NBQWtDLHFDQUFxQyx3QkFBd0IsVUFBVSxtQ0FBbUMsU0FBUyxVQUFVLFlBQVksOENBQThDLHNCQUFzQixTQUFTLHNDQUFzQyxNQUFNLDZCQUE2QixFQUFFLFNBQVMsNEVBQTRFLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxNQUFNLG9CQUFvQixFQUFFLFNBQVMsWUFBWSw4Q0FBOEMsTUFBTSx5Q0FBeUMsRUFBRSxTQUFTLE1BQU0sb0JBQW9CLEVBQUUsU0FBUyxZQUFZLHFCQUFxQixPQUFPLEVBQUUsRUFBRSw0QkFBNEIsTUFBTSxRQUFRLHFCQUFxQixNQUFNLG9CQUFvQixFQUFFLFNBQVMsNENBQTRDLGNBQWMsWUFBWSxXQUFXLFdBQVcsaUJBQWlCLGdCQUFnQixXQUFXLFNBQVMsa0JBQWtCLDBDQUEwQyxzQkFBc0IsU0FBUyxvQkFBb0Isd0JBQXdCLFdBQVcsU0FBUyxlQUFlLGVBQWUseUNBQXlDLGtEQUFrRCwwQ0FBMEMsTUFBTSw4QkFBOEIsRUFBRSxTQUFTLHlEQUF5RCxzREFBc0QsaUNBQWlDLE1BQU0sOEJBQThCLEVBQUUsU0FBUyw0QkFBNEIscUJBQXFCLGVBQWUsTUFBTSxhQUFhLGlCQUFpQiwwQkFBMEIsa0JBQWtCLFdBQVcscUJBQXFCLGtCQUFrQixnQkFBZ0IsV0FBVyxTQUFTLHFEQUFxRCx1REFBdUQsZUFBZSxTQUFTLEVBQUUsa0JBQWtCLGlEQUFpRCxXQUFXLGdCQUFnQiw0QkFBNEIsV0FBVyxTQUFTLHNEQUFzRCw4QkFBOEIsdURBQXVELGVBQWUsU0FBUyxFQUFFLGtCQUFrQixZQUFZLFlBQVksRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxXQUFXLDRCQUE0QixnQkFBZ0IsZUFBZSxNQUFNLGlDQUFpQyxFQUFFLFNBQVMsK0JBQStCLGtCQUFrQixXQUFXLGlCQUFpQixFQUFFLEdBQUcsWUFBWSxFQUFFLEVBQUUsR0FBRyxrQkFBa0IsZ0JBQWdCLGVBQWUsTUFBTSxpQ0FBaUMsRUFBRSxTQUFTLDRDQUE0QyxrQkFBa0IscUJBQXFCLFdBQVcsbUJBQW1CLGdCQUFnQixXQUFXLFNBQVMsU0FBUyw4QkFBOEIsa0JBQWtCLGVBQWUscUNBQXFDLG9CQUFvQixRQUFRLFNBQVMsOERBQThELFdBQVcsUUFBUSxTQUFTLHdEQUF3RCxtQkFBbUIsWUFBWSxZQUFZLHNCQUFzQixZQUFZLFlBQVksS0FBSyxZQUFZLFlBQVksY0FBYyxZQUFZLGFBQWEsUUFBUSxvQkFBb0IsNkVBQTZFLG9DQUFvQyxzQkFBc0Isa0JBQWtCLDZFQUE2RSxvQ0FBb0Msb0JBQW9CLGtCQUFrQix5RUFBeUUsSUFBSSxpQ0FBaUMsR0FBRyxvQkFBb0Isa0VBQWtFLE1BQU0sc0NBQXNDLEVBQUUsR0FBRyxFQUFFLHVCQUF1QixZQUFZLHlCQUF5QiwwQ0FBMEMsYUFBYSxxQkFBcUIsVUFBVSx3QkFBd0IsU0FBUyxNQUFNLGdFQUFnRSxpQkFBaUIsUUFBUSx1Q0FBdUMsRUFBRSxvQ0FBb0MsRUFBRSxHQUFHLFVBQVUsTUFBTSwrR0FBK0csd0JBQXdCLGtCQUFrQixrQkFBa0IsMEJBQTBCLFNBQVMseUJBQXlCLDRCQUE0QixjQUFjLE1BQU0sRUFBRSxHQUFHLG1CQUFtQixnQ0FBZ0MsVUFBVSxFQUFFLFFBQVEsRUFBRSxFQUFFLFVBQVUsU0FBUyxpQkFBaUIsVUFBVSxpQkFBaUIsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsa0JBQWtCLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLG1CQUFtQixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLG1CQUFtQixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSw4QkFBOEIsdUJBQXVCLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLHlCQUF5QixFQUFFLEVBQUUsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLHdCQUF3QixFQUFFLEVBQUUsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxTQUFTLGlDQUFpQyxhQUFhLHFCQUFxQixhQUFhLG1CQUFtQiw0QkFBNEIsZ0JBQWdCLDhCQUE4QixNQUFNLEVBQUUsR0FBRyxVQUFVLGdCQUFnQixlQUFlLGVBQWUsZUFBZSxjQUFjLGVBQWUsNERBQTRELGdDQUFnQyxxQkFBcUIscUNBQXFDLHVCQUF1QixrQkFBa0IsYUFBYSxjQUFjLGNBQWMsb0JBQW9CLHVDQUF1QyxvQ0FBb0MsaUVBQWlFLGNBQWMsa0JBQWtCLG9FQUFvRSxnQkFBZ0IsZUFBZSx3QkFBd0IsYUFBYSxTQUFTLDZDQUE2QyxrQ0FBa0MsNEJBQTRCLE1BQU0sMkJBQTJCLHVCQUF1QixlQUFlLEVBQUUsU0FBUyxtRUFBbUUsbUNBQW1DLGNBQWMsY0FBYyxnQkFBZ0IsaUJBQWlCLGlCQUFpQixtQ0FBbUMsY0FBYyxnQkFBZ0IsaUJBQWlCLGtDQUFrQyxhQUFhLGlCQUFpQixNQUFNLGdCQUFnQixnQkFBZ0IsdUJBQXVCLGVBQWUsR0FBRyxJQUFJLHdCQUF3QixxREFBcUQsV0FBVyxPQUFPLHlCQUF5QixjQUFjLDRDQUE0QyxZQUFZLGtCQUFrQixjQUFjLFdBQVcsUUFBUSxnQ0FBZ0MsMENBQTBDLCtCQUErQixLQUFLLGFBQWEsT0FBTyxzQ0FBc0MsOEJBQThCLG9EQUFvRCw4QkFBOEIsNkNBQTZDLHdCQUF3Qiw0REFBNEQsWUFBWSxxQkFBcUIsR0FBRyw2QkFBNkIsNENBQTRDLGFBQWEsZ0JBQWdCLGNBQWMsMEJBQTBCLDBCQUEwQixTQUFTLEVBQUUsS0FBSyxTQUFTLEdBQUcsRUFBRSxFQUFFLHdCQUF3QixTQUFTLEVBQUUsTUFBTSwrQkFBK0IsYUFBYSxVQUFVLFVBQVUsd0JBQXdCLG9CQUFvQiw0QkFBNEIsbURBQW1ELE9BQU8sOEJBQThCLGtEQUFrRCwwQkFBMEIsY0FBYyxTQUFTLHFDQUFxQywwQkFBMEIsSUFBSSxjQUFjLGdEQUFnRCxTQUFTLDZCQUE2QixhQUFhLHNCQUFzQixvQkFBb0IsZUFBZSxjQUFjLE1BQU0sK1NBQStTLFFBQVEsc0NBQXNDLGdCQUFnQixzQkFBc0Isa0NBQWtDLG1CQUFtQixjQUFjLG1CQUFtQiwyQ0FBMkMsV0FBVyxXQUFXLFdBQVcsUUFBUSxTQUFTLFFBQVEsUUFBUSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFlBQVksWUFBWSxZQUFZLFFBQVEsTUFBTSxNQUFNLE9BQU8sK0JBQStCLG1CQUFtQixpQ0FBaUMsbUJBQW1CLElBQUksMEJBQTBCLFdBQVcsWUFBWSxNQUFNLFVBQVUscUJBQXFCLFlBQVksVUFBVSxPQUFPLFNBQVMsb0JBQW9CLElBQUksbUNBQW1DLFVBQVUscUJBQXFCLFVBQVUsU0FBUyxVQUFVLElBQUksU0FBUyx1Q0FBdUMsaUJBQWlCLGdCQUFnQixPQUFPLGFBQWEsU0FBUyxNQUFNLG9CQUFvQixpQkFBaUIsZ0JBQWdCLE9BQU8sYUFBYSxTQUFTLE1BQU0sVUFBVSxJQUFJLFVBQVUsUUFBUSxpQkFBaUIsT0FBTyxRQUFRLGFBQWEsU0FBUyxNQUFNLFVBQVUsVUFBVSxVQUFVLEdBQUcsK0JBQStCLHFCQUFxQixtQkFBbUIsS0FBSyxTQUFTLE1BQU0sU0FBUyxtQkFBbUIsMENBQTBDLHlCQUF5QixnQkFBZ0IsbUJBQW1CLE9BQU8saUJBQWlCLE9BQU8sYUFBYSxtQ0FBbUMsVUFBVSxxQkFBcUIsWUFBWSxTQUFTLFVBQVUsZ0JBQWdCLE9BQU8sT0FBTyxTQUFTLE9BQU8sVUFBVSw2QkFBNkIsZ0JBQWdCLE9BQU8sYUFBYSxTQUFTLE1BQU0sVUFBVSxnQkFBZ0IsT0FBTyxhQUFhLFNBQVMsTUFBTSxVQUFVLG1DQUFtQyxVQUFVLHFCQUFxQixVQUFVLFNBQVMsVUFBVSxtQkFBbUIsZ0JBQWdCLE9BQU8sT0FBTyxhQUFhLFNBQVMsTUFBTSxvQ0FBb0MsaUJBQWlCLElBQUksU0FBUyw0QkFBNEIsZ0JBQWdCLGFBQWEsbUNBQW1DLFVBQVUscUJBQXFCLFlBQVksU0FBUyxVQUFVLE9BQU8sT0FBTyxTQUFTLE1BQU0sYUFBYSxPQUFPLGFBQWEsU0FBUyxPQUFPLG1CQUFtQixRQUFRLFFBQVEsUUFBUSxTQUFTLFNBQVMsUUFBUSxlQUFlLGFBQWEsS0FBSyxxQkFBcUIsZUFBZSxhQUFhLGtCQUFrQixLQUFLLElBQUksS0FBSyxJQUFJLDhCQUE4Qiw4Q0FBOEMsaUJBQWlCLHNCQUFzQiw4QkFBOEIsZ0JBQWdCLDBCQUEwQixTQUFTLDJIQUEySCxvQkFBb0IsYUFBYSx3QkFBd0IsVUFBVSxXQUFXLG9DQUFvQyxNQUFNLFlBQVksV0FBVyxLQUFLLGdCQUFnQixhQUFhLHFCQUFxQixhQUFhLGlCQUFpQixtQkFBbUIsYUFBYSxLQUFLLGFBQWEsWUFBWSx1QkFBdUIsa0JBQWtCLFVBQVUsSUFBSSxvQkFBb0IscUJBQXFCLFVBQVUsYUFBYSxzQkFBc0IscUJBQXFCLGlDQUFpQyxZQUFZLFVBQVUsVUFBVSxlQUFlLGNBQWMsTUFBTSw4RkFBOEYsUUFBUSwrREFBK0QsNkJBQTZCLGtEQUFrRCxxQ0FBcUMscUNBQXFDLHVEQUF1RCx1QkFBdUIsMkJBQTJCLG1CQUFtQiw4Q0FBOEMsU0FBUyxhQUFhLElBQUksV0FBVyxHQUFHLHNCQUFzQixJQUFJLFFBQVEsdUJBQXVCLGFBQWEsY0FBYyxVQUFVLG9CQUFvQixLQUFLLElBQUksMEJBQTBCLDBCQUEwQixTQUFTLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxFQUFFLHFCQUFxQixZQUFZLEVBQUUsT0FBTyxVQUFVLGVBQWUsVUFBVSxHQUFHLElBQUksK0JBQStCLHNCQUFzQixXQUFXLHFCQUFxQixZQUFZLFNBQVMsZ0NBQWdDLFdBQVcsa0JBQWtCLGlCQUFpQixZQUFZLFlBQVksV0FBVyxJQUFJLHNDQUFzQyxRQUFRLFFBQVEsaUJBQWlCLGlCQUFpQixtRUFBbUUsU0FBUyxLQUFLLCtCQUErQixpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9waWNvbWF0Y2gvaW5kZXguanM/OGE0NyJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjt2YXIgdD17MTcwOih0LGUsdSk9Pntjb25zdCBuPXUoNTEwKTtjb25zdCBpc1dpbmRvd3M9KCk9PntpZih0eXBlb2YgbmF2aWdhdG9yIT09XCJ1bmRlZmluZWRcIiYmbmF2aWdhdG9yLnBsYXRmb3JtKXtjb25zdCB0PW5hdmlnYXRvci5wbGF0Zm9ybS50b0xvd2VyQ2FzZSgpO3JldHVybiB0PT09XCJ3aW4zMlwifHx0PT09XCJ3aW5kb3dzXCJ9aWYodHlwZW9mIHByb2Nlc3MhPT1cInVuZGVmaW5lZFwiJiZwcm9jZXNzLnBsYXRmb3JtKXtyZXR1cm4gcHJvY2Vzcy5wbGF0Zm9ybT09PVwid2luMzJcIn1yZXR1cm4gZmFsc2V9O2Z1bmN0aW9uIHBpY29tYXRjaCh0LGUsdT1mYWxzZSl7aWYoZSYmKGUud2luZG93cz09PW51bGx8fGUud2luZG93cz09PXVuZGVmaW5lZCkpe2U9ey4uLmUsd2luZG93czppc1dpbmRvd3MoKX19cmV0dXJuIG4odCxlLHUpfU9iamVjdC5hc3NpZ24ocGljb21hdGNoLG4pO3QuZXhwb3J0cz1waWNvbWF0Y2h9LDE1NDp0PT57Y29uc3QgZT1cIlxcXFxcXFxcL1wiO2NvbnN0IHU9YFteJHtlfV1gO2NvbnN0IG49XCJcXFxcLlwiO2NvbnN0IG89XCJcXFxcK1wiO2NvbnN0IHM9XCJcXFxcP1wiO2NvbnN0IHI9XCJcXFxcL1wiO2NvbnN0IGE9XCIoPz0uKVwiO2NvbnN0IGk9XCJbXi9dXCI7Y29uc3QgYz1gKD86JHtyfXwkKWA7Y29uc3QgcD1gKD86Xnwke3J9KWA7Y29uc3QgbD1gJHtufXsxLDJ9JHtjfWA7Y29uc3QgZj1gKD8hJHtufSlgO2NvbnN0IEE9YCg/ISR7cH0ke2x9KWA7Y29uc3QgXz1gKD8hJHtufXswLDF9JHtjfSlgO2NvbnN0IFI9YCg/ISR7bH0pYDtjb25zdCBFPWBbXi4ke3J9XWA7Y29uc3QgaD1gJHtpfSo/YDtjb25zdCBnPVwiL1wiO2NvbnN0IGI9e0RPVF9MSVRFUkFMOm4sUExVU19MSVRFUkFMOm8sUU1BUktfTElURVJBTDpzLFNMQVNIX0xJVEVSQUw6cixPTkVfQ0hBUjphLFFNQVJLOmksRU5EX0FOQ0hPUjpjLERPVFNfU0xBU0g6bCxOT19ET1Q6ZixOT19ET1RTOkEsTk9fRE9UX1NMQVNIOl8sTk9fRE9UU19TTEFTSDpSLFFNQVJLX05PX0RPVDpFLFNUQVI6aCxTVEFSVF9BTkNIT1I6cCxTRVA6Z307Y29uc3QgQz17Li4uYixTTEFTSF9MSVRFUkFMOmBbJHtlfV1gLFFNQVJLOnUsU1RBUjpgJHt1fSo/YCxET1RTX1NMQVNIOmAke259ezEsMn0oPzpbJHtlfV18JClgLE5PX0RPVDpgKD8hJHtufSlgLE5PX0RPVFM6YCg/ISg/Ol58WyR7ZX1dKSR7bn17MSwyfSg/Olske2V9XXwkKSlgLE5PX0RPVF9TTEFTSDpgKD8hJHtufXswLDF9KD86WyR7ZX1dfCQpKWAsTk9fRE9UU19TTEFTSDpgKD8hJHtufXsxLDJ9KD86WyR7ZX1dfCQpKWAsUU1BUktfTk9fRE9UOmBbXi4ke2V9XWAsU1RBUlRfQU5DSE9SOmAoPzpefFske2V9XSlgLEVORF9BTkNIT1I6YCg/Olske2V9XXwkKWAsU0VQOlwiXFxcXFwifTtjb25zdCB5PXthbG51bTpcImEtekEtWjAtOVwiLGFscGhhOlwiYS16QS1aXCIsYXNjaWk6XCJcXFxceDAwLVxcXFx4N0ZcIixibGFuazpcIiBcXFxcdFwiLGNudHJsOlwiXFxcXHgwMC1cXFxceDFGXFxcXHg3RlwiLGRpZ2l0OlwiMC05XCIsZ3JhcGg6XCJcXFxceDIxLVxcXFx4N0VcIixsb3dlcjpcImEtelwiLHByaW50OlwiXFxcXHgyMC1cXFxceDdFIFwiLHB1bmN0OlwiXFxcXC0hXFxcIiMkJSYnKClcXFxcKissLi86Ozw9Pj9AW1xcXFxdXl9ge3x9flwiLHNwYWNlOlwiIFxcXFx0XFxcXHJcXFxcblxcXFx2XFxcXGZcIix1cHBlcjpcIkEtWlwiLHdvcmQ6XCJBLVphLXowLTlfXCIseGRpZ2l0OlwiQS1GYS1mMC05XCJ9O3QuZXhwb3J0cz17TUFYX0xFTkdUSDoxMDI0KjY0LFBPU0lYX1JFR0VYX1NPVVJDRTp5LFJFR0VYX0JBQ0tTTEFTSDovXFxcXCg/IVsqKz9eJHt9KHwpW1xcXV0pL2csUkVHRVhfTk9OX1NQRUNJQUxfQ0hBUlM6L15bXkAhW1xcXS4sJCorP157fSgpfFxcXFwvXSsvLFJFR0VYX1NQRUNJQUxfQ0hBUlM6L1stKis/Ll4ke30ofClbXFxdXS8sUkVHRVhfU1BFQ0lBTF9DSEFSU19CQUNLUkVGOi8oXFxcXD8pKChcXFcpKFxcMyopKS9nLFJFR0VYX1NQRUNJQUxfQ0hBUlNfR0xPQkFMOi8oWy0qKz8uXiR7fSh8KVtcXF1dKS9nLFJFR0VYX1JFTU9WRV9CQUNLU0xBU0g6Lyg/OlxcWy4qP1teXFxcXF1cXF18XFxcXCg/PS4pKS9nLFJFUExBQ0VNRU5UUzp7XCIqKipcIjpcIipcIixcIioqLyoqXCI6XCIqKlwiLFwiKiovKiovKipcIjpcIioqXCJ9LENIQVJfMDo0OCxDSEFSXzk6NTcsQ0hBUl9VUFBFUkNBU0VfQTo2NSxDSEFSX0xPV0VSQ0FTRV9BOjk3LENIQVJfVVBQRVJDQVNFX1o6OTAsQ0hBUl9MT1dFUkNBU0VfWjoxMjIsQ0hBUl9MRUZUX1BBUkVOVEhFU0VTOjQwLENIQVJfUklHSFRfUEFSRU5USEVTRVM6NDEsQ0hBUl9BU1RFUklTSzo0MixDSEFSX0FNUEVSU0FORDozOCxDSEFSX0FUOjY0LENIQVJfQkFDS1dBUkRfU0xBU0g6OTIsQ0hBUl9DQVJSSUFHRV9SRVRVUk46MTMsQ0hBUl9DSVJDVU1GTEVYX0FDQ0VOVDo5NCxDSEFSX0NPTE9OOjU4LENIQVJfQ09NTUE6NDQsQ0hBUl9ET1Q6NDYsQ0hBUl9ET1VCTEVfUVVPVEU6MzQsQ0hBUl9FUVVBTDo2MSxDSEFSX0VYQ0xBTUFUSU9OX01BUks6MzMsQ0hBUl9GT1JNX0ZFRUQ6MTIsQ0hBUl9GT1JXQVJEX1NMQVNIOjQ3LENIQVJfR1JBVkVfQUNDRU5UOjk2LENIQVJfSEFTSDozNSxDSEFSX0hZUEhFTl9NSU5VUzo0NSxDSEFSX0xFRlRfQU5HTEVfQlJBQ0tFVDo2MCxDSEFSX0xFRlRfQ1VSTFlfQlJBQ0U6MTIzLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDo5MSxDSEFSX0xJTkVfRkVFRDoxMCxDSEFSX05PX0JSRUFLX1NQQUNFOjE2MCxDSEFSX1BFUkNFTlQ6MzcsQ0hBUl9QTFVTOjQzLENIQVJfUVVFU1RJT05fTUFSSzo2MyxDSEFSX1JJR0hUX0FOR0xFX0JSQUNLRVQ6NjIsQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRToxMjUsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDo5MyxDSEFSX1NFTUlDT0xPTjo1OSxDSEFSX1NJTkdMRV9RVU9URTozOSxDSEFSX1NQQUNFOjMyLENIQVJfVEFCOjksQ0hBUl9VTkRFUlNDT1JFOjk1LENIQVJfVkVSVElDQUxfTElORToxMjQsQ0hBUl9aRVJPX1dJRFRIX05PQlJFQUtfU1BBQ0U6NjUyNzksZXh0Z2xvYkNoYXJzKHQpe3JldHVybntcIiFcIjp7dHlwZTpcIm5lZ2F0ZVwiLG9wZW46XCIoPzooPyEoPzpcIixjbG9zZTpgKSkke3QuU1RBUn0pYH0sXCI/XCI6e3R5cGU6XCJxbWFya1wiLG9wZW46XCIoPzpcIixjbG9zZTpcIik/XCJ9LFwiK1wiOnt0eXBlOlwicGx1c1wiLG9wZW46XCIoPzpcIixjbG9zZTpcIikrXCJ9LFwiKlwiOnt0eXBlOlwic3RhclwiLG9wZW46XCIoPzpcIixjbG9zZTpcIikqXCJ9LFwiQFwiOnt0eXBlOlwiYXRcIixvcGVuOlwiKD86XCIsY2xvc2U6XCIpXCJ9fX0sZ2xvYkNoYXJzKHQpe3JldHVybiB0PT09dHJ1ZT9DOmJ9fX0sNjk3Oih0LGUsdSk9Pntjb25zdCBuPXUoMTU0KTtjb25zdCBvPXUoOTYpO2NvbnN0e01BWF9MRU5HVEg6cyxQT1NJWF9SRUdFWF9TT1VSQ0U6cixSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUzphLFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRjppLFJFUExBQ0VNRU5UUzpjfT1uO2NvbnN0IGV4cGFuZFJhbmdlPSh0LGUpPT57aWYodHlwZW9mIGUuZXhwYW5kUmFuZ2U9PT1cImZ1bmN0aW9uXCIpe3JldHVybiBlLmV4cGFuZFJhbmdlKC4uLnQsZSl9dC5zb3J0KCk7Y29uc3QgdT1gWyR7dC5qb2luKFwiLVwiKX1dYDt0cnl7bmV3IFJlZ0V4cCh1KX1jYXRjaChlKXtyZXR1cm4gdC5tYXAoKHQ9Pm8uZXNjYXBlUmVnZXgodCkpKS5qb2luKFwiLi5cIil9cmV0dXJuIHV9O2NvbnN0IHN5bnRheEVycm9yPSh0LGUpPT5gTWlzc2luZyAke3R9OiBcIiR7ZX1cIiAtIHVzZSBcIlxcXFxcXFxcJHtlfVwiIHRvIG1hdGNoIGxpdGVyYWwgY2hhcmFjdGVyc2A7Y29uc3QgcGFyc2U9KHQsZSk9PntpZih0eXBlb2YgdCE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBhIHN0cmluZ1wiKX10PWNbdF18fHQ7Y29uc3QgdT17Li4uZX07Y29uc3QgcD10eXBlb2YgdS5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsdS5tYXhMZW5ndGgpOnM7bGV0IGw9dC5sZW5ndGg7aWYobD5wKXt0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsfSwgZXhjZWVkcyBtYXhpbXVtIGFsbG93ZWQgbGVuZ3RoOiAke3B9YCl9Y29uc3QgZj17dHlwZTpcImJvc1wiLHZhbHVlOlwiXCIsb3V0cHV0OnUucHJlcGVuZHx8XCJcIn07Y29uc3QgQT1bZl07Y29uc3QgXz11LmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgUj1uLmdsb2JDaGFycyh1LndpbmRvd3MpO2NvbnN0IEU9bi5leHRnbG9iQ2hhcnMoUik7Y29uc3R7RE9UX0xJVEVSQUw6aCxQTFVTX0xJVEVSQUw6ZyxTTEFTSF9MSVRFUkFMOmIsT05FX0NIQVI6QyxET1RTX1NMQVNIOnksTk9fRE9UOiQsTk9fRE9UX1NMQVNIOngsTk9fRE9UU19TTEFTSDpTLFFNQVJLOkgsUU1BUktfTk9fRE9UOnYsU1RBUjpkLFNUQVJUX0FOQ0hPUjpMfT1SO2NvbnN0IGdsb2JzdGFyPXQ9PmAoJHtffSg/Oig/ISR7TH0ke3QuZG90P3k6aH0pLikqPylgO2NvbnN0IFQ9dS5kb3Q/XCJcIjokO2NvbnN0IE89dS5kb3Q/SDp2O2xldCBrPXUuYmFzaD09PXRydWU/Z2xvYnN0YXIodSk6ZDtpZih1LmNhcHR1cmUpe2s9YCgke2t9KWB9aWYodHlwZW9mIHUubm9leHQ9PT1cImJvb2xlYW5cIil7dS5ub2V4dGdsb2I9dS5ub2V4dH1jb25zdCBtPXtpbnB1dDp0LGluZGV4Oi0xLHN0YXJ0OjAsZG90OnUuZG90PT09dHJ1ZSxjb25zdW1lZDpcIlwiLG91dHB1dDpcIlwiLHByZWZpeDpcIlwiLGJhY2t0cmFjazpmYWxzZSxuZWdhdGVkOmZhbHNlLGJyYWNrZXRzOjAsYnJhY2VzOjAscGFyZW5zOjAscXVvdGVzOjAsZ2xvYnN0YXI6ZmFsc2UsdG9rZW5zOkF9O3Q9by5yZW1vdmVQcmVmaXgodCxtKTtsPXQubGVuZ3RoO2NvbnN0IHc9W107Y29uc3QgTj1bXTtjb25zdCBJPVtdO2xldCBCPWY7bGV0IEc7Y29uc3QgZW9zPSgpPT5tLmluZGV4PT09bC0xO2NvbnN0IEQ9bS5wZWVrPShlPTEpPT50W20uaW5kZXgrZV07Y29uc3QgTT1tLmFkdmFuY2U9KCk9PnRbKyttLmluZGV4XXx8XCJcIjtjb25zdCByZW1haW5pbmc9KCk9PnQuc2xpY2UobS5pbmRleCsxKTtjb25zdCBjb25zdW1lPSh0PVwiXCIsZT0wKT0+e20uY29uc3VtZWQrPXQ7bS5pbmRleCs9ZX07Y29uc3QgYXBwZW5kPXQ9PnttLm91dHB1dCs9dC5vdXRwdXQhPW51bGw/dC5vdXRwdXQ6dC52YWx1ZTtjb25zdW1lKHQudmFsdWUpfTtjb25zdCBuZWdhdGU9KCk9PntsZXQgdD0xO3doaWxlKEQoKT09PVwiIVwiJiYoRCgyKSE9PVwiKFwifHxEKDMpPT09XCI/XCIpKXtNKCk7bS5zdGFydCsrO3QrK31pZih0JTI9PT0wKXtyZXR1cm4gZmFsc2V9bS5uZWdhdGVkPXRydWU7bS5zdGFydCsrO3JldHVybiB0cnVlfTtjb25zdCBpbmNyZW1lbnQ9dD0+e21bdF0rKztJLnB1c2godCl9O2NvbnN0IGRlY3JlbWVudD10PT57bVt0XS0tO0kucG9wKCl9O2NvbnN0IHB1c2g9dD0+e2lmKEIudHlwZT09PVwiZ2xvYnN0YXJcIil7Y29uc3QgZT1tLmJyYWNlcz4wJiYodC50eXBlPT09XCJjb21tYVwifHx0LnR5cGU9PT1cImJyYWNlXCIpO2NvbnN0IHU9dC5leHRnbG9iPT09dHJ1ZXx8dy5sZW5ndGgmJih0LnR5cGU9PT1cInBpcGVcInx8dC50eXBlPT09XCJwYXJlblwiKTtpZih0LnR5cGUhPT1cInNsYXNoXCImJnQudHlwZSE9PVwicGFyZW5cIiYmIWUmJiF1KXttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC1CLm91dHB1dC5sZW5ndGgpO0IudHlwZT1cInN0YXJcIjtCLnZhbHVlPVwiKlwiO0Iub3V0cHV0PWs7bS5vdXRwdXQrPUIub3V0cHV0fX1pZih3Lmxlbmd0aCYmdC50eXBlIT09XCJwYXJlblwiKXt3W3cubGVuZ3RoLTFdLmlubmVyKz10LnZhbHVlfWlmKHQudmFsdWV8fHQub3V0cHV0KWFwcGVuZCh0KTtpZihCJiZCLnR5cGU9PT1cInRleHRcIiYmdC50eXBlPT09XCJ0ZXh0XCIpe0Iub3V0cHV0PShCLm91dHB1dHx8Qi52YWx1ZSkrdC52YWx1ZTtCLnZhbHVlKz10LnZhbHVlO3JldHVybn10LnByZXY9QjtBLnB1c2godCk7Qj10fTtjb25zdCBleHRnbG9iT3Blbj0odCxlKT0+e2NvbnN0IG49ey4uLkVbZV0sY29uZGl0aW9uczoxLGlubmVyOlwiXCJ9O24ucHJldj1CO24ucGFyZW5zPW0ucGFyZW5zO24ub3V0cHV0PW0ub3V0cHV0O2NvbnN0IG89KHUuY2FwdHVyZT9cIihcIjpcIlwiKStuLm9wZW47aW5jcmVtZW50KFwicGFyZW5zXCIpO3B1c2goe3R5cGU6dCx2YWx1ZTplLG91dHB1dDptLm91dHB1dD9cIlwiOkN9KTtwdXNoKHt0eXBlOlwicGFyZW5cIixleHRnbG9iOnRydWUsdmFsdWU6TSgpLG91dHB1dDpvfSk7dy5wdXNoKG4pfTtjb25zdCBleHRnbG9iQ2xvc2U9dD0+e2xldCBuPXQuY2xvc2UrKHUuY2FwdHVyZT9cIilcIjpcIlwiKTtsZXQgbztpZih0LnR5cGU9PT1cIm5lZ2F0ZVwiKXtsZXQgcz1rO2lmKHQuaW5uZXImJnQuaW5uZXIubGVuZ3RoPjEmJnQuaW5uZXIuaW5jbHVkZXMoXCIvXCIpKXtzPWdsb2JzdGFyKHUpfWlmKHMhPT1rfHxlb3MoKXx8L15cXCkrJC8udGVzdChyZW1haW5pbmcoKSkpe249dC5jbG9zZT1gKSQpKSR7c31gfWlmKHQuaW5uZXIuaW5jbHVkZXMoXCIqXCIpJiYobz1yZW1haW5pbmcoKSkmJi9eXFwuW15cXFxcLy5dKyQvLnRlc3Qobykpe2NvbnN0IHU9cGFyc2Uobyx7Li4uZSxmYXN0cGF0aHM6ZmFsc2V9KS5vdXRwdXQ7bj10LmNsb3NlPWApJHt1fSkke3N9KWB9aWYodC5wcmV2LnR5cGU9PT1cImJvc1wiKXttLm5lZ2F0ZWRFeHRnbG9iPXRydWV9fXB1c2goe3R5cGU6XCJwYXJlblwiLGV4dGdsb2I6dHJ1ZSx2YWx1ZTpHLG91dHB1dDpufSk7ZGVjcmVtZW50KFwicGFyZW5zXCIpfTtpZih1LmZhc3RwYXRocyE9PWZhbHNlJiYhLyheWyohXXxbLygpW1xcXXt9XCJdKS8udGVzdCh0KSl7bGV0IG49ZmFsc2U7bGV0IHM9dC5yZXBsYWNlKGksKCh0LGUsdSxvLHMscik9PntpZihvPT09XCJcXFxcXCIpe249dHJ1ZTtyZXR1cm4gdH1pZihvPT09XCI/XCIpe2lmKGUpe3JldHVybiBlK28rKHM/SC5yZXBlYXQocy5sZW5ndGgpOlwiXCIpfWlmKHI9PT0wKXtyZXR1cm4gTysocz9ILnJlcGVhdChzLmxlbmd0aCk6XCJcIil9cmV0dXJuIEgucmVwZWF0KHUubGVuZ3RoKX1pZihvPT09XCIuXCIpe3JldHVybiBoLnJlcGVhdCh1Lmxlbmd0aCl9aWYobz09PVwiKlwiKXtpZihlKXtyZXR1cm4gZStvKyhzP2s6XCJcIil9cmV0dXJuIGt9cmV0dXJuIGU/dDpgXFxcXCR7dH1gfSkpO2lmKG49PT10cnVlKXtpZih1LnVuZXNjYXBlPT09dHJ1ZSl7cz1zLnJlcGxhY2UoL1xcXFwvZyxcIlwiKX1lbHNle3M9cy5yZXBsYWNlKC9cXFxcKy9nLCh0PT50Lmxlbmd0aCUyPT09MD9cIlxcXFxcXFxcXCI6dD9cIlxcXFxcIjpcIlwiKSl9fWlmKHM9PT10JiZ1LmNvbnRhaW5zPT09dHJ1ZSl7bS5vdXRwdXQ9dDtyZXR1cm4gbX1tLm91dHB1dD1vLndyYXBPdXRwdXQocyxtLGUpO3JldHVybiBtfXdoaWxlKCFlb3MoKSl7Rz1NKCk7aWYoRz09PVwiXFwwXCIpe2NvbnRpbnVlfWlmKEc9PT1cIlxcXFxcIil7Y29uc3QgdD1EKCk7aWYodD09PVwiL1wiJiZ1LmJhc2ghPT10cnVlKXtjb250aW51ZX1pZih0PT09XCIuXCJ8fHQ9PT1cIjtcIil7Y29udGludWV9aWYoIXQpe0crPVwiXFxcXFwiO3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6R30pO2NvbnRpbnVlfWNvbnN0IGU9L15cXFxcKy8uZXhlYyhyZW1haW5pbmcoKSk7bGV0IG49MDtpZihlJiZlWzBdLmxlbmd0aD4yKXtuPWVbMF0ubGVuZ3RoO20uaW5kZXgrPW47aWYobiUyIT09MCl7Rys9XCJcXFxcXCJ9fWlmKHUudW5lc2NhcGU9PT10cnVlKXtHPU0oKX1lbHNle0crPU0oKX1pZihtLmJyYWNrZXRzPT09MCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHfSk7Y29udGludWV9fWlmKG0uYnJhY2tldHM+MCYmKEchPT1cIl1cInx8Qi52YWx1ZT09PVwiW1wifHxCLnZhbHVlPT09XCJbXlwiKSl7aWYodS5wb3NpeCE9PWZhbHNlJiZHPT09XCI6XCIpe2NvbnN0IHQ9Qi52YWx1ZS5zbGljZSgxKTtpZih0LmluY2x1ZGVzKFwiW1wiKSl7Qi5wb3NpeD10cnVlO2lmKHQuaW5jbHVkZXMoXCI6XCIpKXtjb25zdCB0PUIudmFsdWUubGFzdEluZGV4T2YoXCJbXCIpO2NvbnN0IGU9Qi52YWx1ZS5zbGljZSgwLHQpO2NvbnN0IHU9Qi52YWx1ZS5zbGljZSh0KzIpO2NvbnN0IG49clt1XTtpZihuKXtCLnZhbHVlPWUrbjttLmJhY2t0cmFjaz10cnVlO00oKTtpZighZi5vdXRwdXQmJkEuaW5kZXhPZihCKT09PTEpe2Yub3V0cHV0PUN9Y29udGludWV9fX19aWYoRz09PVwiW1wiJiZEKCkhPT1cIjpcInx8Rz09PVwiLVwiJiZEKCk9PT1cIl1cIil7Rz1gXFxcXCR7R31gfWlmKEc9PT1cIl1cIiYmKEIudmFsdWU9PT1cIltcInx8Qi52YWx1ZT09PVwiW15cIikpe0c9YFxcXFwke0d9YH1pZih1LnBvc2l4PT09dHJ1ZSYmRz09PVwiIVwiJiZCLnZhbHVlPT09XCJbXCIpe0c9XCJeXCJ9Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtjb250aW51ZX1pZihtLnF1b3Rlcz09PTEmJkchPT0nXCInKXtHPW8uZXNjYXBlUmVnZXgoRyk7Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09J1wiJyl7bS5xdW90ZXM9bS5xdW90ZXM9PT0xPzA6MTtpZih1LmtlZXBRdW90ZXM9PT10cnVlKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KX1jb250aW51ZX1pZihHPT09XCIoXCIpe2luY3JlbWVudChcInBhcmVuc1wiKTtwdXNoKHt0eXBlOlwicGFyZW5cIix2YWx1ZTpHfSk7Y29udGludWV9aWYoRz09PVwiKVwiKXtpZihtLnBhcmVucz09PTAmJnUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJvcGVuaW5nXCIsXCIoXCIpKX1jb25zdCB0PXdbdy5sZW5ndGgtMV07aWYodCYmbS5wYXJlbnM9PT10LnBhcmVucysxKXtleHRnbG9iQ2xvc2Uody5wb3AoKSk7Y29udGludWV9cHVzaCh7dHlwZTpcInBhcmVuXCIsdmFsdWU6RyxvdXRwdXQ6bS5wYXJlbnM/XCIpXCI6XCJcXFxcKVwifSk7ZGVjcmVtZW50KFwicGFyZW5zXCIpO2NvbnRpbnVlfWlmKEc9PT1cIltcIil7aWYodS5ub2JyYWNrZXQ9PT10cnVlfHwhcmVtYWluaW5nKCkuaW5jbHVkZXMoXCJdXCIpKXtpZih1Lm5vYnJhY2tldCE9PXRydWUmJnUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJjbG9zaW5nXCIsXCJdXCIpKX1HPWBcXFxcJHtHfWB9ZWxzZXtpbmNyZW1lbnQoXCJicmFja2V0c1wiKX1wdXNoKHt0eXBlOlwiYnJhY2tldFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09XCJdXCIpe2lmKHUubm9icmFja2V0PT09dHJ1ZXx8QiYmQi50eXBlPT09XCJicmFja2V0XCImJkIudmFsdWUubGVuZ3RoPT09MSl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHLG91dHB1dDpgXFxcXCR7R31gfSk7Y29udGludWV9aWYobS5icmFja2V0cz09PTApe2lmKHUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJvcGVuaW5nXCIsXCJbXCIpKX1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkcsb3V0cHV0OmBcXFxcJHtHfWB9KTtjb250aW51ZX1kZWNyZW1lbnQoXCJicmFja2V0c1wiKTtjb25zdCB0PUIudmFsdWUuc2xpY2UoMSk7aWYoQi5wb3NpeCE9PXRydWUmJnRbMF09PT1cIl5cIiYmIXQuaW5jbHVkZXMoXCIvXCIpKXtHPWAvJHtHfWB9Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtpZih1LmxpdGVyYWxCcmFja2V0cz09PWZhbHNlfHxvLmhhc1JlZ2V4Q2hhcnModCkpe2NvbnRpbnVlfWNvbnN0IGU9by5lc2NhcGVSZWdleChCLnZhbHVlKTttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC1CLnZhbHVlLmxlbmd0aCk7aWYodS5saXRlcmFsQnJhY2tldHM9PT10cnVlKXttLm91dHB1dCs9ZTtCLnZhbHVlPWU7Y29udGludWV9Qi52YWx1ZT1gKCR7X30ke2V9fCR7Qi52YWx1ZX0pYDttLm91dHB1dCs9Qi52YWx1ZTtjb250aW51ZX1pZihHPT09XCJ7XCImJnUubm9icmFjZSE9PXRydWUpe2luY3JlbWVudChcImJyYWNlc1wiKTtjb25zdCB0PXt0eXBlOlwiYnJhY2VcIix2YWx1ZTpHLG91dHB1dDpcIihcIixvdXRwdXRJbmRleDptLm91dHB1dC5sZW5ndGgsdG9rZW5zSW5kZXg6bS50b2tlbnMubGVuZ3RofTtOLnB1c2godCk7cHVzaCh0KTtjb250aW51ZX1pZihHPT09XCJ9XCIpe2NvbnN0IHQ9TltOLmxlbmd0aC0xXTtpZih1Lm5vYnJhY2U9PT10cnVlfHwhdCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHLG91dHB1dDpHfSk7Y29udGludWV9bGV0IGU9XCIpXCI7aWYodC5kb3RzPT09dHJ1ZSl7Y29uc3QgdD1BLnNsaWNlKCk7Y29uc3Qgbj1bXTtmb3IobGV0IGU9dC5sZW5ndGgtMTtlPj0wO2UtLSl7QS5wb3AoKTtpZih0W2VdLnR5cGU9PT1cImJyYWNlXCIpe2JyZWFrfWlmKHRbZV0udHlwZSE9PVwiZG90c1wiKXtuLnVuc2hpZnQodFtlXS52YWx1ZSl9fWU9ZXhwYW5kUmFuZ2Uobix1KTttLmJhY2t0cmFjaz10cnVlfWlmKHQuY29tbWEhPT10cnVlJiZ0LmRvdHMhPT10cnVlKXtjb25zdCB1PW0ub3V0cHV0LnNsaWNlKDAsdC5vdXRwdXRJbmRleCk7Y29uc3Qgbj1tLnRva2Vucy5zbGljZSh0LnRva2Vuc0luZGV4KTt0LnZhbHVlPXQub3V0cHV0PVwiXFxcXHtcIjtHPWU9XCJcXFxcfVwiO20ub3V0cHV0PXU7Zm9yKGNvbnN0IHQgb2Ygbil7bS5vdXRwdXQrPXQub3V0cHV0fHx0LnZhbHVlfX1wdXNoKHt0eXBlOlwiYnJhY2VcIix2YWx1ZTpHLG91dHB1dDplfSk7ZGVjcmVtZW50KFwiYnJhY2VzXCIpO04ucG9wKCk7Y29udGludWV9aWYoRz09PVwifFwiKXtpZih3Lmxlbmd0aD4wKXt3W3cubGVuZ3RoLTFdLmNvbmRpdGlvbnMrK31wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09XCIsXCIpe2xldCB0PUc7Y29uc3QgZT1OW04ubGVuZ3RoLTFdO2lmKGUmJklbSS5sZW5ndGgtMV09PT1cImJyYWNlc1wiKXtlLmNvbW1hPXRydWU7dD1cInxcIn1wdXNoKHt0eXBlOlwiY29tbWFcIix2YWx1ZTpHLG91dHB1dDp0fSk7Y29udGludWV9aWYoRz09PVwiL1wiKXtpZihCLnR5cGU9PT1cImRvdFwiJiZtLmluZGV4PT09bS5zdGFydCsxKXttLnN0YXJ0PW0uaW5kZXgrMTttLmNvbnN1bWVkPVwiXCI7bS5vdXRwdXQ9XCJcIjtBLnBvcCgpO0I9Zjtjb250aW51ZX1wdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpHLG91dHB1dDpifSk7Y29udGludWV9aWYoRz09PVwiLlwiKXtpZihtLmJyYWNlcz4wJiZCLnR5cGU9PT1cImRvdFwiKXtpZihCLnZhbHVlPT09XCIuXCIpQi5vdXRwdXQ9aDtjb25zdCB0PU5bTi5sZW5ndGgtMV07Qi50eXBlPVwiZG90c1wiO0Iub3V0cHV0Kz1HO0IudmFsdWUrPUc7dC5kb3RzPXRydWU7Y29udGludWV9aWYobS5icmFjZXMrbS5wYXJlbnM9PT0wJiZCLnR5cGUhPT1cImJvc1wiJiZCLnR5cGUhPT1cInNsYXNoXCIpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6RyxvdXRwdXQ6aH0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJkb3RcIix2YWx1ZTpHLG91dHB1dDpofSk7Y29udGludWV9aWYoRz09PVwiP1wiKXtjb25zdCB0PUImJkIudmFsdWU9PT1cIihcIjtpZighdCYmdS5ub2V4dGdsb2IhPT10cnVlJiZEKCk9PT1cIihcIiYmRCgyKSE9PVwiP1wiKXtleHRnbG9iT3BlbihcInFtYXJrXCIsRyk7Y29udGludWV9aWYoQiYmQi50eXBlPT09XCJwYXJlblwiKXtjb25zdCB0PUQoKTtsZXQgZT1HO2lmKEIudmFsdWU9PT1cIihcIiYmIS9bIT08Ol0vLnRlc3QodCl8fHQ9PT1cIjxcIiYmIS88KFshPV18XFx3Kz4pLy50ZXN0KHJlbWFpbmluZygpKSl7ZT1gXFxcXCR7R31gfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6RyxvdXRwdXQ6ZX0pO2NvbnRpbnVlfWlmKHUuZG90IT09dHJ1ZSYmKEIudHlwZT09PVwic2xhc2hcInx8Qi50eXBlPT09XCJib3NcIikpe3B1c2goe3R5cGU6XCJxbWFya1wiLHZhbHVlOkcsb3V0cHV0OnZ9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwicW1hcmtcIix2YWx1ZTpHLG91dHB1dDpIfSk7Y29udGludWV9aWYoRz09PVwiIVwiKXtpZih1Lm5vZXh0Z2xvYiE9PXRydWUmJkQoKT09PVwiKFwiKXtpZihEKDIpIT09XCI/XCJ8fCEvWyE9PDpdLy50ZXN0KEQoMykpKXtleHRnbG9iT3BlbihcIm5lZ2F0ZVwiLEcpO2NvbnRpbnVlfX1pZih1Lm5vbmVnYXRlIT09dHJ1ZSYmbS5pbmRleD09PTApe25lZ2F0ZSgpO2NvbnRpbnVlfX1pZihHPT09XCIrXCIpe2lmKHUubm9leHRnbG9iIT09dHJ1ZSYmRCgpPT09XCIoXCImJkQoMikhPT1cIj9cIil7ZXh0Z2xvYk9wZW4oXCJwbHVzXCIsRyk7Y29udGludWV9aWYoQiYmQi52YWx1ZT09PVwiKFwifHx1LnJlZ2V4PT09ZmFsc2Upe3B1c2goe3R5cGU6XCJwbHVzXCIsdmFsdWU6RyxvdXRwdXQ6Z30pO2NvbnRpbnVlfWlmKEImJihCLnR5cGU9PT1cImJyYWNrZXRcInx8Qi50eXBlPT09XCJwYXJlblwifHxCLnR5cGU9PT1cImJyYWNlXCIpfHxtLnBhcmVucz4wKXtwdXNoKHt0eXBlOlwicGx1c1wiLHZhbHVlOkd9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwicGx1c1wiLHZhbHVlOmd9KTtjb250aW51ZX1pZihHPT09XCJAXCIpe2lmKHUubm9leHRnbG9iIT09dHJ1ZSYmRCgpPT09XCIoXCImJkQoMikhPT1cIj9cIil7cHVzaCh7dHlwZTpcImF0XCIsZXh0Z2xvYjp0cnVlLHZhbHVlOkcsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHIT09XCIqXCIpe2lmKEc9PT1cIiRcInx8Rz09PVwiXlwiKXtHPWBcXFxcJHtHfWB9Y29uc3QgdD1hLmV4ZWMocmVtYWluaW5nKCkpO2lmKHQpe0crPXRbMF07bS5pbmRleCs9dFswXS5sZW5ndGh9cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHfSk7Y29udGludWV9aWYoQiYmKEIudHlwZT09PVwiZ2xvYnN0YXJcInx8Qi5zdGFyPT09dHJ1ZSkpe0IudHlwZT1cInN0YXJcIjtCLnN0YXI9dHJ1ZTtCLnZhbHVlKz1HO0Iub3V0cHV0PWs7bS5iYWNrdHJhY2s9dHJ1ZTttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHKTtjb250aW51ZX1sZXQgZT1yZW1haW5pbmcoKTtpZih1Lm5vZXh0Z2xvYiE9PXRydWUmJi9eXFwoW14/XS8udGVzdChlKSl7ZXh0Z2xvYk9wZW4oXCJzdGFyXCIsRyk7Y29udGludWV9aWYoQi50eXBlPT09XCJzdGFyXCIpe2lmKHUubm9nbG9ic3Rhcj09PXRydWUpe2NvbnN1bWUoRyk7Y29udGludWV9Y29uc3Qgbj1CLnByZXY7Y29uc3Qgbz1uLnByZXY7Y29uc3Qgcz1uLnR5cGU9PT1cInNsYXNoXCJ8fG4udHlwZT09PVwiYm9zXCI7Y29uc3Qgcj1vJiYoby50eXBlPT09XCJzdGFyXCJ8fG8udHlwZT09PVwiZ2xvYnN0YXJcIik7aWYodS5iYXNoPT09dHJ1ZSYmKCFzfHxlWzBdJiZlWzBdIT09XCIvXCIpKXtwdXNoKHt0eXBlOlwic3RhclwiLHZhbHVlOkcsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1jb25zdCBhPW0uYnJhY2VzPjAmJihuLnR5cGU9PT1cImNvbW1hXCJ8fG4udHlwZT09PVwiYnJhY2VcIik7Y29uc3QgaT13Lmxlbmd0aCYmKG4udHlwZT09PVwicGlwZVwifHxuLnR5cGU9PT1cInBhcmVuXCIpO2lmKCFzJiZuLnR5cGUhPT1cInBhcmVuXCImJiFhJiYhaSl7cHVzaCh7dHlwZTpcInN0YXJcIix2YWx1ZTpHLG91dHB1dDpcIlwifSk7Y29udGludWV9d2hpbGUoZS5zbGljZSgwLDMpPT09XCIvKipcIil7Y29uc3QgdT10W20uaW5kZXgrNF07aWYodSYmdSE9PVwiL1wiKXticmVha31lPWUuc2xpY2UoMyk7Y29uc3VtZShcIi8qKlwiLDMpfWlmKG4udHlwZT09PVwiYm9zXCImJmVvcygpKXtCLnR5cGU9XCJnbG9ic3RhclwiO0IudmFsdWUrPUc7Qi5vdXRwdXQ9Z2xvYnN0YXIodSk7bS5vdXRwdXQ9Qi5vdXRwdXQ7bS5nbG9ic3Rhcj10cnVlO2NvbnN1bWUoRyk7Y29udGludWV9aWYobi50eXBlPT09XCJzbGFzaFwiJiZuLnByZXYudHlwZSE9PVwiYm9zXCImJiFyJiZlb3MoKSl7bS5vdXRwdXQ9bS5vdXRwdXQuc2xpY2UoMCwtKG4ub3V0cHV0K0Iub3V0cHV0KS5sZW5ndGgpO24ub3V0cHV0PWAoPzoke24ub3V0cHV0fWA7Qi50eXBlPVwiZ2xvYnN0YXJcIjtCLm91dHB1dD1nbG9ic3Rhcih1KSsodS5zdHJpY3RTbGFzaGVzP1wiKVwiOlwifCQpXCIpO0IudmFsdWUrPUc7bS5nbG9ic3Rhcj10cnVlO20ub3V0cHV0Kz1uLm91dHB1dCtCLm91dHB1dDtjb25zdW1lKEcpO2NvbnRpbnVlfWlmKG4udHlwZT09PVwic2xhc2hcIiYmbi5wcmV2LnR5cGUhPT1cImJvc1wiJiZlWzBdPT09XCIvXCIpe2NvbnN0IHQ9ZVsxXSE9PXZvaWQgMD9cInwkXCI6XCJcIjttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC0obi5vdXRwdXQrQi5vdXRwdXQpLmxlbmd0aCk7bi5vdXRwdXQ9YCg/OiR7bi5vdXRwdXR9YDtCLnR5cGU9XCJnbG9ic3RhclwiO0Iub3V0cHV0PWAke2dsb2JzdGFyKHUpfSR7Yn18JHtifSR7dH0pYDtCLnZhbHVlKz1HO20ub3V0cHV0Kz1uLm91dHB1dCtCLm91dHB1dDttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHK00oKSk7cHVzaCh7dHlwZTpcInNsYXNoXCIsdmFsdWU6XCIvXCIsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1pZihuLnR5cGU9PT1cImJvc1wiJiZlWzBdPT09XCIvXCIpe0IudHlwZT1cImdsb2JzdGFyXCI7Qi52YWx1ZSs9RztCLm91dHB1dD1gKD86Xnwke2J9fCR7Z2xvYnN0YXIodSl9JHtifSlgO20ub3V0cHV0PUIub3V0cHV0O20uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEcrTSgpKTtwdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpcIi9cIixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfW0ub3V0cHV0PW0ub3V0cHV0LnNsaWNlKDAsLUIub3V0cHV0Lmxlbmd0aCk7Qi50eXBlPVwiZ2xvYnN0YXJcIjtCLm91dHB1dD1nbG9ic3Rhcih1KTtCLnZhbHVlKz1HO20ub3V0cHV0Kz1CLm91dHB1dDttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHKTtjb250aW51ZX1jb25zdCBuPXt0eXBlOlwic3RhclwiLHZhbHVlOkcsb3V0cHV0Omt9O2lmKHUuYmFzaD09PXRydWUpe24ub3V0cHV0PVwiLio/XCI7aWYoQi50eXBlPT09XCJib3NcInx8Qi50eXBlPT09XCJzbGFzaFwiKXtuLm91dHB1dD1UK24ub3V0cHV0fXB1c2gobik7Y29udGludWV9aWYoQiYmKEIudHlwZT09PVwiYnJhY2tldFwifHxCLnR5cGU9PT1cInBhcmVuXCIpJiZ1LnJlZ2V4PT09dHJ1ZSl7bi5vdXRwdXQ9RztwdXNoKG4pO2NvbnRpbnVlfWlmKG0uaW5kZXg9PT1tLnN0YXJ0fHxCLnR5cGU9PT1cInNsYXNoXCJ8fEIudHlwZT09PVwiZG90XCIpe2lmKEIudHlwZT09PVwiZG90XCIpe20ub3V0cHV0Kz14O0Iub3V0cHV0Kz14fWVsc2UgaWYodS5kb3Q9PT10cnVlKXttLm91dHB1dCs9UztCLm91dHB1dCs9U31lbHNle20ub3V0cHV0Kz1UO0Iub3V0cHV0Kz1UfWlmKEQoKSE9PVwiKlwiKXttLm91dHB1dCs9QztCLm91dHB1dCs9Q319cHVzaChuKX13aGlsZShtLmJyYWNrZXRzPjApe2lmKHUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcImNsb3NpbmdcIixcIl1cIikpO20ub3V0cHV0PW8uZXNjYXBlTGFzdChtLm91dHB1dCxcIltcIik7ZGVjcmVtZW50KFwiYnJhY2tldHNcIil9d2hpbGUobS5wYXJlbnM+MCl7aWYodS5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwiKVwiKSk7bS5vdXRwdXQ9by5lc2NhcGVMYXN0KG0ub3V0cHV0LFwiKFwiKTtkZWNyZW1lbnQoXCJwYXJlbnNcIil9d2hpbGUobS5icmFjZXM+MCl7aWYodS5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwifVwiKSk7bS5vdXRwdXQ9by5lc2NhcGVMYXN0KG0ub3V0cHV0LFwie1wiKTtkZWNyZW1lbnQoXCJicmFjZXNcIil9aWYodS5zdHJpY3RTbGFzaGVzIT09dHJ1ZSYmKEIudHlwZT09PVwic3RhclwifHxCLnR5cGU9PT1cImJyYWNrZXRcIikpe3B1c2goe3R5cGU6XCJtYXliZV9zbGFzaFwiLHZhbHVlOlwiXCIsb3V0cHV0OmAke2J9P2B9KX1pZihtLmJhY2t0cmFjaz09PXRydWUpe20ub3V0cHV0PVwiXCI7Zm9yKGNvbnN0IHQgb2YgbS50b2tlbnMpe20ub3V0cHV0Kz10Lm91dHB1dCE9bnVsbD90Lm91dHB1dDp0LnZhbHVlO2lmKHQuc3VmZml4KXttLm91dHB1dCs9dC5zdWZmaXh9fX1yZXR1cm4gbX07cGFyc2UuZmFzdHBhdGhzPSh0LGUpPT57Y29uc3QgdT17Li4uZX07Y29uc3Qgcj10eXBlb2YgdS5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsdS5tYXhMZW5ndGgpOnM7Y29uc3QgYT10Lmxlbmd0aDtpZihhPnIpe3Rocm93IG5ldyBTeW50YXhFcnJvcihgSW5wdXQgbGVuZ3RoOiAke2F9LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7cn1gKX10PWNbdF18fHQ7Y29uc3R7RE9UX0xJVEVSQUw6aSxTTEFTSF9MSVRFUkFMOnAsT05FX0NIQVI6bCxET1RTX1NMQVNIOmYsTk9fRE9UOkEsTk9fRE9UUzpfLE5PX0RPVFNfU0xBU0g6UixTVEFSOkUsU1RBUlRfQU5DSE9SOmh9PW4uZ2xvYkNoYXJzKHUud2luZG93cyk7Y29uc3QgZz11LmRvdD9fOkE7Y29uc3QgYj11LmRvdD9SOkE7Y29uc3QgQz11LmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgeT17bmVnYXRlZDpmYWxzZSxwcmVmaXg6XCJcIn07bGV0ICQ9dS5iYXNoPT09dHJ1ZT9cIi4qP1wiOkU7aWYodS5jYXB0dXJlKXskPWAoJHskfSlgfWNvbnN0IGdsb2JzdGFyPXQ9PntpZih0Lm5vZ2xvYnN0YXI9PT10cnVlKXJldHVybiAkO3JldHVybmAoJHtDfSg/Oig/ISR7aH0ke3QuZG90P2Y6aX0pLikqPylgfTtjb25zdCBjcmVhdGU9dD0+e3N3aXRjaCh0KXtjYXNlXCIqXCI6cmV0dXJuYCR7Z30ke2x9JHskfWA7Y2FzZVwiLipcIjpyZXR1cm5gJHtpfSR7bH0keyR9YDtjYXNlXCIqLipcIjpyZXR1cm5gJHtnfSR7JH0ke2l9JHtsfSR7JH1gO2Nhc2VcIiovKlwiOnJldHVybmAke2d9JHskfSR7cH0ke2x9JHtifSR7JH1gO2Nhc2VcIioqXCI6cmV0dXJuIGcrZ2xvYnN0YXIodSk7Y2FzZVwiKiovKlwiOnJldHVybmAoPzoke2d9JHtnbG9ic3Rhcih1KX0ke3B9KT8ke2J9JHtsfSR7JH1gO2Nhc2VcIioqLyouKlwiOnJldHVybmAoPzoke2d9JHtnbG9ic3Rhcih1KX0ke3B9KT8ke2J9JHskfSR7aX0ke2x9JHskfWA7Y2FzZVwiKiovLipcIjpyZXR1cm5gKD86JHtnfSR7Z2xvYnN0YXIodSl9JHtwfSk/JHtpfSR7bH0keyR9YDtkZWZhdWx0Ontjb25zdCBlPS9eKC4qPylcXC4oXFx3KykkLy5leGVjKHQpO2lmKCFlKXJldHVybjtjb25zdCB1PWNyZWF0ZShlWzFdKTtpZighdSlyZXR1cm47cmV0dXJuIHUraStlWzJdfX19O2NvbnN0IHg9by5yZW1vdmVQcmVmaXgodCx5KTtsZXQgUz1jcmVhdGUoeCk7aWYoUyYmdS5zdHJpY3RTbGFzaGVzIT09dHJ1ZSl7Uys9YCR7cH0/YH1yZXR1cm4gU307dC5leHBvcnRzPXBhcnNlfSw1MTA6KHQsZSx1KT0+e2NvbnN0IG49dSg3MTYpO2NvbnN0IG89dSg2OTcpO2NvbnN0IHM9dSg5Nik7Y29uc3Qgcj11KDE1NCk7Y29uc3QgaXNPYmplY3Q9dD0+dCYmdHlwZW9mIHQ9PT1cIm9iamVjdFwiJiYhQXJyYXkuaXNBcnJheSh0KTtjb25zdCBwaWNvbWF0Y2g9KHQsZSx1PWZhbHNlKT0+e2lmKEFycmF5LmlzQXJyYXkodCkpe2NvbnN0IG49dC5tYXAoKHQ9PnBpY29tYXRjaCh0LGUsdSkpKTtjb25zdCBhcnJheU1hdGNoZXI9dD0+e2Zvcihjb25zdCBlIG9mIG4pe2NvbnN0IHU9ZSh0KTtpZih1KXJldHVybiB1fXJldHVybiBmYWxzZX07cmV0dXJuIGFycmF5TWF0Y2hlcn1jb25zdCBuPWlzT2JqZWN0KHQpJiZ0LnRva2VucyYmdC5pbnB1dDtpZih0PT09XCJcInx8dHlwZW9mIHQhPT1cInN0cmluZ1wiJiYhbil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIHBhdHRlcm4gdG8gYmUgYSBub24tZW1wdHkgc3RyaW5nXCIpfWNvbnN0IG89ZXx8e307Y29uc3Qgcz1vLndpbmRvd3M7Y29uc3Qgcj1uP3BpY29tYXRjaC5jb21waWxlUmUodCxlKTpwaWNvbWF0Y2gubWFrZVJlKHQsZSxmYWxzZSx0cnVlKTtjb25zdCBhPXIuc3RhdGU7ZGVsZXRlIHIuc3RhdGU7bGV0IGlzSWdub3JlZD0oKT0+ZmFsc2U7aWYoby5pZ25vcmUpe2NvbnN0IHQ9ey4uLmUsaWdub3JlOm51bGwsb25NYXRjaDpudWxsLG9uUmVzdWx0Om51bGx9O2lzSWdub3JlZD1waWNvbWF0Y2goby5pZ25vcmUsdCx1KX1jb25zdCBtYXRjaGVyPSh1LG49ZmFsc2UpPT57Y29uc3R7aXNNYXRjaDppLG1hdGNoOmMsb3V0cHV0OnB9PXBpY29tYXRjaC50ZXN0KHUscixlLHtnbG9iOnQscG9zaXg6c30pO2NvbnN0IGw9e2dsb2I6dCxzdGF0ZTphLHJlZ2V4OnIscG9zaXg6cyxpbnB1dDp1LG91dHB1dDpwLG1hdGNoOmMsaXNNYXRjaDppfTtpZih0eXBlb2Ygby5vblJlc3VsdD09PVwiZnVuY3Rpb25cIil7by5vblJlc3VsdChsKX1pZihpPT09ZmFsc2Upe2wuaXNNYXRjaD1mYWxzZTtyZXR1cm4gbj9sOmZhbHNlfWlmKGlzSWdub3JlZCh1KSl7aWYodHlwZW9mIG8ub25JZ25vcmU9PT1cImZ1bmN0aW9uXCIpe28ub25JZ25vcmUobCl9bC5pc01hdGNoPWZhbHNlO3JldHVybiBuP2w6ZmFsc2V9aWYodHlwZW9mIG8ub25NYXRjaD09PVwiZnVuY3Rpb25cIil7by5vbk1hdGNoKGwpfXJldHVybiBuP2w6dHJ1ZX07aWYodSl7bWF0Y2hlci5zdGF0ZT1hfXJldHVybiBtYXRjaGVyfTtwaWNvbWF0Y2gudGVzdD0odCxlLHUse2dsb2I6bixwb3NpeDpvfT17fSk9PntpZih0eXBlb2YgdCE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBpbnB1dCB0byBiZSBhIHN0cmluZ1wiKX1pZih0PT09XCJcIil7cmV0dXJue2lzTWF0Y2g6ZmFsc2Usb3V0cHV0OlwiXCJ9fWNvbnN0IHI9dXx8e307Y29uc3QgYT1yLmZvcm1hdHx8KG8/cy50b1Bvc2l4U2xhc2hlczpudWxsKTtsZXQgaT10PT09bjtsZXQgYz1pJiZhP2EodCk6dDtpZihpPT09ZmFsc2Upe2M9YT9hKHQpOnQ7aT1jPT09bn1pZihpPT09ZmFsc2V8fHIuY2FwdHVyZT09PXRydWUpe2lmKHIubWF0Y2hCYXNlPT09dHJ1ZXx8ci5iYXNlbmFtZT09PXRydWUpe2k9cGljb21hdGNoLm1hdGNoQmFzZSh0LGUsdSxvKX1lbHNle2k9ZS5leGVjKGMpfX1yZXR1cm57aXNNYXRjaDpCb29sZWFuKGkpLG1hdGNoOmksb3V0cHV0OmN9fTtwaWNvbWF0Y2gubWF0Y2hCYXNlPSh0LGUsdSk9Pntjb25zdCBuPWUgaW5zdGFuY2VvZiBSZWdFeHA/ZTpwaWNvbWF0Y2gubWFrZVJlKGUsdSk7cmV0dXJuIG4udGVzdChzLmJhc2VuYW1lKHQpKX07cGljb21hdGNoLmlzTWF0Y2g9KHQsZSx1KT0+cGljb21hdGNoKGUsdSkodCk7cGljb21hdGNoLnBhcnNlPSh0LGUpPT57aWYoQXJyYXkuaXNBcnJheSh0KSlyZXR1cm4gdC5tYXAoKHQ9PnBpY29tYXRjaC5wYXJzZSh0LGUpKSk7cmV0dXJuIG8odCx7Li4uZSxmYXN0cGF0aHM6ZmFsc2V9KX07cGljb21hdGNoLnNjYW49KHQsZSk9Pm4odCxlKTtwaWNvbWF0Y2guY29tcGlsZVJlPSh0LGUsdT1mYWxzZSxuPWZhbHNlKT0+e2lmKHU9PT10cnVlKXtyZXR1cm4gdC5vdXRwdXR9Y29uc3Qgbz1lfHx7fTtjb25zdCBzPW8uY29udGFpbnM/XCJcIjpcIl5cIjtjb25zdCByPW8uY29udGFpbnM/XCJcIjpcIiRcIjtsZXQgYT1gJHtzfSg/OiR7dC5vdXRwdXR9KSR7cn1gO2lmKHQmJnQubmVnYXRlZD09PXRydWUpe2E9YF4oPyEke2F9KS4qJGB9Y29uc3QgaT1waWNvbWF0Y2gudG9SZWdleChhLGUpO2lmKG49PT10cnVlKXtpLnN0YXRlPXR9cmV0dXJuIGl9O3BpY29tYXRjaC5tYWtlUmU9KHQsZT17fSx1PWZhbHNlLG49ZmFsc2UpPT57aWYoIXR8fHR5cGVvZiB0IT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIGEgbm9uLWVtcHR5IHN0cmluZ1wiKX1sZXQgcz17bmVnYXRlZDpmYWxzZSxmYXN0cGF0aHM6dHJ1ZX07aWYoZS5mYXN0cGF0aHMhPT1mYWxzZSYmKHRbMF09PT1cIi5cInx8dFswXT09PVwiKlwiKSl7cy5vdXRwdXQ9by5mYXN0cGF0aHModCxlKX1pZighcy5vdXRwdXQpe3M9byh0LGUpfXJldHVybiBwaWNvbWF0Y2guY29tcGlsZVJlKHMsZSx1LG4pfTtwaWNvbWF0Y2gudG9SZWdleD0odCxlKT0+e3RyeXtjb25zdCB1PWV8fHt9O3JldHVybiBuZXcgUmVnRXhwKHQsdS5mbGFnc3x8KHUubm9jYXNlP1wiaVwiOlwiXCIpKX1jYXRjaCh0KXtpZihlJiZlLmRlYnVnPT09dHJ1ZSl0aHJvdyB0O3JldHVybi8kXi99fTtwaWNvbWF0Y2guY29uc3RhbnRzPXI7dC5leHBvcnRzPXBpY29tYXRjaH0sNzE2Oih0LGUsdSk9Pntjb25zdCBuPXUoOTYpO2NvbnN0e0NIQVJfQVNURVJJU0s6byxDSEFSX0FUOnMsQ0hBUl9CQUNLV0FSRF9TTEFTSDpyLENIQVJfQ09NTUE6YSxDSEFSX0RPVDppLENIQVJfRVhDTEFNQVRJT05fTUFSSzpjLENIQVJfRk9SV0FSRF9TTEFTSDpwLENIQVJfTEVGVF9DVVJMWV9CUkFDRTpsLENIQVJfTEVGVF9QQVJFTlRIRVNFUzpmLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDpBLENIQVJfUExVUzpfLENIQVJfUVVFU1RJT05fTUFSSzpSLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6RSxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOmgsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDpnfT11KDE1NCk7Y29uc3QgaXNQYXRoU2VwYXJhdG9yPXQ9PnQ9PT1wfHx0PT09cjtjb25zdCBkZXB0aD10PT57aWYodC5pc1ByZWZpeCE9PXRydWUpe3QuZGVwdGg9dC5pc0dsb2JzdGFyP0luZmluaXR5OjF9fTtjb25zdCBzY2FuPSh0LGUpPT57Y29uc3QgdT1lfHx7fTtjb25zdCBiPXQubGVuZ3RoLTE7Y29uc3QgQz11LnBhcnRzPT09dHJ1ZXx8dS5zY2FuVG9FbmQ9PT10cnVlO2NvbnN0IHk9W107Y29uc3QgJD1bXTtjb25zdCB4PVtdO2xldCBTPXQ7bGV0IEg9LTE7bGV0IHY9MDtsZXQgZD0wO2xldCBMPWZhbHNlO2xldCBUPWZhbHNlO2xldCBPPWZhbHNlO2xldCBrPWZhbHNlO2xldCBtPWZhbHNlO2xldCB3PWZhbHNlO2xldCBOPWZhbHNlO2xldCBJPWZhbHNlO2xldCBCPWZhbHNlO2xldCBHPWZhbHNlO2xldCBEPTA7bGV0IE07bGV0IFA7bGV0IEs9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2NvbnN0IGVvcz0oKT0+SD49Yjtjb25zdCBwZWVrPSgpPT5TLmNoYXJDb2RlQXQoSCsxKTtjb25zdCBhZHZhbmNlPSgpPT57TT1QO3JldHVybiBTLmNoYXJDb2RlQXQoKytIKX07d2hpbGUoSDxiKXtQPWFkdmFuY2UoKTtsZXQgdDtpZihQPT09cil7Tj1LLmJhY2tzbGFzaGVzPXRydWU7UD1hZHZhbmNlKCk7aWYoUD09PWwpe3c9dHJ1ZX1jb250aW51ZX1pZih3PT09dHJ1ZXx8UD09PWwpe0QrKzt3aGlsZShlb3MoKSE9PXRydWUmJihQPWFkdmFuY2UoKSkpe2lmKFA9PT1yKXtOPUsuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYoUD09PWwpe0QrKztjb250aW51ZX1pZih3IT09dHJ1ZSYmUD09PWkmJihQPWFkdmFuY2UoKSk9PT1pKXtMPUsuaXNCcmFjZT10cnVlO089Sy5pc0dsb2I9dHJ1ZTtHPXRydWU7aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKHchPT10cnVlJiZQPT09YSl7TD1LLmlzQnJhY2U9dHJ1ZTtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2lmKEM9PT10cnVlKXtjb250aW51ZX1icmVha31pZihQPT09RSl7RC0tO2lmKEQ9PT0wKXt3PWZhbHNlO0w9Sy5pc0JyYWNlPXRydWU7Rz10cnVlO2JyZWFrfX19aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKFA9PT1wKXt5LnB1c2goSCk7JC5wdXNoKEspO0s9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2lmKEc9PT10cnVlKWNvbnRpbnVlO2lmKE09PT1pJiZIPT09disxKXt2Kz0yO2NvbnRpbnVlfWQ9SCsxO2NvbnRpbnVlfWlmKHUubm9leHQhPT10cnVlKXtjb25zdCB0PVA9PT1ffHxQPT09c3x8UD09PW98fFA9PT1SfHxQPT09YztpZih0PT09dHJ1ZSYmcGVlaygpPT09Zil7Tz1LLmlzR2xvYj10cnVlO2s9Sy5pc0V4dGdsb2I9dHJ1ZTtHPXRydWU7aWYoUD09PWMmJkg9PT12KXtCPXRydWV9aWYoQz09PXRydWUpe3doaWxlKGVvcygpIT09dHJ1ZSYmKFA9YWR2YW5jZSgpKSl7aWYoUD09PXIpe049Sy5iYWNrc2xhc2hlcz10cnVlO1A9YWR2YW5jZSgpO2NvbnRpbnVlfWlmKFA9PT1oKXtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2JyZWFrfX1jb250aW51ZX1icmVha319aWYoUD09PW8pe2lmKE09PT1vKW09Sy5pc0dsb2JzdGFyPXRydWU7Tz1LLmlzR2xvYj10cnVlO0c9dHJ1ZTtpZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYoUD09PVIpe089Sy5pc0dsb2I9dHJ1ZTtHPXRydWU7aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKFA9PT1BKXt3aGlsZShlb3MoKSE9PXRydWUmJih0PWFkdmFuY2UoKSkpe2lmKHQ9PT1yKXtOPUsuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYodD09PWcpe1Q9Sy5pc0JyYWNrZXQ9dHJ1ZTtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2JyZWFrfX1pZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYodS5ub25lZ2F0ZSE9PXRydWUmJlA9PT1jJiZIPT09dil7ST1LLm5lZ2F0ZWQ9dHJ1ZTt2Kys7Y29udGludWV9aWYodS5ub3BhcmVuIT09dHJ1ZSYmUD09PWYpe089Sy5pc0dsb2I9dHJ1ZTtpZihDPT09dHJ1ZSl7d2hpbGUoZW9zKCkhPT10cnVlJiYoUD1hZHZhbmNlKCkpKXtpZihQPT09Zil7Tj1LLmJhY2tzbGFzaGVzPXRydWU7UD1hZHZhbmNlKCk7Y29udGludWV9aWYoUD09PWgpe0c9dHJ1ZTticmVha319Y29udGludWV9YnJlYWt9aWYoTz09PXRydWUpe0c9dHJ1ZTtpZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9fWlmKHUubm9leHQ9PT10cnVlKXtrPWZhbHNlO089ZmFsc2V9bGV0IFU9UztsZXQgWD1cIlwiO2xldCBGPVwiXCI7aWYodj4wKXtYPVMuc2xpY2UoMCx2KTtTPVMuc2xpY2Uodik7ZC09dn1pZihVJiZPPT09dHJ1ZSYmZD4wKXtVPVMuc2xpY2UoMCxkKTtGPVMuc2xpY2UoZCl9ZWxzZSBpZihPPT09dHJ1ZSl7VT1cIlwiO0Y9U31lbHNle1U9U31pZihVJiZVIT09XCJcIiYmVSE9PVwiL1wiJiZVIT09Uyl7aWYoaXNQYXRoU2VwYXJhdG9yKFUuY2hhckNvZGVBdChVLmxlbmd0aC0xKSkpe1U9VS5zbGljZSgwLC0xKX19aWYodS51bmVzY2FwZT09PXRydWUpe2lmKEYpRj1uLnJlbW92ZUJhY2tzbGFzaGVzKEYpO2lmKFUmJk49PT10cnVlKXtVPW4ucmVtb3ZlQmFja3NsYXNoZXMoVSl9fWNvbnN0IFE9e3ByZWZpeDpYLGlucHV0OnQsc3RhcnQ6dixiYXNlOlUsZ2xvYjpGLGlzQnJhY2U6TCxpc0JyYWNrZXQ6VCxpc0dsb2I6Tyxpc0V4dGdsb2I6ayxpc0dsb2JzdGFyOm0sbmVnYXRlZDpJLG5lZ2F0ZWRFeHRnbG9iOkJ9O2lmKHUudG9rZW5zPT09dHJ1ZSl7US5tYXhEZXB0aD0wO2lmKCFpc1BhdGhTZXBhcmF0b3IoUCkpeyQucHVzaChLKX1RLnRva2Vucz0kfWlmKHUucGFydHM9PT10cnVlfHx1LnRva2Vucz09PXRydWUpe2xldCBlO2ZvcihsZXQgbj0wO248eS5sZW5ndGg7bisrKXtjb25zdCBvPWU/ZSsxOnY7Y29uc3Qgcz15W25dO2NvbnN0IHI9dC5zbGljZShvLHMpO2lmKHUudG9rZW5zKXtpZihuPT09MCYmdiE9PTApeyRbbl0uaXNQcmVmaXg9dHJ1ZTskW25dLnZhbHVlPVh9ZWxzZXskW25dLnZhbHVlPXJ9ZGVwdGgoJFtuXSk7US5tYXhEZXB0aCs9JFtuXS5kZXB0aH1pZihuIT09MHx8ciE9PVwiXCIpe3gucHVzaChyKX1lPXN9aWYoZSYmZSsxPHQubGVuZ3RoKXtjb25zdCBuPXQuc2xpY2UoZSsxKTt4LnB1c2gobik7aWYodS50b2tlbnMpeyRbJC5sZW5ndGgtMV0udmFsdWU9bjtkZXB0aCgkWyQubGVuZ3RoLTFdKTtRLm1heERlcHRoKz0kWyQubGVuZ3RoLTFdLmRlcHRofX1RLnNsYXNoZXM9eTtRLnBhcnRzPXh9cmV0dXJuIFF9O3QuZXhwb3J0cz1zY2FufSw5NjoodCxlLHUpPT57Y29uc3R7UkVHRVhfQkFDS1NMQVNIOm4sUkVHRVhfUkVNT1ZFX0JBQ0tTTEFTSDpvLFJFR0VYX1NQRUNJQUxfQ0hBUlM6cyxSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTDpyfT11KDE1NCk7ZS5pc09iamVjdD10PT50IT09bnVsbCYmdHlwZW9mIHQ9PT1cIm9iamVjdFwiJiYhQXJyYXkuaXNBcnJheSh0KTtlLmhhc1JlZ2V4Q2hhcnM9dD0+cy50ZXN0KHQpO2UuaXNSZWdleENoYXI9dD0+dC5sZW5ndGg9PT0xJiZlLmhhc1JlZ2V4Q2hhcnModCk7ZS5lc2NhcGVSZWdleD10PT50LnJlcGxhY2UocixcIlxcXFwkMVwiKTtlLnRvUG9zaXhTbGFzaGVzPXQ9PnQucmVwbGFjZShuLFwiL1wiKTtlLnJlbW92ZUJhY2tzbGFzaGVzPXQ9PnQucmVwbGFjZShvLCh0PT50PT09XCJcXFxcXCI/XCJcIjp0KSk7ZS5lc2NhcGVMYXN0PSh0LHUsbik9Pntjb25zdCBvPXQubGFzdEluZGV4T2YodSxuKTtpZihvPT09LTEpcmV0dXJuIHQ7aWYodFtvLTFdPT09XCJcXFxcXCIpcmV0dXJuIGUuZXNjYXBlTGFzdCh0LHUsby0xKTtyZXR1cm5gJHt0LnNsaWNlKDAsbyl9XFxcXCR7dC5zbGljZShvKX1gfTtlLnJlbW92ZVByZWZpeD0odCxlPXt9KT0+e2xldCB1PXQ7aWYodS5zdGFydHNXaXRoKFwiLi9cIikpe3U9dS5zbGljZSgyKTtlLnByZWZpeD1cIi4vXCJ9cmV0dXJuIHV9O2Uud3JhcE91dHB1dD0odCxlPXt9LHU9e30pPT57Y29uc3Qgbj11LmNvbnRhaW5zP1wiXCI6XCJeXCI7Y29uc3Qgbz11LmNvbnRhaW5zP1wiXCI6XCIkXCI7bGV0IHM9YCR7bn0oPzoke3R9KSR7b31gO2lmKGUubmVnYXRlZD09PXRydWUpe3M9YCg/Ol4oPyEke3N9KS4qJClgfXJldHVybiBzfTtlLmJhc2VuYW1lPSh0LHt3aW5kb3dzOmV9PXt9KT0+e2NvbnN0IHU9dC5zcGxpdChlPy9bXFxcXC9dLzpcIi9cIik7Y29uc3Qgbj11W3UubGVuZ3RoLTFdO2lmKG49PT1cIlwiKXtyZXR1cm4gdVt1Lmxlbmd0aC0yXX1yZXR1cm4gbn19fTt2YXIgZT17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHUpe3ZhciBuPWVbdV07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgbz1lW3VdPXtleHBvcnRzOnt9fTt2YXIgcz10cnVlO3RyeXt0W3VdKG8sby5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO3M9ZmFsc2V9ZmluYWxseXtpZihzKWRlbGV0ZSBlW3VdfXJldHVybiBvLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB1PV9fbmNjd3Bja19yZXF1aXJlX18oMTcwKTttb2R1bGUuZXhwb3J0cz11fSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/process/browser.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/compiled/process/browser.js ***! + \************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var __dirname = \"/\";\n(function(){var e={229:function(e){var t=e.exports={};var r;var n;function defaultSetTimout(){throw new Error(\"setTimeout has not been defined\")}function defaultClearTimeout(){throw new Error(\"clearTimeout has not been defined\")}(function(){try{if(typeof setTimeout===\"function\"){r=setTimeout}else{r=defaultSetTimout}}catch(e){r=defaultSetTimout}try{if(typeof clearTimeout===\"function\"){n=clearTimeout}else{n=defaultClearTimeout}}catch(e){n=defaultClearTimeout}})();function runTimeout(e){if(r===setTimeout){return setTimeout(e,0)}if((r===defaultSetTimout||!r)&&setTimeout){r=setTimeout;return setTimeout(e,0)}try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}function runClearTimeout(e){if(n===clearTimeout){return clearTimeout(e)}if((n===defaultClearTimeout||!n)&&clearTimeout){n=clearTimeout;return clearTimeout(e)}try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}var i=[];var o=false;var u;var a=-1;function cleanUpNextTick(){if(!o||!u){return}o=false;if(u.length){i=u.concat(i)}else{a=-1}if(i.length){drainQueue()}}function drainQueue(){if(o){return}var e=runTimeout(cleanUpNextTick);o=true;var t=i.length;while(t){u=i;i=[];while(++a<t){if(u){u[a].run()}}a=-1;t=i.length}u=null;o=false;runClearTimeout(e)}t.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1){for(var r=1;r<arguments.length;r++){t[r-1]=arguments[r]}}i.push(new Item(e,t));if(i.length===1&&!o){runTimeout(drainQueue)}};function Item(e,t){this.fun=e;this.array=t}Item.prototype.run=function(){this.fun.apply(null,this.array)};t.title=\"browser\";t.browser=true;t.env={};t.argv=[];t.version=\"\";t.versions={};function noop(){}t.on=noop;t.addListener=noop;t.once=noop;t.off=noop;t.removeListener=noop;t.removeAllListeners=noop;t.emit=noop;t.prependListener=noop;t.prependOnceListener=noop;t.listeners=function(e){return[]};t.binding=function(e){throw new Error(\"process.binding is not supported\")};t.cwd=function(){return\"/\"};t.chdir=function(e){throw new Error(\"process.chdir is not supported\")};t.umask=function(){return 0}}};var t={};function __nccwpck_require__(r){var n=t[r];if(n!==undefined){return n.exports}var i=t[r]={exports:{}};var o=true;try{e[r](i,i.exports,__nccwpck_require__);o=false}finally{if(o)delete t[r]}return i.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var r=__nccwpck_require__(229);module.exports=r})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcHJvY2Vzcy9icm93c2VyLmpzIiwibWFwcGluZ3MiOiI7QUFBQSxZQUFZLE9BQU8sZ0JBQWdCLG1CQUFtQixNQUFNLE1BQU0sNEJBQTRCLG1EQUFtRCwrQkFBK0IscURBQXFELFlBQVksSUFBSSxtQ0FBbUMsYUFBYSxLQUFLLG9CQUFvQixTQUFTLG1CQUFtQixJQUFJLHFDQUFxQyxlQUFlLEtBQUssdUJBQXVCLFNBQVMsdUJBQXVCLElBQUksdUJBQXVCLG1CQUFtQix1QkFBdUIsMkNBQTJDLGFBQWEsdUJBQXVCLElBQUksY0FBYyxTQUFTLElBQUksd0JBQXdCLFNBQVMsMEJBQTBCLDRCQUE0QixxQkFBcUIsdUJBQXVCLGdEQUFnRCxlQUFlLHVCQUF1QixJQUFJLFlBQVksU0FBUyxJQUFJLHNCQUFzQixTQUFTLHdCQUF3QixTQUFTLFlBQVksTUFBTSxTQUFTLDJCQUEyQixXQUFXLE9BQU8sUUFBUSxhQUFhLGNBQWMsS0FBSyxLQUFLLGFBQWEsY0FBYyxzQkFBc0IsTUFBTSxPQUFPLGtDQUFrQyxPQUFPLGVBQWUsU0FBUyxJQUFJLEtBQUssYUFBYSxNQUFNLFlBQVksS0FBSyxXQUFXLE9BQU8sUUFBUSxtQkFBbUIsdUJBQXVCLG9DQUFvQyx1QkFBdUIsWUFBWSxtQkFBbUIsS0FBSyxxQkFBcUIsc0JBQXNCLHFCQUFxQix5QkFBeUIsbUJBQW1CLFdBQVcsYUFBYSw4QkFBOEIsaUNBQWlDLGtCQUFrQixlQUFlLFNBQVMsVUFBVSxhQUFhLGNBQWMsaUJBQWlCLFVBQVUsbUJBQW1CLFlBQVksV0FBVyxzQkFBc0IsMEJBQTBCLFlBQVksdUJBQXVCLDJCQUEyQix3QkFBd0IsVUFBVSxzQkFBc0IscURBQXFELGlCQUFpQixXQUFXLG9CQUFvQixtREFBbUQsbUJBQW1CLFlBQVksU0FBUyxnQ0FBZ0MsV0FBVyxrQkFBa0IsaUJBQWlCLFlBQVksWUFBWSxXQUFXLElBQUksc0NBQXNDLFFBQVEsUUFBUSxpQkFBaUIsaUJBQWlCLG1FQUFtRSxTQUFTLEtBQUssK0JBQStCLGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3Byb2Nlc3MvYnJvd3Nlci5qcz83ZDRiIl0sInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbigpe3ZhciBlPXsyMjk6ZnVuY3Rpb24oZSl7dmFyIHQ9ZS5leHBvcnRzPXt9O3ZhciByO3ZhciBuO2Z1bmN0aW9uIGRlZmF1bHRTZXRUaW1vdXQoKXt0aHJvdyBuZXcgRXJyb3IoXCJzZXRUaW1lb3V0IGhhcyBub3QgYmVlbiBkZWZpbmVkXCIpfWZ1bmN0aW9uIGRlZmF1bHRDbGVhclRpbWVvdXQoKXt0aHJvdyBuZXcgRXJyb3IoXCJjbGVhclRpbWVvdXQgaGFzIG5vdCBiZWVuIGRlZmluZWRcIil9KGZ1bmN0aW9uKCl7dHJ5e2lmKHR5cGVvZiBzZXRUaW1lb3V0PT09XCJmdW5jdGlvblwiKXtyPXNldFRpbWVvdXR9ZWxzZXtyPWRlZmF1bHRTZXRUaW1vdXR9fWNhdGNoKGUpe3I9ZGVmYXVsdFNldFRpbW91dH10cnl7aWYodHlwZW9mIGNsZWFyVGltZW91dD09PVwiZnVuY3Rpb25cIil7bj1jbGVhclRpbWVvdXR9ZWxzZXtuPWRlZmF1bHRDbGVhclRpbWVvdXR9fWNhdGNoKGUpe249ZGVmYXVsdENsZWFyVGltZW91dH19KSgpO2Z1bmN0aW9uIHJ1blRpbWVvdXQoZSl7aWYocj09PXNldFRpbWVvdXQpe3JldHVybiBzZXRUaW1lb3V0KGUsMCl9aWYoKHI9PT1kZWZhdWx0U2V0VGltb3V0fHwhcikmJnNldFRpbWVvdXQpe3I9c2V0VGltZW91dDtyZXR1cm4gc2V0VGltZW91dChlLDApfXRyeXtyZXR1cm4gcihlLDApfWNhdGNoKHQpe3RyeXtyZXR1cm4gci5jYWxsKG51bGwsZSwwKX1jYXRjaCh0KXtyZXR1cm4gci5jYWxsKHRoaXMsZSwwKX19fWZ1bmN0aW9uIHJ1bkNsZWFyVGltZW91dChlKXtpZihuPT09Y2xlYXJUaW1lb3V0KXtyZXR1cm4gY2xlYXJUaW1lb3V0KGUpfWlmKChuPT09ZGVmYXVsdENsZWFyVGltZW91dHx8IW4pJiZjbGVhclRpbWVvdXQpe249Y2xlYXJUaW1lb3V0O3JldHVybiBjbGVhclRpbWVvdXQoZSl9dHJ5e3JldHVybiBuKGUpfWNhdGNoKHQpe3RyeXtyZXR1cm4gbi5jYWxsKG51bGwsZSl9Y2F0Y2godCl7cmV0dXJuIG4uY2FsbCh0aGlzLGUpfX19dmFyIGk9W107dmFyIG89ZmFsc2U7dmFyIHU7dmFyIGE9LTE7ZnVuY3Rpb24gY2xlYW5VcE5leHRUaWNrKCl7aWYoIW98fCF1KXtyZXR1cm59bz1mYWxzZTtpZih1Lmxlbmd0aCl7aT11LmNvbmNhdChpKX1lbHNle2E9LTF9aWYoaS5sZW5ndGgpe2RyYWluUXVldWUoKX19ZnVuY3Rpb24gZHJhaW5RdWV1ZSgpe2lmKG8pe3JldHVybn12YXIgZT1ydW5UaW1lb3V0KGNsZWFuVXBOZXh0VGljayk7bz10cnVlO3ZhciB0PWkubGVuZ3RoO3doaWxlKHQpe3U9aTtpPVtdO3doaWxlKCsrYTx0KXtpZih1KXt1W2FdLnJ1bigpfX1hPS0xO3Q9aS5sZW5ndGh9dT1udWxsO289ZmFsc2U7cnVuQ2xlYXJUaW1lb3V0KGUpfXQubmV4dFRpY2s9ZnVuY3Rpb24oZSl7dmFyIHQ9bmV3IEFycmF5KGFyZ3VtZW50cy5sZW5ndGgtMSk7aWYoYXJndW1lbnRzLmxlbmd0aD4xKXtmb3IodmFyIHI9MTtyPGFyZ3VtZW50cy5sZW5ndGg7cisrKXt0W3ItMV09YXJndW1lbnRzW3JdfX1pLnB1c2gobmV3IEl0ZW0oZSx0KSk7aWYoaS5sZW5ndGg9PT0xJiYhbyl7cnVuVGltZW91dChkcmFpblF1ZXVlKX19O2Z1bmN0aW9uIEl0ZW0oZSx0KXt0aGlzLmZ1bj1lO3RoaXMuYXJyYXk9dH1JdGVtLnByb3RvdHlwZS5ydW49ZnVuY3Rpb24oKXt0aGlzLmZ1bi5hcHBseShudWxsLHRoaXMuYXJyYXkpfTt0LnRpdGxlPVwiYnJvd3NlclwiO3QuYnJvd3Nlcj10cnVlO3QuZW52PXt9O3QuYXJndj1bXTt0LnZlcnNpb249XCJcIjt0LnZlcnNpb25zPXt9O2Z1bmN0aW9uIG5vb3AoKXt9dC5vbj1ub29wO3QuYWRkTGlzdGVuZXI9bm9vcDt0Lm9uY2U9bm9vcDt0Lm9mZj1ub29wO3QucmVtb3ZlTGlzdGVuZXI9bm9vcDt0LnJlbW92ZUFsbExpc3RlbmVycz1ub29wO3QuZW1pdD1ub29wO3QucHJlcGVuZExpc3RlbmVyPW5vb3A7dC5wcmVwZW5kT25jZUxpc3RlbmVyPW5vb3A7dC5saXN0ZW5lcnM9ZnVuY3Rpb24oZSl7cmV0dXJuW119O3QuYmluZGluZz1mdW5jdGlvbihlKXt0aHJvdyBuZXcgRXJyb3IoXCJwcm9jZXNzLmJpbmRpbmcgaXMgbm90IHN1cHBvcnRlZFwiKX07dC5jd2Q9ZnVuY3Rpb24oKXtyZXR1cm5cIi9cIn07dC5jaGRpcj1mdW5jdGlvbihlKXt0aHJvdyBuZXcgRXJyb3IoXCJwcm9jZXNzLmNoZGlyIGlzIG5vdCBzdXBwb3J0ZWRcIil9O3QudW1hc2s9ZnVuY3Rpb24oKXtyZXR1cm4gMH19fTt2YXIgdD17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHIpe3ZhciBuPXRbcl07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgaT10W3JdPXtleHBvcnRzOnt9fTt2YXIgbz10cnVlO3RyeXtlW3JdKGksaS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO289ZmFsc2V9ZmluYWxseXtpZihvKWRlbGV0ZSB0W3JdfXJldHVybiBpLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciByPV9fbmNjd3Bja19yZXF1aXJlX18oMjI5KTttb2R1bGUuZXhwb3J0cz1yfSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/process/browser.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-property/lib/index.js": +/*!**************************************************!*\ + !*** ./node_modules/react-property/lib/index.js ***! + \**************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n\n\n\n// A reserved attribute.\n// It is handled by React separately and shouldn't be written to the DOM.\nconst RESERVED = 0;\n\n// A simple string attribute.\n// Attributes that aren't in the filter are presumed to have this type.\nconst STRING = 1;\n\n// A string attribute that accepts booleans in React. In HTML, these are called\n// \"enumerated\" attributes with \"true\" and \"false\" as possible values.\n// When true, it should be set to a \"true\" string.\n// When false, it should be set to a \"false\" string.\nconst BOOLEANISH_STRING = 2;\n\n// A real boolean attribute.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\nconst BOOLEAN = 3;\n\n// An attribute that can be used as a flag as well as with a value.\n// When true, it should be present (set either to an empty string or its name).\n// When false, it should be omitted.\n// For any other value, should be present with that value.\nconst OVERLOADED_BOOLEAN = 4;\n\n// An attribute that must be numeric or parse as a numeric.\n// When falsy, it should be removed.\nconst NUMERIC = 5;\n\n// An attribute that must be positive numeric or parse as a positive numeric.\n// When falsy, it should be removed.\nconst POSITIVE_NUMERIC = 6;\n\nfunction getPropertyInfo(name) {\n return properties.hasOwnProperty(name) ? properties[name] : null;\n}\n\nfunction PropertyInfoRecord(\n name,\n type,\n mustUseProperty,\n attributeName,\n attributeNamespace,\n sanitizeURL,\n removeEmptyString,\n) {\n this.acceptsBooleans =\n type === BOOLEANISH_STRING ||\n type === BOOLEAN ||\n type === OVERLOADED_BOOLEAN;\n this.attributeName = attributeName;\n this.attributeNamespace = attributeNamespace;\n this.mustUseProperty = mustUseProperty;\n this.propertyName = name;\n this.type = type;\n this.sanitizeURL = sanitizeURL;\n this.removeEmptyString = removeEmptyString;\n}\n\n// When adding attributes to this list, be sure to also add them to\n// the `possibleStandardNames` module to ensure casing and incorrect\n// name warnings.\nconst properties = {};\n\n// These props are reserved by React. They shouldn't be written to the DOM.\nconst reservedProps = [\n 'children',\n 'dangerouslySetInnerHTML',\n // TODO: This prevents the assignment of defaultValue to regular\n // elements (not just inputs). Now that ReactDOMInput assigns to the\n // defaultValue property -- do we need this?\n 'defaultValue',\n 'defaultChecked',\n 'innerHTML',\n 'suppressContentEditableWarning',\n 'suppressHydrationWarning',\n 'style',\n];\n\nreservedProps.forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n RESERVED,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// A few React string attributes have a different name.\n// This is a mapping from React prop names to the attribute names.\n[\n ['acceptCharset', 'accept-charset'],\n ['className', 'class'],\n ['htmlFor', 'for'],\n ['httpEquiv', 'http-equiv'],\n].forEach(([name, attributeName]) => {\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are \"enumerated\" HTML attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n['contentEditable', 'draggable', 'spellCheck', 'value'].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEANISH_STRING,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are \"enumerated\" SVG attributes that accept \"true\" and \"false\".\n// In React, we let users pass `true` and `false` even though technically\n// these aren't boolean attributes (they are coerced to strings).\n// Since these are SVG attributes, their attribute names are case-sensitive.\n[\n 'autoReverse',\n 'externalResourcesRequired',\n 'focusable',\n 'preserveAlpha',\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEANISH_STRING,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML boolean attributes.\n[\n 'allowFullScreen',\n 'async',\n // Note: there is a special case that prevents it from being written to the DOM\n // on the client side because the browsers are inconsistent. Instead we call focus().\n 'autoFocus',\n 'autoPlay',\n 'controls',\n 'default',\n 'defer',\n 'disabled',\n 'disablePictureInPicture',\n 'disableRemotePlayback',\n 'formNoValidate',\n 'hidden',\n 'loop',\n 'noModule',\n 'noValidate',\n 'open',\n 'playsInline',\n 'readOnly',\n 'required',\n 'reversed',\n 'scoped',\n 'seamless',\n // Microdata\n 'itemScope',\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEAN,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are the few React props that we set as DOM properties\n// rather than attributes. These are all booleans.\n[\n 'checked',\n // Note: `option.selected` is not updated if `select.multiple` is\n // disabled with `removeAttribute`. We have special logic for handling this.\n 'multiple',\n 'muted',\n 'selected',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n BOOLEAN,\n true, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that are \"overloaded booleans\": they behave like\n// booleans, but can also accept a string value.\n[\n 'capture',\n 'download',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n OVERLOADED_BOOLEAN,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that must be positive numbers.\n[\n 'cols',\n 'rows',\n 'size',\n 'span',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n POSITIVE_NUMERIC,\n false, // mustUseProperty\n name, // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These are HTML attributes that must be numbers.\n['rowSpan', 'start'].forEach(name => {\n properties[name] = new PropertyInfoRecord(\n name,\n NUMERIC,\n false, // mustUseProperty\n name.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\nconst CAMELIZE = /[\\-\\:]([a-z])/g;\nconst capitalize = token => token[1].toUpperCase();\n\n// This is a list of all SVG attributes that need special casing, namespacing,\n// or boolean value assignment. Regular attributes that just accept strings\n// and have the same names are omitted, just like in the HTML attribute filter.\n// Some of these attributes can be hard to find. This list was created by\n// scraping the MDN documentation.\n[\n 'accent-height',\n 'alignment-baseline',\n 'arabic-form',\n 'baseline-shift',\n 'cap-height',\n 'clip-path',\n 'clip-rule',\n 'color-interpolation',\n 'color-interpolation-filters',\n 'color-profile',\n 'color-rendering',\n 'dominant-baseline',\n 'enable-background',\n 'fill-opacity',\n 'fill-rule',\n 'flood-color',\n 'flood-opacity',\n 'font-family',\n 'font-size',\n 'font-size-adjust',\n 'font-stretch',\n 'font-style',\n 'font-variant',\n 'font-weight',\n 'glyph-name',\n 'glyph-orientation-horizontal',\n 'glyph-orientation-vertical',\n 'horiz-adv-x',\n 'horiz-origin-x',\n 'image-rendering',\n 'letter-spacing',\n 'lighting-color',\n 'marker-end',\n 'marker-mid',\n 'marker-start',\n 'overline-position',\n 'overline-thickness',\n 'paint-order',\n 'panose-1',\n 'pointer-events',\n 'rendering-intent',\n 'shape-rendering',\n 'stop-color',\n 'stop-opacity',\n 'strikethrough-position',\n 'strikethrough-thickness',\n 'stroke-dasharray',\n 'stroke-dashoffset',\n 'stroke-linecap',\n 'stroke-linejoin',\n 'stroke-miterlimit',\n 'stroke-opacity',\n 'stroke-width',\n 'text-anchor',\n 'text-decoration',\n 'text-rendering',\n 'underline-position',\n 'underline-thickness',\n 'unicode-bidi',\n 'unicode-range',\n 'units-per-em',\n 'v-alphabetic',\n 'v-hanging',\n 'v-ideographic',\n 'v-mathematical',\n 'vector-effect',\n 'vert-adv-y',\n 'vert-origin-x',\n 'vert-origin-y',\n 'word-spacing',\n 'writing-mode',\n 'xmlns:xlink',\n 'x-height',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// String SVG attributes with the xlink namespace.\n[\n 'xlink:actuate',\n 'xlink:arcrole',\n 'xlink:role',\n 'xlink:show',\n 'xlink:title',\n 'xlink:type',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n 'http://www.w3.org/1999/xlink',\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// String SVG attributes with the xml namespace.\n[\n 'xml:base',\n 'xml:lang',\n 'xml:space',\n\n // NOTE: if you add a camelCased prop to this list,\n // you'll need to set attributeName to name.toLowerCase()\n // instead in the assignment below.\n].forEach(attributeName => {\n const name = attributeName.replace(CAMELIZE, capitalize);\n properties[name] = new PropertyInfoRecord(\n name,\n STRING,\n false, // mustUseProperty\n attributeName,\n 'http://www.w3.org/XML/1998/namespace',\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These attribute exists both in HTML and SVG.\n// The attribute name is case-sensitive in SVG so we can't just use\n// the React name like we do for attributes that exist only in HTML.\n['tabIndex', 'crossOrigin'].forEach(attributeName => {\n properties[attributeName] = new PropertyInfoRecord(\n attributeName,\n STRING,\n false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n false, // sanitizeURL\n false, // removeEmptyString\n );\n});\n\n// These attributes accept URLs. These must not allow javascript: URLS.\n// These will also need to accept Trusted Types object in the future.\nconst xlinkHref = 'xlinkHref';\nproperties[xlinkHref] = new PropertyInfoRecord(\n 'xlinkHref',\n STRING,\n false, // mustUseProperty\n 'xlink:href',\n 'http://www.w3.org/1999/xlink',\n true, // sanitizeURL\n false, // removeEmptyString\n);\n\n['src', 'href', 'action', 'formAction'].forEach(attributeName => {\n properties[attributeName] = new PropertyInfoRecord(\n attributeName,\n STRING,\n false, // mustUseProperty\n attributeName.toLowerCase(), // attributeName\n null, // attributeNamespace\n true, // sanitizeURL\n true, // removeEmptyString\n );\n});\n\n// \nconst {\n CAMELCASE,\n SAME,\n possibleStandardNames: possibleStandardNamesOptimized\n} = __webpack_require__(/*! ../lib/possibleStandardNamesOptimized */ \"(app-pages-browser)/./node_modules/react-property/lib/possibleStandardNamesOptimized.js\");\n\nconst ATTRIBUTE_NAME_START_CHAR =\n ':A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\n\nconst ATTRIBUTE_NAME_CHAR =\n ATTRIBUTE_NAME_START_CHAR + '\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\n\n/**\n * Checks whether a property name is a custom attribute.\n *\n * @see https://github.com/facebook/react/blob/15-stable/src/renderers/dom/shared/HTMLDOMPropertyConfig.js#L23-L25\n *\n * @type {(attribute: string) => boolean}\n */\nconst isCustomAttribute =\n RegExp.prototype.test.bind(\n // eslint-disable-next-line no-misleading-character-class\n new RegExp('^(data|aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$')\n );\n\n/**\n * @type {Record<string, string>}\n */\nconst possibleStandardNames = Object.keys(\n possibleStandardNamesOptimized\n).reduce((accumulator, standardName) => {\n const propName = possibleStandardNamesOptimized[standardName];\n if (propName === SAME) {\n accumulator[standardName] = standardName;\n } else if (propName === CAMELCASE) {\n accumulator[standardName.toLowerCase()] = standardName;\n } else {\n accumulator[standardName] = propName;\n }\n return accumulator;\n}, {});\n\nexports.BOOLEAN = BOOLEAN;\nexports.BOOLEANISH_STRING = BOOLEANISH_STRING;\nexports.NUMERIC = NUMERIC;\nexports.OVERLOADED_BOOLEAN = OVERLOADED_BOOLEAN;\nexports.POSITIVE_NUMERIC = POSITIVE_NUMERIC;\nexports.RESERVED = RESERVED;\nexports.STRING = STRING;\nexports.getPropertyInfo = getPropertyInfo;\nexports.isCustomAttribute = isCustomAttribute;\nexports.possibleStandardNames = possibleStandardNames;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1wcm9wZXJ0eS9saWIvaW5kZXguanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsRUFBRSxtQkFBTyxDQUFDLHNJQUF1Qzs7QUFFbkQ7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLENBQUMsSUFBSTs7QUFFTCxlQUFlO0FBQ2YseUJBQXlCO0FBQ3pCLGVBQWU7QUFDZiwwQkFBMEI7QUFDMUIsd0JBQXdCO0FBQ3hCLGdCQUFnQjtBQUNoQixjQUFjO0FBQ2QsdUJBQXVCO0FBQ3ZCLHlCQUF5QjtBQUN6Qiw2QkFBNkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXByb3BlcnR5L2xpYi9pbmRleC5qcz8zY2Q3Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuLyoqXG4gKiBDb3B5cmlnaHQgKGMpIEZhY2Vib29rLCBJbmMuIGFuZCBpdHMgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKiBcbiAqL1xuXG5cblxuXG4vLyBBIHJlc2VydmVkIGF0dHJpYnV0ZS5cbi8vIEl0IGlzIGhhbmRsZWQgYnkgUmVhY3Qgc2VwYXJhdGVseSBhbmQgc2hvdWxkbid0IGJlIHdyaXR0ZW4gdG8gdGhlIERPTS5cbmNvbnN0IFJFU0VSVkVEID0gMDtcblxuLy8gQSBzaW1wbGUgc3RyaW5nIGF0dHJpYnV0ZS5cbi8vIEF0dHJpYnV0ZXMgdGhhdCBhcmVuJ3QgaW4gdGhlIGZpbHRlciBhcmUgcHJlc3VtZWQgdG8gaGF2ZSB0aGlzIHR5cGUuXG5jb25zdCBTVFJJTkcgPSAxO1xuXG4vLyBBIHN0cmluZyBhdHRyaWJ1dGUgdGhhdCBhY2NlcHRzIGJvb2xlYW5zIGluIFJlYWN0LiBJbiBIVE1MLCB0aGVzZSBhcmUgY2FsbGVkXG4vLyBcImVudW1lcmF0ZWRcIiBhdHRyaWJ1dGVzIHdpdGggXCJ0cnVlXCIgYW5kIFwiZmFsc2VcIiBhcyBwb3NzaWJsZSB2YWx1ZXMuXG4vLyBXaGVuIHRydWUsIGl0IHNob3VsZCBiZSBzZXQgdG8gYSBcInRydWVcIiBzdHJpbmcuXG4vLyBXaGVuIGZhbHNlLCBpdCBzaG91bGQgYmUgc2V0IHRvIGEgXCJmYWxzZVwiIHN0cmluZy5cbmNvbnN0IEJPT0xFQU5JU0hfU1RSSU5HID0gMjtcblxuLy8gQSByZWFsIGJvb2xlYW4gYXR0cmlidXRlLlxuLy8gV2hlbiB0cnVlLCBpdCBzaG91bGQgYmUgcHJlc2VudCAoc2V0IGVpdGhlciB0byBhbiBlbXB0eSBzdHJpbmcgb3IgaXRzIG5hbWUpLlxuLy8gV2hlbiBmYWxzZSwgaXQgc2hvdWxkIGJlIG9taXR0ZWQuXG5jb25zdCBCT09MRUFOID0gMztcblxuLy8gQW4gYXR0cmlidXRlIHRoYXQgY2FuIGJlIHVzZWQgYXMgYSBmbGFnIGFzIHdlbGwgYXMgd2l0aCBhIHZhbHVlLlxuLy8gV2hlbiB0cnVlLCBpdCBzaG91bGQgYmUgcHJlc2VudCAoc2V0IGVpdGhlciB0byBhbiBlbXB0eSBzdHJpbmcgb3IgaXRzIG5hbWUpLlxuLy8gV2hlbiBmYWxzZSwgaXQgc2hvdWxkIGJlIG9taXR0ZWQuXG4vLyBGb3IgYW55IG90aGVyIHZhbHVlLCBzaG91bGQgYmUgcHJlc2VudCB3aXRoIHRoYXQgdmFsdWUuXG5jb25zdCBPVkVSTE9BREVEX0JPT0xFQU4gPSA0O1xuXG4vLyBBbiBhdHRyaWJ1dGUgdGhhdCBtdXN0IGJlIG51bWVyaWMgb3IgcGFyc2UgYXMgYSBudW1lcmljLlxuLy8gV2hlbiBmYWxzeSwgaXQgc2hvdWxkIGJlIHJlbW92ZWQuXG5jb25zdCBOVU1FUklDID0gNTtcblxuLy8gQW4gYXR0cmlidXRlIHRoYXQgbXVzdCBiZSBwb3NpdGl2ZSBudW1lcmljIG9yIHBhcnNlIGFzIGEgcG9zaXRpdmUgbnVtZXJpYy5cbi8vIFdoZW4gZmFsc3ksIGl0IHNob3VsZCBiZSByZW1vdmVkLlxuY29uc3QgUE9TSVRJVkVfTlVNRVJJQyA9IDY7XG5cbmZ1bmN0aW9uIGdldFByb3BlcnR5SW5mbyhuYW1lKSB7XG4gIHJldHVybiBwcm9wZXJ0aWVzLmhhc093blByb3BlcnR5KG5hbWUpID8gcHJvcGVydGllc1tuYW1lXSA6IG51bGw7XG59XG5cbmZ1bmN0aW9uIFByb3BlcnR5SW5mb1JlY29yZChcbiAgbmFtZSxcbiAgdHlwZSxcbiAgbXVzdFVzZVByb3BlcnR5LFxuICBhdHRyaWJ1dGVOYW1lLFxuICBhdHRyaWJ1dGVOYW1lc3BhY2UsXG4gIHNhbml0aXplVVJMLFxuICByZW1vdmVFbXB0eVN0cmluZyxcbikge1xuICB0aGlzLmFjY2VwdHNCb29sZWFucyA9XG4gICAgdHlwZSA9PT0gQk9PTEVBTklTSF9TVFJJTkcgfHxcbiAgICB0eXBlID09PSBCT09MRUFOIHx8XG4gICAgdHlwZSA9PT0gT1ZFUkxPQURFRF9CT09MRUFOO1xuICB0aGlzLmF0dHJpYnV0ZU5hbWUgPSBhdHRyaWJ1dGVOYW1lO1xuICB0aGlzLmF0dHJpYnV0ZU5hbWVzcGFjZSA9IGF0dHJpYnV0ZU5hbWVzcGFjZTtcbiAgdGhpcy5tdXN0VXNlUHJvcGVydHkgPSBtdXN0VXNlUHJvcGVydHk7XG4gIHRoaXMucHJvcGVydHlOYW1lID0gbmFtZTtcbiAgdGhpcy50eXBlID0gdHlwZTtcbiAgdGhpcy5zYW5pdGl6ZVVSTCA9IHNhbml0aXplVVJMO1xuICB0aGlzLnJlbW92ZUVtcHR5U3RyaW5nID0gcmVtb3ZlRW1wdHlTdHJpbmc7XG59XG5cbi8vIFdoZW4gYWRkaW5nIGF0dHJpYnV0ZXMgdG8gdGhpcyBsaXN0LCBiZSBzdXJlIHRvIGFsc28gYWRkIHRoZW0gdG9cbi8vIHRoZSBgcG9zc2libGVTdGFuZGFyZE5hbWVzYCBtb2R1bGUgdG8gZW5zdXJlIGNhc2luZyBhbmQgaW5jb3JyZWN0XG4vLyBuYW1lIHdhcm5pbmdzLlxuY29uc3QgcHJvcGVydGllcyA9IHt9O1xuXG4vLyBUaGVzZSBwcm9wcyBhcmUgcmVzZXJ2ZWQgYnkgUmVhY3QuIFRoZXkgc2hvdWxkbid0IGJlIHdyaXR0ZW4gdG8gdGhlIERPTS5cbmNvbnN0IHJlc2VydmVkUHJvcHMgPSBbXG4gICdjaGlsZHJlbicsXG4gICdkYW5nZXJvdXNseVNldElubmVySFRNTCcsXG4gIC8vIFRPRE86IFRoaXMgcHJldmVudHMgdGhlIGFzc2lnbm1lbnQgb2YgZGVmYXVsdFZhbHVlIHRvIHJlZ3VsYXJcbiAgLy8gZWxlbWVudHMgKG5vdCBqdXN0IGlucHV0cykuIE5vdyB0aGF0IFJlYWN0RE9NSW5wdXQgYXNzaWducyB0byB0aGVcbiAgLy8gZGVmYXVsdFZhbHVlIHByb3BlcnR5IC0tIGRvIHdlIG5lZWQgdGhpcz9cbiAgJ2RlZmF1bHRWYWx1ZScsXG4gICdkZWZhdWx0Q2hlY2tlZCcsXG4gICdpbm5lckhUTUwnLFxuICAnc3VwcHJlc3NDb250ZW50RWRpdGFibGVXYXJuaW5nJyxcbiAgJ3N1cHByZXNzSHlkcmF0aW9uV2FybmluZycsXG4gICdzdHlsZScsXG5dO1xuXG5yZXNlcnZlZFByb3BzLmZvckVhY2gobmFtZSA9PiB7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgUkVTRVJWRUQsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBBIGZldyBSZWFjdCBzdHJpbmcgYXR0cmlidXRlcyBoYXZlIGEgZGlmZmVyZW50IG5hbWUuXG4vLyBUaGlzIGlzIGEgbWFwcGluZyBmcm9tIFJlYWN0IHByb3AgbmFtZXMgdG8gdGhlIGF0dHJpYnV0ZSBuYW1lcy5cbltcbiAgWydhY2NlcHRDaGFyc2V0JywgJ2FjY2VwdC1jaGFyc2V0J10sXG4gIFsnY2xhc3NOYW1lJywgJ2NsYXNzJ10sXG4gIFsnaHRtbEZvcicsICdmb3InXSxcbiAgWydodHRwRXF1aXYnLCAnaHR0cC1lcXVpdiddLFxuXS5mb3JFYWNoKChbbmFtZSwgYXR0cmlidXRlTmFtZV0pID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgXCJlbnVtZXJhdGVkXCIgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgYWNjZXB0IFwidHJ1ZVwiIGFuZCBcImZhbHNlXCIuXG4vLyBJbiBSZWFjdCwgd2UgbGV0IHVzZXJzIHBhc3MgYHRydWVgIGFuZCBgZmFsc2VgIGV2ZW4gdGhvdWdoIHRlY2huaWNhbGx5XG4vLyB0aGVzZSBhcmVuJ3QgYm9vbGVhbiBhdHRyaWJ1dGVzICh0aGV5IGFyZSBjb2VyY2VkIHRvIHN0cmluZ3MpLlxuWydjb250ZW50RWRpdGFibGUnLCAnZHJhZ2dhYmxlJywgJ3NwZWxsQ2hlY2snLCAndmFsdWUnXS5mb3JFYWNoKG5hbWUgPT4ge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChcbiAgICBuYW1lLFxuICAgIEJPT0xFQU5JU0hfU1RSSU5HLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBuYW1lLnRvTG93ZXJDYXNlKCksIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgXCJlbnVtZXJhdGVkXCIgU1ZHIGF0dHJpYnV0ZXMgdGhhdCBhY2NlcHQgXCJ0cnVlXCIgYW5kIFwiZmFsc2VcIi5cbi8vIEluIFJlYWN0LCB3ZSBsZXQgdXNlcnMgcGFzcyBgdHJ1ZWAgYW5kIGBmYWxzZWAgZXZlbiB0aG91Z2ggdGVjaG5pY2FsbHlcbi8vIHRoZXNlIGFyZW4ndCBib29sZWFuIGF0dHJpYnV0ZXMgKHRoZXkgYXJlIGNvZXJjZWQgdG8gc3RyaW5ncykuXG4vLyBTaW5jZSB0aGVzZSBhcmUgU1ZHIGF0dHJpYnV0ZXMsIHRoZWlyIGF0dHJpYnV0ZSBuYW1lcyBhcmUgY2FzZS1zZW5zaXRpdmUuXG5bXG4gICdhdXRvUmV2ZXJzZScsXG4gICdleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkJyxcbiAgJ2ZvY3VzYWJsZScsXG4gICdwcmVzZXJ2ZUFscGhhJyxcbl0uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBCT09MRUFOSVNIX1NUUklORyxcbiAgICBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gICAgbmFtZSwgLy8gYXR0cmlidXRlTmFtZVxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICAgIGZhbHNlLCAvLyByZW1vdmVFbXB0eVN0cmluZ1xuICApO1xufSk7XG5cbi8vIFRoZXNlIGFyZSBIVE1MIGJvb2xlYW4gYXR0cmlidXRlcy5cbltcbiAgJ2FsbG93RnVsbFNjcmVlbicsXG4gICdhc3luYycsXG4gIC8vIE5vdGU6IHRoZXJlIGlzIGEgc3BlY2lhbCBjYXNlIHRoYXQgcHJldmVudHMgaXQgZnJvbSBiZWluZyB3cml0dGVuIHRvIHRoZSBET01cbiAgLy8gb24gdGhlIGNsaWVudCBzaWRlIGJlY2F1c2UgdGhlIGJyb3dzZXJzIGFyZSBpbmNvbnNpc3RlbnQuIEluc3RlYWQgd2UgY2FsbCBmb2N1cygpLlxuICAnYXV0b0ZvY3VzJyxcbiAgJ2F1dG9QbGF5JyxcbiAgJ2NvbnRyb2xzJyxcbiAgJ2RlZmF1bHQnLFxuICAnZGVmZXInLFxuICAnZGlzYWJsZWQnLFxuICAnZGlzYWJsZVBpY3R1cmVJblBpY3R1cmUnLFxuICAnZGlzYWJsZVJlbW90ZVBsYXliYWNrJyxcbiAgJ2Zvcm1Ob1ZhbGlkYXRlJyxcbiAgJ2hpZGRlbicsXG4gICdsb29wJyxcbiAgJ25vTW9kdWxlJyxcbiAgJ25vVmFsaWRhdGUnLFxuICAnb3BlbicsXG4gICdwbGF5c0lubGluZScsXG4gICdyZWFkT25seScsXG4gICdyZXF1aXJlZCcsXG4gICdyZXZlcnNlZCcsXG4gICdzY29wZWQnLFxuICAnc2VhbWxlc3MnLFxuICAvLyBNaWNyb2RhdGFcbiAgJ2l0ZW1TY29wZScsXG5dLmZvckVhY2gobmFtZSA9PiB7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgQk9PTEVBTixcbiAgICBmYWxzZSwgLy8gbXVzdFVzZVByb3BlcnR5XG4gICAgbmFtZS50b0xvd2VyQ2FzZSgpLCAvLyBhdHRyaWJ1dGVOYW1lXG4gICAgbnVsbCwgLy8gYXR0cmlidXRlTmFtZXNwYWNlXG4gICAgZmFsc2UsIC8vIHNhbml0aXplVVJMXG4gICAgZmFsc2UsIC8vIHJlbW92ZUVtcHR5U3RyaW5nXG4gICk7XG59KTtcblxuLy8gVGhlc2UgYXJlIHRoZSBmZXcgUmVhY3QgcHJvcHMgdGhhdCB3ZSBzZXQgYXMgRE9NIHByb3BlcnRpZXNcbi8vIHJhdGhlciB0aGFuIGF0dHJpYnV0ZXMuIFRoZXNlIGFyZSBhbGwgYm9vbGVhbnMuXG5bXG4gICdjaGVja2VkJyxcbiAgLy8gTm90ZTogYG9wdGlvbi5zZWxlY3RlZGAgaXMgbm90IHVwZGF0ZWQgaWYgYHNlbGVjdC5tdWx0aXBsZWAgaXNcbiAgLy8gZGlzYWJsZWQgd2l0aCBgcmVtb3ZlQXR0cmlidXRlYC4gV2UgaGF2ZSBzcGVjaWFsIGxvZ2ljIGZvciBoYW5kbGluZyB0aGlzLlxuICAnbXVsdGlwbGUnLFxuICAnbXV0ZWQnLFxuICAnc2VsZWN0ZWQnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBCT09MRUFOLFxuICAgIHRydWUsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgYXJlIFwib3ZlcmxvYWRlZCBib29sZWFuc1wiOiB0aGV5IGJlaGF2ZSBsaWtlXG4vLyBib29sZWFucywgYnV0IGNhbiBhbHNvIGFjY2VwdCBhIHN0cmluZyB2YWx1ZS5cbltcbiAgJ2NhcHR1cmUnLFxuICAnZG93bmxvYWQnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBPVkVSTE9BREVEX0JPT0xFQU4sXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgbXVzdCBiZSBwb3NpdGl2ZSBudW1iZXJzLlxuW1xuICAnY29scycsXG4gICdyb3dzJyxcbiAgJ3NpemUnLFxuICAnc3BhbicsXG5cbiAgLy8gTk9URTogaWYgeW91IGFkZCBhIGNhbWVsQ2FzZWQgcHJvcCB0byB0aGlzIGxpc3QsXG4gIC8vIHlvdSdsbCBuZWVkIHRvIHNldCBhdHRyaWJ1dGVOYW1lIHRvIG5hbWUudG9Mb3dlckNhc2UoKVxuICAvLyBpbnN0ZWFkIGluIHRoZSBhc3NpZ25tZW50IGJlbG93LlxuXS5mb3JFYWNoKG5hbWUgPT4ge1xuICBwcm9wZXJ0aWVzW25hbWVdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChcbiAgICBuYW1lLFxuICAgIFBPU0lUSVZFX05VTUVSSUMsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIG5hbWUsIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBUaGVzZSBhcmUgSFRNTCBhdHRyaWJ1dGVzIHRoYXQgbXVzdCBiZSBudW1iZXJzLlxuWydyb3dTcGFuJywgJ3N0YXJ0J10uZm9yRWFjaChuYW1lID0+IHtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBOVU1FUklDLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBuYW1lLnRvTG93ZXJDYXNlKCksIC8vIGF0dHJpYnV0ZU5hbWVcbiAgICBudWxsLCAvLyBhdHRyaWJ1dGVOYW1lc3BhY2VcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG5jb25zdCBDQU1FTElaRSA9IC9bXFwtXFw6XShbYS16XSkvZztcbmNvbnN0IGNhcGl0YWxpemUgPSB0b2tlbiA9PiB0b2tlblsxXS50b1VwcGVyQ2FzZSgpO1xuXG4vLyBUaGlzIGlzIGEgbGlzdCBvZiBhbGwgU1ZHIGF0dHJpYnV0ZXMgdGhhdCBuZWVkIHNwZWNpYWwgY2FzaW5nLCBuYW1lc3BhY2luZyxcbi8vIG9yIGJvb2xlYW4gdmFsdWUgYXNzaWdubWVudC4gUmVndWxhciBhdHRyaWJ1dGVzIHRoYXQganVzdCBhY2NlcHQgc3RyaW5nc1xuLy8gYW5kIGhhdmUgdGhlIHNhbWUgbmFtZXMgYXJlIG9taXR0ZWQsIGp1c3QgbGlrZSBpbiB0aGUgSFRNTCBhdHRyaWJ1dGUgZmlsdGVyLlxuLy8gU29tZSBvZiB0aGVzZSBhdHRyaWJ1dGVzIGNhbiBiZSBoYXJkIHRvIGZpbmQuIFRoaXMgbGlzdCB3YXMgY3JlYXRlZCBieVxuLy8gc2NyYXBpbmcgdGhlIE1ETiBkb2N1bWVudGF0aW9uLlxuW1xuICAnYWNjZW50LWhlaWdodCcsXG4gICdhbGlnbm1lbnQtYmFzZWxpbmUnLFxuICAnYXJhYmljLWZvcm0nLFxuICAnYmFzZWxpbmUtc2hpZnQnLFxuICAnY2FwLWhlaWdodCcsXG4gICdjbGlwLXBhdGgnLFxuICAnY2xpcC1ydWxlJyxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24nLFxuICAnY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzJyxcbiAgJ2NvbG9yLXByb2ZpbGUnLFxuICAnY29sb3ItcmVuZGVyaW5nJyxcbiAgJ2RvbWluYW50LWJhc2VsaW5lJyxcbiAgJ2VuYWJsZS1iYWNrZ3JvdW5kJyxcbiAgJ2ZpbGwtb3BhY2l0eScsXG4gICdmaWxsLXJ1bGUnLFxuICAnZmxvb2QtY29sb3InLFxuICAnZmxvb2Qtb3BhY2l0eScsXG4gICdmb250LWZhbWlseScsXG4gICdmb250LXNpemUnLFxuICAnZm9udC1zaXplLWFkanVzdCcsXG4gICdmb250LXN0cmV0Y2gnLFxuICAnZm9udC1zdHlsZScsXG4gICdmb250LXZhcmlhbnQnLFxuICAnZm9udC13ZWlnaHQnLFxuICAnZ2x5cGgtbmFtZScsXG4gICdnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsJyxcbiAgJ2dseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsJyxcbiAgJ2hvcml6LWFkdi14JyxcbiAgJ2hvcml6LW9yaWdpbi14JyxcbiAgJ2ltYWdlLXJlbmRlcmluZycsXG4gICdsZXR0ZXItc3BhY2luZycsXG4gICdsaWdodGluZy1jb2xvcicsXG4gICdtYXJrZXItZW5kJyxcbiAgJ21hcmtlci1taWQnLFxuICAnbWFya2VyLXN0YXJ0JyxcbiAgJ292ZXJsaW5lLXBvc2l0aW9uJyxcbiAgJ292ZXJsaW5lLXRoaWNrbmVzcycsXG4gICdwYWludC1vcmRlcicsXG4gICdwYW5vc2UtMScsXG4gICdwb2ludGVyLWV2ZW50cycsXG4gICdyZW5kZXJpbmctaW50ZW50JyxcbiAgJ3NoYXBlLXJlbmRlcmluZycsXG4gICdzdG9wLWNvbG9yJyxcbiAgJ3N0b3Atb3BhY2l0eScsXG4gICdzdHJpa2V0aHJvdWdoLXBvc2l0aW9uJyxcbiAgJ3N0cmlrZXRocm91Z2gtdGhpY2tuZXNzJyxcbiAgJ3N0cm9rZS1kYXNoYXJyYXknLFxuICAnc3Ryb2tlLWRhc2hvZmZzZXQnLFxuICAnc3Ryb2tlLWxpbmVjYXAnLFxuICAnc3Ryb2tlLWxpbmVqb2luJyxcbiAgJ3N0cm9rZS1taXRlcmxpbWl0JyxcbiAgJ3N0cm9rZS1vcGFjaXR5JyxcbiAgJ3N0cm9rZS13aWR0aCcsXG4gICd0ZXh0LWFuY2hvcicsXG4gICd0ZXh0LWRlY29yYXRpb24nLFxuICAndGV4dC1yZW5kZXJpbmcnLFxuICAndW5kZXJsaW5lLXBvc2l0aW9uJyxcbiAgJ3VuZGVybGluZS10aGlja25lc3MnLFxuICAndW5pY29kZS1iaWRpJyxcbiAgJ3VuaWNvZGUtcmFuZ2UnLFxuICAndW5pdHMtcGVyLWVtJyxcbiAgJ3YtYWxwaGFiZXRpYycsXG4gICd2LWhhbmdpbmcnLFxuICAndi1pZGVvZ3JhcGhpYycsXG4gICd2LW1hdGhlbWF0aWNhbCcsXG4gICd2ZWN0b3ItZWZmZWN0JyxcbiAgJ3ZlcnQtYWR2LXknLFxuICAndmVydC1vcmlnaW4teCcsXG4gICd2ZXJ0LW9yaWdpbi15JyxcbiAgJ3dvcmQtc3BhY2luZycsXG4gICd3cml0aW5nLW1vZGUnLFxuICAneG1sbnM6eGxpbmsnLFxuICAneC1oZWlnaHQnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgY29uc3QgbmFtZSA9IGF0dHJpYnV0ZU5hbWUucmVwbGFjZShDQU1FTElaRSwgY2FwaXRhbGl6ZSk7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgU1RSSU5HLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBhdHRyaWJ1dGVOYW1lLFxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICAgIGZhbHNlLCAvLyByZW1vdmVFbXB0eVN0cmluZ1xuICApO1xufSk7XG5cbi8vIFN0cmluZyBTVkcgYXR0cmlidXRlcyB3aXRoIHRoZSB4bGluayBuYW1lc3BhY2UuXG5bXG4gICd4bGluazphY3R1YXRlJyxcbiAgJ3hsaW5rOmFyY3JvbGUnLFxuICAneGxpbms6cm9sZScsXG4gICd4bGluazpzaG93JyxcbiAgJ3hsaW5rOnRpdGxlJyxcbiAgJ3hsaW5rOnR5cGUnLFxuXG4gIC8vIE5PVEU6IGlmIHlvdSBhZGQgYSBjYW1lbENhc2VkIHByb3AgdG8gdGhpcyBsaXN0LFxuICAvLyB5b3UnbGwgbmVlZCB0byBzZXQgYXR0cmlidXRlTmFtZSB0byBuYW1lLnRvTG93ZXJDYXNlKClcbiAgLy8gaW5zdGVhZCBpbiB0aGUgYXNzaWdubWVudCBiZWxvdy5cbl0uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgY29uc3QgbmFtZSA9IGF0dHJpYnV0ZU5hbWUucmVwbGFjZShDQU1FTElaRSwgY2FwaXRhbGl6ZSk7XG4gIHByb3BlcnRpZXNbbmFtZV0gPSBuZXcgUHJvcGVydHlJbmZvUmVjb3JkKFxuICAgIG5hbWUsXG4gICAgU1RSSU5HLFxuICAgIGZhbHNlLCAvLyBtdXN0VXNlUHJvcGVydHlcbiAgICBhdHRyaWJ1dGVOYW1lLFxuICAgICdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyxcbiAgICBmYWxzZSwgLy8gc2FuaXRpemVVUkxcbiAgICBmYWxzZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBTdHJpbmcgU1ZHIGF0dHJpYnV0ZXMgd2l0aCB0aGUgeG1sIG5hbWVzcGFjZS5cbltcbiAgJ3htbDpiYXNlJyxcbiAgJ3htbDpsYW5nJyxcbiAgJ3htbDpzcGFjZScsXG5cbiAgLy8gTk9URTogaWYgeW91IGFkZCBhIGNhbWVsQ2FzZWQgcHJvcCB0byB0aGlzIGxpc3QsXG4gIC8vIHlvdSdsbCBuZWVkIHRvIHNldCBhdHRyaWJ1dGVOYW1lIHRvIG5hbWUudG9Mb3dlckNhc2UoKVxuICAvLyBpbnN0ZWFkIGluIHRoZSBhc3NpZ25tZW50IGJlbG93LlxuXS5mb3JFYWNoKGF0dHJpYnV0ZU5hbWUgPT4ge1xuICBjb25zdCBuYW1lID0gYXR0cmlidXRlTmFtZS5yZXBsYWNlKENBTUVMSVpFLCBjYXBpdGFsaXplKTtcbiAgcHJvcGVydGllc1tuYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgbmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUsXG4gICAgJ2h0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZScsXG4gICAgZmFsc2UsIC8vIHNhbml0aXplVVJMXG4gICAgZmFsc2UsIC8vIHJlbW92ZUVtcHR5U3RyaW5nXG4gICk7XG59KTtcblxuLy8gVGhlc2UgYXR0cmlidXRlIGV4aXN0cyBib3RoIGluIEhUTUwgYW5kIFNWRy5cbi8vIFRoZSBhdHRyaWJ1dGUgbmFtZSBpcyBjYXNlLXNlbnNpdGl2ZSBpbiBTVkcgc28gd2UgY2FuJ3QganVzdCB1c2Vcbi8vIHRoZSBSZWFjdCBuYW1lIGxpa2Ugd2UgZG8gZm9yIGF0dHJpYnV0ZXMgdGhhdCBleGlzdCBvbmx5IGluIEhUTUwuXG5bJ3RhYkluZGV4JywgJ2Nyb3NzT3JpZ2luJ10uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgcHJvcGVydGllc1thdHRyaWJ1dGVOYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgYXR0cmlidXRlTmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIGZhbHNlLCAvLyBzYW5pdGl6ZVVSTFxuICAgIGZhbHNlLCAvLyByZW1vdmVFbXB0eVN0cmluZ1xuICApO1xufSk7XG5cbi8vIFRoZXNlIGF0dHJpYnV0ZXMgYWNjZXB0IFVSTHMuIFRoZXNlIG11c3Qgbm90IGFsbG93IGphdmFzY3JpcHQ6IFVSTFMuXG4vLyBUaGVzZSB3aWxsIGFsc28gbmVlZCB0byBhY2NlcHQgVHJ1c3RlZCBUeXBlcyBvYmplY3QgaW4gdGhlIGZ1dHVyZS5cbmNvbnN0IHhsaW5rSHJlZiA9ICd4bGlua0hyZWYnO1xucHJvcGVydGllc1t4bGlua0hyZWZdID0gbmV3IFByb3BlcnR5SW5mb1JlY29yZChcbiAgJ3hsaW5rSHJlZicsXG4gIFNUUklORyxcbiAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAneGxpbms6aHJlZicsXG4gICdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyxcbiAgdHJ1ZSwgLy8gc2FuaXRpemVVUkxcbiAgZmFsc2UsIC8vIHJlbW92ZUVtcHR5U3RyaW5nXG4pO1xuXG5bJ3NyYycsICdocmVmJywgJ2FjdGlvbicsICdmb3JtQWN0aW9uJ10uZm9yRWFjaChhdHRyaWJ1dGVOYW1lID0+IHtcbiAgcHJvcGVydGllc1thdHRyaWJ1dGVOYW1lXSA9IG5ldyBQcm9wZXJ0eUluZm9SZWNvcmQoXG4gICAgYXR0cmlidXRlTmFtZSxcbiAgICBTVFJJTkcsXG4gICAgZmFsc2UsIC8vIG11c3RVc2VQcm9wZXJ0eVxuICAgIGF0dHJpYnV0ZU5hbWUudG9Mb3dlckNhc2UoKSwgLy8gYXR0cmlidXRlTmFtZVxuICAgIG51bGwsIC8vIGF0dHJpYnV0ZU5hbWVzcGFjZVxuICAgIHRydWUsIC8vIHNhbml0aXplVVJMXG4gICAgdHJ1ZSwgLy8gcmVtb3ZlRW1wdHlTdHJpbmdcbiAgKTtcbn0pO1xuXG4vLyBcbmNvbnN0IHtcbiAgQ0FNRUxDQVNFLFxuICBTQU1FLFxuICBwb3NzaWJsZVN0YW5kYXJkTmFtZXM6IHBvc3NpYmxlU3RhbmRhcmROYW1lc09wdGltaXplZFxufSA9IHJlcXVpcmUoJy4uL2xpYi9wb3NzaWJsZVN0YW5kYXJkTmFtZXNPcHRpbWl6ZWQnKTtcblxuY29uc3QgQVRUUklCVVRFX05BTUVfU1RBUlRfQ0hBUiA9XG4gICc6QS1aX2EtelxcXFx1MDBDMC1cXFxcdTAwRDZcXFxcdTAwRDgtXFxcXHUwMEY2XFxcXHUwMEY4LVxcXFx1MDJGRlxcXFx1MDM3MC1cXFxcdTAzN0RcXFxcdTAzN0YtXFxcXHUxRkZGXFxcXHUyMDBDLVxcXFx1MjAwRFxcXFx1MjA3MC1cXFxcdTIxOEZcXFxcdTJDMDAtXFxcXHUyRkVGXFxcXHUzMDAxLVxcXFx1RDdGRlxcXFx1RjkwMC1cXFxcdUZEQ0ZcXFxcdUZERjAtXFxcXHVGRkZEJztcblxuY29uc3QgQVRUUklCVVRFX05BTUVfQ0hBUiA9XG4gIEFUVFJJQlVURV9OQU1FX1NUQVJUX0NIQVIgKyAnXFxcXC0uMC05XFxcXHUwMEI3XFxcXHUwMzAwLVxcXFx1MDM2RlxcXFx1MjAzRi1cXFxcdTIwNDAnO1xuXG4vKipcbiAqIENoZWNrcyB3aGV0aGVyIGEgcHJvcGVydHkgbmFtZSBpcyBhIGN1c3RvbSBhdHRyaWJ1dGUuXG4gKlxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvYmxvYi8xNS1zdGFibGUvc3JjL3JlbmRlcmVycy9kb20vc2hhcmVkL0hUTUxET01Qcm9wZXJ0eUNvbmZpZy5qcyNMMjMtTDI1XG4gKlxuICogQHR5cGUgeyhhdHRyaWJ1dGU6IHN0cmluZykgPT4gYm9vbGVhbn1cbiAqL1xuY29uc3QgaXNDdXN0b21BdHRyaWJ1dGUgPVxuICBSZWdFeHAucHJvdG90eXBlLnRlc3QuYmluZChcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tbWlzbGVhZGluZy1jaGFyYWN0ZXItY2xhc3NcbiAgICBuZXcgUmVnRXhwKCdeKGRhdGF8YXJpYSktWycgKyBBVFRSSUJVVEVfTkFNRV9DSEFSICsgJ10qJCcpXG4gICk7XG5cbi8qKlxuICogQHR5cGUge1JlY29yZDxzdHJpbmcsIHN0cmluZz59XG4gKi9cbmNvbnN0IHBvc3NpYmxlU3RhbmRhcmROYW1lcyA9IE9iamVjdC5rZXlzKFxuICBwb3NzaWJsZVN0YW5kYXJkTmFtZXNPcHRpbWl6ZWRcbikucmVkdWNlKChhY2N1bXVsYXRvciwgc3RhbmRhcmROYW1lKSA9PiB7XG4gIGNvbnN0IHByb3BOYW1lID0gcG9zc2libGVTdGFuZGFyZE5hbWVzT3B0aW1pemVkW3N0YW5kYXJkTmFtZV07XG4gIGlmIChwcm9wTmFtZSA9PT0gU0FNRSkge1xuICAgIGFjY3VtdWxhdG9yW3N0YW5kYXJkTmFtZV0gPSBzdGFuZGFyZE5hbWU7XG4gIH0gZWxzZSBpZiAocHJvcE5hbWUgPT09IENBTUVMQ0FTRSkge1xuICAgIGFjY3VtdWxhdG9yW3N0YW5kYXJkTmFtZS50b0xvd2VyQ2FzZSgpXSA9IHN0YW5kYXJkTmFtZTtcbiAgfSBlbHNlIHtcbiAgICBhY2N1bXVsYXRvcltzdGFuZGFyZE5hbWVdID0gcHJvcE5hbWU7XG4gIH1cbiAgcmV0dXJuIGFjY3VtdWxhdG9yO1xufSwge30pO1xuXG5leHBvcnRzLkJPT0xFQU4gPSBCT09MRUFOO1xuZXhwb3J0cy5CT09MRUFOSVNIX1NUUklORyA9IEJPT0xFQU5JU0hfU1RSSU5HO1xuZXhwb3J0cy5OVU1FUklDID0gTlVNRVJJQztcbmV4cG9ydHMuT1ZFUkxPQURFRF9CT09MRUFOID0gT1ZFUkxPQURFRF9CT09MRUFOO1xuZXhwb3J0cy5QT1NJVElWRV9OVU1FUklDID0gUE9TSVRJVkVfTlVNRVJJQztcbmV4cG9ydHMuUkVTRVJWRUQgPSBSRVNFUlZFRDtcbmV4cG9ydHMuU1RSSU5HID0gU1RSSU5HO1xuZXhwb3J0cy5nZXRQcm9wZXJ0eUluZm8gPSBnZXRQcm9wZXJ0eUluZm87XG5leHBvcnRzLmlzQ3VzdG9tQXR0cmlidXRlID0gaXNDdXN0b21BdHRyaWJ1dGU7XG5leHBvcnRzLnBvc3NpYmxlU3RhbmRhcmROYW1lcyA9IHBvc3NpYmxlU3RhbmRhcmROYW1lcztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-property/lib/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-property/lib/possibleStandardNamesOptimized.js": +/*!***************************************************************************!*\ + !*** ./node_modules/react-property/lib/possibleStandardNamesOptimized.js ***! + \***************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +eval(__webpack_require__.ts("// An attribute in which the DOM/SVG standard name is the same as the React prop name (e.g., 'accept').\nvar SAME = 0;\nexports.SAME = SAME;\n\n// An attribute in which the React prop name is the camelcased version of the DOM/SVG standard name (e.g., 'acceptCharset').\nvar CAMELCASE = 1;\nexports.CAMELCASE = CAMELCASE;\n\nexports.possibleStandardNames = {\n accept: 0,\n acceptCharset: 1,\n 'accept-charset': 'acceptCharset',\n accessKey: 1,\n action: 0,\n allowFullScreen: 1,\n alt: 0,\n as: 0,\n async: 0,\n autoCapitalize: 1,\n autoComplete: 1,\n autoCorrect: 1,\n autoFocus: 1,\n autoPlay: 1,\n autoSave: 1,\n capture: 0,\n cellPadding: 1,\n cellSpacing: 1,\n challenge: 0,\n charSet: 1,\n checked: 0,\n children: 0,\n cite: 0,\n class: 'className',\n classID: 1,\n className: 1,\n cols: 0,\n colSpan: 1,\n content: 0,\n contentEditable: 1,\n contextMenu: 1,\n controls: 0,\n controlsList: 1,\n coords: 0,\n crossOrigin: 1,\n dangerouslySetInnerHTML: 1,\n data: 0,\n dateTime: 1,\n default: 0,\n defaultChecked: 1,\n defaultValue: 1,\n defer: 0,\n dir: 0,\n disabled: 0,\n disablePictureInPicture: 1,\n disableRemotePlayback: 1,\n download: 0,\n draggable: 0,\n encType: 1,\n enterKeyHint: 1,\n for: 'htmlFor',\n form: 0,\n formMethod: 1,\n formAction: 1,\n formEncType: 1,\n formNoValidate: 1,\n formTarget: 1,\n frameBorder: 1,\n headers: 0,\n height: 0,\n hidden: 0,\n high: 0,\n href: 0,\n hrefLang: 1,\n htmlFor: 1,\n httpEquiv: 1,\n 'http-equiv': 'httpEquiv',\n icon: 0,\n id: 0,\n innerHTML: 1,\n inputMode: 1,\n integrity: 0,\n is: 0,\n itemID: 1,\n itemProp: 1,\n itemRef: 1,\n itemScope: 1,\n itemType: 1,\n keyParams: 1,\n keyType: 1,\n kind: 0,\n label: 0,\n lang: 0,\n list: 0,\n loop: 0,\n low: 0,\n manifest: 0,\n marginWidth: 1,\n marginHeight: 1,\n max: 0,\n maxLength: 1,\n media: 0,\n mediaGroup: 1,\n method: 0,\n min: 0,\n minLength: 1,\n multiple: 0,\n muted: 0,\n name: 0,\n noModule: 1,\n nonce: 0,\n noValidate: 1,\n open: 0,\n optimum: 0,\n pattern: 0,\n placeholder: 0,\n playsInline: 1,\n poster: 0,\n preload: 0,\n profile: 0,\n radioGroup: 1,\n readOnly: 1,\n referrerPolicy: 1,\n rel: 0,\n required: 0,\n reversed: 0,\n role: 0,\n rows: 0,\n rowSpan: 1,\n sandbox: 0,\n scope: 0,\n scoped: 0,\n scrolling: 0,\n seamless: 0,\n selected: 0,\n shape: 0,\n size: 0,\n sizes: 0,\n span: 0,\n spellCheck: 1,\n src: 0,\n srcDoc: 1,\n srcLang: 1,\n srcSet: 1,\n start: 0,\n step: 0,\n style: 0,\n summary: 0,\n tabIndex: 1,\n target: 0,\n title: 0,\n type: 0,\n useMap: 1,\n value: 0,\n width: 0,\n wmode: 0,\n wrap: 0,\n about: 0,\n accentHeight: 1,\n 'accent-height': 'accentHeight',\n accumulate: 0,\n additive: 0,\n alignmentBaseline: 1,\n 'alignment-baseline': 'alignmentBaseline',\n allowReorder: 1,\n alphabetic: 0,\n amplitude: 0,\n arabicForm: 1,\n 'arabic-form': 'arabicForm',\n ascent: 0,\n attributeName: 1,\n attributeType: 1,\n autoReverse: 1,\n azimuth: 0,\n baseFrequency: 1,\n baselineShift: 1,\n 'baseline-shift': 'baselineShift',\n baseProfile: 1,\n bbox: 0,\n begin: 0,\n bias: 0,\n by: 0,\n calcMode: 1,\n capHeight: 1,\n 'cap-height': 'capHeight',\n clip: 0,\n clipPath: 1,\n 'clip-path': 'clipPath',\n clipPathUnits: 1,\n clipRule: 1,\n 'clip-rule': 'clipRule',\n color: 0,\n colorInterpolation: 1,\n 'color-interpolation': 'colorInterpolation',\n colorInterpolationFilters: 1,\n 'color-interpolation-filters': 'colorInterpolationFilters',\n colorProfile: 1,\n 'color-profile': 'colorProfile',\n colorRendering: 1,\n 'color-rendering': 'colorRendering',\n contentScriptType: 1,\n contentStyleType: 1,\n cursor: 0,\n cx: 0,\n cy: 0,\n d: 0,\n datatype: 0,\n decelerate: 0,\n descent: 0,\n diffuseConstant: 1,\n direction: 0,\n display: 0,\n divisor: 0,\n dominantBaseline: 1,\n 'dominant-baseline': 'dominantBaseline',\n dur: 0,\n dx: 0,\n dy: 0,\n edgeMode: 1,\n elevation: 0,\n enableBackground: 1,\n 'enable-background': 'enableBackground',\n end: 0,\n exponent: 0,\n externalResourcesRequired: 1,\n fill: 0,\n fillOpacity: 1,\n 'fill-opacity': 'fillOpacity',\n fillRule: 1,\n 'fill-rule': 'fillRule',\n filter: 0,\n filterRes: 1,\n filterUnits: 1,\n floodOpacity: 1,\n 'flood-opacity': 'floodOpacity',\n floodColor: 1,\n 'flood-color': 'floodColor',\n focusable: 0,\n fontFamily: 1,\n 'font-family': 'fontFamily',\n fontSize: 1,\n 'font-size': 'fontSize',\n fontSizeAdjust: 1,\n 'font-size-adjust': 'fontSizeAdjust',\n fontStretch: 1,\n 'font-stretch': 'fontStretch',\n fontStyle: 1,\n 'font-style': 'fontStyle',\n fontVariant: 1,\n 'font-variant': 'fontVariant',\n fontWeight: 1,\n 'font-weight': 'fontWeight',\n format: 0,\n from: 0,\n fx: 0,\n fy: 0,\n g1: 0,\n g2: 0,\n glyphName: 1,\n 'glyph-name': 'glyphName',\n glyphOrientationHorizontal: 1,\n 'glyph-orientation-horizontal': 'glyphOrientationHorizontal',\n glyphOrientationVertical: 1,\n 'glyph-orientation-vertical': 'glyphOrientationVertical',\n glyphRef: 1,\n gradientTransform: 1,\n gradientUnits: 1,\n hanging: 0,\n horizAdvX: 1,\n 'horiz-adv-x': 'horizAdvX',\n horizOriginX: 1,\n 'horiz-origin-x': 'horizOriginX',\n ideographic: 0,\n imageRendering: 1,\n 'image-rendering': 'imageRendering',\n in2: 0,\n in: 0,\n inlist: 0,\n intercept: 0,\n k1: 0,\n k2: 0,\n k3: 0,\n k4: 0,\n k: 0,\n kernelMatrix: 1,\n kernelUnitLength: 1,\n kerning: 0,\n keyPoints: 1,\n keySplines: 1,\n keyTimes: 1,\n lengthAdjust: 1,\n letterSpacing: 1,\n 'letter-spacing': 'letterSpacing',\n lightingColor: 1,\n 'lighting-color': 'lightingColor',\n limitingConeAngle: 1,\n local: 0,\n markerEnd: 1,\n 'marker-end': 'markerEnd',\n markerHeight: 1,\n markerMid: 1,\n 'marker-mid': 'markerMid',\n markerStart: 1,\n 'marker-start': 'markerStart',\n markerUnits: 1,\n markerWidth: 1,\n mask: 0,\n maskContentUnits: 1,\n maskUnits: 1,\n mathematical: 0,\n mode: 0,\n numOctaves: 1,\n offset: 0,\n opacity: 0,\n operator: 0,\n order: 0,\n orient: 0,\n orientation: 0,\n origin: 0,\n overflow: 0,\n overlinePosition: 1,\n 'overline-position': 'overlinePosition',\n overlineThickness: 1,\n 'overline-thickness': 'overlineThickness',\n paintOrder: 1,\n 'paint-order': 'paintOrder',\n panose1: 0,\n 'panose-1': 'panose1',\n pathLength: 1,\n patternContentUnits: 1,\n patternTransform: 1,\n patternUnits: 1,\n pointerEvents: 1,\n 'pointer-events': 'pointerEvents',\n points: 0,\n pointsAtX: 1,\n pointsAtY: 1,\n pointsAtZ: 1,\n prefix: 0,\n preserveAlpha: 1,\n preserveAspectRatio: 1,\n primitiveUnits: 1,\n property: 0,\n r: 0,\n radius: 0,\n refX: 1,\n refY: 1,\n renderingIntent: 1,\n 'rendering-intent': 'renderingIntent',\n repeatCount: 1,\n repeatDur: 1,\n requiredExtensions: 1,\n requiredFeatures: 1,\n resource: 0,\n restart: 0,\n result: 0,\n results: 0,\n rotate: 0,\n rx: 0,\n ry: 0,\n scale: 0,\n security: 0,\n seed: 0,\n shapeRendering: 1,\n 'shape-rendering': 'shapeRendering',\n slope: 0,\n spacing: 0,\n specularConstant: 1,\n specularExponent: 1,\n speed: 0,\n spreadMethod: 1,\n startOffset: 1,\n stdDeviation: 1,\n stemh: 0,\n stemv: 0,\n stitchTiles: 1,\n stopColor: 1,\n 'stop-color': 'stopColor',\n stopOpacity: 1,\n 'stop-opacity': 'stopOpacity',\n strikethroughPosition: 1,\n 'strikethrough-position': 'strikethroughPosition',\n strikethroughThickness: 1,\n 'strikethrough-thickness': 'strikethroughThickness',\n string: 0,\n stroke: 0,\n strokeDasharray: 1,\n 'stroke-dasharray': 'strokeDasharray',\n strokeDashoffset: 1,\n 'stroke-dashoffset': 'strokeDashoffset',\n strokeLinecap: 1,\n 'stroke-linecap': 'strokeLinecap',\n strokeLinejoin: 1,\n 'stroke-linejoin': 'strokeLinejoin',\n strokeMiterlimit: 1,\n 'stroke-miterlimit': 'strokeMiterlimit',\n strokeWidth: 1,\n 'stroke-width': 'strokeWidth',\n strokeOpacity: 1,\n 'stroke-opacity': 'strokeOpacity',\n suppressContentEditableWarning: 1,\n suppressHydrationWarning: 1,\n surfaceScale: 1,\n systemLanguage: 1,\n tableValues: 1,\n targetX: 1,\n targetY: 1,\n textAnchor: 1,\n 'text-anchor': 'textAnchor',\n textDecoration: 1,\n 'text-decoration': 'textDecoration',\n textLength: 1,\n textRendering: 1,\n 'text-rendering': 'textRendering',\n to: 0,\n transform: 0,\n typeof: 0,\n u1: 0,\n u2: 0,\n underlinePosition: 1,\n 'underline-position': 'underlinePosition',\n underlineThickness: 1,\n 'underline-thickness': 'underlineThickness',\n unicode: 0,\n unicodeBidi: 1,\n 'unicode-bidi': 'unicodeBidi',\n unicodeRange: 1,\n 'unicode-range': 'unicodeRange',\n unitsPerEm: 1,\n 'units-per-em': 'unitsPerEm',\n unselectable: 0,\n vAlphabetic: 1,\n 'v-alphabetic': 'vAlphabetic',\n values: 0,\n vectorEffect: 1,\n 'vector-effect': 'vectorEffect',\n version: 0,\n vertAdvY: 1,\n 'vert-adv-y': 'vertAdvY',\n vertOriginX: 1,\n 'vert-origin-x': 'vertOriginX',\n vertOriginY: 1,\n 'vert-origin-y': 'vertOriginY',\n vHanging: 1,\n 'v-hanging': 'vHanging',\n vIdeographic: 1,\n 'v-ideographic': 'vIdeographic',\n viewBox: 1,\n viewTarget: 1,\n visibility: 0,\n vMathematical: 1,\n 'v-mathematical': 'vMathematical',\n vocab: 0,\n widths: 0,\n wordSpacing: 1,\n 'word-spacing': 'wordSpacing',\n writingMode: 1,\n 'writing-mode': 'writingMode',\n x1: 0,\n x2: 0,\n x: 0,\n xChannelSelector: 1,\n xHeight: 1,\n 'x-height': 'xHeight',\n xlinkActuate: 1,\n 'xlink:actuate': 'xlinkActuate',\n xlinkArcrole: 1,\n 'xlink:arcrole': 'xlinkArcrole',\n xlinkHref: 1,\n 'xlink:href': 'xlinkHref',\n xlinkRole: 1,\n 'xlink:role': 'xlinkRole',\n xlinkShow: 1,\n 'xlink:show': 'xlinkShow',\n xlinkTitle: 1,\n 'xlink:title': 'xlinkTitle',\n xlinkType: 1,\n 'xlink:type': 'xlinkType',\n xmlBase: 1,\n 'xml:base': 'xmlBase',\n xmlLang: 1,\n 'xml:lang': 'xmlLang',\n xmlns: 0,\n 'xml:space': 'xmlSpace',\n xmlnsXlink: 1,\n 'xmlns:xlink': 'xmlnsXlink',\n xmlSpace: 1,\n y1: 0,\n y2: 0,\n y: 0,\n yChannelSelector: 1,\n z: 0,\n zoomAndPan: 1\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1wcm9wZXJ0eS9saWIvcG9zc2libGVTdGFuZGFyZE5hbWVzT3B0aW1pemVkLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQSxZQUFZOztBQUVaO0FBQ0E7QUFDQSxpQkFBaUI7O0FBRWpCLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvcmVhY3QtcHJvcGVydHkvbGliL3Bvc3NpYmxlU3RhbmRhcmROYW1lc09wdGltaXplZC5qcz9iODliIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEFuIGF0dHJpYnV0ZSBpbiB3aGljaCB0aGUgRE9NL1NWRyBzdGFuZGFyZCBuYW1lIGlzIHRoZSBzYW1lIGFzIHRoZSBSZWFjdCBwcm9wIG5hbWUgKGUuZy4sICdhY2NlcHQnKS5cbnZhciBTQU1FID0gMDtcbmV4cG9ydHMuU0FNRSA9IFNBTUU7XG5cbi8vIEFuIGF0dHJpYnV0ZSBpbiB3aGljaCB0aGUgUmVhY3QgcHJvcCBuYW1lIGlzIHRoZSBjYW1lbGNhc2VkIHZlcnNpb24gb2YgdGhlIERPTS9TVkcgc3RhbmRhcmQgbmFtZSAoZS5nLiwgJ2FjY2VwdENoYXJzZXQnKS5cbnZhciBDQU1FTENBU0UgPSAxO1xuZXhwb3J0cy5DQU1FTENBU0UgPSBDQU1FTENBU0U7XG5cbmV4cG9ydHMucG9zc2libGVTdGFuZGFyZE5hbWVzID0ge1xuICBhY2NlcHQ6IDAsXG4gIGFjY2VwdENoYXJzZXQ6IDEsXG4gICdhY2NlcHQtY2hhcnNldCc6ICdhY2NlcHRDaGFyc2V0JyxcbiAgYWNjZXNzS2V5OiAxLFxuICBhY3Rpb246IDAsXG4gIGFsbG93RnVsbFNjcmVlbjogMSxcbiAgYWx0OiAwLFxuICBhczogMCxcbiAgYXN5bmM6IDAsXG4gIGF1dG9DYXBpdGFsaXplOiAxLFxuICBhdXRvQ29tcGxldGU6IDEsXG4gIGF1dG9Db3JyZWN0OiAxLFxuICBhdXRvRm9jdXM6IDEsXG4gIGF1dG9QbGF5OiAxLFxuICBhdXRvU2F2ZTogMSxcbiAgY2FwdHVyZTogMCxcbiAgY2VsbFBhZGRpbmc6IDEsXG4gIGNlbGxTcGFjaW5nOiAxLFxuICBjaGFsbGVuZ2U6IDAsXG4gIGNoYXJTZXQ6IDEsXG4gIGNoZWNrZWQ6IDAsXG4gIGNoaWxkcmVuOiAwLFxuICBjaXRlOiAwLFxuICBjbGFzczogJ2NsYXNzTmFtZScsXG4gIGNsYXNzSUQ6IDEsXG4gIGNsYXNzTmFtZTogMSxcbiAgY29sczogMCxcbiAgY29sU3BhbjogMSxcbiAgY29udGVudDogMCxcbiAgY29udGVudEVkaXRhYmxlOiAxLFxuICBjb250ZXh0TWVudTogMSxcbiAgY29udHJvbHM6IDAsXG4gIGNvbnRyb2xzTGlzdDogMSxcbiAgY29vcmRzOiAwLFxuICBjcm9zc09yaWdpbjogMSxcbiAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw6IDEsXG4gIGRhdGE6IDAsXG4gIGRhdGVUaW1lOiAxLFxuICBkZWZhdWx0OiAwLFxuICBkZWZhdWx0Q2hlY2tlZDogMSxcbiAgZGVmYXVsdFZhbHVlOiAxLFxuICBkZWZlcjogMCxcbiAgZGlyOiAwLFxuICBkaXNhYmxlZDogMCxcbiAgZGlzYWJsZVBpY3R1cmVJblBpY3R1cmU6IDEsXG4gIGRpc2FibGVSZW1vdGVQbGF5YmFjazogMSxcbiAgZG93bmxvYWQ6IDAsXG4gIGRyYWdnYWJsZTogMCxcbiAgZW5jVHlwZTogMSxcbiAgZW50ZXJLZXlIaW50OiAxLFxuICBmb3I6ICdodG1sRm9yJyxcbiAgZm9ybTogMCxcbiAgZm9ybU1ldGhvZDogMSxcbiAgZm9ybUFjdGlvbjogMSxcbiAgZm9ybUVuY1R5cGU6IDEsXG4gIGZvcm1Ob1ZhbGlkYXRlOiAxLFxuICBmb3JtVGFyZ2V0OiAxLFxuICBmcmFtZUJvcmRlcjogMSxcbiAgaGVhZGVyczogMCxcbiAgaGVpZ2h0OiAwLFxuICBoaWRkZW46IDAsXG4gIGhpZ2g6IDAsXG4gIGhyZWY6IDAsXG4gIGhyZWZMYW5nOiAxLFxuICBodG1sRm9yOiAxLFxuICBodHRwRXF1aXY6IDEsXG4gICdodHRwLWVxdWl2JzogJ2h0dHBFcXVpdicsXG4gIGljb246IDAsXG4gIGlkOiAwLFxuICBpbm5lckhUTUw6IDEsXG4gIGlucHV0TW9kZTogMSxcbiAgaW50ZWdyaXR5OiAwLFxuICBpczogMCxcbiAgaXRlbUlEOiAxLFxuICBpdGVtUHJvcDogMSxcbiAgaXRlbVJlZjogMSxcbiAgaXRlbVNjb3BlOiAxLFxuICBpdGVtVHlwZTogMSxcbiAga2V5UGFyYW1zOiAxLFxuICBrZXlUeXBlOiAxLFxuICBraW5kOiAwLFxuICBsYWJlbDogMCxcbiAgbGFuZzogMCxcbiAgbGlzdDogMCxcbiAgbG9vcDogMCxcbiAgbG93OiAwLFxuICBtYW5pZmVzdDogMCxcbiAgbWFyZ2luV2lkdGg6IDEsXG4gIG1hcmdpbkhlaWdodDogMSxcbiAgbWF4OiAwLFxuICBtYXhMZW5ndGg6IDEsXG4gIG1lZGlhOiAwLFxuICBtZWRpYUdyb3VwOiAxLFxuICBtZXRob2Q6IDAsXG4gIG1pbjogMCxcbiAgbWluTGVuZ3RoOiAxLFxuICBtdWx0aXBsZTogMCxcbiAgbXV0ZWQ6IDAsXG4gIG5hbWU6IDAsXG4gIG5vTW9kdWxlOiAxLFxuICBub25jZTogMCxcbiAgbm9WYWxpZGF0ZTogMSxcbiAgb3BlbjogMCxcbiAgb3B0aW11bTogMCxcbiAgcGF0dGVybjogMCxcbiAgcGxhY2Vob2xkZXI6IDAsXG4gIHBsYXlzSW5saW5lOiAxLFxuICBwb3N0ZXI6IDAsXG4gIHByZWxvYWQ6IDAsXG4gIHByb2ZpbGU6IDAsXG4gIHJhZGlvR3JvdXA6IDEsXG4gIHJlYWRPbmx5OiAxLFxuICByZWZlcnJlclBvbGljeTogMSxcbiAgcmVsOiAwLFxuICByZXF1aXJlZDogMCxcbiAgcmV2ZXJzZWQ6IDAsXG4gIHJvbGU6IDAsXG4gIHJvd3M6IDAsXG4gIHJvd1NwYW46IDEsXG4gIHNhbmRib3g6IDAsXG4gIHNjb3BlOiAwLFxuICBzY29wZWQ6IDAsXG4gIHNjcm9sbGluZzogMCxcbiAgc2VhbWxlc3M6IDAsXG4gIHNlbGVjdGVkOiAwLFxuICBzaGFwZTogMCxcbiAgc2l6ZTogMCxcbiAgc2l6ZXM6IDAsXG4gIHNwYW46IDAsXG4gIHNwZWxsQ2hlY2s6IDEsXG4gIHNyYzogMCxcbiAgc3JjRG9jOiAxLFxuICBzcmNMYW5nOiAxLFxuICBzcmNTZXQ6IDEsXG4gIHN0YXJ0OiAwLFxuICBzdGVwOiAwLFxuICBzdHlsZTogMCxcbiAgc3VtbWFyeTogMCxcbiAgdGFiSW5kZXg6IDEsXG4gIHRhcmdldDogMCxcbiAgdGl0bGU6IDAsXG4gIHR5cGU6IDAsXG4gIHVzZU1hcDogMSxcbiAgdmFsdWU6IDAsXG4gIHdpZHRoOiAwLFxuICB3bW9kZTogMCxcbiAgd3JhcDogMCxcbiAgYWJvdXQ6IDAsXG4gIGFjY2VudEhlaWdodDogMSxcbiAgJ2FjY2VudC1oZWlnaHQnOiAnYWNjZW50SGVpZ2h0JyxcbiAgYWNjdW11bGF0ZTogMCxcbiAgYWRkaXRpdmU6IDAsXG4gIGFsaWdubWVudEJhc2VsaW5lOiAxLFxuICAnYWxpZ25tZW50LWJhc2VsaW5lJzogJ2FsaWdubWVudEJhc2VsaW5lJyxcbiAgYWxsb3dSZW9yZGVyOiAxLFxuICBhbHBoYWJldGljOiAwLFxuICBhbXBsaXR1ZGU6IDAsXG4gIGFyYWJpY0Zvcm06IDEsXG4gICdhcmFiaWMtZm9ybSc6ICdhcmFiaWNGb3JtJyxcbiAgYXNjZW50OiAwLFxuICBhdHRyaWJ1dGVOYW1lOiAxLFxuICBhdHRyaWJ1dGVUeXBlOiAxLFxuICBhdXRvUmV2ZXJzZTogMSxcbiAgYXppbXV0aDogMCxcbiAgYmFzZUZyZXF1ZW5jeTogMSxcbiAgYmFzZWxpbmVTaGlmdDogMSxcbiAgJ2Jhc2VsaW5lLXNoaWZ0JzogJ2Jhc2VsaW5lU2hpZnQnLFxuICBiYXNlUHJvZmlsZTogMSxcbiAgYmJveDogMCxcbiAgYmVnaW46IDAsXG4gIGJpYXM6IDAsXG4gIGJ5OiAwLFxuICBjYWxjTW9kZTogMSxcbiAgY2FwSGVpZ2h0OiAxLFxuICAnY2FwLWhlaWdodCc6ICdjYXBIZWlnaHQnLFxuICBjbGlwOiAwLFxuICBjbGlwUGF0aDogMSxcbiAgJ2NsaXAtcGF0aCc6ICdjbGlwUGF0aCcsXG4gIGNsaXBQYXRoVW5pdHM6IDEsXG4gIGNsaXBSdWxlOiAxLFxuICAnY2xpcC1ydWxlJzogJ2NsaXBSdWxlJyxcbiAgY29sb3I6IDAsXG4gIGNvbG9ySW50ZXJwb2xhdGlvbjogMSxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24nOiAnY29sb3JJbnRlcnBvbGF0aW9uJyxcbiAgY29sb3JJbnRlcnBvbGF0aW9uRmlsdGVyczogMSxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVycyc6ICdjb2xvckludGVycG9sYXRpb25GaWx0ZXJzJyxcbiAgY29sb3JQcm9maWxlOiAxLFxuICAnY29sb3ItcHJvZmlsZSc6ICdjb2xvclByb2ZpbGUnLFxuICBjb2xvclJlbmRlcmluZzogMSxcbiAgJ2NvbG9yLXJlbmRlcmluZyc6ICdjb2xvclJlbmRlcmluZycsXG4gIGNvbnRlbnRTY3JpcHRUeXBlOiAxLFxuICBjb250ZW50U3R5bGVUeXBlOiAxLFxuICBjdXJzb3I6IDAsXG4gIGN4OiAwLFxuICBjeTogMCxcbiAgZDogMCxcbiAgZGF0YXR5cGU6IDAsXG4gIGRlY2VsZXJhdGU6IDAsXG4gIGRlc2NlbnQ6IDAsXG4gIGRpZmZ1c2VDb25zdGFudDogMSxcbiAgZGlyZWN0aW9uOiAwLFxuICBkaXNwbGF5OiAwLFxuICBkaXZpc29yOiAwLFxuICBkb21pbmFudEJhc2VsaW5lOiAxLFxuICAnZG9taW5hbnQtYmFzZWxpbmUnOiAnZG9taW5hbnRCYXNlbGluZScsXG4gIGR1cjogMCxcbiAgZHg6IDAsXG4gIGR5OiAwLFxuICBlZGdlTW9kZTogMSxcbiAgZWxldmF0aW9uOiAwLFxuICBlbmFibGVCYWNrZ3JvdW5kOiAxLFxuICAnZW5hYmxlLWJhY2tncm91bmQnOiAnZW5hYmxlQmFja2dyb3VuZCcsXG4gIGVuZDogMCxcbiAgZXhwb25lbnQ6IDAsXG4gIGV4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQ6IDEsXG4gIGZpbGw6IDAsXG4gIGZpbGxPcGFjaXR5OiAxLFxuICAnZmlsbC1vcGFjaXR5JzogJ2ZpbGxPcGFjaXR5JyxcbiAgZmlsbFJ1bGU6IDEsXG4gICdmaWxsLXJ1bGUnOiAnZmlsbFJ1bGUnLFxuICBmaWx0ZXI6IDAsXG4gIGZpbHRlclJlczogMSxcbiAgZmlsdGVyVW5pdHM6IDEsXG4gIGZsb29kT3BhY2l0eTogMSxcbiAgJ2Zsb29kLW9wYWNpdHknOiAnZmxvb2RPcGFjaXR5JyxcbiAgZmxvb2RDb2xvcjogMSxcbiAgJ2Zsb29kLWNvbG9yJzogJ2Zsb29kQ29sb3InLFxuICBmb2N1c2FibGU6IDAsXG4gIGZvbnRGYW1pbHk6IDEsXG4gICdmb250LWZhbWlseSc6ICdmb250RmFtaWx5JyxcbiAgZm9udFNpemU6IDEsXG4gICdmb250LXNpemUnOiAnZm9udFNpemUnLFxuICBmb250U2l6ZUFkanVzdDogMSxcbiAgJ2ZvbnQtc2l6ZS1hZGp1c3QnOiAnZm9udFNpemVBZGp1c3QnLFxuICBmb250U3RyZXRjaDogMSxcbiAgJ2ZvbnQtc3RyZXRjaCc6ICdmb250U3RyZXRjaCcsXG4gIGZvbnRTdHlsZTogMSxcbiAgJ2ZvbnQtc3R5bGUnOiAnZm9udFN0eWxlJyxcbiAgZm9udFZhcmlhbnQ6IDEsXG4gICdmb250LXZhcmlhbnQnOiAnZm9udFZhcmlhbnQnLFxuICBmb250V2VpZ2h0OiAxLFxuICAnZm9udC13ZWlnaHQnOiAnZm9udFdlaWdodCcsXG4gIGZvcm1hdDogMCxcbiAgZnJvbTogMCxcbiAgZng6IDAsXG4gIGZ5OiAwLFxuICBnMTogMCxcbiAgZzI6IDAsXG4gIGdseXBoTmFtZTogMSxcbiAgJ2dseXBoLW5hbWUnOiAnZ2x5cGhOYW1lJyxcbiAgZ2x5cGhPcmllbnRhdGlvbkhvcml6b250YWw6IDEsXG4gICdnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsJzogJ2dseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsJyxcbiAgZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsOiAxLFxuICAnZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwnOiAnZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsJyxcbiAgZ2x5cGhSZWY6IDEsXG4gIGdyYWRpZW50VHJhbnNmb3JtOiAxLFxuICBncmFkaWVudFVuaXRzOiAxLFxuICBoYW5naW5nOiAwLFxuICBob3JpekFkdlg6IDEsXG4gICdob3Jpei1hZHYteCc6ICdob3JpekFkdlgnLFxuICBob3Jpek9yaWdpblg6IDEsXG4gICdob3Jpei1vcmlnaW4teCc6ICdob3Jpek9yaWdpblgnLFxuICBpZGVvZ3JhcGhpYzogMCxcbiAgaW1hZ2VSZW5kZXJpbmc6IDEsXG4gICdpbWFnZS1yZW5kZXJpbmcnOiAnaW1hZ2VSZW5kZXJpbmcnLFxuICBpbjI6IDAsXG4gIGluOiAwLFxuICBpbmxpc3Q6IDAsXG4gIGludGVyY2VwdDogMCxcbiAgazE6IDAsXG4gIGsyOiAwLFxuICBrMzogMCxcbiAgazQ6IDAsXG4gIGs6IDAsXG4gIGtlcm5lbE1hdHJpeDogMSxcbiAga2VybmVsVW5pdExlbmd0aDogMSxcbiAga2VybmluZzogMCxcbiAga2V5UG9pbnRzOiAxLFxuICBrZXlTcGxpbmVzOiAxLFxuICBrZXlUaW1lczogMSxcbiAgbGVuZ3RoQWRqdXN0OiAxLFxuICBsZXR0ZXJTcGFjaW5nOiAxLFxuICAnbGV0dGVyLXNwYWNpbmcnOiAnbGV0dGVyU3BhY2luZycsXG4gIGxpZ2h0aW5nQ29sb3I6IDEsXG4gICdsaWdodGluZy1jb2xvcic6ICdsaWdodGluZ0NvbG9yJyxcbiAgbGltaXRpbmdDb25lQW5nbGU6IDEsXG4gIGxvY2FsOiAwLFxuICBtYXJrZXJFbmQ6IDEsXG4gICdtYXJrZXItZW5kJzogJ21hcmtlckVuZCcsXG4gIG1hcmtlckhlaWdodDogMSxcbiAgbWFya2VyTWlkOiAxLFxuICAnbWFya2VyLW1pZCc6ICdtYXJrZXJNaWQnLFxuICBtYXJrZXJTdGFydDogMSxcbiAgJ21hcmtlci1zdGFydCc6ICdtYXJrZXJTdGFydCcsXG4gIG1hcmtlclVuaXRzOiAxLFxuICBtYXJrZXJXaWR0aDogMSxcbiAgbWFzazogMCxcbiAgbWFza0NvbnRlbnRVbml0czogMSxcbiAgbWFza1VuaXRzOiAxLFxuICBtYXRoZW1hdGljYWw6IDAsXG4gIG1vZGU6IDAsXG4gIG51bU9jdGF2ZXM6IDEsXG4gIG9mZnNldDogMCxcbiAgb3BhY2l0eTogMCxcbiAgb3BlcmF0b3I6IDAsXG4gIG9yZGVyOiAwLFxuICBvcmllbnQ6IDAsXG4gIG9yaWVudGF0aW9uOiAwLFxuICBvcmlnaW46IDAsXG4gIG92ZXJmbG93OiAwLFxuICBvdmVybGluZVBvc2l0aW9uOiAxLFxuICAnb3ZlcmxpbmUtcG9zaXRpb24nOiAnb3ZlcmxpbmVQb3NpdGlvbicsXG4gIG92ZXJsaW5lVGhpY2tuZXNzOiAxLFxuICAnb3ZlcmxpbmUtdGhpY2tuZXNzJzogJ292ZXJsaW5lVGhpY2tuZXNzJyxcbiAgcGFpbnRPcmRlcjogMSxcbiAgJ3BhaW50LW9yZGVyJzogJ3BhaW50T3JkZXInLFxuICBwYW5vc2UxOiAwLFxuICAncGFub3NlLTEnOiAncGFub3NlMScsXG4gIHBhdGhMZW5ndGg6IDEsXG4gIHBhdHRlcm5Db250ZW50VW5pdHM6IDEsXG4gIHBhdHRlcm5UcmFuc2Zvcm06IDEsXG4gIHBhdHRlcm5Vbml0czogMSxcbiAgcG9pbnRlckV2ZW50czogMSxcbiAgJ3BvaW50ZXItZXZlbnRzJzogJ3BvaW50ZXJFdmVudHMnLFxuICBwb2ludHM6IDAsXG4gIHBvaW50c0F0WDogMSxcbiAgcG9pbnRzQXRZOiAxLFxuICBwb2ludHNBdFo6IDEsXG4gIHByZWZpeDogMCxcbiAgcHJlc2VydmVBbHBoYTogMSxcbiAgcHJlc2VydmVBc3BlY3RSYXRpbzogMSxcbiAgcHJpbWl0aXZlVW5pdHM6IDEsXG4gIHByb3BlcnR5OiAwLFxuICByOiAwLFxuICByYWRpdXM6IDAsXG4gIHJlZlg6IDEsXG4gIHJlZlk6IDEsXG4gIHJlbmRlcmluZ0ludGVudDogMSxcbiAgJ3JlbmRlcmluZy1pbnRlbnQnOiAncmVuZGVyaW5nSW50ZW50JyxcbiAgcmVwZWF0Q291bnQ6IDEsXG4gIHJlcGVhdER1cjogMSxcbiAgcmVxdWlyZWRFeHRlbnNpb25zOiAxLFxuICByZXF1aXJlZEZlYXR1cmVzOiAxLFxuICByZXNvdXJjZTogMCxcbiAgcmVzdGFydDogMCxcbiAgcmVzdWx0OiAwLFxuICByZXN1bHRzOiAwLFxuICByb3RhdGU6IDAsXG4gIHJ4OiAwLFxuICByeTogMCxcbiAgc2NhbGU6IDAsXG4gIHNlY3VyaXR5OiAwLFxuICBzZWVkOiAwLFxuICBzaGFwZVJlbmRlcmluZzogMSxcbiAgJ3NoYXBlLXJlbmRlcmluZyc6ICdzaGFwZVJlbmRlcmluZycsXG4gIHNsb3BlOiAwLFxuICBzcGFjaW5nOiAwLFxuICBzcGVjdWxhckNvbnN0YW50OiAxLFxuICBzcGVjdWxhckV4cG9uZW50OiAxLFxuICBzcGVlZDogMCxcbiAgc3ByZWFkTWV0aG9kOiAxLFxuICBzdGFydE9mZnNldDogMSxcbiAgc3RkRGV2aWF0aW9uOiAxLFxuICBzdGVtaDogMCxcbiAgc3RlbXY6IDAsXG4gIHN0aXRjaFRpbGVzOiAxLFxuICBzdG9wQ29sb3I6IDEsXG4gICdzdG9wLWNvbG9yJzogJ3N0b3BDb2xvcicsXG4gIHN0b3BPcGFjaXR5OiAxLFxuICAnc3RvcC1vcGFjaXR5JzogJ3N0b3BPcGFjaXR5JyxcbiAgc3RyaWtldGhyb3VnaFBvc2l0aW9uOiAxLFxuICAnc3RyaWtldGhyb3VnaC1wb3NpdGlvbic6ICdzdHJpa2V0aHJvdWdoUG9zaXRpb24nLFxuICBzdHJpa2V0aHJvdWdoVGhpY2tuZXNzOiAxLFxuICAnc3RyaWtldGhyb3VnaC10aGlja25lc3MnOiAnc3RyaWtldGhyb3VnaFRoaWNrbmVzcycsXG4gIHN0cmluZzogMCxcbiAgc3Ryb2tlOiAwLFxuICBzdHJva2VEYXNoYXJyYXk6IDEsXG4gICdzdHJva2UtZGFzaGFycmF5JzogJ3N0cm9rZURhc2hhcnJheScsXG4gIHN0cm9rZURhc2hvZmZzZXQ6IDEsXG4gICdzdHJva2UtZGFzaG9mZnNldCc6ICdzdHJva2VEYXNob2Zmc2V0JyxcbiAgc3Ryb2tlTGluZWNhcDogMSxcbiAgJ3N0cm9rZS1saW5lY2FwJzogJ3N0cm9rZUxpbmVjYXAnLFxuICBzdHJva2VMaW5lam9pbjogMSxcbiAgJ3N0cm9rZS1saW5lam9pbic6ICdzdHJva2VMaW5lam9pbicsXG4gIHN0cm9rZU1pdGVybGltaXQ6IDEsXG4gICdzdHJva2UtbWl0ZXJsaW1pdCc6ICdzdHJva2VNaXRlcmxpbWl0JyxcbiAgc3Ryb2tlV2lkdGg6IDEsXG4gICdzdHJva2Utd2lkdGgnOiAnc3Ryb2tlV2lkdGgnLFxuICBzdHJva2VPcGFjaXR5OiAxLFxuICAnc3Ryb2tlLW9wYWNpdHknOiAnc3Ryb2tlT3BhY2l0eScsXG4gIHN1cHByZXNzQ29udGVudEVkaXRhYmxlV2FybmluZzogMSxcbiAgc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nOiAxLFxuICBzdXJmYWNlU2NhbGU6IDEsXG4gIHN5c3RlbUxhbmd1YWdlOiAxLFxuICB0YWJsZVZhbHVlczogMSxcbiAgdGFyZ2V0WDogMSxcbiAgdGFyZ2V0WTogMSxcbiAgdGV4dEFuY2hvcjogMSxcbiAgJ3RleHQtYW5jaG9yJzogJ3RleHRBbmNob3InLFxuICB0ZXh0RGVjb3JhdGlvbjogMSxcbiAgJ3RleHQtZGVjb3JhdGlvbic6ICd0ZXh0RGVjb3JhdGlvbicsXG4gIHRleHRMZW5ndGg6IDEsXG4gIHRleHRSZW5kZXJpbmc6IDEsXG4gICd0ZXh0LXJlbmRlcmluZyc6ICd0ZXh0UmVuZGVyaW5nJyxcbiAgdG86IDAsXG4gIHRyYW5zZm9ybTogMCxcbiAgdHlwZW9mOiAwLFxuICB1MTogMCxcbiAgdTI6IDAsXG4gIHVuZGVybGluZVBvc2l0aW9uOiAxLFxuICAndW5kZXJsaW5lLXBvc2l0aW9uJzogJ3VuZGVybGluZVBvc2l0aW9uJyxcbiAgdW5kZXJsaW5lVGhpY2tuZXNzOiAxLFxuICAndW5kZXJsaW5lLXRoaWNrbmVzcyc6ICd1bmRlcmxpbmVUaGlja25lc3MnLFxuICB1bmljb2RlOiAwLFxuICB1bmljb2RlQmlkaTogMSxcbiAgJ3VuaWNvZGUtYmlkaSc6ICd1bmljb2RlQmlkaScsXG4gIHVuaWNvZGVSYW5nZTogMSxcbiAgJ3VuaWNvZGUtcmFuZ2UnOiAndW5pY29kZVJhbmdlJyxcbiAgdW5pdHNQZXJFbTogMSxcbiAgJ3VuaXRzLXBlci1lbSc6ICd1bml0c1BlckVtJyxcbiAgdW5zZWxlY3RhYmxlOiAwLFxuICB2QWxwaGFiZXRpYzogMSxcbiAgJ3YtYWxwaGFiZXRpYyc6ICd2QWxwaGFiZXRpYycsXG4gIHZhbHVlczogMCxcbiAgdmVjdG9yRWZmZWN0OiAxLFxuICAndmVjdG9yLWVmZmVjdCc6ICd2ZWN0b3JFZmZlY3QnLFxuICB2ZXJzaW9uOiAwLFxuICB2ZXJ0QWR2WTogMSxcbiAgJ3ZlcnQtYWR2LXknOiAndmVydEFkdlknLFxuICB2ZXJ0T3JpZ2luWDogMSxcbiAgJ3ZlcnQtb3JpZ2luLXgnOiAndmVydE9yaWdpblgnLFxuICB2ZXJ0T3JpZ2luWTogMSxcbiAgJ3ZlcnQtb3JpZ2luLXknOiAndmVydE9yaWdpblknLFxuICB2SGFuZ2luZzogMSxcbiAgJ3YtaGFuZ2luZyc6ICd2SGFuZ2luZycsXG4gIHZJZGVvZ3JhcGhpYzogMSxcbiAgJ3YtaWRlb2dyYXBoaWMnOiAndklkZW9ncmFwaGljJyxcbiAgdmlld0JveDogMSxcbiAgdmlld1RhcmdldDogMSxcbiAgdmlzaWJpbGl0eTogMCxcbiAgdk1hdGhlbWF0aWNhbDogMSxcbiAgJ3YtbWF0aGVtYXRpY2FsJzogJ3ZNYXRoZW1hdGljYWwnLFxuICB2b2NhYjogMCxcbiAgd2lkdGhzOiAwLFxuICB3b3JkU3BhY2luZzogMSxcbiAgJ3dvcmQtc3BhY2luZyc6ICd3b3JkU3BhY2luZycsXG4gIHdyaXRpbmdNb2RlOiAxLFxuICAnd3JpdGluZy1tb2RlJzogJ3dyaXRpbmdNb2RlJyxcbiAgeDE6IDAsXG4gIHgyOiAwLFxuICB4OiAwLFxuICB4Q2hhbm5lbFNlbGVjdG9yOiAxLFxuICB4SGVpZ2h0OiAxLFxuICAneC1oZWlnaHQnOiAneEhlaWdodCcsXG4gIHhsaW5rQWN0dWF0ZTogMSxcbiAgJ3hsaW5rOmFjdHVhdGUnOiAneGxpbmtBY3R1YXRlJyxcbiAgeGxpbmtBcmNyb2xlOiAxLFxuICAneGxpbms6YXJjcm9sZSc6ICd4bGlua0FyY3JvbGUnLFxuICB4bGlua0hyZWY6IDEsXG4gICd4bGluazpocmVmJzogJ3hsaW5rSHJlZicsXG4gIHhsaW5rUm9sZTogMSxcbiAgJ3hsaW5rOnJvbGUnOiAneGxpbmtSb2xlJyxcbiAgeGxpbmtTaG93OiAxLFxuICAneGxpbms6c2hvdyc6ICd4bGlua1Nob3cnLFxuICB4bGlua1RpdGxlOiAxLFxuICAneGxpbms6dGl0bGUnOiAneGxpbmtUaXRsZScsXG4gIHhsaW5rVHlwZTogMSxcbiAgJ3hsaW5rOnR5cGUnOiAneGxpbmtUeXBlJyxcbiAgeG1sQmFzZTogMSxcbiAgJ3htbDpiYXNlJzogJ3htbEJhc2UnLFxuICB4bWxMYW5nOiAxLFxuICAneG1sOmxhbmcnOiAneG1sTGFuZycsXG4gIHhtbG5zOiAwLFxuICAneG1sOnNwYWNlJzogJ3htbFNwYWNlJyxcbiAgeG1sbnNYbGluazogMSxcbiAgJ3htbG5zOnhsaW5rJzogJ3htbG5zWGxpbmsnLFxuICB4bWxTcGFjZTogMSxcbiAgeTE6IDAsXG4gIHkyOiAwLFxuICB5OiAwLFxuICB5Q2hhbm5lbFNlbGVjdG9yOiAxLFxuICB6OiAwLFxuICB6b29tQW5kUGFuOiAxXG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-property/lib/possibleStandardNamesOptimized.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/arrows.js": +/*!************************************************!*\ + !*** ./node_modules/react-slick/lib/arrows.js ***! + \************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.PrevArrow = exports.NextArrow = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"(app-pages-browser)/./node_modules/classnames/index.js\"));\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"(app-pages-browser)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nvar PrevArrow = exports.PrevArrow = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(PrevArrow, _React$PureComponent);\n var _super = _createSuper(PrevArrow);\n function PrevArrow() {\n _classCallCheck(this, PrevArrow);\n return _super.apply(this, arguments);\n }\n _createClass(PrevArrow, [{\n key: \"clickHandler\",\n value: function clickHandler(options, e) {\n if (e) {\n e.preventDefault();\n }\n this.props.clickHandler(options, e);\n }\n }, {\n key: \"render\",\n value: function render() {\n var prevClasses = {\n \"slick-arrow\": true,\n \"slick-prev\": true\n };\n var prevHandler = this.clickHandler.bind(this, {\n message: \"previous\"\n });\n if (!this.props.infinite && (this.props.currentSlide === 0 || this.props.slideCount <= this.props.slidesToShow)) {\n prevClasses[\"slick-disabled\"] = true;\n prevHandler = null;\n }\n var prevArrowProps = {\n key: \"0\",\n \"data-role\": \"none\",\n className: (0, _classnames[\"default\"])(prevClasses),\n style: {\n display: \"block\"\n },\n onClick: prevHandler\n };\n var customProps = {\n currentSlide: this.props.currentSlide,\n slideCount: this.props.slideCount\n };\n var prevArrow;\n if (this.props.prevArrow) {\n prevArrow = /*#__PURE__*/_react[\"default\"].cloneElement(this.props.prevArrow, _objectSpread(_objectSpread({}, prevArrowProps), customProps));\n } else {\n prevArrow = /*#__PURE__*/_react[\"default\"].createElement(\"button\", _extends({\n key: \"0\",\n type: \"button\"\n }, prevArrowProps), \" \", \"Previous\");\n }\n return prevArrow;\n }\n }]);\n return PrevArrow;\n}(_react[\"default\"].PureComponent);\nvar NextArrow = exports.NextArrow = /*#__PURE__*/function (_React$PureComponent2) {\n _inherits(NextArrow, _React$PureComponent2);\n var _super2 = _createSuper(NextArrow);\n function NextArrow() {\n _classCallCheck(this, NextArrow);\n return _super2.apply(this, arguments);\n }\n _createClass(NextArrow, [{\n key: \"clickHandler\",\n value: function clickHandler(options, e) {\n if (e) {\n e.preventDefault();\n }\n this.props.clickHandler(options, e);\n }\n }, {\n key: \"render\",\n value: function render() {\n var nextClasses = {\n \"slick-arrow\": true,\n \"slick-next\": true\n };\n var nextHandler = this.clickHandler.bind(this, {\n message: \"next\"\n });\n if (!(0, _innerSliderUtils.canGoNext)(this.props)) {\n nextClasses[\"slick-disabled\"] = true;\n nextHandler = null;\n }\n var nextArrowProps = {\n key: \"1\",\n \"data-role\": \"none\",\n className: (0, _classnames[\"default\"])(nextClasses),\n style: {\n display: \"block\"\n },\n onClick: nextHandler\n };\n var customProps = {\n currentSlide: this.props.currentSlide,\n slideCount: this.props.slideCount\n };\n var nextArrow;\n if (this.props.nextArrow) {\n nextArrow = /*#__PURE__*/_react[\"default\"].cloneElement(this.props.nextArrow, _objectSpread(_objectSpread({}, nextArrowProps), customProps));\n } else {\n nextArrow = /*#__PURE__*/_react[\"default\"].createElement(\"button\", _extends({\n key: \"1\",\n type: \"button\"\n }, nextArrowProps), \" \", \"Next\");\n }\n return nextArrow;\n }\n }]);\n return NextArrow;\n}(_react[\"default\"].PureComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvYXJyb3dzLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLHNCQUFzQiwyQkFBMkIsb0dBQW9HLG1CQUFtQixpQkFBaUIsc0hBQXNIO0FBQy9TLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGlCQUFpQixHQUFHLGlCQUFpQjtBQUNyQyxvQ0FBb0MsbUJBQU8sQ0FBQyxtRkFBTztBQUNuRCx5Q0FBeUMsbUJBQU8sQ0FBQywwRUFBWTtBQUM3RCx3QkFBd0IsbUJBQU8sQ0FBQyw4R0FBMEI7QUFDMUQsdUNBQXVDLHVDQUF1QztBQUM5RSxzQkFBc0Isc0VBQXNFLGdCQUFnQixzQkFBc0IsT0FBTywyQkFBMkIsMEJBQTBCLHlEQUF5RCxpQ0FBaUMsa0JBQWtCO0FBQzFTLHlCQUF5Qix3QkFBd0Isb0NBQW9DLHlDQUF5QyxrQ0FBa0MsMERBQTBELDBCQUEwQjtBQUNwUCw0QkFBNEIsZ0JBQWdCLHNCQUFzQixPQUFPLGtEQUFrRCxzREFBc0QsOEJBQThCLG1KQUFtSixxRUFBcUUsS0FBSztBQUM1YSw0Q0FBNEMsMkJBQTJCLGtCQUFrQixrQ0FBa0Msb0VBQW9FLEtBQUssT0FBTyxvQkFBb0I7QUFDL04sa0RBQWtELDBDQUEwQztBQUM1Riw0Q0FBNEMsZ0JBQWdCLGtCQUFrQixPQUFPLDJCQUEyQix3REFBd0QsZ0NBQWdDLHVEQUF1RDtBQUMvUCw4REFBOEQsc0VBQXNFLDhEQUE4RCxrREFBa0QsaUJBQWlCLEdBQUc7QUFDeFEsNkJBQTZCLG1DQUFtQztBQUNoRSw4QkFBOEIsNENBQTRDLCtCQUErQixvQkFBb0IsbUNBQW1DLHNDQUFzQyx1RUFBdUU7QUFDN1EsMkNBQTJDLCtEQUErRCw2RUFBNkUseUVBQXlFLGVBQWUsdURBQXVELEdBQUcsK0NBQStDLGlCQUFpQixHQUFHO0FBQzVZLGlDQUFpQywwR0FBMEcsaUJBQWlCLGFBQWE7QUFDekssaUNBQWlDLDZEQUE2RCx5Q0FBeUMsOENBQThDLGlDQUFpQyxtREFBbUQsMkRBQTJELE9BQU8seUNBQXlDO0FBQ3BYLGtEQUFrRCwwRUFBMEUsZUFBZSw0QkFBNEIsbUZBQW1GO0FBQzFQLHdDQUF3Qyx1QkFBdUIseUZBQXlGO0FBQ3hKLHVDQUF1QyxNQUFNLHFGQUFxRixNQUFNLGFBQWEsMkVBQTJFLGFBQWE7QUFDN08sOEJBQThCLHVHQUF1RyxtREFBbUQ7QUFDeEwsZ0JBQWdCLGlCQUFpQjtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9IQUFvSDtBQUNwSCxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUM7QUFDRCxnQkFBZ0IsaUJBQWlCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0hBQW9IO0FBQ3BILFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2Fycm93cy5qcz8wNmMwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5mdW5jdGlvbiBfdHlwZW9mKG8pIHsgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiOyByZXR1cm4gX3R5cGVvZiA9IFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIFwic3ltYm9sXCIgPT0gdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA/IGZ1bmN0aW9uIChvKSB7IHJldHVybiB0eXBlb2YgbzsgfSA6IGZ1bmN0aW9uIChvKSB7IHJldHVybiBvICYmIFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIG8uY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvOyB9LCBfdHlwZW9mKG8pOyB9XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5QcmV2QXJyb3cgPSBleHBvcnRzLk5leHRBcnJvdyA9IHZvaWQgMDtcbnZhciBfcmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG52YXIgX2NsYXNzbmFtZXMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJjbGFzc25hbWVzXCIpKTtcbnZhciBfaW5uZXJTbGlkZXJVdGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzL2lubmVyU2xpZGVyVXRpbHNcIik7XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBcImRlZmF1bHRcIjogb2JqIH07IH1cbmZ1bmN0aW9uIF9leHRlbmRzKCkgeyBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gPyBPYmplY3QuYXNzaWduLmJpbmQoKSA6IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9OyByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfVxuZnVuY3Rpb24gb3duS2V5cyhlLCByKSB7IHZhciB0ID0gT2JqZWN0LmtleXMoZSk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBvID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTsgciAmJiAobyA9IG8uZmlsdGVyKGZ1bmN0aW9uIChyKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsIHIpLmVudW1lcmFibGU7IH0pKSwgdC5wdXNoLmFwcGx5KHQsIG8pOyB9IHJldHVybiB0OyB9XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKGUpIHsgZm9yICh2YXIgciA9IDE7IHIgPCBhcmd1bWVudHMubGVuZ3RoOyByKyspIHsgdmFyIHQgPSBudWxsICE9IGFyZ3VtZW50c1tyXSA/IGFyZ3VtZW50c1tyXSA6IHt9OyByICUgMiA/IG93bktleXMoT2JqZWN0KHQpLCAhMCkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBfZGVmaW5lUHJvcGVydHkoZSwgciwgdFtyXSk7IH0pIDogT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyh0KSkgOiBvd25LZXlzKE9iamVjdCh0KSkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LCByKSk7IH0pOyB9IHJldHVybiBlOyB9XG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7IGtleSA9IF90b1Byb3BlcnR5S2V5KGtleSk7IGlmIChrZXkgaW4gb2JqKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgeyB2YWx1ZTogdmFsdWUsIGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUgfSk7IH0gZWxzZSB7IG9ialtrZXldID0gdmFsdWU7IH0gcmV0dXJuIG9iajsgfVxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgX3RvUHJvcGVydHlLZXkoZGVzY3JpcHRvci5rZXkpLCBkZXNjcmlwdG9yKTsgfSB9XG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShDb25zdHJ1Y3RvciwgXCJwcm90b3R5cGVcIiwgeyB3cml0YWJsZTogZmFsc2UgfSk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuZnVuY3Rpb24gX3RvUHJvcGVydHlLZXkodCkgeyB2YXIgaSA9IF90b1ByaW1pdGl2ZSh0LCBcInN0cmluZ1wiKTsgcmV0dXJuIFwic3ltYm9sXCIgPT0gX3R5cGVvZihpKSA/IGkgOiBTdHJpbmcoaSk7IH1cbmZ1bmN0aW9uIF90b1ByaW1pdGl2ZSh0LCByKSB7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YodCkgfHwgIXQpIHJldHVybiB0OyB2YXIgZSA9IHRbU3ltYm9sLnRvUHJpbWl0aXZlXTsgaWYgKHZvaWQgMCAhPT0gZSkgeyB2YXIgaSA9IGUuY2FsbCh0LCByIHx8IFwiZGVmYXVsdFwiKTsgaWYgKFwib2JqZWN0XCIgIT0gX3R5cGVvZihpKSkgcmV0dXJuIGk7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJAQHRvUHJpbWl0aXZlIG11c3QgcmV0dXJuIGEgcHJpbWl0aXZlIHZhbHVlLlwiKTsgfSByZXR1cm4gKFwic3RyaW5nXCIgPT09IHIgPyBTdHJpbmcgOiBOdW1iZXIpKHQpOyB9XG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsIFwicHJvdG90eXBlXCIsIHsgd3JpdGFibGU6IGZhbHNlIH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cbmZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7IHZhciBoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpOyByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7IHZhciBTdXBlciA9IF9nZXRQcm90b3R5cGVPZihEZXJpdmVkKSwgcmVzdWx0OyBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgeyB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOyByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOyB9IGVsc2UgeyByZXN1bHQgPSBTdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9IHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOyB9OyB9XG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmIChjYWxsICYmIChfdHlwZW9mKGNhbGwpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpKSB7IHJldHVybiBjYWxsOyB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWRcIik7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cbmZ1bmN0aW9uIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZikgeyBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gc2VsZjsgfVxuZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgdHJ5IHsgdmFyIHQgPSAhQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbiAoKSB7fSkpOyB9IGNhdGNoICh0KSB7fSByZXR1cm4gKF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBmdW5jdGlvbiBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkgeyByZXR1cm4gISF0OyB9KSgpOyB9XG5mdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxudmFyIFByZXZBcnJvdyA9IGV4cG9ydHMuUHJldkFycm93ID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkUHVyZUNvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoUHJldkFycm93LCBfUmVhY3QkUHVyZUNvbXBvbmVudCk7XG4gIHZhciBfc3VwZXIgPSBfY3JlYXRlU3VwZXIoUHJldkFycm93KTtcbiAgZnVuY3Rpb24gUHJldkFycm93KCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBQcmV2QXJyb3cpO1xuICAgIHJldHVybiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgfVxuICBfY3JlYXRlQ2xhc3MoUHJldkFycm93LCBbe1xuICAgIGtleTogXCJjbGlja0hhbmRsZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY2xpY2tIYW5kbGVyKG9wdGlvbnMsIGUpIHtcbiAgICAgIGlmIChlKSB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICAgIHRoaXMucHJvcHMuY2xpY2tIYW5kbGVyKG9wdGlvbnMsIGUpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIHByZXZDbGFzc2VzID0ge1xuICAgICAgICBcInNsaWNrLWFycm93XCI6IHRydWUsXG4gICAgICAgIFwic2xpY2stcHJldlwiOiB0cnVlXG4gICAgICB9O1xuICAgICAgdmFyIHByZXZIYW5kbGVyID0gdGhpcy5jbGlja0hhbmRsZXIuYmluZCh0aGlzLCB7XG4gICAgICAgIG1lc3NhZ2U6IFwicHJldmlvdXNcIlxuICAgICAgfSk7XG4gICAgICBpZiAoIXRoaXMucHJvcHMuaW5maW5pdGUgJiYgKHRoaXMucHJvcHMuY3VycmVudFNsaWRlID09PSAwIHx8IHRoaXMucHJvcHMuc2xpZGVDb3VudCA8PSB0aGlzLnByb3BzLnNsaWRlc1RvU2hvdykpIHtcbiAgICAgICAgcHJldkNsYXNzZXNbXCJzbGljay1kaXNhYmxlZFwiXSA9IHRydWU7XG4gICAgICAgIHByZXZIYW5kbGVyID0gbnVsbDtcbiAgICAgIH1cbiAgICAgIHZhciBwcmV2QXJyb3dQcm9wcyA9IHtcbiAgICAgICAga2V5OiBcIjBcIixcbiAgICAgICAgXCJkYXRhLXJvbGVcIjogXCJub25lXCIsXG4gICAgICAgIGNsYXNzTmFtZTogKDAsIF9jbGFzc25hbWVzW1wiZGVmYXVsdFwiXSkocHJldkNsYXNzZXMpLFxuICAgICAgICBzdHlsZToge1xuICAgICAgICAgIGRpc3BsYXk6IFwiYmxvY2tcIlxuICAgICAgICB9LFxuICAgICAgICBvbkNsaWNrOiBwcmV2SGFuZGxlclxuICAgICAgfTtcbiAgICAgIHZhciBjdXN0b21Qcm9wcyA9IHtcbiAgICAgICAgY3VycmVudFNsaWRlOiB0aGlzLnByb3BzLmN1cnJlbnRTbGlkZSxcbiAgICAgICAgc2xpZGVDb3VudDogdGhpcy5wcm9wcy5zbGlkZUNvdW50XG4gICAgICB9O1xuICAgICAgdmFyIHByZXZBcnJvdztcbiAgICAgIGlmICh0aGlzLnByb3BzLnByZXZBcnJvdykge1xuICAgICAgICBwcmV2QXJyb3cgPSAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jbG9uZUVsZW1lbnQodGhpcy5wcm9wcy5wcmV2QXJyb3csIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgcHJldkFycm93UHJvcHMpLCBjdXN0b21Qcm9wcykpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcHJldkFycm93ID0gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCBfZXh0ZW5kcyh7XG4gICAgICAgICAga2V5OiBcIjBcIixcbiAgICAgICAgICB0eXBlOiBcImJ1dHRvblwiXG4gICAgICAgIH0sIHByZXZBcnJvd1Byb3BzKSwgXCIgXCIsIFwiUHJldmlvdXNcIik7XG4gICAgICB9XG4gICAgICByZXR1cm4gcHJldkFycm93O1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gUHJldkFycm93O1xufShfcmVhY3RbXCJkZWZhdWx0XCJdLlB1cmVDb21wb25lbnQpO1xudmFyIE5leHRBcnJvdyA9IGV4cG9ydHMuTmV4dEFycm93ID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkUHVyZUNvbXBvbmVudDIpIHtcbiAgX2luaGVyaXRzKE5leHRBcnJvdywgX1JlYWN0JFB1cmVDb21wb25lbnQyKTtcbiAgdmFyIF9zdXBlcjIgPSBfY3JlYXRlU3VwZXIoTmV4dEFycm93KTtcbiAgZnVuY3Rpb24gTmV4dEFycm93KCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBOZXh0QXJyb3cpO1xuICAgIHJldHVybiBfc3VwZXIyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gIH1cbiAgX2NyZWF0ZUNsYXNzKE5leHRBcnJvdywgW3tcbiAgICBrZXk6IFwiY2xpY2tIYW5kbGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNsaWNrSGFuZGxlcihvcHRpb25zLCBlKSB7XG4gICAgICBpZiAoZSkge1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9XG4gICAgICB0aGlzLnByb3BzLmNsaWNrSGFuZGxlcihvcHRpb25zLCBlKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBuZXh0Q2xhc3NlcyA9IHtcbiAgICAgICAgXCJzbGljay1hcnJvd1wiOiB0cnVlLFxuICAgICAgICBcInNsaWNrLW5leHRcIjogdHJ1ZVxuICAgICAgfTtcbiAgICAgIHZhciBuZXh0SGFuZGxlciA9IHRoaXMuY2xpY2tIYW5kbGVyLmJpbmQodGhpcywge1xuICAgICAgICBtZXNzYWdlOiBcIm5leHRcIlxuICAgICAgfSk7XG4gICAgICBpZiAoISgwLCBfaW5uZXJTbGlkZXJVdGlscy5jYW5Hb05leHQpKHRoaXMucHJvcHMpKSB7XG4gICAgICAgIG5leHRDbGFzc2VzW1wic2xpY2stZGlzYWJsZWRcIl0gPSB0cnVlO1xuICAgICAgICBuZXh0SGFuZGxlciA9IG51bGw7XG4gICAgICB9XG4gICAgICB2YXIgbmV4dEFycm93UHJvcHMgPSB7XG4gICAgICAgIGtleTogXCIxXCIsXG4gICAgICAgIFwiZGF0YS1yb2xlXCI6IFwibm9uZVwiLFxuICAgICAgICBjbGFzc05hbWU6ICgwLCBfY2xhc3NuYW1lc1tcImRlZmF1bHRcIl0pKG5leHRDbGFzc2VzKSxcbiAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICBkaXNwbGF5OiBcImJsb2NrXCJcbiAgICAgICAgfSxcbiAgICAgICAgb25DbGljazogbmV4dEhhbmRsZXJcbiAgICAgIH07XG4gICAgICB2YXIgY3VzdG9tUHJvcHMgPSB7XG4gICAgICAgIGN1cnJlbnRTbGlkZTogdGhpcy5wcm9wcy5jdXJyZW50U2xpZGUsXG4gICAgICAgIHNsaWRlQ291bnQ6IHRoaXMucHJvcHMuc2xpZGVDb3VudFxuICAgICAgfTtcbiAgICAgIHZhciBuZXh0QXJyb3c7XG4gICAgICBpZiAodGhpcy5wcm9wcy5uZXh0QXJyb3cpIHtcbiAgICAgICAgbmV4dEFycm93ID0gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY2xvbmVFbGVtZW50KHRoaXMucHJvcHMubmV4dEFycm93LCBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG5leHRBcnJvd1Byb3BzKSwgY3VzdG9tUHJvcHMpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG5leHRBcnJvdyA9IC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoXCJidXR0b25cIiwgX2V4dGVuZHMoe1xuICAgICAgICAgIGtleTogXCIxXCIsXG4gICAgICAgICAgdHlwZTogXCJidXR0b25cIlxuICAgICAgICB9LCBuZXh0QXJyb3dQcm9wcyksIFwiIFwiLCBcIk5leHRcIik7XG4gICAgICB9XG4gICAgICByZXR1cm4gbmV4dEFycm93O1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gTmV4dEFycm93O1xufShfcmVhY3RbXCJkZWZhdWx0XCJdLlB1cmVDb21wb25lbnQpOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/arrows.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/default-props.js": +/*!*******************************************************!*\ + !*** ./node_modules/react-slick/lib/default-props.js ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nvar defaultProps = {\n accessibility: true,\n adaptiveHeight: false,\n afterChange: null,\n appendDots: function appendDots(dots) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"ul\", {\n style: {\n display: \"block\"\n }\n }, dots);\n },\n arrows: true,\n autoplay: false,\n autoplaySpeed: 3000,\n beforeChange: null,\n centerMode: false,\n centerPadding: \"50px\",\n className: \"\",\n cssEase: \"ease\",\n customPaging: function customPaging(i) {\n return /*#__PURE__*/_react[\"default\"].createElement(\"button\", null, i + 1);\n },\n dots: false,\n dotsClass: \"slick-dots\",\n draggable: true,\n easing: \"linear\",\n edgeFriction: 0.35,\n fade: false,\n focusOnSelect: false,\n infinite: true,\n initialSlide: 0,\n lazyLoad: null,\n nextArrow: null,\n onEdge: null,\n onInit: null,\n onLazyLoadError: null,\n onReInit: null,\n pauseOnDotsHover: false,\n pauseOnFocus: false,\n pauseOnHover: true,\n prevArrow: null,\n responsive: null,\n rows: 1,\n rtl: false,\n slide: \"div\",\n slidesPerRow: 1,\n slidesToScroll: 1,\n slidesToShow: 1,\n speed: 500,\n swipe: true,\n swipeEvent: null,\n swipeToSlide: false,\n touchMove: true,\n touchThreshold: 5,\n useCSS: true,\n useTransform: true,\n variableWidth: false,\n vertical: false,\n waitForAnimate: true,\n asNavFor: null,\n unslick: false\n};\nvar _default = exports[\"default\"] = defaultProps;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvZGVmYXVsdC1wcm9wcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixrQkFBa0I7QUFDbEIsb0NBQW9DLG1CQUFPLENBQUMsbUZBQU87QUFDbkQsdUNBQXVDLHVDQUF1QztBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrQkFBa0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi9kZWZhdWx0LXByb3BzLmpzPzU1MmQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IHZvaWQgMDtcbnZhciBfcmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBcImRlZmF1bHRcIjogb2JqIH07IH1cbnZhciBkZWZhdWx0UHJvcHMgPSB7XG4gIGFjY2Vzc2liaWxpdHk6IHRydWUsXG4gIGFkYXB0aXZlSGVpZ2h0OiBmYWxzZSxcbiAgYWZ0ZXJDaGFuZ2U6IG51bGwsXG4gIGFwcGVuZERvdHM6IGZ1bmN0aW9uIGFwcGVuZERvdHMoZG90cykge1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwidWxcIiwge1xuICAgICAgc3R5bGU6IHtcbiAgICAgICAgZGlzcGxheTogXCJibG9ja1wiXG4gICAgICB9XG4gICAgfSwgZG90cyk7XG4gIH0sXG4gIGFycm93czogdHJ1ZSxcbiAgYXV0b3BsYXk6IGZhbHNlLFxuICBhdXRvcGxheVNwZWVkOiAzMDAwLFxuICBiZWZvcmVDaGFuZ2U6IG51bGwsXG4gIGNlbnRlck1vZGU6IGZhbHNlLFxuICBjZW50ZXJQYWRkaW5nOiBcIjUwcHhcIixcbiAgY2xhc3NOYW1lOiBcIlwiLFxuICBjc3NFYXNlOiBcImVhc2VcIixcbiAgY3VzdG9tUGFnaW5nOiBmdW5jdGlvbiBjdXN0b21QYWdpbmcoaSkge1xuICAgIHJldHVybiAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwiYnV0dG9uXCIsIG51bGwsIGkgKyAxKTtcbiAgfSxcbiAgZG90czogZmFsc2UsXG4gIGRvdHNDbGFzczogXCJzbGljay1kb3RzXCIsXG4gIGRyYWdnYWJsZTogdHJ1ZSxcbiAgZWFzaW5nOiBcImxpbmVhclwiLFxuICBlZGdlRnJpY3Rpb246IDAuMzUsXG4gIGZhZGU6IGZhbHNlLFxuICBmb2N1c09uU2VsZWN0OiBmYWxzZSxcbiAgaW5maW5pdGU6IHRydWUsXG4gIGluaXRpYWxTbGlkZTogMCxcbiAgbGF6eUxvYWQ6IG51bGwsXG4gIG5leHRBcnJvdzogbnVsbCxcbiAgb25FZGdlOiBudWxsLFxuICBvbkluaXQ6IG51bGwsXG4gIG9uTGF6eUxvYWRFcnJvcjogbnVsbCxcbiAgb25SZUluaXQ6IG51bGwsXG4gIHBhdXNlT25Eb3RzSG92ZXI6IGZhbHNlLFxuICBwYXVzZU9uRm9jdXM6IGZhbHNlLFxuICBwYXVzZU9uSG92ZXI6IHRydWUsXG4gIHByZXZBcnJvdzogbnVsbCxcbiAgcmVzcG9uc2l2ZTogbnVsbCxcbiAgcm93czogMSxcbiAgcnRsOiBmYWxzZSxcbiAgc2xpZGU6IFwiZGl2XCIsXG4gIHNsaWRlc1BlclJvdzogMSxcbiAgc2xpZGVzVG9TY3JvbGw6IDEsXG4gIHNsaWRlc1RvU2hvdzogMSxcbiAgc3BlZWQ6IDUwMCxcbiAgc3dpcGU6IHRydWUsXG4gIHN3aXBlRXZlbnQ6IG51bGwsXG4gIHN3aXBlVG9TbGlkZTogZmFsc2UsXG4gIHRvdWNoTW92ZTogdHJ1ZSxcbiAgdG91Y2hUaHJlc2hvbGQ6IDUsXG4gIHVzZUNTUzogdHJ1ZSxcbiAgdXNlVHJhbnNmb3JtOiB0cnVlLFxuICB2YXJpYWJsZVdpZHRoOiBmYWxzZSxcbiAgdmVydGljYWw6IGZhbHNlLFxuICB3YWl0Rm9yQW5pbWF0ZTogdHJ1ZSxcbiAgYXNOYXZGb3I6IG51bGwsXG4gIHVuc2xpY2s6IGZhbHNlXG59O1xudmFyIF9kZWZhdWx0ID0gZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBkZWZhdWx0UHJvcHM7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/default-props.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/dots.js": +/*!**********************************************!*\ + !*** ./node_modules/react-slick/lib/dots.js ***! + \**********************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.Dots = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"(app-pages-browser)/./node_modules/classnames/index.js\"));\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"(app-pages-browser)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nvar getDotCount = function getDotCount(spec) {\n var dots;\n if (spec.infinite) {\n dots = Math.ceil(spec.slideCount / spec.slidesToScroll);\n } else {\n dots = Math.ceil((spec.slideCount - spec.slidesToShow) / spec.slidesToScroll) + 1;\n }\n return dots;\n};\nvar Dots = exports.Dots = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Dots, _React$PureComponent);\n var _super = _createSuper(Dots);\n function Dots() {\n _classCallCheck(this, Dots);\n return _super.apply(this, arguments);\n }\n _createClass(Dots, [{\n key: \"clickHandler\",\n value: function clickHandler(options, e) {\n // In Autoplay the focus stays on clicked button even after transition\n // to next slide. That only goes away by click somewhere outside\n e.preventDefault();\n this.props.clickHandler(options);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n onMouseEnter = _this$props.onMouseEnter,\n onMouseOver = _this$props.onMouseOver,\n onMouseLeave = _this$props.onMouseLeave,\n infinite = _this$props.infinite,\n slidesToScroll = _this$props.slidesToScroll,\n slidesToShow = _this$props.slidesToShow,\n slideCount = _this$props.slideCount,\n currentSlide = _this$props.currentSlide;\n var dotCount = getDotCount({\n slideCount: slideCount,\n slidesToScroll: slidesToScroll,\n slidesToShow: slidesToShow,\n infinite: infinite\n });\n var mouseEvents = {\n onMouseEnter: onMouseEnter,\n onMouseOver: onMouseOver,\n onMouseLeave: onMouseLeave\n };\n var dots = [];\n for (var i = 0; i < dotCount; i++) {\n var _rightBound = (i + 1) * slidesToScroll - 1;\n var rightBound = infinite ? _rightBound : (0, _innerSliderUtils.clamp)(_rightBound, 0, slideCount - 1);\n var _leftBound = rightBound - (slidesToScroll - 1);\n var leftBound = infinite ? _leftBound : (0, _innerSliderUtils.clamp)(_leftBound, 0, slideCount - 1);\n var className = (0, _classnames[\"default\"])({\n \"slick-active\": infinite ? currentSlide >= leftBound && currentSlide <= rightBound : currentSlide === leftBound\n });\n var dotOptions = {\n message: \"dots\",\n index: i,\n slidesToScroll: slidesToScroll,\n currentSlide: currentSlide\n };\n var onClick = this.clickHandler.bind(this, dotOptions);\n dots = dots.concat( /*#__PURE__*/_react[\"default\"].createElement(\"li\", {\n key: i,\n className: className\n }, /*#__PURE__*/_react[\"default\"].cloneElement(this.props.customPaging(i), {\n onClick: onClick\n })));\n }\n return /*#__PURE__*/_react[\"default\"].cloneElement(this.props.appendDots(dots), _objectSpread({\n className: this.props.dotsClass\n }, mouseEvents));\n }\n }]);\n return Dots;\n}(_react[\"default\"].PureComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvZG90cy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixzQkFBc0IsMkJBQTJCLG9HQUFvRyxtQkFBbUIsaUJBQWlCLHNIQUFzSDtBQUMvUyw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixZQUFZO0FBQ1osb0NBQW9DLG1CQUFPLENBQUMsbUZBQU87QUFDbkQseUNBQXlDLG1CQUFPLENBQUMsMEVBQVk7QUFDN0Qsd0JBQXdCLG1CQUFPLENBQUMsOEdBQTBCO0FBQzFELHVDQUF1Qyx1Q0FBdUM7QUFDOUUseUJBQXlCLHdCQUF3QixvQ0FBb0MseUNBQXlDLGtDQUFrQywwREFBMEQsMEJBQTBCO0FBQ3BQLDRCQUE0QixnQkFBZ0Isc0JBQXNCLE9BQU8sa0RBQWtELHNEQUFzRCw4QkFBOEIsbUpBQW1KLHFFQUFxRSxLQUFLO0FBQzVhLDRDQUE0QywyQkFBMkIsa0JBQWtCLGtDQUFrQyxvRUFBb0UsS0FBSyxPQUFPLG9CQUFvQjtBQUMvTixrREFBa0QsMENBQTBDO0FBQzVGLDRDQUE0QyxnQkFBZ0Isa0JBQWtCLE9BQU8sMkJBQTJCLHdEQUF3RCxnQ0FBZ0MsdURBQXVEO0FBQy9QLDhEQUE4RCxzRUFBc0UsOERBQThELGtEQUFrRCxpQkFBaUIsR0FBRztBQUN4USw2QkFBNkIsbUNBQW1DO0FBQ2hFLDhCQUE4Qiw0Q0FBNEMsK0JBQStCLG9CQUFvQixtQ0FBbUMsc0NBQXNDLHVFQUF1RTtBQUM3USwyQ0FBMkMsK0RBQStELDZFQUE2RSx5RUFBeUUsZUFBZSx1REFBdUQsR0FBRywrQ0FBK0MsaUJBQWlCLEdBQUc7QUFDNVksaUNBQWlDLDBHQUEwRyxpQkFBaUIsYUFBYTtBQUN6SyxpQ0FBaUMsNkRBQTZELHlDQUF5Qyw4Q0FBOEMsaUNBQWlDLG1EQUFtRCwyREFBMkQsT0FBTyx5Q0FBeUM7QUFDcFgsa0RBQWtELDBFQUEwRSxlQUFlLDRCQUE0QixtRkFBbUY7QUFDMVAsd0NBQXdDLHVCQUF1Qix5RkFBeUY7QUFDeEosdUNBQXVDLE1BQU0scUZBQXFGLE1BQU0sYUFBYSwyRUFBMkUsYUFBYTtBQUM3Tyw4QkFBOEIsdUdBQXVHLG1EQUFtRDtBQUN4TDtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsWUFBWTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixjQUFjO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0g7QUFDQSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvZG90cy5qcz85NjlkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5mdW5jdGlvbiBfdHlwZW9mKG8pIHsgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiOyByZXR1cm4gX3R5cGVvZiA9IFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIFwic3ltYm9sXCIgPT0gdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA/IGZ1bmN0aW9uIChvKSB7IHJldHVybiB0eXBlb2YgbzsgfSA6IGZ1bmN0aW9uIChvKSB7IHJldHVybiBvICYmIFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIG8uY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvOyB9LCBfdHlwZW9mKG8pOyB9XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5Eb3RzID0gdm9pZCAwO1xudmFyIF9yZWFjdCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtcbnZhciBfY2xhc3NuYW1lcyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcImNsYXNzbmFtZXNcIikpO1xudmFyIF9pbm5lclNsaWRlclV0aWxzID0gcmVxdWlyZShcIi4vdXRpbHMvaW5uZXJTbGlkZXJVdGlsc1wiKTtcbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IFwiZGVmYXVsdFwiOiBvYmogfTsgfVxuZnVuY3Rpb24gb3duS2V5cyhlLCByKSB7IHZhciB0ID0gT2JqZWN0LmtleXMoZSk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBvID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTsgciAmJiAobyA9IG8uZmlsdGVyKGZ1bmN0aW9uIChyKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsIHIpLmVudW1lcmFibGU7IH0pKSwgdC5wdXNoLmFwcGx5KHQsIG8pOyB9IHJldHVybiB0OyB9XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKGUpIHsgZm9yICh2YXIgciA9IDE7IHIgPCBhcmd1bWVudHMubGVuZ3RoOyByKyspIHsgdmFyIHQgPSBudWxsICE9IGFyZ3VtZW50c1tyXSA/IGFyZ3VtZW50c1tyXSA6IHt9OyByICUgMiA/IG93bktleXMoT2JqZWN0KHQpLCAhMCkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBfZGVmaW5lUHJvcGVydHkoZSwgciwgdFtyXSk7IH0pIDogT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyh0KSkgOiBvd25LZXlzKE9iamVjdCh0KSkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LCByKSk7IH0pOyB9IHJldHVybiBlOyB9XG5mdW5jdGlvbiBfZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHZhbHVlKSB7IGtleSA9IF90b1Byb3BlcnR5S2V5KGtleSk7IGlmIChrZXkgaW4gb2JqKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgeyB2YWx1ZTogdmFsdWUsIGVudW1lcmFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSwgd3JpdGFibGU6IHRydWUgfSk7IH0gZWxzZSB7IG9ialtrZXldID0gdmFsdWU7IH0gcmV0dXJuIG9iajsgfVxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgX3RvUHJvcGVydHlLZXkoZGVzY3JpcHRvci5rZXkpLCBkZXNjcmlwdG9yKTsgfSB9XG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShDb25zdHJ1Y3RvciwgXCJwcm90b3R5cGVcIiwgeyB3cml0YWJsZTogZmFsc2UgfSk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuZnVuY3Rpb24gX3RvUHJvcGVydHlLZXkodCkgeyB2YXIgaSA9IF90b1ByaW1pdGl2ZSh0LCBcInN0cmluZ1wiKTsgcmV0dXJuIFwic3ltYm9sXCIgPT0gX3R5cGVvZihpKSA/IGkgOiBTdHJpbmcoaSk7IH1cbmZ1bmN0aW9uIF90b1ByaW1pdGl2ZSh0LCByKSB7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YodCkgfHwgIXQpIHJldHVybiB0OyB2YXIgZSA9IHRbU3ltYm9sLnRvUHJpbWl0aXZlXTsgaWYgKHZvaWQgMCAhPT0gZSkgeyB2YXIgaSA9IGUuY2FsbCh0LCByIHx8IFwiZGVmYXVsdFwiKTsgaWYgKFwib2JqZWN0XCIgIT0gX3R5cGVvZihpKSkgcmV0dXJuIGk7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJAQHRvUHJpbWl0aXZlIG11c3QgcmV0dXJuIGEgcHJpbWl0aXZlIHZhbHVlLlwiKTsgfSByZXR1cm4gKFwic3RyaW5nXCIgPT09IHIgPyBTdHJpbmcgOiBOdW1iZXIpKHQpOyB9XG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsIFwicHJvdG90eXBlXCIsIHsgd3JpdGFibGU6IGZhbHNlIH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cbmZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7IHZhciBoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpOyByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7IHZhciBTdXBlciA9IF9nZXRQcm90b3R5cGVPZihEZXJpdmVkKSwgcmVzdWx0OyBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgeyB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOyByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOyB9IGVsc2UgeyByZXN1bHQgPSBTdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9IHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOyB9OyB9XG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmIChjYWxsICYmIChfdHlwZW9mKGNhbGwpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpKSB7IHJldHVybiBjYWxsOyB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWRcIik7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cbmZ1bmN0aW9uIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZikgeyBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gc2VsZjsgfVxuZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgdHJ5IHsgdmFyIHQgPSAhQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbiAoKSB7fSkpOyB9IGNhdGNoICh0KSB7fSByZXR1cm4gKF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBmdW5jdGlvbiBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkgeyByZXR1cm4gISF0OyB9KSgpOyB9XG5mdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxudmFyIGdldERvdENvdW50ID0gZnVuY3Rpb24gZ2V0RG90Q291bnQoc3BlYykge1xuICB2YXIgZG90cztcbiAgaWYgKHNwZWMuaW5maW5pdGUpIHtcbiAgICBkb3RzID0gTWF0aC5jZWlsKHNwZWMuc2xpZGVDb3VudCAvIHNwZWMuc2xpZGVzVG9TY3JvbGwpO1xuICB9IGVsc2Uge1xuICAgIGRvdHMgPSBNYXRoLmNlaWwoKHNwZWMuc2xpZGVDb3VudCAtIHNwZWMuc2xpZGVzVG9TaG93KSAvIHNwZWMuc2xpZGVzVG9TY3JvbGwpICsgMTtcbiAgfVxuICByZXR1cm4gZG90cztcbn07XG52YXIgRG90cyA9IGV4cG9ydHMuRG90cyA9IC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoX1JlYWN0JFB1cmVDb21wb25lbnQpIHtcbiAgX2luaGVyaXRzKERvdHMsIF9SZWFjdCRQdXJlQ29tcG9uZW50KTtcbiAgdmFyIF9zdXBlciA9IF9jcmVhdGVTdXBlcihEb3RzKTtcbiAgZnVuY3Rpb24gRG90cygpIHtcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRG90cyk7XG4gICAgcmV0dXJuIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICB9XG4gIF9jcmVhdGVDbGFzcyhEb3RzLCBbe1xuICAgIGtleTogXCJjbGlja0hhbmRsZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY2xpY2tIYW5kbGVyKG9wdGlvbnMsIGUpIHtcbiAgICAgIC8vIEluIEF1dG9wbGF5IHRoZSBmb2N1cyBzdGF5cyBvbiBjbGlja2VkIGJ1dHRvbiBldmVuIGFmdGVyIHRyYW5zaXRpb25cbiAgICAgIC8vIHRvIG5leHQgc2xpZGUuIFRoYXQgb25seSBnb2VzIGF3YXkgYnkgY2xpY2sgc29tZXdoZXJlIG91dHNpZGVcbiAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgIHRoaXMucHJvcHMuY2xpY2tIYW5kbGVyKG9wdGlvbnMpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF90aGlzJHByb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgb25Nb3VzZUVudGVyID0gX3RoaXMkcHJvcHMub25Nb3VzZUVudGVyLFxuICAgICAgICBvbk1vdXNlT3ZlciA9IF90aGlzJHByb3BzLm9uTW91c2VPdmVyLFxuICAgICAgICBvbk1vdXNlTGVhdmUgPSBfdGhpcyRwcm9wcy5vbk1vdXNlTGVhdmUsXG4gICAgICAgIGluZmluaXRlID0gX3RoaXMkcHJvcHMuaW5maW5pdGUsXG4gICAgICAgIHNsaWRlc1RvU2Nyb2xsID0gX3RoaXMkcHJvcHMuc2xpZGVzVG9TY3JvbGwsXG4gICAgICAgIHNsaWRlc1RvU2hvdyA9IF90aGlzJHByb3BzLnNsaWRlc1RvU2hvdyxcbiAgICAgICAgc2xpZGVDb3VudCA9IF90aGlzJHByb3BzLnNsaWRlQ291bnQsXG4gICAgICAgIGN1cnJlbnRTbGlkZSA9IF90aGlzJHByb3BzLmN1cnJlbnRTbGlkZTtcbiAgICAgIHZhciBkb3RDb3VudCA9IGdldERvdENvdW50KHtcbiAgICAgICAgc2xpZGVDb3VudDogc2xpZGVDb3VudCxcbiAgICAgICAgc2xpZGVzVG9TY3JvbGw6IHNsaWRlc1RvU2Nyb2xsLFxuICAgICAgICBzbGlkZXNUb1Nob3c6IHNsaWRlc1RvU2hvdyxcbiAgICAgICAgaW5maW5pdGU6IGluZmluaXRlXG4gICAgICB9KTtcbiAgICAgIHZhciBtb3VzZUV2ZW50cyA9IHtcbiAgICAgICAgb25Nb3VzZUVudGVyOiBvbk1vdXNlRW50ZXIsXG4gICAgICAgIG9uTW91c2VPdmVyOiBvbk1vdXNlT3ZlcixcbiAgICAgICAgb25Nb3VzZUxlYXZlOiBvbk1vdXNlTGVhdmVcbiAgICAgIH07XG4gICAgICB2YXIgZG90cyA9IFtdO1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBkb3RDb3VudDsgaSsrKSB7XG4gICAgICAgIHZhciBfcmlnaHRCb3VuZCA9IChpICsgMSkgKiBzbGlkZXNUb1Njcm9sbCAtIDE7XG4gICAgICAgIHZhciByaWdodEJvdW5kID0gaW5maW5pdGUgPyBfcmlnaHRCb3VuZCA6ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5jbGFtcCkoX3JpZ2h0Qm91bmQsIDAsIHNsaWRlQ291bnQgLSAxKTtcbiAgICAgICAgdmFyIF9sZWZ0Qm91bmQgPSByaWdodEJvdW5kIC0gKHNsaWRlc1RvU2Nyb2xsIC0gMSk7XG4gICAgICAgIHZhciBsZWZ0Qm91bmQgPSBpbmZpbml0ZSA/IF9sZWZ0Qm91bmQgOiAoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2xhbXApKF9sZWZ0Qm91bmQsIDAsIHNsaWRlQ291bnQgLSAxKTtcbiAgICAgICAgdmFyIGNsYXNzTmFtZSA9ICgwLCBfY2xhc3NuYW1lc1tcImRlZmF1bHRcIl0pKHtcbiAgICAgICAgICBcInNsaWNrLWFjdGl2ZVwiOiBpbmZpbml0ZSA/IGN1cnJlbnRTbGlkZSA+PSBsZWZ0Qm91bmQgJiYgY3VycmVudFNsaWRlIDw9IHJpZ2h0Qm91bmQgOiBjdXJyZW50U2xpZGUgPT09IGxlZnRCb3VuZFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGRvdE9wdGlvbnMgPSB7XG4gICAgICAgICAgbWVzc2FnZTogXCJkb3RzXCIsXG4gICAgICAgICAgaW5kZXg6IGksXG4gICAgICAgICAgc2xpZGVzVG9TY3JvbGw6IHNsaWRlc1RvU2Nyb2xsLFxuICAgICAgICAgIGN1cnJlbnRTbGlkZTogY3VycmVudFNsaWRlXG4gICAgICAgIH07XG4gICAgICAgIHZhciBvbkNsaWNrID0gdGhpcy5jbGlja0hhbmRsZXIuYmluZCh0aGlzLCBkb3RPcHRpb25zKTtcbiAgICAgICAgZG90cyA9IGRvdHMuY29uY2F0KCAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwibGlcIiwge1xuICAgICAgICAgIGtleTogaSxcbiAgICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZVxuICAgICAgICB9LCAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jbG9uZUVsZW1lbnQodGhpcy5wcm9wcy5jdXN0b21QYWdpbmcoaSksIHtcbiAgICAgICAgICBvbkNsaWNrOiBvbkNsaWNrXG4gICAgICAgIH0pKSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY2xvbmVFbGVtZW50KHRoaXMucHJvcHMuYXBwZW5kRG90cyhkb3RzKSwgX29iamVjdFNwcmVhZCh7XG4gICAgICAgIGNsYXNzTmFtZTogdGhpcy5wcm9wcy5kb3RzQ2xhc3NcbiAgICAgIH0sIG1vdXNlRXZlbnRzKSk7XG4gICAgfVxuICB9XSk7XG4gIHJldHVybiBEb3RzO1xufShfcmVhY3RbXCJkZWZhdWx0XCJdLlB1cmVDb21wb25lbnQpOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/dots.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/index.js": +/*!***********************************************!*\ + !*** ./node_modules/react-slick/lib/index.js ***! + \***********************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar _slider = _interopRequireDefault(__webpack_require__(/*! ./slider */ \"(app-pages-browser)/./node_modules/react-slick/lib/slider.js\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nvar _default = exports[\"default\"] = _slider[\"default\"];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvaW5kZXguanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Ysa0JBQWtCO0FBQ2xCLHFDQUFxQyxtQkFBTyxDQUFDLDhFQUFVO0FBQ3ZELHVDQUF1Qyx1Q0FBdUM7QUFDOUUsZUFBZSxrQkFBa0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi9pbmRleC5qcz83YjQ2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSB2b2lkIDA7XG52YXIgX3NsaWRlciA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vc2xpZGVyXCIpKTtcbmZ1bmN0aW9uIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQob2JqKSB7IHJldHVybiBvYmogJiYgb2JqLl9fZXNNb2R1bGUgPyBvYmogOiB7IFwiZGVmYXVsdFwiOiBvYmogfTsgfVxudmFyIF9kZWZhdWx0ID0gZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBfc2xpZGVyW1wiZGVmYXVsdFwiXTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/initial-state.js": +/*!*******************************************************!*\ + !*** ./node_modules/react-slick/lib/initial-state.js ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar initialState = {\n animating: false,\n autoplaying: null,\n currentDirection: 0,\n currentLeft: null,\n currentSlide: 0,\n direction: 1,\n dragging: false,\n edgeDragged: false,\n initialized: false,\n lazyLoadedList: [],\n listHeight: null,\n listWidth: null,\n scrolling: false,\n slideCount: null,\n slideHeight: null,\n slideWidth: null,\n swipeLeft: null,\n swiped: false,\n // used by swipeEvent. differentites between touch and swipe.\n swiping: false,\n touchObject: {\n startX: 0,\n startY: 0,\n curX: 0,\n curY: 0\n },\n trackStyle: {},\n trackWidth: 0,\n targetSlide: 0\n};\nvar _default = exports[\"default\"] = initialState;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvaW5pdGlhbC1zdGF0ZS5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrQkFBa0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi9pbml0aWFsLXN0YXRlLmpzPzMxOGYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IHZvaWQgMDtcbnZhciBpbml0aWFsU3RhdGUgPSB7XG4gIGFuaW1hdGluZzogZmFsc2UsXG4gIGF1dG9wbGF5aW5nOiBudWxsLFxuICBjdXJyZW50RGlyZWN0aW9uOiAwLFxuICBjdXJyZW50TGVmdDogbnVsbCxcbiAgY3VycmVudFNsaWRlOiAwLFxuICBkaXJlY3Rpb246IDEsXG4gIGRyYWdnaW5nOiBmYWxzZSxcbiAgZWRnZURyYWdnZWQ6IGZhbHNlLFxuICBpbml0aWFsaXplZDogZmFsc2UsXG4gIGxhenlMb2FkZWRMaXN0OiBbXSxcbiAgbGlzdEhlaWdodDogbnVsbCxcbiAgbGlzdFdpZHRoOiBudWxsLFxuICBzY3JvbGxpbmc6IGZhbHNlLFxuICBzbGlkZUNvdW50OiBudWxsLFxuICBzbGlkZUhlaWdodDogbnVsbCxcbiAgc2xpZGVXaWR0aDogbnVsbCxcbiAgc3dpcGVMZWZ0OiBudWxsLFxuICBzd2lwZWQ6IGZhbHNlLFxuICAvLyB1c2VkIGJ5IHN3aXBlRXZlbnQuIGRpZmZlcmVudGl0ZXMgYmV0d2VlbiB0b3VjaCBhbmQgc3dpcGUuXG4gIHN3aXBpbmc6IGZhbHNlLFxuICB0b3VjaE9iamVjdDoge1xuICAgIHN0YXJ0WDogMCxcbiAgICBzdGFydFk6IDAsXG4gICAgY3VyWDogMCxcbiAgICBjdXJZOiAwXG4gIH0sXG4gIHRyYWNrU3R5bGU6IHt9LFxuICB0cmFja1dpZHRoOiAwLFxuICB0YXJnZXRTbGlkZTogMFxufTtcbnZhciBfZGVmYXVsdCA9IGV4cG9ydHNbXCJkZWZhdWx0XCJdID0gaW5pdGlhbFN0YXRlOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/initial-state.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/inner-slider.js": +/*!******************************************************!*\ + !*** ./node_modules/react-slick/lib/inner-slider.js ***! + \******************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.InnerSlider = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nvar _initialState = _interopRequireDefault(__webpack_require__(/*! ./initial-state */ \"(app-pages-browser)/./node_modules/react-slick/lib/initial-state.js\"));\nvar _lodash = _interopRequireDefault(__webpack_require__(/*! lodash.debounce */ \"(app-pages-browser)/./node_modules/lodash.debounce/index.js\"));\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"(app-pages-browser)/./node_modules/classnames/index.js\"));\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"(app-pages-browser)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\nvar _track = __webpack_require__(/*! ./track */ \"(app-pages-browser)/./node_modules/react-slick/lib/track.js\");\nvar _dots = __webpack_require__(/*! ./dots */ \"(app-pages-browser)/./node_modules/react-slick/lib/dots.js\");\nvar _arrows = __webpack_require__(/*! ./arrows */ \"(app-pages-browser)/./node_modules/react-slick/lib/arrows.js\");\nvar _resizeObserverPolyfill = _interopRequireDefault(__webpack_require__(/*! resize-observer-polyfill */ \"(app-pages-browser)/./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar InnerSlider = exports.InnerSlider = /*#__PURE__*/function (_React$Component) {\n _inherits(InnerSlider, _React$Component);\n var _super = _createSuper(InnerSlider);\n function InnerSlider(props) {\n var _this;\n _classCallCheck(this, InnerSlider);\n _this = _super.call(this, props);\n _defineProperty(_assertThisInitialized(_this), \"listRefHandler\", function (ref) {\n return _this.list = ref;\n });\n _defineProperty(_assertThisInitialized(_this), \"trackRefHandler\", function (ref) {\n return _this.track = ref;\n });\n _defineProperty(_assertThisInitialized(_this), \"adaptHeight\", function () {\n if (_this.props.adaptiveHeight && _this.list) {\n var elem = _this.list.querySelector(\"[data-index=\\\"\".concat(_this.state.currentSlide, \"\\\"]\"));\n _this.list.style.height = (0, _innerSliderUtils.getHeight)(elem) + \"px\";\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"componentDidMount\", function () {\n _this.props.onInit && _this.props.onInit();\n if (_this.props.lazyLoad) {\n var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)(_objectSpread(_objectSpread({}, _this.props), _this.state));\n if (slidesToLoad.length > 0) {\n _this.setState(function (prevState) {\n return {\n lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad)\n };\n });\n if (_this.props.onLazyLoad) {\n _this.props.onLazyLoad(slidesToLoad);\n }\n }\n }\n var spec = _objectSpread({\n listRef: _this.list,\n trackRef: _this.track\n }, _this.props);\n _this.updateState(spec, true, function () {\n _this.adaptHeight();\n _this.props.autoplay && _this.autoPlay(\"update\");\n });\n if (_this.props.lazyLoad === \"progressive\") {\n _this.lazyLoadTimer = setInterval(_this.progressiveLazyLoad, 1000);\n }\n _this.ro = new _resizeObserverPolyfill[\"default\"](function () {\n if (_this.state.animating) {\n _this.onWindowResized(false); // don't set trackStyle hence don't break animation\n _this.callbackTimers.push(setTimeout(function () {\n return _this.onWindowResized();\n }, _this.props.speed));\n } else {\n _this.onWindowResized();\n }\n });\n _this.ro.observe(_this.list);\n document.querySelectorAll && Array.prototype.forEach.call(document.querySelectorAll(\".slick-slide\"), function (slide) {\n slide.onfocus = _this.props.pauseOnFocus ? _this.onSlideFocus : null;\n slide.onblur = _this.props.pauseOnFocus ? _this.onSlideBlur : null;\n });\n if (window.addEventListener) {\n window.addEventListener(\"resize\", _this.onWindowResized);\n } else {\n window.attachEvent(\"onresize\", _this.onWindowResized);\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"componentWillUnmount\", function () {\n if (_this.animationEndCallback) {\n clearTimeout(_this.animationEndCallback);\n }\n if (_this.lazyLoadTimer) {\n clearInterval(_this.lazyLoadTimer);\n }\n if (_this.callbackTimers.length) {\n _this.callbackTimers.forEach(function (timer) {\n return clearTimeout(timer);\n });\n _this.callbackTimers = [];\n }\n if (window.addEventListener) {\n window.removeEventListener(\"resize\", _this.onWindowResized);\n } else {\n window.detachEvent(\"onresize\", _this.onWindowResized);\n }\n if (_this.autoplayTimer) {\n clearInterval(_this.autoplayTimer);\n }\n _this.ro.disconnect();\n });\n _defineProperty(_assertThisInitialized(_this), \"componentDidUpdate\", function (prevProps) {\n _this.checkImagesLoad();\n _this.props.onReInit && _this.props.onReInit();\n if (_this.props.lazyLoad) {\n var slidesToLoad = (0, _innerSliderUtils.getOnDemandLazySlides)(_objectSpread(_objectSpread({}, _this.props), _this.state));\n if (slidesToLoad.length > 0) {\n _this.setState(function (prevState) {\n return {\n lazyLoadedList: prevState.lazyLoadedList.concat(slidesToLoad)\n };\n });\n if (_this.props.onLazyLoad) {\n _this.props.onLazyLoad(slidesToLoad);\n }\n }\n }\n // if (this.props.onLazyLoad) {\n // this.props.onLazyLoad([leftMostSlide])\n // }\n _this.adaptHeight();\n var spec = _objectSpread(_objectSpread({\n listRef: _this.list,\n trackRef: _this.track\n }, _this.props), _this.state);\n var setTrackStyle = _this.didPropsChange(prevProps);\n setTrackStyle && _this.updateState(spec, setTrackStyle, function () {\n if (_this.state.currentSlide >= _react[\"default\"].Children.count(_this.props.children)) {\n _this.changeSlide({\n message: \"index\",\n index: _react[\"default\"].Children.count(_this.props.children) - _this.props.slidesToShow,\n currentSlide: _this.state.currentSlide\n });\n }\n if (_this.props.autoplay) {\n _this.autoPlay(\"update\");\n } else {\n _this.pause(\"paused\");\n }\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"onWindowResized\", function (setTrackStyle) {\n if (_this.debouncedResize) _this.debouncedResize.cancel();\n _this.debouncedResize = (0, _lodash[\"default\"])(function () {\n return _this.resizeWindow(setTrackStyle);\n }, 50);\n _this.debouncedResize();\n });\n _defineProperty(_assertThisInitialized(_this), \"resizeWindow\", function () {\n var setTrackStyle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var isTrackMounted = Boolean(_this.track && _this.track.node);\n // prevent warning: setting state on unmounted component (server side rendering)\n if (!isTrackMounted) return;\n var spec = _objectSpread(_objectSpread({\n listRef: _this.list,\n trackRef: _this.track\n }, _this.props), _this.state);\n _this.updateState(spec, setTrackStyle, function () {\n if (_this.props.autoplay) _this.autoPlay(\"update\");else _this.pause(\"paused\");\n });\n // animating state should be cleared while resizing, otherwise autoplay stops working\n _this.setState({\n animating: false\n });\n clearTimeout(_this.animationEndCallback);\n delete _this.animationEndCallback;\n });\n _defineProperty(_assertThisInitialized(_this), \"updateState\", function (spec, setTrackStyle, callback) {\n var updatedState = (0, _innerSliderUtils.initializedState)(spec);\n spec = _objectSpread(_objectSpread(_objectSpread({}, spec), updatedState), {}, {\n slideIndex: updatedState.currentSlide\n });\n var targetLeft = (0, _innerSliderUtils.getTrackLeft)(spec);\n spec = _objectSpread(_objectSpread({}, spec), {}, {\n left: targetLeft\n });\n var trackStyle = (0, _innerSliderUtils.getTrackCSS)(spec);\n if (setTrackStyle || _react[\"default\"].Children.count(_this.props.children) !== _react[\"default\"].Children.count(spec.children)) {\n updatedState[\"trackStyle\"] = trackStyle;\n }\n _this.setState(updatedState, callback);\n });\n _defineProperty(_assertThisInitialized(_this), \"ssrInit\", function () {\n if (_this.props.variableWidth) {\n var _trackWidth = 0,\n _trackLeft = 0;\n var childrenWidths = [];\n var preClones = (0, _innerSliderUtils.getPreClones)(_objectSpread(_objectSpread(_objectSpread({}, _this.props), _this.state), {}, {\n slideCount: _this.props.children.length\n }));\n var postClones = (0, _innerSliderUtils.getPostClones)(_objectSpread(_objectSpread(_objectSpread({}, _this.props), _this.state), {}, {\n slideCount: _this.props.children.length\n }));\n _this.props.children.forEach(function (child) {\n childrenWidths.push(child.props.style.width);\n _trackWidth += child.props.style.width;\n });\n for (var i = 0; i < preClones; i++) {\n _trackLeft += childrenWidths[childrenWidths.length - 1 - i];\n _trackWidth += childrenWidths[childrenWidths.length - 1 - i];\n }\n for (var _i = 0; _i < postClones; _i++) {\n _trackWidth += childrenWidths[_i];\n }\n for (var _i2 = 0; _i2 < _this.state.currentSlide; _i2++) {\n _trackLeft += childrenWidths[_i2];\n }\n var _trackStyle = {\n width: _trackWidth + \"px\",\n left: -_trackLeft + \"px\"\n };\n if (_this.props.centerMode) {\n var currentWidth = \"\".concat(childrenWidths[_this.state.currentSlide], \"px\");\n _trackStyle.left = \"calc(\".concat(_trackStyle.left, \" + (100% - \").concat(currentWidth, \") / 2 ) \");\n }\n return {\n trackStyle: _trackStyle\n };\n }\n var childrenCount = _react[\"default\"].Children.count(_this.props.children);\n var spec = _objectSpread(_objectSpread(_objectSpread({}, _this.props), _this.state), {}, {\n slideCount: childrenCount\n });\n var slideCount = (0, _innerSliderUtils.getPreClones)(spec) + (0, _innerSliderUtils.getPostClones)(spec) + childrenCount;\n var trackWidth = 100 / _this.props.slidesToShow * slideCount;\n var slideWidth = 100 / slideCount;\n var trackLeft = -slideWidth * ((0, _innerSliderUtils.getPreClones)(spec) + _this.state.currentSlide) * trackWidth / 100;\n if (_this.props.centerMode) {\n trackLeft += (100 - slideWidth * trackWidth / 100) / 2;\n }\n var trackStyle = {\n width: trackWidth + \"%\",\n left: trackLeft + \"%\"\n };\n return {\n slideWidth: slideWidth + \"%\",\n trackStyle: trackStyle\n };\n });\n _defineProperty(_assertThisInitialized(_this), \"checkImagesLoad\", function () {\n var images = _this.list && _this.list.querySelectorAll && _this.list.querySelectorAll(\".slick-slide img\") || [];\n var imagesCount = images.length,\n loadedCount = 0;\n Array.prototype.forEach.call(images, function (image) {\n var handler = function handler() {\n return ++loadedCount && loadedCount >= imagesCount && _this.onWindowResized();\n };\n if (!image.onclick) {\n image.onclick = function () {\n return image.parentNode.focus();\n };\n } else {\n var prevClickHandler = image.onclick;\n image.onclick = function (e) {\n prevClickHandler(e);\n image.parentNode.focus();\n };\n }\n if (!image.onload) {\n if (_this.props.lazyLoad) {\n image.onload = function () {\n _this.adaptHeight();\n _this.callbackTimers.push(setTimeout(_this.onWindowResized, _this.props.speed));\n };\n } else {\n image.onload = handler;\n image.onerror = function () {\n handler();\n _this.props.onLazyLoadError && _this.props.onLazyLoadError();\n };\n }\n }\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"progressiveLazyLoad\", function () {\n var slidesToLoad = [];\n var spec = _objectSpread(_objectSpread({}, _this.props), _this.state);\n for (var index = _this.state.currentSlide; index < _this.state.slideCount + (0, _innerSliderUtils.getPostClones)(spec); index++) {\n if (_this.state.lazyLoadedList.indexOf(index) < 0) {\n slidesToLoad.push(index);\n break;\n }\n }\n for (var _index = _this.state.currentSlide - 1; _index >= -(0, _innerSliderUtils.getPreClones)(spec); _index--) {\n if (_this.state.lazyLoadedList.indexOf(_index) < 0) {\n slidesToLoad.push(_index);\n break;\n }\n }\n if (slidesToLoad.length > 0) {\n _this.setState(function (state) {\n return {\n lazyLoadedList: state.lazyLoadedList.concat(slidesToLoad)\n };\n });\n if (_this.props.onLazyLoad) {\n _this.props.onLazyLoad(slidesToLoad);\n }\n } else {\n if (_this.lazyLoadTimer) {\n clearInterval(_this.lazyLoadTimer);\n delete _this.lazyLoadTimer;\n }\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"slideHandler\", function (index) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var _this$props = _this.props,\n asNavFor = _this$props.asNavFor,\n beforeChange = _this$props.beforeChange,\n onLazyLoad = _this$props.onLazyLoad,\n speed = _this$props.speed,\n afterChange = _this$props.afterChange; // capture currentslide before state is updated\n var currentSlide = _this.state.currentSlide;\n var _slideHandler = (0, _innerSliderUtils.slideHandler)(_objectSpread(_objectSpread(_objectSpread({\n index: index\n }, _this.props), _this.state), {}, {\n trackRef: _this.track,\n useCSS: _this.props.useCSS && !dontAnimate\n })),\n state = _slideHandler.state,\n nextState = _slideHandler.nextState;\n if (!state) return;\n beforeChange && beforeChange(currentSlide, state.currentSlide);\n var slidesToLoad = state.lazyLoadedList.filter(function (value) {\n return _this.state.lazyLoadedList.indexOf(value) < 0;\n });\n onLazyLoad && slidesToLoad.length > 0 && onLazyLoad(slidesToLoad);\n if (!_this.props.waitForAnimate && _this.animationEndCallback) {\n clearTimeout(_this.animationEndCallback);\n afterChange && afterChange(currentSlide);\n delete _this.animationEndCallback;\n }\n _this.setState(state, function () {\n // asNavForIndex check is to avoid recursive calls of slideHandler in waitForAnimate=false mode\n if (asNavFor && _this.asNavForIndex !== index) {\n _this.asNavForIndex = index;\n asNavFor.innerSlider.slideHandler(index);\n }\n if (!nextState) return;\n _this.animationEndCallback = setTimeout(function () {\n var animating = nextState.animating,\n firstBatch = _objectWithoutProperties(nextState, [\"animating\"]);\n _this.setState(firstBatch, function () {\n _this.callbackTimers.push(setTimeout(function () {\n return _this.setState({\n animating: animating\n });\n }, 10));\n afterChange && afterChange(state.currentSlide);\n delete _this.animationEndCallback;\n });\n }, speed);\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"changeSlide\", function (options) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var spec = _objectSpread(_objectSpread({}, _this.props), _this.state);\n var targetSlide = (0, _innerSliderUtils.changeSlide)(spec, options);\n if (targetSlide !== 0 && !targetSlide) return;\n if (dontAnimate === true) {\n _this.slideHandler(targetSlide, dontAnimate);\n } else {\n _this.slideHandler(targetSlide);\n }\n _this.props.autoplay && _this.autoPlay(\"update\");\n if (_this.props.focusOnSelect) {\n var nodes = _this.list.querySelectorAll(\".slick-current\");\n nodes[0] && nodes[0].focus();\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"clickHandler\", function (e) {\n if (_this.clickable === false) {\n e.stopPropagation();\n e.preventDefault();\n }\n _this.clickable = true;\n });\n _defineProperty(_assertThisInitialized(_this), \"keyHandler\", function (e) {\n var dir = (0, _innerSliderUtils.keyHandler)(e, _this.props.accessibility, _this.props.rtl);\n dir !== \"\" && _this.changeSlide({\n message: dir\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"selectHandler\", function (options) {\n _this.changeSlide(options);\n });\n _defineProperty(_assertThisInitialized(_this), \"disableBodyScroll\", function () {\n var preventDefault = function preventDefault(e) {\n e = e || window.event;\n if (e.preventDefault) e.preventDefault();\n e.returnValue = false;\n };\n window.ontouchmove = preventDefault;\n });\n _defineProperty(_assertThisInitialized(_this), \"enableBodyScroll\", function () {\n window.ontouchmove = null;\n });\n _defineProperty(_assertThisInitialized(_this), \"swipeStart\", function (e) {\n if (_this.props.verticalSwiping) {\n _this.disableBodyScroll();\n }\n var state = (0, _innerSliderUtils.swipeStart)(e, _this.props.swipe, _this.props.draggable);\n state !== \"\" && _this.setState(state);\n });\n _defineProperty(_assertThisInitialized(_this), \"swipeMove\", function (e) {\n var state = (0, _innerSliderUtils.swipeMove)(e, _objectSpread(_objectSpread(_objectSpread({}, _this.props), _this.state), {}, {\n trackRef: _this.track,\n listRef: _this.list,\n slideIndex: _this.state.currentSlide\n }));\n if (!state) return;\n if (state[\"swiping\"]) {\n _this.clickable = false;\n }\n _this.setState(state);\n });\n _defineProperty(_assertThisInitialized(_this), \"swipeEnd\", function (e) {\n var state = (0, _innerSliderUtils.swipeEnd)(e, _objectSpread(_objectSpread(_objectSpread({}, _this.props), _this.state), {}, {\n trackRef: _this.track,\n listRef: _this.list,\n slideIndex: _this.state.currentSlide\n }));\n if (!state) return;\n var triggerSlideHandler = state[\"triggerSlideHandler\"];\n delete state[\"triggerSlideHandler\"];\n _this.setState(state);\n if (triggerSlideHandler === undefined) return;\n _this.slideHandler(triggerSlideHandler);\n if (_this.props.verticalSwiping) {\n _this.enableBodyScroll();\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"touchEnd\", function (e) {\n _this.swipeEnd(e);\n _this.clickable = true;\n });\n _defineProperty(_assertThisInitialized(_this), \"slickPrev\", function () {\n // this and fellow methods are wrapped in setTimeout\n // to make sure initialize setState has happened before\n // any of such methods are called\n _this.callbackTimers.push(setTimeout(function () {\n return _this.changeSlide({\n message: \"previous\"\n });\n }, 0));\n });\n _defineProperty(_assertThisInitialized(_this), \"slickNext\", function () {\n _this.callbackTimers.push(setTimeout(function () {\n return _this.changeSlide({\n message: \"next\"\n });\n }, 0));\n });\n _defineProperty(_assertThisInitialized(_this), \"slickGoTo\", function (slide) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n slide = Number(slide);\n if (isNaN(slide)) return \"\";\n _this.callbackTimers.push(setTimeout(function () {\n return _this.changeSlide({\n message: \"index\",\n index: slide,\n currentSlide: _this.state.currentSlide\n }, dontAnimate);\n }, 0));\n });\n _defineProperty(_assertThisInitialized(_this), \"play\", function () {\n var nextIndex;\n if (_this.props.rtl) {\n nextIndex = _this.state.currentSlide - _this.props.slidesToScroll;\n } else {\n if ((0, _innerSliderUtils.canGoNext)(_objectSpread(_objectSpread({}, _this.props), _this.state))) {\n nextIndex = _this.state.currentSlide + _this.props.slidesToScroll;\n } else {\n return false;\n }\n }\n _this.slideHandler(nextIndex);\n });\n _defineProperty(_assertThisInitialized(_this), \"autoPlay\", function (playType) {\n if (_this.autoplayTimer) {\n clearInterval(_this.autoplayTimer);\n }\n var autoplaying = _this.state.autoplaying;\n if (playType === \"update\") {\n if (autoplaying === \"hovered\" || autoplaying === \"focused\" || autoplaying === \"paused\") {\n return;\n }\n } else if (playType === \"leave\") {\n if (autoplaying === \"paused\" || autoplaying === \"focused\") {\n return;\n }\n } else if (playType === \"blur\") {\n if (autoplaying === \"paused\" || autoplaying === \"hovered\") {\n return;\n }\n }\n _this.autoplayTimer = setInterval(_this.play, _this.props.autoplaySpeed + 50);\n _this.setState({\n autoplaying: \"playing\"\n });\n });\n _defineProperty(_assertThisInitialized(_this), \"pause\", function (pauseType) {\n if (_this.autoplayTimer) {\n clearInterval(_this.autoplayTimer);\n _this.autoplayTimer = null;\n }\n var autoplaying = _this.state.autoplaying;\n if (pauseType === \"paused\") {\n _this.setState({\n autoplaying: \"paused\"\n });\n } else if (pauseType === \"focused\") {\n if (autoplaying === \"hovered\" || autoplaying === \"playing\") {\n _this.setState({\n autoplaying: \"focused\"\n });\n }\n } else {\n // pauseType is 'hovered'\n if (autoplaying === \"playing\") {\n _this.setState({\n autoplaying: \"hovered\"\n });\n }\n }\n });\n _defineProperty(_assertThisInitialized(_this), \"onDotsOver\", function () {\n return _this.props.autoplay && _this.pause(\"hovered\");\n });\n _defineProperty(_assertThisInitialized(_this), \"onDotsLeave\", function () {\n return _this.props.autoplay && _this.state.autoplaying === \"hovered\" && _this.autoPlay(\"leave\");\n });\n _defineProperty(_assertThisInitialized(_this), \"onTrackOver\", function () {\n return _this.props.autoplay && _this.pause(\"hovered\");\n });\n _defineProperty(_assertThisInitialized(_this), \"onTrackLeave\", function () {\n return _this.props.autoplay && _this.state.autoplaying === \"hovered\" && _this.autoPlay(\"leave\");\n });\n _defineProperty(_assertThisInitialized(_this), \"onSlideFocus\", function () {\n return _this.props.autoplay && _this.pause(\"focused\");\n });\n _defineProperty(_assertThisInitialized(_this), \"onSlideBlur\", function () {\n return _this.props.autoplay && _this.state.autoplaying === \"focused\" && _this.autoPlay(\"blur\");\n });\n _defineProperty(_assertThisInitialized(_this), \"render\", function () {\n var className = (0, _classnames[\"default\"])(\"slick-slider\", _this.props.className, {\n \"slick-vertical\": _this.props.vertical,\n \"slick-initialized\": true\n });\n var spec = _objectSpread(_objectSpread({}, _this.props), _this.state);\n var trackProps = (0, _innerSliderUtils.extractObject)(spec, [\"fade\", \"cssEase\", \"speed\", \"infinite\", \"centerMode\", \"focusOnSelect\", \"currentSlide\", \"lazyLoad\", \"lazyLoadedList\", \"rtl\", \"slideWidth\", \"slideHeight\", \"listHeight\", \"vertical\", \"slidesToShow\", \"slidesToScroll\", \"slideCount\", \"trackStyle\", \"variableWidth\", \"unslick\", \"centerPadding\", \"targetSlide\", \"useCSS\"]);\n var pauseOnHover = _this.props.pauseOnHover;\n trackProps = _objectSpread(_objectSpread({}, trackProps), {}, {\n onMouseEnter: pauseOnHover ? _this.onTrackOver : null,\n onMouseLeave: pauseOnHover ? _this.onTrackLeave : null,\n onMouseOver: pauseOnHover ? _this.onTrackOver : null,\n focusOnSelect: _this.props.focusOnSelect && _this.clickable ? _this.selectHandler : null\n });\n var dots;\n if (_this.props.dots === true && _this.state.slideCount >= _this.props.slidesToShow) {\n var dotProps = (0, _innerSliderUtils.extractObject)(spec, [\"dotsClass\", \"slideCount\", \"slidesToShow\", \"currentSlide\", \"slidesToScroll\", \"clickHandler\", \"children\", \"customPaging\", \"infinite\", \"appendDots\"]);\n var pauseOnDotsHover = _this.props.pauseOnDotsHover;\n dotProps = _objectSpread(_objectSpread({}, dotProps), {}, {\n clickHandler: _this.changeSlide,\n onMouseEnter: pauseOnDotsHover ? _this.onDotsLeave : null,\n onMouseOver: pauseOnDotsHover ? _this.onDotsOver : null,\n onMouseLeave: pauseOnDotsHover ? _this.onDotsLeave : null\n });\n dots = /*#__PURE__*/_react[\"default\"].createElement(_dots.Dots, dotProps);\n }\n var prevArrow, nextArrow;\n var arrowProps = (0, _innerSliderUtils.extractObject)(spec, [\"infinite\", \"centerMode\", \"currentSlide\", \"slideCount\", \"slidesToShow\", \"prevArrow\", \"nextArrow\"]);\n arrowProps.clickHandler = _this.changeSlide;\n if (_this.props.arrows) {\n prevArrow = /*#__PURE__*/_react[\"default\"].createElement(_arrows.PrevArrow, arrowProps);\n nextArrow = /*#__PURE__*/_react[\"default\"].createElement(_arrows.NextArrow, arrowProps);\n }\n var verticalHeightStyle = null;\n if (_this.props.vertical) {\n verticalHeightStyle = {\n height: _this.state.listHeight\n };\n }\n var centerPaddingStyle = null;\n if (_this.props.vertical === false) {\n if (_this.props.centerMode === true) {\n centerPaddingStyle = {\n padding: \"0px \" + _this.props.centerPadding\n };\n }\n } else {\n if (_this.props.centerMode === true) {\n centerPaddingStyle = {\n padding: _this.props.centerPadding + \" 0px\"\n };\n }\n }\n var listStyle = _objectSpread(_objectSpread({}, verticalHeightStyle), centerPaddingStyle);\n var touchMove = _this.props.touchMove;\n var listProps = {\n className: \"slick-list\",\n style: listStyle,\n onClick: _this.clickHandler,\n onMouseDown: touchMove ? _this.swipeStart : null,\n onMouseMove: _this.state.dragging && touchMove ? _this.swipeMove : null,\n onMouseUp: touchMove ? _this.swipeEnd : null,\n onMouseLeave: _this.state.dragging && touchMove ? _this.swipeEnd : null,\n onTouchStart: touchMove ? _this.swipeStart : null,\n onTouchMove: _this.state.dragging && touchMove ? _this.swipeMove : null,\n onTouchEnd: touchMove ? _this.touchEnd : null,\n onTouchCancel: _this.state.dragging && touchMove ? _this.swipeEnd : null,\n onKeyDown: _this.props.accessibility ? _this.keyHandler : null\n };\n var innerSliderProps = {\n className: className,\n dir: \"ltr\",\n style: _this.props.style\n };\n if (_this.props.unslick) {\n listProps = {\n className: \"slick-list\"\n };\n innerSliderProps = {\n className: className\n };\n }\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", innerSliderProps, !_this.props.unslick ? prevArrow : \"\", /*#__PURE__*/_react[\"default\"].createElement(\"div\", _extends({\n ref: _this.listRefHandler\n }, listProps), /*#__PURE__*/_react[\"default\"].createElement(_track.Track, _extends({\n ref: _this.trackRefHandler\n }, trackProps), _this.props.children)), !_this.props.unslick ? nextArrow : \"\", !_this.props.unslick ? dots : \"\");\n });\n _this.list = null;\n _this.track = null;\n _this.state = _objectSpread(_objectSpread({}, _initialState[\"default\"]), {}, {\n currentSlide: _this.props.initialSlide,\n targetSlide: _this.props.initialSlide ? _this.props.initialSlide : 0,\n slideCount: _react[\"default\"].Children.count(_this.props.children)\n });\n _this.callbackTimers = [];\n _this.clickable = true;\n _this.debouncedResize = null;\n var ssrState = _this.ssrInit();\n _this.state = _objectSpread(_objectSpread({}, _this.state), ssrState);\n return _this;\n }\n _createClass(InnerSlider, [{\n key: \"didPropsChange\",\n value: function didPropsChange(prevProps) {\n var setTrackStyle = false;\n for (var _i3 = 0, _Object$keys = Object.keys(this.props); _i3 < _Object$keys.length; _i3++) {\n var key = _Object$keys[_i3];\n if (!prevProps.hasOwnProperty(key)) {\n setTrackStyle = true;\n break;\n }\n if (_typeof(prevProps[key]) === \"object\" || typeof prevProps[key] === \"function\" || isNaN(prevProps[key])) {\n continue;\n }\n if (prevProps[key] !== this.props[key]) {\n setTrackStyle = true;\n break;\n }\n }\n return setTrackStyle || _react[\"default\"].Children.count(this.props.children) !== _react[\"default\"].Children.count(prevProps.children);\n }\n }]);\n return InnerSlider;\n}(_react[\"default\"].Component);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvaW5uZXItc2xpZGVyLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLG1CQUFtQjtBQUNuQixvQ0FBb0MsbUJBQU8sQ0FBQyxtRkFBTztBQUNuRCwyQ0FBMkMsbUJBQU8sQ0FBQyw0RkFBaUI7QUFDcEUscUNBQXFDLG1CQUFPLENBQUMsb0ZBQWlCO0FBQzlELHlDQUF5QyxtQkFBTyxDQUFDLDBFQUFZO0FBQzdELHdCQUF3QixtQkFBTyxDQUFDLDhHQUEwQjtBQUMxRCxhQUFhLG1CQUFPLENBQUMsNEVBQVM7QUFDOUIsWUFBWSxtQkFBTyxDQUFDLDBFQUFRO0FBQzVCLGNBQWMsbUJBQU8sQ0FBQyw4RUFBVTtBQUNoQyxxREFBcUQsbUJBQU8sQ0FBQyx1SEFBMEI7QUFDdkYsdUNBQXVDLHVDQUF1QztBQUM5RSxzQkFBc0IsMkJBQTJCLG9HQUFvRyxtQkFBbUIsaUJBQWlCLHNIQUFzSDtBQUMvUyxzQkFBc0Isc0VBQXNFLGdCQUFnQixzQkFBc0IsT0FBTywyQkFBMkIsMEJBQTBCLHlEQUF5RCxpQ0FBaUMsa0JBQWtCO0FBQzFTLHNEQUFzRCwrQkFBK0IsOERBQThELFlBQVksb0NBQW9DLDZEQUE2RCxZQUFZLDZCQUE2QixPQUFPLDJCQUEyQiwwQ0FBMEMsd0VBQXdFLCtCQUErQjtBQUM1ZCwyREFBMkQsK0JBQStCLGlCQUFpQixzQ0FBc0MsWUFBWSxZQUFZLHVCQUF1QixPQUFPLHFCQUFxQiwwQ0FBMEMsNkJBQTZCO0FBQ25TLHlCQUF5Qix3QkFBd0Isb0NBQW9DLHlDQUF5QyxrQ0FBa0MsMERBQTBELDBCQUEwQjtBQUNwUCw0QkFBNEIsZ0JBQWdCLHNCQUFzQixPQUFPLGtEQUFrRCxzREFBc0QsOEJBQThCLG1KQUFtSixxRUFBcUUsS0FBSztBQUM1YSxrREFBa0QsMENBQTBDO0FBQzVGLDRDQUE0QyxnQkFBZ0Isa0JBQWtCLE9BQU8sMkJBQTJCLHdEQUF3RCxnQ0FBZ0MsdURBQXVEO0FBQy9QLDhEQUE4RCxzRUFBc0UsOERBQThELGtEQUFrRCxpQkFBaUIsR0FBRztBQUN4USwyQ0FBMkMsK0RBQStELDZFQUE2RSx5RUFBeUUsZUFBZSx1REFBdUQsR0FBRywrQ0FBK0MsaUJBQWlCLEdBQUc7QUFDNVksaUNBQWlDLDBHQUEwRyxpQkFBaUIsYUFBYTtBQUN6SyxpQ0FBaUMsNkRBQTZELHlDQUF5Qyw4Q0FBOEMsaUNBQWlDLG1EQUFtRCwyREFBMkQsT0FBTyx5Q0FBeUM7QUFDcFgsa0RBQWtELDBFQUEwRSxlQUFlLDRCQUE0QixtRkFBbUY7QUFDMVAsd0NBQXdDLHVCQUF1Qix5RkFBeUY7QUFDeEosdUNBQXVDLE1BQU0scUZBQXFGLE1BQU0sYUFBYSwyRUFBMkUsYUFBYTtBQUM3Tyw4QkFBOEIsdUdBQXVHLG1EQUFtRDtBQUN4TCw0Q0FBNEMsMkJBQTJCLGtCQUFrQixrQ0FBa0Msb0VBQW9FLEtBQUssT0FBTyxvQkFBb0I7QUFDL04sNkJBQTZCLG1DQUFtQztBQUNoRSw4QkFBOEIsNENBQTRDLCtCQUErQixvQkFBb0IsbUNBQW1DLHNDQUFzQyx1RUFBdUU7QUFDN1Esa0JBQWtCLG1CQUFtQjtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxzR0FBc0c7QUFDdEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsVUFBVTtBQUNWO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNHQUFzRztBQUN0RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLDJEQUEyRDtBQUMzRCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLHlEQUF5RCwwQkFBMEI7QUFDbkY7QUFDQSxPQUFPO0FBQ1A7QUFDQSwyQ0FBMkMsV0FBVztBQUN0RDtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3R0FBd0csZ0NBQWdDO0FBQ3hJO0FBQ0EsU0FBUztBQUNULDBHQUEwRyxnQ0FBZ0M7QUFDMUk7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULHdCQUF3QixlQUFlO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixpQkFBaUI7QUFDMUM7QUFDQTtBQUNBLDBCQUEwQixnQ0FBZ0M7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELGdDQUFnQztBQUM3RjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBLCtDQUErQztBQUMvQyxpREFBaUQsNkVBQTZFO0FBQzlIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzREFBc0Qsc0RBQXNEO0FBQzVHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDO0FBQy9DO0FBQ0E7QUFDQTtBQUNBLFNBQVMsZ0NBQWdDO0FBQ3pDO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2YsYUFBYTtBQUNiO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsU0FBUztBQUNULE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBLCtDQUErQztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxrR0FBa0csZ0NBQWdDO0FBQ2xJO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsaUdBQWlHLGdDQUFnQztBQUNqSTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1IsMkVBQTJFO0FBQzNFO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsK0NBQStDO0FBQy9DO0FBQ0E7QUFDQSxpREFBaUQsaUJBQWlCO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaURBQWlELGVBQWU7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBQW9EO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBLGdEQUFnRCwrQkFBK0I7QUFDL0U7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdEO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdFQUFnRSwyQkFBMkI7QUFDM0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL2lubmVyLXNsaWRlci5qcz9iNzY1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5Jbm5lclNsaWRlciA9IHZvaWQgMDtcbnZhciBfcmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG52YXIgX2luaXRpYWxTdGF0ZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIi4vaW5pdGlhbC1zdGF0ZVwiKSk7XG52YXIgX2xvZGFzaCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcImxvZGFzaC5kZWJvdW5jZVwiKSk7XG52YXIgX2NsYXNzbmFtZXMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJjbGFzc25hbWVzXCIpKTtcbnZhciBfaW5uZXJTbGlkZXJVdGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzL2lubmVyU2xpZGVyVXRpbHNcIik7XG52YXIgX3RyYWNrID0gcmVxdWlyZShcIi4vdHJhY2tcIik7XG52YXIgX2RvdHMgPSByZXF1aXJlKFwiLi9kb3RzXCIpO1xudmFyIF9hcnJvd3MgPSByZXF1aXJlKFwiLi9hcnJvd3NcIik7XG52YXIgX3Jlc2l6ZU9ic2VydmVyUG9seWZpbGwgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZXNpemUtb2JzZXJ2ZXItcG9seWZpbGxcIikpO1xuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgXCJkZWZhdWx0XCI6IG9iaiB9OyB9XG5mdW5jdGlvbiBfdHlwZW9mKG8pIHsgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiOyByZXR1cm4gX3R5cGVvZiA9IFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIFwic3ltYm9sXCIgPT0gdHlwZW9mIFN5bWJvbC5pdGVyYXRvciA/IGZ1bmN0aW9uIChvKSB7IHJldHVybiB0eXBlb2YgbzsgfSA6IGZ1bmN0aW9uIChvKSB7IHJldHVybiBvICYmIFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sICYmIG8uY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvICE9PSBTeW1ib2wucHJvdG90eXBlID8gXCJzeW1ib2xcIiA6IHR5cGVvZiBvOyB9LCBfdHlwZW9mKG8pOyB9XG5mdW5jdGlvbiBfZXh0ZW5kcygpIHsgX2V4dGVuZHMgPSBPYmplY3QuYXNzaWduID8gT2JqZWN0LmFzc2lnbi5iaW5kKCkgOiBmdW5jdGlvbiAodGFyZ2V0KSB7IGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7IHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV07IGZvciAodmFyIGtleSBpbiBzb3VyY2UpIHsgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzb3VyY2UsIGtleSkpIHsgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTsgfSB9IH0gcmV0dXJuIHRhcmdldDsgfTsgcmV0dXJuIF9leHRlbmRzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7IH1cbmZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhzb3VyY2UsIGV4Y2x1ZGVkKSB7IGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9OyB2YXIgdGFyZ2V0ID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2Uoc291cmNlLCBleGNsdWRlZCk7IHZhciBrZXksIGk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBzb3VyY2VTeW1ib2xLZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzb3VyY2UpOyBmb3IgKGkgPSAwOyBpIDwgc291cmNlU3ltYm9sS2V5cy5sZW5ndGg7IGkrKykgeyBrZXkgPSBzb3VyY2VTeW1ib2xLZXlzW2ldOyBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlOyBpZiAoIU9iamVjdC5wcm90b3R5cGUucHJvcGVydHlJc0VudW1lcmFibGUuY2FsbChzb3VyY2UsIGtleSkpIGNvbnRpbnVlOyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gcmV0dXJuIHRhcmdldDsgfVxuZnVuY3Rpb24gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2Uoc291cmNlLCBleGNsdWRlZCkgeyBpZiAoc291cmNlID09IG51bGwpIHJldHVybiB7fTsgdmFyIHRhcmdldCA9IHt9OyB2YXIgc291cmNlS2V5cyA9IE9iamVjdC5rZXlzKHNvdXJjZSk7IHZhciBrZXksIGk7IGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7IGtleSA9IHNvdXJjZUtleXNbaV07IGlmIChleGNsdWRlZC5pbmRleE9mKGtleSkgPj0gMCkgY29udGludWU7IHRhcmdldFtrZXldID0gc291cmNlW2tleV07IH0gcmV0dXJuIHRhcmdldDsgfVxuZnVuY3Rpb24gb3duS2V5cyhlLCByKSB7IHZhciB0ID0gT2JqZWN0LmtleXMoZSk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBvID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTsgciAmJiAobyA9IG8uZmlsdGVyKGZ1bmN0aW9uIChyKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsIHIpLmVudW1lcmFibGU7IH0pKSwgdC5wdXNoLmFwcGx5KHQsIG8pOyB9IHJldHVybiB0OyB9XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKGUpIHsgZm9yICh2YXIgciA9IDE7IHIgPCBhcmd1bWVudHMubGVuZ3RoOyByKyspIHsgdmFyIHQgPSBudWxsICE9IGFyZ3VtZW50c1tyXSA/IGFyZ3VtZW50c1tyXSA6IHt9OyByICUgMiA/IG93bktleXMoT2JqZWN0KHQpLCAhMCkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBfZGVmaW5lUHJvcGVydHkoZSwgciwgdFtyXSk7IH0pIDogT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyh0KSkgOiBvd25LZXlzKE9iamVjdCh0KSkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LCByKSk7IH0pOyB9IHJldHVybiBlOyB9XG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBfdG9Qcm9wZXJ0eUtleShkZXNjcmlwdG9yLmtleSksIGRlc2NyaXB0b3IpOyB9IH1cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KENvbnN0cnVjdG9yLCBcInByb3RvdHlwZVwiLCB7IHdyaXRhYmxlOiBmYWxzZSB9KTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsIFwicHJvdG90eXBlXCIsIHsgd3JpdGFibGU6IGZhbHNlIH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cbmZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7IHZhciBoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpOyByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7IHZhciBTdXBlciA9IF9nZXRQcm90b3R5cGVPZihEZXJpdmVkKSwgcmVzdWx0OyBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgeyB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOyByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOyB9IGVsc2UgeyByZXN1bHQgPSBTdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9IHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOyB9OyB9XG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmIChjYWxsICYmIChfdHlwZW9mKGNhbGwpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpKSB7IHJldHVybiBjYWxsOyB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWRcIik7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cbmZ1bmN0aW9uIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZikgeyBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gc2VsZjsgfVxuZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgdHJ5IHsgdmFyIHQgPSAhQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbiAoKSB7fSkpOyB9IGNhdGNoICh0KSB7fSByZXR1cm4gKF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBmdW5jdGlvbiBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkgeyByZXR1cm4gISF0OyB9KSgpOyB9XG5mdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBrZXkgPSBfdG9Qcm9wZXJ0eUtleShrZXkpOyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cbmZ1bmN0aW9uIF90b1Byb3BlcnR5S2V5KHQpIHsgdmFyIGkgPSBfdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7IHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogU3RyaW5nKGkpOyB9XG5mdW5jdGlvbiBfdG9QcmltaXRpdmUodCwgcikgeyBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDsgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07IGlmICh2b2lkIDAgIT09IGUpIHsgdmFyIGkgPSBlLmNhbGwodCwgciB8fCBcImRlZmF1bHRcIik7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YoaSkpIHJldHVybiBpOyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7IH0gcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTsgfVxudmFyIElubmVyU2xpZGVyID0gZXhwb3J0cy5Jbm5lclNsaWRlciA9IC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoX1JlYWN0JENvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoSW5uZXJTbGlkZXIsIF9SZWFjdCRDb21wb25lbnQpO1xuICB2YXIgX3N1cGVyID0gX2NyZWF0ZVN1cGVyKElubmVyU2xpZGVyKTtcbiAgZnVuY3Rpb24gSW5uZXJTbGlkZXIocHJvcHMpIHtcbiAgICB2YXIgX3RoaXM7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIElubmVyU2xpZGVyKTtcbiAgICBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHByb3BzKTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwibGlzdFJlZkhhbmRsZXJcIiwgZnVuY3Rpb24gKHJlZikge1xuICAgICAgcmV0dXJuIF90aGlzLmxpc3QgPSByZWY7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInRyYWNrUmVmSGFuZGxlclwiLCBmdW5jdGlvbiAocmVmKSB7XG4gICAgICByZXR1cm4gX3RoaXMudHJhY2sgPSByZWY7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImFkYXB0SGVpZ2h0XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5hZGFwdGl2ZUhlaWdodCAmJiBfdGhpcy5saXN0KSB7XG4gICAgICAgIHZhciBlbGVtID0gX3RoaXMubGlzdC5xdWVyeVNlbGVjdG9yKFwiW2RhdGEtaW5kZXg9XFxcIlwiLmNvbmNhdChfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGUsIFwiXFxcIl1cIikpO1xuICAgICAgICBfdGhpcy5saXN0LnN0eWxlLmhlaWdodCA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5nZXRIZWlnaHQpKGVsZW0pICsgXCJweFwiO1xuICAgICAgfVxuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJjb21wb25lbnREaWRNb3VudFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBfdGhpcy5wcm9wcy5vbkluaXQgJiYgX3RoaXMucHJvcHMub25Jbml0KCk7XG4gICAgICBpZiAoX3RoaXMucHJvcHMubGF6eUxvYWQpIHtcbiAgICAgICAgdmFyIHNsaWRlc1RvTG9hZCA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5nZXRPbkRlbWFuZExhenlTbGlkZXMpKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX3RoaXMucHJvcHMpLCBfdGhpcy5zdGF0ZSkpO1xuICAgICAgICBpZiAoc2xpZGVzVG9Mb2FkLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICBfdGhpcy5zZXRTdGF0ZShmdW5jdGlvbiAocHJldlN0YXRlKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICBsYXp5TG9hZGVkTGlzdDogcHJldlN0YXRlLmxhenlMb2FkZWRMaXN0LmNvbmNhdChzbGlkZXNUb0xvYWQpXG4gICAgICAgICAgICB9O1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIGlmIChfdGhpcy5wcm9wcy5vbkxhenlMb2FkKSB7XG4gICAgICAgICAgICBfdGhpcy5wcm9wcy5vbkxhenlMb2FkKHNsaWRlc1RvTG9hZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB2YXIgc3BlYyA9IF9vYmplY3RTcHJlYWQoe1xuICAgICAgICBsaXN0UmVmOiBfdGhpcy5saXN0LFxuICAgICAgICB0cmFja1JlZjogX3RoaXMudHJhY2tcbiAgICAgIH0sIF90aGlzLnByb3BzKTtcbiAgICAgIF90aGlzLnVwZGF0ZVN0YXRlKHNwZWMsIHRydWUsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgX3RoaXMuYWRhcHRIZWlnaHQoKTtcbiAgICAgICAgX3RoaXMucHJvcHMuYXV0b3BsYXkgJiYgX3RoaXMuYXV0b1BsYXkoXCJ1cGRhdGVcIik7XG4gICAgICB9KTtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5sYXp5TG9hZCA9PT0gXCJwcm9ncmVzc2l2ZVwiKSB7XG4gICAgICAgIF90aGlzLmxhenlMb2FkVGltZXIgPSBzZXRJbnRlcnZhbChfdGhpcy5wcm9ncmVzc2l2ZUxhenlMb2FkLCAxMDAwKTtcbiAgICAgIH1cbiAgICAgIF90aGlzLnJvID0gbmV3IF9yZXNpemVPYnNlcnZlclBvbHlmaWxsW1wiZGVmYXVsdFwiXShmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChfdGhpcy5zdGF0ZS5hbmltYXRpbmcpIHtcbiAgICAgICAgICBfdGhpcy5vbldpbmRvd1Jlc2l6ZWQoZmFsc2UpOyAvLyBkb24ndCBzZXQgdHJhY2tTdHlsZSBoZW5jZSBkb24ndCBicmVhayBhbmltYXRpb25cbiAgICAgICAgICBfdGhpcy5jYWxsYmFja1RpbWVycy5wdXNoKHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIF90aGlzLm9uV2luZG93UmVzaXplZCgpO1xuICAgICAgICAgIH0sIF90aGlzLnByb3BzLnNwZWVkKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3RoaXMub25XaW5kb3dSZXNpemVkKCk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgX3RoaXMucm8ub2JzZXJ2ZShfdGhpcy5saXN0KTtcbiAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwgJiYgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiLnNsaWNrLXNsaWRlXCIpLCBmdW5jdGlvbiAoc2xpZGUpIHtcbiAgICAgICAgc2xpZGUub25mb2N1cyA9IF90aGlzLnByb3BzLnBhdXNlT25Gb2N1cyA/IF90aGlzLm9uU2xpZGVGb2N1cyA6IG51bGw7XG4gICAgICAgIHNsaWRlLm9uYmx1ciA9IF90aGlzLnByb3BzLnBhdXNlT25Gb2N1cyA/IF90aGlzLm9uU2xpZGVCbHVyIDogbnVsbDtcbiAgICAgIH0pO1xuICAgICAgaWYgKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKSB7XG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIF90aGlzLm9uV2luZG93UmVzaXplZCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB3aW5kb3cuYXR0YWNoRXZlbnQoXCJvbnJlc2l6ZVwiLCBfdGhpcy5vbldpbmRvd1Jlc2l6ZWQpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJjb21wb25lbnRXaWxsVW5tb3VudFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoX3RoaXMuYW5pbWF0aW9uRW5kQ2FsbGJhY2spIHtcbiAgICAgICAgY2xlYXJUaW1lb3V0KF90aGlzLmFuaW1hdGlvbkVuZENhbGxiYWNrKTtcbiAgICAgIH1cbiAgICAgIGlmIChfdGhpcy5sYXp5TG9hZFRpbWVyKSB7XG4gICAgICAgIGNsZWFySW50ZXJ2YWwoX3RoaXMubGF6eUxvYWRUaW1lcik7XG4gICAgICB9XG4gICAgICBpZiAoX3RoaXMuY2FsbGJhY2tUaW1lcnMubGVuZ3RoKSB7XG4gICAgICAgIF90aGlzLmNhbGxiYWNrVGltZXJzLmZvckVhY2goZnVuY3Rpb24gKHRpbWVyKSB7XG4gICAgICAgICAgcmV0dXJuIGNsZWFyVGltZW91dCh0aW1lcik7XG4gICAgICAgIH0pO1xuICAgICAgICBfdGhpcy5jYWxsYmFja1RpbWVycyA9IFtdO1xuICAgICAgfVxuICAgICAgaWYgKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKSB7XG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIF90aGlzLm9uV2luZG93UmVzaXplZCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB3aW5kb3cuZGV0YWNoRXZlbnQoXCJvbnJlc2l6ZVwiLCBfdGhpcy5vbldpbmRvd1Jlc2l6ZWQpO1xuICAgICAgfVxuICAgICAgaWYgKF90aGlzLmF1dG9wbGF5VGltZXIpIHtcbiAgICAgICAgY2xlYXJJbnRlcnZhbChfdGhpcy5hdXRvcGxheVRpbWVyKTtcbiAgICAgIH1cbiAgICAgIF90aGlzLnJvLmRpc2Nvbm5lY3QoKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiY29tcG9uZW50RGlkVXBkYXRlXCIsIGZ1bmN0aW9uIChwcmV2UHJvcHMpIHtcbiAgICAgIF90aGlzLmNoZWNrSW1hZ2VzTG9hZCgpO1xuICAgICAgX3RoaXMucHJvcHMub25SZUluaXQgJiYgX3RoaXMucHJvcHMub25SZUluaXQoKTtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5sYXp5TG9hZCkge1xuICAgICAgICB2YXIgc2xpZGVzVG9Mb2FkID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldE9uRGVtYW5kTGF6eVNsaWRlcykoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKSk7XG4gICAgICAgIGlmIChzbGlkZXNUb0xvYWQubGVuZ3RoID4gMCkge1xuICAgICAgICAgIF90aGlzLnNldFN0YXRlKGZ1bmN0aW9uIChwcmV2U3RhdGUpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgIGxhenlMb2FkZWRMaXN0OiBwcmV2U3RhdGUubGF6eUxvYWRlZExpc3QuY29uY2F0KHNsaWRlc1RvTG9hZClcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgaWYgKF90aGlzLnByb3BzLm9uTGF6eUxvYWQpIHtcbiAgICAgICAgICAgIF90aGlzLnByb3BzLm9uTGF6eUxvYWQoc2xpZGVzVG9Mb2FkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIGlmICh0aGlzLnByb3BzLm9uTGF6eUxvYWQpIHtcbiAgICAgIC8vICAgdGhpcy5wcm9wcy5vbkxhenlMb2FkKFtsZWZ0TW9zdFNsaWRlXSlcbiAgICAgIC8vIH1cbiAgICAgIF90aGlzLmFkYXB0SGVpZ2h0KCk7XG4gICAgICB2YXIgc3BlYyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7XG4gICAgICAgIGxpc3RSZWY6IF90aGlzLmxpc3QsXG4gICAgICAgIHRyYWNrUmVmOiBfdGhpcy50cmFja1xuICAgICAgfSwgX3RoaXMucHJvcHMpLCBfdGhpcy5zdGF0ZSk7XG4gICAgICB2YXIgc2V0VHJhY2tTdHlsZSA9IF90aGlzLmRpZFByb3BzQ2hhbmdlKHByZXZQcm9wcyk7XG4gICAgICBzZXRUcmFja1N0eWxlICYmIF90aGlzLnVwZGF0ZVN0YXRlKHNwZWMsIHNldFRyYWNrU3R5bGUsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKF90aGlzLnN0YXRlLmN1cnJlbnRTbGlkZSA+PSBfcmVhY3RbXCJkZWZhdWx0XCJdLkNoaWxkcmVuLmNvdW50KF90aGlzLnByb3BzLmNoaWxkcmVuKSkge1xuICAgICAgICAgIF90aGlzLmNoYW5nZVNsaWRlKHtcbiAgICAgICAgICAgIG1lc3NhZ2U6IFwiaW5kZXhcIixcbiAgICAgICAgICAgIGluZGV4OiBfcmVhY3RbXCJkZWZhdWx0XCJdLkNoaWxkcmVuLmNvdW50KF90aGlzLnByb3BzLmNoaWxkcmVuKSAtIF90aGlzLnByb3BzLnNsaWRlc1RvU2hvdyxcbiAgICAgICAgICAgIGN1cnJlbnRTbGlkZTogX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKF90aGlzLnByb3BzLmF1dG9wbGF5KSB7XG4gICAgICAgICAgX3RoaXMuYXV0b1BsYXkoXCJ1cGRhdGVcIik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3RoaXMucGF1c2UoXCJwYXVzZWRcIik7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJvbldpbmRvd1Jlc2l6ZWRcIiwgZnVuY3Rpb24gKHNldFRyYWNrU3R5bGUpIHtcbiAgICAgIGlmIChfdGhpcy5kZWJvdW5jZWRSZXNpemUpIF90aGlzLmRlYm91bmNlZFJlc2l6ZS5jYW5jZWwoKTtcbiAgICAgIF90aGlzLmRlYm91bmNlZFJlc2l6ZSA9ICgwLCBfbG9kYXNoW1wiZGVmYXVsdFwiXSkoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gX3RoaXMucmVzaXplV2luZG93KHNldFRyYWNrU3R5bGUpO1xuICAgICAgfSwgNTApO1xuICAgICAgX3RoaXMuZGVib3VuY2VkUmVzaXplKCk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInJlc2l6ZVdpbmRvd1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgc2V0VHJhY2tTdHlsZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogdHJ1ZTtcbiAgICAgIHZhciBpc1RyYWNrTW91bnRlZCA9IEJvb2xlYW4oX3RoaXMudHJhY2sgJiYgX3RoaXMudHJhY2subm9kZSk7XG4gICAgICAvLyBwcmV2ZW50IHdhcm5pbmc6IHNldHRpbmcgc3RhdGUgb24gdW5tb3VudGVkIGNvbXBvbmVudCAoc2VydmVyIHNpZGUgcmVuZGVyaW5nKVxuICAgICAgaWYgKCFpc1RyYWNrTW91bnRlZCkgcmV0dXJuO1xuICAgICAgdmFyIHNwZWMgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe1xuICAgICAgICBsaXN0UmVmOiBfdGhpcy5saXN0LFxuICAgICAgICB0cmFja1JlZjogX3RoaXMudHJhY2tcbiAgICAgIH0sIF90aGlzLnByb3BzKSwgX3RoaXMuc3RhdGUpO1xuICAgICAgX3RoaXMudXBkYXRlU3RhdGUoc3BlYywgc2V0VHJhY2tTdHlsZSwgZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoX3RoaXMucHJvcHMuYXV0b3BsYXkpIF90aGlzLmF1dG9QbGF5KFwidXBkYXRlXCIpO2Vsc2UgX3RoaXMucGF1c2UoXCJwYXVzZWRcIik7XG4gICAgICB9KTtcbiAgICAgIC8vIGFuaW1hdGluZyBzdGF0ZSBzaG91bGQgYmUgY2xlYXJlZCB3aGlsZSByZXNpemluZywgb3RoZXJ3aXNlIGF1dG9wbGF5IHN0b3BzIHdvcmtpbmdcbiAgICAgIF90aGlzLnNldFN0YXRlKHtcbiAgICAgICAgYW5pbWF0aW5nOiBmYWxzZVxuICAgICAgfSk7XG4gICAgICBjbGVhclRpbWVvdXQoX3RoaXMuYW5pbWF0aW9uRW5kQ2FsbGJhY2spO1xuICAgICAgZGVsZXRlIF90aGlzLmFuaW1hdGlvbkVuZENhbGxiYWNrO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJ1cGRhdGVTdGF0ZVwiLCBmdW5jdGlvbiAoc3BlYywgc2V0VHJhY2tTdHlsZSwgY2FsbGJhY2spIHtcbiAgICAgIHZhciB1cGRhdGVkU3RhdGUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuaW5pdGlhbGl6ZWRTdGF0ZSkoc3BlYyk7XG4gICAgICBzcGVjID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB1cGRhdGVkU3RhdGUpLCB7fSwge1xuICAgICAgICBzbGlkZUluZGV4OiB1cGRhdGVkU3RhdGUuY3VycmVudFNsaWRlXG4gICAgICB9KTtcbiAgICAgIHZhciB0YXJnZXRMZWZ0ID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFRyYWNrTGVmdCkoc3BlYyk7XG4gICAgICBzcGVjID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgICAgbGVmdDogdGFyZ2V0TGVmdFxuICAgICAgfSk7XG4gICAgICB2YXIgdHJhY2tTdHlsZSA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5nZXRUcmFja0NTUykoc3BlYyk7XG4gICAgICBpZiAoc2V0VHJhY2tTdHlsZSB8fCBfcmVhY3RbXCJkZWZhdWx0XCJdLkNoaWxkcmVuLmNvdW50KF90aGlzLnByb3BzLmNoaWxkcmVuKSAhPT0gX3JlYWN0W1wiZGVmYXVsdFwiXS5DaGlsZHJlbi5jb3VudChzcGVjLmNoaWxkcmVuKSkge1xuICAgICAgICB1cGRhdGVkU3RhdGVbXCJ0cmFja1N0eWxlXCJdID0gdHJhY2tTdHlsZTtcbiAgICAgIH1cbiAgICAgIF90aGlzLnNldFN0YXRlKHVwZGF0ZWRTdGF0ZSwgY2FsbGJhY2spO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJzc3JJbml0XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy52YXJpYWJsZVdpZHRoKSB7XG4gICAgICAgIHZhciBfdHJhY2tXaWR0aCA9IDAsXG4gICAgICAgICAgX3RyYWNrTGVmdCA9IDA7XG4gICAgICAgIHZhciBjaGlsZHJlbldpZHRocyA9IFtdO1xuICAgICAgICB2YXIgcHJlQ2xvbmVzID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFByZUNsb25lcykoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIF90aGlzLnByb3BzKSwgX3RoaXMuc3RhdGUpLCB7fSwge1xuICAgICAgICAgIHNsaWRlQ291bnQ6IF90aGlzLnByb3BzLmNoaWxkcmVuLmxlbmd0aFxuICAgICAgICB9KSk7XG4gICAgICAgIHZhciBwb3N0Q2xvbmVzID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFBvc3RDbG9uZXMpKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKSwge30sIHtcbiAgICAgICAgICBzbGlkZUNvdW50OiBfdGhpcy5wcm9wcy5jaGlsZHJlbi5sZW5ndGhcbiAgICAgICAgfSkpO1xuICAgICAgICBfdGhpcy5wcm9wcy5jaGlsZHJlbi5mb3JFYWNoKGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgICAgIGNoaWxkcmVuV2lkdGhzLnB1c2goY2hpbGQucHJvcHMuc3R5bGUud2lkdGgpO1xuICAgICAgICAgIF90cmFja1dpZHRoICs9IGNoaWxkLnByb3BzLnN0eWxlLndpZHRoO1xuICAgICAgICB9KTtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwcmVDbG9uZXM7IGkrKykge1xuICAgICAgICAgIF90cmFja0xlZnQgKz0gY2hpbGRyZW5XaWR0aHNbY2hpbGRyZW5XaWR0aHMubGVuZ3RoIC0gMSAtIGldO1xuICAgICAgICAgIF90cmFja1dpZHRoICs9IGNoaWxkcmVuV2lkdGhzW2NoaWxkcmVuV2lkdGhzLmxlbmd0aCAtIDEgLSBpXTtcbiAgICAgICAgfVxuICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgcG9zdENsb25lczsgX2krKykge1xuICAgICAgICAgIF90cmFja1dpZHRoICs9IGNoaWxkcmVuV2lkdGhzW19pXTtcbiAgICAgICAgfVxuICAgICAgICBmb3IgKHZhciBfaTIgPSAwOyBfaTIgPCBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGU7IF9pMisrKSB7XG4gICAgICAgICAgX3RyYWNrTGVmdCArPSBjaGlsZHJlbldpZHRoc1tfaTJdO1xuICAgICAgICB9XG4gICAgICAgIHZhciBfdHJhY2tTdHlsZSA9IHtcbiAgICAgICAgICB3aWR0aDogX3RyYWNrV2lkdGggKyBcInB4XCIsXG4gICAgICAgICAgbGVmdDogLV90cmFja0xlZnQgKyBcInB4XCJcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKF90aGlzLnByb3BzLmNlbnRlck1vZGUpIHtcbiAgICAgICAgICB2YXIgY3VycmVudFdpZHRoID0gXCJcIi5jb25jYXQoY2hpbGRyZW5XaWR0aHNbX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlXSwgXCJweFwiKTtcbiAgICAgICAgICBfdHJhY2tTdHlsZS5sZWZ0ID0gXCJjYWxjKFwiLmNvbmNhdChfdHJhY2tTdHlsZS5sZWZ0LCBcIiArICgxMDAlIC0gXCIpLmNvbmNhdChjdXJyZW50V2lkdGgsIFwiKSAvIDIgKSBcIik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB0cmFja1N0eWxlOiBfdHJhY2tTdHlsZVxuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgdmFyIGNoaWxkcmVuQ291bnQgPSBfcmVhY3RbXCJkZWZhdWx0XCJdLkNoaWxkcmVuLmNvdW50KF90aGlzLnByb3BzLmNoaWxkcmVuKTtcbiAgICAgIHZhciBzcGVjID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIF90aGlzLnByb3BzKSwgX3RoaXMuc3RhdGUpLCB7fSwge1xuICAgICAgICBzbGlkZUNvdW50OiBjaGlsZHJlbkNvdW50XG4gICAgICB9KTtcbiAgICAgIHZhciBzbGlkZUNvdW50ID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFByZUNsb25lcykoc3BlYykgKyAoMCwgX2lubmVyU2xpZGVyVXRpbHMuZ2V0UG9zdENsb25lcykoc3BlYykgKyBjaGlsZHJlbkNvdW50O1xuICAgICAgdmFyIHRyYWNrV2lkdGggPSAxMDAgLyBfdGhpcy5wcm9wcy5zbGlkZXNUb1Nob3cgKiBzbGlkZUNvdW50O1xuICAgICAgdmFyIHNsaWRlV2lkdGggPSAxMDAgLyBzbGlkZUNvdW50O1xuICAgICAgdmFyIHRyYWNrTGVmdCA9IC1zbGlkZVdpZHRoICogKCgwLCBfaW5uZXJTbGlkZXJVdGlscy5nZXRQcmVDbG9uZXMpKHNwZWMpICsgX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlKSAqIHRyYWNrV2lkdGggLyAxMDA7XG4gICAgICBpZiAoX3RoaXMucHJvcHMuY2VudGVyTW9kZSkge1xuICAgICAgICB0cmFja0xlZnQgKz0gKDEwMCAtIHNsaWRlV2lkdGggKiB0cmFja1dpZHRoIC8gMTAwKSAvIDI7XG4gICAgICB9XG4gICAgICB2YXIgdHJhY2tTdHlsZSA9IHtcbiAgICAgICAgd2lkdGg6IHRyYWNrV2lkdGggKyBcIiVcIixcbiAgICAgICAgbGVmdDogdHJhY2tMZWZ0ICsgXCIlXCJcbiAgICAgIH07XG4gICAgICByZXR1cm4ge1xuICAgICAgICBzbGlkZVdpZHRoOiBzbGlkZVdpZHRoICsgXCIlXCIsXG4gICAgICAgIHRyYWNrU3R5bGU6IHRyYWNrU3R5bGVcbiAgICAgIH07XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImNoZWNrSW1hZ2VzTG9hZFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgaW1hZ2VzID0gX3RoaXMubGlzdCAmJiBfdGhpcy5saXN0LnF1ZXJ5U2VsZWN0b3JBbGwgJiYgX3RoaXMubGlzdC5xdWVyeVNlbGVjdG9yQWxsKFwiLnNsaWNrLXNsaWRlIGltZ1wiKSB8fCBbXTtcbiAgICAgIHZhciBpbWFnZXNDb3VudCA9IGltYWdlcy5sZW5ndGgsXG4gICAgICAgIGxvYWRlZENvdW50ID0gMDtcbiAgICAgIEFycmF5LnByb3RvdHlwZS5mb3JFYWNoLmNhbGwoaW1hZ2VzLCBmdW5jdGlvbiAoaW1hZ2UpIHtcbiAgICAgICAgdmFyIGhhbmRsZXIgPSBmdW5jdGlvbiBoYW5kbGVyKCkge1xuICAgICAgICAgIHJldHVybiArK2xvYWRlZENvdW50ICYmIGxvYWRlZENvdW50ID49IGltYWdlc0NvdW50ICYmIF90aGlzLm9uV2luZG93UmVzaXplZCgpO1xuICAgICAgICB9O1xuICAgICAgICBpZiAoIWltYWdlLm9uY2xpY2spIHtcbiAgICAgICAgICBpbWFnZS5vbmNsaWNrID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIGltYWdlLnBhcmVudE5vZGUuZm9jdXMoKTtcbiAgICAgICAgICB9O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBwcmV2Q2xpY2tIYW5kbGVyID0gaW1hZ2Uub25jbGljaztcbiAgICAgICAgICBpbWFnZS5vbmNsaWNrID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgIHByZXZDbGlja0hhbmRsZXIoZSk7XG4gICAgICAgICAgICBpbWFnZS5wYXJlbnROb2RlLmZvY3VzKCk7XG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWltYWdlLm9ubG9hZCkge1xuICAgICAgICAgIGlmIChfdGhpcy5wcm9wcy5sYXp5TG9hZCkge1xuICAgICAgICAgICAgaW1hZ2Uub25sb2FkID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICBfdGhpcy5hZGFwdEhlaWdodCgpO1xuICAgICAgICAgICAgICBfdGhpcy5jYWxsYmFja1RpbWVycy5wdXNoKHNldFRpbWVvdXQoX3RoaXMub25XaW5kb3dSZXNpemVkLCBfdGhpcy5wcm9wcy5zcGVlZCkpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaW1hZ2Uub25sb2FkID0gaGFuZGxlcjtcbiAgICAgICAgICAgIGltYWdlLm9uZXJyb3IgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIGhhbmRsZXIoKTtcbiAgICAgICAgICAgICAgX3RoaXMucHJvcHMub25MYXp5TG9hZEVycm9yICYmIF90aGlzLnByb3BzLm9uTGF6eUxvYWRFcnJvcigpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJwcm9ncmVzc2l2ZUxhenlMb2FkXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBzbGlkZXNUb0xvYWQgPSBbXTtcbiAgICAgIHZhciBzcGVjID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKTtcbiAgICAgIGZvciAodmFyIGluZGV4ID0gX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlOyBpbmRleCA8IF90aGlzLnN0YXRlLnNsaWRlQ291bnQgKyAoMCwgX2lubmVyU2xpZGVyVXRpbHMuZ2V0UG9zdENsb25lcykoc3BlYyk7IGluZGV4KyspIHtcbiAgICAgICAgaWYgKF90aGlzLnN0YXRlLmxhenlMb2FkZWRMaXN0LmluZGV4T2YoaW5kZXgpIDwgMCkge1xuICAgICAgICAgIHNsaWRlc1RvTG9hZC5wdXNoKGluZGV4KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZm9yICh2YXIgX2luZGV4ID0gX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlIC0gMTsgX2luZGV4ID49IC0oMCwgX2lubmVyU2xpZGVyVXRpbHMuZ2V0UHJlQ2xvbmVzKShzcGVjKTsgX2luZGV4LS0pIHtcbiAgICAgICAgaWYgKF90aGlzLnN0YXRlLmxhenlMb2FkZWRMaXN0LmluZGV4T2YoX2luZGV4KSA8IDApIHtcbiAgICAgICAgICBzbGlkZXNUb0xvYWQucHVzaChfaW5kZXgpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoc2xpZGVzVG9Mb2FkLmxlbmd0aCA+IDApIHtcbiAgICAgICAgX3RoaXMuc2V0U3RhdGUoZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGxhenlMb2FkZWRMaXN0OiBzdGF0ZS5sYXp5TG9hZGVkTGlzdC5jb25jYXQoc2xpZGVzVG9Mb2FkKVxuICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoX3RoaXMucHJvcHMub25MYXp5TG9hZCkge1xuICAgICAgICAgIF90aGlzLnByb3BzLm9uTGF6eUxvYWQoc2xpZGVzVG9Mb2FkKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKF90aGlzLmxhenlMb2FkVGltZXIpIHtcbiAgICAgICAgICBjbGVhckludGVydmFsKF90aGlzLmxhenlMb2FkVGltZXIpO1xuICAgICAgICAgIGRlbGV0ZSBfdGhpcy5sYXp5TG9hZFRpbWVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInNsaWRlSGFuZGxlclwiLCBmdW5jdGlvbiAoaW5kZXgpIHtcbiAgICAgIHZhciBkb250QW5pbWF0ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSBfdGhpcy5wcm9wcyxcbiAgICAgICAgYXNOYXZGb3IgPSBfdGhpcyRwcm9wcy5hc05hdkZvcixcbiAgICAgICAgYmVmb3JlQ2hhbmdlID0gX3RoaXMkcHJvcHMuYmVmb3JlQ2hhbmdlLFxuICAgICAgICBvbkxhenlMb2FkID0gX3RoaXMkcHJvcHMub25MYXp5TG9hZCxcbiAgICAgICAgc3BlZWQgPSBfdGhpcyRwcm9wcy5zcGVlZCxcbiAgICAgICAgYWZ0ZXJDaGFuZ2UgPSBfdGhpcyRwcm9wcy5hZnRlckNoYW5nZTsgLy8gY2FwdHVyZSBjdXJyZW50c2xpZGUgYmVmb3JlIHN0YXRlIGlzIHVwZGF0ZWRcbiAgICAgIHZhciBjdXJyZW50U2xpZGUgPSBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGU7XG4gICAgICB2YXIgX3NsaWRlSGFuZGxlciA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5zbGlkZUhhbmRsZXIpKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHtcbiAgICAgICAgICBpbmRleDogaW5kZXhcbiAgICAgICAgfSwgX3RoaXMucHJvcHMpLCBfdGhpcy5zdGF0ZSksIHt9LCB7XG4gICAgICAgICAgdHJhY2tSZWY6IF90aGlzLnRyYWNrLFxuICAgICAgICAgIHVzZUNTUzogX3RoaXMucHJvcHMudXNlQ1NTICYmICFkb250QW5pbWF0ZVxuICAgICAgICB9KSksXG4gICAgICAgIHN0YXRlID0gX3NsaWRlSGFuZGxlci5zdGF0ZSxcbiAgICAgICAgbmV4dFN0YXRlID0gX3NsaWRlSGFuZGxlci5uZXh0U3RhdGU7XG4gICAgICBpZiAoIXN0YXRlKSByZXR1cm47XG4gICAgICBiZWZvcmVDaGFuZ2UgJiYgYmVmb3JlQ2hhbmdlKGN1cnJlbnRTbGlkZSwgc3RhdGUuY3VycmVudFNsaWRlKTtcbiAgICAgIHZhciBzbGlkZXNUb0xvYWQgPSBzdGF0ZS5sYXp5TG9hZGVkTGlzdC5maWx0ZXIoZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgIHJldHVybiBfdGhpcy5zdGF0ZS5sYXp5TG9hZGVkTGlzdC5pbmRleE9mKHZhbHVlKSA8IDA7XG4gICAgICB9KTtcbiAgICAgIG9uTGF6eUxvYWQgJiYgc2xpZGVzVG9Mb2FkLmxlbmd0aCA+IDAgJiYgb25MYXp5TG9hZChzbGlkZXNUb0xvYWQpO1xuICAgICAgaWYgKCFfdGhpcy5wcm9wcy53YWl0Rm9yQW5pbWF0ZSAmJiBfdGhpcy5hbmltYXRpb25FbmRDYWxsYmFjaykge1xuICAgICAgICBjbGVhclRpbWVvdXQoX3RoaXMuYW5pbWF0aW9uRW5kQ2FsbGJhY2spO1xuICAgICAgICBhZnRlckNoYW5nZSAmJiBhZnRlckNoYW5nZShjdXJyZW50U2xpZGUpO1xuICAgICAgICBkZWxldGUgX3RoaXMuYW5pbWF0aW9uRW5kQ2FsbGJhY2s7XG4gICAgICB9XG4gICAgICBfdGhpcy5zZXRTdGF0ZShzdGF0ZSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAvLyBhc05hdkZvckluZGV4IGNoZWNrIGlzIHRvIGF2b2lkIHJlY3Vyc2l2ZSBjYWxscyBvZiBzbGlkZUhhbmRsZXIgaW4gd2FpdEZvckFuaW1hdGU9ZmFsc2UgbW9kZVxuICAgICAgICBpZiAoYXNOYXZGb3IgJiYgX3RoaXMuYXNOYXZGb3JJbmRleCAhPT0gaW5kZXgpIHtcbiAgICAgICAgICBfdGhpcy5hc05hdkZvckluZGV4ID0gaW5kZXg7XG4gICAgICAgICAgYXNOYXZGb3IuaW5uZXJTbGlkZXIuc2xpZGVIYW5kbGVyKGluZGV4KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIW5leHRTdGF0ZSkgcmV0dXJuO1xuICAgICAgICBfdGhpcy5hbmltYXRpb25FbmRDYWxsYmFjayA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHZhciBhbmltYXRpbmcgPSBuZXh0U3RhdGUuYW5pbWF0aW5nLFxuICAgICAgICAgICAgZmlyc3RCYXRjaCA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhuZXh0U3RhdGUsIFtcImFuaW1hdGluZ1wiXSk7XG4gICAgICAgICAgX3RoaXMuc2V0U3RhdGUoZmlyc3RCYXRjaCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgX3RoaXMuY2FsbGJhY2tUaW1lcnMucHVzaChzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICBhbmltYXRpbmc6IGFuaW1hdGluZ1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0sIDEwKSk7XG4gICAgICAgICAgICBhZnRlckNoYW5nZSAmJiBhZnRlckNoYW5nZShzdGF0ZS5jdXJyZW50U2xpZGUpO1xuICAgICAgICAgICAgZGVsZXRlIF90aGlzLmFuaW1hdGlvbkVuZENhbGxiYWNrO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9LCBzcGVlZCk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiY2hhbmdlU2xpZGVcIiwgZnVuY3Rpb24gKG9wdGlvbnMpIHtcbiAgICAgIHZhciBkb250QW5pbWF0ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gICAgICB2YXIgc3BlYyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX3RoaXMucHJvcHMpLCBfdGhpcy5zdGF0ZSk7XG4gICAgICB2YXIgdGFyZ2V0U2xpZGUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2hhbmdlU2xpZGUpKHNwZWMsIG9wdGlvbnMpO1xuICAgICAgaWYgKHRhcmdldFNsaWRlICE9PSAwICYmICF0YXJnZXRTbGlkZSkgcmV0dXJuO1xuICAgICAgaWYgKGRvbnRBbmltYXRlID09PSB0cnVlKSB7XG4gICAgICAgIF90aGlzLnNsaWRlSGFuZGxlcih0YXJnZXRTbGlkZSwgZG9udEFuaW1hdGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgX3RoaXMuc2xpZGVIYW5kbGVyKHRhcmdldFNsaWRlKTtcbiAgICAgIH1cbiAgICAgIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLmF1dG9QbGF5KFwidXBkYXRlXCIpO1xuICAgICAgaWYgKF90aGlzLnByb3BzLmZvY3VzT25TZWxlY3QpIHtcbiAgICAgICAgdmFyIG5vZGVzID0gX3RoaXMubGlzdC5xdWVyeVNlbGVjdG9yQWxsKFwiLnNsaWNrLWN1cnJlbnRcIik7XG4gICAgICAgIG5vZGVzWzBdICYmIG5vZGVzWzBdLmZvY3VzKCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImNsaWNrSGFuZGxlclwiLCBmdW5jdGlvbiAoZSkge1xuICAgICAgaWYgKF90aGlzLmNsaWNrYWJsZSA9PT0gZmFsc2UpIHtcbiAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfVxuICAgICAgX3RoaXMuY2xpY2thYmxlID0gdHJ1ZTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwia2V5SGFuZGxlclwiLCBmdW5jdGlvbiAoZSkge1xuICAgICAgdmFyIGRpciA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5rZXlIYW5kbGVyKShlLCBfdGhpcy5wcm9wcy5hY2Nlc3NpYmlsaXR5LCBfdGhpcy5wcm9wcy5ydGwpO1xuICAgICAgZGlyICE9PSBcIlwiICYmIF90aGlzLmNoYW5nZVNsaWRlKHtcbiAgICAgICAgbWVzc2FnZTogZGlyXG4gICAgICB9KTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2VsZWN0SGFuZGxlclwiLCBmdW5jdGlvbiAob3B0aW9ucykge1xuICAgICAgX3RoaXMuY2hhbmdlU2xpZGUob3B0aW9ucyk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImRpc2FibGVCb2R5U2Nyb2xsXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBwcmV2ZW50RGVmYXVsdCA9IGZ1bmN0aW9uIHByZXZlbnREZWZhdWx0KGUpIHtcbiAgICAgICAgZSA9IGUgfHwgd2luZG93LmV2ZW50O1xuICAgICAgICBpZiAoZS5wcmV2ZW50RGVmYXVsdCkgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBlLnJldHVyblZhbHVlID0gZmFsc2U7XG4gICAgICB9O1xuICAgICAgd2luZG93Lm9udG91Y2htb3ZlID0gcHJldmVudERlZmF1bHQ7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcImVuYWJsZUJvZHlTY3JvbGxcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgd2luZG93Lm9udG91Y2htb3ZlID0gbnVsbDtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic3dpcGVTdGFydFwiLCBmdW5jdGlvbiAoZSkge1xuICAgICAgaWYgKF90aGlzLnByb3BzLnZlcnRpY2FsU3dpcGluZykge1xuICAgICAgICBfdGhpcy5kaXNhYmxlQm9keVNjcm9sbCgpO1xuICAgICAgfVxuICAgICAgdmFyIHN0YXRlID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLnN3aXBlU3RhcnQpKGUsIF90aGlzLnByb3BzLnN3aXBlLCBfdGhpcy5wcm9wcy5kcmFnZ2FibGUpO1xuICAgICAgc3RhdGUgIT09IFwiXCIgJiYgX3RoaXMuc2V0U3RhdGUoc3RhdGUpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJzd2lwZU1vdmVcIiwgZnVuY3Rpb24gKGUpIHtcbiAgICAgIHZhciBzdGF0ZSA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5zd2lwZU1vdmUpKGUsIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKSwge30sIHtcbiAgICAgICAgdHJhY2tSZWY6IF90aGlzLnRyYWNrLFxuICAgICAgICBsaXN0UmVmOiBfdGhpcy5saXN0LFxuICAgICAgICBzbGlkZUluZGV4OiBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGVcbiAgICAgIH0pKTtcbiAgICAgIGlmICghc3RhdGUpIHJldHVybjtcbiAgICAgIGlmIChzdGF0ZVtcInN3aXBpbmdcIl0pIHtcbiAgICAgICAgX3RoaXMuY2xpY2thYmxlID0gZmFsc2U7XG4gICAgICB9XG4gICAgICBfdGhpcy5zZXRTdGF0ZShzdGF0ZSk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInN3aXBlRW5kXCIsIGZ1bmN0aW9uIChlKSB7XG4gICAgICB2YXIgc3RhdGUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuc3dpcGVFbmQpKGUsIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKSwge30sIHtcbiAgICAgICAgdHJhY2tSZWY6IF90aGlzLnRyYWNrLFxuICAgICAgICBsaXN0UmVmOiBfdGhpcy5saXN0LFxuICAgICAgICBzbGlkZUluZGV4OiBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGVcbiAgICAgIH0pKTtcbiAgICAgIGlmICghc3RhdGUpIHJldHVybjtcbiAgICAgIHZhciB0cmlnZ2VyU2xpZGVIYW5kbGVyID0gc3RhdGVbXCJ0cmlnZ2VyU2xpZGVIYW5kbGVyXCJdO1xuICAgICAgZGVsZXRlIHN0YXRlW1widHJpZ2dlclNsaWRlSGFuZGxlclwiXTtcbiAgICAgIF90aGlzLnNldFN0YXRlKHN0YXRlKTtcbiAgICAgIGlmICh0cmlnZ2VyU2xpZGVIYW5kbGVyID09PSB1bmRlZmluZWQpIHJldHVybjtcbiAgICAgIF90aGlzLnNsaWRlSGFuZGxlcih0cmlnZ2VyU2xpZGVIYW5kbGVyKTtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy52ZXJ0aWNhbFN3aXBpbmcpIHtcbiAgICAgICAgX3RoaXMuZW5hYmxlQm9keVNjcm9sbCgpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJ0b3VjaEVuZFwiLCBmdW5jdGlvbiAoZSkge1xuICAgICAgX3RoaXMuc3dpcGVFbmQoZSk7XG4gICAgICBfdGhpcy5jbGlja2FibGUgPSB0cnVlO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJzbGlja1ByZXZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgLy8gdGhpcyBhbmQgZmVsbG93IG1ldGhvZHMgYXJlIHdyYXBwZWQgaW4gc2V0VGltZW91dFxuICAgICAgLy8gdG8gbWFrZSBzdXJlIGluaXRpYWxpemUgc2V0U3RhdGUgaGFzIGhhcHBlbmVkIGJlZm9yZVxuICAgICAgLy8gYW55IG9mIHN1Y2ggbWV0aG9kcyBhcmUgY2FsbGVkXG4gICAgICBfdGhpcy5jYWxsYmFja1RpbWVycy5wdXNoKHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gX3RoaXMuY2hhbmdlU2xpZGUoe1xuICAgICAgICAgIG1lc3NhZ2U6IFwicHJldmlvdXNcIlxuICAgICAgICB9KTtcbiAgICAgIH0sIDApKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2xpY2tOZXh0XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIF90aGlzLmNhbGxiYWNrVGltZXJzLnB1c2goc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBfdGhpcy5jaGFuZ2VTbGlkZSh7XG4gICAgICAgICAgbWVzc2FnZTogXCJuZXh0XCJcbiAgICAgICAgfSk7XG4gICAgICB9LCAwKSk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInNsaWNrR29Ub1wiLCBmdW5jdGlvbiAoc2xpZGUpIHtcbiAgICAgIHZhciBkb250QW5pbWF0ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gICAgICBzbGlkZSA9IE51bWJlcihzbGlkZSk7XG4gICAgICBpZiAoaXNOYU4oc2xpZGUpKSByZXR1cm4gXCJcIjtcbiAgICAgIF90aGlzLmNhbGxiYWNrVGltZXJzLnB1c2goc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBfdGhpcy5jaGFuZ2VTbGlkZSh7XG4gICAgICAgICAgbWVzc2FnZTogXCJpbmRleFwiLFxuICAgICAgICAgIGluZGV4OiBzbGlkZSxcbiAgICAgICAgICBjdXJyZW50U2xpZGU6IF90aGlzLnN0YXRlLmN1cnJlbnRTbGlkZVxuICAgICAgICB9LCBkb250QW5pbWF0ZSk7XG4gICAgICB9LCAwKSk7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInBsYXlcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIG5leHRJbmRleDtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy5ydGwpIHtcbiAgICAgICAgbmV4dEluZGV4ID0gX3RoaXMuc3RhdGUuY3VycmVudFNsaWRlIC0gX3RoaXMucHJvcHMuc2xpZGVzVG9TY3JvbGw7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoKDAsIF9pbm5lclNsaWRlclV0aWxzLmNhbkdvTmV4dCkoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpcy5wcm9wcyksIF90aGlzLnN0YXRlKSkpIHtcbiAgICAgICAgICBuZXh0SW5kZXggPSBfdGhpcy5zdGF0ZS5jdXJyZW50U2xpZGUgKyBfdGhpcy5wcm9wcy5zbGlkZXNUb1Njcm9sbDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIF90aGlzLnNsaWRlSGFuZGxlcihuZXh0SW5kZXgpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJhdXRvUGxheVwiLCBmdW5jdGlvbiAocGxheVR5cGUpIHtcbiAgICAgIGlmIChfdGhpcy5hdXRvcGxheVRpbWVyKSB7XG4gICAgICAgIGNsZWFySW50ZXJ2YWwoX3RoaXMuYXV0b3BsYXlUaW1lcik7XG4gICAgICB9XG4gICAgICB2YXIgYXV0b3BsYXlpbmcgPSBfdGhpcy5zdGF0ZS5hdXRvcGxheWluZztcbiAgICAgIGlmIChwbGF5VHlwZSA9PT0gXCJ1cGRhdGVcIikge1xuICAgICAgICBpZiAoYXV0b3BsYXlpbmcgPT09IFwiaG92ZXJlZFwiIHx8IGF1dG9wbGF5aW5nID09PSBcImZvY3VzZWRcIiB8fCBhdXRvcGxheWluZyA9PT0gXCJwYXVzZWRcIikge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChwbGF5VHlwZSA9PT0gXCJsZWF2ZVwiKSB7XG4gICAgICAgIGlmIChhdXRvcGxheWluZyA9PT0gXCJwYXVzZWRcIiB8fCBhdXRvcGxheWluZyA9PT0gXCJmb2N1c2VkXCIpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAocGxheVR5cGUgPT09IFwiYmx1clwiKSB7XG4gICAgICAgIGlmIChhdXRvcGxheWluZyA9PT0gXCJwYXVzZWRcIiB8fCBhdXRvcGxheWluZyA9PT0gXCJob3ZlcmVkXCIpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIF90aGlzLmF1dG9wbGF5VGltZXIgPSBzZXRJbnRlcnZhbChfdGhpcy5wbGF5LCBfdGhpcy5wcm9wcy5hdXRvcGxheVNwZWVkICsgNTApO1xuICAgICAgX3RoaXMuc2V0U3RhdGUoe1xuICAgICAgICBhdXRvcGxheWluZzogXCJwbGF5aW5nXCJcbiAgICAgIH0pO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJwYXVzZVwiLCBmdW5jdGlvbiAocGF1c2VUeXBlKSB7XG4gICAgICBpZiAoX3RoaXMuYXV0b3BsYXlUaW1lcikge1xuICAgICAgICBjbGVhckludGVydmFsKF90aGlzLmF1dG9wbGF5VGltZXIpO1xuICAgICAgICBfdGhpcy5hdXRvcGxheVRpbWVyID0gbnVsbDtcbiAgICAgIH1cbiAgICAgIHZhciBhdXRvcGxheWluZyA9IF90aGlzLnN0YXRlLmF1dG9wbGF5aW5nO1xuICAgICAgaWYgKHBhdXNlVHlwZSA9PT0gXCJwYXVzZWRcIikge1xuICAgICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgYXV0b3BsYXlpbmc6IFwicGF1c2VkXCJcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2UgaWYgKHBhdXNlVHlwZSA9PT0gXCJmb2N1c2VkXCIpIHtcbiAgICAgICAgaWYgKGF1dG9wbGF5aW5nID09PSBcImhvdmVyZWRcIiB8fCBhdXRvcGxheWluZyA9PT0gXCJwbGF5aW5nXCIpIHtcbiAgICAgICAgICBfdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICBhdXRvcGxheWluZzogXCJmb2N1c2VkXCJcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gcGF1c2VUeXBlICBpcyAnaG92ZXJlZCdcbiAgICAgICAgaWYgKGF1dG9wbGF5aW5nID09PSBcInBsYXlpbmdcIikge1xuICAgICAgICAgIF90aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgIGF1dG9wbGF5aW5nOiBcImhvdmVyZWRcIlxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcIm9uRG90c092ZXJcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnBhdXNlKFwiaG92ZXJlZFwiKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwib25Eb3RzTGVhdmVcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnN0YXRlLmF1dG9wbGF5aW5nID09PSBcImhvdmVyZWRcIiAmJiBfdGhpcy5hdXRvUGxheShcImxlYXZlXCIpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJvblRyYWNrT3ZlclwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMucHJvcHMuYXV0b3BsYXkgJiYgX3RoaXMucGF1c2UoXCJob3ZlcmVkXCIpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJvblRyYWNrTGVhdmVcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnN0YXRlLmF1dG9wbGF5aW5nID09PSBcImhvdmVyZWRcIiAmJiBfdGhpcy5hdXRvUGxheShcImxlYXZlXCIpO1xuICAgIH0pO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJvblNsaWRlRm9jdXNcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnBhdXNlKFwiZm9jdXNlZFwiKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwib25TbGlkZUJsdXJcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIF90aGlzLnByb3BzLmF1dG9wbGF5ICYmIF90aGlzLnN0YXRlLmF1dG9wbGF5aW5nID09PSBcImZvY3VzZWRcIiAmJiBfdGhpcy5hdXRvUGxheShcImJsdXJcIik7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInJlbmRlclwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgY2xhc3NOYW1lID0gKDAsIF9jbGFzc25hbWVzW1wiZGVmYXVsdFwiXSkoXCJzbGljay1zbGlkZXJcIiwgX3RoaXMucHJvcHMuY2xhc3NOYW1lLCB7XG4gICAgICAgIFwic2xpY2stdmVydGljYWxcIjogX3RoaXMucHJvcHMudmVydGljYWwsXG4gICAgICAgIFwic2xpY2staW5pdGlhbGl6ZWRcIjogdHJ1ZVxuICAgICAgfSk7XG4gICAgICB2YXIgc3BlYyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX3RoaXMucHJvcHMpLCBfdGhpcy5zdGF0ZSk7XG4gICAgICB2YXIgdHJhY2tQcm9wcyA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5leHRyYWN0T2JqZWN0KShzcGVjLCBbXCJmYWRlXCIsIFwiY3NzRWFzZVwiLCBcInNwZWVkXCIsIFwiaW5maW5pdGVcIiwgXCJjZW50ZXJNb2RlXCIsIFwiZm9jdXNPblNlbGVjdFwiLCBcImN1cnJlbnRTbGlkZVwiLCBcImxhenlMb2FkXCIsIFwibGF6eUxvYWRlZExpc3RcIiwgXCJydGxcIiwgXCJzbGlkZVdpZHRoXCIsIFwic2xpZGVIZWlnaHRcIiwgXCJsaXN0SGVpZ2h0XCIsIFwidmVydGljYWxcIiwgXCJzbGlkZXNUb1Nob3dcIiwgXCJzbGlkZXNUb1Njcm9sbFwiLCBcInNsaWRlQ291bnRcIiwgXCJ0cmFja1N0eWxlXCIsIFwidmFyaWFibGVXaWR0aFwiLCBcInVuc2xpY2tcIiwgXCJjZW50ZXJQYWRkaW5nXCIsIFwidGFyZ2V0U2xpZGVcIiwgXCJ1c2VDU1NcIl0pO1xuICAgICAgdmFyIHBhdXNlT25Ib3ZlciA9IF90aGlzLnByb3BzLnBhdXNlT25Ib3ZlcjtcbiAgICAgIHRyYWNrUHJvcHMgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHRyYWNrUHJvcHMpLCB7fSwge1xuICAgICAgICBvbk1vdXNlRW50ZXI6IHBhdXNlT25Ib3ZlciA/IF90aGlzLm9uVHJhY2tPdmVyIDogbnVsbCxcbiAgICAgICAgb25Nb3VzZUxlYXZlOiBwYXVzZU9uSG92ZXIgPyBfdGhpcy5vblRyYWNrTGVhdmUgOiBudWxsLFxuICAgICAgICBvbk1vdXNlT3ZlcjogcGF1c2VPbkhvdmVyID8gX3RoaXMub25UcmFja092ZXIgOiBudWxsLFxuICAgICAgICBmb2N1c09uU2VsZWN0OiBfdGhpcy5wcm9wcy5mb2N1c09uU2VsZWN0ICYmIF90aGlzLmNsaWNrYWJsZSA/IF90aGlzLnNlbGVjdEhhbmRsZXIgOiBudWxsXG4gICAgICB9KTtcbiAgICAgIHZhciBkb3RzO1xuICAgICAgaWYgKF90aGlzLnByb3BzLmRvdHMgPT09IHRydWUgJiYgX3RoaXMuc3RhdGUuc2xpZGVDb3VudCA+PSBfdGhpcy5wcm9wcy5zbGlkZXNUb1Nob3cpIHtcbiAgICAgICAgdmFyIGRvdFByb3BzID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmV4dHJhY3RPYmplY3QpKHNwZWMsIFtcImRvdHNDbGFzc1wiLCBcInNsaWRlQ291bnRcIiwgXCJzbGlkZXNUb1Nob3dcIiwgXCJjdXJyZW50U2xpZGVcIiwgXCJzbGlkZXNUb1Njcm9sbFwiLCBcImNsaWNrSGFuZGxlclwiLCBcImNoaWxkcmVuXCIsIFwiY3VzdG9tUGFnaW5nXCIsIFwiaW5maW5pdGVcIiwgXCJhcHBlbmREb3RzXCJdKTtcbiAgICAgICAgdmFyIHBhdXNlT25Eb3RzSG92ZXIgPSBfdGhpcy5wcm9wcy5wYXVzZU9uRG90c0hvdmVyO1xuICAgICAgICBkb3RQcm9wcyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgZG90UHJvcHMpLCB7fSwge1xuICAgICAgICAgIGNsaWNrSGFuZGxlcjogX3RoaXMuY2hhbmdlU2xpZGUsXG4gICAgICAgICAgb25Nb3VzZUVudGVyOiBwYXVzZU9uRG90c0hvdmVyID8gX3RoaXMub25Eb3RzTGVhdmUgOiBudWxsLFxuICAgICAgICAgIG9uTW91c2VPdmVyOiBwYXVzZU9uRG90c0hvdmVyID8gX3RoaXMub25Eb3RzT3ZlciA6IG51bGwsXG4gICAgICAgICAgb25Nb3VzZUxlYXZlOiBwYXVzZU9uRG90c0hvdmVyID8gX3RoaXMub25Eb3RzTGVhdmUgOiBudWxsXG4gICAgICAgIH0pO1xuICAgICAgICBkb3RzID0gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY3JlYXRlRWxlbWVudChfZG90cy5Eb3RzLCBkb3RQcm9wcyk7XG4gICAgICB9XG4gICAgICB2YXIgcHJldkFycm93LCBuZXh0QXJyb3c7XG4gICAgICB2YXIgYXJyb3dQcm9wcyA9ICgwLCBfaW5uZXJTbGlkZXJVdGlscy5leHRyYWN0T2JqZWN0KShzcGVjLCBbXCJpbmZpbml0ZVwiLCBcImNlbnRlck1vZGVcIiwgXCJjdXJyZW50U2xpZGVcIiwgXCJzbGlkZUNvdW50XCIsIFwic2xpZGVzVG9TaG93XCIsIFwicHJldkFycm93XCIsIFwibmV4dEFycm93XCJdKTtcbiAgICAgIGFycm93UHJvcHMuY2xpY2tIYW5kbGVyID0gX3RoaXMuY2hhbmdlU2xpZGU7XG4gICAgICBpZiAoX3RoaXMucHJvcHMuYXJyb3dzKSB7XG4gICAgICAgIHByZXZBcnJvdyA9IC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoX2Fycm93cy5QcmV2QXJyb3csIGFycm93UHJvcHMpO1xuICAgICAgICBuZXh0QXJyb3cgPSAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KF9hcnJvd3MuTmV4dEFycm93LCBhcnJvd1Byb3BzKTtcbiAgICAgIH1cbiAgICAgIHZhciB2ZXJ0aWNhbEhlaWdodFN0eWxlID0gbnVsbDtcbiAgICAgIGlmIChfdGhpcy5wcm9wcy52ZXJ0aWNhbCkge1xuICAgICAgICB2ZXJ0aWNhbEhlaWdodFN0eWxlID0ge1xuICAgICAgICAgIGhlaWdodDogX3RoaXMuc3RhdGUubGlzdEhlaWdodFxuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgdmFyIGNlbnRlclBhZGRpbmdTdHlsZSA9IG51bGw7XG4gICAgICBpZiAoX3RoaXMucHJvcHMudmVydGljYWwgPT09IGZhbHNlKSB7XG4gICAgICAgIGlmIChfdGhpcy5wcm9wcy5jZW50ZXJNb2RlID09PSB0cnVlKSB7XG4gICAgICAgICAgY2VudGVyUGFkZGluZ1N0eWxlID0ge1xuICAgICAgICAgICAgcGFkZGluZzogXCIwcHggXCIgKyBfdGhpcy5wcm9wcy5jZW50ZXJQYWRkaW5nXG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKF90aGlzLnByb3BzLmNlbnRlck1vZGUgPT09IHRydWUpIHtcbiAgICAgICAgICBjZW50ZXJQYWRkaW5nU3R5bGUgPSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBfdGhpcy5wcm9wcy5jZW50ZXJQYWRkaW5nICsgXCIgMHB4XCJcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB2YXIgbGlzdFN0eWxlID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCB2ZXJ0aWNhbEhlaWdodFN0eWxlKSwgY2VudGVyUGFkZGluZ1N0eWxlKTtcbiAgICAgIHZhciB0b3VjaE1vdmUgPSBfdGhpcy5wcm9wcy50b3VjaE1vdmU7XG4gICAgICB2YXIgbGlzdFByb3BzID0ge1xuICAgICAgICBjbGFzc05hbWU6IFwic2xpY2stbGlzdFwiLFxuICAgICAgICBzdHlsZTogbGlzdFN0eWxlLFxuICAgICAgICBvbkNsaWNrOiBfdGhpcy5jbGlja0hhbmRsZXIsXG4gICAgICAgIG9uTW91c2VEb3duOiB0b3VjaE1vdmUgPyBfdGhpcy5zd2lwZVN0YXJ0IDogbnVsbCxcbiAgICAgICAgb25Nb3VzZU1vdmU6IF90aGlzLnN0YXRlLmRyYWdnaW5nICYmIHRvdWNoTW92ZSA/IF90aGlzLnN3aXBlTW92ZSA6IG51bGwsXG4gICAgICAgIG9uTW91c2VVcDogdG91Y2hNb3ZlID8gX3RoaXMuc3dpcGVFbmQgOiBudWxsLFxuICAgICAgICBvbk1vdXNlTGVhdmU6IF90aGlzLnN0YXRlLmRyYWdnaW5nICYmIHRvdWNoTW92ZSA/IF90aGlzLnN3aXBlRW5kIDogbnVsbCxcbiAgICAgICAgb25Ub3VjaFN0YXJ0OiB0b3VjaE1vdmUgPyBfdGhpcy5zd2lwZVN0YXJ0IDogbnVsbCxcbiAgICAgICAgb25Ub3VjaE1vdmU6IF90aGlzLnN0YXRlLmRyYWdnaW5nICYmIHRvdWNoTW92ZSA/IF90aGlzLnN3aXBlTW92ZSA6IG51bGwsXG4gICAgICAgIG9uVG91Y2hFbmQ6IHRvdWNoTW92ZSA/IF90aGlzLnRvdWNoRW5kIDogbnVsbCxcbiAgICAgICAgb25Ub3VjaENhbmNlbDogX3RoaXMuc3RhdGUuZHJhZ2dpbmcgJiYgdG91Y2hNb3ZlID8gX3RoaXMuc3dpcGVFbmQgOiBudWxsLFxuICAgICAgICBvbktleURvd246IF90aGlzLnByb3BzLmFjY2Vzc2liaWxpdHkgPyBfdGhpcy5rZXlIYW5kbGVyIDogbnVsbFxuICAgICAgfTtcbiAgICAgIHZhciBpbm5lclNsaWRlclByb3BzID0ge1xuICAgICAgICBjbGFzc05hbWU6IGNsYXNzTmFtZSxcbiAgICAgICAgZGlyOiBcImx0clwiLFxuICAgICAgICBzdHlsZTogX3RoaXMucHJvcHMuc3R5bGVcbiAgICAgIH07XG4gICAgICBpZiAoX3RoaXMucHJvcHMudW5zbGljaykge1xuICAgICAgICBsaXN0UHJvcHMgPSB7XG4gICAgICAgICAgY2xhc3NOYW1lOiBcInNsaWNrLWxpc3RcIlxuICAgICAgICB9O1xuICAgICAgICBpbm5lclNsaWRlclByb3BzID0ge1xuICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY3JlYXRlRWxlbWVudChcImRpdlwiLCBpbm5lclNsaWRlclByb3BzLCAhX3RoaXMucHJvcHMudW5zbGljayA/IHByZXZBcnJvdyA6IFwiXCIsIC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX2V4dGVuZHMoe1xuICAgICAgICByZWY6IF90aGlzLmxpc3RSZWZIYW5kbGVyXG4gICAgICB9LCBsaXN0UHJvcHMpLCAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KF90cmFjay5UcmFjaywgX2V4dGVuZHMoe1xuICAgICAgICByZWY6IF90aGlzLnRyYWNrUmVmSGFuZGxlclxuICAgICAgfSwgdHJhY2tQcm9wcyksIF90aGlzLnByb3BzLmNoaWxkcmVuKSksICFfdGhpcy5wcm9wcy51bnNsaWNrID8gbmV4dEFycm93IDogXCJcIiwgIV90aGlzLnByb3BzLnVuc2xpY2sgPyBkb3RzIDogXCJcIik7XG4gICAgfSk7XG4gICAgX3RoaXMubGlzdCA9IG51bGw7XG4gICAgX3RoaXMudHJhY2sgPSBudWxsO1xuICAgIF90aGlzLnN0YXRlID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfaW5pdGlhbFN0YXRlW1wiZGVmYXVsdFwiXSksIHt9LCB7XG4gICAgICBjdXJyZW50U2xpZGU6IF90aGlzLnByb3BzLmluaXRpYWxTbGlkZSxcbiAgICAgIHRhcmdldFNsaWRlOiBfdGhpcy5wcm9wcy5pbml0aWFsU2xpZGUgPyBfdGhpcy5wcm9wcy5pbml0aWFsU2xpZGUgOiAwLFxuICAgICAgc2xpZGVDb3VudDogX3JlYWN0W1wiZGVmYXVsdFwiXS5DaGlsZHJlbi5jb3VudChfdGhpcy5wcm9wcy5jaGlsZHJlbilcbiAgICB9KTtcbiAgICBfdGhpcy5jYWxsYmFja1RpbWVycyA9IFtdO1xuICAgIF90aGlzLmNsaWNrYWJsZSA9IHRydWU7XG4gICAgX3RoaXMuZGVib3VuY2VkUmVzaXplID0gbnVsbDtcbiAgICB2YXIgc3NyU3RhdGUgPSBfdGhpcy5zc3JJbml0KCk7XG4gICAgX3RoaXMuc3RhdGUgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIF90aGlzLnN0YXRlKSwgc3NyU3RhdGUpO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuICBfY3JlYXRlQ2xhc3MoSW5uZXJTbGlkZXIsIFt7XG4gICAga2V5OiBcImRpZFByb3BzQ2hhbmdlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGRpZFByb3BzQ2hhbmdlKHByZXZQcm9wcykge1xuICAgICAgdmFyIHNldFRyYWNrU3R5bGUgPSBmYWxzZTtcbiAgICAgIGZvciAodmFyIF9pMyA9IDAsIF9PYmplY3Qka2V5cyA9IE9iamVjdC5rZXlzKHRoaXMucHJvcHMpOyBfaTMgPCBfT2JqZWN0JGtleXMubGVuZ3RoOyBfaTMrKykge1xuICAgICAgICB2YXIga2V5ID0gX09iamVjdCRrZXlzW19pM107XG4gICAgICAgIGlmICghcHJldlByb3BzLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgICBzZXRUcmFja1N0eWxlID0gdHJ1ZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgICBpZiAoX3R5cGVvZihwcmV2UHJvcHNba2V5XSkgPT09IFwib2JqZWN0XCIgfHwgdHlwZW9mIHByZXZQcm9wc1trZXldID09PSBcImZ1bmN0aW9uXCIgfHwgaXNOYU4ocHJldlByb3BzW2tleV0pKSB7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByZXZQcm9wc1trZXldICE9PSB0aGlzLnByb3BzW2tleV0pIHtcbiAgICAgICAgICBzZXRUcmFja1N0eWxlID0gdHJ1ZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHNldFRyYWNrU3R5bGUgfHwgX3JlYWN0W1wiZGVmYXVsdFwiXS5DaGlsZHJlbi5jb3VudCh0aGlzLnByb3BzLmNoaWxkcmVuKSAhPT0gX3JlYWN0W1wiZGVmYXVsdFwiXS5DaGlsZHJlbi5jb3VudChwcmV2UHJvcHMuY2hpbGRyZW4pO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gSW5uZXJTbGlkZXI7XG59KF9yZWFjdFtcImRlZmF1bHRcIl0uQ29tcG9uZW50KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/inner-slider.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/slider.js": +/*!************************************************!*\ + !*** ./node_modules/react-slick/lib/slider.js ***! + \************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nvar _innerSlider = __webpack_require__(/*! ./inner-slider */ \"(app-pages-browser)/./node_modules/react-slick/lib/inner-slider.js\");\nvar _json2mq = _interopRequireDefault(__webpack_require__(/*! json2mq */ \"(app-pages-browser)/./node_modules/json2mq/index.js\"));\nvar _defaultProps = _interopRequireDefault(__webpack_require__(/*! ./default-props */ \"(app-pages-browser)/./node_modules/react-slick/lib/default-props.js\"));\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"(app-pages-browser)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar enquire = (0, _innerSliderUtils.canUseDOM)() && __webpack_require__(/*! enquire.js */ \"(app-pages-browser)/./node_modules/enquire.js/src/index.js\");\nvar Slider = exports[\"default\"] = /*#__PURE__*/function (_React$Component) {\n _inherits(Slider, _React$Component);\n var _super = _createSuper(Slider);\n function Slider(props) {\n var _this;\n _classCallCheck(this, Slider);\n _this = _super.call(this, props);\n _defineProperty(_assertThisInitialized(_this), \"innerSliderRefHandler\", function (ref) {\n return _this.innerSlider = ref;\n });\n _defineProperty(_assertThisInitialized(_this), \"slickPrev\", function () {\n return _this.innerSlider.slickPrev();\n });\n _defineProperty(_assertThisInitialized(_this), \"slickNext\", function () {\n return _this.innerSlider.slickNext();\n });\n _defineProperty(_assertThisInitialized(_this), \"slickGoTo\", function (slide) {\n var dontAnimate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return _this.innerSlider.slickGoTo(slide, dontAnimate);\n });\n _defineProperty(_assertThisInitialized(_this), \"slickPause\", function () {\n return _this.innerSlider.pause(\"paused\");\n });\n _defineProperty(_assertThisInitialized(_this), \"slickPlay\", function () {\n return _this.innerSlider.autoPlay(\"play\");\n });\n _this.state = {\n breakpoint: null\n };\n _this._responsiveMediaHandlers = [];\n return _this;\n }\n _createClass(Slider, [{\n key: \"media\",\n value: function media(query, handler) {\n // javascript handler for css media query\n enquire.register(query, handler);\n this._responsiveMediaHandlers.push({\n query: query,\n handler: handler\n });\n } // handles responsive breakpoints\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n // performance monitoring\n //if (process.env.NODE_ENV !== 'production') {\n //const { whyDidYouUpdate } = require('why-did-you-update')\n //whyDidYouUpdate(React)\n //}\n if (this.props.responsive) {\n var breakpoints = this.props.responsive.map(function (breakpt) {\n return breakpt.breakpoint;\n });\n // sort them in increasing order of their numerical value\n breakpoints.sort(function (x, y) {\n return x - y;\n });\n breakpoints.forEach(function (breakpoint, index) {\n // media query for each breakpoint\n var bQuery;\n if (index === 0) {\n bQuery = (0, _json2mq[\"default\"])({\n minWidth: 0,\n maxWidth: breakpoint\n });\n } else {\n bQuery = (0, _json2mq[\"default\"])({\n minWidth: breakpoints[index - 1] + 1,\n maxWidth: breakpoint\n });\n }\n // when not using server side rendering\n (0, _innerSliderUtils.canUseDOM)() && _this2.media(bQuery, function () {\n _this2.setState({\n breakpoint: breakpoint\n });\n });\n });\n\n // Register media query for full screen. Need to support resize from small to large\n // convert javascript object to media query string\n var query = (0, _json2mq[\"default\"])({\n minWidth: breakpoints.slice(-1)[0]\n });\n (0, _innerSliderUtils.canUseDOM)() && this.media(query, function () {\n _this2.setState({\n breakpoint: null\n });\n });\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._responsiveMediaHandlers.forEach(function (obj) {\n enquire.unregister(obj.query, obj.handler);\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n var settings;\n var newProps;\n if (this.state.breakpoint) {\n newProps = this.props.responsive.filter(function (resp) {\n return resp.breakpoint === _this3.state.breakpoint;\n });\n settings = newProps[0].settings === \"unslick\" ? \"unslick\" : _objectSpread(_objectSpread(_objectSpread({}, _defaultProps[\"default\"]), this.props), newProps[0].settings);\n } else {\n settings = _objectSpread(_objectSpread({}, _defaultProps[\"default\"]), this.props);\n }\n\n // force scrolling by one if centerMode is on\n if (settings.centerMode) {\n if (settings.slidesToScroll > 1 && \"development\" !== \"production\") {\n console.warn(\"slidesToScroll should be equal to 1 in centerMode, you are using \".concat(settings.slidesToScroll));\n }\n settings.slidesToScroll = 1;\n }\n // force showing one slide and scrolling by one if the fade mode is on\n if (settings.fade) {\n if (settings.slidesToShow > 1 && \"development\" !== \"production\") {\n console.warn(\"slidesToShow should be equal to 1 when fade is true, you're using \".concat(settings.slidesToShow));\n }\n if (settings.slidesToScroll > 1 && \"development\" !== \"production\") {\n console.warn(\"slidesToScroll should be equal to 1 when fade is true, you're using \".concat(settings.slidesToScroll));\n }\n settings.slidesToShow = 1;\n settings.slidesToScroll = 1;\n }\n\n // makes sure that children is an array, even when there is only 1 child\n var children = _react[\"default\"].Children.toArray(this.props.children);\n\n // Children may contain false or null, so we should filter them\n // children may also contain string filled with spaces (in certain cases where we use jsx strings)\n children = children.filter(function (child) {\n if (typeof child === \"string\") {\n return !!child.trim();\n }\n return !!child;\n });\n\n // rows and slidesPerRow logic is handled here\n if (settings.variableWidth && (settings.rows > 1 || settings.slidesPerRow > 1)) {\n console.warn(\"variableWidth is not supported in case of rows > 1 or slidesPerRow > 1\");\n settings.variableWidth = false;\n }\n var newChildren = [];\n var currentWidth = null;\n for (var i = 0; i < children.length; i += settings.rows * settings.slidesPerRow) {\n var newSlide = [];\n for (var j = i; j < i + settings.rows * settings.slidesPerRow; j += settings.slidesPerRow) {\n var row = [];\n for (var k = j; k < j + settings.slidesPerRow; k += 1) {\n if (settings.variableWidth && children[k].props.style) {\n currentWidth = children[k].props.style.width;\n }\n if (k >= children.length) break;\n row.push( /*#__PURE__*/_react[\"default\"].cloneElement(children[k], {\n key: 100 * i + 10 * j + k,\n tabIndex: -1,\n style: {\n width: \"\".concat(100 / settings.slidesPerRow, \"%\"),\n display: \"inline-block\"\n }\n }));\n }\n newSlide.push( /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n key: 10 * i + j\n }, row));\n }\n if (settings.variableWidth) {\n newChildren.push( /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n key: i,\n style: {\n width: currentWidth\n }\n }, newSlide));\n } else {\n newChildren.push( /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n key: i\n }, newSlide));\n }\n }\n if (settings === \"unslick\") {\n var className = \"regular slider \" + (this.props.className || \"\");\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: className\n }, children);\n } else if (newChildren.length <= settings.slidesToShow && !settings.infinite) {\n settings.unslick = true;\n }\n return /*#__PURE__*/_react[\"default\"].createElement(_innerSlider.InnerSlider, _extends({\n style: this.props.style,\n ref: this.innerSliderRefHandler\n }, (0, _innerSliderUtils.filterSettings)(settings)), newChildren);\n }\n }]);\n return Slider;\n}(_react[\"default\"].Component);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvc2xpZGVyLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGtCQUFrQjtBQUNsQixvQ0FBb0MsbUJBQU8sQ0FBQyxtRkFBTztBQUNuRCxtQkFBbUIsbUJBQU8sQ0FBQywwRkFBZ0I7QUFDM0Msc0NBQXNDLG1CQUFPLENBQUMsb0VBQVM7QUFDdkQsMkNBQTJDLG1CQUFPLENBQUMsNEZBQWlCO0FBQ3BFLHdCQUF3QixtQkFBTyxDQUFDLDhHQUEwQjtBQUMxRCx1Q0FBdUMsdUNBQXVDO0FBQzlFLHNCQUFzQiwyQkFBMkIsb0dBQW9HLG1CQUFtQixpQkFBaUIsc0hBQXNIO0FBQy9TLHNCQUFzQixzRUFBc0UsZ0JBQWdCLHNCQUFzQixPQUFPLDJCQUEyQiwwQkFBMEIseURBQXlELGlDQUFpQyxrQkFBa0I7QUFDMVMseUJBQXlCLHdCQUF3QixvQ0FBb0MseUNBQXlDLGtDQUFrQywwREFBMEQsMEJBQTBCO0FBQ3BQLDRCQUE0QixnQkFBZ0Isc0JBQXNCLE9BQU8sa0RBQWtELHNEQUFzRCw4QkFBOEIsbUpBQW1KLHFFQUFxRSxLQUFLO0FBQzVhLGtEQUFrRCwwQ0FBMEM7QUFDNUYsNENBQTRDLGdCQUFnQixrQkFBa0IsT0FBTywyQkFBMkIsd0RBQXdELGdDQUFnQyx1REFBdUQ7QUFDL1AsOERBQThELHNFQUFzRSw4REFBOEQsa0RBQWtELGlCQUFpQixHQUFHO0FBQ3hRLDJDQUEyQywrREFBK0QsNkVBQTZFLHlFQUF5RSxlQUFlLHVEQUF1RCxHQUFHLCtDQUErQyxpQkFBaUIsR0FBRztBQUM1WSxpQ0FBaUMsMEdBQTBHLGlCQUFpQixhQUFhO0FBQ3pLLGlDQUFpQyw2REFBNkQseUNBQXlDLDhDQUE4QyxpQ0FBaUMsbURBQW1ELDJEQUEyRCxPQUFPLHlDQUF5QztBQUNwWCxrREFBa0QsMEVBQTBFLGVBQWUsNEJBQTRCLG1GQUFtRjtBQUMxUCx3Q0FBd0MsdUJBQXVCLHlGQUF5RjtBQUN4Six1Q0FBdUMsTUFBTSxxRkFBcUYsTUFBTSxhQUFhLDJFQUEyRSxhQUFhO0FBQzdPLDhCQUE4Qix1R0FBdUcsbURBQW1EO0FBQ3hMLDRDQUE0QywyQkFBMkIsa0JBQWtCLGtDQUFrQyxvRUFBb0UsS0FBSyxPQUFPLG9CQUFvQjtBQUMvTiw2QkFBNkIsbUNBQW1DO0FBQ2hFLDhCQUE4Qiw0Q0FBNEMsK0JBQStCLG9CQUFvQixtQ0FBbUMsc0NBQXNDLHVFQUF1RTtBQUM3USxvREFBb0QsbUJBQU8sQ0FBQyw4RUFBWTtBQUN4RSxhQUFhLGtCQUFrQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsTUFBTTtBQUNOLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGtCQUFrQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsV0FBVztBQUNYLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFNBQVM7QUFDVDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsZ0hBQWdIO0FBQ2hILFFBQVE7QUFDUixpREFBaUQ7QUFDakQ7O0FBRUE7QUFDQTtBQUNBLDJDQUEyQyxhQUFvQjtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUMsYUFBb0I7QUFDN0Q7QUFDQTtBQUNBLDJDQUEyQyxhQUFvQjtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHFCQUFxQjtBQUMzQztBQUNBLHdCQUF3QiwrQ0FBK0M7QUFDdkU7QUFDQSwwQkFBMEIsK0JBQStCO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFVBQVU7QUFDVjtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi9zbGlkZXIuanM/NTIwMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gdm9pZCAwO1xudmFyIF9yZWFjdCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtcbnZhciBfaW5uZXJTbGlkZXIgPSByZXF1aXJlKFwiLi9pbm5lci1zbGlkZXJcIik7XG52YXIgX2pzb24ybXEgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJqc29uMm1xXCIpKTtcbnZhciBfZGVmYXVsdFByb3BzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi9kZWZhdWx0LXByb3BzXCIpKTtcbnZhciBfaW5uZXJTbGlkZXJVdGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzL2lubmVyU2xpZGVyVXRpbHNcIik7XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBcImRlZmF1bHRcIjogb2JqIH07IH1cbmZ1bmN0aW9uIF90eXBlb2YobykgeyBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7IHJldHVybiBfdHlwZW9mID0gXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgXCJzeW1ib2xcIiA9PSB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID8gZnVuY3Rpb24gKG8pIHsgcmV0dXJuIHR5cGVvZiBvOyB9IDogZnVuY3Rpb24gKG8pIHsgcmV0dXJuIG8gJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgby5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG8gIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG87IH0sIF90eXBlb2Yobyk7IH1cbmZ1bmN0aW9uIF9leHRlbmRzKCkgeyBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gPyBPYmplY3QuYXNzaWduLmJpbmQoKSA6IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9OyByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfVxuZnVuY3Rpb24gb3duS2V5cyhlLCByKSB7IHZhciB0ID0gT2JqZWN0LmtleXMoZSk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBvID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTsgciAmJiAobyA9IG8uZmlsdGVyKGZ1bmN0aW9uIChyKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsIHIpLmVudW1lcmFibGU7IH0pKSwgdC5wdXNoLmFwcGx5KHQsIG8pOyB9IHJldHVybiB0OyB9XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKGUpIHsgZm9yICh2YXIgciA9IDE7IHIgPCBhcmd1bWVudHMubGVuZ3RoOyByKyspIHsgdmFyIHQgPSBudWxsICE9IGFyZ3VtZW50c1tyXSA/IGFyZ3VtZW50c1tyXSA6IHt9OyByICUgMiA/IG93bktleXMoT2JqZWN0KHQpLCAhMCkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBfZGVmaW5lUHJvcGVydHkoZSwgciwgdFtyXSk7IH0pIDogT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyh0KSkgOiBvd25LZXlzKE9iamVjdCh0KSkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LCByKSk7IH0pOyB9IHJldHVybiBlOyB9XG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnRpZXModGFyZ2V0LCBwcm9wcykgeyBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSsrKSB7IHZhciBkZXNjcmlwdG9yID0gcHJvcHNbaV07IGRlc2NyaXB0b3IuZW51bWVyYWJsZSA9IGRlc2NyaXB0b3IuZW51bWVyYWJsZSB8fCBmYWxzZTsgZGVzY3JpcHRvci5jb25maWd1cmFibGUgPSB0cnVlOyBpZiAoXCJ2YWx1ZVwiIGluIGRlc2NyaXB0b3IpIGRlc2NyaXB0b3Iud3JpdGFibGUgPSB0cnVlOyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBfdG9Qcm9wZXJ0eUtleShkZXNjcmlwdG9yLmtleSksIGRlc2NyaXB0b3IpOyB9IH1cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgX2RlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IsIHN0YXRpY1Byb3BzKTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KENvbnN0cnVjdG9yLCBcInByb3RvdHlwZVwiLCB7IHdyaXRhYmxlOiBmYWxzZSB9KTsgcmV0dXJuIENvbnN0cnVjdG9yOyB9XG5mdW5jdGlvbiBfaW5oZXJpdHMoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIHsgaWYgKHR5cGVvZiBzdXBlckNsYXNzICE9PSBcImZ1bmN0aW9uXCIgJiYgc3VwZXJDbGFzcyAhPT0gbnVsbCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgd3JpdGFibGU6IHRydWUsIGNvbmZpZ3VyYWJsZTogdHJ1ZSB9IH0pOyBPYmplY3QuZGVmaW5lUHJvcGVydHkoc3ViQ2xhc3MsIFwicHJvdG90eXBlXCIsIHsgd3JpdGFibGU6IGZhbHNlIH0pOyBpZiAoc3VwZXJDbGFzcykgX3NldFByb3RvdHlwZU9mKHN1YkNsYXNzLCBzdXBlckNsYXNzKTsgfVxuZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKG8sIHApIHsgX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IG8uX19wcm90b19fID0gcDsgcmV0dXJuIG87IH07IHJldHVybiBfc2V0UHJvdG90eXBlT2YobywgcCk7IH1cbmZ1bmN0aW9uIF9jcmVhdGVTdXBlcihEZXJpdmVkKSB7IHZhciBoYXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpOyByZXR1cm4gZnVuY3Rpb24gX2NyZWF0ZVN1cGVySW50ZXJuYWwoKSB7IHZhciBTdXBlciA9IF9nZXRQcm90b3R5cGVPZihEZXJpdmVkKSwgcmVzdWx0OyBpZiAoaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCkgeyB2YXIgTmV3VGFyZ2V0ID0gX2dldFByb3RvdHlwZU9mKHRoaXMpLmNvbnN0cnVjdG9yOyByZXN1bHQgPSBSZWZsZWN0LmNvbnN0cnVjdChTdXBlciwgYXJndW1lbnRzLCBOZXdUYXJnZXQpOyB9IGVsc2UgeyByZXN1bHQgPSBTdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpOyB9IHJldHVybiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCByZXN1bHQpOyB9OyB9XG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmIChjYWxsICYmIChfdHlwZW9mKGNhbGwpID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpKSB7IHJldHVybiBjYWxsOyB9IGVsc2UgaWYgKGNhbGwgIT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWRcIik7IH0gcmV0dXJuIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZik7IH1cbmZ1bmN0aW9uIF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoc2VsZikgeyBpZiAoc2VsZiA9PT0gdm9pZCAwKSB7IHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTsgfSByZXR1cm4gc2VsZjsgfVxuZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgdHJ5IHsgdmFyIHQgPSAhQm9vbGVhbi5wcm90b3R5cGUudmFsdWVPZi5jYWxsKFJlZmxlY3QuY29uc3RydWN0KEJvb2xlYW4sIFtdLCBmdW5jdGlvbiAoKSB7fSkpOyB9IGNhdGNoICh0KSB7fSByZXR1cm4gKF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QgPSBmdW5jdGlvbiBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkgeyByZXR1cm4gISF0OyB9KSgpOyB9XG5mdW5jdGlvbiBfZ2V0UHJvdG90eXBlT2YobykgeyBfZ2V0UHJvdG90eXBlT2YgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3QuZ2V0UHJvdG90eXBlT2YuYmluZCgpIDogZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgcmV0dXJuIG8uX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihvKTsgfTsgcmV0dXJuIF9nZXRQcm90b3R5cGVPZihvKTsgfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBrZXkgPSBfdG9Qcm9wZXJ0eUtleShrZXkpOyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cbmZ1bmN0aW9uIF90b1Byb3BlcnR5S2V5KHQpIHsgdmFyIGkgPSBfdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7IHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogU3RyaW5nKGkpOyB9XG5mdW5jdGlvbiBfdG9QcmltaXRpdmUodCwgcikgeyBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDsgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07IGlmICh2b2lkIDAgIT09IGUpIHsgdmFyIGkgPSBlLmNhbGwodCwgciB8fCBcImRlZmF1bHRcIik7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YoaSkpIHJldHVybiBpOyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7IH0gcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTsgfVxudmFyIGVucXVpcmUgPSAoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2FuVXNlRE9NKSgpICYmIHJlcXVpcmUoXCJlbnF1aXJlLmpzXCIpO1xudmFyIFNsaWRlciA9IGV4cG9ydHNbXCJkZWZhdWx0XCJdID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhTbGlkZXIsIF9SZWFjdCRDb21wb25lbnQpO1xuICB2YXIgX3N1cGVyID0gX2NyZWF0ZVN1cGVyKFNsaWRlcik7XG4gIGZ1bmN0aW9uIFNsaWRlcihwcm9wcykge1xuICAgIHZhciBfdGhpcztcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgU2xpZGVyKTtcbiAgICBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHByb3BzKTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwiaW5uZXJTbGlkZXJSZWZIYW5kbGVyXCIsIGZ1bmN0aW9uIChyZWYpIHtcbiAgICAgIHJldHVybiBfdGhpcy5pbm5lclNsaWRlciA9IHJlZjtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2xpY2tQcmV2XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfdGhpcy5pbm5lclNsaWRlci5zbGlja1ByZXYoKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2xpY2tOZXh0XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfdGhpcy5pbm5lclNsaWRlci5zbGlja05leHQoKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2xpY2tHb1RvXCIsIGZ1bmN0aW9uIChzbGlkZSkge1xuICAgICAgdmFyIGRvbnRBbmltYXRlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgICAgIHJldHVybiBfdGhpcy5pbm5lclNsaWRlci5zbGlja0dvVG8oc2xpZGUsIGRvbnRBbmltYXRlKTtcbiAgICB9KTtcbiAgICBfZGVmaW5lUHJvcGVydHkoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcyksIFwic2xpY2tQYXVzZVwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMuaW5uZXJTbGlkZXIucGF1c2UoXCJwYXVzZWRcIik7XG4gICAgfSk7XG4gICAgX2RlZmluZVByb3BlcnR5KF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpLCBcInNsaWNrUGxheVwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gX3RoaXMuaW5uZXJTbGlkZXIuYXV0b1BsYXkoXCJwbGF5XCIpO1xuICAgIH0pO1xuICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgYnJlYWtwb2ludDogbnVsbFxuICAgIH07XG4gICAgX3RoaXMuX3Jlc3BvbnNpdmVNZWRpYUhhbmRsZXJzID0gW107XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG4gIF9jcmVhdGVDbGFzcyhTbGlkZXIsIFt7XG4gICAga2V5OiBcIm1lZGlhXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG1lZGlhKHF1ZXJ5LCBoYW5kbGVyKSB7XG4gICAgICAvLyBqYXZhc2NyaXB0IGhhbmRsZXIgZm9yICBjc3MgbWVkaWEgcXVlcnlcbiAgICAgIGVucXVpcmUucmVnaXN0ZXIocXVlcnksIGhhbmRsZXIpO1xuICAgICAgdGhpcy5fcmVzcG9uc2l2ZU1lZGlhSGFuZGxlcnMucHVzaCh7XG4gICAgICAgIHF1ZXJ5OiBxdWVyeSxcbiAgICAgICAgaGFuZGxlcjogaGFuZGxlclxuICAgICAgfSk7XG4gICAgfSAvLyBoYW5kbGVzIHJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiAgfSwge1xuICAgIGtleTogXCJjb21wb25lbnREaWRNb3VudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuICAgICAgLy8gcGVyZm9ybWFuY2UgbW9uaXRvcmluZ1xuICAgICAgLy9pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgLy9jb25zdCB7IHdoeURpZFlvdVVwZGF0ZSB9ID0gcmVxdWlyZSgnd2h5LWRpZC15b3UtdXBkYXRlJylcbiAgICAgIC8vd2h5RGlkWW91VXBkYXRlKFJlYWN0KVxuICAgICAgLy99XG4gICAgICBpZiAodGhpcy5wcm9wcy5yZXNwb25zaXZlKSB7XG4gICAgICAgIHZhciBicmVha3BvaW50cyA9IHRoaXMucHJvcHMucmVzcG9uc2l2ZS5tYXAoZnVuY3Rpb24gKGJyZWFrcHQpIHtcbiAgICAgICAgICByZXR1cm4gYnJlYWtwdC5icmVha3BvaW50O1xuICAgICAgICB9KTtcbiAgICAgICAgLy8gc29ydCB0aGVtIGluIGluY3JlYXNpbmcgb3JkZXIgb2YgdGhlaXIgbnVtZXJpY2FsIHZhbHVlXG4gICAgICAgIGJyZWFrcG9pbnRzLnNvcnQoZnVuY3Rpb24gKHgsIHkpIHtcbiAgICAgICAgICByZXR1cm4geCAtIHk7XG4gICAgICAgIH0pO1xuICAgICAgICBicmVha3BvaW50cy5mb3JFYWNoKGZ1bmN0aW9uIChicmVha3BvaW50LCBpbmRleCkge1xuICAgICAgICAgIC8vIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIGJyZWFrcG9pbnRcbiAgICAgICAgICB2YXIgYlF1ZXJ5O1xuICAgICAgICAgIGlmIChpbmRleCA9PT0gMCkge1xuICAgICAgICAgICAgYlF1ZXJ5ID0gKDAsIF9qc29uMm1xW1wiZGVmYXVsdFwiXSkoe1xuICAgICAgICAgICAgICBtaW5XaWR0aDogMCxcbiAgICAgICAgICAgICAgbWF4V2lkdGg6IGJyZWFrcG9pbnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBiUXVlcnkgPSAoMCwgX2pzb24ybXFbXCJkZWZhdWx0XCJdKSh7XG4gICAgICAgICAgICAgIG1pbldpZHRoOiBicmVha3BvaW50c1tpbmRleCAtIDFdICsgMSxcbiAgICAgICAgICAgICAgbWF4V2lkdGg6IGJyZWFrcG9pbnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyB3aGVuIG5vdCB1c2luZyBzZXJ2ZXIgc2lkZSByZW5kZXJpbmdcbiAgICAgICAgICAoMCwgX2lubmVyU2xpZGVyVXRpbHMuY2FuVXNlRE9NKSgpICYmIF90aGlzMi5tZWRpYShiUXVlcnksIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIF90aGlzMi5zZXRTdGF0ZSh7XG4gICAgICAgICAgICAgIGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcblxuICAgICAgICAvLyBSZWdpc3RlciBtZWRpYSBxdWVyeSBmb3IgZnVsbCBzY3JlZW4uIE5lZWQgdG8gc3VwcG9ydCByZXNpemUgZnJvbSBzbWFsbCB0byBsYXJnZVxuICAgICAgICAvLyBjb252ZXJ0IGphdmFzY3JpcHQgb2JqZWN0IHRvIG1lZGlhIHF1ZXJ5IHN0cmluZ1xuICAgICAgICB2YXIgcXVlcnkgPSAoMCwgX2pzb24ybXFbXCJkZWZhdWx0XCJdKSh7XG4gICAgICAgICAgbWluV2lkdGg6IGJyZWFrcG9pbnRzLnNsaWNlKC0xKVswXVxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIF9pbm5lclNsaWRlclV0aWxzLmNhblVzZURPTSkoKSAmJiB0aGlzLm1lZGlhKHF1ZXJ5LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgX3RoaXMyLnNldFN0YXRlKHtcbiAgICAgICAgICAgIGJyZWFrcG9pbnQ6IG51bGxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImNvbXBvbmVudFdpbGxVbm1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgdGhpcy5fcmVzcG9uc2l2ZU1lZGlhSGFuZGxlcnMuZm9yRWFjaChmdW5jdGlvbiAob2JqKSB7XG4gICAgICAgIGVucXVpcmUudW5yZWdpc3RlcihvYmoucXVlcnksIG9iai5oYW5kbGVyKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIF90aGlzMyA9IHRoaXM7XG4gICAgICB2YXIgc2V0dGluZ3M7XG4gICAgICB2YXIgbmV3UHJvcHM7XG4gICAgICBpZiAodGhpcy5zdGF0ZS5icmVha3BvaW50KSB7XG4gICAgICAgIG5ld1Byb3BzID0gdGhpcy5wcm9wcy5yZXNwb25zaXZlLmZpbHRlcihmdW5jdGlvbiAocmVzcCkge1xuICAgICAgICAgIHJldHVybiByZXNwLmJyZWFrcG9pbnQgPT09IF90aGlzMy5zdGF0ZS5icmVha3BvaW50O1xuICAgICAgICB9KTtcbiAgICAgICAgc2V0dGluZ3MgPSBuZXdQcm9wc1swXS5zZXR0aW5ncyA9PT0gXCJ1bnNsaWNrXCIgPyBcInVuc2xpY2tcIiA6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfZGVmYXVsdFByb3BzW1wiZGVmYXVsdFwiXSksIHRoaXMucHJvcHMpLCBuZXdQcm9wc1swXS5zZXR0aW5ncyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXR0aW5ncyA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgX2RlZmF1bHRQcm9wc1tcImRlZmF1bHRcIl0pLCB0aGlzLnByb3BzKTtcbiAgICAgIH1cblxuICAgICAgLy8gZm9yY2Ugc2Nyb2xsaW5nIGJ5IG9uZSBpZiBjZW50ZXJNb2RlIGlzIG9uXG4gICAgICBpZiAoc2V0dGluZ3MuY2VudGVyTW9kZSkge1xuICAgICAgICBpZiAoc2V0dGluZ3Muc2xpZGVzVG9TY3JvbGwgPiAxICYmIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICAgICAgIGNvbnNvbGUud2FybihcInNsaWRlc1RvU2Nyb2xsIHNob3VsZCBiZSBlcXVhbCB0byAxIGluIGNlbnRlck1vZGUsIHlvdSBhcmUgdXNpbmcgXCIuY29uY2F0KHNldHRpbmdzLnNsaWRlc1RvU2Nyb2xsKSk7XG4gICAgICAgIH1cbiAgICAgICAgc2V0dGluZ3Muc2xpZGVzVG9TY3JvbGwgPSAxO1xuICAgICAgfVxuICAgICAgLy8gZm9yY2Ugc2hvd2luZyBvbmUgc2xpZGUgYW5kIHNjcm9sbGluZyBieSBvbmUgaWYgdGhlIGZhZGUgbW9kZSBpcyBvblxuICAgICAgaWYgKHNldHRpbmdzLmZhZGUpIHtcbiAgICAgICAgaWYgKHNldHRpbmdzLnNsaWRlc1RvU2hvdyA+IDEgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgICAgY29uc29sZS53YXJuKFwic2xpZGVzVG9TaG93IHNob3VsZCBiZSBlcXVhbCB0byAxIHdoZW4gZmFkZSBpcyB0cnVlLCB5b3UncmUgdXNpbmcgXCIuY29uY2F0KHNldHRpbmdzLnNsaWRlc1RvU2hvdykpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChzZXR0aW5ncy5zbGlkZXNUb1Njcm9sbCA+IDEgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICAgICAgY29uc29sZS53YXJuKFwic2xpZGVzVG9TY3JvbGwgc2hvdWxkIGJlIGVxdWFsIHRvIDEgd2hlbiBmYWRlIGlzIHRydWUsIHlvdSdyZSB1c2luZyBcIi5jb25jYXQoc2V0dGluZ3Muc2xpZGVzVG9TY3JvbGwpKTtcbiAgICAgICAgfVxuICAgICAgICBzZXR0aW5ncy5zbGlkZXNUb1Nob3cgPSAxO1xuICAgICAgICBzZXR0aW5ncy5zbGlkZXNUb1Njcm9sbCA9IDE7XG4gICAgICB9XG5cbiAgICAgIC8vIG1ha2VzIHN1cmUgdGhhdCBjaGlsZHJlbiBpcyBhbiBhcnJheSwgZXZlbiB3aGVuIHRoZXJlIGlzIG9ubHkgMSBjaGlsZFxuICAgICAgdmFyIGNoaWxkcmVuID0gX3JlYWN0W1wiZGVmYXVsdFwiXS5DaGlsZHJlbi50b0FycmF5KHRoaXMucHJvcHMuY2hpbGRyZW4pO1xuXG4gICAgICAvLyBDaGlsZHJlbiBtYXkgY29udGFpbiBmYWxzZSBvciBudWxsLCBzbyB3ZSBzaG91bGQgZmlsdGVyIHRoZW1cbiAgICAgIC8vIGNoaWxkcmVuIG1heSBhbHNvIGNvbnRhaW4gc3RyaW5nIGZpbGxlZCB3aXRoIHNwYWNlcyAoaW4gY2VydGFpbiBjYXNlcyB3aGVyZSB3ZSB1c2UganN4IHN0cmluZ3MpXG4gICAgICBjaGlsZHJlbiA9IGNoaWxkcmVuLmZpbHRlcihmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBjaGlsZCA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICAgIHJldHVybiAhIWNoaWxkLnRyaW0oKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gISFjaGlsZDtcbiAgICAgIH0pO1xuXG4gICAgICAvLyByb3dzIGFuZCBzbGlkZXNQZXJSb3cgbG9naWMgaXMgaGFuZGxlZCBoZXJlXG4gICAgICBpZiAoc2V0dGluZ3MudmFyaWFibGVXaWR0aCAmJiAoc2V0dGluZ3Mucm93cyA+IDEgfHwgc2V0dGluZ3Muc2xpZGVzUGVyUm93ID4gMSkpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFwidmFyaWFibGVXaWR0aCBpcyBub3Qgc3VwcG9ydGVkIGluIGNhc2Ugb2Ygcm93cyA+IDEgb3Igc2xpZGVzUGVyUm93ID4gMVwiKTtcbiAgICAgICAgc2V0dGluZ3MudmFyaWFibGVXaWR0aCA9IGZhbHNlO1xuICAgICAgfVxuICAgICAgdmFyIG5ld0NoaWxkcmVuID0gW107XG4gICAgICB2YXIgY3VycmVudFdpZHRoID0gbnVsbDtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpICs9IHNldHRpbmdzLnJvd3MgKiBzZXR0aW5ncy5zbGlkZXNQZXJSb3cpIHtcbiAgICAgICAgdmFyIG5ld1NsaWRlID0gW107XG4gICAgICAgIGZvciAodmFyIGogPSBpOyBqIDwgaSArIHNldHRpbmdzLnJvd3MgKiBzZXR0aW5ncy5zbGlkZXNQZXJSb3c7IGogKz0gc2V0dGluZ3Muc2xpZGVzUGVyUm93KSB7XG4gICAgICAgICAgdmFyIHJvdyA9IFtdO1xuICAgICAgICAgIGZvciAodmFyIGsgPSBqOyBrIDwgaiArIHNldHRpbmdzLnNsaWRlc1BlclJvdzsgayArPSAxKSB7XG4gICAgICAgICAgICBpZiAoc2V0dGluZ3MudmFyaWFibGVXaWR0aCAmJiBjaGlsZHJlbltrXS5wcm9wcy5zdHlsZSkge1xuICAgICAgICAgICAgICBjdXJyZW50V2lkdGggPSBjaGlsZHJlbltrXS5wcm9wcy5zdHlsZS53aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChrID49IGNoaWxkcmVuLmxlbmd0aCkgYnJlYWs7XG4gICAgICAgICAgICByb3cucHVzaCggLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY2xvbmVFbGVtZW50KGNoaWxkcmVuW2tdLCB7XG4gICAgICAgICAgICAgIGtleTogMTAwICogaSArIDEwICogaiArIGssXG4gICAgICAgICAgICAgIHRhYkluZGV4OiAtMSxcbiAgICAgICAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogXCJcIi5jb25jYXQoMTAwIC8gc2V0dGluZ3Muc2xpZGVzUGVyUm93LCBcIiVcIiksXG4gICAgICAgICAgICAgICAgZGlzcGxheTogXCJpbmxpbmUtYmxvY2tcIlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIG5ld1NsaWRlLnB1c2goIC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICAgICAga2V5OiAxMCAqIGkgKyBqXG4gICAgICAgICAgfSwgcm93KSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHNldHRpbmdzLnZhcmlhYmxlV2lkdGgpIHtcbiAgICAgICAgICBuZXdDaGlsZHJlbi5wdXNoKCAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgICAgIGtleTogaSxcbiAgICAgICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjdXJyZW50V2lkdGhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LCBuZXdTbGlkZSkpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld0NoaWxkcmVuLnB1c2goIC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICAgICAga2V5OiBpXG4gICAgICAgICAgfSwgbmV3U2xpZGUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKHNldHRpbmdzID09PSBcInVuc2xpY2tcIikge1xuICAgICAgICB2YXIgY2xhc3NOYW1lID0gXCJyZWd1bGFyIHNsaWRlciBcIiArICh0aGlzLnByb3BzLmNsYXNzTmFtZSB8fCBcIlwiKTtcbiAgICAgICAgcmV0dXJuIC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICAgIGNsYXNzTmFtZTogY2xhc3NOYW1lXG4gICAgICAgIH0sIGNoaWxkcmVuKTtcbiAgICAgIH0gZWxzZSBpZiAobmV3Q2hpbGRyZW4ubGVuZ3RoIDw9IHNldHRpbmdzLnNsaWRlc1RvU2hvdyAmJiAhc2V0dGluZ3MuaW5maW5pdGUpIHtcbiAgICAgICAgc2V0dGluZ3MudW5zbGljayA9IHRydWU7XG4gICAgICB9XG4gICAgICByZXR1cm4gLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY3JlYXRlRWxlbWVudChfaW5uZXJTbGlkZXIuSW5uZXJTbGlkZXIsIF9leHRlbmRzKHtcbiAgICAgICAgc3R5bGU6IHRoaXMucHJvcHMuc3R5bGUsXG4gICAgICAgIHJlZjogdGhpcy5pbm5lclNsaWRlclJlZkhhbmRsZXJcbiAgICAgIH0sICgwLCBfaW5uZXJTbGlkZXJVdGlscy5maWx0ZXJTZXR0aW5ncykoc2V0dGluZ3MpKSwgbmV3Q2hpbGRyZW4pO1xuICAgIH1cbiAgfV0pO1xuICByZXR1cm4gU2xpZGVyO1xufShfcmVhY3RbXCJkZWZhdWx0XCJdLkNvbXBvbmVudCk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/slider.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/track.js": +/*!***********************************************!*\ + !*** ./node_modules/react-slick/lib/track.js ***! + \***********************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.Track = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"(app-pages-browser)/./node_modules/classnames/index.js\"));\nvar _innerSliderUtils = __webpack_require__(/*! ./utils/innerSliderUtils */ \"(app-pages-browser)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\");\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n// given specifications/props for a slide, fetch all the classes that need to be applied to the slide\nvar getSlideClasses = function getSlideClasses(spec) {\n var slickActive, slickCenter, slickCloned;\n var centerOffset, index;\n if (spec.rtl) {\n index = spec.slideCount - 1 - spec.index;\n } else {\n index = spec.index;\n }\n slickCloned = index < 0 || index >= spec.slideCount;\n if (spec.centerMode) {\n centerOffset = Math.floor(spec.slidesToShow / 2);\n slickCenter = (index - spec.currentSlide) % spec.slideCount === 0;\n if (index > spec.currentSlide - centerOffset - 1 && index <= spec.currentSlide + centerOffset) {\n slickActive = true;\n }\n } else {\n slickActive = spec.currentSlide <= index && index < spec.currentSlide + spec.slidesToShow;\n }\n var focusedSlide;\n if (spec.targetSlide < 0) {\n focusedSlide = spec.targetSlide + spec.slideCount;\n } else if (spec.targetSlide >= spec.slideCount) {\n focusedSlide = spec.targetSlide - spec.slideCount;\n } else {\n focusedSlide = spec.targetSlide;\n }\n var slickCurrent = index === focusedSlide;\n return {\n \"slick-slide\": true,\n \"slick-active\": slickActive,\n \"slick-center\": slickCenter,\n \"slick-cloned\": slickCloned,\n \"slick-current\": slickCurrent // dubious in case of RTL\n };\n};\nvar getSlideStyle = function getSlideStyle(spec) {\n var style = {};\n if (spec.variableWidth === undefined || spec.variableWidth === false) {\n style.width = spec.slideWidth;\n }\n if (spec.fade) {\n style.position = \"relative\";\n if (spec.vertical) {\n style.top = -spec.index * parseInt(spec.slideHeight);\n } else {\n style.left = -spec.index * parseInt(spec.slideWidth);\n }\n style.opacity = spec.currentSlide === spec.index ? 1 : 0;\n style.zIndex = spec.currentSlide === spec.index ? 999 : 998;\n if (spec.useCSS) {\n style.transition = \"opacity \" + spec.speed + \"ms \" + spec.cssEase + \", \" + \"visibility \" + spec.speed + \"ms \" + spec.cssEase;\n }\n }\n return style;\n};\nvar getKey = function getKey(child, fallbackKey) {\n return child.key || fallbackKey;\n};\nvar renderSlides = function renderSlides(spec) {\n var key;\n var slides = [];\n var preCloneSlides = [];\n var postCloneSlides = [];\n var childrenCount = _react[\"default\"].Children.count(spec.children);\n var startIndex = (0, _innerSliderUtils.lazyStartIndex)(spec);\n var endIndex = (0, _innerSliderUtils.lazyEndIndex)(spec);\n _react[\"default\"].Children.forEach(spec.children, function (elem, index) {\n var child;\n var childOnClickOptions = {\n message: \"children\",\n index: index,\n slidesToScroll: spec.slidesToScroll,\n currentSlide: spec.currentSlide\n };\n\n // in case of lazyLoad, whether or not we want to fetch the slide\n if (!spec.lazyLoad || spec.lazyLoad && spec.lazyLoadedList.indexOf(index) >= 0) {\n child = elem;\n } else {\n child = /*#__PURE__*/_react[\"default\"].createElement(\"div\", null);\n }\n var childStyle = getSlideStyle(_objectSpread(_objectSpread({}, spec), {}, {\n index: index\n }));\n var slideClass = child.props.className || \"\";\n var slideClasses = getSlideClasses(_objectSpread(_objectSpread({}, spec), {}, {\n index: index\n }));\n // push a cloned element of the desired slide\n slides.push( /*#__PURE__*/_react[\"default\"].cloneElement(child, {\n key: \"original\" + getKey(child, index),\n \"data-index\": index,\n className: (0, _classnames[\"default\"])(slideClasses, slideClass),\n tabIndex: \"-1\",\n \"aria-hidden\": !slideClasses[\"slick-active\"],\n style: _objectSpread(_objectSpread({\n outline: \"none\"\n }, child.props.style || {}), childStyle),\n onClick: function onClick(e) {\n child.props && child.props.onClick && child.props.onClick(e);\n if (spec.focusOnSelect) {\n spec.focusOnSelect(childOnClickOptions);\n }\n }\n }));\n\n // if slide needs to be precloned or postcloned\n if (spec.infinite && spec.fade === false) {\n var preCloneNo = childrenCount - index;\n if (preCloneNo <= (0, _innerSliderUtils.getPreClones)(spec)) {\n key = -preCloneNo;\n if (key >= startIndex) {\n child = elem;\n }\n slideClasses = getSlideClasses(_objectSpread(_objectSpread({}, spec), {}, {\n index: key\n }));\n preCloneSlides.push( /*#__PURE__*/_react[\"default\"].cloneElement(child, {\n key: \"precloned\" + getKey(child, key),\n \"data-index\": key,\n tabIndex: \"-1\",\n className: (0, _classnames[\"default\"])(slideClasses, slideClass),\n \"aria-hidden\": !slideClasses[\"slick-active\"],\n style: _objectSpread(_objectSpread({}, child.props.style || {}), childStyle),\n onClick: function onClick(e) {\n child.props && child.props.onClick && child.props.onClick(e);\n if (spec.focusOnSelect) {\n spec.focusOnSelect(childOnClickOptions);\n }\n }\n }));\n }\n key = childrenCount + index;\n if (key < endIndex) {\n child = elem;\n }\n slideClasses = getSlideClasses(_objectSpread(_objectSpread({}, spec), {}, {\n index: key\n }));\n postCloneSlides.push( /*#__PURE__*/_react[\"default\"].cloneElement(child, {\n key: \"postcloned\" + getKey(child, key),\n \"data-index\": key,\n tabIndex: \"-1\",\n className: (0, _classnames[\"default\"])(slideClasses, slideClass),\n \"aria-hidden\": !slideClasses[\"slick-active\"],\n style: _objectSpread(_objectSpread({}, child.props.style || {}), childStyle),\n onClick: function onClick(e) {\n child.props && child.props.onClick && child.props.onClick(e);\n if (spec.focusOnSelect) {\n spec.focusOnSelect(childOnClickOptions);\n }\n }\n }));\n }\n });\n if (spec.rtl) {\n return preCloneSlides.concat(slides, postCloneSlides).reverse();\n } else {\n return preCloneSlides.concat(slides, postCloneSlides);\n }\n};\nvar Track = exports.Track = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Track, _React$PureComponent);\n var _super = _createSuper(Track);\n function Track() {\n var _this;\n _classCallCheck(this, Track);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _super.call.apply(_super, [this].concat(args));\n _defineProperty(_assertThisInitialized(_this), \"node\", null);\n _defineProperty(_assertThisInitialized(_this), \"handleRef\", function (ref) {\n _this.node = ref;\n });\n return _this;\n }\n _createClass(Track, [{\n key: \"render\",\n value: function render() {\n var slides = renderSlides(this.props);\n var _this$props = this.props,\n onMouseEnter = _this$props.onMouseEnter,\n onMouseOver = _this$props.onMouseOver,\n onMouseLeave = _this$props.onMouseLeave;\n var mouseEvents = {\n onMouseEnter: onMouseEnter,\n onMouseOver: onMouseOver,\n onMouseLeave: onMouseLeave\n };\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", _extends({\n ref: this.handleRef,\n className: \"slick-track\",\n style: this.props.trackStyle\n }, mouseEvents), slides);\n }\n }]);\n return Track;\n}(_react[\"default\"].PureComponent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvdHJhY2suanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsYUFBYTtBQUNiLG9DQUFvQyxtQkFBTyxDQUFDLG1GQUFPO0FBQ25ELHlDQUF5QyxtQkFBTyxDQUFDLDBFQUFZO0FBQzdELHdCQUF3QixtQkFBTyxDQUFDLDhHQUEwQjtBQUMxRCx1Q0FBdUMsdUNBQXVDO0FBQzlFLHNCQUFzQiwyQkFBMkIsb0dBQW9HLG1CQUFtQixpQkFBaUIsc0hBQXNIO0FBQy9TLHNCQUFzQixzRUFBc0UsZ0JBQWdCLHNCQUFzQixPQUFPLDJCQUEyQiwwQkFBMEIseURBQXlELGlDQUFpQyxrQkFBa0I7QUFDMVMsa0RBQWtELDBDQUEwQztBQUM1Riw0Q0FBNEMsZ0JBQWdCLGtCQUFrQixPQUFPLDJCQUEyQix3REFBd0QsZ0NBQWdDLHVEQUF1RDtBQUMvUCw4REFBOEQsc0VBQXNFLDhEQUE4RCxrREFBa0QsaUJBQWlCLEdBQUc7QUFDeFEsMkNBQTJDLCtEQUErRCw2RUFBNkUseUVBQXlFLGVBQWUsdURBQXVELEdBQUcsK0NBQStDLGlCQUFpQixHQUFHO0FBQzVZLGlDQUFpQywwR0FBMEcsaUJBQWlCLGFBQWE7QUFDekssaUNBQWlDLDZEQUE2RCx5Q0FBeUMsOENBQThDLGlDQUFpQyxtREFBbUQsMkRBQTJELE9BQU8seUNBQXlDO0FBQ3BYLGtEQUFrRCwwRUFBMEUsZUFBZSw0QkFBNEIsbUZBQW1GO0FBQzFQLHdDQUF3Qyx1QkFBdUIseUZBQXlGO0FBQ3hKLHVDQUF1QyxNQUFNLHFGQUFxRixNQUFNLGFBQWEsMkVBQTJFLGFBQWE7QUFDN08sOEJBQThCLHVHQUF1RyxtREFBbUQ7QUFDeEwseUJBQXlCLHdCQUF3QixvQ0FBb0MseUNBQXlDLGtDQUFrQywwREFBMEQsMEJBQTBCO0FBQ3BQLDRCQUE0QixnQkFBZ0Isc0JBQXNCLE9BQU8sa0RBQWtELHNEQUFzRCw4QkFBOEIsbUpBQW1KLHFFQUFxRSxLQUFLO0FBQzVhLDRDQUE0QywyQkFBMkIsa0JBQWtCLGtDQUFrQyxvRUFBb0UsS0FBSyxPQUFPLG9CQUFvQjtBQUMvTiw2QkFBNkIsbUNBQW1DO0FBQ2hFLDhCQUE4Qiw0Q0FBNEMsK0JBQStCLG9CQUFvQixtQ0FBbUMsc0NBQXNDLHVFQUF1RTtBQUM3UTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsaUVBQWlFLFdBQVc7QUFDNUU7QUFDQSxLQUFLO0FBQ0w7QUFDQSxxRUFBcUUsV0FBVztBQUNoRjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLHlCQUF5QjtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxRUFBcUUsV0FBVztBQUNoRjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0MseUJBQXlCO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUVBQW1FLFdBQVc7QUFDOUU7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDLHlCQUF5QjtBQUN0RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxZQUFZLGFBQWE7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxhQUFhO0FBQ3JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLEdBQUc7QUFDSDtBQUNBLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXNsaWNrL2xpYi90cmFjay5qcz8yMWExIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5UcmFjayA9IHZvaWQgMDtcbnZhciBfcmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJyZWFjdFwiKSk7XG52YXIgX2NsYXNzbmFtZXMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJjbGFzc25hbWVzXCIpKTtcbnZhciBfaW5uZXJTbGlkZXJVdGlscyA9IHJlcXVpcmUoXCIuL3V0aWxzL2lubmVyU2xpZGVyVXRpbHNcIik7XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBcImRlZmF1bHRcIjogb2JqIH07IH1cbmZ1bmN0aW9uIF90eXBlb2YobykgeyBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7IHJldHVybiBfdHlwZW9mID0gXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgXCJzeW1ib2xcIiA9PSB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID8gZnVuY3Rpb24gKG8pIHsgcmV0dXJuIHR5cGVvZiBvOyB9IDogZnVuY3Rpb24gKG8pIHsgcmV0dXJuIG8gJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgby5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG8gIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG87IH0sIF90eXBlb2Yobyk7IH1cbmZ1bmN0aW9uIF9leHRlbmRzKCkgeyBfZXh0ZW5kcyA9IE9iamVjdC5hc3NpZ24gPyBPYmplY3QuYXNzaWduLmJpbmQoKSA6IGZ1bmN0aW9uICh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXTsgZm9yICh2YXIga2V5IGluIHNvdXJjZSkgeyBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNvdXJjZSwga2V5KSkgeyB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldOyB9IH0gfSByZXR1cm4gdGFyZ2V0OyB9OyByZXR1cm4gX2V4dGVuZHMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfVxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgX3RvUHJvcGVydHlLZXkoZGVzY3JpcHRvci5rZXkpLCBkZXNjcmlwdG9yKTsgfSB9XG5mdW5jdGlvbiBfY3JlYXRlQ2xhc3MoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBfZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvci5wcm90b3R5cGUsIHByb3RvUHJvcHMpOyBpZiAoc3RhdGljUHJvcHMpIF9kZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShDb25zdHJ1Y3RvciwgXCJwcm90b3R5cGVcIiwgeyB3cml0YWJsZTogZmFsc2UgfSk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfVxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uXCIpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHN1YkNsYXNzLCBcInByb3RvdHlwZVwiLCB7IHdyaXRhYmxlOiBmYWxzZSB9KTsgaWYgKHN1cGVyQ2xhc3MpIF9zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcyk7IH1cbmZ1bmN0aW9uIF9zZXRQcm90b3R5cGVPZihvLCBwKSB7IF9zZXRQcm90b3R5cGVPZiA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5zZXRQcm90b3R5cGVPZi5iaW5kKCkgOiBmdW5jdGlvbiBfc2V0UHJvdG90eXBlT2YobywgcCkgeyBvLl9fcHJvdG9fXyA9IHA7IHJldHVybiBvOyB9OyByZXR1cm4gX3NldFByb3RvdHlwZU9mKG8sIHApOyB9XG5mdW5jdGlvbiBfY3JlYXRlU3VwZXIoRGVyaXZlZCkgeyB2YXIgaGFzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCA9IF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QoKTsgcmV0dXJuIGZ1bmN0aW9uIF9jcmVhdGVTdXBlckludGVybmFsKCkgeyB2YXIgU3VwZXIgPSBfZ2V0UHJvdG90eXBlT2YoRGVyaXZlZCksIHJlc3VsdDsgaWYgKGhhc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QpIHsgdmFyIE5ld1RhcmdldCA9IF9nZXRQcm90b3R5cGVPZih0aGlzKS5jb25zdHJ1Y3RvcjsgcmVzdWx0ID0gUmVmbGVjdC5jb25zdHJ1Y3QoU3VwZXIsIGFyZ3VtZW50cywgTmV3VGFyZ2V0KTsgfSBlbHNlIHsgcmVzdWx0ID0gU3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgfSByZXR1cm4gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgcmVzdWx0KTsgfTsgfVxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoY2FsbCAmJiAoX3R5cGVvZihjYWxsKSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSkgeyByZXR1cm4gY2FsbDsgfSBlbHNlIGlmIChjYWxsICE9PSB2b2lkIDApIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkRlcml2ZWQgY29uc3RydWN0b3JzIG1heSBvbmx5IHJldHVybiBvYmplY3Qgb3IgdW5kZWZpbmVkXCIpOyB9IHJldHVybiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpOyB9XG5mdW5jdGlvbiBfYXNzZXJ0VGhpc0luaXRpYWxpemVkKHNlbGYpIHsgaWYgKHNlbGYgPT09IHZvaWQgMCkgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIHNlbGY7IH1cbmZ1bmN0aW9uIF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QoKSB7IHRyeSB7IHZhciB0ID0gIUJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLCBbXSwgZnVuY3Rpb24gKCkge30pKTsgfSBjYXRjaCAodCkge30gcmV0dXJuIChfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHsgcmV0dXJuICEhdDsgfSkoKTsgfVxuZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKG8pIHsgX2dldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uIF9nZXRQcm90b3R5cGVPZihvKSB7IHJldHVybiBvLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2Yobyk7IH07IHJldHVybiBfZ2V0UHJvdG90eXBlT2Yobyk7IH1cbmZ1bmN0aW9uIG93bktleXMoZSwgcikgeyB2YXIgdCA9IE9iamVjdC5rZXlzKGUpOyBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgeyB2YXIgbyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7IHIgJiYgKG8gPSBvLmZpbHRlcihmdW5jdGlvbiAocikgeyByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihlLCByKS5lbnVtZXJhYmxlOyB9KSksIHQucHVzaC5hcHBseSh0LCBvKTsgfSByZXR1cm4gdDsgfVxuZnVuY3Rpb24gX29iamVjdFNwcmVhZChlKSB7IGZvciAodmFyIHIgPSAxOyByIDwgYXJndW1lbnRzLmxlbmd0aDsgcisrKSB7IHZhciB0ID0gbnVsbCAhPSBhcmd1bWVudHNbcl0gPyBhcmd1bWVudHNbcl0gOiB7fTsgciAlIDIgPyBvd25LZXlzKE9iamVjdCh0KSwgITApLmZvckVhY2goZnVuY3Rpb24gKHIpIHsgX2RlZmluZVByb3BlcnR5KGUsIHIsIHRbcl0pOyB9KSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzID8gT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnModCkpIDogb3duS2V5cyhPYmplY3QodCkpLmZvckVhY2goZnVuY3Rpb24gKHIpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIHIsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodCwgcikpOyB9KTsgfSByZXR1cm4gZTsgfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBrZXkgPSBfdG9Qcm9wZXJ0eUtleShrZXkpOyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cbmZ1bmN0aW9uIF90b1Byb3BlcnR5S2V5KHQpIHsgdmFyIGkgPSBfdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7IHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogU3RyaW5nKGkpOyB9XG5mdW5jdGlvbiBfdG9QcmltaXRpdmUodCwgcikgeyBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDsgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07IGlmICh2b2lkIDAgIT09IGUpIHsgdmFyIGkgPSBlLmNhbGwodCwgciB8fCBcImRlZmF1bHRcIik7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YoaSkpIHJldHVybiBpOyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7IH0gcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTsgfVxuLy8gZ2l2ZW4gc3BlY2lmaWNhdGlvbnMvcHJvcHMgZm9yIGEgc2xpZGUsIGZldGNoIGFsbCB0aGUgY2xhc3NlcyB0aGF0IG5lZWQgdG8gYmUgYXBwbGllZCB0byB0aGUgc2xpZGVcbnZhciBnZXRTbGlkZUNsYXNzZXMgPSBmdW5jdGlvbiBnZXRTbGlkZUNsYXNzZXMoc3BlYykge1xuICB2YXIgc2xpY2tBY3RpdmUsIHNsaWNrQ2VudGVyLCBzbGlja0Nsb25lZDtcbiAgdmFyIGNlbnRlck9mZnNldCwgaW5kZXg7XG4gIGlmIChzcGVjLnJ0bCkge1xuICAgIGluZGV4ID0gc3BlYy5zbGlkZUNvdW50IC0gMSAtIHNwZWMuaW5kZXg7XG4gIH0gZWxzZSB7XG4gICAgaW5kZXggPSBzcGVjLmluZGV4O1xuICB9XG4gIHNsaWNrQ2xvbmVkID0gaW5kZXggPCAwIHx8IGluZGV4ID49IHNwZWMuc2xpZGVDb3VudDtcbiAgaWYgKHNwZWMuY2VudGVyTW9kZSkge1xuICAgIGNlbnRlck9mZnNldCA9IE1hdGguZmxvb3Ioc3BlYy5zbGlkZXNUb1Nob3cgLyAyKTtcbiAgICBzbGlja0NlbnRlciA9IChpbmRleCAtIHNwZWMuY3VycmVudFNsaWRlKSAlIHNwZWMuc2xpZGVDb3VudCA9PT0gMDtcbiAgICBpZiAoaW5kZXggPiBzcGVjLmN1cnJlbnRTbGlkZSAtIGNlbnRlck9mZnNldCAtIDEgJiYgaW5kZXggPD0gc3BlYy5jdXJyZW50U2xpZGUgKyBjZW50ZXJPZmZzZXQpIHtcbiAgICAgIHNsaWNrQWN0aXZlID0gdHJ1ZTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgc2xpY2tBY3RpdmUgPSBzcGVjLmN1cnJlbnRTbGlkZSA8PSBpbmRleCAmJiBpbmRleCA8IHNwZWMuY3VycmVudFNsaWRlICsgc3BlYy5zbGlkZXNUb1Nob3c7XG4gIH1cbiAgdmFyIGZvY3VzZWRTbGlkZTtcbiAgaWYgKHNwZWMudGFyZ2V0U2xpZGUgPCAwKSB7XG4gICAgZm9jdXNlZFNsaWRlID0gc3BlYy50YXJnZXRTbGlkZSArIHNwZWMuc2xpZGVDb3VudDtcbiAgfSBlbHNlIGlmIChzcGVjLnRhcmdldFNsaWRlID49IHNwZWMuc2xpZGVDb3VudCkge1xuICAgIGZvY3VzZWRTbGlkZSA9IHNwZWMudGFyZ2V0U2xpZGUgLSBzcGVjLnNsaWRlQ291bnQ7XG4gIH0gZWxzZSB7XG4gICAgZm9jdXNlZFNsaWRlID0gc3BlYy50YXJnZXRTbGlkZTtcbiAgfVxuICB2YXIgc2xpY2tDdXJyZW50ID0gaW5kZXggPT09IGZvY3VzZWRTbGlkZTtcbiAgcmV0dXJuIHtcbiAgICBcInNsaWNrLXNsaWRlXCI6IHRydWUsXG4gICAgXCJzbGljay1hY3RpdmVcIjogc2xpY2tBY3RpdmUsXG4gICAgXCJzbGljay1jZW50ZXJcIjogc2xpY2tDZW50ZXIsXG4gICAgXCJzbGljay1jbG9uZWRcIjogc2xpY2tDbG9uZWQsXG4gICAgXCJzbGljay1jdXJyZW50XCI6IHNsaWNrQ3VycmVudCAvLyBkdWJpb3VzIGluIGNhc2Ugb2YgUlRMXG4gIH07XG59O1xudmFyIGdldFNsaWRlU3R5bGUgPSBmdW5jdGlvbiBnZXRTbGlkZVN0eWxlKHNwZWMpIHtcbiAgdmFyIHN0eWxlID0ge307XG4gIGlmIChzcGVjLnZhcmlhYmxlV2lkdGggPT09IHVuZGVmaW5lZCB8fCBzcGVjLnZhcmlhYmxlV2lkdGggPT09IGZhbHNlKSB7XG4gICAgc3R5bGUud2lkdGggPSBzcGVjLnNsaWRlV2lkdGg7XG4gIH1cbiAgaWYgKHNwZWMuZmFkZSkge1xuICAgIHN0eWxlLnBvc2l0aW9uID0gXCJyZWxhdGl2ZVwiO1xuICAgIGlmIChzcGVjLnZlcnRpY2FsKSB7XG4gICAgICBzdHlsZS50b3AgPSAtc3BlYy5pbmRleCAqIHBhcnNlSW50KHNwZWMuc2xpZGVIZWlnaHQpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHlsZS5sZWZ0ID0gLXNwZWMuaW5kZXggKiBwYXJzZUludChzcGVjLnNsaWRlV2lkdGgpO1xuICAgIH1cbiAgICBzdHlsZS5vcGFjaXR5ID0gc3BlYy5jdXJyZW50U2xpZGUgPT09IHNwZWMuaW5kZXggPyAxIDogMDtcbiAgICBzdHlsZS56SW5kZXggPSBzcGVjLmN1cnJlbnRTbGlkZSA9PT0gc3BlYy5pbmRleCA/IDk5OSA6IDk5ODtcbiAgICBpZiAoc3BlYy51c2VDU1MpIHtcbiAgICAgIHN0eWxlLnRyYW5zaXRpb24gPSBcIm9wYWNpdHkgXCIgKyBzcGVjLnNwZWVkICsgXCJtcyBcIiArIHNwZWMuY3NzRWFzZSArIFwiLCBcIiArIFwidmlzaWJpbGl0eSBcIiArIHNwZWMuc3BlZWQgKyBcIm1zIFwiICsgc3BlYy5jc3NFYXNlO1xuICAgIH1cbiAgfVxuICByZXR1cm4gc3R5bGU7XG59O1xudmFyIGdldEtleSA9IGZ1bmN0aW9uIGdldEtleShjaGlsZCwgZmFsbGJhY2tLZXkpIHtcbiAgcmV0dXJuIGNoaWxkLmtleSB8fCBmYWxsYmFja0tleTtcbn07XG52YXIgcmVuZGVyU2xpZGVzID0gZnVuY3Rpb24gcmVuZGVyU2xpZGVzKHNwZWMpIHtcbiAgdmFyIGtleTtcbiAgdmFyIHNsaWRlcyA9IFtdO1xuICB2YXIgcHJlQ2xvbmVTbGlkZXMgPSBbXTtcbiAgdmFyIHBvc3RDbG9uZVNsaWRlcyA9IFtdO1xuICB2YXIgY2hpbGRyZW5Db3VudCA9IF9yZWFjdFtcImRlZmF1bHRcIl0uQ2hpbGRyZW4uY291bnQoc3BlYy5jaGlsZHJlbik7XG4gIHZhciBzdGFydEluZGV4ID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmxhenlTdGFydEluZGV4KShzcGVjKTtcbiAgdmFyIGVuZEluZGV4ID0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmxhenlFbmRJbmRleCkoc3BlYyk7XG4gIF9yZWFjdFtcImRlZmF1bHRcIl0uQ2hpbGRyZW4uZm9yRWFjaChzcGVjLmNoaWxkcmVuLCBmdW5jdGlvbiAoZWxlbSwgaW5kZXgpIHtcbiAgICB2YXIgY2hpbGQ7XG4gICAgdmFyIGNoaWxkT25DbGlja09wdGlvbnMgPSB7XG4gICAgICBtZXNzYWdlOiBcImNoaWxkcmVuXCIsXG4gICAgICBpbmRleDogaW5kZXgsXG4gICAgICBzbGlkZXNUb1Njcm9sbDogc3BlYy5zbGlkZXNUb1Njcm9sbCxcbiAgICAgIGN1cnJlbnRTbGlkZTogc3BlYy5jdXJyZW50U2xpZGVcbiAgICB9O1xuXG4gICAgLy8gaW4gY2FzZSBvZiBsYXp5TG9hZCwgd2hldGhlciBvciBub3Qgd2Ugd2FudCB0byBmZXRjaCB0aGUgc2xpZGVcbiAgICBpZiAoIXNwZWMubGF6eUxvYWQgfHwgc3BlYy5sYXp5TG9hZCAmJiBzcGVjLmxhenlMb2FkZWRMaXN0LmluZGV4T2YoaW5kZXgpID49IDApIHtcbiAgICAgIGNoaWxkID0gZWxlbTtcbiAgICB9IGVsc2Uge1xuICAgICAgY2hpbGQgPSAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIG51bGwpO1xuICAgIH1cbiAgICB2YXIgY2hpbGRTdHlsZSA9IGdldFNsaWRlU3R5bGUoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgIGluZGV4OiBpbmRleFxuICAgIH0pKTtcbiAgICB2YXIgc2xpZGVDbGFzcyA9IGNoaWxkLnByb3BzLmNsYXNzTmFtZSB8fCBcIlwiO1xuICAgIHZhciBzbGlkZUNsYXNzZXMgPSBnZXRTbGlkZUNsYXNzZXMoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgIGluZGV4OiBpbmRleFxuICAgIH0pKTtcbiAgICAvLyBwdXNoIGEgY2xvbmVkIGVsZW1lbnQgb2YgdGhlIGRlc2lyZWQgc2xpZGVcbiAgICBzbGlkZXMucHVzaCggLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY2xvbmVFbGVtZW50KGNoaWxkLCB7XG4gICAgICBrZXk6IFwib3JpZ2luYWxcIiArIGdldEtleShjaGlsZCwgaW5kZXgpLFxuICAgICAgXCJkYXRhLWluZGV4XCI6IGluZGV4LFxuICAgICAgY2xhc3NOYW1lOiAoMCwgX2NsYXNzbmFtZXNbXCJkZWZhdWx0XCJdKShzbGlkZUNsYXNzZXMsIHNsaWRlQ2xhc3MpLFxuICAgICAgdGFiSW5kZXg6IFwiLTFcIixcbiAgICAgIFwiYXJpYS1oaWRkZW5cIjogIXNsaWRlQ2xhc3Nlc1tcInNsaWNrLWFjdGl2ZVwiXSxcbiAgICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe1xuICAgICAgICBvdXRsaW5lOiBcIm5vbmVcIlxuICAgICAgfSwgY2hpbGQucHJvcHMuc3R5bGUgfHwge30pLCBjaGlsZFN0eWxlKSxcbiAgICAgIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soZSkge1xuICAgICAgICBjaGlsZC5wcm9wcyAmJiBjaGlsZC5wcm9wcy5vbkNsaWNrICYmIGNoaWxkLnByb3BzLm9uQ2xpY2soZSk7XG4gICAgICAgIGlmIChzcGVjLmZvY3VzT25TZWxlY3QpIHtcbiAgICAgICAgICBzcGVjLmZvY3VzT25TZWxlY3QoY2hpbGRPbkNsaWNrT3B0aW9ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KSk7XG5cbiAgICAvLyBpZiBzbGlkZSBuZWVkcyB0byBiZSBwcmVjbG9uZWQgb3IgcG9zdGNsb25lZFxuICAgIGlmIChzcGVjLmluZmluaXRlICYmIHNwZWMuZmFkZSA9PT0gZmFsc2UpIHtcbiAgICAgIHZhciBwcmVDbG9uZU5vID0gY2hpbGRyZW5Db3VudCAtIGluZGV4O1xuICAgICAgaWYgKHByZUNsb25lTm8gPD0gKDAsIF9pbm5lclNsaWRlclV0aWxzLmdldFByZUNsb25lcykoc3BlYykpIHtcbiAgICAgICAga2V5ID0gLXByZUNsb25lTm87XG4gICAgICAgIGlmIChrZXkgPj0gc3RhcnRJbmRleCkge1xuICAgICAgICAgIGNoaWxkID0gZWxlbTtcbiAgICAgICAgfVxuICAgICAgICBzbGlkZUNsYXNzZXMgPSBnZXRTbGlkZUNsYXNzZXMoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgICAgICBpbmRleDoga2V5XG4gICAgICAgIH0pKTtcbiAgICAgICAgcHJlQ2xvbmVTbGlkZXMucHVzaCggLyojX19QVVJFX18qL19yZWFjdFtcImRlZmF1bHRcIl0uY2xvbmVFbGVtZW50KGNoaWxkLCB7XG4gICAgICAgICAga2V5OiBcInByZWNsb25lZFwiICsgZ2V0S2V5KGNoaWxkLCBrZXkpLFxuICAgICAgICAgIFwiZGF0YS1pbmRleFwiOiBrZXksXG4gICAgICAgICAgdGFiSW5kZXg6IFwiLTFcIixcbiAgICAgICAgICBjbGFzc05hbWU6ICgwLCBfY2xhc3NuYW1lc1tcImRlZmF1bHRcIl0pKHNsaWRlQ2xhc3Nlcywgc2xpZGVDbGFzcyksXG4gICAgICAgICAgXCJhcmlhLWhpZGRlblwiOiAhc2xpZGVDbGFzc2VzW1wic2xpY2stYWN0aXZlXCJdLFxuICAgICAgICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGNoaWxkLnByb3BzLnN0eWxlIHx8IHt9KSwgY2hpbGRTdHlsZSksXG4gICAgICAgICAgb25DbGljazogZnVuY3Rpb24gb25DbGljayhlKSB7XG4gICAgICAgICAgICBjaGlsZC5wcm9wcyAmJiBjaGlsZC5wcm9wcy5vbkNsaWNrICYmIGNoaWxkLnByb3BzLm9uQ2xpY2soZSk7XG4gICAgICAgICAgICBpZiAoc3BlYy5mb2N1c09uU2VsZWN0KSB7XG4gICAgICAgICAgICAgIHNwZWMuZm9jdXNPblNlbGVjdChjaGlsZE9uQ2xpY2tPcHRpb25zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0pKTtcbiAgICAgIH1cbiAgICAgIGtleSA9IGNoaWxkcmVuQ291bnQgKyBpbmRleDtcbiAgICAgIGlmIChrZXkgPCBlbmRJbmRleCkge1xuICAgICAgICBjaGlsZCA9IGVsZW07XG4gICAgICB9XG4gICAgICBzbGlkZUNsYXNzZXMgPSBnZXRTbGlkZUNsYXNzZXMoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgICAgaW5kZXg6IGtleVxuICAgICAgfSkpO1xuICAgICAgcG9zdENsb25lU2xpZGVzLnB1c2goIC8qI19fUFVSRV9fKi9fcmVhY3RbXCJkZWZhdWx0XCJdLmNsb25lRWxlbWVudChjaGlsZCwge1xuICAgICAgICBrZXk6IFwicG9zdGNsb25lZFwiICsgZ2V0S2V5KGNoaWxkLCBrZXkpLFxuICAgICAgICBcImRhdGEtaW5kZXhcIjoga2V5LFxuICAgICAgICB0YWJJbmRleDogXCItMVwiLFxuICAgICAgICBjbGFzc05hbWU6ICgwLCBfY2xhc3NuYW1lc1tcImRlZmF1bHRcIl0pKHNsaWRlQ2xhc3Nlcywgc2xpZGVDbGFzcyksXG4gICAgICAgIFwiYXJpYS1oaWRkZW5cIjogIXNsaWRlQ2xhc3Nlc1tcInNsaWNrLWFjdGl2ZVwiXSxcbiAgICAgICAgc3R5bGU6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgY2hpbGQucHJvcHMuc3R5bGUgfHwge30pLCBjaGlsZFN0eWxlKSxcbiAgICAgICAgb25DbGljazogZnVuY3Rpb24gb25DbGljayhlKSB7XG4gICAgICAgICAgY2hpbGQucHJvcHMgJiYgY2hpbGQucHJvcHMub25DbGljayAmJiBjaGlsZC5wcm9wcy5vbkNsaWNrKGUpO1xuICAgICAgICAgIGlmIChzcGVjLmZvY3VzT25TZWxlY3QpIHtcbiAgICAgICAgICAgIHNwZWMuZm9jdXNPblNlbGVjdChjaGlsZE9uQ2xpY2tPcHRpb25zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0pKTtcbiAgICB9XG4gIH0pO1xuICBpZiAoc3BlYy5ydGwpIHtcbiAgICByZXR1cm4gcHJlQ2xvbmVTbGlkZXMuY29uY2F0KHNsaWRlcywgcG9zdENsb25lU2xpZGVzKS5yZXZlcnNlKCk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHByZUNsb25lU2xpZGVzLmNvbmNhdChzbGlkZXMsIHBvc3RDbG9uZVNsaWRlcyk7XG4gIH1cbn07XG52YXIgVHJhY2sgPSBleHBvcnRzLlRyYWNrID0gLyojX19QVVJFX18qL2Z1bmN0aW9uIChfUmVhY3QkUHVyZUNvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoVHJhY2ssIF9SZWFjdCRQdXJlQ29tcG9uZW50KTtcbiAgdmFyIF9zdXBlciA9IF9jcmVhdGVTdXBlcihUcmFjayk7XG4gIGZ1bmN0aW9uIFRyYWNrKCkge1xuICAgIHZhciBfdGhpcztcbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgVHJhY2spO1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG4gICAgX3RoaXMgPSBfc3VwZXIuY2FsbC5hcHBseShfc3VwZXIsIFt0aGlzXS5jb25jYXQoYXJncykpO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJub2RlXCIsIG51bGwpO1xuICAgIF9kZWZpbmVQcm9wZXJ0eShfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSwgXCJoYW5kbGVSZWZcIiwgZnVuY3Rpb24gKHJlZikge1xuICAgICAgX3RoaXMubm9kZSA9IHJlZjtcbiAgICB9KTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cbiAgX2NyZWF0ZUNsYXNzKFRyYWNrLCBbe1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIHNsaWRlcyA9IHJlbmRlclNsaWRlcyh0aGlzLnByb3BzKTtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgIG9uTW91c2VFbnRlciA9IF90aGlzJHByb3BzLm9uTW91c2VFbnRlcixcbiAgICAgICAgb25Nb3VzZU92ZXIgPSBfdGhpcyRwcm9wcy5vbk1vdXNlT3ZlcixcbiAgICAgICAgb25Nb3VzZUxlYXZlID0gX3RoaXMkcHJvcHMub25Nb3VzZUxlYXZlO1xuICAgICAgdmFyIG1vdXNlRXZlbnRzID0ge1xuICAgICAgICBvbk1vdXNlRW50ZXI6IG9uTW91c2VFbnRlcixcbiAgICAgICAgb25Nb3VzZU92ZXI6IG9uTW91c2VPdmVyLFxuICAgICAgICBvbk1vdXNlTGVhdmU6IG9uTW91c2VMZWF2ZVxuICAgICAgfTtcbiAgICAgIHJldHVybiAvKiNfX1BVUkVfXyovX3JlYWN0W1wiZGVmYXVsdFwiXS5jcmVhdGVFbGVtZW50KFwiZGl2XCIsIF9leHRlbmRzKHtcbiAgICAgICAgcmVmOiB0aGlzLmhhbmRsZVJlZixcbiAgICAgICAgY2xhc3NOYW1lOiBcInNsaWNrLXRyYWNrXCIsXG4gICAgICAgIHN0eWxlOiB0aGlzLnByb3BzLnRyYWNrU3R5bGVcbiAgICAgIH0sIG1vdXNlRXZlbnRzKSwgc2xpZGVzKTtcbiAgICB9XG4gIH1dKTtcbiAgcmV0dXJuIFRyYWNrO1xufShfcmVhY3RbXCJkZWZhdWx0XCJdLlB1cmVDb21wb25lbnQpOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/track.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/react-slick/lib/utils/innerSliderUtils.js": +/*!****************************************************************!*\ + !*** ./node_modules/react-slick/lib/utils/innerSliderUtils.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.checkSpecKeys = exports.checkNavigable = exports.changeSlide = exports.canUseDOM = exports.canGoNext = void 0;\nexports.clamp = clamp;\nexports.extractObject = void 0;\nexports.filterSettings = filterSettings;\nexports.validSettings = exports.swipeStart = exports.swipeMove = exports.swipeEnd = exports.slidesOnRight = exports.slidesOnLeft = exports.slideHandler = exports.siblingDirection = exports.safePreventDefault = exports.lazyStartIndex = exports.lazySlidesOnRight = exports.lazySlidesOnLeft = exports.lazyEndIndex = exports.keyHandler = exports.initializedState = exports.getWidth = exports.getTrackLeft = exports.getTrackCSS = exports.getTrackAnimateCSS = exports.getTotalSlides = exports.getSwipeDirection = exports.getSlideCount = exports.getRequiredLazySlides = exports.getPreClones = exports.getPostClones = exports.getOnDemandLazySlides = exports.getNavigableIndexes = exports.getHeight = void 0;\nvar _react = _interopRequireDefault(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nvar _defaultProps = _interopRequireDefault(__webpack_require__(/*! ../default-props */ \"(app-pages-browser)/./node_modules/react-slick/lib/default-props.js\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction clamp(number, lowerBound, upperBound) {\n return Math.max(lowerBound, Math.min(number, upperBound));\n}\nvar safePreventDefault = exports.safePreventDefault = function safePreventDefault(event) {\n var passiveEvents = [\"onTouchStart\", \"onTouchMove\", \"onWheel\"];\n if (!passiveEvents.includes(event._reactName)) {\n event.preventDefault();\n }\n};\nvar getOnDemandLazySlides = exports.getOnDemandLazySlides = function getOnDemandLazySlides(spec) {\n var onDemandSlides = [];\n var startIndex = lazyStartIndex(spec);\n var endIndex = lazyEndIndex(spec);\n for (var slideIndex = startIndex; slideIndex < endIndex; slideIndex++) {\n if (spec.lazyLoadedList.indexOf(slideIndex) < 0) {\n onDemandSlides.push(slideIndex);\n }\n }\n return onDemandSlides;\n};\n\n// return list of slides that need to be present\nvar getRequiredLazySlides = exports.getRequiredLazySlides = function getRequiredLazySlides(spec) {\n var requiredSlides = [];\n var startIndex = lazyStartIndex(spec);\n var endIndex = lazyEndIndex(spec);\n for (var slideIndex = startIndex; slideIndex < endIndex; slideIndex++) {\n requiredSlides.push(slideIndex);\n }\n return requiredSlides;\n};\n\n// startIndex that needs to be present\nvar lazyStartIndex = exports.lazyStartIndex = function lazyStartIndex(spec) {\n return spec.currentSlide - lazySlidesOnLeft(spec);\n};\nvar lazyEndIndex = exports.lazyEndIndex = function lazyEndIndex(spec) {\n return spec.currentSlide + lazySlidesOnRight(spec);\n};\nvar lazySlidesOnLeft = exports.lazySlidesOnLeft = function lazySlidesOnLeft(spec) {\n return spec.centerMode ? Math.floor(spec.slidesToShow / 2) + (parseInt(spec.centerPadding) > 0 ? 1 : 0) : 0;\n};\nvar lazySlidesOnRight = exports.lazySlidesOnRight = function lazySlidesOnRight(spec) {\n return spec.centerMode ? Math.floor((spec.slidesToShow - 1) / 2) + 1 + (parseInt(spec.centerPadding) > 0 ? 1 : 0) : spec.slidesToShow;\n};\n\n// get width of an element\nvar getWidth = exports.getWidth = function getWidth(elem) {\n return elem && elem.offsetWidth || 0;\n};\nvar getHeight = exports.getHeight = function getHeight(elem) {\n return elem && elem.offsetHeight || 0;\n};\nvar getSwipeDirection = exports.getSwipeDirection = function getSwipeDirection(touchObject) {\n var verticalSwiping = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var xDist, yDist, r, swipeAngle;\n xDist = touchObject.startX - touchObject.curX;\n yDist = touchObject.startY - touchObject.curY;\n r = Math.atan2(yDist, xDist);\n swipeAngle = Math.round(r * 180 / Math.PI);\n if (swipeAngle < 0) {\n swipeAngle = 360 - Math.abs(swipeAngle);\n }\n if (swipeAngle <= 45 && swipeAngle >= 0 || swipeAngle <= 360 && swipeAngle >= 315) {\n return \"left\";\n }\n if (swipeAngle >= 135 && swipeAngle <= 225) {\n return \"right\";\n }\n if (verticalSwiping === true) {\n if (swipeAngle >= 35 && swipeAngle <= 135) {\n return \"up\";\n } else {\n return \"down\";\n }\n }\n return \"vertical\";\n};\n\n// whether or not we can go next\nvar canGoNext = exports.canGoNext = function canGoNext(spec) {\n var canGo = true;\n if (!spec.infinite) {\n if (spec.centerMode && spec.currentSlide >= spec.slideCount - 1) {\n canGo = false;\n } else if (spec.slideCount <= spec.slidesToShow || spec.currentSlide >= spec.slideCount - spec.slidesToShow) {\n canGo = false;\n }\n }\n return canGo;\n};\n\n// given an object and a list of keys, return new object with given keys\nvar extractObject = exports.extractObject = function extractObject(spec, keys) {\n var newObject = {};\n keys.forEach(function (key) {\n return newObject[key] = spec[key];\n });\n return newObject;\n};\n\n// get initialized state\nvar initializedState = exports.initializedState = function initializedState(spec) {\n // spec also contains listRef, trackRef\n var slideCount = _react[\"default\"].Children.count(spec.children);\n var listNode = spec.listRef;\n var listWidth = Math.ceil(getWidth(listNode));\n var trackNode = spec.trackRef && spec.trackRef.node;\n var trackWidth = Math.ceil(getWidth(trackNode));\n var slideWidth;\n if (!spec.vertical) {\n var centerPaddingAdj = spec.centerMode && parseInt(spec.centerPadding) * 2;\n if (typeof spec.centerPadding === \"string\" && spec.centerPadding.slice(-1) === \"%\") {\n centerPaddingAdj *= listWidth / 100;\n }\n slideWidth = Math.ceil((listWidth - centerPaddingAdj) / spec.slidesToShow);\n } else {\n slideWidth = listWidth;\n }\n var slideHeight = listNode && getHeight(listNode.querySelector('[data-index=\"0\"]'));\n var listHeight = slideHeight * spec.slidesToShow;\n var currentSlide = spec.currentSlide === undefined ? spec.initialSlide : spec.currentSlide;\n if (spec.rtl && spec.currentSlide === undefined) {\n currentSlide = slideCount - 1 - spec.initialSlide;\n }\n var lazyLoadedList = spec.lazyLoadedList || [];\n var slidesToLoad = getOnDemandLazySlides(_objectSpread(_objectSpread({}, spec), {}, {\n currentSlide: currentSlide,\n lazyLoadedList: lazyLoadedList\n }));\n lazyLoadedList = lazyLoadedList.concat(slidesToLoad);\n var state = {\n slideCount: slideCount,\n slideWidth: slideWidth,\n listWidth: listWidth,\n trackWidth: trackWidth,\n currentSlide: currentSlide,\n slideHeight: slideHeight,\n listHeight: listHeight,\n lazyLoadedList: lazyLoadedList\n };\n if (spec.autoplaying === null && spec.autoplay) {\n state[\"autoplaying\"] = \"playing\";\n }\n return state;\n};\nvar slideHandler = exports.slideHandler = function slideHandler(spec) {\n var waitForAnimate = spec.waitForAnimate,\n animating = spec.animating,\n fade = spec.fade,\n infinite = spec.infinite,\n index = spec.index,\n slideCount = spec.slideCount,\n lazyLoad = spec.lazyLoad,\n currentSlide = spec.currentSlide,\n centerMode = spec.centerMode,\n slidesToScroll = spec.slidesToScroll,\n slidesToShow = spec.slidesToShow,\n useCSS = spec.useCSS;\n var lazyLoadedList = spec.lazyLoadedList;\n if (waitForAnimate && animating) return {};\n var animationSlide = index,\n finalSlide,\n animationLeft,\n finalLeft;\n var state = {},\n nextState = {};\n var targetSlide = infinite ? index : clamp(index, 0, slideCount - 1);\n if (fade) {\n if (!infinite && (index < 0 || index >= slideCount)) return {};\n if (index < 0) {\n animationSlide = index + slideCount;\n } else if (index >= slideCount) {\n animationSlide = index - slideCount;\n }\n if (lazyLoad && lazyLoadedList.indexOf(animationSlide) < 0) {\n lazyLoadedList = lazyLoadedList.concat(animationSlide);\n }\n state = {\n animating: true,\n currentSlide: animationSlide,\n lazyLoadedList: lazyLoadedList,\n targetSlide: animationSlide\n };\n nextState = {\n animating: false,\n targetSlide: animationSlide\n };\n } else {\n finalSlide = animationSlide;\n if (animationSlide < 0) {\n finalSlide = animationSlide + slideCount;\n if (!infinite) finalSlide = 0;else if (slideCount % slidesToScroll !== 0) finalSlide = slideCount - slideCount % slidesToScroll;\n } else if (!canGoNext(spec) && animationSlide > currentSlide) {\n animationSlide = finalSlide = currentSlide;\n } else if (centerMode && animationSlide >= slideCount) {\n animationSlide = infinite ? slideCount : slideCount - 1;\n finalSlide = infinite ? 0 : slideCount - 1;\n } else if (animationSlide >= slideCount) {\n finalSlide = animationSlide - slideCount;\n if (!infinite) finalSlide = slideCount - slidesToShow;else if (slideCount % slidesToScroll !== 0) finalSlide = 0;\n }\n if (!infinite && animationSlide + slidesToShow >= slideCount) {\n finalSlide = slideCount - slidesToShow;\n }\n animationLeft = getTrackLeft(_objectSpread(_objectSpread({}, spec), {}, {\n slideIndex: animationSlide\n }));\n finalLeft = getTrackLeft(_objectSpread(_objectSpread({}, spec), {}, {\n slideIndex: finalSlide\n }));\n if (!infinite) {\n if (animationLeft === finalLeft) animationSlide = finalSlide;\n animationLeft = finalLeft;\n }\n if (lazyLoad) {\n lazyLoadedList = lazyLoadedList.concat(getOnDemandLazySlides(_objectSpread(_objectSpread({}, spec), {}, {\n currentSlide: animationSlide\n })));\n }\n if (!useCSS) {\n state = {\n currentSlide: finalSlide,\n trackStyle: getTrackCSS(_objectSpread(_objectSpread({}, spec), {}, {\n left: finalLeft\n })),\n lazyLoadedList: lazyLoadedList,\n targetSlide: targetSlide\n };\n } else {\n state = {\n animating: true,\n currentSlide: finalSlide,\n trackStyle: getTrackAnimateCSS(_objectSpread(_objectSpread({}, spec), {}, {\n left: animationLeft\n })),\n lazyLoadedList: lazyLoadedList,\n targetSlide: targetSlide\n };\n nextState = {\n animating: false,\n currentSlide: finalSlide,\n trackStyle: getTrackCSS(_objectSpread(_objectSpread({}, spec), {}, {\n left: finalLeft\n })),\n swipeLeft: null,\n targetSlide: targetSlide\n };\n }\n }\n return {\n state: state,\n nextState: nextState\n };\n};\nvar changeSlide = exports.changeSlide = function changeSlide(spec, options) {\n var indexOffset, previousInt, slideOffset, unevenOffset, targetSlide;\n var slidesToScroll = spec.slidesToScroll,\n slidesToShow = spec.slidesToShow,\n slideCount = spec.slideCount,\n currentSlide = spec.currentSlide,\n previousTargetSlide = spec.targetSlide,\n lazyLoad = spec.lazyLoad,\n infinite = spec.infinite;\n unevenOffset = slideCount % slidesToScroll !== 0;\n indexOffset = unevenOffset ? 0 : (slideCount - currentSlide) % slidesToScroll;\n if (options.message === \"previous\") {\n slideOffset = indexOffset === 0 ? slidesToScroll : slidesToShow - indexOffset;\n targetSlide = currentSlide - slideOffset;\n if (lazyLoad && !infinite) {\n previousInt = currentSlide - slideOffset;\n targetSlide = previousInt === -1 ? slideCount - 1 : previousInt;\n }\n if (!infinite) {\n targetSlide = previousTargetSlide - slidesToScroll;\n }\n } else if (options.message === \"next\") {\n slideOffset = indexOffset === 0 ? slidesToScroll : indexOffset;\n targetSlide = currentSlide + slideOffset;\n if (lazyLoad && !infinite) {\n targetSlide = (currentSlide + slidesToScroll) % slideCount + indexOffset;\n }\n if (!infinite) {\n targetSlide = previousTargetSlide + slidesToScroll;\n }\n } else if (options.message === \"dots\") {\n // Click on dots\n targetSlide = options.index * options.slidesToScroll;\n } else if (options.message === \"children\") {\n // Click on the slides\n targetSlide = options.index;\n if (infinite) {\n var direction = siblingDirection(_objectSpread(_objectSpread({}, spec), {}, {\n targetSlide: targetSlide\n }));\n if (targetSlide > options.currentSlide && direction === \"left\") {\n targetSlide = targetSlide - slideCount;\n } else if (targetSlide < options.currentSlide && direction === \"right\") {\n targetSlide = targetSlide + slideCount;\n }\n }\n } else if (options.message === \"index\") {\n targetSlide = Number(options.index);\n }\n return targetSlide;\n};\nvar keyHandler = exports.keyHandler = function keyHandler(e, accessibility, rtl) {\n if (e.target.tagName.match(\"TEXTAREA|INPUT|SELECT\") || !accessibility) return \"\";\n if (e.keyCode === 37) return rtl ? \"next\" : \"previous\";\n if (e.keyCode === 39) return rtl ? \"previous\" : \"next\";\n return \"\";\n};\nvar swipeStart = exports.swipeStart = function swipeStart(e, swipe, draggable) {\n e.target.tagName === \"IMG\" && safePreventDefault(e);\n if (!swipe || !draggable && e.type.indexOf(\"mouse\") !== -1) return \"\";\n return {\n dragging: true,\n touchObject: {\n startX: e.touches ? e.touches[0].pageX : e.clientX,\n startY: e.touches ? e.touches[0].pageY : e.clientY,\n curX: e.touches ? e.touches[0].pageX : e.clientX,\n curY: e.touches ? e.touches[0].pageY : e.clientY\n }\n };\n};\nvar swipeMove = exports.swipeMove = function swipeMove(e, spec) {\n // spec also contains, trackRef and slideIndex\n var scrolling = spec.scrolling,\n animating = spec.animating,\n vertical = spec.vertical,\n swipeToSlide = spec.swipeToSlide,\n verticalSwiping = spec.verticalSwiping,\n rtl = spec.rtl,\n currentSlide = spec.currentSlide,\n edgeFriction = spec.edgeFriction,\n edgeDragged = spec.edgeDragged,\n onEdge = spec.onEdge,\n swiped = spec.swiped,\n swiping = spec.swiping,\n slideCount = spec.slideCount,\n slidesToScroll = spec.slidesToScroll,\n infinite = spec.infinite,\n touchObject = spec.touchObject,\n swipeEvent = spec.swipeEvent,\n listHeight = spec.listHeight,\n listWidth = spec.listWidth;\n if (scrolling) return;\n if (animating) return safePreventDefault(e);\n if (vertical && swipeToSlide && verticalSwiping) safePreventDefault(e);\n var swipeLeft,\n state = {};\n var curLeft = getTrackLeft(spec);\n touchObject.curX = e.touches ? e.touches[0].pageX : e.clientX;\n touchObject.curY = e.touches ? e.touches[0].pageY : e.clientY;\n touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(touchObject.curX - touchObject.startX, 2)));\n var verticalSwipeLength = Math.round(Math.sqrt(Math.pow(touchObject.curY - touchObject.startY, 2)));\n if (!verticalSwiping && !swiping && verticalSwipeLength > 10) {\n return {\n scrolling: true\n };\n }\n if (verticalSwiping) touchObject.swipeLength = verticalSwipeLength;\n var positionOffset = (!rtl ? 1 : -1) * (touchObject.curX > touchObject.startX ? 1 : -1);\n if (verticalSwiping) positionOffset = touchObject.curY > touchObject.startY ? 1 : -1;\n var dotCount = Math.ceil(slideCount / slidesToScroll);\n var swipeDirection = getSwipeDirection(spec.touchObject, verticalSwiping);\n var touchSwipeLength = touchObject.swipeLength;\n if (!infinite) {\n if (currentSlide === 0 && (swipeDirection === \"right\" || swipeDirection === \"down\") || currentSlide + 1 >= dotCount && (swipeDirection === \"left\" || swipeDirection === \"up\") || !canGoNext(spec) && (swipeDirection === \"left\" || swipeDirection === \"up\")) {\n touchSwipeLength = touchObject.swipeLength * edgeFriction;\n if (edgeDragged === false && onEdge) {\n onEdge(swipeDirection);\n state[\"edgeDragged\"] = true;\n }\n }\n }\n if (!swiped && swipeEvent) {\n swipeEvent(swipeDirection);\n state[\"swiped\"] = true;\n }\n if (!vertical) {\n if (!rtl) {\n swipeLeft = curLeft + touchSwipeLength * positionOffset;\n } else {\n swipeLeft = curLeft - touchSwipeLength * positionOffset;\n }\n } else {\n swipeLeft = curLeft + touchSwipeLength * (listHeight / listWidth) * positionOffset;\n }\n if (verticalSwiping) {\n swipeLeft = curLeft + touchSwipeLength * positionOffset;\n }\n state = _objectSpread(_objectSpread({}, state), {}, {\n touchObject: touchObject,\n swipeLeft: swipeLeft,\n trackStyle: getTrackCSS(_objectSpread(_objectSpread({}, spec), {}, {\n left: swipeLeft\n }))\n });\n if (Math.abs(touchObject.curX - touchObject.startX) < Math.abs(touchObject.curY - touchObject.startY) * 0.8) {\n return state;\n }\n if (touchObject.swipeLength > 10) {\n state[\"swiping\"] = true;\n safePreventDefault(e);\n }\n return state;\n};\nvar swipeEnd = exports.swipeEnd = function swipeEnd(e, spec) {\n var dragging = spec.dragging,\n swipe = spec.swipe,\n touchObject = spec.touchObject,\n listWidth = spec.listWidth,\n touchThreshold = spec.touchThreshold,\n verticalSwiping = spec.verticalSwiping,\n listHeight = spec.listHeight,\n swipeToSlide = spec.swipeToSlide,\n scrolling = spec.scrolling,\n onSwipe = spec.onSwipe,\n targetSlide = spec.targetSlide,\n currentSlide = spec.currentSlide,\n infinite = spec.infinite;\n if (!dragging) {\n if (swipe) safePreventDefault(e);\n return {};\n }\n var minSwipe = verticalSwiping ? listHeight / touchThreshold : listWidth / touchThreshold;\n var swipeDirection = getSwipeDirection(touchObject, verticalSwiping);\n // reset the state of touch related state variables.\n var state = {\n dragging: false,\n edgeDragged: false,\n scrolling: false,\n swiping: false,\n swiped: false,\n swipeLeft: null,\n touchObject: {}\n };\n if (scrolling) {\n return state;\n }\n if (!touchObject.swipeLength) {\n return state;\n }\n if (touchObject.swipeLength > minSwipe) {\n safePreventDefault(e);\n if (onSwipe) {\n onSwipe(swipeDirection);\n }\n var slideCount, newSlide;\n var activeSlide = infinite ? currentSlide : targetSlide;\n switch (swipeDirection) {\n case \"left\":\n case \"up\":\n newSlide = activeSlide + getSlideCount(spec);\n slideCount = swipeToSlide ? checkNavigable(spec, newSlide) : newSlide;\n state[\"currentDirection\"] = 0;\n break;\n case \"right\":\n case \"down\":\n newSlide = activeSlide - getSlideCount(spec);\n slideCount = swipeToSlide ? checkNavigable(spec, newSlide) : newSlide;\n state[\"currentDirection\"] = 1;\n break;\n default:\n slideCount = activeSlide;\n }\n state[\"triggerSlideHandler\"] = slideCount;\n } else {\n // Adjust the track back to it's original position.\n var currentLeft = getTrackLeft(spec);\n state[\"trackStyle\"] = getTrackAnimateCSS(_objectSpread(_objectSpread({}, spec), {}, {\n left: currentLeft\n }));\n }\n return state;\n};\nvar getNavigableIndexes = exports.getNavigableIndexes = function getNavigableIndexes(spec) {\n var max = spec.infinite ? spec.slideCount * 2 : spec.slideCount;\n var breakpoint = spec.infinite ? spec.slidesToShow * -1 : 0;\n var counter = spec.infinite ? spec.slidesToShow * -1 : 0;\n var indexes = [];\n while (breakpoint < max) {\n indexes.push(breakpoint);\n breakpoint = counter + spec.slidesToScroll;\n counter += Math.min(spec.slidesToScroll, spec.slidesToShow);\n }\n return indexes;\n};\nvar checkNavigable = exports.checkNavigable = function checkNavigable(spec, index) {\n var navigables = getNavigableIndexes(spec);\n var prevNavigable = 0;\n if (index > navigables[navigables.length - 1]) {\n index = navigables[navigables.length - 1];\n } else {\n for (var n in navigables) {\n if (index < navigables[n]) {\n index = prevNavigable;\n break;\n }\n prevNavigable = navigables[n];\n }\n }\n return index;\n};\nvar getSlideCount = exports.getSlideCount = function getSlideCount(spec) {\n var centerOffset = spec.centerMode ? spec.slideWidth * Math.floor(spec.slidesToShow / 2) : 0;\n if (spec.swipeToSlide) {\n var swipedSlide;\n var slickList = spec.listRef;\n var slides = slickList.querySelectorAll && slickList.querySelectorAll(\".slick-slide\") || [];\n Array.from(slides).every(function (slide) {\n if (!spec.vertical) {\n if (slide.offsetLeft - centerOffset + getWidth(slide) / 2 > spec.swipeLeft * -1) {\n swipedSlide = slide;\n return false;\n }\n } else {\n if (slide.offsetTop + getHeight(slide) / 2 > spec.swipeLeft * -1) {\n swipedSlide = slide;\n return false;\n }\n }\n return true;\n });\n if (!swipedSlide) {\n return 0;\n }\n var currentIndex = spec.rtl === true ? spec.slideCount - spec.currentSlide : spec.currentSlide;\n var slidesTraversed = Math.abs(swipedSlide.dataset.index - currentIndex) || 1;\n return slidesTraversed;\n } else {\n return spec.slidesToScroll;\n }\n};\nvar checkSpecKeys = exports.checkSpecKeys = function checkSpecKeys(spec, keysArray) {\n return keysArray.reduce(function (value, key) {\n return value && spec.hasOwnProperty(key);\n }, true) ? null : console.error(\"Keys Missing:\", spec);\n};\nvar getTrackCSS = exports.getTrackCSS = function getTrackCSS(spec) {\n checkSpecKeys(spec, [\"left\", \"variableWidth\", \"slideCount\", \"slidesToShow\", \"slideWidth\"]);\n var trackWidth, trackHeight;\n var trackChildren = spec.slideCount + 2 * spec.slidesToShow;\n if (!spec.vertical) {\n trackWidth = getTotalSlides(spec) * spec.slideWidth;\n } else {\n trackHeight = trackChildren * spec.slideHeight;\n }\n var style = {\n opacity: 1,\n transition: \"\",\n WebkitTransition: \"\"\n };\n if (spec.useTransform) {\n var WebkitTransform = !spec.vertical ? \"translate3d(\" + spec.left + \"px, 0px, 0px)\" : \"translate3d(0px, \" + spec.left + \"px, 0px)\";\n var transform = !spec.vertical ? \"translate3d(\" + spec.left + \"px, 0px, 0px)\" : \"translate3d(0px, \" + spec.left + \"px, 0px)\";\n var msTransform = !spec.vertical ? \"translateX(\" + spec.left + \"px)\" : \"translateY(\" + spec.left + \"px)\";\n style = _objectSpread(_objectSpread({}, style), {}, {\n WebkitTransform: WebkitTransform,\n transform: transform,\n msTransform: msTransform\n });\n } else {\n if (spec.vertical) {\n style[\"top\"] = spec.left;\n } else {\n style[\"left\"] = spec.left;\n }\n }\n if (spec.fade) style = {\n opacity: 1\n };\n if (trackWidth) style.width = trackWidth;\n if (trackHeight) style.height = trackHeight;\n\n // Fallback for IE8\n if (window && !window.addEventListener && window.attachEvent) {\n if (!spec.vertical) {\n style.marginLeft = spec.left + \"px\";\n } else {\n style.marginTop = spec.left + \"px\";\n }\n }\n return style;\n};\nvar getTrackAnimateCSS = exports.getTrackAnimateCSS = function getTrackAnimateCSS(spec) {\n checkSpecKeys(spec, [\"left\", \"variableWidth\", \"slideCount\", \"slidesToShow\", \"slideWidth\", \"speed\", \"cssEase\"]);\n var style = getTrackCSS(spec);\n // useCSS is true by default so it can be undefined\n if (spec.useTransform) {\n style.WebkitTransition = \"-webkit-transform \" + spec.speed + \"ms \" + spec.cssEase;\n style.transition = \"transform \" + spec.speed + \"ms \" + spec.cssEase;\n } else {\n if (spec.vertical) {\n style.transition = \"top \" + spec.speed + \"ms \" + spec.cssEase;\n } else {\n style.transition = \"left \" + spec.speed + \"ms \" + spec.cssEase;\n }\n }\n return style;\n};\nvar getTrackLeft = exports.getTrackLeft = function getTrackLeft(spec) {\n if (spec.unslick) {\n return 0;\n }\n checkSpecKeys(spec, [\"slideIndex\", \"trackRef\", \"infinite\", \"centerMode\", \"slideCount\", \"slidesToShow\", \"slidesToScroll\", \"slideWidth\", \"listWidth\", \"variableWidth\", \"slideHeight\"]);\n var slideIndex = spec.slideIndex,\n trackRef = spec.trackRef,\n infinite = spec.infinite,\n centerMode = spec.centerMode,\n slideCount = spec.slideCount,\n slidesToShow = spec.slidesToShow,\n slidesToScroll = spec.slidesToScroll,\n slideWidth = spec.slideWidth,\n listWidth = spec.listWidth,\n variableWidth = spec.variableWidth,\n slideHeight = spec.slideHeight,\n fade = spec.fade,\n vertical = spec.vertical;\n var slideOffset = 0;\n var targetLeft;\n var targetSlide;\n var verticalOffset = 0;\n if (fade || spec.slideCount === 1) {\n return 0;\n }\n var slidesToOffset = 0;\n if (infinite) {\n slidesToOffset = -getPreClones(spec); // bring active slide to the beginning of visual area\n // if next scroll doesn't have enough children, just reach till the end of original slides instead of shifting slidesToScroll children\n if (slideCount % slidesToScroll !== 0 && slideIndex + slidesToScroll > slideCount) {\n slidesToOffset = -(slideIndex > slideCount ? slidesToShow - (slideIndex - slideCount) : slideCount % slidesToScroll);\n }\n // shift current slide to center of the frame\n if (centerMode) {\n slidesToOffset += parseInt(slidesToShow / 2);\n }\n } else {\n if (slideCount % slidesToScroll !== 0 && slideIndex + slidesToScroll > slideCount) {\n slidesToOffset = slidesToShow - slideCount % slidesToScroll;\n }\n if (centerMode) {\n slidesToOffset = parseInt(slidesToShow / 2);\n }\n }\n slideOffset = slidesToOffset * slideWidth;\n verticalOffset = slidesToOffset * slideHeight;\n if (!vertical) {\n targetLeft = slideIndex * slideWidth * -1 + slideOffset;\n } else {\n targetLeft = slideIndex * slideHeight * -1 + verticalOffset;\n }\n if (variableWidth === true) {\n var targetSlideIndex;\n var trackElem = trackRef && trackRef.node;\n targetSlideIndex = slideIndex + getPreClones(spec);\n targetSlide = trackElem && trackElem.childNodes[targetSlideIndex];\n targetLeft = targetSlide ? targetSlide.offsetLeft * -1 : 0;\n if (centerMode === true) {\n targetSlideIndex = infinite ? slideIndex + getPreClones(spec) : slideIndex;\n targetSlide = trackElem && trackElem.children[targetSlideIndex];\n targetLeft = 0;\n for (var slide = 0; slide < targetSlideIndex; slide++) {\n targetLeft -= trackElem && trackElem.children[slide] && trackElem.children[slide].offsetWidth;\n }\n targetLeft -= parseInt(spec.centerPadding);\n targetLeft += targetSlide && (listWidth - targetSlide.offsetWidth) / 2;\n }\n }\n return targetLeft;\n};\nvar getPreClones = exports.getPreClones = function getPreClones(spec) {\n if (spec.unslick || !spec.infinite) {\n return 0;\n }\n if (spec.variableWidth) {\n return spec.slideCount;\n }\n return spec.slidesToShow + (spec.centerMode ? 1 : 0);\n};\nvar getPostClones = exports.getPostClones = function getPostClones(spec) {\n if (spec.unslick || !spec.infinite) {\n return 0;\n }\n return spec.slideCount;\n};\nvar getTotalSlides = exports.getTotalSlides = function getTotalSlides(spec) {\n return spec.slideCount === 1 ? 1 : getPreClones(spec) + spec.slideCount + getPostClones(spec);\n};\nvar siblingDirection = exports.siblingDirection = function siblingDirection(spec) {\n if (spec.targetSlide > spec.currentSlide) {\n if (spec.targetSlide > spec.currentSlide + slidesOnRight(spec)) {\n return \"left\";\n }\n return \"right\";\n } else {\n if (spec.targetSlide < spec.currentSlide - slidesOnLeft(spec)) {\n return \"right\";\n }\n return \"left\";\n }\n};\nvar slidesOnRight = exports.slidesOnRight = function slidesOnRight(_ref) {\n var slidesToShow = _ref.slidesToShow,\n centerMode = _ref.centerMode,\n rtl = _ref.rtl,\n centerPadding = _ref.centerPadding;\n // returns no of slides on the right of active slide\n if (centerMode) {\n var right = (slidesToShow - 1) / 2 + 1;\n if (parseInt(centerPadding) > 0) right += 1;\n if (rtl && slidesToShow % 2 === 0) right += 1;\n return right;\n }\n if (rtl) {\n return 0;\n }\n return slidesToShow - 1;\n};\nvar slidesOnLeft = exports.slidesOnLeft = function slidesOnLeft(_ref2) {\n var slidesToShow = _ref2.slidesToShow,\n centerMode = _ref2.centerMode,\n rtl = _ref2.rtl,\n centerPadding = _ref2.centerPadding;\n // returns no of slides on the left of active slide\n if (centerMode) {\n var left = (slidesToShow - 1) / 2 + 1;\n if (parseInt(centerPadding) > 0) left += 1;\n if (!rtl && slidesToShow % 2 === 0) left += 1;\n return left;\n }\n if (rtl) {\n return slidesToShow - 1;\n }\n return 0;\n};\nvar canUseDOM = exports.canUseDOM = function canUseDOM() {\n return !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\n};\nvar validSettings = exports.validSettings = Object.keys(_defaultProps[\"default\"]);\nfunction filterSettings(settings) {\n return validSettings.reduce(function (acc, settingName) {\n if (settings.hasOwnProperty(settingName)) {\n acc[settingName] = settings[settingName];\n }\n return acc;\n }, {});\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZWFjdC1zbGljay9saWIvdXRpbHMvaW5uZXJTbGlkZXJVdGlscy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixxQkFBcUIsR0FBRyxzQkFBc0IsR0FBRyxtQkFBbUIsR0FBRyxpQkFBaUIsR0FBRyxpQkFBaUI7QUFDNUcsYUFBYTtBQUNiLHFCQUFxQjtBQUNyQixzQkFBc0I7QUFDdEIscUJBQXFCLEdBQUcsa0JBQWtCLEdBQUcsaUJBQWlCLEdBQUcsZ0JBQWdCLEdBQUcscUJBQXFCLEdBQUcsb0JBQW9CLEdBQUcsb0JBQW9CLEdBQUcsd0JBQXdCLEdBQUcsMEJBQTBCLEdBQUcsc0JBQXNCLEdBQUcseUJBQXlCLEdBQUcsd0JBQXdCLEdBQUcsb0JBQW9CLEdBQUcsa0JBQWtCLEdBQUcsd0JBQXdCLEdBQUcsZ0JBQWdCLEdBQUcsb0JBQW9CLEdBQUcsbUJBQW1CLEdBQUcsMEJBQTBCLEdBQUcsc0JBQXNCLEdBQUcseUJBQXlCLEdBQUcscUJBQXFCLEdBQUcsNkJBQTZCLEdBQUcsb0JBQW9CLEdBQUcscUJBQXFCLEdBQUcsNkJBQTZCLEdBQUcsMkJBQTJCLEdBQUcsaUJBQWlCO0FBQ2pyQixvQ0FBb0MsbUJBQU8sQ0FBQyxtRkFBTztBQUNuRCwyQ0FBMkMsbUJBQU8sQ0FBQyw2RkFBa0I7QUFDckUsdUNBQXVDLHVDQUF1QztBQUM5RSxzQkFBc0IsMkJBQTJCLG9HQUFvRyxtQkFBbUIsaUJBQWlCLHNIQUFzSDtBQUMvUyx5QkFBeUIsd0JBQXdCLG9DQUFvQyx5Q0FBeUMsa0NBQWtDLDBEQUEwRCwwQkFBMEI7QUFDcFAsNEJBQTRCLGdCQUFnQixzQkFBc0IsT0FBTyxrREFBa0Qsc0RBQXNELDhCQUE4QixtSkFBbUoscUVBQXFFLEtBQUs7QUFDNWEsNENBQTRDLDJCQUEyQixrQkFBa0Isa0NBQWtDLG9FQUFvRSxLQUFLLE9BQU8sb0JBQW9CO0FBQy9OLDZCQUE2QixtQ0FBbUM7QUFDaEUsOEJBQThCLDRDQUE0QywrQkFBK0Isb0JBQW9CLG1DQUFtQyxzQ0FBc0MsdUVBQXVFO0FBQzdRO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QiwwQkFBMEI7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0Qiw2QkFBNkI7QUFDekQ7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLHVCQUF1QjtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw0QkFBNEIsNkJBQTZCO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQyx1QkFBdUI7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxxQkFBcUIsc0JBQXNCO0FBQzNDO0FBQ0E7QUFDQSxtQkFBbUIsb0JBQW9CO0FBQ3ZDO0FBQ0E7QUFDQSx1QkFBdUIsd0JBQXdCO0FBQy9DO0FBQ0E7QUFDQSx3QkFBd0IseUJBQXlCO0FBQ2pEO0FBQ0E7O0FBRUE7QUFDQSxlQUFlLGdCQUFnQjtBQUMvQjtBQUNBO0FBQ0EsZ0JBQWdCLGlCQUFpQjtBQUNqQztBQUNBO0FBQ0Esd0JBQXdCLHlCQUF5QjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGdCQUFnQixpQkFBaUI7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG9CQUFvQixxQkFBcUI7QUFDekM7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQSx1QkFBdUIsd0JBQXdCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxXQUFXO0FBQ3BGO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsb0JBQW9CO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQztBQUNwQyxNQUFNO0FBQ047QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLDREQUE0RDtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCxXQUFXO0FBQzFFO0FBQ0EsS0FBSztBQUNMLDJEQUEyRCxXQUFXO0FBQ3RFO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpR0FBaUcsV0FBVztBQUM1RztBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhEQUE4RCxXQUFXO0FBQ3pFO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxxRUFBcUUsV0FBVztBQUNoRjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4REFBOEQsV0FBVztBQUN6RTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixtQkFBbUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EscUVBQXFFLFdBQVc7QUFDaEY7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsa0JBQWtCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsa0JBQWtCO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixpQkFBaUI7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QyxZQUFZO0FBQ3BEO0FBQ0E7QUFDQSwwREFBMEQsV0FBVztBQUNyRTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxnQkFBZ0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsMkVBQTJFLFdBQVc7QUFDdEY7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLDJCQUEyQjtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLHNCQUFzQjtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixxQkFBcUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixxQkFBcUI7QUFDekM7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLGtCQUFrQixtQkFBbUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLFlBQVk7QUFDdEQ7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QiwwQkFBMEI7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixvQkFBb0I7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLDBCQUEwQjtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLG9CQUFvQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHFCQUFxQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLHNCQUFzQjtBQUMzQztBQUNBO0FBQ0EsdUJBQXVCLHdCQUF3QjtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixxQkFBcUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsb0JBQW9CO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGlCQUFpQjtBQUNqQztBQUNBO0FBQ0Esb0JBQW9CLHFCQUFxQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLElBQUk7QUFDUCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvcmVhY3Qtc2xpY2svbGliL3V0aWxzL2lubmVyU2xpZGVyVXRpbHMuanM/MWZmNiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbmV4cG9ydHMuY2hlY2tTcGVjS2V5cyA9IGV4cG9ydHMuY2hlY2tOYXZpZ2FibGUgPSBleHBvcnRzLmNoYW5nZVNsaWRlID0gZXhwb3J0cy5jYW5Vc2VET00gPSBleHBvcnRzLmNhbkdvTmV4dCA9IHZvaWQgMDtcbmV4cG9ydHMuY2xhbXAgPSBjbGFtcDtcbmV4cG9ydHMuZXh0cmFjdE9iamVjdCA9IHZvaWQgMDtcbmV4cG9ydHMuZmlsdGVyU2V0dGluZ3MgPSBmaWx0ZXJTZXR0aW5ncztcbmV4cG9ydHMudmFsaWRTZXR0aW5ncyA9IGV4cG9ydHMuc3dpcGVTdGFydCA9IGV4cG9ydHMuc3dpcGVNb3ZlID0gZXhwb3J0cy5zd2lwZUVuZCA9IGV4cG9ydHMuc2xpZGVzT25SaWdodCA9IGV4cG9ydHMuc2xpZGVzT25MZWZ0ID0gZXhwb3J0cy5zbGlkZUhhbmRsZXIgPSBleHBvcnRzLnNpYmxpbmdEaXJlY3Rpb24gPSBleHBvcnRzLnNhZmVQcmV2ZW50RGVmYXVsdCA9IGV4cG9ydHMubGF6eVN0YXJ0SW5kZXggPSBleHBvcnRzLmxhenlTbGlkZXNPblJpZ2h0ID0gZXhwb3J0cy5sYXp5U2xpZGVzT25MZWZ0ID0gZXhwb3J0cy5sYXp5RW5kSW5kZXggPSBleHBvcnRzLmtleUhhbmRsZXIgPSBleHBvcnRzLmluaXRpYWxpemVkU3RhdGUgPSBleHBvcnRzLmdldFdpZHRoID0gZXhwb3J0cy5nZXRUcmFja0xlZnQgPSBleHBvcnRzLmdldFRyYWNrQ1NTID0gZXhwb3J0cy5nZXRUcmFja0FuaW1hdGVDU1MgPSBleHBvcnRzLmdldFRvdGFsU2xpZGVzID0gZXhwb3J0cy5nZXRTd2lwZURpcmVjdGlvbiA9IGV4cG9ydHMuZ2V0U2xpZGVDb3VudCA9IGV4cG9ydHMuZ2V0UmVxdWlyZWRMYXp5U2xpZGVzID0gZXhwb3J0cy5nZXRQcmVDbG9uZXMgPSBleHBvcnRzLmdldFBvc3RDbG9uZXMgPSBleHBvcnRzLmdldE9uRGVtYW5kTGF6eVNsaWRlcyA9IGV4cG9ydHMuZ2V0TmF2aWdhYmxlSW5kZXhlcyA9IGV4cG9ydHMuZ2V0SGVpZ2h0ID0gdm9pZCAwO1xudmFyIF9yZWFjdCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcInJlYWN0XCIpKTtcbnZhciBfZGVmYXVsdFByb3BzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vZGVmYXVsdC1wcm9wc1wiKSk7XG5mdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikgeyByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBcImRlZmF1bHRcIjogb2JqIH07IH1cbmZ1bmN0aW9uIF90eXBlb2YobykgeyBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7IHJldHVybiBfdHlwZW9mID0gXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgXCJzeW1ib2xcIiA9PSB0eXBlb2YgU3ltYm9sLml0ZXJhdG9yID8gZnVuY3Rpb24gKG8pIHsgcmV0dXJuIHR5cGVvZiBvOyB9IDogZnVuY3Rpb24gKG8pIHsgcmV0dXJuIG8gJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgby5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG8gIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG87IH0sIF90eXBlb2Yobyk7IH1cbmZ1bmN0aW9uIG93bktleXMoZSwgcikgeyB2YXIgdCA9IE9iamVjdC5rZXlzKGUpOyBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgeyB2YXIgbyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7IHIgJiYgKG8gPSBvLmZpbHRlcihmdW5jdGlvbiAocikgeyByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihlLCByKS5lbnVtZXJhYmxlOyB9KSksIHQucHVzaC5hcHBseSh0LCBvKTsgfSByZXR1cm4gdDsgfVxuZnVuY3Rpb24gX29iamVjdFNwcmVhZChlKSB7IGZvciAodmFyIHIgPSAxOyByIDwgYXJndW1lbnRzLmxlbmd0aDsgcisrKSB7IHZhciB0ID0gbnVsbCAhPSBhcmd1bWVudHNbcl0gPyBhcmd1bWVudHNbcl0gOiB7fTsgciAlIDIgPyBvd25LZXlzKE9iamVjdCh0KSwgITApLmZvckVhY2goZnVuY3Rpb24gKHIpIHsgX2RlZmluZVByb3BlcnR5KGUsIHIsIHRbcl0pOyB9KSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzID8gT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnModCkpIDogb3duS2V5cyhPYmplY3QodCkpLmZvckVhY2goZnVuY3Rpb24gKHIpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIHIsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodCwgcikpOyB9KTsgfSByZXR1cm4gZTsgfVxuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBrZXkgPSBfdG9Qcm9wZXJ0eUtleShrZXkpOyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH1cbmZ1bmN0aW9uIF90b1Byb3BlcnR5S2V5KHQpIHsgdmFyIGkgPSBfdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7IHJldHVybiBcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogU3RyaW5nKGkpOyB9XG5mdW5jdGlvbiBfdG9QcmltaXRpdmUodCwgcikgeyBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDsgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07IGlmICh2b2lkIDAgIT09IGUpIHsgdmFyIGkgPSBlLmNhbGwodCwgciB8fCBcImRlZmF1bHRcIik7IGlmIChcIm9iamVjdFwiICE9IF90eXBlb2YoaSkpIHJldHVybiBpOyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7IH0gcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTsgfVxuZnVuY3Rpb24gY2xhbXAobnVtYmVyLCBsb3dlckJvdW5kLCB1cHBlckJvdW5kKSB7XG4gIHJldHVybiBNYXRoLm1heChsb3dlckJvdW5kLCBNYXRoLm1pbihudW1iZXIsIHVwcGVyQm91bmQpKTtcbn1cbnZhciBzYWZlUHJldmVudERlZmF1bHQgPSBleHBvcnRzLnNhZmVQcmV2ZW50RGVmYXVsdCA9IGZ1bmN0aW9uIHNhZmVQcmV2ZW50RGVmYXVsdChldmVudCkge1xuICB2YXIgcGFzc2l2ZUV2ZW50cyA9IFtcIm9uVG91Y2hTdGFydFwiLCBcIm9uVG91Y2hNb3ZlXCIsIFwib25XaGVlbFwiXTtcbiAgaWYgKCFwYXNzaXZlRXZlbnRzLmluY2x1ZGVzKGV2ZW50Ll9yZWFjdE5hbWUpKSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgfVxufTtcbnZhciBnZXRPbkRlbWFuZExhenlTbGlkZXMgPSBleHBvcnRzLmdldE9uRGVtYW5kTGF6eVNsaWRlcyA9IGZ1bmN0aW9uIGdldE9uRGVtYW5kTGF6eVNsaWRlcyhzcGVjKSB7XG4gIHZhciBvbkRlbWFuZFNsaWRlcyA9IFtdO1xuICB2YXIgc3RhcnRJbmRleCA9IGxhenlTdGFydEluZGV4KHNwZWMpO1xuICB2YXIgZW5kSW5kZXggPSBsYXp5RW5kSW5kZXgoc3BlYyk7XG4gIGZvciAodmFyIHNsaWRlSW5kZXggPSBzdGFydEluZGV4OyBzbGlkZUluZGV4IDwgZW5kSW5kZXg7IHNsaWRlSW5kZXgrKykge1xuICAgIGlmIChzcGVjLmxhenlMb2FkZWRMaXN0LmluZGV4T2Yoc2xpZGVJbmRleCkgPCAwKSB7XG4gICAgICBvbkRlbWFuZFNsaWRlcy5wdXNoKHNsaWRlSW5kZXgpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gb25EZW1hbmRTbGlkZXM7XG59O1xuXG4vLyByZXR1cm4gbGlzdCBvZiBzbGlkZXMgdGhhdCBuZWVkIHRvIGJlIHByZXNlbnRcbnZhciBnZXRSZXF1aXJlZExhenlTbGlkZXMgPSBleHBvcnRzLmdldFJlcXVpcmVkTGF6eVNsaWRlcyA9IGZ1bmN0aW9uIGdldFJlcXVpcmVkTGF6eVNsaWRlcyhzcGVjKSB7XG4gIHZhciByZXF1aXJlZFNsaWRlcyA9IFtdO1xuICB2YXIgc3RhcnRJbmRleCA9IGxhenlTdGFydEluZGV4KHNwZWMpO1xuICB2YXIgZW5kSW5kZXggPSBsYXp5RW5kSW5kZXgoc3BlYyk7XG4gIGZvciAodmFyIHNsaWRlSW5kZXggPSBzdGFydEluZGV4OyBzbGlkZUluZGV4IDwgZW5kSW5kZXg7IHNsaWRlSW5kZXgrKykge1xuICAgIHJlcXVpcmVkU2xpZGVzLnB1c2goc2xpZGVJbmRleCk7XG4gIH1cbiAgcmV0dXJuIHJlcXVpcmVkU2xpZGVzO1xufTtcblxuLy8gc3RhcnRJbmRleCB0aGF0IG5lZWRzIHRvIGJlIHByZXNlbnRcbnZhciBsYXp5U3RhcnRJbmRleCA9IGV4cG9ydHMubGF6eVN0YXJ0SW5kZXggPSBmdW5jdGlvbiBsYXp5U3RhcnRJbmRleChzcGVjKSB7XG4gIHJldHVybiBzcGVjLmN1cnJlbnRTbGlkZSAtIGxhenlTbGlkZXNPbkxlZnQoc3BlYyk7XG59O1xudmFyIGxhenlFbmRJbmRleCA9IGV4cG9ydHMubGF6eUVuZEluZGV4ID0gZnVuY3Rpb24gbGF6eUVuZEluZGV4KHNwZWMpIHtcbiAgcmV0dXJuIHNwZWMuY3VycmVudFNsaWRlICsgbGF6eVNsaWRlc09uUmlnaHQoc3BlYyk7XG59O1xudmFyIGxhenlTbGlkZXNPbkxlZnQgPSBleHBvcnRzLmxhenlTbGlkZXNPbkxlZnQgPSBmdW5jdGlvbiBsYXp5U2xpZGVzT25MZWZ0KHNwZWMpIHtcbiAgcmV0dXJuIHNwZWMuY2VudGVyTW9kZSA/IE1hdGguZmxvb3Ioc3BlYy5zbGlkZXNUb1Nob3cgLyAyKSArIChwYXJzZUludChzcGVjLmNlbnRlclBhZGRpbmcpID4gMCA/IDEgOiAwKSA6IDA7XG59O1xudmFyIGxhenlTbGlkZXNPblJpZ2h0ID0gZXhwb3J0cy5sYXp5U2xpZGVzT25SaWdodCA9IGZ1bmN0aW9uIGxhenlTbGlkZXNPblJpZ2h0KHNwZWMpIHtcbiAgcmV0dXJuIHNwZWMuY2VudGVyTW9kZSA/IE1hdGguZmxvb3IoKHNwZWMuc2xpZGVzVG9TaG93IC0gMSkgLyAyKSArIDEgKyAocGFyc2VJbnQoc3BlYy5jZW50ZXJQYWRkaW5nKSA+IDAgPyAxIDogMCkgOiBzcGVjLnNsaWRlc1RvU2hvdztcbn07XG5cbi8vIGdldCB3aWR0aCBvZiBhbiBlbGVtZW50XG52YXIgZ2V0V2lkdGggPSBleHBvcnRzLmdldFdpZHRoID0gZnVuY3Rpb24gZ2V0V2lkdGgoZWxlbSkge1xuICByZXR1cm4gZWxlbSAmJiBlbGVtLm9mZnNldFdpZHRoIHx8IDA7XG59O1xudmFyIGdldEhlaWdodCA9IGV4cG9ydHMuZ2V0SGVpZ2h0ID0gZnVuY3Rpb24gZ2V0SGVpZ2h0KGVsZW0pIHtcbiAgcmV0dXJuIGVsZW0gJiYgZWxlbS5vZmZzZXRIZWlnaHQgfHwgMDtcbn07XG52YXIgZ2V0U3dpcGVEaXJlY3Rpb24gPSBleHBvcnRzLmdldFN3aXBlRGlyZWN0aW9uID0gZnVuY3Rpb24gZ2V0U3dpcGVEaXJlY3Rpb24odG91Y2hPYmplY3QpIHtcbiAgdmFyIHZlcnRpY2FsU3dpcGluZyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogZmFsc2U7XG4gIHZhciB4RGlzdCwgeURpc3QsIHIsIHN3aXBlQW5nbGU7XG4gIHhEaXN0ID0gdG91Y2hPYmplY3Quc3RhcnRYIC0gdG91Y2hPYmplY3QuY3VyWDtcbiAgeURpc3QgPSB0b3VjaE9iamVjdC5zdGFydFkgLSB0b3VjaE9iamVjdC5jdXJZO1xuICByID0gTWF0aC5hdGFuMih5RGlzdCwgeERpc3QpO1xuICBzd2lwZUFuZ2xlID0gTWF0aC5yb3VuZChyICogMTgwIC8gTWF0aC5QSSk7XG4gIGlmIChzd2lwZUFuZ2xlIDwgMCkge1xuICAgIHN3aXBlQW5nbGUgPSAzNjAgLSBNYXRoLmFicyhzd2lwZUFuZ2xlKTtcbiAgfVxuICBpZiAoc3dpcGVBbmdsZSA8PSA0NSAmJiBzd2lwZUFuZ2xlID49IDAgfHwgc3dpcGVBbmdsZSA8PSAzNjAgJiYgc3dpcGVBbmdsZSA+PSAzMTUpIHtcbiAgICByZXR1cm4gXCJsZWZ0XCI7XG4gIH1cbiAgaWYgKHN3aXBlQW5nbGUgPj0gMTM1ICYmIHN3aXBlQW5nbGUgPD0gMjI1KSB7XG4gICAgcmV0dXJuIFwicmlnaHRcIjtcbiAgfVxuICBpZiAodmVydGljYWxTd2lwaW5nID09PSB0cnVlKSB7XG4gICAgaWYgKHN3aXBlQW5nbGUgPj0gMzUgJiYgc3dpcGVBbmdsZSA8PSAxMzUpIHtcbiAgICAgIHJldHVybiBcInVwXCI7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBcImRvd25cIjtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIFwidmVydGljYWxcIjtcbn07XG5cbi8vIHdoZXRoZXIgb3Igbm90IHdlIGNhbiBnbyBuZXh0XG52YXIgY2FuR29OZXh0ID0gZXhwb3J0cy5jYW5Hb05leHQgPSBmdW5jdGlvbiBjYW5Hb05leHQoc3BlYykge1xuICB2YXIgY2FuR28gPSB0cnVlO1xuICBpZiAoIXNwZWMuaW5maW5pdGUpIHtcbiAgICBpZiAoc3BlYy5jZW50ZXJNb2RlICYmIHNwZWMuY3VycmVudFNsaWRlID49IHNwZWMuc2xpZGVDb3VudCAtIDEpIHtcbiAgICAgIGNhbkdvID0gZmFsc2U7XG4gICAgfSBlbHNlIGlmIChzcGVjLnNsaWRlQ291bnQgPD0gc3BlYy5zbGlkZXNUb1Nob3cgfHwgc3BlYy5jdXJyZW50U2xpZGUgPj0gc3BlYy5zbGlkZUNvdW50IC0gc3BlYy5zbGlkZXNUb1Nob3cpIHtcbiAgICAgIGNhbkdvID0gZmFsc2U7XG4gICAgfVxuICB9XG4gIHJldHVybiBjYW5Hbztcbn07XG5cbi8vIGdpdmVuIGFuIG9iamVjdCBhbmQgYSBsaXN0IG9mIGtleXMsIHJldHVybiBuZXcgb2JqZWN0IHdpdGggZ2l2ZW4ga2V5c1xudmFyIGV4dHJhY3RPYmplY3QgPSBleHBvcnRzLmV4dHJhY3RPYmplY3QgPSBmdW5jdGlvbiBleHRyYWN0T2JqZWN0KHNwZWMsIGtleXMpIHtcbiAgdmFyIG5ld09iamVjdCA9IHt9O1xuICBrZXlzLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgIHJldHVybiBuZXdPYmplY3Rba2V5XSA9IHNwZWNba2V5XTtcbiAgfSk7XG4gIHJldHVybiBuZXdPYmplY3Q7XG59O1xuXG4vLyBnZXQgaW5pdGlhbGl6ZWQgc3RhdGVcbnZhciBpbml0aWFsaXplZFN0YXRlID0gZXhwb3J0cy5pbml0aWFsaXplZFN0YXRlID0gZnVuY3Rpb24gaW5pdGlhbGl6ZWRTdGF0ZShzcGVjKSB7XG4gIC8vIHNwZWMgYWxzbyBjb250YWlucyBsaXN0UmVmLCB0cmFja1JlZlxuICB2YXIgc2xpZGVDb3VudCA9IF9yZWFjdFtcImRlZmF1bHRcIl0uQ2hpbGRyZW4uY291bnQoc3BlYy5jaGlsZHJlbik7XG4gIHZhciBsaXN0Tm9kZSA9IHNwZWMubGlzdFJlZjtcbiAgdmFyIGxpc3RXaWR0aCA9IE1hdGguY2VpbChnZXRXaWR0aChsaXN0Tm9kZSkpO1xuICB2YXIgdHJhY2tOb2RlID0gc3BlYy50cmFja1JlZiAmJiBzcGVjLnRyYWNrUmVmLm5vZGU7XG4gIHZhciB0cmFja1dpZHRoID0gTWF0aC5jZWlsKGdldFdpZHRoKHRyYWNrTm9kZSkpO1xuICB2YXIgc2xpZGVXaWR0aDtcbiAgaWYgKCFzcGVjLnZlcnRpY2FsKSB7XG4gICAgdmFyIGNlbnRlclBhZGRpbmdBZGogPSBzcGVjLmNlbnRlck1vZGUgJiYgcGFyc2VJbnQoc3BlYy5jZW50ZXJQYWRkaW5nKSAqIDI7XG4gICAgaWYgKHR5cGVvZiBzcGVjLmNlbnRlclBhZGRpbmcgPT09IFwic3RyaW5nXCIgJiYgc3BlYy5jZW50ZXJQYWRkaW5nLnNsaWNlKC0xKSA9PT0gXCIlXCIpIHtcbiAgICAgIGNlbnRlclBhZGRpbmdBZGogKj0gbGlzdFdpZHRoIC8gMTAwO1xuICAgIH1cbiAgICBzbGlkZVdpZHRoID0gTWF0aC5jZWlsKChsaXN0V2lkdGggLSBjZW50ZXJQYWRkaW5nQWRqKSAvIHNwZWMuc2xpZGVzVG9TaG93KTtcbiAgfSBlbHNlIHtcbiAgICBzbGlkZVdpZHRoID0gbGlzdFdpZHRoO1xuICB9XG4gIHZhciBzbGlkZUhlaWdodCA9IGxpc3ROb2RlICYmIGdldEhlaWdodChsaXN0Tm9kZS5xdWVyeVNlbGVjdG9yKCdbZGF0YS1pbmRleD1cIjBcIl0nKSk7XG4gIHZhciBsaXN0SGVpZ2h0ID0gc2xpZGVIZWlnaHQgKiBzcGVjLnNsaWRlc1RvU2hvdztcbiAgdmFyIGN1cnJlbnRTbGlkZSA9IHNwZWMuY3VycmVudFNsaWRlID09PSB1bmRlZmluZWQgPyBzcGVjLmluaXRpYWxTbGlkZSA6IHNwZWMuY3VycmVudFNsaWRlO1xuICBpZiAoc3BlYy5ydGwgJiYgc3BlYy5jdXJyZW50U2xpZGUgPT09IHVuZGVmaW5lZCkge1xuICAgIGN1cnJlbnRTbGlkZSA9IHNsaWRlQ291bnQgLSAxIC0gc3BlYy5pbml0aWFsU2xpZGU7XG4gIH1cbiAgdmFyIGxhenlMb2FkZWRMaXN0ID0gc3BlYy5sYXp5TG9hZGVkTGlzdCB8fCBbXTtcbiAgdmFyIHNsaWRlc1RvTG9hZCA9IGdldE9uRGVtYW5kTGF6eVNsaWRlcyhfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB7fSwge1xuICAgIGN1cnJlbnRTbGlkZTogY3VycmVudFNsaWRlLFxuICAgIGxhenlMb2FkZWRMaXN0OiBsYXp5TG9hZGVkTGlzdFxuICB9KSk7XG4gIGxhenlMb2FkZWRMaXN0ID0gbGF6eUxvYWRlZExpc3QuY29uY2F0KHNsaWRlc1RvTG9hZCk7XG4gIHZhciBzdGF0ZSA9IHtcbiAgICBzbGlkZUNvdW50OiBzbGlkZUNvdW50LFxuICAgIHNsaWRlV2lkdGg6IHNsaWRlV2lkdGgsXG4gICAgbGlzdFdpZHRoOiBsaXN0V2lkdGgsXG4gICAgdHJhY2tXaWR0aDogdHJhY2tXaWR0aCxcbiAgICBjdXJyZW50U2xpZGU6IGN1cnJlbnRTbGlkZSxcbiAgICBzbGlkZUhlaWdodDogc2xpZGVIZWlnaHQsXG4gICAgbGlzdEhlaWdodDogbGlzdEhlaWdodCxcbiAgICBsYXp5TG9hZGVkTGlzdDogbGF6eUxvYWRlZExpc3RcbiAgfTtcbiAgaWYgKHNwZWMuYXV0b3BsYXlpbmcgPT09IG51bGwgJiYgc3BlYy5hdXRvcGxheSkge1xuICAgIHN0YXRlW1wiYXV0b3BsYXlpbmdcIl0gPSBcInBsYXlpbmdcIjtcbiAgfVxuICByZXR1cm4gc3RhdGU7XG59O1xudmFyIHNsaWRlSGFuZGxlciA9IGV4cG9ydHMuc2xpZGVIYW5kbGVyID0gZnVuY3Rpb24gc2xpZGVIYW5kbGVyKHNwZWMpIHtcbiAgdmFyIHdhaXRGb3JBbmltYXRlID0gc3BlYy53YWl0Rm9yQW5pbWF0ZSxcbiAgICBhbmltYXRpbmcgPSBzcGVjLmFuaW1hdGluZyxcbiAgICBmYWRlID0gc3BlYy5mYWRlLFxuICAgIGluZmluaXRlID0gc3BlYy5pbmZpbml0ZSxcbiAgICBpbmRleCA9IHNwZWMuaW5kZXgsXG4gICAgc2xpZGVDb3VudCA9IHNwZWMuc2xpZGVDb3VudCxcbiAgICBsYXp5TG9hZCA9IHNwZWMubGF6eUxvYWQsXG4gICAgY3VycmVudFNsaWRlID0gc3BlYy5jdXJyZW50U2xpZGUsXG4gICAgY2VudGVyTW9kZSA9IHNwZWMuY2VudGVyTW9kZSxcbiAgICBzbGlkZXNUb1Njcm9sbCA9IHNwZWMuc2xpZGVzVG9TY3JvbGwsXG4gICAgc2xpZGVzVG9TaG93ID0gc3BlYy5zbGlkZXNUb1Nob3csXG4gICAgdXNlQ1NTID0gc3BlYy51c2VDU1M7XG4gIHZhciBsYXp5TG9hZGVkTGlzdCA9IHNwZWMubGF6eUxvYWRlZExpc3Q7XG4gIGlmICh3YWl0Rm9yQW5pbWF0ZSAmJiBhbmltYXRpbmcpIHJldHVybiB7fTtcbiAgdmFyIGFuaW1hdGlvblNsaWRlID0gaW5kZXgsXG4gICAgZmluYWxTbGlkZSxcbiAgICBhbmltYXRpb25MZWZ0LFxuICAgIGZpbmFsTGVmdDtcbiAgdmFyIHN0YXRlID0ge30sXG4gICAgbmV4dFN0YXRlID0ge307XG4gIHZhciB0YXJnZXRTbGlkZSA9IGluZmluaXRlID8gaW5kZXggOiBjbGFtcChpbmRleCwgMCwgc2xpZGVDb3VudCAtIDEpO1xuICBpZiAoZmFkZSkge1xuICAgIGlmICghaW5maW5pdGUgJiYgKGluZGV4IDwgMCB8fCBpbmRleCA+PSBzbGlkZUNvdW50KSkgcmV0dXJuIHt9O1xuICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgIGFuaW1hdGlvblNsaWRlID0gaW5kZXggKyBzbGlkZUNvdW50O1xuICAgIH0gZWxzZSBpZiAoaW5kZXggPj0gc2xpZGVDb3VudCkge1xuICAgICAgYW5pbWF0aW9uU2xpZGUgPSBpbmRleCAtIHNsaWRlQ291bnQ7XG4gICAgfVxuICAgIGlmIChsYXp5TG9hZCAmJiBsYXp5TG9hZGVkTGlzdC5pbmRleE9mKGFuaW1hdGlvblNsaWRlKSA8IDApIHtcbiAgICAgIGxhenlMb2FkZWRMaXN0ID0gbGF6eUxvYWRlZExpc3QuY29uY2F0KGFuaW1hdGlvblNsaWRlKTtcbiAgICB9XG4gICAgc3RhdGUgPSB7XG4gICAgICBhbmltYXRpbmc6IHRydWUsXG4gICAgICBjdXJyZW50U2xpZGU6IGFuaW1hdGlvblNsaWRlLFxuICAgICAgbGF6eUxvYWRlZExpc3Q6IGxhenlMb2FkZWRMaXN0LFxuICAgICAgdGFyZ2V0U2xpZGU6IGFuaW1hdGlvblNsaWRlXG4gICAgfTtcbiAgICBuZXh0U3RhdGUgPSB7XG4gICAgICBhbmltYXRpbmc6IGZhbHNlLFxuICAgICAgdGFyZ2V0U2xpZGU6IGFuaW1hdGlvblNsaWRlXG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICBmaW5hbFNsaWRlID0gYW5pbWF0aW9uU2xpZGU7XG4gICAgaWYgKGFuaW1hdGlvblNsaWRlIDwgMCkge1xuICAgICAgZmluYWxTbGlkZSA9IGFuaW1hdGlvblNsaWRlICsgc2xpZGVDb3VudDtcbiAgICAgIGlmICghaW5maW5pdGUpIGZpbmFsU2xpZGUgPSAwO2Vsc2UgaWYgKHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbCAhPT0gMCkgZmluYWxTbGlkZSA9IHNsaWRlQ291bnQgLSBzbGlkZUNvdW50ICUgc2xpZGVzVG9TY3JvbGw7XG4gICAgfSBlbHNlIGlmICghY2FuR29OZXh0KHNwZWMpICYmIGFuaW1hdGlvblNsaWRlID4gY3VycmVudFNsaWRlKSB7XG4gICAgICBhbmltYXRpb25TbGlkZSA9IGZpbmFsU2xpZGUgPSBjdXJyZW50U2xpZGU7XG4gICAgfSBlbHNlIGlmIChjZW50ZXJNb2RlICYmIGFuaW1hdGlvblNsaWRlID49IHNsaWRlQ291bnQpIHtcbiAgICAgIGFuaW1hdGlvblNsaWRlID0gaW5maW5pdGUgPyBzbGlkZUNvdW50IDogc2xpZGVDb3VudCAtIDE7XG4gICAgICBmaW5hbFNsaWRlID0gaW5maW5pdGUgPyAwIDogc2xpZGVDb3VudCAtIDE7XG4gICAgfSBlbHNlIGlmIChhbmltYXRpb25TbGlkZSA+PSBzbGlkZUNvdW50KSB7XG4gICAgICBmaW5hbFNsaWRlID0gYW5pbWF0aW9uU2xpZGUgLSBzbGlkZUNvdW50O1xuICAgICAgaWYgKCFpbmZpbml0ZSkgZmluYWxTbGlkZSA9IHNsaWRlQ291bnQgLSBzbGlkZXNUb1Nob3c7ZWxzZSBpZiAoc2xpZGVDb3VudCAlIHNsaWRlc1RvU2Nyb2xsICE9PSAwKSBmaW5hbFNsaWRlID0gMDtcbiAgICB9XG4gICAgaWYgKCFpbmZpbml0ZSAmJiBhbmltYXRpb25TbGlkZSArIHNsaWRlc1RvU2hvdyA+PSBzbGlkZUNvdW50KSB7XG4gICAgICBmaW5hbFNsaWRlID0gc2xpZGVDb3VudCAtIHNsaWRlc1RvU2hvdztcbiAgICB9XG4gICAgYW5pbWF0aW9uTGVmdCA9IGdldFRyYWNrTGVmdChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB7fSwge1xuICAgICAgc2xpZGVJbmRleDogYW5pbWF0aW9uU2xpZGVcbiAgICB9KSk7XG4gICAgZmluYWxMZWZ0ID0gZ2V0VHJhY2tMZWZ0KF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc3BlYyksIHt9LCB7XG4gICAgICBzbGlkZUluZGV4OiBmaW5hbFNsaWRlXG4gICAgfSkpO1xuICAgIGlmICghaW5maW5pdGUpIHtcbiAgICAgIGlmIChhbmltYXRpb25MZWZ0ID09PSBmaW5hbExlZnQpIGFuaW1hdGlvblNsaWRlID0gZmluYWxTbGlkZTtcbiAgICAgIGFuaW1hdGlvbkxlZnQgPSBmaW5hbExlZnQ7XG4gICAgfVxuICAgIGlmIChsYXp5TG9hZCkge1xuICAgICAgbGF6eUxvYWRlZExpc3QgPSBsYXp5TG9hZGVkTGlzdC5jb25jYXQoZ2V0T25EZW1hbmRMYXp5U2xpZGVzKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc3BlYyksIHt9LCB7XG4gICAgICAgIGN1cnJlbnRTbGlkZTogYW5pbWF0aW9uU2xpZGVcbiAgICAgIH0pKSk7XG4gICAgfVxuICAgIGlmICghdXNlQ1NTKSB7XG4gICAgICBzdGF0ZSA9IHtcbiAgICAgICAgY3VycmVudFNsaWRlOiBmaW5hbFNsaWRlLFxuICAgICAgICB0cmFja1N0eWxlOiBnZXRUcmFja0NTUyhfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB7fSwge1xuICAgICAgICAgIGxlZnQ6IGZpbmFsTGVmdFxuICAgICAgICB9KSksXG4gICAgICAgIGxhenlMb2FkZWRMaXN0OiBsYXp5TG9hZGVkTGlzdCxcbiAgICAgICAgdGFyZ2V0U2xpZGU6IHRhcmdldFNsaWRlXG4gICAgICB9O1xuICAgIH0gZWxzZSB7XG4gICAgICBzdGF0ZSA9IHtcbiAgICAgICAgYW5pbWF0aW5nOiB0cnVlLFxuICAgICAgICBjdXJyZW50U2xpZGU6IGZpbmFsU2xpZGUsXG4gICAgICAgIHRyYWNrU3R5bGU6IGdldFRyYWNrQW5pbWF0ZUNTUyhfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB7fSwge1xuICAgICAgICAgIGxlZnQ6IGFuaW1hdGlvbkxlZnRcbiAgICAgICAgfSkpLFxuICAgICAgICBsYXp5TG9hZGVkTGlzdDogbGF6eUxvYWRlZExpc3QsXG4gICAgICAgIHRhcmdldFNsaWRlOiB0YXJnZXRTbGlkZVxuICAgICAgfTtcbiAgICAgIG5leHRTdGF0ZSA9IHtcbiAgICAgICAgYW5pbWF0aW5nOiBmYWxzZSxcbiAgICAgICAgY3VycmVudFNsaWRlOiBmaW5hbFNsaWRlLFxuICAgICAgICB0cmFja1N0eWxlOiBnZXRUcmFja0NTUyhfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHNwZWMpLCB7fSwge1xuICAgICAgICAgIGxlZnQ6IGZpbmFsTGVmdFxuICAgICAgICB9KSksXG4gICAgICAgIHN3aXBlTGVmdDogbnVsbCxcbiAgICAgICAgdGFyZ2V0U2xpZGU6IHRhcmdldFNsaWRlXG4gICAgICB9O1xuICAgIH1cbiAgfVxuICByZXR1cm4ge1xuICAgIHN0YXRlOiBzdGF0ZSxcbiAgICBuZXh0U3RhdGU6IG5leHRTdGF0ZVxuICB9O1xufTtcbnZhciBjaGFuZ2VTbGlkZSA9IGV4cG9ydHMuY2hhbmdlU2xpZGUgPSBmdW5jdGlvbiBjaGFuZ2VTbGlkZShzcGVjLCBvcHRpb25zKSB7XG4gIHZhciBpbmRleE9mZnNldCwgcHJldmlvdXNJbnQsIHNsaWRlT2Zmc2V0LCB1bmV2ZW5PZmZzZXQsIHRhcmdldFNsaWRlO1xuICB2YXIgc2xpZGVzVG9TY3JvbGwgPSBzcGVjLnNsaWRlc1RvU2Nyb2xsLFxuICAgIHNsaWRlc1RvU2hvdyA9IHNwZWMuc2xpZGVzVG9TaG93LFxuICAgIHNsaWRlQ291bnQgPSBzcGVjLnNsaWRlQ291bnQsXG4gICAgY3VycmVudFNsaWRlID0gc3BlYy5jdXJyZW50U2xpZGUsXG4gICAgcHJldmlvdXNUYXJnZXRTbGlkZSA9IHNwZWMudGFyZ2V0U2xpZGUsXG4gICAgbGF6eUxvYWQgPSBzcGVjLmxhenlMb2FkLFxuICAgIGluZmluaXRlID0gc3BlYy5pbmZpbml0ZTtcbiAgdW5ldmVuT2Zmc2V0ID0gc2xpZGVDb3VudCAlIHNsaWRlc1RvU2Nyb2xsICE9PSAwO1xuICBpbmRleE9mZnNldCA9IHVuZXZlbk9mZnNldCA/IDAgOiAoc2xpZGVDb3VudCAtIGN1cnJlbnRTbGlkZSkgJSBzbGlkZXNUb1Njcm9sbDtcbiAgaWYgKG9wdGlvbnMubWVzc2FnZSA9PT0gXCJwcmV2aW91c1wiKSB7XG4gICAgc2xpZGVPZmZzZXQgPSBpbmRleE9mZnNldCA9PT0gMCA/IHNsaWRlc1RvU2Nyb2xsIDogc2xpZGVzVG9TaG93IC0gaW5kZXhPZmZzZXQ7XG4gICAgdGFyZ2V0U2xpZGUgPSBjdXJyZW50U2xpZGUgLSBzbGlkZU9mZnNldDtcbiAgICBpZiAobGF6eUxvYWQgJiYgIWluZmluaXRlKSB7XG4gICAgICBwcmV2aW91c0ludCA9IGN1cnJlbnRTbGlkZSAtIHNsaWRlT2Zmc2V0O1xuICAgICAgdGFyZ2V0U2xpZGUgPSBwcmV2aW91c0ludCA9PT0gLTEgPyBzbGlkZUNvdW50IC0gMSA6IHByZXZpb3VzSW50O1xuICAgIH1cbiAgICBpZiAoIWluZmluaXRlKSB7XG4gICAgICB0YXJnZXRTbGlkZSA9IHByZXZpb3VzVGFyZ2V0U2xpZGUgLSBzbGlkZXNUb1Njcm9sbDtcbiAgICB9XG4gIH0gZWxzZSBpZiAob3B0aW9ucy5tZXNzYWdlID09PSBcIm5leHRcIikge1xuICAgIHNsaWRlT2Zmc2V0ID0gaW5kZXhPZmZzZXQgPT09IDAgPyBzbGlkZXNUb1Njcm9sbCA6IGluZGV4T2Zmc2V0O1xuICAgIHRhcmdldFNsaWRlID0gY3VycmVudFNsaWRlICsgc2xpZGVPZmZzZXQ7XG4gICAgaWYgKGxhenlMb2FkICYmICFpbmZpbml0ZSkge1xuICAgICAgdGFyZ2V0U2xpZGUgPSAoY3VycmVudFNsaWRlICsgc2xpZGVzVG9TY3JvbGwpICUgc2xpZGVDb3VudCArIGluZGV4T2Zmc2V0O1xuICAgIH1cbiAgICBpZiAoIWluZmluaXRlKSB7XG4gICAgICB0YXJnZXRTbGlkZSA9IHByZXZpb3VzVGFyZ2V0U2xpZGUgKyBzbGlkZXNUb1Njcm9sbDtcbiAgICB9XG4gIH0gZWxzZSBpZiAob3B0aW9ucy5tZXNzYWdlID09PSBcImRvdHNcIikge1xuICAgIC8vIENsaWNrIG9uIGRvdHNcbiAgICB0YXJnZXRTbGlkZSA9IG9wdGlvbnMuaW5kZXggKiBvcHRpb25zLnNsaWRlc1RvU2Nyb2xsO1xuICB9IGVsc2UgaWYgKG9wdGlvbnMubWVzc2FnZSA9PT0gXCJjaGlsZHJlblwiKSB7XG4gICAgLy8gQ2xpY2sgb24gdGhlIHNsaWRlc1xuICAgIHRhcmdldFNsaWRlID0gb3B0aW9ucy5pbmRleDtcbiAgICBpZiAoaW5maW5pdGUpIHtcbiAgICAgIHZhciBkaXJlY3Rpb24gPSBzaWJsaW5nRGlyZWN0aW9uKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc3BlYyksIHt9LCB7XG4gICAgICAgIHRhcmdldFNsaWRlOiB0YXJnZXRTbGlkZVxuICAgICAgfSkpO1xuICAgICAgaWYgKHRhcmdldFNsaWRlID4gb3B0aW9ucy5jdXJyZW50U2xpZGUgJiYgZGlyZWN0aW9uID09PSBcImxlZnRcIikge1xuICAgICAgICB0YXJnZXRTbGlkZSA9IHRhcmdldFNsaWRlIC0gc2xpZGVDb3VudDtcbiAgICAgIH0gZWxzZSBpZiAodGFyZ2V0U2xpZGUgPCBvcHRpb25zLmN1cnJlbnRTbGlkZSAmJiBkaXJlY3Rpb24gPT09IFwicmlnaHRcIikge1xuICAgICAgICB0YXJnZXRTbGlkZSA9IHRhcmdldFNsaWRlICsgc2xpZGVDb3VudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSBpZiAob3B0aW9ucy5tZXNzYWdlID09PSBcImluZGV4XCIpIHtcbiAgICB0YXJnZXRTbGlkZSA9IE51bWJlcihvcHRpb25zLmluZGV4KTtcbiAgfVxuICByZXR1cm4gdGFyZ2V0U2xpZGU7XG59O1xudmFyIGtleUhhbmRsZXIgPSBleHBvcnRzLmtleUhhbmRsZXIgPSBmdW5jdGlvbiBrZXlIYW5kbGVyKGUsIGFjY2Vzc2liaWxpdHksIHJ0bCkge1xuICBpZiAoZS50YXJnZXQudGFnTmFtZS5tYXRjaChcIlRFWFRBUkVBfElOUFVUfFNFTEVDVFwiKSB8fCAhYWNjZXNzaWJpbGl0eSkgcmV0dXJuIFwiXCI7XG4gIGlmIChlLmtleUNvZGUgPT09IDM3KSByZXR1cm4gcnRsID8gXCJuZXh0XCIgOiBcInByZXZpb3VzXCI7XG4gIGlmIChlLmtleUNvZGUgPT09IDM5KSByZXR1cm4gcnRsID8gXCJwcmV2aW91c1wiIDogXCJuZXh0XCI7XG4gIHJldHVybiBcIlwiO1xufTtcbnZhciBzd2lwZVN0YXJ0ID0gZXhwb3J0cy5zd2lwZVN0YXJ0ID0gZnVuY3Rpb24gc3dpcGVTdGFydChlLCBzd2lwZSwgZHJhZ2dhYmxlKSB7XG4gIGUudGFyZ2V0LnRhZ05hbWUgPT09IFwiSU1HXCIgJiYgc2FmZVByZXZlbnREZWZhdWx0KGUpO1xuICBpZiAoIXN3aXBlIHx8ICFkcmFnZ2FibGUgJiYgZS50eXBlLmluZGV4T2YoXCJtb3VzZVwiKSAhPT0gLTEpIHJldHVybiBcIlwiO1xuICByZXR1cm4ge1xuICAgIGRyYWdnaW5nOiB0cnVlLFxuICAgIHRvdWNoT2JqZWN0OiB7XG4gICAgICBzdGFydFg6IGUudG91Y2hlcyA/IGUudG91Y2hlc1swXS5wYWdlWCA6IGUuY2xpZW50WCxcbiAgICAgIHN0YXJ0WTogZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VZIDogZS5jbGllbnRZLFxuICAgICAgY3VyWDogZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VYIDogZS5jbGllbnRYLFxuICAgICAgY3VyWTogZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VZIDogZS5jbGllbnRZXG4gICAgfVxuICB9O1xufTtcbnZhciBzd2lwZU1vdmUgPSBleHBvcnRzLnN3aXBlTW92ZSA9IGZ1bmN0aW9uIHN3aXBlTW92ZShlLCBzcGVjKSB7XG4gIC8vIHNwZWMgYWxzbyBjb250YWlucywgdHJhY2tSZWYgYW5kIHNsaWRlSW5kZXhcbiAgdmFyIHNjcm9sbGluZyA9IHNwZWMuc2Nyb2xsaW5nLFxuICAgIGFuaW1hdGluZyA9IHNwZWMuYW5pbWF0aW5nLFxuICAgIHZlcnRpY2FsID0gc3BlYy52ZXJ0aWNhbCxcbiAgICBzd2lwZVRvU2xpZGUgPSBzcGVjLnN3aXBlVG9TbGlkZSxcbiAgICB2ZXJ0aWNhbFN3aXBpbmcgPSBzcGVjLnZlcnRpY2FsU3dpcGluZyxcbiAgICBydGwgPSBzcGVjLnJ0bCxcbiAgICBjdXJyZW50U2xpZGUgPSBzcGVjLmN1cnJlbnRTbGlkZSxcbiAgICBlZGdlRnJpY3Rpb24gPSBzcGVjLmVkZ2VGcmljdGlvbixcbiAgICBlZGdlRHJhZ2dlZCA9IHNwZWMuZWRnZURyYWdnZWQsXG4gICAgb25FZGdlID0gc3BlYy5vbkVkZ2UsXG4gICAgc3dpcGVkID0gc3BlYy5zd2lwZWQsXG4gICAgc3dpcGluZyA9IHNwZWMuc3dpcGluZyxcbiAgICBzbGlkZUNvdW50ID0gc3BlYy5zbGlkZUNvdW50LFxuICAgIHNsaWRlc1RvU2Nyb2xsID0gc3BlYy5zbGlkZXNUb1Njcm9sbCxcbiAgICBpbmZpbml0ZSA9IHNwZWMuaW5maW5pdGUsXG4gICAgdG91Y2hPYmplY3QgPSBzcGVjLnRvdWNoT2JqZWN0LFxuICAgIHN3aXBlRXZlbnQgPSBzcGVjLnN3aXBlRXZlbnQsXG4gICAgbGlzdEhlaWdodCA9IHNwZWMubGlzdEhlaWdodCxcbiAgICBsaXN0V2lkdGggPSBzcGVjLmxpc3RXaWR0aDtcbiAgaWYgKHNjcm9sbGluZykgcmV0dXJuO1xuICBpZiAoYW5pbWF0aW5nKSByZXR1cm4gc2FmZVByZXZlbnREZWZhdWx0KGUpO1xuICBpZiAodmVydGljYWwgJiYgc3dpcGVUb1NsaWRlICYmIHZlcnRpY2FsU3dpcGluZykgc2FmZVByZXZlbnREZWZhdWx0KGUpO1xuICB2YXIgc3dpcGVMZWZ0LFxuICAgIHN0YXRlID0ge307XG4gIHZhciBjdXJMZWZ0ID0gZ2V0VHJhY2tMZWZ0KHNwZWMpO1xuICB0b3VjaE9iamVjdC5jdXJYID0gZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VYIDogZS5jbGllbnRYO1xuICB0b3VjaE9iamVjdC5jdXJZID0gZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VZIDogZS5jbGllbnRZO1xuICB0b3VjaE9iamVjdC5zd2lwZUxlbmd0aCA9IE1hdGgucm91bmQoTWF0aC5zcXJ0KE1hdGgucG93KHRvdWNoT2JqZWN0LmN1clggLSB0b3VjaE9iamVjdC5zdGFydFgsIDIpKSk7XG4gIHZhciB2ZXJ0aWNhbFN3aXBlTGVuZ3RoID0gTWF0aC5yb3VuZChNYXRoLnNxcnQoTWF0aC5wb3codG91Y2hPYmplY3QuY3VyWSAtIHRvdWNoT2JqZWN0LnN0YXJ0WSwgMikpKTtcbiAgaWYgKCF2ZXJ0aWNhbFN3aXBpbmcgJiYgIXN3aXBpbmcgJiYgdmVydGljYWxTd2lwZUxlbmd0aCA+IDEwKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNjcm9sbGluZzogdHJ1ZVxuICAgIH07XG4gIH1cbiAgaWYgKHZlcnRpY2FsU3dpcGluZykgdG91Y2hPYmplY3Quc3dpcGVMZW5ndGggPSB2ZXJ0aWNhbFN3aXBlTGVuZ3RoO1xuICB2YXIgcG9zaXRpb25PZmZzZXQgPSAoIXJ0bCA/IDEgOiAtMSkgKiAodG91Y2hPYmplY3QuY3VyWCA+IHRvdWNoT2JqZWN0LnN0YXJ0WCA/IDEgOiAtMSk7XG4gIGlmICh2ZXJ0aWNhbFN3aXBpbmcpIHBvc2l0aW9uT2Zmc2V0ID0gdG91Y2hPYmplY3QuY3VyWSA+IHRvdWNoT2JqZWN0LnN0YXJ0WSA/IDEgOiAtMTtcbiAgdmFyIGRvdENvdW50ID0gTWF0aC5jZWlsKHNsaWRlQ291bnQgLyBzbGlkZXNUb1Njcm9sbCk7XG4gIHZhciBzd2lwZURpcmVjdGlvbiA9IGdldFN3aXBlRGlyZWN0aW9uKHNwZWMudG91Y2hPYmplY3QsIHZlcnRpY2FsU3dpcGluZyk7XG4gIHZhciB0b3VjaFN3aXBlTGVuZ3RoID0gdG91Y2hPYmplY3Quc3dpcGVMZW5ndGg7XG4gIGlmICghaW5maW5pdGUpIHtcbiAgICBpZiAoY3VycmVudFNsaWRlID09PSAwICYmIChzd2lwZURpcmVjdGlvbiA9PT0gXCJyaWdodFwiIHx8IHN3aXBlRGlyZWN0aW9uID09PSBcImRvd25cIikgfHwgY3VycmVudFNsaWRlICsgMSA+PSBkb3RDb3VudCAmJiAoc3dpcGVEaXJlY3Rpb24gPT09IFwibGVmdFwiIHx8IHN3aXBlRGlyZWN0aW9uID09PSBcInVwXCIpIHx8ICFjYW5Hb05leHQoc3BlYykgJiYgKHN3aXBlRGlyZWN0aW9uID09PSBcImxlZnRcIiB8fCBzd2lwZURpcmVjdGlvbiA9PT0gXCJ1cFwiKSkge1xuICAgICAgdG91Y2hTd2lwZUxlbmd0aCA9IHRvdWNoT2JqZWN0LnN3aXBlTGVuZ3RoICogZWRnZUZyaWN0aW9uO1xuICAgICAgaWYgKGVkZ2VEcmFnZ2VkID09PSBmYWxzZSAmJiBvbkVkZ2UpIHtcbiAgICAgICAgb25FZGdlKHN3aXBlRGlyZWN0aW9uKTtcbiAgICAgICAgc3RhdGVbXCJlZGdlRHJhZ2dlZFwiXSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlmICghc3dpcGVkICYmIHN3aXBlRXZlbnQpIHtcbiAgICBzd2lwZUV2ZW50KHN3aXBlRGlyZWN0aW9uKTtcbiAgICBzdGF0ZVtcInN3aXBlZFwiXSA9IHRydWU7XG4gIH1cbiAgaWYgKCF2ZXJ0aWNhbCkge1xuICAgIGlmICghcnRsKSB7XG4gICAgICBzd2lwZUxlZnQgPSBjdXJMZWZ0ICsgdG91Y2hTd2lwZUxlbmd0aCAqIHBvc2l0aW9uT2Zmc2V0O1xuICAgIH0gZWxzZSB7XG4gICAgICBzd2lwZUxlZnQgPSBjdXJMZWZ0IC0gdG91Y2hTd2lwZUxlbmd0aCAqIHBvc2l0aW9uT2Zmc2V0O1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBzd2lwZUxlZnQgPSBjdXJMZWZ0ICsgdG91Y2hTd2lwZUxlbmd0aCAqIChsaXN0SGVpZ2h0IC8gbGlzdFdpZHRoKSAqIHBvc2l0aW9uT2Zmc2V0O1xuICB9XG4gIGlmICh2ZXJ0aWNhbFN3aXBpbmcpIHtcbiAgICBzd2lwZUxlZnQgPSBjdXJMZWZ0ICsgdG91Y2hTd2lwZUxlbmd0aCAqIHBvc2l0aW9uT2Zmc2V0O1xuICB9XG4gIHN0YXRlID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzdGF0ZSksIHt9LCB7XG4gICAgdG91Y2hPYmplY3Q6IHRvdWNoT2JqZWN0LFxuICAgIHN3aXBlTGVmdDogc3dpcGVMZWZ0LFxuICAgIHRyYWNrU3R5bGU6IGdldFRyYWNrQ1NTKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgc3BlYyksIHt9LCB7XG4gICAgICBsZWZ0OiBzd2lwZUxlZnRcbiAgICB9KSlcbiAgfSk7XG4gIGlmIChNYXRoLmFicyh0b3VjaE9iamVjdC5jdXJYIC0gdG91Y2hPYmplY3Quc3RhcnRYKSA8IE1hdGguYWJzKHRvdWNoT2JqZWN0LmN1clkgLSB0b3VjaE9iamVjdC5zdGFydFkpICogMC44KSB7XG4gICAgcmV0dXJuIHN0YXRlO1xuICB9XG4gIGlmICh0b3VjaE9iamVjdC5zd2lwZUxlbmd0aCA+IDEwKSB7XG4gICAgc3RhdGVbXCJzd2lwaW5nXCJdID0gdHJ1ZTtcbiAgICBzYWZlUHJldmVudERlZmF1bHQoZSk7XG4gIH1cbiAgcmV0dXJuIHN0YXRlO1xufTtcbnZhciBzd2lwZUVuZCA9IGV4cG9ydHMuc3dpcGVFbmQgPSBmdW5jdGlvbiBzd2lwZUVuZChlLCBzcGVjKSB7XG4gIHZhciBkcmFnZ2luZyA9IHNwZWMuZHJhZ2dpbmcsXG4gICAgc3dpcGUgPSBzcGVjLnN3aXBlLFxuICAgIHRvdWNoT2JqZWN0ID0gc3BlYy50b3VjaE9iamVjdCxcbiAgICBsaXN0V2lkdGggPSBzcGVjLmxpc3RXaWR0aCxcbiAgICB0b3VjaFRocmVzaG9sZCA9IHNwZWMudG91Y2hUaHJlc2hvbGQsXG4gICAgdmVydGljYWxTd2lwaW5nID0gc3BlYy52ZXJ0aWNhbFN3aXBpbmcsXG4gICAgbGlzdEhlaWdodCA9IHNwZWMubGlzdEhlaWdodCxcbiAgICBzd2lwZVRvU2xpZGUgPSBzcGVjLnN3aXBlVG9TbGlkZSxcbiAgICBzY3JvbGxpbmcgPSBzcGVjLnNjcm9sbGluZyxcbiAgICBvblN3aXBlID0gc3BlYy5vblN3aXBlLFxuICAgIHRhcmdldFNsaWRlID0gc3BlYy50YXJnZXRTbGlkZSxcbiAgICBjdXJyZW50U2xpZGUgPSBzcGVjLmN1cnJlbnRTbGlkZSxcbiAgICBpbmZpbml0ZSA9IHNwZWMuaW5maW5pdGU7XG4gIGlmICghZHJhZ2dpbmcpIHtcbiAgICBpZiAoc3dpcGUpIHNhZmVQcmV2ZW50RGVmYXVsdChlKTtcbiAgICByZXR1cm4ge307XG4gIH1cbiAgdmFyIG1pblN3aXBlID0gdmVydGljYWxTd2lwaW5nID8gbGlzdEhlaWdodCAvIHRvdWNoVGhyZXNob2xkIDogbGlzdFdpZHRoIC8gdG91Y2hUaHJlc2hvbGQ7XG4gIHZhciBzd2lwZURpcmVjdGlvbiA9IGdldFN3aXBlRGlyZWN0aW9uKHRvdWNoT2JqZWN0LCB2ZXJ0aWNhbFN3aXBpbmcpO1xuICAvLyByZXNldCB0aGUgc3RhdGUgb2YgdG91Y2ggcmVsYXRlZCBzdGF0ZSB2YXJpYWJsZXMuXG4gIHZhciBzdGF0ZSA9IHtcbiAgICBkcmFnZ2luZzogZmFsc2UsXG4gICAgZWRnZURyYWdnZWQ6IGZhbHNlLFxuICAgIHNjcm9sbGluZzogZmFsc2UsXG4gICAgc3dpcGluZzogZmFsc2UsXG4gICAgc3dpcGVkOiBmYWxzZSxcbiAgICBzd2lwZUxlZnQ6IG51bGwsXG4gICAgdG91Y2hPYmplY3Q6IHt9XG4gIH07XG4gIGlmIChzY3JvbGxpbmcpIHtcbiAgICByZXR1cm4gc3RhdGU7XG4gIH1cbiAgaWYgKCF0b3VjaE9iamVjdC5zd2lwZUxlbmd0aCkge1xuICAgIHJldHVybiBzdGF0ZTtcbiAgfVxuICBpZiAodG91Y2hPYmplY3Quc3dpcGVMZW5ndGggPiBtaW5Td2lwZSkge1xuICAgIHNhZmVQcmV2ZW50RGVmYXVsdChlKTtcbiAgICBpZiAob25Td2lwZSkge1xuICAgICAgb25Td2lwZShzd2lwZURpcmVjdGlvbik7XG4gICAgfVxuICAgIHZhciBzbGlkZUNvdW50LCBuZXdTbGlkZTtcbiAgICB2YXIgYWN0aXZlU2xpZGUgPSBpbmZpbml0ZSA/IGN1cnJlbnRTbGlkZSA6IHRhcmdldFNsaWRlO1xuICAgIHN3aXRjaCAoc3dpcGVEaXJlY3Rpb24pIHtcbiAgICAgIGNhc2UgXCJsZWZ0XCI6XG4gICAgICBjYXNlIFwidXBcIjpcbiAgICAgICAgbmV3U2xpZGUgPSBhY3RpdmVTbGlkZSArIGdldFNsaWRlQ291bnQoc3BlYyk7XG4gICAgICAgIHNsaWRlQ291bnQgPSBzd2lwZVRvU2xpZGUgPyBjaGVja05hdmlnYWJsZShzcGVjLCBuZXdTbGlkZSkgOiBuZXdTbGlkZTtcbiAgICAgICAgc3RhdGVbXCJjdXJyZW50RGlyZWN0aW9uXCJdID0gMDtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIFwicmlnaHRcIjpcbiAgICAgIGNhc2UgXCJkb3duXCI6XG4gICAgICAgIG5ld1NsaWRlID0gYWN0aXZlU2xpZGUgLSBnZXRTbGlkZUNvdW50KHNwZWMpO1xuICAgICAgICBzbGlkZUNvdW50ID0gc3dpcGVUb1NsaWRlID8gY2hlY2tOYXZpZ2FibGUoc3BlYywgbmV3U2xpZGUpIDogbmV3U2xpZGU7XG4gICAgICAgIHN0YXRlW1wiY3VycmVudERpcmVjdGlvblwiXSA9IDE7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgc2xpZGVDb3VudCA9IGFjdGl2ZVNsaWRlO1xuICAgIH1cbiAgICBzdGF0ZVtcInRyaWdnZXJTbGlkZUhhbmRsZXJcIl0gPSBzbGlkZUNvdW50O1xuICB9IGVsc2Uge1xuICAgIC8vIEFkanVzdCB0aGUgdHJhY2sgYmFjayB0byBpdCdzIG9yaWdpbmFsIHBvc2l0aW9uLlxuICAgIHZhciBjdXJyZW50TGVmdCA9IGdldFRyYWNrTGVmdChzcGVjKTtcbiAgICBzdGF0ZVtcInRyYWNrU3R5bGVcIl0gPSBnZXRUcmFja0FuaW1hdGVDU1MoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBzcGVjKSwge30sIHtcbiAgICAgIGxlZnQ6IGN1cnJlbnRMZWZ0XG4gICAgfSkpO1xuICB9XG4gIHJldHVybiBzdGF0ZTtcbn07XG52YXIgZ2V0TmF2aWdhYmxlSW5kZXhlcyA9IGV4cG9ydHMuZ2V0TmF2aWdhYmxlSW5kZXhlcyA9IGZ1bmN0aW9uIGdldE5hdmlnYWJsZUluZGV4ZXMoc3BlYykge1xuICB2YXIgbWF4ID0gc3BlYy5pbmZpbml0ZSA/IHNwZWMuc2xpZGVDb3VudCAqIDIgOiBzcGVjLnNsaWRlQ291bnQ7XG4gIHZhciBicmVha3BvaW50ID0gc3BlYy5pbmZpbml0ZSA/IHNwZWMuc2xpZGVzVG9TaG93ICogLTEgOiAwO1xuICB2YXIgY291bnRlciA9IHNwZWMuaW5maW5pdGUgPyBzcGVjLnNsaWRlc1RvU2hvdyAqIC0xIDogMDtcbiAgdmFyIGluZGV4ZXMgPSBbXTtcbiAgd2hpbGUgKGJyZWFrcG9pbnQgPCBtYXgpIHtcbiAgICBpbmRleGVzLnB1c2goYnJlYWtwb2ludCk7XG4gICAgYnJlYWtwb2ludCA9IGNvdW50ZXIgKyBzcGVjLnNsaWRlc1RvU2Nyb2xsO1xuICAgIGNvdW50ZXIgKz0gTWF0aC5taW4oc3BlYy5zbGlkZXNUb1Njcm9sbCwgc3BlYy5zbGlkZXNUb1Nob3cpO1xuICB9XG4gIHJldHVybiBpbmRleGVzO1xufTtcbnZhciBjaGVja05hdmlnYWJsZSA9IGV4cG9ydHMuY2hlY2tOYXZpZ2FibGUgPSBmdW5jdGlvbiBjaGVja05hdmlnYWJsZShzcGVjLCBpbmRleCkge1xuICB2YXIgbmF2aWdhYmxlcyA9IGdldE5hdmlnYWJsZUluZGV4ZXMoc3BlYyk7XG4gIHZhciBwcmV2TmF2aWdhYmxlID0gMDtcbiAgaWYgKGluZGV4ID4gbmF2aWdhYmxlc1tuYXZpZ2FibGVzLmxlbmd0aCAtIDFdKSB7XG4gICAgaW5kZXggPSBuYXZpZ2FibGVzW25hdmlnYWJsZXMubGVuZ3RoIC0gMV07XG4gIH0gZWxzZSB7XG4gICAgZm9yICh2YXIgbiBpbiBuYXZpZ2FibGVzKSB7XG4gICAgICBpZiAoaW5kZXggPCBuYXZpZ2FibGVzW25dKSB7XG4gICAgICAgIGluZGV4ID0gcHJldk5hdmlnYWJsZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBwcmV2TmF2aWdhYmxlID0gbmF2aWdhYmxlc1tuXTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGluZGV4O1xufTtcbnZhciBnZXRTbGlkZUNvdW50ID0gZXhwb3J0cy5nZXRTbGlkZUNvdW50ID0gZnVuY3Rpb24gZ2V0U2xpZGVDb3VudChzcGVjKSB7XG4gIHZhciBjZW50ZXJPZmZzZXQgPSBzcGVjLmNlbnRlck1vZGUgPyBzcGVjLnNsaWRlV2lkdGggKiBNYXRoLmZsb29yKHNwZWMuc2xpZGVzVG9TaG93IC8gMikgOiAwO1xuICBpZiAoc3BlYy5zd2lwZVRvU2xpZGUpIHtcbiAgICB2YXIgc3dpcGVkU2xpZGU7XG4gICAgdmFyIHNsaWNrTGlzdCA9IHNwZWMubGlzdFJlZjtcbiAgICB2YXIgc2xpZGVzID0gc2xpY2tMaXN0LnF1ZXJ5U2VsZWN0b3JBbGwgJiYgc2xpY2tMaXN0LnF1ZXJ5U2VsZWN0b3JBbGwoXCIuc2xpY2stc2xpZGVcIikgfHwgW107XG4gICAgQXJyYXkuZnJvbShzbGlkZXMpLmV2ZXJ5KGZ1bmN0aW9uIChzbGlkZSkge1xuICAgICAgaWYgKCFzcGVjLnZlcnRpY2FsKSB7XG4gICAgICAgIGlmIChzbGlkZS5vZmZzZXRMZWZ0IC0gY2VudGVyT2Zmc2V0ICsgZ2V0V2lkdGgoc2xpZGUpIC8gMiA+IHNwZWMuc3dpcGVMZWZ0ICogLTEpIHtcbiAgICAgICAgICBzd2lwZWRTbGlkZSA9IHNsaWRlO1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKHNsaWRlLm9mZnNldFRvcCArIGdldEhlaWdodChzbGlkZSkgLyAyID4gc3BlYy5zd2lwZUxlZnQgKiAtMSkge1xuICAgICAgICAgIHN3aXBlZFNsaWRlID0gc2xpZGU7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9KTtcbiAgICBpZiAoIXN3aXBlZFNsaWRlKSB7XG4gICAgICByZXR1cm4gMDtcbiAgICB9XG4gICAgdmFyIGN1cnJlbnRJbmRleCA9IHNwZWMucnRsID09PSB0cnVlID8gc3BlYy5zbGlkZUNvdW50IC0gc3BlYy5jdXJyZW50U2xpZGUgOiBzcGVjLmN1cnJlbnRTbGlkZTtcbiAgICB2YXIgc2xpZGVzVHJhdmVyc2VkID0gTWF0aC5hYnMoc3dpcGVkU2xpZGUuZGF0YXNldC5pbmRleCAtIGN1cnJlbnRJbmRleCkgfHwgMTtcbiAgICByZXR1cm4gc2xpZGVzVHJhdmVyc2VkO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBzcGVjLnNsaWRlc1RvU2Nyb2xsO1xuICB9XG59O1xudmFyIGNoZWNrU3BlY0tleXMgPSBleHBvcnRzLmNoZWNrU3BlY0tleXMgPSBmdW5jdGlvbiBjaGVja1NwZWNLZXlzKHNwZWMsIGtleXNBcnJheSkge1xuICByZXR1cm4ga2V5c0FycmF5LnJlZHVjZShmdW5jdGlvbiAodmFsdWUsIGtleSkge1xuICAgIHJldHVybiB2YWx1ZSAmJiBzcGVjLmhhc093blByb3BlcnR5KGtleSk7XG4gIH0sIHRydWUpID8gbnVsbCA6IGNvbnNvbGUuZXJyb3IoXCJLZXlzIE1pc3Npbmc6XCIsIHNwZWMpO1xufTtcbnZhciBnZXRUcmFja0NTUyA9IGV4cG9ydHMuZ2V0VHJhY2tDU1MgPSBmdW5jdGlvbiBnZXRUcmFja0NTUyhzcGVjKSB7XG4gIGNoZWNrU3BlY0tleXMoc3BlYywgW1wibGVmdFwiLCBcInZhcmlhYmxlV2lkdGhcIiwgXCJzbGlkZUNvdW50XCIsIFwic2xpZGVzVG9TaG93XCIsIFwic2xpZGVXaWR0aFwiXSk7XG4gIHZhciB0cmFja1dpZHRoLCB0cmFja0hlaWdodDtcbiAgdmFyIHRyYWNrQ2hpbGRyZW4gPSBzcGVjLnNsaWRlQ291bnQgKyAyICogc3BlYy5zbGlkZXNUb1Nob3c7XG4gIGlmICghc3BlYy52ZXJ0aWNhbCkge1xuICAgIHRyYWNrV2lkdGggPSBnZXRUb3RhbFNsaWRlcyhzcGVjKSAqIHNwZWMuc2xpZGVXaWR0aDtcbiAgfSBlbHNlIHtcbiAgICB0cmFja0hlaWdodCA9IHRyYWNrQ2hpbGRyZW4gKiBzcGVjLnNsaWRlSGVpZ2h0O1xuICB9XG4gIHZhciBzdHlsZSA9IHtcbiAgICBvcGFjaXR5OiAxLFxuICAgIHRyYW5zaXRpb246IFwiXCIsXG4gICAgV2Via2l0VHJhbnNpdGlvbjogXCJcIlxuICB9O1xuICBpZiAoc3BlYy51c2VUcmFuc2Zvcm0pIHtcbiAgICB2YXIgV2Via2l0VHJhbnNmb3JtID0gIXNwZWMudmVydGljYWwgPyBcInRyYW5zbGF0ZTNkKFwiICsgc3BlYy5sZWZ0ICsgXCJweCwgMHB4LCAwcHgpXCIgOiBcInRyYW5zbGF0ZTNkKDBweCwgXCIgKyBzcGVjLmxlZnQgKyBcInB4LCAwcHgpXCI7XG4gICAgdmFyIHRyYW5zZm9ybSA9ICFzcGVjLnZlcnRpY2FsID8gXCJ0cmFuc2xhdGUzZChcIiArIHNwZWMubGVmdCArIFwicHgsIDBweCwgMHB4KVwiIDogXCJ0cmFuc2xhdGUzZCgwcHgsIFwiICsgc3BlYy5sZWZ0ICsgXCJweCwgMHB4KVwiO1xuICAgIHZhciBtc1RyYW5zZm9ybSA9ICFzcGVjLnZlcnRpY2FsID8gXCJ0cmFuc2xhdGVYKFwiICsgc3BlYy5sZWZ0ICsgXCJweClcIiA6IFwidHJhbnNsYXRlWShcIiArIHNwZWMubGVmdCArIFwicHgpXCI7XG4gICAgc3R5bGUgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHN0eWxlKSwge30sIHtcbiAgICAgIFdlYmtpdFRyYW5zZm9ybTogV2Via2l0VHJhbnNmb3JtLFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2Zvcm0sXG4gICAgICBtc1RyYW5zZm9ybTogbXNUcmFuc2Zvcm1cbiAgICB9KTtcbiAgfSBlbHNlIHtcbiAgICBpZiAoc3BlYy52ZXJ0aWNhbCkge1xuICAgICAgc3R5bGVbXCJ0b3BcIl0gPSBzcGVjLmxlZnQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN0eWxlW1wibGVmdFwiXSA9IHNwZWMubGVmdDtcbiAgICB9XG4gIH1cbiAgaWYgKHNwZWMuZmFkZSkgc3R5bGUgPSB7XG4gICAgb3BhY2l0eTogMVxuICB9O1xuICBpZiAodHJhY2tXaWR0aCkgc3R5bGUud2lkdGggPSB0cmFja1dpZHRoO1xuICBpZiAodHJhY2tIZWlnaHQpIHN0eWxlLmhlaWdodCA9IHRyYWNrSGVpZ2h0O1xuXG4gIC8vIEZhbGxiYWNrIGZvciBJRThcbiAgaWYgKHdpbmRvdyAmJiAhd2luZG93LmFkZEV2ZW50TGlzdGVuZXIgJiYgd2luZG93LmF0dGFjaEV2ZW50KSB7XG4gICAgaWYgKCFzcGVjLnZlcnRpY2FsKSB7XG4gICAgICBzdHlsZS5tYXJnaW5MZWZ0ID0gc3BlYy5sZWZ0ICsgXCJweFwiO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHlsZS5tYXJnaW5Ub3AgPSBzcGVjLmxlZnQgKyBcInB4XCI7XG4gICAgfVxuICB9XG4gIHJldHVybiBzdHlsZTtcbn07XG52YXIgZ2V0VHJhY2tBbmltYXRlQ1NTID0gZXhwb3J0cy5nZXRUcmFja0FuaW1hdGVDU1MgPSBmdW5jdGlvbiBnZXRUcmFja0FuaW1hdGVDU1Moc3BlYykge1xuICBjaGVja1NwZWNLZXlzKHNwZWMsIFtcImxlZnRcIiwgXCJ2YXJpYWJsZVdpZHRoXCIsIFwic2xpZGVDb3VudFwiLCBcInNsaWRlc1RvU2hvd1wiLCBcInNsaWRlV2lkdGhcIiwgXCJzcGVlZFwiLCBcImNzc0Vhc2VcIl0pO1xuICB2YXIgc3R5bGUgPSBnZXRUcmFja0NTUyhzcGVjKTtcbiAgLy8gdXNlQ1NTIGlzIHRydWUgYnkgZGVmYXVsdCBzbyBpdCBjYW4gYmUgdW5kZWZpbmVkXG4gIGlmIChzcGVjLnVzZVRyYW5zZm9ybSkge1xuICAgIHN0eWxlLldlYmtpdFRyYW5zaXRpb24gPSBcIi13ZWJraXQtdHJhbnNmb3JtIFwiICsgc3BlYy5zcGVlZCArIFwibXMgXCIgKyBzcGVjLmNzc0Vhc2U7XG4gICAgc3R5bGUudHJhbnNpdGlvbiA9IFwidHJhbnNmb3JtIFwiICsgc3BlYy5zcGVlZCArIFwibXMgXCIgKyBzcGVjLmNzc0Vhc2U7XG4gIH0gZWxzZSB7XG4gICAgaWYgKHNwZWMudmVydGljYWwpIHtcbiAgICAgIHN0eWxlLnRyYW5zaXRpb24gPSBcInRvcCBcIiArIHNwZWMuc3BlZWQgKyBcIm1zIFwiICsgc3BlYy5jc3NFYXNlO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdHlsZS50cmFuc2l0aW9uID0gXCJsZWZ0IFwiICsgc3BlYy5zcGVlZCArIFwibXMgXCIgKyBzcGVjLmNzc0Vhc2U7XG4gICAgfVxuICB9XG4gIHJldHVybiBzdHlsZTtcbn07XG52YXIgZ2V0VHJhY2tMZWZ0ID0gZXhwb3J0cy5nZXRUcmFja0xlZnQgPSBmdW5jdGlvbiBnZXRUcmFja0xlZnQoc3BlYykge1xuICBpZiAoc3BlYy51bnNsaWNrKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cbiAgY2hlY2tTcGVjS2V5cyhzcGVjLCBbXCJzbGlkZUluZGV4XCIsIFwidHJhY2tSZWZcIiwgXCJpbmZpbml0ZVwiLCBcImNlbnRlck1vZGVcIiwgXCJzbGlkZUNvdW50XCIsIFwic2xpZGVzVG9TaG93XCIsIFwic2xpZGVzVG9TY3JvbGxcIiwgXCJzbGlkZVdpZHRoXCIsIFwibGlzdFdpZHRoXCIsIFwidmFyaWFibGVXaWR0aFwiLCBcInNsaWRlSGVpZ2h0XCJdKTtcbiAgdmFyIHNsaWRlSW5kZXggPSBzcGVjLnNsaWRlSW5kZXgsXG4gICAgdHJhY2tSZWYgPSBzcGVjLnRyYWNrUmVmLFxuICAgIGluZmluaXRlID0gc3BlYy5pbmZpbml0ZSxcbiAgICBjZW50ZXJNb2RlID0gc3BlYy5jZW50ZXJNb2RlLFxuICAgIHNsaWRlQ291bnQgPSBzcGVjLnNsaWRlQ291bnQsXG4gICAgc2xpZGVzVG9TaG93ID0gc3BlYy5zbGlkZXNUb1Nob3csXG4gICAgc2xpZGVzVG9TY3JvbGwgPSBzcGVjLnNsaWRlc1RvU2Nyb2xsLFxuICAgIHNsaWRlV2lkdGggPSBzcGVjLnNsaWRlV2lkdGgsXG4gICAgbGlzdFdpZHRoID0gc3BlYy5saXN0V2lkdGgsXG4gICAgdmFyaWFibGVXaWR0aCA9IHNwZWMudmFyaWFibGVXaWR0aCxcbiAgICBzbGlkZUhlaWdodCA9IHNwZWMuc2xpZGVIZWlnaHQsXG4gICAgZmFkZSA9IHNwZWMuZmFkZSxcbiAgICB2ZXJ0aWNhbCA9IHNwZWMudmVydGljYWw7XG4gIHZhciBzbGlkZU9mZnNldCA9IDA7XG4gIHZhciB0YXJnZXRMZWZ0O1xuICB2YXIgdGFyZ2V0U2xpZGU7XG4gIHZhciB2ZXJ0aWNhbE9mZnNldCA9IDA7XG4gIGlmIChmYWRlIHx8IHNwZWMuc2xpZGVDb3VudCA9PT0gMSkge1xuICAgIHJldHVybiAwO1xuICB9XG4gIHZhciBzbGlkZXNUb09mZnNldCA9IDA7XG4gIGlmIChpbmZpbml0ZSkge1xuICAgIHNsaWRlc1RvT2Zmc2V0ID0gLWdldFByZUNsb25lcyhzcGVjKTsgLy8gYnJpbmcgYWN0aXZlIHNsaWRlIHRvIHRoZSBiZWdpbm5pbmcgb2YgdmlzdWFsIGFyZWFcbiAgICAvLyBpZiBuZXh0IHNjcm9sbCBkb2Vzbid0IGhhdmUgZW5vdWdoIGNoaWxkcmVuLCBqdXN0IHJlYWNoIHRpbGwgdGhlIGVuZCBvZiBvcmlnaW5hbCBzbGlkZXMgaW5zdGVhZCBvZiBzaGlmdGluZyBzbGlkZXNUb1Njcm9sbCBjaGlsZHJlblxuICAgIGlmIChzbGlkZUNvdW50ICUgc2xpZGVzVG9TY3JvbGwgIT09IDAgJiYgc2xpZGVJbmRleCArIHNsaWRlc1RvU2Nyb2xsID4gc2xpZGVDb3VudCkge1xuICAgICAgc2xpZGVzVG9PZmZzZXQgPSAtKHNsaWRlSW5kZXggPiBzbGlkZUNvdW50ID8gc2xpZGVzVG9TaG93IC0gKHNsaWRlSW5kZXggLSBzbGlkZUNvdW50KSA6IHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbCk7XG4gICAgfVxuICAgIC8vIHNoaWZ0IGN1cnJlbnQgc2xpZGUgdG8gY2VudGVyIG9mIHRoZSBmcmFtZVxuICAgIGlmIChjZW50ZXJNb2RlKSB7XG4gICAgICBzbGlkZXNUb09mZnNldCArPSBwYXJzZUludChzbGlkZXNUb1Nob3cgLyAyKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgaWYgKHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbCAhPT0gMCAmJiBzbGlkZUluZGV4ICsgc2xpZGVzVG9TY3JvbGwgPiBzbGlkZUNvdW50KSB7XG4gICAgICBzbGlkZXNUb09mZnNldCA9IHNsaWRlc1RvU2hvdyAtIHNsaWRlQ291bnQgJSBzbGlkZXNUb1Njcm9sbDtcbiAgICB9XG4gICAgaWYgKGNlbnRlck1vZGUpIHtcbiAgICAgIHNsaWRlc1RvT2Zmc2V0ID0gcGFyc2VJbnQoc2xpZGVzVG9TaG93IC8gMik7XG4gICAgfVxuICB9XG4gIHNsaWRlT2Zmc2V0ID0gc2xpZGVzVG9PZmZzZXQgKiBzbGlkZVdpZHRoO1xuICB2ZXJ0aWNhbE9mZnNldCA9IHNsaWRlc1RvT2Zmc2V0ICogc2xpZGVIZWlnaHQ7XG4gIGlmICghdmVydGljYWwpIHtcbiAgICB0YXJnZXRMZWZ0ID0gc2xpZGVJbmRleCAqIHNsaWRlV2lkdGggKiAtMSArIHNsaWRlT2Zmc2V0O1xuICB9IGVsc2Uge1xuICAgIHRhcmdldExlZnQgPSBzbGlkZUluZGV4ICogc2xpZGVIZWlnaHQgKiAtMSArIHZlcnRpY2FsT2Zmc2V0O1xuICB9XG4gIGlmICh2YXJpYWJsZVdpZHRoID09PSB0cnVlKSB7XG4gICAgdmFyIHRhcmdldFNsaWRlSW5kZXg7XG4gICAgdmFyIHRyYWNrRWxlbSA9IHRyYWNrUmVmICYmIHRyYWNrUmVmLm5vZGU7XG4gICAgdGFyZ2V0U2xpZGVJbmRleCA9IHNsaWRlSW5kZXggKyBnZXRQcmVDbG9uZXMoc3BlYyk7XG4gICAgdGFyZ2V0U2xpZGUgPSB0cmFja0VsZW0gJiYgdHJhY2tFbGVtLmNoaWxkTm9kZXNbdGFyZ2V0U2xpZGVJbmRleF07XG4gICAgdGFyZ2V0TGVmdCA9IHRhcmdldFNsaWRlID8gdGFyZ2V0U2xpZGUub2Zmc2V0TGVmdCAqIC0xIDogMDtcbiAgICBpZiAoY2VudGVyTW9kZSA9PT0gdHJ1ZSkge1xuICAgICAgdGFyZ2V0U2xpZGVJbmRleCA9IGluZmluaXRlID8gc2xpZGVJbmRleCArIGdldFByZUNsb25lcyhzcGVjKSA6IHNsaWRlSW5kZXg7XG4gICAgICB0YXJnZXRTbGlkZSA9IHRyYWNrRWxlbSAmJiB0cmFja0VsZW0uY2hpbGRyZW5bdGFyZ2V0U2xpZGVJbmRleF07XG4gICAgICB0YXJnZXRMZWZ0ID0gMDtcbiAgICAgIGZvciAodmFyIHNsaWRlID0gMDsgc2xpZGUgPCB0YXJnZXRTbGlkZUluZGV4OyBzbGlkZSsrKSB7XG4gICAgICAgIHRhcmdldExlZnQgLT0gdHJhY2tFbGVtICYmIHRyYWNrRWxlbS5jaGlsZHJlbltzbGlkZV0gJiYgdHJhY2tFbGVtLmNoaWxkcmVuW3NsaWRlXS5vZmZzZXRXaWR0aDtcbiAgICAgIH1cbiAgICAgIHRhcmdldExlZnQgLT0gcGFyc2VJbnQoc3BlYy5jZW50ZXJQYWRkaW5nKTtcbiAgICAgIHRhcmdldExlZnQgKz0gdGFyZ2V0U2xpZGUgJiYgKGxpc3RXaWR0aCAtIHRhcmdldFNsaWRlLm9mZnNldFdpZHRoKSAvIDI7XG4gICAgfVxuICB9XG4gIHJldHVybiB0YXJnZXRMZWZ0O1xufTtcbnZhciBnZXRQcmVDbG9uZXMgPSBleHBvcnRzLmdldFByZUNsb25lcyA9IGZ1bmN0aW9uIGdldFByZUNsb25lcyhzcGVjKSB7XG4gIGlmIChzcGVjLnVuc2xpY2sgfHwgIXNwZWMuaW5maW5pdGUpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuICBpZiAoc3BlYy52YXJpYWJsZVdpZHRoKSB7XG4gICAgcmV0dXJuIHNwZWMuc2xpZGVDb3VudDtcbiAgfVxuICByZXR1cm4gc3BlYy5zbGlkZXNUb1Nob3cgKyAoc3BlYy5jZW50ZXJNb2RlID8gMSA6IDApO1xufTtcbnZhciBnZXRQb3N0Q2xvbmVzID0gZXhwb3J0cy5nZXRQb3N0Q2xvbmVzID0gZnVuY3Rpb24gZ2V0UG9zdENsb25lcyhzcGVjKSB7XG4gIGlmIChzcGVjLnVuc2xpY2sgfHwgIXNwZWMuaW5maW5pdGUpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuICByZXR1cm4gc3BlYy5zbGlkZUNvdW50O1xufTtcbnZhciBnZXRUb3RhbFNsaWRlcyA9IGV4cG9ydHMuZ2V0VG90YWxTbGlkZXMgPSBmdW5jdGlvbiBnZXRUb3RhbFNsaWRlcyhzcGVjKSB7XG4gIHJldHVybiBzcGVjLnNsaWRlQ291bnQgPT09IDEgPyAxIDogZ2V0UHJlQ2xvbmVzKHNwZWMpICsgc3BlYy5zbGlkZUNvdW50ICsgZ2V0UG9zdENsb25lcyhzcGVjKTtcbn07XG52YXIgc2libGluZ0RpcmVjdGlvbiA9IGV4cG9ydHMuc2libGluZ0RpcmVjdGlvbiA9IGZ1bmN0aW9uIHNpYmxpbmdEaXJlY3Rpb24oc3BlYykge1xuICBpZiAoc3BlYy50YXJnZXRTbGlkZSA+IHNwZWMuY3VycmVudFNsaWRlKSB7XG4gICAgaWYgKHNwZWMudGFyZ2V0U2xpZGUgPiBzcGVjLmN1cnJlbnRTbGlkZSArIHNsaWRlc09uUmlnaHQoc3BlYykpIHtcbiAgICAgIHJldHVybiBcImxlZnRcIjtcbiAgICB9XG4gICAgcmV0dXJuIFwicmlnaHRcIjtcbiAgfSBlbHNlIHtcbiAgICBpZiAoc3BlYy50YXJnZXRTbGlkZSA8IHNwZWMuY3VycmVudFNsaWRlIC0gc2xpZGVzT25MZWZ0KHNwZWMpKSB7XG4gICAgICByZXR1cm4gXCJyaWdodFwiO1xuICAgIH1cbiAgICByZXR1cm4gXCJsZWZ0XCI7XG4gIH1cbn07XG52YXIgc2xpZGVzT25SaWdodCA9IGV4cG9ydHMuc2xpZGVzT25SaWdodCA9IGZ1bmN0aW9uIHNsaWRlc09uUmlnaHQoX3JlZikge1xuICB2YXIgc2xpZGVzVG9TaG93ID0gX3JlZi5zbGlkZXNUb1Nob3csXG4gICAgY2VudGVyTW9kZSA9IF9yZWYuY2VudGVyTW9kZSxcbiAgICBydGwgPSBfcmVmLnJ0bCxcbiAgICBjZW50ZXJQYWRkaW5nID0gX3JlZi5jZW50ZXJQYWRkaW5nO1xuICAvLyByZXR1cm5zIG5vIG9mIHNsaWRlcyBvbiB0aGUgcmlnaHQgb2YgYWN0aXZlIHNsaWRlXG4gIGlmIChjZW50ZXJNb2RlKSB7XG4gICAgdmFyIHJpZ2h0ID0gKHNsaWRlc1RvU2hvdyAtIDEpIC8gMiArIDE7XG4gICAgaWYgKHBhcnNlSW50KGNlbnRlclBhZGRpbmcpID4gMCkgcmlnaHQgKz0gMTtcbiAgICBpZiAocnRsICYmIHNsaWRlc1RvU2hvdyAlIDIgPT09IDApIHJpZ2h0ICs9IDE7XG4gICAgcmV0dXJuIHJpZ2h0O1xuICB9XG4gIGlmIChydGwpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuICByZXR1cm4gc2xpZGVzVG9TaG93IC0gMTtcbn07XG52YXIgc2xpZGVzT25MZWZ0ID0gZXhwb3J0cy5zbGlkZXNPbkxlZnQgPSBmdW5jdGlvbiBzbGlkZXNPbkxlZnQoX3JlZjIpIHtcbiAgdmFyIHNsaWRlc1RvU2hvdyA9IF9yZWYyLnNsaWRlc1RvU2hvdyxcbiAgICBjZW50ZXJNb2RlID0gX3JlZjIuY2VudGVyTW9kZSxcbiAgICBydGwgPSBfcmVmMi5ydGwsXG4gICAgY2VudGVyUGFkZGluZyA9IF9yZWYyLmNlbnRlclBhZGRpbmc7XG4gIC8vIHJldHVybnMgbm8gb2Ygc2xpZGVzIG9uIHRoZSBsZWZ0IG9mIGFjdGl2ZSBzbGlkZVxuICBpZiAoY2VudGVyTW9kZSkge1xuICAgIHZhciBsZWZ0ID0gKHNsaWRlc1RvU2hvdyAtIDEpIC8gMiArIDE7XG4gICAgaWYgKHBhcnNlSW50KGNlbnRlclBhZGRpbmcpID4gMCkgbGVmdCArPSAxO1xuICAgIGlmICghcnRsICYmIHNsaWRlc1RvU2hvdyAlIDIgPT09IDApIGxlZnQgKz0gMTtcbiAgICByZXR1cm4gbGVmdDtcbiAgfVxuICBpZiAocnRsKSB7XG4gICAgcmV0dXJuIHNsaWRlc1RvU2hvdyAtIDE7XG4gIH1cbiAgcmV0dXJuIDA7XG59O1xudmFyIGNhblVzZURPTSA9IGV4cG9ydHMuY2FuVXNlRE9NID0gZnVuY3Rpb24gY2FuVXNlRE9NKCkge1xuICByZXR1cm4gISEodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIiAmJiB3aW5kb3cuZG9jdW1lbnQgJiYgd2luZG93LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQpO1xufTtcbnZhciB2YWxpZFNldHRpbmdzID0gZXhwb3J0cy52YWxpZFNldHRpbmdzID0gT2JqZWN0LmtleXMoX2RlZmF1bHRQcm9wc1tcImRlZmF1bHRcIl0pO1xuZnVuY3Rpb24gZmlsdGVyU2V0dGluZ3Moc2V0dGluZ3MpIHtcbiAgcmV0dXJuIHZhbGlkU2V0dGluZ3MucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHNldHRpbmdOYW1lKSB7XG4gICAgaWYgKHNldHRpbmdzLmhhc093blByb3BlcnR5KHNldHRpbmdOYW1lKSkge1xuICAgICAgYWNjW3NldHRpbmdOYW1lXSA9IHNldHRpbmdzW3NldHRpbmdOYW1lXTtcbiAgICB9XG4gICAgcmV0dXJuIGFjYztcbiAgfSwge30pO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/react-slick/lib/utils/innerSliderUtils.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js": +/*!*************************************************************************!*\ + !*** ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js ***! + \*************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n if (typeof Map !== 'undefined') {\r\n return Map;\r\n }\r\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array<Array>} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\r\n function getIndex(arr, key) {\r\n var result = -1;\r\n arr.some(function (entry, index) {\r\n if (entry[0] === key) {\r\n result = index;\r\n return true;\r\n }\r\n return false;\r\n });\r\n return result;\r\n }\r\n return /** @class */ (function () {\r\n function class_1() {\r\n this.__entries__ = [];\r\n }\r\n Object.defineProperty(class_1.prototype, \"size\", {\r\n /**\r\n * @returns {boolean}\r\n */\r\n get: function () {\r\n return this.__entries__.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\r\n class_1.prototype.get = function (key) {\r\n var index = getIndex(this.__entries__, key);\r\n var entry = this.__entries__[index];\r\n return entry && entry[1];\r\n };\r\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\r\n class_1.prototype.set = function (key, value) {\r\n var index = getIndex(this.__entries__, key);\r\n if (~index) {\r\n this.__entries__[index][1] = value;\r\n }\r\n else {\r\n this.__entries__.push([key, value]);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.delete = function (key) {\r\n var entries = this.__entries__;\r\n var index = getIndex(entries, key);\r\n if (~index) {\r\n entries.splice(index, 1);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.has = function (key) {\r\n return !!~getIndex(this.__entries__, key);\r\n };\r\n /**\r\n * @returns {void}\r\n */\r\n class_1.prototype.clear = function () {\r\n this.__entries__.splice(0);\r\n };\r\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\r\n class_1.prototype.forEach = function (callback, ctx) {\r\n if (ctx === void 0) { ctx = null; }\r\n for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n var entry = _a[_i];\r\n callback.call(ctx, entry[1], entry[0]);\r\n }\r\n };\r\n return class_1;\r\n }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1 = (function () {\r\n if (typeof __webpack_require__.g !== 'undefined' && __webpack_require__.g.Math === Math) {\r\n return __webpack_require__.g;\r\n }\r\n if (typeof self !== 'undefined' && self.Math === Math) {\r\n return self;\r\n }\r\n if (typeof window !== 'undefined' && window.Math === Math) {\r\n return window;\r\n }\r\n // eslint-disable-next-line no-new-func\r\n return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n if (typeof requestAnimationFrame === 'function') {\r\n // It's required to use a bounded function because IE sometimes throws\r\n // an \"Invalid calling object\" error if rAF is invoked without the global\r\n // object on the left hand side.\r\n return requestAnimationFrame.bind(global$1);\r\n }\r\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\r\n function resolvePending() {\r\n if (leadingCall) {\r\n leadingCall = false;\r\n callback();\r\n }\r\n if (trailingCall) {\r\n proxy();\r\n }\r\n }\r\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\r\n function timeoutCallback() {\r\n requestAnimationFrame$1(resolvePending);\r\n }\r\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\r\n function proxy() {\r\n var timeStamp = Date.now();\r\n if (leadingCall) {\r\n // Reject immediately following calls.\r\n if (timeStamp - lastCallTime < trailingTimeout) {\r\n return;\r\n }\r\n // Schedule new call to be in invoked when the pending one is resolved.\r\n // This is important for \"transitions\" which never actually start\r\n // immediately so there is a chance that we might miss one if change\r\n // happens amids the pending invocation.\r\n trailingCall = true;\r\n }\r\n else {\r\n leadingCall = true;\r\n trailingCall = false;\r\n setTimeout(timeoutCallback, delay);\r\n }\r\n lastCallTime = timeStamp;\r\n }\r\n return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserverController.\r\n *\r\n * @private\r\n */\r\n function ResizeObserverController() {\r\n /**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\r\n this.connected_ = false;\r\n /**\r\n * Tells that controller has subscribed for Mutation Events.\r\n *\r\n * @private {boolean}\r\n */\r\n this.mutationEventsAdded_ = false;\r\n /**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\r\n this.mutationsObserver_ = null;\r\n /**\r\n * A list of connected observers.\r\n *\r\n * @private {Array<ResizeObserverSPI>}\r\n */\r\n this.observers_ = [];\r\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n }\r\n /**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.addObserver = function (observer) {\r\n if (!~this.observers_.indexOf(observer)) {\r\n this.observers_.push(observer);\r\n }\r\n // Add listeners if they haven't been added yet.\r\n if (!this.connected_) {\r\n this.connect_();\r\n }\r\n };\r\n /**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.removeObserver = function (observer) {\r\n var observers = this.observers_;\r\n var index = observers.indexOf(observer);\r\n // Remove observer if it's present in registry.\r\n if (~index) {\r\n observers.splice(index, 1);\r\n }\r\n // Remove listeners if controller has no connected observers.\r\n if (!observers.length && this.connected_) {\r\n this.disconnect_();\r\n }\r\n };\r\n /**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.refresh = function () {\r\n var changesDetected = this.updateObservers_();\r\n // Continue running updates if changes have been detected as there might\r\n // be future ones caused by CSS transitions.\r\n if (changesDetected) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\r\n ResizeObserverController.prototype.updateObservers_ = function () {\r\n // Collect observers that have active observations.\r\n var activeObservers = this.observers_.filter(function (observer) {\r\n return observer.gatherActive(), observer.hasActive();\r\n });\r\n // Deliver notifications in a separate cycle in order to avoid any\r\n // collisions between observers, e.g. when multiple instances of\r\n // ResizeObserver are tracking the same element and the callback of one\r\n // of them changes content dimensions of the observed target. Sometimes\r\n // this may result in notifications being blocked for the rest of observers.\r\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n return activeObservers.length > 0;\r\n };\r\n /**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.connect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already added.\r\n if (!isBrowser || this.connected_) {\r\n return;\r\n }\r\n // Subscription to the \"Transitionend\" event is used as a workaround for\r\n // delayed transitions. This way it's possible to capture at least the\r\n // final state of an element.\r\n document.addEventListener('transitionend', this.onTransitionEnd_);\r\n window.addEventListener('resize', this.refresh);\r\n if (mutationObserverSupported) {\r\n this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n this.mutationsObserver_.observe(document, {\r\n attributes: true,\r\n childList: true,\r\n characterData: true,\r\n subtree: true\r\n });\r\n }\r\n else {\r\n document.addEventListener('DOMSubtreeModified', this.refresh);\r\n this.mutationEventsAdded_ = true;\r\n }\r\n this.connected_ = true;\r\n };\r\n /**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.disconnect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already removed.\r\n if (!isBrowser || !this.connected_) {\r\n return;\r\n }\r\n document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n window.removeEventListener('resize', this.refresh);\r\n if (this.mutationsObserver_) {\r\n this.mutationsObserver_.disconnect();\r\n }\r\n if (this.mutationEventsAdded_) {\r\n document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n }\r\n this.mutationsObserver_ = null;\r\n this.mutationEventsAdded_ = false;\r\n this.connected_ = false;\r\n };\r\n /**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n // Detect whether transition may affect dimensions of an element.\r\n var isReflowProperty = transitionKeys.some(function (key) {\r\n return !!~propertyName.indexOf(key);\r\n });\r\n if (isReflowProperty) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\r\n ResizeObserverController.getInstance = function () {\r\n if (!this.instance_) {\r\n this.instance_ = new ResizeObserverController();\r\n }\r\n return this.instance_;\r\n };\r\n /**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\r\n ResizeObserverController.instance_ = null;\r\n return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n var key = _a[_i];\r\n Object.defineProperty(target, key, {\r\n value: props[key],\r\n enumerable: false,\r\n writable: false,\r\n configurable: true\r\n });\r\n }\r\n return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n // Assume that the element is an instance of Node, which means that it\r\n // has the \"ownerDocument\" property from which we can retrieve a\r\n // corresponding global object.\r\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n // Return the local global object if it's not possible extract one from\r\n // provided element.\r\n return ownerGlobal || global$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n var positions = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n positions[_i - 1] = arguments[_i];\r\n }\r\n return positions.reduce(function (size, position) {\r\n var value = styles['border-' + position + '-width'];\r\n return size + toFloat(value);\r\n }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n var positions = ['top', 'right', 'bottom', 'left'];\r\n var paddings = {};\r\n for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n var position = positions_1[_i];\r\n var value = styles['padding-' + position];\r\n paddings[position] = toFloat(value);\r\n }\r\n return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n var bbox = target.getBBox();\r\n return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n // Client width & height properties can't be\r\n // used exclusively as they provide rounded values.\r\n var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n // By this condition we can catch all non-replaced inline, hidden and\r\n // detached elements. Though elements with width & height properties less\r\n // than 0.5 will be discarded as well.\r\n //\r\n // Without it we would need to implement separate methods for each of\r\n // those cases and it's not possible to perform a precise and performance\r\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n // gives wrong results for elements with width & height less than 0.5.\r\n if (!clientWidth && !clientHeight) {\r\n return emptyRect;\r\n }\r\n var styles = getWindowOf(target).getComputedStyle(target);\r\n var paddings = getPaddings(styles);\r\n var horizPad = paddings.left + paddings.right;\r\n var vertPad = paddings.top + paddings.bottom;\r\n // Computed styles of width & height are being used because they are the\r\n // only dimensions available to JS that contain non-rounded values. It could\r\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n var width = toFloat(styles.width), height = toFloat(styles.height);\r\n // Width & height include paddings and borders when the 'border-box' box\r\n // model is applied (except for IE).\r\n if (styles.boxSizing === 'border-box') {\r\n // Following conditions are required to handle Internet Explorer which\r\n // doesn't include paddings and borders to computed CSS dimensions.\r\n //\r\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n // properties then it's either IE, and thus we don't need to subtract\r\n // anything, or an element merely doesn't have paddings/borders styles.\r\n if (Math.round(width + horizPad) !== clientWidth) {\r\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n }\r\n if (Math.round(height + vertPad) !== clientHeight) {\r\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n }\r\n }\r\n // Following steps can't be applied to the document's root element as its\r\n // client[Width/Height] properties represent viewport area of the window.\r\n // Besides, it's as well not necessary as the <html> itself neither has\r\n // rendered scroll bars nor it can be clipped.\r\n if (!isDocumentElement(target)) {\r\n // In some browsers (only in Firefox, actually) CSS width & height\r\n // include scroll bars size which can be removed at this step as scroll\r\n // bars are the only difference between rounded dimensions + paddings\r\n // and \"client\" properties, though that is not always true in Chrome.\r\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n // Chrome has a rather weird rounding of \"client\" properties.\r\n // E.g. for an element with content width of 314.2px it sometimes gives\r\n // the client width of 315px and for the width of 314.7px it may give\r\n // 314px. And it doesn't happen all the time. So just ignore this delta\r\n // as a non-relevant.\r\n if (Math.abs(vertScrollbar) !== 1) {\r\n width -= vertScrollbar;\r\n }\r\n if (Math.abs(horizScrollbar) !== 1) {\r\n height -= horizScrollbar;\r\n }\r\n }\r\n return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n // interface.\r\n if (typeof SVGGraphicsElement !== 'undefined') {\r\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n }\r\n // If it's so, then check that element is at least an instance of the\r\n // SVGElement and that it has the \"getBBox\" method.\r\n // eslint-disable-next-line no-extra-parens\r\n return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element (<html>).\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n if (!isBrowser) {\r\n return emptyRect;\r\n }\r\n if (isSVGGraphicsElement(target)) {\r\n return getSVGContentRect(target);\r\n }\r\n return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n var rect = Object.create(Constr.prototype);\r\n // Rectangle's properties are not writable and non-enumerable.\r\n defineConfigurable(rect, {\r\n x: x, y: y, width: width, height: height,\r\n top: y,\r\n right: x + width,\r\n bottom: height + y,\r\n left: x\r\n });\r\n return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObservation.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n */\r\n function ResizeObservation(target) {\r\n /**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastWidth = 0;\r\n /**\r\n * Broadcasted height of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastHeight = 0;\r\n /**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\r\n this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n this.target = target;\r\n }\r\n /**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObservation.prototype.isActive = function () {\r\n var rect = getContentRect(this.target);\r\n this.contentRect_ = rect;\r\n return (rect.width !== this.broadcastWidth ||\r\n rect.height !== this.broadcastHeight);\r\n };\r\n /**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\r\n ResizeObservation.prototype.broadcastRect = function () {\r\n var rect = this.contentRect_;\r\n this.broadcastWidth = rect.width;\r\n this.broadcastHeight = rect.height;\r\n return rect;\r\n };\r\n return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObserverEntry.\r\n *\r\n * @param {Element} target - Element that is being observed.\r\n * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n */\r\n function ResizeObserverEntry(target, rectInit) {\r\n var contentRect = createReadOnlyRect(rectInit);\r\n // According to the specification following properties are not writable\r\n // and are also not enumerable in the native implementation.\r\n //\r\n // Property accessors are not being used as they'd require to define a\r\n // private WeakMap storage which may cause memory leaks in browsers that\r\n // don't support this type of collections.\r\n defineConfigurable(this, { target: target, contentRect: contentRect });\r\n }\r\n return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n * when one of the observed elements changes it's content dimensions.\r\n * @param {ResizeObserverController} controller - Controller instance which\r\n * is responsible for the updates of observer.\r\n * @param {ResizeObserver} callbackCtx - Reference to the public\r\n * ResizeObserver instance which will be passed to callback function.\r\n */\r\n function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n /**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array<ResizeObservation>}\r\n */\r\n this.activeObservations_ = [];\r\n /**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map<Element, ResizeObservation>}\r\n */\r\n this.observations_ = new MapShim();\r\n if (typeof callback !== 'function') {\r\n throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n }\r\n this.callback_ = callback;\r\n this.controller_ = controller;\r\n this.callbackCtx_ = callbackCtx;\r\n }\r\n /**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.observe = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is already being observed.\r\n if (observations.has(target)) {\r\n return;\r\n }\r\n observations.set(target, new ResizeObservation(target));\r\n this.controller_.addObserver(this);\r\n // Force the update of observations.\r\n this.controller_.refresh();\r\n };\r\n /**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.unobserve = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is not being observed.\r\n if (!observations.has(target)) {\r\n return;\r\n }\r\n observations.delete(target);\r\n if (!observations.size) {\r\n this.controller_.removeObserver(this);\r\n }\r\n };\r\n /**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.disconnect = function () {\r\n this.clearActive();\r\n this.observations_.clear();\r\n this.controller_.removeObserver(this);\r\n };\r\n /**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.gatherActive = function () {\r\n var _this = this;\r\n this.clearActive();\r\n this.observations_.forEach(function (observation) {\r\n if (observation.isActive()) {\r\n _this.activeObservations_.push(observation);\r\n }\r\n });\r\n };\r\n /**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.broadcastActive = function () {\r\n // Do nothing if observer doesn't have active observations.\r\n if (!this.hasActive()) {\r\n return;\r\n }\r\n var ctx = this.callbackCtx_;\r\n // Create ResizeObserverEntry instance for every active observation.\r\n var entries = this.activeObservations_.map(function (observation) {\r\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\r\n });\r\n this.callback_.call(ctx, entries, ctx);\r\n this.clearActive();\r\n };\r\n /**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.clearActive = function () {\r\n this.activeObservations_.splice(0);\r\n };\r\n /**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObserverSPI.prototype.hasActive = function () {\r\n return this.activeObservations_.length > 0;\r\n };\r\n return ResizeObserverSPI;\r\n}());\n\n// Registry of internal observers. If WeakMap is not available use current shim\r\n// for the Map collection as it has all required methods and because WeakMap\r\n// can't be fully polyfilled anyway.\r\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\r\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\r\nvar ResizeObserver = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback that is invoked when\r\n * dimensions of the observed elements change.\r\n */\r\n function ResizeObserver(callback) {\r\n if (!(this instanceof ResizeObserver)) {\r\n throw new TypeError('Cannot call a class as a function.');\r\n }\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n var controller = ResizeObserverController.getInstance();\r\n var observer = new ResizeObserverSPI(callback, controller, this);\r\n observers.set(this, observer);\r\n }\r\n return ResizeObserver;\r\n}());\r\n// Expose public methods of ResizeObserver.\r\n[\r\n 'observe',\r\n 'unobserve',\r\n 'disconnect'\r\n].forEach(function (method) {\r\n ResizeObserver.prototype[method] = function () {\r\n var _a;\r\n return (_a = observers.get(this))[method].apply(_a, arguments);\r\n };\r\n});\n\nvar index = (function () {\r\n // Export existing implementation if available.\r\n if (typeof global$1.ResizeObserver !== 'undefined') {\r\n return global$1.ResizeObserver;\r\n }\r\n return ResizeObserver;\r\n})();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (index);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9yZXNpemUtb2JzZXJ2ZXItcG9seWZpbGwvZGlzdC9SZXNpemVPYnNlcnZlci5lcy5qcyIsIm1hcHBpbmdzIjoiO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsY0FBYztBQUM3QixlQUFlLEdBQUc7QUFDbEIsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsbUJBQW1CLEdBQUc7QUFDdEIscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLEdBQUc7QUFDdEIsbUJBQW1CLEdBQUc7QUFDdEIscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsR0FBRztBQUN0QixxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLEdBQUc7QUFDdEIscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixVQUFVO0FBQzdCLG1CQUFtQixHQUFHO0FBQ3RCLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDLG9EQUFvRCxnQkFBZ0I7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxlQUFlLHFCQUFNLG9CQUFvQixxQkFBTTtBQUMvQyxlQUFlLHFCQUFNO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxnQ0FBZ0MsOEJBQThCO0FBQy9GLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxVQUFVO0FBQ3JCLFdBQVcsUUFBUTtBQUNuQixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxtQkFBbUI7QUFDbEMsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxtQkFBbUI7QUFDbEMsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixTQUFTO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNELG9DQUFvQztBQUMxRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxpQkFBaUI7QUFDaEMsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQSw4Q0FBOEMsZ0JBQWdCO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsZUFBZTtBQUMxQixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLHFCQUFxQjtBQUNoQyxXQUFXLFdBQVc7QUFDdEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQix1QkFBdUI7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcscUJBQXFCO0FBQ2hDLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4Qyx5QkFBeUI7QUFDdkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxvQkFBb0I7QUFDL0I7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsYUFBYTtBQUN4QixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFNBQVM7QUFDcEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGFBQWE7QUFDeEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixhQUFhO0FBQ2I7QUFDQTtBQUNBLGFBQWE7QUFDYjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxTQUFTO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixhQUFhO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxTQUFTO0FBQ3hCLGVBQWUsYUFBYTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsMENBQTBDO0FBQzdFO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSx3QkFBd0I7QUFDdkM7QUFDQSxlQUFlLDBCQUEwQjtBQUN6QztBQUNBLGVBQWUsZ0JBQWdCO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxTQUFTO0FBQ3hCLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsU0FBUztBQUN4QixpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHdCQUF3QjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVELCtEQUFlLEtBQUssRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvcmVzaXplLW9ic2VydmVyLXBvbHlmaWxsL2Rpc3QvUmVzaXplT2JzZXJ2ZXIuZXMuanM/ZmNjMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQSBjb2xsZWN0aW9uIG9mIHNoaW1zIHRoYXQgcHJvdmlkZSBtaW5pbWFsIGZ1bmN0aW9uYWxpdHkgb2YgdGhlIEVTNiBjb2xsZWN0aW9ucy5cclxuICpcclxuICogVGhlc2UgaW1wbGVtZW50YXRpb25zIGFyZSBub3QgbWVhbnQgdG8gYmUgdXNlZCBvdXRzaWRlIG9mIHRoZSBSZXNpemVPYnNlcnZlclxyXG4gKiBtb2R1bGVzIGFzIHRoZXkgY292ZXIgb25seSBhIGxpbWl0ZWQgcmFuZ2Ugb2YgdXNlIGNhc2VzLlxyXG4gKi9cclxuLyogZXNsaW50LWRpc2FibGUgcmVxdWlyZS1qc2RvYywgdmFsaWQtanNkb2MgKi9cclxudmFyIE1hcFNoaW0gPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgaWYgKHR5cGVvZiBNYXAgIT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICAgICAgcmV0dXJuIE1hcDtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogUmV0dXJucyBpbmRleCBpbiBwcm92aWRlZCBhcnJheSB0aGF0IG1hdGNoZXMgdGhlIHNwZWNpZmllZCBrZXkuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtBcnJheTxBcnJheT59IGFyclxyXG4gICAgICogQHBhcmFtIHsqfSBrZXlcclxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9XHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIGdldEluZGV4KGFyciwga2V5KSB7XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9IC0xO1xyXG4gICAgICAgIGFyci5zb21lKGZ1bmN0aW9uIChlbnRyeSwgaW5kZXgpIHtcclxuICAgICAgICAgICAgaWYgKGVudHJ5WzBdID09PSBrZXkpIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdCA9IGluZGV4O1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGZ1bmN0aW9uIGNsYXNzXzEoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX19lbnRyaWVzX18gPSBbXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNsYXNzXzEucHJvdG90eXBlLCBcInNpemVcIiwge1xyXG4gICAgICAgICAgICAvKipcclxuICAgICAgICAgICAgICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLl9fZW50cmllc19fLmxlbmd0aDtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcclxuICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHBhcmFtIHsqfSBrZXlcclxuICAgICAgICAgKiBAcmV0dXJucyB7Kn1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5nZXQgPSBmdW5jdGlvbiAoa2V5KSB7XHJcbiAgICAgICAgICAgIHZhciBpbmRleCA9IGdldEluZGV4KHRoaXMuX19lbnRyaWVzX18sIGtleSk7XHJcbiAgICAgICAgICAgIHZhciBlbnRyeSA9IHRoaXMuX19lbnRyaWVzX19baW5kZXhdO1xyXG4gICAgICAgICAgICByZXR1cm4gZW50cnkgJiYgZW50cnlbMV07XHJcbiAgICAgICAgfTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBAcGFyYW0geyp9IGtleVxyXG4gICAgICAgICAqIEBwYXJhbSB7Kn0gdmFsdWVcclxuICAgICAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5zZXQgPSBmdW5jdGlvbiAoa2V5LCB2YWx1ZSkge1xyXG4gICAgICAgICAgICB2YXIgaW5kZXggPSBnZXRJbmRleCh0aGlzLl9fZW50cmllc19fLCBrZXkpO1xyXG4gICAgICAgICAgICBpZiAofmluZGV4KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9fZW50cmllc19fW2luZGV4XVsxXSA9IHZhbHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fX2VudHJpZXNfXy5wdXNoKFtrZXksIHZhbHVlXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEBwYXJhbSB7Kn0ga2V5XHJcbiAgICAgICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgY2xhc3NfMS5wcm90b3R5cGUuZGVsZXRlID0gZnVuY3Rpb24gKGtleSkge1xyXG4gICAgICAgICAgICB2YXIgZW50cmllcyA9IHRoaXMuX19lbnRyaWVzX187XHJcbiAgICAgICAgICAgIHZhciBpbmRleCA9IGdldEluZGV4KGVudHJpZXMsIGtleSk7XHJcbiAgICAgICAgICAgIGlmICh+aW5kZXgpIHtcclxuICAgICAgICAgICAgICAgIGVudHJpZXMuc3BsaWNlKGluZGV4LCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHBhcmFtIHsqfSBrZXlcclxuICAgICAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5oYXMgPSBmdW5jdGlvbiAoa2V5KSB7XHJcbiAgICAgICAgICAgIHJldHVybiAhIX5nZXRJbmRleCh0aGlzLl9fZW50cmllc19fLCBrZXkpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgY2xhc3NfMS5wcm90b3R5cGUuY2xlYXIgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX19lbnRyaWVzX18uc3BsaWNlKDApO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQHBhcmFtIHtGdW5jdGlvbn0gY2FsbGJhY2tcclxuICAgICAgICAgKiBAcGFyYW0geyp9IFtjdHg9bnVsbF1cclxuICAgICAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAgICAgKi9cclxuICAgICAgICBjbGFzc18xLnByb3RvdHlwZS5mb3JFYWNoID0gZnVuY3Rpb24gKGNhbGxiYWNrLCBjdHgpIHtcclxuICAgICAgICAgICAgaWYgKGN0eCA9PT0gdm9pZCAwKSB7IGN0eCA9IG51bGw7IH1cclxuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAwLCBfYSA9IHRoaXMuX19lbnRyaWVzX187IF9pIDwgX2EubGVuZ3RoOyBfaSsrKSB7XHJcbiAgICAgICAgICAgICAgICB2YXIgZW50cnkgPSBfYVtfaV07XHJcbiAgICAgICAgICAgICAgICBjYWxsYmFjay5jYWxsKGN0eCwgZW50cnlbMV0sIGVudHJ5WzBdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgcmV0dXJuIGNsYXNzXzE7XHJcbiAgICB9KCkpO1xyXG59KSgpO1xuXG4vKipcclxuICogRGV0ZWN0cyB3aGV0aGVyIHdpbmRvdyBhbmQgZG9jdW1lbnQgb2JqZWN0cyBhcmUgYXZhaWxhYmxlIGluIGN1cnJlbnQgZW52aXJvbm1lbnQuXHJcbiAqL1xyXG52YXIgaXNCcm93c2VyID0gdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cuZG9jdW1lbnQgPT09IGRvY3VtZW50O1xuXG4vLyBSZXR1cm5zIGdsb2JhbCBvYmplY3Qgb2YgYSBjdXJyZW50IGVudmlyb25tZW50LlxyXG52YXIgZ2xvYmFsJDEgPSAoZnVuY3Rpb24gKCkge1xyXG4gICAgaWYgKHR5cGVvZiBnbG9iYWwgIT09ICd1bmRlZmluZWQnICYmIGdsb2JhbC5NYXRoID09PSBNYXRoKSB7XHJcbiAgICAgICAgcmV0dXJuIGdsb2JhbDtcclxuICAgIH1cclxuICAgIGlmICh0eXBlb2Ygc2VsZiAhPT0gJ3VuZGVmaW5lZCcgJiYgc2VsZi5NYXRoID09PSBNYXRoKSB7XHJcbiAgICAgICAgcmV0dXJuIHNlbGY7XHJcbiAgICB9XHJcbiAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93Lk1hdGggPT09IE1hdGgpIHtcclxuICAgICAgICByZXR1cm4gd2luZG93O1xyXG4gICAgfVxyXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLW5ldy1mdW5jXHJcbiAgICByZXR1cm4gRnVuY3Rpb24oJ3JldHVybiB0aGlzJykoKTtcclxufSkoKTtcblxuLyoqXHJcbiAqIEEgc2hpbSBmb3IgdGhlIHJlcXVlc3RBbmltYXRpb25GcmFtZSB3aGljaCBmYWxscyBiYWNrIHRvIHRoZSBzZXRUaW1lb3V0IGlmXHJcbiAqIGZpcnN0IG9uZSBpcyBub3Qgc3VwcG9ydGVkLlxyXG4gKlxyXG4gKiBAcmV0dXJucyB7bnVtYmVyfSBSZXF1ZXN0cycgaWRlbnRpZmllci5cclxuICovXHJcbnZhciByZXF1ZXN0QW5pbWF0aW9uRnJhbWUkMSA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICBpZiAodHlwZW9mIHJlcXVlc3RBbmltYXRpb25GcmFtZSA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgIC8vIEl0J3MgcmVxdWlyZWQgdG8gdXNlIGEgYm91bmRlZCBmdW5jdGlvbiBiZWNhdXNlIElFIHNvbWV0aW1lcyB0aHJvd3NcclxuICAgICAgICAvLyBhbiBcIkludmFsaWQgY2FsbGluZyBvYmplY3RcIiBlcnJvciBpZiByQUYgaXMgaW52b2tlZCB3aXRob3V0IHRoZSBnbG9iYWxcclxuICAgICAgICAvLyBvYmplY3Qgb24gdGhlIGxlZnQgaGFuZCBzaWRlLlxyXG4gICAgICAgIHJldHVybiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUuYmluZChnbG9iYWwkMSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKGNhbGxiYWNrKSB7IHJldHVybiBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgcmV0dXJuIGNhbGxiYWNrKERhdGUubm93KCkpOyB9LCAxMDAwIC8gNjApOyB9O1xyXG59KSgpO1xuXG4vLyBEZWZpbmVzIG1pbmltdW0gdGltZW91dCBiZWZvcmUgYWRkaW5nIGEgdHJhaWxpbmcgY2FsbC5cclxudmFyIHRyYWlsaW5nVGltZW91dCA9IDI7XHJcbi8qKlxyXG4gKiBDcmVhdGVzIGEgd3JhcHBlciBmdW5jdGlvbiB3aGljaCBlbnN1cmVzIHRoYXQgcHJvdmlkZWQgY2FsbGJhY2sgd2lsbCBiZVxyXG4gKiBpbnZva2VkIG9ubHkgb25jZSBkdXJpbmcgdGhlIHNwZWNpZmllZCBkZWxheSBwZXJpb2QuXHJcbiAqXHJcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGNhbGxiYWNrIC0gRnVuY3Rpb24gdG8gYmUgaW52b2tlZCBhZnRlciB0aGUgZGVsYXkgcGVyaW9kLlxyXG4gKiBAcGFyYW0ge251bWJlcn0gZGVsYXkgLSBEZWxheSBhZnRlciB3aGljaCB0byBpbnZva2UgY2FsbGJhY2suXHJcbiAqIEByZXR1cm5zIHtGdW5jdGlvbn1cclxuICovXHJcbmZ1bmN0aW9uIHRocm90dGxlIChjYWxsYmFjaywgZGVsYXkpIHtcclxuICAgIHZhciBsZWFkaW5nQ2FsbCA9IGZhbHNlLCB0cmFpbGluZ0NhbGwgPSBmYWxzZSwgbGFzdENhbGxUaW1lID0gMDtcclxuICAgIC8qKlxyXG4gICAgICogSW52b2tlcyB0aGUgb3JpZ2luYWwgY2FsbGJhY2sgZnVuY3Rpb24gYW5kIHNjaGVkdWxlcyBuZXcgaW52b2NhdGlvbiBpZlxyXG4gICAgICogdGhlIFwicHJveHlcIiB3YXMgY2FsbGVkIGR1cmluZyBjdXJyZW50IHJlcXVlc3QuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIHJlc29sdmVQZW5kaW5nKCkge1xyXG4gICAgICAgIGlmIChsZWFkaW5nQ2FsbCkge1xyXG4gICAgICAgICAgICBsZWFkaW5nQ2FsbCA9IGZhbHNlO1xyXG4gICAgICAgICAgICBjYWxsYmFjaygpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodHJhaWxpbmdDYWxsKSB7XHJcbiAgICAgICAgICAgIHByb3h5KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDYWxsYmFjayBpbnZva2VkIGFmdGVyIHRoZSBzcGVjaWZpZWQgZGVsYXkuIEl0IHdpbGwgZnVydGhlciBwb3N0cG9uZVxyXG4gICAgICogaW52b2NhdGlvbiBvZiB0aGUgb3JpZ2luYWwgZnVuY3Rpb24gZGVsZWdhdGluZyBpdCB0byB0aGVcclxuICAgICAqIHJlcXVlc3RBbmltYXRpb25GcmFtZS5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gdGltZW91dENhbGxiYWNrKCkge1xyXG4gICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSQxKHJlc29sdmVQZW5kaW5nKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU2NoZWR1bGVzIGludm9jYXRpb24gb2YgdGhlIG9yaWdpbmFsIGZ1bmN0aW9uLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBwcm94eSgpIHtcclxuICAgICAgICB2YXIgdGltZVN0YW1wID0gRGF0ZS5ub3coKTtcclxuICAgICAgICBpZiAobGVhZGluZ0NhbGwpIHtcclxuICAgICAgICAgICAgLy8gUmVqZWN0IGltbWVkaWF0ZWx5IGZvbGxvd2luZyBjYWxscy5cclxuICAgICAgICAgICAgaWYgKHRpbWVTdGFtcCAtIGxhc3RDYWxsVGltZSA8IHRyYWlsaW5nVGltZW91dCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIFNjaGVkdWxlIG5ldyBjYWxsIHRvIGJlIGluIGludm9rZWQgd2hlbiB0aGUgcGVuZGluZyBvbmUgaXMgcmVzb2x2ZWQuXHJcbiAgICAgICAgICAgIC8vIFRoaXMgaXMgaW1wb3J0YW50IGZvciBcInRyYW5zaXRpb25zXCIgd2hpY2ggbmV2ZXIgYWN0dWFsbHkgc3RhcnRcclxuICAgICAgICAgICAgLy8gaW1tZWRpYXRlbHkgc28gdGhlcmUgaXMgYSBjaGFuY2UgdGhhdCB3ZSBtaWdodCBtaXNzIG9uZSBpZiBjaGFuZ2VcclxuICAgICAgICAgICAgLy8gaGFwcGVucyBhbWlkcyB0aGUgcGVuZGluZyBpbnZvY2F0aW9uLlxyXG4gICAgICAgICAgICB0cmFpbGluZ0NhbGwgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgbGVhZGluZ0NhbGwgPSB0cnVlO1xyXG4gICAgICAgICAgICB0cmFpbGluZ0NhbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCh0aW1lb3V0Q2FsbGJhY2ssIGRlbGF5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFzdENhbGxUaW1lID0gdGltZVN0YW1wO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHByb3h5O1xyXG59XG5cbi8vIE1pbmltdW0gZGVsYXkgYmVmb3JlIGludm9raW5nIHRoZSB1cGRhdGUgb2Ygb2JzZXJ2ZXJzLlxyXG52YXIgUkVGUkVTSF9ERUxBWSA9IDIwO1xyXG4vLyBBIGxpc3Qgb2Ygc3Vic3RyaW5ncyBvZiBDU1MgcHJvcGVydGllcyB1c2VkIHRvIGZpbmQgdHJhbnNpdGlvbiBldmVudHMgdGhhdFxyXG4vLyBtaWdodCBhZmZlY3QgZGltZW5zaW9ucyBvZiBvYnNlcnZlZCBlbGVtZW50cy5cclxudmFyIHRyYW5zaXRpb25LZXlzID0gWyd0b3AnLCAncmlnaHQnLCAnYm90dG9tJywgJ2xlZnQnLCAnd2lkdGgnLCAnaGVpZ2h0JywgJ3NpemUnLCAnd2VpZ2h0J107XHJcbi8vIENoZWNrIGlmIE11dGF0aW9uT2JzZXJ2ZXIgaXMgYXZhaWxhYmxlLlxyXG52YXIgbXV0YXRpb25PYnNlcnZlclN1cHBvcnRlZCA9IHR5cGVvZiBNdXRhdGlvbk9ic2VydmVyICE9PSAndW5kZWZpbmVkJztcclxuLyoqXHJcbiAqIFNpbmdsZXRvbiBjb250cm9sbGVyIGNsYXNzIHdoaWNoIGhhbmRsZXMgdXBkYXRlcyBvZiBSZXNpemVPYnNlcnZlciBpbnN0YW5jZXMuXHJcbiAqL1xyXG52YXIgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5cclxuICAgICAqXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICovXHJcbiAgICBmdW5jdGlvbiBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIoKSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogSW5kaWNhdGVzIHdoZXRoZXIgRE9NIGxpc3RlbmVycyBoYXZlIGJlZW4gYWRkZWQuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7Ym9vbGVhbn1cclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLmNvbm5lY3RlZF8gPSBmYWxzZTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBUZWxscyB0aGF0IGNvbnRyb2xsZXIgaGFzIHN1YnNjcmliZWQgZm9yIE11dGF0aW9uIEV2ZW50cy5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtib29sZWFufVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMubXV0YXRpb25FdmVudHNBZGRlZF8gPSBmYWxzZTtcclxuICAgICAgICAvKipcclxuICAgICAgICAgKiBLZWVwcyByZWZlcmVuY2UgdG8gdGhlIGluc3RhbmNlIG9mIE11dGF0aW9uT2JzZXJ2ZXIuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7TXV0YXRpb25PYnNlcnZlcn1cclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLm11dGF0aW9uc09ic2VydmVyXyA9IG51bGw7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQSBsaXN0IG9mIGNvbm5lY3RlZCBvYnNlcnZlcnMuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAcHJpdmF0ZSB7QXJyYXk8UmVzaXplT2JzZXJ2ZXJTUEk+fVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMub2JzZXJ2ZXJzXyA9IFtdO1xyXG4gICAgICAgIHRoaXMub25UcmFuc2l0aW9uRW5kXyA9IHRoaXMub25UcmFuc2l0aW9uRW5kXy5iaW5kKHRoaXMpO1xyXG4gICAgICAgIHRoaXMucmVmcmVzaCA9IHRocm90dGxlKHRoaXMucmVmcmVzaC5iaW5kKHRoaXMpLCBSRUZSRVNIX0RFTEFZKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogQWRkcyBvYnNlcnZlciB0byBvYnNlcnZlcnMgbGlzdC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge1Jlc2l6ZU9ic2VydmVyU1BJfSBvYnNlcnZlciAtIE9ic2VydmVyIHRvIGJlIGFkZGVkLlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5wcm90b3R5cGUuYWRkT2JzZXJ2ZXIgPSBmdW5jdGlvbiAob2JzZXJ2ZXIpIHtcclxuICAgICAgICBpZiAoIX50aGlzLm9ic2VydmVyc18uaW5kZXhPZihvYnNlcnZlcikpIHtcclxuICAgICAgICAgICAgdGhpcy5vYnNlcnZlcnNfLnB1c2gob2JzZXJ2ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBBZGQgbGlzdGVuZXJzIGlmIHRoZXkgaGF2ZW4ndCBiZWVuIGFkZGVkIHlldC5cclxuICAgICAgICBpZiAoIXRoaXMuY29ubmVjdGVkXykge1xyXG4gICAgICAgICAgICB0aGlzLmNvbm5lY3RfKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmVtb3ZlcyBvYnNlcnZlciBmcm9tIG9ic2VydmVycyBsaXN0LlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7UmVzaXplT2JzZXJ2ZXJTUEl9IG9ic2VydmVyIC0gT2JzZXJ2ZXIgdG8gYmUgcmVtb3ZlZC5cclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIucHJvdG90eXBlLnJlbW92ZU9ic2VydmVyID0gZnVuY3Rpb24gKG9ic2VydmVyKSB7XHJcbiAgICAgICAgdmFyIG9ic2VydmVycyA9IHRoaXMub2JzZXJ2ZXJzXztcclxuICAgICAgICB2YXIgaW5kZXggPSBvYnNlcnZlcnMuaW5kZXhPZihvYnNlcnZlcik7XHJcbiAgICAgICAgLy8gUmVtb3ZlIG9ic2VydmVyIGlmIGl0J3MgcHJlc2VudCBpbiByZWdpc3RyeS5cclxuICAgICAgICBpZiAofmluZGV4KSB7XHJcbiAgICAgICAgICAgIG9ic2VydmVycy5zcGxpY2UoaW5kZXgsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBSZW1vdmUgbGlzdGVuZXJzIGlmIGNvbnRyb2xsZXIgaGFzIG5vIGNvbm5lY3RlZCBvYnNlcnZlcnMuXHJcbiAgICAgICAgaWYgKCFvYnNlcnZlcnMubGVuZ3RoICYmIHRoaXMuY29ubmVjdGVkXykge1xyXG4gICAgICAgICAgICB0aGlzLmRpc2Nvbm5lY3RfKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSW52b2tlcyB0aGUgdXBkYXRlIG9mIG9ic2VydmVycy4gSXQgd2lsbCBjb250aW51ZSBydW5uaW5nIHVwZGF0ZXMgaW5zb2ZhclxyXG4gICAgICogaXQgZGV0ZWN0cyBjaGFuZ2VzLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIucHJvdG90eXBlLnJlZnJlc2ggPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIGNoYW5nZXNEZXRlY3RlZCA9IHRoaXMudXBkYXRlT2JzZXJ2ZXJzXygpO1xyXG4gICAgICAgIC8vIENvbnRpbnVlIHJ1bm5pbmcgdXBkYXRlcyBpZiBjaGFuZ2VzIGhhdmUgYmVlbiBkZXRlY3RlZCBhcyB0aGVyZSBtaWdodFxyXG4gICAgICAgIC8vIGJlIGZ1dHVyZSBvbmVzIGNhdXNlZCBieSBDU1MgdHJhbnNpdGlvbnMuXHJcbiAgICAgICAgaWYgKGNoYW5nZXNEZXRlY3RlZCkge1xyXG4gICAgICAgICAgICB0aGlzLnJlZnJlc2goKTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVcGRhdGVzIGV2ZXJ5IG9ic2VydmVyIGZyb20gb2JzZXJ2ZXJzIGxpc3QgYW5kIG5vdGlmaWVzIHRoZW0gb2YgcXVldWVkXHJcbiAgICAgKiBlbnRyaWVzLlxyXG4gICAgICpcclxuICAgICAqIEBwcml2YXRlXHJcbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBcInRydWVcIiBpZiBhbnkgb2JzZXJ2ZXIgaGFzIGRldGVjdGVkIGNoYW5nZXMgaW5cclxuICAgICAqICAgICAgZGltZW5zaW9ucyBvZiBpdCdzIGVsZW1lbnRzLlxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIucHJvdG90eXBlLnVwZGF0ZU9ic2VydmVyc18gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgLy8gQ29sbGVjdCBvYnNlcnZlcnMgdGhhdCBoYXZlIGFjdGl2ZSBvYnNlcnZhdGlvbnMuXHJcbiAgICAgICAgdmFyIGFjdGl2ZU9ic2VydmVycyA9IHRoaXMub2JzZXJ2ZXJzXy5maWx0ZXIoZnVuY3Rpb24gKG9ic2VydmVyKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBvYnNlcnZlci5nYXRoZXJBY3RpdmUoKSwgb2JzZXJ2ZXIuaGFzQWN0aXZlKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLy8gRGVsaXZlciBub3RpZmljYXRpb25zIGluIGEgc2VwYXJhdGUgY3ljbGUgaW4gb3JkZXIgdG8gYXZvaWQgYW55XHJcbiAgICAgICAgLy8gY29sbGlzaW9ucyBiZXR3ZWVuIG9ic2VydmVycywgZS5nLiB3aGVuIG11bHRpcGxlIGluc3RhbmNlcyBvZlxyXG4gICAgICAgIC8vIFJlc2l6ZU9ic2VydmVyIGFyZSB0cmFja2luZyB0aGUgc2FtZSBlbGVtZW50IGFuZCB0aGUgY2FsbGJhY2sgb2Ygb25lXHJcbiAgICAgICAgLy8gb2YgdGhlbSBjaGFuZ2VzIGNvbnRlbnQgZGltZW5zaW9ucyBvZiB0aGUgb2JzZXJ2ZWQgdGFyZ2V0LiBTb21ldGltZXNcclxuICAgICAgICAvLyB0aGlzIG1heSByZXN1bHQgaW4gbm90aWZpY2F0aW9ucyBiZWluZyBibG9ja2VkIGZvciB0aGUgcmVzdCBvZiBvYnNlcnZlcnMuXHJcbiAgICAgICAgYWN0aXZlT2JzZXJ2ZXJzLmZvckVhY2goZnVuY3Rpb24gKG9ic2VydmVyKSB7IHJldHVybiBvYnNlcnZlci5icm9hZGNhc3RBY3RpdmUoKTsgfSk7XHJcbiAgICAgICAgcmV0dXJuIGFjdGl2ZU9ic2VydmVycy5sZW5ndGggPiAwO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSW5pdGlhbGl6ZXMgRE9NIGxpc3RlbmVycy5cclxuICAgICAqXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5wcm90b3R5cGUuY29ubmVjdF8gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgLy8gRG8gbm90aGluZyBpZiBydW5uaW5nIGluIGEgbm9uLWJyb3dzZXIgZW52aXJvbm1lbnQgb3IgaWYgbGlzdGVuZXJzXHJcbiAgICAgICAgLy8gaGF2ZSBiZWVuIGFscmVhZHkgYWRkZWQuXHJcbiAgICAgICAgaWYgKCFpc0Jyb3dzZXIgfHwgdGhpcy5jb25uZWN0ZWRfKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gU3Vic2NyaXB0aW9uIHRvIHRoZSBcIlRyYW5zaXRpb25lbmRcIiBldmVudCBpcyB1c2VkIGFzIGEgd29ya2Fyb3VuZCBmb3JcclxuICAgICAgICAvLyBkZWxheWVkIHRyYW5zaXRpb25zLiBUaGlzIHdheSBpdCdzIHBvc3NpYmxlIHRvIGNhcHR1cmUgYXQgbGVhc3QgdGhlXHJcbiAgICAgICAgLy8gZmluYWwgc3RhdGUgb2YgYW4gZWxlbWVudC5cclxuICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd0cmFuc2l0aW9uZW5kJywgdGhpcy5vblRyYW5zaXRpb25FbmRfKTtcclxuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5yZWZyZXNoKTtcclxuICAgICAgICBpZiAobXV0YXRpb25PYnNlcnZlclN1cHBvcnRlZCkge1xyXG4gICAgICAgICAgICB0aGlzLm11dGF0aW9uc09ic2VydmVyXyA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKHRoaXMucmVmcmVzaCk7XHJcbiAgICAgICAgICAgIHRoaXMubXV0YXRpb25zT2JzZXJ2ZXJfLm9ic2VydmUoZG9jdW1lbnQsIHtcclxuICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjaGlsZExpc3Q6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjaGFyYWN0ZXJEYXRhOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgc3VidHJlZTogdHJ1ZVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTVN1YnRyZWVNb2RpZmllZCcsIHRoaXMucmVmcmVzaCk7XHJcbiAgICAgICAgICAgIHRoaXMubXV0YXRpb25FdmVudHNBZGRlZF8gPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmNvbm5lY3RlZF8gPSB0cnVlO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogUmVtb3ZlcyBET00gbGlzdGVuZXJzLlxyXG4gICAgICpcclxuICAgICAqIEBwcml2YXRlXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLnByb3RvdHlwZS5kaXNjb25uZWN0XyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAvLyBEbyBub3RoaW5nIGlmIHJ1bm5pbmcgaW4gYSBub24tYnJvd3NlciBlbnZpcm9ubWVudCBvciBpZiBsaXN0ZW5lcnNcclxuICAgICAgICAvLyBoYXZlIGJlZW4gYWxyZWFkeSByZW1vdmVkLlxyXG4gICAgICAgIGlmICghaXNCcm93c2VyIHx8ICF0aGlzLmNvbm5lY3RlZF8pIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCd0cmFuc2l0aW9uZW5kJywgdGhpcy5vblRyYW5zaXRpb25FbmRfKTtcclxuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5yZWZyZXNoKTtcclxuICAgICAgICBpZiAodGhpcy5tdXRhdGlvbnNPYnNlcnZlcl8pIHtcclxuICAgICAgICAgICAgdGhpcy5tdXRhdGlvbnNPYnNlcnZlcl8uZGlzY29ubmVjdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5tdXRhdGlvbkV2ZW50c0FkZGVkXykge1xyXG4gICAgICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdET01TdWJ0cmVlTW9kaWZpZWQnLCB0aGlzLnJlZnJlc2gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLm11dGF0aW9uc09ic2VydmVyXyA9IG51bGw7XHJcbiAgICAgICAgdGhpcy5tdXRhdGlvbkV2ZW50c0FkZGVkXyA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuY29ubmVjdGVkXyA9IGZhbHNlO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogXCJUcmFuc2l0aW9uZW5kXCIgZXZlbnQgaGFuZGxlci5cclxuICAgICAqXHJcbiAgICAgKiBAcHJpdmF0ZVxyXG4gICAgICogQHBhcmFtIHtUcmFuc2l0aW9uRXZlbnR9IGV2ZW50XHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLnByb3RvdHlwZS5vblRyYW5zaXRpb25FbmRfID0gZnVuY3Rpb24gKF9hKSB7XHJcbiAgICAgICAgdmFyIF9iID0gX2EucHJvcGVydHlOYW1lLCBwcm9wZXJ0eU5hbWUgPSBfYiA9PT0gdm9pZCAwID8gJycgOiBfYjtcclxuICAgICAgICAvLyBEZXRlY3Qgd2hldGhlciB0cmFuc2l0aW9uIG1heSBhZmZlY3QgZGltZW5zaW9ucyBvZiBhbiBlbGVtZW50LlxyXG4gICAgICAgIHZhciBpc1JlZmxvd1Byb3BlcnR5ID0gdHJhbnNpdGlvbktleXMuc29tZShmdW5jdGlvbiAoa2V5KSB7XHJcbiAgICAgICAgICAgIHJldHVybiAhIX5wcm9wZXJ0eU5hbWUuaW5kZXhPZihrZXkpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGlmIChpc1JlZmxvd1Byb3BlcnR5KSB7XHJcbiAgICAgICAgICAgIHRoaXMucmVmcmVzaCgpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFJldHVybnMgaW5zdGFuY2Ugb2YgdGhlIFJlc2l6ZU9ic2VydmVyQ29udHJvbGxlci5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7UmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIuZ2V0SW5zdGFuY2UgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmluc3RhbmNlXykge1xyXG4gICAgICAgICAgICB0aGlzLmluc3RhbmNlXyA9IG5ldyBSZXNpemVPYnNlcnZlckNvbnRyb2xsZXIoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW5zdGFuY2VfO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogSG9sZHMgcmVmZXJlbmNlIHRvIHRoZSBjb250cm9sbGVyJ3MgaW5zdGFuY2UuXHJcbiAgICAgKlxyXG4gICAgICogQHByaXZhdGUge1Jlc2l6ZU9ic2VydmVyQ29udHJvbGxlcn1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLmluc3RhbmNlXyA9IG51bGw7XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyO1xyXG59KCkpO1xuXG4vKipcclxuICogRGVmaW5lcyBub24td3JpdGFibGUvZW51bWVyYWJsZSBwcm9wZXJ0aWVzIG9mIHRoZSBwcm92aWRlZCB0YXJnZXQgb2JqZWN0LlxyXG4gKlxyXG4gKiBAcGFyYW0ge09iamVjdH0gdGFyZ2V0IC0gT2JqZWN0IGZvciB3aGljaCB0byBkZWZpbmUgcHJvcGVydGllcy5cclxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIC0gUHJvcGVydGllcyB0byBiZSBkZWZpbmVkLlxyXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUYXJnZXQgb2JqZWN0LlxyXG4gKi9cclxudmFyIGRlZmluZUNvbmZpZ3VyYWJsZSA9IChmdW5jdGlvbiAodGFyZ2V0LCBwcm9wcykge1xyXG4gICAgZm9yICh2YXIgX2kgPSAwLCBfYSA9IE9iamVjdC5rZXlzKHByb3BzKTsgX2kgPCBfYS5sZW5ndGg7IF9pKyspIHtcclxuICAgICAgICB2YXIga2V5ID0gX2FbX2ldO1xyXG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwge1xyXG4gICAgICAgICAgICB2YWx1ZTogcHJvcHNba2V5XSxcclxuICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXHJcbiAgICAgICAgICAgIHdyaXRhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGFyZ2V0O1xyXG59KTtcblxuLyoqXHJcbiAqIFJldHVybnMgdGhlIGdsb2JhbCBvYmplY3QgYXNzb2NpYXRlZCB3aXRoIHByb3ZpZGVkIGVsZW1lbnQuXHJcbiAqXHJcbiAqIEBwYXJhbSB7T2JqZWN0fSB0YXJnZXRcclxuICogQHJldHVybnMge09iamVjdH1cclxuICovXHJcbnZhciBnZXRXaW5kb3dPZiA9IChmdW5jdGlvbiAodGFyZ2V0KSB7XHJcbiAgICAvLyBBc3N1bWUgdGhhdCB0aGUgZWxlbWVudCBpcyBhbiBpbnN0YW5jZSBvZiBOb2RlLCB3aGljaCBtZWFucyB0aGF0IGl0XHJcbiAgICAvLyBoYXMgdGhlIFwib3duZXJEb2N1bWVudFwiIHByb3BlcnR5IGZyb20gd2hpY2ggd2UgY2FuIHJldHJpZXZlIGFcclxuICAgIC8vIGNvcnJlc3BvbmRpbmcgZ2xvYmFsIG9iamVjdC5cclxuICAgIHZhciBvd25lckdsb2JhbCA9IHRhcmdldCAmJiB0YXJnZXQub3duZXJEb2N1bWVudCAmJiB0YXJnZXQub3duZXJEb2N1bWVudC5kZWZhdWx0VmlldztcclxuICAgIC8vIFJldHVybiB0aGUgbG9jYWwgZ2xvYmFsIG9iamVjdCBpZiBpdCdzIG5vdCBwb3NzaWJsZSBleHRyYWN0IG9uZSBmcm9tXHJcbiAgICAvLyBwcm92aWRlZCBlbGVtZW50LlxyXG4gICAgcmV0dXJuIG93bmVyR2xvYmFsIHx8IGdsb2JhbCQxO1xyXG59KTtcblxuLy8gUGxhY2Vob2xkZXIgb2YgYW4gZW1wdHkgY29udGVudCByZWN0YW5nbGUuXHJcbnZhciBlbXB0eVJlY3QgPSBjcmVhdGVSZWN0SW5pdCgwLCAwLCAwLCAwKTtcclxuLyoqXHJcbiAqIENvbnZlcnRzIHByb3ZpZGVkIHN0cmluZyB0byBhIG51bWJlci5cclxuICpcclxuICogQHBhcmFtIHtudW1iZXJ8c3RyaW5nfSB2YWx1ZVxyXG4gKiBAcmV0dXJucyB7bnVtYmVyfVxyXG4gKi9cclxuZnVuY3Rpb24gdG9GbG9hdCh2YWx1ZSkge1xyXG4gICAgcmV0dXJuIHBhcnNlRmxvYXQodmFsdWUpIHx8IDA7XHJcbn1cclxuLyoqXHJcbiAqIEV4dHJhY3RzIGJvcmRlcnMgc2l6ZSBmcm9tIHByb3ZpZGVkIHN0eWxlcy5cclxuICpcclxuICogQHBhcmFtIHtDU1NTdHlsZURlY2xhcmF0aW9ufSBzdHlsZXNcclxuICogQHBhcmFtIHsuLi5zdHJpbmd9IHBvc2l0aW9ucyAtIEJvcmRlcnMgcG9zaXRpb25zICh0b3AsIHJpZ2h0LCAuLi4pXHJcbiAqIEByZXR1cm5zIHtudW1iZXJ9XHJcbiAqL1xyXG5mdW5jdGlvbiBnZXRCb3JkZXJzU2l6ZShzdHlsZXMpIHtcclxuICAgIHZhciBwb3NpdGlvbnMgPSBbXTtcclxuICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XHJcbiAgICAgICAgcG9zaXRpb25zW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHBvc2l0aW9ucy5yZWR1Y2UoZnVuY3Rpb24gKHNpemUsIHBvc2l0aW9uKSB7XHJcbiAgICAgICAgdmFyIHZhbHVlID0gc3R5bGVzWydib3JkZXItJyArIHBvc2l0aW9uICsgJy13aWR0aCddO1xyXG4gICAgICAgIHJldHVybiBzaXplICsgdG9GbG9hdCh2YWx1ZSk7XHJcbiAgICB9LCAwKTtcclxufVxyXG4vKipcclxuICogRXh0cmFjdHMgcGFkZGluZ3Mgc2l6ZXMgZnJvbSBwcm92aWRlZCBzdHlsZXMuXHJcbiAqXHJcbiAqIEBwYXJhbSB7Q1NTU3R5bGVEZWNsYXJhdGlvbn0gc3R5bGVzXHJcbiAqIEByZXR1cm5zIHtPYmplY3R9IFBhZGRpbmdzIGJveC5cclxuICovXHJcbmZ1bmN0aW9uIGdldFBhZGRpbmdzKHN0eWxlcykge1xyXG4gICAgdmFyIHBvc2l0aW9ucyA9IFsndG9wJywgJ3JpZ2h0JywgJ2JvdHRvbScsICdsZWZ0J107XHJcbiAgICB2YXIgcGFkZGluZ3MgPSB7fTtcclxuICAgIGZvciAodmFyIF9pID0gMCwgcG9zaXRpb25zXzEgPSBwb3NpdGlvbnM7IF9pIDwgcG9zaXRpb25zXzEubGVuZ3RoOyBfaSsrKSB7XHJcbiAgICAgICAgdmFyIHBvc2l0aW9uID0gcG9zaXRpb25zXzFbX2ldO1xyXG4gICAgICAgIHZhciB2YWx1ZSA9IHN0eWxlc1sncGFkZGluZy0nICsgcG9zaXRpb25dO1xyXG4gICAgICAgIHBhZGRpbmdzW3Bvc2l0aW9uXSA9IHRvRmxvYXQodmFsdWUpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHBhZGRpbmdzO1xyXG59XHJcbi8qKlxyXG4gKiBDYWxjdWxhdGVzIGNvbnRlbnQgcmVjdGFuZ2xlIG9mIHByb3ZpZGVkIFNWRyBlbGVtZW50LlxyXG4gKlxyXG4gKiBAcGFyYW0ge1NWR0dyYXBoaWNzRWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCBjb250ZW50IHJlY3RhbmdsZSBvZiB3aGljaCBuZWVkc1xyXG4gKiAgICAgIHRvIGJlIGNhbGN1bGF0ZWQuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0SW5pdH1cclxuICovXHJcbmZ1bmN0aW9uIGdldFNWR0NvbnRlbnRSZWN0KHRhcmdldCkge1xyXG4gICAgdmFyIGJib3ggPSB0YXJnZXQuZ2V0QkJveCgpO1xyXG4gICAgcmV0dXJuIGNyZWF0ZVJlY3RJbml0KDAsIDAsIGJib3gud2lkdGgsIGJib3guaGVpZ2h0KTtcclxufVxyXG4vKipcclxuICogQ2FsY3VsYXRlcyBjb250ZW50IHJlY3RhbmdsZSBvZiBwcm92aWRlZCBIVE1MRWxlbWVudC5cclxuICpcclxuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCBmb3Igd2hpY2ggdG8gY2FsY3VsYXRlIHRoZSBjb250ZW50IHJlY3RhbmdsZS5cclxuICogQHJldHVybnMge0RPTVJlY3RJbml0fVxyXG4gKi9cclxuZnVuY3Rpb24gZ2V0SFRNTEVsZW1lbnRDb250ZW50UmVjdCh0YXJnZXQpIHtcclxuICAgIC8vIENsaWVudCB3aWR0aCAmIGhlaWdodCBwcm9wZXJ0aWVzIGNhbid0IGJlXHJcbiAgICAvLyB1c2VkIGV4Y2x1c2l2ZWx5IGFzIHRoZXkgcHJvdmlkZSByb3VuZGVkIHZhbHVlcy5cclxuICAgIHZhciBjbGllbnRXaWR0aCA9IHRhcmdldC5jbGllbnRXaWR0aCwgY2xpZW50SGVpZ2h0ID0gdGFyZ2V0LmNsaWVudEhlaWdodDtcclxuICAgIC8vIEJ5IHRoaXMgY29uZGl0aW9uIHdlIGNhbiBjYXRjaCBhbGwgbm9uLXJlcGxhY2VkIGlubGluZSwgaGlkZGVuIGFuZFxyXG4gICAgLy8gZGV0YWNoZWQgZWxlbWVudHMuIFRob3VnaCBlbGVtZW50cyB3aXRoIHdpZHRoICYgaGVpZ2h0IHByb3BlcnRpZXMgbGVzc1xyXG4gICAgLy8gdGhhbiAwLjUgd2lsbCBiZSBkaXNjYXJkZWQgYXMgd2VsbC5cclxuICAgIC8vXHJcbiAgICAvLyBXaXRob3V0IGl0IHdlIHdvdWxkIG5lZWQgdG8gaW1wbGVtZW50IHNlcGFyYXRlIG1ldGhvZHMgZm9yIGVhY2ggb2ZcclxuICAgIC8vIHRob3NlIGNhc2VzIGFuZCBpdCdzIG5vdCBwb3NzaWJsZSB0byBwZXJmb3JtIGEgcHJlY2lzZSBhbmQgcGVyZm9ybWFuY2VcclxuICAgIC8vIGVmZmVjdGl2ZSB0ZXN0IGZvciBoaWRkZW4gZWxlbWVudHMuIEUuZy4gZXZlbiBqUXVlcnkncyAnOnZpc2libGUnIGZpbHRlclxyXG4gICAgLy8gZ2l2ZXMgd3JvbmcgcmVzdWx0cyBmb3IgZWxlbWVudHMgd2l0aCB3aWR0aCAmIGhlaWdodCBsZXNzIHRoYW4gMC41LlxyXG4gICAgaWYgKCFjbGllbnRXaWR0aCAmJiAhY2xpZW50SGVpZ2h0KSB7XHJcbiAgICAgICAgcmV0dXJuIGVtcHR5UmVjdDtcclxuICAgIH1cclxuICAgIHZhciBzdHlsZXMgPSBnZXRXaW5kb3dPZih0YXJnZXQpLmdldENvbXB1dGVkU3R5bGUodGFyZ2V0KTtcclxuICAgIHZhciBwYWRkaW5ncyA9IGdldFBhZGRpbmdzKHN0eWxlcyk7XHJcbiAgICB2YXIgaG9yaXpQYWQgPSBwYWRkaW5ncy5sZWZ0ICsgcGFkZGluZ3MucmlnaHQ7XHJcbiAgICB2YXIgdmVydFBhZCA9IHBhZGRpbmdzLnRvcCArIHBhZGRpbmdzLmJvdHRvbTtcclxuICAgIC8vIENvbXB1dGVkIHN0eWxlcyBvZiB3aWR0aCAmIGhlaWdodCBhcmUgYmVpbmcgdXNlZCBiZWNhdXNlIHRoZXkgYXJlIHRoZVxyXG4gICAgLy8gb25seSBkaW1lbnNpb25zIGF2YWlsYWJsZSB0byBKUyB0aGF0IGNvbnRhaW4gbm9uLXJvdW5kZWQgdmFsdWVzLiBJdCBjb3VsZFxyXG4gICAgLy8gYmUgcG9zc2libGUgdG8gdXRpbGl6ZSB0aGUgZ2V0Qm91bmRpbmdDbGllbnRSZWN0IGlmIG9ubHkgaXQncyBkYXRhIHdhc24ndFxyXG4gICAgLy8gYWZmZWN0ZWQgYnkgQ1NTIHRyYW5zZm9ybWF0aW9ucyBsZXQgYWxvbmUgcGFkZGluZ3MsIGJvcmRlcnMgYW5kIHNjcm9sbCBiYXJzLlxyXG4gICAgdmFyIHdpZHRoID0gdG9GbG9hdChzdHlsZXMud2lkdGgpLCBoZWlnaHQgPSB0b0Zsb2F0KHN0eWxlcy5oZWlnaHQpO1xyXG4gICAgLy8gV2lkdGggJiBoZWlnaHQgaW5jbHVkZSBwYWRkaW5ncyBhbmQgYm9yZGVycyB3aGVuIHRoZSAnYm9yZGVyLWJveCcgYm94XHJcbiAgICAvLyBtb2RlbCBpcyBhcHBsaWVkIChleGNlcHQgZm9yIElFKS5cclxuICAgIGlmIChzdHlsZXMuYm94U2l6aW5nID09PSAnYm9yZGVyLWJveCcpIHtcclxuICAgICAgICAvLyBGb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgcmVxdWlyZWQgdG8gaGFuZGxlIEludGVybmV0IEV4cGxvcmVyIHdoaWNoXHJcbiAgICAgICAgLy8gZG9lc24ndCBpbmNsdWRlIHBhZGRpbmdzIGFuZCBib3JkZXJzIHRvIGNvbXB1dGVkIENTUyBkaW1lbnNpb25zLlxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gV2UgY2FuIHNheSB0aGF0IGlmIENTUyBkaW1lbnNpb25zICsgcGFkZGluZ3MgYXJlIGVxdWFsIHRvIHRoZSBcImNsaWVudFwiXHJcbiAgICAgICAgLy8gcHJvcGVydGllcyB0aGVuIGl0J3MgZWl0aGVyIElFLCBhbmQgdGh1cyB3ZSBkb24ndCBuZWVkIHRvIHN1YnRyYWN0XHJcbiAgICAgICAgLy8gYW55dGhpbmcsIG9yIGFuIGVsZW1lbnQgbWVyZWx5IGRvZXNuJ3QgaGF2ZSBwYWRkaW5ncy9ib3JkZXJzIHN0eWxlcy5cclxuICAgICAgICBpZiAoTWF0aC5yb3VuZCh3aWR0aCArIGhvcml6UGFkKSAhPT0gY2xpZW50V2lkdGgpIHtcclxuICAgICAgICAgICAgd2lkdGggLT0gZ2V0Qm9yZGVyc1NpemUoc3R5bGVzLCAnbGVmdCcsICdyaWdodCcpICsgaG9yaXpQYWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChNYXRoLnJvdW5kKGhlaWdodCArIHZlcnRQYWQpICE9PSBjbGllbnRIZWlnaHQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0IC09IGdldEJvcmRlcnNTaXplKHN0eWxlcywgJ3RvcCcsICdib3R0b20nKSArIHZlcnRQYWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRm9sbG93aW5nIHN0ZXBzIGNhbid0IGJlIGFwcGxpZWQgdG8gdGhlIGRvY3VtZW50J3Mgcm9vdCBlbGVtZW50IGFzIGl0c1xyXG4gICAgLy8gY2xpZW50W1dpZHRoL0hlaWdodF0gcHJvcGVydGllcyByZXByZXNlbnQgdmlld3BvcnQgYXJlYSBvZiB0aGUgd2luZG93LlxyXG4gICAgLy8gQmVzaWRlcywgaXQncyBhcyB3ZWxsIG5vdCBuZWNlc3NhcnkgYXMgdGhlIDxodG1sPiBpdHNlbGYgbmVpdGhlciBoYXNcclxuICAgIC8vIHJlbmRlcmVkIHNjcm9sbCBiYXJzIG5vciBpdCBjYW4gYmUgY2xpcHBlZC5cclxuICAgIGlmICghaXNEb2N1bWVudEVsZW1lbnQodGFyZ2V0KSkge1xyXG4gICAgICAgIC8vIEluIHNvbWUgYnJvd3NlcnMgKG9ubHkgaW4gRmlyZWZveCwgYWN0dWFsbHkpIENTUyB3aWR0aCAmIGhlaWdodFxyXG4gICAgICAgIC8vIGluY2x1ZGUgc2Nyb2xsIGJhcnMgc2l6ZSB3aGljaCBjYW4gYmUgcmVtb3ZlZCBhdCB0aGlzIHN0ZXAgYXMgc2Nyb2xsXHJcbiAgICAgICAgLy8gYmFycyBhcmUgdGhlIG9ubHkgZGlmZmVyZW5jZSBiZXR3ZWVuIHJvdW5kZWQgZGltZW5zaW9ucyArIHBhZGRpbmdzXHJcbiAgICAgICAgLy8gYW5kIFwiY2xpZW50XCIgcHJvcGVydGllcywgdGhvdWdoIHRoYXQgaXMgbm90IGFsd2F5cyB0cnVlIGluIENocm9tZS5cclxuICAgICAgICB2YXIgdmVydFNjcm9sbGJhciA9IE1hdGgucm91bmQod2lkdGggKyBob3JpelBhZCkgLSBjbGllbnRXaWR0aDtcclxuICAgICAgICB2YXIgaG9yaXpTY3JvbGxiYXIgPSBNYXRoLnJvdW5kKGhlaWdodCArIHZlcnRQYWQpIC0gY2xpZW50SGVpZ2h0O1xyXG4gICAgICAgIC8vIENocm9tZSBoYXMgYSByYXRoZXIgd2VpcmQgcm91bmRpbmcgb2YgXCJjbGllbnRcIiBwcm9wZXJ0aWVzLlxyXG4gICAgICAgIC8vIEUuZy4gZm9yIGFuIGVsZW1lbnQgd2l0aCBjb250ZW50IHdpZHRoIG9mIDMxNC4ycHggaXQgc29tZXRpbWVzIGdpdmVzXHJcbiAgICAgICAgLy8gdGhlIGNsaWVudCB3aWR0aCBvZiAzMTVweCBhbmQgZm9yIHRoZSB3aWR0aCBvZiAzMTQuN3B4IGl0IG1heSBnaXZlXHJcbiAgICAgICAgLy8gMzE0cHguIEFuZCBpdCBkb2Vzbid0IGhhcHBlbiBhbGwgdGhlIHRpbWUuIFNvIGp1c3QgaWdub3JlIHRoaXMgZGVsdGFcclxuICAgICAgICAvLyBhcyBhIG5vbi1yZWxldmFudC5cclxuICAgICAgICBpZiAoTWF0aC5hYnModmVydFNjcm9sbGJhcikgIT09IDEpIHtcclxuICAgICAgICAgICAgd2lkdGggLT0gdmVydFNjcm9sbGJhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKE1hdGguYWJzKGhvcml6U2Nyb2xsYmFyKSAhPT0gMSkge1xyXG4gICAgICAgICAgICBoZWlnaHQgLT0gaG9yaXpTY3JvbGxiYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIGNyZWF0ZVJlY3RJbml0KHBhZGRpbmdzLmxlZnQsIHBhZGRpbmdzLnRvcCwgd2lkdGgsIGhlaWdodCk7XHJcbn1cclxuLyoqXHJcbiAqIENoZWNrcyB3aGV0aGVyIHByb3ZpZGVkIGVsZW1lbnQgaXMgYW4gaW5zdGFuY2Ugb2YgdGhlIFNWR0dyYXBoaWNzRWxlbWVudC5cclxuICpcclxuICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IHRvIGJlIGNoZWNrZWQuXHJcbiAqIEByZXR1cm5zIHtib29sZWFufVxyXG4gKi9cclxudmFyIGlzU1ZHR3JhcGhpY3NFbGVtZW50ID0gKGZ1bmN0aW9uICgpIHtcclxuICAgIC8vIFNvbWUgYnJvd3NlcnMsIG5hbWVseSBJRSBhbmQgRWRnZSwgZG9uJ3QgaGF2ZSB0aGUgU1ZHR3JhcGhpY3NFbGVtZW50XHJcbiAgICAvLyBpbnRlcmZhY2UuXHJcbiAgICBpZiAodHlwZW9mIFNWR0dyYXBoaWNzRWxlbWVudCAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCkgeyByZXR1cm4gdGFyZ2V0IGluc3RhbmNlb2YgZ2V0V2luZG93T2YodGFyZ2V0KS5TVkdHcmFwaGljc0VsZW1lbnQ7IH07XHJcbiAgICB9XHJcbiAgICAvLyBJZiBpdCdzIHNvLCB0aGVuIGNoZWNrIHRoYXQgZWxlbWVudCBpcyBhdCBsZWFzdCBhbiBpbnN0YW5jZSBvZiB0aGVcclxuICAgIC8vIFNWR0VsZW1lbnQgYW5kIHRoYXQgaXQgaGFzIHRoZSBcImdldEJCb3hcIiBtZXRob2QuXHJcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZXh0cmEtcGFyZW5zXHJcbiAgICByZXR1cm4gZnVuY3Rpb24gKHRhcmdldCkgeyByZXR1cm4gKHRhcmdldCBpbnN0YW5jZW9mIGdldFdpbmRvd09mKHRhcmdldCkuU1ZHRWxlbWVudCAmJlxyXG4gICAgICAgIHR5cGVvZiB0YXJnZXQuZ2V0QkJveCA9PT0gJ2Z1bmN0aW9uJyk7IH07XHJcbn0pKCk7XHJcbi8qKlxyXG4gKiBDaGVja3Mgd2hldGhlciBwcm92aWRlZCBlbGVtZW50IGlzIGEgZG9jdW1lbnQgZWxlbWVudCAoPGh0bWw+KS5cclxuICpcclxuICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IHRvIGJlIGNoZWNrZWQuXHJcbiAqIEByZXR1cm5zIHtib29sZWFufVxyXG4gKi9cclxuZnVuY3Rpb24gaXNEb2N1bWVudEVsZW1lbnQodGFyZ2V0KSB7XHJcbiAgICByZXR1cm4gdGFyZ2V0ID09PSBnZXRXaW5kb3dPZih0YXJnZXQpLmRvY3VtZW50LmRvY3VtZW50RWxlbWVudDtcclxufVxyXG4vKipcclxuICogQ2FsY3VsYXRlcyBhbiBhcHByb3ByaWF0ZSBjb250ZW50IHJlY3RhbmdsZSBmb3IgcHJvdmlkZWQgaHRtbCBvciBzdmcgZWxlbWVudC5cclxuICpcclxuICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IGNvbnRlbnQgcmVjdGFuZ2xlIG9mIHdoaWNoIG5lZWRzIHRvIGJlIGNhbGN1bGF0ZWQuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0SW5pdH1cclxuICovXHJcbmZ1bmN0aW9uIGdldENvbnRlbnRSZWN0KHRhcmdldCkge1xyXG4gICAgaWYgKCFpc0Jyb3dzZXIpIHtcclxuICAgICAgICByZXR1cm4gZW1wdHlSZWN0O1xyXG4gICAgfVxyXG4gICAgaWYgKGlzU1ZHR3JhcGhpY3NFbGVtZW50KHRhcmdldCkpIHtcclxuICAgICAgICByZXR1cm4gZ2V0U1ZHQ29udGVudFJlY3QodGFyZ2V0KTtcclxuICAgIH1cclxuICAgIHJldHVybiBnZXRIVE1MRWxlbWVudENvbnRlbnRSZWN0KHRhcmdldCk7XHJcbn1cclxuLyoqXHJcbiAqIENyZWF0ZXMgcmVjdGFuZ2xlIHdpdGggYW4gaW50ZXJmYWNlIG9mIHRoZSBET01SZWN0UmVhZE9ubHkuXHJcbiAqIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmZ4dGYub3JnL2dlb21ldHJ5LyNkb21yZWN0cmVhZG9ubHlcclxuICpcclxuICogQHBhcmFtIHtET01SZWN0SW5pdH0gcmVjdEluaXQgLSBPYmplY3Qgd2l0aCByZWN0YW5nbGUncyB4L3kgY29vcmRpbmF0ZXMgYW5kIGRpbWVuc2lvbnMuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0UmVhZE9ubHl9XHJcbiAqL1xyXG5mdW5jdGlvbiBjcmVhdGVSZWFkT25seVJlY3QoX2EpIHtcclxuICAgIHZhciB4ID0gX2EueCwgeSA9IF9hLnksIHdpZHRoID0gX2Eud2lkdGgsIGhlaWdodCA9IF9hLmhlaWdodDtcclxuICAgIC8vIElmIERPTVJlY3RSZWFkT25seSBpcyBhdmFpbGFibGUgdXNlIGl0IGFzIGEgcHJvdG90eXBlIGZvciB0aGUgcmVjdGFuZ2xlLlxyXG4gICAgdmFyIENvbnN0ciA9IHR5cGVvZiBET01SZWN0UmVhZE9ubHkgIT09ICd1bmRlZmluZWQnID8gRE9NUmVjdFJlYWRPbmx5IDogT2JqZWN0O1xyXG4gICAgdmFyIHJlY3QgPSBPYmplY3QuY3JlYXRlKENvbnN0ci5wcm90b3R5cGUpO1xyXG4gICAgLy8gUmVjdGFuZ2xlJ3MgcHJvcGVydGllcyBhcmUgbm90IHdyaXRhYmxlIGFuZCBub24tZW51bWVyYWJsZS5cclxuICAgIGRlZmluZUNvbmZpZ3VyYWJsZShyZWN0LCB7XHJcbiAgICAgICAgeDogeCwgeTogeSwgd2lkdGg6IHdpZHRoLCBoZWlnaHQ6IGhlaWdodCxcclxuICAgICAgICB0b3A6IHksXHJcbiAgICAgICAgcmlnaHQ6IHggKyB3aWR0aCxcclxuICAgICAgICBib3R0b206IGhlaWdodCArIHksXHJcbiAgICAgICAgbGVmdDogeFxyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gcmVjdDtcclxufVxyXG4vKipcclxuICogQ3JlYXRlcyBET01SZWN0SW5pdCBvYmplY3QgYmFzZWQgb24gdGhlIHByb3ZpZGVkIGRpbWVuc2lvbnMgYW5kIHRoZSB4L3kgY29vcmRpbmF0ZXMuXHJcbiAqIFNwZWM6IGh0dHBzOi8vZHJhZnRzLmZ4dGYub3JnL2dlb21ldHJ5LyNkaWN0ZGVmLWRvbXJlY3Rpbml0XHJcbiAqXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSB4IC0gWCBjb29yZGluYXRlLlxyXG4gKiBAcGFyYW0ge251bWJlcn0geSAtIFkgY29vcmRpbmF0ZS5cclxuICogQHBhcmFtIHtudW1iZXJ9IHdpZHRoIC0gUmVjdGFuZ2xlJ3Mgd2lkdGguXHJcbiAqIEBwYXJhbSB7bnVtYmVyfSBoZWlnaHQgLSBSZWN0YW5nbGUncyBoZWlnaHQuXHJcbiAqIEByZXR1cm5zIHtET01SZWN0SW5pdH1cclxuICovXHJcbmZ1bmN0aW9uIGNyZWF0ZVJlY3RJbml0KHgsIHksIHdpZHRoLCBoZWlnaHQpIHtcclxuICAgIHJldHVybiB7IHg6IHgsIHk6IHksIHdpZHRoOiB3aWR0aCwgaGVpZ2h0OiBoZWlnaHQgfTtcclxufVxuXG4vKipcclxuICogQ2xhc3MgdGhhdCBpcyByZXNwb25zaWJsZSBmb3IgY29tcHV0YXRpb25zIG9mIHRoZSBjb250ZW50IHJlY3RhbmdsZSBvZlxyXG4gKiBwcm92aWRlZCBET00gZWxlbWVudCBhbmQgZm9yIGtlZXBpbmcgdHJhY2sgb2YgaXQncyBjaGFuZ2VzLlxyXG4gKi9cclxudmFyIFJlc2l6ZU9ic2VydmF0aW9uID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGFuIGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmF0aW9uLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7RWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCB0byBiZSBvYnNlcnZlZC5cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gUmVzaXplT2JzZXJ2YXRpb24odGFyZ2V0KSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQnJvYWRjYXN0ZWQgd2lkdGggb2YgY29udGVudCByZWN0YW5nbGUuXHJcbiAgICAgICAgICpcclxuICAgICAgICAgKiBAdHlwZSB7bnVtYmVyfVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMuYnJvYWRjYXN0V2lkdGggPSAwO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEJyb2FkY2FzdGVkIGhlaWdodCBvZiBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEB0eXBlIHtudW1iZXJ9XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5icm9hZGNhc3RIZWlnaHQgPSAwO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFJlZmVyZW5jZSB0byB0aGUgbGFzdCBvYnNlcnZlZCBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtET01SZWN0SW5pdH1cclxuICAgICAgICAgKi9cclxuICAgICAgICB0aGlzLmNvbnRlbnRSZWN0XyA9IGNyZWF0ZVJlY3RJbml0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIHRoaXMudGFyZ2V0ID0gdGFyZ2V0O1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBVcGRhdGVzIGNvbnRlbnQgcmVjdGFuZ2xlIGFuZCB0ZWxscyB3aGV0aGVyIGl0J3Mgd2lkdGggb3IgaGVpZ2h0IHByb3BlcnRpZXNcclxuICAgICAqIGhhdmUgY2hhbmdlZCBzaW5jZSB0aGUgbGFzdCBicm9hZGNhc3QuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmF0aW9uLnByb3RvdHlwZS5pc0FjdGl2ZSA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB2YXIgcmVjdCA9IGdldENvbnRlbnRSZWN0KHRoaXMudGFyZ2V0KTtcclxuICAgICAgICB0aGlzLmNvbnRlbnRSZWN0XyA9IHJlY3Q7XHJcbiAgICAgICAgcmV0dXJuIChyZWN0LndpZHRoICE9PSB0aGlzLmJyb2FkY2FzdFdpZHRoIHx8XHJcbiAgICAgICAgICAgIHJlY3QuaGVpZ2h0ICE9PSB0aGlzLmJyb2FkY2FzdEhlaWdodCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBVcGRhdGVzICdicm9hZGNhc3RXaWR0aCcgYW5kICdicm9hZGNhc3RIZWlnaHQnIHByb3BlcnRpZXMgd2l0aCBhIGRhdGFcclxuICAgICAqIGZyb20gdGhlIGNvcnJlc3BvbmRpbmcgcHJvcGVydGllcyBvZiB0aGUgbGFzdCBvYnNlcnZlZCBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJucyB7RE9NUmVjdEluaXR9IExhc3Qgb2JzZXJ2ZWQgY29udGVudCByZWN0YW5nbGUuXHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmF0aW9uLnByb3RvdHlwZS5icm9hZGNhc3RSZWN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHZhciByZWN0ID0gdGhpcy5jb250ZW50UmVjdF87XHJcbiAgICAgICAgdGhpcy5icm9hZGNhc3RXaWR0aCA9IHJlY3Qud2lkdGg7XHJcbiAgICAgICAgdGhpcy5icm9hZGNhc3RIZWlnaHQgPSByZWN0LmhlaWdodDtcclxuICAgICAgICByZXR1cm4gcmVjdDtcclxuICAgIH07XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2YXRpb247XHJcbn0oKSk7XG5cbnZhciBSZXNpemVPYnNlcnZlckVudHJ5ID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGFuIGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyRW50cnkuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtFbGVtZW50fSB0YXJnZXQgLSBFbGVtZW50IHRoYXQgaXMgYmVpbmcgb2JzZXJ2ZWQuXHJcbiAgICAgKiBAcGFyYW0ge0RPTVJlY3RJbml0fSByZWN0SW5pdCAtIERhdGEgb2YgdGhlIGVsZW1lbnQncyBjb250ZW50IHJlY3RhbmdsZS5cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gUmVzaXplT2JzZXJ2ZXJFbnRyeSh0YXJnZXQsIHJlY3RJbml0KSB7XHJcbiAgICAgICAgdmFyIGNvbnRlbnRSZWN0ID0gY3JlYXRlUmVhZE9ubHlSZWN0KHJlY3RJbml0KTtcclxuICAgICAgICAvLyBBY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24gZm9sbG93aW5nIHByb3BlcnRpZXMgYXJlIG5vdCB3cml0YWJsZVxyXG4gICAgICAgIC8vIGFuZCBhcmUgYWxzbyBub3QgZW51bWVyYWJsZSBpbiB0aGUgbmF0aXZlIGltcGxlbWVudGF0aW9uLlxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gUHJvcGVydHkgYWNjZXNzb3JzIGFyZSBub3QgYmVpbmcgdXNlZCBhcyB0aGV5J2QgcmVxdWlyZSB0byBkZWZpbmUgYVxyXG4gICAgICAgIC8vIHByaXZhdGUgV2Vha01hcCBzdG9yYWdlIHdoaWNoIG1heSBjYXVzZSBtZW1vcnkgbGVha3MgaW4gYnJvd3NlcnMgdGhhdFxyXG4gICAgICAgIC8vIGRvbid0IHN1cHBvcnQgdGhpcyB0eXBlIG9mIGNvbGxlY3Rpb25zLlxyXG4gICAgICAgIGRlZmluZUNvbmZpZ3VyYWJsZSh0aGlzLCB7IHRhcmdldDogdGFyZ2V0LCBjb250ZW50UmVjdDogY29udGVudFJlY3QgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2ZXJFbnRyeTtcclxufSgpKTtcblxudmFyIFJlc2l6ZU9ic2VydmVyU1BJID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7UmVzaXplT2JzZXJ2ZXJDYWxsYmFja30gY2FsbGJhY2sgLSBDYWxsYmFjayBmdW5jdGlvbiB0aGF0IGlzIGludm9rZWRcclxuICAgICAqICAgICAgd2hlbiBvbmUgb2YgdGhlIG9ic2VydmVkIGVsZW1lbnRzIGNoYW5nZXMgaXQncyBjb250ZW50IGRpbWVuc2lvbnMuXHJcbiAgICAgKiBAcGFyYW0ge1Jlc2l6ZU9ic2VydmVyQ29udHJvbGxlcn0gY29udHJvbGxlciAtIENvbnRyb2xsZXIgaW5zdGFuY2Ugd2hpY2hcclxuICAgICAqICAgICAgaXMgcmVzcG9uc2libGUgZm9yIHRoZSB1cGRhdGVzIG9mIG9ic2VydmVyLlxyXG4gICAgICogQHBhcmFtIHtSZXNpemVPYnNlcnZlcn0gY2FsbGJhY2tDdHggLSBSZWZlcmVuY2UgdG8gdGhlIHB1YmxpY1xyXG4gICAgICogICAgICBSZXNpemVPYnNlcnZlciBpbnN0YW5jZSB3aGljaCB3aWxsIGJlIHBhc3NlZCB0byBjYWxsYmFjayBmdW5jdGlvbi5cclxuICAgICAqL1xyXG4gICAgZnVuY3Rpb24gUmVzaXplT2JzZXJ2ZXJTUEkoY2FsbGJhY2ssIGNvbnRyb2xsZXIsIGNhbGxiYWNrQ3R4KSB7XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogQ29sbGVjdGlvbiBvZiByZXNpemUgb2JzZXJ2YXRpb25zIHRoYXQgaGF2ZSBkZXRlY3RlZCBjaGFuZ2VzIGluIGRpbWVuc2lvbnNcclxuICAgICAgICAgKiBvZiBlbGVtZW50cy5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtBcnJheTxSZXNpemVPYnNlcnZhdGlvbj59XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgdGhpcy5hY3RpdmVPYnNlcnZhdGlvbnNfID0gW107XHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICogUmVnaXN0cnkgb2YgdGhlIFJlc2l6ZU9ic2VydmF0aW9uIGluc3RhbmNlcy5cclxuICAgICAgICAgKlxyXG4gICAgICAgICAqIEBwcml2YXRlIHtNYXA8RWxlbWVudCwgUmVzaXplT2JzZXJ2YXRpb24+fVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHRoaXMub2JzZXJ2YXRpb25zXyA9IG5ldyBNYXBTaGltKCk7XHJcbiAgICAgICAgaWYgKHR5cGVvZiBjYWxsYmFjayAhPT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdUaGUgY2FsbGJhY2sgcHJvdmlkZWQgYXMgcGFyYW1ldGVyIDEgaXMgbm90IGEgZnVuY3Rpb24uJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuY2FsbGJhY2tfID0gY2FsbGJhY2s7XHJcbiAgICAgICAgdGhpcy5jb250cm9sbGVyXyA9IGNvbnRyb2xsZXI7XHJcbiAgICAgICAgdGhpcy5jYWxsYmFja0N0eF8gPSBjYWxsYmFja0N0eDtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU3RhcnRzIG9ic2VydmluZyBwcm92aWRlZCBlbGVtZW50LlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7RWxlbWVudH0gdGFyZ2V0IC0gRWxlbWVudCB0byBiZSBvYnNlcnZlZC5cclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlclNQSS5wcm90b3R5cGUub2JzZXJ2ZSA9IGZ1bmN0aW9uICh0YXJnZXQpIHtcclxuICAgICAgICBpZiAoIWFyZ3VtZW50cy5sZW5ndGgpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignMSBhcmd1bWVudCByZXF1aXJlZCwgYnV0IG9ubHkgMCBwcmVzZW50LicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEbyBub3RoaW5nIGlmIGN1cnJlbnQgZW52aXJvbm1lbnQgZG9lc24ndCBoYXZlIHRoZSBFbGVtZW50IGludGVyZmFjZS5cclxuICAgICAgICBpZiAodHlwZW9mIEVsZW1lbnQgPT09ICd1bmRlZmluZWQnIHx8ICEoRWxlbWVudCBpbnN0YW5jZW9mIE9iamVjdCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoISh0YXJnZXQgaW5zdGFuY2VvZiBnZXRXaW5kb3dPZih0YXJnZXQpLkVsZW1lbnQpKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ3BhcmFtZXRlciAxIGlzIG5vdCBvZiB0eXBlIFwiRWxlbWVudFwiLicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgb2JzZXJ2YXRpb25zID0gdGhpcy5vYnNlcnZhdGlvbnNfO1xyXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgZWxlbWVudCBpcyBhbHJlYWR5IGJlaW5nIG9ic2VydmVkLlxyXG4gICAgICAgIGlmIChvYnNlcnZhdGlvbnMuaGFzKHRhcmdldCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYnNlcnZhdGlvbnMuc2V0KHRhcmdldCwgbmV3IFJlc2l6ZU9ic2VydmF0aW9uKHRhcmdldCkpO1xyXG4gICAgICAgIHRoaXMuY29udHJvbGxlcl8uYWRkT2JzZXJ2ZXIodGhpcyk7XHJcbiAgICAgICAgLy8gRm9yY2UgdGhlIHVwZGF0ZSBvZiBvYnNlcnZhdGlvbnMuXHJcbiAgICAgICAgdGhpcy5jb250cm9sbGVyXy5yZWZyZXNoKCk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBTdG9wcyBvYnNlcnZpbmcgcHJvdmlkZWQgZWxlbWVudC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge0VsZW1lbnR9IHRhcmdldCAtIEVsZW1lbnQgdG8gc3RvcCBvYnNlcnZpbmcuXHJcbiAgICAgKiBAcmV0dXJucyB7dm9pZH1cclxuICAgICAqL1xyXG4gICAgUmVzaXplT2JzZXJ2ZXJTUEkucHJvdG90eXBlLnVub2JzZXJ2ZSA9IGZ1bmN0aW9uICh0YXJnZXQpIHtcclxuICAgICAgICBpZiAoIWFyZ3VtZW50cy5sZW5ndGgpIHtcclxuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignMSBhcmd1bWVudCByZXF1aXJlZCwgYnV0IG9ubHkgMCBwcmVzZW50LicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEbyBub3RoaW5nIGlmIGN1cnJlbnQgZW52aXJvbm1lbnQgZG9lc24ndCBoYXZlIHRoZSBFbGVtZW50IGludGVyZmFjZS5cclxuICAgICAgICBpZiAodHlwZW9mIEVsZW1lbnQgPT09ICd1bmRlZmluZWQnIHx8ICEoRWxlbWVudCBpbnN0YW5jZW9mIE9iamVjdCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoISh0YXJnZXQgaW5zdGFuY2VvZiBnZXRXaW5kb3dPZih0YXJnZXQpLkVsZW1lbnQpKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ3BhcmFtZXRlciAxIGlzIG5vdCBvZiB0eXBlIFwiRWxlbWVudFwiLicpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2YXIgb2JzZXJ2YXRpb25zID0gdGhpcy5vYnNlcnZhdGlvbnNfO1xyXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgZWxlbWVudCBpcyBub3QgYmVpbmcgb2JzZXJ2ZWQuXHJcbiAgICAgICAgaWYgKCFvYnNlcnZhdGlvbnMuaGFzKHRhcmdldCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBvYnNlcnZhdGlvbnMuZGVsZXRlKHRhcmdldCk7XHJcbiAgICAgICAgaWYgKCFvYnNlcnZhdGlvbnMuc2l6ZSkge1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRyb2xsZXJfLnJlbW92ZU9ic2VydmVyKHRoaXMpO1xyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFN0b3BzIG9ic2VydmluZyBhbGwgZWxlbWVudHMuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyU1BJLnByb3RvdHlwZS5kaXNjb25uZWN0ID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMuY2xlYXJBY3RpdmUoKTtcclxuICAgICAgICB0aGlzLm9ic2VydmF0aW9uc18uY2xlYXIoKTtcclxuICAgICAgICB0aGlzLmNvbnRyb2xsZXJfLnJlbW92ZU9ic2VydmVyKHRoaXMpO1xyXG4gICAgfTtcclxuICAgIC8qKlxyXG4gICAgICogQ29sbGVjdHMgb2JzZXJ2YXRpb24gaW5zdGFuY2VzIHRoZSBhc3NvY2lhdGVkIGVsZW1lbnQgb2Ygd2hpY2ggaGFzIGNoYW5nZWRcclxuICAgICAqIGl0J3MgY29udGVudCByZWN0YW5nbGUuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge3ZvaWR9XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyU1BJLnByb3RvdHlwZS5nYXRoZXJBY3RpdmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcclxuICAgICAgICB0aGlzLmNsZWFyQWN0aXZlKCk7XHJcbiAgICAgICAgdGhpcy5vYnNlcnZhdGlvbnNfLmZvckVhY2goZnVuY3Rpb24gKG9ic2VydmF0aW9uKSB7XHJcbiAgICAgICAgICAgIGlmIChvYnNlcnZhdGlvbi5pc0FjdGl2ZSgpKSB7XHJcbiAgICAgICAgICAgICAgICBfdGhpcy5hY3RpdmVPYnNlcnZhdGlvbnNfLnB1c2gob2JzZXJ2YXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9O1xyXG4gICAgLyoqXHJcbiAgICAgKiBJbnZva2VzIGluaXRpYWwgY2FsbGJhY2sgZnVuY3Rpb24gd2l0aCBhIGxpc3Qgb2YgUmVzaXplT2JzZXJ2ZXJFbnRyeVxyXG4gICAgICogaW5zdGFuY2VzIGNvbGxlY3RlZCBmcm9tIGFjdGl2ZSByZXNpemUgb2JzZXJ2YXRpb25zLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlclNQSS5wcm90b3R5cGUuYnJvYWRjYXN0QWN0aXZlID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIC8vIERvIG5vdGhpbmcgaWYgb2JzZXJ2ZXIgZG9lc24ndCBoYXZlIGFjdGl2ZSBvYnNlcnZhdGlvbnMuXHJcbiAgICAgICAgaWYgKCF0aGlzLmhhc0FjdGl2ZSgpKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIGN0eCA9IHRoaXMuY2FsbGJhY2tDdHhfO1xyXG4gICAgICAgIC8vIENyZWF0ZSBSZXNpemVPYnNlcnZlckVudHJ5IGluc3RhbmNlIGZvciBldmVyeSBhY3RpdmUgb2JzZXJ2YXRpb24uXHJcbiAgICAgICAgdmFyIGVudHJpZXMgPSB0aGlzLmFjdGl2ZU9ic2VydmF0aW9uc18ubWFwKGZ1bmN0aW9uIChvYnNlcnZhdGlvbikge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IFJlc2l6ZU9ic2VydmVyRW50cnkob2JzZXJ2YXRpb24udGFyZ2V0LCBvYnNlcnZhdGlvbi5icm9hZGNhc3RSZWN0KCkpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMuY2FsbGJhY2tfLmNhbGwoY3R4LCBlbnRyaWVzLCBjdHgpO1xyXG4gICAgICAgIHRoaXMuY2xlYXJBY3RpdmUoKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIENsZWFycyB0aGUgY29sbGVjdGlvbiBvZiBhY3RpdmUgb2JzZXJ2YXRpb25zLlxyXG4gICAgICpcclxuICAgICAqIEByZXR1cm5zIHt2b2lkfVxyXG4gICAgICovXHJcbiAgICBSZXNpemVPYnNlcnZlclNQSS5wcm90b3R5cGUuY2xlYXJBY3RpdmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdGhpcy5hY3RpdmVPYnNlcnZhdGlvbnNfLnNwbGljZSgwKTtcclxuICAgIH07XHJcbiAgICAvKipcclxuICAgICAqIFRlbGxzIHdoZXRoZXIgb2JzZXJ2ZXIgaGFzIGFjdGl2ZSBvYnNlcnZhdGlvbnMuXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAgICAgKi9cclxuICAgIFJlc2l6ZU9ic2VydmVyU1BJLnByb3RvdHlwZS5oYXNBY3RpdmUgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYWN0aXZlT2JzZXJ2YXRpb25zXy5sZW5ndGggPiAwO1xyXG4gICAgfTtcclxuICAgIHJldHVybiBSZXNpemVPYnNlcnZlclNQSTtcclxufSgpKTtcblxuLy8gUmVnaXN0cnkgb2YgaW50ZXJuYWwgb2JzZXJ2ZXJzLiBJZiBXZWFrTWFwIGlzIG5vdCBhdmFpbGFibGUgdXNlIGN1cnJlbnQgc2hpbVxyXG4vLyBmb3IgdGhlIE1hcCBjb2xsZWN0aW9uIGFzIGl0IGhhcyBhbGwgcmVxdWlyZWQgbWV0aG9kcyBhbmQgYmVjYXVzZSBXZWFrTWFwXHJcbi8vIGNhbid0IGJlIGZ1bGx5IHBvbHlmaWxsZWQgYW55d2F5LlxyXG52YXIgb2JzZXJ2ZXJzID0gdHlwZW9mIFdlYWtNYXAgIT09ICd1bmRlZmluZWQnID8gbmV3IFdlYWtNYXAoKSA6IG5ldyBNYXBTaGltKCk7XHJcbi8qKlxyXG4gKiBSZXNpemVPYnNlcnZlciBBUEkuIEVuY2Fwc3VsYXRlcyB0aGUgUmVzaXplT2JzZXJ2ZXIgU1BJIGltcGxlbWVudGF0aW9uXHJcbiAqIGV4cG9zaW5nIG9ubHkgdGhvc2UgbWV0aG9kcyBhbmQgcHJvcGVydGllcyB0aGF0IGFyZSBkZWZpbmVkIGluIHRoZSBzcGVjLlxyXG4gKi9cclxudmFyIFJlc2l6ZU9ic2VydmVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGEgbmV3IGluc3RhbmNlIG9mIFJlc2l6ZU9ic2VydmVyLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7UmVzaXplT2JzZXJ2ZXJDYWxsYmFja30gY2FsbGJhY2sgLSBDYWxsYmFjayB0aGF0IGlzIGludm9rZWQgd2hlblxyXG4gICAgICogICAgICBkaW1lbnNpb25zIG9mIHRoZSBvYnNlcnZlZCBlbGVtZW50cyBjaGFuZ2UuXHJcbiAgICAgKi9cclxuICAgIGZ1bmN0aW9uIFJlc2l6ZU9ic2VydmVyKGNhbGxiYWNrKSB7XHJcbiAgICAgICAgaWYgKCEodGhpcyBpbnN0YW5jZW9mIFJlc2l6ZU9ic2VydmVyKSkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb24uJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICghYXJndW1lbnRzLmxlbmd0aCkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCcxIGFyZ3VtZW50IHJlcXVpcmVkLCBidXQgb25seSAwIHByZXNlbnQuJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBjb250cm9sbGVyID0gUmVzaXplT2JzZXJ2ZXJDb250cm9sbGVyLmdldEluc3RhbmNlKCk7XHJcbiAgICAgICAgdmFyIG9ic2VydmVyID0gbmV3IFJlc2l6ZU9ic2VydmVyU1BJKGNhbGxiYWNrLCBjb250cm9sbGVyLCB0aGlzKTtcclxuICAgICAgICBvYnNlcnZlcnMuc2V0KHRoaXMsIG9ic2VydmVyKTtcclxuICAgIH1cclxuICAgIHJldHVybiBSZXNpemVPYnNlcnZlcjtcclxufSgpKTtcclxuLy8gRXhwb3NlIHB1YmxpYyBtZXRob2RzIG9mIFJlc2l6ZU9ic2VydmVyLlxyXG5bXHJcbiAgICAnb2JzZXJ2ZScsXHJcbiAgICAndW5vYnNlcnZlJyxcclxuICAgICdkaXNjb25uZWN0J1xyXG5dLmZvckVhY2goZnVuY3Rpb24gKG1ldGhvZCkge1xyXG4gICAgUmVzaXplT2JzZXJ2ZXIucHJvdG90eXBlW21ldGhvZF0gPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgdmFyIF9hO1xyXG4gICAgICAgIHJldHVybiAoX2EgPSBvYnNlcnZlcnMuZ2V0KHRoaXMpKVttZXRob2RdLmFwcGx5KF9hLCBhcmd1bWVudHMpO1xyXG4gICAgfTtcclxufSk7XG5cbnZhciBpbmRleCA9IChmdW5jdGlvbiAoKSB7XHJcbiAgICAvLyBFeHBvcnQgZXhpc3RpbmcgaW1wbGVtZW50YXRpb24gaWYgYXZhaWxhYmxlLlxyXG4gICAgaWYgKHR5cGVvZiBnbG9iYWwkMS5SZXNpemVPYnNlcnZlciAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICByZXR1cm4gZ2xvYmFsJDEuUmVzaXplT2JzZXJ2ZXI7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gUmVzaXplT2JzZXJ2ZXI7XHJcbn0pKCk7XG5cbmV4cG9ydCBkZWZhdWx0IGluZGV4O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/string-convert/camel2hyphen.js": +/*!*****************************************************!*\ + !*** ./node_modules/string-convert/camel2hyphen.js ***! + \*****************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var camel2hyphen = function (str) {\n return str\n .replace(/[A-Z]/g, function (match) {\n return '-' + match.toLowerCase();\n })\n .toLowerCase();\n};\n\nmodule.exports = camel2hyphen;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9zdHJpbmctY29udmVydC9jYW1lbDJoeXBoZW4uanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvc3RyaW5nLWNvbnZlcnQvY2FtZWwyaHlwaGVuLmpzPzBkZjkiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGNhbWVsMmh5cGhlbiA9IGZ1bmN0aW9uIChzdHIpIHtcbiAgcmV0dXJuIHN0clxuICAgICAgICAgIC5yZXBsYWNlKC9bQS1aXS9nLCBmdW5jdGlvbiAobWF0Y2gpIHtcbiAgICAgICAgICAgIHJldHVybiAnLScgKyBtYXRjaC50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgIH0pXG4gICAgICAgICAgLnRvTG93ZXJDYXNlKCk7XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGNhbWVsMmh5cGhlbjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/string-convert/camel2hyphen.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/style-to-js/cjs/index.js": +/*!***********************************************!*\ + !*** ./node_modules/style-to-js/cjs/index.js ***! + \***********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nvar style_to_object_1 = __importDefault(__webpack_require__(/*! style-to-object */ \"(app-pages-browser)/./node_modules/style-to-object/cjs/index.js\"));\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"(app-pages-browser)/./node_modules/style-to-js/cjs/utilities.js\");\n/**\n * Parses CSS inline style to JavaScript object (camelCased).\n */\nfunction StyleToJS(style, options) {\n var output = {};\n if (!style || typeof style !== 'string') {\n return output;\n }\n (0, style_to_object_1.default)(style, function (property, value) {\n // skip CSS comment\n if (property && value) {\n output[(0, utilities_1.camelCase)(property, options)] = value;\n }\n });\n return output;\n}\nStyleToJS.default = StyleToJS;\nmodule.exports = StyleToJS;\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9zdHlsZS10by1qcy9janMvaW5kZXguanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBLDZDQUE2QztBQUM3QztBQUNBLHdDQUF3QyxtQkFBTyxDQUFDLHdGQUFpQjtBQUNqRSxrQkFBa0IsbUJBQU8sQ0FBQyxvRkFBYTtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9zdHlsZS10by1qcy9janMvaW5kZXguanM/ODU0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbnZhciBzdHlsZV90b19vYmplY3RfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwic3R5bGUtdG8tb2JqZWN0XCIpKTtcbnZhciB1dGlsaXRpZXNfMSA9IHJlcXVpcmUoXCIuL3V0aWxpdGllc1wiKTtcbi8qKlxuICogUGFyc2VzIENTUyBpbmxpbmUgc3R5bGUgdG8gSmF2YVNjcmlwdCBvYmplY3QgKGNhbWVsQ2FzZWQpLlxuICovXG5mdW5jdGlvbiBTdHlsZVRvSlMoc3R5bGUsIG9wdGlvbnMpIHtcbiAgICB2YXIgb3V0cHV0ID0ge307XG4gICAgaWYgKCFzdHlsZSB8fCB0eXBlb2Ygc3R5bGUgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiBvdXRwdXQ7XG4gICAgfVxuICAgICgwLCBzdHlsZV90b19vYmplY3RfMS5kZWZhdWx0KShzdHlsZSwgZnVuY3Rpb24gKHByb3BlcnR5LCB2YWx1ZSkge1xuICAgICAgICAvLyBza2lwIENTUyBjb21tZW50XG4gICAgICAgIGlmIChwcm9wZXJ0eSAmJiB2YWx1ZSkge1xuICAgICAgICAgICAgb3V0cHV0WygwLCB1dGlsaXRpZXNfMS5jYW1lbENhc2UpKHByb3BlcnR5LCBvcHRpb25zKV0gPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBvdXRwdXQ7XG59XG5TdHlsZVRvSlMuZGVmYXVsdCA9IFN0eWxlVG9KUztcbm1vZHVsZS5leHBvcnRzID0gU3R5bGVUb0pTO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/style-to-js/cjs/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/style-to-js/cjs/utilities.js": +/*!***************************************************!*\ + !*** ./node_modules/style-to-js/cjs/utilities.js ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.camelCase = void 0;\nvar CUSTOM_PROPERTY_REGEX = /^--[a-zA-Z0-9_-]+$/;\nvar HYPHEN_REGEX = /-([a-z])/g;\nvar NO_HYPHEN_REGEX = /^[^-]+$/;\nvar VENDOR_PREFIX_REGEX = /^-(webkit|moz|ms|o|khtml)-/;\nvar MS_VENDOR_PREFIX_REGEX = /^-(ms)-/;\n/**\n * Checks whether to skip camelCase.\n */\nvar skipCamelCase = function (property) {\n return !property ||\n NO_HYPHEN_REGEX.test(property) ||\n CUSTOM_PROPERTY_REGEX.test(property);\n};\n/**\n * Replacer that capitalizes first character.\n */\nvar capitalize = function (match, character) {\n return character.toUpperCase();\n};\n/**\n * Replacer that removes beginning hyphen of vendor prefix property.\n */\nvar trimHyphen = function (match, prefix) { return \"\".concat(prefix, \"-\"); };\n/**\n * CamelCases a CSS property.\n */\nvar camelCase = function (property, options) {\n if (options === void 0) { options = {}; }\n if (skipCamelCase(property)) {\n return property;\n }\n property = property.toLowerCase();\n if (options.reactCompat) {\n // `-ms` vendor prefix should not be capitalized\n property = property.replace(MS_VENDOR_PREFIX_REGEX, trimHyphen);\n }\n else {\n // for non-React, remove first hyphen so vendor prefix is not capitalized\n property = property.replace(VENDOR_PREFIX_REGEX, trimHyphen);\n }\n return property.replace(HYPHEN_REGEX, capitalize);\n};\nexports.camelCase = camelCase;\n//# sourceMappingURL=utilities.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9zdHlsZS10by1qcy9janMvdXRpbGl0aWVzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDLEVBQUUsYUFBYSxFQUFDO0FBQzdELGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9zdHlsZS10by1qcy9janMvdXRpbGl0aWVzLmpzPzg3MWUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmNhbWVsQ2FzZSA9IHZvaWQgMDtcbnZhciBDVVNUT01fUFJPUEVSVFlfUkVHRVggPSAvXi0tW2EtekEtWjAtOV8tXSskLztcbnZhciBIWVBIRU5fUkVHRVggPSAvLShbYS16XSkvZztcbnZhciBOT19IWVBIRU5fUkVHRVggPSAvXlteLV0rJC87XG52YXIgVkVORE9SX1BSRUZJWF9SRUdFWCA9IC9eLSh3ZWJraXR8bW96fG1zfG98a2h0bWwpLS87XG52YXIgTVNfVkVORE9SX1BSRUZJWF9SRUdFWCA9IC9eLShtcyktLztcbi8qKlxuICogQ2hlY2tzIHdoZXRoZXIgdG8gc2tpcCBjYW1lbENhc2UuXG4gKi9cbnZhciBza2lwQ2FtZWxDYXNlID0gZnVuY3Rpb24gKHByb3BlcnR5KSB7XG4gICAgcmV0dXJuICFwcm9wZXJ0eSB8fFxuICAgICAgICBOT19IWVBIRU5fUkVHRVgudGVzdChwcm9wZXJ0eSkgfHxcbiAgICAgICAgQ1VTVE9NX1BST1BFUlRZX1JFR0VYLnRlc3QocHJvcGVydHkpO1xufTtcbi8qKlxuICogUmVwbGFjZXIgdGhhdCBjYXBpdGFsaXplcyBmaXJzdCBjaGFyYWN0ZXIuXG4gKi9cbnZhciBjYXBpdGFsaXplID0gZnVuY3Rpb24gKG1hdGNoLCBjaGFyYWN0ZXIpIHtcbiAgICByZXR1cm4gY2hhcmFjdGVyLnRvVXBwZXJDYXNlKCk7XG59O1xuLyoqXG4gKiBSZXBsYWNlciB0aGF0IHJlbW92ZXMgYmVnaW5uaW5nIGh5cGhlbiBvZiB2ZW5kb3IgcHJlZml4IHByb3BlcnR5LlxuICovXG52YXIgdHJpbUh5cGhlbiA9IGZ1bmN0aW9uIChtYXRjaCwgcHJlZml4KSB7IHJldHVybiBcIlwiLmNvbmNhdChwcmVmaXgsIFwiLVwiKTsgfTtcbi8qKlxuICogQ2FtZWxDYXNlcyBhIENTUyBwcm9wZXJ0eS5cbiAqL1xudmFyIGNhbWVsQ2FzZSA9IGZ1bmN0aW9uIChwcm9wZXJ0eSwgb3B0aW9ucykge1xuICAgIGlmIChvcHRpb25zID09PSB2b2lkIDApIHsgb3B0aW9ucyA9IHt9OyB9XG4gICAgaWYgKHNraXBDYW1lbENhc2UocHJvcGVydHkpKSB7XG4gICAgICAgIHJldHVybiBwcm9wZXJ0eTtcbiAgICB9XG4gICAgcHJvcGVydHkgPSBwcm9wZXJ0eS50b0xvd2VyQ2FzZSgpO1xuICAgIGlmIChvcHRpb25zLnJlYWN0Q29tcGF0KSB7XG4gICAgICAgIC8vIGAtbXNgIHZlbmRvciBwcmVmaXggc2hvdWxkIG5vdCBiZSBjYXBpdGFsaXplZFxuICAgICAgICBwcm9wZXJ0eSA9IHByb3BlcnR5LnJlcGxhY2UoTVNfVkVORE9SX1BSRUZJWF9SRUdFWCwgdHJpbUh5cGhlbik7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICAvLyBmb3Igbm9uLVJlYWN0LCByZW1vdmUgZmlyc3QgaHlwaGVuIHNvIHZlbmRvciBwcmVmaXggaXMgbm90IGNhcGl0YWxpemVkXG4gICAgICAgIHByb3BlcnR5ID0gcHJvcGVydHkucmVwbGFjZShWRU5ET1JfUFJFRklYX1JFR0VYLCB0cmltSHlwaGVuKTtcbiAgICB9XG4gICAgcmV0dXJuIHByb3BlcnR5LnJlcGxhY2UoSFlQSEVOX1JFR0VYLCBjYXBpdGFsaXplKTtcbn07XG5leHBvcnRzLmNhbWVsQ2FzZSA9IGNhbWVsQ2FzZTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxpdGllcy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/style-to-js/cjs/utilities.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/style-to-object/cjs/index.js": +/*!***************************************************!*\ + !*** ./node_modules/style-to-object/cjs/index.js ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = StyleToObject;\nvar inline_style_parser_1 = __importDefault(__webpack_require__(/*! inline-style-parser */ \"(app-pages-browser)/./node_modules/inline-style-parser/index.js\"));\n/**\n * Parses inline style to object.\n *\n * @param style - Inline style.\n * @param iterator - Iterator.\n * @returns - Style object or null.\n *\n * @example Parsing inline style to object:\n *\n * ```js\n * import parse from 'style-to-object';\n * parse('line-height: 42;'); // { 'line-height': '42' }\n * ```\n */\nfunction StyleToObject(style, iterator) {\n var styleObject = null;\n if (!style || typeof style !== 'string') {\n return styleObject;\n }\n var declarations = (0, inline_style_parser_1.default)(style);\n var hasIterator = typeof iterator === 'function';\n declarations.forEach(function (declaration) {\n if (declaration.type !== 'declaration') {\n return;\n }\n var property = declaration.property, value = declaration.value;\n if (hasIterator) {\n iterator(property, value, declaration);\n }\n else if (value) {\n styleObject = styleObject || {};\n styleObject[property] = value;\n }\n });\n return styleObject;\n}\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9zdHlsZS10by1vYmplY3QvY2pzL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Qsa0JBQWU7QUFDZiw0Q0FBNEMsbUJBQU8sQ0FBQyw0RkFBcUI7QUFDekU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixJQUFJLEtBQUs7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvc3R5bGUtdG8tb2JqZWN0L2Nqcy9pbmRleC5qcz9jZWNkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gU3R5bGVUb09iamVjdDtcbnZhciBpbmxpbmVfc3R5bGVfcGFyc2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImlubGluZS1zdHlsZS1wYXJzZXJcIikpO1xuLyoqXG4gKiBQYXJzZXMgaW5saW5lIHN0eWxlIHRvIG9iamVjdC5cbiAqXG4gKiBAcGFyYW0gc3R5bGUgLSBJbmxpbmUgc3R5bGUuXG4gKiBAcGFyYW0gaXRlcmF0b3IgLSBJdGVyYXRvci5cbiAqIEByZXR1cm5zIC0gU3R5bGUgb2JqZWN0IG9yIG51bGwuXG4gKlxuICogQGV4YW1wbGUgUGFyc2luZyBpbmxpbmUgc3R5bGUgdG8gb2JqZWN0OlxuICpcbiAqIGBgYGpzXG4gKiBpbXBvcnQgcGFyc2UgZnJvbSAnc3R5bGUtdG8tb2JqZWN0JztcbiAqIHBhcnNlKCdsaW5lLWhlaWdodDogNDI7Jyk7IC8vIHsgJ2xpbmUtaGVpZ2h0JzogJzQyJyB9XG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gU3R5bGVUb09iamVjdChzdHlsZSwgaXRlcmF0b3IpIHtcbiAgICB2YXIgc3R5bGVPYmplY3QgPSBudWxsO1xuICAgIGlmICghc3R5bGUgfHwgdHlwZW9mIHN0eWxlICE9PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gc3R5bGVPYmplY3Q7XG4gICAgfVxuICAgIHZhciBkZWNsYXJhdGlvbnMgPSAoMCwgaW5saW5lX3N0eWxlX3BhcnNlcl8xLmRlZmF1bHQpKHN0eWxlKTtcbiAgICB2YXIgaGFzSXRlcmF0b3IgPSB0eXBlb2YgaXRlcmF0b3IgPT09ICdmdW5jdGlvbic7XG4gICAgZGVjbGFyYXRpb25zLmZvckVhY2goZnVuY3Rpb24gKGRlY2xhcmF0aW9uKSB7XG4gICAgICAgIGlmIChkZWNsYXJhdGlvbi50eXBlICE9PSAnZGVjbGFyYXRpb24nKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHByb3BlcnR5ID0gZGVjbGFyYXRpb24ucHJvcGVydHksIHZhbHVlID0gZGVjbGFyYXRpb24udmFsdWU7XG4gICAgICAgIGlmIChoYXNJdGVyYXRvcikge1xuICAgICAgICAgICAgaXRlcmF0b3IocHJvcGVydHksIHZhbHVlLCBkZWNsYXJhdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgIHN0eWxlT2JqZWN0ID0gc3R5bGVPYmplY3QgfHwge307XG4gICAgICAgICAgICBzdHlsZU9iamVjdFtwcm9wZXJ0eV0gPSB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiBzdHlsZU9iamVjdDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/style-to-object/cjs/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/add-locale.js": +/*!*****************************************************!*\ + !*** ./node_modules/next/dist/client/add-locale.js ***! + \*****************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"addLocale\", ({\n enumerable: true,\n get: function() {\n return addLocale;\n }\n}));\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst addLocale = function(path) {\n for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n args[_key - 1] = arguments[_key];\n }\n if (false) {}\n return path;\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=add-locale.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FkZC1sb2NhbGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs2Q0FHYUE7OztlQUFBQTs7O29EQUY4QjtBQUVwQyxNQUFNQSxZQUF1QixTQUFDQyxJQUFBQTtxQ0FBU0MsT0FBQUEsSUFBQUEsTUFBQUEsT0FBQUEsSUFBQUEsT0FBQUEsSUFBQUEsSUFBQUEsT0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsT0FBQUE7UUFBQUEsSUFBQUEsQ0FBQUEsT0FBQUEsRUFBQUEsR0FBQUEsU0FBQUEsQ0FBQUEsS0FBQUE7O0lBQzVDLElBQUlDLEtBQStCLEVBQUUsRUFJckM7SUFDQSxPQUFPRjtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L2FkZC1sb2NhbGUudHM/ZmFhZSJdLCJuYW1lcyI6WyJhZGRMb2NhbGUiLCJwYXRoIiwiYXJncyIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfSTE4Tl9TVVBQT1JUIiwibm9ybWFsaXplUGF0aFRyYWlsaW5nU2xhc2giLCJyZXF1aXJlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/add-locale.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/get-domain-locale.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/client/get-domain-locale.js ***! + \************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getDomainLocale\", ({\n enumerable: true,\n get: function() {\n return getDomainLocale;\n }\n}));\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst basePath = false || \"\";\nfunction getDomainLocale(path, locale, locales, domainLocales) {\n if (false) {} else {\n return false;\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=get-domain-locale.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2dldC1kb21haW4tbG9jYWxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7bURBT2dCQTs7O2VBQUFBOzs7b0RBSjJCO0FBRTNDLE1BQU1DLFdBQVdDLE1BQW1DLElBQWU7QUFFNUQsU0FBU0YsZ0JBQ2RLLElBQVksRUFDWkMsTUFBdUIsRUFDdkJDLE9BQWtCLEVBQ2xCQyxhQUE4QjtJQUU5QixJQUFJTixLQUErQixFQUFFLEVBZ0JyQyxNQUFPO1FBQ0wsT0FBTztJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvZ2V0LWRvbWFpbi1sb2NhbGUudHM/MWQ0ZSJdLCJuYW1lcyI6WyJnZXREb21haW5Mb2NhbGUiLCJiYXNlUGF0aCIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfUk9VVEVSX0JBU0VQQVRIIiwicGF0aCIsImxvY2FsZSIsImxvY2FsZXMiLCJkb21haW5Mb2NhbGVzIiwiX19ORVhUX0kxOE5fU1VQUE9SVCIsIm5vcm1hbGl6ZUxvY2FsZVBhdGgiLCJyZXF1aXJlIiwiZGV0ZWN0RG9tYWluTG9jYWxlIiwidGFyZ2V0IiwiZGV0ZWN0ZWRMb2NhbGUiLCJkb21haW4iLCJ1bmRlZmluZWQiLCJwcm90byIsImh0dHAiLCJmaW5hbExvY2FsZSIsImRlZmF1bHRMb2NhbGUiLCJub3JtYWxpemVQYXRoVHJhaWxpbmdTbGFzaCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/get-domain-locale.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/image-component.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/client/image-component.js ***! + \**********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Image\", ({\n enumerable: true,\n get: function() {\n return Image;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _reactdom = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\"));\nconst _head = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../shared/lib/head */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/head.js\"));\nconst _getimgprops = __webpack_require__(/*! ../shared/lib/get-img-props */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js\");\nconst _imageconfig = __webpack_require__(/*! ../shared/lib/image-config */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst _imageconfigcontextsharedruntime = __webpack_require__(/*! ../shared/lib/image-config-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js\");\nconst _warnonce = __webpack_require__(/*! ../shared/lib/utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _routercontextsharedruntime = __webpack_require__(/*! ../shared/lib/router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\");\nconst _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js\"));\n// This is replaced by webpack define plugin\nconst configEnv = {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":false,\"domains\":[],\"remotePatterns\":[]};\nif (typeof window === \"undefined\") {\n globalThis.__NEXT_IMAGE_IMPORTED = true;\n}\n// See https://stackoverflow.com/q/39777833/266535 for why we use this ref\n// handler instead of the img's onLoad attribute.\nfunction handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput) {\n const src = img == null ? void 0 : img.src;\n if (!img || img[\"data-loaded-src\"] === src) {\n return;\n }\n img[\"data-loaded-src\"] = src;\n const p = \"decode\" in img ? img.decode() : Promise.resolve();\n p.catch(()=>{}).then(()=>{\n if (!img.parentElement || !img.isConnected) {\n // Exit early in case of race condition:\n // - onload() is called\n // - decode() is called but incomplete\n // - unmount is called\n // - decode() completes\n return;\n }\n if (placeholder !== \"empty\") {\n setBlurComplete(true);\n }\n if (onLoadRef == null ? void 0 : onLoadRef.current) {\n // Since we don't have the SyntheticEvent here,\n // we must create one with the same shape.\n // See https://reactjs.org/docs/events.html\n const event = new Event(\"load\");\n Object.defineProperty(event, \"target\", {\n writable: false,\n value: img\n });\n let prevented = false;\n let stopped = false;\n onLoadRef.current({\n ...event,\n nativeEvent: event,\n currentTarget: img,\n target: img,\n isDefaultPrevented: ()=>prevented,\n isPropagationStopped: ()=>stopped,\n persist: ()=>{},\n preventDefault: ()=>{\n prevented = true;\n event.preventDefault();\n },\n stopPropagation: ()=>{\n stopped = true;\n event.stopPropagation();\n }\n });\n }\n if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {\n onLoadingCompleteRef.current(img);\n }\n if (true) {\n const origSrc = new URL(src, \"http://n\").searchParams.get(\"url\") || src;\n if (img.getAttribute(\"data-nimg\") === \"fill\") {\n if (!unoptimized && (!sizesInput || sizesInput === \"100vw\")) {\n let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;\n if (widthViewportRatio < 0.6) {\n if (sizesInput === \"100vw\") {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" prop and \"sizes\" prop of \"100vw\", but image is not rendered at full viewport width. Please adjust \"sizes\" to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');\n } else {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" but is missing \"sizes\" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');\n }\n }\n }\n if (img.parentElement) {\n const { position } = window.getComputedStyle(img.parentElement);\n const valid = [\n \"absolute\",\n \"fixed\",\n \"relative\"\n ];\n if (!valid.includes(position)) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" and parent element with invalid \"position\". Provided \"' + position + '\" should be one of ' + valid.map(String).join(\",\") + \".\");\n }\n }\n if (img.height === 0) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.');\n }\n }\n const heightModified = img.height.toString() !== img.getAttribute(\"height\");\n const widthModified = img.width.toString() !== img.getAttribute(\"width\");\n if (heightModified && !widthModified || !heightModified && widthModified) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \\'width: \"auto\"\\' or \\'height: \"auto\"\\' to maintain the aspect ratio.');\n }\n }\n });\n}\nfunction getDynamicProps(fetchPriority) {\n if (Boolean(_react.use)) {\n // In React 19.0.0 or newer, we must use camelCase\n // prop to avoid \"Warning: Invalid DOM property\".\n // See https://github.com/facebook/react/pull/25927\n return {\n fetchPriority\n };\n }\n // In React 18.2.0 or older, we must use lowercase prop\n // to avoid \"Warning: Invalid DOM property\".\n return {\n fetchpriority: fetchPriority\n };\n}\nconst ImageElement = /*#__PURE__*/ (0, _react.forwardRef)((param, forwardedRef)=>{\n let { src, srcSet, sizes, height, width, decoding, className, style, fetchPriority, placeholder, loading, unoptimized, fill, onLoadRef, onLoadingCompleteRef, setBlurComplete, setShowAltText, sizesInput, onLoad, onError, ...rest } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"img\", {\n ...rest,\n ...getDynamicProps(fetchPriority),\n // It's intended to keep `loading` before `src` because React updates\n // props in order which causes Safari/Firefox to not lazy load properly.\n // See https://github.com/facebook/react/issues/25883\n loading: loading,\n width: width,\n height: height,\n decoding: decoding,\n \"data-nimg\": fill ? \"fill\" : \"1\",\n className: className,\n style: style,\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n sizes: sizes,\n srcSet: srcSet,\n src: src,\n ref: (0, _react.useCallback)((img)=>{\n if (forwardedRef) {\n if (typeof forwardedRef === \"function\") forwardedRef(img);\n else if (typeof forwardedRef === \"object\") {\n // @ts-ignore - .current is read only it's usually assigned by react internally\n forwardedRef.current = img;\n }\n }\n if (!img) {\n return;\n }\n if (onError) {\n // If the image has an error before react hydrates, then the error is lost.\n // The workaround is to wait until the image is mounted which is after hydration,\n // then we set the src again to trigger the error handler (if there was an error).\n // eslint-disable-next-line no-self-assign\n img.src = img.src;\n }\n if (true) {\n if (!src) {\n console.error('Image is missing required \"src\" property:', img);\n }\n if (img.getAttribute(\"alt\") === null) {\n console.error('Image is missing required \"alt\" property. Please add Alternative Text to describe the image for screen readers and search engines.');\n }\n }\n if (img.complete) {\n handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput);\n }\n }, [\n src,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n onError,\n unoptimized,\n sizesInput,\n forwardedRef\n ]),\n onLoad: (event)=>{\n const img = event.currentTarget;\n handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput);\n },\n onError: (event)=>{\n // if the real image fails to load, this will ensure \"alt\" is visible\n setShowAltText(true);\n if (placeholder !== \"empty\") {\n // If the real image fails to load, this will still remove the placeholder.\n setBlurComplete(true);\n }\n if (onError) {\n onError(event);\n }\n }\n });\n});\nfunction ImagePreload(param) {\n let { isAppRouter, imgAttributes } = param;\n const opts = {\n as: \"image\",\n imageSrcSet: imgAttributes.srcSet,\n imageSizes: imgAttributes.sizes,\n crossOrigin: imgAttributes.crossOrigin,\n referrerPolicy: imgAttributes.referrerPolicy,\n ...getDynamicProps(imgAttributes.fetchPriority)\n };\n if (isAppRouter && _reactdom.default.preload) {\n // See https://github.com/facebook/react/pull/26940\n _reactdom.default.preload(imgAttributes.src, opts);\n return null;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"preload\",\n // Note how we omit the `href` attribute, as it would only be relevant\n // for browsers that do not support `imagesrcset`, and in those cases\n // it would cause the incorrect image to be preloaded.\n //\n // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset\n href: imgAttributes.srcSet ? undefined : imgAttributes.src,\n ...opts\n }, \"__nimg-\" + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes)\n });\n}\n_c = ImagePreload;\nconst Image = /*#__PURE__*/ (0, _react.forwardRef)((props, forwardedRef)=>{\n const pagesRouter = (0, _react.useContext)(_routercontextsharedruntime.RouterContext);\n // We're in the app directory if there is no pages router.\n const isAppRouter = !pagesRouter;\n const configContext = (0, _react.useContext)(_imageconfigcontextsharedruntime.ImageConfigContext);\n const config = (0, _react.useMemo)(()=>{\n const c = configEnv || configContext || _imageconfig.imageConfigDefault;\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n return {\n ...c,\n allSizes,\n deviceSizes\n };\n }, [\n configContext\n ]);\n const { onLoad, onLoadingComplete } = props;\n const onLoadRef = (0, _react.useRef)(onLoad);\n (0, _react.useEffect)(()=>{\n onLoadRef.current = onLoad;\n }, [\n onLoad\n ]);\n const onLoadingCompleteRef = (0, _react.useRef)(onLoadingComplete);\n (0, _react.useEffect)(()=>{\n onLoadingCompleteRef.current = onLoadingComplete;\n }, [\n onLoadingComplete\n ]);\n const [blurComplete, setBlurComplete] = (0, _react.useState)(false);\n const [showAltText, setShowAltText] = (0, _react.useState)(false);\n const { props: imgAttributes, meta: imgMeta } = (0, _getimgprops.getImgProps)(props, {\n defaultLoader: _imageloader.default,\n imgConf: config,\n blurComplete,\n showAltText\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(ImageElement, {\n ...imgAttributes,\n unoptimized: imgMeta.unoptimized,\n placeholder: imgMeta.placeholder,\n fill: imgMeta.fill,\n onLoadRef: onLoadRef,\n onLoadingCompleteRef: onLoadingCompleteRef,\n setBlurComplete: setBlurComplete,\n setShowAltText: setShowAltText,\n sizesInput: props.sizes,\n ref: forwardedRef\n }),\n imgMeta.priority ? /*#__PURE__*/ (0, _jsxruntime.jsx)(ImagePreload, {\n isAppRouter: isAppRouter,\n imgAttributes: imgAttributes\n }) : null\n ]\n });\n});\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=image-component.js.map\nvar _c;\n$RefreshReg$(_c, \"ImagePreload\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2ltYWdlLWNvbXBvbmVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OzsrRUFhaUI7cURBQ1dBLENBQUEsQ0FBQUMsbUJBQUFBLENBQUE7eUNBWU87O3lDQUVWQSxtQkFBQUEsQ0FBQTs7O0FBTXpCLE1BQUFDLGVBQUEsY0FBQUMseUJBQTRDSCxDQUFBLENBQUFDLG1CQUFBQSxDQUFBO0FBQzVDLDRDQUE4Qkc7QUFFOUIsTUFBSUMsWUFBT0MsME5BQXdCO0lBQy9CRSxPQUFBQSxXQUFtQkMsYUFBQUE7SUFDdkJELFdBQUFDLHFCQUFBO0FBbUJBO0FBQ0EsMEVBQWlEO0FBQ2pELGlEQUdFQztTQU1BQyxjQUFZQyxHQUFBQSxFQUFBQSxXQUFBQSxFQUFBQSxTQUFRLEVBQUFDLG9CQUFBLEVBQUFDLGVBQUEsRUFBQUMsV0FBQSxFQUFBQyxVQUFBO0lBQ3BCLE1BQUtKLE1BQU9BLE9BQUksZ0JBQWtCQSxJQUFLSyxHQUFBQTtRQUNyQyxDQUFBTCxPQUFBQSxHQUFBLHdCQUFBSyxLQUFBO1FBQ0Y7SUFDQUw7SUFDQUEsR0FBQSxtQkFBc0JBLEdBQUFBO0lBQ3RCTSxNQUFFQyxJQUFNLFlBQWVQLE1BQUFBLElBQUFRLE1BQUEsS0FBQUMsUUFBQUMsT0FBQTtXQUNyQixDQUFJLEtBQUtDLEdBQUFBLElBQUFBLENBQUFBO1lBQ1AsQ0FBQVgsSUFBQVcsYUFBQSxLQUFBWCxJQUFBWSxXQUFBLEVBQXdDO1lBQ3hDLHdDQUF1QjtZQUN2QjtZQUNBLHNDQUFzQjtZQUN0QjtZQUNBO1lBQ0Y7UUFDQTtZQUNFVixnQkFBZ0I7WUFDbEJBLGdCQUFBO1FBQ0E7WUFDRUosYUFBQSxnQkFBQUEsVUFBQWUsT0FBQSxFQUErQztZQUMvQywrQ0FBMEM7WUFDMUM7WUFDQSwyQ0FBd0I7WUFDeEJDLE1BQUFBLFFBQU9DLElBQUFBLE1BQWVDO21CQUFtQkMsY0FBVSxDQUFBRCxPQUFBO2dCQUFPRSxVQUFPbEI7Z0JBQUlrQixPQUFBbEI7WUFDckU7WUFDQSxJQUFJbUIsWUFBVTtZQUNkckIsSUFBQUEsVUFBVWU7c0JBQ0xHLE9BQUs7Z0JBQ1JJLEdBQUFBLEtBQUFBO2dCQUNBQyxhQUFBQTtnQkFDQUMsZUFBUXRCO2dCQUNSdUIsUUFBQUE7Z0JBQ0FDLG9CQUFBQSxJQUFzQkM7Z0JBQ3RCQyxzQkFBZ0IsSUFBQVA7Z0JBQ2hCUSxTQUFBQSxLQUFBQTtnQ0FDYztvQkFDWlgsWUFBTVc7b0JBQ1JYLE1BQUFXLGNBQUE7Z0JBQ0FDO2lDQUNZO29CQUNWWixVQUFNWTtvQkFDUlosTUFBQVksZUFBQTtnQkFDRjtZQUNGO1FBQ0E7WUFDRTNCLHdCQUFxQlksT0FBUWIsS0FBQUEsSUFBQUEscUJBQUFBLE9BQUFBLEVBQUFBO1lBQy9CQyxxQkFBQVksT0FBQSxDQUFBYjtRQUNBO1lBQ0U2QixJQUF3QnhCLEVBQUs7WUFDN0IsTUFBSUwsVUFBSThCLElBQVlDLElBQUMxQixLQUFBLFlBQWlCMkIsWUFBUSxDQUFBQyxHQUFBLFdBQUE1QjtnQkFDNUNMLElBQUk4QixZQUFDM0IsQ0FBQUEsaUJBQWlCQyxRQUFjQTtvQkFDbEMsQ0FBQUQsZUFBSStCLENBQUFBLENBQUFBLGNBQ0VDLGVBQUFBLE9BQXdCQyxHQUFBQTtvQkFDOUIsSUFBSUYscUJBQXFCbEMsSUFBQW1DLHFCQUFLLEdBQUFDLEtBQUEsR0FBQTFDLE9BQUEyQyxVQUFBO3dCQUM1QkgscUJBQW1COzRCQUNqQkksZUFBQUEsU0FDRTs0QkFFSixJQUFPQyxVQUFBRCxRQUFBLHVCQUFBRSxVQUFBOytCQUNMRjs0QkFHRixJQUFBQyxVQUFBRCxRQUFBLHVCQUFBRSxVQUFBO3dCQUNGO29CQUNGO2dCQUNBO29CQUNFeEMsSUFBQVcsYUFBZ0IsRUFBRTtvQkFDbEIsTUFBTThCLEVBQUFBLFFBQVEsS0FBQS9DLE9BQUFnRCxnQkFBQSxDQUFBMUMsSUFBQVcsYUFBQTswQkFBQzhCLFFBQUE7d0JBQVk7d0JBQVM7d0JBQVc7cUJBQy9DO3dCQUNFSCxDQUFBQSxNQUFBQSxRQUFBQSxDQUFBQSxXQUNHO3dCQUlMLElBQUFDLFVBQUFELFFBQUEsdUJBQUFFLFVBQUEsd0VBQUFHLFdBQUEsd0JBQUFGLE1BQUFHLEdBQUEsQ0FBQUMsUUFBQUMsSUFBQTtvQkFDRjtnQkFDQTtvQkFDRVIsSUFBQUEsTUFBQUEsS0FBQUEsR0FBQUE7b0JBR0YsSUFBQUMsVUFBQUQsUUFBQSx1QkFBQUUsVUFBQTtnQkFDRjtZQUVBO1lBRUEsTUFBTU8saUJBQWdCL0MsSUFBSW9DLE1BQU1ZLENBQUFBLFFBQVEsT0FBT2hELElBQUk4QixZQUFhO1lBQ2hFLE1BQ0dtQixnQkFBa0JqRCxJQUFDK0MsS0FBQUEsQ0FBQUEsUUFDbkIsT0FBQ0UsSUFBQUEsWUFBa0JGLENBQUFBO2dCQUVwQlQsa0JBQUFBLENBQUFBLGlCQUNHLENBQUFXLGtCQUEwQkYsZUFBQTtnQkFFL0IsSUFBQVIsVUFBQUQsUUFBQSx1QkFBQUUsVUFBQTtZQUNGO1FBQ0Y7SUFDRjtBQUVBO1NBR01VLGdCQUFRQyxhQUFNO1FBQ2hCRCxRQUFBRSxPQUFBRCxHQUFBO1FBQ0Esa0RBQWlEO1FBQ2pEO1FBQ0EsbURBQU87ZUFBRUU7WUFBY0E7UUFDekI7SUFDQTtJQUNBLHVEQUE0QztJQUM1Qyw0Q0FBTztXQUFFQztRQUE2QkEsZUFBQUQ7SUFDeEM7QUFFQTtxQkFNTUUsV0FBQUEsR0FBTSxJQUNObkIsT0FDQW9CLFVBQ0FDLEVBQUFBLENBQUFBLE9BQ0FDO0lBaUJGLE1BQUFyRCxHQUFBLEVBQUFzRCxNQUFBLEVBQUFDLEtBQ0UsRUFBQUwsTUFBQSxFQUFBbkIsS0FBQSxFQUFBb0IsUUFBQ3hELEVBQUFBLFNBQUFBLEVBQUFBLEtBQUFBLEVBQUFBLGFBQUFBLEVBQUFBLFdBQUFBLEVBQUFBLE9BQUFBLEVBQUFBLFdBQUFBLEVBQUFBLElBQUFBLEVBQUFBLFNBQUFBLEVBQUFBLG9CQUFBQSxFQUFBQSxlQUFBQSxFQUFBQSxjQUFBQSxFQUFBQSxVQUFBQSxFQUFBQSxNQUFBQSxFQUFBQSxPQUFBQSxFQUFBQSxHQUFBQSxNQUFBQSxHQUFBQTtXQUNTLGtCQUFBOEQsWUFBQUMsR0FBQTtRQUNQLEdBQUdDLElBQUFBO1FBQ0osR0FBQUEsZ0JBQUFYLGNBQUE7UUFDQTtRQUNBLHdFQUFxRDtRQUNyRFkscURBQVNBO1FBQ1Q3QixTQUFPQTtRQUNQbUIsT0FBQUE7UUFDQUMsUUFBQUE7UUFDQVUsVUFBQUE7UUFDQVQsYUFBV0EsT0FBQUEsU0FBQUE7UUFDWEMsV0FBT0E7UUFDUEEsT0FBQUE7UUFDQSx1RUFBbUU7UUFDbkU7UUFDQTtRQUNBLDBFQUEyQjtRQUMzQjtRQUNBRSxzREFBT0E7UUFDUEQsT0FBQUE7UUFDQXRELFFBQUtBO1FBQ0w4RCxLQUFLQzthQUVELElBQUlDLE9BQUFBLFdBQWMsR0FBQXJFO2dCQUNoQnFFLGNBQVdBOzJCQUNGQSxpQkFBT0EsWUFBaUJBLGFBQVVyRTtxQkFDekMsV0FBQXFFLGlCQUFBO29CQUNBQSwrRUFBdUJyRTtvQkFDekJxRSxhQUFBeEQsT0FBQSxHQUFBYjtnQkFDRjtZQUNBO2dCQUNFLENBQUFBLEtBQUE7Z0JBQ0Y7WUFDQTtnQkFDRXNFLFNBQUE7Z0JBQ0E7Z0JBQ0E7Z0JBQ0Esa0ZBQTBDO2dCQUMxQ3RFLDBDQUFpQjtnQkFDbkJBLElBQUFLLEdBQUEsR0FBQUwsSUFBQUssR0FBQTtZQUNBO2dCQUNFd0IsSUFBVTtvQkFDUjBDLENBQUFBLEtBQUFBO29CQUNGQSxRQUFBQyxLQUFBLDhDQUFBeEU7Z0JBQ0E7b0JBQ0V1RSxJQUFBQSxZQUNHO29CQUVMQSxRQUFBQyxLQUFBO2dCQUNGO1lBQ0E7Z0JBQ0V6RSxJQUFBQSxRQUFBQSxFQUNFQztnQkFRSkQsY0FBQUMsS0FBQXlFLGFBQUEzRSxXQUFBRyxzQkFBQUMsaUJBQUFDLGFBQUFDO1lBRUY7O1lBRUVxRTtZQUNBM0U7WUFDQUc7WUFDQUM7WUFDQW9FO1lBQ0FuRTtZQUNBQztZQUNBaUU7WUFDREE7U0FFSEs7Z0JBQ0UsQ0FBQTFEO1lBQ0FqQixNQUFBQSxNQUFBQSxNQUNFQyxhQUNBeUU7WUFPSjFFLGNBQUFDLEtBQUF5RSxhQUFBM0UsV0FBQUcsc0JBQUFDLGlCQUFBQyxhQUFBQztRQUNBa0U7aUJBQ0UsQ0FBQXREO1lBQ0EyRCxxRUFBZTtZQUNmQSxlQUFJRjtnQkFDRkEsZ0JBQUE7Z0JBQ0F2RSwyRUFBZ0I7Z0JBQ2xCQSxnQkFBQTtZQUNBO2dCQUNFb0UsU0FBUXREO2dCQUNWc0QsUUFBQXREO1lBQ0Y7O0lBR047QUFHRjtTQUFzQjRELGFBQ1RDLEtBQ1hDO0lBS0EsTUFBTUMsV0FBTyxFQUFBRCxhQUFBLEtBQUFEO1VBQ1hHLE9BQUk7UUFDSkMsSUFBQUE7UUFDQUMsYUFBWUosY0FBY2xCLE1BQUs7UUFDL0J1QixZQUFBQSxjQUFhTCxLQUFjSztRQUMzQkMsYUFBQUEsY0FBZ0JOLFdBQWNNO1FBQzlCQSxnQkFBR3BCLGNBQWdCYyxjQUFjekI7UUFDbkMsR0FBQVcsZ0JBQUFjLGNBQUF6QixhQUFBO0lBRUE7UUFDRWdDLGVBQUFDLFVBQUFDLE9BQUEsQ0FBQUMsT0FBQTtRQUNBQyxtREFFRTtRQUNBVixVQUFBQSxPQUFBQSxDQUFBQSxPQUFBQSxDQUFBQSxjQUFBQSxHQUFBQSxFQUVGQTtRQUNGO0lBRUE7V0FFSSxrQkFBQWpCLFlBQUFDLEdBQUEsRUFBQTJCLE1BQUFILE9BQUNJLEVBQUFBO2tCQU9LLGtCQUFBN0IsWUFBQUMsR0FBQTtZQUNKNkIsS0FBQTtZQUNBLHNFQUFxRTtZQUNyRSxxRUFBc0Q7WUFDdEQsc0RBQUU7WUFDRjtZQUNBQyw4RUFBMEQ7WUFDekRBLE1BQUdkLGNBQUlwQixNQUFBLEdBQUFtQyxZQUFBaEIsY0FBQXpFLEdBQUE7WUFaTixHQUFBMEUsSUFBQTs7SUFnQlY7QUFPTztLQXJEZUg7TUF1RGxCbUIsUUFBb0JDLFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLE9BQUFBLFVBQVdFLEVBQUFBLENBQUFBLE9BQUFBO0lBQy9CLE1BQUFELGNBQUEsSUFBQTdDLE9BQUE0QyxVQUFBLEVBQUFHLDRCQUEwREQsYUFBQTtJQUMxRCwwREFBcUJEO0lBRXJCLE1BQU1HLGNBQUFBLENBQUFBO0lBQ04sTUFBTUMsZ0JBQVNDLENBQUFBLEdBQUFBLE9BQU9OLFVBQUMsRUFBQU8saUNBQUFDLGtCQUFBO1VBQ3JCSCxTQUFVNUcsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBYTJHLEVBQUFBO1FBQ3ZCLE1BQU1LLElBQUFBLGFBQVdMLGlCQUFBTSxhQUFBQyxrQkFBQTt5QkFBTUM7ZUFBZ0JDLEVBQUUzQixXQUFVO2VBQU8yQixFQUFDQyxVQUFhQztTQUN4RSxDQUFBQyxJQUFNSixDQUFBQSxDQUFBQSxHQUFBQSxJQUFBQSxJQUFBQTtRQUNOLE1BQUFBLGNBQU9DLEVBQUFELFdBQUEsQ0FBQUksSUFBQSxFQUFBRixHQUFBQyxJQUFBRCxJQUFBQztlQUFLRjtZQUFHSixHQUFBQSxDQUFBQTtZQUFVRztZQUFZQTtRQUNwQzs7UUFBZVI7S0FFbEI7SUFDQSxNQUFNdEcsRUFBQUEsTUFBQUEsRUFBQUEsaUJBQVltSCxFQUFNLEdBQUN2QztJQUV6QndDLE1BQUFBLFlBQUFBLENBQUFBLEdBQVU5RCxPQUFBNkQsTUFBQSxFQUFBdkM7UUFDUjVFLE9BQUFBLFNBQVVlLEVBQU87UUFDaEJmLFVBQUFlLE9BQUEsR0FBQTZEOztRQUFRQTtLQUVYO0lBRUF3QyxNQUFBQSx1QkFBVSxJQUFBOUQsT0FBQTZELE1BQUEsRUFBQUU7UUFDUmxILE9BQUFBLFNBQUFBLEVBQUFBO1FBQ0NBLHFCQUFBWSxPQUFBLEdBQUFzRzs7UUFBbUJBO0tBRXRCO0lBQ0EsTUFBTSxDQUFDQyxjQUFhekMsZ0JBQWUsR0FBRzBDLENBQUFBLEdBQUFBLE9BQUFBLFFBQVM7SUFFL0MsTUFBTSxDQUFBRCxhQUFTdEMsZUFBZXdDLEdBQU1DLENBQUFBLEdBQUFBLE9BQVlDLFFBQUFBLEVBQUFBO1VBQzlDQyxFQUFBQSxPQUFBQSxhQUFBQSxFQUFBQSxNQUFBQSxPQUFhLFNBQUFDLGFBQUFGLFdBQUEsRUFBQUcsT0FBQTtRQUNiQyxlQUFTdkIsYUFBQUEsT0FBQUE7UUFDVHdCLFNBQUFBO1FBQ0FUO1FBQ0ZBO0lBRUE7Ozt1QkFJWXRDLEdBQUFBLENBQUFBLEdBQUFBLFlBQWFmLEdBQUEsRUFBQStELGNBQUE7Z0JBQ2pCM0gsR0FBQUEsYUFBYW9IO2dCQUNiOUMsYUFBYThDLFFBQVE5QyxXQUFXO2dCQUNoQ3NELGFBQU1SLFFBQVk5QyxXQUFBO2dCQUNsQjNFLE1BQUFBLFFBQVdBLElBQUFBO2dCQUNYRyxXQUFBQTtnQkFDQUMsc0JBQWlCQTtnQkFDakJ5RSxpQkFBZ0JBO2dCQUNoQnZFLGdCQUFZdUg7Z0JBQ1p4RCxZQUFLRSxNQUFBQSxLQUFBQTs7WUFHUmtEO29CQUVHbEMsUUFBQUEsR0FBYUEsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsY0FBQUE7Z0JBQ2JQLGFBQUFBOytCQUVBQTs7O0lBR1YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvaW1hZ2UtY29tcG9uZW50LnRzeD81MWUxIl0sIm5hbWVzIjpbIl8iLCJyZXF1aXJlIiwiX2ltYWdlbG9hZGVyIiwiX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0IiwiX19ORVhUX0lNQUdFX09QVFMiLCJjb25maWdFbnYiLCJ3aW5kb3ciLCJlbnYiLCJnbG9iYWxUaGlzIiwiX19ORVhUX0lNQUdFX0lNUE9SVEVEIiwib25Mb2FkUmVmIiwiaGFuZGxlTG9hZGluZyIsImltZyIsIm9uTG9hZGluZ0NvbXBsZXRlUmVmIiwic2V0Qmx1ckNvbXBsZXRlIiwidW5vcHRpbWl6ZWQiLCJzaXplc0lucHV0Iiwic3JjIiwicCIsImNhdGNoIiwiZGVjb2RlIiwiUHJvbWlzZSIsInJlc29sdmUiLCJwYXJlbnRFbGVtZW50IiwiaXNDb25uZWN0ZWQiLCJjdXJyZW50IiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJldmVudCIsIndyaXRhYmxlIiwidmFsdWUiLCJzdG9wcGVkIiwibmF0aXZlRXZlbnQiLCJjdXJyZW50VGFyZ2V0IiwidGFyZ2V0IiwiaXNEZWZhdWx0UHJldmVudGVkIiwiaXNQcm9wYWdhdGlvblN0b3BwZWQiLCJwcmV2ZW50ZWQiLCJwZXJzaXN0IiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCJwcm9jZXNzIiwiZ2V0QXR0cmlidXRlIiwiVVJMIiwic2VhcmNoUGFyYW1zIiwiZ2V0Iiwid2lkdGhWaWV3cG9ydFJhdGlvIiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0Iiwid2lkdGgiLCJpbm5lcldpZHRoIiwid2Fybk9uY2UiLCJfd2Fybm9uY2UiLCJvcmlnU3JjIiwidmFsaWQiLCJnZXRDb21wdXRlZFN0eWxlIiwicG9zaXRpb24iLCJtYXAiLCJTdHJpbmciLCJqb2luIiwid2lkdGhNb2RpZmllZCIsInRvU3RyaW5nIiwiaGVpZ2h0TW9kaWZpZWQiLCJCb29sZWFuIiwidXNlIiwiX3JlYWN0IiwiZmV0Y2hQcmlvcml0eSIsImZldGNocHJpb3JpdHkiLCJoZWlnaHQiLCJkZWNvZGluZyIsImNsYXNzTmFtZSIsInN0eWxlIiwic3JjU2V0Iiwic2l6ZXMiLCJyZXN0IiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJnZXREeW5hbWljUHJvcHMiLCJsb2FkaW5nIiwiZGF0YS1uaW1nIiwicmVmIiwidXNlQ2FsbGJhY2siLCJmb3J3YXJkZWRSZWYiLCJvbkVycm9yIiwiY29uc29sZSIsImVycm9yIiwicGxhY2Vob2xkZXIiLCJvbkxvYWQiLCJzZXRTaG93QWx0VGV4dCIsIkltYWdlUHJlbG9hZCIsInBhcmFtIiwiaW1nQXR0cmlidXRlcyIsIm9wdHMiLCJhcyIsImltYWdlU3JjU2V0IiwiaW1hZ2VTaXplcyIsImNyb3NzT3JpZ2luIiwicmVmZXJyZXJQb2xpY3kiLCJpc0FwcFJvdXRlciIsIl9yZWFjdGRvbSIsImRlZmF1bHQiLCJwcmVsb2FkIiwiUmVhY3RET00iLCJfaGVhZCIsImxpbmsiLCJyZWwiLCJocmVmIiwidW5kZWZpbmVkIiwiSW1hZ2UiLCJ1c2VDb250ZXh0IiwicGFnZXNSb3V0ZXIiLCJSb3V0ZXJDb250ZXh0IiwiX3JvdXRlcmNvbnRleHRzaGFyZWRydW50aW1lIiwiY29uZmlnQ29udGV4dCIsImNvbmZpZyIsInVzZU1lbW8iLCJfaW1hZ2Vjb25maWdjb250ZXh0c2hhcmVkcnVudGltZSIsIkltYWdlQ29uZmlnQ29udGV4dCIsImFsbFNpemVzIiwiX2ltYWdlY29uZmlnIiwiaW1hZ2VDb25maWdEZWZhdWx0IiwiZGV2aWNlU2l6ZXMiLCJjIiwiYSIsImIiLCJzb3J0IiwidXNlUmVmIiwidXNlRWZmZWN0Iiwib25Mb2FkaW5nQ29tcGxldGUiLCJzaG93QWx0VGV4dCIsInVzZVN0YXRlIiwibWV0YSIsImltZ01ldGEiLCJnZXRJbWdQcm9wcyIsImRlZmF1bHRMb2FkZXIiLCJfZ2V0aW1ncHJvcHMiLCJwcm9wcyIsImltZ0NvbmYiLCJibHVyQ29tcGxldGUiLCJJbWFnZUVsZW1lbnQiLCJmaWxsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/image-component.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/link.js": +/*!***********************************************!*\ + !*** ./node_modules/next/dist/client/link.js ***! + \***********************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _default;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _resolvehref = __webpack_require__(/*! ./resolve-href */ \"(app-pages-browser)/./node_modules/next/dist/client/resolve-href.js\");\nconst _islocalurl = __webpack_require__(/*! ../shared/lib/router/utils/is-local-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\");\nconst _formaturl = __webpack_require__(/*! ../shared/lib/router/utils/format-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\");\nconst _utils = __webpack_require__(/*! ../shared/lib/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _addlocale = __webpack_require__(/*! ./add-locale */ \"(app-pages-browser)/./node_modules/next/dist/client/add-locale.js\");\nconst _routercontextsharedruntime = __webpack_require__(/*! ../shared/lib/router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nconst _useintersection = __webpack_require__(/*! ./use-intersection */ \"(app-pages-browser)/./node_modules/next/dist/client/use-intersection.js\");\nconst _getdomainlocale = __webpack_require__(/*! ./get-domain-locale */ \"(app-pages-browser)/./node_modules/next/dist/client/get-domain-locale.js\");\nconst _addbasepath = __webpack_require__(/*! ./add-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/add-base-path.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./components/router-reducer/router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst prefetched = new Set();\nfunction prefetch(router, href, as, options, appOptions, isAppRouter) {\n if (typeof window === \"undefined\") {\n return;\n }\n // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.\n if (!isAppRouter && !(0, _islocalurl.isLocalURL)(href)) {\n return;\n }\n // We should only dedupe requests when experimental.optimisticClientCache is\n // disabled.\n if (!options.bypassPrefetchedCheck) {\n const locale = typeof options.locale !== \"undefined\" ? options.locale : \"locale\" in router ? router.locale : undefined;\n const prefetchedKey = href + \"%\" + as + \"%\" + locale;\n // If we've already fetched the key, then don't prefetch it again!\n if (prefetched.has(prefetchedKey)) {\n return;\n }\n // Mark this URL as prefetched.\n prefetched.add(prefetchedKey);\n }\n const doPrefetch = async ()=>{\n if (isAppRouter) {\n // note that `appRouter.prefetch()` is currently sync,\n // so we have to wrap this call in an async function to be able to catch() errors below.\n return router.prefetch(href, appOptions);\n } else {\n return router.prefetch(href, as, options);\n }\n };\n // Prefetch the JSON page if asked (only in the client)\n // We need to handle a prefetch error here since we may be\n // loading with priority which can reject but we don't\n // want to force navigation since this is only a prefetch\n doPrefetch().catch((err)=>{\n if (true) {\n // rethrow to show invalid URL errors\n throw err;\n }\n });\n}\nfunction isModifiedEvent(event) {\n const eventTarget = event.currentTarget;\n const target = eventTarget.getAttribute(\"target\");\n return target && target !== \"_self\" || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download\n event.nativeEvent && event.nativeEvent.which === 2;\n}\nfunction linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter) {\n const { nodeName } = e.currentTarget;\n // anchors inside an svg have a lowercase nodeName\n const isAnchorNodeName = nodeName.toUpperCase() === \"A\";\n if (isAnchorNodeName && (isModifiedEvent(e) || // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.\n !isAppRouter && !(0, _islocalurl.isLocalURL)(href))) {\n // ignore click for browser’s default behavior\n return;\n }\n e.preventDefault();\n const navigate = ()=>{\n // If the router is an NextRouter instance it will have `beforePopState`\n const routerScroll = scroll != null ? scroll : true;\n if (\"beforePopState\" in router) {\n router[replace ? \"replace\" : \"push\"](href, as, {\n shallow,\n locale,\n scroll: routerScroll\n });\n } else {\n router[replace ? \"replace\" : \"push\"](as || href, {\n scroll: routerScroll\n });\n }\n };\n if (isAppRouter) {\n _react.default.startTransition(navigate);\n } else {\n navigate();\n }\n}\nfunction formatStringOrUrl(urlObjOrString) {\n if (typeof urlObjOrString === \"string\") {\n return urlObjOrString;\n }\n return (0, _formaturl.formatUrl)(urlObjOrString);\n}\n/**\n * A React component that extends the HTML `<a>` element to provide [prefetching](https://nextjs.org/docs/app/building-your-application/routing/linking-and-navigating#2-prefetching)\n * and client-side navigation between routes.\n *\n * It is the primary way to navigate between routes in Next.js.\n *\n * Read more: [Next.js docs: `<Link>`](https://nextjs.org/docs/app/api-reference/components/link)\n */ const Link = /*#__PURE__*/ _s(_react.default.forwardRef(_c = _s(function LinkComponent(props, forwardedRef) {\n _s();\n let children;\n const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, locale, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, ...restProps } = props;\n children = childrenProp;\n if (legacyBehavior && (typeof children === \"string\" || typeof children === \"number\")) {\n children = /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n children: children\n });\n }\n const pagesRouter = _react.default.useContext(_routercontextsharedruntime.RouterContext);\n const appRouter = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);\n const router = pagesRouter != null ? pagesRouter : appRouter;\n // We're in the app directory if there is no pages router.\n const isAppRouter = !pagesRouter;\n const prefetchEnabled = prefetchProp !== false;\n /**\n * The possible states for prefetch are:\n * - null: this is the default \"auto\" mode, where we will prefetch partially if the link is in the viewport\n * - true: we will prefetch if the link is visible and prefetch the full page, not just partially\n * - false: we will not prefetch if in the viewport at all\n */ const appPrefetchKind = prefetchProp === null ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;\n if (true) {\n function createPropError(args) {\n return new Error(\"Failed prop type: The prop `\" + args.key + \"` expects a \" + args.expected + \" in `<Link>`, but got `\" + args.actual + \"` instead.\" + (typeof window !== \"undefined\" ? \"\\nOpen your browser's console to view the Component stack trace.\" : \"\"));\n }\n // TypeScript trick for type-guarding:\n const requiredPropsGuard = {\n href: true\n };\n const requiredProps = Object.keys(requiredPropsGuard);\n requiredProps.forEach((key)=>{\n if (key === \"href\") {\n if (props[key] == null || typeof props[key] !== \"string\" && typeof props[key] !== \"object\") {\n throw createPropError({\n key,\n expected: \"`string` or `object`\",\n actual: props[key] === null ? \"null\" : typeof props[key]\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = key;\n }\n });\n // TypeScript trick for type-guarding:\n const optionalPropsGuard = {\n as: true,\n replace: true,\n scroll: true,\n shallow: true,\n passHref: true,\n prefetch: true,\n locale: true,\n onClick: true,\n onMouseEnter: true,\n onTouchStart: true,\n legacyBehavior: true\n };\n const optionalProps = Object.keys(optionalPropsGuard);\n optionalProps.forEach((key)=>{\n const valType = typeof props[key];\n if (key === \"as\") {\n if (props[key] && valType !== \"string\" && valType !== \"object\") {\n throw createPropError({\n key,\n expected: \"`string` or `object`\",\n actual: valType\n });\n }\n } else if (key === \"locale\") {\n if (props[key] && valType !== \"string\") {\n throw createPropError({\n key,\n expected: \"`string`\",\n actual: valType\n });\n }\n } else if (key === \"onClick\" || key === \"onMouseEnter\" || key === \"onTouchStart\") {\n if (props[key] && valType !== \"function\") {\n throw createPropError({\n key,\n expected: \"`function`\",\n actual: valType\n });\n }\n } else if (key === \"replace\" || key === \"scroll\" || key === \"shallow\" || key === \"passHref\" || key === \"prefetch\" || key === \"legacyBehavior\") {\n if (props[key] != null && valType !== \"boolean\") {\n throw createPropError({\n key,\n expected: \"`boolean`\",\n actual: valType\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = key;\n }\n });\n // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const hasWarned = _react.default.useRef(false);\n if (props.prefetch && !hasWarned.current && !isAppRouter) {\n hasWarned.current = true;\n console.warn(\"Next.js auto-prefetches automatically based on viewport. The prefetch attribute is no longer needed. More: https://nextjs.org/docs/messages/prefetch-true-deprecated\");\n }\n }\n if (true) {\n if (isAppRouter && !asProp) {\n let href;\n if (typeof hrefProp === \"string\") {\n href = hrefProp;\n } else if (typeof hrefProp === \"object\" && typeof hrefProp.pathname === \"string\") {\n href = hrefProp.pathname;\n }\n if (href) {\n const hasDynamicSegment = href.split(\"/\").some((segment)=>segment.startsWith(\"[\") && segment.endsWith(\"]\"));\n if (hasDynamicSegment) {\n throw new Error(\"Dynamic href `\" + href + \"` found in <Link> while using the `/app` router, this is not supported. Read more: https://nextjs.org/docs/messages/app-dir-dynamic-href\");\n }\n }\n }\n }\n const { href, as } = _react.default.useMemo(()=>{\n if (!pagesRouter) {\n const resolvedHref = formatStringOrUrl(hrefProp);\n return {\n href: resolvedHref,\n as: asProp ? formatStringOrUrl(asProp) : resolvedHref\n };\n }\n const [resolvedHref, resolvedAs] = (0, _resolvehref.resolveHref)(pagesRouter, hrefProp, true);\n return {\n href: resolvedHref,\n as: asProp ? (0, _resolvehref.resolveHref)(pagesRouter, asProp) : resolvedAs || resolvedHref\n };\n }, [\n pagesRouter,\n hrefProp,\n asProp\n ]);\n const previousHref = _react.default.useRef(href);\n const previousAs = _react.default.useRef(as);\n // This will return the first child, if multiple are provided it will throw an error\n let child;\n if (legacyBehavior) {\n if (true) {\n if (onClick) {\n console.warn('\"onClick\" was passed to <Link> with `href` of `' + hrefProp + '` but \"legacyBehavior\" was set. The legacy behavior requires onClick be set on the child of next/link');\n }\n if (onMouseEnterProp) {\n console.warn('\"onMouseEnter\" was passed to <Link> with `href` of `' + hrefProp + '` but \"legacyBehavior\" was set. The legacy behavior requires onMouseEnter be set on the child of next/link');\n }\n try {\n child = _react.default.Children.only(children);\n } catch (err) {\n if (!children) {\n throw new Error(\"No children were passed to <Link> with `href` of `\" + hrefProp + \"` but one child is required https://nextjs.org/docs/messages/link-no-children\");\n }\n throw new Error(\"Multiple children were passed to <Link> with `href` of `\" + hrefProp + \"` but only one child is supported https://nextjs.org/docs/messages/link-multiple-children\" + (typeof window !== \"undefined\" ? \" \\nOpen your browser's console to view the Component stack trace.\" : \"\"));\n }\n } else {}\n } else {\n if (true) {\n if ((children == null ? void 0 : children.type) === \"a\") {\n throw new Error(\"Invalid <Link> with <a> child. Please remove <a> or use <Link legacyBehavior>.\\nLearn more: https://nextjs.org/docs/messages/invalid-new-link-with-extra-anchor\");\n }\n }\n }\n const childRef = legacyBehavior ? child && typeof child === \"object\" && child.ref : forwardedRef;\n const [setIntersectionRef, isVisible, resetVisible] = (0, _useintersection.useIntersection)({\n rootMargin: \"200px\"\n });\n const setRef = _react.default.useCallback((el)=>{\n // Before the link getting observed, check if visible state need to be reset\n if (previousAs.current !== as || previousHref.current !== href) {\n resetVisible();\n previousAs.current = as;\n previousHref.current = href;\n }\n setIntersectionRef(el);\n if (childRef) {\n if (typeof childRef === \"function\") childRef(el);\n else if (typeof childRef === \"object\") {\n childRef.current = el;\n }\n }\n }, [\n as,\n childRef,\n href,\n resetVisible,\n setIntersectionRef\n ]);\n // Prefetch the URL if we haven't already and it's visible.\n _react.default.useEffect(()=>{\n // in dev, we only prefetch on hover to avoid wasting resources as the prefetch will trigger compiling the page.\n if (true) {\n return;\n }\n if (!router) {\n return;\n }\n // If we don't need to prefetch the URL, don't do prefetch.\n if (!isVisible || !prefetchEnabled) {\n return;\n }\n // Prefetch the URL.\n prefetch(router, href, as, {\n locale\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n }, [\n as,\n href,\n isVisible,\n locale,\n prefetchEnabled,\n pagesRouter == null ? void 0 : pagesRouter.locale,\n router,\n isAppRouter,\n appPrefetchKind\n ]);\n const childProps = {\n ref: setRef,\n onClick (e) {\n if (true) {\n if (!e) {\n throw new Error('Component rendered inside next/link has to pass click event to \"onClick\" prop.');\n }\n }\n if (!legacyBehavior && typeof onClick === \"function\") {\n onClick(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onClick === \"function\") {\n child.props.onClick(e);\n }\n if (!router) {\n return;\n }\n if (e.defaultPrevented) {\n return;\n }\n linkClicked(e, router, href, as, replace, shallow, scroll, locale, isAppRouter);\n },\n onMouseEnter (e) {\n if (!legacyBehavior && typeof onMouseEnterProp === \"function\") {\n onMouseEnterProp(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onMouseEnter === \"function\") {\n child.props.onMouseEnter(e);\n }\n if (!router) {\n return;\n }\n if ((!prefetchEnabled || \"development\" === \"development\") && isAppRouter) {\n return;\n }\n prefetch(router, href, as, {\n locale,\n priority: true,\n // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}\n bypassPrefetchedCheck: true\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n },\n onTouchStart: false ? 0 : function onTouchStart(e) {\n if (!legacyBehavior && typeof onTouchStartProp === \"function\") {\n onTouchStartProp(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onTouchStart === \"function\") {\n child.props.onTouchStart(e);\n }\n if (!router) {\n return;\n }\n if (!prefetchEnabled && isAppRouter) {\n return;\n }\n prefetch(router, href, as, {\n locale,\n priority: true,\n // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}\n bypassPrefetchedCheck: true\n }, {\n kind: appPrefetchKind\n }, isAppRouter);\n }\n };\n // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is\n // defined, we specify the current 'href', so that repetition is not needed by the user.\n // If the url is absolute, we can bypass the logic to prepend the domain and locale.\n if ((0, _utils.isAbsoluteUrl)(as)) {\n childProps.href = as;\n } else if (!legacyBehavior || passHref || child.type === \"a\" && !(\"href\" in child.props)) {\n const curLocale = typeof locale !== \"undefined\" ? locale : pagesRouter == null ? void 0 : pagesRouter.locale;\n // we only render domain locales if we are currently on a domain locale\n // so that locale links are still visitable in development/preview envs\n const localeDomain = (pagesRouter == null ? void 0 : pagesRouter.isLocaleDomain) && (0, _getdomainlocale.getDomainLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.locales, pagesRouter == null ? void 0 : pagesRouter.domainLocales);\n childProps.href = localeDomain || (0, _addbasepath.addBasePath)((0, _addlocale.addLocale)(as, curLocale, pagesRouter == null ? void 0 : pagesRouter.defaultLocale));\n }\n return legacyBehavior ? /*#__PURE__*/ _react.default.cloneElement(child, childProps) : /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n ...restProps,\n ...childProps,\n children: children\n });\n}, \"wKD5mb5mk47bkaStGb/Fvd6RWZE=\")), \"wKD5mb5mk47bkaStGb/Fvd6RWZE=\");\n_c1 = Link;\nconst _default = Link;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=link.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"Link$_react.default.forwardRef\");\n$RefreshReg$(_c1, \"Link\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2xpbmsuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7NkJBUzRCQSx5QkFBQUMsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTt5Q0FDRDt3Q0FDRDt1Q0FDSTs7Ozt1Q0FRRUEsbUJBQUFBLENBQUE7NkNBQ0E7NkNBQ0o7O0FBMkY1QixNQUFNQyxzQkFBaUJDLG1CQUFBQSxDQUFBQSwrSkFBQUE7QUFVdkIsTUFBQUQsYUFDRUUsSUFBQUE7U0FPSUMsU0FBT0MsTUFBQUEsRUFBV0MsSUFBQSxFQUFBQyxFQUFBLEVBQUFDLE9BQWEsRUFBQUMsVUFBQSxFQUFBQyxXQUFBO1FBQ2pDLE9BQUFMLFdBQUE7UUFDRjtJQUVBO0lBQ0EsZ0pBQXVDO1FBQ3JDLENBQUFLLGVBQUEsS0FBQUMsWUFBQUMsVUFBQSxFQUFBTixPQUFBO1FBQ0Y7SUFFQTtJQUNBLDRFQUFZO0lBQ1osWUFBS0U7UUFDSCxDQUFBQSxRQUFNSyxxQkFDSjtRQUNBLE1BQUFBLFNBT0YsT0FBTUMsUUFBQUEsTUFBQUEsS0FBZ0JSLGNBQWtCRSxRQUFNSyxNQUFBQSxHQUFBQSxZQUFBQSxTQUFBQSxPQUFBQSxNQUFBQSxHQUFBQTtRQUU5QyxNQUFBQyxnQkFBQVIsT0FBQSxNQUFBQyxLQUFBLE1BQUFNO1FBQ0Esa0VBQW1DO1lBQ2pDWixXQUFBYyxHQUFBLENBQUFELGdCQUFBO1lBQ0Y7UUFFQTtRQUNBYiwrQkFBZWE7UUFDakJiLFdBQUFlLEdBQUEsQ0FBQUY7SUFFQTtVQUNFRyxhQUFJUDtZQUNGQSxhQUFBO1lBQ0E7WUFDQSx3RkFBb0REO1lBQ3RELE9BQU9OLE9BQUFDLFFBQUEsQ0FBQUUsTUFBQUc7ZUFDTDtZQUNGLE9BQUFOLE9BQUFDLFFBQUEsQ0FBQUUsTUFBQUMsSUFBQUM7UUFDRjtJQUVBO0lBQ0E7SUFDQSwwREFBc0Q7SUFDdEQ7SUFDQVMseURBQW9CQztpQkFDZEMsS0FBUUMsQ0FBRyxDQUFDQztZQUNkRixJQUFBLEVBQXFDO1lBQ3JDLHFDQUFNRDtZQUNSLE1BQUFBO1FBQ0Y7SUFDRjtBQUVBO1NBQ0VJLGdCQUFvQkMsS0FBTUM7SUFDMUIsTUFBTUMsY0FBU0MsTUFBQUEsYUFBd0I7SUFDdkMsTUFBQUQsU0FDR0EsWUFBVUEsWUFDWEYsQ0FBQUE7SUFJQ0EsT0FBTUksVUFBV0YsV0FBVUUsV0FBWUMsTUFBS0MsT0FBSyxJQUFBTixNQUFBTyxPQUFBLElBQUFQLE1BQUFRLFFBQUEsSUFBQVIsTUFBQVMsTUFBQTtJQUV0RFQsTUFBQUksV0FBQSxJQUFBSixNQUFBSSxXQUFBLENBQUFDLEtBQUE7QUFFQTtTQVdFSyxZQUFnQkMsQ0FBRSxFQUFBL0IsTUFBS3FCLEVBQUFBLElBQUFBLEVBQUFBLEVBQWEsRUFBQVcsT0FBQSxFQUFBQyxPQUFBLEVBQUFDLE1BQUEsRUFBQXhCLE1BQUEsRUFBQUgsV0FBQTtJQUVwQyxRQUFBNEIsUUFBQSxLQUFBSixFQUFBVixhQUFBO0lBQ0Esa0RBQTZDO0lBRTdDLE1BQ0VlLG1CQUNDakIsU0FBQUEsV0FBZ0JZLE9BQ2Y7SUFDQyxJQUFDeEIsb0JBQWdCRSxDQUFBQSxnQkFBQUEsTUFBV04sZ0pBQy9CO29CQUNBLEtBQUFLLFlBQUFDLFVBQUEsRUFBQU4sS0FBQSxHQUE4QztRQUM5QztRQUNGO0lBRUE0QjtJQUVBQSxFQUFBTSxjQUFNQztVQUNKQSxXQUFBO1FBQ0Esd0VBQStCO1FBQy9CLE1BQUlDLGVBQUFMLFVBQW9CbEMsT0FBUWtDLFNBQUE7WUFDOUJsQyxvQkFBaUJBLFFBQUE7a0JBQ2ZpQyxDQUFBQSxVQUFBQSxZQUFBQSxPQUFBQSxDQUFBQSxNQUFBQSxJQUFBQTtnQkFDQXZCO2dCQUNBd0I7Z0JBQ0ZBLFFBQUFLO1lBQ0Y7ZUFDRXZDO2tCQUNFa0MsQ0FBQUEsVUFBUUssWUFBQUEsT0FBQUEsQ0FBQUEsTUFBQUEsTUFBQUE7Z0JBQ1ZMLFFBQUFLO1lBQ0Y7UUFDRjtJQUVBO1FBQ0VDLGFBQUFBO1FBQ0ZDLE9BQU9DLE9BQUEsQ0FBQUMsZUFBQSxDQUFBTDtXQUNMQTtRQUNGQTtJQUNGO0FBT0E7U0FDTU0sa0JBQU9DLGNBQW1CO1FBQzVCLE9BQU9BLG1CQUFBQSxVQUFBQTtRQUNULE9BQUFBO0lBRUE7SUFDRixXQUFBQyxXQUFBQyxTQUFBLEVBQUFGO0FBRUE7Ozs7Ozs7O0lBVUksTUFBSUcsT0FBQUEsV0FBQUEsR0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsQ0FBQUEsVUFBQUEsU0FBQUEsU0FBQUEsY0FBQUEsS0FBQUEsRUFBQUEsWUFBQUE7O0lBRUosSUFBQUE7SUFpQkFBLE1BQUFBLEVBQUFBLE1BQVdDLFFBQUFBLEVBQUFBLElBQUFBLE1BQUFBLEVBQUFBLFVBQUFBLFlBQUFBLEVBQUFBLFVBQUFBLGVBQUFBLElBQUFBLEVBQUFBLFFBQUFBLEVBQUFBLE9BQUFBLEVBQUFBLE9BQUFBLEVBQUFBLE1BQUFBLEVBQUFBLE1BQUFBLEVBQUFBLE9BQUFBLEVBQUFBLGNBQUFBLGdCQUFBQSxFQUFBQSxjQUFBQSxnQkFBQUEsRUFBQUEsaUJBQUFBLEtBQUFBLEVBQUFBLEdBQUFBLFdBQUFBLEdBQUFBO0lBRVhELFdBQ0VFO1FBR0FGLGtCQUFBQSxDQUFBQSxPQUFXQSxhQUFBLFlBQUNHLE9BQUFBLGFBQUFBLFFBQUFBLEdBQUFBO21CQUFHSCxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxLQUFBQTs7UUFDakI7SUFFQTtJQUNBLE1BQU1JLGNBQVlaLE9BQUFBLE9BQU1hLENBQUFBLFVBQVdDLENBQUFBLDRCQUFBQSxhQUFBQTtJQUNuQyxNQUFNdEQsWUFBU3VELE9BQUFBLE9BQUFBLENBQUFBLFVBQUFBLENBQUFBLCtCQUFlSCxnQkFBQUE7SUFFOUIsTUFBQXBELFNBQUF1RCxlQUFBLE9BQUFBLGNBQUFIO0lBQ0EsMERBQXFCRztJQUVyQixNQUFNQyxjQUFBQSxDQUFBQTtJQUNOLE1BQUFBLGtCQUFBQyxpQkFBQTs7Ozs7O0tBU0EsR0FBSXpDLE1BQUFBLGtCQUFvQnlDLGlCQUFtQixPQUFBQyxvQkFBQUMsWUFBQSxDQUFBQyxJQUFBLEdBQUFGLG9CQUFBQyxZQUFBLENBQUFFLElBQUE7UUFDekM3QyxJQUF5QjhDLEVBSXhCO2lCQUNDQyxnQkFDR0QsSUFBQTtZQUtMLFdBQUFFLE1BQUEsaUNBQUFGLEtBQUFHLEdBQUEsb0JBQUFILEtBQUFJLFFBQUEsK0JBQUFKLEtBQUFLLE1BQUEsMEJBQUFqRSxXQUFBO1FBRUE7UUFDQSxzQ0FBNEQ7Y0FDMURDLHFCQUFNO1lBQ1JBLE1BQUE7UUFDQTtRQUdBaUUsTUFBQUEsZ0JBQXNCQyxPQUFDSixJQUFBQSxDQUFBQTtzQkFDakJBLE9BQVEsRUFBQUE7Z0JBQ1ZBLFFBQ0VLLFFBQVU7b0JBR1ZBLEtBQUEsQ0FBTVAsSUFBQUEsSUFBQUEsUUFBZ0IsT0FBQU8sS0FBQSxDQUFBTCxJQUFBLHdCQUFBSyxLQUFBLENBQUFMLElBQUE7MEJBQ3BCQSxnQkFBQUE7d0JBQ0FDO3dCQUNBQyxVQUFRRzt3QkFDVkgsUUFBQUcsS0FBQSxDQUFBTCxJQUFBLDRCQUFBSyxLQUFBLENBQUFMLElBQUE7b0JBQ0Y7Z0JBQ0Y7bUJBQ0U7Z0JBQ0E7Z0JBQ0EsNkRBQWlCQTtnQkFDbkIsTUFBQXJFLElBQUFxRTtZQUNGO1FBRUE7UUFDQSxzQ0FBNEQ7Y0FDMUQ3RCxxQkFBSTtZQUNKNEIsSUFBQUE7WUFDQUUsU0FBUTtZQUNSRCxRQUFBQTtZQUNBc0MsU0FBQUE7WUFDQXRFLFVBQVU7WUFDVlMsVUFBUTtZQUNSOEQsUUFBQUE7WUFDQUMsU0FBQUE7WUFDQUMsY0FBYztZQUNkeEIsY0FBQUE7WUFDRkEsZ0JBQUE7UUFDQTtRQUdBeUIsTUFBQUEsZ0JBQXNCTixPQUFDSixJQUFBQSxDQUFBQTtzQkFDZlcsT0FBVSxFQUFBWDtZQUVoQixNQUFJQSxVQUFRLE9BQU1LLEtBQUEsQ0FBQUwsSUFBQTtnQkFDaEJBLFFBQUlLLE1BQVU7b0JBQ1pBLEtBQUEsQ0FBTVAsSUFBQUEsSUFBQUEsWUFBZ0IsWUFBQWEsWUFBQTswQkFDcEJYLGdCQUFBQTt3QkFDQUM7d0JBQ0FDLFVBQVFTO3dCQUNWVCxRQUFBUztvQkFDRjtnQkFDRjttQkFDRSxJQUFJTixRQUFVLFVBQUlNO29CQUNoQk4sS0FBQSxDQUFNUCxJQUFBQSxJQUFBQSxZQUFnQjswQkFDcEJFLGdCQUFBQTt3QkFDQUM7d0JBQ0FDLFVBQVFTO3dCQUNWVCxRQUFBUztvQkFDRjtnQkFDRjttQkFLRSxJQUFJTixRQUFVLGFBQUlNLFFBQVksa0JBQVlYLFFBQUE7b0JBQ3hDSyxLQUFBLENBQU1QLElBQUFBLElBQUFBLFlBQWdCOzBCQUNwQkUsZ0JBQUFBO3dCQUNBQzt3QkFDQUMsVUFBUVM7d0JBQ1ZULFFBQUFTO29CQUNGO2dCQUNGO21CQVFFLElBQUlOLFFBQVUsYUFBWU0sUUFBQUEsWUFBWVgsUUFBVyxhQUFBQSxRQUFBLGNBQUFBLFFBQUEsY0FBQUEsUUFBQTtvQkFDL0NLLEtBQUEsQ0FBTVAsSUFBQUEsSUFBQUEsUUFBZ0JhLFlBQUE7MEJBQ3BCWCxnQkFBQUE7d0JBQ0FDO3dCQUNBQyxVQUFRUzt3QkFDVlQsUUFBQVM7b0JBQ0Y7Z0JBQ0Y7bUJBQ0U7Z0JBQ0E7Z0JBQ0EsNkRBQWlCWDtnQkFDbkIsTUFBQXJFLElBQUFxRTtZQUNGO1FBRUE7UUFDQSw0RkFBc0Q7UUFDdEQsc0RBQStCO1FBQy9CLE1BQUlLLFlBQWM3QixPQUFLb0MsT0FBQUEsQ0FBVUMsTUFBQUEsQ0FBTztZQUN0Q0QsTUFBQUEsUUFBVUMsSUFBTyxDQUFBRCxVQUFHQyxPQUFBLEtBQUF2RSxhQUFBO1lBQ3BCd0UsVUFBUUMsT0FDTjtZQUVKRCxRQUFBQyxJQUFBO1FBQ0Y7SUFFQTtRQUNFaEUsSUFBb0JpRSxFQUFRO1lBQzFCMUUsZUFBSUosQ0FBQUEsUUFBQUE7WUFDSixJQUFJQTtnQkFDRkEsT0FBTytFLGFBQUFBLFVBQUFBO2dCQUNUL0UsT0FDRStFO21CQUdBL0UsSUFBTytFLE9BQUFBLGFBQWlCLG1CQUFBQSxTQUFBQyxRQUFBO2dCQUMxQmhGLE9BQUErRSxTQUFBQyxRQUFBO1lBRUE7Z0JBQ0VoRixNQUFNaUY7Z0JBSU4sTUFBSUEsb0JBQW1CakYsS0FBQWtGLEtBQUEsTUFBQUMsSUFBQSxFQUFBQyxVQUFBQSxRQUFBQyxVQUFBLFNBQUFELFFBQUFFLFFBQUE7b0JBQ3JCTCxtQkFDRztvQkFFTCxVQUFBcEIsTUFBQSxtQkFBQTdELE9BQUE7Z0JBQ0Y7WUFDRjtRQUNGO0lBRUE7VUFDRSxFQUFJQSxJQUFDb0QsRUFBQUEsRUFBQUEsRUFBQUEsR0FBQUEsT0FBYWIsT0FBQSxDQUFBZ0QsT0FBQTtZQUNoQixDQUFBbkMsYUFBTW9DO1lBQ04sTUFBQUEsZUFBTy9DLGtCQUFBc0M7bUJBQ0wvRTtnQkFDQUMsTUFBSTZFO2dCQUNON0UsSUFBQTZFLFNBQUFyQyxrQkFBQXFDLFVBQUFVO1lBQ0Y7UUFFQTtRQU1BLE9BQU9BLGNBQUFDLFdBQUEsT0FBQUMsYUFBQUMsV0FBQSxFQUFBdkMsYUFBQTJCLFVBQUE7ZUFDTC9FO1lBQ0FDLE1BQUk2RTtZQUdON0UsSUFBQTZFLFNBQUEsSUFBQVksYUFBQUMsV0FBQSxFQUFBdkMsYUFBQTBCLFVBQUFXLGNBQUFEO1FBQ0M7O1FBQWNUO1FBQVVEO1FBQU9BO0tBRWxDO0lBQ0EsTUFBTWMsZUFBYXZELE9BQUFBLE9BQU13RCxDQUFBQSxNQUFlNUYsQ0FBQUE7SUFFeEMsTUFBQTJGLGFBQUF0RCxPQUFBQyxPQUFBLENBQUFzRCxNQUFBLENBQUE1RjtJQUNBLG9GQUFJNkY7SUFDSixJQUFJL0M7UUFDRkEsZ0JBQWdCaEM7WUFDZEYsSUFBYTtnQkFDWCtELFNBQVFDO2dCQUdWRCxRQUFBQyxJQUFBLHFEQUFBRSxXQUFBO1lBQ0E7Z0JBQ0VILGtCQUNHO2dCQUVMQSxRQUFBQyxJQUFBLDBEQUFBRSxXQUFBO1lBQ0E7Z0JBQ0VlO2dCQUNBQSxRQUFPbEYsT0FBSzJCLE9BQUEsQ0FBQXdELFFBQUEsQ0FBQUMsSUFBQSxDQUFBbkQ7cUJBQ1BBLEtBQUFBO29CQUNILENBQUFBLFVBQVVnQjtvQkFHWixVQUFBQSxNQUFBLHVEQUFBa0IsV0FBQTtnQkFDQTtnQkFNRixVQUFBbEIsTUFBQSw2REFBQWtCLFdBQUEsc0dBQUFoRixXQUFBO1lBQ0Y7ZUFDRStGLEVBRUo7V0FDRTtZQUNFakYsSUFBS2dDLEVBQUFBO2dCQUNILENBQUFBLFlBQVVnQixPQUNSLFNBQUFoQixTQUFBb0QsSUFBQTtnQkFFSixVQUFBcEMsTUFBQTtZQUNGO1FBQ0Y7SUFFQTtJQUlBLE1BQU1xQyxXQUFDQyxpQkFBb0JDLFNBQVdDLE9BQUFBLFVBQWdCQyxZQUFBQSxNQUFBQSxHQUFBQSxHQUFBQTtVQUNwREMsQ0FBQUEsb0JBQVlILFdBQUFDLGFBQUEsT0FBQUcsaUJBQUFGLGVBQUE7UUFDZEMsWUFBQTtJQUVBO1VBRUlFLFNBQUFuRSxPQUFBQyxPQUFBLENBQUFtRSxXQUFBLEVBQUFDO1FBQ0EsNEVBQWdFO1lBQzlETixXQUFBQSxPQUFBQSxLQUFBQSxNQUFBQSxhQUFBQSxPQUFBQSxLQUFBQSxNQUFBQTtZQUNBVDtZQUNBZ0IsV0FBQUEsT0FBYWpDLEdBQU8xRTtZQUN0QjJHLGFBQUFqQyxPQUFBLEdBQUEzRTtRQUVBbUc7UUFDQUEsbUJBQWNRO1lBQ1pULFVBQUk7dUJBQ0tBLGFBQU9BLFlBQWFBLFNBQVVTO2lCQUNyQ1QsSUFBQUEsT0FBU3ZCLGFBQVVnQyxVQUFBQTtnQkFDckJULFNBQUF2QixPQUFBLEdBQUFnQztZQUNGO1FBRUY7O1FBQUtUO1FBQVVsRztRQUFNcUc7UUFBY0Y7UUFBbUJBO0tBR3hEO0lBQ0E5RCwyREFBZ0I7V0FDZEUsT0FBQSxDQUFBc0UsU0FBQTtRQUNBLGdIQUEyQztZQUN6Q2hHLElBQUE7WUFDRjtRQUVBO1lBQ0UsQ0FBQWhCLFFBQUE7WUFDRjtRQUVBO1FBQ0EsMkRBQW9DO1lBQ2xDLENBQUF1RyxhQUFBLENBQUEvQyxpQkFBQTtZQUNGO1FBRUE7UUFDQXZELG9CQUVFRTtpQkFFRU8sUUFBQUEsTUFBQUEsSUFBQUE7WUFDRkE7O1lBR0FILE1BQUFBO1FBRUQsR0FBQUE7O1FBRURKO1FBQ0FvRztRQUNBN0Y7UUFDQThDO1FBQ0FEO1FBQ0F2RCxlQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxZQUFBQSxNQUFBQTtRQUNBTztRQUNBMEc7UUFDREE7S0FFRDtVQU9FQyxhQUFLTjtRQUNMcEMsS0FBQUE7aUJBQ014RCxDQUFBQTtnQkFDRkEsSUFBUTtvQkFDTixDQUFBZSxHQUFBO29CQUdGLFVBQUFpQyxNQUFBO2dCQUNGO1lBRUE7Z0JBQ0VRLENBQUFBLGtCQUFRekMsT0FBQUEsWUFBQUEsWUFBQUE7Z0JBQ1Z5QyxRQUFBekM7WUFFQTtnQkFLRWtFLGtCQUFZekIsTUFBUXpDLEtBQUFBLElBQUFBLE9BQUFBLE1BQUFBLEtBQUFBLENBQUFBLE9BQUFBLEtBQUFBLFlBQUFBO2dCQUN0QmtFLE1BQUEzQixLQUFBLENBQUFFLE9BQUEsQ0FBQXpDO1lBRUE7Z0JBQ0UsQ0FBQS9CLFFBQUE7Z0JBQ0Y7WUFFQTtnQkFDRStCLEVBQUFvRixnQkFBQTtnQkFDRjtZQUVBckY7WUFXRkEsWUFBQUMsR0FBQS9CLFFBQUFHLE1BQUFDLElBQUE0QixTQUFBQyxTQUFBQyxRQUFBeEIsUUFBQUg7UUFDQWtFO3NCQUNPdkIsQ0FBQUE7Z0JBQ0hrRSxDQUFBQSxrQkFBaUJyRixPQUFBQSxxQkFBQUEsWUFBQUE7Z0JBQ25CcUYsaUJBQUFyRjtZQUVBO2dCQUtFa0Usa0JBQVl4QixNQUFZSCxLQUFDdkMsSUFBQUEsT0FBQUEsTUFBQUEsS0FBQUEsQ0FBQUEsWUFBQUEsS0FBQUEsWUFBQUE7Z0JBQzNCa0UsTUFBQTNCLEtBQUEsQ0FBQUcsWUFBQSxDQUFBMUM7WUFFQTtnQkFDRSxDQUFBL0IsUUFBQTtnQkFDRjtZQUVBO2dCQUlFLEVBQUF3RCxtQkFBQXhDLGtCQUFBLGtCQUFBVCxhQUFBO2dCQUNGO1lBRUFOO3FCQUtJUyxRQUFBQSxNQUFBQSxJQUFBQTtnQkFDQTJHO2dCQUNBQSxVQUFBO2dCQUNBQyxnR0FBdUI7Z0JBRXpCQSx1QkFBQTs7Z0JBR0EvRyxNQUFBQTtZQUVKLEdBQUFBO1FBQ0FtRTtzQkFHV3hCLE1BQXlCcUUsR0FBcUJDLENBQUFBLEdBQVksU0FBQTlDLGFBQUEzQyxDQUFBO2dCQUM3RHdGLENBQUFBLGtCQUFpQnhGLE9BQUFBLHFCQUFBQSxZQUFBQTtnQkFDbkJ3RixpQkFBQXhGO1lBRUE7Z0JBS0VrRSxrQkFBWXZCLE1BQVlKLEtBQUN2QyxJQUFBQSxPQUFBQSxNQUFBQSxLQUFBQSxDQUFBQSxZQUFBQSxLQUFBQSxZQUFBQTtnQkFDM0JrRSxNQUFBM0IsS0FBQSxDQUFBSSxZQUFBLENBQUEzQztZQUVBO2dCQUNFLENBQUEvQixRQUFBO2dCQUNGO1lBRUE7Z0JBQ0UsQ0FBQXdELG1CQUFBakQsYUFBQTtnQkFDRjtZQUVBTjtxQkFLSVMsUUFBQUEsTUFBQUEsSUFBQUE7Z0JBQ0EyRztnQkFDQUEsVUFBQTtnQkFDQUMsZ0dBQXVCO2dCQUV6QkEsdUJBQUE7O2dCQUdBL0csTUFBQUE7WUFFSixHQUFBQTtRQUNOO0lBRUE7SUFDQSw2RkFBd0Y7SUFDeEYsd0ZBQW9GO0lBQ3BGLG9GQUF1QjtRQUNyQmtILENBQUFBLEdBQUFBLE9BQVd0SCxhQUFPQyxFQUFBQSxLQUFBQTtRQUNwQnFILFdBQ0d2RSxJQUFBQSxHQUFBQTtXQUlELElBQU13RSxDQUFBQSxrQkFDR2hILFlBQVd1RixNQUFBRyxJQUFBLEtBQWMxRixPQUFTNkMsQ0FBQUEsQ0FBQUEsVUFBQUEsTUFBQUEsS0FBQUEsR0FBQUE7UUFFM0MsTUFBQW1FLFlBQUEsT0FBQWhILFdBQUEsY0FBQUEsU0FBQTZDLGVBQXVFLGdCQUFBQSxZQUFBN0MsTUFBQTtRQUN2RSx1RUFBdUU7UUFDdkUsdUVBQ2VpSDtRQVFmRixNQUFBQSxlQUNFRyxDQUFBQSxlQUNBQyxPQUFBQSxLQUFBQSxJQUFBQSxZQUFZQyxjQUFBQSxLQUFBQSxDQUFBQSxHQUFTQyxpQkFBZ0J4RSxlQUFBQSxFQUFBQSxJQUFBQSxXQUFBQSxlQUFheUUsT0FBQUEsS0FBYSxJQUFBekUsWUFBQTBFLE9BQUEsRUFBQTFFLGVBQUEsZ0JBQUFBLFlBQUEyRSxhQUFBO1FBQ25FVCxXQUFBdEgsSUFBQSxHQUFBeUgsZ0JBQUEsSUFBQU8sYUFBQU4sV0FBQSxNQUFBTyxXQUFBTixTQUFBLEVBQUExSCxJQUFBc0gsV0FBQW5FLGVBQUEsZ0JBQUFBLFlBQUF5RSxhQUFBO0lBRUE7V0FHU0ssaUJBQVMsY0FBQTVGLE9BQUFDLE9BQUEsQ0FBQTRGLFlBQUEsQ0FBQXJDLE9BQUF3QixjQUFBLGtCQUFBYyxZQUFBQyxHQUFBO1FBQUcsR0FBR2YsU0FBQUE7cUJBQ25CekU7O0lBR1AiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvbGluay50c3g/YWNmMCJdLCJuYW1lcyI6WyJfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQiLCJfIiwicmVxdWlyZSIsInByZWZldGNoZWQiLCJTZXQiLCJyb3V0ZXIiLCJwcmVmZXRjaCIsIndpbmRvdyIsImhyZWYiLCJhcyIsIm9wdGlvbnMiLCJhcHBPcHRpb25zIiwiaXNBcHBSb3V0ZXIiLCJfaXNsb2NhbHVybCIsImlzTG9jYWxVUkwiLCJsb2NhbGUiLCJwcmVmZXRjaGVkS2V5IiwiaGFzIiwiYWRkIiwiZG9QcmVmZXRjaCIsImVyciIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImlzTW9kaWZpZWRFdmVudCIsImV2ZW50IiwiY3VycmVudFRhcmdldCIsInRhcmdldCIsImV2ZW50VGFyZ2V0IiwibmF0aXZlRXZlbnQiLCJ3aGljaCIsIm1ldGFLZXkiLCJjdHJsS2V5Iiwic2hpZnRLZXkiLCJhbHRLZXkiLCJsaW5rQ2xpY2tlZCIsImUiLCJyZXBsYWNlIiwic2hhbGxvdyIsInNjcm9sbCIsIm5vZGVOYW1lIiwiaXNBbmNob3JOb2RlTmFtZSIsInByZXZlbnREZWZhdWx0IiwibmF2aWdhdGUiLCJyb3V0ZXJTY3JvbGwiLCJSZWFjdCIsIl9yZWFjdCIsImRlZmF1bHQiLCJzdGFydFRyYW5zaXRpb24iLCJmb3JtYXRTdHJpbmdPclVybCIsInVybE9iak9yU3RyaW5nIiwiX2Zvcm1hdHVybCIsImZvcm1hdFVybCIsImNoaWxkcmVuIiwiY2hpbGRyZW5Qcm9wIiwibGVnYWN5QmVoYXZpb3IiLCJhIiwiYXBwUm91dGVyIiwidXNlQ29udGV4dCIsIkFwcFJvdXRlckNvbnRleHQiLCJwYWdlc1JvdXRlciIsInByZWZldGNoRW5hYmxlZCIsInByZWZldGNoUHJvcCIsIl9yb3V0ZXJyZWR1Y2VydHlwZXMiLCJQcmVmZXRjaEtpbmQiLCJBVVRPIiwiRlVMTCIsImFyZ3MiLCJjcmVhdGVQcm9wRXJyb3IiLCJFcnJvciIsImtleSIsImV4cGVjdGVkIiwiYWN0dWFsIiwicmVxdWlyZWRQcm9wcyIsIk9iamVjdCIsInByb3BzIiwicGFzc0hyZWYiLCJvbkNsaWNrIiwib25Nb3VzZUVudGVyIiwib25Ub3VjaFN0YXJ0Iiwib3B0aW9uYWxQcm9wcyIsInZhbFR5cGUiLCJoYXNXYXJuZWQiLCJjdXJyZW50IiwiY29uc29sZSIsIndhcm4iLCJhc1Byb3AiLCJocmVmUHJvcCIsInBhdGhuYW1lIiwiaGFzRHluYW1pY1NlZ21lbnQiLCJzcGxpdCIsInNvbWUiLCJzZWdtZW50Iiwic3RhcnRzV2l0aCIsImVuZHNXaXRoIiwidXNlTWVtbyIsInJlc29sdmVkSHJlZiIsInJlc29sdmVkQXMiLCJfcmVzb2x2ZWhyZWYiLCJyZXNvbHZlSHJlZiIsInByZXZpb3VzQXMiLCJ1c2VSZWYiLCJjaGlsZCIsIkNoaWxkcmVuIiwib25seSIsInR5cGUiLCJjaGlsZFJlZiIsInNldEludGVyc2VjdGlvblJlZiIsImlzVmlzaWJsZSIsInJlc2V0VmlzaWJsZSIsInVzZUludGVyc2VjdGlvbiIsInJvb3RNYXJnaW4iLCJfdXNlaW50ZXJzZWN0aW9uIiwic2V0UmVmIiwidXNlQ2FsbGJhY2siLCJlbCIsInByZXZpb3VzSHJlZiIsInVzZUVmZmVjdCIsImFwcFByZWZldGNoS2luZCIsInJlZiIsImRlZmF1bHRQcmV2ZW50ZWQiLCJvbk1vdXNlRW50ZXJQcm9wIiwicHJpb3JpdHkiLCJieXBhc3NQcmVmZXRjaGVkQ2hlY2siLCJvblRvdWNoU3RhcnRQcm9wIiwidW5kZWZpbmVkIiwiY2hpbGRQcm9wcyIsImN1ckxvY2FsZSIsImlzTG9jYWxlRG9tYWluIiwibG9jYWxlRG9tYWluIiwiYWRkQmFzZVBhdGgiLCJhZGRMb2NhbGUiLCJfZ2V0ZG9tYWlubG9jYWxlIiwiZGVmYXVsdExvY2FsZSIsImxvY2FsZXMiLCJkb21haW5Mb2NhbGVzIiwiX2FkZGJhc2VwYXRoIiwiX2FkZGxvY2FsZSIsInJlc3RQcm9wcyIsImNsb25lRWxlbWVudCIsIl9qc3hydW50aW1lIiwianN4Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/link.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/request-idle-callback.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/client/request-idle-callback.js ***! + \****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n cancelIdleCallback: function() {\n return cancelIdleCallback;\n },\n requestIdleCallback: function() {\n return requestIdleCallback;\n }\n});\nconst requestIdleCallback = typeof self !== \"undefined\" && self.requestIdleCallback && self.requestIdleCallback.bind(window) || function(cb) {\n let start = Date.now();\n return self.setTimeout(function() {\n cb({\n didTimeout: false,\n timeRemaining: function() {\n return Math.max(0, 50 - (Date.now() - start));\n }\n });\n }, 1);\n};\nconst cancelIdleCallback = typeof self !== \"undefined\" && self.cancelIdleCallback && self.cancelIdleCallback.bind(window) || function(id) {\n return clearTimeout(id);\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=request-idle-callback.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3JlcXVlc3QtaWRsZS1jYWxsYmFjay5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFnQmFBLG9CQUFrQjtlQUFsQkE7O0lBaEJBQyxxQkFBbUI7ZUFBbkJBOzs7QUFBTixNQUFNQSxzQkFDWCxPQUFRQyxTQUFTLGVBQ2ZBLEtBQUtELG1CQUFtQixJQUN4QkMsS0FBS0QsbUJBQW1CLENBQUNFLElBQUksQ0FBQ0MsV0FDaEMsU0FBVUMsRUFBdUI7SUFDL0IsSUFBSUMsUUFBUUMsS0FBS0MsR0FBRztJQUNwQixPQUFPTixLQUFLTyxVQUFVLENBQUM7UUFDckJKLEdBQUc7WUFDREssWUFBWTtZQUNaQyxlQUFlO2dCQUNiLE9BQU9DLEtBQUtDLEdBQUcsQ0FBQyxHQUFHLEtBQU1OLENBQUFBLEtBQUtDLEdBQUcsS0FBS0YsS0FBQUE7WUFDeEM7UUFDRjtJQUNGLEdBQUc7QUFDTDtBQUVLLE1BQU1OLHFCQUNYLE9BQVFFLFNBQVMsZUFDZkEsS0FBS0Ysa0JBQWtCLElBQ3ZCRSxLQUFLRixrQkFBa0IsQ0FBQ0csSUFBSSxDQUFDQyxXQUMvQixTQUFVVSxFQUFVO0lBQ2xCLE9BQU9DLGFBQWFEO0FBQ3RCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L3JlcXVlc3QtaWRsZS1jYWxsYmFjay50cz8wNWY0Il0sIm5hbWVzIjpbImNhbmNlbElkbGVDYWxsYmFjayIsInJlcXVlc3RJZGxlQ2FsbGJhY2siLCJzZWxmIiwiYmluZCIsIndpbmRvdyIsImNiIiwic3RhcnQiLCJEYXRlIiwibm93Iiwic2V0VGltZW91dCIsImRpZFRpbWVvdXQiLCJ0aW1lUmVtYWluaW5nIiwiTWF0aCIsIm1heCIsImlkIiwiY2xlYXJUaW1lb3V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/request-idle-callback.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/resolve-href.js": +/*!*******************************************************!*\ + !*** ./node_modules/next/dist/client/resolve-href.js ***! + \*******************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"resolveHref\", ({\n enumerable: true,\n get: function() {\n return resolveHref;\n }\n}));\nconst _querystring = __webpack_require__(/*! ../shared/lib/router/utils/querystring */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\");\nconst _formaturl = __webpack_require__(/*! ../shared/lib/router/utils/format-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\");\nconst _omit = __webpack_require__(/*! ../shared/lib/router/utils/omit */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/omit.js\");\nconst _utils = __webpack_require__(/*! ../shared/lib/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst _islocalurl = __webpack_require__(/*! ../shared/lib/router/utils/is-local-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\");\nconst _utils1 = __webpack_require__(/*! ../shared/lib/router/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/index.js\");\nconst _interpolateas = __webpack_require__(/*! ../shared/lib/router/utils/interpolate-as */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js\");\nfunction resolveHref(router, href, resolveAs) {\n // we use a dummy base url for relative urls\n let base;\n let urlAsString = typeof href === \"string\" ? href : (0, _formaturl.formatWithValidation)(href);\n // repeated slashes and backslashes in the URL are considered\n // invalid and will never match a Next.js page/file\n const urlProtoMatch = urlAsString.match(/^[a-zA-Z]{1,}:\\/\\//);\n const urlAsStringNoProto = urlProtoMatch ? urlAsString.slice(urlProtoMatch[0].length) : urlAsString;\n const urlParts = urlAsStringNoProto.split(\"?\", 1);\n if ((urlParts[0] || \"\").match(/(\\/\\/|\\\\)/)) {\n console.error(\"Invalid href '\" + urlAsString + \"' passed to next/router in page: '\" + router.pathname + \"'. Repeated forward-slashes (//) or backslashes \\\\ are not valid in the href.\");\n const normalizedUrl = (0, _utils.normalizeRepeatedSlashes)(urlAsStringNoProto);\n urlAsString = (urlProtoMatch ? urlProtoMatch[0] : \"\") + normalizedUrl;\n }\n // Return because it cannot be routed by the Next.js router\n if (!(0, _islocalurl.isLocalURL)(urlAsString)) {\n return resolveAs ? [\n urlAsString\n ] : urlAsString;\n }\n try {\n base = new URL(urlAsString.startsWith(\"#\") ? router.asPath : router.pathname, \"http://n\");\n } catch (_) {\n // fallback to / for invalid asPath values e.g. //\n base = new URL(\"/\", \"http://n\");\n }\n try {\n const finalUrl = new URL(urlAsString, base);\n finalUrl.pathname = (0, _normalizetrailingslash.normalizePathTrailingSlash)(finalUrl.pathname);\n let interpolatedAs = \"\";\n if ((0, _utils1.isDynamicRoute)(finalUrl.pathname) && finalUrl.searchParams && resolveAs) {\n const query = (0, _querystring.searchParamsToUrlQuery)(finalUrl.searchParams);\n const { result, params } = (0, _interpolateas.interpolateAs)(finalUrl.pathname, finalUrl.pathname, query);\n if (result) {\n interpolatedAs = (0, _formaturl.formatWithValidation)({\n pathname: result,\n hash: finalUrl.hash,\n query: (0, _omit.omit)(query, params)\n });\n }\n }\n // if the origin didn't change, it means we received a relative href\n const resolvedHref = finalUrl.origin === base.origin ? finalUrl.href.slice(finalUrl.origin.length) : finalUrl.href;\n return resolveAs ? [\n resolvedHref,\n interpolatedAs || resolvedHref\n ] : resolvedHref;\n } catch (_) {\n return resolveAs ? [\n urlAsString\n ] : urlAsString;\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=resolve-href.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3Jlc29sdmUtaHJlZi5qcyIsIm1hcHBpbmdzIjoiOzs7OytDQXlCZ0JBOzs7ZUFBQUE7Ozt5Q0F2QnVCO3VDQUNGO2tDQUNoQjttQ0FDb0I7b0RBQ0U7d0NBQ2hCO29DQUNJOzJDQUNEO0FBZ0J2QixTQUFTQSxZQUNkQyxNQUFrQixFQUNsQkMsSUFBUyxFQUNUQyxTQUFtQjtJQUVuQiw0Q0FBNEM7SUFDNUMsSUFBSUM7SUFDSixJQUFJQyxjQUFjLE9BQU9ILFNBQVMsV0FBV0EsT0FBT0ksQ0FBQUEsR0FBQUEsV0FBQUEsb0JBQW9CLEVBQUNKO0lBRXpFLDZEQUE2RDtJQUM3RCxtREFBbUQ7SUFDbkQsTUFBTUssZ0JBQWdCRixZQUFZRyxLQUFLLENBQUM7SUFDeEMsTUFBTUMscUJBQXFCRixnQkFDdkJGLFlBQVlLLEtBQUssQ0FBQ0gsYUFBYSxDQUFDLEVBQUUsQ0FBQ0ksTUFBTSxJQUN6Q047SUFFSixNQUFNTyxXQUFXSCxtQkFBbUJJLEtBQUssQ0FBQyxLQUFLO0lBRS9DLElBQUksQ0FBQ0QsUUFBUSxDQUFDLEVBQUUsSUFBSSxJQUFJSixLQUFLLENBQUMsY0FBYztRQUMxQ00sUUFBUUMsS0FBSyxDQUNYLG1CQUFpQlYsY0FBWSx1Q0FBb0NKLE9BQU9lLFFBQVEsR0FBQztRQUVuRixNQUFNQyxnQkFBZ0JDLENBQUFBLEdBQUFBLE9BQUFBLHdCQUF3QixFQUFDVDtRQUMvQ0osY0FBYyxDQUFDRSxnQkFBZ0JBLGFBQWEsQ0FBQyxFQUFFLEdBQUcsTUFBTVU7SUFDMUQ7SUFFQSwyREFBMkQ7SUFDM0QsSUFBSSxDQUFDRSxDQUFBQSxHQUFBQSxZQUFBQSxVQUFVLEVBQUNkLGNBQWM7UUFDNUIsT0FBUUYsWUFBWTtZQUFDRTtTQUFZLEdBQUdBO0lBQ3RDO0lBRUEsSUFBSTtRQUNGRCxPQUFPLElBQUlnQixJQUNUZixZQUFZZ0IsVUFBVSxDQUFDLE9BQU9wQixPQUFPcUIsTUFBTSxHQUFHckIsT0FBT2UsUUFBUSxFQUM3RDtJQUVKLEVBQUUsT0FBT08sR0FBRztRQUNWLGtEQUFrRDtRQUNsRG5CLE9BQU8sSUFBSWdCLElBQUksS0FBSztJQUN0QjtJQUVBLElBQUk7UUFDRixNQUFNSSxXQUFXLElBQUlKLElBQUlmLGFBQWFEO1FBQ3RDb0IsU0FBU1IsUUFBUSxHQUFHUyxDQUFBQSxHQUFBQSx3QkFBQUEsMEJBQTBCLEVBQUNELFNBQVNSLFFBQVE7UUFDaEUsSUFBSVUsaUJBQWlCO1FBRXJCLElBQ0VDLENBQUFBLEdBQUFBLFFBQUFBLGNBQWMsRUFBQ0gsU0FBU1IsUUFBUSxLQUNoQ1EsU0FBU0ksWUFBWSxJQUNyQnpCLFdBQ0E7WUFDQSxNQUFNMEIsUUFBUUMsQ0FBQUEsR0FBQUEsYUFBQUEsc0JBQXNCLEVBQUNOLFNBQVNJLFlBQVk7WUFFMUQsTUFBTSxFQUFFRyxNQUFNLEVBQUVDLE1BQU0sRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQ3RDVCxTQUFTUixRQUFRLEVBQ2pCUSxTQUFTUixRQUFRLEVBQ2pCYTtZQUdGLElBQUlFLFFBQVE7Z0JBQ1ZMLGlCQUFpQnBCLENBQUFBLEdBQUFBLFdBQUFBLG9CQUFvQixFQUFDO29CQUNwQ1UsVUFBVWU7b0JBQ1ZHLE1BQU1WLFNBQVNVLElBQUk7b0JBQ25CTCxPQUFPTSxDQUFBQSxHQUFBQSxNQUFBQSxJQUFJLEVBQUNOLE9BQU9HO2dCQUNyQjtZQUNGO1FBQ0Y7UUFFQSxvRUFBb0U7UUFDcEUsTUFBTUksZUFDSlosU0FBU2EsTUFBTSxLQUFLakMsS0FBS2lDLE1BQU0sR0FDM0JiLFNBQVN0QixJQUFJLENBQUNRLEtBQUssQ0FBQ2MsU0FBU2EsTUFBTSxDQUFDMUIsTUFBTSxJQUMxQ2EsU0FBU3RCLElBQUk7UUFFbkIsT0FBT0MsWUFDSDtZQUFDaUM7WUFBY1Ysa0JBQWtCVTtTQUFhLEdBQzlDQTtJQUNOLEVBQUUsT0FBT2IsR0FBRztRQUNWLE9BQU9wQixZQUFZO1lBQUNFO1NBQVksR0FBR0E7SUFDckM7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vc3JjL2NsaWVudC9yZXNvbHZlLWhyZWYudHM/ZTZkMiJdLCJuYW1lcyI6WyJyZXNvbHZlSHJlZiIsInJvdXRlciIsImhyZWYiLCJyZXNvbHZlQXMiLCJiYXNlIiwidXJsQXNTdHJpbmciLCJmb3JtYXRXaXRoVmFsaWRhdGlvbiIsInVybFByb3RvTWF0Y2giLCJtYXRjaCIsInVybEFzU3RyaW5nTm9Qcm90byIsInNsaWNlIiwibGVuZ3RoIiwidXJsUGFydHMiLCJzcGxpdCIsImNvbnNvbGUiLCJlcnJvciIsInBhdGhuYW1lIiwibm9ybWFsaXplZFVybCIsIm5vcm1hbGl6ZVJlcGVhdGVkU2xhc2hlcyIsImlzTG9jYWxVUkwiLCJVUkwiLCJzdGFydHNXaXRoIiwiYXNQYXRoIiwiXyIsImZpbmFsVXJsIiwibm9ybWFsaXplUGF0aFRyYWlsaW5nU2xhc2giLCJpbnRlcnBvbGF0ZWRBcyIsImlzRHluYW1pY1JvdXRlIiwic2VhcmNoUGFyYW1zIiwicXVlcnkiLCJzZWFyY2hQYXJhbXNUb1VybFF1ZXJ5IiwicmVzdWx0IiwicGFyYW1zIiwiaW50ZXJwb2xhdGVBcyIsImhhc2giLCJvbWl0IiwicmVzb2x2ZWRIcmVmIiwib3JpZ2luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/resolve-href.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/use-intersection.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/client/use-intersection.js ***! + \***********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useIntersection\", ({\n enumerable: true,\n get: function() {\n return useIntersection;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _requestidlecallback = __webpack_require__(/*! ./request-idle-callback */ \"(app-pages-browser)/./node_modules/next/dist/client/request-idle-callback.js\");\nconst hasIntersectionObserver = typeof IntersectionObserver === \"function\";\nconst observers = new Map();\nconst idList = [];\nfunction createObserver(options) {\n const id = {\n root: options.root || null,\n margin: options.rootMargin || \"\"\n };\n const existing = idList.find((obj)=>obj.root === id.root && obj.margin === id.margin);\n let instance;\n if (existing) {\n instance = observers.get(existing);\n if (instance) {\n return instance;\n }\n }\n const elements = new Map();\n const observer = new IntersectionObserver((entries)=>{\n entries.forEach((entry)=>{\n const callback = elements.get(entry.target);\n const isVisible = entry.isIntersecting || entry.intersectionRatio > 0;\n if (callback && isVisible) {\n callback(isVisible);\n }\n });\n }, options);\n instance = {\n id,\n observer,\n elements\n };\n idList.push(id);\n observers.set(id, instance);\n return instance;\n}\nfunction observe(element, callback, options) {\n const { id, observer, elements } = createObserver(options);\n elements.set(element, callback);\n observer.observe(element);\n return function unobserve() {\n elements.delete(element);\n observer.unobserve(element);\n // Destroy observer when there's nothing left to watch:\n if (elements.size === 0) {\n observer.disconnect();\n observers.delete(id);\n const index = idList.findIndex((obj)=>obj.root === id.root && obj.margin === id.margin);\n if (index > -1) {\n idList.splice(index, 1);\n }\n }\n };\n}\nfunction useIntersection(param) {\n let { rootRef, rootMargin, disabled } = param;\n const isDisabled = disabled || !hasIntersectionObserver;\n const [visible, setVisible] = (0, _react.useState)(false);\n const elementRef = (0, _react.useRef)(null);\n const setElement = (0, _react.useCallback)((element)=>{\n elementRef.current = element;\n }, []);\n (0, _react.useEffect)(()=>{\n if (hasIntersectionObserver) {\n if (isDisabled || visible) return;\n const element = elementRef.current;\n if (element && element.tagName) {\n const unobserve = observe(element, (isVisible)=>isVisible && setVisible(isVisible), {\n root: rootRef == null ? void 0 : rootRef.current,\n rootMargin\n });\n return unobserve;\n }\n } else {\n if (!visible) {\n const idleCallback = (0, _requestidlecallback.requestIdleCallback)(()=>setVisible(true));\n return ()=>(0, _requestidlecallback.cancelIdleCallback)(idleCallback);\n }\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [\n isDisabled,\n rootMargin,\n rootRef,\n visible,\n elementRef.current\n ]);\n const resetVisible = (0, _react.useCallback)(()=>{\n setVisible(false);\n }, []);\n return [\n setElement,\n visible,\n resetVisible\n ];\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-intersection.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3VzZS1pbnRlcnNlY3Rpb24uanMiLCJtYXBwaW5ncyI6Ijs7OzttREErRmdCQTs7O2VBQUFBOzs7bUNBL0Z5QztpREFJbEQ7QUFxQlAsTUFBTUMsMEJBQTBCLE9BQU9DLHlCQUF5QjtBQUVoRSxNQUFNQyxZQUFZLElBQUlDO0FBQ3RCLE1BQU1DLFNBQXVCLEVBQUU7QUFFL0IsU0FBU0MsZUFBZUMsT0FBb0M7SUFDMUQsTUFBTUMsS0FBSztRQUNUQyxNQUFNRixRQUFRRSxJQUFJLElBQUk7UUFDdEJDLFFBQVFILFFBQVFJLFVBQVUsSUFBSTtJQUNoQztJQUNBLE1BQU1DLFdBQVdQLE9BQU9RLElBQUksQ0FDMUIsQ0FBQ0MsTUFBUUEsSUFBSUwsSUFBSSxLQUFLRCxHQUFHQyxJQUFJLElBQUlLLElBQUlKLE1BQU0sS0FBS0YsR0FBR0UsTUFBTTtJQUUzRCxJQUFJSztJQUVKLElBQUlILFVBQVU7UUFDWkcsV0FBV1osVUFBVWEsR0FBRyxDQUFDSjtRQUN6QixJQUFJRyxVQUFVO1lBQ1osT0FBT0E7UUFDVDtJQUNGO0lBRUEsTUFBTUUsV0FBVyxJQUFJYjtJQUNyQixNQUFNYyxXQUFXLElBQUloQixxQkFBcUIsQ0FBQ2lCO1FBQ3pDQSxRQUFRQyxPQUFPLENBQUMsQ0FBQ0M7WUFDZixNQUFNQyxXQUFXTCxTQUFTRCxHQUFHLENBQUNLLE1BQU1FLE1BQU07WUFDMUMsTUFBTUMsWUFBWUgsTUFBTUksY0FBYyxJQUFJSixNQUFNSyxpQkFBaUIsR0FBRztZQUNwRSxJQUFJSixZQUFZRSxXQUFXO2dCQUN6QkYsU0FBU0U7WUFDWDtRQUNGO0lBQ0YsR0FBR2pCO0lBQ0hRLFdBQVc7UUFDVFA7UUFDQVU7UUFDQUQ7SUFDRjtJQUVBWixPQUFPc0IsSUFBSSxDQUFDbkI7SUFDWkwsVUFBVXlCLEdBQUcsQ0FBQ3BCLElBQUlPO0lBQ2xCLE9BQU9BO0FBQ1Q7QUFFQSxTQUFTYyxRQUNQQyxPQUFnQixFQUNoQlIsUUFBeUIsRUFDekJmLE9BQW9DO0lBRXBDLE1BQU0sRUFBRUMsRUFBRSxFQUFFVSxRQUFRLEVBQUVELFFBQVEsRUFBRSxHQUFHWCxlQUFlQztJQUNsRFUsU0FBU1csR0FBRyxDQUFDRSxTQUFTUjtJQUV0QkosU0FBU1csT0FBTyxDQUFDQztJQUNqQixPQUFPLFNBQVNDO1FBQ2RkLFNBQVNlLE1BQU0sQ0FBQ0Y7UUFDaEJaLFNBQVNhLFNBQVMsQ0FBQ0Q7UUFFbkIsdURBQXVEO1FBQ3ZELElBQUliLFNBQVNnQixJQUFJLEtBQUssR0FBRztZQUN2QmYsU0FBU2dCLFVBQVU7WUFDbkIvQixVQUFVNkIsTUFBTSxDQUFDeEI7WUFDakIsTUFBTTJCLFFBQVE5QixPQUFPK0IsU0FBUyxDQUM1QixDQUFDdEIsTUFBUUEsSUFBSUwsSUFBSSxLQUFLRCxHQUFHQyxJQUFJLElBQUlLLElBQUlKLE1BQU0sS0FBS0YsR0FBR0UsTUFBTTtZQUUzRCxJQUFJeUIsUUFBUSxDQUFDLEdBQUc7Z0JBQ2Q5QixPQUFPZ0MsTUFBTSxDQUFDRixPQUFPO1lBQ3ZCO1FBQ0Y7SUFDRjtBQUNGO0FBRU8sU0FBU25DLGdCQUFtQ3NDLEtBSWpDO0lBSmlDLE1BQ2pEQyxPQUFPLEVBQ1A1QixVQUFVLEVBQ1Y2QixRQUFRLEVBQ1EsR0FKaUNGO0lBS2pELE1BQU1HLGFBQXNCRCxZQUFZLENBQUN2QztJQUV6QyxNQUFNLENBQUN5QyxTQUFTQyxXQUFXLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFFBQVEsRUFBQztJQUN2QyxNQUFNQyxhQUFhQyxDQUFBQSxHQUFBQSxPQUFBQSxNQUFNLEVBQVc7SUFDcEMsTUFBTUMsYUFBYUMsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUFDLENBQUNsQjtRQUM5QmUsV0FBV0ksT0FBTyxHQUFHbkI7SUFDdkIsR0FBRyxFQUFFO0lBRUxvQixDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUixJQUFJakQseUJBQXlCO1lBQzNCLElBQUl3QyxjQUFjQyxTQUFTO1lBRTNCLE1BQU1aLFVBQVVlLFdBQVdJLE9BQU87WUFDbEMsSUFBSW5CLFdBQVdBLFFBQVFxQixPQUFPLEVBQUU7Z0JBQzlCLE1BQU1wQixZQUFZRixRQUNoQkMsU0FDQSxDQUFDTixZQUFjQSxhQUFhbUIsV0FBV25CLFlBQ3ZDO29CQUFFZixNQUFNOEIsV0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsUUFBU1UsT0FBTztvQkFBRXRDO2dCQUFXO2dCQUd2QyxPQUFPb0I7WUFDVDtRQUNGLE9BQU87WUFDTCxJQUFJLENBQUNXLFNBQVM7Z0JBQ1osTUFBTVUsZUFBZUMsQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFtQixFQUFDLElBQU1WLFdBQVc7Z0JBQzFELE9BQU8sSUFBTVcsQ0FBQUEsR0FBQUEscUJBQUFBLGtCQUFrQixFQUFDRjtZQUNsQztRQUNGO0lBQ0EsdURBQXVEO0lBQ3pELEdBQUc7UUFBQ1g7UUFBWTlCO1FBQVk0QjtRQUFTRztRQUFTRyxXQUFXSSxPQUFPO0tBQUM7SUFFakUsTUFBTU0sZUFBZVAsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUFDO1FBQy9CTCxXQUFXO0lBQ2IsR0FBRyxFQUFFO0lBRUwsT0FBTztRQUFDSTtRQUFZTDtRQUFTYTtLQUFhO0FBQzVDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L3VzZS1pbnRlcnNlY3Rpb24udHN4PzU3ZWUiXSwibmFtZXMiOlsidXNlSW50ZXJzZWN0aW9uIiwiaGFzSW50ZXJzZWN0aW9uT2JzZXJ2ZXIiLCJJbnRlcnNlY3Rpb25PYnNlcnZlciIsIm9ic2VydmVycyIsIk1hcCIsImlkTGlzdCIsImNyZWF0ZU9ic2VydmVyIiwib3B0aW9ucyIsImlkIiwicm9vdCIsIm1hcmdpbiIsInJvb3RNYXJnaW4iLCJleGlzdGluZyIsImZpbmQiLCJvYmoiLCJpbnN0YW5jZSIsImdldCIsImVsZW1lbnRzIiwib2JzZXJ2ZXIiLCJlbnRyaWVzIiwiZm9yRWFjaCIsImVudHJ5IiwiY2FsbGJhY2siLCJ0YXJnZXQiLCJpc1Zpc2libGUiLCJpc0ludGVyc2VjdGluZyIsImludGVyc2VjdGlvblJhdGlvIiwicHVzaCIsInNldCIsIm9ic2VydmUiLCJlbGVtZW50IiwidW5vYnNlcnZlIiwiZGVsZXRlIiwic2l6ZSIsImRpc2Nvbm5lY3QiLCJpbmRleCIsImZpbmRJbmRleCIsInNwbGljZSIsInBhcmFtIiwicm9vdFJlZiIsImRpc2FibGVkIiwiaXNEaXNhYmxlZCIsInZpc2libGUiLCJzZXRWaXNpYmxlIiwidXNlU3RhdGUiLCJlbGVtZW50UmVmIiwidXNlUmVmIiwic2V0RWxlbWVudCIsInVzZUNhbGxiYWNrIiwiY3VycmVudCIsInVzZUVmZmVjdCIsInRhZ05hbWUiLCJpZGxlQ2FsbGJhY2siLCJyZXF1ZXN0SWRsZUNhbGxiYWNrIiwiY2FuY2VsSWRsZUNhbGxiYWNrIiwicmVzZXRWaXNpYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/use-intersection.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js ***! + \*************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"AmpStateContext\", ({\n enumerable: true,\n get: function() {\n return AmpStateContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst AmpStateContext = _react.default.createContext({});\nif (true) {\n AmpStateContext.displayName = \"AmpStateContext\";\n} //# sourceMappingURL=amp-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9hbXAtY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQUVhQTs7O2VBQUFBOzs7OzRFQUZLO0FBRVgsTUFBTUEsa0JBQXNDQyxPQUFBQSxPQUFLLENBQUNDLGFBQWEsQ0FBQyxDQUFDO0FBRXhFLElBQUlDLElBQXlCLEVBQWM7SUFDekNILGdCQUFnQkksV0FBVyxHQUFHO0FBQ2hDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9hbXAtY29udGV4dC5zaGFyZWQtcnVudGltZS50cz85NjQxIl0sIm5hbWVzIjpbIkFtcFN0YXRlQ29udGV4dCIsIlJlYWN0IiwiY3JlYXRlQ29udGV4dCIsInByb2Nlc3MiLCJkaXNwbGF5TmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-mode.js": +/*!*******************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/amp-mode.js ***! + \*******************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isInAmpMode\", ({\n enumerable: true,\n get: function() {\n return isInAmpMode;\n }\n}));\nfunction isInAmpMode(param) {\n let { ampFirst = false, hybrid = false, hasQuery = false } = param === void 0 ? {} : param;\n return ampFirst || hybrid && hasQuery;\n} //# sourceMappingURL=amp-mode.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9hbXAtbW9kZS5qcyIsIm1hcHBpbmdzIjoiOzs7OytDQUFnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsWUFBWUMsS0FBQTtJQUFBLE1BQzFCQyxXQUFXLEtBQUssRUFDaEJDLFNBQVMsS0FBSyxFQUNkQyxXQUFXLEtBQUssRUFDakIsR0FKMkJILFVBQUEsU0FJeEIsQ0FBQyxJQUp1QkE7SUFLMUIsT0FBT0MsWUFBYUMsVUFBVUM7QUFDaEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2FtcC1tb2RlLnRzP2NlMDQiXSwibmFtZXMiOlsiaXNJbkFtcE1vZGUiLCJwYXJhbSIsImFtcEZpcnN0IiwiaHlicmlkIiwiaGFzUXVlcnkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-mode.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/escape-regexp.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/escape-regexp.js ***! + \************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("// regexp is based on https://github.com/sindresorhus/escape-string-regexp\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"escapeStringRegexp\", ({\n enumerable: true,\n get: function() {\n return escapeStringRegexp;\n }\n}));\nconst reHasRegExp = /[|\\\\{}()[\\]^$+*?.-]/;\nconst reReplaceRegExp = /[|\\\\{}()[\\]^$+*?.-]/g;\nfunction escapeStringRegexp(str) {\n // see also: https://github.com/lodash/lodash/blob/2da024c3b4f9947a48517639de7560457cd4ec6c/escapeRegExp.js#L23\n if (reHasRegExp.test(str)) {\n return str.replace(reReplaceRegExp, \"\\\\$&\");\n }\n return str;\n} //# sourceMappingURL=escape-regexp.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9lc2NhcGUtcmVnZXhwLmpzIiwibWFwcGluZ3MiOiJBQUFBLDBFQUEwRTs7Ozs7c0RBSTFEQTs7O2VBQUFBOzs7QUFIaEIsTUFBTUMsY0FBYztBQUNwQixNQUFNQyxrQkFBa0I7QUFFakIsU0FBU0YsbUJBQW1CRyxHQUFXO0lBQzVDLCtHQUErRztJQUMvRyxJQUFJRixZQUFZRyxJQUFJLENBQUNELE1BQU07UUFDekIsT0FBT0EsSUFBSUUsT0FBTyxDQUFDSCxpQkFBaUI7SUFDdEM7SUFDQSxPQUFPQztBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9lc2NhcGUtcmVnZXhwLnRzP2RjYjEiXSwibmFtZXMiOlsiZXNjYXBlU3RyaW5nUmVnZXhwIiwicmVIYXNSZWdFeHAiLCJyZVJlcGxhY2VSZWdFeHAiLCJzdHIiLCJ0ZXN0IiwicmVwbGFjZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/escape-regexp.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/get-img-props.js ***! + \************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getImgProps\", ({\n enumerable: true,\n get: function() {\n return getImgProps;\n }\n}));\nconst _warnonce = __webpack_require__(/*! ./utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _imageblursvg = __webpack_require__(/*! ./image-blur-svg */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-blur-svg.js\");\nconst _imageconfig = __webpack_require__(/*! ./image-config */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst VALID_LOADING_VALUES = [\n \"lazy\",\n \"eager\",\n undefined\n];\nfunction isStaticRequire(src) {\n return src.default !== undefined;\n}\nfunction isStaticImageData(src) {\n return src.src !== undefined;\n}\nfunction isStaticImport(src) {\n return typeof src === \"object\" && (isStaticRequire(src) || isStaticImageData(src));\n}\nconst allImgs = new Map();\nlet perfObserver;\nfunction getInt(x) {\n if (typeof x === \"undefined\") {\n return x;\n }\n if (typeof x === \"number\") {\n return Number.isFinite(x) ? x : NaN;\n }\n if (typeof x === \"string\" && /^[0-9]+$/.test(x)) {\n return parseInt(x, 10);\n }\n return NaN;\n}\nfunction getWidths(param, width, sizes) {\n let { deviceSizes, allSizes } = param;\n if (sizes) {\n // Find all the \"vw\" percent sizes used in the sizes prop\n const viewportWidthRe = /(^|\\s)(1?\\d?\\d)vw/g;\n const percentSizes = [];\n for(let match; match = viewportWidthRe.exec(sizes); match){\n percentSizes.push(parseInt(match[2]));\n }\n if (percentSizes.length) {\n const smallestRatio = Math.min(...percentSizes) * 0.01;\n return {\n widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),\n kind: \"w\"\n };\n }\n return {\n widths: allSizes,\n kind: \"w\"\n };\n }\n if (typeof width !== \"number\") {\n return {\n widths: deviceSizes,\n kind: \"w\"\n };\n }\n const widths = [\n ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and\n // > blue colors. Showing a 3x resolution image in the app vs a 2x\n // > resolution image will be visually the same, though the 3x image\n // > takes significantly more data. Even true 3x resolution screens are\n // > wasteful as the human eye cannot see that level of detail without\n // > something like a magnifying glass.\n // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html\n [\n width,\n width * 2 /*, width * 3*/ \n ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))\n ];\n return {\n widths,\n kind: \"x\"\n };\n}\nfunction generateImgAttrs(param) {\n let { config, src, unoptimized, width, quality, sizes, loader } = param;\n if (unoptimized) {\n return {\n src,\n srcSet: undefined,\n sizes: undefined\n };\n }\n const { widths, kind } = getWidths(config, width, sizes);\n const last = widths.length - 1;\n return {\n sizes: !sizes && kind === \"w\" ? \"100vw\" : sizes,\n srcSet: widths.map((w, i)=>loader({\n config,\n src,\n quality,\n width: w\n }) + \" \" + (kind === \"w\" ? w : i + 1) + kind).join(\", \"),\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n src: loader({\n config,\n src,\n quality,\n width: widths[last]\n })\n };\n}\nfunction getImgProps(param, _state) {\n let { src, sizes, unoptimized = false, priority = false, loading, className, quality, width, height, fill = false, style, overrideSrc, onLoad, onLoadingComplete, placeholder = \"empty\", blurDataURL, fetchPriority, layout, objectFit, objectPosition, lazyBoundary, lazyRoot, ...rest } = param;\n const { imgConf, showAltText, blurComplete, defaultLoader } = _state;\n let config;\n let c = imgConf || _imageconfig.imageConfigDefault;\n if (\"allSizes\" in c) {\n config = c;\n } else {\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n config = {\n ...c,\n allSizes,\n deviceSizes\n };\n }\n if (typeof defaultLoader === \"undefined\") {\n throw new Error(\"images.loaderFile detected but the file is missing default export.\\nRead more: https://nextjs.org/docs/messages/invalid-images-config\");\n }\n let loader = rest.loader || defaultLoader;\n // Remove property so it's not spread on <img> element\n delete rest.loader;\n delete rest.srcSet;\n // This special value indicates that the user\n // didn't define a \"loader\" prop or \"loader\" config.\n const isDefaultLoader = \"__next_img_default\" in loader;\n if (isDefaultLoader) {\n if (config.loader === \"custom\") {\n throw new Error('Image with src \"' + src + '\" is missing \"loader\" prop.' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader\");\n }\n } else {\n // The user defined a \"loader\" prop or config.\n // Since the config object is internal only, we\n // must not pass it to the user-defined \"loader\".\n const customImageLoader = loader;\n loader = (obj)=>{\n const { config: _, ...opts } = obj;\n return customImageLoader(opts);\n };\n }\n if (layout) {\n if (layout === \"fill\") {\n fill = true;\n }\n const layoutToStyle = {\n intrinsic: {\n maxWidth: \"100%\",\n height: \"auto\"\n },\n responsive: {\n width: \"100%\",\n height: \"auto\"\n }\n };\n const layoutToSizes = {\n responsive: \"100vw\",\n fill: \"100vw\"\n };\n const layoutStyle = layoutToStyle[layout];\n if (layoutStyle) {\n style = {\n ...style,\n ...layoutStyle\n };\n }\n const layoutSizes = layoutToSizes[layout];\n if (layoutSizes && !sizes) {\n sizes = layoutSizes;\n }\n }\n let staticSrc = \"\";\n let widthInt = getInt(width);\n let heightInt = getInt(height);\n let blurWidth;\n let blurHeight;\n if (isStaticImport(src)) {\n const staticImageData = isStaticRequire(src) ? src.default : src;\n if (!staticImageData.src) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received \" + JSON.stringify(staticImageData));\n }\n if (!staticImageData.height || !staticImageData.width) {\n throw new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received \" + JSON.stringify(staticImageData));\n }\n blurWidth = staticImageData.blurWidth;\n blurHeight = staticImageData.blurHeight;\n blurDataURL = blurDataURL || staticImageData.blurDataURL;\n staticSrc = staticImageData.src;\n if (!fill) {\n if (!widthInt && !heightInt) {\n widthInt = staticImageData.width;\n heightInt = staticImageData.height;\n } else if (widthInt && !heightInt) {\n const ratio = widthInt / staticImageData.width;\n heightInt = Math.round(staticImageData.height * ratio);\n } else if (!widthInt && heightInt) {\n const ratio = heightInt / staticImageData.height;\n widthInt = Math.round(staticImageData.width * ratio);\n }\n }\n }\n src = typeof src === \"string\" ? src : staticSrc;\n let isLazy = !priority && (loading === \"lazy\" || typeof loading === \"undefined\");\n if (!src || src.startsWith(\"data:\") || src.startsWith(\"blob:\")) {\n // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n unoptimized = true;\n isLazy = false;\n }\n if (config.unoptimized) {\n unoptimized = true;\n }\n if (isDefaultLoader && src.endsWith(\".svg\") && !config.dangerouslyAllowSVG) {\n // Special case to make svg serve as-is to avoid proxying\n // through the built-in Image Optimization API.\n unoptimized = true;\n }\n if (priority) {\n fetchPriority = \"high\";\n }\n const qualityInt = getInt(quality);\n if (true) {\n if (config.output === \"export\" && isDefaultLoader && !unoptimized) {\n throw new Error(\"Image Optimization using the default loader is not compatible with `{ output: 'export' }`.\\n Possible solutions:\\n - Remove `{ output: 'export' }` and run \\\"next start\\\" to run server mode including the Image Optimization API.\\n - Configure `{ images: { unoptimized: true } }` in `next.config.js` to disable the Image Optimization API.\\n Read more: https://nextjs.org/docs/messages/export-image-api\");\n }\n if (!src) {\n // React doesn't show the stack trace and there's\n // no `src` to help identify which image, so we\n // instead console.error(ref) during mount.\n unoptimized = true;\n } else {\n if (fill) {\n if (width) {\n throw new Error('Image with src \"' + src + '\" has both \"width\" and \"fill\" properties. Only one should be used.');\n }\n if (height) {\n throw new Error('Image with src \"' + src + '\" has both \"height\" and \"fill\" properties. Only one should be used.');\n }\n if ((style == null ? void 0 : style.position) && style.position !== \"absolute\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.position\" properties. Images with \"fill\" always use position absolute - it cannot be modified.');\n }\n if ((style == null ? void 0 : style.width) && style.width !== \"100%\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.width\" properties. Images with \"fill\" always use width 100% - it cannot be modified.');\n }\n if ((style == null ? void 0 : style.height) && style.height !== \"100%\") {\n throw new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.height\" properties. Images with \"fill\" always use height 100% - it cannot be modified.');\n }\n } else {\n if (typeof widthInt === \"undefined\") {\n throw new Error('Image with src \"' + src + '\" is missing required \"width\" property.');\n } else if (isNaN(widthInt)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"width\" property. Expected a numeric value in pixels but received \"' + width + '\".');\n }\n if (typeof heightInt === \"undefined\") {\n throw new Error('Image with src \"' + src + '\" is missing required \"height\" property.');\n } else if (isNaN(heightInt)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"height\" property. Expected a numeric value in pixels but received \"' + height + '\".');\n }\n }\n }\n if (!VALID_LOADING_VALUES.includes(loading)) {\n throw new Error('Image with src \"' + src + '\" has invalid \"loading\" property. Provided \"' + loading + '\" should be one of ' + VALID_LOADING_VALUES.map(String).join(\",\") + \".\");\n }\n if (priority && loading === \"lazy\") {\n throw new Error('Image with src \"' + src + '\" has both \"priority\" and \"loading=\\'lazy\\'\" properties. Only one should be used.');\n }\n if (placeholder !== \"empty\" && placeholder !== \"blur\" && !placeholder.startsWith(\"data:image/\")) {\n throw new Error('Image with src \"' + src + '\" has invalid \"placeholder\" property \"' + placeholder + '\".');\n }\n if (placeholder !== \"empty\") {\n if (widthInt && heightInt && widthInt * heightInt < 1600) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is smaller than 40x40. Consider removing the \"placeholder\" property to improve performance.');\n }\n }\n if (placeholder === \"blur\" && !blurDataURL) {\n const VALID_BLUR_EXT = [\n \"jpeg\",\n \"png\",\n \"webp\",\n \"avif\"\n ] // should match next-image-loader\n ;\n throw new Error('Image with src \"' + src + '\" has \"placeholder=\\'blur\\'\" property but is missing the \"blurDataURL\" property.\\n Possible solutions:\\n - Add a \"blurDataURL\" property, the contents should be a small Data URL to represent the image\\n - Change the \"src\" property to a static import with one of the supported file types: ' + VALID_BLUR_EXT.join(\",\") + ' (animated images not supported)\\n - Remove the \"placeholder\" property, effectively no blur effect\\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url');\n }\n if (\"ref\" in rest) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is using unsupported \"ref\" property. Consider using the \"onLoad\" property instead.');\n }\n if (!unoptimized && !isDefaultLoader) {\n const urlStr = loader({\n config,\n src,\n width: widthInt || 400,\n quality: qualityInt || 75\n });\n let url;\n try {\n url = new URL(urlStr);\n } catch (err) {}\n if (urlStr === src || url && url.pathname === src && !url.search) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" has a \"loader\" property that does not implement width. Please implement it or use the \"unoptimized\" property instead.' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width\");\n }\n }\n if (onLoadingComplete) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is using deprecated \"onLoadingComplete\" property. Please use the \"onLoad\" property instead.');\n }\n for (const [legacyKey, legacyValue] of Object.entries({\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot\n })){\n if (legacyValue) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" has legacy prop \"' + legacyKey + '\". Did you forget to run the codemod?' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13\");\n }\n }\n if (typeof window !== \"undefined\" && !perfObserver && window.PerformanceObserver) {\n perfObserver = new PerformanceObserver((entryList)=>{\n for (const entry of entryList.getEntries()){\n var _entry_element;\n // @ts-ignore - missing \"LargestContentfulPaint\" class with \"element\" prop\n const imgSrc = (entry == null ? void 0 : (_entry_element = entry.element) == null ? void 0 : _entry_element.src) || \"\";\n const lcpImage = allImgs.get(imgSrc);\n if (lcpImage && !lcpImage.priority && lcpImage.placeholder === \"empty\" && !lcpImage.src.startsWith(\"data:\") && !lcpImage.src.startsWith(\"blob:\")) {\n // https://web.dev/lcp/#measure-lcp-in-javascript\n (0, _warnonce.warnOnce)('Image with src \"' + lcpImage.src + '\" was detected as the Largest Contentful Paint (LCP). Please add the \"priority\" property if this image is above the fold.' + \"\\nRead more: https://nextjs.org/docs/api-reference/next/image#priority\");\n }\n }\n });\n try {\n perfObserver.observe({\n type: \"largest-contentful-paint\",\n buffered: true\n });\n } catch (err) {\n // Log error but don't crash the app\n console.error(err);\n }\n }\n }\n const imgStyle = Object.assign(fill ? {\n position: \"absolute\",\n height: \"100%\",\n width: \"100%\",\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n objectFit,\n objectPosition\n } : {}, showAltText ? {} : {\n color: \"transparent\"\n }, style);\n const backgroundImage = !blurComplete && placeholder !== \"empty\" ? placeholder === \"blur\" ? 'url(\"data:image/svg+xml;charset=utf-8,' + (0, _imageblursvg.getImageBlurSvg)({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL: blurDataURL || \"\",\n objectFit: imgStyle.objectFit\n }) + '\")' : 'url(\"' + placeholder + '\")' // assume `data:image/`\n : null;\n let placeholderStyle = backgroundImage ? {\n backgroundSize: imgStyle.objectFit || \"cover\",\n backgroundPosition: imgStyle.objectPosition || \"50% 50%\",\n backgroundRepeat: \"no-repeat\",\n backgroundImage\n } : {};\n if (true) {\n if (placeholderStyle.backgroundImage && placeholder === \"blur\" && (blurDataURL == null ? void 0 : blurDataURL.startsWith(\"/\"))) {\n // During `next dev`, we don't want to generate blur placeholders with webpack\n // because it can delay starting the dev server. Instead, `next-image-loader.js`\n // will inline a special url to lazily generate the blur placeholder at request time.\n placeholderStyle.backgroundImage = 'url(\"' + blurDataURL + '\")';\n }\n }\n const imgAttributes = generateImgAttrs({\n config,\n src,\n unoptimized,\n width: widthInt,\n quality: qualityInt,\n sizes,\n loader\n });\n if (true) {\n if (typeof window !== \"undefined\") {\n let fullUrl;\n try {\n fullUrl = new URL(imgAttributes.src);\n } catch (e) {\n fullUrl = new URL(imgAttributes.src, window.location.href);\n }\n allImgs.set(fullUrl.href, {\n src,\n priority,\n placeholder\n });\n }\n }\n const props = {\n ...rest,\n loading: isLazy ? \"lazy\" : loading,\n fetchPriority,\n width: widthInt,\n height: heightInt,\n decoding: \"async\",\n className,\n style: {\n ...imgStyle,\n ...placeholderStyle\n },\n sizes: imgAttributes.sizes,\n srcSet: imgAttributes.srcSet,\n src: overrideSrc || imgAttributes.src\n };\n const meta = {\n unoptimized,\n priority,\n placeholder,\n fill\n };\n return {\n props,\n meta\n };\n} //# sourceMappingURL=get-img-props.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9nZXQtaW1nLXByb3BzLmpzIiwibWFwcGluZ3MiOiI7Ozs7K0NBMk9nQkE7OztlQUFBQTs7O3NDQTNPUzswQ0FDTzt5Q0FDRztBQTZFbkMsTUFBTUMsdUJBQXVCO0lBQUM7SUFBUTtJQUFTQztDQUFVO0FBa0J6RCxTQUFTQyxnQkFDUEMsR0FBb0M7SUFFcEMsT0FBT0EsSUFBdUJDLE9BQU8sS0FBS0g7QUFDNUM7QUFFQSxTQUFTSSxrQkFDUEYsR0FBb0M7SUFFcEMsT0FBT0EsSUFBeUJBLEdBQUcsS0FBS0Y7QUFDMUM7QUFFQSxTQUFTSyxlQUFlSCxHQUEwQjtJQUNoRCxPQUNFLE9BQU9BLFFBQVEsWUFDZEQsQ0FBQUEsZ0JBQWdCQyxRQUNmRSxrQkFBa0JGLElBQUFBO0FBRXhCO0FBRUEsTUFBTUksVUFBVSxJQUFJQztBQUlwQixJQUFJQztBQUVKLFNBQVNDLE9BQU9DLENBQVU7SUFDeEIsSUFBSSxPQUFPQSxNQUFNLGFBQWE7UUFDNUIsT0FBT0E7SUFDVDtJQUNBLElBQUksT0FBT0EsTUFBTSxVQUFVO1FBQ3pCLE9BQU9DLE9BQU9DLFFBQVEsQ0FBQ0YsS0FBS0EsSUFBSUc7SUFDbEM7SUFDQSxJQUFJLE9BQU9ILE1BQU0sWUFBWSxXQUFXSSxJQUFJLENBQUNKLElBQUk7UUFDL0MsT0FBT0ssU0FBU0wsR0FBRztJQUNyQjtJQUNBLE9BQU9HO0FBQ1Q7QUFFQSxTQUFTRyxVQUNQQyxLQUFzQyxFQUN0Q0MsS0FBeUIsRUFDekJDLEtBQXlCO0lBRnpCLE1BQUVDLFdBQVcsRUFBRUMsUUFBUSxFQUFlLEdBQXRDSjtJQUlBLElBQUlFLE9BQU87UUFDVCx5REFBeUQ7UUFDekQsTUFBTUcsa0JBQWtCO1FBQ3hCLE1BQU1DLGVBQWUsRUFBRTtRQUN2QixJQUFLLElBQUlDLE9BQVFBLFFBQVFGLGdCQUFnQkcsSUFBSSxDQUFDTixRQUFTSyxNQUFPO1lBQzVERCxhQUFhRyxJQUFJLENBQUNYLFNBQVNTLEtBQUssQ0FBQyxFQUFFO1FBQ3JDO1FBQ0EsSUFBSUQsYUFBYUksTUFBTSxFQUFFO1lBQ3ZCLE1BQU1DLGdCQUFnQkMsS0FBS0MsR0FBRyxJQUFJUCxnQkFBZ0I7WUFDbEQsT0FBTztnQkFDTFEsUUFBUVYsU0FBU1csTUFBTSxDQUFDLENBQUNDLElBQU1BLEtBQUtiLFdBQVcsQ0FBQyxFQUFFLEdBQUdRO2dCQUNyRE0sTUFBTTtZQUNSO1FBQ0Y7UUFDQSxPQUFPO1lBQUVILFFBQVFWO1lBQVVhLE1BQU07UUFBSTtJQUN2QztJQUNBLElBQUksT0FBT2hCLFVBQVUsVUFBVTtRQUM3QixPQUFPO1lBQUVhLFFBQVFYO1lBQWFjLE1BQU07UUFBSTtJQUMxQztJQUVBLE1BQU1ILFNBQVM7V0FDVixJQUFJSSxJQUVMLHFFQUFxRTtRQUNyRSxrRUFBa0U7UUFDbEUsb0VBQW9FO1FBQ3BFLHVFQUF1RTtRQUN2RSxzRUFBc0U7UUFDdEUsdUNBQXVDO1FBQ3ZDLHFJQUFxSTtRQUNySTtZQUFDakI7WUFBT0EsUUFBUSxFQUFFLGFBQWE7U0FBRyxDQUFDa0IsR0FBRyxDQUNwQyxDQUFDQyxJQUFNaEIsU0FBU2lCLElBQUksQ0FBQyxDQUFDQyxJQUFNQSxLQUFLRixNQUFNaEIsUUFBUSxDQUFDQSxTQUFTTSxNQUFNLEdBQUcsRUFBRTtLQUd6RTtJQUNELE9BQU87UUFBRUk7UUFBUUcsTUFBTTtJQUFJO0FBQzdCO0FBa0JBLFNBQVNNLGlCQUFpQnZCLEtBUVI7SUFSUSxNQUN4QndCLE1BQU0sRUFDTnZDLEdBQUcsRUFDSHdDLFdBQVcsRUFDWHhCLEtBQUssRUFDTHlCLE9BQU8sRUFDUHhCLEtBQUssRUFDTHlCLE1BQU0sRUFDVSxHQVJRM0I7SUFTeEIsSUFBSXlCLGFBQWE7UUFDZixPQUFPO1lBQUV4QztZQUFLMkMsUUFBUTdDO1lBQVdtQixPQUFPbkI7UUFBVTtJQUNwRDtJQUVBLE1BQU0sRUFBRStCLE1BQU0sRUFBRUcsSUFBSSxFQUFFLEdBQUdsQixVQUFVeUIsUUFBUXZCLE9BQU9DO0lBQ2xELE1BQU0yQixPQUFPZixPQUFPSixNQUFNLEdBQUc7SUFFN0IsT0FBTztRQUNMUixPQUFPLENBQUNBLFNBQVNlLFNBQVMsTUFBTSxVQUFVZjtRQUMxQzBCLFFBQVFkLE9BQ0xLLEdBQUcsQ0FDRixDQUFDQyxHQUFHVSxJQUNGSCxPQUFVO2dCQUFFSDtnQkFBUXZDO2dCQUFLeUM7Z0JBQVN6QixPQUFPbUI7WUFBRSxLQUFHLE1BQzVDSCxDQUFBQSxTQUFTLE1BQU1HLElBQUlVLElBQUksS0FDdEJiLE1BRU5jLElBQUksQ0FBQztRQUVSLHVFQUF1RTtRQUN2RSxtRUFBbUU7UUFDbkUseUVBQXlFO1FBQ3pFLDBFQUEwRTtRQUMxRSwyQkFBMkI7UUFDM0Isc0RBQXNEO1FBQ3REOUMsS0FBSzBDLE9BQU87WUFBRUg7WUFBUXZDO1lBQUt5QztZQUFTekIsT0FBT2EsTUFBTSxDQUFDZSxLQUFLO1FBQUM7SUFDMUQ7QUFDRjtBQUtPLFNBQVNoRCxZQUNkbUIsS0F3QmEsRUFDYmdDLE1BS0M7SUE5QkQsTUFDRS9DLEdBQUcsRUFDSGlCLEtBQUssRUFDTHVCLGNBQWMsS0FBSyxFQUNuQlEsV0FBVyxLQUFLLEVBQ2hCQyxPQUFPLEVBQ1BDLFNBQVMsRUFDVFQsT0FBTyxFQUNQekIsS0FBSyxFQUNMbUMsTUFBTSxFQUNOQyxPQUFPLEtBQUssRUFDWkMsS0FBSyxFQUNMQyxXQUFXLEVBQ1hDLE1BQU0sRUFDTkMsaUJBQWlCLEVBQ2pCQyxjQUFjLE9BQU8sRUFDckJDLFdBQVcsRUFDWEMsYUFBYSxFQUNiQyxNQUFNLEVBQ05DLFNBQVMsRUFDVEMsY0FBYyxFQUNkQyxZQUFZLEVBQ1pDLFFBQVEsRUFDUixHQUFHQyxNQUNRLEdBeEJibEQ7SUF3Q0EsTUFBTSxFQUFFbUQsT0FBTyxFQUFFQyxXQUFXLEVBQUVDLFlBQVksRUFBRUMsYUFBYSxFQUFFLEdBQUd0QjtJQUM5RCxJQUFJUjtJQUNKLElBQUkrQixJQUFJSixXQUFXSyxhQUFBQSxrQkFBa0I7SUFDckMsSUFBSSxjQUFjRCxHQUFHO1FBQ25CL0IsU0FBUytCO0lBQ1gsT0FBTztRQUNMLE1BQU1uRCxXQUFXO2VBQUltRCxFQUFFcEQsV0FBVztlQUFLb0QsRUFBRUUsVUFBVTtTQUFDLENBQUNDLElBQUksQ0FBQyxDQUFDQyxHQUFHQyxJQUFNRCxJQUFJQztRQUN4RSxNQUFNekQsY0FBY29ELEVBQUVwRCxXQUFXLENBQUN1RCxJQUFJLENBQUMsQ0FBQ0MsR0FBR0MsSUFBTUQsSUFBSUM7UUFDckRwQyxTQUFTO1lBQUUsR0FBRytCLENBQUM7WUFBRW5EO1lBQVVEO1FBQVk7SUFDekM7SUFFQSxJQUFJLE9BQU9tRCxrQkFBa0IsYUFBYTtRQUN4QyxNQUFNLElBQUlPLE1BQ1I7SUFFSjtJQUNBLElBQUlsQyxTQUFnQ3VCLEtBQUt2QixNQUFNLElBQUkyQjtJQUVuRCxzREFBc0Q7SUFDdEQsT0FBT0osS0FBS3ZCLE1BQU07SUFDbEIsT0FBT3VCLEtBQWN0QixNQUFNO0lBRTNCLDZDQUE2QztJQUM3QyxvREFBb0Q7SUFDcEQsTUFBTWtDLGtCQUFrQix3QkFBd0JuQztJQUVoRCxJQUFJbUMsaUJBQWlCO1FBQ25CLElBQUl0QyxPQUFPRyxNQUFNLEtBQUssVUFBVTtZQUM5QixNQUFNLElBQUlrQyxNQUNSLHFCQUFtQjVFLE1BQUksZ0NBQ3BCO1FBRVA7SUFDRixPQUFPO1FBQ0wsOENBQThDO1FBQzlDLCtDQUErQztRQUMvQyxpREFBaUQ7UUFDakQsTUFBTThFLG9CQUFvQnBDO1FBQzFCQSxTQUFTLENBQUNxQztZQUNSLE1BQU0sRUFBRXhDLFFBQVF5QyxDQUFDLEVBQUUsR0FBR0MsTUFBTSxHQUFHRjtZQUMvQixPQUFPRCxrQkFBa0JHO1FBQzNCO0lBQ0Y7SUFFQSxJQUFJckIsUUFBUTtRQUNWLElBQUlBLFdBQVcsUUFBUTtZQUNyQlIsT0FBTztRQUNUO1FBQ0EsTUFBTThCLGdCQUFvRTtZQUN4RUMsV0FBVztnQkFBRUMsVUFBVTtnQkFBUWpDLFFBQVE7WUFBTztZQUM5Q2tDLFlBQVk7Z0JBQUVyRSxPQUFPO2dCQUFRbUMsUUFBUTtZQUFPO1FBQzlDO1FBQ0EsTUFBTW1DLGdCQUFvRDtZQUN4REQsWUFBWTtZQUNaakMsTUFBTTtRQUNSO1FBQ0EsTUFBTW1DLGNBQWNMLGFBQWEsQ0FBQ3RCLE9BQU87UUFDekMsSUFBSTJCLGFBQWE7WUFDZmxDLFFBQVE7Z0JBQUUsR0FBR0EsS0FBSztnQkFBRSxHQUFHa0MsV0FBVztZQUFDO1FBQ3JDO1FBQ0EsTUFBTUMsY0FBY0YsYUFBYSxDQUFDMUIsT0FBTztRQUN6QyxJQUFJNEIsZUFBZSxDQUFDdkUsT0FBTztZQUN6QkEsUUFBUXVFO1FBQ1Y7SUFDRjtJQUVBLElBQUlDLFlBQVk7SUFDaEIsSUFBSUMsV0FBV25GLE9BQU9TO0lBQ3RCLElBQUkyRSxZQUFZcEYsT0FBTzRDO0lBQ3ZCLElBQUl5QztJQUNKLElBQUlDO0lBQ0osSUFBSTFGLGVBQWVILE1BQU07UUFDdkIsTUFBTThGLGtCQUFrQi9GLGdCQUFnQkMsT0FBT0EsSUFBSUMsT0FBTyxHQUFHRDtRQUU3RCxJQUFJLENBQUM4RixnQkFBZ0I5RixHQUFHLEVBQUU7WUFDeEIsTUFBTSxJQUFJNEUsTUFDUixnSkFBOEltQixLQUFLQyxTQUFTLENBQzFKRjtRQUdOO1FBQ0EsSUFBSSxDQUFDQSxnQkFBZ0IzQyxNQUFNLElBQUksQ0FBQzJDLGdCQUFnQjlFLEtBQUssRUFBRTtZQUNyRCxNQUFNLElBQUk0RCxNQUNSLDZKQUEySm1CLEtBQUtDLFNBQVMsQ0FDdktGO1FBR047UUFFQUYsWUFBWUUsZ0JBQWdCRixTQUFTO1FBQ3JDQyxhQUFhQyxnQkFBZ0JELFVBQVU7UUFDdkNuQyxjQUFjQSxlQUFlb0MsZ0JBQWdCcEMsV0FBVztRQUN4RCtCLFlBQVlLLGdCQUFnQjlGLEdBQUc7UUFFL0IsSUFBSSxDQUFDb0QsTUFBTTtZQUNULElBQUksQ0FBQ3NDLFlBQVksQ0FBQ0MsV0FBVztnQkFDM0JELFdBQVdJLGdCQUFnQjlFLEtBQUs7Z0JBQ2hDMkUsWUFBWUcsZ0JBQWdCM0MsTUFBTTtZQUNwQyxPQUFPLElBQUl1QyxZQUFZLENBQUNDLFdBQVc7Z0JBQ2pDLE1BQU1NLFFBQVFQLFdBQVdJLGdCQUFnQjlFLEtBQUs7Z0JBQzlDMkUsWUFBWWhFLEtBQUt1RSxLQUFLLENBQUNKLGdCQUFnQjNDLE1BQU0sR0FBRzhDO1lBQ2xELE9BQU8sSUFBSSxDQUFDUCxZQUFZQyxXQUFXO2dCQUNqQyxNQUFNTSxRQUFRTixZQUFZRyxnQkFBZ0IzQyxNQUFNO2dCQUNoRHVDLFdBQVcvRCxLQUFLdUUsS0FBSyxDQUFDSixnQkFBZ0I5RSxLQUFLLEdBQUdpRjtZQUNoRDtRQUNGO0lBQ0Y7SUFDQWpHLE1BQU0sT0FBT0EsUUFBUSxXQUFXQSxNQUFNeUY7SUFFdEMsSUFBSVUsU0FDRixDQUFDbkQsWUFBYUMsQ0FBQUEsWUFBWSxVQUFVLE9BQU9BLFlBQVk7SUFDekQsSUFBSSxDQUFDakQsT0FBT0EsSUFBSW9HLFVBQVUsQ0FBQyxZQUFZcEcsSUFBSW9HLFVBQVUsQ0FBQyxVQUFVO1FBQzlELHVFQUF1RTtRQUN2RTVELGNBQWM7UUFDZDJELFNBQVM7SUFDWDtJQUNBLElBQUk1RCxPQUFPQyxXQUFXLEVBQUU7UUFDdEJBLGNBQWM7SUFDaEI7SUFDQSxJQUFJcUMsbUJBQW1CN0UsSUFBSXFHLFFBQVEsQ0FBQyxXQUFXLENBQUM5RCxPQUFPK0QsbUJBQW1CLEVBQUU7UUFDMUUseURBQXlEO1FBQ3pELCtDQUErQztRQUMvQzlELGNBQWM7SUFDaEI7SUFDQSxJQUFJUSxVQUFVO1FBQ1pXLGdCQUFnQjtJQUNsQjtJQUVBLE1BQU00QyxhQUFhaEcsT0FBT2tDO0lBRTFCLElBQUkrRCxJQUF5QixFQUFjO1FBQ3pDLElBQUlqRSxPQUFPa0UsTUFBTSxLQUFLLFlBQVk1QixtQkFBbUIsQ0FBQ3JDLGFBQWE7WUFDakUsTUFBTSxJQUFJb0MsTUFDUDtRQU1MO1FBQ0EsSUFBSSxDQUFDNUUsS0FBSztZQUNSLGlEQUFpRDtZQUNqRCwrQ0FBK0M7WUFDL0MsMkNBQTJDO1lBQzNDd0MsY0FBYztRQUNoQixPQUFPO1lBQ0wsSUFBSVksTUFBTTtnQkFDUixJQUFJcEMsT0FBTztvQkFDVCxNQUFNLElBQUk0RCxNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCO2dCQUNBLElBQUltRCxRQUFRO29CQUNWLE1BQU0sSUFBSXlCLE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7Z0JBQ0EsSUFBSXFELENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQU9xRCxRQUFRLEtBQUlyRCxNQUFNcUQsUUFBUSxLQUFLLFlBQVk7b0JBQ3BELE1BQU0sSUFBSTlCLE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7Z0JBQ0EsSUFBSXFELENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQU9yQyxLQUFLLEtBQUlxQyxNQUFNckMsS0FBSyxLQUFLLFFBQVE7b0JBQzFDLE1BQU0sSUFBSTRELE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7Z0JBQ0EsSUFBSXFELENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQU9GLE1BQU0sS0FBSUUsTUFBTUYsTUFBTSxLQUFLLFFBQVE7b0JBQzVDLE1BQU0sSUFBSXlCLE1BQ1IscUJBQW1CNUUsTUFBSTtnQkFFM0I7WUFDRixPQUFPO2dCQUNMLElBQUksT0FBTzBGLGFBQWEsYUFBYTtvQkFDbkMsTUFBTSxJQUFJZCxNQUNSLHFCQUFtQjVFLE1BQUk7Z0JBRTNCLE9BQU8sSUFBSTJHLE1BQU1qQixXQUFXO29CQUMxQixNQUFNLElBQUlkLE1BQ1IscUJBQW1CNUUsTUFBSSxzRkFBbUZnQixRQUFNO2dCQUVwSDtnQkFDQSxJQUFJLE9BQU8yRSxjQUFjLGFBQWE7b0JBQ3BDLE1BQU0sSUFBSWYsTUFDUixxQkFBbUI1RSxNQUFJO2dCQUUzQixPQUFPLElBQUkyRyxNQUFNaEIsWUFBWTtvQkFDM0IsTUFBTSxJQUFJZixNQUNSLHFCQUFtQjVFLE1BQUksdUZBQW9GbUQsU0FBTztnQkFFdEg7WUFDRjtRQUNGO1FBQ0EsSUFBSSxDQUFDdEQscUJBQXFCK0csUUFBUSxDQUFDM0QsVUFBVTtZQUMzQyxNQUFNLElBQUkyQixNQUNSLHFCQUFtQjVFLE1BQUksaURBQThDaUQsVUFBUSx3QkFBcUJwRCxxQkFBcUJxQyxHQUFHLENBQ3hIMkUsUUFDQS9ELElBQUksQ0FBQyxPQUFLO1FBRWhCO1FBQ0EsSUFBSUUsWUFBWUMsWUFBWSxRQUFRO1lBQ2xDLE1BQU0sSUFBSTJCLE1BQ1IscUJBQW1CNUUsTUFBSTtRQUUzQjtRQUNBLElBQ0V5RCxnQkFBZ0IsV0FDaEJBLGdCQUFnQixVQUNoQixDQUFDQSxZQUFZMkMsVUFBVSxDQUFDLGdCQUN4QjtZQUNBLE1BQU0sSUFBSXhCLE1BQ1IscUJBQW1CNUUsTUFBSSwyQ0FBd0N5RCxjQUFZO1FBRS9FO1FBQ0EsSUFBSUEsZ0JBQWdCLFNBQVM7WUFDM0IsSUFBSWlDLFlBQVlDLGFBQWFELFdBQVdDLFlBQVksTUFBTTtnQkFDeERtQixDQUFBQSxHQUFBQSxVQUFBQSxRQUFRLEVBQ04scUJBQW1COUcsTUFBSTtZQUUzQjtRQUNGO1FBQ0EsSUFBSXlELGdCQUFnQixVQUFVLENBQUNDLGFBQWE7WUFDMUMsTUFBTXFELGlCQUFpQjtnQkFBQztnQkFBUTtnQkFBTztnQkFBUTthQUFPLENBQUMsaUNBQWlDOztZQUV4RixNQUFNLElBQUluQyxNQUNSLHFCQUFtQjVFLE1BQUksNlRBR2tFK0csZUFBZWpFLElBQUksQ0FDeEcsT0FDQTtRQUlSO1FBQ0EsSUFBSSxTQUFTbUIsTUFBTTtZQUNqQjZDLENBQUFBLEdBQUFBLFVBQUFBLFFBQVEsRUFDTixxQkFBbUI5RyxNQUFJO1FBRTNCO1FBRUEsSUFBSSxDQUFDd0MsZUFBZSxDQUFDcUMsaUJBQWlCO1lBQ3BDLE1BQU1tQyxTQUFTdEUsT0FBTztnQkFDcEJIO2dCQUNBdkM7Z0JBQ0FnQixPQUFPMEUsWUFBWTtnQkFDbkJqRCxTQUFTOEQsY0FBYztZQUN6QjtZQUNBLElBQUlVO1lBQ0osSUFBSTtnQkFDRkEsTUFBTSxJQUFJQyxJQUFJRjtZQUNoQixFQUFFLE9BQU9HLEtBQUssQ0FBQztZQUNmLElBQUlILFdBQVdoSCxPQUFRaUgsT0FBT0EsSUFBSUcsUUFBUSxLQUFLcEgsT0FBTyxDQUFDaUgsSUFBSUksTUFBTSxFQUFHO2dCQUNsRVAsQ0FBQUEsR0FBQUEsVUFBQUEsUUFBUSxFQUNOLHFCQUFtQjlHLE1BQUksNEhBQ3BCO1lBRVA7UUFDRjtRQUVBLElBQUl3RCxtQkFBbUI7WUFDckJzRCxDQUFBQSxHQUFBQSxVQUFBQSxRQUFRLEVBQ04scUJBQW1COUcsTUFBSTtRQUUzQjtRQUVBLEtBQUssTUFBTSxDQUFDc0gsV0FBV0MsWUFBWSxJQUFJQyxPQUFPQyxPQUFPLENBQUM7WUFDcEQ3RDtZQUNBQztZQUNBQztZQUNBQztZQUNBQztRQUNGLEdBQUk7WUFDRixJQUFJdUQsYUFBYTtnQkFDZlQsQ0FBQUEsR0FBQUEsVUFBQUEsUUFBUSxFQUNOLHFCQUFtQjlHLE1BQUksd0JBQXFCc0gsWUFBVSwwQ0FDbkQ7WUFFUDtRQUNGO1FBRUEsSUFDRSxPQUFPSSxXQUFXLGVBQ2xCLENBQUNwSCxnQkFDRG9ILE9BQU9DLG1CQUFtQixFQUMxQjtZQUNBckgsZUFBZSxJQUFJcUgsb0JBQW9CLENBQUNDO2dCQUN0QyxLQUFLLE1BQU1DLFNBQVNELFVBQVVFLFVBQVUsR0FBSTt3QkFFM0JEO29CQURmLDBFQUEwRTtvQkFDMUUsTUFBTUUsU0FBU0YsQ0FBQUEsU0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsaUJBQUFBLE1BQU9HLE9BQU8scUJBQWRILGVBQWdCN0gsR0FBRyxLQUFJO29CQUN0QyxNQUFNaUksV0FBVzdILFFBQVE4SCxHQUFHLENBQUNIO29CQUM3QixJQUNFRSxZQUNBLENBQUNBLFNBQVNqRixRQUFRLElBQ2xCaUYsU0FBU3hFLFdBQVcsS0FBSyxXQUN6QixDQUFDd0UsU0FBU2pJLEdBQUcsQ0FBQ29HLFVBQVUsQ0FBQyxZQUN6QixDQUFDNkIsU0FBU2pJLEdBQUcsQ0FBQ29HLFVBQVUsQ0FBQyxVQUN6Qjt3QkFDQSxpREFBaUQ7d0JBQ2pEVSxDQUFBQSxHQUFBQSxVQUFBQSxRQUFRLEVBQ04scUJBQW1CbUIsU0FBU2pJLEdBQUcsR0FBQyw4SEFDN0I7b0JBRVA7Z0JBQ0Y7WUFDRjtZQUNBLElBQUk7Z0JBQ0ZNLGFBQWE2SCxPQUFPLENBQUM7b0JBQ25CQyxNQUFNO29CQUNOQyxVQUFVO2dCQUNaO1lBQ0YsRUFBRSxPQUFPbEIsS0FBSztnQkFDWixvQ0FBb0M7Z0JBQ3BDbUIsUUFBUUMsS0FBSyxDQUFDcEI7WUFDaEI7UUFDRjtJQUNGO0lBQ0EsTUFBTXFCLFdBQVdoQixPQUFPaUIsTUFBTSxDQUM1QnJGLE9BQ0k7UUFDRXNELFVBQVU7UUFDVnZELFFBQVE7UUFDUm5DLE9BQU87UUFDUDBILE1BQU07UUFDTkMsS0FBSztRQUNMQyxPQUFPO1FBQ1BDLFFBQVE7UUFDUmhGO1FBQ0FDO0lBQ0YsSUFDQSxDQUFDLEdBQ0xLLGNBQWMsQ0FBQyxJQUFJO1FBQUUyRSxPQUFPO0lBQWMsR0FDMUN6RjtJQUdGLE1BQU0wRixrQkFDSixDQUFDM0UsZ0JBQWdCWCxnQkFBZ0IsVUFDN0JBLGdCQUFnQixTQUNkLDJDQUF5Q3VGLENBQUFBLEdBQUFBLGNBQUFBLGVBQWUsRUFBQztRQUN2RHREO1FBQ0FDO1FBQ0FDO1FBQ0FDO1FBQ0FuQyxhQUFhQSxlQUFlO1FBQzVCRyxXQUFXMkUsU0FBUzNFLFNBQVM7SUFDL0IsS0FBRyxPQUNILFVBQVFKLGNBQVksS0FBSSx1QkFBdUI7T0FDakQ7SUFFTixJQUFJd0YsbUJBQW1CRixrQkFDbkI7UUFDRUcsZ0JBQWdCVixTQUFTM0UsU0FBUyxJQUFJO1FBQ3RDc0Ysb0JBQW9CWCxTQUFTMUUsY0FBYyxJQUFJO1FBQy9Dc0Ysa0JBQWtCO1FBQ2xCTDtJQUNGLElBQ0EsQ0FBQztJQUVMLElBQUl2QyxJQUF5QixFQUFlO1FBQzFDLElBQ0V5QyxpQkFBaUJGLGVBQWUsSUFDaEN0RixnQkFBZ0IsVUFDaEJDLENBQUFBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFlBQWEwQyxVQUFVLENBQUMsT0FDeEI7WUFDQSw4RUFBOEU7WUFDOUUsZ0ZBQWdGO1lBQ2hGLHFGQUFxRjtZQUNyRjZDLGlCQUFpQkYsZUFBZSxHQUFHLFVBQVFyRixjQUFZO1FBQ3pEO0lBQ0Y7SUFFQSxNQUFNMkYsZ0JBQWdCL0csaUJBQWlCO1FBQ3JDQztRQUNBdkM7UUFDQXdDO1FBQ0F4QixPQUFPMEU7UUFDUGpELFNBQVM4RDtRQUNUdEY7UUFDQXlCO0lBQ0Y7SUFFQSxJQUFJOEQsSUFBeUIsRUFBYztRQUN6QyxJQUFJLE9BQU9rQixXQUFXLGFBQWE7WUFDakMsSUFBSTRCO1lBQ0osSUFBSTtnQkFDRkEsVUFBVSxJQUFJcEMsSUFBSW1DLGNBQWNySixHQUFHO1lBQ3JDLEVBQUUsT0FBT3VKLEdBQUc7Z0JBQ1ZELFVBQVUsSUFBSXBDLElBQUltQyxjQUFjckosR0FBRyxFQUFFMEgsT0FBTzhCLFFBQVEsQ0FBQ0MsSUFBSTtZQUMzRDtZQUNBckosUUFBUXNKLEdBQUcsQ0FBQ0osUUFBUUcsSUFBSSxFQUFFO2dCQUFFeko7Z0JBQUtnRDtnQkFBVVM7WUFBWTtRQUN6RDtJQUNGO0lBRUEsTUFBTWtHLFFBQWtCO1FBQ3RCLEdBQUcxRixJQUFJO1FBQ1BoQixTQUFTa0QsU0FBUyxTQUFTbEQ7UUFDM0JVO1FBQ0EzQyxPQUFPMEU7UUFDUHZDLFFBQVF3QztRQUNSaUUsVUFBVTtRQUNWMUc7UUFDQUcsT0FBTztZQUFFLEdBQUdtRixRQUFRO1lBQUUsR0FBR1MsZ0JBQWdCO1FBQUM7UUFDMUNoSSxPQUFPb0ksY0FBY3BJLEtBQUs7UUFDMUIwQixRQUFRMEcsY0FBYzFHLE1BQU07UUFDNUIzQyxLQUFLc0QsZUFBZStGLGNBQWNySixHQUFHO0lBQ3ZDO0lBQ0EsTUFBTTZKLE9BQU87UUFBRXJIO1FBQWFRO1FBQVVTO1FBQWFMO0lBQUs7SUFDeEQsT0FBTztRQUFFdUc7UUFBT0U7SUFBSztBQUN2QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvZ2V0LWltZy1wcm9wcy50cz9lYzkxIl0sIm5hbWVzIjpbImdldEltZ1Byb3BzIiwiVkFMSURfTE9BRElOR19WQUxVRVMiLCJ1bmRlZmluZWQiLCJpc1N0YXRpY1JlcXVpcmUiLCJzcmMiLCJkZWZhdWx0IiwiaXNTdGF0aWNJbWFnZURhdGEiLCJpc1N0YXRpY0ltcG9ydCIsImFsbEltZ3MiLCJNYXAiLCJwZXJmT2JzZXJ2ZXIiLCJnZXRJbnQiLCJ4IiwiTnVtYmVyIiwiaXNGaW5pdGUiLCJOYU4iLCJ0ZXN0IiwicGFyc2VJbnQiLCJnZXRXaWR0aHMiLCJwYXJhbSIsIndpZHRoIiwic2l6ZXMiLCJkZXZpY2VTaXplcyIsImFsbFNpemVzIiwidmlld3BvcnRXaWR0aFJlIiwicGVyY2VudFNpemVzIiwibWF0Y2giLCJleGVjIiwicHVzaCIsImxlbmd0aCIsInNtYWxsZXN0UmF0aW8iLCJNYXRoIiwibWluIiwid2lkdGhzIiwiZmlsdGVyIiwicyIsImtpbmQiLCJTZXQiLCJtYXAiLCJ3IiwiZmluZCIsInAiLCJnZW5lcmF0ZUltZ0F0dHJzIiwiY29uZmlnIiwidW5vcHRpbWl6ZWQiLCJxdWFsaXR5IiwibG9hZGVyIiwic3JjU2V0IiwibGFzdCIsImkiLCJqb2luIiwiX3N0YXRlIiwicHJpb3JpdHkiLCJsb2FkaW5nIiwiY2xhc3NOYW1lIiwiaGVpZ2h0IiwiZmlsbCIsInN0eWxlIiwib3ZlcnJpZGVTcmMiLCJvbkxvYWQiLCJvbkxvYWRpbmdDb21wbGV0ZSIsInBsYWNlaG9sZGVyIiwiYmx1ckRhdGFVUkwiLCJmZXRjaFByaW9yaXR5IiwibGF5b3V0Iiwib2JqZWN0Rml0Iiwib2JqZWN0UG9zaXRpb24iLCJsYXp5Qm91bmRhcnkiLCJsYXp5Um9vdCIsInJlc3QiLCJpbWdDb25mIiwic2hvd0FsdFRleHQiLCJibHVyQ29tcGxldGUiLCJkZWZhdWx0TG9hZGVyIiwiYyIsImltYWdlQ29uZmlnRGVmYXVsdCIsImltYWdlU2l6ZXMiLCJzb3J0IiwiYSIsImIiLCJFcnJvciIsImlzRGVmYXVsdExvYWRlciIsImN1c3RvbUltYWdlTG9hZGVyIiwib2JqIiwiXyIsIm9wdHMiLCJsYXlvdXRUb1N0eWxlIiwiaW50cmluc2ljIiwibWF4V2lkdGgiLCJyZXNwb25zaXZlIiwibGF5b3V0VG9TaXplcyIsImxheW91dFN0eWxlIiwibGF5b3V0U2l6ZXMiLCJzdGF0aWNTcmMiLCJ3aWR0aEludCIsImhlaWdodEludCIsImJsdXJXaWR0aCIsImJsdXJIZWlnaHQiLCJzdGF0aWNJbWFnZURhdGEiLCJKU09OIiwic3RyaW5naWZ5IiwicmF0aW8iLCJyb3VuZCIsImlzTGF6eSIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsImRhbmdlcm91c2x5QWxsb3dTVkciLCJxdWFsaXR5SW50IiwicHJvY2VzcyIsIm91dHB1dCIsInBvc2l0aW9uIiwiaXNOYU4iLCJpbmNsdWRlcyIsIlN0cmluZyIsIndhcm5PbmNlIiwiVkFMSURfQkxVUl9FWFQiLCJ1cmxTdHIiLCJ1cmwiLCJVUkwiLCJlcnIiLCJwYXRobmFtZSIsInNlYXJjaCIsImxlZ2FjeUtleSIsImxlZ2FjeVZhbHVlIiwiT2JqZWN0IiwiZW50cmllcyIsIndpbmRvdyIsIlBlcmZvcm1hbmNlT2JzZXJ2ZXIiLCJlbnRyeUxpc3QiLCJlbnRyeSIsImdldEVudHJpZXMiLCJpbWdTcmMiLCJlbGVtZW50IiwibGNwSW1hZ2UiLCJnZXQiLCJvYnNlcnZlIiwidHlwZSIsImJ1ZmZlcmVkIiwiY29uc29sZSIsImVycm9yIiwiaW1nU3R5bGUiLCJhc3NpZ24iLCJsZWZ0IiwidG9wIiwicmlnaHQiLCJib3R0b20iLCJjb2xvciIsImJhY2tncm91bmRJbWFnZSIsImdldEltYWdlQmx1clN2ZyIsInBsYWNlaG9sZGVyU3R5bGUiLCJiYWNrZ3JvdW5kU2l6ZSIsImJhY2tncm91bmRQb3NpdGlvbiIsImJhY2tncm91bmRSZXBlYXQiLCJpbWdBdHRyaWJ1dGVzIiwiZnVsbFVybCIsImUiLCJsb2NhdGlvbiIsImhyZWYiLCJzZXQiLCJwcm9wcyIsImRlY29kaW5nIiwibWV0YSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/head.js": +/*!***************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/head.js ***! + \***************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return _default;\n },\n defaultHead: function() {\n return defaultHead;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _sideeffect = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./side-effect */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/side-effect.js\"));\nconst _ampcontextsharedruntime = __webpack_require__(/*! ./amp-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js\");\nconst _headmanagercontextsharedruntime = __webpack_require__(/*! ./head-manager-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js\");\nconst _ampmode = __webpack_require__(/*! ./amp-mode */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-mode.js\");\nconst _warnonce = __webpack_require__(/*! ./utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nfunction defaultHead(inAmpMode) {\n if (inAmpMode === void 0) inAmpMode = false;\n const head = [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n charSet: \"utf-8\"\n })\n ];\n if (!inAmpMode) {\n head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width\"\n }));\n }\n return head;\n}\nfunction onlyReactElement(list, child) {\n // React children can be \"string\" or \"number\" in this case we ignore them for backwards compat\n if (typeof child === \"string\" || typeof child === \"number\") {\n return list;\n }\n // Adds support for React.Fragment\n if (child.type === _react.default.Fragment) {\n return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{\n if (typeof fragmentChild === \"string\" || typeof fragmentChild === \"number\") {\n return fragmentList;\n }\n return fragmentList.concat(fragmentChild);\n }, []));\n }\n return list.concat(child);\n}\nconst METATYPES = [\n \"name\",\n \"httpEquiv\",\n \"charSet\",\n \"itemProp\"\n];\n/*\n returns a function for filtering head child elements\n which shouldn't be duplicated, like <title/>\n Also adds support for deduplicated `key` properties\n*/ function unique() {\n const keys = new Set();\n const tags = new Set();\n const metaTypes = new Set();\n const metaCategories = {};\n return (h)=>{\n let isUnique = true;\n let hasKey = false;\n if (h.key && typeof h.key !== \"number\" && h.key.indexOf(\"$\") > 0) {\n hasKey = true;\n const key = h.key.slice(h.key.indexOf(\"$\") + 1);\n if (keys.has(key)) {\n isUnique = false;\n } else {\n keys.add(key);\n }\n }\n // eslint-disable-next-line default-case\n switch(h.type){\n case \"title\":\n case \"base\":\n if (tags.has(h.type)) {\n isUnique = false;\n } else {\n tags.add(h.type);\n }\n break;\n case \"meta\":\n for(let i = 0, len = METATYPES.length; i < len; i++){\n const metatype = METATYPES[i];\n if (!h.props.hasOwnProperty(metatype)) continue;\n if (metatype === \"charSet\") {\n if (metaTypes.has(metatype)) {\n isUnique = false;\n } else {\n metaTypes.add(metatype);\n }\n } else {\n const category = h.props[metatype];\n const categories = metaCategories[metatype] || new Set();\n if ((metatype !== \"name\" || !hasKey) && categories.has(category)) {\n isUnique = false;\n } else {\n categories.add(category);\n metaCategories[metatype] = categories;\n }\n }\n }\n break;\n }\n return isUnique;\n };\n}\n/**\n *\n * @param headChildrenElements List of children of <Head>\n */ function reduceComponents(headChildrenElements, props) {\n const { inAmpMode } = props;\n return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{\n const key = c.key || i;\n if (false) {}\n if (true) {\n // omit JSON-LD structured data snippets from the warning\n if (c.type === \"script\" && c.props[\"type\"] !== \"application/ld+json\") {\n const srcMessage = c.props[\"src\"] ? '<script> tag with src=\"' + c.props[\"src\"] + '\"' : \"inline <script>\";\n (0, _warnonce.warnOnce)(\"Do not add <script> tags using next/head (see \" + srcMessage + \"). Use next/script instead. \\nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component\");\n } else if (c.type === \"link\" && c.props[\"rel\"] === \"stylesheet\") {\n (0, _warnonce.warnOnce)('Do not add stylesheets using next/head (see <link rel=\"stylesheet\"> tag with href=\"' + c.props[\"href\"] + '\"). Use Document instead. \\nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component');\n }\n }\n return /*#__PURE__*/ _react.default.cloneElement(c, {\n key\n });\n });\n}\n/**\n * This component injects elements to `<head>` of your page.\n * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.\n */ function Head(param) {\n let { children } = param;\n const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);\n const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {\n reduceComponentsToState: reduceComponents,\n headManager: headManager,\n inAmpMode: (0, _ampmode.isInAmpMode)(ampState),\n children: children\n });\n}\n_c = Head;\nconst _default = Head;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=head.js.map\nvar _c;\n$RefreshReg$(_c, \"Head\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9oZWFkLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O1FBcU1BQSxTQUFtQjs7O0lBeExIQztpQkFBQUE7Ozs7Ozs7OzJEQVRnQkMsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTs7eUNBRUpBLG1CQUFBQSxDQUFBOztBQU9yQixNQUFBQyxZQUFTSCxtQkFBQUEsQ0FBWUkscUdBQUFBO1NBQUFBLFlBQUFBLFNBQUFBO0lBQzFCLElBQUFBLGNBQWEsUUFBQUEsWUFBQTs7bUJBQU9DLEdBQVEsSUFBQUMsWUFBQUMsR0FBQTs7UUFBVztLQUN2QztRQUNFQyxDQUFBQSxXQUFTO2FBQU9DLElBQUFBLENBQUssa0JBQUFILFlBQUFDLEdBQUE7WUFBV0csTUFBQUE7O1FBQ2xDO0lBQ0E7SUFDRixPQUFBRjtBQUVBO1NBSUVHLGlCQUFBQyxJQUFBLEVBQUFDLEtBQUE7SUFDQSw4RkFBNEQ7UUFDMUQsT0FBT0QsVUFBQUEsWUFBQUEsT0FBQUEsVUFBQUEsVUFBQUE7UUFDVCxPQUFBQTtJQUNBO0lBQ0Esa0NBQXlCRTtRQUN2QkQsTUFBQUUsSUFBT0gsS0FBS0ksT0FDVkMsT0FBQSxDQUFBSCxRQUFBO1FBQ0FJLE9BQUFBLEtBQUFBLE1BQU1DLENBRUpDLE9BQ0VDLE9BQUFBLENBQ0FDLFFBQUFBLENBQUFBLE9BQUFBLENBQUFBLE1BQUFBLEtBQUFBLENBQUFBLFFBQUFBLEVBQUFBLE1BQUFBLGdCQUdTQTtnQkFHUCxPQUFPRCxrQkFBQUEsWUFBQUEsT0FBQUEsa0JBQUFBLFVBQUFBO2dCQUNULE9BQUFBO1lBQ0E7WUFFRixPQUFFQSxhQUFBTCxNQUFBLENBQUFNO1FBR1I7SUFDQTtJQUNGLE9BQUFWLEtBQUFJLE1BQUEsQ0FBQUg7QUFFQTtNQUFtQlUsWUFBQTtJQUFRO0lBQWE7SUFBVztJQUFXO0NBRTlEOzs7OztZQU1RQztJQUNOLE1BQU1DLE9BQU8sSUFBSUM7SUFDakIsTUFBTUMsT0FBQUEsSUFBQUE7SUFDTixNQUFNQyxZQUFBQSxJQUFBQTtJQUVOLE1BQUFBLGlCQUFRQyxDQUFBQTtXQUNOLENBQUlDO1FBQ0osSUFBSUMsV0FBUztRQUViLElBQUlGLFNBQVM7WUFDWEUsRUFBQUEsR0FBQUEsSUFBUyxPQUFBRixFQUFBRyxHQUFBLGlCQUFBSCxFQUFBRyxHQUFBLENBQUFDLE9BQUE7WUFDVEYsU0FBTUM7WUFDTixNQUFJUixNQUFRSyxFQUFDRyxHQUFBQSxDQUFBQSxLQUFNLENBQUFILEVBQUFHLEdBQUEsQ0FBQUMsT0FBQTtnQkFDakJILEtBQUFBLEdBQUFBLENBQUFBLE1BQVc7Z0JBQ2JBLFdBQU87bUJBQ0xOO2dCQUNGQSxLQUFBVSxHQUFBLENBQUFGO1lBQ0Y7UUFFQTtRQUNBLHdDQUFjO2VBQ1pILEVBQUtkLElBQUE7WUFDTCxLQUFLO2lCQUNIO29CQUNFZSxLQUFBQSxHQUFBQSxDQUFBQSxFQUFXZixJQUFBO29CQUNiZSxXQUFPO3VCQUNMTDtvQkFDRkEsS0FBQVMsR0FBQSxDQUFBTCxFQUFBZCxJQUFBO2dCQUNBO2dCQUNGO2lCQUNFO29CQUNFLElBQUFvQixJQUFNQyxHQUFBQSxNQUFXYixVQUFVWSxNQUFFLEVBQUFBLElBQUFFLEtBQUFGLElBQUE7b0JBQzdCLE1BQUtOLFdBQVFTLFNBQUFBLENBQWNILEVBQUNDO29CQUU1QixJQUFJQSxDQUFBQSxFQUFBQSxLQUFBQSxDQUFBQSxjQUFhLENBQVdBLFdBQUE7d0JBQzFCQSxhQUFJVCxXQUFjUzs0QkFDaEJOLFVBQUFBLEdBQVcsQ0FBQU0sV0FBQTs0QkFDYk4sV0FBTzsrQkFDTEg7NEJBQ0ZBLFVBQUFPLEdBQUEsQ0FBQUU7d0JBQ0Y7MkJBQ0U7d0JBQ0EsTUFBTUcsV0FBQUEsRUFBYVgsS0FBQUEsQ0FBQUEsU0FBZVE7d0JBQ2xDLE1BQUtBLGFBQWFSLGNBQVdHLENBQUFBLFNBQVdRLElBQUFBLElBQVdDOzRCQUNqRFYsQ0FBQUEsYUFBVyxXQUFBQyxNQUFBLEtBQUFRLFdBQUFDLEdBQUEsQ0FBQUMsV0FBQTs0QkFDYlgsV0FBTzsrQkFDTFM7NEJBQ0FYLFdBQUFBLEdBQWMsQ0FBQ1E7NEJBQ2pCUixjQUFBLENBQUFRLFNBQUEsR0FBQUc7d0JBQ0Y7b0JBQ0Y7Z0JBQ0E7Z0JBQ0o7UUFFQTtRQUNGLE9BQUFUO0lBQ0Y7QUFFQTs7OztJQVFFLFNBQVExQixpQkFBY3NDLG9CQUFBQSxFQUFBQSxLQUFBQTtJQUN0QixRQUFPQyxTQUFBQSxFQUFBQSxHQUFBQTtXQU9IQSxxQkFBcUJSLE1BQUFBLENBQUFBLGtCQUFBQSxFQUFBQSxFQUFBQSxPQUFBQSxHQUFBQSxNQUFBQSxDQUFBQSxZQUFBQSxXQUFBQSxPQUFBQSxJQUFBQSxNQUFBQSxDQUFBQSxVQUFBQSxPQUFBQSxHQUFBQSxHQUFBQSxDQUFBQSxDQUFBQSxHQUFBQTtRQUNyQixNQUNFUyxNQUFRQyxFQUFBQSxHQUFJQyxJQUFBQTtZQUlaRixLQUdFeEMsRUFBQSxFQWVKO1lBQ0V3QyxJQUFBO1lBQ0EseURBQStDO2dCQUM3Q0csRUFBQWhDLElBQU13QyxLQUFBQSxZQUFlYixFQUFBQSxLQUFNLFFBQ3RCLDRCQUEyQkE7Z0JBRWhDYyxNQUFBQSxhQUFBQSxFQUFBQSxLQUNHLHNDQUFBVCxFQUFBTCxLQUFBLE9BQWdEYSxHQUFBQSxNQUFBQTtnQkFFckQsSUFBT3BELFVBQVVxRCxRQUFLLHFEQUEyQ0QsYUFBQTttQkFDL0RDLElBQUFBLEVBQUFBLElBQUFBLEtBQUFBLFVBQ0dULEVBQUFMLEtBQUE7Z0JBRUwsSUFBQXZDLFVBQUFxRCxRQUFBLDBGQUFBVCxFQUFBTCxLQUFBO1lBQ0Y7UUFDQTtlQUErQlYsV0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsQ0FBQUEsWUFBQUEsQ0FBQUEsR0FBQUE7WUFBSUE7UUFDckM7SUFDSjtBQUVBOzs7O0lBSWMsU0FBRXlCLEtBQVFDLEtBQVY7SUFDWixNQUFNQyxRQUFBQSxFQUFBQSxHQUFXQztJQUNqQixNQUFNQyxXQUFBQSxDQUFBQSxHQUFjRCxPQUFBQSxVQUFBQSxFQUFBQSx5QkFBV0UsZUFBQUE7SUFDL0IsTUFBQUQsY0FBQSxDQUNFLEdBQUF6QyxPQUFBd0MsVUFBQSxFQUFDRyxpQ0FBTUQsa0JBQUE7V0FDTEUsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBeUJDLEdBQUFBLEVBQUFBLFlBQUFBLE9BQUFBLEVBQUFBO1FBQ3pCSix5QkFBYUE7UUFDYnpELGFBQVc4RDttQkFFVlQsQ0FBQUEsR0FBQUEsU0FBQUEsV0FBQUEsRUFBQUE7O0lBR1A7O0tBWmdCQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvaGVhZC50c3g/MzY3MCJdLCJuYW1lcyI6WyJleHBvcnRzIiwiZGVmYXVsdEhlYWQiLCJfIiwicmVxdWlyZSIsIl93YXJub25jZSIsImluQW1wTW9kZSIsImNoYXJTZXQiLCJfanN4cnVudGltZSIsImpzeCIsImhlYWQiLCJuYW1lIiwiY29udGVudCIsIm9ubHlSZWFjdEVsZW1lbnQiLCJsaXN0IiwiY2hpbGQiLCJGcmFnbWVudCIsInR5cGUiLCJjb25jYXQiLCJkZWZhdWx0IiwiUmVhY3QiLCJDaGlsZHJlbiIsIl9yZWFjdCIsImZyYWdtZW50TGlzdCIsImZyYWdtZW50Q2hpbGQiLCJNRVRBVFlQRVMiLCJrZXlzIiwidGFncyIsIlNldCIsIm1ldGFUeXBlcyIsIm1ldGFDYXRlZ29yaWVzIiwiaCIsImlzVW5pcXVlIiwiaGFzS2V5Iiwia2V5IiwiaW5kZXhPZiIsImFkZCIsImkiLCJtZXRhdHlwZSIsImxlbiIsImhhc093blByb3BlcnR5IiwiY2F0ZWdvcmllcyIsImhhcyIsImNhdGVnb3J5IiwicHJvcHMiLCJoZWFkQ2hpbGRyZW5FbGVtZW50cyIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImMiLCJfX05FWFRfT1BUSU1JWkVfRk9OVFMiLCJzb21lIiwidXJsIiwibmV3UHJvcHMiLCJzdGFydHNXaXRoIiwidW5kZWZpbmVkIiwiY2xvbmVFbGVtZW50Iiwic3JjTWVzc2FnZSIsIndhcm5PbmNlIiwiY2hpbGRyZW4iLCJwYXJhbSIsImFtcFN0YXRlIiwidXNlQ29udGV4dCIsImhlYWRNYW5hZ2VyIiwiSGVhZE1hbmFnZXJDb250ZXh0IiwiRWZmZWN0IiwicmVkdWNlQ29tcG9uZW50c1RvU3RhdGUiLCJyZWR1Y2VDb21wb25lbnRzIiwiaXNJbkFtcE1vZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/head.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-blur-svg.js": +/*!*************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-blur-svg.js ***! + \*************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * A shared function, used on both client and server, to generate a SVG blur placeholder.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getImageBlurSvg\", ({\n enumerable: true,\n get: function() {\n return getImageBlurSvg;\n }\n}));\nfunction getImageBlurSvg(param) {\n let { widthInt, heightInt, blurWidth, blurHeight, blurDataURL, objectFit } = param;\n const std = 20;\n const svgWidth = blurWidth ? blurWidth * 40 : widthInt;\n const svgHeight = blurHeight ? blurHeight * 40 : heightInt;\n const viewBox = svgWidth && svgHeight ? \"viewBox='0 0 \" + svgWidth + \" \" + svgHeight + \"'\" : \"\";\n const preserveAspectRatio = viewBox ? \"none\" : objectFit === \"contain\" ? \"xMidYMid\" : objectFit === \"cover\" ? \"xMidYMid slice\" : \"none\";\n return \"%3Csvg xmlns='http://www.w3.org/2000/svg' \" + viewBox + \"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='\" + std + \"'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='\" + std + \"'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='\" + preserveAspectRatio + \"' style='filter: url(%23b);' href='\" + blurDataURL + \"'/%3E%3C/svg%3E\";\n} //# sourceMappingURL=image-blur-svg.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Zy5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7Q0FFQzs7OzttREFDZUE7OztlQUFBQTs7O0FBQVQsU0FBU0EsZ0JBQWdCQyxLQWMvQjtJQWQrQixNQUM5QkMsUUFBUSxFQUNSQyxTQUFTLEVBQ1RDLFNBQVMsRUFDVEMsVUFBVSxFQUNWQyxXQUFXLEVBQ1hDLFNBQVMsRUFRVixHQWQrQk47SUFlOUIsTUFBTU8sTUFBTTtJQUNaLE1BQU1DLFdBQVdMLFlBQVlBLFlBQVksS0FBS0Y7SUFDOUMsTUFBTVEsWUFBWUwsYUFBYUEsYUFBYSxLQUFLRjtJQUVqRCxNQUFNUSxVQUNKRixZQUFZQyxZQUFZLGtCQUFnQkQsV0FBUyxNQUFHQyxZQUFVLE1BQUs7SUFDckUsTUFBTUUsc0JBQXNCRCxVQUN4QixTQUNBSixjQUFjLFlBQ2QsYUFDQUEsY0FBYyxVQUNkLG1CQUNBO0lBRUosT0FBTywrQ0FBNkNJLFVBQVEsOEZBQTJGSCxNQUFJLG9RQUFpUUEsTUFBSSxnR0FBNkZJLHNCQUFvQix3Q0FBcUNOLGNBQVk7QUFDcGtCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Zy50cz9jNzljIl0sIm5hbWVzIjpbImdldEltYWdlQmx1clN2ZyIsInBhcmFtIiwid2lkdGhJbnQiLCJoZWlnaHRJbnQiLCJibHVyV2lkdGgiLCJibHVySGVpZ2h0IiwiYmx1ckRhdGFVUkwiLCJvYmplY3RGaXQiLCJzdGQiLCJzdmdXaWR0aCIsInN2Z0hlaWdodCIsInZpZXdCb3giLCJwcmVzZXJ2ZUFzcGVjdFJhdGlvIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-blur-svg.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js ***! + \**********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ImageConfigContext\", ({\n enumerable: true,\n get: function() {\n return ImageConfigContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _imageconfig = __webpack_require__(/*! ./image-config */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst ImageConfigContext = _react.default.createContext(_imageconfig.imageConfigDefault);\nif (true) {\n ImageConfigContext.displayName = \"ImageConfigContext\";\n} //# sourceMappingURL=image-config-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1jb25maWctY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O3NEQUlhQTs7O2VBQUFBOzs7OzRFQUpLO3lDQUVpQjtBQUU1QixNQUFNQSxxQkFDWEMsT0FBQUEsT0FBSyxDQUFDQyxhQUFhLENBQXNCQyxhQUFBQSxrQkFBa0I7QUFFN0QsSUFBSUMsSUFBeUIsRUFBYztJQUN6Q0osbUJBQW1CSyxXQUFXLEdBQUc7QUFDbkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZy1jb250ZXh0LnNoYXJlZC1ydW50aW1lLnRzPzNkNzUiXSwibmFtZXMiOlsiSW1hZ2VDb25maWdDb250ZXh0IiwiUmVhY3QiLCJjcmVhdGVDb250ZXh0IiwiaW1hZ2VDb25maWdEZWZhdWx0IiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-config.js ***! + \***********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n VALID_LOADERS: function() {\n return VALID_LOADERS;\n },\n imageConfigDefault: function() {\n return imageConfigDefault;\n }\n});\nconst VALID_LOADERS = [\n \"default\",\n \"imgix\",\n \"cloudinary\",\n \"akamai\",\n \"custom\"\n];\nconst imageConfigDefault = {\n deviceSizes: [\n 640,\n 750,\n 828,\n 1080,\n 1200,\n 1920,\n 2048,\n 3840\n ],\n imageSizes: [\n 16,\n 32,\n 48,\n 64,\n 96,\n 128,\n 256,\n 384\n ],\n path: \"/_next/image\",\n loader: \"default\",\n loaderFile: \"\",\n domains: [],\n disableStaticImages: false,\n minimumCacheTTL: 60,\n formats: [\n \"image/webp\"\n ],\n dangerouslyAllowSVG: false,\n contentSecurityPolicy: \"script-src 'none'; frame-src 'none'; sandbox;\",\n contentDispositionType: \"inline\",\n remotePatterns: [],\n unoptimized: false\n}; //# sourceMappingURL=image-config.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1jb25maWcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQWFBLGVBQWE7ZUFBYkE7O0lBc0dBQyxvQkFBa0I7ZUFBbEJBOzs7QUF0R04sTUFBTUQsZ0JBQWdCO0lBQzNCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Q0FDRDtBQWdHTSxNQUFNQyxxQkFBMEM7SUFDckRDLGFBQWE7UUFBQztRQUFLO1FBQUs7UUFBSztRQUFNO1FBQU07UUFBTTtRQUFNO0tBQUs7SUFDMURDLFlBQVk7UUFBQztRQUFJO1FBQUk7UUFBSTtRQUFJO1FBQUk7UUFBSztRQUFLO0tBQUk7SUFDL0NDLE1BQU07SUFDTkMsUUFBUTtJQUNSQyxZQUFZO0lBQ1pDLFNBQVMsRUFBRTtJQUNYQyxxQkFBcUI7SUFDckJDLGlCQUFpQjtJQUNqQkMsU0FBUztRQUFDO0tBQWE7SUFDdkJDLHFCQUFxQjtJQUNyQkMsdUJBQXdCO0lBQ3hCQyx3QkFBd0I7SUFDeEJDLGdCQUFnQixFQUFFO0lBQ2xCQyxhQUFhO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZy50cz8xMzRhIl0sIm5hbWVzIjpbIlZBTElEX0xPQURFUlMiLCJpbWFnZUNvbmZpZ0RlZmF1bHQiLCJkZXZpY2VTaXplcyIsImltYWdlU2l6ZXMiLCJwYXRoIiwibG9hZGVyIiwibG9hZGVyRmlsZSIsImRvbWFpbnMiLCJkaXNhYmxlU3RhdGljSW1hZ2VzIiwibWluaW11bUNhY2hlVFRMIiwiZm9ybWF0cyIsImRhbmdlcm91c2x5QWxsb3dTVkciLCJjb250ZW50U2VjdXJpdHlQb2xpY3kiLCJjb250ZW50RGlzcG9zaXRpb25UeXBlIiwicmVtb3RlUGF0dGVybnMiLCJ1bm9wdGltaXplZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-external.js": +/*!*************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-external.js ***! + \*************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return _default;\n },\n getImageProps: function() {\n return getImageProps;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _getimgprops = __webpack_require__(/*! ./get-img-props */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js\");\nconst _imagecomponent = __webpack_require__(/*! ../../client/image-component */ \"(app-pages-browser)/./node_modules/next/dist/client/image-component.js\");\nconst _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js\"));\nfunction getImageProps(imgProps) {\n const { props } = (0, _getimgprops.getImgProps)(imgProps, {\n defaultLoader: _imageloader.default,\n // This is replaced by webpack define plugin\n imgConf: {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":false,\"domains\":[],\"remotePatterns\":[]}\n });\n // Normally we don't care about undefined props because we pass to JSX,\n // but this exported function could be used by the end user for anything\n // so we delete undefined props to clean it up a little.\n for (const [key, value] of Object.entries(props)){\n if (value === undefined) {\n delete props[key];\n }\n }\n return {\n props\n };\n}\nconst _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1leHRlcm5hbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFpQ0FBLFNBQW9CO2VBQXBCQzs7SUFqQmdCQyxlQUFhO2VBQWJBOzs7O3lDQWJZOzRDQUNOO2tGQUdJO0FBU25CLFNBQVNBLGNBQWNDLFFBQW9CO0lBQ2hELE1BQU0sRUFBRUMsS0FBSyxFQUFFLEdBQUdDLENBQUFBLEdBQUFBLGFBQUFBLFdBQVcsRUFBQ0YsVUFBVTtRQUN0Q0csZUFBQUEsYUFBQUEsT0FBYTtRQUNiLDRDQUE0QztRQUM1Q0MsU0FBU0MsME5BQTZCO0lBQ3hDO0lBQ0EsdUVBQXVFO0lBQ3ZFLHdFQUF3RTtJQUN4RSx3REFBd0Q7SUFDeEQsS0FBSyxNQUFNLENBQUNHLEtBQUtDLE1BQU0sSUFBSUMsT0FBT0MsT0FBTyxDQUFDVixPQUFRO1FBQ2hELElBQUlRLFVBQVVHLFdBQVc7WUFDdkIsT0FBT1gsS0FBSyxDQUFDTyxJQUEwQjtRQUN6QztJQUNGO0lBQ0EsT0FBTztRQUFFUDtJQUFNO0FBQ2pCO01BRUFILFdBQWVlLGdCQUFBQSxLQUFLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1leHRlcm5hbC50c3g/MzgyNiJdLCJuYW1lcyI6WyJkZWZhdWx0IiwiX2RlZmF1bHQiLCJnZXRJbWFnZVByb3BzIiwiaW1nUHJvcHMiLCJwcm9wcyIsImdldEltZ1Byb3BzIiwiZGVmYXVsdExvYWRlciIsImltZ0NvbmYiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX0lNQUdFX09QVFMiLCJrZXkiLCJ2YWx1ZSIsIk9iamVjdCIsImVudHJpZXMiLCJ1bmRlZmluZWQiLCJJbWFnZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-external.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/image-loader.js ***! + \***********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _default;\n }\n}));\nfunction defaultLoader(param) {\n let { config, src, width, quality } = param;\n if (true) {\n const missingValues = [];\n // these should always be provided but make sure they are\n if (!src) missingValues.push(\"src\");\n if (!width) missingValues.push(\"width\");\n if (missingValues.length > 0) {\n throw new Error(\"Next Image Optimization requires \" + missingValues.join(\", \") + \" to be provided. Make sure you pass them as props to the `next/image` component. Received: \" + JSON.stringify({\n src,\n width,\n quality\n }));\n }\n if (src.startsWith(\"//\")) {\n throw new Error('Failed to parse src \"' + src + '\" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)');\n }\n if (!src.startsWith(\"/\") && (config.domains || config.remotePatterns)) {\n let parsedSrc;\n try {\n parsedSrc = new URL(src);\n } catch (err) {\n console.error(err);\n throw new Error('Failed to parse src \"' + src + '\" on `next/image`, if using relative image it must start with a leading slash \"/\" or be an absolute URL (http:// or https://)');\n }\n if (true) {\n // We use dynamic require because this should only error in development\n const { hasMatch } = __webpack_require__(/*! ./match-remote-pattern */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/match-remote-pattern.js\");\n if (!hasMatch(config.domains, config.remotePatterns, parsedSrc)) {\n throw new Error(\"Invalid src prop (\" + src + ') on `next/image`, hostname \"' + parsedSrc.hostname + '\" is not configured under images in your `next.config.js`\\n' + \"See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host\");\n }\n }\n }\n }\n return config.path + \"?url=\" + encodeURIComponent(src) + \"&w=\" + width + \"&q=\" + (quality || 75) + ( false ? 0 : \"\");\n}\n// We use this to determine if the import is the default loader\n// or a custom loader defined by the user in next.config.js\ndefaultLoader.__next_img_default = true;\nconst _default = defaultLoader; //# sourceMappingURL=image-loader.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1sb2FkZXIuanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0F3RUE7OztlQUFBQTs7O0FBdEVBLFNBQVNDLGNBQWNDLEtBS007SUFMTixNQUNyQkMsTUFBTSxFQUNOQyxHQUFHLEVBQ0hDLEtBQUssRUFDTEMsT0FBTyxFQUNvQixHQUxOSjtJQU1yQixJQUFJSyxJQUF5QixFQUFjO1FBQ3pDLE1BQU1DLGdCQUFnQixFQUFFO1FBRXhCLHlEQUF5RDtRQUN6RCxJQUFJLENBQUNKLEtBQUtJLGNBQWNDLElBQUksQ0FBQztRQUM3QixJQUFJLENBQUNKLE9BQU9HLGNBQWNDLElBQUksQ0FBQztRQUUvQixJQUFJRCxjQUFjRSxNQUFNLEdBQUcsR0FBRztZQUM1QixNQUFNLElBQUlDLE1BQ1Isc0NBQW9DSCxjQUFjSSxJQUFJLENBQ3BELFFBQ0EsZ0dBQStGQyxLQUFLQyxTQUFTLENBQzdHO2dCQUFFVjtnQkFBS0M7Z0JBQU9DO1lBQVE7UUFHNUI7UUFFQSxJQUFJRixJQUFJVyxVQUFVLENBQUMsT0FBTztZQUN4QixNQUFNLElBQUlKLE1BQ1IsMEJBQXdCUCxNQUFJO1FBRWhDO1FBRUEsSUFBSSxDQUFDQSxJQUFJVyxVQUFVLENBQUMsUUFBU1osQ0FBQUEsT0FBT2EsT0FBTyxJQUFJYixPQUFPYyxjQUFjLEdBQUc7WUFDckUsSUFBSUM7WUFDSixJQUFJO2dCQUNGQSxZQUFZLElBQUlDLElBQUlmO1lBQ3RCLEVBQUUsT0FBT2dCLEtBQUs7Z0JBQ1pDLFFBQVFDLEtBQUssQ0FBQ0Y7Z0JBQ2QsTUFBTSxJQUFJVCxNQUNSLDBCQUF3QlAsTUFBSTtZQUVoQztZQUVBLElBQ0VHLElBRTZCLEVBQzdCO2dCQUNBLHVFQUF1RTtnQkFDdkUsTUFBTSxFQUFFa0IsUUFBUSxFQUFFLEdBQUdDLG1CQUFBQSxDQUFRO2dCQUM3QixJQUFJLENBQUNELFNBQVN0QixPQUFPYSxPQUFPLEVBQUViLE9BQU9jLGNBQWMsRUFBRUMsWUFBWTtvQkFDL0QsTUFBTSxJQUFJUCxNQUNSLHVCQUFxQlAsTUFBSSxrQ0FBaUNjLFVBQVVTLFFBQVEsR0FBQyxnRUFDMUU7Z0JBRVA7WUFDRjtRQUNGO0lBQ0Y7SUFFQSxPQUFPeEIsT0FBVXlCLElBQUksR0FBQyxVQUFPQyxtQkFBbUJ6QixPQUFLLFFBQUtDLFFBQU0sUUFDOURDLENBQUFBLFdBQVcsTUFFWEMsQ0FBQUEsTUFBOEIsR0FDMUIsQ0FBc0MsR0FDdEM7QUFFUjtBQUVBLCtEQUErRDtBQUMvRCwyREFBMkQ7QUFDM0ROLGNBQWM4QixrQkFBa0IsR0FBRztNQUVuQy9CLFdBQWVDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pbWFnZS1sb2FkZXIudHM/ZDI4MCJdLCJuYW1lcyI6WyJfZGVmYXVsdCIsImRlZmF1bHRMb2FkZXIiLCJwYXJhbSIsImNvbmZpZyIsInNyYyIsIndpZHRoIiwicXVhbGl0eSIsInByb2Nlc3MiLCJtaXNzaW5nVmFsdWVzIiwicHVzaCIsImxlbmd0aCIsIkVycm9yIiwiam9pbiIsIkpTT04iLCJzdHJpbmdpZnkiLCJzdGFydHNXaXRoIiwiZG9tYWlucyIsInJlbW90ZVBhdHRlcm5zIiwicGFyc2VkU3JjIiwiVVJMIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwiZW52IiwiTkVYVF9SVU5USU1FIiwiaGFzTWF0Y2giLCJyZXF1aXJlIiwiaG9zdG5hbWUiLCJwYXRoIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiTkVYVF9ERVBMT1lNRU5UX0lEIiwiX19uZXh0X2ltZ19kZWZhdWx0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/match-remote-pattern.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/match-remote-pattern.js ***! + \*******************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n hasMatch: function() {\n return hasMatch;\n },\n matchRemotePattern: function() {\n return matchRemotePattern;\n }\n});\nconst _picomatch = __webpack_require__(/*! next/dist/compiled/picomatch */ \"(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js\");\nfunction matchRemotePattern(pattern, url) {\n if (pattern.protocol !== undefined) {\n const actualProto = url.protocol.slice(0, -1);\n if (pattern.protocol !== actualProto) {\n return false;\n }\n }\n if (pattern.port !== undefined) {\n if (pattern.port !== url.port) {\n return false;\n }\n }\n if (pattern.hostname === undefined) {\n throw new Error(\"Pattern should define hostname but found\\n\" + JSON.stringify(pattern));\n } else {\n if (!(0, _picomatch.makeRe)(pattern.hostname).test(url.hostname)) {\n return false;\n }\n }\n var _pattern_pathname;\n if (!(0, _picomatch.makeRe)((_pattern_pathname = pattern.pathname) != null ? _pattern_pathname : \"**\", {\n dot: true\n }).test(url.pathname)) {\n return false;\n }\n return true;\n}\nfunction hasMatch(domains, remotePatterns, url) {\n return domains.some((domain)=>url.hostname === domain) || remotePatterns.some((p)=>matchRemotePattern(p, url));\n} //# sourceMappingURL=match-remote-pattern.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9tYXRjaC1yZW1vdGUtcGF0dGVybi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFpQ2dCQSxVQUFRO2VBQVJBOztJQTlCQUMsb0JBQWtCO2VBQWxCQTs7O3VDQUZPO0FBRWhCLFNBQVNBLG1CQUFtQkMsT0FBc0IsRUFBRUMsR0FBUTtJQUNqRSxJQUFJRCxRQUFRRSxRQUFRLEtBQUtDLFdBQVc7UUFDbEMsTUFBTUMsY0FBY0gsSUFBSUMsUUFBUSxDQUFDRyxLQUFLLENBQUMsR0FBRyxDQUFDO1FBQzNDLElBQUlMLFFBQVFFLFFBQVEsS0FBS0UsYUFBYTtZQUNwQyxPQUFPO1FBQ1Q7SUFDRjtJQUNBLElBQUlKLFFBQVFNLElBQUksS0FBS0gsV0FBVztRQUM5QixJQUFJSCxRQUFRTSxJQUFJLEtBQUtMLElBQUlLLElBQUksRUFBRTtZQUM3QixPQUFPO1FBQ1Q7SUFDRjtJQUVBLElBQUlOLFFBQVFPLFFBQVEsS0FBS0osV0FBVztRQUNsQyxNQUFNLElBQUlLLE1BQ1IsK0NBQTZDQyxLQUFLQyxTQUFTLENBQUNWO0lBRWhFLE9BQU87UUFDTCxJQUFJLENBQUNXLENBQUFBLEdBQUFBLFdBQUFBLE1BQU0sRUFBQ1gsUUFBUU8sUUFBUSxFQUFFSyxJQUFJLENBQUNYLElBQUlNLFFBQVEsR0FBRztZQUNoRCxPQUFPO1FBQ1Q7SUFDRjtRQUVZUDtJQUFaLElBQUksQ0FBQ1csQ0FBQUEsR0FBQUEsV0FBQUEsTUFBTSxFQUFDWCxDQUFBQSxvQkFBQUEsUUFBUWEsUUFBUSxZQUFoQmIsb0JBQW9CLE1BQU07UUFBRWMsS0FBSztJQUFLLEdBQUdGLElBQUksQ0FBQ1gsSUFBSVksUUFBUSxHQUFHO1FBQ3ZFLE9BQU87SUFDVDtJQUVBLE9BQU87QUFDVDtBQUVPLFNBQVNmLFNBQ2RpQixPQUFpQixFQUNqQkMsY0FBK0IsRUFDL0JmLEdBQVE7SUFFUixPQUNFYyxRQUFRRSxJQUFJLENBQUMsQ0FBQ0MsU0FBV2pCLElBQUlNLFFBQVEsS0FBS1csV0FDMUNGLGVBQWVDLElBQUksQ0FBQyxDQUFDRSxJQUFNcEIsbUJBQW1Cb0IsR0FBR2xCO0FBRXJEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9tYXRjaC1yZW1vdGUtcGF0dGVybi50cz9kNjFkIl0sIm5hbWVzIjpbImhhc01hdGNoIiwibWF0Y2hSZW1vdGVQYXR0ZXJuIiwicGF0dGVybiIsInVybCIsInByb3RvY29sIiwidW5kZWZpbmVkIiwiYWN0dWFsUHJvdG8iLCJzbGljZSIsInBvcnQiLCJob3N0bmFtZSIsIkVycm9yIiwiSlNPTiIsInN0cmluZ2lmeSIsIm1ha2VSZSIsInRlc3QiLCJwYXRobmFtZSIsImRvdCIsImRvbWFpbnMiLCJyZW1vdGVQYXR0ZXJucyIsInNvbWUiLCJkb21haW4iLCJwIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/match-remote-pattern.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js": +/*!****************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router-context.shared-runtime.js ***! + \****************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RouterContext\", ({\n enumerable: true,\n get: function() {\n return RouterContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst RouterContext = _react.default.createContext(null);\nif (true) {\n RouterContext.displayName = \"RouterContext\";\n} //# sourceMappingURL=router-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O2lEQUdhQTs7O2VBQUFBOzs7OzRFQUhLO0FBR1gsTUFBTUEsZ0JBQWdCQyxPQUFBQSxPQUFLLENBQUNDLGFBQWEsQ0FBb0I7QUFFcEUsSUFBSUMsSUFBeUIsRUFBYztJQUN6Q0gsY0FBY0ksV0FBVyxHQUFHO0FBQzlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZS50cz82MzZjIl0sIm5hbWVzIjpbIlJvdXRlckNvbnRleHQiLCJSZWFjdCIsImNyZWF0ZUNvbnRleHQiLCJwcm9jZXNzIiwiZGlzcGxheU5hbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/format-url.js ***! + \**********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("// Format function modified from nodejs\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n formatUrl: function() {\n return formatUrl;\n },\n formatWithValidation: function() {\n return formatWithValidation;\n },\n urlObjectKeys: function() {\n return urlObjectKeys;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _querystring = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! ./querystring */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\"));\nconst slashedProtocols = /https?|ftp|gopher|file/;\nfunction formatUrl(urlObj) {\n let { auth, hostname } = urlObj;\n let protocol = urlObj.protocol || \"\";\n let pathname = urlObj.pathname || \"\";\n let hash = urlObj.hash || \"\";\n let query = urlObj.query || \"\";\n let host = false;\n auth = auth ? encodeURIComponent(auth).replace(/%3A/i, \":\") + \"@\" : \"\";\n if (urlObj.host) {\n host = auth + urlObj.host;\n } else if (hostname) {\n host = auth + (~hostname.indexOf(\":\") ? \"[\" + hostname + \"]\" : hostname);\n if (urlObj.port) {\n host += \":\" + urlObj.port;\n }\n }\n if (query && typeof query === \"object\") {\n query = String(_querystring.urlQueryToSearchParams(query));\n }\n let search = urlObj.search || query && \"?\" + query || \"\";\n if (protocol && !protocol.endsWith(\":\")) protocol += \":\";\n if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) {\n host = \"//\" + (host || \"\");\n if (pathname && pathname[0] !== \"/\") pathname = \"/\" + pathname;\n } else if (!host) {\n host = \"\";\n }\n if (hash && hash[0] !== \"#\") hash = \"#\" + hash;\n if (search && search[0] !== \"?\") search = \"?\" + search;\n pathname = pathname.replace(/[?#]/g, encodeURIComponent);\n search = search.replace(\"#\", \"%23\");\n return \"\" + protocol + host + pathname + search + hash;\n}\nconst urlObjectKeys = [\n \"auth\",\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"path\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"query\",\n \"search\",\n \"slashes\"\n];\nfunction formatWithValidation(url) {\n if (true) {\n if (url !== null && typeof url === \"object\") {\n Object.keys(url).forEach((key)=>{\n if (!urlObjectKeys.includes(key)) {\n console.warn(\"Unknown key passed via urlObject into url.format: \" + key);\n }\n });\n }\n }\n return formatUrl(url);\n} //# sourceMappingURL=format-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvZm9ybWF0LXVybC5qcyIsIm1hcHBpbmdzIjoiQUFBQSx1Q0FBdUM7QUFDdkMsc0RBQXNEO0FBQ3RELEVBQUU7QUFDRiwwRUFBMEU7QUFDMUUsZ0VBQWdFO0FBQ2hFLHNFQUFzRTtBQUN0RSxzRUFBc0U7QUFDdEUsNEVBQTRFO0FBQzVFLHFFQUFxRTtBQUNyRSx3QkFBd0I7QUFDeEIsRUFBRTtBQUNGLDBFQUEwRTtBQUMxRSx5REFBeUQ7QUFDekQsRUFBRTtBQUNGLDBFQUEwRTtBQUMxRSw2REFBNkQ7QUFDN0QsNEVBQTRFO0FBQzVFLDJFQUEyRTtBQUMzRSx3RUFBd0U7QUFDeEUsNEVBQTRFO0FBQzVFLHlDQUF5Qzs7Ozs7Ozs7Ozs7OztJQVF6QkEsV0FBUztlQUFUQTs7SUE2REFDLHNCQUFvQjtlQUFwQkE7O0lBZkhDLGVBQWE7ZUFBYkE7Ozs7bUZBbERnQjtBQUU3QixNQUFNQyxtQkFBbUI7QUFFbEIsU0FBU0gsVUFBVUksTUFBaUI7SUFDekMsSUFBSSxFQUFFQyxJQUFJLEVBQUVDLFFBQVEsRUFBRSxHQUFHRjtJQUN6QixJQUFJRyxXQUFXSCxPQUFPRyxRQUFRLElBQUk7SUFDbEMsSUFBSUMsV0FBV0osT0FBT0ksUUFBUSxJQUFJO0lBQ2xDLElBQUlDLE9BQU9MLE9BQU9LLElBQUksSUFBSTtJQUMxQixJQUFJQyxRQUFRTixPQUFPTSxLQUFLLElBQUk7SUFDNUIsSUFBSUMsT0FBdUI7SUFFM0JOLE9BQU9BLE9BQU9PLG1CQUFtQlAsTUFBTVEsT0FBTyxDQUFDLFFBQVEsT0FBTyxNQUFNO0lBRXBFLElBQUlULE9BQU9PLElBQUksRUFBRTtRQUNmQSxPQUFPTixPQUFPRCxPQUFPTyxJQUFJO0lBQzNCLE9BQU8sSUFBSUwsVUFBVTtRQUNuQkssT0FBT04sT0FBUSxFQUFDQyxTQUFTUSxPQUFPLENBQUMsT0FBTyxNQUFJUixXQUFTLE1BQUtBLFFBQUFBO1FBQzFELElBQUlGLE9BQU9XLElBQUksRUFBRTtZQUNmSixRQUFRLE1BQU1QLE9BQU9XLElBQUk7UUFDM0I7SUFDRjtJQUVBLElBQUlMLFNBQVMsT0FBT0EsVUFBVSxVQUFVO1FBQ3RDQSxRQUFRTSxPQUFPQyxhQUFZQyxzQkFBc0IsQ0FBQ1I7SUFDcEQ7SUFFQSxJQUFJUyxTQUFTZixPQUFPZSxNQUFNLElBQUtULFNBQVMsTUFBSUEsU0FBWTtJQUV4RCxJQUFJSCxZQUFZLENBQUNBLFNBQVNhLFFBQVEsQ0FBQyxNQUFNYixZQUFZO0lBRXJELElBQ0VILE9BQU9pQixPQUFPLElBQ2IsQ0FBQyxDQUFDZCxZQUFZSixpQkFBaUJtQixJQUFJLENBQUNmLFNBQUFBLEtBQWNJLFNBQVMsT0FDNUQ7UUFDQUEsT0FBTyxPQUFRQSxDQUFBQSxRQUFRO1FBQ3ZCLElBQUlILFlBQVlBLFFBQVEsQ0FBQyxFQUFFLEtBQUssS0FBS0EsV0FBVyxNQUFNQTtJQUN4RCxPQUFPLElBQUksQ0FBQ0csTUFBTTtRQUNoQkEsT0FBTztJQUNUO0lBRUEsSUFBSUYsUUFBUUEsSUFBSSxDQUFDLEVBQUUsS0FBSyxLQUFLQSxPQUFPLE1BQU1BO0lBQzFDLElBQUlVLFVBQVVBLE1BQU0sQ0FBQyxFQUFFLEtBQUssS0FBS0EsU0FBUyxNQUFNQTtJQUVoRFgsV0FBV0EsU0FBU0ssT0FBTyxDQUFDLFNBQVNEO0lBQ3JDTyxTQUFTQSxPQUFPTixPQUFPLENBQUMsS0FBSztJQUU3QixPQUFPLEtBQUdOLFdBQVdJLE9BQU9ILFdBQVdXLFNBQVNWO0FBQ2xEO0FBRU8sTUFBTVAsZ0JBQWdCO0lBQzNCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtDQUNEO0FBRU0sU0FBU0QscUJBQXFCc0IsR0FBYztJQUNqRCxJQUFJQyxJQUF5QixFQUFlO1FBQzFDLElBQUlELFFBQVEsUUFBUSxPQUFPQSxRQUFRLFVBQVU7WUFDM0NFLE9BQU9DLElBQUksQ0FBQ0gsS0FBS0ksT0FBTyxDQUFDLENBQUNDO2dCQUN4QixJQUFJLENBQUMxQixjQUFjMkIsUUFBUSxDQUFDRCxNQUFNO29CQUNoQ0UsUUFBUUMsSUFBSSxDQUNWLHVEQUFxREg7Z0JBRXpEO1lBQ0Y7UUFDRjtJQUNGO0lBRUEsT0FBTzVCLFVBQVV1QjtBQUNuQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2Zvcm1hdC11cmwudHM/MWI4NyJdLCJuYW1lcyI6WyJmb3JtYXRVcmwiLCJmb3JtYXRXaXRoVmFsaWRhdGlvbiIsInVybE9iamVjdEtleXMiLCJzbGFzaGVkUHJvdG9jb2xzIiwidXJsT2JqIiwiYXV0aCIsImhvc3RuYW1lIiwicHJvdG9jb2wiLCJwYXRobmFtZSIsImhhc2giLCJxdWVyeSIsImhvc3QiLCJlbmNvZGVVUklDb21wb25lbnQiLCJyZXBsYWNlIiwiaW5kZXhPZiIsInBvcnQiLCJTdHJpbmciLCJxdWVyeXN0cmluZyIsInVybFF1ZXJ5VG9TZWFyY2hQYXJhbXMiLCJzZWFyY2giLCJlbmRzV2l0aCIsInNsYXNoZXMiLCJ0ZXN0IiwidXJsIiwicHJvY2VzcyIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwia2V5IiwiaW5jbHVkZXMiLCJjb25zb2xlIiwid2FybiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/index.js": +/*!*****************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/index.js ***! + \*****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getSortedRoutes: function() {\n return _sortedroutes.getSortedRoutes;\n },\n isDynamicRoute: function() {\n return _isdynamic.isDynamicRoute;\n }\n});\nconst _sortedroutes = __webpack_require__(/*! ./sorted-routes */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\");\nconst _isdynamic = __webpack_require__(/*! ./is-dynamic */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\"); //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQVNBLGlCQUFlO2VBQWZBLGNBQUFBLGVBQWU7O0lBQ2ZDLGdCQUFjO2VBQWRBLFdBQUFBLGNBQWM7OzswQ0FEUzt1Q0FDRCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2luZGV4LnRzPzcyZDUiXSwibmFtZXMiOlsiZ2V0U29ydGVkUm91dGVzIiwiaXNEeW5hbWljUm91dGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js ***! + \**************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"interpolateAs\", ({\n enumerable: true,\n get: function() {\n return interpolateAs;\n }\n}));\nconst _routematcher = __webpack_require__(/*! ./route-matcher */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js\");\nconst _routeregex = __webpack_require__(/*! ./route-regex */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js\");\nfunction interpolateAs(route, asPathname, query) {\n let interpolatedRoute = \"\";\n const dynamicRegex = (0, _routeregex.getRouteRegex)(route);\n const dynamicGroups = dynamicRegex.groups;\n const dynamicMatches = (asPathname !== route ? (0, _routematcher.getRouteMatcher)(dynamicRegex)(asPathname) : \"\") || // Fall back to reading the values from the href\n // TODO: should this take priority; also need to change in the router.\n query;\n interpolatedRoute = route;\n const params = Object.keys(dynamicGroups);\n if (!params.every((param)=>{\n let value = dynamicMatches[param] || \"\";\n const { repeat, optional } = dynamicGroups[param];\n // support single-level catch-all\n // TODO: more robust handling for user-error (passing `/`)\n let replaced = \"[\" + (repeat ? \"...\" : \"\") + param + \"]\";\n if (optional) {\n replaced = (!value ? \"/\" : \"\") + \"[\" + replaced + \"]\";\n }\n if (repeat && !Array.isArray(value)) value = [\n value\n ];\n return (optional || param in dynamicMatches) && // Interpolate group into data URL if present\n (interpolatedRoute = interpolatedRoute.replace(replaced, repeat ? value.map(// path delimiter escaped since they are being inserted\n // into the URL and we expect URL encoded segments\n // when parsing dynamic route params\n (segment)=>encodeURIComponent(segment)).join(\"/\") : encodeURIComponent(value)) || \"/\");\n })) {\n interpolatedRoute = \"\" // did not satisfy all requirements\n ;\n // n.b. We ignore this error because we handle warning for this case in\n // development in the `<Link>` component directly.\n }\n return {\n params,\n result: interpolatedRoute\n };\n} //# sourceMappingURL=interpolate-as.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW50ZXJwb2xhdGUtYXMuanMiLCJtYXBwaW5ncyI6Ijs7OztpREFLZ0JBOzs7ZUFBQUE7OzswQ0FIZ0I7d0NBQ0Y7QUFFdkIsU0FBU0EsY0FDZEMsS0FBYSxFQUNiQyxVQUFrQixFQUNsQkMsS0FBcUI7SUFFckIsSUFBSUMsb0JBQW9CO0lBRXhCLE1BQU1DLGVBQWVDLENBQUFBLEdBQUFBLFlBQUFBLGFBQWEsRUFBQ0w7SUFDbkMsTUFBTU0sZ0JBQWdCRixhQUFhRyxNQUFNO0lBQ3pDLE1BQU1DLGlCQUVIUCxDQUFBQSxlQUFlRCxRQUFRUyxDQUFBQSxHQUFBQSxjQUFBQSxlQUFlLEVBQUNMLGNBQWNILGNBQWMsT0FDcEUsZ0RBQWdEO0lBQ2hELHNFQUFzRTtJQUN0RUM7SUFFRkMsb0JBQW9CSDtJQUNwQixNQUFNVSxTQUFTQyxPQUFPQyxJQUFJLENBQUNOO0lBRTNCLElBQ0UsQ0FBQ0ksT0FBT0csS0FBSyxDQUFDLENBQUNDO1FBQ2IsSUFBSUMsUUFBUVAsY0FBYyxDQUFDTSxNQUFNLElBQUk7UUFDckMsTUFBTSxFQUFFRSxNQUFNLEVBQUVDLFFBQVEsRUFBRSxHQUFHWCxhQUFhLENBQUNRLE1BQU07UUFFakQsaUNBQWlDO1FBQ2pDLDBEQUEwRDtRQUMxRCxJQUFJSSxXQUFXLE1BQUlGLENBQUFBLFNBQVMsUUFBUSxNQUFLRixRQUFNO1FBQy9DLElBQUlHLFVBQVU7WUFDWkMsV0FBVyxDQUFHLENBQUNILFFBQVEsTUFBTSxNQUFHLE1BQUdHLFdBQVM7UUFDOUM7UUFDQSxJQUFJRixVQUFVLENBQUNHLE1BQU1DLE9BQU8sQ0FBQ0wsUUFBUUEsUUFBUTtZQUFDQTtTQUFNO1FBRXBELE9BQ0UsQ0FBQ0UsWUFBWUgsU0FBU04sY0FBQUEsS0FDdEIsNkNBQTZDO1FBQzVDTCxDQUFBQSxvQkFDQ0Esa0JBQW1Ca0IsT0FBTyxDQUN4QkgsVUFDQUYsU0FDSUQsTUFDR08sR0FBRyxDQUVGLHVEQUF1RDtRQUN2RCxrREFBa0Q7UUFDbEQsb0NBQW9DO1FBQ3BDLENBQUNDLFVBQVlDLG1CQUFtQkQsVUFFakNFLElBQUksQ0FBQyxPQUNSRCxtQkFBbUJULFdBQ3BCO0lBRVgsSUFDQTtRQUNBWixvQkFBb0IsR0FBRyxtQ0FBbUM7O0lBRTFELHVFQUF1RTtJQUN2RSxrREFBa0Q7SUFDcEQ7SUFDQSxPQUFPO1FBQ0xPO1FBQ0FnQixRQUFRdkI7SUFDVjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW50ZXJwb2xhdGUtYXMudHM/OWUzMSJdLCJuYW1lcyI6WyJpbnRlcnBvbGF0ZUFzIiwicm91dGUiLCJhc1BhdGhuYW1lIiwicXVlcnkiLCJpbnRlcnBvbGF0ZWRSb3V0ZSIsImR5bmFtaWNSZWdleCIsImdldFJvdXRlUmVnZXgiLCJkeW5hbWljR3JvdXBzIiwiZ3JvdXBzIiwiZHluYW1pY01hdGNoZXMiLCJnZXRSb3V0ZU1hdGNoZXIiLCJwYXJhbXMiLCJPYmplY3QiLCJrZXlzIiwiZXZlcnkiLCJwYXJhbSIsInZhbHVlIiwicmVwZWF0Iiwib3B0aW9uYWwiLCJyZXBsYWNlZCIsIkFycmF5IiwiaXNBcnJheSIsInJlcGxhY2UiLCJtYXAiLCJzZWdtZW50IiwiZW5jb2RlVVJJQ29tcG9uZW50Iiwiam9pbiIsInJlc3VsdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/interpolate-as.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js ***! + \**********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isDynamicRoute\", ({\n enumerable: true,\n get: function() {\n return isDynamicRoute;\n }\n}));\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"(app-pages-browser)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\n// Identify /[param]/ in route string\nconst TEST_ROUTE = /\\/\\[[^/]+?\\](?=\\/|$)/;\nfunction isDynamicRoute(route) {\n if ((0, _interceptionroutes.isInterceptionRouteAppPath)(route)) {\n route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute;\n }\n return TEST_ROUTE.test(route);\n} //# sourceMappingURL=is-dynamic.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtZHluYW1pYy5qcyIsIm1hcHBpbmdzIjoiOzs7O2tEQVFnQkE7OztlQUFBQTs7O2dEQUxUO0FBRVAscUNBQXFDO0FBQ3JDLE1BQU1DLGFBQWE7QUFFWixTQUFTRCxlQUFlRSxLQUFhO0lBQzFDLElBQUlDLENBQUFBLEdBQUFBLG9CQUFBQSwwQkFBMEIsRUFBQ0QsUUFBUTtRQUNyQ0EsUUFBUUUsQ0FBQUEsR0FBQUEsb0JBQUFBLG1DQUFtQyxFQUFDRixPQUFPRyxnQkFBZ0I7SUFDckU7SUFFQSxPQUFPSixXQUFXSyxJQUFJLENBQUNKO0FBQ3pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtZHluYW1pYy50cz84MmRjIl0sIm5hbWVzIjpbImlzRHluYW1pY1JvdXRlIiwiVEVTVF9ST1VURSIsInJvdXRlIiwiaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGgiLCJleHRyYWN0SW50ZXJjZXB0aW9uUm91dGVJbmZvcm1hdGlvbiIsImludGVyY2VwdGVkUm91dGUiLCJ0ZXN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js": +/*!************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/is-local-url.js ***! + \************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isLocalURL\", ({\n enumerable: true,\n get: function() {\n return isLocalURL;\n }\n}));\nconst _utils = __webpack_require__(/*! ../../utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _hasbasepath = __webpack_require__(/*! ../../../../client/has-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/has-base-path.js\");\nfunction isLocalURL(url) {\n // prevent a hydration mismatch on href for url with anchor refs\n if (!(0, _utils.isAbsoluteUrl)(url)) return true;\n try {\n // absolute urls can be local if they are on the same origin\n const locationOrigin = (0, _utils.getLocationOrigin)();\n const resolved = new URL(url, locationOrigin);\n return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname);\n } catch (_) {\n return false;\n }\n} //# sourceMappingURL=is-local-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtbG9jYWwtdXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7OENBTWdCQTs7O2VBQUFBOzs7bUNBTmlDO3lDQUNyQjtBQUtyQixTQUFTQSxXQUFXQyxHQUFXO0lBQ3BDLGdFQUFnRTtJQUNoRSxJQUFJLENBQUNDLENBQUFBLEdBQUFBLE9BQUFBLGFBQWEsRUFBQ0QsTUFBTSxPQUFPO0lBQ2hDLElBQUk7UUFDRiw0REFBNEQ7UUFDNUQsTUFBTUUsaUJBQWlCQyxDQUFBQSxHQUFBQSxPQUFBQSxpQkFBaUI7UUFDeEMsTUFBTUMsV0FBVyxJQUFJQyxJQUFJTCxLQUFLRTtRQUM5QixPQUFPRSxTQUFTRSxNQUFNLEtBQUtKLGtCQUFrQkssQ0FBQUEsR0FBQUEsYUFBQUEsV0FBVyxFQUFDSCxTQUFTSSxRQUFRO0lBQzVFLEVBQUUsT0FBT0MsR0FBRztRQUNWLE9BQU87SUFDVDtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtbG9jYWwtdXJsLnRzPzA0ZTUiXSwibmFtZXMiOlsiaXNMb2NhbFVSTCIsInVybCIsImlzQWJzb2x1dGVVcmwiLCJsb2NhdGlvbk9yaWdpbiIsImdldExvY2F0aW9uT3JpZ2luIiwicmVzb2x2ZWQiLCJVUkwiLCJvcmlnaW4iLCJoYXNCYXNlUGF0aCIsInBhdGhuYW1lIiwiXyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/omit.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/omit.js ***! + \****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"omit\", ({\n enumerable: true,\n get: function() {\n return omit;\n }\n}));\nfunction omit(object, keys) {\n const omitted = {};\n Object.keys(object).forEach((key)=>{\n if (!keys.includes(key)) {\n omitted[key] = object[key];\n }\n });\n return omitted;\n} //# sourceMappingURL=omit.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvb21pdC5qcyIsIm1hcHBpbmdzIjoiOzs7O3dDQUFnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsS0FDZEMsTUFBUyxFQUNUQyxJQUFTO0lBRVQsTUFBTUMsVUFBc0MsQ0FBQztJQUM3Q0MsT0FBT0YsSUFBSSxDQUFDRCxRQUFRSSxPQUFPLENBQUMsQ0FBQ0M7UUFDM0IsSUFBSSxDQUFDSixLQUFLSyxRQUFRLENBQUNELE1BQVc7WUFDNUJILE9BQU8sQ0FBQ0csSUFBSSxHQUFHTCxNQUFNLENBQUNLLElBQUk7UUFDNUI7SUFDRjtJQUNBLE9BQU9IO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9vbWl0LnRzP2I3YTgiXSwibmFtZXMiOlsib21pdCIsIm9iamVjdCIsImtleXMiLCJvbWl0dGVkIiwiT2JqZWN0IiwiZm9yRWFjaCIsImtleSIsImluY2x1ZGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/omit.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/querystring.js ***! + \***********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n assign: function() {\n return assign;\n },\n searchParamsToUrlQuery: function() {\n return searchParamsToUrlQuery;\n },\n urlQueryToSearchParams: function() {\n return urlQueryToSearchParams;\n }\n});\nfunction searchParamsToUrlQuery(searchParams) {\n const query = {};\n searchParams.forEach((value, key)=>{\n if (typeof query[key] === \"undefined\") {\n query[key] = value;\n } else if (Array.isArray(query[key])) {\n query[key].push(value);\n } else {\n query[key] = [\n query[key],\n value\n ];\n }\n });\n return query;\n}\nfunction stringifyUrlQueryParam(param) {\n if (typeof param === \"string\" || typeof param === \"number\" && !isNaN(param) || typeof param === \"boolean\") {\n return String(param);\n } else {\n return \"\";\n }\n}\nfunction urlQueryToSearchParams(urlQuery) {\n const result = new URLSearchParams();\n Object.entries(urlQuery).forEach((param)=>{\n let [key, value] = param;\n if (Array.isArray(value)) {\n value.forEach((item)=>result.append(key, stringifyUrlQueryParam(item)));\n } else {\n result.set(key, stringifyUrlQueryParam(value));\n }\n });\n return result;\n}\nfunction assign(target) {\n for(var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n searchParamsList[_key - 1] = arguments[_key];\n }\n searchParamsList.forEach((searchParams)=>{\n Array.from(searchParams.keys()).forEach((key)=>target.delete(key));\n searchParams.forEach((value, key)=>target.append(key, value));\n });\n return target;\n} //# sourceMappingURL=querystring.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcXVlcnlzdHJpbmcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBNENnQkEsUUFBTTtlQUFOQTs7SUExQ0FDLHdCQUFzQjtlQUF0QkE7O0lBNEJBQyx3QkFBc0I7ZUFBdEJBOzs7QUE1QlQsU0FBU0QsdUJBQ2RFLFlBQTZCO0lBRTdCLE1BQU1DLFFBQXdCLENBQUM7SUFDL0JELGFBQWFFLE9BQU8sQ0FBQyxDQUFDQyxPQUFPQztRQUMzQixJQUFJLE9BQU9ILEtBQUssQ0FBQ0csSUFBSSxLQUFLLGFBQWE7WUFDckNILEtBQUssQ0FBQ0csSUFBSSxHQUFHRDtRQUNmLE9BQU8sSUFBSUUsTUFBTUMsT0FBTyxDQUFDTCxLQUFLLENBQUNHLElBQUksR0FBRztZQUNsQ0gsS0FBSyxDQUFDRyxJQUFJLENBQWNHLElBQUksQ0FBQ0o7UUFDakMsT0FBTztZQUNMRixLQUFLLENBQUNHLElBQUksR0FBRztnQkFBQ0gsS0FBSyxDQUFDRyxJQUFJO2dCQUFZRDthQUFNO1FBQzVDO0lBQ0Y7SUFDQSxPQUFPRjtBQUNUO0FBRUEsU0FBU08sdUJBQXVCQyxLQUFjO0lBQzVDLElBQ0UsT0FBT0EsVUFBVSxZQUNoQixPQUFPQSxVQUFVLFlBQVksQ0FBQ0MsTUFBTUQsVUFDckMsT0FBT0EsVUFBVSxXQUNqQjtRQUNBLE9BQU9FLE9BQU9GO0lBQ2hCLE9BQU87UUFDTCxPQUFPO0lBQ1Q7QUFDRjtBQUVPLFNBQVNWLHVCQUNkYSxRQUF3QjtJQUV4QixNQUFNQyxTQUFTLElBQUlDO0lBQ25CQyxPQUFPQyxPQUFPLENBQUNKLFVBQVVWLE9BQU8sQ0FBQyxDQUFBTztZQUFDLENBQUNMLEtBQUtELE1BQU0sR0FBQU07UUFDNUMsSUFBSUosTUFBTUMsT0FBTyxDQUFDSCxRQUFRO1lBQ3hCQSxNQUFNRCxPQUFPLENBQUMsQ0FBQ2UsT0FBU0osT0FBT0ssTUFBTSxDQUFDZCxLQUFLSSx1QkFBdUJTO1FBQ3BFLE9BQU87WUFDTEosT0FBT00sR0FBRyxDQUFDZixLQUFLSSx1QkFBdUJMO1FBQ3pDO0lBQ0Y7SUFDQSxPQUFPVTtBQUNUO0FBRU8sU0FBU2hCLE9BQ2R1QixNQUF1QjtJQUN2QixRQUFBQyxPQUFBQyxVQUFBQyxNQUFBLEVBQUFDLG1CQUFBLElBQUFuQixNQUFBZ0IsT0FBQSxJQUFBQSxPQUFBLFFBQUFJLE9BQUEsR0FBQUEsT0FBQUosTUFBQUksT0FBQTtRQUFHRCxnQkFBQUEsQ0FBSEMsT0FBQSxLQUFBSCxTQUFBLENBQUFHLEtBQXNDOztJQUV0Q0QsaUJBQWlCdEIsT0FBTyxDQUFDLENBQUNGO1FBQ3hCSyxNQUFNcUIsSUFBSSxDQUFDMUIsYUFBYTJCLElBQUksSUFBSXpCLE9BQU8sQ0FBQyxDQUFDRSxNQUFRZ0IsT0FBT1EsTUFBTSxDQUFDeEI7UUFDL0RKLGFBQWFFLE9BQU8sQ0FBQyxDQUFDQyxPQUFPQyxNQUFRZ0IsT0FBT0YsTUFBTSxDQUFDZCxLQUFLRDtJQUMxRDtJQUNBLE9BQU9pQjtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcXVlcnlzdHJpbmcudHM/ODJmYSJdLCJuYW1lcyI6WyJhc3NpZ24iLCJzZWFyY2hQYXJhbXNUb1VybFF1ZXJ5IiwidXJsUXVlcnlUb1NlYXJjaFBhcmFtcyIsInNlYXJjaFBhcmFtcyIsInF1ZXJ5IiwiZm9yRWFjaCIsInZhbHVlIiwia2V5IiwiQXJyYXkiLCJpc0FycmF5IiwicHVzaCIsInN0cmluZ2lmeVVybFF1ZXJ5UGFyYW0iLCJwYXJhbSIsImlzTmFOIiwiU3RyaW5nIiwidXJsUXVlcnkiLCJyZXN1bHQiLCJVUkxTZWFyY2hQYXJhbXMiLCJPYmplY3QiLCJlbnRyaWVzIiwiaXRlbSIsImFwcGVuZCIsInNldCIsInRhcmdldCIsIl9sZW4iLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJzZWFyY2hQYXJhbXNMaXN0IiwiX2tleSIsImZyb20iLCJrZXlzIiwiZGVsZXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/route-matcher.js ***! + \*************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getRouteMatcher\", ({\n enumerable: true,\n get: function() {\n return getRouteMatcher;\n }\n}));\nconst _utils = __webpack_require__(/*! ../../utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nfunction getRouteMatcher(param) {\n let { re, groups } = param;\n return (pathname)=>{\n const routeMatch = re.exec(pathname);\n if (!routeMatch) {\n return false;\n }\n const decode = (param)=>{\n try {\n return decodeURIComponent(param);\n } catch (_) {\n throw new _utils.DecodeError(\"failed to decode param\");\n }\n };\n const params = {};\n Object.keys(groups).forEach((slugName)=>{\n const g = groups[slugName];\n const m = routeMatch[g.pos];\n if (m !== undefined) {\n params[slugName] = ~m.indexOf(\"/\") ? m.split(\"/\").map((entry)=>decode(entry)) : g.repeat ? [\n decode(m)\n ] : decode(m);\n }\n });\n return params;\n };\n} //# sourceMappingURL=route-matcher.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcm91dGUtbWF0Y2hlci5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQVdnQkE7OztlQUFBQTs7O21DQVZZO0FBVXJCLFNBQVNBLGdCQUFnQkMsS0FBMEI7SUFBMUIsTUFBRUMsRUFBRSxFQUFFQyxNQUFNLEVBQWMsR0FBMUJGO0lBQzlCLE9BQU8sQ0FBQ0c7UUFDTixNQUFNQyxhQUFhSCxHQUFHSSxJQUFJLENBQUNGO1FBQzNCLElBQUksQ0FBQ0MsWUFBWTtZQUNmLE9BQU87UUFDVDtRQUVBLE1BQU1FLFNBQVMsQ0FBQ047WUFDZCxJQUFJO2dCQUNGLE9BQU9PLG1CQUFtQlA7WUFDNUIsRUFBRSxPQUFPUSxHQUFHO2dCQUNWLE1BQU0sSUFBSUMsT0FBQUEsV0FBVyxDQUFDO1lBQ3hCO1FBQ0Y7UUFDQSxNQUFNQyxTQUFxRCxDQUFDO1FBRTVEQyxPQUFPQyxJQUFJLENBQUNWLFFBQVFXLE9BQU8sQ0FBQyxDQUFDQztZQUMzQixNQUFNQyxJQUFJYixNQUFNLENBQUNZLFNBQVM7WUFDMUIsTUFBTUUsSUFBSVosVUFBVSxDQUFDVyxFQUFFRSxHQUFHLENBQUM7WUFDM0IsSUFBSUQsTUFBTUUsV0FBVztnQkFDbkJSLE1BQU0sQ0FBQ0ksU0FBUyxHQUFHLENBQUNFLEVBQUVHLE9BQU8sQ0FBQyxPQUMxQkgsRUFBRUksS0FBSyxDQUFDLEtBQUtDLEdBQUcsQ0FBQyxDQUFDQyxRQUFVaEIsT0FBT2dCLFVBQ25DUCxFQUFFUSxNQUFNLEdBQ1I7b0JBQUNqQixPQUFPVTtpQkFBRyxHQUNYVixPQUFPVTtZQUNiO1FBQ0Y7UUFDQSxPQUFPTjtJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yb3V0ZS1tYXRjaGVyLnRzPzMxNzkiXSwibmFtZXMiOlsiZ2V0Um91dGVNYXRjaGVyIiwicGFyYW0iLCJyZSIsImdyb3VwcyIsInBhdGhuYW1lIiwicm91dGVNYXRjaCIsImV4ZWMiLCJkZWNvZGUiLCJkZWNvZGVVUklDb21wb25lbnQiLCJfIiwiRGVjb2RlRXJyb3IiLCJwYXJhbXMiLCJPYmplY3QiLCJrZXlzIiwiZm9yRWFjaCIsInNsdWdOYW1lIiwiZyIsIm0iLCJwb3MiLCJ1bmRlZmluZWQiLCJpbmRleE9mIiwic3BsaXQiLCJtYXAiLCJlbnRyeSIsInJlcGVhdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-matcher.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/route-regex.js ***! + \***********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getNamedMiddlewareRegex: function() {\n return getNamedMiddlewareRegex;\n },\n getNamedRouteRegex: function() {\n return getNamedRouteRegex;\n },\n getRouteRegex: function() {\n return getRouteRegex;\n }\n});\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"(app-pages-browser)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\nconst _escaperegexp = __webpack_require__(/*! ../../escape-regexp */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/escape-regexp.js\");\nconst _removetrailingslash = __webpack_require__(/*! ./remove-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js\");\nconst NEXT_QUERY_PARAM_PREFIX = \"nxtP\";\nconst NEXT_INTERCEPTION_MARKER_PREFIX = \"nxtI\";\n/**\n * Parses a given parameter from a route to a data structure that can be used\n * to generate the parametrized route. Examples:\n * - `[...slug]` -> `{ key: 'slug', repeat: true, optional: true }`\n * - `...slug` -> `{ key: 'slug', repeat: true, optional: false }`\n * - `[foo]` -> `{ key: 'foo', repeat: false, optional: true }`\n * - `bar` -> `{ key: 'bar', repeat: false, optional: false }`\n */ function parseParameter(param) {\n const optional = param.startsWith(\"[\") && param.endsWith(\"]\");\n if (optional) {\n param = param.slice(1, -1);\n }\n const repeat = param.startsWith(\"...\");\n if (repeat) {\n param = param.slice(3);\n }\n return {\n key: param,\n repeat,\n optional\n };\n}\nfunction getParametrizedRoute(route) {\n const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split(\"/\");\n const groups = {};\n let groupIndex = 1;\n return {\n parameterizedRoute: segments.map((segment)=>{\n const markerMatch = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));\n const paramMatches = segment.match(/\\[((?:\\[.*\\])|.+)\\]/) // Check for parameters\n ;\n if (markerMatch && paramMatches) {\n const { key, optional, repeat } = parseParameter(paramMatches[1]);\n groups[key] = {\n pos: groupIndex++,\n repeat,\n optional\n };\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(markerMatch) + \"([^/]+?)\";\n } else if (paramMatches) {\n const { key, repeat, optional } = parseParameter(paramMatches[1]);\n groups[key] = {\n pos: groupIndex++,\n repeat,\n optional\n };\n return repeat ? optional ? \"(?:/(.+?))?\" : \"/(.+?)\" : \"/([^/]+?)\";\n } else {\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(segment);\n }\n }).join(\"\"),\n groups\n };\n}\nfunction getRouteRegex(normalizedRoute) {\n const { parameterizedRoute, groups } = getParametrizedRoute(normalizedRoute);\n return {\n re: new RegExp(\"^\" + parameterizedRoute + \"(?:/)?$\"),\n groups: groups\n };\n}\n/**\n * Builds a function to generate a minimal routeKey using only a-z and minimal\n * number of characters.\n */ function buildGetSafeRouteKey() {\n let i = 0;\n return ()=>{\n let routeKey = \"\";\n let j = ++i;\n while(j > 0){\n routeKey += String.fromCharCode(97 + (j - 1) % 26);\n j = Math.floor((j - 1) / 26);\n }\n return routeKey;\n };\n}\nfunction getSafeKeyFromSegment(param) {\n let { interceptionMarker, getSafeRouteKey, segment, routeKeys, keyPrefix } = param;\n const { key, optional, repeat } = parseParameter(segment);\n // replace any non-word characters since they can break\n // the named regex\n let cleanedKey = key.replace(/\\W/g, \"\");\n if (keyPrefix) {\n cleanedKey = \"\" + keyPrefix + cleanedKey;\n }\n let invalidKey = false;\n // check if the key is still invalid and fallback to using a known\n // safe key\n if (cleanedKey.length === 0 || cleanedKey.length > 30) {\n invalidKey = true;\n }\n if (!isNaN(parseInt(cleanedKey.slice(0, 1)))) {\n invalidKey = true;\n }\n if (invalidKey) {\n cleanedKey = getSafeRouteKey();\n }\n if (keyPrefix) {\n routeKeys[cleanedKey] = \"\" + keyPrefix + key;\n } else {\n routeKeys[cleanedKey] = key;\n }\n // if the segment has an interception marker, make sure that's part of the regex pattern\n // this is to ensure that the route with the interception marker doesn't incorrectly match\n // the non-intercepted route (ie /app/(.)[username] should not match /app/[username])\n const interceptionPrefix = interceptionMarker ? (0, _escaperegexp.escapeStringRegexp)(interceptionMarker) : \"\";\n return repeat ? optional ? \"(?:/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">.+?))?\" : \"/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">.+?)\" : \"/\" + interceptionPrefix + \"(?<\" + cleanedKey + \">[^/]+?)\";\n}\nfunction getNamedParametrizedRoute(route, prefixRouteKeys) {\n const segments = (0, _removetrailingslash.removeTrailingSlash)(route).slice(1).split(\"/\");\n const getSafeRouteKey = buildGetSafeRouteKey();\n const routeKeys = {};\n return {\n namedParameterizedRoute: segments.map((segment)=>{\n const hasInterceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m));\n const paramMatches = segment.match(/\\[((?:\\[.*\\])|.+)\\]/) // Check for parameters\n ;\n if (hasInterceptionMarker && paramMatches) {\n const [usedMarker] = segment.split(paramMatches[0]);\n return getSafeKeyFromSegment({\n getSafeRouteKey,\n interceptionMarker: usedMarker,\n segment: paramMatches[1],\n routeKeys,\n keyPrefix: prefixRouteKeys ? NEXT_INTERCEPTION_MARKER_PREFIX : undefined\n });\n } else if (paramMatches) {\n return getSafeKeyFromSegment({\n getSafeRouteKey,\n segment: paramMatches[1],\n routeKeys,\n keyPrefix: prefixRouteKeys ? NEXT_QUERY_PARAM_PREFIX : undefined\n });\n } else {\n return \"/\" + (0, _escaperegexp.escapeStringRegexp)(segment);\n }\n }).join(\"\"),\n routeKeys\n };\n}\nfunction getNamedRouteRegex(normalizedRoute, prefixRouteKey) {\n const result = getNamedParametrizedRoute(normalizedRoute, prefixRouteKey);\n return {\n ...getRouteRegex(normalizedRoute),\n namedRegex: \"^\" + result.namedParameterizedRoute + \"(?:/)?$\",\n routeKeys: result.routeKeys\n };\n}\nfunction getNamedMiddlewareRegex(normalizedRoute, options) {\n const { parameterizedRoute } = getParametrizedRoute(normalizedRoute);\n const { catchAll = true } = options;\n if (parameterizedRoute === \"/\") {\n let catchAllRegex = catchAll ? \".*\" : \"\";\n return {\n namedRegex: \"^/\" + catchAllRegex + \"$\"\n };\n }\n const { namedParameterizedRoute } = getNamedParametrizedRoute(normalizedRoute, false);\n let catchAllGroupedRegex = catchAll ? \"(?:(/.*)?)\" : \"\";\n return {\n namedRegex: \"^\" + namedParameterizedRoute + catchAllGroupedRegex + \"$\"\n };\n} //# sourceMappingURL=route-regex.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcm91dGUtcmVnZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBMk5nQkEseUJBQXVCO2VBQXZCQTs7SUFoQkFDLG9CQUFrQjtlQUFsQkE7O0lBbklBQyxlQUFhO2VBQWJBOzs7Z0RBeEUyQjswQ0FDUjtpREFDQztBQUVwQyxNQUFNQywwQkFBMEI7QUFDaEMsTUFBTUMsa0NBQWtDO0FBYXhDOzs7Ozs7O0NBT0MsR0FDRCxTQUFTQyxlQUFlQyxLQUFhO0lBQ25DLE1BQU1DLFdBQVdELE1BQU1FLFVBQVUsQ0FBQyxRQUFRRixNQUFNRyxRQUFRLENBQUM7SUFDekQsSUFBSUYsVUFBVTtRQUNaRCxRQUFRQSxNQUFNSSxLQUFLLENBQUMsR0FBRyxDQUFDO0lBQzFCO0lBQ0EsTUFBTUMsU0FBU0wsTUFBTUUsVUFBVSxDQUFDO0lBQ2hDLElBQUlHLFFBQVE7UUFDVkwsUUFBUUEsTUFBTUksS0FBSyxDQUFDO0lBQ3RCO0lBQ0EsT0FBTztRQUFFRSxLQUFLTjtRQUFPSztRQUFRSjtJQUFTO0FBQ3hDO0FBRUEsU0FBU00scUJBQXFCQyxLQUFhO0lBQ3pDLE1BQU1DLFdBQVdDLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBbUIsRUFBQ0YsT0FBT0osS0FBSyxDQUFDLEdBQUdPLEtBQUssQ0FBQztJQUMzRCxNQUFNQyxTQUF5QyxDQUFDO0lBQ2hELElBQUlDLGFBQWE7SUFDakIsT0FBTztRQUNMQyxvQkFBb0JMLFNBQ2pCTSxHQUFHLENBQUMsQ0FBQ0M7WUFDSixNQUFNQyxjQUFjQyxvQkFBQUEsMEJBQTBCLENBQUNDLElBQUksQ0FBQyxDQUFDQyxJQUNuREosUUFBUWQsVUFBVSxDQUFDa0I7WUFFckIsTUFBTUMsZUFBZUwsUUFBUU0sS0FBSyxDQUFDLHVCQUF1Qix1QkFBdUI7O1lBRWpGLElBQUlMLGVBQWVJLGNBQWM7Z0JBQy9CLE1BQU0sRUFBRWYsR0FBRyxFQUFFTCxRQUFRLEVBQUVJLE1BQU0sRUFBRSxHQUFHTixlQUFlc0IsWUFBWSxDQUFDLEVBQUU7Z0JBQ2hFVCxNQUFNLENBQUNOLElBQUksR0FBRztvQkFBRWlCLEtBQUtWO29CQUFjUjtvQkFBUUo7Z0JBQVM7Z0JBQ3BELE9BQU8sTUFBSXVCLENBQUFBLEdBQUFBLGNBQUFBLGtCQUFrQixFQUFDUCxlQUFhO1lBQzdDLE9BQU8sSUFBSUksY0FBYztnQkFDdkIsTUFBTSxFQUFFZixHQUFHLEVBQUVELE1BQU0sRUFBRUosUUFBUSxFQUFFLEdBQUdGLGVBQWVzQixZQUFZLENBQUMsRUFBRTtnQkFDaEVULE1BQU0sQ0FBQ04sSUFBSSxHQUFHO29CQUFFaUIsS0FBS1Y7b0JBQWNSO29CQUFRSjtnQkFBUztnQkFDcEQsT0FBT0ksU0FBVUosV0FBVyxnQkFBZ0IsV0FBWTtZQUMxRCxPQUFPO2dCQUNMLE9BQU8sTUFBSXVCLENBQUFBLEdBQUFBLGNBQUFBLGtCQUFrQixFQUFDUjtZQUNoQztRQUNGLEdBQ0NTLElBQUksQ0FBQztRQUNSYjtJQUNGO0FBQ0Y7QUFPTyxTQUFTaEIsY0FBYzhCLGVBQXVCO0lBQ25ELE1BQU0sRUFBRVosa0JBQWtCLEVBQUVGLE1BQU0sRUFBRSxHQUFHTCxxQkFBcUJtQjtJQUM1RCxPQUFPO1FBQ0xDLElBQUksSUFBSUMsT0FBTyxNQUFJZCxxQkFBbUI7UUFDdENGLFFBQVFBO0lBQ1Y7QUFDRjtBQUVBOzs7Q0FHQyxHQUNELFNBQVNpQjtJQUNQLElBQUlDLElBQUk7SUFFUixPQUFPO1FBQ0wsSUFBSUMsV0FBVztRQUNmLElBQUlDLElBQUksRUFBRUY7UUFDVixNQUFPRSxJQUFJLEVBQUc7WUFDWkQsWUFBWUUsT0FBT0MsWUFBWSxDQUFDLEtBQU0sQ0FBQ0YsSUFBSSxLQUFLO1lBQ2hEQSxJQUFJRyxLQUFLQyxLQUFLLENBQUMsQ0FBQ0osSUFBSSxLQUFLO1FBQzNCO1FBQ0EsT0FBT0Q7SUFDVDtBQUNGO0FBRUEsU0FBU00sc0JBQXNCckMsS0FZOUI7SUFaOEIsTUFDN0JzQyxrQkFBa0IsRUFDbEJDLGVBQWUsRUFDZnZCLE9BQU8sRUFDUHdCLFNBQVMsRUFDVEMsU0FBUyxFQU9WLEdBWjhCekM7SUFhN0IsTUFBTSxFQUFFTSxHQUFHLEVBQUVMLFFBQVEsRUFBRUksTUFBTSxFQUFFLEdBQUdOLGVBQWVpQjtJQUVqRCx1REFBdUQ7SUFDdkQsa0JBQWtCO0lBQ2xCLElBQUkwQixhQUFhcEMsSUFBSXFDLE9BQU8sQ0FBQyxPQUFPO0lBRXBDLElBQUlGLFdBQVc7UUFDYkMsYUFBYSxLQUFHRCxZQUFZQztJQUM5QjtJQUNBLElBQUlFLGFBQWE7SUFFakIsa0VBQWtFO0lBQ2xFLFdBQVc7SUFDWCxJQUFJRixXQUFXRyxNQUFNLEtBQUssS0FBS0gsV0FBV0csTUFBTSxHQUFHLElBQUk7UUFDckRELGFBQWE7SUFDZjtJQUNBLElBQUksQ0FBQ0UsTUFBTUMsU0FBU0wsV0FBV3RDLEtBQUssQ0FBQyxHQUFHLE1BQU07UUFDNUN3QyxhQUFhO0lBQ2Y7SUFFQSxJQUFJQSxZQUFZO1FBQ2RGLGFBQWFIO0lBQ2Y7SUFFQSxJQUFJRSxXQUFXO1FBQ2JELFNBQVMsQ0FBQ0UsV0FBVyxHQUFHLEtBQUdELFlBQVluQztJQUN6QyxPQUFPO1FBQ0xrQyxTQUFTLENBQUNFLFdBQVcsR0FBR3BDO0lBQzFCO0lBRUEsd0ZBQXdGO0lBQ3hGLDBGQUEwRjtJQUMxRixxRkFBcUY7SUFDckYsTUFBTTBDLHFCQUFxQlYscUJBQ3ZCZCxDQUFBQSxHQUFBQSxjQUFBQSxrQkFBa0IsRUFBQ2Msc0JBQ25CO0lBRUosT0FBT2pDLFNBQ0hKLFdBQ0UsU0FBTytDLHFCQUFtQixRQUFLTixhQUFXLFlBQzFDLE1BQUlNLHFCQUFtQixRQUFLTixhQUFXLFVBQ3pDLE1BQUlNLHFCQUFtQixRQUFLTixhQUFXO0FBQzdDO0FBRUEsU0FBU08sMEJBQTBCekMsS0FBYSxFQUFFMEMsZUFBd0I7SUFDeEUsTUFBTXpDLFdBQVdDLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBbUIsRUFBQ0YsT0FBT0osS0FBSyxDQUFDLEdBQUdPLEtBQUssQ0FBQztJQUMzRCxNQUFNNEIsa0JBQWtCVjtJQUN4QixNQUFNVyxZQUF5QyxDQUFDO0lBQ2hELE9BQU87UUFDTFcseUJBQXlCMUMsU0FDdEJNLEdBQUcsQ0FBQyxDQUFDQztZQUNKLE1BQU1vQyx3QkFBd0JsQyxvQkFBQUEsMEJBQTBCLENBQUNtQyxJQUFJLENBQUMsQ0FBQ2pDLElBQzdESixRQUFRZCxVQUFVLENBQUNrQjtZQUVyQixNQUFNQyxlQUFlTCxRQUFRTSxLQUFLLENBQUMsdUJBQXVCLHVCQUF1Qjs7WUFFakYsSUFBSThCLHlCQUF5Qi9CLGNBQWM7Z0JBQ3pDLE1BQU0sQ0FBQ2lDLFdBQVcsR0FBR3RDLFFBQVFMLEtBQUssQ0FBQ1UsWUFBWSxDQUFDLEVBQUU7Z0JBRWxELE9BQU9nQixzQkFBc0I7b0JBQzNCRTtvQkFDQUQsb0JBQW9CZ0I7b0JBQ3BCdEMsU0FBU0ssWUFBWSxDQUFDLEVBQUU7b0JBQ3hCbUI7b0JBQ0FDLFdBQVdTLGtCQUNQcEQsa0NBQ0F5RDtnQkFDTjtZQUNGLE9BQU8sSUFBSWxDLGNBQWM7Z0JBQ3ZCLE9BQU9nQixzQkFBc0I7b0JBQzNCRTtvQkFDQXZCLFNBQVNLLFlBQVksQ0FBQyxFQUFFO29CQUN4Qm1CO29CQUNBQyxXQUFXUyxrQkFBa0JyRCwwQkFBMEIwRDtnQkFDekQ7WUFDRixPQUFPO2dCQUNMLE9BQU8sTUFBSS9CLENBQUFBLEdBQUFBLGNBQUFBLGtCQUFrQixFQUFDUjtZQUNoQztRQUNGLEdBQ0NTLElBQUksQ0FBQztRQUNSZTtJQUNGO0FBQ0Y7QUFVTyxTQUFTN0MsbUJBQ2QrQixlQUF1QixFQUN2QjhCLGNBQXVCO0lBRXZCLE1BQU1DLFNBQVNSLDBCQUEwQnZCLGlCQUFpQjhCO0lBQzFELE9BQU87UUFDTCxHQUFHNUQsY0FBYzhCLGdCQUFnQjtRQUNqQ2dDLFlBQVksTUFBSUQsT0FBT04sdUJBQXVCLEdBQUM7UUFDL0NYLFdBQVdpQixPQUFPakIsU0FBUztJQUM3QjtBQUNGO0FBTU8sU0FBUzlDLHdCQUNkZ0MsZUFBdUIsRUFDdkJpQyxPQUVDO0lBRUQsTUFBTSxFQUFFN0Msa0JBQWtCLEVBQUUsR0FBR1AscUJBQXFCbUI7SUFDcEQsTUFBTSxFQUFFa0MsV0FBVyxJQUFJLEVBQUUsR0FBR0Q7SUFDNUIsSUFBSTdDLHVCQUF1QixLQUFLO1FBQzlCLElBQUkrQyxnQkFBZ0JELFdBQVcsT0FBTztRQUN0QyxPQUFPO1lBQ0xGLFlBQVksT0FBS0csZ0JBQWM7UUFDakM7SUFDRjtJQUVBLE1BQU0sRUFBRVYsdUJBQXVCLEVBQUUsR0FBR0YsMEJBQ2xDdkIsaUJBQ0E7SUFFRixJQUFJb0MsdUJBQXVCRixXQUFXLGVBQWU7SUFDckQsT0FBTztRQUNMRixZQUFZLE1BQUlQLDBCQUEwQlcsdUJBQXFCO0lBQ2pFO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yb3V0ZS1yZWdleC50cz8xNmExIl0sIm5hbWVzIjpbImdldE5hbWVkTWlkZGxld2FyZVJlZ2V4IiwiZ2V0TmFtZWRSb3V0ZVJlZ2V4IiwiZ2V0Um91dGVSZWdleCIsIk5FWFRfUVVFUllfUEFSQU1fUFJFRklYIiwiTkVYVF9JTlRFUkNFUFRJT05fTUFSS0VSX1BSRUZJWCIsInBhcnNlUGFyYW1ldGVyIiwicGFyYW0iLCJvcHRpb25hbCIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsInNsaWNlIiwicmVwZWF0Iiwia2V5IiwiZ2V0UGFyYW1ldHJpemVkUm91dGUiLCJyb3V0ZSIsInNlZ21lbnRzIiwicmVtb3ZlVHJhaWxpbmdTbGFzaCIsInNwbGl0IiwiZ3JvdXBzIiwiZ3JvdXBJbmRleCIsInBhcmFtZXRlcml6ZWRSb3V0ZSIsIm1hcCIsInNlZ21lbnQiLCJtYXJrZXJNYXRjaCIsIklOVEVSQ0VQVElPTl9ST1VURV9NQVJLRVJTIiwiZmluZCIsIm0iLCJwYXJhbU1hdGNoZXMiLCJtYXRjaCIsInBvcyIsImVzY2FwZVN0cmluZ1JlZ2V4cCIsImpvaW4iLCJub3JtYWxpemVkUm91dGUiLCJyZSIsIlJlZ0V4cCIsImJ1aWxkR2V0U2FmZVJvdXRlS2V5IiwiaSIsInJvdXRlS2V5IiwiaiIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsIk1hdGgiLCJmbG9vciIsImdldFNhZmVLZXlGcm9tU2VnbWVudCIsImludGVyY2VwdGlvbk1hcmtlciIsImdldFNhZmVSb3V0ZUtleSIsInJvdXRlS2V5cyIsImtleVByZWZpeCIsImNsZWFuZWRLZXkiLCJyZXBsYWNlIiwiaW52YWxpZEtleSIsImxlbmd0aCIsImlzTmFOIiwicGFyc2VJbnQiLCJpbnRlcmNlcHRpb25QcmVmaXgiLCJnZXROYW1lZFBhcmFtZXRyaXplZFJvdXRlIiwicHJlZml4Um91dGVLZXlzIiwibmFtZWRQYXJhbWV0ZXJpemVkUm91dGUiLCJoYXNJbnRlcmNlcHRpb25NYXJrZXIiLCJzb21lIiwidXNlZE1hcmtlciIsInVuZGVmaW5lZCIsInByZWZpeFJvdXRlS2V5IiwicmVzdWx0IiwibmFtZWRSZWdleCIsIm9wdGlvbnMiLCJjYXRjaEFsbCIsImNhdGNoQWxsUmVnZXgiLCJjYXRjaEFsbEdyb3VwZWRSZWdleCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/route-regex.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js ***! + \*************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSortedRoutes\", ({\n enumerable: true,\n get: function() {\n return getSortedRoutes;\n }\n}));\nclass UrlNode {\n insert(urlPath) {\n this._insert(urlPath.split(\"/\").filter(Boolean), [], false);\n }\n smoosh() {\n return this._smoosh();\n }\n _smoosh(prefix) {\n if (prefix === void 0) prefix = \"/\";\n const childrenPaths = [\n ...this.children.keys()\n ].sort();\n if (this.slugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[]\"), 1);\n }\n if (this.restSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[...]\"), 1);\n }\n if (this.optionalRestSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[[...]]\"), 1);\n }\n const routes = childrenPaths.map((c)=>this.children.get(c)._smoosh(\"\" + prefix + c + \"/\")).reduce((prev, curr)=>[\n ...prev,\n ...curr\n ], []);\n if (this.slugName !== null) {\n routes.push(...this.children.get(\"[]\")._smoosh(prefix + \"[\" + this.slugName + \"]/\"));\n }\n if (!this.placeholder) {\n const r = prefix === \"/\" ? \"/\" : prefix.slice(0, -1);\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot define a route with the same specificity as a optional catch-all route (\"' + r + '\" and \"' + r + \"[[...\" + this.optionalRestSlugName + ']]\").');\n }\n routes.unshift(r);\n }\n if (this.restSlugName !== null) {\n routes.push(...this.children.get(\"[...]\")._smoosh(prefix + \"[...\" + this.restSlugName + \"]/\"));\n }\n if (this.optionalRestSlugName !== null) {\n routes.push(...this.children.get(\"[[...]]\")._smoosh(prefix + \"[[...\" + this.optionalRestSlugName + \"]]/\"));\n }\n return routes;\n }\n _insert(urlPaths, slugNames, isCatchAll) {\n if (urlPaths.length === 0) {\n this.placeholder = false;\n return;\n }\n if (isCatchAll) {\n throw new Error(\"Catch-all must be the last part of the URL.\");\n }\n // The next segment in the urlPaths list\n let nextSegment = urlPaths[0];\n // Check if the segment matches `[something]`\n if (nextSegment.startsWith(\"[\") && nextSegment.endsWith(\"]\")) {\n // Strip `[` and `]`, leaving only `something`\n let segmentName = nextSegment.slice(1, -1);\n let isOptional = false;\n if (segmentName.startsWith(\"[\") && segmentName.endsWith(\"]\")) {\n // Strip optional `[` and `]`, leaving only `something`\n segmentName = segmentName.slice(1, -1);\n isOptional = true;\n }\n if (segmentName.startsWith(\"...\")) {\n // Strip `...`, leaving only `something`\n segmentName = segmentName.substring(3);\n isCatchAll = true;\n }\n if (segmentName.startsWith(\"[\") || segmentName.endsWith(\"]\")) {\n throw new Error(\"Segment names may not start or end with extra brackets ('\" + segmentName + \"').\");\n }\n if (segmentName.startsWith(\".\")) {\n throw new Error(\"Segment names may not start with erroneous periods ('\" + segmentName + \"').\");\n }\n function handleSlug(previousSlug, nextSlug) {\n if (previousSlug !== null) {\n // If the specific segment already has a slug but the slug is not `something`\n // This prevents collisions like:\n // pages/[post]/index.js\n // pages/[id]/index.js\n // Because currently multiple dynamic params on the same segment level are not supported\n if (previousSlug !== nextSlug) {\n // TODO: This error seems to be confusing for users, needs an error link, the description can be based on above comment.\n throw new Error(\"You cannot use different slug names for the same dynamic path ('\" + previousSlug + \"' !== '\" + nextSlug + \"').\");\n }\n }\n slugNames.forEach((slug)=>{\n if (slug === nextSlug) {\n throw new Error('You cannot have the same slug name \"' + nextSlug + '\" repeat within a single dynamic path');\n }\n if (slug.replace(/\\W/g, \"\") === nextSegment.replace(/\\W/g, \"\")) {\n throw new Error('You cannot have the slug names \"' + slug + '\" and \"' + nextSlug + '\" differ only by non-word symbols within a single dynamic path');\n }\n });\n slugNames.push(nextSlug);\n }\n if (isCatchAll) {\n if (isOptional) {\n if (this.restSlugName != null) {\n throw new Error('You cannot use both an required and optional catch-all route at the same level (\"[...' + this.restSlugName + ']\" and \"' + urlPaths[0] + '\" ).');\n }\n handleSlug(this.optionalRestSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.optionalRestSlugName = segmentName;\n // nextSegment is overwritten to [[...]] so that it can later be sorted specifically\n nextSegment = \"[[...]]\";\n } else {\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot use both an optional and required catch-all route at the same level (\"[[...' + this.optionalRestSlugName + ']]\" and \"' + urlPaths[0] + '\").');\n }\n handleSlug(this.restSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.restSlugName = segmentName;\n // nextSegment is overwritten to [...] so that it can later be sorted specifically\n nextSegment = \"[...]\";\n }\n } else {\n if (isOptional) {\n throw new Error('Optional route parameters are not yet supported (\"' + urlPaths[0] + '\").');\n }\n handleSlug(this.slugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.slugName = segmentName;\n // nextSegment is overwritten to [] so that it can later be sorted specifically\n nextSegment = \"[]\";\n }\n }\n // If this UrlNode doesn't have the nextSegment yet we create a new child UrlNode\n if (!this.children.has(nextSegment)) {\n this.children.set(nextSegment, new UrlNode());\n }\n this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll);\n }\n constructor(){\n this.placeholder = true;\n this.children = new Map();\n this.slugName = null;\n this.restSlugName = null;\n this.optionalRestSlugName = null;\n }\n}\nfunction getSortedRoutes(normalizedPages) {\n // First the UrlNode is created, and every UrlNode can have only 1 dynamic segment\n // Eg you can't have pages/[post]/abc.js and pages/[hello]/something-else.js\n // Only 1 dynamic segment per nesting level\n // So in the case that is test/integration/dynamic-routing it'll be this:\n // pages/[post]/comments.js\n // pages/blog/[post]/comment/[id].js\n // Both are fine because `pages/[post]` and `pages/blog` are on the same level\n // So in this case `UrlNode` created here has `this.slugName === 'post'`\n // And since your PR passed through `slugName` as an array basically it'd including it in too many possibilities\n // Instead what has to be passed through is the upwards path's dynamic names\n const root = new UrlNode();\n // Here the `root` gets injected multiple paths, and insert will break them up into sublevels\n normalizedPages.forEach((pagePath)=>root.insert(pagePath));\n // Smoosh will then sort those sublevels up to the point where you get the correct route definition priority\n return root.smoosh();\n} //# sourceMappingURL=sorted-routes.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvc29ydGVkLXJvdXRlcy5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQXFNZ0JBOzs7ZUFBQUE7OztBQXJNaEIsTUFBTUM7SUFPSkMsT0FBT0MsT0FBZSxFQUFRO1FBQzVCLElBQUksQ0FBQ0MsT0FBTyxDQUFDRCxRQUFRRSxLQUFLLENBQUMsS0FBS0MsTUFBTSxDQUFDQyxVQUFVLEVBQUUsRUFBRTtJQUN2RDtJQUVBQyxTQUFtQjtRQUNqQixPQUFPLElBQUksQ0FBQ0MsT0FBTztJQUNyQjtJQUVRQSxRQUFRQyxNQUFvQixFQUFZO1FBQWhDQSxJQUFBQSxXQUFBQSxLQUFBQSxHQUFBQSxTQUFpQjtRQUMvQixNQUFNQyxnQkFBZ0I7ZUFBSSxJQUFJLENBQUNDLFFBQVEsQ0FBQ0MsSUFBSTtTQUFHLENBQUNDLElBQUk7UUFDcEQsSUFBSSxJQUFJLENBQUNDLFFBQVEsS0FBSyxNQUFNO1lBQzFCSixjQUFjSyxNQUFNLENBQUNMLGNBQWNNLE9BQU8sQ0FBQyxPQUFPO1FBQ3BEO1FBQ0EsSUFBSSxJQUFJLENBQUNDLFlBQVksS0FBSyxNQUFNO1lBQzlCUCxjQUFjSyxNQUFNLENBQUNMLGNBQWNNLE9BQU8sQ0FBQyxVQUFVO1FBQ3ZEO1FBQ0EsSUFBSSxJQUFJLENBQUNFLG9CQUFvQixLQUFLLE1BQU07WUFDdENSLGNBQWNLLE1BQU0sQ0FBQ0wsY0FBY00sT0FBTyxDQUFDLFlBQVk7UUFDekQ7UUFFQSxNQUFNRyxTQUFTVCxjQUNaVSxHQUFHLENBQUMsQ0FBQ0MsSUFBTSxJQUFJLENBQUNWLFFBQVEsQ0FBQ1csR0FBRyxDQUFDRCxHQUFJYixPQUFPLENBQUMsS0FBR0MsU0FBU1ksSUFBRSxNQUN2REUsTUFBTSxDQUFDLENBQUNDLE1BQU1DLE9BQVM7bUJBQUlEO21CQUFTQzthQUFLLEVBQUUsRUFBRTtRQUVoRCxJQUFJLElBQUksQ0FBQ1gsUUFBUSxLQUFLLE1BQU07WUFDMUJLLE9BQU9PLElBQUksSUFDTixJQUFJLENBQUNmLFFBQVEsQ0FBQ1csR0FBRyxDQUFDLE1BQU9kLE9BQU8sQ0FBQ0MsU0FBVSxNQUFHLElBQUksQ0FBQ0ssUUFBUSxHQUFDO1FBRW5FO1FBRUEsSUFBSSxDQUFDLElBQUksQ0FBQ2EsV0FBVyxFQUFFO1lBQ3JCLE1BQU1DLElBQUluQixXQUFXLE1BQU0sTUFBTUEsT0FBT29CLEtBQUssQ0FBQyxHQUFHLENBQUM7WUFDbEQsSUFBSSxJQUFJLENBQUNYLG9CQUFvQixJQUFJLE1BQU07Z0JBQ3JDLE1BQU0sSUFBSVksTUFDUix5RkFBdUZGLElBQUUsWUFBU0EsSUFBRSxVQUFPLElBQUksQ0FBQ1Ysb0JBQW9CLEdBQUM7WUFFekk7WUFFQUMsT0FBT1ksT0FBTyxDQUFDSDtRQUNqQjtRQUVBLElBQUksSUFBSSxDQUFDWCxZQUFZLEtBQUssTUFBTTtZQUM5QkUsT0FBT08sSUFBSSxJQUNOLElBQUksQ0FBQ2YsUUFBUSxDQUNiVyxHQUFHLENBQUMsU0FDSmQsT0FBTyxDQUFDQyxTQUFVLFNBQU0sSUFBSSxDQUFDUSxZQUFZLEdBQUM7UUFFakQ7UUFFQSxJQUFJLElBQUksQ0FBQ0Msb0JBQW9CLEtBQUssTUFBTTtZQUN0Q0MsT0FBT08sSUFBSSxJQUNOLElBQUksQ0FBQ2YsUUFBUSxDQUNiVyxHQUFHLENBQUMsV0FDSmQsT0FBTyxDQUFDQyxTQUFVLFVBQU8sSUFBSSxDQUFDUyxvQkFBb0IsR0FBQztRQUUxRDtRQUVBLE9BQU9DO0lBQ1Q7SUFFUWhCLFFBQ042QixRQUFrQixFQUNsQkMsU0FBbUIsRUFDbkJDLFVBQW1CLEVBQ2I7UUFDTixJQUFJRixTQUFTRyxNQUFNLEtBQUssR0FBRztZQUN6QixJQUFJLENBQUNSLFdBQVcsR0FBRztZQUNuQjtRQUNGO1FBRUEsSUFBSU8sWUFBWTtZQUNkLE1BQU0sSUFBSUosTUFBTztRQUNuQjtRQUVBLHdDQUF3QztRQUN4QyxJQUFJTSxjQUFjSixRQUFRLENBQUMsRUFBRTtRQUU3Qiw2Q0FBNkM7UUFDN0MsSUFBSUksWUFBWUMsVUFBVSxDQUFDLFFBQVFELFlBQVlFLFFBQVEsQ0FBQyxNQUFNO1lBQzVELDhDQUE4QztZQUM5QyxJQUFJQyxjQUFjSCxZQUFZUCxLQUFLLENBQUMsR0FBRyxDQUFDO1lBRXhDLElBQUlXLGFBQWE7WUFDakIsSUFBSUQsWUFBWUYsVUFBVSxDQUFDLFFBQVFFLFlBQVlELFFBQVEsQ0FBQyxNQUFNO2dCQUM1RCx1REFBdUQ7Z0JBQ3ZEQyxjQUFjQSxZQUFZVixLQUFLLENBQUMsR0FBRyxDQUFDO2dCQUNwQ1csYUFBYTtZQUNmO1lBRUEsSUFBSUQsWUFBWUYsVUFBVSxDQUFDLFFBQVE7Z0JBQ2pDLHdDQUF3QztnQkFDeENFLGNBQWNBLFlBQVlFLFNBQVMsQ0FBQztnQkFDcENQLGFBQWE7WUFDZjtZQUVBLElBQUlLLFlBQVlGLFVBQVUsQ0FBQyxRQUFRRSxZQUFZRCxRQUFRLENBQUMsTUFBTTtnQkFDNUQsTUFBTSxJQUFJUixNQUNSLDhEQUE0RFMsY0FBWTtZQUU1RTtZQUVBLElBQUlBLFlBQVlGLFVBQVUsQ0FBQyxNQUFNO2dCQUMvQixNQUFNLElBQUlQLE1BQ1IsMERBQXdEUyxjQUFZO1lBRXhFO1lBRUEsU0FBU0csV0FBV0MsWUFBMkIsRUFBRUMsUUFBZ0I7Z0JBQy9ELElBQUlELGlCQUFpQixNQUFNO29CQUN6Qiw2RUFBNkU7b0JBQzdFLGlDQUFpQztvQkFDakMsd0JBQXdCO29CQUN4QixzQkFBc0I7b0JBQ3RCLHdGQUF3RjtvQkFDeEYsSUFBSUEsaUJBQWlCQyxVQUFVO3dCQUM3Qix3SEFBd0g7d0JBQ3hILE1BQU0sSUFBSWQsTUFDUixxRUFBbUVhLGVBQWEsWUFBU0MsV0FBUztvQkFFdEc7Z0JBQ0Y7Z0JBRUFYLFVBQVVZLE9BQU8sQ0FBQyxDQUFDQztvQkFDakIsSUFBSUEsU0FBU0YsVUFBVTt3QkFDckIsTUFBTSxJQUFJZCxNQUNSLHlDQUF1Q2MsV0FBUztvQkFFcEQ7b0JBRUEsSUFBSUUsS0FBS0MsT0FBTyxDQUFDLE9BQU8sUUFBUVgsWUFBWVcsT0FBTyxDQUFDLE9BQU8sS0FBSzt3QkFDOUQsTUFBTSxJQUFJakIsTUFDUixxQ0FBbUNnQixPQUFLLFlBQVNGLFdBQVM7b0JBRTlEO2dCQUNGO2dCQUVBWCxVQUFVUCxJQUFJLENBQUNrQjtZQUNqQjtZQUVBLElBQUlWLFlBQVk7Z0JBQ2QsSUFBSU0sWUFBWTtvQkFDZCxJQUFJLElBQUksQ0FBQ3ZCLFlBQVksSUFBSSxNQUFNO3dCQUM3QixNQUFNLElBQUlhLE1BQ1IsMEZBQXdGLElBQUksQ0FBQ2IsWUFBWSxHQUFDLGFBQVVlLFFBQVEsQ0FBQyxFQUFFLEdBQUM7b0JBRXBJO29CQUVBVSxXQUFXLElBQUksQ0FBQ3hCLG9CQUFvQixFQUFFcUI7b0JBQ3RDLDZEQUE2RDtvQkFDN0QsSUFBSSxDQUFDckIsb0JBQW9CLEdBQUdxQjtvQkFDNUIsb0ZBQW9GO29CQUNwRkgsY0FBYztnQkFDaEIsT0FBTztvQkFDTCxJQUFJLElBQUksQ0FBQ2xCLG9CQUFvQixJQUFJLE1BQU07d0JBQ3JDLE1BQU0sSUFBSVksTUFDUiwyRkFBeUYsSUFBSSxDQUFDWixvQkFBb0IsR0FBQyxjQUFXYyxRQUFRLENBQUMsRUFBRSxHQUFDO29CQUU5STtvQkFFQVUsV0FBVyxJQUFJLENBQUN6QixZQUFZLEVBQUVzQjtvQkFDOUIsNkRBQTZEO29CQUM3RCxJQUFJLENBQUN0QixZQUFZLEdBQUdzQjtvQkFDcEIsa0ZBQWtGO29CQUNsRkgsY0FBYztnQkFDaEI7WUFDRixPQUFPO2dCQUNMLElBQUlJLFlBQVk7b0JBQ2QsTUFBTSxJQUFJVixNQUNSLHVEQUFxREUsUUFBUSxDQUFDLEVBQUUsR0FBQztnQkFFckU7Z0JBQ0FVLFdBQVcsSUFBSSxDQUFDNUIsUUFBUSxFQUFFeUI7Z0JBQzFCLDZEQUE2RDtnQkFDN0QsSUFBSSxDQUFDekIsUUFBUSxHQUFHeUI7Z0JBQ2hCLCtFQUErRTtnQkFDL0VILGNBQWM7WUFDaEI7UUFDRjtRQUVBLGlGQUFpRjtRQUNqRixJQUFJLENBQUMsSUFBSSxDQUFDekIsUUFBUSxDQUFDcUMsR0FBRyxDQUFDWixjQUFjO1lBQ25DLElBQUksQ0FBQ3pCLFFBQVEsQ0FBQ3NDLEdBQUcsQ0FBQ2IsYUFBYSxJQUFJcEM7UUFDckM7UUFFQSxJQUFJLENBQUNXLFFBQVEsQ0FDVlcsR0FBRyxDQUFDYyxhQUNKakMsT0FBTyxDQUFDNkIsU0FBU0gsS0FBSyxDQUFDLElBQUlJLFdBQVdDO0lBQzNDOzthQWpNQVAsV0FBQUEsR0FBdUI7YUFDdkJoQixRQUFBQSxHQUFpQyxJQUFJdUM7YUFDckNwQyxRQUFBQSxHQUEwQjthQUMxQkcsWUFBQUEsR0FBOEI7YUFDOUJDLG9CQUFBQSxHQUFzQzs7QUE4THhDO0FBRU8sU0FBU25CLGdCQUNkb0QsZUFBc0M7SUFFdEMsa0ZBQWtGO0lBQ2xGLDRFQUE0RTtJQUM1RSwyQ0FBMkM7SUFFM0MseUVBQXlFO0lBQ3pFLDJCQUEyQjtJQUMzQixvQ0FBb0M7SUFDcEMsOEVBQThFO0lBQzlFLHdFQUF3RTtJQUN4RSxnSEFBZ0g7SUFDaEgsNEVBQTRFO0lBQzVFLE1BQU1DLE9BQU8sSUFBSXBEO0lBRWpCLDZGQUE2RjtJQUM3Rm1ELGdCQUFnQk4sT0FBTyxDQUFDLENBQUNRLFdBQWFELEtBQUtuRCxNQUFNLENBQUNvRDtJQUNsRCw0R0FBNEc7SUFDNUcsT0FBT0QsS0FBSzdDLE1BQU07QUFDcEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9zb3J0ZWQtcm91dGVzLnRzP2Q1M2IiXSwibmFtZXMiOlsiZ2V0U29ydGVkUm91dGVzIiwiVXJsTm9kZSIsImluc2VydCIsInVybFBhdGgiLCJfaW5zZXJ0Iiwic3BsaXQiLCJmaWx0ZXIiLCJCb29sZWFuIiwic21vb3NoIiwiX3Ntb29zaCIsInByZWZpeCIsImNoaWxkcmVuUGF0aHMiLCJjaGlsZHJlbiIsImtleXMiLCJzb3J0Iiwic2x1Z05hbWUiLCJzcGxpY2UiLCJpbmRleE9mIiwicmVzdFNsdWdOYW1lIiwib3B0aW9uYWxSZXN0U2x1Z05hbWUiLCJyb3V0ZXMiLCJtYXAiLCJjIiwiZ2V0IiwicmVkdWNlIiwicHJldiIsImN1cnIiLCJwdXNoIiwicGxhY2Vob2xkZXIiLCJyIiwic2xpY2UiLCJFcnJvciIsInVuc2hpZnQiLCJ1cmxQYXRocyIsInNsdWdOYW1lcyIsImlzQ2F0Y2hBbGwiLCJsZW5ndGgiLCJuZXh0U2VnbWVudCIsInN0YXJ0c1dpdGgiLCJlbmRzV2l0aCIsInNlZ21lbnROYW1lIiwiaXNPcHRpb25hbCIsInN1YnN0cmluZyIsImhhbmRsZVNsdWciLCJwcmV2aW91c1NsdWciLCJuZXh0U2x1ZyIsImZvckVhY2giLCJzbHVnIiwicmVwbGFjZSIsImhhcyIsInNldCIsIk1hcCIsIm5vcm1hbGl6ZWRQYWdlcyIsInJvb3QiLCJwYWdlUGF0aCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/side-effect.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/side-effect.js ***! + \**********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return SideEffect;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst isServer = typeof window === \"undefined\";\nconst useClientOnlyLayoutEffect = isServer ? ()=>{} : _react.useLayoutEffect;\nconst useClientOnlyEffect = isServer ? ()=>{} : _react.useEffect;\nfunction SideEffect(props) {\n _s();\n const { headManager, reduceComponentsToState } = props;\n function emitChange() {\n if (headManager && headManager.mountedInstances) {\n const headElements = _react.Children.toArray(Array.from(headManager.mountedInstances).filter(Boolean));\n headManager.updateHead(reduceComponentsToState(headElements, props));\n }\n }\n if (isServer) {\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n emitChange();\n }\n useClientOnlyLayoutEffect(()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n return ()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.delete(props.children);\n };\n });\n // We need to call `updateHead` method whenever the `SideEffect` is trigger in all\n // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s\n // being rendered, we only trigger the method from the last one.\n // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`\n // singleton in the layout effect pass, and actually trigger it in the effect pass.\n useClientOnlyLayoutEffect(()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n return ()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n };\n });\n useClientOnlyEffect(()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n return ()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n };\n });\n return null;\n} //# sourceMappingURL=side-effect.js.map\n_s(SideEffect, \"gHVkikNHNxjVdD11eJBzaqkCiPY=\", false, function() {\n return [\n useClientOnlyLayoutEffect,\n useClientOnlyLayoutEffect,\n useClientOnlyEffect\n ];\n});\n_c = SideEffect;\nvar _c;\n$RefreshReg$(_c, \"SideEffect\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9zaWRlLWVmZmVjdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7MkNBb0JBOzs7ZUFBd0JBOzs7bUNBbkI2QjtBQWVyRCxNQUFNQyxXQUFXLE9BQU9DLFdBQVc7QUFDbkMsTUFBTUMsNEJBQTRCRixXQUFXLEtBQU8sSUFBSUcsT0FBQUEsZUFBZTtBQUN2RSxNQUFNQyxzQkFBc0JKLFdBQVcsS0FBTyxJQUFJSyxPQUFBQSxTQUFTO0FBRTVDLFNBQVNOLFdBQVdPLEtBQXNCOztJQUN2RCxNQUFNLEVBQUVDLFdBQVcsRUFBRUMsdUJBQXVCLEVBQUUsR0FBR0Y7SUFFakQsU0FBU0c7UUFDUCxJQUFJRixlQUFlQSxZQUFZRyxnQkFBZ0IsRUFBRTtZQUMvQyxNQUFNQyxlQUFlQyxPQUFBQSxRQUFRLENBQUNDLE9BQU8sQ0FDbkNDLE1BQU1DLElBQUksQ0FBQ1IsWUFBWUcsZ0JBQWdCLEVBQTBCTSxNQUFNLENBQ3JFQztZQUdKVixZQUFZVyxVQUFVLENBQUNWLHdCQUF3QkcsY0FBY0w7UUFDL0Q7SUFDRjtJQUVBLElBQUlOLFVBQVU7WUFDWk87UUFBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsZ0NBQUFBLFlBQWFHLGdCQUFnQixxQkFBN0JILDhCQUErQlksR0FBRyxDQUFDYixNQUFNYyxRQUFRO1FBQ2pEWDtJQUNGO0lBRUFQLDBCQUEwQjtZQUN4Qks7UUFBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsZ0NBQUFBLFlBQWFHLGdCQUFnQixxQkFBN0JILDhCQUErQlksR0FBRyxDQUFDYixNQUFNYyxRQUFRO1FBQ2pELE9BQU87Z0JBQ0xiO1lBQUFBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLENBQUFBLGdDQUFBQSxZQUFhRyxnQkFBZ0IscUJBQTdCSCw4QkFBK0JjLE1BQU0sQ0FBQ2YsTUFBTWMsUUFBUTtRQUN0RDtJQUNGO0lBRUEsa0ZBQWtGO0lBQ2xGLG9GQUFvRjtJQUNwRixnRUFBZ0U7SUFDaEUscUZBQXFGO0lBQ3JGLG1GQUFtRjtJQUNuRmxCLDBCQUEwQjtRQUN4QixJQUFJSyxhQUFhO1lBQ2ZBLFlBQVllLGNBQWMsR0FBR2I7UUFDL0I7UUFDQSxPQUFPO1lBQ0wsSUFBSUYsYUFBYTtnQkFDZkEsWUFBWWUsY0FBYyxHQUFHYjtZQUMvQjtRQUNGO0lBQ0Y7SUFFQUwsb0JBQW9CO1FBQ2xCLElBQUlHLGVBQWVBLFlBQVllLGNBQWMsRUFBRTtZQUM3Q2YsWUFBWWUsY0FBYztZQUMxQmYsWUFBWWUsY0FBYyxHQUFHO1FBQy9CO1FBQ0EsT0FBTztZQUNMLElBQUlmLGVBQWVBLFlBQVllLGNBQWMsRUFBRTtnQkFDN0NmLFlBQVllLGNBQWM7Z0JBQzFCZixZQUFZZSxjQUFjLEdBQUc7WUFDL0I7UUFDRjtJQUNGO0lBRUEsT0FBTztBQUNUO0dBeER3QnZCOztRQW1CdEJHO1FBWUFBO1FBV0FFOzs7S0ExQ3NCTCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvc2lkZS1lZmZlY3QudHN4P2U4ZGQiXSwibmFtZXMiOlsiU2lkZUVmZmVjdCIsImlzU2VydmVyIiwid2luZG93IiwidXNlQ2xpZW50T25seUxheW91dEVmZmVjdCIsInVzZUxheW91dEVmZmVjdCIsInVzZUNsaWVudE9ubHlFZmZlY3QiLCJ1c2VFZmZlY3QiLCJwcm9wcyIsImhlYWRNYW5hZ2VyIiwicmVkdWNlQ29tcG9uZW50c1RvU3RhdGUiLCJlbWl0Q2hhbmdlIiwibW91bnRlZEluc3RhbmNlcyIsImhlYWRFbGVtZW50cyIsIkNoaWxkcmVuIiwidG9BcnJheSIsIkFycmF5IiwiZnJvbSIsImZpbHRlciIsIkJvb2xlYW4iLCJ1cGRhdGVIZWFkIiwiYWRkIiwiY2hpbGRyZW4iLCJkZWxldGUiLCJfcGVuZGluZ1VwZGF0ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/side-effect.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js": +/*!****************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/utils.js ***! + \****************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DecodeError: function() {\n return DecodeError;\n },\n MiddlewareNotFoundError: function() {\n return MiddlewareNotFoundError;\n },\n MissingStaticPage: function() {\n return MissingStaticPage;\n },\n NormalizeError: function() {\n return NormalizeError;\n },\n PageNotFoundError: function() {\n return PageNotFoundError;\n },\n SP: function() {\n return SP;\n },\n ST: function() {\n return ST;\n },\n WEB_VITALS: function() {\n return WEB_VITALS;\n },\n execOnce: function() {\n return execOnce;\n },\n getDisplayName: function() {\n return getDisplayName;\n },\n getLocationOrigin: function() {\n return getLocationOrigin;\n },\n getURL: function() {\n return getURL;\n },\n isAbsoluteUrl: function() {\n return isAbsoluteUrl;\n },\n isResSent: function() {\n return isResSent;\n },\n loadGetInitialProps: function() {\n return loadGetInitialProps;\n },\n normalizeRepeatedSlashes: function() {\n return normalizeRepeatedSlashes;\n },\n stringifyError: function() {\n return stringifyError;\n }\n});\nconst WEB_VITALS = [\n \"CLS\",\n \"FCP\",\n \"FID\",\n \"INP\",\n \"LCP\",\n \"TTFB\"\n];\nfunction execOnce(fn) {\n let used = false;\n let result;\n return function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n if (!used) {\n used = true;\n result = fn(...args);\n }\n return result;\n };\n}\n// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1\n// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/;\nconst isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);\nfunction getLocationOrigin() {\n const { protocol, hostname, port } = window.location;\n return protocol + \"//\" + hostname + (port ? \":\" + port : \"\");\n}\nfunction getURL() {\n const { href } = window.location;\n const origin = getLocationOrigin();\n return href.substring(origin.length);\n}\nfunction getDisplayName(Component) {\n return typeof Component === \"string\" ? Component : Component.displayName || Component.name || \"Unknown\";\n}\nfunction isResSent(res) {\n return res.finished || res.headersSent;\n}\nfunction normalizeRepeatedSlashes(url) {\n const urlParts = url.split(\"?\");\n const urlNoQuery = urlParts[0];\n return urlNoQuery // first we replace any non-encoded backslashes with forward\n // then normalize repeated forward slashes\n .replace(/\\\\/g, \"/\").replace(/\\/\\/+/g, \"/\") + (urlParts[1] ? \"?\" + urlParts.slice(1).join(\"?\") : \"\");\n}\nasync function loadGetInitialProps(App, ctx) {\n if (true) {\n var _App_prototype;\n if ((_App_prototype = App.prototype) == null ? void 0 : _App_prototype.getInitialProps) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" is defined as an instance method - visit https://nextjs.org/docs/messages/get-initial-props-as-an-instance-method for more information.';\n throw new Error(message);\n }\n }\n // when called from _app `ctx` is nested in `ctx`\n const res = ctx.res || ctx.ctx && ctx.ctx.res;\n if (!App.getInitialProps) {\n if (ctx.ctx && ctx.Component) {\n // @ts-ignore pageProps default\n return {\n pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)\n };\n }\n return {};\n }\n const props = await App.getInitialProps(ctx);\n if (res && isResSent(res)) {\n return props;\n }\n if (!props) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" should resolve to an object. But found \"' + props + '\" instead.';\n throw new Error(message);\n }\n if (true) {\n if (Object.keys(props).length === 0 && !ctx.ctx) {\n console.warn(\"\" + getDisplayName(App) + \" returned an empty object from `getInitialProps`. This de-optimizes and prevents automatic static optimization. https://nextjs.org/docs/messages/empty-object-getInitialProps\");\n }\n }\n return props;\n}\nconst SP = typeof performance !== \"undefined\";\nconst ST = SP && [\n \"mark\",\n \"measure\",\n \"getEntriesByName\"\n].every((method)=>typeof performance[method] === \"function\");\nclass DecodeError extends Error {\n}\nclass NormalizeError extends Error {\n}\nclass PageNotFoundError extends Error {\n constructor(page){\n super();\n this.code = \"ENOENT\";\n this.name = \"PageNotFoundError\";\n this.message = \"Cannot find module for page: \" + page;\n }\n}\nclass MissingStaticPage extends Error {\n constructor(page, message){\n super();\n this.message = \"Failed to load static file for page: \" + page + \" \" + message;\n }\n}\nclass MiddlewareNotFoundError extends Error {\n constructor(){\n super();\n this.code = \"ENOENT\";\n this.message = \"Cannot find the middleware module\";\n }\n}\nfunction stringifyError(error) {\n return JSON.stringify({\n message: error.message,\n stack: error.stack\n });\n} //# sourceMappingURL=utils.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFvYWFBLGFBQVc7ZUFBWEE7O0lBb0JBQyx5QkFBdUI7ZUFBdkJBOztJQVBBQyxtQkFBaUI7ZUFBakJBOztJQVpBQyxnQkFBYztlQUFkQTs7SUFDQUMsbUJBQWlCO2VBQWpCQTs7SUFUQUMsSUFBRTtlQUFGQTs7SUFDQUMsSUFBRTtlQUFGQTs7SUFsWEFDLFlBQVU7ZUFBVkE7O0lBc1FHQyxVQUFRO2VBQVJBOztJQStCQUMsZ0JBQWM7ZUFBZEE7O0lBWEFDLG1CQUFpQjtlQUFqQkE7O0lBS0FDLFFBQU07ZUFBTkE7O0lBUEhDLGVBQWE7ZUFBYkE7O0lBbUJHQyxXQUFTO2VBQVRBOztJQWtCTUMscUJBQW1CO2VBQW5CQTs7SUFkTkMsMEJBQXdCO2VBQXhCQTs7SUErR0FDLGdCQUFjO2VBQWRBOzs7QUE5WlQsTUFBTVQsYUFBYTtJQUFDO0lBQU87SUFBTztJQUFPO0lBQU87SUFBTztDQUFPO0FBc1E5RCxTQUFTQyxTQUNkUyxFQUFLO0lBRUwsSUFBSUMsT0FBTztJQUNYLElBQUlDO0lBRUosT0FBUTt5Q0FBSUMsT0FBQUEsSUFBQUEsTUFBQUEsT0FBQUEsT0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsT0FBQUE7WUFBQUEsSUFBQUEsQ0FBQUEsS0FBQUEsR0FBQUEsU0FBQUEsQ0FBQUEsS0FBQUE7O1FBQ1YsSUFBSSxDQUFDRixNQUFNO1lBQ1RBLE9BQU87WUFDUEMsU0FBU0YsTUFBTUc7UUFDakI7UUFDQSxPQUFPRDtJQUNUO0FBQ0Y7QUFFQSwwREFBMEQ7QUFDMUQsZ0VBQWdFO0FBQ2hFLE1BQU1FLHFCQUFxQjtBQUNwQixNQUFNVCxnQkFBZ0IsQ0FBQ1UsTUFBZ0JELG1CQUFtQkUsSUFBSSxDQUFDRDtBQUUvRCxTQUFTWjtJQUNkLE1BQU0sRUFBRWMsUUFBUSxFQUFFQyxRQUFRLEVBQUVDLElBQUksRUFBRSxHQUFHQyxPQUFPQyxRQUFRO0lBQ3BELE9BQU9KLFdBQVksT0FBSUMsV0FBV0MsQ0FBQUEsT0FBTyxNQUFNQSxPQUFPO0FBQ3hEO0FBRU8sU0FBU2Y7SUFDZCxNQUFNLEVBQUVrQixJQUFJLEVBQUUsR0FBR0YsT0FBT0MsUUFBUTtJQUNoQyxNQUFNRSxTQUFTcEI7SUFDZixPQUFPbUIsS0FBS0UsU0FBUyxDQUFDRCxPQUFPRSxNQUFNO0FBQ3JDO0FBRU8sU0FBU3ZCLGVBQWtCd0IsU0FBMkI7SUFDM0QsT0FBTyxPQUFPQSxjQUFjLFdBQ3hCQSxZQUNBQSxVQUFVQyxXQUFXLElBQUlELFVBQVVFLElBQUksSUFBSTtBQUNqRDtBQUVPLFNBQVN0QixVQUFVdUIsR0FBbUI7SUFDM0MsT0FBT0EsSUFBSUMsUUFBUSxJQUFJRCxJQUFJRSxXQUFXO0FBQ3hDO0FBRU8sU0FBU3ZCLHlCQUF5Qk8sR0FBVztJQUNsRCxNQUFNaUIsV0FBV2pCLElBQUlrQixLQUFLLENBQUM7SUFDM0IsTUFBTUMsYUFBYUYsUUFBUSxDQUFDLEVBQUU7SUFFOUIsT0FDRUUsV0FDRSw0REFBNEQ7SUFDNUQsMENBQTBDO0tBQ3pDQyxPQUFPLENBQUMsT0FBTyxLQUNmQSxPQUFPLENBQUMsVUFBVSxPQUNwQkgsQ0FBQUEsUUFBUSxDQUFDLEVBQUUsR0FBRyxNQUFJQSxTQUFTSSxLQUFLLENBQUMsR0FBR0MsSUFBSSxDQUFDLE9BQVM7QUFFdkQ7QUFFTyxlQUFlOUIsb0JBSXBCK0IsR0FBZ0MsRUFBRUMsR0FBTTtJQUN4QyxJQUFJQyxJQUF5QixFQUFjO1lBQ3JDRjtRQUFKLEtBQUlBLGlCQUFBQSxJQUFJRyxTQUFTLHFCQUFiSCxlQUFlSSxlQUFlLEVBQUU7WUFDbEMsTUFBTUMsVUFBVSxNQUFJekMsZUFDbEJvQyxPQUNBO1lBQ0YsTUFBTSxJQUFJTSxNQUFNRDtRQUNsQjtJQUNGO0lBQ0EsaURBQWlEO0lBQ2pELE1BQU1kLE1BQU1VLElBQUlWLEdBQUcsSUFBS1UsSUFBSUEsR0FBRyxJQUFJQSxJQUFJQSxHQUFHLENBQUNWLEdBQUc7SUFFOUMsSUFBSSxDQUFDUyxJQUFJSSxlQUFlLEVBQUU7UUFDeEIsSUFBSUgsSUFBSUEsR0FBRyxJQUFJQSxJQUFJYixTQUFTLEVBQUU7WUFDNUIsK0JBQStCO1lBQy9CLE9BQU87Z0JBQ0xtQixXQUFXLE1BQU10QyxvQkFBb0JnQyxJQUFJYixTQUFTLEVBQUVhLElBQUlBLEdBQUc7WUFDN0Q7UUFDRjtRQUNBLE9BQU8sQ0FBQztJQUNWO0lBRUEsTUFBTU8sUUFBUSxNQUFNUixJQUFJSSxlQUFlLENBQUNIO0lBRXhDLElBQUlWLE9BQU92QixVQUFVdUIsTUFBTTtRQUN6QixPQUFPaUI7SUFDVDtJQUVBLElBQUksQ0FBQ0EsT0FBTztRQUNWLE1BQU1ILFVBQVUsTUFBSXpDLGVBQ2xCb0MsT0FDQSxpRUFBOERRLFFBQU07UUFDdEUsTUFBTSxJQUFJRixNQUFNRDtJQUNsQjtJQUVBLElBQUlILElBQXlCLEVBQWM7UUFDekMsSUFBSU8sT0FBT0MsSUFBSSxDQUFDRixPQUFPckIsTUFBTSxLQUFLLEtBQUssQ0FBQ2MsSUFBSUEsR0FBRyxFQUFFO1lBQy9DVSxRQUFRQyxJQUFJLENBQ1YsS0FBR2hELGVBQ0RvQyxPQUNBO1FBRU47SUFDRjtJQUVBLE9BQU9RO0FBQ1Q7QUFFTyxNQUFNaEQsS0FBSyxPQUFPcUQsZ0JBQWdCO0FBQ2xDLE1BQU1wRCxLQUNYRCxNQUNBO0lBQUU7SUFBUTtJQUFXO0NBQW1CLENBQVdzRCxLQUFLLENBQ3RELENBQUNDLFNBQVcsT0FBT0YsV0FBVyxDQUFDRSxPQUFPLEtBQUs7QUFHeEMsTUFBTTVELG9CQUFvQm1EO0FBQU87QUFDakMsTUFBTWhELHVCQUF1QmdEO0FBQU87QUFDcEMsTUFBTS9DLDBCQUEwQitDO0lBR3JDVSxZQUFZQyxJQUFZLENBQUU7UUFDeEIsS0FBSztRQUNMLElBQUksQ0FBQ0MsSUFBSSxHQUFHO1FBQ1osSUFBSSxDQUFDNUIsSUFBSSxHQUFHO1FBQ1osSUFBSSxDQUFDZSxPQUFPLEdBQUcsa0NBQWdDWTtJQUNqRDtBQUNGO0FBRU8sTUFBTTVELDBCQUEwQmlEO0lBQ3JDVSxZQUFZQyxJQUFZLEVBQUVaLE9BQWUsQ0FBRTtRQUN6QyxLQUFLO1FBQ0wsSUFBSSxDQUFDQSxPQUFPLEdBQUcsMENBQXdDWSxPQUFLLE1BQUdaO0lBQ2pFO0FBQ0Y7QUFFTyxNQUFNakQsZ0NBQWdDa0Q7SUFFM0NVLGFBQWM7UUFDWixLQUFLO1FBQ0wsSUFBSSxDQUFDRSxJQUFJLEdBQUc7UUFDWixJQUFJLENBQUNiLE9BQU8sR0FBSTtJQUNsQjtBQUNGO0FBV08sU0FBU2xDLGVBQWVnRCxLQUFZO0lBQ3pDLE9BQU9DLEtBQUtDLFNBQVMsQ0FBQztRQUFFaEIsU0FBU2MsTUFBTWQsT0FBTztRQUFFaUIsT0FBT0gsTUFBTUcsS0FBSztJQUFDO0FBQ3JFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi91dGlscy50cz8xYmQ1Il0sIm5hbWVzIjpbIkRlY29kZUVycm9yIiwiTWlkZGxld2FyZU5vdEZvdW5kRXJyb3IiLCJNaXNzaW5nU3RhdGljUGFnZSIsIk5vcm1hbGl6ZUVycm9yIiwiUGFnZU5vdEZvdW5kRXJyb3IiLCJTUCIsIlNUIiwiV0VCX1ZJVEFMUyIsImV4ZWNPbmNlIiwiZ2V0RGlzcGxheU5hbWUiLCJnZXRMb2NhdGlvbk9yaWdpbiIsImdldFVSTCIsImlzQWJzb2x1dGVVcmwiLCJpc1Jlc1NlbnQiLCJsb2FkR2V0SW5pdGlhbFByb3BzIiwibm9ybWFsaXplUmVwZWF0ZWRTbGFzaGVzIiwic3RyaW5naWZ5RXJyb3IiLCJmbiIsInVzZWQiLCJyZXN1bHQiLCJhcmdzIiwiQUJTT0xVVEVfVVJMX1JFR0VYIiwidXJsIiwidGVzdCIsInByb3RvY29sIiwiaG9zdG5hbWUiLCJwb3J0Iiwid2luZG93IiwibG9jYXRpb24iLCJocmVmIiwib3JpZ2luIiwic3Vic3RyaW5nIiwibGVuZ3RoIiwiQ29tcG9uZW50IiwiZGlzcGxheU5hbWUiLCJuYW1lIiwicmVzIiwiZmluaXNoZWQiLCJoZWFkZXJzU2VudCIsInVybFBhcnRzIiwic3BsaXQiLCJ1cmxOb1F1ZXJ5IiwicmVwbGFjZSIsInNsaWNlIiwiam9pbiIsIkFwcCIsImN0eCIsInByb2Nlc3MiLCJwcm90b3R5cGUiLCJnZXRJbml0aWFsUHJvcHMiLCJtZXNzYWdlIiwiRXJyb3IiLCJwYWdlUHJvcHMiLCJwcm9wcyIsIk9iamVjdCIsImtleXMiLCJjb25zb2xlIiwid2FybiIsInBlcmZvcm1hbmNlIiwiZXZlcnkiLCJtZXRob2QiLCJjb25zdHJ1Y3RvciIsInBhZ2UiLCJjb2RlIiwiZXJyb3IiLCJKU09OIiwic3RyaW5naWZ5Iiwic3RhY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Common/SectionTitle.jsx": +/*!****************************************************!*\ + !*** ./src/app/Components/Common/SectionTitle.jsx ***! + \****************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var html_react_parser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! html-react-parser */ \"(app-pages-browser)/./node_modules/html-react-parser/esm/index.mjs\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n\n\n\nconst SectionTitle = (param)=>{\n let { Title, SubTitle } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10 wow fadeInUp\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n src: \"/assets/img/icons/fan.svg\",\n alt: \"img\",\n className: \"cs_section_subheading_icon\",\n width: 15,\n height: 15\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 9,\n columnNumber: 12\n }, undefined),\n (0,html_react_parser__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(SubTitle)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 8,\n columnNumber: 12\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_section_title cs_fs_48 cs_semibold mb-0\",\n children: (0,html_react_parser__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Title)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 12,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Common\\\\SectionTitle.jsx\",\n lineNumber: 7,\n columnNumber: 9\n }, undefined);\n};\n_c = SectionTitle;\n/* harmony default export */ __webpack_exports__[\"default\"] = (SectionTitle);\nvar _c;\n$RefreshReg$(_c, \"SectionTitle\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Db21tb24vU2VjdGlvblRpdGxlLmpzeCIsIm1hcHBpbmdzIjoiOzs7OztBQUFzQztBQUNQO0FBRS9CLE1BQU1FLGVBQWU7UUFBQyxFQUFDQyxLQUFLLEVBQUNDLFFBQVEsRUFBQztJQUVsQyxxQkFDSSw4REFBQ0M7OzBCQUNFLDhEQUFDQztnQkFBR0MsV0FBVTtnQkFBOEZDLHFCQUFrQjtnQkFBT0Msa0JBQWU7O2tDQUNwSiw4REFBQ1Isa0RBQUtBO3dCQUFDUyxLQUFJO3dCQUE0QkMsS0FBSTt3QkFBTUosV0FBVTt3QkFBNkJLLE9BQU87d0JBQUlDLFFBQVE7Ozs7OztvQkFDekdiLDZEQUFLQSxDQUFDSTs7Ozs7OzswQkFFVCw4REFBQ1U7Z0JBQUdQLFdBQVU7MEJBQThDUCw2REFBS0EsQ0FBQ0c7Ozs7Ozs7Ozs7OztBQUk1RTtLQVpNRDtBQWNOLCtEQUFlQSxZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Db21tb24vU2VjdGlvblRpdGxlLmpzeD8zYzM0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwYXJzZSBmcm9tICdodG1sLXJlYWN0LXBhcnNlcic7XHJcbmltcG9ydCBJbWFnZSBmcm9tICduZXh0L2ltYWdlJztcclxuXHJcbmNvbnN0IFNlY3Rpb25UaXRsZSA9ICh7VGl0bGUsU3ViVGl0bGV9KSA9PiB7XHJcbiAgXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX3NlY3Rpb25fc3VidGl0bGUgY3NfYWNjZW50X2NvbG9yIHRleHQtdXBwZXJjYXNlIGNzX21lZGl1bSBjc19mc18yMCBjc19tYl8xMCB3b3cgZmFkZUluVXBcIiBkYXRhLXdvdy1kdXJhdGlvbj1cIjAuOXNcIiBkYXRhLXdvdy1kZWxheT1cIjAuMjVzXCI+XHJcbiAgICAgICAgICAgPEltYWdlIHNyYz1cIi9hc3NldHMvaW1nL2ljb25zL2Zhbi5zdmdcIiBhbHQ9XCJpbWdcIiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3N1YmhlYWRpbmdfaWNvblwiIHdpZHRoPXsxNX0gaGVpZ2h0PXsxNX0gICAvPlxyXG4gICAgICAgICAgICB7cGFyc2UoU3ViVGl0bGUpfVxyXG4gICAgICAgICAgPC9oMz5cclxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3RpdGxlIGNzX2ZzXzQ4IGNzX3NlbWlib2xkIG1iLTBcIj57cGFyc2UoVGl0bGUpfTwvaDI+ICAgICAgICAgICBcclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICBcclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBTZWN0aW9uVGl0bGU7Il0sIm5hbWVzIjpbInBhcnNlIiwiSW1hZ2UiLCJTZWN0aW9uVGl0bGUiLCJUaXRsZSIsIlN1YlRpdGxlIiwiZGl2IiwiaDMiLCJjbGFzc05hbWUiLCJkYXRhLXdvdy1kdXJhdGlvbiIsImRhdGEtd293LWRlbGF5Iiwic3JjIiwiYWx0Iiwid2lkdGgiLCJoZWlnaHQiLCJoMiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Common/SectionTitle.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx": +/*!***********************************************************!*\ + !*** ./src/app/Components/Common/loadBackgroudImages.jsx ***! + \***********************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ loadBackgroudImages; }\n/* harmony export */ });\nfunction loadBackgroudImages() {\n let backgroudImages = document.querySelectorAll(\"[data-background]\");\n if (backgroudImages.length > 0) {\n backgroudImages.forEach((element)=>{\n let image = element.dataset.background;\n element.style.backgroundImage = \"url('\".concat(image, \"')\");\n });\n }\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Db21tb24vbG9hZEJhY2tncm91ZEltYWdlcy5qc3giLCJtYXBwaW5ncyI6Ijs7OztBQUFlLFNBQVNBO0lBQ3BCLElBQUlDLGtCQUFrQkMsU0FBU0MsZ0JBQWdCLENBQUM7SUFFaEQsSUFBSUYsZ0JBQWdCRyxNQUFNLEdBQUcsR0FBRztRQUM5QkgsZ0JBQWdCSSxPQUFPLENBQUNDLENBQUFBO1lBQ3RCLElBQUlDLFFBQVFELFFBQVFFLE9BQU8sQ0FBQ0MsVUFBVTtZQUN0Q0gsUUFBUUksS0FBSyxDQUFDQyxlQUFlLEdBQUcsUUFBYyxPQUFOSixPQUFNO1FBQ2hEO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvYXBwL0NvbXBvbmVudHMvQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXMuanN4P2Y0NzciXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbG9hZEJhY2tncm91ZEltYWdlcygpIHtcclxuICAgIGxldCBiYWNrZ3JvdWRJbWFnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiW2RhdGEtYmFja2dyb3VuZF1cIik7XHJcblxyXG4gICAgaWYgKGJhY2tncm91ZEltYWdlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgIGJhY2tncm91ZEltYWdlcy5mb3JFYWNoKGVsZW1lbnQgPT4ge1xyXG4gICAgICAgIGxldCBpbWFnZSA9IGVsZW1lbnQuZGF0YXNldC5iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGVsZW1lbnQuc3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybCgnJHtpbWFnZX0nKWA7XHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgfSJdLCJuYW1lcyI6WyJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiYmFja2dyb3VkSW1hZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwiZm9yRWFjaCIsImVsZW1lbnQiLCJpbWFnZSIsImRhdGFzZXQiLCJiYWNrZ3JvdW5kIiwic3R5bGUiLCJiYWNrZ3JvdW5kSW1hZ2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Home/Choose.jsx": +/*!********************************************!*\ + !*** ./src/app/Components/Home/Choose.jsx ***! + \********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var _Data_choose_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../Data/choose.json */ \"(app-pages-browser)/./src/app/Data/choose.json\");\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(app-pages-browser)/./src/app/Components/Common/SectionTitle.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\nconst Choose = ()=>{\n _s();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_why_chose_us cs_style_1 cs_bg_filed overflow-hidden\",\n \"data-background\": \"/assets/img/why_chose_us_bg_1.jpg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 16,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container wow fadeInRight\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_why_chose_us_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n Title: \"Relax we ve got your air climate covered\",\n SubTitle: \"Why Choose Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 20,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 19,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 25,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row cs_gap_y_30 cs_row_gap_60\",\n children: _Data_choose_json__WEBPACK_IMPORTED_MODULE_3__.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-sm-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_iconbox cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_iconbox_icon cs_mb_17\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n src: item.img,\n alt: \"Logo\",\n width: 60,\n height: 60\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 31,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 30,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_iconbox_title cs_fs_24 cs_semibold cs_mb_6\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 33,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_iconbox_subtitle mb-0\",\n children: item.desc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 34,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 29,\n columnNumber: 19\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 28,\n columnNumber: 17\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 26,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 18,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 17,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 41,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Choose.jsx\",\n lineNumber: 15,\n columnNumber: 9\n }, undefined);\n};\n_s(Choose, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\n_c = Choose;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Choose);\nvar _c;\n$RefreshReg$(_c, \"Choose\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL0Nob29zZS5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUNrQztBQUM4QjtBQUN0QjtBQUNRO0FBQ25CO0FBRS9CLE1BQU1LLFNBQVM7O0lBRVhMLGdEQUFTQSxDQUFDO1FBQ05DLHVFQUFtQkE7SUFDckIsR0FBRyxFQUFFO0lBRVAscUJBQ0ksOERBQUNLO1FBQVFDLFdBQVU7UUFBeURDLG1CQUFnQjs7MEJBQzFGLDhEQUFDQztnQkFBSUYsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDRTtnQkFBSUYsV0FBVTtnQkFBNEJHLHFCQUFrQjtnQkFBT0Msa0JBQWU7MEJBQ2pGLDRFQUFDRjtvQkFBSUYsV0FBVTs7c0NBQ2IsOERBQUNFOzRCQUFJRixXQUFVO3NDQUNmLDRFQUFDSiw0REFBWUE7Z0NBQ1RTLE9BQU07Z0NBQ05DLFVBQVM7Ozs7Ozs7Ozs7O3NDQUdiLDhEQUFDSjs0QkFBSUYsV0FBVTs7Ozs7O3NDQUNmLDhEQUFDRTs0QkFBSUYsV0FBVTtzQ0FDZEwsOENBQUlBLENBQUNZLEdBQUcsQ0FBQyxDQUFDQyxNQUFNQyxrQkFDZiw4REFBQ1A7b0NBQVlGLFdBQVU7OENBQ3JCLDRFQUFDRTt3Q0FBSUYsV0FBVTs7MERBQ2IsOERBQUNFO2dEQUFJRixXQUFVOzBEQUNmLDRFQUFDSCxrREFBS0E7b0RBQUNhLEtBQUtGLEtBQUtHLEdBQUc7b0RBQUVDLEtBQUk7b0RBQU9DLE9BQU87b0RBQUlDLFFBQVE7Ozs7Ozs7Ozs7OzBEQUVwRCw4REFBQ0M7Z0RBQUdmLFdBQVU7MERBQWlEUSxLQUFLUSxLQUFLOzs7Ozs7MERBQ3pFLDhEQUFDQztnREFBRWpCLFdBQVU7MERBQTRCUSxLQUFLVSxJQUFJOzs7Ozs7Ozs7Ozs7bUNBTjVDVDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQWFoQiw4REFBQ1A7Z0JBQUlGLFdBQVU7Ozs7Ozs7Ozs7OztBQUl6QjtHQXJDTUY7S0FBQUE7QUF1Q04sK0RBQWVBLE1BQU1BLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL0hvbWUvQ2hvb3NlLmpzeD9kNjc1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcbmltcG9ydCB7IHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgbG9hZEJhY2tncm91ZEltYWdlcyBmcm9tIFwiLi4vQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXNcIjtcclxuaW1wb3J0IGRhdGEgZnJvbSBcIi4uLy4uL0RhdGEvY2hvb3NlLmpzb25cIjtcclxuaW1wb3J0IFNlY3Rpb25UaXRsZSBmcm9tIFwiLi4vQ29tbW9uL1NlY3Rpb25UaXRsZVwiO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuXHJcbmNvbnN0IENob29zZSA9ICgpID0+IHtcclxuXHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGxvYWRCYWNrZ3JvdWRJbWFnZXMoKTtcclxuICAgICAgfSwgW10pO1xyXG4gICAgICBcclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwiY3Nfd2h5X2Nob3NlX3VzIGNzX3N0eWxlXzEgY3NfYmdfZmlsZWQgb3ZlcmZsb3ctaGlkZGVuXCIgZGF0YS1iYWNrZ3JvdW5kPVwiL2Fzc2V0cy9pbWcvd2h5X2Nob3NlX3VzX2JnXzEuanBnXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMTUgY3NfaGVpZ2h0X2xnXzcwXCI+PC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lciB3b3cgZmFkZUluUmlnaHRcIiBkYXRhLXdvdy1kdXJhdGlvbj1cIjAuOXNcIiBkYXRhLXdvdy1kZWxheT1cIjAuMjVzXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfd2h5X2Nob3NlX3VzX2luXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX2hlYWRpbmcgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgIDxTZWN0aW9uVGl0bGVcclxuICAgICAgICAgICAgICAgICAgVGl0bGU9XCJSZWxheCB3ZSB2ZSBnb3QgeW91ciBhaXIgY2xpbWF0ZSBjb3ZlcmVkXCJcclxuICAgICAgICAgICAgICAgICAgU3ViVGl0bGU9XCJXaHkgQ2hvb3NlIFVzXCJcclxuICAgICAgICAgICAgICA+PC9TZWN0aW9uVGl0bGU+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfNDUgY3NfaGVpZ2h0X2xnXzQ1XCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgY3NfZ2FwX3lfMzAgY3Nfcm93X2dhcF82MFwiPlxyXG4gICAgICAgICAgICAgIHtkYXRhLm1hcCgoaXRlbSwgaSkgPT4gKFxyXG4gICAgICAgICAgICAgICAgPGRpdiBrZXk9e2l9IGNsYXNzTmFtZT1cImNvbC1zbS02XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaWNvbmJveCBjc19zdHlsZV8xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19pY29uYm94X2ljb24gY3NfbWJfMTdcIj5cclxuICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPXtpdGVtLmltZ30gYWx0PVwiTG9nb1wiIHdpZHRoPXs2MH0gaGVpZ2h0PXs2MH0gICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJjc19pY29uYm94X3RpdGxlIGNzX2ZzXzI0IGNzX3NlbWlib2xkIGNzX21iXzZcIj57aXRlbS50aXRsZX08L2gzPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImNzX2ljb25ib3hfc3VidGl0bGUgbWItMFwiPntpdGVtLmRlc2N9PC9wPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMTUgY3NfaGVpZ2h0X2xnXzcwXCI+PC9kaXY+XHJcbiAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgIFxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IENob29zZTsiXSwibmFtZXMiOlsidXNlRWZmZWN0IiwibG9hZEJhY2tncm91ZEltYWdlcyIsImRhdGEiLCJTZWN0aW9uVGl0bGUiLCJJbWFnZSIsIkNob29zZSIsInNlY3Rpb24iLCJjbGFzc05hbWUiLCJkYXRhLWJhY2tncm91bmQiLCJkaXYiLCJkYXRhLXdvdy1kdXJhdGlvbiIsImRhdGEtd293LWRlbGF5IiwiVGl0bGUiLCJTdWJUaXRsZSIsIm1hcCIsIml0ZW0iLCJpIiwic3JjIiwiaW1nIiwiYWx0Iiwid2lkdGgiLCJoZWlnaHQiLCJoMyIsInRpdGxlIiwicCIsImRlc2MiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Home/Choose.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Home/Faq.jsx": +/*!*****************************************!*\ + !*** ./src/app/Components/Home/Faq.jsx ***! + \*****************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Data_accordion_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Data/accordion.json */ \"(app-pages-browser)/./src/app/Data/accordion.json\");\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(app-pages-browser)/./src/app/Components/Common/SectionTitle.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\nconst Faq = ()=>{\n _s();\n const accordionContentRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const [openItemIndex, setOpenItemIndex] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(-1);\n const [firstItemOpen, setFirstItemOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const handleItemClick = (index)=>{\n if (index === openItemIndex) {\n setOpenItemIndex(-1);\n } else {\n setOpenItemIndex(index);\n }\n };\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (firstItemOpen) {\n setOpenItemIndex(0);\n setFirstItemOpen(false);\n }\n }, [\n firstItemOpen\n ]);\n const FaqContent = {\n img1: \"/assets/img/faq_img_1.jpg\",\n img2: \"/assets/img/faq_img_2.jpg\",\n Experience: \"25+\",\n BestAward: \"Best ArkdinAir Company\",\n Content: \"Air conditioning system is best for your home Our FrostFree Consultation air a service provides expert guidance tailored to your specific needs.\"\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 37,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row cs_gap_y_40\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6 wow fadeInLeft\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: FaqContent.img1,\n alt: \"img\",\n width: 448,\n height: 529\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 43,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 42,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb_2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_thumb_2_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_faq_experience_box cs_accent_bg text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_48 cs_white_color\",\n children: FaqContent.Experience\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 48,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_white_color mb-0\",\n children: [\n \"Years \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"br\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 49,\n columnNumber: 66\n }, undefined),\n \"Experience\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 49,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"72\",\n height: \"42\",\n viewBox: \"0 0 72 42\",\n className: \"cs_accent_color\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M0 42V0L72 42H0Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 51,\n columnNumber: 27\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 50,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 47,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: FaqContent.img2,\n alt: \"img\",\n width: 322,\n height: 330\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 54,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 46,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 45,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_thumb_text\",\n children: FaqContent.BestAward\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 57,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 41,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 40,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n Title: \"Frequently Asked Questions\",\n SubTitle: \"Faq\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 62,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_section_text\",\n children: FaqContent.Content\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 66,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 61,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 68,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_accordians cs_style_1\",\n children: _Data_accordion_json__WEBPACK_IMPORTED_MODULE_2__.map((item, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_accordian \".concat(index === openItemIndex ? \"active\" : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_accordian_head\",\n onClick: ()=>handleItemClick(index),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_accordian_title cs_fs_18 cs_medium mb-0\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 73,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_accordian_toggle\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 74,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 72,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_accordian_body\",\n ref: accordionContentRef,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: item.desc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 77,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 76,\n columnNumber: 21\n }, undefined)\n ]\n }, index, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 71,\n columnNumber: 19\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 69,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 60,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 39,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 38,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 85,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Faq.jsx\",\n lineNumber: 36,\n columnNumber: 9\n }, undefined);\n};\n_s(Faq, \"XOxXqNg+2n5fvrU0l10/flZQoHQ=\");\n_c = Faq;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Faq);\nvar _c;\n$RefreshReg$(_c, \"Faq\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL0ZhcS5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ29EO0FBQ1A7QUFDSztBQUNuQjtBQUUvQixNQUFNTSxNQUFNOztJQUVSLE1BQU1DLHNCQUFzQk4sNkNBQU1BLENBQUM7SUFDbkMsTUFBTSxDQUFDTyxlQUFlQyxpQkFBaUIsR0FBR1AsK0NBQVFBLENBQUMsQ0FBQztJQUNwRCxNQUFNLENBQUNRLGVBQWVDLGlCQUFpQixHQUFHVCwrQ0FBUUEsQ0FBQztJQUVuRCxNQUFNVSxrQkFBa0JDLENBQUFBO1FBQ3RCLElBQUlBLFVBQVVMLGVBQWU7WUFDM0JDLGlCQUFpQixDQUFDO1FBQ3BCLE9BQU87WUFDTEEsaUJBQWlCSTtRQUNuQjtJQUNGO0lBQ0FiLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSVUsZUFBZTtZQUNqQkQsaUJBQWlCO1lBQ2pCRSxpQkFBaUI7UUFDbkI7SUFDRixHQUFHO1FBQUNEO0tBQWM7SUFFbEIsTUFBTUksYUFBYTtRQUNqQkMsTUFBSztRQUNMQyxNQUFLO1FBQ0xDLFlBQVc7UUFDWEMsV0FBVTtRQUNWQyxTQUFRO0lBQ1Y7SUFFQSxxQkFDSSw4REFBQ0M7OzBCQUNDLDhEQUFDQztnQkFBSUMsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDRDtnQkFBSUMsV0FBVTswQkFDYiw0RUFBQ0Q7b0JBQUlDLFdBQVU7O3NDQUNiLDhEQUFDRDs0QkFBSUMsV0FBVTs0QkFBMEJDLHFCQUFrQjs0QkFBT0Msa0JBQWU7c0NBQy9FLDRFQUFDSDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDakIsa0RBQUtBOzRDQUFDb0IsS0FBS1gsV0FBV0MsSUFBSTs0Q0FBRVcsS0FBSTs0Q0FBTUMsT0FBTzs0Q0FBS0MsUUFBUTs7Ozs7Ozs7Ozs7a0RBRTdELDhEQUFDUDt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7OzhEQUNiLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBQ2IsOERBQUNPOzREQUFHUCxXQUFVO3NFQUEyQlIsV0FBV0csVUFBVTs7Ozs7O3NFQUM5RCw4REFBQ2E7NERBQUVSLFdBQVU7O2dFQUFzQjs4RUFBTSw4REFBQ1M7Ozs7O2dFQUFJOzs7Ozs7O3NFQUM5Qyw4REFBQ0M7NERBQUlMLE9BQU07NERBQUtDLFFBQU87NERBQUtLLFNBQVE7NERBQVlYLFdBQVU7NERBQWtCWSxNQUFLOzREQUFPQyxPQUFNO3NFQUM1Riw0RUFBQ0M7Z0VBQUtDLEdBQUU7Z0VBQW1CSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs4REFHcEMsOERBQUM3QixrREFBS0E7b0RBQUNvQixLQUFLWCxXQUFXRSxJQUFJO29EQUFFVSxLQUFJO29EQUFNQyxPQUFPO29EQUFLQyxRQUFROzs7Ozs7Ozs7Ozs7Ozs7OztrREFHL0QsOERBQUNQO3dDQUFJQyxXQUFVO2tEQUFpQlIsV0FBV0ksU0FBUzs7Ozs7Ozs7Ozs7Ozs7Ozs7c0NBR3hELDhEQUFDRzs0QkFBSUMsV0FBVTs7OENBQ2IsOERBQUNEO29DQUFJQyxXQUFVOztzREFDYiw4REFBQ2xCLDREQUFZQTs0Q0FDVGtDLE9BQU07NENBQ05DLFVBQVM7Ozs7OztzREFFYiw4REFBQ1Q7NENBQUVSLFdBQVU7c0RBQW1CUixXQUFXSyxPQUFPOzs7Ozs7Ozs7Ozs7OENBRXBELDhEQUFDRTtvQ0FBSUMsV0FBVTs7Ozs7OzhDQUNmLDhEQUFDRDtvQ0FBSUMsV0FBVTs4Q0FDZG5CLGlEQUFJQSxDQUFDcUMsR0FBRyxDQUFDLENBQUNDLE1BQU01QixzQkFDZiw4REFBQ1E7NENBQWdCQyxXQUFXLGdCQUF5RCxPQUF6Q1QsVUFBVUwsZ0JBQWdCLFdBQVc7OzhEQUMvRSw4REFBQ2E7b0RBQUlDLFdBQVU7b0RBQW9Cb0IsU0FBUyxJQUFNOUIsZ0JBQWdCQzs7c0VBQ2hFLDhEQUFDOEI7NERBQUdyQixXQUFVO3NFQUErQ21CLEtBQUtHLEtBQUs7Ozs7OztzRUFDdkUsOERBQUNDOzREQUFLdkIsV0FBVTs7Ozs7Ozs7Ozs7OzhEQUVsQiw4REFBQ0Q7b0RBQUlDLFdBQVU7b0RBQW9Cd0IsS0FBS3ZDOzhEQUN0Qyw0RUFBQ3VCO2tFQUFHVyxLQUFLTSxJQUFJOzs7Ozs7Ozs7Ozs7MkNBTlBsQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQWNsQiw4REFBQ1E7Z0JBQUlDLFdBQVU7Ozs7Ozs7Ozs7OztBQUd6QjtHQWpGTWhCO0tBQUFBO0FBbUZOLCtEQUFlQSxHQUFHQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL0ZhcS5qc3g/ZTAyNyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IGRhdGEgZnJvbSBcIi4uLy4uL0RhdGEvYWNjb3JkaW9uLmpzb25cIjtcclxuaW1wb3J0IFNlY3Rpb25UaXRsZSBmcm9tIFwiLi4vQ29tbW9uL1NlY3Rpb25UaXRsZVwiO1xyXG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuXHJcbmNvbnN0IEZhcSA9ICgpID0+IHtcclxuXHJcbiAgICBjb25zdCBhY2NvcmRpb25Db250ZW50UmVmID0gdXNlUmVmKG51bGwpO1xyXG4gICAgY29uc3QgW29wZW5JdGVtSW5kZXgsIHNldE9wZW5JdGVtSW5kZXhdID0gdXNlU3RhdGUoLTEpO1xyXG4gICAgY29uc3QgW2ZpcnN0SXRlbU9wZW4sIHNldEZpcnN0SXRlbU9wZW5dID0gdXNlU3RhdGUodHJ1ZSk7XHJcbiAgXHJcbiAgICBjb25zdCBoYW5kbGVJdGVtQ2xpY2sgPSBpbmRleCA9PiB7XHJcbiAgICAgIGlmIChpbmRleCA9PT0gb3Blbkl0ZW1JbmRleCkge1xyXG4gICAgICAgIHNldE9wZW5JdGVtSW5kZXgoLTEpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHNldE9wZW5JdGVtSW5kZXgoaW5kZXgpO1xyXG4gICAgICB9XHJcbiAgICB9O1xyXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgICAgaWYgKGZpcnN0SXRlbU9wZW4pIHtcclxuICAgICAgICBzZXRPcGVuSXRlbUluZGV4KDApO1xyXG4gICAgICAgIHNldEZpcnN0SXRlbU9wZW4oZmFsc2UpO1xyXG4gICAgICB9XHJcbiAgICB9LCBbZmlyc3RJdGVtT3Blbl0pO1xyXG5cclxuICAgIGNvbnN0IEZhcUNvbnRlbnQgPSB7XHJcbiAgICAgIGltZzE6Jy9hc3NldHMvaW1nL2ZhcV9pbWdfMS5qcGcnLFxyXG4gICAgICBpbWcyOicvYXNzZXRzL2ltZy9mYXFfaW1nXzIuanBnJyxcclxuICAgICAgRXhwZXJpZW5jZTonMjUrJyxcclxuICAgICAgQmVzdEF3YXJkOidCZXN0IEFya2RpbkFpciBDb21wYW55JyxcclxuICAgICAgQ29udGVudDonQWlyIGNvbmRpdGlvbmluZyBzeXN0ZW0gaXMgYmVzdCBmb3IgeW91ciBob21lIE91ciBGcm9zdEZyZWUgQ29uc3VsdGF0aW9uIGFpciBhICBzZXJ2aWNlIHByb3ZpZGVzIGV4cGVydCBndWlkYW5jZSB0YWlsb3JlZCB0byB5b3VyIHNwZWNpZmljIG5lZWRzLidcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ184MFwiPjwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyb3cgY3NfZ2FwX3lfNDBcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC14bC02IHdvdyBmYWRlSW5MZWZ0XCIgZGF0YS13b3ctZHVyYXRpb249XCIwLjlzXCIgZGF0YS13b3ctZGVsYXk9XCIwLjI1c1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mYXFfdGh1bWJcIj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19mYXFfdGh1bWJfMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9e0ZhcUNvbnRlbnQuaW1nMX0gYWx0PVwiaW1nXCIgd2lkdGg9ezQ0OH0gaGVpZ2h0PXs1Mjl9ICAgLz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfZmFxX3RodW1iXzJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2ZhcV90aHVtYl8yX2luXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2ZhcV9leHBlcmllbmNlX2JveCBjc19hY2NlbnRfYmcgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX2ZzXzQ4IGNzX3doaXRlX2NvbG9yXCI+e0ZhcUNvbnRlbnQuRXhwZXJpZW5jZX08L2gzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc193aGl0ZV9jb2xvciBtYi0wXCI+WWVhcnMgPGJyLz5FeHBlcmllbmNlPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiNzJcIiBoZWlnaHQ9XCI0MlwiIHZpZXdCb3g9XCIwIDAgNzIgNDJcIiBjbGFzc05hbWU9XCJjc19hY2NlbnRfY29sb3JcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTAgNDJWMEw3MiA0MkgwWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPEltYWdlIHNyYz17RmFxQ29udGVudC5pbWcyfSBhbHQ9XCJpbWdcIiB3aWR0aD17MzIyfSBoZWlnaHQ9ezMzMH0gICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190aHVtYl90ZXh0XCI+e0ZhcUNvbnRlbnQuQmVzdEF3YXJkfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wteGwtNlwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX2hlYWRpbmcgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgICAgICA8U2VjdGlvblRpdGxlXHJcbiAgICAgICAgICAgICAgICAgICAgICBUaXRsZT1cIkZyZXF1ZW50bHkgQXNrZWQgUXVlc3Rpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICAgIFN1YlRpdGxlPVwiRmFxXCJcclxuICAgICAgICAgICAgICAgICAgPjwvU2VjdGlvblRpdGxlPlxyXG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3RleHRcIj57RmFxQ29udGVudC5Db250ZW50fTwvcD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfNDUgY3NfaGVpZ2h0X2xnXzQ1XCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2FjY29yZGlhbnMgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgICAge2RhdGEubWFwKChpdGVtLCBpbmRleCk9PihcclxuICAgICAgICAgICAgICAgICAgPGRpdiBrZXk9e2luZGV4fSBjbGFzc05hbWU9e2Bjc19hY2NvcmRpYW4gJHtpbmRleCA9PT0gb3Blbkl0ZW1JbmRleCA/IFwiYWN0aXZlXCIgOiBcIlwiIH1gfT5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2FjY29yZGlhbl9oZWFkXCIgb25DbGljaz17KCkgPT4gaGFuZGxlSXRlbUNsaWNrKGluZGV4KX0+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiY3NfYWNjb3JkaWFuX3RpdGxlIGNzX2ZzXzE4IGNzX21lZGl1bSBtYi0wXCIgPntpdGVtLnRpdGxlfTwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJjc19hY2NvcmRpYW5fdG9nZ2xlXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfYWNjb3JkaWFuX2JvZHlcIiByZWY9e2FjY29yZGlvbkNvbnRlbnRSZWZ9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHA+e2l0ZW0uZGVzY308L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICApKX1cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ184MFwiPjwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBGYXE7Il0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVJlZiIsInVzZVN0YXRlIiwiZGF0YSIsIlNlY3Rpb25UaXRsZSIsIkltYWdlIiwiRmFxIiwiYWNjb3JkaW9uQ29udGVudFJlZiIsIm9wZW5JdGVtSW5kZXgiLCJzZXRPcGVuSXRlbUluZGV4IiwiZmlyc3RJdGVtT3BlbiIsInNldEZpcnN0SXRlbU9wZW4iLCJoYW5kbGVJdGVtQ2xpY2siLCJpbmRleCIsIkZhcUNvbnRlbnQiLCJpbWcxIiwiaW1nMiIsIkV4cGVyaWVuY2UiLCJCZXN0QXdhcmQiLCJDb250ZW50Iiwic2VjdGlvbiIsImRpdiIsImNsYXNzTmFtZSIsImRhdGEtd293LWR1cmF0aW9uIiwiZGF0YS13b3ctZGVsYXkiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsImgzIiwicCIsImJyIiwic3ZnIiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIiwiVGl0bGUiLCJTdWJUaXRsZSIsIm1hcCIsIml0ZW0iLCJvbkNsaWNrIiwiaDIiLCJ0aXRsZSIsInNwYW4iLCJyZWYiLCJkZXNjIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Home/Faq.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Home/HomeSlider.jsx": +/*!************************************************!*\ + !*** ./src/app/Components/Home/HomeSlider.jsx ***! + \************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-slick */ \"(app-pages-browser)/./node_modules/react-slick/lib/index.js\");\n/* harmony import */ var _Data_heroData_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Data/heroData.json */ \"(app-pages-browser)/./src/app/Data/heroData.json\");\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _VideoModal_VideoModal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VideoModal/VideoModal */ \"(app-pages-browser)/./src/app/Components/VideoModal/VideoModal.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\n\nconst HomeSlider = ()=>{\n _s();\n (0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n }, []);\n const [iframeSrc, setIframeSrc] = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(\"about:blank\");\n const [toggle, setToggle] = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false);\n const handelClick = ()=>{\n setIframeSrc(\"https://www.youtube.com/embed/rRid6GCJtgc\");\n setToggle(!toggle);\n };\n const handelClose = ()=>{\n setIframeSrc(\"about:blank\");\n setToggle(!toggle);\n };\n const settings = {\n dots: true,\n infinite: true,\n speed: 900,\n slidesToShow: 1,\n slidesToScroll: 1,\n arrows: false,\n swipeToSlide: true\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"homeSlider-area\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_slick__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n ...settings,\n children: _Data_heroData_json__WEBPACK_IMPORTED_MODULE_2__.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slide\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_hero cs_style_1 cs_bg_filed cs_primary_bg cs_center\",\n \"data-background\": item.bgImg,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_hero_text wow fadeInRight\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_hero_mini_title cs_accent_color cs_fs_18 cs_medium cs_mb_8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n src: \"/assets/img/icons/fan.svg\",\n alt: \"img\",\n width: 15,\n height: 15\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 47,\n columnNumber: 25\n }, undefined),\n item.subTitle\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 46,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"cs_hero_title cs_white_color cs_fs_74 cs_mb_18\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 50,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_hero_subtitle cs_white_color cs_mb_34\",\n children: item.desc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 51,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_hero_btns\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n href: item.link,\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Read More\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 54,\n columnNumber: 27\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 56,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 55,\n columnNumber: 27\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 53,\n columnNumber: 25\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_hero_player_btn cs_video_open\",\n onClick: handelClick,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_player_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 61,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 60,\n columnNumber: 27\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_hero_play_btn_text\",\n children: \"Watch Our Story\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 63,\n columnNumber: 27\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 59,\n columnNumber: 25\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 52,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 45,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 44,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_hero_img\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n src: item.img,\n alt: \"img\",\n width: 902,\n height: 850\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 69,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 68,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 43,\n columnNumber: 17\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 42,\n columnNumber: 15\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 40,\n columnNumber: 14\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_VideoModal_VideoModal__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n isTrue: toggle,\n iframeSrc: iframeSrc,\n handelClose: handelClose\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 76,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\HomeSlider.jsx\",\n lineNumber: 39,\n columnNumber: 9\n }, undefined);\n};\n_s(HomeSlider, \"8sJ/FdgBvBzbM1nVyuIurI+zIx4=\");\n_c = HomeSlider;\n/* harmony default export */ __webpack_exports__[\"default\"] = (HomeSlider);\nvar _c;\n$RefreshReg$(_c, \"HomeSlider\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL0hvbWVTbGlkZXIuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUNpQztBQUNXO0FBQ29CO0FBQ3BCO0FBQ007QUFDckI7QUFDRTtBQUUvQixNQUFNUSxhQUFhOztJQUVqQkwsZ0RBQVNBLENBQUM7UUFDUkQsdUVBQW1CQTtJQUNyQixHQUFHLEVBQUU7SUFFTCxNQUFNLENBQUNPLFdBQVdDLGFBQWEsR0FBR04sK0NBQVFBLENBQUM7SUFDM0MsTUFBTSxDQUFDTyxRQUFRQyxVQUFVLEdBQUdSLCtDQUFRQSxDQUFDO0lBRXJDLE1BQU1TLGNBQWM7UUFDbEJILGFBQWE7UUFDYkUsVUFBVSxDQUFDRDtJQUNiO0lBQ0EsTUFBTUcsY0FBYztRQUNsQkosYUFBYTtRQUNiRSxVQUFVLENBQUNEO0lBQ2I7SUFFQSxNQUFNSSxXQUFXO1FBQ2ZDLE1BQU07UUFDTkMsVUFBVTtRQUNWQyxPQUFPO1FBQ1BDLGNBQWM7UUFDZEMsZ0JBQWdCO1FBQ2hCQyxRQUFRO1FBQ1JDLGNBQWM7SUFDaEI7SUFFRSxxQkFDSSw4REFBQ0M7UUFBSUMsV0FBVTs7MEJBQ1YsOERBQUN4QixtREFBTUE7Z0JBQUcsR0FBR2UsUUFBUTswQkFDcEJkLGdEQUFJQSxDQUFDd0IsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNoQiw4REFBQ0o7d0JBQVlDLFdBQVU7a0NBQ3JCLDRFQUFDRDs0QkFBSUMsV0FBVTs0QkFBeURJLG1CQUFpQkYsS0FBS0csS0FBSzs7OENBQ2pHLDhEQUFDTjtvQ0FBSUMsV0FBVTs4Q0FDYiw0RUFBQ0Q7d0NBQUlDLFdBQVU7d0NBQStCTSxxQkFBa0I7d0NBQU9DLGtCQUFlOzswREFDcEYsOERBQUNDO2dEQUFHUixXQUFVOztrRUFDWiw4REFBQ2pCLGtEQUFLQTt3REFBQzBCLEtBQUk7d0RBQTRCQyxLQUFJO3dEQUFNQyxPQUFPO3dEQUFJQyxRQUFROzs7Ozs7b0RBQ25FVixLQUFLVyxRQUFROzs7Ozs7OzBEQUVoQiw4REFBQ0M7Z0RBQUdkLFdBQVU7MERBQWtERSxLQUFLYSxLQUFLOzs7Ozs7MERBQzFFLDhEQUFDQztnREFBRWhCLFdBQVU7MERBQTRDRSxLQUFLZSxJQUFJOzs7Ozs7MERBQ2xFLDhEQUFDbEI7Z0RBQUlDLFdBQVU7O2tFQUNiLDhEQUFDbEIsaURBQUlBO3dEQUFDb0MsTUFBTWhCLEtBQUtpQixJQUFJO3dEQUFFbkIsV0FBVTs7MEVBQy9CLDhEQUFDb0I7MEVBQUs7Ozs7OzswRUFDTiw4REFBQ0M7Z0VBQUlWLE9BQU07Z0VBQUtDLFFBQU87Z0VBQUtVLFNBQVE7Z0VBQVlDLE1BQUs7Z0VBQU9DLE9BQU07MEVBQ2hFLDRFQUFDQztvRUFBS0MsR0FBRTtvRUFBaWNILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tFQUdsZCw4REFBQ0g7d0RBQUtwQixXQUFVO3dEQUFtQzJCLFNBQVN0Qzs7MEVBQzFELDhEQUFDK0I7Z0VBQUtwQixXQUFVOzBFQUNkLDRFQUFDb0I7Ozs7Ozs7Ozs7MEVBRUgsOERBQUNBO2dFQUFLcEIsV0FBVTswRUFBd0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhDQUtoRCw4REFBQ0Q7b0NBQUlDLFdBQVU7OENBQ2IsNEVBQUNqQixrREFBS0E7d0NBQUMwQixLQUFLUCxLQUFLMEIsR0FBRzt3Q0FBRWxCLEtBQUk7d0NBQU1DLE9BQU87d0NBQUtDLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7O3VCQTNCaERUOzs7Ozs7Ozs7OzBCQWtDaEIsOERBQUN0Qiw4REFBVUE7Z0JBQ1RnRCxRQUFRMUM7Z0JBQ1JGLFdBQVdBO2dCQUNYSyxhQUFhQTs7Ozs7Ozs7Ozs7O0FBS3ZCO0dBMUVNTjtLQUFBQTtBQTRFTiwrREFBZUEsVUFBVUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9Ib21lU2xpZGVyLmpzeD9iYzQ4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcbmltcG9ydCBTbGlkZXIgZnJvbSBcInJlYWN0LXNsaWNrXCI7XHJcbmltcG9ydCBkYXRhIGZyb20gXCIuLi8uLi9EYXRhL2hlcm9EYXRhLmpzb25cIjtcclxuaW1wb3J0IGxvYWRCYWNrZ3JvdWRJbWFnZXMgZnJvbSBcIi4uL0NvbW1vbi9sb2FkQmFja2dyb3VkSW1hZ2VzXCI7XHJcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IFZpZGVvTW9kYWwgZnJvbSBcIi4uL1ZpZGVvTW9kYWwvVmlkZW9Nb2RhbFwiO1xyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XHJcbmltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiO1xyXG5cclxuY29uc3QgSG9tZVNsaWRlciA9ICgpID0+IHtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGxvYWRCYWNrZ3JvdWRJbWFnZXMoKTtcclxuICB9LCBbXSk7XHJcblxyXG4gIGNvbnN0IFtpZnJhbWVTcmMsIHNldElmcmFtZVNyY10gPSB1c2VTdGF0ZSgnYWJvdXQ6YmxhbmsnKTtcclxuICBjb25zdCBbdG9nZ2xlLCBzZXRUb2dnbGVdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG5cclxuICBjb25zdCBoYW5kZWxDbGljayA9ICgpID0+IHtcclxuICAgIHNldElmcmFtZVNyYyhcImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkL3JSaWQ2R0NKdGdjXCIpO1xyXG4gICAgc2V0VG9nZ2xlKCF0b2dnbGUpO1xyXG4gIH07XHJcbiAgY29uc3QgaGFuZGVsQ2xvc2UgPSAoKSA9PiB7XHJcbiAgICBzZXRJZnJhbWVTcmMoJ2Fib3V0OmJsYW5rJyk7XHJcbiAgICBzZXRUb2dnbGUoIXRvZ2dsZSk7XHJcbiAgfTtcclxuXHJcbiAgY29uc3Qgc2V0dGluZ3MgPSB7XHJcbiAgICBkb3RzOiB0cnVlLFxyXG4gICAgaW5maW5pdGU6IHRydWUsXHJcbiAgICBzcGVlZDogOTAwLFxyXG4gICAgc2xpZGVzVG9TaG93OiAxLFxyXG4gICAgc2xpZGVzVG9TY3JvbGw6IDEsXHJcbiAgICBhcnJvd3M6IGZhbHNlLFxyXG4gICAgc3dpcGVUb1NsaWRlOiB0cnVlLFxyXG4gIH07XHJcblxyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhvbWVTbGlkZXItYXJlYVwiPlxyXG4gICAgICAgICAgICAgPFNsaWRlciAgey4uLnNldHRpbmdzfSA+XHJcbiAgICAgICAgICAgICB7ZGF0YS5tYXAoKGl0ZW0sIGkpID0+IChcclxuICAgICAgICAgICAgICA8ZGl2IGtleT17aX0gY2xhc3NOYW1lPVwiY3Nfc2xpZGVcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVybyBjc19zdHlsZV8xIGNzX2JnX2ZpbGVkIGNzX3ByaW1hcnlfYmcgY3NfY2VudGVyXCIgZGF0YS1iYWNrZ3JvdW5kPXtpdGVtLmJnSW1nfT5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlcm9fdGV4dCB3b3cgZmFkZUluUmlnaHRcIiBkYXRhLXdvdy1kdXJhdGlvbj1cIjAuOXNcIiBkYXRhLXdvdy1kZWxheT1cIjAuMjVzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiY3NfaGVyb19taW5pX3RpdGxlIGNzX2FjY2VudF9jb2xvciBjc19mc18xOCBjc19tZWRpdW0gY3NfbWJfOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvaWNvbnMvZmFuLnN2Z1wiIGFsdD1cImltZ1wiIHdpZHRoPXsxNX0gaGVpZ2h0PXsxNX0gICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7aXRlbS5zdWJUaXRsZX1cclxuICAgICAgICAgICAgICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3NOYW1lPVwiY3NfaGVyb190aXRsZSBjc193aGl0ZV9jb2xvciBjc19mc183NCBjc19tYl8xOFwiPntpdGVtLnRpdGxlfTwvaDE+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19oZXJvX3N1YnRpdGxlIGNzX3doaXRlX2NvbG9yIGNzX21iXzM0XCI+e2l0ZW0uZGVzY308L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlcm9fYnRuc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPXtpdGVtLmxpbmt9IGNsYXNzTmFtZT1cImNzX2J0biBjc19zdHlsZV8xXCIgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlJlYWQgTW9yZTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxM1wiIHZpZXdCb3g9XCIwIDAgMTQgMTNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOC4yODEyNSAwLjcxODc1TDEzLjc4MTIgNS45Njg3NUMxMy45MjcxIDYuMTE0NTggMTQgNi4yOTE2NyAxNCA2LjVDMTQgNi43MDgzMyAxMy45MjcxIDYuODg1NDIgMTMuNzgxMiA3LjAzMTI1TDguMjgxMjUgMTIuMjgxMkM3LjkwNjI1IDEyLjU3MjkgNy41NTIwOCAxMi41NzI5IDcuMjE4NzUgMTIuMjgxMkM2LjkyNzA4IDExLjkwNjIgNi45MjcwOCAxMS41NTIxIDcuMjE4NzUgMTEuMjE4OEwxMS4zNzUgNy4yNUgwLjc1QzAuMjkxNjY3IDcuMjA4MzMgMC4wNDE2NjY3IDYuOTU4MzMgMCA2LjVDMC4wNDE2NjY3IDYuMDQxNjcgMC4yOTE2NjcgNS43OTE2NyAwLjc1IDUuNzVIMTEuMzc1TDcuMjE4NzUgMS43ODEyNUM2LjkyNzA4IDEuNDQ3OTIgNi45MjcwOCAxLjA5Mzc1IDcuMjE4NzUgMC43MTg3NUM3LjU1MjA4IDAuNDI3MDgzIDcuOTA2MjUgMC40MjcwODMgOC4yODEyNSAwLjcxODc1WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNzX2hlcm9fcGxheWVyX2J0biBjc192aWRlb19vcGVuXCIgb25DbGljaz17aGFuZGVsQ2xpY2t9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNzX3BsYXllcl9idG4gY3NfY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImNzX2hlcm9fcGxheV9idG5fdGV4dFwiPldhdGNoIE91ciBTdG9yeTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlcm9faW1nXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPEltYWdlIHNyYz17aXRlbS5pbWd9IGFsdD1cImltZ1wiIHdpZHRoPXs5MDJ9IGhlaWdodD17ODUwfSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgPC9TbGlkZXI+XHJcbiAgICAgICAgXHJcbiAgICAgICAgPFZpZGVvTW9kYWxcclxuICAgICAgICAgIGlzVHJ1ZT17dG9nZ2xlfVxyXG4gICAgICAgICAgaWZyYW1lU3JjPXtpZnJhbWVTcmN9XHJcbiAgICAgICAgICBoYW5kZWxDbG9zZT17aGFuZGVsQ2xvc2V9ICAgICAgICBcclxuICAgICAgICA+PC9WaWRlb01vZGFsPlxyXG5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBIb21lU2xpZGVyOyJdLCJuYW1lcyI6WyJTbGlkZXIiLCJkYXRhIiwibG9hZEJhY2tncm91ZEltYWdlcyIsInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiVmlkZW9Nb2RhbCIsIkxpbmsiLCJJbWFnZSIsIkhvbWVTbGlkZXIiLCJpZnJhbWVTcmMiLCJzZXRJZnJhbWVTcmMiLCJ0b2dnbGUiLCJzZXRUb2dnbGUiLCJoYW5kZWxDbGljayIsImhhbmRlbENsb3NlIiwic2V0dGluZ3MiLCJkb3RzIiwiaW5maW5pdGUiLCJzcGVlZCIsInNsaWRlc1RvU2hvdyIsInNsaWRlc1RvU2Nyb2xsIiwiYXJyb3dzIiwic3dpcGVUb1NsaWRlIiwiZGl2IiwiY2xhc3NOYW1lIiwibWFwIiwiaXRlbSIsImkiLCJkYXRhLWJhY2tncm91bmQiLCJiZ0ltZyIsImRhdGEtd293LWR1cmF0aW9uIiwiZGF0YS13b3ctZGVsYXkiLCJoMyIsInNyYyIsImFsdCIsIndpZHRoIiwiaGVpZ2h0Iiwic3ViVGl0bGUiLCJoMSIsInRpdGxlIiwicCIsImRlc2MiLCJocmVmIiwibGluayIsInNwYW4iLCJzdmciLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJvbkNsaWNrIiwiaW1nIiwiaXNUcnVlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Home/HomeSlider.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Home/Pricing.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Home/Pricing.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _PricingCard_PricingCard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../PricingCard/PricingCard */ \"(app-pages-browser)/./src/app/Components/PricingCard/PricingCard.jsx\");\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(app-pages-browser)/./src/app/Components/Common/SectionTitle.jsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\nconst Pricing = ()=>{\n _s();\n const [isActive, setIsActive] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"monthly\");\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 11,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_tabs\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider_heading_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n Title: \"Where Comfort Meets <br/>Efficiency\",\n SubTitle: \"Our price plan\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 16,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 15,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_tab_links cs_style_2 cs_semibold cs_heading_font cs_mp_0 cs_heading_color\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"\".concat(isActive === \"monthly\" ? \"active\" : \"\"),\n onClick: ()=>setIsActive(\"monthly\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n children: \"Monthly\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 22,\n columnNumber: 118\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 22,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"\".concat(isActive === \"yearly\" ? \"active\" : \"\"),\n onClick: ()=>setIsActive(\"yearly\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n children: \"Yearly\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 23,\n columnNumber: 116\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 23,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 21,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 14,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 26,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_tab_body\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_tab \".concat(isActive === \"monthly\" ? \"active\" : \"\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row cs_gap_y_30 cs_row_gap_30\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_PricingCard_PricingCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Price: \"150\",\n Monthly: \"Monthly\",\n Title: \"Basic Plan\",\n FeatureList: [\n \"Refrigerant leak detection & repair\",\n \"Thermostat replacement\",\n \"Clean condenser coil\",\n \"Air filter replacement\",\n \"Clean condenser coil\",\n \"AC fan replacement\"\n ]\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 31,\n columnNumber: 24\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 30,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_PricingCard_PricingCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Price: \"200\",\n Monthly: \"Monthly\",\n Title: \"Standard Plan\",\n FeatureList: [\n \"Refrigerant leak detection & repair\",\n \"Thermostat replacement\",\n \"Clean condenser coil\",\n \"Air filter replacement\",\n \"Clean condenser coil\",\n \"AC fan replacement\"\n ]\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 46,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 45,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_PricingCard_PricingCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Price: \"250\",\n Monthly: \"Monthly\",\n Title: \"Premium Plan\",\n FeatureList: [\n \"Refrigerant leak detection & repair\",\n \"Thermostat replacement\",\n \"Clean condenser coil\",\n \"Air filter replacement\",\n \"Clean condenser coil\",\n \"AC fan replacement\"\n ]\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 61,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 60,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 29,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 28,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_tab \".concat(isActive === \"yearly\" ? \"active\" : \"\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row cs_gap_y_30 cs_row_gap_30\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_PricingCard_PricingCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Price: \"350\",\n Monthly: \"Yearly\",\n Title: \"Basic Plan\",\n FeatureList: [\n \"Refrigerant leak detection & repair\",\n \"Thermostat replacement\",\n \"Clean condenser coil\",\n \"Air filter replacement\",\n \"Clean condenser coil\",\n \"AC fan replacement\"\n ]\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 80,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 79,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_PricingCard_PricingCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Price: \"500\",\n Monthly: \"Yearly\",\n Title: \"Standard Plan\",\n FeatureList: [\n \"Refrigerant leak detection & repair\",\n \"Thermostat replacement\",\n \"Clean condenser coil\",\n \"Air filter replacement\",\n \"Clean condenser coil\",\n \"AC fan replacement\"\n ]\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 95,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 94,\n columnNumber: 21\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_PricingCard_PricingCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Price: \"600\",\n Monthly: \"Yearly\",\n Title: \"Premium Plan\",\n FeatureList: [\n \"Refrigerant leak detection & repair\",\n \"Thermostat replacement\",\n \"Clean condenser coil\",\n \"Air filter replacement\",\n \"Clean condenser coil\",\n \"AC fan replacement\"\n ]\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 110,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 109,\n columnNumber: 21\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 78,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 77,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 27,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 13,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 12,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 129,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Pricing.jsx\",\n lineNumber: 10,\n columnNumber: 9\n }, undefined);\n};\n_s(Pricing, \"UQrrDmu4fbo4aMTKvJm5BqEMTV4=\");\n_c = Pricing;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Pricing);\nvar _c;\n$RefreshReg$(_c, \"Pricing\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL1ByaWNpbmcuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ2lDO0FBQ29CO0FBQ0g7QUFFbEQsTUFBTUcsVUFBVTs7SUFDWixNQUFNLENBQUNDLFVBQVVDLFlBQVksR0FBR0wsK0NBQVFBLENBQUM7SUFFekMscUJBQ0ksOERBQUNNOzswQkFDQyw4REFBQ0M7Z0JBQUlDLFdBQVU7Ozs7OzswQkFDZiw4REFBQ0Q7Z0JBQUlDLFdBQVU7MEJBQ2IsNEVBQUNEO29CQUFJQyxXQUFVOztzQ0FDYiw4REFBQ0Q7NEJBQUlDLFdBQVU7OzhDQUNiLDhEQUFDRDtvQ0FBSUMsV0FBVTs4Q0FDZiw0RUFBQ04sNERBQVlBO3dDQUNUTyxPQUFNO3dDQUNOQyxVQUFTOzs7Ozs7Ozs7Ozs4Q0FHYiw4REFBQ0M7b0NBQUdILFdBQVU7O3NEQUNaLDhEQUFDSTs0Q0FBR0osV0FBVyxHQUEwQyxPQUF2Q0osYUFBYSxZQUFZLFdBQVc7NENBQU1TLFNBQVMsSUFBTVIsWUFBWTtzREFBWSw0RUFBQ1M7MERBQUU7Ozs7Ozs7Ozs7O3NEQUN0Ryw4REFBQ0Y7NENBQUdKLFdBQVcsR0FBeUMsT0FBdENKLGFBQWEsV0FBVyxXQUFXOzRDQUFNUyxTQUFTLElBQU1SLFlBQVk7c0RBQVcsNEVBQUNTOzBEQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztzQ0FHeEcsOERBQUNQOzRCQUFJQyxXQUFVOzs7Ozs7c0NBQ2YsOERBQUNEOzRCQUFJQyxXQUFVOzs4Q0FDYiw4REFBQ0Q7b0NBQUlDLFdBQVcsVUFBaUQsT0FBdkNKLGFBQWEsWUFBWSxXQUFXOzhDQUM1RCw0RUFBQ0c7d0NBQUlDLFdBQVU7OzBEQUNiLDhEQUFDRDtnREFBSUMsV0FBVTswREFDWiw0RUFBQ1AsZ0VBQVdBO29EQUNYYyxPQUFNO29EQUNOQyxTQUFRO29EQUNSUCxPQUFNO29EQUNOUSxhQUFhO3dEQUNUO3dEQUNBO3dEQUNBO3dEQUNBO3dEQUNBO3dEQUNBO3FEQUNIOzs7Ozs7Ozs7OzswREFHTCw4REFBQ1Y7Z0RBQUlDLFdBQVU7MERBQ2YsNEVBQUNQLGdFQUFXQTtvREFDUmMsT0FBTTtvREFDTkMsU0FBUTtvREFDUlAsT0FBTTtvREFDTlEsYUFBYTt3REFDVDt3REFDQTt3REFDQTt3REFDQTt3REFDQTt3REFDQTtxREFDSDs7Ozs7Ozs7Ozs7MERBR0wsOERBQUNWO2dEQUFJQyxXQUFVOzBEQUNmLDRFQUFDUCxnRUFBV0E7b0RBQ1JjLE9BQU07b0RBQ05DLFNBQVE7b0RBQ1JQLE9BQU07b0RBQ05RLGFBQWE7d0RBQ1Q7d0RBQ0E7d0RBQ0E7d0RBQ0E7d0RBQ0E7d0RBQ0E7cURBQ0g7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OENBS1QsOERBQUNWO29DQUFJQyxXQUFXLFVBQWdELE9BQXRDSixhQUFhLFdBQVcsV0FBVzs4Q0FDM0QsNEVBQUNHO3dDQUFJQyxXQUFVOzswREFDYiw4REFBQ0Q7Z0RBQUlDLFdBQVU7MERBQ2YsNEVBQUNQLGdFQUFXQTtvREFDUmMsT0FBTTtvREFDTkMsU0FBUTtvREFDUlAsT0FBTTtvREFDTlEsYUFBYTt3REFDVDt3REFDQTt3REFDQTt3REFDQTt3REFDQTt3REFDQTtxREFDSDs7Ozs7Ozs7Ozs7MERBR0wsOERBQUNWO2dEQUFJQyxXQUFVOzBEQUNmLDRFQUFDUCxnRUFBV0E7b0RBQ1JjLE9BQU07b0RBQ05DLFNBQVE7b0RBQ1JQLE9BQU07b0RBQ05RLGFBQWE7d0RBQ1Q7d0RBQ0E7d0RBQ0E7d0RBQ0E7d0RBQ0E7d0RBQ0E7cURBQ0g7Ozs7Ozs7Ozs7OzBEQUdMLDhEQUFDVjtnREFBSUMsV0FBVTswREFDZiw0RUFBQ1AsZ0VBQVdBO29EQUNSYyxPQUFNO29EQUNOQyxTQUFRO29EQUNSUCxPQUFNO29EQUNOUSxhQUFhO3dEQUNUO3dEQUNBO3dEQUNBO3dEQUNBO3dEQUNBO3dEQUNBO3FEQUNIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBUWYsOERBQUNWO2dCQUFJQyxXQUFVOzs7Ozs7Ozs7Ozs7QUFHekI7R0E5SE1MO0tBQUFBO0FBZ0lOLCtEQUFlQSxPQUFPQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL1ByaWNpbmcuanN4PzBlMjEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IFByaWNpbmdDYXJkIGZyb20gXCIuLi9QcmljaW5nQ2FyZC9QcmljaW5nQ2FyZFwiO1xyXG5pbXBvcnQgU2VjdGlvblRpdGxlIGZyb20gXCIuLi9Db21tb24vU2VjdGlvblRpdGxlXCI7XHJcblxyXG5jb25zdCBQcmljaW5nID0gKCkgPT4ge1xyXG4gICAgY29uc3QgW2lzQWN0aXZlLCBzZXRJc0FjdGl2ZV0gPSB1c2VTdGF0ZSgnbW9udGhseScpO1xyXG4gICAgXHJcbiAgICByZXR1cm4gKFxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTE1IGNzX2hlaWdodF9sZ183MFwiPjwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190YWJzXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zbGlkZXJfaGVhZGluZ18xXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3NlY3Rpb25faGVhZGluZyBjc19zdHlsZV8xXCI+XHJcbiAgICAgICAgICAgICAgICA8U2VjdGlvblRpdGxlXHJcbiAgICAgICAgICAgICAgICAgICAgVGl0bGU9XCJXaGVyZSBDb21mb3J0IE1lZXRzIDxici8+RWZmaWNpZW5jeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgU3ViVGl0bGU9XCJPdXIgcHJpY2UgcGxhblwiXHJcbiAgICAgICAgICAgICAgICA+PC9TZWN0aW9uVGl0bGU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc190YWJfbGlua3MgY3Nfc3R5bGVfMiBjc19zZW1pYm9sZCBjc19oZWFkaW5nX2ZvbnQgY3NfbXBfMCBjc19oZWFkaW5nX2NvbG9yXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxsaSBjbGFzc05hbWU9e2Ake2lzQWN0aXZlID09PSAnbW9udGhseScgPyAnYWN0aXZlJyA6ICcnfWB9IG9uQ2xpY2s9eygpID0+IHNldElzQWN0aXZlKCdtb250aGx5Jyl9PjxhPk1vbnRobHk8L2E+PC9saT5cclxuICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT17YCR7aXNBY3RpdmUgPT09ICd5ZWFybHknID8gJ2FjdGl2ZScgOiAnJ31gfSBvbkNsaWNrPXsoKSA9PiBzZXRJc0FjdGl2ZSgneWVhcmx5Jyl9PjxhPlllYXJseTwvYT48L2xpPlxyXG4gICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF80NSBjc19oZWlnaHRfbGdfNDVcIj48L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RhYl9ib2R5XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YGNzX3RhYiAke2lzQWN0aXZlID09PSAnbW9udGhseScgPyAnYWN0aXZlJyA6ICcnfWB9PlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdyBjc19nYXBfeV8zMCBjc19yb3dfZ2FwXzMwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb2wtbGctNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxQcmljaW5nQ2FyZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBQcmljZT1cIjE1MFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIE1vbnRobHk9XCJNb250aGx5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgVGl0bGU9XCJCYXNpYyBQbGFuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgRmVhdHVyZUxpc3Q9e1sgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnUmVmcmlnZXJhbnQgbGVhayBkZXRlY3Rpb24gJiByZXBhaXInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1RoZXJtb3N0YXQgcmVwbGFjZW1lbnQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NsZWFuIGNvbmRlbnNlciBjb2lsJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdBaXIgZmlsdGVyIHJlcGxhY2VtZW50JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDbGVhbiBjb25kZW5zZXIgY29pbCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQUMgZmFuIHJlcGxhY2VtZW50J1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBdfSA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvUHJpY2luZ0NhcmQ+IFxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLWxnLTRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8UHJpY2luZ0NhcmRcclxuICAgICAgICAgICAgICAgICAgICAgICAgUHJpY2U9XCIyMDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBNb250aGx5PVwiTW9udGhseVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiU3RhbmRhcmQgUGxhblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEZlYXR1cmVMaXN0PXtbIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1JlZnJpZ2VyYW50IGxlYWsgZGV0ZWN0aW9uICYgcmVwYWlyJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdUaGVybW9zdGF0IHJlcGxhY2VtZW50JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDbGVhbiBjb25kZW5zZXIgY29pbCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQWlyIGZpbHRlciByZXBsYWNlbWVudCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQ2xlYW4gY29uZGVuc2VyIGNvaWwnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FDIGZhbiByZXBsYWNlbWVudCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgXX0gPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L1ByaWNpbmdDYXJkPiBcclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1sZy00XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPFByaWNpbmdDYXJkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFByaWNlPVwiMjUwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgTW9udGhseT1cIk1vbnRobHlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBUaXRsZT1cIlByZW1pdW0gUGxhblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEZlYXR1cmVMaXN0PXtbIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1JlZnJpZ2VyYW50IGxlYWsgZGV0ZWN0aW9uICYgcmVwYWlyJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdUaGVybW9zdGF0IHJlcGxhY2VtZW50JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDbGVhbiBjb25kZW5zZXIgY29pbCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQWlyIGZpbHRlciByZXBsYWNlbWVudCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQ2xlYW4gY29uZGVuc2VyIGNvaWwnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FDIGZhbiByZXBsYWNlbWVudCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgXX0gPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L1ByaWNpbmdDYXJkPiBcclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgY3NfdGFiICR7aXNBY3RpdmUgPT09ICd5ZWFybHknID8gJ2FjdGl2ZScgOiAnJ31gfSA+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGNzX2dhcF95XzMwIGNzX3Jvd19nYXBfMzBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1sZy00XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPFByaWNpbmdDYXJkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFByaWNlPVwiMzUwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgTW9udGhseT1cIlllYXJseVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiQmFzaWMgUGxhblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEZlYXR1cmVMaXN0PXtbIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1JlZnJpZ2VyYW50IGxlYWsgZGV0ZWN0aW9uICYgcmVwYWlyJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdUaGVybW9zdGF0IHJlcGxhY2VtZW50JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDbGVhbiBjb25kZW5zZXIgY29pbCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQWlyIGZpbHRlciByZXBsYWNlbWVudCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQ2xlYW4gY29uZGVuc2VyIGNvaWwnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FDIGZhbiByZXBsYWNlbWVudCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgXX0gPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L1ByaWNpbmdDYXJkPiBcclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1sZy00XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPFByaWNpbmdDYXJkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFByaWNlPVwiNTAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgTW9udGhseT1cIlllYXJseVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiU3RhbmRhcmQgUGxhblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEZlYXR1cmVMaXN0PXtbIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1JlZnJpZ2VyYW50IGxlYWsgZGV0ZWN0aW9uICYgcmVwYWlyJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdUaGVybW9zdGF0IHJlcGxhY2VtZW50JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDbGVhbiBjb25kZW5zZXIgY29pbCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQWlyIGZpbHRlciByZXBsYWNlbWVudCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQ2xlYW4gY29uZGVuc2VyIGNvaWwnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FDIGZhbiByZXBsYWNlbWVudCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgXX0gPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L1ByaWNpbmdDYXJkPiBcclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbC1sZy00XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPFByaWNpbmdDYXJkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFByaWNlPVwiNjAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgTW9udGhseT1cIlllYXJseVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiUHJlbWl1bSBQbGFuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgRmVhdHVyZUxpc3Q9e1sgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnUmVmcmlnZXJhbnQgbGVhayBkZXRlY3Rpb24gJiByZXBhaXInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1RoZXJtb3N0YXQgcmVwbGFjZW1lbnQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NsZWFuIGNvbmRlbnNlciBjb2lsJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdBaXIgZmlsdGVyIHJlcGxhY2VtZW50JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDbGVhbiBjb25kZW5zZXIgY29pbCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQUMgZmFuIHJlcGxhY2VtZW50J1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBdfSA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvUHJpY2luZ0NhcmQ+IFxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ184MFwiPjwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBQcmljaW5nOyJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsIlByaWNpbmdDYXJkIiwiU2VjdGlvblRpdGxlIiwiUHJpY2luZyIsImlzQWN0aXZlIiwic2V0SXNBY3RpdmUiLCJzZWN0aW9uIiwiZGl2IiwiY2xhc3NOYW1lIiwiVGl0bGUiLCJTdWJUaXRsZSIsInVsIiwibGkiLCJvbkNsaWNrIiwiYSIsIlByaWNlIiwiTW9udGhseSIsIkZlYXR1cmVMaXN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Home/Pricing.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Home/Process.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Home/Process.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ProcessCard_ProcessCard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../ProcessCard/ProcessCard */ \"(app-pages-browser)/./src/app/Components/ProcessCard/ProcessCard.jsx\");\n/* harmony import */ var _ProcessCard_ProcessCard2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ProcessCard/ProcessCard2 */ \"(app-pages-browser)/./src/app/Components/ProcessCard/ProcessCard2.jsx\");\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(app-pages-browser)/./src/app/Components/Common/SectionTitle.jsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\nconst Process = ()=>{\n _s();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_bg_filed\",\n \"data-background\": \"/assets/img/how_to_work_bg.svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 16,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading_1_with_sub\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n Title: \"Simple Working Process\",\n SubTitle: \"Who To Work\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 20,\n columnNumber: 14\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 19,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Keeping the outdoor unit clean, and sealing any you leaks in your home can improve efficiency\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 25,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 18,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 27,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Title: \"Cool Wave System\",\n Content: \"Upgrade to the latest energy and efficient air conditioning Frost technology with Eco Cool\",\n Img: \"/assets/img/icons/how_to_work_icon_1.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 30,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 29,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard2__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n Title: \"Arctic Installations\",\n Content: \"The Arctic Blast Repair service addresses all your air Eco Cool conditioning repair needs\",\n Img: \"/assets/img/icons/how_to_work_icon_2.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 38,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 37,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n Title: \"Air Flow Solutions\",\n Content: \"Our Quick Cool Installation and service provides fast and cooling efficient installation\",\n Img: \"/assets/img/icons/how_to_work_icon_3.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 46,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 45,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_1_col\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProcessCard_ProcessCard2__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n Title: \"Emergency Service\",\n Content: \"We handle everything from and assessing your cooling needs to positioning Arctic Blast\",\n Img: \"/assets/img/icons/how_to_work_icon_4.svg\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 54,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 53,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 28,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 17,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 63,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Process.jsx\",\n lineNumber: 15,\n columnNumber: 5\n }, undefined);\n};\n_s(Process, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\n_c = Process;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Process);\nvar _c;\n$RefreshReg$(_c, \"Process\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL1Byb2Nlc3MuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFDa0M7QUFDbUI7QUFDRTtBQUNTO0FBQ2Q7QUFFbEQsTUFBTUssVUFBVTs7SUFFWkwsZ0RBQVNBLENBQUM7UUFDTkcsdUVBQW1CQTtJQUNyQixHQUFHLEVBQUU7SUFFUCxxQkFDQSw4REFBQ0c7UUFBUUMsV0FBVTtRQUFjQyxtQkFBZ0I7OzBCQUMvQyw4REFBQ0M7Z0JBQUlGLFdBQVU7Ozs7OzswQkFDZiw4REFBQ0U7Z0JBQUlGLFdBQVU7O2tDQUNiLDhEQUFDRTt3QkFBSUYsV0FBVTs7MENBQ2IsOERBQUNFO2dDQUFJRixXQUFVOzBDQUNaLDRFQUFDSCw0REFBWUE7b0NBQ1JNLE9BQU07b0NBQ05DLFVBQVM7Ozs7Ozs7Ozs7OzBDQUdqQiw4REFBQ0M7Z0NBQUVMLFdBQVU7MENBQU87Ozs7Ozs7Ozs7OztrQ0FFdEIsOERBQUNFO3dCQUFJRixXQUFVOzs7Ozs7a0NBQ2YsOERBQUNFO3dCQUFJRixXQUFVOzswQ0FDYiw4REFBQ0U7Z0NBQUlGLFdBQVU7MENBQ2IsNEVBQUNOLGdFQUFXQTtvQ0FDSlMsT0FBTTtvQ0FDTkcsU0FBUTtvQ0FDUkMsS0FBSTs7Ozs7Ozs7Ozs7MENBSWQsOERBQUNMO2dDQUFJRixXQUFVOzBDQUNiLDRFQUFDTCxpRUFBWUE7b0NBQ0xRLE9BQU07b0NBQ05HLFNBQVE7b0NBQ1JDLEtBQUk7Ozs7Ozs7Ozs7OzBDQUlkLDhEQUFDTDtnQ0FBSUYsV0FBVTswQ0FDYiw0RUFBQ04sZ0VBQVdBO29DQUNKUyxPQUFNO29DQUNORyxTQUFRO29DQUNSQyxLQUFJOzs7Ozs7Ozs7OzswQ0FJZCw4REFBQ0w7Z0NBQUlGLFdBQVU7MENBQ2IsNEVBQUNMLGlFQUFZQTtvQ0FDTFEsT0FBTTtvQ0FDTkcsU0FBUTtvQ0FDUkMsS0FBSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBTWxCLDhEQUFDTDtnQkFBSUYsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3JCO0dBMURNRjtLQUFBQTtBQTRETiwrREFBZUEsT0FBT0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvYXBwL0NvbXBvbmVudHMvSG9tZS9Qcm9jZXNzLmpzeD80YTJlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcbmltcG9ydCB7IHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgUHJvY2Vzc0NhcmQgZnJvbSBcIi4uL1Byb2Nlc3NDYXJkL1Byb2Nlc3NDYXJkXCI7XHJcbmltcG9ydCBQcm9jZXNzQ2FyZDIgZnJvbSBcIi4uL1Byb2Nlc3NDYXJkL1Byb2Nlc3NDYXJkMlwiO1xyXG5pbXBvcnQgbG9hZEJhY2tncm91ZEltYWdlcyBmcm9tIFwiLi4vQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXNcIjtcclxuaW1wb3J0IFNlY3Rpb25UaXRsZSBmcm9tIFwiLi4vQ29tbW9uL1NlY3Rpb25UaXRsZVwiO1xyXG5cclxuY29uc3QgUHJvY2VzcyA9ICgpID0+IHtcclxuXHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGxvYWRCYWNrZ3JvdWRJbWFnZXMoKTtcclxuICAgICAgfSwgW10pO1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJjc19iZ19maWxlZFwiIGRhdGEtYmFja2dyb3VuZD1cIi9hc3NldHMvaW1nL2hvd190b193b3JrX2JnLnN2Z1wiPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMTUgY3NfaGVpZ2h0X2xnXzcwXCI+PC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX2hlYWRpbmdfMV93aXRoX3N1YlwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX2hlYWRpbmcgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgPFNlY3Rpb25UaXRsZVxyXG4gICAgICAgICAgICAgICAgICBUaXRsZT1cIlNpbXBsZSBXb3JraW5nIFByb2Nlc3NcIlxyXG4gICAgICAgICAgICAgICAgICBTdWJUaXRsZT1cIldobyBUbyBXb3JrXCJcclxuICAgICAgICAgICAgICA+PC9TZWN0aW9uVGl0bGU+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTBcIj5LZWVwaW5nIHRoZSBvdXRkb29yIHVuaXQgY2xlYW4sIGFuZCBzZWFsaW5nIGFueSB5b3UgbGVha3MgaW4geW91ciBob21lIGNhbiBpbXByb3ZlIGVmZmljaWVuY3k8L3A+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfNDUgY3NfaGVpZ2h0X2xnXzQ1XCI+PC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkXzFfd3JhcFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkXzFfY29sXCI+XHJcbiAgICAgICAgICAgIDxQcm9jZXNzQ2FyZFxyXG4gICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiQ29vbCBXYXZlIFN5c3RlbVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQ29udGVudD1cIlVwZ3JhZGUgdG8gdGhlIGxhdGVzdCBlbmVyZ3kgYW5kIGVmZmljaWVudCBhaXIgY29uZGl0aW9uaW5nIEZyb3N0IHRlY2hub2xvZ3kgd2l0aCBFY28gQ29vbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl8xLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDwvUHJvY2Vzc0NhcmQ+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZF8xX2NvbFwiPlxyXG4gICAgICAgICAgICA8UHJvY2Vzc0NhcmQyXHJcbiAgICAgICAgICAgICAgICAgICAgVGl0bGU9XCJBcmN0aWMgSW5zdGFsbGF0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgQ29udGVudD1cIlRoZSBBcmN0aWMgQmxhc3QgUmVwYWlyIHNlcnZpY2UgYWRkcmVzc2VzIGFsbCB5b3VyIGFpciBFY28gQ29vbCAgY29uZGl0aW9uaW5nIHJlcGFpciBuZWVkc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl8yLnN2Z1wiICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICA8L1Byb2Nlc3NDYXJkMj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkXzFfY29sXCI+XHJcbiAgICAgICAgICAgIDxQcm9jZXNzQ2FyZFxyXG4gICAgICAgICAgICAgICAgICAgIFRpdGxlPVwiQWlyIEZsb3cgU29sdXRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICBDb250ZW50PVwiT3VyIFF1aWNrIENvb2wgSW5zdGFsbGF0aW9uIGFuZCBzZXJ2aWNlIHByb3ZpZGVzIGZhc3QgYW5kIGNvb2xpbmcgZWZmaWNpZW50IGluc3RhbGxhdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl8zLnN2Z1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDwvUHJvY2Vzc0NhcmQ+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZF8xX2NvbFwiPlxyXG4gICAgICAgICAgICA8UHJvY2Vzc0NhcmQyXHJcbiAgICAgICAgICAgICAgICAgICAgVGl0bGU9XCJFbWVyZ2VuY3kgU2VydmljZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQ29udGVudD1cIldlIGhhbmRsZSBldmVyeXRoaW5nIGZyb20gYW5kIGFzc2Vzc2luZyB5b3VyIGNvb2xpbmcgbmVlZHMgdG8gcG9zaXRpb25pbmcgIEFyY3RpYyBCbGFzdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgSW1nPVwiL2Fzc2V0cy9pbWcvaWNvbnMvaG93X3RvX3dvcmtfaWNvbl80LnN2Z1wiICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICA8L1Byb2Nlc3NDYXJkMj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTIwIGNzX2hlaWdodF9sZ183MFwiPjwvZGl2PlxyXG4gICAgPC9zZWN0aW9uPlxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IFByb2Nlc3M7Il0sIm5hbWVzIjpbInVzZUVmZmVjdCIsIlByb2Nlc3NDYXJkIiwiUHJvY2Vzc0NhcmQyIiwibG9hZEJhY2tncm91ZEltYWdlcyIsIlNlY3Rpb25UaXRsZSIsIlByb2Nlc3MiLCJzZWN0aW9uIiwiY2xhc3NOYW1lIiwiZGF0YS1iYWNrZ3JvdW5kIiwiZGl2IiwiVGl0bGUiLCJTdWJUaXRsZSIsInAiLCJDb250ZW50IiwiSW1nIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Home/Process.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Home/Services.jsx": +/*!**********************************************!*\ + !*** ./src/app/Components/Home/Services.jsx ***! + \**********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var _Data_service_json__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../Data/service.json */ \"(app-pages-browser)/./src/app/Data/service.json\");\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(app-pages-browser)/./src/app/Components/Common/SectionTitle.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nconst Services = ()=>{\n _s();\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_bg_filed\",\n \"data-background\": \"/assets/img/service_bg_1.svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 17,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1 text-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n Title: \"Breathe Easy Air Quality <br/>Assessment\",\n SubTitle: \"our bast servicses\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 20,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 19,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 25,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row cs_gap_y_30\",\n children: _Data_service_json__WEBPACK_IMPORTED_MODULE_3__.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-lg-4 col-md-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_service_card cs_style_1 text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_service_card_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_service_card_number cs_center cs_fs_48 cs_bold cs_mb_22\",\n children: item.id\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 31,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_service_card_title cs_fs_24 cs_semibold cs_mb_15\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 32,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_service_card_subtitle cs_mb_15\",\n children: item.desc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 33,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n href: item.link,\n className: \"cs_text_btn cs_fs_14 text-uppercase cs_heading_color cs_bold\",\n children: [\n \"READ MORE\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 37,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 36,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 34,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_service_card_icon cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n src: item.img,\n alt: \"img\",\n width: 40,\n height: 40\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 41,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 40,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 30,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_service_card_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"487\",\n height: \"485\",\n viewBox: \"0 0 487 485\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n filter: \"url(#filter0_d_6144_35471)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M106.5 96.5L159.525 41.5287C160.468 40.5518 161.767 40 163.124 40H310.906C312.245 40 313.529 40.5377 314.469 41.4926L375.5 103.5L435.35 157.511C436.4 158.459 437 159.808 437 161.223V308.815C437 310.208 436.419 311.538 435.396 312.484L376.5 367L314.432 423.692C313.511 424.533 312.308 425 311.06 425H243.5H163.124C161.767 425 160.468 424.448 159.525 423.471L106.5 368.5L51.4336 312.459C50.5148 311.524 50 310.265 50 308.955V155.071C50 153.745 50.5268 152.473 51.4645 151.536L106.5 96.5Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 47,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 46,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n filter: \"url(#filter1_d_6144_3547a)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M121.367 111.337L121.373 111.331L121.38 111.324L168.772 62.2221C169.526 61.4411 170.565 61 171.65 61H303.723C304.795 61 305.821 61.4299 306.573 62.1933L361.144 117.604L361.165 117.625L361.187 117.645L414.679 165.89C415.52 166.648 416 167.728 416 168.86V300.658C416 301.773 415.535 302.837 414.716 303.595L362.079 352.287L362.074 352.292L306.574 402.954C305.837 403.627 304.876 404 303.878 404H243.5H171.65C170.565 404 169.526 403.559 168.772 402.778L121.38 353.676L121.373 353.669L72.1477 303.602C71.4122 302.854 71 301.847 71 300.798V163.332C71 162.27 71.4218 161.253 72.1724 160.502L121.367 111.337Z\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n shapeRendering: \"crispEdges\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 49,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n filter: \"url(#filter2_d_6144_3547q)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M66 358.001H417V375.001C417 402.615 394.614 425.001 367 425.001H116C88.3858 425.001 66 402.615 66 375.001V358.001Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 53,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 52,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M403 342.501L413.612 332.268C414.882 331.044 417 331.944 417 333.708V358.001H386L403 342.501Z\",\n fill: \"#ECF1F5\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M80.5 342.001L69.8593 330.98C68.6209 329.698 66.45 330.554 66.4207 332.337L66 358.001H97L80.5 342.001Z\",\n fill: \"#ECF1F5\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M311 40.001C312.105 40.001 313.002 40.8968 312.981 42.0011C312.545 64.8809 304.645 86.7148 290.887 102.933C276.728 119.624 257.524 129.001 237.5 129.001C217.476 129.001 198.272 119.624 184.113 102.933C170.355 86.7148 162.455 64.8809 162.019 42.0011C161.998 40.8968 162.895 40.001 164 40.001L311 40.001Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 57,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"filter\", {\n id: \"filter0_d_6144_35471\",\n x: \"0\",\n y: \"0\",\n width: \"487\",\n height: \"485\",\n filterUnits: \"userSpaceOnUse\",\n colorInterpolationFilters: \"sRGB\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feFlood\", {\n floodOpacity: \"0\",\n result: \"BackgroundImageFix\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 60,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feColorMatrix\", {\n in: \"SourceAlpha\",\n type: \"matrix\",\n values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\",\n result: \"hardAlpha\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 61,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feOffset\", {\n dy: \"10\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 62,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feGaussianBlur\", {\n stdDeviation: \"25\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 63,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feComposite\", {\n in2: \"hardAlpha\",\n operator: \"out\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 64,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feColorMatrix\", {\n type: \"matrix\",\n values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 65,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feBlend\", {\n mode: \"normal\",\n in2: \"BackgroundImageFix\",\n result: \"effect1_dropShadow_6144_3547\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 66,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feBlend\", {\n mode: \"normal\",\n in: \"SourceGraphic\",\n in2: \"effect1_dropShadow_6144_3547\",\n result: \"shape\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 67,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 59,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"filter\", {\n id: \"filter1_d_6144_3547a\",\n x: \"20\",\n y: \"20\",\n width: \"447\",\n height: \"445\",\n filterUnits: \"userSpaceOnUse\",\n colorInterpolationFilters: \"sRGB\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feFlood\", {\n floodOpacity: \"0\",\n result: \"BackgroundImageFix\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 70,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feColorMatrix\", {\n in: \"SourceAlpha\",\n type: \"matrix\",\n values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\",\n result: \"hardAlpha\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 71,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feOffset\", {\n dy: \"10\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 72,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feGaussianBlur\", {\n stdDeviation: \"25\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 73,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feComposite\", {\n in2: \"hardAlpha\",\n operator: \"out\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 74,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feColorMatrix\", {\n type: \"matrix\",\n values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 75,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feBlend\", {\n mode: \"normal\",\n in2: \"BackgroundImageFix\",\n result: \"effect1_dropShadow_6144_3547\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 76,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feBlend\", {\n mode: \"normal\",\n in: \"SourceGraphic\",\n in2: \"effect1_dropShadow_6144_3547\",\n result: \"shape\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 77,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 69,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"filter\", {\n id: \"filter2_d_6144_3547q\",\n x: \"16\",\n y: \"318.001\",\n width: \"451\",\n height: \"167\",\n filterUnits: \"userSpaceOnUse\",\n colorInterpolationFilters: \"sRGB\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feFlood\", {\n floodOpacity: \"0\",\n result: \"BackgroundImageFix\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 80,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feColorMatrix\", {\n in: \"SourceAlpha\",\n type: \"matrix\",\n values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\",\n result: \"hardAlpha\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 81,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feOffset\", {\n dy: \"10\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 82,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feGaussianBlur\", {\n stdDeviation: \"25\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 83,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feComposite\", {\n in2: \"hardAlpha\",\n operator: \"out\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 84,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feColorMatrix\", {\n type: \"matrix\",\n values: \"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 85,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feBlend\", {\n mode: \"normal\",\n in2: \"BackgroundImageFix\",\n result: \"effect1_dropShadow_6144_3547\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 86,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"feBlend\", {\n mode: \"normal\",\n in: \"SourceGraphic\",\n in2: \"effect1_dropShadow_6144_3547\",\n result: \"shape\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 87,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 79,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 58,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 45,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 44,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 29,\n columnNumber: 13\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 28,\n columnNumber: 11\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 26,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 18,\n columnNumber: 7\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 97,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Services.jsx\",\n lineNumber: 16,\n columnNumber: 5\n }, undefined);\n};\n_s(Services, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\n_c = Services;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Services);\nvar _c;\n$RefreshReg$(_c, \"Services\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL1NlcnZpY2VzLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUNrQztBQUM4QjtBQUNyQjtBQUNPO0FBQ3JCO0FBQ0U7QUFFL0IsTUFBTU0sV0FBVzs7SUFFZk4sZ0RBQVNBLENBQUM7UUFDUkMsdUVBQW1CQTtJQUNyQixHQUFHLEVBQUU7SUFFSCxxQkFDQSw4REFBQ007UUFBUUMsV0FBVTtRQUFjQyxtQkFBZ0I7OzBCQUMvQyw4REFBQ0M7Z0JBQUlGLFdBQVU7Ozs7OzswQkFDZiw4REFBQ0U7Z0JBQUlGLFdBQVU7O2tDQUNiLDhEQUFDRTt3QkFBSUYsV0FBVTtrQ0FDVCw0RUFBQ0wsNERBQVlBOzRCQUNQUSxPQUFNOzRCQUNOQyxVQUFTOzs7Ozs7Ozs7OztrQ0FHckIsOERBQUNGO3dCQUFJRixXQUFVOzs7Ozs7a0NBQ2YsOERBQUNFO3dCQUFJRixXQUFVO2tDQUNkTiwrQ0FBSUEsQ0FBQ1csR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNmLDhEQUFDTDtnQ0FBWUYsV0FBVTswQ0FDckIsNEVBQUNFO29DQUFJRixXQUFVOztzREFDYiw4REFBQ0U7NENBQUlGLFdBQVU7OzhEQUNiLDhEQUFDUTtvREFBRVIsV0FBVTs4REFBOERNLEtBQUtHLEVBQUU7Ozs7Ozs4REFDbEYsOERBQUNDO29EQUFHVixXQUFVOzhEQUF1RE0sS0FBS0ssS0FBSzs7Ozs7OzhEQUMvRSw4REFBQ0g7b0RBQUVSLFdBQVU7OERBQXFDTSxLQUFLTSxJQUFJOzs7Ozs7OERBQzNELDhEQUFDaEIsaURBQUlBO29EQUFDaUIsTUFBTVAsS0FBS1EsSUFBSTtvREFBRWQsV0FBVTs7d0RBQStEO3NFQUU5Riw4REFBQ2U7NERBQUlDLE9BQU07NERBQUtDLFFBQU87NERBQUtDLFNBQVE7NERBQVlDLE1BQUs7NERBQU9DLE9BQU07c0VBQ2hFLDRFQUFDQztnRUFBS0MsR0FBRTtnRUFBNmJILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhEQUc5Yyw4REFBQ2pCO29EQUFJRixXQUFVOzhEQUNmLDRFQUFDSCxrREFBS0E7d0RBQUMwQixLQUFLakIsS0FBS2tCLEdBQUc7d0RBQUVDLEtBQUk7d0RBQU1ULE9BQU87d0RBQUlDLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7O3NEQUdyRCw4REFBQ2Y7NENBQUlGLFdBQVU7c0RBQ2IsNEVBQUNlO2dEQUFJQyxPQUFNO2dEQUFNQyxRQUFPO2dEQUFNQyxTQUFRO2dEQUFjQyxNQUFLO2dEQUFPQyxPQUFNOztrRUFDcEUsOERBQUNNO3dEQUFFQyxRQUFPO2tFQUNWLDRFQUFDTjs0REFBS0MsR0FBRTs0REFBd2VILE1BQUs7Ozs7Ozs7Ozs7O2tFQUVyZiw4REFBQ087d0RBQUVDLFFBQU87a0VBQ1YsNEVBQUNOOzREQUFLQyxHQUFFOzREQUE0bEJNLFFBQU87NERBQWVDLGFBQVk7NERBQUlDLGdCQUFlOzs7Ozs7Ozs7OztrRUFFenBCLDhEQUFDSjt3REFBRUMsUUFBTztrRUFDViw0RUFBQ047NERBQUtDLEdBQUU7NERBQXFISCxNQUFLOzs7Ozs7Ozs7OztrRUFFbEksOERBQUNFO3dEQUFLQyxHQUFFO3dEQUFnR0gsTUFBSzs7Ozs7O2tFQUM3Ryw4REFBQ0U7d0RBQUtDLEdBQUU7d0RBQXlHSCxNQUFLOzs7Ozs7a0VBQ3RILDhEQUFDRTt3REFBS0MsR0FBRTt3REFBaVRILE1BQUs7Ozs7OztrRUFDOVQsOERBQUNZOzswRUFDRCw4REFBQ0o7Z0VBQU9sQixJQUFHO2dFQUF1QnVCLEdBQUU7Z0VBQUlDLEdBQUU7Z0VBQUlqQixPQUFNO2dFQUFNQyxRQUFPO2dFQUFNaUIsYUFBWTtnRUFBaUJDLDJCQUEwQjs7a0ZBQzlILDhEQUFDQzt3RUFBUUMsY0FBYTt3RUFBSUMsUUFBTzs7Ozs7O2tGQUNqQyw4REFBQ0M7d0VBQWNDLElBQUc7d0VBQWNDLE1BQUs7d0VBQVNDLFFBQU87d0VBQTRDSixRQUFPOzs7Ozs7a0ZBQ3hHLDhEQUFDSzt3RUFBU0MsSUFBRzs7Ozs7O2tGQUNiLDhEQUFDQzt3RUFBZUMsY0FBYTs7Ozs7O2tGQUM3Qiw4REFBQ0M7d0VBQVlDLEtBQUk7d0VBQVlDLFVBQVM7Ozs7OztrRkFDdEMsOERBQUNWO3dFQUFjRSxNQUFLO3dFQUFTQyxRQUFPOzs7Ozs7a0ZBQ3BDLDhEQUFDUTt3RUFBUUMsTUFBSzt3RUFBU0gsS0FBSTt3RUFBcUJWLFFBQU87Ozs7OztrRkFDdkQsOERBQUNZO3dFQUFRQyxNQUFLO3dFQUFTWCxJQUFHO3dFQUFnQlEsS0FBSTt3RUFBK0JWLFFBQU87Ozs7Ozs7Ozs7OzswRUFFcEYsOERBQUNYO2dFQUFPbEIsSUFBRztnRUFBdUJ1QixHQUFFO2dFQUFLQyxHQUFFO2dFQUFLakIsT0FBTTtnRUFBTUMsUUFBTztnRUFBTWlCLGFBQVk7Z0VBQWlCQywyQkFBMEI7O2tGQUNoSSw4REFBQ0M7d0VBQVFDLGNBQWE7d0VBQUlDLFFBQU87Ozs7OztrRkFDakMsOERBQUNDO3dFQUFjQyxJQUFHO3dFQUFjQyxNQUFLO3dFQUFTQyxRQUFPO3dFQUE0Q0osUUFBTzs7Ozs7O2tGQUN4Ryw4REFBQ0s7d0VBQVNDLElBQUc7Ozs7OztrRkFDYiw4REFBQ0M7d0VBQWVDLGNBQWE7Ozs7OztrRkFDN0IsOERBQUNDO3dFQUFZQyxLQUFJO3dFQUFZQyxVQUFTOzs7Ozs7a0ZBQ3RDLDhEQUFDVjt3RUFBY0UsTUFBSzt3RUFBU0MsUUFBTzs7Ozs7O2tGQUNwQyw4REFBQ1E7d0VBQVFDLE1BQUs7d0VBQVNILEtBQUk7d0VBQXFCVixRQUFPOzs7Ozs7a0ZBQ3ZELDhEQUFDWTt3RUFBUUMsTUFBSzt3RUFBU1gsSUFBRzt3RUFBZ0JRLEtBQUk7d0VBQStCVixRQUFPOzs7Ozs7Ozs7Ozs7MEVBRXBGLDhEQUFDWDtnRUFBT2xCLElBQUc7Z0VBQXVCdUIsR0FBRTtnRUFBS0MsR0FBRTtnRUFBVWpCLE9BQU07Z0VBQU1DLFFBQU87Z0VBQU1pQixhQUFZO2dFQUFpQkMsMkJBQTBCOztrRkFDckksOERBQUNDO3dFQUFRQyxjQUFhO3dFQUFJQyxRQUFPOzs7Ozs7a0ZBQ2pDLDhEQUFDQzt3RUFBY0MsSUFBRzt3RUFBY0MsTUFBSzt3RUFBU0MsUUFBTzt3RUFBNENKLFFBQU87Ozs7OztrRkFDeEcsOERBQUNLO3dFQUFTQyxJQUFHOzs7Ozs7a0ZBQ2IsOERBQUNDO3dFQUFlQyxjQUFhOzs7Ozs7a0ZBQzdCLDhEQUFDQzt3RUFBWUMsS0FBSTt3RUFBWUMsVUFBUzs7Ozs7O2tGQUN0Qyw4REFBQ1Y7d0VBQWNFLE1BQUs7d0VBQVNDLFFBQU87Ozs7OztrRkFDcEMsOERBQUNRO3dFQUFRQyxNQUFLO3dFQUFTSCxLQUFJO3dFQUFxQlYsUUFBTzs7Ozs7O2tGQUN2RCw4REFBQ1k7d0VBQVFDLE1BQUs7d0VBQVNYLElBQUc7d0VBQWdCUSxLQUFJO3dFQUErQlYsUUFBTzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7K0JBM0RsRi9COzs7Ozs7Ozs7Ozs7Ozs7OzBCQXFFZCw4REFBQ0w7Z0JBQUlGLFdBQVU7Ozs7Ozs7Ozs7OztBQUdyQjtHQTNGTUY7S0FBQUE7QUE2Rk4sK0RBQWVBLFFBQVFBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL0hvbWUvU2VydmljZXMuanN4P2VlYzYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBsb2FkQmFja2dyb3VkSW1hZ2VzIGZyb20gXCIuLi9Db21tb24vbG9hZEJhY2tncm91ZEltYWdlc1wiO1xyXG5pbXBvcnQgZGF0YSBmcm9tIFwiLi4vLi4vRGF0YS9zZXJ2aWNlLmpzb25cIjtcclxuaW1wb3J0IFNlY3Rpb25UaXRsZSBmcm9tIFwiLi4vQ29tbW9uL1NlY3Rpb25UaXRsZVwiO1xyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XHJcbmltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiO1xyXG5cclxuY29uc3QgU2VydmljZXMgPSAoKSA9PiB7XHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBsb2FkQmFja2dyb3VkSW1hZ2VzKCk7XHJcbiAgfSwgW10pO1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJjc19iZ19maWxlZFwiIGRhdGEtYmFja2dyb3VuZD1cIi9hc3NldHMvaW1nL3NlcnZpY2VfYmdfMS5zdmdcIj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWlnaHRfMTE1IGNzX2hlaWdodF9sZ183MFwiPjwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl9oZWFkaW5nIGNzX3N0eWxlXzEgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICA8U2VjdGlvblRpdGxlXHJcbiAgICAgICAgICAgICAgICAgICAgVGl0bGU9XCJCcmVhdGhlIEVhc3kgQWlyIFF1YWxpdHkgPGJyLz5Bc3Nlc3NtZW50XCJcclxuICAgICAgICAgICAgICAgICAgICBTdWJUaXRsZT1cIm91ciBiYXN0IHNlcnZpY3Nlc1wiXHJcbiAgICAgICAgICAgICAgPjwvU2VjdGlvblRpdGxlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzQ1IGNzX2hlaWdodF9sZ180NVwiPjwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm93IGNzX2dhcF95XzMwXCI+XHJcbiAgICAgICAge2RhdGEubWFwKChpdGVtLCBpKSA9PiAoXHJcbiAgICAgICAgICA8ZGl2IGtleT17aX0gY2xhc3NOYW1lPVwiY29sLWxnLTQgY29sLW1kLTZcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZXJ2aWNlX2NhcmQgY3Nfc3R5bGVfMSB0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfc2VydmljZV9jYXJkX2luXCI+XHJcbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19zZXJ2aWNlX2NhcmRfbnVtYmVyIGNzX2NlbnRlciBjc19mc180OCBjc19ib2xkIGNzX21iXzIyXCI+e2l0ZW0uaWR9PC9wPlxyXG4gICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX3NlcnZpY2VfY2FyZF90aXRsZSBjc19mc18yNCBjc19zZW1pYm9sZCBjc19tYl8xNVwiPntpdGVtLnRpdGxlfTwvaDM+XHJcbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19zZXJ2aWNlX2NhcmRfc3VidGl0bGUgY3NfbWJfMTVcIj57aXRlbS5kZXNjfTwvcD5cclxuICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9e2l0ZW0ubGlua30gY2xhc3NOYW1lPVwiY3NfdGV4dF9idG4gY3NfZnNfMTQgdGV4dC11cHBlcmNhc2UgY3NfaGVhZGluZ19jb2xvciBjc19ib2xkXCI+XHJcbiAgICAgICAgICAgICAgICAgIFJFQUQgTU9SRVxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMTQgMTRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTguMjgxMjUgMS4yMTg3NUwxMy43ODEyIDYuNDY4NzVDMTMuOTI3MSA2LjYxNDU4IDE0IDYuNzkxNjcgMTQgN0MxNCA3LjIwODMzIDEzLjkyNzEgNy4zODU0MiAxMy43ODEyIDcuNTMxMjVMOC4yODEyNSAxMi43ODEyQzcuOTA2MjUgMTMuMDcyOSA3LjU1MjA4IDEzLjA3MjkgNy4yMTg3NSAxMi43ODEyQzYuOTI3MDggMTIuNDA2MiA2LjkyNzA4IDEyLjA1MjEgNy4yMTg3NSAxMS43MTg4TDExLjM3NSA3Ljc1SDAuNzVDMC4yOTE2NjcgNy43MDgzMyAwLjA0MTY2NjcgNy40NTgzMyAwIDdDMC4wNDE2NjY3IDYuNTQxNjcgMC4yOTE2NjcgNi4yOTE2NyAwLjc1IDYuMjVIMTEuMzc1TDcuMjE4NzUgMi4yODEyNUM2LjkyNzA4IDEuOTQ3OTIgNi45MjcwOCAxLjU5Mzc1IDcuMjE4NzUgMS4yMTg3NUM3LjU1MjA4IDAuOTI3MDgzIDcuOTA2MjUgMC45MjcwODMgOC4yODEyNSAxLjIxODc1WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3NlcnZpY2VfY2FyZF9pY29uIGNzX2NlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgPEltYWdlIHNyYz17aXRlbS5pbWd9IGFsdD1cImltZ1wiIHdpZHRoPXs0MH0gaGVpZ2h0PXs0MH0gICAvPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zZXJ2aWNlX2NhcmRfYmdcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCI0ODdcIiBoZWlnaHQ9XCI0ODVcIiB2aWV3Qm94PVwiMCAwIDQ4NyA0ODVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgPGcgZmlsdGVyPVwidXJsKCNmaWx0ZXIwX2RfNjE0NF8zNTQ3MSlcIj5cclxuICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMDYuNSA5Ni41TDE1OS41MjUgNDEuNTI4N0MxNjAuNDY4IDQwLjU1MTggMTYxLjc2NyA0MCAxNjMuMTI0IDQwSDMxMC45MDZDMzEyLjI0NSA0MCAzMTMuNTI5IDQwLjUzNzcgMzE0LjQ2OSA0MS40OTI2TDM3NS41IDEwMy41TDQzNS4zNSAxNTcuNTExQzQzNi40IDE1OC40NTkgNDM3IDE1OS44MDggNDM3IDE2MS4yMjNWMzA4LjgxNUM0MzcgMzEwLjIwOCA0MzYuNDE5IDMxMS41MzggNDM1LjM5NiAzMTIuNDg0TDM3Ni41IDM2N0wzMTQuNDMyIDQyMy42OTJDMzEzLjUxMSA0MjQuNTMzIDMxMi4zMDggNDI1IDMxMS4wNiA0MjVIMjQzLjVIMTYzLjEyNEMxNjEuNzY3IDQyNSAxNjAuNDY4IDQyNC40NDggMTU5LjUyNSA0MjMuNDcxTDEwNi41IDM2OC41TDUxLjQzMzYgMzEyLjQ1OUM1MC41MTQ4IDMxMS41MjQgNTAgMzEwLjI2NSA1MCAzMDguOTU1VjE1NS4wNzFDNTAgMTUzLjc0NSA1MC41MjY4IDE1Mi40NzMgNTEuNDY0NSAxNTEuNTM2TDEwNi41IDk2LjVaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgICAgIDxnIGZpbHRlcj1cInVybCgjZmlsdGVyMV9kXzYxNDRfMzU0N2EpXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMTIxLjM2NyAxMTEuMzM3TDEyMS4zNzMgMTExLjMzMUwxMjEuMzggMTExLjMyNEwxNjguNzcyIDYyLjIyMjFDMTY5LjUyNiA2MS40NDExIDE3MC41NjUgNjEgMTcxLjY1IDYxSDMwMy43MjNDMzA0Ljc5NSA2MSAzMDUuODIxIDYxLjQyOTkgMzA2LjU3MyA2Mi4xOTMzTDM2MS4xNDQgMTE3LjYwNEwzNjEuMTY1IDExNy42MjVMMzYxLjE4NyAxMTcuNjQ1TDQxNC42NzkgMTY1Ljg5QzQxNS41MiAxNjYuNjQ4IDQxNiAxNjcuNzI4IDQxNiAxNjguODZWMzAwLjY1OEM0MTYgMzAxLjc3MyA0MTUuNTM1IDMwMi44MzcgNDE0LjcxNiAzMDMuNTk1TDM2Mi4wNzkgMzUyLjI4N0wzNjIuMDc0IDM1Mi4yOTJMMzA2LjU3NCA0MDIuOTU0QzMwNS44MzcgNDAzLjYyNyAzMDQuODc2IDQwNCAzMDMuODc4IDQwNEgyNDMuNUgxNzEuNjVDMTcwLjU2NSA0MDQgMTY5LjUyNiA0MDMuNTU5IDE2OC43NzIgNDAyLjc3OEwxMjEuMzggMzUzLjY3NkwxMjEuMzczIDM1My42NjlMNzIuMTQ3NyAzMDMuNjAyQzcxLjQxMjIgMzAyLjg1NCA3MSAzMDEuODQ3IDcxIDMwMC43OThWMTYzLjMzMkM3MSAxNjIuMjcgNzEuNDIxOCAxNjEuMjUzIDcyLjE3MjQgMTYwLjUwMkwxMjEuMzY3IDExMS4zMzdaXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlV2lkdGg9XCIyXCIgc2hhcGVSZW5kZXJpbmc9XCJjcmlzcEVkZ2VzXCIvPlxyXG4gICAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgICAgIDxnIGZpbHRlcj1cInVybCgjZmlsdGVyMl9kXzYxNDRfMzU0N3EpXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNjYgMzU4LjAwMUg0MTdWMzc1LjAwMUM0MTcgNDAyLjYxNSAzOTQuNjE0IDQyNS4wMDEgMzY3IDQyNS4wMDFIMTE2Qzg4LjM4NTggNDI1LjAwMSA2NiA0MDIuNjE1IDY2IDM3NS4wMDFWMzU4LjAwMVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk00MDMgMzQyLjUwMUw0MTMuNjEyIDMzMi4yNjhDNDE0Ljg4MiAzMzEuMDQ0IDQxNyAzMzEuOTQ0IDQxNyAzMzMuNzA4VjM1OC4wMDFIMzg2TDQwMyAzNDIuNTAxWlwiIGZpbGw9XCIjRUNGMUY1XCIvPlxyXG4gICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTgwLjUgMzQyLjAwMUw2OS44NTkzIDMzMC45OEM2OC42MjA5IDMyOS42OTggNjYuNDUgMzMwLjU1NCA2Ni40MjA3IDMzMi4zMzdMNjYgMzU4LjAwMUg5N0w4MC41IDM0Mi4wMDFaXCIgZmlsbD1cIiNFQ0YxRjVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMzExIDQwLjAwMUMzMTIuMTA1IDQwLjAwMSAzMTMuMDAyIDQwLjg5NjggMzEyLjk4MSA0Mi4wMDExQzMxMi41NDUgNjQuODgwOSAzMDQuNjQ1IDg2LjcxNDggMjkwLjg4NyAxMDIuOTMzQzI3Ni43MjggMTE5LjYyNCAyNTcuNTI0IDEyOS4wMDEgMjM3LjUgMTI5LjAwMUMyMTcuNDc2IDEyOS4wMDEgMTk4LjI3MiAxMTkuNjI0IDE4NC4xMTMgMTAyLjkzM0MxNzAuMzU1IDg2LjcxNDggMTYyLjQ1NSA2NC44ODA5IDE2Mi4wMTkgNDIuMDAxMUMxNjEuOTk4IDQwLjg5NjggMTYyLjg5NSA0MC4wMDEgMTY0IDQwLjAwMUwzMTEgNDAuMDAxWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwiZmlsdGVyMF9kXzYxNDRfMzU0NzFcIiB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCI0ODdcIiBoZWlnaHQ9XCI0ODVcIiBmaWx0ZXJVbml0cz1cInVzZXJTcGFjZU9uVXNlXCIgY29sb3JJbnRlcnBvbGF0aW9uRmlsdGVycz1cInNSR0JcIj5cclxuICAgICAgICAgICAgICAgICAgPGZlRmxvb2QgZmxvb2RPcGFjaXR5PVwiMFwiIHJlc3VsdD1cIkJhY2tncm91bmRJbWFnZUZpeFwiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggaW49XCJTb3VyY2VBbHBoYVwiIHR5cGU9XCJtYXRyaXhcIiB2YWx1ZXM9XCIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMFwiIHJlc3VsdD1cImhhcmRBbHBoYVwiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlT2Zmc2V0IGR5PVwiMTBcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249XCIyNVwiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlQ29tcG9zaXRlIGluMj1cImhhcmRBbHBoYVwiIG9wZXJhdG9yPVwib3V0XCIvPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB0eXBlPVwibWF0cml4XCIgdmFsdWVzPVwiMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC4wOCAwXCIvPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVCbGVuZCBtb2RlPVwibm9ybWFsXCIgaW4yPVwiQmFja2dyb3VuZEltYWdlRml4XCIgcmVzdWx0PVwiZWZmZWN0MV9kcm9wU2hhZG93XzYxNDRfMzU0N1wiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlQmxlbmQgbW9kZT1cIm5vcm1hbFwiIGluPVwiU291cmNlR3JhcGhpY1wiIGluMj1cImVmZmVjdDFfZHJvcFNoYWRvd182MTQ0XzM1NDdcIiByZXN1bHQ9XCJzaGFwZVwiLz5cclxuICAgICAgICAgICAgICAgICAgPC9maWx0ZXI+XHJcbiAgICAgICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJmaWx0ZXIxX2RfNjE0NF8zNTQ3YVwiIHg9XCIyMFwiIHk9XCIyMFwiIHdpZHRoPVwiNDQ3XCIgaGVpZ2h0PVwiNDQ1XCIgZmlsdGVyVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiIGNvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnM9XCJzUkdCXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUZsb29kIGZsb29kT3BhY2l0eT1cIjBcIiByZXN1bHQ9XCJCYWNrZ3JvdW5kSW1hZ2VGaXhcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUNvbG9yTWF0cml4IGluPVwiU291cmNlQWxwaGFcIiB0eXBlPVwibWF0cml4XCIgdmFsdWVzPVwiMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDBcIiByZXN1bHQ9XCJoYXJkQWxwaGFcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZU9mZnNldCBkeT1cIjEwXCIvPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPVwiMjVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbjI9XCJoYXJkQWxwaGFcIiBvcGVyYXRvcj1cIm91dFwiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdHlwZT1cIm1hdHJpeFwiIHZhbHVlcz1cIjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMFwiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlQmxlbmQgbW9kZT1cIm5vcm1hbFwiIGluMj1cIkJhY2tncm91bmRJbWFnZUZpeFwiIHJlc3VsdD1cImVmZmVjdDFfZHJvcFNoYWRvd182MTQ0XzM1NDdcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUJsZW5kIG1vZGU9XCJub3JtYWxcIiBpbj1cIlNvdXJjZUdyYXBoaWNcIiBpbjI9XCJlZmZlY3QxX2Ryb3BTaGFkb3dfNjE0NF8zNTQ3XCIgcmVzdWx0PVwic2hhcGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwiZmlsdGVyMl9kXzYxNDRfMzU0N3FcIiB4PVwiMTZcIiB5PVwiMzE4LjAwMVwiIHdpZHRoPVwiNDUxXCIgaGVpZ2h0PVwiMTY3XCIgZmlsdGVyVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiIGNvbG9ySW50ZXJwb2xhdGlvbkZpbHRlcnM9XCJzUkdCXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUZsb29kIGZsb29kT3BhY2l0eT1cIjBcIiByZXN1bHQ9XCJCYWNrZ3JvdW5kSW1hZ2VGaXhcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUNvbG9yTWF0cml4IGluPVwiU291cmNlQWxwaGFcIiB0eXBlPVwibWF0cml4XCIgdmFsdWVzPVwiMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDBcIiByZXN1bHQ9XCJoYXJkQWxwaGFcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZU9mZnNldCBkeT1cIjEwXCIvPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPVwiMjVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbjI9XCJoYXJkQWxwaGFcIiBvcGVyYXRvcj1cIm91dFwiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdHlwZT1cIm1hdHJpeFwiIHZhbHVlcz1cIjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMFwiLz5cclxuICAgICAgICAgICAgICAgICAgPGZlQmxlbmQgbW9kZT1cIm5vcm1hbFwiIGluMj1cIkJhY2tncm91bmRJbWFnZUZpeFwiIHJlc3VsdD1cImVmZmVjdDFfZHJvcFNoYWRvd182MTQ0XzM1NDdcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUJsZW5kIG1vZGU9XCJub3JtYWxcIiBpbj1cIlNvdXJjZUdyYXBoaWNcIiBpbjI9XCJlZmZlY3QxX2Ryb3BTaGFkb3dfNjE0NF8zNTQ3XCIgcmVzdWx0PVwic2hhcGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgICA8L3N2Zz4gICAgXHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICApKX1cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzEyMCBjc19oZWlnaHRfbGdfODBcIj48L2Rpdj5cclxuICAgIDwvc2VjdGlvbj4gICAgICAgICAgIFxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IFNlcnZpY2VzOyJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiZGF0YSIsIlNlY3Rpb25UaXRsZSIsIkxpbmsiLCJJbWFnZSIsIlNlcnZpY2VzIiwic2VjdGlvbiIsImNsYXNzTmFtZSIsImRhdGEtYmFja2dyb3VuZCIsImRpdiIsIlRpdGxlIiwiU3ViVGl0bGUiLCJtYXAiLCJpdGVtIiwiaSIsInAiLCJpZCIsImgzIiwidGl0bGUiLCJkZXNjIiwiaHJlZiIsImxpbmsiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCIsInNyYyIsImltZyIsImFsdCIsImciLCJmaWx0ZXIiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInNoYXBlUmVuZGVyaW5nIiwiZGVmcyIsIngiLCJ5IiwiZmlsdGVyVW5pdHMiLCJjb2xvckludGVycG9sYXRpb25GaWx0ZXJzIiwiZmVGbG9vZCIsImZsb29kT3BhY2l0eSIsInJlc3VsdCIsImZlQ29sb3JNYXRyaXgiLCJpbiIsInR5cGUiLCJ2YWx1ZXMiLCJmZU9mZnNldCIsImR5IiwiZmVHYXVzc2lhbkJsdXIiLCJzdGREZXZpYXRpb24iLCJmZUNvbXBvc2l0ZSIsImluMiIsIm9wZXJhdG9yIiwiZmVCbGVuZCIsIm1vZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Home/Services.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Home/Team.jsx": +/*!******************************************!*\ + !*** ./src/app/Components/Home/Team.jsx ***! + \******************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-slick */ \"(app-pages-browser)/./node_modules/react-slick/lib/index.js\");\n/* harmony import */ var _Data_team_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Data/team.json */ \"(app-pages-browser)/./src/app/Data/team.json\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _Common_SectionTitle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Common/SectionTitle */ \"(app-pages-browser)/./src/app/Components/Common/SectionTitle.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\nconst Team = ()=>{\n _s();\n const sliderRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(null);\n const next = ()=>{\n sliderRef.current.slickNext();\n };\n const previous = ()=>{\n sliderRef.current.slickPrev();\n };\n const settings = {\n dots: false,\n infinite: true,\n speed: 600,\n slidesToShow: 4,\n slidesToScroll: 1,\n arrows: false,\n swipeToSlide: true,\n responsive: [\n {\n breakpoint: 1399,\n settings: {\n slidesToShow: 3\n }\n },\n {\n breakpoint: 1199,\n settings: {\n slidesToShow: 2\n }\n },\n {\n breakpoint: 575,\n settings: {\n slidesToShow: 1\n }\n }\n ]\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 51,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider cs_style_1 cs_slider_gap_30\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider_heading_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Common_SectionTitle__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n Title: \"Meet Our Team of Expert\",\n SubTitle: \"Expert Team\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 56,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 55,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider_arrows cs_style_2 cs_hide_md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_left_arrow cs_slider_arrow cs_center\",\n onClick: previous,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n clipPath: \"url(#clip0_5_106)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.4 1.59961L7.52 2.71961L3.04 7.19961H16V8.79961H3.04L7.52 13.2796L6.4 14.3996L0 7.99961L6.4 1.59961Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 65,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 64,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"clipPath\", {\n id: \"clip0_5_106\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n width: \"16\",\n height: \"16\",\n fill: \"white\",\n transform: \"matrix(-1 0 0 1 16 0)\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 69,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 68,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 67,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 63,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 62,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_right_arrow cs_slider_arrow cs_center\",\n onClick: next,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n clipPath: \"url(#clip0_5_66)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M9.6 1.59961L8.48 2.71961L12.96 7.19961H0V8.79961H12.96L8.48 13.2796L9.6 14.3996L16 7.99961L9.6 1.59961Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 77,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 76,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"clipPath\", {\n id: \"clip0_5_66\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n width: \"16\",\n height: \"16\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 81,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 80,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 79,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 75,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 74,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 61,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 54,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 88,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_slick__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n ref: sliderRef,\n ...settings,\n children: _Data_team_json__WEBPACK_IMPORTED_MODULE_2__.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slide\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_team_member cs_style_1 text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_team_member_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_team_member_thumb\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n src: item.img,\n alt: \"Logo\",\n width: 200,\n height: 200\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 95,\n columnNumber: 35\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_member_social_btns\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"cs_member_social_item cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"12\",\n height: \"12\",\n viewBox: \"0 0 12 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M0.625 2.875C0.625 4.2207 1.7168 5.3125 3.0625 5.3125C3.72266 5.3125 4.33203 5.05859 4.76367 4.65234L7.15039 5.8457C7.15039 5.92188 7.15039 6.02344 7.15039 6.125C7.15039 6.22656 7.15039 6.32812 7.15039 6.42969L4.76367 7.62305C4.33203 7.2168 3.72266 6.9375 3.0625 6.9375C1.7168 6.9375 0.625 8.0293 0.625 9.375C0.625 10.7207 1.7168 11.8125 3.0625 11.8125C4.43359 11.8125 5.5 10.7207 5.5 9.375C5.5 9.27344 5.5 9.17188 5.5 9.0957L7.88672 7.90234C8.31836 8.30859 8.92773 8.5625 9.5625 8.5625C10.9336 8.5625 12 7.4707 12 6.125C12 4.7793 10.9336 3.6875 9.5625 3.6875C8.92773 3.6875 8.31836 3.9668 7.88672 4.37305L5.5 3.17969C5.5 3.07812 5.5 2.97656 5.5 2.875C5.5 1.5293 4.43359 0.4375 3.0625 0.4375C1.7168 0.4375 0.625 1.5293 0.625 2.875ZM9.58789 6.9375C9.13086 6.9375 8.77539 6.58203 8.77539 6.125C8.77539 5.69336 9.13086 5.3125 9.58789 5.3125C10.0195 5.3125 10.4004 5.69336 10.4004 6.125C10.4004 6.58203 10.0195 6.9375 9.58789 6.9375ZM3.0625 2.0625C3.51953 2.0625 3.875 2.44336 3.875 2.875C3.875 3.33203 3.51953 3.6875 3.0625 3.6875C2.63086 3.6875 2.25 3.33203 2.25 2.875C2.25 2.44336 2.63086 2.0625 3.0625 2.0625ZM3.0625 10.1875C2.63086 10.1875 2.25 9.83203 2.25 9.375C2.25 8.94336 2.63086 8.5625 3.0625 8.5625C3.51953 8.5625 3.875 8.94336 3.875 9.375C3.875 9.83203 3.51953 10.1875 3.0625 10.1875Z\",\n fill: \"#010F34\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 99,\n columnNumber: 41\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 98,\n columnNumber: 37\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 97,\n columnNumber: 37\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_member_social_item cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"12\",\n height: \"12\",\n viewBox: \"0 0 12 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M2.53906 12H0.177734V4.4082H2.53906V12ZM1.3457 3.39258C0.609375 3.39258 0 2.75781 0 1.99609C0 0.955078 1.11719 0.294922 2.03125 0.828125C2.46289 1.05664 2.7168 1.51367 2.7168 1.99609C2.7168 2.75781 2.10742 3.39258 1.3457 3.39258ZM11.3496 12H9.01367V8.31836C9.01367 7.42969 8.98828 6.3125 7.76953 6.3125C6.55078 6.3125 6.37305 7.25195 6.37305 8.24219V12H4.01172V4.4082H6.27148V5.44922H6.29688C6.62695 4.86523 7.38867 4.23047 8.53125 4.23047C10.918 4.23047 11.375 5.80469 11.375 7.83594V12H11.3496Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 104,\n columnNumber: 41\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 103,\n columnNumber: 39\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 102,\n columnNumber: 37\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_member_social_item cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"12\",\n viewBox: \"0 0 13 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M11.6543 3.48438C11.6543 3.61133 11.6543 3.71289 11.6543 3.83984C11.6543 7.36914 8.98828 11.4062 4.08789 11.4062C2.56445 11.4062 1.16797 10.9746 0 10.2129C0.203125 10.2383 0.40625 10.2637 0.634766 10.2637C1.87891 10.2637 3.02148 9.83203 3.93555 9.12109C2.76758 9.0957 1.77734 8.33398 1.44727 7.26758C1.625 7.29297 1.77734 7.31836 1.95508 7.31836C2.18359 7.31836 2.4375 7.26758 2.64062 7.2168C1.42188 6.96289 0.507812 5.89648 0.507812 4.60156V4.57617C0.863281 4.7793 1.29492 4.88086 1.72656 4.90625C0.990234 4.42383 0.533203 3.61133 0.533203 2.69727C0.533203 2.18945 0.660156 1.73242 0.888672 1.35156C2.20898 2.95117 4.18945 4.01758 6.39844 4.14453C6.34766 3.94141 6.32227 3.73828 6.32227 3.53516C6.32227 2.0625 7.51562 0.869141 8.98828 0.869141C9.75 0.869141 10.4355 1.17383 10.9434 1.70703C11.5273 1.58008 12.1113 1.35156 12.6191 1.04688C12.416 1.68164 12.0098 2.18945 11.4512 2.51953C11.9844 2.46875 12.5176 2.31641 12.9746 2.11328C12.6191 2.64648 12.1621 3.10352 11.6543 3.48438Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 109,\n columnNumber: 41\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 108,\n columnNumber: 39\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 107,\n columnNumber: 37\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_member_social_item cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"12\",\n height: \"11\",\n viewBox: \"0 0 12 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M11.3496 2.53516C11.2988 3.65234 10.5371 5.15039 9.03906 7.08008C7.49023 9.08594 6.19531 10.1016 5.10352 10.1016C4.44336 10.1016 3.88477 9.49219 3.42773 8.27344C2.53906 4.97266 2.1582 3.06836 1.42188 3.06836C1.32031 3.06836 1.04102 3.24609 0.533203 3.60156L0 2.91602C1.29492 1.74805 2.53906 0.478516 3.32617 0.402344C4.21484 0.326172 4.77344 0.935547 4.97656 2.23047C5.6875 6.82617 6.01758 7.53711 7.33789 5.42969C7.82031 4.69336 8.07422 4.10938 8.125 3.72852C8.22656 2.56055 7.21094 2.63672 6.5 2.94141C7.05859 1.11328 8.125 0.224609 9.69922 0.275391C10.8672 0.300781 11.4258 1.0625 11.3496 2.53516Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 114,\n columnNumber: 43\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 113,\n columnNumber: 39\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 112,\n columnNumber: 37\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_member_social_item cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"8\",\n height: \"14\",\n viewBox: \"0 0 8 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.08398 7.9375H5.17969V13.625H2.64062V7.9375H0.558594V5.60156H2.64062V3.79883C2.64062 1.76758 3.85938 0.625 5.71289 0.625C6.60156 0.625 7.54102 0.802734 7.54102 0.802734V2.80859H6.5C5.48438 2.80859 5.17969 3.41797 5.17969 4.07812V5.60156H7.43945L7.08398 7.9375Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 119,\n columnNumber: 41\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 118,\n columnNumber: 39\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 117,\n columnNumber: 37\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 96,\n columnNumber: 33\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 94,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_team_member_info\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_team_member_name cs_fs_24 cs_semibold cs_mb_4\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 125,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_team_member_designation cs_fs_14 mb-0\",\n children: item.subTitle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 126,\n columnNumber: 33\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 124,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_team_member_phone_number cs_fs_18 cs_heading_color\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n src: \"/assets/img/icons/phone_icon_2.svg\",\n alt: \"Logo\",\n width: 25,\n height: 25\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 129,\n columnNumber: 33\n }, undefined),\n item.number\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 128,\n columnNumber: 33\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 93,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_team_member_shape cs_accent_color\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"300\",\n height: \"407\",\n viewBox: \"0 0 300 407\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M0 0.498047V407H300V212.548C175.575 177.381 69.7706 101.188 0 0.498047Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 135,\n columnNumber: 33\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 134,\n columnNumber: 33\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 133,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 92,\n columnNumber: 29\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 91,\n columnNumber: 25\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 89,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 53,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 52,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 144,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Team.jsx\",\n lineNumber: 50,\n columnNumber: 9\n }, undefined);\n};\n_s(Team, \"wjKMYkN3mXB32DfSYznkohhJ8nw=\");\n_c = Team;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Team);\nvar _c;\n$RefreshReg$(_c, \"Team\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL1RlYW0uanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFDaUM7QUFDTztBQUNUO0FBQ21CO0FBQ25CO0FBRS9CLE1BQU1LLE9BQU87O0lBRVQsTUFBTUMsWUFBWUosNkNBQU1BLENBQUM7SUFFekIsTUFBTUssT0FBTztRQUNYRCxVQUFVRSxPQUFPLENBQUNDLFNBQVM7SUFDN0I7SUFFQSxNQUFNQyxXQUFXO1FBQ2ZKLFVBQVVFLE9BQU8sQ0FBQ0csU0FBUztJQUM3QjtJQUVBLE1BQU1DLFdBQVc7UUFDYkMsTUFBTTtRQUNOQyxVQUFVO1FBQ1ZDLE9BQU87UUFDUEMsY0FBYztRQUNkQyxnQkFBZ0I7UUFDaEJDLFFBQVE7UUFDUkMsY0FBYztRQUNkQyxZQUFZO1lBQ1Y7Z0JBQ0VDLFlBQVk7Z0JBQ1pULFVBQVU7b0JBQ1JJLGNBQWM7Z0JBQ2hCO1lBQ0Y7WUFDQTtnQkFDRUssWUFBWTtnQkFDWlQsVUFBVTtvQkFDUkksY0FBYztnQkFDaEI7WUFDRjtZQUFFO2dCQUNBSyxZQUFZO2dCQUNaVCxVQUFVO29CQUNSSSxjQUFjO2dCQUNoQjtZQUNGO1NBQ0Q7SUFDSDtJQUVGLHFCQUNJLDhEQUFDTTs7MEJBQ0MsOERBQUNDO2dCQUFJQyxXQUFVOzs7Ozs7MEJBQ2YsOERBQUNEO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDRDtvQkFBSUMsV0FBVTs7c0NBQ2IsOERBQUNEOzRCQUFJQyxXQUFVOzs4Q0FDYiw4REFBQ0Q7b0NBQUlDLFdBQVU7OENBQ2YsNEVBQUNyQiw0REFBWUE7d0NBQ1RzQixPQUFNO3dDQUNOQyxVQUFTOzs7Ozs7Ozs7Ozs4Q0FHYiw4REFBQ0g7b0NBQUlDLFdBQVU7O3NEQUNiLDhEQUFDRDs0Q0FBSUMsV0FBVTs0Q0FBMENHLFNBQVNqQjtzREFDaEUsNEVBQUNrQjtnREFBSUMsT0FBTTtnREFBS0MsUUFBTztnREFBS0MsU0FBUTtnREFBWUMsTUFBSztnREFBT0MsT0FBTTs7a0VBQ2hFLDhEQUFDQzt3REFBRUMsVUFBUztrRUFDWiw0RUFBQ0M7NERBQUtDLEdBQUU7NERBQXlHTCxNQUFLOzs7Ozs7Ozs7OztrRUFFdEgsOERBQUNNO2tFQUNELDRFQUFDSDs0REFBU0ksSUFBRztzRUFDYiw0RUFBQ0M7Z0VBQUtYLE9BQU07Z0VBQUtDLFFBQU87Z0VBQUtFLE1BQUs7Z0VBQVFTLFdBQVU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztzREFLeEQsOERBQUNsQjs0Q0FBSUMsV0FBVTs0Q0FBMkNHLFNBQVNwQjtzREFDakUsNEVBQUNxQjtnREFBSUMsT0FBTTtnREFBS0MsUUFBTztnREFBS0MsU0FBUTtnREFBWUMsTUFBSztnREFBT0MsT0FBTTs7a0VBQ2hFLDhEQUFDQzt3REFBRUMsVUFBUztrRUFDWiw0RUFBQ0M7NERBQUtDLEdBQUU7NERBQTJHTCxNQUFLOzs7Ozs7Ozs7OztrRUFFeEgsOERBQUNNO2tFQUNELDRFQUFDSDs0REFBU0ksSUFBRztzRUFDYiw0RUFBQ0M7Z0VBQUtYLE9BQU07Z0VBQUtDLFFBQU87Z0VBQUtFLE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztzQ0FPMUMsOERBQUNUOzRCQUFJQyxXQUFVOzs7Ozs7c0NBQ2IsOERBQUN4QixtREFBTUE7NEJBQUMwQyxLQUFLcEM7NEJBQVksR0FBR00sUUFBUTtzQ0FDL0JYLDRDQUFJQSxDQUFDMEMsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNiLDhEQUFDdEI7b0NBQVlDLFdBQVU7OENBQ25CLDRFQUFDRDt3Q0FBSUMsV0FBVTs7MERBQ2YsOERBQUNEO2dEQUFJQyxXQUFVOztrRUFDWCw4REFBQ0Q7d0RBQUlDLFdBQVU7OzBFQUNiLDhEQUFDcEIsa0RBQUtBO2dFQUFDMEMsS0FBS0YsS0FBS0csR0FBRztnRUFBRUMsS0FBSTtnRUFBT25CLE9BQU87Z0VBQUtDLFFBQVE7Ozs7OzswRUFDdkQsOERBQUNQO2dFQUFJQyxXQUFVOztrRkFDWCw4REFBQ3lCO3dFQUFLekIsV0FBVTtrRkFDaEIsNEVBQUNJOzRFQUFJQyxPQUFNOzRFQUFLQyxRQUFPOzRFQUFLQyxTQUFROzRFQUFZQyxNQUFLOzRFQUFPQyxPQUFNO3NGQUM5RCw0RUFBQ0c7Z0ZBQUtDLEdBQUU7Z0ZBQWd4Q0wsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztrRkFHanlDLDhEQUFDa0I7d0VBQUVDLE1BQUs7d0VBQUkzQixXQUFVO2tGQUNwQiw0RUFBQ0k7NEVBQUlDLE9BQU07NEVBQUtDLFFBQU87NEVBQUtDLFNBQVE7NEVBQVlDLE1BQUs7NEVBQU9DLE9BQU07c0ZBQ2hFLDRFQUFDRztnRkFBS0MsR0FBRTtnRkFBbWZMLE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7a0ZBR3BnQiw4REFBQ2tCO3dFQUFFQyxNQUFLO3dFQUFJM0IsV0FBVTtrRkFDcEIsNEVBQUNJOzRFQUFJQyxPQUFNOzRFQUFLQyxRQUFPOzRFQUFLQyxTQUFROzRFQUFZQyxNQUFLOzRFQUFPQyxPQUFNO3NGQUNoRSw0RUFBQ0c7Z0ZBQUtDLEdBQUU7Z0ZBQXk5QkwsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztrRkFHMStCLDhEQUFDa0I7d0VBQUVDLE1BQUs7d0VBQUkzQixXQUFVO2tGQUNwQiw0RUFBQ0k7NEVBQUlDLE9BQU07NEVBQUtDLFFBQU87NEVBQUtDLFNBQVE7NEVBQVlDLE1BQUs7NEVBQU9DLE9BQU07c0ZBQzlELDRFQUFDRztnRkFBS0MsR0FBRTtnRkFBMmxCTCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O2tGQUc5bUIsOERBQUNrQjt3RUFBRUMsTUFBSzt3RUFBSTNCLFdBQVU7a0ZBQ3BCLDRFQUFDSTs0RUFBSUMsT0FBTTs0RUFBSUMsUUFBTzs0RUFBS0MsU0FBUTs0RUFBV0MsTUFBSzs0RUFBT0MsT0FBTTtzRkFDOUQsNEVBQUNHO2dGQUFLQyxHQUFFO2dGQUF5UUwsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrRUFLOVIsOERBQUNUO3dEQUFJQyxXQUFVOzswRUFDZiw4REFBQzRCO2dFQUFHNUIsV0FBVTswRUFBb0RvQixLQUFLUyxLQUFLOzs7Ozs7MEVBQzVFLDhEQUFDQztnRUFBRTlCLFdBQVU7MEVBQTRDb0IsS0FBS1csUUFBUTs7Ozs7Ozs7Ozs7O2tFQUV0RSw4REFBQ2hDO3dEQUFJQyxXQUFVOzswRUFDZiw4REFBQ3BCLGtEQUFLQTtnRUFBQzBDLEtBQUk7Z0VBQXFDRSxLQUFJO2dFQUFPbkIsT0FBTztnRUFBSUMsUUFBUTs7Ozs7OzREQUM3RWMsS0FBS1ksTUFBTTs7Ozs7Ozs7Ozs7OzswREFHaEIsOERBQUNqQztnREFBSUMsV0FBVTswREFDWCw0RUFBQ0k7b0RBQUlDLE9BQU07b0RBQU1DLFFBQU87b0RBQU1DLFNBQVE7b0RBQWNDLE1BQUs7b0RBQU9DLE9BQU07OERBQ3RFLDRFQUFDRzt3REFBS3FCLFVBQVM7d0RBQVVDLFVBQVM7d0RBQVVyQixHQUFFO3dEQUEwRUwsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzttQ0E1QzNIYTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQXFEeEIsOERBQUN0QjtnQkFBSUMsV0FBVTs7Ozs7Ozs7Ozs7O0FBSXpCO0dBNUlNbkI7S0FBQUE7QUE4SU4sK0RBQWVBLElBQUlBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL0hvbWUvVGVhbS5qc3g/ZTY2MCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5pbXBvcnQgU2xpZGVyIGZyb20gXCJyZWFjdC1zbGlja1wiO1xyXG5pbXBvcnQgZGF0YSBmcm9tIFwiLi4vLi4vRGF0YS90ZWFtLmpzb25cIjtcclxuaW1wb3J0IHsgdXNlUmVmIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBTZWN0aW9uVGl0bGUgZnJvbSBcIi4uL0NvbW1vbi9TZWN0aW9uVGl0bGVcIjtcclxuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XHJcblxyXG5jb25zdCBUZWFtID0gKCkgPT4ge1xyXG5cclxuICAgIGNvbnN0IHNsaWRlclJlZiA9IHVzZVJlZihudWxsKTtcclxuXHJcbiAgICBjb25zdCBuZXh0ID0gKCkgPT4ge1xyXG4gICAgICBzbGlkZXJSZWYuY3VycmVudC5zbGlja05leHQoKTtcclxuICAgIH07XHJcbiAgXHJcbiAgICBjb25zdCBwcmV2aW91cyA9ICgpID0+IHtcclxuICAgICAgc2xpZGVyUmVmLmN1cnJlbnQuc2xpY2tQcmV2KCk7XHJcbiAgICB9O1xyXG4gICAgIFxyXG4gICAgY29uc3Qgc2V0dGluZ3MgPSB7XHJcbiAgICAgICAgZG90czogZmFsc2UsXHJcbiAgICAgICAgaW5maW5pdGU6IHRydWUsXHJcbiAgICAgICAgc3BlZWQ6IDYwMCxcclxuICAgICAgICBzbGlkZXNUb1Nob3c6IDQsXHJcbiAgICAgICAgc2xpZGVzVG9TY3JvbGw6IDEsXHJcbiAgICAgICAgYXJyb3dzOiBmYWxzZSxcclxuICAgICAgICBzd2lwZVRvU2xpZGU6IHRydWUsXHJcbiAgICAgICAgcmVzcG9uc2l2ZTogW1xyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBicmVha3BvaW50OiAxMzk5LFxyXG4gICAgICAgICAgICBzZXR0aW5nczoge1xyXG4gICAgICAgICAgICAgIHNsaWRlc1RvU2hvdzogMyxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSxcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgYnJlYWtwb2ludDogMTE5OSxcclxuICAgICAgICAgICAgc2V0dGluZ3M6IHtcclxuICAgICAgICAgICAgICBzbGlkZXNUb1Nob3c6IDIsXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0se1xyXG4gICAgICAgICAgICBicmVha3BvaW50OiA1NzUsXHJcbiAgICAgICAgICAgIHNldHRpbmdzOiB7XHJcbiAgICAgICAgICAgICAgc2xpZGVzVG9TaG93OiAxLFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgXVxyXG4gICAgICB9O1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMTUgY3NfaGVpZ2h0X2xnXzcwXCI+PC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3NsaWRlciBjc19zdHlsZV8xIGNzX3NsaWRlcl9nYXBfMzBcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3NsaWRlcl9oZWFkaW5nXzFcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl9oZWFkaW5nIGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgICAgICAgIDxTZWN0aW9uVGl0bGVcclxuICAgICAgICAgICAgICAgICAgICBUaXRsZT1cIk1lZXQgT3VyIFRlYW0gb2YgRXhwZXJ0XCJcclxuICAgICAgICAgICAgICAgICAgICBTdWJUaXRsZT1cIkV4cGVydCBUZWFtXCJcclxuICAgICAgICAgICAgICAgID48L1NlY3Rpb25UaXRsZT5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zbGlkZXJfYXJyb3dzIGNzX3N0eWxlXzIgY3NfaGlkZV9tZFwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2xlZnRfYXJyb3cgY3Nfc2xpZGVyX2Fycm93IGNzX2NlbnRlclwiIG9uQ2xpY2s9e3ByZXZpb3VzfT5cclxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxnIGNsaXBQYXRoPVwidXJsKCNjbGlwMF81XzEwNilcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNi40IDEuNTk5NjFMNy41MiAyLjcxOTYxTDMuMDQgNy4xOTk2MUgxNlY4Ljc5OTYxSDMuMDRMNy41MiAxMy4yNzk2TDYuNCAxNC4zOTk2TDAgNy45OTk2MUw2LjQgMS41OTk2MVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXAwXzVfMTA2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiBmaWxsPVwid2hpdGVcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLTEgMCAwIDEgMTYgMClcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2NsaXBQYXRoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPiBcclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmlnaHRfYXJyb3cgY3Nfc2xpZGVyX2Fycm93IGNzX2NlbnRlclwiIG9uQ2xpY2s9e25leHR9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXAwXzVfNjYpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTkuNiAxLjU5OTYxTDguNDggMi43MTk2MUwxMi45NiA3LjE5OTYxSDBWOC43OTk2MUgxMi45Nkw4LjQ4IDEzLjI3OTZMOS42IDE0LjM5OTZMMTYgNy45OTk2MUw5LjYgMS41OTk2MVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxjbGlwUGF0aCBpZD1cImNsaXAwXzVfNjZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvY2xpcFBhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+IFxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzQ1IGNzX2hlaWdodF9sZ180NVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPFNsaWRlciByZWY9e3NsaWRlclJlZn0gey4uLnNldHRpbmdzfT5cclxuICAgICAgICAgICAgICAgICAgICB7ZGF0YS5tYXAoKGl0ZW0sIGkpID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBrZXk9e2l9IGNsYXNzTmFtZT1cImNzX3NsaWRlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RlYW1fbWVtYmVyIGNzX3N0eWxlXzEgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVhbV9tZW1iZXJfaW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RlYW1fbWVtYmVyX3RodW1iXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPXtpdGVtLmltZ30gYWx0PVwiTG9nb1wiIHdpZHRoPXsyMDB9IGhlaWdodD17MjAwfSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tZW1iZXJfc29jaWFsX2J0bnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiY3NfbWVtYmVyX3NvY2lhbF9pdGVtIGNzX2NlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMC42MjUgMi44NzVDMC42MjUgNC4yMjA3IDEuNzE2OCA1LjMxMjUgMy4wNjI1IDUuMzEyNUMzLjcyMjY2IDUuMzEyNSA0LjMzMjAzIDUuMDU4NTkgNC43NjM2NyA0LjY1MjM0TDcuMTUwMzkgNS44NDU3QzcuMTUwMzkgNS45MjE4OCA3LjE1MDM5IDYuMDIzNDQgNy4xNTAzOSA2LjEyNUM3LjE1MDM5IDYuMjI2NTYgNy4xNTAzOSA2LjMyODEyIDcuMTUwMzkgNi40Mjk2OUw0Ljc2MzY3IDcuNjIzMDVDNC4zMzIwMyA3LjIxNjggMy43MjI2NiA2LjkzNzUgMy4wNjI1IDYuOTM3NUMxLjcxNjggNi45Mzc1IDAuNjI1IDguMDI5MyAwLjYyNSA5LjM3NUMwLjYyNSAxMC43MjA3IDEuNzE2OCAxMS44MTI1IDMuMDYyNSAxMS44MTI1QzQuNDMzNTkgMTEuODEyNSA1LjUgMTAuNzIwNyA1LjUgOS4zNzVDNS41IDkuMjczNDQgNS41IDkuMTcxODggNS41IDkuMDk1N0w3Ljg4NjcyIDcuOTAyMzRDOC4zMTgzNiA4LjMwODU5IDguOTI3NzMgOC41NjI1IDkuNTYyNSA4LjU2MjVDMTAuOTMzNiA4LjU2MjUgMTIgNy40NzA3IDEyIDYuMTI1QzEyIDQuNzc5MyAxMC45MzM2IDMuNjg3NSA5LjU2MjUgMy42ODc1QzguOTI3NzMgMy42ODc1IDguMzE4MzYgMy45NjY4IDcuODg2NzIgNC4zNzMwNUw1LjUgMy4xNzk2OUM1LjUgMy4wNzgxMiA1LjUgMi45NzY1NiA1LjUgMi44NzVDNS41IDEuNTI5MyA0LjQzMzU5IDAuNDM3NSAzLjA2MjUgMC40Mzc1QzEuNzE2OCAwLjQzNzUgMC42MjUgMS41MjkzIDAuNjI1IDIuODc1Wk05LjU4Nzg5IDYuOTM3NUM5LjEzMDg2IDYuOTM3NSA4Ljc3NTM5IDYuNTgyMDMgOC43NzUzOSA2LjEyNUM4Ljc3NTM5IDUuNjkzMzYgOS4xMzA4NiA1LjMxMjUgOS41ODc4OSA1LjMxMjVDMTAuMDE5NSA1LjMxMjUgMTAuNDAwNCA1LjY5MzM2IDEwLjQwMDQgNi4xMjVDMTAuNDAwNCA2LjU4MjAzIDEwLjAxOTUgNi45Mzc1IDkuNTg3ODkgNi45Mzc1Wk0zLjA2MjUgMi4wNjI1QzMuNTE5NTMgMi4wNjI1IDMuODc1IDIuNDQzMzYgMy44NzUgMi44NzVDMy44NzUgMy4zMzIwMyAzLjUxOTUzIDMuNjg3NSAzLjA2MjUgMy42ODc1QzIuNjMwODYgMy42ODc1IDIuMjUgMy4zMzIwMyAyLjI1IDIuODc1QzIuMjUgMi40NDMzNiAyLjYzMDg2IDIuMDYyNSAzLjA2MjUgMi4wNjI1Wk0zLjA2MjUgMTAuMTg3NUMyLjYzMDg2IDEwLjE4NzUgMi4yNSA5LjgzMjAzIDIuMjUgOS4zNzVDMi4yNSA4Ljk0MzM2IDIuNjMwODYgOC41NjI1IDMuMDYyNSA4LjU2MjVDMy41MTk1MyA4LjU2MjUgMy44NzUgOC45NDMzNiAzLjg3NSA5LjM3NUMzLjg3NSA5LjgzMjAzIDMuNTE5NTMgMTAuMTg3NSAzLjA2MjUgMTAuMTg3NVpcIiBmaWxsPVwiIzAxMEYzNFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzc05hbWU9XCJjc19tZW1iZXJfc29jaWFsX2l0ZW0gY3NfY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTIuNTM5MDYgMTJIMC4xNzc3MzRWNC40MDgySDIuNTM5MDZWMTJaTTEuMzQ1NyAzLjM5MjU4QzAuNjA5Mzc1IDMuMzkyNTggMCAyLjc1NzgxIDAgMS45OTYwOUMwIDAuOTU1MDc4IDEuMTE3MTkgMC4yOTQ5MjIgMi4wMzEyNSAwLjgyODEyNUMyLjQ2Mjg5IDEuMDU2NjQgMi43MTY4IDEuNTEzNjcgMi43MTY4IDEuOTk2MDlDMi43MTY4IDIuNzU3ODEgMi4xMDc0MiAzLjM5MjU4IDEuMzQ1NyAzLjM5MjU4Wk0xMS4zNDk2IDEySDkuMDEzNjdWOC4zMTgzNkM5LjAxMzY3IDcuNDI5NjkgOC45ODgyOCA2LjMxMjUgNy43Njk1MyA2LjMxMjVDNi41NTA3OCA2LjMxMjUgNi4zNzMwNSA3LjI1MTk1IDYuMzczMDUgOC4yNDIxOVYxMkg0LjAxMTcyVjQuNDA4Mkg2LjI3MTQ4VjUuNDQ5MjJINi4yOTY4OEM2LjYyNjk1IDQuODY1MjMgNy4zODg2NyA0LjIzMDQ3IDguNTMxMjUgNC4yMzA0N0MxMC45MTggNC4yMzA0NyAxMS4zNzUgNS44MDQ2OSAxMS4zNzUgNy44MzU5NFYxMkgxMS4zNDk2WlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzTmFtZT1cImNzX21lbWJlcl9zb2NpYWxfaXRlbSBjc19jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTNcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTMgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMTEuNjU0MyAzLjQ4NDM4QzExLjY1NDMgMy42MTEzMyAxMS42NTQzIDMuNzEyODkgMTEuNjU0MyAzLjgzOTg0QzExLjY1NDMgNy4zNjkxNCA4Ljk4ODI4IDExLjQwNjIgNC4wODc4OSAxMS40MDYyQzIuNTY0NDUgMTEuNDA2MiAxLjE2Nzk3IDEwLjk3NDYgMCAxMC4yMTI5QzAuMjAzMTI1IDEwLjIzODMgMC40MDYyNSAxMC4yNjM3IDAuNjM0NzY2IDEwLjI2MzdDMS44Nzg5MSAxMC4yNjM3IDMuMDIxNDggOS44MzIwMyAzLjkzNTU1IDkuMTIxMDlDMi43Njc1OCA5LjA5NTcgMS43NzczNCA4LjMzMzk4IDEuNDQ3MjcgNy4yNjc1OEMxLjYyNSA3LjI5Mjk3IDEuNzc3MzQgNy4zMTgzNiAxLjk1NTA4IDcuMzE4MzZDMi4xODM1OSA3LjMxODM2IDIuNDM3NSA3LjI2NzU4IDIuNjQwNjIgNy4yMTY4QzEuNDIxODggNi45NjI4OSAwLjUwNzgxMiA1Ljg5NjQ4IDAuNTA3ODEyIDQuNjAxNTZWNC41NzYxN0MwLjg2MzI4MSA0Ljc3OTMgMS4yOTQ5MiA0Ljg4MDg2IDEuNzI2NTYgNC45MDYyNUMwLjk5MDIzNCA0LjQyMzgzIDAuNTMzMjAzIDMuNjExMzMgMC41MzMyMDMgMi42OTcyN0MwLjUzMzIwMyAyLjE4OTQ1IDAuNjYwMTU2IDEuNzMyNDIgMC44ODg2NzIgMS4zNTE1NkMyLjIwODk4IDIuOTUxMTcgNC4xODk0NSA0LjAxNzU4IDYuMzk4NDQgNC4xNDQ1M0M2LjM0NzY2IDMuOTQxNDEgNi4zMjIyNyAzLjczODI4IDYuMzIyMjcgMy41MzUxNkM2LjMyMjI3IDIuMDYyNSA3LjUxNTYyIDAuODY5MTQxIDguOTg4MjggMC44NjkxNDFDOS43NSAwLjg2OTE0MSAxMC40MzU1IDEuMTczODMgMTAuOTQzNCAxLjcwNzAzQzExLjUyNzMgMS41ODAwOCAxMi4xMTEzIDEuMzUxNTYgMTIuNjE5MSAxLjA0Njg4QzEyLjQxNiAxLjY4MTY0IDEyLjAwOTggMi4xODk0NSAxMS40NTEyIDIuNTE5NTNDMTEuOTg0NCAyLjQ2ODc1IDEyLjUxNzYgMi4zMTY0MSAxMi45NzQ2IDIuMTEzMjhDMTIuNjE5MSAyLjY0NjQ4IDEyLjE2MjEgMy4xMDM1MiAxMS42NTQzIDMuNDg0MzhaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3NfbWVtYmVyX3NvY2lhbF9pdGVtIGNzX2NlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjExXCIgdmlld0JveD1cIjAgMCAxMiAxMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTExLjM0OTYgMi41MzUxNkMxMS4yOTg4IDMuNjUyMzQgMTAuNTM3MSA1LjE1MDM5IDkuMDM5MDYgNy4wODAwOEM3LjQ5MDIzIDkuMDg1OTQgNi4xOTUzMSAxMC4xMDE2IDUuMTAzNTIgMTAuMTAxNkM0LjQ0MzM2IDEwLjEwMTYgMy44ODQ3NyA5LjQ5MjE5IDMuNDI3NzMgOC4yNzM0NEMyLjUzOTA2IDQuOTcyNjYgMi4xNTgyIDMuMDY4MzYgMS40MjE4OCAzLjA2ODM2QzEuMzIwMzEgMy4wNjgzNiAxLjA0MTAyIDMuMjQ2MDkgMC41MzMyMDMgMy42MDE1NkwwIDIuOTE2MDJDMS4yOTQ5MiAxLjc0ODA1IDIuNTM5MDYgMC40Nzg1MTYgMy4zMjYxNyAwLjQwMjM0NEM0LjIxNDg0IDAuMzI2MTcyIDQuNzczNDQgMC45MzU1NDcgNC45NzY1NiAyLjIzMDQ3QzUuNjg3NSA2LjgyNjE3IDYuMDE3NTggNy41MzcxMSA3LjMzNzg5IDUuNDI5NjlDNy44MjAzMSA0LjY5MzM2IDguMDc0MjIgNC4xMDkzOCA4LjEyNSAzLjcyODUyQzguMjI2NTYgMi41NjA1NSA3LjIxMDk0IDIuNjM2NzIgNi41IDIuOTQxNDFDNy4wNTg1OSAxLjExMzI4IDguMTI1IDAuMjI0NjA5IDkuNjk5MjIgMC4yNzUzOTFDMTAuODY3MiAwLjMwMDc4MSAxMS40MjU4IDEuMDYyNSAxMS4zNDk2IDIuNTM1MTZaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzc05hbWU9XCJjc19tZW1iZXJfc29jaWFsX2l0ZW0gY3NfY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjhcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgOCAxNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk03LjA4Mzk4IDcuOTM3NUg1LjE3OTY5VjEzLjYyNUgyLjY0MDYyVjcuOTM3NUgwLjU1ODU5NFY1LjYwMTU2SDIuNjQwNjJWMy43OTg4M0MyLjY0MDYyIDEuNzY3NTggMy44NTkzOCAwLjYyNSA1LjcxMjg5IDAuNjI1QzYuNjAxNTYgMC42MjUgNy41NDEwMiAwLjgwMjczNCA3LjU0MTAyIDAuODAyNzM0VjIuODA4NTlINi41QzUuNDg0MzggMi44MDg1OSA1LjE3OTY5IDMuNDE3OTcgNS4xNzk2OSA0LjA3ODEyVjUuNjAxNTZINy40Mzk0NUw3LjA4Mzk4IDcuOTM3NVpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RlYW1fbWVtYmVyX2luZm9cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiY3NfdGVhbV9tZW1iZXJfbmFtZSBjc19mc18yNCBjc19zZW1pYm9sZCBjc19tYl80XCI+e2l0ZW0udGl0bGV9PC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc190ZWFtX21lbWJlcl9kZXNpZ25hdGlvbiBjc19mc18xNCBtYi0wXCI+e2l0ZW0uc3ViVGl0bGV9PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVhbV9tZW1iZXJfcGhvbmVfbnVtYmVyIGNzX2ZzXzE4IGNzX2hlYWRpbmdfY29sb3JcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvaWNvbnMvcGhvbmVfaWNvbl8yLnN2Z1wiIGFsdD1cIkxvZ29cIiB3aWR0aD17MjV9IGhlaWdodD17MjV9ICAgLz4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2l0ZW0ubnVtYmVyfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RlYW1fbWVtYmVyX3NoYXBlIGNzX2FjY2VudF9jb2xvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIzMDBcIiBoZWlnaHQ9XCI0MDdcIiB2aWV3Qm94PVwiMCAwIDMwMCA0MDdcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBmaWxsUnVsZT1cImV2ZW5vZGRcIiBjbGlwUnVsZT1cImV2ZW5vZGRcIiBkPVwiTTAgMC40OTgwNDdWNDA3SDMwMFYyMTIuNTQ4QzE3NS41NzUgMTc3LjM4MSA2OS43NzA2IDEwMS4xODggMCAwLjQ5ODA0N1pcIiBmaWxsPVwiY3VycmVudENvbG9yXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICA8L1NsaWRlcj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzEyMCBjc19oZWlnaHRfbGdfODBcIj48L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcblxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IFRlYW07Il0sIm5hbWVzIjpbIlNsaWRlciIsImRhdGEiLCJ1c2VSZWYiLCJTZWN0aW9uVGl0bGUiLCJJbWFnZSIsIlRlYW0iLCJzbGlkZXJSZWYiLCJuZXh0IiwiY3VycmVudCIsInNsaWNrTmV4dCIsInByZXZpb3VzIiwic2xpY2tQcmV2Iiwic2V0dGluZ3MiLCJkb3RzIiwiaW5maW5pdGUiLCJzcGVlZCIsInNsaWRlc1RvU2hvdyIsInNsaWRlc1RvU2Nyb2xsIiwiYXJyb3dzIiwic3dpcGVUb1NsaWRlIiwicmVzcG9uc2l2ZSIsImJyZWFrcG9pbnQiLCJzZWN0aW9uIiwiZGl2IiwiY2xhc3NOYW1lIiwiVGl0bGUiLCJTdWJUaXRsZSIsIm9uQ2xpY2siLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJnIiwiY2xpcFBhdGgiLCJwYXRoIiwiZCIsImRlZnMiLCJpZCIsInJlY3QiLCJ0cmFuc2Zvcm0iLCJyZWYiLCJtYXAiLCJpdGVtIiwiaSIsInNyYyIsImltZyIsImFsdCIsInNwYW4iLCJhIiwiaHJlZiIsImgzIiwidGl0bGUiLCJwIiwic3ViVGl0bGUiLCJudW1iZXIiLCJmaWxsUnVsZSIsImNsaXBSdWxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Home/Team.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/Home/Testimonial.jsx": +/*!*************************************************!*\ + !*** ./src/app/Components/Home/Testimonial.jsx ***! + \*************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-slick */ \"(app-pages-browser)/./node_modules/react-slick/lib/index.js\");\n/* harmony import */ var _Data_testimonial_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Data/testimonial.json */ \"(app-pages-browser)/./src/app/Data/testimonial.json\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Common/loadBackgroudImages */ \"(app-pages-browser)/./src/app/Components/Common/loadBackgroudImages.jsx\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\nconst Testimonial = ()=>{\n _s();\n const sliderRef = (0,react__WEBPACK_IMPORTED_MODULE_3__.useRef)(null);\n const next = ()=>{\n sliderRef.current.slickNext();\n };\n const previous = ()=>{\n sliderRef.current.slickPrev();\n };\n (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)(()=>{\n (0,_Common_loadBackgroudImages__WEBPACK_IMPORTED_MODULE_4__[\"default\"])();\n }, []);\n const settings = {\n dots: false,\n infinite: true,\n speed: 900,\n slidesToShow: 1,\n slidesToScroll: 1,\n arrows: false,\n swipeToSlide: true\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"cs_testimonial_1_section cs_bg_filed\",\n \"data-background\": \"/assets/img/testimonial_bg.svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_115 cs_height_lg_70\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 36,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"row\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"col-xl-6 col-lg-7\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_section_heading cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n src: \"/assets/img/icons/fan.svg\",\n alt: \"Logo\",\n className: \"cs_section_subheading_icon\",\n width: 15,\n height: 15\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 42,\n columnNumber: 21\n }, undefined),\n \"Testimonials\"\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 41,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_section_title cs_white_color cs_fs_48 cs_semibold mb-0\",\n children: \"Our Clients Feedback\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 45,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 40,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_45 cs_height_lg_45\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 47,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider cs_style_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_slick__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n ref: sliderRef,\n ...settings,\n children: _Data_testimonial_json__WEBPACK_IMPORTED_MODULE_2__.map((item, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slide\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_rating cs_accent_color\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"90\",\n height: \"14\",\n viewBox: \"0 0 90 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.07031 1.26562C6.35156 0.703125 7.14844 0.726562 7.40625 1.26562L8.95312 4.38281L12.375 4.875C12.9844 4.96875 13.2188 5.71875 12.7734 6.16406L10.3125 8.57812L10.8984 11.9766C10.9922 12.5859 10.3359 13.0547 9.79688 12.7734L6.75 11.1562L3.67969 12.7734C3.14062 13.0547 2.48438 12.5859 2.57812 11.9766L3.16406 8.57812L0.703125 6.16406C0.257812 5.71875 0.492188 4.96875 1.10156 4.875L4.54688 4.38281L6.07031 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 55,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M25.0703 1.26562C25.3516 0.703125 26.1484 0.726562 26.4062 1.26562L27.9531 4.38281L31.375 4.875C31.9844 4.96875 32.2188 5.71875 31.7734 6.16406L29.3125 8.57812L29.8984 11.9766C29.9922 12.5859 29.3359 13.0547 28.7969 12.7734L25.75 11.1562L22.6797 12.7734C22.1406 13.0547 21.4844 12.5859 21.5781 11.9766L22.1641 8.57812L19.7031 6.16406C19.2578 5.71875 19.4922 4.96875 20.1016 4.875L23.5469 4.38281L25.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 56,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M44.0703 1.26562C44.3516 0.703125 45.1484 0.726562 45.4062 1.26562L46.9531 4.38281L50.375 4.875C50.9844 4.96875 51.2188 5.71875 50.7734 6.16406L48.3125 8.57812L48.8984 11.9766C48.9922 12.5859 48.3359 13.0547 47.7969 12.7734L44.75 11.1562L41.6797 12.7734C41.1406 13.0547 40.4844 12.5859 40.5781 11.9766L41.1641 8.57812L38.7031 6.16406C38.2578 5.71875 38.4922 4.96875 39.1016 4.875L42.5469 4.38281L44.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 57,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M63.0703 1.26562C63.3516 0.703125 64.1484 0.726562 64.4062 1.26562L65.9531 4.38281L69.375 4.875C69.9844 4.96875 70.2188 5.71875 69.7734 6.16406L67.3125 8.57812L67.8984 11.9766C67.9922 12.5859 67.3359 13.0547 66.7969 12.7734L63.75 11.1562L60.6797 12.7734C60.1406 13.0547 59.4844 12.5859 59.5781 11.9766L60.1641 8.57812L57.7031 6.16406C57.2578 5.71875 57.4922 4.96875 58.1016 4.875L61.5469 4.38281L63.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 58,\n columnNumber: 31\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M82.0703 1.26562C82.3516 0.703125 83.1484 0.726562 83.4062 1.26562L84.9531 4.38281L88.375 4.875C88.9844 4.96875 89.2188 5.71875 88.7734 6.16406L86.3125 8.57812L86.8984 11.9766C86.9922 12.5859 86.3359 13.0547 85.7969 12.7734L82.75 11.1562L79.6797 12.7734C79.1406 13.0547 78.4844 12.5859 78.5781 11.9766L79.1641 8.57812L76.7031 6.16406C76.2578 5.71875 76.4922 4.96875 77.1016 4.875L80.5469 4.38281L82.0703 1.26562Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 59,\n columnNumber: 31\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 54,\n columnNumber: 29\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 53,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"blockquote\", {\n className: \"cs_testimonial_blockquote cs_white_color cs_mb_25 cs_fs_16\",\n children: item.desc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 62,\n columnNumber: 29\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_avatar_box\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n src: item.img,\n alt: \"Logo\",\n className: \"cs_testimonial_avatar_img\",\n width: 60,\n height: 60\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 64,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_avatar_right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_24 cs_accent_color cs_mb_1\",\n children: item.title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 66,\n columnNumber: 33\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: item.subTitle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 67,\n columnNumber: 33\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 65,\n columnNumber: 33\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 63,\n columnNumber: 29\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 52,\n columnNumber: 29\n }, undefined)\n }, i, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 51,\n columnNumber: 25\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 48,\n columnNumber: 17\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_slider_arrows cs_style_2 testtimonial_arow_area cs_hide_md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_left_arrow cs_slider_arrow cs_center\",\n onClick: previous,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n clipPath: \"url(#clip0_5_106)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.4 1.59961L7.52 2.71961L3.04 7.19961H16V8.79961H3.04L7.52 13.2796L6.4 14.3996L0 7.99961L6.4 1.59961Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 79,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"clipPath\", {\n id: \"clip0_5_106\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n width: \"16\",\n height: \"16\",\n fill: \"white\",\n transform: \"matrix(-1 0 0 1 16 0)\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 83,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 82,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 81,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 77,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 76,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_right_arrow cs_slider_arrow cs_center\",\n onClick: next,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"16\",\n viewBox: \"0 0 16 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"g\", {\n clipPath: \"url(#clip0_5_66)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M9.6 1.59961L8.48 2.71961L12.96 7.19961H0V8.79961H12.96L8.48 13.2796L9.6 14.3996L16 7.99961L9.6 1.59961Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 91,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 90,\n columnNumber: 23\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"clipPath\", {\n id: \"clip0_5_66\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n width: \"16\",\n height: \"16\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 95,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 94,\n columnNumber: 23\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 93,\n columnNumber: 23\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 89,\n columnNumber: 21\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 88,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 75,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 39,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 38,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 37,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_1_thumb\",\n \"data-background\": \"/assets/img/testimonial_img.png\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_1_quote_wrap\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_testimonial_1_quote cs_accent_bg cs_center wow zoomIn\",\n \"data-wow-duration\": \"0.9s\",\n \"data-wow-delay\": \"0.25s\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"40\",\n height: \"30\",\n viewBox: \"0 0 40 30\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15 0H3.75C1.68213 0 0 1.68213 0 3.75V15C0 17.0679 1.68213 18.75 3.75 18.75H8.79578L6.89819 28.5114C6.82678 28.8782 6.92321 29.2572 7.16064 29.5453C7.39806 29.8334 7.75146 30 8.125 30H12.1747C13.2617 30 14.2279 29.2889 14.5569 28.2593L18.1958 19.6277C18.2165 19.5783 18.2342 19.5276 18.2483 19.4763C18.5815 18.2788 18.75 17.0404 18.75 15.7959V3.75C18.75 1.68213 17.0679 0 15 0Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 109,\n columnNumber: 19\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M36.25 0H25C22.9321 0 21.25 1.68213 21.25 3.75V15C21.25 17.0679 22.9321 18.75 25 18.75H30.0464L28.1482 28.5114C28.0762 28.8782 28.1726 29.2572 28.4106 29.5453C28.6475 29.8334 29.0015 30 29.375 30H33.4253C34.5129 30 35.4785 29.2889 35.8069 28.2587L39.4458 19.6277C39.4665 19.5782 39.4836 19.5276 39.4983 19.4763C39.8315 18.2776 40 17.0392 40 15.7959V3.75C40 1.68213 38.3179 0 36.25 0Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 110,\n columnNumber: 19\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 108,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 107,\n columnNumber: 15\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 106,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 105,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_height_120 cs_height_lg_80\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 115,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Home\\\\Testimonial.jsx\",\n lineNumber: 35,\n columnNumber: 9\n }, undefined);\n};\n_s(Testimonial, \"ZJUOs54uyrVRVFn1eI1s3xtw2gw=\");\n_c = Testimonial;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Testimonial);\nvar _c;\n$RefreshReg$(_c, \"Testimonial\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Ib21lL1Rlc3RpbW9uaWFsLmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ2lDO0FBQ2M7QUFDTDtBQUNzQjtBQUNqQztBQUUvQixNQUFNTSxjQUFjOztJQUVoQixNQUFNQyxZQUFZSiw2Q0FBTUEsQ0FBQztJQUV6QixNQUFNSyxPQUFPO1FBQ1hELFVBQVVFLE9BQU8sQ0FBQ0MsU0FBUztJQUM3QjtJQUVBLE1BQU1DLFdBQVc7UUFDZkosVUFBVUUsT0FBTyxDQUFDRyxTQUFTO0lBQzdCO0lBRUFWLGdEQUFTQSxDQUFDO1FBQ05FLHVFQUFtQkE7SUFDckIsR0FBRyxFQUFFO0lBRVAsTUFBTVMsV0FBVztRQUNiQyxNQUFNO1FBQ05DLFVBQVU7UUFDVkMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGdCQUFnQjtRQUNoQkMsUUFBUTtRQUNSQyxjQUFjO0lBQ2hCO0lBRUYscUJBQ0ksOERBQUNDO1FBQVFDLFdBQVU7UUFBdUNDLG1CQUFnQjs7MEJBQ3hFLDhEQUFDQztnQkFBSUYsV0FBVTs7Ozs7OzBCQUNmLDhEQUFDRTtnQkFBSUYsV0FBVTswQkFDYiw0RUFBQ0U7b0JBQUlGLFdBQVU7OEJBQ2IsNEVBQUNFO3dCQUFJRixXQUFVOzswQ0FDYiw4REFBQ0U7Z0NBQUlGLFdBQVU7O2tEQUNiLDhEQUFDRzt3Q0FBR0gsV0FBVTs7MERBQ1osOERBQUNqQixrREFBS0E7Z0RBQUNxQixLQUFJO2dEQUE0QkMsS0FBSTtnREFBT0wsV0FBVTtnREFBNkJNLE9BQU87Z0RBQUlDLFFBQVE7Ozs7Ozs0Q0FBUTs7Ozs7OztrREFHdEgsOERBQUNDO3dDQUFHUixXQUFVO2tEQUE0RDs7Ozs7Ozs7Ozs7OzBDQUU1RSw4REFBQ0U7Z0NBQUlGLFdBQVU7Ozs7OzswQ0FDZiw4REFBQ0U7Z0NBQUlGLFdBQVU7MENBQ2YsNEVBQUN0QixtREFBTUE7b0NBQUMrQixLQUFLeEI7b0NBQVksR0FBR00sUUFBUTs4Q0FDL0JaLG1EQUFJQSxDQUFDK0IsR0FBRyxDQUFDLENBQUNDLE1BQU1DLGtCQUNiLDhEQUFDVjs0Q0FBWUYsV0FBVTtzREFDbkIsNEVBQUNFO2dEQUFJRixXQUFVOztrRUFDZiw4REFBQ0U7d0RBQUlGLFdBQVU7a0VBQ2YsNEVBQUNhOzREQUFJUCxPQUFNOzREQUFLQyxRQUFPOzREQUFLTyxTQUFROzREQUFZQyxNQUFLOzREQUFPQyxPQUFNOzs4RUFDaEUsOERBQUNDO29FQUFLQyxHQUFFO29FQUFpYUgsTUFBSzs7Ozs7OzhFQUM5YSw4REFBQ0U7b0VBQUtDLEdBQUU7b0VBQStaSCxNQUFLOzs7Ozs7OEVBQzVhLDhEQUFDRTtvRUFBS0MsR0FBRTtvRUFBK1pILE1BQUs7Ozs7Ozs4RUFDNWEsOERBQUNFO29FQUFLQyxHQUFFO29FQUErWkgsTUFBSzs7Ozs7OzhFQUM1YSw4REFBQ0U7b0VBQUtDLEdBQUU7b0VBQStaSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7OztrRUFHOWEsOERBQUNJO3dEQUFXbkIsV0FBVTtrRUFBOERXLEtBQUtTLElBQUk7Ozs7OztrRUFDN0YsOERBQUNsQjt3REFBSUYsV0FBVTs7MEVBQ1gsOERBQUNqQixrREFBS0E7Z0VBQUNxQixLQUFLTyxLQUFLVSxHQUFHO2dFQUFFaEIsS0FBSTtnRUFBT0wsV0FBVTtnRUFBNEJNLE9BQU87Z0VBQUlDLFFBQVE7Ozs7OzswRUFDMUYsOERBQUNMO2dFQUFJRixXQUFVOztrRkFDZiw4REFBQ0c7d0VBQUdILFdBQVU7a0ZBQW9DVyxLQUFLVyxLQUFLOzs7Ozs7a0ZBQzVELDhEQUFDQzt3RUFBRXZCLFdBQVU7a0ZBQVFXLEtBQUthLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsyQ0FoQmhDWjs7Ozs7Ozs7Ozs7Ozs7OzBDQXdCbEIsOERBQUNWO2dDQUFJRixXQUFVOztrREFDYiw4REFBQ0U7d0NBQUlGLFdBQVU7d0NBQTBDeUIsU0FBU3BDO2tEQUNoRSw0RUFBQ3dCOzRDQUFJUCxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLTyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNOzs4REFDaEUsOERBQUNVO29EQUFFQyxVQUFTOzhEQUNaLDRFQUFDVjt3REFBS0MsR0FBRTt3REFBeUdILE1BQUs7Ozs7Ozs7Ozs7OzhEQUV0SCw4REFBQ2E7OERBQ0QsNEVBQUNEO3dEQUFTRSxJQUFHO2tFQUNiLDRFQUFDQzs0REFBS3hCLE9BQU07NERBQUtDLFFBQU87NERBQUtRLE1BQUs7NERBQVFnQixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBS3hELDhEQUFDN0I7d0NBQUlGLFdBQVU7d0NBQTJDeUIsU0FBU3ZDO2tEQUNqRSw0RUFBQzJCOzRDQUFJUCxPQUFNOzRDQUFLQyxRQUFPOzRDQUFLTyxTQUFROzRDQUFZQyxNQUFLOzRDQUFPQyxPQUFNOzs4REFDaEUsOERBQUNVO29EQUFFQyxVQUFTOzhEQUNaLDRFQUFDVjt3REFBS0MsR0FBRTt3REFBMkdILE1BQUs7Ozs7Ozs7Ozs7OzhEQUV4SCw4REFBQ2E7OERBQ0QsNEVBQUNEO3dEQUFTRSxJQUFHO2tFQUNiLDRFQUFDQzs0REFBS3hCLE9BQU07NERBQUtDLFFBQU87NERBQUtRLE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBVTlDLDhEQUFDYjtnQkFBSUYsV0FBVTtnQkFBeUJDLG1CQUFnQjswQkFDdEQsNEVBQUNDO29CQUFJRixXQUFVOzhCQUNiLDRFQUFDRTt3QkFBSUYsV0FBVTt3QkFBMkRnQyxxQkFBa0I7d0JBQU9DLGtCQUFlO2tDQUNoSCw0RUFBQ3BCOzRCQUFJUCxPQUFNOzRCQUFLQyxRQUFPOzRCQUFLTyxTQUFROzRCQUFZQyxNQUFLOzRCQUFPQyxPQUFNOzs4Q0FDaEUsOERBQUNDO29DQUFLQyxHQUFFO29DQUE0WEgsTUFBSzs7Ozs7OzhDQUN6WSw4REFBQ0U7b0NBQUtDLEdBQUU7b0NBQWtZSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS3ZaLDhEQUFDYjtnQkFBSUYsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3pCO0dBOUdNaEI7S0FBQUE7QUFnSE4sK0RBQWVBLFdBQVdBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL0hvbWUvVGVzdGltb25pYWwuanN4PzE1MGIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuaW1wb3J0IFNsaWRlciBmcm9tIFwicmVhY3Qtc2xpY2tcIjtcclxuaW1wb3J0IGRhdGEgZnJvbSBcIi4uLy4uL0RhdGEvdGVzdGltb25pYWwuanNvblwiO1xyXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgbG9hZEJhY2tncm91ZEltYWdlcyBmcm9tIFwiLi4vQ29tbW9uL2xvYWRCYWNrZ3JvdWRJbWFnZXNcIjtcclxuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XHJcblxyXG5jb25zdCBUZXN0aW1vbmlhbCA9ICgpID0+IHtcclxuXHJcbiAgICBjb25zdCBzbGlkZXJSZWYgPSB1c2VSZWYobnVsbCk7XHJcblxyXG4gICAgY29uc3QgbmV4dCA9ICgpID0+IHtcclxuICAgICAgc2xpZGVyUmVmLmN1cnJlbnQuc2xpY2tOZXh0KCk7XHJcbiAgICB9O1xyXG4gIFxyXG4gICAgY29uc3QgcHJldmlvdXMgPSAoKSA9PiB7XHJcbiAgICAgIHNsaWRlclJlZi5jdXJyZW50LnNsaWNrUHJldigpO1xyXG4gICAgfTsgICBcclxuXHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGxvYWRCYWNrZ3JvdWRJbWFnZXMoKTtcclxuICAgICAgfSwgW10pO1xyXG5cclxuICAgIGNvbnN0IHNldHRpbmdzID0ge1xyXG4gICAgICAgIGRvdHM6IGZhbHNlLFxyXG4gICAgICAgIGluZmluaXRlOiB0cnVlLFxyXG4gICAgICAgIHNwZWVkOiA5MDAsXHJcbiAgICAgICAgc2xpZGVzVG9TaG93OiAxLFxyXG4gICAgICAgIHNsaWRlc1RvU2Nyb2xsOiAxLFxyXG4gICAgICAgIGFycm93czogZmFsc2UsXHJcbiAgICAgICAgc3dpcGVUb1NsaWRlOiB0cnVlLFxyXG4gICAgICB9O1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfMV9zZWN0aW9uIGNzX2JnX2ZpbGVkXCIgZGF0YS1iYWNrZ3JvdW5kPVwiL2Fzc2V0cy9pbWcvdGVzdGltb25pYWxfYmcuc3ZnXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlaWdodF8xMTUgY3NfaGVpZ2h0X2xnXzcwXCI+PC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvd1wiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29sLXhsLTYgY29sLWxnLTdcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfc2VjdGlvbl9oZWFkaW5nIGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX3NlY3Rpb25fc3VidGl0bGUgY3NfYWNjZW50X2NvbG9yIHRleHQtdXBwZXJjYXNlIGNzX21lZGl1bSBjc19mc18yMCBjc19tYl8xMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9XCIvYXNzZXRzL2ltZy9pY29ucy9mYW4uc3ZnXCIgYWx0PVwiTG9nb1wiIGNsYXNzTmFtZT1cImNzX3NlY3Rpb25fc3ViaGVhZGluZ19pY29uXCIgd2lkdGg9ezE1fSBoZWlnaHQ9ezE1fSAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgVGVzdGltb25pYWxzXHJcbiAgICAgICAgICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJjc19zZWN0aW9uX3RpdGxlIGNzX3doaXRlX2NvbG9yIGNzX2ZzXzQ4IGNzX3NlbWlib2xkIG1iLTBcIj5PdXIgQ2xpZW50cyBGZWVkYmFjazwvaDI+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzQ1IGNzX2hlaWdodF9sZ180NVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zbGlkZXIgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICAgICAgPFNsaWRlciByZWY9e3NsaWRlclJlZn0gey4uLnNldHRpbmdzfT5cclxuICAgICAgICAgICAgICAgICAgICB7ZGF0YS5tYXAoKGl0ZW0sIGkpID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBrZXk9e2l9IGNsYXNzTmFtZT1cImNzX3NsaWRlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3Rlc3RpbW9uaWFsIGNzX3N0eWxlXzFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfcmF0aW5nIGNzX2FjY2VudF9jb2xvclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjkwXCIgaGVpZ2h0PVwiMTRcIiB2aWV3Qm94PVwiMCAwIDkwIDE0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNi4wNzAzMSAxLjI2NTYyQzYuMzUxNTYgMC43MDMxMjUgNy4xNDg0NCAwLjcyNjU2MiA3LjQwNjI1IDEuMjY1NjJMOC45NTMxMiA0LjM4MjgxTDEyLjM3NSA0Ljg3NUMxMi45ODQ0IDQuOTY4NzUgMTMuMjE4OCA1LjcxODc1IDEyLjc3MzQgNi4xNjQwNkwxMC4zMTI1IDguNTc4MTJMMTAuODk4NCAxMS45NzY2QzEwLjk5MjIgMTIuNTg1OSAxMC4zMzU5IDEzLjA1NDcgOS43OTY4OCAxMi43NzM0TDYuNzUgMTEuMTU2MkwzLjY3OTY5IDEyLjc3MzRDMy4xNDA2MiAxMy4wNTQ3IDIuNDg0MzggMTIuNTg1OSAyLjU3ODEyIDExLjk3NjZMMy4xNjQwNiA4LjU3ODEyTDAuNzAzMTI1IDYuMTY0MDZDMC4yNTc4MTIgNS43MTg3NSAwLjQ5MjE4OCA0Ljk2ODc1IDEuMTAxNTYgNC44NzVMNC41NDY4OCA0LjM4MjgxTDYuMDcwMzEgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0yNS4wNzAzIDEuMjY1NjJDMjUuMzUxNiAwLjcwMzEyNSAyNi4xNDg0IDAuNzI2NTYyIDI2LjQwNjIgMS4yNjU2MkwyNy45NTMxIDQuMzgyODFMMzEuMzc1IDQuODc1QzMxLjk4NDQgNC45Njg3NSAzMi4yMTg4IDUuNzE4NzUgMzEuNzczNCA2LjE2NDA2TDI5LjMxMjUgOC41NzgxMkwyOS44OTg0IDExLjk3NjZDMjkuOTkyMiAxMi41ODU5IDI5LjMzNTkgMTMuMDU0NyAyOC43OTY5IDEyLjc3MzRMMjUuNzUgMTEuMTU2MkwyMi42Nzk3IDEyLjc3MzRDMjIuMTQwNiAxMy4wNTQ3IDIxLjQ4NDQgMTIuNTg1OSAyMS41NzgxIDExLjk3NjZMMjIuMTY0MSA4LjU3ODEyTDE5LjcwMzEgNi4xNjQwNkMxOS4yNTc4IDUuNzE4NzUgMTkuNDkyMiA0Ljk2ODc1IDIwLjEwMTYgNC44NzVMMjMuNTQ2OSA0LjM4MjgxTDI1LjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk00NC4wNzAzIDEuMjY1NjJDNDQuMzUxNiAwLjcwMzEyNSA0NS4xNDg0IDAuNzI2NTYyIDQ1LjQwNjIgMS4yNjU2Mkw0Ni45NTMxIDQuMzgyODFMNTAuMzc1IDQuODc1QzUwLjk4NDQgNC45Njg3NSA1MS4yMTg4IDUuNzE4NzUgNTAuNzczNCA2LjE2NDA2TDQ4LjMxMjUgOC41NzgxMkw0OC44OTg0IDExLjk3NjZDNDguOTkyMiAxMi41ODU5IDQ4LjMzNTkgMTMuMDU0NyA0Ny43OTY5IDEyLjc3MzRMNDQuNzUgMTEuMTU2Mkw0MS42Nzk3IDEyLjc3MzRDNDEuMTQwNiAxMy4wNTQ3IDQwLjQ4NDQgMTIuNTg1OSA0MC41NzgxIDExLjk3NjZMNDEuMTY0MSA4LjU3ODEyTDM4LjcwMzEgNi4xNjQwNkMzOC4yNTc4IDUuNzE4NzUgMzguNDkyMiA0Ljk2ODc1IDM5LjEwMTYgNC44NzVMNDIuNTQ2OSA0LjM4MjgxTDQ0LjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk02My4wNzAzIDEuMjY1NjJDNjMuMzUxNiAwLjcwMzEyNSA2NC4xNDg0IDAuNzI2NTYyIDY0LjQwNjIgMS4yNjU2Mkw2NS45NTMxIDQuMzgyODFMNjkuMzc1IDQuODc1QzY5Ljk4NDQgNC45Njg3NSA3MC4yMTg4IDUuNzE4NzUgNjkuNzczNCA2LjE2NDA2TDY3LjMxMjUgOC41NzgxMkw2Ny44OTg0IDExLjk3NjZDNjcuOTkyMiAxMi41ODU5IDY3LjMzNTkgMTMuMDU0NyA2Ni43OTY5IDEyLjc3MzRMNjMuNzUgMTEuMTU2Mkw2MC42Nzk3IDEyLjc3MzRDNjAuMTQwNiAxMy4wNTQ3IDU5LjQ4NDQgMTIuNTg1OSA1OS41NzgxIDExLjk3NjZMNjAuMTY0MSA4LjU3ODEyTDU3LjcwMzEgNi4xNjQwNkM1Ny4yNTc4IDUuNzE4NzUgNTcuNDkyMiA0Ljk2ODc1IDU4LjEwMTYgNC44NzVMNjEuNTQ2OSA0LjM4MjgxTDYzLjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk04Mi4wNzAzIDEuMjY1NjJDODIuMzUxNiAwLjcwMzEyNSA4My4xNDg0IDAuNzI2NTYyIDgzLjQwNjIgMS4yNjU2Mkw4NC45NTMxIDQuMzgyODFMODguMzc1IDQuODc1Qzg4Ljk4NDQgNC45Njg3NSA4OS4yMTg4IDUuNzE4NzUgODguNzczNCA2LjE2NDA2TDg2LjMxMjUgOC41NzgxMkw4Ni44OTg0IDExLjk3NjZDODYuOTkyMiAxMi41ODU5IDg2LjMzNTkgMTMuMDU0NyA4NS43OTY5IDEyLjc3MzRMODIuNzUgMTEuMTU2Mkw3OS42Nzk3IDEyLjc3MzRDNzkuMTQwNiAxMy4wNTQ3IDc4LjQ4NDQgMTIuNTg1OSA3OC41NzgxIDExLjk3NjZMNzkuMTY0MSA4LjU3ODEyTDc2LjcwMzEgNi4xNjQwNkM3Ni4yNTc4IDUuNzE4NzUgNzYuNDkyMiA0Ljk2ODc1IDc3LjEwMTYgNC44NzVMODAuNTQ2OSA0LjM4MjgxTDgyLjA3MDMgMS4yNjU2MlpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxibG9ja3F1b3RlIGNsYXNzTmFtZT1cImNzX3Rlc3RpbW9uaWFsX2Jsb2NrcXVvdGUgY3Nfd2hpdGVfY29sb3IgY3NfbWJfMjUgY3NfZnNfMTZcIj57aXRlbS5kZXNjfTwvYmxvY2txdW90ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfYXZhdGFyX2JveFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbWFnZSBzcmM9e2l0ZW0uaW1nfSBhbHQ9XCJMb2dvXCIgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfYXZhdGFyX2ltZ1wiIHdpZHRoPXs2MH0gaGVpZ2h0PXs2MH0gICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfYXZhdGFyX3JpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX2ZzXzI0IGNzX2FjY2VudF9jb2xvciBjc19tYl8xXCI+e2l0ZW0udGl0bGV9PC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+e2l0ZW0uc3ViVGl0bGV9PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgICA8L1NsaWRlcj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zbGlkZXJfYXJyb3dzIGNzX3N0eWxlXzIgdGVzdHRpbW9uaWFsX2Fyb3dfYXJlYSBjc19oaWRlX21kXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbGVmdF9hcnJvdyBjc19zbGlkZXJfYXJyb3cgY3NfY2VudGVyXCIgb25DbGljaz17cHJldmlvdXN9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGcgY2xpcFBhdGg9XCJ1cmwoI2NsaXAwXzVfMTA2KVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk02LjQgMS41OTk2MUw3LjUyIDIuNzE5NjFMMy4wNCA3LjE5OTYxSDE2VjguNzk5NjFIMy4wNEw3LjUyIDEzLjI3OTZMNi40IDE0LjM5OTZMMCA3Ljk5OTYxTDYuNCAxLjU5OTYxWlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcDBfNV8xMDZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIGZpbGw9XCJ3aGl0ZVwiIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSAwIDAgMSAxNiAwKVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvY2xpcFBhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+IFxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19yaWdodF9hcnJvdyBjc19zbGlkZXJfYXJyb3cgY3NfY2VudGVyXCIgb25DbGljaz17bmV4dH0+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZyBjbGlwUGF0aD1cInVybCgjY2xpcDBfNV82NilcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOS42IDEuNTk5NjFMOC40OCAyLjcxOTYxTDEyLjk2IDcuMTk5NjFIMFY4Ljc5OTYxSDEyLjk2TDguNDggMTMuMjc5Nkw5LjYgMTQuMzk5NkwxNiA3Ljk5OTYxTDkuNiAxLjU5OTYxWlwiIGZpbGw9XCJ3aGl0ZVwiLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGNsaXBQYXRoIGlkPVwiY2xpcDBfNV82NlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9jbGlwUGF0aD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvZGVmcz5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz4gXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190ZXN0aW1vbmlhbF8xX3RodW1iXCIgZGF0YS1iYWNrZ3JvdW5kPVwiL2Fzc2V0cy9pbWcvdGVzdGltb25pYWxfaW1nLnBuZ1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3Rlc3RpbW9uaWFsXzFfcXVvdGVfd3JhcFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdGVzdGltb25pYWxfMV9xdW90ZSBjc19hY2NlbnRfYmcgY3NfY2VudGVyIHdvdyB6b29tSW5cIiBkYXRhLXdvdy1kdXJhdGlvbj1cIjAuOXNcIiBkYXRhLXdvdy1kZWxheT1cIjAuMjVzXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiNDBcIiBoZWlnaHQ9XCIzMFwiIHZpZXdCb3g9XCIwIDAgNDAgMzBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0xNSAwSDMuNzVDMS42ODIxMyAwIDAgMS42ODIxMyAwIDMuNzVWMTVDMCAxNy4wNjc5IDEuNjgyMTMgMTguNzUgMy43NSAxOC43NUg4Ljc5NTc4TDYuODk4MTkgMjguNTExNEM2LjgyNjc4IDI4Ljg3ODIgNi45MjMyMSAyOS4yNTcyIDcuMTYwNjQgMjkuNTQ1M0M3LjM5ODA2IDI5LjgzMzQgNy43NTE0NiAzMCA4LjEyNSAzMEgxMi4xNzQ3QzEzLjI2MTcgMzAgMTQuMjI3OSAyOS4yODg5IDE0LjU1NjkgMjguMjU5M0wxOC4xOTU4IDE5LjYyNzdDMTguMjE2NSAxOS41NzgzIDE4LjIzNDIgMTkuNTI3NiAxOC4yNDgzIDE5LjQ3NjNDMTguNTgxNSAxOC4yNzg4IDE4Ljc1IDE3LjA0MDQgMTguNzUgMTUuNzk1OVYzLjc1QzE4Ljc1IDEuNjgyMTMgMTcuMDY3OSAwIDE1IDBaXCIgZmlsbD1cIndoaXRlXCIvPlxyXG4gICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTM2LjI1IDBIMjVDMjIuOTMyMSAwIDIxLjI1IDEuNjgyMTMgMjEuMjUgMy43NVYxNUMyMS4yNSAxNy4wNjc5IDIyLjkzMjEgMTguNzUgMjUgMTguNzVIMzAuMDQ2NEwyOC4xNDgyIDI4LjUxMTRDMjguMDc2MiAyOC44NzgyIDI4LjE3MjYgMjkuMjU3MiAyOC40MTA2IDI5LjU0NTNDMjguNjQ3NSAyOS44MzM0IDI5LjAwMTUgMzAgMjkuMzc1IDMwSDMzLjQyNTNDMzQuNTEyOSAzMCAzNS40Nzg1IDI5LjI4ODkgMzUuODA2OSAyOC4yNTg3TDM5LjQ0NTggMTkuNjI3N0MzOS40NjY1IDE5LjU3ODIgMzkuNDgzNiAxOS41Mjc2IDM5LjQ5ODMgMTkuNDc2M0MzOS44MzE1IDE4LjI3NzYgNDAgMTcuMDM5MiA0MCAxNS43OTU5VjMuNzVDNDAgMS42ODIxMyAzOC4zMTc5IDAgMzYuMjUgMFpcIiBmaWxsPVwid2hpdGVcIi8+XHJcbiAgICAgICAgICAgICAgICA8L3N2Zz4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVpZ2h0XzEyMCBjc19oZWlnaHRfbGdfODBcIj48L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgVGVzdGltb25pYWw7Il0sIm5hbWVzIjpbIlNsaWRlciIsImRhdGEiLCJ1c2VFZmZlY3QiLCJ1c2VSZWYiLCJsb2FkQmFja2dyb3VkSW1hZ2VzIiwiSW1hZ2UiLCJUZXN0aW1vbmlhbCIsInNsaWRlclJlZiIsIm5leHQiLCJjdXJyZW50Iiwic2xpY2tOZXh0IiwicHJldmlvdXMiLCJzbGlja1ByZXYiLCJzZXR0aW5ncyIsImRvdHMiLCJpbmZpbml0ZSIsInNwZWVkIiwic2xpZGVzVG9TaG93Iiwic2xpZGVzVG9TY3JvbGwiLCJhcnJvd3MiLCJzd2lwZVRvU2xpZGUiLCJzZWN0aW9uIiwiY2xhc3NOYW1lIiwiZGF0YS1iYWNrZ3JvdW5kIiwiZGl2IiwiaDMiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsImgyIiwicmVmIiwibWFwIiwiaXRlbSIsImkiLCJzdmciLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJibG9ja3F1b3RlIiwiZGVzYyIsImltZyIsInRpdGxlIiwicCIsInN1YlRpdGxlIiwib25DbGljayIsImciLCJjbGlwUGF0aCIsImRlZnMiLCJpZCIsInJlY3QiLCJ0cmFuc2Zvcm0iLCJkYXRhLXdvdy1kdXJhdGlvbiIsImRhdGEtd293LWRlbGF5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Home/Testimonial.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/PricingCard/PricingCard.jsx": +/*!********************************************************!*\ + !*** ./src/app/Components/PricingCard/PricingCard.jsx ***! + \********************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n\n\n\nconst PricingCard = (param)=>{\n let { Price, Monthly, Title, FeatureList } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_pricing_plan cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: \"/assets/img/shapes/price_shape.svg\",\n className: \"cs_pricing_shape\",\n alt: \"Logo\",\n width: 76,\n height: 72\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 7,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_pricing_plan_head\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_price\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_price_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_36 cs_white_color cs_semibold\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"$\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 11,\n columnNumber: 67\n }, undefined),\n Price\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 11,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_fs_18 cs_medium cs_white_color\",\n children: Monthly\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 12,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 10,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"120\",\n height: \"94\",\n viewBox: \"0 0 120 94\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M10 0H110L120 15H0L10 0Z\",\n fill: \"#010F34\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 15,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M13 0H106V79L59.5 94L13 79V0Z\",\n fill: \"#FF5500\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 16,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 14,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 9,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"cs_pricing_plan_heading mb-0 cs_fs_20 cs_medium\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 19,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 8,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_pricing_features cs_mp_0 cs_heading_color\",\n children: FeatureList === null || FeatureList === void 0 ? void 0 : FeatureList.map((item, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: \"/assets/img/icons/tick.svg\",\n alt: \"Logo\",\n width: 16,\n height: 14\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 24,\n columnNumber: 13\n }, undefined),\n item,\n \" \"\n ]\n }, index, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 23,\n columnNumber: 11\n }, undefined))\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 21,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/contact\",\n className: \"cs_btn cs_style_1 cs_type_1\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Choose Plan\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 29,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 28,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\PricingCard\\\\PricingCard.jsx\",\n lineNumber: 6,\n columnNumber: 9\n }, undefined);\n};\n_c = PricingCard;\n/* harmony default export */ __webpack_exports__[\"default\"] = (PricingCard);\nvar _c;\n$RefreshReg$(_c, \"PricingCard\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9QcmljaW5nQ2FyZC9QcmljaW5nQ2FyZC5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBK0I7QUFDRjtBQUU3QixNQUFNRSxjQUFjO1FBQUMsRUFBQ0MsS0FBSyxFQUFDQyxPQUFPLEVBQUNDLEtBQUssRUFBQ0MsV0FBVyxFQUFDO0lBQ2xELHFCQUNJLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDYiw4REFBQ1Isa0RBQUtBO2dCQUFDUyxLQUFJO2dCQUFxQ0QsV0FBVTtnQkFBbUJFLEtBQUk7Z0JBQU9DLE9BQU87Z0JBQUlDLFFBQVE7Ozs7OzswQkFDN0csOERBQUNMO2dCQUFJQyxXQUFVOztrQ0FDYiw4REFBQ0Q7d0JBQUlDLFdBQVU7OzBDQUNiLDhEQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNLO3dDQUFHTCxXQUFVOzswREFBc0MsOERBQUNNOzBEQUFLOzs7Ozs7NENBQVNYOzs7Ozs7O2tEQUNuRSw4REFBQ1k7d0NBQUVQLFdBQVU7a0RBQXFDSjs7Ozs7Ozs7Ozs7OzBDQUVwRCw4REFBQ1k7Z0NBQUlMLE9BQU07Z0NBQU1DLFFBQU87Z0NBQUtLLFNBQVE7Z0NBQWFDLE1BQUs7Z0NBQU9DLE9BQU07O2tEQUNsRSw4REFBQ0M7d0NBQUtDLEdBQUU7d0NBQTJCSCxNQUFLOzs7Ozs7a0RBQ3hDLDhEQUFDRTt3Q0FBS0MsR0FBRTt3Q0FBZ0NILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0FHakQsOERBQUNJO3dCQUFHZCxXQUFVO2tDQUFtREg7Ozs7Ozs7Ozs7OzswQkFFbkUsOERBQUNrQjtnQkFBR2YsV0FBVTswQkFDYkYsd0JBQUFBLGtDQUFBQSxZQUFha0IsR0FBRyxDQUFDLENBQUNDLE1BQU1DLHNCQUN2Qiw4REFBQ0M7OzBDQUNDLDhEQUFDM0Isa0RBQUtBO2dDQUFDUyxLQUFJO2dDQUE4QkMsS0FBSTtnQ0FBT0MsT0FBTztnQ0FBSUMsUUFBUTs7Ozs7OzRCQUN0RWE7NEJBQUs7O3VCQUZDQzs7Ozs7Ozs7OzswQkFLWCw4REFBQ3pCLGlEQUFJQTtnQkFBQzJCLE1BQUs7Z0JBQVdwQixXQUFVOzBCQUM1Qiw0RUFBQ007OEJBQUs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSWxCO0tBN0JNWjtBQStCTiwrREFBZUEsV0FBV0EsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvYXBwL0NvbXBvbmVudHMvUHJpY2luZ0NhcmQvUHJpY2luZ0NhcmQuanN4P2JlOTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XHJcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcclxuXHJcbmNvbnN0IFByaWNpbmdDYXJkID0gKHtQcmljZSxNb250aGx5LFRpdGxlLEZlYXR1cmVMaXN0fSkgPT4ge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3ByaWNpbmdfcGxhbiBjc19zdHlsZV8xXCI+XHJcbiAgICAgICAgICA8SW1hZ2Ugc3JjPVwiL2Fzc2V0cy9pbWcvc2hhcGVzL3ByaWNlX3NoYXBlLnN2Z1wiIGNsYXNzTmFtZT1cImNzX3ByaWNpbmdfc2hhcGVcIiBhbHQ9XCJMb2dvXCIgd2lkdGg9ezc2fSBoZWlnaHQ9ezcyfSAgIC8+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19wcmljaW5nX3BsYW5faGVhZFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19wcmljZVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3ByaWNlX2luXCI+XHJcbiAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX2ZzXzM2IGNzX3doaXRlX2NvbG9yIGNzX3NlbWlib2xkXCI+PHNwYW4+JDwvc3Bhbj57UHJpY2V9PC9oMz5cclxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19mc18xOCBjc19tZWRpdW0gY3Nfd2hpdGVfY29sb3JcIj57TW9udGhseX08L3A+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTIwXCIgaGVpZ2h0PVwiOTRcIiB2aWV3Qm94PVwiMCAwIDEyMCA5NFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMTAgMEgxMTBMMTIwIDE1SDBMMTAgMFpcIiBmaWxsPVwiIzAxMEYzNFwiLz5cclxuICAgICAgICAgICAgICA8cGF0aCBkPVwiTTEzIDBIMTA2Vjc5TDU5LjUgOTRMMTMgNzlWMFpcIiBmaWxsPVwiI0ZGNTUwMFwiLz5cclxuICAgICAgICAgICAgPC9zdmc+ICAgICAgIFxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwiY3NfcHJpY2luZ19wbGFuX2hlYWRpbmcgbWItMCBjc19mc18yMCBjc19tZWRpdW1cIj57VGl0bGV9PC9oMj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfcHJpY2luZ19mZWF0dXJlcyBjc19tcF8wIGNzX2hlYWRpbmdfY29sb3JcIj5cclxuICAgICAgICB7RmVhdHVyZUxpc3Q/Lm1hcCgoaXRlbSwgaW5kZXgpID0+IChcclxuICAgICAgICAgIDxsaSBrZXk9e2luZGV4fT5cclxuICAgICAgICAgICAgPEltYWdlIHNyYz1cIi9hc3NldHMvaW1nL2ljb25zL3RpY2suc3ZnXCIgIGFsdD1cIkxvZ29cIiB3aWR0aD17MTZ9IGhlaWdodD17MTR9ICAgLz5cclxuICAgICAgICAgICAge2l0ZW19IDwvbGk+XHJcbiAgICAgICAgKSl9XHJcbiAgICAgICAgPC91bD5cclxuICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBjbGFzc05hbWU9XCJjc19idG4gY3Nfc3R5bGVfMSBjc190eXBlXzFcIj5cclxuICAgICAgICAgICAgPHNwYW4+Q2hvb3NlIFBsYW48L3NwYW4+IFxyXG4gICAgICAgIDwvTGluaz5cclxuICAgICAgPC9kaXY+XHJcbiAgICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgUHJpY2luZ0NhcmQ7Il0sIm5hbWVzIjpbIkltYWdlIiwiTGluayIsIlByaWNpbmdDYXJkIiwiUHJpY2UiLCJNb250aGx5IiwiVGl0bGUiLCJGZWF0dXJlTGlzdCIsImRpdiIsImNsYXNzTmFtZSIsInNyYyIsImFsdCIsIndpZHRoIiwiaGVpZ2h0IiwiaDMiLCJzcGFuIiwicCIsInN2ZyIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCIsImgyIiwidWwiLCJtYXAiLCJpdGVtIiwiaW5kZXgiLCJsaSIsImhyZWYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/PricingCard/PricingCard.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/ProcessCard/ProcessCard.jsx": +/*!********************************************************!*\ + !*** ./src/app/Components/ProcessCard/ProcessCard.jsx ***! + \********************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n\n\n\nconst ProcessCard = (param)=>{\n let { Title, Content, Img } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_in cs_white_bg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_icon cs_center cs_mb_30\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: Img,\n alt: \"img\",\n width: 40,\n height: 40\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 9,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 8,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_24 cs_semibold cs_mb_6\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 11,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_fs_14 cs_mb_25\",\n children: Content\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 12,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/about\",\n className: \"cs_text_btn cs_fs_14 text-uppercase cs_heading_color cs_bold\",\n children: [\n \"READ MORE\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 16,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 15,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 13,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 7,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_shape\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"305\",\n height: \"145\",\n viewBox: \"0 0 305 145\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M274.465 30.698L35.5518 41.3918L0 6.19539V120.27C0 133.924 11.1913 145 24.9875 145H280.012C293.809 145 305 133.924 305 120.27V0.478516L274.465 30.698Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 22,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 21,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 20,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard.jsx\",\n lineNumber: 6,\n columnNumber: 9\n }, undefined);\n};\n_c = ProcessCard;\n/* harmony default export */ __webpack_exports__[\"default\"] = (ProcessCard);\nvar _c;\n$RefreshReg$(_c, \"ProcessCard\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Qcm9jZXNzQ2FyZC9Qcm9jZXNzQ2FyZC5qc3giLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBK0I7QUFDRjtBQUU3QixNQUFNRSxjQUFjO1FBQUMsRUFBQ0MsS0FBSyxFQUFDQyxPQUFPLEVBQUNDLEdBQUcsRUFBQztJQUNwQyxxQkFDSSw4REFBQ0M7UUFBSUMsV0FBVTs7MEJBQ1gsOERBQUNEO2dCQUFJQyxXQUFVOztrQ0FDZiw4REFBQ0Q7d0JBQUlDLFdBQVU7a0NBQ1gsNEVBQUNQLGtEQUFLQTs0QkFBQ1EsS0FBS0g7NEJBQUtJLEtBQUk7NEJBQU1DLE9BQU87NEJBQUlDLFFBQVE7Ozs7Ozs7Ozs7O2tDQUVsRCw4REFBQ0M7d0JBQUdMLFdBQVU7a0NBQWdDSjs7Ozs7O2tDQUM5Qyw4REFBQ1U7d0JBQUVOLFdBQVU7a0NBQXFCSDs7Ozs7O2tDQUNsQyw4REFBQ0gsaURBQUlBO3dCQUFDYSxNQUFLO3dCQUFTUCxXQUFVOzs0QkFBK0Q7MENBRTdGLDhEQUFDUTtnQ0FBSUwsT0FBTTtnQ0FBS0MsUUFBTztnQ0FBS0ssU0FBUTtnQ0FBWUMsTUFBSztnQ0FBT0MsT0FBTTswQ0FDOUQsNEVBQUNDO29DQUFLQyxHQUFFO29DQUE2YkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBSWxkLDhEQUFDWDtnQkFBSUMsV0FBVTswQkFDWCw0RUFBQ1E7b0JBQUlMLE9BQU07b0JBQU1DLFFBQU87b0JBQU1LLFNBQVE7b0JBQWNDLE1BQUs7b0JBQU9DLE9BQU07OEJBQ3RFLDRFQUFDQzt3QkFBS0MsR0FBRTt3QkFBeUpILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLbEw7S0F2Qk1mO0FBeUJOLCtEQUFlQSxXQUFXQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Qcm9jZXNzQ2FyZC9Qcm9jZXNzQ2FyZC5qc3g/NTZiNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xyXG5cclxuY29uc3QgUHJvY2Vzc0NhcmQgPSAoe1RpdGxlLENvbnRlbnQsSW1nfSkgPT4ge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2NhcmQgY3Nfc3R5bGVfMVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2NhcmRfaW4gY3Nfd2hpdGVfYmdcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkX2ljb24gY3NfY2VudGVyIGNzX21iXzMwXCI+XHJcbiAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPXtJbWd9IGFsdD1cImltZ1wiIHdpZHRoPXs0MH0gaGVpZ2h0PXs0MH0gICAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImNzX2ZzXzI0IGNzX3NlbWlib2xkIGNzX21iXzZcIj57VGl0bGV9PC9oMz5cclxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwiY3NfZnNfMTQgY3NfbWJfMjVcIj57Q29udGVudH08L3A+XHJcbiAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvYWJvdXRcIiBjbGFzc05hbWU9XCJjc190ZXh0X2J0biBjc19mc18xNCB0ZXh0LXVwcGVyY2FzZSBjc19oZWFkaW5nX2NvbG9yIGNzX2JvbGRcIj5cclxuICAgICAgICAgICAgUkVBRCBNT1JFXHJcbiAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCAxNCAxNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxyXG4gICAgICAgICAgICAgICAgPHBhdGggZD1cIk04LjI4MTI1IDEuMjE4NzVMMTMuNzgxMiA2LjQ2ODc1QzEzLjkyNzEgNi42MTQ1OCAxNCA2Ljc5MTY3IDE0IDdDMTQgNy4yMDgzMyAxMy45MjcxIDcuMzg1NDIgMTMuNzgxMiA3LjUzMTI1TDguMjgxMjUgMTIuNzgxMkM3LjkwNjI1IDEzLjA3MjkgNy41NTIwOCAxMy4wNzI5IDcuMjE4NzUgMTIuNzgxMkM2LjkyNzA4IDEyLjQwNjIgNi45MjcwOCAxMi4wNTIxIDcuMjE4NzUgMTEuNzE4OEwxMS4zNzUgNy43NUgwLjc1QzAuMjkxNjY3IDcuNzA4MzMgMC4wNDE2NjY3IDcuNDU4MzMgMCA3QzAuMDQxNjY2NyA2LjU0MTY3IDAuMjkxNjY3IDYuMjkxNjcgMC43NSA2LjI1SDExLjM3NUw3LjIxODc1IDIuMjgxMjVDNi45MjcwOCAxLjk0NzkyIDYuOTI3MDggMS41OTM3NSA3LjIxODc1IDEuMjE4NzVDNy41NTIwOCAwLjkyNzA4MyA3LjkwNjI1IDAuOTI3MDgzIDguMjgxMjUgMS4yMTg3NVpcIiBmaWxsPVwiY3VycmVudENvbG9yXCI+PC9wYXRoPlxyXG4gICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgPC9MaW5rPiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkX3NoYXBlXCI+XHJcbiAgICAgICAgICAgIDxzdmcgd2lkdGg9XCIzMDVcIiBoZWlnaHQ9XCIxNDVcIiB2aWV3Qm94PVwiMCAwIDMwNSAxNDVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgPHBhdGggZD1cIk0yNzQuNDY1IDMwLjY5OEwzNS41NTE4IDQxLjM5MThMMCA2LjE5NTM5VjEyMC4yN0MwIDEzMy45MjQgMTEuMTkxMyAxNDUgMjQuOTg3NSAxNDVIMjgwLjAxMkMyOTMuODA5IDE0NSAzMDUgMTMzLjkyNCAzMDUgMTIwLjI3VjAuNDc4NTE2TDI3NC40NjUgMzAuNjk4WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XHJcbiAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBQcm9jZXNzQ2FyZDsiXSwibmFtZXMiOlsiSW1hZ2UiLCJMaW5rIiwiUHJvY2Vzc0NhcmQiLCJUaXRsZSIsIkNvbnRlbnQiLCJJbWciLCJkaXYiLCJjbGFzc05hbWUiLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsImgzIiwicCIsImhyZWYiLCJzdmciLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/ProcessCard/ProcessCard.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/ProcessCard/ProcessCard2.jsx": +/*!*********************************************************!*\ + !*** ./src/app/Components/ProcessCard/ProcessCard2.jsx ***! + \*********************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n\n\n\nconst ProcessCard2 = (param)=>{\n let { Title, Content, Img } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card cs_style_1 cs_type_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_in cs_white_bg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"cs_fs_24 cs_semibold cs_mb_6\",\n children: Title\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 8,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"cs_fs_14 cs_mb_25\",\n children: Content\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 9,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/about\",\n className: \"cs_text_btn cs_fs_14 text-uppercase cs_heading_color cs_bold cs_mb_30\",\n children: [\n \"READ MORE\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 13,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 12,\n columnNumber: 17\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 10,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_icon cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: Img,\n alt: \"img\",\n width: 40,\n height: 40\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 17,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 7,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_card_shape\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"305\",\n height: \"146\",\n viewBox: \"0 0 305 146\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M274.465 115.014L35.5518 104.253L0 139.669V24.883C0 11.1442 11.1913 -0.000549316 24.9875 -0.000549316H280.012C293.809 -0.000549316 305 11.1442 305 24.883V145.422L274.465 115.014Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 22,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 21,\n columnNumber: 13\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 20,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\ProcessCard\\\\ProcessCard2.jsx\",\n lineNumber: 6,\n columnNumber: 9\n }, undefined);\n};\n_c = ProcessCard2;\n/* harmony default export */ __webpack_exports__[\"default\"] = (ProcessCard2);\nvar _c;\n$RefreshReg$(_c, \"ProcessCard2\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9Qcm9jZXNzQ2FyZC9Qcm9jZXNzQ2FyZDIuanN4IiwibWFwcGluZ3MiOiI7Ozs7O0FBQStCO0FBQ0Y7QUFFN0IsTUFBTUUsZUFBZTtRQUFDLEVBQUNDLEtBQUssRUFBQ0MsT0FBTyxFQUFDQyxHQUFHLEVBQUM7SUFDckMscUJBQ0ksOERBQUNDO1FBQUlDLFdBQVU7OzBCQUNYLDhEQUFDRDtnQkFBSUMsV0FBVTs7a0NBQ2YsOERBQUNDO3dCQUFHRCxXQUFVO2tDQUFnQ0o7Ozs7OztrQ0FDOUMsOERBQUNNO3dCQUFFRixXQUFVO2tDQUFxQkg7Ozs7OztrQ0FDbEMsOERBQUNILGlEQUFJQTt3QkFBQ1MsTUFBSzt3QkFBU0gsV0FBVTs7NEJBQXdFOzBDQUVsRyw4REFBQ0k7Z0NBQUlDLE9BQU07Z0NBQUtDLFFBQU87Z0NBQUtDLFNBQVE7Z0NBQVlDLE1BQUs7Z0NBQU9DLE9BQU07MENBQ2xFLDRFQUFDQztvQ0FBS0MsR0FBRTtvQ0FBNmJILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQUc5Yyw4REFBQ1Q7d0JBQUlDLFdBQVU7a0NBQ1gsNEVBQUNQLGtEQUFLQTs0QkFBQ21CLEtBQUtkOzRCQUFLZSxLQUFJOzRCQUFNUixPQUFPOzRCQUFJQyxRQUFROzs7Ozs7Ozs7Ozs7Ozs7OzswQkFHbEQsOERBQUNQO2dCQUFJQyxXQUFVOzBCQUNmLDRFQUFDSTtvQkFBSUMsT0FBTTtvQkFBTUMsUUFBTztvQkFBTUMsU0FBUTtvQkFBY0MsTUFBSztvQkFBT0MsT0FBTTs4QkFDbEUsNEVBQUNDO3dCQUFLQyxHQUFFO3dCQUFxTEgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtsTjtLQXZCTWI7QUF5Qk4sK0RBQWVBLFlBQVlBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL1Byb2Nlc3NDYXJkL1Byb2Nlc3NDYXJkMi5qc3g/ZjBkZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcclxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xyXG5cclxuY29uc3QgUHJvY2Vzc0NhcmQyID0gKHtUaXRsZSxDb250ZW50LEltZ30pID0+IHtcclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkIGNzX3N0eWxlXzEgY3NfdHlwZV8xXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZF9pbiBjc193aGl0ZV9iZ1wiPlxyXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiY3NfZnNfMjQgY3Nfc2VtaWJvbGQgY3NfbWJfNlwiPntUaXRsZX08L2gzPlxyXG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJjc19mc18xNCBjc19tYl8yNVwiPntDb250ZW50fTwvcD5cclxuICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9hYm91dFwiIGNsYXNzTmFtZT1cImNzX3RleHRfYnRuIGNzX2ZzXzE0IHRleHQtdXBwZXJjYXNlIGNzX2hlYWRpbmdfY29sb3IgY3NfYm9sZCBjc19tYl8zMFwiPlxyXG4gICAgICAgICAgICAgICAgUkVBRCBNT1JFXHJcbiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMTQgMTRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNOC4yODEyNSAxLjIxODc1TDEzLjc4MTIgNi40Njg3NUMxMy45MjcxIDYuNjE0NTggMTQgNi43OTE2NyAxNCA3QzE0IDcuMjA4MzMgMTMuOTI3MSA3LjM4NTQyIDEzLjc4MTIgNy41MzEyNUw4LjI4MTI1IDEyLjc4MTJDNy45MDYyNSAxMy4wNzI5IDcuNTUyMDggMTMuMDcyOSA3LjIxODc1IDEyLjc4MTJDNi45MjcwOCAxMi40MDYyIDYuOTI3MDggMTIuMDUyMSA3LjIxODc1IDExLjcxODhMMTEuMzc1IDcuNzVIMC43NUMwLjI5MTY2NyA3LjcwODMzIDAuMDQxNjY2NyA3LjQ1ODMzIDAgN0MwLjA0MTY2NjcgNi41NDE2NyAwLjI5MTY2NyA2LjI5MTY3IDAuNzUgNi4yNUgxMS4zNzVMNy4yMTg3NSAyLjI4MTI1QzYuOTI3MDggMS45NDc5MiA2LjkyNzA4IDEuNTkzNzUgNy4yMTg3NSAxLjIxODc1QzcuNTUyMDggMC45MjcwODMgNy45MDYyNSAwLjkyNzA4MyA4LjI4MTI1IDEuMjE4NzVaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiPjwvcGF0aD5cclxuICAgICAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19jYXJkX2ljb24gY3NfY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPXtJbWd9IGFsdD1cImltZ1wiIHdpZHRoPXs0MH0gaGVpZ2h0PXs0MH0gICAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfY2FyZF9zaGFwZVwiPlxyXG4gICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMzA1XCIgaGVpZ2h0PVwiMTQ2XCIgdmlld0JveD1cIjAgMCAzMDUgMTQ2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbiAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTI3NC40NjUgMTE1LjAxNEwzNS41NTE4IDEwNC4yNTNMMCAxMzkuNjY5VjI0Ljg4M0MwIDExLjE0NDIgMTEuMTkxMyAtMC4wMDA1NDkzMTYgMjQuOTg3NSAtMC4wMDA1NDkzMTZIMjgwLjAxMkMyOTMuODA5IC0wLjAwMDU0OTMxNiAzMDUgMTEuMTQ0MiAzMDUgMjQuODgzVjE0NS40MjJMMjc0LjQ2NSAxMTUuMDE0WlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIi8+XHJcbiAgICAgICAgICAgIDwvc3ZnPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICk7XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBQcm9jZXNzQ2FyZDI7Il0sIm5hbWVzIjpbIkltYWdlIiwiTGluayIsIlByb2Nlc3NDYXJkMiIsIlRpdGxlIiwiQ29udGVudCIsIkltZyIsImRpdiIsImNsYXNzTmFtZSIsImgzIiwicCIsImhyZWYiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCIsInNyYyIsImFsdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/ProcessCard/ProcessCard2.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Components/VideoModal/VideoModal.jsx": +/*!******************************************************!*\ + !*** ./src/app/Components/VideoModal/VideoModal.jsx ***! + \******************************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n\nconst VideoModal = (param)=>{\n let { isTrue, iframeSrc, handelClose } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_video_popup \".concat(isTrue === true ? \"active\" : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_video_popup-overlay\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 4,\n columnNumber: 11\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_video_popup-content\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_video_popup-layer\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 6,\n columnNumber: 13\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_video_popup-container\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_video_popup-align\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"embed-responsive embed-responsive-16by9\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"iframe\", {\n className: \"embed-responsive-item\",\n src: iframeSrc\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 10,\n columnNumber: 19\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 9,\n columnNumber: 17\n }, undefined)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 8,\n columnNumber: 15\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_video_popup-close\",\n onClick: handelClose\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 13,\n columnNumber: 15\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 7,\n columnNumber: 13\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 5,\n columnNumber: 11\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\VideoModal\\\\VideoModal.jsx\",\n lineNumber: 3,\n columnNumber: 9\n }, undefined);\n};\n_c = VideoModal;\n/* harmony default export */ __webpack_exports__[\"default\"] = (VideoModal);\nvar _c;\n$RefreshReg$(_c, \"VideoModal\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9WaWRlb01vZGFsL1ZpZGVvTW9kYWwuanN4IiwibWFwcGluZ3MiOiI7OztBQUFBLE1BQU1BLGFBQWE7UUFBQyxFQUFFQyxNQUFNLEVBQUVDLFNBQVMsRUFBRUMsV0FBVyxFQUFFO0lBQ2xELHFCQUNJLDhEQUFDQztRQUFJQyxXQUFXLGtCQUFrRCxPQUFoQ0osV0FBVyxPQUFPLFdBQVc7OzBCQUM3RCw4REFBQ0c7Z0JBQUlDLFdBQVU7Ozs7OzswQkFDZiw4REFBQ0Q7Z0JBQUlDLFdBQVU7O2tDQUNiLDhEQUFDRDt3QkFBSUMsV0FBVTs7Ozs7O2tDQUNmLDhEQUFDRDt3QkFBSUMsV0FBVTs7MENBQ2IsOERBQUNEO2dDQUFJQyxXQUFVOzBDQUNiLDRFQUFDRDtvQ0FBSUMsV0FBVTs4Q0FDYiw0RUFBQ0M7d0NBQU9ELFdBQVU7d0NBQXdCRSxLQUFLTDs7Ozs7Ozs7Ozs7Ozs7OzswQ0FHbkQsOERBQUNFO2dDQUFJQyxXQUFVO2dDQUF1QkcsU0FBU0w7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUs3RDtLQWpCTUg7QUFtQk4sK0RBQWVBLFVBQVVBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL1ZpZGVvTW9kYWwvVmlkZW9Nb2RhbC5qc3g/NmQ4MyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBWaWRlb01vZGFsID0gKHsgaXNUcnVlLCBpZnJhbWVTcmMsIGhhbmRlbENsb3NlIH0pID0+IHtcclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Bjc192aWRlb19wb3B1cCAke2lzVHJ1ZSA9PT0gdHJ1ZSA/ICdhY3RpdmUnIDogJyd9YH0+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3ZpZGVvX3BvcHVwLW92ZXJsYXlcIj48L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdmlkZW9fcG9wdXAtY29udGVudFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3ZpZGVvX3BvcHVwLWxheWVyXCI+PC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdmlkZW9fcG9wdXAtY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc192aWRlb19wb3B1cC1hbGlnblwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJlbWJlZC1yZXNwb25zaXZlIGVtYmVkLXJlc3BvbnNpdmUtMTZieTlcIj5cclxuICAgICAgICAgICAgICAgICAgPGlmcmFtZSBjbGFzc05hbWU9XCJlbWJlZC1yZXNwb25zaXZlLWl0ZW1cIiBzcmM9e2lmcmFtZVNyY30+PC9pZnJhbWU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3ZpZGVvX3BvcHVwLWNsb3NlXCIgb25DbGljaz17aGFuZGVsQ2xvc2V9PjwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PiAgICAgICAgICAgIFxyXG4gICAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IFZpZGVvTW9kYWw7Il0sIm5hbWVzIjpbIlZpZGVvTW9kYWwiLCJpc1RydWUiLCJpZnJhbWVTcmMiLCJoYW5kZWxDbG9zZSIsImRpdiIsImNsYXNzTmFtZSIsImlmcmFtZSIsInNyYyIsIm9uQ2xpY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/VideoModal/VideoModal.jsx\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js ***! + \****************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar React = __webpack_require__(/*! next/dist/compiled/react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider'); // TODO: Delete with enableRenderableContext\n\nvar REACT_CONSUMER_TYPE = Symbol.for('react.consumer');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar REACT_CACHE_TYPE = Symbol.for('react.cache');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\nvar enableRenderableContext = false;\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false;\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nvar REACT_CLIENT_REFERENCE$2 = Symbol.for('react.client.reference'); // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n if (typeof type === 'function') {\n if (type.$$typeof === REACT_CLIENT_REFERENCE$2) {\n // TODO: Create a convention for naming client references with debug info.\n return null;\n }\n\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n case REACT_CACHE_TYPE:\n {\n return 'Cache';\n }\n\n }\n\n if (typeof type === 'object') {\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n {\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n }\n\n case REACT_CONTEXT_TYPE:\n var context = type;\n\n {\n return getContextName(context) + '.Consumer';\n }\n\n case REACT_CONSUMER_TYPE:\n {\n return null;\n }\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\n// $FlowFixMe[method-unbinding]\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar assign = Object.assign;\n\n/*\n * The `'' + value` pattern (used in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; // $FlowFixMe[incompatible-return]\n\n return type;\n }\n} // $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar REACT_CLIENT_REFERENCE$1 = Symbol.for('react.client.reference');\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || enableRenderableContext || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_CLIENT_REFERENCE$1 || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n/**\n * Leverages native browser/VM stack frames to get proper details (e.g.\n * filename, line + col number) for a single component in a component stack. We\n * do this by:\n * (1) throwing and catching an error in the function - this will be our\n * control error.\n * (2) calling the component which will eventually throw an error that we'll\n * catch - this will be our sample error.\n * (3) diffing the control and sample error stacks to find the stack frame\n * which represents our component.\n */\n\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe[incompatible-type] It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n /**\n * Finding a common stack frame between sample and control errors can be\n * tricky given the different types and levels of stack trace truncation from\n * different JS VMs. So instead we'll attempt to control what that common\n * frame should be through this object method:\n * Having both the sample and control errors be in the function under the\n * `DescribeNativeComponentFrameRoot` property, + setting the `name` and\n * `displayName` properties of the function ensures that a stack\n * frame exists that has the method name `DescribeNativeComponentFrameRoot` in\n * it for both control and sample stacks.\n */\n\n\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n var control;\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe[prop-missing]\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n } // $FlowFixMe[prop-missing] found when upgrading Flow\n\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n } // TODO(luna): This will currently only throw if the function component\n // tries to access React/ReactDOM/props. We should probably make this throw\n // in simple components too\n\n\n var maybePromise = fn(); // If the function component returns a promise, it's likely an async\n // component, which we don't yet support. Attach a noop catch handler to\n // silence the error.\n // TODO: Implement component stacks for async client components?\n\n if (maybePromise && typeof maybePromise.catch === 'function') {\n maybePromise.catch(function () {});\n }\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n return [sample.stack, control.stack];\n }\n }\n\n return [null, null];\n }\n }; // $FlowFixMe[prop-missing]\n\n RunInRootFrame.DetermineComponentFrameRoot.displayName = 'DetermineComponentFrameRoot';\n var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, 'name'); // Before ES6, the `name` property was not configurable.\n\n if (namePropDescriptor && namePropDescriptor.configurable) {\n // V8 utilizes a function's `name` property when generating a stack trace.\n Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, // Configurable properties can be updated even if its writable descriptor\n // is set to `false`.\n // $FlowFixMe[cannot-write]\n 'name', {\n value: 'DetermineComponentFrameRoot'\n });\n }\n\n try {\n var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n\n if (sampleStack && controlStack) {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sampleStack.split('\\n');\n var controlLines = controlStack.split('\\n');\n var s = 0;\n var c = 0;\n\n while (s < sampleLines.length && !sampleLines[s].includes('DetermineComponentFrameRoot')) {\n s++;\n }\n\n while (c < controlLines.length && !controlLines[c].includes('DetermineComponentFrameRoot')) {\n c++;\n } // We couldn't find our intentionally injected common root frame, attempt\n // to find another common root frame by search from the bottom of the\n // control stack...\n\n\n if (s === sampleLines.length || c === controlLines.length) {\n s = sampleLines.length - 1;\n c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"<anonymous>\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('<anonymous>')) {\n _frame = _frame.replace('<anonymous>', fn.displayName);\n }\n\n if (true) {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\nvar REACT_CLIENT_REFERENCE = Symbol.for('react.client.reference');\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nfunction ReactElement(type, key, _ref, self, source, owner, props) {\n var ref;\n\n {\n ref = _ref;\n }\n\n var element;\n\n {\n // In prod, `ref` is a regular property. It will be removed in a\n // future release.\n element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n }\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // debugInfo contains Server Component debug information.\n\n Object.defineProperty(element, '_debugInfo', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: null\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n}\nvar didWarnAboutKeySpread = {};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV$1(type, config, maybeKey, isStaticChildren, source, self) {\n {\n if (!isValidElementType(type)) {\n // This is an invalid element type.\n //\n // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n } else {\n // This is a valid element type.\n // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing\n // errors. We don't want exception behavior to differ between dev and\n // prod. (Rendering will throw with a helpful message and as soon as the\n // type is fixed, the key warnings will appear.)\n var children = config.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n } // Warn about key spread regardless of whether the type is valid.\n\n\n if (hasOwnProperty.call(config, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(config).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie. <div {...props} key=\"Hi\" />\n // or <div key=\"Hi\" {...props} /> ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n // <div {...props} key=\"Hi\" />, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n {\n ref = config.ref;\n }\n\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && // Skip over reserved prop names\n propName !== 'key' && (propName !== 'ref')) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n var element = ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n }\n\n return element;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object' || !node) {\n return;\n }\n\n if (node.$$typeof === REACT_CLIENT_REFERENCE) ; else if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nvar ownerHasKeyUseWarning = {};\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement(null);\n }\n}\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = getComponentNameFromType(parentType);\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n // TODO: Move this to render phase instead of at element creation.\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement(null);\n }\n }\n}\n\nvar jsxDEV = jsxDEV$1 ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsxDEV = jsxDEV;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBRWIsSUFBSSxJQUFxQztBQUN6QztBQUNBOztBQUVBLFlBQVksbUJBQU8sQ0FBQyxzR0FBMEI7O0FBRTlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RDs7QUFFeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyxlQUFlO0FBQ2hIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQSxLQUFLLEdBQUc7O0FBRVIsa0RBQWtEO0FBQ2xEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLDRCQUE0QjtBQUM1QjtBQUNBLHFDQUFxQzs7QUFFckMsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBOztBQUVBLHFFQUFxRTs7QUFFckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0dBQWtHOztBQUVsRztBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxpQ0FBaUM7O0FBRWpDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsU0FBUztBQUNULHVCQUF1QjtBQUN2QjtBQUNBLFNBQVM7QUFDVCx1QkFBdUI7QUFDdkI7QUFDQSxTQUFTO0FBQ1Qsd0JBQXdCO0FBQ3hCO0FBQ0EsU0FBUztBQUNULHdCQUF3QjtBQUN4QjtBQUNBLFNBQVM7QUFDVCxpQ0FBaUM7QUFDakM7QUFDQSxTQUFTO0FBQ1QsMkJBQTJCO0FBQzNCO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkRBQTJEOztBQUUzRDtBQUNBOztBQUVBO0FBQ0EseURBQXlEO0FBQ3pEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhOzs7QUFHYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXOztBQUVYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTs7QUFFQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0EsY0FBYzs7O0FBR2Q7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7OztBQUdBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7O0FBRUE7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0EsZ0hBQWdIOztBQUVoSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsYUFBYSxrQkFBa0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjs7QUFFQTtBQUNBO0FBQ0EsZ0ZBQWdGO0FBQ2hGO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQSxvQkFBb0IsSUFBSTtBQUN4QjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7OztBQUdsQjtBQUNBO0FBQ0EsY0FBYztBQUNkOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLGVBQWU7QUFDMUIsV0FBVyxHQUFHO0FBQ2QsV0FBVyxHQUFHO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZDtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxHQUFHOztBQUVSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLHFCQUFxQjtBQUNqRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLDhDQUE4QyxnREFBZ0QsTUFBTSxhQUFhOztBQUVqSDtBQUNBLCtDQUErQyxrQ0FBa0MsT0FBTzs7QUFFeEYsdUdBQXVHLGNBQWMsVUFBVSxnR0FBZ0csa0JBQWtCLFVBQVUsVUFBVTs7QUFFclE7QUFDQTtBQUNBOztBQUVBLGtCQUFrQjs7QUFFbEI7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQiwyREFBMkQsVUFBVTtBQUNyRSx5QkFBeUIsVUFBVTtBQUNuQztBQUNBLGFBQWEsVUFBVTtBQUN2Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFdBQVc7QUFDdEIsV0FBVyxHQUFHO0FBQ2Q7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0RBQW9EO0FBQ3BELHNCQUFzQixpQkFBaUI7QUFDdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLFlBQVksU0FBUztBQUNyQjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsV0FBVyxHQUFHO0FBQ2Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSw2REFBNkQ7QUFDN0Q7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQixpQkFBaUI7QUFDckM7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBLGdCQUFnQjtBQUNoQixjQUFjO0FBQ2QsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcz83M2ExIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2UgUmVhY3RcbiAqIHJlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIChmdW5jdGlvbigpIHtcbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0ID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9yZWFjdFwiKTtcblxuLy8gQVRURU5USU9OXG4vLyBXaGVuIGFkZGluZyBuZXcgc3ltYm9scyB0byB0aGlzIGZpbGUsXG4vLyBQbGVhc2UgY29uc2lkZXIgYWxzbyBhZGRpbmcgdG8gJ3JlYWN0LWRldnRvb2xzLXNoYXJlZC9zcmMvYmFja2VuZC9SZWFjdFN5bWJvbHMnXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy5cbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50Jyk7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKTtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKTtcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKTtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKTsgLy8gVE9ETzogRGVsZXRlIHdpdGggZW5hYmxlUmVuZGVyYWJsZUNvbnRleHRcblxudmFyIFJFQUNUX0NPTlNVTUVSX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jb25zdW1lcicpO1xudmFyIFJFQUNUX0NPTlRFWFRfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmNvbnRleHQnKTtcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0Jyk7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gU3ltYm9sLmZvcigncmVhY3QubWVtbycpO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKTtcbnZhciBSRUFDVF9PRkZTQ1JFRU5fVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0Lm9mZnNjcmVlbicpO1xudmFyIFJFQUNUX0NBQ0hFX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jYWNoZScpO1xudmFyIE1BWUJFX0lURVJBVE9SX1NZTUJPTCA9IFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJztcbmZ1bmN0aW9uIGdldEl0ZXJhdG9yRm4obWF5YmVJdGVyYWJsZSkge1xuICBpZiAobWF5YmVJdGVyYWJsZSA9PT0gbnVsbCB8fCB0eXBlb2YgbWF5YmVJdGVyYWJsZSAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBtYXliZUl0ZXJhdG9yID0gTUFZQkVfSVRFUkFUT1JfU1lNQk9MICYmIG1heWJlSXRlcmFibGVbTUFZQkVfSVRFUkFUT1JfU1lNQk9MXSB8fCBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXTtcblxuICBpZiAodHlwZW9mIG1heWJlSXRlcmF0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gbWF5YmVJdGVyYXRvcjtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG52YXIgUmVhY3RTaGFyZWRJbnRlcm5hbHMgPSBSZWFjdC5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRDtcblxuZnVuY3Rpb24gZXJyb3IoZm9ybWF0KSB7XG4gIHtcbiAgICB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbjIgPiAxID8gX2xlbjIgLSAxIDogMCksIF9rZXkyID0gMTsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgICBhcmdzW19rZXkyIC0gMV0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgICAgfVxuXG4gICAgICBwcmludFdhcm5pbmcoJ2Vycm9yJywgZm9ybWF0LCBhcmdzKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGxldmVsLCBmb3JtYXQsIGFyZ3MpIHtcbiAgLy8gV2hlbiBjaGFuZ2luZyB0aGlzIGxvZ2ljLCB5b3UgbWlnaHQgd2FudCB0byBhbHNvXG4gIC8vIHVwZGF0ZSBjb25zb2xlV2l0aFN0YWNrRGV2Lnd3dy5qcyBhcyB3ZWxsLlxuICB7XG4gICAgdmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xuICAgIHZhciBzdGFjayA9IFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSgpO1xuXG4gICAgaWYgKHN0YWNrICE9PSAnJykge1xuICAgICAgZm9ybWF0ICs9ICclcyc7XG4gICAgICBhcmdzID0gYXJncy5jb25jYXQoW3N0YWNrXSk7XG4gICAgfSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cblxuXG4gICAgdmFyIGFyZ3NXaXRoRm9ybWF0ID0gYXJncy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHJldHVybiBTdHJpbmcoaXRlbSk7XG4gICAgfSk7IC8vIENhcmVmdWw6IFJOIGN1cnJlbnRseSBkZXBlbmRzIG9uIHRoaXMgcHJlZml4XG5cbiAgICBhcmdzV2l0aEZvcm1hdC51bnNoaWZ0KCdXYXJuaW5nOiAnICsgZm9ybWF0KTsgLy8gV2UgaW50ZW50aW9uYWxseSBkb24ndCB1c2Ugc3ByZWFkIChvciAuYXBwbHkpIGRpcmVjdGx5IGJlY2F1c2UgaXRcbiAgICAvLyBicmVha3MgSUU5OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzNjEwXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZ1xuXG4gICAgRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5LmNhbGwoY29uc29sZVtsZXZlbF0sIGNvbnNvbGUsIGFyZ3NXaXRoRm9ybWF0KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG52YXIgZW5hYmxlU2NvcGVBUEkgPSBmYWxzZTsgLy8gRXhwZXJpbWVudGFsIENyZWF0ZSBFdmVudCBIYW5kbGUgQVBJLlxudmFyIGVuYWJsZUNhY2hlRWxlbWVudCA9IGZhbHNlO1xudmFyIGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nID0gZmFsc2U7IC8vIE5vIGtub3duIGJ1Z3MsIGJ1dCBuZWVkcyBwZXJmb3JtYW5jZSB0ZXN0aW5nXG5cbnZhciBlbmFibGVMZWdhY3lIaWRkZW4gPSBmYWxzZTsgLy8gRW5hYmxlcyB1bnN0YWJsZV9hdm9pZFRoaXNGYWxsYmFjayBmZWF0dXJlIGluIEZpYmVyXG52YXIgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgPSBmYWxzZTtcbi8vIHN0dWZmLiBJbnRlbmRlZCB0byBlbmFibGUgUmVhY3QgY29yZSBtZW1iZXJzIHRvIG1vcmUgZWFzaWx5IGRlYnVnIHNjaGVkdWxpbmdcbi8vIGlzc3VlcyBpbiBERVYgYnVpbGRzLlxuXG52YXIgZW5hYmxlRGVidWdUcmFjaW5nID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGdldFdyYXBwZWROYW1lKG91dGVyVHlwZSwgaW5uZXJUeXBlLCB3cmFwcGVyTmFtZSkge1xuICB2YXIgZGlzcGxheU5hbWUgPSBvdXRlclR5cGUuZGlzcGxheU5hbWU7XG5cbiAgaWYgKGRpc3BsYXlOYW1lKSB7XG4gICAgcmV0dXJuIGRpc3BsYXlOYW1lO1xuICB9XG5cbiAgdmFyIGZ1bmN0aW9uTmFtZSA9IGlubmVyVHlwZS5kaXNwbGF5TmFtZSB8fCBpbm5lclR5cGUubmFtZSB8fCAnJztcbiAgcmV0dXJuIGZ1bmN0aW9uTmFtZSAhPT0gJycgPyB3cmFwcGVyTmFtZSArIFwiKFwiICsgZnVuY3Rpb25OYW1lICsgXCIpXCIgOiB3cmFwcGVyTmFtZTtcbn0gLy8gS2VlcCBpbiBzeW5jIHdpdGggcmVhY3QtcmVjb25jaWxlci9nZXRDb21wb25lbnROYW1lRnJvbUZpYmVyXG5cblxuZnVuY3Rpb24gZ2V0Q29udGV4dE5hbWUodHlwZSkge1xuICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCAnQ29udGV4dCc7XG59XG5cbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFJDIgPSBTeW1ib2wuZm9yKCdyZWFjdC5jbGllbnQucmVmZXJlbmNlJyk7IC8vIE5vdGUgdGhhdCB0aGUgcmVjb25jaWxlciBwYWNrYWdlIHNob3VsZCBnZW5lcmFsbHkgcHJlZmVyIHRvIHVzZSBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKCkgaW5zdGVhZC5cblxuZnVuY3Rpb24gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGUgPT0gbnVsbCkge1xuICAgIC8vIEhvc3Qgcm9vdCwgdGV4dCBub2RlIG9yIGp1c3QgaW52YWxpZCB0eXBlLlxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMikge1xuICAgICAgLy8gVE9ETzogQ3JlYXRlIGEgY29udmVudGlvbiBmb3IgbmFtaW5nIGNsaWVudCByZWZlcmVuY2VzIHdpdGggZGVidWcgaW5mby5cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB0eXBlO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9GUkFHTUVOVF9UWVBFOlxuICAgICAgcmV0dXJuICdGcmFnbWVudCc7XG5cbiAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgcmV0dXJuICdQb3J0YWwnO1xuXG4gICAgY2FzZSBSRUFDVF9QUk9GSUxFUl9UWVBFOlxuICAgICAgcmV0dXJuICdQcm9maWxlcic7XG5cbiAgICBjYXNlIFJFQUNUX1NUUklDVF9NT0RFX1RZUEU6XG4gICAgICByZXR1cm4gJ1N0cmljdE1vZGUnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuICdTdXNwZW5zZSc7XG5cbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2VMaXN0JztcblxuICAgIGNhc2UgUkVBQ1RfQ0FDSEVfVFlQRTpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuICdDYWNoZSc7XG4gICAgICB9XG5cbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICB7XG4gICAgICBpZiAodHlwZW9mIHR5cGUudGFnID09PSAnbnVtYmVyJykge1xuICAgICAgICBlcnJvcignUmVjZWl2ZWQgYW4gdW5leHBlY3RlZCBvYmplY3QgaW4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKCkuICcgKyAnVGhpcyBpcyBsaWtlbHkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIHByb3ZpZGVyID0gdHlwZTtcbiAgICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUocHJvdmlkZXIuX2NvbnRleHQpICsgJy5Qcm92aWRlcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05URVhUX1RZUEU6XG4gICAgICAgIHZhciBjb250ZXh0ID0gdHlwZTtcblxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIGdldENvbnRleHROYW1lKGNvbnRleHQpICsgJy5Db25zdW1lcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05TVU1FUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZ2V0V3JhcHBlZE5hbWUodHlwZSwgdHlwZS5yZW5kZXIsICdGb3J3YXJkUmVmJyk7XG5cbiAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICB2YXIgb3V0ZXJOYW1lID0gdHlwZS5kaXNwbGF5TmFtZSB8fCBudWxsO1xuXG4gICAgICAgIGlmIChvdXRlck5hbWUgIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gb3V0ZXJOYW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdNZW1vJztcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKGluaXQocGF5bG9hZCkpO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG4vLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG52YXIgYXNzaWduID0gT2JqZWN0LmFzc2lnbjtcblxuLypcbiAqIFRoZSBgJycgKyB2YWx1ZWAgcGF0dGVybiAodXNlZCBpbiBwZXJmLXNlbnNpdGl2ZSBjb2RlKSB0aHJvd3MgZm9yIFN5bWJvbFxuICogYW5kIFRlbXBvcmFsLiogdHlwZXMuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8yMjA2NC5cbiAqXG4gKiBUaGUgZnVuY3Rpb25zIGluIHRoaXMgbW9kdWxlIHdpbGwgdGhyb3cgYW4gZWFzaWVyLXRvLXVuZGVyc3RhbmQsXG4gKiBlYXNpZXItdG8tZGVidWcgZXhjZXB0aW9uIHdpdGggYSBjbGVhciBlcnJvcnMgbWVzc2FnZSBtZXNzYWdlIGV4cGxhaW5pbmcgdGhlXG4gKiBwcm9ibGVtLiAoSW5zdGVhZCBvZiBhIGNvbmZ1c2luZyBleGNlcHRpb24gdGhyb3duIGluc2lkZSB0aGUgaW1wbGVtZW50YXRpb25cbiAqIG9mIHRoZSBgdmFsdWVgIG9iamVjdCkuXG4gKi9cbi8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl0gb25seSBjYWxsZWQgaW4gREVWLCBzbyB2b2lkIHJldHVybiBpcyBub3QgcG9zc2libGUuXG5mdW5jdGlvbiB0eXBlTmFtZSh2YWx1ZSkge1xuICB7XG4gICAgLy8gdG9TdHJpbmdUYWcgaXMgbmVlZGVkIGZvciBuYW1lc3BhY2VkIHR5cGVzIGxpa2UgVGVtcG9yYWwuSW5zdGFudFxuICAgIHZhciBoYXNUb1N0cmluZ1RhZyA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLnRvU3RyaW5nVGFnO1xuICAgIHZhciB0eXBlID0gaGFzVG9TdHJpbmdUYWcgJiYgdmFsdWVbU3ltYm9sLnRvU3RyaW5nVGFnXSB8fCB2YWx1ZS5jb25zdHJ1Y3Rvci5uYW1lIHx8ICdPYmplY3QnOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dXG5cbiAgICByZXR1cm4gdHlwZTtcbiAgfVxufSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dIG9ubHkgY2FsbGVkIGluIERFViwgc28gdm9pZCByZXR1cm4gaXMgbm90IHBvc3NpYmxlLlxuXG5cbmZ1bmN0aW9uIHdpbGxDb2VyY2lvblRocm93KHZhbHVlKSB7XG4gIHtcbiAgICB0cnkge1xuICAgICAgdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIC8vIElmIHlvdSBlbmRlZCB1cCBoZXJlIGJ5IGZvbGxvd2luZyBhbiBleGNlcHRpb24gY2FsbCBzdGFjaywgaGVyZSdzIHdoYXQnc1xuICAvLyBoYXBwZW5lZDogeW91IHN1cHBsaWVkIGFuIG9iamVjdCBvciBzeW1ib2wgdmFsdWUgdG8gUmVhY3QgKGFzIGEgcHJvcCwga2V5LFxuICAvLyBET00gYXR0cmlidXRlLCBDU1MgcHJvcGVydHksIHN0cmluZyByZWYsIGV0Yy4pIGFuZCB3aGVuIFJlYWN0IHRyaWVkIHRvXG4gIC8vIGNvZXJjZSBpdCB0byBhIHN0cmluZyB1c2luZyBgJycgKyB2YWx1ZWAsIGFuIGV4Y2VwdGlvbiB3YXMgdGhyb3duLlxuICAvL1xuICAvLyBUaGUgbW9zdCBjb21tb24gdHlwZXMgdGhhdCB3aWxsIGNhdXNlIHRoaXMgZXhjZXB0aW9uIGFyZSBgU3ltYm9sYCBpbnN0YW5jZXNcbiAgLy8gYW5kIFRlbXBvcmFsIG9iamVjdHMgbGlrZSBgVGVtcG9yYWwuSW5zdGFudGAuIEJ1dCBhbnkgb2JqZWN0IHRoYXQgaGFzIGFcbiAgLy8gYHZhbHVlT2ZgIG9yIGBbU3ltYm9sLnRvUHJpbWl0aXZlXWAgbWV0aG9kIHRoYXQgdGhyb3dzIHdpbGwgYWxzbyBjYXVzZSB0aGlzXG4gIC8vIGV4Y2VwdGlvbi4gKExpYnJhcnkgYXV0aG9ycyBkbyB0aGlzIHRvIHByZXZlbnQgdXNlcnMgZnJvbSB1c2luZyBidWlsdC1pblxuICAvLyBudW1lcmljIG9wZXJhdG9ycyBsaWtlIGArYCBvciBjb21wYXJpc29uIG9wZXJhdG9ycyBsaWtlIGA+PWAgYmVjYXVzZSBjdXN0b21cbiAgLy8gbWV0aG9kcyBhcmUgbmVlZGVkIHRvIHBlcmZvcm0gYWNjdXJhdGUgYXJpdGhtZXRpYyBvciBjb21wYXJpc29uLilcbiAgLy9cbiAgLy8gVG8gZml4IHRoZSBwcm9ibGVtLCBjb2VyY2UgdGhpcyBvYmplY3Qgb3Igc3ltYm9sIHZhbHVlIHRvIGEgc3RyaW5nIGJlZm9yZVxuICAvLyBwYXNzaW5nIGl0IHRvIFJlYWN0LiBUaGUgbW9zdCByZWxpYWJsZSB3YXkgaXMgdXN1YWxseSBgU3RyaW5nKHZhbHVlKWAuXG4gIC8vXG4gIC8vIFRvIGZpbmQgd2hpY2ggdmFsdWUgaXMgdGhyb3dpbmcsIGNoZWNrIHRoZSBicm93c2VyIG9yIGRlYnVnZ2VyIGNvbnNvbGUuXG4gIC8vIEJlZm9yZSB0aGlzIGV4Y2VwdGlvbiB3YXMgdGhyb3duLCB0aGVyZSBzaG91bGQgYmUgYGNvbnNvbGUuZXJyb3JgIG91dHB1dFxuICAvLyB0aGF0IHNob3dzIHRoZSB0eXBlIChTeW1ib2wsIFRlbXBvcmFsLlBsYWluRGF0ZSwgZXRjLikgdGhhdCBjYXVzZWQgdGhlXG4gIC8vIHByb2JsZW0gYW5kIGhvdyB0aGF0IHR5cGUgd2FzIHVzZWQ6IGtleSwgYXRycmlidXRlLCBpbnB1dCB2YWx1ZSBwcm9wLCBldGMuXG4gIC8vIEluIG1vc3QgY2FzZXMsIHRoaXMgY29uc29sZSBvdXRwdXQgYWxzbyBzaG93cyB0aGUgY29tcG9uZW50IGFuZCBpdHNcbiAgLy8gYW5jZXN0b3IgY29tcG9uZW50cyB3aGVyZSB0aGUgZXhjZXB0aW9uIGhhcHBlbmVkLlxuICAvL1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cbiAgcmV0dXJuICcnICsgdmFsdWU7XG59XG5mdW5jdGlvbiBjaGVja0tleVN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIHtcbiAgICBpZiAod2lsbENvZXJjaW9uVGhyb3codmFsdWUpKSB7XG4gICAgICBlcnJvcignVGhlIHByb3ZpZGVkIGtleSBpcyBhbiB1bnN1cHBvcnRlZCB0eXBlICVzLicgKyAnIFRoaXMgdmFsdWUgbXVzdCBiZSBjb2VyY2VkIHRvIGEgc3RyaW5nIGJlZm9yZSB1c2luZyBpdCBoZXJlLicsIHR5cGVOYW1lKHZhbHVlKSk7XG5cbiAgICAgIHJldHVybiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpOyAvLyB0aHJvdyAodG8gaGVscCBjYWxsZXJzIGZpbmQgdHJvdWJsZXNob290aW5nIGNvbW1lbnRzKVxuICAgIH1cbiAgfVxufVxuXG52YXIgUkVBQ1RfQ0xJRU5UX1JFRkVSRU5DRSQxID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9IC8vIE5vdGU6IHR5cGVvZiBtaWdodCBiZSBvdGhlciB0aGFuICdzeW1ib2wnIG9yICdudW1iZXInIChlLmcuIGlmIGl0J3MgYSBwb2x5ZmlsbCkuXG5cblxuICBpZiAodHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFIHx8IGVuYWJsZURlYnVnVHJhY2luZyAgfHwgdHlwZSA9PT0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSB8fCBlbmFibGVMZWdhY3lIaWRkZW4gIHx8IHR5cGUgPT09IFJFQUNUX09GRlNDUkVFTl9UWVBFIHx8IGVuYWJsZVNjb3BlQVBJICB8fCBlbmFibGVDYWNoZUVsZW1lbnQgIHx8IGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nICkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9NRU1PX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgfHwgLy8gVGhpcyBuZWVkcyB0byBpbmNsdWRlIGFsbCBwb3NzaWJsZSBtb2R1bGUgcmVmZXJlbmNlIG9iamVjdFxuICAgIC8vIHR5cGVzIHN1cHBvcnRlZCBieSBhbnkgRmxpZ2h0IGNvbmZpZ3VyYXRpb24gYW55d2hlcmUgc2luY2VcbiAgICAvLyB3ZSBkb24ndCBrbm93IHdoaWNoIEZsaWdodCBidWlsZCB0aGlzIHdpbGwgZW5kIHVwIGJlaW5nIHVzZWRcbiAgICAvLyB3aXRoLlxuICAgIHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMSB8fCB0eXBlLmdldE1vZHVsZUlkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxudmFyIGlzQXJyYXlJbXBsID0gQXJyYXkuaXNBcnJheTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlZGVjbGFyZVxuXG5mdW5jdGlvbiBpc0FycmF5KGEpIHtcbiAgcmV0dXJuIGlzQXJyYXlJbXBsKGEpO1xufVxuXG4vLyBIZWxwZXJzIHRvIHBhdGNoIGNvbnNvbGUubG9ncyB0byBhdm9pZCBsb2dnaW5nIGR1cmluZyBzaWRlLWVmZmVjdCBmcmVlXG4vLyByZXBsYXlpbmcgb24gcmVuZGVyIGZ1bmN0aW9uLiBUaGlzIGN1cnJlbnRseSBvbmx5IHBhdGNoZXMgdGhlIG9iamVjdFxuLy8gbGF6aWx5IHdoaWNoIHdvbid0IGNvdmVyIGlmIHRoZSBsb2cgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBlYWdlcmx5LlxuLy8gV2UgY291bGQgYWxzbyBlYWdlcmx5IHBhdGNoIHRoZSBtZXRob2QuXG52YXIgZGlzYWJsZWREZXB0aCA9IDA7XG52YXIgcHJldkxvZztcbnZhciBwcmV2SW5mbztcbnZhciBwcmV2V2FybjtcbnZhciBwcmV2RXJyb3I7XG52YXIgcHJldkdyb3VwO1xudmFyIHByZXZHcm91cENvbGxhcHNlZDtcbnZhciBwcmV2R3JvdXBFbmQ7XG5cbmZ1bmN0aW9uIGRpc2FibGVkTG9nKCkge31cblxuZGlzYWJsZWRMb2cuX19yZWFjdERpc2FibGVkTG9nID0gdHJ1ZTtcbmZ1bmN0aW9uIGRpc2FibGVMb2dzKCkge1xuICB7XG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgcHJldkxvZyA9IGNvbnNvbGUubG9nO1xuICAgICAgcHJldkluZm8gPSBjb25zb2xlLmluZm87XG4gICAgICBwcmV2V2FybiA9IGNvbnNvbGUud2FybjtcbiAgICAgIHByZXZFcnJvciA9IGNvbnNvbGUuZXJyb3I7XG4gICAgICBwcmV2R3JvdXAgPSBjb25zb2xlLmdyb3VwO1xuICAgICAgcHJldkdyb3VwQ29sbGFwc2VkID0gY29uc29sZS5ncm91cENvbGxhcHNlZDtcbiAgICAgIHByZXZHcm91cEVuZCA9IGNvbnNvbGUuZ3JvdXBFbmQ7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTkwOTlcblxuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHZhbHVlOiBkaXNhYmxlZExvZyxcbiAgICAgICAgd3JpdGFibGU6IHRydWVcbiAgICAgIH07IC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXSBGbG93IHRoaW5rcyBjb25zb2xlIGlzIGltbXV0YWJsZS5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoY29uc29sZSwge1xuICAgICAgICBpbmZvOiBwcm9wcyxcbiAgICAgICAgbG9nOiBwcm9wcyxcbiAgICAgICAgd2FybjogcHJvcHMsXG4gICAgICAgIGVycm9yOiBwcm9wcyxcbiAgICAgICAgZ3JvdXA6IHByb3BzLFxuICAgICAgICBncm91cENvbGxhcHNlZDogcHJvcHMsXG4gICAgICAgIGdyb3VwRW5kOiBwcm9wc1xuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGRpc2FibGVkRGVwdGgrKztcbiAgfVxufVxuZnVuY3Rpb24gcmVlbmFibGVMb2dzKCkge1xuICB7XG4gICAgZGlzYWJsZWREZXB0aC0tO1xuXG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgICB9OyAvLyAkRmxvd0ZpeE1lW2Nhbm5vdC13cml0ZV0gRmxvdyB0aGlua3MgY29uc29sZSBpcyBpbW11dGFibGUuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGNvbnNvbGUsIHtcbiAgICAgICAgbG9nOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZMb2dcbiAgICAgICAgfSksXG4gICAgICAgIGluZm86IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkluZm9cbiAgICAgICAgfSksXG4gICAgICAgIHdhcm46IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldldhcm5cbiAgICAgICAgfSksXG4gICAgICAgIGVycm9yOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZFcnJvclxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXA6IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkdyb3VwXG4gICAgICAgIH0pLFxuICAgICAgICBncm91cENvbGxhcHNlZDogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2R3JvdXBDb2xsYXBzZWRcbiAgICAgICAgfSksXG4gICAgICAgIGdyb3VwRW5kOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cEVuZFxuICAgICAgICB9KVxuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGlmIChkaXNhYmxlZERlcHRoIDwgMCkge1xuICAgICAgZXJyb3IoJ2Rpc2FibGVkRGVwdGggZmVsbCBiZWxvdyB6ZXJvLiAnICsgJ1RoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudERpc3BhdGNoZXI7XG52YXIgcHJlZml4O1xuZnVuY3Rpb24gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUobmFtZSwgb3duZXJGbikge1xuICB7XG4gICAgaWYgKHByZWZpeCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBFeHRyYWN0IHRoZSBWTSBzcGVjaWZpYyBwcmVmaXggdXNlZCBieSBlYWNoIGxpbmUuXG4gICAgICB0cnkge1xuICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICB2YXIgbWF0Y2ggPSB4LnN0YWNrLnRyaW0oKS5tYXRjaCgvXFxuKCAqKGF0ICk/KS8pO1xuICAgICAgICBwcmVmaXggPSBtYXRjaCAmJiBtYXRjaFsxXSB8fCAnJztcbiAgICAgIH1cbiAgICB9IC8vIFdlIHVzZSB0aGUgcHJlZml4IHRvIGVuc3VyZSBvdXIgc3RhY2tzIGxpbmUgdXAgd2l0aCBuYXRpdmUgc3RhY2sgZnJhbWVzLlxuXG5cbiAgICByZXR1cm4gJ1xcbicgKyBwcmVmaXggKyBuYW1lO1xuICB9XG59XG52YXIgcmVlbnRyeSA9IGZhbHNlO1xudmFyIGNvbXBvbmVudEZyYW1lQ2FjaGU7XG5cbntcbiAgdmFyIFBvc3NpYmx5V2Vha01hcCA9IHR5cGVvZiBXZWFrTWFwID09PSAnZnVuY3Rpb24nID8gV2Vha01hcCA6IE1hcDtcbiAgY29tcG9uZW50RnJhbWVDYWNoZSA9IG5ldyBQb3NzaWJseVdlYWtNYXAoKTtcbn1cbi8qKlxuICogTGV2ZXJhZ2VzIG5hdGl2ZSBicm93c2VyL1ZNIHN0YWNrIGZyYW1lcyB0byBnZXQgcHJvcGVyIGRldGFpbHMgKGUuZy5cbiAqIGZpbGVuYW1lLCBsaW5lICsgY29sIG51bWJlcikgZm9yIGEgc2luZ2xlIGNvbXBvbmVudCBpbiBhIGNvbXBvbmVudCBzdGFjay4gV2VcbiAqIGRvIHRoaXMgYnk6XG4gKiAgICgxKSB0aHJvd2luZyBhbmQgY2F0Y2hpbmcgYW4gZXJyb3IgaW4gdGhlIGZ1bmN0aW9uIC0gdGhpcyB3aWxsIGJlIG91clxuICogICAgICAgY29udHJvbCBlcnJvci5cbiAqICAgKDIpIGNhbGxpbmcgdGhlIGNvbXBvbmVudCB3aGljaCB3aWxsIGV2ZW50dWFsbHkgdGhyb3cgYW4gZXJyb3IgdGhhdCB3ZSdsbFxuICogICAgICAgY2F0Y2ggLSB0aGlzIHdpbGwgYmUgb3VyIHNhbXBsZSBlcnJvci5cbiAqICAgKDMpIGRpZmZpbmcgdGhlIGNvbnRyb2wgYW5kIHNhbXBsZSBlcnJvciBzdGFja3MgdG8gZmluZCB0aGUgc3RhY2sgZnJhbWVcbiAqICAgICAgIHdoaWNoIHJlcHJlc2VudHMgb3VyIGNvbXBvbmVudC5cbiAqL1xuXG5cbmZ1bmN0aW9uIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGNvbnN0cnVjdCkge1xuICAvLyBJZiBzb21ldGhpbmcgYXNrZWQgZm9yIGEgc3RhY2sgaW5zaWRlIGEgZmFrZSByZW5kZXIsIGl0IHNob3VsZCBnZXQgaWdub3JlZC5cbiAgaWYgKCFmbiB8fCByZWVudHJ5KSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAge1xuICAgIHZhciBmcmFtZSA9IGNvbXBvbmVudEZyYW1lQ2FjaGUuZ2V0KGZuKTtcblxuICAgIGlmIChmcmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gZnJhbWU7XG4gICAgfVxuICB9XG5cbiAgcmVlbnRyeSA9IHRydWU7XG4gIHZhciBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlID0gRXJyb3IucHJlcGFyZVN0YWNrVHJhY2U7IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdIEl0IGRvZXMgYWNjZXB0IHVuZGVmaW5lZC5cblxuICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHVuZGVmaW5lZDtcbiAgdmFyIHByZXZpb3VzRGlzcGF0Y2hlcjtcblxuICB7XG4gICAgcHJldmlvdXNEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50OyAvLyBTZXQgdGhlIGRpc3BhdGNoZXIgaW4gREVWIGJlY2F1c2UgdGhpcyBtaWdodCBiZSBjYWxsIGluIHRoZSByZW5kZXIgZnVuY3Rpb25cbiAgICAvLyBmb3Igd2FybmluZ3MuXG5cbiAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQgPSBudWxsO1xuICAgIGRpc2FibGVMb2dzKCk7XG4gIH1cbiAgLyoqXG4gICAqIEZpbmRpbmcgYSBjb21tb24gc3RhY2sgZnJhbWUgYmV0d2VlbiBzYW1wbGUgYW5kIGNvbnRyb2wgZXJyb3JzIGNhbiBiZVxuICAgKiB0cmlja3kgZ2l2ZW4gdGhlIGRpZmZlcmVudCB0eXBlcyBhbmQgbGV2ZWxzIG9mIHN0YWNrIHRyYWNlIHRydW5jYXRpb24gZnJvbVxuICAgKiBkaWZmZXJlbnQgSlMgVk1zLiBTbyBpbnN0ZWFkIHdlJ2xsIGF0dGVtcHQgdG8gY29udHJvbCB3aGF0IHRoYXQgY29tbW9uXG4gICAqIGZyYW1lIHNob3VsZCBiZSB0aHJvdWdoIHRoaXMgb2JqZWN0IG1ldGhvZDpcbiAgICogSGF2aW5nIGJvdGggdGhlIHNhbXBsZSBhbmQgY29udHJvbCBlcnJvcnMgYmUgaW4gdGhlIGZ1bmN0aW9uIHVuZGVyIHRoZVxuICAgKiBgRGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZVJvb3RgIHByb3BlcnR5LCArIHNldHRpbmcgdGhlIGBuYW1lYCBhbmRcbiAgICogYGRpc3BsYXlOYW1lYCBwcm9wZXJ0aWVzIG9mIHRoZSBmdW5jdGlvbiBlbnN1cmVzIHRoYXQgYSBzdGFja1xuICAgKiBmcmFtZSBleGlzdHMgdGhhdCBoYXMgdGhlIG1ldGhvZCBuYW1lIGBEZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lUm9vdGAgaW5cbiAgICogaXQgZm9yIGJvdGggY29udHJvbCBhbmQgc2FtcGxlIHN0YWNrcy5cbiAgICovXG5cblxuICB2YXIgUnVuSW5Sb290RnJhbWUgPSB7XG4gICAgRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290OiBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgY29udHJvbDtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gVGhpcyBzaG91bGQgdGhyb3cuXG4gICAgICAgIGlmIChjb25zdHJ1Y3QpIHtcbiAgICAgICAgICAvLyBTb21ldGhpbmcgc2hvdWxkIGJlIHNldHRpbmcgdGhlIHByb3BzIGluIHRoZSBjb25zdHJ1Y3Rvci5cbiAgICAgICAgICB2YXIgRmFrZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfTsgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG5cblxuICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShGYWtlLnByb3RvdHlwZSwgJ3Byb3BzJywge1xuICAgICAgICAgICAgc2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIC8vIFdlIHVzZSBhIHRocm93aW5nIHNldHRlciBpbnN0ZWFkIG9mIGZyb3plbiBvciBub24td3JpdGFibGUgcHJvcHNcbiAgICAgICAgICAgICAgLy8gYmVjYXVzZSB0aGF0IHdvbid0IHRocm93IGluIGEgbm9uLXN0cmljdCBtb2RlIGZ1bmN0aW9uLlxuICAgICAgICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAnb2JqZWN0JyAmJiBSZWZsZWN0LmNvbnN0cnVjdCkge1xuICAgICAgICAgICAgLy8gV2UgY29uc3RydWN0IGEgZGlmZmVyZW50IGNvbnRyb2wgZm9yIHRoaXMgY2FzZSB0byBpbmNsdWRlIGFueSBleHRyYVxuICAgICAgICAgICAgLy8gZnJhbWVzIGFkZGVkIGJ5IHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KEZha2UsIFtdKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KGZuLCBbXSwgRmFrZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIEZha2UuY2FsbCgpO1xuICAgICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgICAgIH0gLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuXG4gICAgICAgICAgICBmbi5jYWxsKEZha2UucHJvdG90eXBlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgfSAvLyBUT0RPKGx1bmEpOiBUaGlzIHdpbGwgY3VycmVudGx5IG9ubHkgdGhyb3cgaWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudFxuICAgICAgICAgIC8vIHRyaWVzIHRvIGFjY2VzcyBSZWFjdC9SZWFjdERPTS9wcm9wcy4gV2Ugc2hvdWxkIHByb2JhYmx5IG1ha2UgdGhpcyB0aHJvd1xuICAgICAgICAgIC8vIGluIHNpbXBsZSBjb21wb25lbnRzIHRvb1xuXG5cbiAgICAgICAgICB2YXIgbWF5YmVQcm9taXNlID0gZm4oKTsgLy8gSWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudCByZXR1cm5zIGEgcHJvbWlzZSwgaXQncyBsaWtlbHkgYW4gYXN5bmNcbiAgICAgICAgICAvLyBjb21wb25lbnQsIHdoaWNoIHdlIGRvbid0IHlldCBzdXBwb3J0LiBBdHRhY2ggYSBub29wIGNhdGNoIGhhbmRsZXIgdG9cbiAgICAgICAgICAvLyBzaWxlbmNlIHRoZSBlcnJvci5cbiAgICAgICAgICAvLyBUT0RPOiBJbXBsZW1lbnQgY29tcG9uZW50IHN0YWNrcyBmb3IgYXN5bmMgY2xpZW50IGNvbXBvbmVudHM/XG5cbiAgICAgICAgICBpZiAobWF5YmVQcm9taXNlICYmIHR5cGVvZiBtYXliZVByb21pc2UuY2F0Y2ggPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG1heWJlUHJvbWlzZS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChzYW1wbGUpIHtcbiAgICAgICAgLy8gVGhpcyBpcyBpbmxpbmVkIG1hbnVhbGx5IGJlY2F1c2UgY2xvc3VyZSBkb2Vzbid0IGRvIGl0IGZvciB1cy5cbiAgICAgICAgaWYgKHNhbXBsZSAmJiBjb250cm9sICYmIHR5cGVvZiBzYW1wbGUuc3RhY2sgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgcmV0dXJuIFtzYW1wbGUuc3RhY2ssIGNvbnRyb2wuc3RhY2tdO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBbbnVsbCwgbnVsbF07XG4gICAgfVxuICB9OyAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cblxuICBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QuZGlzcGxheU5hbWUgPSAnRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290JztcbiAgdmFyIG5hbWVQcm9wRGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoUnVuSW5Sb290RnJhbWUuRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290LCAnbmFtZScpOyAvLyBCZWZvcmUgRVM2LCB0aGUgYG5hbWVgIHByb3BlcnR5IHdhcyBub3QgY29uZmlndXJhYmxlLlxuXG4gIGlmIChuYW1lUHJvcERlc2NyaXB0b3IgJiYgbmFtZVByb3BEZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSkge1xuICAgIC8vIFY4IHV0aWxpemVzIGEgZnVuY3Rpb24ncyBgbmFtZWAgcHJvcGVydHkgd2hlbiBnZW5lcmF0aW5nIGEgc3RhY2sgdHJhY2UuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFJ1bkluUm9vdEZyYW1lLkRldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCwgLy8gQ29uZmlndXJhYmxlIHByb3BlcnRpZXMgY2FuIGJlIHVwZGF0ZWQgZXZlbiBpZiBpdHMgd3JpdGFibGUgZGVzY3JpcHRvclxuICAgIC8vIGlzIHNldCB0byBgZmFsc2VgLlxuICAgIC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXVxuICAgICduYW1lJywge1xuICAgICAgdmFsdWU6ICdEZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QnXG4gICAgfSk7XG4gIH1cblxuICB0cnkge1xuICAgIHZhciBfUnVuSW5Sb290RnJhbWUkRGV0ZXIgPSBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QoKSxcbiAgICAgICAgc2FtcGxlU3RhY2sgPSBfUnVuSW5Sb290RnJhbWUkRGV0ZXJbMF0sXG4gICAgICAgIGNvbnRyb2xTdGFjayA9IF9SdW5JblJvb3RGcmFtZSREZXRlclsxXTtcblxuICAgIGlmIChzYW1wbGVTdGFjayAmJiBjb250cm9sU3RhY2spIHtcbiAgICAgIC8vIFRoaXMgZXh0cmFjdHMgdGhlIGZpcnN0IGZyYW1lIGZyb20gdGhlIHNhbXBsZSB0aGF0IGlzbid0IGFsc28gaW4gdGhlIGNvbnRyb2wuXG4gICAgICAvLyBTa2lwcGluZyBvbmUgZnJhbWUgdGhhdCB3ZSBhc3N1bWUgaXMgdGhlIGZyYW1lIHRoYXQgY2FsbHMgdGhlIHR3by5cbiAgICAgIHZhciBzYW1wbGVMaW5lcyA9IHNhbXBsZVN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBjb250cm9sTGluZXMgPSBjb250cm9sU3RhY2suc3BsaXQoJ1xcbicpO1xuICAgICAgdmFyIHMgPSAwO1xuICAgICAgdmFyIGMgPSAwO1xuXG4gICAgICB3aGlsZSAocyA8IHNhbXBsZUxpbmVzLmxlbmd0aCAmJiAhc2FtcGxlTGluZXNbc10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIHMrKztcbiAgICAgIH1cblxuICAgICAgd2hpbGUgKGMgPCBjb250cm9sTGluZXMubGVuZ3RoICYmICFjb250cm9sTGluZXNbY10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIGMrKztcbiAgICAgIH0gLy8gV2UgY291bGRuJ3QgZmluZCBvdXIgaW50ZW50aW9uYWxseSBpbmplY3RlZCBjb21tb24gcm9vdCBmcmFtZSwgYXR0ZW1wdFxuICAgICAgLy8gdG8gZmluZCBhbm90aGVyIGNvbW1vbiByb290IGZyYW1lIGJ5IHNlYXJjaCBmcm9tIHRoZSBib3R0b20gb2YgdGhlXG4gICAgICAvLyBjb250cm9sIHN0YWNrLi4uXG5cblxuICAgICAgaWYgKHMgPT09IHNhbXBsZUxpbmVzLmxlbmd0aCB8fCBjID09PSBjb250cm9sTGluZXMubGVuZ3RoKSB7XG4gICAgICAgIHMgPSBzYW1wbGVMaW5lcy5sZW5ndGggLSAxO1xuICAgICAgICBjID0gY29udHJvbExpbmVzLmxlbmd0aCAtIDE7XG5cbiAgICAgICAgd2hpbGUgKHMgPj0gMSAmJiBjID49IDAgJiYgc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAgIC8vIFdlIGV4cGVjdCBhdCBsZWFzdCBvbmUgc3RhY2sgZnJhbWUgdG8gYmUgc2hhcmVkLlxuICAgICAgICAgIC8vIFR5cGljYWxseSB0aGlzIHdpbGwgYmUgdGhlIHJvb3QgbW9zdCBvbmUuIEhvd2V2ZXIsIHN0YWNrIGZyYW1lcyBtYXkgYmVcbiAgICAgICAgICAvLyBjdXQgb2ZmIGR1ZSB0byBtYXhpbXVtIHN0YWNrIGxpbWl0cy4gSW4gdGhpcyBjYXNlLCBvbmUgbWF5YmUgY3V0IG9mZlxuICAgICAgICAgIC8vIGVhcmxpZXIgdGhhbiB0aGUgb3RoZXIuIFdlIGFzc3VtZSB0aGF0IHRoZSBzYW1wbGUgaXMgbG9uZ2VyIG9yIHRoZSBzYW1lXG4gICAgICAgICAgLy8gYW5kIHRoZXJlIGZvciBjdXQgb2ZmIGVhcmxpZXIuIFNvIHdlIHNob3VsZCBmaW5kIHRoZSByb290IG1vc3QgZnJhbWUgaW5cbiAgICAgICAgICAvLyB0aGUgc2FtcGxlIHNvbWV3aGVyZSBpbiB0aGUgY29udHJvbC5cbiAgICAgICAgICBjLS07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9yICg7IHMgPj0gMSAmJiBjID49IDA7IHMtLSwgYy0tKSB7XG4gICAgICAgIC8vIE5leHQgd2UgZmluZCB0aGUgZmlyc3Qgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgd2hpY2ggc2hvdWxkIGJlIHRoZVxuICAgICAgICAvLyBmcmFtZSB0aGF0IGNhbGxlZCBvdXIgc2FtcGxlIGZ1bmN0aW9uIGFuZCB0aGUgY29udHJvbC5cbiAgICAgICAgaWYgKHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAvLyBJbiBWOCwgdGhlIGZpcnN0IGxpbmUgaXMgZGVzY3JpYmluZyB0aGUgbWVzc2FnZSBidXQgb3RoZXIgVk1zIGRvbid0LlxuICAgICAgICAgIC8vIElmIHdlJ3JlIGFib3V0IHRvIHJldHVybiB0aGUgZmlyc3QgbGluZSwgYW5kIHRoZSBjb250cm9sIGlzIGFsc28gb24gdGhlIHNhbWVcbiAgICAgICAgICAvLyBsaW5lLCB0aGF0J3MgYSBwcmV0dHkgZ29vZCBpbmRpY2F0b3IgdGhhdCBvdXIgc2FtcGxlIHRocmV3IGF0IHNhbWUgbGluZSBhc1xuICAgICAgICAgIC8vIHRoZSBjb250cm9sLiBJLmUuIGJlZm9yZSB3ZSBlbnRlcmVkIHRoZSBzYW1wbGUgZnJhbWUuIFNvIHdlIGlnbm9yZSB0aGlzIHJlc3VsdC5cbiAgICAgICAgICAvLyBUaGlzIGNhbiBoYXBwZW4gaWYgeW91IHBhc3NlZCBhIGNsYXNzIHRvIGZ1bmN0aW9uIGNvbXBvbmVudCwgb3Igbm9uLWZ1bmN0aW9uLlxuICAgICAgICAgIGlmIChzICE9PSAxIHx8IGMgIT09IDEpIHtcbiAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgcy0tO1xuICAgICAgICAgICAgICBjLS07IC8vIFdlIG1heSBzdGlsbCBoYXZlIHNpbWlsYXIgaW50ZXJtZWRpYXRlIGZyYW1lcyBmcm9tIHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgICAgLy8gVGhlIG5leHQgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgc2hvdWxkIGJlIG91ciBtYXRjaCB0aG91Z2guXG5cbiAgICAgICAgICAgICAgaWYgKGMgPCAwIHx8IHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAgICAgICAvLyBWOCBhZGRzIGEgXCJuZXdcIiBwcmVmaXggZm9yIG5hdGl2ZSBjbGFzc2VzLiBMZXQncyByZW1vdmUgaXQgdG8gbWFrZSBpdCBwcmV0dGllci5cbiAgICAgICAgICAgICAgICB2YXIgX2ZyYW1lID0gJ1xcbicgKyBzYW1wbGVMaW5lc1tzXS5yZXBsYWNlKCcgYXQgbmV3ICcsICcgYXQgJyk7IC8vIElmIG91ciBjb21wb25lbnQgZnJhbWUgaXMgbGFiZWxlZCBcIjxhbm9ueW1vdXM+XCJcbiAgICAgICAgICAgICAgICAvLyBidXQgd2UgaGF2ZSBhIHVzZXItcHJvdmlkZWQgXCJkaXNwbGF5TmFtZVwiXG4gICAgICAgICAgICAgICAgLy8gc3BsaWNlIGl0IGluIHRvIG1ha2UgdGhlIHN0YWNrIG1vcmUgcmVhZGFibGUuXG5cblxuICAgICAgICAgICAgICAgIGlmIChmbi5kaXNwbGF5TmFtZSAmJiBfZnJhbWUuaW5jbHVkZXMoJzxhbm9ueW1vdXM+JykpIHtcbiAgICAgICAgICAgICAgICAgIF9mcmFtZSA9IF9mcmFtZS5yZXBsYWNlKCc8YW5vbnltb3VzPicsIGZuLmRpc3BsYXlOYW1lKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgX2ZyYW1lKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IC8vIFJldHVybiB0aGUgbGluZSB3ZSBmb3VuZC5cblxuXG4gICAgICAgICAgICAgICAgcmV0dXJuIF9mcmFtZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSB3aGlsZSAocyA+PSAxICYmIGMgPj0gMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gZmluYWxseSB7XG4gICAgcmVlbnRyeSA9IGZhbHNlO1xuXG4gICAge1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50ID0gcHJldmlvdXNEaXNwYXRjaGVyO1xuICAgICAgcmVlbmFibGVMb2dzKCk7XG4gICAgfVxuXG4gICAgRXJyb3IucHJlcGFyZVN0YWNrVHJhY2UgPSBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlO1xuICB9IC8vIEZhbGxiYWNrIHRvIGp1c3QgdXNpbmcgdGhlIG5hbWUgaWYgd2UgY291bGRuJ3QgbWFrZSBpdCB0aHJvdy5cblxuXG4gIHZhciBuYW1lID0gZm4gPyBmbi5kaXNwbGF5TmFtZSB8fCBmbi5uYW1lIDogJyc7XG4gIHZhciBzeW50aGV0aWNGcmFtZSA9IG5hbWUgPyBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZShuYW1lKSA6ICcnO1xuXG4gIHtcbiAgICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgc3ludGhldGljRnJhbWUpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzeW50aGV0aWNGcmFtZTtcbn1cbmZ1bmN0aW9uIGRlc2NyaWJlRnVuY3Rpb25Db21wb25lbnRGcmFtZShmbiwgb3duZXJGbikge1xuICB7XG4gICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGZhbHNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzaG91bGRDb25zdHJ1Y3QoQ29tcG9uZW50KSB7XG4gIHZhciBwcm90b3R5cGUgPSBDb21wb25lbnQucHJvdG90eXBlO1xuICByZXR1cm4gISEocHJvdG90eXBlICYmIHByb3RvdHlwZS5pc1JlYWN0Q29tcG9uZW50KTtcbn1cblxuZnVuY3Rpb24gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKHR5cGUsIG93bmVyRm4pIHtcblxuICBpZiAodHlwZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAge1xuICAgICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUodHlwZSwgc2hvdWxkQ29uc3RydWN0KHR5cGUpKTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKHR5cGUpO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKCdTdXNwZW5zZScpO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUoJ1N1c3BlbnNlTGlzdCcpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0Jykge1xuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKHR5cGUucmVuZGVyKTtcblxuICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgIC8vIE1lbW8gbWF5IGNvbnRhaW4gYW55IGNvbXBvbmVudCB0eXBlIHNvIHdlIHJlY3Vyc2l2ZWx5IHJlc29sdmUgaXQuXG4gICAgICAgIHJldHVybiBkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYodHlwZS50eXBlLCBvd25lckZuKTtcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAvLyBMYXp5IG1heSBjb250YWluIGFueSBjb21wb25lbnQgdHlwZSBzbyB3ZSByZWN1cnNpdmVseSByZXNvbHZlIGl0LlxuICAgICAgICAgICAgcmV0dXJuIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVihpbml0KHBheWxvYWQpLCBvd25lckZuKTtcbiAgICAgICAgICB9IGNhdGNoICh4KSB7fVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuICcnO1xufVxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRPd25lcjtcbnZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xudmFyIHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duO1xudmFyIHNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duO1xudmFyIGRpZFdhcm5BYm91dFN0cmluZ1JlZnM7XG5cbntcbiAgZGlkV2FybkFib3V0U3RyaW5nUmVmcyA9IHt9O1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZFJlZihjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ3JlZicpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdyZWYnKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLnJlZiAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZEtleShjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ2tleScpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdrZXknKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLmtleSAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIGNvbmZpZy5yZWYgPT09ICdzdHJpbmcnICYmIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQgJiYgc2VsZiAmJiBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnN0YXRlTm9kZSAhPT0gc2VsZikge1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdKSB7XG4gICAgICAgIGVycm9yKCdDb21wb25lbnQgXCIlc1wiIGNvbnRhaW5zIHRoZSBzdHJpbmcgcmVmIFwiJXNcIi4gJyArICdTdXBwb3J0IGZvciBzdHJpbmcgcmVmcyB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgbWFqb3IgcmVsZWFzZS4gJyArICdUaGlzIGNhc2UgY2Fubm90IGJlIGF1dG9tYXRpY2FsbHkgY29udmVydGVkIHRvIGFuIGFycm93IGZ1bmN0aW9uLiAnICsgJ1dlIGFzayB5b3UgdG8gbWFudWFsbHkgZml4IHRoaXMgY2FzZSBieSB1c2luZyB1c2VSZWYoKSBvciBjcmVhdGVSZWYoKSBpbnN0ZWFkLiAnICsgJ0xlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3RyaWN0LW1vZGUtc3RyaW5nLXJlZicsIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnR5cGUpLCBjb25maWcucmVmKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lS2V5UHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nS2V5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKCFzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93bikge1xuICAgICAgICBzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93biA9IHRydWU7XG5cbiAgICAgICAgZXJyb3IoJyVzOiBga2V5YCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICB3YXJuQWJvdXRBY2Nlc3NpbmdLZXkuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9wcywgJ2tleScsIHtcbiAgICAgIGdldDogd2FybkFib3V0QWNjZXNzaW5nS2V5LFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lUmVmUHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB7XG4gICAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nUmVmID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIXNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duKSB7XG4gICAgICAgICAgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24gPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJyVzOiBgcmVmYCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgICB9XG4gICAgICB9O1xuXG4gICAgICB3YXJuQWJvdXRBY2Nlc3NpbmdSZWYuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3BzLCAncmVmJywge1xuICAgICAgICBnZXQ6IHdhcm5BYm91dEFjY2Vzc2luZ1JlZixcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogRmFjdG9yeSBtZXRob2QgdG8gY3JlYXRlIGEgbmV3IFJlYWN0IGVsZW1lbnQuIFRoaXMgbm8gbG9uZ2VyIGFkaGVyZXMgdG9cbiAqIHRoZSBjbGFzcyBwYXR0ZXJuLCBzbyBkbyBub3QgdXNlIG5ldyB0byBjYWxsIGl0LiBBbHNvLCBpbnN0YW5jZW9mIGNoZWNrXG4gKiB3aWxsIG5vdCB3b3JrLiBJbnN0ZWFkIHRlc3QgJCR0eXBlb2YgZmllbGQgYWdhaW5zdCBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgdG8gY2hlY2tcbiAqIGlmIHNvbWV0aGluZyBpcyBhIFJlYWN0IEVsZW1lbnQuXG4gKlxuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0geyp9IHByb3BzXG4gKiBAcGFyYW0geyp9IGtleVxuICogQHBhcmFtIHtzdHJpbmd8b2JqZWN0fSByZWZcbiAqIEBwYXJhbSB7Kn0gb3duZXJcbiAqIEBwYXJhbSB7Kn0gc2VsZiBBICp0ZW1wb3JhcnkqIGhlbHBlciB0byBkZXRlY3QgcGxhY2VzIHdoZXJlIGB0aGlzYCBpc1xuICogZGlmZmVyZW50IGZyb20gdGhlIGBvd25lcmAgd2hlbiBSZWFjdC5jcmVhdGVFbGVtZW50IGlzIGNhbGxlZCwgc28gdGhhdCB3ZVxuICogY2FuIHdhcm4uIFdlIHdhbnQgdG8gZ2V0IHJpZCBvZiBvd25lciBhbmQgcmVwbGFjZSBzdHJpbmcgYHJlZmBzIHdpdGggYXJyb3dcbiAqIGZ1bmN0aW9ucywgYW5kIGFzIGxvbmcgYXMgYHRoaXNgIGFuZCBvd25lciBhcmUgdGhlIHNhbWUsIHRoZXJlIHdpbGwgYmUgbm9cbiAqIGNoYW5nZSBpbiBiZWhhdmlvci5cbiAqIEBwYXJhbSB7Kn0gc291cmNlIEFuIGFubm90YXRpb24gb2JqZWN0IChhZGRlZCBieSBhIHRyYW5zcGlsZXIgb3Igb3RoZXJ3aXNlKVxuICogaW5kaWNhdGluZyBmaWxlbmFtZSwgbGluZSBudW1iZXIsIGFuZC9vciBvdGhlciBpbmZvcm1hdGlvbi5cbiAqIEBpbnRlcm5hbFxuICovXG5cblxuZnVuY3Rpb24gUmVhY3RFbGVtZW50KHR5cGUsIGtleSwgX3JlZiwgc2VsZiwgc291cmNlLCBvd25lciwgcHJvcHMpIHtcbiAgdmFyIHJlZjtcblxuICB7XG4gICAgcmVmID0gX3JlZjtcbiAgfVxuXG4gIHZhciBlbGVtZW50O1xuXG4gIHtcbiAgICAvLyBJbiBwcm9kLCBgcmVmYCBpcyBhIHJlZ3VsYXIgcHJvcGVydHkuIEl0IHdpbGwgYmUgcmVtb3ZlZCBpbiBhXG4gICAgLy8gZnV0dXJlIHJlbGVhc2UuXG4gICAgZWxlbWVudCA9IHtcbiAgICAgIC8vIFRoaXMgdGFnIGFsbG93cyB1cyB0byB1bmlxdWVseSBpZGVudGlmeSB0aGlzIGFzIGEgUmVhY3QgRWxlbWVudFxuICAgICAgJCR0eXBlb2Y6IFJFQUNUX0VMRU1FTlRfVFlQRSxcbiAgICAgIC8vIEJ1aWx0LWluIHByb3BlcnRpZXMgdGhhdCBiZWxvbmcgb24gdGhlIGVsZW1lbnRcbiAgICAgIHR5cGU6IHR5cGUsXG4gICAgICBrZXk6IGtleSxcbiAgICAgIHJlZjogcmVmLFxuICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgLy8gUmVjb3JkIHRoZSBjb21wb25lbnQgcmVzcG9uc2libGUgZm9yIGNyZWF0aW5nIHRoaXMgZWxlbWVudC5cbiAgICAgIF9vd25lcjogb3duZXJcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIC8vIFRoZSB2YWxpZGF0aW9uIGZsYWcgaXMgY3VycmVudGx5IG11dGF0aXZlLiBXZSBwdXQgaXQgb25cbiAgICAvLyBhbiBleHRlcm5hbCBiYWNraW5nIHN0b3JlIHNvIHRoYXQgd2UgY2FuIGZyZWV6ZSB0aGUgd2hvbGUgb2JqZWN0LlxuICAgIC8vIFRoaXMgY2FuIGJlIHJlcGxhY2VkIHdpdGggYSBXZWFrTWFwIG9uY2UgdGhleSBhcmUgaW1wbGVtZW50ZWQgaW5cbiAgICAvLyBjb21tb25seSB1c2VkIGRldmVsb3BtZW50IGVudmlyb25tZW50cy5cbiAgICBlbGVtZW50Ll9zdG9yZSA9IHt9OyAvLyBUbyBtYWtlIGNvbXBhcmluZyBSZWFjdEVsZW1lbnRzIGVhc2llciBmb3IgdGVzdGluZyBwdXJwb3Nlcywgd2UgbWFrZVxuICAgIC8vIHRoZSB2YWxpZGF0aW9uIGZsYWcgbm9uLWVudW1lcmFibGUgKHdoZXJlIHBvc3NpYmxlLCB3aGljaCBzaG91bGRcbiAgICAvLyBpbmNsdWRlIGV2ZXJ5IGVudmlyb25tZW50IHdlIHJ1biB0ZXN0cyBpbiksIHNvIHRoZSB0ZXN0IGZyYW1ld29ya1xuICAgIC8vIGlnbm9yZXMgaXQuXG5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudC5fc3RvcmUsICd2YWxpZGF0ZWQnLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgIHZhbHVlOiBmYWxzZVxuICAgIH0pOyAvLyBkZWJ1Z0luZm8gY29udGFpbnMgU2VydmVyIENvbXBvbmVudCBkZWJ1ZyBpbmZvcm1hdGlvbi5cblxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbGVtZW50LCAnX2RlYnVnSW5mbycsIHtcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgdmFsdWU6IG51bGxcbiAgICB9KTtcblxuICAgIGlmIChPYmplY3QuZnJlZXplKSB7XG4gICAgICBPYmplY3QuZnJlZXplKGVsZW1lbnQucHJvcHMpO1xuICAgICAgT2JqZWN0LmZyZWV6ZShlbGVtZW50KTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZWxlbWVudDtcbn1cbnZhciBkaWRXYXJuQWJvdXRLZXlTcHJlYWQgPSB7fTtcbi8qKlxuICogaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0anMvcmZjcy9wdWxsLzEwN1xuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHNcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXlcbiAqL1xuXG5mdW5jdGlvbiBqc3hERVYkMSh0eXBlLCBjb25maWcsIG1heWJlS2V5LCBpc1N0YXRpY0NoaWxkcmVuLCBzb3VyY2UsIHNlbGYpIHtcbiAge1xuICAgIGlmICghaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpKSB7XG4gICAgICAvLyBUaGlzIGlzIGFuIGludmFsaWQgZWxlbWVudCB0eXBlLlxuICAgICAgLy9cbiAgICAgIC8vIFdlIHdhcm4gaW4gdGhpcyBjYXNlIGJ1dCBkb24ndCB0aHJvdy4gV2UgZXhwZWN0IHRoZSBlbGVtZW50IGNyZWF0aW9uIHRvXG4gICAgICAvLyBzdWNjZWVkIGFuZCB0aGVyZSB3aWxsIGxpa2VseSBiZSBlcnJvcnMgaW4gcmVuZGVyLlxuICAgICAgdmFyIGluZm8gPSAnJztcblxuICAgICAgaWYgKHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCAmJiBPYmplY3Qua2V5cyh0eXBlKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgaW5mbyArPSAnIFlvdSBsaWtlbHkgZm9yZ290IHRvIGV4cG9ydCB5b3VyIGNvbXBvbmVudCBmcm9tIHRoZSBmaWxlICcgKyBcIml0J3MgZGVmaW5lZCBpbiwgb3IgeW91IG1pZ2h0IGhhdmUgbWl4ZWQgdXAgZGVmYXVsdCBhbmQgbmFtZWQgaW1wb3J0cy5cIjtcbiAgICAgIH1cblxuICAgICAgdmFyIHR5cGVTdHJpbmc7XG5cbiAgICAgIGlmICh0eXBlID09PSBudWxsKSB7XG4gICAgICAgIHR5cGVTdHJpbmcgPSAnbnVsbCc7XG4gICAgICB9IGVsc2UgaWYgKGlzQXJyYXkodHlwZSkpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9ICdhcnJheSc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgIT09IHVuZGVmaW5lZCAmJiB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEUpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9IFwiPFwiICsgKGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdVbmtub3duJykgKyBcIiAvPlwiO1xuICAgICAgICBpbmZvID0gJyBEaWQgeW91IGFjY2lkZW50YWxseSBleHBvcnQgYSBKU1ggbGl0ZXJhbCBpbnN0ZWFkIG9mIGEgY29tcG9uZW50Pyc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0eXBlU3RyaW5nID0gdHlwZW9mIHR5cGU7XG4gICAgICB9XG5cbiAgICAgIGVycm9yKCdSZWFjdC5qc3g6IHR5cGUgaXMgaW52YWxpZCAtLSBleHBlY3RlZCBhIHN0cmluZyAoZm9yICcgKyAnYnVpbHQtaW4gY29tcG9uZW50cykgb3IgYSBjbGFzcy9mdW5jdGlvbiAoZm9yIGNvbXBvc2l0ZSAnICsgJ2NvbXBvbmVudHMpIGJ1dCBnb3Q6ICVzLiVzJywgdHlwZVN0cmluZywgaW5mbyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgaXMgYSB2YWxpZCBlbGVtZW50IHR5cGUuXG4gICAgICAvLyBTa2lwIGtleSB3YXJuaW5nIGlmIHRoZSB0eXBlIGlzbid0IHZhbGlkIHNpbmNlIG91ciBrZXkgdmFsaWRhdGlvbiBsb2dpY1xuICAgICAgLy8gZG9lc24ndCBleHBlY3QgYSBub24tc3RyaW5nL2Z1bmN0aW9uIHR5cGUgYW5kIGNhbiB0aHJvdyBjb25mdXNpbmdcbiAgICAgIC8vIGVycm9ycy4gV2UgZG9uJ3Qgd2FudCBleGNlcHRpb24gYmVoYXZpb3IgdG8gZGlmZmVyIGJldHdlZW4gZGV2IGFuZFxuICAgICAgLy8gcHJvZC4gKFJlbmRlcmluZyB3aWxsIHRocm93IHdpdGggYSBoZWxwZnVsIG1lc3NhZ2UgYW5kIGFzIHNvb24gYXMgdGhlXG4gICAgICAvLyB0eXBlIGlzIGZpeGVkLCB0aGUga2V5IHdhcm5pbmdzIHdpbGwgYXBwZWFyLilcbiAgICAgIHZhciBjaGlsZHJlbiA9IGNvbmZpZy5jaGlsZHJlbjtcblxuICAgICAgaWYgKGNoaWxkcmVuICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaWYgKGlzU3RhdGljQ2hpbGRyZW4pIHtcbiAgICAgICAgICBpZiAoaXNBcnJheShjaGlsZHJlbikpIHtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgdmFsaWRhdGVDaGlsZEtleXMoY2hpbGRyZW5baV0sIHR5cGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoT2JqZWN0LmZyZWV6ZSkge1xuICAgICAgICAgICAgICBPYmplY3QuZnJlZXplKGNoaWxkcmVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3IoJ1JlYWN0LmpzeDogU3RhdGljIGNoaWxkcmVuIHNob3VsZCBhbHdheXMgYmUgYW4gYXJyYXkuICcgKyAnWW91IGFyZSBsaWtlbHkgZXhwbGljaXRseSBjYWxsaW5nIFJlYWN0LmpzeHMgb3IgUmVhY3QuanN4REVWLiAnICsgJ1VzZSB0aGUgQmFiZWwgdHJhbnNmb3JtIGluc3RlYWQuJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhbGlkYXRlQ2hpbGRLZXlzKGNoaWxkcmVuLCB0eXBlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gV2FybiBhYm91dCBrZXkgc3ByZWFkIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgdHlwZSBpcyB2YWxpZC5cblxuXG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAna2V5JykpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpO1xuICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhjb25maWcpLmZpbHRlcihmdW5jdGlvbiAoaykge1xuICAgICAgICByZXR1cm4gayAhPT0gJ2tleSc7XG4gICAgICB9KTtcbiAgICAgIHZhciBiZWZvcmVFeGFtcGxlID0ga2V5cy5sZW5ndGggPiAwID8gJ3trZXk6IHNvbWVLZXksICcgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3trZXk6IHNvbWVLZXl9JztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdKSB7XG4gICAgICAgIHZhciBhZnRlckV4YW1wbGUgPSBrZXlzLmxlbmd0aCA+IDAgPyAneycgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3t9JztcblxuICAgICAgICBlcnJvcignQSBwcm9wcyBvYmplY3QgY29udGFpbmluZyBhIFwia2V5XCIgcHJvcCBpcyBiZWluZyBzcHJlYWQgaW50byBKU1g6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMgey4uLnByb3BzfSAvPlxcbicgKyAnUmVhY3Qga2V5cyBtdXN0IGJlIHBhc3NlZCBkaXJlY3RseSB0byBKU1ggd2l0aG91dCB1c2luZyBzcHJlYWQ6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMga2V5PXtzb21lS2V5fSB7Li4ucHJvcHN9IC8+JywgYmVmb3JlRXhhbXBsZSwgY29tcG9uZW50TmFtZSwgYWZ0ZXJFeGFtcGxlLCBjb21wb25lbnROYW1lKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcHJvcE5hbWU7IC8vIFJlc2VydmVkIG5hbWVzIGFyZSBleHRyYWN0ZWRcblxuICAgIHZhciBwcm9wcyA9IHt9O1xuICAgIHZhciBrZXkgPSBudWxsO1xuICAgIHZhciByZWYgPSBudWxsOyAvLyBDdXJyZW50bHksIGtleSBjYW4gYmUgc3ByZWFkIGluIGFzIGEgcHJvcC4gVGhpcyBjYXVzZXMgYSBwb3RlbnRpYWxcbiAgICAvLyBpc3N1ZSBpZiBrZXkgaXMgYWxzbyBleHBsaWNpdGx5IGRlY2xhcmVkIChpZS4gPGRpdiB7Li4ucHJvcHN9IGtleT1cIkhpXCIgLz5cbiAgICAvLyBvciA8ZGl2IGtleT1cIkhpXCIgey4uLnByb3BzfSAvPiApLiBXZSB3YW50IHRvIGRlcHJlY2F0ZSBrZXkgc3ByZWFkLFxuICAgIC8vIGJ1dCBhcyBhbiBpbnRlcm1lZGlhcnkgc3RlcCwgd2Ugd2lsbCB1c2UganN4REVWIGZvciBldmVyeXRoaW5nIGV4Y2VwdFxuICAgIC8vIDxkaXYgey4uLnByb3BzfSBrZXk9XCJIaVwiIC8+LCBiZWNhdXNlIHdlIGFyZW4ndCBjdXJyZW50bHkgYWJsZSB0byB0ZWxsIGlmXG4gICAgLy8ga2V5IGlzIGV4cGxpY2l0bHkgZGVjbGFyZWQgdG8gYmUgdW5kZWZpbmVkIG9yIG5vdC5cblxuICAgIGlmIChtYXliZUtleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24obWF5YmVLZXkpO1xuICAgICAgfVxuXG4gICAgICBrZXkgPSAnJyArIG1heWJlS2V5O1xuICAgIH1cblxuICAgIGlmIChoYXNWYWxpZEtleShjb25maWcpKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24oY29uZmlnLmtleSk7XG4gICAgICB9XG5cbiAgICAgIGtleSA9ICcnICsgY29uZmlnLmtleTtcbiAgICB9XG5cbiAgICBpZiAoaGFzVmFsaWRSZWYoY29uZmlnKSkge1xuICAgICAge1xuICAgICAgICByZWYgPSBjb25maWcucmVmO1xuICAgICAgfVxuXG4gICAgICB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKTtcbiAgICB9IC8vIFJlbWFpbmluZyBwcm9wZXJ0aWVzIGFyZSBhZGRlZCB0byBhIG5ldyBwcm9wcyBvYmplY3RcblxuXG4gICAgZm9yIChwcm9wTmFtZSBpbiBjb25maWcpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgcHJvcE5hbWUpICYmIC8vIFNraXAgb3ZlciByZXNlcnZlZCBwcm9wIG5hbWVzXG4gICAgICBwcm9wTmFtZSAhPT0gJ2tleScgJiYgKHByb3BOYW1lICE9PSAncmVmJykpIHtcbiAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gY29uZmlnW3Byb3BOYW1lXTtcbiAgICAgIH1cbiAgICB9IC8vIFJlc29sdmUgZGVmYXVsdCBwcm9wc1xuXG5cbiAgICBpZiAodHlwZSAmJiB0eXBlLmRlZmF1bHRQcm9wcykge1xuICAgICAgdmFyIGRlZmF1bHRQcm9wcyA9IHR5cGUuZGVmYXVsdFByb3BzO1xuXG4gICAgICBmb3IgKHByb3BOYW1lIGluIGRlZmF1bHRQcm9wcykge1xuICAgICAgICBpZiAocHJvcHNbcHJvcE5hbWVdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGtleSB8fCByZWYpIHtcbiAgICAgIHZhciBkaXNwbGF5TmFtZSA9IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nID8gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgJ1Vua25vd24nIDogdHlwZTtcblxuICAgICAgaWYgKGtleSkge1xuICAgICAgICBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuXG4gICAgICBpZiAocmVmKSB7XG4gICAgICAgIGRlZmluZVJlZlByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGVsZW1lbnQgPSBSZWFjdEVsZW1lbnQodHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCwgcHJvcHMpO1xuXG4gICAgaWYgKHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHtcbiAgICAgIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhlbGVtZW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4gZWxlbWVudDtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKSB7XG4gIHtcbiAgICBpZiAoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKG5hbWUpIHtcbiAgICAgICAgcmV0dXJuICdcXG5cXG5DaGVjayB0aGUgcmVuZGVyIG1ldGhvZCBvZiBgJyArIG5hbWUgKyAnYC4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiAnJztcbiAgfVxufVxuLyoqXG4gKiBFbnN1cmUgdGhhdCBldmVyeSBlbGVtZW50IGVpdGhlciBpcyBwYXNzZWQgaW4gYSBzdGF0aWMgbG9jYXRpb24sIGluIGFuXG4gKiBhcnJheSB3aXRoIGFuIGV4cGxpY2l0IGtleXMgcHJvcGVydHkgZGVmaW5lZCwgb3IgaW4gYW4gb2JqZWN0IGxpdGVyYWxcbiAqIHdpdGggdmFsaWQga2V5IHByb3BlcnR5LlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdE5vZGV9IG5vZGUgU3RhdGljYWxseSBwYXNzZWQgY2hpbGQgb2YgYW55IHR5cGUuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgbm9kZSdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlLCBwYXJlbnRUeXBlKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIG5vZGUgIT09ICdvYmplY3QnIHx8ICFub2RlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKG5vZGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UpIDsgZWxzZSBpZiAoaXNBcnJheShub2RlKSkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjaGlsZCA9IG5vZGVbaV07XG5cbiAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KGNoaWxkKSkge1xuICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoY2hpbGQsIHBhcmVudFR5cGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChpc1ZhbGlkRWxlbWVudChub2RlKSkge1xuICAgICAgLy8gVGhpcyBlbGVtZW50IHdhcyBwYXNzZWQgaW4gYSB2YWxpZCBsb2NhdGlvbi5cbiAgICAgIGlmIChub2RlLl9zdG9yZSkge1xuICAgICAgICBub2RlLl9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4obm9kZSk7XG5cbiAgICAgIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBFbnRyeSBpdGVyYXRvcnMgdXNlZCB0byBwcm92aWRlIGltcGxpY2l0IGtleXMsXG4gICAgICAgIC8vIGJ1dCBub3cgd2UgcHJpbnQgYSBzZXBhcmF0ZSB3YXJuaW5nIGZvciB0aGVtIGxhdGVyLlxuICAgICAgICBpZiAoaXRlcmF0b3JGbiAhPT0gbm9kZS5lbnRyaWVzKSB7XG4gICAgICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKG5vZGUpO1xuICAgICAgICAgIHZhciBzdGVwO1xuXG4gICAgICAgICAgd2hpbGUgKCEoc3RlcCA9IGl0ZXJhdG9yLm5leHQoKSkuZG9uZSkge1xuICAgICAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KHN0ZXAudmFsdWUpKSB7XG4gICAgICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoc3RlcC52YWx1ZSwgcGFyZW50VHlwZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcbiAqIFZlcmlmaWVzIHRoZSBvYmplY3QgaXMgYSBSZWFjdEVsZW1lbnQuXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI2lzdmFsaWRlbGVtZW50XG4gKiBAcGFyYW0gez9vYmplY3R9IG9iamVjdFxuICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiBgb2JqZWN0YCBpcyBhIFJlYWN0RWxlbWVudC5cbiAqIEBmaW5hbFxuICovXG5cblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnQob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwgJiYgb2JqZWN0LiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEU7XG59XG52YXIgb3duZXJIYXNLZXlVc2VXYXJuaW5nID0ge307XG4vKipcbiAqIFdhcm4gaWYgdGhlIGVsZW1lbnQgZG9lc24ndCBoYXZlIGFuIGV4cGxpY2l0IGtleSBhc3NpZ25lZCB0byBpdC5cbiAqIFRoaXMgZWxlbWVudCBpcyBpbiBhbiBhcnJheS4gVGhlIGFycmF5IGNvdWxkIGdyb3cgYW5kIHNocmluayBvciBiZVxuICogcmVvcmRlcmVkLiBBbGwgY2hpbGRyZW4gdGhhdCBoYXZlbid0IGFscmVhZHkgYmVlbiB2YWxpZGF0ZWQgYXJlIHJlcXVpcmVkIHRvXG4gKiBoYXZlIGEgXCJrZXlcIiBwcm9wZXJ0eSBhc3NpZ25lZCB0byBpdC4gRXJyb3Igc3RhdHVzZXMgYXJlIGNhY2hlZCBzbyBhIHdhcm5pbmdcbiAqIHdpbGwgb25seSBiZSBzaG93biBvbmNlLlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdEVsZW1lbnR9IGVsZW1lbnQgRWxlbWVudCB0aGF0IHJlcXVpcmVzIGEga2V5LlxuICogQHBhcmFtIHsqfSBwYXJlbnRUeXBlIGVsZW1lbnQncyBwYXJlbnQncyB0eXBlLlxuICovXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRXhwbGljaXRLZXkoZWxlbWVudCwgcGFyZW50VHlwZSkge1xuICB7XG4gICAgaWYgKCFlbGVtZW50Ll9zdG9yZSB8fCBlbGVtZW50Ll9zdG9yZS52YWxpZGF0ZWQgfHwgZWxlbWVudC5rZXkgIT0gbnVsbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGVsZW1lbnQuX3N0b3JlLnZhbGlkYXRlZCA9IHRydWU7XG4gICAgdmFyIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8gPSBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpO1xuXG4gICAgaWYgKG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSA9IHRydWU7IC8vIFVzdWFsbHkgdGhlIGN1cnJlbnQgb3duZXIgaXMgdGhlIG9mZmVuZGVyLCBidXQgaWYgaXQgYWNjZXB0cyBjaGlsZHJlbiBhcyBhXG4gICAgLy8gcHJvcGVydHksIGl0IG1heSBiZSB0aGUgY3JlYXRvciBvZiB0aGUgY2hpbGQgdGhhdCdzIHJlc3BvbnNpYmxlIGZvclxuICAgIC8vIGFzc2lnbmluZyBpdCBhIGtleS5cblxuICAgIHZhciBjaGlsZE93bmVyID0gJyc7XG5cbiAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50Ll9vd25lciAmJiBlbGVtZW50Ll9vd25lciAhPT0gUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgLy8gR2l2ZSB0aGUgY29tcG9uZW50IHRoYXQgb3JpZ2luYWxseSBjcmVhdGVkIHRoaXMgY2hpbGQuXG4gICAgICBjaGlsZE93bmVyID0gXCIgSXQgd2FzIHBhc3NlZCBhIGNoaWxkIGZyb20gXCIgKyBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoZWxlbWVudC5fb3duZXIudHlwZSkgKyBcIi5cIjtcbiAgICB9XG5cbiAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KTtcblxuICAgIGVycm9yKCdFYWNoIGNoaWxkIGluIGEgbGlzdCBzaG91bGQgaGF2ZSBhIHVuaXF1ZSBcImtleVwiIHByb3AuJyArICclcyVzIFNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvd2FybmluZy1rZXlzIGZvciBtb3JlIGluZm9ybWF0aW9uLicsIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8sIGNoaWxkT3duZXIpO1xuXG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZWxlbWVudCkge1xuICB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIHN0YWNrID0gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGVsZW1lbnQudHlwZSwgb3duZXIgPyBvd25lci50eXBlIDogbnVsbCk7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lLnNldEV4dHJhU3RhY2tGcmFtZShzdGFjayk7XG4gICAgfSBlbHNlIHtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuc2V0RXh0cmFTdGFja0ZyYW1lKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpIHtcbiAge1xuICAgIHZhciBpbmZvID0gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCk7XG5cbiAgICBpZiAoIWluZm8pIHtcbiAgICAgIHZhciBwYXJlbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHBhcmVudFR5cGUpO1xuXG4gICAgICBpZiAocGFyZW50TmFtZSkge1xuICAgICAgICBpbmZvID0gXCJcXG5cXG5DaGVjayB0aGUgdG9wLWxldmVsIHJlbmRlciBjYWxsIHVzaW5nIDxcIiArIHBhcmVudE5hbWUgKyBcIj4uXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGluZm87XG4gIH1cbn1cbi8qKlxuICogR2l2ZW4gYSBmcmFnbWVudCwgdmFsaWRhdGUgdGhhdCBpdCBjYW4gb25seSBiZSBwcm92aWRlZCB3aXRoIGZyYWdtZW50IHByb3BzXG4gKiBAcGFyYW0ge1JlYWN0RWxlbWVudH0gZnJhZ21lbnRcbiAqL1xuXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhmcmFnbWVudCkge1xuICAvLyBUT0RPOiBNb3ZlIHRoaXMgdG8gcmVuZGVyIHBoYXNlIGluc3RlYWQgb2YgYXQgZWxlbWVudCBjcmVhdGlvbi5cbiAge1xuICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoZnJhZ21lbnQucHJvcHMpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXTtcblxuICAgICAgaWYgKGtleSAhPT0gJ2NoaWxkcmVuJyAmJiBrZXkgIT09ICdrZXknKSB7XG4gICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgICBlcnJvcignSW52YWxpZCBwcm9wIGAlc2Agc3VwcGxpZWQgdG8gYFJlYWN0LkZyYWdtZW50YC4gJyArICdSZWFjdC5GcmFnbWVudCBjYW4gb25seSBoYXZlIGBrZXlgIGFuZCBgY2hpbGRyZW5gIHByb3BzLicsIGtleSk7XG5cbiAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChmcmFnbWVudC5yZWYgIT09IG51bGwpIHtcbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgZXJyb3IoJ0ludmFsaWQgYXR0cmlidXRlIGByZWZgIHN1cHBsaWVkIHRvIGBSZWFjdC5GcmFnbWVudGAuJyk7XG5cbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG52YXIganN4REVWID0ganN4REVWJDEgO1xuXG5leHBvcnRzLkZyYWdtZW50ID0gUkVBQ1RfRlJBR01FTlRfVFlQRTtcbmV4cG9ydHMuanN4REVWID0ganN4REVWO1xuICB9KSgpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js": +/*!******************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react/jsx-dev-runtime.js ***! + \******************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-jsx-dev-runtime.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvanN4LWRldi1ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQyxDQUFDO0FBQ0YsRUFBRSw4TEFBc0U7QUFDeEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC9qc3gtZGV2LXJ1bnRpbWUuanM/NTE0YiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLnByb2R1Y3Rpb24ubWluLmpzJyk7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/classnames/index.js": +/*!******************************************!*\ + !*** ./node_modules/classnames/index.js ***! + \******************************************/ +/***/ (function(module, exports, __webpack_require__) { + +eval(__webpack_require__.ts("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9jbGFzc25hbWVzL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLGdCQUFnQjs7QUFFaEI7QUFDQTs7QUFFQSxrQkFBa0Isc0JBQXNCO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxLQUFLLEtBQTZCO0FBQ2xDO0FBQ0E7QUFDQSxHQUFHLFNBQVMsSUFBNEU7QUFDeEY7QUFDQSxFQUFFLGlDQUFxQixFQUFFLG1DQUFFO0FBQzNCO0FBQ0EsR0FBRztBQUFBLGtHQUFDO0FBQ0osR0FBRyxLQUFLLEVBRU47QUFDRixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9jbGFzc25hbWVzL2luZGV4LmpzP2YzMGEiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5cdENvcHlyaWdodCAoYykgMjAxOCBKZWQgV2F0c29uLlxuXHRMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKE1JVCksIHNlZVxuXHRodHRwOi8vamVkd2F0c29uLmdpdGh1Yi5pby9jbGFzc25hbWVzXG4qL1xuLyogZ2xvYmFsIGRlZmluZSAqL1xuXG4oZnVuY3Rpb24gKCkge1xuXHQndXNlIHN0cmljdCc7XG5cblx0dmFyIGhhc093biA9IHt9Lmhhc093blByb3BlcnR5O1xuXG5cdGZ1bmN0aW9uIGNsYXNzTmFtZXMgKCkge1xuXHRcdHZhciBjbGFzc2VzID0gJyc7XG5cblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuXHRcdFx0dmFyIGFyZyA9IGFyZ3VtZW50c1tpXTtcblx0XHRcdGlmIChhcmcpIHtcblx0XHRcdFx0Y2xhc3NlcyA9IGFwcGVuZENsYXNzKGNsYXNzZXMsIHBhcnNlVmFsdWUoYXJnKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNsYXNzZXM7XG5cdH1cblxuXHRmdW5jdGlvbiBwYXJzZVZhbHVlIChhcmcpIHtcblx0XHRpZiAodHlwZW9mIGFyZyA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIGFyZyA9PT0gJ251bWJlcicpIHtcblx0XHRcdHJldHVybiBhcmc7XG5cdFx0fVxuXG5cdFx0aWYgKHR5cGVvZiBhcmcgIT09ICdvYmplY3QnKSB7XG5cdFx0XHRyZXR1cm4gJyc7XG5cdFx0fVxuXG5cdFx0aWYgKEFycmF5LmlzQXJyYXkoYXJnKSkge1xuXHRcdFx0cmV0dXJuIGNsYXNzTmFtZXMuYXBwbHkobnVsbCwgYXJnKTtcblx0XHR9XG5cblx0XHRpZiAoYXJnLnRvU3RyaW5nICE9PSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nICYmICFhcmcudG9TdHJpbmcudG9TdHJpbmcoKS5pbmNsdWRlcygnW25hdGl2ZSBjb2RlXScpKSB7XG5cdFx0XHRyZXR1cm4gYXJnLnRvU3RyaW5nKCk7XG5cdFx0fVxuXG5cdFx0dmFyIGNsYXNzZXMgPSAnJztcblxuXHRcdGZvciAodmFyIGtleSBpbiBhcmcpIHtcblx0XHRcdGlmIChoYXNPd24uY2FsbChhcmcsIGtleSkgJiYgYXJnW2tleV0pIHtcblx0XHRcdFx0Y2xhc3NlcyA9IGFwcGVuZENsYXNzKGNsYXNzZXMsIGtleSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNsYXNzZXM7XG5cdH1cblxuXHRmdW5jdGlvbiBhcHBlbmRDbGFzcyAodmFsdWUsIG5ld0NsYXNzKSB7XG5cdFx0aWYgKCFuZXdDbGFzcykge1xuXHRcdFx0cmV0dXJuIHZhbHVlO1xuXHRcdH1cblx0XG5cdFx0aWYgKHZhbHVlKSB7XG5cdFx0XHRyZXR1cm4gdmFsdWUgKyAnICcgKyBuZXdDbGFzcztcblx0XHR9XG5cdFxuXHRcdHJldHVybiB2YWx1ZSArIG5ld0NsYXNzO1xuXHR9XG5cblx0aWYgKHR5cGVvZiBtb2R1bGUgIT09ICd1bmRlZmluZWQnICYmIG1vZHVsZS5leHBvcnRzKSB7XG5cdFx0Y2xhc3NOYW1lcy5kZWZhdWx0ID0gY2xhc3NOYW1lcztcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGNsYXNzTmFtZXM7XG5cdH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgZGVmaW5lLmFtZCA9PT0gJ29iamVjdCcgJiYgZGVmaW5lLmFtZCkge1xuXHRcdC8vIHJlZ2lzdGVyIGFzICdjbGFzc25hbWVzJywgY29uc2lzdGVudCB3aXRoIG5wbSBwYWNrYWdlIG5hbWVcblx0XHRkZWZpbmUoJ2NsYXNzbmFtZXMnLCBbXSwgZnVuY3Rpb24gKCkge1xuXHRcdFx0cmV0dXJuIGNsYXNzTmFtZXM7XG5cdFx0fSk7XG5cdH0gZWxzZSB7XG5cdFx0d2luZG93LmNsYXNzTmFtZXMgPSBjbGFzc05hbWVzO1xuXHR9XG59KCkpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/classnames/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/html-react-parser/esm/index.mjs": +/*!******************************************************!*\ + !*** ./node_modules/html-react-parser/esm/index.mjs ***! + \******************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Comment: function() { return /* reexport safe */ _lib_index_js__WEBPACK_IMPORTED_MODULE_0__.Comment; },\n/* harmony export */ Element: function() { return /* reexport safe */ _lib_index_js__WEBPACK_IMPORTED_MODULE_0__.Element; },\n/* harmony export */ ProcessingInstruction: function() { return /* reexport safe */ _lib_index_js__WEBPACK_IMPORTED_MODULE_0__.ProcessingInstruction; },\n/* harmony export */ Text: function() { return /* reexport safe */ _lib_index_js__WEBPACK_IMPORTED_MODULE_0__.Text; },\n/* harmony export */ attributesToProps: function() { return /* reexport safe */ _lib_index_js__WEBPACK_IMPORTED_MODULE_0__.attributesToProps; },\n/* harmony export */ domToReact: function() { return /* reexport safe */ _lib_index_js__WEBPACK_IMPORTED_MODULE_0__.domToReact; },\n/* harmony export */ htmlToDOM: function() { return /* reexport safe */ _lib_index_js__WEBPACK_IMPORTED_MODULE_0__.htmlToDOM; }\n/* harmony export */ });\n/* harmony import */ var _lib_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../lib/index.js */ \"(app-pages-browser)/./node_modules/html-react-parser/lib/index.js\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (_lib_index_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"] || _lib_index_js__WEBPACK_IMPORTED_MODULE_0__);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9odG1sLXJlYWN0LXBhcnNlci9lc20vaW5kZXgubWpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQThDOztBQVVyQjs7QUFFekIsK0RBQWUscURBQXVCLElBQUksMENBQWUsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvaHRtbC1yZWFjdC1wYXJzZXIvZXNtL2luZGV4Lm1qcz9jMGY4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBIVE1MUmVhY3RQYXJzZXIgZnJvbSAnLi4vbGliL2luZGV4LmpzJztcblxuZXhwb3J0IHtcbiAgYXR0cmlidXRlc1RvUHJvcHMsXG4gIENvbW1lbnQsXG4gIGRvbVRvUmVhY3QsXG4gIEVsZW1lbnQsXG4gIGh0bWxUb0RPTSxcbiAgUHJvY2Vzc2luZ0luc3RydWN0aW9uLFxuICBUZXh0LFxufSBmcm9tICcuLi9saWIvaW5kZXguanMnO1xuXG5leHBvcnQgZGVmYXVsdCBIVE1MUmVhY3RQYXJzZXIuZGVmYXVsdCB8fCBIVE1MUmVhY3RQYXJzZXI7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/html-react-parser/esm/index.mjs\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Data/accordion.json": +/*!*************************************!*\ + !*** ./src/app/Data/accordion.json ***! + \*************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"title":"What should I do in an electrical emergency?","desc":"Signs that you may need to rewire your home include frequent electrical problems, such as blown fuses or tripped breakers, outdated wiring kinds discolored outlets, or a burning smell near outlets or switches."},{"title":"What are the signs that I need to rewire my home?","desc":"Signs that you may need to rewire your home include frequent electrical problems, such as blown fuses or tripped breakers, outdated wiring kinds discolored outlets, or a burning smell near outlets or switches."},{"title":"What should I do in an electrical emergency?","desc":"Signs that you may need to rewire your home include frequent electrical problems, such as blown fuses or tripped breakers, outdated wiring kinds discolored outlets, or a burning smell near outlets or switches."}]'); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Data/choose.json": +/*!**********************************!*\ + !*** ./src/app/Data/choose.json ***! + \**********************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"img":"/assets/img/icons/why_chose_us_1.svg","title":"24/7 Online Support","desc":"Our Cool Care Emergency and Service is available 24/7"},{"img":"/assets/img/icons/why_chose_us_2.svg","title":"Expert Cleaning Team","desc":"Proper calibration of your AC system ensures even cooling"},{"img":"/assets/img/icons/why_chose_us_3.svg","title":"Expert Cleaning Team","desc":"Air conditioning system is best for your home cooling"},{"img":"/assets/img/icons/why_chose_us_4.svg","title":"Affordable Price","desc":"Proper calibration of your AC system ensures even cooling"}]'); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Data/heroData.json": +/*!************************************!*\ + !*** ./src/app/Data/heroData.json ***! + \************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"bgImg":"/assets/img/hero_bg_1.jpg","subTitle":"Repairing Services","title":"Keeping You Cool All Year Round","desc":"Common signs include unusual noises, reduced airflow, uneven cooling, strange odors, and higher energy bills","img":"/assets/img/hero_img_1.png","link":"/about"},{"bgImg":"/assets/img/hero_bg_2.jpg","subTitle":"Repairing Services","title":"Fast & Reliable AC Fixes Hub","desc":"Common signs of AC problems include unusual noises, reduced airflow, uneven cooling, strange odors, and unexpectedly higher energy bills.","img":"/assets/img/hero_img_2.png","link":"/about"},{"bgImg":"/assets/img/hero_bg_3.jpg","subTitle":"Repairing Services","title":"Expert Cooling Solutions","desc":"Watch for unusual noises, reduced airflow, uneven cooling, strange odors, and higher energy bills as common signs of AC issues.","img":"/assets/img/hero_img_3.png","link":"/about"}]'); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Data/service.json": +/*!***********************************!*\ + !*** ./src/app/Data/service.json ***! + \***********************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"id":"01","title":"ComfortCare Tune-Up","desc":"24/7 emergency repair services for sudden breakdowns","img":"/assets/img/icons/service_icon_1.svg","link":"/service/service-details"},{"id":"02","title":"Frosty Flow Systems","desc":"Common signs include reduced cooling efficiency strange","img":"/assets/img/icons//service_icon_2.svg","link":"/service/service-details"},{"id":"03","title":"Breeze Tech Cooling","desc":"It is recommended to service a your air conditioner signs","img":"/assets/img/icons//service_icon_3.svg","link":"/service/service-details"},{"id":"04","title":"Eco Cool Maintenance","desc":"Check the thermostat settings clean or replace the filter","img":"/assets/img/icons//service_icon_4.svg","link":"/service/service-details"},{"id":"05","title":"ArcticShield Repairs","desc":"strange noises, unpleasant and odors, and increased","img":"/assets/img/icons//service_icon_5.svg","link":"/service/service-details"},{"id":"06","title":"Cool Breeze Solutions","desc":"Testing and analysis of indoor air quality with Air","img":"/assets/img/icons//service_icon_6.svg","link":"/service/service-details"}]'); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Data/team.json": +/*!********************************!*\ + !*** ./src/app/Data/team.json ***! + \********************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"img":"/assets/img/team_member_1.png","title":"Kathryn Murphy","subTitle":"Managing Partner","number":"(+108) 444-0245"},{"img":"/assets/img/team_member_2.png","title":"Marvin McKinney","subTitle":"President Of Sales","number":"(+108) 213-1254"},{"img":"/assets/img/team_member_3.png","title":"Darlene Robertson","subTitle":"Project Manager","number":"(+108) 543-2352"},{"img":"/assets/img/team_member_4.png","title":"Cameron William","subTitle":"Managing Partner","number":"(+108) 122-3215"},{"img":"/assets/img/team_member_2.png","title":"Marvin McKinney","subTitle":"Managing Partner","number":"(+108) 444-0845"}]'); + +/***/ }), + +/***/ "(app-pages-browser)/./src/app/Data/testimonial.json": +/*!***************************************!*\ + !*** ./src/app/Data/testimonial.json ***! + \***************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('[{"img":"/assets/img/avatar_1.png","desc":"Air conditioning services encompass a range of maintenance, repair, installation, and consultation activities designed to ensure the efficient operation and longevity of air conditioning systems","title":"Brooklyn Simmons","subTitle":"Sales Manager"},{"img":"/assets/img/avatar_1.png","desc":"Air conditioning services encompass a range of maintenance, repair, installation, and consultation activities designed to ensure the efficient operation and longevity of air conditioning systems","title":"Brooklyn Simmons","subTitle":"Sales Manager"},{"img":"/assets/img/avatar_1.png","desc":"Air conditioning services encompass a range of maintenance, repair, installation, and consultation activities designed to ensure the efficient operation and longevity of air conditioning systems","title":"Brooklyn Simmons","subTitle":"Sales Manager"}]'); + +/***/ }) + +}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } +/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"); }); +/******/ var __webpack_exports__ = __webpack_require__.O(); +/******/ _N_E = __webpack_exports__; +/******/ } +]); \ No newline at end of file diff --git a/.next/static/chunks/main-app.js b/.next/static/chunks/main-app.js new file mode 100644 index 0000000..d2c79d4 --- /dev/null +++ b/.next/static/chunks/main-app.js @@ -0,0 +1,2000 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["main-app"],{ + +/***/ "(app-pages-browser)/./node_modules/next/dist/build/deployment-id.js": +/*!*******************************************************!*\ + !*** ./node_modules/next/dist/build/deployment-id.js ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getDeploymentIdQueryOrEmptyString\", ({\n enumerable: true,\n get: function() {\n return getDeploymentIdQueryOrEmptyString;\n }\n}));\nfunction getDeploymentIdQueryOrEmptyString() {\n if (false) {}\n return \"\";\n}\n\n//# sourceMappingURL=deployment-id.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvZGVwbG95bWVudC1pZC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLHFFQUFvRTtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0EsUUFBUSxLQUE4QixFQUFFLEVBRW5DO0FBQ0w7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL2RlcGxveW1lbnQtaWQuanM/ZDkxNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImdldERlcGxveW1lbnRJZFF1ZXJ5T3JFbXB0eVN0cmluZ1wiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZ2V0RGVwbG95bWVudElkUXVlcnlPckVtcHR5U3RyaW5nO1xuICAgIH1cbn0pO1xuZnVuY3Rpb24gZ2V0RGVwbG95bWVudElkUXVlcnlPckVtcHR5U3RyaW5nKCkge1xuICAgIGlmIChwcm9jZXNzLmVudi5ORVhUX0RFUExPWU1FTlRfSUQpIHtcbiAgICAgICAgcmV0dXJuIGA/ZHBsPSR7cHJvY2Vzcy5lbnYuTkVYVF9ERVBMT1lNRU5UX0lEfWA7XG4gICAgfVxuICAgIHJldHVybiBcIlwiO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1kZXBsb3ltZW50LWlkLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/deployment-id.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/build/polyfills/polyfill-module.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/build/polyfills/polyfill-module.js ***! + \*******************************************************************/ +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("\"trimStart\"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),\"trimEnd\"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),\"description\"in Symbol.prototype||Object.defineProperty(Symbol.prototype,\"description\",{configurable:!0,get:function(){var t=/\\((.*)\\)/.exec(this.toString());return t?t[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(t,r){return r=this.concat.apply([],this),t>1&&r.some(Array.isArray)?r.flat(t-1):r},Array.prototype.flatMap=function(t,r){return this.map(t,r).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(t){if(\"function\"!=typeof t)return this.then(t,t);var r=this.constructor||Promise;return this.then(function(n){return r.resolve(t()).then(function(){return n})},function(n){return r.resolve(t()).then(function(){throw n})})}),Object.fromEntries||(Object.fromEntries=function(t){return Array.from(t).reduce(function(t,r){return t[r[0]]=r[1],t},{})}),Array.prototype.at||(Array.prototype.at=function(t){var r=Math.trunc(t)||0;if(r<0&&(r+=this.length),!(r<0||r>=this.length))return this[r]}),Object.hasOwn||(Object.hasOwn=function(t,r){if(null==t)throw new TypeError(\"Cannot convert undefined or null to object\");return Object.prototype.hasOwnProperty.call(Object(t),r)});\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvcG9seWZpbGxzL3BvbHlmaWxsLW1vZHVsZS5qcyIsIm1hcHBpbmdzIjoiQUFBQSxtUUFBbVEsK0JBQStCLHVDQUF1QyxzQkFBc0IsNERBQTRELDZFQUE2RSx1Q0FBdUMsNEJBQTRCLG9FQUFvRSw4Q0FBOEMsZ0NBQWdDLDZCQUE2QixzQ0FBc0MsU0FBUyxFQUFFLGFBQWEsc0NBQXNDLFFBQVEsRUFBRSxFQUFFLHNEQUFzRCwwQ0FBMEMsc0JBQXNCLEdBQUcsRUFBRSxzREFBc0QsdUJBQXVCLCtEQUErRCw4Q0FBOEMsNkVBQTZFLHlEQUF5RCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3BvbHlmaWxscy9wb2x5ZmlsbC1tb2R1bGUuanM/ZGY5MiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInRyaW1TdGFydFwiaW4gU3RyaW5nLnByb3RvdHlwZXx8KFN0cmluZy5wcm90b3R5cGUudHJpbVN0YXJ0PVN0cmluZy5wcm90b3R5cGUudHJpbUxlZnQpLFwidHJpbUVuZFwiaW4gU3RyaW5nLnByb3RvdHlwZXx8KFN0cmluZy5wcm90b3R5cGUudHJpbUVuZD1TdHJpbmcucHJvdG90eXBlLnRyaW1SaWdodCksXCJkZXNjcmlwdGlvblwiaW4gU3ltYm9sLnByb3RvdHlwZXx8T2JqZWN0LmRlZmluZVByb3BlcnR5KFN5bWJvbC5wcm90b3R5cGUsXCJkZXNjcmlwdGlvblwiLHtjb25maWd1cmFibGU6ITAsZ2V0OmZ1bmN0aW9uKCl7dmFyIHQ9L1xcKCguKilcXCkvLmV4ZWModGhpcy50b1N0cmluZygpKTtyZXR1cm4gdD90WzFdOnZvaWQgMH19KSxBcnJheS5wcm90b3R5cGUuZmxhdHx8KEFycmF5LnByb3RvdHlwZS5mbGF0PWZ1bmN0aW9uKHQscil7cmV0dXJuIHI9dGhpcy5jb25jYXQuYXBwbHkoW10sdGhpcyksdD4xJiZyLnNvbWUoQXJyYXkuaXNBcnJheSk/ci5mbGF0KHQtMSk6cn0sQXJyYXkucHJvdG90eXBlLmZsYXRNYXA9ZnVuY3Rpb24odCxyKXtyZXR1cm4gdGhpcy5tYXAodCxyKS5mbGF0KCl9KSxQcm9taXNlLnByb3RvdHlwZS5maW5hbGx5fHwoUHJvbWlzZS5wcm90b3R5cGUuZmluYWxseT1mdW5jdGlvbih0KXtpZihcImZ1bmN0aW9uXCIhPXR5cGVvZiB0KXJldHVybiB0aGlzLnRoZW4odCx0KTt2YXIgcj10aGlzLmNvbnN0cnVjdG9yfHxQcm9taXNlO3JldHVybiB0aGlzLnRoZW4oZnVuY3Rpb24obil7cmV0dXJuIHIucmVzb2x2ZSh0KCkpLnRoZW4oZnVuY3Rpb24oKXtyZXR1cm4gbn0pfSxmdW5jdGlvbihuKXtyZXR1cm4gci5yZXNvbHZlKHQoKSkudGhlbihmdW5jdGlvbigpe3Rocm93IG59KX0pfSksT2JqZWN0LmZyb21FbnRyaWVzfHwoT2JqZWN0LmZyb21FbnRyaWVzPWZ1bmN0aW9uKHQpe3JldHVybiBBcnJheS5mcm9tKHQpLnJlZHVjZShmdW5jdGlvbih0LHIpe3JldHVybiB0W3JbMF1dPXJbMV0sdH0se30pfSksQXJyYXkucHJvdG90eXBlLmF0fHwoQXJyYXkucHJvdG90eXBlLmF0PWZ1bmN0aW9uKHQpe3ZhciByPU1hdGgudHJ1bmModCl8fDA7aWYocjwwJiYocis9dGhpcy5sZW5ndGgpLCEocjwwfHxyPj10aGlzLmxlbmd0aCkpcmV0dXJuIHRoaXNbcl19KSxPYmplY3QuaGFzT3dufHwoT2JqZWN0Lmhhc093bj1mdW5jdGlvbih0LHIpe2lmKG51bGw9PXQpdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNhbm5vdCBjb252ZXJ0IHVuZGVmaW5lZCBvciBudWxsIHRvIG9iamVjdFwiKTtyZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKE9iamVjdCh0KSxyKX0pO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/polyfills/polyfill-module.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js ***! + \********************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n/**\n * MIT License\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n// This file is copied from the Metro JavaScript bundler, with minor tweaks for\n// webpack 4 compatibility.\n//\n// https://github.com/facebook/metro/blob/d6b9685c730d0d63577db40f41369157f28dfa3a/packages/metro/src/lib/polyfills/require.js\nconst runtime_1 = __importDefault(__webpack_require__(/*! next/dist/compiled/react-refresh/runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-refresh/runtime.js\"));\nfunction isSafeExport(key) {\n return (key === '__esModule' ||\n key === '__N_SSG' ||\n key === '__N_SSP' ||\n // TODO: remove this key from page config instead of allow listing it\n key === 'config');\n}\nfunction registerExportsForReactRefresh(moduleExports, moduleID) {\n runtime_1.default.register(moduleExports, moduleID + ' %exports%');\n if (moduleExports == null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n // (This is important for legacy environments.)\n return;\n }\n for (var key in moduleExports) {\n if (isSafeExport(key)) {\n continue;\n }\n try {\n var exportValue = moduleExports[key];\n }\n catch (_a) {\n // This might fail due to circular dependencies\n continue;\n }\n var typeID = moduleID + ' %exports% ' + key;\n runtime_1.default.register(exportValue, typeID);\n }\n}\nfunction getRefreshBoundarySignature(moduleExports) {\n var signature = [];\n signature.push(runtime_1.default.getFamilyByType(moduleExports));\n if (moduleExports == null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n // (This is important for legacy environments.)\n return signature;\n }\n for (var key in moduleExports) {\n if (isSafeExport(key)) {\n continue;\n }\n try {\n var exportValue = moduleExports[key];\n }\n catch (_a) {\n // This might fail due to circular dependencies\n continue;\n }\n signature.push(key);\n signature.push(runtime_1.default.getFamilyByType(exportValue));\n }\n return signature;\n}\nfunction isReactRefreshBoundary(moduleExports) {\n if (runtime_1.default.isLikelyComponentType(moduleExports)) {\n return true;\n }\n if (moduleExports == null || typeof moduleExports !== 'object') {\n // Exit if we can't iterate over exports.\n return false;\n }\n var hasExports = false;\n var areAllExportsComponents = true;\n for (var key in moduleExports) {\n hasExports = true;\n if (isSafeExport(key)) {\n continue;\n }\n try {\n var exportValue = moduleExports[key];\n }\n catch (_a) {\n // This might fail due to circular dependencies\n return false;\n }\n if (!runtime_1.default.isLikelyComponentType(exportValue)) {\n areAllExportsComponents = false;\n }\n }\n return hasExports && areAllExportsComponents;\n}\nfunction shouldInvalidateReactRefreshBoundary(prevSignature, nextSignature) {\n if (prevSignature.length !== nextSignature.length) {\n return true;\n }\n for (var i = 0; i < nextSignature.length; i++) {\n if (prevSignature[i] !== nextSignature[i]) {\n return true;\n }\n }\n return false;\n}\nvar isUpdateScheduled = false;\n// This function aggregates updates from multiple modules into a single React Refresh call.\nfunction scheduleUpdate() {\n if (isUpdateScheduled) {\n return;\n }\n isUpdateScheduled = true;\n function canApplyUpdate(status) {\n return status === 'idle';\n }\n function applyUpdate() {\n isUpdateScheduled = false;\n try {\n runtime_1.default.performReactRefresh();\n }\n catch (err) {\n console.warn('Warning: Failed to re-render. We will retry on the next Fast Refresh event.\\n' +\n err);\n }\n }\n if (canApplyUpdate(module.hot.status())) {\n // Apply update on the next tick.\n Promise.resolve().then(() => {\n applyUpdate();\n });\n return;\n }\n const statusHandler = (status) => {\n if (canApplyUpdate(status)) {\n module.hot.removeStatusHandler(statusHandler);\n applyUpdate();\n }\n };\n // Apply update once the HMR runtime's status is idle.\n module.hot.addStatusHandler(statusHandler);\n}\n// Needs to be compatible with IE11\nexports[\"default\"] = {\n registerExportsForReactRefresh: registerExportsForReactRefresh,\n isReactRefreshBoundary: isReactRefreshBoundary,\n shouldInvalidateReactRefreshBoundary: shouldInvalidateReactRefreshBoundary,\n getRefreshBoundarySignature: getRefreshBoundarySignature,\n scheduleUpdate: scheduleUpdate,\n};\n//# sourceMappingURL=helpers.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvQG5leHQvcmVhY3QtcmVmcmVzaC11dGlscy9kaXN0L2ludGVybmFsL2hlbHBlcnMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQSw4Q0FBNkMsRUFBRSxhQUFhLEVBQUM7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsbUJBQU8sQ0FBQyxnSUFBMEM7QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsMEJBQTBCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsVUFBVTtBQUNqQztBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLFVBQVU7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFVBQVU7QUFDZDtBQUNBO0FBQ0Esa0JBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL0BuZXh0L3JlYWN0LXJlZnJlc2gtdXRpbHMvZGlzdC9pbnRlcm5hbC9oZWxwZXJzLmpzPzkzYTEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG4vKipcbiAqIE1JVCBMaWNlbnNlXG4gKlxuICogQ29weXJpZ2h0IChjKSBGYWNlYm9vaywgSW5jLiBhbmQgaXRzIGFmZmlsaWF0ZXMuXG4gKlxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4gKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuICpcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbFxuICogY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4gKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbiAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbiAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFXG4gKiBTT0ZUV0FSRS5cbiAqL1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLy8gVGhpcyBmaWxlIGlzIGNvcGllZCBmcm9tIHRoZSBNZXRybyBKYXZhU2NyaXB0IGJ1bmRsZXIsIHdpdGggbWlub3IgdHdlYWtzIGZvclxuLy8gd2VicGFjayA0IGNvbXBhdGliaWxpdHkuXG4vL1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL21ldHJvL2Jsb2IvZDZiOTY4NWM3MzBkMGQ2MzU3N2RiNDBmNDEzNjkxNTdmMjhkZmEzYS9wYWNrYWdlcy9tZXRyby9zcmMvbGliL3BvbHlmaWxscy9yZXF1aXJlLmpzXG5jb25zdCBydW50aW1lXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9yZWFjdC1yZWZyZXNoL3J1bnRpbWVcIikpO1xuZnVuY3Rpb24gaXNTYWZlRXhwb3J0KGtleSkge1xuICAgIHJldHVybiAoa2V5ID09PSAnX19lc01vZHVsZScgfHxcbiAgICAgICAga2V5ID09PSAnX19OX1NTRycgfHxcbiAgICAgICAga2V5ID09PSAnX19OX1NTUCcgfHxcbiAgICAgICAgLy8gVE9ETzogcmVtb3ZlIHRoaXMga2V5IGZyb20gcGFnZSBjb25maWcgaW5zdGVhZCBvZiBhbGxvdyBsaXN0aW5nIGl0XG4gICAgICAgIGtleSA9PT0gJ2NvbmZpZycpO1xufVxuZnVuY3Rpb24gcmVnaXN0ZXJFeHBvcnRzRm9yUmVhY3RSZWZyZXNoKG1vZHVsZUV4cG9ydHMsIG1vZHVsZUlEKSB7XG4gICAgcnVudGltZV8xLmRlZmF1bHQucmVnaXN0ZXIobW9kdWxlRXhwb3J0cywgbW9kdWxlSUQgKyAnICVleHBvcnRzJScpO1xuICAgIGlmIChtb2R1bGVFeHBvcnRzID09IG51bGwgfHwgdHlwZW9mIG1vZHVsZUV4cG9ydHMgIT09ICdvYmplY3QnKSB7XG4gICAgICAgIC8vIEV4aXQgaWYgd2UgY2FuJ3QgaXRlcmF0ZSBvdmVyIGV4cG9ydHMuXG4gICAgICAgIC8vIChUaGlzIGlzIGltcG9ydGFudCBmb3IgbGVnYWN5IGVudmlyb25tZW50cy4pXG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZm9yICh2YXIga2V5IGluIG1vZHVsZUV4cG9ydHMpIHtcbiAgICAgICAgaWYgKGlzU2FmZUV4cG9ydChrZXkpKSB7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdmFyIGV4cG9ydFZhbHVlID0gbW9kdWxlRXhwb3J0c1trZXldO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChfYSkge1xuICAgICAgICAgICAgLy8gVGhpcyBtaWdodCBmYWlsIGR1ZSB0byBjaXJjdWxhciBkZXBlbmRlbmNpZXNcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIHZhciB0eXBlSUQgPSBtb2R1bGVJRCArICcgJWV4cG9ydHMlICcgKyBrZXk7XG4gICAgICAgIHJ1bnRpbWVfMS5kZWZhdWx0LnJlZ2lzdGVyKGV4cG9ydFZhbHVlLCB0eXBlSUQpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGdldFJlZnJlc2hCb3VuZGFyeVNpZ25hdHVyZShtb2R1bGVFeHBvcnRzKSB7XG4gICAgdmFyIHNpZ25hdHVyZSA9IFtdO1xuICAgIHNpZ25hdHVyZS5wdXNoKHJ1bnRpbWVfMS5kZWZhdWx0LmdldEZhbWlseUJ5VHlwZShtb2R1bGVFeHBvcnRzKSk7XG4gICAgaWYgKG1vZHVsZUV4cG9ydHMgPT0gbnVsbCB8fCB0eXBlb2YgbW9kdWxlRXhwb3J0cyAhPT0gJ29iamVjdCcpIHtcbiAgICAgICAgLy8gRXhpdCBpZiB3ZSBjYW4ndCBpdGVyYXRlIG92ZXIgZXhwb3J0cy5cbiAgICAgICAgLy8gKFRoaXMgaXMgaW1wb3J0YW50IGZvciBsZWdhY3kgZW52aXJvbm1lbnRzLilcbiAgICAgICAgcmV0dXJuIHNpZ25hdHVyZTtcbiAgICB9XG4gICAgZm9yICh2YXIga2V5IGluIG1vZHVsZUV4cG9ydHMpIHtcbiAgICAgICAgaWYgKGlzU2FmZUV4cG9ydChrZXkpKSB7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgdmFyIGV4cG9ydFZhbHVlID0gbW9kdWxlRXhwb3J0c1trZXldO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChfYSkge1xuICAgICAgICAgICAgLy8gVGhpcyBtaWdodCBmYWlsIGR1ZSB0byBjaXJjdWxhciBkZXBlbmRlbmNpZXNcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIHNpZ25hdHVyZS5wdXNoKGtleSk7XG4gICAgICAgIHNpZ25hdHVyZS5wdXNoKHJ1bnRpbWVfMS5kZWZhdWx0LmdldEZhbWlseUJ5VHlwZShleHBvcnRWYWx1ZSkpO1xuICAgIH1cbiAgICByZXR1cm4gc2lnbmF0dXJlO1xufVxuZnVuY3Rpb24gaXNSZWFjdFJlZnJlc2hCb3VuZGFyeShtb2R1bGVFeHBvcnRzKSB7XG4gICAgaWYgKHJ1bnRpbWVfMS5kZWZhdWx0LmlzTGlrZWx5Q29tcG9uZW50VHlwZShtb2R1bGVFeHBvcnRzKSkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKG1vZHVsZUV4cG9ydHMgPT0gbnVsbCB8fCB0eXBlb2YgbW9kdWxlRXhwb3J0cyAhPT0gJ29iamVjdCcpIHtcbiAgICAgICAgLy8gRXhpdCBpZiB3ZSBjYW4ndCBpdGVyYXRlIG92ZXIgZXhwb3J0cy5cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICB2YXIgaGFzRXhwb3J0cyA9IGZhbHNlO1xuICAgIHZhciBhcmVBbGxFeHBvcnRzQ29tcG9uZW50cyA9IHRydWU7XG4gICAgZm9yICh2YXIga2V5IGluIG1vZHVsZUV4cG9ydHMpIHtcbiAgICAgICAgaGFzRXhwb3J0cyA9IHRydWU7XG4gICAgICAgIGlmIChpc1NhZmVFeHBvcnQoa2V5KSkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHZhciBleHBvcnRWYWx1ZSA9IG1vZHVsZUV4cG9ydHNba2V5XTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoX2EpIHtcbiAgICAgICAgICAgIC8vIFRoaXMgbWlnaHQgZmFpbCBkdWUgdG8gY2lyY3VsYXIgZGVwZW5kZW5jaWVzXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFydW50aW1lXzEuZGVmYXVsdC5pc0xpa2VseUNvbXBvbmVudFR5cGUoZXhwb3J0VmFsdWUpKSB7XG4gICAgICAgICAgICBhcmVBbGxFeHBvcnRzQ29tcG9uZW50cyA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBoYXNFeHBvcnRzICYmIGFyZUFsbEV4cG9ydHNDb21wb25lbnRzO1xufVxuZnVuY3Rpb24gc2hvdWxkSW52YWxpZGF0ZVJlYWN0UmVmcmVzaEJvdW5kYXJ5KHByZXZTaWduYXR1cmUsIG5leHRTaWduYXR1cmUpIHtcbiAgICBpZiAocHJldlNpZ25hdHVyZS5sZW5ndGggIT09IG5leHRTaWduYXR1cmUubGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5leHRTaWduYXR1cmUubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgaWYgKHByZXZTaWduYXR1cmVbaV0gIT09IG5leHRTaWduYXR1cmVbaV0pIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbn1cbnZhciBpc1VwZGF0ZVNjaGVkdWxlZCA9IGZhbHNlO1xuLy8gVGhpcyBmdW5jdGlvbiBhZ2dyZWdhdGVzIHVwZGF0ZXMgZnJvbSBtdWx0aXBsZSBtb2R1bGVzIGludG8gYSBzaW5nbGUgUmVhY3QgUmVmcmVzaCBjYWxsLlxuZnVuY3Rpb24gc2NoZWR1bGVVcGRhdGUoKSB7XG4gICAgaWYgKGlzVXBkYXRlU2NoZWR1bGVkKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgaXNVcGRhdGVTY2hlZHVsZWQgPSB0cnVlO1xuICAgIGZ1bmN0aW9uIGNhbkFwcGx5VXBkYXRlKHN0YXR1cykge1xuICAgICAgICByZXR1cm4gc3RhdHVzID09PSAnaWRsZSc7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGFwcGx5VXBkYXRlKCkge1xuICAgICAgICBpc1VwZGF0ZVNjaGVkdWxlZCA9IGZhbHNlO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgcnVudGltZV8xLmRlZmF1bHQucGVyZm9ybVJlYWN0UmVmcmVzaCgpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgIGNvbnNvbGUud2FybignV2FybmluZzogRmFpbGVkIHRvIHJlLXJlbmRlci4gV2Ugd2lsbCByZXRyeSBvbiB0aGUgbmV4dCBGYXN0IFJlZnJlc2ggZXZlbnQuXFxuJyArXG4gICAgICAgICAgICAgICAgZXJyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpZiAoY2FuQXBwbHlVcGRhdGUobW9kdWxlLmhvdC5zdGF0dXMoKSkpIHtcbiAgICAgICAgLy8gQXBwbHkgdXBkYXRlIG9uIHRoZSBuZXh0IHRpY2suXG4gICAgICAgIFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgYXBwbHlVcGRhdGUoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3Qgc3RhdHVzSGFuZGxlciA9IChzdGF0dXMpID0+IHtcbiAgICAgICAgaWYgKGNhbkFwcGx5VXBkYXRlKHN0YXR1cykpIHtcbiAgICAgICAgICAgIG1vZHVsZS5ob3QucmVtb3ZlU3RhdHVzSGFuZGxlcihzdGF0dXNIYW5kbGVyKTtcbiAgICAgICAgICAgIGFwcGx5VXBkYXRlKCk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIC8vIEFwcGx5IHVwZGF0ZSBvbmNlIHRoZSBITVIgcnVudGltZSdzIHN0YXR1cyBpcyBpZGxlLlxuICAgIG1vZHVsZS5ob3QuYWRkU3RhdHVzSGFuZGxlcihzdGF0dXNIYW5kbGVyKTtcbn1cbi8vIE5lZWRzIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBJRTExXG5leHBvcnRzLmRlZmF1bHQgPSB7XG4gICAgcmVnaXN0ZXJFeHBvcnRzRm9yUmVhY3RSZWZyZXNoOiByZWdpc3RlckV4cG9ydHNGb3JSZWFjdFJlZnJlc2gsXG4gICAgaXNSZWFjdFJlZnJlc2hCb3VuZGFyeTogaXNSZWFjdFJlZnJlc2hCb3VuZGFyeSxcbiAgICBzaG91bGRJbnZhbGlkYXRlUmVhY3RSZWZyZXNoQm91bmRhcnk6IHNob3VsZEludmFsaWRhdGVSZWFjdFJlZnJlc2hCb3VuZGFyeSxcbiAgICBnZXRSZWZyZXNoQm91bmRhcnlTaWduYXR1cmU6IGdldFJlZnJlc2hCb3VuZGFyeVNpZ25hdHVyZSxcbiAgICBzY2hlZHVsZVVwZGF0ZTogc2NoZWR1bGVVcGRhdGUsXG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aGVscGVycy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js ***! + \***********************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nconst runtime_1 = __importDefault(__webpack_require__(/*! next/dist/compiled/react-refresh/runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-refresh/runtime.js\"));\nconst helpers_1 = __importDefault(__webpack_require__(/*! ./internal/helpers */ \"(app-pages-browser)/./node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js\"));\n// Hook into ReactDOM initialization\nruntime_1.default.injectIntoGlobalHook(self);\n// Register global helpers\nself.$RefreshHelpers$ = helpers_1.default;\n// Register a helper for module execution interception\nself.$RefreshInterceptModuleExecution$ = function (webpackModuleId) {\n var prevRefreshReg = self.$RefreshReg$;\n var prevRefreshSig = self.$RefreshSig$;\n self.$RefreshReg$ = function (type, id) {\n runtime_1.default.register(type, webpackModuleId + ' ' + id);\n };\n self.$RefreshSig$ = runtime_1.default.createSignatureFunctionForTransform;\n // Modeled after `useEffect` cleanup pattern:\n // https://react.dev/learn/synchronizing-with-effects#step-3-add-cleanup-if-needed\n return function () {\n self.$RefreshReg$ = prevRefreshReg;\n self.$RefreshSig$ = prevRefreshSig;\n };\n};\n//# sourceMappingURL=runtime.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvQG5leHQvcmVhY3QtcmVmcmVzaC11dGlscy9kaXN0L3J1bnRpbWUuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYjtBQUNBLDZDQUE2QztBQUM3QztBQUNBLDhDQUE2QyxFQUFFLGFBQWEsRUFBQztBQUM3RCxrQ0FBa0MsbUJBQU8sQ0FBQyxnSUFBMEM7QUFDcEYsa0NBQWtDLG1CQUFPLENBQUMsb0lBQW9CO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9AbmV4dC9yZWFjdC1yZWZyZXNoLXV0aWxzL2Rpc3QvcnVudGltZS5qcz9kZDliIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuY29uc3QgcnVudGltZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QtcmVmcmVzaC9ydW50aW1lXCIpKTtcbmNvbnN0IGhlbHBlcnNfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9pbnRlcm5hbC9oZWxwZXJzXCIpKTtcbi8vIEhvb2sgaW50byBSZWFjdERPTSBpbml0aWFsaXphdGlvblxucnVudGltZV8xLmRlZmF1bHQuaW5qZWN0SW50b0dsb2JhbEhvb2soc2VsZik7XG4vLyBSZWdpc3RlciBnbG9iYWwgaGVscGVyc1xuc2VsZi4kUmVmcmVzaEhlbHBlcnMkID0gaGVscGVyc18xLmRlZmF1bHQ7XG4vLyBSZWdpc3RlciBhIGhlbHBlciBmb3IgbW9kdWxlIGV4ZWN1dGlvbiBpbnRlcmNlcHRpb25cbnNlbGYuJFJlZnJlc2hJbnRlcmNlcHRNb2R1bGVFeGVjdXRpb24kID0gZnVuY3Rpb24gKHdlYnBhY2tNb2R1bGVJZCkge1xuICAgIHZhciBwcmV2UmVmcmVzaFJlZyA9IHNlbGYuJFJlZnJlc2hSZWckO1xuICAgIHZhciBwcmV2UmVmcmVzaFNpZyA9IHNlbGYuJFJlZnJlc2hTaWckO1xuICAgIHNlbGYuJFJlZnJlc2hSZWckID0gZnVuY3Rpb24gKHR5cGUsIGlkKSB7XG4gICAgICAgIHJ1bnRpbWVfMS5kZWZhdWx0LnJlZ2lzdGVyKHR5cGUsIHdlYnBhY2tNb2R1bGVJZCArICcgJyArIGlkKTtcbiAgICB9O1xuICAgIHNlbGYuJFJlZnJlc2hTaWckID0gcnVudGltZV8xLmRlZmF1bHQuY3JlYXRlU2lnbmF0dXJlRnVuY3Rpb25Gb3JUcmFuc2Zvcm07XG4gICAgLy8gTW9kZWxlZCBhZnRlciBgdXNlRWZmZWN0YCBjbGVhbnVwIHBhdHRlcm46XG4gICAgLy8gaHR0cHM6Ly9yZWFjdC5kZXYvbGVhcm4vc3luY2hyb25pemluZy13aXRoLWVmZmVjdHMjc3RlcC0zLWFkZC1jbGVhbnVwLWlmLW5lZWRlZFxuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHNlbGYuJFJlZnJlc2hSZWckID0gcHJldlJlZnJlc2hSZWc7XG4gICAgICAgIHNlbGYuJFJlZnJlc2hTaWckID0gcHJldlJlZnJlc2hTaWc7XG4gICAgfTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1ydW50aW1lLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/anser/index.js": +/*!********************************************************!*\ + !*** ./node_modules/next/dist/compiled/anser/index.js ***! + \********************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var __dirname = \"/\";\n(()=>{\"use strict\";var e={211:e=>{var r=function(){function defineProperties(e,r){for(var n=0;n<r.length;n++){var s=r[n];s.enumerable=s.enumerable||false;s.configurable=true;if(\"value\"in s)s.writable=true;Object.defineProperty(e,s.key,s)}}return function(e,r,n){if(r)defineProperties(e.prototype,r);if(n)defineProperties(e,n);return e}}();function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}var n=[[{color:\"0, 0, 0\",class:\"ansi-black\"},{color:\"187, 0, 0\",class:\"ansi-red\"},{color:\"0, 187, 0\",class:\"ansi-green\"},{color:\"187, 187, 0\",class:\"ansi-yellow\"},{color:\"0, 0, 187\",class:\"ansi-blue\"},{color:\"187, 0, 187\",class:\"ansi-magenta\"},{color:\"0, 187, 187\",class:\"ansi-cyan\"},{color:\"255,255,255\",class:\"ansi-white\"}],[{color:\"85, 85, 85\",class:\"ansi-bright-black\"},{color:\"255, 85, 85\",class:\"ansi-bright-red\"},{color:\"0, 255, 0\",class:\"ansi-bright-green\"},{color:\"255, 255, 85\",class:\"ansi-bright-yellow\"},{color:\"85, 85, 255\",class:\"ansi-bright-blue\"},{color:\"255, 85, 255\",class:\"ansi-bright-magenta\"},{color:\"85, 255, 255\",class:\"ansi-bright-cyan\"},{color:\"255, 255, 255\",class:\"ansi-bright-white\"}]];var s=function(){r(Anser,null,[{key:\"escapeForHtml\",value:function escapeForHtml(e){return(new Anser).escapeForHtml(e)}},{key:\"linkify\",value:function linkify(e){return(new Anser).linkify(e)}},{key:\"ansiToHtml\",value:function ansiToHtml(e,r){return(new Anser).ansiToHtml(e,r)}},{key:\"ansiToJson\",value:function ansiToJson(e,r){return(new Anser).ansiToJson(e,r)}},{key:\"ansiToText\",value:function ansiToText(e){return(new Anser).ansiToText(e)}}]);function Anser(){_classCallCheck(this,Anser);this.fg=this.bg=this.fg_truecolor=this.bg_truecolor=null;this.bright=0}r(Anser,[{key:\"setupPalette\",value:function setupPalette(){this.PALETTE_COLORS=[];for(var e=0;e<2;++e){for(var r=0;r<8;++r){this.PALETTE_COLORS.push(n[e][r].color)}}var s=[0,95,135,175,215,255];var i=function format(e,r,n){return s[e]+\", \"+s[r]+\", \"+s[n]};var t=void 0,o=void 0,a=void 0;for(var l=0;l<6;++l){for(var c=0;c<6;++c){for(var u=0;u<6;++u){this.PALETTE_COLORS.push(i(l,c,u))}}}var f=8;for(var h=0;h<24;++h,f+=10){this.PALETTE_COLORS.push(i(f,f,f))}}},{key:\"escapeForHtml\",value:function escapeForHtml(e){return e.replace(/[&<>]/gm,(function(e){return e==\"&\"?\"&\":e==\"<\"?\"<\":e==\">\"?\">\":\"\"}))}},{key:\"linkify\",value:function linkify(e){return e.replace(/(https?:\\/\\/[^\\s]+)/gm,(function(e){return'<a href=\"'+e+'\">'+e+\"</a>\"}))}},{key:\"ansiToHtml\",value:function ansiToHtml(e,r){return this.process(e,r,true)}},{key:\"ansiToJson\",value:function ansiToJson(e,r){r=r||{};r.json=true;r.clearLine=false;return this.process(e,r,true)}},{key:\"ansiToText\",value:function ansiToText(e){return this.process(e,{},false)}},{key:\"process\",value:function process(e,r,n){var s=this;var i=this;var t=e.split(/\\033\\[/);var o=t.shift();if(r===undefined||r===null){r={}}r.clearLine=/\\r/.test(e);var a=t.map((function(e){return s.processChunk(e,r,n)}));if(r&&r.json){var l=i.processChunkJson(\"\");l.content=o;l.clearLine=r.clearLine;a.unshift(l);if(r.remove_empty){a=a.filter((function(e){return!e.isEmpty()}))}return a}else{a.unshift(o)}return a.join(\"\")}},{key:\"processChunkJson\",value:function processChunkJson(e,r,s){r=typeof r==\"undefined\"?{}:r;var i=r.use_classes=typeof r.use_classes!=\"undefined\"&&r.use_classes;var t=r.key=i?\"class\":\"color\";var o={content:e,fg:null,bg:null,fg_truecolor:null,bg_truecolor:null,clearLine:r.clearLine,decoration:null,was_processed:false,isEmpty:function isEmpty(){return!o.content}};var a=e.match(/^([!\\x3c-\\x3f]*)([\\d;]*)([\\x20-\\x2c]*[\\x40-\\x7e])([\\s\\S]*)/m);if(!a)return o;var l=o.content=a[4];var c=a[2].split(\";\");if(a[1]!==\"\"||a[3]!==\"m\"){return o}if(!s){return o}var u=this;u.decoration=null;while(c.length>0){var f=c.shift();var h=parseInt(f);if(isNaN(h)||h===0){u.fg=u.bg=u.decoration=null}else if(h===1){u.decoration=\"bold\"}else if(h===2){u.decoration=\"dim\"}else if(h==3){u.decoration=\"italic\"}else if(h==4){u.decoration=\"underline\"}else if(h==5){u.decoration=\"blink\"}else if(h===7){u.decoration=\"reverse\"}else if(h===8){u.decoration=\"hidden\"}else if(h===9){u.decoration=\"strikethrough\"}else if(h==39){u.fg=null}else if(h==49){u.bg=null}else if(h>=30&&h<38){u.fg=n[0][h%10][t]}else if(h>=90&&h<98){u.fg=n[1][h%10][t]}else if(h>=40&&h<48){u.bg=n[0][h%10][t]}else if(h>=100&&h<108){u.bg=n[1][h%10][t]}else if(h===38||h===48){var p=h===38;if(c.length>=1){var g=c.shift();if(g===\"5\"&&c.length>=1){var v=parseInt(c.shift());if(v>=0&&v<=255){if(!i){if(!this.PALETTE_COLORS){u.setupPalette()}if(p){u.fg=this.PALETTE_COLORS[v]}else{u.bg=this.PALETTE_COLORS[v]}}else{var d=v>=16?\"ansi-palette-\"+v:n[v>7?1:0][v%8][\"class\"];if(p){u.fg=d}else{u.bg=d}}}}else if(g===\"2\"&&c.length>=3){var _=parseInt(c.shift());var b=parseInt(c.shift());var y=parseInt(c.shift());if(_>=0&&_<=255&&b>=0&&b<=255&&y>=0&&y<=255){var k=_+\", \"+b+\", \"+y;if(!i){if(p){u.fg=k}else{u.bg=k}}else{if(p){u.fg=\"ansi-truecolor\";u.fg_truecolor=k}else{u.bg=\"ansi-truecolor\";u.bg_truecolor=k}}}}}}}if(u.fg===null&&u.bg===null&&u.decoration===null){return o}else{var T=[];var m=[];var w={};o.fg=u.fg;o.bg=u.bg;o.fg_truecolor=u.fg_truecolor;o.bg_truecolor=u.bg_truecolor;o.decoration=u.decoration;o.was_processed=true;return o}}},{key:\"processChunk\",value:function processChunk(e,r,n){var s=this;var i=this;r=r||{};var t=this.processChunkJson(e,r,n);if(r.json){return t}if(t.isEmpty()){return\"\"}if(!t.was_processed){return t.content}var o=r.use_classes;var a=[];var l=[];var c={};var u=function render_data(e){var r=[];var n=void 0;for(n in e){if(e.hasOwnProperty(n)){r.push(\"data-\"+n+'=\"'+s.escapeForHtml(e[n])+'\"')}}return r.length>0?\" \"+r.join(\" \"):\"\"};if(t.fg){if(o){l.push(t.fg+\"-fg\");if(t.fg_truecolor!==null){c[\"ansi-truecolor-fg\"]=t.fg_truecolor;t.fg_truecolor=null}}else{a.push(\"color:rgb(\"+t.fg+\")\")}}if(t.bg){if(o){l.push(t.bg+\"-bg\");if(t.bg_truecolor!==null){c[\"ansi-truecolor-bg\"]=t.bg_truecolor;t.bg_truecolor=null}}else{a.push(\"background-color:rgb(\"+t.bg+\")\")}}if(t.decoration){if(o){l.push(\"ansi-\"+t.decoration)}else if(t.decoration===\"bold\"){a.push(\"font-weight:bold\")}else if(t.decoration===\"dim\"){a.push(\"opacity:0.5\")}else if(t.decoration===\"italic\"){a.push(\"font-style:italic\")}else if(t.decoration===\"reverse\"){a.push(\"filter:invert(100%)\")}else if(t.decoration===\"hidden\"){a.push(\"visibility:hidden\")}else if(t.decoration===\"strikethrough\"){a.push(\"text-decoration:line-through\")}else{a.push(\"text-decoration:\"+t.decoration)}}if(o){return'<span class=\"'+l.join(\" \")+'\"'+u(c)+\">\"+t.content+\"</span>\"}else{return'<span style=\"'+a.join(\";\")+'\"'+u(c)+\">\"+t.content+\"</span>\"}}}]);return Anser}();e.exports=s}};var r={};function __nccwpck_require__(n){var s=r[n];if(s!==undefined){return s.exports}var i=r[n]={exports:{}};var t=true;try{e[n](i,i.exports,__nccwpck_require__);t=false}finally{if(t)delete r[n]}return i.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var n=__nccwpck_require__(211);module.exports=n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvYW5zZXIvaW5kZXguanMiLCJtYXBwaW5ncyI6IjtBQUFBLE1BQU0sYUFBYSxPQUFPLFFBQVEsaUJBQWlCLCtCQUErQixZQUFZLFdBQVcsS0FBSyxXQUFXLGlDQUFpQyxvQkFBb0IsK0JBQStCLGtDQUFrQyx1QkFBdUIscUNBQXFDLDJCQUEyQixVQUFVLEdBQUcsOEJBQThCLHNCQUFzQiwwREFBMEQsU0FBUyxtQ0FBbUMsRUFBRSxtQ0FBbUMsRUFBRSxxQ0FBcUMsRUFBRSx3Q0FBd0MsRUFBRSxvQ0FBb0MsRUFBRSx5Q0FBeUMsRUFBRSxzQ0FBc0MsRUFBRSx1Q0FBdUMsSUFBSSw2Q0FBNkMsRUFBRSw0Q0FBNEMsRUFBRSw0Q0FBNEMsRUFBRSxnREFBZ0QsRUFBRSw2Q0FBNkMsRUFBRSxpREFBaUQsRUFBRSw4Q0FBOEMsRUFBRSxnREFBZ0QsR0FBRyxpQkFBaUIsZUFBZSxvREFBb0Qsb0NBQW9DLEVBQUUsd0NBQXdDLDhCQUE4QixFQUFFLGdEQUFnRCxtQ0FBbUMsRUFBRSxnREFBZ0QsbUNBQW1DLEVBQUUsOENBQThDLGlDQUFpQyxHQUFHLGlCQUFpQiw0QkFBNEIseURBQXlELGNBQWMsVUFBVSxpREFBaUQsdUJBQXVCLFlBQVksSUFBSSxLQUFLLFlBQVksSUFBSSxLQUFLLHlDQUF5Qyw2QkFBNkIsNkJBQTZCLGlDQUFpQywrQkFBK0IsWUFBWSxJQUFJLEtBQUssWUFBWSxJQUFJLEtBQUssWUFBWSxJQUFJLEtBQUsscUNBQXFDLFFBQVEsWUFBWSxLQUFLLFdBQVcscUNBQXFDLEVBQUUsb0RBQW9ELHdDQUF3QyxvQkFBb0IsY0FBYyxjQUFjLEtBQUssSUFBSSxFQUFFLHdDQUF3QyxzREFBc0Qsa0NBQWtDLElBQUksRUFBRSxnREFBZ0QsK0JBQStCLEVBQUUsZ0RBQWdELFFBQVEsWUFBWSxrQkFBa0IsK0JBQStCLEVBQUUsOENBQThDLHdCQUF3QixTQUFTLEVBQUUsNENBQTRDLFdBQVcsV0FBVyx3QkFBd0IsZ0JBQWdCLDRCQUE0QixLQUFLLHlCQUF5Qix5QkFBeUIsNkJBQTZCLEdBQUcsY0FBYyw2QkFBNkIsWUFBWSx3QkFBd0IsYUFBYSxtQkFBbUIsd0JBQXdCLG1CQUFtQixHQUFHLFNBQVMsS0FBSyxhQUFhLG1CQUFtQixFQUFFLDhEQUE4RCwwQkFBMEIsR0FBRyxxRUFBcUUsOEJBQThCLE9BQU8sbUpBQW1KLG1CQUFtQixvQ0FBb0MseUNBQXlDLGVBQWUscUJBQXFCLG1CQUFtQixHQUFHLDBCQUEwQixTQUFTLE9BQU8sU0FBUyxXQUFXLGtCQUFrQixrQkFBa0IsZ0JBQWdCLGtCQUFrQixvQkFBb0IsNEJBQTRCLGVBQWUsb0JBQW9CLGVBQWUsbUJBQW1CLGNBQWMsc0JBQXNCLGNBQWMseUJBQXlCLGNBQWMscUJBQXFCLGVBQWUsdUJBQXVCLGVBQWUsc0JBQXNCLGVBQWUsNkJBQTZCLGVBQWUsVUFBVSxlQUFlLFVBQVUscUJBQXFCLG1CQUFtQixxQkFBcUIsbUJBQW1CLHFCQUFxQixtQkFBbUIsdUJBQXVCLG1CQUFtQix3QkFBd0IsYUFBYSxnQkFBZ0IsZ0JBQWdCLHlCQUF5QiwwQkFBMEIsaUJBQWlCLE9BQU8seUJBQXlCLGlCQUFpQixNQUFNLDRCQUE0QixLQUFLLDZCQUE2QixLQUFLLHVEQUF1RCxNQUFNLE9BQU8sS0FBSyxVQUFVLDhCQUE4QiwwQkFBMEIsMEJBQTBCLDBCQUEwQiw2Q0FBNkMsc0JBQXNCLE9BQU8sTUFBTSxPQUFPLEtBQUssUUFBUSxLQUFLLE1BQU0sc0JBQXNCLGlCQUFpQixLQUFLLHNCQUFzQix1QkFBdUIsa0RBQWtELFNBQVMsS0FBSyxTQUFTLFNBQVMsU0FBUyxVQUFVLFVBQVUsOEJBQThCLDhCQUE4QiwwQkFBMEIscUJBQXFCLFdBQVcsRUFBRSxzREFBc0QsV0FBVyxXQUFXLFFBQVEsbUNBQW1DLFdBQVcsU0FBUyxnQkFBZ0IsU0FBUyxxQkFBcUIsaUJBQWlCLG9CQUFvQixTQUFTLFNBQVMsU0FBUyw4QkFBOEIsU0FBUyxhQUFhLFlBQVksd0JBQXdCLGtEQUFrRCxzQ0FBc0MsU0FBUyxNQUFNLG1CQUFtQiwwQkFBMEIsc0NBQXNDLHFCQUFxQixLQUFLLCtCQUErQixTQUFTLE1BQU0sbUJBQW1CLDBCQUEwQixzQ0FBc0MscUJBQXFCLEtBQUssMENBQTBDLGlCQUFpQixNQUFNLDZCQUE2QiwrQkFBK0IsMkJBQTJCLDhCQUE4QixzQkFBc0IsaUNBQWlDLDRCQUE0QixrQ0FBa0MsOEJBQThCLGlDQUFpQyw0QkFBNEIsd0NBQXdDLHVDQUF1QyxLQUFLLHlDQUF5QyxNQUFNLG1FQUFtRSxLQUFLLCtCQUErQixzQ0FBc0MsR0FBRyxhQUFhLEdBQUcsY0FBYyxTQUFTLGdDQUFnQyxXQUFXLGtCQUFrQixpQkFBaUIsWUFBWSxZQUFZLFdBQVcsSUFBSSxzQ0FBc0MsUUFBUSxRQUFRLGlCQUFpQixpQkFBaUIsbUVBQW1FLFNBQVMsS0FBSywrQkFBK0IsaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvYW5zZXIvaW5kZXguanM/NzY2YyJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjt2YXIgZT17MjExOmU9Pnt2YXIgcj1mdW5jdGlvbigpe2Z1bmN0aW9uIGRlZmluZVByb3BlcnRpZXMoZSxyKXtmb3IodmFyIG49MDtuPHIubGVuZ3RoO24rKyl7dmFyIHM9cltuXTtzLmVudW1lcmFibGU9cy5lbnVtZXJhYmxlfHxmYWxzZTtzLmNvbmZpZ3VyYWJsZT10cnVlO2lmKFwidmFsdWVcImluIHMpcy53cml0YWJsZT10cnVlO09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLHMua2V5LHMpfX1yZXR1cm4gZnVuY3Rpb24oZSxyLG4pe2lmKHIpZGVmaW5lUHJvcGVydGllcyhlLnByb3RvdHlwZSxyKTtpZihuKWRlZmluZVByb3BlcnRpZXMoZSxuKTtyZXR1cm4gZX19KCk7ZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGUscil7aWYoIShlIGluc3RhbmNlb2Ygcikpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIil9fXZhciBuPVtbe2NvbG9yOlwiMCwgMCwgMFwiLGNsYXNzOlwiYW5zaS1ibGFja1wifSx7Y29sb3I6XCIxODcsIDAsIDBcIixjbGFzczpcImFuc2ktcmVkXCJ9LHtjb2xvcjpcIjAsIDE4NywgMFwiLGNsYXNzOlwiYW5zaS1ncmVlblwifSx7Y29sb3I6XCIxODcsIDE4NywgMFwiLGNsYXNzOlwiYW5zaS15ZWxsb3dcIn0se2NvbG9yOlwiMCwgMCwgMTg3XCIsY2xhc3M6XCJhbnNpLWJsdWVcIn0se2NvbG9yOlwiMTg3LCAwLCAxODdcIixjbGFzczpcImFuc2ktbWFnZW50YVwifSx7Y29sb3I6XCIwLCAxODcsIDE4N1wiLGNsYXNzOlwiYW5zaS1jeWFuXCJ9LHtjb2xvcjpcIjI1NSwyNTUsMjU1XCIsY2xhc3M6XCJhbnNpLXdoaXRlXCJ9XSxbe2NvbG9yOlwiODUsIDg1LCA4NVwiLGNsYXNzOlwiYW5zaS1icmlnaHQtYmxhY2tcIn0se2NvbG9yOlwiMjU1LCA4NSwgODVcIixjbGFzczpcImFuc2ktYnJpZ2h0LXJlZFwifSx7Y29sb3I6XCIwLCAyNTUsIDBcIixjbGFzczpcImFuc2ktYnJpZ2h0LWdyZWVuXCJ9LHtjb2xvcjpcIjI1NSwgMjU1LCA4NVwiLGNsYXNzOlwiYW5zaS1icmlnaHQteWVsbG93XCJ9LHtjb2xvcjpcIjg1LCA4NSwgMjU1XCIsY2xhc3M6XCJhbnNpLWJyaWdodC1ibHVlXCJ9LHtjb2xvcjpcIjI1NSwgODUsIDI1NVwiLGNsYXNzOlwiYW5zaS1icmlnaHQtbWFnZW50YVwifSx7Y29sb3I6XCI4NSwgMjU1LCAyNTVcIixjbGFzczpcImFuc2ktYnJpZ2h0LWN5YW5cIn0se2NvbG9yOlwiMjU1LCAyNTUsIDI1NVwiLGNsYXNzOlwiYW5zaS1icmlnaHQtd2hpdGVcIn1dXTt2YXIgcz1mdW5jdGlvbigpe3IoQW5zZXIsbnVsbCxbe2tleTpcImVzY2FwZUZvckh0bWxcIix2YWx1ZTpmdW5jdGlvbiBlc2NhcGVGb3JIdG1sKGUpe3JldHVybihuZXcgQW5zZXIpLmVzY2FwZUZvckh0bWwoZSl9fSx7a2V5OlwibGlua2lmeVwiLHZhbHVlOmZ1bmN0aW9uIGxpbmtpZnkoZSl7cmV0dXJuKG5ldyBBbnNlcikubGlua2lmeShlKX19LHtrZXk6XCJhbnNpVG9IdG1sXCIsdmFsdWU6ZnVuY3Rpb24gYW5zaVRvSHRtbChlLHIpe3JldHVybihuZXcgQW5zZXIpLmFuc2lUb0h0bWwoZSxyKX19LHtrZXk6XCJhbnNpVG9Kc29uXCIsdmFsdWU6ZnVuY3Rpb24gYW5zaVRvSnNvbihlLHIpe3JldHVybihuZXcgQW5zZXIpLmFuc2lUb0pzb24oZSxyKX19LHtrZXk6XCJhbnNpVG9UZXh0XCIsdmFsdWU6ZnVuY3Rpb24gYW5zaVRvVGV4dChlKXtyZXR1cm4obmV3IEFuc2VyKS5hbnNpVG9UZXh0KGUpfX1dKTtmdW5jdGlvbiBBbnNlcigpe19jbGFzc0NhbGxDaGVjayh0aGlzLEFuc2VyKTt0aGlzLmZnPXRoaXMuYmc9dGhpcy5mZ190cnVlY29sb3I9dGhpcy5iZ190cnVlY29sb3I9bnVsbDt0aGlzLmJyaWdodD0wfXIoQW5zZXIsW3trZXk6XCJzZXR1cFBhbGV0dGVcIix2YWx1ZTpmdW5jdGlvbiBzZXR1cFBhbGV0dGUoKXt0aGlzLlBBTEVUVEVfQ09MT1JTPVtdO2Zvcih2YXIgZT0wO2U8MjsrK2Upe2Zvcih2YXIgcj0wO3I8ODsrK3Ipe3RoaXMuUEFMRVRURV9DT0xPUlMucHVzaChuW2VdW3JdLmNvbG9yKX19dmFyIHM9WzAsOTUsMTM1LDE3NSwyMTUsMjU1XTt2YXIgaT1mdW5jdGlvbiBmb3JtYXQoZSxyLG4pe3JldHVybiBzW2VdK1wiLCBcIitzW3JdK1wiLCBcIitzW25dfTt2YXIgdD12b2lkIDAsbz12b2lkIDAsYT12b2lkIDA7Zm9yKHZhciBsPTA7bDw2OysrbCl7Zm9yKHZhciBjPTA7Yzw2OysrYyl7Zm9yKHZhciB1PTA7dTw2OysrdSl7dGhpcy5QQUxFVFRFX0NPTE9SUy5wdXNoKGkobCxjLHUpKX19fXZhciBmPTg7Zm9yKHZhciBoPTA7aDwyNDsrK2gsZis9MTApe3RoaXMuUEFMRVRURV9DT0xPUlMucHVzaChpKGYsZixmKSl9fX0se2tleTpcImVzY2FwZUZvckh0bWxcIix2YWx1ZTpmdW5jdGlvbiBlc2NhcGVGb3JIdG1sKGUpe3JldHVybiBlLnJlcGxhY2UoL1smPD5dL2dtLChmdW5jdGlvbihlKXtyZXR1cm4gZT09XCImXCI/XCImYW1wO1wiOmU9PVwiPFwiP1wiJmx0O1wiOmU9PVwiPlwiP1wiJmd0O1wiOlwiXCJ9KSl9fSx7a2V5OlwibGlua2lmeVwiLHZhbHVlOmZ1bmN0aW9uIGxpbmtpZnkoZSl7cmV0dXJuIGUucmVwbGFjZSgvKGh0dHBzPzpcXC9cXC9bXlxcc10rKS9nbSwoZnVuY3Rpb24oZSl7cmV0dXJuJzxhIGhyZWY9XCInK2UrJ1wiPicrZStcIjwvYT5cIn0pKX19LHtrZXk6XCJhbnNpVG9IdG1sXCIsdmFsdWU6ZnVuY3Rpb24gYW5zaVRvSHRtbChlLHIpe3JldHVybiB0aGlzLnByb2Nlc3MoZSxyLHRydWUpfX0se2tleTpcImFuc2lUb0pzb25cIix2YWx1ZTpmdW5jdGlvbiBhbnNpVG9Kc29uKGUscil7cj1yfHx7fTtyLmpzb249dHJ1ZTtyLmNsZWFyTGluZT1mYWxzZTtyZXR1cm4gdGhpcy5wcm9jZXNzKGUscix0cnVlKX19LHtrZXk6XCJhbnNpVG9UZXh0XCIsdmFsdWU6ZnVuY3Rpb24gYW5zaVRvVGV4dChlKXtyZXR1cm4gdGhpcy5wcm9jZXNzKGUse30sZmFsc2UpfX0se2tleTpcInByb2Nlc3NcIix2YWx1ZTpmdW5jdGlvbiBwcm9jZXNzKGUscixuKXt2YXIgcz10aGlzO3ZhciBpPXRoaXM7dmFyIHQ9ZS5zcGxpdCgvXFwwMzNcXFsvKTt2YXIgbz10LnNoaWZ0KCk7aWYocj09PXVuZGVmaW5lZHx8cj09PW51bGwpe3I9e319ci5jbGVhckxpbmU9L1xcci8udGVzdChlKTt2YXIgYT10Lm1hcCgoZnVuY3Rpb24oZSl7cmV0dXJuIHMucHJvY2Vzc0NodW5rKGUscixuKX0pKTtpZihyJiZyLmpzb24pe3ZhciBsPWkucHJvY2Vzc0NodW5rSnNvbihcIlwiKTtsLmNvbnRlbnQ9bztsLmNsZWFyTGluZT1yLmNsZWFyTGluZTthLnVuc2hpZnQobCk7aWYoci5yZW1vdmVfZW1wdHkpe2E9YS5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiFlLmlzRW1wdHkoKX0pKX1yZXR1cm4gYX1lbHNle2EudW5zaGlmdChvKX1yZXR1cm4gYS5qb2luKFwiXCIpfX0se2tleTpcInByb2Nlc3NDaHVua0pzb25cIix2YWx1ZTpmdW5jdGlvbiBwcm9jZXNzQ2h1bmtKc29uKGUscixzKXtyPXR5cGVvZiByPT1cInVuZGVmaW5lZFwiP3t9OnI7dmFyIGk9ci51c2VfY2xhc3Nlcz10eXBlb2Ygci51c2VfY2xhc3NlcyE9XCJ1bmRlZmluZWRcIiYmci51c2VfY2xhc3Nlczt2YXIgdD1yLmtleT1pP1wiY2xhc3NcIjpcImNvbG9yXCI7dmFyIG89e2NvbnRlbnQ6ZSxmZzpudWxsLGJnOm51bGwsZmdfdHJ1ZWNvbG9yOm51bGwsYmdfdHJ1ZWNvbG9yOm51bGwsY2xlYXJMaW5lOnIuY2xlYXJMaW5lLGRlY29yYXRpb246bnVsbCx3YXNfcHJvY2Vzc2VkOmZhbHNlLGlzRW1wdHk6ZnVuY3Rpb24gaXNFbXB0eSgpe3JldHVybiFvLmNvbnRlbnR9fTt2YXIgYT1lLm1hdGNoKC9eKFshXFx4M2MtXFx4M2ZdKikoW1xcZDtdKikoW1xceDIwLVxceDJjXSpbXFx4NDAtXFx4N2VdKShbXFxzXFxTXSopL20pO2lmKCFhKXJldHVybiBvO3ZhciBsPW8uY29udGVudD1hWzRdO3ZhciBjPWFbMl0uc3BsaXQoXCI7XCIpO2lmKGFbMV0hPT1cIlwifHxhWzNdIT09XCJtXCIpe3JldHVybiBvfWlmKCFzKXtyZXR1cm4gb312YXIgdT10aGlzO3UuZGVjb3JhdGlvbj1udWxsO3doaWxlKGMubGVuZ3RoPjApe3ZhciBmPWMuc2hpZnQoKTt2YXIgaD1wYXJzZUludChmKTtpZihpc05hTihoKXx8aD09PTApe3UuZmc9dS5iZz11LmRlY29yYXRpb249bnVsbH1lbHNlIGlmKGg9PT0xKXt1LmRlY29yYXRpb249XCJib2xkXCJ9ZWxzZSBpZihoPT09Mil7dS5kZWNvcmF0aW9uPVwiZGltXCJ9ZWxzZSBpZihoPT0zKXt1LmRlY29yYXRpb249XCJpdGFsaWNcIn1lbHNlIGlmKGg9PTQpe3UuZGVjb3JhdGlvbj1cInVuZGVybGluZVwifWVsc2UgaWYoaD09NSl7dS5kZWNvcmF0aW9uPVwiYmxpbmtcIn1lbHNlIGlmKGg9PT03KXt1LmRlY29yYXRpb249XCJyZXZlcnNlXCJ9ZWxzZSBpZihoPT09OCl7dS5kZWNvcmF0aW9uPVwiaGlkZGVuXCJ9ZWxzZSBpZihoPT09OSl7dS5kZWNvcmF0aW9uPVwic3RyaWtldGhyb3VnaFwifWVsc2UgaWYoaD09Mzkpe3UuZmc9bnVsbH1lbHNlIGlmKGg9PTQ5KXt1LmJnPW51bGx9ZWxzZSBpZihoPj0zMCYmaDwzOCl7dS5mZz1uWzBdW2glMTBdW3RdfWVsc2UgaWYoaD49OTAmJmg8OTgpe3UuZmc9blsxXVtoJTEwXVt0XX1lbHNlIGlmKGg+PTQwJiZoPDQ4KXt1LmJnPW5bMF1baCUxMF1bdF19ZWxzZSBpZihoPj0xMDAmJmg8MTA4KXt1LmJnPW5bMV1baCUxMF1bdF19ZWxzZSBpZihoPT09Mzh8fGg9PT00OCl7dmFyIHA9aD09PTM4O2lmKGMubGVuZ3RoPj0xKXt2YXIgZz1jLnNoaWZ0KCk7aWYoZz09PVwiNVwiJiZjLmxlbmd0aD49MSl7dmFyIHY9cGFyc2VJbnQoYy5zaGlmdCgpKTtpZih2Pj0wJiZ2PD0yNTUpe2lmKCFpKXtpZighdGhpcy5QQUxFVFRFX0NPTE9SUyl7dS5zZXR1cFBhbGV0dGUoKX1pZihwKXt1LmZnPXRoaXMuUEFMRVRURV9DT0xPUlNbdl19ZWxzZXt1LmJnPXRoaXMuUEFMRVRURV9DT0xPUlNbdl19fWVsc2V7dmFyIGQ9dj49MTY/XCJhbnNpLXBhbGV0dGUtXCIrdjpuW3Y+Nz8xOjBdW3YlOF1bXCJjbGFzc1wiXTtpZihwKXt1LmZnPWR9ZWxzZXt1LmJnPWR9fX19ZWxzZSBpZihnPT09XCIyXCImJmMubGVuZ3RoPj0zKXt2YXIgXz1wYXJzZUludChjLnNoaWZ0KCkpO3ZhciBiPXBhcnNlSW50KGMuc2hpZnQoKSk7dmFyIHk9cGFyc2VJbnQoYy5zaGlmdCgpKTtpZihfPj0wJiZfPD0yNTUmJmI+PTAmJmI8PTI1NSYmeT49MCYmeTw9MjU1KXt2YXIgaz1fK1wiLCBcIitiK1wiLCBcIit5O2lmKCFpKXtpZihwKXt1LmZnPWt9ZWxzZXt1LmJnPWt9fWVsc2V7aWYocCl7dS5mZz1cImFuc2ktdHJ1ZWNvbG9yXCI7dS5mZ190cnVlY29sb3I9a31lbHNle3UuYmc9XCJhbnNpLXRydWVjb2xvclwiO3UuYmdfdHJ1ZWNvbG9yPWt9fX19fX19aWYodS5mZz09PW51bGwmJnUuYmc9PT1udWxsJiZ1LmRlY29yYXRpb249PT1udWxsKXtyZXR1cm4gb31lbHNle3ZhciBUPVtdO3ZhciBtPVtdO3ZhciB3PXt9O28uZmc9dS5mZztvLmJnPXUuYmc7by5mZ190cnVlY29sb3I9dS5mZ190cnVlY29sb3I7by5iZ190cnVlY29sb3I9dS5iZ190cnVlY29sb3I7by5kZWNvcmF0aW9uPXUuZGVjb3JhdGlvbjtvLndhc19wcm9jZXNzZWQ9dHJ1ZTtyZXR1cm4gb319fSx7a2V5OlwicHJvY2Vzc0NodW5rXCIsdmFsdWU6ZnVuY3Rpb24gcHJvY2Vzc0NodW5rKGUscixuKXt2YXIgcz10aGlzO3ZhciBpPXRoaXM7cj1yfHx7fTt2YXIgdD10aGlzLnByb2Nlc3NDaHVua0pzb24oZSxyLG4pO2lmKHIuanNvbil7cmV0dXJuIHR9aWYodC5pc0VtcHR5KCkpe3JldHVyblwiXCJ9aWYoIXQud2FzX3Byb2Nlc3NlZCl7cmV0dXJuIHQuY29udGVudH12YXIgbz1yLnVzZV9jbGFzc2VzO3ZhciBhPVtdO3ZhciBsPVtdO3ZhciBjPXt9O3ZhciB1PWZ1bmN0aW9uIHJlbmRlcl9kYXRhKGUpe3ZhciByPVtdO3ZhciBuPXZvaWQgMDtmb3IobiBpbiBlKXtpZihlLmhhc093blByb3BlcnR5KG4pKXtyLnB1c2goXCJkYXRhLVwiK24rJz1cIicrcy5lc2NhcGVGb3JIdG1sKGVbbl0pKydcIicpfX1yZXR1cm4gci5sZW5ndGg+MD9cIiBcIityLmpvaW4oXCIgXCIpOlwiXCJ9O2lmKHQuZmcpe2lmKG8pe2wucHVzaCh0LmZnK1wiLWZnXCIpO2lmKHQuZmdfdHJ1ZWNvbG9yIT09bnVsbCl7Y1tcImFuc2ktdHJ1ZWNvbG9yLWZnXCJdPXQuZmdfdHJ1ZWNvbG9yO3QuZmdfdHJ1ZWNvbG9yPW51bGx9fWVsc2V7YS5wdXNoKFwiY29sb3I6cmdiKFwiK3QuZmcrXCIpXCIpfX1pZih0LmJnKXtpZihvKXtsLnB1c2godC5iZytcIi1iZ1wiKTtpZih0LmJnX3RydWVjb2xvciE9PW51bGwpe2NbXCJhbnNpLXRydWVjb2xvci1iZ1wiXT10LmJnX3RydWVjb2xvcjt0LmJnX3RydWVjb2xvcj1udWxsfX1lbHNle2EucHVzaChcImJhY2tncm91bmQtY29sb3I6cmdiKFwiK3QuYmcrXCIpXCIpfX1pZih0LmRlY29yYXRpb24pe2lmKG8pe2wucHVzaChcImFuc2ktXCIrdC5kZWNvcmF0aW9uKX1lbHNlIGlmKHQuZGVjb3JhdGlvbj09PVwiYm9sZFwiKXthLnB1c2goXCJmb250LXdlaWdodDpib2xkXCIpfWVsc2UgaWYodC5kZWNvcmF0aW9uPT09XCJkaW1cIil7YS5wdXNoKFwib3BhY2l0eTowLjVcIil9ZWxzZSBpZih0LmRlY29yYXRpb249PT1cIml0YWxpY1wiKXthLnB1c2goXCJmb250LXN0eWxlOml0YWxpY1wiKX1lbHNlIGlmKHQuZGVjb3JhdGlvbj09PVwicmV2ZXJzZVwiKXthLnB1c2goXCJmaWx0ZXI6aW52ZXJ0KDEwMCUpXCIpfWVsc2UgaWYodC5kZWNvcmF0aW9uPT09XCJoaWRkZW5cIil7YS5wdXNoKFwidmlzaWJpbGl0eTpoaWRkZW5cIil9ZWxzZSBpZih0LmRlY29yYXRpb249PT1cInN0cmlrZXRocm91Z2hcIil7YS5wdXNoKFwidGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaFwiKX1lbHNle2EucHVzaChcInRleHQtZGVjb3JhdGlvbjpcIit0LmRlY29yYXRpb24pfX1pZihvKXtyZXR1cm4nPHNwYW4gY2xhc3M9XCInK2wuam9pbihcIiBcIikrJ1wiJyt1KGMpK1wiPlwiK3QuY29udGVudCtcIjwvc3Bhbj5cIn1lbHNle3JldHVybic8c3BhbiBzdHlsZT1cIicrYS5qb2luKFwiO1wiKSsnXCInK3UoYykrXCI+XCIrdC5jb250ZW50K1wiPC9zcGFuPlwifX19XSk7cmV0dXJuIEFuc2VyfSgpO2UuZXhwb3J0cz1zfX07dmFyIHI9e307ZnVuY3Rpb24gX19uY2N3cGNrX3JlcXVpcmVfXyhuKXt2YXIgcz1yW25dO2lmKHMhPT11bmRlZmluZWQpe3JldHVybiBzLmV4cG9ydHN9dmFyIGk9cltuXT17ZXhwb3J0czp7fX07dmFyIHQ9dHJ1ZTt0cnl7ZVtuXShpLGkuZXhwb3J0cyxfX25jY3dwY2tfcmVxdWlyZV9fKTt0PWZhbHNlfWZpbmFsbHl7aWYodClkZWxldGUgcltuXX1yZXR1cm4gaS5leHBvcnRzfWlmKHR5cGVvZiBfX25jY3dwY2tfcmVxdWlyZV9fIT09XCJ1bmRlZmluZWRcIilfX25jY3dwY2tfcmVxdWlyZV9fLmFiPV9fZGlybmFtZStcIi9cIjt2YXIgbj1fX25jY3dwY2tfcmVxdWlyZV9fKDIxMSk7bW9kdWxlLmV4cG9ydHM9bn0pKCk7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/anser/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/css.escape/css.escape.js": +/*!******************************************************************!*\ + !*** ./node_modules/next/dist/compiled/css.escape/css.escape.js ***! + \******************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var __dirname = \"/\";\n(()=>{var e={553:function(e){(function(r,t){if(true){e.exports=t(r)}else{}})(typeof __webpack_require__.g!=\"undefined\"?__webpack_require__.g:this,(function(e){if(e.CSS&&e.CSS.escape){return e.CSS.escape}var cssEscape=function(e){if(arguments.length==0){throw new TypeError(\"`CSS.escape` requires an argument.\")}var r=String(e);var t=r.length;var n=-1;var a;var i=\"\";var u=r.charCodeAt(0);while(++n<t){a=r.charCodeAt(n);if(a==0){i+=\"�\";continue}if(a>=1&&a<=31||a==127||n==0&&a>=48&&a<=57||n==1&&a>=48&&a<=57&&u==45){i+=\"\\\\\"+a.toString(16)+\" \";continue}if(n==0&&t==1&&a==45){i+=\"\\\\\"+r.charAt(n);continue}if(a>=128||a==45||a==95||a>=48&&a<=57||a>=65&&a<=90||a>=97&&a<=122){i+=r.charAt(n);continue}i+=\"\\\\\"+r.charAt(n)}return i};if(!e.CSS){e.CSS={}}e.CSS.escape=cssEscape;return cssEscape}))}};var r={};function __nccwpck_require__(t){var n=r[t];if(n!==undefined){return n.exports}var a=r[t]={exports:{}};var i=true;try{e[t].call(a.exports,a,a.exports,__nccwpck_require__);i=false}finally{if(i)delete r[t]}return a.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var t=__nccwpck_require__(553);module.exports=t})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvY3NzLmVzY2FwZS9jc3MuZXNjYXBlLmpzIiwibWFwcGluZ3MiOiI7QUFBQSxNQUFNLE9BQU8sZ0JBQWdCLGVBQWUsR0FBRyxJQUFJLEVBQUUsZUFBZSxJQUFJLEVBQUUsQ0FBQyxTQUFTLHFCQUFNLGNBQWMscUJBQU0sbUJBQW1CLHdCQUF3QixvQkFBb0IsMEJBQTBCLHdCQUF3QiwwREFBMEQsZ0JBQWdCLGVBQWUsU0FBUyxNQUFNLFNBQVMsc0JBQXNCLGFBQWEsa0JBQWtCLFNBQVMsT0FBTyxTQUFTLHVFQUF1RSwyQkFBMkIsU0FBUyxzQkFBc0Isb0JBQW9CLFNBQVMsb0VBQW9FLGVBQWUsU0FBUyxvQkFBb0IsVUFBVSxXQUFXLFNBQVMsdUJBQXVCLGlCQUFpQixLQUFLLFNBQVMsZ0NBQWdDLFdBQVcsa0JBQWtCLGlCQUFpQixZQUFZLFlBQVksV0FBVyxJQUFJLHFEQUFxRCxRQUFRLFFBQVEsaUJBQWlCLGlCQUFpQixtRUFBbUUsU0FBUyxLQUFLLCtCQUErQixpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9jc3MuZXNjYXBlL2Nzcy5lc2NhcGUuanM/ZDhlNiJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9Pnt2YXIgZT17NTUzOmZ1bmN0aW9uKGUpeyhmdW5jdGlvbihyLHQpe2lmKHRydWUpe2UuZXhwb3J0cz10KHIpfWVsc2V7fX0pKHR5cGVvZiBnbG9iYWwhPVwidW5kZWZpbmVkXCI/Z2xvYmFsOnRoaXMsKGZ1bmN0aW9uKGUpe2lmKGUuQ1NTJiZlLkNTUy5lc2NhcGUpe3JldHVybiBlLkNTUy5lc2NhcGV9dmFyIGNzc0VzY2FwZT1mdW5jdGlvbihlKXtpZihhcmd1bWVudHMubGVuZ3RoPT0wKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwiYENTUy5lc2NhcGVgIHJlcXVpcmVzIGFuIGFyZ3VtZW50LlwiKX12YXIgcj1TdHJpbmcoZSk7dmFyIHQ9ci5sZW5ndGg7dmFyIG49LTE7dmFyIGE7dmFyIGk9XCJcIjt2YXIgdT1yLmNoYXJDb2RlQXQoMCk7d2hpbGUoKytuPHQpe2E9ci5jaGFyQ29kZUF0KG4pO2lmKGE9PTApe2krPVwi77+9XCI7Y29udGludWV9aWYoYT49MSYmYTw9MzF8fGE9PTEyN3x8bj09MCYmYT49NDgmJmE8PTU3fHxuPT0xJiZhPj00OCYmYTw9NTcmJnU9PTQ1KXtpKz1cIlxcXFxcIithLnRvU3RyaW5nKDE2KStcIiBcIjtjb250aW51ZX1pZihuPT0wJiZ0PT0xJiZhPT00NSl7aSs9XCJcXFxcXCIrci5jaGFyQXQobik7Y29udGludWV9aWYoYT49MTI4fHxhPT00NXx8YT09OTV8fGE+PTQ4JiZhPD01N3x8YT49NjUmJmE8PTkwfHxhPj05NyYmYTw9MTIyKXtpKz1yLmNoYXJBdChuKTtjb250aW51ZX1pKz1cIlxcXFxcIityLmNoYXJBdChuKX1yZXR1cm4gaX07aWYoIWUuQ1NTKXtlLkNTUz17fX1lLkNTUy5lc2NhcGU9Y3NzRXNjYXBlO3JldHVybiBjc3NFc2NhcGV9KSl9fTt2YXIgcj17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHQpe3ZhciBuPXJbdF07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgYT1yW3RdPXtleHBvcnRzOnt9fTt2YXIgaT10cnVlO3RyeXtlW3RdLmNhbGwoYS5leHBvcnRzLGEsYS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO2k9ZmFsc2V9ZmluYWxseXtpZihpKWRlbGV0ZSByW3RdfXJldHVybiBhLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB0PV9fbmNjd3Bja19yZXF1aXJlX18oNTUzKTttb2R1bGUuZXhwb3J0cz10fSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/css.escape/css.escape.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/platform/platform.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/compiled/platform/platform.js ***! + \**************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var __dirname = \"/\";\n(()=>{var e={541:function(e,i,t){e=t.nmd(e);\n/*!\n * Platform.js v1.3.6\n * Copyright 2014-2020 Benjamin Tan\n * Copyright 2011-2013 John-David Dalton\n * Available under MIT license\n */(function(){\"use strict\";var t={function:true,object:true};var r=t[typeof window]&&window||this;var a=r;var n=t[typeof i]&&i;var o=t[\"object\"]&&e&&!e.nodeType&&e;var l=n&&o&&typeof __webpack_require__.g==\"object\"&&__webpack_require__.g;if(l&&(l.global===l||l.window===l||l.self===l)){r=l}var s=Math.pow(2,53)-1;var f=/\\bOpera/;var b=this;var c=Object.prototype;var p=c.hasOwnProperty;var u=c.toString;function capitalize(e){e=String(e);return e.charAt(0).toUpperCase()+e.slice(1)}function cleanupOS(e,i,t){var r={\"10.0\":\"10\",6.4:\"10 Technical Preview\",6.3:\"8.1\",6.2:\"8\",6.1:\"Server 2008 R2 / 7\",\"6.0\":\"Server 2008 / Vista\",5.2:\"Server 2003 / XP 64-bit\",5.1:\"XP\",5.01:\"2000 SP1\",\"5.0\":\"2000\",\"4.0\":\"NT\",\"4.90\":\"ME\"};if(i&&t&&/^Win/i.test(e)&&!/^Windows Phone /i.test(e)&&(r=r[/[\\d.]+$/.exec(e)])){e=\"Windows \"+r}e=String(e);if(i&&t){e=e.replace(RegExp(i,\"i\"),t)}e=format(e.replace(/ ce$/i,\" CE\").replace(/\\bhpw/i,\"web\").replace(/\\bMacintosh\\b/,\"Mac OS\").replace(/_PowerPC\\b/i,\" OS\").replace(/\\b(OS X) [^ \\d]+/i,\"$1\").replace(/\\bMac (OS X)\\b/,\"$1\").replace(/\\/(\\d)/,\" $1\").replace(/_/g,\".\").replace(/(?: BePC|[ .]*fc[ \\d.]+)$/i,\"\").replace(/\\bx86\\.64\\b/gi,\"x86_64\").replace(/\\b(Windows Phone) OS\\b/,\"$1\").replace(/\\b(Chrome OS \\w+) [\\d.]+\\b/,\"$1\").split(\" on \")[0]);return e}function each(e,i){var t=-1,r=e?e.length:0;if(typeof r==\"number\"&&r>-1&&r<=s){while(++t<r){i(e[t],t,e)}}else{forOwn(e,i)}}function format(e){e=trim(e);return/^(?:webOS|i(?:OS|P))/.test(e)?e:capitalize(e)}function forOwn(e,i){for(var t in e){if(p.call(e,t)){i(e[t],t,e)}}}function getClassOf(e){return e==null?capitalize(e):u.call(e).slice(8,-1)}function isHostType(e,i){var t=e!=null?typeof e[i]:\"number\";return!/^(?:boolean|number|string|undefined)$/.test(t)&&(t==\"object\"?!!e[i]:true)}function qualify(e){return String(e).replace(/([ -])(?!$)/g,\"$1?\")}function reduce(e,i){var t=null;each(e,(function(r,a){t=i(t,r,a,e)}));return t}function trim(e){return String(e).replace(/^ +| +$/g,\"\")}function parse(e){var i=r;var t=e&&typeof e==\"object\"&&getClassOf(e)!=\"String\";if(t){i=e;e=null}var n=i.navigator||{};var o=n.userAgent||\"\";e||(e=o);var l=t||b==a;var s=t?!!n.likeChrome:/\\bChrome\\b/.test(e)&&!/internal|\\n/i.test(u.toString());var c=\"Object\",p=t?c:\"ScriptBridgingProxyObject\",d=t?c:\"Environment\",S=t&&i.java?\"JavaPackage\":getClassOf(i.java),x=t?c:\"RuntimeObject\";var m=/\\bJava/.test(S)&&i.java;var g=m&&getClassOf(i.environment)==d;var h=m?\"a\":\"α\";var v=m?\"b\":\"β\";var O=i.document||{};var y=i.operamini||i.opera;var w=f.test(w=t&&y?y[\"[[Class]]\"]:getClassOf(y))?w:y=null;var M;var E=e;var P=[];var C=null;var k=e==o;var B=k&&y&&typeof y.version==\"function\"&&y.version();var W;var _=getLayout([{label:\"EdgeHTML\",pattern:\"Edge\"},\"Trident\",{label:\"WebKit\",pattern:\"AppleWebKit\"},\"iCab\",\"Presto\",\"NetFront\",\"Tasman\",\"KHTML\",\"Gecko\"]);var R=getName([\"Adobe AIR\",\"Arora\",\"Avant Browser\",\"Breach\",\"Camino\",\"Electron\",\"Epiphany\",\"Fennec\",\"Flock\",\"Galeon\",\"GreenBrowser\",\"iCab\",\"Iceweasel\",\"K-Meleon\",\"Konqueror\",\"Lunascape\",\"Maxthon\",{label:\"Microsoft Edge\",pattern:\"(?:Edge|Edg|EdgA|EdgiOS)\"},\"Midori\",\"Nook Browser\",\"PaleMoon\",\"PhantomJS\",\"Raven\",\"Rekonq\",\"RockMelt\",{label:\"Samsung Internet\",pattern:\"SamsungBrowser\"},\"SeaMonkey\",{label:\"Silk\",pattern:\"(?:Cloud9|Silk-Accelerated)\"},\"Sleipnir\",\"SlimBrowser\",{label:\"SRWare Iron\",pattern:\"Iron\"},\"Sunrise\",\"Swiftfox\",\"Vivaldi\",\"Waterfox\",\"WebPositive\",{label:\"Yandex Browser\",pattern:\"YaBrowser\"},{label:\"UC Browser\",pattern:\"UCBrowser\"},\"Opera Mini\",{label:\"Opera Mini\",pattern:\"OPiOS\"},\"Opera\",{label:\"Opera\",pattern:\"OPR\"},\"Chromium\",\"Chrome\",{label:\"Chrome\",pattern:\"(?:HeadlessChrome)\"},{label:\"Chrome Mobile\",pattern:\"(?:CriOS|CrMo)\"},{label:\"Firefox\",pattern:\"(?:Firefox|Minefield)\"},{label:\"Firefox for iOS\",pattern:\"FxiOS\"},{label:\"IE\",pattern:\"IEMobile\"},{label:\"IE\",pattern:\"MSIE\"},\"Safari\"]);var A=getProduct([{label:\"BlackBerry\",pattern:\"BB10\"},\"BlackBerry\",{label:\"Galaxy S\",pattern:\"GT-I9000\"},{label:\"Galaxy S2\",pattern:\"GT-I9100\"},{label:\"Galaxy S3\",pattern:\"GT-I9300\"},{label:\"Galaxy S4\",pattern:\"GT-I9500\"},{label:\"Galaxy S5\",pattern:\"SM-G900\"},{label:\"Galaxy S6\",pattern:\"SM-G920\"},{label:\"Galaxy S6 Edge\",pattern:\"SM-G925\"},{label:\"Galaxy S7\",pattern:\"SM-G930\"},{label:\"Galaxy S7 Edge\",pattern:\"SM-G935\"},\"Google TV\",\"Lumia\",\"iPad\",\"iPod\",\"iPhone\",\"Kindle\",{label:\"Kindle Fire\",pattern:\"(?:Cloud9|Silk-Accelerated)\"},\"Nexus\",\"Nook\",\"PlayBook\",\"PlayStation Vita\",\"PlayStation\",\"TouchPad\",\"Transformer\",{label:\"Wii U\",pattern:\"WiiU\"},\"Wii\",\"Xbox One\",{label:\"Xbox 360\",pattern:\"Xbox\"},\"Xoom\"]);var I=getManufacturer({Apple:{iPad:1,iPhone:1,iPod:1},Alcatel:{},Archos:{},Amazon:{Kindle:1,\"Kindle Fire\":1},Asus:{Transformer:1},\"Barnes & Noble\":{Nook:1},BlackBerry:{PlayBook:1},Google:{\"Google TV\":1,Nexus:1},HP:{TouchPad:1},HTC:{},Huawei:{},Lenovo:{},LG:{},Microsoft:{Xbox:1,\"Xbox One\":1},Motorola:{Xoom:1},Nintendo:{\"Wii U\":1,Wii:1},Nokia:{Lumia:1},Oppo:{},Samsung:{\"Galaxy S\":1,\"Galaxy S2\":1,\"Galaxy S3\":1,\"Galaxy S4\":1},Sony:{PlayStation:1,\"PlayStation Vita\":1},Xiaomi:{Mi:1,Redmi:1}});var T=getOS([\"Windows Phone\",\"KaiOS\",\"Android\",\"CentOS\",{label:\"Chrome OS\",pattern:\"CrOS\"},\"Debian\",{label:\"DragonFly BSD\",pattern:\"DragonFly\"},\"Fedora\",\"FreeBSD\",\"Gentoo\",\"Haiku\",\"Kubuntu\",\"Linux Mint\",\"OpenBSD\",\"Red Hat\",\"SuSE\",\"Ubuntu\",\"Xubuntu\",\"Cygwin\",\"Symbian OS\",\"hpwOS\",\"webOS \",\"webOS\",\"Tablet OS\",\"Tizen\",\"Linux\",\"Mac OS X\",\"Macintosh\",\"Mac\",\"Windows 98;\",\"Windows \"]);function getLayout(i){return reduce(i,(function(i,t){return i||RegExp(\"\\\\b\"+(t.pattern||qualify(t))+\"\\\\b\",\"i\").exec(e)&&(t.label||t)}))}function getManufacturer(i){return reduce(i,(function(i,t,r){return i||(t[A]||t[/^[a-z]+(?: +[a-z]+\\b)*/i.exec(A)]||RegExp(\"\\\\b\"+qualify(r)+\"(?:\\\\b|\\\\w*\\\\d)\",\"i\").exec(e))&&r}))}function getName(i){return reduce(i,(function(i,t){return i||RegExp(\"\\\\b\"+(t.pattern||qualify(t))+\"\\\\b\",\"i\").exec(e)&&(t.label||t)}))}function getOS(i){return reduce(i,(function(i,t){var r=t.pattern||qualify(t);if(!i&&(i=RegExp(\"\\\\b\"+r+\"(?:/[\\\\d.]+|[ \\\\w.]*)\",\"i\").exec(e))){i=cleanupOS(i,r,t.label||t)}return i}))}function getProduct(i){return reduce(i,(function(i,t){var r=t.pattern||qualify(t);if(!i&&(i=RegExp(\"\\\\b\"+r+\" *\\\\d+[.\\\\w_]*\",\"i\").exec(e)||RegExp(\"\\\\b\"+r+\" *\\\\w+-[\\\\w]*\",\"i\").exec(e)||RegExp(\"\\\\b\"+r+\"(?:; *(?:[a-z]+[_-])?[a-z]+\\\\d+|[^ ();-]*)\",\"i\").exec(e))){if((i=String(t.label&&!RegExp(r,\"i\").test(t.label)?t.label:i).split(\"/\"))[1]&&!/[\\d.]+/.test(i[0])){i[0]+=\" \"+i[1]}t=t.label||t;i=format(i[0].replace(RegExp(r,\"i\"),t).replace(RegExp(\"; *(?:\"+t+\"[_-])?\",\"i\"),\" \").replace(RegExp(\"(\"+t+\")[-_.]?(\\\\w)\",\"i\"),\"$1 $2\"))}return i}))}function getVersion(i){return reduce(i,(function(i,t){return i||(RegExp(t+\"(?:-[\\\\d.]+/|(?: for [\\\\w-]+)?[ /-])([\\\\d.]+[^ ();/_-]*)\",\"i\").exec(e)||0)[1]||null}))}function toStringPlatform(){return this.description||\"\"}_&&(_=[_]);if(/\\bAndroid\\b/.test(T)&&!A&&(M=/\\bAndroid[^;]*;(.*?)(?:Build|\\) AppleWebKit)\\b/i.exec(e))){A=trim(M[1]).replace(/^[a-z]{2}-[a-z]{2};\\s*/i,\"\")||null}if(I&&!A){A=getProduct([I])}else if(I&&A){A=A.replace(RegExp(\"^(\"+qualify(I)+\")[-_.\\\\s]\",\"i\"),I+\" \").replace(RegExp(\"^(\"+qualify(I)+\")[-_.]?(\\\\w)\",\"i\"),I+\" $2\")}if(M=/\\bGoogle TV\\b/.exec(A)){A=M[0]}if(/\\bSimulator\\b/i.test(e)){A=(A?A+\" \":\"\")+\"Simulator\"}if(R==\"Opera Mini\"&&/\\bOPiOS\\b/.test(e)){P.push(\"running in Turbo/Uncompressed mode\")}if(R==\"IE\"&&/\\blike iPhone OS\\b/.test(e)){M=parse(e.replace(/like iPhone OS/,\"\"));I=M.manufacturer;A=M.product}else if(/^iP/.test(A)){R||(R=\"Safari\");T=\"iOS\"+((M=/ OS ([\\d_]+)/i.exec(e))?\" \"+M[1].replace(/_/g,\".\"):\"\")}else if(R==\"Konqueror\"&&/^Linux\\b/i.test(T)){T=\"Kubuntu\"}else if(I&&I!=\"Google\"&&(/Chrome/.test(R)&&!/\\bMobile Safari\\b/i.test(e)||/\\bVita\\b/.test(A))||/\\bAndroid\\b/.test(T)&&/^Chrome/.test(R)&&/\\bVersion\\//i.test(e)){R=\"Android Browser\";T=/\\bAndroid\\b/.test(T)?T:\"Android\"}else if(R==\"Silk\"){if(!/\\bMobi/i.test(e)){T=\"Android\";P.unshift(\"desktop mode\")}if(/Accelerated *= *true/i.test(e)){P.unshift(\"accelerated\")}}else if(R==\"UC Browser\"&&/\\bUCWEB\\b/.test(e)){P.push(\"speed mode\")}else if(R==\"PaleMoon\"&&(M=/\\bFirefox\\/([\\d.]+)\\b/.exec(e))){P.push(\"identifying as Firefox \"+M[1])}else if(R==\"Firefox\"&&(M=/\\b(Mobile|Tablet|TV)\\b/i.exec(e))){T||(T=\"Firefox OS\");A||(A=M[1])}else if(!R||(M=!/\\bMinefield\\b/i.test(e)&&/\\b(?:Firefox|Safari)\\b/.exec(R))){if(R&&!A&&/[\\/,]|^[^(]+?\\)/.test(e.slice(e.indexOf(M+\"/\")+8))){R=null}if((M=A||I||T)&&(A||I||/\\b(?:Android|Symbian OS|Tablet OS|webOS)\\b/.test(T))){R=/[a-z]+(?: Hat)?/i.exec(/\\bAndroid\\b/.test(T)?T:M)+\" Browser\"}}else if(R==\"Electron\"&&(M=(/\\bChrome\\/([\\d.]+)\\b/.exec(e)||0)[1])){P.push(\"Chromium \"+M)}if(!B){B=getVersion([\"(?:Cloud9|CriOS|CrMo|Edge|Edg|EdgA|EdgiOS|FxiOS|HeadlessChrome|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\\\d.]+$)|UCBrowser|YaBrowser)\",\"Version\",qualify(R),\"(?:Firefox|Minefield|NetFront)\"])}if(M=_==\"iCab\"&&parseFloat(B)>3&&\"WebKit\"||/\\bOpera\\b/.test(R)&&(/\\bOPR\\b/.test(e)?\"Blink\":\"Presto\")||/\\b(?:Midori|Nook|Safari)\\b/i.test(e)&&!/^(?:Trident|EdgeHTML)$/.test(_)&&\"WebKit\"||!_&&/\\bMSIE\\b/i.test(e)&&(T==\"Mac OS\"?\"Tasman\":\"Trident\")||_==\"WebKit\"&&/\\bPlayStation\\b(?! Vita\\b)/i.test(R)&&\"NetFront\"){_=[M]}if(R==\"IE\"&&(M=(/; *(?:XBLWP|ZuneWP)(\\d+)/i.exec(e)||0)[1])){R+=\" Mobile\";T=\"Windows Phone \"+(/\\+$/.test(M)?M:M+\".x\");P.unshift(\"desktop mode\")}else if(/\\bWPDesktop\\b/i.test(e)){R=\"IE Mobile\";T=\"Windows Phone 8.x\";P.unshift(\"desktop mode\");B||(B=(/\\brv:([\\d.]+)/.exec(e)||0)[1])}else if(R!=\"IE\"&&_==\"Trident\"&&(M=/\\brv:([\\d.]+)/.exec(e))){if(R){P.push(\"identifying as \"+R+(B?\" \"+B:\"\"))}R=\"IE\";B=M[1]}if(k){if(isHostType(i,\"global\")){if(m){M=m.lang.System;E=M.getProperty(\"os.arch\");T=T||M.getProperty(\"os.name\")+\" \"+M.getProperty(\"os.version\")}if(g){try{B=i.require(\"ringo/engine\").version.join(\".\");R=\"RingoJS\"}catch(e){if((M=i.system)&&M.global.system==i.system){R=\"Narwhal\";T||(T=M[0].os||null)}}if(!R){R=\"Rhino\"}}else if(typeof i.process==\"object\"&&!i.process.browser&&(M=i.process)){if(typeof M.versions==\"object\"){if(typeof M.versions.electron==\"string\"){P.push(\"Node \"+M.versions.node);R=\"Electron\";B=M.versions.electron}else if(typeof M.versions.nw==\"string\"){P.push(\"Chromium \"+B,\"Node \"+M.versions.node);R=\"NW.js\";B=M.versions.nw}}if(!R){R=\"Node.js\";E=M.arch;T=M.platform;B=/[\\d.]+/.exec(M.version);B=B?B[0]:null}}}else if(getClassOf(M=i.runtime)==p){R=\"Adobe AIR\";T=M.flash.system.Capabilities.os}else if(getClassOf(M=i.phantom)==x){R=\"PhantomJS\";B=(M=M.version||null)&&M.major+\".\"+M.minor+\".\"+M.patch}else if(typeof O.documentMode==\"number\"&&(M=/\\bTrident\\/(\\d+)/i.exec(e))){B=[B,O.documentMode];if((M=+M[1]+4)!=B[1]){P.push(\"IE \"+B[1]+\" mode\");_&&(_[1]=\"\");B[1]=M}B=R==\"IE\"?String(B[1].toFixed(1)):B[0]}else if(typeof O.documentMode==\"number\"&&/^(?:Chrome|Firefox)\\b/.test(R)){P.push(\"masking as \"+R+\" \"+B);R=\"IE\";B=\"11.0\";_=[\"Trident\"];T=\"Windows\"}T=T&&format(T)}if(B&&(M=/(?:[ab]|dp|pre|[ab]\\d+pre)(?:\\d+\\+?)?$/i.exec(B)||/(?:alpha|beta)(?: ?\\d)?/i.exec(e+\";\"+(k&&n.appMinorVersion))||/\\bMinefield\\b/i.test(e)&&\"a\")){C=/b/i.test(M)?\"beta\":\"alpha\";B=B.replace(RegExp(M+\"\\\\+?$\"),\"\")+(C==\"beta\"?v:h)+(/\\d+\\+?/.exec(M)||\"\")}if(R==\"Fennec\"||R==\"Firefox\"&&/\\b(?:Android|Firefox OS|KaiOS)\\b/.test(T)){R=\"Firefox Mobile\"}else if(R==\"Maxthon\"&&B){B=B.replace(/\\.[\\d.]+/,\".x\")}else if(/\\bXbox\\b/i.test(A)){if(A==\"Xbox 360\"){T=null}if(A==\"Xbox 360\"&&/\\bIEMobile\\b/.test(e)){P.unshift(\"mobile mode\")}}else if((/^(?:Chrome|IE|Opera)$/.test(R)||R&&!A&&!/Browser|Mobi/.test(R))&&(T==\"Windows CE\"||/Mobi/i.test(e))){R+=\" Mobile\"}else if(R==\"IE\"&&k){try{if(i.external===null){P.unshift(\"platform preview\")}}catch(e){P.unshift(\"embedded\")}}else if((/\\bBlackBerry\\b/.test(A)||/\\bBB10\\b/.test(e))&&(M=(RegExp(A.replace(/ +/g,\" *\")+\"/([.\\\\d]+)\",\"i\").exec(e)||0)[1]||B)){M=[M,/BB10/.test(e)];T=(M[1]?(A=null,I=\"BlackBerry\"):\"Device Software\")+\" \"+M[0];B=null}else if(this!=forOwn&&A!=\"Wii\"&&(k&&y||/Opera/.test(R)&&/\\b(?:MSIE|Firefox)\\b/i.test(e)||R==\"Firefox\"&&/\\bOS X (?:\\d+\\.){2,}/.test(T)||R==\"IE\"&&(T&&!/^Win/.test(T)&&B>5.5||/\\bWindows XP\\b/.test(T)&&B>8||B==8&&!/\\bTrident\\b/.test(e)))&&!f.test(M=parse.call(forOwn,e.replace(f,\"\")+\";\"))&&M.name){M=\"ing as \"+M.name+((M=M.version)?\" \"+M:\"\");if(f.test(R)){if(/\\bIE\\b/.test(M)&&T==\"Mac OS\"){T=null}M=\"identify\"+M}else{M=\"mask\"+M;if(w){R=format(w.replace(/([a-z])([A-Z])/g,\"$1 $2\"))}else{R=\"Opera\"}if(/\\bIE\\b/.test(M)){T=null}if(!k){B=null}}_=[\"Presto\"];P.push(M)}if(M=(/\\bAppleWebKit\\/([\\d.]+\\+?)/i.exec(e)||0)[1]){M=[parseFloat(M.replace(/\\.(\\d)$/,\".0$1\")),M];if(R==\"Safari\"&&M[1].slice(-1)==\"+\"){R=\"WebKit Nightly\";C=\"alpha\";B=M[1].slice(0,-1)}else if(B==M[1]||B==(M[2]=(/\\bSafari\\/([\\d.]+\\+?)/i.exec(e)||0)[1])){B=null}M[1]=(/\\b(?:Headless)?Chrome\\/([\\d.]+)/i.exec(e)||0)[1];if(M[0]==537.36&&M[2]==537.36&&parseFloat(M[1])>=28&&_==\"WebKit\"){_=[\"Blink\"]}if(!k||!s&&!M[1]){_&&(_[1]=\"like Safari\");M=(M=M[0],M<400?1:M<500?2:M<526?3:M<533?4:M<534?\"4+\":M<535?5:M<537?6:M<538?7:M<601?8:M<602?9:M<604?10:M<606?11:M<608?12:\"12\")}else{_&&(_[1]=\"like Chrome\");M=M[1]||(M=M[0],M<530?1:M<532?2:M<532.05?3:M<533?4:M<534.03?5:M<534.07?6:M<534.1?7:M<534.13?8:M<534.16?9:M<534.24?10:M<534.3?11:M<535.01?12:M<535.02?\"13+\":M<535.07?15:M<535.11?16:M<535.19?17:M<536.05?18:M<536.1?19:M<537.01?20:M<537.11?\"21+\":M<537.13?23:M<537.18?24:M<537.24?25:M<537.36?26:_!=\"Blink\"?\"27\":\"28\")}_&&(_[1]+=\" \"+(M+=typeof M==\"number\"?\".x\":/[.+]/.test(M)?\"\":\"+\"));if(R==\"Safari\"&&(!B||parseInt(B)>45)){B=M}else if(R==\"Chrome\"&&/\\bHeadlessChrome/i.test(e)){P.unshift(\"headless\")}}if(R==\"Opera\"&&(M=/\\bzbov|zvav$/.exec(T))){R+=\" \";P.unshift(\"desktop mode\");if(M==\"zvav\"){R+=\"Mini\";B=null}else{R+=\"Mobile\"}T=T.replace(RegExp(\" *\"+M+\"$\"),\"\")}else if(R==\"Safari\"&&/\\bChrome\\b/.exec(_&&_[1])){P.unshift(\"desktop mode\");R=\"Chrome Mobile\";B=null;if(/\\bOS X\\b/.test(T)){I=\"Apple\";T=\"iOS 4.3+\"}else{T=null}}else if(/\\bSRWare Iron\\b/.test(R)&&!B){B=getVersion(\"Chrome\")}if(B&&B.indexOf(M=/[\\d.]+$/.exec(T))==0&&e.indexOf(\"/\"+M+\"-\")>-1){T=trim(T.replace(M,\"\"))}if(T&&T.indexOf(R)!=-1&&!RegExp(R+\" OS\").test(T)){T=T.replace(RegExp(\" *\"+qualify(R)+\" *\"),\"\")}if(_&&!/\\b(?:Avant|Nook)\\b/.test(R)&&(/Browser|Lunascape|Maxthon/.test(R)||R!=\"Safari\"&&/^iOS/.test(T)&&/\\bSafari\\b/.test(_[1])||/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|SRWare Iron|Vivaldi|Web)/.test(R)&&_[1])){(M=_[_.length-1])&&P.push(M)}if(P.length){P=[\"(\"+P.join(\"; \")+\")\"]}if(I&&A&&A.indexOf(I)<0){P.push(\"on \"+I)}if(A){P.push((/^on /.test(P[P.length-1])?\"\":\"on \")+A)}if(T){M=/ ([\\d.+]+)$/.exec(T);W=M&&T.charAt(T.length-M[0].length-1)==\"/\";T={architecture:32,family:M&&!W?T.replace(M[0],\"\"):T,version:M?M[1]:null,toString:function(){var e=this.version;return this.family+(e&&!W?\" \"+e:\"\")+(this.architecture==64?\" 64-bit\":\"\")}}}if((M=/\\b(?:AMD|IA|Win|WOW|x86_|x)64\\b/i.exec(E))&&!/\\bi686\\b/i.test(E)){if(T){T.architecture=64;T.family=T.family.replace(RegExp(\" *\"+M),\"\")}if(R&&(/\\bWOW64\\b/i.test(e)||k&&/\\w(?:86|32)$/.test(n.cpuClass||n.platform)&&!/\\bWin64; x64\\b/i.test(e))){P.unshift(\"32-bit\")}}else if(T&&/^OS X/.test(T.family)&&R==\"Chrome\"&&parseFloat(B)>=39){T.architecture=64}e||(e=null);var F={};F.description=e;F.layout=_&&_[0];F.manufacturer=I;F.name=R;F.prerelease=C;F.product=A;F.ua=e;F.version=R&&B;F.os=T||{architecture:null,family:null,version:null,toString:function(){return\"null\"}};F.parse=parse;F.toString=toStringPlatform;if(F.version){P.unshift(B)}if(F.name){P.unshift(R)}if(T&&R&&!(T==String(T).split(\" \")[0]&&(T==R.split(\" \")[0]||A))){P.push(A?\"(\"+T+\")\":\"on \"+T)}if(P.length){F.description=P.join(\" \")}return F}var d=parse();if(n&&o){forOwn(d,(function(e,i){n[i]=e}))}else{r.platform=d}}).call(this)}};var i={};function __nccwpck_require__(t){var r=i[t];if(r!==undefined){return r.exports}var a=i[t]={id:t,loaded:false,exports:{}};var n=true;try{e[t].call(a.exports,a,a.exports,__nccwpck_require__);n=false}finally{if(n)delete i[t]}a.loaded=true;return a.exports}(()=>{__nccwpck_require__.nmd=e=>{e.paths=[];if(!e.children)e.children=[];return e}})();if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var t=__nccwpck_require__(541);module.exports=t})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcGxhdGZvcm0vcGxhdGZvcm0uanMiLCJtYXBwaW5ncyI6IjtBQUFBLE1BQU0sT0FBTyxvQkFBb0I7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsYUFBYSxPQUFPLDJCQUEyQixxQ0FBcUMsUUFBUSxxQkFBcUIscUNBQXFDLG1CQUFtQixxQkFBTSxZQUFZLHFCQUFNLENBQUMsZ0RBQWdELElBQUksdUJBQXVCLGdCQUFnQixXQUFXLHVCQUF1Qix1QkFBdUIsaUJBQWlCLHVCQUF1QixZQUFZLDRDQUE0QywwQkFBMEIsT0FBTywwTUFBME0saUZBQWlGLGVBQWUsWUFBWSxTQUFTLDZCQUE2QixtWkFBbVosU0FBUyxtQkFBbUIsd0JBQXdCLG1DQUFtQyxhQUFhLGFBQWEsS0FBSyxhQUFhLG1CQUFtQixVQUFVLHFEQUFxRCxxQkFBcUIsZ0JBQWdCLGdCQUFnQixjQUFjLHVCQUF1QixtREFBbUQseUJBQXlCLG1DQUFtQyxrRkFBa0Ysb0JBQW9CLCtDQUErQyxxQkFBcUIsV0FBVyxzQkFBc0IsYUFBYSxHQUFHLFNBQVMsaUJBQWlCLHdDQUF3QyxrQkFBa0IsUUFBUSxxREFBcUQsTUFBTSxJQUFJLE9BQU8sc0JBQXNCLHNCQUFzQixTQUFTLGNBQWMsZ0ZBQWdGLHdJQUF3SSwrQkFBK0Isc0NBQXNDLGdCQUFnQixnQkFBZ0IscUJBQXFCLDJCQUEyQiwyREFBMkQsTUFBTSxRQUFRLFNBQVMsV0FBVyxXQUFXLHNEQUFzRCxNQUFNLGtCQUFrQixnQ0FBZ0MsWUFBWSxxQ0FBcUMsdURBQXVELHFNQUFxTSwwREFBMEQsNkVBQTZFLGtEQUFrRCxjQUFjLG1EQUFtRCwyQkFBMkIsbUNBQW1DLDBEQUEwRCwyQ0FBMkMsRUFBRSx1Q0FBdUMsZUFBZSxtQ0FBbUMsVUFBVSw0QkFBNEIsc0JBQXNCLDRDQUE0QyxFQUFFLCtDQUErQyxFQUFFLGdEQUFnRCxFQUFFLHdDQUF3QyxFQUFFLDhCQUE4QixFQUFFLDBCQUEwQixZQUFZLG1CQUFtQixrQ0FBa0MsZUFBZSxvQ0FBb0MsRUFBRSxxQ0FBcUMsRUFBRSxxQ0FBcUMsRUFBRSxxQ0FBcUMsRUFBRSxvQ0FBb0MsRUFBRSxvQ0FBb0MsRUFBRSx5Q0FBeUMsRUFBRSxvQ0FBb0MsRUFBRSx5Q0FBeUMsc0RBQXNELDBEQUEwRCxzRkFBc0YsNkJBQTZCLG1CQUFtQixnQ0FBZ0MsVUFBVSx1QkFBdUIsT0FBTyx1QkFBdUIsV0FBVyxVQUFVLFNBQVMseUJBQXlCLE9BQU8sY0FBYyxtQkFBbUIsT0FBTyxhQUFhLFdBQVcsU0FBUyxzQkFBc0IsS0FBSyxXQUFXLE9BQU8sVUFBVSxVQUFVLE1BQU0sWUFBWSxvQkFBb0IsV0FBVyxPQUFPLFdBQVcsZ0JBQWdCLFFBQVEsUUFBUSxRQUFRLFVBQVUsdURBQXVELE9BQU8sbUNBQW1DLFNBQVMsY0FBYyxFQUFFLHlEQUF5RCxpQ0FBaUMsV0FBVywwQ0FBMEMsOE5BQThOLGVBQWUsc0JBQXNCLCtCQUErQixnRkFBZ0YsR0FBRyw0QkFBNEIsaUNBQWlDLGtIQUFrSCxHQUFHLG9CQUFvQiwrQkFBK0IsZ0ZBQWdGLEdBQUcsa0JBQWtCLCtCQUErQiw0QkFBNEIsZ0VBQWdFLDRCQUE0QixTQUFTLEdBQUcsdUJBQXVCLCtCQUErQiw0QkFBNEIsMEhBQTBILGlDQUFpQyxxQkFBcUIsb0dBQW9HLGVBQWUsYUFBYSx5REFBeUQsOEVBQThFLFNBQVMsR0FBRyx1QkFBdUIsK0JBQStCLHVFQUF1RSxrQ0FBa0MsR0FBRyw0QkFBNEIsNEJBQTRCLFdBQVcsOENBQThDLEdBQUcsNENBQTRDLDZCQUE2QixFQUFFLE9BQU8sR0FBRyxnQkFBZ0IsVUFBVSxrQkFBa0IsY0FBYyx1SEFBdUgsOEJBQThCLE9BQU8sNkJBQTZCLDJCQUEyQix5Q0FBeUMsNkNBQTZDLDBDQUEwQyx3Q0FBd0MsaUJBQWlCLFlBQVksdUJBQXVCLGdCQUFnQixvRUFBb0UsNkNBQTZDLFlBQVksaUtBQWlLLG9CQUFvQixvQ0FBb0MsbUJBQW1CLHVCQUF1QixZQUFZLDBCQUEwQixvQ0FBb0MsMEJBQTBCLDhDQUE4QyxxQkFBcUIsNERBQTRELHVDQUF1Qyw2REFBNkQsb0JBQW9CLFlBQVksNkVBQTZFLCtEQUErRCxPQUFPLDhFQUE4RSxpRUFBaUUsbUVBQW1FLHNCQUFzQixPQUFPLHVPQUF1TyxxVEFBcVQsTUFBTSxtQkFBbUIsMENBQTBDLGFBQWEsNENBQTRDLDBCQUEwQixrQ0FBa0MsY0FBYyxzQkFBc0IsMEJBQTBCLHVDQUF1Qyw0REFBNEQsTUFBTSx5Q0FBeUMsT0FBTyxPQUFPLE1BQU0sMkJBQTJCLE1BQU0sZ0JBQWdCLDJCQUEyQiw4REFBOEQsTUFBTSxJQUFJLDhDQUE4QyxZQUFZLFNBQVMsNENBQTRDLFlBQVksc0JBQXNCLE9BQU8sV0FBVyx1RUFBdUUsZ0NBQWdDLHlDQUF5QyxnQ0FBZ0MsYUFBYSxzQkFBc0Isd0NBQXdDLDhDQUE4QyxVQUFVLGlCQUFpQixPQUFPLFlBQVksU0FBUyxhQUFhLDJCQUEyQixnQkFBZ0Isb0NBQW9DLGNBQWMsaUNBQWlDLG9DQUFvQyxjQUFjLHVEQUF1RCwwRUFBMEUscUJBQXFCLHNCQUFzQiwyQkFBMkIsYUFBYSxPQUFPLHVDQUF1QywwRUFBMEUsOEJBQThCLE9BQU8sU0FBUyxjQUFjLFlBQVksZUFBZSxnR0FBZ0csMkRBQTJELDhCQUE4Qix5RUFBeUUsMEVBQTBFLG1CQUFtQix5QkFBeUIsNkJBQTZCLDZCQUE2QixrQkFBa0IsT0FBTywwQ0FBMEMsMEJBQTBCLCtHQUErRyxhQUFhLG9CQUFvQixJQUFJLHNCQUFzQiwrQkFBK0IsU0FBUyx1QkFBdUIsK0hBQStILHFCQUFxQiw0REFBNEQsT0FBTyx5SEFBeUgsR0FBRyw2SkFBNkosYUFBYSw0Q0FBNEMsY0FBYyxrQ0FBa0MsT0FBTyxlQUFlLEtBQUssV0FBVyxNQUFNLCtDQUErQyxLQUFLLFVBQVUscUJBQXFCLE9BQU8sT0FBTyxRQUFRLGFBQWEsVUFBVSxvREFBb0QsOENBQThDLHFDQUFxQyxtQkFBbUIsVUFBVSxtQkFBbUIscUVBQXFFLE9BQU8sd0RBQXdELGtFQUFrRSxZQUFZLGtCQUFrQix3QkFBd0IsOEhBQThILEtBQUssd0JBQXdCLHVUQUF1VCxrRUFBa0Usc0NBQXNDLElBQUksa0RBQWtELHVCQUF1QiwyQ0FBMkMsT0FBTywwQkFBMEIsY0FBYyxVQUFVLE9BQU8sS0FBSyxZQUFZLG1DQUFtQyxpREFBaUQsMEJBQTBCLGtCQUFrQixPQUFPLHVCQUF1QixVQUFVLGFBQWEsS0FBSyxRQUFRLHVDQUF1Qyx1QkFBdUIsa0VBQWtFLHdCQUF3QixrREFBa0QsNkNBQTZDLDhQQUE4UCw2QkFBNkIsYUFBYSxpQkFBaUIsUUFBUSx5QkFBeUIsZ0JBQWdCLE1BQU0sZ0RBQWdELE1BQU0sd0JBQXdCLDJDQUEyQyxHQUFHLDBGQUEwRixtQkFBbUIsMkVBQTJFLHlFQUF5RSxNQUFNLGtCQUFrQiw2Q0FBNkMsd0ZBQXdGLGtCQUFrQixxQkFBcUIsbUVBQW1FLGtCQUFrQixZQUFZLFNBQVMsZ0JBQWdCLGlCQUFpQixpQkFBaUIsU0FBUyxlQUFlLFlBQVksT0FBTyxlQUFlLFNBQVMsK0RBQStELGVBQWUsY0FBYyw0QkFBNEIsY0FBYyxhQUFhLFdBQVcsYUFBYSxpRUFBaUUsNEJBQTRCLGFBQWEsMEJBQTBCLFNBQVMsY0FBYyxTQUFTLHdCQUF3QixPQUFPLEdBQUcsS0FBSyxjQUFjLGVBQWUsU0FBUyxnQ0FBZ0MsV0FBVyxrQkFBa0IsaUJBQWlCLFlBQVksOEJBQThCLFdBQVcsSUFBSSxxREFBcUQsUUFBUSxRQUFRLGlCQUFpQixjQUFjLGlCQUFpQixNQUFNLDRCQUE0QixXQUFXLDZCQUE2QixVQUFVLElBQUksbUVBQW1FLFNBQVMsS0FBSywrQkFBK0IsaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcGxhdGZvcm0vcGxhdGZvcm0uanM/NzAyYSJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9Pnt2YXIgZT17NTQxOmZ1bmN0aW9uKGUsaSx0KXtlPXQubm1kKGUpO1xuLyohXG4gKiBQbGF0Zm9ybS5qcyB2MS4zLjZcbiAqIENvcHlyaWdodCAyMDE0LTIwMjAgQmVuamFtaW4gVGFuXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDEzIEpvaG4tRGF2aWQgRGFsdG9uXG4gKiBBdmFpbGFibGUgdW5kZXIgTUlUIGxpY2Vuc2VcbiAqLyhmdW5jdGlvbigpe1widXNlIHN0cmljdFwiO3ZhciB0PXtmdW5jdGlvbjp0cnVlLG9iamVjdDp0cnVlfTt2YXIgcj10W3R5cGVvZiB3aW5kb3ddJiZ3aW5kb3d8fHRoaXM7dmFyIGE9cjt2YXIgbj10W3R5cGVvZiBpXSYmaTt2YXIgbz10W1wib2JqZWN0XCJdJiZlJiYhZS5ub2RlVHlwZSYmZTt2YXIgbD1uJiZvJiZ0eXBlb2YgZ2xvYmFsPT1cIm9iamVjdFwiJiZnbG9iYWw7aWYobCYmKGwuZ2xvYmFsPT09bHx8bC53aW5kb3c9PT1sfHxsLnNlbGY9PT1sKSl7cj1sfXZhciBzPU1hdGgucG93KDIsNTMpLTE7dmFyIGY9L1xcYk9wZXJhLzt2YXIgYj10aGlzO3ZhciBjPU9iamVjdC5wcm90b3R5cGU7dmFyIHA9Yy5oYXNPd25Qcm9wZXJ0eTt2YXIgdT1jLnRvU3RyaW5nO2Z1bmN0aW9uIGNhcGl0YWxpemUoZSl7ZT1TdHJpbmcoZSk7cmV0dXJuIGUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrZS5zbGljZSgxKX1mdW5jdGlvbiBjbGVhbnVwT1MoZSxpLHQpe3ZhciByPXtcIjEwLjBcIjpcIjEwXCIsNi40OlwiMTAgVGVjaG5pY2FsIFByZXZpZXdcIiw2LjM6XCI4LjFcIiw2LjI6XCI4XCIsNi4xOlwiU2VydmVyIDIwMDggUjIgLyA3XCIsXCI2LjBcIjpcIlNlcnZlciAyMDA4IC8gVmlzdGFcIiw1LjI6XCJTZXJ2ZXIgMjAwMyAvIFhQIDY0LWJpdFwiLDUuMTpcIlhQXCIsNS4wMTpcIjIwMDAgU1AxXCIsXCI1LjBcIjpcIjIwMDBcIixcIjQuMFwiOlwiTlRcIixcIjQuOTBcIjpcIk1FXCJ9O2lmKGkmJnQmJi9eV2luL2kudGVzdChlKSYmIS9eV2luZG93cyBQaG9uZSAvaS50ZXN0KGUpJiYocj1yWy9bXFxkLl0rJC8uZXhlYyhlKV0pKXtlPVwiV2luZG93cyBcIityfWU9U3RyaW5nKGUpO2lmKGkmJnQpe2U9ZS5yZXBsYWNlKFJlZ0V4cChpLFwiaVwiKSx0KX1lPWZvcm1hdChlLnJlcGxhY2UoLyBjZSQvaSxcIiBDRVwiKS5yZXBsYWNlKC9cXGJocHcvaSxcIndlYlwiKS5yZXBsYWNlKC9cXGJNYWNpbnRvc2hcXGIvLFwiTWFjIE9TXCIpLnJlcGxhY2UoL19Qb3dlclBDXFxiL2ksXCIgT1NcIikucmVwbGFjZSgvXFxiKE9TIFgpIFteIFxcZF0rL2ksXCIkMVwiKS5yZXBsYWNlKC9cXGJNYWMgKE9TIFgpXFxiLyxcIiQxXCIpLnJlcGxhY2UoL1xcLyhcXGQpLyxcIiAkMVwiKS5yZXBsYWNlKC9fL2csXCIuXCIpLnJlcGxhY2UoLyg/OiBCZVBDfFsgLl0qZmNbIFxcZC5dKykkL2ksXCJcIikucmVwbGFjZSgvXFxieDg2XFwuNjRcXGIvZ2ksXCJ4ODZfNjRcIikucmVwbGFjZSgvXFxiKFdpbmRvd3MgUGhvbmUpIE9TXFxiLyxcIiQxXCIpLnJlcGxhY2UoL1xcYihDaHJvbWUgT1MgXFx3KykgW1xcZC5dK1xcYi8sXCIkMVwiKS5zcGxpdChcIiBvbiBcIilbMF0pO3JldHVybiBlfWZ1bmN0aW9uIGVhY2goZSxpKXt2YXIgdD0tMSxyPWU/ZS5sZW5ndGg6MDtpZih0eXBlb2Ygcj09XCJudW1iZXJcIiYmcj4tMSYmcjw9cyl7d2hpbGUoKyt0PHIpe2koZVt0XSx0LGUpfX1lbHNle2Zvck93bihlLGkpfX1mdW5jdGlvbiBmb3JtYXQoZSl7ZT10cmltKGUpO3JldHVybi9eKD86d2ViT1N8aSg/Ok9TfFApKS8udGVzdChlKT9lOmNhcGl0YWxpemUoZSl9ZnVuY3Rpb24gZm9yT3duKGUsaSl7Zm9yKHZhciB0IGluIGUpe2lmKHAuY2FsbChlLHQpKXtpKGVbdF0sdCxlKX19fWZ1bmN0aW9uIGdldENsYXNzT2YoZSl7cmV0dXJuIGU9PW51bGw/Y2FwaXRhbGl6ZShlKTp1LmNhbGwoZSkuc2xpY2UoOCwtMSl9ZnVuY3Rpb24gaXNIb3N0VHlwZShlLGkpe3ZhciB0PWUhPW51bGw/dHlwZW9mIGVbaV06XCJudW1iZXJcIjtyZXR1cm4hL14oPzpib29sZWFufG51bWJlcnxzdHJpbmd8dW5kZWZpbmVkKSQvLnRlc3QodCkmJih0PT1cIm9iamVjdFwiPyEhZVtpXTp0cnVlKX1mdW5jdGlvbiBxdWFsaWZ5KGUpe3JldHVybiBTdHJpbmcoZSkucmVwbGFjZSgvKFsgLV0pKD8hJCkvZyxcIiQxP1wiKX1mdW5jdGlvbiByZWR1Y2UoZSxpKXt2YXIgdD1udWxsO2VhY2goZSwoZnVuY3Rpb24ocixhKXt0PWkodCxyLGEsZSl9KSk7cmV0dXJuIHR9ZnVuY3Rpb24gdHJpbShlKXtyZXR1cm4gU3RyaW5nKGUpLnJlcGxhY2UoL14gK3wgKyQvZyxcIlwiKX1mdW5jdGlvbiBwYXJzZShlKXt2YXIgaT1yO3ZhciB0PWUmJnR5cGVvZiBlPT1cIm9iamVjdFwiJiZnZXRDbGFzc09mKGUpIT1cIlN0cmluZ1wiO2lmKHQpe2k9ZTtlPW51bGx9dmFyIG49aS5uYXZpZ2F0b3J8fHt9O3ZhciBvPW4udXNlckFnZW50fHxcIlwiO2V8fChlPW8pO3ZhciBsPXR8fGI9PWE7dmFyIHM9dD8hIW4ubGlrZUNocm9tZTovXFxiQ2hyb21lXFxiLy50ZXN0KGUpJiYhL2ludGVybmFsfFxcbi9pLnRlc3QodS50b1N0cmluZygpKTt2YXIgYz1cIk9iamVjdFwiLHA9dD9jOlwiU2NyaXB0QnJpZGdpbmdQcm94eU9iamVjdFwiLGQ9dD9jOlwiRW52aXJvbm1lbnRcIixTPXQmJmkuamF2YT9cIkphdmFQYWNrYWdlXCI6Z2V0Q2xhc3NPZihpLmphdmEpLHg9dD9jOlwiUnVudGltZU9iamVjdFwiO3ZhciBtPS9cXGJKYXZhLy50ZXN0KFMpJiZpLmphdmE7dmFyIGc9bSYmZ2V0Q2xhc3NPZihpLmVudmlyb25tZW50KT09ZDt2YXIgaD1tP1wiYVwiOlwizrFcIjt2YXIgdj1tP1wiYlwiOlwizrJcIjt2YXIgTz1pLmRvY3VtZW50fHx7fTt2YXIgeT1pLm9wZXJhbWluaXx8aS5vcGVyYTt2YXIgdz1mLnRlc3Qodz10JiZ5P3lbXCJbW0NsYXNzXV1cIl06Z2V0Q2xhc3NPZih5KSk/dzp5PW51bGw7dmFyIE07dmFyIEU9ZTt2YXIgUD1bXTt2YXIgQz1udWxsO3ZhciBrPWU9PW87dmFyIEI9ayYmeSYmdHlwZW9mIHkudmVyc2lvbj09XCJmdW5jdGlvblwiJiZ5LnZlcnNpb24oKTt2YXIgVzt2YXIgXz1nZXRMYXlvdXQoW3tsYWJlbDpcIkVkZ2VIVE1MXCIscGF0dGVybjpcIkVkZ2VcIn0sXCJUcmlkZW50XCIse2xhYmVsOlwiV2ViS2l0XCIscGF0dGVybjpcIkFwcGxlV2ViS2l0XCJ9LFwiaUNhYlwiLFwiUHJlc3RvXCIsXCJOZXRGcm9udFwiLFwiVGFzbWFuXCIsXCJLSFRNTFwiLFwiR2Vja29cIl0pO3ZhciBSPWdldE5hbWUoW1wiQWRvYmUgQUlSXCIsXCJBcm9yYVwiLFwiQXZhbnQgQnJvd3NlclwiLFwiQnJlYWNoXCIsXCJDYW1pbm9cIixcIkVsZWN0cm9uXCIsXCJFcGlwaGFueVwiLFwiRmVubmVjXCIsXCJGbG9ja1wiLFwiR2FsZW9uXCIsXCJHcmVlbkJyb3dzZXJcIixcImlDYWJcIixcIkljZXdlYXNlbFwiLFwiSy1NZWxlb25cIixcIktvbnF1ZXJvclwiLFwiTHVuYXNjYXBlXCIsXCJNYXh0aG9uXCIse2xhYmVsOlwiTWljcm9zb2Z0IEVkZ2VcIixwYXR0ZXJuOlwiKD86RWRnZXxFZGd8RWRnQXxFZGdpT1MpXCJ9LFwiTWlkb3JpXCIsXCJOb29rIEJyb3dzZXJcIixcIlBhbGVNb29uXCIsXCJQaGFudG9tSlNcIixcIlJhdmVuXCIsXCJSZWtvbnFcIixcIlJvY2tNZWx0XCIse2xhYmVsOlwiU2Ftc3VuZyBJbnRlcm5ldFwiLHBhdHRlcm46XCJTYW1zdW5nQnJvd3NlclwifSxcIlNlYU1vbmtleVwiLHtsYWJlbDpcIlNpbGtcIixwYXR0ZXJuOlwiKD86Q2xvdWQ5fFNpbGstQWNjZWxlcmF0ZWQpXCJ9LFwiU2xlaXBuaXJcIixcIlNsaW1Ccm93c2VyXCIse2xhYmVsOlwiU1JXYXJlIElyb25cIixwYXR0ZXJuOlwiSXJvblwifSxcIlN1bnJpc2VcIixcIlN3aWZ0Zm94XCIsXCJWaXZhbGRpXCIsXCJXYXRlcmZveFwiLFwiV2ViUG9zaXRpdmVcIix7bGFiZWw6XCJZYW5kZXggQnJvd3NlclwiLHBhdHRlcm46XCJZYUJyb3dzZXJcIn0se2xhYmVsOlwiVUMgQnJvd3NlclwiLHBhdHRlcm46XCJVQ0Jyb3dzZXJcIn0sXCJPcGVyYSBNaW5pXCIse2xhYmVsOlwiT3BlcmEgTWluaVwiLHBhdHRlcm46XCJPUGlPU1wifSxcIk9wZXJhXCIse2xhYmVsOlwiT3BlcmFcIixwYXR0ZXJuOlwiT1BSXCJ9LFwiQ2hyb21pdW1cIixcIkNocm9tZVwiLHtsYWJlbDpcIkNocm9tZVwiLHBhdHRlcm46XCIoPzpIZWFkbGVzc0Nocm9tZSlcIn0se2xhYmVsOlwiQ2hyb21lIE1vYmlsZVwiLHBhdHRlcm46XCIoPzpDcmlPU3xDck1vKVwifSx7bGFiZWw6XCJGaXJlZm94XCIscGF0dGVybjpcIig/OkZpcmVmb3h8TWluZWZpZWxkKVwifSx7bGFiZWw6XCJGaXJlZm94IGZvciBpT1NcIixwYXR0ZXJuOlwiRnhpT1NcIn0se2xhYmVsOlwiSUVcIixwYXR0ZXJuOlwiSUVNb2JpbGVcIn0se2xhYmVsOlwiSUVcIixwYXR0ZXJuOlwiTVNJRVwifSxcIlNhZmFyaVwiXSk7dmFyIEE9Z2V0UHJvZHVjdChbe2xhYmVsOlwiQmxhY2tCZXJyeVwiLHBhdHRlcm46XCJCQjEwXCJ9LFwiQmxhY2tCZXJyeVwiLHtsYWJlbDpcIkdhbGF4eSBTXCIscGF0dGVybjpcIkdULUk5MDAwXCJ9LHtsYWJlbDpcIkdhbGF4eSBTMlwiLHBhdHRlcm46XCJHVC1JOTEwMFwifSx7bGFiZWw6XCJHYWxheHkgUzNcIixwYXR0ZXJuOlwiR1QtSTkzMDBcIn0se2xhYmVsOlwiR2FsYXh5IFM0XCIscGF0dGVybjpcIkdULUk5NTAwXCJ9LHtsYWJlbDpcIkdhbGF4eSBTNVwiLHBhdHRlcm46XCJTTS1HOTAwXCJ9LHtsYWJlbDpcIkdhbGF4eSBTNlwiLHBhdHRlcm46XCJTTS1HOTIwXCJ9LHtsYWJlbDpcIkdhbGF4eSBTNiBFZGdlXCIscGF0dGVybjpcIlNNLUc5MjVcIn0se2xhYmVsOlwiR2FsYXh5IFM3XCIscGF0dGVybjpcIlNNLUc5MzBcIn0se2xhYmVsOlwiR2FsYXh5IFM3IEVkZ2VcIixwYXR0ZXJuOlwiU00tRzkzNVwifSxcIkdvb2dsZSBUVlwiLFwiTHVtaWFcIixcImlQYWRcIixcImlQb2RcIixcImlQaG9uZVwiLFwiS2luZGxlXCIse2xhYmVsOlwiS2luZGxlIEZpcmVcIixwYXR0ZXJuOlwiKD86Q2xvdWQ5fFNpbGstQWNjZWxlcmF0ZWQpXCJ9LFwiTmV4dXNcIixcIk5vb2tcIixcIlBsYXlCb29rXCIsXCJQbGF5U3RhdGlvbiBWaXRhXCIsXCJQbGF5U3RhdGlvblwiLFwiVG91Y2hQYWRcIixcIlRyYW5zZm9ybWVyXCIse2xhYmVsOlwiV2lpIFVcIixwYXR0ZXJuOlwiV2lpVVwifSxcIldpaVwiLFwiWGJveCBPbmVcIix7bGFiZWw6XCJYYm94IDM2MFwiLHBhdHRlcm46XCJYYm94XCJ9LFwiWG9vbVwiXSk7dmFyIEk9Z2V0TWFudWZhY3R1cmVyKHtBcHBsZTp7aVBhZDoxLGlQaG9uZToxLGlQb2Q6MX0sQWxjYXRlbDp7fSxBcmNob3M6e30sQW1hem9uOntLaW5kbGU6MSxcIktpbmRsZSBGaXJlXCI6MX0sQXN1czp7VHJhbnNmb3JtZXI6MX0sXCJCYXJuZXMgJiBOb2JsZVwiOntOb29rOjF9LEJsYWNrQmVycnk6e1BsYXlCb29rOjF9LEdvb2dsZTp7XCJHb29nbGUgVFZcIjoxLE5leHVzOjF9LEhQOntUb3VjaFBhZDoxfSxIVEM6e30sSHVhd2VpOnt9LExlbm92bzp7fSxMRzp7fSxNaWNyb3NvZnQ6e1hib3g6MSxcIlhib3ggT25lXCI6MX0sTW90b3JvbGE6e1hvb206MX0sTmludGVuZG86e1wiV2lpIFVcIjoxLFdpaToxfSxOb2tpYTp7THVtaWE6MX0sT3Bwbzp7fSxTYW1zdW5nOntcIkdhbGF4eSBTXCI6MSxcIkdhbGF4eSBTMlwiOjEsXCJHYWxheHkgUzNcIjoxLFwiR2FsYXh5IFM0XCI6MX0sU29ueTp7UGxheVN0YXRpb246MSxcIlBsYXlTdGF0aW9uIFZpdGFcIjoxfSxYaWFvbWk6e01pOjEsUmVkbWk6MX19KTt2YXIgVD1nZXRPUyhbXCJXaW5kb3dzIFBob25lXCIsXCJLYWlPU1wiLFwiQW5kcm9pZFwiLFwiQ2VudE9TXCIse2xhYmVsOlwiQ2hyb21lIE9TXCIscGF0dGVybjpcIkNyT1NcIn0sXCJEZWJpYW5cIix7bGFiZWw6XCJEcmFnb25GbHkgQlNEXCIscGF0dGVybjpcIkRyYWdvbkZseVwifSxcIkZlZG9yYVwiLFwiRnJlZUJTRFwiLFwiR2VudG9vXCIsXCJIYWlrdVwiLFwiS3VidW50dVwiLFwiTGludXggTWludFwiLFwiT3BlbkJTRFwiLFwiUmVkIEhhdFwiLFwiU3VTRVwiLFwiVWJ1bnR1XCIsXCJYdWJ1bnR1XCIsXCJDeWd3aW5cIixcIlN5bWJpYW4gT1NcIixcImhwd09TXCIsXCJ3ZWJPUyBcIixcIndlYk9TXCIsXCJUYWJsZXQgT1NcIixcIlRpemVuXCIsXCJMaW51eFwiLFwiTWFjIE9TIFhcIixcIk1hY2ludG9zaFwiLFwiTWFjXCIsXCJXaW5kb3dzIDk4O1wiLFwiV2luZG93cyBcIl0pO2Z1bmN0aW9uIGdldExheW91dChpKXtyZXR1cm4gcmVkdWNlKGksKGZ1bmN0aW9uKGksdCl7cmV0dXJuIGl8fFJlZ0V4cChcIlxcXFxiXCIrKHQucGF0dGVybnx8cXVhbGlmeSh0KSkrXCJcXFxcYlwiLFwiaVwiKS5leGVjKGUpJiYodC5sYWJlbHx8dCl9KSl9ZnVuY3Rpb24gZ2V0TWFudWZhY3R1cmVyKGkpe3JldHVybiByZWR1Y2UoaSwoZnVuY3Rpb24oaSx0LHIpe3JldHVybiBpfHwodFtBXXx8dFsvXlthLXpdKyg/OiArW2Etel0rXFxiKSovaS5leGVjKEEpXXx8UmVnRXhwKFwiXFxcXGJcIitxdWFsaWZ5KHIpK1wiKD86XFxcXGJ8XFxcXHcqXFxcXGQpXCIsXCJpXCIpLmV4ZWMoZSkpJiZyfSkpfWZ1bmN0aW9uIGdldE5hbWUoaSl7cmV0dXJuIHJlZHVjZShpLChmdW5jdGlvbihpLHQpe3JldHVybiBpfHxSZWdFeHAoXCJcXFxcYlwiKyh0LnBhdHRlcm58fHF1YWxpZnkodCkpK1wiXFxcXGJcIixcImlcIikuZXhlYyhlKSYmKHQubGFiZWx8fHQpfSkpfWZ1bmN0aW9uIGdldE9TKGkpe3JldHVybiByZWR1Y2UoaSwoZnVuY3Rpb24oaSx0KXt2YXIgcj10LnBhdHRlcm58fHF1YWxpZnkodCk7aWYoIWkmJihpPVJlZ0V4cChcIlxcXFxiXCIrcitcIig/Oi9bXFxcXGQuXSt8WyBcXFxcdy5dKilcIixcImlcIikuZXhlYyhlKSkpe2k9Y2xlYW51cE9TKGkscix0LmxhYmVsfHx0KX1yZXR1cm4gaX0pKX1mdW5jdGlvbiBnZXRQcm9kdWN0KGkpe3JldHVybiByZWR1Y2UoaSwoZnVuY3Rpb24oaSx0KXt2YXIgcj10LnBhdHRlcm58fHF1YWxpZnkodCk7aWYoIWkmJihpPVJlZ0V4cChcIlxcXFxiXCIrcitcIiAqXFxcXGQrWy5cXFxcd19dKlwiLFwiaVwiKS5leGVjKGUpfHxSZWdFeHAoXCJcXFxcYlwiK3IrXCIgKlxcXFx3Ky1bXFxcXHddKlwiLFwiaVwiKS5leGVjKGUpfHxSZWdFeHAoXCJcXFxcYlwiK3IrXCIoPzo7ICooPzpbYS16XStbXy1dKT9bYS16XStcXFxcZCt8W14gKCk7LV0qKVwiLFwiaVwiKS5leGVjKGUpKSl7aWYoKGk9U3RyaW5nKHQubGFiZWwmJiFSZWdFeHAocixcImlcIikudGVzdCh0LmxhYmVsKT90LmxhYmVsOmkpLnNwbGl0KFwiL1wiKSlbMV0mJiEvW1xcZC5dKy8udGVzdChpWzBdKSl7aVswXSs9XCIgXCIraVsxXX10PXQubGFiZWx8fHQ7aT1mb3JtYXQoaVswXS5yZXBsYWNlKFJlZ0V4cChyLFwiaVwiKSx0KS5yZXBsYWNlKFJlZ0V4cChcIjsgKig/OlwiK3QrXCJbXy1dKT9cIixcImlcIiksXCIgXCIpLnJlcGxhY2UoUmVnRXhwKFwiKFwiK3QrXCIpWy1fLl0/KFxcXFx3KVwiLFwiaVwiKSxcIiQxICQyXCIpKX1yZXR1cm4gaX0pKX1mdW5jdGlvbiBnZXRWZXJzaW9uKGkpe3JldHVybiByZWR1Y2UoaSwoZnVuY3Rpb24oaSx0KXtyZXR1cm4gaXx8KFJlZ0V4cCh0K1wiKD86LVtcXFxcZC5dKy98KD86IGZvciBbXFxcXHctXSspP1sgLy1dKShbXFxcXGQuXStbXiAoKTsvXy1dKilcIixcImlcIikuZXhlYyhlKXx8MClbMV18fG51bGx9KSl9ZnVuY3Rpb24gdG9TdHJpbmdQbGF0Zm9ybSgpe3JldHVybiB0aGlzLmRlc2NyaXB0aW9ufHxcIlwifV8mJihfPVtfXSk7aWYoL1xcYkFuZHJvaWRcXGIvLnRlc3QoVCkmJiFBJiYoTT0vXFxiQW5kcm9pZFteO10qOyguKj8pKD86QnVpbGR8XFwpIEFwcGxlV2ViS2l0KVxcYi9pLmV4ZWMoZSkpKXtBPXRyaW0oTVsxXSkucmVwbGFjZSgvXlthLXpdezJ9LVthLXpdezJ9O1xccyovaSxcIlwiKXx8bnVsbH1pZihJJiYhQSl7QT1nZXRQcm9kdWN0KFtJXSl9ZWxzZSBpZihJJiZBKXtBPUEucmVwbGFjZShSZWdFeHAoXCJeKFwiK3F1YWxpZnkoSSkrXCIpWy1fLlxcXFxzXVwiLFwiaVwiKSxJK1wiIFwiKS5yZXBsYWNlKFJlZ0V4cChcIl4oXCIrcXVhbGlmeShJKStcIilbLV8uXT8oXFxcXHcpXCIsXCJpXCIpLEkrXCIgJDJcIil9aWYoTT0vXFxiR29vZ2xlIFRWXFxiLy5leGVjKEEpKXtBPU1bMF19aWYoL1xcYlNpbXVsYXRvclxcYi9pLnRlc3QoZSkpe0E9KEE/QStcIiBcIjpcIlwiKStcIlNpbXVsYXRvclwifWlmKFI9PVwiT3BlcmEgTWluaVwiJiYvXFxiT1BpT1NcXGIvLnRlc3QoZSkpe1AucHVzaChcInJ1bm5pbmcgaW4gVHVyYm8vVW5jb21wcmVzc2VkIG1vZGVcIil9aWYoUj09XCJJRVwiJiYvXFxibGlrZSBpUGhvbmUgT1NcXGIvLnRlc3QoZSkpe009cGFyc2UoZS5yZXBsYWNlKC9saWtlIGlQaG9uZSBPUy8sXCJcIikpO0k9TS5tYW51ZmFjdHVyZXI7QT1NLnByb2R1Y3R9ZWxzZSBpZigvXmlQLy50ZXN0KEEpKXtSfHwoUj1cIlNhZmFyaVwiKTtUPVwiaU9TXCIrKChNPS8gT1MgKFtcXGRfXSspL2kuZXhlYyhlKSk/XCIgXCIrTVsxXS5yZXBsYWNlKC9fL2csXCIuXCIpOlwiXCIpfWVsc2UgaWYoUj09XCJLb25xdWVyb3JcIiYmL15MaW51eFxcYi9pLnRlc3QoVCkpe1Q9XCJLdWJ1bnR1XCJ9ZWxzZSBpZihJJiZJIT1cIkdvb2dsZVwiJiYoL0Nocm9tZS8udGVzdChSKSYmIS9cXGJNb2JpbGUgU2FmYXJpXFxiL2kudGVzdChlKXx8L1xcYlZpdGFcXGIvLnRlc3QoQSkpfHwvXFxiQW5kcm9pZFxcYi8udGVzdChUKSYmL15DaHJvbWUvLnRlc3QoUikmJi9cXGJWZXJzaW9uXFwvL2kudGVzdChlKSl7Uj1cIkFuZHJvaWQgQnJvd3NlclwiO1Q9L1xcYkFuZHJvaWRcXGIvLnRlc3QoVCk/VDpcIkFuZHJvaWRcIn1lbHNlIGlmKFI9PVwiU2lsa1wiKXtpZighL1xcYk1vYmkvaS50ZXN0KGUpKXtUPVwiQW5kcm9pZFwiO1AudW5zaGlmdChcImRlc2t0b3AgbW9kZVwiKX1pZigvQWNjZWxlcmF0ZWQgKj0gKnRydWUvaS50ZXN0KGUpKXtQLnVuc2hpZnQoXCJhY2NlbGVyYXRlZFwiKX19ZWxzZSBpZihSPT1cIlVDIEJyb3dzZXJcIiYmL1xcYlVDV0VCXFxiLy50ZXN0KGUpKXtQLnB1c2goXCJzcGVlZCBtb2RlXCIpfWVsc2UgaWYoUj09XCJQYWxlTW9vblwiJiYoTT0vXFxiRmlyZWZveFxcLyhbXFxkLl0rKVxcYi8uZXhlYyhlKSkpe1AucHVzaChcImlkZW50aWZ5aW5nIGFzIEZpcmVmb3ggXCIrTVsxXSl9ZWxzZSBpZihSPT1cIkZpcmVmb3hcIiYmKE09L1xcYihNb2JpbGV8VGFibGV0fFRWKVxcYi9pLmV4ZWMoZSkpKXtUfHwoVD1cIkZpcmVmb3ggT1NcIik7QXx8KEE9TVsxXSl9ZWxzZSBpZighUnx8KE09IS9cXGJNaW5lZmllbGRcXGIvaS50ZXN0KGUpJiYvXFxiKD86RmlyZWZveHxTYWZhcmkpXFxiLy5leGVjKFIpKSl7aWYoUiYmIUEmJi9bXFwvLF18XlteKF0rP1xcKS8udGVzdChlLnNsaWNlKGUuaW5kZXhPZihNK1wiL1wiKSs4KSkpe1I9bnVsbH1pZigoTT1BfHxJfHxUKSYmKEF8fEl8fC9cXGIoPzpBbmRyb2lkfFN5bWJpYW4gT1N8VGFibGV0IE9TfHdlYk9TKVxcYi8udGVzdChUKSkpe1I9L1thLXpdKyg/OiBIYXQpPy9pLmV4ZWMoL1xcYkFuZHJvaWRcXGIvLnRlc3QoVCk/VDpNKStcIiBCcm93c2VyXCJ9fWVsc2UgaWYoUj09XCJFbGVjdHJvblwiJiYoTT0oL1xcYkNocm9tZVxcLyhbXFxkLl0rKVxcYi8uZXhlYyhlKXx8MClbMV0pKXtQLnB1c2goXCJDaHJvbWl1bSBcIitNKX1pZighQil7Qj1nZXRWZXJzaW9uKFtcIig/OkNsb3VkOXxDcmlPU3xDck1vfEVkZ2V8RWRnfEVkZ0F8RWRnaU9TfEZ4aU9TfEhlYWRsZXNzQ2hyb21lfElFTW9iaWxlfElyb258T3BlcmEgP01pbml8T1BpT1N8T1BSfFJhdmVufFNhbXN1bmdCcm93c2VyfFNpbGsoPyEvW1xcXFxkLl0rJCl8VUNCcm93c2VyfFlhQnJvd3NlcilcIixcIlZlcnNpb25cIixxdWFsaWZ5KFIpLFwiKD86RmlyZWZveHxNaW5lZmllbGR8TmV0RnJvbnQpXCJdKX1pZihNPV89PVwiaUNhYlwiJiZwYXJzZUZsb2F0KEIpPjMmJlwiV2ViS2l0XCJ8fC9cXGJPcGVyYVxcYi8udGVzdChSKSYmKC9cXGJPUFJcXGIvLnRlc3QoZSk/XCJCbGlua1wiOlwiUHJlc3RvXCIpfHwvXFxiKD86TWlkb3JpfE5vb2t8U2FmYXJpKVxcYi9pLnRlc3QoZSkmJiEvXig/OlRyaWRlbnR8RWRnZUhUTUwpJC8udGVzdChfKSYmXCJXZWJLaXRcInx8IV8mJi9cXGJNU0lFXFxiL2kudGVzdChlKSYmKFQ9PVwiTWFjIE9TXCI/XCJUYXNtYW5cIjpcIlRyaWRlbnRcIil8fF89PVwiV2ViS2l0XCImJi9cXGJQbGF5U3RhdGlvblxcYig/ISBWaXRhXFxiKS9pLnRlc3QoUikmJlwiTmV0RnJvbnRcIil7Xz1bTV19aWYoUj09XCJJRVwiJiYoTT0oLzsgKig/OlhCTFdQfFp1bmVXUCkoXFxkKykvaS5leGVjKGUpfHwwKVsxXSkpe1IrPVwiIE1vYmlsZVwiO1Q9XCJXaW5kb3dzIFBob25lIFwiKygvXFwrJC8udGVzdChNKT9NOk0rXCIueFwiKTtQLnVuc2hpZnQoXCJkZXNrdG9wIG1vZGVcIil9ZWxzZSBpZigvXFxiV1BEZXNrdG9wXFxiL2kudGVzdChlKSl7Uj1cIklFIE1vYmlsZVwiO1Q9XCJXaW5kb3dzIFBob25lIDgueFwiO1AudW5zaGlmdChcImRlc2t0b3AgbW9kZVwiKTtCfHwoQj0oL1xcYnJ2OihbXFxkLl0rKS8uZXhlYyhlKXx8MClbMV0pfWVsc2UgaWYoUiE9XCJJRVwiJiZfPT1cIlRyaWRlbnRcIiYmKE09L1xcYnJ2OihbXFxkLl0rKS8uZXhlYyhlKSkpe2lmKFIpe1AucHVzaChcImlkZW50aWZ5aW5nIGFzIFwiK1IrKEI/XCIgXCIrQjpcIlwiKSl9Uj1cIklFXCI7Qj1NWzFdfWlmKGspe2lmKGlzSG9zdFR5cGUoaSxcImdsb2JhbFwiKSl7aWYobSl7TT1tLmxhbmcuU3lzdGVtO0U9TS5nZXRQcm9wZXJ0eShcIm9zLmFyY2hcIik7VD1UfHxNLmdldFByb3BlcnR5KFwib3MubmFtZVwiKStcIiBcIitNLmdldFByb3BlcnR5KFwib3MudmVyc2lvblwiKX1pZihnKXt0cnl7Qj1pLnJlcXVpcmUoXCJyaW5nby9lbmdpbmVcIikudmVyc2lvbi5qb2luKFwiLlwiKTtSPVwiUmluZ29KU1wifWNhdGNoKGUpe2lmKChNPWkuc3lzdGVtKSYmTS5nbG9iYWwuc3lzdGVtPT1pLnN5c3RlbSl7Uj1cIk5hcndoYWxcIjtUfHwoVD1NWzBdLm9zfHxudWxsKX19aWYoIVIpe1I9XCJSaGlub1wifX1lbHNlIGlmKHR5cGVvZiBpLnByb2Nlc3M9PVwib2JqZWN0XCImJiFpLnByb2Nlc3MuYnJvd3NlciYmKE09aS5wcm9jZXNzKSl7aWYodHlwZW9mIE0udmVyc2lvbnM9PVwib2JqZWN0XCIpe2lmKHR5cGVvZiBNLnZlcnNpb25zLmVsZWN0cm9uPT1cInN0cmluZ1wiKXtQLnB1c2goXCJOb2RlIFwiK00udmVyc2lvbnMubm9kZSk7Uj1cIkVsZWN0cm9uXCI7Qj1NLnZlcnNpb25zLmVsZWN0cm9ufWVsc2UgaWYodHlwZW9mIE0udmVyc2lvbnMubnc9PVwic3RyaW5nXCIpe1AucHVzaChcIkNocm9taXVtIFwiK0IsXCJOb2RlIFwiK00udmVyc2lvbnMubm9kZSk7Uj1cIk5XLmpzXCI7Qj1NLnZlcnNpb25zLm53fX1pZighUil7Uj1cIk5vZGUuanNcIjtFPU0uYXJjaDtUPU0ucGxhdGZvcm07Qj0vW1xcZC5dKy8uZXhlYyhNLnZlcnNpb24pO0I9Qj9CWzBdOm51bGx9fX1lbHNlIGlmKGdldENsYXNzT2YoTT1pLnJ1bnRpbWUpPT1wKXtSPVwiQWRvYmUgQUlSXCI7VD1NLmZsYXNoLnN5c3RlbS5DYXBhYmlsaXRpZXMub3N9ZWxzZSBpZihnZXRDbGFzc09mKE09aS5waGFudG9tKT09eCl7Uj1cIlBoYW50b21KU1wiO0I9KE09TS52ZXJzaW9ufHxudWxsKSYmTS5tYWpvcitcIi5cIitNLm1pbm9yK1wiLlwiK00ucGF0Y2h9ZWxzZSBpZih0eXBlb2YgTy5kb2N1bWVudE1vZGU9PVwibnVtYmVyXCImJihNPS9cXGJUcmlkZW50XFwvKFxcZCspL2kuZXhlYyhlKSkpe0I9W0IsTy5kb2N1bWVudE1vZGVdO2lmKChNPStNWzFdKzQpIT1CWzFdKXtQLnB1c2goXCJJRSBcIitCWzFdK1wiIG1vZGVcIik7XyYmKF9bMV09XCJcIik7QlsxXT1NfUI9Uj09XCJJRVwiP1N0cmluZyhCWzFdLnRvRml4ZWQoMSkpOkJbMF19ZWxzZSBpZih0eXBlb2YgTy5kb2N1bWVudE1vZGU9PVwibnVtYmVyXCImJi9eKD86Q2hyb21lfEZpcmVmb3gpXFxiLy50ZXN0KFIpKXtQLnB1c2goXCJtYXNraW5nIGFzIFwiK1IrXCIgXCIrQik7Uj1cIklFXCI7Qj1cIjExLjBcIjtfPVtcIlRyaWRlbnRcIl07VD1cIldpbmRvd3NcIn1UPVQmJmZvcm1hdChUKX1pZihCJiYoTT0vKD86W2FiXXxkcHxwcmV8W2FiXVxcZCtwcmUpKD86XFxkK1xcKz8pPyQvaS5leGVjKEIpfHwvKD86YWxwaGF8YmV0YSkoPzogP1xcZCk/L2kuZXhlYyhlK1wiO1wiKyhrJiZuLmFwcE1pbm9yVmVyc2lvbikpfHwvXFxiTWluZWZpZWxkXFxiL2kudGVzdChlKSYmXCJhXCIpKXtDPS9iL2kudGVzdChNKT9cImJldGFcIjpcImFscGhhXCI7Qj1CLnJlcGxhY2UoUmVnRXhwKE0rXCJcXFxcKz8kXCIpLFwiXCIpKyhDPT1cImJldGFcIj92OmgpKygvXFxkK1xcKz8vLmV4ZWMoTSl8fFwiXCIpfWlmKFI9PVwiRmVubmVjXCJ8fFI9PVwiRmlyZWZveFwiJiYvXFxiKD86QW5kcm9pZHxGaXJlZm94IE9TfEthaU9TKVxcYi8udGVzdChUKSl7Uj1cIkZpcmVmb3ggTW9iaWxlXCJ9ZWxzZSBpZihSPT1cIk1heHRob25cIiYmQil7Qj1CLnJlcGxhY2UoL1xcLltcXGQuXSsvLFwiLnhcIil9ZWxzZSBpZigvXFxiWGJveFxcYi9pLnRlc3QoQSkpe2lmKEE9PVwiWGJveCAzNjBcIil7VD1udWxsfWlmKEE9PVwiWGJveCAzNjBcIiYmL1xcYklFTW9iaWxlXFxiLy50ZXN0KGUpKXtQLnVuc2hpZnQoXCJtb2JpbGUgbW9kZVwiKX19ZWxzZSBpZigoL14oPzpDaHJvbWV8SUV8T3BlcmEpJC8udGVzdChSKXx8UiYmIUEmJiEvQnJvd3NlcnxNb2JpLy50ZXN0KFIpKSYmKFQ9PVwiV2luZG93cyBDRVwifHwvTW9iaS9pLnRlc3QoZSkpKXtSKz1cIiBNb2JpbGVcIn1lbHNlIGlmKFI9PVwiSUVcIiYmayl7dHJ5e2lmKGkuZXh0ZXJuYWw9PT1udWxsKXtQLnVuc2hpZnQoXCJwbGF0Zm9ybSBwcmV2aWV3XCIpfX1jYXRjaChlKXtQLnVuc2hpZnQoXCJlbWJlZGRlZFwiKX19ZWxzZSBpZigoL1xcYkJsYWNrQmVycnlcXGIvLnRlc3QoQSl8fC9cXGJCQjEwXFxiLy50ZXN0KGUpKSYmKE09KFJlZ0V4cChBLnJlcGxhY2UoLyArL2csXCIgKlwiKStcIi8oWy5cXFxcZF0rKVwiLFwiaVwiKS5leGVjKGUpfHwwKVsxXXx8Qikpe009W00sL0JCMTAvLnRlc3QoZSldO1Q9KE1bMV0/KEE9bnVsbCxJPVwiQmxhY2tCZXJyeVwiKTpcIkRldmljZSBTb2Z0d2FyZVwiKStcIiBcIitNWzBdO0I9bnVsbH1lbHNlIGlmKHRoaXMhPWZvck93biYmQSE9XCJXaWlcIiYmKGsmJnl8fC9PcGVyYS8udGVzdChSKSYmL1xcYig/Ok1TSUV8RmlyZWZveClcXGIvaS50ZXN0KGUpfHxSPT1cIkZpcmVmb3hcIiYmL1xcYk9TIFggKD86XFxkK1xcLil7Mix9Ly50ZXN0KFQpfHxSPT1cIklFXCImJihUJiYhL15XaW4vLnRlc3QoVCkmJkI+NS41fHwvXFxiV2luZG93cyBYUFxcYi8udGVzdChUKSYmQj44fHxCPT04JiYhL1xcYlRyaWRlbnRcXGIvLnRlc3QoZSkpKSYmIWYudGVzdChNPXBhcnNlLmNhbGwoZm9yT3duLGUucmVwbGFjZShmLFwiXCIpK1wiO1wiKSkmJk0ubmFtZSl7TT1cImluZyBhcyBcIitNLm5hbWUrKChNPU0udmVyc2lvbik/XCIgXCIrTTpcIlwiKTtpZihmLnRlc3QoUikpe2lmKC9cXGJJRVxcYi8udGVzdChNKSYmVD09XCJNYWMgT1NcIil7VD1udWxsfU09XCJpZGVudGlmeVwiK019ZWxzZXtNPVwibWFza1wiK007aWYodyl7Uj1mb3JtYXQody5yZXBsYWNlKC8oW2Etel0pKFtBLVpdKS9nLFwiJDEgJDJcIikpfWVsc2V7Uj1cIk9wZXJhXCJ9aWYoL1xcYklFXFxiLy50ZXN0KE0pKXtUPW51bGx9aWYoIWspe0I9bnVsbH19Xz1bXCJQcmVzdG9cIl07UC5wdXNoKE0pfWlmKE09KC9cXGJBcHBsZVdlYktpdFxcLyhbXFxkLl0rXFwrPykvaS5leGVjKGUpfHwwKVsxXSl7TT1bcGFyc2VGbG9hdChNLnJlcGxhY2UoL1xcLihcXGQpJC8sXCIuMCQxXCIpKSxNXTtpZihSPT1cIlNhZmFyaVwiJiZNWzFdLnNsaWNlKC0xKT09XCIrXCIpe1I9XCJXZWJLaXQgTmlnaHRseVwiO0M9XCJhbHBoYVwiO0I9TVsxXS5zbGljZSgwLC0xKX1lbHNlIGlmKEI9PU1bMV18fEI9PShNWzJdPSgvXFxiU2FmYXJpXFwvKFtcXGQuXStcXCs/KS9pLmV4ZWMoZSl8fDApWzFdKSl7Qj1udWxsfU1bMV09KC9cXGIoPzpIZWFkbGVzcyk/Q2hyb21lXFwvKFtcXGQuXSspL2kuZXhlYyhlKXx8MClbMV07aWYoTVswXT09NTM3LjM2JiZNWzJdPT01MzcuMzYmJnBhcnNlRmxvYXQoTVsxXSk+PTI4JiZfPT1cIldlYktpdFwiKXtfPVtcIkJsaW5rXCJdfWlmKCFrfHwhcyYmIU1bMV0pe18mJihfWzFdPVwibGlrZSBTYWZhcmlcIik7TT0oTT1NWzBdLE08NDAwPzE6TTw1MDA/MjpNPDUyNj8zOk08NTMzPzQ6TTw1MzQ/XCI0K1wiOk08NTM1PzU6TTw1Mzc/NjpNPDUzOD83Ok08NjAxPzg6TTw2MDI/OTpNPDYwND8xMDpNPDYwNj8xMTpNPDYwOD8xMjpcIjEyXCIpfWVsc2V7XyYmKF9bMV09XCJsaWtlIENocm9tZVwiKTtNPU1bMV18fChNPU1bMF0sTTw1MzA/MTpNPDUzMj8yOk08NTMyLjA1PzM6TTw1MzM/NDpNPDUzNC4wMz81Ok08NTM0LjA3PzY6TTw1MzQuMT83Ok08NTM0LjEzPzg6TTw1MzQuMTY/OTpNPDUzNC4yND8xMDpNPDUzNC4zPzExOk08NTM1LjAxPzEyOk08NTM1LjAyP1wiMTMrXCI6TTw1MzUuMDc/MTU6TTw1MzUuMTE/MTY6TTw1MzUuMTk/MTc6TTw1MzYuMDU/MTg6TTw1MzYuMT8xOTpNPDUzNy4wMT8yMDpNPDUzNy4xMT9cIjIxK1wiOk08NTM3LjEzPzIzOk08NTM3LjE4PzI0Ok08NTM3LjI0PzI1Ok08NTM3LjM2PzI2Ol8hPVwiQmxpbmtcIj9cIjI3XCI6XCIyOFwiKX1fJiYoX1sxXSs9XCIgXCIrKE0rPXR5cGVvZiBNPT1cIm51bWJlclwiP1wiLnhcIjovWy4rXS8udGVzdChNKT9cIlwiOlwiK1wiKSk7aWYoUj09XCJTYWZhcmlcIiYmKCFCfHxwYXJzZUludChCKT40NSkpe0I9TX1lbHNlIGlmKFI9PVwiQ2hyb21lXCImJi9cXGJIZWFkbGVzc0Nocm9tZS9pLnRlc3QoZSkpe1AudW5zaGlmdChcImhlYWRsZXNzXCIpfX1pZihSPT1cIk9wZXJhXCImJihNPS9cXGJ6Ym92fHp2YXYkLy5leGVjKFQpKSl7Uis9XCIgXCI7UC51bnNoaWZ0KFwiZGVza3RvcCBtb2RlXCIpO2lmKE09PVwienZhdlwiKXtSKz1cIk1pbmlcIjtCPW51bGx9ZWxzZXtSKz1cIk1vYmlsZVwifVQ9VC5yZXBsYWNlKFJlZ0V4cChcIiAqXCIrTStcIiRcIiksXCJcIil9ZWxzZSBpZihSPT1cIlNhZmFyaVwiJiYvXFxiQ2hyb21lXFxiLy5leGVjKF8mJl9bMV0pKXtQLnVuc2hpZnQoXCJkZXNrdG9wIG1vZGVcIik7Uj1cIkNocm9tZSBNb2JpbGVcIjtCPW51bGw7aWYoL1xcYk9TIFhcXGIvLnRlc3QoVCkpe0k9XCJBcHBsZVwiO1Q9XCJpT1MgNC4zK1wifWVsc2V7VD1udWxsfX1lbHNlIGlmKC9cXGJTUldhcmUgSXJvblxcYi8udGVzdChSKSYmIUIpe0I9Z2V0VmVyc2lvbihcIkNocm9tZVwiKX1pZihCJiZCLmluZGV4T2YoTT0vW1xcZC5dKyQvLmV4ZWMoVCkpPT0wJiZlLmluZGV4T2YoXCIvXCIrTStcIi1cIik+LTEpe1Q9dHJpbShULnJlcGxhY2UoTSxcIlwiKSl9aWYoVCYmVC5pbmRleE9mKFIpIT0tMSYmIVJlZ0V4cChSK1wiIE9TXCIpLnRlc3QoVCkpe1Q9VC5yZXBsYWNlKFJlZ0V4cChcIiAqXCIrcXVhbGlmeShSKStcIiAqXCIpLFwiXCIpfWlmKF8mJiEvXFxiKD86QXZhbnR8Tm9vaylcXGIvLnRlc3QoUikmJigvQnJvd3NlcnxMdW5hc2NhcGV8TWF4dGhvbi8udGVzdChSKXx8UiE9XCJTYWZhcmlcIiYmL15pT1MvLnRlc3QoVCkmJi9cXGJTYWZhcmlcXGIvLnRlc3QoX1sxXSl8fC9eKD86QWRvYmV8QXJvcmF8QnJlYWNofE1pZG9yaXxPcGVyYXxQaGFudG9tfFJla29ucXxSb2NrfFNhbXN1bmcgSW50ZXJuZXR8U2xlaXBuaXJ8U1JXYXJlIElyb258Vml2YWxkaXxXZWIpLy50ZXN0KFIpJiZfWzFdKSl7KE09X1tfLmxlbmd0aC0xXSkmJlAucHVzaChNKX1pZihQLmxlbmd0aCl7UD1bXCIoXCIrUC5qb2luKFwiOyBcIikrXCIpXCJdfWlmKEkmJkEmJkEuaW5kZXhPZihJKTwwKXtQLnB1c2goXCJvbiBcIitJKX1pZihBKXtQLnB1c2goKC9eb24gLy50ZXN0KFBbUC5sZW5ndGgtMV0pP1wiXCI6XCJvbiBcIikrQSl9aWYoVCl7TT0vIChbXFxkLitdKykkLy5leGVjKFQpO1c9TSYmVC5jaGFyQXQoVC5sZW5ndGgtTVswXS5sZW5ndGgtMSk9PVwiL1wiO1Q9e2FyY2hpdGVjdHVyZTozMixmYW1pbHk6TSYmIVc/VC5yZXBsYWNlKE1bMF0sXCJcIik6VCx2ZXJzaW9uOk0/TVsxXTpudWxsLHRvU3RyaW5nOmZ1bmN0aW9uKCl7dmFyIGU9dGhpcy52ZXJzaW9uO3JldHVybiB0aGlzLmZhbWlseSsoZSYmIVc/XCIgXCIrZTpcIlwiKSsodGhpcy5hcmNoaXRlY3R1cmU9PTY0P1wiIDY0LWJpdFwiOlwiXCIpfX19aWYoKE09L1xcYig/OkFNRHxJQXxXaW58V09XfHg4Nl98eCk2NFxcYi9pLmV4ZWMoRSkpJiYhL1xcYmk2ODZcXGIvaS50ZXN0KEUpKXtpZihUKXtULmFyY2hpdGVjdHVyZT02NDtULmZhbWlseT1ULmZhbWlseS5yZXBsYWNlKFJlZ0V4cChcIiAqXCIrTSksXCJcIil9aWYoUiYmKC9cXGJXT1c2NFxcYi9pLnRlc3QoZSl8fGsmJi9cXHcoPzo4NnwzMikkLy50ZXN0KG4uY3B1Q2xhc3N8fG4ucGxhdGZvcm0pJiYhL1xcYldpbjY0OyB4NjRcXGIvaS50ZXN0KGUpKSl7UC51bnNoaWZ0KFwiMzItYml0XCIpfX1lbHNlIGlmKFQmJi9eT1MgWC8udGVzdChULmZhbWlseSkmJlI9PVwiQ2hyb21lXCImJnBhcnNlRmxvYXQoQik+PTM5KXtULmFyY2hpdGVjdHVyZT02NH1lfHwoZT1udWxsKTt2YXIgRj17fTtGLmRlc2NyaXB0aW9uPWU7Ri5sYXlvdXQ9XyYmX1swXTtGLm1hbnVmYWN0dXJlcj1JO0YubmFtZT1SO0YucHJlcmVsZWFzZT1DO0YucHJvZHVjdD1BO0YudWE9ZTtGLnZlcnNpb249UiYmQjtGLm9zPVR8fHthcmNoaXRlY3R1cmU6bnVsbCxmYW1pbHk6bnVsbCx2ZXJzaW9uOm51bGwsdG9TdHJpbmc6ZnVuY3Rpb24oKXtyZXR1cm5cIm51bGxcIn19O0YucGFyc2U9cGFyc2U7Ri50b1N0cmluZz10b1N0cmluZ1BsYXRmb3JtO2lmKEYudmVyc2lvbil7UC51bnNoaWZ0KEIpfWlmKEYubmFtZSl7UC51bnNoaWZ0KFIpfWlmKFQmJlImJiEoVD09U3RyaW5nKFQpLnNwbGl0KFwiIFwiKVswXSYmKFQ9PVIuc3BsaXQoXCIgXCIpWzBdfHxBKSkpe1AucHVzaChBP1wiKFwiK1QrXCIpXCI6XCJvbiBcIitUKX1pZihQLmxlbmd0aCl7Ri5kZXNjcmlwdGlvbj1QLmpvaW4oXCIgXCIpfXJldHVybiBGfXZhciBkPXBhcnNlKCk7aWYobiYmbyl7Zm9yT3duKGQsKGZ1bmN0aW9uKGUsaSl7bltpXT1lfSkpfWVsc2V7ci5wbGF0Zm9ybT1kfX0pLmNhbGwodGhpcyl9fTt2YXIgaT17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHQpe3ZhciByPWlbdF07aWYociE9PXVuZGVmaW5lZCl7cmV0dXJuIHIuZXhwb3J0c312YXIgYT1pW3RdPXtpZDp0LGxvYWRlZDpmYWxzZSxleHBvcnRzOnt9fTt2YXIgbj10cnVlO3RyeXtlW3RdLmNhbGwoYS5leHBvcnRzLGEsYS5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO249ZmFsc2V9ZmluYWxseXtpZihuKWRlbGV0ZSBpW3RdfWEubG9hZGVkPXRydWU7cmV0dXJuIGEuZXhwb3J0c30oKCk9PntfX25jY3dwY2tfcmVxdWlyZV9fLm5tZD1lPT57ZS5wYXRocz1bXTtpZighZS5jaGlsZHJlbillLmNoaWxkcmVuPVtdO3JldHVybiBlfX0pKCk7aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB0PV9fbmNjd3Bja19yZXF1aXJlX18oNTQxKTttb2R1bGUuZXhwb3J0cz10fSkoKTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/platform/platform.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js": +/*!************************************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js ***! + \************************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * @license React\n * react-refresh-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\n// ATTENTION\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\n\nvar PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; // We never remove these associations.\n// It's OK to reference families, but use WeakMap/Set for types.\n\nvar allFamiliesByID = new Map();\nvar allFamiliesByType = new PossiblyWeakMap();\nvar allSignaturesByType = new PossiblyWeakMap(); // This WeakMap is read by React, so we only put families\n// that have actually been edited here. This keeps checks fast.\n// $FlowIssue\n\nvar updatedFamiliesByType = new PossiblyWeakMap(); // This is cleared on every performReactRefresh() call.\n// It is an array of [Family, NextType] tuples.\n\nvar pendingUpdates = []; // This is injected by the renderer via DevTools global hook.\n\nvar helpersByRendererID = new Map();\nvar helpersByRoot = new Map(); // We keep track of mounted roots so we can schedule updates.\n\nvar mountedRoots = new Set(); // If a root captures an error, we remember it so we can retry on edit.\n\nvar failedRoots = new Set(); // In environments that support WeakMap, we also remember the last element for every root.\n// It needs to be weak because we do this even for roots that failed to mount.\n// If there is no WeakMap, we won't attempt to do retrying.\n// $FlowIssue\n\nvar rootElements = // $FlowIssue\ntypeof WeakMap === 'function' ? new WeakMap() : null;\nvar isPerformingRefresh = false;\n\nfunction computeFullKey(signature) {\n if (signature.fullKey !== null) {\n return signature.fullKey;\n }\n\n var fullKey = signature.ownKey;\n var hooks;\n\n try {\n hooks = signature.getCustomHooks();\n } catch (err) {\n // This can happen in an edge case, e.g. if expression like Foo.useSomething\n // depends on Foo which is lazily initialized during rendering.\n // In that case just assume we'll have to remount.\n signature.forceReset = true;\n signature.fullKey = fullKey;\n return fullKey;\n }\n\n for (var i = 0; i < hooks.length; i++) {\n var hook = hooks[i];\n\n if (typeof hook !== 'function') {\n // Something's wrong. Assume we need to remount.\n signature.forceReset = true;\n signature.fullKey = fullKey;\n return fullKey;\n }\n\n var nestedHookSignature = allSignaturesByType.get(hook);\n\n if (nestedHookSignature === undefined) {\n // No signature means Hook wasn't in the source code, e.g. in a library.\n // We'll skip it because we can assume it won't change during this session.\n continue;\n }\n\n var nestedHookKey = computeFullKey(nestedHookSignature);\n\n if (nestedHookSignature.forceReset) {\n signature.forceReset = true;\n }\n\n fullKey += '\\n---\\n' + nestedHookKey;\n }\n\n signature.fullKey = fullKey;\n return fullKey;\n}\n\nfunction haveEqualSignatures(prevType, nextType) {\n var prevSignature = allSignaturesByType.get(prevType);\n var nextSignature = allSignaturesByType.get(nextType);\n\n if (prevSignature === undefined && nextSignature === undefined) {\n return true;\n }\n\n if (prevSignature === undefined || nextSignature === undefined) {\n return false;\n }\n\n if (computeFullKey(prevSignature) !== computeFullKey(nextSignature)) {\n return false;\n }\n\n if (nextSignature.forceReset) {\n return false;\n }\n\n return true;\n}\n\nfunction isReactClass(type) {\n return type.prototype && type.prototype.isReactComponent;\n}\n\nfunction canPreserveStateBetween(prevType, nextType) {\n if (isReactClass(prevType) || isReactClass(nextType)) {\n return false;\n }\n\n if (haveEqualSignatures(prevType, nextType)) {\n return true;\n }\n\n return false;\n}\n\nfunction resolveFamily(type) {\n // Only check updated types to keep lookups fast.\n return updatedFamiliesByType.get(type);\n} // If we didn't care about IE11, we could use new Map/Set(iterable).\n\n\nfunction cloneMap(map) {\n var clone = new Map();\n map.forEach(function (value, key) {\n clone.set(key, value);\n });\n return clone;\n}\n\nfunction cloneSet(set) {\n var clone = new Set();\n set.forEach(function (value) {\n clone.add(value);\n });\n return clone;\n} // This is a safety mechanism to protect against rogue getters and Proxies.\n\n\nfunction getProperty(object, property) {\n try {\n return object[property];\n } catch (err) {\n // Intentionally ignore.\n return undefined;\n }\n}\n\nfunction performReactRefresh() {\n\n if (pendingUpdates.length === 0) {\n return null;\n }\n\n if (isPerformingRefresh) {\n return null;\n }\n\n isPerformingRefresh = true;\n\n try {\n var staleFamilies = new Set();\n var updatedFamilies = new Set();\n var updates = pendingUpdates;\n pendingUpdates = [];\n updates.forEach(function (_ref) {\n var family = _ref[0],\n nextType = _ref[1];\n // Now that we got a real edit, we can create associations\n // that will be read by the React reconciler.\n var prevType = family.current;\n updatedFamiliesByType.set(prevType, family);\n updatedFamiliesByType.set(nextType, family);\n family.current = nextType; // Determine whether this should be a re-render or a re-mount.\n\n if (canPreserveStateBetween(prevType, nextType)) {\n updatedFamilies.add(family);\n } else {\n staleFamilies.add(family);\n }\n }); // TODO: rename these fields to something more meaningful.\n\n var update = {\n updatedFamilies: updatedFamilies,\n // Families that will re-render preserving state\n staleFamilies: staleFamilies // Families that will be remounted\n\n };\n helpersByRendererID.forEach(function (helpers) {\n // Even if there are no roots, set the handler on first update.\n // This ensures that if *new* roots are mounted, they'll use the resolve handler.\n helpers.setRefreshHandler(resolveFamily);\n });\n var didError = false;\n var firstError = null; // We snapshot maps and sets that are mutated during commits.\n // If we don't do this, there is a risk they will be mutated while\n // we iterate over them. For example, trying to recover a failed root\n // may cause another root to be added to the failed list -- an infinite loop.\n\n var failedRootsSnapshot = cloneSet(failedRoots);\n var mountedRootsSnapshot = cloneSet(mountedRoots);\n var helpersByRootSnapshot = cloneMap(helpersByRoot);\n failedRootsSnapshot.forEach(function (root) {\n var helpers = helpersByRootSnapshot.get(root);\n\n if (helpers === undefined) {\n throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');\n }\n\n if (!failedRoots.has(root)) {// No longer failed.\n }\n\n if (rootElements === null) {\n return;\n }\n\n if (!rootElements.has(root)) {\n return;\n }\n\n var element = rootElements.get(root);\n\n try {\n helpers.scheduleRoot(root, element);\n } catch (err) {\n if (!didError) {\n didError = true;\n firstError = err;\n } // Keep trying other roots.\n\n }\n });\n mountedRootsSnapshot.forEach(function (root) {\n var helpers = helpersByRootSnapshot.get(root);\n\n if (helpers === undefined) {\n throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');\n }\n\n if (!mountedRoots.has(root)) {// No longer mounted.\n }\n\n try {\n helpers.scheduleRefresh(root, update);\n } catch (err) {\n if (!didError) {\n didError = true;\n firstError = err;\n } // Keep trying other roots.\n\n }\n });\n\n if (didError) {\n throw firstError;\n }\n\n return update;\n } finally {\n isPerformingRefresh = false;\n }\n}\nfunction register(type, id) {\n {\n if (type === null) {\n return;\n }\n\n if (typeof type !== 'function' && typeof type !== 'object') {\n return;\n } // This can happen in an edge case, e.g. if we register\n // return value of a HOC but it returns a cached component.\n // Ignore anything but the first registration for each type.\n\n\n if (allFamiliesByType.has(type)) {\n return;\n } // Create family or remember to update it.\n // None of this bookkeeping affects reconciliation\n // until the first performReactRefresh() call above.\n\n\n var family = allFamiliesByID.get(id);\n\n if (family === undefined) {\n family = {\n current: type\n };\n allFamiliesByID.set(id, family);\n } else {\n pendingUpdates.push([family, type]);\n }\n\n allFamiliesByType.set(type, family); // Visit inner types because we might not have registered them.\n\n if (typeof type === 'object' && type !== null) {\n switch (getProperty(type, '$$typeof')) {\n case REACT_FORWARD_REF_TYPE:\n register(type.render, id + '$render');\n break;\n\n case REACT_MEMO_TYPE:\n register(type.type, id + '$type');\n break;\n }\n }\n }\n}\nfunction setSignature(type, key) {\n var forceReset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var getCustomHooks = arguments.length > 3 ? arguments[3] : undefined;\n\n {\n if (!allSignaturesByType.has(type)) {\n allSignaturesByType.set(type, {\n forceReset: forceReset,\n ownKey: key,\n fullKey: null,\n getCustomHooks: getCustomHooks || function () {\n return [];\n }\n });\n } // Visit inner types because we might not have signed them.\n\n\n if (typeof type === 'object' && type !== null) {\n switch (getProperty(type, '$$typeof')) {\n case REACT_FORWARD_REF_TYPE:\n setSignature(type.render, key, forceReset, getCustomHooks);\n break;\n\n case REACT_MEMO_TYPE:\n setSignature(type.type, key, forceReset, getCustomHooks);\n break;\n }\n }\n }\n} // This is lazily called during first render for a type.\n// It captures Hook list at that time so inline requires don't break comparisons.\n\nfunction collectCustomHooksForSignature(type) {\n {\n var signature = allSignaturesByType.get(type);\n\n if (signature !== undefined) {\n computeFullKey(signature);\n }\n }\n}\nfunction getFamilyByID(id) {\n {\n return allFamiliesByID.get(id);\n }\n}\nfunction getFamilyByType(type) {\n {\n return allFamiliesByType.get(type);\n }\n}\nfunction findAffectedHostInstances(families) {\n {\n var affectedInstances = new Set();\n mountedRoots.forEach(function (root) {\n var helpers = helpersByRoot.get(root);\n\n if (helpers === undefined) {\n throw new Error('Could not find helpers for a root. This is a bug in React Refresh.');\n }\n\n var instancesForRoot = helpers.findHostInstancesForRefresh(root, families);\n instancesForRoot.forEach(function (inst) {\n affectedInstances.add(inst);\n });\n });\n return affectedInstances;\n }\n}\nfunction injectIntoGlobalHook(globalObject) {\n {\n // For React Native, the global hook will be set up by require('react-devtools-core').\n // That code will run before us. So we need to monkeypatch functions on existing hook.\n // For React Web, the global hook will be set up by the extension.\n // This will also run before us.\n var hook = globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__;\n\n if (hook === undefined) {\n // However, if there is no DevTools extension, we'll need to set up the global hook ourselves.\n // Note that in this case it's important that renderer code runs *after* this method call.\n // Otherwise, the renderer will think that there is no global hook, and won't do the injection.\n var nextID = 0;\n globalObject.__REACT_DEVTOOLS_GLOBAL_HOOK__ = hook = {\n renderers: new Map(),\n supportsFiber: true,\n inject: function (injected) {\n return nextID++;\n },\n onScheduleFiberRoot: function (id, root, children) {},\n onCommitFiberRoot: function (id, root, maybePriorityLevel, didError) {},\n onCommitFiberUnmount: function () {}\n };\n }\n\n if (hook.isDisabled) {\n // This isn't a real property on the hook, but it can be set to opt out\n // of DevTools integration and associated warnings and logs.\n // Using console['warn'] to evade Babel and ESLint\n console['warn']('Something has shimmed the React DevTools global hook (__REACT_DEVTOOLS_GLOBAL_HOOK__). ' + 'Fast Refresh is not compatible with this shim and will be disabled.');\n return;\n } // Here, we just want to get a reference to scheduleRefresh.\n\n\n var oldInject = hook.inject;\n\n hook.inject = function (injected) {\n var id = oldInject.apply(this, arguments);\n\n if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') {\n // This version supports React Refresh.\n helpersByRendererID.set(id, injected);\n }\n\n return id;\n }; // Do the same for any already injected roots.\n // This is useful if ReactDOM has already been initialized.\n // https://github.com/facebook/react/issues/17626\n\n\n hook.renderers.forEach(function (injected, id) {\n if (typeof injected.scheduleRefresh === 'function' && typeof injected.setRefreshHandler === 'function') {\n // This version supports React Refresh.\n helpersByRendererID.set(id, injected);\n }\n }); // We also want to track currently mounted roots.\n\n var oldOnCommitFiberRoot = hook.onCommitFiberRoot;\n\n var oldOnScheduleFiberRoot = hook.onScheduleFiberRoot || function () {};\n\n hook.onScheduleFiberRoot = function (id, root, children) {\n if (!isPerformingRefresh) {\n // If it was intentionally scheduled, don't attempt to restore.\n // This includes intentionally scheduled unmounts.\n failedRoots.delete(root);\n\n if (rootElements !== null) {\n rootElements.set(root, children);\n }\n }\n\n return oldOnScheduleFiberRoot.apply(this, arguments);\n };\n\n hook.onCommitFiberRoot = function (id, root, maybePriorityLevel, didError) {\n var helpers = helpersByRendererID.get(id);\n\n if (helpers !== undefined) {\n helpersByRoot.set(root, helpers);\n var current = root.current;\n var alternate = current.alternate; // We need to determine whether this root has just (un)mounted.\n // This logic is copy-pasted from similar logic in the DevTools backend.\n // If this breaks with some refactoring, you'll want to update DevTools too.\n\n if (alternate !== null) {\n var wasMounted = alternate.memoizedState != null && alternate.memoizedState.element != null && mountedRoots.has(root);\n var isMounted = current.memoizedState != null && current.memoizedState.element != null;\n\n if (!wasMounted && isMounted) {\n // Mount a new root.\n mountedRoots.add(root);\n failedRoots.delete(root);\n } else if (wasMounted && isMounted) ; else if (wasMounted && !isMounted) {\n // Unmount an existing root.\n mountedRoots.delete(root);\n\n if (didError) {\n // We'll remount it on future edits.\n failedRoots.add(root);\n } else {\n helpersByRoot.delete(root);\n }\n } else if (!wasMounted && !isMounted) {\n if (didError) {\n // We'll remount it on future edits.\n failedRoots.add(root);\n }\n }\n } else {\n // Mount a new root.\n mountedRoots.add(root);\n }\n } // Always call the decorated DevTools hook.\n\n\n return oldOnCommitFiberRoot.apply(this, arguments);\n };\n }\n}\nfunction hasUnrecoverableErrors() {\n // TODO: delete this after removing dependency in RN.\n return false;\n} // Exposed for testing.\n\nfunction _getMountedRootCount() {\n {\n return mountedRoots.size;\n }\n} // This is a wrapper over more primitive functions for setting signature.\n// Signatures let us decide whether the Hook order has changed on refresh.\n//\n// This function is intended to be used as a transform target, e.g.:\n// var _s = createSignatureFunctionForTransform()\n//\n// function Hello() {\n// const [foo, setFoo] = useState(0);\n// const value = useCustomHook();\n// _s(); /* Call without arguments triggers collecting the custom Hook list.\n// * This doesn't happen during the module evaluation because we\n// * don't want to change the module order with inline requires.\n// * Next calls are noops. */\n// return <h1>Hi</h1>;\n// }\n//\n// /* Call with arguments attaches the signature to the type: */\n// _s(\n// Hello,\n// 'useState{[foo, setFoo]}(0)',\n// () => [useCustomHook], /* Lazy to avoid triggering inline requires */\n// );\n\nfunction createSignatureFunctionForTransform() {\n {\n var savedType;\n var hasCustomHooks;\n var didCollectHooks = false;\n return function (type, key, forceReset, getCustomHooks) {\n if (typeof key === 'string') {\n // We're in the initial phase that associates signatures\n // with the functions. Note this may be called multiple times\n // in HOC chains like _s(hoc1(_s(hoc2(_s(actualFunction))))).\n if (!savedType) {\n // We're in the innermost call, so this is the actual type.\n savedType = type;\n hasCustomHooks = typeof getCustomHooks === 'function';\n } // Set the signature for all types (even wrappers!) in case\n // they have no signatures of their own. This is to prevent\n // problems like https://github.com/facebook/react/issues/20417.\n\n\n if (type != null && (typeof type === 'function' || typeof type === 'object')) {\n setSignature(type, key, forceReset, getCustomHooks);\n }\n\n return type;\n } else {\n // We're in the _s() call without arguments, which means\n // this is the time to collect custom Hook signatures.\n // Only do this once. This path is hot and runs *inside* every render!\n if (!didCollectHooks && hasCustomHooks) {\n didCollectHooks = true;\n collectCustomHooksForSignature(savedType);\n }\n }\n };\n }\n}\nfunction isLikelyComponentType(type) {\n {\n switch (typeof type) {\n case 'function':\n {\n // First, deal with classes.\n if (type.prototype != null) {\n if (type.prototype.isReactComponent) {\n // React class.\n return true;\n }\n\n var ownNames = Object.getOwnPropertyNames(type.prototype);\n\n if (ownNames.length > 1 || ownNames[0] !== 'constructor') {\n // This looks like a class.\n return false;\n } // eslint-disable-next-line no-proto\n\n\n if (type.prototype.__proto__ !== Object.prototype) {\n // It has a superclass.\n return false;\n } // Pass through.\n // This looks like a regular function with empty prototype.\n\n } // For plain functions and arrows, use name as a heuristic.\n\n\n var name = type.name || type.displayName;\n return typeof name === 'string' && /^[A-Z]/.test(name);\n }\n\n case 'object':\n {\n if (type != null) {\n switch (getProperty(type, '$$typeof')) {\n case REACT_FORWARD_REF_TYPE:\n case REACT_MEMO_TYPE:\n // Definitely React components.\n return true;\n\n default:\n return false;\n }\n }\n\n return false;\n }\n\n default:\n {\n return false;\n }\n }\n }\n}\n\nexports._getMountedRootCount = _getMountedRootCount;\nexports.collectCustomHooksForSignature = collectCustomHooksForSignature;\nexports.createSignatureFunctionForTransform = createSignatureFunctionForTransform;\nexports.findAffectedHostInstances = findAffectedHostInstances;\nexports.getFamilyByID = getFamilyByID;\nexports.getFamilyByType = getFamilyByType;\nexports.hasUnrecoverableErrors = hasUnrecoverableErrors;\nexports.injectIntoGlobalHook = injectIntoGlobalHook;\nexports.isLikelyComponentType = isLikelyComponentType;\nexports.performReactRefresh = performReactRefresh;\nexports.register = register;\nexports.setSignature = setSignature;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QtcmVmcmVzaC9janMvcmVhY3QtcmVmcmVzaC1ydW50aW1lLmRldmVsb3BtZW50LmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFYTs7QUFFYixJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHFFQUFxRTtBQUNyRTs7QUFFQTtBQUNBO0FBQ0EsaURBQWlEO0FBQ2pEO0FBQ0E7O0FBRUEsbURBQW1EO0FBQ25EOztBQUVBLHlCQUF5Qjs7QUFFekI7QUFDQSwrQkFBK0I7O0FBRS9CLDhCQUE4Qjs7QUFFOUIsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGtCQUFrQixrQkFBa0I7QUFDcEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDOztBQUVqQztBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLLEdBQUc7O0FBRVI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsbUNBQW1DO0FBQ25DOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxVQUFVOztBQUVWO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLG9DQUFvQztBQUNwQzs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLFVBQVU7O0FBRVY7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7O0FBR0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBOzs7QUFHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUEseUNBQXlDOztBQUV6QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCw2REFBNkQ7QUFDN0QsK0VBQStFO0FBQy9FO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLEdBQUc7O0FBRVI7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDO0FBQzNDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxvQ0FBb0M7QUFDaEQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLFFBQVE7OztBQUdSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsY0FBYztBQUM3QjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7OztBQUdkO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDs7QUFFQSxZQUFZOzs7QUFHWjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDRCQUE0QjtBQUM1QixzQ0FBc0M7QUFDdEMsMkNBQTJDO0FBQzNDLGlDQUFpQztBQUNqQyxxQkFBcUI7QUFDckIsdUJBQXVCO0FBQ3ZCLDhCQUE4QjtBQUM5Qiw0QkFBNEI7QUFDNUIsNkJBQTZCO0FBQzdCLDJCQUEyQjtBQUMzQixnQkFBZ0I7QUFDaEIsb0JBQW9CO0FBQ3BCLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3JlYWN0LXJlZnJlc2gvY2pzL3JlYWN0LXJlZnJlc2gtcnVudGltZS5kZXZlbG9wbWVudC5qcz83NDUwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2UgUmVhY3RcbiAqIHJlYWN0LXJlZnJlc2gtcnVudGltZS5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgRmFjZWJvb2ssIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAoZnVuY3Rpb24oKSB7XG4ndXNlIHN0cmljdCc7XG5cbi8vIEFUVEVOVElPTlxudmFyIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5mb3J3YXJkX3JlZicpO1xudmFyIFJFQUNUX01FTU9fVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0Lm1lbW8nKTtcblxudmFyIFBvc3NpYmx5V2Vha01hcCA9IHR5cGVvZiBXZWFrTWFwID09PSAnZnVuY3Rpb24nID8gV2Vha01hcCA6IE1hcDsgLy8gV2UgbmV2ZXIgcmVtb3ZlIHRoZXNlIGFzc29jaWF0aW9ucy5cbi8vIEl0J3MgT0sgdG8gcmVmZXJlbmNlIGZhbWlsaWVzLCBidXQgdXNlIFdlYWtNYXAvU2V0IGZvciB0eXBlcy5cblxudmFyIGFsbEZhbWlsaWVzQnlJRCA9IG5ldyBNYXAoKTtcbnZhciBhbGxGYW1pbGllc0J5VHlwZSA9IG5ldyBQb3NzaWJseVdlYWtNYXAoKTtcbnZhciBhbGxTaWduYXR1cmVzQnlUeXBlID0gbmV3IFBvc3NpYmx5V2Vha01hcCgpOyAvLyBUaGlzIFdlYWtNYXAgaXMgcmVhZCBieSBSZWFjdCwgc28gd2Ugb25seSBwdXQgZmFtaWxpZXNcbi8vIHRoYXQgaGF2ZSBhY3R1YWxseSBiZWVuIGVkaXRlZCBoZXJlLiBUaGlzIGtlZXBzIGNoZWNrcyBmYXN0LlxuLy8gJEZsb3dJc3N1ZVxuXG52YXIgdXBkYXRlZEZhbWlsaWVzQnlUeXBlID0gbmV3IFBvc3NpYmx5V2Vha01hcCgpOyAvLyBUaGlzIGlzIGNsZWFyZWQgb24gZXZlcnkgcGVyZm9ybVJlYWN0UmVmcmVzaCgpIGNhbGwuXG4vLyBJdCBpcyBhbiBhcnJheSBvZiBbRmFtaWx5LCBOZXh0VHlwZV0gdHVwbGVzLlxuXG52YXIgcGVuZGluZ1VwZGF0ZXMgPSBbXTsgLy8gVGhpcyBpcyBpbmplY3RlZCBieSB0aGUgcmVuZGVyZXIgdmlhIERldlRvb2xzIGdsb2JhbCBob29rLlxuXG52YXIgaGVscGVyc0J5UmVuZGVyZXJJRCA9IG5ldyBNYXAoKTtcbnZhciBoZWxwZXJzQnlSb290ID0gbmV3IE1hcCgpOyAvLyBXZSBrZWVwIHRyYWNrIG9mIG1vdW50ZWQgcm9vdHMgc28gd2UgY2FuIHNjaGVkdWxlIHVwZGF0ZXMuXG5cbnZhciBtb3VudGVkUm9vdHMgPSBuZXcgU2V0KCk7IC8vIElmIGEgcm9vdCBjYXB0dXJlcyBhbiBlcnJvciwgd2UgcmVtZW1iZXIgaXQgc28gd2UgY2FuIHJldHJ5IG9uIGVkaXQuXG5cbnZhciBmYWlsZWRSb290cyA9IG5ldyBTZXQoKTsgLy8gSW4gZW52aXJvbm1lbnRzIHRoYXQgc3VwcG9ydCBXZWFrTWFwLCB3ZSBhbHNvIHJlbWVtYmVyIHRoZSBsYXN0IGVsZW1lbnQgZm9yIGV2ZXJ5IHJvb3QuXG4vLyBJdCBuZWVkcyB0byBiZSB3ZWFrIGJlY2F1c2Ugd2UgZG8gdGhpcyBldmVuIGZvciByb290cyB0aGF0IGZhaWxlZCB0byBtb3VudC5cbi8vIElmIHRoZXJlIGlzIG5vIFdlYWtNYXAsIHdlIHdvbid0IGF0dGVtcHQgdG8gZG8gcmV0cnlpbmcuXG4vLyAkRmxvd0lzc3VlXG5cbnZhciByb290RWxlbWVudHMgPSAvLyAkRmxvd0lzc3VlXG50eXBlb2YgV2Vha01hcCA9PT0gJ2Z1bmN0aW9uJyA/IG5ldyBXZWFrTWFwKCkgOiBudWxsO1xudmFyIGlzUGVyZm9ybWluZ1JlZnJlc2ggPSBmYWxzZTtcblxuZnVuY3Rpb24gY29tcHV0ZUZ1bGxLZXkoc2lnbmF0dXJlKSB7XG4gIGlmIChzaWduYXR1cmUuZnVsbEtleSAhPT0gbnVsbCkge1xuICAgIHJldHVybiBzaWduYXR1cmUuZnVsbEtleTtcbiAgfVxuXG4gIHZhciBmdWxsS2V5ID0gc2lnbmF0dXJlLm93bktleTtcbiAgdmFyIGhvb2tzO1xuXG4gIHRyeSB7XG4gICAgaG9va3MgPSBzaWduYXR1cmUuZ2V0Q3VzdG9tSG9va3MoKTtcbiAgfSBjYXRjaCAoZXJyKSB7XG4gICAgLy8gVGhpcyBjYW4gaGFwcGVuIGluIGFuIGVkZ2UgY2FzZSwgZS5nLiBpZiBleHByZXNzaW9uIGxpa2UgRm9vLnVzZVNvbWV0aGluZ1xuICAgIC8vIGRlcGVuZHMgb24gRm9vIHdoaWNoIGlzIGxhemlseSBpbml0aWFsaXplZCBkdXJpbmcgcmVuZGVyaW5nLlxuICAgIC8vIEluIHRoYXQgY2FzZSBqdXN0IGFzc3VtZSB3ZSdsbCBoYXZlIHRvIHJlbW91bnQuXG4gICAgc2lnbmF0dXJlLmZvcmNlUmVzZXQgPSB0cnVlO1xuICAgIHNpZ25hdHVyZS5mdWxsS2V5ID0gZnVsbEtleTtcbiAgICByZXR1cm4gZnVsbEtleTtcbiAgfVxuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgaG9va3MubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgaG9vayA9IGhvb2tzW2ldO1xuXG4gICAgaWYgKHR5cGVvZiBob29rICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAvLyBTb21ldGhpbmcncyB3cm9uZy4gQXNzdW1lIHdlIG5lZWQgdG8gcmVtb3VudC5cbiAgICAgIHNpZ25hdHVyZS5mb3JjZVJlc2V0ID0gdHJ1ZTtcbiAgICAgIHNpZ25hdHVyZS5mdWxsS2V5ID0gZnVsbEtleTtcbiAgICAgIHJldHVybiBmdWxsS2V5O1xuICAgIH1cblxuICAgIHZhciBuZXN0ZWRIb29rU2lnbmF0dXJlID0gYWxsU2lnbmF0dXJlc0J5VHlwZS5nZXQoaG9vayk7XG5cbiAgICBpZiAobmVzdGVkSG9va1NpZ25hdHVyZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBObyBzaWduYXR1cmUgbWVhbnMgSG9vayB3YXNuJ3QgaW4gdGhlIHNvdXJjZSBjb2RlLCBlLmcuIGluIGEgbGlicmFyeS5cbiAgICAgIC8vIFdlJ2xsIHNraXAgaXQgYmVjYXVzZSB3ZSBjYW4gYXNzdW1lIGl0IHdvbid0IGNoYW5nZSBkdXJpbmcgdGhpcyBzZXNzaW9uLlxuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgdmFyIG5lc3RlZEhvb2tLZXkgPSBjb21wdXRlRnVsbEtleShuZXN0ZWRIb29rU2lnbmF0dXJlKTtcblxuICAgIGlmIChuZXN0ZWRIb29rU2lnbmF0dXJlLmZvcmNlUmVzZXQpIHtcbiAgICAgIHNpZ25hdHVyZS5mb3JjZVJlc2V0ID0gdHJ1ZTtcbiAgICB9XG5cbiAgICBmdWxsS2V5ICs9ICdcXG4tLS1cXG4nICsgbmVzdGVkSG9va0tleTtcbiAgfVxuXG4gIHNpZ25hdHVyZS5mdWxsS2V5ID0gZnVsbEtleTtcbiAgcmV0dXJuIGZ1bGxLZXk7XG59XG5cbmZ1bmN0aW9uIGhhdmVFcXVhbFNpZ25hdHVyZXMocHJldlR5cGUsIG5leHRUeXBlKSB7XG4gIHZhciBwcmV2U2lnbmF0dXJlID0gYWxsU2lnbmF0dXJlc0J5VHlwZS5nZXQocHJldlR5cGUpO1xuICB2YXIgbmV4dFNpZ25hdHVyZSA9IGFsbFNpZ25hdHVyZXNCeVR5cGUuZ2V0KG5leHRUeXBlKTtcblxuICBpZiAocHJldlNpZ25hdHVyZSA9PT0gdW5kZWZpbmVkICYmIG5leHRTaWduYXR1cmUgPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHByZXZTaWduYXR1cmUgPT09IHVuZGVmaW5lZCB8fCBuZXh0U2lnbmF0dXJlID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAoY29tcHV0ZUZ1bGxLZXkocHJldlNpZ25hdHVyZSkgIT09IGNvbXB1dGVGdWxsS2V5KG5leHRTaWduYXR1cmUpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaWYgKG5leHRTaWduYXR1cmUuZm9yY2VSZXNldCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiBpc1JlYWN0Q2xhc3ModHlwZSkge1xuICByZXR1cm4gdHlwZS5wcm90b3R5cGUgJiYgdHlwZS5wcm90b3R5cGUuaXNSZWFjdENvbXBvbmVudDtcbn1cblxuZnVuY3Rpb24gY2FuUHJlc2VydmVTdGF0ZUJldHdlZW4ocHJldlR5cGUsIG5leHRUeXBlKSB7XG4gIGlmIChpc1JlYWN0Q2xhc3MocHJldlR5cGUpIHx8IGlzUmVhY3RDbGFzcyhuZXh0VHlwZSkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAoaGF2ZUVxdWFsU2lnbmF0dXJlcyhwcmV2VHlwZSwgbmV4dFR5cGUpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIHJlc29sdmVGYW1pbHkodHlwZSkge1xuICAvLyBPbmx5IGNoZWNrIHVwZGF0ZWQgdHlwZXMgdG8ga2VlcCBsb29rdXBzIGZhc3QuXG4gIHJldHVybiB1cGRhdGVkRmFtaWxpZXNCeVR5cGUuZ2V0KHR5cGUpO1xufSAvLyBJZiB3ZSBkaWRuJ3QgY2FyZSBhYm91dCBJRTExLCB3ZSBjb3VsZCB1c2UgbmV3IE1hcC9TZXQoaXRlcmFibGUpLlxuXG5cbmZ1bmN0aW9uIGNsb25lTWFwKG1hcCkge1xuICB2YXIgY2xvbmUgPSBuZXcgTWFwKCk7XG4gIG1hcC5mb3JFYWNoKGZ1bmN0aW9uICh2YWx1ZSwga2V5KSB7XG4gICAgY2xvbmUuc2V0KGtleSwgdmFsdWUpO1xuICB9KTtcbiAgcmV0dXJuIGNsb25lO1xufVxuXG5mdW5jdGlvbiBjbG9uZVNldChzZXQpIHtcbiAgdmFyIGNsb25lID0gbmV3IFNldCgpO1xuICBzZXQuZm9yRWFjaChmdW5jdGlvbiAodmFsdWUpIHtcbiAgICBjbG9uZS5hZGQodmFsdWUpO1xuICB9KTtcbiAgcmV0dXJuIGNsb25lO1xufSAvLyBUaGlzIGlzIGEgc2FmZXR5IG1lY2hhbmlzbSB0byBwcm90ZWN0IGFnYWluc3Qgcm9ndWUgZ2V0dGVycyBhbmQgUHJveGllcy5cblxuXG5mdW5jdGlvbiBnZXRQcm9wZXJ0eShvYmplY3QsIHByb3BlcnR5KSB7XG4gIHRyeSB7XG4gICAgcmV0dXJuIG9iamVjdFtwcm9wZXJ0eV07XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIC8vIEludGVudGlvbmFsbHkgaWdub3JlLlxuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbn1cblxuZnVuY3Rpb24gcGVyZm9ybVJlYWN0UmVmcmVzaCgpIHtcblxuICBpZiAocGVuZGluZ1VwZGF0ZXMubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBpZiAoaXNQZXJmb3JtaW5nUmVmcmVzaCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgaXNQZXJmb3JtaW5nUmVmcmVzaCA9IHRydWU7XG5cbiAgdHJ5IHtcbiAgICB2YXIgc3RhbGVGYW1pbGllcyA9IG5ldyBTZXQoKTtcbiAgICB2YXIgdXBkYXRlZEZhbWlsaWVzID0gbmV3IFNldCgpO1xuICAgIHZhciB1cGRhdGVzID0gcGVuZGluZ1VwZGF0ZXM7XG4gICAgcGVuZGluZ1VwZGF0ZXMgPSBbXTtcbiAgICB1cGRhdGVzLmZvckVhY2goZnVuY3Rpb24gKF9yZWYpIHtcbiAgICAgIHZhciBmYW1pbHkgPSBfcmVmWzBdLFxuICAgICAgICAgIG5leHRUeXBlID0gX3JlZlsxXTtcbiAgICAgIC8vIE5vdyB0aGF0IHdlIGdvdCBhIHJlYWwgZWRpdCwgd2UgY2FuIGNyZWF0ZSBhc3NvY2lhdGlvbnNcbiAgICAgIC8vIHRoYXQgd2lsbCBiZSByZWFkIGJ5IHRoZSBSZWFjdCByZWNvbmNpbGVyLlxuICAgICAgdmFyIHByZXZUeXBlID0gZmFtaWx5LmN1cnJlbnQ7XG4gICAgICB1cGRhdGVkRmFtaWxpZXNCeVR5cGUuc2V0KHByZXZUeXBlLCBmYW1pbHkpO1xuICAgICAgdXBkYXRlZEZhbWlsaWVzQnlUeXBlLnNldChuZXh0VHlwZSwgZmFtaWx5KTtcbiAgICAgIGZhbWlseS5jdXJyZW50ID0gbmV4dFR5cGU7IC8vIERldGVybWluZSB3aGV0aGVyIHRoaXMgc2hvdWxkIGJlIGEgcmUtcmVuZGVyIG9yIGEgcmUtbW91bnQuXG5cbiAgICAgIGlmIChjYW5QcmVzZXJ2ZVN0YXRlQmV0d2VlbihwcmV2VHlwZSwgbmV4dFR5cGUpKSB7XG4gICAgICAgIHVwZGF0ZWRGYW1pbGllcy5hZGQoZmFtaWx5KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN0YWxlRmFtaWxpZXMuYWRkKGZhbWlseSk7XG4gICAgICB9XG4gICAgfSk7IC8vIFRPRE86IHJlbmFtZSB0aGVzZSBmaWVsZHMgdG8gc29tZXRoaW5nIG1vcmUgbWVhbmluZ2Z1bC5cblxuICAgIHZhciB1cGRhdGUgPSB7XG4gICAgICB1cGRhdGVkRmFtaWxpZXM6IHVwZGF0ZWRGYW1pbGllcyxcbiAgICAgIC8vIEZhbWlsaWVzIHRoYXQgd2lsbCByZS1yZW5kZXIgcHJlc2VydmluZyBzdGF0ZVxuICAgICAgc3RhbGVGYW1pbGllczogc3RhbGVGYW1pbGllcyAvLyBGYW1pbGllcyB0aGF0IHdpbGwgYmUgcmVtb3VudGVkXG5cbiAgICB9O1xuICAgIGhlbHBlcnNCeVJlbmRlcmVySUQuZm9yRWFjaChmdW5jdGlvbiAoaGVscGVycykge1xuICAgICAgLy8gRXZlbiBpZiB0aGVyZSBhcmUgbm8gcm9vdHMsIHNldCB0aGUgaGFuZGxlciBvbiBmaXJzdCB1cGRhdGUuXG4gICAgICAvLyBUaGlzIGVuc3VyZXMgdGhhdCBpZiAqbmV3KiByb290cyBhcmUgbW91bnRlZCwgdGhleSdsbCB1c2UgdGhlIHJlc29sdmUgaGFuZGxlci5cbiAgICAgIGhlbHBlcnMuc2V0UmVmcmVzaEhhbmRsZXIocmVzb2x2ZUZhbWlseSk7XG4gICAgfSk7XG4gICAgdmFyIGRpZEVycm9yID0gZmFsc2U7XG4gICAgdmFyIGZpcnN0RXJyb3IgPSBudWxsOyAvLyBXZSBzbmFwc2hvdCBtYXBzIGFuZCBzZXRzIHRoYXQgYXJlIG11dGF0ZWQgZHVyaW5nIGNvbW1pdHMuXG4gICAgLy8gSWYgd2UgZG9uJ3QgZG8gdGhpcywgdGhlcmUgaXMgYSByaXNrIHRoZXkgd2lsbCBiZSBtdXRhdGVkIHdoaWxlXG4gICAgLy8gd2UgaXRlcmF0ZSBvdmVyIHRoZW0uIEZvciBleGFtcGxlLCB0cnlpbmcgdG8gcmVjb3ZlciBhIGZhaWxlZCByb290XG4gICAgLy8gbWF5IGNhdXNlIGFub3RoZXIgcm9vdCB0byBiZSBhZGRlZCB0byB0aGUgZmFpbGVkIGxpc3QgLS0gYW4gaW5maW5pdGUgbG9vcC5cblxuICAgIHZhciBmYWlsZWRSb290c1NuYXBzaG90ID0gY2xvbmVTZXQoZmFpbGVkUm9vdHMpO1xuICAgIHZhciBtb3VudGVkUm9vdHNTbmFwc2hvdCA9IGNsb25lU2V0KG1vdW50ZWRSb290cyk7XG4gICAgdmFyIGhlbHBlcnNCeVJvb3RTbmFwc2hvdCA9IGNsb25lTWFwKGhlbHBlcnNCeVJvb3QpO1xuICAgIGZhaWxlZFJvb3RzU25hcHNob3QuZm9yRWFjaChmdW5jdGlvbiAocm9vdCkge1xuICAgICAgdmFyIGhlbHBlcnMgPSBoZWxwZXJzQnlSb290U25hcHNob3QuZ2V0KHJvb3QpO1xuXG4gICAgICBpZiAoaGVscGVycyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQ291bGQgbm90IGZpbmQgaGVscGVycyBmb3IgYSByb290LiBUaGlzIGlzIGEgYnVnIGluIFJlYWN0IFJlZnJlc2guJyk7XG4gICAgICB9XG5cbiAgICAgIGlmICghZmFpbGVkUm9vdHMuaGFzKHJvb3QpKSB7Ly8gTm8gbG9uZ2VyIGZhaWxlZC5cbiAgICAgIH1cblxuICAgICAgaWYgKHJvb3RFbGVtZW50cyA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmICghcm9vdEVsZW1lbnRzLmhhcyhyb290KSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHZhciBlbGVtZW50ID0gcm9vdEVsZW1lbnRzLmdldChyb290KTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgaGVscGVycy5zY2hlZHVsZVJvb3Qocm9vdCwgZWxlbWVudCk7XG4gICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgaWYgKCFkaWRFcnJvcikge1xuICAgICAgICAgIGRpZEVycm9yID0gdHJ1ZTtcbiAgICAgICAgICBmaXJzdEVycm9yID0gZXJyO1xuICAgICAgICB9IC8vIEtlZXAgdHJ5aW5nIG90aGVyIHJvb3RzLlxuXG4gICAgICB9XG4gICAgfSk7XG4gICAgbW91bnRlZFJvb3RzU25hcHNob3QuZm9yRWFjaChmdW5jdGlvbiAocm9vdCkge1xuICAgICAgdmFyIGhlbHBlcnMgPSBoZWxwZXJzQnlSb290U25hcHNob3QuZ2V0KHJvb3QpO1xuXG4gICAgICBpZiAoaGVscGVycyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQ291bGQgbm90IGZpbmQgaGVscGVycyBmb3IgYSByb290LiBUaGlzIGlzIGEgYnVnIGluIFJlYWN0IFJlZnJlc2guJyk7XG4gICAgICB9XG5cbiAgICAgIGlmICghbW91bnRlZFJvb3RzLmhhcyhyb290KSkgey8vIE5vIGxvbmdlciBtb3VudGVkLlxuICAgICAgfVxuXG4gICAgICB0cnkge1xuICAgICAgICBoZWxwZXJzLnNjaGVkdWxlUmVmcmVzaChyb290LCB1cGRhdGUpO1xuICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGlmICghZGlkRXJyb3IpIHtcbiAgICAgICAgICBkaWRFcnJvciA9IHRydWU7XG4gICAgICAgICAgZmlyc3RFcnJvciA9IGVycjtcbiAgICAgICAgfSAvLyBLZWVwIHRyeWluZyBvdGhlciByb290cy5cblxuICAgICAgfVxuICAgIH0pO1xuXG4gICAgaWYgKGRpZEVycm9yKSB7XG4gICAgICB0aHJvdyBmaXJzdEVycm9yO1xuICAgIH1cblxuICAgIHJldHVybiB1cGRhdGU7XG4gIH0gZmluYWxseSB7XG4gICAgaXNQZXJmb3JtaW5nUmVmcmVzaCA9IGZhbHNlO1xuICB9XG59XG5mdW5jdGlvbiByZWdpc3Rlcih0eXBlLCBpZCkge1xuICB7XG4gICAgaWYgKHR5cGUgPT09IG51bGwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHR5cGUgIT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIHR5cGUgIT09ICdvYmplY3QnKSB7XG4gICAgICByZXR1cm47XG4gICAgfSAvLyBUaGlzIGNhbiBoYXBwZW4gaW4gYW4gZWRnZSBjYXNlLCBlLmcuIGlmIHdlIHJlZ2lzdGVyXG4gICAgLy8gcmV0dXJuIHZhbHVlIG9mIGEgSE9DIGJ1dCBpdCByZXR1cm5zIGEgY2FjaGVkIGNvbXBvbmVudC5cbiAgICAvLyBJZ25vcmUgYW55dGhpbmcgYnV0IHRoZSBmaXJzdCByZWdpc3RyYXRpb24gZm9yIGVhY2ggdHlwZS5cblxuXG4gICAgaWYgKGFsbEZhbWlsaWVzQnlUeXBlLmhhcyh0eXBlKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH0gLy8gQ3JlYXRlIGZhbWlseSBvciByZW1lbWJlciB0byB1cGRhdGUgaXQuXG4gICAgLy8gTm9uZSBvZiB0aGlzIGJvb2trZWVwaW5nIGFmZmVjdHMgcmVjb25jaWxpYXRpb25cbiAgICAvLyB1bnRpbCB0aGUgZmlyc3QgcGVyZm9ybVJlYWN0UmVmcmVzaCgpIGNhbGwgYWJvdmUuXG5cblxuICAgIHZhciBmYW1pbHkgPSBhbGxGYW1pbGllc0J5SUQuZ2V0KGlkKTtcblxuICAgIGlmIChmYW1pbHkgPT09IHVuZGVmaW5lZCkge1xuICAgICAgZmFtaWx5ID0ge1xuICAgICAgICBjdXJyZW50OiB0eXBlXG4gICAgICB9O1xuICAgICAgYWxsRmFtaWxpZXNCeUlELnNldChpZCwgZmFtaWx5KTtcbiAgICB9IGVsc2Uge1xuICAgICAgcGVuZGluZ1VwZGF0ZXMucHVzaChbZmFtaWx5LCB0eXBlXSk7XG4gICAgfVxuXG4gICAgYWxsRmFtaWxpZXNCeVR5cGUuc2V0KHR5cGUsIGZhbWlseSk7IC8vIFZpc2l0IGlubmVyIHR5cGVzIGJlY2F1c2Ugd2UgbWlnaHQgbm90IGhhdmUgcmVnaXN0ZXJlZCB0aGVtLlxuXG4gICAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsKSB7XG4gICAgICBzd2l0Y2ggKGdldFByb3BlcnR5KHR5cGUsICckJHR5cGVvZicpKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTpcbiAgICAgICAgICByZWdpc3Rlcih0eXBlLnJlbmRlciwgaWQgKyAnJHJlbmRlcicpO1xuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICAgIHJlZ2lzdGVyKHR5cGUudHlwZSwgaWQgKyAnJHR5cGUnKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIHNldFNpZ25hdHVyZSh0eXBlLCBrZXkpIHtcbiAgdmFyIGZvcmNlUmVzZXQgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IGZhbHNlO1xuICB2YXIgZ2V0Q3VzdG9tSG9va3MgPSBhcmd1bWVudHMubGVuZ3RoID4gMyA/IGFyZ3VtZW50c1szXSA6IHVuZGVmaW5lZDtcblxuICB7XG4gICAgaWYgKCFhbGxTaWduYXR1cmVzQnlUeXBlLmhhcyh0eXBlKSkge1xuICAgICAgYWxsU2lnbmF0dXJlc0J5VHlwZS5zZXQodHlwZSwge1xuICAgICAgICBmb3JjZVJlc2V0OiBmb3JjZVJlc2V0LFxuICAgICAgICBvd25LZXk6IGtleSxcbiAgICAgICAgZnVsbEtleTogbnVsbCxcbiAgICAgICAgZ2V0Q3VzdG9tSG9va3M6IGdldEN1c3RvbUhvb2tzIHx8IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICByZXR1cm4gW107XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0gLy8gVmlzaXQgaW5uZXIgdHlwZXMgYmVjYXVzZSB3ZSBtaWdodCBub3QgaGF2ZSBzaWduZWQgdGhlbS5cblxuXG4gICAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsKSB7XG4gICAgICBzd2l0Y2ggKGdldFByb3BlcnR5KHR5cGUsICckJHR5cGVvZicpKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTpcbiAgICAgICAgICBzZXRTaWduYXR1cmUodHlwZS5yZW5kZXIsIGtleSwgZm9yY2VSZXNldCwgZ2V0Q3VzdG9tSG9va3MpO1xuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICAgIHNldFNpZ25hdHVyZSh0eXBlLnR5cGUsIGtleSwgZm9yY2VSZXNldCwgZ2V0Q3VzdG9tSG9va3MpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyBUaGlzIGlzIGxhemlseSBjYWxsZWQgZHVyaW5nIGZpcnN0IHJlbmRlciBmb3IgYSB0eXBlLlxuLy8gSXQgY2FwdHVyZXMgSG9vayBsaXN0IGF0IHRoYXQgdGltZSBzbyBpbmxpbmUgcmVxdWlyZXMgZG9uJ3QgYnJlYWsgY29tcGFyaXNvbnMuXG5cbmZ1bmN0aW9uIGNvbGxlY3RDdXN0b21Ib29rc0ZvclNpZ25hdHVyZSh0eXBlKSB7XG4gIHtcbiAgICB2YXIgc2lnbmF0dXJlID0gYWxsU2lnbmF0dXJlc0J5VHlwZS5nZXQodHlwZSk7XG5cbiAgICBpZiAoc2lnbmF0dXJlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGNvbXB1dGVGdWxsS2V5KHNpZ25hdHVyZSk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBnZXRGYW1pbHlCeUlEKGlkKSB7XG4gIHtcbiAgICByZXR1cm4gYWxsRmFtaWxpZXNCeUlELmdldChpZCk7XG4gIH1cbn1cbmZ1bmN0aW9uIGdldEZhbWlseUJ5VHlwZSh0eXBlKSB7XG4gIHtcbiAgICByZXR1cm4gYWxsRmFtaWxpZXNCeVR5cGUuZ2V0KHR5cGUpO1xuICB9XG59XG5mdW5jdGlvbiBmaW5kQWZmZWN0ZWRIb3N0SW5zdGFuY2VzKGZhbWlsaWVzKSB7XG4gIHtcbiAgICB2YXIgYWZmZWN0ZWRJbnN0YW5jZXMgPSBuZXcgU2V0KCk7XG4gICAgbW91bnRlZFJvb3RzLmZvckVhY2goZnVuY3Rpb24gKHJvb3QpIHtcbiAgICAgIHZhciBoZWxwZXJzID0gaGVscGVyc0J5Um9vdC5nZXQocm9vdCk7XG5cbiAgICAgIGlmIChoZWxwZXJzID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDb3VsZCBub3QgZmluZCBoZWxwZXJzIGZvciBhIHJvb3QuIFRoaXMgaXMgYSBidWcgaW4gUmVhY3QgUmVmcmVzaC4nKTtcbiAgICAgIH1cblxuICAgICAgdmFyIGluc3RhbmNlc0ZvclJvb3QgPSBoZWxwZXJzLmZpbmRIb3N0SW5zdGFuY2VzRm9yUmVmcmVzaChyb290LCBmYW1pbGllcyk7XG4gICAgICBpbnN0YW5jZXNGb3JSb290LmZvckVhY2goZnVuY3Rpb24gKGluc3QpIHtcbiAgICAgICAgYWZmZWN0ZWRJbnN0YW5jZXMuYWRkKGluc3QpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gICAgcmV0dXJuIGFmZmVjdGVkSW5zdGFuY2VzO1xuICB9XG59XG5mdW5jdGlvbiBpbmplY3RJbnRvR2xvYmFsSG9vayhnbG9iYWxPYmplY3QpIHtcbiAge1xuICAgIC8vIEZvciBSZWFjdCBOYXRpdmUsIHRoZSBnbG9iYWwgaG9vayB3aWxsIGJlIHNldCB1cCBieSByZXF1aXJlKCdyZWFjdC1kZXZ0b29scy1jb3JlJykuXG4gICAgLy8gVGhhdCBjb2RlIHdpbGwgcnVuIGJlZm9yZSB1cy4gU28gd2UgbmVlZCB0byBtb25rZXlwYXRjaCBmdW5jdGlvbnMgb24gZXhpc3RpbmcgaG9vay5cbiAgICAvLyBGb3IgUmVhY3QgV2ViLCB0aGUgZ2xvYmFsIGhvb2sgd2lsbCBiZSBzZXQgdXAgYnkgdGhlIGV4dGVuc2lvbi5cbiAgICAvLyBUaGlzIHdpbGwgYWxzbyBydW4gYmVmb3JlIHVzLlxuICAgIHZhciBob29rID0gZ2xvYmFsT2JqZWN0Ll9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXztcblxuICAgIGlmIChob29rID09PSB1bmRlZmluZWQpIHtcbiAgICAgIC8vIEhvd2V2ZXIsIGlmIHRoZXJlIGlzIG5vIERldlRvb2xzIGV4dGVuc2lvbiwgd2UnbGwgbmVlZCB0byBzZXQgdXAgdGhlIGdsb2JhbCBob29rIG91cnNlbHZlcy5cbiAgICAgIC8vIE5vdGUgdGhhdCBpbiB0aGlzIGNhc2UgaXQncyBpbXBvcnRhbnQgdGhhdCByZW5kZXJlciBjb2RlIHJ1bnMgKmFmdGVyKiB0aGlzIG1ldGhvZCBjYWxsLlxuICAgICAgLy8gT3RoZXJ3aXNlLCB0aGUgcmVuZGVyZXIgd2lsbCB0aGluayB0aGF0IHRoZXJlIGlzIG5vIGdsb2JhbCBob29rLCBhbmQgd29uJ3QgZG8gdGhlIGluamVjdGlvbi5cbiAgICAgIHZhciBuZXh0SUQgPSAwO1xuICAgICAgZ2xvYmFsT2JqZWN0Ll9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXyA9IGhvb2sgPSB7XG4gICAgICAgIHJlbmRlcmVyczogbmV3IE1hcCgpLFxuICAgICAgICBzdXBwb3J0c0ZpYmVyOiB0cnVlLFxuICAgICAgICBpbmplY3Q6IGZ1bmN0aW9uIChpbmplY3RlZCkge1xuICAgICAgICAgIHJldHVybiBuZXh0SUQrKztcbiAgICAgICAgfSxcbiAgICAgICAgb25TY2hlZHVsZUZpYmVyUm9vdDogZnVuY3Rpb24gKGlkLCByb290LCBjaGlsZHJlbikge30sXG4gICAgICAgIG9uQ29tbWl0RmliZXJSb290OiBmdW5jdGlvbiAoaWQsIHJvb3QsIG1heWJlUHJpb3JpdHlMZXZlbCwgZGlkRXJyb3IpIHt9LFxuICAgICAgICBvbkNvbW1pdEZpYmVyVW5tb3VudDogZnVuY3Rpb24gKCkge31cbiAgICAgIH07XG4gICAgfVxuXG4gICAgaWYgKGhvb2suaXNEaXNhYmxlZCkge1xuICAgICAgLy8gVGhpcyBpc24ndCBhIHJlYWwgcHJvcGVydHkgb24gdGhlIGhvb2ssIGJ1dCBpdCBjYW4gYmUgc2V0IHRvIG9wdCBvdXRcbiAgICAgIC8vIG9mIERldlRvb2xzIGludGVncmF0aW9uIGFuZCBhc3NvY2lhdGVkIHdhcm5pbmdzIGFuZCBsb2dzLlxuICAgICAgLy8gVXNpbmcgY29uc29sZVsnd2FybiddIHRvIGV2YWRlIEJhYmVsIGFuZCBFU0xpbnRcbiAgICAgIGNvbnNvbGVbJ3dhcm4nXSgnU29tZXRoaW5nIGhhcyBzaGltbWVkIHRoZSBSZWFjdCBEZXZUb29scyBnbG9iYWwgaG9vayAoX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fKS4gJyArICdGYXN0IFJlZnJlc2ggaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0aGlzIHNoaW0gYW5kIHdpbGwgYmUgZGlzYWJsZWQuJyk7XG4gICAgICByZXR1cm47XG4gICAgfSAvLyBIZXJlLCB3ZSBqdXN0IHdhbnQgdG8gZ2V0IGEgcmVmZXJlbmNlIHRvIHNjaGVkdWxlUmVmcmVzaC5cblxuXG4gICAgdmFyIG9sZEluamVjdCA9IGhvb2suaW5qZWN0O1xuXG4gICAgaG9vay5pbmplY3QgPSBmdW5jdGlvbiAoaW5qZWN0ZWQpIHtcbiAgICAgIHZhciBpZCA9IG9sZEluamVjdC5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuXG4gICAgICBpZiAodHlwZW9mIGluamVjdGVkLnNjaGVkdWxlUmVmcmVzaCA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgaW5qZWN0ZWQuc2V0UmVmcmVzaEhhbmRsZXIgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgLy8gVGhpcyB2ZXJzaW9uIHN1cHBvcnRzIFJlYWN0IFJlZnJlc2guXG4gICAgICAgIGhlbHBlcnNCeVJlbmRlcmVySUQuc2V0KGlkLCBpbmplY3RlZCk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBpZDtcbiAgICB9OyAvLyBEbyB0aGUgc2FtZSBmb3IgYW55IGFscmVhZHkgaW5qZWN0ZWQgcm9vdHMuXG4gICAgLy8gVGhpcyBpcyB1c2VmdWwgaWYgUmVhY3RET00gaGFzIGFscmVhZHkgYmVlbiBpbml0aWFsaXplZC5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzE3NjI2XG5cblxuICAgIGhvb2sucmVuZGVyZXJzLmZvckVhY2goZnVuY3Rpb24gKGluamVjdGVkLCBpZCkge1xuICAgICAgaWYgKHR5cGVvZiBpbmplY3RlZC5zY2hlZHVsZVJlZnJlc2ggPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGluamVjdGVkLnNldFJlZnJlc2hIYW5kbGVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIC8vIFRoaXMgdmVyc2lvbiBzdXBwb3J0cyBSZWFjdCBSZWZyZXNoLlxuICAgICAgICBoZWxwZXJzQnlSZW5kZXJlcklELnNldChpZCwgaW5qZWN0ZWQpO1xuICAgICAgfVxuICAgIH0pOyAvLyBXZSBhbHNvIHdhbnQgdG8gdHJhY2sgY3VycmVudGx5IG1vdW50ZWQgcm9vdHMuXG5cbiAgICB2YXIgb2xkT25Db21taXRGaWJlclJvb3QgPSBob29rLm9uQ29tbWl0RmliZXJSb290O1xuXG4gICAgdmFyIG9sZE9uU2NoZWR1bGVGaWJlclJvb3QgPSBob29rLm9uU2NoZWR1bGVGaWJlclJvb3QgfHwgZnVuY3Rpb24gKCkge307XG5cbiAgICBob29rLm9uU2NoZWR1bGVGaWJlclJvb3QgPSBmdW5jdGlvbiAoaWQsIHJvb3QsIGNoaWxkcmVuKSB7XG4gICAgICBpZiAoIWlzUGVyZm9ybWluZ1JlZnJlc2gpIHtcbiAgICAgICAgLy8gSWYgaXQgd2FzIGludGVudGlvbmFsbHkgc2NoZWR1bGVkLCBkb24ndCBhdHRlbXB0IHRvIHJlc3RvcmUuXG4gICAgICAgIC8vIFRoaXMgaW5jbHVkZXMgaW50ZW50aW9uYWxseSBzY2hlZHVsZWQgdW5tb3VudHMuXG4gICAgICAgIGZhaWxlZFJvb3RzLmRlbGV0ZShyb290KTtcblxuICAgICAgICBpZiAocm9vdEVsZW1lbnRzICE9PSBudWxsKSB7XG4gICAgICAgICAgcm9vdEVsZW1lbnRzLnNldChyb290LCBjaGlsZHJlbik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIG9sZE9uU2NoZWR1bGVGaWJlclJvb3QuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICB9O1xuXG4gICAgaG9vay5vbkNvbW1pdEZpYmVyUm9vdCA9IGZ1bmN0aW9uIChpZCwgcm9vdCwgbWF5YmVQcmlvcml0eUxldmVsLCBkaWRFcnJvcikge1xuICAgICAgdmFyIGhlbHBlcnMgPSBoZWxwZXJzQnlSZW5kZXJlcklELmdldChpZCk7XG5cbiAgICAgIGlmIChoZWxwZXJzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaGVscGVyc0J5Um9vdC5zZXQocm9vdCwgaGVscGVycyk7XG4gICAgICAgIHZhciBjdXJyZW50ID0gcm9vdC5jdXJyZW50O1xuICAgICAgICB2YXIgYWx0ZXJuYXRlID0gY3VycmVudC5hbHRlcm5hdGU7IC8vIFdlIG5lZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhpcyByb290IGhhcyBqdXN0ICh1biltb3VudGVkLlxuICAgICAgICAvLyBUaGlzIGxvZ2ljIGlzIGNvcHktcGFzdGVkIGZyb20gc2ltaWxhciBsb2dpYyBpbiB0aGUgRGV2VG9vbHMgYmFja2VuZC5cbiAgICAgICAgLy8gSWYgdGhpcyBicmVha3Mgd2l0aCBzb21lIHJlZmFjdG9yaW5nLCB5b3UnbGwgd2FudCB0byB1cGRhdGUgRGV2VG9vbHMgdG9vLlxuXG4gICAgICAgIGlmIChhbHRlcm5hdGUgIT09IG51bGwpIHtcbiAgICAgICAgICB2YXIgd2FzTW91bnRlZCA9IGFsdGVybmF0ZS5tZW1vaXplZFN0YXRlICE9IG51bGwgJiYgYWx0ZXJuYXRlLm1lbW9pemVkU3RhdGUuZWxlbWVudCAhPSBudWxsICYmIG1vdW50ZWRSb290cy5oYXMocm9vdCk7XG4gICAgICAgICAgdmFyIGlzTW91bnRlZCA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZSAhPSBudWxsICYmIGN1cnJlbnQubWVtb2l6ZWRTdGF0ZS5lbGVtZW50ICE9IG51bGw7XG5cbiAgICAgICAgICBpZiAoIXdhc01vdW50ZWQgJiYgaXNNb3VudGVkKSB7XG4gICAgICAgICAgICAvLyBNb3VudCBhIG5ldyByb290LlxuICAgICAgICAgICAgbW91bnRlZFJvb3RzLmFkZChyb290KTtcbiAgICAgICAgICAgIGZhaWxlZFJvb3RzLmRlbGV0ZShyb290KTtcbiAgICAgICAgICB9IGVsc2UgaWYgKHdhc01vdW50ZWQgJiYgaXNNb3VudGVkKSA7IGVsc2UgaWYgKHdhc01vdW50ZWQgJiYgIWlzTW91bnRlZCkge1xuICAgICAgICAgICAgLy8gVW5tb3VudCBhbiBleGlzdGluZyByb290LlxuICAgICAgICAgICAgbW91bnRlZFJvb3RzLmRlbGV0ZShyb290KTtcblxuICAgICAgICAgICAgaWYgKGRpZEVycm9yKSB7XG4gICAgICAgICAgICAgIC8vIFdlJ2xsIHJlbW91bnQgaXQgb24gZnV0dXJlIGVkaXRzLlxuICAgICAgICAgICAgICBmYWlsZWRSb290cy5hZGQocm9vdCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBoZWxwZXJzQnlSb290LmRlbGV0ZShyb290KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2UgaWYgKCF3YXNNb3VudGVkICYmICFpc01vdW50ZWQpIHtcbiAgICAgICAgICAgIGlmIChkaWRFcnJvcikge1xuICAgICAgICAgICAgICAvLyBXZSdsbCByZW1vdW50IGl0IG9uIGZ1dHVyZSBlZGl0cy5cbiAgICAgICAgICAgICAgZmFpbGVkUm9vdHMuYWRkKHJvb3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBNb3VudCBhIG5ldyByb290LlxuICAgICAgICAgIG1vdW50ZWRSb290cy5hZGQocm9vdCk7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gQWx3YXlzIGNhbGwgdGhlIGRlY29yYXRlZCBEZXZUb29scyBob29rLlxuXG5cbiAgICAgIHJldHVybiBvbGRPbkNvbW1pdEZpYmVyUm9vdC5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgIH07XG4gIH1cbn1cbmZ1bmN0aW9uIGhhc1VucmVjb3ZlcmFibGVFcnJvcnMoKSB7XG4gIC8vIFRPRE86IGRlbGV0ZSB0aGlzIGFmdGVyIHJlbW92aW5nIGRlcGVuZGVuY3kgaW4gUk4uXG4gIHJldHVybiBmYWxzZTtcbn0gLy8gRXhwb3NlZCBmb3IgdGVzdGluZy5cblxuZnVuY3Rpb24gX2dldE1vdW50ZWRSb290Q291bnQoKSB7XG4gIHtcbiAgICByZXR1cm4gbW91bnRlZFJvb3RzLnNpemU7XG4gIH1cbn0gLy8gVGhpcyBpcyBhIHdyYXBwZXIgb3ZlciBtb3JlIHByaW1pdGl2ZSBmdW5jdGlvbnMgZm9yIHNldHRpbmcgc2lnbmF0dXJlLlxuLy8gU2lnbmF0dXJlcyBsZXQgdXMgZGVjaWRlIHdoZXRoZXIgdGhlIEhvb2sgb3JkZXIgaGFzIGNoYW5nZWQgb24gcmVmcmVzaC5cbi8vXG4vLyBUaGlzIGZ1bmN0aW9uIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgYXMgYSB0cmFuc2Zvcm0gdGFyZ2V0LCBlLmcuOlxuLy8gdmFyIF9zID0gY3JlYXRlU2lnbmF0dXJlRnVuY3Rpb25Gb3JUcmFuc2Zvcm0oKVxuLy9cbi8vIGZ1bmN0aW9uIEhlbGxvKCkge1xuLy8gICBjb25zdCBbZm9vLCBzZXRGb29dID0gdXNlU3RhdGUoMCk7XG4vLyAgIGNvbnN0IHZhbHVlID0gdXNlQ3VzdG9tSG9vaygpO1xuLy8gICBfcygpOyAvKiBDYWxsIHdpdGhvdXQgYXJndW1lbnRzIHRyaWdnZXJzIGNvbGxlY3RpbmcgdGhlIGN1c3RvbSBIb29rIGxpc3QuXG4vLyAgICAgICAgICAqIFRoaXMgZG9lc24ndCBoYXBwZW4gZHVyaW5nIHRoZSBtb2R1bGUgZXZhbHVhdGlvbiBiZWNhdXNlIHdlXG4vLyAgICAgICAgICAqIGRvbid0IHdhbnQgdG8gY2hhbmdlIHRoZSBtb2R1bGUgb3JkZXIgd2l0aCBpbmxpbmUgcmVxdWlyZXMuXG4vLyAgICAgICAgICAqIE5leHQgY2FsbHMgYXJlIG5vb3BzLiAqL1xuLy8gICByZXR1cm4gPGgxPkhpPC9oMT47XG4vLyB9XG4vL1xuLy8gLyogQ2FsbCB3aXRoIGFyZ3VtZW50cyBhdHRhY2hlcyB0aGUgc2lnbmF0dXJlIHRvIHRoZSB0eXBlOiAqL1xuLy8gX3MoXG4vLyAgIEhlbGxvLFxuLy8gICAndXNlU3RhdGV7W2Zvbywgc2V0Rm9vXX0oMCknLFxuLy8gICAoKSA9PiBbdXNlQ3VzdG9tSG9va10sIC8qIExhenkgdG8gYXZvaWQgdHJpZ2dlcmluZyBpbmxpbmUgcmVxdWlyZXMgKi9cbi8vICk7XG5cbmZ1bmN0aW9uIGNyZWF0ZVNpZ25hdHVyZUZ1bmN0aW9uRm9yVHJhbnNmb3JtKCkge1xuICB7XG4gICAgdmFyIHNhdmVkVHlwZTtcbiAgICB2YXIgaGFzQ3VzdG9tSG9va3M7XG4gICAgdmFyIGRpZENvbGxlY3RIb29rcyA9IGZhbHNlO1xuICAgIHJldHVybiBmdW5jdGlvbiAodHlwZSwga2V5LCBmb3JjZVJlc2V0LCBnZXRDdXN0b21Ib29rcykge1xuICAgICAgaWYgKHR5cGVvZiBrZXkgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIC8vIFdlJ3JlIGluIHRoZSBpbml0aWFsIHBoYXNlIHRoYXQgYXNzb2NpYXRlcyBzaWduYXR1cmVzXG4gICAgICAgIC8vIHdpdGggdGhlIGZ1bmN0aW9ucy4gTm90ZSB0aGlzIG1heSBiZSBjYWxsZWQgbXVsdGlwbGUgdGltZXNcbiAgICAgICAgLy8gaW4gSE9DIGNoYWlucyBsaWtlIF9zKGhvYzEoX3MoaG9jMihfcyhhY3R1YWxGdW5jdGlvbikpKSkpLlxuICAgICAgICBpZiAoIXNhdmVkVHlwZSkge1xuICAgICAgICAgIC8vIFdlJ3JlIGluIHRoZSBpbm5lcm1vc3QgY2FsbCwgc28gdGhpcyBpcyB0aGUgYWN0dWFsIHR5cGUuXG4gICAgICAgICAgc2F2ZWRUeXBlID0gdHlwZTtcbiAgICAgICAgICBoYXNDdXN0b21Ib29rcyA9IHR5cGVvZiBnZXRDdXN0b21Ib29rcyA9PT0gJ2Z1bmN0aW9uJztcbiAgICAgICAgfSAvLyBTZXQgdGhlIHNpZ25hdHVyZSBmb3IgYWxsIHR5cGVzIChldmVuIHdyYXBwZXJzISkgaW4gY2FzZVxuICAgICAgICAvLyB0aGV5IGhhdmUgbm8gc2lnbmF0dXJlcyBvZiB0aGVpciBvd24uIFRoaXMgaXMgdG8gcHJldmVudFxuICAgICAgICAvLyBwcm9ibGVtcyBsaWtlIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMjA0MTcuXG5cblxuICAgICAgICBpZiAodHlwZSAhPSBudWxsICYmICh0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcpKSB7XG4gICAgICAgICAgc2V0U2lnbmF0dXJlKHR5cGUsIGtleSwgZm9yY2VSZXNldCwgZ2V0Q3VzdG9tSG9va3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHR5cGU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBXZSdyZSBpbiB0aGUgX3MoKSBjYWxsIHdpdGhvdXQgYXJndW1lbnRzLCB3aGljaCBtZWFuc1xuICAgICAgICAvLyB0aGlzIGlzIHRoZSB0aW1lIHRvIGNvbGxlY3QgY3VzdG9tIEhvb2sgc2lnbmF0dXJlcy5cbiAgICAgICAgLy8gT25seSBkbyB0aGlzIG9uY2UuIFRoaXMgcGF0aCBpcyBob3QgYW5kIHJ1bnMgKmluc2lkZSogZXZlcnkgcmVuZGVyIVxuICAgICAgICBpZiAoIWRpZENvbGxlY3RIb29rcyAmJiBoYXNDdXN0b21Ib29rcykge1xuICAgICAgICAgIGRpZENvbGxlY3RIb29rcyA9IHRydWU7XG4gICAgICAgICAgY29sbGVjdEN1c3RvbUhvb2tzRm9yU2lnbmF0dXJlKHNhdmVkVHlwZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuICB9XG59XG5mdW5jdGlvbiBpc0xpa2VseUNvbXBvbmVudFR5cGUodHlwZSkge1xuICB7XG4gICAgc3dpdGNoICh0eXBlb2YgdHlwZSkge1xuICAgICAgY2FzZSAnZnVuY3Rpb24nOlxuICAgICAgICB7XG4gICAgICAgICAgLy8gRmlyc3QsIGRlYWwgd2l0aCBjbGFzc2VzLlxuICAgICAgICAgIGlmICh0eXBlLnByb3RvdHlwZSAhPSBudWxsKSB7XG4gICAgICAgICAgICBpZiAodHlwZS5wcm90b3R5cGUuaXNSZWFjdENvbXBvbmVudCkge1xuICAgICAgICAgICAgICAvLyBSZWFjdCBjbGFzcy5cbiAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZhciBvd25OYW1lcyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHR5cGUucHJvdG90eXBlKTtcblxuICAgICAgICAgICAgaWYgKG93bk5hbWVzLmxlbmd0aCA+IDEgfHwgb3duTmFtZXNbMF0gIT09ICdjb25zdHJ1Y3RvcicpIHtcbiAgICAgICAgICAgICAgLy8gVGhpcyBsb29rcyBsaWtlIGEgY2xhc3MuXG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXByb3RvXG5cblxuICAgICAgICAgICAgaWYgKHR5cGUucHJvdG90eXBlLl9fcHJvdG9fXyAhPT0gT2JqZWN0LnByb3RvdHlwZSkge1xuICAgICAgICAgICAgICAvLyBJdCBoYXMgYSBzdXBlcmNsYXNzLlxuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9IC8vIFBhc3MgdGhyb3VnaC5cbiAgICAgICAgICAgIC8vIFRoaXMgbG9va3MgbGlrZSBhIHJlZ3VsYXIgZnVuY3Rpb24gd2l0aCBlbXB0eSBwcm90b3R5cGUuXG5cbiAgICAgICAgICB9IC8vIEZvciBwbGFpbiBmdW5jdGlvbnMgYW5kIGFycm93cywgdXNlIG5hbWUgYXMgYSBoZXVyaXN0aWMuXG5cblxuICAgICAgICAgIHZhciBuYW1lID0gdHlwZS5uYW1lIHx8IHR5cGUuZGlzcGxheU5hbWU7XG4gICAgICAgICAgcmV0dXJuIHR5cGVvZiBuYW1lID09PSAnc3RyaW5nJyAmJiAvXltBLVpdLy50ZXN0KG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICAgIHtcbiAgICAgICAgICBpZiAodHlwZSAhPSBudWxsKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKGdldFByb3BlcnR5KHR5cGUsICckJHR5cGVvZicpKSB7XG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTpcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgICAgICAgICAgLy8gRGVmaW5pdGVseSBSZWFjdCBjb21wb25lbnRzLlxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuXG4gICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydHMuX2dldE1vdW50ZWRSb290Q291bnQgPSBfZ2V0TW91bnRlZFJvb3RDb3VudDtcbmV4cG9ydHMuY29sbGVjdEN1c3RvbUhvb2tzRm9yU2lnbmF0dXJlID0gY29sbGVjdEN1c3RvbUhvb2tzRm9yU2lnbmF0dXJlO1xuZXhwb3J0cy5jcmVhdGVTaWduYXR1cmVGdW5jdGlvbkZvclRyYW5zZm9ybSA9IGNyZWF0ZVNpZ25hdHVyZUZ1bmN0aW9uRm9yVHJhbnNmb3JtO1xuZXhwb3J0cy5maW5kQWZmZWN0ZWRIb3N0SW5zdGFuY2VzID0gZmluZEFmZmVjdGVkSG9zdEluc3RhbmNlcztcbmV4cG9ydHMuZ2V0RmFtaWx5QnlJRCA9IGdldEZhbWlseUJ5SUQ7XG5leHBvcnRzLmdldEZhbWlseUJ5VHlwZSA9IGdldEZhbWlseUJ5VHlwZTtcbmV4cG9ydHMuaGFzVW5yZWNvdmVyYWJsZUVycm9ycyA9IGhhc1VucmVjb3ZlcmFibGVFcnJvcnM7XG5leHBvcnRzLmluamVjdEludG9HbG9iYWxIb29rID0gaW5qZWN0SW50b0dsb2JhbEhvb2s7XG5leHBvcnRzLmlzTGlrZWx5Q29tcG9uZW50VHlwZSA9IGlzTGlrZWx5Q29tcG9uZW50VHlwZTtcbmV4cG9ydHMucGVyZm9ybVJlYWN0UmVmcmVzaCA9IHBlcmZvcm1SZWFjdFJlZnJlc2g7XG5leHBvcnRzLnJlZ2lzdGVyID0gcmVnaXN0ZXI7XG5leHBvcnRzLnNldFNpZ25hdHVyZSA9IHNldFNpZ25hdHVyZTtcbiAgfSkoKTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react-refresh/runtime.js": +/*!******************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react-refresh/runtime.js ***! + \******************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-refresh-runtime.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QtcmVmcmVzaC9ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQyxDQUFDO0FBQ0YsRUFBRSxzTUFBc0U7QUFDeEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC1yZWZyZXNoL3J1bnRpbWUuanM/Mjc0ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtcmVmcmVzaC1ydW50aW1lLnByb2R1Y3Rpb24ubWluLmpzJyk7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LXJlZnJlc2gtcnVudGltZS5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react-refresh/runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js": +/*!********************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js ***! + \********************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * @license React\n * scheduler.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var enableSchedulerDebugging = false;\nvar enableProfiling = false;\nvar frameYieldMs = 5;\nvar userBlockingPriorityTimeout = 250;\nvar normalPriorityTimeout = 5000;\nvar lowPriorityTimeout = 10000;\n\nfunction push(heap, node) {\n var index = heap.length;\n heap.push(node);\n siftUp(heap, node, index);\n}\nfunction peek(heap) {\n return heap.length === 0 ? null : heap[0];\n}\nfunction pop(heap) {\n if (heap.length === 0) {\n return null;\n }\n\n var first = heap[0];\n var last = heap.pop();\n\n if (last !== first) {\n heap[0] = last;\n siftDown(heap, last, 0);\n }\n\n return first;\n}\n\nfunction siftUp(heap, node, i) {\n var index = i;\n\n while (index > 0) {\n var parentIndex = index - 1 >>> 1;\n var parent = heap[parentIndex];\n\n if (compare(parent, node) > 0) {\n // The parent is larger. Swap positions.\n heap[parentIndex] = node;\n heap[index] = parent;\n index = parentIndex;\n } else {\n // The parent is smaller. Exit.\n return;\n }\n }\n}\n\nfunction siftDown(heap, node, i) {\n var index = i;\n var length = heap.length;\n var halfLength = length >>> 1;\n\n while (index < halfLength) {\n var leftIndex = (index + 1) * 2 - 1;\n var left = heap[leftIndex];\n var rightIndex = leftIndex + 1;\n var right = heap[rightIndex]; // If the left or right node is smaller, swap with the smaller of those.\n\n if (compare(left, node) < 0) {\n if (rightIndex < length && compare(right, left) < 0) {\n heap[index] = right;\n heap[rightIndex] = node;\n index = rightIndex;\n } else {\n heap[index] = left;\n heap[leftIndex] = node;\n index = leftIndex;\n }\n } else if (rightIndex < length && compare(right, node) < 0) {\n heap[index] = right;\n heap[rightIndex] = node;\n index = rightIndex;\n } else {\n // Neither child is smaller. Exit.\n return;\n }\n }\n}\n\nfunction compare(a, b) {\n // Compare sort index first, then task id.\n var diff = a.sortIndex - b.sortIndex;\n return diff !== 0 ? diff : a.id - b.id;\n}\n\n// TODO: Use symbols?\nvar ImmediatePriority = 1;\nvar UserBlockingPriority = 2;\nvar NormalPriority = 3;\nvar LowPriority = 4;\nvar IdlePriority = 5;\n\nfunction markTaskErrored(task, ms) {\n}\n\n/* eslint-disable no-var */\nexports.unstable_now = void 0;\nvar hasPerformanceNow = // $FlowFixMe[method-unbinding]\ntypeof performance === 'object' && typeof performance.now === 'function';\n\nif (hasPerformanceNow) {\n var localPerformance = performance;\n\n exports.unstable_now = function () {\n return localPerformance.now();\n };\n} else {\n var localDate = Date;\n var initialTime = localDate.now();\n\n exports.unstable_now = function () {\n return localDate.now() - initialTime;\n };\n} // Max 31 bit integer. The max integer size in V8 for 32-bit systems.\n// Math.pow(2, 30) - 1\n// 0b111111111111111111111111111111\n\n\nvar maxSigned31BitInt = 1073741823; // Tasks are stored on a min heap\n\nvar taskQueue = [];\nvar timerQueue = []; // Incrementing id counter. Used to maintain insertion order.\n\nvar taskIdCounter = 1; // Pausing the scheduler is useful for debugging.\nvar currentTask = null;\nvar currentPriorityLevel = NormalPriority; // This is set while performing work, to prevent re-entrance.\n\nvar isPerformingWork = false;\nvar isHostCallbackScheduled = false;\nvar isHostTimeoutScheduled = false; // Capture local references to native APIs, in case a polyfill overrides them.\n\nvar localSetTimeout = typeof setTimeout === 'function' ? setTimeout : null;\nvar localClearTimeout = typeof clearTimeout === 'function' ? clearTimeout : null;\nvar localSetImmediate = typeof setImmediate !== 'undefined' ? setImmediate : null; // IE and Node.js + jsdom\n\ntypeof navigator !== 'undefined' && // $FlowFixMe[prop-missing]\nnavigator.scheduling !== undefined && // $FlowFixMe[incompatible-type]\nnavigator.scheduling.isInputPending !== undefined ? navigator.scheduling.isInputPending.bind(navigator.scheduling) : null;\n\nfunction advanceTimers(currentTime) {\n // Check for tasks that are no longer delayed and add them to the queue.\n var timer = peek(timerQueue);\n\n while (timer !== null) {\n if (timer.callback === null) {\n // Timer was cancelled.\n pop(timerQueue);\n } else if (timer.startTime <= currentTime) {\n // Timer fired. Transfer to the task queue.\n pop(timerQueue);\n timer.sortIndex = timer.expirationTime;\n push(taskQueue, timer);\n } else {\n // Remaining timers are pending.\n return;\n }\n\n timer = peek(timerQueue);\n }\n}\n\nfunction handleTimeout(currentTime) {\n isHostTimeoutScheduled = false;\n advanceTimers(currentTime);\n\n if (!isHostCallbackScheduled) {\n if (peek(taskQueue) !== null) {\n isHostCallbackScheduled = true;\n requestHostCallback();\n } else {\n var firstTimer = peek(timerQueue);\n\n if (firstTimer !== null) {\n requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n }\n }\n }\n}\n\nfunction flushWork(initialTime) {\n\n\n isHostCallbackScheduled = false;\n\n if (isHostTimeoutScheduled) {\n // We scheduled a timeout but it's no longer needed. Cancel it.\n isHostTimeoutScheduled = false;\n cancelHostTimeout();\n }\n\n isPerformingWork = true;\n var previousPriorityLevel = currentPriorityLevel;\n\n try {\n var currentTime; if (enableProfiling) ; else {\n // No catch in prod code path.\n return workLoop(initialTime);\n }\n } finally {\n currentTask = null;\n currentPriorityLevel = previousPriorityLevel;\n isPerformingWork = false;\n }\n}\n\nfunction workLoop(initialTime) {\n var currentTime = initialTime;\n advanceTimers(currentTime);\n currentTask = peek(taskQueue);\n\n while (currentTask !== null && !(enableSchedulerDebugging )) {\n if (currentTask.expirationTime > currentTime && shouldYieldToHost()) {\n // This currentTask hasn't expired, and we've reached the deadline.\n break;\n } // $FlowFixMe[incompatible-use] found when upgrading Flow\n\n\n var callback = currentTask.callback;\n\n if (typeof callback === 'function') {\n // $FlowFixMe[incompatible-use] found when upgrading Flow\n currentTask.callback = null; // $FlowFixMe[incompatible-use] found when upgrading Flow\n\n currentPriorityLevel = currentTask.priorityLevel; // $FlowFixMe[incompatible-use] found when upgrading Flow\n\n var didUserCallbackTimeout = currentTask.expirationTime <= currentTime;\n\n var continuationCallback = callback(didUserCallbackTimeout);\n currentTime = exports.unstable_now();\n\n if (typeof continuationCallback === 'function') {\n // If a continuation is returned, immediately yield to the main thread\n // regardless of how much time is left in the current time slice.\n // $FlowFixMe[incompatible-use] found when upgrading Flow\n currentTask.callback = continuationCallback;\n\n advanceTimers(currentTime);\n return true;\n } else {\n\n if (currentTask === peek(taskQueue)) {\n pop(taskQueue);\n }\n\n advanceTimers(currentTime);\n }\n } else {\n pop(taskQueue);\n }\n\n currentTask = peek(taskQueue);\n } // Return whether there's additional work\n\n\n if (currentTask !== null) {\n return true;\n } else {\n var firstTimer = peek(timerQueue);\n\n if (firstTimer !== null) {\n requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n }\n\n return false;\n }\n}\n\nfunction unstable_runWithPriority(priorityLevel, eventHandler) {\n switch (priorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n case LowPriority:\n case IdlePriority:\n break;\n\n default:\n priorityLevel = NormalPriority;\n }\n\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n}\n\nfunction unstable_next(eventHandler) {\n var priorityLevel;\n\n switch (currentPriorityLevel) {\n case ImmediatePriority:\n case UserBlockingPriority:\n case NormalPriority:\n // Shift down to normal priority\n priorityLevel = NormalPriority;\n break;\n\n default:\n // Anything lower than normal priority should remain at the current level.\n priorityLevel = currentPriorityLevel;\n break;\n }\n\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n}\n\nfunction unstable_wrapCallback(callback) {\n var parentPriorityLevel = currentPriorityLevel; // $FlowFixMe[incompatible-return]\n // $FlowFixMe[missing-this-annot]\n\n return function () {\n // This is a fork of runWithPriority, inlined for performance.\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = parentPriorityLevel;\n\n try {\n return callback.apply(this, arguments);\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n };\n}\n\nfunction unstable_scheduleCallback(priorityLevel, callback, options) {\n var currentTime = exports.unstable_now();\n var startTime;\n\n if (typeof options === 'object' && options !== null) {\n var delay = options.delay;\n\n if (typeof delay === 'number' && delay > 0) {\n startTime = currentTime + delay;\n } else {\n startTime = currentTime;\n }\n } else {\n startTime = currentTime;\n }\n\n var timeout;\n\n switch (priorityLevel) {\n case ImmediatePriority:\n // Times out immediately\n timeout = -1;\n break;\n\n case UserBlockingPriority:\n // Eventually times out\n timeout = userBlockingPriorityTimeout;\n break;\n\n case IdlePriority:\n // Never times out\n timeout = maxSigned31BitInt;\n break;\n\n case LowPriority:\n // Eventually times out\n timeout = lowPriorityTimeout;\n break;\n\n case NormalPriority:\n default:\n // Eventually times out\n timeout = normalPriorityTimeout;\n break;\n }\n\n var expirationTime = startTime + timeout;\n var newTask = {\n id: taskIdCounter++,\n callback: callback,\n priorityLevel: priorityLevel,\n startTime: startTime,\n expirationTime: expirationTime,\n sortIndex: -1\n };\n\n if (startTime > currentTime) {\n // This is a delayed task.\n newTask.sortIndex = startTime;\n push(timerQueue, newTask);\n\n if (peek(taskQueue) === null && newTask === peek(timerQueue)) {\n // All tasks are delayed, and this is the task with the earliest delay.\n if (isHostTimeoutScheduled) {\n // Cancel an existing timeout.\n cancelHostTimeout();\n } else {\n isHostTimeoutScheduled = true;\n } // Schedule a timeout.\n\n\n requestHostTimeout(handleTimeout, startTime - currentTime);\n }\n } else {\n newTask.sortIndex = expirationTime;\n push(taskQueue, newTask);\n // wait until the next time we yield.\n\n\n if (!isHostCallbackScheduled && !isPerformingWork) {\n isHostCallbackScheduled = true;\n requestHostCallback();\n }\n }\n\n return newTask;\n}\n\nfunction unstable_pauseExecution() {\n}\n\nfunction unstable_continueExecution() {\n\n if (!isHostCallbackScheduled && !isPerformingWork) {\n isHostCallbackScheduled = true;\n requestHostCallback();\n }\n}\n\nfunction unstable_getFirstCallbackNode() {\n return peek(taskQueue);\n}\n\nfunction unstable_cancelCallback(task) {\n // remove from the queue because you can't remove arbitrary nodes from an\n // array based heap, only the first one.)\n\n\n task.callback = null;\n}\n\nfunction unstable_getCurrentPriorityLevel() {\n return currentPriorityLevel;\n}\n\nvar isMessageLoopRunning = false;\nvar taskTimeoutID = -1; // Scheduler periodically yields in case there is other work on the main\n// thread, like user events. By default, it yields multiple times per frame.\n// It does not attempt to align with frame boundaries, since most tasks don't\n// need to be frame aligned; for those that do, use requestAnimationFrame.\n\nvar frameInterval = frameYieldMs;\nvar startTime = -1;\n\nfunction shouldYieldToHost() {\n var timeElapsed = exports.unstable_now() - startTime;\n\n if (timeElapsed < frameInterval) {\n // The main thread has only been blocked for a really short amount of time;\n // smaller than a single frame. Don't yield yet.\n return false;\n } // The main thread has been blocked for a non-negligible amount of time. We\n\n\n return true;\n}\n\nfunction requestPaint() {\n\n}\n\nfunction forceFrameRate(fps) {\n if (fps < 0 || fps > 125) {\n // Using console['error'] to evade Babel and ESLint\n console['error']('forceFrameRate takes a positive int between 0 and 125, ' + 'forcing frame rates higher than 125 fps is not supported');\n return;\n }\n\n if (fps > 0) {\n frameInterval = Math.floor(1000 / fps);\n } else {\n // reset the framerate\n frameInterval = frameYieldMs;\n }\n}\n\nvar performWorkUntilDeadline = function () {\n if (isMessageLoopRunning) {\n var currentTime = exports.unstable_now(); // Keep track of the start time so we can measure how long the main thread\n // has been blocked.\n\n startTime = currentTime; // If a scheduler task throws, exit the current browser task so the\n // error can be observed.\n //\n // Intentionally not using a try-catch, since that makes some debugging\n // techniques harder. Instead, if `flushWork` errors, then `hasMoreWork` will\n // remain true, and we'll continue the work loop.\n\n var hasMoreWork = true;\n\n try {\n hasMoreWork = flushWork(currentTime);\n } finally {\n if (hasMoreWork) {\n // If there's more work, schedule the next message event at the end\n // of the preceding one.\n schedulePerformWorkUntilDeadline();\n } else {\n isMessageLoopRunning = false;\n }\n }\n } // Yielding to the browser will give it a chance to paint, so we can\n};\n\nvar schedulePerformWorkUntilDeadline;\n\nif (typeof localSetImmediate === 'function') {\n // Node.js and old IE.\n // There's a few reasons for why we prefer setImmediate.\n //\n // Unlike MessageChannel, it doesn't prevent a Node.js process from exiting.\n // (Even though this is a DOM fork of the Scheduler, you could get here\n // with a mix of Node.js 15+, which has a MessageChannel, and jsdom.)\n // https://github.com/facebook/react/issues/20756\n //\n // But also, it runs earlier which is the semantic we want.\n // If other browsers ever implement it, it's better to use it.\n // Although both of these would be inferior to native scheduling.\n schedulePerformWorkUntilDeadline = function () {\n localSetImmediate(performWorkUntilDeadline);\n };\n} else if (typeof MessageChannel !== 'undefined') {\n // DOM and Worker environments.\n // We prefer MessageChannel because of the 4ms setTimeout clamping.\n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = performWorkUntilDeadline;\n\n schedulePerformWorkUntilDeadline = function () {\n port.postMessage(null);\n };\n} else {\n // We should only fallback here in non-browser environments.\n schedulePerformWorkUntilDeadline = function () {\n // $FlowFixMe[not-a-function] nullable value\n localSetTimeout(performWorkUntilDeadline, 0);\n };\n}\n\nfunction requestHostCallback() {\n if (!isMessageLoopRunning) {\n isMessageLoopRunning = true;\n schedulePerformWorkUntilDeadline();\n }\n}\n\nfunction requestHostTimeout(callback, ms) {\n // $FlowFixMe[not-a-function] nullable value\n taskTimeoutID = localSetTimeout(function () {\n callback(exports.unstable_now());\n }, ms);\n}\n\nfunction cancelHostTimeout() {\n // $FlowFixMe[not-a-function] nullable value\n localClearTimeout(taskTimeoutID);\n taskTimeoutID = -1;\n}\nvar unstable_Profiling = null;\n\nexports.unstable_IdlePriority = IdlePriority;\nexports.unstable_ImmediatePriority = ImmediatePriority;\nexports.unstable_LowPriority = LowPriority;\nexports.unstable_NormalPriority = NormalPriority;\nexports.unstable_Profiling = unstable_Profiling;\nexports.unstable_UserBlockingPriority = UserBlockingPriority;\nexports.unstable_cancelCallback = unstable_cancelCallback;\nexports.unstable_continueExecution = unstable_continueExecution;\nexports.unstable_forceFrameRate = forceFrameRate;\nexports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel;\nexports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode;\nexports.unstable_next = unstable_next;\nexports.unstable_pauseExecution = unstable_pauseExecution;\nexports.unstable_requestPaint = requestPaint;\nexports.unstable_runWithPriority = unstable_runWithPriority;\nexports.unstable_scheduleCallback = unstable_scheduleCallback;\nexports.unstable_shouldYield = shouldYieldToHost;\nexports.unstable_wrapCallback = unstable_wrapCallback;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2NoZWR1bGVyL2Nqcy9zY2hlZHVsZXIuZGV2ZWxvcG1lbnQuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOztBQUViLElBQUksSUFBcUM7QUFDekM7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQzs7QUFFbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxFQUFFLG9CQUFvQjtBQUN0QjtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7O0FBRUEsRUFBRSxvQkFBb0I7QUFDdEI7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBOzs7QUFHQSxvQ0FBb0M7O0FBRXBDO0FBQ0EscUJBQXFCOztBQUVyQix1QkFBdUI7QUFDdkI7QUFDQSwyQ0FBMkM7O0FBRTNDO0FBQ0E7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0E7QUFDQSxtRkFBbUY7O0FBRW5GO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOzs7QUFHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxxQkFBcUIsdUJBQXVCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047O0FBRUE7QUFDQTtBQUNBLG1DQUFtQzs7QUFFbkMsd0RBQXdEOztBQUV4RDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7O0FBRVI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0RBQWtEO0FBQ2xEOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQSxRQUFROzs7QUFHUjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0EsNkJBQTZCOztBQUU3QjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw4Q0FBOEM7QUFDOUM7O0FBRUEsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDZCQUE2QjtBQUM3QixrQ0FBa0M7QUFDbEMsNEJBQTRCO0FBQzVCLCtCQUErQjtBQUMvQiwwQkFBMEI7QUFDMUIscUNBQXFDO0FBQ3JDLCtCQUErQjtBQUMvQixrQ0FBa0M7QUFDbEMsK0JBQStCO0FBQy9CLHdDQUF3QztBQUN4QyxxQ0FBcUM7QUFDckMscUJBQXFCO0FBQ3JCLCtCQUErQjtBQUMvQiw2QkFBNkI7QUFDN0IsZ0NBQWdDO0FBQ2hDLGlDQUFpQztBQUNqQyw0QkFBNEI7QUFDNUIsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3NjaGVkdWxlci9janMvc2NoZWR1bGVyLmRldmVsb3BtZW50LmpzPzllMzEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZSBSZWFjdFxuICogc2NoZWR1bGVyLmRldmVsb3BtZW50LmpzXG4gKlxuICogQ29weXJpZ2h0IChjKSBNZXRhIFBsYXRmb3JtcywgSW5jLiBhbmQgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgKGZ1bmN0aW9uKCkge1xuXG4gICAgICAgICAgJ3VzZSBzdHJpY3QnO1xuXG4vKiBnbG9iYWwgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fICovXG5pZiAoXG4gIHR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18gIT09ICd1bmRlZmluZWQnICYmXG4gIHR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18ucmVnaXN0ZXJJbnRlcm5hbE1vZHVsZVN0YXJ0ID09PVxuICAgICdmdW5jdGlvbidcbikge1xuICBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18ucmVnaXN0ZXJJbnRlcm5hbE1vZHVsZVN0YXJ0KG5ldyBFcnJvcigpKTtcbn1cbiAgICAgICAgICB2YXIgZW5hYmxlU2NoZWR1bGVyRGVidWdnaW5nID0gZmFsc2U7XG52YXIgZW5hYmxlUHJvZmlsaW5nID0gZmFsc2U7XG52YXIgZnJhbWVZaWVsZE1zID0gNTtcbnZhciB1c2VyQmxvY2tpbmdQcmlvcml0eVRpbWVvdXQgPSAyNTA7XG52YXIgbm9ybWFsUHJpb3JpdHlUaW1lb3V0ID0gNTAwMDtcbnZhciBsb3dQcmlvcml0eVRpbWVvdXQgPSAxMDAwMDtcblxuZnVuY3Rpb24gcHVzaChoZWFwLCBub2RlKSB7XG4gIHZhciBpbmRleCA9IGhlYXAubGVuZ3RoO1xuICBoZWFwLnB1c2gobm9kZSk7XG4gIHNpZnRVcChoZWFwLCBub2RlLCBpbmRleCk7XG59XG5mdW5jdGlvbiBwZWVrKGhlYXApIHtcbiAgcmV0dXJuIGhlYXAubGVuZ3RoID09PSAwID8gbnVsbCA6IGhlYXBbMF07XG59XG5mdW5jdGlvbiBwb3AoaGVhcCkge1xuICBpZiAoaGVhcC5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBmaXJzdCA9IGhlYXBbMF07XG4gIHZhciBsYXN0ID0gaGVhcC5wb3AoKTtcblxuICBpZiAobGFzdCAhPT0gZmlyc3QpIHtcbiAgICBoZWFwWzBdID0gbGFzdDtcbiAgICBzaWZ0RG93bihoZWFwLCBsYXN0LCAwKTtcbiAgfVxuXG4gIHJldHVybiBmaXJzdDtcbn1cblxuZnVuY3Rpb24gc2lmdFVwKGhlYXAsIG5vZGUsIGkpIHtcbiAgdmFyIGluZGV4ID0gaTtcblxuICB3aGlsZSAoaW5kZXggPiAwKSB7XG4gICAgdmFyIHBhcmVudEluZGV4ID0gaW5kZXggLSAxID4+PiAxO1xuICAgIHZhciBwYXJlbnQgPSBoZWFwW3BhcmVudEluZGV4XTtcblxuICAgIGlmIChjb21wYXJlKHBhcmVudCwgbm9kZSkgPiAwKSB7XG4gICAgICAvLyBUaGUgcGFyZW50IGlzIGxhcmdlci4gU3dhcCBwb3NpdGlvbnMuXG4gICAgICBoZWFwW3BhcmVudEluZGV4XSA9IG5vZGU7XG4gICAgICBoZWFwW2luZGV4XSA9IHBhcmVudDtcbiAgICAgIGluZGV4ID0gcGFyZW50SW5kZXg7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoZSBwYXJlbnQgaXMgc21hbGxlci4gRXhpdC5cbiAgICAgIHJldHVybjtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gc2lmdERvd24oaGVhcCwgbm9kZSwgaSkge1xuICB2YXIgaW5kZXggPSBpO1xuICB2YXIgbGVuZ3RoID0gaGVhcC5sZW5ndGg7XG4gIHZhciBoYWxmTGVuZ3RoID0gbGVuZ3RoID4+PiAxO1xuXG4gIHdoaWxlIChpbmRleCA8IGhhbGZMZW5ndGgpIHtcbiAgICB2YXIgbGVmdEluZGV4ID0gKGluZGV4ICsgMSkgKiAyIC0gMTtcbiAgICB2YXIgbGVmdCA9IGhlYXBbbGVmdEluZGV4XTtcbiAgICB2YXIgcmlnaHRJbmRleCA9IGxlZnRJbmRleCArIDE7XG4gICAgdmFyIHJpZ2h0ID0gaGVhcFtyaWdodEluZGV4XTsgLy8gSWYgdGhlIGxlZnQgb3IgcmlnaHQgbm9kZSBpcyBzbWFsbGVyLCBzd2FwIHdpdGggdGhlIHNtYWxsZXIgb2YgdGhvc2UuXG5cbiAgICBpZiAoY29tcGFyZShsZWZ0LCBub2RlKSA8IDApIHtcbiAgICAgIGlmIChyaWdodEluZGV4IDwgbGVuZ3RoICYmIGNvbXBhcmUocmlnaHQsIGxlZnQpIDwgMCkge1xuICAgICAgICBoZWFwW2luZGV4XSA9IHJpZ2h0O1xuICAgICAgICBoZWFwW3JpZ2h0SW5kZXhdID0gbm9kZTtcbiAgICAgICAgaW5kZXggPSByaWdodEluZGV4O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaGVhcFtpbmRleF0gPSBsZWZ0O1xuICAgICAgICBoZWFwW2xlZnRJbmRleF0gPSBub2RlO1xuICAgICAgICBpbmRleCA9IGxlZnRJbmRleDtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHJpZ2h0SW5kZXggPCBsZW5ndGggJiYgY29tcGFyZShyaWdodCwgbm9kZSkgPCAwKSB7XG4gICAgICBoZWFwW2luZGV4XSA9IHJpZ2h0O1xuICAgICAgaGVhcFtyaWdodEluZGV4XSA9IG5vZGU7XG4gICAgICBpbmRleCA9IHJpZ2h0SW5kZXg7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIE5laXRoZXIgY2hpbGQgaXMgc21hbGxlci4gRXhpdC5cbiAgICAgIHJldHVybjtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tcGFyZShhLCBiKSB7XG4gIC8vIENvbXBhcmUgc29ydCBpbmRleCBmaXJzdCwgdGhlbiB0YXNrIGlkLlxuICB2YXIgZGlmZiA9IGEuc29ydEluZGV4IC0gYi5zb3J0SW5kZXg7XG4gIHJldHVybiBkaWZmICE9PSAwID8gZGlmZiA6IGEuaWQgLSBiLmlkO1xufVxuXG4vLyBUT0RPOiBVc2Ugc3ltYm9scz9cbnZhciBJbW1lZGlhdGVQcmlvcml0eSA9IDE7XG52YXIgVXNlckJsb2NraW5nUHJpb3JpdHkgPSAyO1xudmFyIE5vcm1hbFByaW9yaXR5ID0gMztcbnZhciBMb3dQcmlvcml0eSA9IDQ7XG52YXIgSWRsZVByaW9yaXR5ID0gNTtcblxuZnVuY3Rpb24gbWFya1Rhc2tFcnJvcmVkKHRhc2ssIG1zKSB7XG59XG5cbi8qIGVzbGludC1kaXNhYmxlIG5vLXZhciAqL1xuZXhwb3J0cy51bnN0YWJsZV9ub3cgPSB2b2lkIDA7XG52YXIgaGFzUGVyZm9ybWFuY2VOb3cgPSAvLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG50eXBlb2YgcGVyZm9ybWFuY2UgPT09ICdvYmplY3QnICYmIHR5cGVvZiBwZXJmb3JtYW5jZS5ub3cgPT09ICdmdW5jdGlvbic7XG5cbmlmIChoYXNQZXJmb3JtYW5jZU5vdykge1xuICB2YXIgbG9jYWxQZXJmb3JtYW5jZSA9IHBlcmZvcm1hbmNlO1xuXG4gIGV4cG9ydHMudW5zdGFibGVfbm93ID0gZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBsb2NhbFBlcmZvcm1hbmNlLm5vdygpO1xuICB9O1xufSBlbHNlIHtcbiAgdmFyIGxvY2FsRGF0ZSA9IERhdGU7XG4gIHZhciBpbml0aWFsVGltZSA9IGxvY2FsRGF0ZS5ub3coKTtcblxuICBleHBvcnRzLnVuc3RhYmxlX25vdyA9IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gbG9jYWxEYXRlLm5vdygpIC0gaW5pdGlhbFRpbWU7XG4gIH07XG59IC8vIE1heCAzMSBiaXQgaW50ZWdlci4gVGhlIG1heCBpbnRlZ2VyIHNpemUgaW4gVjggZm9yIDMyLWJpdCBzeXN0ZW1zLlxuLy8gTWF0aC5wb3coMiwgMzApIC0gMVxuLy8gMGIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTFcblxuXG52YXIgbWF4U2lnbmVkMzFCaXRJbnQgPSAxMDczNzQxODIzOyAvLyBUYXNrcyBhcmUgc3RvcmVkIG9uIGEgbWluIGhlYXBcblxudmFyIHRhc2tRdWV1ZSA9IFtdO1xudmFyIHRpbWVyUXVldWUgPSBbXTsgLy8gSW5jcmVtZW50aW5nIGlkIGNvdW50ZXIuIFVzZWQgdG8gbWFpbnRhaW4gaW5zZXJ0aW9uIG9yZGVyLlxuXG52YXIgdGFza0lkQ291bnRlciA9IDE7IC8vIFBhdXNpbmcgdGhlIHNjaGVkdWxlciBpcyB1c2VmdWwgZm9yIGRlYnVnZ2luZy5cbnZhciBjdXJyZW50VGFzayA9IG51bGw7XG52YXIgY3VycmVudFByaW9yaXR5TGV2ZWwgPSBOb3JtYWxQcmlvcml0eTsgLy8gVGhpcyBpcyBzZXQgd2hpbGUgcGVyZm9ybWluZyB3b3JrLCB0byBwcmV2ZW50IHJlLWVudHJhbmNlLlxuXG52YXIgaXNQZXJmb3JtaW5nV29yayA9IGZhbHNlO1xudmFyIGlzSG9zdENhbGxiYWNrU2NoZWR1bGVkID0gZmFsc2U7XG52YXIgaXNIb3N0VGltZW91dFNjaGVkdWxlZCA9IGZhbHNlOyAvLyBDYXB0dXJlIGxvY2FsIHJlZmVyZW5jZXMgdG8gbmF0aXZlIEFQSXMsIGluIGNhc2UgYSBwb2x5ZmlsbCBvdmVycmlkZXMgdGhlbS5cblxudmFyIGxvY2FsU2V0VGltZW91dCA9IHR5cGVvZiBzZXRUaW1lb3V0ID09PSAnZnVuY3Rpb24nID8gc2V0VGltZW91dCA6IG51bGw7XG52YXIgbG9jYWxDbGVhclRpbWVvdXQgPSB0eXBlb2YgY2xlYXJUaW1lb3V0ID09PSAnZnVuY3Rpb24nID8gY2xlYXJUaW1lb3V0IDogbnVsbDtcbnZhciBsb2NhbFNldEltbWVkaWF0ZSA9IHR5cGVvZiBzZXRJbW1lZGlhdGUgIT09ICd1bmRlZmluZWQnID8gc2V0SW1tZWRpYXRlIDogbnVsbDsgLy8gSUUgYW5kIE5vZGUuanMgKyBqc2RvbVxuXG50eXBlb2YgbmF2aWdhdG9yICE9PSAndW5kZWZpbmVkJyAmJiAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cbm5hdmlnYXRvci5zY2hlZHVsaW5nICE9PSB1bmRlZmluZWQgJiYgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdHlwZV1cbm5hdmlnYXRvci5zY2hlZHVsaW5nLmlzSW5wdXRQZW5kaW5nICE9PSB1bmRlZmluZWQgPyBuYXZpZ2F0b3Iuc2NoZWR1bGluZy5pc0lucHV0UGVuZGluZy5iaW5kKG5hdmlnYXRvci5zY2hlZHVsaW5nKSA6IG51bGw7XG5cbmZ1bmN0aW9uIGFkdmFuY2VUaW1lcnMoY3VycmVudFRpbWUpIHtcbiAgLy8gQ2hlY2sgZm9yIHRhc2tzIHRoYXQgYXJlIG5vIGxvbmdlciBkZWxheWVkIGFuZCBhZGQgdGhlbSB0byB0aGUgcXVldWUuXG4gIHZhciB0aW1lciA9IHBlZWsodGltZXJRdWV1ZSk7XG5cbiAgd2hpbGUgKHRpbWVyICE9PSBudWxsKSB7XG4gICAgaWYgKHRpbWVyLmNhbGxiYWNrID09PSBudWxsKSB7XG4gICAgICAvLyBUaW1lciB3YXMgY2FuY2VsbGVkLlxuICAgICAgcG9wKHRpbWVyUXVldWUpO1xuICAgIH0gZWxzZSBpZiAodGltZXIuc3RhcnRUaW1lIDw9IGN1cnJlbnRUaW1lKSB7XG4gICAgICAvLyBUaW1lciBmaXJlZC4gVHJhbnNmZXIgdG8gdGhlIHRhc2sgcXVldWUuXG4gICAgICBwb3AodGltZXJRdWV1ZSk7XG4gICAgICB0aW1lci5zb3J0SW5kZXggPSB0aW1lci5leHBpcmF0aW9uVGltZTtcbiAgICAgIHB1c2godGFza1F1ZXVlLCB0aW1lcik7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFJlbWFpbmluZyB0aW1lcnMgYXJlIHBlbmRpbmcuXG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGltZXIgPSBwZWVrKHRpbWVyUXVldWUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGhhbmRsZVRpbWVvdXQoY3VycmVudFRpbWUpIHtcbiAgaXNIb3N0VGltZW91dFNjaGVkdWxlZCA9IGZhbHNlO1xuICBhZHZhbmNlVGltZXJzKGN1cnJlbnRUaW1lKTtcblxuICBpZiAoIWlzSG9zdENhbGxiYWNrU2NoZWR1bGVkKSB7XG4gICAgaWYgKHBlZWsodGFza1F1ZXVlKSAhPT0gbnVsbCkge1xuICAgICAgaXNIb3N0Q2FsbGJhY2tTY2hlZHVsZWQgPSB0cnVlO1xuICAgICAgcmVxdWVzdEhvc3RDYWxsYmFjaygpO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgZmlyc3RUaW1lciA9IHBlZWsodGltZXJRdWV1ZSk7XG5cbiAgICAgIGlmIChmaXJzdFRpbWVyICE9PSBudWxsKSB7XG4gICAgICAgIHJlcXVlc3RIb3N0VGltZW91dChoYW5kbGVUaW1lb3V0LCBmaXJzdFRpbWVyLnN0YXJ0VGltZSAtIGN1cnJlbnRUaW1lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZmx1c2hXb3JrKGluaXRpYWxUaW1lKSB7XG5cblxuICBpc0hvc3RDYWxsYmFja1NjaGVkdWxlZCA9IGZhbHNlO1xuXG4gIGlmIChpc0hvc3RUaW1lb3V0U2NoZWR1bGVkKSB7XG4gICAgLy8gV2Ugc2NoZWR1bGVkIGEgdGltZW91dCBidXQgaXQncyBubyBsb25nZXIgbmVlZGVkLiBDYW5jZWwgaXQuXG4gICAgaXNIb3N0VGltZW91dFNjaGVkdWxlZCA9IGZhbHNlO1xuICAgIGNhbmNlbEhvc3RUaW1lb3V0KCk7XG4gIH1cblxuICBpc1BlcmZvcm1pbmdXb3JrID0gdHJ1ZTtcbiAgdmFyIHByZXZpb3VzUHJpb3JpdHlMZXZlbCA9IGN1cnJlbnRQcmlvcml0eUxldmVsO1xuXG4gIHRyeSB7XG4gICAgdmFyIGN1cnJlbnRUaW1lOyBpZiAoZW5hYmxlUHJvZmlsaW5nKSA7IGVsc2Uge1xuICAgICAgLy8gTm8gY2F0Y2ggaW4gcHJvZCBjb2RlIHBhdGguXG4gICAgICByZXR1cm4gd29ya0xvb3AoaW5pdGlhbFRpbWUpO1xuICAgIH1cbiAgfSBmaW5hbGx5IHtcbiAgICBjdXJyZW50VGFzayA9IG51bGw7XG4gICAgY3VycmVudFByaW9yaXR5TGV2ZWwgPSBwcmV2aW91c1ByaW9yaXR5TGV2ZWw7XG4gICAgaXNQZXJmb3JtaW5nV29yayA9IGZhbHNlO1xuICB9XG59XG5cbmZ1bmN0aW9uIHdvcmtMb29wKGluaXRpYWxUaW1lKSB7XG4gIHZhciBjdXJyZW50VGltZSA9IGluaXRpYWxUaW1lO1xuICBhZHZhbmNlVGltZXJzKGN1cnJlbnRUaW1lKTtcbiAgY3VycmVudFRhc2sgPSBwZWVrKHRhc2tRdWV1ZSk7XG5cbiAgd2hpbGUgKGN1cnJlbnRUYXNrICE9PSBudWxsICYmICEoZW5hYmxlU2NoZWR1bGVyRGVidWdnaW5nICkpIHtcbiAgICBpZiAoY3VycmVudFRhc2suZXhwaXJhdGlvblRpbWUgPiBjdXJyZW50VGltZSAmJiBzaG91bGRZaWVsZFRvSG9zdCgpKSB7XG4gICAgICAvLyBUaGlzIGN1cnJlbnRUYXNrIGhhc24ndCBleHBpcmVkLCBhbmQgd2UndmUgcmVhY2hlZCB0aGUgZGVhZGxpbmUuXG4gICAgICBicmVhaztcbiAgICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gZm91bmQgd2hlbiB1cGdyYWRpbmcgRmxvd1xuXG5cbiAgICB2YXIgY2FsbGJhY2sgPSBjdXJyZW50VGFzay5jYWxsYmFjaztcblxuICAgIGlmICh0eXBlb2YgY2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gZm91bmQgd2hlbiB1cGdyYWRpbmcgRmxvd1xuICAgICAgY3VycmVudFRhc2suY2FsbGJhY2sgPSBudWxsOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS11c2VdIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuICAgICAgY3VycmVudFByaW9yaXR5TGV2ZWwgPSBjdXJyZW50VGFzay5wcmlvcml0eUxldmVsOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS11c2VdIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuICAgICAgdmFyIGRpZFVzZXJDYWxsYmFja1RpbWVvdXQgPSBjdXJyZW50VGFzay5leHBpcmF0aW9uVGltZSA8PSBjdXJyZW50VGltZTtcblxuICAgICAgdmFyIGNvbnRpbnVhdGlvbkNhbGxiYWNrID0gY2FsbGJhY2soZGlkVXNlckNhbGxiYWNrVGltZW91dCk7XG4gICAgICBjdXJyZW50VGltZSA9IGV4cG9ydHMudW5zdGFibGVfbm93KCk7XG5cbiAgICAgIGlmICh0eXBlb2YgY29udGludWF0aW9uQ2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgLy8gSWYgYSBjb250aW51YXRpb24gaXMgcmV0dXJuZWQsIGltbWVkaWF0ZWx5IHlpZWxkIHRvIHRoZSBtYWluIHRocmVhZFxuICAgICAgICAvLyByZWdhcmRsZXNzIG9mIGhvdyBtdWNoIHRpbWUgaXMgbGVmdCBpbiB0aGUgY3VycmVudCB0aW1lIHNsaWNlLlxuICAgICAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS11c2VdIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcbiAgICAgICAgY3VycmVudFRhc2suY2FsbGJhY2sgPSBjb250aW51YXRpb25DYWxsYmFjaztcblxuICAgICAgICBhZHZhbmNlVGltZXJzKGN1cnJlbnRUaW1lKTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9IGVsc2Uge1xuXG4gICAgICAgIGlmIChjdXJyZW50VGFzayA9PT0gcGVlayh0YXNrUXVldWUpKSB7XG4gICAgICAgICAgcG9wKHRhc2tRdWV1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBhZHZhbmNlVGltZXJzKGN1cnJlbnRUaW1lKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgcG9wKHRhc2tRdWV1ZSk7XG4gICAgfVxuXG4gICAgY3VycmVudFRhc2sgPSBwZWVrKHRhc2tRdWV1ZSk7XG4gIH0gLy8gUmV0dXJuIHdoZXRoZXIgdGhlcmUncyBhZGRpdGlvbmFsIHdvcmtcblxuXG4gIGlmIChjdXJyZW50VGFzayAhPT0gbnVsbCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9IGVsc2Uge1xuICAgIHZhciBmaXJzdFRpbWVyID0gcGVlayh0aW1lclF1ZXVlKTtcblxuICAgIGlmIChmaXJzdFRpbWVyICE9PSBudWxsKSB7XG4gICAgICByZXF1ZXN0SG9zdFRpbWVvdXQoaGFuZGxlVGltZW91dCwgZmlyc3RUaW1lci5zdGFydFRpbWUgLSBjdXJyZW50VGltZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX3J1bldpdGhQcmlvcml0eShwcmlvcml0eUxldmVsLCBldmVudEhhbmRsZXIpIHtcbiAgc3dpdGNoIChwcmlvcml0eUxldmVsKSB7XG4gICAgY2FzZSBJbW1lZGlhdGVQcmlvcml0eTpcbiAgICBjYXNlIFVzZXJCbG9ja2luZ1ByaW9yaXR5OlxuICAgIGNhc2UgTm9ybWFsUHJpb3JpdHk6XG4gICAgY2FzZSBMb3dQcmlvcml0eTpcbiAgICBjYXNlIElkbGVQcmlvcml0eTpcbiAgICAgIGJyZWFrO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHByaW9yaXR5TGV2ZWwgPSBOb3JtYWxQcmlvcml0eTtcbiAgfVxuXG4gIHZhciBwcmV2aW91c1ByaW9yaXR5TGV2ZWwgPSBjdXJyZW50UHJpb3JpdHlMZXZlbDtcbiAgY3VycmVudFByaW9yaXR5TGV2ZWwgPSBwcmlvcml0eUxldmVsO1xuXG4gIHRyeSB7XG4gICAgcmV0dXJuIGV2ZW50SGFuZGxlcigpO1xuICB9IGZpbmFsbHkge1xuICAgIGN1cnJlbnRQcmlvcml0eUxldmVsID0gcHJldmlvdXNQcmlvcml0eUxldmVsO1xuICB9XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX25leHQoZXZlbnRIYW5kbGVyKSB7XG4gIHZhciBwcmlvcml0eUxldmVsO1xuXG4gIHN3aXRjaCAoY3VycmVudFByaW9yaXR5TGV2ZWwpIHtcbiAgICBjYXNlIEltbWVkaWF0ZVByaW9yaXR5OlxuICAgIGNhc2UgVXNlckJsb2NraW5nUHJpb3JpdHk6XG4gICAgY2FzZSBOb3JtYWxQcmlvcml0eTpcbiAgICAgIC8vIFNoaWZ0IGRvd24gdG8gbm9ybWFsIHByaW9yaXR5XG4gICAgICBwcmlvcml0eUxldmVsID0gTm9ybWFsUHJpb3JpdHk7XG4gICAgICBicmVhaztcblxuICAgIGRlZmF1bHQ6XG4gICAgICAvLyBBbnl0aGluZyBsb3dlciB0aGFuIG5vcm1hbCBwcmlvcml0eSBzaG91bGQgcmVtYWluIGF0IHRoZSBjdXJyZW50IGxldmVsLlxuICAgICAgcHJpb3JpdHlMZXZlbCA9IGN1cnJlbnRQcmlvcml0eUxldmVsO1xuICAgICAgYnJlYWs7XG4gIH1cblxuICB2YXIgcHJldmlvdXNQcmlvcml0eUxldmVsID0gY3VycmVudFByaW9yaXR5TGV2ZWw7XG4gIGN1cnJlbnRQcmlvcml0eUxldmVsID0gcHJpb3JpdHlMZXZlbDtcblxuICB0cnkge1xuICAgIHJldHVybiBldmVudEhhbmRsZXIoKTtcbiAgfSBmaW5hbGx5IHtcbiAgICBjdXJyZW50UHJpb3JpdHlMZXZlbCA9IHByZXZpb3VzUHJpb3JpdHlMZXZlbDtcbiAgfVxufVxuXG5mdW5jdGlvbiB1bnN0YWJsZV93cmFwQ2FsbGJhY2soY2FsbGJhY2spIHtcbiAgdmFyIHBhcmVudFByaW9yaXR5TGV2ZWwgPSBjdXJyZW50UHJpb3JpdHlMZXZlbDsgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtcmV0dXJuXVxuICAvLyAkRmxvd0ZpeE1lW21pc3NpbmctdGhpcy1hbm5vdF1cblxuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIC8vIFRoaXMgaXMgYSBmb3JrIG9mIHJ1bldpdGhQcmlvcml0eSwgaW5saW5lZCBmb3IgcGVyZm9ybWFuY2UuXG4gICAgdmFyIHByZXZpb3VzUHJpb3JpdHlMZXZlbCA9IGN1cnJlbnRQcmlvcml0eUxldmVsO1xuICAgIGN1cnJlbnRQcmlvcml0eUxldmVsID0gcGFyZW50UHJpb3JpdHlMZXZlbDtcblxuICAgIHRyeSB7XG4gICAgICByZXR1cm4gY2FsbGJhY2suYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgY3VycmVudFByaW9yaXR5TGV2ZWwgPSBwcmV2aW91c1ByaW9yaXR5TGV2ZWw7XG4gICAgfVxuICB9O1xufVxuXG5mdW5jdGlvbiB1bnN0YWJsZV9zY2hlZHVsZUNhbGxiYWNrKHByaW9yaXR5TGV2ZWwsIGNhbGxiYWNrLCBvcHRpb25zKSB7XG4gIHZhciBjdXJyZW50VGltZSA9IGV4cG9ydHMudW5zdGFibGVfbm93KCk7XG4gIHZhciBzdGFydFRpbWU7XG5cbiAgaWYgKHR5cGVvZiBvcHRpb25zID09PSAnb2JqZWN0JyAmJiBvcHRpb25zICE9PSBudWxsKSB7XG4gICAgdmFyIGRlbGF5ID0gb3B0aW9ucy5kZWxheTtcblxuICAgIGlmICh0eXBlb2YgZGVsYXkgPT09ICdudW1iZXInICYmIGRlbGF5ID4gMCkge1xuICAgICAgc3RhcnRUaW1lID0gY3VycmVudFRpbWUgKyBkZWxheTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3RhcnRUaW1lID0gY3VycmVudFRpbWU7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHN0YXJ0VGltZSA9IGN1cnJlbnRUaW1lO1xuICB9XG5cbiAgdmFyIHRpbWVvdXQ7XG5cbiAgc3dpdGNoIChwcmlvcml0eUxldmVsKSB7XG4gICAgY2FzZSBJbW1lZGlhdGVQcmlvcml0eTpcbiAgICAgIC8vIFRpbWVzIG91dCBpbW1lZGlhdGVseVxuICAgICAgdGltZW91dCA9IC0xO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIFVzZXJCbG9ja2luZ1ByaW9yaXR5OlxuICAgICAgLy8gRXZlbnR1YWxseSB0aW1lcyBvdXRcbiAgICAgIHRpbWVvdXQgPSB1c2VyQmxvY2tpbmdQcmlvcml0eVRpbWVvdXQ7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgSWRsZVByaW9yaXR5OlxuICAgICAgLy8gTmV2ZXIgdGltZXMgb3V0XG4gICAgICB0aW1lb3V0ID0gbWF4U2lnbmVkMzFCaXRJbnQ7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgTG93UHJpb3JpdHk6XG4gICAgICAvLyBFdmVudHVhbGx5IHRpbWVzIG91dFxuICAgICAgdGltZW91dCA9IGxvd1ByaW9yaXR5VGltZW91dDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBOb3JtYWxQcmlvcml0eTpcbiAgICBkZWZhdWx0OlxuICAgICAgLy8gRXZlbnR1YWxseSB0aW1lcyBvdXRcbiAgICAgIHRpbWVvdXQgPSBub3JtYWxQcmlvcml0eVRpbWVvdXQ7XG4gICAgICBicmVhaztcbiAgfVxuXG4gIHZhciBleHBpcmF0aW9uVGltZSA9IHN0YXJ0VGltZSArIHRpbWVvdXQ7XG4gIHZhciBuZXdUYXNrID0ge1xuICAgIGlkOiB0YXNrSWRDb3VudGVyKyssXG4gICAgY2FsbGJhY2s6IGNhbGxiYWNrLFxuICAgIHByaW9yaXR5TGV2ZWw6IHByaW9yaXR5TGV2ZWwsXG4gICAgc3RhcnRUaW1lOiBzdGFydFRpbWUsXG4gICAgZXhwaXJhdGlvblRpbWU6IGV4cGlyYXRpb25UaW1lLFxuICAgIHNvcnRJbmRleDogLTFcbiAgfTtcblxuICBpZiAoc3RhcnRUaW1lID4gY3VycmVudFRpbWUpIHtcbiAgICAvLyBUaGlzIGlzIGEgZGVsYXllZCB0YXNrLlxuICAgIG5ld1Rhc2suc29ydEluZGV4ID0gc3RhcnRUaW1lO1xuICAgIHB1c2godGltZXJRdWV1ZSwgbmV3VGFzayk7XG5cbiAgICBpZiAocGVlayh0YXNrUXVldWUpID09PSBudWxsICYmIG5ld1Rhc2sgPT09IHBlZWsodGltZXJRdWV1ZSkpIHtcbiAgICAgIC8vIEFsbCB0YXNrcyBhcmUgZGVsYXllZCwgYW5kIHRoaXMgaXMgdGhlIHRhc2sgd2l0aCB0aGUgZWFybGllc3QgZGVsYXkuXG4gICAgICBpZiAoaXNIb3N0VGltZW91dFNjaGVkdWxlZCkge1xuICAgICAgICAvLyBDYW5jZWwgYW4gZXhpc3RpbmcgdGltZW91dC5cbiAgICAgICAgY2FuY2VsSG9zdFRpbWVvdXQoKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlzSG9zdFRpbWVvdXRTY2hlZHVsZWQgPSB0cnVlO1xuICAgICAgfSAvLyBTY2hlZHVsZSBhIHRpbWVvdXQuXG5cblxuICAgICAgcmVxdWVzdEhvc3RUaW1lb3V0KGhhbmRsZVRpbWVvdXQsIHN0YXJ0VGltZSAtIGN1cnJlbnRUaW1lKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgbmV3VGFzay5zb3J0SW5kZXggPSBleHBpcmF0aW9uVGltZTtcbiAgICBwdXNoKHRhc2tRdWV1ZSwgbmV3VGFzayk7XG4gICAgLy8gd2FpdCB1bnRpbCB0aGUgbmV4dCB0aW1lIHdlIHlpZWxkLlxuXG5cbiAgICBpZiAoIWlzSG9zdENhbGxiYWNrU2NoZWR1bGVkICYmICFpc1BlcmZvcm1pbmdXb3JrKSB7XG4gICAgICBpc0hvc3RDYWxsYmFja1NjaGVkdWxlZCA9IHRydWU7XG4gICAgICByZXF1ZXN0SG9zdENhbGxiYWNrKCk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG5ld1Rhc2s7XG59XG5cbmZ1bmN0aW9uIHVuc3RhYmxlX3BhdXNlRXhlY3V0aW9uKCkge1xufVxuXG5mdW5jdGlvbiB1bnN0YWJsZV9jb250aW51ZUV4ZWN1dGlvbigpIHtcblxuICBpZiAoIWlzSG9zdENhbGxiYWNrU2NoZWR1bGVkICYmICFpc1BlcmZvcm1pbmdXb3JrKSB7XG4gICAgaXNIb3N0Q2FsbGJhY2tTY2hlZHVsZWQgPSB0cnVlO1xuICAgIHJlcXVlc3RIb3N0Q2FsbGJhY2soKTtcbiAgfVxufVxuXG5mdW5jdGlvbiB1bnN0YWJsZV9nZXRGaXJzdENhbGxiYWNrTm9kZSgpIHtcbiAgcmV0dXJuIHBlZWsodGFza1F1ZXVlKTtcbn1cblxuZnVuY3Rpb24gdW5zdGFibGVfY2FuY2VsQ2FsbGJhY2sodGFzaykge1xuICAvLyByZW1vdmUgZnJvbSB0aGUgcXVldWUgYmVjYXVzZSB5b3UgY2FuJ3QgcmVtb3ZlIGFyYml0cmFyeSBub2RlcyBmcm9tIGFuXG4gIC8vIGFycmF5IGJhc2VkIGhlYXAsIG9ubHkgdGhlIGZpcnN0IG9uZS4pXG5cblxuICB0YXNrLmNhbGxiYWNrID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gdW5zdGFibGVfZ2V0Q3VycmVudFByaW9yaXR5TGV2ZWwoKSB7XG4gIHJldHVybiBjdXJyZW50UHJpb3JpdHlMZXZlbDtcbn1cblxudmFyIGlzTWVzc2FnZUxvb3BSdW5uaW5nID0gZmFsc2U7XG52YXIgdGFza1RpbWVvdXRJRCA9IC0xOyAvLyBTY2hlZHVsZXIgcGVyaW9kaWNhbGx5IHlpZWxkcyBpbiBjYXNlIHRoZXJlIGlzIG90aGVyIHdvcmsgb24gdGhlIG1haW5cbi8vIHRocmVhZCwgbGlrZSB1c2VyIGV2ZW50cy4gQnkgZGVmYXVsdCwgaXQgeWllbGRzIG11bHRpcGxlIHRpbWVzIHBlciBmcmFtZS5cbi8vIEl0IGRvZXMgbm90IGF0dGVtcHQgdG8gYWxpZ24gd2l0aCBmcmFtZSBib3VuZGFyaWVzLCBzaW5jZSBtb3N0IHRhc2tzIGRvbid0XG4vLyBuZWVkIHRvIGJlIGZyYW1lIGFsaWduZWQ7IGZvciB0aG9zZSB0aGF0IGRvLCB1c2UgcmVxdWVzdEFuaW1hdGlvbkZyYW1lLlxuXG52YXIgZnJhbWVJbnRlcnZhbCA9IGZyYW1lWWllbGRNcztcbnZhciBzdGFydFRpbWUgPSAtMTtcblxuZnVuY3Rpb24gc2hvdWxkWWllbGRUb0hvc3QoKSB7XG4gIHZhciB0aW1lRWxhcHNlZCA9IGV4cG9ydHMudW5zdGFibGVfbm93KCkgLSBzdGFydFRpbWU7XG5cbiAgaWYgKHRpbWVFbGFwc2VkIDwgZnJhbWVJbnRlcnZhbCkge1xuICAgIC8vIFRoZSBtYWluIHRocmVhZCBoYXMgb25seSBiZWVuIGJsb2NrZWQgZm9yIGEgcmVhbGx5IHNob3J0IGFtb3VudCBvZiB0aW1lO1xuICAgIC8vIHNtYWxsZXIgdGhhbiBhIHNpbmdsZSBmcmFtZS4gRG9uJ3QgeWllbGQgeWV0LlxuICAgIHJldHVybiBmYWxzZTtcbiAgfSAvLyBUaGUgbWFpbiB0aHJlYWQgaGFzIGJlZW4gYmxvY2tlZCBmb3IgYSBub24tbmVnbGlnaWJsZSBhbW91bnQgb2YgdGltZS4gV2VcblxuXG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiByZXF1ZXN0UGFpbnQoKSB7XG5cbn1cblxuZnVuY3Rpb24gZm9yY2VGcmFtZVJhdGUoZnBzKSB7XG4gIGlmIChmcHMgPCAwIHx8IGZwcyA+IDEyNSkge1xuICAgIC8vIFVzaW5nIGNvbnNvbGVbJ2Vycm9yJ10gdG8gZXZhZGUgQmFiZWwgYW5kIEVTTGludFxuICAgIGNvbnNvbGVbJ2Vycm9yJ10oJ2ZvcmNlRnJhbWVSYXRlIHRha2VzIGEgcG9zaXRpdmUgaW50IGJldHdlZW4gMCBhbmQgMTI1LCAnICsgJ2ZvcmNpbmcgZnJhbWUgcmF0ZXMgaGlnaGVyIHRoYW4gMTI1IGZwcyBpcyBub3Qgc3VwcG9ydGVkJyk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKGZwcyA+IDApIHtcbiAgICBmcmFtZUludGVydmFsID0gTWF0aC5mbG9vcigxMDAwIC8gZnBzKTtcbiAgfSBlbHNlIHtcbiAgICAvLyByZXNldCB0aGUgZnJhbWVyYXRlXG4gICAgZnJhbWVJbnRlcnZhbCA9IGZyYW1lWWllbGRNcztcbiAgfVxufVxuXG52YXIgcGVyZm9ybVdvcmtVbnRpbERlYWRsaW5lID0gZnVuY3Rpb24gKCkge1xuICBpZiAoaXNNZXNzYWdlTG9vcFJ1bm5pbmcpIHtcbiAgICB2YXIgY3VycmVudFRpbWUgPSBleHBvcnRzLnVuc3RhYmxlX25vdygpOyAvLyBLZWVwIHRyYWNrIG9mIHRoZSBzdGFydCB0aW1lIHNvIHdlIGNhbiBtZWFzdXJlIGhvdyBsb25nIHRoZSBtYWluIHRocmVhZFxuICAgIC8vIGhhcyBiZWVuIGJsb2NrZWQuXG5cbiAgICBzdGFydFRpbWUgPSBjdXJyZW50VGltZTsgLy8gSWYgYSBzY2hlZHVsZXIgdGFzayB0aHJvd3MsIGV4aXQgdGhlIGN1cnJlbnQgYnJvd3NlciB0YXNrIHNvIHRoZVxuICAgIC8vIGVycm9yIGNhbiBiZSBvYnNlcnZlZC5cbiAgICAvL1xuICAgIC8vIEludGVudGlvbmFsbHkgbm90IHVzaW5nIGEgdHJ5LWNhdGNoLCBzaW5jZSB0aGF0IG1ha2VzIHNvbWUgZGVidWdnaW5nXG4gICAgLy8gdGVjaG5pcXVlcyBoYXJkZXIuIEluc3RlYWQsIGlmIGBmbHVzaFdvcmtgIGVycm9ycywgdGhlbiBgaGFzTW9yZVdvcmtgIHdpbGxcbiAgICAvLyByZW1haW4gdHJ1ZSwgYW5kIHdlJ2xsIGNvbnRpbnVlIHRoZSB3b3JrIGxvb3AuXG5cbiAgICB2YXIgaGFzTW9yZVdvcmsgPSB0cnVlO1xuXG4gICAgdHJ5IHtcbiAgICAgIGhhc01vcmVXb3JrID0gZmx1c2hXb3JrKGN1cnJlbnRUaW1lKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgaWYgKGhhc01vcmVXb3JrKSB7XG4gICAgICAgIC8vIElmIHRoZXJlJ3MgbW9yZSB3b3JrLCBzY2hlZHVsZSB0aGUgbmV4dCBtZXNzYWdlIGV2ZW50IGF0IHRoZSBlbmRcbiAgICAgICAgLy8gb2YgdGhlIHByZWNlZGluZyBvbmUuXG4gICAgICAgIHNjaGVkdWxlUGVyZm9ybVdvcmtVbnRpbERlYWRsaW5lKCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpc01lc3NhZ2VMb29wUnVubmluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfSAvLyBZaWVsZGluZyB0byB0aGUgYnJvd3NlciB3aWxsIGdpdmUgaXQgYSBjaGFuY2UgdG8gcGFpbnQsIHNvIHdlIGNhblxufTtcblxudmFyIHNjaGVkdWxlUGVyZm9ybVdvcmtVbnRpbERlYWRsaW5lO1xuXG5pZiAodHlwZW9mIGxvY2FsU2V0SW1tZWRpYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gIC8vIE5vZGUuanMgYW5kIG9sZCBJRS5cbiAgLy8gVGhlcmUncyBhIGZldyByZWFzb25zIGZvciB3aHkgd2UgcHJlZmVyIHNldEltbWVkaWF0ZS5cbiAgLy9cbiAgLy8gVW5saWtlIE1lc3NhZ2VDaGFubmVsLCBpdCBkb2Vzbid0IHByZXZlbnQgYSBOb2RlLmpzIHByb2Nlc3MgZnJvbSBleGl0aW5nLlxuICAvLyAoRXZlbiB0aG91Z2ggdGhpcyBpcyBhIERPTSBmb3JrIG9mIHRoZSBTY2hlZHVsZXIsIHlvdSBjb3VsZCBnZXQgaGVyZVxuICAvLyB3aXRoIGEgbWl4IG9mIE5vZGUuanMgMTUrLCB3aGljaCBoYXMgYSBNZXNzYWdlQ2hhbm5lbCwgYW5kIGpzZG9tLilcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8yMDc1NlxuICAvL1xuICAvLyBCdXQgYWxzbywgaXQgcnVucyBlYXJsaWVyIHdoaWNoIGlzIHRoZSBzZW1hbnRpYyB3ZSB3YW50LlxuICAvLyBJZiBvdGhlciBicm93c2VycyBldmVyIGltcGxlbWVudCBpdCwgaXQncyBiZXR0ZXIgdG8gdXNlIGl0LlxuICAvLyBBbHRob3VnaCBib3RoIG9mIHRoZXNlIHdvdWxkIGJlIGluZmVyaW9yIHRvIG5hdGl2ZSBzY2hlZHVsaW5nLlxuICBzY2hlZHVsZVBlcmZvcm1Xb3JrVW50aWxEZWFkbGluZSA9IGZ1bmN0aW9uICgpIHtcbiAgICBsb2NhbFNldEltbWVkaWF0ZShwZXJmb3JtV29ya1VudGlsRGVhZGxpbmUpO1xuICB9O1xufSBlbHNlIGlmICh0eXBlb2YgTWVzc2FnZUNoYW5uZWwgIT09ICd1bmRlZmluZWQnKSB7XG4gIC8vIERPTSBhbmQgV29ya2VyIGVudmlyb25tZW50cy5cbiAgLy8gV2UgcHJlZmVyIE1lc3NhZ2VDaGFubmVsIGJlY2F1c2Ugb2YgdGhlIDRtcyBzZXRUaW1lb3V0IGNsYW1waW5nLlxuICB2YXIgY2hhbm5lbCA9IG5ldyBNZXNzYWdlQ2hhbm5lbCgpO1xuICB2YXIgcG9ydCA9IGNoYW5uZWwucG9ydDI7XG4gIGNoYW5uZWwucG9ydDEub25tZXNzYWdlID0gcGVyZm9ybVdvcmtVbnRpbERlYWRsaW5lO1xuXG4gIHNjaGVkdWxlUGVyZm9ybVdvcmtVbnRpbERlYWRsaW5lID0gZnVuY3Rpb24gKCkge1xuICAgIHBvcnQucG9zdE1lc3NhZ2UobnVsbCk7XG4gIH07XG59IGVsc2Uge1xuICAvLyBXZSBzaG91bGQgb25seSBmYWxsYmFjayBoZXJlIGluIG5vbi1icm93c2VyIGVudmlyb25tZW50cy5cbiAgc2NoZWR1bGVQZXJmb3JtV29ya1VudGlsRGVhZGxpbmUgPSBmdW5jdGlvbiAoKSB7XG4gICAgLy8gJEZsb3dGaXhNZVtub3QtYS1mdW5jdGlvbl0gbnVsbGFibGUgdmFsdWVcbiAgICBsb2NhbFNldFRpbWVvdXQocGVyZm9ybVdvcmtVbnRpbERlYWRsaW5lLCAwKTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gcmVxdWVzdEhvc3RDYWxsYmFjaygpIHtcbiAgaWYgKCFpc01lc3NhZ2VMb29wUnVubmluZykge1xuICAgIGlzTWVzc2FnZUxvb3BSdW5uaW5nID0gdHJ1ZTtcbiAgICBzY2hlZHVsZVBlcmZvcm1Xb3JrVW50aWxEZWFkbGluZSgpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHJlcXVlc3RIb3N0VGltZW91dChjYWxsYmFjaywgbXMpIHtcbiAgLy8gJEZsb3dGaXhNZVtub3QtYS1mdW5jdGlvbl0gbnVsbGFibGUgdmFsdWVcbiAgdGFza1RpbWVvdXRJRCA9IGxvY2FsU2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgY2FsbGJhY2soZXhwb3J0cy51bnN0YWJsZV9ub3coKSk7XG4gIH0sIG1zKTtcbn1cblxuZnVuY3Rpb24gY2FuY2VsSG9zdFRpbWVvdXQoKSB7XG4gIC8vICRGbG93Rml4TWVbbm90LWEtZnVuY3Rpb25dIG51bGxhYmxlIHZhbHVlXG4gIGxvY2FsQ2xlYXJUaW1lb3V0KHRhc2tUaW1lb3V0SUQpO1xuICB0YXNrVGltZW91dElEID0gLTE7XG59XG52YXIgdW5zdGFibGVfUHJvZmlsaW5nID0gbnVsbDtcblxuZXhwb3J0cy51bnN0YWJsZV9JZGxlUHJpb3JpdHkgPSBJZGxlUHJpb3JpdHk7XG5leHBvcnRzLnVuc3RhYmxlX0ltbWVkaWF0ZVByaW9yaXR5ID0gSW1tZWRpYXRlUHJpb3JpdHk7XG5leHBvcnRzLnVuc3RhYmxlX0xvd1ByaW9yaXR5ID0gTG93UHJpb3JpdHk7XG5leHBvcnRzLnVuc3RhYmxlX05vcm1hbFByaW9yaXR5ID0gTm9ybWFsUHJpb3JpdHk7XG5leHBvcnRzLnVuc3RhYmxlX1Byb2ZpbGluZyA9IHVuc3RhYmxlX1Byb2ZpbGluZztcbmV4cG9ydHMudW5zdGFibGVfVXNlckJsb2NraW5nUHJpb3JpdHkgPSBVc2VyQmxvY2tpbmdQcmlvcml0eTtcbmV4cG9ydHMudW5zdGFibGVfY2FuY2VsQ2FsbGJhY2sgPSB1bnN0YWJsZV9jYW5jZWxDYWxsYmFjaztcbmV4cG9ydHMudW5zdGFibGVfY29udGludWVFeGVjdXRpb24gPSB1bnN0YWJsZV9jb250aW51ZUV4ZWN1dGlvbjtcbmV4cG9ydHMudW5zdGFibGVfZm9yY2VGcmFtZVJhdGUgPSBmb3JjZUZyYW1lUmF0ZTtcbmV4cG9ydHMudW5zdGFibGVfZ2V0Q3VycmVudFByaW9yaXR5TGV2ZWwgPSB1bnN0YWJsZV9nZXRDdXJyZW50UHJpb3JpdHlMZXZlbDtcbmV4cG9ydHMudW5zdGFibGVfZ2V0Rmlyc3RDYWxsYmFja05vZGUgPSB1bnN0YWJsZV9nZXRGaXJzdENhbGxiYWNrTm9kZTtcbmV4cG9ydHMudW5zdGFibGVfbmV4dCA9IHVuc3RhYmxlX25leHQ7XG5leHBvcnRzLnVuc3RhYmxlX3BhdXNlRXhlY3V0aW9uID0gdW5zdGFibGVfcGF1c2VFeGVjdXRpb247XG5leHBvcnRzLnVuc3RhYmxlX3JlcXVlc3RQYWludCA9IHJlcXVlc3RQYWludDtcbmV4cG9ydHMudW5zdGFibGVfcnVuV2l0aFByaW9yaXR5ID0gdW5zdGFibGVfcnVuV2l0aFByaW9yaXR5O1xuZXhwb3J0cy51bnN0YWJsZV9zY2hlZHVsZUNhbGxiYWNrID0gdW5zdGFibGVfc2NoZWR1bGVDYWxsYmFjaztcbmV4cG9ydHMudW5zdGFibGVfc2hvdWxkWWllbGQgPSBzaG91bGRZaWVsZFRvSG9zdDtcbmV4cG9ydHMudW5zdGFibGVfd3JhcENhbGxiYWNrID0gdW5zdGFibGVfd3JhcENhbGxiYWNrO1xuICAgICAgICAgIC8qIGdsb2JhbCBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18gKi9cbmlmIChcbiAgdHlwZW9mIF9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXyAhPT0gJ3VuZGVmaW5lZCcgJiZcbiAgdHlwZW9mIF9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXy5yZWdpc3RlckludGVybmFsTW9kdWxlU3RvcCA9PT1cbiAgICAnZnVuY3Rpb24nXG4pIHtcbiAgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fLnJlZ2lzdGVySW50ZXJuYWxNb2R1bGVTdG9wKG5ldyBFcnJvcigpKTtcbn1cbiAgICAgICAgXG4gIH0pKCk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/scheduler/index.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/compiled/scheduler/index.js ***! + \************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc2NoZWR1bGVyL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQyxDQUFDO0FBQ0YsRUFBRSwwS0FBMEQ7QUFDNUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9zY2hlZHVsZXIvaW5kZXguanM/OGZkNiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvc2NoZWR1bGVyLnByb2R1Y3Rpb24ubWluLmpzJyk7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3NjaGVkdWxlci5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/scheduler/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js ***! + \*************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("var __dirname = \"/\";\n(()=>{\"use strict\";if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var e={};(()=>{var r=e;Object.defineProperty(r,\"__esModule\",{value:true});var n=\"<unknown>\";function parse(e){var r=e.split(\"\\n\");return r.reduce((function(e,r){var n=parseChrome(r)||parseWinjs(r)||parseGecko(r)||parseNode(r)||parseJSC(r);if(n){e.push(n)}return e}),[])}var a=/^\\s*at (.*?) ?\\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\\/|[a-z]:\\\\|\\\\\\\\).*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i;var l=/\\((\\S*)(?::(\\d+))(?::(\\d+))\\)/;function parseChrome(e){var r=a.exec(e);if(!r){return null}var u=r[2]&&r[2].indexOf(\"native\")===0;var t=r[2]&&r[2].indexOf(\"eval\")===0;var i=l.exec(r[2]);if(t&&i!=null){r[2]=i[1];r[3]=i[2];r[4]=i[3]}return{file:!u?r[2]:null,methodName:r[1]||n,arguments:u?[r[2]]:[],lineNumber:r[3]?+r[3]:null,column:r[4]?+r[4]:null}}var u=/^\\s*at (?:((?:\\[object object\\])?.+) )?\\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;function parseWinjs(e){var r=u.exec(e);if(!r){return null}return{file:r[2],methodName:r[1]||n,arguments:[],lineNumber:+r[3],column:r[4]?+r[4]:null}}var t=/^\\s*(.*?)(?:\\((.*?)\\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\\[native).*?|[^@]*bundle)(?::(\\d+))?(?::(\\d+))?\\s*$/i;var i=/(\\S+) line (\\d+)(?: > eval line \\d+)* > eval/i;function parseGecko(e){var r=t.exec(e);if(!r){return null}var a=r[3]&&r[3].indexOf(\" > eval\")>-1;var l=i.exec(r[3]);if(a&&l!=null){r[3]=l[1];r[4]=l[2];r[5]=null}return{file:r[3],methodName:r[1]||n,arguments:r[2]?r[2].split(\",\"):[],lineNumber:r[4]?+r[4]:null,column:r[5]?+r[5]:null}}var s=/^\\s*(?:([^@]*)(?:\\((.*?)\\))?@)?(\\S.*?):(\\d+)(?::(\\d+))?\\s*$/i;function parseJSC(e){var r=s.exec(e);if(!r){return null}return{file:r[3],methodName:r[1]||n,arguments:[],lineNumber:+r[4],column:r[5]?+r[5]:null}}var o=/^\\s*at (?:((?:\\[object object\\])?[^\\\\/]+(?: \\[as \\S+\\])?) )?\\(?(.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;function parseNode(e){var r=o.exec(e);if(!r){return null}return{file:r[2],methodName:r[1]||n,arguments:[],lineNumber:+r[3],column:r[4]?+r[4]:null}}r.parse=parse})();module.exports=e})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc3RhY2t0cmFjZS1wYXJzZXIvc3RhY2stdHJhY2UtcGFyc2VyLmNqcy5qcyIsIm1hcHBpbmdzIjoiO0FBQUEsTUFBTSxhQUFhLG1FQUFtRSxTQUFTLEtBQUssU0FBUyxNQUFNLFFBQVEsc0NBQXNDLFdBQVcsRUFBRSxrQkFBa0Isa0JBQWtCLG9CQUFvQiwrQkFBK0IsOEVBQThFLE1BQU0sVUFBVSxTQUFTLE1BQU0sa0pBQWtKLHNDQUFzQyx3QkFBd0IsZ0JBQWdCLE9BQU8sWUFBWSx1Q0FBdUMscUNBQXFDLG1CQUFtQixlQUFlLFVBQVUsVUFBVSxVQUFVLE9BQU8sOEdBQThHLHNIQUFzSCx1QkFBdUIsZ0JBQWdCLE9BQU8sWUFBWSxPQUFPLG1GQUFtRix3SUFBd0ksc0RBQXNELHVCQUF1QixnQkFBZ0IsT0FBTyxZQUFZLHVDQUF1QyxtQkFBbUIsZUFBZSxVQUFVLFVBQVUsVUFBVSxPQUFPLGtIQUFrSCxxRUFBcUUscUJBQXFCLGdCQUFnQixPQUFPLFlBQVksT0FBTyxtRkFBbUYsc0dBQXNHLHNCQUFzQixnQkFBZ0IsT0FBTyxZQUFZLE9BQU8sbUZBQW1GLGNBQWMsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9zdGFja3RyYWNlLXBhcnNlci9zdGFjay10cmFjZS1wYXJzZXIuY2pzLmpzPzI0MWEiXSwic291cmNlc0NvbnRlbnQiOlsiKCgpPT57XCJ1c2Ugc3RyaWN0XCI7aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciBlPXt9OygoKT0+e3ZhciByPWU7T2JqZWN0LmRlZmluZVByb3BlcnR5KHIsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTt2YXIgbj1cIjx1bmtub3duPlwiO2Z1bmN0aW9uIHBhcnNlKGUpe3ZhciByPWUuc3BsaXQoXCJcXG5cIik7cmV0dXJuIHIucmVkdWNlKChmdW5jdGlvbihlLHIpe3ZhciBuPXBhcnNlQ2hyb21lKHIpfHxwYXJzZVdpbmpzKHIpfHxwYXJzZUdlY2tvKHIpfHxwYXJzZU5vZGUocil8fHBhcnNlSlNDKHIpO2lmKG4pe2UucHVzaChuKX1yZXR1cm4gZX0pLFtdKX12YXIgYT0vXlxccyphdCAoLio/KSA/XFwoKCg/OmZpbGV8aHR0cHM/fGJsb2J8Y2hyb21lLWV4dGVuc2lvbnxuYXRpdmV8ZXZhbHx3ZWJwYWNrfDxhbm9ueW1vdXM+fFxcL3xbYS16XTpcXFxcfFxcXFxcXFxcKS4qPykoPzo6KFxcZCspKT8oPzo6KFxcZCspKT9cXCk/XFxzKiQvaTt2YXIgbD0vXFwoKFxcUyopKD86OihcXGQrKSkoPzo6KFxcZCspKVxcKS87ZnVuY3Rpb24gcGFyc2VDaHJvbWUoZSl7dmFyIHI9YS5leGVjKGUpO2lmKCFyKXtyZXR1cm4gbnVsbH12YXIgdT1yWzJdJiZyWzJdLmluZGV4T2YoXCJuYXRpdmVcIik9PT0wO3ZhciB0PXJbMl0mJnJbMl0uaW5kZXhPZihcImV2YWxcIik9PT0wO3ZhciBpPWwuZXhlYyhyWzJdKTtpZih0JiZpIT1udWxsKXtyWzJdPWlbMV07clszXT1pWzJdO3JbNF09aVszXX1yZXR1cm57ZmlsZTohdT9yWzJdOm51bGwsbWV0aG9kTmFtZTpyWzFdfHxuLGFyZ3VtZW50czp1P1tyWzJdXTpbXSxsaW5lTnVtYmVyOnJbM10/K3JbM106bnVsbCxjb2x1bW46cls0XT8rcls0XTpudWxsfX12YXIgdT0vXlxccyphdCAoPzooKD86XFxbb2JqZWN0IG9iamVjdFxcXSk/LispICk/XFwoPygoPzpmaWxlfG1zLWFwcHh8aHR0cHM/fHdlYnBhY2t8YmxvYik6Lio/KTooXFxkKykoPzo6KFxcZCspKT9cXCk/XFxzKiQvaTtmdW5jdGlvbiBwYXJzZVdpbmpzKGUpe3ZhciByPXUuZXhlYyhlKTtpZighcil7cmV0dXJuIG51bGx9cmV0dXJue2ZpbGU6clsyXSxtZXRob2ROYW1lOnJbMV18fG4sYXJndW1lbnRzOltdLGxpbmVOdW1iZXI6K3JbM10sY29sdW1uOnJbNF0/K3JbNF06bnVsbH19dmFyIHQ9L15cXHMqKC4qPykoPzpcXCgoLio/KVxcKSk/KD86XnxAKSgoPzpmaWxlfGh0dHBzP3xibG9ifGNocm9tZXx3ZWJwYWNrfHJlc291cmNlfFxcW25hdGl2ZSkuKj98W15AXSpidW5kbGUpKD86OihcXGQrKSk/KD86OihcXGQrKSk/XFxzKiQvaTt2YXIgaT0vKFxcUyspIGxpbmUgKFxcZCspKD86ID4gZXZhbCBsaW5lIFxcZCspKiA+IGV2YWwvaTtmdW5jdGlvbiBwYXJzZUdlY2tvKGUpe3ZhciByPXQuZXhlYyhlKTtpZighcil7cmV0dXJuIG51bGx9dmFyIGE9clszXSYmclszXS5pbmRleE9mKFwiID4gZXZhbFwiKT4tMTt2YXIgbD1pLmV4ZWMoclszXSk7aWYoYSYmbCE9bnVsbCl7clszXT1sWzFdO3JbNF09bFsyXTtyWzVdPW51bGx9cmV0dXJue2ZpbGU6clszXSxtZXRob2ROYW1lOnJbMV18fG4sYXJndW1lbnRzOnJbMl0/clsyXS5zcGxpdChcIixcIik6W10sbGluZU51bWJlcjpyWzRdPytyWzRdOm51bGwsY29sdW1uOnJbNV0/K3JbNV06bnVsbH19dmFyIHM9L15cXHMqKD86KFteQF0qKSg/OlxcKCguKj8pXFwpKT9AKT8oXFxTLio/KTooXFxkKykoPzo6KFxcZCspKT9cXHMqJC9pO2Z1bmN0aW9uIHBhcnNlSlNDKGUpe3ZhciByPXMuZXhlYyhlKTtpZighcil7cmV0dXJuIG51bGx9cmV0dXJue2ZpbGU6clszXSxtZXRob2ROYW1lOnJbMV18fG4sYXJndW1lbnRzOltdLGxpbmVOdW1iZXI6K3JbNF0sY29sdW1uOnJbNV0/K3JbNV06bnVsbH19dmFyIG89L15cXHMqYXQgKD86KCg/OlxcW29iamVjdCBvYmplY3RcXF0pP1teXFxcXC9dKyg/OiBcXFthcyBcXFMrXFxdKT8pICk/XFwoPyguKj8pOihcXGQrKSg/OjooXFxkKykpP1xcKT9cXHMqJC9pO2Z1bmN0aW9uIHBhcnNlTm9kZShlKXt2YXIgcj1vLmV4ZWMoZSk7aWYoIXIpe3JldHVybiBudWxsfXJldHVybntmaWxlOnJbMl0sbWV0aG9kTmFtZTpyWzFdfHxuLGFyZ3VtZW50czpbXSxsaW5lTnVtYmVyOityWzNdLGNvbHVtbjpyWzRdPytyWzRdOm51bGx9fXIucGFyc2U9cGFyc2V9KSgpO21vZHVsZS5leHBvcnRzPWV9KSgpOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/strip-ansi/index.js": +/*!*************************************************************!*\ + !*** ./node_modules/next/dist/compiled/strip-ansi/index.js ***! + \*************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("var __dirname = \"/\";\n\n(()=>{\n \"use strict\";\n var e = {\n 511: (e)=>{\n e.exports = function() {\n let { onlyFirst: e = false } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};\n const r = [\n \"[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)\",\n \"(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-ntqry=><~]))\"\n ].join(\"|\");\n return new RegExp(r, e ? undefined : \"g\");\n };\n },\n 532: (e, r, _)=>{\n const t = _(511);\n e.exports = (e)=>typeof e === \"string\" ? e.replace(t(), \"\") : e;\n }\n };\n var r = {};\n function __nccwpck_require__(_) {\n var t = r[_];\n if (t !== undefined) {\n return t.exports;\n }\n var a = r[_] = {\n exports: {}\n };\n var n = true;\n try {\n e[_](a, a.exports, __nccwpck_require__);\n n = false;\n } finally{\n if (n) delete r[_];\n }\n return a.exports;\n }\n if (typeof __nccwpck_require__ !== \"undefined\") __nccwpck_require__.ab = __dirname + \"/\";\n var _ = __nccwpck_require__(532);\n module.exports = _;\n})();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvc3RyaXAtYW5zaS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOztBQUFDO0lBQUs7SUFBYSxJQUFJQSxJQUFFO1FBQUMsS0FBSUEsQ0FBQUE7WUFBSUEsRUFBRUMsT0FBTyxHQUFDO29CQUFDLEVBQUNDLFdBQVVGLElBQUUsS0FBSyxFQUFDLG9FQUFDLENBQUM7Z0JBQUssTUFBTUcsSUFBRTtvQkFBQztvQkFBK0g7aUJBQTJELENBQUNDLElBQUksQ0FBQztnQkFBSyxPQUFPLElBQUlDLE9BQU9GLEdBQUVILElBQUVNLFlBQVU7WUFBSTtRQUFDO1FBQUUsS0FBSSxDQUFDTixHQUFFRyxHQUFFSTtZQUFLLE1BQU1DLElBQUVELEVBQUU7WUFBS1AsRUFBRUMsT0FBTyxHQUFDRCxDQUFBQSxJQUFHLE9BQU9BLE1BQUksV0FBU0EsRUFBRVMsT0FBTyxDQUFDRCxLQUFJLE1BQUlSO1FBQUM7SUFBQztJQUFFLElBQUlHLElBQUUsQ0FBQztJQUFFLFNBQVNPLG9CQUFvQkgsQ0FBQztRQUFFLElBQUlDLElBQUVMLENBQUMsQ0FBQ0ksRUFBRTtRQUFDLElBQUdDLE1BQUlGLFdBQVU7WUFBQyxPQUFPRSxFQUFFUCxPQUFPO1FBQUE7UUFBQyxJQUFJVSxJQUFFUixDQUFDLENBQUNJLEVBQUUsR0FBQztZQUFDTixTQUFRLENBQUM7UUFBQztRQUFFLElBQUlXLElBQUU7UUFBSyxJQUFHO1lBQUNaLENBQUMsQ0FBQ08sRUFBRSxDQUFDSSxHQUFFQSxFQUFFVixPQUFPLEVBQUNTO1lBQXFCRSxJQUFFO1FBQUssU0FBUTtZQUFDLElBQUdBLEdBQUUsT0FBT1QsQ0FBQyxDQUFDSSxFQUFFO1FBQUE7UUFBQyxPQUFPSSxFQUFFVixPQUFPO0lBQUE7SUFBQyxJQUFHLE9BQU9TLHdCQUFzQixhQUFZQSxvQkFBb0JHLEVBQUUsR0FBQ0MsU0FBU0EsR0FBQztJQUFJLElBQUlQLElBQUVHLG9CQUFvQjtJQUFLSyxPQUFPZCxPQUFPLEdBQUNNO0FBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9zdHJpcC1hbnNpL2luZGV4LmpzPzExZmEiXSwic291cmNlc0NvbnRlbnQiOlsiKCgpPT57XCJ1c2Ugc3RyaWN0XCI7dmFyIGU9ezUxMTplPT57ZS5leHBvcnRzPSh7b25seUZpcnN0OmU9ZmFsc2V9PXt9KT0+e2NvbnN0IHI9W1wiW1xcXFx1MDAxQlxcXFx1MDA5Ql1bW1xcXFxdKCkjOz9dKig/Oig/Oig/Oig/OjtbLWEtekEtWlxcXFxkXFxcXC8jJi46PT8lQH5fXSspKnxbYS16QS1aXFxcXGRdKyg/OjtbLWEtekEtWlxcXFxkXFxcXC8jJi46PT8lQH5fXSopKik/XFxcXHUwMDA3KVwiLFwiKD86KD86XFxcXGR7MSw0fSg/OjtcXFxcZHswLDR9KSopP1tcXFxcZEEtUFItVFpjZi1udHFyeT0+PH5dKSlcIl0uam9pbihcInxcIik7cmV0dXJuIG5ldyBSZWdFeHAocixlP3VuZGVmaW5lZDpcImdcIil9fSw1MzI6KGUscixfKT0+e2NvbnN0IHQ9Xyg1MTEpO2UuZXhwb3J0cz1lPT50eXBlb2YgZT09PVwic3RyaW5nXCI/ZS5yZXBsYWNlKHQoKSxcIlwiKTplfX07dmFyIHI9e307ZnVuY3Rpb24gX19uY2N3cGNrX3JlcXVpcmVfXyhfKXt2YXIgdD1yW19dO2lmKHQhPT11bmRlZmluZWQpe3JldHVybiB0LmV4cG9ydHN9dmFyIGE9cltfXT17ZXhwb3J0czp7fX07dmFyIG49dHJ1ZTt0cnl7ZVtfXShhLGEuZXhwb3J0cyxfX25jY3dwY2tfcmVxdWlyZV9fKTtuPWZhbHNlfWZpbmFsbHl7aWYobilkZWxldGUgcltfXX1yZXR1cm4gYS5leHBvcnRzfWlmKHR5cGVvZiBfX25jY3dwY2tfcmVxdWlyZV9fIT09XCJ1bmRlZmluZWRcIilfX25jY3dwY2tfcmVxdWlyZV9fLmFiPV9fZGlybmFtZStcIi9cIjt2YXIgXz1fX25jY3dwY2tfcmVxdWlyZV9fKDUzMik7bW9kdWxlLmV4cG9ydHM9X30pKCk7Il0sIm5hbWVzIjpbImUiLCJleHBvcnRzIiwib25seUZpcnN0IiwiciIsImpvaW4iLCJSZWdFeHAiLCJ1bmRlZmluZWQiLCJfIiwidCIsInJlcGxhY2UiLCJfX25jY3dwY2tfcmVxdWlyZV9fIiwiYSIsIm4iLCJhYiIsIl9fZGlybmFtZSIsIm1vZHVsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/strip-ansi/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/lib/is-error.js": +/*!************************************************!*\ + !*** ./node_modules/next/dist/lib/is-error.js ***! + \************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return isError;\n },\n getProperError: function() {\n return getProperError;\n }\n});\nconst _isplainobject = __webpack_require__(/*! ../shared/lib/is-plain-object */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/is-plain-object.js\");\nfunction isError(err) {\n return typeof err === \"object\" && err !== null && \"name\" in err && \"message\" in err;\n}\nfunction getProperError(err) {\n if (isError(err)) {\n return err;\n }\n if (true) {\n // provide better error for case where `throw undefined`\n // is called in development\n if (typeof err === \"undefined\") {\n return new Error(\"An undefined error was thrown, \" + \"see here for more info: https://nextjs.org/docs/messages/threw-undefined\");\n }\n if (err === null) {\n return new Error(\"A null error was thrown, \" + \"see here for more info: https://nextjs.org/docs/messages/threw-undefined\");\n }\n }\n return new Error((0, _isplainobject.isPlainObject)(err) ? JSON.stringify(err) : err + \"\");\n}\n\n//# sourceMappingURL=is-error.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL2lzLWVycm9yLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQUdMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELHVCQUF1QixtQkFBTyxDQUFDLGlIQUErQjtBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsSUFBc0M7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9pcy1lcnJvci5qcz84ZTMzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgZGVmYXVsdDogbnVsbCxcbiAgICBnZXRQcm9wZXJFcnJvcjogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBkZWZhdWx0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGlzRXJyb3I7XG4gICAgfSxcbiAgICBnZXRQcm9wZXJFcnJvcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBnZXRQcm9wZXJFcnJvcjtcbiAgICB9XG59KTtcbmNvbnN0IF9pc3BsYWlub2JqZWN0ID0gcmVxdWlyZShcIi4uL3NoYXJlZC9saWIvaXMtcGxhaW4tb2JqZWN0XCIpO1xuZnVuY3Rpb24gaXNFcnJvcihlcnIpIHtcbiAgICByZXR1cm4gdHlwZW9mIGVyciA9PT0gXCJvYmplY3RcIiAmJiBlcnIgIT09IG51bGwgJiYgXCJuYW1lXCIgaW4gZXJyICYmIFwibWVzc2FnZVwiIGluIGVycjtcbn1cbmZ1bmN0aW9uIGdldFByb3BlckVycm9yKGVycikge1xuICAgIGlmIChpc0Vycm9yKGVycikpIHtcbiAgICAgICAgcmV0dXJuIGVycjtcbiAgICB9XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSBcImRldmVsb3BtZW50XCIpIHtcbiAgICAgICAgLy8gcHJvdmlkZSBiZXR0ZXIgZXJyb3IgZm9yIGNhc2Ugd2hlcmUgYHRocm93IHVuZGVmaW5lZGBcbiAgICAgICAgLy8gaXMgY2FsbGVkIGluIGRldmVsb3BtZW50XG4gICAgICAgIGlmICh0eXBlb2YgZXJyID09PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IEVycm9yKFwiQW4gdW5kZWZpbmVkIGVycm9yIHdhcyB0aHJvd24sIFwiICsgXCJzZWUgaGVyZSBmb3IgbW9yZSBpbmZvOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy90aHJldy11bmRlZmluZWRcIik7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVyciA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBFcnJvcihcIkEgbnVsbCBlcnJvciB3YXMgdGhyb3duLCBcIiArIFwic2VlIGhlcmUgZm9yIG1vcmUgaW5mbzogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvdGhyZXctdW5kZWZpbmVkXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBuZXcgRXJyb3IoKDAsIF9pc3BsYWlub2JqZWN0LmlzUGxhaW5PYmplY3QpKGVycikgPyBKU09OLnN0cmluZ2lmeShlcnIpIDogZXJyICsgXCJcIik7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWlzLWVycm9yLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/lib/is-error.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/server/app-render/get-segment-param.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/server/app-render/get-segment-param.js ***! + \***********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSegmentParam\", ({\n enumerable: true,\n get: function() {\n return getSegmentParam;\n }\n}));\nconst _interceptionroutes = __webpack_require__(/*! ../future/helpers/interception-routes */ \"(app-pages-browser)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\nfunction getSegmentParam(segment) {\n const interceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((marker)=>segment.startsWith(marker));\n // if an interception marker is part of the path segment, we need to jump ahead\n // to the relevant portion for param parsing\n if (interceptionMarker) {\n segment = segment.slice(interceptionMarker.length);\n }\n if (segment.startsWith(\"[[...\") && segment.endsWith(\"]]\")) {\n return {\n // TODO-APP: Optional catchall does not currently work with parallel routes,\n // so for now aren't handling a potential interception marker.\n type: \"optional-catchall\",\n param: segment.slice(5, -2)\n };\n }\n if (segment.startsWith(\"[...\") && segment.endsWith(\"]\")) {\n return {\n type: interceptionMarker ? \"catchall-intercepted\" : \"catchall\",\n param: segment.slice(4, -1)\n };\n }\n if (segment.startsWith(\"[\") && segment.endsWith(\"]\")) {\n return {\n type: interceptionMarker ? \"dynamic-intercepted\" : \"dynamic\",\n param: segment.slice(1, -1)\n };\n }\n return null;\n}\n\n//# sourceMappingURL=get-segment-param.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvZ2V0LXNlZ21lbnQtcGFyYW0uanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixtREFBa0Q7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRiw0QkFBNEIsbUJBQU8sQ0FBQyx3SUFBdUM7QUFDM0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2dldC1zZWdtZW50LXBhcmFtLmpzPzFlYjEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJnZXRTZWdtZW50UGFyYW1cIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGdldFNlZ21lbnRQYXJhbTtcbiAgICB9XG59KTtcbmNvbnN0IF9pbnRlcmNlcHRpb25yb3V0ZXMgPSByZXF1aXJlKFwiLi4vZnV0dXJlL2hlbHBlcnMvaW50ZXJjZXB0aW9uLXJvdXRlc1wiKTtcbmZ1bmN0aW9uIGdldFNlZ21lbnRQYXJhbShzZWdtZW50KSB7XG4gICAgY29uc3QgaW50ZXJjZXB0aW9uTWFya2VyID0gX2ludGVyY2VwdGlvbnJvdXRlcy5JTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUy5maW5kKChtYXJrZXIpPT5zZWdtZW50LnN0YXJ0c1dpdGgobWFya2VyKSk7XG4gICAgLy8gaWYgYW4gaW50ZXJjZXB0aW9uIG1hcmtlciBpcyBwYXJ0IG9mIHRoZSBwYXRoIHNlZ21lbnQsIHdlIG5lZWQgdG8ganVtcCBhaGVhZFxuICAgIC8vIHRvIHRoZSByZWxldmFudCBwb3J0aW9uIGZvciBwYXJhbSBwYXJzaW5nXG4gICAgaWYgKGludGVyY2VwdGlvbk1hcmtlcikge1xuICAgICAgICBzZWdtZW50ID0gc2VnbWVudC5zbGljZShpbnRlcmNlcHRpb25NYXJrZXIubGVuZ3RoKTtcbiAgICB9XG4gICAgaWYgKHNlZ21lbnQuc3RhcnRzV2l0aChcIltbLi4uXCIpICYmIHNlZ21lbnQuZW5kc1dpdGgoXCJdXVwiKSkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgLy8gVE9ETy1BUFA6IE9wdGlvbmFsIGNhdGNoYWxsIGRvZXMgbm90IGN1cnJlbnRseSB3b3JrIHdpdGggcGFyYWxsZWwgcm91dGVzLFxuICAgICAgICAgICAgLy8gc28gZm9yIG5vdyBhcmVuJ3QgaGFuZGxpbmcgYSBwb3RlbnRpYWwgaW50ZXJjZXB0aW9uIG1hcmtlci5cbiAgICAgICAgICAgIHR5cGU6IFwib3B0aW9uYWwtY2F0Y2hhbGxcIixcbiAgICAgICAgICAgIHBhcmFtOiBzZWdtZW50LnNsaWNlKDUsIC0yKVxuICAgICAgICB9O1xuICAgIH1cbiAgICBpZiAoc2VnbWVudC5zdGFydHNXaXRoKFwiWy4uLlwiKSAmJiBzZWdtZW50LmVuZHNXaXRoKFwiXVwiKSkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdHlwZTogaW50ZXJjZXB0aW9uTWFya2VyID8gXCJjYXRjaGFsbC1pbnRlcmNlcHRlZFwiIDogXCJjYXRjaGFsbFwiLFxuICAgICAgICAgICAgcGFyYW06IHNlZ21lbnQuc2xpY2UoNCwgLTEpXG4gICAgICAgIH07XG4gICAgfVxuICAgIGlmIChzZWdtZW50LnN0YXJ0c1dpdGgoXCJbXCIpICYmIHNlZ21lbnQuZW5kc1dpdGgoXCJdXCIpKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0eXBlOiBpbnRlcmNlcHRpb25NYXJrZXIgPyBcImR5bmFtaWMtaW50ZXJjZXB0ZWRcIiA6IFwiZHluYW1pY1wiLFxuICAgICAgICAgICAgcGFyYW06IHNlZ21lbnQuc2xpY2UoMSwgLTEpXG4gICAgICAgIH07XG4gICAgfVxuICAgIHJldHVybiBudWxsO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1nZXQtc2VnbWVudC1wYXJhbS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/server/app-render/get-segment-param.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js ***! + \*************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"extractModulesFromTurbopackMessage\", ({\n enumerable: true,\n get: function() {\n return extractModulesFromTurbopackMessage;\n }\n}));\nfunction extractModulesFromTurbopackMessage(data) {\n const updatedModules = new Set();\n const updates = Array.isArray(data) ? data : [\n data\n ];\n for (const update of updates){\n // TODO this won't capture changes to CSS since they don't result in a \"merged\" update\n if (update.type !== \"partial\" || update.instruction.type !== \"ChunkListUpdate\" || update.instruction.merged === undefined) {\n continue;\n }\n for (const mergedUpdate of update.instruction.merged){\n for (const name of Object.keys(mergedUpdate.entries)){\n const res = /(.*)\\s+\\[.*/.exec(name);\n if (res === null) {\n console.error(\"[Turbopack HMR] Expected module to match pattern: \" + name);\n continue;\n }\n updatedModules.add(res[1]);\n }\n }\n }\n return [\n ...updatedModules\n ];\n}\n\n//# sourceMappingURL=extract-modules-from-turbopack-message.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Rldi9leHRyYWN0LW1vZHVsZXMtZnJvbS10dXJib3BhY2stbWVzc2FnZS5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLHNFQUFxRTtBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Rldi9leHRyYWN0LW1vZHVsZXMtZnJvbS10dXJib3BhY2stbWVzc2FnZS5qcz82NTUyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZXh0cmFjdE1vZHVsZXNGcm9tVHVyYm9wYWNrTWVzc2FnZVwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZXh0cmFjdE1vZHVsZXNGcm9tVHVyYm9wYWNrTWVzc2FnZTtcbiAgICB9XG59KTtcbmZ1bmN0aW9uIGV4dHJhY3RNb2R1bGVzRnJvbVR1cmJvcGFja01lc3NhZ2UoZGF0YSkge1xuICAgIGNvbnN0IHVwZGF0ZWRNb2R1bGVzID0gbmV3IFNldCgpO1xuICAgIGNvbnN0IHVwZGF0ZXMgPSBBcnJheS5pc0FycmF5KGRhdGEpID8gZGF0YSA6IFtcbiAgICAgICAgZGF0YVxuICAgIF07XG4gICAgZm9yIChjb25zdCB1cGRhdGUgb2YgdXBkYXRlcyl7XG4gICAgICAgIC8vIFRPRE8gdGhpcyB3b24ndCBjYXB0dXJlIGNoYW5nZXMgdG8gQ1NTIHNpbmNlIHRoZXkgZG9uJ3QgcmVzdWx0IGluIGEgXCJtZXJnZWRcIiB1cGRhdGVcbiAgICAgICAgaWYgKHVwZGF0ZS50eXBlICE9PSBcInBhcnRpYWxcIiB8fCB1cGRhdGUuaW5zdHJ1Y3Rpb24udHlwZSAhPT0gXCJDaHVua0xpc3RVcGRhdGVcIiB8fCB1cGRhdGUuaW5zdHJ1Y3Rpb24ubWVyZ2VkID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGZvciAoY29uc3QgbWVyZ2VkVXBkYXRlIG9mIHVwZGF0ZS5pbnN0cnVjdGlvbi5tZXJnZWQpe1xuICAgICAgICAgICAgZm9yIChjb25zdCBuYW1lIG9mIE9iamVjdC5rZXlzKG1lcmdlZFVwZGF0ZS5lbnRyaWVzKSl7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzID0gLyguKilcXHMrXFxbLiovLmV4ZWMobmFtZSk7XG4gICAgICAgICAgICAgICAgaWYgKHJlcyA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiW1R1cmJvcGFjayBITVJdIEV4cGVjdGVkIG1vZHVsZSB0byBtYXRjaCBwYXR0ZXJuOiBcIiArIG5hbWUpO1xuICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdXBkYXRlZE1vZHVsZXMuYWRkKHJlc1sxXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIFtcbiAgICAgICAgLi4udXBkYXRlZE1vZHVsZXNcbiAgICBdO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1leHRyYWN0LW1vZHVsZXMtZnJvbS10dXJib3BhY2stbWVzc2FnZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/server/dev/hot-reloader-types.js": +/*!*****************************************************************!*\ + !*** ./node_modules/next/dist/server/dev/hot-reloader-types.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"HMR_ACTIONS_SENT_TO_BROWSER\", ({\n enumerable: true,\n get: function() {\n return HMR_ACTIONS_SENT_TO_BROWSER;\n }\n}));\nvar HMR_ACTIONS_SENT_TO_BROWSER;\n(function(HMR_ACTIONS_SENT_TO_BROWSER) {\n HMR_ACTIONS_SENT_TO_BROWSER[\"ADDED_PAGE\"] = \"addedPage\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"REMOVED_PAGE\"] = \"removedPage\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"RELOAD_PAGE\"] = \"reloadPage\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"SERVER_COMPONENT_CHANGES\"] = \"serverComponentChanges\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"MIDDLEWARE_CHANGES\"] = \"middlewareChanges\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"CLIENT_CHANGES\"] = \"clientChanges\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"SERVER_ONLY_CHANGES\"] = \"serverOnlyChanges\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"SYNC\"] = \"sync\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"BUILT\"] = \"built\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"BUILDING\"] = \"building\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"DEV_PAGES_MANIFEST_UPDATE\"] = \"devPagesManifestUpdate\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"TURBOPACK_MESSAGE\"] = \"turbopack-message\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"SERVER_ERROR\"] = \"serverError\";\n HMR_ACTIONS_SENT_TO_BROWSER[\"TURBOPACK_CONNECTED\"] = \"turbopack-connected\";\n})(HMR_ACTIONS_SENT_TO_BROWSER || (HMR_ACTIONS_SENT_TO_BROWSER = {}));\n\n//# sourceMappingURL=hot-reloader-types.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Rldi9ob3QtcmVsb2FkZXItdHlwZXMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRiwrREFBOEQ7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLEVBQUM7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsa0VBQWtFOztBQUVuRSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9kZXYvaG90LXJlbG9hZGVyLXR5cGVzLmpzP2YxMjAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVJcIiwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUjtcbiAgICB9XG59KTtcbnZhciBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVI7XG4oZnVuY3Rpb24oSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSKSB7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiQURERURfUEFHRVwiXSA9IFwiYWRkZWRQYWdlXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiUkVNT1ZFRF9QQUdFXCJdID0gXCJyZW1vdmVkUGFnZVwiO1xuICAgIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUltcIlJFTE9BRF9QQUdFXCJdID0gXCJyZWxvYWRQYWdlXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiU0VSVkVSX0NPTVBPTkVOVF9DSEFOR0VTXCJdID0gXCJzZXJ2ZXJDb21wb25lbnRDaGFuZ2VzXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiTUlERExFV0FSRV9DSEFOR0VTXCJdID0gXCJtaWRkbGV3YXJlQ2hhbmdlc1wiO1xuICAgIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUltcIkNMSUVOVF9DSEFOR0VTXCJdID0gXCJjbGllbnRDaGFuZ2VzXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiU0VSVkVSX09OTFlfQ0hBTkdFU1wiXSA9IFwic2VydmVyT25seUNoYW5nZXNcIjtcbiAgICBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVJbXCJTWU5DXCJdID0gXCJzeW5jXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiQlVJTFRcIl0gPSBcImJ1aWx0XCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiQlVJTERJTkdcIl0gPSBcImJ1aWxkaW5nXCI7XG4gICAgSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSW1wiREVWX1BBR0VTX01BTklGRVNUX1VQREFURVwiXSA9IFwiZGV2UGFnZXNNYW5pZmVzdFVwZGF0ZVwiO1xuICAgIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUltcIlRVUkJPUEFDS19NRVNTQUdFXCJdID0gXCJ0dXJib3BhY2stbWVzc2FnZVwiO1xuICAgIEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUltcIlNFUlZFUl9FUlJPUlwiXSA9IFwic2VydmVyRXJyb3JcIjtcbiAgICBITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVJbXCJUVVJCT1BBQ0tfQ09OTkVDVEVEXCJdID0gXCJ0dXJib3BhY2stY29ubmVjdGVkXCI7XG59KShITVJfQUNUSU9OU19TRU5UX1RPX0JST1dTRVIgfHwgKEhNUl9BQ1RJT05TX1NFTlRfVE9fQlJPV1NFUiA9IHt9KSk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhvdC1yZWxvYWRlci10eXBlcy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/server/dev/hot-reloader-types.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/server/future/helpers/interception-routes.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/helpers/interception-routes.js ***! + \*****************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n INTERCEPTION_ROUTE_MARKERS: function() {\n return INTERCEPTION_ROUTE_MARKERS;\n },\n extractInterceptionRouteInformation: function() {\n return extractInterceptionRouteInformation;\n },\n isInterceptionRouteAppPath: function() {\n return isInterceptionRouteAppPath;\n }\n});\nconst _apppaths = __webpack_require__(/*! ../../../shared/lib/router/utils/app-paths */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/app-paths.js\");\nconst INTERCEPTION_ROUTE_MARKERS = [\n \"(..)(..)\",\n \"(.)\",\n \"(..)\",\n \"(...)\"\n];\nfunction isInterceptionRouteAppPath(path) {\n // TODO-APP: add more serious validation\n return path.split(\"/\").find((segment)=>INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m))) !== undefined;\n}\nfunction extractInterceptionRouteInformation(path) {\n let interceptingRoute, marker, interceptedRoute;\n for (const segment of path.split(\"/\")){\n marker = INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));\n if (marker) {\n [interceptingRoute, interceptedRoute] = path.split(marker, 2);\n break;\n }\n }\n if (!interceptingRoute || !marker || !interceptedRoute) {\n throw new Error(`Invalid interception route: ${path}. Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>`);\n }\n interceptingRoute = (0, _apppaths.normalizeAppPath)(interceptingRoute) // normalize the path, e.g. /(blog)/feed -> /feed\n ;\n switch(marker){\n case \"(.)\":\n // (.) indicates that we should match with sibling routes, so we just need to append the intercepted route to the intercepting route\n if (interceptingRoute === \"/\") {\n interceptedRoute = `/${interceptedRoute}`;\n } else {\n interceptedRoute = interceptingRoute + \"/\" + interceptedRoute;\n }\n break;\n case \"(..)\":\n // (..) indicates that we should match at one level up, so we need to remove the last segment of the intercepting route\n if (interceptingRoute === \"/\") {\n throw new Error(`Invalid interception route: ${path}. Cannot use (..) marker at the root level, use (.) instead.`);\n }\n interceptedRoute = interceptingRoute.split(\"/\").slice(0, -1).concat(interceptedRoute).join(\"/\");\n break;\n case \"(...)\":\n // (...) will match the route segment in the root directory, so we need to use the root directory to prepend the intercepted route\n interceptedRoute = \"/\" + interceptedRoute;\n break;\n case \"(..)(..)\":\n // (..)(..) indicates that we should match at two levels up, so we need to remove the last two segments of the intercepting route\n const splitInterceptingRoute = interceptingRoute.split(\"/\");\n if (splitInterceptingRoute.length <= 2) {\n throw new Error(`Invalid interception route: ${path}. Cannot use (..)(..) marker at the root level or one level up.`);\n }\n interceptedRoute = splitInterceptingRoute.slice(0, -2).concat(interceptedRoute).join(\"/\");\n break;\n default:\n throw new Error(\"Invariant: unexpected marker\");\n }\n return {\n interceptingRoute,\n interceptedRoute\n };\n}\n\n//# sourceMappingURL=interception-routes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9oZWxwZXJzL2ludGVyY2VwdGlvbi1yb3V0ZXMuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBSUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxrQkFBa0IsbUJBQU8sQ0FBQyxxSUFBNEM7QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVEQUF1RCxLQUFLO0FBQzVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLGlCQUFpQjtBQUN4RCxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0RBQStELEtBQUs7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCxLQUFLO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL2hlbHBlcnMvaW50ZXJjZXB0aW9uLXJvdXRlcy5qcz83M2M3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgSU5URVJDRVBUSU9OX1JPVVRFX01BUktFUlM6IG51bGwsXG4gICAgZXh0cmFjdEludGVyY2VwdGlvblJvdXRlSW5mb3JtYXRpb246IG51bGwsXG4gICAgaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGg6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgSU5URVJDRVBUSU9OX1JPVVRFX01BUktFUlM6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gSU5URVJDRVBUSU9OX1JPVVRFX01BUktFUlM7XG4gICAgfSxcbiAgICBleHRyYWN0SW50ZXJjZXB0aW9uUm91dGVJbmZvcm1hdGlvbjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBleHRyYWN0SW50ZXJjZXB0aW9uUm91dGVJbmZvcm1hdGlvbjtcbiAgICB9LFxuICAgIGlzSW50ZXJjZXB0aW9uUm91dGVBcHBQYXRoOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGlzSW50ZXJjZXB0aW9uUm91dGVBcHBQYXRoO1xuICAgIH1cbn0pO1xuY29uc3QgX2FwcHBhdGhzID0gcmVxdWlyZShcIi4uLy4uLy4uL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FwcC1wYXRoc1wiKTtcbmNvbnN0IElOVEVSQ0VQVElPTl9ST1VURV9NQVJLRVJTID0gW1xuICAgIFwiKC4uKSguLilcIixcbiAgICBcIiguKVwiLFxuICAgIFwiKC4uKVwiLFxuICAgIFwiKC4uLilcIlxuXTtcbmZ1bmN0aW9uIGlzSW50ZXJjZXB0aW9uUm91dGVBcHBQYXRoKHBhdGgpIHtcbiAgICAvLyBUT0RPLUFQUDogYWRkIG1vcmUgc2VyaW91cyB2YWxpZGF0aW9uXG4gICAgcmV0dXJuIHBhdGguc3BsaXQoXCIvXCIpLmZpbmQoKHNlZ21lbnQpPT5JTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUy5maW5kKChtKT0+c2VnbWVudC5zdGFydHNXaXRoKG0pKSkgIT09IHVuZGVmaW5lZDtcbn1cbmZ1bmN0aW9uIGV4dHJhY3RJbnRlcmNlcHRpb25Sb3V0ZUluZm9ybWF0aW9uKHBhdGgpIHtcbiAgICBsZXQgaW50ZXJjZXB0aW5nUm91dGUsIG1hcmtlciwgaW50ZXJjZXB0ZWRSb3V0ZTtcbiAgICBmb3IgKGNvbnN0IHNlZ21lbnQgb2YgcGF0aC5zcGxpdChcIi9cIikpe1xuICAgICAgICBtYXJrZXIgPSBJTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUy5maW5kKChtKT0+c2VnbWVudC5zdGFydHNXaXRoKG0pKTtcbiAgICAgICAgaWYgKG1hcmtlcikge1xuICAgICAgICAgICAgW2ludGVyY2VwdGluZ1JvdXRlLCBpbnRlcmNlcHRlZFJvdXRlXSA9IHBhdGguc3BsaXQobWFya2VyLCAyKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmICghaW50ZXJjZXB0aW5nUm91dGUgfHwgIW1hcmtlciB8fCAhaW50ZXJjZXB0ZWRSb3V0ZSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgaW50ZXJjZXB0aW9uIHJvdXRlOiAke3BhdGh9LiBNdXN0IGJlIGluIHRoZSBmb3JtYXQgLzxpbnRlcmNlcHRpbmcgcm91dGU+LyguLnwuLi58Li4pKC4uKS88aW50ZXJjZXB0ZWQgcm91dGU+YCk7XG4gICAgfVxuICAgIGludGVyY2VwdGluZ1JvdXRlID0gKDAsIF9hcHBwYXRocy5ub3JtYWxpemVBcHBQYXRoKShpbnRlcmNlcHRpbmdSb3V0ZSkgLy8gbm9ybWFsaXplIHRoZSBwYXRoLCBlLmcuIC8oYmxvZykvZmVlZCAtPiAvZmVlZFxuICAgIDtcbiAgICBzd2l0Y2gobWFya2VyKXtcbiAgICAgICAgY2FzZSBcIiguKVwiOlxuICAgICAgICAgICAgLy8gKC4pIGluZGljYXRlcyB0aGF0IHdlIHNob3VsZCBtYXRjaCB3aXRoIHNpYmxpbmcgcm91dGVzLCBzbyB3ZSBqdXN0IG5lZWQgdG8gYXBwZW5kIHRoZSBpbnRlcmNlcHRlZCByb3V0ZSB0byB0aGUgaW50ZXJjZXB0aW5nIHJvdXRlXG4gICAgICAgICAgICBpZiAoaW50ZXJjZXB0aW5nUm91dGUgPT09IFwiL1wiKSB7XG4gICAgICAgICAgICAgICAgaW50ZXJjZXB0ZWRSb3V0ZSA9IGAvJHtpbnRlcmNlcHRlZFJvdXRlfWA7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGludGVyY2VwdGVkUm91dGUgPSBpbnRlcmNlcHRpbmdSb3V0ZSArIFwiL1wiICsgaW50ZXJjZXB0ZWRSb3V0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiKC4uKVwiOlxuICAgICAgICAgICAgLy8gKC4uKSBpbmRpY2F0ZXMgdGhhdCB3ZSBzaG91bGQgbWF0Y2ggYXQgb25lIGxldmVsIHVwLCBzbyB3ZSBuZWVkIHRvIHJlbW92ZSB0aGUgbGFzdCBzZWdtZW50IG9mIHRoZSBpbnRlcmNlcHRpbmcgcm91dGVcbiAgICAgICAgICAgIGlmIChpbnRlcmNlcHRpbmdSb3V0ZSA9PT0gXCIvXCIpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgaW50ZXJjZXB0aW9uIHJvdXRlOiAke3BhdGh9LiBDYW5ub3QgdXNlICguLikgbWFya2VyIGF0IHRoZSByb290IGxldmVsLCB1c2UgKC4pIGluc3RlYWQuYCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnRlcmNlcHRlZFJvdXRlID0gaW50ZXJjZXB0aW5nUm91dGUuc3BsaXQoXCIvXCIpLnNsaWNlKDAsIC0xKS5jb25jYXQoaW50ZXJjZXB0ZWRSb3V0ZSkuam9pbihcIi9cIik7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcIiguLi4pXCI6XG4gICAgICAgICAgICAvLyAoLi4uKSB3aWxsIG1hdGNoIHRoZSByb3V0ZSBzZWdtZW50IGluIHRoZSByb290IGRpcmVjdG9yeSwgc28gd2UgbmVlZCB0byB1c2UgdGhlIHJvb3QgZGlyZWN0b3J5IHRvIHByZXBlbmQgdGhlIGludGVyY2VwdGVkIHJvdXRlXG4gICAgICAgICAgICBpbnRlcmNlcHRlZFJvdXRlID0gXCIvXCIgKyBpbnRlcmNlcHRlZFJvdXRlO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCIoLi4pKC4uKVwiOlxuICAgICAgICAgICAgLy8gKC4uKSguLikgaW5kaWNhdGVzIHRoYXQgd2Ugc2hvdWxkIG1hdGNoIGF0IHR3byBsZXZlbHMgdXAsIHNvIHdlIG5lZWQgdG8gcmVtb3ZlIHRoZSBsYXN0IHR3byBzZWdtZW50cyBvZiB0aGUgaW50ZXJjZXB0aW5nIHJvdXRlXG4gICAgICAgICAgICBjb25zdCBzcGxpdEludGVyY2VwdGluZ1JvdXRlID0gaW50ZXJjZXB0aW5nUm91dGUuc3BsaXQoXCIvXCIpO1xuICAgICAgICAgICAgaWYgKHNwbGl0SW50ZXJjZXB0aW5nUm91dGUubGVuZ3RoIDw9IDIpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgaW50ZXJjZXB0aW9uIHJvdXRlOiAke3BhdGh9LiBDYW5ub3QgdXNlICguLikoLi4pIG1hcmtlciBhdCB0aGUgcm9vdCBsZXZlbCBvciBvbmUgbGV2ZWwgdXAuYCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnRlcmNlcHRlZFJvdXRlID0gc3BsaXRJbnRlcmNlcHRpbmdSb3V0ZS5zbGljZSgwLCAtMikuY29uY2F0KGludGVyY2VwdGVkUm91dGUpLmpvaW4oXCIvXCIpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhcmlhbnQ6IHVuZXhwZWN0ZWQgbWFya2VyXCIpO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICBpbnRlcmNlcHRpbmdSb3V0ZSxcbiAgICAgICAgaW50ZXJjZXB0ZWRSb3V0ZVxuICAgIH07XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWludGVyY2VwdGlvbi1yb3V0ZXMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/server/future/helpers/interception-routes.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/add-base-path.js": +/*!********************************************************!*\ + !*** ./node_modules/next/dist/client/add-base-path.js ***! + \********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"addBasePath\", ({\n enumerable: true,\n get: function() {\n return addBasePath;\n }\n}));\nconst _addpathprefix = __webpack_require__(/*! ../shared/lib/router/utils/add-path-prefix */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js\");\nconst _normalizetrailingslash = __webpack_require__(/*! ./normalize-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\");\nconst basePath = false || \"\";\nfunction addBasePath(path, required) {\n return (0, _normalizetrailingslash.normalizePathTrailingSlash)( false ? 0 : (0, _addpathprefix.addPathPrefix)(path, basePath));\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=add-base-path.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FkZC1iYXNlLXBhdGguanMiLCJtYXBwaW5ncyI6Ijs7OzsrQ0FLZ0JBOzs7ZUFBQUE7OzsyQ0FMYztvREFDYTtBQUUzQyxNQUFNQyxXQUFXQyxNQUFtQyxJQUFlO0FBRTVELFNBQVNGLFlBQVlLLElBQVksRUFBRUMsUUFBa0I7SUFDMUQsT0FBT0MsQ0FBQUEsR0FBQUEsd0JBQUFBLDBCQUEwQixFQUMvQkwsTUFBK0NJLEdBQzNDRCxDQUFBQSxHQUNBSSxDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQUNKLE1BQU1KO0FBRTVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L2FkZC1iYXNlLXBhdGgudHM/NTE3MSJdLCJuYW1lcyI6WyJhZGRCYXNlUGF0aCIsImJhc2VQYXRoIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9ST1VURVJfQkFTRVBBVEgiLCJwYXRoIiwicmVxdWlyZWQiLCJub3JtYWxpemVQYXRoVHJhaWxpbmdTbGFzaCIsIl9fTkVYVF9NQU5VQUxfQ0xJRU5UX0JBU0VfUEFUSCIsImFkZFBhdGhQcmVmaXgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/add-base-path.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/app-bootstrap.js": +/*!********************************************************!*\ + !*** ./node_modules/next/dist/client/app-bootstrap.js ***! + \********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * Before starting the Next.js runtime and requiring any module, we need to make\n * sure the following scripts are executed in the correct order:\n * - Polyfills\n * - next/script with `beforeInteractive` strategy\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"appBootstrap\", ({\n enumerable: true,\n get: function() {\n return appBootstrap;\n }\n}));\nconst version = \"14.2.7\";\nwindow.next = {\n version,\n appDir: true\n};\nfunction loadScriptsInSequence(scripts, hydrate) {\n if (!scripts || !scripts.length) {\n return hydrate();\n }\n return scripts.reduce((promise, param)=>{\n let [src, props] = param;\n return promise.then(()=>{\n return new Promise((resolve, reject)=>{\n const el = document.createElement(\"script\");\n if (props) {\n for(const key in props){\n if (key !== \"children\") {\n el.setAttribute(key, props[key]);\n }\n }\n }\n if (src) {\n el.src = src;\n el.onload = ()=>resolve();\n el.onerror = reject;\n } else if (props) {\n el.innerHTML = props.children;\n setTimeout(resolve);\n }\n document.head.appendChild(el);\n });\n });\n }, Promise.resolve()).catch((err)=>{\n console.error(err);\n // Still try to hydrate even if there's an error.\n }).then(()=>{\n hydrate();\n });\n}\nfunction appBootstrap(callback) {\n loadScriptsInSequence(self.__next_s, ()=>{\n callback();\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-bootstrap.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FwcC1ib290c3RyYXAuanMiLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0NBS0M7Ozs7Z0RBcURlQTs7O2VBQUFBOzs7QUFuRGhCLE1BQU1DLFVBQVVDO0FBRWhCQyxPQUFPQyxJQUFJLEdBQUc7SUFDWkg7SUFDQUksUUFBUTtBQUNWO0FBRUEsU0FBU0Msc0JBQ1BDLE9BQXdELEVBQ3hEQyxPQUFtQjtJQUVuQixJQUFJLENBQUNELFdBQVcsQ0FBQ0EsUUFBUUUsTUFBTSxFQUFFO1FBQy9CLE9BQU9EO0lBQ1Q7SUFFQSxPQUFPRCxRQUNKRyxNQUFNLENBQUMsQ0FBQ0MsU0FBQUE7WUFBUyxDQUFDQyxLQUFLQyxNQUFNLEdBQUFDO1FBQzVCLE9BQU9ILFFBQVFJLElBQUksQ0FBQztZQUNsQixPQUFPLElBQUlDLFFBQWMsQ0FBQ0MsU0FBU0M7Z0JBQ2pDLE1BQU1DLEtBQUtDLFNBQVNDLGFBQWEsQ0FBQztnQkFFbEMsSUFBSVIsT0FBTztvQkFDVCxJQUFLLE1BQU1TLE9BQU9ULE1BQU87d0JBQ3ZCLElBQUlTLFFBQVEsWUFBWTs0QkFDdEJILEdBQUdJLFlBQVksQ0FBQ0QsS0FBS1QsS0FBSyxDQUFDUyxJQUFJO3dCQUNqQztvQkFDRjtnQkFDRjtnQkFFQSxJQUFJVixLQUFLO29CQUNQTyxHQUFHUCxHQUFHLEdBQUdBO29CQUNUTyxHQUFHSyxNQUFNLEdBQUcsSUFBTVA7b0JBQ2xCRSxHQUFHTSxPQUFPLEdBQUdQO2dCQUNmLE9BQU8sSUFBSUwsT0FBTztvQkFDaEJNLEdBQUdPLFNBQVMsR0FBR2IsTUFBTWMsUUFBUTtvQkFDN0JDLFdBQVdYO2dCQUNiO2dCQUVBRyxTQUFTUyxJQUFJLENBQUNDLFdBQVcsQ0FBQ1g7WUFDNUI7UUFDRjtJQUNGLEdBQUdILFFBQVFDLE9BQU8sSUFDakJjLEtBQUssQ0FBQyxDQUFDQztRQUNOQyxRQUFRQyxLQUFLLENBQUNGO0lBQ2QsaURBQWlEO0lBQ25ELEdBQ0NqQixJQUFJLENBQUM7UUFDSlA7SUFDRjtBQUNKO0FBRU8sU0FBU1IsYUFBYW1DLFFBQW9CO0lBQy9DN0Isc0JBQXNCOEIsS0FBY0MsUUFBUSxFQUFFO1FBQzVDRjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvYXBwLWJvb3RzdHJhcC50cz84NjYyIl0sIm5hbWVzIjpbImFwcEJvb3RzdHJhcCIsInZlcnNpb24iLCJwcm9jZXNzIiwid2luZG93IiwibmV4dCIsImFwcERpciIsImxvYWRTY3JpcHRzSW5TZXF1ZW5jZSIsInNjcmlwdHMiLCJoeWRyYXRlIiwibGVuZ3RoIiwicmVkdWNlIiwicHJvbWlzZSIsInNyYyIsInByb3BzIiwicGFyYW0iLCJ0aGVuIiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJlbCIsImRvY3VtZW50IiwiY3JlYXRlRWxlbWVudCIsImtleSIsInNldEF0dHJpYnV0ZSIsIm9ubG9hZCIsIm9uZXJyb3IiLCJpbm5lckhUTUwiLCJjaGlsZHJlbiIsInNldFRpbWVvdXQiLCJoZWFkIiwiYXBwZW5kQ2hpbGQiLCJjYXRjaCIsImVyciIsImNvbnNvbGUiLCJlcnJvciIsImNhbGxiYWNrIiwic2VsZiIsIl9fbmV4dF9zIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-bootstrap.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/app-call-server.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/client/app-call-server.js ***! + \**********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"callServer\", ({\n enumerable: true,\n get: function() {\n return callServer;\n }\n}));\nconst _approuter = __webpack_require__(/*! ./components/app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\");\nasync function callServer(actionId, actionArgs) {\n const actionDispatcher = (0, _approuter.getServerActionDispatcher)();\n if (!actionDispatcher) {\n throw new Error(\"Invariant: missing action dispatcher.\");\n }\n return new Promise((resolve, reject)=>{\n actionDispatcher({\n actionId,\n actionArgs,\n resolve,\n reject\n });\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-call-server.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FwcC1jYWxsLXNlcnZlci5qcyIsIm1hcHBpbmdzIjoiOzs7OzhDQUVzQkE7OztlQUFBQTs7O3VDQUZvQjtBQUVuQyxlQUFlQSxXQUFXQyxRQUFnQixFQUFFQyxVQUFpQjtJQUNsRSxNQUFNQyxtQkFBbUJDLENBQUFBLEdBQUFBLFdBQUFBLHlCQUF5QjtJQUVsRCxJQUFJLENBQUNELGtCQUFrQjtRQUNyQixNQUFNLElBQUlFLE1BQU07SUFDbEI7SUFFQSxPQUFPLElBQUlDLFFBQVEsQ0FBQ0MsU0FBU0M7UUFDM0JMLGlCQUFpQjtZQUNmRjtZQUNBQztZQUNBSztZQUNBQztRQUNGO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vc3JjL2NsaWVudC9hcHAtY2FsbC1zZXJ2ZXIudHM/NDk0YSJdLCJuYW1lcyI6WyJjYWxsU2VydmVyIiwiYWN0aW9uSWQiLCJhY3Rpb25BcmdzIiwiYWN0aW9uRGlzcGF0Y2hlciIsImdldFNlcnZlckFjdGlvbkRpc3BhdGNoZXIiLCJFcnJvciIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-call-server.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/app-index.js": +/*!****************************************************!*\ + !*** ./node_modules/next/dist/client/app-index.js ***! + \****************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"hydrate\", ({\n enumerable: true,\n get: function() {\n return hydrate;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\n__webpack_require__(/*! ../build/polyfills/polyfill-module */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/polyfill-module.js\");\nconst _client = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react-dom/client */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/client.js\"));\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _client1 = __webpack_require__(/*! react-server-dom-webpack/client */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.js\");\nconst _headmanagercontextsharedruntime = __webpack_require__(/*! ../shared/lib/head-manager-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js\");\nconst _onrecoverableerror = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./on-recoverable-error */ \"(app-pages-browser)/./node_modules/next/dist/client/on-recoverable-error.js\"));\nconst _appcallserver = __webpack_require__(/*! ./app-call-server */ \"(app-pages-browser)/./node_modules/next/dist/client/app-call-server.js\");\nconst _isnextroutererror = __webpack_require__(/*! ./components/is-next-router-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nconst _actionqueue = __webpack_require__(/*! ../shared/lib/router/action-queue */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/action-queue.js\");\nconst _hotreloadertypes = __webpack_require__(/*! ../server/dev/hot-reloader-types */ \"(app-pages-browser)/./node_modules/next/dist/server/dev/hot-reloader-types.js\");\n// Since React doesn't call onerror for errors caught in error boundaries.\nconst origConsoleError = window.console.error;\nwindow.console.error = function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n if ((0, _isnextroutererror.isNextRouterError)(args[0])) {\n return;\n }\n origConsoleError.apply(window.console, args);\n};\nwindow.addEventListener(\"error\", (ev)=>{\n if ((0, _isnextroutererror.isNextRouterError)(ev.error)) {\n ev.preventDefault();\n return;\n }\n});\n/// <reference types=\"react-dom/experimental\" />\nconst appElement = document;\nconst encoder = new TextEncoder();\nlet initialServerDataBuffer = undefined;\nlet initialServerDataWriter = undefined;\nlet initialServerDataLoaded = false;\nlet initialServerDataFlushed = false;\nlet initialFormStateData = null;\nfunction nextServerDataCallback(seg) {\n if (seg[0] === 0) {\n initialServerDataBuffer = [];\n } else if (seg[0] === 1) {\n if (!initialServerDataBuffer) throw new Error(\"Unexpected server data: missing bootstrap script.\");\n if (initialServerDataWriter) {\n initialServerDataWriter.enqueue(encoder.encode(seg[1]));\n } else {\n initialServerDataBuffer.push(seg[1]);\n }\n } else if (seg[0] === 2) {\n initialFormStateData = seg[1];\n }\n}\n// There might be race conditions between `nextServerDataRegisterWriter` and\n// `DOMContentLoaded`. The former will be called when React starts to hydrate\n// the root, the latter will be called when the DOM is fully loaded.\n// For streaming, the former is called first due to partial hydration.\n// For non-streaming, the latter can be called first.\n// Hence, we use two variables `initialServerDataLoaded` and\n// `initialServerDataFlushed` to make sure the writer will be closed and\n// `initialServerDataBuffer` will be cleared in the right time.\nfunction nextServerDataRegisterWriter(ctr) {\n if (initialServerDataBuffer) {\n initialServerDataBuffer.forEach((val)=>{\n ctr.enqueue(encoder.encode(val));\n });\n if (initialServerDataLoaded && !initialServerDataFlushed) {\n ctr.close();\n initialServerDataFlushed = true;\n initialServerDataBuffer = undefined;\n }\n }\n initialServerDataWriter = ctr;\n}\n// When `DOMContentLoaded`, we can close all pending writers to finish hydration.\nconst DOMContentLoaded = function() {\n if (initialServerDataWriter && !initialServerDataFlushed) {\n initialServerDataWriter.close();\n initialServerDataFlushed = true;\n initialServerDataBuffer = undefined;\n }\n initialServerDataLoaded = true;\n};\n_c = DOMContentLoaded;\n// It's possible that the DOM is already loaded.\nif (document.readyState === \"loading\") {\n document.addEventListener(\"DOMContentLoaded\", DOMContentLoaded, false);\n} else {\n DOMContentLoaded();\n}\nconst nextServerDataLoadingGlobal = self.__next_f = self.__next_f || [];\nnextServerDataLoadingGlobal.forEach(nextServerDataCallback);\nnextServerDataLoadingGlobal.push = nextServerDataCallback;\nconst readable = new ReadableStream({\n start (controller) {\n nextServerDataRegisterWriter(controller);\n }\n});\nconst initialServerResponse = (0, _client1.createFromReadableStream)(readable, {\n callServer: _appcallserver.callServer\n});\nfunction ServerRoot() {\n return (0, _react.use)(initialServerResponse);\n}\n_c1 = ServerRoot;\nconst StrictModeIfEnabled = true ? _react.default.StrictMode : 0;\nfunction Root(param) {\n let { children } = param;\n // TODO: remove in the next major version\n if (false) {}\n if (false) {}\n return children;\n}\n_c2 = Root;\nfunction hydrate() {\n const actionQueue = (0, _actionqueue.createMutableActionQueue)();\n const reactEl = /*#__PURE__*/ (0, _jsxruntime.jsx)(StrictModeIfEnabled, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_headmanagercontextsharedruntime.HeadManagerContext.Provider, {\n value: {\n appDir: true\n },\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_actionqueue.ActionQueueContext.Provider, {\n value: actionQueue,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Root, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(ServerRoot, {})\n })\n })\n })\n });\n const rootLayoutMissingTags = window.__next_root_layout_missing_tags;\n const hasMissingTags = !!(rootLayoutMissingTags == null ? void 0 : rootLayoutMissingTags.length);\n const options = {\n onRecoverableError: _onrecoverableerror.default\n };\n const isError = document.documentElement.id === \"__next_error__\" || hasMissingTags;\n if (true) {\n // Patch console.error to collect information about hydration errors\n const patchConsoleError = (__webpack_require__(/*! ./components/react-dev-overlay/internal/helpers/hydration-error-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js\").patchConsoleError);\n if (!isError) {\n patchConsoleError();\n }\n }\n if (isError) {\n if (true) {\n // if an error is thrown while rendering an RSC stream, this will catch it in dev\n // and show the error overlay\n const ReactDevOverlay = (__webpack_require__(/*! ./components/react-dev-overlay/app/ReactDevOverlay */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js\")[\"default\"]);\n const INITIAL_OVERLAY_STATE = (__webpack_require__(/*! ./components/react-dev-overlay/shared */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\").INITIAL_OVERLAY_STATE);\n const getSocketUrl = (__webpack_require__(/*! ./components/react-dev-overlay/internal/helpers/get-socket-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js\").getSocketUrl);\n const FallbackLayout = hasMissingTags ? (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"html\", {\n id: \"__next_error__\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"body\", {\n children: children\n })\n });\n } : _react.default.Fragment;\n const errorTree = /*#__PURE__*/ (0, _jsxruntime.jsx)(FallbackLayout, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(ReactDevOverlay, {\n state: {\n ...INITIAL_OVERLAY_STATE,\n rootLayoutMissingTags\n },\n onReactError: ()=>{},\n children: reactEl\n })\n });\n const socketUrl = getSocketUrl( false || \"\");\n const socket = new window.WebSocket(\"\" + socketUrl + \"/_next/webpack-hmr\");\n // add minimal \"hot reload\" support for RSC errors\n const handler = (event)=>{\n let obj;\n try {\n obj = JSON.parse(event.data);\n } catch (e) {}\n if (!obj || !(\"action\" in obj)) {\n return;\n }\n if (obj.action === _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SERVER_COMPONENT_CHANGES) {\n window.location.reload();\n }\n };\n socket.addEventListener(\"message\", handler);\n _client.default.createRoot(appElement, options).render(errorTree);\n } else {}\n } else {\n _react.default.startTransition(()=>_client.default.hydrateRoot(appElement, reactEl, {\n ...options,\n formState: initialFormStateData\n }));\n }\n // TODO-APP: Remove this logic when Float has GC built-in in development.\n if (true) {\n const { linkGc } = __webpack_require__(/*! ./app-link-gc */ \"(app-pages-browser)/./node_modules/next/dist/client/app-link-gc.js\");\n linkGc();\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-index.js.map\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"DOMContentLoaded\");\n$RefreshReg$(_c1, \"ServerRoot\");\n$RefreshReg$(_c2, \"Root\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FwcC1pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7OzJDQXdKZ0JBOzs7ZUFBQUE7Ozs7OztvQkF4SlQ7NkVBRW9COzZFQUNBO3FDQUdjOzZEQUVOO3lGQUNKOzJDQUNKOytDQUNPO3lDQUkzQjs4Q0FDcUM7QUFFNUMsMEVBQTBFO0FBQzFFLE1BQU1DLG1CQUFtQkMsT0FBT0MsT0FBTyxDQUFDQyxLQUFLO0FBQzdDRixPQUFPQyxPQUFPLENBQUNDLEtBQUssR0FBRztxQ0FBSUMsT0FBQUEsSUFBQUEsTUFBQUEsT0FBQUEsT0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsT0FBQUE7UUFBQUEsSUFBQUEsQ0FBQUEsS0FBQUEsR0FBQUEsU0FBQUEsQ0FBQUEsS0FBQUE7O0lBQ3pCLElBQUlDLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBaUIsRUFBQ0QsSUFBSSxDQUFDLEVBQUUsR0FBRztRQUM5QjtJQUNGO0lBQ0FKLGlCQUFpQk0sS0FBSyxDQUFDTCxPQUFPQyxPQUFPLEVBQUVFO0FBQ3pDO0FBRUFILE9BQU9NLGdCQUFnQixDQUFDLFNBQVMsQ0FBQ0M7SUFDaEMsSUFBSUgsQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFpQixFQUFDRyxHQUFHTCxLQUFLLEdBQUc7UUFDL0JLLEdBQUdDLGNBQWM7UUFDakI7SUFDRjtBQUNGO0FBRUEsZ0RBQWdEO0FBRWhELE1BQU1DLGFBQTRDQztBQUVsRCxNQUFNQyxVQUFVLElBQUlDO0FBRXBCLElBQUlDLDBCQUFnREM7QUFDcEQsSUFBSUMsMEJBQ0ZEO0FBQ0YsSUFBSUUsMEJBQTBCO0FBQzlCLElBQUlDLDJCQUEyQjtBQUUvQixJQUFJQyx1QkFBbUM7QUFFdkMsU0FBU0MsdUJBQ1BDLEdBR29DO0lBRXBDLElBQUlBLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRztRQUNoQlAsMEJBQTBCLEVBQUU7SUFDOUIsT0FBTyxJQUFJTyxHQUFHLENBQUMsRUFBRSxLQUFLLEdBQUc7UUFDdkIsSUFBSSxDQUFDUCx5QkFDSCxNQUFNLElBQUlRLE1BQU07UUFFbEIsSUFBSU4seUJBQXlCO1lBQzNCQSx3QkFBd0JPLE9BQU8sQ0FBQ1gsUUFBUVksTUFBTSxDQUFDSCxHQUFHLENBQUMsRUFBRTtRQUN2RCxPQUFPO1lBQ0xQLHdCQUF3QlcsSUFBSSxDQUFDSixHQUFHLENBQUMsRUFBRTtRQUNyQztJQUNGLE9BQU8sSUFBSUEsR0FBRyxDQUFDLEVBQUUsS0FBSyxHQUFHO1FBQ3ZCRix1QkFBdUJFLEdBQUcsQ0FBQyxFQUFFO0lBQy9CO0FBQ0Y7QUFFQSw0RUFBNEU7QUFDNUUsNkVBQTZFO0FBQzdFLG9FQUFvRTtBQUNwRSxzRUFBc0U7QUFDdEUscURBQXFEO0FBQ3JELDREQUE0RDtBQUM1RCx3RUFBd0U7QUFDeEUsK0RBQStEO0FBQy9ELFNBQVNLLDZCQUE2QkMsR0FBb0M7SUFDeEUsSUFBSWIseUJBQXlCO1FBQzNCQSx3QkFBd0JjLE9BQU8sQ0FBQyxDQUFDQztZQUMvQkYsSUFBSUosT0FBTyxDQUFDWCxRQUFRWSxNQUFNLENBQUNLO1FBQzdCO1FBQ0EsSUFBSVosMkJBQTJCLENBQUNDLDBCQUEwQjtZQUN4RFMsSUFBSUcsS0FBSztZQUNUWiwyQkFBMkI7WUFDM0JKLDBCQUEwQkM7UUFDNUI7SUFDRjtJQUVBQywwQkFBMEJXO0FBQzVCO0FBRUEsaUZBQWlGO0FBQ2pGLE1BQU1JLG1CQUFtQjtJQUN2QixJQUFJZiwyQkFBMkIsQ0FBQ0UsMEJBQTBCO1FBQ3hERix3QkFBd0JjLEtBQUs7UUFDN0JaLDJCQUEyQjtRQUMzQkosMEJBQTBCQztJQUM1QjtJQUNBRSwwQkFBMEI7QUFDNUI7S0FQTWM7QUFRTixnREFBZ0Q7QUFDaEQsSUFBSXBCLFNBQVNxQixVQUFVLEtBQUssV0FBVztJQUNyQ3JCLFNBQVNKLGdCQUFnQixDQUFDLG9CQUFvQndCLGtCQUFrQjtBQUNsRSxPQUFPO0lBQ0xBO0FBQ0Y7QUFFQSxNQUFNRSw4QkFBK0JDLEtBQWNDLFFBQVEsR0FDekRELEtBQWNDLFFBQVEsSUFBSSxFQUFFO0FBQzlCRiw0QkFBNEJMLE9BQU8sQ0FBQ1I7QUFDcENhLDRCQUE0QlIsSUFBSSxHQUFHTDtBQUVuQyxNQUFNZ0IsV0FBVyxJQUFJQyxlQUFlO0lBQ2xDQyxPQUFNQyxVQUFVO1FBQ2RiLDZCQUE2QmE7SUFDL0I7QUFDRjtBQUVBLE1BQU1DLHdCQUF3QkMsQ0FBQUEsR0FBQUEsU0FBQUEsd0JBQXdCLEVBQUNMLFVBQVU7SUFDL0RNLFlBQUFBLGVBQUFBLFVBQVU7QUFDWjtBQUVBLFNBQVNDO0lBQ1AsT0FBT0MsQ0FBQUEsR0FBQUEsT0FBQUEsR0FBRyxFQUFDSjtBQUNiO01BRlNHO0FBSVQsTUFBTUUsc0JBQXNCQyxLQUFrQyxHQUMxREcsT0FBQUEsT0FBSyxDQUFDQyxVQUFVLEdBQ2hCRCxDQUFjO0FBRWxCLFNBQVNHLEtBQUtDLEtBQXlDO0lBQXpDLE1BQUVDLFFBQVEsRUFBK0IsR0FBekNEO0lBQ1oseUNBQXlDO0lBQ3pDLElBQUlQLEtBQStCLEVBQUUsRUFLckM7SUFFQSxJQUFJQSxLQUE0QixFQUFFLEVBTWxDO0lBRUEsT0FBT1E7QUFDVDtNQWxCU0Y7QUFvQkYsU0FBU3JEO0lBQ2QsTUFBTStELGNBQWNDLENBQUFBLEdBQUFBLGFBQUFBLHdCQUF3QjtJQUU1QyxNQUFNQyxVQUNKLFdBRElBLEdBQ0osSUFBQUMsWUFBQUMsR0FBQSxFQUFDckIscUJBQUFBO2tCQUNDLGtCQUFBb0IsWUFBQUMsR0FBQSxFQUFDQyxpQ0FBQUEsa0JBQWtCLENBQUNDLFFBQVE7WUFBQ0MsT0FBTztnQkFBRUMsUUFBUTtZQUFLO3NCQUNqRCxrQkFBQUwsWUFBQUMsR0FBQSxFQUFDSyxhQUFBQSxrQkFBa0IsQ0FBQ0gsUUFBUTtnQkFBQ0MsT0FBT1A7MEJBQ2xDLGtCQUFBRyxZQUFBQyxHQUFBLEVBQUNkLE1BQUFBOzhCQUNDLGtCQUFBYSxZQUFBQyxHQUFBLEVBQUN2QixZQUFBQSxDQUFBQTs7Ozs7SUFPWCxNQUFNNkIsd0JBQXdCdkUsT0FBT3dFLCtCQUErQjtJQUNwRSxNQUFNQyxpQkFBaUIsQ0FBQyxDQUFDRixDQUFBQSx5QkFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsc0JBQXVCRyxNQUFNO0lBRXRELE1BQU1DLFVBQVU7UUFBRUMsb0JBQUFBLG9CQUFBQSxPQUFrQjtJQUFDO0lBQ3JDLE1BQU1DLFVBQ0puRSxTQUFTb0UsZUFBZSxDQUFDQyxFQUFFLEtBQUssb0JBQW9CTjtJQUV0RCxJQUFJNUIsSUFBeUIsRUFBYztRQUN6QyxvRUFBb0U7UUFDcEUsTUFBTW1DLG9CQUNKeEIsZ1BBQ29CO1FBQ3RCLElBQUksQ0FBQ3FCLFNBQVM7WUFDWkc7UUFDRjtJQUNGO0lBRUEsSUFBSUgsU0FBUztRQUNYLElBQUloQyxJQUF5QixFQUFjO1lBQ3pDLGlGQUFpRjtZQUNqRiw2QkFBNkI7WUFDN0IsTUFBTW9DLGtCQUNKekIscU1BQ1U7WUFFWixNQUFNMkIsd0JBQ0ozQixzTEFBc0U7WUFFeEUsTUFBTTRCLGVBQ0o1QiwrTkFDZTtZQUVqQixNQUFNNkIsaUJBQWlCWixpQkFDbkIsQ0FBQXJCO29CQUFDLEVBQUVDLFFBQVEsRUFBaUMsR0FBQUQ7dUJBQzFDLGtCQUFBWSxZQUFBQyxHQUFBLEVBQUNxQixRQUFBQTtvQkFBS1AsSUFBRzs4QkFDUCxrQkFBQWYsWUFBQUMsR0FBQSxFQUFDc0IsUUFBQUE7a0NBQU1sQzs7O2dCQUdYTCxPQUFBQSxPQUFLLENBQUNFLFFBQVE7WUFDbEIsTUFBTXNDLFlBQ0osV0FESUEsR0FDSixJQUFBeEIsWUFBQUMsR0FBQSxFQUFDb0IsZ0JBQUFBOzBCQUNDLGtCQUFBckIsWUFBQUMsR0FBQSxFQUFDZ0IsaUJBQUFBO29CQUNDUSxPQUFPO3dCQUFFLEdBQUdOLHFCQUFxQjt3QkFBRVo7b0JBQXNCO29CQUN6RG1CLGNBQWMsS0FBTzs4QkFFcEIzQjs7O1lBSVAsTUFBTTRCLFlBQVlQLGFBQWF2QyxNQUErQixJQUFJO1lBQ2xFLE1BQU1nRCxTQUFTLElBQUk3RixPQUFPOEYsU0FBUyxDQUFDLEtBQUdILFlBQVU7WUFFakQsa0RBQWtEO1lBQ2xELE1BQU1JLFVBQVUsQ0FBQ0M7Z0JBQ2YsSUFBSUM7Z0JBQ0osSUFBSTtvQkFDRkEsTUFBTUMsS0FBS0MsS0FBSyxDQUFDSCxNQUFNSSxJQUFJO2dCQUM3QixFQUFFLE9BQUFDLEdBQU0sQ0FBQztnQkFFVCxJQUFJLENBQUNKLE9BQU8sQ0FBRSxhQUFZQSxHQUFBQSxHQUFNO29CQUM5QjtnQkFDRjtnQkFFQSxJQUNFQSxJQUFJSyxNQUFNLEtBQUtDLGtCQUFBQSwyQkFBMkIsQ0FBQ0Msd0JBQXdCLEVBQ25FO29CQUNBeEcsT0FBT3lHLFFBQVEsQ0FBQ0MsTUFBTTtnQkFDeEI7WUFDRjtZQUVBYixPQUFPdkYsZ0JBQWdCLENBQUMsV0FBV3lGO1lBQ25DWSxRQUFBQSxPQUFjLENBQUNDLFVBQVUsQ0FBQ25HLFlBQW1Ca0UsU0FBU2tDLE1BQU0sQ0FBQ3JCO1FBQy9ELE9BQU8sRUFFUDtJQUNGLE9BQU87UUFDTHhDLE9BQUFBLE9BQUssQ0FBQzhELGVBQWUsQ0FBQyxJQUNwQkMsUUFBQ0osT0FBYyxDQUFTSyxXQUFXLENBQUN2RyxZQUFZc0QsU0FBUztnQkFDdkQsR0FBR1ksT0FBTztnQkFDVnNDLFdBQVcvRjtZQUNiO0lBRUo7SUFFQSx5RUFBeUU7SUFDekUsSUFBSTJCLElBQXlCLEVBQWM7UUFDekMsTUFBTSxFQUFFcUUsTUFBTSxFQUFFLEdBQ2QxRCxtQkFBQUEsQ0FBUTtRQUNWMEQ7SUFDRjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L2FwcC1pbmRleC50c3g/YjZiYyJdLCJuYW1lcyI6WyJoeWRyYXRlIiwib3JpZ0NvbnNvbGVFcnJvciIsIndpbmRvdyIsImNvbnNvbGUiLCJlcnJvciIsImFyZ3MiLCJpc05leHRSb3V0ZXJFcnJvciIsImFwcGx5IiwiYWRkRXZlbnRMaXN0ZW5lciIsImV2IiwicHJldmVudERlZmF1bHQiLCJhcHBFbGVtZW50IiwiZG9jdW1lbnQiLCJlbmNvZGVyIiwiVGV4dEVuY29kZXIiLCJpbml0aWFsU2VydmVyRGF0YUJ1ZmZlciIsInVuZGVmaW5lZCIsImluaXRpYWxTZXJ2ZXJEYXRhV3JpdGVyIiwiaW5pdGlhbFNlcnZlckRhdGFMb2FkZWQiLCJpbml0aWFsU2VydmVyRGF0YUZsdXNoZWQiLCJpbml0aWFsRm9ybVN0YXRlRGF0YSIsIm5leHRTZXJ2ZXJEYXRhQ2FsbGJhY2siLCJzZWciLCJFcnJvciIsImVucXVldWUiLCJlbmNvZGUiLCJwdXNoIiwibmV4dFNlcnZlckRhdGFSZWdpc3RlcldyaXRlciIsImN0ciIsImZvckVhY2giLCJ2YWwiLCJjbG9zZSIsIkRPTUNvbnRlbnRMb2FkZWQiLCJyZWFkeVN0YXRlIiwibmV4dFNlcnZlckRhdGFMb2FkaW5nR2xvYmFsIiwic2VsZiIsIl9fbmV4dF9mIiwicmVhZGFibGUiLCJSZWFkYWJsZVN0cmVhbSIsInN0YXJ0IiwiY29udHJvbGxlciIsImluaXRpYWxTZXJ2ZXJSZXNwb25zZSIsImNyZWF0ZUZyb21SZWFkYWJsZVN0cmVhbSIsImNhbGxTZXJ2ZXIiLCJTZXJ2ZXJSb290IiwidXNlIiwiU3RyaWN0TW9kZUlmRW5hYmxlZCIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfU1RSSUNUX01PREVfQVBQIiwiUmVhY3QiLCJTdHJpY3RNb2RlIiwiRnJhZ21lbnQiLCJSb290IiwicGFyYW0iLCJjaGlsZHJlbiIsIl9fTkVYVF9BTkFMWVRJQ1NfSUQiLCJ1c2VFZmZlY3QiLCJyZXF1aXJlIiwiX19ORVhUX1RFU1RfTU9ERSIsIl9fTkVYVF9IWURSQVRFRCIsIl9fTkVYVF9IWURSQVRFRF9DQiIsImNhbGwiLCJhY3Rpb25RdWV1ZSIsImNyZWF0ZU11dGFibGVBY3Rpb25RdWV1ZSIsInJlYWN0RWwiLCJfanN4cnVudGltZSIsImpzeCIsIkhlYWRNYW5hZ2VyQ29udGV4dCIsIlByb3ZpZGVyIiwidmFsdWUiLCJhcHBEaXIiLCJBY3Rpb25RdWV1ZUNvbnRleHQiLCJyb290TGF5b3V0TWlzc2luZ1RhZ3MiLCJfX25leHRfcm9vdF9sYXlvdXRfbWlzc2luZ190YWdzIiwiaGFzTWlzc2luZ1RhZ3MiLCJsZW5ndGgiLCJvcHRpb25zIiwib25SZWNvdmVyYWJsZUVycm9yIiwiaXNFcnJvciIsImRvY3VtZW50RWxlbWVudCIsImlkIiwicGF0Y2hDb25zb2xlRXJyb3IiLCJSZWFjdERldk92ZXJsYXkiLCJkZWZhdWx0IiwiSU5JVElBTF9PVkVSTEFZX1NUQVRFIiwiZ2V0U29ja2V0VXJsIiwiRmFsbGJhY2tMYXlvdXQiLCJodG1sIiwiYm9keSIsImVycm9yVHJlZSIsInN0YXRlIiwib25SZWFjdEVycm9yIiwic29ja2V0VXJsIiwiX19ORVhUX0FTU0VUX1BSRUZJWCIsInNvY2tldCIsIldlYlNvY2tldCIsImhhbmRsZXIiLCJldmVudCIsIm9iaiIsIkpTT04iLCJwYXJzZSIsImRhdGEiLCJlIiwiYWN0aW9uIiwiSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSIiwiU0VSVkVSX0NPTVBPTkVOVF9DSEFOR0VTIiwibG9jYXRpb24iLCJyZWxvYWQiLCJSZWFjdERPTUNsaWVudCIsImNyZWF0ZVJvb3QiLCJyZW5kZXIiLCJzdGFydFRyYW5zaXRpb24iLCJfY2xpZW50IiwiaHlkcmF0ZVJvb3QiLCJmb3JtU3RhdGUiLCJsaW5rR2MiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/app-link-gc.js": +/*!******************************************************!*\ + !*** ./node_modules/next/dist/client/app-link-gc.js ***! + \******************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"linkGc\", ({\n enumerable: true,\n get: function() {\n return linkGc;\n }\n}));\nfunction linkGc() {\n // TODO-APP: Remove this logic when Float has GC built-in in development.\n if (true) {\n const callback = (mutationList)=>{\n for (const mutation of mutationList){\n if (mutation.type === \"childList\") {\n for (const node of mutation.addedNodes){\n if (\"tagName\" in node && node.tagName === \"LINK\") {\n var _link_dataset_precedence;\n const link = node;\n if ((_link_dataset_precedence = link.dataset.precedence) == null ? void 0 : _link_dataset_precedence.startsWith(\"next\")) {\n const href = link.getAttribute(\"href\");\n if (href) {\n const [resource, version] = href.split(\"?v=\", 2);\n if (version) {\n const currentOrigin = window.location.origin;\n const allLinks = [\n ...document.querySelectorAll('link[href^=\"' + resource + '\"]'),\n // It's possible that the resource is a full URL or only pathname,\n // so we need to remove the alternative href as well.\n ...document.querySelectorAll('link[href^=\"' + (resource.startsWith(currentOrigin) ? resource.slice(currentOrigin.length) : currentOrigin + resource) + '\"]')\n ];\n for (const otherLink of allLinks){\n var _otherLink_dataset_precedence;\n if ((_otherLink_dataset_precedence = otherLink.dataset.precedence) == null ? void 0 : _otherLink_dataset_precedence.startsWith(\"next\")) {\n const otherHref = otherLink.getAttribute(\"href\");\n if (otherHref) {\n const [, otherVersion] = otherHref.split(\"?v=\", 2);\n if (!otherVersion || +otherVersion < +version) {\n // Delay the removal of the stylesheet to avoid FOUC\n // caused by `@font-face` rules, as they seem to be\n // a couple of ticks delayed between the old and new\n // styles being swapped even if the font is cached.\n setTimeout(()=>{\n otherLink.remove();\n }, 5);\n const preloadLink = document.querySelector('link[rel=\"preload\"][as=\"style\"][href=\"' + otherHref + '\"]');\n if (preloadLink) {\n preloadLink.remove();\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n };\n // Create an observer instance linked to the callback function\n const observer = new MutationObserver(callback);\n observer.observe(document.head, {\n childList: true\n });\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-link-gc.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FwcC1saW5rLWdjLmpzIiwibWFwcGluZ3MiOiI7Ozs7MENBQWdCQTs7O2VBQUFBOzs7QUFBVCxTQUFTQTtJQUNkLHlFQUF5RTtJQUN6RSxJQUFJQyxJQUF5QixFQUFjO1FBQ3pDLE1BQU1DLFdBQVcsQ0FBQ0M7WUFDaEIsS0FBSyxNQUFNQyxZQUFZRCxhQUFjO2dCQUNuQyxJQUFJQyxTQUFTQyxJQUFJLEtBQUssYUFBYTtvQkFDakMsS0FBSyxNQUFNQyxRQUFRRixTQUFTRyxVQUFVLENBQUU7d0JBQ3RDLElBQ0UsYUFBYUQsUUFDYkEsS0FBMEJFLE9BQU8sS0FBSyxRQUN0QztnQ0FFSUM7NEJBREosTUFBTUEsT0FBT0g7NEJBQ2IsS0FBSUcsMkJBQUFBLEtBQUtDLE9BQU8sQ0FBQ0MsVUFBVSxxQkFBdkJGLHlCQUF5QkcsVUFBVSxDQUFDLFNBQVM7Z0NBQy9DLE1BQU1DLE9BQU9KLEtBQUtLLFlBQVksQ0FBQztnQ0FDL0IsSUFBSUQsTUFBTTtvQ0FDUixNQUFNLENBQUNFLFVBQVVDLFFBQVEsR0FBR0gsS0FBS0ksS0FBSyxDQUFDLE9BQU87b0NBQzlDLElBQUlELFNBQVM7d0NBQ1gsTUFBTUUsZ0JBQWdCQyxPQUFPQyxRQUFRLENBQUNDLE1BQU07d0NBQzVDLE1BQU1DLFdBQVc7K0NBQ1pDLFNBQVNDLGdCQUFnQixDQUMxQixpQkFBaUJULFdBQVc7NENBRTlCLGtFQUFrRTs0Q0FDbEUscURBQXFEOytDQUNsRFEsU0FBU0MsZ0JBQWdCLENBQzFCLGlCQUNHVCxDQUFBQSxTQUFTSCxVQUFVLENBQUNNLGlCQUNqQkgsU0FBU1UsS0FBSyxDQUFDUCxjQUFjUSxNQUFNLElBQ25DUixnQkFBZ0JILFFBQUFBLElBQ3BCO3lDQUVMO3dDQUVELEtBQUssTUFBTVksYUFBYUwsU0FBVTtnREFDNUJLOzRDQUFKLEtBQUlBLGdDQUFBQSxVQUFVakIsT0FBTyxDQUFDQyxVQUFVLHFCQUE1QmdCLDhCQUE4QmYsVUFBVSxDQUFDLFNBQVM7Z0RBQ3BELE1BQU1nQixZQUFZRCxVQUFVYixZQUFZLENBQUM7Z0RBQ3pDLElBQUljLFdBQVc7b0RBQ2IsTUFBTSxHQUFHQyxhQUFhLEdBQUdELFVBQVVYLEtBQUssQ0FBQyxPQUFPO29EQUNoRCxJQUFJLENBQUNZLGdCQUFnQixDQUFDQSxlQUFlLENBQUNiLFNBQVM7d0RBQzdDLG9EQUFvRDt3REFDcEQsbURBQW1EO3dEQUNuRCxvREFBb0Q7d0RBQ3BELG1EQUFtRDt3REFDbkRjLFdBQVc7NERBQ1RILFVBQVVJLE1BQU07d0RBQ2xCLEdBQUc7d0RBQ0gsTUFBTUMsY0FBY1QsU0FBU1UsYUFBYSxDQUN4QywyQ0FBeUNMLFlBQVU7d0RBRXJELElBQUlJLGFBQWE7NERBQ2ZBLFlBQVlELE1BQU07d0RBQ3BCO29EQUNGO2dEQUNGOzRDQUNGO3dDQUNGO29DQUNGO2dDQUNGOzRCQUNGO3dCQUNGO29CQUNGO2dCQUNGO1lBQ0Y7UUFDRjtRQUVBLDhEQUE4RDtRQUM5RCxNQUFNRyxXQUFXLElBQUlDLGlCQUFpQmpDO1FBQ3RDZ0MsU0FBU0UsT0FBTyxDQUFDYixTQUFTYyxJQUFJLEVBQUU7WUFDOUJDLFdBQVc7UUFDYjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uL3NyYy9jbGllbnQvYXBwLWxpbmstZ2MudHM/YzRlMiJdLCJuYW1lcyI6WyJsaW5rR2MiLCJwcm9jZXNzIiwiY2FsbGJhY2siLCJtdXRhdGlvbkxpc3QiLCJtdXRhdGlvbiIsInR5cGUiLCJub2RlIiwiYWRkZWROb2RlcyIsInRhZ05hbWUiLCJsaW5rIiwiZGF0YXNldCIsInByZWNlZGVuY2UiLCJzdGFydHNXaXRoIiwiaHJlZiIsImdldEF0dHJpYnV0ZSIsInJlc291cmNlIiwidmVyc2lvbiIsInNwbGl0IiwiY3VycmVudE9yaWdpbiIsIndpbmRvdyIsImxvY2F0aW9uIiwib3JpZ2luIiwiYWxsTGlua3MiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJzbGljZSIsImxlbmd0aCIsIm90aGVyTGluayIsIm90aGVySHJlZiIsIm90aGVyVmVyc2lvbiIsInNldFRpbWVvdXQiLCJyZW1vdmUiLCJwcmVsb2FkTGluayIsInF1ZXJ5U2VsZWN0b3IiLCJvYnNlcnZlciIsIk11dGF0aW9uT2JzZXJ2ZXIiLCJvYnNlcnZlIiwiaGVhZCIsImNoaWxkTGlzdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-link-gc.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/app-next-dev.js": +/*!*******************************************************!*\ + !*** ./node_modules/next/dist/client/app-next-dev.js ***! + \*******************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("// TODO-APP: hydration warning\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n__webpack_require__(/*! ./app-webpack */ \"(app-pages-browser)/./node_modules/next/dist/client/app-webpack.js\");\nconst _appbootstrap = __webpack_require__(/*! ./app-bootstrap */ \"(app-pages-browser)/./node_modules/next/dist/client/app-bootstrap.js\");\n(0, _appbootstrap.appBootstrap)(()=>{\n const { hydrate } = __webpack_require__(/*! ./app-index */ \"(app-pages-browser)/./node_modules/next/dist/client/app-index.js\");\n hydrate();\n}) // TODO-APP: build indicator\n;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-next-dev.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FwcC1uZXh0LWRldi5qcyIsIm1hcHBpbmdzIjoiQUFBQSw4QkFBOEI7Ozs7O29CQUV2QjswQ0FDc0I7QUFFN0JBLENBQUFBLEdBQUFBLGNBQUFBLFlBQVksRUFBQztJQUNYLE1BQU0sRUFBRUMsT0FBTyxFQUFFLEdBQUdDLG1CQUFBQSxDQUFRO0lBQzVCRDtBQUNGLEdBRUEsNEJBQTRCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L2FwcC1uZXh0LWRldi50cz81NDc4Il0sIm5hbWVzIjpbImFwcEJvb3RzdHJhcCIsImh5ZHJhdGUiLCJyZXF1aXJlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-next-dev.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/app-webpack.js": +/*!******************************************************!*\ + !*** ./node_modules/next/dist/client/app-webpack.js ***! + \******************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("// Override chunk URL mapping in the webpack runtime\n// https://github.com/webpack/webpack/blob/2738eebc7880835d88c727d364ad37f3ec557593/lib/RuntimeGlobals.js#L204\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nconst _deploymentid = __webpack_require__(/*! ../build/deployment-id */ \"(app-pages-browser)/./node_modules/next/dist/build/deployment-id.js\");\n// If we have a deployment ID, we need to append it to the webpack chunk names\n// I am keeping the process check explicit so this can be statically optimized\nif (false) {} else {\n // eslint-disable-next-line no-undef\n const getChunkScriptFilename = __webpack_require__.u;\n // eslint-disable-next-line no-undef\n __webpack_require__.u = function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n return(// filename path.\n encodeURI(getChunkScriptFilename(...args)));\n };\n// We don't need to override __webpack_require__.k because we don't modify\n// the css chunk name when not using deployment id suffixes\n// WE don't need to override __webpack_require__.miniCssF because we don't modify\n// the mini css chunk name when not using deployment id suffixes\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-webpack.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FwcC13ZWJwYWNrLmpzIiwibWFwcGluZ3MiOiJBQUFBLG9EQUFvRDtBQUNwRCw4R0FBOEc7Ozs7OzBDQUU1RDtBQUlsRCw4RUFBOEU7QUFDOUUsOEVBQThFO0FBQzlFLElBQUlBLEtBQThCLEVBQUUsRUFxQnBDLE1BQU87SUFDTCxvQ0FBb0M7SUFDcEMsTUFBTUsseUJBQXlCQyxtQkFBQUEsQ0FBb0JDLENBQUM7SUFDcEQsb0NBQW9DO0lBQ3BDRCxtQkFBQUEsQ0FBb0JDLENBQUMsR0FBRzt5Q0FBSUMsT0FBQUEsSUFBQUEsTUFBQUEsT0FBQUEsT0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsT0FBQUE7WUFBQUEsSUFBQUEsQ0FBQUEsS0FBQUEsR0FBQUEsU0FBQUEsQ0FBQUEsS0FBQUE7O2VBRTFCLGlCQUFpQjtRQUNqQkMsVUFBVUosMEJBQTBCRzs7QUFFdEMsMEVBQTBFO0FBQzFFLDJEQUEyRDtBQUUzRCxpRkFBaUY7QUFDakYsZ0VBQWdFO0FBQ2xFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L2FwcC13ZWJwYWNrLnRzP2I0Y2EiXSwibmFtZXMiOlsicHJvY2VzcyIsImVudiIsIk5FWFRfREVQTE9ZTUVOVF9JRCIsInN1ZmZpeCIsImdldERlcGxveW1lbnRJZFF1ZXJ5T3JFbXB0eVN0cmluZyIsImdldENodW5rU2NyaXB0RmlsZW5hbWUiLCJfX3dlYnBhY2tfcmVxdWlyZV9fIiwidSIsImFyZ3MiLCJlbmNvZGVVUkkiLCJnZXRDaHVua0Nzc0ZpbGVuYW1lIiwiayIsImdldE1pbmlDc3NGaWxlbmFtZSIsIm1pbmlDc3NGIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-webpack.js\n")); + +/***/ }), + +/***/ "(shared)/./node_modules/next/dist/client/components/action-async-storage.external.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/action-async-storage.external.js ***! + \***********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +eval(__webpack_require__.ts("\"TURBOPACK { transition: next-shared }\";\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"actionAsyncStorage\", ({\n enumerable: true,\n get: function() {\n return _actionasyncstorageinstance.actionAsyncStorage;\n }\n}));\nconst _actionasyncstorageinstance = __webpack_require__(/*! ./action-async-storage-instance */ \"(shared)/./node_modules/next/dist/client/components/action-async-storage-instance.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=action-async-storage.external.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNoYXJlZCkvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2FjdGlvbi1hc3luYy1zdG9yYWdlLmV4dGVybmFsLmpzIiwibWFwcGluZ3MiOiJBQUlFOzs7OztzREFTT0E7OztlQUFBQSw0QkFBQUEsa0JBQWtCOzs7d0RBUlEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9hY3Rpb24tYXN5bmMtc3RvcmFnZS5leHRlcm5hbC50cz83YzljIl0sIm5hbWVzIjpbImFjdGlvbkFzeW5jU3RvcmFnZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(shared)/./node_modules/next/dist/client/components/action-async-storage.external.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/app-router-announcer.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/app-router-announcer.js ***! + \**************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"AppRouterAnnouncer\", ({\n enumerable: true,\n get: function() {\n return AppRouterAnnouncer;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _reactdom = __webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\");\nconst ANNOUNCER_TYPE = \"next-route-announcer\";\nconst ANNOUNCER_ID = \"__next-route-announcer__\";\nfunction getAnnouncerNode() {\n var _existingAnnouncer_shadowRoot;\n const existingAnnouncer = document.getElementsByName(ANNOUNCER_TYPE)[0];\n if (existingAnnouncer == null ? void 0 : (_existingAnnouncer_shadowRoot = existingAnnouncer.shadowRoot) == null ? void 0 : _existingAnnouncer_shadowRoot.childNodes[0]) {\n return existingAnnouncer.shadowRoot.childNodes[0];\n } else {\n const container = document.createElement(ANNOUNCER_TYPE);\n container.style.cssText = \"position:absolute\";\n const announcer = document.createElement(\"div\");\n announcer.ariaLive = \"assertive\";\n announcer.id = ANNOUNCER_ID;\n announcer.role = \"alert\";\n announcer.style.cssText = \"position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal\";\n // Use shadow DOM here to avoid any potential CSS bleed\n const shadow = container.attachShadow({\n mode: \"open\"\n });\n shadow.appendChild(announcer);\n document.body.appendChild(container);\n return announcer;\n }\n}\nfunction AppRouterAnnouncer(param) {\n let { tree } = param;\n const [portalNode, setPortalNode] = (0, _react.useState)(null);\n (0, _react.useEffect)(()=>{\n const announcer = getAnnouncerNode();\n setPortalNode(announcer);\n return ()=>{\n const container = document.getElementsByTagName(ANNOUNCER_TYPE)[0];\n if (container == null ? void 0 : container.isConnected) {\n document.body.removeChild(container);\n }\n };\n }, []);\n const [routeAnnouncement, setRouteAnnouncement] = (0, _react.useState)(\"\");\n const previousTitle = (0, _react.useRef)();\n (0, _react.useEffect)(()=>{\n let currentTitle = \"\";\n if (document.title) {\n currentTitle = document.title;\n } else {\n const pageHeader = document.querySelector(\"h1\");\n if (pageHeader) {\n currentTitle = pageHeader.innerText || pageHeader.textContent || \"\";\n }\n }\n // Only announce the title change, but not for the first load because screen\n // readers do that automatically.\n if (previousTitle.current !== undefined && previousTitle.current !== currentTitle) {\n setRouteAnnouncement(currentTitle);\n }\n previousTitle.current = currentTitle;\n }, [\n tree\n ]);\n return portalNode ? /*#__PURE__*/ (0, _reactdom.createPortal)(routeAnnouncement, portalNode) : null;\n}\n_c = AppRouterAnnouncer;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-router-announcer.js.map\nvar _c;\n$RefreshReg$(_c, \"AppRouterAnnouncer\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci1hbm5vdW5jZXIuanMiLCJtYXBwaW5ncyI6Ijs7OztzREE2QmdCQTs7O2VBQUFBOzs7bUNBN0I0QjtzQ0FDZjtBQUc3QixNQUFNQyxpQkFBaUI7QUFDdkIsTUFBTUMsZUFBZTtBQUVyQixTQUFTQztRQUVIQztJQURKLE1BQU1BLG9CQUFvQkMsU0FBU0MsaUJBQWlCLENBQUNMLGVBQWUsQ0FBQyxFQUFFO0lBQ3ZFLElBQUlHLHFCQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxDQUFBQSxnQ0FBQUEsa0JBQW1CRyxVQUFVLHFCQUE3QkgsOEJBQStCSSxVQUFVLENBQUMsRUFBRSxFQUFFO1FBQ2hELE9BQU9KLGtCQUFrQkcsVUFBVSxDQUFDQyxVQUFVLENBQUMsRUFBRTtJQUNuRCxPQUFPO1FBQ0wsTUFBTUMsWUFBWUosU0FBU0ssYUFBYSxDQUFDVDtRQUN6Q1EsVUFBVUUsS0FBSyxDQUFDQyxPQUFPLEdBQUc7UUFDMUIsTUFBTUMsWUFBWVIsU0FBU0ssYUFBYSxDQUFDO1FBQ3pDRyxVQUFVQyxRQUFRLEdBQUc7UUFDckJELFVBQVVFLEVBQUUsR0FBR2I7UUFDZlcsVUFBVUcsSUFBSSxHQUFHO1FBQ2pCSCxVQUFVRixLQUFLLENBQUNDLE9BQU8sR0FDckI7UUFFRix1REFBdUQ7UUFDdkQsTUFBTUssU0FBU1IsVUFBVVMsWUFBWSxDQUFDO1lBQUVDLE1BQU07UUFBTztRQUNyREYsT0FBT0csV0FBVyxDQUFDUDtRQUNuQlIsU0FBU2dCLElBQUksQ0FBQ0QsV0FBVyxDQUFDWDtRQUMxQixPQUFPSTtJQUNUO0FBQ0Y7QUFFTyxTQUFTYixtQkFBbUJzQixLQUFxQztJQUFyQyxNQUFFQyxJQUFJLEVBQStCLEdBQXJDRDtJQUNqQyxNQUFNLENBQUNFLFlBQVlDLGNBQWMsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBUSxFQUFxQjtJQUVqRUMsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBUyxFQUFDO1FBQ1IsTUFBTWQsWUFBWVY7UUFDbEJzQixjQUFjWjtRQUNkLE9BQU87WUFDTCxNQUFNSixZQUFZSixTQUFTdUIsb0JBQW9CLENBQUMzQixlQUFlLENBQUMsRUFBRTtZQUNsRSxJQUFJUSxhQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxVQUFXb0IsV0FBVyxFQUFFO2dCQUMxQnhCLFNBQVNnQixJQUFJLENBQUNTLFdBQVcsQ0FBQ3JCO1lBQzVCO1FBQ0Y7SUFDRixHQUFHLEVBQUU7SUFFTCxNQUFNLENBQUNzQixtQkFBbUJDLHFCQUFxQixHQUFHTixDQUFBQSxHQUFBQSxPQUFBQSxRQUFRLEVBQUM7SUFDM0QsTUFBTU8sZ0JBQWdCQyxDQUFBQSxHQUFBQSxPQUFBQSxNQUFNO0lBRTVCUCxDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUixJQUFJUSxlQUFlO1FBQ25CLElBQUk5QixTQUFTK0IsS0FBSyxFQUFFO1lBQ2xCRCxlQUFlOUIsU0FBUytCLEtBQUs7UUFDL0IsT0FBTztZQUNMLE1BQU1DLGFBQWFoQyxTQUFTaUMsYUFBYSxDQUFDO1lBQzFDLElBQUlELFlBQVk7Z0JBQ2RGLGVBQWVFLFdBQVdFLFNBQVMsSUFBSUYsV0FBV0csV0FBVyxJQUFJO1lBQ25FO1FBQ0Y7UUFFQSw0RUFBNEU7UUFDNUUsaUNBQWlDO1FBQ2pDLElBQ0VQLGNBQWNRLE9BQU8sS0FBS0MsYUFDMUJULGNBQWNRLE9BQU8sS0FBS04sY0FDMUI7WUFDQUgscUJBQXFCRztRQUN2QjtRQUNBRixjQUFjUSxPQUFPLEdBQUdOO0lBQzFCLEdBQUc7UUFBQ1o7S0FBSztJQUVULE9BQU9DLGFBQWFtQixXQUFibkIsR0FBYW1CLENBQUFBLEdBQUFBLFVBQUFBLFlBQVksRUFBQ1osbUJBQW1CUCxjQUFjO0FBQ3BFO0tBeENnQnhCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci1hbm5vdW5jZXIudHN4P2FkZTMiXSwibmFtZXMiOlsiQXBwUm91dGVyQW5ub3VuY2VyIiwiQU5OT1VOQ0VSX1RZUEUiLCJBTk5PVU5DRVJfSUQiLCJnZXRBbm5vdW5jZXJOb2RlIiwiZXhpc3RpbmdBbm5vdW5jZXIiLCJkb2N1bWVudCIsImdldEVsZW1lbnRzQnlOYW1lIiwic2hhZG93Um9vdCIsImNoaWxkTm9kZXMiLCJjb250YWluZXIiLCJjcmVhdGVFbGVtZW50Iiwic3R5bGUiLCJjc3NUZXh0IiwiYW5ub3VuY2VyIiwiYXJpYUxpdmUiLCJpZCIsInJvbGUiLCJzaGFkb3ciLCJhdHRhY2hTaGFkb3ciLCJtb2RlIiwiYXBwZW5kQ2hpbGQiLCJib2R5IiwicGFyYW0iLCJ0cmVlIiwicG9ydGFsTm9kZSIsInNldFBvcnRhbE5vZGUiLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsImdldEVsZW1lbnRzQnlUYWdOYW1lIiwiaXNDb25uZWN0ZWQiLCJyZW1vdmVDaGlsZCIsInJvdXRlQW5ub3VuY2VtZW50Iiwic2V0Um91dGVBbm5vdW5jZW1lbnQiLCJwcmV2aW91c1RpdGxlIiwidXNlUmVmIiwiY3VycmVudFRpdGxlIiwidGl0bGUiLCJwYWdlSGVhZGVyIiwicXVlcnlTZWxlY3RvciIsImlubmVyVGV4dCIsInRleHRDb250ZW50IiwiY3VycmVudCIsInVuZGVmaW5lZCIsImNyZWF0ZVBvcnRhbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/app-router-announcer.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/app-router-headers.js": +/*!************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/app-router-headers.js ***! + \************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ACTION: function() {\n return ACTION;\n },\n FLIGHT_PARAMETERS: function() {\n return FLIGHT_PARAMETERS;\n },\n NEXT_DID_POSTPONE_HEADER: function() {\n return NEXT_DID_POSTPONE_HEADER;\n },\n NEXT_ROUTER_PREFETCH_HEADER: function() {\n return NEXT_ROUTER_PREFETCH_HEADER;\n },\n NEXT_ROUTER_STATE_TREE: function() {\n return NEXT_ROUTER_STATE_TREE;\n },\n NEXT_RSC_UNION_QUERY: function() {\n return NEXT_RSC_UNION_QUERY;\n },\n NEXT_URL: function() {\n return NEXT_URL;\n },\n RSC_CONTENT_TYPE_HEADER: function() {\n return RSC_CONTENT_TYPE_HEADER;\n },\n RSC_HEADER: function() {\n return RSC_HEADER;\n }\n});\nconst RSC_HEADER = \"RSC\";\nconst ACTION = \"Next-Action\";\nconst NEXT_ROUTER_STATE_TREE = \"Next-Router-State-Tree\";\nconst NEXT_ROUTER_PREFETCH_HEADER = \"Next-Router-Prefetch\";\nconst NEXT_URL = \"Next-Url\";\nconst RSC_CONTENT_TYPE_HEADER = \"text/x-component\";\nconst FLIGHT_PARAMETERS = [\n [\n RSC_HEADER\n ],\n [\n NEXT_ROUTER_STATE_TREE\n ],\n [\n NEXT_ROUTER_PREFETCH_HEADER\n ]\n];\nconst NEXT_RSC_UNION_QUERY = \"_rsc\";\nconst NEXT_DID_POSTPONE_HEADER = \"x-nextjs-postponed\";\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-router-headers.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci1oZWFkZXJzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUNhQSxRQUFNO2VBQU5BOztJQU9BQyxtQkFBaUI7ZUFBakJBOztJQVFBQywwQkFBd0I7ZUFBeEJBOztJQVpBQyw2QkFBMkI7ZUFBM0JBOztJQURBQyx3QkFBc0I7ZUFBdEJBOztJQVdBQyxzQkFBb0I7ZUFBcEJBOztJQVRBQyxVQUFRO2VBQVJBOztJQUNBQyx5QkFBdUI7ZUFBdkJBOztJQU5BQyxZQUFVO2VBQVZBOzs7QUFBTixNQUFNQSxhQUFhO0FBQ25CLE1BQU1SLFNBQVM7QUFFZixNQUFNSSx5QkFBeUI7QUFDL0IsTUFBTUQsOEJBQThCO0FBQ3BDLE1BQU1HLFdBQVc7QUFDakIsTUFBTUMsMEJBQTBCO0FBRWhDLE1BQU1OLG9CQUFvQjtJQUMvQjtRQUFDTztLQUFXO0lBQ1o7UUFBQ0o7S0FBdUI7SUFDeEI7UUFBQ0Q7S0FBNEI7Q0FDOUI7QUFFTSxNQUFNRSx1QkFBdUI7QUFFN0IsTUFBTUgsMkJBQTJCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci1oZWFkZXJzLnRzP2Y5NGUiXSwibmFtZXMiOlsiQUNUSU9OIiwiRkxJR0hUX1BBUkFNRVRFUlMiLCJORVhUX0RJRF9QT1NUUE9ORV9IRUFERVIiLCJORVhUX1JPVVRFUl9QUkVGRVRDSF9IRUFERVIiLCJORVhUX1JPVVRFUl9TVEFURV9UUkVFIiwiTkVYVF9SU0NfVU5JT05fUVVFUlkiLCJORVhUX1VSTCIsIlJTQ19DT05URU5UX1RZUEVfSEVBREVSIiwiUlNDX0hFQURFUiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/app-router-headers.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/client/components/app-router.js ***! + \****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createEmptyCacheNode: function() {\n return createEmptyCacheNode;\n },\n default: function() {\n return AppRouter;\n },\n getServerActionDispatcher: function() {\n return getServerActionDispatcher;\n },\n urlToUrlWithoutFlightMarker: function() {\n return urlToUrlWithoutFlightMarker;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer/router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _createhreffromurl = __webpack_require__(/*! ./router-reducer/create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _hooksclientcontextsharedruntime = __webpack_require__(/*! ../../shared/lib/hooks-client-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js\");\nconst _usereducerwithdevtools = __webpack_require__(/*! ./use-reducer-with-devtools */ \"(app-pages-browser)/./node_modules/next/dist/client/components/use-reducer-with-devtools.js\");\nconst _errorboundary = __webpack_require__(/*! ./error-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\");\nconst _createinitialrouterstate = __webpack_require__(/*! ./router-reducer/create-initial-router-state */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js\");\nconst _isbot = __webpack_require__(/*! ../../shared/lib/router/utils/is-bot */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-bot.js\");\nconst _addbasepath = __webpack_require__(/*! ../add-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/add-base-path.js\");\nconst _approuterannouncer = __webpack_require__(/*! ./app-router-announcer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router-announcer.js\");\nconst _redirectboundary = __webpack_require__(/*! ./redirect-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js\");\nconst _findheadincache = __webpack_require__(/*! ./router-reducer/reducers/find-head-in-cache */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js\");\nconst _unresolvedthenable = __webpack_require__(/*! ./unresolved-thenable */ \"(app-pages-browser)/./node_modules/next/dist/client/components/unresolved-thenable.js\");\nconst _approuterheaders = __webpack_require__(/*! ./app-router-headers */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router-headers.js\");\nconst _removebasepath = __webpack_require__(/*! ../remove-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/remove-base-path.js\");\nconst _hasbasepath = __webpack_require__(/*! ../has-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/has-base-path.js\");\nconst _segment = __webpack_require__(/*! ../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nconst isServer = typeof window === \"undefined\";\n// Ensure the initialParallelRoutes are not combined because of double-rendering in the browser with Strict Mode.\nlet initialParallelRoutes = isServer ? null : new Map();\nlet globalServerActionDispatcher = null;\nfunction getServerActionDispatcher() {\n return globalServerActionDispatcher;\n}\nconst globalMutable = {};\nfunction urlToUrlWithoutFlightMarker(url) {\n const urlWithoutFlightParameters = new URL(url, location.origin);\n urlWithoutFlightParameters.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);\n if (false) {}\n return urlWithoutFlightParameters;\n}\n// this function performs a depth-first search of the tree to find the selected\n// params\nfunction getSelectedParams(currentTree, params) {\n if (params === void 0) params = {};\n const parallelRoutes = currentTree[1];\n for (const parallelRoute of Object.values(parallelRoutes)){\n const segment = parallelRoute[0];\n const isDynamicParameter = Array.isArray(segment);\n const segmentValue = isDynamicParameter ? segment[1] : segment;\n if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) continue;\n // Ensure catchAll and optional catchall are turned into an array\n const isCatchAll = isDynamicParameter && (segment[2] === \"c\" || segment[2] === \"oc\");\n if (isCatchAll) {\n params[segment[0]] = segment[1].split(\"/\");\n } else if (isDynamicParameter) {\n params[segment[0]] = segment[1];\n }\n params = getSelectedParams(parallelRoute, params);\n }\n return params;\n}\nfunction isExternalURL(url) {\n return url.origin !== window.location.origin;\n}\nfunction HistoryUpdater(param) {\n let { appRouterState, sync } = param;\n (0, _react.useInsertionEffect)(()=>{\n const { tree, pushRef, canonicalUrl } = appRouterState;\n const historyState = {\n ...pushRef.preserveCustomHistoryState ? window.history.state : {},\n // Identifier is shortened intentionally.\n // __NA is used to identify if the history entry can be handled by the app-router.\n // __N is used to identify if the history entry can be handled by the old router.\n __NA: true,\n __PRIVATE_NEXTJS_INTERNALS_TREE: tree\n };\n if (pushRef.pendingPush && // Skip pushing an additional history entry if the canonicalUrl is the same as the current url.\n // This mirrors the browser behavior for normal navigation.\n (0, _createhreffromurl.createHrefFromUrl)(new URL(window.location.href)) !== canonicalUrl) {\n // This intentionally mutates React state, pushRef is overwritten to ensure additional push/replace calls do not trigger an additional history entry.\n pushRef.pendingPush = false;\n window.history.pushState(historyState, \"\", canonicalUrl);\n } else {\n window.history.replaceState(historyState, \"\", canonicalUrl);\n }\n sync(appRouterState);\n }, [\n appRouterState,\n sync\n ]);\n return null;\n}\n_c = HistoryUpdater;\nfunction createEmptyCacheNode() {\n return {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n lazyDataResolved: false,\n loading: null\n };\n}\nfunction useServerActionDispatcher(dispatch) {\n const serverActionDispatcher = (0, _react.useCallback)((actionPayload)=>{\n (0, _react.startTransition)(()=>{\n dispatch({\n ...actionPayload,\n type: _routerreducertypes.ACTION_SERVER_ACTION\n });\n });\n }, [\n dispatch\n ]);\n globalServerActionDispatcher = serverActionDispatcher;\n}\n/**\n * Server response that only patches the cache and tree.\n */ function useChangeByServerResponse(dispatch) {\n return (0, _react.useCallback)((param)=>{\n let { previousTree, serverResponse } = param;\n (0, _react.startTransition)(()=>{\n dispatch({\n type: _routerreducertypes.ACTION_SERVER_PATCH,\n previousTree,\n serverResponse\n });\n });\n }, [\n dispatch\n ]);\n}\nfunction useNavigate(dispatch) {\n return (0, _react.useCallback)((href, navigateType, shouldScroll)=>{\n const url = new URL((0, _addbasepath.addBasePath)(href), location.href);\n return dispatch({\n type: _routerreducertypes.ACTION_NAVIGATE,\n url,\n isExternalUrl: isExternalURL(url),\n locationSearch: location.search,\n shouldScroll: shouldScroll != null ? shouldScroll : true,\n navigateType\n });\n }, [\n dispatch\n ]);\n}\nfunction copyNextJsInternalHistoryState(data) {\n if (data == null) data = {};\n const currentState = window.history.state;\n const __NA = currentState == null ? void 0 : currentState.__NA;\n if (__NA) {\n data.__NA = __NA;\n }\n const __PRIVATE_NEXTJS_INTERNALS_TREE = currentState == null ? void 0 : currentState.__PRIVATE_NEXTJS_INTERNALS_TREE;\n if (__PRIVATE_NEXTJS_INTERNALS_TREE) {\n data.__PRIVATE_NEXTJS_INTERNALS_TREE = __PRIVATE_NEXTJS_INTERNALS_TREE;\n }\n return data;\n}\nfunction Head(param) {\n let { headCacheNode } = param;\n // If this segment has a `prefetchHead`, it's the statically prefetched data.\n // We should use that on initial render instead of `head`. Then we'll switch\n // to `head` when the dynamic response streams in.\n const head = headCacheNode !== null ? headCacheNode.head : null;\n const prefetchHead = headCacheNode !== null ? headCacheNode.prefetchHead : null;\n // If no prefetch data is available, then we go straight to rendering `head`.\n const resolvedPrefetchRsc = prefetchHead !== null ? prefetchHead : head;\n // We use `useDeferredValue` to handle switching between the prefetched and\n // final values. The second argument is returned on initial render, then it\n // re-renders with the first argument.\n //\n // @ts-expect-error The second argument to `useDeferredValue` is only\n // available in the experimental builds. When its disabled, it will always\n // return `head`.\n return (0, _react.useDeferredValue)(head, resolvedPrefetchRsc);\n}\n_c1 = Head;\n/**\n * The global router that wraps the application components.\n */ function Router(param) {\n _s();\n let { buildId, initialHead, initialTree, initialCanonicalUrl, initialSeedData, couldBeIntercepted, assetPrefix, missingSlots } = param;\n const initialState = (0, _react.useMemo)(()=>(0, _createinitialrouterstate.createInitialRouterState)({\n buildId,\n initialSeedData,\n initialCanonicalUrl,\n initialTree,\n initialParallelRoutes,\n location: !isServer ? window.location : null,\n initialHead,\n couldBeIntercepted\n }), [\n buildId,\n initialSeedData,\n initialCanonicalUrl,\n initialTree,\n initialHead,\n couldBeIntercepted\n ]);\n const [reducerState, dispatch, sync] = (0, _usereducerwithdevtools.useReducerWithReduxDevtools)(initialState);\n (0, _react.useEffect)(()=>{\n // Ensure initialParallelRoutes is cleaned up from memory once it's used.\n initialParallelRoutes = null;\n }, []);\n const { canonicalUrl } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);\n // Add memoized pathname/query for useSearchParams and usePathname.\n const { searchParams, pathname } = (0, _react.useMemo)(()=>{\n const url = new URL(canonicalUrl, typeof window === \"undefined\" ? \"http://n\" : window.location.href);\n return {\n // This is turned into a readonly class in `useSearchParams`\n searchParams: url.searchParams,\n pathname: (0, _hasbasepath.hasBasePath)(url.pathname) ? (0, _removebasepath.removeBasePath)(url.pathname) : url.pathname\n };\n }, [\n canonicalUrl\n ]);\n const changeByServerResponse = useChangeByServerResponse(dispatch);\n const navigate = useNavigate(dispatch);\n useServerActionDispatcher(dispatch);\n /**\n * The app router that is exposed through `useRouter`. It's only concerned with dispatching actions to the reducer, does not hold state.\n */ const appRouter = (0, _react.useMemo)(()=>{\n const routerInstance = {\n back: ()=>window.history.back(),\n forward: ()=>window.history.forward(),\n prefetch: (href, options)=>{\n // Don't prefetch for bots as they don't navigate.\n if ((0, _isbot.isBot)(window.navigator.userAgent)) {\n return;\n }\n let url;\n try {\n url = new URL((0, _addbasepath.addBasePath)(href), window.location.href);\n } catch (_) {\n throw new Error(\"Cannot prefetch '\" + href + \"' because it cannot be converted to a URL.\");\n }\n // Don't prefetch during development (improves compilation performance)\n if (true) {\n return;\n }\n // External urls can't be prefetched in the same way.\n if (isExternalURL(url)) {\n return;\n }\n (0, _react.startTransition)(()=>{\n var _options_kind;\n dispatch({\n type: _routerreducertypes.ACTION_PREFETCH,\n url,\n kind: (_options_kind = options == null ? void 0 : options.kind) != null ? _options_kind : _routerreducertypes.PrefetchKind.FULL\n });\n });\n },\n replace: (href, options)=>{\n if (options === void 0) options = {};\n (0, _react.startTransition)(()=>{\n var _options_scroll;\n navigate(href, \"replace\", (_options_scroll = options.scroll) != null ? _options_scroll : true);\n });\n },\n push: (href, options)=>{\n if (options === void 0) options = {};\n (0, _react.startTransition)(()=>{\n var _options_scroll;\n navigate(href, \"push\", (_options_scroll = options.scroll) != null ? _options_scroll : true);\n });\n },\n refresh: ()=>{\n (0, _react.startTransition)(()=>{\n dispatch({\n type: _routerreducertypes.ACTION_REFRESH,\n origin: window.location.origin\n });\n });\n },\n fastRefresh: ()=>{\n if (false) {} else {\n (0, _react.startTransition)(()=>{\n dispatch({\n type: _routerreducertypes.ACTION_FAST_REFRESH,\n origin: window.location.origin\n });\n });\n }\n }\n };\n return routerInstance;\n }, [\n dispatch,\n navigate\n ]);\n (0, _react.useEffect)(()=>{\n // Exists for debugging purposes. Don't use in application code.\n if (window.next) {\n window.next.router = appRouter;\n }\n }, [\n appRouter\n ]);\n if (true) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const { cache, prefetchCache, tree } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);\n // This hook is in a conditional but that is ok because `process.env.NODE_ENV` never changes\n // eslint-disable-next-line react-hooks/rules-of-hooks\n (0, _react.useEffect)(()=>{\n // Add `window.nd` for debugging purposes.\n // This is not meant for use in applications as concurrent rendering will affect the cache/tree/router.\n // @ts-ignore this is for debugging\n window.nd = {\n router: appRouter,\n cache,\n prefetchCache,\n tree\n };\n }, [\n appRouter,\n cache,\n prefetchCache,\n tree\n ]);\n }\n (0, _react.useEffect)(()=>{\n // If the app is restored from bfcache, it's possible that\n // pushRef.mpaNavigation is true, which would mean that any re-render of this component\n // would trigger the mpa navigation logic again from the lines below.\n // This will restore the router to the initial state in the event that the app is restored from bfcache.\n function handlePageShow(event) {\n var _window_history_state;\n if (!event.persisted || !((_window_history_state = window.history.state) == null ? void 0 : _window_history_state.__PRIVATE_NEXTJS_INTERNALS_TREE)) {\n return;\n }\n // Clear the pendingMpaPath value so that a subsequent MPA navigation to the same URL can be triggered.\n // This is necessary because if the browser restored from bfcache, the pendingMpaPath would still be set to the value\n // of the last MPA navigation.\n globalMutable.pendingMpaPath = undefined;\n dispatch({\n type: _routerreducertypes.ACTION_RESTORE,\n url: new URL(window.location.href),\n tree: window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE\n });\n }\n window.addEventListener(\"pageshow\", handlePageShow);\n return ()=>{\n window.removeEventListener(\"pageshow\", handlePageShow);\n };\n }, [\n dispatch\n ]);\n // When mpaNavigation flag is set do a hard navigation to the new url.\n // Infinitely suspend because we don't actually want to rerender any child\n // components with the new URL and any entangled state updates shouldn't\n // commit either (eg: useTransition isPending should stay true until the page\n // unloads).\n //\n // This is a side effect in render. Don't try this at home, kids. It's\n // probably safe because we know this is a singleton component and it's never\n // in <Offscreen>. At least I hope so. (It will run twice in dev strict mode,\n // but that's... fine?)\n const { pushRef } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);\n if (pushRef.mpaNavigation) {\n // if there's a re-render, we don't want to trigger another redirect if one is already in flight to the same URL\n if (globalMutable.pendingMpaPath !== canonicalUrl) {\n const location1 = window.location;\n if (pushRef.pendingPush) {\n location1.assign(canonicalUrl);\n } else {\n location1.replace(canonicalUrl);\n }\n globalMutable.pendingMpaPath = canonicalUrl;\n }\n // TODO-APP: Should we listen to navigateerror here to catch failed\n // navigations somehow? And should we call window.stop() if a SPA navigation\n // should interrupt an MPA one?\n (0, _react.use)(_unresolvedthenable.unresolvedThenable);\n }\n (0, _react.useEffect)(()=>{\n const originalPushState = window.history.pushState.bind(window.history);\n const originalReplaceState = window.history.replaceState.bind(window.history);\n // Ensure the canonical URL in the Next.js Router is updated when the URL is changed so that `usePathname` and `useSearchParams` hold the pushed values.\n const applyUrlFromHistoryPushReplace = (url)=>{\n var _window_history_state;\n const href = window.location.href;\n const tree = (_window_history_state = window.history.state) == null ? void 0 : _window_history_state.__PRIVATE_NEXTJS_INTERNALS_TREE;\n (0, _react.startTransition)(()=>{\n dispatch({\n type: _routerreducertypes.ACTION_RESTORE,\n url: new URL(url != null ? url : href, href),\n tree\n });\n });\n };\n /**\n * Patch pushState to ensure external changes to the history are reflected in the Next.js Router.\n * Ensures Next.js internal history state is copied to the new history entry.\n * Ensures usePathname and useSearchParams hold the newly provided url.\n */ window.history.pushState = function pushState(data, _unused, url) {\n // Avoid a loop when Next.js internals trigger pushState/replaceState\n if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {\n return originalPushState(data, _unused, url);\n }\n data = copyNextJsInternalHistoryState(data);\n if (url) {\n applyUrlFromHistoryPushReplace(url);\n }\n return originalPushState(data, _unused, url);\n };\n /**\n * Patch replaceState to ensure external changes to the history are reflected in the Next.js Router.\n * Ensures Next.js internal history state is copied to the new history entry.\n * Ensures usePathname and useSearchParams hold the newly provided url.\n */ window.history.replaceState = function replaceState(data, _unused, url) {\n // Avoid a loop when Next.js internals trigger pushState/replaceState\n if ((data == null ? void 0 : data.__NA) || (data == null ? void 0 : data._N)) {\n return originalReplaceState(data, _unused, url);\n }\n data = copyNextJsInternalHistoryState(data);\n if (url) {\n applyUrlFromHistoryPushReplace(url);\n }\n return originalReplaceState(data, _unused, url);\n };\n /**\n * Handle popstate event, this is used to handle back/forward in the browser.\n * By default dispatches ACTION_RESTORE, however if the history entry was not pushed/replaced by app-router it will reload the page.\n * That case can happen when the old router injected the history entry.\n */ const onPopState = (param)=>{\n let { state } = param;\n if (!state) {\n // TODO-APP: this case only happens when pushState/replaceState was called outside of Next.js. It should probably reload the page in this case.\n return;\n }\n // This case happens when the history entry was pushed by the `pages` router.\n if (!state.__NA) {\n window.location.reload();\n return;\n }\n // TODO-APP: Ideally the back button should not use startTransition as it should apply the updates synchronously\n // Without startTransition works if the cache is there for this path\n (0, _react.startTransition)(()=>{\n dispatch({\n type: _routerreducertypes.ACTION_RESTORE,\n url: new URL(window.location.href),\n tree: state.__PRIVATE_NEXTJS_INTERNALS_TREE\n });\n });\n };\n // Register popstate event to call onPopstate.\n window.addEventListener(\"popstate\", onPopState);\n return ()=>{\n window.history.pushState = originalPushState;\n window.history.replaceState = originalReplaceState;\n window.removeEventListener(\"popstate\", onPopState);\n };\n }, [\n dispatch\n ]);\n const { cache, tree, nextUrl, focusAndScrollRef } = (0, _usereducerwithdevtools.useUnwrapState)(reducerState);\n const matchingHead = (0, _react.useMemo)(()=>{\n return (0, _findheadincache.findHeadInCache)(cache, tree[1]);\n }, [\n cache,\n tree\n ]);\n // Add memoized pathParams for useParams.\n const pathParams = (0, _react.useMemo)(()=>{\n return getSelectedParams(tree);\n }, [\n tree\n ]);\n let head;\n if (matchingHead !== null) {\n // The head is wrapped in an extra component so we can use\n // `useDeferredValue` to swap between the prefetched and final versions of\n // the head. (This is what LayoutRouter does for segment data, too.)\n //\n // The `key` is used to remount the component whenever the head moves to\n // a different segment.\n const [headCacheNode, headKey] = matchingHead;\n head = /*#__PURE__*/ (0, _jsxruntime.jsx)(Head, {\n headCacheNode: headCacheNode\n }, headKey);\n } else {\n head = null;\n }\n let content = /*#__PURE__*/ (0, _jsxruntime.jsxs)(_redirectboundary.RedirectBoundary, {\n children: [\n head,\n cache.rsc,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_approuterannouncer.AppRouterAnnouncer, {\n tree: tree\n })\n ]\n });\n if (true) {\n if (typeof window !== \"undefined\") {\n const DevRootNotFoundBoundary = (__webpack_require__(/*! ./dev-root-not-found-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/dev-root-not-found-boundary.js\").DevRootNotFoundBoundary);\n content = /*#__PURE__*/ (0, _jsxruntime.jsx)(DevRootNotFoundBoundary, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.MissingSlotContext.Provider, {\n value: missingSlots,\n children: content\n })\n });\n }\n const HotReloader = (__webpack_require__(/*! ./react-dev-overlay/app/hot-reloader-client */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js\")[\"default\"]);\n content = /*#__PURE__*/ (0, _jsxruntime.jsx)(HotReloader, {\n assetPrefix: assetPrefix,\n children: content\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(HistoryUpdater, {\n appRouterState: (0, _usereducerwithdevtools.useUnwrapState)(reducerState),\n sync: sync\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.PathParamsContext.Provider, {\n value: pathParams,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.PathnameContext.Provider, {\n value: pathname,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hooksclientcontextsharedruntime.SearchParamsContext.Provider, {\n value: searchParams,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.GlobalLayoutRouterContext.Provider, {\n value: {\n buildId,\n changeByServerResponse,\n tree,\n focusAndScrollRef,\n nextUrl\n },\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.AppRouterContext.Provider, {\n value: appRouter,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_approutercontextsharedruntime.LayoutRouterContext.Provider, {\n value: {\n childNodes: cache.parallelRoutes,\n tree,\n // Root node always has `url`\n // Provided in AppTreeContext to ensure it can be overwritten in layout-router\n url: canonicalUrl,\n loading: cache.loading\n },\n children: content\n })\n })\n })\n })\n })\n })\n ]\n });\n}\n_s(Router, \"q0MfV9e9/a1iyE4/7qfUaQkhGE8=\", false, function() {\n return [\n useChangeByServerResponse,\n useNavigate,\n useServerActionDispatcher\n ];\n});\n_c2 = Router;\nfunction AppRouter(props) {\n const { globalErrorComponent, ...rest } = props;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_errorboundary.ErrorBoundary, {\n errorComponent: globalErrorComponent,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Router, {\n ...rest\n })\n });\n}\n_c3 = AppRouter;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=app-router.js.map\nvar _c, _c1, _c2, _c3;\n$RefreshReg$(_c, \"HistoryUpdater\");\n$RefreshReg$(_c1, \"Head\");\n$RefreshReg$(_c2, \"Router\");\n$RefreshReg$(_c3, \"AppRouter\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O1FBbUxnQkEsU0FBQUE7MEJBQUFBOztJQW1oQmhCOzs7SUEzbkJnQkM7K0JBQUFBOztJQVFBQztpQ0FBQUE7Ozs7Ozt1REFsRVRDLENBQUEsQ0FBQUMsbUJBQUFBLENBQUE7dUNBZUFBLG1CQUFBQSxDQUFBO2dEQVEyQjs7eUNBVTNCQSxtQkFBQUEsQ0FBQTtnQ0FDdUJBLG1CQUFBQSxDQUFBOztrQ0FHUkEsbUJBQUFBLENBQUE7OztnREFHVzs4Q0FDRDs7Z0RBRUs7OENBQ047NENBQ0g7eUNBQ0s7QUFHakMsTUFBTUMsV0FBV0QsbUJBQUFBLENBQU9FLG9HQUFBQTtBQUV4QixNQUFBRCxXQUFBLE9BQUFDLFdBQUE7QUFDQSxpSEFFUUM7QUFFUixJQUFJQyx3QkFBQUEsV0FBK0IsV0FBQUQ7QUFFNUIsSUFBQUMsK0JBQVNQO1NBQ2RBO0lBQ0YsT0FBQU87QUFFQTtBQUlPLE1BQUFDLGdCQUFTUCxDQUFBQTtTQUNkQSw0QkFBTVEsR0FBNkI7SUFDbkNBLE1BQUFBLDZCQUEyQkMsSUFBWUMsSUFBQ0MsS0FBT0MsU0FBQUEsTUFBQUE7SUFDL0NKLDJCQUF3QkMsWUFBSyxDQUFBRSxNQUFjLENBQUFFLGtCQUFBRCxvQkFBQTtRQUN6Q0UsS0FDY0MsRUFBb0IsRUFTcEM7SUFDRixPQUFBUDtBQUVBO0FBQ0EsK0VBQVM7QUFDVCxTQUFTWTtTQUVQQyxrQkFBQUEsV0FBa0IsRUFBQUEsTUFBQTtJQUVsQixJQUFBQSxXQUFNQyxLQUFBQSxHQUFpQkMsU0FBQUEsQ0FBQUE7SUFFdkIsTUFBS0QsaUJBQU1FLFdBQWlCQyxDQUFPQyxFQUFBQTtTQUNqQyxNQUFNQyxpQkFBVUgsT0FBY0UsTUFBRSxDQUFBSixnQkFBQTtRQUNoQyxNQUFNTSxVQUFBQSxhQUFxQkMsQ0FBQUEsRUFBQUE7UUFDM0IsTUFBTUMscUJBQWVGLE1BQUFBLE9BQUFBLENBQUFBO1FBQ3JCLE1BQUtFLGVBQWdCQSxxQkFBYUMsT0FBV0MsQ0FBQUEsRUFBQUEsR0FBQUE7UUFFN0MsS0FBQUYsZ0JBQUFBLGFBQUFDLFVBQUEsQ0FBQUUsU0FBQUQsZ0JBQWlFO1FBQ2pFLGlFQUMrQ0w7UUFFL0MsTUFBSU8sYUFBWU4sc0JBQUFELENBQUFBLE9BQUEsZUFBQUEsT0FBQTtZQUNkTixZQUFPTTtZQUNUTixNQUFPLENBQUlPLE9BQUFBLENBQUFBLEVBQUFBLENBQUFBLEdBQUFBLE9BQW9CLElBQUFPLEtBQUE7ZUFDN0JkLElBQU9NLG9CQUFjQTtZQUN2Qk4sTUFBQSxDQUFBTSxPQUFBLE9BQUFBLE9BQUE7UUFFQU47UUFDRkEsU0FBQUQsa0JBQUFJLGVBQUFIO0lBRUE7SUFDRixPQUFBQTtBQVlBO1NBQ0VlLGNBQWlCQyxHQUFLakM7SUFDeEIsT0FBQWlDLElBQUFDLE1BQUEsS0FBQWxDLE9BQUFtQyxRQUFBLENBQUFELE1BQUE7QUFFQTtTQUF3QkUsZUFDUkMsS0FDZEM7SUFLQUMsSUFBQUEsRUFBQUEsY0FBQUEsRUFBQUEsSUFBQUEsRUFBQUEsR0FBbUJGO1FBQ2pCRyxPQUFNRCxrQkFBaUJFLEVBQUFBO1FBQ3ZCLE1BQU1DLEVBQUFBLElBQUFBLEVBQUFBLE9BQWUsRUFBQUQsWUFBQSxLQUFBRTtjQUNuQkQsZUFBWUU7WUFDWixHQUFBQyxRQUFBRCwwQkFBQSxHQUFBNUMsT0FBeUM4QyxPQUFBLENBQUFDLEtBQUE7WUFDekM7WUFDQSxrRkFBaUY7WUFDakZDLGlGQUFNO1lBQ05DLE1BQUFBO1lBQ0ZBLGlDQUFBQztRQUNBO1FBR0UsSUFBQUwsUUFBQU0sV0FBQSxtR0FBMkQ7UUFDM0RDLDJEQUFpQ2pCO1lBRWpDa0IsbUJBQUFELGlCQUFBLE1BQUE5QyxJQUFBTixPQUFBbUMsUUFBQSxDQUFBbUIsSUFBQSxPQUFBYixjQUFBO1lBQ0FJLHFKQUFzQjtZQUN0QjdDLFFBQU84QyxXQUFRUyxHQUFBQTtZQUNqQnZELE9BQU84QyxPQUFBLENBQUFTLFNBQUEsQ0FBQWIsY0FBQSxJQUFBRDtlQUNMekM7WUFDRkEsT0FBQThDLE9BQUEsQ0FBQVUsWUFBQSxDQUFBZCxjQUFBLElBQUFEO1FBRUFIO1FBQ0NBLEtBQUFLOztRQUFpQkw7UUFBS0E7S0FDekI7SUFDRjtBQUVPO0tBbkNpQkY7U0FvQ3RCMUM7V0FDRStEO1FBQ0FDLFVBQUs7UUFDTEMsS0FBQUE7UUFDQUMsYUFBTTtRQUNOQyxNQUFBQTtRQUNBM0MsY0FBQUE7UUFDQTRDLGdCQUFBQSxJQUFrQjdEO1FBQ2xCOEQsa0JBQVM7UUFDWEEsU0FBQTtJQUNGO0FBRUE7U0FDRUMsMEJBQXVEQyxRQUFBQTtVQUVuREMseUJBQWUsQ0FBQyxHQUFBMUIsT0FBQXlCLFdBQUEsR0FBQUU7WUFDZEMsT0FBQUEsZUFBUztxQkFDSkQ7Z0JBQ0hFLEdBQUFBLGFBQU1DO2dCQUNSRCxNQUFBRSxvQkFBQUQsb0JBQUE7WUFDRjtRQUVGOztRQUFVRjtLQUVabEU7SUFDRkEsK0JBQUFzRTtBQUVBOzs7SUFNRSxTQUFPUCwwQkFDTEcsUUFBQTtXQUFDLElBQUVLLE9BQUFBLFdBQWNDLEVBQUFBLENBQUFBO1FBQ2ZSLElBQUFBLEVBQUFBLFlBQUFBLEVBQUFBLGNBQWdCLEtBQUE3QjtZQUNkK0IsT0FBQUEsZUFBUztxQkFDUEM7Z0JBQ0FJLE1BQUFBLG9CQUFBQSxtQkFBQUE7Z0JBQ0FDO2dCQUNGQTtZQUNGO1FBRUY7O1FBQVVOO0tBRWQ7QUFFQTtTQUNFTyxZQUFPVixRQUFBQTtXQUVILElBQU1oQyxPQUFNZ0MsV0FBUVcsRUFBQUEsQ0FBQUEsTUFBQUEsY0FBV0M7UUFFL0IsTUFBQTVDLE1BQU9tQyxJQUFTOUQsSUFBQSxJQUFBd0UsYUFBQUYsV0FBQSxFQUFBdEIsT0FBQW5CLFNBQUFtQixJQUFBO2VBQ2RlLFNBQU1VO1lBQ045QyxNQUFBQSxvQkFBQUEsZUFBQUE7WUFDQStDO1lBQ0FDLGVBQUFBLGNBQXlCQztZQUN6QkwsZ0JBQWNBLFNBQUFBLE1BQUFBO1lBQ2RNLGNBQUFBLGdCQUFBQSxPQUFBQSxlQUFBQTtZQUNGQTtRQUVGOztRQUFVZjtLQUVkO0FBRUE7U0FDTWdCLCtCQUFzQkEsSUFBQTtJQUMxQixJQUFBQSxRQUFNQyxNQUFBQSxPQUFlckYsQ0FBQUE7SUFDckIsTUFBTWdELGVBQU9xQyxPQUFBQSxPQUFBQSxDQUFBQSxLQUFBQTtJQUNiLE1BQUlyQyxPQUFNcUMsZ0JBQUEsZ0JBQUFBLGFBQUFyQyxJQUFBO1FBQ1JvQyxNQUFLcEM7UUFDUG9DLEtBQUFwQyxJQUFBLEdBQUFBO0lBQ0E7SUFFQSxNQUFJQyxrQ0FBaUNvQyxnQkFBQSxnQkFBQUEsYUFBQXBDLCtCQUFBO1FBQ25DbUMsaUNBQUtuQztRQUNQbUMsS0FBQW5DLCtCQUFBLEdBQUFBO0lBRUE7SUFDRixPQUFBbUM7QUFFQTtTQUFjRSxLQUNaQyxLQUFBQTtJQUlBLE1BQUFBLGFBQUEsS0FBQWxEO0lBQ0EsNkVBQTRFO0lBQzVFLDRFQUFrRDtJQUNsRCxrREFBc0NrRDtJQUN0QyxNQUFNMUIsT0FBQUEsa0JBQ0owQixPQUFBQSxjQUF5QkEsSUFBQUEsR0FBQUE7SUFFM0IsTUFBQTFCLGVBQUEwQixrQkFBQSxPQUFBQSxjQUFBMUIsWUFBQTtJQUNBLDZFQUFtRUQ7SUFFbkUsTUFBQTRCLHNCQUFBM0IsaUJBQUEsT0FBQUEsZUFBQUQ7SUFDQSwyRUFBMkU7SUFDM0UsMkVBQXNDO0lBQ3RDLHNDQUFFO0lBQ0Y7SUFDQTtJQUNBLDBFQUFpQjtJQUNqQixpQkFBTzZCO0lBQ1QsV0FBQWpELE9BQUFpRCxnQkFBQSxFQUFBN0IsTUFBQTRCO0FBRUE7TUF6QmNGOzs7SUE0QkUsU0FDZEksT0FDQUMsS0FBQUE7O0lBUUEsTUFBTUMsT0FBQUEsRUFBQUEsV0FBZUMsRUFBQUEsV0FBTyxFQUMxQkMsbUJBQ0VDLEVBQUFBLGVBQUFBLEVBQUFBLGtCQUFBQSxFQUF3QkMsV0FBQyxFQUFBQyxZQUFBLEtBQUE1RDt5QkFDdkJxRCxDQUFBQSxHQUFBQSxPQUFBQSxPQUFBQSxFQUFBQSxJQUFBQSxDQUFBQSxHQUFBQSwwQkFBQUEsd0JBQUFBLEVBQUFBO1lBQ0FRO1lBQ0FKO1lBQ0FLO1lBQ0FDO1lBQ0FqRTtZQUNBd0QsVUFBQUEsQ0FBQUEsV0FBQUEsT0FBQUEsUUFBQUEsR0FBQUE7WUFDQVU7WUFFSkE7UUFDRVgsSUFBQUE7UUFDQVE7UUFDQUo7UUFDQUs7UUFDQVI7UUFDQVU7UUFDREE7S0FFSDtJQUdBQyxNQUFBQSxDQUFBQSxjQUFTbEMsVUFBQzlCLEtBQUEsT0FBQWlFLHdCQUFBQywyQkFBQSxFQUFBWjtRQUNScEQsT0FBQThELFNBQUE7UUFDQUYseUVBQXdCO1FBQ3ZCQSx3QkFBRTtJQUVMO0lBQ0EsUUFBQTNELFlBQUEsU0FBQThELHdCQUFBRSxjQUFtRSxFQUFBQztJQUNuRSxtRUFBMkM7VUFDekMsRUFBQXJHLFlBQWdCQyxFQUFBQSxRQUNkbUMsRUFBQUEsR0FBQUEsQ0FBQUEsR0FDQUQsT0FBT3hDLE9BQUFBLEVBQUFBO1FBR1QsTUFBQWlDLE1BQU8sSUFBQTNCLElBQUFtQyxjQUFBLE9BQUF6QyxXQUFBLDJCQUFBQSxPQUFBbUMsUUFBQSxDQUFBbUIsSUFBQTtlQUNMO1lBQ0FqRCw0REFBOEI7WUFDOUJPLGNBQVUrRixJQUFBQSxZQUFBQTtZQUdaL0YsVUFBQSxJQUFBZ0csYUFBQUQsV0FBQSxFQUFBMUUsSUFBQXJCLFFBQUEsUUFBQWlHLGdCQUFBQyxjQUFBLEVBQUE3RSxJQUFBckIsUUFBQSxJQUFBcUIsSUFBQXJCLFFBQUE7UUFDQzs7UUFBYzZCO0tBRWpCO0lBQ0EsTUFBTXNFLHlCQUF1QjNDLDBCQUFBQTtJQUM3QkosTUFBQUEsV0FBQUEsWUFBMEJJO0lBRTFCSiwwQkFBQUk7OztZQUlFNEMsWUFBTUMsQ0FBQUEsR0FBQUEsT0FBb0NwQixPQUFBO2NBQ3hDcUIsaUJBQW1CcEU7WUFDbkJxRSxNQUFBQSxJQUFTbkgsT0FBTUEsT0FBTzhDLENBQUFBLElBQVFxRTtZQUM5QkMsU0FBQUEsSUFBVzlELE9BQU0rRCxPQUFBQSxDQUFBQSxPQUFBQTtzQkFDZixDQUFBL0QsTUFBQStEO2dCQUNBLGtEQUFvQztvQkFDbEMsSUFBQUMsT0FBQUMsS0FBQSxFQUFBdkgsT0FBQXdILFNBQUEsQ0FBQUMsU0FBQTtvQkFDRjtnQkFFQTtnQkFDQSxJQUFJeEY7b0JBQ0ZBO29CQUNBQSxNQUFPcEMsSUFBR1MsSUFBQSxJQUFBd0UsYUFBQUYsV0FBQSxFQUFBdEIsT0FBQXRELE9BQUFtQyxRQUFBLENBQUFtQixJQUFBO3lCQUNWekQsR0FBTTtvQkFHUixVQUFBNkgsTUFBQSxzQkFBQXBFLE9BQUE7Z0JBRUE7Z0JBQ0EsdUVBQTRDO29CQUMxQzVDLElBQUE7b0JBQ0Y7Z0JBRUE7Z0JBQ0EscURBQXdCO29CQUN0QnNCLGNBQUFDLE1BQUE7b0JBQ0Y7Z0JBQ0FpQzsyQkFJVW1ELGVBQUFBLEVBQUFBO29CQUhSakQsSUFBQUE7NkJBQ0VDO3dCQUNBcEMsTUFBQUEsb0JBQUFBLGVBQUFBO3dCQUNBMEY7d0JBQ0ZBLE1BQUEsQ0FBQUMsZ0JBQUFQLFdBQUEsZ0JBQUFBLFFBQUFNLElBQUEsWUFBQUMsZ0JBQUFyRCxvQkFBQXNELFlBQUEsQ0FBQUMsSUFBQTtvQkFDRjtnQkFDRjtZQUNBQztxQkFBZ0JWLENBQUFBLE1BQUFBO2dCQUNkbkQsSUFBQUEsWUFBQUEsS0FBQUEsR0FBQUEsVUFBZ0I7MkJBQ1ltRCxlQUFBQSxFQUFBQTtvQkFBMUJOLElBQUFBO29CQUNGQSxTQUFBekQsTUFBQSxZQUFBMEUsa0JBQUFYLFFBQUFZLE1BQUEsWUFBQUQsa0JBQUE7Z0JBQ0Y7WUFDQUU7eUJBQWFiO2dCQUNYbkQsSUFBQUEsWUFBQUEsS0FBQUEsR0FBQUEsVUFBZ0I7MkJBQ1NtRCxlQUFBQSxFQUFBQTtvQkFBdkJOLElBQUFBO29CQUNGQSxTQUFBekQsTUFBQSxTQUFBMEUsa0JBQUFYLFFBQUFZLE1BQUEsWUFBQUQsa0JBQUE7Z0JBQ0Y7WUFDQUc7cUJBQ0VqRTtvQkFDRUUsT0FBQUEsZUFBUzs2QkFDUEM7d0JBQ0FuQyxNQUFBQSxvQkFBd0JBLGNBQU07d0JBQ2hDQSxRQUFBbEMsT0FBQW1DLFFBQUEsQ0FBQUQsTUFBQTtvQkFDRjtnQkFDRjtZQUNBa0c7eUJBQ00xSDtvQkFDRkEsS0FDRSxJLE1BR0Z3RDt3QkFDRUUsT0FBQUEsZUFBUztpQ0FDUEM7NEJBQ0FuQyxNQUFBQSxvQkFBd0JBLG1CQUFNOzRCQUNoQ0EsUUFBQWxDLE9BQUFtQyxRQUFBLENBQUFELE1BQUE7d0JBQ0Y7b0JBQ0Y7Z0JBQ0Y7WUFDRjtRQUVBO1FBQ0MsT0FBQStFOztRQUFXRjtRQUFTQTtLQUV2QlQ7UUFDRTlELE9BQUE4RCxTQUFBO1FBQ0EsZ0VBQWlCO1lBQ2Z0RyxPQUFPcUksSUFBSSxFQUFDQztZQUNkdEksT0FBQXFJLElBQUEsQ0FBQUMsTUFBQSxHQUFBdEI7UUFDQzs7UUFBV0E7S0FFZDtRQUNFdEcsSUFBQTtRQUNBLHNEQUF1QytGO1FBRXZDLFFBQUE4QixLQUFBLEVBQUFDLGFBQUEsRUFBQXRGLElBQUEsU0FBQXFELHdCQUFBRSxjQUFBLEVBQUFDO1FBQ0EsNEZBQXNEO1FBQ3RESixzREFBVTtZQUNSOUQsT0FBQThELFNBQUE7WUFDQTtZQUNBLHVHQUFtQztZQUNuQ3RHLG1DQUFZO21CQUNWc0ksRUFBQUEsR0FBUXRCO2dCQUNSdUIsUUFBQUE7Z0JBQ0FDO2dCQUNBdEY7Z0JBQ0ZBO1lBQ0M7O1lBQVlxRjtZQUFPQztZQUFldEY7WUFBS0E7U0FDNUM7SUFFQW9EO1FBQ0U5RCxPQUFBOEQsU0FBQTtRQUNBO1FBQ0EsdUZBQXFFO1FBQ3JFO1FBQ0Esd0dBQWtEO2lCQUc3Q3RHLGVBQUFBLEtBQUFBO1lBRkgsSUFDRXlJO2dCQUdBLENBQUFDLE1BQUFDLFNBQUEsT0FBQUYsd0JBQUF6SSxPQUFBOEMsT0FBQSxDQUFBQyxLQUFBLHFCQUFBMEYsc0JBQUF4RiwrQkFBQTtnQkFDRjtZQUVBO1lBQ0E7WUFDQSxxSEFBOEI7WUFDOUI5Qyw4QkFBNEI7WUFFNUJpRSxjQUFTd0UsY0FBQSxHQUFBQztxQkFDUHhFO2dCQUNBcEMsTUFBS3NDLG9CQUFlcEMsY0FBYTtnQkFDakNlLEtBQUFBLElBQU1sRCxJQUFPOEMsT0FBT1gsUUFBT2MsQ0FBQUEsSUFBQUE7Z0JBQzdCQyxNQUFBbEQsT0FBQThDLE9BQUEsQ0FBQUMsS0FBQSxDQUFBRSwrQkFBQTtZQUNGO1FBRUFqRDtRQUVBQSxPQUFPOEksZ0JBQUEsYUFBQUM7ZUFDTC9JO1lBQ0ZBLE9BQUFnSixtQkFBQSxhQUFBRDtRQUNDOztRQUFVM0U7S0FFYjtJQUNBO0lBQ0EsMEVBQXdFO0lBQ3hFO0lBQ0EsNkVBQVk7SUFDWixZQUFFO0lBQ0Y7SUFDQTtJQUNBLDZFQUE2RTtJQUM3RSw2RUFBdUI7SUFDdkIsdUJBQW9CcUM7SUFDcEIsTUFBSTVELEVBQUFBLE9BQVFvRyxFQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSx3QkFBZXhDLGNBQUEsRUFBQUM7UUFDekI3RCxRQUFBb0csYUFBQTtRQUNBLGdIQUFtRDtZQUNqRDlJLGNBQU1nQyxjQUFrQkEsS0FBUU0sY0FBQTtZQUNoQyxNQUFJSSxZQUFRTSxPQUFhaEIsUUFBQTtnQkFDdkJBLFFBQUFBLFdBQWdCTSxFQUFBQTtnQkFDbEJ5RyxVQUFPQyxNQUFBLENBQUExRzttQkFDTE47Z0JBQ0YrRyxVQUFBbkIsT0FBQSxDQUFBdEY7WUFFQXRDO1lBQ0ZBLGNBQUF5SSxjQUFBLEdBQUFuRztRQUNBO1FBQ0E7UUFDQSw0RUFBK0I7UUFDL0IyRywrQkFBSUM7UUFDTixJQUFBN0csT0FBQTRHLEdBQUEsRUFBQUUsb0JBQUFELGtCQUFBO0lBRUEvQztRQUNFOUQsT0FBTStHLFNBQUFBLEVBQUFBO1FBQ04sTUFBTUMsb0JBQUFBLE9BQXVCeEosT0FBTzhDLENBQUFBLFNBQVFVLENBQUFBLElBQUFBLENBQVl4RCxPQUN0REEsT0FBTzhDO1FBR1QsTUFBQTBHLHVCQUFBeEosT0FBQThDLE9BQUEsQ0FBQVUsWUFBQSxDQUFBaUcsSUFBQSxDQUFBekosT0FBQThDLE9BQUE7UUFDQSx3SkFDRWI7K0NBSUVqQyxDQUFBQTtZQUZGLElBQUF5STtZQUNBLE1BQU12RixPQUFBQSxPQUNKbEQsUUFBQUEsQ0FBQUEsSUFBQUE7WUFFRmtFLE1BQUFBLE9BQUFBLENBQUFBLHdCQUFnQmxFLE9BQUE4QyxPQUFBLENBQUFDLEtBQUEscUJBQUEwRixzQkFBQXhGLCtCQUFBO2dCQUNkbUIsT0FBQUEsZUFBUzt5QkFDUEM7b0JBQ0FwQyxNQUFLc0Msb0JBQVF0QyxjQUFhcUI7b0JBQzFCSixLQUFBQSxJQUFBQSxJQUFBQSxPQUFBQSxPQUFBQSxNQUFBQSxNQUFBQTtvQkFDRkE7Z0JBQ0Y7WUFDRjtRQUVBOzs7OztlQVVFSixPQUFBLENBQUFTLFNBQUEsWUFBQUEsVUFBQTZCLElBQUEsRUFBQXNFLE9BQUEsRUFBQXpILEdBQUE7WUFDQSxxRUFBa0JtRDtnQkFDaEIsQ0FBQUEsUUFBT21FLE9BQUFBLEtBQUFBLElBQWtCbkUsS0FBQUEsSUFBTXNFLEtBQVN6SCxDQUFBQSxRQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxLQUFBQSxFQUFBQSxHQUFBQTtnQkFDMUMsT0FBQXNILGtCQUFBbkUsTUFBQXNFLFNBQUF6SDtZQUVBbUQ7WUFFQUEsT0FBSW5ELCtCQUFLbUQ7Z0JBQ1B1RSxLQUFBQTtnQkFDRkEsK0JBQUExSDtZQUVBO1lBQ0YsT0FBQXNILGtCQUFBbkUsTUFBQXNFLFNBQUF6SDtRQUVBOzs7OztlQVVFYSxPQUFBLENBQUFVLFlBQUEsWUFBQUEsYUFBQTRCLElBQUEsRUFBQXNFLE9BQUEsRUFBQXpILEdBQUE7WUFDQSxxRUFBa0JtRDtnQkFDaEIsQ0FBQUEsUUFBT29FLE9BQUFBLEtBQUFBLElBQUFBLEtBQXFCcEUsSUFBTXNFLEtBQUFBLENBQUFBLFFBQVN6SCxPQUFBQSxLQUFBQSxJQUFBQSxLQUFBQSxFQUFBQSxHQUFBQTtnQkFDN0MsT0FBQXVILHFCQUFBcEUsTUFBQXNFLFNBQUF6SDtZQUNBbUQ7WUFFQUEsT0FBSW5ELCtCQUFLbUQ7Z0JBQ1B1RSxLQUFBQTtnQkFDRkEsK0JBQUExSDtZQUNBO1lBQ0YsT0FBQXVILHFCQUFBcEUsTUFBQXNFLFNBQUF6SDtRQUVBOzs7OzsyQkFLNEMsQ0FBQUk7WUFDMUMsSUFBSSxFQUFDVSxLQUFBQSxFQUFPLEdBQUFWO2dCQUNWLENBQUFVLE9BQUE7Z0JBQ0E7Z0JBQ0Y7WUFFQTtZQUNBLDZFQUFpQjtnQkFDZi9DLENBQUFBLE1BQU9tQyxJQUFBQSxFQUFBQTtnQkFDUG5DLE9BQUFtQyxRQUFBLENBQUF5SCxNQUFBO2dCQUNGO1lBRUE7WUFDQSxnSEFBb0U7WUFDcEUxRixvRUFBZ0I7Z0JBQ2RFLE9BQUFBLGVBQVM7eUJBQ1BDO29CQUNBcEMsTUFBS3NDLG9CQUFlcEMsY0FBYTtvQkFDakNlLEtBQUFBLElBQU1ILElBQU1FLE9BQUFBLFFBQUFBLENBQUFBLElBQUFBO29CQUNkQyxNQUFBSCxNQUFBRSwrQkFBQTtnQkFDRjtZQUNGO1FBRUE7UUFDQWpELDhDQUFvQzZKO1FBQ3BDN0osT0FBTzhJLGdCQUFBLGFBQUFlO2VBQ0w3SjtZQUNBQSxPQUFPOEMsT0FBTyxDQUFDVSxTQUFBQSxHQUFZK0Y7WUFDM0J2SixPQUFPZ0osT0FBQUEsQ0FBQUEsWUFBb0IsR0FBQVE7WUFDN0J4SixPQUFBZ0osbUJBQUEsYUFBQWE7UUFDQzs7UUFBVXpGO0tBRWI7SUFHQSxNQUFNMEYsRUFBQUEsS0FBQUEsRUFBQUEsSUFBQUEsRUFBZWpFLE9BQUFBLEVBQUFBLGlCQUFRLFNBQUFVLHdCQUFBRSxjQUFBLEVBQUFDO1VBQzNCb0QsZUFBT0MsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBQUEsRUFBQUE7UUFDTixXQUFBQyxpQkFBQUQsZUFBQSxFQUFBeEIsT0FBQXJGLElBQUE7O1FBQVFBO1FBQUtBO0tBRWhCO0lBQ0EseUNBQTJCO1VBQ3pCK0csYUFBT2pKLENBQUFBLEdBQUFBLE9BQWtCa0MsT0FBQUEsRUFBQUE7UUFDeEIsT0FBQWxDLGtCQUFBa0M7O1FBQU1BO0tBRVQ7SUFDQSxJQUFJNEc7UUFDRkEsaUJBQUE7UUFDQTtRQUNBLDBFQUFvRTtRQUNwRSxvRUFBRTtRQUNGO1FBQ0Esd0VBQXVCO1FBQ3ZCLHVCQUFzQkk7UUFDdEJ0RyxNQUFBQSxDQUFBQSxlQUFPc0csUUFBQSxHQUFBSjtlQUFtQ3ZFLFdBQWZBLEdBQWVBLENBQUFBLEdBQUFBLFlBQUFBLEdBQUFBLEVBQUFBLE1BQUFBO1lBQXhCMkUsZUFBQUE7UUFDcEIsR0FBT0E7V0FDTHRHO1FBQ0ZBLE9BQUE7SUFFQTs7a0JBRUtBO1lBQ0EyRTs7dUJBQ3lCckYsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsb0JBQUFBLGtCQUFBQSxFQUFBQTs7OztJQUk5QjtRQUNFeEMsSUFBc0IsRUFBYTtZQUNqQyxPQUFNeUosV0FBQUEsYUFBQUE7WUFFTkMsTUFBQUEsMEJBQ0V0SyxtTEFBQ3FLO3NCQUNDLGtCQUFBRSxZQUFBQyxHQUFBLEVBQUFILHlCQUFDSTswQkFBbUN0RSxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSwrQkFBQUEsa0JBQUFBLENBQUFBLFFBQUFBLEVBQUFBOzs7O1lBSzFDO1FBQ0E7UUFHQW1FLE1BQUFBLGNBQUFBLGtNQUFXSztrQkFBeUJ6RSxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxhQUFBQTt5QkFBY29FOztRQUNwRDtJQUVBOzs7dUJBR016SCxHQUFBQSxDQUFBQSxHQUFBQSxZQUFnQjhELEdBQUFBLEVBQUFBLGdCQUFBQTtnQkFDaEJuRSxnQkFBTUEsQ0FBQUEsR0FBQUEsd0JBQUFBLGNBQUFBLEVBQUFBOzs7dUJBRTJCMkgsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsaUNBQUFBLGlCQUFBQSxDQUFBQSxRQUFBQSxFQUFBQTs7MEJBQ0FySixXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxpQ0FBQUEsZUFBQUEsQ0FBQUEsUUFBQUEsRUFBQUE7OzhCQUNNUCxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxpQ0FBQUEsbUJBQUFBLENBQUFBLFFBQUFBLEVBQUFBOztrQ0FFMUIsa0JBQUFnSyxZQUFBQyxHQUFBLEVBQUFJLCtCQUFBQyx5QkFBQSxDQUFBQyxRQUFBO21DQUNMbEY7Z0NBQ0FtRjtnQ0FDQTNIO2dDQUNBNEg7Z0NBQ0FDO2dDQUNGQTs7c0NBRWtDL0QsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsK0JBQUFBLGdCQUFBQSxDQUFBQSxRQUFBQSxFQUFBQTs7MENBRXZCLGtCQUFBcUQsWUFBQUMsR0FBQSxFQUFBSSwrQkFBQU0sbUJBQUEsQ0FBQUosUUFBQTsyQ0FDTEs7d0NBQ0EvSCxZQUFBQSxNQUFBQSxjQUFBQTt3Q0FDQUE7d0NBQ0E7d0NBQ0FqQiw4RUFBS1E7d0NBQ0xzQixLQUFBQTt3Q0FDRkEsU0FBQXdFLE1BQUF4RSxPQUFBOzs7Ozs7Ozs7O0lBV2xCO0FBRWU7R0FwYWIyQjs7UUF3RDZCdEI7UUFDN0JKO1FBRUFBOzs7TUEzREEwQjtTQXVhQXdGLFVBQVFDLEtBQUFBO0lBRVIsUUFBQUEsb0JBQ0UsS0FBQUMsTUFBQSxHQUFDQztXQUE4QkYsV0FBaEJHLEdBQWdCSCxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxlQUFBQSxhQUFBQSxFQUFBQTt3QkFDN0JBO2tCQUFnQixrQkFBQWQsWUFBQUMsR0FBQSxFQUFBaUIsUUFBQTs7O0lBR3RCOztNQVBFTCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXIudHN4PzM3ODEiXSwibmFtZXMiOlsiY3JlYXRlRW1wdHlDYWNoZU5vZGUiLCJnZXRTZXJ2ZXJBY3Rpb25EaXNwYXRjaGVyIiwidXJsVG9VcmxXaXRob3V0RmxpZ2h0TWFya2VyIiwiXyIsInJlcXVpcmUiLCJpc1NlcnZlciIsIndpbmRvdyIsIk1hcCIsImdsb2JhbFNlcnZlckFjdGlvbkRpc3BhdGNoZXIiLCJnbG9iYWxNdXRhYmxlIiwidXJsV2l0aG91dEZsaWdodFBhcmFtZXRlcnMiLCJzZWFyY2hQYXJhbXMiLCJVUkwiLCJkZWxldGUiLCJORVhUX1JTQ19VTklPTl9RVUVSWSIsIl9hcHByb3V0ZXJoZWFkZXJzIiwicHJvY2VzcyIsIl9fTkVYVF9DT05GSUdfT1VUUFVUIiwicGF0aG5hbWUiLCJsZW5ndGgiLCJlbmRzV2l0aCIsInNsaWNlIiwiZ2V0U2VsZWN0ZWRQYXJhbXMiLCJwYXJhbXMiLCJwYXJhbGxlbFJvdXRlcyIsImN1cnJlbnRUcmVlIiwicGFyYWxsZWxSb3V0ZSIsIk9iamVjdCIsInZhbHVlcyIsInNlZ21lbnQiLCJpc0R5bmFtaWNQYXJhbWV0ZXIiLCJBcnJheSIsInNlZ21lbnRWYWx1ZSIsInN0YXJ0c1dpdGgiLCJQQUdFX1NFR01FTlRfS0VZIiwiX3NlZ21lbnQiLCJpc0NhdGNoQWxsIiwic3BsaXQiLCJpc0V4dGVybmFsVVJMIiwidXJsIiwib3JpZ2luIiwibG9jYXRpb24iLCJIaXN0b3J5VXBkYXRlciIsInBhcmFtIiwic3luYyIsInVzZUluc2VydGlvbkVmZmVjdCIsIl9yZWFjdCIsImNhbm9uaWNhbFVybCIsImhpc3RvcnlTdGF0ZSIsImFwcFJvdXRlclN0YXRlIiwicHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGUiLCJwdXNoUmVmIiwiaGlzdG9yeSIsInN0YXRlIiwiX19OQSIsIl9fUFJJVkFURV9ORVhUSlNfSU5URVJOQUxTX1RSRUUiLCJ0cmVlIiwicGVuZGluZ1B1c2giLCJjcmVhdGVIcmVmRnJvbVVybCIsIl9jcmVhdGVocmVmZnJvbXVybCIsImhyZWYiLCJwdXNoU3RhdGUiLCJyZXBsYWNlU3RhdGUiLCJsYXp5RGF0YSIsInJzYyIsInByZWZldGNoUnNjIiwiaGVhZCIsInByZWZldGNoSGVhZCIsImxhenlEYXRhUmVzb2x2ZWQiLCJsb2FkaW5nIiwidXNlU2VydmVyQWN0aW9uRGlzcGF0Y2hlciIsInVzZUNhbGxiYWNrIiwic3RhcnRUcmFuc2l0aW9uIiwiYWN0aW9uUGF5bG9hZCIsImRpc3BhdGNoIiwidHlwZSIsIkFDVElPTl9TRVJWRVJfQUNUSU9OIiwiX3JvdXRlcnJlZHVjZXJ0eXBlcyIsInNlcnZlckFjdGlvbkRpc3BhdGNoZXIiLCJwcmV2aW91c1RyZWUiLCJzZXJ2ZXJSZXNwb25zZSIsInVzZU5hdmlnYXRlIiwiYWRkQmFzZVBhdGgiLCJzaG91bGRTY3JvbGwiLCJfYWRkYmFzZXBhdGgiLCJBQ1RJT05fTkFWSUdBVEUiLCJpc0V4dGVybmFsVXJsIiwibG9jYXRpb25TZWFyY2giLCJzZWFyY2giLCJuYXZpZ2F0ZVR5cGUiLCJkYXRhIiwiY3VycmVudFN0YXRlIiwiSGVhZCIsImhlYWRDYWNoZU5vZGUiLCJyZXNvbHZlZFByZWZldGNoUnNjIiwidXNlRGVmZXJyZWRWYWx1ZSIsImJ1aWxkSWQiLCJpbml0aWFsSGVhZCIsImluaXRpYWxTdGF0ZSIsInVzZU1lbW8iLCJpbml0aWFsQ2Fub25pY2FsVXJsIiwiY3JlYXRlSW5pdGlhbFJvdXRlclN0YXRlIiwiYXNzZXRQcmVmaXgiLCJtaXNzaW5nU2xvdHMiLCJpbml0aWFsU2VlZERhdGEiLCJpbml0aWFsVHJlZSIsImluaXRpYWxQYXJhbGxlbFJvdXRlcyIsImNvdWxkQmVJbnRlcmNlcHRlZCIsInVzZUVmZmVjdCIsIl91c2VyZWR1Y2Vyd2l0aGRldnRvb2xzIiwidXNlUmVkdWNlcldpdGhSZWR1eERldnRvb2xzIiwidXNlVW53cmFwU3RhdGUiLCJyZWR1Y2VyU3RhdGUiLCJoYXNCYXNlUGF0aCIsIl9oYXNiYXNlcGF0aCIsIl9yZW1vdmViYXNlcGF0aCIsInJlbW92ZUJhc2VQYXRoIiwibmF2aWdhdGUiLCJhcHBSb3V0ZXIiLCJyb3V0ZXJJbnN0YW5jZSIsImJhY2siLCJmb3J3YXJkIiwicHJlZmV0Y2giLCJvcHRpb25zIiwiX2lzYm90IiwiaXNCb3QiLCJuYXZpZ2F0b3IiLCJ1c2VyQWdlbnQiLCJFcnJvciIsImtpbmQiLCJfb3B0aW9uc19raW5kIiwiUHJlZmV0Y2hLaW5kIiwiRlVMTCIsInJlcGxhY2UiLCJfb3B0aW9uc19zY3JvbGwiLCJzY3JvbGwiLCJwdXNoIiwicmVmcmVzaCIsImZhc3RSZWZyZXNoIiwibmV4dCIsInJvdXRlciIsImNhY2hlIiwicHJlZmV0Y2hDYWNoZSIsIl93aW5kb3dfaGlzdG9yeV9zdGF0ZSIsImV2ZW50IiwicGVyc2lzdGVkIiwicGVuZGluZ01wYVBhdGgiLCJ1bmRlZmluZWQiLCJhZGRFdmVudExpc3RlbmVyIiwiaGFuZGxlUGFnZVNob3ciLCJyZW1vdmVFdmVudExpc3RlbmVyIiwibXBhTmF2aWdhdGlvbiIsImxvY2F0aW9uMSIsImFzc2lnbiIsInVzZSIsInVucmVzb2x2ZWRUaGVuYWJsZSIsIl91bnJlc29sdmVkdGhlbmFibGUiLCJvcmlnaW5hbFB1c2hTdGF0ZSIsIm9yaWdpbmFsUmVwbGFjZVN0YXRlIiwiYmluZCIsIl91bnVzZWQiLCJhcHBseVVybEZyb21IaXN0b3J5UHVzaFJlcGxhY2UiLCJyZWxvYWQiLCJvblBvcFN0YXRlIiwibWF0Y2hpbmdIZWFkIiwiZmluZEhlYWRJbkNhY2hlIiwiX2ZpbmRoZWFkaW5jYWNoZSIsInBhdGhQYXJhbXMiLCJoZWFkS2V5IiwiRGV2Um9vdE5vdEZvdW5kQm91bmRhcnkiLCJjb250ZW50IiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJNaXNzaW5nU2xvdENvbnRleHQiLCJ2YWx1ZSIsIkhvdFJlbG9hZGVyIiwiX2FwcHJvdXRlcmNvbnRleHRzaGFyZWRydW50aW1lIiwiR2xvYmFsTGF5b3V0Um91dGVyQ29udGV4dCIsIlByb3ZpZGVyIiwiY2hhbmdlQnlTZXJ2ZXJSZXNwb25zZSIsImZvY3VzQW5kU2Nyb2xsUmVmIiwibmV4dFVybCIsIkxheW91dFJvdXRlckNvbnRleHQiLCJjaGlsZE5vZGVzIiwiQXBwUm91dGVyIiwiZ2xvYmFsRXJyb3JDb21wb25lbnQiLCJyZXN0IiwiRXJyb3JCb3VuZGFyeSIsImVycm9yQ29tcG9uZW50IiwiUm91dGVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/bailout-to-client-rendering.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/bailout-to-client-rendering.js ***! + \*********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"bailoutToClientRendering\", ({\n enumerable: true,\n get: function() {\n return bailoutToClientRendering;\n }\n}));\nconst _bailouttocsr = __webpack_require__(/*! ../../shared/lib/lazy-dynamic/bailout-to-csr */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js\");\nconst _staticgenerationasyncstorageexternal = __webpack_require__(/*! ./static-generation-async-storage.external */ \"(shared)/./node_modules/next/dist/client/components/static-generation-async-storage.external.js\");\nfunction bailoutToClientRendering(reason) {\n const staticGenerationStore = _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage.getStore();\n if (staticGenerationStore == null ? void 0 : staticGenerationStore.forceStatic) return;\n if (staticGenerationStore == null ? void 0 : staticGenerationStore.isStaticGeneration) throw new _bailouttocsr.BailoutToCSRError(reason);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=bailout-to-client-rendering.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvYmFpbG91dC10by1jbGllbnQtcmVuZGVyaW5nLmpzIiwibWFwcGluZ3MiOiI7Ozs7NERBR2dCQTs7O2VBQUFBOzs7MENBSGtCO2tFQUNXO0FBRXRDLFNBQVNBLHlCQUF5QkMsTUFBYztJQUNyRCxNQUFNQyx3QkFBd0JDLHNDQUFBQSw0QkFBNEIsQ0FBQ0MsUUFBUTtJQUVuRSxJQUFJRix5QkFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsc0JBQXVCRyxXQUFXLEVBQUU7SUFFeEMsSUFBSUgseUJBQUFBLE9BQUFBLEtBQUFBLElBQUFBLHNCQUF1Qkksa0JBQWtCLEVBQzNDLE1BQU0sSUFBSUMsY0FBQUEsaUJBQWlCLENBQUNOO0FBQ2hDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvYmFpbG91dC10by1jbGllbnQtcmVuZGVyaW5nLnRzP2JiZDgiXSwibmFtZXMiOlsiYmFpbG91dFRvQ2xpZW50UmVuZGVyaW5nIiwicmVhc29uIiwic3RhdGljR2VuZXJhdGlvblN0b3JlIiwic3RhdGljR2VuZXJhdGlvbkFzeW5jU3RvcmFnZSIsImdldFN0b3JlIiwiZm9yY2VTdGF0aWMiLCJpc1N0YXRpY0dlbmVyYXRpb24iLCJCYWlsb3V0VG9DU1JFcnJvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/bailout-to-client-rendering.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/dev-root-not-found-boundary.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/dev-root-not-found-boundary.js ***! + \*********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DevRootNotFoundBoundary: function() {\n return DevRootNotFoundBoundary;\n },\n bailOnNotFound: function() {\n return bailOnNotFound;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _notfoundboundary = __webpack_require__(/*! ./not-found-boundary */ \"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js\");\nfunction bailOnNotFound() {\n throw new Error(\"notFound() is not allowed to use in root layout\");\n}\nfunction NotAllowedRootNotFoundError() {\n bailOnNotFound();\n return null;\n}\n_c = NotAllowedRootNotFoundError;\nfunction DevRootNotFoundBoundary(param) {\n let { children } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_notfoundboundary.NotFoundBoundary, {\n notFound: /*#__PURE__*/ (0, _jsxruntime.jsx)(NotAllowedRootNotFoundError, {}),\n children: children\n });\n}\n_c1 = DevRootNotFoundBoundary;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=dev-root-not-found-boundary.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"NotAllowedRootNotFoundError\");\n$RefreshReg$(_c1, \"DevRootNotFoundBoundary\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZGV2LXJvb3Qtbm90LWZvdW5kLWJvdW5kYXJ5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O1FBY2dCQSxTQUFBQTs2QkFBQUE7O0lBVEFDO29CQUFBQTs7Ozs7O3NEQUZpQkMsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTtBQUUxQixNQUFBQyxvQkFBU0gsbUJBQUFBLENBQUFBLGtIQUFBQTtTQUNkQTtJQUNGLFVBQUFJLE1BQUE7QUFFQTtTQUNFSjtJQUNBQTtJQUNGO0FBRU87S0FKTEE7U0FJc0NELHdCQUFBTSxLQUFBO0lBS3RDLE1BQUFDLFFBQUEsS0FBQUQ7V0FDb0JFLFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLFlBQVVDLEdBQUEsRUFBQUwsa0JBQUNNLGdCQUFBQSxFQUFBQTtrQkFDMUJILFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLFlBQUFBLEdBQUFBLEVBQUFBLDZCQUFBQSxDQUFBQTs7SUFHUDs7TUFWd0NQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvZGV2LXJvb3Qtbm90LWZvdW5kLWJvdW5kYXJ5LnRzeD8yNjRjIl0sIm5hbWVzIjpbIkRldlJvb3ROb3RGb3VuZEJvdW5kYXJ5IiwiYmFpbE9uTm90Rm91bmQiLCJfIiwicmVxdWlyZSIsIl9ub3Rmb3VuZGJvdW5kYXJ5IiwiRXJyb3IiLCJwYXJhbSIsImNoaWxkcmVuIiwibm90Rm91bmQiLCJqc3giLCJOb3RBbGxvd2VkUm9vdE5vdEZvdW5kRXJyb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/dev-root-not-found-boundary.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js": +/*!********************************************************************!*\ + !*** ./node_modules/next/dist/client/components/error-boundary.js ***! + \********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ErrorBoundary: function() {\n return ErrorBoundary;\n },\n ErrorBoundaryHandler: function() {\n return ErrorBoundaryHandler;\n },\n GlobalError: function() {\n return GlobalError;\n },\n // Exported so that the import signature in the loaders can be identical to user\n // supplied custom global error signatures.\n default: function() {\n return _default;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _navigation = __webpack_require__(/*! ./navigation */ \"(app-pages-browser)/./node_modules/next/dist/client/components/navigation.js\");\nconst _isnextroutererror = __webpack_require__(/*! ./is-next-router-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nconst _staticgenerationasyncstorageexternal = __webpack_require__(/*! ./static-generation-async-storage.external */ \"(shared)/./node_modules/next/dist/client/components/static-generation-async-storage.external.js\");\nconst styles = {\n error: {\n // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52\n fontFamily: 'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',\n height: \"100vh\",\n textAlign: \"center\",\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\"\n },\n text: {\n fontSize: \"14px\",\n fontWeight: 400,\n lineHeight: \"28px\",\n margin: \"0 8px\"\n }\n};\n// if we are revalidating we want to re-throw the error so the\n// function crashes so we can maintain our previous cache\n// instead of caching the error page\nfunction HandleISRError(param) {\n let { error } = param;\n const store = _staticgenerationasyncstorageexternal.staticGenerationAsyncStorage.getStore();\n if ((store == null ? void 0 : store.isRevalidate) || (store == null ? void 0 : store.isStaticGeneration)) {\n console.error(error);\n throw error;\n }\n return null;\n}\n_c = HandleISRError;\nclass ErrorBoundaryHandler extends _react.default.Component {\n static getDerivedStateFromError(error) {\n if ((0, _isnextroutererror.isNextRouterError)(error)) {\n // Re-throw if an expected internal Next.js router error occurs\n // this means it should be handled by a different boundary (such as a NotFound boundary in a parent segment)\n throw error;\n }\n return {\n error\n };\n }\n static getDerivedStateFromProps(props, state) {\n /**\n * Handles reset of the error boundary when a navigation happens.\n * Ensures the error boundary does not stay enabled when navigating to a new page.\n * Approach of setState in render is safe as it checks the previous pathname and then overrides\n * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders\n */ if (props.pathname !== state.previousPathname && state.error) {\n return {\n error: null,\n previousPathname: props.pathname\n };\n }\n return {\n error: state.error,\n previousPathname: props.pathname\n };\n }\n // Explicit type is needed to avoid the generated `.d.ts` having a wide return type that could be specific the the `@types/react` version.\n render() {\n if (this.state.error) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {\n error: this.state.error\n }),\n this.props.errorStyles,\n this.props.errorScripts,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(this.props.errorComponent, {\n error: this.state.error,\n reset: this.reset\n })\n ]\n });\n }\n return this.props.children;\n }\n constructor(props){\n super(props);\n this.reset = ()=>{\n this.setState({\n error: null\n });\n };\n this.state = {\n error: null,\n previousPathname: this.props.pathname\n };\n }\n}\nfunction GlobalError(param) {\n let { error } = param;\n const digest = error == null ? void 0 : error.digest;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"html\", {\n id: \"__next_error__\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"head\", {}),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"body\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleISRError, {\n error: error\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.error,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h2\", {\n style: styles.text,\n children: \"Application error: a \" + (digest ? \"server\" : \"client\") + \"-side exception has occurred (see the \" + (digest ? \"server logs\" : \"browser console\") + \" for more information).\"\n }),\n digest ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n style: styles.text,\n children: \"Digest: \" + digest\n }) : null\n ]\n })\n })\n ]\n })\n ]\n });\n}\n_c1 = GlobalError;\nconst _default = GlobalError;\nfunction ErrorBoundary(param) {\n let { errorComponent, errorStyles, errorScripts, children } = param;\n const pathname = (0, _navigation.usePathname)();\n if (errorComponent) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(ErrorBoundaryHandler, {\n pathname: pathname,\n errorComponent: errorComponent,\n errorStyles: errorStyles,\n errorScripts: errorScripts,\n children: children\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\n_c2 = ErrorBoundary;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=error-boundary.js.map\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"HandleISRError\");\n$RefreshReg$(_c1, \"GlobalError\");\n$RefreshReg$(_c2, \"ErrorBoundary\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3ItYm91bmRhcnkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7UUFvS2dCQSxTQUFhO21CQUFiQTs7SUF0R0hDOzBCQUFBQTs7SUFpRUdDO2lCQUFBQTs7SUF3QmhCO0lBQ0EsZ0ZBQTJDO0lBQzNDLDJDQUEwQjs7Ozs7Ozs2QkF0SkVDLHlCQUFBQyxDQUFBLENBQUFDLG1CQUFBQSxDQUFBOzs7QUFJNUIsTUFBTUMsd0NBQVNELG1CQUFBQSxDQUFBO01BQ2JFLFNBQU87V0FDTDtRQUNBQywwRkFDRTtRQUNGQyxZQUFRO1FBQ1JDLFFBQUFBO1FBQ0FDLFdBQVM7UUFDVEMsU0FBQUE7UUFDQUMsZUFBWTtRQUNaQyxZQUFBQTtRQUNGQSxnQkFBQTtJQUNBQztVQUNFQztRQUNBQyxVQUFBQTtRQUNBQyxZQUFZO1FBQ1pDLFlBQVE7UUFDVkEsUUFBQTtJQUNGO0FBd0JBO0FBQ0EsOERBQXlEO0FBQ3pELHlEQUFvQztBQUNwQyxvQ0FBaUQ7U0FBekJDLGVBQUFDLEtBQUE7SUFDdEIsTUFBTUMsS0FBQUEsRUFBQUEsR0FBUUM7SUFDZCxNQUFJRCxRQUFBQSxzQ0FBbUJDLDRCQUFJRCxDQUFBQSxRQUFPRTtRQUNoQ0MsQ0FBQUEsU0FBUWxCLE9BQU1BLEtBQUFBLElBQUFBLE1BQUFBLFlBQUFBLEtBQUFBLENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQUFBLGtCQUFBQSxHQUFBQTtRQUNka0IsUUFBTWxCLEtBQUFBLENBQUFBO1FBQ1IsTUFBQUE7SUFFQTtJQUNGO0FBRU87S0FWaUJhO01BbUJ0Qm5CLDZCQUFPeUIsT0FBcUNDLE9BQUUsQ0FBQUMsU0FBQTtXQUM1Q0YseUJBQUlHLEtBQUFBLEVBQUFBO1lBQ0YsSUFBQUMsbUJBQUFELGlCQUFBLEVBQUF0QixRQUFBO1lBQ0E7WUFDQSw0R0FBTUE7WUFDUixNQUFBQTtRQUVBO2VBQVNBO1lBQU1BO1FBQ2pCO0lBRUE7V0FJRXdCLHlCQUFBQyxLQUFBLEVBQUFDLEtBQUE7Ozs7OztZQU9FRCxNQUFBRSxRQUFPLEtBQUFELE1BQUFFLGdCQUFBLElBQUFGLE1BQUExQixLQUFBO21CQUNMQTtnQkFDQTRCLE9BQUFBO2dCQUNGQSxrQkFBQUgsTUFBQUUsUUFBQTtZQUNGO1FBQ0E7ZUFDRTNCO1lBQ0E0QixPQUFBQSxNQUFBQSxLQUFrQkg7WUFDcEJHLGtCQUFBSCxNQUFBRSxRQUFBO1FBQ0Y7SUFNQTtJQUNBRSwwSUFBMEI7YUFDcEI7WUFDRixLQUFBSCxLQUFBLENBQUExQixLQUFBOzs7K0JBRTJCLEdBQUksSUFBQzBCLFlBQVdJLEdBQUEsRUFBQWpCLGdCQUFBOztvQkFDdEM7b0JBQ0EsSUFBSSxDQUFDWSxLQUFLLENBQUNNLFdBQUFBOzJDQUNaOytCQUNTLEdBQUksSUFBQ0wsWUFBV0ksR0FBQSxPQUFBTCxLQUFBLENBQUFPLGNBQUE7d0JBQ3ZCQyxPQUFPLElBQUksQ0FBQ0EsS0FBSyxDQUFBakMsS0FBQTs7OztZQUl6QjtRQUVBO1FBQ0YsWUFBQXlCLEtBQUEsQ0FBQVMsUUFBQTtJQTFEQUM7Z0JBQ1FWLEtBQUFBLENBQUFBO2FBb0NSUSxDQUFBQTtZQUNFLENBQUFBLEtBQUtHLEdBQUFBO2dCQUFXcEMsQ0FBQUEsUUFBTztnQkFBS0EsT0FBQTtZQUM5QjtRQXJDRTtZQUFlQSxDQUFBQSxLQUFBQSxHQUFPO1lBQU00QixPQUFBQTtZQUFzQ0Esa0JBQUEsS0FBQUgsS0FBQSxDQUFBRSxRQUFBO1FBQ3BFO0lBd0RGO0FBRU87U0FBcUJoQyxZQUFBbUIsS0FBQTtJQUMxQixNQUFNdUIsS0FBQUEsRUFBQUEsR0FBNkJyQztJQUNuQyxNQUFBcUMsU0FBQXJDLFNBQ0UsZ0JBQUFBLE1BQUNzQyxNQUFBQTtXQUFRLGtCQUFBRSxZQUFBQyxJQUFBOzs7MEJBRVAsSUFBQUQsWUFBQVYsR0FBQSxVQUFDWSxDQUFBQTs7OytCQUN3QjFDLEdBQUFBLENBQUFBLEdBQUFBLFlBQUFBLEdBQUFBLEVBQUFBLGdCQUFBQTs7OytCQUNYRCxHQUFBQSxDQUFBQSxHQUFPQyxZQUFLOEIsR0FBQTtzQ0FDdEI5QixLQUFBOzs7MkNBQ2FELEdBQUFBLENBQUFBLEdBQU9TLFlBQUlzQixHQUFBO2tEQUNsQnRCLElBQUE7O2dDQU1INkI7eUNBQThCLFdBQUo3QixHQUFJLElBQUFnQyxZQUFBVixHQUFBO2tEQUFJdEIsSUFBQTs4Q0FBMEIsYUFBQTZCOzs7Ozs7OztJQU16RTs7TUF0QjRCMUM7QUFxQ3JCLE1BQUFpRCxXQUFTbkQ7U0FBY0EsY0FDNUJ1QyxLQUNBYTtJQUlBLE1BQU1sQixjQUFXbUIsRUFBQUEsV0FBQUEsRUFBQUEsWUFBVyxFQUFBWixRQUFBLEtBQUFwQjtJQUM1QixNQUFJa0IsV0FBQUEsQ0FBQUEsR0FBZ0JlLFlBQUFELFdBQUE7UUFDbEJkLGdCQUFBO2VBRWNMLFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLFlBQUFBLEdBQUFBLEVBQUFBLHNCQUFBQTtZQUNWSyxVQUFBQTtZQUNBYSxnQkFBYUE7WUFDYmQsYUFBQUE7MEJBRUNHOztRQUdQO0lBRUE7V0FBVUEsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsWUFBQUEsUUFBQUEsRUFBQUE7O0lBQ1o7O01BckI4QnpDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvZXJyb3ItYm91bmRhcnkudHN4PzY2NTkiXSwibmFtZXMiOlsiRXJyb3JCb3VuZGFyeSIsIkVycm9yQm91bmRhcnlIYW5kbGVyIiwiR2xvYmFsRXJyb3IiLCJfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQiLCJfIiwicmVxdWlyZSIsInN0eWxlcyIsImVycm9yIiwiZm9udEZhbWlseSIsImhlaWdodCIsInRleHRBbGlnbiIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiYWxpZ25JdGVtcyIsImp1c3RpZnlDb250ZW50IiwidGV4dCIsImZvbnRTaXplIiwiZm9udFdlaWdodCIsImxpbmVIZWlnaHQiLCJtYXJnaW4iLCJIYW5kbGVJU1JFcnJvciIsInBhcmFtIiwic3RvcmUiLCJzdGF0aWNHZW5lcmF0aW9uQXN5bmNTdG9yYWdlIiwiaXNTdGF0aWNHZW5lcmF0aW9uIiwiY29uc29sZSIsImdldERlcml2ZWRTdGF0ZUZyb21FcnJvciIsImRlZmF1bHQiLCJDb21wb25lbnQiLCJpc05leHRSb3V0ZXJFcnJvciIsIl9pc25leHRyb3V0ZXJlcnJvciIsImdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyIsInByb3BzIiwic3RhdGUiLCJwYXRobmFtZSIsInByZXZpb3VzUGF0aG5hbWUiLCJyZW5kZXIiLCJqc3giLCJlcnJvclNjcmlwdHMiLCJlcnJvckNvbXBvbmVudCIsInJlc2V0IiwiY2hpbGRyZW4iLCJjb25zdHJ1Y3RvciIsInNldFN0YXRlIiwiZGlnZXN0IiwiaHRtbCIsImlkIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwiYm9keSIsInN0eWxlIiwiX2RlZmF1bHQiLCJlcnJvclN0eWxlcyIsInVzZVBhdGhuYW1lIiwiX25hdmlnYXRpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/is-hydration-error.js": +/*!************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/is-hydration-error.js ***! + \************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isHydrationError\", ({\n enumerable: true,\n get: function() {\n return isHydrationError;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _iserror = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../../lib/is-error */ \"(app-pages-browser)/./node_modules/next/dist/lib/is-error.js\"));\nconst hydrationErrorRegex = /hydration failed|while hydrating|content does not match|did not match/i;\nfunction isHydrationError(error) {\n return (0, _iserror.default)(error) && hydrationErrorRegex.test(error.message);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=is-hydration-error.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvaXMtaHlkcmF0aW9uLWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7b0RBS2dCQTs7O2VBQUFBOzs7OzhFQUxJO0FBRXBCLE1BQU1DLHNCQUNKO0FBRUssU0FBU0QsaUJBQWlCRSxLQUFjO0lBQzdDLE9BQU9DLENBQUFBLEdBQUFBLFNBQUFBLE9BQU8sRUFBQ0QsVUFBVUQsb0JBQW9CRyxJQUFJLENBQUNGLE1BQU1HLE9BQU87QUFDakUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9pcy1oeWRyYXRpb24tZXJyb3IudHM/NmZiYSJdLCJuYW1lcyI6WyJpc0h5ZHJhdGlvbkVycm9yIiwiaHlkcmF0aW9uRXJyb3JSZWdleCIsImVycm9yIiwiaXNFcnJvciIsInRlc3QiLCJtZXNzYWdlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/is-hydration-error.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/is-next-router-error.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/is-next-router-error.js ***! + \**************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isNextRouterError\", ({\n enumerable: true,\n get: function() {\n return isNextRouterError;\n }\n}));\nconst _notfound = __webpack_require__(/*! ./not-found */ \"(app-pages-browser)/./node_modules/next/dist/client/components/not-found.js\");\nconst _redirect = __webpack_require__(/*! ./redirect */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect.js\");\nfunction isNextRouterError(error) {\n return error && error.digest && ((0, _redirect.isRedirectError)(error) || (0, _notfound.isNotFoundError)(error));\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=is-next-router-error.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvaXMtbmV4dC1yb3V0ZXItZXJyb3IuanMiLCJtYXBwaW5ncyI6Ijs7OztxREFHZ0JBOzs7ZUFBQUE7OztzQ0FIZ0I7c0NBQ0E7QUFFekIsU0FBU0Esa0JBQWtCQyxLQUFVO0lBQzFDLE9BQ0VBLFNBQVNBLE1BQU1DLE1BQU0sSUFBS0MsQ0FBQUEsQ0FBQUEsR0FBQUEsVUFBQUEsZUFBZSxFQUFDRixVQUFVRyxDQUFBQSxHQUFBQSxVQUFBQSxlQUFlLEVBQUNILE1BQUFBO0FBRXhFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvaXMtbmV4dC1yb3V0ZXItZXJyb3IudHM/ZTUwNSJdLCJuYW1lcyI6WyJpc05leHRSb3V0ZXJFcnJvciIsImVycm9yIiwiZGlnZXN0IiwiaXNSZWRpcmVjdEVycm9yIiwiaXNOb3RGb3VuZEVycm9yIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/is-next-router-error.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/match-segments.js": +/*!********************************************************************!*\ + !*** ./node_modules/next/dist/client/components/match-segments.js ***! + \********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n canSegmentBeOverridden: function() {\n return canSegmentBeOverridden;\n },\n matchSegment: function() {\n return matchSegment;\n }\n});\nconst _getsegmentparam = __webpack_require__(/*! ../../server/app-render/get-segment-param */ \"(app-pages-browser)/./node_modules/next/dist/server/app-render/get-segment-param.js\");\nconst matchSegment = (existingSegment, segment)=>{\n // segment is either Array or string\n if (typeof existingSegment === \"string\") {\n if (typeof segment === \"string\") {\n // Common case: segment is just a string\n return existingSegment === segment;\n }\n return false;\n }\n if (typeof segment === \"string\") {\n return false;\n }\n return existingSegment[0] === segment[0] && existingSegment[1] === segment[1];\n};\nconst canSegmentBeOverridden = (existingSegment, segment)=>{\n var _getSegmentParam;\n if (Array.isArray(existingSegment) || !Array.isArray(segment)) {\n return false;\n }\n return ((_getSegmentParam = (0, _getsegmentparam.getSegmentParam)(existingSegment)) == null ? void 0 : _getSegmentParam.param) === segment[0];\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=match-segments.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbWF0Y2gtc2VnbWVudHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBeUJhQSx3QkFBc0I7ZUFBdEJBOztJQXRCQUMsY0FBWTtlQUFaQTs7OzZDQUhtQjtBQUd6QixNQUFNQSxlQUFlLENBQzFCQyxpQkFDQUM7SUFFQSxvQ0FBb0M7SUFDcEMsSUFBSSxPQUFPRCxvQkFBb0IsVUFBVTtRQUN2QyxJQUFJLE9BQU9DLFlBQVksVUFBVTtZQUMvQix3Q0FBd0M7WUFDeEMsT0FBT0Qsb0JBQW9CQztRQUM3QjtRQUNBLE9BQU87SUFDVDtJQUVBLElBQUksT0FBT0EsWUFBWSxVQUFVO1FBQy9CLE9BQU87SUFDVDtJQUNBLE9BQU9ELGVBQWUsQ0FBQyxFQUFFLEtBQUtDLE9BQU8sQ0FBQyxFQUFFLElBQUlELGVBQWUsQ0FBQyxFQUFFLEtBQUtDLE9BQU8sQ0FBQyxFQUFFO0FBQy9FO0FBS08sTUFBTUgseUJBQXlCLENBQ3BDRSxpQkFDQUM7UUFNT0M7SUFKUCxJQUFJQyxNQUFNQyxPQUFPLENBQUNKLG9CQUFvQixDQUFDRyxNQUFNQyxPQUFPLENBQUNILFVBQVU7UUFDN0QsT0FBTztJQUNUO0lBRUEsT0FBT0MsQ0FBQUEsQ0FBQUEsbUJBQUFBLENBQUFBLEdBQUFBLGlCQUFBQSxlQUFlLEVBQUNGLGdCQUFBQSxLQUFBQSxPQUFBQSxLQUFBQSxJQUFoQkUsaUJBQWtDRyxLQUFLLE1BQUtKLE9BQU8sQ0FBQyxFQUFFO0FBQy9EIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvbWF0Y2gtc2VnbWVudHMudHM/ZjY3MCJdLCJuYW1lcyI6WyJjYW5TZWdtZW50QmVPdmVycmlkZGVuIiwibWF0Y2hTZWdtZW50IiwiZXhpc3RpbmdTZWdtZW50Iiwic2VnbWVudCIsImdldFNlZ21lbnRQYXJhbSIsIkFycmF5IiwiaXNBcnJheSIsInBhcmFtIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/match-segments.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/navigation.js": +/*!****************************************************************!*\ + !*** ./node_modules/next/dist/client/components/navigation.js ***! + \****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ReadonlyURLSearchParams: function() {\n return _navigationreactserver.ReadonlyURLSearchParams;\n },\n RedirectType: function() {\n return _navigationreactserver.RedirectType;\n },\n ServerInsertedHTMLContext: function() {\n return _serverinsertedhtmlsharedruntime.ServerInsertedHTMLContext;\n },\n notFound: function() {\n return _navigationreactserver.notFound;\n },\n permanentRedirect: function() {\n return _navigationreactserver.permanentRedirect;\n },\n redirect: function() {\n return _navigationreactserver.redirect;\n },\n useParams: function() {\n return useParams;\n },\n usePathname: function() {\n return usePathname;\n },\n useRouter: function() {\n return useRouter;\n },\n useSearchParams: function() {\n return useSearchParams;\n },\n useSelectedLayoutSegment: function() {\n return useSelectedLayoutSegment;\n },\n useSelectedLayoutSegments: function() {\n return useSelectedLayoutSegments;\n },\n useServerInsertedHTML: function() {\n return _serverinsertedhtmlsharedruntime.useServerInsertedHTML;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nconst _hooksclientcontextsharedruntime = __webpack_require__(/*! ../../shared/lib/hooks-client-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js\");\nconst _getsegmentvalue = __webpack_require__(/*! ./router-reducer/reducers/get-segment-value */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js\");\nconst _segment = __webpack_require__(/*! ../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _navigationreactserver = __webpack_require__(/*! ./navigation.react-server */ \"(app-pages-browser)/./node_modules/next/dist/client/components/navigation.react-server.js\");\nconst _serverinsertedhtmlsharedruntime = __webpack_require__(/*! ../../shared/lib/server-inserted-html.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js\");\n/**\n * A [Client Component](https://nextjs.org/docs/app/building-your-application/rendering/client-components) hook\n * that lets you *read* the current URL's search parameters.\n *\n * Learn more about [`URLSearchParams` on MDN](https://developer.mozilla.org/docs/Web/API/URLSearchParams)\n *\n * @example\n * ```ts\n * \"use client\"\n * import { useSearchParams } from 'next/navigation'\n *\n * export default function Page() {\n * const searchParams = useSearchParams()\n * searchParams.get('foo') // returns 'bar' when ?foo=bar\n * // ...\n * }\n * ```\n *\n * Read more: [Next.js Docs: `useSearchParams`](https://nextjs.org/docs/app/api-reference/functions/use-search-params)\n */ function useSearchParams() {\n const searchParams = (0, _react.useContext)(_hooksclientcontextsharedruntime.SearchParamsContext);\n // In the case where this is `null`, the compat types added in\n // `next-env.d.ts` will add a new overload that changes the return type to\n // include `null`.\n const readonlySearchParams = (0, _react.useMemo)(()=>{\n if (!searchParams) {\n // When the router is not ready in pages, we won't have the search params\n // available.\n return null;\n }\n return new _navigationreactserver.ReadonlyURLSearchParams(searchParams);\n }, [\n searchParams\n ]);\n if (typeof window === \"undefined\") {\n // AsyncLocalStorage should not be included in the client bundle.\n const { bailoutToClientRendering } = __webpack_require__(/*! ./bailout-to-client-rendering */ \"(app-pages-browser)/./node_modules/next/dist/client/components/bailout-to-client-rendering.js\");\n // TODO-APP: handle dynamic = 'force-static' here and on the client\n bailoutToClientRendering(\"useSearchParams()\");\n }\n return readonlySearchParams;\n}\n/**\n * A [Client Component](https://nextjs.org/docs/app/building-your-application/rendering/client-components) hook\n * that lets you read the current URL's pathname.\n *\n * @example\n * ```ts\n * \"use client\"\n * import { usePathname } from 'next/navigation'\n *\n * export default function Page() {\n * const pathname = usePathname() // returns \"/dashboard\" on /dashboard?foo=bar\n * // ...\n * }\n * ```\n *\n * Read more: [Next.js Docs: `usePathname`](https://nextjs.org/docs/app/api-reference/functions/use-pathname)\n */ function usePathname() {\n // In the case where this is `null`, the compat types added in `next-env.d.ts`\n // will add a new overload that changes the return type to include `null`.\n return (0, _react.useContext)(_hooksclientcontextsharedruntime.PathnameContext);\n}\n/**\n *\n * This hook allows you to programmatically change routes inside [Client Component](https://nextjs.org/docs/app/building-your-application/rendering/client-components).\n *\n * @example\n * ```ts\n * \"use client\"\n * import { useRouter } from 'next/navigation'\n *\n * export default function Page() {\n * const router = useRouter()\n * // ...\n * router.push('/dashboard') // Navigate to /dashboard\n * }\n * ```\n *\n * Read more: [Next.js Docs: `useRouter`](https://nextjs.org/docs/app/api-reference/functions/use-router)\n */ function useRouter() {\n const router = (0, _react.useContext)(_approutercontextsharedruntime.AppRouterContext);\n if (router === null) {\n throw new Error(\"invariant expected app router to be mounted\");\n }\n return router;\n}\n/**\n * A [Client Component](https://nextjs.org/docs/app/building-your-application/rendering/client-components) hook\n * that lets you read a route's dynamic params filled in by the current URL.\n *\n * @example\n * ```ts\n * \"use client\"\n * import { useParams } from 'next/navigation'\n *\n * export default function Page() {\n * // on /dashboard/[team] where pathname is /dashboard/nextjs\n * const { team } = useParams() // team === \"nextjs\"\n * }\n * ```\n *\n * Read more: [Next.js Docs: `useParams`](https://nextjs.org/docs/app/api-reference/functions/use-params)\n */ function useParams() {\n return (0, _react.useContext)(_hooksclientcontextsharedruntime.PathParamsContext);\n}\n/** Get the canonical parameters from the current level to the leaf node. */ function getSelectedLayoutSegmentPath(tree, parallelRouteKey, first, segmentPath) {\n if (first === void 0) first = true;\n if (segmentPath === void 0) segmentPath = [];\n let node;\n if (first) {\n // Use the provided parallel route key on the first parallel route\n node = tree[1][parallelRouteKey];\n } else {\n // After first parallel route prefer children, if there's no children pick the first parallel route.\n const parallelRoutes = tree[1];\n var _parallelRoutes_children;\n node = (_parallelRoutes_children = parallelRoutes.children) != null ? _parallelRoutes_children : Object.values(parallelRoutes)[0];\n }\n if (!node) return segmentPath;\n const segment = node[0];\n const segmentValue = (0, _getsegmentvalue.getSegmentValue)(segment);\n if (!segmentValue || segmentValue.startsWith(_segment.PAGE_SEGMENT_KEY)) {\n return segmentPath;\n }\n segmentPath.push(segmentValue);\n return getSelectedLayoutSegmentPath(node, parallelRouteKey, false, segmentPath);\n}\n/**\n * A [Client Component](https://nextjs.org/docs/app/building-your-application/rendering/client-components) hook\n * that lets you read the active route segments **below** the Layout it is called from.\n *\n * @example\n * ```ts\n * 'use client'\n *\n * import { useSelectedLayoutSegments } from 'next/navigation'\n *\n * export default function ExampleClientComponent() {\n * const segments = useSelectedLayoutSegments()\n *\n * return (\n * <ul>\n * {segments.map((segment, index) => (\n * <li key={index}>{segment}</li>\n * ))}\n * </ul>\n * )\n * }\n * ```\n *\n * Read more: [Next.js Docs: `useSelectedLayoutSegments`](https://nextjs.org/docs/app/api-reference/functions/use-selected-layout-segments)\n */ function useSelectedLayoutSegments(parallelRouteKey) {\n if (parallelRouteKey === void 0) parallelRouteKey = \"children\";\n const context = (0, _react.useContext)(_approutercontextsharedruntime.LayoutRouterContext);\n // @ts-expect-error This only happens in `pages`. Type is overwritten in navigation.d.ts\n if (!context) return null;\n return getSelectedLayoutSegmentPath(context.tree, parallelRouteKey);\n}\n/**\n * A [Client Component](https://nextjs.org/docs/app/building-your-application/rendering/client-components) hook\n * that lets you read the active route segment **one level below** the Layout it is called from.\n *\n * @example\n * ```ts\n * 'use client'\n * import { useSelectedLayoutSegment } from 'next/navigation'\n *\n * export default function ExampleClientComponent() {\n * const segment = useSelectedLayoutSegment()\n *\n * return <p>Active segment: {segment}</p>\n * }\n * ```\n *\n * Read more: [Next.js Docs: `useSelectedLayoutSegment`](https://nextjs.org/docs/app/api-reference/functions/use-selected-layout-segment)\n */ function useSelectedLayoutSegment(parallelRouteKey) {\n _s();\n if (parallelRouteKey === void 0) parallelRouteKey = \"children\";\n const selectedLayoutSegments = useSelectedLayoutSegments(parallelRouteKey);\n if (!selectedLayoutSegments || selectedLayoutSegments.length === 0) {\n return null;\n }\n const selectedLayoutSegment = parallelRouteKey === \"children\" ? selectedLayoutSegments[0] : selectedLayoutSegments[selectedLayoutSegments.length - 1];\n // if the default slot is showing, we return null since it's not technically \"selected\" (it's a fallback)\n // and returning an internal value like `__DEFAULT__` would be confusing.\n return selectedLayoutSegment === _segment.DEFAULT_SEGMENT_KEY ? null : selectedLayoutSegment;\n}\n_s(useSelectedLayoutSegment, \"rc1U92JxkDTv7MNGlutCvlwOCmc=\", false, function() {\n return [\n useSelectedLayoutSegments\n ];\n});\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=navigation.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbmF2aWdhdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztJQThRRUEseUJBQXVCO2VBQXZCQSx1QkFBQUEsdUJBQXVCOztJQUR2QkMsY0FBWTtlQUFaQSx1QkFBQUEsWUFBWTs7SUFSWkMsMkJBQXlCO2VBQXpCQSxpQ0FBQUEseUJBQXlCOztJQUt6QkMsVUFBUTtlQUFSQSx1QkFBQUEsUUFBUTs7SUFFUkMsbUJBQWlCO2VBQWpCQSx1QkFBQUEsaUJBQWlCOztJQURqQkMsVUFBUTtlQUFSQSx1QkFBQUEsUUFBUTs7SUFUUkMsV0FBUztlQUFUQTs7SUFIQUMsYUFBVztlQUFYQTs7SUFJQUMsV0FBUztlQUFUQTs7SUFMQUMsaUJBQWU7ZUFBZkE7O0lBRUFDLDBCQUF3QjtlQUF4QkE7O0lBQ0FDLDJCQUF5QjtlQUF6QkE7O0lBR0FDLHVCQUFxQjtlQUFyQkEsaUNBQUFBLHFCQUFxQjs7O21DQXBRYTsyREFNN0I7NkRBS0E7NkNBQ3lCO3FDQUNzQjttREFDZDs2REEyRWpDO0FBekVQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBbUJDLEdBQ0QsU0FBU0g7SUFDUCxNQUFNSSxlQUFlQyxDQUFBQSxHQUFBQSxPQUFBQSxVQUFVLEVBQUNDLGlDQUFBQSxtQkFBbUI7SUFFbkQsOERBQThEO0lBQzlELDBFQUEwRTtJQUMxRSxrQkFBa0I7SUFDbEIsTUFBTUMsdUJBQXVCQyxDQUFBQSxHQUFBQSxPQUFBQSxPQUFPLEVBQUM7UUFDbkMsSUFBSSxDQUFDSixjQUFjO1lBQ2pCLHlFQUF5RTtZQUN6RSxhQUFhO1lBQ2IsT0FBTztRQUNUO1FBRUEsT0FBTyxJQUFJYix1QkFBQUEsdUJBQXVCLENBQUNhO0lBQ3JDLEdBQUc7UUFBQ0E7S0FBYTtJQUVqQixJQUFJLE9BQU9LLFdBQVcsYUFBYTtRQUNqQyxpRUFBaUU7UUFDakUsTUFBTSxFQUFFQyx3QkFBd0IsRUFBRSxHQUNoQ0MsbUJBQUFBLENBQVE7UUFDVixtRUFBbUU7UUFDbkVELHlCQUF5QjtJQUMzQjtJQUVBLE9BQU9IO0FBQ1Q7QUFFQTs7Ozs7Ozs7Ozs7Ozs7OztDQWdCQyxHQUNELFNBQVNUO0lBQ1AsOEVBQThFO0lBQzlFLDBFQUEwRTtJQUMxRSxPQUFPTyxDQUFBQSxHQUFBQSxPQUFBQSxVQUFVLEVBQUNPLGlDQUFBQSxlQUFlO0FBQ25DO0FBT0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBaUJDLEdBQ0QsU0FBU2I7SUFDUCxNQUFNYyxTQUFTUixDQUFBQSxHQUFBQSxPQUFBQSxVQUFVLEVBQUNTLCtCQUFBQSxnQkFBZ0I7SUFDMUMsSUFBSUQsV0FBVyxNQUFNO1FBQ25CLE1BQU0sSUFBSUUsTUFBTTtJQUNsQjtJQUVBLE9BQU9GO0FBQ1Q7QUFNQTs7Ozs7Ozs7Ozs7Ozs7OztDQWdCQyxHQUNELFNBQVNoQjtJQUNQLE9BQU9RLENBQUFBLEdBQUFBLE9BQUFBLFVBQVUsRUFBQ1csaUNBQUFBLGlCQUFpQjtBQUNyQztBQUVBLDBFQUEwRSxHQUMxRSxTQUFTQyw2QkFDUEMsSUFBdUIsRUFDdkJDLGdCQUF3QixFQUN4QkMsS0FBWSxFQUNaQyxXQUEwQjtJQUQxQkQsSUFBQUEsVUFBQUEsS0FBQUEsR0FBQUEsUUFBUTtJQUNSQyxJQUFBQSxnQkFBQUEsS0FBQUEsR0FBQUEsY0FBd0IsRUFBRTtJQUUxQixJQUFJQztJQUNKLElBQUlGLE9BQU87UUFDVCxrRUFBa0U7UUFDbEVFLE9BQU9KLElBQUksQ0FBQyxFQUFFLENBQUNDLGlCQUFpQjtJQUNsQyxPQUFPO1FBQ0wsb0dBQW9HO1FBQ3BHLE1BQU1JLGlCQUFpQkwsSUFBSSxDQUFDLEVBQUU7WUFDdkJLO1FBQVBELE9BQU9DLENBQUFBLDJCQUFBQSxlQUFlQyxRQUFRLFlBQXZCRCwyQkFBMkJFLE9BQU9DLE1BQU0sQ0FBQ0gsZUFBZSxDQUFDLEVBQUU7SUFDcEU7SUFFQSxJQUFJLENBQUNELE1BQU0sT0FBT0Q7SUFDbEIsTUFBTU0sVUFBVUwsSUFBSSxDQUFDLEVBQUU7SUFFdkIsTUFBTU0sZUFBZUMsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQWUsRUFBQ0Y7SUFDckMsSUFBSSxDQUFDQyxnQkFBZ0JBLGFBQWFFLFVBQVUsQ0FBQ0MsU0FBQUEsZ0JBQWdCLEdBQUc7UUFDOUQsT0FBT1Y7SUFDVDtJQUVBQSxZQUFZVyxJQUFJLENBQUNKO0lBRWpCLE9BQU9YLDZCQUNMSyxNQUNBSCxrQkFDQSxPQUNBRTtBQUVKO0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQXdCQyxHQUNELFNBQVNuQiwwQkFDUGlCLGdCQUFxQztJQUFyQ0EsSUFBQUEscUJBQUFBLEtBQUFBLEdBQUFBLG1CQUEyQjtJQUUzQixNQUFNYyxVQUFVNUIsQ0FBQUEsR0FBQUEsT0FBQUEsVUFBVSxFQUFDNkIsK0JBQUFBLG1CQUFtQjtJQUM5Qyx3RkFBd0Y7SUFDeEYsSUFBSSxDQUFDRCxTQUFTLE9BQU87SUFFckIsT0FBT2hCLDZCQUE2QmdCLFFBQVFmLElBQUksRUFBRUM7QUFDcEQ7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FpQkMsR0FDRCxTQUFTbEIseUJBQ1BrQixnQkFBcUM7O0lBQXJDQSxJQUFBQSxxQkFBQUEsS0FBQUEsR0FBQUEsbUJBQTJCO0lBRTNCLE1BQU1nQix5QkFBeUJqQywwQkFBMEJpQjtJQUV6RCxJQUFJLENBQUNnQiwwQkFBMEJBLHVCQUF1QkMsTUFBTSxLQUFLLEdBQUc7UUFDbEUsT0FBTztJQUNUO0lBRUEsTUFBTUMsd0JBQ0psQixxQkFBcUIsYUFDakJnQixzQkFBc0IsQ0FBQyxFQUFFLEdBQ3pCQSxzQkFBc0IsQ0FBQ0EsdUJBQXVCQyxNQUFNLEdBQUcsRUFBRTtJQUUvRCx5R0FBeUc7SUFDekcseUVBQXlFO0lBQ3pFLE9BQU9DLDBCQUEwQkMsU0FBQUEsbUJBQW1CLEdBQ2hELE9BQ0FEO0FBQ047R0FuQlNwQzs7UUFHd0JDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvbmF2aWdhdGlvbi50cz9mNjI0Il0sIm5hbWVzIjpbIlJlYWRvbmx5VVJMU2VhcmNoUGFyYW1zIiwiUmVkaXJlY3RUeXBlIiwiU2VydmVySW5zZXJ0ZWRIVE1MQ29udGV4dCIsIm5vdEZvdW5kIiwicGVybWFuZW50UmVkaXJlY3QiLCJyZWRpcmVjdCIsInVzZVBhcmFtcyIsInVzZVBhdGhuYW1lIiwidXNlUm91dGVyIiwidXNlU2VhcmNoUGFyYW1zIiwidXNlU2VsZWN0ZWRMYXlvdXRTZWdtZW50IiwidXNlU2VsZWN0ZWRMYXlvdXRTZWdtZW50cyIsInVzZVNlcnZlckluc2VydGVkSFRNTCIsInNlYXJjaFBhcmFtcyIsInVzZUNvbnRleHQiLCJTZWFyY2hQYXJhbXNDb250ZXh0IiwicmVhZG9ubHlTZWFyY2hQYXJhbXMiLCJ1c2VNZW1vIiwid2luZG93IiwiYmFpbG91dFRvQ2xpZW50UmVuZGVyaW5nIiwicmVxdWlyZSIsIlBhdGhuYW1lQ29udGV4dCIsInJvdXRlciIsIkFwcFJvdXRlckNvbnRleHQiLCJFcnJvciIsIlBhdGhQYXJhbXNDb250ZXh0IiwiZ2V0U2VsZWN0ZWRMYXlvdXRTZWdtZW50UGF0aCIsInRyZWUiLCJwYXJhbGxlbFJvdXRlS2V5IiwiZmlyc3QiLCJzZWdtZW50UGF0aCIsIm5vZGUiLCJwYXJhbGxlbFJvdXRlcyIsImNoaWxkcmVuIiwiT2JqZWN0IiwidmFsdWVzIiwic2VnbWVudCIsInNlZ21lbnRWYWx1ZSIsImdldFNlZ21lbnRWYWx1ZSIsInN0YXJ0c1dpdGgiLCJQQUdFX1NFR01FTlRfS0VZIiwicHVzaCIsImNvbnRleHQiLCJMYXlvdXRSb3V0ZXJDb250ZXh0Iiwic2VsZWN0ZWRMYXlvdXRTZWdtZW50cyIsImxlbmd0aCIsInNlbGVjdGVkTGF5b3V0U2VnbWVudCIsIkRFRkFVTFRfU0VHTUVOVF9LRVkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/navigation.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/navigation.react-server.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/navigation.react-server.js ***! + \*****************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/** @internal */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ReadonlyURLSearchParams: function() {\n return ReadonlyURLSearchParams;\n },\n RedirectType: function() {\n return _redirect.RedirectType;\n },\n notFound: function() {\n return _notfound.notFound;\n },\n permanentRedirect: function() {\n return _redirect.permanentRedirect;\n },\n redirect: function() {\n return _redirect.redirect;\n }\n});\nconst _redirect = __webpack_require__(/*! ./redirect */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect.js\");\nconst _notfound = __webpack_require__(/*! ./not-found */ \"(app-pages-browser)/./node_modules/next/dist/client/components/not-found.js\");\nclass ReadonlyURLSearchParamsError extends Error {\n constructor(){\n super(\"Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams\");\n }\n}\nclass ReadonlyURLSearchParams extends URLSearchParams {\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ append() {\n throw new ReadonlyURLSearchParamsError();\n }\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ delete() {\n throw new ReadonlyURLSearchParamsError();\n }\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ set() {\n throw new ReadonlyURLSearchParamsError();\n }\n /** @deprecated Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams */ sort() {\n throw new ReadonlyURLSearchParamsError();\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=navigation.react-server.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbmF2aWdhdGlvbi5yZWFjdC1zZXJ2ZXIuanMiLCJtYXBwaW5ncyI6IkFBQUEsY0FBYzs7Ozs7Ozs7Ozs7O0lBOEJMQSx5QkFBdUI7ZUFBdkJBOztJQUY2QkMsY0FBWTtlQUFaQSxVQUFBQSxZQUFZOztJQUN6Q0MsVUFBUTtlQUFSQSxVQUFBQSxRQUFROztJQURFQyxtQkFBaUI7ZUFBakJBLFVBQUFBLGlCQUFpQjs7SUFBM0JDLFVBQVE7ZUFBUkEsVUFBQUEsUUFBUTs7O3NDQUF5QztzQ0FDakM7QUE1QnpCLE1BQU1DLHFDQUFxQ0M7SUFDekNDLGFBQWM7UUFDWixLQUFLLENBQ0g7SUFFSjtBQUNGO0FBRUEsTUFBTVAsZ0NBQWdDUTtJQUNwQyx3S0FBd0ssR0FDeEtDLFNBQVM7UUFDUCxNQUFNLElBQUlKO0lBQ1o7SUFDQSx3S0FBd0ssR0FDeEtLLFNBQVM7UUFDUCxNQUFNLElBQUlMO0lBQ1o7SUFDQSx3S0FBd0ssR0FDeEtNLE1BQU07UUFDSixNQUFNLElBQUlOO0lBQ1o7SUFDQSx3S0FBd0ssR0FDeEtPLE9BQU87UUFDTCxNQUFNLElBQUlQO0lBQ1o7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL25hdmlnYXRpb24ucmVhY3Qtc2VydmVyLnRzP2RiYzAiXSwibmFtZXMiOlsiUmVhZG9ubHlVUkxTZWFyY2hQYXJhbXMiLCJSZWRpcmVjdFR5cGUiLCJub3RGb3VuZCIsInBlcm1hbmVudFJlZGlyZWN0IiwicmVkaXJlY3QiLCJSZWFkb25seVVSTFNlYXJjaFBhcmFtc0Vycm9yIiwiRXJyb3IiLCJjb25zdHJ1Y3RvciIsIlVSTFNlYXJjaFBhcmFtcyIsImFwcGVuZCIsImRlbGV0ZSIsInNldCIsInNvcnQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/navigation.react-server.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js": +/*!************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/not-found-boundary.js ***! + \************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"NotFoundBoundary\", ({\n enumerable: true,\n get: function() {\n return NotFoundBoundary;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _navigation = __webpack_require__(/*! ./navigation */ \"(app-pages-browser)/./node_modules/next/dist/client/components/navigation.js\");\nconst _notfound = __webpack_require__(/*! ./not-found */ \"(app-pages-browser)/./node_modules/next/dist/client/components/not-found.js\");\nconst _warnonce = __webpack_require__(/*! ../../shared/lib/utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nclass NotFoundErrorBoundary extends _react.default.Component {\n componentDidCatch() {\n if ( true && // A missing children slot is the typical not-found case, so no need to warn\n !this.props.missingSlots.has(\"children\")) {\n let warningMessage = \"No default component was found for a parallel route rendered on this page. Falling back to nearest NotFound boundary.\\n\" + \"Learn more: https://nextjs.org/docs/app/building-your-application/routing/parallel-routes#defaultjs\\n\\n\";\n if (this.props.missingSlots.size > 0) {\n const formattedSlots = Array.from(this.props.missingSlots).sort((a, b)=>a.localeCompare(b)).map((slot)=>\"@\" + slot).join(\", \");\n warningMessage += \"Missing slots: \" + formattedSlots;\n }\n (0, _warnonce.warnOnce)(warningMessage);\n }\n }\n static getDerivedStateFromError(error) {\n if ((0, _notfound.isNotFoundError)(error)) {\n return {\n notFoundTriggered: true\n };\n }\n // Re-throw if error is not for 404\n throw error;\n }\n static getDerivedStateFromProps(props, state) {\n /**\n * Handles reset of the error boundary when a navigation happens.\n * Ensures the error boundary does not stay enabled when navigating to a new page.\n * Approach of setState in render is safe as it checks the previous pathname and then overrides\n * it as outlined in https://react.dev/reference/react/useState#storing-information-from-previous-renders\n */ if (props.pathname !== state.previousPathname && state.notFoundTriggered) {\n return {\n notFoundTriggered: false,\n previousPathname: props.pathname\n };\n }\n return {\n notFoundTriggered: state.notFoundTriggered,\n previousPathname: props.pathname\n };\n }\n render() {\n if (this.state.notFoundTriggered) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"robots\",\n content: \"noindex\"\n }),\n true && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"next-error\",\n content: \"not-found\"\n }),\n this.props.notFoundStyles,\n this.props.notFound\n ]\n });\n }\n return this.props.children;\n }\n constructor(props){\n super(props);\n this.state = {\n notFoundTriggered: !!props.asNotFound,\n previousPathname: props.pathname\n };\n }\n}\nfunction NotFoundBoundary(param) {\n let { notFound, notFoundStyles, asNotFound, children } = param;\n const pathname = (0, _navigation.usePathname)();\n const missingSlots = (0, _react.useContext)(_approutercontextsharedruntime.MissingSlotContext);\n return notFound ? /*#__PURE__*/ (0, _jsxruntime.jsx)(NotFoundErrorBoundary, {\n pathname: pathname,\n notFound: notFound,\n notFoundStyles: notFoundStyles,\n asNotFound: asNotFound,\n missingSlots: missingSlots,\n children: children\n }) : /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: children\n });\n}\n_c = NotFoundBoundary;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=not-found-boundary.js.map\nvar _c;\n$RefreshReg$(_c, \"NotFoundBoundary\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWJvdW5kYXJ5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs2QkFHNEJBLDBCQUFBQyxDQUFBLENBQUFDLG1CQUFBQSxDQUFBO3dDQUNJO3NDQUNQOztBQW9CekIsTUFBTUMsaUNBQThCQyxtQkFBQUEsQ0FBQUEsd0pBQUFBO01BWWxDQyw4QkFBMEJDLE9BQUFDLE9BQUEsQ0FBQUMsU0FBQTt3QkFFVkM7UUFFWixJQUFDQyxLQUE0QixJQUM3QjthQUNBLENBQUFDLEtBQUlDLENBQUFBLFlBQUFBLENBQ0ZDLEdBQUE7WUFHRixJQUFJRCxpQkFBV0UsNEhBQXVCO2dCQUNwQyxLQUFBSCxLQUFNSSxDQUFBQSxZQUFpQkMsQ0FBQUEsSUFBQUEsR0FBTUMsR0FBSztnQkFLbENMLE1BQUFBLGlCQUFrQkksTUFBQUMsSUFBQSxLQUFvQkYsQ0FBQUEsS0FBQUEsQ0FBQUEsWUFBQUEsRUFBQUEsSUFBQUEsQ0FBQUEsQ0FBQUEsR0FBQUEsSUFBQUEsRUFBQUEsYUFBQUEsQ0FBQUEsSUFBQUEsR0FBQUEsQ0FBQUEsQ0FBQUEsT0FBQUEsTUFBQUEsTUFBQUEsSUFBQUEsQ0FBQUE7Z0JBQ3hDSCxrQkFBQSxvQkFBQUc7WUFFQUc7WUFDRixJQUFBQyxVQUFBRCxRQUFBLEVBQUFOO1FBQ0Y7SUFFQTtXQUNFUSx5QkFBSUMsS0FBZSxFQUFDQztZQUNsQixJQUFBQyxVQUFPRixlQUFBLEVBQUFDLFFBQUE7bUJBQ0xFO2dCQUNGQSxtQkFBQTtZQUNGO1FBQ0E7UUFDQSxtQ0FBTUY7UUFDUixNQUFBQTtJQUVBO1dBSUVHLHlCQUFBZCxLQUFBLEVBQUFlLEtBQUE7Ozs7OztZQU9FZixNQUFBZ0IsUUFBTyxLQUFBRCxNQUFBRSxnQkFBQSxJQUFBRixNQUFBRixpQkFBQTttQkFDTEE7Z0JBQ0FJLG1CQUFrQmpCO2dCQUNwQmlCLGtCQUFBakIsTUFBQWdCLFFBQUE7WUFDRjtRQUNBO2VBQ0VIO1lBQ0FJLG1CQUFrQmpCLE1BQU1nQixpQkFBUTtZQUNsQ0Msa0JBQUFqQixNQUFBZ0IsUUFBQTtRQUNGO0lBRUFFO2FBQ007WUFDRixLQUFBSCxLQUFBLENBQUFGLGlCQUNFOzs7K0JBQ2EsT0FBQU0sWUFBQUMsR0FBQTt3QkFBU0MsTUFBQUE7O29CQUNuQnRCO29CQWpHWCxLQWtHdUIsc0JBQUFvQixZQUFBQyxHQUFBO3dCQUFhQyxNQUFBQTs7b0JBRXpCO29CQUNBLElBQUksQ0FBQ3JCLEtBQUssQ0FBQ3NCLGNBQVE7OztZQUcxQjtRQUVBO1FBQ0YsWUFBQXRCLEtBQUEsQ0FBQXVCLFFBQUE7SUE5RUFDO2dCQUNReEIsS0FBQUEsQ0FBQUE7UUFDTixLQUFLZSxDQUFBQTtZQUNIRixDQUFBQSxLQUFBQSxHQUFBQTtZQUNBSSxtQkFBa0JqQixDQUFBQSxDQUFBQSxNQUFNZ0IsVUFBUTtZQUNsQ0Msa0JBQUFqQixNQUFBZ0IsUUFBQTtRQUNGO0lBeUVGO0FBRU87U0FBMEJTLGlCQUUvQkMsS0FBQUE7SUFJQSxNQUFNVixRQUFBQSxFQUFBQSxjQUFXVyxFQUFBQSxVQUFBQSxFQUFXSixRQUFBLEtBQUFLO0lBQzVCLE1BQU16QixXQUFBQSxDQUFBQSxHQUFlMEIsWUFBQUEsV0FBV0M7SUFDaEMsTUFBQTNCLGVBQU9tQixDQUFBQSxHQUFBQSxPQUNMTyxVQUFBLEVBQUFFLCtCQUFDdkMsa0JBQUFBO1dBQ0N3QixXQUFVQSxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSx1QkFBQUE7UUFDVk0sVUFBVUE7UUFDVkksVUFBQUE7UUFDQU0sZ0JBQVlBO1FBQ1o3QixZQUFBQTtzQkFFQ29COztTQUdBQSxXQUFBQSxHQUFBQSxDQUFBQSxHQUFBQSxZQUFBQSxHQUFBQSxFQUFBQSxZQUFBQSxRQUFBQSxFQUFBQTs7SUFFUDs7S0FyQmlDRSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1ib3VuZGFyeS50c3g/MTcyNCJdLCJuYW1lcyI6WyJfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkIiwiXyIsInJlcXVpcmUiLCJOb3RGb3VuZEVycm9yQm91bmRhcnkiLCJSZWFjdCIsImNvbXBvbmVudERpZENhdGNoIiwiX3JlYWN0IiwiZGVmYXVsdCIsIkNvbXBvbmVudCIsIk5PREVfRU5WIiwicHJvY2VzcyIsInByb3BzIiwid2FybmluZ01lc3NhZ2UiLCJoYXMiLCJtaXNzaW5nU2xvdHMiLCJmb3JtYXR0ZWRTbG90cyIsIkFycmF5IiwiZnJvbSIsIndhcm5PbmNlIiwiX3dhcm5vbmNlIiwiZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yIiwiaXNOb3RGb3VuZEVycm9yIiwiZXJyb3IiLCJfbm90Zm91bmQiLCJub3RGb3VuZFRyaWdnZXJlZCIsImdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyIsInN0YXRlIiwicGF0aG5hbWUiLCJwcmV2aW91c1BhdGhuYW1lIiwicmVuZGVyIiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJjb250ZW50Iiwibm90Rm91bmQiLCJjaGlsZHJlbiIsImNvbnN0cnVjdG9yIiwiTm90Rm91bmRCb3VuZGFyeSIsIm5vdEZvdW5kU3R5bGVzIiwidXNlUGF0aG5hbWUiLCJwYXJhbSIsInVzZUNvbnRleHQiLCJNaXNzaW5nU2xvdENvbnRleHQiLCJfYXBwcm91dGVyY29udGV4dHNoYXJlZHJ1bnRpbWUiLCJhc05vdEZvdW5kIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/not-found.js": +/*!***************************************************************!*\ + !*** ./node_modules/next/dist/client/components/not-found.js ***! + \***************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n isNotFoundError: function() {\n return isNotFoundError;\n },\n notFound: function() {\n return notFound;\n }\n});\nconst NOT_FOUND_ERROR_CODE = \"NEXT_NOT_FOUND\";\nfunction notFound() {\n // eslint-disable-next-line no-throw-literal\n const error = new Error(NOT_FOUND_ERROR_CODE);\n error.digest = NOT_FOUND_ERROR_CODE;\n throw error;\n}\nfunction isNotFoundError(error) {\n if (typeof error !== \"object\" || error === null || !(\"digest\" in error)) {\n return false;\n }\n return error.digest === NOT_FOUND_ERROR_CODE;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=not-found.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWdDZ0JBLGlCQUFlO2VBQWZBOztJQWRBQyxVQUFRO2VBQVJBOzs7QUFsQmhCLE1BQU1DLHVCQUF1QjtBQWtCdEIsU0FBU0Q7SUFDZCw0Q0FBNEM7SUFDNUMsTUFBTUUsUUFBUSxJQUFJQyxNQUFNRjtJQUN0QkMsTUFBd0JFLE1BQU0sR0FBR0g7SUFDbkMsTUFBTUM7QUFDUjtBQVNPLFNBQVNILGdCQUFnQkcsS0FBYztJQUM1QyxJQUFJLE9BQU9BLFVBQVUsWUFBWUEsVUFBVSxRQUFRLENBQUUsYUFBWUEsS0FBQUEsR0FBUTtRQUN2RSxPQUFPO0lBQ1Q7SUFFQSxPQUFPQSxNQUFNRSxNQUFNLEtBQUtIO0FBQzFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLnRzPzA3ZmIiXSwibmFtZXMiOlsiaXNOb3RGb3VuZEVycm9yIiwibm90Rm91bmQiLCJOT1RfRk9VTkRfRVJST1JfQ09ERSIsImVycm9yIiwiRXJyb3IiLCJkaWdlc3QiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/promise-queue.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/client/components/promise-queue.js ***! + \*******************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/*\n This is a simple promise queue that allows you to limit the number of concurrent promises\n that are running at any given time. It's used to limit the number of concurrent\n prefetch requests that are being made to the server but could be used for other\n things as well.\n*/ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"PromiseQueue\", ({\n enumerable: true,\n get: function() {\n return PromiseQueue;\n }\n}));\nconst _class_private_field_loose_base = __webpack_require__(/*! @swc/helpers/_/_class_private_field_loose_base */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js\");\nconst _class_private_field_loose_key = __webpack_require__(/*! @swc/helpers/_/_class_private_field_loose_key */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js\");\nvar _maxConcurrency = /*#__PURE__*/ _class_private_field_loose_key._(\"_maxConcurrency\"), _runningCount = /*#__PURE__*/ _class_private_field_loose_key._(\"_runningCount\"), _queue = /*#__PURE__*/ _class_private_field_loose_key._(\"_queue\"), _processNext = /*#__PURE__*/ _class_private_field_loose_key._(\"_processNext\");\nclass PromiseQueue {\n enqueue(promiseFn) {\n let taskResolve;\n let taskReject;\n const taskPromise = new Promise((resolve, reject)=>{\n taskResolve = resolve;\n taskReject = reject;\n });\n const task = async ()=>{\n try {\n _class_private_field_loose_base._(this, _runningCount)[_runningCount]++;\n const result = await promiseFn();\n taskResolve(result);\n } catch (error) {\n taskReject(error);\n } finally{\n _class_private_field_loose_base._(this, _runningCount)[_runningCount]--;\n _class_private_field_loose_base._(this, _processNext)[_processNext]();\n }\n };\n const enqueueResult = {\n promiseFn: taskPromise,\n task\n };\n // wonder if we should take a LIFO approach here\n _class_private_field_loose_base._(this, _queue)[_queue].push(enqueueResult);\n _class_private_field_loose_base._(this, _processNext)[_processNext]();\n return taskPromise;\n }\n bump(promiseFn) {\n const index = _class_private_field_loose_base._(this, _queue)[_queue].findIndex((item)=>item.promiseFn === promiseFn);\n if (index > -1) {\n const bumpedItem = _class_private_field_loose_base._(this, _queue)[_queue].splice(index, 1)[0];\n _class_private_field_loose_base._(this, _queue)[_queue].unshift(bumpedItem);\n _class_private_field_loose_base._(this, _processNext)[_processNext](true);\n }\n }\n constructor(maxConcurrency = 5){\n Object.defineProperty(this, _processNext, {\n value: processNext\n });\n Object.defineProperty(this, _maxConcurrency, {\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, _runningCount, {\n writable: true,\n value: void 0\n });\n Object.defineProperty(this, _queue, {\n writable: true,\n value: void 0\n });\n _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] = maxConcurrency;\n _class_private_field_loose_base._(this, _runningCount)[_runningCount] = 0;\n _class_private_field_loose_base._(this, _queue)[_queue] = [];\n }\n}\nfunction processNext(forced) {\n if (forced === void 0) forced = false;\n if ((_class_private_field_loose_base._(this, _runningCount)[_runningCount] < _class_private_field_loose_base._(this, _maxConcurrency)[_maxConcurrency] || forced) && _class_private_field_loose_base._(this, _queue)[_queue].length > 0) {\n var _class_private_field_loose_base__queue_shift;\n (_class_private_field_loose_base__queue_shift = _class_private_field_loose_base._(this, _queue)[_queue].shift()) == null ? void 0 : _class_private_field_loose_base__queue_shift.task();\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=promise-queue.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcHJvbWlzZS1xdWV1ZS5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7Ozs7QUFLQTs7OztnREFDYUE7OztlQUFBQTs7Ozs7SUFDWEMsa0JBQUEsY0FBQUMsK0JBQUFDLENBQUEscUJBQ0FDLGdCQUFBLGNBQUFGLCtCQUFBQyxDQUFBLG1CQUNBRSxTQUFBLGNBQUFILCtCQUFBQyxDQUFBLFlBbURBRyxlQUFBLGNBQUFKLCtCQUFBQyxDQUFBO0FBdERLLE1BQU1IO0lBY1hPLFFBQVdDLFNBQTJCLEVBQWM7UUFDbEQsSUFBSUM7UUFDSixJQUFJQztRQUVKLE1BQU1DLGNBQWMsSUFBSUMsUUFBUSxDQUFDQyxTQUFTQztZQUN4Q0wsY0FBY0k7WUFDZEgsYUFBYUk7UUFDZjtRQUVBLE1BQU1DLE9BQU87WUFDWCxJQUFJO2dCQUNGQyxnQ0FBQWIsQ0FBQSxLQUFJLEVBQUVjLGNBQUFBLENBQUFBLGNBQUFBO2dCQUNOLE1BQU1DLFNBQVMsTUFBTVY7Z0JBQ3JCQyxZQUFZUztZQUNkLEVBQUUsT0FBT0MsT0FBTztnQkFDZFQsV0FBV1M7WUFDYixTQUFVO2dCQUNSSCxnQ0FBQWIsQ0FBQSxLQUFJLEVBQUVjLGNBQUFBLENBQUFBLGNBQUFBO2dCQUNORCxnQ0FBQWIsQ0FBQSxLQUFJLEVBQUVpQixhQUFBQSxDQUFBQSxhQUFBQTtZQUNSO1FBQ0Y7UUFFQSxNQUFNQyxnQkFBZ0I7WUFBRWIsV0FBV0c7WUFBYUk7UUFBSztRQUNyRCxnREFBZ0Q7UUFDaERDLGdDQUFBYixDQUFBLEtBQUksRUFBRW1CLE9BQUFBLENBQUFBLE9BQUFBLENBQU1DLElBQUksQ0FBQ0Y7UUFDakJMLGdDQUFBYixDQUFBLEtBQUksRUFBRWlCLGFBQUFBLENBQUFBLGFBQUFBO1FBRU4sT0FBT1Q7SUFDVDtJQUVBYSxLQUFLaEIsU0FBdUIsRUFBRTtRQUM1QixNQUFNaUIsUUFBUVQsZ0NBQUFiLENBQUEsS0FBSSxFQUFFbUIsT0FBQUEsQ0FBQUEsT0FBQUEsQ0FBTUksU0FBUyxDQUFDLENBQUNDLE9BQVNBLEtBQUtuQixTQUFTLEtBQUtBO1FBRWpFLElBQUlpQixRQUFRLENBQUMsR0FBRztZQUNkLE1BQU1HLGFBQWFaLGdDQUFBYixDQUFBLEtBQUksRUFBRW1CLE9BQUFBLENBQUFBLE9BQUFBLENBQU1PLE1BQU0sQ0FBQ0osT0FBTyxFQUFFLENBQUMsRUFBRTtZQUNsRFQsZ0NBQUFiLENBQUEsS0FBSSxFQUFFbUIsT0FBQUEsQ0FBQUEsT0FBQUEsQ0FBTVEsT0FBTyxDQUFDRjtZQUNwQlosZ0NBQUFiLENBQUEsS0FBSSxFQUFFaUIsYUFBQUEsQ0FBQUEsYUFBQUEsQ0FBWTtRQUNwQjtJQUNGO0lBNUNBVyxZQUFZQyxpQkFBaUIsQ0FBQyxDQUFFO1FBOENoQ0MsT0FBQUMsY0FBQSxPQUFBNUIsY0FBQTttQkFBQWM7O1FBckRBYSxPQUFBQyxjQUFBLE9BQUFqQyxpQkFBQTs7bUJBQUE7O1FBQ0FnQyxPQUFBQyxjQUFBLE9BQUE5QixlQUFBOzttQkFBQTs7UUFDQTZCLE9BQUFDLGNBQUEsT0FBQTdCLFFBQUE7O21CQUFBOztRQU1FVyxnQ0FBQWIsQ0FBQSxLQUFJLEVBQUU2QixnQkFBQUEsQ0FBQUEsZ0JBQUFBLEdBQWlCQTtRQUN2QmhCLGdDQUFBYixDQUFBLEtBQUksRUFBRWMsY0FBQUEsQ0FBQUEsY0FBQUEsR0FBZTtRQUNyQkQsZ0NBQUFiLENBQUEsS0FBSSxFQUFFbUIsT0FBQUEsQ0FBQUEsT0FBQUEsR0FBUSxFQUFFO0lBQ2xCO0FBa0RGO0FBUkUsU0FBQUYsWUFBYWUsTUFBYztJQUFkQSxJQUFBQSxXQUFBQSxLQUFBQSxHQUFBQSxTQUFTO0lBQ3BCLElBQ0UsQ0FBQ25CLGdDQUFBYixDQUFBLEtBQUksRUFBRWMsY0FBQUEsQ0FBQUEsY0FBQUEsR0FBZUQsZ0NBQUFiLENBQUEsS0FBSSxFQUFFNkIsZ0JBQUFBLENBQUFBLGdCQUFBQSxJQUFrQkcsTUFBQUEsS0FDOUNuQixnQ0FBQWIsQ0FBQSxLQUFJLEVBQUVtQixPQUFBQSxDQUFBQSxPQUFBQSxDQUFNYyxNQUFNLEdBQUcsR0FDckI7WUFDQUM7UUFBQUEsQ0FBQUEsK0NBQUFyQixnQ0FBQWIsQ0FBQSxLQUFJLEVBQUVtQixPQUFBQSxDQUFBQSxPQUFBQSxDQUFNZ0IsS0FBSyx1QkFBakJELDZDQUFxQnRCLElBQUk7SUFDM0I7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3Byb21pc2UtcXVldWUudHM/ZTczNCJdLCJuYW1lcyI6WyJQcm9taXNlUXVldWUiLCJfbWF4Q29uY3VycmVuY3kiLCJfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXkiLCJfIiwiX3J1bm5pbmdDb3VudCIsIl9xdWV1ZSIsIl9wcm9jZXNzTmV4dCIsImVucXVldWUiLCJwcm9taXNlRm4iLCJ0YXNrUmVzb2x2ZSIsInRhc2tSZWplY3QiLCJ0YXNrUHJvbWlzZSIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0IiwidGFzayIsIl9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2UiLCJydW5uaW5nQ291bnQiLCJyZXN1bHQiLCJlcnJvciIsInByb2Nlc3NOZXh0IiwiZW5xdWV1ZVJlc3VsdCIsInF1ZXVlIiwicHVzaCIsImJ1bXAiLCJpbmRleCIsImZpbmRJbmRleCIsIml0ZW0iLCJidW1wZWRJdGVtIiwic3BsaWNlIiwidW5zaGlmdCIsImNvbnN0cnVjdG9yIiwibWF4Q29uY3VycmVuY3kiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImZvcmNlZCIsImxlbmd0aCIsIl9jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2VfX3F1ZXVlX3NoaWZ0Iiwic2hpZnQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/promise-queue.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js ***! + \*******************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return ReactDevOverlay;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _shared = __webpack_require__(/*! ../shared */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _ShadowPortal = __webpack_require__(/*! ../internal/components/ShadowPortal */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js\");\nconst _BuildError = __webpack_require__(/*! ../internal/container/BuildError */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js\");\nconst _Errors = __webpack_require__(/*! ../internal/container/Errors */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js\");\nconst _parseStack = __webpack_require__(/*! ../internal/helpers/parseStack */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js\");\nconst _Base = __webpack_require__(/*! ../internal/styles/Base */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js\");\nconst _ComponentStyles = __webpack_require__(/*! ../internal/styles/ComponentStyles */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js\");\nconst _CssReset = __webpack_require__(/*! ../internal/styles/CssReset */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js\");\nconst _rootlayoutmissingtagserror = __webpack_require__(/*! ../internal/container/root-layout-missing-tags-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js\");\nclass ReactDevOverlay extends _react.PureComponent {\n static getDerivedStateFromError(error) {\n if (!error.stack) return {\n reactError: null\n };\n return {\n reactError: {\n id: 0,\n event: {\n type: _shared.ACTION_UNHANDLED_ERROR,\n reason: error,\n frames: (0, _parseStack.parseStack)(error.stack)\n }\n }\n };\n }\n componentDidCatch(componentErr) {\n this.props.onReactError(componentErr);\n }\n render() {\n var _state_rootLayoutMissingTags, _state_rootLayoutMissingTags1;\n const { state, children } = this.props;\n const { reactError } = this.state;\n const hasBuildError = state.buildError != null;\n const hasRuntimeErrors = Boolean(state.errors.length);\n const hasMissingTags = Boolean((_state_rootLayoutMissingTags = state.rootLayoutMissingTags) == null ? void 0 : _state_rootLayoutMissingTags.length);\n const isMounted = hasBuildError || hasRuntimeErrors || reactError || hasMissingTags;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n reactError ? /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"html\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"head\", {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"body\", {})\n ]\n }) : children,\n isMounted ? /*#__PURE__*/ (0, _jsxruntime.jsxs)(_ShadowPortal.ShadowPortal, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_CssReset.CssReset, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_Base.Base, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_ComponentStyles.ComponentStyles, {}),\n ((_state_rootLayoutMissingTags1 = state.rootLayoutMissingTags) == null ? void 0 : _state_rootLayoutMissingTags1.length) ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_rootlayoutmissingtagserror.RootLayoutMissingTagsError, {\n missingTags: state.rootLayoutMissingTags\n }) : hasBuildError ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_BuildError.BuildError, {\n message: state.buildError,\n versionInfo: state.versionInfo\n }) : reactError ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_Errors.Errors, {\n isAppDir: true,\n versionInfo: state.versionInfo,\n initialDisplayState: \"fullscreen\",\n errors: [\n reactError\n ]\n }) : hasRuntimeErrors ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_Errors.Errors, {\n isAppDir: true,\n initialDisplayState: \"minimized\",\n errors: state.errors,\n versionInfo: state.versionInfo\n }) : undefined\n ]\n }) : undefined\n ]\n });\n }\n constructor(...args){\n super(...args);\n this.state = {\n reactError: null\n };\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=ReactDevOverlay.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvYXBwL1JlYWN0RGV2T3ZlcmxheS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O2VBZ0JxQkE7Ozs7OzZFQWhCRTtvQ0FDbUM7MENBRTdCO3dDQUNGO29DQUNKO3dDQUVJO2tDQUNOOzZDQUNXO3NDQUNQO3dEQUNrQjtBQUs1QixNQUFNQSx3QkFBd0JDLE9BQU1DLGFBQWE7SUFVOUQsT0FBT0MseUJBQXlCQyxLQUFZLEVBQXdCO1FBQ2xFLElBQUksQ0FBQ0EsTUFBTUMsS0FBSyxFQUFFLE9BQU87WUFBRUMsWUFBWTtRQUFLO1FBQzVDLE9BQU87WUFDTEEsWUFBWTtnQkFDVkMsSUFBSTtnQkFDSkMsT0FBTztvQkFDTEMsTUFBTUMsUUFBQUEsc0JBQXNCO29CQUM1QkMsUUFBUVA7b0JBQ1JRLFFBQVFDLENBQUFBLEdBQUFBLFlBQUFBLFVBQVUsRUFBQ1QsTUFBTUMsS0FBSztnQkFDaEM7WUFDRjtRQUNGO0lBQ0Y7SUFFQVMsa0JBQWtCQyxZQUFtQixFQUFFO1FBQ3JDLElBQUksQ0FBQ0MsS0FBSyxDQUFDQyxZQUFZLENBQUNGO0lBQzFCO0lBRUFHLFNBQVM7WUFNd0JDLDhCQW1CdEJBO1FBeEJULE1BQU0sRUFBRUEsS0FBSyxFQUFFQyxRQUFRLEVBQUUsR0FBRyxJQUFJLENBQUNKLEtBQUs7UUFDdEMsTUFBTSxFQUFFVixVQUFVLEVBQUUsR0FBRyxJQUFJLENBQUNhLEtBQUs7UUFFakMsTUFBTUUsZ0JBQWdCRixNQUFNRyxVQUFVLElBQUk7UUFDMUMsTUFBTUMsbUJBQW1CQyxRQUFRTCxNQUFNTSxNQUFNLENBQUNDLE1BQU07UUFDcEQsTUFBTUMsaUJBQWlCSCxRQUFBQSxDQUFRTCwrQkFBQUEsTUFBTVMscUJBQXFCLHFCQUEzQlQsNkJBQTZCTyxNQUFNO1FBQ2xFLE1BQU1HLFlBQ0pSLGlCQUFpQkUsb0JBQW9CakIsY0FBY3FCO1FBRXJELE9BQ0UsV0FERixHQUNFLElBQUFHLFlBQUFDLElBQUEsRUFBQUQsWUFBQUUsUUFBQTs7Z0JBQ0cxQixhQUNDLFdBRERBLEdBQ0MsSUFBQXdCLFlBQUFDLElBQUEsRUFBQ0UsUUFBQUE7O3NDQUNDLElBQUFILFlBQUFJLEdBQUEsRUFBQ0MsUUFBQUEsQ0FBQUE7c0NBQ0QsSUFBQUwsWUFBQUksR0FBQSxFQUFDRSxRQUFBQSxDQUFBQTs7cUJBR0hoQjtnQkFFRFMsWUFDQyxXQUREQSxHQUNDLElBQUFDLFlBQUFDLElBQUEsRUFBQ00sY0FBQUEsWUFBWTs7c0NBQ1gsSUFBQVAsWUFBQUksR0FBQSxFQUFDSSxVQUFBQSxRQUFRO3NDQUNULElBQUFSLFlBQUFJLEdBQUEsRUFBQ0ssTUFBQUEsSUFBSTtzQ0FDTCxJQUFBVCxZQUFBSSxHQUFBLEVBQUNNLGlCQUFBQSxlQUFlO3dCQUNmckIsQ0FBQUEsQ0FBQUEsZ0NBQUFBLE1BQU1TLHFCQUFxQixxQkFBM0JULDhCQUE2Qk8sTUFBTSxJQUNsQyxXQURrQyxHQUNsQyxJQUFBSSxZQUFBSSxHQUFBLEVBQUNPLDRCQUFBQSwwQkFBMEI7NEJBQ3pCQyxhQUFhdkIsTUFBTVMscUJBQXFCOzZCQUV4Q1AsZ0JBQ0YsV0FERUEsR0FDRixJQUFBUyxZQUFBSSxHQUFBLEVBQUNTLFlBQUFBLFVBQVU7NEJBQ1RDLFNBQVN6QixNQUFNRyxVQUFVOzRCQUN6QnVCLGFBQWExQixNQUFNMEIsV0FBVzs2QkFFOUJ2QyxhQUNGLFdBREVBLEdBQ0YsSUFBQXdCLFlBQUFJLEdBQUEsRUFBQ1ksUUFBQUEsTUFBTTs0QkFDTEMsVUFBVTs0QkFDVkYsYUFBYTFCLE1BQU0wQixXQUFXOzRCQUM5QkcscUJBQW9COzRCQUNwQnZCLFFBQVE7Z0NBQUNuQjs2QkFBVzs2QkFFcEJpQixtQkFDRixXQURFQSxHQUNGLElBQUFPLFlBQUFJLEdBQUEsRUFBQ1ksUUFBQUEsTUFBTTs0QkFDTEMsVUFBVTs0QkFDVkMscUJBQW9COzRCQUNwQnZCLFFBQVFOLE1BQU1NLE1BQU07NEJBQ3BCb0IsYUFBYTFCLE1BQU0wQixXQUFXOzZCQUU5Qkk7O3FCQUVKQTs7O0lBR1Y7OzthQXpFQTlCLEtBQUFBLEdBQVE7WUFBRWIsWUFBWTtRQUFLOztBQTBFN0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9hcHAvUmVhY3REZXZPdmVybGF5LnRzeD9mMWJmIl0sIm5hbWVzIjpbIlJlYWN0RGV2T3ZlcmxheSIsIlJlYWN0IiwiUHVyZUNvbXBvbmVudCIsImdldERlcml2ZWRTdGF0ZUZyb21FcnJvciIsImVycm9yIiwic3RhY2siLCJyZWFjdEVycm9yIiwiaWQiLCJldmVudCIsInR5cGUiLCJBQ1RJT05fVU5IQU5ETEVEX0VSUk9SIiwicmVhc29uIiwiZnJhbWVzIiwicGFyc2VTdGFjayIsImNvbXBvbmVudERpZENhdGNoIiwiY29tcG9uZW50RXJyIiwicHJvcHMiLCJvblJlYWN0RXJyb3IiLCJyZW5kZXIiLCJzdGF0ZSIsImNoaWxkcmVuIiwiaGFzQnVpbGRFcnJvciIsImJ1aWxkRXJyb3IiLCJoYXNSdW50aW1lRXJyb3JzIiwiQm9vbGVhbiIsImVycm9ycyIsImxlbmd0aCIsImhhc01pc3NpbmdUYWdzIiwicm9vdExheW91dE1pc3NpbmdUYWdzIiwiaXNNb3VudGVkIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwiRnJhZ21lbnQiLCJodG1sIiwianN4IiwiaGVhZCIsImJvZHkiLCJTaGFkb3dQb3J0YWwiLCJDc3NSZXNldCIsIkJhc2UiLCJDb21wb25lbnRTdHlsZXMiLCJSb290TGF5b3V0TWlzc2luZ1RhZ3NFcnJvciIsIm1pc3NpbmdUYWdzIiwiQnVpbGRFcnJvciIsIm1lc3NhZ2UiLCJ2ZXJzaW9uSW5mbyIsIkVycm9ycyIsImlzQXBwRGlyIiwiaW5pdGlhbERpc3BsYXlTdGF0ZSIsInVuZGVmaW5lZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js ***! + \***********************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return HotReload;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _stripansi = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/strip-ansi */ \"(app-pages-browser)/./node_modules/next/dist/compiled/strip-ansi/index.js\"));\nconst _formatwebpackmessages = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../internal/helpers/format-webpack-messages */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js\"));\nconst _navigation = __webpack_require__(/*! ../../navigation */ \"(app-pages-browser)/./node_modules/next/dist/client/components/navigation.js\");\nconst _shared = __webpack_require__(/*! ../shared */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _parseStack = __webpack_require__(/*! ../internal/helpers/parseStack */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js\");\nconst _ReactDevOverlay = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./ReactDevOverlay */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js\"));\nconst _useerrorhandler = __webpack_require__(/*! ../internal/helpers/use-error-handler */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js\");\nconst _runtimeerrorhandler = __webpack_require__(/*! ../internal/helpers/runtime-error-handler */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js\");\nconst _usewebsocket = __webpack_require__(/*! ../internal/helpers/use-websocket */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js\");\nconst _parsecomponentstack = __webpack_require__(/*! ../internal/helpers/parse-component-stack */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js\");\nconst _hotreloadertypes = __webpack_require__(/*! ../../../../server/dev/hot-reloader-types */ \"(app-pages-browser)/./node_modules/next/dist/server/dev/hot-reloader-types.js\");\nconst _extractmodulesfromturbopackmessage = __webpack_require__(/*! ../../../../server/dev/extract-modules-from-turbopack-message */ \"(app-pages-browser)/./node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js\");\nlet mostRecentCompilationHash = null;\nlet __nextDevClientId = Math.round(Math.random() * 100 + Date.now());\nlet reloading = false;\nlet startLatency = null;\nfunction onBeforeFastRefresh(dispatcher, hasUpdates) {\n if (hasUpdates) {\n dispatcher.onBeforeRefresh();\n }\n}\nfunction onFastRefresh(dispatcher, sendMessage, updatedModules) {\n dispatcher.onBuildOk();\n reportHmrLatency(sendMessage, updatedModules);\n dispatcher.onRefresh();\n}\nfunction reportHmrLatency(sendMessage, updatedModules) {\n if (!startLatency) return;\n let endLatency = Date.now();\n const latency = endLatency - startLatency;\n console.log(\"[Fast Refresh] done in \" + latency + \"ms\");\n sendMessage(JSON.stringify({\n event: \"client-hmr-latency\",\n id: window.__nextDevClientId,\n startTime: startLatency,\n endTime: endLatency,\n page: window.location.pathname,\n updatedModules,\n // Whether the page (tab) was hidden at the time the event occurred.\n // This can impact the accuracy of the event's timing.\n isPageHidden: document.visibilityState === \"hidden\"\n }));\n}\n// There is a newer version of the code available.\nfunction handleAvailableHash(hash) {\n // Update last known compilation hash.\n mostRecentCompilationHash = hash;\n}\n/**\n * Is there a newer version of this code available?\n * For webpack: Check if the hash changed compared to __webpack_hash__\n * For Turbopack: Always true because it doesn't have __webpack_hash__\n */ function isUpdateAvailable() {\n if (false) {}\n /* globals __webpack_hash__ */ // __webpack_hash__ is the hash of the current compilation.\n // It's a global variable injected by Webpack.\n return mostRecentCompilationHash !== __webpack_require__.h();\n}\n// Webpack disallows updates in other states.\nfunction canApplyUpdates() {\n // @ts-expect-error module.hot exists\n return module.hot.status() === \"idle\";\n}\nfunction afterApplyUpdates(fn) {\n if (canApplyUpdates()) {\n fn();\n } else {\n function handler(status) {\n if (status === \"idle\") {\n // @ts-expect-error module.hot exists\n module.hot.removeStatusHandler(handler);\n fn();\n }\n }\n // @ts-expect-error module.hot exists\n module.hot.addStatusHandler(handler);\n }\n}\nfunction performFullReload(err, sendMessage) {\n const stackTrace = err && (err.stack && err.stack.split(\"\\n\").slice(0, 5).join(\"\\n\") || err.message || err + \"\");\n sendMessage(JSON.stringify({\n event: \"client-full-reload\",\n stackTrace,\n hadRuntimeError: !!_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError,\n dependencyChain: err ? err.dependencyChain : undefined\n }));\n if (reloading) return;\n reloading = true;\n window.location.reload();\n}\n// Attempt to update code on the fly, fall back to a hard reload.\nfunction tryApplyUpdates(onBeforeUpdate, onHotUpdateSuccess, sendMessage, dispatcher) {\n if (!isUpdateAvailable() || !canApplyUpdates()) {\n dispatcher.onBuildOk();\n return;\n }\n function handleApplyUpdates(err, updatedModules) {\n if (err || _runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError || !updatedModules) {\n if (err) {\n console.warn(\"[Fast Refresh] performing full reload\\n\\n\" + \"Fast Refresh will perform a full reload when you edit a file that's imported by modules outside of the React rendering tree.\\n\" + \"You might have a file which exports a React component but also exports a value that is imported by a non-React component file.\\n\" + \"Consider migrating the non-React component export to a separate file and importing it into both files.\\n\\n\" + \"It is also possible the parent component of the component you edited is a class component, which disables Fast Refresh.\\n\" + \"Fast Refresh requires at least one parent function component in your React tree.\");\n } else if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {\n console.warn(_shared.REACT_REFRESH_FULL_RELOAD_FROM_ERROR);\n }\n performFullReload(err, sendMessage);\n return;\n }\n const hasUpdates = Boolean(updatedModules.length);\n if (typeof onHotUpdateSuccess === \"function\") {\n // Maybe we want to do something.\n onHotUpdateSuccess(updatedModules);\n }\n if (isUpdateAvailable()) {\n // While we were updating, there was a new update! Do it again.\n tryApplyUpdates(hasUpdates ? ()=>{} : onBeforeUpdate, hasUpdates ? ()=>dispatcher.onBuildOk() : onHotUpdateSuccess, sendMessage, dispatcher);\n } else {\n dispatcher.onBuildOk();\n if (false) {}\n }\n }\n // https://webpack.js.org/api/hot-module-replacement/#check\n // @ts-expect-error module.hot exists\n module.hot.check(/* autoApply */ false).then((updatedModules)=>{\n if (!updatedModules) {\n return null;\n }\n if (typeof onBeforeUpdate === \"function\") {\n const hasUpdates = Boolean(updatedModules.length);\n onBeforeUpdate(hasUpdates);\n }\n // https://webpack.js.org/api/hot-module-replacement/#apply\n // @ts-expect-error module.hot exists\n return module.hot.apply();\n }).then((updatedModules)=>{\n handleApplyUpdates(null, updatedModules);\n }, (err)=>{\n handleApplyUpdates(err, null);\n });\n}\n/** Handles messages from the sevrer for the App Router. */ function processMessage(obj, sendMessage, processTurbopackMessage, router, dispatcher) {\n if (!(\"action\" in obj)) {\n return;\n }\n function handleErrors(errors) {\n // \"Massage\" webpack messages.\n const formatted = (0, _formatwebpackmessages.default)({\n errors: errors,\n warnings: []\n });\n // Only show the first error.\n dispatcher.onBuildError(formatted.errors[0]);\n // Also log them to the console.\n for(let i = 0; i < formatted.errors.length; i++){\n console.error((0, _stripansi.default)(formatted.errors[i]));\n }\n // Do not attempt to reload now.\n // We will reload on next success instead.\n if (false) {}\n }\n function handleHotUpdate() {\n if (false) {} else {\n tryApplyUpdates(function onBeforeHotUpdate(hasUpdates) {\n onBeforeFastRefresh(dispatcher, hasUpdates);\n }, function onSuccessfulHotUpdate(webpackUpdatedModules) {\n // Only dismiss it when we're sure it's a hot update.\n // Otherwise it would flicker right before the reload.\n onFastRefresh(dispatcher, sendMessage, webpackUpdatedModules);\n }, sendMessage, dispatcher);\n }\n }\n switch(obj.action){\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILDING:\n {\n startLatency = Date.now();\n console.log(\"[Fast Refresh] rebuilding\");\n break;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILT:\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SYNC:\n {\n if (obj.hash) {\n handleAvailableHash(obj.hash);\n }\n const { errors, warnings } = obj;\n // Is undefined when it's a 'built' event\n if (\"versionInfo\" in obj) dispatcher.onVersionInfo(obj.versionInfo);\n const hasErrors = Boolean(errors && errors.length);\n // Compilation with errors (e.g. syntax error or missing modules).\n if (hasErrors) {\n sendMessage(JSON.stringify({\n event: \"client-error\",\n errorCount: errors.length,\n clientId: __nextDevClientId\n }));\n handleErrors(errors);\n return;\n }\n const hasWarnings = Boolean(warnings && warnings.length);\n if (hasWarnings) {\n sendMessage(JSON.stringify({\n event: \"client-warning\",\n warningCount: warnings.length,\n clientId: __nextDevClientId\n }));\n // Print warnings to the console.\n const formattedMessages = (0, _formatwebpackmessages.default)({\n warnings: warnings,\n errors: []\n });\n for(let i = 0; i < formattedMessages.warnings.length; i++){\n if (i === 5) {\n console.warn(\"There were more warnings in other files.\\n\" + \"You can find a complete log in the terminal.\");\n break;\n }\n console.warn((0, _stripansi.default)(formattedMessages.warnings[i]));\n }\n // No early return here as we need to apply modules in the same way between warnings only and compiles without warnings\n }\n sendMessage(JSON.stringify({\n event: \"client-success\",\n clientId: __nextDevClientId\n }));\n if (obj.action === _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.BUILT) {\n // Handle hot updates\n handleHotUpdate();\n }\n return;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED:\n {\n processTurbopackMessage({\n type: _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED\n });\n break;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE:\n {\n const updatedModules = (0, _extractmodulesfromturbopackmessage.extractModulesFromTurbopackMessage)(obj.data);\n dispatcher.onBeforeRefresh();\n processTurbopackMessage({\n type: _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE,\n data: obj.data\n });\n dispatcher.onRefresh();\n if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {\n console.warn(_shared.REACT_REFRESH_FULL_RELOAD_FROM_ERROR);\n performFullReload(null, sendMessage);\n }\n reportHmrLatency(sendMessage, updatedModules);\n break;\n }\n // TODO-APP: make server component change more granular\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SERVER_COMPONENT_CHANGES:\n {\n sendMessage(JSON.stringify({\n event: \"server-component-reload-page\",\n clientId: __nextDevClientId\n }));\n if (_runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError) {\n if (reloading) return;\n reloading = true;\n return window.location.reload();\n }\n (0, _react.startTransition)(()=>{\n router.fastRefresh();\n dispatcher.onRefresh();\n });\n if (false) {}\n return;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.RELOAD_PAGE:\n {\n sendMessage(JSON.stringify({\n event: \"client-reload-page\",\n clientId: __nextDevClientId\n }));\n if (reloading) return;\n reloading = true;\n return window.location.reload();\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.ADDED_PAGE:\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.REMOVED_PAGE:\n {\n // TODO-APP: potentially only refresh if the currently viewed page was added/removed.\n return router.fastRefresh();\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.SERVER_ERROR:\n {\n const { errorJSON } = obj;\n if (errorJSON) {\n const { message, stack } = JSON.parse(errorJSON);\n const error = new Error(message);\n error.stack = stack;\n handleErrors([\n error\n ]);\n }\n return;\n }\n case _hotreloadertypes.HMR_ACTIONS_SENT_TO_BROWSER.DEV_PAGES_MANIFEST_UPDATE:\n {\n return;\n }\n default:\n {}\n }\n}\nfunction HotReload(param) {\n let { assetPrefix, children } = param;\n const [state, dispatch] = (0, _shared.useErrorOverlayReducer)();\n const dispatcher = (0, _react.useMemo)(()=>{\n return {\n onBuildOk () {\n dispatch({\n type: _shared.ACTION_BUILD_OK\n });\n },\n onBuildError (message) {\n dispatch({\n type: _shared.ACTION_BUILD_ERROR,\n message\n });\n },\n onBeforeRefresh () {\n dispatch({\n type: _shared.ACTION_BEFORE_REFRESH\n });\n },\n onRefresh () {\n dispatch({\n type: _shared.ACTION_REFRESH\n });\n },\n onVersionInfo (versionInfo) {\n dispatch({\n type: _shared.ACTION_VERSION_INFO,\n versionInfo\n });\n }\n };\n }, [\n dispatch\n ]);\n const handleOnUnhandledError = (0, _react.useCallback)((error)=>{\n const errorDetails = error.details;\n // Component stack is added to the error in use-error-handler in case there was a hydration errror\n const componentStack = errorDetails == null ? void 0 : errorDetails.componentStack;\n const warning = errorDetails == null ? void 0 : errorDetails.warning;\n dispatch({\n type: _shared.ACTION_UNHANDLED_ERROR,\n reason: error,\n frames: (0, _parseStack.parseStack)(error.stack),\n componentStackFrames: componentStack ? (0, _parsecomponentstack.parseComponentStack)(componentStack) : undefined,\n warning\n });\n }, [\n dispatch\n ]);\n const handleOnUnhandledRejection = (0, _react.useCallback)((reason)=>{\n dispatch({\n type: _shared.ACTION_UNHANDLED_REJECTION,\n reason: reason,\n frames: (0, _parseStack.parseStack)(reason.stack)\n });\n }, [\n dispatch\n ]);\n const handleOnReactError = (0, _react.useCallback)(()=>{\n _runtimeerrorhandler.RuntimeErrorHandler.hadRuntimeError = true;\n }, []);\n (0, _useerrorhandler.useErrorHandler)(handleOnUnhandledError, handleOnUnhandledRejection);\n const webSocketRef = (0, _usewebsocket.useWebsocket)(assetPrefix);\n (0, _usewebsocket.useWebsocketPing)(webSocketRef);\n const sendMessage = (0, _usewebsocket.useSendMessage)(webSocketRef);\n const processTurbopackMessage = (0, _usewebsocket.useTurbopack)(sendMessage, (err)=>performFullReload(err, sendMessage));\n const router = (0, _navigation.useRouter)();\n (0, _react.useEffect)(()=>{\n const websocket = webSocketRef.current;\n if (!websocket) return;\n const handler = (event)=>{\n try {\n const obj = JSON.parse(event.data);\n processMessage(obj, sendMessage, processTurbopackMessage, router, dispatcher);\n } catch (err) {\n var _err_stack;\n console.warn(\"[HMR] Invalid message: \" + event.data + \"\\n\" + ((_err_stack = err == null ? void 0 : err.stack) != null ? _err_stack : \"\"));\n }\n };\n websocket.addEventListener(\"message\", handler);\n return ()=>websocket.removeEventListener(\"message\", handler);\n }, [\n sendMessage,\n router,\n webSocketRef,\n dispatcher,\n processTurbopackMessage\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_ReactDevOverlay.default, {\n onReactError: handleOnReactError,\n state: state,\n children: children\n });\n}\n_c = HotReload;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=hot-reloader-client.js.map\nvar _c;\n$RefreshReg$(_c, \"HotReload\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvYXBwL2hvdC1yZWxvYWRlci1jbGllbnQuanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0FrY0E7OztlQUF3QkE7Ozs7O21DQWpjeUM7Z0ZBQzNDOzRGQUNZO3dDQUNSO29DQVVuQjt3Q0FDb0I7c0ZBQ0M7NkNBQ0k7aURBQ0k7MENBTTdCO2lEQUM2Qjs4Q0FFUTtnRUFLTztBQVduRCxJQUFJQyw0QkFBaUM7QUFDckMsSUFBSUMsb0JBQW9CQyxLQUFLQyxLQUFLLENBQUNELEtBQUtFLE1BQU0sS0FBSyxNQUFNQyxLQUFLQyxHQUFHO0FBQ2pFLElBQUlDLFlBQVk7QUFDaEIsSUFBSUMsZUFBOEI7QUFFbEMsU0FBU0Msb0JBQW9CQyxVQUFzQixFQUFFQyxVQUFtQjtJQUN0RSxJQUFJQSxZQUFZO1FBQ2RELFdBQVdFLGVBQWU7SUFDNUI7QUFDRjtBQUVBLFNBQVNDLGNBQ1BILFVBQXNCLEVBQ3RCSSxXQUFzQyxFQUN0Q0MsY0FBcUM7SUFFckNMLFdBQVdNLFNBQVM7SUFFcEJDLGlCQUFpQkgsYUFBYUM7SUFFOUJMLFdBQVdRLFNBQVM7QUFDdEI7QUFFQSxTQUFTRCxpQkFDUEgsV0FBc0MsRUFDdENDLGNBQXFDO0lBRXJDLElBQUksQ0FBQ1AsY0FBYztJQUNuQixJQUFJVyxhQUFhZCxLQUFLQyxHQUFHO0lBQ3pCLE1BQU1jLFVBQVVELGFBQWFYO0lBQzdCYSxRQUFRQyxHQUFHLENBQUMsNEJBQTBCRixVQUFRO0lBQzlDTixZQUNFUyxLQUFLQyxTQUFTLENBQUM7UUFDYkMsT0FBTztRQUNQQyxJQUFJQyxPQUFPMUIsaUJBQWlCO1FBQzVCMkIsV0FBV3BCO1FBQ1hxQixTQUFTVjtRQUNUVyxNQUFNSCxPQUFPSSxRQUFRLENBQUNDLFFBQVE7UUFDOUJqQjtRQUNBLG9FQUFvRTtRQUNwRSxzREFBc0Q7UUFDdERrQixjQUFjQyxTQUFTQyxlQUFlLEtBQUs7SUFDN0M7QUFFSjtBQUVBLGtEQUFrRDtBQUNsRCxTQUFTQyxvQkFBb0JDLElBQVk7SUFDdkMsc0NBQXNDO0lBQ3RDckMsNEJBQTRCcUM7QUFDOUI7QUFFQTs7OztDQUlDLEdBQ0QsU0FBU0M7SUFDUCxJQUFJQyxLQUFxQixFQUFFLEVBRTNCO0lBRUEsNEJBQTRCLEdBQzVCLDJEQUEyRDtJQUMzRCw4Q0FBOEM7SUFDOUMsT0FBT3ZDLDhCQUE4QjBDLHVCQUFBQTtBQUN2QztBQUVBLDZDQUE2QztBQUM3QyxTQUFTQztJQUNQLHFDQUFxQztJQUNyQyxPQUFPQyxVQUFVLENBQUNFLE1BQU0sT0FBTztBQUNqQztBQUNBLFNBQVNDLGtCQUFrQkMsRUFBTztJQUNoQyxJQUFJTCxtQkFBbUI7UUFDckJLO0lBQ0YsT0FBTztRQUNMLFNBQVNDLFFBQVFILE1BQVc7WUFDMUIsSUFBSUEsV0FBVyxRQUFRO2dCQUNyQixxQ0FBcUM7Z0JBQ3JDRixVQUFVLENBQUNNLG1CQUFtQixDQUFDRDtnQkFDL0JEO1lBQ0Y7UUFDRjtRQUNBLHFDQUFxQztRQUNyQ0osVUFBVSxDQUFDTyxnQkFBZ0IsQ0FBQ0Y7SUFDOUI7QUFDRjtBQUVBLFNBQVNHLGtCQUFrQkMsR0FBUSxFQUFFdkMsV0FBZ0I7SUFDbkQsTUFBTXdDLGFBQ0pELE9BQ0NBLENBQUFBLElBQUtFLEtBQUssSUFBSUYsSUFBSUUsS0FBSyxDQUFDQyxLQUFLLENBQUMsTUFBTUMsS0FBSyxDQUFDLEdBQUcsR0FBR0MsSUFBSSxDQUFDLFNBQ3BETCxJQUFJTSxPQUFPLElBQ1hOLE1BQU07SUFFVnZDLFlBQ0VTLEtBQUtDLFNBQVMsQ0FBQztRQUNiQyxPQUFPO1FBQ1A2QjtRQUNBTSxpQkFBaUIsQ0FBQyxDQUFDQyxxQkFBQUEsbUJBQW1CLENBQUNELGVBQWU7UUFDdERFLGlCQUFpQlQsTUFBTUEsSUFBSVMsZUFBZSxHQUFHQztJQUMvQztJQUdGLElBQUl4RCxXQUFXO0lBQ2ZBLFlBQVk7SUFDWm9CLE9BQU9JLFFBQVEsQ0FBQ2lDLE1BQU07QUFDeEI7QUFFQSxpRUFBaUU7QUFDakUsU0FBU0MsZ0JBQ1BDLGNBQTZDLEVBQzdDQyxrQkFBc0QsRUFDdERyRCxXQUFnQixFQUNoQkosVUFBc0I7SUFFdEIsSUFBSSxDQUFDNEIsdUJBQXVCLENBQUNLLG1CQUFtQjtRQUM5Q2pDLFdBQVdNLFNBQVM7UUFDcEI7SUFDRjtJQUVBLFNBQVNvRCxtQkFBbUJmLEdBQVEsRUFBRXRDLGNBQStCO1FBQ25FLElBQUlzQyxPQUFPUSxxQkFBQUEsbUJBQW1CLENBQUNELGVBQWUsSUFBSSxDQUFDN0MsZ0JBQWdCO1lBQ2pFLElBQUlzQyxLQUFLO2dCQUNQaEMsUUFBUWdELElBQUksQ0FDViw4Q0FDRSxtSUFDQSxxSUFDQSwrR0FDQSw4SEFDQTtZQUVOLE9BQU8sSUFBSVIscUJBQUFBLG1CQUFtQixDQUFDRCxlQUFlLEVBQUU7Z0JBQzlDdkMsUUFBUWdELElBQUksQ0FBQ0MsUUFBQUEsb0NBQW9DO1lBQ25EO1lBQ0FsQixrQkFBa0JDLEtBQUt2QztZQUN2QjtRQUNGO1FBRUEsTUFBTUgsYUFBYTRELFFBQVF4RCxlQUFleUQsTUFBTTtRQUNoRCxJQUFJLE9BQU9MLHVCQUF1QixZQUFZO1lBQzVDLGlDQUFpQztZQUNqQ0EsbUJBQW1CcEQ7UUFDckI7UUFFQSxJQUFJdUIscUJBQXFCO1lBQ3ZCLCtEQUErRDtZQUMvRDJCLGdCQUNFdEQsYUFBYSxLQUFPLElBQUl1RCxnQkFDeEJ2RCxhQUFhLElBQU1ELFdBQVdNLFNBQVMsS0FBS21ELG9CQUM1Q3JELGFBQ0FKO1FBRUosT0FBTztZQUNMQSxXQUFXTSxTQUFTO1lBQ3BCLElBQUl1QixLQUE0QixFQUFFLEVBT2xDO1FBQ0Y7SUFDRjtJQUVBLDJEQUEyRDtJQUMzRCxxQ0FBcUM7SUFDckNLLFVBQVUsQ0FDUGdDLEtBQUssQ0FBQyxhQUFhLEdBQUcsT0FDdEJDLElBQUksQ0FBQyxDQUFDOUQ7UUFDTCxJQUFJLENBQUNBLGdCQUFnQjtZQUNuQixPQUFPO1FBQ1Q7UUFFQSxJQUFJLE9BQU9tRCxtQkFBbUIsWUFBWTtZQUN4QyxNQUFNdkQsYUFBYTRELFFBQVF4RCxlQUFleUQsTUFBTTtZQUNoRE4sZUFBZXZEO1FBQ2pCO1FBQ0EsMkRBQTJEO1FBQzNELHFDQUFxQztRQUNyQyxPQUFPaUMsVUFBVSxDQUFDa0MsS0FBSztJQUN6QixHQUNDRCxJQUFJLENBQ0gsQ0FBQzlEO1FBQ0NxRCxtQkFBbUIsTUFBTXJEO0lBQzNCLEdBQ0EsQ0FBQ3NDO1FBQ0NlLG1CQUFtQmYsS0FBSztJQUMxQjtBQUVOO0FBRUEseURBQXlELEdBQ3pELFNBQVMwQixlQUNQQyxHQUFxQixFQUNyQmxFLFdBQXNDLEVBQ3RDbUUsdUJBQTZELEVBQzdEQyxNQUFvQyxFQUNwQ3hFLFVBQXNCO0lBRXRCLElBQUksQ0FBRSxhQUFZc0UsR0FBQUEsR0FBTTtRQUN0QjtJQUNGO0lBRUEsU0FBU0csYUFBYUMsTUFBOEI7UUFDbEQsOEJBQThCO1FBQzlCLE1BQU1DLFlBQVlDLENBQUFBLEdBQUFBLHVCQUFBQSxPQUFxQixFQUFDO1lBQ3RDRixRQUFRQTtZQUNSRyxVQUFVLEVBQUU7UUFDZDtRQUVBLDZCQUE2QjtRQUM3QjdFLFdBQVc4RSxZQUFZLENBQUNILFVBQVVELE1BQU0sQ0FBQyxFQUFFO1FBRTNDLGdDQUFnQztRQUNoQyxJQUFLLElBQUlLLElBQUksR0FBR0EsSUFBSUosVUFBVUQsTUFBTSxDQUFDWixNQUFNLEVBQUVpQixJQUFLO1lBQ2hEcEUsUUFBUXFFLEtBQUssQ0FBQ0MsQ0FBQUEsR0FBQUEsV0FBQUEsT0FBUyxFQUFDTixVQUFVRCxNQUFNLENBQUNLLEVBQUU7UUFDN0M7UUFFQSxnQ0FBZ0M7UUFDaEMsMENBQTBDO1FBQzFDLElBQUlsRCxLQUE0QixFQUFFLEVBS2xDO0lBQ0Y7SUFFQSxTQUFTcUQ7UUFDUCxJQUFJckQsS0FBcUIsRUFBRSxFQUUzQixNQUFPO1lBQ0wwQixnQkFDRSxTQUFTNEIsa0JBQWtCbEYsVUFBbUI7Z0JBQzVDRixvQkFBb0JDLFlBQVlDO1lBQ2xDLEdBQ0EsU0FBU21GLHNCQUFzQkMscUJBQStCO2dCQUM1RCxxREFBcUQ7Z0JBQ3JELHNEQUFzRDtnQkFDdERsRixjQUFjSCxZQUFZSSxhQUFhaUY7WUFDekMsR0FDQWpGLGFBQ0FKO1FBRUo7SUFDRjtJQUVBLE9BQVFzRSxJQUFJZ0IsTUFBTTtRQUNoQixLQUFLQyxrQkFBQUEsMkJBQTJCLENBQUNDLFFBQVE7WUFBRTtnQkFDekMxRixlQUFlSCxLQUFLQyxHQUFHO2dCQUN2QmUsUUFBUUMsR0FBRyxDQUFDO2dCQUNaO1lBQ0Y7UUFDQSxLQUFLMkUsa0JBQUFBLDJCQUEyQixDQUFDRSxLQUFLO1FBQ3RDLEtBQUtGLGtCQUFBQSwyQkFBMkIsQ0FBQ0csSUFBSTtZQUFFO2dCQUNyQyxJQUFJcEIsSUFBSTNDLElBQUksRUFBRTtvQkFDWkQsb0JBQW9CNEMsSUFBSTNDLElBQUk7Z0JBQzlCO2dCQUVBLE1BQU0sRUFBRStDLE1BQU0sRUFBRUcsUUFBUSxFQUFFLEdBQUdQO2dCQUU3Qix5Q0FBeUM7Z0JBQ3pDLElBQUksaUJBQWlCQSxLQUFLdEUsV0FBVzJGLGFBQWEsQ0FBQ3JCLElBQUlzQixXQUFXO2dCQUVsRSxNQUFNQyxZQUFZaEMsUUFBUWEsVUFBVUEsT0FBT1osTUFBTTtnQkFDakQsa0VBQWtFO2dCQUNsRSxJQUFJK0IsV0FBVztvQkFDYnpGLFlBQ0VTLEtBQUtDLFNBQVMsQ0FBQzt3QkFDYkMsT0FBTzt3QkFDUCtFLFlBQVlwQixPQUFPWixNQUFNO3dCQUN6QmlDLFVBQVV4RztvQkFDWjtvQkFHRmtGLGFBQWFDO29CQUNiO2dCQUNGO2dCQUVBLE1BQU1zQixjQUFjbkMsUUFBUWdCLFlBQVlBLFNBQVNmLE1BQU07Z0JBQ3ZELElBQUlrQyxhQUFhO29CQUNmNUYsWUFDRVMsS0FBS0MsU0FBUyxDQUFDO3dCQUNiQyxPQUFPO3dCQUNQa0YsY0FBY3BCLFNBQVNmLE1BQU07d0JBQzdCaUMsVUFBVXhHO29CQUNaO29CQUdGLGlDQUFpQztvQkFDakMsTUFBTTJHLG9CQUFvQnRCLENBQUFBLEdBQUFBLHVCQUFBQSxPQUFxQixFQUFDO3dCQUM5Q0MsVUFBVUE7d0JBQ1ZILFFBQVEsRUFBRTtvQkFDWjtvQkFFQSxJQUFLLElBQUlLLElBQUksR0FBR0EsSUFBSW1CLGtCQUFrQnJCLFFBQVEsQ0FBQ2YsTUFBTSxFQUFFaUIsSUFBSzt3QkFDMUQsSUFBSUEsTUFBTSxHQUFHOzRCQUNYcEUsUUFBUWdELElBQUksQ0FDViwrQ0FDRTs0QkFFSjt3QkFDRjt3QkFDQWhELFFBQVFnRCxJQUFJLENBQUNzQixDQUFBQSxHQUFBQSxXQUFBQSxPQUFTLEVBQUNpQixrQkFBa0JyQixRQUFRLENBQUNFLEVBQUU7b0JBQ3REO2dCQUVBLHVIQUF1SDtnQkFDekg7Z0JBRUEzRSxZQUNFUyxLQUFLQyxTQUFTLENBQUM7b0JBQ2JDLE9BQU87b0JBQ1BnRixVQUFVeEc7Z0JBQ1o7Z0JBR0YsSUFBSStFLElBQUlnQixNQUFNLEtBQUtDLGtCQUFBQSwyQkFBMkIsQ0FBQ0UsS0FBSyxFQUFFO29CQUNwRCxxQkFBcUI7b0JBQ3JCUDtnQkFDRjtnQkFDQTtZQUNGO1FBQ0EsS0FBS0ssa0JBQUFBLDJCQUEyQixDQUFDWSxtQkFBbUI7WUFBRTtnQkFDcEQ1Qix3QkFBd0I7b0JBQ3RCNkIsTUFBTWIsa0JBQUFBLDJCQUEyQixDQUFDWSxtQkFBbUI7Z0JBQ3ZEO2dCQUNBO1lBQ0Y7UUFDQSxLQUFLWixrQkFBQUEsMkJBQTJCLENBQUNjLGlCQUFpQjtZQUFFO2dCQUNsRCxNQUFNaEcsaUJBQWlCaUcsQ0FBQUEsR0FBQUEsb0NBQUFBLGtDQUFrQyxFQUFDaEMsSUFBSWlDLElBQUk7Z0JBQ2xFdkcsV0FBV0UsZUFBZTtnQkFDMUJxRSx3QkFBd0I7b0JBQ3RCNkIsTUFBTWIsa0JBQUFBLDJCQUEyQixDQUFDYyxpQkFBaUI7b0JBQ25ERSxNQUFNakMsSUFBSWlDLElBQUk7Z0JBQ2hCO2dCQUNBdkcsV0FBV1EsU0FBUztnQkFDcEIsSUFBSTJDLHFCQUFBQSxtQkFBbUIsQ0FBQ0QsZUFBZSxFQUFFO29CQUN2Q3ZDLFFBQVFnRCxJQUFJLENBQUNDLFFBQUFBLG9DQUFvQztvQkFDakRsQixrQkFBa0IsTUFBTXRDO2dCQUMxQjtnQkFDQUcsaUJBQWlCSCxhQUFhQztnQkFDOUI7WUFDRjtRQUNBLHVEQUF1RDtRQUN2RCxLQUFLa0Ysa0JBQUFBLDJCQUEyQixDQUFDaUIsd0JBQXdCO1lBQUU7Z0JBQ3pEcEcsWUFDRVMsS0FBS0MsU0FBUyxDQUFDO29CQUNiQyxPQUFPO29CQUNQZ0YsVUFBVXhHO2dCQUNaO2dCQUVGLElBQUk0RCxxQkFBQUEsbUJBQW1CLENBQUNELGVBQWUsRUFBRTtvQkFDdkMsSUFBSXJELFdBQVc7b0JBQ2ZBLFlBQVk7b0JBQ1osT0FBT29CLE9BQU9JLFFBQVEsQ0FBQ2lDLE1BQU07Z0JBQy9CO2dCQUNBbUQsQ0FBQUEsR0FBQUEsT0FBQUEsZUFBZSxFQUFDO29CQUNkakMsT0FBT2tDLFdBQVc7b0JBQ2xCMUcsV0FBV1EsU0FBUztnQkFDdEI7Z0JBRUEsSUFBSXFCLEtBQTRCLEVBQUUsRUFLbEM7Z0JBRUE7WUFDRjtRQUNBLEtBQUswRCxrQkFBQUEsMkJBQTJCLENBQUNvQixXQUFXO1lBQUU7Z0JBQzVDdkcsWUFDRVMsS0FBS0MsU0FBUyxDQUFDO29CQUNiQyxPQUFPO29CQUNQZ0YsVUFBVXhHO2dCQUNaO2dCQUVGLElBQUlNLFdBQVc7Z0JBQ2ZBLFlBQVk7Z0JBQ1osT0FBT29CLE9BQU9JLFFBQVEsQ0FBQ2lDLE1BQU07WUFDL0I7UUFDQSxLQUFLaUMsa0JBQUFBLDJCQUEyQixDQUFDcUIsVUFBVTtRQUMzQyxLQUFLckIsa0JBQUFBLDJCQUEyQixDQUFDc0IsWUFBWTtZQUFFO2dCQUM3QyxxRkFBcUY7Z0JBQ3JGLE9BQU9yQyxPQUFPa0MsV0FBVztZQUMzQjtRQUNBLEtBQUtuQixrQkFBQUEsMkJBQTJCLENBQUN1QixZQUFZO1lBQUU7Z0JBQzdDLE1BQU0sRUFBRUMsU0FBUyxFQUFFLEdBQUd6QztnQkFDdEIsSUFBSXlDLFdBQVc7b0JBQ2IsTUFBTSxFQUFFOUQsT0FBTyxFQUFFSixLQUFLLEVBQUUsR0FBR2hDLEtBQUttRyxLQUFLLENBQUNEO29CQUN0QyxNQUFNL0IsUUFBUSxJQUFJaUMsTUFBTWhFO29CQUN4QitCLE1BQU1uQyxLQUFLLEdBQUdBO29CQUNkNEIsYUFBYTt3QkFBQ087cUJBQU07Z0JBQ3RCO2dCQUNBO1lBQ0Y7UUFDQSxLQUFLTyxrQkFBQUEsMkJBQTJCLENBQUMyQix5QkFBeUI7WUFBRTtnQkFDMUQ7WUFDRjtRQUNBO1lBQVMsQ0FDVDtJQUNGO0FBQ0Y7QUFFZSxTQUFTN0gsVUFBVThILEtBTWpDO0lBTmlDLE1BQ2hDQyxXQUFXLEVBQ1hDLFFBQVEsRUFJVCxHQU5pQ0Y7SUFPaEMsTUFBTSxDQUFDRyxPQUFPQyxTQUFTLEdBQUdDLENBQUFBLEdBQUFBLFFBQUFBLHNCQUFzQjtJQUVoRCxNQUFNeEgsYUFBYXlILENBQUFBLEdBQUFBLE9BQUFBLE9BQU8sRUFBYTtRQUNyQyxPQUFPO1lBQ0xuSDtnQkFDRWlILFNBQVM7b0JBQUVuQixNQUFNc0IsUUFBQUEsZUFBZTtnQkFBQztZQUNuQztZQUNBNUMsY0FBYTdCLE9BQU87Z0JBQ2xCc0UsU0FBUztvQkFBRW5CLE1BQU11QixRQUFBQSxrQkFBa0I7b0JBQUUxRTtnQkFBUTtZQUMvQztZQUNBL0M7Z0JBQ0VxSCxTQUFTO29CQUFFbkIsTUFBTXdCLFFBQUFBLHFCQUFxQjtnQkFBQztZQUN6QztZQUNBcEg7Z0JBQ0UrRyxTQUFTO29CQUFFbkIsTUFBTXlCLFFBQUFBLGNBQWM7Z0JBQUM7WUFDbEM7WUFDQWxDLGVBQWNDLFdBQVc7Z0JBQ3ZCMkIsU0FBUztvQkFBRW5CLE1BQU0wQixRQUFBQSxtQkFBbUI7b0JBQUVsQztnQkFBWTtZQUNwRDtRQUNGO0lBQ0YsR0FBRztRQUFDMkI7S0FBUztJQUViLE1BQU1RLHlCQUF5QkMsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUN4QyxDQUFDaEQ7UUFDQyxNQUFNaUQsZUFBZWpELE1BQWVrRCxPQUFPO1FBRzNDLGtHQUFrRztRQUNsRyxNQUFNQyxpQkFBaUJGLGdCQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxhQUFjRSxjQUFjO1FBQ25ELE1BQU1DLFVBQVVILGdCQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxhQUFjRyxPQUFPO1FBQ3JDYixTQUFTO1lBQ1BuQixNQUFNaUMsUUFBQUEsc0JBQXNCO1lBQzVCQyxRQUFRdEQ7WUFDUnVELFFBQVFDLENBQUFBLEdBQUFBLFlBQUFBLFVBQVUsRUFBQ3hELE1BQU1uQyxLQUFLO1lBQzlCNEYsc0JBQXNCTixpQkFDbEJPLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBbUIsRUFBQ1Asa0JBQ3BCOUU7WUFDSitFO1FBQ0Y7SUFDRixHQUNBO1FBQUNiO0tBQVM7SUFFWixNQUFNb0IsNkJBQTZCWCxDQUFBQSxHQUFBQSxPQUFBQSxXQUFXLEVBQzVDLENBQUNNO1FBQ0NmLFNBQVM7WUFDUG5CLE1BQU13QyxRQUFBQSwwQkFBMEI7WUFDaENOLFFBQVFBO1lBQ1JDLFFBQVFDLENBQUFBLEdBQUFBLFlBQUFBLFVBQVUsRUFBQ0YsT0FBT3pGLEtBQUs7UUFDakM7SUFDRixHQUNBO1FBQUMwRTtLQUFTO0lBRVosTUFBTXNCLHFCQUFxQmIsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUFDO1FBQ3JDN0UscUJBQUFBLG1CQUFtQixDQUFDRCxlQUFlLEdBQUc7SUFDeEMsR0FBRyxFQUFFO0lBQ0w0RixDQUFBQSxHQUFBQSxpQkFBQUEsZUFBZSxFQUFDZix3QkFBd0JZO0lBRXhDLE1BQU1JLGVBQWVDLENBQUFBLEdBQUFBLGNBQUFBLFlBQVksRUFBQzVCO0lBQ2xDNkIsQ0FBQUEsR0FBQUEsY0FBQUEsZ0JBQWdCLEVBQUNGO0lBQ2pCLE1BQU0zSSxjQUFjOEksQ0FBQUEsR0FBQUEsY0FBQUEsY0FBYyxFQUFDSDtJQUNuQyxNQUFNeEUsMEJBQTBCNEUsQ0FBQUEsR0FBQUEsY0FBQUEsWUFBWSxFQUFDL0ksYUFBYSxDQUFDdUMsTUFDekRELGtCQUFrQkMsS0FBS3ZDO0lBR3pCLE1BQU1vRSxTQUFTNEUsQ0FBQUEsR0FBQUEsWUFBQUEsU0FBUztJQUV4QkMsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBUyxFQUFDO1FBQ1IsTUFBTUMsWUFBWVAsYUFBYVEsT0FBTztRQUN0QyxJQUFJLENBQUNELFdBQVc7UUFFaEIsTUFBTS9HLFVBQVUsQ0FBQ3hCO1lBQ2YsSUFBSTtnQkFDRixNQUFNdUQsTUFBTXpELEtBQUttRyxLQUFLLENBQUNqRyxNQUFNd0YsSUFBSTtnQkFDakNsQyxlQUNFQyxLQUNBbEUsYUFDQW1FLHlCQUNBQyxRQUNBeEU7WUFFSixFQUFFLE9BQU8yQyxLQUFVO29CQUVrQ0E7Z0JBRG5EaEMsUUFBUWdELElBQUksQ0FDViw0QkFBNEI1QyxNQUFNd0YsSUFBSSxHQUFHLE9BQVE1RCxDQUFBQSxDQUFBQSxhQUFBQSxPQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxJQUFLRSxLQUFLLFlBQVZGLGFBQWM7WUFFbkU7UUFDRjtRQUVBMkcsVUFBVUUsZ0JBQWdCLENBQUMsV0FBV2pIO1FBQ3RDLE9BQU8sSUFBTStHLFVBQVVHLG1CQUFtQixDQUFDLFdBQVdsSDtJQUN4RCxHQUFHO1FBQUNuQztRQUFhb0U7UUFBUXVFO1FBQWMvSTtRQUFZdUU7S0FBd0I7SUFFM0UsT0FDRSxXQURGLEdBQ0UsSUFBQW1GLFlBQUFDLEdBQUEsRUFBQ0MsaUJBQUFBLE9BQWU7UUFBQ0MsY0FBY2hCO1FBQW9CdkIsT0FBT0E7a0JBQ3ZERDs7QUFHUDtLQXZHd0JoSSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2FwcC9ob3QtcmVsb2FkZXItY2xpZW50LnRzeD8wZGJhIl0sIm5hbWVzIjpbIkhvdFJlbG9hZCIsIm1vc3RSZWNlbnRDb21waWxhdGlvbkhhc2giLCJfX25leHREZXZDbGllbnRJZCIsIk1hdGgiLCJyb3VuZCIsInJhbmRvbSIsIkRhdGUiLCJub3ciLCJyZWxvYWRpbmciLCJzdGFydExhdGVuY3kiLCJvbkJlZm9yZUZhc3RSZWZyZXNoIiwiZGlzcGF0Y2hlciIsImhhc1VwZGF0ZXMiLCJvbkJlZm9yZVJlZnJlc2giLCJvbkZhc3RSZWZyZXNoIiwic2VuZE1lc3NhZ2UiLCJ1cGRhdGVkTW9kdWxlcyIsIm9uQnVpbGRPayIsInJlcG9ydEhtckxhdGVuY3kiLCJvblJlZnJlc2giLCJlbmRMYXRlbmN5IiwibGF0ZW5jeSIsImNvbnNvbGUiLCJsb2ciLCJKU09OIiwic3RyaW5naWZ5IiwiZXZlbnQiLCJpZCIsIndpbmRvdyIsInN0YXJ0VGltZSIsImVuZFRpbWUiLCJwYWdlIiwibG9jYXRpb24iLCJwYXRobmFtZSIsImlzUGFnZUhpZGRlbiIsImRvY3VtZW50IiwidmlzaWJpbGl0eVN0YXRlIiwiaGFuZGxlQXZhaWxhYmxlSGFzaCIsImhhc2giLCJpc1VwZGF0ZUF2YWlsYWJsZSIsInByb2Nlc3MiLCJlbnYiLCJUVVJCT1BBQ0siLCJfX3dlYnBhY2tfaGFzaF9fIiwiY2FuQXBwbHlVcGRhdGVzIiwibW9kdWxlIiwiaG90Iiwic3RhdHVzIiwiYWZ0ZXJBcHBseVVwZGF0ZXMiLCJmbiIsImhhbmRsZXIiLCJyZW1vdmVTdGF0dXNIYW5kbGVyIiwiYWRkU3RhdHVzSGFuZGxlciIsInBlcmZvcm1GdWxsUmVsb2FkIiwiZXJyIiwic3RhY2tUcmFjZSIsInN0YWNrIiwic3BsaXQiLCJzbGljZSIsImpvaW4iLCJtZXNzYWdlIiwiaGFkUnVudGltZUVycm9yIiwiUnVudGltZUVycm9ySGFuZGxlciIsImRlcGVuZGVuY3lDaGFpbiIsInVuZGVmaW5lZCIsInJlbG9hZCIsInRyeUFwcGx5VXBkYXRlcyIsIm9uQmVmb3JlVXBkYXRlIiwib25Ib3RVcGRhdGVTdWNjZXNzIiwiaGFuZGxlQXBwbHlVcGRhdGVzIiwid2FybiIsIlJFQUNUX1JFRlJFU0hfRlVMTF9SRUxPQURfRlJPTV9FUlJPUiIsIkJvb2xlYW4iLCJsZW5ndGgiLCJfX05FWFRfVEVTVF9NT0RFIiwic2VsZiIsIl9fTkVYVF9ITVJfQ0IiLCJjaGVjayIsInRoZW4iLCJhcHBseSIsInByb2Nlc3NNZXNzYWdlIiwib2JqIiwicHJvY2Vzc1R1cmJvcGFja01lc3NhZ2UiLCJyb3V0ZXIiLCJoYW5kbGVFcnJvcnMiLCJlcnJvcnMiLCJmb3JtYXR0ZWQiLCJmb3JtYXRXZWJwYWNrTWVzc2FnZXMiLCJ3YXJuaW5ncyIsIm9uQnVpbGRFcnJvciIsImkiLCJlcnJvciIsInN0cmlwQW5zaSIsImhhbmRsZUhvdFVwZGF0ZSIsIm9uQmVmb3JlSG90VXBkYXRlIiwib25TdWNjZXNzZnVsSG90VXBkYXRlIiwid2VicGFja1VwZGF0ZWRNb2R1bGVzIiwiYWN0aW9uIiwiSE1SX0FDVElPTlNfU0VOVF9UT19CUk9XU0VSIiwiQlVJTERJTkciLCJCVUlMVCIsIlNZTkMiLCJvblZlcnNpb25JbmZvIiwidmVyc2lvbkluZm8iLCJoYXNFcnJvcnMiLCJlcnJvckNvdW50IiwiY2xpZW50SWQiLCJoYXNXYXJuaW5ncyIsIndhcm5pbmdDb3VudCIsImZvcm1hdHRlZE1lc3NhZ2VzIiwiVFVSQk9QQUNLX0NPTk5FQ1RFRCIsInR5cGUiLCJUVVJCT1BBQ0tfTUVTU0FHRSIsImV4dHJhY3RNb2R1bGVzRnJvbVR1cmJvcGFja01lc3NhZ2UiLCJkYXRhIiwiU0VSVkVSX0NPTVBPTkVOVF9DSEFOR0VTIiwic3RhcnRUcmFuc2l0aW9uIiwiZmFzdFJlZnJlc2giLCJSRUxPQURfUEFHRSIsIkFEREVEX1BBR0UiLCJSRU1PVkVEX1BBR0UiLCJTRVJWRVJfRVJST1IiLCJlcnJvckpTT04iLCJwYXJzZSIsIkVycm9yIiwiREVWX1BBR0VTX01BTklGRVNUX1VQREFURSIsInBhcmFtIiwiYXNzZXRQcmVmaXgiLCJjaGlsZHJlbiIsInN0YXRlIiwiZGlzcGF0Y2giLCJ1c2VFcnJvck92ZXJsYXlSZWR1Y2VyIiwidXNlTWVtbyIsIkFDVElPTl9CVUlMRF9PSyIsIkFDVElPTl9CVUlMRF9FUlJPUiIsIkFDVElPTl9CRUZPUkVfUkVGUkVTSCIsIkFDVElPTl9SRUZSRVNIIiwiQUNUSU9OX1ZFUlNJT05fSU5GTyIsImhhbmRsZU9uVW5oYW5kbGVkRXJyb3IiLCJ1c2VDYWxsYmFjayIsImVycm9yRGV0YWlscyIsImRldGFpbHMiLCJjb21wb25lbnRTdGFjayIsIndhcm5pbmciLCJBQ1RJT05fVU5IQU5ETEVEX0VSUk9SIiwicmVhc29uIiwiZnJhbWVzIiwicGFyc2VTdGFjayIsImNvbXBvbmVudFN0YWNrRnJhbWVzIiwicGFyc2VDb21wb25lbnRTdGFjayIsImhhbmRsZU9uVW5oYW5kbGVkUmVqZWN0aW9uIiwiQUNUSU9OX1VOSEFORExFRF9SRUpFQ1RJT04iLCJoYW5kbGVPblJlYWN0RXJyb3IiLCJ1c2VFcnJvckhhbmRsZXIiLCJ3ZWJTb2NrZXRSZWYiLCJ1c2VXZWJzb2NrZXQiLCJ1c2VXZWJzb2NrZXRQaW5nIiwidXNlU2VuZE1lc3NhZ2UiLCJ1c2VUdXJib3BhY2siLCJ1c2VSb3V0ZXIiLCJ1c2VFZmZlY3QiLCJ3ZWJzb2NrZXQiLCJjdXJyZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJfanN4cnVudGltZSIsImpzeCIsIlJlYWN0RGV2T3ZlcmxheSIsIm9uUmVhY3RFcnJvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js ***! + \***************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CodeFrame\", ({\n enumerable: true,\n get: function() {\n return CodeFrame;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _anser = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/anser */ \"(app-pages-browser)/./node_modules/next/dist/compiled/anser/index.js\"));\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _stripansi = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/strip-ansi */ \"(app-pages-browser)/./node_modules/next/dist/compiled/strip-ansi/index.js\"));\nconst _stackframe = __webpack_require__(/*! ../../helpers/stack-frame */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js\");\nconst _useopenineditor = __webpack_require__(/*! ../../helpers/use-open-in-editor */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js\");\nconst _hotlinkedtext = __webpack_require__(/*! ../hot-linked-text */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js\");\nconst CodeFrame = function CodeFrame(param) {\n _s();\n let { stackFrame, codeFrame } = param;\n // Strip leading spaces out of the code frame:\n const formattedFrame = _react.useMemo(()=>{\n const lines = codeFrame.split(/\\r?\\n/g);\n // Find the minimum length of leading spaces after `|` in the code frame\n const miniLeadingSpacesLength = lines.map((line)=>/^>? +\\d+ +\\| [ ]+/.exec((0, _stripansi.default)(line)) === null ? null : /^>? +\\d+ +\\| ( *)/.exec((0, _stripansi.default)(line))).filter(Boolean).map((v)=>v.pop()).reduce((c, n)=>isNaN(c) ? n.length : Math.min(c, n.length), NaN);\n // When the minimum length of leading spaces is greater than 1, remove them\n // from the code frame to help the indentation looks better when there's a lot leading spaces.\n if (miniLeadingSpacesLength > 1) {\n return lines.map((line, a)=>~(a = line.indexOf(\"|\")) ? line.substring(0, a) + line.substring(a).replace(\"^\\\\ {\" + miniLeadingSpacesLength + \"}\", \"\") : line).join(\"\\n\");\n }\n return lines.join(\"\\n\");\n }, [\n codeFrame\n ]);\n const decoded = _react.useMemo(()=>{\n return _anser.default.ansiToJson(formattedFrame, {\n json: true,\n use_classes: true,\n remove_empty: true\n });\n }, [\n formattedFrame\n ]);\n const open = (0, _useopenineditor.useOpenInEditor)({\n file: stackFrame.file,\n lineNumber: stackFrame.lineNumber,\n column: stackFrame.column\n });\n // TODO: make the caret absolute\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-codeframe\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n role: \"link\",\n onClick: open,\n tabIndex: 1,\n title: \"Click to open in your editor\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n children: [\n (0, _stackframe.getFrameSource)(stackFrame),\n \" @\",\n \" \",\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: stackFrame.methodName\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"polyline\", {\n points: \"15 3 21 3 21 9\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"line\", {\n x1: \"10\",\n y1: \"14\",\n x2: \"21\",\n y2: \"3\"\n })\n ]\n })\n ]\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"pre\", {\n children: decoded.map((entry, index)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n style: {\n color: entry.fg ? \"var(--color-\" + entry.fg + \")\" : undefined,\n ...entry.decoration === \"bold\" ? {\n fontWeight: 800\n } : entry.decoration === \"italic\" ? {\n fontStyle: \"italic\"\n } : undefined\n },\n children: entry.content\n }, \"frame-\" + index))\n })\n ]\n });\n};\n_s(CodeFrame, \"4Gt+UceGaRqMOFv99GzJu8D2nx8=\");\n_c = CodeFrame;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=CodeFrame.js.map\nvar _c;\n$RefreshReg$(_c, \"CodeFrame\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9Db2RlRnJhbWUvQ29kZUZyYW1lLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs2Q0FVYUE7OztlQUFBQTs7Ozs7OzRFQVZLOzZFQUNLO2dGQUVEO3dDQUNTOzZDQUNDOzJDQUNGO0FBSXZCLE1BQU1BLFlBQXNDLFNBQVNBLFVBQVVDLEtBR3JFOztJQUhxRSxNQUNwRUMsVUFBVSxFQUNWQyxTQUFTLEVBQ1YsR0FIcUVGO0lBSXBFLDhDQUE4QztJQUM5QyxNQUFNRyxpQkFBaUJDLE9BQU1DLE9BQU8sQ0FBUztRQUMzQyxNQUFNQyxRQUFRSixVQUFVSyxLQUFLLENBQUM7UUFFOUIsd0VBQXdFO1FBQ3hFLE1BQU1DLDBCQUEwQkYsTUFDN0JHLEdBQUcsQ0FBQyxDQUFDQyxPQUNKLG9CQUFvQkMsSUFBSSxDQUFDQyxDQUFBQSxHQUFBQSxXQUFBQSxPQUFTLEVBQUNGLFdBQVcsT0FDMUMsT0FDQSxvQkFBb0JDLElBQUksQ0FBQ0MsQ0FBQUEsR0FBQUEsV0FBQUEsT0FBUyxFQUFDRixRQUV4Q0csTUFBTSxDQUFDQyxTQUNQTCxHQUFHLENBQUMsQ0FBQ00sSUFBTUEsRUFBR0MsR0FBRyxJQUNqQkMsTUFBTSxDQUFDLENBQUNDLEdBQUdDLElBQU9DLE1BQU1GLEtBQUtDLEVBQUVFLE1BQU0sR0FBR0MsS0FBS0MsR0FBRyxDQUFDTCxHQUFHQyxFQUFFRSxNQUFNLEdBQUlHO1FBRW5FLDJFQUEyRTtRQUMzRSw4RkFBOEY7UUFDOUYsSUFBSWhCLDBCQUEwQixHQUFHO1lBQy9CLE9BQU9GLE1BQ0pHLEdBQUcsQ0FBQyxDQUFDQyxNQUFNZSxJQUNWLENBQUVBLENBQUFBLElBQUlmLEtBQUtnQixPQUFPLENBQUMsUUFDZmhCLEtBQUtpQixTQUFTLENBQUMsR0FBR0YsS0FDbEJmLEtBQUtpQixTQUFTLENBQUNGLEdBQUdHLE9BQU8sQ0FBQyxVQUFRcEIsMEJBQXdCLEtBQUksTUFDOURFLE1BRUxtQixJQUFJLENBQUM7UUFDVjtRQUNBLE9BQU92QixNQUFNdUIsSUFBSSxDQUFDO0lBQ3BCLEdBQUc7UUFBQzNCO0tBQVU7SUFFZCxNQUFNNEIsVUFBVTFCLE9BQU1DLE9BQU8sQ0FBQztRQUM1QixPQUFPMEIsT0FBQUEsT0FBSyxDQUFDQyxVQUFVLENBQUM3QixnQkFBZ0I7WUFDdEM4QixNQUFNO1lBQ05DLGFBQWE7WUFDYkMsY0FBYztRQUNoQjtJQUNGLEdBQUc7UUFBQ2hDO0tBQWU7SUFFbkIsTUFBTWlDLE9BQU9DLENBQUFBLEdBQUFBLGlCQUFBQSxlQUFlLEVBQUM7UUFDM0JDLE1BQU1yQyxXQUFXcUMsSUFBSTtRQUNyQkMsWUFBWXRDLFdBQVdzQyxVQUFVO1FBQ2pDQyxRQUFRdkMsV0FBV3VDLE1BQU07SUFDM0I7SUFFQSxnQ0FBZ0M7SUFDaEMsT0FDRSxXQURGLEdBQ0UsSUFBQUMsWUFBQUMsSUFBQSxFQUFDQyxPQUFBQTtRQUFJQyx5QkFBcUI7OzBCQUN4QixJQUFBSCxZQUFBSSxHQUFBLEVBQUNGLE9BQUFBOzBCQUNDLGtCQUFBRixZQUFBQyxJQUFBLEVBQUNJLEtBQUFBO29CQUNDQyxNQUFLO29CQUNMQyxTQUFTWjtvQkFDVGEsVUFBVTtvQkFDVkMsT0FBTTs7c0NBRU4sSUFBQVQsWUFBQUMsSUFBQSxFQUFDUyxRQUFBQTs7Z0NBQ0VDLENBQUFBLEdBQUFBLFlBQUFBLGNBQWMsRUFBQ25EO2dDQUFZO2dDQUFHOzhDQUMvQixJQUFBd0MsWUFBQUksR0FBQSxFQUFDUSxlQUFBQSxhQUFhO29DQUFDQyxNQUFNckQsV0FBV3NELFVBQVU7Ozs7c0NBRTVDLElBQUFkLFlBQUFDLElBQUEsRUFBQ2MsT0FBQUE7NEJBQ0NDLE9BQU07NEJBQ05DLFNBQVE7NEJBQ1JDLE1BQUs7NEJBQ0xDLFFBQU87NEJBQ1BDLGFBQVk7NEJBQ1pDLGVBQWM7NEJBQ2RDLGdCQUFlOzs4Q0FFZixJQUFBdEIsWUFBQUksR0FBQSxFQUFDbUIsUUFBQUE7b0NBQUtDLEdBQUU7OzhDQUNSLElBQUF4QixZQUFBSSxHQUFBLEVBQUNxQixZQUFBQTtvQ0FBU0MsUUFBTzs7OENBQ2pCLElBQUExQixZQUFBSSxHQUFBLEVBQUNuQyxRQUFBQTtvQ0FBSzBELElBQUc7b0NBQUtDLElBQUc7b0NBQUtDLElBQUc7b0NBQUtDLElBQUc7Ozs7Ozs7MEJBSXZDLElBQUE5QixZQUFBSSxHQUFBLEVBQUMyQixPQUFBQTswQkFDRTFDLFFBQVFyQixHQUFHLENBQUMsQ0FBQ2dFLE9BQU9DLFFBQ25CLFdBRG1CQSxHQUNuQixJQUFBakMsWUFBQUksR0FBQSxFQUFDTSxRQUFBQTt3QkFFQ3dCLE9BQU87NEJBQ0xDLE9BQU9ILE1BQU1JLEVBQUUsR0FBRyxpQkFBZUosTUFBTUksRUFBRSxHQUFDLE1BQUtDOzRCQUMvQyxHQUFJTCxNQUFNTSxVQUFVLEtBQUssU0FDckI7Z0NBQUVDLFlBQVk7NEJBQUksSUFDbEJQLE1BQU1NLFVBQVUsS0FBSyxXQUNyQjtnQ0FBRUUsV0FBVzs0QkFBUyxJQUN0QkgsU0FBUzt3QkFDZjtrQ0FFQ0wsTUFBTVMsT0FBTzt1QkFWVCxXQUFTUjs7OztBQWdCMUI7R0FoR2EzRTtLQUFBQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvQ29kZUZyYW1lL0NvZGVGcmFtZS50c3g/Yjc4YiJdLCJuYW1lcyI6WyJDb2RlRnJhbWUiLCJwYXJhbSIsInN0YWNrRnJhbWUiLCJjb2RlRnJhbWUiLCJmb3JtYXR0ZWRGcmFtZSIsIlJlYWN0IiwidXNlTWVtbyIsImxpbmVzIiwic3BsaXQiLCJtaW5pTGVhZGluZ1NwYWNlc0xlbmd0aCIsIm1hcCIsImxpbmUiLCJleGVjIiwic3RyaXBBbnNpIiwiZmlsdGVyIiwiQm9vbGVhbiIsInYiLCJwb3AiLCJyZWR1Y2UiLCJjIiwibiIsImlzTmFOIiwibGVuZ3RoIiwiTWF0aCIsIm1pbiIsIk5hTiIsImEiLCJpbmRleE9mIiwic3Vic3RyaW5nIiwicmVwbGFjZSIsImpvaW4iLCJkZWNvZGVkIiwiQW5zZXIiLCJhbnNpVG9Kc29uIiwianNvbiIsInVzZV9jbGFzc2VzIiwicmVtb3ZlX2VtcHR5Iiwib3BlbiIsInVzZU9wZW5JbkVkaXRvciIsImZpbGUiLCJsaW5lTnVtYmVyIiwiY29sdW1uIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwiZGl2IiwiZGF0YS1uZXh0anMtY29kZWZyYW1lIiwianN4IiwicCIsInJvbGUiLCJvbkNsaWNrIiwidGFiSW5kZXgiLCJ0aXRsZSIsInNwYW4iLCJnZXRGcmFtZVNvdXJjZSIsIkhvdGxpbmtlZFRleHQiLCJ0ZXh0IiwibWV0aG9kTmFtZSIsInN2ZyIsInhtbG5zIiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsInBhdGgiLCJkIiwicG9seWxpbmUiLCJwb2ludHMiLCJ4MSIsInkxIiwieDIiLCJ5MiIsInByZSIsImVudHJ5IiwiaW5kZXgiLCJzdHlsZSIsImNvbG9yIiwiZmciLCJ1bmRlZmluZWQiLCJkZWNvcmF0aW9uIiwiZm9udFdlaWdodCIsImZvbnRTdHlsZSIsImNvbnRlbnQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js ***! + \***********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CodeFrame\", ({\n enumerable: true,\n get: function() {\n return _CodeFrame.CodeFrame;\n }\n}));\nconst _CodeFrame = __webpack_require__(/*! ./CodeFrame */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9Db2RlRnJhbWUvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs2Q0FBU0E7OztlQUFBQSxXQUFBQSxTQUFTOzs7dUNBQVEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL0NvZGVGcmFtZS9pbmRleC50c3g/NGU3ZCJdLCJuYW1lcyI6WyJDb2RlRnJhbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js ***! + \************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n [data-nextjs-codeframe] {\\n overflow: auto;\\n border-radius: var(--size-gap-half);\\n background-color: var(--color-ansi-bg);\\n color: var(--color-ansi-fg);\\n }\\n [data-nextjs-codeframe]::selection,\\n [data-nextjs-codeframe] *::selection {\\n background-color: var(--color-ansi-selection);\\n }\\n [data-nextjs-codeframe] * {\\n color: inherit;\\n background-color: transparent;\\n font-family: var(--font-stack-monospace);\\n }\\n\\n [data-nextjs-codeframe] > * {\\n margin: 0;\\n padding: calc(var(--size-gap) + var(--size-gap-half))\\n calc(var(--size-gap-double) + var(--size-gap-half));\\n }\\n [data-nextjs-codeframe] > div {\\n display: inline-block;\\n width: auto;\\n min-width: 100%;\\n border-bottom: 1px solid var(--color-ansi-bright-black);\\n }\\n [data-nextjs-codeframe] > div > p {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n cursor: pointer;\\n margin: 0;\\n }\\n [data-nextjs-codeframe] > div > p:hover {\\n text-decoration: underline dotted;\\n }\\n [data-nextjs-codeframe] div > p > svg {\\n width: auto;\\n height: 1em;\\n margin-left: 8px;\\n }\\n [data-nextjs-codeframe] div > pre {\\n overflow: hidden;\\n display: inline-block;\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9Db2RlRnJhbWUvc3R5bGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7MENBbURTQTs7O2VBQUFBOzs7OzBDQW5EbUI7Ozs7Ozs7Ozs7QUFFNUIsTUFBTUEsU0FBQUEsQ0FBQUEsR0FBU0MsY0FBQUEsSUFBRyxFQUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvQ29kZUZyYW1lL3N0eWxlcy50c3g/ZDI3MSJdLCJuYW1lcyI6WyJzdHlsZXMiLCJjc3MiLCJfdGVtcGxhdGVPYmplY3QiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js ***! + \*********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Dialog\", ({\n enumerable: true,\n get: function() {\n return Dialog;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _useonclickoutside = __webpack_require__(/*! ../../hooks/use-on-click-outside */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js\");\nconst Dialog = function Dialog(param) {\n _s();\n let { children, type, onClose, ...props } = param;\n const [dialog, setDialog] = _react.useState(null);\n const [role, setRole] = _react.useState(typeof document !== \"undefined\" && document.hasFocus() ? \"dialog\" : undefined);\n const onDialog = _react.useCallback((node)=>{\n setDialog(node);\n }, []);\n (0, _useonclickoutside.useOnClickOutside)(dialog, (e)=>{\n e.preventDefault();\n return onClose == null ? void 0 : onClose();\n });\n // Make HTMLElements with `role=link` accessible to be triggered by the\n // keyboard, i.e. [Enter].\n _react.useEffect(()=>{\n if (dialog == null) {\n return;\n }\n const root = dialog.getRootNode();\n // Always true, but we do this for TypeScript:\n if (!(root instanceof ShadowRoot)) {\n return;\n }\n const shadowRoot = root;\n function handler(e) {\n const el = shadowRoot.activeElement;\n if (e.key === \"Enter\" && el instanceof HTMLElement && el.getAttribute(\"role\") === \"link\") {\n e.preventDefault();\n e.stopPropagation();\n el.click();\n }\n }\n function handleFocus() {\n // safari will force itself as the active application when a background page triggers any sort of autofocus\n // this is a workaround to only set the dialog role if the document has focus\n setRole(document.hasFocus() ? \"dialog\" : undefined);\n }\n shadowRoot.addEventListener(\"keydown\", handler);\n window.addEventListener(\"focus\", handleFocus);\n window.addEventListener(\"blur\", handleFocus);\n return ()=>{\n shadowRoot.removeEventListener(\"keydown\", handler);\n window.removeEventListener(\"focus\", handleFocus);\n window.removeEventListener(\"blur\", handleFocus);\n };\n }, [\n dialog\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n ref: onDialog,\n \"data-nextjs-dialog\": true,\n tabIndex: -1,\n role: role,\n \"aria-labelledby\": props[\"aria-labelledby\"],\n \"aria-describedby\": props[\"aria-describedby\"],\n \"aria-modal\": \"true\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-banner\": true,\n className: \"banner-\" + type\n }),\n children\n ]\n });\n};\n_s(Dialog, \"2HYcMztUKT19xxjUDXr42PZl9rE=\");\n_c = Dialog;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=Dialog.js.map\nvar _c;\n$RefreshReg$(_c, \"Dialog\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9EaWFsb2cvRGlhbG9nLmpzIiwibWFwcGluZ3MiOiI7Ozs7OzswQ0EwRlNBOzs7ZUFBQUE7Ozs7OzZFQTFGYzsrQ0FDVztBQVVsQyxNQUFNQSxTQUFnQyxTQUFTQSxPQUFPQyxLQUtyRDs7SUFMcUQsTUFDcERDLFFBQVEsRUFDUkMsSUFBSSxFQUNKQyxPQUFPLEVBQ1AsR0FBR0MsT0FDSixHQUxxREo7SUFNcEQsTUFBTSxDQUFDSyxRQUFRQyxVQUFVLEdBQUdDLE9BQU1DLFFBQVEsQ0FBd0I7SUFDbEUsTUFBTSxDQUFDQyxNQUFNQyxRQUFRLEdBQUdILE9BQU1DLFFBQVEsQ0FDcEMsT0FBT0csYUFBYSxlQUFlQSxTQUFTQyxRQUFRLEtBQ2hELFdBQ0FDO0lBRU4sTUFBTUMsV0FBV1AsT0FBTVEsV0FBVyxDQUFDLENBQUNDO1FBQ2xDVixVQUFVVTtJQUNaLEdBQUcsRUFBRTtJQUNMQyxDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQWlCLEVBQUNaLFFBQVEsQ0FBQ2E7UUFDekJBLEVBQUVDLGNBQWM7UUFDaEIsT0FBT2hCLFdBQUFBLE9BQUFBLEtBQUFBLElBQUFBO0lBQ1Q7SUFFQSx1RUFBdUU7SUFDdkUsMEJBQTBCO0lBQzFCSSxPQUFNYSxTQUFTLENBQUM7UUFDZCxJQUFJZixVQUFVLE1BQU07WUFDbEI7UUFDRjtRQUVBLE1BQU1nQixPQUFPaEIsT0FBT2lCLFdBQVc7UUFDL0IsOENBQThDO1FBQzlDLElBQUksQ0FBRUQsQ0FBQUEsZ0JBQWdCRSxVQUFBQSxHQUFhO1lBQ2pDO1FBQ0Y7UUFDQSxNQUFNQyxhQUFhSDtRQUNuQixTQUFTSSxRQUFRUCxDQUFnQjtZQUMvQixNQUFNUSxLQUFLRixXQUFXRyxhQUFhO1lBQ25DLElBQ0VULEVBQUVVLEdBQUcsS0FBSyxXQUNWRixjQUFjRyxlQUNkSCxHQUFHSSxZQUFZLENBQUMsWUFBWSxRQUM1QjtnQkFDQVosRUFBRUMsY0FBYztnQkFDaEJELEVBQUVhLGVBQWU7Z0JBRWpCTCxHQUFHTSxLQUFLO1lBQ1Y7UUFDRjtRQUVBLFNBQVNDO1lBQ1AsMkdBQTJHO1lBQzNHLDZFQUE2RTtZQUM3RXZCLFFBQVFDLFNBQVNDLFFBQVEsS0FBSyxXQUFXQztRQUMzQztRQUVBVyxXQUFXVSxnQkFBZ0IsQ0FBQyxXQUFXVDtRQUN2Q1UsT0FBT0QsZ0JBQWdCLENBQUMsU0FBU0Q7UUFDakNFLE9BQU9ELGdCQUFnQixDQUFDLFFBQVFEO1FBQ2hDLE9BQU87WUFDTFQsV0FBV1ksbUJBQW1CLENBQUMsV0FBV1g7WUFDMUNVLE9BQU9DLG1CQUFtQixDQUFDLFNBQVNIO1lBQ3BDRSxPQUFPQyxtQkFBbUIsQ0FBQyxRQUFRSDtRQUNyQztJQUNGLEdBQUc7UUFBQzVCO0tBQU87SUFFWCxPQUNFLFdBREYsR0FDRSxJQUFBZ0MsWUFBQUMsSUFBQSxFQUFDQyxPQUFBQTtRQUNDQyxLQUFLMUI7UUFDTDJCLHNCQUFrQjtRQUNsQkMsVUFBVSxDQUFDO1FBQ1hqQyxNQUFNQTtRQUNOa0MsbUJBQWlCdkMsS0FBSyxDQUFDLGtCQUFrQjtRQUN6Q3dDLG9CQUFrQnhDLEtBQUssQ0FBQyxtQkFBbUI7UUFDM0N5QyxjQUFXOzswQkFFWCxJQUFBUixZQUFBUyxHQUFBLEVBQUNQLE9BQUFBO2dCQUFJUSw2QkFBeUI7Z0JBQUNDLFdBQVcsWUFBVTlDOztZQUNuREQ7OztBQUdQO0dBN0VNRjtLQUFBQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvRGlhbG9nL0RpYWxvZy50c3g/ZTQ3ZCJdLCJuYW1lcyI6WyJEaWFsb2ciLCJwYXJhbSIsImNoaWxkcmVuIiwidHlwZSIsIm9uQ2xvc2UiLCJwcm9wcyIsImRpYWxvZyIsInNldERpYWxvZyIsIlJlYWN0IiwidXNlU3RhdGUiLCJyb2xlIiwic2V0Um9sZSIsImRvY3VtZW50IiwiaGFzRm9jdXMiLCJ1bmRlZmluZWQiLCJvbkRpYWxvZyIsInVzZUNhbGxiYWNrIiwibm9kZSIsInVzZU9uQ2xpY2tPdXRzaWRlIiwiZSIsInByZXZlbnREZWZhdWx0IiwidXNlRWZmZWN0Iiwicm9vdCIsImdldFJvb3ROb2RlIiwiU2hhZG93Um9vdCIsInNoYWRvd1Jvb3QiLCJoYW5kbGVyIiwiZWwiLCJhY3RpdmVFbGVtZW50Iiwia2V5IiwiSFRNTEVsZW1lbnQiLCJnZXRBdHRyaWJ1dGUiLCJzdG9wUHJvcGFnYXRpb24iLCJjbGljayIsImhhbmRsZUZvY3VzIiwiYWRkRXZlbnRMaXN0ZW5lciIsIndpbmRvdyIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJfanN4cnVudGltZSIsImpzeHMiLCJkaXYiLCJyZWYiLCJkYXRhLW5leHRqcy1kaWFsb2ciLCJ0YWJJbmRleCIsImFyaWEtbGFiZWxsZWRieSIsImFyaWEtZGVzY3JpYmVkYnkiLCJhcmlhLW1vZGFsIiwianN4IiwiZGF0YS1uZXh0anMtZGlhbG9nLWJhbm5lciIsImNsYXNzTmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js": +/*!*************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js ***! + \*************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DialogBody\", ({\n enumerable: true,\n get: function() {\n return DialogBody;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst DialogBody = function DialogBody(param) {\n let { children, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-body\": true,\n className: className,\n children: children\n });\n};\n_c = DialogBody;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=DialogBody.js.map\nvar _c;\n$RefreshReg$(_c, \"DialogBody\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9EaWFsb2cvRGlhbG9nQm9keS5qcyIsIm1hcHBpbmdzIjoiOzs7OzhDQWtCU0E7OztlQUFBQTs7Ozs7NkVBbEJjO0FBT3ZCLE1BQU1BLGFBQXdDLFNBQVNBLFdBQVdDLEtBR2pFO0lBSGlFLE1BQ2hFQyxRQUFRLEVBQ1JDLFNBQVMsRUFDVixHQUhpRUY7SUFJaEUsT0FDRSxXQURGLEdBQ0UsSUFBQUcsWUFBQUMsR0FBQSxFQUFDQyxPQUFBQTtRQUFJQywyQkFBdUI7UUFBQ0osV0FBV0E7a0JBQ3JDRDs7QUFHUDtLQVRNRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvRGlhbG9nL0RpYWxvZ0JvZHkudHN4PzJhMmQiXSwibmFtZXMiOlsiRGlhbG9nQm9keSIsInBhcmFtIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJfanN4cnVudGltZSIsImpzeCIsImRpdiIsImRhdGEtbmV4dGpzLWRpYWxvZy1ib2R5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js": +/*!****************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js ***! + \****************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DialogContent\", ({\n enumerable: true,\n get: function() {\n return DialogContent;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst DialogContent = function DialogContent(param) {\n let { children, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-content\": true,\n className: className,\n children: children\n });\n};\n_c = DialogContent;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=DialogContent.js.map\nvar _c;\n$RefreshReg$(_c, \"DialogContent\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9EaWFsb2cvRGlhbG9nQ29udGVudC5qcyIsIm1hcHBpbmdzIjoiOzs7O2lEQWtCU0E7OztlQUFBQTs7Ozs7NkVBbEJjO0FBT3ZCLE1BQU1BLGdCQUE4QyxTQUFTQSxjQUFjQyxLQUcxRTtJQUgwRSxNQUN6RUMsUUFBUSxFQUNSQyxTQUFTLEVBQ1YsR0FIMEVGO0lBSXpFLE9BQ0UsV0FERixHQUNFLElBQUFHLFlBQUFDLEdBQUEsRUFBQ0MsT0FBQUE7UUFBSUMsOEJBQTBCO1FBQUNKLFdBQVdBO2tCQUN4Q0Q7O0FBR1A7S0FUTUYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL0RpYWxvZy9EaWFsb2dDb250ZW50LnRzeD9kZDdjIl0sIm5hbWVzIjpbIkRpYWxvZ0NvbnRlbnQiLCJwYXJhbSIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJkaXYiLCJkYXRhLW5leHRqcy1kaWFsb2ctY29udGVudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js ***! + \***************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"DialogHeader\", ({\n enumerable: true,\n get: function() {\n return DialogHeader;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst DialogHeader = function DialogHeader(param) {\n let { children, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-header\": true,\n className: className,\n children: children\n });\n};\n_c = DialogHeader;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=DialogHeader.js.map\nvar _c;\n$RefreshReg$(_c, \"DialogHeader\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9EaWFsb2cvRGlhbG9nSGVhZGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Z0RBa0JTQTs7O2VBQUFBOzs7Ozs2RUFsQmM7QUFPdkIsTUFBTUEsZUFBNEMsU0FBU0EsYUFBYUMsS0FHdkU7SUFIdUUsTUFDdEVDLFFBQVEsRUFDUkMsU0FBUyxFQUNWLEdBSHVFRjtJQUl0RSxPQUNFLFdBREYsR0FDRSxJQUFBRyxZQUFBQyxHQUFBLEVBQUNDLE9BQUFBO1FBQUlDLDZCQUF5QjtRQUFDSixXQUFXQTtrQkFDdkNEOztBQUdQO0tBVE1GIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9EaWFsb2cvRGlhbG9nSGVhZGVyLnRzeD80NmY4Il0sIm5hbWVzIjpbIkRpYWxvZ0hlYWRlciIsInBhcmFtIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJfanN4cnVudGltZSIsImpzeCIsImRpdiIsImRhdGEtbmV4dGpzLWRpYWxvZy1oZWFkZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js": +/*!********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js ***! + \********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Dialog: function() {\n return _Dialog.Dialog;\n },\n DialogBody: function() {\n return _DialogBody.DialogBody;\n },\n DialogContent: function() {\n return _DialogContent.DialogContent;\n },\n DialogHeader: function() {\n return _DialogHeader.DialogHeader;\n },\n styles: function() {\n return _styles.styles;\n }\n});\nconst _Dialog = __webpack_require__(/*! ./Dialog */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js\");\nconst _DialogBody = __webpack_require__(/*! ./DialogBody */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js\");\nconst _DialogContent = __webpack_require__(/*! ./DialogContent */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js\");\nconst _DialogHeader = __webpack_require__(/*! ./DialogHeader */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js\");\nconst _styles = __webpack_require__(/*! ./styles */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9EaWFsb2cvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQVNBLFFBQU07ZUFBTkEsUUFBQUEsTUFBTTs7SUFDTkMsWUFBVTtlQUFWQSxZQUFBQSxVQUFVOztJQUNWQyxlQUFhO2VBQWJBLGVBQUFBLGFBQWE7O0lBQ2JDLGNBQVk7ZUFBWkEsY0FBQUEsWUFBWTs7SUFDWkMsUUFBTTtlQUFOQSxRQUFBQSxNQUFNOzs7b0NBSlE7d0NBQ0k7MkNBQ0c7MENBQ0Q7b0NBQ04iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL0RpYWxvZy9pbmRleC50cz85ZjM3Il0sIm5hbWVzIjpbIkRpYWxvZyIsIkRpYWxvZ0JvZHkiLCJEaWFsb2dDb250ZW50IiwiRGlhbG9nSGVhZGVyIiwic3R5bGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js ***! + \*********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n [data-nextjs-dialog] {\\n display: flex;\\n flex-direction: column;\\n width: 100%;\\n margin-right: auto;\\n margin-left: auto;\\n outline: none;\\n background: var(--color-background);\\n border-radius: var(--size-gap);\\n box-shadow: 0 var(--size-gap-half) var(--size-gap-double)\\n rgba(0, 0, 0, 0.25);\\n max-height: calc(100% - 56px);\\n overflow-y: hidden;\\n }\\n\\n @media (max-height: 812px) {\\n [data-nextjs-dialog-overlay] {\\n max-height: calc(100% - 15px);\\n }\\n }\\n\\n @media (min-width: 576px) {\\n [data-nextjs-dialog] {\\n max-width: 540px;\\n box-shadow: 0 var(--size-gap) var(--size-gap-quad) rgba(0, 0, 0, 0.25);\\n }\\n }\\n\\n @media (min-width: 768px) {\\n [data-nextjs-dialog] {\\n max-width: 720px;\\n }\\n }\\n\\n @media (min-width: 992px) {\\n [data-nextjs-dialog] {\\n max-width: 960px;\\n }\\n }\\n\\n [data-nextjs-dialog-banner] {\\n position: relative;\\n }\\n [data-nextjs-dialog-banner].banner-warning {\\n border-color: var(--color-ansi-yellow);\\n }\\n [data-nextjs-dialog-banner].banner-error {\\n border-color: var(--color-ansi-red);\\n }\\n\\n [data-nextjs-dialog-banner]::after {\\n z-index: 2;\\n content: '';\\n position: absolute;\\n top: 0;\\n right: 0;\\n width: 100%;\\n /* banner width: */\\n border-top-width: var(--size-gap-half);\\n border-bottom-width: 0;\\n border-top-style: solid;\\n border-bottom-style: solid;\\n border-top-color: inherit;\\n border-bottom-color: transparent;\\n }\\n\\n [data-nextjs-dialog-content] {\\n overflow-y: auto;\\n border: none;\\n margin: 0;\\n /* calc(padding + banner width offset) */\\n padding: calc(var(--size-gap-double) + var(--size-gap-half))\\n var(--size-gap-double);\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n }\\n [data-nextjs-dialog-content] > [data-nextjs-dialog-header] {\\n flex-shrink: 0;\\n margin-bottom: var(--size-gap-double);\\n }\\n [data-nextjs-dialog-content] > [data-nextjs-dialog-body] {\\n position: relative;\\n flex: 1 1 auto;\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9EaWFsb2cvc3R5bGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7MENBMEZTQTs7O2VBQUFBOzs7OzBDQTFGbUI7Ozs7Ozs7Ozs7QUFFNUIsTUFBTUEsU0FBQUEsQ0FBQUEsR0FBU0MsY0FBQUEsSUFBRyxFQUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvRGlhbG9nL3N0eWxlcy50cz8wOTAyIl0sIm5hbWVzIjpbInN0eWxlcyIsImNzcyIsIl90ZW1wbGF0ZU9iamVjdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js": +/*!***************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js ***! + \***************************************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"LeftRightDialogHeader\", ({\n enumerable: true,\n get: function() {\n return LeftRightDialogHeader;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _CloseIcon = __webpack_require__(/*! ../../icons/CloseIcon */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js\");\nconst LeftRightDialogHeader = function LeftRightDialogHeader(param) {\n _s();\n let { children, className, previous, next, close } = param;\n const buttonLeft = _react.useRef(null);\n const buttonRight = _react.useRef(null);\n const buttonClose = _react.useRef(null);\n const [nav, setNav] = _react.useState(null);\n const onNav = _react.useCallback((el)=>{\n setNav(el);\n }, []);\n _react.useEffect(()=>{\n if (nav == null) {\n return;\n }\n const root = nav.getRootNode();\n const d = self.document;\n function handler(e) {\n if (e.key === \"ArrowLeft\") {\n e.preventDefault();\n e.stopPropagation();\n if (buttonLeft.current) {\n buttonLeft.current.focus();\n }\n previous && previous();\n } else if (e.key === \"ArrowRight\") {\n e.preventDefault();\n e.stopPropagation();\n if (buttonRight.current) {\n buttonRight.current.focus();\n }\n next && next();\n } else if (e.key === \"Escape\") {\n e.preventDefault();\n e.stopPropagation();\n if (root instanceof ShadowRoot) {\n const a = root.activeElement;\n if (a && a !== buttonClose.current && a instanceof HTMLElement) {\n a.blur();\n return;\n }\n }\n close == null ? void 0 : close();\n }\n }\n root.addEventListener(\"keydown\", handler);\n if (root !== d) {\n d.addEventListener(\"keydown\", handler);\n }\n return function() {\n root.removeEventListener(\"keydown\", handler);\n if (root !== d) {\n d.removeEventListener(\"keydown\", handler);\n }\n };\n }, [\n close,\n nav,\n next,\n previous\n ]);\n // Unlock focus for browsers like Firefox, that break all user focus if the\n // currently focused item becomes disabled.\n _react.useEffect(()=>{\n if (nav == null) {\n return;\n }\n const root = nav.getRootNode();\n // Always true, but we do this for TypeScript:\n if (root instanceof ShadowRoot) {\n const a = root.activeElement;\n if (previous == null) {\n if (buttonLeft.current && a === buttonLeft.current) {\n buttonLeft.current.blur();\n }\n } else if (next == null) {\n if (buttonRight.current && a === buttonRight.current) {\n buttonRight.current.blur();\n }\n }\n }\n }, [\n nav,\n next,\n previous\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-dialog-left-right\": true,\n className: className,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"nav\", {\n ref: onNav,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n ref: buttonLeft,\n type: \"button\",\n disabled: previous == null ? true : undefined,\n \"aria-disabled\": previous == null ? true : undefined,\n onClick: previous != null ? previous : undefined,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"title\", {\n children: \"previous\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M6.99996 1.16666L1.16663 6.99999L6.99996 12.8333M12.8333 6.99999H1.99996H12.8333Z\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })\n ]\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n ref: buttonRight,\n type: \"button\",\n disabled: next == null ? true : undefined,\n \"aria-disabled\": next == null ? true : undefined,\n onClick: next != null ? next : undefined,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"title\", {\n children: \"next\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M6.99996 1.16666L12.8333 6.99999L6.99996 12.8333M1.16663 6.99999H12H1.16663Z\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })\n ]\n })\n }),\n children\n ]\n }),\n close ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n \"data-nextjs-errors-dialog-left-right-close-button\": true,\n ref: buttonClose,\n type: \"button\",\n onClick: close,\n \"aria-label\": \"Close\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"aria-hidden\": \"true\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_CloseIcon.CloseIcon, {})\n })\n }) : null\n ]\n });\n};\n_s(LeftRightDialogHeader, \"BTIclYWDjFVmQ0IbTZR6SGMkDDk=\");\n_c = LeftRightDialogHeader;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=LeftRightDialogHeader.js.map\nvar _c;\n$RefreshReg$(_c, \"LeftRightDialogHeader\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9MZWZ0UmlnaHREaWFsb2dIZWFkZXIvTGVmdFJpZ2h0RGlhbG9nSGVhZGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozt5REF3S1NBOzs7ZUFBQUE7Ozs7OzZFQXhLYzt1Q0FDRztBQVUxQixNQUFNQSx3QkFDSixTQUFTQSxzQkFBc0JDLEtBTTlCOztJQU44QixNQUM3QkMsUUFBUSxFQUNSQyxTQUFTLEVBQ1RDLFFBQVEsRUFDUkMsSUFBSSxFQUNKQyxLQUFLLEVBQ04sR0FOOEJMO0lBTzdCLE1BQU1NLGFBQWFDLE9BQU1DLE1BQU0sQ0FBMkI7SUFDMUQsTUFBTUMsY0FBY0YsT0FBTUMsTUFBTSxDQUEyQjtJQUMzRCxNQUFNRSxjQUFjSCxPQUFNQyxNQUFNLENBQTJCO0lBRTNELE1BQU0sQ0FBQ0csS0FBS0MsT0FBTyxHQUFHTCxPQUFNTSxRQUFRLENBQXFCO0lBQ3pELE1BQU1DLFFBQVFQLE9BQU1RLFdBQVcsQ0FBQyxDQUFDQztRQUMvQkosT0FBT0k7SUFDVCxHQUFHLEVBQUU7SUFFTFQsT0FBTVUsU0FBUyxDQUFDO1FBQ2QsSUFBSU4sT0FBTyxNQUFNO1lBQ2Y7UUFDRjtRQUVBLE1BQU1PLE9BQU9QLElBQUlRLFdBQVc7UUFDNUIsTUFBTUMsSUFBSUMsS0FBS0MsUUFBUTtRQUV2QixTQUFTQyxRQUFRQyxDQUFnQjtZQUMvQixJQUFJQSxFQUFFQyxHQUFHLEtBQUssYUFBYTtnQkFDekJELEVBQUVFLGNBQWM7Z0JBQ2hCRixFQUFFRyxlQUFlO2dCQUNqQixJQUFJckIsV0FBV3NCLE9BQU8sRUFBRTtvQkFDdEJ0QixXQUFXc0IsT0FBTyxDQUFDQyxLQUFLO2dCQUMxQjtnQkFDQTFCLFlBQVlBO1lBQ2QsT0FBTyxJQUFJcUIsRUFBRUMsR0FBRyxLQUFLLGNBQWM7Z0JBQ2pDRCxFQUFFRSxjQUFjO2dCQUNoQkYsRUFBRUcsZUFBZTtnQkFDakIsSUFBSWxCLFlBQVltQixPQUFPLEVBQUU7b0JBQ3ZCbkIsWUFBWW1CLE9BQU8sQ0FBQ0MsS0FBSztnQkFDM0I7Z0JBQ0F6QixRQUFRQTtZQUNWLE9BQU8sSUFBSW9CLEVBQUVDLEdBQUcsS0FBSyxVQUFVO2dCQUM3QkQsRUFBRUUsY0FBYztnQkFDaEJGLEVBQUVHLGVBQWU7Z0JBQ2pCLElBQUlULGdCQUFnQlksWUFBWTtvQkFDOUIsTUFBTUMsSUFBSWIsS0FBS2MsYUFBYTtvQkFDNUIsSUFBSUQsS0FBS0EsTUFBTXJCLFlBQVlrQixPQUFPLElBQUlHLGFBQWFFLGFBQWE7d0JBQzlERixFQUFFRyxJQUFJO3dCQUNOO29CQUNGO2dCQUNGO2dCQUVBN0IsU0FBQUEsT0FBQUEsS0FBQUEsSUFBQUE7WUFDRjtRQUNGO1FBRUFhLEtBQUtpQixnQkFBZ0IsQ0FBQyxXQUFXWjtRQUNqQyxJQUFJTCxTQUFTRSxHQUFHO1lBQ2RBLEVBQUVlLGdCQUFnQixDQUFDLFdBQVdaO1FBQ2hDO1FBQ0EsT0FBTztZQUNMTCxLQUFLa0IsbUJBQW1CLENBQUMsV0FBV2I7WUFDcEMsSUFBSUwsU0FBU0UsR0FBRztnQkFDZEEsRUFBRWdCLG1CQUFtQixDQUFDLFdBQVdiO1lBQ25DO1FBQ0Y7SUFDRixHQUFHO1FBQUNsQjtRQUFPTTtRQUFLUDtRQUFNRDtLQUFTO0lBRS9CLDJFQUEyRTtJQUMzRSwyQ0FBMkM7SUFDM0NJLE9BQU1VLFNBQVMsQ0FBQztRQUNkLElBQUlOLE9BQU8sTUFBTTtZQUNmO1FBQ0Y7UUFFQSxNQUFNTyxPQUFPUCxJQUFJUSxXQUFXO1FBQzVCLDhDQUE4QztRQUM5QyxJQUFJRCxnQkFBZ0JZLFlBQVk7WUFDOUIsTUFBTUMsSUFBSWIsS0FBS2MsYUFBYTtZQUU1QixJQUFJN0IsWUFBWSxNQUFNO2dCQUNwQixJQUFJRyxXQUFXc0IsT0FBTyxJQUFJRyxNQUFNekIsV0FBV3NCLE9BQU8sRUFBRTtvQkFDbER0QixXQUFXc0IsT0FBTyxDQUFDTSxJQUFJO2dCQUN6QjtZQUNGLE9BQU8sSUFBSTlCLFFBQVEsTUFBTTtnQkFDdkIsSUFBSUssWUFBWW1CLE9BQU8sSUFBSUcsTUFBTXRCLFlBQVltQixPQUFPLEVBQUU7b0JBQ3BEbkIsWUFBWW1CLE9BQU8sQ0FBQ00sSUFBSTtnQkFDMUI7WUFDRjtRQUNGO0lBQ0YsR0FBRztRQUFDdkI7UUFBS1A7UUFBTUQ7S0FBUztJQUV4QixPQUNFLFdBREYsR0FDRSxJQUFBa0MsWUFBQUMsSUFBQSxFQUFDQyxPQUFBQTtRQUFJQyxpQ0FBNkI7UUFBQ3RDLFdBQVdBOzswQkFDNUMsSUFBQW1DLFlBQUFDLElBQUEsRUFBQzNCLE9BQUFBO2dCQUFJOEIsS0FBSzNCOztrQ0FDUixJQUFBdUIsWUFBQUssR0FBQSxFQUFDQyxVQUFBQTt3QkFDQ0YsS0FBS25DO3dCQUNMc0MsTUFBSzt3QkFDTEMsVUFBVTFDLFlBQVksT0FBTyxPQUFPMkM7d0JBQ3BDQyxpQkFBZTVDLFlBQVksT0FBTyxPQUFPMkM7d0JBQ3pDRSxTQUFTN0MsWUFBQUEsT0FBQUEsV0FBWTJDO2tDQUVyQixrQkFBQVQsWUFBQUMsSUFBQSxFQUFDVyxPQUFBQTs0QkFDQ0MsU0FBUTs0QkFDUkMsTUFBSzs0QkFDTEMsT0FBTTs7OENBRU4sSUFBQWYsWUFBQUssR0FBQSxFQUFDVyxTQUFBQTs4Q0FBTTs7OENBQ1AsSUFBQWhCLFlBQUFLLEdBQUEsRUFBQ1ksUUFBQUE7b0NBQ0NsQyxHQUFFO29DQUNGbUMsUUFBTztvQ0FDUEMsYUFBWTtvQ0FDWkMsZUFBYztvQ0FDZEMsZ0JBQWU7Ozs7O2tDQUlyQixJQUFBckIsWUFBQUssR0FBQSxFQUFDQyxVQUFBQTt3QkFDQ0YsS0FBS2hDO3dCQUNMbUMsTUFBSzt3QkFDTEMsVUFBVXpDLFFBQVEsT0FBTyxPQUFPMEM7d0JBQ2hDQyxpQkFBZTNDLFFBQVEsT0FBTyxPQUFPMEM7d0JBQ3JDRSxTQUFTNUMsUUFBQUEsT0FBQUEsT0FBUTBDO2tDQUVqQixrQkFBQVQsWUFBQUMsSUFBQSxFQUFDVyxPQUFBQTs0QkFDQ0MsU0FBUTs0QkFDUkMsTUFBSzs0QkFDTEMsT0FBTTs7OENBRU4sSUFBQWYsWUFBQUssR0FBQSxFQUFDVyxTQUFBQTs4Q0FBTTs7OENBQ1AsSUFBQWhCLFlBQUFLLEdBQUEsRUFBQ1ksUUFBQUE7b0NBQ0NsQyxHQUFFO29DQUNGbUMsUUFBTztvQ0FDUEMsYUFBWTtvQ0FDWkMsZUFBYztvQ0FDZEMsZ0JBQWU7Ozs7O29CQUlwQnpEOzs7WUFFRkksUUFDQyxXQUREQSxHQUNDLElBQUFnQyxZQUFBSyxHQUFBLEVBQUNDLFVBQUFBO2dCQUNDZ0IscURBQWlEO2dCQUNqRGxCLEtBQUsvQjtnQkFDTGtDLE1BQUs7Z0JBQ0xJLFNBQVMzQztnQkFDVHVELGNBQVc7MEJBRVgsa0JBQUF2QixZQUFBSyxHQUFBLEVBQUNtQixRQUFBQTtvQkFBS0MsZUFBWTs4QkFDaEIsa0JBQUF6QixZQUFBSyxHQUFBLEVBQUNxQixXQUFBQSxTQUFTOztpQkFHWjs7O0FBR1Y7R0EzSkloRTtLQUFBQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvTGVmdFJpZ2h0RGlhbG9nSGVhZGVyL0xlZnRSaWdodERpYWxvZ0hlYWRlci50c3g/NDEyMSJdLCJuYW1lcyI6WyJMZWZ0UmlnaHREaWFsb2dIZWFkZXIiLCJwYXJhbSIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwicHJldmlvdXMiLCJuZXh0IiwiY2xvc2UiLCJidXR0b25MZWZ0IiwiUmVhY3QiLCJ1c2VSZWYiLCJidXR0b25SaWdodCIsImJ1dHRvbkNsb3NlIiwibmF2Iiwic2V0TmF2IiwidXNlU3RhdGUiLCJvbk5hdiIsInVzZUNhbGxiYWNrIiwiZWwiLCJ1c2VFZmZlY3QiLCJyb290IiwiZ2V0Um9vdE5vZGUiLCJkIiwic2VsZiIsImRvY3VtZW50IiwiaGFuZGxlciIsImUiLCJrZXkiLCJwcmV2ZW50RGVmYXVsdCIsInN0b3BQcm9wYWdhdGlvbiIsImN1cnJlbnQiLCJmb2N1cyIsIlNoYWRvd1Jvb3QiLCJhIiwiYWN0aXZlRWxlbWVudCIsIkhUTUxFbGVtZW50IiwiYmx1ciIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwiZGl2IiwiZGF0YS1uZXh0anMtZGlhbG9nLWxlZnQtcmlnaHQiLCJyZWYiLCJqc3giLCJidXR0b24iLCJ0eXBlIiwiZGlzYWJsZWQiLCJ1bmRlZmluZWQiLCJhcmlhLWRpc2FibGVkIiwib25DbGljayIsInN2ZyIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJ0aXRsZSIsInBhdGgiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsImRhdGEtbmV4dGpzLWVycm9ycy1kaWFsb2ctbGVmdC1yaWdodC1jbG9zZS1idXR0b24iLCJhcmlhLWxhYmVsIiwic3BhbiIsImFyaWEtaGlkZGVuIiwiQ2xvc2VJY29uIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js": +/*!***********************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js ***! + \***********************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n LeftRightDialogHeader: function() {\n return _LeftRightDialogHeader.LeftRightDialogHeader;\n },\n styles: function() {\n return _styles.styles;\n }\n});\nconst _LeftRightDialogHeader = __webpack_require__(/*! ./LeftRightDialogHeader */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js\");\nconst _styles = __webpack_require__(/*! ./styles */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9MZWZ0UmlnaHREaWFsb2dIZWFkZXIvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQVNBLHVCQUFxQjtlQUFyQkEsdUJBQUFBLHFCQUFxQjs7SUFDckJDLFFBQU07ZUFBTkEsUUFBQUEsTUFBTTs7O21EQUR1QjtvQ0FDZiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvTGVmdFJpZ2h0RGlhbG9nSGVhZGVyL2luZGV4LnRzPzYxMzMiXSwibmFtZXMiOlsiTGVmdFJpZ2h0RGlhbG9nSGVhZGVyIiwic3R5bGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js": +/*!************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js ***! + \************************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n [data-nextjs-dialog-left-right] {\\n display: flex;\\n flex-direction: row;\\n align-content: center;\\n align-items: center;\\n justify-content: space-between;\\n }\\n [data-nextjs-dialog-left-right] > nav {\\n flex: 1;\\n display: flex;\\n align-items: center;\\n margin-right: var(--size-gap);\\n }\\n [data-nextjs-dialog-left-right] > nav > button {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n\\n width: calc(var(--size-gap-double) + var(--size-gap));\\n height: calc(var(--size-gap-double) + var(--size-gap));\\n font-size: 0;\\n border: none;\\n background-color: rgba(255, 85, 85, 0.1);\\n color: var(--color-ansi-red);\\n cursor: pointer;\\n transition: background-color 0.25s ease;\\n }\\n [data-nextjs-dialog-left-right] > nav > button > svg {\\n width: auto;\\n height: calc(var(--size-gap) + var(--size-gap-half));\\n }\\n [data-nextjs-dialog-left-right] > nav > button:hover {\\n background-color: rgba(255, 85, 85, 0.2);\\n }\\n [data-nextjs-dialog-left-right] > nav > button:disabled {\\n background-color: rgba(255, 85, 85, 0.1);\\n color: rgba(255, 85, 85, 0.4);\\n cursor: not-allowed;\\n }\\n\\n [data-nextjs-dialog-left-right] > nav > button:first-of-type {\\n border-radius: var(--size-gap-half) 0 0 var(--size-gap-half);\\n margin-right: 1px;\\n }\\n [data-nextjs-dialog-left-right] > nav > button:last-of-type {\\n border-radius: 0 var(--size-gap-half) var(--size-gap-half) 0;\\n }\\n\\n [data-nextjs-dialog-left-right] > button:last-of-type {\\n border: 0;\\n padding: 0;\\n\\n background-color: transparent;\\n appearance: none;\\n\\n opacity: 0.4;\\n transition: opacity 0.25s ease;\\n\\n color: var(--color-font);\\n }\\n [data-nextjs-dialog-left-right] > button:last-of-type:hover {\\n opacity: 0.7;\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9MZWZ0UmlnaHREaWFsb2dIZWFkZXIvc3R5bGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7MENBb0VTQTs7O2VBQUFBOzs7OzBDQXBFbUI7Ozs7Ozs7Ozs7QUFFNUIsTUFBTUEsU0FBQUEsQ0FBQUEsR0FBU0MsY0FBQUEsSUFBRyxFQUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvTGVmdFJpZ2h0RGlhbG9nSGVhZGVyL3N0eWxlcy50cz82ZDg0Il0sIm5hbWVzIjpbInN0eWxlcyIsImNzcyIsIl90ZW1wbGF0ZU9iamVjdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js ***! + \***********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Overlay\", ({\n enumerable: true,\n get: function() {\n return Overlay;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _maintaintabfocus = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./maintain--tab-focus */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js\"));\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _bodylocker = __webpack_require__(/*! ./body-locker */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js\");\nconst Overlay = function Overlay(param) {\n _s();\n let { className, children, fixed } = param;\n _react.useEffect(()=>{\n (0, _bodylocker.lock)();\n return ()=>{\n (0, _bodylocker.unlock)();\n };\n }, []);\n const [overlay, setOverlay] = _react.useState(null);\n const onOverlay = _react.useCallback((el)=>{\n setOverlay(el);\n }, []);\n _react.useEffect(()=>{\n if (overlay == null) {\n return;\n }\n const handle2 = (0, _maintaintabfocus.default)({\n context: overlay\n });\n return ()=>{\n handle2.disengage();\n };\n }, [\n overlay\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-dialog-overlay\": true,\n className: className,\n ref: onOverlay,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-dialog-backdrop\": true,\n \"data-nextjs-dialog-backdrop-fixed\": fixed ? true : undefined\n }),\n children\n ]\n });\n};\n_s(Overlay, \"7AKWSbA/gHapd2YTyFggUak94M8=\");\n_c = Overlay;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=Overlay.js.map\nvar _c;\n$RefreshReg$(_c, \"Overlay\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9PdmVybGF5L092ZXJsYXkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OzJDQWlEU0E7OztlQUFBQTs7Ozs7O3VGQWpEWTs2RUFDRTt3Q0FDTTtBQVE3QixNQUFNQSxVQUFrQyxTQUFTQSxRQUFRQyxLQUl4RDs7SUFKd0QsTUFDdkRDLFNBQVMsRUFDVEMsUUFBUSxFQUNSQyxLQUFLLEVBQ04sR0FKd0RIO0lBS3ZESSxPQUFNQyxTQUFTLENBQUM7UUFDZEMsQ0FBQUEsR0FBQUEsWUFBQUEsSUFBSTtRQUNKLE9BQU87WUFDTEMsQ0FBQUEsR0FBQUEsWUFBQUEsTUFBTTtRQUNSO0lBQ0YsR0FBRyxFQUFFO0lBRUwsTUFBTSxDQUFDQyxTQUFTQyxXQUFXLEdBQUdMLE9BQU1NLFFBQVEsQ0FBd0I7SUFDcEUsTUFBTUMsWUFBWVAsT0FBTVEsV0FBVyxDQUFDLENBQUNDO1FBQ25DSixXQUFXSTtJQUNiLEdBQUcsRUFBRTtJQUVMVCxPQUFNQyxTQUFTLENBQUM7UUFDZCxJQUFJRyxXQUFXLE1BQU07WUFDbkI7UUFDRjtRQUVBLE1BQU1NLFVBQVVDLENBQUFBLEdBQUFBLGtCQUFBQSxPQUFRLEVBQUM7WUFBRUMsU0FBU1I7UUFBUTtRQUM1QyxPQUFPO1lBQ0xNLFFBQVFHLFNBQVM7UUFDbkI7SUFDRixHQUFHO1FBQUNUO0tBQVE7SUFFWixPQUNFLFdBREYsR0FDRSxJQUFBVSxZQUFBQyxJQUFBLEVBQUNDLE9BQUFBO1FBQUlDLDhCQUEwQjtRQUFDcEIsV0FBV0E7UUFBV3FCLEtBQUtYOzswQkFDekQsSUFBQU8sWUFBQUssR0FBQSxFQUFDSCxPQUFBQTtnQkFDQ0ksK0JBQTJCO2dCQUMzQkMscUNBQW1DdEIsUUFBUSxPQUFPdUI7O1lBRW5EeEI7OztBQUdQO0dBckNNSDtLQUFBQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvT3ZlcmxheS9PdmVybGF5LnRzeD81YmE0Il0sIm5hbWVzIjpbIk92ZXJsYXkiLCJwYXJhbSIsImNsYXNzTmFtZSIsImNoaWxkcmVuIiwiZml4ZWQiLCJSZWFjdCIsInVzZUVmZmVjdCIsImxvY2siLCJ1bmxvY2siLCJvdmVybGF5Iiwic2V0T3ZlcmxheSIsInVzZVN0YXRlIiwib25PdmVybGF5IiwidXNlQ2FsbGJhY2siLCJlbCIsImhhbmRsZTIiLCJhbGx5VHJhcCIsImNvbnRleHQiLCJkaXNlbmdhZ2UiLCJfanN4cnVudGltZSIsImpzeHMiLCJkaXYiLCJkYXRhLW5leHRqcy1kaWFsb2ctb3ZlcmxheSIsInJlZiIsImpzeCIsImRhdGEtbmV4dGpzLWRpYWxvZy1iYWNrZHJvcCIsImRhdGEtbmV4dGpzLWRpYWxvZy1iYWNrZHJvcC1maXhlZCIsInVuZGVmaW5lZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js ***! + \***************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n lock: function() {\n return lock;\n },\n unlock: function() {\n return unlock;\n }\n});\nlet previousBodyPaddingRight;\nlet previousBodyOverflowSetting;\nlet activeLocks = 0;\nfunction lock() {\n setTimeout(()=>{\n if (activeLocks++ > 0) {\n return;\n }\n const scrollBarGap = window.innerWidth - document.documentElement.clientWidth;\n if (scrollBarGap > 0) {\n previousBodyPaddingRight = document.body.style.paddingRight;\n document.body.style.paddingRight = \"\" + scrollBarGap + \"px\";\n }\n previousBodyOverflowSetting = document.body.style.overflow;\n document.body.style.overflow = \"hidden\";\n });\n}\nfunction unlock() {\n setTimeout(()=>{\n if (activeLocks === 0 || --activeLocks !== 0) {\n return;\n }\n if (previousBodyPaddingRight !== undefined) {\n document.body.style.paddingRight = previousBodyPaddingRight;\n previousBodyPaddingRight = undefined;\n }\n if (previousBodyOverflowSetting !== undefined) {\n document.body.style.overflow = previousBodyOverflowSetting;\n previousBodyOverflowSetting = undefined;\n }\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=body-locker.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9PdmVybGF5L2JvZHktbG9ja2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUtnQkEsTUFBSTtlQUFKQTs7SUFtQkFDLFFBQU07ZUFBTkE7OztBQXhCaEIsSUFBSUM7QUFDSixJQUFJQztBQUVKLElBQUlDLGNBQWM7QUFFWCxTQUFTSjtJQUNkSyxXQUFXO1FBQ1QsSUFBSUQsZ0JBQWdCLEdBQUc7WUFDckI7UUFDRjtRQUVBLE1BQU1FLGVBQ0pDLE9BQU9DLFVBQVUsR0FBR0MsU0FBU0MsZUFBZSxDQUFDQyxXQUFXO1FBRTFELElBQUlMLGVBQWUsR0FBRztZQUNwQkosMkJBQTJCTyxTQUFTRyxJQUFJLENBQUNDLEtBQUssQ0FBQ0MsWUFBWTtZQUMzREwsU0FBU0csSUFBSSxDQUFDQyxLQUFLLENBQUNDLFlBQVksR0FBRyxLQUFHUixlQUFhO1FBQ3JEO1FBRUFILDhCQUE4Qk0sU0FBU0csSUFBSSxDQUFDQyxLQUFLLENBQUNFLFFBQVE7UUFDMUROLFNBQVNHLElBQUksQ0FBQ0MsS0FBSyxDQUFDRSxRQUFRLEdBQUc7SUFDakM7QUFDRjtBQUVPLFNBQVNkO0lBQ2RJLFdBQVc7UUFDVCxJQUFJRCxnQkFBZ0IsS0FBSyxFQUFFQSxnQkFBZ0IsR0FBRztZQUM1QztRQUNGO1FBRUEsSUFBSUYsNkJBQTZCYyxXQUFXO1lBQzFDUCxTQUFTRyxJQUFJLENBQUNDLEtBQUssQ0FBQ0MsWUFBWSxHQUFHWjtZQUNuQ0EsMkJBQTJCYztRQUM3QjtRQUVBLElBQUliLGdDQUFnQ2EsV0FBVztZQUM3Q1AsU0FBU0csSUFBSSxDQUFDQyxLQUFLLENBQUNFLFFBQVEsR0FBR1o7WUFDL0JBLDhCQUE4QmE7UUFDaEM7SUFDRjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9PdmVybGF5L2JvZHktbG9ja2VyLnRzP2EwMjIiXSwibmFtZXMiOlsibG9jayIsInVubG9jayIsInByZXZpb3VzQm9keVBhZGRpbmdSaWdodCIsInByZXZpb3VzQm9keU92ZXJmbG93U2V0dGluZyIsImFjdGl2ZUxvY2tzIiwic2V0VGltZW91dCIsInNjcm9sbEJhckdhcCIsIndpbmRvdyIsImlubmVyV2lkdGgiLCJkb2N1bWVudCIsImRvY3VtZW50RWxlbWVudCIsImNsaWVudFdpZHRoIiwiYm9keSIsInN0eWxlIiwicGFkZGluZ1JpZ2h0Iiwib3ZlcmZsb3ciLCJ1bmRlZmluZWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js ***! + \*********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Overlay\", ({\n enumerable: true,\n get: function() {\n return _Overlay.Overlay;\n }\n}));\nconst _Overlay = __webpack_require__(/*! ./Overlay */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9PdmVybGF5L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBQVNBOzs7ZUFBQUEsU0FBQUEsT0FBTzs7O3FDQUFRIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9PdmVybGF5L2luZGV4LnRzeD83NzVhIl0sIm5hbWVzIjpbIk92ZXJsYXkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js": +/*!***********************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js ***! + \***********************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* eslint-disable */ // @ts-nocheck\n// Copied from https://github.com/medialize/ally.js\n// License: MIT\n// Copyright (c) 2015 Rodney Rehm\n//\n// Entrypoint: ally.js/maintain/tab-focus\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _default;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _platform = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/platform */ \"(app-pages-browser)/./node_modules/next/dist/compiled/platform/platform.js\"));\nconst _cssescape = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/css.escape */ \"(app-pages-browser)/./node_modules/next/dist/compiled/css.escape/css.escape.js\"));\n// input may be undefined, selector-tring, Node, NodeList, HTMLCollection, array of Nodes\n// yes, to some extent this is a bad replica of jQuery's constructor function\nfunction nodeArray(input) {\n if (!input) {\n return [];\n }\n if (Array.isArray(input)) {\n return input;\n }\n // instanceof Node - does not work with iframes\n if (input.nodeType !== undefined) {\n return [\n input\n ];\n }\n if (typeof input === \"string\") {\n input = document.querySelectorAll(input);\n }\n if (input.length !== undefined) {\n return [].slice.call(input, 0);\n }\n throw new TypeError(\"unexpected input \" + String(input));\n}\nfunction contextToElement(_ref) {\n var context = _ref.context, _ref$label = _ref.label, label = _ref$label === undefined ? \"context-to-element\" : _ref$label, resolveDocument = _ref.resolveDocument, defaultToDocument = _ref.defaultToDocument;\n var element = nodeArray(context)[0];\n if (resolveDocument && element && element.nodeType === Node.DOCUMENT_NODE) {\n element = element.documentElement;\n }\n if (!element && defaultToDocument) {\n return document.documentElement;\n }\n if (!element) {\n throw new TypeError(label + \" requires valid options.context\");\n }\n if (element.nodeType !== Node.ELEMENT_NODE && element.nodeType !== Node.DOCUMENT_FRAGMENT_NODE) {\n throw new TypeError(label + \" requires options.context to be an Element\");\n }\n return element;\n}\nfunction getShadowHost() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context;\n var element = contextToElement({\n label: \"get/shadow-host\",\n context: context\n });\n // walk up to the root\n var container = null;\n while(element){\n container = element;\n element = element.parentNode;\n }\n // https://developer.mozilla.org/docs/Web/API/Node.nodeType\n // NOTE: Firefox 34 does not expose ShadowRoot.host (but 37 does)\n if (container.nodeType === container.DOCUMENT_FRAGMENT_NODE && container.host) {\n // the root is attached to a fragment node that has a host\n return container.host;\n }\n return null;\n}\nfunction getDocument(node) {\n if (!node) {\n return document;\n }\n if (node.nodeType === Node.DOCUMENT_NODE) {\n return node;\n }\n return node.ownerDocument || document;\n}\nfunction isActiveElement(context) {\n var element = contextToElement({\n label: \"is/active-element\",\n resolveDocument: true,\n context: context\n });\n var _document = getDocument(element);\n if (_document.activeElement === element) {\n return true;\n }\n var shadowHost = getShadowHost({\n context: element\n });\n if (shadowHost && shadowHost.shadowRoot.activeElement === element) {\n return true;\n }\n return false;\n}\n// [elem, elem.parent, elem.parent.parent, …, html]\n// will not contain the shadowRoot (DOCUMENT_FRAGMENT_NODE) and shadowHost\nfunction getParents() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context;\n var list = [];\n var element = contextToElement({\n label: \"get/parents\",\n context: context\n });\n while(element){\n list.push(element);\n // IE does know support parentElement on SVGElement\n element = element.parentNode;\n if (element && element.nodeType !== Node.ELEMENT_NODE) {\n element = null;\n }\n }\n return list;\n}\n// Element.prototype.matches may be available at a different name\n// https://developer.mozilla.org/en/docs/Web/API/Element/matches\nvar names = [\n \"matches\",\n \"webkitMatchesSelector\",\n \"mozMatchesSelector\",\n \"msMatchesSelector\"\n];\nvar name = null;\nfunction findMethodName(element) {\n names.some(function(_name) {\n if (!element[_name]) {\n return false;\n }\n name = _name;\n return true;\n });\n}\nfunction elementMatches(element, selector) {\n if (!name) {\n findMethodName(element);\n }\n return element[name](selector);\n}\n// deep clone of original platform\nvar platform = JSON.parse(JSON.stringify(_platform.default));\n// operating system\nvar os = platform.os.family || \"\";\nvar ANDROID = os === \"Android\";\nvar WINDOWS = os.slice(0, 7) === \"Windows\";\nvar OSX = os === \"OS X\";\nvar IOS = os === \"iOS\";\n// layout\nvar BLINK = platform.layout === \"Blink\";\nvar GECKO = platform.layout === \"Gecko\";\nvar TRIDENT = platform.layout === \"Trident\";\nvar EDGE = platform.layout === \"EdgeHTML\";\nvar WEBKIT = platform.layout === \"WebKit\";\n// browser version (not layout engine version!)\nvar version = parseFloat(platform.version);\nvar majorVersion = Math.floor(version);\nplatform.majorVersion = majorVersion;\nplatform.is = {\n // operating system\n ANDROID: ANDROID,\n WINDOWS: WINDOWS,\n OSX: OSX,\n IOS: IOS,\n // layout\n BLINK: BLINK,\n GECKO: GECKO,\n TRIDENT: TRIDENT,\n EDGE: EDGE,\n WEBKIT: WEBKIT,\n // INTERNET EXPLORERS\n IE9: TRIDENT && majorVersion === 9,\n IE10: TRIDENT && majorVersion === 10,\n IE11: TRIDENT && majorVersion === 11\n};\nfunction before() {\n var data = {\n // remember what had focus to restore after test\n activeElement: document.activeElement,\n // remember scroll positions to restore after test\n windowScrollTop: window.scrollTop,\n windowScrollLeft: window.scrollLeft,\n bodyScrollTop: document.body.scrollTop,\n bodyScrollLeft: document.body.scrollLeft\n };\n // wrap tests in an element hidden from screen readers to prevent them\n // from announcing focus, which can be quite irritating to the user\n var iframe = document.createElement(\"iframe\");\n iframe.setAttribute(\"style\", \"position:absolute; position:fixed; top:0; left:-2px; width:1px; height:1px; overflow:hidden;\");\n iframe.setAttribute(\"aria-live\", \"off\");\n iframe.setAttribute(\"aria-busy\", \"true\");\n iframe.setAttribute(\"aria-hidden\", \"true\");\n document.body.appendChild(iframe);\n var _window = iframe.contentWindow;\n var _document = _window.document;\n _document.open();\n _document.close();\n var wrapper = _document.createElement(\"div\");\n _document.body.appendChild(wrapper);\n data.iframe = iframe;\n data.wrapper = wrapper;\n data.window = _window;\n data.document = _document;\n return data;\n}\n// options.element:\n// {string} element name\n// {function} callback(wrapper, document) to generate an element\n// options.mutate: (optional)\n// {function} callback(element, wrapper, document) to manipulate element prior to focus-test.\n// Can return DOMElement to define focus target (default: element)\n// options.validate: (optional)\n// {function} callback(element, focusTarget, document) to manipulate test-result\nfunction test(data, options) {\n // make sure we operate on a clean slate\n data.wrapper.innerHTML = \"\";\n // create dummy element to test focusability of\n var element = typeof options.element === \"string\" ? data.document.createElement(options.element) : options.element(data.wrapper, data.document);\n // allow callback to further specify dummy element\n // and optionally define element to focus\n var focus = options.mutate && options.mutate(element, data.wrapper, data.document);\n if (!focus && focus !== false) {\n focus = element;\n }\n // element needs to be part of the DOM to be focusable\n !element.parentNode && data.wrapper.appendChild(element);\n // test if the element with invalid tabindex can be focused\n focus && focus.focus && focus.focus();\n // validate test's result\n return options.validate ? options.validate(element, focus, data.document) : data.document.activeElement === focus;\n}\nfunction after(data) {\n // restore focus to what it was before test and cleanup\n if (data.activeElement === document.body) {\n document.activeElement && document.activeElement.blur && document.activeElement.blur();\n if (platform.is.IE10) {\n // IE10 does not redirect focus to <body> when the activeElement is removed\n document.body.focus();\n }\n } else {\n data.activeElement && data.activeElement.focus && data.activeElement.focus();\n }\n document.body.removeChild(data.iframe);\n // restore scroll position\n window.scrollTop = data.windowScrollTop;\n window.scrollLeft = data.windowScrollLeft;\n document.body.scrollTop = data.bodyScrollTop;\n document.body.scrollLeft = data.bodyScrollLeft;\n}\nfunction detectFocus(tests) {\n var data = before();\n var results = {};\n Object.keys(tests).map(function(key) {\n results[key] = test(data, tests[key]);\n });\n after(data);\n return results;\n}\n// this file is overwritten by `npm run build:pre`\nvar version$1 = \"1.4.1\";\n/*\n Facility to cache test results in localStorage.\n\n USAGE:\n cache.get('key');\n cache.set('key', 'value');\n */ function readLocalStorage(key) {\n // allow reading from storage to retrieve previous support results\n // even while the document does not have focus\n var data = void 0;\n try {\n data = window.localStorage && window.localStorage.getItem(key);\n data = data ? JSON.parse(data) : {};\n } catch (e) {\n data = {};\n }\n return data;\n}\nfunction writeLocalStorage(key, value) {\n if (!document.hasFocus()) {\n // if the document does not have focus when tests are executed, focus() may\n // not be handled properly and events may not be dispatched immediately.\n // This can happen when a document is reloaded while Developer Tools have focus.\n try {\n window.localStorage && window.localStorage.removeItem(key);\n } catch (e) {\n // ignore\n }\n return;\n }\n try {\n window.localStorage && window.localStorage.setItem(key, JSON.stringify(value));\n } catch (e) {\n // ignore\n }\n}\nvar userAgent = typeof window !== \"undefined\" && window.navigator.userAgent || \"\";\nvar cacheKey = \"ally-supports-cache\";\nvar cache = readLocalStorage(cacheKey);\n// update the cache if ally or the user agent changed (newer version, etc)\nif (cache.userAgent !== userAgent || cache.version !== version$1) {\n cache = {};\n}\ncache.userAgent = userAgent;\ncache.version = version$1;\nvar cache$1 = {\n get: function get() {\n return cache;\n },\n set: function set(values) {\n Object.keys(values).forEach(function(key) {\n cache[key] = values[key];\n });\n cache.time = new Date().toISOString();\n writeLocalStorage(cacheKey, cache);\n }\n};\nfunction cssShadowPiercingDeepCombinator() {\n var combinator = void 0;\n // see https://dev.w3.org/csswg/css-scoping-1/#deep-combinator\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1117572\n // https://code.google.com/p/chromium/issues/detail?id=446051\n try {\n document.querySelector(\"html >>> :first-child\");\n combinator = \">>>\";\n } catch (noArrowArrowArrow) {\n try {\n // old syntax supported at least up to Chrome 41\n // https://code.google.com/p/chromium/issues/detail?id=446051\n document.querySelector(\"html /deep/ :first-child\");\n combinator = \"/deep/\";\n } catch (noDeep) {\n combinator = \"\";\n }\n }\n return combinator;\n}\nvar gif = \"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\";\n// https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-usemap\nvar focusAreaImgTabindex = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = '<map name=\"image-map-tabindex-test\">' + '<area shape=\"rect\" coords=\"63,19,144,45\"></map>' + '<img usemap=\"#image-map-tabindex-test\" tabindex=\"-1\" alt=\"\" src=\"' + gif + '\">';\n return element.querySelector(\"area\");\n }\n};\n// https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-usemap\nvar focusAreaTabindex = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = '<map name=\"image-map-tabindex-test\">' + '<area href=\"#void\" tabindex=\"-1\" shape=\"rect\" coords=\"63,19,144,45\"></map>' + '<img usemap=\"#image-map-tabindex-test\" alt=\"\" src=\"' + gif + '\">';\n return false;\n },\n validate: function validate(element, focusTarget, _document) {\n if (platform.is.GECKO) {\n // fixes https://github.com/medialize/ally.js/issues/35\n // Firefox loads the DataURI asynchronously, causing a false-negative\n return true;\n }\n var focus = element.querySelector(\"area\");\n focus.focus();\n return _document.activeElement === focus;\n }\n};\n// https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-usemap\nvar focusAreaWithoutHref = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = '<map name=\"image-map-area-href-test\">' + '<area shape=\"rect\" coords=\"63,19,144,45\"></map>' + '<img usemap=\"#image-map-area-href-test\" alt=\"\" src=\"' + gif + '\">';\n return element.querySelector(\"area\");\n },\n validate: function validate(element, focusTarget, _document) {\n if (platform.is.GECKO) {\n // fixes https://github.com/medialize/ally.js/issues/35\n // Firefox loads the DataURI asynchronously, causing a false-negative\n return true;\n }\n return _document.activeElement === focusTarget;\n }\n};\nvar focusAudioWithoutControls = {\n name: \"can-focus-audio-without-controls\",\n element: \"audio\",\n mutate: function mutate(element) {\n try {\n // invalid media file can trigger warning in console, data-uri to prevent HTTP request\n element.setAttribute(\"src\", gif);\n } catch (e) {\n // IE9 may throw \"Error: Not implemented\"\n }\n }\n};\nvar invalidGif = \"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\";\n// NOTE: https://github.com/medialize/ally.js/issues/35\n// https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-usemap\nvar focusBrokenImageMap = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = '<map name=\"broken-image-map-test\"><area href=\"#void\" shape=\"rect\" coords=\"63,19,144,45\"></map>' + '<img usemap=\"#broken-image-map-test\" alt=\"\" src=\"' + invalidGif + '\">';\n return element.querySelector(\"area\");\n }\n};\n// Children of focusable elements with display:flex are focusable in IE10-11\nvar focusChildrenOfFocusableFlexbox = {\n element: \"div\",\n mutate: function mutate(element) {\n element.setAttribute(\"tabindex\", \"-1\");\n element.setAttribute(\"style\", \"display: -webkit-flex; display: -ms-flexbox; display: flex;\");\n element.innerHTML = '<span style=\"display: block;\">hello</span>';\n return element.querySelector(\"span\");\n }\n};\n// fieldset[tabindex=0][disabled] should not be focusable, but Blink and WebKit disagree\n// @specification https://www.w3.org/TR/html5/disabled-elements.html#concept-element-disabled\n// @browser-issue Chromium https://crbug.com/453847\n// @browser-issue WebKit https://bugs.webkit.org/show_bug.cgi?id=141086\nvar focusFieldsetDisabled = {\n element: \"fieldset\",\n mutate: function mutate(element) {\n element.setAttribute(\"tabindex\", 0);\n element.setAttribute(\"disabled\", \"disabled\");\n }\n};\nvar focusFieldset = {\n element: \"fieldset\",\n mutate: function mutate(element) {\n element.innerHTML = \"<legend>legend</legend><p>content</p>\";\n }\n};\n// elements with display:flex are focusable in IE10-11\nvar focusFlexboxContainer = {\n element: \"span\",\n mutate: function mutate(element) {\n element.setAttribute(\"style\", \"display: -webkit-flex; display: -ms-flexbox; display: flex;\");\n element.innerHTML = '<span style=\"display: block;\">hello</span>';\n }\n};\n// form[tabindex=0][disabled] should be focusable as the\n// specification doesn't know the disabled attribute on the form element\n// @specification https://www.w3.org/TR/html5/forms.html#the-form-element\nvar focusFormDisabled = {\n element: \"form\",\n mutate: function mutate(element) {\n element.setAttribute(\"tabindex\", 0);\n element.setAttribute(\"disabled\", \"disabled\");\n }\n};\n// NOTE: https://github.com/medialize/ally.js/issues/35\n// fixes https://github.com/medialize/ally.js/issues/20\n// https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-ismap\nvar focusImgIsmap = {\n element: \"a\",\n mutate: function mutate(element) {\n element.href = \"#void\";\n element.innerHTML = '<img ismap src=\"' + gif + '\" alt=\"\">';\n return element.querySelector(\"img\");\n }\n};\n// NOTE: https://github.com/medialize/ally.js/issues/35\n// https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-usemap\nvar focusImgUsemapTabindex = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = '<map name=\"image-map-tabindex-test\"><area href=\"#void\" shape=\"rect\" coords=\"63,19,144,45\"></map>' + '<img usemap=\"#image-map-tabindex-test\" tabindex=\"-1\" alt=\"\" ' + 'src=\"' + gif + '\">';\n return element.querySelector(\"img\");\n }\n};\nvar focusInHiddenIframe = {\n element: function element(wrapper, _document) {\n var iframe = _document.createElement(\"iframe\");\n // iframe must be part of the DOM before accessing the contentWindow is possible\n wrapper.appendChild(iframe);\n // create the iframe's default document (<html><head></head><body></body></html>)\n var iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.close();\n return iframe;\n },\n mutate: function mutate(iframe) {\n iframe.style.visibility = \"hidden\";\n var iframeDocument = iframe.contentWindow.document;\n var input = iframeDocument.createElement(\"input\");\n iframeDocument.body.appendChild(input);\n return input;\n },\n validate: function validate(iframe) {\n var iframeDocument = iframe.contentWindow.document;\n var focus = iframeDocument.querySelector(\"input\");\n return iframeDocument.activeElement === focus;\n }\n};\nvar result = !platform.is.WEBKIT;\nfunction focusInZeroDimensionObject() {\n return result;\n}\n// Firefox allows *any* value and treats invalid values like tabindex=\"-1\"\n// @browser-issue Gecko https://bugzilla.mozilla.org/show_bug.cgi?id=1128054\nvar focusInvalidTabindex = {\n element: \"div\",\n mutate: function mutate(element) {\n element.setAttribute(\"tabindex\", \"invalid-value\");\n }\n};\nvar focusLabelTabindex = {\n element: \"label\",\n mutate: function mutate(element) {\n element.setAttribute(\"tabindex\", \"-1\");\n },\n validate: function validate(element, focusTarget, _document) {\n // force layout in Chrome 49, otherwise the element won't be focusable\n /* eslint-disable no-unused-vars */ var variableToPreventDeadCodeElimination = element.offsetHeight;\n /* eslint-enable no-unused-vars */ element.focus();\n return _document.activeElement === element;\n }\n};\nvar svg = \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtb\" + \"G5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBpZD0ic3ZnIj48dGV4dCB4PSIxMCIgeT0iMjAiIGlkPSJ\" + \"zdmctbGluay10ZXh0Ij50ZXh0PC90ZXh0Pjwvc3ZnPg==\";\n// Note: IE10 on BrowserStack does not like this test\nvar focusObjectSvgHidden = {\n element: \"object\",\n mutate: function mutate(element) {\n element.setAttribute(\"type\", \"image/svg+xml\");\n element.setAttribute(\"data\", svg);\n element.setAttribute(\"width\", \"200\");\n element.setAttribute(\"height\", \"50\");\n element.style.visibility = \"hidden\";\n }\n};\n// Note: IE10 on BrowserStack does not like this test\nvar focusObjectSvg = {\n name: \"can-focus-object-svg\",\n element: \"object\",\n mutate: function mutate(element) {\n element.setAttribute(\"type\", \"image/svg+xml\");\n element.setAttribute(\"data\", svg);\n element.setAttribute(\"width\", \"200\");\n element.setAttribute(\"height\", \"50\");\n },\n validate: function validate(element, focusTarget, _document) {\n if (platform.is.GECKO) {\n // Firefox seems to be handling the object creation asynchronously and thereby produces a false negative test result.\n // Because we know Firefox is able to focus object elements referencing SVGs, we simply cheat by sniffing the user agent string\n return true;\n }\n return _document.activeElement === element;\n }\n};\n// Every Environment except IE9 considers SWF objects focusable\nvar result$1 = !platform.is.IE9;\nfunction focusObjectSwf() {\n return result$1;\n}\nvar focusRedirectImgUsemap = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = '<map name=\"focus-redirect-img-usemap\"><area href=\"#void\" shape=\"rect\" coords=\"63,19,144,45\"></map>' + '<img usemap=\"#focus-redirect-img-usemap\" alt=\"\" ' + 'src=\"' + gif + '\">';\n // focus the <img>, not the <div>\n return element.querySelector(\"img\");\n },\n validate: function validate(element, focusTarget, _document) {\n var target = element.querySelector(\"area\");\n return _document.activeElement === target;\n }\n};\n// see https://jsbin.com/nenirisage/edit?html,js,console,output\nvar focusRedirectLegend = {\n element: \"fieldset\",\n mutate: function mutate(element) {\n element.innerHTML = '<legend>legend</legend><input tabindex=\"-1\"><input tabindex=\"0\">';\n // take care of focus in validate();\n return false;\n },\n validate: function validate(element, focusTarget, _document) {\n var focusable = element.querySelector('input[tabindex=\"-1\"]');\n var tabbable = element.querySelector('input[tabindex=\"0\"]');\n // Firefox requires this test to focus the <fieldset> first, while this is not necessary in\n // https://jsbin.com/nenirisage/edit?html,js,console,output\n element.focus();\n element.querySelector(\"legend\").focus();\n return _document.activeElement === focusable && \"focusable\" || _document.activeElement === tabbable && \"tabbable\" || \"\";\n }\n};\n// https://github.com/medialize/ally.js/issues/21\nvar focusScrollBody = {\n element: \"div\",\n mutate: function mutate(element) {\n element.setAttribute(\"style\", \"width: 100px; height: 50px; overflow: auto;\");\n element.innerHTML = '<div style=\"width: 500px; height: 40px;\">scrollable content</div>';\n return element.querySelector(\"div\");\n }\n};\n// https://github.com/medialize/ally.js/issues/21\nvar focusScrollContainerWithoutOverflow = {\n element: \"div\",\n mutate: function mutate(element) {\n element.setAttribute(\"style\", \"width: 100px; height: 50px;\");\n element.innerHTML = '<div style=\"width: 500px; height: 40px;\">scrollable content</div>';\n }\n};\n// https://github.com/medialize/ally.js/issues/21\nvar focusScrollContainer = {\n element: \"div\",\n mutate: function mutate(element) {\n element.setAttribute(\"style\", \"width: 100px; height: 50px; overflow: auto;\");\n element.innerHTML = '<div style=\"width: 500px; height: 40px;\">scrollable content</div>';\n }\n};\nvar focusSummary = {\n element: \"details\",\n mutate: function mutate(element) {\n element.innerHTML = \"<summary>foo</summary><p>content</p>\";\n return element.firstElementChild;\n }\n};\nfunction makeFocusableForeignObject() {\n // Constructs <foreignObject width=\"30\" height=\"30\"><input type=\"text\"/></foreignObject>\n // without raising a Trusted Types violation\n var foreignObject = document.createElementNS(\"http://www.w3.org/2000/svg\", \"foreignObject\");\n foreignObject.width.baseVal.value = 30;\n foreignObject.height.baseVal.value = 30;\n foreignObject.appendChild(document.createElement(\"input\"));\n foreignObject.lastChild.type = \"text\";\n return foreignObject;\n}\nfunction focusSvgForeignObjectHack(element) {\n // Edge13, Edge14: foreignObject focus hack\n // https://jsbin.com/kunehinugi/edit?html,js,output\n // https://jsbin.com/fajagi/3/edit?html,js,output\n var isSvgElement = element.ownerSVGElement || element.nodeName.toLowerCase() === \"svg\";\n if (!isSvgElement) {\n return false;\n }\n // inject and focus an <input> element into the SVG element to receive focus\n var foreignObject = makeFocusableForeignObject();\n element.appendChild(foreignObject);\n var input = foreignObject.querySelector(\"input\");\n input.focus();\n // upon disabling the activeElement, IE and Edge\n // will not shift focus to <body> like all the other\n // browsers, but instead find the first focusable\n // ancestor and shift focus to that\n input.disabled = true;\n // clean up\n element.removeChild(foreignObject);\n return true;\n}\nfunction generate(element) {\n return '<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">' + element + \"</svg>\";\n}\nfunction focus(element) {\n if (element.focus) {\n return;\n }\n try {\n HTMLElement.prototype.focus.call(element);\n } catch (e) {\n focusSvgForeignObjectHack(element);\n }\n}\nfunction validate(element, focusTarget, _document) {\n focus(focusTarget);\n return _document.activeElement === focusTarget;\n}\nvar focusSvgFocusableAttribute = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = generate('<text focusable=\"true\">a</text>');\n return element.querySelector(\"text\");\n },\n validate: validate\n};\nvar focusSvgTabindexAttribute = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = generate('<text tabindex=\"0\">a</text>');\n return element.querySelector(\"text\");\n },\n validate: validate\n};\nvar focusSvgNegativeTabindexAttribute = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = generate('<text tabindex=\"-1\">a</text>');\n return element.querySelector(\"text\");\n },\n validate: validate\n};\nvar focusSvgUseTabindex = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = generate([\n '<g id=\"ally-test-target\"><a xlink:href=\"#void\"><text>link</text></a></g>',\n '<use xlink:href=\"#ally-test-target\" x=\"0\" y=\"0\" tabindex=\"-1\" />'\n ].join(\"\"));\n return element.querySelector(\"use\");\n },\n validate: validate\n};\nvar focusSvgForeignobjectTabindex = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = generate('<foreignObject tabindex=\"-1\"><input type=\"text\" /></foreignObject>');\n // Safari 8's querySelector() can't identify foreignObject, but getElementsByTagName() can\n return element.querySelector(\"foreignObject\") || element.getElementsByTagName(\"foreignObject\")[0];\n },\n validate: validate\n};\n// Firefox seems to be handling the SVG-document-in-iframe creation asynchronously\n// and thereby produces a false negative test result. Thus the test is pointless\n// and we resort to UA sniffing once again.\n// see http://jsbin.com/vunadohoko/1/edit?js,console,output\nvar result$2 = Boolean(platform.is.GECKO && typeof SVGElement !== \"undefined\" && SVGElement.prototype.focus);\nfunction focusSvgInIframe() {\n return result$2;\n}\nvar focusSvg = {\n element: \"div\",\n mutate: function mutate(element) {\n element.innerHTML = generate(\"\");\n return element.firstChild;\n },\n validate: validate\n};\n// Firefox allows *any* value and treats invalid values like tabindex=\"-1\"\n// @browser-issue Gecko https://bugzilla.mozilla.org/show_bug.cgi?id=1128054\nvar focusTabindexTrailingCharacters = {\n element: \"div\",\n mutate: function mutate(element) {\n element.setAttribute(\"tabindex\", \"3x\");\n }\n};\nvar focusTable = {\n element: \"table\",\n mutate: function mutate(element, wrapper, _document) {\n // IE9 has a problem replacing TBODY contents with innerHTML.\n // https://stackoverflow.com/a/8097055/515124\n // element.innerHTML = '<tr><td>cell</td></tr>';\n var fragment = _document.createDocumentFragment();\n fragment.innerHTML = \"<tr><td>cell</td></tr>\";\n element.appendChild(fragment);\n }\n};\nvar focusVideoWithoutControls = {\n element: \"video\",\n mutate: function mutate(element) {\n try {\n // invalid media file can trigger warning in console, data-uri to prevent HTTP request\n element.setAttribute(\"src\", gif);\n } catch (e) {\n // IE9 may throw \"Error: Not implemented\"\n }\n }\n};\n// https://jsbin.com/vafaba/3/edit?html,js,console,output\nvar result$3 = platform.is.GECKO || platform.is.TRIDENT || platform.is.EDGE;\nfunction tabsequenceAreaAtImgPosition() {\n return result$3;\n}\nvar testCallbacks = {\n cssShadowPiercingDeepCombinator: cssShadowPiercingDeepCombinator,\n focusInZeroDimensionObject: focusInZeroDimensionObject,\n focusObjectSwf: focusObjectSwf,\n focusSvgInIframe: focusSvgInIframe,\n tabsequenceAreaAtImgPosition: tabsequenceAreaAtImgPosition\n};\nvar testDescriptions = {\n focusAreaImgTabindex: focusAreaImgTabindex,\n focusAreaTabindex: focusAreaTabindex,\n focusAreaWithoutHref: focusAreaWithoutHref,\n focusAudioWithoutControls: focusAudioWithoutControls,\n focusBrokenImageMap: focusBrokenImageMap,\n focusChildrenOfFocusableFlexbox: focusChildrenOfFocusableFlexbox,\n focusFieldsetDisabled: focusFieldsetDisabled,\n focusFieldset: focusFieldset,\n focusFlexboxContainer: focusFlexboxContainer,\n focusFormDisabled: focusFormDisabled,\n focusImgIsmap: focusImgIsmap,\n focusImgUsemapTabindex: focusImgUsemapTabindex,\n focusInHiddenIframe: focusInHiddenIframe,\n focusInvalidTabindex: focusInvalidTabindex,\n focusLabelTabindex: focusLabelTabindex,\n focusObjectSvg: focusObjectSvg,\n focusObjectSvgHidden: focusObjectSvgHidden,\n focusRedirectImgUsemap: focusRedirectImgUsemap,\n focusRedirectLegend: focusRedirectLegend,\n focusScrollBody: focusScrollBody,\n focusScrollContainerWithoutOverflow: focusScrollContainerWithoutOverflow,\n focusScrollContainer: focusScrollContainer,\n focusSummary: focusSummary,\n focusSvgFocusableAttribute: focusSvgFocusableAttribute,\n focusSvgTabindexAttribute: focusSvgTabindexAttribute,\n focusSvgNegativeTabindexAttribute: focusSvgNegativeTabindexAttribute,\n focusSvgUseTabindex: focusSvgUseTabindex,\n focusSvgForeignobjectTabindex: focusSvgForeignobjectTabindex,\n focusSvg: focusSvg,\n focusTabindexTrailingCharacters: focusTabindexTrailingCharacters,\n focusTable: focusTable,\n focusVideoWithoutControls: focusVideoWithoutControls\n};\nfunction executeTests() {\n var results = detectFocus(testDescriptions);\n Object.keys(testCallbacks).forEach(function(key) {\n results[key] = testCallbacks[key]();\n });\n return results;\n}\nvar supportsCache = null;\nfunction _supports() {\n if (supportsCache) {\n return supportsCache;\n }\n supportsCache = cache$1.get();\n if (!supportsCache.time) {\n cache$1.set(executeTests());\n supportsCache = cache$1.get();\n }\n return supportsCache;\n}\nvar supports = void 0;\n// https://www.w3.org/TR/html5/infrastructure.html#rules-for-parsing-integers\n// NOTE: all browsers agree to allow trailing spaces as well\nvar validIntegerPatternNoTrailing = /^\\s*(-|\\+)?[0-9]+\\s*$/;\nvar validIntegerPatternWithTrailing = /^\\s*(-|\\+)?[0-9]+.*$/;\nfunction isValidTabindex(context) {\n if (!supports) {\n supports = _supports();\n }\n var validIntegerPattern = supports.focusTabindexTrailingCharacters ? validIntegerPatternWithTrailing : validIntegerPatternNoTrailing;\n var element = contextToElement({\n label: \"is/valid-tabindex\",\n resolveDocument: true,\n context: context\n });\n // Edge 14 has a capitalization problem on SVG elements,\n // see https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/9282058/\n var hasTabindex = element.hasAttribute(\"tabindex\");\n var hasTabIndex = element.hasAttribute(\"tabIndex\");\n if (!hasTabindex && !hasTabIndex) {\n return false;\n }\n // older Firefox and Internet Explorer don't support tabindex on SVG elements\n var isSvgElement = element.ownerSVGElement || element.nodeName.toLowerCase() === \"svg\";\n if (isSvgElement && !supports.focusSvgTabindexAttribute) {\n return false;\n }\n // @browser-issue Gecko https://bugzilla.mozilla.org/show_bug.cgi?id=1128054\n if (supports.focusInvalidTabindex) {\n return true;\n }\n // an element matches the tabindex selector even if its value is invalid\n var tabindex = element.getAttribute(hasTabindex ? \"tabindex\" : \"tabIndex\");\n // IE11 parses tabindex=\"\" as the value \"-32768\"\n // @browser-issue Trident https://connect.microsoft.com/IE/feedback/details/1072965\n if (tabindex === \"-32768\") {\n return false;\n }\n return Boolean(tabindex && validIntegerPattern.test(tabindex));\n}\nfunction tabindexValue(element) {\n if (!isValidTabindex(element)) {\n return null;\n }\n // Edge 14 has a capitalization problem on SVG elements,\n // see https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/9282058/\n var hasTabindex = element.hasAttribute(\"tabindex\");\n var attributeName = hasTabindex ? \"tabindex\" : \"tabIndex\";\n // @browser-issue Gecko https://bugzilla.mozilla.org/show_bug.cgi?id=1128054\n var tabindex = parseInt(element.getAttribute(attributeName), 10);\n return isNaN(tabindex) ? -1 : tabindex;\n}\n// this is a shared utility file for focus-relevant.js and tabbable.js\n// separate testing of this file's functions is not necessary,\n// as they're implicitly tested by way of the consumers\nfunction isUserModifyWritable(style) {\n // https://www.w3.org/TR/1999/WD-css3-userint-19990916#user-modify\n // https://github.com/medialize/ally.js/issues/17\n var userModify = style.webkitUserModify || \"\";\n return Boolean(userModify && userModify.indexOf(\"write\") !== -1);\n}\nfunction hasCssOverflowScroll(style) {\n return [\n style.getPropertyValue(\"overflow\"),\n style.getPropertyValue(\"overflow-x\"),\n style.getPropertyValue(\"overflow-y\")\n ].some(function(overflow) {\n return overflow === \"auto\" || overflow === \"scroll\";\n });\n}\nfunction hasCssDisplayFlex(style) {\n return style.display.indexOf(\"flex\") > -1;\n}\nfunction isScrollableContainer(element, nodeName, parentNodeName, parentStyle) {\n if (nodeName !== \"div\" && nodeName !== \"span\") {\n // Internet Explorer advances scrollable containers and bodies to focusable\n // only if the scrollable container is <div> or <span> - this does *not*\n // happen for <section>, <article>, …\n return false;\n }\n if (parentNodeName && parentNodeName !== \"div\" && parentNodeName !== \"span\" && !hasCssOverflowScroll(parentStyle)) {\n return false;\n }\n return element.offsetHeight < element.scrollHeight || element.offsetWidth < element.scrollWidth;\n}\nvar supports$1 = void 0;\nfunction isFocusRelevantRules() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, _ref$except = _ref.except, except = _ref$except === undefined ? {\n flexbox: false,\n scrollable: false,\n shadow: false\n } : _ref$except;\n if (!supports$1) {\n supports$1 = _supports();\n }\n var element = contextToElement({\n label: \"is/focus-relevant\",\n resolveDocument: true,\n context: context\n });\n if (!except.shadow && element.shadowRoot) {\n // a ShadowDOM host receives focus when the focus moves to its content\n return true;\n }\n var nodeName = element.nodeName.toLowerCase();\n if (nodeName === \"input\" && element.type === \"hidden\") {\n // input[type=\"hidden\"] supports.cannot be focused\n return false;\n }\n if (nodeName === \"input\" || nodeName === \"select\" || nodeName === \"button\" || nodeName === \"textarea\") {\n return true;\n }\n if (nodeName === \"legend\" && supports$1.focusRedirectLegend) {\n // specifics filtered in is/focusable\n return true;\n }\n if (nodeName === \"label\") {\n // specifics filtered in is/focusable\n return true;\n }\n if (nodeName === \"area\") {\n // specifics filtered in is/focusable\n return true;\n }\n if (nodeName === \"a\" && element.hasAttribute(\"href\")) {\n return true;\n }\n if (nodeName === \"object\" && element.hasAttribute(\"usemap\")) {\n // object[usemap] is not focusable in any browser\n return false;\n }\n if (nodeName === \"object\") {\n var svgType = element.getAttribute(\"type\");\n if (!supports$1.focusObjectSvg && svgType === \"image/svg+xml\") {\n // object[type=\"image/svg+xml\"] is not focusable in Internet Explorer\n return false;\n } else if (!supports$1.focusObjectSwf && svgType === \"application/x-shockwave-flash\") {\n // object[type=\"application/x-shockwave-flash\"] is not focusable in Internet Explorer 9\n return false;\n }\n }\n if (nodeName === \"iframe\" || nodeName === \"object\") {\n // browsing context containers\n return true;\n }\n if (nodeName === \"embed\" || nodeName === \"keygen\") {\n // embed is considered focus-relevant but not focusable\n // see https://github.com/medialize/ally.js/issues/82\n return true;\n }\n if (element.hasAttribute(\"contenteditable\")) {\n // also see CSS property user-modify below\n return true;\n }\n if (nodeName === \"audio\" && (supports$1.focusAudioWithoutControls || element.hasAttribute(\"controls\"))) {\n return true;\n }\n if (nodeName === \"video\" && (supports$1.focusVideoWithoutControls || element.hasAttribute(\"controls\"))) {\n return true;\n }\n if (supports$1.focusSummary && nodeName === \"summary\") {\n return true;\n }\n var validTabindex = isValidTabindex(element);\n if (nodeName === \"img\" && element.hasAttribute(\"usemap\")) {\n // Gecko, Trident and Edge do not allow an image with an image map and tabindex to be focused,\n // it appears the tabindex is overruled so focus is still forwarded to the <map>\n return validTabindex && supports$1.focusImgUsemapTabindex || supports$1.focusRedirectImgUsemap;\n }\n if (supports$1.focusTable && (nodeName === \"table\" || nodeName === \"td\")) {\n // IE10-11 supports.can focus <table> and <td>\n return true;\n }\n if (supports$1.focusFieldset && nodeName === \"fieldset\") {\n // IE10-11 supports.can focus <fieldset>\n return true;\n }\n var isSvgElement = nodeName === \"svg\";\n var isSvgContent = element.ownerSVGElement;\n var focusableAttribute = element.getAttribute(\"focusable\");\n var tabindex = tabindexValue(element);\n if (nodeName === \"use\" && tabindex !== null && !supports$1.focusSvgUseTabindex) {\n // <use> cannot be made focusable by adding a tabindex attribute anywhere but Blink and WebKit\n return false;\n }\n if (nodeName === \"foreignobject\") {\n // <use> can only be made focusable in Blink and WebKit\n return tabindex !== null && supports$1.focusSvgForeignobjectTabindex;\n }\n if (elementMatches(element, \"svg a\") && element.hasAttribute(\"xlink:href\")) {\n return true;\n }\n if ((isSvgElement || isSvgContent) && element.focus && !supports$1.focusSvgNegativeTabindexAttribute && tabindex < 0) {\n // Firefox 51 and 52 treat any natively tabbable SVG element with\n // tabindex=\"-1\" as tabbable and everything else as inert\n // see https://bugzilla.mozilla.org/show_bug.cgi?id=1302340\n return false;\n }\n if (isSvgElement) {\n return validTabindex || supports$1.focusSvg || supports$1.focusSvgInIframe || // Internet Explorer understands the focusable attribute introduced in SVG Tiny 1.2\n Boolean(supports$1.focusSvgFocusableAttribute && focusableAttribute && focusableAttribute === \"true\");\n }\n if (isSvgContent) {\n if (supports$1.focusSvgTabindexAttribute && validTabindex) {\n return true;\n }\n if (supports$1.focusSvgFocusableAttribute) {\n // Internet Explorer understands the focusable attribute introduced in SVG Tiny 1.2\n return focusableAttribute === \"true\";\n }\n }\n // https://www.w3.org/TR/html5/editing.html#sequential-focus-navigation-and-the-tabindex-attribute\n if (validTabindex) {\n return true;\n }\n var style = window.getComputedStyle(element, null);\n if (isUserModifyWritable(style)) {\n return true;\n }\n if (supports$1.focusImgIsmap && nodeName === \"img\" && element.hasAttribute(\"ismap\")) {\n // IE10-11 considers the <img> in <a href><img ismap> focusable\n // https://github.com/medialize/ally.js/issues/20\n var hasLinkParent = getParents({\n context: element\n }).some(function(parent) {\n return parent.nodeName.toLowerCase() === \"a\" && parent.hasAttribute(\"href\");\n });\n if (hasLinkParent) {\n return true;\n }\n }\n // https://github.com/medialize/ally.js/issues/21\n if (!except.scrollable && supports$1.focusScrollContainer) {\n if (supports$1.focusScrollContainerWithoutOverflow) {\n // Internet Explorer does will consider the scrollable area focusable\n // if the element is a <div> or a <span> and it is in fact scrollable,\n // regardless of the CSS overflow property\n if (isScrollableContainer(element, nodeName)) {\n return true;\n }\n } else if (hasCssOverflowScroll(style)) {\n // Firefox requires proper overflow setting, IE does not necessarily\n // https://developer.mozilla.org/docs/Web/CSS/overflow\n return true;\n }\n }\n if (!except.flexbox && supports$1.focusFlexboxContainer && hasCssDisplayFlex(style)) {\n // elements with display:flex are focusable in IE10-11\n return true;\n }\n var parent = element.parentElement;\n if (!except.scrollable && parent) {\n var parentNodeName = parent.nodeName.toLowerCase();\n var parentStyle = window.getComputedStyle(parent, null);\n if (supports$1.focusScrollBody && isScrollableContainer(parent, nodeName, parentNodeName, parentStyle)) {\n // scrollable bodies are focusable Internet Explorer\n // https://github.com/medialize/ally.js/issues/21\n return true;\n }\n // Children of focusable elements with display:flex are focusable in IE10-11\n if (supports$1.focusChildrenOfFocusableFlexbox) {\n if (hasCssDisplayFlex(parentStyle)) {\n return true;\n }\n }\n }\n // NOTE: elements marked as inert are not focusable,\n // but that property is not exposed to the DOM\n // https://www.w3.org/TR/html5/editing.html#inert\n return false;\n}\n// bind exceptions to an iterator callback\nisFocusRelevantRules.except = function() {\n var except = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var isFocusRelevant = function isFocusRelevant(context) {\n return isFocusRelevantRules({\n context: context,\n except: except\n });\n };\n isFocusRelevant.rules = isFocusRelevantRules;\n return isFocusRelevant;\n};\n// provide isFocusRelevant(context) as default iterator callback\nvar isFocusRelevant = isFocusRelevantRules.except({});\nfunction findIndex(array, callback) {\n // attempt to use native or polyfilled Array#findIndex first\n if (array.findIndex) {\n return array.findIndex(callback);\n }\n var length = array.length;\n // shortcut if the array is empty\n if (length === 0) {\n return -1;\n }\n // otherwise loop over array\n for(var i = 0; i < length; i++){\n if (callback(array[i], i, array)) {\n return i;\n }\n }\n return -1;\n}\nfunction getContentDocument(node) {\n try {\n // works on <object> and <iframe>\n return node.contentDocument || // works on <object> and <iframe>\n node.contentWindow && node.contentWindow.document || // works on <object> and <iframe> that contain SVG\n node.getSVGDocument && node.getSVGDocument() || null;\n } catch (e) {\n // SecurityError: Failed to read the 'contentDocument' property from 'HTMLObjectElement'\n // also IE may throw member not found exception e.g. on <object type=\"image/png\">\n return null;\n }\n}\nfunction getWindow(node) {\n var _document = getDocument(node);\n return _document.defaultView || window;\n}\nvar shadowPrefix = void 0;\nfunction selectInShadows(selector) {\n if (typeof shadowPrefix !== \"string\") {\n var operator = cssShadowPiercingDeepCombinator();\n if (operator) {\n shadowPrefix = \", html \" + operator + \" \";\n }\n }\n if (!shadowPrefix) {\n return selector;\n }\n return selector + shadowPrefix + selector.replace(/\\s*,\\s*/g, \",\").split(\",\").join(shadowPrefix);\n}\nvar selector = void 0;\nfunction findDocumentHostElement(_window) {\n if (!selector) {\n selector = selectInShadows(\"object, iframe\");\n }\n if (_window._frameElement !== undefined) {\n return _window._frameElement;\n }\n _window._frameElement = null;\n var potentialHosts = _window.parent.document.querySelectorAll(selector);\n [].some.call(potentialHosts, function(element) {\n var _document = getContentDocument(element);\n if (_document !== _window.document) {\n return false;\n }\n _window._frameElement = element;\n return true;\n });\n return _window._frameElement;\n}\nfunction getFrameElement(element) {\n var _window = getWindow(element);\n if (!_window.parent || _window.parent === _window) {\n // if there is no parent browsing context,\n // we're not going to get a frameElement either way\n return null;\n }\n try {\n // see https://developer.mozilla.org/docs/Web/API/Window/frameElement\n // does not work within <embed> anywhere, and not within in <object> in IE\n return _window.frameElement || findDocumentHostElement(_window);\n } catch (e) {\n return null;\n }\n}\n// https://www.w3.org/TR/html5/rendering.html#being-rendered\n// <area> is not rendered, but we *consider* it visible to simplfiy this function's usage\nvar notRenderedElementsPattern = /^(area)$/;\nfunction computedStyle(element, property) {\n return window.getComputedStyle(element, null).getPropertyValue(property);\n}\nfunction notDisplayed(_path) {\n return _path.some(function(element) {\n // display:none is not visible (optimized away at layout)\n return computedStyle(element, \"display\") === \"none\";\n });\n}\nfunction notVisible(_path) {\n // https://github.com/jquery/jquery-ui/blob/master/ui/core.js#L109-L114\n // NOTE: a nested element can reverse visibility:hidden|collapse by explicitly setting visibility:visible\n // NOTE: visibility can be [\"\", \"visible\", \"hidden\", \"collapse\"]\n var hidden = findIndex(_path, function(element) {\n var visibility = computedStyle(element, \"visibility\");\n return visibility === \"hidden\" || visibility === \"collapse\";\n });\n if (hidden === -1) {\n // there is no hidden element\n return false;\n }\n var visible = findIndex(_path, function(element) {\n return computedStyle(element, \"visibility\") === \"visible\";\n });\n if (visible === -1) {\n // there is no visible element (but a hidden element)\n return true;\n }\n if (hidden < visible) {\n // there is a hidden element and it's closer than the first visible element\n return true;\n }\n // there may be a hidden element, but the closest element is visible\n return false;\n}\nfunction collapsedParent(_path) {\n var offset = 1;\n if (_path[0].nodeName.toLowerCase() === \"summary\") {\n offset = 2;\n }\n return _path.slice(offset).some(function(element) {\n // \"content children\" of a closed details element are not visible\n return element.nodeName.toLowerCase() === \"details\" && element.open === false;\n });\n}\nfunction isVisibleRules() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, _ref$except = _ref.except, except = _ref$except === undefined ? {\n notRendered: false,\n cssDisplay: false,\n cssVisibility: false,\n detailsElement: false,\n browsingContext: false\n } : _ref$except;\n var element = contextToElement({\n label: \"is/visible\",\n resolveDocument: true,\n context: context\n });\n var nodeName = element.nodeName.toLowerCase();\n if (!except.notRendered && notRenderedElementsPattern.test(nodeName)) {\n return true;\n }\n var _path = getParents({\n context: element\n });\n // in Internet Explorer <audio> has a default display: none, where others have display: inline\n // but IE allows focusing <audio style=\"display:none\">, but not <div display:none><audio>\n // this is irrelevant to other browsers, as the controls attribute is required to make <audio> focusable\n var isAudioWithoutControls = nodeName === \"audio\" && !element.hasAttribute(\"controls\");\n if (!except.cssDisplay && notDisplayed(isAudioWithoutControls ? _path.slice(1) : _path)) {\n return false;\n }\n if (!except.cssVisibility && notVisible(_path)) {\n return false;\n }\n if (!except.detailsElement && collapsedParent(_path)) {\n return false;\n }\n if (!except.browsingContext) {\n // elements within a browsing context are affected by the\n // browsing context host element's visibility and tabindex\n var frameElement = getFrameElement(element);\n var _isVisible = isVisibleRules.except(except);\n if (frameElement && !_isVisible(frameElement)) {\n return false;\n }\n }\n return true;\n}\n// bind exceptions to an iterator callback\nisVisibleRules.except = function() {\n var except = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var isVisible = function isVisible(context) {\n return isVisibleRules({\n context: context,\n except: except\n });\n };\n isVisible.rules = isVisibleRules;\n return isVisible;\n};\n// provide isVisible(context) as default iterator callback\nvar isVisible = isVisibleRules.except({});\nfunction getMapByName(name, _document) {\n // apparently getElementsByName() also considers id attribute in IE & opera\n // https://developer.mozilla.org/docs/Web/API/Document/getElementsByName\n var map = _document.querySelector('map[name=\"' + (0, _cssescape.default)(name) + '\"]');\n return map || null;\n}\nfunction getImageOfArea(element) {\n var map = element.parentElement;\n if (!map.name || map.nodeName.toLowerCase() !== \"map\") {\n return null;\n }\n // NOTE: image maps can also be applied to <object> with image content,\n // but no browser supports this at the moment\n // HTML5 specifies HTMLMapElement.images to be an HTMLCollection of all\n // <img> and <object> referencing the <map> element, but no browser implements this\n // https://www.w3.org/TR/html5/embedded-content-0.html#the-map-element\n // https://developer.mozilla.org/docs/Web/API/HTMLMapElement\n // the image must be valid and loaded for the map to take effect\n var _document = getDocument(element);\n return _document.querySelector('img[usemap=\"#' + (0, _cssescape.default)(map.name) + '\"]') || null;\n}\nvar supports$2 = void 0;\n// https://developer.mozilla.org/docs/Web/HTML/Element/map\n// https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-usemap\n// https://github.com/jquery/jquery-ui/blob/master/ui/core.js#L88-L107\nfunction isValidArea(context) {\n if (!supports$2) {\n supports$2 = _supports();\n }\n var element = contextToElement({\n label: \"is/valid-area\",\n context: context\n });\n var nodeName = element.nodeName.toLowerCase();\n if (nodeName !== \"area\") {\n return false;\n }\n var hasTabindex = element.hasAttribute(\"tabindex\");\n if (!supports$2.focusAreaTabindex && hasTabindex) {\n // Blink and WebKit do not consider <area tabindex=\"-1\" href=\"#void\"> focusable\n return false;\n }\n var img = getImageOfArea(element);\n if (!img || !isVisible(img)) {\n return false;\n }\n // Firefox only allows fully loaded images to reference image maps\n // https://stereochro.me/ideas/detecting-broken-images-js\n if (!supports$2.focusBrokenImageMap && (!img.complete || !img.naturalHeight || img.offsetWidth <= 0 || img.offsetHeight <= 0)) {\n return false;\n }\n // Firefox supports.can focus area elements even if they don't have an href attribute\n if (!supports$2.focusAreaWithoutHref && !element.href) {\n // Internet explorer supports.can focus area elements without href if either\n // the area element or the image element has a tabindex attribute\n return supports$2.focusAreaTabindex && hasTabindex || supports$2.focusAreaImgTabindex && img.hasAttribute(\"tabindex\");\n }\n // https://developer.mozilla.org/docs/Web/HTML/Element/img#attr-usemap\n var childOfInteractive = getParents({\n context: img\n }).slice(1).some(function(_element) {\n var name = _element.nodeName.toLowerCase();\n return name === \"button\" || name === \"a\";\n });\n if (childOfInteractive) {\n return false;\n }\n return true;\n}\nvar supports$3 = void 0;\n// https://www.w3.org/TR/html5/disabled-elements.html#concept-element-disabled\nvar disabledElementsPattern = void 0;\nvar disabledElements = {\n input: true,\n select: true,\n textarea: true,\n button: true,\n fieldset: true,\n form: true\n};\nfunction isNativeDisabledSupported(context) {\n if (!supports$3) {\n supports$3 = _supports();\n if (supports$3.focusFieldsetDisabled) {\n delete disabledElements.fieldset;\n }\n if (supports$3.focusFormDisabled) {\n delete disabledElements.form;\n }\n disabledElementsPattern = new RegExp(\"^(\" + Object.keys(disabledElements).join(\"|\") + \")$\");\n }\n var element = contextToElement({\n label: \"is/native-disabled-supported\",\n context: context\n });\n var nodeName = element.nodeName.toLowerCase();\n return Boolean(disabledElementsPattern.test(nodeName));\n}\nvar supports$4 = void 0;\nfunction isDisabledFieldset(element) {\n var nodeName = element.nodeName.toLowerCase();\n return nodeName === \"fieldset\" && element.disabled;\n}\nfunction isDisabledForm(element) {\n var nodeName = element.nodeName.toLowerCase();\n return nodeName === \"form\" && element.disabled;\n}\nfunction isDisabled(context) {\n if (!supports$4) {\n supports$4 = _supports();\n }\n var element = contextToElement({\n label: \"is/disabled\",\n context: context\n });\n if (element.hasAttribute(\"data-ally-disabled\")) {\n // treat ally's element/disabled like the DOM native element.disabled\n return true;\n }\n if (!isNativeDisabledSupported(element)) {\n // non-form elements do not support the disabled attribute\n return false;\n }\n if (element.disabled) {\n // the element itself is disabled\n return true;\n }\n var parents = getParents({\n context: element\n });\n if (parents.some(isDisabledFieldset)) {\n // a parental <fieldset> is disabld and inherits the state onto this element\n return true;\n }\n if (!supports$4.focusFormDisabled && parents.some(isDisabledForm)) {\n // a parental <form> is disabld and inherits the state onto this element\n return true;\n }\n return false;\n}\nfunction isOnlyTabbableRules() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, _ref$except = _ref.except, except = _ref$except === undefined ? {\n onlyFocusableBrowsingContext: false,\n visible: false\n } : _ref$except;\n var element = contextToElement({\n label: \"is/only-tabbable\",\n resolveDocument: true,\n context: context\n });\n if (!except.visible && !isVisible(element)) {\n return false;\n }\n if (!except.onlyFocusableBrowsingContext && (platform.is.GECKO || platform.is.TRIDENT || platform.is.EDGE)) {\n var frameElement = getFrameElement(element);\n if (frameElement) {\n if (tabindexValue(frameElement) < 0) {\n // iframe[tabindex=\"-1\"] and object[tabindex=\"-1\"] inherit the\n // tabbable demotion onto elements of their browsing contexts\n return false;\n }\n }\n }\n var nodeName = element.nodeName.toLowerCase();\n var tabindex = tabindexValue(element);\n if (nodeName === \"label\" && platform.is.GECKO) {\n // Firefox cannot focus, but tab to: label[tabindex=0]\n return tabindex !== null && tabindex >= 0;\n }\n // SVG Elements were keyboard focusable but not script focusable before Firefox 51.\n // Firefox 51 added the focus management DOM API (.focus and .blur) to SVGElement,\n // see https://bugzilla.mozilla.org/show_bug.cgi?id=778654\n if (platform.is.GECKO && element.ownerSVGElement && !element.focus) {\n if (nodeName === \"a\" && element.hasAttribute(\"xlink:href\")) {\n // any focusable child of <svg> cannot be focused, but tabbed to\n if (platform.is.GECKO) {\n return true;\n }\n }\n }\n return false;\n}\n// bind exceptions to an iterator callback\nisOnlyTabbableRules.except = function() {\n var except = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var isOnlyTabbable = function isOnlyTabbable(context) {\n return isOnlyTabbableRules({\n context: context,\n except: except\n });\n };\n isOnlyTabbable.rules = isOnlyTabbableRules;\n return isOnlyTabbable;\n};\n// provide isOnlyTabbable(context) as default iterator callback\nvar isOnlyTabbable = isOnlyTabbableRules.except({});\nvar supports$5 = void 0;\nfunction isOnlyFocusRelevant(element) {\n var nodeName = element.nodeName.toLowerCase();\n if (nodeName === \"embed\" || nodeName === \"keygen\") {\n // embed is considered focus-relevant but not focusable\n // see https://github.com/medialize/ally.js/issues/82\n return true;\n }\n var _tabindex = tabindexValue(element);\n if (element.shadowRoot && _tabindex === null) {\n // ShadowDOM host elements *may* receive focus\n // even though they are not considered focuable\n return true;\n }\n if (nodeName === \"label\") {\n // <label tabindex=\"0\"> is only tabbable in Firefox, not script-focusable\n // there's no way to make an element focusable other than by adding a tabindex,\n // and focus behavior of the label element seems hard-wired to ignore tabindex\n // in some browsers (like Gecko, Blink and WebKit)\n return !supports$5.focusLabelTabindex || _tabindex === null;\n }\n if (nodeName === \"legend\") {\n return _tabindex === null;\n }\n if (supports$5.focusSvgFocusableAttribute && (element.ownerSVGElement || nodeName === \"svg\")) {\n // Internet Explorer understands the focusable attribute introduced in SVG Tiny 1.2\n var focusableAttribute = element.getAttribute(\"focusable\");\n return focusableAttribute && focusableAttribute === \"false\";\n }\n if (nodeName === \"img\" && element.hasAttribute(\"usemap\")) {\n // Gecko, Trident and Edge do not allow an image with an image map and tabindex to be focused,\n // it appears the tabindex is overruled so focus is still forwarded to the <map>\n return _tabindex === null || !supports$5.focusImgUsemapTabindex;\n }\n if (nodeName === \"area\") {\n // all <area>s are considered relevant,\n // but only the valid <area>s are focusable\n return !isValidArea(element);\n }\n return false;\n}\nfunction isFocusableRules() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, _ref$except = _ref.except, except = _ref$except === undefined ? {\n disabled: false,\n visible: false,\n onlyTabbable: false\n } : _ref$except;\n if (!supports$5) {\n supports$5 = _supports();\n }\n var _isOnlyTabbable = isOnlyTabbable.rules.except({\n onlyFocusableBrowsingContext: true,\n visible: except.visible\n });\n var element = contextToElement({\n label: \"is/focusable\",\n resolveDocument: true,\n context: context\n });\n var focusRelevant = isFocusRelevant.rules({\n context: element,\n except: except\n });\n if (!focusRelevant || isOnlyFocusRelevant(element)) {\n return false;\n }\n if (!except.disabled && isDisabled(element)) {\n return false;\n }\n if (!except.onlyTabbable && _isOnlyTabbable(element)) {\n // some elements may be keyboard focusable, but not script focusable\n return false;\n }\n // elements that are not rendered, cannot be focused\n if (!except.visible) {\n var visibilityOptions = {\n context: element,\n except: {}\n };\n if (supports$5.focusInHiddenIframe) {\n // WebKit and Blink can focus content in hidden <iframe> and <object>\n visibilityOptions.except.browsingContext = true;\n }\n if (supports$5.focusObjectSvgHidden) {\n // Blink allows focusing the object element, even if it has visibility: hidden;\n // @browser-issue Blink https://code.google.com/p/chromium/issues/detail?id=586191\n var _nodeName2 = element.nodeName.toLowerCase();\n if (_nodeName2 === \"object\") {\n visibilityOptions.except.cssVisibility = true;\n }\n }\n if (!isVisible.rules(visibilityOptions)) {\n return false;\n }\n }\n var frameElement = getFrameElement(element);\n if (frameElement) {\n var _nodeName = frameElement.nodeName.toLowerCase();\n if (_nodeName === \"object\" && !supports$5.focusInZeroDimensionObject) {\n if (!frameElement.offsetWidth || !frameElement.offsetHeight) {\n // WebKit can not focus content in <object> if it doesn't have dimensions\n return false;\n }\n }\n }\n var nodeName = element.nodeName.toLowerCase();\n if (nodeName === \"svg\" && supports$5.focusSvgInIframe && !frameElement && element.getAttribute(\"tabindex\") === null) {\n return false;\n }\n return true;\n}\n// bind exceptions to an iterator callback\nisFocusableRules.except = function() {\n var except = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var isFocusable = function isFocusable(context) {\n return isFocusableRules({\n context: context,\n except: except\n });\n };\n isFocusable.rules = isFocusableRules;\n return isFocusable;\n};\n// provide isFocusRelevant(context) as default iterator callback\nvar isFocusable = isFocusableRules.except({});\nfunction createFilter(condition) {\n // see https://developer.mozilla.org/docs/Web/API/NodeFilter\n var filter = function filter(node) {\n if (node.shadowRoot) {\n // return ShadowRoot elements regardless of them being focusable,\n // so they can be walked recursively later\n return NodeFilter.FILTER_ACCEPT;\n }\n if (condition(node)) {\n // finds elements that could have been found by document.querySelectorAll()\n return NodeFilter.FILTER_ACCEPT;\n }\n return NodeFilter.FILTER_SKIP;\n };\n // IE requires a function, Browsers require {acceptNode: function}\n // see http://www.bennadel.com/blog/2607-finding-html-comment-nodes-in-the-dom-using-treewalker.htm\n filter.acceptNode = filter;\n return filter;\n}\nvar PossiblyFocusableFilter = createFilter(isFocusRelevant);\nfunction queryFocusableStrict() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, includeContext = _ref.includeContext, includeOnlyTabbable = _ref.includeOnlyTabbable, strategy = _ref.strategy;\n if (!context) {\n context = document.documentElement;\n }\n var _isFocusable = isFocusable.rules.except({\n onlyTabbable: includeOnlyTabbable\n });\n var _document = getDocument(context);\n // see https://developer.mozilla.org/docs/Web/API/Document/createTreeWalker\n var walker = _document.createTreeWalker(context, NodeFilter.SHOW_ELEMENT, strategy === \"all\" ? PossiblyFocusableFilter : createFilter(_isFocusable), false);\n var list = [];\n while(walker.nextNode()){\n if (walker.currentNode.shadowRoot) {\n if (_isFocusable(walker.currentNode)) {\n list.push(walker.currentNode);\n }\n list = list.concat(queryFocusableStrict({\n context: walker.currentNode.shadowRoot,\n includeOnlyTabbable: includeOnlyTabbable,\n strategy: strategy\n }));\n } else {\n list.push(walker.currentNode);\n }\n }\n // add context if requested and focusable\n if (includeContext) {\n if (strategy === \"all\") {\n if (isFocusRelevant(context)) {\n list.unshift(context);\n }\n } else if (_isFocusable(context)) {\n list.unshift(context);\n }\n }\n return list;\n}\n// NOTE: this selector MUST *never* be used directly,\nvar supports$6 = void 0;\nvar selector$1 = void 0;\nfunction selector$2() {\n if (!supports$6) {\n supports$6 = _supports();\n }\n if (typeof selector$1 === \"string\") {\n return selector$1;\n }\n // https://www.w3.org/TR/html5/editing.html#sequential-focus-navigation-and-the-tabindex-attribute\n selector$1 = \"\" + // IE11 supports.can focus <table> and <td>\n (supports$6.focusTable ? \"table, td,\" : \"\") + // IE11 supports.can focus <fieldset>\n (supports$6.focusFieldset ? \"fieldset,\" : \"\") + // Namespace problems of [xlink:href] explained in https://stackoverflow.com/a/23047888/515124\n // svg a[*|href] does not match in IE9, but since we're filtering\n // through is/focusable we can include all <a> from SVG\n \"svg a,\" + // may behave as 'svg, svg *,' in chrome as *every* svg element with a focus event listener is focusable\n // navigational elements\n \"a[href],\" + // validity determined by is/valid-area.js\n \"area[href],\" + // validity determined by is/disabled.js\n \"input, select, textarea, button,\" + // browsing context containers\n \"iframe, object, embed,\" + // interactive content\n \"keygen,\" + (supports$6.focusAudioWithoutControls ? \"audio,\" : \"audio[controls],\") + (supports$6.focusVideoWithoutControls ? \"video,\" : \"video[controls],\") + (supports$6.focusSummary ? \"summary,\" : \"\") + // validity determined by is/valid-tabindex.js\n \"[tabindex],\" + // editing hosts\n \"[contenteditable]\";\n // where ShadowDOM is supported, we also want the shadowed focusable elements (via \">>>\" or \"/deep/\")\n selector$1 = selectInShadows(selector$1);\n return selector$1;\n}\nfunction queryFocusableQuick() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, includeContext = _ref.includeContext, includeOnlyTabbable = _ref.includeOnlyTabbable;\n var _selector = selector$2();\n var elements = context.querySelectorAll(_selector);\n // the selector potentially matches more than really is focusable\n var _isFocusable = isFocusable.rules.except({\n onlyTabbable: includeOnlyTabbable\n });\n var result = [].filter.call(elements, _isFocusable);\n // add context if requested and focusable\n if (includeContext && _isFocusable(context)) {\n result.unshift(context);\n }\n return result;\n}\nfunction queryFocusable() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, includeContext = _ref.includeContext, includeOnlyTabbable = _ref.includeOnlyTabbable, _ref$strategy = _ref.strategy, strategy = _ref$strategy === undefined ? \"quick\" : _ref$strategy;\n var element = contextToElement({\n label: \"query/focusable\",\n resolveDocument: true,\n defaultToDocument: true,\n context: context\n });\n var options = {\n context: element,\n includeContext: includeContext,\n includeOnlyTabbable: includeOnlyTabbable,\n strategy: strategy\n };\n if (strategy === \"quick\") {\n return queryFocusableQuick(options);\n } else if (strategy === \"strict\" || strategy === \"all\") {\n return queryFocusableStrict(options);\n }\n throw new TypeError('query/focusable requires option.strategy to be one of [\"quick\", \"strict\", \"all\"]');\n}\nvar supports$7 = void 0;\n// Internet Explorer 11 considers fieldset, table, td focusable, but not tabbable\n// Internet Explorer 11 considers body to have [tabindex=0], but does not allow tabbing to it\nvar focusableElementsPattern = /^(fieldset|table|td|body)$/;\nfunction isTabbableRules() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, _ref$except = _ref.except, except = _ref$except === undefined ? {\n flexbox: false,\n scrollable: false,\n shadow: false,\n visible: false,\n onlyTabbable: false\n } : _ref$except;\n if (!supports$7) {\n supports$7 = _supports();\n }\n var element = contextToElement({\n label: \"is/tabbable\",\n resolveDocument: true,\n context: context\n });\n if (platform.is.BLINK && platform.is.ANDROID && platform.majorVersion > 42) {\n // External keyboard support worked fine in CHrome 42, but stopped working in Chrome 45.\n // The on-screen keyboard does not provide a way to focus the next input element (like iOS does).\n // That leaves us with no option to advance focus by keyboard, ergo nothing is tabbable (keyboard focusable).\n return false;\n }\n var frameElement = getFrameElement(element);\n if (frameElement) {\n if (platform.is.WEBKIT && platform.is.IOS) {\n // iOS only does not consider anything from another browsing context keyboard focusable\n return false;\n }\n // iframe[tabindex=\"-1\"] and object[tabindex=\"-1\"] inherit the\n // tabbable demotion onto elements of their browsing contexts\n if (tabindexValue(frameElement) < 0) {\n return false;\n }\n if (!except.visible && (platform.is.BLINK || platform.is.WEBKIT) && !isVisible(frameElement)) {\n // Blink and WebKit consider elements in hidden browsing contexts focusable, but not tabbable\n return false;\n }\n // Webkit and Blink don't consider anything in <object> tabbable\n // Blink fixed that fixed in Chrome 54, Opera 41\n var frameNodeName = frameElement.nodeName.toLowerCase();\n if (frameNodeName === \"object\") {\n var isFixedBlink = platform.name === \"Chrome\" && platform.majorVersion >= 54 || platform.name === \"Opera\" && platform.majorVersion >= 41;\n if (platform.is.WEBKIT || platform.is.BLINK && !isFixedBlink) {\n return false;\n }\n }\n }\n var nodeName = element.nodeName.toLowerCase();\n var _tabindex = tabindexValue(element);\n var tabindex = _tabindex === null ? null : _tabindex >= 0;\n if (platform.is.EDGE && platform.majorVersion >= 14 && frameElement && element.ownerSVGElement && _tabindex < 0) {\n // Edge 14+ considers <a xlink:href=\"…\" tabindex=\"-1\"> keyboard focusable\n // if the element is in a nested browsing context\n return true;\n }\n var hasTabbableTabindexOrNone = tabindex !== false;\n var hasTabbableTabindex = _tabindex !== null && _tabindex >= 0;\n // NOTE: Firefox 31 considers [contenteditable] to have [tabindex=-1], but allows tabbing to it\n // fixed in Firefox 40 the latest - https://bugzilla.mozilla.org/show_bug.cgi?id=1185657\n if (element.hasAttribute(\"contenteditable\")) {\n // tabbing can still be disabled by explicitly providing [tabindex=\"-1\"]\n return hasTabbableTabindexOrNone;\n }\n if (focusableElementsPattern.test(nodeName) && tabindex !== true) {\n return false;\n }\n if (platform.is.WEBKIT && platform.is.IOS) {\n // iOS only considers a hand full of elements tabbable (keyboard focusable)\n // this holds true even with external keyboards\n var potentiallyTabbable = nodeName === \"input\" && element.type === \"text\" || element.type === \"password\" || nodeName === \"select\" || nodeName === \"textarea\" || element.hasAttribute(\"contenteditable\");\n if (!potentiallyTabbable) {\n var style = window.getComputedStyle(element, null);\n potentiallyTabbable = isUserModifyWritable(style);\n }\n if (!potentiallyTabbable) {\n return false;\n }\n }\n if (nodeName === \"use\" && _tabindex !== null) {\n if (platform.is.BLINK || platform.is.WEBKIT && platform.majorVersion === 9) {\n // In Chrome and Safari 9 the <use> element is keyboard focusable even for tabindex=\"-1\"\n return true;\n }\n }\n if (elementMatches(element, \"svg a\") && element.hasAttribute(\"xlink:href\")) {\n if (hasTabbableTabindexOrNone) {\n // in Trident and Gecko SVGElement does not handle the tabIndex property properly\n return true;\n }\n if (element.focus && !supports$7.focusSvgNegativeTabindexAttribute) {\n // Firefox 51 and 52 treat any natively tabbable SVG element with\n // tabindex=\"-1\" as tabbable and everything else as inert\n // see https://bugzilla.mozilla.org/show_bug.cgi?id=1302340\n return true;\n }\n }\n if (nodeName === \"svg\" && supports$7.focusSvgInIframe && hasTabbableTabindexOrNone) {\n return true;\n }\n if (platform.is.TRIDENT || platform.is.EDGE) {\n if (nodeName === \"svg\") {\n if (supports$7.focusSvg) {\n // older Internet Explorers consider <svg> keyboard focusable\n // unless they have focsable=\"false\", but then they wouldn't\n // be focusable and thus not even reach this filter\n return true;\n }\n // elements that have [focusable] are automatically keyboard focusable regardless of the attribute's value\n return element.hasAttribute(\"focusable\") || hasTabbableTabindex;\n }\n if (element.ownerSVGElement) {\n if (supports$7.focusSvgTabindexAttribute && hasTabbableTabindex) {\n return true;\n }\n // elements that have [focusable] are automatically keyboard focusable regardless of the attribute's value\n return element.hasAttribute(\"focusable\");\n }\n }\n if (element.tabIndex === undefined) {\n return Boolean(except.onlyTabbable);\n }\n if (nodeName === \"audio\") {\n if (!element.hasAttribute(\"controls\")) {\n // In Internet Explorer the <audio> element is focusable, but not tabbable, and tabIndex property is wrong\n return false;\n } else if (platform.is.BLINK) {\n // In Chrome <audio controls tabindex=\"-1\"> remains keyboard focusable\n return true;\n }\n }\n if (nodeName === \"video\") {\n if (!element.hasAttribute(\"controls\")) {\n if (platform.is.TRIDENT || platform.is.EDGE) {\n // In Internet Explorer and Edge the <video> element is focusable, but not tabbable, and tabIndex property is wrong\n return false;\n }\n } else if (platform.is.BLINK || platform.is.GECKO) {\n // In Chrome and Firefox <video controls tabindex=\"-1\"> remains keyboard focusable\n return true;\n }\n }\n if (nodeName === \"object\") {\n if (platform.is.BLINK || platform.is.WEBKIT) {\n // In all Blink and WebKit based browsers <embed> and <object> are never keyboard focusable, even with tabindex=\"0\" set\n return false;\n }\n }\n if (nodeName === \"iframe\") {\n // In Internet Explorer all iframes are only focusable\n // In WebKit, Blink and Gecko iframes may be tabbable depending on content.\n // Since we can't reliably investigate iframe documents because of the\n // SameOriginPolicy, we're declaring everything only focusable.\n return false;\n }\n if (!except.scrollable && platform.is.GECKO) {\n // Firefox considers scrollable containers keyboard focusable,\n // even though their tabIndex property is -1\n var _style = window.getComputedStyle(element, null);\n if (hasCssOverflowScroll(_style)) {\n return hasTabbableTabindexOrNone;\n }\n }\n if (platform.is.TRIDENT || platform.is.EDGE) {\n // IE and Edge degrade <area> to script focusable, if the image\n // using the <map> has been given tabindex=\"-1\"\n if (nodeName === \"area\") {\n var img = getImageOfArea(element);\n if (img && tabindexValue(img) < 0) {\n return false;\n }\n }\n var _style2 = window.getComputedStyle(element, null);\n if (isUserModifyWritable(_style2)) {\n // prevent being swallowed by the overzealous isScrollableContainer() below\n return element.tabIndex >= 0;\n }\n if (!except.flexbox && hasCssDisplayFlex(_style2)) {\n if (_tabindex !== null) {\n return hasTabbableTabindex;\n }\n return isFocusRelevantWithoutFlexbox(element) && isTabbableWithoutFlexbox(element);\n }\n // IE considers scrollable containers script focusable only,\n // even though their tabIndex property is 0\n if (isScrollableContainer(element, nodeName)) {\n return false;\n }\n var parent = element.parentElement;\n if (parent) {\n var parentNodeName = parent.nodeName.toLowerCase();\n var parentStyle = window.getComputedStyle(parent, null);\n // IE considers scrollable bodies script focusable only,\n if (isScrollableContainer(parent, nodeName, parentNodeName, parentStyle)) {\n return false;\n }\n // Children of focusable elements with display:flex are focusable in IE10-11,\n // even though their tabIndex property suggests otherwise\n if (hasCssDisplayFlex(parentStyle)) {\n // value of tabindex takes precedence\n return hasTabbableTabindex;\n }\n }\n }\n // https://www.w3.org/WAI/PF/aria-practices/#focus_tabindex\n return element.tabIndex >= 0;\n}\n// bind exceptions to an iterator callback\nisTabbableRules.except = function() {\n var except = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var isTabbable = function isTabbable(context) {\n return isTabbableRules({\n context: context,\n except: except\n });\n };\n isTabbable.rules = isTabbableRules;\n return isTabbable;\n};\nvar isFocusRelevantWithoutFlexbox = isFocusRelevant.rules.except({\n flexbox: true\n});\nvar isTabbableWithoutFlexbox = isTabbableRules.except({\n flexbox: true\n});\n// provide isTabbable(context) as default iterator callback\nvar isTabbable = isTabbableRules.except({});\nfunction queryTabbable() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, includeContext = _ref.includeContext, includeOnlyTabbable = _ref.includeOnlyTabbable, strategy = _ref.strategy;\n var _isTabbable = isTabbable.rules.except({\n onlyTabbable: includeOnlyTabbable\n });\n return queryFocusable({\n context: context,\n includeContext: includeContext,\n includeOnlyTabbable: includeOnlyTabbable,\n strategy: strategy\n }).filter(_isTabbable);\n}\n// sorts a list of elements according to their order in the DOM\nfunction compareDomPosition(a, b) {\n return a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_FOLLOWING ? -1 : 1;\n}\nfunction sortDomOrder(elements) {\n return elements.sort(compareDomPosition);\n}\nfunction getFirstSuccessorOffset(list, target) {\n // find the first element that comes AFTER the target element\n return findIndex(list, function(element) {\n return target.compareDocumentPosition(element) & Node.DOCUMENT_POSITION_FOLLOWING;\n });\n}\nfunction findInsertionOffsets(list, elements, resolveElement) {\n // instead of mutating the elements list directly, remember position and map\n // to inject later, when we can do this more efficiently\n var insertions = [];\n elements.forEach(function(element) {\n var replace = true;\n var offset = list.indexOf(element);\n if (offset === -1) {\n // element is not in target list\n offset = getFirstSuccessorOffset(list, element);\n replace = false;\n }\n if (offset === -1) {\n // there is no successor in the tabsequence,\n // meaning the image must be the last element\n offset = list.length;\n }\n // allow the consumer to replace the injected element\n var injections = nodeArray(resolveElement ? resolveElement(element) : element);\n if (!injections.length) {\n // we can't inject zero elements\n return;\n }\n insertions.push({\n offset: offset,\n replace: replace,\n elements: injections\n });\n });\n return insertions;\n}\nfunction insertElementsAtOffsets(list, insertions) {\n // remember the number of elements we have already injected\n // so we account for the caused index offset\n var inserted = 0;\n // make sure that we insert the elements in sequence,\n // otherwise the offset compensation won't work\n insertions.sort(function(a, b) {\n return a.offset - b.offset;\n });\n insertions.forEach(function(insertion) {\n // array.splice has an annoying function signature :(\n var remove = insertion.replace ? 1 : 0;\n var args = [\n insertion.offset + inserted,\n remove\n ].concat(insertion.elements);\n list.splice.apply(list, args);\n inserted += insertion.elements.length - remove;\n });\n}\nfunction mergeInDomOrder() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, list = _ref.list, elements = _ref.elements, resolveElement = _ref.resolveElement;\n // operate on a copy so we don't mutate the original array\n var _list = list.slice(0);\n // make sure the elements we're injecting are provided in DOM order\n var _elements = nodeArray(elements).slice(0);\n sortDomOrder(_elements);\n // find the offsets within the target array (list) at which to inject\n // each individual element (from elements)\n var insertions = findInsertionOffsets(_list, _elements, resolveElement);\n // actually inject the elements into the target array at the identified positions\n insertElementsAtOffsets(_list, insertions);\n return _list;\n}\nvar _createClass = function() {\n function defineProperties(target, props) {\n for(var i = 0; i < props.length; i++){\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function(Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nvar Maps = function() {\n function Maps(context) {\n _classCallCheck(this, Maps);\n this._document = getDocument(context);\n this.maps = {};\n }\n _createClass(Maps, [\n {\n key: \"getAreasFor\",\n value: function getAreasFor(name) {\n if (!this.maps[name]) {\n // the map is not defined within the context, so we\n // have to go find it elsewhere in the document\n this.addMapByName(name);\n }\n return this.maps[name];\n }\n },\n {\n key: \"addMapByName\",\n value: function addMapByName(name) {\n var map = getMapByName(name, this._document);\n if (!map) {\n // if there is no map, the img[usemap] wasn't doing anything anyway\n return;\n }\n this.maps[map.name] = queryTabbable({\n context: map\n });\n }\n },\n {\n key: \"extractAreasFromList\",\n value: function extractAreasFromList(elements) {\n // remove all <area> elements from the elements list,\n // but put them the map for later retrieval\n return elements.filter(function(element) {\n var nodeName = element.nodeName.toLowerCase();\n if (nodeName !== \"area\") {\n return true;\n }\n var map = element.parentNode;\n if (!this.maps[map.name]) {\n this.maps[map.name] = [];\n }\n this.maps[map.name].push(element);\n return false;\n }, this);\n }\n }\n ]);\n return Maps;\n}();\nfunction sortArea(elements, context) {\n // images - unless they are focusable themselves, likely not\n // part of the elements list, so we'll have to find them and\n // sort them into the elements list manually\n var usemaps = context.querySelectorAll(\"img[usemap]\");\n var maps = new Maps(context);\n // remove all <area> elements from the elements list,\n // but put them the map for later retrieval\n var _elements = maps.extractAreasFromList(elements);\n if (!usemaps.length) {\n // the context does not contain any <area>s so no need\n // to replace anything, just remove any maps\n return _elements;\n }\n return mergeInDomOrder({\n list: _elements,\n elements: usemaps,\n resolveElement: function resolveElement(image) {\n var name = image.getAttribute(\"usemap\").slice(1);\n return maps.getAreasFor(name);\n }\n });\n}\nvar _createClass$1 = function() {\n function defineProperties(target, props) {\n for(var i = 0; i < props.length; i++){\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function(Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nfunction _classCallCheck$1(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nvar Shadows = function() {\n function Shadows(context, sortElements) {\n _classCallCheck$1(this, Shadows);\n // document context we're working with\n this.context = context;\n // callback that sorts an array of elements\n this.sortElements = sortElements;\n // reference to create unique IDs for each ShadowHost\n this.hostCounter = 1;\n // reference map for child-ShadowHosts of a ShadowHost\n this.inHost = {};\n // reference map for child-ShadowHost of the document\n this.inDocument = [];\n // reference map for ShadowHosts\n this.hosts = {};\n // reference map for tabbable elements of a ShadowHost\n this.elements = {};\n }\n // remember which hosts we have to sort within later\n _createClass$1(Shadows, [\n {\n key: \"_registerHost\",\n value: function _registerHost(host) {\n if (host._sortingId) {\n return;\n }\n // make the ShadowHost identifiable (see cleanup() for undo)\n host._sortingId = \"shadow-\" + this.hostCounter++;\n this.hosts[host._sortingId] = host;\n // hosts may contain other hosts\n var parentHost = getShadowHost({\n context: host\n });\n if (parentHost) {\n this._registerHost(parentHost);\n this._registerHostParent(host, parentHost);\n } else {\n this.inDocument.push(host);\n }\n }\n },\n {\n key: \"_registerHostParent\",\n value: function _registerHostParent(host, parent) {\n if (!this.inHost[parent._sortingId]) {\n this.inHost[parent._sortingId] = [];\n }\n this.inHost[parent._sortingId].push(host);\n }\n },\n {\n key: \"_registerElement\",\n value: function _registerElement(element, host) {\n if (!this.elements[host._sortingId]) {\n this.elements[host._sortingId] = [];\n }\n this.elements[host._sortingId].push(element);\n }\n },\n {\n key: \"extractElements\",\n value: function extractElements(elements) {\n return elements.filter(function(element) {\n var host = getShadowHost({\n context: element\n });\n if (!host) {\n return true;\n }\n this._registerHost(host);\n this._registerElement(element, host);\n return false;\n }, this);\n }\n },\n {\n key: \"sort\",\n value: function sort(elements) {\n var _elements = this._injectHosts(elements);\n _elements = this._replaceHosts(_elements);\n this._cleanup();\n return _elements;\n }\n },\n {\n key: \"_injectHosts\",\n value: function _injectHosts(elements) {\n Object.keys(this.hosts).forEach(function(_sortingId) {\n var _list = this.elements[_sortingId];\n var _elements = this.inHost[_sortingId];\n var _context = this.hosts[_sortingId].shadowRoot;\n this.elements[_sortingId] = this._merge(_list, _elements, _context);\n }, this);\n return this._merge(elements, this.inDocument, this.context);\n }\n },\n {\n key: \"_merge\",\n value: function _merge(list, elements, context) {\n var merged = mergeInDomOrder({\n list: list,\n elements: elements\n });\n return this.sortElements(merged, context);\n }\n },\n {\n key: \"_replaceHosts\",\n value: function _replaceHosts(elements) {\n return mergeInDomOrder({\n list: elements,\n elements: this.inDocument,\n resolveElement: this._resolveHostElement.bind(this)\n });\n }\n },\n {\n key: \"_resolveHostElement\",\n value: function _resolveHostElement(host) {\n var merged = mergeInDomOrder({\n list: this.elements[host._sortingId],\n elements: this.inHost[host._sortingId],\n resolveElement: this._resolveHostElement.bind(this)\n });\n var _tabindex = tabindexValue(host);\n if (_tabindex !== null && _tabindex > -1) {\n return [\n host\n ].concat(merged);\n }\n return merged;\n }\n },\n {\n key: \"_cleanup\",\n value: function _cleanup() {\n // remove those identifers we put on the ShadowHost to avoid using Map()\n Object.keys(this.hosts).forEach(function(key) {\n delete this.hosts[key]._sortingId;\n }, this);\n }\n }\n ]);\n return Shadows;\n}();\nfunction sortShadowed(elements, context, sortElements) {\n var shadows = new Shadows(context, sortElements);\n var _elements = shadows.extractElements(elements);\n if (_elements.length === elements.length) {\n // no shadowed content found, no need to continue\n return sortElements(elements);\n }\n return shadows.sort(_elements);\n}\nfunction sortTabindex(elements) {\n // https://developer.mozilla.org/docs/Web/API/HTMLElement.tabIndex\n // elements with tabIndex \"0\" (including tabbableElements without tabIndex) should be navigated in the order they appear.\n // elements with a positive tabIndex:\n // Elements that have identical tabIndexes should be navigated in the order they appear.\n // Navigation proceeds from the lowest tabIndex to the highest tabIndex.\n // NOTE: sort implementation may be unstable and thus mess up DOM order,\n // that's why we build a map that's being sorted instead. If we were able to rely\n // on a stable sorting algorithm, sortTabindex() could be as simple as\n // elements.sort(function(a, b) { return a.tabIndex - b.tabIndex; });\n // at this time Chrome does not use a stable sorting algorithm\n // see http://blog.rodneyrehm.de/archives/14-Sorting-Were-Doing-It-Wrong.html#stability\n // NOTE: compareDocumentPosition seemed like more overhead than just sorting this with buckets\n // https://developer.mozilla.org/docs/Web/API/Node.compareDocumentPosition\n var map = {};\n var indexes = [];\n var normal = elements.filter(function(element) {\n // in Trident and Gecko SVGElement does not know about the tabIndex property\n var tabIndex = element.tabIndex;\n if (tabIndex === undefined) {\n tabIndex = tabindexValue(element);\n }\n // extract elements that don't need sorting\n if (tabIndex <= 0 || tabIndex === null || tabIndex === undefined) {\n return true;\n }\n if (!map[tabIndex]) {\n // create sortable bucket for dom-order-preservation of elements with the same tabIndex\n map[tabIndex] = [];\n // maintain a list of unique tabIndexes\n indexes.push(tabIndex);\n }\n // sort element into the proper bucket\n map[tabIndex].push(element);\n // element moved to sorting map, so not \"normal\" anymore\n return false;\n });\n // sort the tabindex ascending,\n // then resolve them to their appropriate buckets,\n // then flatten the array of arrays to an array\n var _elements = indexes.sort().map(function(tabIndex) {\n return map[tabIndex];\n }).reduceRight(function(previous, current) {\n return current.concat(previous);\n }, normal);\n return _elements;\n}\nvar supports$8 = void 0;\nfunction moveContextToBeginning(elements, context) {\n var pos = elements.indexOf(context);\n if (pos > 0) {\n var tmp = elements.splice(pos, 1);\n return tmp.concat(elements);\n }\n return elements;\n}\nfunction sortElements(elements, _context) {\n if (supports$8.tabsequenceAreaAtImgPosition) {\n // Some browsers sort <area> in DOM order, some place the <area>s\n // where the <img> referecing them would've been in DOM order.\n // https://github.com/medialize/ally.js/issues/5\n elements = sortArea(elements, _context);\n }\n elements = sortTabindex(elements);\n return elements;\n}\nfunction queryTabsequence() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, context = _ref.context, includeContext = _ref.includeContext, includeOnlyTabbable = _ref.includeOnlyTabbable, strategy = _ref.strategy;\n if (!supports$8) {\n supports$8 = _supports();\n }\n var _context = nodeArray(context)[0] || document.documentElement;\n var elements = queryTabbable({\n context: _context,\n includeContext: includeContext,\n includeOnlyTabbable: includeOnlyTabbable,\n strategy: strategy\n });\n if (document.body.createShadowRoot && platform.is.BLINK) {\n // sort tabindex localized to shadow dom\n // see https://github.com/medialize/ally.js/issues/6\n elements = sortShadowed(elements, _context, sortElements);\n } else {\n elements = sortElements(elements, _context);\n }\n if (includeContext) {\n // if we include the context itself, it has to be the first\n // element of the sequence\n elements = moveContextToBeginning(elements, _context);\n }\n return elements;\n}\n// codes mostly cloned from https://github.com/keithamus/jwerty/blob/master/jwerty.js\n// deliberately not exposing characters like <,.-#* because they vary *wildly*\n// across keyboard layouts and may cause various problems\n// (e.g. \"*\" is \"Shift +\" on a German Mac keyboard)\n// (e.g. \"@\" is \"Alt L\" on a German Mac keyboard)\nvar keycode = {\n // Element Focus\n tab: 9,\n // Navigation\n left: 37,\n up: 38,\n right: 39,\n down: 40,\n pageUp: 33,\n \"page-up\": 33,\n pageDown: 34,\n \"page-down\": 34,\n end: 35,\n home: 36,\n // Action\n enter: 13,\n escape: 27,\n space: 32,\n // Modifier\n shift: 16,\n capsLock: 20,\n \"caps-lock\": 20,\n ctrl: 17,\n alt: 18,\n meta: 91,\n // in firefox: 224\n // on mac (chrome): meta-left=91, meta-right=93\n // on win (IE11): meta-left=91, meta-right=92\n pause: 19,\n // Content Manipulation\n insert: 45,\n delete: 46,\n backspace: 8,\n // the same logical key may be identified through different keyCodes\n _alias: {\n 91: [\n 92,\n 93,\n 224\n ]\n }\n};\n// Function keys (112 - 137)\n// NOTE: not every keyboard knows F13+\nfor(var n = 1; n < 26; n++){\n keycode[\"f\" + n] = n + 111;\n}\n// Number keys (48-57, numpad 96-105)\n// NOTE: not every keyboard knows num-0+\nfor(var _n = 0; _n < 10; _n++){\n var code = _n + 48;\n var numCode = _n + 96;\n keycode[_n] = code;\n keycode[\"num-\" + _n] = numCode;\n keycode._alias[code] = [\n numCode\n ];\n}\n// Latin characters (65 - 90)\nfor(var _n2 = 0; _n2 < 26; _n2++){\n var _code = _n2 + 65;\n var name$1 = String.fromCharCode(_code).toLowerCase();\n keycode[name$1] = _code;\n}\nvar modifier = {\n alt: \"altKey\",\n ctrl: \"ctrlKey\",\n meta: \"metaKey\",\n shift: \"shiftKey\"\n};\nvar modifierSequence = Object.keys(modifier).map(function(name) {\n return modifier[name];\n});\nfunction createExpectedModifiers(ignoreModifiers) {\n var value = ignoreModifiers ? null : false;\n return {\n altKey: value,\n ctrlKey: value,\n metaKey: value,\n shiftKey: value\n };\n}\nfunction resolveModifiers(modifiers) {\n var ignoreModifiers = modifiers.indexOf(\"*\") !== -1;\n var expected = createExpectedModifiers(ignoreModifiers);\n modifiers.forEach(function(token) {\n if (token === \"*\") {\n // we've already covered the all-in operator\n return;\n }\n // we want the modifier pressed\n var value = true;\n var operator = token.slice(0, 1);\n if (operator === \"?\") {\n // we don't care if the modifier is pressed\n value = null;\n } else if (operator === \"!\") {\n // we do not want the modifier pressed\n value = false;\n }\n if (value !== true) {\n // compensate for the modifier's operator\n token = token.slice(1);\n }\n var propertyName = modifier[token];\n if (!propertyName) {\n throw new TypeError('Unknown modifier \"' + token + '\"');\n }\n expected[propertyName] = value;\n });\n return expected;\n}\nfunction resolveKey(key) {\n var code = keycode[key] || parseInt(key, 10);\n if (!code || typeof code !== \"number\" || isNaN(code)) {\n throw new TypeError('Unknown key \"' + key + '\"');\n }\n return [\n code\n ].concat(keycode._alias[code] || []);\n}\nfunction matchModifiers(expected, event) {\n // returns true on match\n return !modifierSequence.some(function(prop) {\n // returns true on mismatch\n return typeof expected[prop] === \"boolean\" && Boolean(event[prop]) !== expected[prop];\n });\n}\nfunction keyBinding(text) {\n return text.split(/\\s+/).map(function(_text) {\n var tokens = _text.split(\"+\");\n var _modifiers = resolveModifiers(tokens.slice(0, -1));\n var _keyCodes = resolveKey(tokens.slice(-1));\n return {\n keyCodes: _keyCodes,\n modifiers: _modifiers,\n matchModifiers: matchModifiers.bind(null, _modifiers)\n };\n });\n}\n// Node.compareDocumentPosition is available since IE9\n// see https://developer.mozilla.org/docs/Web/API/Node.compareDocumentPosition\n// callback returns true when element is contained by parent or is the parent suited for use with Array.some()\n/*\n USAGE:\n var isChildOf = getParentComparator({parent: someNode});\n listOfElements.some(isChildOf)\n*/ function getParentComparator() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, parent = _ref.parent, element = _ref.element, includeSelf = _ref.includeSelf;\n if (parent) {\n return function isChildOf(node) {\n return Boolean(includeSelf && node === parent || parent.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_CONTAINED_BY);\n };\n } else if (element) {\n return function isParentOf(node) {\n return Boolean(includeSelf && element === node || node.compareDocumentPosition(element) & Node.DOCUMENT_POSITION_CONTAINED_BY);\n };\n }\n throw new TypeError(\"util/compare-position#getParentComparator required either options.parent or options.element\");\n}\n// Bug 286933 - Key events in the autocomplete popup should be hidden from page scripts\n// @browser-issue Gecko https://bugzilla.mozilla.org/show_bug.cgi?id=286933\nfunction whenKey() {\n var map = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var bindings = {};\n var context = nodeArray(map.context)[0] || document.documentElement;\n delete map.context;\n var filter = nodeArray(map.filter);\n delete map.filter;\n var mapKeys = Object.keys(map);\n if (!mapKeys.length) {\n throw new TypeError(\"when/key requires at least one option key\");\n }\n var registerBinding = function registerBinding(event) {\n event.keyCodes.forEach(function(code) {\n if (!bindings[code]) {\n bindings[code] = [];\n }\n bindings[code].push(event);\n });\n };\n mapKeys.forEach(function(text) {\n if (typeof map[text] !== \"function\") {\n throw new TypeError('when/key requires option[\"' + text + '\"] to be a function');\n }\n var addCallback = function addCallback(event) {\n event.callback = map[text];\n return event;\n };\n keyBinding(text).map(addCallback).forEach(registerBinding);\n });\n var handleKeyDown = function handleKeyDown(event) {\n if (event.defaultPrevented) {\n return;\n }\n if (filter.length) {\n // ignore elements within the exempted sub-trees\n var isParentOfElement = getParentComparator({\n element: event.target,\n includeSelf: true\n });\n if (filter.some(isParentOfElement)) {\n return;\n }\n }\n var key = event.keyCode || event.which;\n if (!bindings[key]) {\n return;\n }\n bindings[key].forEach(function(_event) {\n if (!_event.matchModifiers(event)) {\n return;\n }\n _event.callback.call(context, event, disengage);\n });\n };\n context.addEventListener(\"keydown\", handleKeyDown, false);\n var disengage = function disengage() {\n context.removeEventListener(\"keydown\", handleKeyDown, false);\n };\n return {\n disengage: disengage\n };\n}\nfunction _default(param) {\n let { context } = param === void 0 ? {} : param;\n if (!context) {\n context = document.documentElement;\n }\n // Make sure the supports tests are run before intercepting the Tab key,\n // or IE10 and IE11 will fail to process the first Tab key event. Not\n // limiting this warm-up to IE because it may be a problem elsewhere, too.\n queryTabsequence();\n return whenKey({\n // Safari on OSX may require ALT+TAB to reach links,\n // see https://github.com/medialize/ally.js/issues/146\n \"?alt+?shift+tab\": function altShiftTab(event) {\n // we're completely taking over the Tab key handling\n event.preventDefault();\n var sequence = queryTabsequence({\n context: context\n });\n var backward = event.shiftKey;\n var first = sequence[0];\n var last = sequence[sequence.length - 1];\n // wrap around first to last, last to first\n var source = backward ? first : last;\n var target = backward ? last : first;\n if (isActiveElement(source)) {\n target.focus();\n return;\n }\n // find current position in tabsequence\n var currentIndex = void 0;\n var found = sequence.some(function(element, index) {\n if (!isActiveElement(element)) {\n return false;\n }\n currentIndex = index;\n return true;\n });\n if (!found) {\n // redirect to first as we're not in our tabsequence\n first.focus();\n return;\n }\n // shift focus to previous/next element in the sequence\n var offset = backward ? -1 : 1;\n sequence[currentIndex + offset].focus();\n }\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=maintain--tab-focus.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9PdmVybGF5L21haW50YWluLS10YWItZm9jdXMuanMiLCJtYXBwaW5ncyI6IkFBQUEsa0JBQWtCLEdBQ2xCLGNBQWM7QUFDZCxtREFBbUQ7QUFDbkQsZUFBZTtBQUNmLGlDQUFpQztBQUNqQyxFQUFFO0FBQ0YseUNBQXlDOzs7OzsyQ0FtN0d6Qzs7O2VBQUFBOzs7OytFQWo3R3NCO2dGQUNBO0FBRXRCLHlGQUF5RjtBQUN6Riw2RUFBNkU7QUFDN0UsU0FBU0MsVUFBVUMsS0FBSztJQUN0QixJQUFJLENBQUNBLE9BQU87UUFDVixPQUFPLEVBQUU7SUFDWDtJQUVBLElBQUlDLE1BQU1DLE9BQU8sQ0FBQ0YsUUFBUTtRQUN4QixPQUFPQTtJQUNUO0lBRUEsK0NBQStDO0lBQy9DLElBQUlBLE1BQU1HLFFBQVEsS0FBS0MsV0FBVztRQUNoQyxPQUFPO1lBQUNKO1NBQU07SUFDaEI7SUFFQSxJQUFJLE9BQU9BLFVBQVUsVUFBVTtRQUM3QkEsUUFBUUssU0FBU0MsZ0JBQWdCLENBQUNOO0lBQ3BDO0lBRUEsSUFBSUEsTUFBTU8sTUFBTSxLQUFLSCxXQUFXO1FBQzlCLE9BQU8sRUFBRSxDQUFDSSxLQUFLLENBQUNDLElBQUksQ0FBQ1QsT0FBTztJQUM5QjtJQUVBLE1BQU0sSUFBSVUsVUFBVSxzQkFBc0JDLE9BQU9YO0FBQ25EO0FBRUEsU0FBU1ksaUJBQWlCQyxJQUFJO0lBQzVCLElBQUlDLFVBQVVELEtBQUtDLE9BQU8sRUFDeEJDLGFBQWFGLEtBQUtHLEtBQUssRUFDdkJBLFFBQVFELGVBQWVYLFlBQVksdUJBQXVCVyxZQUMxREUsa0JBQWtCSixLQUFLSSxlQUFlLEVBQ3RDQyxvQkFBb0JMLEtBQUtLLGlCQUFpQjtJQUU1QyxJQUFJQyxVQUFVcEIsVUFBVWUsUUFBUSxDQUFDLEVBQUU7SUFFbkMsSUFBSUcsbUJBQW1CRSxXQUFXQSxRQUFRaEIsUUFBUSxLQUFLaUIsS0FBS0MsYUFBYSxFQUFFO1FBQ3pFRixVQUFVQSxRQUFRRyxlQUFlO0lBQ25DO0lBRUEsSUFBSSxDQUFDSCxXQUFXRCxtQkFBbUI7UUFDakMsT0FBT2IsU0FBU2lCLGVBQWU7SUFDakM7SUFFQSxJQUFJLENBQUNILFNBQVM7UUFDWixNQUFNLElBQUlULFVBQVVNLFFBQVE7SUFDOUI7SUFFQSxJQUNFRyxRQUFRaEIsUUFBUSxLQUFLaUIsS0FBS0csWUFBWSxJQUN0Q0osUUFBUWhCLFFBQVEsS0FBS2lCLEtBQUtJLHNCQUFzQixFQUNoRDtRQUNBLE1BQU0sSUFBSWQsVUFBVU0sUUFBUTtJQUM5QjtJQUVBLE9BQU9HO0FBQ1Q7QUFFQSxTQUFTTTtJQUNQLElBQUlaLE9BQ0FhLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQ3ZFWixVQUFVRCxLQUFLQyxPQUFPO0lBRXhCLElBQUlLLFVBQVVQLGlCQUFpQjtRQUM3QkksT0FBTztRQUNQRixTQUFTQTtJQUNYO0lBRUEsc0JBQXNCO0lBQ3RCLElBQUlhLFlBQVk7SUFFaEIsTUFBT1IsUUFBUztRQUNkUSxZQUFZUjtRQUNaQSxVQUFVQSxRQUFRUyxVQUFVO0lBQzlCO0lBRUEsMkRBQTJEO0lBQzNELGlFQUFpRTtJQUNqRSxJQUNFRCxVQUFVeEIsUUFBUSxLQUFLd0IsVUFBVUgsc0JBQXNCLElBQ3ZERyxVQUFVRSxJQUFJLEVBQ2Q7UUFDQSwwREFBMEQ7UUFDMUQsT0FBT0YsVUFBVUUsSUFBSTtJQUN2QjtJQUVBLE9BQU87QUFDVDtBQUVBLFNBQVNDLFlBQVlDLElBQUk7SUFDdkIsSUFBSSxDQUFDQSxNQUFNO1FBQ1QsT0FBTzFCO0lBQ1Q7SUFFQSxJQUFJMEIsS0FBSzVCLFFBQVEsS0FBS2lCLEtBQUtDLGFBQWEsRUFBRTtRQUN4QyxPQUFPVTtJQUNUO0lBRUEsT0FBT0EsS0FBS0MsYUFBYSxJQUFJM0I7QUFDL0I7QUFFQSxTQUFTNEIsZ0JBQWdCbkIsT0FBTztJQUM5QixJQUFJSyxVQUFVUCxpQkFBaUI7UUFDN0JJLE9BQU87UUFDUEMsaUJBQWlCO1FBQ2pCSCxTQUFTQTtJQUNYO0lBRUEsSUFBSW9CLFlBQVlKLFlBQVlYO0lBQzVCLElBQUllLFVBQVVDLGFBQWEsS0FBS2hCLFNBQVM7UUFDdkMsT0FBTztJQUNUO0lBRUEsSUFBSWlCLGFBQWFYLGNBQWM7UUFBRVgsU0FBU0s7SUFBUTtJQUNsRCxJQUFJaUIsY0FBY0EsV0FBV0MsVUFBVSxDQUFDRixhQUFhLEtBQUtoQixTQUFTO1FBQ2pFLE9BQU87SUFDVDtJQUVBLE9BQU87QUFDVDtBQUVBLG1EQUFtRDtBQUNuRCwwRUFBMEU7QUFDMUUsU0FBU21CO0lBQ1AsSUFBSXpCLE9BQ0FhLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQ3ZFWixVQUFVRCxLQUFLQyxPQUFPO0lBRXhCLElBQUl5QixPQUFPLEVBQUU7SUFDYixJQUFJcEIsVUFBVVAsaUJBQWlCO1FBQzdCSSxPQUFPO1FBQ1BGLFNBQVNBO0lBQ1g7SUFFQSxNQUFPSyxRQUFTO1FBQ2RvQixLQUFLQyxJQUFJLENBQUNyQjtRQUNWLG1EQUFtRDtRQUNuREEsVUFBVUEsUUFBUVMsVUFBVTtRQUM1QixJQUFJVCxXQUFXQSxRQUFRaEIsUUFBUSxLQUFLaUIsS0FBS0csWUFBWSxFQUFFO1lBQ3JESixVQUFVO1FBQ1o7SUFDRjtJQUVBLE9BQU9vQjtBQUNUO0FBRUEsaUVBQWlFO0FBQ2pFLGdFQUFnRTtBQUVoRSxJQUFJRSxRQUFRO0lBQ1Y7SUFDQTtJQUNBO0lBQ0E7Q0FDRDtBQUNELElBQUlDLE9BQU87QUFFWCxTQUFTQyxlQUFleEIsT0FBTztJQUM3QnNCLE1BQU1HLElBQUksQ0FBQyxTQUFVQyxLQUFLO1FBQ3hCLElBQUksQ0FBQzFCLE9BQU8sQ0FBQzBCLE1BQU0sRUFBRTtZQUNuQixPQUFPO1FBQ1Q7UUFFQUgsT0FBT0c7UUFDUCxPQUFPO0lBQ1Q7QUFDRjtBQUVBLFNBQVNDLGVBQWUzQixPQUFPLEVBQUU0QixRQUFRO0lBQ3ZDLElBQUksQ0FBQ0wsTUFBTTtRQUNUQyxlQUFleEI7SUFDakI7SUFFQSxPQUFPQSxPQUFPLENBQUN1QixLQUFLLENBQUNLO0FBQ3ZCO0FBRUEsa0NBQWtDO0FBQ2xDLElBQUlDLFdBQVdDLEtBQUtDLEtBQUssQ0FBQ0QsS0FBS0UsU0FBUyxDQUFDQyxVQUFBQSxPQUFTO0FBRWxELG1CQUFtQjtBQUNuQixJQUFJQyxLQUFLTCxTQUFTSyxFQUFFLENBQUNDLE1BQU0sSUFBSTtBQUMvQixJQUFJQyxVQUFVRixPQUFPO0FBQ3JCLElBQUlHLFVBQVVILEdBQUc3QyxLQUFLLENBQUMsR0FBRyxPQUFPO0FBQ2pDLElBQUlpRCxNQUFNSixPQUFPO0FBQ2pCLElBQUlLLE1BQU1MLE9BQU87QUFFakIsU0FBUztBQUNULElBQUlNLFFBQVFYLFNBQVNZLE1BQU0sS0FBSztBQUNoQyxJQUFJQyxRQUFRYixTQUFTWSxNQUFNLEtBQUs7QUFDaEMsSUFBSUUsVUFBVWQsU0FBU1ksTUFBTSxLQUFLO0FBQ2xDLElBQUlHLE9BQU9mLFNBQVNZLE1BQU0sS0FBSztBQUMvQixJQUFJSSxTQUFTaEIsU0FBU1ksTUFBTSxLQUFLO0FBRWpDLCtDQUErQztBQUMvQyxJQUFJSyxVQUFVQyxXQUFXbEIsU0FBU2lCLE9BQU87QUFDekMsSUFBSUUsZUFBZUMsS0FBS0MsS0FBSyxDQUFDSjtBQUM5QmpCLFNBQVNtQixZQUFZLEdBQUdBO0FBRXhCbkIsU0FBU3NCLEVBQUUsR0FBRztJQUNaLG1CQUFtQjtJQUNuQmYsU0FBU0E7SUFDVEMsU0FBU0E7SUFDVEMsS0FBS0E7SUFDTEMsS0FBS0E7SUFDTCxTQUFTO0lBQ1RDLE9BQU9BO0lBQ1BFLE9BQU9BO0lBQ1BDLFNBQVNBO0lBQ1RDLE1BQU1BO0lBQ05DLFFBQVFBO0lBQ1IscUJBQXFCO0lBQ3JCTyxLQUFLVCxXQUFXSyxpQkFBaUI7SUFDakNLLE1BQU1WLFdBQVdLLGlCQUFpQjtJQUNsQ00sTUFBTVgsV0FBV0ssaUJBQWlCO0FBQ3BDO0FBRUEsU0FBU087SUFDUCxJQUFJQyxPQUFPO1FBQ1QsZ0RBQWdEO1FBQ2hEeEMsZUFBZTlCLFNBQVM4QixhQUFhO1FBQ3JDLGtEQUFrRDtRQUNsRHlDLGlCQUFpQkMsT0FBT0MsU0FBUztRQUNqQ0Msa0JBQWtCRixPQUFPRyxVQUFVO1FBQ25DQyxlQUFlNUUsU0FBUzZFLElBQUksQ0FBQ0osU0FBUztRQUN0Q0ssZ0JBQWdCOUUsU0FBUzZFLElBQUksQ0FBQ0YsVUFBVTtJQUMxQztJQUVBLHNFQUFzRTtJQUN0RSxtRUFBbUU7SUFDbkUsSUFBSUksU0FBUy9FLFNBQVNnRixhQUFhLENBQUM7SUFDcENELE9BQU9FLFlBQVksQ0FDakIsU0FDQTtJQUVGRixPQUFPRSxZQUFZLENBQUMsYUFBYTtJQUNqQ0YsT0FBT0UsWUFBWSxDQUFDLGFBQWE7SUFDakNGLE9BQU9FLFlBQVksQ0FBQyxlQUFlO0lBQ25DakYsU0FBUzZFLElBQUksQ0FBQ0ssV0FBVyxDQUFDSDtJQUUxQixJQUFJSSxVQUFVSixPQUFPSyxhQUFhO0lBQ2xDLElBQUl2RCxZQUFZc0QsUUFBUW5GLFFBQVE7SUFFaEM2QixVQUFVd0QsSUFBSTtJQUNkeEQsVUFBVXlELEtBQUs7SUFDZixJQUFJQyxVQUFVMUQsVUFBVW1ELGFBQWEsQ0FBQztJQUN0Q25ELFVBQVVnRCxJQUFJLENBQUNLLFdBQVcsQ0FBQ0s7SUFFM0JqQixLQUFLUyxNQUFNLEdBQUdBO0lBQ2RULEtBQUtpQixPQUFPLEdBQUdBO0lBQ2ZqQixLQUFLRSxNQUFNLEdBQUdXO0lBQ2RiLEtBQUt0RSxRQUFRLEdBQUc2QjtJQUVoQixPQUFPeUM7QUFDVDtBQUVBLG1CQUFtQjtBQUNuQix5QkFBeUI7QUFDekIsaUVBQWlFO0FBQ2pFLDZCQUE2QjtBQUM3Qiw4RkFBOEY7QUFDOUYsOEVBQThFO0FBQzlFLCtCQUErQjtBQUMvQixpRkFBaUY7QUFDakYsU0FBU2tCLEtBQUtsQixJQUFJLEVBQUVtQixPQUFPO0lBQ3pCLHdDQUF3QztJQUN4Q25CLEtBQUtpQixPQUFPLENBQUNHLFNBQVMsR0FBRztJQUN6QiwrQ0FBK0M7SUFDL0MsSUFBSTVFLFVBQ0YsT0FBTzJFLFFBQVEzRSxPQUFPLEtBQUssV0FDdkJ3RCxLQUFLdEUsUUFBUSxDQUFDZ0YsYUFBYSxDQUFDUyxRQUFRM0UsT0FBTyxJQUMzQzJFLFFBQVEzRSxPQUFPLENBQUN3RCxLQUFLaUIsT0FBTyxFQUFFakIsS0FBS3RFLFFBQVE7SUFDakQsa0RBQWtEO0lBQ2xELHlDQUF5QztJQUN6QyxJQUFJMkYsUUFDRkYsUUFBUUcsTUFBTSxJQUFJSCxRQUFRRyxNQUFNLENBQUM5RSxTQUFTd0QsS0FBS2lCLE9BQU8sRUFBRWpCLEtBQUt0RSxRQUFRO0lBQ3ZFLElBQUksQ0FBQzJGLFNBQVNBLFVBQVUsT0FBTztRQUM3QkEsUUFBUTdFO0lBQ1Y7SUFDQSxzREFBc0Q7SUFDdEQsQ0FBQ0EsUUFBUVMsVUFBVSxJQUFJK0MsS0FBS2lCLE9BQU8sQ0FBQ0wsV0FBVyxDQUFDcEU7SUFDaEQsMkRBQTJEO0lBQzNENkUsU0FBU0EsTUFBTUEsS0FBSyxJQUFJQSxNQUFNQSxLQUFLO0lBQ25DLHlCQUF5QjtJQUN6QixPQUFPRixRQUFRSSxRQUFRLEdBQ25CSixRQUFRSSxRQUFRLENBQUMvRSxTQUFTNkUsT0FBT3JCLEtBQUt0RSxRQUFRLElBQzlDc0UsS0FBS3RFLFFBQVEsQ0FBQzhCLGFBQWEsS0FBSzZEO0FBQ3RDO0FBRUEsU0FBU0csTUFBTXhCLElBQUk7SUFDakIsdURBQXVEO0lBQ3ZELElBQUlBLEtBQUt4QyxhQUFhLEtBQUs5QixTQUFTNkUsSUFBSSxFQUFFO1FBQ3hDN0UsU0FBUzhCLGFBQWEsSUFDcEI5QixTQUFTOEIsYUFBYSxDQUFDaUUsSUFBSSxJQUMzQi9GLFNBQVM4QixhQUFhLENBQUNpRSxJQUFJO1FBQzdCLElBQUlwRCxTQUFTc0IsRUFBRSxDQUFDRSxJQUFJLEVBQUU7WUFDcEIsMkVBQTJFO1lBQzNFbkUsU0FBUzZFLElBQUksQ0FBQ2MsS0FBSztRQUNyQjtJQUNGLE9BQU87UUFDTHJCLEtBQUt4QyxhQUFhLElBQUl3QyxLQUFLeEMsYUFBYSxDQUFDNkQsS0FBSyxJQUFJckIsS0FBS3hDLGFBQWEsQ0FBQzZELEtBQUs7SUFDNUU7SUFFQTNGLFNBQVM2RSxJQUFJLENBQUNtQixXQUFXLENBQUMxQixLQUFLUyxNQUFNO0lBRXJDLDBCQUEwQjtJQUMxQlAsT0FBT0MsU0FBUyxHQUFHSCxLQUFLQyxlQUFlO0lBQ3ZDQyxPQUFPRyxVQUFVLEdBQUdMLEtBQUtJLGdCQUFnQjtJQUN6QzFFLFNBQVM2RSxJQUFJLENBQUNKLFNBQVMsR0FBR0gsS0FBS00sYUFBYTtJQUM1QzVFLFNBQVM2RSxJQUFJLENBQUNGLFVBQVUsR0FBR0wsS0FBS1EsY0FBYztBQUNoRDtBQUVBLFNBQVNtQixZQUFZQyxLQUFLO0lBQ3hCLElBQUk1QixPQUFPRDtJQUVYLElBQUk4QixVQUFVLENBQUM7SUFDZkMsT0FBT0MsSUFBSSxDQUFDSCxPQUFPSSxHQUFHLENBQUMsU0FBVUMsR0FBRztRQUNsQ0osT0FBTyxDQUFDSSxJQUFJLEdBQUdmLEtBQUtsQixNQUFNNEIsS0FBSyxDQUFDSyxJQUFJO0lBQ3RDO0lBRUFULE1BQU14QjtJQUNOLE9BQU82QjtBQUNUO0FBRUEsa0RBQWtEO0FBQ2xELElBQUlLLFlBQVk7QUFFaEI7Ozs7OztDQU1DLEdBRUQsU0FBU0MsaUJBQWlCRixHQUFHO0lBQzNCLGtFQUFrRTtJQUNsRSw4Q0FBOEM7SUFDOUMsSUFBSWpDLE9BQU8sS0FBSztJQUVoQixJQUFJO1FBQ0ZBLE9BQU9FLE9BQU9rQyxZQUFZLElBQUlsQyxPQUFPa0MsWUFBWSxDQUFDQyxPQUFPLENBQUNKO1FBQzFEakMsT0FBT0EsT0FBTzFCLEtBQUtDLEtBQUssQ0FBQ3lCLFFBQVEsQ0FBQztJQUNwQyxFQUFFLE9BQU9zQyxHQUFHO1FBQ1Z0QyxPQUFPLENBQUM7SUFDVjtJQUVBLE9BQU9BO0FBQ1Q7QUFFQSxTQUFTdUMsa0JBQWtCTixHQUFHLEVBQUVPLEtBQUs7SUFDbkMsSUFBSSxDQUFDOUcsU0FBUytHLFFBQVEsSUFBSTtRQUN4QiwyRUFBMkU7UUFDM0Usd0VBQXdFO1FBQ3hFLGdGQUFnRjtRQUNoRixJQUFJO1lBQ0Z2QyxPQUFPa0MsWUFBWSxJQUFJbEMsT0FBT2tDLFlBQVksQ0FBQ00sVUFBVSxDQUFDVDtRQUN4RCxFQUFFLE9BQU9LLEdBQUc7UUFDVixTQUFTO1FBQ1g7UUFFQTtJQUNGO0lBRUEsSUFBSTtRQUNGcEMsT0FBT2tDLFlBQVksSUFDakJsQyxPQUFPa0MsWUFBWSxDQUFDTyxPQUFPLENBQUNWLEtBQUszRCxLQUFLRSxTQUFTLENBQUNnRTtJQUNwRCxFQUFFLE9BQU9GLEdBQUc7SUFDVixTQUFTO0lBQ1g7QUFDRjtBQUVBLElBQUlNLFlBQ0YsT0FBUTFDLFdBQVcsZUFBZUEsT0FBTzJDLFNBQVMsQ0FBQ0QsU0FBUyxJQUFLO0FBQ25FLElBQUlFLFdBQVc7QUFDZixJQUFJQyxRQUFRWixpQkFBaUJXO0FBRTdCLDBFQUEwRTtBQUMxRSxJQUFJQyxNQUFNSCxTQUFTLEtBQUtBLGFBQWFHLE1BQU16RCxPQUFPLEtBQUs0QyxXQUFXO0lBQ2hFYSxRQUFRLENBQUM7QUFDWDtBQUVBQSxNQUFNSCxTQUFTLEdBQUdBO0FBQ2xCRyxNQUFNekQsT0FBTyxHQUFHNEM7QUFFaEIsSUFBSWMsVUFBVTtJQUNaQyxLQUFLLFNBQVNBO1FBQ1osT0FBT0Y7SUFDVDtJQUNBRyxLQUFLLFNBQVNBLElBQUlDLE1BQU07UUFDdEJyQixPQUFPQyxJQUFJLENBQUNvQixRQUFRQyxPQUFPLENBQUMsU0FBVW5CLEdBQUc7WUFDdkNjLEtBQUssQ0FBQ2QsSUFBSSxHQUFHa0IsTUFBTSxDQUFDbEIsSUFBSTtRQUMxQjtRQUVBYyxNQUFNTSxJQUFJLEdBQUcsSUFBSUMsT0FBT0MsV0FBVztRQUNuQ2hCLGtCQUFrQk8sVUFBVUM7SUFDOUI7QUFDRjtBQUVBLFNBQVNTO0lBQ1AsSUFBSUMsYUFBYSxLQUFLO0lBRXRCLDhEQUE4RDtJQUM5RCx1REFBdUQ7SUFDdkQsNkRBQTZEO0lBQzdELElBQUk7UUFDRi9ILFNBQVNnSSxhQUFhLENBQUM7UUFDdkJELGFBQWE7SUFDZixFQUFFLE9BQU9FLG1CQUFtQjtRQUMxQixJQUFJO1lBQ0YsZ0RBQWdEO1lBQ2hELDZEQUE2RDtZQUM3RGpJLFNBQVNnSSxhQUFhLENBQUM7WUFDdkJELGFBQWE7UUFDZixFQUFFLE9BQU9HLFFBQVE7WUFDZkgsYUFBYTtRQUNmO0lBQ0Y7SUFFQSxPQUFPQTtBQUNUO0FBRUEsSUFBSUksTUFDRjtBQUVGLHNFQUFzRTtBQUN0RSxJQUFJQyx1QkFBdUI7SUFDekJ0SCxTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRNEUsU0FBUyxHQUNmLHlDQUNBLG9EQUNBLHNFQUNBeUMsTUFDQTtRQUVGLE9BQU9ySCxRQUFRa0gsYUFBYSxDQUFDO0lBQy9CO0FBQ0Y7QUFFQSxzRUFBc0U7QUFDdEUsSUFBSUssb0JBQW9CO0lBQ3RCdkgsU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUTRFLFNBQVMsR0FDZix5Q0FDQSwrRUFDQSx3REFDQXlDLE1BQ0E7UUFFRixPQUFPO0lBQ1Q7SUFDQXRDLFVBQVUsU0FBU0EsU0FBUy9FLE9BQU8sRUFBRXdILFdBQVcsRUFBRXpHLFNBQVM7UUFDekQsSUFBSWMsU0FBU3NCLEVBQUUsQ0FBQ1QsS0FBSyxFQUFFO1lBQ3JCLHVEQUF1RDtZQUN2RCxxRUFBcUU7WUFDckUsT0FBTztRQUNUO1FBRUEsSUFBSW1DLFFBQVE3RSxRQUFRa0gsYUFBYSxDQUFDO1FBQ2xDckMsTUFBTUEsS0FBSztRQUNYLE9BQU85RCxVQUFVQyxhQUFhLEtBQUs2RDtJQUNyQztBQUNGO0FBRUEsc0VBQXNFO0FBQ3RFLElBQUk0Qyx1QkFBdUI7SUFDekJ6SCxTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRNEUsU0FBUyxHQUNmLDBDQUNBLG9EQUNBLHlEQUNBeUMsTUFDQTtRQUVGLE9BQU9ySCxRQUFRa0gsYUFBYSxDQUFDO0lBQy9CO0lBQ0FuQyxVQUFVLFNBQVNBLFNBQVMvRSxPQUFPLEVBQUV3SCxXQUFXLEVBQUV6RyxTQUFTO1FBQ3pELElBQUljLFNBQVNzQixFQUFFLENBQUNULEtBQUssRUFBRTtZQUNyQix1REFBdUQ7WUFDdkQscUVBQXFFO1lBQ3JFLE9BQU87UUFDVDtRQUVBLE9BQU8zQixVQUFVQyxhQUFhLEtBQUt3RztJQUNyQztBQUNGO0FBRUEsSUFBSUUsNEJBQTRCO0lBQzlCbkcsTUFBTTtJQUNOdkIsU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QixJQUFJO1lBQ0Ysc0ZBQXNGO1lBQ3RGQSxRQUFRbUUsWUFBWSxDQUFDLE9BQU9rRDtRQUM5QixFQUFFLE9BQU92QixHQUFHO1FBQ1YseUNBQXlDO1FBQzNDO0lBQ0Y7QUFDRjtBQUVBLElBQUk2QixhQUNGO0FBRUYsdURBQXVEO0FBQ3ZELHNFQUFzRTtBQUN0RSxJQUFJQyxzQkFBc0I7SUFDeEI1SCxTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRNEUsU0FBUyxHQUNmLG1HQUNBLHNEQUNBK0MsYUFDQTtRQUVGLE9BQU8zSCxRQUFRa0gsYUFBYSxDQUFDO0lBQy9CO0FBQ0Y7QUFFQSw0RUFBNEU7QUFDNUUsSUFBSVcsa0NBQWtDO0lBQ3BDN0gsU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUW1FLFlBQVksQ0FBQyxZQUFZO1FBQ2pDbkUsUUFBUW1FLFlBQVksQ0FDbEIsU0FDQTtRQUVGbkUsUUFBUTRFLFNBQVMsR0FBRztRQUNwQixPQUFPNUUsUUFBUWtILGFBQWEsQ0FBQztJQUMvQjtBQUNGO0FBRUEsd0ZBQXdGO0FBQ3hGLDZGQUE2RjtBQUM3RixtREFBbUQ7QUFDbkQsdUVBQXVFO0FBQ3ZFLElBQUlZLHdCQUF3QjtJQUMxQjlILFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVFtRSxZQUFZLENBQUMsWUFBWTtRQUNqQ25FLFFBQVFtRSxZQUFZLENBQUMsWUFBWTtJQUNuQztBQUNGO0FBRUEsSUFBSTRELGdCQUFnQjtJQUNsQi9ILFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVE0RSxTQUFTLEdBQUc7SUFDdEI7QUFDRjtBQUVBLHNEQUFzRDtBQUN0RCxJQUFJb0Qsd0JBQXdCO0lBQzFCaEksU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUW1FLFlBQVksQ0FDbEIsU0FDQTtRQUVGbkUsUUFBUTRFLFNBQVMsR0FBRztJQUN0QjtBQUNGO0FBRUEsd0RBQXdEO0FBQ3hELHdFQUF3RTtBQUN4RSx5RUFBeUU7QUFDekUsSUFBSXFELG9CQUFvQjtJQUN0QmpJLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVFtRSxZQUFZLENBQUMsWUFBWTtRQUNqQ25FLFFBQVFtRSxZQUFZLENBQUMsWUFBWTtJQUNuQztBQUNGO0FBRUEsdURBQXVEO0FBQ3ZELHVEQUF1RDtBQUN2RCxxRUFBcUU7QUFDckUsSUFBSStELGdCQUFnQjtJQUNsQmxJLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVFtSSxJQUFJLEdBQUc7UUFDZm5JLFFBQVE0RSxTQUFTLEdBQUcscUJBQXFCeUMsTUFBTTtRQUMvQyxPQUFPckgsUUFBUWtILGFBQWEsQ0FBQztJQUMvQjtBQUNGO0FBRUEsdURBQXVEO0FBQ3ZELHNFQUFzRTtBQUN0RSxJQUFJa0IseUJBQXlCO0lBQzNCcEksU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUTRFLFNBQVMsR0FDZixxR0FDQSxpRUFDQSxVQUNBeUMsTUFDQTtRQUVGLE9BQU9ySCxRQUFRa0gsYUFBYSxDQUFDO0lBQy9CO0FBQ0Y7QUFFQSxJQUFJbUIsc0JBQXNCO0lBQ3hCckksU0FBUyxTQUFTQSxRQUFReUUsT0FBTyxFQUFFMUQsU0FBUztRQUMxQyxJQUFJa0QsU0FBU2xELFVBQVVtRCxhQUFhLENBQUM7UUFFckMsZ0ZBQWdGO1FBQ2hGTyxRQUFRTCxXQUFXLENBQUNIO1FBRXBCLGlGQUFpRjtRQUNqRixJQUFJcUUsaUJBQWlCckUsT0FBT0ssYUFBYSxDQUFDcEYsUUFBUTtRQUNsRG9KLGVBQWUvRCxJQUFJO1FBQ25CK0QsZUFBZTlELEtBQUs7UUFDcEIsT0FBT1A7SUFDVDtJQUNBYSxRQUFRLFNBQVNBLE9BQU9iLE1BQU07UUFDNUJBLE9BQU9zRSxLQUFLLENBQUNDLFVBQVUsR0FBRztRQUUxQixJQUFJRixpQkFBaUJyRSxPQUFPSyxhQUFhLENBQUNwRixRQUFRO1FBQ2xELElBQUlMLFFBQVF5SixlQUFlcEUsYUFBYSxDQUFDO1FBQ3pDb0UsZUFBZXZFLElBQUksQ0FBQ0ssV0FBVyxDQUFDdkY7UUFDaEMsT0FBT0E7SUFDVDtJQUNBa0csVUFBVSxTQUFTQSxTQUFTZCxNQUFNO1FBQ2hDLElBQUlxRSxpQkFBaUJyRSxPQUFPSyxhQUFhLENBQUNwRixRQUFRO1FBQ2xELElBQUkyRixRQUFReUQsZUFBZXBCLGFBQWEsQ0FBQztRQUN6QyxPQUFPb0IsZUFBZXRILGFBQWEsS0FBSzZEO0lBQzFDO0FBQ0Y7QUFFQSxJQUFJNEQsU0FBUyxDQUFDNUcsU0FBU3NCLEVBQUUsQ0FBQ04sTUFBTTtBQUVoQyxTQUFTNkY7SUFDUCxPQUFPRDtBQUNUO0FBRUEsMEVBQTBFO0FBQzFFLDRFQUE0RTtBQUM1RSxJQUFJRSx1QkFBdUI7SUFDekIzSSxTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRbUUsWUFBWSxDQUFDLFlBQVk7SUFDbkM7QUFDRjtBQUVBLElBQUl5RSxxQkFBcUI7SUFDdkI1SSxTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRbUUsWUFBWSxDQUFDLFlBQVk7SUFDbkM7SUFDQVksVUFBVSxTQUFTQSxTQUFTL0UsT0FBTyxFQUFFd0gsV0FBVyxFQUFFekcsU0FBUztRQUN6RCxzRUFBc0U7UUFDdEUsaUNBQWlDLEdBQ2pDLElBQUk4SCx1Q0FBdUM3SSxRQUFROEksWUFBWTtRQUMvRCxnQ0FBZ0MsR0FDaEM5SSxRQUFRNkUsS0FBSztRQUNiLE9BQU85RCxVQUFVQyxhQUFhLEtBQUtoQjtJQUNyQztBQUNGO0FBRUEsSUFBSStJLE1BQ0Ysd0ZBQ0EsdUdBQ0E7QUFFRixxREFBcUQ7QUFFckQsSUFBSUMsdUJBQXVCO0lBQ3pCaEosU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUW1FLFlBQVksQ0FBQyxRQUFRO1FBQzdCbkUsUUFBUW1FLFlBQVksQ0FBQyxRQUFRNEU7UUFDN0IvSSxRQUFRbUUsWUFBWSxDQUFDLFNBQVM7UUFDOUJuRSxRQUFRbUUsWUFBWSxDQUFDLFVBQVU7UUFDL0JuRSxRQUFRdUksS0FBSyxDQUFDQyxVQUFVLEdBQUc7SUFDN0I7QUFDRjtBQUVBLHFEQUFxRDtBQUVyRCxJQUFJUyxpQkFBaUI7SUFDbkIxSCxNQUFNO0lBQ052QixTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRbUUsWUFBWSxDQUFDLFFBQVE7UUFDN0JuRSxRQUFRbUUsWUFBWSxDQUFDLFFBQVE0RTtRQUM3Qi9JLFFBQVFtRSxZQUFZLENBQUMsU0FBUztRQUM5Qm5FLFFBQVFtRSxZQUFZLENBQUMsVUFBVTtJQUNqQztJQUNBWSxVQUFVLFNBQVNBLFNBQVMvRSxPQUFPLEVBQUV3SCxXQUFXLEVBQUV6RyxTQUFTO1FBQ3pELElBQUljLFNBQVNzQixFQUFFLENBQUNULEtBQUssRUFBRTtZQUNyQixxSEFBcUg7WUFDckgsK0hBQStIO1lBQy9ILE9BQU87UUFDVDtRQUVBLE9BQU8zQixVQUFVQyxhQUFhLEtBQUtoQjtJQUNyQztBQUNGO0FBRUEsK0RBQStEO0FBQy9ELElBQUlrSixXQUFXLENBQUNySCxTQUFTc0IsRUFBRSxDQUFDQyxHQUFHO0FBRS9CLFNBQVMrRjtJQUNQLE9BQU9EO0FBQ1Q7QUFFQSxJQUFJRSx5QkFBeUI7SUFDM0JwSixTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRNEUsU0FBUyxHQUNmLHVHQUNBLHFEQUNBLFVBQ0F5QyxNQUNBO1FBRUYsaUNBQWlDO1FBQ2pDLE9BQU9ySCxRQUFRa0gsYUFBYSxDQUFDO0lBQy9CO0lBQ0FuQyxVQUFVLFNBQVNBLFNBQVMvRSxPQUFPLEVBQUV3SCxXQUFXLEVBQUV6RyxTQUFTO1FBQ3pELElBQUlzSSxTQUFTckosUUFBUWtILGFBQWEsQ0FBQztRQUNuQyxPQUFPbkcsVUFBVUMsYUFBYSxLQUFLcUk7SUFDckM7QUFDRjtBQUVBLCtEQUErRDtBQUUvRCxJQUFJQyxzQkFBc0I7SUFDeEJ0SixTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRNEUsU0FBUyxHQUNmO1FBQ0Ysb0NBQW9DO1FBQ3BDLE9BQU87SUFDVDtJQUNBRyxVQUFVLFNBQVNBLFNBQVMvRSxPQUFPLEVBQUV3SCxXQUFXLEVBQUV6RyxTQUFTO1FBQ3pELElBQUl3SSxZQUFZdkosUUFBUWtILGFBQWEsQ0FBQztRQUN0QyxJQUFJc0MsV0FBV3hKLFFBQVFrSCxhQUFhLENBQUM7UUFFckMsMkZBQTJGO1FBQzNGLDJEQUEyRDtRQUMzRGxILFFBQVE2RSxLQUFLO1FBRWI3RSxRQUFRa0gsYUFBYSxDQUFDLFVBQVVyQyxLQUFLO1FBQ3JDLE9BQ0U5RCxVQUFXQyxhQUFhLEtBQUt1SSxhQUFhLGVBQ3pDeEksVUFBVUMsYUFBYSxLQUFLd0ksWUFBWSxjQUN6QztJQUVKO0FBQ0Y7QUFFQSxpREFBaUQ7QUFDakQsSUFBSUMsa0JBQWtCO0lBQ3BCekosU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUW1FLFlBQVksQ0FBQyxTQUFTO1FBQzlCbkUsUUFBUTRFLFNBQVMsR0FDZjtRQUNGLE9BQU81RSxRQUFRa0gsYUFBYSxDQUFDO0lBQy9CO0FBQ0Y7QUFFQSxpREFBaUQ7QUFDakQsSUFBSXdDLHNDQUFzQztJQUN4QzFKLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVFtRSxZQUFZLENBQUMsU0FBUztRQUM5Qm5FLFFBQVE0RSxTQUFTLEdBQ2Y7SUFDSjtBQUNGO0FBRUEsaURBQWlEO0FBQ2pELElBQUkrRSx1QkFBdUI7SUFDekIzSixTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRbUUsWUFBWSxDQUFDLFNBQVM7UUFDOUJuRSxRQUFRNEUsU0FBUyxHQUNmO0lBQ0o7QUFDRjtBQUVBLElBQUlnRixlQUFlO0lBQ2pCNUosU0FBUztJQUNUOEUsUUFBUSxTQUFTQSxPQUFPOUUsT0FBTztRQUM3QkEsUUFBUTRFLFNBQVMsR0FBRztRQUNwQixPQUFPNUUsUUFBUTZKLGlCQUFpQjtJQUNsQztBQUNGO0FBRUEsU0FBU0M7SUFDUCx3RkFBd0Y7SUFDeEYsNENBQTRDO0lBQzVDLElBQUlDLGdCQUFnQjdLLFNBQVM4SyxlQUFlLENBQzFDLDhCQUNBO0lBRUZELGNBQWNFLEtBQUssQ0FBQ0MsT0FBTyxDQUFDbEUsS0FBSyxHQUFHO0lBQ3BDK0QsY0FBY0ksTUFBTSxDQUFDRCxPQUFPLENBQUNsRSxLQUFLLEdBQUc7SUFDckMrRCxjQUFjM0YsV0FBVyxDQUFDbEYsU0FBU2dGLGFBQWEsQ0FBQztJQUNqRDZGLGNBQWNLLFNBQVMsQ0FBQ0MsSUFBSSxHQUFHO0lBRS9CLE9BQU9OO0FBQ1Q7QUFFQSxTQUFTTywwQkFBMEJ0SyxPQUFPO0lBQ3hDLDJDQUEyQztJQUMzQyxtREFBbUQ7SUFDbkQsaURBQWlEO0lBQ2pELElBQUl1SyxlQUNGdkssUUFBUXdLLGVBQWUsSUFBSXhLLFFBQVF5SyxRQUFRLENBQUNDLFdBQVcsT0FBTztJQUNoRSxJQUFJLENBQUNILGNBQWM7UUFDakIsT0FBTztJQUNUO0lBRUEsNEVBQTRFO0lBQzVFLElBQUlSLGdCQUFnQkQ7SUFDcEI5SixRQUFRb0UsV0FBVyxDQUFDMkY7SUFDcEIsSUFBSWxMLFFBQVFrTCxjQUFjN0MsYUFBYSxDQUFDO0lBQ3hDckksTUFBTWdHLEtBQUs7SUFFWCxnREFBZ0Q7SUFDaEQsb0RBQW9EO0lBQ3BELGlEQUFpRDtJQUNqRCxtQ0FBbUM7SUFDbkNoRyxNQUFNOEwsUUFBUSxHQUFHO0lBRWpCLFdBQVc7SUFDWDNLLFFBQVFrRixXQUFXLENBQUM2RTtJQUNwQixPQUFPO0FBQ1Q7QUFFQSxTQUFTYSxTQUFTNUssT0FBTztJQUN2QixPQUNFLHdGQUNBQSxVQUNBO0FBRUo7QUFFQSxTQUFTNkUsTUFBTTdFLE9BQU87SUFDcEIsSUFBSUEsUUFBUTZFLEtBQUssRUFBRTtRQUNqQjtJQUNGO0lBRUEsSUFBSTtRQUNGZ0csWUFBWUMsU0FBUyxDQUFDakcsS0FBSyxDQUFDdkYsSUFBSSxDQUFDVTtJQUNuQyxFQUFFLE9BQU84RixHQUFHO1FBQ1Z3RSwwQkFBMEJ0SztJQUM1QjtBQUNGO0FBRUEsU0FBUytFLFNBQVMvRSxPQUFPLEVBQUV3SCxXQUFXLEVBQUV6RyxTQUFTO0lBQy9DOEQsTUFBTTJDO0lBQ04sT0FBT3pHLFVBQVVDLGFBQWEsS0FBS3dHO0FBQ3JDO0FBRUEsSUFBSXVELDZCQUE2QjtJQUMvQi9LLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVE0RSxTQUFTLEdBQUdnRyxTQUFTO1FBQzdCLE9BQU81SyxRQUFRa0gsYUFBYSxDQUFDO0lBQy9CO0lBQ0FuQyxVQUFVQTtBQUNaO0FBRUEsSUFBSWlHLDRCQUE0QjtJQUM5QmhMLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVE0RSxTQUFTLEdBQUdnRyxTQUFTO1FBQzdCLE9BQU81SyxRQUFRa0gsYUFBYSxDQUFDO0lBQy9CO0lBQ0FuQyxVQUFVQTtBQUNaO0FBRUEsSUFBSWtHLG9DQUFvQztJQUN0Q2pMLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVE0RSxTQUFTLEdBQUdnRyxTQUFTO1FBQzdCLE9BQU81SyxRQUFRa0gsYUFBYSxDQUFDO0lBQy9CO0lBQ0FuQyxVQUFVQTtBQUNaO0FBRUEsSUFBSW1HLHNCQUFzQjtJQUN4QmxMLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVE0RSxTQUFTLEdBQUdnRyxTQUNsQjtZQUNFO1lBQ0E7U0FDRCxDQUFDTyxJQUFJLENBQUM7UUFHVCxPQUFPbkwsUUFBUWtILGFBQWEsQ0FBQztJQUMvQjtJQUNBbkMsVUFBVUE7QUFDWjtBQUVBLElBQUlxRyxnQ0FBZ0M7SUFDbENwTCxTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCQSxRQUFRNEUsU0FBUyxHQUFHZ0csU0FDbEI7UUFFRiwwRkFBMEY7UUFDMUYsT0FDRTVLLFFBQVFrSCxhQUFhLENBQUMsb0JBQ3RCbEgsUUFBUXFMLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLEVBQUU7SUFFcEQ7SUFDQXRHLFVBQVVBO0FBQ1o7QUFFQSxrRkFBa0Y7QUFDbEYsZ0ZBQWdGO0FBQ2hGLDJDQUEyQztBQUMzQywyREFBMkQ7QUFFM0QsSUFBSXVHLFdBQVdDLFFBQ2IxSixTQUFTc0IsRUFBRSxDQUFDVCxLQUFLLElBQ2YsT0FBTzhJLGVBQWUsZUFDdEJBLFdBQVdWLFNBQVMsQ0FBQ2pHLEtBQUs7QUFHOUIsU0FBUzRHO0lBQ1AsT0FBT0g7QUFDVDtBQUVBLElBQUlJLFdBQVc7SUFDYjFMLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVE0RSxTQUFTLEdBQUdnRyxTQUFTO1FBQzdCLE9BQU81SyxRQUFRMkwsVUFBVTtJQUMzQjtJQUNBNUcsVUFBVUE7QUFDWjtBQUVBLDBFQUEwRTtBQUMxRSw0RUFBNEU7QUFDNUUsSUFBSTZHLGtDQUFrQztJQUNwQzVMLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU87UUFDN0JBLFFBQVFtRSxZQUFZLENBQUMsWUFBWTtJQUNuQztBQUNGO0FBRUEsSUFBSTBILGFBQWE7SUFDZjdMLFNBQVM7SUFDVDhFLFFBQVEsU0FBU0EsT0FBTzlFLE9BQU8sRUFBRXlFLE9BQU8sRUFBRTFELFNBQVM7UUFDakQsNkRBQTZEO1FBQzdELDZDQUE2QztRQUM3QyxnREFBZ0Q7UUFDaEQsSUFBSStLLFdBQVcvSyxVQUFVZ0wsc0JBQXNCO1FBQy9DRCxTQUFTbEgsU0FBUyxHQUFHO1FBQ3JCNUUsUUFBUW9FLFdBQVcsQ0FBQzBIO0lBQ3RCO0FBQ0Y7QUFFQSxJQUFJRSw0QkFBNEI7SUFDOUJoTSxTQUFTO0lBQ1Q4RSxRQUFRLFNBQVNBLE9BQU85RSxPQUFPO1FBQzdCLElBQUk7WUFDRixzRkFBc0Y7WUFDdEZBLFFBQVFtRSxZQUFZLENBQUMsT0FBT2tEO1FBQzlCLEVBQUUsT0FBT3ZCLEdBQUc7UUFDVix5Q0FBeUM7UUFDM0M7SUFDRjtBQUNGO0FBRUEseURBQXlEO0FBQ3pELElBQUltRyxXQUFXcEssU0FBU3NCLEVBQUUsQ0FBQ1QsS0FBSyxJQUFJYixTQUFTc0IsRUFBRSxDQUFDUixPQUFPLElBQUlkLFNBQVNzQixFQUFFLENBQUNQLElBQUk7QUFFM0UsU0FBU3NKO0lBQ1AsT0FBT0Q7QUFDVDtBQUVBLElBQUlFLGdCQUFnQjtJQUNsQm5GLGlDQUFpQ0E7SUFDakMwQiw0QkFBNEJBO0lBQzVCUyxnQkFBZ0JBO0lBQ2hCc0Msa0JBQWtCQTtJQUNsQlMsOEJBQThCQTtBQUNoQztBQUVBLElBQUlFLG1CQUFtQjtJQUNyQjlFLHNCQUFzQkE7SUFDdEJDLG1CQUFtQkE7SUFDbkJFLHNCQUFzQkE7SUFDdEJDLDJCQUEyQkE7SUFDM0JFLHFCQUFxQkE7SUFDckJDLGlDQUFpQ0E7SUFDakNDLHVCQUF1QkE7SUFDdkJDLGVBQWVBO0lBQ2ZDLHVCQUF1QkE7SUFDdkJDLG1CQUFtQkE7SUFDbkJDLGVBQWVBO0lBQ2ZFLHdCQUF3QkE7SUFDeEJDLHFCQUFxQkE7SUFDckJNLHNCQUFzQkE7SUFDdEJDLG9CQUFvQkE7SUFDcEJLLGdCQUFnQkE7SUFDaEJELHNCQUFzQkE7SUFDdEJJLHdCQUF3QkE7SUFDeEJFLHFCQUFxQkE7SUFDckJHLGlCQUFpQkE7SUFDakJDLHFDQUFxQ0E7SUFDckNDLHNCQUFzQkE7SUFDdEJDLGNBQWNBO0lBQ2RtQiw0QkFBNEJBO0lBQzVCQywyQkFBMkJBO0lBQzNCQyxtQ0FBbUNBO0lBQ25DQyxxQkFBcUJBO0lBQ3JCRSwrQkFBK0JBO0lBQy9CTSxVQUFVQTtJQUNWRSxpQ0FBaUNBO0lBQ2pDQyxZQUFZQTtJQUNaRywyQkFBMkJBO0FBQzdCO0FBRUEsU0FBU0s7SUFDUCxJQUFJaEgsVUFBVUYsWUFBWWlIO0lBQzFCOUcsT0FBT0MsSUFBSSxDQUFDNEcsZUFBZXZGLE9BQU8sQ0FBQyxTQUFVbkIsR0FBRztRQUM5Q0osT0FBTyxDQUFDSSxJQUFJLEdBQUcwRyxhQUFhLENBQUMxRyxJQUFJO0lBQ25DO0lBRUEsT0FBT0o7QUFDVDtBQUVBLElBQUlpSCxnQkFBZ0I7QUFFcEIsU0FBU0M7SUFDUCxJQUFJRCxlQUFlO1FBQ2pCLE9BQU9BO0lBQ1Q7SUFFQUEsZ0JBQWdCOUYsUUFBUUMsR0FBRztJQUMzQixJQUFJLENBQUM2RixjQUFjekYsSUFBSSxFQUFFO1FBQ3ZCTCxRQUFRRSxHQUFHLENBQUMyRjtRQUNaQyxnQkFBZ0I5RixRQUFRQyxHQUFHO0lBQzdCO0lBRUEsT0FBTzZGO0FBQ1Q7QUFFQSxJQUFJRSxXQUFXLEtBQUs7QUFFcEIsNkVBQTZFO0FBQzdFLDREQUE0RDtBQUM1RCxJQUFJQyxnQ0FBZ0M7QUFDcEMsSUFBSUMsa0NBQWtDO0FBRXRDLFNBQVNDLGdCQUFnQmhOLE9BQU87SUFDOUIsSUFBSSxDQUFDNk0sVUFBVTtRQUNiQSxXQUFXRDtJQUNiO0lBRUEsSUFBSUssc0JBQXNCSixTQUFTWiwrQkFBK0IsR0FDOURjLGtDQUNBRDtJQUVKLElBQUl6TSxVQUFVUCxpQkFBaUI7UUFDN0JJLE9BQU87UUFDUEMsaUJBQWlCO1FBQ2pCSCxTQUFTQTtJQUNYO0lBRUEsd0RBQXdEO0lBQ3hELG9GQUFvRjtJQUNwRixJQUFJa04sY0FBYzdNLFFBQVE4TSxZQUFZLENBQUM7SUFDdkMsSUFBSUMsY0FBYy9NLFFBQVE4TSxZQUFZLENBQUM7SUFFdkMsSUFBSSxDQUFDRCxlQUFlLENBQUNFLGFBQWE7UUFDaEMsT0FBTztJQUNUO0lBRUEsNkVBQTZFO0lBQzdFLElBQUl4QyxlQUNGdkssUUFBUXdLLGVBQWUsSUFBSXhLLFFBQVF5SyxRQUFRLENBQUNDLFdBQVcsT0FBTztJQUNoRSxJQUFJSCxnQkFBZ0IsQ0FBQ2lDLFNBQVN4Qix5QkFBeUIsRUFBRTtRQUN2RCxPQUFPO0lBQ1Q7SUFFQSw0RUFBNEU7SUFDNUUsSUFBSXdCLFNBQVM3RCxvQkFBb0IsRUFBRTtRQUNqQyxPQUFPO0lBQ1Q7SUFFQSx3RUFBd0U7SUFDeEUsSUFBSXFFLFdBQVdoTixRQUFRaU4sWUFBWSxDQUFDSixjQUFjLGFBQWE7SUFDL0QsZ0RBQWdEO0lBQ2hELG1GQUFtRjtJQUNuRixJQUFJRyxhQUFhLFVBQVU7UUFDekIsT0FBTztJQUNUO0lBRUEsT0FBT3pCLFFBQVF5QixZQUFZSixvQkFBb0JsSSxJQUFJLENBQUNzSTtBQUN0RDtBQUVBLFNBQVNFLGNBQWNsTixPQUFPO0lBQzVCLElBQUksQ0FBQzJNLGdCQUFnQjNNLFVBQVU7UUFDN0IsT0FBTztJQUNUO0lBRUEsd0RBQXdEO0lBQ3hELG9GQUFvRjtJQUNwRixJQUFJNk0sY0FBYzdNLFFBQVE4TSxZQUFZLENBQUM7SUFDdkMsSUFBSUssZ0JBQWdCTixjQUFjLGFBQWE7SUFFL0MsNEVBQTRFO0lBQzVFLElBQUlHLFdBQVdJLFNBQVNwTixRQUFRaU4sWUFBWSxDQUFDRSxnQkFBZ0I7SUFDN0QsT0FBT0UsTUFBTUwsWUFBWSxDQUFDLElBQUlBO0FBQ2hDO0FBRUEsc0VBQXNFO0FBQ3RFLDhEQUE4RDtBQUM5RCx1REFBdUQ7QUFFdkQsU0FBU00scUJBQXFCL0UsS0FBSztJQUNqQyxrRUFBa0U7SUFDbEUsaURBQWlEO0lBQ2pELElBQUlnRixhQUFhaEYsTUFBTWlGLGdCQUFnQixJQUFJO0lBQzNDLE9BQU9qQyxRQUFRZ0MsY0FBY0EsV0FBV0UsT0FBTyxDQUFDLGFBQWEsQ0FBQztBQUNoRTtBQUVBLFNBQVNDLHFCQUFxQm5GLEtBQUs7SUFDakMsT0FBTztRQUNMQSxNQUFNb0YsZ0JBQWdCLENBQUM7UUFDdkJwRixNQUFNb0YsZ0JBQWdCLENBQUM7UUFDdkJwRixNQUFNb0YsZ0JBQWdCLENBQUM7S0FDeEIsQ0FBQ2xNLElBQUksQ0FBQyxTQUFVbU0sUUFBUTtRQUN2QixPQUFPQSxhQUFhLFVBQVVBLGFBQWE7SUFDN0M7QUFDRjtBQUVBLFNBQVNDLGtCQUFrQnRGLEtBQUs7SUFDOUIsT0FBT0EsTUFBTXVGLE9BQU8sQ0FBQ0wsT0FBTyxDQUFDLFVBQVUsQ0FBQztBQUMxQztBQUVBLFNBQVNNLHNCQUFzQi9OLE9BQU8sRUFBRXlLLFFBQVEsRUFBRXVELGNBQWMsRUFBRUMsV0FBVztJQUMzRSxJQUFJeEQsYUFBYSxTQUFTQSxhQUFhLFFBQVE7UUFDN0MsMkVBQTJFO1FBQzNFLHdFQUF3RTtRQUN4RSxxQ0FBcUM7UUFDckMsT0FBTztJQUNUO0lBRUEsSUFDRXVELGtCQUNBQSxtQkFBbUIsU0FDbkJBLG1CQUFtQixVQUNuQixDQUFDTixxQkFBcUJPLGNBQ3RCO1FBQ0EsT0FBTztJQUNUO0lBRUEsT0FDRWpPLFFBQVE4SSxZQUFZLEdBQUc5SSxRQUFRa08sWUFBWSxJQUMzQ2xPLFFBQVFtTyxXQUFXLEdBQUduTyxRQUFRb08sV0FBVztBQUU3QztBQUVBLElBQUlDLGFBQWEsS0FBSztBQUV0QixTQUFTQztJQUNQLElBQUk1TyxPQUNBYSxVQUFVbkIsTUFBTSxHQUFHLEtBQUttQixTQUFTLENBQUMsRUFBRSxLQUFLdEIsWUFBWXNCLFNBQVMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUN2RVosVUFBVUQsS0FBS0MsT0FBTyxFQUN0QjRPLGNBQWM3TyxLQUFLOE8sTUFBTSxFQUN6QkEsU0FDRUQsZ0JBQWdCdFAsWUFDWjtRQUNFd1AsU0FBUztRQUNUQyxZQUFZO1FBQ1pDLFFBQVE7SUFDVixJQUNBSjtJQUVSLElBQUksQ0FBQ0YsWUFBWTtRQUNmQSxhQUFhOUI7SUFDZjtJQUVBLElBQUl2TSxVQUFVUCxpQkFBaUI7UUFDN0JJLE9BQU87UUFDUEMsaUJBQWlCO1FBQ2pCSCxTQUFTQTtJQUNYO0lBRUEsSUFBSSxDQUFDNk8sT0FBT0csTUFBTSxJQUFJM08sUUFBUWtCLFVBQVUsRUFBRTtRQUN4QyxzRUFBc0U7UUFDdEUsT0FBTztJQUNUO0lBRUEsSUFBSXVKLFdBQVd6SyxRQUFReUssUUFBUSxDQUFDQyxXQUFXO0lBRTNDLElBQUlELGFBQWEsV0FBV3pLLFFBQVFxSyxJQUFJLEtBQUssVUFBVTtRQUNyRCxrREFBa0Q7UUFDbEQsT0FBTztJQUNUO0lBRUEsSUFDRUksYUFBYSxXQUNiQSxhQUFhLFlBQ2JBLGFBQWEsWUFDYkEsYUFBYSxZQUNiO1FBQ0EsT0FBTztJQUNUO0lBRUEsSUFBSUEsYUFBYSxZQUFZNEQsV0FBVy9FLG1CQUFtQixFQUFFO1FBQzNELHFDQUFxQztRQUNyQyxPQUFPO0lBQ1Q7SUFFQSxJQUFJbUIsYUFBYSxTQUFTO1FBQ3hCLHFDQUFxQztRQUNyQyxPQUFPO0lBQ1Q7SUFFQSxJQUFJQSxhQUFhLFFBQVE7UUFDdkIscUNBQXFDO1FBQ3JDLE9BQU87SUFDVDtJQUVBLElBQUlBLGFBQWEsT0FBT3pLLFFBQVE4TSxZQUFZLENBQUMsU0FBUztRQUNwRCxPQUFPO0lBQ1Q7SUFFQSxJQUFJckMsYUFBYSxZQUFZekssUUFBUThNLFlBQVksQ0FBQyxXQUFXO1FBQzNELGlEQUFpRDtRQUNqRCxPQUFPO0lBQ1Q7SUFFQSxJQUFJckMsYUFBYSxVQUFVO1FBQ3pCLElBQUltRSxVQUFVNU8sUUFBUWlOLFlBQVksQ0FBQztRQUNuQyxJQUFJLENBQUNvQixXQUFXcEYsY0FBYyxJQUFJMkYsWUFBWSxpQkFBaUI7WUFDN0QscUVBQXFFO1lBQ3JFLE9BQU87UUFDVCxPQUFPLElBQ0wsQ0FBQ1AsV0FBV2xGLGNBQWMsSUFDMUJ5RixZQUFZLGlDQUNaO1lBQ0EsdUZBQXVGO1lBQ3ZGLE9BQU87UUFDVDtJQUNGO0lBRUEsSUFBSW5FLGFBQWEsWUFBWUEsYUFBYSxVQUFVO1FBQ2xELDhCQUE4QjtRQUM5QixPQUFPO0lBQ1Q7SUFFQSxJQUFJQSxhQUFhLFdBQVdBLGFBQWEsVUFBVTtRQUNqRCx1REFBdUQ7UUFDdkQscURBQXFEO1FBQ3JELE9BQU87SUFDVDtJQUVBLElBQUl6SyxRQUFROE0sWUFBWSxDQUFDLG9CQUFvQjtRQUMzQywwQ0FBMEM7UUFDMUMsT0FBTztJQUNUO0lBRUEsSUFDRXJDLGFBQWEsV0FDWjRELENBQUFBLFdBQVczRyx5QkFBeUIsSUFBSTFILFFBQVE4TSxZQUFZLENBQUMsY0FDOUQ7UUFDQSxPQUFPO0lBQ1Q7SUFFQSxJQUNFckMsYUFBYSxXQUNaNEQsQ0FBQUEsV0FBV3JDLHlCQUF5QixJQUFJaE0sUUFBUThNLFlBQVksQ0FBQyxjQUM5RDtRQUNBLE9BQU87SUFDVDtJQUVBLElBQUl1QixXQUFXekUsWUFBWSxJQUFJYSxhQUFhLFdBQVc7UUFDckQsT0FBTztJQUNUO0lBRUEsSUFBSW9FLGdCQUFnQmxDLGdCQUFnQjNNO0lBRXBDLElBQUl5SyxhQUFhLFNBQVN6SyxRQUFROE0sWUFBWSxDQUFDLFdBQVc7UUFDeEQsOEZBQThGO1FBQzlGLGdGQUFnRjtRQUNoRixPQUNFK0IsaUJBQWtCUixXQUFXakcsc0JBQXNCLElBQ25EaUcsV0FBV2pGLHNCQUFzQjtJQUVyQztJQUVBLElBQUlpRixXQUFXeEMsVUFBVSxJQUFLcEIsQ0FBQUEsYUFBYSxXQUFXQSxhQUFhLE9BQU87UUFDeEUsOENBQThDO1FBQzlDLE9BQU87SUFDVDtJQUVBLElBQUk0RCxXQUFXdEcsYUFBYSxJQUFJMEMsYUFBYSxZQUFZO1FBQ3ZELHdDQUF3QztRQUN4QyxPQUFPO0lBQ1Q7SUFFQSxJQUFJRixlQUFlRSxhQUFhO0lBQ2hDLElBQUlxRSxlQUFlOU8sUUFBUXdLLGVBQWU7SUFDMUMsSUFBSXVFLHFCQUFxQi9PLFFBQVFpTixZQUFZLENBQUM7SUFDOUMsSUFBSUQsV0FBV0UsY0FBY2xOO0lBRTdCLElBQ0V5SyxhQUFhLFNBQ2J1QyxhQUFhLFFBQ2IsQ0FBQ3FCLFdBQVduRCxtQkFBbUIsRUFDL0I7UUFDQSw4RkFBOEY7UUFDOUYsT0FBTztJQUNUO0lBRUEsSUFBSVQsYUFBYSxpQkFBaUI7UUFDaEMsdURBQXVEO1FBQ3ZELE9BQU91QyxhQUFhLFFBQVFxQixXQUFXakQsNkJBQTZCO0lBQ3RFO0lBRUEsSUFBSXpKLGVBQWUzQixTQUFTLFlBQVlBLFFBQVE4TSxZQUFZLENBQUMsZUFBZTtRQUMxRSxPQUFPO0lBQ1Q7SUFFQSxJQUNFLENBQUN2QyxnQkFBZ0J1RSxZQUFBQSxLQUNqQjlPLFFBQVE2RSxLQUFLLElBQ2IsQ0FBQ3dKLFdBQVdwRCxpQ0FBaUMsSUFDN0MrQixXQUFXLEdBQ1g7UUFDQSxpRUFBaUU7UUFDakUseURBQXlEO1FBQ3pELDJEQUEyRDtRQUMzRCxPQUFPO0lBQ1Q7SUFFQSxJQUFJekMsY0FBYztRQUNoQixPQUNFc0UsaUJBQ0FSLFdBQVczQyxRQUFRLElBQ25CMkMsV0FBVzVDLGdCQUFnQixJQUMzQixtRkFBbUY7UUFDbkZGLFFBQ0U4QyxXQUFXdEQsMEJBQTBCLElBQ25DZ0Usc0JBQ0FBLHVCQUF1QjtJQUcvQjtJQUVBLElBQUlELGNBQWM7UUFDaEIsSUFBSVQsV0FBV3JELHlCQUF5QixJQUFJNkQsZUFBZTtZQUN6RCxPQUFPO1FBQ1Q7UUFFQSxJQUFJUixXQUFXdEQsMEJBQTBCLEVBQUU7WUFDekMsbUZBQW1GO1lBQ25GLE9BQU9nRSx1QkFBdUI7UUFDaEM7SUFDRjtJQUVBLGtHQUFrRztJQUNsRyxJQUFJRixlQUFlO1FBQ2pCLE9BQU87SUFDVDtJQUVBLElBQUl0RyxRQUFRN0UsT0FBT3NMLGdCQUFnQixDQUFDaFAsU0FBUztJQUM3QyxJQUFJc04scUJBQXFCL0UsUUFBUTtRQUMvQixPQUFPO0lBQ1Q7SUFFQSxJQUNFOEYsV0FBV25HLGFBQWEsSUFDeEJ1QyxhQUFhLFNBQ2J6SyxRQUFROE0sWUFBWSxDQUFDLFVBQ3JCO1FBQ0EsK0RBQStEO1FBQy9ELGlEQUFpRDtRQUNqRCxJQUFJbUMsZ0JBQWdCOU4sV0FBVztZQUFFeEIsU0FBU0s7UUFBUSxHQUFHeUIsSUFBSSxDQUFDLFNBQ3hEeU4sTUFBTTtZQUVOLE9BQ0VBLE9BQU96RSxRQUFRLENBQUNDLFdBQVcsT0FBTyxPQUFPd0UsT0FBT3BDLFlBQVksQ0FBQztRQUVqRTtRQUVBLElBQUltQyxlQUFlO1lBQ2pCLE9BQU87UUFDVDtJQUNGO0lBRUEsaURBQWlEO0lBQ2pELElBQUksQ0FBQ1QsT0FBT0UsVUFBVSxJQUFJTCxXQUFXMUUsb0JBQW9CLEVBQUU7UUFDekQsSUFBSTBFLFdBQVczRSxtQ0FBbUMsRUFBRTtZQUNsRCxxRUFBcUU7WUFDckUsc0VBQXNFO1lBQ3RFLDBDQUEwQztZQUMxQyxJQUFJcUUsc0JBQXNCL04sU0FBU3lLLFdBQVc7Z0JBQzVDLE9BQU87WUFDVDtRQUNGLE9BQU8sSUFBSWlELHFCQUFxQm5GLFFBQVE7WUFDdEMsb0VBQW9FO1lBQ3BFLHNEQUFzRDtZQUN0RCxPQUFPO1FBQ1Q7SUFDRjtJQUVBLElBQ0UsQ0FBQ2lHLE9BQU9DLE9BQU8sSUFDZkosV0FBV3JHLHFCQUFxQixJQUNoQzZGLGtCQUFrQnRGLFFBQ2xCO1FBQ0Esc0RBQXNEO1FBQ3RELE9BQU87SUFDVDtJQUVBLElBQUkyRyxTQUFTbFAsUUFBUW1QLGFBQWE7SUFDbEMsSUFBSSxDQUFDWCxPQUFPRSxVQUFVLElBQUlRLFFBQVE7UUFDaEMsSUFBSWxCLGlCQUFpQmtCLE9BQU96RSxRQUFRLENBQUNDLFdBQVc7UUFDaEQsSUFBSXVELGNBQWN2SyxPQUFPc0wsZ0JBQWdCLENBQUNFLFFBQVE7UUFDbEQsSUFDRWIsV0FBVzVFLGVBQWUsSUFDMUJzRSxzQkFBc0JtQixRQUFRekUsVUFBVXVELGdCQUFnQkMsY0FDeEQ7WUFDQSxvREFBb0Q7WUFDcEQsaURBQWlEO1lBQ2pELE9BQU87UUFDVDtRQUVBLDRFQUE0RTtRQUM1RSxJQUFJSSxXQUFXeEcsK0JBQStCLEVBQUU7WUFDOUMsSUFBSWdHLGtCQUFrQkksY0FBYztnQkFDbEMsT0FBTztZQUNUO1FBQ0Y7SUFDRjtJQUVBLG9EQUFvRDtJQUNwRCw4Q0FBOEM7SUFDOUMsaURBQWlEO0lBRWpELE9BQU87QUFDVDtBQUVBLDBDQUEwQztBQUMxQ0sscUJBQXFCRSxNQUFNLEdBQUc7SUFDNUIsSUFBSUEsU0FDRmpPLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDO0lBRXZFLElBQUk2TyxrQkFBa0IsU0FBU0EsZ0JBQWdCelAsT0FBTztRQUNwRCxPQUFPMk8scUJBQXFCO1lBQzFCM08sU0FBU0E7WUFDVDZPLFFBQVFBO1FBQ1Y7SUFDRjtJQUVBWSxnQkFBZ0JDLEtBQUssR0FBR2Y7SUFDeEIsT0FBT2M7QUFDVDtBQUVBLGdFQUFnRTtBQUNoRSxJQUFJQSxrQkFBa0JkLHFCQUFxQkUsTUFBTSxDQUFDLENBQUM7QUFFbkQsU0FBU2MsVUFBVUMsS0FBSyxFQUFFQyxRQUFRO0lBQ2hDLDREQUE0RDtJQUM1RCxJQUFJRCxNQUFNRCxTQUFTLEVBQUU7UUFDbkIsT0FBT0MsTUFBTUQsU0FBUyxDQUFDRTtJQUN6QjtJQUVBLElBQUlwUSxTQUFTbVEsTUFBTW5RLE1BQU07SUFFekIsaUNBQWlDO0lBQ2pDLElBQUlBLFdBQVcsR0FBRztRQUNoQixPQUFPLENBQUM7SUFDVjtJQUVBLDRCQUE0QjtJQUM1QixJQUFLLElBQUlxUSxJQUFJLEdBQUdBLElBQUlyUSxRQUFRcVEsSUFBSztRQUMvQixJQUFJRCxTQUFTRCxLQUFLLENBQUNFLEVBQUUsRUFBRUEsR0FBR0YsUUFBUTtZQUNoQyxPQUFPRTtRQUNUO0lBQ0Y7SUFFQSxPQUFPLENBQUM7QUFDVjtBQUVBLFNBQVNDLG1CQUFtQjlPLElBQUk7SUFDOUIsSUFBSTtRQUNGLGlDQUFpQztRQUNqQyxPQUNFQSxLQUFLK08sZUFBZSxJQUNwQixpQ0FBaUM7UUFDaEMvTyxLQUFLMEQsYUFBYSxJQUFJMUQsS0FBSzBELGFBQWEsQ0FBQ3BGLFFBQVEsSUFDbEQsa0RBQWtEO1FBQ2pEMEIsS0FBS2dQLGNBQWMsSUFBSWhQLEtBQUtnUCxjQUFjLE1BQzNDO0lBRUosRUFBRSxPQUFPOUosR0FBRztRQUNWLHdGQUF3RjtRQUN4RixpRkFBaUY7UUFDakYsT0FBTztJQUNUO0FBQ0Y7QUFFQSxTQUFTK0osVUFBVWpQLElBQUk7SUFDckIsSUFBSUcsWUFBWUosWUFBWUM7SUFDNUIsT0FBT0csVUFBVStPLFdBQVcsSUFBSXBNO0FBQ2xDO0FBRUEsSUFBSXFNLGVBQWUsS0FBSztBQUV4QixTQUFTQyxnQkFBZ0JwTyxRQUFRO0lBQy9CLElBQUksT0FBT21PLGlCQUFpQixVQUFVO1FBQ3BDLElBQUlFLFdBQVdqSjtRQUNmLElBQUlpSixVQUFVO1lBQ1pGLGVBQWUsWUFBWUUsV0FBVztRQUN4QztJQUNGO0lBRUEsSUFBSSxDQUFDRixjQUFjO1FBQ2pCLE9BQU9uTztJQUNUO0lBRUEsT0FDRUEsV0FDQW1PLGVBQ0FuTyxTQUNHc08sT0FBTyxDQUFDLFlBQVksS0FDcEJDLEtBQUssQ0FBQyxLQUNOaEYsSUFBSSxDQUFDNEU7QUFFWjtBQUVBLElBQUluTyxXQUFXLEtBQUs7QUFFcEIsU0FBU3dPLHdCQUF3Qi9MLE9BQU87SUFDdEMsSUFBSSxDQUFDekMsVUFBVTtRQUNiQSxXQUFXb08sZ0JBQWdCO0lBQzdCO0lBRUEsSUFBSTNMLFFBQVFnTSxhQUFhLEtBQUtwUixXQUFXO1FBQ3ZDLE9BQU9vRixRQUFRZ00sYUFBYTtJQUM5QjtJQUVBaE0sUUFBUWdNLGFBQWEsR0FBRztJQUV4QixJQUFJQyxpQkFBaUJqTSxRQUFRNkssTUFBTSxDQUFDaFEsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBQ3lDO0lBQzdELEVBQUUsQ0FBQ0gsSUFBSSxDQUFDbkMsSUFBSSxDQUFDZ1IsZ0JBQWdCLFNBQVV0USxPQUFPO1FBQzdDLElBQUllLFlBQVkyTyxtQkFBbUIxUDtRQUNuQyxJQUFJZSxjQUFjc0QsUUFBUW5GLFFBQVEsRUFBRTtZQUNsQyxPQUFPO1FBQ1Q7UUFFQW1GLFFBQVFnTSxhQUFhLEdBQUdyUTtRQUN4QixPQUFPO0lBQ1Q7SUFFQSxPQUFPcUUsUUFBUWdNLGFBQWE7QUFDOUI7QUFFQSxTQUFTRSxnQkFBZ0J2USxPQUFPO0lBQzlCLElBQUlxRSxVQUFVd0wsVUFBVTdQO0lBQ3hCLElBQUksQ0FBQ3FFLFFBQVE2SyxNQUFNLElBQUk3SyxRQUFRNkssTUFBTSxLQUFLN0ssU0FBUztRQUNqRCwwQ0FBMEM7UUFDMUMsbURBQW1EO1FBQ25ELE9BQU87SUFDVDtJQUVBLElBQUk7UUFDRixxRUFBcUU7UUFDckUsMEVBQTBFO1FBQzFFLE9BQU9BLFFBQVFtTSxZQUFZLElBQUlKLHdCQUF3Qi9MO0lBQ3pELEVBQUUsT0FBT3lCLEdBQUc7UUFDVixPQUFPO0lBQ1Q7QUFDRjtBQUVBLDREQUE0RDtBQUM1RCx5RkFBeUY7QUFDekYsSUFBSTJLLDZCQUE2QjtBQUVqQyxTQUFTQyxjQUFjMVEsT0FBTyxFQUFFMlEsUUFBUTtJQUN0QyxPQUFPak4sT0FBT3NMLGdCQUFnQixDQUFDaFAsU0FBUyxNQUFNMk4sZ0JBQWdCLENBQUNnRDtBQUNqRTtBQUVBLFNBQVNDLGFBQWFDLEtBQUs7SUFDekIsT0FBT0EsTUFBTXBQLElBQUksQ0FBQyxTQUFVekIsT0FBTztRQUNqQyx5REFBeUQ7UUFDekQsT0FBTzBRLGNBQWMxUSxTQUFTLGVBQWU7SUFDL0M7QUFDRjtBQUVBLFNBQVM4USxXQUFXRCxLQUFLO0lBQ3ZCLHVFQUF1RTtJQUN2RSx5R0FBeUc7SUFDekcsZ0VBQWdFO0lBQ2hFLElBQUlFLFNBQVN6QixVQUFVdUIsT0FBTyxTQUFVN1EsT0FBTztRQUM3QyxJQUFJd0ksYUFBYWtJLGNBQWMxUSxTQUFTO1FBQ3hDLE9BQU93SSxlQUFlLFlBQVlBLGVBQWU7SUFDbkQ7SUFFQSxJQUFJdUksV0FBVyxDQUFDLEdBQUc7UUFDakIsNkJBQTZCO1FBQzdCLE9BQU87SUFDVDtJQUVBLElBQUlDLFVBQVUxQixVQUFVdUIsT0FBTyxTQUFVN1EsT0FBTztRQUM5QyxPQUFPMFEsY0FBYzFRLFNBQVMsa0JBQWtCO0lBQ2xEO0lBRUEsSUFBSWdSLFlBQVksQ0FBQyxHQUFHO1FBQ2xCLHFEQUFxRDtRQUNyRCxPQUFPO0lBQ1Q7SUFFQSxJQUFJRCxTQUFTQyxTQUFTO1FBQ3BCLDJFQUEyRTtRQUMzRSxPQUFPO0lBQ1Q7SUFFQSxvRUFBb0U7SUFDcEUsT0FBTztBQUNUO0FBRUEsU0FBU0MsZ0JBQWdCSixLQUFLO0lBQzVCLElBQUlLLFNBQVM7SUFDYixJQUFJTCxLQUFLLENBQUMsRUFBRSxDQUFDcEcsUUFBUSxDQUFDQyxXQUFXLE9BQU8sV0FBVztRQUNqRHdHLFNBQVM7SUFDWDtJQUVBLE9BQU9MLE1BQU14UixLQUFLLENBQUM2UixRQUFRelAsSUFBSSxDQUFDLFNBQVV6QixPQUFPO1FBQy9DLGlFQUFpRTtRQUNqRSxPQUNFQSxRQUFReUssUUFBUSxDQUFDQyxXQUFXLE9BQU8sYUFBYTFLLFFBQVF1RSxJQUFJLEtBQUs7SUFFckU7QUFDRjtBQUVBLFNBQVM0TTtJQUNQLElBQUl6UixPQUNBYSxVQUFVbkIsTUFBTSxHQUFHLEtBQUttQixTQUFTLENBQUMsRUFBRSxLQUFLdEIsWUFBWXNCLFNBQVMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUN2RVosVUFBVUQsS0FBS0MsT0FBTyxFQUN0QjRPLGNBQWM3TyxLQUFLOE8sTUFBTSxFQUN6QkEsU0FDRUQsZ0JBQWdCdFAsWUFDWjtRQUNFbVMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLGVBQWU7UUFDZkMsZ0JBQWdCO1FBQ2hCQyxpQkFBaUI7SUFDbkIsSUFDQWpEO0lBRVIsSUFBSXZPLFVBQVVQLGlCQUFpQjtRQUM3QkksT0FBTztRQUNQQyxpQkFBaUI7UUFDakJILFNBQVNBO0lBQ1g7SUFFQSxJQUFJOEssV0FBV3pLLFFBQVF5SyxRQUFRLENBQUNDLFdBQVc7SUFDM0MsSUFBSSxDQUFDOEQsT0FBTzRDLFdBQVcsSUFBSVgsMkJBQTJCL0wsSUFBSSxDQUFDK0YsV0FBVztRQUNwRSxPQUFPO0lBQ1Q7SUFFQSxJQUFJb0csUUFBUTFQLFdBQVc7UUFBRXhCLFNBQVNLO0lBQVE7SUFFMUMsOEZBQThGO0lBQzlGLHlGQUF5RjtJQUN6Rix3R0FBd0c7SUFDeEcsSUFBSXlSLHlCQUNGaEgsYUFBYSxXQUFXLENBQUN6SyxRQUFROE0sWUFBWSxDQUFDO0lBQ2hELElBQ0UsQ0FBQzBCLE9BQU82QyxVQUFVLElBQ2xCVCxhQUFhYSx5QkFBeUJaLE1BQU14UixLQUFLLENBQUMsS0FBS3dSLFFBQ3ZEO1FBQ0EsT0FBTztJQUNUO0lBRUEsSUFBSSxDQUFDckMsT0FBTzhDLGFBQWEsSUFBSVIsV0FBV0QsUUFBUTtRQUM5QyxPQUFPO0lBQ1Q7SUFFQSxJQUFJLENBQUNyQyxPQUFPK0MsY0FBYyxJQUFJTixnQkFBZ0JKLFFBQVE7UUFDcEQsT0FBTztJQUNUO0lBRUEsSUFBSSxDQUFDckMsT0FBT2dELGVBQWUsRUFBRTtRQUMzQix5REFBeUQ7UUFDekQsMERBQTBEO1FBQzFELElBQUloQixlQUFlRCxnQkFBZ0J2UTtRQUNuQyxJQUFJMFIsYUFBYVAsZUFBZTNDLE1BQU0sQ0FBQ0E7UUFDdkMsSUFBSWdDLGdCQUFnQixDQUFDa0IsV0FBV2xCLGVBQWU7WUFDN0MsT0FBTztRQUNUO0lBQ0Y7SUFFQSxPQUFPO0FBQ1Q7QUFFQSwwQ0FBMEM7QUFDMUNXLGVBQWUzQyxNQUFNLEdBQUc7SUFDdEIsSUFBSUEsU0FDRmpPLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDO0lBRXZFLElBQUlvUixZQUFZLFNBQVNBLFVBQVVoUyxPQUFPO1FBQ3hDLE9BQU93UixlQUFlO1lBQ3BCeFIsU0FBU0E7WUFDVDZPLFFBQVFBO1FBQ1Y7SUFDRjtJQUVBbUQsVUFBVXRDLEtBQUssR0FBRzhCO0lBQ2xCLE9BQU9RO0FBQ1Q7QUFFQSwwREFBMEQ7QUFDMUQsSUFBSUEsWUFBWVIsZUFBZTNDLE1BQU0sQ0FBQyxDQUFDO0FBRXZDLFNBQVNvRCxhQUFhclEsSUFBSSxFQUFFUixTQUFTO0lBQ25DLDJFQUEyRTtJQUMzRSx3RUFBd0U7SUFDeEUsSUFBSXlFLE1BQU16RSxVQUFVbUcsYUFBYSxDQUFDLGVBQWUySyxDQUFBQSxHQUFBQSxXQUFBQSxPQUFTLEVBQUN0USxRQUFRO0lBQ25FLE9BQU9pRSxPQUFPO0FBQ2hCO0FBRUEsU0FBU3NNLGVBQWU5UixPQUFPO0lBQzdCLElBQUl3RixNQUFNeEYsUUFBUW1QLGFBQWE7SUFFL0IsSUFBSSxDQUFDM0osSUFBSWpFLElBQUksSUFBSWlFLElBQUlpRixRQUFRLENBQUNDLFdBQVcsT0FBTyxPQUFPO1FBQ3JELE9BQU87SUFDVDtJQUVBLHVFQUF1RTtJQUN2RSw2Q0FBNkM7SUFFN0MsdUVBQXVFO0lBQ3ZFLG1GQUFtRjtJQUNuRix3RUFBd0U7SUFDeEUsOERBQThEO0lBQzlELGdFQUFnRTtJQUNoRSxJQUFJM0osWUFBWUosWUFBWVg7SUFDNUIsT0FDRWUsVUFBVW1HLGFBQWEsQ0FBQyxrQkFBa0IySyxDQUFBQSxHQUFBQSxXQUFBQSxPQUFTLEVBQUNyTSxJQUFJakUsSUFBSSxJQUFJLFNBQ2hFO0FBRUo7QUFFQSxJQUFJd1EsYUFBYSxLQUFLO0FBRXRCLDBEQUEwRDtBQUMxRCxzRUFBc0U7QUFDdEUsc0VBQXNFO0FBQ3RFLFNBQVNDLFlBQVlyUyxPQUFPO0lBQzFCLElBQUksQ0FBQ29TLFlBQVk7UUFDZkEsYUFBYXhGO0lBQ2Y7SUFFQSxJQUFJdk0sVUFBVVAsaUJBQWlCO1FBQzdCSSxPQUFPO1FBQ1BGLFNBQVNBO0lBQ1g7SUFFQSxJQUFJOEssV0FBV3pLLFFBQVF5SyxRQUFRLENBQUNDLFdBQVc7SUFDM0MsSUFBSUQsYUFBYSxRQUFRO1FBQ3ZCLE9BQU87SUFDVDtJQUVBLElBQUlvQyxjQUFjN00sUUFBUThNLFlBQVksQ0FBQztJQUN2QyxJQUFJLENBQUNpRixXQUFXeEssaUJBQWlCLElBQUlzRixhQUFhO1FBQ2hELCtFQUErRTtRQUMvRSxPQUFPO0lBQ1Q7SUFFQSxJQUFJb0YsTUFBTUgsZUFBZTlSO0lBQ3pCLElBQUksQ0FBQ2lTLE9BQU8sQ0FBQ04sVUFBVU0sTUFBTTtRQUMzQixPQUFPO0lBQ1Q7SUFFQSxrRUFBa0U7SUFDbEUseURBQXlEO0lBQ3pELElBQ0UsQ0FBQ0YsV0FBV25LLG1CQUFtQixJQUM5QixFQUFDcUssSUFBSUMsUUFBUSxJQUNaLENBQUNELElBQUlFLGFBQWEsSUFDbEJGLElBQUk5RCxXQUFXLElBQUksS0FDbkI4RCxJQUFJbkosWUFBWSxJQUFJLElBQ3RCO1FBQ0EsT0FBTztJQUNUO0lBRUEscUZBQXFGO0lBQ3JGLElBQUksQ0FBQ2lKLFdBQVd0SyxvQkFBb0IsSUFBSSxDQUFDekgsUUFBUW1JLElBQUksRUFBRTtRQUNyRCw0RUFBNEU7UUFDNUUsaUVBQWlFO1FBQ2pFLE9BQ0U0SixXQUFZeEssaUJBQWlCLElBQUlzRixlQUNoQ2tGLFdBQVd6SyxvQkFBb0IsSUFBSTJLLElBQUluRixZQUFZLENBQUM7SUFFekQ7SUFFQSxzRUFBc0U7SUFDdEUsSUFBSXNGLHFCQUFxQmpSLFdBQVc7UUFBRXhCLFNBQVNzUztJQUFJLEdBQ2hENVMsS0FBSyxDQUFDLEdBQ05vQyxJQUFJLENBQUMsU0FBVTRRLFFBQVE7UUFDdEIsSUFBSTlRLE9BQU84USxTQUFTNUgsUUFBUSxDQUFDQyxXQUFXO1FBQ3hDLE9BQU9uSixTQUFTLFlBQVlBLFNBQVM7SUFDdkM7SUFFRixJQUFJNlEsb0JBQW9CO1FBQ3RCLE9BQU87SUFDVDtJQUVBLE9BQU87QUFDVDtBQUVBLElBQUlFLGFBQWEsS0FBSztBQUV0Qiw4RUFBOEU7QUFDOUUsSUFBSUMsMEJBQTBCLEtBQUs7QUFDbkMsSUFBSUMsbUJBQW1CO0lBQ3JCM1QsT0FBTztJQUNQNFQsUUFBUTtJQUNSQyxVQUFVO0lBQ1ZDLFFBQVE7SUFDUkMsVUFBVTtJQUNWQyxNQUFNO0FBQ1I7QUFFQSxTQUFTQywwQkFBMEJuVCxPQUFPO0lBQ3hDLElBQUksQ0FBQzJTLFlBQVk7UUFDZkEsYUFBYS9GO1FBRWIsSUFBSStGLFdBQVd4SyxxQkFBcUIsRUFBRTtZQUNwQyxPQUFPMEssaUJBQWlCSSxRQUFRO1FBQ2xDO1FBRUEsSUFBSU4sV0FBV3JLLGlCQUFpQixFQUFFO1lBQ2hDLE9BQU91SyxpQkFBaUJLLElBQUk7UUFDOUI7UUFFQU4sMEJBQTBCLElBQUlRLE9BQzVCLE9BQU96TixPQUFPQyxJQUFJLENBQUNpTixrQkFBa0JySCxJQUFJLENBQUMsT0FBTztJQUVyRDtJQUVBLElBQUluTCxVQUFVUCxpQkFBaUI7UUFDN0JJLE9BQU87UUFDUEYsU0FBU0E7SUFDWDtJQUVBLElBQUk4SyxXQUFXekssUUFBUXlLLFFBQVEsQ0FBQ0MsV0FBVztJQUMzQyxPQUFPYSxRQUFRZ0gsd0JBQXdCN04sSUFBSSxDQUFDK0Y7QUFDOUM7QUFFQSxJQUFJdUksYUFBYSxLQUFLO0FBRXRCLFNBQVNDLG1CQUFtQmpULE9BQU87SUFDakMsSUFBSXlLLFdBQVd6SyxRQUFReUssUUFBUSxDQUFDQyxXQUFXO0lBQzNDLE9BQU9ELGFBQWEsY0FBY3pLLFFBQVEySyxRQUFRO0FBQ3BEO0FBRUEsU0FBU3VJLGVBQWVsVCxPQUFPO0lBQzdCLElBQUl5SyxXQUFXekssUUFBUXlLLFFBQVEsQ0FBQ0MsV0FBVztJQUMzQyxPQUFPRCxhQUFhLFVBQVV6SyxRQUFRMkssUUFBUTtBQUNoRDtBQUVBLFNBQVN3SSxXQUFXeFQsT0FBTztJQUN6QixJQUFJLENBQUNxVCxZQUFZO1FBQ2ZBLGFBQWF6RztJQUNmO0lBRUEsSUFBSXZNLFVBQVVQLGlCQUFpQjtRQUM3QkksT0FBTztRQUNQRixTQUFTQTtJQUNYO0lBRUEsSUFBSUssUUFBUThNLFlBQVksQ0FBQyx1QkFBdUI7UUFDOUMscUVBQXFFO1FBQ3JFLE9BQU87SUFDVDtJQUVBLElBQUksQ0FBQ2dHLDBCQUEwQjlTLFVBQVU7UUFDdkMsMERBQTBEO1FBQzFELE9BQU87SUFDVDtJQUVBLElBQUlBLFFBQVEySyxRQUFRLEVBQUU7UUFDcEIsaUNBQWlDO1FBQ2pDLE9BQU87SUFDVDtJQUVBLElBQUl5SSxVQUFValMsV0FBVztRQUFFeEIsU0FBU0s7SUFBUTtJQUM1QyxJQUFJb1QsUUFBUTNSLElBQUksQ0FBQ3dSLHFCQUFxQjtRQUNwQyw0RUFBNEU7UUFDNUUsT0FBTztJQUNUO0lBRUEsSUFBSSxDQUFDRCxXQUFXL0ssaUJBQWlCLElBQUltTCxRQUFRM1IsSUFBSSxDQUFDeVIsaUJBQWlCO1FBQ2pFLHdFQUF3RTtRQUN4RSxPQUFPO0lBQ1Q7SUFFQSxPQUFPO0FBQ1Q7QUFFQSxTQUFTRztJQUNQLElBQUkzVCxPQUNBYSxVQUFVbkIsTUFBTSxHQUFHLEtBQUttQixTQUFTLENBQUMsRUFBRSxLQUFLdEIsWUFBWXNCLFNBQVMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUN2RVosVUFBVUQsS0FBS0MsT0FBTyxFQUN0QjRPLGNBQWM3TyxLQUFLOE8sTUFBTSxFQUN6QkEsU0FDRUQsZ0JBQWdCdFAsWUFDWjtRQUNFcVUsOEJBQThCO1FBQzlCdEMsU0FBUztJQUNYLElBQ0F6QztJQUVSLElBQUl2TyxVQUFVUCxpQkFBaUI7UUFDN0JJLE9BQU87UUFDUEMsaUJBQWlCO1FBQ2pCSCxTQUFTQTtJQUNYO0lBRUEsSUFBSSxDQUFDNk8sT0FBT3dDLE9BQU8sSUFBSSxDQUFDVyxVQUFVM1IsVUFBVTtRQUMxQyxPQUFPO0lBQ1Q7SUFFQSxJQUNFLENBQUN3TyxPQUFPOEUsNEJBQTRCLElBQ25DelIsQ0FBQUEsU0FBU3NCLEVBQUUsQ0FBQ1QsS0FBSyxJQUFJYixTQUFTc0IsRUFBRSxDQUFDUixPQUFPLElBQUlkLFNBQVNzQixFQUFFLENBQUNQLElBQUksR0FDN0Q7UUFDQSxJQUFJNE4sZUFBZUQsZ0JBQWdCdlE7UUFDbkMsSUFBSXdRLGNBQWM7WUFDaEIsSUFBSXRELGNBQWNzRCxnQkFBZ0IsR0FBRztnQkFDbkMsOERBQThEO2dCQUM5RCw2REFBNkQ7Z0JBQzdELE9BQU87WUFDVDtRQUNGO0lBQ0Y7SUFFQSxJQUFJL0YsV0FBV3pLLFFBQVF5SyxRQUFRLENBQUNDLFdBQVc7SUFDM0MsSUFBSXNDLFdBQVdFLGNBQWNsTjtJQUU3QixJQUFJeUssYUFBYSxXQUFXNUksU0FBU3NCLEVBQUUsQ0FBQ1QsS0FBSyxFQUFFO1FBQzdDLHNEQUFzRDtRQUN0RCxPQUFPc0ssYUFBYSxRQUFRQSxZQUFZO0lBQzFDO0lBRUEsbUZBQW1GO0lBQ25GLGtGQUFrRjtJQUNsRiwwREFBMEQ7SUFDMUQsSUFBSW5MLFNBQVNzQixFQUFFLENBQUNULEtBQUssSUFBSTFDLFFBQVF3SyxlQUFlLElBQUksQ0FBQ3hLLFFBQVE2RSxLQUFLLEVBQUU7UUFDbEUsSUFBSTRGLGFBQWEsT0FBT3pLLFFBQVE4TSxZQUFZLENBQUMsZUFBZTtZQUMxRCxnRUFBZ0U7WUFDaEUsSUFBSWpMLFNBQVNzQixFQUFFLENBQUNULEtBQUssRUFBRTtnQkFDckIsT0FBTztZQUNUO1FBQ0Y7SUFDRjtJQUVBLE9BQU87QUFDVDtBQUVBLDBDQUEwQztBQUMxQzJRLG9CQUFvQjdFLE1BQU0sR0FBRztJQUMzQixJQUFJQSxTQUNGak8sVUFBVW5CLE1BQU0sR0FBRyxLQUFLbUIsU0FBUyxDQUFDLEVBQUUsS0FBS3RCLFlBQVlzQixTQUFTLENBQUMsRUFBRSxHQUFHLENBQUM7SUFFdkUsSUFBSWdULGlCQUFpQixTQUFTQSxlQUFlNVQsT0FBTztRQUNsRCxPQUFPMFQsb0JBQW9CO1lBQ3pCMVQsU0FBU0E7WUFDVDZPLFFBQVFBO1FBQ1Y7SUFDRjtJQUVBK0UsZUFBZWxFLEtBQUssR0FBR2dFO0lBQ3ZCLE9BQU9FO0FBQ1Q7QUFFQSwrREFBK0Q7QUFDL0QsSUFBSUEsaUJBQWlCRixvQkFBb0I3RSxNQUFNLENBQUMsQ0FBQztBQUVqRCxJQUFJZ0YsYUFBYSxLQUFLO0FBRXRCLFNBQVNDLG9CQUFvQnpULE9BQU87SUFDbEMsSUFBSXlLLFdBQVd6SyxRQUFReUssUUFBUSxDQUFDQyxXQUFXO0lBQzNDLElBQUlELGFBQWEsV0FBV0EsYUFBYSxVQUFVO1FBQ2pELHVEQUF1RDtRQUN2RCxxREFBcUQ7UUFDckQsT0FBTztJQUNUO0lBRUEsSUFBSWlKLFlBQVl4RyxjQUFjbE47SUFDOUIsSUFBSUEsUUFBUWtCLFVBQVUsSUFBSXdTLGNBQWMsTUFBTTtRQUM1Qyw4Q0FBOEM7UUFDOUMsK0NBQStDO1FBQy9DLE9BQU87SUFDVDtJQUVBLElBQUlqSixhQUFhLFNBQVM7UUFDeEIseUVBQXlFO1FBQ3pFLCtFQUErRTtRQUMvRSw4RUFBOEU7UUFDOUUsa0RBQWtEO1FBQ2xELE9BQU8sQ0FBQytJLFdBQVc1SyxrQkFBa0IsSUFBSThLLGNBQWM7SUFDekQ7SUFFQSxJQUFJakosYUFBYSxVQUFVO1FBQ3pCLE9BQU9pSixjQUFjO0lBQ3ZCO0lBRUEsSUFDRUYsV0FBV3pJLDBCQUEwQixJQUNwQy9LLENBQUFBLFFBQVF3SyxlQUFlLElBQUlDLGFBQWEsUUFDekM7UUFDQSxtRkFBbUY7UUFDbkYsSUFBSXNFLHFCQUFxQi9PLFFBQVFpTixZQUFZLENBQUM7UUFDOUMsT0FBTzhCLHNCQUFzQkEsdUJBQXVCO0lBQ3REO0lBRUEsSUFBSXRFLGFBQWEsU0FBU3pLLFFBQVE4TSxZQUFZLENBQUMsV0FBVztRQUN4RCw4RkFBOEY7UUFDOUYsZ0ZBQWdGO1FBQ2hGLE9BQU80RyxjQUFjLFFBQVEsQ0FBQ0YsV0FBV3BMLHNCQUFzQjtJQUNqRTtJQUVBLElBQUlxQyxhQUFhLFFBQVE7UUFDdkIsdUNBQXVDO1FBQ3ZDLDJDQUEyQztRQUMzQyxPQUFPLENBQUN1SCxZQUFZaFM7SUFDdEI7SUFFQSxPQUFPO0FBQ1Q7QUFFQSxTQUFTMlQ7SUFDUCxJQUFJalUsT0FDQWEsVUFBVW5CLE1BQU0sR0FBRyxLQUFLbUIsU0FBUyxDQUFDLEVBQUUsS0FBS3RCLFlBQVlzQixTQUFTLENBQUMsRUFBRSxHQUFHLENBQUMsR0FDdkVaLFVBQVVELEtBQUtDLE9BQU8sRUFDdEI0TyxjQUFjN08sS0FBSzhPLE1BQU0sRUFDekJBLFNBQ0VELGdCQUFnQnRQLFlBQ1o7UUFDRTBMLFVBQVU7UUFDVnFHLFNBQVM7UUFDVDRDLGNBQWM7SUFDaEIsSUFDQXJGO0lBRVIsSUFBSSxDQUFDaUYsWUFBWTtRQUNmQSxhQUFhakg7SUFDZjtJQUVBLElBQUlzSCxrQkFBa0JOLGVBQWVsRSxLQUFLLENBQUNiLE1BQU0sQ0FBQztRQUNoRDhFLDhCQUE4QjtRQUM5QnRDLFNBQVN4QyxPQUFPd0MsT0FBTztJQUN6QjtJQUVBLElBQUloUixVQUFVUCxpQkFBaUI7UUFDN0JJLE9BQU87UUFDUEMsaUJBQWlCO1FBQ2pCSCxTQUFTQTtJQUNYO0lBRUEsSUFBSW1VLGdCQUFnQjFFLGdCQUFnQkMsS0FBSyxDQUFDO1FBQ3hDMVAsU0FBU0s7UUFDVHdPLFFBQVFBO0lBQ1Y7SUFFQSxJQUFJLENBQUNzRixpQkFBaUJMLG9CQUFvQnpULFVBQVU7UUFDbEQsT0FBTztJQUNUO0lBRUEsSUFBSSxDQUFDd08sT0FBTzdELFFBQVEsSUFBSXdJLFdBQVduVCxVQUFVO1FBQzNDLE9BQU87SUFDVDtJQUVBLElBQUksQ0FBQ3dPLE9BQU9vRixZQUFZLElBQUlDLGdCQUFnQjdULFVBQVU7UUFDcEQsb0VBQW9FO1FBQ3BFLE9BQU87SUFDVDtJQUVBLG9EQUFvRDtJQUNwRCxJQUFJLENBQUN3TyxPQUFPd0MsT0FBTyxFQUFFO1FBQ25CLElBQUkrQyxvQkFBb0I7WUFDdEJwVSxTQUFTSztZQUNUd08sUUFBUSxDQUFDO1FBQ1g7UUFFQSxJQUFJZ0YsV0FBV25MLG1CQUFtQixFQUFFO1lBQ2xDLHFFQUFxRTtZQUNyRTBMLGtCQUFrQnZGLE1BQU0sQ0FBQ2dELGVBQWUsR0FBRztRQUM3QztRQUVBLElBQUlnQyxXQUFXeEssb0JBQW9CLEVBQUU7WUFDbkMsK0VBQStFO1lBQy9FLGtGQUFrRjtZQUNsRixJQUFJZ0wsYUFBYWhVLFFBQVF5SyxRQUFRLENBQUNDLFdBQVc7WUFDN0MsSUFBSXNKLGVBQWUsVUFBVTtnQkFDM0JELGtCQUFrQnZGLE1BQU0sQ0FBQzhDLGFBQWEsR0FBRztZQUMzQztRQUNGO1FBRUEsSUFBSSxDQUFDSyxVQUFVdEMsS0FBSyxDQUFDMEUsb0JBQW9CO1lBQ3ZDLE9BQU87UUFDVDtJQUNGO0lBRUEsSUFBSXZELGVBQWVELGdCQUFnQnZRO0lBQ25DLElBQUl3USxjQUFjO1FBQ2hCLElBQUl5RCxZQUFZekQsYUFBYS9GLFFBQVEsQ0FBQ0MsV0FBVztRQUNqRCxJQUFJdUosY0FBYyxZQUFZLENBQUNULFdBQVc5SywwQkFBMEIsRUFBRTtZQUNwRSxJQUFJLENBQUM4SCxhQUFhckMsV0FBVyxJQUFJLENBQUNxQyxhQUFhMUgsWUFBWSxFQUFFO2dCQUMzRCx5RUFBeUU7Z0JBQ3pFLE9BQU87WUFDVDtRQUNGO0lBQ0Y7SUFFQSxJQUFJMkIsV0FBV3pLLFFBQVF5SyxRQUFRLENBQUNDLFdBQVc7SUFDM0MsSUFDRUQsYUFBYSxTQUNiK0ksV0FBVy9ILGdCQUFnQixJQUMzQixDQUFDK0UsZ0JBQ0R4USxRQUFRaU4sWUFBWSxDQUFDLGdCQUFnQixNQUNyQztRQUNBLE9BQU87SUFDVDtJQUVBLE9BQU87QUFDVDtBQUVBLDBDQUEwQztBQUMxQzBHLGlCQUFpQm5GLE1BQU0sR0FBRztJQUN4QixJQUFJQSxTQUNGak8sVUFBVW5CLE1BQU0sR0FBRyxLQUFLbUIsU0FBUyxDQUFDLEVBQUUsS0FBS3RCLFlBQVlzQixTQUFTLENBQUMsRUFBRSxHQUFHLENBQUM7SUFFdkUsSUFBSTJULGNBQWMsU0FBU0EsWUFBWXZVLE9BQU87UUFDNUMsT0FBT2dVLGlCQUFpQjtZQUN0QmhVLFNBQVNBO1lBQ1Q2TyxRQUFRQTtRQUNWO0lBQ0Y7SUFFQTBGLFlBQVk3RSxLQUFLLEdBQUdzRTtJQUNwQixPQUFPTztBQUNUO0FBRUEsZ0VBQWdFO0FBQ2hFLElBQUlBLGNBQWNQLGlCQUFpQm5GLE1BQU0sQ0FBQyxDQUFDO0FBRTNDLFNBQVMyRixhQUFhQyxTQUFTO0lBQzdCLDREQUE0RDtJQUM1RCxJQUFJQyxTQUFTLFNBQVNBLE9BQU96VCxJQUFJO1FBQy9CLElBQUlBLEtBQUtNLFVBQVUsRUFBRTtZQUNuQixpRUFBaUU7WUFDakUsMENBQTBDO1lBQzFDLE9BQU9vVCxXQUFXQyxhQUFhO1FBQ2pDO1FBRUEsSUFBSUgsVUFBVXhULE9BQU87WUFDbkIsMkVBQTJFO1lBQzNFLE9BQU8wVCxXQUFXQyxhQUFhO1FBQ2pDO1FBRUEsT0FBT0QsV0FBV0UsV0FBVztJQUMvQjtJQUNBLGtFQUFrRTtJQUNsRSxtR0FBbUc7SUFDbkdILE9BQU9JLFVBQVUsR0FBR0o7SUFDcEIsT0FBT0E7QUFDVDtBQUVBLElBQUlLLDBCQUEwQlAsYUFBYS9FO0FBRTNDLFNBQVN1RjtJQUNQLElBQUlqVixPQUNBYSxVQUFVbkIsTUFBTSxHQUFHLEtBQUttQixTQUFTLENBQUMsRUFBRSxLQUFLdEIsWUFBWXNCLFNBQVMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUN2RVosVUFBVUQsS0FBS0MsT0FBTyxFQUN0QmlWLGlCQUFpQmxWLEtBQUtrVixjQUFjLEVBQ3BDQyxzQkFBc0JuVixLQUFLbVYsbUJBQW1CLEVBQzlDQyxXQUFXcFYsS0FBS29WLFFBQVE7SUFFMUIsSUFBSSxDQUFDblYsU0FBUztRQUNaQSxVQUFVVCxTQUFTaUIsZUFBZTtJQUNwQztJQUVBLElBQUk0VSxlQUFlYixZQUFZN0UsS0FBSyxDQUFDYixNQUFNLENBQUM7UUFDMUNvRixjQUFjaUI7SUFDaEI7SUFFQSxJQUFJOVQsWUFBWUosWUFBWWhCO0lBQzVCLDJFQUEyRTtJQUMzRSxJQUFJcVYsU0FBU2pVLFVBQVVrVSxnQkFBZ0IsQ0FFckN0VixTQUVBMlUsV0FBV1ksWUFBWSxFQUV2QkosYUFBYSxRQUFRSiwwQkFBMEJQLGFBQWFZLGVBRTVEO0lBR0YsSUFBSTNULE9BQU8sRUFBRTtJQUViLE1BQU80VCxPQUFPRyxRQUFRLEdBQUk7UUFDeEIsSUFBSUgsT0FBT0ksV0FBVyxDQUFDbFUsVUFBVSxFQUFFO1lBQ2pDLElBQUk2VCxhQUFhQyxPQUFPSSxXQUFXLEdBQUc7Z0JBQ3BDaFUsS0FBS0MsSUFBSSxDQUFDMlQsT0FBT0ksV0FBVztZQUM5QjtZQUVBaFUsT0FBT0EsS0FBS2lVLE1BQU0sQ0FDaEJWLHFCQUFxQjtnQkFDbkJoVixTQUFTcVYsT0FBT0ksV0FBVyxDQUFDbFUsVUFBVTtnQkFDdEMyVCxxQkFBcUJBO2dCQUNyQkMsVUFBVUE7WUFDWjtRQUVKLE9BQU87WUFDTDFULEtBQUtDLElBQUksQ0FBQzJULE9BQU9JLFdBQVc7UUFDOUI7SUFDRjtJQUVBLHlDQUF5QztJQUN6QyxJQUFJUixnQkFBZ0I7UUFDbEIsSUFBSUUsYUFBYSxPQUFPO1lBQ3RCLElBQUkxRixnQkFBZ0J6UCxVQUFVO2dCQUM1QnlCLEtBQUtrVSxPQUFPLENBQUMzVjtZQUNmO1FBQ0YsT0FBTyxJQUFJb1YsYUFBYXBWLFVBQVU7WUFDaEN5QixLQUFLa1UsT0FBTyxDQUFDM1Y7UUFDZjtJQUNGO0lBRUEsT0FBT3lCO0FBQ1Q7QUFFQSxxREFBcUQ7QUFDckQsSUFBSW1VLGFBQWEsS0FBSztBQUV0QixJQUFJQyxhQUFhLEtBQUs7QUFFdEIsU0FBU0M7SUFDUCxJQUFJLENBQUNGLFlBQVk7UUFDZkEsYUFBYWhKO0lBQ2Y7SUFFQSxJQUFJLE9BQU9pSixlQUFlLFVBQVU7UUFDbEMsT0FBT0E7SUFDVDtJQUVBLGtHQUFrRztJQUNsR0EsYUFDRSxLQUNBLDJDQUEyQztJQUMxQ0QsQ0FBQUEsV0FBVzFKLFVBQVUsR0FBRyxlQUFlLE1BQ3hDLHFDQUFxQztJQUNwQzBKLENBQUFBLFdBQVd4TixhQUFhLEdBQUcsY0FBYyxNQUMxQyw4RkFBOEY7SUFDOUYsaUVBQWlFO0lBQ2pFLHVEQUF1RDtJQUN2RCxXQUNBLHdHQUF3RztJQUN4Ryx3QkFBd0I7SUFDeEIsYUFDQSwwQ0FBMEM7SUFDMUMsZ0JBQ0Esd0NBQXdDO0lBQ3hDLHFDQUNBLDhCQUE4QjtJQUM5QiwyQkFDQSxzQkFBc0I7SUFDdEIsWUFDQ3dOLENBQUFBLFdBQVc3Tix5QkFBeUIsR0FBRyxXQUFXLHNCQUNsRDZOLENBQUFBLFdBQVd2Six5QkFBeUIsR0FBRyxXQUFXLHNCQUNsRHVKLENBQUFBLFdBQVczTCxZQUFZLEdBQUcsYUFBYSxNQUN4Qyw4Q0FBOEM7SUFDOUMsZ0JBQ0EsZ0JBQWdCO0lBQ2hCO0lBRUYscUdBQXFHO0lBQ3JHNEwsYUFBYXhGLGdCQUFnQndGO0lBRTdCLE9BQU9BO0FBQ1Q7QUFFQSxTQUFTRTtJQUNQLElBQUloVyxPQUNBYSxVQUFVbkIsTUFBTSxHQUFHLEtBQUttQixTQUFTLENBQUMsRUFBRSxLQUFLdEIsWUFBWXNCLFNBQVMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUN2RVosVUFBVUQsS0FBS0MsT0FBTyxFQUN0QmlWLGlCQUFpQmxWLEtBQUtrVixjQUFjLEVBQ3BDQyxzQkFBc0JuVixLQUFLbVYsbUJBQW1CO0lBRWhELElBQUljLFlBQVlGO0lBQ2hCLElBQUlHLFdBQVdqVyxRQUFRUixnQkFBZ0IsQ0FBQ3dXO0lBQ3hDLGlFQUFpRTtJQUVqRSxJQUFJWixlQUFlYixZQUFZN0UsS0FBSyxDQUFDYixNQUFNLENBQUM7UUFDMUNvRixjQUFjaUI7SUFDaEI7SUFFQSxJQUFJcE0sU0FBUyxFQUFFLENBQUM0TCxNQUFNLENBQUMvVSxJQUFJLENBQUNzVyxVQUFVYjtJQUV0Qyx5Q0FBeUM7SUFDekMsSUFBSUgsa0JBQWtCRyxhQUFhcFYsVUFBVTtRQUMzQzhJLE9BQU82TSxPQUFPLENBQUMzVjtJQUNqQjtJQUVBLE9BQU84STtBQUNUO0FBRUEsU0FBU29OO0lBQ1AsSUFBSW5XLE9BQ0FhLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQ3ZFWixVQUFVRCxLQUFLQyxPQUFPLEVBQ3RCaVYsaUJBQWlCbFYsS0FBS2tWLGNBQWMsRUFDcENDLHNCQUFzQm5WLEtBQUttVixtQkFBbUIsRUFDOUNpQixnQkFBZ0JwVyxLQUFLb1YsUUFBUSxFQUM3QkEsV0FBV2dCLGtCQUFrQjdXLFlBQVksVUFBVTZXO0lBRXJELElBQUk5VixVQUFVUCxpQkFBaUI7UUFDN0JJLE9BQU87UUFDUEMsaUJBQWlCO1FBQ2pCQyxtQkFBbUI7UUFDbkJKLFNBQVNBO0lBQ1g7SUFFQSxJQUFJZ0YsVUFBVTtRQUNaaEYsU0FBU0s7UUFDVDRVLGdCQUFnQkE7UUFDaEJDLHFCQUFxQkE7UUFDckJDLFVBQVVBO0lBQ1o7SUFFQSxJQUFJQSxhQUFhLFNBQVM7UUFDeEIsT0FBT1ksb0JBQW9CL1E7SUFDN0IsT0FBTyxJQUFJbVEsYUFBYSxZQUFZQSxhQUFhLE9BQU87UUFDdEQsT0FBT0gscUJBQXFCaFE7SUFDOUI7SUFFQSxNQUFNLElBQUlwRixVQUNSO0FBRUo7QUFFQSxJQUFJd1csYUFBYSxLQUFLO0FBRXRCLGlGQUFpRjtBQUNqRiw2RkFBNkY7QUFDN0YsSUFBSUMsMkJBQTJCO0FBRS9CLFNBQVNDO0lBQ1AsSUFBSXZXLE9BQ0FhLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQ3ZFWixVQUFVRCxLQUFLQyxPQUFPLEVBQ3RCNE8sY0FBYzdPLEtBQUs4TyxNQUFNLEVBQ3pCQSxTQUNFRCxnQkFBZ0J0UCxZQUNaO1FBQ0V3UCxTQUFTO1FBQ1RDLFlBQVk7UUFDWkMsUUFBUTtRQUNScUMsU0FBUztRQUNUNEMsY0FBYztJQUNoQixJQUNBckY7SUFFUixJQUFJLENBQUN3SCxZQUFZO1FBQ2ZBLGFBQWF4SjtJQUNmO0lBRUEsSUFBSXZNLFVBQVVQLGlCQUFpQjtRQUM3QkksT0FBTztRQUNQQyxpQkFBaUI7UUFDakJILFNBQVNBO0lBQ1g7SUFFQSxJQUFJa0MsU0FBU3NCLEVBQUUsQ0FBQ1gsS0FBSyxJQUFJWCxTQUFTc0IsRUFBRSxDQUFDZixPQUFPLElBQUlQLFNBQVNtQixZQUFZLEdBQUcsSUFBSTtRQUMxRSx3RkFBd0Y7UUFDeEYsaUdBQWlHO1FBQ2pHLDZHQUE2RztRQUM3RyxPQUFPO0lBQ1Q7SUFFQSxJQUFJd04sZUFBZUQsZ0JBQWdCdlE7SUFDbkMsSUFBSXdRLGNBQWM7UUFDaEIsSUFBSTNPLFNBQVNzQixFQUFFLENBQUNOLE1BQU0sSUFBSWhCLFNBQVNzQixFQUFFLENBQUNaLEdBQUcsRUFBRTtZQUN6Qyx1RkFBdUY7WUFDdkYsT0FBTztRQUNUO1FBRUEsOERBQThEO1FBQzlELDZEQUE2RDtRQUM3RCxJQUFJMkssY0FBY3NELGdCQUFnQixHQUFHO1lBQ25DLE9BQU87UUFDVDtRQUVBLElBQ0UsQ0FBQ2hDLE9BQU93QyxPQUFPLElBQ2RuUCxDQUFBQSxTQUFTc0IsRUFBRSxDQUFDWCxLQUFLLElBQUlYLFNBQVNzQixFQUFFLENBQUNOLE1BQU0sS0FDeEMsQ0FBQzhPLFVBQVVuQixlQUNYO1lBQ0EsNkZBQTZGO1lBQzdGLE9BQU87UUFDVDtRQUVBLGdFQUFnRTtRQUNoRSxnREFBZ0Q7UUFDaEQsSUFBSTBGLGdCQUFnQjFGLGFBQWEvRixRQUFRLENBQUNDLFdBQVc7UUFDckQsSUFBSXdMLGtCQUFrQixVQUFVO1lBQzlCLElBQUlDLGVBQ0Z0VSxTQUFVTixJQUFJLEtBQUssWUFBWU0sU0FBU21CLFlBQVksSUFBSSxNQUN2RG5CLFNBQVNOLElBQUksS0FBSyxXQUFXTSxTQUFTbUIsWUFBWSxJQUFJO1lBRXpELElBQUluQixTQUFTc0IsRUFBRSxDQUFDTixNQUFNLElBQUtoQixTQUFTc0IsRUFBRSxDQUFDWCxLQUFLLElBQUksQ0FBQzJULGNBQWU7Z0JBQzlELE9BQU87WUFDVDtRQUNGO0lBQ0Y7SUFFQSxJQUFJMUwsV0FBV3pLLFFBQVF5SyxRQUFRLENBQUNDLFdBQVc7SUFDM0MsSUFBSWdKLFlBQVl4RyxjQUFjbE47SUFDOUIsSUFBSWdOLFdBQVcwRyxjQUFjLE9BQU8sT0FBT0EsYUFBYTtJQUV4RCxJQUNFN1IsU0FBU3NCLEVBQUUsQ0FBQ1AsSUFBSSxJQUNoQmYsU0FBU21CLFlBQVksSUFBSSxNQUN6QndOLGdCQUNBeFEsUUFBUXdLLGVBQWUsSUFDdkJrSixZQUFZLEdBQ1o7UUFDQSx5RUFBeUU7UUFDekUsaURBQWlEO1FBQ2pELE9BQU87SUFDVDtJQUVBLElBQUkwQyw0QkFBNEJwSixhQUFhO0lBQzdDLElBQUlxSixzQkFBc0IzQyxjQUFjLFFBQVFBLGFBQWE7SUFFN0QsK0ZBQStGO0lBQy9GLHdGQUF3RjtJQUN4RixJQUFJMVQsUUFBUThNLFlBQVksQ0FBQyxvQkFBb0I7UUFDM0Msd0VBQXdFO1FBQ3hFLE9BQU9zSjtJQUNUO0lBRUEsSUFBSUoseUJBQXlCdFIsSUFBSSxDQUFDK0YsYUFBYXVDLGFBQWEsTUFBTTtRQUNoRSxPQUFPO0lBQ1Q7SUFFQSxJQUFJbkwsU0FBU3NCLEVBQUUsQ0FBQ04sTUFBTSxJQUFJaEIsU0FBU3NCLEVBQUUsQ0FBQ1osR0FBRyxFQUFFO1FBQ3pDLDJFQUEyRTtRQUMzRSwrQ0FBK0M7UUFDL0MsSUFBSStULHNCQUNGN0wsYUFBYyxXQUFXekssUUFBUXFLLElBQUksS0FBSyxVQUMxQ3JLLFFBQVFxSyxJQUFJLEtBQUssY0FDakJJLGFBQWEsWUFDYkEsYUFBYSxjQUNiekssUUFBUThNLFlBQVksQ0FBQztRQUV2QixJQUFJLENBQUN3SixxQkFBcUI7WUFDeEIsSUFBSS9OLFFBQVE3RSxPQUFPc0wsZ0JBQWdCLENBQUNoUCxTQUFTO1lBQzdDc1csc0JBQXNCaEoscUJBQXFCL0U7UUFDN0M7UUFFQSxJQUFJLENBQUMrTixxQkFBcUI7WUFDeEIsT0FBTztRQUNUO0lBQ0Y7SUFFQSxJQUFJN0wsYUFBYSxTQUFTaUosY0FBYyxNQUFNO1FBQzVDLElBQ0U3UixTQUFTc0IsRUFBRSxDQUFDWCxLQUFLLElBQ2hCWCxTQUFTc0IsRUFBRSxDQUFDTixNQUFNLElBQUloQixTQUFTbUIsWUFBWSxLQUFLLEdBQ2pEO1lBQ0Esd0ZBQXdGO1lBQ3hGLE9BQU87UUFDVDtJQUNGO0lBRUEsSUFBSXJCLGVBQWUzQixTQUFTLFlBQVlBLFFBQVE4TSxZQUFZLENBQUMsZUFBZTtRQUMxRSxJQUFJc0osMkJBQTJCO1lBQzdCLGlGQUFpRjtZQUNqRixPQUFPO1FBQ1Q7UUFFQSxJQUFJcFcsUUFBUTZFLEtBQUssSUFBSSxDQUFDa1IsV0FBVzlLLGlDQUFpQyxFQUFFO1lBQ2xFLGlFQUFpRTtZQUNqRSx5REFBeUQ7WUFDekQsMkRBQTJEO1lBQzNELE9BQU87UUFDVDtJQUNGO0lBRUEsSUFDRVIsYUFBYSxTQUNic0wsV0FBV3RLLGdCQUFnQixJQUMzQjJLLDJCQUNBO1FBQ0EsT0FBTztJQUNUO0lBRUEsSUFBSXZVLFNBQVNzQixFQUFFLENBQUNSLE9BQU8sSUFBSWQsU0FBU3NCLEVBQUUsQ0FBQ1AsSUFBSSxFQUFFO1FBQzNDLElBQUk2SCxhQUFhLE9BQU87WUFDdEIsSUFBSXNMLFdBQVdySyxRQUFRLEVBQUU7Z0JBQ3ZCLDZEQUE2RDtnQkFDN0QsNERBQTREO2dCQUM1RCxtREFBbUQ7Z0JBQ25ELE9BQU87WUFDVDtZQUVBLDBHQUEwRztZQUMxRyxPQUFPMUwsUUFBUThNLFlBQVksQ0FBQyxnQkFBZ0J1SjtRQUM5QztRQUVBLElBQUlyVyxRQUFRd0ssZUFBZSxFQUFFO1lBQzNCLElBQUl1TCxXQUFXL0sseUJBQXlCLElBQUlxTCxxQkFBcUI7Z0JBQy9ELE9BQU87WUFDVDtZQUVBLDBHQUEwRztZQUMxRyxPQUFPclcsUUFBUThNLFlBQVksQ0FBQztRQUM5QjtJQUNGO0lBQ0EsSUFBSTlNLFFBQVF1VyxRQUFRLEtBQUt0WCxXQUFXO1FBQ2xDLE9BQU9zTSxRQUFRaUQsT0FBT29GLFlBQVk7SUFDcEM7SUFFQSxJQUFJbkosYUFBYSxTQUFTO1FBQ3hCLElBQUksQ0FBQ3pLLFFBQVE4TSxZQUFZLENBQUMsYUFBYTtZQUNyQywwR0FBMEc7WUFDMUcsT0FBTztRQUNULE9BQU8sSUFBSWpMLFNBQVNzQixFQUFFLENBQUNYLEtBQUssRUFBRTtZQUM1QixzRUFBc0U7WUFDdEUsT0FBTztRQUNUO0lBQ0Y7SUFFQSxJQUFJaUksYUFBYSxTQUFTO1FBQ3hCLElBQUksQ0FBQ3pLLFFBQVE4TSxZQUFZLENBQUMsYUFBYTtZQUNyQyxJQUFJakwsU0FBU3NCLEVBQUUsQ0FBQ1IsT0FBTyxJQUFJZCxTQUFTc0IsRUFBRSxDQUFDUCxJQUFJLEVBQUU7Z0JBQzNDLG1IQUFtSDtnQkFDbkgsT0FBTztZQUNUO1FBQ0YsT0FBTyxJQUFJZixTQUFTc0IsRUFBRSxDQUFDWCxLQUFLLElBQUlYLFNBQVNzQixFQUFFLENBQUNULEtBQUssRUFBRTtZQUNqRCxrRkFBa0Y7WUFDbEYsT0FBTztRQUNUO0lBQ0Y7SUFFQSxJQUFJK0gsYUFBYSxVQUFVO1FBQ3pCLElBQUk1SSxTQUFTc0IsRUFBRSxDQUFDWCxLQUFLLElBQUlYLFNBQVNzQixFQUFFLENBQUNOLE1BQU0sRUFBRTtZQUMzQyx1SEFBdUg7WUFDdkgsT0FBTztRQUNUO0lBQ0Y7SUFFQSxJQUFJNEgsYUFBYSxVQUFVO1FBQ3pCLHNEQUFzRDtRQUN0RCwyRUFBMkU7UUFDM0Usc0VBQXNFO1FBQ3RFLCtEQUErRDtRQUMvRCxPQUFPO0lBQ1Q7SUFFQSxJQUFJLENBQUMrRCxPQUFPRSxVQUFVLElBQUk3TSxTQUFTc0IsRUFBRSxDQUFDVCxLQUFLLEVBQUU7UUFDM0MsOERBQThEO1FBQzlELDRDQUE0QztRQUM1QyxJQUFJOFQsU0FBUzlTLE9BQU9zTCxnQkFBZ0IsQ0FBQ2hQLFNBQVM7UUFDOUMsSUFBSTBOLHFCQUFxQjhJLFNBQVM7WUFDaEMsT0FBT0o7UUFDVDtJQUNGO0lBRUEsSUFBSXZVLFNBQVNzQixFQUFFLENBQUNSLE9BQU8sSUFBSWQsU0FBU3NCLEVBQUUsQ0FBQ1AsSUFBSSxFQUFFO1FBQzNDLCtEQUErRDtRQUMvRCwrQ0FBK0M7UUFDL0MsSUFBSTZILGFBQWEsUUFBUTtZQUN2QixJQUFJd0gsTUFBTUgsZUFBZTlSO1lBQ3pCLElBQUlpUyxPQUFPL0UsY0FBYytFLE9BQU8sR0FBRztnQkFDakMsT0FBTztZQUNUO1FBQ0Y7UUFFQSxJQUFJd0UsVUFBVS9TLE9BQU9zTCxnQkFBZ0IsQ0FBQ2hQLFNBQVM7UUFDL0MsSUFBSXNOLHFCQUFxQm1KLFVBQVU7WUFDakMsMkVBQTJFO1lBQzNFLE9BQU96VyxRQUFRdVcsUUFBUSxJQUFJO1FBQzdCO1FBRUEsSUFBSSxDQUFDL0gsT0FBT0MsT0FBTyxJQUFJWixrQkFBa0I0SSxVQUFVO1lBQ2pELElBQUkvQyxjQUFjLE1BQU07Z0JBQ3RCLE9BQU8yQztZQUNUO1lBRUEsT0FDRUssOEJBQThCMVcsWUFDOUIyVyx5QkFBeUIzVztRQUU3QjtRQUVBLDREQUE0RDtRQUM1RCwyQ0FBMkM7UUFDM0MsSUFBSStOLHNCQUFzQi9OLFNBQVN5SyxXQUFXO1lBQzVDLE9BQU87UUFDVDtRQUVBLElBQUl5RSxTQUFTbFAsUUFBUW1QLGFBQWE7UUFDbEMsSUFBSUQsUUFBUTtZQUNWLElBQUlsQixpQkFBaUJrQixPQUFPekUsUUFBUSxDQUFDQyxXQUFXO1lBQ2hELElBQUl1RCxjQUFjdkssT0FBT3NMLGdCQUFnQixDQUFDRSxRQUFRO1lBQ2xELHdEQUF3RDtZQUN4RCxJQUNFbkIsc0JBQXNCbUIsUUFBUXpFLFVBQVV1RCxnQkFBZ0JDLGNBQ3hEO2dCQUNBLE9BQU87WUFDVDtZQUVBLDZFQUE2RTtZQUM3RSx5REFBeUQ7WUFDekQsSUFBSUosa0JBQWtCSSxjQUFjO2dCQUNsQyxxQ0FBcUM7Z0JBQ3JDLE9BQU9vSTtZQUNUO1FBQ0Y7SUFDRjtJQUVBLDJEQUEyRDtJQUMzRCxPQUFPclcsUUFBUXVXLFFBQVEsSUFBSTtBQUM3QjtBQUVBLDBDQUEwQztBQUMxQ04sZ0JBQWdCekgsTUFBTSxHQUFHO0lBQ3ZCLElBQUlBLFNBQ0ZqTyxVQUFVbkIsTUFBTSxHQUFHLEtBQUttQixTQUFTLENBQUMsRUFBRSxLQUFLdEIsWUFBWXNCLFNBQVMsQ0FBQyxFQUFFLEdBQUcsQ0FBQztJQUV2RSxJQUFJcVcsYUFBYSxTQUFTQSxXQUFXalgsT0FBTztRQUMxQyxPQUFPc1csZ0JBQWdCO1lBQ3JCdFcsU0FBU0E7WUFDVDZPLFFBQVFBO1FBQ1Y7SUFDRjtJQUVBb0ksV0FBV3ZILEtBQUssR0FBRzRHO0lBQ25CLE9BQU9XO0FBQ1Q7QUFFQSxJQUFJRixnQ0FBZ0N0SCxnQkFBZ0JDLEtBQUssQ0FBQ2IsTUFBTSxDQUFDO0lBQy9EQyxTQUFTO0FBQ1g7QUFDQSxJQUFJa0ksMkJBQTJCVixnQkFBZ0J6SCxNQUFNLENBQUM7SUFBRUMsU0FBUztBQUFLO0FBRXRFLDJEQUEyRDtBQUMzRCxJQUFJbUksYUFBYVgsZ0JBQWdCekgsTUFBTSxDQUFDLENBQUM7QUFFekMsU0FBU3FJO0lBQ1AsSUFBSW5YLE9BQ0FhLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQ3ZFWixVQUFVRCxLQUFLQyxPQUFPLEVBQ3RCaVYsaUJBQWlCbFYsS0FBS2tWLGNBQWMsRUFDcENDLHNCQUFzQm5WLEtBQUttVixtQkFBbUIsRUFDOUNDLFdBQVdwVixLQUFLb1YsUUFBUTtJQUUxQixJQUFJZ0MsY0FBY0YsV0FBV3ZILEtBQUssQ0FBQ2IsTUFBTSxDQUFDO1FBQ3hDb0YsY0FBY2lCO0lBQ2hCO0lBRUEsT0FBT2dCLGVBQWU7UUFDcEJsVyxTQUFTQTtRQUNUaVYsZ0JBQWdCQTtRQUNoQkMscUJBQXFCQTtRQUNyQkMsVUFBVUE7SUFDWixHQUFHVCxNQUFNLENBQUN5QztBQUNaO0FBRUEsK0RBQStEO0FBRS9ELFNBQVNDLG1CQUFtQkMsQ0FBQyxFQUFFQyxDQUFDO0lBQzlCLE9BQU9ELEVBQUVFLHVCQUF1QixDQUFDRCxLQUFLaFgsS0FBS2tYLDJCQUEyQixHQUNsRSxDQUFDLElBQ0Q7QUFDTjtBQUVBLFNBQVNDLGFBQWF4QixRQUFRO0lBQzVCLE9BQU9BLFNBQVN5QixJQUFJLENBQUNOO0FBQ3ZCO0FBRUEsU0FBU08sd0JBQXdCbFcsSUFBSSxFQUFFaUksTUFBTTtJQUMzQyw2REFBNkQ7SUFDN0QsT0FBT2lHLFVBQVVsTyxNQUFNLFNBQVVwQixPQUFPO1FBQ3RDLE9BQ0VxSixPQUFPNk4sdUJBQXVCLENBQUNsWCxXQUFXQyxLQUFLa1gsMkJBQTJCO0lBRTlFO0FBQ0Y7QUFFQSxTQUFTSSxxQkFBcUJuVyxJQUFJLEVBQUV3VSxRQUFRLEVBQUU0QixjQUFjO0lBQzFELDRFQUE0RTtJQUM1RSx3REFBd0Q7SUFDeEQsSUFBSUMsYUFBYSxFQUFFO0lBQ25CN0IsU0FBU2hQLE9BQU8sQ0FBQyxTQUFVNUcsT0FBTztRQUNoQyxJQUFJa1EsVUFBVTtRQUNkLElBQUlnQixTQUFTOVAsS0FBS3FNLE9BQU8sQ0FBQ3pOO1FBRTFCLElBQUlrUixXQUFXLENBQUMsR0FBRztZQUNqQixnQ0FBZ0M7WUFDaENBLFNBQVNvRyx3QkFBd0JsVyxNQUFNcEI7WUFDdkNrUSxVQUFVO1FBQ1o7UUFFQSxJQUFJZ0IsV0FBVyxDQUFDLEdBQUc7WUFDakIsNENBQTRDO1lBQzVDLDZDQUE2QztZQUM3Q0EsU0FBUzlQLEtBQUtoQyxNQUFNO1FBQ3RCO1FBRUEscURBQXFEO1FBQ3JELElBQUlzWSxhQUFhOVksVUFDZjRZLGlCQUFpQkEsZUFBZXhYLFdBQVdBO1FBRTdDLElBQUksQ0FBQzBYLFdBQVd0WSxNQUFNLEVBQUU7WUFDdEIsZ0NBQWdDO1lBQ2hDO1FBQ0Y7UUFFQXFZLFdBQVdwVyxJQUFJLENBQUM7WUFDZDZQLFFBQVFBO1lBQ1JoQixTQUFTQTtZQUNUMEYsVUFBVThCO1FBQ1o7SUFDRjtJQUVBLE9BQU9EO0FBQ1Q7QUFFQSxTQUFTRSx3QkFBd0J2VyxJQUFJLEVBQUVxVyxVQUFVO0lBQy9DLDJEQUEyRDtJQUMzRCw0Q0FBNEM7SUFDNUMsSUFBSUcsV0FBVztJQUNmLHFEQUFxRDtJQUNyRCwrQ0FBK0M7SUFDL0NILFdBQVdKLElBQUksQ0FBQyxTQUFVTCxDQUFDLEVBQUVDLENBQUM7UUFDNUIsT0FBT0QsRUFBRTlGLE1BQU0sR0FBRytGLEVBQUUvRixNQUFNO0lBQzVCO0lBQ0F1RyxXQUFXN1EsT0FBTyxDQUFDLFNBQVVpUixTQUFTO1FBQ3BDLHFEQUFxRDtRQUNyRCxJQUFJQyxTQUFTRCxVQUFVM0gsT0FBTyxHQUFHLElBQUk7UUFDckMsSUFBSTZILE9BQU87WUFBQ0YsVUFBVTNHLE1BQU0sR0FBRzBHO1lBQVVFO1NBQU8sQ0FBQ3pDLE1BQU0sQ0FBQ3dDLFVBQVVqQyxRQUFRO1FBQzFFeFUsS0FBSzRXLE1BQU0sQ0FBQ0MsS0FBSyxDQUFDN1csTUFBTTJXO1FBQ3hCSCxZQUFZQyxVQUFVakMsUUFBUSxDQUFDeFcsTUFBTSxHQUFHMFk7SUFDMUM7QUFDRjtBQUVBLFNBQVNJO0lBQ1AsSUFBSXhZLE9BQ0FhLFVBQVVuQixNQUFNLEdBQUcsS0FBS21CLFNBQVMsQ0FBQyxFQUFFLEtBQUt0QixZQUFZc0IsU0FBUyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQ3ZFYSxPQUFPMUIsS0FBSzBCLElBQUksRUFDaEJ3VSxXQUFXbFcsS0FBS2tXLFFBQVEsRUFDeEI0QixpQkFBaUI5WCxLQUFLOFgsY0FBYztJQUV0QywwREFBMEQ7SUFDMUQsSUFBSVcsUUFBUS9XLEtBQUsvQixLQUFLLENBQUM7SUFDdkIsbUVBQW1FO0lBQ25FLElBQUkrWSxZQUFZeFosVUFBVWdYLFVBQVV2VyxLQUFLLENBQUM7SUFDMUMrWCxhQUFhZ0I7SUFDYixxRUFBcUU7SUFDckUsMENBQTBDO0lBQzFDLElBQUlYLGFBQWFGLHFCQUFxQlksT0FBT0MsV0FBV1o7SUFDeEQsaUZBQWlGO0lBQ2pGRyx3QkFBd0JRLE9BQU9WO0lBQy9CLE9BQU9VO0FBQ1Q7QUFFQSxJQUFJRSxlQUFlO0lBQ2pCLFNBQVNDLGlCQUFpQmpQLE1BQU0sRUFBRWtQLEtBQUs7UUFDckMsSUFBSyxJQUFJOUksSUFBSSxHQUFHQSxJQUFJOEksTUFBTW5aLE1BQU0sRUFBRXFRLElBQUs7WUFDckMsSUFBSStJLGFBQWFELEtBQUssQ0FBQzlJLEVBQUU7WUFDekIrSSxXQUFXQyxVQUFVLEdBQUdELFdBQVdDLFVBQVUsSUFBSTtZQUNqREQsV0FBV0UsWUFBWSxHQUFHO1lBQzFCLElBQUksV0FBV0YsWUFBWUEsV0FBV0csUUFBUSxHQUFHO1lBQ2pEclQsT0FBT3NULGNBQWMsQ0FBQ3ZQLFFBQVFtUCxXQUFXL1MsR0FBRyxFQUFFK1M7UUFDaEQ7SUFDRjtJQUNBLE9BQU8sU0FBVUssV0FBVyxFQUFFQyxVQUFVLEVBQUVDLFdBQVc7UUFDbkQsSUFBSUQsWUFBWVIsaUJBQWlCTyxZQUFZL04sU0FBUyxFQUFFZ087UUFDeEQsSUFBSUMsYUFBYVQsaUJBQWlCTyxhQUFhRTtRQUMvQyxPQUFPRjtJQUNUO0FBQ0Y7QUFFQSxTQUFTRyxnQkFBZ0JDLFFBQVEsRUFBRUosV0FBVztJQUM1QyxJQUFJLENBQUVJLENBQUFBLG9CQUFvQkosV0FBQUEsR0FBYztRQUN0QyxNQUFNLElBQUl0WixVQUFVO0lBQ3RCO0FBQ0Y7QUFFQSxJQUFJMlosT0FBTztJQUNULFNBQVNBLEtBQUt2WixPQUFPO1FBQ25CcVosZ0JBQWdCLElBQUksRUFBRUU7UUFFdEIsSUFBSSxDQUFDblksU0FBUyxHQUFHSixZQUFZaEI7UUFDN0IsSUFBSSxDQUFDd1osSUFBSSxHQUFHLENBQUM7SUFDZjtJQUVBZCxhQUFhYSxNQUFNO1FBQ2pCO1lBQ0V6VCxLQUFLO1lBQ0xPLE9BQU8sU0FBU29ULFlBQVk3WCxJQUFJO2dCQUM5QixJQUFJLENBQUMsSUFBSSxDQUFDNFgsSUFBSSxDQUFDNVgsS0FBSyxFQUFFO29CQUNwQixtREFBbUQ7b0JBQ25ELCtDQUErQztvQkFDL0MsSUFBSSxDQUFDOFgsWUFBWSxDQUFDOVg7Z0JBQ3BCO2dCQUVBLE9BQU8sSUFBSSxDQUFDNFgsSUFBSSxDQUFDNVgsS0FBSztZQUN4QjtRQUNGO1FBQ0E7WUFDRWtFLEtBQUs7WUFDTE8sT0FBTyxTQUFTcVQsYUFBYTlYLElBQUk7Z0JBQy9CLElBQUlpRSxNQUFNb00sYUFBYXJRLE1BQU0sSUFBSSxDQUFDUixTQUFTO2dCQUMzQyxJQUFJLENBQUN5RSxLQUFLO29CQUNSLG1FQUFtRTtvQkFDbkU7Z0JBQ0Y7Z0JBRUEsSUFBSSxDQUFDMlQsSUFBSSxDQUFDM1QsSUFBSWpFLElBQUksQ0FBQyxHQUFHc1YsY0FBYztvQkFBRWxYLFNBQVM2RjtnQkFBSTtZQUNyRDtRQUNGO1FBQ0E7WUFDRUMsS0FBSztZQUNMTyxPQUFPLFNBQVNzVCxxQkFBcUIxRCxRQUFRO2dCQUMzQyxxREFBcUQ7Z0JBQ3JELDJDQUEyQztnQkFDM0MsT0FBT0EsU0FBU3ZCLE1BQU0sQ0FBQyxTQUFVclUsT0FBTztvQkFDdEMsSUFBSXlLLFdBQVd6SyxRQUFReUssUUFBUSxDQUFDQyxXQUFXO29CQUMzQyxJQUFJRCxhQUFhLFFBQVE7d0JBQ3ZCLE9BQU87b0JBQ1Q7b0JBRUEsSUFBSWpGLE1BQU14RixRQUFRUyxVQUFVO29CQUM1QixJQUFJLENBQUMsSUFBSSxDQUFDMFksSUFBSSxDQUFDM1QsSUFBSWpFLElBQUksQ0FBQyxFQUFFO3dCQUN4QixJQUFJLENBQUM0WCxJQUFJLENBQUMzVCxJQUFJakUsSUFBSSxDQUFDLEdBQUcsRUFBRTtvQkFDMUI7b0JBRUEsSUFBSSxDQUFDNFgsSUFBSSxDQUFDM1QsSUFBSWpFLElBQUksQ0FBQyxDQUFDRixJQUFJLENBQUNyQjtvQkFDekIsT0FBTztnQkFDVCxHQUFHLElBQUk7WUFDVDtRQUNGO0tBQ0Q7SUFFRCxPQUFPa1o7QUFDVDtBQUVBLFNBQVNLLFNBQVMzRCxRQUFRLEVBQUVqVyxPQUFPO0lBQ2pDLDREQUE0RDtJQUM1RCw0REFBNEQ7SUFDNUQsNENBQTRDO0lBQzVDLElBQUk2WixVQUFVN1osUUFBUVIsZ0JBQWdCLENBQUM7SUFDdkMsSUFBSWdhLE9BQU8sSUFBSUQsS0FBS3ZaO0lBRXBCLHFEQUFxRDtJQUNyRCwyQ0FBMkM7SUFDM0MsSUFBSXlZLFlBQVllLEtBQUtHLG9CQUFvQixDQUFDMUQ7SUFFMUMsSUFBSSxDQUFDNEQsUUFBUXBhLE1BQU0sRUFBRTtRQUNuQixzREFBc0Q7UUFDdEQsNENBQTRDO1FBQzVDLE9BQU9nWjtJQUNUO0lBRUEsT0FBT0YsZ0JBQWdCO1FBQ3JCOVcsTUFBTWdYO1FBQ054QyxVQUFVNEQ7UUFDVmhDLGdCQUFnQixTQUFTQSxlQUFlaUMsS0FBSztZQUMzQyxJQUFJbFksT0FBT2tZLE1BQU14TSxZQUFZLENBQUMsVUFBVTVOLEtBQUssQ0FBQztZQUM5QyxPQUFPOFosS0FBS0MsV0FBVyxDQUFDN1g7UUFDMUI7SUFDRjtBQUNGO0FBRUEsSUFBSW1ZLGlCQUFpQjtJQUNuQixTQUFTcEIsaUJBQWlCalAsTUFBTSxFQUFFa1AsS0FBSztRQUNyQyxJQUFLLElBQUk5SSxJQUFJLEdBQUdBLElBQUk4SSxNQUFNblosTUFBTSxFQUFFcVEsSUFBSztZQUNyQyxJQUFJK0ksYUFBYUQsS0FBSyxDQUFDOUksRUFBRTtZQUN6QitJLFdBQVdDLFVBQVUsR0FBR0QsV0FBV0MsVUFBVSxJQUFJO1lBQ2pERCxXQUFXRSxZQUFZLEdBQUc7WUFDMUIsSUFBSSxXQUFXRixZQUFZQSxXQUFXRyxRQUFRLEdBQUc7WUFDakRyVCxPQUFPc1QsY0FBYyxDQUFDdlAsUUFBUW1QLFdBQVcvUyxHQUFHLEVBQUUrUztRQUNoRDtJQUNGO0lBQ0EsT0FBTyxTQUFVSyxXQUFXLEVBQUVDLFVBQVUsRUFBRUMsV0FBVztRQUNuRCxJQUFJRCxZQUFZUixpQkFBaUJPLFlBQVkvTixTQUFTLEVBQUVnTztRQUN4RCxJQUFJQyxhQUFhVCxpQkFBaUJPLGFBQWFFO1FBQy9DLE9BQU9GO0lBQ1Q7QUFDRjtBQUVBLFNBQVNjLGtCQUFrQlYsUUFBUSxFQUFFSixXQUFXO0lBQzlDLElBQUksQ0FBRUksQ0FBQUEsb0JBQW9CSixXQUFBQSxHQUFjO1FBQ3RDLE1BQU0sSUFBSXRaLFVBQVU7SUFDdEI7QUFDRjtBQUVBLElBQUlxYSxVQUFVO0lBQ1osU0FBU0EsUUFBUWphLE9BQU8sRUFBRWthLFlBQVk7UUFDcENGLGtCQUFrQixJQUFJLEVBQUVDO1FBRXhCLHNDQUFzQztRQUN0QyxJQUFJLENBQUNqYSxPQUFPLEdBQUdBO1FBQ2YsMkNBQTJDO1FBQzNDLElBQUksQ0FBQ2thLFlBQVksR0FBR0E7UUFDcEIscURBQXFEO1FBQ3JELElBQUksQ0FBQ0MsV0FBVyxHQUFHO1FBQ25CLHNEQUFzRDtRQUN0RCxJQUFJLENBQUNDLE1BQU0sR0FBRyxDQUFDO1FBQ2YscURBQXFEO1FBQ3JELElBQUksQ0FBQ0MsVUFBVSxHQUFHLEVBQUU7UUFDcEIsZ0NBQWdDO1FBQ2hDLElBQUksQ0FBQ0MsS0FBSyxHQUFHLENBQUM7UUFDZCxzREFBc0Q7UUFDdEQsSUFBSSxDQUFDckUsUUFBUSxHQUFHLENBQUM7SUFDbkI7SUFFQSxvREFBb0Q7SUFFcEQ4RCxlQUFlRSxTQUFTO1FBQ3RCO1lBQ0VuVSxLQUFLO1lBQ0xPLE9BQU8sU0FBU2tVLGNBQWN4WixJQUFJO2dCQUNoQyxJQUFJQSxLQUFLeVosVUFBVSxFQUFFO29CQUNuQjtnQkFDRjtnQkFFQSw0REFBNEQ7Z0JBQzVEelosS0FBS3laLFVBQVUsR0FBRyxZQUFZLElBQUksQ0FBQ0wsV0FBVztnQkFDOUMsSUFBSSxDQUFDRyxLQUFLLENBQUN2WixLQUFLeVosVUFBVSxDQUFDLEdBQUd6WjtnQkFFOUIsZ0NBQWdDO2dCQUNoQyxJQUFJMFosYUFBYTlaLGNBQWM7b0JBQUVYLFNBQVNlO2dCQUFLO2dCQUMvQyxJQUFJMFosWUFBWTtvQkFDZCxJQUFJLENBQUNGLGFBQWEsQ0FBQ0U7b0JBQ25CLElBQUksQ0FBQ0MsbUJBQW1CLENBQUMzWixNQUFNMFo7Z0JBQ2pDLE9BQU87b0JBQ0wsSUFBSSxDQUFDSixVQUFVLENBQUMzWSxJQUFJLENBQUNYO2dCQUN2QjtZQUNGO1FBR0Y7UUFDQTtZQUNFK0UsS0FBSztZQUNMTyxPQUFPLFNBQVNxVSxvQkFBb0IzWixJQUFJLEVBQUV3TyxNQUFNO2dCQUM5QyxJQUFJLENBQUMsSUFBSSxDQUFDNkssTUFBTSxDQUFDN0ssT0FBT2lMLFVBQVUsQ0FBQyxFQUFFO29CQUNuQyxJQUFJLENBQUNKLE1BQU0sQ0FBQzdLLE9BQU9pTCxVQUFVLENBQUMsR0FBRyxFQUFFO2dCQUNyQztnQkFFQSxJQUFJLENBQUNKLE1BQU0sQ0FBQzdLLE9BQU9pTCxVQUFVLENBQUMsQ0FBQzlZLElBQUksQ0FBQ1g7WUFDdEM7UUFHRjtRQUNBO1lBQ0UrRSxLQUFLO1lBQ0xPLE9BQU8sU0FBU3NVLGlCQUFpQnRhLE9BQU8sRUFBRVUsSUFBSTtnQkFDNUMsSUFBSSxDQUFDLElBQUksQ0FBQ2tWLFFBQVEsQ0FBQ2xWLEtBQUt5WixVQUFVLENBQUMsRUFBRTtvQkFDbkMsSUFBSSxDQUFDdkUsUUFBUSxDQUFDbFYsS0FBS3laLFVBQVUsQ0FBQyxHQUFHLEVBQUU7Z0JBQ3JDO2dCQUVBLElBQUksQ0FBQ3ZFLFFBQVEsQ0FBQ2xWLEtBQUt5WixVQUFVLENBQUMsQ0FBQzlZLElBQUksQ0FBQ3JCO1lBQ3RDO1FBS0Y7UUFDQTtZQUNFeUYsS0FBSztZQUNMTyxPQUFPLFNBQVN1VSxnQkFBZ0IzRSxRQUFRO2dCQUN0QyxPQUFPQSxTQUFTdkIsTUFBTSxDQUFDLFNBQVVyVSxPQUFPO29CQUN0QyxJQUFJVSxPQUFPSixjQUFjO3dCQUFFWCxTQUFTSztvQkFBUTtvQkFDNUMsSUFBSSxDQUFDVSxNQUFNO3dCQUNULE9BQU87b0JBQ1Q7b0JBRUEsSUFBSSxDQUFDd1osYUFBYSxDQUFDeFo7b0JBQ25CLElBQUksQ0FBQzRaLGdCQUFnQixDQUFDdGEsU0FBU1U7b0JBQy9CLE9BQU87Z0JBQ1QsR0FBRyxJQUFJO1lBQ1Q7UUFJRjtRQUNBO1lBQ0UrRSxLQUFLO1lBQ0xPLE9BQU8sU0FBU3FSLEtBQUt6QixRQUFRO2dCQUMzQixJQUFJd0MsWUFBWSxJQUFJLENBQUNvQyxZQUFZLENBQUM1RTtnQkFDbEN3QyxZQUFZLElBQUksQ0FBQ3FDLGFBQWEsQ0FBQ3JDO2dCQUMvQixJQUFJLENBQUNzQyxRQUFRO2dCQUNiLE9BQU90QztZQUNUO1FBSUY7UUFDQTtZQUNFM1MsS0FBSztZQUNMTyxPQUFPLFNBQVN3VSxhQUFhNUUsUUFBUTtnQkFDbkN0USxPQUFPQyxJQUFJLENBQUMsSUFBSSxDQUFDMFUsS0FBSyxFQUFFclQsT0FBTyxDQUFDLFNBQVV1VCxVQUFVO29CQUNsRCxJQUFJaEMsUUFBUSxJQUFJLENBQUN2QyxRQUFRLENBQUN1RSxXQUFXO29CQUNyQyxJQUFJL0IsWUFBWSxJQUFJLENBQUMyQixNQUFNLENBQUNJLFdBQVc7b0JBQ3ZDLElBQUlRLFdBQVcsSUFBSSxDQUFDVixLQUFLLENBQUNFLFdBQVcsQ0FBQ2paLFVBQVU7b0JBQ2hELElBQUksQ0FBQzBVLFFBQVEsQ0FBQ3VFLFdBQVcsR0FBRyxJQUFJLENBQUNTLE1BQU0sQ0FBQ3pDLE9BQU9DLFdBQVd1QztnQkFDNUQsR0FBRyxJQUFJO2dCQUVQLE9BQU8sSUFBSSxDQUFDQyxNQUFNLENBQUNoRixVQUFVLElBQUksQ0FBQ29FLFVBQVUsRUFBRSxJQUFJLENBQUNyYSxPQUFPO1lBQzVEO1FBQ0Y7UUFDQTtZQUNFOEYsS0FBSztZQUNMTyxPQUFPLFNBQVM0VSxPQUFPeFosSUFBSSxFQUFFd1UsUUFBUSxFQUFFalcsT0FBTztnQkFDNUMsSUFBSWtiLFNBQVMzQyxnQkFBZ0I7b0JBQzNCOVcsTUFBTUE7b0JBQ053VSxVQUFVQTtnQkFDWjtnQkFFQSxPQUFPLElBQUksQ0FBQ2lFLFlBQVksQ0FBQ2dCLFFBQVFsYjtZQUNuQztRQUNGO1FBQ0E7WUFDRThGLEtBQUs7WUFDTE8sT0FBTyxTQUFTeVUsY0FBYzdFLFFBQVE7Z0JBQ3BDLE9BQU9zQyxnQkFBZ0I7b0JBQ3JCOVcsTUFBTXdVO29CQUNOQSxVQUFVLElBQUksQ0FBQ29FLFVBQVU7b0JBQ3pCeEMsZ0JBQWdCLElBQUksQ0FBQ3NELG1CQUFtQixDQUFDQyxJQUFJLENBQUMsSUFBSTtnQkFDcEQ7WUFDRjtRQUNGO1FBQ0E7WUFDRXRWLEtBQUs7WUFDTE8sT0FBTyxTQUFTOFUsb0JBQW9CcGEsSUFBSTtnQkFDdEMsSUFBSW1hLFNBQVMzQyxnQkFBZ0I7b0JBQzNCOVcsTUFBTSxJQUFJLENBQUN3VSxRQUFRLENBQUNsVixLQUFLeVosVUFBVSxDQUFDO29CQUNwQ3ZFLFVBQVUsSUFBSSxDQUFDbUUsTUFBTSxDQUFDclosS0FBS3laLFVBQVUsQ0FBQztvQkFDdEMzQyxnQkFBZ0IsSUFBSSxDQUFDc0QsbUJBQW1CLENBQUNDLElBQUksQ0FBQyxJQUFJO2dCQUNwRDtnQkFFQSxJQUFJckgsWUFBWXhHLGNBQWN4TTtnQkFDOUIsSUFBSWdULGNBQWMsUUFBUUEsWUFBWSxDQUFDLEdBQUc7b0JBQ3hDLE9BQU87d0JBQUNoVDtxQkFBSyxDQUFDMlUsTUFBTSxDQUFDd0Y7Z0JBQ3ZCO2dCQUVBLE9BQU9BO1lBQ1Q7UUFDRjtRQUNBO1lBQ0VwVixLQUFLO1lBQ0xPLE9BQU8sU0FBUzBVO2dCQUNkLHdFQUF3RTtnQkFDeEVwVixPQUFPQyxJQUFJLENBQUMsSUFBSSxDQUFDMFUsS0FBSyxFQUFFclQsT0FBTyxDQUFDLFNBQVVuQixHQUFHO29CQUMzQyxPQUFPLElBQUksQ0FBQ3dVLEtBQUssQ0FBQ3hVLElBQUksQ0FBQzBVLFVBQVU7Z0JBQ25DLEdBQUcsSUFBSTtZQUNUO1FBQ0Y7S0FDRDtJQUVELE9BQU9QO0FBQ1Q7QUFFQSxTQUFTb0IsYUFBYXBGLFFBQVEsRUFBRWpXLE9BQU8sRUFBRWthLFlBQVk7SUFDbkQsSUFBSW9CLFVBQVUsSUFBSXJCLFFBQVFqYSxTQUFTa2E7SUFDbkMsSUFBSXpCLFlBQVk2QyxRQUFRVixlQUFlLENBQUMzRTtJQUV4QyxJQUFJd0MsVUFBVWhaLE1BQU0sS0FBS3dXLFNBQVN4VyxNQUFNLEVBQUU7UUFDeEMsaURBQWlEO1FBQ2pELE9BQU95YSxhQUFhakU7SUFDdEI7SUFFQSxPQUFPcUYsUUFBUTVELElBQUksQ0FBQ2U7QUFDdEI7QUFFQSxTQUFTOEMsYUFBYXRGLFFBQVE7SUFDNUIsa0VBQWtFO0lBQ2xFLHlIQUF5SDtJQUN6SCxxQ0FBcUM7SUFDckMsMEZBQTBGO0lBQzFGLDBFQUEwRTtJQUUxRSx3RUFBd0U7SUFDeEUsaUZBQWlGO0lBQ2pGLHNFQUFzRTtJQUN0RSxxRUFBcUU7SUFDckUsOERBQThEO0lBQzlELHVGQUF1RjtJQUV2Riw4RkFBOEY7SUFDOUYsMEVBQTBFO0lBRTFFLElBQUlwUSxNQUFNLENBQUM7SUFDWCxJQUFJMlYsVUFBVSxFQUFFO0lBQ2hCLElBQUlDLFNBQVN4RixTQUFTdkIsTUFBTSxDQUFDLFNBQVVyVSxPQUFPO1FBQzVDLDRFQUE0RTtRQUM1RSxJQUFJdVcsV0FBV3ZXLFFBQVF1VyxRQUFRO1FBQy9CLElBQUlBLGFBQWF0WCxXQUFXO1lBQzFCc1gsV0FBV3JKLGNBQWNsTjtRQUMzQjtRQUVBLDJDQUEyQztRQUMzQyxJQUFJdVcsWUFBWSxLQUFLQSxhQUFhLFFBQVFBLGFBQWF0WCxXQUFXO1lBQ2hFLE9BQU87UUFDVDtRQUVBLElBQUksQ0FBQ3VHLEdBQUcsQ0FBQytRLFNBQVMsRUFBRTtZQUNsQix1RkFBdUY7WUFDdkYvUSxHQUFHLENBQUMrUSxTQUFTLEdBQUcsRUFBRTtZQUNsQix1Q0FBdUM7WUFDdkM0RSxRQUFROVosSUFBSSxDQUFDa1Y7UUFDZjtRQUVBLHNDQUFzQztRQUN0Qy9RLEdBQUcsQ0FBQytRLFNBQVMsQ0FBQ2xWLElBQUksQ0FBQ3JCO1FBQ25CLHdEQUF3RDtRQUN4RCxPQUFPO0lBQ1Q7SUFFQSwrQkFBK0I7SUFDL0Isa0RBQWtEO0lBQ2xELCtDQUErQztJQUMvQyxJQUFJb1ksWUFBWStDLFFBQ2I5RCxJQUFJLEdBQ0o3UixHQUFHLENBQUMsU0FBVStRLFFBQVE7UUFDckIsT0FBTy9RLEdBQUcsQ0FBQytRLFNBQVM7SUFDdEIsR0FDQzhFLFdBQVcsQ0FBQyxTQUFVQyxRQUFRLEVBQUVDLE9BQU87UUFDdEMsT0FBT0EsUUFBUWxHLE1BQU0sQ0FBQ2lHO0lBQ3hCLEdBQUdGO0lBRUwsT0FBT2hEO0FBQ1Q7QUFFQSxJQUFJb0QsYUFBYSxLQUFLO0FBRXRCLFNBQVNDLHVCQUF1QjdGLFFBQVEsRUFBRWpXLE9BQU87SUFDL0MsSUFBSStiLE1BQU05RixTQUFTbkksT0FBTyxDQUFDOU47SUFDM0IsSUFBSStiLE1BQU0sR0FBRztRQUNYLElBQUlDLE1BQU0vRixTQUFTb0MsTUFBTSxDQUFDMEQsS0FBSztRQUMvQixPQUFPQyxJQUFJdEcsTUFBTSxDQUFDTztJQUNwQjtJQUVBLE9BQU9BO0FBQ1Q7QUFFQSxTQUFTaUUsYUFBYWpFLFFBQVEsRUFBRStFLFFBQVE7SUFDdEMsSUFBSWEsV0FBV3RQLDRCQUE0QixFQUFFO1FBQzNDLGlFQUFpRTtRQUNqRSw4REFBOEQ7UUFDOUQsZ0RBQWdEO1FBQ2hEMEosV0FBVzJELFNBQVMzRCxVQUFVK0U7SUFDaEM7SUFFQS9FLFdBQVdzRixhQUFhdEY7SUFDeEIsT0FBT0E7QUFDVDtBQUVBLFNBQVNnRztJQUNQLElBQUlsYyxPQUNBYSxVQUFVbkIsTUFBTSxHQUFHLEtBQUttQixTQUFTLENBQUMsRUFBRSxLQUFLdEIsWUFBWXNCLFNBQVMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUN2RVosVUFBVUQsS0FBS0MsT0FBTyxFQUN0QmlWLGlCQUFpQmxWLEtBQUtrVixjQUFjLEVBQ3BDQyxzQkFBc0JuVixLQUFLbVYsbUJBQW1CLEVBQzlDQyxXQUFXcFYsS0FBS29WLFFBQVE7SUFFMUIsSUFBSSxDQUFDMEcsWUFBWTtRQUNmQSxhQUFhalA7SUFDZjtJQUVBLElBQUlvTyxXQUFXL2IsVUFBVWUsUUFBUSxDQUFDLEVBQUUsSUFBSVQsU0FBU2lCLGVBQWU7SUFDaEUsSUFBSXlWLFdBQVdpQixjQUFjO1FBQzNCbFgsU0FBU2diO1FBQ1QvRixnQkFBZ0JBO1FBQ2hCQyxxQkFBcUJBO1FBQ3JCQyxVQUFVQTtJQUNaO0lBRUEsSUFBSTVWLFNBQVM2RSxJQUFJLENBQUM4WCxnQkFBZ0IsSUFBSWhhLFNBQVNzQixFQUFFLENBQUNYLEtBQUssRUFBRTtRQUN2RCx3Q0FBd0M7UUFDeEMsb0RBQW9EO1FBQ3BEb1QsV0FBV29GLGFBQWFwRixVQUFVK0UsVUFBVWQ7SUFDOUMsT0FBTztRQUNMakUsV0FBV2lFLGFBQWFqRSxVQUFVK0U7SUFDcEM7SUFFQSxJQUFJL0YsZ0JBQWdCO1FBQ2xCLDJEQUEyRDtRQUMzRCwwQkFBMEI7UUFDMUJnQixXQUFXNkYsdUJBQXVCN0YsVUFBVStFO0lBQzlDO0lBRUEsT0FBTy9FO0FBQ1Q7QUFFQSxxRkFBcUY7QUFDckYsOEVBQThFO0FBQzlFLHlEQUF5RDtBQUN6RCxtREFBbUQ7QUFDbkQsaURBQWlEO0FBRWpELElBQUlrRyxVQUFVO0lBQ1osZ0JBQWdCO0lBQ2hCQyxLQUFLO0lBRUwsYUFBYTtJQUNiQyxNQUFNO0lBQ05DLElBQUk7SUFDSkMsT0FBTztJQUNQQyxNQUFNO0lBQ05DLFFBQVE7SUFDUixXQUFXO0lBQ1hDLFVBQVU7SUFDVixhQUFhO0lBQ2JDLEtBQUs7SUFDTEMsTUFBTTtJQUVOLFNBQVM7SUFDVEMsT0FBTztJQUNQQyxRQUFRO0lBQ1JDLE9BQU87SUFFUCxXQUFXO0lBQ1hDLE9BQU87SUFDUEMsVUFBVTtJQUNWLGFBQWE7SUFDYkMsTUFBTTtJQUNOQyxLQUFLO0lBQ0xDLE1BQU07SUFDTixrQkFBa0I7SUFDbEIsK0NBQStDO0lBQy9DLDZDQUE2QztJQUM3Q0MsT0FBTztJQUVQLHVCQUF1QjtJQUN2QkMsUUFBUTtJQUNSQyxRQUFRO0lBQ1JDLFdBQVc7SUFFWCxvRUFBb0U7SUFDcEVDLFFBQVE7UUFDTixJQUFJO1lBQUM7WUFBSTtZQUFJO1NBQUk7SUFDbkI7QUFDRjtBQUVBLDRCQUE0QjtBQUM1QixzQ0FBc0M7QUFDdEMsSUFBSyxJQUFJQyxJQUFJLEdBQUdBLElBQUksSUFBSUEsSUFBSztJQUMzQnZCLE9BQU8sQ0FBQyxNQUFNdUIsRUFBRSxHQUFHQSxJQUFJO0FBQ3pCO0FBRUEscUNBQXFDO0FBQ3JDLHdDQUF3QztBQUN4QyxJQUFLLElBQUlDLEtBQUssR0FBR0EsS0FBSyxJQUFJQSxLQUFNO0lBQzlCLElBQUlDLE9BQU9ELEtBQUs7SUFDaEIsSUFBSUUsVUFBVUYsS0FBSztJQUNuQnhCLE9BQU8sQ0FBQ3dCLEdBQUcsR0FBR0M7SUFDZHpCLE9BQU8sQ0FBQyxTQUFTd0IsR0FBRyxHQUFHRTtJQUN2QjFCLFFBQVFzQixNQUFNLENBQUNHLEtBQUssR0FBRztRQUFDQztLQUFRO0FBQ2xDO0FBRUEsNkJBQTZCO0FBQzdCLElBQUssSUFBSUMsTUFBTSxHQUFHQSxNQUFNLElBQUlBLE1BQU87SUFDakMsSUFBSUMsUUFBUUQsTUFBTTtJQUNsQixJQUFJRSxTQUFTbmUsT0FBT29lLFlBQVksQ0FBQ0YsT0FBT2hULFdBQVc7SUFDbkRvUixPQUFPLENBQUM2QixPQUFPLEdBQUdEO0FBQ3BCO0FBRUEsSUFBSUcsV0FBVztJQUNiZixLQUFLO0lBQ0xELE1BQU07SUFDTkUsTUFBTTtJQUNOSixPQUFPO0FBQ1Q7QUFFQSxJQUFJbUIsbUJBQW1CeFksT0FBT0MsSUFBSSxDQUFDc1ksVUFBVXJZLEdBQUcsQ0FBQyxTQUFVakUsSUFBSTtJQUM3RCxPQUFPc2MsUUFBUSxDQUFDdGMsS0FBSztBQUN2QjtBQUVBLFNBQVN3Yyx3QkFBd0JDLGVBQWU7SUFDOUMsSUFBSWhZLFFBQVFnWSxrQkFBa0IsT0FBTztJQUNyQyxPQUFPO1FBQ0xDLFFBQVFqWTtRQUNSa1ksU0FBU2xZO1FBQ1RtWSxTQUFTblk7UUFDVG9ZLFVBQVVwWTtJQUNaO0FBQ0Y7QUFFQSxTQUFTcVksaUJBQWlCQyxTQUFTO0lBQ2pDLElBQUlOLGtCQUFrQk0sVUFBVTdRLE9BQU8sQ0FBQyxTQUFTLENBQUM7SUFDbEQsSUFBSThRLFdBQVdSLHdCQUF3QkM7SUFFdkNNLFVBQVUxWCxPQUFPLENBQUMsU0FBVTRYLEtBQUs7UUFDL0IsSUFBSUEsVUFBVSxLQUFLO1lBQ2pCLDRDQUE0QztZQUM1QztRQUNGO1FBRUEsK0JBQStCO1FBQy9CLElBQUl4WSxRQUFRO1FBQ1osSUFBSWlLLFdBQVd1TyxNQUFNbmYsS0FBSyxDQUFDLEdBQUc7UUFDOUIsSUFBSTRRLGFBQWEsS0FBSztZQUNwQiwyQ0FBMkM7WUFDM0NqSyxRQUFRO1FBQ1YsT0FBTyxJQUFJaUssYUFBYSxLQUFLO1lBQzNCLHNDQUFzQztZQUN0Q2pLLFFBQVE7UUFDVjtRQUVBLElBQUlBLFVBQVUsTUFBTTtZQUNsQix5Q0FBeUM7WUFDekN3WSxRQUFRQSxNQUFNbmYsS0FBSyxDQUFDO1FBQ3RCO1FBRUEsSUFBSW9mLGVBQWVaLFFBQVEsQ0FBQ1csTUFBTTtRQUNsQyxJQUFJLENBQUNDLGNBQWM7WUFDakIsTUFBTSxJQUFJbGYsVUFBVSx1QkFBdUJpZixRQUFRO1FBQ3JEO1FBRUFELFFBQVEsQ0FBQ0UsYUFBYSxHQUFHelk7SUFDM0I7SUFFQSxPQUFPdVk7QUFDVDtBQUVBLFNBQVNHLFdBQVdqWixHQUFHO0lBQ3JCLElBQUk4WCxPQUFPekIsT0FBTyxDQUFDclcsSUFBSSxJQUFJMkgsU0FBUzNILEtBQUs7SUFDekMsSUFBSSxDQUFDOFgsUUFBUSxPQUFPQSxTQUFTLFlBQVlsUSxNQUFNa1EsT0FBTztRQUNwRCxNQUFNLElBQUloZSxVQUFVLGtCQUFrQmtHLE1BQU07SUFDOUM7SUFFQSxPQUFPO1FBQUM4WDtLQUFLLENBQUNsSSxNQUFNLENBQUN5RyxRQUFRc0IsTUFBTSxDQUFDRyxLQUFLLElBQUksRUFBRTtBQUNqRDtBQUVBLFNBQVNvQixlQUFlSixRQUFRLEVBQUVLLEtBQUs7SUFDckMsd0JBQXdCO0lBQ3hCLE9BQU8sQ0FBQ2QsaUJBQWlCcmMsSUFBSSxDQUFDLFNBQVVvZCxJQUFJO1FBQzFDLDJCQUEyQjtRQUMzQixPQUNFLE9BQU9OLFFBQVEsQ0FBQ00sS0FBSyxLQUFLLGFBQzFCdFQsUUFBUXFULEtBQUssQ0FBQ0MsS0FBSyxNQUFNTixRQUFRLENBQUNNLEtBQUs7SUFFM0M7QUFDRjtBQUVBLFNBQVNDLFdBQVdDLElBQUk7SUFDdEIsT0FBT0EsS0FBSzVPLEtBQUssQ0FBQyxPQUFPM0ssR0FBRyxDQUFDLFNBQVV3WixLQUFLO1FBQzFDLElBQUlDLFNBQVNELE1BQU03TyxLQUFLLENBQUM7UUFDekIsSUFBSStPLGFBQWFiLGlCQUFpQlksT0FBTzVmLEtBQUssQ0FBQyxHQUFHLENBQUM7UUFDbkQsSUFBSThmLFlBQVlULFdBQVdPLE9BQU81ZixLQUFLLENBQUMsQ0FBQztRQUN6QyxPQUFPO1lBQ0wrZixVQUFVRDtZQUNWYixXQUFXWTtZQUNYUCxnQkFBZ0JBLGVBQWU1RCxJQUFJLENBQUMsTUFBTW1FO1FBQzVDO0lBQ0Y7QUFDRjtBQUVBLHNEQUFzRDtBQUN0RCw4RUFBOEU7QUFFOUUsOEdBQThHO0FBQzlHOzs7O0FBSUEsR0FFQSxTQUFTRztJQUNQLElBQUkzZixPQUNBYSxVQUFVbkIsTUFBTSxHQUFHLEtBQUttQixTQUFTLENBQUMsRUFBRSxLQUFLdEIsWUFBWXNCLFNBQVMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxHQUN2RTJPLFNBQVN4UCxLQUFLd1AsTUFBTSxFQUNwQmxQLFVBQVVOLEtBQUtNLE9BQU8sRUFDdEJzZixjQUFjNWYsS0FBSzRmLFdBQVc7SUFFaEMsSUFBSXBRLFFBQVE7UUFDVixPQUFPLFNBQVNxUSxVQUFVM2UsSUFBSTtZQUM1QixPQUFPMkssUUFDTCtULGVBQWdCMWUsU0FBU3NPLFVBQ3ZCQSxPQUFPZ0ksdUJBQXVCLENBQUN0VyxRQUM3QlgsS0FBS3VmLDhCQUE4QjtRQUUzQztJQUNGLE9BQU8sSUFBSXhmLFNBQVM7UUFDbEIsT0FBTyxTQUFTeWYsV0FBVzdlLElBQUk7WUFDN0IsT0FBTzJLLFFBQ0wrVCxlQUFnQnRmLFlBQVlZLFFBQzFCQSxLQUFLc1csdUJBQXVCLENBQUNsWCxXQUMzQkMsS0FBS3VmLDhCQUE4QjtRQUUzQztJQUNGO0lBRUEsTUFBTSxJQUFJamdCLFVBQ1I7QUFFSjtBQUVBLHVGQUF1RjtBQUN2RiwyRUFBMkU7QUFFM0UsU0FBU21nQjtJQUNQLElBQUlsYSxNQUNGakYsVUFBVW5CLE1BQU0sR0FBRyxLQUFLbUIsU0FBUyxDQUFDLEVBQUUsS0FBS3RCLFlBQVlzQixTQUFTLENBQUMsRUFBRSxHQUFHLENBQUM7SUFFdkUsSUFBSW9mLFdBQVcsQ0FBQztJQUVoQixJQUFJaGdCLFVBQVVmLFVBQVU0RyxJQUFJN0YsT0FBTyxDQUFDLENBQUMsRUFBRSxJQUFJVCxTQUFTaUIsZUFBZTtJQUNuRSxPQUFPcUYsSUFBSTdGLE9BQU87SUFDbEIsSUFBSTBVLFNBQVN6VixVQUFVNEcsSUFBSTZPLE1BQU07SUFDakMsT0FBTzdPLElBQUk2TyxNQUFNO0lBRWpCLElBQUl1TCxVQUFVdGEsT0FBT0MsSUFBSSxDQUFDQztJQUMxQixJQUFJLENBQUNvYSxRQUFReGdCLE1BQU0sRUFBRTtRQUNuQixNQUFNLElBQUlHLFVBQVU7SUFDdEI7SUFFQSxJQUFJc2dCLGtCQUFrQixTQUFTQSxnQkFBZ0JqQixLQUFLO1FBQ2xEQSxNQUFNUSxRQUFRLENBQUN4WSxPQUFPLENBQUMsU0FBVTJXLElBQUk7WUFDbkMsSUFBSSxDQUFDb0MsUUFBUSxDQUFDcEMsS0FBSyxFQUFFO2dCQUNuQm9DLFFBQVEsQ0FBQ3BDLEtBQUssR0FBRyxFQUFFO1lBQ3JCO1lBRUFvQyxRQUFRLENBQUNwQyxLQUFLLENBQUNsYyxJQUFJLENBQUN1ZDtRQUN0QjtJQUNGO0lBRUFnQixRQUFRaFosT0FBTyxDQUFDLFNBQVVtWSxJQUFJO1FBQzVCLElBQUksT0FBT3ZaLEdBQUcsQ0FBQ3VaLEtBQUssS0FBSyxZQUFZO1lBQ25DLE1BQU0sSUFBSXhmLFVBQ1IsK0JBQStCd2YsT0FBTztRQUUxQztRQUVBLElBQUllLGNBQWMsU0FBU0EsWUFBWWxCLEtBQUs7WUFDMUNBLE1BQU1wUCxRQUFRLEdBQUdoSyxHQUFHLENBQUN1WixLQUFLO1lBQzFCLE9BQU9IO1FBQ1Q7UUFFQUUsV0FBV0MsTUFBTXZaLEdBQUcsQ0FBQ3NhLGFBQWFsWixPQUFPLENBQUNpWjtJQUM1QztJQUVBLElBQUlFLGdCQUFnQixTQUFTQSxjQUFjbkIsS0FBSztRQUM5QyxJQUFJQSxNQUFNb0IsZ0JBQWdCLEVBQUU7WUFDMUI7UUFDRjtRQUVBLElBQUkzTCxPQUFPalYsTUFBTSxFQUFFO1lBQ2pCLGdEQUFnRDtZQUNoRCxJQUFJNmdCLG9CQUFvQlosb0JBQW9CO2dCQUMxQ3JmLFNBQVM0ZSxNQUFNdlYsTUFBTTtnQkFDckJpVyxhQUFhO1lBQ2Y7WUFDQSxJQUFJakwsT0FBTzVTLElBQUksQ0FBQ3dlLG9CQUFvQjtnQkFDbEM7WUFDRjtRQUNGO1FBRUEsSUFBSXhhLE1BQU1tWixNQUFNc0IsT0FBTyxJQUFJdEIsTUFBTXVCLEtBQUs7UUFDdEMsSUFBSSxDQUFDUixRQUFRLENBQUNsYSxJQUFJLEVBQUU7WUFDbEI7UUFDRjtRQUVBa2EsUUFBUSxDQUFDbGEsSUFBSSxDQUFDbUIsT0FBTyxDQUFDLFNBQVV3WixNQUFNO1lBQ3BDLElBQUksQ0FBQ0EsT0FBT3pCLGNBQWMsQ0FBQ0MsUUFBUTtnQkFDakM7WUFDRjtZQUVBd0IsT0FBTzVRLFFBQVEsQ0FBQ2xRLElBQUksQ0FBQ0ssU0FBU2lmLE9BQU95QjtRQUN2QztJQUNGO0lBRUExZ0IsUUFBUTJnQixnQkFBZ0IsQ0FBQyxXQUFXUCxlQUFlO0lBRW5ELElBQUlNLFlBQVksU0FBU0E7UUFDdkIxZ0IsUUFBUTRnQixtQkFBbUIsQ0FBQyxXQUFXUixlQUFlO0lBQ3hEO0lBRUEsT0FBTztRQUFFTSxXQUFXQTtJQUFVO0FBQ2hDO0FBRWUsU0FBZjFoQixTQUF5QjZoQixLQUFBO0lBQUEsTUFBRTdnQixPQUFPLEVBQUUsR0FBWDZnQixVQUFBLFNBQWMsQ0FBQyxJQUFmQTtJQUN2QixJQUFJLENBQUM3Z0IsU0FBUztRQUNaQSxVQUFVVCxTQUFTaUIsZUFBZTtJQUNwQztJQUVBLHdFQUF3RTtJQUN4RSxxRUFBcUU7SUFDckUsMEVBQTBFO0lBQzFFeWI7SUFFQSxPQUFPOEQsUUFBUTtRQUNiLG9EQUFvRDtRQUNwRCxzREFBc0Q7UUFDdEQsbUJBQW1CLFNBQVNlLFlBQVk3QixLQUFLO1lBQzNDLG9EQUFvRDtZQUNwREEsTUFBTThCLGNBQWM7WUFFcEIsSUFBSUMsV0FBVy9FLGlCQUFpQjtnQkFDOUJqYyxTQUFTQTtZQUNYO1lBRUEsSUFBSWloQixXQUFXaEMsTUFBTVIsUUFBUTtZQUM3QixJQUFJeUMsUUFBUUYsUUFBUSxDQUFDLEVBQUU7WUFDdkIsSUFBSUcsT0FBT0gsUUFBUSxDQUFDQSxTQUFTdmhCLE1BQU0sR0FBRyxFQUFFO1lBRXhDLDJDQUEyQztZQUMzQyxJQUFJMmhCLFNBQVNILFdBQVdDLFFBQVFDO1lBQ2hDLElBQUl6WCxTQUFTdVgsV0FBV0UsT0FBT0Q7WUFDL0IsSUFBSS9mLGdCQUFnQmlnQixTQUFTO2dCQUMzQjFYLE9BQU94RSxLQUFLO2dCQUNaO1lBQ0Y7WUFFQSx1Q0FBdUM7WUFDdkMsSUFBSW1jLGVBQWUsS0FBSztZQUN4QixJQUFJQyxRQUFRTixTQUFTbGYsSUFBSSxDQUFDLFNBQVV6QixPQUFPLEVBQUVraEIsS0FBSztnQkFDaEQsSUFBSSxDQUFDcGdCLGdCQUFnQmQsVUFBVTtvQkFDN0IsT0FBTztnQkFDVDtnQkFFQWdoQixlQUFlRTtnQkFDZixPQUFPO1lBQ1Q7WUFFQSxJQUFJLENBQUNELE9BQU87Z0JBQ1Ysb0RBQW9EO2dCQUNwREosTUFBTWhjLEtBQUs7Z0JBQ1g7WUFDRjtZQUVBLHVEQUF1RDtZQUN2RCxJQUFJcU0sU0FBUzBQLFdBQVcsQ0FBQyxJQUFJO1lBQzdCRCxRQUFRLENBQUNLLGVBQWU5UCxPQUFPLENBQUNyTSxLQUFLO1FBQ3ZDO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvT3ZlcmxheS9tYWludGFpbi0tdGFiLWZvY3VzLnRzPzI1ZjYiXSwibmFtZXMiOlsiX2RlZmF1bHQiLCJub2RlQXJyYXkiLCJpbnB1dCIsIkFycmF5IiwiaXNBcnJheSIsIm5vZGVUeXBlIiwidW5kZWZpbmVkIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2xpY2UiLCJjYWxsIiwiVHlwZUVycm9yIiwiU3RyaW5nIiwiY29udGV4dFRvRWxlbWVudCIsIl9yZWYiLCJjb250ZXh0IiwiX3JlZiRsYWJlbCIsImxhYmVsIiwicmVzb2x2ZURvY3VtZW50IiwiZGVmYXVsdFRvRG9jdW1lbnQiLCJlbGVtZW50IiwiTm9kZSIsIkRPQ1VNRU5UX05PREUiLCJkb2N1bWVudEVsZW1lbnQiLCJFTEVNRU5UX05PREUiLCJET0NVTUVOVF9GUkFHTUVOVF9OT0RFIiwiZ2V0U2hhZG93SG9zdCIsImFyZ3VtZW50cyIsImNvbnRhaW5lciIsInBhcmVudE5vZGUiLCJob3N0IiwiZ2V0RG9jdW1lbnQiLCJub2RlIiwib3duZXJEb2N1bWVudCIsImlzQWN0aXZlRWxlbWVudCIsIl9kb2N1bWVudCIsImFjdGl2ZUVsZW1lbnQiLCJzaGFkb3dIb3N0Iiwic2hhZG93Um9vdCIsImdldFBhcmVudHMiLCJsaXN0IiwicHVzaCIsIm5hbWVzIiwibmFtZSIsImZpbmRNZXRob2ROYW1lIiwic29tZSIsIl9uYW1lIiwiZWxlbWVudE1hdGNoZXMiLCJzZWxlY3RvciIsInBsYXRmb3JtIiwiSlNPTiIsInBhcnNlIiwic3RyaW5naWZ5IiwiX3BsYXRmb3JtIiwib3MiLCJmYW1pbHkiLCJBTkRST0lEIiwiV0lORE9XUyIsIk9TWCIsIklPUyIsIkJMSU5LIiwibGF5b3V0IiwiR0VDS08iLCJUUklERU5UIiwiRURHRSIsIldFQktJVCIsInZlcnNpb24iLCJwYXJzZUZsb2F0IiwibWFqb3JWZXJzaW9uIiwiTWF0aCIsImZsb29yIiwiaXMiLCJJRTkiLCJJRTEwIiwiSUUxMSIsImJlZm9yZSIsImRhdGEiLCJ3aW5kb3dTY3JvbGxUb3AiLCJ3aW5kb3ciLCJzY3JvbGxUb3AiLCJ3aW5kb3dTY3JvbGxMZWZ0Iiwic2Nyb2xsTGVmdCIsImJvZHlTY3JvbGxUb3AiLCJib2R5IiwiYm9keVNjcm9sbExlZnQiLCJpZnJhbWUiLCJjcmVhdGVFbGVtZW50Iiwic2V0QXR0cmlidXRlIiwiYXBwZW5kQ2hpbGQiLCJfd2luZG93IiwiY29udGVudFdpbmRvdyIsIm9wZW4iLCJjbG9zZSIsIndyYXBwZXIiLCJ0ZXN0Iiwib3B0aW9ucyIsImlubmVySFRNTCIsImZvY3VzIiwibXV0YXRlIiwidmFsaWRhdGUiLCJhZnRlciIsImJsdXIiLCJyZW1vdmVDaGlsZCIsImRldGVjdEZvY3VzIiwidGVzdHMiLCJyZXN1bHRzIiwiT2JqZWN0Iiwia2V5cyIsIm1hcCIsImtleSIsInZlcnNpb24kMSIsInJlYWRMb2NhbFN0b3JhZ2UiLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwiZSIsIndyaXRlTG9jYWxTdG9yYWdlIiwidmFsdWUiLCJoYXNGb2N1cyIsInJlbW92ZUl0ZW0iLCJzZXRJdGVtIiwidXNlckFnZW50IiwibmF2aWdhdG9yIiwiY2FjaGVLZXkiLCJjYWNoZSIsImNhY2hlJDEiLCJnZXQiLCJzZXQiLCJ2YWx1ZXMiLCJmb3JFYWNoIiwidGltZSIsIkRhdGUiLCJ0b0lTT1N0cmluZyIsImNzc1NoYWRvd1BpZXJjaW5nRGVlcENvbWJpbmF0b3IiLCJjb21iaW5hdG9yIiwicXVlcnlTZWxlY3RvciIsIm5vQXJyb3dBcnJvd0Fycm93Iiwibm9EZWVwIiwiZ2lmIiwiZm9jdXNBcmVhSW1nVGFiaW5kZXgiLCJmb2N1c0FyZWFUYWJpbmRleCIsImZvY3VzVGFyZ2V0IiwiZm9jdXNBcmVhV2l0aG91dEhyZWYiLCJmb2N1c0F1ZGlvV2l0aG91dENvbnRyb2xzIiwiaW52YWxpZEdpZiIsImZvY3VzQnJva2VuSW1hZ2VNYXAiLCJmb2N1c0NoaWxkcmVuT2ZGb2N1c2FibGVGbGV4Ym94IiwiZm9jdXNGaWVsZHNldERpc2FibGVkIiwiZm9jdXNGaWVsZHNldCIsImZvY3VzRmxleGJveENvbnRhaW5lciIsImZvY3VzRm9ybURpc2FibGVkIiwiZm9jdXNJbWdJc21hcCIsImhyZWYiLCJmb2N1c0ltZ1VzZW1hcFRhYmluZGV4IiwiZm9jdXNJbkhpZGRlbklmcmFtZSIsImlmcmFtZURvY3VtZW50Iiwic3R5bGUiLCJ2aXNpYmlsaXR5IiwicmVzdWx0IiwiZm9jdXNJblplcm9EaW1lbnNpb25PYmplY3QiLCJmb2N1c0ludmFsaWRUYWJpbmRleCIsImZvY3VzTGFiZWxUYWJpbmRleCIsInZhcmlhYmxlVG9QcmV2ZW50RGVhZENvZGVFbGltaW5hdGlvbiIsIm9mZnNldEhlaWdodCIsInN2ZyIsImZvY3VzT2JqZWN0U3ZnSGlkZGVuIiwiZm9jdXNPYmplY3RTdmciLCJyZXN1bHQkMSIsImZvY3VzT2JqZWN0U3dmIiwiZm9jdXNSZWRpcmVjdEltZ1VzZW1hcCIsInRhcmdldCIsImZvY3VzUmVkaXJlY3RMZWdlbmQiLCJmb2N1c2FibGUiLCJ0YWJiYWJsZSIsImZvY3VzU2Nyb2xsQm9keSIsImZvY3VzU2Nyb2xsQ29udGFpbmVyV2l0aG91dE92ZXJmbG93IiwiZm9jdXNTY3JvbGxDb250YWluZXIiLCJmb2N1c1N1bW1hcnkiLCJmaXJzdEVsZW1lbnRDaGlsZCIsIm1ha2VGb2N1c2FibGVGb3JlaWduT2JqZWN0IiwiZm9yZWlnbk9iamVjdCIsImNyZWF0ZUVsZW1lbnROUyIsIndpZHRoIiwiYmFzZVZhbCIsImhlaWdodCIsImxhc3RDaGlsZCIsInR5cGUiLCJmb2N1c1N2Z0ZvcmVpZ25PYmplY3RIYWNrIiwiaXNTdmdFbGVtZW50Iiwib3duZXJTVkdFbGVtZW50Iiwibm9kZU5hbWUiLCJ0b0xvd2VyQ2FzZSIsImRpc2FibGVkIiwiZ2VuZXJhdGUiLCJIVE1MRWxlbWVudCIsInByb3RvdHlwZSIsImZvY3VzU3ZnRm9jdXNhYmxlQXR0cmlidXRlIiwiZm9jdXNTdmdUYWJpbmRleEF0dHJpYnV0ZSIsImZvY3VzU3ZnTmVnYXRpdmVUYWJpbmRleEF0dHJpYnV0ZSIsImZvY3VzU3ZnVXNlVGFiaW5kZXgiLCJqb2luIiwiZm9jdXNTdmdGb3JlaWdub2JqZWN0VGFiaW5kZXgiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsInJlc3VsdCQyIiwiQm9vbGVhbiIsIlNWR0VsZW1lbnQiLCJmb2N1c1N2Z0luSWZyYW1lIiwiZm9jdXNTdmciLCJmaXJzdENoaWxkIiwiZm9jdXNUYWJpbmRleFRyYWlsaW5nQ2hhcmFjdGVycyIsImZvY3VzVGFibGUiLCJmcmFnbWVudCIsImNyZWF0ZURvY3VtZW50RnJhZ21lbnQiLCJmb2N1c1ZpZGVvV2l0aG91dENvbnRyb2xzIiwicmVzdWx0JDMiLCJ0YWJzZXF1ZW5jZUFyZWFBdEltZ1Bvc2l0aW9uIiwidGVzdENhbGxiYWNrcyIsInRlc3REZXNjcmlwdGlvbnMiLCJleGVjdXRlVGVzdHMiLCJzdXBwb3J0c0NhY2hlIiwiX3N1cHBvcnRzIiwic3VwcG9ydHMiLCJ2YWxpZEludGVnZXJQYXR0ZXJuTm9UcmFpbGluZyIsInZhbGlkSW50ZWdlclBhdHRlcm5XaXRoVHJhaWxpbmciLCJpc1ZhbGlkVGFiaW5kZXgiLCJ2YWxpZEludGVnZXJQYXR0ZXJuIiwiaGFzVGFiaW5kZXgiLCJoYXNBdHRyaWJ1dGUiLCJoYXNUYWJJbmRleCIsInRhYmluZGV4IiwiZ2V0QXR0cmlidXRlIiwidGFiaW5kZXhWYWx1ZSIsImF0dHJpYnV0ZU5hbWUiLCJwYXJzZUludCIsImlzTmFOIiwiaXNVc2VyTW9kaWZ5V3JpdGFibGUiLCJ1c2VyTW9kaWZ5Iiwid2Via2l0VXNlck1vZGlmeSIsImluZGV4T2YiLCJoYXNDc3NPdmVyZmxvd1Njcm9sbCIsImdldFByb3BlcnR5VmFsdWUiLCJvdmVyZmxvdyIsImhhc0Nzc0Rpc3BsYXlGbGV4IiwiZGlzcGxheSIsImlzU2Nyb2xsYWJsZUNvbnRhaW5lciIsInBhcmVudE5vZGVOYW1lIiwicGFyZW50U3R5bGUiLCJzY3JvbGxIZWlnaHQiLCJvZmZzZXRXaWR0aCIsInNjcm9sbFdpZHRoIiwic3VwcG9ydHMkMSIsImlzRm9jdXNSZWxldmFudFJ1bGVzIiwiX3JlZiRleGNlcHQiLCJleGNlcHQiLCJmbGV4Ym94Iiwic2Nyb2xsYWJsZSIsInNoYWRvdyIsInN2Z1R5cGUiLCJ2YWxpZFRhYmluZGV4IiwiaXNTdmdDb250ZW50IiwiZm9jdXNhYmxlQXR0cmlidXRlIiwiZ2V0Q29tcHV0ZWRTdHlsZSIsImhhc0xpbmtQYXJlbnQiLCJwYXJlbnQiLCJwYXJlbnRFbGVtZW50IiwiaXNGb2N1c1JlbGV2YW50IiwicnVsZXMiLCJmaW5kSW5kZXgiLCJhcnJheSIsImNhbGxiYWNrIiwiaSIsImdldENvbnRlbnREb2N1bWVudCIsImNvbnRlbnREb2N1bWVudCIsImdldFNWR0RvY3VtZW50IiwiZ2V0V2luZG93IiwiZGVmYXVsdFZpZXciLCJzaGFkb3dQcmVmaXgiLCJzZWxlY3RJblNoYWRvd3MiLCJvcGVyYXRvciIsInJlcGxhY2UiLCJzcGxpdCIsImZpbmREb2N1bWVudEhvc3RFbGVtZW50IiwiX2ZyYW1lRWxlbWVudCIsInBvdGVudGlhbEhvc3RzIiwiZ2V0RnJhbWVFbGVtZW50IiwiZnJhbWVFbGVtZW50Iiwibm90UmVuZGVyZWRFbGVtZW50c1BhdHRlcm4iLCJjb21wdXRlZFN0eWxlIiwicHJvcGVydHkiLCJub3REaXNwbGF5ZWQiLCJfcGF0aCIsIm5vdFZpc2libGUiLCJoaWRkZW4iLCJ2aXNpYmxlIiwiY29sbGFwc2VkUGFyZW50Iiwib2Zmc2V0IiwiaXNWaXNpYmxlUnVsZXMiLCJub3RSZW5kZXJlZCIsImNzc0Rpc3BsYXkiLCJjc3NWaXNpYmlsaXR5IiwiZGV0YWlsc0VsZW1lbnQiLCJicm93c2luZ0NvbnRleHQiLCJpc0F1ZGlvV2l0aG91dENvbnRyb2xzIiwiX2lzVmlzaWJsZSIsImlzVmlzaWJsZSIsImdldE1hcEJ5TmFtZSIsImNzc0VzY2FwZSIsImdldEltYWdlT2ZBcmVhIiwic3VwcG9ydHMkMiIsImlzVmFsaWRBcmVhIiwiaW1nIiwiY29tcGxldGUiLCJuYXR1cmFsSGVpZ2h0IiwiY2hpbGRPZkludGVyYWN0aXZlIiwiX2VsZW1lbnQiLCJzdXBwb3J0cyQzIiwiZGlzYWJsZWRFbGVtZW50c1BhdHRlcm4iLCJkaXNhYmxlZEVsZW1lbnRzIiwic2VsZWN0IiwidGV4dGFyZWEiLCJidXR0b24iLCJmaWVsZHNldCIsImZvcm0iLCJpc05hdGl2ZURpc2FibGVkU3VwcG9ydGVkIiwiUmVnRXhwIiwic3VwcG9ydHMkNCIsImlzRGlzYWJsZWRGaWVsZHNldCIsImlzRGlzYWJsZWRGb3JtIiwiaXNEaXNhYmxlZCIsInBhcmVudHMiLCJpc09ubHlUYWJiYWJsZVJ1bGVzIiwib25seUZvY3VzYWJsZUJyb3dzaW5nQ29udGV4dCIsImlzT25seVRhYmJhYmxlIiwic3VwcG9ydHMkNSIsImlzT25seUZvY3VzUmVsZXZhbnQiLCJfdGFiaW5kZXgiLCJpc0ZvY3VzYWJsZVJ1bGVzIiwib25seVRhYmJhYmxlIiwiX2lzT25seVRhYmJhYmxlIiwiZm9jdXNSZWxldmFudCIsInZpc2liaWxpdHlPcHRpb25zIiwiX25vZGVOYW1lMiIsIl9ub2RlTmFtZSIsImlzRm9jdXNhYmxlIiwiY3JlYXRlRmlsdGVyIiwiY29uZGl0aW9uIiwiZmlsdGVyIiwiTm9kZUZpbHRlciIsIkZJTFRFUl9BQ0NFUFQiLCJGSUxURVJfU0tJUCIsImFjY2VwdE5vZGUiLCJQb3NzaWJseUZvY3VzYWJsZUZpbHRlciIsInF1ZXJ5Rm9jdXNhYmxlU3RyaWN0IiwiaW5jbHVkZUNvbnRleHQiLCJpbmNsdWRlT25seVRhYmJhYmxlIiwic3RyYXRlZ3kiLCJfaXNGb2N1c2FibGUiLCJ3YWxrZXIiLCJjcmVhdGVUcmVlV2Fsa2VyIiwiU0hPV19FTEVNRU5UIiwibmV4dE5vZGUiLCJjdXJyZW50Tm9kZSIsImNvbmNhdCIsInVuc2hpZnQiLCJzdXBwb3J0cyQ2Iiwic2VsZWN0b3IkMSIsInNlbGVjdG9yJDIiLCJxdWVyeUZvY3VzYWJsZVF1aWNrIiwiX3NlbGVjdG9yIiwiZWxlbWVudHMiLCJxdWVyeUZvY3VzYWJsZSIsIl9yZWYkc3RyYXRlZ3kiLCJzdXBwb3J0cyQ3IiwiZm9jdXNhYmxlRWxlbWVudHNQYXR0ZXJuIiwiaXNUYWJiYWJsZVJ1bGVzIiwiZnJhbWVOb2RlTmFtZSIsImlzRml4ZWRCbGluayIsImhhc1RhYmJhYmxlVGFiaW5kZXhPck5vbmUiLCJoYXNUYWJiYWJsZVRhYmluZGV4IiwicG90ZW50aWFsbHlUYWJiYWJsZSIsInRhYkluZGV4IiwiX3N0eWxlIiwiX3N0eWxlMiIsImlzRm9jdXNSZWxldmFudFdpdGhvdXRGbGV4Ym94IiwiaXNUYWJiYWJsZVdpdGhvdXRGbGV4Ym94IiwiaXNUYWJiYWJsZSIsInF1ZXJ5VGFiYmFibGUiLCJfaXNUYWJiYWJsZSIsImNvbXBhcmVEb21Qb3NpdGlvbiIsImEiLCJiIiwiY29tcGFyZURvY3VtZW50UG9zaXRpb24iLCJET0NVTUVOVF9QT1NJVElPTl9GT0xMT1dJTkciLCJzb3J0RG9tT3JkZXIiLCJzb3J0IiwiZ2V0Rmlyc3RTdWNjZXNzb3JPZmZzZXQiLCJmaW5kSW5zZXJ0aW9uT2Zmc2V0cyIsInJlc29sdmVFbGVtZW50IiwiaW5zZXJ0aW9ucyIsImluamVjdGlvbnMiLCJpbnNlcnRFbGVtZW50c0F0T2Zmc2V0cyIsImluc2VydGVkIiwiaW5zZXJ0aW9uIiwicmVtb3ZlIiwiYXJncyIsInNwbGljZSIsImFwcGx5IiwibWVyZ2VJbkRvbU9yZGVyIiwiX2xpc3QiLCJfZWxlbWVudHMiLCJfY3JlYXRlQ2xhc3MiLCJkZWZpbmVQcm9wZXJ0aWVzIiwicHJvcHMiLCJkZXNjcmlwdG9yIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwiZGVmaW5lUHJvcGVydHkiLCJDb25zdHJ1Y3RvciIsInByb3RvUHJvcHMiLCJzdGF0aWNQcm9wcyIsIl9jbGFzc0NhbGxDaGVjayIsImluc3RhbmNlIiwiTWFwcyIsIm1hcHMiLCJnZXRBcmVhc0ZvciIsImFkZE1hcEJ5TmFtZSIsImV4dHJhY3RBcmVhc0Zyb21MaXN0Iiwic29ydEFyZWEiLCJ1c2VtYXBzIiwiaW1hZ2UiLCJfY3JlYXRlQ2xhc3MkMSIsIl9jbGFzc0NhbGxDaGVjayQxIiwiU2hhZG93cyIsInNvcnRFbGVtZW50cyIsImhvc3RDb3VudGVyIiwiaW5Ib3N0IiwiaW5Eb2N1bWVudCIsImhvc3RzIiwiX3JlZ2lzdGVySG9zdCIsIl9zb3J0aW5nSWQiLCJwYXJlbnRIb3N0IiwiX3JlZ2lzdGVySG9zdFBhcmVudCIsIl9yZWdpc3RlckVsZW1lbnQiLCJleHRyYWN0RWxlbWVudHMiLCJfaW5qZWN0SG9zdHMiLCJfcmVwbGFjZUhvc3RzIiwiX2NsZWFudXAiLCJfY29udGV4dCIsIl9tZXJnZSIsIm1lcmdlZCIsIl9yZXNvbHZlSG9zdEVsZW1lbnQiLCJiaW5kIiwic29ydFNoYWRvd2VkIiwic2hhZG93cyIsInNvcnRUYWJpbmRleCIsImluZGV4ZXMiLCJub3JtYWwiLCJyZWR1Y2VSaWdodCIsInByZXZpb3VzIiwiY3VycmVudCIsInN1cHBvcnRzJDgiLCJtb3ZlQ29udGV4dFRvQmVnaW5uaW5nIiwicG9zIiwidG1wIiwicXVlcnlUYWJzZXF1ZW5jZSIsImNyZWF0ZVNoYWRvd1Jvb3QiLCJrZXljb2RlIiwidGFiIiwibGVmdCIsInVwIiwicmlnaHQiLCJkb3duIiwicGFnZVVwIiwicGFnZURvd24iLCJlbmQiLCJob21lIiwiZW50ZXIiLCJlc2NhcGUiLCJzcGFjZSIsInNoaWZ0IiwiY2Fwc0xvY2siLCJjdHJsIiwiYWx0IiwibWV0YSIsInBhdXNlIiwiaW5zZXJ0IiwiZGVsZXRlIiwiYmFja3NwYWNlIiwiX2FsaWFzIiwibiIsIl9uIiwiY29kZSIsIm51bUNvZGUiLCJfbjIiLCJfY29kZSIsIm5hbWUkMSIsImZyb21DaGFyQ29kZSIsIm1vZGlmaWVyIiwibW9kaWZpZXJTZXF1ZW5jZSIsImNyZWF0ZUV4cGVjdGVkTW9kaWZpZXJzIiwiaWdub3JlTW9kaWZpZXJzIiwiYWx0S2V5IiwiY3RybEtleSIsIm1ldGFLZXkiLCJzaGlmdEtleSIsInJlc29sdmVNb2RpZmllcnMiLCJtb2RpZmllcnMiLCJleHBlY3RlZCIsInRva2VuIiwicHJvcGVydHlOYW1lIiwicmVzb2x2ZUtleSIsIm1hdGNoTW9kaWZpZXJzIiwiZXZlbnQiLCJwcm9wIiwia2V5QmluZGluZyIsInRleHQiLCJfdGV4dCIsInRva2VucyIsIl9tb2RpZmllcnMiLCJfa2V5Q29kZXMiLCJrZXlDb2RlcyIsImdldFBhcmVudENvbXBhcmF0b3IiLCJpbmNsdWRlU2VsZiIsImlzQ2hpbGRPZiIsIkRPQ1VNRU5UX1BPU0lUSU9OX0NPTlRBSU5FRF9CWSIsImlzUGFyZW50T2YiLCJ3aGVuS2V5IiwiYmluZGluZ3MiLCJtYXBLZXlzIiwicmVnaXN0ZXJCaW5kaW5nIiwiYWRkQ2FsbGJhY2siLCJoYW5kbGVLZXlEb3duIiwiZGVmYXVsdFByZXZlbnRlZCIsImlzUGFyZW50T2ZFbGVtZW50Iiwia2V5Q29kZSIsIndoaWNoIiwiX2V2ZW50IiwiZGlzZW5nYWdlIiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJwYXJhbSIsImFsdFNoaWZ0VGFiIiwicHJldmVudERlZmF1bHQiLCJzZXF1ZW5jZSIsImJhY2t3YXJkIiwiZmlyc3QiLCJsYXN0Iiwic291cmNlIiwiY3VycmVudEluZGV4IiwiZm91bmQiLCJpbmRleCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js ***! + \**********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n [data-nextjs-dialog-overlay] {\\n position: fixed;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n overflow: auto;\\n z-index: 9000;\\n\\n display: flex;\\n align-content: center;\\n align-items: center;\\n flex-direction: column;\\n padding: 10vh 15px 0;\\n }\\n\\n @media (max-height: 812px) {\\n [data-nextjs-dialog-overlay] {\\n padding: 15px 15px 0;\\n }\\n }\\n\\n [data-nextjs-dialog-backdrop] {\\n position: fixed;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n background-color: var(--color-backdrop);\\n pointer-events: all;\\n z-index: -1;\\n }\\n\\n [data-nextjs-dialog-backdrop-fixed] {\\n cursor: not-allowed;\\n -webkit-backdrop-filter: blur(8px);\\n backdrop-filter: blur(8px);\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9PdmVybGF5L3N0eWxlcy5qcyIsIm1hcHBpbmdzIjoiOzs7OzBDQTJDU0E7OztlQUFBQTs7OzswQ0EzQ21COzs7Ozs7Ozs7O0FBRTVCLE1BQU1BLFNBQUFBLENBQUFBLEdBQVNDLGNBQUFBLElBQUcsRUFBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL092ZXJsYXkvc3R5bGVzLnRzeD8zNGQ0Il0sIm5hbWVzIjpbInN0eWxlcyIsImNzcyIsIl90ZW1wbGF0ZU9iamVjdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js": +/*!********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js ***! + \********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ShadowPortal\", ({\n enumerable: true,\n get: function() {\n return ShadowPortal;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _reactdom = __webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\");\nfunction ShadowPortal(param) {\n _s();\n let { children } = param;\n let portalNode = _react.useRef(null);\n let shadowNode = _react.useRef(null);\n let [, forceUpdate] = _react.useState();\n _react.useLayoutEffect(()=>{\n const ownerDocument = document;\n portalNode.current = ownerDocument.createElement(\"nextjs-portal\");\n shadowNode.current = portalNode.current.attachShadow({\n mode: \"open\"\n });\n ownerDocument.body.appendChild(portalNode.current);\n forceUpdate({});\n return ()=>{\n if (portalNode.current && portalNode.current.ownerDocument) {\n portalNode.current.ownerDocument.body.removeChild(portalNode.current);\n }\n };\n }, []);\n return shadowNode.current ? /*#__PURE__*/ (0, _reactdom.createPortal)(children, shadowNode.current) : null;\n}\n_s(ShadowPortal, \"P7YL0rn/sjH62F7+OsEXN5GMw3U=\");\n_c = ShadowPortal;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=ShadowPortal.js.map\nvar _c;\n$RefreshReg$(_c, \"ShadowPortal\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9TaGFkb3dQb3J0YWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O2dEQUdnQkE7OztlQUFBQTs7Ozs2RUFITztzQ0FDTTtBQUV0QixTQUFTQSxhQUFhQyxLQUEyQzs7SUFBM0MsTUFBRUMsUUFBUSxFQUFpQyxHQUEzQ0Q7SUFDM0IsSUFBSUUsYUFBYUMsT0FBTUMsTUFBTSxDQUFxQjtJQUNsRCxJQUFJQyxhQUFhRixPQUFNQyxNQUFNLENBQW9CO0lBQ2pELElBQUksR0FBR0UsWUFBWSxHQUFHSCxPQUFNSSxRQUFRO0lBRXBDSixPQUFNSyxlQUFlLENBQUM7UUFDcEIsTUFBTUMsZ0JBQWdCQztRQUN0QlIsV0FBV1MsT0FBTyxHQUFHRixjQUFjRyxhQUFhLENBQUM7UUFDakRQLFdBQVdNLE9BQU8sR0FBR1QsV0FBV1MsT0FBTyxDQUFDRSxZQUFZLENBQUM7WUFBRUMsTUFBTTtRQUFPO1FBQ3BFTCxjQUFjTSxJQUFJLENBQUNDLFdBQVcsQ0FBQ2QsV0FBV1MsT0FBTztRQUNqREwsWUFBWSxDQUFDO1FBQ2IsT0FBTztZQUNMLElBQUlKLFdBQVdTLE9BQU8sSUFBSVQsV0FBV1MsT0FBTyxDQUFDRixhQUFhLEVBQUU7Z0JBQzFEUCxXQUFXUyxPQUFPLENBQUNGLGFBQWEsQ0FBQ00sSUFBSSxDQUFDRSxXQUFXLENBQUNmLFdBQVdTLE9BQU87WUFDdEU7UUFDRjtJQUNGLEdBQUcsRUFBRTtJQUVMLE9BQU9OLFdBQVdNLE9BQU8sR0FDckJPLFdBRHFCLEdBQ3JCQSxDQUFBQSxHQUFBQSxVQUFBQSxZQUFZLEVBQUNqQixVQUFVSSxXQUFXTSxPQUFPLElBQ3pDO0FBQ047R0FyQmdCWjtLQUFBQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvU2hhZG93UG9ydGFsLnRzeD9iNDVlIl0sIm5hbWVzIjpbIlNoYWRvd1BvcnRhbCIsInBhcmFtIiwiY2hpbGRyZW4iLCJwb3J0YWxOb2RlIiwiUmVhY3QiLCJ1c2VSZWYiLCJzaGFkb3dOb2RlIiwiZm9yY2VVcGRhdGUiLCJ1c2VTdGF0ZSIsInVzZUxheW91dEVmZmVjdCIsIm93bmVyRG9jdW1lbnQiLCJkb2N1bWVudCIsImN1cnJlbnQiLCJjcmVhdGVFbGVtZW50IiwiYXR0YWNoU2hhZG93IiwibW9kZSIsImJvZHkiLCJhcHBlbmRDaGlsZCIsInJlbW92ZUNoaWxkIiwiY3JlYXRlUG9ydGFsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js ***! + \***************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"EditorLink\", ({\n enumerable: true,\n get: function() {\n return EditorLink;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _useopenineditor = __webpack_require__(/*! ../../helpers/use-open-in-editor */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js\");\nfunction EditorLink(param) {\n let { file, isSourceFile, location } = param;\n var _location_line, _location_column;\n const open = (0, _useopenineditor.useOpenInEditor)({\n file,\n lineNumber: (_location_line = location == null ? void 0 : location.line) != null ? _location_line : 1,\n column: (_location_column = location == null ? void 0 : location.column) != null ? _location_column : 0\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-with-open-in-editor-link\": true,\n \"data-with-open-in-editor-link-source-file\": isSourceFile ? true : undefined,\n \"data-with-open-in-editor-link-import-trace\": isSourceFile ? undefined : true,\n tabIndex: 10,\n role: \"link\",\n onClick: open,\n title: \"Click to open in your editor\",\n children: [\n file,\n location ? \":\" + location.line + \":\" + location.column : null,\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"polyline\", {\n points: \"15 3 21 3 21 9\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"line\", {\n x1: \"10\",\n y1: \"14\",\n x2: \"21\",\n y2: \"3\"\n })\n ]\n })\n ]\n });\n}\n_c = EditorLink;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=EditorLink.js.map\nvar _c;\n$RefreshReg$(_c, \"EditorLink\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9UZXJtaW5hbC9FZGl0b3JMaW5rLmpzIiwibWFwcGluZ3MiOiI7Ozs7OENBV2dCQTs7O2VBQUFBOzs7Ozs0RUFYRTs2Q0FDYztBQVV6QixTQUFTQSxXQUFXQyxLQUFpRDtJQUFqRCxNQUFFQyxJQUFJLEVBQUVDLFlBQVksRUFBRUMsUUFBUSxFQUFtQixHQUFqREg7UUFHWEcsZ0JBQ0pBO0lBSFYsTUFBTUMsT0FBT0MsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQWUsRUFBQztRQUMzQko7UUFDQUssWUFBWUgsQ0FBQUEsaUJBQUFBLFlBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFNBQVVJLElBQUksWUFBZEosaUJBQWtCO1FBQzlCSyxRQUFRTCxDQUFBQSxtQkFBQUEsWUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsU0FBVUssTUFBTSxZQUFoQkwsbUJBQW9CO0lBQzlCO0lBRUEsT0FDRSxXQURGLEdBQ0UsSUFBQU0sWUFBQUMsSUFBQSxFQUFDQyxPQUFBQTtRQUNDQyxpQ0FBNkI7UUFDN0JDLDZDQUNFWCxlQUFlLE9BQU9ZO1FBRXhCQyw4Q0FDRWIsZUFBZVksWUFBWTtRQUU3QkUsVUFBVTtRQUNWQyxNQUFNO1FBQ05DLFNBQVNkO1FBQ1RlLE9BQU87O1lBRU5sQjtZQUNBRSxXQUFXLE1BQUlBLFNBQVNJLElBQUksR0FBQyxNQUFHSixTQUFTSyxNQUFNLEdBQUs7MEJBQ3JELElBQUFDLFlBQUFDLElBQUEsRUFBQ1UsT0FBQUE7Z0JBQ0NDLE9BQU07Z0JBQ05DLFNBQVE7Z0JBQ1JDLE1BQUs7Z0JBQ0xDLFFBQU87Z0JBQ1BDLGFBQVk7Z0JBQ1pDLGVBQWM7Z0JBQ2RDLGdCQUFlOztrQ0FFZixJQUFBbEIsWUFBQW1CLEdBQUEsRUFBQ0MsUUFBQUE7d0JBQUtDLEdBQUU7O2tDQUNSLElBQUFyQixZQUFBbUIsR0FBQSxFQUFDRyxZQUFBQTt3QkFBU0MsUUFBTzs7a0NBQ2pCLElBQUF2QixZQUFBbUIsR0FBQSxFQUFDckIsUUFBQUE7d0JBQUswQixJQUFHO3dCQUFLQyxJQUFHO3dCQUFLQyxJQUFHO3dCQUFLQyxJQUFHOzs7Ozs7QUFJekM7S0F0Q2dCckMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL1Rlcm1pbmFsL0VkaXRvckxpbmsudHN4PzQ1YTYiXSwibmFtZXMiOlsiRWRpdG9yTGluayIsInBhcmFtIiwiZmlsZSIsImlzU291cmNlRmlsZSIsImxvY2F0aW9uIiwib3BlbiIsInVzZU9wZW5JbkVkaXRvciIsImxpbmVOdW1iZXIiLCJsaW5lIiwiY29sdW1uIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwiZGl2IiwiZGF0YS13aXRoLW9wZW4taW4tZWRpdG9yLWxpbmsiLCJkYXRhLXdpdGgtb3Blbi1pbi1lZGl0b3ItbGluay1zb3VyY2UtZmlsZSIsInVuZGVmaW5lZCIsImRhdGEtd2l0aC1vcGVuLWluLWVkaXRvci1saW5rLWltcG9ydC10cmFjZSIsInRhYkluZGV4Iiwicm9sZSIsIm9uQ2xpY2siLCJ0aXRsZSIsInN2ZyIsInhtbG5zIiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsImpzeCIsInBhdGgiLCJkIiwicG9seWxpbmUiLCJwb2ludHMiLCJ4MSIsInkxIiwieDIiLCJ5MiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js": +/*!*************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js ***! + \*************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Terminal\", ({\n enumerable: true,\n get: function() {\n return Terminal;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _anser = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/anser */ \"(app-pages-browser)/./node_modules/next/dist/compiled/anser/index.js\"));\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _hotlinkedtext = __webpack_require__(/*! ../hot-linked-text */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js\");\nconst _EditorLink = __webpack_require__(/*! ./EditorLink */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js\");\nfunction getFile(lines) {\n const contentFileName = lines.shift();\n if (!contentFileName) return null;\n const [fileName, line, column] = contentFileName.split(\":\", 3);\n const parsedLine = Number(line);\n const parsedColumn = Number(column);\n const hasLocation = !Number.isNaN(parsedLine) && !Number.isNaN(parsedColumn);\n return {\n fileName: hasLocation ? fileName : contentFileName,\n location: hasLocation ? {\n line: parsedLine,\n column: parsedColumn\n } : undefined\n };\n}\nfunction getImportTraceFiles(lines) {\n if (lines.some((line)=>/ReactServerComponentsError:/.test(line)) || lines.some((line)=>/Import trace for requested module:/.test(line))) {\n // Grab the lines at the end containing the files\n const files = [];\n while(/.+\\..+/.test(lines[lines.length - 1]) && !lines[lines.length - 1].includes(\":\")){\n const file = lines.pop().trim();\n files.unshift(file);\n }\n return files;\n }\n return [];\n}\nfunction getEditorLinks(content) {\n const lines = content.split(\"\\n\");\n const file = getFile(lines);\n const importTraceFiles = getImportTraceFiles(lines);\n return {\n file,\n source: lines.join(\"\\n\"),\n importTraceFiles\n };\n}\nconst Terminal = function Terminal(param) {\n _s();\n let { content } = param;\n const { file, source, importTraceFiles } = _react.useMemo(()=>getEditorLinks(content), [\n content\n ]);\n const decoded = _react.useMemo(()=>{\n return _anser.default.ansiToJson(source, {\n json: true,\n use_classes: true,\n remove_empty: true\n });\n }, [\n source\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-terminal\": true,\n children: [\n file && /*#__PURE__*/ (0, _jsxruntime.jsx)(_EditorLink.EditorLink, {\n isSourceFile: true,\n file: file.fileName,\n location: file.location\n }, file.fileName),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"pre\", {\n children: [\n decoded.map((entry, index)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n style: {\n color: entry.fg ? \"var(--color-\" + entry.fg + \")\" : undefined,\n ...entry.decoration === \"bold\" ? {\n fontWeight: 800\n } : entry.decoration === \"italic\" ? {\n fontStyle: \"italic\"\n } : undefined\n },\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: entry.content\n })\n }, \"terminal-entry-\" + index)),\n importTraceFiles.map((importTraceFile)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(_EditorLink.EditorLink, {\n isSourceFile: false,\n file: importTraceFile\n }, importTraceFile))\n ]\n })\n ]\n });\n};\n_s(Terminal, \"nkmao/TIox3Jie/+6JvWO3hTKPQ=\");\n_c = Terminal;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=Terminal.js.map\nvar _c;\n$RefreshReg$(_c, \"Terminal\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9UZXJtaW5hbC9UZXJtaW5hbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7NENBd0RhQTs7O2VBQUFBOzs7Ozs7NEVBeERLOzZFQUNLOzJDQUNPO3dDQUNIO0FBSTNCLFNBQVNDLFFBQVFDLEtBQWU7SUFDOUIsTUFBTUMsa0JBQWtCRCxNQUFNRSxLQUFLO0lBQ25DLElBQUksQ0FBQ0QsaUJBQWlCLE9BQU87SUFDN0IsTUFBTSxDQUFDRSxVQUFVQyxNQUFNQyxPQUFPLEdBQUdKLGdCQUFnQkssS0FBSyxDQUFDLEtBQUs7SUFFNUQsTUFBTUMsYUFBYUMsT0FBT0o7SUFDMUIsTUFBTUssZUFBZUQsT0FBT0g7SUFDNUIsTUFBTUssY0FBYyxDQUFDRixPQUFPRyxLQUFLLENBQUNKLGVBQWUsQ0FBQ0MsT0FBT0csS0FBSyxDQUFDRjtJQUUvRCxPQUFPO1FBQ0xOLFVBQVVPLGNBQWNQLFdBQVdGO1FBQ25DVyxVQUFVRixjQUNOO1lBQ0VOLE1BQU1HO1lBQ05GLFFBQVFJO1FBQ1YsSUFDQUk7SUFDTjtBQUNGO0FBRUEsU0FBU0Msb0JBQW9CZCxLQUFlO0lBQzFDLElBQ0VBLE1BQU1lLElBQUksQ0FBQyxDQUFDWCxPQUFTLDhCQUE4QlksSUFBSSxDQUFDWixVQUN4REosTUFBTWUsSUFBSSxDQUFDLENBQUNYLE9BQVMscUNBQXFDWSxJQUFJLENBQUNaLFFBQy9EO1FBQ0EsaURBQWlEO1FBQ2pELE1BQU1hLFFBQVEsRUFBRTtRQUNoQixNQUNFLFNBQVNELElBQUksQ0FBQ2hCLEtBQUssQ0FBQ0EsTUFBTWtCLE1BQU0sR0FBRyxFQUFFLEtBQ3JDLENBQUNsQixLQUFLLENBQUNBLE1BQU1rQixNQUFNLEdBQUcsRUFBRSxDQUFDQyxRQUFRLENBQUMsS0FDbEM7WUFDQSxNQUFNQyxPQUFPcEIsTUFBTXFCLEdBQUcsR0FBSUMsSUFBSTtZQUM5QkwsTUFBTU0sT0FBTyxDQUFDSDtRQUNoQjtRQUVBLE9BQU9IO0lBQ1Q7SUFFQSxPQUFPLEVBQUU7QUFDWDtBQUVBLFNBQVNPLGVBQWVDLE9BQWU7SUFDckMsTUFBTXpCLFFBQVF5QixRQUFRbkIsS0FBSyxDQUFDO0lBQzVCLE1BQU1jLE9BQU9yQixRQUFRQztJQUNyQixNQUFNMEIsbUJBQW1CWixvQkFBb0JkO0lBRTdDLE9BQU87UUFBRW9CO1FBQU1PLFFBQVEzQixNQUFNNEIsSUFBSSxDQUFDO1FBQU9GO0lBQWlCO0FBQzVEO0FBRU8sTUFBTTVCLFdBQW9DLFNBQVNBLFNBQVMrQixLQUVsRTs7SUFGa0UsTUFDakVKLE9BQU8sRUFDUixHQUZrRUk7SUFHakUsTUFBTSxFQUFFVCxJQUFJLEVBQUVPLE1BQU0sRUFBRUQsZ0JBQWdCLEVBQUUsR0FBR0ksT0FBTUMsT0FBTyxDQUN0RCxJQUFNUCxlQUFlQyxVQUNyQjtRQUFDQTtLQUFRO0lBR1gsTUFBTU8sVUFBVUYsT0FBTUMsT0FBTyxDQUFDO1FBQzVCLE9BQU9FLE9BQUFBLE9BQUssQ0FBQ0MsVUFBVSxDQUFDUCxRQUFRO1lBQzlCUSxNQUFNO1lBQ05DLGFBQWE7WUFDYkMsY0FBYztRQUNoQjtJQUNGLEdBQUc7UUFBQ1Y7S0FBTztJQUVYLE9BQ0UsV0FERixHQUNFLElBQUFXLFlBQUFDLElBQUEsRUFBQ0MsT0FBQUE7UUFBSUMsd0JBQW9COztZQUN0QnJCLFFBQ0MsV0FEREEsR0FDQyxJQUFBa0IsWUFBQUksR0FBQSxFQUFDQyxZQUFBQSxVQUFVO2dCQUNUQyxjQUFZO2dCQUVaeEIsTUFBTUEsS0FBS2pCLFFBQVE7Z0JBQ25CUyxVQUFVUSxLQUFLUixRQUFRO2VBRmxCUSxLQUFLakIsUUFBUTswQkFLdEIsSUFBQW1DLFlBQUFDLElBQUEsRUFBQ00sT0FBQUE7O29CQUNFYixRQUFRYyxHQUFHLENBQUMsQ0FBQ0MsT0FBT0MsUUFDbkIsV0FEbUJBLEdBQ25CLElBQUFWLFlBQUFJLEdBQUEsRUFBQ08sUUFBQUE7NEJBRUNDLE9BQU87Z0NBQ0xDLE9BQU9KLE1BQU1LLEVBQUUsR0FBRyxpQkFBZUwsTUFBTUssRUFBRSxHQUFDLE1BQUt2QztnQ0FDL0MsR0FBSWtDLE1BQU1NLFVBQVUsS0FBSyxTQUNyQjtvQ0FBRUMsWUFBWTtnQ0FBSSxJQUNsQlAsTUFBTU0sVUFBVSxLQUFLLFdBQ3JCO29DQUFFRSxXQUFXO2dDQUFTLElBQ3RCMUMsU0FBUzs0QkFDZjtzQ0FFQSxrQkFBQXlCLFlBQUFJLEdBQUEsRUFBQ2MsZUFBQUEsYUFBYTtnQ0FBQ0MsTUFBTVYsTUFBTXRCLE9BQU87OzJCQVY3QixvQkFBa0J1QjtvQkFhMUJ0QixpQkFBaUJvQixHQUFHLENBQUMsQ0FBQ1ksa0JBQ3JCLFdBRHFCQSxHQUNyQixJQUFBcEIsWUFBQUksR0FBQSxFQUFDQyxZQUFBQSxVQUFVOzRCQUNUQyxjQUFjOzRCQUVkeEIsTUFBTXNDOzJCQUREQTs7Ozs7QUFPakI7R0FwRGE1RDtLQUFBQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVGVybWluYWwvVGVybWluYWwudHN4Pzg1YWEiXSwibmFtZXMiOlsiVGVybWluYWwiLCJnZXRGaWxlIiwibGluZXMiLCJjb250ZW50RmlsZU5hbWUiLCJzaGlmdCIsImZpbGVOYW1lIiwibGluZSIsImNvbHVtbiIsInNwbGl0IiwicGFyc2VkTGluZSIsIk51bWJlciIsInBhcnNlZENvbHVtbiIsImhhc0xvY2F0aW9uIiwiaXNOYU4iLCJsb2NhdGlvbiIsInVuZGVmaW5lZCIsImdldEltcG9ydFRyYWNlRmlsZXMiLCJzb21lIiwidGVzdCIsImZpbGVzIiwibGVuZ3RoIiwiaW5jbHVkZXMiLCJmaWxlIiwicG9wIiwidHJpbSIsInVuc2hpZnQiLCJnZXRFZGl0b3JMaW5rcyIsImNvbnRlbnQiLCJpbXBvcnRUcmFjZUZpbGVzIiwic291cmNlIiwiam9pbiIsInBhcmFtIiwiUmVhY3QiLCJ1c2VNZW1vIiwiZGVjb2RlZCIsIkFuc2VyIiwiYW5zaVRvSnNvbiIsImpzb24iLCJ1c2VfY2xhc3NlcyIsInJlbW92ZV9lbXB0eSIsIl9qc3hydW50aW1lIiwianN4cyIsImRpdiIsImRhdGEtbmV4dGpzLXRlcm1pbmFsIiwianN4IiwiRWRpdG9yTGluayIsImlzU291cmNlRmlsZSIsInByZSIsIm1hcCIsImVudHJ5IiwiaW5kZXgiLCJzcGFuIiwic3R5bGUiLCJjb2xvciIsImZnIiwiZGVjb3JhdGlvbiIsImZvbnRXZWlnaHQiLCJmb250U3R5bGUiLCJIb3RsaW5rZWRUZXh0IiwidGV4dCIsImltcG9ydFRyYWNlRmlsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js ***! + \**********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Terminal\", ({\n enumerable: true,\n get: function() {\n return _Terminal.Terminal;\n }\n}));\nconst _Terminal = __webpack_require__(/*! ./Terminal */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9UZXJtaW5hbC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7OzRDQUFTQTs7O2VBQUFBLFVBQUFBLFFBQVE7OztzQ0FBUSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVGVybWluYWwvaW5kZXgudHN4P2I0ZDQiXSwibmFtZXMiOlsiVGVybWluYWwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js ***! + \***********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n [data-nextjs-terminal] {\\n border-radius: var(--size-gap-half);\\n background-color: var(--color-ansi-bg);\\n color: var(--color-ansi-fg);\\n }\\n [data-nextjs-terminal]::selection,\\n [data-nextjs-terminal] *::selection {\\n background-color: var(--color-ansi-selection);\\n }\\n [data-nextjs-terminal] * {\\n color: inherit;\\n background-color: transparent;\\n font-family: var(--font-stack-monospace);\\n }\\n [data-nextjs-terminal] > * {\\n margin: 0;\\n padding: calc(var(--size-gap) + var(--size-gap-half))\\n calc(var(--size-gap-double) + var(--size-gap-half));\\n }\\n\\n [data-nextjs-terminal] pre {\\n white-space: pre-wrap;\\n word-break: break-word;\\n }\\n\\n [data-with-open-in-editor-link] svg {\\n width: auto;\\n height: var(--size-font-small);\\n margin-left: var(--size-gap);\\n }\\n [data-with-open-in-editor-link] {\\n cursor: pointer;\\n }\\n [data-with-open-in-editor-link]:hover {\\n text-decoration: underline dotted;\\n }\\n [data-with-open-in-editor-link-source-file] {\\n border-bottom: 1px solid var(--color-ansi-bright-black);\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n }\\n [data-with-open-in-editor-link-import-trace] {\\n margin-left: var(--size-gap-double);\\n }\\n [data-nextjs-terminal] a {\\n color: inherit;\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9UZXJtaW5hbC9zdHlsZXMuanMiLCJtYXBwaW5ncyI6Ijs7OzswQ0FxRFNBOzs7ZUFBQUE7Ozs7MENBckRtQjs7Ozs7Ozs7OztBQUU1QixNQUFNQSxTQUFBQSxDQUFBQSxHQUFTQyxjQUFBQSxJQUFHLEVBQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9UZXJtaW5hbC9zdHlsZXMudHN4PzVkYTgiXSwibmFtZXMiOlsic3R5bGVzIiwiY3NzIiwiX3RlbXBsYXRlT2JqZWN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js ***! + \*******************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Toast\", ({\n enumerable: true,\n get: function() {\n return Toast;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst Toast = function Toast(param) {\n let { onClick, children, className } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-toast\": true,\n onClick: (e)=>{\n e.preventDefault();\n return onClick == null ? void 0 : onClick();\n },\n className: className,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n \"data-nextjs-toast-wrapper\": true,\n children: children\n })\n });\n};\n_c = Toast;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=Toast.js.map\nvar _c;\n$RefreshReg$(_c, \"Toast\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9Ub2FzdC9Ub2FzdC5qcyIsIm1hcHBpbmdzIjoiOzs7O3lDQVFhQTs7O2VBQUFBOzs7Ozs2RUFSVTtBQVFoQixNQUFNQSxRQUE4QixTQUFTQSxNQUFNQyxLQUl6RDtJQUp5RCxNQUN4REMsT0FBTyxFQUNQQyxRQUFRLEVBQ1JDLFNBQVMsRUFDVixHQUp5REg7SUFLeEQsT0FDRSxXQURGLEdBQ0UsSUFBQUksWUFBQUMsR0FBQSxFQUFDQyxPQUFBQTtRQUNDQyxxQkFBaUI7UUFDakJOLFNBQVMsQ0FBQ087WUFDUkEsRUFBRUMsY0FBYztZQUNoQixPQUFPUixXQUFBQSxPQUFBQSxLQUFBQSxJQUFBQTtRQUNUO1FBQ0FFLFdBQVdBO2tCQUVYLGtCQUFBQyxZQUFBQyxHQUFBLEVBQUNDLE9BQUFBO1lBQUlJLDZCQUF5QjtzQkFBRVI7OztBQUd0QztLQWpCYUgiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL1RvYXN0L1RvYXN0LnRzeD9lNjg2Il0sIm5hbWVzIjpbIlRvYXN0IiwicGFyYW0iLCJvbkNsaWNrIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJfanN4cnVudGltZSIsImpzeCIsImRpdiIsImRhdGEtbmV4dGpzLXRvYXN0IiwiZSIsInByZXZlbnREZWZhdWx0IiwiZGF0YS1uZXh0anMtdG9hc3Qtd3JhcHBlciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js ***! + \*******************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Toast: function() {\n return _Toast.Toast;\n },\n styles: function() {\n return _styles.styles;\n }\n});\nconst _styles = __webpack_require__(/*! ./styles */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js\");\nconst _Toast = __webpack_require__(/*! ./Toast */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9Ub2FzdC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFDU0EsT0FBSztlQUFMQSxPQUFBQSxLQUFLOztJQURMQyxRQUFNO2VBQU5BLFFBQUFBLE1BQU07OztvQ0FBUTttQ0FDRCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvVG9hc3QvaW5kZXgudHN4PzlhMDAiXSwibmFtZXMiOlsiVG9hc3QiLCJzdHlsZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js": +/*!********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js ***! + \********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n [data-nextjs-toast] {\\n position: fixed;\\n bottom: var(--size-gap-double);\\n left: var(--size-gap-double);\\n max-width: 420px;\\n z-index: 9000;\\n }\\n\\n @media (max-width: 440px) {\\n [data-nextjs-toast] {\\n max-width: 90vw;\\n left: 5vw;\\n }\\n }\\n\\n [data-nextjs-toast-wrapper] {\\n padding: 16px;\\n border-radius: var(--size-gap-half);\\n font-weight: 500;\\n color: var(--color-ansi-bright-white);\\n background-color: var(--color-ansi-red);\\n box-shadow: 0px var(--size-gap-double) var(--size-gap-quad)\\n rgba(0, 0, 0, 0.25);\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9Ub2FzdC9zdHlsZXMuanMiLCJtYXBwaW5ncyI6Ijs7OzswQ0E2QlNBOzs7ZUFBQUE7Ozs7MENBN0JtQjs7Ozs7Ozs7OztBQUU1QixNQUFNQSxTQUFBQSxDQUFBQSxHQUFTQyxjQUFBQSxJQUFHLEVBQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9Ub2FzdC9zdHlsZXMudHM/Yzg0OCJdLCJuYW1lcyI6WyJzdHlsZXMiLCJjc3MiLCJfdGVtcGxhdGVPYmplY3QiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js": +/*!*************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js ***! + \*************************************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n VersionStalenessInfo: function() {\n return VersionStalenessInfo;\n },\n getStaleness: function() {\n return getStaleness;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nfunction VersionStalenessInfo(props) {\n if (!props) return null;\n const { staleness } = props;\n let { text, indicatorClass, title } = getStaleness(props);\n if (!text) return null;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"small\", {\n className: \"nextjs-container-build-error-version-status\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n className: indicatorClass\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"small\", {\n \"data-nextjs-version-checker\": true,\n title: title,\n children: text\n }),\n \" \",\n staleness === \"fresh\" || staleness === \"newer-than-npm\" || staleness === \"unknown\" ? null : /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n href: \"https://nextjs.org/docs/messages/version-staleness\",\n children: \"(learn more)\"\n }),\n false ? 0 : \"\"\n ]\n });\n}\n_c = VersionStalenessInfo;\nfunction getStaleness(param) {\n let { installed, staleness, expected } = param;\n let text = \"\";\n let title = \"\";\n let indicatorClass = \"\";\n const versionLabel = \"Next.js (\" + installed + \")\";\n switch(staleness){\n case \"newer-than-npm\":\n case \"fresh\":\n text = versionLabel;\n title = \"Latest available version is detected (\" + installed + \").\";\n indicatorClass = \"fresh\";\n break;\n case \"stale-patch\":\n case \"stale-minor\":\n text = \"\" + versionLabel + \" out of date\";\n title = \"There is a newer version (\" + expected + \") available, upgrade recommended! \";\n indicatorClass = \"stale\";\n break;\n case \"stale-major\":\n {\n text = \"\" + versionLabel + \" is outdated\";\n title = \"An outdated version detected (latest is \" + expected + \"), upgrade is highly recommended!\";\n indicatorClass = \"outdated\";\n break;\n }\n case \"stale-prerelease\":\n {\n text = \"\" + versionLabel + \" is outdated\";\n title = \"There is a newer canary version (\" + expected + \") available, please upgrade! \";\n indicatorClass = \"stale\";\n break;\n }\n case \"unknown\":\n break;\n default:\n break;\n }\n return {\n text,\n indicatorClass,\n title\n };\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=VersionStalenessInfo.js.map\nvar _c;\n$RefreshReg$(_c, \"VersionStalenessInfo\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9WZXJzaW9uU3RhbGVuZXNzSW5mby9WZXJzaW9uU3RhbGVuZXNzSW5mby5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFHZ0JBLHNCQUFvQjtlQUFwQkE7O0lBNkJBQyxjQUFZO2VBQVpBOzs7Ozs0RUFoQ0U7QUFHWCxTQUFTRCxxQkFBcUJFLEtBQWtCO0lBQ3JELElBQUksQ0FBQ0EsT0FBTyxPQUFPO0lBQ25CLE1BQU0sRUFBRUMsU0FBUyxFQUFFLEdBQUdEO0lBQ3RCLElBQUksRUFBRUUsSUFBSSxFQUFFQyxjQUFjLEVBQUVDLEtBQUssRUFBRSxHQUFHTCxhQUFhQztJQUVuRCxJQUFJLENBQUNFLE1BQU0sT0FBTztJQUVsQixPQUNFLFdBREYsR0FDRSxJQUFBRyxZQUFBQyxJQUFBLEVBQUNDLFNBQUFBO1FBQU1DLFdBQVU7OzBCQUNmLElBQUFILFlBQUFJLEdBQUEsRUFBQ0MsUUFBQUE7Z0JBQUtGLFdBQVdMOzswQkFDakIsSUFBQUUsWUFBQUksR0FBQSxFQUFDRixTQUFBQTtnQkFBTUksK0JBQTJCO2dCQUFDUCxPQUFPQTswQkFDdkNGOztZQUNNO1lBQ1JELGNBQWMsV0FDZkEsY0FBYyxvQkFDZEEsY0FBYyxZQUFZLE9BQ3hCLFdBRHdCLEdBQ3hCLElBQUFJLFlBQUFJLEdBQUEsRUFBQ0csS0FBQUE7Z0JBQ0NDLFFBQU87Z0JBQ1BDLEtBQUk7Z0JBQ0pDLE1BQUs7MEJBQ047O1lBSUZDLE1BQXFCLEdBQUcsSUFBYTs7O0FBRzVDO0tBM0JnQmxCO0FBNkJULFNBQVNDLGFBQWFvQixLQUErQztJQUEvQyxNQUFFQyxTQUFTLEVBQUVuQixTQUFTLEVBQUVvQixRQUFRLEVBQWUsR0FBL0NGO0lBQzNCLElBQUlqQixPQUFPO0lBQ1gsSUFBSUUsUUFBUTtJQUNaLElBQUlELGlCQUFpQjtJQUNyQixNQUFNbUIsZUFBZSxjQUFZRixZQUFVO0lBQzNDLE9BQVFuQjtRQUNOLEtBQUs7UUFDTCxLQUFLO1lBQ0hDLE9BQU9vQjtZQUNQbEIsUUFBUSwyQ0FBeUNnQixZQUFVO1lBQzNEakIsaUJBQWlCO1lBQ2pCO1FBQ0YsS0FBSztRQUNMLEtBQUs7WUFDSEQsT0FBTyxLQUFHb0IsZUFBYTtZQUN2QmxCLFFBQVEsK0JBQTZCaUIsV0FBUztZQUM5Q2xCLGlCQUFpQjtZQUNqQjtRQUNGLEtBQUs7WUFBZTtnQkFDbEJELE9BQU8sS0FBR29CLGVBQWE7Z0JBQ3ZCbEIsUUFBUSw2Q0FBMkNpQixXQUFTO2dCQUM1RGxCLGlCQUFpQjtnQkFDakI7WUFDRjtRQUNBLEtBQUs7WUFBb0I7Z0JBQ3ZCRCxPQUFPLEtBQUdvQixlQUFhO2dCQUN2QmxCLFFBQVEsc0NBQW9DaUIsV0FBUztnQkFDckRsQixpQkFBaUI7Z0JBQ2pCO1lBQ0Y7UUFDQSxLQUFLO1lBQ0g7UUFDRjtZQUNFO0lBQ0o7SUFDQSxPQUFPO1FBQUVEO1FBQU1DO1FBQWdCQztJQUFNO0FBQ3ZDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9WZXJzaW9uU3RhbGVuZXNzSW5mby9WZXJzaW9uU3RhbGVuZXNzSW5mby50c3g/MmExOCJdLCJuYW1lcyI6WyJWZXJzaW9uU3RhbGVuZXNzSW5mbyIsImdldFN0YWxlbmVzcyIsInByb3BzIiwic3RhbGVuZXNzIiwidGV4dCIsImluZGljYXRvckNsYXNzIiwidGl0bGUiLCJfanN4cnVudGltZSIsImpzeHMiLCJzbWFsbCIsImNsYXNzTmFtZSIsImpzeCIsInNwYW4iLCJkYXRhLW5leHRqcy12ZXJzaW9uLWNoZWNrZXIiLCJhIiwidGFyZ2V0IiwicmVsIiwiaHJlZiIsInByb2Nlc3MiLCJlbnYiLCJUVVJCT1BBQ0siLCJwYXJhbSIsImluc3RhbGxlZCIsImV4cGVjdGVkIiwidmVyc2lvbkxhYmVsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js ***! + \**********************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n VersionStalenessInfo: function() {\n return _VersionStalenessInfo.VersionStalenessInfo;\n },\n styles: function() {\n return _styles.styles;\n }\n});\nconst _styles = __webpack_require__(/*! ./styles */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js\");\nconst _VersionStalenessInfo = __webpack_require__(/*! ./VersionStalenessInfo */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9WZXJzaW9uU3RhbGVuZXNzSW5mby9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFDU0Esc0JBQW9CO2VBQXBCQSxzQkFBQUEsb0JBQW9COztJQURwQkMsUUFBTTtlQUFOQSxRQUFBQSxNQUFNOzs7b0NBQVE7a0RBQ2MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb21wb25lbnRzL1ZlcnNpb25TdGFsZW5lc3NJbmZvL2luZGV4LnRzeD8xN2RmIl0sIm5hbWVzIjpbIlZlcnNpb25TdGFsZW5lc3NJbmZvIiwic3R5bGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js": +/*!***********************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js ***! + \***********************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"styles\", ({\n enumerable: true,\n get: function() {\n return styles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n .nextjs-container-build-error-version-status {\\n flex: 1;\\n text-align: right;\\n }\\n .nextjs-container-build-error-version-status small {\\n margin-left: var(--size-gap);\\n font-size: var(--size-font-small);\\n }\\n .nextjs-container-build-error-version-status a {\\n font-size: var(--size-font-small);\\n }\\n .nextjs-container-build-error-version-status span {\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n border-radius: 5px;\\n background: var(--color-ansi-bright-black);\\n }\\n .nextjs-container-build-error-version-status span.fresh {\\n background: var(--color-ansi-green);\\n }\\n .nextjs-container-build-error-version-status span.stale {\\n background: var(--color-ansi-yellow);\\n }\\n .nextjs-container-build-error-version-status span.outdated {\\n background: var(--color-ansi-red);\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=styles.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9WZXJzaW9uU3RhbGVuZXNzSW5mby9zdHlsZXMuanMiLCJtYXBwaW5ncyI6Ijs7OzswQ0FnQ1NBOzs7ZUFBQUE7Ozs7MENBaENtQjs7Ozs7Ozs7OztBQUU1QixNQUFNQSxTQUFBQSxDQUFBQSxHQUFTQyxjQUFBQSxJQUFHLEVBQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9WZXJzaW9uU3RhbGVuZXNzSW5mby9zdHlsZXMudHM/OTIxNCJdLCJuYW1lcyI6WyJzdHlsZXMiLCJjc3MiLCJfdGVtcGxhdGVPYmplY3QiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js": +/*!*****************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js ***! + \*****************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"HotlinkedText\", ({\n enumerable: true,\n get: function() {\n return HotlinkedText;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _magicidentifier = __webpack_require__(/*! ../../../../../../shared/lib/magic-identifier */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/magic-identifier.js\");\nconst linkRegex = /https?:\\/\\/[^\\s/$.?#].[^\\s)'\"]*/i;\nconst splitRegexp = new RegExp(\"(\" + _magicidentifier.MAGIC_IDENTIFIER_REGEX.source + \"|\\\\s+)\");\nconst HotlinkedText = function HotlinkedText(props) {\n const { text, matcher } = props;\n const wordsAndWhitespaces = text.split(splitRegexp);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: wordsAndWhitespaces.map((word, index)=>{\n if (linkRegex.test(word)) {\n const link = linkRegex.exec(word);\n const href = link[0];\n // If link matcher is present but the link doesn't match, don't turn it into a link\n if (typeof matcher === \"function\" && !matcher(href)) {\n return word;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.default.Fragment, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n href: href,\n target: \"_blank\",\n rel: \"noreferrer noopener\",\n children: word\n })\n }, \"link-\" + index);\n }\n try {\n const decodedWord = (0, _magicidentifier.decodeMagicIdentifier)(word);\n if (decodedWord !== word) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"i\", {\n children: [\n \"{\",\n decodedWord,\n \"}\"\n ]\n }, \"ident-\" + index);\n }\n } catch (e) {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"i\", {\n children: [\n \"{\",\n word,\n \" (decoding failed: \",\n \"\" + e,\n \")\",\n \"}\"\n ]\n }, \"ident-\" + index);\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.default.Fragment, {\n children: word\n }, \"text-\" + index);\n })\n });\n};\n_c = HotlinkedText;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\nvar _c;\n$RefreshReg$(_c, \"HotlinkedText\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29tcG9uZW50cy9ob3QtbGlua2VkLXRleHQvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7OztpREFVYUE7OztlQUFBQTs7Ozs7NEVBVks7NkNBSVg7QUFFUCxNQUFNQyxZQUFZO0FBRWxCLE1BQU1DLGNBQWMsSUFBSUMsT0FBTyxNQUFJQyxpQkFBQUEsc0JBQXNCLENBQUNDLE1BQU0sR0FBQztBQUUxRCxNQUFNTCxnQkFHUixTQUFTQSxjQUFjTSxLQUFLO0lBQy9CLE1BQU0sRUFBRUMsSUFBSSxFQUFFQyxPQUFPLEVBQUUsR0FBR0Y7SUFFMUIsTUFBTUcsc0JBQXNCRixLQUFLRyxLQUFLLENBQUNSO0lBRXZDLE9BQ0UsV0FERixHQUNFLElBQUFTLFlBQUFDLEdBQUEsRUFBQUQsWUFBQUUsUUFBQTtrQkFDR0osb0JBQW9CSyxHQUFHLENBQUMsQ0FBQ0MsTUFBTUM7WUFDOUIsSUFBSWYsVUFBVWdCLElBQUksQ0FBQ0YsT0FBTztnQkFDeEIsTUFBTUcsT0FBT2pCLFVBQVVrQixJQUFJLENBQUNKO2dCQUM1QixNQUFNSyxPQUFPRixJQUFJLENBQUMsRUFBRTtnQkFDcEIsbUZBQW1GO2dCQUNuRixJQUFJLE9BQU9WLFlBQVksY0FBYyxDQUFDQSxRQUFRWSxPQUFPO29CQUNuRCxPQUFPTDtnQkFDVDtnQkFDQSxPQUNFLFdBREYsR0FDRSxJQUFBSixZQUFBQyxHQUFBLEVBQUNTLE9BQUFBLE9BQUssQ0FBQ1IsUUFBUTs4QkFDYixrQkFBQUYsWUFBQUMsR0FBQSxFQUFDVSxLQUFBQTt3QkFBRUYsTUFBTUE7d0JBQU1HLFFBQU87d0JBQVNDLEtBQUk7a0NBQ2hDVDs7bUJBRmdCLFVBQVFDO1lBTWpDO1lBQ0EsSUFBSTtnQkFDRixNQUFNUyxjQUFjQyxDQUFBQSxHQUFBQSxpQkFBQUEscUJBQXFCLEVBQUNYO2dCQUMxQyxJQUFJVSxnQkFBZ0JWLE1BQU07b0JBQ3hCLE9BQ0UsV0FERixHQUNFLElBQUFKLFlBQUFnQixJQUFBLEVBQUNDLEtBQUFBOzs0QkFDRTs0QkFDQUg7NEJBQ0E7O3VCQUhLLFdBQVNUO2dCQU1yQjtZQUNGLEVBQUUsT0FBT2EsR0FBRztnQkFDVixPQUNFLFdBREYsR0FDRSxJQUFBbEIsWUFBQWdCLElBQUEsRUFBQ0MsS0FBQUE7O3dCQUNFO3dCQUNBYjt3QkFBSzt3QkFBb0IsS0FBS2M7d0JBQUU7d0JBQUU7O21CQUY3QixXQUFTYjtZQUtyQjtZQUNBLE9BQU8sV0FBUCxHQUFPLElBQUFMLFlBQUFDLEdBQUEsRUFBQ1MsT0FBQUEsT0FBSyxDQUFDUixRQUFROzBCQUF3QkU7ZUFBbEIsVUFBUUM7UUFDdEM7O0FBR047S0FqRGFoQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbXBvbmVudHMvaG90LWxpbmtlZC10ZXh0L2luZGV4LnRzeD9lY2FmIl0sIm5hbWVzIjpbIkhvdGxpbmtlZFRleHQiLCJsaW5rUmVnZXgiLCJzcGxpdFJlZ2V4cCIsIlJlZ0V4cCIsIk1BR0lDX0lERU5USUZJRVJfUkVHRVgiLCJzb3VyY2UiLCJwcm9wcyIsInRleHQiLCJtYXRjaGVyIiwid29yZHNBbmRXaGl0ZXNwYWNlcyIsInNwbGl0IiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJGcmFnbWVudCIsIm1hcCIsIndvcmQiLCJpbmRleCIsInRlc3QiLCJsaW5rIiwiZXhlYyIsImhyZWYiLCJSZWFjdCIsImEiLCJ0YXJnZXQiLCJyZWwiLCJkZWNvZGVkV29yZCIsImRlY29kZU1hZ2ljSWRlbnRpZmllciIsImpzeHMiLCJpIiwiZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js": +/*!*****************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js ***! + \*****************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n BuildError: function() {\n return BuildError;\n },\n styles: function() {\n return styles;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _Dialog = __webpack_require__(/*! ../components/Dialog */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js\");\nconst _Overlay = __webpack_require__(/*! ../components/Overlay */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js\");\nconst _Terminal = __webpack_require__(/*! ../components/Terminal */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js\");\nconst _VersionStalenessInfo = __webpack_require__(/*! ../components/VersionStalenessInfo */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js\");\nconst _nooptemplate = __webpack_require__(/*! ../helpers/noop-template */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n .nextjs-container-errors-header > h1 {\\n font-size: var(--size-font-big);\\n line-height: var(--size-font-bigger);\\n font-weight: bold;\\n margin: var(--size-gap-double) 0;\\n }\\n .nextjs-container-errors-header p {\\n font-size: var(--size-font-small);\\n line-height: var(--size-font-big);\\n white-space: pre-wrap;\\n }\\n .nextjs-container-errors-body footer {\\n margin-top: var(--size-gap);\\n }\\n .nextjs-container-errors-body footer p {\\n margin: 0;\\n }\\n\\n .nextjs-container-errors-body small {\\n color: var(--color-font);\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nconst BuildError = function BuildError(param) {\n _s();\n let { message, versionInfo } = param;\n const noop = _react.useCallback(()=>{}, []);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_Overlay.Overlay, {\n fixed: true,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_Dialog.Dialog, {\n type: \"error\",\n \"aria-labelledby\": \"nextjs__container_error_label\",\n \"aria-describedby\": \"nextjs__container_error_desc\",\n onClose: noop,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_Dialog.DialogContent, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_Dialog.DialogHeader, {\n className: \"nextjs-container-errors-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h1\", {\n id: \"nextjs__container_errors_label\",\n children: \"Build Error\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n id: \"nextjs__container_errors_desc\",\n className: \"nextjs__container_errors_desc\",\n children: \"Failed to compile\"\n }),\n versionInfo ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_VersionStalenessInfo.VersionStalenessInfo, {\n ...versionInfo\n }) : null\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_Dialog.DialogBody, {\n className: \"nextjs-container-errors-body\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_Terminal.Terminal, {\n content: message\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"footer\", {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n id: \"nextjs__container_build_error_desc\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"small\", {\n children: \"This error occurred during the build process and can only be dismissed by fixing the error.\"\n })\n })\n })\n ]\n })\n ]\n })\n })\n });\n};\n_s(BuildError, \"hHp3im7kVRcdOeKmK0+3cSEjzLI=\");\n_c = BuildError;\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=BuildError.js.map\nvar _c;\n$RefreshReg$(_c, \"BuildError\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29udGFpbmVyL0J1aWxkRXJyb3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7SUFlYUEsWUFBVTtlQUFWQTs7SUF5Q0FDLFFBQU07ZUFBTkE7Ozs7Ozs2RUF4RFU7b0NBT2hCO3FDQUNpQjtzQ0FDQztrREFDWTswQ0FDVDs7Ozs7Ozs7OztBQUlyQixNQUFNRCxhQUF3QyxTQUFTQSxXQUFXRSxLQUd4RTs7SUFId0UsTUFDdkVDLE9BQU8sRUFDUEMsV0FBVyxFQUNaLEdBSHdFRjtJQUl2RSxNQUFNRyxPQUFPQyxPQUFNQyxXQUFXLENBQUMsS0FBTyxHQUFHLEVBQUU7SUFDM0MsT0FDRSxXQURGLEdBQ0UsSUFBQUMsWUFBQUMsR0FBQSxFQUFDQyxTQUFBQSxPQUFPO1FBQUNDLE9BQUs7a0JBQ1osa0JBQUFILFlBQUFDLEdBQUEsRUFBQ0csUUFBQUEsTUFBTTtZQUNMQyxNQUFLO1lBQ0xDLG1CQUFnQjtZQUNoQkMsb0JBQWlCO1lBQ2pCQyxTQUFTWDtzQkFFVCxrQkFBQUcsWUFBQVMsSUFBQSxFQUFDQyxRQUFBQSxhQUFhOztrQ0FDWixJQUFBVixZQUFBUyxJQUFBLEVBQUNFLFFBQUFBLFlBQVk7d0JBQUNDLFdBQVU7OzBDQUN0QixJQUFBWixZQUFBQyxHQUFBLEVBQUNZLE1BQUFBO2dDQUFHQyxJQUFHOzBDQUFrQzs7MENBQ3pDLElBQUFkLFlBQUFDLEdBQUEsRUFBQ2MsS0FBQUE7Z0NBQ0NELElBQUc7Z0NBQ0hGLFdBQVU7MENBQ1g7OzRCQUdBaEIsY0FBYyxXQUFkQSxHQUFjLElBQUFJLFlBQUFDLEdBQUEsRUFBQ2Usc0JBQUFBLG9CQUFvQjtnQ0FBRSxHQUFHcEIsV0FBVztpQ0FBTzs7O2tDQUU3RCxJQUFBSSxZQUFBUyxJQUFBLEVBQUNRLFFBQUFBLFVBQVU7d0JBQUNMLFdBQVU7OzBDQUNwQixJQUFBWixZQUFBQyxHQUFBLEVBQUNpQixVQUFBQSxRQUFRO2dDQUFDQyxTQUFTeEI7OzBDQUNuQixJQUFBSyxZQUFBQyxHQUFBLEVBQUNtQixVQUFBQTswQ0FDQyxrQkFBQXBCLFlBQUFDLEdBQUEsRUFBQ2MsS0FBQUE7b0NBQUVELElBQUc7OENBQ0osa0JBQUFkLFlBQUFDLEdBQUEsRUFBQ29CLFNBQUFBO2tEQUFNOzs7Ozs7Ozs7O0FBV3ZCO0dBdkNhN0I7S0FBQUE7QUF5Q04sTUFBTUMsU0FBQUEsQ0FBQUEsR0FBUzZCLGNBQUFBLElBQUcsRUFBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb250YWluZXIvQnVpbGRFcnJvci50c3g/OGU2NSJdLCJuYW1lcyI6WyJCdWlsZEVycm9yIiwic3R5bGVzIiwicGFyYW0iLCJtZXNzYWdlIiwidmVyc2lvbkluZm8iLCJub29wIiwiUmVhY3QiLCJ1c2VDYWxsYmFjayIsIl9qc3hydW50aW1lIiwianN4IiwiT3ZlcmxheSIsImZpeGVkIiwiRGlhbG9nIiwidHlwZSIsImFyaWEtbGFiZWxsZWRieSIsImFyaWEtZGVzY3JpYmVkYnkiLCJvbkNsb3NlIiwianN4cyIsIkRpYWxvZ0NvbnRlbnQiLCJEaWFsb2dIZWFkZXIiLCJjbGFzc05hbWUiLCJoMSIsImlkIiwicCIsIlZlcnNpb25TdGFsZW5lc3NJbmZvIiwiRGlhbG9nQm9keSIsIlRlcm1pbmFsIiwiY29udGVudCIsImZvb3RlciIsInNtYWxsIiwiY3NzIiwiX3RlbXBsYXRlT2JqZWN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js ***! + \*************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Errors: function() {\n return Errors;\n },\n styles: function() {\n return styles;\n }\n});\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _shared = __webpack_require__(/*! ../../shared */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _Dialog = __webpack_require__(/*! ../components/Dialog */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js\");\nconst _LeftRightDialogHeader = __webpack_require__(/*! ../components/LeftRightDialogHeader */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js\");\nconst _Overlay = __webpack_require__(/*! ../components/Overlay */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js\");\nconst _Toast = __webpack_require__(/*! ../components/Toast */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js\");\nconst _getErrorByType = __webpack_require__(/*! ../helpers/getErrorByType */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js\");\nconst _nooptemplate = __webpack_require__(/*! ../helpers/noop-template */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nconst _CloseIcon = __webpack_require__(/*! ../icons/CloseIcon */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js\");\nconst _RuntimeError = __webpack_require__(/*! ./RuntimeError */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js\");\nconst _VersionStalenessInfo = __webpack_require__(/*! ../components/VersionStalenessInfo */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js\");\nconst _errorsource = __webpack_require__(/*! ../../../../../shared/lib/error-source */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/error-source.js\");\nconst _hotlinkedtext = __webpack_require__(/*! ../components/hot-linked-text */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js\");\nconst _componentstackpseudohtml = __webpack_require__(/*! ./RuntimeError/component-stack-pseudo-html */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js\");\nconst _hydrationerrorinfo = __webpack_require__(/*! ../helpers/hydration-error-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n .nextjs-container-errors-header > h1 {\\n font-size: var(--size-font-big);\\n line-height: var(--size-font-bigger);\\n font-weight: bold;\\n margin: calc(var(--size-gap-double) * 1.5) 0;\\n color: var(--color-title-h1);\\n }\\n .nextjs-container-errors-header small {\\n font-size: var(--size-font-small);\\n color: var(--color-accents-1);\\n margin-left: var(--size-gap-double);\\n }\\n .nextjs-container-errors-header small > span {\\n font-family: var(--font-stack-monospace);\\n }\\n .nextjs-container-errors-header p {\\n font-size: var(--size-font-small);\\n line-height: var(--size-font-big);\\n white-space: pre-wrap;\\n }\\n .nextjs__container_errors_desc {\\n font-family: var(--font-stack-monospace);\\n padding: var(--size-gap) var(--size-gap-double);\\n border-left: 2px solid var(--color-text-color-red-1);\\n margin-top: var(--size-gap);\\n font-weight: bold;\\n color: var(--color-text-color-red-1);\\n background-color: var(--color-text-background-red-1);\\n }\\n p.nextjs__container_errors__notes {\\n margin: var(--size-gap-double) auto;\\n color: var(--color-stack-notes);\\n font-weight: 600;\\n font-size: 15px;\\n }\\n .nextjs-container-errors-header > div > small {\\n margin: 0;\\n margin-top: var(--size-gap-half);\\n }\\n .nextjs-container-errors-header > p > a {\\n color: inherit;\\n font-weight: bold;\\n }\\n .nextjs-container-errors-body > h2:not(:first-child) {\\n margin-top: calc(var(--size-gap-double) + var(--size-gap));\\n }\\n .nextjs-container-errors-body > h2 {\\n color: var(--color-title-color);\\n margin-bottom: var(--size-gap);\\n font-size: var(--size-font-big);\\n }\\n .nextjs__container_errors__component-stack {\\n padding: 12px 32px;\\n color: var(--color-ansi-fg);\\n background: var(--color-ansi-bg);\\n }\\n .nextjs-toast-errors-parent {\\n cursor: pointer;\\n transition: transform 0.2s ease;\\n }\\n .nextjs-toast-errors-parent:hover {\\n transform: scale(1.1);\\n }\\n .nextjs-toast-errors {\\n display: flex;\\n align-items: center;\\n justify-content: flex-start;\\n }\\n .nextjs-toast-errors > svg {\\n margin-right: var(--size-gap);\\n }\\n .nextjs-toast-errors-hide-button {\\n margin-left: var(--size-gap-triple);\\n border: none;\\n background: none;\\n color: var(--color-ansi-bright-white);\\n padding: 0;\\n transition: opacity 0.25s ease;\\n opacity: 0.7;\\n }\\n .nextjs-toast-errors-hide-button:hover {\\n opacity: 1;\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction isNextjsLink(text) {\n return text.startsWith(\"https://nextjs.org\");\n}\nfunction getErrorSignature(ev) {\n const { event } = ev;\n switch(event.type){\n case _shared.ACTION_UNHANDLED_ERROR:\n case _shared.ACTION_UNHANDLED_REJECTION:\n {\n return event.reason.name + \"::\" + event.reason.message + \"::\" + event.reason.stack;\n }\n default:\n {}\n }\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = event;\n return \"\";\n}\nfunction Errors(param) {\n let { isAppDir, errors, initialDisplayState, versionInfo } = param;\n var _activeError_componentStackFrames;\n const [lookups, setLookups] = (0, _react.useState)({});\n const [readyErrors, nextError] = (0, _react.useMemo)(()=>{\n let ready = [];\n let next = null;\n // Ensure errors are displayed in the order they occurred in:\n for(let idx = 0; idx < errors.length; ++idx){\n const e = errors[idx];\n const { id } = e;\n if (id in lookups) {\n ready.push(lookups[id]);\n continue;\n }\n // Check for duplicate errors\n if (idx > 0) {\n const prev = errors[idx - 1];\n if (getErrorSignature(prev) === getErrorSignature(e)) {\n continue;\n }\n }\n next = e;\n break;\n }\n return [\n ready,\n next\n ];\n }, [\n errors,\n lookups\n ]);\n const isLoading = (0, _react.useMemo)(()=>{\n return readyErrors.length < 1 && Boolean(errors.length);\n }, [\n errors.length,\n readyErrors.length\n ]);\n (0, _react.useEffect)(()=>{\n if (nextError == null) {\n return;\n }\n let mounted = true;\n (0, _getErrorByType.getErrorByType)(nextError, isAppDir).then((resolved)=>{\n // We don't care if the desired error changed while we were resolving,\n // thus we're not tracking it using a ref. Once the work has been done,\n // we'll store it.\n if (mounted) {\n setLookups((m)=>({\n ...m,\n [resolved.id]: resolved\n }));\n }\n }, ()=>{\n // TODO: handle this, though an edge case\n });\n return ()=>{\n mounted = false;\n };\n }, [\n nextError,\n isAppDir\n ]);\n const [displayState, setDisplayState] = (0, _react.useState)(initialDisplayState);\n const [activeIdx, setActiveIndex] = (0, _react.useState)(0);\n const previous = (0, _react.useCallback)(()=>setActiveIndex((v)=>Math.max(0, v - 1)), []);\n const next = (0, _react.useCallback)(()=>setActiveIndex((v)=>Math.max(0, Math.min(readyErrors.length - 1, v + 1))), [\n readyErrors.length\n ]);\n const activeError = (0, _react.useMemo)(()=>{\n var _readyErrors_activeIdx;\n return (_readyErrors_activeIdx = readyErrors[activeIdx]) != null ? _readyErrors_activeIdx : null;\n }, [\n activeIdx,\n readyErrors\n ]);\n // Reset component state when there are no errors to be displayed.\n // This should never happen, but lets handle it.\n (0, _react.useEffect)(()=>{\n if (errors.length < 1) {\n setLookups({});\n setDisplayState(\"hidden\");\n setActiveIndex(0);\n }\n }, [\n errors.length\n ]);\n const minimize = (0, _react.useCallback)(()=>setDisplayState(\"minimized\"), []);\n const hide = (0, _react.useCallback)(()=>setDisplayState(\"hidden\"), []);\n const fullscreen = (0, _react.useCallback)(()=>setDisplayState(\"fullscreen\"), []);\n // This component shouldn't be rendered with no errors, but if it is, let's\n // handle it gracefully by rendering nothing.\n if (errors.length < 1 || activeError == null) {\n return null;\n }\n if (isLoading) {\n // TODO: better loading state\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_Overlay.Overlay, {});\n }\n if (displayState === \"hidden\") {\n return null;\n }\n if (displayState === \"minimized\") {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_Toast.Toast, {\n className: \"nextjs-toast-errors-parent\",\n onClick: fullscreen,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n className: \"nextjs-toast-errors\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"10\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"line\", {\n x1: \"12\",\n y1: \"8\",\n x2: \"12\",\n y2: \"12\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"line\", {\n x1: \"12\",\n y1: \"16\",\n x2: \"12.01\",\n y2: \"16\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n children: [\n readyErrors.length,\n \" error\",\n readyErrors.length > 1 ? \"s\" : \"\"\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n \"data-nextjs-toast-errors-hide-button\": true,\n className: \"nextjs-toast-errors-hide-button\",\n type: \"button\",\n onClick: (e)=>{\n e.stopPropagation();\n hide();\n },\n \"aria-label\": \"Hide Errors\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_CloseIcon.CloseIcon, {})\n })\n ]\n })\n });\n }\n const error = activeError.error;\n const isServerError = [\n \"server\",\n \"edge-server\"\n ].includes((0, _errorsource.getErrorSource)(error) || \"\");\n const errorDetails = error.details || {};\n const [warningTemplate, serverContent, clientContent] = errorDetails.warning || [\n null,\n \"\",\n \"\"\n ];\n const hydrationErrorType = (0, _hydrationerrorinfo.getHydrationWarningType)(warningTemplate);\n const hydrationWarning = warningTemplate ? warningTemplate.replace(\"%s\", serverContent).replace(\"%s\", clientContent).replace(\"%s\", \"\") // remove the %s for stack\n .replace(/%s$/, \"\") // If there's still a %s at the end, remove it\n .replace(/^Warning: /, \"\") : null;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_Overlay.Overlay, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_Dialog.Dialog, {\n type: \"error\",\n \"aria-labelledby\": \"nextjs__container_errors_label\",\n \"aria-describedby\": \"nextjs__container_errors_desc\",\n onClose: isServerError ? undefined : minimize,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_Dialog.DialogContent, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_Dialog.DialogHeader, {\n className: \"nextjs-container-errors-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(_LeftRightDialogHeader.LeftRightDialogHeader, {\n previous: activeIdx > 0 ? previous : null,\n next: activeIdx < readyErrors.length - 1 ? next : null,\n close: isServerError ? undefined : minimize,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"small\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n children: activeIdx + 1\n }),\n \" of\",\n \" \",\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-dialog-header-total-count\": true,\n children: readyErrors.length\n }),\n \" error\",\n readyErrors.length < 2 ? \"\" : \"s\"\n ]\n }),\n versionInfo ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_VersionStalenessInfo.VersionStalenessInfo, {\n ...versionInfo\n }) : null\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h1\", {\n id: \"nextjs__container_errors_label\",\n children: isServerError ? \"Server Error\" : \"Unhandled Runtime Error\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"p\", {\n id: \"nextjs__container_errors_desc\",\n className: \"nextjs__container_errors_desc\",\n children: [\n error.name,\n \":\",\n \" \",\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: error.message,\n matcher: isNextjsLink\n })\n ]\n }),\n hydrationWarning && /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n id: \"nextjs__container_errors__notes\",\n className: \"nextjs__container_errors__notes\",\n children: hydrationWarning\n }),\n ((_activeError_componentStackFrames = activeError.componentStackFrames) == null ? void 0 : _activeError_componentStackFrames.length) ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_componentstackpseudohtml.PseudoHtmlDiff, {\n className: \"nextjs__container_errors__component-stack\",\n hydrationMismatchType: hydrationErrorType,\n componentStackFrames: activeError.componentStackFrames,\n firstContent: serverContent,\n secondContent: clientContent\n }) : null\n ]\n }),\n isServerError ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"small\", {\n children: \"This error happened while generating the page. Any console logs will be displayed in the terminal window.\"\n })\n }) : undefined\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_Dialog.DialogBody, {\n className: \"nextjs-container-errors-body\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_RuntimeError.RuntimeError, {\n error: activeError\n }, activeError.id.toString())\n })\n ]\n })\n })\n });\n}\n_c = Errors;\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=Errors.js.map\nvar _c;\n$RefreshReg$(_c, \"Errors\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29udGFpbmVyL0Vycm9ycy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFrRWdCQSxRQUFNO2VBQU5BOztJQXdQSEMsUUFBTTtlQUFOQTs7Ozs7bUNBMVQ2QztvQ0FNbkQ7b0NBTUE7bURBQytCO3FDQUNkO21DQUNGOzRDQUNTOzBDQUVIO3VDQUNGOzBDQUNHO2tEQUNRO3lDQUVOOzJDQUNEO3NEQUNDO2dEQUl4Qjs7Ozs7Ozs7OztBQWlCUCxTQUFTQyxhQUFhQyxJQUFZO0lBQ2hDLE9BQU9BLEtBQUtDLFVBQVUsQ0FBQztBQUN6QjtBQUVBLFNBQVNDLGtCQUFrQkMsRUFBdUI7SUFDaEQsTUFBTSxFQUFFQyxLQUFLLEVBQUUsR0FBR0Q7SUFDbEIsT0FBUUMsTUFBTUMsSUFBSTtRQUNoQixLQUFLQyxRQUFBQSxzQkFBc0I7UUFDM0IsS0FBS0MsUUFBQUEsMEJBQTBCO1lBQUU7Z0JBQy9CLE9BQU9ILE1BQVNJLE1BQU0sQ0FBQ0MsSUFBSSxHQUFDLE9BQUlMLE1BQU1JLE1BQU0sQ0FBQ0UsT0FBTyxHQUFDLE9BQUlOLE1BQU1JLE1BQU0sQ0FBQ0csS0FBSztZQUM3RTtRQUNBO1lBQVMsQ0FDVDtJQUNGO0lBRUEsNkRBQTZEO0lBQzdELE1BQU1DLElBQVdSO0lBQ2pCLE9BQU87QUFDVDtBQUVPLFNBQVNQLE9BQU9nQixLQUtUO0lBTFMsTUFDckJDLFFBQVEsRUFDUkMsTUFBTSxFQUNOQyxtQkFBbUIsRUFDbkJDLFdBQVcsRUFDQyxHQUxTSjtRQTJOTks7SUFyTmYsTUFBTSxDQUFDQyxTQUFTQyxXQUFXLEdBQUdDLENBQUFBLEdBQUFBLE9BQUFBLFFBQVEsRUFDcEMsQ0FBQztJQUdILE1BQU0sQ0FBQ0MsYUFBYUMsVUFBVSxHQUFHQyxDQUFBQSxHQUFBQSxPQUFBQSxPQUFPLEVBRXRDO1FBQ0EsSUFBSUMsUUFBMkIsRUFBRTtRQUNqQyxJQUFJQyxPQUFtQztRQUV2Qyw2REFBNkQ7UUFDN0QsSUFBSyxJQUFJQyxNQUFNLEdBQUdBLE1BQU1aLE9BQU9hLE1BQU0sRUFBRSxFQUFFRCxJQUFLO1lBQzVDLE1BQU1FLElBQUlkLE1BQU0sQ0FBQ1ksSUFBSTtZQUNyQixNQUFNLEVBQUVHLEVBQUUsRUFBRSxHQUFHRDtZQUNmLElBQUlDLE1BQU1YLFNBQVM7Z0JBQ2pCTSxNQUFNTSxJQUFJLENBQUNaLE9BQU8sQ0FBQ1csR0FBRztnQkFDdEI7WUFDRjtZQUVBLDZCQUE2QjtZQUM3QixJQUFJSCxNQUFNLEdBQUc7Z0JBQ1gsTUFBTUssT0FBT2pCLE1BQU0sQ0FBQ1ksTUFBTSxFQUFFO2dCQUM1QixJQUFJekIsa0JBQWtCOEIsVUFBVTlCLGtCQUFrQjJCLElBQUk7b0JBQ3BEO2dCQUNGO1lBQ0Y7WUFFQUgsT0FBT0c7WUFDUDtRQUNGO1FBRUEsT0FBTztZQUFDSjtZQUFPQztTQUFLO0lBQ3RCLEdBQUc7UUFBQ1g7UUFBUUk7S0FBUTtJQUVwQixNQUFNYyxZQUFZVCxDQUFBQSxHQUFBQSxPQUFBQSxPQUFPLEVBQVU7UUFDakMsT0FBT0YsWUFBWU0sTUFBTSxHQUFHLEtBQUtNLFFBQVFuQixPQUFPYSxNQUFNO0lBQ3hELEdBQUc7UUFBQ2IsT0FBT2EsTUFBTTtRQUFFTixZQUFZTSxNQUFNO0tBQUM7SUFFdENPLENBQUFBLEdBQUFBLE9BQUFBLFNBQVMsRUFBQztRQUNSLElBQUlaLGFBQWEsTUFBTTtZQUNyQjtRQUNGO1FBQ0EsSUFBSWEsVUFBVTtRQUVkQyxDQUFBQSxHQUFBQSxnQkFBQUEsY0FBYyxFQUFDZCxXQUFXVCxVQUFVd0IsSUFBSSxDQUN0QyxDQUFDQztZQUNDLHNFQUFzRTtZQUN0RSx1RUFBdUU7WUFDdkUsa0JBQWtCO1lBQ2xCLElBQUlILFNBQVM7Z0JBQ1hoQixXQUFXLENBQUNvQixJQUFPO3dCQUFFLEdBQUdBLENBQUM7d0JBQUUsQ0FBQ0QsU0FBU1QsRUFBRSxDQUFDLEVBQUVTO29CQUFTO1lBQ3JEO1FBQ0YsR0FDQTtRQUNFLHlDQUF5QztRQUMzQztRQUdGLE9BQU87WUFDTEgsVUFBVTtRQUNaO0lBQ0YsR0FBRztRQUFDYjtRQUFXVDtLQUFTO0lBRXhCLE1BQU0sQ0FBQzJCLGNBQWNDLGdCQUFnQixHQUNuQ3JCLENBQUFBLEdBQUFBLE9BQUFBLFFBQVEsRUFBZUw7SUFDekIsTUFBTSxDQUFDMkIsV0FBV0MsZUFBZSxHQUFHdkIsQ0FBQUEsR0FBQUEsT0FBQUEsUUFBUSxFQUFTO0lBQ3JELE1BQU13QixXQUFXQyxDQUFBQSxHQUFBQSxPQUFBQSxXQUFXLEVBQzFCLElBQU1GLGVBQWUsQ0FBQ0csSUFBTUMsS0FBS0MsR0FBRyxDQUFDLEdBQUdGLElBQUksS0FDNUMsRUFBRTtJQUVKLE1BQU1yQixPQUFPb0IsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUN0QixJQUNFRixlQUFlLENBQUNHLElBQ2RDLEtBQUtDLEdBQUcsQ0FBQyxHQUFHRCxLQUFLRSxHQUFHLENBQUM1QixZQUFZTSxNQUFNLEdBQUcsR0FBR21CLElBQUksTUFFckQ7UUFBQ3pCLFlBQVlNLE1BQU07S0FBQztJQUd0QixNQUFNVixjQUFjTSxDQUFBQSxHQUFBQSxPQUFBQSxPQUFPLEVBQ3pCO1lBQU1GO2VBQUFBLENBQUFBLHlCQUFBQSxXQUFXLENBQUNxQixVQUFVLFlBQXRCckIseUJBQTBCO0lBQUcsR0FDbkM7UUFBQ3FCO1FBQVdyQjtLQUFZO0lBRzFCLGtFQUFrRTtJQUNsRSxnREFBZ0Q7SUFDaERhLENBQUFBLEdBQUFBLE9BQUFBLFNBQVMsRUFBQztRQUNSLElBQUlwQixPQUFPYSxNQUFNLEdBQUcsR0FBRztZQUNyQlIsV0FBVyxDQUFDO1lBQ1pzQixnQkFBZ0I7WUFDaEJFLGVBQWU7UUFDakI7SUFDRixHQUFHO1FBQUM3QixPQUFPYSxNQUFNO0tBQUM7SUFFbEIsTUFBTXVCLFdBQVdMLENBQUFBLEdBQUFBLE9BQUFBLFdBQVcsRUFBQyxJQUFNSixnQkFBZ0IsY0FBYyxFQUFFO0lBQ25FLE1BQU1VLE9BQU9OLENBQUFBLEdBQUFBLE9BQUFBLFdBQVcsRUFBQyxJQUFNSixnQkFBZ0IsV0FBVyxFQUFFO0lBQzVELE1BQU1XLGFBQWFQLENBQUFBLEdBQUFBLE9BQUFBLFdBQVcsRUFBQyxJQUFNSixnQkFBZ0IsZUFBZSxFQUFFO0lBRXRFLDJFQUEyRTtJQUMzRSw2Q0FBNkM7SUFDN0MsSUFBSTNCLE9BQU9hLE1BQU0sR0FBRyxLQUFLVixlQUFlLE1BQU07UUFDNUMsT0FBTztJQUNUO0lBRUEsSUFBSWUsV0FBVztRQUNiLDZCQUE2QjtRQUM3QixPQUFPLFdBQVAsR0FBTyxJQUFBcUIsWUFBQUMsR0FBQSxFQUFDQyxTQUFBQSxPQUFPO0lBQ2pCO0lBRUEsSUFBSWYsaUJBQWlCLFVBQVU7UUFDN0IsT0FBTztJQUNUO0lBRUEsSUFBSUEsaUJBQWlCLGFBQWE7UUFDaEMsT0FDRSxXQURGLEdBQ0UsSUFBQWEsWUFBQUMsR0FBQSxFQUFDRSxPQUFBQSxLQUFLO1lBQUNDLFdBQVU7WUFBNkJDLFNBQVNOO3NCQUNyRCxrQkFBQUMsWUFBQU0sSUFBQSxFQUFDQyxPQUFBQTtnQkFBSUgsV0FBVTs7a0NBQ2IsSUFBQUosWUFBQU0sSUFBQSxFQUFDRSxPQUFBQTt3QkFDQ0MsT0FBTTt3QkFDTkMsT0FBTTt3QkFDTkMsUUFBTzt3QkFDUEMsU0FBUTt3QkFDUkMsTUFBSzt3QkFDTEMsUUFBTzt3QkFDUEMsYUFBWTt3QkFDWkMsZUFBYzt3QkFDZEMsZ0JBQWU7OzBDQUVmLElBQUFqQixZQUFBQyxHQUFBLEVBQUNpQixVQUFBQTtnQ0FBT0MsSUFBRztnQ0FBS0MsSUFBRztnQ0FBS0MsR0FBRTs7MENBQzFCLElBQUFyQixZQUFBQyxHQUFBLEVBQUNxQixRQUFBQTtnQ0FBS0MsSUFBRztnQ0FBS0MsSUFBRztnQ0FBSUMsSUFBRztnQ0FBS0MsSUFBRzs7MENBQ2hDLElBQUExQixZQUFBQyxHQUFBLEVBQUNxQixRQUFBQTtnQ0FBS0MsSUFBRztnQ0FBS0MsSUFBRztnQ0FBS0MsSUFBRztnQ0FBUUMsSUFBRzs7OztrQ0FFdEMsSUFBQTFCLFlBQUFNLElBQUEsRUFBQ3FCLFFBQUFBOzs0QkFDRTNELFlBQVlNLE1BQU07NEJBQUM7NEJBQU9OLFlBQVlNLE1BQU0sR0FBRyxJQUFJLE1BQU07OztrQ0FFNUQsSUFBQTBCLFlBQUFDLEdBQUEsRUFBQzJCLFVBQUFBO3dCQUNDQyx3Q0FBb0M7d0JBQ3BDekIsV0FBVTt3QkFDVnJELE1BQUs7d0JBQ0xzRCxTQUFTLENBQUM5Qjs0QkFDUkEsRUFBRXVELGVBQWU7NEJBQ2pCaEM7d0JBQ0Y7d0JBQ0FpQyxjQUFXO2tDQUVYLGtCQUFBL0IsWUFBQUMsR0FBQSxFQUFDK0IsV0FBQUEsU0FBUzs7Ozs7SUFLcEI7SUFFQSxNQUFNQyxRQUFRckUsWUFBWXFFLEtBQUs7SUFDL0IsTUFBTUMsZ0JBQWdCO1FBQUM7UUFBVTtLQUFjLENBQUNDLFFBQVEsQ0FDdERDLENBQUFBLEdBQUFBLGFBQUFBLGNBQWMsRUFBQ0gsVUFBVTtJQUczQixNQUFNSSxlQUFvQ0osTUFBZUssT0FBTyxJQUFJLENBQUM7SUFDckUsTUFBTSxDQUFDQyxpQkFBaUJDLGVBQWVDLGNBQWMsR0FDbkRKLGFBQWFLLE9BQU8sSUFBSTtRQUFDO1FBQU07UUFBSTtLQUFHO0lBRXhDLE1BQU1DLHFCQUFxQkMsQ0FBQUEsR0FBQUEsb0JBQUFBLHVCQUF1QixFQUFDTDtJQUNuRCxNQUFNTSxtQkFBbUJOLGtCQUNyQkEsZ0JBQ0dPLE9BQU8sQ0FBQyxNQUFNTixlQUNkTSxPQUFPLENBQUMsTUFBTUwsZUFDZEssT0FBTyxDQUFDLE1BQU0sSUFBSSwwQkFBMEI7S0FDNUNBLE9BQU8sQ0FBQyxPQUFPLElBQUksOENBQThDO0tBQ2pFQSxPQUFPLENBQUMsY0FBYyxNQUN6QjtJQUVKLE9BQ0UsV0FERixHQUNFLElBQUE5QyxZQUFBQyxHQUFBLEVBQUNDLFNBQUFBLE9BQU87a0JBQ04sa0JBQUFGLFlBQUFDLEdBQUEsRUFBQzhDLFFBQUFBLE1BQU07WUFDTGhHLE1BQUs7WUFDTGlHLG1CQUFnQjtZQUNoQkMsb0JBQWlCO1lBQ2pCQyxTQUFTaEIsZ0JBQWdCaUIsWUFBWXREO3NCQUVyQyxrQkFBQUcsWUFBQU0sSUFBQSxFQUFDOEMsUUFBQUEsYUFBYTs7a0NBQ1osSUFBQXBELFlBQUFNLElBQUEsRUFBQytDLFFBQUFBLFlBQVk7d0JBQUNqRCxXQUFVOzswQ0FDdEIsSUFBQUosWUFBQU0sSUFBQSxFQUFDZ0QsdUJBQUFBLHFCQUFxQjtnQ0FDcEIvRCxVQUFVRixZQUFZLElBQUlFLFdBQVc7Z0NBQ3JDbkIsTUFBTWlCLFlBQVlyQixZQUFZTSxNQUFNLEdBQUcsSUFBSUYsT0FBTztnQ0FDbERtRixPQUFPckIsZ0JBQWdCaUIsWUFBWXREOztrREFFbkMsSUFBQUcsWUFBQU0sSUFBQSxFQUFDa0QsU0FBQUE7OzBEQUNDLElBQUF4RCxZQUFBQyxHQUFBLEVBQUMwQixRQUFBQTswREFBTXRDLFlBQVk7OzRDQUFTOzRDQUFJOzBEQUNoQyxJQUFBVyxZQUFBQyxHQUFBLEVBQUMwQixRQUFBQTtnREFBSzhCLHlDQUFxQzswREFDeEN6RixZQUFZTSxNQUFNOzs0Q0FFcEI7NENBQ0FOLFlBQVlNLE1BQU0sR0FBRyxJQUFJLEtBQUs7OztvQ0FFaENYLGNBQWMsV0FBZEEsR0FBYyxJQUFBcUMsWUFBQUMsR0FBQSxFQUFDeUQsc0JBQUFBLG9CQUFvQjt3Q0FBRSxHQUFHL0YsV0FBVzt5Q0FBTzs7OzBDQUU3RCxJQUFBcUMsWUFBQUMsR0FBQSxFQUFDMEQsTUFBQUE7Z0NBQUduRixJQUFHOzBDQUNKMEQsZ0JBQWdCLGlCQUFpQjs7MENBRXBDLElBQUFsQyxZQUFBTSxJQUFBLEVBQUNzRCxLQUFBQTtnQ0FDQ3BGLElBQUc7Z0NBQ0g0QixXQUFVOztvQ0FFVDZCLE1BQU05RSxJQUFJO29DQUFDO29DQUFFO2tEQUNkLElBQUE2QyxZQUFBQyxHQUFBLEVBQUM0RCxlQUFBQSxhQUFhO3dDQUFDbkgsTUFBTXVGLE1BQU03RSxPQUFPO3dDQUFFMEcsU0FBU3JIOzs7OzRCQUU5Q29HLG9CQUNDLFdBRERBLEdBQ0MsSUFBQTdDLFlBQUFNLElBQUEsRUFBQU4sWUFBQStELFFBQUE7O2tEQUNFLElBQUEvRCxZQUFBQyxHQUFBLEVBQUMyRCxLQUFBQTt3Q0FDQ3BGLElBQUc7d0NBQ0g0QixXQUFVO2tEQUVUeUM7O29DQUVGakYsQ0FBQUEsQ0FBQUEsb0NBQUFBLFlBQVlvRyxvQkFBb0IscUJBQWhDcEcsa0NBQWtDVSxNQUFNLElBQ3ZDLFdBRHVDLEdBQ3ZDLElBQUEwQixZQUFBQyxHQUFBLEVBQUNnRSwwQkFBQUEsY0FBYzt3Q0FDYjdELFdBQVU7d0NBQ1Y4RCx1QkFBdUJ2Qjt3Q0FDdkJxQixzQkFBc0JwRyxZQUFZb0csb0JBQW9CO3dDQUN0REcsY0FBYzNCO3dDQUNkNEIsZUFBZTNCO3lDQUVmOzs7NEJBR1BQLGdCQUNDLFdBRERBLEdBQ0MsSUFBQWxDLFlBQUFDLEdBQUEsRUFBQ00sT0FBQUE7MENBQ0Msa0JBQUFQLFlBQUFDLEdBQUEsRUFBQ3VELFNBQUFBOzhDQUFNOztpQ0FLUEw7OztrQ0FFTixJQUFBbkQsWUFBQUMsR0FBQSxFQUFDb0UsUUFBQUEsVUFBVTt3QkFBQ2pFLFdBQVU7a0NBQ3BCLGtCQUFBSixZQUFBQyxHQUFBLEVBQUNxRSxjQUFBQSxZQUFZOzRCQUFpQ3JDLE9BQU9yRTsyQkFBbENBLFlBQVlZLEVBQUUsQ0FBQytGLFFBQVE7Ozs7OztBQU10RDtLQXRQZ0JoSTtBQXdQVCxNQUFNQyxTQUFBQSxDQUFBQSxHQUFTZ0ksY0FBQUEsSUFBRyxFQUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2NvbnRhaW5lci9FcnJvcnMudHN4PzhhMzQiXSwibmFtZXMiOlsiRXJyb3JzIiwic3R5bGVzIiwiaXNOZXh0anNMaW5rIiwidGV4dCIsInN0YXJ0c1dpdGgiLCJnZXRFcnJvclNpZ25hdHVyZSIsImV2IiwiZXZlbnQiLCJ0eXBlIiwiQUNUSU9OX1VOSEFORExFRF9FUlJPUiIsIkFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OIiwicmVhc29uIiwibmFtZSIsIm1lc3NhZ2UiLCJzdGFjayIsIl8iLCJwYXJhbSIsImlzQXBwRGlyIiwiZXJyb3JzIiwiaW5pdGlhbERpc3BsYXlTdGF0ZSIsInZlcnNpb25JbmZvIiwiYWN0aXZlRXJyb3IiLCJsb29rdXBzIiwic2V0TG9va3VwcyIsInVzZVN0YXRlIiwicmVhZHlFcnJvcnMiLCJuZXh0RXJyb3IiLCJ1c2VNZW1vIiwicmVhZHkiLCJuZXh0IiwiaWR4IiwibGVuZ3RoIiwiZSIsImlkIiwicHVzaCIsInByZXYiLCJpc0xvYWRpbmciLCJCb29sZWFuIiwidXNlRWZmZWN0IiwibW91bnRlZCIsImdldEVycm9yQnlUeXBlIiwidGhlbiIsInJlc29sdmVkIiwibSIsImRpc3BsYXlTdGF0ZSIsInNldERpc3BsYXlTdGF0ZSIsImFjdGl2ZUlkeCIsInNldEFjdGl2ZUluZGV4IiwicHJldmlvdXMiLCJ1c2VDYWxsYmFjayIsInYiLCJNYXRoIiwibWF4IiwibWluIiwibWluaW1pemUiLCJoaWRlIiwiZnVsbHNjcmVlbiIsIl9qc3hydW50aW1lIiwianN4IiwiT3ZlcmxheSIsIlRvYXN0IiwiY2xhc3NOYW1lIiwib25DbGljayIsImpzeHMiLCJkaXYiLCJzdmciLCJ4bWxucyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsImNpcmNsZSIsImN4IiwiY3kiLCJyIiwibGluZSIsIngxIiwieTEiLCJ4MiIsInkyIiwic3BhbiIsImJ1dHRvbiIsImRhdGEtbmV4dGpzLXRvYXN0LWVycm9ycy1oaWRlLWJ1dHRvbiIsInN0b3BQcm9wYWdhdGlvbiIsImFyaWEtbGFiZWwiLCJDbG9zZUljb24iLCJlcnJvciIsImlzU2VydmVyRXJyb3IiLCJpbmNsdWRlcyIsImdldEVycm9yU291cmNlIiwiZXJyb3JEZXRhaWxzIiwiZGV0YWlscyIsIndhcm5pbmdUZW1wbGF0ZSIsInNlcnZlckNvbnRlbnQiLCJjbGllbnRDb250ZW50Iiwid2FybmluZyIsImh5ZHJhdGlvbkVycm9yVHlwZSIsImdldEh5ZHJhdGlvbldhcm5pbmdUeXBlIiwiaHlkcmF0aW9uV2FybmluZyIsInJlcGxhY2UiLCJEaWFsb2ciLCJhcmlhLWxhYmVsbGVkYnkiLCJhcmlhLWRlc2NyaWJlZGJ5Iiwib25DbG9zZSIsInVuZGVmaW5lZCIsIkRpYWxvZ0NvbnRlbnQiLCJEaWFsb2dIZWFkZXIiLCJMZWZ0UmlnaHREaWFsb2dIZWFkZXIiLCJjbG9zZSIsInNtYWxsIiwiZGF0YS1uZXh0anMtZGlhbG9nLWhlYWRlci10b3RhbC1jb3VudCIsIlZlcnNpb25TdGFsZW5lc3NJbmZvIiwiaDEiLCJwIiwiSG90bGlua2VkVGV4dCIsIm1hdGNoZXIiLCJGcmFnbWVudCIsImNvbXBvbmVudFN0YWNrRnJhbWVzIiwiUHNldWRvSHRtbERpZmYiLCJoeWRyYXRpb25NaXNtYXRjaFR5cGUiLCJmaXJzdENvbnRlbnQiLCJzZWNvbmRDb250ZW50IiwiRGlhbG9nQm9keSIsIlJ1bnRpbWVFcnJvciIsInRvU3RyaW5nIiwiY3NzIiwiX3RlbXBsYXRlT2JqZWN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js": +/*!**********************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js ***! + \**********************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CallStackFrame\", ({\n enumerable: true,\n get: function() {\n return CallStackFrame;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _stackframe = __webpack_require__(/*! ../../helpers/stack-frame */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js\");\nconst _useopenineditor = __webpack_require__(/*! ../../helpers/use-open-in-editor */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js\");\nconst _hotlinkedtext = __webpack_require__(/*! ../../components/hot-linked-text */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js\");\nconst CallStackFrame = function CallStackFrame(param) {\n let { frame } = param;\n var _frame_originalStackFrame;\n // TODO: ability to expand resolved frames\n // TODO: render error or external indicator\n const f = (_frame_originalStackFrame = frame.originalStackFrame) != null ? _frame_originalStackFrame : frame.sourceStackFrame;\n const hasSource = Boolean(frame.originalCodeFrame);\n const open = (0, _useopenineditor.useOpenInEditor)(hasSource ? {\n file: f.file,\n lineNumber: f.lineNumber,\n column: f.column\n } : undefined);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-call-stack-frame\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h3\", {\n \"data-nextjs-frame-expanded\": Boolean(frame.expanded),\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: f.methodName\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-has-source\": hasSource ? \"true\" : undefined,\n tabIndex: hasSource ? 10 : undefined,\n role: hasSource ? \"link\" : undefined,\n onClick: open,\n title: hasSource ? \"Click to open in your editor\" : undefined,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n children: (0, _stackframe.getFrameSource)(f)\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"polyline\", {\n points: \"15 3 21 3 21 9\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"line\", {\n x1: \"10\",\n y1: \"14\",\n x2: \"21\",\n y2: \"3\"\n })\n ]\n })\n ]\n })\n ]\n });\n};\n_c = CallStackFrame;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=CallStackFrame.js.map\nvar _c;\n$RefreshReg$(_c, \"CallStackFrame\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29udGFpbmVyL1J1bnRpbWVFcnJvci9DYWxsU3RhY2tGcmFtZS5qcyIsIm1hcHBpbmdzIjoiOzs7O2tEQVFhQTs7O2VBQUFBOzs7O3dDQUpOOzZDQUN5QjsyQ0FDRjtBQUV2QixNQUFNQSxpQkFFUixTQUFTQSxlQUFlQyxLQUFTO0lBQVQsTUFBRUMsS0FBSyxFQUFFLEdBQVREO1FBSUxDO0lBSHRCLDBDQUEwQztJQUMxQywyQ0FBMkM7SUFFM0MsTUFBTUMsSUFBZ0JELENBQUFBLDRCQUFBQSxNQUFNRSxrQkFBa0IsWUFBeEJGLDRCQUE0QkEsTUFBTUcsZ0JBQWdCO0lBQ3hFLE1BQU1DLFlBQVlDLFFBQVFMLE1BQU1NLGlCQUFpQjtJQUNqRCxNQUFNQyxPQUFPQyxDQUFBQSxHQUFBQSxpQkFBQUEsZUFBZSxFQUMxQkosWUFDSTtRQUNFSyxNQUFNUixFQUFFUSxJQUFJO1FBQ1pDLFlBQVlULEVBQUVTLFVBQVU7UUFDeEJDLFFBQVFWLEVBQUVVLE1BQU07SUFDbEIsSUFDQUM7SUFHTixPQUNFLFdBREYsR0FDRSxJQUFBQyxZQUFBQyxJQUFBLEVBQUNDLE9BQUFBO1FBQUlDLGdDQUE0Qjs7MEJBQy9CLElBQUFILFlBQUFJLEdBQUEsRUFBQ0MsTUFBQUE7Z0JBQUdDLDhCQUE0QmQsUUFBUUwsTUFBTW9CLFFBQVE7MEJBQ3BELGtCQUFBUCxZQUFBSSxHQUFBLEVBQUNJLGVBQUFBLGFBQWE7b0JBQUNDLE1BQU1yQixFQUFFc0IsVUFBVTs7OzBCQUVuQyxJQUFBVixZQUFBQyxJQUFBLEVBQUNDLE9BQUFBO2dCQUNDUyxtQkFBaUJwQixZQUFZLFNBQVNRO2dCQUN0Q2EsVUFBVXJCLFlBQVksS0FBS1E7Z0JBQzNCYyxNQUFNdEIsWUFBWSxTQUFTUTtnQkFDM0JlLFNBQVNwQjtnQkFDVHFCLE9BQU94QixZQUFZLGlDQUFpQ1E7O2tDQUVwRCxJQUFBQyxZQUFBSSxHQUFBLEVBQUNZLFFBQUFBO2tDQUFNQyxDQUFBQSxHQUFBQSxZQUFBQSxjQUFjLEVBQUM3Qjs7a0NBQ3RCLElBQUFZLFlBQUFDLElBQUEsRUFBQ2lCLE9BQUFBO3dCQUNDQyxPQUFNO3dCQUNOQyxTQUFRO3dCQUNSQyxNQUFLO3dCQUNMQyxRQUFPO3dCQUNQQyxhQUFZO3dCQUNaQyxlQUFjO3dCQUNkQyxnQkFBZTs7MENBRWYsSUFBQXpCLFlBQUFJLEdBQUEsRUFBQ3NCLFFBQUFBO2dDQUFLQyxHQUFFOzswQ0FDUixJQUFBM0IsWUFBQUksR0FBQSxFQUFDd0IsWUFBQUE7Z0NBQVNDLFFBQU87OzBDQUNqQixJQUFBN0IsWUFBQUksR0FBQSxFQUFDMEIsUUFBQUE7Z0NBQUtDLElBQUc7Z0NBQUtDLElBQUc7Z0NBQUtDLElBQUc7Z0NBQUtDLElBQUc7Ozs7Ozs7O0FBSzNDO0tBL0NhakQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb250YWluZXIvUnVudGltZUVycm9yL0NhbGxTdGFja0ZyYW1lLnRzeD9iNmMzIl0sIm5hbWVzIjpbIkNhbGxTdGFja0ZyYW1lIiwicGFyYW0iLCJmcmFtZSIsImYiLCJvcmlnaW5hbFN0YWNrRnJhbWUiLCJzb3VyY2VTdGFja0ZyYW1lIiwiaGFzU291cmNlIiwiQm9vbGVhbiIsIm9yaWdpbmFsQ29kZUZyYW1lIiwib3BlbiIsInVzZU9wZW5JbkVkaXRvciIsImZpbGUiLCJsaW5lTnVtYmVyIiwiY29sdW1uIiwidW5kZWZpbmVkIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwiZGl2IiwiZGF0YS1uZXh0anMtY2FsbC1zdGFjay1mcmFtZSIsImpzeCIsImgzIiwiZGF0YS1uZXh0anMtZnJhbWUtZXhwYW5kZWQiLCJleHBhbmRlZCIsIkhvdGxpbmtlZFRleHQiLCJ0ZXh0IiwibWV0aG9kTmFtZSIsImRhdGEtaGFzLXNvdXJjZSIsInRhYkluZGV4Iiwicm9sZSIsIm9uQ2xpY2siLCJ0aXRsZSIsInNwYW4iLCJnZXRGcmFtZVNvdXJjZSIsInN2ZyIsInhtbG5zIiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsInBhdGgiLCJkIiwicG9seWxpbmUiLCJwb2ludHMiLCJsaW5lIiwieDEiLCJ5MSIsIngyIiwieTIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js": +/*!**************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js ***! + \**************************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"GroupedStackFrames\", ({\n enumerable: true,\n get: function() {\n return GroupedStackFrames;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _CallStackFrame = __webpack_require__(/*! ./CallStackFrame */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js\");\nconst _CollapseIcon = __webpack_require__(/*! ../../icons/CollapseIcon */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js\");\nconst _FrameworkIcon = __webpack_require__(/*! ../../icons/FrameworkIcon */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js\");\nfunction FrameworkGroup(param) {\n let { framework, stackFrames } = param;\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"details\", {\n \"data-nextjs-collapsed-call-stack-details\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"summary\", {\n tabIndex: 10,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_CollapseIcon.CollapseIcon, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_FrameworkIcon.FrameworkIcon, {\n framework: framework\n }),\n framework === \"react\" ? \"React\" : \"Next.js\"\n ]\n }),\n stackFrames.map((frame, index)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(_CallStackFrame.CallStackFrame, {\n frame: frame\n }, \"call-stack-\" + index))\n ]\n });\n}\n_c = FrameworkGroup;\nfunction GroupedStackFrames(param) {\n let { groupedStackFrames, show } = param;\n if (!show) return;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: groupedStackFrames.map((stackFramesGroup, groupIndex)=>{\n // Collapse React and Next.js frames\n if (stackFramesGroup.framework) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(FrameworkGroup, {\n framework: stackFramesGroup.framework,\n stackFrames: stackFramesGroup.stackFrames\n }, \"call-stack-framework-group-\" + groupIndex);\n }\n return stackFramesGroup.stackFrames.map((frame, frameIndex)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(_CallStackFrame.CallStackFrame, {\n frame: frame\n }, \"call-stack-\" + groupIndex + \"-\" + frameIndex));\n })\n });\n}\n_c1 = GroupedStackFrames;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=GroupedStackFrames.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"FrameworkGroup\");\n$RefreshReg$(_c1, \"GroupedStackFrames\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29udGFpbmVyL1J1bnRpbWVFcnJvci9Hcm91cGVkU3RhY2tGcmFtZXMuanMiLCJtYXBwaW5ncyI6Ijs7OztzREEyQmdCQTs7O2VBQUFBOzs7OzRDQTFCZTswQ0FDRjsyQ0FDQztBQUU5QixTQUFTQyxlQUFlQyxLQU12QjtJQU51QixNQUN0QkMsU0FBUyxFQUNUQyxXQUFXLEVBSVosR0FOdUJGO0lBT3RCLE9BQ0UsV0FERixHQUNFLElBQUFHLFlBQUFDLElBQUEsRUFBQ0MsV0FBQUE7UUFBUUMsNENBQXdDOzswQkFFL0MsSUFBQUgsWUFBQUMsSUFBQSxFQUFDRyxXQUFBQTtnQkFBUUMsVUFBVTs7a0NBQ2pCLElBQUFMLFlBQUFNLEdBQUEsRUFBQ0MsY0FBQUEsWUFBWTtrQ0FDYixJQUFBUCxZQUFBTSxHQUFBLEVBQUNFLGVBQUFBLGFBQWE7d0JBQUNWLFdBQVdBOztvQkFDekJBLGNBQWMsVUFBVSxVQUFVOzs7WUFFcENDLFlBQVlVLEdBQUcsQ0FBQyxDQUFDQyxPQUFPQyxRQUN2QixXQUR1QkEsR0FDdkIsSUFBQVgsWUFBQU0sR0FBQSxFQUFDTSxnQkFBQUEsY0FBYztvQkFBNkJGLE9BQU9BO21CQUE5QixnQkFBY0M7OztBQUkzQztLQXBCU2Y7QUFzQkYsU0FBU0QsbUJBQW1CRSxLQU1sQztJQU5rQyxNQUNqQ2dCLGtCQUFrQixFQUNsQkMsSUFBSSxFQUlMLEdBTmtDakI7SUFPakMsSUFBSSxDQUFDaUIsTUFBTTtJQUNYLE9BQ0UsV0FERixHQUNFLElBQUFkLFlBQUFNLEdBQUEsRUFBQU4sWUFBQWUsUUFBQTtrQkFDR0YsbUJBQW1CSixHQUFHLENBQUMsQ0FBQ08sa0JBQWtCQztZQUN6QyxvQ0FBb0M7WUFDcEMsSUFBSUQsaUJBQWlCbEIsU0FBUyxFQUFFO2dCQUM5QixPQUNFLFdBREYsR0FDRSxJQUFBRSxZQUFBTSxHQUFBLEVBQUNWLGdCQUFBQTtvQkFFQ0UsV0FBV2tCLGlCQUFpQmxCLFNBQVM7b0JBQ3JDQyxhQUFhaUIsaUJBQWlCakIsV0FBVzttQkFGcEMsZ0NBQThCa0I7WUFLekM7WUFFQSxPQUVFRCxpQkFBaUJqQixXQUFXLENBQUNVLEdBQUcsQ0FBQyxDQUFDQyxPQUFPUSxhQUN2QyxXQUR1Q0EsR0FDdkMsSUFBQWxCLFlBQUFNLEdBQUEsRUFBQ00sZ0JBQUFBLGNBQWM7b0JBRWJGLE9BQU9BO21CQURGLGdCQUFjTyxhQUFXLE1BQUdDO1FBS3pDOztBQUdOO01BbENnQnZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29udGFpbmVyL1J1bnRpbWVFcnJvci9Hcm91cGVkU3RhY2tGcmFtZXMudHN4PzYwOTIiXSwibmFtZXMiOlsiR3JvdXBlZFN0YWNrRnJhbWVzIiwiRnJhbWV3b3JrR3JvdXAiLCJwYXJhbSIsImZyYW1ld29yayIsInN0YWNrRnJhbWVzIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwiZGV0YWlscyIsImRhdGEtbmV4dGpzLWNvbGxhcHNlZC1jYWxsLXN0YWNrLWRldGFpbHMiLCJzdW1tYXJ5IiwidGFiSW5kZXgiLCJqc3giLCJDb2xsYXBzZUljb24iLCJGcmFtZXdvcmtJY29uIiwibWFwIiwiZnJhbWUiLCJpbmRleCIsIkNhbGxTdGFja0ZyYW1lIiwiZ3JvdXBlZFN0YWNrRnJhbWVzIiwic2hvdyIsIkZyYWdtZW50Iiwic3RhY2tGcmFtZXNHcm91cCIsImdyb3VwSW5kZXgiLCJmcmFtZUluZGV4Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js": +/*!***********************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js ***! + \***********************************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"PseudoHtmlDiff\", ({\n enumerable: true,\n get: function() {\n return PseudoHtmlDiff;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _CollapseIcon = __webpack_require__(/*! ../../icons/CollapseIcon */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js\");\nfunction getAdjacentProps(isAdj) {\n return {\n \"data-nextjs-container-errors-pseudo-html--tag-adjacent\": isAdj\n };\n}\nfunction PseudoHtmlDiff(param) {\n let { componentStackFrames, firstContent, secondContent, hydrationMismatchType, ...props } = param;\n const isHtmlTagsWarning = hydrationMismatchType === \"tag\";\n // For text mismatch, mismatched text will take 2 rows, so we display 4 rows of component stack\n const MAX_NON_COLLAPSED_FRAMES = isHtmlTagsWarning ? 6 : 4;\n const shouldCollapse = componentStackFrames.length > MAX_NON_COLLAPSED_FRAMES;\n const [isHtmlCollapsed, toggleCollapseHtml] = (0, _react.useState)(shouldCollapse);\n const htmlComponents = (0, _react.useMemo)(()=>{\n const tagNames = isHtmlTagsWarning ? [\n firstContent.replace(/<|>/g, \"\"),\n secondContent.replace(/<|>/g, \"\")\n ] : [];\n const nestedHtmlStack = [];\n let lastText = \"\";\n const componentStack = componentStackFrames.map((frame)=>frame.component).reverse();\n // [child index, parent index]\n const matchedIndex = [\n -1,\n -1\n ];\n if (isHtmlTagsWarning) {\n // Reverse search for the child tag\n for(let i = componentStack.length - 1; i >= 0; i--){\n if (componentStack[i] === tagNames[0]) {\n matchedIndex[0] = i;\n break;\n }\n }\n // Start searching parent tag from child tag above\n for(let i = matchedIndex[0] - 1; i >= 0; i--){\n if (componentStack[i] === tagNames[1]) {\n matchedIndex[1] = i;\n break;\n }\n }\n }\n componentStack.forEach((component, index, componentList)=>{\n const spaces = \" \".repeat(nestedHtmlStack.length * 2);\n // const prevComponent = componentList[index - 1]\n // const nextComponent = componentList[index + 1]\n // When component is the server or client tag name, highlight it\n const isHighlightedTag = isHtmlTagsWarning ? index === matchedIndex[0] || index === matchedIndex[1] : tagNames.includes(component);\n const isAdjacentTag = isHighlightedTag || Math.abs(index - matchedIndex[0]) <= 1 || Math.abs(index - matchedIndex[1]) <= 1;\n const isLastFewFrames = !isHtmlTagsWarning && index >= componentList.length - 6;\n const adjProps = getAdjacentProps(isAdjacentTag);\n if (isHtmlTagsWarning && isAdjacentTag || isLastFewFrames) {\n const codeLine = /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"span\", {\n children: [\n spaces,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n ...adjProps,\n ...isHighlightedTag ? {\n \"data-nextjs-container-errors-pseudo-html--tag-error\": true\n } : undefined,\n children: \"<\" + component + \">\\n\"\n })\n ]\n });\n lastText = component;\n const wrappedCodeLine = /*#__PURE__*/ (0, _jsxruntime.jsxs)(_react.Fragment, {\n children: [\n codeLine,\n isHighlightedTag && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html--hint\": true,\n children: spaces + \"^\".repeat(component.length + 2) + \"\\n\"\n })\n ]\n }, nestedHtmlStack.length);\n nestedHtmlStack.push(wrappedCodeLine);\n } else {\n if (nestedHtmlStack.length >= MAX_NON_COLLAPSED_FRAMES && isHtmlCollapsed) {\n return;\n }\n if (!isHtmlCollapsed || isLastFewFrames) {\n nestedHtmlStack.push(/*#__PURE__*/ (0, _react.createElement)(\"span\", {\n ...adjProps,\n key: nestedHtmlStack.length,\n children: [\n spaces,\n \"<\" + component + \">\\n\"\n ]\n }));\n } else if (isHtmlCollapsed && lastText !== \"...\") {\n lastText = \"...\";\n nestedHtmlStack.push(/*#__PURE__*/ (0, _react.createElement)(\"span\", {\n ...adjProps,\n key: nestedHtmlStack.length,\n children: [\n spaces,\n \"...\\n\"\n ]\n }));\n }\n }\n });\n // Hydration mismatch: text or text-tag\n if (!isHtmlTagsWarning) {\n const spaces = \" \".repeat(nestedHtmlStack.length * 2);\n let wrappedCodeLine;\n if (hydrationMismatchType === \"text\") {\n // hydration type is \"text\", represent [server content, client content]\n wrappedCodeLine = /*#__PURE__*/ (0, _jsxruntime.jsxs)(_react.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html--diff-remove\": true,\n children: spaces + ('\"' + firstContent + '\"\\n')\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html--diff-add\": true,\n children: spaces + ('\"' + secondContent + '\"\\n')\n })\n ]\n }, nestedHtmlStack.length);\n } else {\n // hydration type is \"text-in-tag\", represent [parent tag, mismatch content]\n wrappedCodeLine = /*#__PURE__*/ (0, _jsxruntime.jsxs)(_react.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html--tag-adjacent\": true,\n children: spaces + (\"<\" + secondContent + \">\\n\")\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"span\", {\n \"data-nextjs-container-errors-pseudo-html--diff-remove\": true,\n children: spaces + (' \"' + firstContent + '\"\\n')\n })\n ]\n }, nestedHtmlStack.length);\n }\n nestedHtmlStack.push(wrappedCodeLine);\n }\n return nestedHtmlStack;\n }, [\n componentStackFrames,\n isHtmlCollapsed,\n firstContent,\n secondContent,\n isHtmlTagsWarning,\n hydrationMismatchType,\n MAX_NON_COLLAPSED_FRAMES\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n \"data-nextjs-container-errors-pseudo-html\": true,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"button\", {\n tabIndex: 10,\n \"data-nextjs-container-errors-pseudo-html-collapse\": true,\n onClick: ()=>toggleCollapseHtml(!isHtmlCollapsed),\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_CollapseIcon.CollapseIcon, {\n collapsed: isHtmlCollapsed\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"pre\", {\n ...props,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"code\", {\n children: htmlComponents\n })\n })\n ]\n });\n}\n_c = PseudoHtmlDiff;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=component-stack-pseudo-html.js.map\nvar _c;\n$RefreshReg$(_c, \"PseudoHtmlDiff\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29udGFpbmVyL1J1bnRpbWVFcnJvci9jb21wb25lbnQtc3RhY2stcHNldWRvLWh0bWwuanMiLCJtYXBwaW5ncyI6Ijs7OztrREF3RGdCQTs7O2VBQUFBOzs7O21DQXhENEI7MENBRWY7QUFFN0IsU0FBU0MsaUJBQWlCQyxLQUFjO0lBQ3RDLE9BQU87UUFBRSwwREFBMERBO0lBQU07QUFDM0U7QUFrRE8sU0FBU0YsZUFBZUcsS0FXUztJQVhULE1BQzdCQyxvQkFBb0IsRUFDcEJDLFlBQVksRUFDWkMsYUFBYSxFQUNiQyxxQkFBcUIsRUFDckIsR0FBR0MsT0FNbUMsR0FYVEw7SUFZN0IsTUFBTU0sb0JBQW9CRiwwQkFBMEI7SUFDcEQsK0ZBQStGO0lBQy9GLE1BQU1HLDJCQUEyQkQsb0JBQW9CLElBQUk7SUFDekQsTUFBTUUsaUJBQWlCUCxxQkFBcUJRLE1BQU0sR0FBR0Y7SUFDckQsTUFBTSxDQUFDRyxpQkFBaUJDLG1CQUFtQixHQUFHQyxDQUFBQSxHQUFBQSxPQUFBQSxRQUFRLEVBQUNKO0lBRXZELE1BQU1LLGlCQUFpQkMsQ0FBQUEsR0FBQUEsT0FBQUEsT0FBTyxFQUFDO1FBQzdCLE1BQU1DLFdBQVdULG9CQUViO1lBQUNKLGFBQWFjLE9BQU8sQ0FBQyxRQUFRO1lBQUtiLGNBQWNhLE9BQU8sQ0FBQyxRQUFRO1NBQUksR0FDckUsRUFBRTtRQUNOLE1BQU1DLGtCQUFxQyxFQUFFO1FBQzdDLElBQUlDLFdBQVc7UUFFZixNQUFNQyxpQkFBaUJsQixxQkFDcEJtQixHQUFHLENBQUMsQ0FBQ0MsUUFBVUEsTUFBTUMsU0FBUyxFQUM5QkMsT0FBTztRQUVWLDhCQUE4QjtRQUM5QixNQUFNQyxlQUFlO1lBQUMsQ0FBQztZQUFHLENBQUM7U0FBRTtRQUM3QixJQUFJbEIsbUJBQW1CO1lBQ3JCLG1DQUFtQztZQUNuQyxJQUFLLElBQUltQixJQUFJTixlQUFlVixNQUFNLEdBQUcsR0FBR2dCLEtBQUssR0FBR0EsSUFBSztnQkFDbkQsSUFBSU4sY0FBYyxDQUFDTSxFQUFFLEtBQUtWLFFBQVEsQ0FBQyxFQUFFLEVBQUU7b0JBQ3JDUyxZQUFZLENBQUMsRUFBRSxHQUFHQztvQkFDbEI7Z0JBQ0Y7WUFDRjtZQUNBLGtEQUFrRDtZQUNsRCxJQUFLLElBQUlBLElBQUlELFlBQVksQ0FBQyxFQUFFLEdBQUcsR0FBR0MsS0FBSyxHQUFHQSxJQUFLO2dCQUM3QyxJQUFJTixjQUFjLENBQUNNLEVBQUUsS0FBS1YsUUFBUSxDQUFDLEVBQUUsRUFBRTtvQkFDckNTLFlBQVksQ0FBQyxFQUFFLEdBQUdDO29CQUNsQjtnQkFDRjtZQUNGO1FBQ0Y7UUFFQU4sZUFBZU8sT0FBTyxDQUFDLENBQUNKLFdBQVdLLE9BQU9DO1lBQ3hDLE1BQU1DLFNBQVMsSUFBSUMsTUFBTSxDQUFDYixnQkFBZ0JSLE1BQU0sR0FBRztZQUNuRCxpREFBaUQ7WUFDakQsaURBQWlEO1lBQ2pELGdFQUFnRTtZQUVoRSxNQUFNc0IsbUJBQW1CekIsb0JBQ3JCcUIsVUFBVUgsWUFBWSxDQUFDLEVBQUUsSUFBSUcsVUFBVUgsWUFBWSxDQUFDLEVBQUUsR0FDdERULFNBQVNpQixRQUFRLENBQUNWO1lBQ3RCLE1BQU1XLGdCQUNKRixvQkFDQUcsS0FBS0MsR0FBRyxDQUFDUixRQUFRSCxZQUFZLENBQUMsRUFBRSxLQUFLLEtBQ3JDVSxLQUFLQyxHQUFHLENBQUNSLFFBQVFILFlBQVksQ0FBQyxFQUFFLEtBQUs7WUFFdkMsTUFBTVksa0JBQ0osQ0FBQzlCLHFCQUFxQnFCLFNBQVNDLGNBQWNuQixNQUFNLEdBQUc7WUFFeEQsTUFBTTRCLFdBQVd2QyxpQkFBaUJtQztZQUVsQyxJQUFJM0IscUJBQXNCMkIsaUJBQWtCRyxpQkFBaUI7Z0JBQzNELE1BQU1FLFdBQ0osV0FESUEsR0FDSixJQUFBQyxZQUFBQyxJQUFBLEVBQUNDLFFBQUFBOzt3QkFDRVo7c0NBQ0QsSUFBQVUsWUFBQUcsR0FBQSxFQUFDRCxRQUFBQTs0QkFDRSxHQUFHSixRQUFROzRCQUVWLEdBQUlOLG1CQUNBO2dDQUNFLHVEQUNFOzRCQUNKLElBQ0FZLFNBQVM7c0NBR2QsTUFBSXJCLFlBQVU7Ozs7Z0JBSXJCSixXQUFXSTtnQkFFWCxNQUFNc0Isa0JBQ0osV0FESUEsR0FDSixJQUFBTCxZQUFBQyxJQUFBLEVBQUNLLE9BQUFBLFFBQVE7O3dCQUNOUDt3QkFFQVAsb0JBQ0MsV0FEREEsR0FDQyxJQUFBUSxZQUFBRyxHQUFBLEVBQUNELFFBQUFBOzRCQUFLSyxrREFBOEM7c0NBQ2pEakIsU0FBUyxJQUFJQyxNQUFNLENBQUNSLFVBQVViLE1BQU0sR0FBRyxLQUFLOzs7bUJBTHBDUSxnQkFBZ0JSLE1BQU07Z0JBVXZDUSxnQkFBZ0I4QixJQUFJLENBQUNIO1lBQ3ZCLE9BQU87Z0JBQ0wsSUFDRTNCLGdCQUFnQlIsTUFBTSxJQUFJRiw0QkFDMUJHLGlCQUNBO29CQUNBO2dCQUNGO2dCQUVBLElBQUksQ0FBQ0EsbUJBQW1CMEIsaUJBQWlCO29CQUN2Q25CLGdCQUFnQjhCLElBQUksQ0FDbEIsV0FEa0IsR0FDbEIsSUFBQUMsT0FBQUMsYUFBQSxFQUFDUixRQUFBQTt3QkFBTSxHQUFHSixRQUFRO3dCQUFFYSxLQUFLakMsZ0JBQWdCUixNQUFNOzs0QkFDNUNvQjs0QkFDQSxNQUFNUCxZQUFZOzs7Z0JBR3pCLE9BQU8sSUFBSVosbUJBQW1CUSxhQUFhLE9BQU87b0JBQ2hEQSxXQUFXO29CQUNYRCxnQkFBZ0I4QixJQUFJLENBQ2xCLFdBRGtCLEdBQ2xCLElBQUFDLE9BQUFDLGFBQUEsRUFBQ1IsUUFBQUE7d0JBQU0sR0FBR0osUUFBUTt3QkFBRWEsS0FBS2pDLGdCQUFnQlIsTUFBTTs7NEJBQzVDb0I7NEJBQ0E7OztnQkFHUDtZQUNGO1FBQ0Y7UUFFQSx1Q0FBdUM7UUFDdkMsSUFBSSxDQUFDdkIsbUJBQW1CO1lBQ3RCLE1BQU11QixTQUFTLElBQUlDLE1BQU0sQ0FBQ2IsZ0JBQWdCUixNQUFNLEdBQUc7WUFDbkQsSUFBSW1DO1lBQ0osSUFBSXhDLDBCQUEwQixRQUFRO2dCQUNwQyx1RUFBdUU7Z0JBQ3ZFd0Msa0JBQ0UsV0FERkEsR0FDRSxJQUFBTCxZQUFBQyxJQUFBLEVBQUNLLE9BQUFBLFFBQVE7O3NDQUNQLElBQUFOLFlBQUFHLEdBQUEsRUFBQ0QsUUFBQUE7NEJBQUtVLHlEQUFxRDtzQ0FDeER0QixTQUFTLE9BQUkzQixlQUFhOztzQ0FFN0IsSUFBQXFDLFlBQUFHLEdBQUEsRUFBQ0QsUUFBQUE7NEJBQUtXLHNEQUFrRDtzQ0FDckR2QixTQUFTLE9BQUkxQixnQkFBYzs7O21CQUxqQmMsZ0JBQWdCUixNQUFNO1lBU3pDLE9BQU87Z0JBQ0wsNEVBQTRFO2dCQUM1RW1DLGtCQUNFLFdBREZBLEdBQ0UsSUFBQUwsWUFBQUMsSUFBQSxFQUFDSyxPQUFBQSxRQUFROztzQ0FDUCxJQUFBTixZQUFBRyxHQUFBLEVBQUNELFFBQUFBOzRCQUFLWSwwREFBc0Q7c0NBQ3pEeEIsU0FBUyxPQUFJMUIsZ0JBQWM7O3NDQUU5QixJQUFBb0MsWUFBQUcsR0FBQSxFQUFDRCxRQUFBQTs0QkFBS1UseURBQXFEO3NDQUN4RHRCLFNBQVMsU0FBTTNCLGVBQWE7OzttQkFMbEJlLGdCQUFnQlIsTUFBTTtZQVN6QztZQUNBUSxnQkFBZ0I4QixJQUFJLENBQUNIO1FBQ3ZCO1FBRUEsT0FBTzNCO0lBQ1QsR0FBRztRQUNEaEI7UUFDQVM7UUFDQVI7UUFDQUM7UUFDQUc7UUFDQUY7UUFDQUc7S0FDRDtJQUVELE9BQ0UsV0FERixHQUNFLElBQUFnQyxZQUFBQyxJQUFBLEVBQUNjLE9BQUFBO1FBQUlDLDRDQUF3Qzs7MEJBQzNDLElBQUFoQixZQUFBRyxHQUFBLEVBQUNjLFVBQUFBO2dCQUNDQyxVQUFVO2dCQUNWQyxxREFBaUQ7Z0JBQ2pEQyxTQUFTLElBQU1oRCxtQkFBbUIsQ0FBQ0Q7MEJBRW5DLGtCQUFBNkIsWUFBQUcsR0FBQSxFQUFDa0IsY0FBQUEsWUFBWTtvQkFBQ0MsV0FBV25EOzs7MEJBRTNCLElBQUE2QixZQUFBRyxHQUFBLEVBQUNvQixPQUFBQTtnQkFBSyxHQUFHekQsS0FBSzswQkFDWixrQkFBQWtDLFlBQUFHLEdBQUEsRUFBQ3FCLFFBQUFBOzhCQUFNbEQ7Ozs7O0FBSWY7S0F6TGdCaEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb250YWluZXIvUnVudGltZUVycm9yL2NvbXBvbmVudC1zdGFjay1wc2V1ZG8taHRtbC50c3g/NjMxNiJdLCJuYW1lcyI6WyJQc2V1ZG9IdG1sRGlmZiIsImdldEFkamFjZW50UHJvcHMiLCJpc0FkaiIsInBhcmFtIiwiY29tcG9uZW50U3RhY2tGcmFtZXMiLCJmaXJzdENvbnRlbnQiLCJzZWNvbmRDb250ZW50IiwiaHlkcmF0aW9uTWlzbWF0Y2hUeXBlIiwicHJvcHMiLCJpc0h0bWxUYWdzV2FybmluZyIsIk1BWF9OT05fQ09MTEFQU0VEX0ZSQU1FUyIsInNob3VsZENvbGxhcHNlIiwibGVuZ3RoIiwiaXNIdG1sQ29sbGFwc2VkIiwidG9nZ2xlQ29sbGFwc2VIdG1sIiwidXNlU3RhdGUiLCJodG1sQ29tcG9uZW50cyIsInVzZU1lbW8iLCJ0YWdOYW1lcyIsInJlcGxhY2UiLCJuZXN0ZWRIdG1sU3RhY2siLCJsYXN0VGV4dCIsImNvbXBvbmVudFN0YWNrIiwibWFwIiwiZnJhbWUiLCJjb21wb25lbnQiLCJyZXZlcnNlIiwibWF0Y2hlZEluZGV4IiwiaSIsImZvckVhY2giLCJpbmRleCIsImNvbXBvbmVudExpc3QiLCJzcGFjZXMiLCJyZXBlYXQiLCJpc0hpZ2hsaWdodGVkVGFnIiwiaW5jbHVkZXMiLCJpc0FkamFjZW50VGFnIiwiTWF0aCIsImFicyIsImlzTGFzdEZld0ZyYW1lcyIsImFkalByb3BzIiwiY29kZUxpbmUiLCJfanN4cnVudGltZSIsImpzeHMiLCJzcGFuIiwianN4IiwidW5kZWZpbmVkIiwid3JhcHBlZENvZGVMaW5lIiwiRnJhZ21lbnQiLCJkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLS1oaW50IiwicHVzaCIsIl9yZWFjdCIsImNyZWF0ZUVsZW1lbnQiLCJrZXkiLCJkYXRhLW5leHRqcy1jb250YWluZXItZXJyb3JzLXBzZXVkby1odG1sLS1kaWZmLXJlbW92ZSIsImRhdGEtbmV4dGpzLWNvbnRhaW5lci1lcnJvcnMtcHNldWRvLWh0bWwtLWRpZmYtYWRkIiwiZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC0tdGFnLWFkamFjZW50IiwiZGl2IiwiZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbCIsImJ1dHRvbiIsInRhYkluZGV4IiwiZGF0YS1uZXh0anMtY29udGFpbmVyLWVycm9ycy1wc2V1ZG8taHRtbC1jb2xsYXBzZSIsIm9uQ2xpY2siLCJDb2xsYXBzZUljb24iLCJjb2xsYXBzZWQiLCJwcmUiLCJjb2RlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js": +/*!*************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js ***! + \*************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n RuntimeError: function() {\n return RuntimeError;\n },\n styles: function() {\n return styles;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _CodeFrame = __webpack_require__(/*! ../../components/CodeFrame */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js\");\nconst _nooptemplate = __webpack_require__(/*! ../../helpers/noop-template */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nconst _groupstackframesbyframework = __webpack_require__(/*! ../../helpers/group-stack-frames-by-framework */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js\");\nconst _GroupedStackFrames = __webpack_require__(/*! ./GroupedStackFrames */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n button[data-nextjs-data-runtime-error-collapsed-action] {\\n background: none;\\n border: none;\\n padding: 0;\\n font-size: var(--size-font-small);\\n line-height: var(--size-font-bigger);\\n color: var(--color-accents-3);\\n }\\n\\n [data-nextjs-call-stack-frame]:not(:last-child),\\n [data-nextjs-component-stack-frame]:not(:last-child) {\\n margin-bottom: var(--size-gap-double);\\n }\\n\\n [data-nextjs-call-stack-frame] > h3,\\n [data-nextjs-component-stack-frame] > h3 {\\n margin-top: 0;\\n margin-bottom: var(--size-gap);\\n font-family: var(--font-stack-monospace);\\n font-size: var(--size-font);\\n color: #222;\\n }\\n [data-nextjs-call-stack-frame] > h3[data-nextjs-frame-expanded='false'] {\\n color: #666;\\n }\\n [data-nextjs-call-stack-frame] > div,\\n [data-nextjs-component-stack-frame] > div {\\n display: flex;\\n align-items: center;\\n padding-left: calc(var(--size-gap) + var(--size-gap-half));\\n font-size: var(--size-font-small);\\n color: #999;\\n }\\n [data-nextjs-call-stack-frame] > div > svg,\\n [data-nextjs-component-stack-frame] > [role='link'] > svg {\\n width: auto;\\n height: var(--size-font-small);\\n margin-left: var(--size-gap);\\n flex-shrink: 0;\\n\\n display: none;\\n }\\n\\n [data-nextjs-call-stack-frame] > div[data-has-source],\\n [data-nextjs-component-stack-frame] > [role='link'] {\\n cursor: pointer;\\n }\\n [data-nextjs-call-stack-frame] > div[data-has-source]:hover,\\n [data-nextjs-component-stack-frame] > [role='link']:hover {\\n text-decoration: underline dotted;\\n }\\n [data-nextjs-call-stack-frame] > div[data-has-source] > svg,\\n [data-nextjs-component-stack-frame] > [role='link'] > svg {\\n display: unset;\\n }\\n\\n [data-nextjs-call-stack-framework-icon] {\\n margin-right: var(--size-gap);\\n }\\n [data-nextjs-call-stack-framework-icon='next'] > mask {\\n mask-type: alpha;\\n }\\n [data-nextjs-call-stack-framework-icon='react'] {\\n color: rgb(20, 158, 202);\\n }\\n [data-nextjs-collapsed-call-stack-details][open]\\n [data-nextjs-call-stack-chevron-icon] {\\n transform: rotate(90deg);\\n }\\n [data-nextjs-collapsed-call-stack-details] summary {\\n display: flex;\\n align-items: center;\\n margin-bottom: var(--size-gap);\\n list-style: none;\\n }\\n [data-nextjs-collapsed-call-stack-details] summary::-webkit-details-marker {\\n display: none;\\n }\\n\\n [data-nextjs-collapsed-call-stack-details] h3 {\\n color: #666;\\n }\\n [data-nextjs-collapsed-call-stack-details] [data-nextjs-call-stack-frame] {\\n margin-bottom: var(--size-gap-double);\\n }\\n\\n [data-nextjs-container-errors-pseudo-html] {\\n position: relative;\\n }\\n [data-nextjs-container-errors-pseudo-html-collapse] {\\n position: absolute;\\n left: 10px;\\n top: 10px;\\n color: inherit;\\n background: none;\\n border: none;\\n padding: 0;\\n }\\n [data-nextjs-container-errors-pseudo-html--diff-add] {\\n color: var(--color-ansi-green);\\n }\\n [data-nextjs-container-errors-pseudo-html--diff-remove] {\\n color: var(--color-ansi-red);\\n }\\n [data-nextjs-container-errors-pseudo-html--tag-error] {\\n color: var(--color-ansi-red);\\n font-weight: bold;\\n }\\n /* hide but text are still accessible in DOM */\\n [data-nextjs-container-errors-pseudo-html--hint] {\\n display: inline-block;\\n font-size: 0;\\n }\\n [data-nextjs-container-errors-pseudo-html--tag-adjacent='false'] {\\n color: var(--color-accents-1);\\n }\\n\"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction RuntimeError(param) {\n _s();\n let { error } = param;\n const { firstFrame, allLeadingFrames, allCallStackFrames } = _react.useMemo(()=>{\n const filteredFrames = error.frames.filter((f)=>{\n var _f_sourceStackFrame_file;\n return !(f.sourceStackFrame.file === \"<anonymous>\" && [\n \"stringify\",\n \"<unknown>\"\n ].includes(f.sourceStackFrame.methodName)) && !((_f_sourceStackFrame_file = f.sourceStackFrame.file) == null ? void 0 : _f_sourceStackFrame_file.startsWith(\"node:internal\"));\n });\n const firstFirstPartyFrameIndex = filteredFrames.findIndex((entry)=>entry.expanded && Boolean(entry.originalCodeFrame) && Boolean(entry.originalStackFrame));\n var _filteredFrames_firstFirstPartyFrameIndex;\n return {\n firstFrame: (_filteredFrames_firstFirstPartyFrameIndex = filteredFrames[firstFirstPartyFrameIndex]) != null ? _filteredFrames_firstFirstPartyFrameIndex : null,\n allLeadingFrames: firstFirstPartyFrameIndex < 0 ? [] : filteredFrames.slice(0, firstFirstPartyFrameIndex),\n allCallStackFrames: filteredFrames.slice(firstFirstPartyFrameIndex + 1)\n };\n }, [\n error.frames\n ]);\n const [all, setAll] = _react.useState(firstFrame == null);\n const { canShowMore, leadingFramesGroupedByFramework, stackFramesGroupedByFramework } = _react.useMemo(()=>{\n const leadingFrames = allLeadingFrames.filter((f)=>f.expanded || all);\n const visibleCallStackFrames = allCallStackFrames.filter((f)=>f.expanded || all);\n return {\n canShowMore: allCallStackFrames.length !== visibleCallStackFrames.length || all && firstFrame != null,\n stackFramesGroupedByFramework: (0, _groupstackframesbyframework.groupStackFramesByFramework)(allCallStackFrames),\n leadingFramesGroupedByFramework: (0, _groupstackframesbyframework.groupStackFramesByFramework)(leadingFrames)\n };\n }, [\n all,\n allCallStackFrames,\n allLeadingFrames,\n firstFrame\n ]);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_react.Fragment, {\n children: [\n firstFrame ? /*#__PURE__*/ (0, _jsxruntime.jsxs)(_react.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h2\", {\n children: \"Source\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_GroupedStackFrames.GroupedStackFrames, {\n groupedStackFrames: leadingFramesGroupedByFramework,\n show: all\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_CodeFrame.CodeFrame, {\n stackFrame: firstFrame.originalStackFrame,\n codeFrame: firstFrame.originalCodeFrame\n })\n ]\n }) : undefined,\n stackFramesGroupedByFramework.length ? /*#__PURE__*/ (0, _jsxruntime.jsxs)(_react.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h2\", {\n children: \"Call Stack\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_GroupedStackFrames.GroupedStackFrames, {\n groupedStackFrames: stackFramesGroupedByFramework,\n show: all\n })\n ]\n }) : undefined,\n canShowMore ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Fragment, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"button\", {\n tabIndex: 10,\n \"data-nextjs-data-runtime-error-collapsed-action\": true,\n type: \"button\",\n onClick: ()=>setAll(!all),\n children: [\n all ? \"Hide\" : \"Show\",\n \" collapsed frames\"\n ]\n })\n }) : undefined\n ]\n });\n}\n_s(RuntimeError, \"IxUV+6sfFf94RV83YAUHBr0cfHM=\");\n_c = RuntimeError;\nconst styles = (0, _nooptemplate.noop)(_templateObject());\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=index.js.map\nvar _c;\n$RefreshReg$(_c, \"RuntimeError\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29udGFpbmVyL1J1bnRpbWVFcnJvci9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztJQVNnQkEsY0FBWTtlQUFaQTs7SUE4RkhDLFFBQU07ZUFBTkE7Ozs7Ozs2RUF2R1U7dUNBQ0c7MENBRUU7eURBQ2dCO2dEQUNUOzs7Ozs7Ozs7O0FBSTVCLFNBQVNELGFBQWFFLEtBQTRCOztJQUE1QixNQUFFQyxLQUFLLEVBQXFCLEdBQTVCRDtJQUMzQixNQUFNLEVBQUVFLFVBQVUsRUFBRUMsZ0JBQWdCLEVBQUVDLGtCQUFrQixFQUFFLEdBQ3hEQyxPQUFNQyxPQUFPLENBQUM7UUFDWixNQUFNQyxpQkFBaUJOLE1BQU1PLE1BQU0sQ0FBQ0MsTUFBTSxDQUN4QyxDQUFDQztnQkFJT0E7bUJBSE4sQ0FDRUEsQ0FBQUEsRUFBRUMsZ0JBQWdCLENBQUNDLElBQUksS0FBSyxpQkFDNUI7Z0JBQUM7Z0JBQWE7YUFBWSxDQUFDQyxRQUFRLENBQUNILEVBQUVDLGdCQUFnQixDQUFDRyxVQUFVLE1BQzlELEdBQUNKLDJCQUFBQSxFQUFFQyxnQkFBZ0IsQ0FBQ0MsSUFBSSxxQkFBdkJGLHlCQUF5QkssVUFBVSxDQUFDOztRQUc5QyxNQUFNQyw0QkFBNEJULGVBQWVVLFNBQVMsQ0FDeEQsQ0FBQ0MsUUFDQ0EsTUFBTUMsUUFBUSxJQUNkQyxRQUFRRixNQUFNRyxpQkFBaUIsS0FDL0JELFFBQVFGLE1BQU1JLGtCQUFrQjtZQUl0QmY7UUFEZCxPQUFPO1lBQ0xMLFlBQVlLLENBQUFBLDRDQUFBQSxjQUFjLENBQUNTLDBCQUEwQixZQUF6Q1QsNENBQTZDO1lBQ3pESixrQkFDRWEsNEJBQTRCLElBQ3hCLEVBQUUsR0FDRlQsZUFBZWdCLEtBQUssQ0FBQyxHQUFHUDtZQUM5Qlosb0JBQW9CRyxlQUFlZ0IsS0FBSyxDQUFDUCw0QkFBNEI7UUFDdkU7SUFDRixHQUFHO1FBQUNmLE1BQU1PLE1BQU07S0FBQztJQUVuQixNQUFNLENBQUNnQixLQUFLQyxPQUFPLEdBQUdwQixPQUFNcUIsUUFBUSxDQUFDeEIsY0FBYztJQUVuRCxNQUFNLEVBQ0p5QixXQUFXLEVBQ1hDLCtCQUErQixFQUMvQkMsNkJBQTZCLEVBQzlCLEdBQUd4QixPQUFNQyxPQUFPLENBQUM7UUFDaEIsTUFBTXdCLGdCQUFnQjNCLGlCQUFpQk0sTUFBTSxDQUFDLENBQUNDLElBQU1BLEVBQUVTLFFBQVEsSUFBSUs7UUFDbkUsTUFBTU8seUJBQXlCM0IsbUJBQW1CSyxNQUFNLENBQ3RELENBQUNDLElBQU1BLEVBQUVTLFFBQVEsSUFBSUs7UUFHdkIsT0FBTztZQUNMRyxhQUNFdkIsbUJBQW1CNEIsTUFBTSxLQUFLRCx1QkFBdUJDLE1BQU0sSUFDMURSLE9BQU90QixjQUFjO1lBRXhCMkIsK0JBQ0VJLENBQUFBLEdBQUFBLDZCQUFBQSwyQkFBMkIsRUFBQzdCO1lBRTlCd0IsaUNBQ0VLLENBQUFBLEdBQUFBLDZCQUFBQSwyQkFBMkIsRUFBQ0g7UUFDaEM7SUFDRixHQUFHO1FBQUNOO1FBQUtwQjtRQUFvQkQ7UUFBa0JEO0tBQVc7SUFFMUQsT0FDRSxXQURGLEdBQ0UsSUFBQWdDLFlBQUFDLElBQUEsRUFBQzlCLE9BQU0rQixRQUFROztZQUNabEMsYUFDQyxXQUREQSxHQUNDLElBQUFnQyxZQUFBQyxJQUFBLEVBQUM5QixPQUFNK0IsUUFBUTs7a0NBQ2IsSUFBQUYsWUFBQUcsR0FBQSxFQUFDQyxNQUFBQTtrQ0FBRzs7a0NBQ0osSUFBQUosWUFBQUcsR0FBQSxFQUFDRSxvQkFBQUEsa0JBQWtCO3dCQUNqQkMsb0JBQW9CWjt3QkFDcEJhLE1BQU1qQjs7a0NBRVIsSUFBQVUsWUFBQUcsR0FBQSxFQUFDSyxXQUFBQSxTQUFTO3dCQUNSQyxZQUFZekMsV0FBV29CLGtCQUFrQjt3QkFDekNzQixXQUFXMUMsV0FBV21CLGlCQUFpQjs7O2lCQUd6Q3dCO1lBRUhoQiw4QkFBOEJHLE1BQU0sR0FDbkMsV0FEbUMsR0FDbkMsSUFBQUUsWUFBQUMsSUFBQSxFQUFDOUIsT0FBTStCLFFBQVE7O2tDQUNiLElBQUFGLFlBQUFHLEdBQUEsRUFBQ0MsTUFBQUE7a0NBQUc7O2tDQUNKLElBQUFKLFlBQUFHLEdBQUEsRUFBQ0Usb0JBQUFBLGtCQUFrQjt3QkFDakJDLG9CQUFvQlg7d0JBQ3BCWSxNQUFNakI7OztpQkFHUnFCO1lBQ0hsQixjQUNDLFdBRERBLEdBQ0MsSUFBQU8sWUFBQUcsR0FBQSxFQUFDaEMsT0FBTStCLFFBQVE7MEJBQ2Isa0JBQUFGLFlBQUFDLElBQUEsRUFBQ1csVUFBQUE7b0JBQ0NDLFVBQVU7b0JBQ1ZDLG1EQUErQztvQkFDL0NDLE1BQUs7b0JBQ0xDLFNBQVMsSUFBTXpCLE9BQU8sQ0FBQ0Q7O3dCQUV0QkEsTUFBTSxTQUFTO3dCQUFPOzs7aUJBR3pCcUI7OztBQUdWO0dBNUZnQi9DO0tBQUFBO0FBOEZULE1BQU1DLFNBQUFBLENBQUFBLEdBQVNvRCxjQUFBQSxJQUFHLEVBQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29udGFpbmVyL1J1bnRpbWVFcnJvci9pbmRleC50c3g/MGYxNCJdLCJuYW1lcyI6WyJSdW50aW1lRXJyb3IiLCJzdHlsZXMiLCJwYXJhbSIsImVycm9yIiwiZmlyc3RGcmFtZSIsImFsbExlYWRpbmdGcmFtZXMiLCJhbGxDYWxsU3RhY2tGcmFtZXMiLCJSZWFjdCIsInVzZU1lbW8iLCJmaWx0ZXJlZEZyYW1lcyIsImZyYW1lcyIsImZpbHRlciIsImYiLCJzb3VyY2VTdGFja0ZyYW1lIiwiZmlsZSIsImluY2x1ZGVzIiwibWV0aG9kTmFtZSIsInN0YXJ0c1dpdGgiLCJmaXJzdEZpcnN0UGFydHlGcmFtZUluZGV4IiwiZmluZEluZGV4IiwiZW50cnkiLCJleHBhbmRlZCIsIkJvb2xlYW4iLCJvcmlnaW5hbENvZGVGcmFtZSIsIm9yaWdpbmFsU3RhY2tGcmFtZSIsInNsaWNlIiwiYWxsIiwic2V0QWxsIiwidXNlU3RhdGUiLCJjYW5TaG93TW9yZSIsImxlYWRpbmdGcmFtZXNHcm91cGVkQnlGcmFtZXdvcmsiLCJzdGFja0ZyYW1lc0dyb3VwZWRCeUZyYW1ld29yayIsImxlYWRpbmdGcmFtZXMiLCJ2aXNpYmxlQ2FsbFN0YWNrRnJhbWVzIiwibGVuZ3RoIiwiZ3JvdXBTdGFja0ZyYW1lc0J5RnJhbWV3b3JrIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwiRnJhZ21lbnQiLCJqc3giLCJoMiIsIkdyb3VwZWRTdGFja0ZyYW1lcyIsImdyb3VwZWRTdGFja0ZyYW1lcyIsInNob3ciLCJDb2RlRnJhbWUiLCJzdGFja0ZyYW1lIiwiY29kZUZyYW1lIiwidW5kZWZpbmVkIiwiYnV0dG9uIiwidGFiSW5kZXgiLCJkYXRhLW5leHRqcy1kYXRhLXJ1bnRpbWUtZXJyb3ItY29sbGFwc2VkLWFjdGlvbiIsInR5cGUiLCJvbkNsaWNrIiwiY3NzIiwiX3RlbXBsYXRlT2JqZWN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js": +/*!*************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js ***! + \*************************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RootLayoutMissingTagsError\", ({\n enumerable: true,\n get: function() {\n return RootLayoutMissingTagsError;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _Dialog = __webpack_require__(/*! ../components/Dialog */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js\");\nconst _Overlay = __webpack_require__(/*! ../components/Overlay */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js\");\nconst _VersionStalenessInfo = __webpack_require__(/*! ../components/VersionStalenessInfo */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js\");\nconst _hotlinkedtext = __webpack_require__(/*! ../components/hot-linked-text */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js\");\nconst RootLayoutMissingTagsError = function RootLayoutMissingTagsError(param) {\n _s();\n let { missingTags, versionInfo } = param;\n const noop = _react.useCallback(()=>{}, []);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_Overlay.Overlay, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_Dialog.Dialog, {\n type: \"error\",\n \"aria-labelledby\": \"nextjs__container_errors_label\",\n \"aria-describedby\": \"nextjs__container_errors_desc\",\n onClose: noop,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_Dialog.DialogContent, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(_Dialog.DialogHeader, {\n className: \"nextjs-container-errors-header\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h3\", {\n id: \"nextjs__container_errors_label\",\n children: \"Missing required html tags\"\n }),\n versionInfo ? /*#__PURE__*/ (0, _jsxruntime.jsx)(_VersionStalenessInfo.VersionStalenessInfo, {\n ...versionInfo\n }) : null,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"p\", {\n id: \"nextjs__container_errors_desc\",\n className: \"nextjs__container_errors_desc\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_hotlinkedtext.HotlinkedText, {\n text: \"The following tags are missing in the Root Layout: \" + missingTags.map((tagName)=>\"<\" + tagName + \">\").join(\", \") + \".\\nRead more at https://nextjs.org/docs/messages/missing-root-layout-tags\"\n })\n })\n ]\n })\n })\n })\n });\n};\n_s(RootLayoutMissingTagsError, \"hHp3im7kVRcdOeKmK0+3cSEjzLI=\");\n_c = RootLayoutMissingTagsError;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=root-layout-missing-tags-error.js.map\nvar _c;\n$RefreshReg$(_c, \"RootLayoutMissingTagsError\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvY29udGFpbmVyL3Jvb3QtbGF5b3V0LW1pc3NpbmctdGFncy1lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OERBWWFBOzs7ZUFBQUE7Ozs7OzZFQVpVO29DQUU2QjtxQ0FDNUI7a0RBQ2E7MkNBQ1A7QUFPdkIsTUFBTUEsNkJBQ1gsU0FBU0EsMkJBQTJCQyxLQUE0Qjs7SUFBNUIsTUFBRUMsV0FBVyxFQUFFQyxXQUFXLEVBQUUsR0FBNUJGO0lBQ2xDLE1BQU1HLE9BQU9DLE9BQU1DLFdBQVcsQ0FBQyxLQUFPLEdBQUcsRUFBRTtJQUMzQyxPQUNFLFdBREYsR0FDRSxJQUFBQyxZQUFBQyxHQUFBLEVBQUNDLFNBQUFBLE9BQU87a0JBQ04sa0JBQUFGLFlBQUFDLEdBQUEsRUFBQ0UsUUFBQUEsTUFBTTtZQUNMQyxNQUFLO1lBQ0xDLG1CQUFnQjtZQUNoQkMsb0JBQWlCO1lBQ2pCQyxTQUFTVjtzQkFFVCxrQkFBQUcsWUFBQUMsR0FBQSxFQUFDTyxRQUFBQSxhQUFhOzBCQUNaLGtCQUFBUixZQUFBUyxJQUFBLEVBQUNDLFFBQUFBLFlBQVk7b0JBQUNDLFdBQVU7O3NDQUN0QixJQUFBWCxZQUFBQyxHQUFBLEVBQUNXLE1BQUFBOzRCQUFHQyxJQUFHO3NDQUFpQzs7d0JBR3ZDakIsY0FBYyxXQUFkQSxHQUFjLElBQUFJLFlBQUFDLEdBQUEsRUFBQ2Esc0JBQUFBLG9CQUFvQjs0QkFBRSxHQUFHbEIsV0FBVzs2QkFBTztzQ0FDM0QsSUFBQUksWUFBQUMsR0FBQSxFQUFDYyxLQUFBQTs0QkFDQ0YsSUFBRzs0QkFDSEYsV0FBVTtzQ0FFVixrQkFBQVgsWUFBQUMsR0FBQSxFQUFDZSxlQUFBQSxhQUFhO2dDQUNaQyxNQUFNLHdEQUFzRHRCLFlBQ3pEdUIsR0FBRyxDQUFDLENBQUNDLFVBQVksTUFBSUEsVUFBUSxLQUM3QkMsSUFBSSxDQUNILFFBQ0E7Ozs7Ozs7O0FBUXBCO0dBbENXM0I7S0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9jb250YWluZXIvcm9vdC1sYXlvdXQtbWlzc2luZy10YWdzLWVycm9yLnRzeD9mZDdiIl0sIm5hbWVzIjpbIlJvb3RMYXlvdXRNaXNzaW5nVGFnc0Vycm9yIiwicGFyYW0iLCJtaXNzaW5nVGFncyIsInZlcnNpb25JbmZvIiwibm9vcCIsIlJlYWN0IiwidXNlQ2FsbGJhY2siLCJfanN4cnVudGltZSIsImpzeCIsIk92ZXJsYXkiLCJEaWFsb2ciLCJ0eXBlIiwiYXJpYS1sYWJlbGxlZGJ5IiwiYXJpYS1kZXNjcmliZWRieSIsIm9uQ2xvc2UiLCJEaWFsb2dDb250ZW50IiwianN4cyIsIkRpYWxvZ0hlYWRlciIsImNsYXNzTmFtZSIsImgzIiwiaWQiLCJWZXJzaW9uU3RhbGVuZXNzSW5mbyIsInAiLCJIb3RsaW5rZWRUZXh0IiwidGV4dCIsIm1hcCIsInRhZ05hbWUiLCJqb2luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js": +/*!****************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js ***! + \****************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\nMIT License\n\nCopyright (c) 2015-present, Facebook, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n*/ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return formatWebpackMessages;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _stripansi = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/compiled/strip-ansi */ \"(app-pages-browser)/./node_modules/next/dist/compiled/strip-ansi/index.js\"));\n// This file is based on https://github.com/facebook/create-react-app/blob/7b1a32be6ec9f99a6c9a3c66813f3ac09c4736b9/packages/react-dev-utils/formatWebpackMessages.js\n// It's been edited to remove chalk and CRA-specific logic\nconst friendlySyntaxErrorLabel = \"Syntax error:\";\nconst WEBPACK_BREAKING_CHANGE_POLYFILLS = \"\\n\\nBREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.\";\nfunction isLikelyASyntaxError(message) {\n return (0, _stripansi.default)(message).includes(friendlySyntaxErrorLabel);\n}\nlet hadMissingSassError = false;\n// Cleans up webpack error messages.\nfunction formatMessage(message, verbose, importTraceNote) {\n // TODO: Replace this once webpack 5 is stable\n if (typeof message === \"object\" && message.message) {\n const filteredModuleTrace = message.moduleTrace && message.moduleTrace.filter((trace)=>!/next-(middleware|client-pages|route|edge-function)-loader\\.js/.test(trace.originName));\n let body = message.message;\n const breakingChangeIndex = body.indexOf(WEBPACK_BREAKING_CHANGE_POLYFILLS);\n if (breakingChangeIndex >= 0) {\n body = body.slice(0, breakingChangeIndex);\n }\n message = (message.moduleName ? (0, _stripansi.default)(message.moduleName) + \"\\n\" : \"\") + (message.file ? (0, _stripansi.default)(message.file) + \"\\n\" : \"\") + body + (message.details && verbose ? \"\\n\" + message.details : \"\") + (filteredModuleTrace && filteredModuleTrace.length ? (importTraceNote || \"\\n\\nImport trace for requested module:\") + filteredModuleTrace.map((trace)=>\"\\n\" + trace.moduleName).join(\"\") : \"\") + (message.stack && verbose ? \"\\n\" + message.stack : \"\");\n }\n let lines = message.split(\"\\n\");\n // Strip Webpack-added headers off errors/warnings\n // https://github.com/webpack/webpack/blob/master/lib/ModuleError.js\n lines = lines.filter((line)=>!/Module [A-z ]+\\(from/.test(line));\n // Transform parsing error into syntax error\n // TODO: move this to our ESLint formatter?\n lines = lines.map((line)=>{\n const parsingError = /Line (\\d+):(?:(\\d+):)?\\s*Parsing error: (.+)$/.exec(line);\n if (!parsingError) {\n return line;\n }\n const [, errorLine, errorColumn, errorMessage] = parsingError;\n return friendlySyntaxErrorLabel + \" \" + errorMessage + \" (\" + errorLine + \":\" + errorColumn + \")\";\n });\n message = lines.join(\"\\n\");\n // Smoosh syntax errors (commonly found in CSS)\n message = message.replace(/SyntaxError\\s+\\((\\d+):(\\d+)\\)\\s*(.+?)\\n/g, \"\" + friendlySyntaxErrorLabel + \" $3 ($1:$2)\\n\");\n // Clean up export errors\n message = message.replace(/^.*export '(.+?)' was not found in '(.+?)'.*$/gm, \"Attempted import error: '$1' is not exported from '$2'.\");\n message = message.replace(/^.*export 'default' \\(imported as '(.+?)'\\) was not found in '(.+?)'.*$/gm, \"Attempted import error: '$2' does not contain a default export (imported as '$1').\");\n message = message.replace(/^.*export '(.+?)' \\(imported as '(.+?)'\\) was not found in '(.+?)'.*$/gm, \"Attempted import error: '$1' is not exported from '$3' (imported as '$2').\");\n lines = message.split(\"\\n\");\n // Remove leading newline\n if (lines.length > 2 && lines[1].trim() === \"\") {\n lines.splice(1, 1);\n }\n // Cleans up verbose \"module not found\" messages for files and packages.\n if (lines[1] && lines[1].indexOf(\"Module not found: \") === 0) {\n lines = [\n lines[0],\n lines[1].replace(\"Error: \", \"\").replace(\"Module not found: Cannot find file:\", \"Cannot find file:\"),\n ...lines.slice(2)\n ];\n }\n // Add helpful message for users trying to use Sass for the first time\n if (lines[1] && lines[1].match(/Cannot find module.+sass/)) {\n // ./file.module.scss (<<loader info>>) => ./file.module.scss\n const firstLine = lines[0].split(\"!\");\n lines[0] = firstLine[firstLine.length - 1];\n lines[1] = \"To use Next.js' built-in Sass support, you first need to install `sass`.\\n\";\n lines[1] += \"Run `npm i sass` or `yarn add sass` inside your workspace.\\n\";\n lines[1] += \"\\nLearn more: https://nextjs.org/docs/messages/install-sass\";\n // dispose of unhelpful stack trace\n lines = lines.slice(0, 2);\n hadMissingSassError = true;\n } else if (hadMissingSassError && message.match(/(sass-loader|resolve-url-loader: CSS error)/)) {\n // dispose of unhelpful stack trace following missing sass module\n lines = [];\n }\n if (!verbose) {\n message = lines.join(\"\\n\");\n // Internal stacks are generally useless so we strip them... with the\n // exception of stacks containing `webpack:` because they're normally\n // from user code generated by Webpack. For more information see\n // https://github.com/facebook/create-react-app/pull/1050\n message = message.replace(/^\\s*at\\s((?!webpack:).)*:\\d+:\\d+[\\s)]*(\\n|$)/gm, \"\") // at ... ...:x:y\n ;\n message = message.replace(/^\\s*at\\s<anonymous>(\\n|$)/gm, \"\") // at <anonymous>\n ;\n message = message.replace(/File was processed with these loaders:\\n(.+[\\\\/](next[\\\\/]dist[\\\\/].+|@next[\\\\/]react-refresh-utils[\\\\/]loader)\\.js\\n)*You may need an additional loader to handle the result of these loaders.\\n/g, \"\");\n lines = message.split(\"\\n\");\n }\n // Remove duplicated newlines\n lines = lines.filter((line, index, arr)=>index === 0 || line.trim() !== \"\" || line.trim() !== arr[index - 1].trim());\n // Reassemble the message\n message = lines.join(\"\\n\");\n return message.trim();\n}\nfunction formatWebpackMessages(json, verbose) {\n const formattedErrors = json.errors.map((message)=>{\n const isUnknownNextFontError = message.message.includes(\"An error occurred in `next/font`.\");\n return formatMessage(message, isUnknownNextFontError || verbose);\n });\n const formattedWarnings = json.warnings.map((message)=>{\n return formatMessage(message, verbose);\n });\n // Reorder errors to put the most relevant ones first.\n let reactServerComponentsError = -1;\n for(let i = 0; i < formattedErrors.length; i++){\n const error = formattedErrors[i];\n if (error.includes(\"ReactServerComponentsError\")) {\n reactServerComponentsError = i;\n break;\n }\n }\n // Move the reactServerComponentsError to the top if it exists\n if (reactServerComponentsError !== -1) {\n const error = formattedErrors.splice(reactServerComponentsError, 1);\n formattedErrors.unshift(error[0]);\n }\n const result = {\n ...json,\n errors: formattedErrors,\n warnings: formattedWarnings\n };\n if (!verbose && result.errors.some(isLikelyASyntaxError)) {\n // If there are any syntax errors, show just them.\n result.errors = result.errors.filter(isLikelyASyntaxError);\n result.warnings = [];\n }\n return result;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=format-webpack-messages.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9mb3JtYXQtd2VicGFjay1tZXNzYWdlcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXNCQTs7OzsyQ0FpS0E7OztlQUF3QkE7Ozs7Z0ZBaEtGO0FBQ3RCLHFLQUFxSztBQUNySywwREFBMEQ7QUFFMUQsTUFBTUMsMkJBQTJCO0FBRWpDLE1BQU1DLG9DQUNKO0FBRUYsU0FBU0MscUJBQXFCQyxPQUFlO0lBQzNDLE9BQU9DLENBQUFBLEdBQUFBLFdBQUFBLE9BQVMsRUFBQ0QsU0FBU0UsUUFBUSxDQUFDTDtBQUNyQztBQUVBLElBQUlNLHNCQUFzQjtBQUUxQixvQ0FBb0M7QUFDcEMsU0FBU0MsY0FDUEosT0FBWSxFQUNaSyxPQUFpQixFQUNqQkMsZUFBeUI7SUFFekIsOENBQThDO0lBQzlDLElBQUksT0FBT04sWUFBWSxZQUFZQSxRQUFRQSxPQUFPLEVBQUU7UUFDbEQsTUFBTU8sc0JBQ0pQLFFBQVFRLFdBQVcsSUFDbkJSLFFBQVFRLFdBQVcsQ0FBQ0MsTUFBTSxDQUN4QixDQUFDQyxRQUNDLENBQUMsZ0VBQWdFQyxJQUFJLENBQ25FRCxNQUFNRSxVQUFVO1FBSXhCLElBQUlDLE9BQU9iLFFBQVFBLE9BQU87UUFDMUIsTUFBTWMsc0JBQXNCRCxLQUFLRSxPQUFPLENBQUNqQjtRQUN6QyxJQUFJZ0IsdUJBQXVCLEdBQUc7WUFDNUJELE9BQU9BLEtBQUtHLEtBQUssQ0FBQyxHQUFHRjtRQUN2QjtRQUVBZCxVQUNFLENBQUNBLFFBQVFpQixVQUFVLEdBQUdoQixDQUFBQSxHQUFBQSxXQUFBQSxPQUFTLEVBQUNELFFBQVFpQixVQUFVLElBQUksT0FBTyxNQUM1RGpCLENBQUFBLFFBQVFrQixJQUFJLEdBQUdqQixDQUFBQSxHQUFBQSxXQUFBQSxPQUFTLEVBQUNELFFBQVFrQixJQUFJLElBQUksT0FBTyxNQUNqREwsT0FDQ2IsQ0FBQUEsUUFBUW1CLE9BQU8sSUFBSWQsVUFBVSxPQUFPTCxRQUFRbUIsT0FBTyxHQUFHLE1BQ3REWixDQUFBQSx1QkFBdUJBLG9CQUFvQmEsTUFBTSxHQUM5QyxDQUFDZCxtQkFBbUIsNENBQ3BCQyxvQkFDR2MsR0FBRyxDQUFDLENBQUNYLFFBQWUsT0FBS0EsTUFBTU8sVUFBVSxFQUN6Q0ssSUFBSSxDQUFDLE1BQ1IsTUFDSHRCLENBQUFBLFFBQVF1QixLQUFLLElBQUlsQixVQUFVLE9BQU9MLFFBQVF1QixLQUFLLEdBQUc7SUFDdkQ7SUFDQSxJQUFJQyxRQUFReEIsUUFBUXlCLEtBQUssQ0FBQztJQUUxQixrREFBa0Q7SUFDbEQsb0VBQW9FO0lBQ3BFRCxRQUFRQSxNQUFNZixNQUFNLENBQUMsQ0FBQ2lCLE9BQWlCLENBQUMsdUJBQXVCZixJQUFJLENBQUNlO0lBRXBFLDRDQUE0QztJQUM1QywyQ0FBMkM7SUFDM0NGLFFBQVFBLE1BQU1ILEdBQUcsQ0FBQyxDQUFDSztRQUNqQixNQUFNQyxlQUFlLGdEQUFnREMsSUFBSSxDQUN2RUY7UUFFRixJQUFJLENBQUNDLGNBQWM7WUFDakIsT0FBT0Q7UUFDVDtRQUNBLE1BQU0sR0FBR0csV0FBV0MsYUFBYUMsYUFBYSxHQUFHSjtRQUNqRCxPQUFPOUIsMkJBQTRCLE1BQUdrQyxlQUFhLE9BQUlGLFlBQVUsTUFBR0MsY0FBWTtJQUNsRjtJQUVBOUIsVUFBVXdCLE1BQU1GLElBQUksQ0FBQztJQUNyQiwrQ0FBK0M7SUFDL0N0QixVQUFVQSxRQUFRZ0MsT0FBTyxDQUN2Qiw0Q0FDQSxLQUFHbkMsMkJBQXlCO0lBRTlCLHlCQUF5QjtJQUN6QkcsVUFBVUEsUUFBUWdDLE9BQU8sQ0FDdkIsbURBQ0M7SUFFSGhDLFVBQVVBLFFBQVFnQyxPQUFPLENBQ3ZCLDZFQUNDO0lBRUhoQyxVQUFVQSxRQUFRZ0MsT0FBTyxDQUN2QiwyRUFDQztJQUVIUixRQUFReEIsUUFBUXlCLEtBQUssQ0FBQztJQUV0Qix5QkFBeUI7SUFDekIsSUFBSUQsTUFBTUosTUFBTSxHQUFHLEtBQUtJLEtBQUssQ0FBQyxFQUFFLENBQUNTLElBQUksT0FBTyxJQUFJO1FBQzlDVCxNQUFNVSxNQUFNLENBQUMsR0FBRztJQUNsQjtJQUVBLHdFQUF3RTtJQUN4RSxJQUFJVixLQUFLLENBQUMsRUFBRSxJQUFJQSxLQUFLLENBQUMsRUFBRSxDQUFDVCxPQUFPLENBQUMsMEJBQTBCLEdBQUc7UUFDNURTLFFBQVE7WUFDTkEsS0FBSyxDQUFDLEVBQUU7WUFDUkEsS0FBSyxDQUFDLEVBQUUsQ0FDTFEsT0FBTyxDQUFDLFdBQVcsSUFDbkJBLE9BQU8sQ0FBQyx1Q0FBdUM7ZUFDL0NSLE1BQU1SLEtBQUssQ0FBQztTQUNoQjtJQUNIO0lBRUEsc0VBQXNFO0lBQ3RFLElBQUlRLEtBQUssQ0FBQyxFQUFFLElBQUlBLEtBQUssQ0FBQyxFQUFFLENBQUNXLEtBQUssQ0FBQyw2QkFBNkI7UUFDMUQsNkRBQTZEO1FBQzdELE1BQU1DLFlBQVlaLEtBQUssQ0FBQyxFQUFFLENBQUNDLEtBQUssQ0FBQztRQUNqQ0QsS0FBSyxDQUFDLEVBQUUsR0FBR1ksU0FBUyxDQUFDQSxVQUFVaEIsTUFBTSxHQUFHLEVBQUU7UUFFMUNJLEtBQUssQ0FBQyxFQUFFLEdBQ047UUFDRkEsS0FBSyxDQUFDLEVBQUUsSUFBSTtRQUNaQSxLQUFLLENBQUMsRUFBRSxJQUFJO1FBRVosbUNBQW1DO1FBQ25DQSxRQUFRQSxNQUFNUixLQUFLLENBQUMsR0FBRztRQUN2QmIsc0JBQXNCO0lBQ3hCLE9BQU8sSUFDTEEsdUJBQ0FILFFBQVFtQyxLQUFLLENBQUMsZ0RBQ2Q7UUFDQSxpRUFBaUU7UUFDakVYLFFBQVEsRUFBRTtJQUNaO0lBRUEsSUFBSSxDQUFDbkIsU0FBUztRQUNaTCxVQUFVd0IsTUFBTUYsSUFBSSxDQUFDO1FBQ3JCLHFFQUFxRTtRQUNyRSxxRUFBcUU7UUFDckUsZ0VBQWdFO1FBQ2hFLHlEQUF5RDtRQUN6RHRCLFVBQVVBLFFBQVFnQyxPQUFPLENBQ3ZCLGtEQUNBLElBQ0EsaUJBQWlCOztRQUNuQmhDLFVBQVVBLFFBQVFnQyxPQUFPLENBQUMsK0JBQStCLElBQUksaUJBQWlCOztRQUU5RWhDLFVBQVVBLFFBQVFnQyxPQUFPLENBQ3ZCLHNNQUNBO1FBR0ZSLFFBQVF4QixRQUFReUIsS0FBSyxDQUFDO0lBQ3hCO0lBRUEsNkJBQTZCO0lBQzdCRCxRQUFRQSxNQUFvQmYsTUFBTSxDQUNoQyxDQUFDaUIsTUFBTVcsT0FBT0MsTUFDWkQsVUFBVSxLQUFLWCxLQUFLTyxJQUFJLE9BQU8sTUFBTVAsS0FBS08sSUFBSSxPQUFPSyxHQUFHLENBQUNELFFBQVEsRUFBRSxDQUFDSixJQUFJO0lBRzVFLHlCQUF5QjtJQUN6QmpDLFVBQVV3QixNQUFNRixJQUFJLENBQUM7SUFDckIsT0FBT3RCLFFBQVFpQyxJQUFJO0FBQ3JCO0FBRWUsU0FBU3JDLHNCQUFzQjJDLElBQVMsRUFBRWxDLE9BQWlCO0lBQ3hFLE1BQU1tQyxrQkFBa0JELEtBQUtFLE1BQU0sQ0FBQ3BCLEdBQUcsQ0FBQyxDQUFDckI7UUFDdkMsTUFBTTBDLHlCQUF5QjFDLFFBQVFBLE9BQU8sQ0FBQ0UsUUFBUSxDQUNyRDtRQUVGLE9BQU9FLGNBQWNKLFNBQVMwQywwQkFBMEJyQztJQUMxRDtJQUNBLE1BQU1zQyxvQkFBb0JKLEtBQUtLLFFBQVEsQ0FBQ3ZCLEdBQUcsQ0FBQyxDQUFDckI7UUFDM0MsT0FBT0ksY0FBY0osU0FBU0s7SUFDaEM7SUFFQSxzREFBc0Q7SUFDdEQsSUFBSXdDLDZCQUE2QixDQUFDO0lBRWxDLElBQUssSUFBSUMsSUFBSSxHQUFHQSxJQUFJTixnQkFBZ0JwQixNQUFNLEVBQUUwQixJQUFLO1FBQy9DLE1BQU1DLFFBQVFQLGVBQWUsQ0FBQ00sRUFBRTtRQUNoQyxJQUFJQyxNQUFNN0MsUUFBUSxDQUFDLCtCQUErQjtZQUNoRDJDLDZCQUE2QkM7WUFDN0I7UUFDRjtJQUNGO0lBRUEsOERBQThEO0lBQzlELElBQUlELCtCQUErQixDQUFDLEdBQUc7UUFDckMsTUFBTUUsUUFBUVAsZ0JBQWdCTixNQUFNLENBQUNXLDRCQUE0QjtRQUNqRUwsZ0JBQWdCUSxPQUFPLENBQUNELEtBQUssQ0FBQyxFQUFFO0lBQ2xDO0lBRUEsTUFBTUUsU0FBUztRQUNiLEdBQUdWLElBQUk7UUFDUEUsUUFBUUQ7UUFDUkksVUFBVUQ7SUFDWjtJQUNBLElBQUksQ0FBQ3RDLFdBQVc0QyxPQUFPUixNQUFNLENBQUNTLElBQUksQ0FBQ25ELHVCQUF1QjtRQUN4RCxrREFBa0Q7UUFDbERrRCxPQUFPUixNQUFNLEdBQUdRLE9BQU9SLE1BQU0sQ0FBQ2hDLE1BQU0sQ0FBQ1Y7UUFDckNrRCxPQUFPTCxRQUFRLEdBQUcsRUFBRTtJQUN0QjtJQUNBLE9BQU9LO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL2Zvcm1hdC13ZWJwYWNrLW1lc3NhZ2VzLnRzPzg1MWQiXSwibmFtZXMiOlsiZm9ybWF0V2VicGFja01lc3NhZ2VzIiwiZnJpZW5kbHlTeW50YXhFcnJvckxhYmVsIiwiV0VCUEFDS19CUkVBS0lOR19DSEFOR0VfUE9MWUZJTExTIiwiaXNMaWtlbHlBU3ludGF4RXJyb3IiLCJtZXNzYWdlIiwic3RyaXBBbnNpIiwiaW5jbHVkZXMiLCJoYWRNaXNzaW5nU2Fzc0Vycm9yIiwiZm9ybWF0TWVzc2FnZSIsInZlcmJvc2UiLCJpbXBvcnRUcmFjZU5vdGUiLCJmaWx0ZXJlZE1vZHVsZVRyYWNlIiwibW9kdWxlVHJhY2UiLCJmaWx0ZXIiLCJ0cmFjZSIsInRlc3QiLCJvcmlnaW5OYW1lIiwiYm9keSIsImJyZWFraW5nQ2hhbmdlSW5kZXgiLCJpbmRleE9mIiwic2xpY2UiLCJtb2R1bGVOYW1lIiwiZmlsZSIsImRldGFpbHMiLCJsZW5ndGgiLCJtYXAiLCJqb2luIiwic3RhY2siLCJsaW5lcyIsInNwbGl0IiwibGluZSIsInBhcnNpbmdFcnJvciIsImV4ZWMiLCJlcnJvckxpbmUiLCJlcnJvckNvbHVtbiIsImVycm9yTWVzc2FnZSIsInJlcGxhY2UiLCJ0cmltIiwic3BsaWNlIiwibWF0Y2giLCJmaXJzdExpbmUiLCJpbmRleCIsImFyciIsImpzb24iLCJmb3JtYXR0ZWRFcnJvcnMiLCJlcnJvcnMiLCJpc1Vua25vd25OZXh0Rm9udEVycm9yIiwiZm9ybWF0dGVkV2FybmluZ3MiLCJ3YXJuaW5ncyIsInJlYWN0U2VydmVyQ29tcG9uZW50c0Vycm9yIiwiaSIsImVycm9yIiwidW5zaGlmdCIsInJlc3VsdCIsInNvbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js ***! + \*******************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSocketUrl\", ({\n enumerable: true,\n get: function() {\n return getSocketUrl;\n }\n}));\nconst _normalizedassetprefix = __webpack_require__(/*! ../../../../../shared/lib/normalized-asset-prefix */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/normalized-asset-prefix.js\");\nfunction getSocketProtocol(assetPrefix) {\n let protocol = window.location.protocol;\n try {\n // assetPrefix is a url\n protocol = new URL(assetPrefix).protocol;\n } catch (e) {}\n return protocol === \"http:\" ? \"ws\" : \"wss\";\n}\nfunction getSocketUrl(assetPrefix) {\n const { hostname, port } = window.location;\n const protocol = getSocketProtocol(assetPrefix || \"\");\n const prefix = (0, _normalizedassetprefix.normalizedAssetPrefix)(assetPrefix);\n // if original assetPrefix is a full URL with protocol\n // we just update to use the correct `ws` protocol\n if (assetPrefix == null ? void 0 : assetPrefix.replace(/^\\/+/, \"\").includes(\"://\")) {\n return protocol + \"://\" + prefix;\n }\n return protocol + \"://\" + hostname + \":\" + port + prefix;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=get-socket-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9nZXQtc29ja2V0LXVybC5qcyIsIm1hcHBpbmdzIjoiOzs7O2dEQWFnQkE7OztlQUFBQTs7O21EQWJzQjtBQUV0QyxTQUFTQyxrQkFBa0JDLFdBQW1CO0lBQzVDLElBQUlDLFdBQVdDLE9BQU9DLFFBQVEsQ0FBQ0YsUUFBUTtJQUV2QyxJQUFJO1FBQ0YsdUJBQXVCO1FBQ3ZCQSxXQUFXLElBQUlHLElBQUlKLGFBQWFDLFFBQVE7SUFDMUMsRUFBRSxPQUFBSSxHQUFNLENBQUM7SUFFVCxPQUFPSixhQUFhLFVBQVUsT0FBTztBQUN2QztBQUVPLFNBQVNILGFBQWFFLFdBQStCO0lBQzFELE1BQU0sRUFBRU0sUUFBUSxFQUFFQyxJQUFJLEVBQUUsR0FBR0wsT0FBT0MsUUFBUTtJQUMxQyxNQUFNRixXQUFXRixrQkFBa0JDLGVBQWU7SUFDbEQsTUFBTVEsU0FBU0MsQ0FBQUEsR0FBQUEsdUJBQUFBLHFCQUFxQixFQUFDVDtJQUVyQyxzREFBc0Q7SUFDdEQsa0RBQWtEO0lBQ2xELElBQUlBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFlBQWFVLE9BQU8sQ0FBQyxRQUFRLElBQUlDLFFBQVEsQ0FBQyxRQUFRO1FBQ3BELE9BQU9WLFdBQVksUUFBS087SUFDMUI7SUFFQSxPQUFPUCxXQUFZLFFBQUtLLFdBQVMsTUFBR0MsT0FBT0M7QUFDN0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL2dldC1zb2NrZXQtdXJsLnRzP2Q3MmYiXSwibmFtZXMiOlsiZ2V0U29ja2V0VXJsIiwiZ2V0U29ja2V0UHJvdG9jb2wiLCJhc3NldFByZWZpeCIsInByb3RvY29sIiwid2luZG93IiwibG9jYXRpb24iLCJVUkwiLCJlIiwiaG9zdG5hbWUiLCJwb3J0IiwicHJlZml4Iiwibm9ybWFsaXplZEFzc2V0UHJlZml4IiwicmVwbGFjZSIsImluY2x1ZGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js ***! + \*******************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getErrorByType\", ({\n enumerable: true,\n get: function() {\n return getErrorByType;\n }\n}));\nconst _shared = __webpack_require__(/*! ../../shared */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\");\nconst _stackframe = __webpack_require__(/*! ./stack-frame */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js\");\nconst _errorsource = __webpack_require__(/*! ../../../../../shared/lib/error-source */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/error-source.js\");\nasync function getErrorByType(ev, isAppDir) {\n const { id, event } = ev;\n switch(event.type){\n case _shared.ACTION_UNHANDLED_ERROR:\n case _shared.ACTION_UNHANDLED_REJECTION:\n {\n const readyRuntimeError = {\n id,\n runtime: true,\n error: event.reason,\n frames: await (0, _stackframe.getOriginalStackFrames)(event.frames, (0, _errorsource.getErrorSource)(event.reason), isAppDir, event.reason.toString())\n };\n if (event.type === _shared.ACTION_UNHANDLED_ERROR) {\n readyRuntimeError.componentStackFrames = event.componentStackFrames;\n }\n return readyRuntimeError;\n }\n default:\n {\n break;\n }\n }\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = event;\n throw new Error(\"type system invariant violation\");\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=getErrorByType.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9nZXRFcnJvckJ5VHlwZS5qcyIsIm1hcHBpbmdzIjoiOzs7O2tEQWtCc0JBOzs7ZUFBQUE7OztvQ0FmZjt3Q0FFZ0M7eUNBR1I7QUFVeEIsZUFBZUEsZUFDcEJDLEVBQXVCLEVBQ3ZCQyxRQUFpQjtJQUVqQixNQUFNLEVBQUVDLEVBQUUsRUFBRUMsS0FBSyxFQUFFLEdBQUdIO0lBQ3RCLE9BQVFHLE1BQU1DLElBQUk7UUFDaEIsS0FBS0MsUUFBQUEsc0JBQXNCO1FBQzNCLEtBQUtDLFFBQUFBLDBCQUEwQjtZQUFFO2dCQUMvQixNQUFNQyxvQkFBdUM7b0JBQzNDTDtvQkFDQU0sU0FBUztvQkFDVEMsT0FBT04sTUFBTU8sTUFBTTtvQkFDbkJDLFFBQVEsTUFBTUMsQ0FBQUEsR0FBQUEsWUFBQUEsc0JBQXNCLEVBQ2xDVCxNQUFNUSxNQUFNLEVBQ1pFLENBQUFBLEdBQUFBLGFBQUFBLGNBQWMsRUFBQ1YsTUFBTU8sTUFBTSxHQUMzQlQsVUFDQUUsTUFBTU8sTUFBTSxDQUFDSSxRQUFRO2dCQUV6QjtnQkFDQSxJQUFJWCxNQUFNQyxJQUFJLEtBQUtDLFFBQUFBLHNCQUFzQixFQUFFO29CQUN6Q0Usa0JBQWtCUSxvQkFBb0IsR0FBR1osTUFBTVksb0JBQW9CO2dCQUNyRTtnQkFDQSxPQUFPUjtZQUNUO1FBQ0E7WUFBUztnQkFDUDtZQUNGO0lBQ0Y7SUFDQSw2REFBNkQ7SUFDN0QsTUFBTVMsSUFBV2I7SUFDakIsTUFBTSxJQUFJYyxNQUFNO0FBQ2xCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9nZXRFcnJvckJ5VHlwZS50cz9iMTFmIl0sIm5hbWVzIjpbImdldEVycm9yQnlUeXBlIiwiZXYiLCJpc0FwcERpciIsImlkIiwiZXZlbnQiLCJ0eXBlIiwiQUNUSU9OX1VOSEFORExFRF9FUlJPUiIsIkFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OIiwicmVhZHlSdW50aW1lRXJyb3IiLCJydW50aW1lIiwiZXJyb3IiLCJyZWFzb24iLCJmcmFtZXMiLCJnZXRPcmlnaW5hbFN0YWNrRnJhbWVzIiwiZ2V0RXJyb3JTb3VyY2UiLCJ0b1N0cmluZyIsImNvbXBvbmVudFN0YWNrRnJhbWVzIiwiXyIsIkVycm9yIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js": +/*!************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js ***! + \************************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"groupStackFramesByFramework\", ({\n enumerable: true,\n get: function() {\n return groupStackFramesByFramework;\n }\n}));\nfunction groupStackFramesByFramework(stackFrames) {\n const stackFramesGroupedByFramework = [];\n for (const stackFrame of stackFrames){\n const currentGroup = stackFramesGroupedByFramework[stackFramesGroupedByFramework.length - 1];\n const framework = stackFrame.sourcePackage;\n if (currentGroup && currentGroup.framework === framework) {\n currentGroup.stackFrames.push(stackFrame);\n } else {\n stackFramesGroupedByFramework.push({\n framework: framework,\n stackFrames: [\n stackFrame\n ]\n });\n }\n }\n return stackFramesGroupedByFramework;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=group-stack-frames-by-framework.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9ncm91cC1zdGFjay1mcmFtZXMtYnktZnJhbWV3b3JrLmpzIiwibWFwcGluZ3MiOiI7Ozs7K0RBNkJnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsNEJBQ2RDLFdBQWlDO0lBRWpDLE1BQU1DLGdDQUFvRCxFQUFFO0lBRTVELEtBQUssTUFBTUMsY0FBY0YsWUFBYTtRQUNwQyxNQUFNRyxlQUNKRiw2QkFBNkIsQ0FBQ0EsOEJBQThCRyxNQUFNLEdBQUcsRUFBRTtRQUN6RSxNQUFNQyxZQUFZSCxXQUFXSSxhQUFhO1FBRTFDLElBQUlILGdCQUFnQkEsYUFBYUUsU0FBUyxLQUFLQSxXQUFXO1lBQ3hERixhQUFhSCxXQUFXLENBQUNPLElBQUksQ0FBQ0w7UUFDaEMsT0FBTztZQUNMRCw4QkFBOEJNLElBQUksQ0FBQztnQkFDakNGLFdBQVdBO2dCQUNYTCxhQUFhO29CQUFDRTtpQkFBVztZQUMzQjtRQUNGO0lBQ0Y7SUFFQSxPQUFPRDtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9ncm91cC1zdGFjay1mcmFtZXMtYnktZnJhbWV3b3JrLnRzP2MyNGMiXSwibmFtZXMiOlsiZ3JvdXBTdGFja0ZyYW1lc0J5RnJhbWV3b3JrIiwic3RhY2tGcmFtZXMiLCJzdGFja0ZyYW1lc0dyb3VwZWRCeUZyYW1ld29yayIsInN0YWNrRnJhbWUiLCJjdXJyZW50R3JvdXAiLCJsZW5ndGgiLCJmcmFtZXdvcmsiLCJzb3VyY2VQYWNrYWdlIiwicHVzaCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js": +/*!*************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js ***! + \*************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getHydrationWarningType: function() {\n return getHydrationWarningType;\n },\n hydrationErrorState: function() {\n return hydrationErrorState;\n },\n patchConsoleError: function() {\n return patchConsoleError;\n }\n});\nconst getHydrationWarningType = (msg)=>{\n if (isHtmlTagsWarning(msg)) return \"tag\";\n if (isTextInTagsMismatchWarning(msg)) return \"text-in-tag\";\n return \"text\";\n};\nconst isHtmlTagsWarning = (msg)=>Boolean(msg && htmlTagsWarnings.has(msg));\nconst isTextMismatchWarning = (msg)=>textMismatchWarning === msg;\nconst isTextInTagsMismatchWarning = (msg)=>Boolean(msg && textAndTagsMismatchWarnings.has(msg));\nconst isKnownHydrationWarning = (msg)=>isHtmlTagsWarning(msg) || isTextInTagsMismatchWarning(msg) || isTextMismatchWarning(msg);\nconst hydrationErrorState = {};\n// https://github.com/facebook/react/blob/main/packages/react-dom/src/__tests__/ReactDOMHydrationDiff-test.js used as a reference\nconst htmlTagsWarnings = new Set([\n 'Warning: Cannot render a sync or defer <script> outside the main document without knowing its order. Try adding async=\"\" or moving it into the root <head> tag.%s',\n \"Warning: In HTML, %s cannot be a child of <%s>.%s\\nThis will cause a hydration error.%s\",\n \"Warning: In HTML, %s cannot be a descendant of <%s>.\\nThis will cause a hydration error.%s\",\n \"Warning: In HTML, text nodes cannot be a child of <%s>.\\nThis will cause a hydration error.\",\n \"Warning: In HTML, whitespace text nodes cannot be a child of <%s>. Make sure you don't have any extra whitespace between tags on each line of your source code.\\nThis will cause a hydration error.\",\n \"Warning: Expected server HTML to contain a matching <%s> in <%s>.%s\",\n \"Warning: Did not expect server HTML to contain a <%s> in <%s>.%s\"\n]);\nconst textAndTagsMismatchWarnings = new Set([\n 'Warning: Expected server HTML to contain a matching text node for \"%s\" in <%s>.%s',\n 'Warning: Did not expect server HTML to contain the text node \"%s\" in <%s>.%s'\n]);\nconst textMismatchWarning = 'Warning: Text content did not match. Server: \"%s\" Client: \"%s\"%s';\nfunction patchConsoleError() {\n const prev = console.error;\n console.error = function(msg, serverContent, clientContent, componentStack) {\n if (isKnownHydrationWarning(msg)) {\n hydrationErrorState.warning = [\n // remove the last %s from the message\n msg,\n serverContent,\n clientContent\n ];\n hydrationErrorState.componentStack = componentStack;\n hydrationErrorState.serverContent = serverContent;\n hydrationErrorState.clientContent = clientContent;\n }\n // @ts-expect-error argument is defined\n prev.apply(console, arguments);\n };\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=hydration-error-info.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9oeWRyYXRpb24tZXJyb3ItaW5mby5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFVYUEseUJBQXVCO2VBQXZCQTs7SUFvQkFDLHFCQUFtQjtlQUFuQkE7O0lBeUJHQyxtQkFBaUI7ZUFBakJBOzs7QUE3Q1QsTUFBTUYsMEJBQTBCLENBQ3JDRztJQUVBLElBQUlDLGtCQUFrQkQsTUFBTSxPQUFPO0lBQ25DLElBQUlFLDRCQUE0QkYsTUFBTSxPQUFPO0lBQzdDLE9BQU87QUFDVDtBQUVBLE1BQU1DLG9CQUFvQixDQUFDRCxNQUN6QkcsUUFBUUgsT0FBT0ksaUJBQWlCQyxHQUFHLENBQUNMO0FBRXRDLE1BQU1NLHdCQUF3QixDQUFDTixNQUFzQk8sd0JBQXdCUDtBQUM3RSxNQUFNRSw4QkFBOEIsQ0FBQ0YsTUFDbkNHLFFBQVFILE9BQU9RLDRCQUE0QkgsR0FBRyxDQUFDTDtBQUVqRCxNQUFNUywwQkFBMEIsQ0FBQ1QsTUFDL0JDLGtCQUFrQkQsUUFDbEJFLDRCQUE0QkYsUUFDNUJNLHNCQUFzQk47QUFFakIsTUFBTUYsc0JBQTJDLENBQUM7QUFFekQsaUlBQWlJO0FBQ2pJLE1BQU1NLG1CQUFtQixJQUFJTSxJQUFJO0lBQy9CO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0Q7QUFDRCxNQUFNRiw4QkFBOEIsSUFBSUUsSUFBSTtJQUMxQztJQUNBO0NBQ0Q7QUFDRCxNQUFNSCxzQkFDSjtBQVFLLFNBQVNSO0lBQ2QsTUFBTVksT0FBT0MsUUFBUUMsS0FBSztJQUMxQkQsUUFBUUMsS0FBSyxHQUFHLFNBQVViLEdBQUcsRUFBRWMsYUFBYSxFQUFFQyxhQUFhLEVBQUVDLGNBQWM7UUFDekUsSUFBSVAsd0JBQXdCVCxNQUFNO1lBQ2hDRixvQkFBb0JtQixPQUFPLEdBQUc7Z0JBQzVCLHNDQUFzQztnQkFDdENqQjtnQkFDQWM7Z0JBQ0FDO2FBQ0Q7WUFDRGpCLG9CQUFvQmtCLGNBQWMsR0FBR0E7WUFDckNsQixvQkFBb0JnQixhQUFhLEdBQUdBO1lBQ3BDaEIsb0JBQW9CaUIsYUFBYSxHQUFHQTtRQUN0QztRQUVBLHVDQUF1QztRQUN2Q0osS0FBS08sS0FBSyxDQUFDTixTQUFTTztJQUN0QjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9oeWRyYXRpb24tZXJyb3ItaW5mby50cz84NDI3Il0sIm5hbWVzIjpbImdldEh5ZHJhdGlvbldhcm5pbmdUeXBlIiwiaHlkcmF0aW9uRXJyb3JTdGF0ZSIsInBhdGNoQ29uc29sZUVycm9yIiwibXNnIiwiaXNIdG1sVGFnc1dhcm5pbmciLCJpc1RleHRJblRhZ3NNaXNtYXRjaFdhcm5pbmciLCJCb29sZWFuIiwiaHRtbFRhZ3NXYXJuaW5ncyIsImhhcyIsImlzVGV4dE1pc21hdGNoV2FybmluZyIsInRleHRNaXNtYXRjaFdhcm5pbmciLCJ0ZXh0QW5kVGFnc01pc21hdGNoV2FybmluZ3MiLCJpc0tub3duSHlkcmF0aW9uV2FybmluZyIsIlNldCIsInByZXYiLCJjb25zb2xlIiwiZXJyb3IiLCJzZXJ2ZXJDb250ZW50IiwiY2xpZW50Q29udGVudCIsImNvbXBvbmVudFN0YWNrIiwid2FybmluZyIsImFwcGx5IiwiYXJndW1lbnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js ***! + \******************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"noop\", ({\n enumerable: true,\n get: function() {\n return noop;\n }\n}));\nfunction noop(strings) {\n for(var _len = arguments.length, keys = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n keys[_key - 1] = arguments[_key];\n }\n const lastIndex = strings.length - 1;\n return strings.slice(0, lastIndex).reduce((p, s, i)=>p + s + keys[i], \"\") + strings[lastIndex];\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=noop-template.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9ub29wLXRlbXBsYXRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7d0NBQWdCQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxLQUNkQyxPQUE2QjtJQUM3QixRQUFBQyxPQUFBQyxVQUFBQyxNQUFBLEVBQUFDLE9BQUEsSUFBQUMsTUFBQUosT0FBQSxJQUFBQSxPQUFBLFFBQUFLLE9BQUEsR0FBQUEsT0FBQUwsTUFBQUssT0FBQTtRQUFHRixJQUFBQSxDQUFIRSxPQUFBLEtBQUFKLFNBQUEsQ0FBQUksS0FBMEI7O0lBRTFCLE1BQU1DLFlBQVlQLFFBQVFHLE1BQU0sR0FBRztJQUNuQyxPQUNFSCxRQUFRUSxLQUFLLENBQUMsR0FBR0QsV0FBV0UsTUFBTSxDQUFDLENBQUNDLEdBQUdDLEdBQUdDLElBQU1GLElBQUlDLElBQUlQLElBQUksQ0FBQ1EsRUFBRSxFQUFFLE1BQ2pFWixPQUFPLENBQUNPLFVBQVU7QUFFdEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL25vb3AtdGVtcGxhdGUudHM/ZWE2OCJdLCJuYW1lcyI6WyJub29wIiwic3RyaW5ncyIsIl9sZW4iLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJrZXlzIiwiQXJyYXkiLCJfa2V5IiwibGFzdEluZGV4Iiwic2xpY2UiLCJyZWR1Y2UiLCJwIiwicyIsImkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js ***! + \**************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"parseComponentStack\", ({\n enumerable: true,\n get: function() {\n return parseComponentStack;\n }\n}));\nvar LocationType;\n(function(LocationType) {\n LocationType[\"FILE\"] = \"file\";\n LocationType[\"WEBPACK_INTERNAL\"] = \"webpack-internal\";\n LocationType[\"HTTP\"] = \"http\";\n LocationType[\"PROTOCOL_RELATIVE\"] = \"protocol-relative\";\n LocationType[\"UNKNOWN\"] = \"unknown\";\n})(LocationType || (LocationType = {}));\n/**\n * Get the type of frame line based on the location\n */ function getLocationType(location) {\n if (location.startsWith(\"file://\")) {\n return \"file\";\n }\n if (location.startsWith(\"webpack-internal://\")) {\n return \"webpack-internal\";\n }\n if (location.startsWith(\"http://\") || location.startsWith(\"https://\")) {\n return \"http\";\n }\n if (location.startsWith(\"//\")) {\n return \"protocol-relative\";\n }\n return \"unknown\";\n}\nfunction parseStackFrameLocation(location) {\n const locationType = getLocationType(location);\n const modulePath = location == null ? void 0 : location.replace(/^(webpack-internal:\\/\\/\\/|file:\\/\\/)(\\(.*\\)\\/)?/, \"\");\n var _modulePath_match;\n const [, file, lineNumber, column] = (_modulePath_match = modulePath == null ? void 0 : modulePath.match(/^(.+):(\\d+):(\\d+)/)) != null ? _modulePath_match : [];\n switch(locationType){\n case \"file\":\n case \"webpack-internal\":\n return {\n canOpenInEditor: true,\n file,\n lineNumber: lineNumber ? Number(lineNumber) : undefined,\n column: column ? Number(column) : undefined\n };\n // When the location is a URL we only show the file\n // TODO: Resolve http(s) URLs through sourcemaps\n case \"http\":\n case \"protocol-relative\":\n case \"unknown\":\n default:\n {\n return {\n canOpenInEditor: false\n };\n }\n }\n}\nfunction parseComponentStack(componentStack) {\n const componentStackFrames = [];\n for (const line of componentStack.trim().split(\"\\n\")){\n // Get component and file from the component stack line\n const match = /at ([^ ]+)( \\((.*)\\))?/.exec(line);\n if (match == null ? void 0 : match[1]) {\n const component = match[1];\n const location = match[3];\n if (!location) {\n componentStackFrames.push({\n canOpenInEditor: false,\n component\n });\n continue;\n }\n // Stop parsing the component stack if we reach a Next.js component\n if (location == null ? void 0 : location.includes(\"next/dist\")) {\n break;\n }\n const frameLocation = parseStackFrameLocation(location);\n componentStackFrames.push({\n component,\n ...frameLocation\n });\n }\n }\n return componentStackFrames;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=parse-component-stack.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9wYXJzZS1jb21wb25lbnQtc3RhY2suanMiLCJtYXBwaW5ncyI6Ijs7Ozt1REFxRWdCQTs7O2VBQUFBOzs7O1VBN0RYQyxZQUFBQTs7Ozs7O0dBQUFBLGdCQUFBQSxDQUFBQSxlQUFBQSxDQUFBQSxDQUFBQTtBQVFMOztDQUVDLEdBQ0QsU0FBU0MsZ0JBQWdCQyxRQUFnQjtJQUN2QyxJQUFJQSxTQUFTQyxVQUFVLENBQUMsWUFBWTtRQUNsQztJQUNGO0lBQ0EsSUFBSUQsU0FBU0MsVUFBVSxDQUFDLHdCQUF3QjtRQUM5QztJQUNGO0lBQ0EsSUFBSUQsU0FBU0MsVUFBVSxDQUFDLGNBQWNELFNBQVNDLFVBQVUsQ0FBQyxhQUFhO1FBQ3JFO0lBQ0Y7SUFDQSxJQUFJRCxTQUFTQyxVQUFVLENBQUMsT0FBTztRQUM3QjtJQUNGO0lBQ0E7QUFDRjtBQUVBLFNBQVNDLHdCQUNQRixRQUFnQjtJQUVoQixNQUFNRyxlQUFlSixnQkFBZ0JDO0lBRXJDLE1BQU1JLGFBQWFKLFlBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFNBQVVLLE9BQU8sQ0FDbEMsbURBQ0E7UUFHQUQ7SUFERixNQUFNLEdBQUdFLE1BQU1DLFlBQVlDLE9BQU8sR0FDaENKLENBQUFBLG9CQUFBQSxjQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxXQUFZSyxLQUFLLENBQUMsZ0NBQWxCTCxvQkFBMEMsRUFBRTtJQUU5QyxPQUFRRDtRQUNOO1FBQ0E7WUFDRSxPQUFPO2dCQUNMTyxpQkFBaUI7Z0JBQ2pCSjtnQkFDQUMsWUFBWUEsYUFBYUksT0FBT0osY0FBY0s7Z0JBQzlDSixRQUFRQSxTQUFTRyxPQUFPSCxVQUFVSTtZQUNwQztRQUNGLG1EQUFtRDtRQUNuRCxnREFBZ0Q7UUFDaEQ7UUFDQTtRQUNBO1FBQ0E7WUFBUztnQkFDUCxPQUFPO29CQUNMRixpQkFBaUI7Z0JBQ25CO1lBQ0Y7SUFDRjtBQUNGO0FBRU8sU0FBU2Isb0JBQ2RnQixjQUFzQjtJQUV0QixNQUFNQyx1QkFBOEMsRUFBRTtJQUN0RCxLQUFLLE1BQU1DLFFBQVFGLGVBQWVHLElBQUksR0FBR0MsS0FBSyxDQUFDLE1BQU87UUFDcEQsdURBQXVEO1FBQ3ZELE1BQU1SLFFBQVEseUJBQXlCUyxJQUFJLENBQUNIO1FBQzVDLElBQUlOLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLEtBQU8sQ0FBQyxFQUFFLEVBQUU7WUFDZCxNQUFNVSxZQUFZVixLQUFLLENBQUMsRUFBRTtZQUMxQixNQUFNVCxXQUFXUyxLQUFLLENBQUMsRUFBRTtZQUV6QixJQUFJLENBQUNULFVBQVU7Z0JBQ2JjLHFCQUFxQk0sSUFBSSxDQUFDO29CQUN4QlYsaUJBQWlCO29CQUNqQlM7Z0JBQ0Y7Z0JBQ0E7WUFDRjtZQUVBLG1FQUFtRTtZQUNuRSxJQUFJbkIsWUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsU0FBVXFCLFFBQVEsQ0FBQyxjQUFjO2dCQUNuQztZQUNGO1lBRUEsTUFBTUMsZ0JBQWdCcEIsd0JBQXdCRjtZQUM5Q2MscUJBQXFCTSxJQUFJLENBQUM7Z0JBQ3hCRDtnQkFDQSxHQUFHRyxhQUFhO1lBQ2xCO1FBQ0Y7SUFDRjtJQUVBLE9BQU9SO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL3BhcnNlLWNvbXBvbmVudC1zdGFjay50cz9jMGE0Il0sIm5hbWVzIjpbInBhcnNlQ29tcG9uZW50U3RhY2siLCJMb2NhdGlvblR5cGUiLCJnZXRMb2NhdGlvblR5cGUiLCJsb2NhdGlvbiIsInN0YXJ0c1dpdGgiLCJwYXJzZVN0YWNrRnJhbWVMb2NhdGlvbiIsImxvY2F0aW9uVHlwZSIsIm1vZHVsZVBhdGgiLCJyZXBsYWNlIiwiZmlsZSIsImxpbmVOdW1iZXIiLCJjb2x1bW4iLCJtYXRjaCIsImNhbk9wZW5JbkVkaXRvciIsIk51bWJlciIsInVuZGVmaW5lZCIsImNvbXBvbmVudFN0YWNrIiwiY29tcG9uZW50U3RhY2tGcmFtZXMiLCJsaW5lIiwidHJpbSIsInNwbGl0IiwiZXhlYyIsImNvbXBvbmVudCIsInB1c2giLCJpbmNsdWRlcyIsImZyYW1lTG9jYXRpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js ***! + \***************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"parseStack\", ({\n enumerable: true,\n get: function() {\n return parseStack;\n }\n}));\nconst _stacktraceparser = __webpack_require__(/*! next/dist/compiled/stacktrace-parser */ \"(app-pages-browser)/./node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js\");\nconst regexNextStatic = /\\/_next(\\/static\\/.+)/;\nfunction parseStack(stack) {\n const frames = (0, _stacktraceparser.parse)(stack);\n return frames.map((frame)=>{\n try {\n const url = new URL(frame.file);\n const res = regexNextStatic.exec(url.pathname);\n if (res) {\n var _process_env___NEXT_DIST_DIR_replace, _process_env___NEXT_DIST_DIR;\n const distDir = (_process_env___NEXT_DIST_DIR = \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\.next\") == null ? void 0 : (_process_env___NEXT_DIST_DIR_replace = _process_env___NEXT_DIST_DIR.replace(/\\\\/g, \"/\")) == null ? void 0 : _process_env___NEXT_DIST_DIR_replace.replace(/\\/$/, \"\");\n if (distDir) {\n frame.file = \"file://\" + distDir.concat(res.pop()) + url.search;\n }\n }\n } catch (e) {}\n return frame;\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=parseStack.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9wYXJzZVN0YWNrLmpzIiwibWFwcGluZ3MiOiI7Ozs7OENBS2dCQTs7O2VBQUFBOzs7OENBTE07QUFHdEIsTUFBTUMsa0JBQWtCO0FBRWpCLFNBQVNELFdBQVdFLEtBQWE7SUFDdEMsTUFBTUMsU0FBU0MsQ0FBQUEsR0FBQUEsa0JBQUFBLEtBQUssRUFBQ0Y7SUFDckIsT0FBT0MsT0FBT0UsR0FBRyxDQUFDLENBQUNDO1FBQ2pCLElBQUk7WUFDRixNQUFNQyxNQUFNLElBQUlDLElBQUlGLE1BQU1HLElBQUk7WUFDOUIsTUFBTUMsTUFBTVQsZ0JBQWdCVSxJQUFJLENBQUNKLElBQUlLLFFBQVE7WUFDN0MsSUFBSUYsS0FBSztvQkFDU0csc0NBQUFBO2dCQUFoQixNQUFNQyxVQUFBQSxDQUFVRCwrQkFBQUEsbUpBQTJCLHNCQUEzQkEsdUNBQUFBLDZCQUNaSSxPQUFPLENBQUMsT0FBTyx5QkFESEoscUNBRVpJLE9BQU8sQ0FBQyxPQUFPO2dCQUNuQixJQUFJSCxTQUFTO29CQUNYUixNQUFNRyxJQUFJLEdBQUcsWUFBWUssUUFBUUksTUFBTSxDQUFDUixJQUFJUyxHQUFHLE1BQU9aLElBQUlhLE1BQU07Z0JBQ2xFO1lBQ0Y7UUFDRixFQUFFLE9BQUFDLEdBQU0sQ0FBQztRQUNULE9BQU9mO0lBQ1Q7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hlbHBlcnMvcGFyc2VTdGFjay50cz9hZDAzIl0sIm5hbWVzIjpbInBhcnNlU3RhY2siLCJyZWdleE5leHRTdGF0aWMiLCJzdGFjayIsImZyYW1lcyIsInBhcnNlIiwibWFwIiwiZnJhbWUiLCJ1cmwiLCJVUkwiLCJmaWxlIiwicmVzIiwiZXhlYyIsInBhdGhuYW1lIiwicHJvY2VzcyIsImRpc3REaXIiLCJlbnYiLCJfX05FWFRfRElTVF9ESVIiLCJyZXBsYWNlIiwiY29uY2F0IiwicG9wIiwic2VhcmNoIiwiZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js ***! + \**************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RuntimeErrorHandler\", ({\n enumerable: true,\n get: function() {\n return RuntimeErrorHandler;\n }\n}));\nconst RuntimeErrorHandler = {\n hadRuntimeError: false\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=runtime-error-handler.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9ydW50aW1lLWVycm9yLWhhbmRsZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozt1REFBYUE7OztlQUFBQTs7O0FBQU4sTUFBTUEsc0JBQXNCO0lBQ2pDQyxpQkFBaUI7QUFDbkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL3J1bnRpbWUtZXJyb3ItaGFuZGxlci50cz84OTUxIl0sIm5hbWVzIjpbIlJ1bnRpbWVFcnJvckhhbmRsZXIiLCJoYWRSdW50aW1lRXJyb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js": +/*!****************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js ***! + \****************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getFrameSource: function() {\n return getFrameSource;\n },\n getOriginalStackFrames: function() {\n return getOriginalStackFrames;\n }\n});\nfunction getOriginalStackFrame(source, type, isAppDir, errorMessage) {\n var _source_file, _source_file1;\n async function _getOriginalStackFrame() {\n var /* collapsed */ _source_file, _body_originalStackFrame_file, _body_originalStackFrame, _body_originalStackFrame_file1, _body_originalStackFrame1;\n const params = new URLSearchParams();\n params.append(\"isServer\", String(type === \"server\"));\n params.append(\"isEdgeServer\", String(type === \"edge-server\"));\n params.append(\"isAppDirectory\", String(isAppDir));\n params.append(\"errorMessage\", errorMessage);\n for(const key in source){\n var _source_key;\n params.append(key, ((_source_key = source[key]) != null ? _source_key : \"\").toString());\n }\n const controller = new AbortController();\n const tm = setTimeout(()=>controller.abort(), 3000);\n const res = await self.fetch(( false || \"\") + \"/__nextjs_original-stack-frame?\" + params.toString(), {\n signal: controller.signal\n }).finally(()=>{\n clearTimeout(tm);\n });\n if (!res.ok || res.status === 204) {\n return Promise.reject(new Error(await res.text()));\n }\n const body = await res.json();\n var _ref;\n return {\n error: false,\n reason: null,\n external: false,\n expanded: !Boolean((_ref = ((_source_file = source.file) == null ? void 0 : _source_file.includes(\"node_modules\")) || ((_body_originalStackFrame = body.originalStackFrame) == null ? void 0 : (_body_originalStackFrame_file = _body_originalStackFrame.file) == null ? void 0 : _body_originalStackFrame_file.includes(\"node_modules\")) || ((_body_originalStackFrame1 = body.originalStackFrame) == null ? void 0 : (_body_originalStackFrame_file1 = _body_originalStackFrame1.file) == null ? void 0 : _body_originalStackFrame_file1.startsWith(\"[turbopack]/\"))) != null ? _ref : true),\n sourceStackFrame: source,\n originalStackFrame: body.originalStackFrame,\n originalCodeFrame: body.originalCodeFrame || null,\n sourcePackage: body.sourcePackage\n };\n }\n if (source.file === \"<anonymous>\" || ((_source_file = source.file) == null ? void 0 : _source_file.match(/^node:/)) || ((_source_file1 = source.file) == null ? void 0 : _source_file1.match(/https?:\\/\\//))) {\n return Promise.resolve({\n error: false,\n reason: null,\n external: true,\n expanded: false,\n sourceStackFrame: source,\n originalStackFrame: null,\n originalCodeFrame: null,\n sourcePackage: null\n });\n }\n return _getOriginalStackFrame().catch((err)=>{\n var _err_message, _ref;\n return {\n error: true,\n reason: (_ref = (_err_message = err == null ? void 0 : err.message) != null ? _err_message : err == null ? void 0 : err.toString()) != null ? _ref : \"Unknown Error\",\n external: false,\n expanded: false,\n sourceStackFrame: source,\n originalStackFrame: null,\n originalCodeFrame: null,\n sourcePackage: null\n };\n });\n}\nfunction getOriginalStackFrames(frames, type, isAppDir, errorMessage) {\n return Promise.all(frames.map((frame)=>getOriginalStackFrame(frame, type, isAppDir, errorMessage)));\n}\nconst webpackRegExes = [\n /^webpack-internal:\\/\\/\\/(\\.)?(\\((\\w+)\\))?/,\n /^(webpack:\\/\\/\\/(\\.)?|webpack:\\/\\/(_N_E\\/)?)(\\((\\w+)\\))?/\n];\nfunction isWebpackBundled(file) {\n return webpackRegExes.some((regEx)=>regEx.test(file));\n}\n/**\n * Format the webpack internal id to original file path\n * webpack-internal:///./src/hello.tsx => ./src/hello.tsx\n * webpack://_N_E/./src/hello.tsx => ./src/hello.tsx\n * webpack://./src/hello.tsx => ./src/hello.tsx\n * webpack:///./src/hello.tsx => ./src/hello.tsx\n */ function formatFrameSourceFile(file) {\n for (const regex of webpackRegExes)file = file.replace(regex, \"\");\n return file;\n}\nfunction getFrameSource(frame) {\n if (!frame.file) return \"\";\n let str = \"\";\n try {\n var _globalThis_location;\n const u = new URL(frame.file);\n // Strip the origin for same-origin scripts.\n if (((_globalThis_location = globalThis.location) == null ? void 0 : _globalThis_location.origin) !== u.origin) {\n // URLs can be valid without an `origin`, so long as they have a\n // `protocol`. However, `origin` is preferred.\n if (u.origin === \"null\") {\n str += u.protocol;\n } else {\n str += u.origin;\n }\n }\n // Strip query string information as it's typically too verbose to be\n // meaningful.\n str += u.pathname;\n str += \" \";\n str = formatFrameSourceFile(str);\n } catch (e) {\n str += formatFrameSourceFile(frame.file || \"(unknown)\") + \" \";\n }\n if (!isWebpackBundled(frame.file) && frame.lineNumber != null) {\n if (frame.column != null) {\n str += \"(\" + frame.lineNumber + \":\" + frame.column + \") \";\n } else {\n str += \"(\" + frame.lineNumber + \") \";\n }\n }\n return str.slice(0, -1);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=stack-frame.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy9zdGFjay1mcmFtZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUE2SGdCQSxnQkFBYztlQUFkQTs7SUFsQ0FDLHdCQUFzQjtlQUF0QkE7OztBQWhGaEIsU0FBU0Msc0JBQ1BDLE1BQWtCLEVBQ2xCQyxJQUFxQyxFQUNyQ0MsUUFBaUIsRUFDakJDLFlBQW9CO1FBaURsQkgsY0FDQUE7SUFoREYsZUFBZUk7WUFnQ1QsYUFBYSxHQUNaSixjQUNDSywrQkFBQUEsMEJBQ0FBLGdDQUFBQTtRQWxDTixNQUFNQyxTQUFTLElBQUlDO1FBQ25CRCxPQUFPRSxNQUFNLENBQUMsWUFBWUMsT0FBT1IsU0FBUztRQUMxQ0ssT0FBT0UsTUFBTSxDQUFDLGdCQUFnQkMsT0FBT1IsU0FBUztRQUM5Q0ssT0FBT0UsTUFBTSxDQUFDLGtCQUFrQkMsT0FBT1A7UUFDdkNJLE9BQU9FLE1BQU0sQ0FBQyxnQkFBZ0JMO1FBQzlCLElBQUssTUFBTU8sT0FBT1YsT0FBUTtnQkFDSlc7WUFBcEJMLE9BQU9FLE1BQU0sQ0FBQ0UsS0FBSyxDQUFDLENBQUFDLGNBQUFYLE1BQWUsQ0FBQ1UsSUFBSSxZQUFwQkMsY0FBd0IsSUFBSUMsUUFBUTtRQUMxRDtRQUVBLE1BQU1DLGFBQWEsSUFBSUM7UUFDdkIsTUFBTUMsS0FBS0MsV0FBVyxJQUFNSCxXQUFXSSxLQUFLLElBQUk7UUFDaEQsTUFBTUMsTUFBTSxNQUFNQyxLQUNmQyxLQUFLLENBQ0osQ0FDRUMsTUFBa0MsSUFBSSxNQUN2QyxvQ0FBaUNmLE9BQU9NLFFBQVEsSUFDakQ7WUFBRVksUUFBUVgsV0FBV1csTUFBTTtRQUFDLEdBRTdCQyxPQUFPLENBQUM7WUFDUEMsYUFBYVg7UUFDZjtRQUNGLElBQUksQ0FBQ0csSUFBSVMsRUFBRSxJQUFJVCxJQUFJVSxNQUFNLEtBQUssS0FBSztZQUNqQyxPQUFPQyxRQUFRQyxNQUFNLENBQUMsSUFBSUMsTUFBTSxNQUFNYixJQUFJYyxJQUFJO1FBQ2hEO1FBRUEsTUFBTTNCLE9BQW1DLE1BQU1hLElBQUllLElBQUk7WUFPbERqQztRQU5MLE9BQU87WUFDTGtDLE9BQU87WUFDUEMsUUFBUTtZQUNSQyxVQUFVO1lBQ1ZDLFVBQVUsQ0FBQ0MsUUFFVCxDQUFDdEMsT0FBQUEsQ0FBQUEsQ0FBQUEsZUFBQUEsT0FBT3VDLElBQUkscUJBQVh2QyxhQUFhd0MsUUFBUSxDQUFDLHNCQUNyQm5DLDJCQUFBQSxLQUFLb0Msa0JBQWtCLHNCQUF2QnBDLGdDQUFBQSx5QkFBeUJrQyxJQUFJLHFCQUE3QmxDLDhCQUErQm1DLFFBQVEsQ0FBQyxzQkFDeENuQyw0QkFBQUEsS0FBS29DLGtCQUFrQixzQkFBdkJwQyxpQ0FBQUEsMEJBQXlCa0MsSUFBSSxxQkFBN0JsQywrQkFBK0JxQyxVQUFVLENBQUMsNEJBRjNDMUMsT0FHQztZQUVKMkMsa0JBQWtCM0M7WUFDbEJ5QyxvQkFBb0JwQyxLQUFLb0Msa0JBQWtCO1lBQzNDRyxtQkFBbUJ2QyxLQUFLdUMsaUJBQWlCLElBQUk7WUFDN0NDLGVBQWV4QyxLQUFLd0MsYUFBYTtRQUNuQztJQUNGO0lBRUEsSUFDRTdDLE9BQU91QyxJQUFJLEtBQUssbUJBQ2hCdkMsZUFBQUEsT0FBT3VDLElBQUkscUJBQVh2QyxhQUFhOEMsS0FBSyxDQUFDLGdCQUNuQjlDLGdCQUFBQSxPQUFPdUMsSUFBSSxxQkFBWHZDLGNBQWE4QyxLQUFLLENBQUMsaUJBQ25CO1FBQ0EsT0FBT2pCLFFBQVFrQixPQUFPLENBQUM7WUFDckJiLE9BQU87WUFDUEMsUUFBUTtZQUNSQyxVQUFVO1lBQ1ZDLFVBQVU7WUFDVk0sa0JBQWtCM0M7WUFDbEJ5QyxvQkFBb0I7WUFDcEJHLG1CQUFtQjtZQUNuQkMsZUFBZTtRQUNqQjtJQUNGO0lBRUEsT0FBT3pDLHlCQUF5QjRDLEtBQUssQ0FBQyxDQUFDQztZQUU3QkEsY0FBQUE7ZUFGNkM7WUFDckRmLE9BQU87WUFDUEMsUUFBUWMsQ0FBQUEsT0FBQUEsQ0FBQUEsZUFBQUEsT0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsSUFBS0MsT0FBTyxZQUFaRCxlQUFnQkEsT0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsSUFBS3JDLFFBQVEsY0FBN0JxQyxPQUFtQztZQUMzQ2IsVUFBVTtZQUNWQyxVQUFVO1lBQ1ZNLGtCQUFrQjNDO1lBQ2xCeUMsb0JBQW9CO1lBQ3BCRyxtQkFBbUI7WUFDbkJDLGVBQWU7UUFDakI7SUFBQTtBQUNGO0FBRU8sU0FBUy9DLHVCQUNkcUQsTUFBb0IsRUFDcEJsRCxJQUFxQyxFQUNyQ0MsUUFBaUIsRUFDakJDLFlBQW9CO0lBRXBCLE9BQU8wQixRQUFRdUIsR0FBRyxDQUNoQkQsT0FBT0UsR0FBRyxDQUFDLENBQUNDLFFBQ1Z2RCxzQkFBc0J1RCxPQUFPckQsTUFBTUMsVUFBVUM7QUFHbkQ7QUFFQSxNQUFNb0QsaUJBQWlCO0lBQ3JCO0lBQ0E7Q0FDRDtBQUVELFNBQVNDLGlCQUFpQmpCLElBQVk7SUFDcEMsT0FBT2dCLGVBQWVFLElBQUksQ0FBQyxDQUFDQyxRQUFVQSxNQUFNQyxJQUFJLENBQUNwQjtBQUNuRDtBQUVBOzs7Ozs7Q0FNQyxHQUNELFNBQVNxQixzQkFBc0JyQixJQUFZO0lBQ3pDLEtBQUssTUFBTXNCLFNBQVNOLGVBQWdCaEIsT0FBT0EsS0FBS3VCLE9BQU8sQ0FBQ0QsT0FBTztJQUMvRCxPQUFPdEI7QUFDVDtBQUVPLFNBQVMxQyxlQUFleUQsS0FBaUI7SUFDOUMsSUFBSSxDQUFDQSxNQUFNZixJQUFJLEVBQUUsT0FBTztJQUV4QixJQUFJd0IsTUFBTTtJQUNWLElBQUk7WUFJRUM7UUFISixNQUFNQyxJQUFJLElBQUlDLElBQUlaLE1BQU1mLElBQUk7UUFFNUIsNENBQTRDO1FBQzVDLElBQUl5QixDQUFBQSxDQUFBQSx1QkFBQUEsV0FBV0csUUFBUSxxQkFBbkJILHFCQUFxQkksTUFBTSxNQUFLSCxFQUFFRyxNQUFNLEVBQUU7WUFDNUMsZ0VBQWdFO1lBQ2hFLDhDQUE4QztZQUM5QyxJQUFJSCxFQUFFRyxNQUFNLEtBQUssUUFBUTtnQkFDdkJMLE9BQU9FLEVBQUVJLFFBQVE7WUFDbkIsT0FBTztnQkFDTE4sT0FBT0UsRUFBRUcsTUFBTTtZQUNqQjtRQUNGO1FBRUEscUVBQXFFO1FBQ3JFLGNBQWM7UUFDZEwsT0FBT0UsRUFBRUssUUFBUTtRQUNqQlAsT0FBTztRQUNQQSxNQUFNSCxzQkFBc0JHO0lBQzlCLEVBQUUsT0FBQVEsR0FBTTtRQUNOUixPQUFPSCxzQkFBc0JOLE1BQU1mLElBQUksSUFBSSxlQUFlO0lBQzVEO0lBRUEsSUFBSSxDQUFDaUIsaUJBQWlCRixNQUFNZixJQUFJLEtBQUtlLE1BQU1rQixVQUFVLElBQUksTUFBTTtRQUM3RCxJQUFJbEIsTUFBTW1CLE1BQU0sSUFBSSxNQUFNO1lBQ3hCVixPQUFPLE1BQUlULE1BQU1rQixVQUFVLEdBQUMsTUFBR2xCLE1BQU1tQixNQUFNLEdBQUM7UUFDOUMsT0FBTztZQUNMVixPQUFPLE1BQUlULE1BQU1rQixVQUFVLEdBQUM7UUFDOUI7SUFDRjtJQUNBLE9BQU9ULElBQUlXLEtBQUssQ0FBQyxHQUFHLENBQUM7QUFDdkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL3N0YWNrLWZyYW1lLnRzPzI4YjgiXSwibmFtZXMiOlsiZ2V0RnJhbWVTb3VyY2UiLCJnZXRPcmlnaW5hbFN0YWNrRnJhbWVzIiwiZ2V0T3JpZ2luYWxTdGFja0ZyYW1lIiwic291cmNlIiwidHlwZSIsImlzQXBwRGlyIiwiZXJyb3JNZXNzYWdlIiwiX2dldE9yaWdpbmFsU3RhY2tGcmFtZSIsImJvZHkiLCJwYXJhbXMiLCJVUkxTZWFyY2hQYXJhbXMiLCJhcHBlbmQiLCJTdHJpbmciLCJrZXkiLCJfc291cmNlX2tleSIsInRvU3RyaW5nIiwiY29udHJvbGxlciIsIkFib3J0Q29udHJvbGxlciIsInRtIiwic2V0VGltZW91dCIsImFib3J0IiwicmVzIiwic2VsZiIsImZldGNoIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9ST1VURVJfQkFTRVBBVEgiLCJzaWduYWwiLCJmaW5hbGx5IiwiY2xlYXJUaW1lb3V0Iiwib2siLCJzdGF0dXMiLCJQcm9taXNlIiwicmVqZWN0IiwiRXJyb3IiLCJ0ZXh0IiwianNvbiIsImVycm9yIiwicmVhc29uIiwiZXh0ZXJuYWwiLCJleHBhbmRlZCIsIkJvb2xlYW4iLCJmaWxlIiwiaW5jbHVkZXMiLCJvcmlnaW5hbFN0YWNrRnJhbWUiLCJzdGFydHNXaXRoIiwic291cmNlU3RhY2tGcmFtZSIsIm9yaWdpbmFsQ29kZUZyYW1lIiwic291cmNlUGFja2FnZSIsIm1hdGNoIiwicmVzb2x2ZSIsImNhdGNoIiwiZXJyIiwibWVzc2FnZSIsImZyYW1lcyIsImFsbCIsIm1hcCIsImZyYW1lIiwid2VicGFja1JlZ0V4ZXMiLCJpc1dlYnBhY2tCdW5kbGVkIiwic29tZSIsInJlZ0V4IiwidGVzdCIsImZvcm1hdEZyYW1lU291cmNlRmlsZSIsInJlZ2V4IiwicmVwbGFjZSIsInN0ciIsImdsb2JhbFRoaXMiLCJ1IiwiVVJMIiwibG9jYXRpb24iLCJvcmlnaW4iLCJwcm90b2NvbCIsInBhdGhuYW1lIiwiZSIsImxpbmVOdW1iZXIiLCJjb2x1bW4iLCJzbGljZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js ***! + \**********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useErrorHandler\", ({\n enumerable: true,\n get: function() {\n return useErrorHandler;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _hydrationerrorinfo = __webpack_require__(/*! ./hydration-error-info */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js\");\nconst _isnextroutererror = __webpack_require__(/*! ../../../is-next-router-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/is-next-router-error.js\");\nconst _ishydrationerror = __webpack_require__(/*! ../../../is-hydration-error */ \"(app-pages-browser)/./node_modules/next/dist/client/components/is-hydration-error.js\");\nif (typeof window !== \"undefined\") {\n try {\n // Increase the number of stack frames on the client\n Error.stackTraceLimit = 50;\n } catch (e) {}\n}\nlet hasHydrationError = false;\nconst errorQueue = [];\nconst rejectionQueue = [];\nconst errorHandlers = [];\nconst rejectionHandlers = [];\nif (typeof window !== \"undefined\") {\n // These event handlers must be added outside of the hook because there is no\n // guarantee that the hook will be alive in a mounted component in time to\n // when the errors occur.\n window.addEventListener(\"error\", (ev)=>{\n if ((0, _isnextroutererror.isNextRouterError)(ev.error)) {\n ev.preventDefault();\n return;\n }\n const error = ev == null ? void 0 : ev.error;\n if (!error || !(error instanceof Error) || typeof error.stack !== \"string\") {\n // A non-error was thrown, we don't have anything to show. :-(\n return;\n }\n const isCausedByHydrationFailure = (0, _ishydrationerror.isHydrationError)(error);\n if ((0, _ishydrationerror.isHydrationError)(error) && !error.message.includes(\"https://nextjs.org/docs/messages/react-hydration-error\")) {\n // If there's any extra information in the error message to display,\n // append it to the error message details property\n if (_hydrationerrorinfo.hydrationErrorState.warning) {\n error.details = {\n ...error.details,\n // It contains the warning, component stack, server and client tag names\n ..._hydrationerrorinfo.hydrationErrorState\n };\n }\n error.message += \"\\nSee more info here: https://nextjs.org/docs/messages/react-hydration-error\";\n }\n const e = error;\n // Only queue one hydration every time\n if (isCausedByHydrationFailure) {\n if (!hasHydrationError) {\n errorQueue.push(e);\n }\n hasHydrationError = true;\n }\n for (const handler of errorHandlers){\n handler(e);\n }\n });\n window.addEventListener(\"unhandledrejection\", (ev)=>{\n const reason = ev == null ? void 0 : ev.reason;\n if (!reason || !(reason instanceof Error) || typeof reason.stack !== \"string\") {\n // A non-error was thrown, we don't have anything to show. :-(\n return;\n }\n const e = reason;\n rejectionQueue.push(e);\n for (const handler of rejectionHandlers){\n handler(e);\n }\n });\n}\nfunction useErrorHandler(handleOnUnhandledError, handleOnUnhandledRejection) {\n (0, _react.useEffect)(()=>{\n // Handle queued errors.\n errorQueue.forEach(handleOnUnhandledError);\n rejectionQueue.forEach(handleOnUnhandledRejection);\n // Listen to new errors.\n errorHandlers.push(handleOnUnhandledError);\n rejectionHandlers.push(handleOnUnhandledRejection);\n return ()=>{\n // Remove listeners.\n errorHandlers.splice(errorHandlers.indexOf(handleOnUnhandledError), 1);\n rejectionHandlers.splice(rejectionHandlers.indexOf(handleOnUnhandledRejection), 1);\n };\n }, [\n handleOnUnhandledError,\n handleOnUnhandledRejection\n ]);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-error-handler.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy91c2UtZXJyb3ItaGFuZGxlci5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQWdHZ0JBOzs7ZUFBQUE7OzttQ0FoR1U7Z0RBQ1U7K0NBQ0Y7OENBQ0Q7QUFJakMsSUFBSSxPQUFPQyxXQUFXLGFBQWE7SUFDakMsSUFBSTtRQUNGLG9EQUFvRDtRQUNwREMsTUFBTUMsZUFBZSxHQUFHO0lBQzFCLEVBQUUsT0FBQUMsR0FBTSxDQUFDO0FBQ1g7QUFFQSxJQUFJQyxvQkFBb0I7QUFDeEIsTUFBTUMsYUFBMkIsRUFBRTtBQUNuQyxNQUFNQyxpQkFBK0IsRUFBRTtBQUN2QyxNQUFNQyxnQkFBcUMsRUFBRTtBQUM3QyxNQUFNQyxvQkFBeUMsRUFBRTtBQUVqRCxJQUFJLE9BQU9SLFdBQVcsYUFBYTtJQUNqQyw2RUFBNkU7SUFDN0UsMEVBQTBFO0lBQzFFLHlCQUF5QjtJQUN6QkEsT0FBT1MsZ0JBQWdCLENBQUMsU0FBUyxDQUFDQztRQUNoQyxJQUFJQyxDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQWlCLEVBQUNELEdBQUdFLEtBQUssR0FBRztZQUMvQkYsR0FBR0csY0FBYztZQUNqQjtRQUNGO1FBRUEsTUFBTUQsUUFBUUYsTUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsR0FBSUUsS0FBSztRQUN2QixJQUNFLENBQUNBLFNBQ0QsQ0FBRUEsQ0FBQUEsaUJBQWlCWCxLQUFBQSxLQUNuQixPQUFPVyxNQUFNRSxLQUFLLEtBQUssVUFDdkI7WUFDQSw4REFBOEQ7WUFDOUQ7UUFDRjtRQUVBLE1BQU1DLDZCQUE2QkMsQ0FBQUEsR0FBQUEsa0JBQUFBLGdCQUFnQixFQUFDSjtRQUNwRCxJQUNFSSxDQUFBQSxHQUFBQSxrQkFBQUEsZ0JBQWdCLEVBQUNKLFVBQ2pCLENBQUNBLE1BQU1LLE9BQU8sQ0FBQ0MsUUFBUSxDQUNyQiwyREFFRjtZQUNBLG9FQUFvRTtZQUNwRSxrREFBa0Q7WUFDbEQsSUFBSUMsb0JBQUFBLG1CQUFtQixDQUFDQyxPQUFPLEVBQUU7Z0JBRzdCUixNQUFjUyxPQUFPLEdBQUc7b0JBQ3hCLEdBQUdULE1BQWVTLE9BQU87b0JBQ3pCLHdFQUF3RTtvQkFDeEUsR0FBR0Ysb0JBQUFBLG1CQUFtQjtnQkFDeEI7WUFDRjtZQUNBUCxNQUFNSyxPQUFPLElBQ1g7UUFDSjtRQUVBLE1BQU1kLElBQUlTO1FBQ1Ysc0NBQXNDO1FBQ3RDLElBQUlHLDRCQUE0QjtZQUM5QixJQUFJLENBQUNYLG1CQUFtQjtnQkFDdEJDLFdBQVdpQixJQUFJLENBQUNuQjtZQUNsQjtZQUNBQyxvQkFBb0I7UUFDdEI7UUFDQSxLQUFLLE1BQU1tQixXQUFXaEIsY0FBZTtZQUNuQ2dCLFFBQVFwQjtRQUNWO0lBQ0Y7SUFDQUgsT0FBT1MsZ0JBQWdCLENBQ3JCLHNCQUNBLENBQUNDO1FBQ0MsTUFBTWMsU0FBU2QsTUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsR0FBSWMsTUFBTTtRQUN6QixJQUNFLENBQUNBLFVBQ0QsQ0FBRUEsQ0FBQUEsa0JBQWtCdkIsS0FBQUEsS0FDcEIsT0FBT3VCLE9BQU9WLEtBQUssS0FBSyxVQUN4QjtZQUNBLDhEQUE4RDtZQUM5RDtRQUNGO1FBRUEsTUFBTVgsSUFBSXFCO1FBQ1ZsQixlQUFlZ0IsSUFBSSxDQUFDbkI7UUFDcEIsS0FBSyxNQUFNb0IsV0FBV2Ysa0JBQW1CO1lBQ3ZDZSxRQUFRcEI7UUFDVjtJQUNGO0FBRUo7QUFFTyxTQUFTSixnQkFDZDBCLHNCQUFvQyxFQUNwQ0MsMEJBQXdDO0lBRXhDQyxDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUix3QkFBd0I7UUFDeEJ0QixXQUFXdUIsT0FBTyxDQUFDSDtRQUNuQm5CLGVBQWVzQixPQUFPLENBQUNGO1FBRXZCLHdCQUF3QjtRQUN4Qm5CLGNBQWNlLElBQUksQ0FBQ0c7UUFDbkJqQixrQkFBa0JjLElBQUksQ0FBQ0k7UUFFdkIsT0FBTztZQUNMLG9CQUFvQjtZQUNwQm5CLGNBQWNzQixNQUFNLENBQUN0QixjQUFjdUIsT0FBTyxDQUFDTCx5QkFBeUI7WUFDcEVqQixrQkFBa0JxQixNQUFNLENBQ3RCckIsa0JBQWtCc0IsT0FBTyxDQUFDSiw2QkFDMUI7UUFFSjtJQUNGLEdBQUc7UUFBQ0Q7UUFBd0JDO0tBQTJCO0FBQ3pEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy91c2UtZXJyb3ItaGFuZGxlci50cz80NWZlIl0sIm5hbWVzIjpbInVzZUVycm9ySGFuZGxlciIsIndpbmRvdyIsIkVycm9yIiwic3RhY2tUcmFjZUxpbWl0IiwiZSIsImhhc0h5ZHJhdGlvbkVycm9yIiwiZXJyb3JRdWV1ZSIsInJlamVjdGlvblF1ZXVlIiwiZXJyb3JIYW5kbGVycyIsInJlamVjdGlvbkhhbmRsZXJzIiwiYWRkRXZlbnRMaXN0ZW5lciIsImV2IiwiaXNOZXh0Um91dGVyRXJyb3IiLCJlcnJvciIsInByZXZlbnREZWZhdWx0Iiwic3RhY2siLCJpc0NhdXNlZEJ5SHlkcmF0aW9uRmFpbHVyZSIsImlzSHlkcmF0aW9uRXJyb3IiLCJtZXNzYWdlIiwiaW5jbHVkZXMiLCJoeWRyYXRpb25FcnJvclN0YXRlIiwid2FybmluZyIsImRldGFpbHMiLCJwdXNoIiwiaGFuZGxlciIsInJlYXNvbiIsImhhbmRsZU9uVW5oYW5kbGVkRXJyb3IiLCJoYW5kbGVPblVuaGFuZGxlZFJlamVjdGlvbiIsInVzZUVmZmVjdCIsImZvckVhY2giLCJzcGxpY2UiLCJpbmRleE9mIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js ***! + \***********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useOpenInEditor\", ({\n enumerable: true,\n get: function() {\n return useOpenInEditor;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nfunction useOpenInEditor(param) {\n let { file, lineNumber, column } = param === void 0 ? {} : param;\n const openInEditor = (0, _react.useCallback)(()=>{\n if (file == null || lineNumber == null || column == null) return;\n const params = new URLSearchParams();\n params.append(\"file\", file);\n params.append(\"lineNumber\", String(lineNumber));\n params.append(\"column\", String(column));\n self.fetch(( false || \"\") + \"/__nextjs_launch-editor?\" + params.toString()).then(()=>{}, ()=>{\n console.error(\"There was an issue opening this code in your editor.\");\n });\n }, [\n file,\n lineNumber,\n column\n ]);\n return openInEditor;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-open-in-editor.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy91c2Utb3Blbi1pbi1lZGl0b3IuanMiLCJtYXBwaW5ncyI6Ijs7OzttREFFZ0JBOzs7ZUFBQUE7OzttQ0FGWTtBQUVyQixTQUFTQSxnQkFBZ0JDLEtBQUE7SUFBQSxNQUM5QkMsSUFBSSxFQUNKQyxVQUFVLEVBQ1ZDLE1BQU0sRUFLUCxHQVIrQkgsVUFBQSxTQVE1QixDQUFDLElBUjJCQTtJQVM5QixNQUFNSSxlQUFlQyxDQUFBQSxHQUFBQSxPQUFBQSxXQUFXLEVBQUM7UUFDL0IsSUFBSUosUUFBUSxRQUFRQyxjQUFjLFFBQVFDLFVBQVUsTUFBTTtRQUUxRCxNQUFNRyxTQUFTLElBQUlDO1FBQ25CRCxPQUFPRSxNQUFNLENBQUMsUUFBUVA7UUFDdEJLLE9BQU9FLE1BQU0sQ0FBQyxjQUFjQyxPQUFPUDtRQUNuQ0ksT0FBT0UsTUFBTSxDQUFDLFVBQVVDLE9BQU9OO1FBRS9CTyxLQUNHQyxLQUFLLENBQ0osQ0FDRUMsTUFBa0MsSUFBSSxNQUN2Qyw2QkFBMEJOLE9BQU9TLFFBQVEsSUFFM0NDLElBQUksQ0FDSCxLQUFPLEdBQ1A7WUFDRUMsUUFBUUMsS0FBSyxDQUFDO1FBQ2hCO0lBRU4sR0FBRztRQUFDakI7UUFBTUM7UUFBWUM7S0FBTztJQUU3QixPQUFPQztBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy91c2Utb3Blbi1pbi1lZGl0b3IudHM/M2Q3NiJdLCJuYW1lcyI6WyJ1c2VPcGVuSW5FZGl0b3IiLCJwYXJhbSIsImZpbGUiLCJsaW5lTnVtYmVyIiwiY29sdW1uIiwib3BlbkluRWRpdG9yIiwidXNlQ2FsbGJhY2siLCJwYXJhbXMiLCJVUkxTZWFyY2hQYXJhbXMiLCJhcHBlbmQiLCJTdHJpbmciLCJzZWxmIiwiZmV0Y2giLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX1JPVVRFUl9CQVNFUEFUSCIsInRvU3RyaW5nIiwidGhlbiIsImNvbnNvbGUiLCJlcnJvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js ***! + \******************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n useSendMessage: function() {\n return useSendMessage;\n },\n useTurbopack: function() {\n return useTurbopack;\n },\n useWebsocket: function() {\n return useWebsocket;\n },\n useWebsocketPing: function() {\n return useWebsocketPing;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../../../../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nconst _getsocketurl = __webpack_require__(/*! ./get-socket-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js\");\nfunction useWebsocket(assetPrefix) {\n const webSocketRef = (0, _react.useRef)();\n (0, _react.useEffect)(()=>{\n if (webSocketRef.current) {\n return;\n }\n const url = (0, _getsocketurl.getSocketUrl)(assetPrefix);\n webSocketRef.current = new window.WebSocket(\"\" + url + \"/_next/webpack-hmr\");\n }, [\n assetPrefix\n ]);\n return webSocketRef;\n}\nfunction useSendMessage(webSocketRef) {\n const sendMessage = (0, _react.useCallback)((data)=>{\n const socket = webSocketRef.current;\n if (!socket || socket.readyState !== socket.OPEN) {\n return;\n }\n return socket.send(data);\n }, [\n webSocketRef\n ]);\n return sendMessage;\n}\nfunction useTurbopack(sendMessage, onUpdateError) {\n const turbopackState = (0, _react.useRef)({\n init: false,\n // Until the dynamic import resolves, queue any turbopack messages which will be replayed.\n queue: [],\n callback: undefined\n });\n const processTurbopackMessage = (0, _react.useCallback)((msg)=>{\n const { callback, queue } = turbopackState.current;\n if (callback) {\n callback(msg);\n } else {\n queue.push(msg);\n }\n }, []);\n (0, _react.useEffect)(()=>{\n const { current: initCurrent } = turbopackState;\n // TODO(WEB-1589): only install if `process.turbopack` set.\n if (initCurrent.init) {\n return;\n }\n initCurrent.init = true;\n Promise.resolve().then(()=>/*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! @vercel/turbopack-ecmascript-runtime/dev/client/hmr-client.ts */ \"(app-pages-browser)/./node_modules/next/dist/client/dev/noop-turbopack-hmr.js\"))).then((param)=>{\n let { connect } = param;\n const { current } = turbopackState;\n connect({\n addMessageListener (cb) {\n current.callback = cb;\n // Replay all Turbopack messages before we were able to establish the HMR client.\n for (const msg of current.queue){\n cb(msg);\n }\n current.queue = undefined;\n },\n sendMessage,\n onUpdateError\n });\n });\n }, [\n sendMessage,\n onUpdateError\n ]);\n return processTurbopackMessage;\n}\nfunction useWebsocketPing(websocketRef) {\n _s();\n const sendMessage = useSendMessage(websocketRef);\n const { tree } = (0, _react.useContext)(_approutercontextsharedruntime.GlobalLayoutRouterContext);\n (0, _react.useEffect)(()=>{\n // Taken from on-demand-entries-client.js\n const interval = setInterval(()=>{\n sendMessage(JSON.stringify({\n event: \"ping\",\n tree,\n appDirRoute: true\n }));\n }, 2500);\n return ()=>clearInterval(interval);\n }, [\n tree,\n sendMessage\n ]);\n}\n_s(useWebsocketPing, \"wUse5NG7XMV1uhKK1kY0LLDje8k=\", false, function() {\n return [\n useSendMessage\n ];\n});\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-websocket.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaGVscGVycy91c2Utd2Vic29ja2V0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXFCZ0JBLGdCQUFjO2VBQWRBOztJQWNBQyxjQUFZO2VBQVpBOztJQTlCQUMsY0FBWTtlQUFaQTs7SUFzRkFDLGtCQUFnQjtlQUFoQkE7OzttQ0EzRjJDOzJEQUNqQjswQ0FDYjtBQUd0QixTQUFTRCxhQUFhRSxXQUFtQjtJQUM5QyxNQUFNQyxlQUFlQyxDQUFBQSxHQUFBQSxPQUFBQSxNQUFNO0lBRTNCQyxDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUixJQUFJRixhQUFhRyxPQUFPLEVBQUU7WUFDeEI7UUFDRjtRQUVBLE1BQU1DLE1BQU1DLENBQUFBLEdBQUFBLGNBQUFBLFlBQVksRUFBQ047UUFFekJDLGFBQWFHLE9BQU8sR0FBRyxJQUFJRyxPQUFPQyxTQUFTLENBQUMsS0FBR0gsTUFBSTtJQUNyRCxHQUFHO1FBQUNMO0tBQVk7SUFFaEIsT0FBT0M7QUFDVDtBQUVPLFNBQVNMLGVBQWVLLFlBQTZDO0lBQzFFLE1BQU1RLGNBQWNDLENBQUFBLEdBQUFBLE9BQUFBLFdBQVcsRUFDN0IsQ0FBQ0M7UUFDQyxNQUFNQyxTQUFTWCxhQUFhRyxPQUFPO1FBQ25DLElBQUksQ0FBQ1EsVUFBVUEsT0FBT0MsVUFBVSxLQUFLRCxPQUFPRSxJQUFJLEVBQUU7WUFDaEQ7UUFDRjtRQUNBLE9BQU9GLE9BQU9HLElBQUksQ0FBQ0o7SUFDckIsR0FDQTtRQUFDVjtLQUFhO0lBRWhCLE9BQU9RO0FBQ1Q7QUFFTyxTQUFTWixhQUNkWSxXQUE4QyxFQUM5Q08sYUFBcUM7SUFFckMsTUFBTUMsaUJBQWlCZixDQUFBQSxHQUFBQSxPQUFBQSxNQUFNLEVBSTFCO1FBQ0RnQixNQUFNO1FBQ04sMEZBQTBGO1FBQzFGQyxPQUFPLEVBQUU7UUFDVEMsVUFBVUM7SUFDWjtJQUVBLE1BQU1DLDBCQUEwQlosQ0FBQUEsR0FBQUEsT0FBQUEsV0FBVyxFQUFDLENBQUNhO1FBQzNDLE1BQU0sRUFBRUgsUUFBUSxFQUFFRCxLQUFLLEVBQUUsR0FBR0YsZUFBZWIsT0FBTztRQUNsRCxJQUFJZ0IsVUFBVTtZQUNaQSxTQUFTRztRQUNYLE9BQU87WUFDTEosTUFBT0ssSUFBSSxDQUFDRDtRQUNkO0lBQ0YsR0FBRyxFQUFFO0lBRUxwQixDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUixNQUFNLEVBQUVDLFNBQVNxQixXQUFXLEVBQUUsR0FBR1I7UUFDakMsMkRBQTJEO1FBQzNELElBQUlRLFlBQVlQLElBQUksRUFBRTtZQUNwQjtRQUNGO1FBQ0FPLFlBQVlQLElBQUksR0FBRztRQUVuQix5RkFFRSx3SkFDQVEsSUFBSSxDQUFDLENBQUFDO2dCQUFDLEVBQUVDLE9BQU8sRUFBRSxHQUFBRDtZQUNqQixNQUFNLEVBQUV2QixPQUFPLEVBQUUsR0FBR2E7WUFDcEJXLFFBQVE7Z0JBQ05DLG9CQUFtQkMsRUFBd0M7b0JBQ3pEMUIsUUFBUWdCLFFBQVEsR0FBR1U7b0JBRW5CLGlGQUFpRjtvQkFDakYsS0FBSyxNQUFNUCxPQUFPbkIsUUFBUWUsS0FBSyxDQUFHO3dCQUNoQ1csR0FBR1A7b0JBQ0w7b0JBQ0FuQixRQUFRZSxLQUFLLEdBQUdFO2dCQUNsQjtnQkFDQVo7Z0JBQ0FPO1lBQ0Y7UUFDRjtJQUNGLEdBQUc7UUFBQ1A7UUFBYU87S0FBYztJQUUvQixPQUFPTTtBQUNUO0FBRU8sU0FBU3ZCLGlCQUNkZ0MsWUFBNkM7O0lBRTdDLE1BQU10QixjQUFjYixlQUFlbUM7SUFDbkMsTUFBTSxFQUFFQyxJQUFJLEVBQUUsR0FBR0MsQ0FBQUEsR0FBQUEsT0FBQUEsVUFBVSxFQUFDQywrQkFBQUEseUJBQXlCO0lBRXJEL0IsQ0FBQUEsR0FBQUEsT0FBQUEsU0FBUyxFQUFDO1FBQ1IseUNBQXlDO1FBQ3pDLE1BQU1nQyxXQUFXQyxZQUFZO1lBQzNCM0IsWUFDRTRCLEtBQUtDLFNBQVMsQ0FBQztnQkFDYkMsT0FBTztnQkFDUFA7Z0JBQ0FRLGFBQWE7WUFDZjtRQUVKLEdBQUc7UUFDSCxPQUFPLElBQU1DLGNBQWNOO0lBQzdCLEdBQUc7UUFBQ0g7UUFBTXZCO0tBQVk7QUFDeEI7R0FuQmdCVjs7UUFHTUgiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9oZWxwZXJzL3VzZS13ZWJzb2NrZXQudHM/YzYxMSJdLCJuYW1lcyI6WyJ1c2VTZW5kTWVzc2FnZSIsInVzZVR1cmJvcGFjayIsInVzZVdlYnNvY2tldCIsInVzZVdlYnNvY2tldFBpbmciLCJhc3NldFByZWZpeCIsIndlYlNvY2tldFJlZiIsInVzZVJlZiIsInVzZUVmZmVjdCIsImN1cnJlbnQiLCJ1cmwiLCJnZXRTb2NrZXRVcmwiLCJ3aW5kb3ciLCJXZWJTb2NrZXQiLCJzZW5kTWVzc2FnZSIsInVzZUNhbGxiYWNrIiwiZGF0YSIsInNvY2tldCIsInJlYWR5U3RhdGUiLCJPUEVOIiwic2VuZCIsIm9uVXBkYXRlRXJyb3IiLCJ0dXJib3BhY2tTdGF0ZSIsImluaXQiLCJxdWV1ZSIsImNhbGxiYWNrIiwidW5kZWZpbmVkIiwicHJvY2Vzc1R1cmJvcGFja01lc3NhZ2UiLCJtc2ciLCJwdXNoIiwiaW5pdEN1cnJlbnQiLCJ0aGVuIiwicGFyYW0iLCJjb25uZWN0IiwiYWRkTWVzc2FnZUxpc3RlbmVyIiwiY2IiLCJ3ZWJzb2NrZXRSZWYiLCJ0cmVlIiwidXNlQ29udGV4dCIsIkdsb2JhbExheW91dFJvdXRlckNvbnRleHQiLCJpbnRlcnZhbCIsInNldEludGVydmFsIiwiSlNPTiIsInN0cmluZ2lmeSIsImV2ZW50IiwiYXBwRGlyUm91dGUiLCJjbGVhckludGVydmFsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js ***! + \***********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useOnClickOutside\", ({\n enumerable: true,\n get: function() {\n return useOnClickOutside;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nfunction useOnClickOutside(el, handler) {\n _s();\n _react.useEffect(()=>{\n if (el == null || handler == null) {\n return;\n }\n const listener = (e)=>{\n // Do nothing if clicking ref's element or descendent elements\n if (!el || el.contains(e.target)) {\n return;\n }\n handler(e);\n };\n const root = el.getRootNode();\n root.addEventListener(\"mousedown\", listener);\n root.addEventListener(\"touchstart\", listener);\n return function() {\n root.removeEventListener(\"mousedown\", listener);\n root.removeEventListener(\"touchstart\", listener);\n };\n }, [\n handler,\n el\n ]);\n}\n_s(useOnClickOutside, \"OD7bBpZva5O2jO+Puf00hKivP7c=\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-on-click-outside.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaG9va3MvdXNlLW9uLWNsaWNrLW91dHNpZGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O3FEQUVnQkE7OztlQUFBQTs7Ozs2RUFGTztBQUVoQixTQUFTQSxrQkFDZEMsRUFBZSxFQUNmQyxPQUEyRDs7SUFFM0RDLE9BQU1DLFNBQVMsQ0FBQztRQUNkLElBQUlILE1BQU0sUUFBUUMsV0FBVyxNQUFNO1lBQ2pDO1FBQ0Y7UUFFQSxNQUFNRyxXQUFXLENBQUNDO1lBQ2hCLDhEQUE4RDtZQUM5RCxJQUFJLENBQUNMLE1BQU1BLEdBQUdNLFFBQVEsQ0FBQ0QsRUFBRUUsTUFBTSxHQUFjO2dCQUMzQztZQUNGO1lBRUFOLFFBQVFJO1FBQ1Y7UUFFQSxNQUFNRyxPQUFPUixHQUFHUyxXQUFXO1FBQzNCRCxLQUFLRSxnQkFBZ0IsQ0FBQyxhQUFhTjtRQUNuQ0ksS0FBS0UsZ0JBQWdCLENBQUMsY0FBY047UUFDcEMsT0FBTztZQUNMSSxLQUFLRyxtQkFBbUIsQ0FBQyxhQUFhUDtZQUN0Q0ksS0FBS0csbUJBQW1CLENBQUMsY0FBY1A7UUFDekM7SUFDRixHQUFHO1FBQUNIO1FBQVNEO0tBQUc7QUFDbEI7R0ExQmdCRCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2hvb2tzL3VzZS1vbi1jbGljay1vdXRzaWRlLnRzPzhlZTUiXSwibmFtZXMiOlsidXNlT25DbGlja091dHNpZGUiLCJlbCIsImhhbmRsZXIiLCJSZWFjdCIsInVzZUVmZmVjdCIsImxpc3RlbmVyIiwiZSIsImNvbnRhaW5zIiwidGFyZ2V0Iiwicm9vdCIsImdldFJvb3ROb2RlIiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js": +/*!************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js ***! + \************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CloseIcon\", ({\n enumerable: true,\n get: function() {\n return CloseIcon;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst CloseIcon = ()=>{\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M18 6L6 18\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M6 6L18 18\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })\n ]\n });\n};\n_c = CloseIcon;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=CloseIcon.js.map\nvar _c;\n$RefreshReg$(_c, \"CloseIcon\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaWNvbnMvQ2xvc2VJY29uLmpzIiwibWFwcGluZ3MiOiI7Ozs7NkNBNkJTQTs7O2VBQUFBOzs7Ozs2RUE3QmM7QUFFdkIsTUFBTUEsWUFBWTtJQUNoQixPQUNFLFdBREYsR0FDRSxJQUFBQyxZQUFBQyxJQUFBLEVBQUNDLE9BQUFBO1FBQ0NDLE9BQU07UUFDTkMsUUFBTztRQUNQQyxTQUFRO1FBQ1JDLE1BQUs7UUFDTEMsT0FBTTs7MEJBRU4sSUFBQVAsWUFBQVEsR0FBQSxFQUFDQyxRQUFBQTtnQkFDQ0MsR0FBRTtnQkFDRkMsUUFBTztnQkFDUEMsYUFBWTtnQkFDWkMsZUFBYztnQkFDZEMsZ0JBQWU7OzBCQUVqQixJQUFBZCxZQUFBUSxHQUFBLEVBQUNDLFFBQUFBO2dCQUNDQyxHQUFFO2dCQUNGQyxRQUFPO2dCQUNQQyxhQUFZO2dCQUNaQyxlQUFjO2dCQUNkQyxnQkFBZTs7OztBQUl2QjtLQXpCTWYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9pY29ucy9DbG9zZUljb24udHN4PzE5N2QiXSwibmFtZXMiOlsiQ2xvc2VJY29uIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwianN4IiwicGF0aCIsImQiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js ***! + \***************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CollapseIcon\", ({\n enumerable: true,\n get: function() {\n return CollapseIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction CollapseIcon(param) {\n let { collapsed } = param === void 0 ? {} : param;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"svg\", {\n \"data-nextjs-call-stack-chevron-icon\": true,\n \"data-collapsed\": collapsed,\n fill: \"none\",\n height: \"20\",\n width: \"20\",\n shapeRendering: \"geometricPrecision\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: \"2\",\n viewBox: \"0 0 24 24\",\n ...typeof collapsed === \"boolean\" ? {\n style: {\n transform: collapsed ? undefined : \"rotate(90deg)\"\n }\n } : {},\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M9 18l6-6-6-6\"\n })\n });\n}\n_c = CollapseIcon;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=CollapseIcon.js.map\nvar _c;\n$RefreshReg$(_c, \"CollapseIcon\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaWNvbnMvQ29sbGFwc2VJY29uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Z0RBQWdCQTs7O2VBQUFBOzs7O0FBQVQsU0FBU0EsYUFBYUMsS0FBQTtJQUFBLE1BQUVDLFNBQVMsRUFBMkIsR0FBdENELFVBQUEsU0FBeUMsQ0FBQyxJQUExQ0E7SUFDM0IsT0FDRSxXQURGLEdBQ0UsSUFBQUUsWUFBQUMsR0FBQSxFQUFDQyxPQUFBQTtRQUNDQyx1Q0FBbUM7UUFDbkNDLGtCQUFnQkw7UUFDaEJNLE1BQUs7UUFDTEMsUUFBTztRQUNQQyxPQUFNO1FBQ05DLGdCQUFlO1FBQ2ZDLFFBQU87UUFDUEMsZUFBYztRQUNkQyxnQkFBZTtRQUNmQyxhQUFZO1FBQ1pDLFNBQVE7UUFHUCxHQUFJLE9BQU9kLGNBQWMsWUFDdEI7WUFBRWUsT0FBTztnQkFBRUMsV0FBV2hCLFlBQVlpQixZQUFZO1lBQWdCO1FBQUUsSUFDaEUsQ0FBQyxDQUFDO2tCQUVOLGtCQUFBaEIsWUFBQUMsR0FBQSxFQUFDZ0IsUUFBQUE7WUFBS0MsR0FBRTs7O0FBR2Q7S0F2QmdCckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9pY29ucy9Db2xsYXBzZUljb24udHN4PzI2ZGUiXSwibmFtZXMiOlsiQ29sbGFwc2VJY29uIiwicGFyYW0iLCJjb2xsYXBzZWQiLCJfanN4cnVudGltZSIsImpzeCIsInN2ZyIsImRhdGEtbmV4dGpzLWNhbGwtc3RhY2stY2hldnJvbi1pY29uIiwiZGF0YS1jb2xsYXBzZWQiLCJmaWxsIiwiaGVpZ2h0Iiwid2lkdGgiLCJzaGFwZVJlbmRlcmluZyIsInN0cm9rZSIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsInN0cm9rZVdpZHRoIiwidmlld0JveCIsInN0eWxlIiwidHJhbnNmb3JtIiwidW5kZWZpbmVkIiwicGF0aCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js": +/*!****************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js ***! + \****************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"FrameworkIcon\", ({\n enumerable: true,\n get: function() {\n return FrameworkIcon;\n }\n}));\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nfunction FrameworkIcon(param) {\n let { framework } = param;\n if (framework === \"react\") {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n \"data-nextjs-call-stack-framework-icon\": \"react\",\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 410 369\",\n fill: \"none\",\n shapeRendering: \"geometricPrecision\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: \"5\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M204.995 224.552C226.56 224.552 244.042 207.07 244.042 185.506C244.042 163.941 226.56 146.459 204.995 146.459C183.43 146.459 165.948 163.941 165.948 185.506C165.948 207.07 183.43 224.552 204.995 224.552Z\",\n fill: \"currentColor\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M409.99 184.505C409.99 153.707 381.437 126.667 335.996 108.925C343.342 60.6535 334.19 22.3878 307.492 6.98883C283.649 -6.77511 250.631 -0.0395641 214.512 25.9753C211.316 28.2692 208.143 30.7097 204.97 33.2477C201.822 30.7097 198.65 28.2692 195.477 25.9753C159.359 -0.0395641 126.34 -6.79951 102.497 6.98883C75.8237 22.3878 66.6721 60.6291 74.0422 108.852C28.5529 126.618 0 153.682 0 184.505C0 215.303 28.5528 242.342 73.9934 260.084C66.6477 308.356 75.7993 346.621 102.497 362.02C110.575 366.682 119.727 369 129.684 369C149.085 369 171.61 360.215 195.477 343.034C198.674 340.74 201.847 338.3 205.019 335.762C208.167 338.3 211.34 340.74 214.512 343.034C238.38 360.239 260.905 369 280.306 369C290.263 369 299.415 366.682 307.492 362.02C331.335 348.256 342 316.287 337.534 271.993C337.143 268.089 336.631 264.135 335.996 260.109C381.461 242.367 409.99 215.327 409.99 184.505ZM225.934 41.8136C246.238 27.1955 265.127 19.5814 280.306 19.5814C286.871 19.5814 292.728 20.9968 297.731 23.8765C315.204 33.9798 322.672 62.9475 317.327 102.433C299.756 97.0401 280.306 92.9158 259.392 90.2802C246.872 73.8074 233.597 58.9453 220.003 46.2551C221.98 44.7421 223.957 43.229 225.934 41.8136ZM112.259 23.8765C117.262 20.9968 123.119 19.5814 129.684 19.5814C144.863 19.5814 163.752 27.1711 184.056 41.8136C186.033 43.229 188.01 44.7176 189.986 46.2551C176.393 58.9453 163.142 73.783 150.622 90.2558C129.732 92.8914 110.258 97.0401 92.687 102.409C87.3424 62.9475 94.7857 33.9798 112.259 23.8765ZM19.5233 184.505C19.5233 164.322 40.9014 143.359 77.776 128.253C81.9003 146.141 88.0502 165.054 96.1768 184.456C88.0014 203.881 81.8515 222.819 77.7272 240.732C40.9014 225.626 19.5233 204.687 19.5233 184.505ZM184.056 327.196C154.966 348.134 128.805 354.675 112.259 345.133C94.7857 335.029 87.3181 306.062 92.6626 266.576C110.234 271.969 129.684 276.093 150.598 278.729C163.117 295.202 176.393 310.064 189.986 322.754C188.01 324.292 186.033 325.78 184.056 327.196ZM204.995 310.04C180.591 287.685 157.138 257.815 137.347 223.551C132.051 214.4 121.344 191.396 117 182.489C113.535 190.786 110.112 198.398 107.427 206.5C109.623 210.575 118.092 229.213 120.434 233.288C125.071 241.317 129.928 249.127 134.931 256.692C120.898 254.227 107.915 251.055 96.1035 247.321C102.815 217.011 116.213 182.064 137.347 145.458C142.545 136.453 153.838 116.346 159.5 108C150.568 109.147 143.395 108.767 135 110.5C132.56 114.453 122.777 131.645 120.434 135.721C115.749 143.823 111.454 151.925 107.427 159.978C102.546 146.581 98.8124 133.744 96.1524 121.64C125.755 112.293 162.727 106.411 204.995 106.411C215.562 106.411 237.63 106.197 247.49 106.905C242.048 99.7544 237.38 93.2819 231.694 86.888C227.082 86.7416 209.705 86.888 204.995 86.888C195.672 86.888 186.545 87.2053 177.589 87.7422C186.472 77.1752 195.672 67.5111 204.995 58.9697C229.375 81.3239 252.851 111.195 272.643 145.458C277.841 154.463 289.073 175.426 293.49 184.505C296.98 176.207 300.281 168.64 302.99 160.489C300.793 156.389 291.898 139.747 289.555 135.696C284.918 127.667 280.062 119.858 275.059 112.317C289.092 114.782 302.075 117.954 313.886 121.688C307.175 151.998 293.777 186.945 272.643 223.551C267.445 232.556 252.651 253.178 246.99 261.524C255.922 260.377 265.595 258.663 273.99 256.93C276.43 252.976 287.212 237.364 289.555 233.288C294.216 225.235 298.512 217.182 302.489 209.153C307.224 222.185 310.982 234.997 313.715 247.394C284.138 256.741 247.214 262.598 204.995 262.598C194.428 262.598 169.859 261.208 160 260.5C165.442 267.65 171.304 275.095 176.99 281.489C181.602 281.635 200.285 282.121 204.995 282.121C214.317 282.121 223.444 281.804 232.401 281.267C223.493 291.834 214.317 301.498 204.995 310.04ZM297.731 345.133C281.185 354.699 254.999 348.159 225.934 327.196C223.957 325.78 221.98 324.292 220.003 322.754C233.597 310.064 246.848 295.226 259.367 278.753C280.233 276.118 299.659 271.993 317.205 266.625C317.547 269.089 317.888 271.554 318.132 273.97C321.72 309.649 314.277 335.566 297.731 345.133ZM332.262 240.756C328.065 222.599 321.842 203.686 313.813 184.578C321.988 165.152 328.138 146.215 332.262 128.302C369.088 143.408 390.466 164.322 390.466 184.505C390.466 204.687 369.113 225.626 332.262 240.756Z\",\n fill: \"currentColor\"\n })\n ]\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"svg\", {\n \"data-nextjs-call-stack-framework-icon\": \"next\",\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 180 180\",\n fill: \"none\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"mask\", {\n id: \"mask0_408_139\",\n maskUnits: \"userSpaceOnUse\",\n x: \"0\",\n y: \"0\",\n width: \"180\",\n height: \"180\",\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"circle\", {\n cx: \"90\",\n cy: \"90\",\n r: \"90\",\n fill: \"black\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"g\", {\n mask: \"url(#mask0_408_139)\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"circle\", {\n cx: \"90\",\n cy: \"90\",\n r: \"87\",\n fill: \"black\",\n stroke: \"white\",\n strokeWidth: \"6\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"path\", {\n d: \"M149.508 157.52L69.142 54H54V125.97H66.1136V69.3836L139.999 164.845C143.333 162.614 146.509 160.165 149.508 157.52Z\",\n fill: \"url(#paint0_linear_408_139)\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"rect\", {\n x: \"115\",\n y: \"54\",\n width: \"12\",\n height: \"72\",\n fill: \"url(#paint1_linear_408_139)\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"defs\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"paint0_linear_408_139\",\n x1: \"109\",\n y1: \"116.5\",\n x2: \"144.5\",\n y2: \"160.5\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n stopColor: \"white\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \"1\",\n stopColor: \"white\",\n stopOpacity: \"0\"\n })\n ]\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"linearGradient\", {\n id: \"paint1_linear_408_139\",\n x1: \"121\",\n y1: \"54\",\n x2: \"120.799\",\n y2: \"106.875\",\n gradientUnits: \"userSpaceOnUse\",\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n stopColor: \"white\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"stop\", {\n offset: \"1\",\n stopColor: \"white\",\n stopOpacity: \"0\"\n })\n ]\n })\n ]\n })\n ]\n });\n}\n_c = FrameworkIcon;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=FrameworkIcon.js.map\nvar _c;\n$RefreshReg$(_c, \"FrameworkIcon\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvaWNvbnMvRnJhbWV3b3JrSWNvbi5qcyIsIm1hcHBpbmdzIjoiOzs7O2lEQUVnQkE7OztlQUFBQTs7OztBQUFULFNBQVNBLGNBQWNDLEtBSTdCO0lBSjZCLE1BQzVCQyxTQUFTLEVBR1YsR0FKNkJEO0lBSzVCLElBQUlDLGNBQWMsU0FBUztRQUN6QixPQUNFLFdBREYsR0FDRSxJQUFBQyxZQUFBQyxJQUFBLEVBQUNDLE9BQUFBO1lBQ0NDLHlDQUFzQztZQUN0Q0MsT0FBTTtZQUNOQyxPQUFNO1lBQ05DLFFBQU87WUFDUEMsU0FBUTtZQUNSQyxNQUFLO1lBQ0xDLGdCQUFlO1lBQ2ZDLFFBQU87WUFDUEMsZUFBYztZQUNkQyxnQkFBZTtZQUNmQyxhQUFZOzs4QkFFWixJQUFBYixZQUFBYyxHQUFBLEVBQUNDLFFBQUFBO29CQUNDQyxHQUFFO29CQUNGUixNQUFLOzs4QkFFUCxJQUFBUixZQUFBYyxHQUFBLEVBQUNDLFFBQUFBO29CQUNDQyxHQUFFO29CQUNGUixNQUFLOzs7O0lBSWI7SUFFQSxPQUNFLFdBREYsR0FDRSxJQUFBUixZQUFBQyxJQUFBLEVBQUNDLE9BQUFBO1FBQ0NDLHlDQUFzQztRQUN0Q0MsT0FBTTtRQUNOQyxPQUFNO1FBQ05DLFFBQU87UUFDUEMsU0FBUTtRQUNSQyxNQUFLOzswQkFFTCxJQUFBUixZQUFBYyxHQUFBLEVBQUNHLFFBQUFBO2dCQUNDQyxJQUFHO2dCQUNIQyxXQUFVO2dCQUNWQyxHQUFFO2dCQUNGQyxHQUFFO2dCQUNGaEIsT0FBTTtnQkFDTkMsUUFBTzswQkFFUCxrQkFBQU4sWUFBQWMsR0FBQSxFQUFDUSxVQUFBQTtvQkFBT0MsSUFBRztvQkFBS0MsSUFBRztvQkFBS0MsR0FBRTtvQkFBS2pCLE1BQUs7OzswQkFFdEMsSUFBQVIsWUFBQUMsSUFBQSxFQUFDeUIsS0FBQUE7Z0JBQUVULE1BQUs7O2tDQUNOLElBQUFqQixZQUFBYyxHQUFBLEVBQUNRLFVBQUFBO3dCQUNDQyxJQUFHO3dCQUNIQyxJQUFHO3dCQUNIQyxHQUFFO3dCQUNGakIsTUFBSzt3QkFDTEUsUUFBTzt3QkFDUEcsYUFBWTs7a0NBRWQsSUFBQWIsWUFBQWMsR0FBQSxFQUFDQyxRQUFBQTt3QkFDQ0MsR0FBRTt3QkFDRlIsTUFBSzs7a0NBRVAsSUFBQVIsWUFBQWMsR0FBQSxFQUFDYSxRQUFBQTt3QkFDQ1AsR0FBRTt3QkFDRkMsR0FBRTt3QkFDRmhCLE9BQU07d0JBQ05DLFFBQU87d0JBQ1BFLE1BQUs7Ozs7MEJBR1QsSUFBQVIsWUFBQUMsSUFBQSxFQUFDMkIsUUFBQUE7O2tDQUNDLElBQUE1QixZQUFBQyxJQUFBLEVBQUM0QixrQkFBQUE7d0JBQ0NYLElBQUc7d0JBQ0hZLElBQUc7d0JBQ0hDLElBQUc7d0JBQ0hDLElBQUc7d0JBQ0hDLElBQUc7d0JBQ0hDLGVBQWM7OzBDQUVkLElBQUFsQyxZQUFBYyxHQUFBLEVBQUNxQixRQUFBQTtnQ0FBS0MsV0FBVTs7MENBQ2hCLElBQUFwQyxZQUFBYyxHQUFBLEVBQUNxQixRQUFBQTtnQ0FBS0UsUUFBTztnQ0FBSUQsV0FBVTtnQ0FBUUUsYUFBWTs7OztrQ0FFakQsSUFBQXRDLFlBQUFDLElBQUEsRUFBQzRCLGtCQUFBQTt3QkFDQ1gsSUFBRzt3QkFDSFksSUFBRzt3QkFDSEMsSUFBRzt3QkFDSEMsSUFBRzt3QkFDSEMsSUFBRzt3QkFDSEMsZUFBYzs7MENBRWQsSUFBQWxDLFlBQUFjLEdBQUEsRUFBQ3FCLFFBQUFBO2dDQUFLQyxXQUFVOzswQ0FDaEIsSUFBQXBDLFlBQUFjLEdBQUEsRUFBQ3FCLFFBQUFBO2dDQUFLRSxRQUFPO2dDQUFJRCxXQUFVO2dDQUFRRSxhQUFZOzs7Ozs7OztBQUt6RDtLQWxHZ0J6QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL2ljb25zL0ZyYW1ld29ya0ljb24udHN4P2M5MDAiXSwibmFtZXMiOlsiRnJhbWV3b3JrSWNvbiIsInBhcmFtIiwiZnJhbWV3b3JrIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwic3ZnIiwiZGF0YS1uZXh0anMtY2FsbC1zdGFjay1mcmFtZXdvcmstaWNvbiIsInhtbG5zIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInNoYXBlUmVuZGVyaW5nIiwic3Ryb2tlIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwic3Ryb2tlV2lkdGgiLCJqc3giLCJwYXRoIiwiZCIsIm1hc2siLCJpZCIsIm1hc2tVbml0cyIsIngiLCJ5IiwiY2lyY2xlIiwiY3giLCJjeSIsInIiLCJnIiwicmVjdCIsImRlZnMiLCJsaW5lYXJHcmFkaWVudCIsIngxIiwieTEiLCJ4MiIsInkyIiwiZ3JhZGllbnRVbml0cyIsInN0b3AiLCJzdG9wQ29sb3IiLCJvZmZzZXQiLCJzdG9wT3BhY2l0eSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js ***! + \********************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Base\", ({\n enumerable: true,\n get: function() {\n return Base;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _nooptemplate = __webpack_require__(/*! ../helpers/noop-template */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n :host {\\n --size-gap-half: 4px;\\n --size-gap: 8px;\\n --size-gap-double: 16px;\\n --size-gap-triple: 24px;\\n --size-gap-quad: 32px;\\n\\n --size-font-small: 14px;\\n --size-font: 16px;\\n --size-font-big: 20px;\\n --size-font-bigger: 24px;\\n\\n --color-background: white;\\n --color-font: #757575;\\n --color-backdrop: rgba(17, 17, 17, 0.2);\\n\\n --color-title-color: #1f1f1f;\\n --color-stack-h6: #222;\\n --color-stack-headline: #666;\\n --color-stack-subline: #999;\\n --color-stack-notes: #777;\\n\\n --color-accents-1: #808080;\\n --color-accents-2: #222222;\\n --color-accents-3: #404040;\\n\\n --color-text-color-red-1: #ff5555;\\n --color-text-background-red-1: #fff9f9;\\n\\n --font-stack-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono',\\n Menlo, Courier, monospace;\\n --font-stack-sans: -apple-system, 'Source Sans Pro', sans-serif;\\n\\n --color-ansi-selection: rgba(95, 126, 151, 0.48);\\n --color-ansi-bg: #111111;\\n --color-ansi-fg: #cccccc;\\n\\n --color-ansi-white: #777777;\\n --color-ansi-black: #141414;\\n --color-ansi-blue: #00aaff;\\n --color-ansi-cyan: #88ddff;\\n --color-ansi-green: #98ec65;\\n --color-ansi-magenta: #aa88ff;\\n --color-ansi-red: #ff5555;\\n --color-ansi-yellow: #ffcc33;\\n --color-ansi-bright-white: #ffffff;\\n --color-ansi-bright-black: #777777;\\n --color-ansi-bright-blue: #33bbff;\\n --color-ansi-bright-cyan: #bbecff;\\n --color-ansi-bright-green: #b6f292;\\n --color-ansi-bright-magenta: #cebbff;\\n --color-ansi-bright-red: #ff8888;\\n --color-ansi-bright-yellow: #ffd966;\\n }\\n\\n @media (prefers-color-scheme: dark) {\\n :host {\\n --color-background: rgb(28, 28, 30);\\n --color-font: white;\\n --color-backdrop: rgb(44, 44, 46);\\n\\n --color-title-color: #fafafa;\\n --color-stack-h6: rgb(200, 200, 204);\\n --color-stack-headline: rgb(99, 99, 102);\\n --color-stack-notes: #a9a9a9;\\n --color-stack-subline: rgb(121, 121, 121);\\n\\n --color-accents-3: rgb(118, 118, 118);\\n\\n --color-text-background-red-1: #2a1e1e;\\n }\\n }\\n\\n .mono {\\n font-family: var(--font-stack-monospace);\\n }\\n\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6 {\\n margin-bottom: var(--size-gap);\\n font-weight: 500;\\n line-height: 1.5;\\n }\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction Base() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _nooptemplate.noop)(_templateObject())\n });\n}\n_c = Base;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=Base.js.map\nvar _c;\n$RefreshReg$(_c, \"Base\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvc3R5bGVzL0Jhc2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozt3Q0FHZ0JBOzs7ZUFBQUE7Ozs7Ozs2RUFITzswQ0FDSzs7Ozs7Ozs7OztBQUVyQixTQUFTQTtJQUNkLE9BQ0UsV0FERixHQUNFLElBQUFDLFlBQUFDLEdBQUEsRUFBQ0MsU0FBQUE7c0JBQ0VDLGNBQUFBLElBQUcsRUFBQUM7O0FBMkZWO0tBOUZnQkwiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWFjdC1kZXYtb3ZlcmxheS9pbnRlcm5hbC9zdHlsZXMvQmFzZS50c3g/ODAzYSJdLCJuYW1lcyI6WyJCYXNlIiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJzdHlsZSIsImNzcyIsIl90ZW1wbGF0ZU9iamVjdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js ***! + \*******************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ComponentStyles\", ({\n enumerable: true,\n get: function() {\n return ComponentStyles;\n }\n}));\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _styles = __webpack_require__(/*! ../components/CodeFrame/styles */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js\");\nconst _Dialog = __webpack_require__(/*! ../components/Dialog */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js\");\nconst _styles1 = __webpack_require__(/*! ../components/LeftRightDialogHeader/styles */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js\");\nconst _styles2 = __webpack_require__(/*! ../components/Overlay/styles */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js\");\nconst _styles3 = __webpack_require__(/*! ../components/Terminal/styles */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js\");\nconst _Toast = __webpack_require__(/*! ../components/Toast */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js\");\nconst _VersionStalenessInfo = __webpack_require__(/*! ../components/VersionStalenessInfo */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js\");\nconst _BuildError = __webpack_require__(/*! ../container/BuildError */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js\");\nconst _Errors = __webpack_require__(/*! ../container/Errors */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js\");\nconst _RuntimeError = __webpack_require__(/*! ../container/RuntimeError */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js\");\nconst _nooptemplate = __webpack_require__(/*! ../helpers/noop-template */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \",\n \"\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction ComponentStyles() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _nooptemplate.noop)(_templateObject(), _styles2.styles, _Toast.styles, _Dialog.styles, _styles1.styles, _styles.styles, _styles3.styles, _BuildError.styles, _Errors.styles, _RuntimeError.styles, _VersionStalenessInfo.styles)\n });\n}\n_c = ComponentStyles;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=ComponentStyles.js.map\nvar _c;\n$RefreshReg$(_c, \"ComponentStyles\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvc3R5bGVzL0NvbXBvbmVudFN0eWxlcy5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQVlnQkE7OztlQUFBQTs7Ozs7b0NBWm9CO29DQUNIO3FDQUNlO3FDQUNkO3FDQUNDO21DQUNIO2tEQUNXO3dDQUNBO29DQUNJOzBDQUNPOzBDQUMxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFckIsU0FBU0E7SUFDZCxPQUNFLFdBREYsR0FDRSxJQUFBQyxZQUFBQyxHQUFBLEVBQUNDLFNBQUFBO3NCQUNFQyxjQUFBQSxJQUFHLEVBQUFDLG1CQUNBQyxTQUFBQSxNQUFPLEVBQ1BDLE9BQUFBLE1BQUssRUFDTEMsUUFBQUEsTUFBTSxFQUNOQyxTQUFBQSxNQUFxQixFQUNyQkMsUUFBQUEsTUFBUyxFQUNUQyxTQUFBQSxNQUFRLEVBQ1JDLFlBQUFBLE1BQWdCLEVBQ2hCQyxRQUFBQSxNQUFvQixFQUNwQkMsY0FBQUEsTUFBMkIsRUFDM0JDLHNCQUFBQSxNQUFnQjs7QUFJMUI7S0FqQmdCZiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L2ludGVybmFsL3N0eWxlcy9Db21wb25lbnRTdHlsZXMudHN4PzhkYmEiXSwibmFtZXMiOlsiQ29tcG9uZW50U3R5bGVzIiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJzdHlsZSIsImNzcyIsIl90ZW1wbGF0ZU9iamVjdCIsIm92ZXJsYXkiLCJ0b2FzdCIsImRpYWxvZyIsImxlZnRSaWdodERpYWxvZ0hlYWRlciIsImNvZGVGcmFtZSIsInRlcm1pbmFsIiwiYnVpbGRFcnJvclN0eWxlcyIsImNvbnRhaW5lckVycm9yU3R5bGVzIiwiY29udGFpbmVyUnVudGltZUVycm9yU3R5bGVzIiwidmVyc2lvblN0YWxlbmVzcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js": +/*!************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js ***! + \************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"CssReset\", ({\n enumerable: true,\n get: function() {\n return CssReset;\n }\n}));\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _tagged_template_literal_loose = __webpack_require__(/*! @swc/helpers/_/_tagged_template_literal_loose */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _nooptemplate = __webpack_require__(/*! ../helpers/noop-template */ \"(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js\");\nfunction _templateObject() {\n const data = _tagged_template_literal_loose._([\n \"\\n :host {\\n all: initial;\\n\\n /* the direction property is not reset by 'all' */\\n direction: ltr;\\n }\\n\\n /*!\\n * Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)\\n * Copyright 2011-2019 The Bootstrap Authors\\n * Copyright 2011-2019 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\\n */\\n *,\\n *::before,\\n *::after {\\n box-sizing: border-box;\\n }\\n\\n :host {\\n font-family: sans-serif;\\n line-height: 1.15;\\n -webkit-text-size-adjust: 100%;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n }\\n\\n article,\\n aside,\\n figcaption,\\n figure,\\n footer,\\n header,\\n hgroup,\\n main,\\n nav,\\n section {\\n display: block;\\n }\\n\\n :host {\\n margin: 0;\\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,\\n 'Helvetica Neue', Arial, 'Noto Sans', sans-serif,\\n 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\\n 'Noto Color Emoji';\\n font-size: 16px;\\n font-weight: 400;\\n line-height: 1.5;\\n color: var(--color-font);\\n text-align: left;\\n background-color: #fff;\\n }\\n\\n [tabindex='-1']:focus:not(:focus-visible) {\\n outline: 0 !important;\\n }\\n\\n hr {\\n box-sizing: content-box;\\n height: 0;\\n overflow: visible;\\n }\\n\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6 {\\n margin-top: 0;\\n margin-bottom: 8px;\\n }\\n\\n p {\\n margin-top: 0;\\n margin-bottom: 16px;\\n }\\n\\n abbr[title],\\n abbr[data-original-title] {\\n text-decoration: underline;\\n -webkit-text-decoration: underline dotted;\\n text-decoration: underline dotted;\\n cursor: help;\\n border-bottom: 0;\\n -webkit-text-decoration-skip-ink: none;\\n text-decoration-skip-ink: none;\\n }\\n\\n address {\\n margin-bottom: 16px;\\n font-style: normal;\\n line-height: inherit;\\n }\\n\\n ol,\\n ul,\\n dl {\\n margin-top: 0;\\n margin-bottom: 16px;\\n }\\n\\n ol ol,\\n ul ul,\\n ol ul,\\n ul ol {\\n margin-bottom: 0;\\n }\\n\\n dt {\\n font-weight: 700;\\n }\\n\\n dd {\\n margin-bottom: 8px;\\n margin-left: 0;\\n }\\n\\n blockquote {\\n margin: 0 0 16px;\\n }\\n\\n b,\\n strong {\\n font-weight: bolder;\\n }\\n\\n small {\\n font-size: 80%;\\n }\\n\\n sub,\\n sup {\\n position: relative;\\n font-size: 75%;\\n line-height: 0;\\n vertical-align: baseline;\\n }\\n\\n sub {\\n bottom: -0.25em;\\n }\\n\\n sup {\\n top: -0.5em;\\n }\\n\\n a {\\n color: #007bff;\\n text-decoration: none;\\n background-color: transparent;\\n }\\n\\n a:hover {\\n color: #0056b3;\\n text-decoration: underline;\\n }\\n\\n a:not([href]) {\\n color: inherit;\\n text-decoration: none;\\n }\\n\\n a:not([href]):hover {\\n color: inherit;\\n text-decoration: none;\\n }\\n\\n pre,\\n code,\\n kbd,\\n samp {\\n font-family: SFMono-Regular, Menlo, Monaco, Consolas,\\n 'Liberation Mono', 'Courier New', monospace;\\n font-size: 1em;\\n }\\n\\n pre {\\n margin-top: 0;\\n margin-bottom: 16px;\\n overflow: auto;\\n }\\n\\n figure {\\n margin: 0 0 16px;\\n }\\n\\n img {\\n vertical-align: middle;\\n border-style: none;\\n }\\n\\n svg {\\n overflow: hidden;\\n vertical-align: middle;\\n }\\n\\n table {\\n border-collapse: collapse;\\n }\\n\\n caption {\\n padding-top: 12px;\\n padding-bottom: 12px;\\n color: #6c757d;\\n text-align: left;\\n caption-side: bottom;\\n }\\n\\n th {\\n text-align: inherit;\\n }\\n\\n label {\\n display: inline-block;\\n margin-bottom: 8px;\\n }\\n\\n button {\\n border-radius: 0;\\n }\\n\\n button:focus {\\n outline: 1px dotted;\\n outline: 5px auto -webkit-focus-ring-color;\\n }\\n\\n input,\\n button,\\n select,\\n optgroup,\\n textarea {\\n margin: 0;\\n font-family: inherit;\\n font-size: inherit;\\n line-height: inherit;\\n }\\n\\n button,\\n input {\\n overflow: visible;\\n }\\n\\n button,\\n select {\\n text-transform: none;\\n }\\n\\n select {\\n word-wrap: normal;\\n }\\n\\n button,\\n [type='button'],\\n [type='reset'],\\n [type='submit'] {\\n -webkit-appearance: button;\\n }\\n\\n button:not(:disabled),\\n [type='button']:not(:disabled),\\n [type='reset']:not(:disabled),\\n [type='submit']:not(:disabled) {\\n cursor: pointer;\\n }\\n\\n button::-moz-focus-inner,\\n [type='button']::-moz-focus-inner,\\n [type='reset']::-moz-focus-inner,\\n [type='submit']::-moz-focus-inner {\\n padding: 0;\\n border-style: none;\\n }\\n\\n input[type='radio'],\\n input[type='checkbox'] {\\n box-sizing: border-box;\\n padding: 0;\\n }\\n\\n input[type='date'],\\n input[type='time'],\\n input[type='datetime-local'],\\n input[type='month'] {\\n -webkit-appearance: listbox;\\n }\\n\\n textarea {\\n overflow: auto;\\n resize: vertical;\\n }\\n\\n fieldset {\\n min-width: 0;\\n padding: 0;\\n margin: 0;\\n border: 0;\\n }\\n\\n legend {\\n display: block;\\n width: 100%;\\n max-width: 100%;\\n padding: 0;\\n margin-bottom: 8px;\\n font-size: 24px;\\n line-height: inherit;\\n color: inherit;\\n white-space: normal;\\n }\\n\\n progress {\\n vertical-align: baseline;\\n }\\n\\n [type='number']::-webkit-inner-spin-button,\\n [type='number']::-webkit-outer-spin-button {\\n height: auto;\\n }\\n\\n [type='search'] {\\n outline-offset: -2px;\\n -webkit-appearance: none;\\n }\\n\\n [type='search']::-webkit-search-decoration {\\n -webkit-appearance: none;\\n }\\n\\n ::-webkit-file-upload-button {\\n font: inherit;\\n -webkit-appearance: button;\\n }\\n\\n output {\\n display: inline-block;\\n }\\n\\n summary {\\n display: list-item;\\n cursor: pointer;\\n }\\n\\n template {\\n display: none;\\n }\\n\\n [hidden] {\\n display: none !important;\\n }\\n \"\n ]);\n _templateObject = function() {\n return data;\n };\n return data;\n}\nfunction CssReset() {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n children: (0, _nooptemplate.noop)(_templateObject())\n });\n}\n_c = CssReset;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=CssReset.js.map\nvar _c;\n$RefreshReg$(_c, \"CssReset\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvc3R5bGVzL0Nzc1Jlc2V0LmpzIiwibWFwcGluZ3MiOiI7Ozs7NENBR2dCQTs7O2VBQUFBOzs7Ozs7NkVBSE87MENBQ0s7Ozs7Ozs7Ozs7QUFFckIsU0FBU0E7SUFDZCxPQUNFLFdBREYsR0FDRSxJQUFBQyxZQUFBQyxHQUFBLEVBQUNDLFNBQUFBO3NCQUNFQyxjQUFBQSxJQUFHLEVBQUFDOztBQW1XVjtLQXRXZ0JMIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvaW50ZXJuYWwvc3R5bGVzL0Nzc1Jlc2V0LnRzeD82OTAyIl0sIm5hbWVzIjpbIkNzc1Jlc2V0IiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJzdHlsZSIsImNzcyIsIl90ZW1wbGF0ZU9iamVjdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js": +/*!******************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/react-dev-overlay/shared.js ***! + \******************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ACTION_BEFORE_REFRESH: function() {\n return ACTION_BEFORE_REFRESH;\n },\n ACTION_BUILD_ERROR: function() {\n return ACTION_BUILD_ERROR;\n },\n ACTION_BUILD_OK: function() {\n return ACTION_BUILD_OK;\n },\n ACTION_REFRESH: function() {\n return ACTION_REFRESH;\n },\n ACTION_UNHANDLED_ERROR: function() {\n return ACTION_UNHANDLED_ERROR;\n },\n ACTION_UNHANDLED_REJECTION: function() {\n return ACTION_UNHANDLED_REJECTION;\n },\n ACTION_VERSION_INFO: function() {\n return ACTION_VERSION_INFO;\n },\n INITIAL_OVERLAY_STATE: function() {\n return INITIAL_OVERLAY_STATE;\n },\n REACT_REFRESH_FULL_RELOAD_FROM_ERROR: function() {\n return REACT_REFRESH_FULL_RELOAD_FROM_ERROR;\n },\n useErrorOverlayReducer: function() {\n return useErrorOverlayReducer;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst ACTION_BUILD_OK = \"build-ok\";\nconst ACTION_BUILD_ERROR = \"build-error\";\nconst ACTION_BEFORE_REFRESH = \"before-fast-refresh\";\nconst ACTION_REFRESH = \"fast-refresh\";\nconst ACTION_VERSION_INFO = \"version-info\";\nconst ACTION_UNHANDLED_ERROR = \"unhandled-error\";\nconst ACTION_UNHANDLED_REJECTION = \"unhandled-rejection\";\nfunction pushErrorFilterDuplicates(errors, err) {\n return [\n ...errors.filter((e)=>{\n // Filter out duplicate errors\n return e.event.reason !== err.event.reason;\n }),\n err\n ];\n}\nconst INITIAL_OVERLAY_STATE = {\n nextId: 1,\n buildError: null,\n errors: [],\n notFound: false,\n refreshState: {\n type: \"idle\"\n },\n rootLayoutMissingTags: [],\n versionInfo: {\n installed: \"0.0.0\",\n staleness: \"unknown\"\n }\n};\nfunction useErrorOverlayReducer() {\n return (0, _react.useReducer)((_state, action)=>{\n switch(action.type){\n case ACTION_BUILD_OK:\n {\n return {\n ..._state,\n buildError: null\n };\n }\n case ACTION_BUILD_ERROR:\n {\n return {\n ..._state,\n buildError: action.message\n };\n }\n case ACTION_BEFORE_REFRESH:\n {\n return {\n ..._state,\n refreshState: {\n type: \"pending\",\n errors: []\n }\n };\n }\n case ACTION_REFRESH:\n {\n return {\n ..._state,\n buildError: null,\n errors: // and UNHANDLED_REJECTION events might be dispatched between the\n // BEFORE_REFRESH and the REFRESH event. We want to keep those errors\n // around until the next refresh. Otherwise we run into a race\n // condition where those errors would be cleared on refresh completion\n // before they can be displayed.\n _state.refreshState.type === \"pending\" ? _state.refreshState.errors : [],\n refreshState: {\n type: \"idle\"\n }\n };\n }\n case ACTION_UNHANDLED_ERROR:\n case ACTION_UNHANDLED_REJECTION:\n {\n switch(_state.refreshState.type){\n case \"idle\":\n {\n return {\n ..._state,\n nextId: _state.nextId + 1,\n errors: pushErrorFilterDuplicates(_state.errors, {\n id: _state.nextId,\n event: action\n })\n };\n }\n case \"pending\":\n {\n return {\n ..._state,\n nextId: _state.nextId + 1,\n refreshState: {\n ..._state.refreshState,\n errors: pushErrorFilterDuplicates(_state.refreshState.errors, {\n id: _state.nextId,\n event: action\n })\n }\n };\n }\n default:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = _state.refreshState;\n return _state;\n }\n }\n case ACTION_VERSION_INFO:\n {\n return {\n ..._state,\n versionInfo: action.versionInfo\n };\n }\n default:\n {\n return _state;\n }\n }\n }, INITIAL_OVERLAY_STATE);\n}\nconst REACT_REFRESH_FULL_RELOAD_FROM_ERROR = \"[Fast Refresh] performing full reload because your application had an unrecoverable error\";\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=shared.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVhY3QtZGV2LW92ZXJsYXkvc2hhcmVkLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQXlCYUEsdUJBQXFCO2VBQXJCQTs7SUFEQUMsb0JBQWtCO2VBQWxCQTs7SUFEQUMsaUJBQWU7ZUFBZkE7O0lBR0FDLGdCQUFjO2VBQWRBOztJQUVBQyx3QkFBc0I7ZUFBdEJBOztJQUNBQyw0QkFBMEI7ZUFBMUJBOztJQUZBQyxxQkFBbUI7ZUFBbkJBOztJQTBEQUMsdUJBQXFCO2VBQXJCQTs7SUFpRkFDLHNDQUFvQztlQUFwQ0E7O0lBdkVHQyx3QkFBc0I7ZUFBdEJBOzs7bUNBL0ZXO0FBdUJwQixNQUFNUCxrQkFBa0I7QUFDeEIsTUFBTUQscUJBQXFCO0FBQzNCLE1BQU1ELHdCQUF3QjtBQUM5QixNQUFNRyxpQkFBaUI7QUFDdkIsTUFBTUcsc0JBQXNCO0FBQzVCLE1BQU1GLHlCQUF5QjtBQUMvQixNQUFNQyw2QkFBNkI7QUEyQzFDLFNBQVNLLDBCQUNQQyxNQUE2QixFQUM3QkMsR0FBd0I7SUFFeEIsT0FBTztXQUNGRCxPQUFPRSxNQUFNLENBQUMsQ0FBQ0M7WUFDaEIsOEJBQThCO1lBQzlCLE9BQU9BLEVBQUVDLEtBQUssQ0FBQ0MsTUFBTSxLQUFLSixJQUFJRyxLQUFLLENBQUNDLE1BQU07UUFDNUM7UUFDQUo7S0FDRDtBQUNIO0FBRU8sTUFBTUwsd0JBQXNDO0lBQ2pEVSxRQUFRO0lBQ1JDLFlBQVk7SUFDWlAsUUFBUSxFQUFFO0lBQ1ZRLFVBQVU7SUFDVkMsY0FBYztRQUFFQyxNQUFNO0lBQU87SUFDN0JDLHVCQUF1QixFQUFFO0lBQ3pCQyxhQUFhO1FBQUVDLFdBQVc7UUFBU0MsV0FBVztJQUFVO0FBQzFEO0FBRU8sU0FBU2hCO0lBQ2QsT0FBT2lCLENBQUFBLEdBQUFBLE9BQUFBLFVBQVUsRUFBd0MsQ0FBQ0MsUUFBUUM7UUFDaEUsT0FBUUEsT0FBT1AsSUFBSTtZQUNqQixLQUFLbkI7Z0JBQWlCO29CQUNwQixPQUFPO3dCQUFFLEdBQUd5QixNQUFNO3dCQUFFVCxZQUFZO29CQUFLO2dCQUN2QztZQUNBLEtBQUtqQjtnQkFBb0I7b0JBQ3ZCLE9BQU87d0JBQUUsR0FBRzBCLE1BQU07d0JBQUVULFlBQVlVLE9BQU9DLE9BQU87b0JBQUM7Z0JBQ2pEO1lBQ0EsS0FBSzdCO2dCQUF1QjtvQkFDMUIsT0FBTzt3QkFBRSxHQUFHMkIsTUFBTTt3QkFBRVAsY0FBYzs0QkFBRUMsTUFBTTs0QkFBV1YsUUFBUSxFQUFFO3dCQUFDO29CQUFFO2dCQUNwRTtZQUNBLEtBQUtSO2dCQUFnQjtvQkFDbkIsT0FBTzt3QkFDTCxHQUFHd0IsTUFBTTt3QkFDVFQsWUFBWTt3QkFDWlAsUUFFRSxpRUFBaUU7d0JBQ2pFLHFFQUFxRTt3QkFDckUsOERBQThEO3dCQUM5RCxzRUFBc0U7d0JBQ3RFLGdDQUFnQzt3QkFDaENnQixPQUFPUCxZQUFZLENBQUNDLElBQUksS0FBSyxZQUN6Qk0sT0FBT1AsWUFBWSxDQUFDVCxNQUFNLEdBQzFCLEVBQUU7d0JBQ1JTLGNBQWM7NEJBQUVDLE1BQU07d0JBQU87b0JBQy9CO2dCQUNGO1lBQ0EsS0FBS2pCO1lBQ0wsS0FBS0M7Z0JBQTRCO29CQUMvQixPQUFRc0IsT0FBT1AsWUFBWSxDQUFDQyxJQUFJO3dCQUM5QixLQUFLOzRCQUFRO2dDQUNYLE9BQU87b0NBQ0wsR0FBR00sTUFBTTtvQ0FDVFYsUUFBUVUsT0FBT1YsTUFBTSxHQUFHO29DQUN4Qk4sUUFBUUQsMEJBQTBCaUIsT0FBT2hCLE1BQU0sRUFBRTt3Q0FDL0NtQixJQUFJSCxPQUFPVixNQUFNO3dDQUNqQkYsT0FBT2E7b0NBQ1Q7Z0NBQ0Y7NEJBQ0Y7d0JBQ0EsS0FBSzs0QkFBVztnQ0FDZCxPQUFPO29DQUNMLEdBQUdELE1BQU07b0NBQ1RWLFFBQVFVLE9BQU9WLE1BQU0sR0FBRztvQ0FDeEJHLGNBQWM7d0NBQ1osR0FBR08sT0FBT1AsWUFBWTt3Q0FDdEJULFFBQVFELDBCQUEwQmlCLE9BQU9QLFlBQVksQ0FBQ1QsTUFBTSxFQUFFOzRDQUM1RG1CLElBQUlILE9BQU9WLE1BQU07NENBQ2pCRixPQUFPYTt3Q0FDVDtvQ0FDRjtnQ0FDRjs0QkFDRjt3QkFDQTs0QkFDRSw2REFBNkQ7NEJBQzdELE1BQU1HLElBQVdKLE9BQU9QLFlBQVk7NEJBQ3BDLE9BQU9PO29CQUNYO2dCQUNGO1lBQ0EsS0FBS3JCO2dCQUFxQjtvQkFDeEIsT0FBTzt3QkFBRSxHQUFHcUIsTUFBTTt3QkFBRUosYUFBYUssT0FBT0wsV0FBVztvQkFBQztnQkFDdEQ7WUFDQTtnQkFBUztvQkFDUCxPQUFPSTtnQkFDVDtRQUNGO0lBQ0YsR0FBR3BCO0FBQ0w7QUFFTyxNQUFNQyx1Q0FDWCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlYWN0LWRldi1vdmVybGF5L3NoYXJlZC50cz9jNDRmIl0sIm5hbWVzIjpbIkFDVElPTl9CRUZPUkVfUkVGUkVTSCIsIkFDVElPTl9CVUlMRF9FUlJPUiIsIkFDVElPTl9CVUlMRF9PSyIsIkFDVElPTl9SRUZSRVNIIiwiQUNUSU9OX1VOSEFORExFRF9FUlJPUiIsIkFDVElPTl9VTkhBTkRMRURfUkVKRUNUSU9OIiwiQUNUSU9OX1ZFUlNJT05fSU5GTyIsIklOSVRJQUxfT1ZFUkxBWV9TVEFURSIsIlJFQUNUX1JFRlJFU0hfRlVMTF9SRUxPQURfRlJPTV9FUlJPUiIsInVzZUVycm9yT3ZlcmxheVJlZHVjZXIiLCJwdXNoRXJyb3JGaWx0ZXJEdXBsaWNhdGVzIiwiZXJyb3JzIiwiZXJyIiwiZmlsdGVyIiwiZSIsImV2ZW50IiwicmVhc29uIiwibmV4dElkIiwiYnVpbGRFcnJvciIsIm5vdEZvdW5kIiwicmVmcmVzaFN0YXRlIiwidHlwZSIsInJvb3RMYXlvdXRNaXNzaW5nVGFncyIsInZlcnNpb25JbmZvIiwiaW5zdGFsbGVkIiwic3RhbGVuZXNzIiwidXNlUmVkdWNlciIsIl9zdGF0ZSIsImFjdGlvbiIsIm1lc3NhZ2UiLCJpZCIsIl8iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/shared.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js": +/*!***********************************************************************!*\ + !*** ./node_modules/next/dist/client/components/redirect-boundary.js ***! + \***********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n RedirectBoundary: function() {\n return RedirectBoundary;\n },\n RedirectErrorBoundary: function() {\n return RedirectErrorBoundary;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _navigation = __webpack_require__(/*! ./navigation */ \"(app-pages-browser)/./node_modules/next/dist/client/components/navigation.js\");\nconst _redirect = __webpack_require__(/*! ./redirect */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect.js\");\nfunction HandleRedirect(param) {\n let { redirect, reset, redirectType } = param;\n const router = (0, _navigation.useRouter)();\n (0, _react.useEffect)(()=>{\n _react.default.startTransition(()=>{\n if (redirectType === _redirect.RedirectType.push) {\n router.push(redirect, {});\n } else {\n router.replace(redirect, {});\n }\n reset();\n });\n }, [\n redirect,\n redirectType,\n reset,\n router\n ]);\n return null;\n}\n_c = HandleRedirect;\nclass RedirectErrorBoundary extends _react.default.Component {\n static getDerivedStateFromError(error) {\n if ((0, _redirect.isRedirectError)(error)) {\n const url = (0, _redirect.getURLFromRedirectError)(error);\n const redirectType = (0, _redirect.getRedirectTypeFromError)(error);\n return {\n redirect: url,\n redirectType\n };\n }\n // Re-throw if error is not for redirect\n throw error;\n }\n // Explicit type is needed to avoid the generated `.d.ts` having a wide return type that could be specific the the `@types/react` version.\n render() {\n const { redirect, redirectType } = this.state;\n if (redirect !== null && redirectType !== null) {\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(HandleRedirect, {\n redirect: redirect,\n redirectType: redirectType,\n reset: ()=>this.setState({\n redirect: null\n })\n });\n }\n return this.props.children;\n }\n constructor(props){\n super(props);\n this.state = {\n redirect: null,\n redirectType: null\n };\n }\n}\nfunction RedirectBoundary(param) {\n let { children } = param;\n const router = (0, _navigation.useRouter)();\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(RedirectErrorBoundary, {\n router: router,\n children: children\n });\n}\n_c1 = RedirectBoundary;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect-boundary.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"HandleRedirect\");\n$RefreshReg$(_c1, \"RedirectBoundary\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVkaXJlY3QtYm91bmRhcnkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7UUE2RWdCQSxTQUFBQTtzQkFBQUE7O0lBcENIQzsyQkFBQUE7Ozs7Ozs2QkF0Q2FDLDBCQUFBQyxDQUFBLENBQUFDLG1CQUFBQSxDQUFBO3dDQU1uQjtBQU9QLE1BQUFDLFlBQVNDLG1CQUFBQSxDQUFlO1NBQUFBLGVBRXRCQyxLQUNBQztJQU1BLE1BQU1DLFFBQUFBLEVBQVNDLEtBQUFBLEVBQUFBLFlBQUFBLEVBQUFBLEdBQVNDO0lBRXhCQyxNQUFBQSxTQUFBQSxDQUFBQSxHQUFBQSxZQUFVRixTQUFBO1FBQ1JHLE9BQUFBLFNBQU1DLEVBQUFBO2VBQ0pDLE9BQUlQLENBQUFBLGVBQWlCUSxDQUFBQTtnQkFDbkJQLGlCQUFZUSxVQUFXRCxZQUFBLENBQUFFLElBQUE7Z0JBQ3pCVCxPQUFPUyxJQUFBLENBQUFELFVBQUE7bUJBQ0xSO2dCQUNGQSxPQUFBVSxPQUFBLENBQUFGLFVBQUE7WUFDQVY7WUFDRkE7UUFDQzs7UUFBV0M7UUFBY0Q7UUFBT0U7UUFBT0E7S0FFMUM7SUFDRjtBQUVPO0tBekJpQkg7TUFrQ3RCTCw4QkFBZ0NtQixPQUFZTCxPQUFBLENBQUFNLFNBQUE7V0FDMUNDLHlCQUFJQyxLQUFlLEVBQUNIO1lBQ2xCLElBQUFmLFVBQVltQixlQUFBQSxFQUFBQSxRQUFBQTtZQUNaLE1BQU1oQixNQUFBQSxDQUFBQSxHQUFBQSxVQUFlaUIsdUJBQUFBLEVBQUFBO1lBQ3JCLE1BQUFqQixlQUFPLElBQUFILFVBQUFvQix3QkFBQSxFQUFBTDttQkFBRUg7Z0JBQWVULFVBQUFBO2dCQUFhQTtZQUN2QztRQUNBO1FBQ0Esd0NBQU1ZO1FBQ1IsTUFBQUE7SUFFQTtJQUNBTSwwSUFBMEI7YUFDeEI7UUFDQSxNQUFJVCxFQUFBQSxRQUFBQSxFQUFhVCxZQUFRQSxFQUFBQSxHQUFBQSxJQUFBQSxDQUFBQSxLQUFpQjtZQUN4Q1MsYUFBQSxRQUNFVCxpQkFBQSxNQUFDRjttQkFDV1csV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsZ0JBQUFBO2dCQUNWVCxVQUFBQTtnQkFDQUQsY0FBYUM7MkJBQWdCUyxJQUFBQSxDQUFBQSxRQUFVO3dCQUFLQSxVQUFBOztZQUdsRDtRQUVBO1FBQ0YsWUFBQVUsS0FBQSxDQUFBQyxRQUFBO0lBN0JBQztnQkFDUUYsS0FBQUEsQ0FBQUE7UUFDTixLQUFLRyxDQUFBQTtZQUFVYixDQUFBQSxLQUFBQSxHQUFBQTtZQUFnQlQsVUFBQUE7WUFBbUJBLGNBQUE7UUFDcEQ7SUEyQkY7QUFFTztTQUEwQlIsaUJBQUFXLEtBQUE7SUFDL0IsTUFBTUYsUUFBQUEsRUFBU0MsR0FBQUE7SUFDZixNQUFBRCxTQUFBLElBQUFzQixZQUNFckIsU0FBQTtXQUErQkQsV0FBQUEsR0FBQUEsQ0FBQUEsR0FBQUEsWUFBQUEsR0FBQUEsRUFBQUEsdUJBQUFBOzs7SUFFbkM7O01BTGlDVCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LWJvdW5kYXJ5LnRzeD81Nzg5Il0sIm5hbWVzIjpbIlJlZGlyZWN0Qm91bmRhcnkiLCJSZWRpcmVjdEVycm9yQm91bmRhcnkiLCJfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkIiwiXyIsInJlcXVpcmUiLCJfcmVkaXJlY3QiLCJIYW5kbGVSZWRpcmVjdCIsInJlc2V0IiwicmVkaXJlY3RUeXBlIiwicm91dGVyIiwidXNlUm91dGVyIiwicGFyYW0iLCJ1c2VFZmZlY3QiLCJSZWFjdCIsInN0YXJ0VHJhbnNpdGlvbiIsImRlZmF1bHQiLCJSZWRpcmVjdFR5cGUiLCJyZWRpcmVjdCIsInB1c2giLCJyZXBsYWNlIiwiZXJyb3IiLCJDb21wb25lbnQiLCJnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IiLCJpc1JlZGlyZWN0RXJyb3IiLCJnZXRVUkxGcm9tUmVkaXJlY3RFcnJvciIsImdldFJlZGlyZWN0VHlwZUZyb21FcnJvciIsInJlbmRlciIsInByb3BzIiwiY2hpbGRyZW4iLCJjb25zdHJ1Y3RvciIsInN0YXRlIiwiX25hdmlnYXRpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/redirect-status-code.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/redirect-status-code.js ***! + \**************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RedirectStatusCode\", ({\n enumerable: true,\n get: function() {\n return RedirectStatusCode;\n }\n}));\nvar RedirectStatusCode;\n(function(RedirectStatusCode) {\n RedirectStatusCode[RedirectStatusCode[\"SeeOther\"] = 303] = \"SeeOther\";\n RedirectStatusCode[RedirectStatusCode[\"TemporaryRedirect\"] = 307] = \"TemporaryRedirect\";\n RedirectStatusCode[RedirectStatusCode[\"PermanentRedirect\"] = 308] = \"PermanentRedirect\";\n})(RedirectStatusCode || (RedirectStatusCode = {}));\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect-status-code.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVkaXJlY3Qtc3RhdHVzLWNvZGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7VUFBWUEsa0JBQUFBOzs7O0dBQUFBLHNCQUFBQSxDQUFBQSxxQkFBQUEsQ0FBQUEsQ0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWRpcmVjdC1zdGF0dXMtY29kZS50cz80MjgxIl0sIm5hbWVzIjpbIlJlZGlyZWN0U3RhdHVzQ29kZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-status-code.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/redirect.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/client/components/redirect.js ***! + \**************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n RedirectType: function() {\n return RedirectType;\n },\n getRedirectError: function() {\n return getRedirectError;\n },\n getRedirectStatusCodeFromError: function() {\n return getRedirectStatusCodeFromError;\n },\n getRedirectTypeFromError: function() {\n return getRedirectTypeFromError;\n },\n getURLFromRedirectError: function() {\n return getURLFromRedirectError;\n },\n isRedirectError: function() {\n return isRedirectError;\n },\n permanentRedirect: function() {\n return permanentRedirect;\n },\n redirect: function() {\n return redirect;\n }\n});\nconst _requestasyncstorageexternal = __webpack_require__(/*! ./request-async-storage.external */ \"(shared)/./node_modules/next/dist/client/components/request-async-storage.external.js\");\nconst _actionasyncstorageexternal = __webpack_require__(/*! ./action-async-storage.external */ \"(shared)/./node_modules/next/dist/client/components/action-async-storage.external.js\");\nconst _redirectstatuscode = __webpack_require__(/*! ./redirect-status-code */ \"(app-pages-browser)/./node_modules/next/dist/client/components/redirect-status-code.js\");\nconst REDIRECT_ERROR_CODE = \"NEXT_REDIRECT\";\nvar RedirectType;\n(function(RedirectType) {\n RedirectType[\"push\"] = \"push\";\n RedirectType[\"replace\"] = \"replace\";\n})(RedirectType || (RedirectType = {}));\nfunction getRedirectError(url, type, statusCode) {\n if (statusCode === void 0) statusCode = _redirectstatuscode.RedirectStatusCode.TemporaryRedirect;\n const error = new Error(REDIRECT_ERROR_CODE);\n error.digest = REDIRECT_ERROR_CODE + \";\" + type + \";\" + url + \";\" + statusCode + \";\";\n const requestStore = _requestasyncstorageexternal.requestAsyncStorage.getStore();\n if (requestStore) {\n error.mutableCookies = requestStore.mutableCookies;\n }\n return error;\n}\nfunction redirect(/** The URL to redirect to */ url, type) {\n if (type === void 0) type = \"replace\";\n const actionStore = _actionasyncstorageexternal.actionAsyncStorage.getStore();\n throw getRedirectError(url, type, // as we don't want the POST request to follow the redirect,\n // as it could result in erroneous re-submissions.\n (actionStore == null ? void 0 : actionStore.isAction) ? _redirectstatuscode.RedirectStatusCode.SeeOther : _redirectstatuscode.RedirectStatusCode.TemporaryRedirect);\n}\nfunction permanentRedirect(/** The URL to redirect to */ url, type) {\n if (type === void 0) type = \"replace\";\n const actionStore = _actionasyncstorageexternal.actionAsyncStorage.getStore();\n throw getRedirectError(url, type, // as we don't want the POST request to follow the redirect,\n // as it could result in erroneous re-submissions.\n (actionStore == null ? void 0 : actionStore.isAction) ? _redirectstatuscode.RedirectStatusCode.SeeOther : _redirectstatuscode.RedirectStatusCode.PermanentRedirect);\n}\nfunction isRedirectError(error) {\n if (typeof error !== \"object\" || error === null || !(\"digest\" in error) || typeof error.digest !== \"string\") {\n return false;\n }\n const [errorCode, type, destination, status] = error.digest.split(\";\", 4);\n const statusCode = Number(status);\n return errorCode === REDIRECT_ERROR_CODE && (type === \"replace\" || type === \"push\") && typeof destination === \"string\" && !isNaN(statusCode) && statusCode in _redirectstatuscode.RedirectStatusCode;\n}\nfunction getURLFromRedirectError(error) {\n if (!isRedirectError(error)) return null;\n // Slices off the beginning of the digest that contains the code and the\n // separating ';'.\n return error.digest.split(\";\", 3)[2];\n}\nfunction getRedirectTypeFromError(error) {\n if (!isRedirectError(error)) {\n throw new Error(\"Not a redirect error\");\n }\n return error.digest.split(\";\", 2)[1];\n}\nfunction getRedirectStatusCodeFromError(error) {\n if (!isRedirectError(error)) {\n throw new Error(\"Not a redirect error\");\n }\n return Number(error.digest.split(\";\", 4)[3]);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=redirect.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVkaXJlY3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0lBaUJnQkEsa0JBQWdCO2VBQWhCQTs7SUFvSUFDLGdDQUE4QjtlQUE5QkE7O0lBVkFDLDBCQUF3QjtlQUF4QkE7O0lBUkFDLHlCQUF1QjtlQUF2QkE7O0lBbkNBQyxpQkFBZTtlQUFmQTs7SUF6QkFDLG1CQUFpQjtlQUFqQkE7O0lBN0JBQyxVQUFRO2VBQVJBOzs7eURBMUNvQjt3REFFRDtnREFDQTtBQUVuQyxNQUFNQyxzQkFBc0I7O1VBRWhCQyxZQUFBQTs7O0dBQUFBLGdCQUFBQSxDQUFBQSxlQUFBQSxDQUFBQSxDQUFBQTtBQVVMLFNBQVNSLGlCQUNkUyxHQUFXLEVBQ1hDLElBQWtCLEVBQ2xCQyxVQUFxRTtJQUFyRUEsSUFBQUEsZUFBQUEsS0FBQUEsR0FBQUEsYUFBaUNDLG9CQUFBQSxrQkFBa0IsQ0FBQ0MsaUJBQWlCO0lBRXJFLE1BQU1DLFFBQVEsSUFBSUMsTUFBTVI7SUFDeEJPLE1BQU1FLE1BQU0sR0FBR1Qsc0JBQXVCLE1BQUdHLE9BQUssTUFBR0QsTUFBSSxNQUFHRSxhQUFXO0lBQ25FLE1BQU1NLGVBQWVDLDZCQUFBQSxtQkFBbUIsQ0FBQ0MsUUFBUTtJQUNqRCxJQUFJRixjQUFjO1FBQ2hCSCxNQUFNTSxjQUFjLEdBQUdILGFBQWFHLGNBQWM7SUFDcEQ7SUFDQSxPQUFPTjtBQUNUO0FBYU8sU0FBU1IsU0FDZCwyQkFBMkIsR0FDM0JHLEdBQVcsRUFDWEMsSUFBeUM7SUFBekNBLElBQUFBLFNBQUFBLEtBQUFBLEdBQUFBLE9BQUFBO0lBRUEsTUFBTVcsY0FBY0MsNEJBQUFBLGtCQUFrQixDQUFDSCxRQUFRO0lBQy9DLE1BQU1uQixpQkFDSlMsS0FDQUMsTUFJQVcsNERBRjREO0lBQzVELGtEQUFrRDtJQUNsREEsQ0FBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsWUFBYUUsUUFBUSxJQUNqQlgsb0JBQUFBLGtCQUFrQixDQUFDWSxRQUFRLEdBQzNCWixvQkFBQUEsa0JBQWtCLENBQUNDLGlCQUFpQjtBQUU1QztBQWFPLFNBQVNSLGtCQUNkLDJCQUEyQixHQUMzQkksR0FBVyxFQUNYQyxJQUF5QztJQUF6Q0EsSUFBQUEsU0FBQUEsS0FBQUEsR0FBQUEsT0FBQUE7SUFFQSxNQUFNVyxjQUFjQyw0QkFBQUEsa0JBQWtCLENBQUNILFFBQVE7SUFDL0MsTUFBTW5CLGlCQUNKUyxLQUNBQyxNQUlBVyw0REFGNEQ7SUFDNUQsa0RBQWtEO0lBQ2xEQSxDQUFBQSxlQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxZQUFhRSxRQUFRLElBQ2pCWCxvQkFBQUEsa0JBQWtCLENBQUNZLFFBQVEsR0FDM0JaLG9CQUFBQSxrQkFBa0IsQ0FBQ2EsaUJBQWlCO0FBRTVDO0FBU08sU0FBU3JCLGdCQUNkVSxLQUFjO0lBRWQsSUFDRSxPQUFPQSxVQUFVLFlBQ2pCQSxVQUFVLFFBQ1YsQ0FBRSxhQUFZQSxLQUFBQSxLQUNkLE9BQU9BLE1BQU1FLE1BQU0sS0FBSyxVQUN4QjtRQUNBLE9BQU87SUFDVDtJQUVBLE1BQU0sQ0FBQ1UsV0FBV2hCLE1BQU1pQixhQUFhQyxPQUFPLEdBQUdkLE1BQU1FLE1BQU0sQ0FBQ2EsS0FBSyxDQUFDLEtBQUs7SUFFdkUsTUFBTWxCLGFBQWFtQixPQUFPRjtJQUUxQixPQUNFRixjQUFjbkIsdUJBQ2JHLENBQUFBLFNBQVMsYUFBYUEsU0FBUyxXQUNoQyxPQUFPaUIsZ0JBQWdCLFlBQ3ZCLENBQUNJLE1BQU1wQixlQUNQQSxjQUFjQyxvQkFBQUEsa0JBQWtCO0FBRXBDO0FBWU8sU0FBU1Qsd0JBQXdCVyxLQUFjO0lBQ3BELElBQUksQ0FBQ1YsZ0JBQWdCVSxRQUFRLE9BQU87SUFFcEMsd0VBQXdFO0lBQ3hFLGtCQUFrQjtJQUNsQixPQUFPQSxNQUFNRSxNQUFNLENBQUNhLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFO0FBQ3RDO0FBRU8sU0FBUzNCLHlCQUNkWSxLQUF1QjtJQUV2QixJQUFJLENBQUNWLGdCQUFnQlUsUUFBUTtRQUMzQixNQUFNLElBQUlDLE1BQU07SUFDbEI7SUFFQSxPQUFPRCxNQUFNRSxNQUFNLENBQUNhLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFO0FBQ3RDO0FBRU8sU0FBUzVCLCtCQUNkYSxLQUF1QjtJQUV2QixJQUFJLENBQUNWLGdCQUFnQlUsUUFBUTtRQUMzQixNQUFNLElBQUlDLE1BQU07SUFDbEI7SUFFQSxPQUFPZSxPQUFPaEIsTUFBTUUsTUFBTSxDQUFDYSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRTtBQUM3QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LnRzP2RjMjciXSwibmFtZXMiOlsiZ2V0UmVkaXJlY3RFcnJvciIsImdldFJlZGlyZWN0U3RhdHVzQ29kZUZyb21FcnJvciIsImdldFJlZGlyZWN0VHlwZUZyb21FcnJvciIsImdldFVSTEZyb21SZWRpcmVjdEVycm9yIiwiaXNSZWRpcmVjdEVycm9yIiwicGVybWFuZW50UmVkaXJlY3QiLCJyZWRpcmVjdCIsIlJFRElSRUNUX0VSUk9SX0NPREUiLCJSZWRpcmVjdFR5cGUiLCJ1cmwiLCJ0eXBlIiwic3RhdHVzQ29kZSIsIlJlZGlyZWN0U3RhdHVzQ29kZSIsIlRlbXBvcmFyeVJlZGlyZWN0IiwiZXJyb3IiLCJFcnJvciIsImRpZ2VzdCIsInJlcXVlc3RTdG9yZSIsInJlcXVlc3RBc3luY1N0b3JhZ2UiLCJnZXRTdG9yZSIsIm11dGFibGVDb29raWVzIiwiYWN0aW9uU3RvcmUiLCJhY3Rpb25Bc3luY1N0b3JhZ2UiLCJpc0FjdGlvbiIsIlNlZU90aGVyIiwiUGVybWFuZW50UmVkaXJlY3QiLCJlcnJvckNvZGUiLCJkZXN0aW5hdGlvbiIsInN0YXR1cyIsInNwbGl0IiwiTnVtYmVyIiwiaXNOYU4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect.js\n")); + +/***/ }), + +/***/ "(shared)/./node_modules/next/dist/client/components/request-async-storage.external.js": +/*!************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/request-async-storage.external.js ***! + \************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +eval(__webpack_require__.ts("\"TURBOPACK { transition: next-shared }\";\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getExpectedRequestStore: function() {\n return getExpectedRequestStore;\n },\n requestAsyncStorage: function() {\n return _requestasyncstorageinstance.requestAsyncStorage;\n }\n});\nconst _requestasyncstorageinstance = __webpack_require__(/*! ./request-async-storage-instance */ \"(shared)/./node_modules/next/dist/client/components/request-async-storage-instance.js\");\nfunction getExpectedRequestStore(callingExpression) {\n const store = _requestasyncstorageinstance.requestAsyncStorage.getStore();\n if (store) return store;\n throw new Error(\"`\" + callingExpression + \"` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context\");\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=request-async-storage.external.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNoYXJlZCkvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlcXVlc3QtYXN5bmMtc3RvcmFnZS5leHRlcm5hbC5qcyIsIm1hcHBpbmdzIjoiQUFRRTs7Ozs7Ozs7Ozs7OztJQWdCY0EseUJBQXVCO2VBQXZCQTs7SUFGUEMscUJBQW1CO2VBQW5CQSw2QkFBQUEsbUJBQW1COzs7eURBYlE7QUFlN0IsU0FBU0Qsd0JBQXdCRSxpQkFBeUI7SUFDL0QsTUFBTUMsUUFBUUYsNkJBQUFBLG1CQUFtQixDQUFDRyxRQUFRO0lBQzFDLElBQUlELE9BQU8sT0FBT0E7SUFDbEIsTUFBTSxJQUFJRSxNQUNSLE1BQUtILG9CQUFrQjtBQUUzQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JlcXVlc3QtYXN5bmMtc3RvcmFnZS5leHRlcm5hbC50cz8zY2Q0Il0sIm5hbWVzIjpbImdldEV4cGVjdGVkUmVxdWVzdFN0b3JlIiwicmVxdWVzdEFzeW5jU3RvcmFnZSIsImNhbGxpbmdFeHByZXNzaW9uIiwic3RvcmUiLCJnZXRTdG9yZSIsIkVycm9yIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(shared)/./node_modules/next/dist/client/components/request-async-storage.external.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js ***! + \**************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"applyFlightData\", ({\n enumerable: true,\n get: function() {\n return applyFlightData;\n }\n}));\nconst _filllazyitemstillleafwithhead = __webpack_require__(/*! ./fill-lazy-items-till-leaf-with-head */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\");\nconst _fillcachewithnewsubtreedata = __webpack_require__(/*! ./fill-cache-with-new-subtree-data */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js\");\nfunction applyFlightData(existingCache, cache, flightDataPath, prefetchEntry) {\n // The one before last item is the router state tree patch\n const [treePatch, cacheNodeSeedData, head] = flightDataPath.slice(-3);\n // Handles case where prefetch only returns the router tree patch without rendered components.\n if (cacheNodeSeedData === null) {\n return false;\n }\n if (flightDataPath.length === 3) {\n const rsc = cacheNodeSeedData[2];\n const loading = cacheNodeSeedData[3];\n cache.loading = loading;\n cache.rsc = rsc;\n // This is a PPR-only field. When PPR is enabled, we shouldn't hit\n // this path during a navigation, but until PPR is fully implemented\n // yet it's possible the existing node does have a non-null\n // `prefetchRsc`. As an incremental step, we'll just de-opt to the\n // old behavior — no PPR value.\n cache.prefetchRsc = null;\n (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, existingCache, treePatch, cacheNodeSeedData, head, prefetchEntry);\n } else {\n // Copy rsc for the root node of the cache.\n cache.rsc = existingCache.rsc;\n // This is a PPR-only field. Unlike the previous branch, since we're\n // just cloning the existing cache node, we might as well keep the\n // PPR value, if it exists.\n cache.prefetchRsc = existingCache.prefetchRsc;\n cache.parallelRoutes = new Map(existingCache.parallelRoutes);\n cache.loading = existingCache.loading;\n // Create a copy of the existing cache with the rsc applied.\n (0, _fillcachewithnewsubtreedata.fillCacheWithNewSubTreeData)(cache, existingCache, flightDataPath, prefetchEntry);\n }\n return true;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=apply-flight-data.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvYXBwbHktZmxpZ2h0LWRhdGEuanMiLCJtYXBwaW5ncyI6Ijs7OzttREFNZ0JBOzs7ZUFBQUE7OzsyREFKOEI7eURBQ0Y7QUFHckMsU0FBU0EsZ0JBQ2RDLGFBQXdCLEVBQ3hCQyxLQUFnQixFQUNoQkMsY0FBOEIsRUFDOUJDLGFBQWtDO0lBRWxDLDBEQUEwRDtJQUMxRCxNQUFNLENBQUNDLFdBQVdDLG1CQUFtQkMsS0FBSyxHQUFHSixlQUFlSyxLQUFLLENBQUMsQ0FBQztJQUVuRSw4RkFBOEY7SUFDOUYsSUFBSUYsc0JBQXNCLE1BQU07UUFDOUIsT0FBTztJQUNUO0lBRUEsSUFBSUgsZUFBZU0sTUFBTSxLQUFLLEdBQUc7UUFDL0IsTUFBTUMsTUFBTUosaUJBQWlCLENBQUMsRUFBRTtRQUNoQyxNQUFNSyxVQUFVTCxpQkFBaUIsQ0FBQyxFQUFFO1FBQ3BDSixNQUFNUyxPQUFPLEdBQUdBO1FBQ2hCVCxNQUFNUSxHQUFHLEdBQUdBO1FBQ1osa0VBQWtFO1FBQ2xFLG9FQUFvRTtRQUNwRSwyREFBMkQ7UUFDM0Qsa0VBQWtFO1FBQ2xFLCtCQUErQjtRQUMvQlIsTUFBTVUsV0FBVyxHQUFHO1FBQ3BCQyxDQUFBQSxHQUFBQSwrQkFBQUEsNkJBQTZCLEVBQzNCWCxPQUNBRCxlQUNBSSxXQUNBQyxtQkFDQUMsTUFDQUg7SUFFSixPQUFPO1FBQ0wsMkNBQTJDO1FBQzNDRixNQUFNUSxHQUFHLEdBQUdULGNBQWNTLEdBQUc7UUFDN0Isb0VBQW9FO1FBQ3BFLGtFQUFrRTtRQUNsRSwyQkFBMkI7UUFDM0JSLE1BQU1VLFdBQVcsR0FBR1gsY0FBY1csV0FBVztRQUM3Q1YsTUFBTVksY0FBYyxHQUFHLElBQUlDLElBQUlkLGNBQWNhLGNBQWM7UUFDM0RaLE1BQU1TLE9BQU8sR0FBR1YsY0FBY1UsT0FBTztRQUNyQyw0REFBNEQ7UUFDNURLLENBQUFBLEdBQUFBLDZCQUFBQSwyQkFBMkIsRUFDekJkLE9BQ0FELGVBQ0FFLGdCQUNBQztJQUVKO0lBRUEsT0FBTztBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvYXBwbHktZmxpZ2h0LWRhdGEudHM/MjhiYyJdLCJuYW1lcyI6WyJhcHBseUZsaWdodERhdGEiLCJleGlzdGluZ0NhY2hlIiwiY2FjaGUiLCJmbGlnaHREYXRhUGF0aCIsInByZWZldGNoRW50cnkiLCJ0cmVlUGF0Y2giLCJjYWNoZU5vZGVTZWVkRGF0YSIsImhlYWQiLCJzbGljZSIsImxlbmd0aCIsInJzYyIsImxvYWRpbmciLCJwcmVmZXRjaFJzYyIsImZpbGxMYXp5SXRlbXNUaWxsTGVhZldpdGhIZWFkIiwicGFyYWxsZWxSb3V0ZXMiLCJNYXAiLCJmaWxsQ2FjaGVXaXRoTmV3U3ViVHJlZURhdGEiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js": +/*!*****************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js ***! + \*****************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"applyRouterStatePatchToTree\", ({\n enumerable: true,\n get: function() {\n return applyRouterStatePatchToTree;\n }\n}));\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _matchsegments = __webpack_require__(/*! ../match-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/match-segments.js\");\nconst _refetchinactiveparallelsegments = __webpack_require__(/*! ./refetch-inactive-parallel-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js\");\n/**\n * Deep merge of the two router states. Parallel route keys are preserved if the patch doesn't have them.\n */ function applyPatch(initialTree, patchTree, flightSegmentPath) {\n const [initialSegment, initialParallelRoutes] = initialTree;\n const [patchSegment, patchParallelRoutes] = patchTree;\n // if the applied patch segment is __DEFAULT__ then it can be ignored in favor of the initial tree\n // this is because the __DEFAULT__ segment is used as a placeholder on navigation\n if (patchSegment === _segment.DEFAULT_SEGMENT_KEY && initialSegment !== _segment.DEFAULT_SEGMENT_KEY) {\n return initialTree;\n }\n if ((0, _matchsegments.matchSegment)(initialSegment, patchSegment)) {\n const newParallelRoutes = {};\n for(const key in initialParallelRoutes){\n const isInPatchTreeParallelRoutes = typeof patchParallelRoutes[key] !== \"undefined\";\n if (isInPatchTreeParallelRoutes) {\n newParallelRoutes[key] = applyPatch(initialParallelRoutes[key], patchParallelRoutes[key], flightSegmentPath);\n } else {\n newParallelRoutes[key] = initialParallelRoutes[key];\n }\n }\n for(const key in patchParallelRoutes){\n if (newParallelRoutes[key]) {\n continue;\n }\n newParallelRoutes[key] = patchParallelRoutes[key];\n }\n const tree = [\n initialSegment,\n newParallelRoutes\n ];\n // Copy over the existing tree\n if (initialTree[2]) {\n tree[2] = initialTree[2];\n }\n if (initialTree[3]) {\n tree[3] = initialTree[3];\n }\n if (initialTree[4]) {\n tree[4] = initialTree[4];\n }\n return tree;\n }\n return patchTree;\n}\nfunction applyRouterStatePatchToTree(flightSegmentPath, flightRouterState, treePatch, path) {\n const [segment, parallelRoutes, url, refetch, isRootLayout] = flightRouterState;\n // Root refresh\n if (flightSegmentPath.length === 1) {\n const tree = applyPatch(flightRouterState, treePatch, flightSegmentPath);\n (0, _refetchinactiveparallelsegments.addRefreshMarkerToActiveParallelSegments)(tree, path);\n return tree;\n }\n const [currentSegment, parallelRouteKey] = flightSegmentPath;\n // Tree path returned from the server should always match up with the current tree in the browser\n if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {\n return null;\n }\n const lastSegment = flightSegmentPath.length === 2;\n let parallelRoutePatch;\n if (lastSegment) {\n parallelRoutePatch = applyPatch(parallelRoutes[parallelRouteKey], treePatch, flightSegmentPath);\n } else {\n parallelRoutePatch = applyRouterStatePatchToTree(flightSegmentPath.slice(2), parallelRoutes[parallelRouteKey], treePatch, path);\n if (parallelRoutePatch === null) {\n return null;\n }\n }\n const tree = [\n flightSegmentPath[0],\n {\n ...parallelRoutes,\n [parallelRouteKey]: parallelRoutePatch\n },\n url,\n refetch\n ];\n // Current segment is the root layout\n if (isRootLayout) {\n tree[4] = true;\n }\n (0, _refetchinactiveparallelsegments.addRefreshMarkerToActiveParallelSegments)(tree, path);\n return tree;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=apply-router-state-patch-to-tree.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvYXBwbHktcm91dGVyLXN0YXRlLXBhdGNoLXRvLXRyZWUuanMiLCJtYXBwaW5ncyI6Ijs7OzsrREE4RWdCQTs7O2VBQUFBOzs7cUNBMUVvQjsyQ0FDUDs2REFDNEI7QUFFekQ7O0NBRUMsR0FDRCxTQUFTQyxXQUNQQyxXQUE4QixFQUM5QkMsU0FBNEIsRUFDNUJDLGlCQUFvQztJQUVwQyxNQUFNLENBQUNDLGdCQUFnQkMsc0JBQXNCLEdBQUdKO0lBQ2hELE1BQU0sQ0FBQ0ssY0FBY0Msb0JBQW9CLEdBQUdMO0lBRTVDLGtHQUFrRztJQUNsRyxpRkFBaUY7SUFDakYsSUFDRUksaUJBQWlCRSxTQUFBQSxtQkFBbUIsSUFDcENKLG1CQUFtQkksU0FBQUEsbUJBQW1CLEVBQ3RDO1FBQ0EsT0FBT1A7SUFDVDtJQUVBLElBQUlRLENBQUFBLEdBQUFBLGVBQUFBLFlBQVksRUFBQ0wsZ0JBQWdCRSxlQUFlO1FBQzlDLE1BQU1JLG9CQUEwQyxDQUFDO1FBQ2pELElBQUssTUFBTUMsT0FBT04sc0JBQXVCO1lBQ3ZDLE1BQU1PLDhCQUNKLE9BQU9MLG1CQUFtQixDQUFDSSxJQUFJLEtBQUs7WUFDdEMsSUFBSUMsNkJBQTZCO2dCQUMvQkYsaUJBQWlCLENBQUNDLElBQUksR0FBR1gsV0FDdkJLLHFCQUFxQixDQUFDTSxJQUFJLEVBQzFCSixtQkFBbUIsQ0FBQ0ksSUFBSSxFQUN4QlI7WUFFSixPQUFPO2dCQUNMTyxpQkFBaUIsQ0FBQ0MsSUFBSSxHQUFHTixxQkFBcUIsQ0FBQ00sSUFBSTtZQUNyRDtRQUNGO1FBRUEsSUFBSyxNQUFNQSxPQUFPSixvQkFBcUI7WUFDckMsSUFBSUcsaUJBQWlCLENBQUNDLElBQUksRUFBRTtnQkFDMUI7WUFDRjtZQUVBRCxpQkFBaUIsQ0FBQ0MsSUFBSSxHQUFHSixtQkFBbUIsQ0FBQ0ksSUFBSTtRQUNuRDtRQUVBLE1BQU1FLE9BQTBCO1lBQUNUO1lBQWdCTTtTQUFrQjtRQUVuRSw4QkFBOEI7UUFDOUIsSUFBSVQsV0FBVyxDQUFDLEVBQUUsRUFBRTtZQUNsQlksSUFBSSxDQUFDLEVBQUUsR0FBR1osV0FBVyxDQUFDLEVBQUU7UUFDMUI7UUFFQSxJQUFJQSxXQUFXLENBQUMsRUFBRSxFQUFFO1lBQ2xCWSxJQUFJLENBQUMsRUFBRSxHQUFHWixXQUFXLENBQUMsRUFBRTtRQUMxQjtRQUVBLElBQUlBLFdBQVcsQ0FBQyxFQUFFLEVBQUU7WUFDbEJZLElBQUksQ0FBQyxFQUFFLEdBQUdaLFdBQVcsQ0FBQyxFQUFFO1FBQzFCO1FBRUEsT0FBT1k7SUFDVDtJQUVBLE9BQU9YO0FBQ1Q7QUFPTyxTQUFTSCw0QkFDZEksaUJBQW9DLEVBQ3BDVyxpQkFBb0MsRUFDcENDLFNBQTRCLEVBQzVCQyxJQUFZO0lBRVosTUFBTSxDQUFDQyxTQUFTQyxnQkFBZ0JDLEtBQUtDLFNBQVNDLGFBQWEsR0FDekRQO0lBRUYsZUFBZTtJQUNmLElBQUlYLGtCQUFrQm1CLE1BQU0sS0FBSyxHQUFHO1FBQ2xDLE1BQU1ULE9BQTBCYixXQUM5QmMsbUJBQ0FDLFdBQ0FaO1FBR0ZvQixDQUFBQSxHQUFBQSxpQ0FBQUEsd0NBQXdDLEVBQUNWLE1BQU1HO1FBRS9DLE9BQU9IO0lBQ1Q7SUFFQSxNQUFNLENBQUNXLGdCQUFnQkMsaUJBQWlCLEdBQUd0QjtJQUUzQyxpR0FBaUc7SUFDakcsSUFBSSxDQUFDTSxDQUFBQSxHQUFBQSxlQUFBQSxZQUFZLEVBQUNlLGdCQUFnQlAsVUFBVTtRQUMxQyxPQUFPO0lBQ1Q7SUFFQSxNQUFNUyxjQUFjdkIsa0JBQWtCbUIsTUFBTSxLQUFLO0lBRWpELElBQUlLO0lBQ0osSUFBSUQsYUFBYTtRQUNmQyxxQkFBcUIzQixXQUNuQmtCLGNBQWMsQ0FBQ08saUJBQWlCLEVBQ2hDVixXQUNBWjtJQUVKLE9BQU87UUFDTHdCLHFCQUFxQjVCLDRCQUNuQkksa0JBQWtCeUIsS0FBSyxDQUFDLElBQ3hCVixjQUFjLENBQUNPLGlCQUFpQixFQUNoQ1YsV0FDQUM7UUFHRixJQUFJVyx1QkFBdUIsTUFBTTtZQUMvQixPQUFPO1FBQ1Q7SUFDRjtJQUVBLE1BQU1kLE9BQTBCO1FBQzlCVixpQkFBaUIsQ0FBQyxFQUFFO1FBQ3BCO1lBQ0UsR0FBR2UsY0FBYztZQUNqQixDQUFDTyxpQkFBaUIsRUFBRUU7UUFDdEI7UUFDQVI7UUFDQUM7S0FDRDtJQUVELHFDQUFxQztJQUNyQyxJQUFJQyxjQUFjO1FBQ2hCUixJQUFJLENBQUMsRUFBRSxHQUFHO0lBQ1o7SUFFQVUsQ0FBQUEsR0FBQUEsaUNBQUFBLHdDQUF3QyxFQUFDVixNQUFNRztJQUUvQyxPQUFPSDtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvYXBwbHktcm91dGVyLXN0YXRlLXBhdGNoLXRvLXRyZWUudHM/NGQxMiJdLCJuYW1lcyI6WyJhcHBseVJvdXRlclN0YXRlUGF0Y2hUb1RyZWUiLCJhcHBseVBhdGNoIiwiaW5pdGlhbFRyZWUiLCJwYXRjaFRyZWUiLCJmbGlnaHRTZWdtZW50UGF0aCIsImluaXRpYWxTZWdtZW50IiwiaW5pdGlhbFBhcmFsbGVsUm91dGVzIiwicGF0Y2hTZWdtZW50IiwicGF0Y2hQYXJhbGxlbFJvdXRlcyIsIkRFRkFVTFRfU0VHTUVOVF9LRVkiLCJtYXRjaFNlZ21lbnQiLCJuZXdQYXJhbGxlbFJvdXRlcyIsImtleSIsImlzSW5QYXRjaFRyZWVQYXJhbGxlbFJvdXRlcyIsInRyZWUiLCJmbGlnaHRSb3V0ZXJTdGF0ZSIsInRyZWVQYXRjaCIsInBhdGgiLCJzZWdtZW50IiwicGFyYWxsZWxSb3V0ZXMiLCJ1cmwiLCJyZWZldGNoIiwiaXNSb290TGF5b3V0IiwibGVuZ3RoIiwiYWRkUmVmcmVzaE1hcmtlclRvQWN0aXZlUGFyYWxsZWxTZWdtZW50cyIsImN1cnJlbnRTZWdtZW50IiwicGFyYWxsZWxSb3V0ZUtleSIsImxhc3RTZWdtZW50IiwicGFyYWxsZWxSb3V0ZVBhdGNoIiwic2xpY2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js ***! + \***********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"clearCacheNodeDataForSegmentPath\", ({\n enumerable: true,\n get: function() {\n return clearCacheNodeDataForSegmentPath;\n }\n}));\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nfunction clearCacheNodeDataForSegmentPath(newCache, existingCache, flightSegmentPath) {\n const isLastEntry = flightSegmentPath.length <= 2;\n const [parallelRouteKey, segment] = flightSegmentPath;\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);\n const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);\n let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);\n if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {\n childSegmentMap = new Map(existingChildSegmentMap);\n newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);\n }\n const existingChildCacheNode = existingChildSegmentMap == null ? void 0 : existingChildSegmentMap.get(cacheKey);\n let childCacheNode = childSegmentMap.get(cacheKey);\n // In case of last segment start off the fetch at this level and don't copy further down.\n if (isLastEntry) {\n if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {\n childSegmentMap.set(cacheKey, {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n lazyDataResolved: false,\n loading: null\n });\n }\n return;\n }\n if (!childCacheNode || !existingChildCacheNode) {\n // Start fetch in the place where the existing cache doesn't have the data yet.\n if (!childCacheNode) {\n childSegmentMap.set(cacheKey, {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n lazyDataResolved: false,\n loading: null\n });\n }\n return;\n }\n if (childCacheNode === existingChildCacheNode) {\n childCacheNode = {\n lazyData: childCacheNode.lazyData,\n rsc: childCacheNode.rsc,\n prefetchRsc: childCacheNode.prefetchRsc,\n head: childCacheNode.head,\n prefetchHead: childCacheNode.prefetchHead,\n parallelRoutes: new Map(childCacheNode.parallelRoutes),\n lazyDataResolved: childCacheNode.lazyDataResolved,\n loading: childCacheNode.loading\n };\n childSegmentMap.set(cacheKey, childCacheNode);\n }\n return clearCacheNodeDataForSegmentPath(childCacheNode, existingChildCacheNode, flightSegmentPath.slice(2));\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=clear-cache-node-data-for-segment-path.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY2xlYXItY2FjaGUtbm9kZS1kYXRhLWZvci1zZWdtZW50LXBhdGguanMiLCJtYXBwaW5ncyI6Ijs7OztvRUFPZ0JBOzs7ZUFBQUE7OztrREFMcUI7QUFLOUIsU0FBU0EsaUNBQ2RDLFFBQW1CLEVBQ25CQyxhQUF3QixFQUN4QkMsaUJBQW9DO0lBRXBDLE1BQU1DLGNBQWNELGtCQUFrQkUsTUFBTSxJQUFJO0lBRWhELE1BQU0sQ0FBQ0Msa0JBQWtCQyxRQUFRLEdBQUdKO0lBQ3BDLE1BQU1LLFdBQVdDLENBQUFBLEdBQUFBLHNCQUFBQSxvQkFBb0IsRUFBQ0Y7SUFFdEMsTUFBTUcsMEJBQ0pSLGNBQWNTLGNBQWMsQ0FBQ0MsR0FBRyxDQUFDTjtJQUVuQyxJQUFJTyxrQkFBa0JaLFNBQVNVLGNBQWMsQ0FBQ0MsR0FBRyxDQUFDTjtJQUVsRCxJQUFJLENBQUNPLG1CQUFtQkEsb0JBQW9CSCx5QkFBeUI7UUFDbkVHLGtCQUFrQixJQUFJQyxJQUFJSjtRQUMxQlQsU0FBU1UsY0FBYyxDQUFDSSxHQUFHLENBQUNULGtCQUFrQk87SUFDaEQ7SUFFQSxNQUFNRyx5QkFBeUJOLDJCQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSx3QkFBeUJFLEdBQUcsQ0FBQ0o7SUFDNUQsSUFBSVMsaUJBQWlCSixnQkFBZ0JELEdBQUcsQ0FBQ0o7SUFFekMseUZBQXlGO0lBQ3pGLElBQUlKLGFBQWE7UUFDZixJQUNFLENBQUNhLGtCQUNELENBQUNBLGVBQWVDLFFBQVEsSUFDeEJELG1CQUFtQkQsd0JBQ25CO1lBQ0FILGdCQUFnQkUsR0FBRyxDQUFDUCxVQUFVO2dCQUM1QlUsVUFBVTtnQkFDVkMsS0FBSztnQkFDTEMsYUFBYTtnQkFDYkMsTUFBTTtnQkFDTkMsY0FBYztnQkFDZFgsZ0JBQWdCLElBQUlHO2dCQUNwQlMsa0JBQWtCO2dCQUNsQkMsU0FBUztZQUNYO1FBQ0Y7UUFDQTtJQUNGO0lBRUEsSUFBSSxDQUFDUCxrQkFBa0IsQ0FBQ0Qsd0JBQXdCO1FBQzlDLCtFQUErRTtRQUMvRSxJQUFJLENBQUNDLGdCQUFnQjtZQUNuQkosZ0JBQWdCRSxHQUFHLENBQUNQLFVBQVU7Z0JBQzVCVSxVQUFVO2dCQUNWQyxLQUFLO2dCQUNMQyxhQUFhO2dCQUNiQyxNQUFNO2dCQUNOQyxjQUFjO2dCQUNkWCxnQkFBZ0IsSUFBSUc7Z0JBQ3BCUyxrQkFBa0I7Z0JBQ2xCQyxTQUFTO1lBQ1g7UUFDRjtRQUNBO0lBQ0Y7SUFFQSxJQUFJUCxtQkFBbUJELHdCQUF3QjtRQUM3Q0MsaUJBQWlCO1lBQ2ZDLFVBQVVELGVBQWVDLFFBQVE7WUFDakNDLEtBQUtGLGVBQWVFLEdBQUc7WUFDdkJDLGFBQWFILGVBQWVHLFdBQVc7WUFDdkNDLE1BQU1KLGVBQWVJLElBQUk7WUFDekJDLGNBQWNMLGVBQWVLLFlBQVk7WUFDekNYLGdCQUFnQixJQUFJRyxJQUFJRyxlQUFlTixjQUFjO1lBQ3JEWSxrQkFBa0JOLGVBQWVNLGdCQUFnQjtZQUNqREMsU0FBU1AsZUFBZU8sT0FBTztRQUNqQztRQUNBWCxnQkFBZ0JFLEdBQUcsQ0FBQ1AsVUFBVVM7SUFDaEM7SUFFQSxPQUFPakIsaUNBQ0xpQixnQkFDQUQsd0JBQ0FiLGtCQUFrQnNCLEtBQUssQ0FBQztBQUU1QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2NsZWFyLWNhY2hlLW5vZGUtZGF0YS1mb3Itc2VnbWVudC1wYXRoLnRzP2FhOGQiXSwibmFtZXMiOlsiY2xlYXJDYWNoZU5vZGVEYXRhRm9yU2VnbWVudFBhdGgiLCJuZXdDYWNoZSIsImV4aXN0aW5nQ2FjaGUiLCJmbGlnaHRTZWdtZW50UGF0aCIsImlzTGFzdEVudHJ5IiwibGVuZ3RoIiwicGFyYWxsZWxSb3V0ZUtleSIsInNlZ21lbnQiLCJjYWNoZUtleSIsImNyZWF0ZVJvdXRlckNhY2hlS2V5IiwiZXhpc3RpbmdDaGlsZFNlZ21lbnRNYXAiLCJwYXJhbGxlbFJvdXRlcyIsImdldCIsImNoaWxkU2VnbWVudE1hcCIsIk1hcCIsInNldCIsImV4aXN0aW5nQ2hpbGRDYWNoZU5vZGUiLCJjaGlsZENhY2hlTm9kZSIsImxhenlEYXRhIiwicnNjIiwicHJlZmV0Y2hSc2MiLCJoZWFkIiwicHJlZmV0Y2hIZWFkIiwibGF6eURhdGFSZXNvbHZlZCIsImxvYWRpbmciLCJzbGljZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js ***! + \*****************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n computeChangedPath: function() {\n return computeChangedPath;\n },\n extractPathFromFlightRouterState: function() {\n return extractPathFromFlightRouterState;\n }\n});\nconst _interceptionroutes = __webpack_require__(/*! ../../../server/future/helpers/interception-routes */ \"(app-pages-browser)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _matchsegments = __webpack_require__(/*! ../match-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/match-segments.js\");\nconst removeLeadingSlash = (segment)=>{\n return segment[0] === \"/\" ? segment.slice(1) : segment;\n};\nconst segmentToPathname = (segment)=>{\n if (typeof segment === \"string\") {\n // 'children' is not a valid path -- it's technically a parallel route that corresponds with the current segment's page\n // if we don't skip it, then the computed pathname might be something like `/children` which doesn't make sense.\n if (segment === \"children\") return \"\";\n return segment;\n }\n return segment[1];\n};\nfunction normalizeSegments(segments) {\n return segments.reduce((acc, segment)=>{\n segment = removeLeadingSlash(segment);\n if (segment === \"\" || (0, _segment.isGroupSegment)(segment)) {\n return acc;\n }\n return acc + \"/\" + segment;\n }, \"\") || \"/\";\n}\nfunction extractPathFromFlightRouterState(flightRouterState) {\n const segment = Array.isArray(flightRouterState[0]) ? flightRouterState[0][1] : flightRouterState[0];\n if (segment === _segment.DEFAULT_SEGMENT_KEY || _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>segment.startsWith(m))) return undefined;\n if (segment.startsWith(_segment.PAGE_SEGMENT_KEY)) return \"\";\n const segments = [\n segmentToPathname(segment)\n ];\n var _flightRouterState_;\n const parallelRoutes = (_flightRouterState_ = flightRouterState[1]) != null ? _flightRouterState_ : {};\n const childrenPath = parallelRoutes.children ? extractPathFromFlightRouterState(parallelRoutes.children) : undefined;\n if (childrenPath !== undefined) {\n segments.push(childrenPath);\n } else {\n for (const [key, value] of Object.entries(parallelRoutes)){\n if (key === \"children\") continue;\n const childPath = extractPathFromFlightRouterState(value);\n if (childPath !== undefined) {\n segments.push(childPath);\n }\n }\n }\n return normalizeSegments(segments);\n}\nfunction computeChangedPathImpl(treeA, treeB) {\n const [segmentA, parallelRoutesA] = treeA;\n const [segmentB, parallelRoutesB] = treeB;\n const normalizedSegmentA = segmentToPathname(segmentA);\n const normalizedSegmentB = segmentToPathname(segmentB);\n if (_interceptionroutes.INTERCEPTION_ROUTE_MARKERS.some((m)=>normalizedSegmentA.startsWith(m) || normalizedSegmentB.startsWith(m))) {\n return \"\";\n }\n if (!(0, _matchsegments.matchSegment)(segmentA, segmentB)) {\n var _extractPathFromFlightRouterState;\n // once we find where the tree changed, we compute the rest of the path by traversing the tree\n return (_extractPathFromFlightRouterState = extractPathFromFlightRouterState(treeB)) != null ? _extractPathFromFlightRouterState : \"\";\n }\n for(const parallelRouterKey in parallelRoutesA){\n if (parallelRoutesB[parallelRouterKey]) {\n const changedPath = computeChangedPathImpl(parallelRoutesA[parallelRouterKey], parallelRoutesB[parallelRouterKey]);\n if (changedPath !== null) {\n return segmentToPathname(segmentB) + \"/\" + changedPath;\n }\n }\n }\n return null;\n}\nfunction computeChangedPath(treeA, treeB) {\n const changedPath = computeChangedPathImpl(treeA, treeB);\n if (changedPath == null || changedPath === \"/\") {\n return changedPath;\n }\n // lightweight normalization to remove route groups\n return normalizeSegments(changedPath.split(\"/\"));\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=compute-changed-path.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY29tcHV0ZS1jaGFuZ2VkLXBhdGguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBdUhnQkEsb0JBQWtCO2VBQWxCQTs7SUE5RUFDLGtDQUFnQztlQUFoQ0E7OztnREFyQzJCO3FDQUtwQzsyQ0FDc0I7QUFFN0IsTUFBTUMscUJBQXFCLENBQUNDO0lBQzFCLE9BQU9BLE9BQU8sQ0FBQyxFQUFFLEtBQUssTUFBTUEsUUFBUUMsS0FBSyxDQUFDLEtBQUtEO0FBQ2pEO0FBRUEsTUFBTUUsb0JBQW9CLENBQUNGO0lBQ3pCLElBQUksT0FBT0EsWUFBWSxVQUFVO1FBQy9CLHVIQUF1SDtRQUN2SCxnSEFBZ0g7UUFDaEgsSUFBSUEsWUFBWSxZQUFZLE9BQU87UUFFbkMsT0FBT0E7SUFDVDtJQUVBLE9BQU9BLE9BQU8sQ0FBQyxFQUFFO0FBQ25CO0FBRUEsU0FBU0csa0JBQWtCQyxRQUFrQjtJQUMzQyxPQUNFQSxTQUFTQyxNQUFNLENBQUMsQ0FBQ0MsS0FBS047UUFDcEJBLFVBQVVELG1CQUFtQkM7UUFDN0IsSUFBSUEsWUFBWSxNQUFNTyxDQUFBQSxHQUFBQSxTQUFBQSxjQUFjLEVBQUNQLFVBQVU7WUFDN0MsT0FBT007UUFDVDtRQUVBLE9BQU9BLE1BQU8sTUFBR047SUFDbkIsR0FBRyxPQUFPO0FBRWQ7QUFFTyxTQUFTRixpQ0FDZFUsaUJBQW9DO0lBRXBDLE1BQU1SLFVBQVVTLE1BQU1DLE9BQU8sQ0FBQ0YsaUJBQWlCLENBQUMsRUFBRSxJQUM5Q0EsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FDdkJBLGlCQUFpQixDQUFDLEVBQUU7SUFFeEIsSUFDRVIsWUFBWVcsU0FBQUEsbUJBQW1CLElBQy9CQyxvQkFBQUEsMEJBQTBCLENBQUNDLElBQUksQ0FBQyxDQUFDQyxJQUFNZCxRQUFRZSxVQUFVLENBQUNELEtBRTFELE9BQU9FO0lBRVQsSUFBSWhCLFFBQVFlLFVBQVUsQ0FBQ0UsU0FBQUEsZ0JBQWdCLEdBQUcsT0FBTztJQUVqRCxNQUFNYixXQUFXO1FBQUNGLGtCQUFrQkY7S0FBUztRQUN0QlE7SUFBdkIsTUFBTVUsaUJBQWlCVixDQUFBQSxzQkFBQUEsaUJBQWlCLENBQUMsRUFBRSxZQUFwQkEsc0JBQXdCLENBQUM7SUFFaEQsTUFBTVcsZUFBZUQsZUFBZUUsUUFBUSxHQUN4Q3RCLGlDQUFpQ29CLGVBQWVFLFFBQVEsSUFDeERKO0lBRUosSUFBSUcsaUJBQWlCSCxXQUFXO1FBQzlCWixTQUFTaUIsSUFBSSxDQUFDRjtJQUNoQixPQUFPO1FBQ0wsS0FBSyxNQUFNLENBQUNHLEtBQUtDLE1BQU0sSUFBSUMsT0FBT0MsT0FBTyxDQUFDUCxnQkFBaUI7WUFDekQsSUFBSUksUUFBUSxZQUFZO1lBRXhCLE1BQU1JLFlBQVk1QixpQ0FBaUN5QjtZQUVuRCxJQUFJRyxjQUFjVixXQUFXO2dCQUMzQlosU0FBU2lCLElBQUksQ0FBQ0s7WUFDaEI7UUFDRjtJQUNGO0lBRUEsT0FBT3ZCLGtCQUFrQkM7QUFDM0I7QUFFQSxTQUFTdUIsdUJBQ1BDLEtBQXdCLEVBQ3hCQyxLQUF3QjtJQUV4QixNQUFNLENBQUNDLFVBQVVDLGdCQUFnQixHQUFHSDtJQUNwQyxNQUFNLENBQUNJLFVBQVVDLGdCQUFnQixHQUFHSjtJQUVwQyxNQUFNSyxxQkFBcUJoQyxrQkFBa0I0QjtJQUM3QyxNQUFNSyxxQkFBcUJqQyxrQkFBa0I4QjtJQUU3QyxJQUNFcEIsb0JBQUFBLDBCQUEwQixDQUFDQyxJQUFJLENBQzdCLENBQUNDLElBQ0NvQixtQkFBbUJuQixVQUFVLENBQUNELE1BQU1xQixtQkFBbUJwQixVQUFVLENBQUNELEtBRXRFO1FBQ0EsT0FBTztJQUNUO0lBRUEsSUFBSSxDQUFDc0IsQ0FBQUEsR0FBQUEsZUFBQUEsWUFBWSxFQUFDTixVQUFVRSxXQUFXO1lBRTlCbEM7UUFEUCw4RkFBOEY7UUFDOUYsT0FBT0EsQ0FBQUEsb0NBQUFBLGlDQUFpQytCLE1BQUFBLEtBQUFBLE9BQWpDL0Isb0NBQTJDO0lBQ3BEO0lBRUEsSUFBSyxNQUFNdUMscUJBQXFCTixnQkFBaUI7UUFDL0MsSUFBSUUsZUFBZSxDQUFDSSxrQkFBa0IsRUFBRTtZQUN0QyxNQUFNQyxjQUFjWCx1QkFDbEJJLGVBQWUsQ0FBQ00sa0JBQWtCLEVBQ2xDSixlQUFlLENBQUNJLGtCQUFrQjtZQUVwQyxJQUFJQyxnQkFBZ0IsTUFBTTtnQkFDeEIsT0FBT3BDLGtCQUFxQjhCLFlBQVUsTUFBR007WUFDM0M7UUFDRjtJQUNGO0lBRUEsT0FBTztBQUNUO0FBRU8sU0FBU3pDLG1CQUNkK0IsS0FBd0IsRUFDeEJDLEtBQXdCO0lBRXhCLE1BQU1TLGNBQWNYLHVCQUF1QkMsT0FBT0M7SUFFbEQsSUFBSVMsZUFBZSxRQUFRQSxnQkFBZ0IsS0FBSztRQUM5QyxPQUFPQTtJQUNUO0lBRUEsbURBQW1EO0lBQ25ELE9BQU9uQyxrQkFBa0JtQyxZQUFZQyxLQUFLLENBQUM7QUFDN0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9jb21wdXRlLWNoYW5nZWQtcGF0aC50cz9jMWMzIl0sIm5hbWVzIjpbImNvbXB1dGVDaGFuZ2VkUGF0aCIsImV4dHJhY3RQYXRoRnJvbUZsaWdodFJvdXRlclN0YXRlIiwicmVtb3ZlTGVhZGluZ1NsYXNoIiwic2VnbWVudCIsInNsaWNlIiwic2VnbWVudFRvUGF0aG5hbWUiLCJub3JtYWxpemVTZWdtZW50cyIsInNlZ21lbnRzIiwicmVkdWNlIiwiYWNjIiwiaXNHcm91cFNlZ21lbnQiLCJmbGlnaHRSb3V0ZXJTdGF0ZSIsIkFycmF5IiwiaXNBcnJheSIsIkRFRkFVTFRfU0VHTUVOVF9LRVkiLCJJTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUyIsInNvbWUiLCJtIiwic3RhcnRzV2l0aCIsInVuZGVmaW5lZCIsIlBBR0VfU0VHTUVOVF9LRVkiLCJwYXJhbGxlbFJvdXRlcyIsImNoaWxkcmVuUGF0aCIsImNoaWxkcmVuIiwicHVzaCIsImtleSIsInZhbHVlIiwiT2JqZWN0IiwiZW50cmllcyIsImNoaWxkUGF0aCIsImNvbXB1dGVDaGFuZ2VkUGF0aEltcGwiLCJ0cmVlQSIsInRyZWVCIiwic2VnbWVudEEiLCJwYXJhbGxlbFJvdXRlc0EiLCJzZWdtZW50QiIsInBhcmFsbGVsUm91dGVzQiIsIm5vcm1hbGl6ZWRTZWdtZW50QSIsIm5vcm1hbGl6ZWRTZWdtZW50QiIsIm1hdGNoU2VnbWVudCIsInBhcmFsbGVsUm91dGVyS2V5IiwiY2hhbmdlZFBhdGgiLCJzcGxpdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js ***! + \*****************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createHrefFromUrl\", ({\n enumerable: true,\n get: function() {\n return createHrefFromUrl;\n }\n}));\nfunction createHrefFromUrl(url, includeHash) {\n if (includeHash === void 0) includeHash = true;\n return url.pathname + url.search + (includeHash ? url.hash : \"\");\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=create-href-from-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY3JlYXRlLWhyZWYtZnJvbS11cmwuanMiLCJtYXBwaW5ncyI6Ijs7OztxREFBZ0JBOzs7ZUFBQUE7OztBQUFULFNBQVNBLGtCQUNkQyxHQUE4QyxFQUM5Q0MsV0FBMkI7SUFBM0JBLElBQUFBLGdCQUFBQSxLQUFBQSxHQUFBQSxjQUF1QjtJQUV2QixPQUFPRCxJQUFJRSxRQUFRLEdBQUdGLElBQUlHLE1BQU0sR0FBSUYsQ0FBQUEsY0FBY0QsSUFBSUksSUFBSSxHQUFHO0FBQy9EIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY3JlYXRlLWhyZWYtZnJvbS11cmwudHM/ZTBlYiJdLCJuYW1lcyI6WyJjcmVhdGVIcmVmRnJvbVVybCIsInVybCIsImluY2x1ZGVIYXNoIiwicGF0aG5hbWUiLCJzZWFyY2giLCJoYXNoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js": +/*!************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js ***! + \************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createInitialRouterState\", ({\n enumerable: true,\n get: function() {\n return createInitialRouterState;\n }\n}));\nconst _createhreffromurl = __webpack_require__(/*! ./create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _filllazyitemstillleafwithhead = __webpack_require__(/*! ./fill-lazy-items-till-leaf-with-head */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\");\nconst _computechangedpath = __webpack_require__(/*! ./compute-changed-path */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js\");\nconst _prefetchcacheutils = __webpack_require__(/*! ./prefetch-cache-utils */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _refetchinactiveparallelsegments = __webpack_require__(/*! ./refetch-inactive-parallel-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js\");\nfunction createInitialRouterState(param) {\n let { buildId, initialTree, initialSeedData, initialCanonicalUrl, initialParallelRoutes, location, initialHead, couldBeIntercepted } = param;\n const isServer = !location;\n const rsc = initialSeedData[2];\n const cache = {\n lazyData: null,\n rsc: rsc,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n // The cache gets seeded during the first render. `initialParallelRoutes` ensures the cache from the first render is there during the second render.\n parallelRoutes: isServer ? new Map() : initialParallelRoutes,\n lazyDataResolved: false,\n loading: initialSeedData[3]\n };\n const canonicalUrl = // This is safe to do as canonicalUrl can't be rendered, it's only used to control the history updates in the useEffect further down in this file.\n location ? (0, _createhreffromurl.createHrefFromUrl)(location) : initialCanonicalUrl;\n (0, _refetchinactiveparallelsegments.addRefreshMarkerToActiveParallelSegments)(initialTree, canonicalUrl);\n const prefetchCache = new Map();\n // When the cache hasn't been seeded yet we fill the cache with the head.\n if (initialParallelRoutes === null || initialParallelRoutes.size === 0) {\n (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, initialTree, initialSeedData, initialHead);\n }\n var _ref;\n const initialState = {\n buildId,\n tree: initialTree,\n cache,\n prefetchCache,\n pushRef: {\n pendingPush: false,\n mpaNavigation: false,\n // First render needs to preserve the previous window.history.state\n // to avoid it being overwritten on navigation back/forward with MPA Navigation.\n preserveCustomHistoryState: true\n },\n focusAndScrollRef: {\n apply: false,\n onlyHashChange: false,\n hashFragment: null,\n segmentPaths: []\n },\n canonicalUrl,\n nextUrl: (_ref = (0, _computechangedpath.extractPathFromFlightRouterState)(initialTree) || (location == null ? void 0 : location.pathname)) != null ? _ref : null\n };\n if (location) {\n // Seed the prefetch cache with this page's data.\n // This is to prevent needlessly re-prefetching a page that is already reusable,\n // and will avoid triggering a loading state/data fetch stall when navigating back to the page.\n const url = new URL(\"\" + location.pathname + location.search, location.origin);\n const initialFlightData = [\n [\n \"\",\n initialTree,\n null,\n null\n ]\n ];\n (0, _prefetchcacheutils.createPrefetchCacheEntryForInitialLoad)({\n url,\n kind: _routerreducertypes.PrefetchKind.AUTO,\n data: [\n initialFlightData,\n undefined,\n false,\n couldBeIntercepted\n ],\n tree: initialState.tree,\n prefetchCache: initialState.prefetchCache,\n nextUrl: initialState.nextUrl\n });\n }\n return initialState;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=create-initial-router-state.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY3JlYXRlLWluaXRpYWwtcm91dGVyLXN0YXRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7NERBMEJnQkE7OztlQUFBQTs7OytDQWxCa0I7MkRBQ1k7Z0RBQ0c7Z0RBQ007Z0RBQ0Q7NkRBQ0c7QUFhbEQsU0FBU0EseUJBQXlCQyxLQVNWO0lBVFUsTUFDdkNDLE9BQU8sRUFDUEMsV0FBVyxFQUNYQyxlQUFlLEVBQ2ZDLG1CQUFtQixFQUNuQkMscUJBQXFCLEVBQ3JCQyxRQUFRLEVBQ1JDLFdBQVcsRUFDWEMsa0JBQWtCLEVBQ1csR0FUVVI7SUFVdkMsTUFBTVMsV0FBVyxDQUFDSDtJQUNsQixNQUFNSSxNQUFNUCxlQUFlLENBQUMsRUFBRTtJQUU5QixNQUFNUSxRQUFtQjtRQUN2QkMsVUFBVTtRQUNWRixLQUFLQTtRQUNMRyxhQUFhO1FBQ2JDLE1BQU07UUFDTkMsY0FBYztRQUNkLG9KQUFvSjtRQUNwSkMsZ0JBQWdCUCxXQUFXLElBQUlRLFFBQVFaO1FBQ3ZDYSxrQkFBa0I7UUFDbEJDLFNBQVNoQixlQUFlLENBQUMsRUFBRTtJQUM3QjtJQUVBLE1BQU1pQixlQUVKLGtKQUFrSjtJQUNsSmQsV0FFSWUsQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFpQixFQUFDZixZQUNsQkY7SUFFTmtCLENBQUFBLEdBQUFBLGlDQUFBQSx3Q0FBd0MsRUFBQ3BCLGFBQWFrQjtJQUV0RCxNQUFNRyxnQkFBZ0IsSUFBSU47SUFFMUIseUVBQXlFO0lBQ3pFLElBQUlaLDBCQUEwQixRQUFRQSxzQkFBc0JtQixJQUFJLEtBQUssR0FBRztRQUN0RUMsQ0FBQUEsR0FBQUEsK0JBQUFBLDZCQUE2QixFQUMzQmQsT0FDQWUsV0FDQXhCLGFBQ0FDLGlCQUNBSTtJQUVKO1FBdUJLb0I7SUFyQkwsTUFBTUMsZUFBZTtRQUNuQjNCO1FBQ0E0QixNQUFNM0I7UUFDTlM7UUFDQVk7UUFDQU8sU0FBUztZQUNQQyxhQUFhO1lBQ2JDLGVBQWU7WUFDZixtRUFBbUU7WUFDbkUsZ0ZBQWdGO1lBQ2hGQyw0QkFBNEI7UUFDOUI7UUFDQUMsbUJBQW1CO1lBQ2pCQyxPQUFPO1lBQ1BDLGdCQUFnQjtZQUNoQkMsY0FBYztZQUNkQyxjQUFjLEVBQUU7UUFDbEI7UUFDQWxCO1FBQ0FtQixTQUVFLENBQUNaLE9BQUFBLENBQUFBLEdBQUFBLG9CQUFBQSxnQ0FBZ0MsRUFBQ3pCLGdCQUFnQkksQ0FBQUEsWUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsU0FBVWtDLFFBQVEsYUFBbkViLE9BQ0Q7SUFDSjtJQUVBLElBQUlyQixVQUFVO1FBQ1osaURBQWlEO1FBQ2pELGdGQUFnRjtRQUNoRiwrRkFBK0Y7UUFDL0YsTUFBTW1DLE1BQU0sSUFBSUMsSUFDZCxLQUFHcEMsU0FBU2tDLFFBQVEsR0FBR2xDLFNBQVNxQyxNQUFNLEVBQ3RDckMsU0FBU3NDLE1BQU07UUFHakIsTUFBTUMsb0JBQWdDO1lBQUM7Z0JBQUM7Z0JBQUkzQztnQkFBYTtnQkFBTTthQUFLO1NBQUM7UUFDckU0QyxDQUFBQSxHQUFBQSxvQkFBQUEsc0NBQXNDLEVBQUM7WUFDckNMO1lBQ0FNLE1BQU1DLG9CQUFBQSxZQUFZLENBQUNDLElBQUk7WUFDdkJDLE1BQU07Z0JBQUNMO2dCQUFtQm5CO2dCQUFXO2dCQUFPbEI7YUFBbUI7WUFDL0RxQixNQUFNRCxhQUFhQyxJQUFJO1lBQ3ZCTixlQUFlSyxhQUFhTCxhQUFhO1lBQ3pDZ0IsU0FBU1gsYUFBYVcsT0FBTztRQUMvQjtJQUNGO0lBRUEsT0FBT1g7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2NyZWF0ZS1pbml0aWFsLXJvdXRlci1zdGF0ZS50cz9kNTAwIl0sIm5hbWVzIjpbImNyZWF0ZUluaXRpYWxSb3V0ZXJTdGF0ZSIsInBhcmFtIiwiYnVpbGRJZCIsImluaXRpYWxUcmVlIiwiaW5pdGlhbFNlZWREYXRhIiwiaW5pdGlhbENhbm9uaWNhbFVybCIsImluaXRpYWxQYXJhbGxlbFJvdXRlcyIsImxvY2F0aW9uIiwiaW5pdGlhbEhlYWQiLCJjb3VsZEJlSW50ZXJjZXB0ZWQiLCJpc1NlcnZlciIsInJzYyIsImNhY2hlIiwibGF6eURhdGEiLCJwcmVmZXRjaFJzYyIsImhlYWQiLCJwcmVmZXRjaEhlYWQiLCJwYXJhbGxlbFJvdXRlcyIsIk1hcCIsImxhenlEYXRhUmVzb2x2ZWQiLCJsb2FkaW5nIiwiY2Fub25pY2FsVXJsIiwiY3JlYXRlSHJlZkZyb21VcmwiLCJhZGRSZWZyZXNoTWFya2VyVG9BY3RpdmVQYXJhbGxlbFNlZ21lbnRzIiwicHJlZmV0Y2hDYWNoZSIsInNpemUiLCJmaWxsTGF6eUl0ZW1zVGlsbExlYWZXaXRoSGVhZCIsInVuZGVmaW5lZCIsImV4dHJhY3RQYXRoRnJvbUZsaWdodFJvdXRlclN0YXRlIiwiaW5pdGlhbFN0YXRlIiwidHJlZSIsInB1c2hSZWYiLCJwZW5kaW5nUHVzaCIsIm1wYU5hdmlnYXRpb24iLCJwcmVzZXJ2ZUN1c3RvbUhpc3RvcnlTdGF0ZSIsImZvY3VzQW5kU2Nyb2xsUmVmIiwiYXBwbHkiLCJvbmx5SGFzaENoYW5nZSIsImhhc2hGcmFnbWVudCIsInNlZ21lbnRQYXRocyIsIm5leHRVcmwiLCJwYXRobmFtZSIsInVybCIsIlVSTCIsInNlYXJjaCIsIm9yaWdpbiIsImluaXRpYWxGbGlnaHREYXRhIiwiY3JlYXRlUHJlZmV0Y2hDYWNoZUVudHJ5Rm9ySW5pdGlhbExvYWQiLCJraW5kIiwiUHJlZmV0Y2hLaW5kIiwiQVVUTyIsImRhdGEiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js ***! + \********************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createRouterCacheKey\", ({\n enumerable: true,\n get: function() {\n return createRouterCacheKey;\n }\n}));\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nfunction createRouterCacheKey(segment, withoutSearchParameters) {\n if (withoutSearchParameters === void 0) withoutSearchParameters = false;\n // if the segment is an array, it means it's a dynamic segment\n // for example, ['lang', 'en', 'd']. We need to convert it to a string to store it as a cache node key.\n if (Array.isArray(segment)) {\n return segment[0] + \"|\" + segment[1] + \"|\" + segment[2];\n }\n // Page segments might have search parameters, ie __PAGE__?foo=bar\n // When `withoutSearchParameters` is true, we only want to return the page segment\n if (withoutSearchParameters && segment.startsWith(_segment.PAGE_SEGMENT_KEY)) {\n return _segment.PAGE_SEGMENT_KEY;\n }\n return segment;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=create-router-cache-key.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvY3JlYXRlLXJvdXRlci1jYWNoZS1rZXkuanMiLCJtYXBwaW5ncyI6Ijs7Ozt3REFHZ0JBOzs7ZUFBQUE7OztxQ0FGaUI7QUFFMUIsU0FBU0EscUJBQ2RDLE9BQWdCLEVBQ2hCQyx1QkFBd0M7SUFBeENBLElBQUFBLDRCQUFBQSxLQUFBQSxHQUFBQSwwQkFBbUM7SUFFbkMsOERBQThEO0lBQzlELHVHQUF1RztJQUN2RyxJQUFJQyxNQUFNQyxPQUFPLENBQUNILFVBQVU7UUFDMUIsT0FBT0EsT0FBVSxDQUFDLEVBQUUsR0FBQyxNQUFHQSxPQUFPLENBQUMsRUFBRSxHQUFDLE1BQUdBLE9BQU8sQ0FBQyxFQUFFO0lBQ2xEO0lBRUEsa0VBQWtFO0lBQ2xFLGtGQUFrRjtJQUNsRixJQUFJQywyQkFBMkJELFFBQVFJLFVBQVUsQ0FBQ0MsU0FBQUEsZ0JBQWdCLEdBQUc7UUFDbkUsT0FBT0EsU0FBQUEsZ0JBQWdCO0lBQ3pCO0lBRUEsT0FBT0w7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2NyZWF0ZS1yb3V0ZXItY2FjaGUta2V5LnRzP2M1N2UiXSwibmFtZXMiOlsiY3JlYXRlUm91dGVyQ2FjaGVLZXkiLCJzZWdtZW50Iiwid2l0aG91dFNlYXJjaFBhcmFtZXRlcnMiLCJBcnJheSIsImlzQXJyYXkiLCJzdGFydHNXaXRoIiwiUEFHRV9TRUdNRU5UX0tFWSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js ***! + \******************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"fetchServerResponse\", ({\n enumerable: true,\n get: function() {\n return fetchServerResponse;\n }\n}));\nconst _approuterheaders = __webpack_require__(/*! ../app-router-headers */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router-headers.js\");\nconst _approuter = __webpack_require__(/*! ../app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\");\nconst _appcallserver = __webpack_require__(/*! ../../app-call-server */ \"(app-pages-browser)/./node_modules/next/dist/client/app-call-server.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _hash = __webpack_require__(/*! ../../../shared/lib/hash */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/hash.js\");\n// @ts-ignore\n// eslint-disable-next-line import/no-extraneous-dependencies\n// import { createFromFetch } from 'react-server-dom-webpack/client'\nconst { createFromFetch } = false ? 0 : __webpack_require__(/*! react-server-dom-webpack/client */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.js\");\nfunction doMpaNavigation(url) {\n return [\n (0, _approuter.urlToUrlWithoutFlightMarker)(url).toString(),\n undefined,\n false,\n false\n ];\n}\nasync function fetchServerResponse(url, flightRouterState, nextUrl, currentBuildId, prefetchKind) {\n const headers = {\n // Enable flight response\n [_approuterheaders.RSC_HEADER]: \"1\",\n // Provide the current router state\n [_approuterheaders.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(flightRouterState))\n };\n /**\n * Three cases:\n * - `prefetchKind` is `undefined`, it means it's a normal navigation, so we want to prefetch the page data fully\n * - `prefetchKind` is `full` - we want to prefetch the whole page so same as above\n * - `prefetchKind` is `auto` - if the page is dynamic, prefetch the page data partially, if static prefetch the page data fully\n */ if (prefetchKind === _routerreducertypes.PrefetchKind.AUTO) {\n headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] = \"1\";\n }\n if (nextUrl) {\n headers[_approuterheaders.NEXT_URL] = nextUrl;\n }\n if (false) {}\n const uniqueCacheQuery = (0, _hash.hexHash)([\n headers[_approuterheaders.NEXT_ROUTER_PREFETCH_HEADER] || \"0\",\n headers[_approuterheaders.NEXT_ROUTER_STATE_TREE],\n headers[_approuterheaders.NEXT_URL]\n ].join(\",\"));\n try {\n var _res_headers_get;\n let fetchUrl = new URL(url);\n if (false) {}\n // Add unique cache query to avoid caching conflicts on CDN which don't respect to Vary header\n fetchUrl.searchParams.set(_approuterheaders.NEXT_RSC_UNION_QUERY, uniqueCacheQuery);\n const res = await fetch(fetchUrl, {\n // Backwards compat for older browsers. `same-origin` is the default in modern browsers.\n credentials: \"same-origin\",\n headers\n });\n const responseUrl = (0, _approuter.urlToUrlWithoutFlightMarker)(res.url);\n const canonicalUrl = res.redirected ? responseUrl : undefined;\n const contentType = res.headers.get(\"content-type\") || \"\";\n const postponed = !!res.headers.get(_approuterheaders.NEXT_DID_POSTPONE_HEADER);\n const interception = !!((_res_headers_get = res.headers.get(\"vary\")) == null ? void 0 : _res_headers_get.includes(_approuterheaders.NEXT_URL));\n let isFlightResponse = contentType === _approuterheaders.RSC_CONTENT_TYPE_HEADER;\n if (false) {}\n // If fetch returns something different than flight response handle it like a mpa navigation\n // If the fetch was not 200, we also handle it like a mpa navigation\n if (!isFlightResponse || !res.ok) {\n // in case the original URL came with a hash, preserve it before redirecting to the new URL\n if (url.hash) {\n responseUrl.hash = url.hash;\n }\n return doMpaNavigation(responseUrl.toString());\n }\n // Handle the `fetch` readable stream that can be unwrapped by `React.use`.\n const [buildId, flightData] = await createFromFetch(Promise.resolve(res), {\n callServer: _appcallserver.callServer\n });\n if (currentBuildId !== buildId) {\n return doMpaNavigation(res.url);\n }\n return [\n flightData,\n canonicalUrl,\n postponed,\n interception\n ];\n } catch (err) {\n console.error(\"Failed to fetch RSC payload for \" + url + \". Falling back to browser navigation.\", err);\n // If fetch fails handle it like a mpa navigation\n // TODO-APP: Add a test for the case where a CORS request fails, e.g. external url redirect coming from the response.\n // See https://github.com/vercel/next.js/issues/43605#issuecomment-1451617521 for a reproduction.\n return [\n url.toString(),\n undefined,\n false,\n false\n ];\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=fetch-server-response.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvZmV0Y2gtc2VydmVyLXJlc3BvbnNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OENBMkI0Qzs7OzRCQUdwQkEsbUJBQUFBLENBQUE7QUE1QnhCLE1BQUFDLFFBQWFELG1CQUFBQSxDQUFBO0FBQ2I7QUFDQTtBQUNBLG9FQUdjO0FBK0JkLFFBQUFFLGVBQVNDLEVBQWdCQyxHQUFXLFNBQUFKLENBQUEsR0FBQUEsbUJBQUFBLENBQUE7U0FDbENHLGdCQUFPQyxHQUFBO1dBQUNJO1FBQTZDQyxDQUFBQSxHQUFBQSxXQUFBQSwyQkFBQUEsRUFBQUEsS0FBQUEsUUFBQUE7UUFBV0E7UUFBTztRQUFNO0tBQy9FO0FBS087ZUFPQ0Msb0JBTUZOLEdBQUEsRUFBQU8saUJBQUEsRUFBQUMsT0FBQSxFQUFBQyxjQUFBLEVBQUFDLFlBQUE7VUFDRkosVUFBQTtRQUNBLHlCQUFDSztRQUNELENBQUFDLGtCQUFBRCxVQUFBO1FBQ0EsbUNBQUNFO1FBR0gsQ0FBQUQsa0JBQUFDLHNCQUFBLEdBQUFDLG1CQUFBQyxLQUFBQyxTQUFBLENBQUFUO0lBRUE7Ozs7OztVQU9FRCxpQkFBUVcsb0JBQUFBLFlBQUFBLENBQUFBLElBQTRCLEVBQUc7UUFDekNYLE9BQUEsQ0FBQU0sa0JBQUFLLDJCQUFBO0lBRUE7UUFDRVgsU0FBUVk7UUFDVlosT0FBQSxDQUFBTSxrQkFBQU0sUUFBQSxJQUFBVjtJQUVBO1FBQ0VGLEtBQTZCTCxFQUFBQSxFQUcvQjtVQUVJSyxtQkFBUVcsQ0FBQUEsR0FBQUEsTUFBQUEsT0FBQUEsRUFBQUE7UUFDUlgsT0FBTyxDQUFDTyxrQkFBQUEsMkJBQXVCO1FBQy9CUCxPQUFPLENBQUNZLGtCQUFBQSxzQkFBUztRQUNqQkUsT0FBSyxDQUFBUixrQkFBQU0sUUFBQTtLQUdULENBQUFFLElBQUk7O1FBQ0YsSUFBSUM7UUFDSixJQUFJcEIsV0FBVyxJQUFDcUIsSUFBQUE7WUFDZHJCLEtBQWdCc0IsRUFBb0IsRUFTdEM7UUFDQUYsOEZBQWdESztRQUVoREwsU0FBTU0sWUFBWUMsQ0FBQUEsR0FBTVAsQ0FBQUEsa0JBQVVRLG9CQUFBLEVBQUFIO2NBQ2hDQyxNQUFBLE1BQUFDLE1BQUFQLFVBQUE7WUFDQVMsd0ZBQWE7WUFDYnhCLGFBQUFBO1lBQ0ZBO1FBRUE7UUFDQSxNQUFNeUIsY0FBQUEsQ0FBZUosR0FBQUEsV0FBY3ZCLDJCQUFpQkMsRUFBQUEsSUFBQUEsR0FBQUE7UUFFcEQsTUFBTTJCLGVBQWNMLElBQUlyQixVQUFXLEdBQUMyQixjQUFBNUI7UUFDcEMsTUFBTTZCLGNBQWNQLElBQUlyQixPQUFPLENBQUM2QixHQUFHLENBQUNDLG1CQUFBQTtRQUNwQyxNQUFNQyxZQUFBQSxDQUFBQSxDQUFBQSxJQUFnQi9CLE9BQUNxQixDQUFBQSxHQUFBQSxDQUFBQSxrQkFBSXJCLHdCQUFZO1FBQ3ZDLE1BQUlnQyxlQUFBQSxDQUFBQSxDQUFtQk4sQ0FBQUEsQ0FBQUEsbUJBQWdCTyxJQUFBQSxPQUFBQSxDQUFBQSxHQUFBQSxDQUFBQSxPQUFBQSxLQUFBQSxPQUFBQSxLQUF1QixJQUFBQyxpQkFBQUMsUUFBQSxDQUFBN0Isa0JBQUFNLFFBQUE7UUFFOUQsSUFBSWpCLG1CQUFZcUIsZ0JBQWFWLGtCQUFjMkIsdUJBQUE7WUFDekN0QyxLQUFnQnNCLEVBQW9CLEVBT3RDO1FBQ0EsNEZBQW9FO1FBQ3BFLG9FQUFrQztZQUNoQyxDQUFBZSxvQkFBQSxDQUFBWCxJQUFBZ0IsRUFBQTtZQUNBLDJGQUFjO2dCQUNaVixJQUFBQSxJQUFBQSxFQUFBQTtnQkFDRkEsWUFBQVcsSUFBQSxHQUFBNUMsSUFBQTRDLElBQUE7WUFFQTtZQUNGLE9BQUE3QyxnQkFBQWtDLFlBQUFZLFFBQUE7UUFFQTtRQUNBLDJFQUVFO2NBQ0VDLENBQUFBLFNBQUFBLFdBQUFBLEdBQUFBLE1BQUFBLGdCQUFVQyxRQUFBQyxPQUFBLENBQUFyQixNQUFBO1lBQ1ptQixZQUFBRyxlQUFBSCxVQUFBO1FBR0Y7WUFDRXJDLG1CQUFPVixTQUFvQkM7WUFDN0IsT0FBQUQsZ0JBQUE0QixJQUFBM0IsR0FBQTtRQUVBO2VBQVFrRDtZQUFZbkI7WUFBY0c7WUFBV0c7WUFBYUE7U0FDMUQ7YUFDQWMsS0FBUUM7UUFJUkQsUUFBQUMsS0FBQSxzQ0FBaURwRCxNQUFBLHlDQUFBcUQ7UUFDakQ7UUFDQSxxSEFBaUc7UUFDakcsaUdBQU87ZUFBQ3JEO1lBQWdCSyxJQUFBQSxRQUFBQTtZQUFXQTtZQUFPO1lBQU07U0FDbEQ7SUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2ZldGNoLXNlcnZlci1yZXNwb25zZS50cz9kZTZkIl0sIm5hbWVzIjpbInJlcXVpcmUiLCJfaGFzaCIsImNyZWF0ZUZyb21GZXRjaCIsImRvTXBhTmF2aWdhdGlvbiIsInVybCIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1JVTlRJTUUiLCJ1cmxUb1VybFdpdGhvdXRGbGlnaHRNYXJrZXIiLCJ1bmRlZmluZWQiLCJoZWFkZXJzIiwiZmxpZ2h0Um91dGVyU3RhdGUiLCJuZXh0VXJsIiwiY3VycmVudEJ1aWxkSWQiLCJwcmVmZXRjaEtpbmQiLCJSU0NfSEVBREVSIiwiX2FwcHJvdXRlcmhlYWRlcnMiLCJORVhUX1JPVVRFUl9TVEFURV9UUkVFIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiSlNPTiIsInN0cmluZ2lmeSIsIk5FWFRfUk9VVEVSX1BSRUZFVENIX0hFQURFUiIsIk5FWFRfVVJMIiwiTkVYVF9ERVBMT1lNRU5UX0lEIiwiam9pbiIsImZldGNoVXJsIiwiTk9ERV9FTlYiLCJfX05FWFRfQ09ORklHX09VVFBVVCIsInBhdGhuYW1lIiwiZW5kc1dpdGgiLCJ1bmlxdWVDYWNoZVF1ZXJ5IiwicmVzIiwiZmV0Y2giLCJORVhUX1JTQ19VTklPTl9RVUVSWSIsImNyZWRlbnRpYWxzIiwiY2Fub25pY2FsVXJsIiwiY29udGVudFR5cGUiLCJyZXNwb25zZVVybCIsInBvc3Rwb25lZCIsImdldCIsIk5FWFRfRElEX1BPU1RQT05FX0hFQURFUiIsImludGVyY2VwdGlvbiIsImlzRmxpZ2h0UmVzcG9uc2UiLCJSU0NfQ09OVEVOVF9UWVBFX0hFQURFUiIsIl9yZXNfaGVhZGVyc19nZXQiLCJpbmNsdWRlcyIsInN0YXJ0c1dpdGgiLCJvayIsImhhc2giLCJ0b1N0cmluZyIsImNhbGxTZXJ2ZXIiLCJQcm9taXNlIiwicmVzb2x2ZSIsIl9hcHBjYWxsc2VydmVyIiwiZmxpZ2h0RGF0YSIsImNvbnNvbGUiLCJlcnJvciIsImVyciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js": +/*!*****************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js ***! + \*****************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"fillCacheWithNewSubTreeData\", ({\n enumerable: true,\n get: function() {\n return fillCacheWithNewSubTreeData;\n }\n}));\nconst _invalidatecachebyrouterstate = __webpack_require__(/*! ./invalidate-cache-by-router-state */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js\");\nconst _filllazyitemstillleafwithhead = __webpack_require__(/*! ./fill-lazy-items-till-leaf-with-head */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\");\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nfunction fillCacheWithNewSubTreeData(newCache, existingCache, flightDataPath, prefetchEntry) {\n const isLastEntry = flightDataPath.length <= 5;\n const [parallelRouteKey, segment] = flightDataPath;\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);\n const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);\n if (!existingChildSegmentMap) {\n // Bailout because the existing cache does not have the path to the leaf node\n // Will trigger lazy fetch in layout-router because of missing segment\n return;\n }\n let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);\n if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {\n childSegmentMap = new Map(existingChildSegmentMap);\n newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);\n }\n const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);\n let childCacheNode = childSegmentMap.get(cacheKey);\n if (isLastEntry) {\n if (!childCacheNode || !childCacheNode.lazyData || childCacheNode === existingChildCacheNode) {\n const seedData = flightDataPath[3];\n const rsc = seedData[2];\n const loading = seedData[3];\n childCacheNode = {\n lazyData: null,\n rsc,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n loading,\n // Ensure segments other than the one we got data for are preserved.\n parallelRoutes: existingChildCacheNode ? new Map(existingChildCacheNode.parallelRoutes) : new Map(),\n lazyDataResolved: false\n };\n if (existingChildCacheNode) {\n (0, _invalidatecachebyrouterstate.invalidateCacheByRouterState)(childCacheNode, existingChildCacheNode, flightDataPath[2]);\n }\n (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(childCacheNode, existingChildCacheNode, flightDataPath[2], seedData, flightDataPath[4], prefetchEntry);\n childSegmentMap.set(cacheKey, childCacheNode);\n }\n return;\n }\n if (!childCacheNode || !existingChildCacheNode) {\n // Bailout because the existing cache does not have the path to the leaf node\n // Will trigger lazy fetch in layout-router because of missing segment\n return;\n }\n if (childCacheNode === existingChildCacheNode) {\n childCacheNode = {\n lazyData: childCacheNode.lazyData,\n rsc: childCacheNode.rsc,\n prefetchRsc: childCacheNode.prefetchRsc,\n head: childCacheNode.head,\n prefetchHead: childCacheNode.prefetchHead,\n parallelRoutes: new Map(childCacheNode.parallelRoutes),\n lazyDataResolved: false,\n loading: childCacheNode.loading\n };\n childSegmentMap.set(cacheKey, childCacheNode);\n }\n fillCacheWithNewSubTreeData(childCacheNode, existingChildCacheNode, flightDataPath.slice(2), prefetchEntry);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=fill-cache-with-new-subtree-data.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvZmlsbC1jYWNoZS13aXRoLW5ldy1zdWJ0cmVlLWRhdGEuanMiLCJtYXBwaW5ncyI6Ijs7OzsrREFhZ0JBOzs7ZUFBQUE7OzswREFSNkI7MkRBQ0M7a0RBQ1Q7QUFNOUIsU0FBU0EsNEJBQ2RDLFFBQW1CLEVBQ25CQyxhQUF3QixFQUN4QkMsY0FBOEIsRUFDOUJDLGFBQWtDO0lBRWxDLE1BQU1DLGNBQWNGLGVBQWVHLE1BQU0sSUFBSTtJQUM3QyxNQUFNLENBQUNDLGtCQUFrQkMsUUFBUSxHQUFHTDtJQUVwQyxNQUFNTSxXQUFXQyxDQUFBQSxHQUFBQSxzQkFBQUEsb0JBQW9CLEVBQUNGO0lBRXRDLE1BQU1HLDBCQUNKVCxjQUFjVSxjQUFjLENBQUNDLEdBQUcsQ0FBQ047SUFFbkMsSUFBSSxDQUFDSSx5QkFBeUI7UUFDNUIsNkVBQTZFO1FBQzdFLHNFQUFzRTtRQUN0RTtJQUNGO0lBRUEsSUFBSUcsa0JBQWtCYixTQUFTVyxjQUFjLENBQUNDLEdBQUcsQ0FBQ047SUFDbEQsSUFBSSxDQUFDTyxtQkFBbUJBLG9CQUFvQkgseUJBQXlCO1FBQ25FRyxrQkFBa0IsSUFBSUMsSUFBSUo7UUFDMUJWLFNBQVNXLGNBQWMsQ0FBQ0ksR0FBRyxDQUFDVCxrQkFBa0JPO0lBQ2hEO0lBRUEsTUFBTUcseUJBQXlCTix3QkFBd0JFLEdBQUcsQ0FBQ0o7SUFDM0QsSUFBSVMsaUJBQWlCSixnQkFBZ0JELEdBQUcsQ0FBQ0o7SUFFekMsSUFBSUosYUFBYTtRQUNmLElBQ0UsQ0FBQ2Esa0JBQ0QsQ0FBQ0EsZUFBZUMsUUFBUSxJQUN4QkQsbUJBQW1CRCx3QkFDbkI7WUFDQSxNQUFNRyxXQUE4QmpCLGNBQWMsQ0FBQyxFQUFFO1lBQ3JELE1BQU1rQixNQUFNRCxRQUFRLENBQUMsRUFBRTtZQUN2QixNQUFNRSxVQUFVRixRQUFRLENBQUMsRUFBRTtZQUMzQkYsaUJBQWlCO2dCQUNmQyxVQUFVO2dCQUNWRTtnQkFDQUUsYUFBYTtnQkFDYkMsTUFBTTtnQkFDTkMsY0FBYztnQkFDZEg7Z0JBQ0Esb0VBQW9FO2dCQUNwRVYsZ0JBQWdCSyx5QkFDWixJQUFJRixJQUFJRSx1QkFBdUJMLGNBQWMsSUFDN0MsSUFBSUc7Z0JBQ1JXLGtCQUFrQjtZQUNwQjtZQUVBLElBQUlULHdCQUF3QjtnQkFDMUJVLENBQUFBLEdBQUFBLDhCQUFBQSw0QkFBNEIsRUFDMUJULGdCQUNBRCx3QkFDQWQsY0FBYyxDQUFDLEVBQUU7WUFFckI7WUFFQXlCLENBQUFBLEdBQUFBLCtCQUFBQSw2QkFBNkIsRUFDM0JWLGdCQUNBRCx3QkFDQWQsY0FBYyxDQUFDLEVBQUUsRUFDakJpQixVQUNBakIsY0FBYyxDQUFDLEVBQUUsRUFDakJDO1lBR0ZVLGdCQUFnQkUsR0FBRyxDQUFDUCxVQUFVUztRQUNoQztRQUNBO0lBQ0Y7SUFFQSxJQUFJLENBQUNBLGtCQUFrQixDQUFDRCx3QkFBd0I7UUFDOUMsNkVBQTZFO1FBQzdFLHNFQUFzRTtRQUN0RTtJQUNGO0lBRUEsSUFBSUMsbUJBQW1CRCx3QkFBd0I7UUFDN0NDLGlCQUFpQjtZQUNmQyxVQUFVRCxlQUFlQyxRQUFRO1lBQ2pDRSxLQUFLSCxlQUFlRyxHQUFHO1lBQ3ZCRSxhQUFhTCxlQUFlSyxXQUFXO1lBQ3ZDQyxNQUFNTixlQUFlTSxJQUFJO1lBQ3pCQyxjQUFjUCxlQUFlTyxZQUFZO1lBQ3pDYixnQkFBZ0IsSUFBSUcsSUFBSUcsZUFBZU4sY0FBYztZQUNyRGMsa0JBQWtCO1lBQ2xCSixTQUFTSixlQUFlSSxPQUFPO1FBQ2pDO1FBQ0FSLGdCQUFnQkUsR0FBRyxDQUFDUCxVQUFVUztJQUNoQztJQUVBbEIsNEJBQ0VrQixnQkFDQUQsd0JBQ0FkLGVBQWUwQixLQUFLLENBQUMsSUFDckJ6QjtBQUVKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvZmlsbC1jYWNoZS13aXRoLW5ldy1zdWJ0cmVlLWRhdGEudHM/NDQzMiJdLCJuYW1lcyI6WyJmaWxsQ2FjaGVXaXRoTmV3U3ViVHJlZURhdGEiLCJuZXdDYWNoZSIsImV4aXN0aW5nQ2FjaGUiLCJmbGlnaHREYXRhUGF0aCIsInByZWZldGNoRW50cnkiLCJpc0xhc3RFbnRyeSIsImxlbmd0aCIsInBhcmFsbGVsUm91dGVLZXkiLCJzZWdtZW50IiwiY2FjaGVLZXkiLCJjcmVhdGVSb3V0ZXJDYWNoZUtleSIsImV4aXN0aW5nQ2hpbGRTZWdtZW50TWFwIiwicGFyYWxsZWxSb3V0ZXMiLCJnZXQiLCJjaGlsZFNlZ21lbnRNYXAiLCJNYXAiLCJzZXQiLCJleGlzdGluZ0NoaWxkQ2FjaGVOb2RlIiwiY2hpbGRDYWNoZU5vZGUiLCJsYXp5RGF0YSIsInNlZWREYXRhIiwicnNjIiwibG9hZGluZyIsInByZWZldGNoUnNjIiwiaGVhZCIsInByZWZldGNoSGVhZCIsImxhenlEYXRhUmVzb2x2ZWQiLCJpbnZhbGlkYXRlQ2FjaGVCeVJvdXRlclN0YXRlIiwiZmlsbExhenlJdGVtc1RpbGxMZWFmV2l0aEhlYWQiLCJzbGljZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js": +/*!********************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js ***! + \********************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"fillLazyItemsTillLeafWithHead\", ({\n enumerable: true,\n get: function() {\n return fillLazyItemsTillLeafWithHead;\n }\n}));\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nfunction fillLazyItemsTillLeafWithHead(newCache, existingCache, routerState, cacheNodeSeedData, head, prefetchEntry) {\n const isLastSegment = Object.keys(routerState[1]).length === 0;\n if (isLastSegment) {\n newCache.head = head;\n return;\n }\n // Remove segment that we got data for so that it is filled in during rendering of rsc.\n for(const key in routerState[1]){\n const parallelRouteState = routerState[1][key];\n const segmentForParallelRoute = parallelRouteState[0];\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);\n // TODO: We should traverse the cacheNodeSeedData tree instead of the router\n // state tree. Ideally, they would always be the same shape, but because of\n // the loading.js pattern, cacheNodeSeedData sometimes only represents a\n // partial tree. That's why this node is sometimes null. Once PPR lands,\n // loading.js will no longer have special behavior and we can traverse the\n // data tree instead.\n //\n // We should also consider merging the router state tree and the data tree\n // in the response format, so that we don't have to send the keys twice.\n // Then the client can convert them into separate representations.\n const parallelSeedData = cacheNodeSeedData !== null && cacheNodeSeedData[1][key] !== undefined ? cacheNodeSeedData[1][key] : null;\n if (existingCache) {\n const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);\n if (existingParallelRoutesCacheNode) {\n const hasReusablePrefetch = (prefetchEntry == null ? void 0 : prefetchEntry.kind) === \"auto\" && prefetchEntry.status === _routerreducertypes.PrefetchCacheEntryStatus.reusable;\n let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);\n const existingCacheNode = parallelRouteCacheNode.get(cacheKey);\n let newCacheNode;\n if (parallelSeedData !== null) {\n // New data was sent from the server.\n const seedNode = parallelSeedData[2];\n const loading = parallelSeedData[3];\n newCacheNode = {\n lazyData: null,\n rsc: seedNode,\n // This is a PPR-only field. When PPR is enabled, we shouldn't hit\n // this path during a navigation, but until PPR is fully implemented\n // yet it's possible the existing node does have a non-null\n // `prefetchRsc`. As an incremental step, we'll just de-opt to the\n // old behavior — no PPR value.\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n loading,\n parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes),\n lazyDataResolved: false\n };\n } else if (hasReusablePrefetch && existingCacheNode) {\n // No new data was sent from the server, but the existing cache node\n // was prefetched, so we should reuse that.\n newCacheNode = {\n lazyData: existingCacheNode.lazyData,\n rsc: existingCacheNode.rsc,\n // This is a PPR-only field. Unlike the previous branch, since we're\n // just cloning the existing cache node, we might as well keep the\n // PPR value, if it exists.\n prefetchRsc: existingCacheNode.prefetchRsc,\n head: existingCacheNode.head,\n prefetchHead: existingCacheNode.prefetchHead,\n parallelRoutes: new Map(existingCacheNode.parallelRoutes),\n lazyDataResolved: existingCacheNode.lazyDataResolved,\n loading: existingCacheNode.loading\n };\n } else {\n // No data available for this node. This will trigger a lazy fetch\n // during render.\n newCacheNode = {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(existingCacheNode == null ? void 0 : existingCacheNode.parallelRoutes),\n lazyDataResolved: false,\n loading: null\n };\n }\n // Overrides the cache key with the new cache node.\n parallelRouteCacheNode.set(cacheKey, newCacheNode);\n // Traverse deeper to apply the head / fill lazy items till the head.\n fillLazyItemsTillLeafWithHead(newCacheNode, existingCacheNode, parallelRouteState, parallelSeedData ? parallelSeedData : null, head, prefetchEntry);\n newCache.parallelRoutes.set(key, parallelRouteCacheNode);\n continue;\n }\n }\n let newCacheNode;\n if (parallelSeedData !== null) {\n // New data was sent from the server.\n const seedNode = parallelSeedData[2];\n const loading = parallelSeedData[3];\n newCacheNode = {\n lazyData: null,\n rsc: seedNode,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n lazyDataResolved: false,\n loading\n };\n } else {\n // No data available for this node. This will trigger a lazy fetch\n // during render.\n newCacheNode = {\n lazyData: null,\n rsc: null,\n prefetchRsc: null,\n head: null,\n prefetchHead: null,\n parallelRoutes: new Map(),\n lazyDataResolved: false,\n loading: null\n };\n }\n const existingParallelRoutes = newCache.parallelRoutes.get(key);\n if (existingParallelRoutes) {\n existingParallelRoutes.set(cacheKey, newCacheNode);\n } else {\n newCache.parallelRoutes.set(key, new Map([\n [\n cacheKey,\n newCacheNode\n ]\n ]));\n }\n fillLazyItemsTillLeafWithHead(newCacheNode, undefined, parallelRouteState, parallelSeedData, head, prefetchEntry);\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=fill-lazy-items-till-leaf-with-head.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvZmlsbC1sYXp5LWl0ZW1zLXRpbGwtbGVhZi13aXRoLWhlYWQuanMiLCJtYXBwaW5ncyI6Ijs7OztpRUFXZ0JBOzs7ZUFBQUE7OztrREFOcUI7Z0RBSTlCO0FBRUEsU0FBU0EsOEJBQ2RDLFFBQW1CLEVBQ25CQyxhQUFvQyxFQUNwQ0MsV0FBOEIsRUFDOUJDLGlCQUEyQyxFQUMzQ0MsSUFBcUIsRUFDckJDLGFBQWtDO0lBRWxDLE1BQU1DLGdCQUFnQkMsT0FBT0MsSUFBSSxDQUFDTixXQUFXLENBQUMsRUFBRSxFQUFFTyxNQUFNLEtBQUs7SUFDN0QsSUFBSUgsZUFBZTtRQUNqQk4sU0FBU0ksSUFBSSxHQUFHQTtRQUNoQjtJQUNGO0lBQ0EsdUZBQXVGO0lBQ3ZGLElBQUssTUFBTU0sT0FBT1IsV0FBVyxDQUFDLEVBQUUsQ0FBRTtRQUNoQyxNQUFNUyxxQkFBcUJULFdBQVcsQ0FBQyxFQUFFLENBQUNRLElBQUk7UUFDOUMsTUFBTUUsMEJBQTBCRCxrQkFBa0IsQ0FBQyxFQUFFO1FBQ3JELE1BQU1FLFdBQVdDLENBQUFBLEdBQUFBLHNCQUFBQSxvQkFBb0IsRUFBQ0Y7UUFFdEMsNEVBQTRFO1FBQzVFLDJFQUEyRTtRQUMzRSx3RUFBd0U7UUFDeEUsd0VBQXdFO1FBQ3hFLDBFQUEwRTtRQUMxRSxxQkFBcUI7UUFDckIsRUFBRTtRQUNGLDBFQUEwRTtRQUMxRSx3RUFBd0U7UUFDeEUsa0VBQWtFO1FBQ2xFLE1BQU1HLG1CQUNKWixzQkFBc0IsUUFBUUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDTyxJQUFJLEtBQUtNLFlBQ3hEYixpQkFBaUIsQ0FBQyxFQUFFLENBQUNPLElBQUksR0FDekI7UUFDTixJQUFJVCxlQUFlO1lBQ2pCLE1BQU1nQixrQ0FDSmhCLGNBQWNpQixjQUFjLENBQUNDLEdBQUcsQ0FBQ1Q7WUFDbkMsSUFBSU8saUNBQWlDO2dCQUNuQyxNQUFNRyxzQkFDSmYsQ0FBQUEsaUJBQUFBLE9BQUFBLEtBQUFBLElBQUFBLGNBQWVnQixJQUFJLE1BQUssVUFDeEJoQixjQUFjaUIsTUFBTSxLQUFLQyxvQkFBQUEsd0JBQXdCLENBQUNDLFFBQVE7Z0JBRTVELElBQUlDLHlCQUF5QixJQUFJQyxJQUFJVDtnQkFDckMsTUFBTVUsb0JBQW9CRix1QkFBdUJOLEdBQUcsQ0FBQ047Z0JBQ3JELElBQUllO2dCQUNKLElBQUliLHFCQUFxQixNQUFNO29CQUM3QixxQ0FBcUM7b0JBQ3JDLE1BQU1jLFdBQVdkLGdCQUFnQixDQUFDLEVBQUU7b0JBQ3BDLE1BQU1lLFVBQVVmLGdCQUFnQixDQUFDLEVBQUU7b0JBQ25DYSxlQUFlO3dCQUNiRyxVQUFVO3dCQUNWQyxLQUFLSDt3QkFDTCxrRUFBa0U7d0JBQ2xFLG9FQUFvRTt3QkFDcEUsMkRBQTJEO3dCQUMzRCxrRUFBa0U7d0JBQ2xFLCtCQUErQjt3QkFDL0JJLGFBQWE7d0JBQ2I3QixNQUFNO3dCQUNOOEIsY0FBYzt3QkFDZEo7d0JBQ0FaLGdCQUFnQixJQUFJUSxJQUFJQyxxQkFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsa0JBQW1CVCxjQUFjO3dCQUN6RGlCLGtCQUFrQjtvQkFDcEI7Z0JBQ0YsT0FBTyxJQUFJZix1QkFBdUJPLG1CQUFtQjtvQkFDbkQsb0VBQW9FO29CQUNwRSwyQ0FBMkM7b0JBQzNDQyxlQUFlO3dCQUNiRyxVQUFVSixrQkFBa0JJLFFBQVE7d0JBQ3BDQyxLQUFLTCxrQkFBa0JLLEdBQUc7d0JBQzFCLG9FQUFvRTt3QkFDcEUsa0VBQWtFO3dCQUNsRSwyQkFBMkI7d0JBQzNCQyxhQUFhTixrQkFBa0JNLFdBQVc7d0JBQzFDN0IsTUFBTXVCLGtCQUFrQnZCLElBQUk7d0JBQzVCOEIsY0FBY1Asa0JBQWtCTyxZQUFZO3dCQUM1Q2hCLGdCQUFnQixJQUFJUSxJQUFJQyxrQkFBa0JULGNBQWM7d0JBQ3hEaUIsa0JBQWtCUixrQkFBa0JRLGdCQUFnQjt3QkFDcERMLFNBQVNILGtCQUFrQkcsT0FBTztvQkFDcEM7Z0JBQ0YsT0FBTztvQkFDTCxrRUFBa0U7b0JBQ2xFLGlCQUFpQjtvQkFDakJGLGVBQWU7d0JBQ2JHLFVBQVU7d0JBQ1ZDLEtBQUs7d0JBQ0xDLGFBQWE7d0JBQ2I3QixNQUFNO3dCQUNOOEIsY0FBYzt3QkFDZGhCLGdCQUFnQixJQUFJUSxJQUFJQyxxQkFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsa0JBQW1CVCxjQUFjO3dCQUN6RGlCLGtCQUFrQjt3QkFDbEJMLFNBQVM7b0JBQ1g7Z0JBQ0Y7Z0JBRUEsbURBQW1EO2dCQUNuREwsdUJBQXVCVyxHQUFHLENBQUN2QixVQUFVZTtnQkFDckMscUVBQXFFO2dCQUNyRTdCLDhCQUNFNkIsY0FDQUQsbUJBQ0FoQixvQkFDQUksbUJBQW1CQSxtQkFBbUIsTUFDdENYLE1BQ0FDO2dCQUdGTCxTQUFTa0IsY0FBYyxDQUFDa0IsR0FBRyxDQUFDMUIsS0FBS2U7Z0JBQ2pDO1lBQ0Y7UUFDRjtRQUVBLElBQUlHO1FBQ0osSUFBSWIscUJBQXFCLE1BQU07WUFDN0IscUNBQXFDO1lBQ3JDLE1BQU1jLFdBQVdkLGdCQUFnQixDQUFDLEVBQUU7WUFDcEMsTUFBTWUsVUFBVWYsZ0JBQWdCLENBQUMsRUFBRTtZQUNuQ2EsZUFBZTtnQkFDYkcsVUFBVTtnQkFDVkMsS0FBS0g7Z0JBQ0xJLGFBQWE7Z0JBQ2I3QixNQUFNO2dCQUNOOEIsY0FBYztnQkFDZGhCLGdCQUFnQixJQUFJUTtnQkFDcEJTLGtCQUFrQjtnQkFDbEJMO1lBQ0Y7UUFDRixPQUFPO1lBQ0wsa0VBQWtFO1lBQ2xFLGlCQUFpQjtZQUNqQkYsZUFBZTtnQkFDYkcsVUFBVTtnQkFDVkMsS0FBSztnQkFDTEMsYUFBYTtnQkFDYjdCLE1BQU07Z0JBQ044QixjQUFjO2dCQUNkaEIsZ0JBQWdCLElBQUlRO2dCQUNwQlMsa0JBQWtCO2dCQUNsQkwsU0FBUztZQUNYO1FBQ0Y7UUFFQSxNQUFNTyx5QkFBeUJyQyxTQUFTa0IsY0FBYyxDQUFDQyxHQUFHLENBQUNUO1FBQzNELElBQUkyQix3QkFBd0I7WUFDMUJBLHVCQUF1QkQsR0FBRyxDQUFDdkIsVUFBVWU7UUFDdkMsT0FBTztZQUNMNUIsU0FBU2tCLGNBQWMsQ0FBQ2tCLEdBQUcsQ0FBQzFCLEtBQUssSUFBSWdCLElBQUk7Z0JBQUM7b0JBQUNiO29CQUFVZTtpQkFBYTthQUFDO1FBQ3JFO1FBRUE3Qiw4QkFDRTZCLGNBQ0FaLFdBQ0FMLG9CQUNBSSxrQkFDQVgsTUFDQUM7SUFFSjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvZmlsbC1sYXp5LWl0ZW1zLXRpbGwtbGVhZi13aXRoLWhlYWQudHM/M2Y4NSJdLCJuYW1lcyI6WyJmaWxsTGF6eUl0ZW1zVGlsbExlYWZXaXRoSGVhZCIsIm5ld0NhY2hlIiwiZXhpc3RpbmdDYWNoZSIsInJvdXRlclN0YXRlIiwiY2FjaGVOb2RlU2VlZERhdGEiLCJoZWFkIiwicHJlZmV0Y2hFbnRyeSIsImlzTGFzdFNlZ21lbnQiLCJPYmplY3QiLCJrZXlzIiwibGVuZ3RoIiwia2V5IiwicGFyYWxsZWxSb3V0ZVN0YXRlIiwic2VnbWVudEZvclBhcmFsbGVsUm91dGUiLCJjYWNoZUtleSIsImNyZWF0ZVJvdXRlckNhY2hlS2V5IiwicGFyYWxsZWxTZWVkRGF0YSIsInVuZGVmaW5lZCIsImV4aXN0aW5nUGFyYWxsZWxSb3V0ZXNDYWNoZU5vZGUiLCJwYXJhbGxlbFJvdXRlcyIsImdldCIsImhhc1JldXNhYmxlUHJlZmV0Y2giLCJraW5kIiwic3RhdHVzIiwiUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzIiwicmV1c2FibGUiLCJwYXJhbGxlbFJvdXRlQ2FjaGVOb2RlIiwiTWFwIiwiZXhpc3RpbmdDYWNoZU5vZGUiLCJuZXdDYWNoZU5vZGUiLCJzZWVkTm9kZSIsImxvYWRpbmciLCJsYXp5RGF0YSIsInJzYyIsInByZWZldGNoUnNjIiwicHJlZmV0Y2hIZWFkIiwibGF6eURhdGFSZXNvbHZlZCIsInNldCIsImV4aXN0aW5nUGFyYWxsZWxSb3V0ZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/handle-mutable.js ***! + \***********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"handleMutable\", ({\n enumerable: true,\n get: function() {\n return handleMutable;\n }\n}));\nconst _computechangedpath = __webpack_require__(/*! ./compute-changed-path */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js\");\nfunction isNotUndefined(value) {\n return typeof value !== \"undefined\";\n}\nfunction handleMutable(state, mutable) {\n var _mutable_canonicalUrl;\n var _mutable_shouldScroll;\n // shouldScroll is true by default, can override to false.\n const shouldScroll = (_mutable_shouldScroll = mutable.shouldScroll) != null ? _mutable_shouldScroll : true;\n let nextUrl = state.nextUrl;\n if (isNotUndefined(mutable.patchedTree)) {\n // If we received a patched tree, we need to compute the changed path.\n const changedPath = (0, _computechangedpath.computeChangedPath)(state.tree, mutable.patchedTree);\n if (changedPath) {\n // If the tree changed, we need to update the nextUrl\n nextUrl = changedPath;\n } else if (!nextUrl) {\n // if the tree ends up being the same (ie, no changed path), and we don't have a nextUrl, then we should use the canonicalUrl\n nextUrl = state.canonicalUrl;\n }\n // otherwise this will be a no-op and continue to use the existing nextUrl\n }\n var _mutable_scrollableSegments;\n return {\n buildId: state.buildId,\n // Set href.\n canonicalUrl: isNotUndefined(mutable.canonicalUrl) ? mutable.canonicalUrl === state.canonicalUrl ? state.canonicalUrl : mutable.canonicalUrl : state.canonicalUrl,\n pushRef: {\n pendingPush: isNotUndefined(mutable.pendingPush) ? mutable.pendingPush : state.pushRef.pendingPush,\n mpaNavigation: isNotUndefined(mutable.mpaNavigation) ? mutable.mpaNavigation : state.pushRef.mpaNavigation,\n preserveCustomHistoryState: isNotUndefined(mutable.preserveCustomHistoryState) ? mutable.preserveCustomHistoryState : state.pushRef.preserveCustomHistoryState\n },\n // All navigation requires scroll and focus management to trigger.\n focusAndScrollRef: {\n apply: shouldScroll ? isNotUndefined(mutable == null ? void 0 : mutable.scrollableSegments) ? true : state.focusAndScrollRef.apply : false,\n onlyHashChange: !!mutable.hashFragment && state.canonicalUrl.split(\"#\", 1)[0] === ((_mutable_canonicalUrl = mutable.canonicalUrl) == null ? void 0 : _mutable_canonicalUrl.split(\"#\", 1)[0]),\n hashFragment: shouldScroll ? mutable.hashFragment && mutable.hashFragment !== \"\" ? decodeURIComponent(mutable.hashFragment.slice(1)) : state.focusAndScrollRef.hashFragment : null,\n segmentPaths: shouldScroll ? (_mutable_scrollableSegments = mutable == null ? void 0 : mutable.scrollableSegments) != null ? _mutable_scrollableSegments : state.focusAndScrollRef.segmentPaths : []\n },\n // Apply cache.\n cache: mutable.cache ? mutable.cache : state.cache,\n prefetchCache: mutable.prefetchCache ? mutable.prefetchCache : state.prefetchCache,\n // Apply patched router state.\n tree: isNotUndefined(mutable.patchedTree) ? mutable.patchedTree : state.tree,\n nextUrl\n };\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=handle-mutable.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvaGFuZGxlLW11dGFibGUuanMiLCJtYXBwaW5ncyI6Ijs7OztpREFXZ0JBOzs7ZUFBQUE7OztnREFYbUI7QUFPbkMsU0FBU0MsZUFBa0JDLEtBQVE7SUFDakMsT0FBTyxPQUFPQSxVQUFVO0FBQzFCO0FBRU8sU0FBU0YsY0FDZEcsS0FBMkIsRUFDM0JDLE9BQWdCO1FBb0RSQTtRQWpEYUE7SUFEckIsMERBQTBEO0lBQzFELE1BQU1DLGVBQWVELENBQUFBLHdCQUFBQSxRQUFRQyxZQUFZLFlBQXBCRCx3QkFBd0I7SUFFN0MsSUFBSUUsVUFBVUgsTUFBTUcsT0FBTztJQUUzQixJQUFJTCxlQUFlRyxRQUFRRyxXQUFXLEdBQUc7UUFDdkMsc0VBQXNFO1FBQ3RFLE1BQU1DLGNBQWNDLENBQUFBLEdBQUFBLG9CQUFBQSxrQkFBa0IsRUFBQ04sTUFBTU8sSUFBSSxFQUFFTixRQUFRRyxXQUFXO1FBQ3RFLElBQUlDLGFBQWE7WUFDZixxREFBcUQ7WUFDckRGLFVBQVVFO1FBQ1osT0FBTyxJQUFJLENBQUNGLFNBQVM7WUFDbkIsNkhBQTZIO1lBQzdIQSxVQUFVSCxNQUFNUSxZQUFZO1FBQzlCO0lBQ0EsMEVBQTBFO0lBQzVFO1FBNkNRUDtJQTNDUixPQUFPO1FBQ0xRLFNBQVNULE1BQU1TLE9BQU87UUFDdEIsWUFBWTtRQUNaRCxjQUFjVixlQUFlRyxRQUFRTyxZQUFZLElBQzdDUCxRQUFRTyxZQUFZLEtBQUtSLE1BQU1RLFlBQVksR0FDekNSLE1BQU1RLFlBQVksR0FDbEJQLFFBQVFPLFlBQVksR0FDdEJSLE1BQU1RLFlBQVk7UUFDdEJFLFNBQVM7WUFDUEMsYUFBYWIsZUFBZUcsUUFBUVUsV0FBVyxJQUMzQ1YsUUFBUVUsV0FBVyxHQUNuQlgsTUFBTVUsT0FBTyxDQUFDQyxXQUFXO1lBQzdCQyxlQUFlZCxlQUFlRyxRQUFRVyxhQUFhLElBQy9DWCxRQUFRVyxhQUFhLEdBQ3JCWixNQUFNVSxPQUFPLENBQUNFLGFBQWE7WUFDL0JDLDRCQUE0QmYsZUFDMUJHLFFBQVFZLDBCQUEwQixJQUVoQ1osUUFBUVksMEJBQTBCLEdBQ2xDYixNQUFNVSxPQUFPLENBQUNHLDBCQUEwQjtRQUM5QztRQUNBLGtFQUFrRTtRQUNsRUMsbUJBQW1CO1lBQ2pCQyxPQUFPYixlQUNISixlQUFlRyxXQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxRQUFTZSxrQkFBa0IsSUFDeEMsT0FDQWhCLE1BQU1jLGlCQUFpQixDQUFDQyxLQUFLLEdBRS9CO1lBQ0pFLGdCQUNFLENBQUMsQ0FBQ2hCLFFBQVFpQixZQUFZLElBQ3RCbEIsTUFBTVEsWUFBWSxDQUFDVyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxPQUNqQ2xCLHdCQUFBQSxRQUFRTyxZQUFZLHFCQUFwQlAsc0JBQXNCa0IsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUU7WUFDMUNELGNBQWNoQixlQUdWRCxRQUFRaUIsWUFBWSxJQUFJakIsUUFBUWlCLFlBQVksS0FBSyxLQUUvQ0UsbUJBQW1CbkIsUUFBUWlCLFlBQVksQ0FBQ0csS0FBSyxDQUFDLE1BQzlDckIsTUFBTWMsaUJBQWlCLENBQUNJLFlBQVksR0FFdEM7WUFDSkksY0FBY3BCLGVBQ1ZELENBQUFBLDhCQUFBQSxXQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxRQUFTZSxrQkFBa0IsWUFBM0JmLDhCQUErQkQsTUFBTWMsaUJBQWlCLENBQUNRLFlBQVksR0FFbkUsRUFBRTtRQUNSO1FBQ0EsZUFBZTtRQUNmQyxPQUFPdEIsUUFBUXNCLEtBQUssR0FBR3RCLFFBQVFzQixLQUFLLEdBQUd2QixNQUFNdUIsS0FBSztRQUNsREMsZUFBZXZCLFFBQVF1QixhQUFhLEdBQ2hDdkIsUUFBUXVCLGFBQWEsR0FDckJ4QixNQUFNd0IsYUFBYTtRQUN2Qiw4QkFBOEI7UUFDOUJqQixNQUFNVCxlQUFlRyxRQUFRRyxXQUFXLElBQ3BDSCxRQUFRRyxXQUFXLEdBQ25CSixNQUFNTyxJQUFJO1FBQ2RKO0lBQ0Y7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL2hhbmRsZS1tdXRhYmxlLnRzP2ZmZjgiXSwibmFtZXMiOlsiaGFuZGxlTXV0YWJsZSIsImlzTm90VW5kZWZpbmVkIiwidmFsdWUiLCJzdGF0ZSIsIm11dGFibGUiLCJzaG91bGRTY3JvbGwiLCJuZXh0VXJsIiwicGF0Y2hlZFRyZWUiLCJjaGFuZ2VkUGF0aCIsImNvbXB1dGVDaGFuZ2VkUGF0aCIsInRyZWUiLCJjYW5vbmljYWxVcmwiLCJidWlsZElkIiwicHVzaFJlZiIsInBlbmRpbmdQdXNoIiwibXBhTmF2aWdhdGlvbiIsInByZXNlcnZlQ3VzdG9tSGlzdG9yeVN0YXRlIiwiZm9jdXNBbmRTY3JvbGxSZWYiLCJhcHBseSIsInNjcm9sbGFibGVTZWdtZW50cyIsIm9ubHlIYXNoQ2hhbmdlIiwiaGFzaEZyYWdtZW50Iiwic3BsaXQiLCJkZWNvZGVVUklDb21wb25lbnQiLCJzbGljZSIsInNlZ21lbnRQYXRocyIsImNhY2hlIiwicHJlZmV0Y2hDYWNoZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js ***! + \********************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"handleSegmentMismatch\", ({\n enumerable: true,\n get: function() {\n return handleSegmentMismatch;\n }\n}));\nconst _navigatereducer = __webpack_require__(/*! ./reducers/navigate-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nfunction handleSegmentMismatch(state, action, treePatch) {\n if (true) {\n console.warn(\"Performing hard navigation because your application experienced an unrecoverable error. If this keeps occurring, please file a Next.js issue.\\n\\n\" + \"Reason: Segment mismatch\\n\" + (\"Last Action: \" + action.type + \"\\n\\n\") + (\"Current Tree: \" + JSON.stringify(state.tree) + \"\\n\\n\") + (\"Tree Patch Payload: \" + JSON.stringify(treePatch)));\n }\n return (0, _navigatereducer.handleExternalUrl)(state, {}, state.canonicalUrl, true);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=handle-segment-mismatch.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvaGFuZGxlLXNlZ21lbnQtbWlzbWF0Y2guanMiLCJtYXBwaW5ncyI6Ijs7Ozt5REFXZ0JBOzs7ZUFBQUE7Ozs2Q0FWa0I7QUFVM0IsU0FBU0Esc0JBQ2RDLEtBQTJCLEVBQzNCQyxNQUFzQixFQUN0QkMsU0FBNEI7SUFFNUIsSUFBSUMsSUFBeUIsRUFBZTtRQUMxQ0MsUUFBUUMsSUFBSSxDQUNWLHNKQUNFLCtCQUNBLG1CQUFnQkosT0FBT0ssSUFBSSxHQUFDLFVBQzVCLG9CQUFpQkMsS0FBS0MsU0FBUyxDQUFDUixNQUFNUyxJQUFJLElBQUUsVUFDNUMsMEJBQXVCRixLQUFLQyxTQUFTLENBQUNOLFVBQUFBO0lBRTVDO0lBRUEsT0FBT1EsQ0FBQUEsR0FBQUEsaUJBQUFBLGlCQUFpQixFQUFDVixPQUFPLENBQUMsR0FBR0EsTUFBTVcsWUFBWSxFQUFFO0FBQzFEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvaGFuZGxlLXNlZ21lbnQtbWlzbWF0Y2gudHM/YjgwMyJdLCJuYW1lcyI6WyJoYW5kbGVTZWdtZW50TWlzbWF0Y2giLCJzdGF0ZSIsImFjdGlvbiIsInRyZWVQYXRjaCIsInByb2Nlc3MiLCJjb25zb2xlIiwid2FybiIsInR5cGUiLCJKU09OIiwic3RyaW5naWZ5IiwidHJlZSIsImhhbmRsZUV4dGVybmFsVXJsIiwiY2Fub25pY2FsVXJsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js ***! + \**************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"invalidateCacheBelowFlightSegmentPath\", ({\n enumerable: true,\n get: function() {\n return invalidateCacheBelowFlightSegmentPath;\n }\n}));\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nfunction invalidateCacheBelowFlightSegmentPath(newCache, existingCache, flightSegmentPath) {\n const isLastEntry = flightSegmentPath.length <= 2;\n const [parallelRouteKey, segment] = flightSegmentPath;\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);\n const existingChildSegmentMap = existingCache.parallelRoutes.get(parallelRouteKey);\n if (!existingChildSegmentMap) {\n // Bailout because the existing cache does not have the path to the leaf node\n // Will trigger lazy fetch in layout-router because of missing segment\n return;\n }\n let childSegmentMap = newCache.parallelRoutes.get(parallelRouteKey);\n if (!childSegmentMap || childSegmentMap === existingChildSegmentMap) {\n childSegmentMap = new Map(existingChildSegmentMap);\n newCache.parallelRoutes.set(parallelRouteKey, childSegmentMap);\n }\n // In case of last entry don't copy further down.\n if (isLastEntry) {\n childSegmentMap.delete(cacheKey);\n return;\n }\n const existingChildCacheNode = existingChildSegmentMap.get(cacheKey);\n let childCacheNode = childSegmentMap.get(cacheKey);\n if (!childCacheNode || !existingChildCacheNode) {\n // Bailout because the existing cache does not have the path to the leaf node\n // Will trigger lazy fetch in layout-router because of missing segment\n return;\n }\n if (childCacheNode === existingChildCacheNode) {\n childCacheNode = {\n lazyData: childCacheNode.lazyData,\n rsc: childCacheNode.rsc,\n prefetchRsc: childCacheNode.prefetchRsc,\n head: childCacheNode.head,\n prefetchHead: childCacheNode.prefetchHead,\n parallelRoutes: new Map(childCacheNode.parallelRoutes),\n lazyDataResolved: childCacheNode.lazyDataResolved\n };\n childSegmentMap.set(cacheKey, childCacheNode);\n }\n invalidateCacheBelowFlightSegmentPath(childCacheNode, existingChildCacheNode, flightSegmentPath.slice(2));\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=invalidate-cache-below-flight-segmentpath.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvaW52YWxpZGF0ZS1jYWNoZS1iZWxvdy1mbGlnaHQtc2VnbWVudHBhdGguanMiLCJtYXBwaW5ncyI6Ijs7Ozt5RUFPZ0JBOzs7ZUFBQUE7OztrREFMcUI7QUFLOUIsU0FBU0Esc0NBQ2RDLFFBQW1CLEVBQ25CQyxhQUF3QixFQUN4QkMsaUJBQW9DO0lBRXBDLE1BQU1DLGNBQWNELGtCQUFrQkUsTUFBTSxJQUFJO0lBQ2hELE1BQU0sQ0FBQ0Msa0JBQWtCQyxRQUFRLEdBQUdKO0lBRXBDLE1BQU1LLFdBQVdDLENBQUFBLEdBQUFBLHNCQUFBQSxvQkFBb0IsRUFBQ0Y7SUFFdEMsTUFBTUcsMEJBQ0pSLGNBQWNTLGNBQWMsQ0FBQ0MsR0FBRyxDQUFDTjtJQUVuQyxJQUFJLENBQUNJLHlCQUF5QjtRQUM1Qiw2RUFBNkU7UUFDN0Usc0VBQXNFO1FBQ3RFO0lBQ0Y7SUFFQSxJQUFJRyxrQkFBa0JaLFNBQVNVLGNBQWMsQ0FBQ0MsR0FBRyxDQUFDTjtJQUNsRCxJQUFJLENBQUNPLG1CQUFtQkEsb0JBQW9CSCx5QkFBeUI7UUFDbkVHLGtCQUFrQixJQUFJQyxJQUFJSjtRQUMxQlQsU0FBU1UsY0FBYyxDQUFDSSxHQUFHLENBQUNULGtCQUFrQk87SUFDaEQ7SUFFQSxpREFBaUQ7SUFDakQsSUFBSVQsYUFBYTtRQUNmUyxnQkFBZ0JHLE1BQU0sQ0FBQ1I7UUFDdkI7SUFDRjtJQUVBLE1BQU1TLHlCQUF5QlAsd0JBQXdCRSxHQUFHLENBQUNKO0lBQzNELElBQUlVLGlCQUFpQkwsZ0JBQWdCRCxHQUFHLENBQUNKO0lBRXpDLElBQUksQ0FBQ1Usa0JBQWtCLENBQUNELHdCQUF3QjtRQUM5Qyw2RUFBNkU7UUFDN0Usc0VBQXNFO1FBQ3RFO0lBQ0Y7SUFFQSxJQUFJQyxtQkFBbUJELHdCQUF3QjtRQUM3Q0MsaUJBQWlCO1lBQ2ZDLFVBQVVELGVBQWVDLFFBQVE7WUFDakNDLEtBQUtGLGVBQWVFLEdBQUc7WUFDdkJDLGFBQWFILGVBQWVHLFdBQVc7WUFDdkNDLE1BQU1KLGVBQWVJLElBQUk7WUFDekJDLGNBQWNMLGVBQWVLLFlBQVk7WUFDekNaLGdCQUFnQixJQUFJRyxJQUFJSSxlQUFlUCxjQUFjO1lBQ3JEYSxrQkFBa0JOLGVBQWVNLGdCQUFnQjtRQUNuRDtRQUNBWCxnQkFBZ0JFLEdBQUcsQ0FBQ1AsVUFBVVU7SUFDaEM7SUFFQWxCLHNDQUNFa0IsZ0JBQ0FELHdCQUNBZCxrQkFBa0JzQixLQUFLLENBQUM7QUFFNUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9pbnZhbGlkYXRlLWNhY2hlLWJlbG93LWZsaWdodC1zZWdtZW50cGF0aC50cz9iZTgzIl0sIm5hbWVzIjpbImludmFsaWRhdGVDYWNoZUJlbG93RmxpZ2h0U2VnbWVudFBhdGgiLCJuZXdDYWNoZSIsImV4aXN0aW5nQ2FjaGUiLCJmbGlnaHRTZWdtZW50UGF0aCIsImlzTGFzdEVudHJ5IiwibGVuZ3RoIiwicGFyYWxsZWxSb3V0ZUtleSIsInNlZ21lbnQiLCJjYWNoZUtleSIsImNyZWF0ZVJvdXRlckNhY2hlS2V5IiwiZXhpc3RpbmdDaGlsZFNlZ21lbnRNYXAiLCJwYXJhbGxlbFJvdXRlcyIsImdldCIsImNoaWxkU2VnbWVudE1hcCIsIk1hcCIsInNldCIsImRlbGV0ZSIsImV4aXN0aW5nQ2hpbGRDYWNoZU5vZGUiLCJjaGlsZENhY2hlTm9kZSIsImxhenlEYXRhIiwicnNjIiwicHJlZmV0Y2hSc2MiLCJoZWFkIiwicHJlZmV0Y2hIZWFkIiwibGF6eURhdGFSZXNvbHZlZCIsInNsaWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js": +/*!*****************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js ***! + \*****************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"invalidateCacheByRouterState\", ({\n enumerable: true,\n get: function() {\n return invalidateCacheByRouterState;\n }\n}));\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nfunction invalidateCacheByRouterState(newCache, existingCache, routerState) {\n // Remove segment that we got data for so that it is filled in during rendering of rsc.\n for(const key in routerState[1]){\n const segmentForParallelRoute = routerState[1][key][0];\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segmentForParallelRoute);\n const existingParallelRoutesCacheNode = existingCache.parallelRoutes.get(key);\n if (existingParallelRoutesCacheNode) {\n let parallelRouteCacheNode = new Map(existingParallelRoutesCacheNode);\n parallelRouteCacheNode.delete(cacheKey);\n newCache.parallelRoutes.set(key, parallelRouteCacheNode);\n }\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=invalidate-cache-by-router-state.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvaW52YWxpZGF0ZS1jYWNoZS1ieS1yb3V0ZXItc3RhdGUuanMiLCJtYXBwaW5ncyI6Ijs7OztnRUFPZ0JBOzs7ZUFBQUE7OztrREFMcUI7QUFLOUIsU0FBU0EsNkJBQ2RDLFFBQW1CLEVBQ25CQyxhQUF3QixFQUN4QkMsV0FBOEI7SUFFOUIsdUZBQXVGO0lBQ3ZGLElBQUssTUFBTUMsT0FBT0QsV0FBVyxDQUFDLEVBQUUsQ0FBRTtRQUNoQyxNQUFNRSwwQkFBMEJGLFdBQVcsQ0FBQyxFQUFFLENBQUNDLElBQUksQ0FBQyxFQUFFO1FBQ3RELE1BQU1FLFdBQVdDLENBQUFBLEdBQUFBLHNCQUFBQSxvQkFBb0IsRUFBQ0Y7UUFDdEMsTUFBTUcsa0NBQ0pOLGNBQWNPLGNBQWMsQ0FBQ0MsR0FBRyxDQUFDTjtRQUNuQyxJQUFJSSxpQ0FBaUM7WUFDbkMsSUFBSUcseUJBQXlCLElBQUlDLElBQUlKO1lBQ3JDRyx1QkFBdUJFLE1BQU0sQ0FBQ1A7WUFDOUJMLFNBQVNRLGNBQWMsQ0FBQ0ssR0FBRyxDQUFDVixLQUFLTztRQUNuQztJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9pbnZhbGlkYXRlLWNhY2hlLWJ5LXJvdXRlci1zdGF0ZS50cz9mNWIxIl0sIm5hbWVzIjpbImludmFsaWRhdGVDYWNoZUJ5Um91dGVyU3RhdGUiLCJuZXdDYWNoZSIsImV4aXN0aW5nQ2FjaGUiLCJyb3V0ZXJTdGF0ZSIsImtleSIsInNlZ21lbnRGb3JQYXJhbGxlbFJvdXRlIiwiY2FjaGVLZXkiLCJjcmVhdGVSb3V0ZXJDYWNoZUtleSIsImV4aXN0aW5nUGFyYWxsZWxSb3V0ZXNDYWNoZU5vZGUiLCJwYXJhbGxlbFJvdXRlcyIsImdldCIsInBhcmFsbGVsUm91dGVDYWNoZU5vZGUiLCJNYXAiLCJkZWxldGUiLCJzZXQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js": +/*!*****************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js ***! + \*****************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isNavigatingToNewRootLayout\", ({\n enumerable: true,\n get: function() {\n return isNavigatingToNewRootLayout;\n }\n}));\nfunction isNavigatingToNewRootLayout(currentTree, nextTree) {\n // Compare segments\n const currentTreeSegment = currentTree[0];\n const nextTreeSegment = nextTree[0];\n // If any segment is different before we find the root layout, the root layout has changed.\n // E.g. /same/(group1)/layout.js -> /same/(group2)/layout.js\n // First segment is 'same' for both, keep looking. (group1) changed to (group2) before the root layout was found, it must have changed.\n if (Array.isArray(currentTreeSegment) && Array.isArray(nextTreeSegment)) {\n // Compare dynamic param name and type but ignore the value, different values would not affect the current root layout\n // /[name] - /slug1 and /slug2, both values (slug1 & slug2) still has the same layout /[name]/layout.js\n if (currentTreeSegment[0] !== nextTreeSegment[0] || currentTreeSegment[2] !== nextTreeSegment[2]) {\n return true;\n }\n } else if (currentTreeSegment !== nextTreeSegment) {\n return true;\n }\n // Current tree root layout found\n if (currentTree[4]) {\n // If the next tree doesn't have the root layout flag, it must have changed.\n return !nextTree[4];\n }\n // Current tree didn't have its root layout here, must have changed.\n if (nextTree[4]) {\n return true;\n }\n // We can't assume it's `parallelRoutes.children` here in case the root layout is `app/@something/layout.js`\n // But it's not possible to be more than one parallelRoutes before the root layout is found\n // TODO-APP: change to traverse all parallel routes\n const currentTreeChild = Object.values(currentTree[1])[0];\n const nextTreeChild = Object.values(nextTree[1])[0];\n if (!currentTreeChild || !nextTreeChild) return true;\n return isNavigatingToNewRootLayout(currentTreeChild, nextTreeChild);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=is-navigating-to-new-root-layout.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvaXMtbmF2aWdhdGluZy10by1uZXctcm9vdC1sYXlvdXQuanMiLCJtYXBwaW5ncyI6Ijs7OzsrREFFZ0JBOzs7ZUFBQUE7OztBQUFULFNBQVNBLDRCQUNkQyxXQUE4QixFQUM5QkMsUUFBMkI7SUFFM0IsbUJBQW1CO0lBQ25CLE1BQU1DLHFCQUFxQkYsV0FBVyxDQUFDLEVBQUU7SUFDekMsTUFBTUcsa0JBQWtCRixRQUFRLENBQUMsRUFBRTtJQUVuQywyRkFBMkY7SUFDM0YsNERBQTREO0lBQzVELHVJQUF1STtJQUN2SSxJQUFJRyxNQUFNQyxPQUFPLENBQUNILHVCQUF1QkUsTUFBTUMsT0FBTyxDQUFDRixrQkFBa0I7UUFDdkUsc0hBQXNIO1FBQ3RILHVHQUF1RztRQUN2RyxJQUNFRCxrQkFBa0IsQ0FBQyxFQUFFLEtBQUtDLGVBQWUsQ0FBQyxFQUFFLElBQzVDRCxrQkFBa0IsQ0FBQyxFQUFFLEtBQUtDLGVBQWUsQ0FBQyxFQUFFLEVBQzVDO1lBQ0EsT0FBTztRQUNUO0lBQ0YsT0FBTyxJQUFJRCx1QkFBdUJDLGlCQUFpQjtRQUNqRCxPQUFPO0lBQ1Q7SUFFQSxpQ0FBaUM7SUFDakMsSUFBSUgsV0FBVyxDQUFDLEVBQUUsRUFBRTtRQUNsQiw0RUFBNEU7UUFDNUUsT0FBTyxDQUFDQyxRQUFRLENBQUMsRUFBRTtJQUNyQjtJQUNBLHFFQUFxRTtJQUNyRSxJQUFJQSxRQUFRLENBQUMsRUFBRSxFQUFFO1FBQ2YsT0FBTztJQUNUO0lBQ0EsNEdBQTRHO0lBQzVHLDJGQUEyRjtJQUMzRixtREFBbUQ7SUFDbkQsTUFBTUssbUJBQW1CQyxPQUFPQyxNQUFNLENBQUNSLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQ3pELE1BQU1TLGdCQUFnQkYsT0FBT0MsTUFBTSxDQUFDUCxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUNuRCxJQUFJLENBQUNLLG9CQUFvQixDQUFDRyxlQUFlLE9BQU87SUFDaEQsT0FBT1YsNEJBQTRCTyxrQkFBa0JHO0FBQ3ZEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvaXMtbmF2aWdhdGluZy10by1uZXctcm9vdC1sYXlvdXQudHM/NDVjYyJdLCJuYW1lcyI6WyJpc05hdmlnYXRpbmdUb05ld1Jvb3RMYXlvdXQiLCJjdXJyZW50VHJlZSIsIm5leHRUcmVlIiwiY3VycmVudFRyZWVTZWdtZW50IiwibmV4dFRyZWVTZWdtZW50IiwiQXJyYXkiLCJpc0FycmF5IiwiY3VycmVudFRyZWVDaGlsZCIsIk9iamVjdCIsInZhbHVlcyIsIm5leHRUcmVlQ2hpbGQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/ppr-navigations.js": +/*!************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/ppr-navigations.js ***! + \************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n abortTask: function() {\n return abortTask;\n },\n listenForDynamicRequest: function() {\n return listenForDynamicRequest;\n },\n updateCacheNodeOnNavigation: function() {\n return updateCacheNodeOnNavigation;\n },\n updateCacheNodeOnPopstateRestoration: function() {\n return updateCacheNodeOnPopstateRestoration;\n }\n});\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _matchsegments = __webpack_require__(/*! ../match-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/match-segments.js\");\nconst _createroutercachekey = __webpack_require__(/*! ./create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nfunction updateCacheNodeOnNavigation(oldCacheNode, oldRouterState, newRouterState, prefetchData, prefetchHead) {\n // Diff the old and new trees to reuse the shared layouts.\n const oldRouterStateChildren = oldRouterState[1];\n const newRouterStateChildren = newRouterState[1];\n const prefetchDataChildren = prefetchData[1];\n const oldParallelRoutes = oldCacheNode.parallelRoutes;\n // Clone the current set of segment children, even if they aren't active in\n // the new tree.\n // TODO: We currently retain all the inactive segments indefinitely, until\n // there's an explicit refresh, or a parent layout is lazily refreshed. We\n // rely on this for popstate navigations, which update the Router State Tree\n // but do not eagerly perform a data fetch, because they expect the segment\n // data to already be in the Cache Node tree. For highly static sites that\n // are mostly read-only, this may happen only rarely, causing memory to\n // leak. We should figure out a better model for the lifetime of inactive\n // segments, so we can maintain instant back/forward navigations without\n // leaking memory indefinitely.\n const prefetchParallelRoutes = new Map(oldParallelRoutes);\n // As we diff the trees, we may sometimes modify (copy-on-write, not mutate)\n // the Route Tree that was returned by the server — for example, in the case\n // of default parallel routes, we preserve the currently active segment. To\n // avoid mutating the original tree, we clone the router state children along\n // the return path.\n let patchedRouterStateChildren = {};\n let taskChildren = null;\n for(let parallelRouteKey in newRouterStateChildren){\n const newRouterStateChild = newRouterStateChildren[parallelRouteKey];\n const oldRouterStateChild = oldRouterStateChildren[parallelRouteKey];\n const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);\n const prefetchDataChild = prefetchDataChildren[parallelRouteKey];\n const newSegmentChild = newRouterStateChild[0];\n const newSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(newSegmentChild);\n const oldSegmentChild = oldRouterStateChild !== undefined ? oldRouterStateChild[0] : undefined;\n const oldCacheNodeChild = oldSegmentMapChild !== undefined ? oldSegmentMapChild.get(newSegmentKeyChild) : undefined;\n let taskChild;\n if (newSegmentChild === _segment.PAGE_SEGMENT_KEY) {\n // This is a leaf segment — a page, not a shared layout. We always apply\n // its data.\n taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead);\n } else if (newSegmentChild === _segment.DEFAULT_SEGMENT_KEY) {\n // This is another kind of leaf segment — a default route.\n //\n // Default routes have special behavior. When there's no matching segment\n // for a parallel route, Next.js preserves the currently active segment\n // during a client navigation — but not for initial render. The server\n // leaves it to the client to account for this. So we need to handle\n // it here.\n if (oldRouterStateChild !== undefined) {\n // Reuse the existing Router State for this segment. We spawn a \"task\"\n // just to keep track of the updated router state; unlike most, it's\n // already fulfilled and won't be affected by the dynamic response.\n taskChild = spawnReusedTask(oldRouterStateChild);\n } else {\n // There's no currently active segment. Switch to the \"create\" path.\n taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead);\n }\n } else if (oldSegmentChild !== undefined && (0, _matchsegments.matchSegment)(newSegmentChild, oldSegmentChild)) {\n if (oldCacheNodeChild !== undefined && oldRouterStateChild !== undefined) {\n // This segment exists in both the old and new trees.\n if (prefetchDataChild !== undefined && prefetchDataChild !== null) {\n // Recursively update the children.\n taskChild = updateCacheNodeOnNavigation(oldCacheNodeChild, oldRouterStateChild, newRouterStateChild, prefetchDataChild, prefetchHead);\n } else {\n // The server didn't send any prefetch data for this segment. This\n // shouldn't happen because the Route Tree and the Seed Data tree\n // should always be the same shape, but until we unify those types\n // it's still possible. For now we're going to deopt and trigger a\n // lazy fetch during render.\n taskChild = spawnTaskForMissingData(newRouterStateChild);\n }\n } else {\n // Either there's no existing Cache Node for this segment, or this\n // segment doesn't exist in the old Router State tree. Switch to the\n // \"create\" path.\n taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead);\n }\n } else {\n // This is a new tree. Switch to the \"create\" path.\n taskChild = spawnPendingTask(newRouterStateChild, prefetchDataChild !== undefined ? prefetchDataChild : null, prefetchHead);\n }\n if (taskChild !== null) {\n // Something changed in the child tree. Keep track of the child task.\n if (taskChildren === null) {\n taskChildren = new Map();\n }\n taskChildren.set(parallelRouteKey, taskChild);\n const newCacheNodeChild = taskChild.node;\n if (newCacheNodeChild !== null) {\n const newSegmentMapChild = new Map(oldSegmentMapChild);\n newSegmentMapChild.set(newSegmentKeyChild, newCacheNodeChild);\n prefetchParallelRoutes.set(parallelRouteKey, newSegmentMapChild);\n }\n // The child tree's route state may be different from the prefetched\n // route sent by the server. We need to clone it as we traverse back up\n // the tree.\n patchedRouterStateChildren[parallelRouteKey] = taskChild.route;\n } else {\n // The child didn't change. We can use the prefetched router state.\n patchedRouterStateChildren[parallelRouteKey] = newRouterStateChild;\n }\n }\n if (taskChildren === null) {\n // No new tasks were spawned.\n return null;\n }\n const newCacheNode = {\n lazyData: null,\n rsc: oldCacheNode.rsc,\n // We intentionally aren't updating the prefetchRsc field, since this node\n // is already part of the current tree, because it would be weird for\n // prefetch data to be newer than the final data. It probably won't ever be\n // observable anyway, but it could happen if the segment is unmounted then\n // mounted again, because LayoutRouter will momentarily switch to rendering\n // prefetchRsc, via useDeferredValue.\n prefetchRsc: oldCacheNode.prefetchRsc,\n head: oldCacheNode.head,\n prefetchHead: oldCacheNode.prefetchHead,\n loading: oldCacheNode.loading,\n // Everything is cloned except for the children, which we computed above.\n parallelRoutes: prefetchParallelRoutes,\n lazyDataResolved: false\n };\n return {\n // Return a cloned copy of the router state with updated children.\n route: patchRouterStateWithNewChildren(newRouterState, patchedRouterStateChildren),\n node: newCacheNode,\n children: taskChildren\n };\n}\nfunction patchRouterStateWithNewChildren(baseRouterState, newChildren) {\n const clone = [\n baseRouterState[0],\n newChildren\n ];\n // Based on equivalent logic in apply-router-state-patch-to-tree, but should\n // confirm whether we need to copy all of these fields. Not sure the server\n // ever sends, e.g. the refetch marker.\n if (2 in baseRouterState) {\n clone[2] = baseRouterState[2];\n }\n if (3 in baseRouterState) {\n clone[3] = baseRouterState[3];\n }\n if (4 in baseRouterState) {\n clone[4] = baseRouterState[4];\n }\n return clone;\n}\nfunction spawnPendingTask(routerState, prefetchData, prefetchHead) {\n // Create a task that will later be fulfilled by data from the server.\n const pendingCacheNode = createPendingCacheNode(routerState, prefetchData, prefetchHead);\n return {\n route: routerState,\n node: pendingCacheNode,\n children: null\n };\n}\nfunction spawnReusedTask(reusedRouterState) {\n // Create a task that reuses an existing segment, e.g. when reusing\n // the current active segment in place of a default route.\n return {\n route: reusedRouterState,\n node: null,\n children: null\n };\n}\nfunction spawnTaskForMissingData(routerState) {\n // Create a task for a new subtree that wasn't prefetched by the server.\n // This shouldn't really ever happen but it's here just in case the Seed Data\n // Tree and the Router State Tree disagree unexpectedly.\n const pendingCacheNode = createPendingCacheNode(routerState, null, null);\n return {\n route: routerState,\n node: pendingCacheNode,\n children: null\n };\n}\nfunction listenForDynamicRequest(task, responsePromise) {\n responsePromise.then((response)=>{\n const flightData = response[0];\n for (const flightDataPath of flightData){\n const segmentPath = flightDataPath.slice(0, -3);\n const serverRouterState = flightDataPath[flightDataPath.length - 3];\n const dynamicData = flightDataPath[flightDataPath.length - 2];\n const dynamicHead = flightDataPath[flightDataPath.length - 1];\n if (typeof segmentPath === \"string\") {\n continue;\n }\n writeDynamicDataIntoPendingTask(task, segmentPath, serverRouterState, dynamicData, dynamicHead);\n }\n // Now that we've exhausted all the data we received from the server, if\n // there are any remaining pending tasks in the tree, abort them now.\n // If there's any missing data, it will trigger a lazy fetch.\n abortTask(task, null);\n }, (error)=>{\n // This will trigger an error during render\n abortTask(task, error);\n });\n}\nfunction writeDynamicDataIntoPendingTask(rootTask, segmentPath, serverRouterState, dynamicData, dynamicHead) {\n // The data sent by the server represents only a subtree of the app. We need\n // to find the part of the task tree that matches the server response, and\n // fulfill it using the dynamic data.\n //\n // segmentPath represents the parent path of subtree. It's a repeating pattern\n // of parallel route key and segment:\n //\n // [string, Segment, string, Segment, string, Segment, ...]\n //\n // Iterate through the path and finish any tasks that match this payload.\n let task = rootTask;\n for(let i = 0; i < segmentPath.length; i += 2){\n const parallelRouteKey = segmentPath[i];\n const segment = segmentPath[i + 1];\n const taskChildren = task.children;\n if (taskChildren !== null) {\n const taskChild = taskChildren.get(parallelRouteKey);\n if (taskChild !== undefined) {\n const taskSegment = taskChild.route[0];\n if ((0, _matchsegments.matchSegment)(segment, taskSegment)) {\n // Found a match for this task. Keep traversing down the task tree.\n task = taskChild;\n continue;\n }\n }\n }\n // We didn't find a child task that matches the server data. Exit. We won't\n // abort the task, though, because a different FlightDataPath may be able to\n // fulfill it (see loop in listenForDynamicRequest). We only abort tasks\n // once we've run out of data.\n return;\n }\n finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead);\n}\nfunction finishTaskUsingDynamicDataPayload(task, serverRouterState, dynamicData, dynamicHead) {\n // dynamicData may represent a larger subtree than the task. Before we can\n // finish the task, we need to line them up.\n const taskChildren = task.children;\n const taskNode = task.node;\n if (taskChildren === null) {\n // We've reached the leaf node of the pending task. The server data tree\n // lines up the pending Cache Node tree. We can now switch to the\n // normal algorithm.\n if (taskNode !== null) {\n finishPendingCacheNode(taskNode, task.route, serverRouterState, dynamicData, dynamicHead);\n // Null this out to indicate that the task is complete.\n task.node = null;\n }\n return;\n }\n // The server returned more data than we need to finish the task. Skip over\n // the extra segments until we reach the leaf task node.\n const serverChildren = serverRouterState[1];\n const dynamicDataChildren = dynamicData[1];\n for(const parallelRouteKey in serverRouterState){\n const serverRouterStateChild = serverChildren[parallelRouteKey];\n const dynamicDataChild = dynamicDataChildren[parallelRouteKey];\n const taskChild = taskChildren.get(parallelRouteKey);\n if (taskChild !== undefined) {\n const taskSegment = taskChild.route[0];\n if ((0, _matchsegments.matchSegment)(serverRouterStateChild[0], taskSegment) && dynamicDataChild !== null && dynamicDataChild !== undefined) {\n // Found a match for this task. Keep traversing down the task tree.\n return finishTaskUsingDynamicDataPayload(taskChild, serverRouterStateChild, dynamicDataChild, dynamicHead);\n }\n }\n // We didn't find a child task that matches the server data. We won't abort\n // the task, though, because a different FlightDataPath may be able to\n // fulfill it (see loop in listenForDynamicRequest). We only abort tasks\n // once we've run out of data.\n }\n}\nfunction createPendingCacheNode(routerState, prefetchData, prefetchHead) {\n const routerStateChildren = routerState[1];\n const prefetchDataChildren = prefetchData !== null ? prefetchData[1] : null;\n const parallelRoutes = new Map();\n for(let parallelRouteKey in routerStateChildren){\n const routerStateChild = routerStateChildren[parallelRouteKey];\n const prefetchDataChild = prefetchDataChildren !== null ? prefetchDataChildren[parallelRouteKey] : null;\n const segmentChild = routerStateChild[0];\n const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);\n const newCacheNodeChild = createPendingCacheNode(routerStateChild, prefetchDataChild === undefined ? null : prefetchDataChild, prefetchHead);\n const newSegmentMapChild = new Map();\n newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);\n parallelRoutes.set(parallelRouteKey, newSegmentMapChild);\n }\n // The head is assigned to every leaf segment delivered by the server. Based\n // on corresponding logic in fill-lazy-items-till-leaf-with-head.ts\n const isLeafSegment = parallelRoutes.size === 0;\n const maybePrefetchRsc = prefetchData !== null ? prefetchData[2] : null;\n const maybePrefetchLoading = prefetchData !== null ? prefetchData[3] : null;\n return {\n lazyData: null,\n parallelRoutes: parallelRoutes,\n prefetchRsc: maybePrefetchRsc !== undefined ? maybePrefetchRsc : null,\n prefetchHead: isLeafSegment ? prefetchHead : null,\n loading: maybePrefetchLoading !== undefined ? maybePrefetchLoading : null,\n // Create a deferred promise. This will be fulfilled once the dynamic\n // response is received from the server.\n rsc: createDeferredRsc(),\n head: isLeafSegment ? createDeferredRsc() : null,\n lazyDataResolved: false\n };\n}\nfunction finishPendingCacheNode(cacheNode, taskState, serverState, dynamicData, dynamicHead) {\n // Writes a dynamic response into an existing Cache Node tree. This does _not_\n // create a new tree, it updates the existing tree in-place. So it must follow\n // the Suspense rules of cache safety — it can resolve pending promises, but\n // it cannot overwrite existing data. It can add segments to the tree (because\n // a missing segment will cause the layout router to suspend).\n // but it cannot delete them.\n //\n // We must resolve every promise in the tree, or else it will suspend\n // indefinitely. If we did not receive data for a segment, we will resolve its\n // data promise to `null` to trigger a lazy fetch during render.\n const taskStateChildren = taskState[1];\n const serverStateChildren = serverState[1];\n const dataChildren = dynamicData[1];\n // The router state that we traverse the tree with (taskState) is the same one\n // that we used to construct the pending Cache Node tree. That way we're sure\n // to resolve all the pending promises.\n const parallelRoutes = cacheNode.parallelRoutes;\n for(let parallelRouteKey in taskStateChildren){\n const taskStateChild = taskStateChildren[parallelRouteKey];\n const serverStateChild = serverStateChildren[parallelRouteKey];\n const dataChild = dataChildren[parallelRouteKey];\n const segmentMapChild = parallelRoutes.get(parallelRouteKey);\n const taskSegmentChild = taskStateChild[0];\n const taskSegmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(taskSegmentChild);\n const cacheNodeChild = segmentMapChild !== undefined ? segmentMapChild.get(taskSegmentKeyChild) : undefined;\n if (cacheNodeChild !== undefined) {\n if (serverStateChild !== undefined && (0, _matchsegments.matchSegment)(taskSegmentChild, serverStateChild[0])) {\n if (dataChild !== undefined && dataChild !== null) {\n // This is the happy path. Recursively update all the children.\n finishPendingCacheNode(cacheNodeChild, taskStateChild, serverStateChild, dataChild, dynamicHead);\n } else {\n // The server never returned data for this segment. Trigger a lazy\n // fetch during render. This shouldn't happen because the Route Tree\n // and the Seed Data tree sent by the server should always be the same\n // shape when part of the same server response.\n abortPendingCacheNode(taskStateChild, cacheNodeChild, null);\n }\n } else {\n // The server never returned data for this segment. Trigger a lazy\n // fetch during render.\n abortPendingCacheNode(taskStateChild, cacheNodeChild, null);\n }\n } else {\n // The server response matches what was expected to receive, but there's\n // no matching Cache Node in the task tree. This is a bug in the\n // implementation because we should have created a node for every\n // segment in the tree that's associated with this task.\n }\n }\n // Use the dynamic data from the server to fulfill the deferred RSC promise\n // on the Cache Node.\n const rsc = cacheNode.rsc;\n const dynamicSegmentData = dynamicData[2];\n if (rsc === null) {\n // This is a lazy cache node. We can overwrite it. This is only safe\n // because we know that the LayoutRouter suspends if `rsc` is `null`.\n cacheNode.rsc = dynamicSegmentData;\n } else if (isDeferredRsc(rsc)) {\n // This is a deferred RSC promise. We can fulfill it with the data we just\n // received from the server. If it was already resolved by a different\n // navigation, then this does nothing because we can't overwrite data.\n rsc.resolve(dynamicSegmentData);\n } else {\n // This is not a deferred RSC promise, nor is it empty, so it must have\n // been populated by a different navigation. We must not overwrite it.\n }\n // Check if this is a leaf segment. If so, it will have a `head` property with\n // a pending promise that needs to be resolved with the dynamic head from\n // the server.\n const head = cacheNode.head;\n if (isDeferredRsc(head)) {\n head.resolve(dynamicHead);\n }\n}\nfunction abortTask(task, error) {\n const cacheNode = task.node;\n if (cacheNode === null) {\n // This indicates the task is already complete.\n return;\n }\n const taskChildren = task.children;\n if (taskChildren === null) {\n // Reached the leaf task node. This is the root of a pending cache\n // node tree.\n abortPendingCacheNode(task.route, cacheNode, error);\n } else {\n // This is an intermediate task node. Keep traversing until we reach a\n // task node with no children. That will be the root of the cache node tree\n // that needs to be resolved.\n for (const taskChild of taskChildren.values()){\n abortTask(taskChild, error);\n }\n }\n // Null this out to indicate that the task is complete.\n task.node = null;\n}\nfunction abortPendingCacheNode(routerState, cacheNode, error) {\n // For every pending segment in the tree, resolve its `rsc` promise to `null`\n // to trigger a lazy fetch during render.\n //\n // Or, if an error object is provided, it will error instead.\n const routerStateChildren = routerState[1];\n const parallelRoutes = cacheNode.parallelRoutes;\n for(let parallelRouteKey in routerStateChildren){\n const routerStateChild = routerStateChildren[parallelRouteKey];\n const segmentMapChild = parallelRoutes.get(parallelRouteKey);\n if (segmentMapChild === undefined) {\n continue;\n }\n const segmentChild = routerStateChild[0];\n const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);\n const cacheNodeChild = segmentMapChild.get(segmentKeyChild);\n if (cacheNodeChild !== undefined) {\n abortPendingCacheNode(routerStateChild, cacheNodeChild, error);\n } else {\n // This shouldn't happen because we're traversing the same tree that was\n // used to construct the cache nodes in the first place.\n }\n }\n const rsc = cacheNode.rsc;\n if (isDeferredRsc(rsc)) {\n if (error === null) {\n // This will trigger a lazy fetch during render.\n rsc.resolve(null);\n } else {\n // This will trigger an error during rendering.\n rsc.reject(error);\n }\n }\n // Check if this is a leaf segment. If so, it will have a `head` property with\n // a pending promise that needs to be resolved. If an error was provided, we\n // will not resolve it with an error, since this is rendered at the root of\n // the app. We want the segment to error, not the entire app.\n const head = cacheNode.head;\n if (isDeferredRsc(head)) {\n head.resolve(null);\n }\n}\nfunction updateCacheNodeOnPopstateRestoration(oldCacheNode, routerState) {\n // A popstate navigation reads data from the local cache. It does not issue\n // new network requests (unless the cache entries have been evicted). So, we\n // update the cache to drop the prefetch data for any segment whose dynamic\n // data was already received. This prevents an unnecessary flash back to PPR\n // state during a back/forward navigation.\n //\n // This function clones the entire cache node tree and sets the `prefetchRsc`\n // field to `null` to prevent it from being rendered. We can't mutate the node\n // in place because this is a concurrent data structure.\n const routerStateChildren = routerState[1];\n const oldParallelRoutes = oldCacheNode.parallelRoutes;\n const newParallelRoutes = new Map(oldParallelRoutes);\n for(let parallelRouteKey in routerStateChildren){\n const routerStateChild = routerStateChildren[parallelRouteKey];\n const segmentChild = routerStateChild[0];\n const segmentKeyChild = (0, _createroutercachekey.createRouterCacheKey)(segmentChild);\n const oldSegmentMapChild = oldParallelRoutes.get(parallelRouteKey);\n if (oldSegmentMapChild !== undefined) {\n const oldCacheNodeChild = oldSegmentMapChild.get(segmentKeyChild);\n if (oldCacheNodeChild !== undefined) {\n const newCacheNodeChild = updateCacheNodeOnPopstateRestoration(oldCacheNodeChild, routerStateChild);\n const newSegmentMapChild = new Map(oldSegmentMapChild);\n newSegmentMapChild.set(segmentKeyChild, newCacheNodeChild);\n newParallelRoutes.set(parallelRouteKey, newSegmentMapChild);\n }\n }\n }\n // Only show prefetched data if the dynamic data is still pending.\n //\n // Tehnically, what we're actually checking is whether the dynamic network\n // response was received. But since it's a streaming response, this does not\n // mean that all the dynamic data has fully streamed in. It just means that\n // _some_ of the dynamic data was received. But as a heuristic, we assume that\n // the rest dynamic data will stream in quickly, so it's still better to skip\n // the prefetch state.\n const rsc = oldCacheNode.rsc;\n const shouldUsePrefetch = isDeferredRsc(rsc) && rsc.status === \"pending\";\n return {\n lazyData: null,\n rsc,\n head: oldCacheNode.head,\n prefetchHead: shouldUsePrefetch ? oldCacheNode.prefetchHead : null,\n prefetchRsc: shouldUsePrefetch ? oldCacheNode.prefetchRsc : null,\n loading: shouldUsePrefetch ? oldCacheNode.loading : null,\n // These are the cloned children we computed above\n parallelRoutes: newParallelRoutes,\n lazyDataResolved: false\n };\n}\nconst DEFERRED = Symbol();\n// This type exists to distinguish a DeferredRsc from a Flight promise. It's a\n// compromise to avoid adding an extra field on every Cache Node, which would be\n// awkward because the pre-PPR parts of codebase would need to account for it,\n// too. We can remove it once type Cache Node type is more settled.\nfunction isDeferredRsc(value) {\n return value && value.tag === DEFERRED;\n}\nfunction createDeferredRsc() {\n let resolve;\n let reject;\n const pendingRsc = new Promise((res, rej)=>{\n resolve = res;\n reject = rej;\n });\n pendingRsc.status = \"pending\";\n pendingRsc.resolve = (value)=>{\n if (pendingRsc.status === \"pending\") {\n const fulfilledRsc = pendingRsc;\n fulfilledRsc.status = \"fulfilled\";\n fulfilledRsc.value = value;\n resolve(value);\n }\n };\n pendingRsc.reject = (error)=>{\n if (pendingRsc.status === \"pending\") {\n const rejectedRsc = pendingRsc;\n rejectedRsc.status = \"rejected\";\n rejectedRsc.reason = error;\n reject(error);\n }\n };\n pendingRsc.tag = DEFERRED;\n return pendingRsc;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=ppr-navigations.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcHByLW5hdmlnYXRpb25zLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQTJuQmdCQSxXQUFTO2VBQVRBOztJQW5UQUMseUJBQXVCO2VBQXZCQTs7SUF4UUFDLDZCQUEyQjtlQUEzQkE7O0lBdW9CQUMsc0NBQW9DO2VBQXBDQTs7O3FDQXpyQlQ7MkNBQ3NCO2tEQUNRO0FBZ0Q5QixTQUFTRCw0QkFDZEUsWUFBdUIsRUFDdkJDLGNBQWlDLEVBQ2pDQyxjQUFpQyxFQUNqQ0MsWUFBK0IsRUFDL0JDLFlBQTZCO0lBRTdCLDBEQUEwRDtJQUMxRCxNQUFNQyx5QkFBeUJKLGNBQWMsQ0FBQyxFQUFFO0lBQ2hELE1BQU1LLHlCQUF5QkosY0FBYyxDQUFDLEVBQUU7SUFDaEQsTUFBTUssdUJBQXVCSixZQUFZLENBQUMsRUFBRTtJQUU1QyxNQUFNSyxvQkFBb0JSLGFBQWFTLGNBQWM7SUFFckQsMkVBQTJFO0lBQzNFLGdCQUFnQjtJQUNoQiwwRUFBMEU7SUFDMUUsMEVBQTBFO0lBQzFFLDRFQUE0RTtJQUM1RSwyRUFBMkU7SUFDM0UsMEVBQTBFO0lBQzFFLHVFQUF1RTtJQUN2RSx5RUFBeUU7SUFDekUsd0VBQXdFO0lBQ3hFLCtCQUErQjtJQUMvQixNQUFNQyx5QkFBeUIsSUFBSUMsSUFBSUg7SUFFdkMsNEVBQTRFO0lBQzVFLDRFQUE0RTtJQUM1RSwyRUFBMkU7SUFDM0UsNkVBQTZFO0lBQzdFLG1CQUFtQjtJQUNuQixJQUFJSSw2QkFFQSxDQUFDO0lBQ0wsSUFBSUMsZUFBZTtJQUNuQixJQUFLLElBQUlDLG9CQUFvQlIsdUJBQXdCO1FBQ25ELE1BQU1TLHNCQUNKVCxzQkFBc0IsQ0FBQ1EsaUJBQWlCO1FBQzFDLE1BQU1FLHNCQUNKWCxzQkFBc0IsQ0FBQ1MsaUJBQWlCO1FBQzFDLE1BQU1HLHFCQUFxQlQsa0JBQWtCVSxHQUFHLENBQUNKO1FBQ2pELE1BQU1LLG9CQUNKWixvQkFBb0IsQ0FBQ08saUJBQWlCO1FBRXhDLE1BQU1NLGtCQUFrQkwsbUJBQW1CLENBQUMsRUFBRTtRQUM5QyxNQUFNTSxxQkFBcUJDLENBQUFBLEdBQUFBLHNCQUFBQSxvQkFBb0IsRUFBQ0Y7UUFFaEQsTUFBTUcsa0JBQ0pQLHdCQUF3QlEsWUFBWVIsbUJBQW1CLENBQUMsRUFBRSxHQUFHUTtRQUUvRCxNQUFNQyxvQkFDSlIsdUJBQXVCTyxZQUNuQlAsbUJBQW1CQyxHQUFHLENBQUNHLHNCQUN2Qkc7UUFFTixJQUFJRTtRQUNKLElBQUlOLG9CQUFvQk8sU0FBQUEsZ0JBQWdCLEVBQUU7WUFDeEMsd0VBQXdFO1lBQ3hFLFlBQVk7WUFDWkQsWUFBWUUsaUJBQ1ZiLHFCQUNBSSxzQkFBc0JLLFlBQVlMLG9CQUFvQixNQUN0RGY7UUFFSixPQUFPLElBQUlnQixvQkFBb0JTLFNBQUFBLG1CQUFtQixFQUFFO1lBQ2xELDBEQUEwRDtZQUMxRCxFQUFFO1lBQ0YseUVBQXlFO1lBQ3pFLHVFQUF1RTtZQUN2RSxzRUFBc0U7WUFDdEUsb0VBQW9FO1lBQ3BFLFdBQVc7WUFDWCxJQUFJYix3QkFBd0JRLFdBQVc7Z0JBQ3JDLHNFQUFzRTtnQkFDdEUsb0VBQW9FO2dCQUNwRSxtRUFBbUU7Z0JBQ25FRSxZQUFZSSxnQkFBZ0JkO1lBQzlCLE9BQU87Z0JBQ0wsb0VBQW9FO2dCQUNwRVUsWUFBWUUsaUJBQ1ZiLHFCQUNBSSxzQkFBc0JLLFlBQVlMLG9CQUFvQixNQUN0RGY7WUFFSjtRQUNGLE9BQU8sSUFDTG1CLG9CQUFvQkMsYUFDcEJPLENBQUFBLEdBQUFBLGVBQUFBLFlBQVksRUFBQ1gsaUJBQWlCRyxrQkFDOUI7WUFDQSxJQUNFRSxzQkFBc0JELGFBQ3RCUix3QkFBd0JRLFdBQ3hCO2dCQUNBLHFEQUFxRDtnQkFDckQsSUFBSUwsc0JBQXNCSyxhQUFhTCxzQkFBc0IsTUFBTTtvQkFDakUsbUNBQW1DO29CQUNuQ08sWUFBWTVCLDRCQUNWMkIsbUJBQ0FULHFCQUNBRCxxQkFDQUksbUJBQ0FmO2dCQUVKLE9BQU87b0JBQ0wsa0VBQWtFO29CQUNsRSxpRUFBaUU7b0JBQ2pFLGtFQUFrRTtvQkFDbEUsa0VBQWtFO29CQUNsRSw0QkFBNEI7b0JBQzVCc0IsWUFBWU0sd0JBQXdCakI7Z0JBQ3RDO1lBQ0YsT0FBTztnQkFDTCxrRUFBa0U7Z0JBQ2xFLG9FQUFvRTtnQkFDcEUsaUJBQWlCO2dCQUNqQlcsWUFBWUUsaUJBQ1ZiLHFCQUNBSSxzQkFBc0JLLFlBQVlMLG9CQUFvQixNQUN0RGY7WUFFSjtRQUNGLE9BQU87WUFDTCxtREFBbUQ7WUFDbkRzQixZQUFZRSxpQkFDVmIscUJBQ0FJLHNCQUFzQkssWUFBWUwsb0JBQW9CLE1BQ3REZjtRQUVKO1FBRUEsSUFBSXNCLGNBQWMsTUFBTTtZQUN0QixxRUFBcUU7WUFDckUsSUFBSWIsaUJBQWlCLE1BQU07Z0JBQ3pCQSxlQUFlLElBQUlGO1lBQ3JCO1lBQ0FFLGFBQWFvQixHQUFHLENBQUNuQixrQkFBa0JZO1lBQ25DLE1BQU1RLG9CQUFvQlIsVUFBVVMsSUFBSTtZQUN4QyxJQUFJRCxzQkFBc0IsTUFBTTtnQkFDOUIsTUFBTUUscUJBQXNDLElBQUl6QixJQUFJTTtnQkFDcERtQixtQkFBbUJILEdBQUcsQ0FBQ1osb0JBQW9CYTtnQkFDM0N4Qix1QkFBdUJ1QixHQUFHLENBQUNuQixrQkFBa0JzQjtZQUMvQztZQUVBLG9FQUFvRTtZQUNwRSx1RUFBdUU7WUFDdkUsWUFBWTtZQUNaeEIsMEJBQTBCLENBQUNFLGlCQUFpQixHQUFHWSxVQUFVVyxLQUFLO1FBQ2hFLE9BQU87WUFDTCxtRUFBbUU7WUFDbkV6QiwwQkFBMEIsQ0FBQ0UsaUJBQWlCLEdBQUdDO1FBQ2pEO0lBQ0Y7SUFFQSxJQUFJRixpQkFBaUIsTUFBTTtRQUN6Qiw2QkFBNkI7UUFDN0IsT0FBTztJQUNUO0lBRUEsTUFBTXlCLGVBQStCO1FBQ25DQyxVQUFVO1FBQ1ZDLEtBQUt4QyxhQUFhd0MsR0FBRztRQUNyQiwwRUFBMEU7UUFDMUUscUVBQXFFO1FBQ3JFLDJFQUEyRTtRQUMzRSwwRUFBMEU7UUFDMUUsMkVBQTJFO1FBQzNFLHFDQUFxQztRQUNyQ0MsYUFBYXpDLGFBQWF5QyxXQUFXO1FBQ3JDQyxNQUFNMUMsYUFBYTBDLElBQUk7UUFDdkJ0QyxjQUFjSixhQUFhSSxZQUFZO1FBQ3ZDdUMsU0FBUzNDLGFBQWEyQyxPQUFPO1FBRTdCLHlFQUF5RTtRQUN6RWxDLGdCQUFnQkM7UUFDaEJrQyxrQkFBa0I7SUFDcEI7SUFFQSxPQUFPO1FBQ0wsa0VBQWtFO1FBQ2xFUCxPQUFPUSxnQ0FDTDNDLGdCQUNBVTtRQUVGdUIsTUFBTUc7UUFDTlEsVUFBVWpDO0lBQ1o7QUFDRjtBQUVBLFNBQVNnQyxnQ0FDUEUsZUFBa0MsRUFDbENDLFdBQThEO0lBRTlELE1BQU1DLFFBQTJCO1FBQUNGLGVBQWUsQ0FBQyxFQUFFO1FBQUVDO0tBQVk7SUFDbEUsNEVBQTRFO0lBQzVFLDJFQUEyRTtJQUMzRSx1Q0FBdUM7SUFDdkMsSUFBSSxLQUFLRCxpQkFBaUI7UUFDeEJFLEtBQUssQ0FBQyxFQUFFLEdBQUdGLGVBQWUsQ0FBQyxFQUFFO0lBQy9CO0lBQ0EsSUFBSSxLQUFLQSxpQkFBaUI7UUFDeEJFLEtBQUssQ0FBQyxFQUFFLEdBQUdGLGVBQWUsQ0FBQyxFQUFFO0lBQy9CO0lBQ0EsSUFBSSxLQUFLQSxpQkFBaUI7UUFDeEJFLEtBQUssQ0FBQyxFQUFFLEdBQUdGLGVBQWUsQ0FBQyxFQUFFO0lBQy9CO0lBQ0EsT0FBT0U7QUFDVDtBQUVBLFNBQVNyQixpQkFDUHNCLFdBQThCLEVBQzlCL0MsWUFBc0MsRUFDdENDLFlBQTZCO0lBRTdCLHNFQUFzRTtJQUN0RSxNQUFNK0MsbUJBQW1CQyx1QkFDdkJGLGFBQ0EvQyxjQUNBQztJQUVGLE9BQU87UUFDTGlDLE9BQU9hO1FBQ1BmLE1BQU1nQjtRQUNOTCxVQUFVO0lBQ1o7QUFDRjtBQUVBLFNBQVNoQixnQkFBZ0J1QixpQkFBb0M7SUFDM0QsbUVBQW1FO0lBQ25FLDBEQUEwRDtJQUMxRCxPQUFPO1FBQ0xoQixPQUFPZ0I7UUFDUGxCLE1BQU07UUFDTlcsVUFBVTtJQUNaO0FBQ0Y7QUFFQSxTQUFTZCx3QkFBd0JrQixXQUE4QjtJQUM3RCx3RUFBd0U7SUFDeEUsNkVBQTZFO0lBQzdFLHdEQUF3RDtJQUN4RCxNQUFNQyxtQkFBbUJDLHVCQUF1QkYsYUFBYSxNQUFNO0lBQ25FLE9BQU87UUFDTGIsT0FBT2E7UUFDUGYsTUFBTWdCO1FBQ05MLFVBQVU7SUFDWjtBQUNGO0FBaUJPLFNBQVNqRCx3QkFDZHlELElBQVUsRUFDVkMsZUFBbUQ7SUFFbkRBLGdCQUFnQkMsSUFBSSxDQUNsQixDQUFDQztRQUNDLE1BQU1DLGFBQWFELFFBQVEsQ0FBQyxFQUFFO1FBQzlCLEtBQUssTUFBTUUsa0JBQWtCRCxXQUFZO1lBQ3ZDLE1BQU1FLGNBQWNELGVBQWVFLEtBQUssQ0FBQyxHQUFHLENBQUM7WUFDN0MsTUFBTUMsb0JBQW9CSCxjQUFjLENBQUNBLGVBQWVJLE1BQU0sR0FBRyxFQUFFO1lBQ25FLE1BQU1DLGNBQWNMLGNBQWMsQ0FBQ0EsZUFBZUksTUFBTSxHQUFHLEVBQUU7WUFDN0QsTUFBTUUsY0FBY04sY0FBYyxDQUFDQSxlQUFlSSxNQUFNLEdBQUcsRUFBRTtZQUU3RCxJQUFJLE9BQU9ILGdCQUFnQixVQUFVO2dCQUluQztZQUNGO1lBRUFNLGdDQUNFWixNQUNBTSxhQUNBRSxtQkFDQUUsYUFDQUM7UUFFSjtRQUVBLHdFQUF3RTtRQUN4RSxxRUFBcUU7UUFDckUsNkRBQTZEO1FBQzdEckUsVUFBVTBELE1BQU07SUFDbEIsR0FDQSxDQUFDYTtRQUNDLDJDQUEyQztRQUMzQ3ZFLFVBQVUwRCxNQUFNYTtJQUNsQjtBQUVKO0FBRUEsU0FBU0QsZ0NBQ1BFLFFBQWMsRUFDZFIsV0FBOEIsRUFDOUJFLGlCQUFvQyxFQUNwQ0UsV0FBOEIsRUFDOUJDLFdBQTRCO0lBRTVCLDRFQUE0RTtJQUM1RSwwRUFBMEU7SUFDMUUscUNBQXFDO0lBQ3JDLEVBQUU7SUFDRiw4RUFBOEU7SUFDOUUscUNBQXFDO0lBQ3JDLEVBQUU7SUFDRiw2REFBNkQ7SUFDN0QsRUFBRTtJQUNGLHlFQUF5RTtJQUN6RSxJQUFJWCxPQUFPYztJQUNYLElBQUssSUFBSUMsSUFBSSxHQUFHQSxJQUFJVCxZQUFZRyxNQUFNLEVBQUVNLEtBQUssRUFBRztRQUM5QyxNQUFNdkQsbUJBQTJCOEMsV0FBVyxDQUFDUyxFQUFFO1FBQy9DLE1BQU1DLFVBQW1CVixXQUFXLENBQUNTLElBQUksRUFBRTtRQUMzQyxNQUFNeEQsZUFBZXlDLEtBQUtSLFFBQVE7UUFDbEMsSUFBSWpDLGlCQUFpQixNQUFNO1lBQ3pCLE1BQU1hLFlBQVliLGFBQWFLLEdBQUcsQ0FBQ0o7WUFDbkMsSUFBSVksY0FBY0YsV0FBVztnQkFDM0IsTUFBTStDLGNBQWM3QyxVQUFVVyxLQUFLLENBQUMsRUFBRTtnQkFDdEMsSUFBSU4sQ0FBQUEsR0FBQUEsZUFBQUEsWUFBWSxFQUFDdUMsU0FBU0MsY0FBYztvQkFDdEMsbUVBQW1FO29CQUNuRWpCLE9BQU81QjtvQkFDUDtnQkFDRjtZQUNGO1FBQ0Y7UUFDQSwyRUFBMkU7UUFDM0UsNEVBQTRFO1FBQzVFLHdFQUF3RTtRQUN4RSw4QkFBOEI7UUFDOUI7SUFDRjtJQUVBOEMsa0NBQ0VsQixNQUNBUSxtQkFDQUUsYUFDQUM7QUFFSjtBQUVBLFNBQVNPLGtDQUNQbEIsSUFBVSxFQUNWUSxpQkFBb0MsRUFDcENFLFdBQThCLEVBQzlCQyxXQUE0QjtJQUU1QiwwRUFBMEU7SUFDMUUsNENBQTRDO0lBQzVDLE1BQU1wRCxlQUFleUMsS0FBS1IsUUFBUTtJQUNsQyxNQUFNMkIsV0FBV25CLEtBQUtuQixJQUFJO0lBQzFCLElBQUl0QixpQkFBaUIsTUFBTTtRQUN6Qix3RUFBd0U7UUFDeEUsaUVBQWlFO1FBQ2pFLG9CQUFvQjtRQUNwQixJQUFJNEQsYUFBYSxNQUFNO1lBQ3JCQyx1QkFDRUQsVUFDQW5CLEtBQUtqQixLQUFLLEVBQ1Z5QixtQkFDQUUsYUFDQUM7WUFFRix1REFBdUQ7WUFDdkRYLEtBQUtuQixJQUFJLEdBQUc7UUFDZDtRQUNBO0lBQ0Y7SUFDQSwyRUFBMkU7SUFDM0Usd0RBQXdEO0lBQ3hELE1BQU13QyxpQkFBaUJiLGlCQUFpQixDQUFDLEVBQUU7SUFDM0MsTUFBTWMsc0JBQXNCWixXQUFXLENBQUMsRUFBRTtJQUUxQyxJQUFLLE1BQU1sRCxvQkFBb0JnRCxrQkFBbUI7UUFDaEQsTUFBTWUseUJBQ0pGLGNBQWMsQ0FBQzdELGlCQUFpQjtRQUNsQyxNQUFNZ0UsbUJBQ0pGLG1CQUFtQixDQUFDOUQsaUJBQWlCO1FBRXZDLE1BQU1ZLFlBQVliLGFBQWFLLEdBQUcsQ0FBQ0o7UUFDbkMsSUFBSVksY0FBY0YsV0FBVztZQUMzQixNQUFNK0MsY0FBYzdDLFVBQVVXLEtBQUssQ0FBQyxFQUFFO1lBQ3RDLElBQ0VOLENBQUFBLEdBQUFBLGVBQUFBLFlBQVksRUFBQzhDLHNCQUFzQixDQUFDLEVBQUUsRUFBRU4sZ0JBQ3hDTyxxQkFBcUIsUUFDckJBLHFCQUFxQnRELFdBQ3JCO2dCQUNBLG1FQUFtRTtnQkFDbkUsT0FBT2dELGtDQUNMOUMsV0FDQW1ELHdCQUNBQyxrQkFDQWI7WUFFSjtRQUNGO0lBQ0EsMkVBQTJFO0lBQzNFLHNFQUFzRTtJQUN0RSx3RUFBd0U7SUFDeEUsOEJBQThCO0lBQ2hDO0FBQ0Y7QUFFQSxTQUFTYix1QkFDUEYsV0FBOEIsRUFDOUIvQyxZQUFzQyxFQUN0Q0MsWUFBNkI7SUFFN0IsTUFBTTJFLHNCQUFzQjdCLFdBQVcsQ0FBQyxFQUFFO0lBQzFDLE1BQU0zQyx1QkFBdUJKLGlCQUFpQixPQUFPQSxZQUFZLENBQUMsRUFBRSxHQUFHO0lBRXZFLE1BQU1NLGlCQUFpQixJQUFJRTtJQUMzQixJQUFLLElBQUlHLG9CQUFvQmlFLG9CQUFxQjtRQUNoRCxNQUFNQyxtQkFDSkQsbUJBQW1CLENBQUNqRSxpQkFBaUI7UUFDdkMsTUFBTUssb0JBQ0paLHlCQUF5QixPQUNyQkEsb0JBQW9CLENBQUNPLGlCQUFpQixHQUN0QztRQUVOLE1BQU1tRSxlQUFlRCxnQkFBZ0IsQ0FBQyxFQUFFO1FBQ3hDLE1BQU1FLGtCQUFrQjVELENBQUFBLEdBQUFBLHNCQUFBQSxvQkFBb0IsRUFBQzJEO1FBRTdDLE1BQU0vQyxvQkFBb0JrQix1QkFDeEI0QixrQkFDQTdELHNCQUFzQkssWUFBWSxPQUFPTCxtQkFDekNmO1FBR0YsTUFBTWdDLHFCQUFzQyxJQUFJekI7UUFDaER5QixtQkFBbUJILEdBQUcsQ0FBQ2lELGlCQUFpQmhEO1FBQ3hDekIsZUFBZXdCLEdBQUcsQ0FBQ25CLGtCQUFrQnNCO0lBQ3ZDO0lBRUEsNEVBQTRFO0lBQzVFLG1FQUFtRTtJQUNuRSxNQUFNK0MsZ0JBQWdCMUUsZUFBZTJFLElBQUksS0FBSztJQUU5QyxNQUFNQyxtQkFBbUJsRixpQkFBaUIsT0FBT0EsWUFBWSxDQUFDLEVBQUUsR0FBRztJQUNuRSxNQUFNbUYsdUJBQXVCbkYsaUJBQWlCLE9BQU9BLFlBQVksQ0FBQyxFQUFFLEdBQUc7SUFDdkUsT0FBTztRQUNMb0MsVUFBVTtRQUNWOUIsZ0JBQWdCQTtRQUVoQmdDLGFBQWE0QyxxQkFBcUI3RCxZQUFZNkQsbUJBQW1CO1FBQ2pFakYsY0FBYytFLGdCQUFnQi9FLGVBQWU7UUFDN0N1QyxTQUFTMkMseUJBQXlCOUQsWUFBWThELHVCQUF1QjtRQUVyRSxxRUFBcUU7UUFDckUsd0NBQXdDO1FBQ3hDOUMsS0FBSytDO1FBQ0w3QyxNQUFNeUMsZ0JBQWdCSSxzQkFBc0I7UUFDNUMzQyxrQkFBa0I7SUFDcEI7QUFDRjtBQUVBLFNBQVM4Qix1QkFDUGMsU0FBb0IsRUFDcEJDLFNBQTRCLEVBQzVCQyxXQUE4QixFQUM5QjFCLFdBQThCLEVBQzlCQyxXQUE0QjtJQUU1Qiw4RUFBOEU7SUFDOUUsOEVBQThFO0lBQzlFLDRFQUE0RTtJQUM1RSw4RUFBOEU7SUFDOUUsOERBQThEO0lBQzlELDZCQUE2QjtJQUM3QixFQUFFO0lBQ0YscUVBQXFFO0lBQ3JFLDhFQUE4RTtJQUM5RSxnRUFBZ0U7SUFDaEUsTUFBTTBCLG9CQUFvQkYsU0FBUyxDQUFDLEVBQUU7SUFDdEMsTUFBTUcsc0JBQXNCRixXQUFXLENBQUMsRUFBRTtJQUMxQyxNQUFNRyxlQUFlN0IsV0FBVyxDQUFDLEVBQUU7SUFFbkMsOEVBQThFO0lBQzlFLDZFQUE2RTtJQUM3RSx1Q0FBdUM7SUFDdkMsTUFBTXZELGlCQUFpQitFLFVBQVUvRSxjQUFjO0lBQy9DLElBQUssSUFBSUssb0JBQW9CNkUsa0JBQW1CO1FBQzlDLE1BQU1HLGlCQUNKSCxpQkFBaUIsQ0FBQzdFLGlCQUFpQjtRQUNyQyxNQUFNaUYsbUJBQ0pILG1CQUFtQixDQUFDOUUsaUJBQWlCO1FBQ3ZDLE1BQU1rRixZQUNKSCxZQUFZLENBQUMvRSxpQkFBaUI7UUFFaEMsTUFBTW1GLGtCQUFrQnhGLGVBQWVTLEdBQUcsQ0FBQ0o7UUFDM0MsTUFBTW9GLG1CQUFtQkosY0FBYyxDQUFDLEVBQUU7UUFDMUMsTUFBTUssc0JBQXNCN0UsQ0FBQUEsR0FBQUEsc0JBQUFBLG9CQUFvQixFQUFDNEU7UUFFakQsTUFBTUUsaUJBQ0pILG9CQUFvQnpFLFlBQ2hCeUUsZ0JBQWdCL0UsR0FBRyxDQUFDaUYsdUJBQ3BCM0U7UUFFTixJQUFJNEUsbUJBQW1CNUUsV0FBVztZQUNoQyxJQUNFdUUscUJBQXFCdkUsYUFDckJPLENBQUFBLEdBQUFBLGVBQUFBLFlBQVksRUFBQ21FLGtCQUFrQkgsZ0JBQWdCLENBQUMsRUFBRSxHQUNsRDtnQkFDQSxJQUFJQyxjQUFjeEUsYUFBYXdFLGNBQWMsTUFBTTtvQkFDakQsK0RBQStEO29CQUMvRHRCLHVCQUNFMEIsZ0JBQ0FOLGdCQUNBQyxrQkFDQUMsV0FDQS9CO2dCQUVKLE9BQU87b0JBQ0wsa0VBQWtFO29CQUNsRSxvRUFBb0U7b0JBQ3BFLHNFQUFzRTtvQkFDdEUsK0NBQStDO29CQUMvQ29DLHNCQUFzQlAsZ0JBQWdCTSxnQkFBZ0I7Z0JBQ3hEO1lBQ0YsT0FBTztnQkFDTCxrRUFBa0U7Z0JBQ2xFLHVCQUF1QjtnQkFDdkJDLHNCQUFzQlAsZ0JBQWdCTSxnQkFBZ0I7WUFDeEQ7UUFDRixPQUFPO1FBQ0wsd0VBQXdFO1FBQ3hFLGdFQUFnRTtRQUNoRSxpRUFBaUU7UUFDakUsd0RBQXdEO1FBQzFEO0lBQ0Y7SUFFQSwyRUFBMkU7SUFDM0UscUJBQXFCO0lBQ3JCLE1BQU01RCxNQUFNZ0QsVUFBVWhELEdBQUc7SUFDekIsTUFBTThELHFCQUFxQnRDLFdBQVcsQ0FBQyxFQUFFO0lBQ3pDLElBQUl4QixRQUFRLE1BQU07UUFDaEIsb0VBQW9FO1FBQ3BFLHFFQUFxRTtRQUNyRWdELFVBQVVoRCxHQUFHLEdBQUc4RDtJQUNsQixPQUFPLElBQUlDLGNBQWMvRCxNQUFNO1FBQzdCLDBFQUEwRTtRQUMxRSxzRUFBc0U7UUFDdEUsc0VBQXNFO1FBQ3RFQSxJQUFJZ0UsT0FBTyxDQUFDRjtJQUNkLE9BQU87SUFDTCx1RUFBdUU7SUFDdkUsc0VBQXNFO0lBQ3hFO0lBRUEsOEVBQThFO0lBQzlFLHlFQUF5RTtJQUN6RSxjQUFjO0lBQ2QsTUFBTTVELE9BQU84QyxVQUFVOUMsSUFBSTtJQUMzQixJQUFJNkQsY0FBYzdELE9BQU87UUFDdkJBLEtBQUs4RCxPQUFPLENBQUN2QztJQUNmO0FBQ0Y7QUFFTyxTQUFTckUsVUFBVTBELElBQVUsRUFBRWEsS0FBVTtJQUM5QyxNQUFNcUIsWUFBWWxDLEtBQUtuQixJQUFJO0lBQzNCLElBQUlxRCxjQUFjLE1BQU07UUFDdEIsK0NBQStDO1FBQy9DO0lBQ0Y7SUFFQSxNQUFNM0UsZUFBZXlDLEtBQUtSLFFBQVE7SUFDbEMsSUFBSWpDLGlCQUFpQixNQUFNO1FBQ3pCLGtFQUFrRTtRQUNsRSxhQUFhO1FBQ2J3RixzQkFBc0IvQyxLQUFLakIsS0FBSyxFQUFFbUQsV0FBV3JCO0lBQy9DLE9BQU87UUFDTCxzRUFBc0U7UUFDdEUsMkVBQTJFO1FBQzNFLDZCQUE2QjtRQUM3QixLQUFLLE1BQU16QyxhQUFhYixhQUFhNEYsTUFBTSxHQUFJO1lBQzdDN0csVUFBVThCLFdBQVd5QztRQUN2QjtJQUNGO0lBRUEsdURBQXVEO0lBQ3ZEYixLQUFLbkIsSUFBSSxHQUFHO0FBQ2Q7QUFFQSxTQUFTa0Usc0JBQ1BuRCxXQUE4QixFQUM5QnNDLFNBQW9CLEVBQ3BCckIsS0FBVTtJQUVWLDZFQUE2RTtJQUM3RSx5Q0FBeUM7SUFDekMsRUFBRTtJQUNGLDZEQUE2RDtJQUM3RCxNQUFNWSxzQkFBc0I3QixXQUFXLENBQUMsRUFBRTtJQUMxQyxNQUFNekMsaUJBQWlCK0UsVUFBVS9FLGNBQWM7SUFDL0MsSUFBSyxJQUFJSyxvQkFBb0JpRSxvQkFBcUI7UUFDaEQsTUFBTUMsbUJBQ0pELG1CQUFtQixDQUFDakUsaUJBQWlCO1FBQ3ZDLE1BQU1tRixrQkFBa0J4RixlQUFlUyxHQUFHLENBQUNKO1FBQzNDLElBQUltRixvQkFBb0J6RSxXQUFXO1lBR2pDO1FBQ0Y7UUFDQSxNQUFNeUQsZUFBZUQsZ0JBQWdCLENBQUMsRUFBRTtRQUN4QyxNQUFNRSxrQkFBa0I1RCxDQUFBQSxHQUFBQSxzQkFBQUEsb0JBQW9CLEVBQUMyRDtRQUM3QyxNQUFNbUIsaUJBQWlCSCxnQkFBZ0IvRSxHQUFHLENBQUNnRTtRQUMzQyxJQUFJa0IsbUJBQW1CNUUsV0FBVztZQUNoQzZFLHNCQUFzQnJCLGtCQUFrQm9CLGdCQUFnQmpDO1FBQzFELE9BQU87UUFDTCx3RUFBd0U7UUFDeEUsd0RBQXdEO1FBQzFEO0lBQ0Y7SUFDQSxNQUFNM0IsTUFBTWdELFVBQVVoRCxHQUFHO0lBQ3pCLElBQUkrRCxjQUFjL0QsTUFBTTtRQUN0QixJQUFJMkIsVUFBVSxNQUFNO1lBQ2xCLGdEQUFnRDtZQUNoRDNCLElBQUlnRSxPQUFPLENBQUM7UUFDZCxPQUFPO1lBQ0wsK0NBQStDO1lBQy9DaEUsSUFBSWtFLE1BQU0sQ0FBQ3ZDO1FBQ2I7SUFDRjtJQUVBLDhFQUE4RTtJQUM5RSw0RUFBNEU7SUFDNUUsMkVBQTJFO0lBQzNFLDZEQUE2RDtJQUM3RCxNQUFNekIsT0FBTzhDLFVBQVU5QyxJQUFJO0lBQzNCLElBQUk2RCxjQUFjN0QsT0FBTztRQUN2QkEsS0FBSzhELE9BQU8sQ0FBQztJQUNmO0FBQ0Y7QUFFTyxTQUFTekcscUNBQ2RDLFlBQXVCLEVBQ3ZCa0QsV0FBOEI7SUFFOUIsMkVBQTJFO0lBQzNFLDRFQUE0RTtJQUM1RSw0RUFBNEU7SUFDNUUsNEVBQTRFO0lBQzVFLDBDQUEwQztJQUMxQyxFQUFFO0lBQ0YsNkVBQTZFO0lBQzdFLDhFQUE4RTtJQUM5RSx3REFBd0Q7SUFFeEQsTUFBTTZCLHNCQUFzQjdCLFdBQVcsQ0FBQyxFQUFFO0lBQzFDLE1BQU0xQyxvQkFBb0JSLGFBQWFTLGNBQWM7SUFDckQsTUFBTWtHLG9CQUFvQixJQUFJaEcsSUFBSUg7SUFDbEMsSUFBSyxJQUFJTSxvQkFBb0JpRSxvQkFBcUI7UUFDaEQsTUFBTUMsbUJBQ0pELG1CQUFtQixDQUFDakUsaUJBQWlCO1FBQ3ZDLE1BQU1tRSxlQUFlRCxnQkFBZ0IsQ0FBQyxFQUFFO1FBQ3hDLE1BQU1FLGtCQUFrQjVELENBQUFBLEdBQUFBLHNCQUFBQSxvQkFBb0IsRUFBQzJEO1FBQzdDLE1BQU1oRSxxQkFBcUJULGtCQUFrQlUsR0FBRyxDQUFDSjtRQUNqRCxJQUFJRyx1QkFBdUJPLFdBQVc7WUFDcEMsTUFBTUMsb0JBQW9CUixtQkFBbUJDLEdBQUcsQ0FBQ2dFO1lBQ2pELElBQUl6RCxzQkFBc0JELFdBQVc7Z0JBQ25DLE1BQU1VLG9CQUFvQm5DLHFDQUN4QjBCLG1CQUNBdUQ7Z0JBRUYsTUFBTTVDLHFCQUFxQixJQUFJekIsSUFBSU07Z0JBQ25DbUIsbUJBQW1CSCxHQUFHLENBQUNpRCxpQkFBaUJoRDtnQkFDeEN5RSxrQkFBa0IxRSxHQUFHLENBQUNuQixrQkFBa0JzQjtZQUMxQztRQUNGO0lBQ0Y7SUFFQSxrRUFBa0U7SUFDbEUsRUFBRTtJQUNGLDBFQUEwRTtJQUMxRSw0RUFBNEU7SUFDNUUsMkVBQTJFO0lBQzNFLDhFQUE4RTtJQUM5RSw2RUFBNkU7SUFDN0Usc0JBQXNCO0lBQ3RCLE1BQU1JLE1BQU14QyxhQUFhd0MsR0FBRztJQUM1QixNQUFNb0Usb0JBQW9CTCxjQUFjL0QsUUFBUUEsSUFBSXFFLE1BQU0sS0FBSztJQUUvRCxPQUFPO1FBQ0x0RSxVQUFVO1FBQ1ZDO1FBQ0FFLE1BQU0xQyxhQUFhMEMsSUFBSTtRQUV2QnRDLGNBQWN3RyxvQkFBb0I1RyxhQUFhSSxZQUFZLEdBQUc7UUFDOURxQyxhQUFhbUUsb0JBQW9CNUcsYUFBYXlDLFdBQVcsR0FBRztRQUM1REUsU0FBU2lFLG9CQUFvQjVHLGFBQWEyQyxPQUFPLEdBQUc7UUFFcEQsa0RBQWtEO1FBQ2xEbEMsZ0JBQWdCa0c7UUFDaEIvRCxrQkFBa0I7SUFDcEI7QUFDRjtBQUVBLE1BQU1rRSxXQUFXQztBQThCakIsOEVBQThFO0FBQzlFLGdGQUFnRjtBQUNoRiw4RUFBOEU7QUFDOUUsbUVBQW1FO0FBQ25FLFNBQVNSLGNBQWNTLEtBQVU7SUFDL0IsT0FBT0EsU0FBU0EsTUFBTUMsR0FBRyxLQUFLSDtBQUNoQztBQUVBLFNBQVN2QjtJQUNQLElBQUlpQjtJQUNKLElBQUlFO0lBQ0osTUFBTVEsYUFBYSxJQUFJQyxRQUF5QixDQUFDQyxLQUFLQztRQUNwRGIsVUFBVVk7UUFDVlYsU0FBU1c7SUFDWDtJQUNBSCxXQUFXTCxNQUFNLEdBQUc7SUFDcEJLLFdBQVdWLE9BQU8sR0FBRyxDQUFDUTtRQUNwQixJQUFJRSxXQUFXTCxNQUFNLEtBQUssV0FBVztZQUNuQyxNQUFNUyxlQUFxQ0o7WUFDM0NJLGFBQWFULE1BQU0sR0FBRztZQUN0QlMsYUFBYU4sS0FBSyxHQUFHQTtZQUNyQlIsUUFBUVE7UUFDVjtJQUNGO0lBQ0FFLFdBQVdSLE1BQU0sR0FBRyxDQUFDdkM7UUFDbkIsSUFBSStDLFdBQVdMLE1BQU0sS0FBSyxXQUFXO1lBQ25DLE1BQU1VLGNBQW1DTDtZQUN6Q0ssWUFBWVYsTUFBTSxHQUFHO1lBQ3JCVSxZQUFZQyxNQUFNLEdBQUdyRDtZQUNyQnVDLE9BQU92QztRQUNUO0lBQ0Y7SUFDQStDLFdBQVdELEdBQUcsR0FBR0g7SUFDakIsT0FBT0k7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3Bwci1uYXZpZ2F0aW9ucy50cz82YTU2Il0sIm5hbWVzIjpbImFib3J0VGFzayIsImxpc3RlbkZvckR5bmFtaWNSZXF1ZXN0IiwidXBkYXRlQ2FjaGVOb2RlT25OYXZpZ2F0aW9uIiwidXBkYXRlQ2FjaGVOb2RlT25Qb3BzdGF0ZVJlc3RvcmF0aW9uIiwib2xkQ2FjaGVOb2RlIiwib2xkUm91dGVyU3RhdGUiLCJuZXdSb3V0ZXJTdGF0ZSIsInByZWZldGNoRGF0YSIsInByZWZldGNoSGVhZCIsIm9sZFJvdXRlclN0YXRlQ2hpbGRyZW4iLCJuZXdSb3V0ZXJTdGF0ZUNoaWxkcmVuIiwicHJlZmV0Y2hEYXRhQ2hpbGRyZW4iLCJvbGRQYXJhbGxlbFJvdXRlcyIsInBhcmFsbGVsUm91dGVzIiwicHJlZmV0Y2hQYXJhbGxlbFJvdXRlcyIsIk1hcCIsInBhdGNoZWRSb3V0ZXJTdGF0ZUNoaWxkcmVuIiwidGFza0NoaWxkcmVuIiwicGFyYWxsZWxSb3V0ZUtleSIsIm5ld1JvdXRlclN0YXRlQ2hpbGQiLCJvbGRSb3V0ZXJTdGF0ZUNoaWxkIiwib2xkU2VnbWVudE1hcENoaWxkIiwiZ2V0IiwicHJlZmV0Y2hEYXRhQ2hpbGQiLCJuZXdTZWdtZW50Q2hpbGQiLCJuZXdTZWdtZW50S2V5Q2hpbGQiLCJjcmVhdGVSb3V0ZXJDYWNoZUtleSIsIm9sZFNlZ21lbnRDaGlsZCIsInVuZGVmaW5lZCIsIm9sZENhY2hlTm9kZUNoaWxkIiwidGFza0NoaWxkIiwiUEFHRV9TRUdNRU5UX0tFWSIsInNwYXduUGVuZGluZ1Rhc2siLCJERUZBVUxUX1NFR01FTlRfS0VZIiwic3Bhd25SZXVzZWRUYXNrIiwibWF0Y2hTZWdtZW50Iiwic3Bhd25UYXNrRm9yTWlzc2luZ0RhdGEiLCJzZXQiLCJuZXdDYWNoZU5vZGVDaGlsZCIsIm5vZGUiLCJuZXdTZWdtZW50TWFwQ2hpbGQiLCJyb3V0ZSIsIm5ld0NhY2hlTm9kZSIsImxhenlEYXRhIiwicnNjIiwicHJlZmV0Y2hSc2MiLCJoZWFkIiwibG9hZGluZyIsImxhenlEYXRhUmVzb2x2ZWQiLCJwYXRjaFJvdXRlclN0YXRlV2l0aE5ld0NoaWxkcmVuIiwiY2hpbGRyZW4iLCJiYXNlUm91dGVyU3RhdGUiLCJuZXdDaGlsZHJlbiIsImNsb25lIiwicm91dGVyU3RhdGUiLCJwZW5kaW5nQ2FjaGVOb2RlIiwiY3JlYXRlUGVuZGluZ0NhY2hlTm9kZSIsInJldXNlZFJvdXRlclN0YXRlIiwidGFzayIsInJlc3BvbnNlUHJvbWlzZSIsInRoZW4iLCJyZXNwb25zZSIsImZsaWdodERhdGEiLCJmbGlnaHREYXRhUGF0aCIsInNlZ21lbnRQYXRoIiwic2xpY2UiLCJzZXJ2ZXJSb3V0ZXJTdGF0ZSIsImxlbmd0aCIsImR5bmFtaWNEYXRhIiwiZHluYW1pY0hlYWQiLCJ3cml0ZUR5bmFtaWNEYXRhSW50b1BlbmRpbmdUYXNrIiwiZXJyb3IiLCJyb290VGFzayIsImkiLCJzZWdtZW50IiwidGFza1NlZ21lbnQiLCJmaW5pc2hUYXNrVXNpbmdEeW5hbWljRGF0YVBheWxvYWQiLCJ0YXNrTm9kZSIsImZpbmlzaFBlbmRpbmdDYWNoZU5vZGUiLCJzZXJ2ZXJDaGlsZHJlbiIsImR5bmFtaWNEYXRhQ2hpbGRyZW4iLCJzZXJ2ZXJSb3V0ZXJTdGF0ZUNoaWxkIiwiZHluYW1pY0RhdGFDaGlsZCIsInJvdXRlclN0YXRlQ2hpbGRyZW4iLCJyb3V0ZXJTdGF0ZUNoaWxkIiwic2VnbWVudENoaWxkIiwic2VnbWVudEtleUNoaWxkIiwiaXNMZWFmU2VnbWVudCIsInNpemUiLCJtYXliZVByZWZldGNoUnNjIiwibWF5YmVQcmVmZXRjaExvYWRpbmciLCJjcmVhdGVEZWZlcnJlZFJzYyIsImNhY2hlTm9kZSIsInRhc2tTdGF0ZSIsInNlcnZlclN0YXRlIiwidGFza1N0YXRlQ2hpbGRyZW4iLCJzZXJ2ZXJTdGF0ZUNoaWxkcmVuIiwiZGF0YUNoaWxkcmVuIiwidGFza1N0YXRlQ2hpbGQiLCJzZXJ2ZXJTdGF0ZUNoaWxkIiwiZGF0YUNoaWxkIiwic2VnbWVudE1hcENoaWxkIiwidGFza1NlZ21lbnRDaGlsZCIsInRhc2tTZWdtZW50S2V5Q2hpbGQiLCJjYWNoZU5vZGVDaGlsZCIsImFib3J0UGVuZGluZ0NhY2hlTm9kZSIsImR5bmFtaWNTZWdtZW50RGF0YSIsImlzRGVmZXJyZWRSc2MiLCJyZXNvbHZlIiwidmFsdWVzIiwicmVqZWN0IiwibmV3UGFyYWxsZWxSb3V0ZXMiLCJzaG91bGRVc2VQcmVmZXRjaCIsInN0YXR1cyIsIkRFRkVSUkVEIiwiU3ltYm9sIiwidmFsdWUiLCJ0YWciLCJwZW5kaW5nUnNjIiwiUHJvbWlzZSIsInJlcyIsInJlaiIsImZ1bGZpbGxlZFJzYyIsInJlamVjdGVkUnNjIiwicmVhc29uIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/ppr-navigations.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js ***! + \*****************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n createPrefetchCacheEntryForInitialLoad: function() {\n return createPrefetchCacheEntryForInitialLoad;\n },\n getOrCreatePrefetchCacheEntry: function() {\n return getOrCreatePrefetchCacheEntry;\n },\n prunePrefetchCache: function() {\n return prunePrefetchCache;\n }\n});\nconst _createhreffromurl = __webpack_require__(/*! ./create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _fetchserverresponse = __webpack_require__(/*! ./fetch-server-response */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _prefetchreducer = __webpack_require__(/*! ./reducers/prefetch-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js\");\n/**\n * Creates a cache key for the router prefetch cache\n *\n * @param url - The URL being navigated to\n * @param nextUrl - an internal URL, primarily used for handling rewrites. Defaults to '/'.\n * @return The generated prefetch cache key.\n */ function createPrefetchCacheKey(url, nextUrl) {\n const pathnameFromUrl = (0, _createhreffromurl.createHrefFromUrl)(url, false);\n // nextUrl is used as a cache key delimiter since entries can vary based on the Next-URL header\n if (nextUrl) {\n return nextUrl + \"%\" + pathnameFromUrl;\n }\n return pathnameFromUrl;\n}\nfunction getOrCreatePrefetchCacheEntry(param) {\n let { url, nextUrl, tree, buildId, prefetchCache, kind } = param;\n let existingCacheEntry = undefined;\n // We first check if there's a more specific interception route prefetch entry\n // This is because when we detect a prefetch that corresponds with an interception route, we prefix it with nextUrl (see `createPrefetchCacheKey`)\n // to avoid conflicts with other pages that may have the same URL but render different things depending on the `Next-URL` header.\n const interceptionCacheKey = createPrefetchCacheKey(url, nextUrl);\n const interceptionData = prefetchCache.get(interceptionCacheKey);\n if (interceptionData) {\n existingCacheEntry = interceptionData;\n } else {\n // If we dont find a more specific interception route prefetch entry, we check for a regular prefetch entry\n const prefetchCacheKey = createPrefetchCacheKey(url);\n const prefetchData = prefetchCache.get(prefetchCacheKey);\n if (prefetchData) {\n existingCacheEntry = prefetchData;\n }\n }\n if (existingCacheEntry) {\n // Grab the latest status of the cache entry and update it\n existingCacheEntry.status = getPrefetchEntryCacheStatus(existingCacheEntry);\n // when `kind` is provided, an explicit prefetch was requested.\n // if the requested prefetch is \"full\" and the current cache entry wasn't, we want to re-prefetch with the new intent\n const switchedToFullPrefetch = existingCacheEntry.kind !== _routerreducertypes.PrefetchKind.FULL && kind === _routerreducertypes.PrefetchKind.FULL;\n if (switchedToFullPrefetch) {\n return createLazyPrefetchEntry({\n tree,\n url,\n buildId,\n nextUrl,\n prefetchCache,\n // If we didn't get an explicit prefetch kind, we want to set a temporary kind\n // rather than assuming the same intent as the previous entry, to be consistent with how we\n // lazily create prefetch entries when intent is left unspecified.\n kind: kind != null ? kind : _routerreducertypes.PrefetchKind.TEMPORARY\n });\n }\n // If the existing cache entry was marked as temporary, it means it was lazily created when attempting to get an entry,\n // where we didn't have the prefetch intent. Now that we have the intent (in `kind`), we want to update the entry to the more accurate kind.\n if (kind && existingCacheEntry.kind === _routerreducertypes.PrefetchKind.TEMPORARY) {\n existingCacheEntry.kind = kind;\n }\n // We've determined that the existing entry we found is still valid, so we return it.\n return existingCacheEntry;\n }\n // If we didn't return an entry, create a new one.\n return createLazyPrefetchEntry({\n tree,\n url,\n buildId,\n nextUrl,\n prefetchCache,\n kind: kind || // in dev, there's never gonna be a prefetch entry so we want to prefetch here\n ( true ? _routerreducertypes.PrefetchKind.AUTO : 0)\n });\n}\n/*\n * Used to take an existing cache entry and prefix it with the nextUrl, if it exists.\n * This ensures that we don't have conflicting cache entries for the same URL (as is the case with route interception).\n */ function prefixExistingPrefetchCacheEntry(param) {\n let { url, nextUrl, prefetchCache } = param;\n const existingCacheKey = createPrefetchCacheKey(url);\n const existingCacheEntry = prefetchCache.get(existingCacheKey);\n if (!existingCacheEntry) {\n // no-op -- there wasn't an entry to move\n return;\n }\n const newCacheKey = createPrefetchCacheKey(url, nextUrl);\n prefetchCache.set(newCacheKey, existingCacheEntry);\n prefetchCache.delete(existingCacheKey);\n}\nfunction createPrefetchCacheEntryForInitialLoad(param) {\n let { nextUrl, tree, prefetchCache, url, kind, data } = param;\n const [, , , intercept] = data;\n // if the prefetch corresponds with an interception route, we use the nextUrl to prefix the cache key\n const prefetchCacheKey = intercept ? createPrefetchCacheKey(url, nextUrl) : createPrefetchCacheKey(url);\n const prefetchEntry = {\n treeAtTimeOfPrefetch: tree,\n data: Promise.resolve(data),\n kind,\n prefetchTime: Date.now(),\n lastUsedTime: Date.now(),\n key: prefetchCacheKey,\n status: _routerreducertypes.PrefetchCacheEntryStatus.fresh\n };\n prefetchCache.set(prefetchCacheKey, prefetchEntry);\n return prefetchEntry;\n}\n/**\n * Creates a prefetch entry entry and enqueues a fetch request to retrieve the data.\n */ function createLazyPrefetchEntry(param) {\n let { url, kind, tree, nextUrl, buildId, prefetchCache } = param;\n const prefetchCacheKey = createPrefetchCacheKey(url);\n // initiates the fetch request for the prefetch and attaches a listener\n // to the promise to update the prefetch cache entry when the promise resolves (if necessary)\n const data = _prefetchreducer.prefetchQueue.enqueue(()=>(0, _fetchserverresponse.fetchServerResponse)(url, tree, nextUrl, buildId, kind).then((prefetchResponse)=>{\n // TODO: `fetchServerResponse` should be more tighly coupled to these prefetch cache operations\n // to avoid drift between this cache key prefixing logic\n // (which is currently directly influenced by the server response)\n const [, , , intercepted] = prefetchResponse;\n if (intercepted) {\n prefixExistingPrefetchCacheEntry({\n url,\n nextUrl,\n prefetchCache\n });\n }\n return prefetchResponse;\n }));\n const prefetchEntry = {\n treeAtTimeOfPrefetch: tree,\n data,\n kind,\n prefetchTime: Date.now(),\n lastUsedTime: null,\n key: prefetchCacheKey,\n status: _routerreducertypes.PrefetchCacheEntryStatus.fresh\n };\n prefetchCache.set(prefetchCacheKey, prefetchEntry);\n return prefetchEntry;\n}\nfunction prunePrefetchCache(prefetchCache) {\n for (const [href, prefetchCacheEntry] of prefetchCache){\n if (getPrefetchEntryCacheStatus(prefetchCacheEntry) === _routerreducertypes.PrefetchCacheEntryStatus.expired) {\n prefetchCache.delete(href);\n }\n }\n}\n// These values are set by `define-env-plugin` (based on `nextConfig.experimental.staleTimes`)\n// and default to 5 minutes (static) / 30 seconds (dynamic)\nconst DYNAMIC_STALETIME_MS = Number(\"30\") * 1000;\nconst STATIC_STALETIME_MS = Number(\"300\") * 1000;\nfunction getPrefetchEntryCacheStatus(param) {\n let { kind, prefetchTime, lastUsedTime } = param;\n // We will re-use the cache entry data for up to the `dynamic` staletime window.\n if (Date.now() < (lastUsedTime != null ? lastUsedTime : prefetchTime) + DYNAMIC_STALETIME_MS) {\n return lastUsedTime ? _routerreducertypes.PrefetchCacheEntryStatus.reusable : _routerreducertypes.PrefetchCacheEntryStatus.fresh;\n }\n // For \"auto\" prefetching, we'll re-use only the loading boundary for up to `static` staletime window.\n // A stale entry will only re-use the `loading` boundary, not the full data.\n // This will trigger a \"lazy fetch\" for the full data.\n if (kind === \"auto\") {\n if (Date.now() < prefetchTime + STATIC_STALETIME_MS) {\n return _routerreducertypes.PrefetchCacheEntryStatus.stale;\n }\n }\n // for \"full\" prefetching, we'll re-use the cache entry data for up to `static` staletime window.\n if (kind === \"full\") {\n if (Date.now() < prefetchTime + STATIC_STALETIME_MS) {\n return _routerreducertypes.PrefetchCacheEntryStatus.reusable;\n }\n }\n return _routerreducertypes.PrefetchCacheEntryStatus.expired;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=prefetch-cache-utils.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcHJlZmV0Y2gtY2FjaGUtdXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBbUpnQkEsd0NBQXNDO2VBQXRDQTs7SUE1R0FDLCtCQUE2QjtlQUE3QkE7O0lBaU1BQyxvQkFBa0I7ZUFBbEJBOzs7K0NBeE9rQjtpREFJM0I7Z0RBTUE7NkNBQ3VCO0FBRTlCOzs7Ozs7Q0FNQyxHQUNELFNBQVNDLHVCQUF1QkMsR0FBUSxFQUFFQyxPQUF1QjtJQUMvRCxNQUFNQyxrQkFBa0JDLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBaUIsRUFDdkNILEtBRUE7SUFHRiwrRkFBK0Y7SUFDL0YsSUFBSUMsU0FBUztRQUNYLE9BQU9BLFVBQVcsTUFBR0M7SUFDdkI7SUFFQSxPQUFPQTtBQUNUO0FBTU8sU0FBU0wsOEJBQThCTyxLQWE3QztJQWI2QyxNQUM1Q0osR0FBRyxFQUNIQyxPQUFPLEVBQ1BJLElBQUksRUFDSkMsT0FBTyxFQUNQQyxhQUFhLEVBQ2JDLElBQUksRUFPTCxHQWI2Q0o7SUFjNUMsSUFBSUsscUJBQXFEQztJQUN6RCw4RUFBOEU7SUFDOUUsa0pBQWtKO0lBQ2xKLGlJQUFpSTtJQUNqSSxNQUFNQyx1QkFBdUJaLHVCQUF1QkMsS0FBS0M7SUFDekQsTUFBTVcsbUJBQW1CTCxjQUFjTSxHQUFHLENBQUNGO0lBRTNDLElBQUlDLGtCQUFrQjtRQUNwQkgscUJBQXFCRztJQUN2QixPQUFPO1FBQ0wsMkdBQTJHO1FBQzNHLE1BQU1FLG1CQUFtQmYsdUJBQXVCQztRQUNoRCxNQUFNZSxlQUFlUixjQUFjTSxHQUFHLENBQUNDO1FBQ3ZDLElBQUlDLGNBQWM7WUFDaEJOLHFCQUFxQk07UUFDdkI7SUFDRjtJQUVBLElBQUlOLG9CQUFvQjtRQUN0QiwwREFBMEQ7UUFDMURBLG1CQUFtQk8sTUFBTSxHQUFHQyw0QkFBNEJSO1FBRXhELCtEQUErRDtRQUMvRCxxSEFBcUg7UUFDckgsTUFBTVMseUJBQ0pULG1CQUFtQkQsSUFBSSxLQUFLVyxvQkFBQUEsWUFBWSxDQUFDQyxJQUFJLElBQzdDWixTQUFTVyxvQkFBQUEsWUFBWSxDQUFDQyxJQUFJO1FBRTVCLElBQUlGLHdCQUF3QjtZQUMxQixPQUFPRyx3QkFBd0I7Z0JBQzdCaEI7Z0JBQ0FMO2dCQUNBTTtnQkFDQUw7Z0JBQ0FNO2dCQUNBLDhFQUE4RTtnQkFDOUUsMkZBQTJGO2dCQUMzRixrRUFBa0U7Z0JBQ2xFQyxNQUFNQSxRQUFBQSxPQUFBQSxPQUFRVyxvQkFBQUEsWUFBWSxDQUFDRyxTQUFTO1lBQ3RDO1FBQ0Y7UUFFQSx1SEFBdUg7UUFDdkgsNElBQTRJO1FBQzVJLElBQUlkLFFBQVFDLG1CQUFtQkQsSUFBSSxLQUFLVyxvQkFBQUEsWUFBWSxDQUFDRyxTQUFTLEVBQUU7WUFDOURiLG1CQUFtQkQsSUFBSSxHQUFHQTtRQUM1QjtRQUVBLHFGQUFxRjtRQUNyRixPQUFPQztJQUNUO0lBRUEsa0RBQWtEO0lBQ2xELE9BQU9ZLHdCQUF3QjtRQUM3QmhCO1FBQ0FMO1FBQ0FNO1FBQ0FMO1FBQ0FNO1FBQ0FDLE1BQ0VBLFFBQ0EsOEVBQThFO1FBQzdFZSxDQUFBQSxLQUF5QixHQUN0Qkosb0JBQUFBLFlBQVksQ0FBQ0ssSUFBSSxHQUNqQkwsQ0FBc0I7SUFDOUI7QUFDRjtBQUVBOzs7Q0FHQyxHQUNELFNBQVNNLGlDQUFpQ3JCLEtBTXpDO0lBTnlDLE1BQ3hDSixHQUFHLEVBQ0hDLE9BQU8sRUFDUE0sYUFBYSxFQUdkLEdBTnlDSDtJQU94QyxNQUFNc0IsbUJBQW1CM0IsdUJBQXVCQztJQUNoRCxNQUFNUyxxQkFBcUJGLGNBQWNNLEdBQUcsQ0FBQ2E7SUFDN0MsSUFBSSxDQUFDakIsb0JBQW9CO1FBQ3ZCLHlDQUF5QztRQUN6QztJQUNGO0lBRUEsTUFBTWtCLGNBQWM1Qix1QkFBdUJDLEtBQUtDO0lBQ2hETSxjQUFjcUIsR0FBRyxDQUFDRCxhQUFhbEI7SUFDL0JGLGNBQWNzQixNQUFNLENBQUNIO0FBQ3ZCO0FBS08sU0FBUzlCLHVDQUF1Q1EsS0FXdEQ7SUFYc0QsTUFDckRILE9BQU8sRUFDUEksSUFBSSxFQUNKRSxhQUFhLEVBQ2JQLEdBQUcsRUFDSFEsSUFBSSxFQUNKc0IsSUFBSSxFQUtMLEdBWHNEMUI7SUFZckQsTUFBTSxPQUFPMkIsVUFBVSxHQUFHRDtJQUMxQixxR0FBcUc7SUFDckcsTUFBTWhCLG1CQUFtQmlCLFlBQ3JCaEMsdUJBQXVCQyxLQUFLQyxXQUM1QkYsdUJBQXVCQztJQUUzQixNQUFNZ0MsZ0JBQWdCO1FBQ3BCQyxzQkFBc0I1QjtRQUN0QnlCLE1BQU1JLFFBQVFDLE9BQU8sQ0FBQ0w7UUFDdEJ0QjtRQUNBNEIsY0FBY0MsS0FBS0MsR0FBRztRQUN0QkMsY0FBY0YsS0FBS0MsR0FBRztRQUN0QkUsS0FBSzFCO1FBQ0xFLFFBQVF5QixvQkFBQUEsd0JBQXdCLENBQUNDLEtBQUs7SUFDeEM7SUFFQW5DLGNBQWNxQixHQUFHLENBQUNkLGtCQUFrQmtCO0lBRXBDLE9BQU9BO0FBQ1Q7QUFFQTs7Q0FFQyxHQUNELFNBQVNYLHdCQUF3QmpCLEtBYWhDO0lBYmdDLE1BQy9CSixHQUFHLEVBQ0hRLElBQUksRUFDSkgsSUFBSSxFQUNKSixPQUFPLEVBQ1BLLE9BQU8sRUFDUEMsYUFBYSxFQU9kLEdBYmdDSDtJQWMvQixNQUFNVSxtQkFBbUJmLHVCQUF1QkM7SUFFaEQsdUVBQXVFO0lBQ3ZFLDZGQUE2RjtJQUM3RixNQUFNOEIsT0FBT2EsaUJBQUFBLGFBQWEsQ0FBQ0MsT0FBTyxDQUFDLElBQ2pDQyxDQUFBQSxHQUFBQSxxQkFBQUEsbUJBQW1CLEVBQUM3QyxLQUFLSyxNQUFNSixTQUFTSyxTQUFTRSxNQUFNc0MsSUFBSSxDQUN6RCxDQUFDQztZQUNDLCtGQUErRjtZQUMvRix3REFBd0Q7WUFDeEQsa0VBQWtFO1lBQ2xFLE1BQU0sT0FBT0MsWUFBWSxHQUFHRDtZQUM1QixJQUFJQyxhQUFhO2dCQUNmdkIsaUNBQWlDO29CQUFFekI7b0JBQUtDO29CQUFTTTtnQkFBYztZQUNqRTtZQUVBLE9BQU93QztRQUNUO0lBSUosTUFBTWYsZ0JBQWdCO1FBQ3BCQyxzQkFBc0I1QjtRQUN0QnlCO1FBQ0F0QjtRQUNBNEIsY0FBY0MsS0FBS0MsR0FBRztRQUN0QkMsY0FBYztRQUNkQyxLQUFLMUI7UUFDTEUsUUFBUXlCLG9CQUFBQSx3QkFBd0IsQ0FBQ0MsS0FBSztJQUN4QztJQUVBbkMsY0FBY3FCLEdBQUcsQ0FBQ2Qsa0JBQWtCa0I7SUFFcEMsT0FBT0E7QUFDVDtBQUVPLFNBQVNsQyxtQkFDZFMsYUFBb0Q7SUFFcEQsS0FBSyxNQUFNLENBQUMwQyxNQUFNQyxtQkFBbUIsSUFBSTNDLGNBQWU7UUFDdEQsSUFDRVUsNEJBQTRCaUMsd0JBQzVCVCxvQkFBQUEsd0JBQXdCLENBQUNVLE9BQU8sRUFDaEM7WUFDQTVDLGNBQWNzQixNQUFNLENBQUNvQjtRQUN2QjtJQUNGO0FBQ0Y7QUFFQSw4RkFBOEY7QUFDOUYsMkRBQTJEO0FBQzNELE1BQU1HLHVCQUNKQyxPQUFPOUIsSUFBa0QsSUFBSTtBQUUvRCxNQUFNaUMsc0JBQ0pILE9BQU85QixLQUFpRCxJQUFJO0FBRTlELFNBQVNOLDRCQUE0QmIsS0FJaEI7SUFKZ0IsTUFDbkNJLElBQUksRUFDSjRCLFlBQVksRUFDWkcsWUFBWSxFQUNPLEdBSmdCbkM7SUFLbkMsZ0ZBQWdGO0lBQ2hGLElBQUlpQyxLQUFLQyxHQUFHLEtBQUssQ0FBQ0MsZ0JBQUFBLE9BQUFBLGVBQWdCSCxZQUFBQSxJQUFnQmdCLHNCQUFzQjtRQUN0RSxPQUFPYixlQUNIRSxvQkFBQUEsd0JBQXdCLENBQUNpQixRQUFRLEdBQ2pDakIsb0JBQUFBLHdCQUF3QixDQUFDQyxLQUFLO0lBQ3BDO0lBRUEsc0dBQXNHO0lBQ3RHLDRFQUE0RTtJQUM1RSxzREFBc0Q7SUFDdEQsSUFBSWxDLFNBQVMsUUFBUTtRQUNuQixJQUFJNkIsS0FBS0MsR0FBRyxLQUFLRixlQUFlb0IscUJBQXFCO1lBQ25ELE9BQU9mLG9CQUFBQSx3QkFBd0IsQ0FBQ2tCLEtBQUs7UUFDdkM7SUFDRjtJQUVBLGlHQUFpRztJQUNqRyxJQUFJbkQsU0FBUyxRQUFRO1FBQ25CLElBQUk2QixLQUFLQyxHQUFHLEtBQUtGLGVBQWVvQixxQkFBcUI7WUFDbkQsT0FBT2Ysb0JBQUFBLHdCQUF3QixDQUFDaUIsUUFBUTtRQUMxQztJQUNGO0lBRUEsT0FBT2pCLG9CQUFBQSx3QkFBd0IsQ0FBQ1UsT0FBTztBQUN6QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3ByZWZldGNoLWNhY2hlLXV0aWxzLnRzP2I2MjEiXSwibmFtZXMiOlsiY3JlYXRlUHJlZmV0Y2hDYWNoZUVudHJ5Rm9ySW5pdGlhbExvYWQiLCJnZXRPckNyZWF0ZVByZWZldGNoQ2FjaGVFbnRyeSIsInBydW5lUHJlZmV0Y2hDYWNoZSIsImNyZWF0ZVByZWZldGNoQ2FjaGVLZXkiLCJ1cmwiLCJuZXh0VXJsIiwicGF0aG5hbWVGcm9tVXJsIiwiY3JlYXRlSHJlZkZyb21VcmwiLCJwYXJhbSIsInRyZWUiLCJidWlsZElkIiwicHJlZmV0Y2hDYWNoZSIsImtpbmQiLCJleGlzdGluZ0NhY2hlRW50cnkiLCJ1bmRlZmluZWQiLCJpbnRlcmNlcHRpb25DYWNoZUtleSIsImludGVyY2VwdGlvbkRhdGEiLCJnZXQiLCJwcmVmZXRjaENhY2hlS2V5IiwicHJlZmV0Y2hEYXRhIiwic3RhdHVzIiwiZ2V0UHJlZmV0Y2hFbnRyeUNhY2hlU3RhdHVzIiwic3dpdGNoZWRUb0Z1bGxQcmVmZXRjaCIsIlByZWZldGNoS2luZCIsIkZVTEwiLCJjcmVhdGVMYXp5UHJlZmV0Y2hFbnRyeSIsIlRFTVBPUkFSWSIsInByb2Nlc3MiLCJBVVRPIiwicHJlZml4RXhpc3RpbmdQcmVmZXRjaENhY2hlRW50cnkiLCJleGlzdGluZ0NhY2hlS2V5IiwibmV3Q2FjaGVLZXkiLCJzZXQiLCJkZWxldGUiLCJkYXRhIiwiaW50ZXJjZXB0IiwicHJlZmV0Y2hFbnRyeSIsInRyZWVBdFRpbWVPZlByZWZldGNoIiwiUHJvbWlzZSIsInJlc29sdmUiLCJwcmVmZXRjaFRpbWUiLCJEYXRlIiwibm93IiwibGFzdFVzZWRUaW1lIiwia2V5IiwiUHJlZmV0Y2hDYWNoZUVudHJ5U3RhdHVzIiwiZnJlc2giLCJwcmVmZXRjaFF1ZXVlIiwiZW5xdWV1ZSIsImZldGNoU2VydmVyUmVzcG9uc2UiLCJ0aGVuIiwicHJlZmV0Y2hSZXNwb25zZSIsImludGVyY2VwdGVkIiwiaHJlZiIsInByZWZldGNoQ2FjaGVFbnRyeSIsImV4cGlyZWQiLCJEWU5BTUlDX1NUQUxFVElNRV9NUyIsIk51bWJlciIsImVudiIsIl9fTkVYVF9DTElFTlRfUk9VVEVSX0RZTkFNSUNfU1RBTEVUSU1FIiwiU1RBVElDX1NUQUxFVElNRV9NUyIsIl9fTkVYVF9DTElFTlRfUk9VVEVSX1NUQVRJQ19TVEFMRVRJTUUiLCJyZXVzYWJsZSIsInN0YWxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/fast-refresh-reducer.js": +/*!**************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/fast-refresh-reducer.js ***! + \**************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"fastRefreshReducer\", ({\n enumerable: true,\n get: function() {\n return fastRefreshReducer;\n }\n}));\nconst _fetchserverresponse = __webpack_require__(/*! ../fetch-server-response */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ../apply-router-state-patch-to-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ../is-navigating-to-new-root-layout */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _navigatereducer = __webpack_require__(/*! ./navigate-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nconst _handlemutable = __webpack_require__(/*! ../handle-mutable */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nconst _applyflightdata = __webpack_require__(/*! ../apply-flight-data */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js\");\nconst _approuter = __webpack_require__(/*! ../../app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\");\nconst _handlesegmentmismatch = __webpack_require__(/*! ../handle-segment-mismatch */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js\");\nconst _hasinterceptionrouteincurrenttree = __webpack_require__(/*! ./has-interception-route-in-current-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\");\n// A version of refresh reducer that keeps the cache around instead of wiping all of it.\nfunction fastRefreshReducerImpl(state, action) {\n const { origin } = action;\n const mutable = {};\n const href = state.canonicalUrl;\n mutable.preserveCustomHistoryState = false;\n const cache = (0, _approuter.createEmptyCacheNode)();\n // If the current tree was intercepted, the nextUrl should be included in the request.\n // This is to ensure that the refresh request doesn't get intercepted, accidentally triggering the interception route.\n const includeNextUrl = (0, _hasinterceptionrouteincurrenttree.hasInterceptionRouteInCurrentTree)(state.tree);\n // TODO-APP: verify that `href` is not an external url.\n // Fetch data from the root of the tree.\n cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), [\n state.tree[0],\n state.tree[1],\n state.tree[2],\n \"refetch\"\n ], includeNextUrl ? state.nextUrl : null, state.buildId);\n return cache.lazyData.then((param)=>{\n let [flightData, canonicalUrlOverride] = param;\n // Handle case when navigating to page in `pages` from `app`\n if (typeof flightData === \"string\") {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);\n }\n // Remove cache.lazyData as it has been resolved at this point.\n cache.lazyData = null;\n let currentTree = state.tree;\n let currentCache = state.cache;\n for (const flightDataPath of flightData){\n // FlightDataPath with more than two items means unexpected Flight data was returned\n if (flightDataPath.length !== 3) {\n // TODO-APP: handle this case better\n console.log(\"REFRESH FAILED\");\n return state;\n }\n // Given the path can only have two items the items are only the router state and rsc for the root.\n const [treePatch] = flightDataPath;\n const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)([\n \"\"\n ], currentTree, treePatch, state.canonicalUrl);\n if (newTree === null) {\n return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);\n }\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);\n }\n const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;\n if (canonicalUrlOverride) {\n mutable.canonicalUrl = canonicalUrlOverrideHref;\n }\n const applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath);\n if (applied) {\n mutable.cache = cache;\n currentCache = cache;\n }\n mutable.patchedTree = newTree;\n mutable.canonicalUrl = href;\n currentTree = newTree;\n }\n return (0, _handlemutable.handleMutable)(state, mutable);\n }, ()=>state);\n}\nfunction fastRefreshReducerNoop(state, _action) {\n return state;\n}\nconst fastRefreshReducer = false ? 0 : fastRefreshReducerImpl;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=fast-refresh-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvZmFzdC1yZWZyZXNoLXJlZHVjZXIuanMiLCJtYXBwaW5ncyI6Ijs7OztzREE0SGFBOzs7ZUFBQUE7OztpREE1SHVCOytDQUNGO3lEQUNVO3lEQUNBOzZDQU9WOzJDQUNKOzZDQUNFO3VDQUVLO21EQUNDOytEQUNZO0FBRWxELHdGQUF3RjtBQUN4RixTQUFTQyx1QkFDUEMsS0FBMkIsRUFDM0JDLE1BQXlCO0lBRXpCLE1BQU0sRUFBRUMsTUFBTSxFQUFFLEdBQUdEO0lBQ25CLE1BQU1FLFVBQW1CLENBQUM7SUFDMUIsTUFBTUMsT0FBT0osTUFBTUssWUFBWTtJQUUvQkYsUUFBUUcsMEJBQTBCLEdBQUc7SUFFckMsTUFBTUMsUUFBbUJDLENBQUFBLEdBQUFBLFdBQUFBLG9CQUFvQjtJQUM3QyxzRkFBc0Y7SUFDdEYsc0hBQXNIO0lBQ3RILE1BQU1DLGlCQUFpQkMsQ0FBQUEsR0FBQUEsbUNBQUFBLGlDQUFpQyxFQUFDVixNQUFNVyxJQUFJO0lBRW5FLHVEQUF1RDtJQUN2RCx3Q0FBd0M7SUFDeENKLE1BQU1LLFFBQVEsR0FBR0MsQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFtQixFQUNsQyxJQUFJQyxJQUFJVixNQUFNRixTQUNkO1FBQUNGLE1BQU1XLElBQUksQ0FBQyxFQUFFO1FBQUVYLE1BQU1XLElBQUksQ0FBQyxFQUFFO1FBQUVYLE1BQU1XLElBQUksQ0FBQyxFQUFFO1FBQUU7S0FBVSxFQUN4REYsaUJBQWlCVCxNQUFNZSxPQUFPLEdBQUcsTUFDakNmLE1BQU1nQixPQUFPO0lBR2YsT0FBT1QsTUFBTUssUUFBUSxDQUFDSyxJQUFJLENBQ3hCLENBQUFDO1lBQUMsQ0FBQ0MsWUFBWUMscUJBQXFCLEdBQUFGO1FBQ2pDLDREQUE0RDtRQUM1RCxJQUFJLE9BQU9DLGVBQWUsVUFBVTtZQUNsQyxPQUFPRSxDQUFBQSxHQUFBQSxpQkFBQUEsaUJBQWlCLEVBQ3RCckIsT0FDQUcsU0FDQWdCLFlBQ0FuQixNQUFNc0IsT0FBTyxDQUFDQyxXQUFXO1FBRTdCO1FBRUEsK0RBQStEO1FBQy9EaEIsTUFBTUssUUFBUSxHQUFHO1FBRWpCLElBQUlZLGNBQWN4QixNQUFNVyxJQUFJO1FBQzVCLElBQUljLGVBQWV6QixNQUFNTyxLQUFLO1FBRTlCLEtBQUssTUFBTW1CLGtCQUFrQlAsV0FBWTtZQUN2QyxvRkFBb0Y7WUFDcEYsSUFBSU8sZUFBZUMsTUFBTSxLQUFLLEdBQUc7Z0JBQy9CLG9DQUFvQztnQkFDcENDLFFBQVFDLEdBQUcsQ0FBQztnQkFDWixPQUFPN0I7WUFDVDtZQUVBLG1HQUFtRztZQUNuRyxNQUFNLENBQUM4QixVQUFVLEdBQUdKO1lBQ3BCLE1BQU1LLFVBQVVDLENBQUFBLEdBQUFBLDZCQUFBQSwyQkFBMkIsRUFFekM7Z0JBQUM7YUFBRyxFQUNKUixhQUNBTSxXQUNBOUIsTUFBTUssWUFBWTtZQUdwQixJQUFJMEIsWUFBWSxNQUFNO2dCQUNwQixPQUFPRSxDQUFBQSxHQUFBQSx1QkFBQUEscUJBQXFCLEVBQUNqQyxPQUFPQyxRQUFRNkI7WUFDOUM7WUFFQSxJQUFJSSxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQTJCLEVBQUNWLGFBQWFPLFVBQVU7Z0JBQ3JELE9BQU9WLENBQUFBLEdBQUFBLGlCQUFBQSxpQkFBaUIsRUFDdEJyQixPQUNBRyxTQUNBQyxNQUNBSixNQUFNc0IsT0FBTyxDQUFDQyxXQUFXO1lBRTdCO1lBRUEsTUFBTVksMkJBQTJCZix1QkFDN0JnQixDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQWlCLEVBQUNoQix3QkFDbEJpQjtZQUVKLElBQUlqQixzQkFBc0I7Z0JBQ3hCakIsUUFBUUUsWUFBWSxHQUFHOEI7WUFDekI7WUFDQSxNQUFNRyxVQUFVQyxDQUFBQSxHQUFBQSxpQkFBQUEsZUFBZSxFQUFDZCxjQUFjbEIsT0FBT21CO1lBRXJELElBQUlZLFNBQVM7Z0JBQ1huQyxRQUFRSSxLQUFLLEdBQUdBO2dCQUNoQmtCLGVBQWVsQjtZQUNqQjtZQUVBSixRQUFRcUMsV0FBVyxHQUFHVDtZQUN0QjVCLFFBQVFFLFlBQVksR0FBR0Q7WUFFdkJvQixjQUFjTztRQUNoQjtRQUNBLE9BQU9VLENBQUFBLEdBQUFBLGVBQUFBLGFBQWEsRUFBQ3pDLE9BQU9HO0lBQzlCLEdBQ0EsSUFBTUg7QUFFVjtBQUVBLFNBQVMwQyx1QkFDUDFDLEtBQTJCLEVBQzNCMkMsT0FBMEI7SUFFMUIsT0FBTzNDO0FBQ1Q7QUFFTyxNQUFNRixxQkFDWDhDLE1BQXlCLEdBQ3JCRixDQUFBQSxHQUNBM0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9mYXN0LXJlZnJlc2gtcmVkdWNlci50cz9lNWJiIl0sIm5hbWVzIjpbImZhc3RSZWZyZXNoUmVkdWNlciIsImZhc3RSZWZyZXNoUmVkdWNlckltcGwiLCJzdGF0ZSIsImFjdGlvbiIsIm9yaWdpbiIsIm11dGFibGUiLCJocmVmIiwiY2Fub25pY2FsVXJsIiwicHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGUiLCJjYWNoZSIsImNyZWF0ZUVtcHR5Q2FjaGVOb2RlIiwiaW5jbHVkZU5leHRVcmwiLCJoYXNJbnRlcmNlcHRpb25Sb3V0ZUluQ3VycmVudFRyZWUiLCJ0cmVlIiwibGF6eURhdGEiLCJmZXRjaFNlcnZlclJlc3BvbnNlIiwiVVJMIiwibmV4dFVybCIsImJ1aWxkSWQiLCJ0aGVuIiwicGFyYW0iLCJmbGlnaHREYXRhIiwiY2Fub25pY2FsVXJsT3ZlcnJpZGUiLCJoYW5kbGVFeHRlcm5hbFVybCIsInB1c2hSZWYiLCJwZW5kaW5nUHVzaCIsImN1cnJlbnRUcmVlIiwiY3VycmVudENhY2hlIiwiZmxpZ2h0RGF0YVBhdGgiLCJsZW5ndGgiLCJjb25zb2xlIiwibG9nIiwidHJlZVBhdGNoIiwibmV3VHJlZSIsImFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZSIsImhhbmRsZVNlZ21lbnRNaXNtYXRjaCIsImlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dCIsImNhbm9uaWNhbFVybE92ZXJyaWRlSHJlZiIsImNyZWF0ZUhyZWZGcm9tVXJsIiwidW5kZWZpbmVkIiwiYXBwbGllZCIsImFwcGx5RmxpZ2h0RGF0YSIsInBhdGNoZWRUcmVlIiwiaGFuZGxlTXV0YWJsZSIsImZhc3RSZWZyZXNoUmVkdWNlck5vb3AiLCJfYWN0aW9uIiwicHJvY2VzcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/fast-refresh-reducer.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js": +/*!************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js ***! + \************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"findHeadInCache\", ({\n enumerable: true,\n get: function() {\n return findHeadInCache;\n }\n}));\nconst _createroutercachekey = __webpack_require__(/*! ../create-router-cache-key */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js\");\nfunction findHeadInCache(cache, parallelRoutes) {\n return findHeadInCacheImpl(cache, parallelRoutes, \"\");\n}\nfunction findHeadInCacheImpl(cache, parallelRoutes, keyPrefix) {\n const isLastItem = Object.keys(parallelRoutes).length === 0;\n if (isLastItem) {\n // Returns the entire Cache Node of the segment whose head we will render.\n return [\n cache,\n keyPrefix\n ];\n }\n for(const key in parallelRoutes){\n const [segment, childParallelRoutes] = parallelRoutes[key];\n const childSegmentMap = cache.parallelRoutes.get(key);\n if (!childSegmentMap) {\n continue;\n }\n const cacheKey = (0, _createroutercachekey.createRouterCacheKey)(segment);\n const cacheNode = childSegmentMap.get(cacheKey);\n if (!cacheNode) {\n continue;\n }\n const item = findHeadInCacheImpl(cacheNode, childParallelRoutes, keyPrefix + \"/\" + cacheKey);\n if (item) {\n return item;\n }\n }\n return null;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=find-head-in-cache.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvZmluZC1oZWFkLWluLWNhY2hlLmpzIiwibWFwcGluZ3MiOiI7Ozs7bURBSWdCQTs7O2VBQUFBOzs7a0RBRnFCO0FBRTlCLFNBQVNBLGdCQUNkQyxLQUFnQixFQUNoQkMsY0FBb0M7SUFFcEMsT0FBT0Msb0JBQW9CRixPQUFPQyxnQkFBZ0I7QUFDcEQ7QUFFQSxTQUFTQyxvQkFDUEYsS0FBZ0IsRUFDaEJDLGNBQW9DLEVBQ3BDRSxTQUFpQjtJQUVqQixNQUFNQyxhQUFhQyxPQUFPQyxJQUFJLENBQUNMLGdCQUFnQk0sTUFBTSxLQUFLO0lBQzFELElBQUlILFlBQVk7UUFDZCwwRUFBMEU7UUFDMUUsT0FBTztZQUFDSjtZQUFPRztTQUFVO0lBQzNCO0lBQ0EsSUFBSyxNQUFNSyxPQUFPUCxlQUFnQjtRQUNoQyxNQUFNLENBQUNRLFNBQVNDLG9CQUFvQixHQUFHVCxjQUFjLENBQUNPLElBQUk7UUFDMUQsTUFBTUcsa0JBQWtCWCxNQUFNQyxjQUFjLENBQUNXLEdBQUcsQ0FBQ0o7UUFDakQsSUFBSSxDQUFDRyxpQkFBaUI7WUFDcEI7UUFDRjtRQUVBLE1BQU1FLFdBQVdDLENBQUFBLEdBQUFBLHNCQUFBQSxvQkFBb0IsRUFBQ0w7UUFFdEMsTUFBTU0sWUFBWUosZ0JBQWdCQyxHQUFHLENBQUNDO1FBQ3RDLElBQUksQ0FBQ0UsV0FBVztZQUNkO1FBQ0Y7UUFFQSxNQUFNQyxPQUFPZCxvQkFDWGEsV0FDQUwscUJBQ0FQLFlBQVksTUFBTVU7UUFFcEIsSUFBSUcsTUFBTTtZQUNSLE9BQU9BO1FBQ1Q7SUFDRjtJQUVBLE9BQU87QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL2ZpbmQtaGVhZC1pbi1jYWNoZS50cz84YmNkIl0sIm5hbWVzIjpbImZpbmRIZWFkSW5DYWNoZSIsImNhY2hlIiwicGFyYWxsZWxSb3V0ZXMiLCJmaW5kSGVhZEluQ2FjaGVJbXBsIiwia2V5UHJlZml4IiwiaXNMYXN0SXRlbSIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJrZXkiLCJzZWdtZW50IiwiY2hpbGRQYXJhbGxlbFJvdXRlcyIsImNoaWxkU2VnbWVudE1hcCIsImdldCIsImNhY2hlS2V5IiwiY3JlYXRlUm91dGVyQ2FjaGVLZXkiLCJjYWNoZU5vZGUiLCJpdGVtIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js ***! + \***********************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSegmentValue\", ({\n enumerable: true,\n get: function() {\n return getSegmentValue;\n }\n}));\nfunction getSegmentValue(segment) {\n return Array.isArray(segment) ? segment[1] : segment;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=get-segment-value.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvZ2V0LXNlZ21lbnQtdmFsdWUuanMiLCJtYXBwaW5ncyI6Ijs7OzttREFFZ0JBOzs7ZUFBQUE7OztBQUFULFNBQVNBLGdCQUFnQkMsT0FBZ0I7SUFDOUMsT0FBT0MsTUFBTUMsT0FBTyxDQUFDRixXQUFXQSxPQUFPLENBQUMsRUFBRSxHQUFHQTtBQUMvQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL2dldC1zZWdtZW50LXZhbHVlLnRzP2FiOGEiXSwibmFtZXMiOlsiZ2V0U2VnbWVudFZhbHVlIiwic2VnbWVudCIsIkFycmF5IiwiaXNBcnJheSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js": +/*!********************************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js ***! + \********************************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"hasInterceptionRouteInCurrentTree\", ({\n enumerable: true,\n get: function() {\n return hasInterceptionRouteInCurrentTree;\n }\n}));\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"(app-pages-browser)/./node_modules/next/dist/server/future/helpers/interception-routes.js\");\nfunction hasInterceptionRouteInCurrentTree(param) {\n let [segment, parallelRoutes] = param;\n // If we have a dynamic segment, it's marked as an interception route by the presence of the `i` suffix.\n if (Array.isArray(segment) && (segment[2] === \"di\" || segment[2] === \"ci\")) {\n return true;\n }\n // If segment is not an array, apply the existing string-based check\n if (typeof segment === \"string\" && (0, _interceptionroutes.isInterceptionRouteAppPath)(segment)) {\n return true;\n }\n // Iterate through parallelRoutes if they exist\n if (parallelRoutes) {\n for(const key in parallelRoutes){\n if (hasInterceptionRouteInCurrentTree(parallelRoutes[key])) {\n return true;\n }\n }\n }\n return false;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=has-interception-route-in-current-tree.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvaGFzLWludGVyY2VwdGlvbi1yb3V0ZS1pbi1jdXJyZW50LXRyZWUuanMiLCJtYXBwaW5ncyI6Ijs7OztxRUFHZ0JBOzs7ZUFBQUE7OztnREFGMkI7QUFFcEMsU0FBU0Esa0NBQWtDQyxLQUc5QjtJQUg4QixLQUNoREMsU0FDQUMsZUFDa0IsR0FIOEJGO0lBSWhELHdHQUF3RztJQUN4RyxJQUFJRyxNQUFNQyxPQUFPLENBQUNILFlBQWFBLENBQUFBLE9BQU8sQ0FBQyxFQUFFLEtBQUssUUFBUUEsT0FBTyxDQUFDLEVBQUUsS0FBSyxPQUFPO1FBQzFFLE9BQU87SUFDVDtJQUVBLG9FQUFvRTtJQUNwRSxJQUFJLE9BQU9BLFlBQVksWUFBWUksQ0FBQUEsR0FBQUEsb0JBQUFBLDBCQUEwQixFQUFDSixVQUFVO1FBQ3RFLE9BQU87SUFDVDtJQUVBLCtDQUErQztJQUMvQyxJQUFJQyxnQkFBZ0I7UUFDbEIsSUFBSyxNQUFNSSxPQUFPSixlQUFnQjtZQUNoQyxJQUFJSCxrQ0FBa0NHLGNBQWMsQ0FBQ0ksSUFBSSxHQUFHO2dCQUMxRCxPQUFPO1lBQ1Q7UUFDRjtJQUNGO0lBRUEsT0FBTztBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvaGFzLWludGVyY2VwdGlvbi1yb3V0ZS1pbi1jdXJyZW50LXRyZWUudHM/ZGZjNiJdLCJuYW1lcyI6WyJoYXNJbnRlcmNlcHRpb25Sb3V0ZUluQ3VycmVudFRyZWUiLCJwYXJhbSIsInNlZ21lbnQiLCJwYXJhbGxlbFJvdXRlcyIsIkFycmF5IiwiaXNBcnJheSIsImlzSW50ZXJjZXB0aW9uUm91dGVBcHBQYXRoIiwia2V5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js ***! + \**********************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n handleExternalUrl: function() {\n return handleExternalUrl;\n },\n navigateReducer: function() {\n return navigateReducer;\n }\n});\nconst _fetchserverresponse = __webpack_require__(/*! ../fetch-server-response */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _invalidatecachebelowflightsegmentpath = __webpack_require__(/*! ../invalidate-cache-below-flight-segmentpath */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ../apply-router-state-patch-to-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _shouldhardnavigate = __webpack_require__(/*! ../should-hard-navigate */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ../is-navigating-to-new-root-layout */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _routerreducertypes = __webpack_require__(/*! ../router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _handlemutable = __webpack_require__(/*! ../handle-mutable */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nconst _applyflightdata = __webpack_require__(/*! ../apply-flight-data */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js\");\nconst _prefetchreducer = __webpack_require__(/*! ./prefetch-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js\");\nconst _approuter = __webpack_require__(/*! ../../app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\");\nconst _segment = __webpack_require__(/*! ../../../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nconst _pprnavigations = __webpack_require__(/*! ../ppr-navigations */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/ppr-navigations.js\");\nconst _prefetchcacheutils = __webpack_require__(/*! ../prefetch-cache-utils */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js\");\nconst _clearcachenodedataforsegmentpath = __webpack_require__(/*! ../clear-cache-node-data-for-segment-path */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js\");\nfunction handleExternalUrl(state, mutable, url, pendingPush) {\n mutable.mpaNavigation = true;\n mutable.canonicalUrl = url;\n mutable.pendingPush = pendingPush;\n mutable.scrollableSegments = undefined;\n return (0, _handlemutable.handleMutable)(state, mutable);\n}\nfunction generateSegmentsFromPatch(flightRouterPatch) {\n const segments = [];\n const [segment, parallelRoutes] = flightRouterPatch;\n if (Object.keys(parallelRoutes).length === 0) {\n return [\n [\n segment\n ]\n ];\n }\n for (const [parallelRouteKey, parallelRoute] of Object.entries(parallelRoutes)){\n for (const childSegment of generateSegmentsFromPatch(parallelRoute)){\n // If the segment is empty, it means we are at the root of the tree\n if (segment === \"\") {\n segments.push([\n parallelRouteKey,\n ...childSegment\n ]);\n } else {\n segments.push([\n segment,\n parallelRouteKey,\n ...childSegment\n ]);\n }\n }\n }\n return segments;\n}\nfunction triggerLazyFetchForLeafSegments(newCache, currentCache, flightSegmentPath, treePatch) {\n let appliedPatch = false;\n newCache.rsc = currentCache.rsc;\n newCache.prefetchRsc = currentCache.prefetchRsc;\n newCache.loading = currentCache.loading;\n newCache.parallelRoutes = new Map(currentCache.parallelRoutes);\n const segmentPathsToFill = generateSegmentsFromPatch(treePatch).map((segment)=>[\n ...flightSegmentPath,\n ...segment\n ]);\n for (const segmentPaths of segmentPathsToFill){\n (0, _clearcachenodedataforsegmentpath.clearCacheNodeDataForSegmentPath)(newCache, currentCache, segmentPaths);\n appliedPatch = true;\n }\n return appliedPatch;\n}\nconst navigateReducer = false ? 0 : navigateReducer_noPPR;\n// This is the implementation when PPR is disabled. We can assume its behavior\n// is relatively stable because it's been running in production for a while.\nfunction navigateReducer_noPPR(state, action) {\n const { url, isExternalUrl, navigateType, shouldScroll } = action;\n const mutable = {};\n const { hash } = url;\n const href = (0, _createhreffromurl.createHrefFromUrl)(url);\n const pendingPush = navigateType === \"push\";\n // we want to prune the prefetch cache on every navigation to avoid it growing too large\n (0, _prefetchcacheutils.prunePrefetchCache)(state.prefetchCache);\n mutable.preserveCustomHistoryState = false;\n if (isExternalUrl) {\n return handleExternalUrl(state, mutable, url.toString(), pendingPush);\n }\n const prefetchValues = (0, _prefetchcacheutils.getOrCreatePrefetchCacheEntry)({\n url,\n nextUrl: state.nextUrl,\n tree: state.tree,\n buildId: state.buildId,\n prefetchCache: state.prefetchCache\n });\n const { treeAtTimeOfPrefetch, data } = prefetchValues;\n _prefetchreducer.prefetchQueue.bump(data);\n return data.then((param)=>{\n let [flightData, canonicalUrlOverride] = param;\n let isFirstRead = false;\n // we only want to mark this once\n if (!prefetchValues.lastUsedTime) {\n // important: we should only mark the cache node as dirty after we unsuspend from the call above\n prefetchValues.lastUsedTime = Date.now();\n isFirstRead = true;\n }\n // Handle case when navigating to page in `pages` from `app`\n if (typeof flightData === \"string\") {\n return handleExternalUrl(state, mutable, flightData, pendingPush);\n }\n // Handles case where `<meta http-equiv=\"refresh\">` tag is present,\n // which will trigger an MPA navigation.\n if (document.getElementById(\"__next-page-redirect\")) {\n return handleExternalUrl(state, mutable, href, pendingPush);\n }\n let currentTree = state.tree;\n let currentCache = state.cache;\n let scrollableSegments = [];\n for (const flightDataPath of flightData){\n const flightSegmentPath = flightDataPath.slice(0, -4);\n // The one before last item is the router state tree patch\n const treePatch = flightDataPath.slice(-3)[0];\n // TODO-APP: remove ''\n const flightSegmentPathWithLeadingEmpty = [\n \"\",\n ...flightSegmentPath\n ];\n // Create new tree based on the flightSegmentPath and router state patch\n let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch, href);\n // If the tree patch can't be applied to the current tree then we use the tree at time of prefetch\n // TODO-APP: This should instead fill in the missing pieces in `currentTree` with the data from `treeAtTimeOfPrefetch`, then apply the patch.\n if (newTree === null) {\n newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)(flightSegmentPathWithLeadingEmpty, treeAtTimeOfPrefetch, treePatch, href);\n }\n if (newTree !== null) {\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return handleExternalUrl(state, mutable, href, pendingPush);\n }\n const cache = (0, _approuter.createEmptyCacheNode)();\n let applied = false;\n if (prefetchValues.status === _routerreducertypes.PrefetchCacheEntryStatus.stale && !isFirstRead) {\n // When we have a stale prefetch entry, we only want to re-use the loading state of the route we're navigating to, to support instant loading navigations\n // this will trigger a lazy fetch for the actual page data by nulling the `rsc` and `prefetchRsc` values for page data,\n // while copying over the `loading` for the segment that contains the page data.\n // We only do this on subsequent reads, as otherwise there'd be no loading data to re-use.\n applied = triggerLazyFetchForLeafSegments(cache, currentCache, flightSegmentPath, treePatch);\n // since we re-used the stale cache's loading state & refreshed the data,\n // update the `lastUsedTime` so that it can continue to be re-used for the next 30s\n prefetchValues.lastUsedTime = Date.now();\n } else {\n applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath, prefetchValues);\n }\n const hardNavigate = (0, _shouldhardnavigate.shouldHardNavigate)(flightSegmentPathWithLeadingEmpty, currentTree);\n if (hardNavigate) {\n // Copy rsc for the root node of the cache.\n cache.rsc = currentCache.rsc;\n cache.prefetchRsc = currentCache.prefetchRsc;\n (0, _invalidatecachebelowflightsegmentpath.invalidateCacheBelowFlightSegmentPath)(cache, currentCache, flightSegmentPath);\n // Ensure the existing cache value is used when the cache was not invalidated.\n mutable.cache = cache;\n } else if (applied) {\n mutable.cache = cache;\n // If we applied the cache, we update the \"current cache\" value so any other\n // segments in the FlightDataPath will be able to reference the updated cache.\n currentCache = cache;\n }\n currentTree = newTree;\n for (const subSegment of generateSegmentsFromPatch(treePatch)){\n const scrollableSegmentPath = [\n ...flightSegmentPath,\n ...subSegment\n ];\n // Filter out the __DEFAULT__ paths as they shouldn't be scrolled to in this case.\n if (scrollableSegmentPath[scrollableSegmentPath.length - 1] !== _segment.DEFAULT_SEGMENT_KEY) {\n scrollableSegments.push(scrollableSegmentPath);\n }\n }\n }\n }\n mutable.patchedTree = currentTree;\n mutable.canonicalUrl = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : href;\n mutable.pendingPush = pendingPush;\n mutable.scrollableSegments = scrollableSegments;\n mutable.hashFragment = hash;\n mutable.shouldScroll = shouldScroll;\n return (0, _handlemutable.handleMutable)(state, mutable);\n }, ()=>state);\n}\n// This is the experimental PPR implementation. It's closer to the behavior we\n// want, but is likelier to include accidental regressions because it rewrites\n// existing functionality.\nfunction navigateReducer_PPR(state, action) {\n const { url, isExternalUrl, navigateType, shouldScroll } = action;\n const mutable = {};\n const { hash } = url;\n const href = (0, _createhreffromurl.createHrefFromUrl)(url);\n const pendingPush = navigateType === \"push\";\n // we want to prune the prefetch cache on every navigation to avoid it growing too large\n (0, _prefetchcacheutils.prunePrefetchCache)(state.prefetchCache);\n mutable.preserveCustomHistoryState = false;\n if (isExternalUrl) {\n return handleExternalUrl(state, mutable, url.toString(), pendingPush);\n }\n const prefetchValues = (0, _prefetchcacheutils.getOrCreatePrefetchCacheEntry)({\n url,\n nextUrl: state.nextUrl,\n tree: state.tree,\n buildId: state.buildId,\n prefetchCache: state.prefetchCache\n });\n const { treeAtTimeOfPrefetch, data } = prefetchValues;\n _prefetchreducer.prefetchQueue.bump(data);\n return data.then((param)=>{\n let [flightData, canonicalUrlOverride, _postponed] = param;\n let isFirstRead = false;\n // we only want to mark this once\n if (!prefetchValues.lastUsedTime) {\n // important: we should only mark the cache node as dirty after we unsuspend from the call above\n prefetchValues.lastUsedTime = Date.now();\n isFirstRead = true;\n }\n // Handle case when navigating to page in `pages` from `app`\n if (typeof flightData === \"string\") {\n return handleExternalUrl(state, mutable, flightData, pendingPush);\n }\n // Handles case where `<meta http-equiv=\"refresh\">` tag is present,\n // which will trigger an MPA navigation.\n if (document.getElementById(\"__next-page-redirect\")) {\n return handleExternalUrl(state, mutable, href, pendingPush);\n }\n let currentTree = state.tree;\n let currentCache = state.cache;\n let scrollableSegments = [];\n // TODO: In practice, this is always a single item array. We probably\n // aren't going to every send multiple segments, at least not in this\n // format. So we could remove the extra wrapper for now until\n // that settles.\n for (const flightDataPath of flightData){\n const flightSegmentPath = flightDataPath.slice(0, -4);\n // The one before last item is the router state tree patch\n const treePatch = flightDataPath.slice(-3)[0];\n // TODO-APP: remove ''\n const flightSegmentPathWithLeadingEmpty = [\n \"\",\n ...flightSegmentPath\n ];\n // Create new tree based on the flightSegmentPath and router state patch\n let newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)(flightSegmentPathWithLeadingEmpty, currentTree, treePatch, href);\n // If the tree patch can't be applied to the current tree then we use the tree at time of prefetch\n // TODO-APP: This should instead fill in the missing pieces in `currentTree` with the data from `treeAtTimeOfPrefetch`, then apply the patch.\n if (newTree === null) {\n newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)(flightSegmentPathWithLeadingEmpty, treeAtTimeOfPrefetch, treePatch, href);\n }\n if (newTree !== null) {\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return handleExternalUrl(state, mutable, href, pendingPush);\n }\n if (// will always send back a static response that's rendered from\n // the root. If for some reason it doesn't, we fall back to the\n // non-PPR implementation.\n // TODO: We should get rid of the else branch and do all navigations\n // via updateCacheNodeOnNavigation. The current structure is just\n // an incremental step.\n flightDataPath.length === 3) {\n const prefetchedTree = flightDataPath[0];\n const seedData = flightDataPath[1];\n const head = flightDataPath[2];\n const task = (0, _pprnavigations.updateCacheNodeOnNavigation)(currentCache, currentTree, prefetchedTree, seedData, head);\n if (task !== null && task.node !== null) {\n // We've created a new Cache Node tree that contains a prefetched\n // version of the next page. This can be rendered instantly.\n // Use the tree computed by updateCacheNodeOnNavigation instead\n // of the one computed by applyRouterStatePatchToTree.\n // TODO: We should remove applyRouterStatePatchToTree\n // from the PPR path entirely.\n const patchedRouterState = task.route;\n newTree = patchedRouterState;\n const newCache = task.node;\n // The prefetched tree has dynamic holes in it. We initiate a\n // dynamic request to fill them in.\n //\n // Do not block on the result. We'll immediately render the Cache\n // Node tree and suspend on the dynamic parts. When the request\n // comes in, we'll fill in missing data and ping React to\n // re-render. Unlike the lazy fetching model in the non-PPR\n // implementation, this is modeled as a single React update +\n // streaming, rather than multiple top-level updates. (However,\n // even in the new model, we'll still need to sometimes update the\n // root multiple times per navigation, like if the server sends us\n // a different response than we expected. For now, we revert back\n // to the lazy fetching mechanism in that case.)\n (0, _pprnavigations.listenForDynamicRequest)(task, (0, _fetchserverresponse.fetchServerResponse)(url, currentTree, state.nextUrl, state.buildId));\n mutable.cache = newCache;\n } else {\n // Nothing changed, so reuse the old cache.\n // TODO: What if the head changed but not any of the segment data?\n // Is that possible? If so, we should clone the whole tree and\n // update the head.\n newTree = prefetchedTree;\n }\n } else {\n // The static response does not include any dynamic holes, so\n // there's no need to do a second request.\n // TODO: As an incremental step this just reverts back to the\n // non-PPR implementation. We can simplify this branch further,\n // given that PPR prefetches are always static and return the whole\n // tree. Or in the meantime we could factor it out into a\n // separate function.\n const cache = (0, _approuter.createEmptyCacheNode)();\n let applied = false;\n if (prefetchValues.status === _routerreducertypes.PrefetchCacheEntryStatus.stale && !isFirstRead) {\n // When we have a stale prefetch entry, we only want to re-use the loading state of the route we're navigating to, to support instant loading navigations\n // this will trigger a lazy fetch for the actual page data by nulling the `rsc` and `prefetchRsc` values for page data,\n // while copying over the `loading` for the segment that contains the page data.\n // We only do this on subsequent reads, as otherwise there'd be no loading data to re-use.\n applied = triggerLazyFetchForLeafSegments(cache, currentCache, flightSegmentPath, treePatch);\n // since we re-used the stale cache's loading state & refreshed the data,\n // update the `lastUsedTime` so that it can continue to be re-used for the next 30s\n prefetchValues.lastUsedTime = Date.now();\n } else {\n applied = (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath, prefetchValues);\n }\n const hardNavigate = (0, _shouldhardnavigate.shouldHardNavigate)(flightSegmentPathWithLeadingEmpty, currentTree);\n if (hardNavigate) {\n // Copy rsc for the root node of the cache.\n cache.rsc = currentCache.rsc;\n cache.prefetchRsc = currentCache.prefetchRsc;\n (0, _invalidatecachebelowflightsegmentpath.invalidateCacheBelowFlightSegmentPath)(cache, currentCache, flightSegmentPath);\n // Ensure the existing cache value is used when the cache was not invalidated.\n mutable.cache = cache;\n } else if (applied) {\n mutable.cache = cache;\n // If we applied the cache, we update the \"current cache\" value so any other\n // segments in the FlightDataPath will be able to reference the updated cache.\n currentCache = cache;\n }\n }\n currentTree = newTree;\n for (const subSegment of generateSegmentsFromPatch(treePatch)){\n const scrollableSegmentPath = [\n ...flightSegmentPath,\n ...subSegment\n ];\n // Filter out the __DEFAULT__ paths as they shouldn't be scrolled to in this case.\n if (scrollableSegmentPath[scrollableSegmentPath.length - 1] !== _segment.DEFAULT_SEGMENT_KEY) {\n scrollableSegments.push(scrollableSegmentPath);\n }\n }\n }\n }\n mutable.patchedTree = currentTree;\n mutable.canonicalUrl = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : href;\n mutable.pendingPush = pendingPush;\n mutable.scrollableSegments = scrollableSegments;\n mutable.hashFragment = hash;\n mutable.shouldScroll = shouldScroll;\n return (0, _handlemutable.handleMutable)(state, mutable);\n }, ()=>state);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=navigate-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvbmF2aWdhdGUtcmVkdWNlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFpQ2dCQSxtQkFBaUI7ZUFBakJBOztJQXFFSEMsaUJBQWU7ZUFBZkE7OztpREFqR3VCOytDQUNGO21FQUNvQjt5REFDVjtnREFDVDt5REFDUztnREFPckM7MkNBQ3VCOzZDQUNFOzZDQUNGO3VDQUNPO3FDQUNEOzRDQUk3QjtnREFJQTs4REFDMEM7QUFFMUMsU0FBU0Qsa0JBQ2RFLEtBQTJCLEVBQzNCQyxPQUFnQixFQUNoQkMsR0FBVyxFQUNYQyxXQUFvQjtJQUVwQkYsUUFBUUcsYUFBYSxHQUFHO0lBQ3hCSCxRQUFRSSxZQUFZLEdBQUdIO0lBQ3ZCRCxRQUFRRSxXQUFXLEdBQUdBO0lBQ3RCRixRQUFRSyxrQkFBa0IsR0FBR0M7SUFFN0IsT0FBT0MsQ0FBQUEsR0FBQUEsZUFBQUEsYUFBYSxFQUFDUixPQUFPQztBQUM5QjtBQUVBLFNBQVNRLDBCQUNQQyxpQkFBb0M7SUFFcEMsTUFBTUMsV0FBZ0MsRUFBRTtJQUN4QyxNQUFNLENBQUNDLFNBQVNDLGVBQWUsR0FBR0g7SUFFbEMsSUFBSUksT0FBT0MsSUFBSSxDQUFDRixnQkFBZ0JHLE1BQU0sS0FBSyxHQUFHO1FBQzVDLE9BQU87WUFBQztnQkFBQ0o7YUFBUTtTQUFDO0lBQ3BCO0lBRUEsS0FBSyxNQUFNLENBQUNLLGtCQUFrQkMsY0FBYyxJQUFJSixPQUFPSyxPQUFPLENBQzVETixnQkFDQztRQUNELEtBQUssTUFBTU8sZ0JBQWdCWCwwQkFBMEJTLGVBQWdCO1lBQ25FLG1FQUFtRTtZQUNuRSxJQUFJTixZQUFZLElBQUk7Z0JBQ2xCRCxTQUFTVSxJQUFJLENBQUM7b0JBQUNKO3VCQUFxQkc7aUJBQWE7WUFDbkQsT0FBTztnQkFDTFQsU0FBU1UsSUFBSSxDQUFDO29CQUFDVDtvQkFBU0s7dUJBQXFCRztpQkFBYTtZQUM1RDtRQUNGO0lBQ0Y7SUFFQSxPQUFPVDtBQUNUO0FBRUEsU0FBU1csZ0NBQ1BDLFFBQW1CLEVBQ25CQyxZQUF1QixFQUN2QkMsaUJBQW9DLEVBQ3BDQyxTQUE0QjtJQUU1QixJQUFJQyxlQUFlO0lBRW5CSixTQUFTSyxHQUFHLEdBQUdKLGFBQWFJLEdBQUc7SUFDL0JMLFNBQVNNLFdBQVcsR0FBR0wsYUFBYUssV0FBVztJQUMvQ04sU0FBU08sT0FBTyxHQUFHTixhQUFhTSxPQUFPO0lBQ3ZDUCxTQUFTVixjQUFjLEdBQUcsSUFBSWtCLElBQUlQLGFBQWFYLGNBQWM7SUFFN0QsTUFBTW1CLHFCQUFxQnZCLDBCQUEwQmlCLFdBQVdPLEdBQUcsQ0FDakUsQ0FBQ3JCLFVBQVk7ZUFBSWE7ZUFBc0JiO1NBQVE7SUFHakQsS0FBSyxNQUFNc0IsZ0JBQWdCRixtQkFBb0I7UUFDN0NHLENBQUFBLEdBQUFBLGtDQUFBQSxnQ0FBZ0MsRUFBQ1osVUFBVUMsY0FBY1U7UUFFekRQLGVBQWU7SUFDakI7SUFFQSxPQUFPQTtBQUNUO0FBS08sTUFBTTVCLGtCQUFrQnFDLE1BQXNCLEdBQ2pERyxDQUFBQSxHQUNBQztBQUVKLDhFQUE4RTtBQUM5RSw0RUFBNEU7QUFDNUUsU0FBU0Esc0JBQ1B4QyxLQUEyQixFQUMzQnlDLE1BQXNCO0lBRXRCLE1BQU0sRUFBRXZDLEdBQUcsRUFBRXdDLGFBQWEsRUFBRUMsWUFBWSxFQUFFQyxZQUFZLEVBQUUsR0FBR0g7SUFDM0QsTUFBTXhDLFVBQW1CLENBQUM7SUFDMUIsTUFBTSxFQUFFNEMsSUFBSSxFQUFFLEdBQUczQztJQUNqQixNQUFNNEMsT0FBT0MsQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFpQixFQUFDN0M7SUFDL0IsTUFBTUMsY0FBY3dDLGlCQUFpQjtJQUNyQyx3RkFBd0Y7SUFDeEZLLENBQUFBLEdBQUFBLG9CQUFBQSxrQkFBa0IsRUFBQ2hELE1BQU1pRCxhQUFhO0lBRXRDaEQsUUFBUWlELDBCQUEwQixHQUFHO0lBRXJDLElBQUlSLGVBQWU7UUFDakIsT0FBTzVDLGtCQUFrQkUsT0FBT0MsU0FBU0MsSUFBSWlELFFBQVEsSUFBSWhEO0lBQzNEO0lBRUEsTUFBTWlELGlCQUFpQkMsQ0FBQUEsR0FBQUEsb0JBQUFBLDZCQUE2QixFQUFDO1FBQ25EbkQ7UUFDQW9ELFNBQVN0RCxNQUFNc0QsT0FBTztRQUN0QkMsTUFBTXZELE1BQU11RCxJQUFJO1FBQ2hCQyxTQUFTeEQsTUFBTXdELE9BQU87UUFDdEJQLGVBQWVqRCxNQUFNaUQsYUFBYTtJQUNwQztJQUNBLE1BQU0sRUFBRVEsb0JBQW9CLEVBQUVDLElBQUksRUFBRSxHQUFHTjtJQUV2Q08saUJBQUFBLGFBQWEsQ0FBQ0MsSUFBSSxDQUFDRjtJQUVuQixPQUFPQSxLQUFLRyxJQUFJLENBQ2QsQ0FBQUM7WUFBQyxDQUFDQyxZQUFZQyxxQkFBcUIsR0FBQUY7UUFDakMsSUFBSUcsY0FBYztRQUNsQixpQ0FBaUM7UUFDakMsSUFBSSxDQUFDYixlQUFlYyxZQUFZLEVBQUU7WUFDaEMsZ0dBQWdHO1lBQ2hHZCxlQUFlYyxZQUFZLEdBQUdDLEtBQUtDLEdBQUc7WUFDdENILGNBQWM7UUFDaEI7UUFFQSw0REFBNEQ7UUFDNUQsSUFBSSxPQUFPRixlQUFlLFVBQVU7WUFDbEMsT0FBT2pFLGtCQUFrQkUsT0FBT0MsU0FBUzhELFlBQVk1RDtRQUN2RDtRQUVBLG1FQUFtRTtRQUNuRSx3Q0FBd0M7UUFDeEMsSUFBSWtFLFNBQVNDLGNBQWMsQ0FBQyx5QkFBeUI7WUFDbkQsT0FBT3hFLGtCQUFrQkUsT0FBT0MsU0FBUzZDLE1BQU0zQztRQUNqRDtRQUVBLElBQUlvRSxjQUFjdkUsTUFBTXVELElBQUk7UUFDNUIsSUFBSS9CLGVBQWV4QixNQUFNd0UsS0FBSztRQUM5QixJQUFJbEUscUJBQTBDLEVBQUU7UUFDaEQsS0FBSyxNQUFNbUUsa0JBQWtCVixXQUFZO1lBQ3ZDLE1BQU10QyxvQkFBb0JnRCxlQUFlQyxLQUFLLENBQzVDLEdBQ0EsQ0FBQztZQUVILDBEQUEwRDtZQUMxRCxNQUFNaEQsWUFBWStDLGVBQWVDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO1lBRTdDLHNCQUFzQjtZQUN0QixNQUFNQyxvQ0FBb0M7Z0JBQUM7bUJBQU9sRDthQUFrQjtZQUVwRSx3RUFBd0U7WUFDeEUsSUFBSW1ELFVBQVVDLENBQUFBLEdBQUFBLDZCQUFBQSwyQkFBMkIsRUFFdkNGLG1DQUNBSixhQUNBN0MsV0FDQW9CO1lBR0Ysa0dBQWtHO1lBQ2xHLDZJQUE2STtZQUM3SSxJQUFJOEIsWUFBWSxNQUFNO2dCQUNwQkEsVUFBVUMsQ0FBQUEsR0FBQUEsNkJBQUFBLDJCQUEyQixFQUVuQ0YsbUNBQ0FsQixzQkFDQS9CLFdBQ0FvQjtZQUVKO1lBRUEsSUFBSThCLFlBQVksTUFBTTtnQkFDcEIsSUFBSUUsQ0FBQUEsR0FBQUEsNkJBQUFBLDJCQUEyQixFQUFDUCxhQUFhSyxVQUFVO29CQUNyRCxPQUFPOUUsa0JBQWtCRSxPQUFPQyxTQUFTNkMsTUFBTTNDO2dCQUNqRDtnQkFFQSxNQUFNcUUsUUFBbUJPLENBQUFBLEdBQUFBLFdBQUFBLG9CQUFvQjtnQkFDN0MsSUFBSUMsVUFBVTtnQkFFZCxJQUNFNUIsZUFBZTZCLE1BQU0sS0FBS0Msb0JBQUFBLHdCQUF3QixDQUFDQyxLQUFLLElBQ3hELENBQUNsQixhQUNEO29CQUNBLHlKQUF5SjtvQkFDekosdUhBQXVIO29CQUN2SCxnRkFBZ0Y7b0JBQ2hGLDBGQUEwRjtvQkFDMUZlLFVBQVUxRCxnQ0FDUmtELE9BQ0FoRCxjQUNBQyxtQkFDQUM7b0JBRUYseUVBQXlFO29CQUN6RSxtRkFBbUY7b0JBQ25GMEIsZUFBZWMsWUFBWSxHQUFHQyxLQUFLQyxHQUFHO2dCQUN4QyxPQUFPO29CQUNMWSxVQUFVSSxDQUFBQSxHQUFBQSxpQkFBQUEsZUFBZSxFQUN2QjVELGNBQ0FnRCxPQUNBQyxnQkFDQXJCO2dCQUVKO2dCQUVBLE1BQU1pQyxlQUFlQyxDQUFBQSxHQUFBQSxvQkFBQUEsa0JBQWtCLEVBRXJDWCxtQ0FDQUo7Z0JBR0YsSUFBSWMsY0FBYztvQkFDaEIsMkNBQTJDO29CQUMzQ2IsTUFBTTVDLEdBQUcsR0FBR0osYUFBYUksR0FBRztvQkFDNUI0QyxNQUFNM0MsV0FBVyxHQUFHTCxhQUFhSyxXQUFXO29CQUU1QzBELENBQUFBLEdBQUFBLHVDQUFBQSxxQ0FBcUMsRUFDbkNmLE9BQ0FoRCxjQUNBQztvQkFFRiw4RUFBOEU7b0JBQzlFeEIsUUFBUXVFLEtBQUssR0FBR0E7Z0JBQ2xCLE9BQU8sSUFBSVEsU0FBUztvQkFDbEIvRSxRQUFRdUUsS0FBSyxHQUFHQTtvQkFDaEIsNEVBQTRFO29CQUM1RSw4RUFBOEU7b0JBQzlFaEQsZUFBZWdEO2dCQUNqQjtnQkFFQUQsY0FBY0s7Z0JBRWQsS0FBSyxNQUFNWSxjQUFjL0UsMEJBQTBCaUIsV0FBWTtvQkFDN0QsTUFBTStELHdCQUF3QjsyQkFBSWhFOzJCQUFzQitEO3FCQUFXO29CQUNuRSxrRkFBa0Y7b0JBQ2xGLElBQ0VDLHFCQUFxQixDQUFDQSxzQkFBc0J6RSxNQUFNLEdBQUcsRUFBRSxLQUN2RDBFLFNBQUFBLG1CQUFtQixFQUNuQjt3QkFDQXBGLG1CQUFtQmUsSUFBSSxDQUFDb0U7b0JBQzFCO2dCQUNGO1lBQ0Y7UUFDRjtRQUVBeEYsUUFBUTBGLFdBQVcsR0FBR3BCO1FBQ3RCdEUsUUFBUUksWUFBWSxHQUFHMkQsdUJBQ25CakIsQ0FBQUEsR0FBQUEsbUJBQUFBLGlCQUFpQixFQUFDaUIsd0JBQ2xCbEI7UUFDSjdDLFFBQVFFLFdBQVcsR0FBR0E7UUFDdEJGLFFBQVFLLGtCQUFrQixHQUFHQTtRQUM3QkwsUUFBUTJGLFlBQVksR0FBRy9DO1FBQ3ZCNUMsUUFBUTJDLFlBQVksR0FBR0E7UUFFdkIsT0FBT3BDLENBQUFBLEdBQUFBLGVBQUFBLGFBQWEsRUFBQ1IsT0FBT0M7SUFDOUIsR0FDQSxJQUFNRDtBQUVWO0FBRUEsOEVBQThFO0FBQzlFLDhFQUE4RTtBQUM5RSwwQkFBMEI7QUFDMUIsU0FBU3VDLG9CQUNQdkMsS0FBMkIsRUFDM0J5QyxNQUFzQjtJQUV0QixNQUFNLEVBQUV2QyxHQUFHLEVBQUV3QyxhQUFhLEVBQUVDLFlBQVksRUFBRUMsWUFBWSxFQUFFLEdBQUdIO0lBQzNELE1BQU14QyxVQUFtQixDQUFDO0lBQzFCLE1BQU0sRUFBRTRDLElBQUksRUFBRSxHQUFHM0M7SUFDakIsTUFBTTRDLE9BQU9DLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBaUIsRUFBQzdDO0lBQy9CLE1BQU1DLGNBQWN3QyxpQkFBaUI7SUFDckMsd0ZBQXdGO0lBQ3hGSyxDQUFBQSxHQUFBQSxvQkFBQUEsa0JBQWtCLEVBQUNoRCxNQUFNaUQsYUFBYTtJQUV0Q2hELFFBQVFpRCwwQkFBMEIsR0FBRztJQUVyQyxJQUFJUixlQUFlO1FBQ2pCLE9BQU81QyxrQkFBa0JFLE9BQU9DLFNBQVNDLElBQUlpRCxRQUFRLElBQUloRDtJQUMzRDtJQUVBLE1BQU1pRCxpQkFBaUJDLENBQUFBLEdBQUFBLG9CQUFBQSw2QkFBNkIsRUFBQztRQUNuRG5EO1FBQ0FvRCxTQUFTdEQsTUFBTXNELE9BQU87UUFDdEJDLE1BQU12RCxNQUFNdUQsSUFBSTtRQUNoQkMsU0FBU3hELE1BQU13RCxPQUFPO1FBQ3RCUCxlQUFlakQsTUFBTWlELGFBQWE7SUFDcEM7SUFDQSxNQUFNLEVBQUVRLG9CQUFvQixFQUFFQyxJQUFJLEVBQUUsR0FBR047SUFFdkNPLGlCQUFBQSxhQUFhLENBQUNDLElBQUksQ0FBQ0Y7SUFFbkIsT0FBT0EsS0FBS0csSUFBSSxDQUNkLENBQUFDO1lBQUMsQ0FBQ0MsWUFBWUMsc0JBQXNCNkIsV0FBVyxHQUFBL0I7UUFDN0MsSUFBSUcsY0FBYztRQUNsQixpQ0FBaUM7UUFDakMsSUFBSSxDQUFDYixlQUFlYyxZQUFZLEVBQUU7WUFDaEMsZ0dBQWdHO1lBQ2hHZCxlQUFlYyxZQUFZLEdBQUdDLEtBQUtDLEdBQUc7WUFDdENILGNBQWM7UUFDaEI7UUFFQSw0REFBNEQ7UUFDNUQsSUFBSSxPQUFPRixlQUFlLFVBQVU7WUFDbEMsT0FBT2pFLGtCQUFrQkUsT0FBT0MsU0FBUzhELFlBQVk1RDtRQUN2RDtRQUVBLG1FQUFtRTtRQUNuRSx3Q0FBd0M7UUFDeEMsSUFBSWtFLFNBQVNDLGNBQWMsQ0FBQyx5QkFBeUI7WUFDbkQsT0FBT3hFLGtCQUFrQkUsT0FBT0MsU0FBUzZDLE1BQU0zQztRQUNqRDtRQUVBLElBQUlvRSxjQUFjdkUsTUFBTXVELElBQUk7UUFDNUIsSUFBSS9CLGVBQWV4QixNQUFNd0UsS0FBSztRQUM5QixJQUFJbEUscUJBQTBDLEVBQUU7UUFDaEQscUVBQXFFO1FBQ3JFLHFFQUFxRTtRQUNyRSw2REFBNkQ7UUFDN0QsZ0JBQWdCO1FBQ2hCLEtBQUssTUFBTW1FLGtCQUFrQlYsV0FBWTtZQUN2QyxNQUFNdEMsb0JBQW9CZ0QsZUFBZUMsS0FBSyxDQUM1QyxHQUNBLENBQUM7WUFFSCwwREFBMEQ7WUFDMUQsTUFBTWhELFlBQVkrQyxlQUFlQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtZQUU3QyxzQkFBc0I7WUFDdEIsTUFBTUMsb0NBQW9DO2dCQUFDO21CQUFPbEQ7YUFBa0I7WUFFcEUsd0VBQXdFO1lBQ3hFLElBQUltRCxVQUFVQyxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQTJCLEVBRXZDRixtQ0FDQUosYUFDQTdDLFdBQ0FvQjtZQUdGLGtHQUFrRztZQUNsRyw2SUFBNkk7WUFDN0ksSUFBSThCLFlBQVksTUFBTTtnQkFDcEJBLFVBQVVDLENBQUFBLEdBQUFBLDZCQUFBQSwyQkFBMkIsRUFFbkNGLG1DQUNBbEIsc0JBQ0EvQixXQUNBb0I7WUFFSjtZQUVBLElBQUk4QixZQUFZLE1BQU07Z0JBQ3BCLElBQUlFLENBQUFBLEdBQUFBLDZCQUFBQSwyQkFBMkIsRUFBQ1AsYUFBYUssVUFBVTtvQkFDckQsT0FBTzlFLGtCQUFrQkUsT0FBT0MsU0FBUzZDLE1BQU0zQztnQkFDakQ7Z0JBRUEsSUFFRSwrREFBK0Q7Z0JBQy9ELCtEQUErRDtnQkFDL0QsMEJBQTBCO2dCQUMxQixvRUFBb0U7Z0JBQ3BFLGlFQUFpRTtnQkFDakUsdUJBQXVCO2dCQUN2QnNFLGVBQWV6RCxNQUFNLEtBQUssR0FDMUI7b0JBQ0EsTUFBTThFLGlCQUFvQ3JCLGNBQWMsQ0FBQyxFQUFFO29CQUMzRCxNQUFNc0IsV0FBV3RCLGNBQWMsQ0FBQyxFQUFFO29CQUNsQyxNQUFNdUIsT0FBT3ZCLGNBQWMsQ0FBQyxFQUFFO29CQUU5QixNQUFNd0IsT0FBT0MsQ0FBQUEsR0FBQUEsZ0JBQUFBLDJCQUEyQixFQUN0QzFFLGNBQ0ErQyxhQUNBdUIsZ0JBQ0FDLFVBQ0FDO29CQUVGLElBQUlDLFNBQVMsUUFBUUEsS0FBS0UsSUFBSSxLQUFLLE1BQU07d0JBQ3ZDLGlFQUFpRTt3QkFDakUsNERBQTREO3dCQUU1RCwrREFBK0Q7d0JBQy9ELHNEQUFzRDt3QkFDdEQscURBQXFEO3dCQUNyRCw4QkFBOEI7d0JBQzlCLE1BQU1DLHFCQUF3Q0gsS0FBS0ksS0FBSzt3QkFDeER6QixVQUFVd0I7d0JBRVYsTUFBTTdFLFdBQVcwRSxLQUFLRSxJQUFJO3dCQUUxQiw2REFBNkQ7d0JBQzdELG1DQUFtQzt3QkFDbkMsRUFBRTt3QkFDRixpRUFBaUU7d0JBQ2pFLCtEQUErRDt3QkFDL0QseURBQXlEO3dCQUN6RCwyREFBMkQ7d0JBQzNELDZEQUE2RDt3QkFDN0QsK0RBQStEO3dCQUMvRCxrRUFBa0U7d0JBQ2xFLGtFQUFrRTt3QkFDbEUsaUVBQWlFO3dCQUNqRSxnREFBZ0Q7d0JBQ2hERyxDQUFBQSxHQUFBQSxnQkFBQUEsdUJBQXVCLEVBQ3JCTCxNQUNBTSxDQUFBQSxHQUFBQSxxQkFBQUEsbUJBQW1CLEVBQ2pCckcsS0FDQXFFLGFBQ0F2RSxNQUFNc0QsT0FBTyxFQUNidEQsTUFBTXdELE9BQU87d0JBSWpCdkQsUUFBUXVFLEtBQUssR0FBR2pEO29CQUNsQixPQUFPO3dCQUNMLDJDQUEyQzt3QkFDM0Msa0VBQWtFO3dCQUNsRSw4REFBOEQ7d0JBQzlELG1CQUFtQjt3QkFDbkJxRCxVQUFVa0I7b0JBQ1o7Z0JBQ0YsT0FBTztvQkFDTCw2REFBNkQ7b0JBQzdELDBDQUEwQztvQkFDMUMsNkRBQTZEO29CQUM3RCwrREFBK0Q7b0JBQy9ELG1FQUFtRTtvQkFDbkUseURBQXlEO29CQUN6RCxxQkFBcUI7b0JBQ3JCLE1BQU10QixRQUFtQk8sQ0FBQUEsR0FBQUEsV0FBQUEsb0JBQW9CO29CQUM3QyxJQUFJQyxVQUFVO29CQUVkLElBQ0U1QixlQUFlNkIsTUFBTSxLQUFLQyxvQkFBQUEsd0JBQXdCLENBQUNDLEtBQUssSUFDeEQsQ0FBQ2xCLGFBQ0Q7d0JBQ0EseUpBQXlKO3dCQUN6Six1SEFBdUg7d0JBQ3ZILGdGQUFnRjt3QkFDaEYsMEZBQTBGO3dCQUMxRmUsVUFBVTFELGdDQUNSa0QsT0FDQWhELGNBQ0FDLG1CQUNBQzt3QkFFRix5RUFBeUU7d0JBQ3pFLG1GQUFtRjt3QkFDbkYwQixlQUFlYyxZQUFZLEdBQUdDLEtBQUtDLEdBQUc7b0JBQ3hDLE9BQU87d0JBQ0xZLFVBQVVJLENBQUFBLEdBQUFBLGlCQUFBQSxlQUFlLEVBQ3ZCNUQsY0FDQWdELE9BQ0FDLGdCQUNBckI7b0JBRUo7b0JBRUEsTUFBTWlDLGVBQWVDLENBQUFBLEdBQUFBLG9CQUFBQSxrQkFBa0IsRUFFckNYLG1DQUNBSjtvQkFHRixJQUFJYyxjQUFjO3dCQUNoQiwyQ0FBMkM7d0JBQzNDYixNQUFNNUMsR0FBRyxHQUFHSixhQUFhSSxHQUFHO3dCQUM1QjRDLE1BQU0zQyxXQUFXLEdBQUdMLGFBQWFLLFdBQVc7d0JBRTVDMEQsQ0FBQUEsR0FBQUEsdUNBQUFBLHFDQUFxQyxFQUNuQ2YsT0FDQWhELGNBQ0FDO3dCQUVGLDhFQUE4RTt3QkFDOUV4QixRQUFRdUUsS0FBSyxHQUFHQTtvQkFDbEIsT0FBTyxJQUFJUSxTQUFTO3dCQUNsQi9FLFFBQVF1RSxLQUFLLEdBQUdBO3dCQUNoQiw0RUFBNEU7d0JBQzVFLDhFQUE4RTt3QkFDOUVoRCxlQUFlZ0Q7b0JBQ2pCO2dCQUNGO2dCQUVBRCxjQUFjSztnQkFFZCxLQUFLLE1BQU1ZLGNBQWMvRSwwQkFBMEJpQixXQUFZO29CQUM3RCxNQUFNK0Qsd0JBQXdCOzJCQUFJaEU7MkJBQXNCK0Q7cUJBQVc7b0JBQ25FLGtGQUFrRjtvQkFDbEYsSUFDRUMscUJBQXFCLENBQUNBLHNCQUFzQnpFLE1BQU0sR0FBRyxFQUFFLEtBQ3ZEMEUsU0FBQUEsbUJBQW1CLEVBQ25CO3dCQUNBcEYsbUJBQW1CZSxJQUFJLENBQUNvRTtvQkFDMUI7Z0JBQ0Y7WUFDRjtRQUNGO1FBRUF4RixRQUFRMEYsV0FBVyxHQUFHcEI7UUFDdEJ0RSxRQUFRSSxZQUFZLEdBQUcyRCx1QkFDbkJqQixDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQWlCLEVBQUNpQix3QkFDbEJsQjtRQUNKN0MsUUFBUUUsV0FBVyxHQUFHQTtRQUN0QkYsUUFBUUssa0JBQWtCLEdBQUdBO1FBQzdCTCxRQUFRMkYsWUFBWSxHQUFHL0M7UUFDdkI1QyxRQUFRMkMsWUFBWSxHQUFHQTtRQUV2QixPQUFPcEMsQ0FBQUEsR0FBQUEsZUFBQUEsYUFBYSxFQUFDUixPQUFPQztJQUM5QixHQUNBLElBQU1EO0FBRVYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9uYXZpZ2F0ZS1yZWR1Y2VyLnRzPzFmZWIiXSwibmFtZXMiOlsiaGFuZGxlRXh0ZXJuYWxVcmwiLCJuYXZpZ2F0ZVJlZHVjZXIiLCJzdGF0ZSIsIm11dGFibGUiLCJ1cmwiLCJwZW5kaW5nUHVzaCIsIm1wYU5hdmlnYXRpb24iLCJjYW5vbmljYWxVcmwiLCJzY3JvbGxhYmxlU2VnbWVudHMiLCJ1bmRlZmluZWQiLCJoYW5kbGVNdXRhYmxlIiwiZ2VuZXJhdGVTZWdtZW50c0Zyb21QYXRjaCIsImZsaWdodFJvdXRlclBhdGNoIiwic2VnbWVudHMiLCJzZWdtZW50IiwicGFyYWxsZWxSb3V0ZXMiLCJPYmplY3QiLCJrZXlzIiwibGVuZ3RoIiwicGFyYWxsZWxSb3V0ZUtleSIsInBhcmFsbGVsUm91dGUiLCJlbnRyaWVzIiwiY2hpbGRTZWdtZW50IiwicHVzaCIsInRyaWdnZXJMYXp5RmV0Y2hGb3JMZWFmU2VnbWVudHMiLCJuZXdDYWNoZSIsImN1cnJlbnRDYWNoZSIsImZsaWdodFNlZ21lbnRQYXRoIiwidHJlZVBhdGNoIiwiYXBwbGllZFBhdGNoIiwicnNjIiwicHJlZmV0Y2hSc2MiLCJsb2FkaW5nIiwiTWFwIiwic2VnbWVudFBhdGhzVG9GaWxsIiwibWFwIiwic2VnbWVudFBhdGhzIiwiY2xlYXJDYWNoZU5vZGVEYXRhRm9yU2VnbWVudFBhdGgiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX1BQUiIsIm5hdmlnYXRlUmVkdWNlcl9QUFIiLCJuYXZpZ2F0ZVJlZHVjZXJfbm9QUFIiLCJhY3Rpb24iLCJpc0V4dGVybmFsVXJsIiwibmF2aWdhdGVUeXBlIiwic2hvdWxkU2Nyb2xsIiwiaGFzaCIsImhyZWYiLCJjcmVhdGVIcmVmRnJvbVVybCIsInBydW5lUHJlZmV0Y2hDYWNoZSIsInByZWZldGNoQ2FjaGUiLCJwcmVzZXJ2ZUN1c3RvbUhpc3RvcnlTdGF0ZSIsInRvU3RyaW5nIiwicHJlZmV0Y2hWYWx1ZXMiLCJnZXRPckNyZWF0ZVByZWZldGNoQ2FjaGVFbnRyeSIsIm5leHRVcmwiLCJ0cmVlIiwiYnVpbGRJZCIsInRyZWVBdFRpbWVPZlByZWZldGNoIiwiZGF0YSIsInByZWZldGNoUXVldWUiLCJidW1wIiwidGhlbiIsInBhcmFtIiwiZmxpZ2h0RGF0YSIsImNhbm9uaWNhbFVybE92ZXJyaWRlIiwiaXNGaXJzdFJlYWQiLCJsYXN0VXNlZFRpbWUiLCJEYXRlIiwibm93IiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsImN1cnJlbnRUcmVlIiwiY2FjaGUiLCJmbGlnaHREYXRhUGF0aCIsInNsaWNlIiwiZmxpZ2h0U2VnbWVudFBhdGhXaXRoTGVhZGluZ0VtcHR5IiwibmV3VHJlZSIsImFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZSIsImlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dCIsImNyZWF0ZUVtcHR5Q2FjaGVOb2RlIiwiYXBwbGllZCIsInN0YXR1cyIsIlByZWZldGNoQ2FjaGVFbnRyeVN0YXR1cyIsInN0YWxlIiwiYXBwbHlGbGlnaHREYXRhIiwiaGFyZE5hdmlnYXRlIiwic2hvdWxkSGFyZE5hdmlnYXRlIiwiaW52YWxpZGF0ZUNhY2hlQmVsb3dGbGlnaHRTZWdtZW50UGF0aCIsInN1YlNlZ21lbnQiLCJzY3JvbGxhYmxlU2VnbWVudFBhdGgiLCJERUZBVUxUX1NFR01FTlRfS0VZIiwicGF0Y2hlZFRyZWUiLCJoYXNoRnJhZ21lbnQiLCJfcG9zdHBvbmVkIiwicHJlZmV0Y2hlZFRyZWUiLCJzZWVkRGF0YSIsImhlYWQiLCJ0YXNrIiwidXBkYXRlQ2FjaGVOb2RlT25OYXZpZ2F0aW9uIiwibm9kZSIsInBhdGNoZWRSb3V0ZXJTdGF0ZSIsInJvdXRlIiwibGlzdGVuRm9yRHluYW1pY1JlcXVlc3QiLCJmZXRjaFNlcnZlclJlc3BvbnNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js ***! + \**********************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n prefetchQueue: function() {\n return prefetchQueue;\n },\n prefetchReducer: function() {\n return prefetchReducer;\n }\n});\nconst _approuterheaders = __webpack_require__(/*! ../../app-router-headers */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router-headers.js\");\nconst _promisequeue = __webpack_require__(/*! ../../promise-queue */ \"(app-pages-browser)/./node_modules/next/dist/client/components/promise-queue.js\");\nconst _prefetchcacheutils = __webpack_require__(/*! ../prefetch-cache-utils */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js\");\nconst prefetchQueue = new _promisequeue.PromiseQueue(5);\nfunction prefetchReducer(state, action) {\n // let's prune the prefetch cache before we do anything else\n (0, _prefetchcacheutils.prunePrefetchCache)(state.prefetchCache);\n const { url } = action;\n url.searchParams.delete(_approuterheaders.NEXT_RSC_UNION_QUERY);\n (0, _prefetchcacheutils.getOrCreatePrefetchCacheEntry)({\n url,\n nextUrl: state.nextUrl,\n prefetchCache: state.prefetchCache,\n kind: action.kind,\n tree: state.tree,\n buildId: state.buildId\n });\n return state;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=prefetch-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvcHJlZmV0Y2gtcmVkdWNlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFZYUEsZUFBYTtlQUFiQTs7SUFFR0MsaUJBQWU7ZUFBZkE7Ozs4Q0FUcUI7MENBQ1I7Z0RBSXRCO0FBRUEsTUFBTUQsZ0JBQWdCLElBQUlFLGNBQUFBLFlBQVksQ0FBQztBQUV2QyxTQUFTRCxnQkFDZEUsS0FBMkIsRUFDM0JDLE1BQXNCO0lBRXRCLDREQUE0RDtJQUM1REMsQ0FBQUEsR0FBQUEsb0JBQUFBLGtCQUFrQixFQUFDRixNQUFNRyxhQUFhO0lBRXRDLE1BQU0sRUFBRUMsR0FBRyxFQUFFLEdBQUdIO0lBQ2hCRyxJQUFJQyxZQUFZLENBQUNDLE1BQU0sQ0FBQ0Msa0JBQUFBLG9CQUFvQjtJQUU1Q0MsQ0FBQUEsR0FBQUEsb0JBQUFBLDZCQUE2QixFQUFDO1FBQzVCSjtRQUNBSyxTQUFTVCxNQUFNUyxPQUFPO1FBQ3RCTixlQUFlSCxNQUFNRyxhQUFhO1FBQ2xDTyxNQUFNVCxPQUFPUyxJQUFJO1FBQ2pCQyxNQUFNWCxNQUFNVyxJQUFJO1FBQ2hCQyxTQUFTWixNQUFNWSxPQUFPO0lBQ3hCO0lBRUEsT0FBT1o7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL3ByZWZldGNoLXJlZHVjZXIudHM/NDViZiJdLCJuYW1lcyI6WyJwcmVmZXRjaFF1ZXVlIiwicHJlZmV0Y2hSZWR1Y2VyIiwiUHJvbWlzZVF1ZXVlIiwic3RhdGUiLCJhY3Rpb24iLCJwcnVuZVByZWZldGNoQ2FjaGUiLCJwcmVmZXRjaENhY2hlIiwidXJsIiwic2VhcmNoUGFyYW1zIiwiZGVsZXRlIiwiTkVYVF9SU0NfVU5JT05fUVVFUlkiLCJnZXRPckNyZWF0ZVByZWZldGNoQ2FjaGVFbnRyeSIsIm5leHRVcmwiLCJraW5kIiwidHJlZSIsImJ1aWxkSWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js ***! + \*********************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"refreshReducer\", ({\n enumerable: true,\n get: function() {\n return refreshReducer;\n }\n}));\nconst _fetchserverresponse = __webpack_require__(/*! ../fetch-server-response */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ../apply-router-state-patch-to-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ../is-navigating-to-new-root-layout */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _navigatereducer = __webpack_require__(/*! ./navigate-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nconst _handlemutable = __webpack_require__(/*! ../handle-mutable */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nconst _filllazyitemstillleafwithhead = __webpack_require__(/*! ../fill-lazy-items-till-leaf-with-head */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\");\nconst _approuter = __webpack_require__(/*! ../../app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\");\nconst _handlesegmentmismatch = __webpack_require__(/*! ../handle-segment-mismatch */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js\");\nconst _hasinterceptionrouteincurrenttree = __webpack_require__(/*! ./has-interception-route-in-current-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\");\nconst _refetchinactiveparallelsegments = __webpack_require__(/*! ../refetch-inactive-parallel-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js\");\nfunction refreshReducer(state, action) {\n const { origin } = action;\n const mutable = {};\n const href = state.canonicalUrl;\n let currentTree = state.tree;\n mutable.preserveCustomHistoryState = false;\n const cache = (0, _approuter.createEmptyCacheNode)();\n // If the current tree was intercepted, the nextUrl should be included in the request.\n // This is to ensure that the refresh request doesn't get intercepted, accidentally triggering the interception route.\n const includeNextUrl = (0, _hasinterceptionrouteincurrenttree.hasInterceptionRouteInCurrentTree)(state.tree);\n // TODO-APP: verify that `href` is not an external url.\n // Fetch data from the root of the tree.\n cache.lazyData = (0, _fetchserverresponse.fetchServerResponse)(new URL(href, origin), [\n currentTree[0],\n currentTree[1],\n currentTree[2],\n \"refetch\"\n ], includeNextUrl ? state.nextUrl : null, state.buildId);\n return cache.lazyData.then(async (param)=>{\n let [flightData, canonicalUrlOverride] = param;\n // Handle case when navigating to page in `pages` from `app`\n if (typeof flightData === \"string\") {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);\n }\n // Remove cache.lazyData as it has been resolved at this point.\n cache.lazyData = null;\n for (const flightDataPath of flightData){\n // FlightDataPath with more than two items means unexpected Flight data was returned\n if (flightDataPath.length !== 3) {\n // TODO-APP: handle this case better\n console.log(\"REFRESH FAILED\");\n return state;\n }\n // Given the path can only have two items the items are only the router state and rsc for the root.\n const [treePatch] = flightDataPath;\n const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)([\n \"\"\n ], currentTree, treePatch, state.canonicalUrl);\n if (newTree === null) {\n return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);\n }\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);\n }\n const canonicalUrlOverrideHref = canonicalUrlOverride ? (0, _createhreffromurl.createHrefFromUrl)(canonicalUrlOverride) : undefined;\n if (canonicalUrlOverride) {\n mutable.canonicalUrl = canonicalUrlOverrideHref;\n }\n // The one before last item is the router state tree patch\n const [cacheNodeSeedData, head] = flightDataPath.slice(-2);\n // Handles case where prefetch only returns the router tree patch without rendered components.\n if (cacheNodeSeedData !== null) {\n const rsc = cacheNodeSeedData[2];\n cache.rsc = rsc;\n cache.prefetchRsc = null;\n (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, treePatch, cacheNodeSeedData, head);\n mutable.prefetchCache = new Map();\n }\n await (0, _refetchinactiveparallelsegments.refreshInactiveParallelSegments)({\n state,\n updatedTree: newTree,\n updatedCache: cache,\n includeNextUrl,\n canonicalUrl: mutable.canonicalUrl || state.canonicalUrl\n });\n mutable.cache = cache;\n mutable.patchedTree = newTree;\n mutable.canonicalUrl = href;\n currentTree = newTree;\n }\n return (0, _handlemutable.handleMutable)(state, mutable);\n }, ()=>state);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=refresh-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvcmVmcmVzaC1yZWR1Y2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7a0RBbUJnQkE7OztlQUFBQTs7O2lEQW5Cb0I7K0NBQ0Y7eURBQ1U7eURBQ0E7NkNBT1Y7MkNBQ0o7MkRBRWdCO3VDQUNUO21EQUNDOytEQUNZOzZEQUNGO0FBRXpDLFNBQVNBLGVBQ2RDLEtBQTJCLEVBQzNCQyxNQUFxQjtJQUVyQixNQUFNLEVBQUVDLE1BQU0sRUFBRSxHQUFHRDtJQUNuQixNQUFNRSxVQUFtQixDQUFDO0lBQzFCLE1BQU1DLE9BQU9KLE1BQU1LLFlBQVk7SUFFL0IsSUFBSUMsY0FBY04sTUFBTU8sSUFBSTtJQUU1QkosUUFBUUssMEJBQTBCLEdBQUc7SUFFckMsTUFBTUMsUUFBbUJDLENBQUFBLEdBQUFBLFdBQUFBLG9CQUFvQjtJQUU3QyxzRkFBc0Y7SUFDdEYsc0hBQXNIO0lBQ3RILE1BQU1DLGlCQUFpQkMsQ0FBQUEsR0FBQUEsbUNBQUFBLGlDQUFpQyxFQUFDWixNQUFNTyxJQUFJO0lBRW5FLHVEQUF1RDtJQUN2RCx3Q0FBd0M7SUFDeENFLE1BQU1JLFFBQVEsR0FBR0MsQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFtQixFQUNsQyxJQUFJQyxJQUFJWCxNQUFNRixTQUNkO1FBQUNJLFdBQVcsQ0FBQyxFQUFFO1FBQUVBLFdBQVcsQ0FBQyxFQUFFO1FBQUVBLFdBQVcsQ0FBQyxFQUFFO1FBQUU7S0FBVSxFQUMzREssaUJBQWlCWCxNQUFNZ0IsT0FBTyxHQUFHLE1BQ2pDaEIsTUFBTWlCLE9BQU87SUFHZixPQUFPUixNQUFNSSxRQUFRLENBQUNLLElBQUksQ0FDeEIsT0FBQUM7WUFBTyxDQUFDQyxZQUFZQyxxQkFBcUIsR0FBQUY7UUFDdkMsNERBQTREO1FBQzVELElBQUksT0FBT0MsZUFBZSxVQUFVO1lBQ2xDLE9BQU9FLENBQUFBLEdBQUFBLGlCQUFBQSxpQkFBaUIsRUFDdEJ0QixPQUNBRyxTQUNBaUIsWUFDQXBCLE1BQU11QixPQUFPLENBQUNDLFdBQVc7UUFFN0I7UUFFQSwrREFBK0Q7UUFDL0RmLE1BQU1JLFFBQVEsR0FBRztRQUVqQixLQUFLLE1BQU1ZLGtCQUFrQkwsV0FBWTtZQUN2QyxvRkFBb0Y7WUFDcEYsSUFBSUssZUFBZUMsTUFBTSxLQUFLLEdBQUc7Z0JBQy9CLG9DQUFvQztnQkFDcENDLFFBQVFDLEdBQUcsQ0FBQztnQkFDWixPQUFPNUI7WUFDVDtZQUVBLG1HQUFtRztZQUNuRyxNQUFNLENBQUM2QixVQUFVLEdBQUdKO1lBQ3BCLE1BQU1LLFVBQVVDLENBQUFBLEdBQUFBLDZCQUFBQSwyQkFBMkIsRUFFekM7Z0JBQUM7YUFBRyxFQUNKekIsYUFDQXVCLFdBQ0E3QixNQUFNSyxZQUFZO1lBR3BCLElBQUl5QixZQUFZLE1BQU07Z0JBQ3BCLE9BQU9FLENBQUFBLEdBQUFBLHVCQUFBQSxxQkFBcUIsRUFBQ2hDLE9BQU9DLFFBQVE0QjtZQUM5QztZQUVBLElBQUlJLENBQUFBLEdBQUFBLDZCQUFBQSwyQkFBMkIsRUFBQzNCLGFBQWF3QixVQUFVO2dCQUNyRCxPQUFPUixDQUFBQSxHQUFBQSxpQkFBQUEsaUJBQWlCLEVBQ3RCdEIsT0FDQUcsU0FDQUMsTUFDQUosTUFBTXVCLE9BQU8sQ0FBQ0MsV0FBVztZQUU3QjtZQUVBLE1BQU1VLDJCQUEyQmIsdUJBQzdCYyxDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQWlCLEVBQUNkLHdCQUNsQmU7WUFFSixJQUFJZixzQkFBc0I7Z0JBQ3hCbEIsUUFBUUUsWUFBWSxHQUFHNkI7WUFDekI7WUFFQSwwREFBMEQ7WUFDMUQsTUFBTSxDQUFDRyxtQkFBbUJDLEtBQUssR0FBR2IsZUFBZWMsS0FBSyxDQUFDLENBQUM7WUFFeEQsOEZBQThGO1lBQzlGLElBQUlGLHNCQUFzQixNQUFNO2dCQUM5QixNQUFNRyxNQUFNSCxpQkFBaUIsQ0FBQyxFQUFFO2dCQUNoQzVCLE1BQU0rQixHQUFHLEdBQUdBO2dCQUNaL0IsTUFBTWdDLFdBQVcsR0FBRztnQkFDcEJDLENBQUFBLEdBQUFBLCtCQUFBQSw2QkFBNkIsRUFDM0JqQyxPQUVBMkIsV0FDQVAsV0FDQVEsbUJBQ0FDO2dCQUVGbkMsUUFBUXdDLGFBQWEsR0FBRyxJQUFJQztZQUM5QjtZQUVBLE1BQU1DLENBQUFBLEdBQUFBLGlDQUFBQSwrQkFBK0IsRUFBQztnQkFDcEM3QztnQkFDQThDLGFBQWFoQjtnQkFDYmlCLGNBQWN0QztnQkFDZEU7Z0JBQ0FOLGNBQWNGLFFBQVFFLFlBQVksSUFBSUwsTUFBTUssWUFBWTtZQUMxRDtZQUVBRixRQUFRTSxLQUFLLEdBQUdBO1lBQ2hCTixRQUFRNkMsV0FBVyxHQUFHbEI7WUFDdEIzQixRQUFRRSxZQUFZLEdBQUdEO1lBRXZCRSxjQUFjd0I7UUFDaEI7UUFFQSxPQUFPbUIsQ0FBQUEsR0FBQUEsZUFBQUEsYUFBYSxFQUFDakQsT0FBT0c7SUFDOUIsR0FDQSxJQUFNSDtBQUVWIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvcmVmcmVzaC1yZWR1Y2VyLnRzP2I1ZTciXSwibmFtZXMiOlsicmVmcmVzaFJlZHVjZXIiLCJzdGF0ZSIsImFjdGlvbiIsIm9yaWdpbiIsIm11dGFibGUiLCJocmVmIiwiY2Fub25pY2FsVXJsIiwiY3VycmVudFRyZWUiLCJ0cmVlIiwicHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGUiLCJjYWNoZSIsImNyZWF0ZUVtcHR5Q2FjaGVOb2RlIiwiaW5jbHVkZU5leHRVcmwiLCJoYXNJbnRlcmNlcHRpb25Sb3V0ZUluQ3VycmVudFRyZWUiLCJsYXp5RGF0YSIsImZldGNoU2VydmVyUmVzcG9uc2UiLCJVUkwiLCJuZXh0VXJsIiwiYnVpbGRJZCIsInRoZW4iLCJwYXJhbSIsImZsaWdodERhdGEiLCJjYW5vbmljYWxVcmxPdmVycmlkZSIsImhhbmRsZUV4dGVybmFsVXJsIiwicHVzaFJlZiIsInBlbmRpbmdQdXNoIiwiZmxpZ2h0RGF0YVBhdGgiLCJsZW5ndGgiLCJjb25zb2xlIiwibG9nIiwidHJlZVBhdGNoIiwibmV3VHJlZSIsImFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZSIsImhhbmRsZVNlZ21lbnRNaXNtYXRjaCIsImlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dCIsImNhbm9uaWNhbFVybE92ZXJyaWRlSHJlZiIsImNyZWF0ZUhyZWZGcm9tVXJsIiwidW5kZWZpbmVkIiwiY2FjaGVOb2RlU2VlZERhdGEiLCJoZWFkIiwic2xpY2UiLCJyc2MiLCJwcmVmZXRjaFJzYyIsImZpbGxMYXp5SXRlbXNUaWxsTGVhZldpdGhIZWFkIiwicHJlZmV0Y2hDYWNoZSIsIk1hcCIsInJlZnJlc2hJbmFjdGl2ZVBhcmFsbGVsU2VnbWVudHMiLCJ1cGRhdGVkVHJlZSIsInVwZGF0ZWRDYWNoZSIsInBhdGNoZWRUcmVlIiwiaGFuZGxlTXV0YWJsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js ***! + \*********************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"restoreReducer\", ({\n enumerable: true,\n get: function() {\n return restoreReducer;\n }\n}));\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _computechangedpath = __webpack_require__(/*! ../compute-changed-path */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/compute-changed-path.js\");\nconst _pprnavigations = __webpack_require__(/*! ../ppr-navigations */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/ppr-navigations.js\");\nfunction restoreReducer(state, action) {\n const { url, tree } = action;\n const href = (0, _createhreffromurl.createHrefFromUrl)(url);\n // This action is used to restore the router state from the history state.\n // However, it's possible that the history state no longer contains the `FlightRouterState`.\n // We will copy over the internal state on pushState/replaceState events, but if a history entry\n // occurred before hydration, or if the user navigated to a hash using a regular anchor link,\n // the history state will not contain the `FlightRouterState`.\n // In this case, we'll continue to use the existing tree so the router doesn't get into an invalid state.\n const treeToRestore = tree || state.tree;\n const oldCache = state.cache;\n const newCache = false ? // prevents an unnecessary flash back to PPR state during a\n // back/forward navigation.\n 0 : oldCache;\n var _extractPathFromFlightRouterState;\n return {\n buildId: state.buildId,\n // Set canonical url\n canonicalUrl: href,\n pushRef: {\n pendingPush: false,\n mpaNavigation: false,\n // Ensures that the custom history state that was set is preserved when applying this update.\n preserveCustomHistoryState: true\n },\n focusAndScrollRef: state.focusAndScrollRef,\n cache: newCache,\n prefetchCache: state.prefetchCache,\n // Restore provided tree\n tree: treeToRestore,\n nextUrl: (_extractPathFromFlightRouterState = (0, _computechangedpath.extractPathFromFlightRouterState)(treeToRestore)) != null ? _extractPathFromFlightRouterState : url.pathname\n };\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=restore-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvcmVzdG9yZS1yZWR1Y2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7a0RBU2dCQTs7O2VBQUFBOzs7K0NBVGtCO2dEQU1lOzRDQUNJO0FBRTlDLFNBQVNBLGVBQ2RDLEtBQTJCLEVBQzNCQyxNQUFxQjtJQUVyQixNQUFNLEVBQUVDLEdBQUcsRUFBRUMsSUFBSSxFQUFFLEdBQUdGO0lBQ3RCLE1BQU1HLE9BQU9DLENBQUFBLEdBQUFBLG1CQUFBQSxpQkFBaUIsRUFBQ0g7SUFDL0IsMEVBQTBFO0lBQzFFLDRGQUE0RjtJQUM1RixnR0FBZ0c7SUFDaEcsNkZBQTZGO0lBQzdGLDhEQUE4RDtJQUM5RCx5R0FBeUc7SUFDekcsTUFBTUksZ0JBQWdCSCxRQUFRSCxNQUFNRyxJQUFJO0lBRXhDLE1BQU1JLFdBQVdQLE1BQU1RLEtBQUs7SUFDNUIsTUFBTUMsV0FBV0MsTUFBc0IsR0FLbkNHLDJEQUYyRDtJQUMzRCwyQkFBMkI7SUFDM0JBLENBQStDUCxHQUMvQ0M7UUFpQk9PO0lBZlgsT0FBTztRQUNMQyxTQUFTZixNQUFNZSxPQUFPO1FBQ3RCLG9CQUFvQjtRQUNwQkMsY0FBY1o7UUFDZGEsU0FBUztZQUNQQyxhQUFhO1lBQ2JDLGVBQWU7WUFDZiw2RkFBNkY7WUFDN0ZDLDRCQUE0QjtRQUM5QjtRQUNBQyxtQkFBbUJyQixNQUFNcUIsaUJBQWlCO1FBQzFDYixPQUFPQztRQUNQYSxlQUFldEIsTUFBTXNCLGFBQWE7UUFDbEMsd0JBQXdCO1FBQ3hCbkIsTUFBTUc7UUFDTmlCLFNBQVNULENBQUFBLG9DQUFBQSxDQUFBQSxHQUFBQSxvQkFBQUEsZ0NBQWdDLEVBQUNSLGNBQUFBLEtBQUFBLE9BQWpDUSxvQ0FBbURaLElBQUlzQixRQUFRO0lBQzFFO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9yZXN0b3JlLXJlZHVjZXIudHM/YWU1NiJdLCJuYW1lcyI6WyJyZXN0b3JlUmVkdWNlciIsInN0YXRlIiwiYWN0aW9uIiwidXJsIiwidHJlZSIsImhyZWYiLCJjcmVhdGVIcmVmRnJvbVVybCIsInRyZWVUb1Jlc3RvcmUiLCJvbGRDYWNoZSIsImNhY2hlIiwibmV3Q2FjaGUiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX1BQUiIsInVwZGF0ZUNhY2hlTm9kZU9uUG9wc3RhdGVSZXN0b3JhdGlvbiIsImV4dHJhY3RQYXRoRnJvbUZsaWdodFJvdXRlclN0YXRlIiwiYnVpbGRJZCIsImNhbm9uaWNhbFVybCIsInB1c2hSZWYiLCJwZW5kaW5nUHVzaCIsIm1wYU5hdmlnYXRpb24iLCJwcmVzZXJ2ZUN1c3RvbUhpc3RvcnlTdGF0ZSIsImZvY3VzQW5kU2Nyb2xsUmVmIiwicHJlZmV0Y2hDYWNoZSIsIm5leHRVcmwiLCJwYXRobmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js ***! + \***************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"serverActionReducer\", ({\n enumerable: true,\n get: function() {\n return serverActionReducer;\n }\n}));\nconst _appcallserver = __webpack_require__(/*! ../../../app-call-server */ \"(app-pages-browser)/./node_modules/next/dist/client/app-call-server.js\");\nconst _approuterheaders = __webpack_require__(/*! ../../app-router-headers */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router-headers.js\");\nconst _addbasepath = __webpack_require__(/*! ../../../add-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/add-base-path.js\");\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _navigatereducer = __webpack_require__(/*! ./navigate-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ../apply-router-state-patch-to-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ../is-navigating-to-new-root-layout */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _handlemutable = __webpack_require__(/*! ../handle-mutable */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nconst _filllazyitemstillleafwithhead = __webpack_require__(/*! ../fill-lazy-items-till-leaf-with-head */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js\");\nconst _approuter = __webpack_require__(/*! ../../app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\");\nconst _hasinterceptionrouteincurrenttree = __webpack_require__(/*! ./has-interception-route-in-current-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js\");\nconst _handlesegmentmismatch = __webpack_require__(/*! ../handle-segment-mismatch */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js\");\nconst _refetchinactiveparallelsegments = __webpack_require__(/*! ../refetch-inactive-parallel-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js\");\n// // eslint-disable-next-line import/no-extraneous-dependencies\n// import { createFromFetch } from 'react-server-dom-webpack/client'\n// // eslint-disable-next-line import/no-extraneous-dependencies\n// import { encodeReply } from 'react-server-dom-webpack/client'\nconst { createFromFetch, encodeReply } = false ? 0 : __webpack_require__(/*! react-server-dom-webpack/client */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.js\");\nasync function fetchServerAction(state, nextUrl, param) {\n let { actionId, actionArgs } = param;\n const body = await encodeReply(actionArgs);\n const res = await fetch(\"\", {\n method: \"POST\",\n headers: {\n Accept: _approuterheaders.RSC_CONTENT_TYPE_HEADER,\n [_approuterheaders.ACTION]: actionId,\n [_approuterheaders.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(state.tree)),\n ... false ? 0 : {},\n ...nextUrl ? {\n [_approuterheaders.NEXT_URL]: nextUrl\n } : {}\n },\n body\n });\n const location = res.headers.get(\"x-action-redirect\");\n let revalidatedParts;\n try {\n const revalidatedHeader = JSON.parse(res.headers.get(\"x-action-revalidated\") || \"[[],0,0]\");\n revalidatedParts = {\n paths: revalidatedHeader[0] || [],\n tag: !!revalidatedHeader[1],\n cookie: revalidatedHeader[2]\n };\n } catch (e) {\n revalidatedParts = {\n paths: [],\n tag: false,\n cookie: false\n };\n }\n const redirectLocation = location ? new URL((0, _addbasepath.addBasePath)(location), new URL(state.canonicalUrl, window.location.href)) : undefined;\n let isFlightResponse = res.headers.get(\"content-type\") === _approuterheaders.RSC_CONTENT_TYPE_HEADER;\n if (isFlightResponse) {\n const response = await createFromFetch(Promise.resolve(res), {\n callServer: _appcallserver.callServer\n });\n if (location) {\n // if it was a redirection, then result is just a regular RSC payload\n const [, actionFlightData] = response != null ? response : [];\n return {\n actionFlightData: actionFlightData,\n redirectLocation,\n revalidatedParts\n };\n }\n // otherwise it's a tuple of [actionResult, actionFlightData]\n const [actionResult, [, actionFlightData]] = response != null ? response : [];\n return {\n actionResult,\n actionFlightData,\n redirectLocation,\n revalidatedParts\n };\n }\n return {\n redirectLocation,\n revalidatedParts\n };\n}\nfunction serverActionReducer(state, action) {\n const { resolve, reject } = action;\n const mutable = {};\n const href = state.canonicalUrl;\n let currentTree = state.tree;\n mutable.preserveCustomHistoryState = false;\n // only pass along the `nextUrl` param (used for interception routes) if the current route was intercepted.\n // If the route has been intercepted, the action should be as well.\n // Otherwise the server action might be intercepted with the wrong action id\n // (ie, one that corresponds with the intercepted route)\n const nextUrl = state.nextUrl && (0, _hasinterceptionrouteincurrenttree.hasInterceptionRouteInCurrentTree)(state.tree) ? state.nextUrl : null;\n mutable.inFlightServerAction = fetchServerAction(state, nextUrl, action);\n return mutable.inFlightServerAction.then(async (param)=>{\n let { actionResult, actionFlightData: flightData, redirectLocation } = param;\n // Make sure the redirection is a push instead of a replace.\n // Issue: https://github.com/vercel/next.js/issues/53911\n if (redirectLocation) {\n state.pushRef.pendingPush = true;\n mutable.pendingPush = true;\n }\n if (!flightData) {\n resolve(actionResult);\n // If there is a redirect but no flight data we need to do a mpaNavigation.\n if (redirectLocation) {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, redirectLocation.href, state.pushRef.pendingPush);\n }\n return state;\n }\n if (typeof flightData === \"string\") {\n // Handle case when navigating to page in `pages` from `app`\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);\n }\n // Remove cache.data as it has been resolved at this point.\n mutable.inFlightServerAction = null;\n if (redirectLocation) {\n const newHref = (0, _createhreffromurl.createHrefFromUrl)(redirectLocation, false);\n mutable.canonicalUrl = newHref;\n }\n for (const flightDataPath of flightData){\n // FlightDataPath with more than two items means unexpected Flight data was returned\n if (flightDataPath.length !== 3) {\n // TODO-APP: handle this case better\n console.log(\"SERVER ACTION APPLY FAILED\");\n return state;\n }\n // Given the path can only have two items the items are only the router state and rsc for the root.\n const [treePatch] = flightDataPath;\n const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)([\n \"\"\n ], currentTree, treePatch, redirectLocation ? (0, _createhreffromurl.createHrefFromUrl)(redirectLocation) : state.canonicalUrl);\n if (newTree === null) {\n return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);\n }\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, href, state.pushRef.pendingPush);\n }\n // The one before last item is the router state tree patch\n const [cacheNodeSeedData, head] = flightDataPath.slice(-2);\n const rsc = cacheNodeSeedData !== null ? cacheNodeSeedData[2] : null;\n // Handles case where prefetch only returns the router tree patch without rendered components.\n if (rsc !== null) {\n const cache = (0, _approuter.createEmptyCacheNode)();\n cache.rsc = rsc;\n cache.prefetchRsc = null;\n (0, _filllazyitemstillleafwithhead.fillLazyItemsTillLeafWithHead)(cache, undefined, treePatch, cacheNodeSeedData, head);\n await (0, _refetchinactiveparallelsegments.refreshInactiveParallelSegments)({\n state,\n updatedTree: newTree,\n updatedCache: cache,\n includeNextUrl: Boolean(nextUrl),\n canonicalUrl: mutable.canonicalUrl || state.canonicalUrl\n });\n mutable.cache = cache;\n mutable.prefetchCache = new Map();\n }\n mutable.patchedTree = newTree;\n currentTree = newTree;\n }\n resolve(actionResult);\n return (0, _handlemutable.handleMutable)(state, mutable);\n }, (e)=>{\n // When the server action is rejected we don't update the state and instead call the reject handler of the promise.\n reject(e);\n return state;\n });\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=server-action-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvc2VydmVyLWFjdGlvbi1yZWR1Y2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7dURBb0pnQkE7OztlQUFBQTs7OzJDQS9JVzs4Q0FNcEI7eUNBbUJxQjsrQ0FDTTs2Q0FDQTt5REFDVTt5REFDQTsyQ0FFZDsyREFDZ0I7dUNBQ1Q7K0RBQ2E7bURBQ1o7NkRBQ1U7QUE3QmhELGdFQUFnRTtBQUNoRSxvRUFBb0U7QUFDcEUsZ0VBQWdFO0FBQ2hFLGdFQUFnRTtBQUNoRSxNQUFNLEVBQUVDLGVBQWUsRUFBRUMsV0FBVyxFQUFFLEdBQ3BDLE1BQTBCLEdBRXRCSSxDQUFRLEdBRVJBLG1CQUFBQSxDQUFRO0FBaUNkLGVBQWVDLGtCQUNiQyxLQUEyQixFQUMzQkMsT0FBd0MsRUFDeENDLEtBQTRDO0lBQTVDLE1BQUVDLFFBQVEsRUFBRUMsVUFBVSxFQUFzQixHQUE1Q0Y7SUFFQSxNQUFNRyxPQUFPLE1BQU1YLFlBQVlVO0lBRS9CLE1BQU1FLE1BQU0sTUFBTUMsTUFBTSxJQUFJO1FBQzFCQyxRQUFRO1FBQ1JDLFNBQVM7WUFDUEMsUUFBUUMsa0JBQUFBLHVCQUF1QjtZQUMvQixDQUFDQyxrQkFBQUEsTUFBTSxDQUFDLEVBQUVUO1lBQ1YsQ0FBQ1Usa0JBQUFBLHNCQUFzQixDQUFDLEVBQUVDLG1CQUFtQkMsS0FBS0MsU0FBUyxDQUFDaEIsTUFBTWlCLElBQUk7WUFDdEUsR0FBSXRCLE1BQThCLEdBQzlCLENBRUEsR0FDQSxDQUFDLENBQUM7WUFDTixHQUFJTSxVQUNBO2dCQUNFLENBQUNrQixrQkFBQUEsUUFBUSxDQUFDLEVBQUVsQjtZQUNkLElBQ0EsQ0FBQyxDQUFDO1FBQ1I7UUFDQUk7SUFDRjtJQUVBLE1BQU1lLFdBQVdkLElBQUlHLE9BQU8sQ0FBQ1ksR0FBRyxDQUFDO0lBQ2pDLElBQUlDO0lBQ0osSUFBSTtRQUNGLE1BQU1DLG9CQUFvQlIsS0FBS1MsS0FBSyxDQUNsQ2xCLElBQUlHLE9BQU8sQ0FBQ1ksR0FBRyxDQUFDLDJCQUEyQjtRQUU3Q0MsbUJBQW1CO1lBQ2pCRyxPQUFPRixpQkFBaUIsQ0FBQyxFQUFFLElBQUksRUFBRTtZQUNqQ0csS0FBSyxDQUFDLENBQUNILGlCQUFpQixDQUFDLEVBQUU7WUFDM0JJLFFBQVFKLGlCQUFpQixDQUFDLEVBQUU7UUFDOUI7SUFDRixFQUFFLE9BQU9LLEdBQUc7UUFDVk4sbUJBQW1CO1lBQ2pCRyxPQUFPLEVBQUU7WUFDVEMsS0FBSztZQUNMQyxRQUFRO1FBQ1Y7SUFDRjtJQUVBLE1BQU1FLG1CQUFtQlQsV0FDckIsSUFBSVUsSUFDRkMsQ0FBQUEsR0FBQUEsYUFBQUEsV0FBVyxFQUFDWCxXQUVaLElBQUlVLElBQUk5QixNQUFNZ0MsWUFBWSxFQUFFQyxPQUFPYixRQUFRLENBQUNjLElBQUksS0FFbERDO0lBRUosSUFBSUMsbUJBQ0Y5QixJQUFJRyxPQUFPLENBQUNZLEdBQUcsQ0FBQyxvQkFBb0JWLGtCQUFBQSx1QkFBdUI7SUFFN0QsSUFBSXlCLGtCQUFrQjtRQUNwQixNQUFNQyxXQUFpQyxNQUFNNUMsZ0JBQzNDNkMsUUFBUUMsT0FBTyxDQUFDakMsTUFDaEI7WUFDRWtDLFlBQUFBLGVBQUFBLFVBQVU7UUFDWjtRQUdGLElBQUlwQixVQUFVO1lBQ1oscUVBQXFFO1lBQ3JFLE1BQU0sR0FBR3FCLGlCQUFpQixHQUFHSixZQUFDQSxPQUFBQSxXQUFvQixFQUFFO1lBQ3BELE9BQU87Z0JBQ0xJLGtCQUFrQkE7Z0JBQ2xCWjtnQkFDQVA7WUFDRjtRQUNGO1FBRUEsNkRBQTZEO1FBQzdELE1BQU0sQ0FBQ29CLGNBQWMsR0FBR0QsaUJBQWlCLENBQUMsR0FBR0osWUFBQ0EsT0FBQUEsV0FBb0IsRUFBRTtRQUNwRSxPQUFPO1lBQ0xLO1lBQ0FEO1lBQ0FaO1lBQ0FQO1FBQ0Y7SUFDRjtJQUNBLE9BQU87UUFDTE87UUFDQVA7SUFDRjtBQUNGO0FBTU8sU0FBUzlCLG9CQUNkUSxLQUEyQixFQUMzQjJDLE1BQTBCO0lBRTFCLE1BQU0sRUFBRUosT0FBTyxFQUFFSyxNQUFNLEVBQUUsR0FBR0Q7SUFDNUIsTUFBTUUsVUFBK0IsQ0FBQztJQUN0QyxNQUFNWCxPQUFPbEMsTUFBTWdDLFlBQVk7SUFFL0IsSUFBSWMsY0FBYzlDLE1BQU1pQixJQUFJO0lBRTVCNEIsUUFBUUUsMEJBQTBCLEdBQUc7SUFFckMsMkdBQTJHO0lBQzNHLG1FQUFtRTtJQUNuRSw0RUFBNEU7SUFDNUUsd0RBQXdEO0lBQ3hELE1BQU05QyxVQUNKRCxNQUFNQyxPQUFPLElBQUkrQyxDQUFBQSxHQUFBQSxtQ0FBQUEsaUNBQWlDLEVBQUNoRCxNQUFNaUIsSUFBSSxJQUN6RGpCLE1BQU1DLE9BQU8sR0FDYjtJQUVONEMsUUFBUUksb0JBQW9CLEdBQUdsRCxrQkFBa0JDLE9BQU9DLFNBQVMwQztJQUVqRSxPQUFPRSxRQUFRSSxvQkFBb0IsQ0FBQ0MsSUFBSSxDQUN0QyxPQUFBaEQ7WUFBTyxFQUNMd0MsWUFBWSxFQUNaRCxrQkFBa0JVLFVBQVUsRUFDNUJ0QixnQkFBZ0IsRUFDakIsR0FBQTNCO1FBQ0MsNERBQTREO1FBQzVELHdEQUF3RDtRQUN4RCxJQUFJMkIsa0JBQWtCO1lBQ3BCN0IsTUFBTW9ELE9BQU8sQ0FBQ0MsV0FBVyxHQUFHO1lBQzVCUixRQUFRUSxXQUFXLEdBQUc7UUFDeEI7UUFFQSxJQUFJLENBQUNGLFlBQVk7WUFDZlosUUFBUUc7WUFFUiwyRUFBMkU7WUFDM0UsSUFBSWIsa0JBQWtCO2dCQUNwQixPQUFPeUIsQ0FBQUEsR0FBQUEsaUJBQUFBLGlCQUFpQixFQUN0QnRELE9BQ0E2QyxTQUNBaEIsaUJBQWlCSyxJQUFJLEVBQ3JCbEMsTUFBTW9ELE9BQU8sQ0FBQ0MsV0FBVztZQUU3QjtZQUNBLE9BQU9yRDtRQUNUO1FBRUEsSUFBSSxPQUFPbUQsZUFBZSxVQUFVO1lBQ2xDLDREQUE0RDtZQUM1RCxPQUFPRyxDQUFBQSxHQUFBQSxpQkFBQUEsaUJBQWlCLEVBQ3RCdEQsT0FDQTZDLFNBQ0FNLFlBQ0FuRCxNQUFNb0QsT0FBTyxDQUFDQyxXQUFXO1FBRTdCO1FBRUEsMkRBQTJEO1FBQzNEUixRQUFRSSxvQkFBb0IsR0FBRztRQUUvQixJQUFJcEIsa0JBQWtCO1lBQ3BCLE1BQU0wQixVQUFVQyxDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQWlCLEVBQUMzQixrQkFBa0I7WUFDcERnQixRQUFRYixZQUFZLEdBQUd1QjtRQUN6QjtRQUVBLEtBQUssTUFBTUUsa0JBQWtCTixXQUFZO1lBQ3ZDLG9GQUFvRjtZQUNwRixJQUFJTSxlQUFlQyxNQUFNLEtBQUssR0FBRztnQkFDL0Isb0NBQW9DO2dCQUNwQ0MsUUFBUUMsR0FBRyxDQUFDO2dCQUNaLE9BQU81RDtZQUNUO1lBRUEsbUdBQW1HO1lBQ25HLE1BQU0sQ0FBQzZELFVBQVUsR0FBR0o7WUFDcEIsTUFBTUssVUFBVUMsQ0FBQUEsR0FBQUEsNkJBQUFBLDJCQUEyQixFQUV6QztnQkFBQzthQUFHLEVBQ0pqQixhQUNBZSxXQUNBaEMsbUJBQ0kyQixDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQWlCLEVBQUMzQixvQkFDbEI3QixNQUFNZ0MsWUFBWTtZQUd4QixJQUFJOEIsWUFBWSxNQUFNO2dCQUNwQixPQUFPRSxDQUFBQSxHQUFBQSx1QkFBQUEscUJBQXFCLEVBQUNoRSxPQUFPMkMsUUFBUWtCO1lBQzlDO1lBRUEsSUFBSUksQ0FBQUEsR0FBQUEsNkJBQUFBLDJCQUEyQixFQUFDbkIsYUFBYWdCLFVBQVU7Z0JBQ3JELE9BQU9SLENBQUFBLEdBQUFBLGlCQUFBQSxpQkFBaUIsRUFDdEJ0RCxPQUNBNkMsU0FDQVgsTUFDQWxDLE1BQU1vRCxPQUFPLENBQUNDLFdBQVc7WUFFN0I7WUFFQSwwREFBMEQ7WUFDMUQsTUFBTSxDQUFDYSxtQkFBbUJDLEtBQUssR0FBR1YsZUFBZVcsS0FBSyxDQUFDLENBQUM7WUFDeEQsTUFBTUMsTUFBTUgsc0JBQXNCLE9BQU9BLGlCQUFpQixDQUFDLEVBQUUsR0FBRztZQUVoRSw4RkFBOEY7WUFDOUYsSUFBSUcsUUFBUSxNQUFNO2dCQUNoQixNQUFNQyxRQUFtQkMsQ0FBQUEsR0FBQUEsV0FBQUEsb0JBQW9CO2dCQUM3Q0QsTUFBTUQsR0FBRyxHQUFHQTtnQkFDWkMsTUFBTUUsV0FBVyxHQUFHO2dCQUNwQkMsQ0FBQUEsR0FBQUEsK0JBQUFBLDZCQUE2QixFQUMzQkgsT0FFQW5DLFdBQ0EwQixXQUNBSyxtQkFDQUM7Z0JBR0YsTUFBTU8sQ0FBQUEsR0FBQUEsaUNBQUFBLCtCQUErQixFQUFDO29CQUNwQzFFO29CQUNBMkUsYUFBYWI7b0JBQ2JjLGNBQWNOO29CQUNkTyxnQkFBZ0JDLFFBQVE3RTtvQkFDeEIrQixjQUFjYSxRQUFRYixZQUFZLElBQUloQyxNQUFNZ0MsWUFBWTtnQkFDMUQ7Z0JBRUFhLFFBQVF5QixLQUFLLEdBQUdBO2dCQUNoQnpCLFFBQVFrQyxhQUFhLEdBQUcsSUFBSUM7WUFDOUI7WUFFQW5DLFFBQVFvQyxXQUFXLEdBQUduQjtZQUN0QmhCLGNBQWNnQjtRQUNoQjtRQUVBdkIsUUFBUUc7UUFFUixPQUFPd0MsQ0FBQUEsR0FBQUEsZUFBQUEsYUFBYSxFQUFDbEYsT0FBTzZDO0lBQzlCLEdBQ0EsQ0FBQ2pCO1FBQ0MsbUhBQW1IO1FBQ25IZ0IsT0FBT2hCO1FBRVAsT0FBTzVCO0lBQ1Q7QUFFSiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JlZHVjZXJzL3NlcnZlci1hY3Rpb24tcmVkdWNlci50cz9jZjEyIl0sIm5hbWVzIjpbInNlcnZlckFjdGlvblJlZHVjZXIiLCJjcmVhdGVGcm9tRmV0Y2giLCJlbmNvZGVSZXBseSIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1JVTlRJTUUiLCJyZXF1aXJlIiwiZmV0Y2hTZXJ2ZXJBY3Rpb24iLCJzdGF0ZSIsIm5leHRVcmwiLCJwYXJhbSIsImFjdGlvbklkIiwiYWN0aW9uQXJncyIsImJvZHkiLCJyZXMiLCJmZXRjaCIsIm1ldGhvZCIsImhlYWRlcnMiLCJBY2NlcHQiLCJSU0NfQ09OVEVOVF9UWVBFX0hFQURFUiIsIkFDVElPTiIsIk5FWFRfUk9VVEVSX1NUQVRFX1RSRUUiLCJlbmNvZGVVUklDb21wb25lbnQiLCJKU09OIiwic3RyaW5naWZ5IiwidHJlZSIsIk5FWFRfREVQTE9ZTUVOVF9JRCIsIk5FWFRfVVJMIiwibG9jYXRpb24iLCJnZXQiLCJyZXZhbGlkYXRlZFBhcnRzIiwicmV2YWxpZGF0ZWRIZWFkZXIiLCJwYXJzZSIsInBhdGhzIiwidGFnIiwiY29va2llIiwiZSIsInJlZGlyZWN0TG9jYXRpb24iLCJVUkwiLCJhZGRCYXNlUGF0aCIsImNhbm9uaWNhbFVybCIsIndpbmRvdyIsImhyZWYiLCJ1bmRlZmluZWQiLCJpc0ZsaWdodFJlc3BvbnNlIiwicmVzcG9uc2UiLCJQcm9taXNlIiwicmVzb2x2ZSIsImNhbGxTZXJ2ZXIiLCJhY3Rpb25GbGlnaHREYXRhIiwiYWN0aW9uUmVzdWx0IiwiYWN0aW9uIiwicmVqZWN0IiwibXV0YWJsZSIsImN1cnJlbnRUcmVlIiwicHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGUiLCJoYXNJbnRlcmNlcHRpb25Sb3V0ZUluQ3VycmVudFRyZWUiLCJpbkZsaWdodFNlcnZlckFjdGlvbiIsInRoZW4iLCJmbGlnaHREYXRhIiwicHVzaFJlZiIsInBlbmRpbmdQdXNoIiwiaGFuZGxlRXh0ZXJuYWxVcmwiLCJuZXdIcmVmIiwiY3JlYXRlSHJlZkZyb21VcmwiLCJmbGlnaHREYXRhUGF0aCIsImxlbmd0aCIsImNvbnNvbGUiLCJsb2ciLCJ0cmVlUGF0Y2giLCJuZXdUcmVlIiwiYXBwbHlSb3V0ZXJTdGF0ZVBhdGNoVG9UcmVlIiwiaGFuZGxlU2VnbWVudE1pc21hdGNoIiwiaXNOYXZpZ2F0aW5nVG9OZXdSb290TGF5b3V0IiwiY2FjaGVOb2RlU2VlZERhdGEiLCJoZWFkIiwic2xpY2UiLCJyc2MiLCJjYWNoZSIsImNyZWF0ZUVtcHR5Q2FjaGVOb2RlIiwicHJlZmV0Y2hSc2MiLCJmaWxsTGF6eUl0ZW1zVGlsbExlYWZXaXRoSGVhZCIsInJlZnJlc2hJbmFjdGl2ZVBhcmFsbGVsU2VnbWVudHMiLCJ1cGRhdGVkVHJlZSIsInVwZGF0ZWRDYWNoZSIsImluY2x1ZGVOZXh0VXJsIiwiQm9vbGVhbiIsInByZWZldGNoQ2FjaGUiLCJNYXAiLCJwYXRjaGVkVHJlZSIsImhhbmRsZU11dGFibGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js": +/*!**************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js ***! + \**************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"serverPatchReducer\", ({\n enumerable: true,\n get: function() {\n return serverPatchReducer;\n }\n}));\nconst _createhreffromurl = __webpack_require__(/*! ../create-href-from-url */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/create-href-from-url.js\");\nconst _applyrouterstatepatchtotree = __webpack_require__(/*! ../apply-router-state-patch-to-tree */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js\");\nconst _isnavigatingtonewrootlayout = __webpack_require__(/*! ../is-navigating-to-new-root-layout */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js\");\nconst _navigatereducer = __webpack_require__(/*! ./navigate-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nconst _applyflightdata = __webpack_require__(/*! ../apply-flight-data */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js\");\nconst _handlemutable = __webpack_require__(/*! ../handle-mutable */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-mutable.js\");\nconst _approuter = __webpack_require__(/*! ../../app-router */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js\");\nconst _handlesegmentmismatch = __webpack_require__(/*! ../handle-segment-mismatch */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js\");\nfunction serverPatchReducer(state, action) {\n const { serverResponse } = action;\n const [flightData, overrideCanonicalUrl] = serverResponse;\n const mutable = {};\n mutable.preserveCustomHistoryState = false;\n // Handle case when navigating to page in `pages` from `app`\n if (typeof flightData === \"string\") {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, flightData, state.pushRef.pendingPush);\n }\n let currentTree = state.tree;\n let currentCache = state.cache;\n for (const flightDataPath of flightData){\n // Slices off the last segment (which is at -4) as it doesn't exist in the tree yet\n const flightSegmentPath = flightDataPath.slice(0, -4);\n const [treePatch] = flightDataPath.slice(-3, -2);\n const newTree = (0, _applyrouterstatepatchtotree.applyRouterStatePatchToTree)([\n \"\",\n ...flightSegmentPath\n ], currentTree, treePatch, state.canonicalUrl);\n if (newTree === null) {\n return (0, _handlesegmentmismatch.handleSegmentMismatch)(state, action, treePatch);\n }\n if ((0, _isnavigatingtonewrootlayout.isNavigatingToNewRootLayout)(currentTree, newTree)) {\n return (0, _navigatereducer.handleExternalUrl)(state, mutable, state.canonicalUrl, state.pushRef.pendingPush);\n }\n const canonicalUrlOverrideHref = overrideCanonicalUrl ? (0, _createhreffromurl.createHrefFromUrl)(overrideCanonicalUrl) : undefined;\n if (canonicalUrlOverrideHref) {\n mutable.canonicalUrl = canonicalUrlOverrideHref;\n }\n const cache = (0, _approuter.createEmptyCacheNode)();\n (0, _applyflightdata.applyFlightData)(currentCache, cache, flightDataPath);\n mutable.patchedTree = newTree;\n mutable.cache = cache;\n currentCache = cache;\n currentTree = newTree;\n }\n return (0, _handlemutable.handleMutable)(state, mutable);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=server-patch-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVkdWNlcnMvc2VydmVyLXBhdGNoLXJlZHVjZXIuanMiLCJtYXBwaW5ncyI6Ijs7OztzREFnQmdCQTs7O2VBQUFBOzs7K0NBaEJrQjt5REFDVTt5REFDQTs2Q0FPVjs2Q0FDRjsyQ0FDRjt1Q0FFTzttREFDQztBQUUvQixTQUFTQSxtQkFDZEMsS0FBMkIsRUFDM0JDLE1BQXlCO0lBRXpCLE1BQU0sRUFBRUMsY0FBYyxFQUFFLEdBQUdEO0lBQzNCLE1BQU0sQ0FBQ0UsWUFBWUMscUJBQXFCLEdBQUdGO0lBRTNDLE1BQU1HLFVBQW1CLENBQUM7SUFFMUJBLFFBQVFDLDBCQUEwQixHQUFHO0lBRXJDLDREQUE0RDtJQUM1RCxJQUFJLE9BQU9ILGVBQWUsVUFBVTtRQUNsQyxPQUFPSSxDQUFBQSxHQUFBQSxpQkFBQUEsaUJBQWlCLEVBQ3RCUCxPQUNBSyxTQUNBRixZQUNBSCxNQUFNUSxPQUFPLENBQUNDLFdBQVc7SUFFN0I7SUFFQSxJQUFJQyxjQUFjVixNQUFNVyxJQUFJO0lBQzVCLElBQUlDLGVBQWVaLE1BQU1hLEtBQUs7SUFFOUIsS0FBSyxNQUFNQyxrQkFBa0JYLFdBQVk7UUFDdkMsbUZBQW1GO1FBQ25GLE1BQU1ZLG9CQUFvQkQsZUFBZUUsS0FBSyxDQUFDLEdBQUcsQ0FBQztRQUVuRCxNQUFNLENBQUNDLFVBQVUsR0FBR0gsZUFBZUUsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDO1FBQzlDLE1BQU1FLFVBQVVDLENBQUFBLEdBQUFBLDZCQUFBQSwyQkFBMkIsRUFFekM7WUFBQztlQUFPSjtTQUFrQixFQUMxQkwsYUFDQU8sV0FDQWpCLE1BQU1vQixZQUFZO1FBR3BCLElBQUlGLFlBQVksTUFBTTtZQUNwQixPQUFPRyxDQUFBQSxHQUFBQSx1QkFBQUEscUJBQXFCLEVBQUNyQixPQUFPQyxRQUFRZ0I7UUFDOUM7UUFFQSxJQUFJSyxDQUFBQSxHQUFBQSw2QkFBQUEsMkJBQTJCLEVBQUNaLGFBQWFRLFVBQVU7WUFDckQsT0FBT1gsQ0FBQUEsR0FBQUEsaUJBQUFBLGlCQUFpQixFQUN0QlAsT0FDQUssU0FDQUwsTUFBTW9CLFlBQVksRUFDbEJwQixNQUFNUSxPQUFPLENBQUNDLFdBQVc7UUFFN0I7UUFFQSxNQUFNYywyQkFBMkJuQix1QkFDN0JvQixDQUFBQSxHQUFBQSxtQkFBQUEsaUJBQWlCLEVBQUNwQix3QkFDbEJxQjtRQUVKLElBQUlGLDBCQUEwQjtZQUM1QmxCLFFBQVFlLFlBQVksR0FBR0c7UUFDekI7UUFFQSxNQUFNVixRQUFtQmEsQ0FBQUEsR0FBQUEsV0FBQUEsb0JBQW9CO1FBQzdDQyxDQUFBQSxHQUFBQSxpQkFBQUEsZUFBZSxFQUFDZixjQUFjQyxPQUFPQztRQUVyQ1QsUUFBUXVCLFdBQVcsR0FBR1Y7UUFDdEJiLFFBQVFRLEtBQUssR0FBR0E7UUFFaEJELGVBQWVDO1FBQ2ZILGNBQWNRO0lBQ2hCO0lBRUEsT0FBT1csQ0FBQUEsR0FBQUEsZUFBQUEsYUFBYSxFQUFDN0IsT0FBT0s7QUFDOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWR1Y2Vycy9zZXJ2ZXItcGF0Y2gtcmVkdWNlci50cz85MTFlIl0sIm5hbWVzIjpbInNlcnZlclBhdGNoUmVkdWNlciIsInN0YXRlIiwiYWN0aW9uIiwic2VydmVyUmVzcG9uc2UiLCJmbGlnaHREYXRhIiwib3ZlcnJpZGVDYW5vbmljYWxVcmwiLCJtdXRhYmxlIiwicHJlc2VydmVDdXN0b21IaXN0b3J5U3RhdGUiLCJoYW5kbGVFeHRlcm5hbFVybCIsInB1c2hSZWYiLCJwZW5kaW5nUHVzaCIsImN1cnJlbnRUcmVlIiwidHJlZSIsImN1cnJlbnRDYWNoZSIsImNhY2hlIiwiZmxpZ2h0RGF0YVBhdGgiLCJmbGlnaHRTZWdtZW50UGF0aCIsInNsaWNlIiwidHJlZVBhdGNoIiwibmV3VHJlZSIsImFwcGx5Um91dGVyU3RhdGVQYXRjaFRvVHJlZSIsImNhbm9uaWNhbFVybCIsImhhbmRsZVNlZ21lbnRNaXNtYXRjaCIsImlzTmF2aWdhdGluZ1RvTmV3Um9vdExheW91dCIsImNhbm9uaWNhbFVybE92ZXJyaWRlSHJlZiIsImNyZWF0ZUhyZWZGcm9tVXJsIiwidW5kZWZpbmVkIiwiY3JlYXRlRW1wdHlDYWNoZU5vZGUiLCJhcHBseUZsaWdodERhdGEiLCJwYXRjaGVkVHJlZSIsImhhbmRsZU11dGFibGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js ***! + \*******************************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n addRefreshMarkerToActiveParallelSegments: function() {\n return addRefreshMarkerToActiveParallelSegments;\n },\n refreshInactiveParallelSegments: function() {\n return refreshInactiveParallelSegments;\n }\n});\nconst _applyflightdata = __webpack_require__(/*! ./apply-flight-data */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/apply-flight-data.js\");\nconst _fetchserverresponse = __webpack_require__(/*! ./fetch-server-response */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/fetch-server-response.js\");\nconst _segment = __webpack_require__(/*! ../../../shared/lib/segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nasync function refreshInactiveParallelSegments(options) {\n const fetchedSegments = new Set();\n await refreshInactiveParallelSegmentsImpl({\n ...options,\n rootTree: options.updatedTree,\n fetchedSegments\n });\n}\nasync function refreshInactiveParallelSegmentsImpl(param) {\n let { state, updatedTree, updatedCache, includeNextUrl, fetchedSegments, rootTree = updatedTree, canonicalUrl } = param;\n const [, parallelRoutes, refetchPath, refetchMarker] = updatedTree;\n const fetchPromises = [];\n if (refetchPath && refetchPath !== canonicalUrl && refetchMarker === \"refresh\" && // it's possible for the tree to contain multiple segments that contain data at the same URL\n // we keep track of them so we can dedupe the requests\n !fetchedSegments.has(refetchPath)) {\n fetchedSegments.add(refetchPath) // Mark this URL as fetched\n ;\n // Eagerly kick off the fetch for the refetch path & the parallel routes. This should be fine to do as they each operate\n // independently on their own cache nodes, and `applyFlightData` will copy anything it doesn't care about from the existing cache.\n const fetchPromise = (0, _fetchserverresponse.fetchServerResponse)(new URL(refetchPath, location.origin), // and might not contain the data we need to patch in interception route data (such as dynamic params from a previous segment)\n [\n rootTree[0],\n rootTree[1],\n rootTree[2],\n \"refetch\"\n ], includeNextUrl ? state.nextUrl : null, state.buildId).then((fetchResponse)=>{\n const flightData = fetchResponse[0];\n if (typeof flightData !== \"string\") {\n for (const flightDataPath of flightData){\n // we only pass the new cache as this function is called after clearing the router cache\n // and filling in the new page data from the server. Meaning the existing cache is actually the cache that's\n // just been created & has been written to, but hasn't been \"committed\" yet.\n (0, _applyflightdata.applyFlightData)(updatedCache, updatedCache, flightDataPath);\n }\n } else {\n // When flightData is a string, it suggests that the server response should have triggered an MPA navigation\n // I'm not 100% sure of this decision, but it seems unlikely that we'd want to introduce a redirect side effect\n // when refreshing on-screen data, so handling this has been ommitted.\n }\n });\n fetchPromises.push(fetchPromise);\n }\n for(const key in parallelRoutes){\n const parallelFetchPromise = refreshInactiveParallelSegmentsImpl({\n state,\n updatedTree: parallelRoutes[key],\n updatedCache,\n includeNextUrl,\n fetchedSegments,\n rootTree,\n canonicalUrl\n });\n fetchPromises.push(parallelFetchPromise);\n }\n await Promise.all(fetchPromises);\n}\nfunction addRefreshMarkerToActiveParallelSegments(tree, path) {\n const [segment, parallelRoutes, , refetchMarker] = tree;\n // a page segment might also contain concatenated search params, so we do a partial match on the key\n if (segment.includes(_segment.PAGE_SEGMENT_KEY) && refetchMarker !== \"refresh\") {\n tree[2] = path;\n tree[3] = \"refresh\";\n }\n for(const key in parallelRoutes){\n addRefreshMarkerToActiveParallelSegments(parallelRoutes[key], path);\n }\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=refetch-inactive-parallel-segments.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcmVmZXRjaC1pbmFjdGl2ZS1wYXJhbGxlbC1zZWdtZW50cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFpSGdCQSwwQ0FBd0M7ZUFBeENBOztJQXZGTUMsaUNBQStCO2VBQS9CQTs7OzZDQXZCVTtpREFDSTtxQ0FDSDtBQXFCMUIsZUFBZUEsZ0NBQ3BCQyxPQUF3QztJQUV4QyxNQUFNQyxrQkFBa0IsSUFBSUM7SUFDNUIsTUFBTUMsb0NBQW9DO1FBQ3hDLEdBQUdILE9BQU87UUFDVkksVUFBVUosUUFBUUssV0FBVztRQUM3Qko7SUFDRjtBQUNGO0FBRUEsZUFBZUUsb0NBQW9DRyxLQVdsRDtJQVhrRCxNQUNqREMsS0FBSyxFQUNMRixXQUFXLEVBQ1hHLFlBQVksRUFDWkMsY0FBYyxFQUNkUixlQUFlLEVBQ2ZHLFdBQVdDLFdBQVcsRUFDdEJLLFlBQVksRUFJYixHQVhrREo7SUFZakQsTUFBTSxHQUFHSyxnQkFBZ0JDLGFBQWFDLGNBQWMsR0FBR1I7SUFDdkQsTUFBTVMsZ0JBQWdCLEVBQUU7SUFFeEIsSUFDRUYsZUFDQUEsZ0JBQWdCRixnQkFDaEJHLGtCQUFrQixhQUNsQiw0RkFBNEY7SUFDNUYsc0RBQXNEO0lBQ3RELENBQUNaLGdCQUFnQmMsR0FBRyxDQUFDSCxjQUNyQjtRQUNBWCxnQkFBZ0JlLEdBQUcsQ0FBQ0osYUFBYSwyQkFBMkI7O1FBRTVELHdIQUF3SDtRQUN4SCxrSUFBa0k7UUFDbEksTUFBTUssZUFBZUMsQ0FBQUEsR0FBQUEscUJBQUFBLG1CQUFtQixFQUN0QyxJQUFJQyxJQUFJUCxhQUFhUSxTQUFTQyxNQUFNLEdBRXBDLDhIQUE4SDtRQUM5SDtZQUFDakIsUUFBUSxDQUFDLEVBQUU7WUFBRUEsUUFBUSxDQUFDLEVBQUU7WUFBRUEsUUFBUSxDQUFDLEVBQUU7WUFBRTtTQUFVLEVBQ2xESyxpQkFBaUJGLE1BQU1lLE9BQU8sR0FBRyxNQUNqQ2YsTUFBTWdCLE9BQU8sRUFDYkMsSUFBSSxDQUFDLENBQUNDO1lBQ04sTUFBTUMsYUFBYUQsYUFBYSxDQUFDLEVBQUU7WUFDbkMsSUFBSSxPQUFPQyxlQUFlLFVBQVU7Z0JBQ2xDLEtBQUssTUFBTUMsa0JBQWtCRCxXQUFZO29CQUN2Qyx3RkFBd0Y7b0JBQ3hGLDRHQUE0RztvQkFDNUcsNEVBQTRFO29CQUM1RUUsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQWUsRUFBQ3BCLGNBQWNBLGNBQWNtQjtnQkFDOUM7WUFDRixPQUFPO1lBQ0wsNEdBQTRHO1lBQzVHLCtHQUErRztZQUMvRyxzRUFBc0U7WUFDeEU7UUFDRjtRQUVBYixjQUFjZSxJQUFJLENBQUNaO0lBQ3JCO0lBRUEsSUFBSyxNQUFNYSxPQUFPbkIsZUFBZ0I7UUFDaEMsTUFBTW9CLHVCQUF1QjVCLG9DQUFvQztZQUMvREk7WUFDQUYsYUFBYU0sY0FBYyxDQUFDbUIsSUFBSTtZQUNoQ3RCO1lBQ0FDO1lBQ0FSO1lBQ0FHO1lBQ0FNO1FBQ0Y7UUFFQUksY0FBY2UsSUFBSSxDQUFDRTtJQUNyQjtJQUVBLE1BQU1DLFFBQVFDLEdBQUcsQ0FBQ25CO0FBQ3BCO0FBUU8sU0FBU2hCLHlDQUNkb0MsSUFBdUIsRUFDdkJDLElBQVk7SUFFWixNQUFNLENBQUNDLFNBQVN6QixrQkFBa0JFLGNBQWMsR0FBR3FCO0lBQ25ELG9HQUFvRztJQUNwRyxJQUFJRSxRQUFRQyxRQUFRLENBQUNDLFNBQUFBLGdCQUFnQixLQUFLekIsa0JBQWtCLFdBQVc7UUFDckVxQixJQUFJLENBQUMsRUFBRSxHQUFHQztRQUNWRCxJQUFJLENBQUMsRUFBRSxHQUFHO0lBQ1o7SUFFQSxJQUFLLE1BQU1KLE9BQU9uQixlQUFnQjtRQUNoQ2IseUNBQXlDYSxjQUFjLENBQUNtQixJQUFJLEVBQUVLO0lBQ2hFO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yZWZldGNoLWluYWN0aXZlLXBhcmFsbGVsLXNlZ21lbnRzLnRzPzc4ODgiXSwibmFtZXMiOlsiYWRkUmVmcmVzaE1hcmtlclRvQWN0aXZlUGFyYWxsZWxTZWdtZW50cyIsInJlZnJlc2hJbmFjdGl2ZVBhcmFsbGVsU2VnbWVudHMiLCJvcHRpb25zIiwiZmV0Y2hlZFNlZ21lbnRzIiwiU2V0IiwicmVmcmVzaEluYWN0aXZlUGFyYWxsZWxTZWdtZW50c0ltcGwiLCJyb290VHJlZSIsInVwZGF0ZWRUcmVlIiwicGFyYW0iLCJzdGF0ZSIsInVwZGF0ZWRDYWNoZSIsImluY2x1ZGVOZXh0VXJsIiwiY2Fub25pY2FsVXJsIiwicGFyYWxsZWxSb3V0ZXMiLCJyZWZldGNoUGF0aCIsInJlZmV0Y2hNYXJrZXIiLCJmZXRjaFByb21pc2VzIiwiaGFzIiwiYWRkIiwiZmV0Y2hQcm9taXNlIiwiZmV0Y2hTZXJ2ZXJSZXNwb25zZSIsIlVSTCIsImxvY2F0aW9uIiwib3JpZ2luIiwibmV4dFVybCIsImJ1aWxkSWQiLCJ0aGVuIiwiZmV0Y2hSZXNwb25zZSIsImZsaWdodERhdGEiLCJmbGlnaHREYXRhUGF0aCIsImFwcGx5RmxpZ2h0RGF0YSIsInB1c2giLCJrZXkiLCJwYXJhbGxlbEZldGNoUHJvbWlzZSIsIlByb21pc2UiLCJhbGwiLCJ0cmVlIiwicGF0aCIsInNlZ21lbnQiLCJpbmNsdWRlcyIsIlBBR0VfU0VHTUVOVF9LRVkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js ***! + \*****************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ACTION_FAST_REFRESH: function() {\n return ACTION_FAST_REFRESH;\n },\n ACTION_NAVIGATE: function() {\n return ACTION_NAVIGATE;\n },\n ACTION_PREFETCH: function() {\n return ACTION_PREFETCH;\n },\n ACTION_REFRESH: function() {\n return ACTION_REFRESH;\n },\n ACTION_RESTORE: function() {\n return ACTION_RESTORE;\n },\n ACTION_SERVER_ACTION: function() {\n return ACTION_SERVER_ACTION;\n },\n ACTION_SERVER_PATCH: function() {\n return ACTION_SERVER_PATCH;\n },\n PrefetchCacheEntryStatus: function() {\n return PrefetchCacheEntryStatus;\n },\n PrefetchKind: function() {\n return PrefetchKind;\n },\n isThenable: function() {\n return isThenable;\n }\n});\nconst ACTION_REFRESH = \"refresh\";\nconst ACTION_NAVIGATE = \"navigate\";\nconst ACTION_RESTORE = \"restore\";\nconst ACTION_SERVER_PATCH = \"server-patch\";\nconst ACTION_PREFETCH = \"prefetch\";\nconst ACTION_FAST_REFRESH = \"fast-refresh\";\nconst ACTION_SERVER_ACTION = \"server-action\";\nvar PrefetchKind;\n(function(PrefetchKind) {\n PrefetchKind[\"AUTO\"] = \"auto\";\n PrefetchKind[\"FULL\"] = \"full\";\n PrefetchKind[\"TEMPORARY\"] = \"temporary\";\n})(PrefetchKind || (PrefetchKind = {}));\nvar PrefetchCacheEntryStatus;\n(function(PrefetchCacheEntryStatus) {\n PrefetchCacheEntryStatus[\"fresh\"] = \"fresh\";\n PrefetchCacheEntryStatus[\"reusable\"] = \"reusable\";\n PrefetchCacheEntryStatus[\"expired\"] = \"expired\";\n PrefetchCacheEntryStatus[\"stale\"] = \"stale\";\n})(PrefetchCacheEntryStatus || (PrefetchCacheEntryStatus = {}));\nfunction isThenable(value) {\n // TODO: We don't gain anything from this abstraction. It's unsound, and only\n // makes sense in the specific places where we use it. So it's better to keep\n // the type coercion inline, instead of leaking this to other places in\n // the codebase.\n return value && (typeof value === \"object\" || typeof value === \"function\") && typeof value.then === \"function\";\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=router-reducer-types.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcm91dGVyLXJlZHVjZXItdHlwZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBWWFBLHFCQUFtQjtlQUFuQkE7O0lBSkFDLGlCQUFlO2VBQWZBOztJQUdBQyxpQkFBZTtlQUFmQTs7SUFKQUMsZ0JBQWM7ZUFBZEE7O0lBRUFDLGdCQUFjO2VBQWRBOztJQUlBQyxzQkFBb0I7ZUFBcEJBOztJQUhBQyxxQkFBbUI7ZUFBbkJBOzs7Ozs7OztJQXVRR0MsWUFBVTtlQUFWQTs7O0FBMVFULE1BQU1KLGlCQUFpQjtBQUN2QixNQUFNRixrQkFBa0I7QUFDeEIsTUFBTUcsaUJBQWlCO0FBQ3ZCLE1BQU1FLHNCQUFzQjtBQUM1QixNQUFNSixrQkFBa0I7QUFDeEIsTUFBTUYsc0JBQXNCO0FBQzVCLE1BQU1LLHVCQUF1Qjs7VUF1SXhCRyxZQUFBQTs7OztHQUFBQSxnQkFBQUEsQ0FBQUEsZUFBQUEsQ0FBQUEsQ0FBQUE7O1VBOERBQyx3QkFBQUE7Ozs7O0dBQUFBLDRCQUFBQSxDQUFBQSwyQkFBQUEsQ0FBQUEsQ0FBQUE7QUErREwsU0FBU0YsV0FBV0csS0FBVTtJQUNuQyw2RUFBNkU7SUFDN0UsNkVBQTZFO0lBQzdFLHVFQUF1RTtJQUN2RSxnQkFBZ0I7SUFDaEIsT0FDRUEsU0FDQyxRQUFPQSxVQUFVLFlBQVksT0FBT0EsVUFBVSxlQUMvQyxPQUFPQSxNQUFNQyxJQUFJLEtBQUs7QUFFMUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9yb3V0ZXItcmVkdWNlci10eXBlcy50cz9lZjFjIl0sIm5hbWVzIjpbIkFDVElPTl9GQVNUX1JFRlJFU0giLCJBQ1RJT05fTkFWSUdBVEUiLCJBQ1RJT05fUFJFRkVUQ0giLCJBQ1RJT05fUkVGUkVTSCIsIkFDVElPTl9SRVNUT1JFIiwiQUNUSU9OX1NFUlZFUl9BQ1RJT04iLCJBQ1RJT05fU0VSVkVSX1BBVENIIiwiaXNUaGVuYWJsZSIsIlByZWZldGNoS2luZCIsIlByZWZldGNoQ2FjaGVFbnRyeVN0YXR1cyIsInZhbHVlIiwidGhlbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/router-reducer.js ***! + \***********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"reducer\", ({\n enumerable: true,\n get: function() {\n return reducer;\n }\n}));\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _navigatereducer = __webpack_require__(/*! ./reducers/navigate-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js\");\nconst _serverpatchreducer = __webpack_require__(/*! ./reducers/server-patch-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js\");\nconst _restorereducer = __webpack_require__(/*! ./reducers/restore-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js\");\nconst _refreshreducer = __webpack_require__(/*! ./reducers/refresh-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js\");\nconst _prefetchreducer = __webpack_require__(/*! ./reducers/prefetch-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js\");\nconst _fastrefreshreducer = __webpack_require__(/*! ./reducers/fast-refresh-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/fast-refresh-reducer.js\");\nconst _serveractionreducer = __webpack_require__(/*! ./reducers/server-action-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js\");\n/**\n * Reducer that handles the app-router state updates.\n */ function clientReducer(state, action) {\n switch(action.type){\n case _routerreducertypes.ACTION_NAVIGATE:\n {\n return (0, _navigatereducer.navigateReducer)(state, action);\n }\n case _routerreducertypes.ACTION_SERVER_PATCH:\n {\n return (0, _serverpatchreducer.serverPatchReducer)(state, action);\n }\n case _routerreducertypes.ACTION_RESTORE:\n {\n return (0, _restorereducer.restoreReducer)(state, action);\n }\n case _routerreducertypes.ACTION_REFRESH:\n {\n return (0, _refreshreducer.refreshReducer)(state, action);\n }\n case _routerreducertypes.ACTION_FAST_REFRESH:\n {\n return (0, _fastrefreshreducer.fastRefreshReducer)(state, action);\n }\n case _routerreducertypes.ACTION_PREFETCH:\n {\n return (0, _prefetchreducer.prefetchReducer)(state, action);\n }\n case _routerreducertypes.ACTION_SERVER_ACTION:\n {\n return (0, _serveractionreducer.serverActionReducer)(state, action);\n }\n // This case should never be hit as dispatch is strongly typed.\n default:\n throw new Error(\"Unknown action\");\n }\n}\nfunction serverReducer(state, _action) {\n return state;\n}\nconst reducer = typeof window === \"undefined\" ? serverReducer : clientReducer;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=router-reducer.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcm91dGVyLXJlZHVjZXIuanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0FpRWFBOzs7ZUFBQUE7OztnREF6RE47NkNBTXlCO2dEQUNHOzRDQUNKOzRDQUNBOzZDQUNDO2dEQUNHO2lEQUNDO0FBRXBDOztDQUVDLEdBQ0QsU0FBU0MsY0FDUEMsS0FBMkIsRUFDM0JDLE1BQXNCO0lBRXRCLE9BQVFBLE9BQU9DLElBQUk7UUFDakIsS0FBS0Msb0JBQUFBLGVBQWU7WUFBRTtnQkFDcEIsT0FBT0MsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQWUsRUFBQ0osT0FBT0M7WUFDaEM7UUFDQSxLQUFLSSxvQkFBQUEsbUJBQW1CO1lBQUU7Z0JBQ3hCLE9BQU9DLENBQUFBLEdBQUFBLG9CQUFBQSxrQkFBa0IsRUFBQ04sT0FBT0M7WUFDbkM7UUFDQSxLQUFLTSxvQkFBQUEsY0FBYztZQUFFO2dCQUNuQixPQUFPQyxDQUFBQSxHQUFBQSxnQkFBQUEsY0FBYyxFQUFDUixPQUFPQztZQUMvQjtRQUNBLEtBQUtRLG9CQUFBQSxjQUFjO1lBQUU7Z0JBQ25CLE9BQU9DLENBQUFBLEdBQUFBLGdCQUFBQSxjQUFjLEVBQUNWLE9BQU9DO1lBQy9CO1FBQ0EsS0FBS1Usb0JBQUFBLG1CQUFtQjtZQUFFO2dCQUN4QixPQUFPQyxDQUFBQSxHQUFBQSxvQkFBQUEsa0JBQWtCLEVBQUNaLE9BQU9DO1lBQ25DO1FBQ0EsS0FBS1ksb0JBQUFBLGVBQWU7WUFBRTtnQkFDcEIsT0FBT0MsQ0FBQUEsR0FBQUEsaUJBQUFBLGVBQWUsRUFBQ2QsT0FBT0M7WUFDaEM7UUFDQSxLQUFLYyxvQkFBQUEsb0JBQW9CO1lBQUU7Z0JBQ3pCLE9BQU9DLENBQUFBLEdBQUFBLHFCQUFBQSxtQkFBbUIsRUFBQ2hCLE9BQU9DO1lBQ3BDO1FBQ0EsK0RBQStEO1FBQy9EO1lBQ0UsTUFBTSxJQUFJZ0IsTUFBTTtJQUNwQjtBQUNGO0FBRUEsU0FBU0MsY0FDUGxCLEtBQTJCLEVBQzNCbUIsT0FBdUI7SUFFdkIsT0FBT25CO0FBQ1Q7QUFHTyxNQUFNRixVQUNYLE9BQU9zQixXQUFXLGNBQWNGLGdCQUFnQm5CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvcm91dGVyLXJlZHVjZXIudHM/M2M2NSJdLCJuYW1lcyI6WyJyZWR1Y2VyIiwiY2xpZW50UmVkdWNlciIsInN0YXRlIiwiYWN0aW9uIiwidHlwZSIsIkFDVElPTl9OQVZJR0FURSIsIm5hdmlnYXRlUmVkdWNlciIsIkFDVElPTl9TRVJWRVJfUEFUQ0giLCJzZXJ2ZXJQYXRjaFJlZHVjZXIiLCJBQ1RJT05fUkVTVE9SRSIsInJlc3RvcmVSZWR1Y2VyIiwiQUNUSU9OX1JFRlJFU0giLCJyZWZyZXNoUmVkdWNlciIsIkFDVElPTl9GQVNUX1JFRlJFU0giLCJmYXN0UmVmcmVzaFJlZHVjZXIiLCJBQ1RJT05fUFJFRkVUQ0giLCJwcmVmZXRjaFJlZHVjZXIiLCJBQ1RJT05fU0VSVkVSX0FDVElPTiIsInNlcnZlckFjdGlvblJlZHVjZXIiLCJFcnJvciIsInNlcnZlclJlZHVjZXIiLCJfYWN0aW9uIiwid2luZG93Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js ***! + \*****************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"shouldHardNavigate\", ({\n enumerable: true,\n get: function() {\n return shouldHardNavigate;\n }\n}));\nconst _matchsegments = __webpack_require__(/*! ../match-segments */ \"(app-pages-browser)/./node_modules/next/dist/client/components/match-segments.js\");\nfunction shouldHardNavigate(flightSegmentPath, flightRouterState) {\n const [segment, parallelRoutes] = flightRouterState;\n // TODO-APP: Check if `as` can be replaced.\n const [currentSegment, parallelRouteKey] = flightSegmentPath;\n // Check if current segment matches the existing segment.\n if (!(0, _matchsegments.matchSegment)(currentSegment, segment)) {\n // If dynamic parameter in tree doesn't match up with segment path a hard navigation is triggered.\n if (Array.isArray(currentSegment)) {\n return true;\n }\n // If the existing segment did not match soft navigation is triggered.\n return false;\n }\n const lastSegment = flightSegmentPath.length <= 2;\n if (lastSegment) {\n return false;\n }\n return shouldHardNavigate(flightSegmentPath.slice(2), parallelRoutes[parallelRouteKey]);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=should-hard-navigate.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcm91dGVyLXJlZHVjZXIvc2hvdWxkLWhhcmQtbmF2aWdhdGUuanMiLCJtYXBwaW5ncyI6Ijs7OztzREFRZ0JBOzs7ZUFBQUE7OzsyQ0FIYTtBQUd0QixTQUFTQSxtQkFDZEMsaUJBQWlDLEVBQ2pDQyxpQkFBb0M7SUFFcEMsTUFBTSxDQUFDQyxTQUFTQyxlQUFlLEdBQUdGO0lBQ2xDLDJDQUEyQztJQUMzQyxNQUFNLENBQUNHLGdCQUFnQkMsaUJBQWlCLEdBQUdMO0lBSzNDLHlEQUF5RDtJQUN6RCxJQUFJLENBQUNNLENBQUFBLEdBQUFBLGVBQUFBLFlBQVksRUFBQ0YsZ0JBQWdCRixVQUFVO1FBQzFDLGtHQUFrRztRQUNsRyxJQUFJSyxNQUFNQyxPQUFPLENBQUNKLGlCQUFpQjtZQUNqQyxPQUFPO1FBQ1Q7UUFFQSxzRUFBc0U7UUFDdEUsT0FBTztJQUNUO0lBQ0EsTUFBTUssY0FBY1Qsa0JBQWtCVSxNQUFNLElBQUk7SUFFaEQsSUFBSUQsYUFBYTtRQUNmLE9BQU87SUFDVDtJQUVBLE9BQU9WLG1CQUNMQyxrQkFBa0JXLEtBQUssQ0FBQyxJQUN4QlIsY0FBYyxDQUFDRSxpQkFBaUI7QUFFcEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uL3NyYy9jbGllbnQvY29tcG9uZW50cy9yb3V0ZXItcmVkdWNlci9zaG91bGQtaGFyZC1uYXZpZ2F0ZS50cz8yZTlmIl0sIm5hbWVzIjpbInNob3VsZEhhcmROYXZpZ2F0ZSIsImZsaWdodFNlZ21lbnRQYXRoIiwiZmxpZ2h0Um91dGVyU3RhdGUiLCJzZWdtZW50IiwicGFyYWxsZWxSb3V0ZXMiLCJjdXJyZW50U2VnbWVudCIsInBhcmFsbGVsUm91dGVLZXkiLCJtYXRjaFNlZ21lbnQiLCJBcnJheSIsImlzQXJyYXkiLCJsYXN0U2VnbWVudCIsImxlbmd0aCIsInNsaWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js\n")); + +/***/ }), + +/***/ "(shared)/./node_modules/next/dist/client/components/static-generation-async-storage.external.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/static-generation-async-storage.external.js ***! + \**********************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +eval(__webpack_require__.ts("\"TURBOPACK { transition: next-shared }\";\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"staticGenerationAsyncStorage\", ({\n enumerable: true,\n get: function() {\n return _staticgenerationasyncstorageinstance.staticGenerationAsyncStorage;\n }\n}));\nconst _staticgenerationasyncstorageinstance = __webpack_require__(/*! ./static-generation-async-storage-instance */ \"(shared)/./node_modules/next/dist/client/components/static-generation-async-storage-instance.js\");\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=static-generation-async-storage.external.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNoYXJlZCkvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWwuanMiLCJtYXBwaW5ncyI6IkFBU0U7Ozs7O2dFQW1ET0E7OztlQUFBQSxzQ0FBQUEsNEJBQTRCOzs7a0VBbERRIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvc3RhdGljLWdlbmVyYXRpb24tYXN5bmMtc3RvcmFnZS5leHRlcm5hbC50cz8yMmI3Il0sIm5hbWVzIjpbInN0YXRpY0dlbmVyYXRpb25Bc3luY1N0b3JhZ2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(shared)/./node_modules/next/dist/client/components/static-generation-async-storage.external.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/unresolved-thenable.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/unresolved-thenable.js ***! + \*************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * Create a \"Thenable\" that does not resolve. This is used to suspend indefinitely when data is not available yet.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"unresolvedThenable\", ({\n enumerable: true,\n get: function() {\n return unresolvedThenable;\n }\n}));\nconst unresolvedThenable = {\n then: ()=>{}\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=unresolved-thenable.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvdW5yZXNvbHZlZC10aGVuYWJsZS5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7Q0FFQzs7OztzREFDWUE7OztlQUFBQTs7O0FBQU4sTUFBTUEscUJBQXFCO0lBQ2hDQyxNQUFNLEtBQU87QUFDZiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3VucmVzb2x2ZWQtdGhlbmFibGUudHM/NDAzNiJdLCJuYW1lcyI6WyJ1bnJlc29sdmVkVGhlbmFibGUiLCJ0aGVuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/unresolved-thenable.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/use-reducer-with-devtools.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/use-reducer-with-devtools.js ***! + \*******************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n useReducerWithReduxDevtools: function() {\n return useReducerWithReduxDevtools;\n },\n useUnwrapState: function() {\n return useUnwrapState;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _routerreducertypes = __webpack_require__(/*! ./router-reducer/router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _actionqueue = __webpack_require__(/*! ../../shared/lib/router/action-queue */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/action-queue.js\");\nfunction normalizeRouterState(val) {\n if (val instanceof Map) {\n const obj = {};\n for (const [key, value] of val.entries()){\n if (typeof value === \"function\") {\n obj[key] = \"fn()\";\n continue;\n }\n if (typeof value === \"object\" && value !== null) {\n if (value.$$typeof) {\n obj[key] = value.$$typeof.toString();\n continue;\n }\n if (value._bundlerConfig) {\n obj[key] = \"FlightData\";\n continue;\n }\n }\n obj[key] = normalizeRouterState(value);\n }\n return obj;\n }\n if (typeof val === \"object\" && val !== null) {\n const obj = {};\n for(const key in val){\n const value = val[key];\n if (typeof value === \"function\") {\n obj[key] = \"fn()\";\n continue;\n }\n if (typeof value === \"object\" && value !== null) {\n if (value.$$typeof) {\n obj[key] = value.$$typeof.toString();\n continue;\n }\n if (value.hasOwnProperty(\"_bundlerConfig\")) {\n obj[key] = \"FlightData\";\n continue;\n }\n }\n obj[key] = normalizeRouterState(value);\n }\n return obj;\n }\n if (Array.isArray(val)) {\n return val.map(normalizeRouterState);\n }\n return val;\n}\nfunction useUnwrapState(state) {\n // reducer actions can be async, so sometimes we need to suspend until the state is resolved\n if ((0, _routerreducertypes.isThenable)(state)) {\n const result = (0, _react.use)(state);\n return result;\n }\n return state;\n}\nfunction useReducerWithReduxDevtoolsNoop(initialState) {\n return [\n initialState,\n ()=>{},\n ()=>{}\n ];\n}\nfunction useReducerWithReduxDevtoolsImpl(initialState) {\n _s();\n const [state, setState] = _react.default.useState(initialState);\n const actionQueue = (0, _react.useContext)(_actionqueue.ActionQueueContext);\n if (!actionQueue) {\n throw new Error(\"Invariant: Missing ActionQueueContext\");\n }\n const devtoolsConnectionRef = (0, _react.useRef)();\n const enabledRef = (0, _react.useRef)();\n (0, _react.useEffect)(()=>{\n if (devtoolsConnectionRef.current || enabledRef.current === false) {\n return;\n }\n if (enabledRef.current === undefined && typeof window.__REDUX_DEVTOOLS_EXTENSION__ === \"undefined\") {\n enabledRef.current = false;\n return;\n }\n devtoolsConnectionRef.current = window.__REDUX_DEVTOOLS_EXTENSION__.connect({\n instanceId: 8000,\n name: \"next-router\"\n });\n if (devtoolsConnectionRef.current) {\n devtoolsConnectionRef.current.init(normalizeRouterState(initialState));\n if (actionQueue) {\n actionQueue.devToolsInstance = devtoolsConnectionRef.current;\n }\n }\n return ()=>{\n devtoolsConnectionRef.current = undefined;\n };\n }, [\n initialState,\n actionQueue\n ]);\n const dispatch = (0, _react.useCallback)((action)=>{\n if (!actionQueue.state) {\n // we lazy initialize the mutable action queue state since the data needed\n // to generate the state is not available when the actionQueue context is created\n actionQueue.state = initialState;\n }\n actionQueue.dispatch(action, setState);\n }, [\n actionQueue,\n initialState\n ]);\n // Sync is called after a state update in the HistoryUpdater,\n // for debugging purposes. Since the reducer state may be a Promise,\n // we let the app router use() it and sync on the resolved value if\n // something changed.\n // Using the `state` here would be referentially unstable and cause\n // undesirable re-renders and history updates.\n const sync = (0, _react.useCallback)((resolvedState)=>{\n if (devtoolsConnectionRef.current) {\n devtoolsConnectionRef.current.send({\n type: \"RENDER_SYNC\"\n }, normalizeRouterState(resolvedState));\n }\n }, []);\n return [\n state,\n dispatch,\n sync\n ];\n}\n_s(useReducerWithReduxDevtoolsImpl, \"2/eSVXfk2V5ZKttKXeUPXMa6Sd8=\");\nconst useReducerWithReduxDevtools = typeof window !== \"undefined\" ? useReducerWithReduxDevtoolsImpl : useReducerWithReduxDevtoolsNoop;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-reducer-with-devtools.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvdXNlLXJlZHVjZXItd2l0aC1kZXZ0b29scy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztJQTJLYUEsNkJBQTJCO2VBQTNCQTs7SUE3RkdDLGdCQUFjO2VBQWRBOzs7OzZFQTdFdUI7Z0RBT2hDO3lDQUM0QjtBQUluQyxTQUFTQyxxQkFBcUJDLEdBQVE7SUFDcEMsSUFBSUEsZUFBZUMsS0FBSztRQUN0QixNQUFNQyxNQUE4QixDQUFDO1FBQ3JDLEtBQUssTUFBTSxDQUFDQyxLQUFLQyxNQUFNLElBQUlKLElBQUlLLE9BQU8sR0FBSTtZQUN4QyxJQUFJLE9BQU9ELFVBQVUsWUFBWTtnQkFDL0JGLEdBQUcsQ0FBQ0MsSUFBSSxHQUFHO2dCQUNYO1lBQ0Y7WUFDQSxJQUFJLE9BQU9DLFVBQVUsWUFBWUEsVUFBVSxNQUFNO2dCQUMvQyxJQUFJQSxNQUFNRSxRQUFRLEVBQUU7b0JBQ2xCSixHQUFHLENBQUNDLElBQUksR0FBR0MsTUFBTUUsUUFBUSxDQUFDQyxRQUFRO29CQUNsQztnQkFDRjtnQkFDQSxJQUFJSCxNQUFNSSxjQUFjLEVBQUU7b0JBQ3hCTixHQUFHLENBQUNDLElBQUksR0FBRztvQkFDWDtnQkFDRjtZQUNGO1lBQ0FELEdBQUcsQ0FBQ0MsSUFBSSxHQUFHSixxQkFBcUJLO1FBQ2xDO1FBQ0EsT0FBT0Y7SUFDVDtJQUVBLElBQUksT0FBT0YsUUFBUSxZQUFZQSxRQUFRLE1BQU07UUFDM0MsTUFBTUUsTUFBOEIsQ0FBQztRQUNyQyxJQUFLLE1BQU1DLE9BQU9ILElBQUs7WUFDckIsTUFBTUksUUFBUUosR0FBRyxDQUFDRyxJQUFJO1lBQ3RCLElBQUksT0FBT0MsVUFBVSxZQUFZO2dCQUMvQkYsR0FBRyxDQUFDQyxJQUFJLEdBQUc7Z0JBQ1g7WUFDRjtZQUNBLElBQUksT0FBT0MsVUFBVSxZQUFZQSxVQUFVLE1BQU07Z0JBQy9DLElBQUlBLE1BQU1FLFFBQVEsRUFBRTtvQkFDbEJKLEdBQUcsQ0FBQ0MsSUFBSSxHQUFHQyxNQUFNRSxRQUFRLENBQUNDLFFBQVE7b0JBQ2xDO2dCQUNGO2dCQUNBLElBQUlILE1BQU1LLGNBQWMsQ0FBQyxtQkFBbUI7b0JBQzFDUCxHQUFHLENBQUNDLElBQUksR0FBRztvQkFDWDtnQkFDRjtZQUNGO1lBRUFELEdBQUcsQ0FBQ0MsSUFBSSxHQUFHSixxQkFBcUJLO1FBQ2xDO1FBQ0EsT0FBT0Y7SUFDVDtJQUVBLElBQUlRLE1BQU1DLE9BQU8sQ0FBQ1gsTUFBTTtRQUN0QixPQUFPQSxJQUFJWSxHQUFHLENBQUNiO0lBQ2pCO0lBRUEsT0FBT0M7QUFDVDtBQWFPLFNBQVNGLGVBQWVlLEtBQW1CO0lBQ2hELDRGQUE0RjtJQUM1RixJQUFJQyxDQUFBQSxHQUFBQSxvQkFBQUEsVUFBVSxFQUFDRCxRQUFRO1FBQ3JCLE1BQU1FLFNBQVNDLENBQUFBLEdBQUFBLE9BQUFBLEdBQUcsRUFBQ0g7UUFDbkIsT0FBT0U7SUFDVDtJQUVBLE9BQU9GO0FBQ1Q7QUFFQSxTQUFTSSxnQ0FDUEMsWUFBNEI7SUFFNUIsT0FBTztRQUFDQTtRQUFjLEtBQU87UUFBRyxLQUFPO0tBQUU7QUFDM0M7QUFFQSxTQUFTQyxnQ0FDUEQsWUFBNEI7O0lBRTVCLE1BQU0sQ0FBQ0wsT0FBT08sU0FBUyxHQUFHQyxPQUFBQSxPQUFLLENBQUNDLFFBQVEsQ0FBZUo7SUFFdkQsTUFBTUssY0FBY0MsQ0FBQUEsR0FBQUEsT0FBQUEsVUFBVSxFQUFDQyxhQUFBQSxrQkFBa0I7SUFFakQsSUFBSSxDQUFDRixhQUFhO1FBQ2hCLE1BQU0sSUFBSUcsTUFBTTtJQUNsQjtJQUVBLE1BQU1DLHdCQUF3QkMsQ0FBQUEsR0FBQUEsT0FBQUEsTUFBTTtJQUNwQyxNQUFNQyxhQUFhRCxDQUFBQSxHQUFBQSxPQUFBQSxNQUFNO0lBRXpCRSxDQUFBQSxHQUFBQSxPQUFBQSxTQUFTLEVBQUM7UUFDUixJQUFJSCxzQkFBc0JJLE9BQU8sSUFBSUYsV0FBV0UsT0FBTyxLQUFLLE9BQU87WUFDakU7UUFDRjtRQUVBLElBQ0VGLFdBQVdFLE9BQU8sS0FBS0MsYUFDdkIsT0FBT0MsT0FBT0MsNEJBQTRCLEtBQUssYUFDL0M7WUFDQUwsV0FBV0UsT0FBTyxHQUFHO1lBQ3JCO1FBQ0Y7UUFFQUosc0JBQXNCSSxPQUFPLEdBQUdFLE9BQU9DLDRCQUE0QixDQUFDQyxPQUFPLENBQ3pFO1lBQ0VDLFlBQVk7WUFDWkMsTUFBTTtRQUNSO1FBRUYsSUFBSVYsc0JBQXNCSSxPQUFPLEVBQUU7WUFDakNKLHNCQUFzQkksT0FBTyxDQUFDTyxJQUFJLENBQUN2QyxxQkFBcUJtQjtZQUV4RCxJQUFJSyxhQUFhO2dCQUNmQSxZQUFZZ0IsZ0JBQWdCLEdBQUdaLHNCQUFzQkksT0FBTztZQUM5RDtRQUNGO1FBRUEsT0FBTztZQUNMSixzQkFBc0JJLE9BQU8sR0FBR0M7UUFDbEM7SUFDRixHQUFHO1FBQUNkO1FBQWNLO0tBQVk7SUFFOUIsTUFBTWlCLFdBQVdDLENBQUFBLEdBQUFBLE9BQUFBLFdBQVcsRUFDMUIsQ0FBQ0M7UUFDQyxJQUFJLENBQUNuQixZQUFZVixLQUFLLEVBQUU7WUFDdEIsMEVBQTBFO1lBQzFFLGlGQUFpRjtZQUNqRlUsWUFBWVYsS0FBSyxHQUFHSztRQUN0QjtRQUVBSyxZQUFZaUIsUUFBUSxDQUFDRSxRQUFRdEI7SUFDL0IsR0FDQTtRQUFDRztRQUFhTDtLQUFhO0lBRzdCLDZEQUE2RDtJQUM3RCxvRUFBb0U7SUFDcEUsbUVBQW1FO0lBQ25FLHFCQUFxQjtJQUNyQixtRUFBbUU7SUFDbkUsOENBQThDO0lBQzlDLE1BQU15QixPQUFPRixDQUFBQSxHQUFBQSxPQUFBQSxXQUFXLEVBQXNCLENBQUNHO1FBQzdDLElBQUlqQixzQkFBc0JJLE9BQU8sRUFBRTtZQUNqQ0osc0JBQXNCSSxPQUFPLENBQUNjLElBQUksQ0FDaEM7Z0JBQUVDLE1BQU07WUFBYyxHQUN0Qi9DLHFCQUFxQjZDO1FBRXpCO0lBQ0YsR0FBRyxFQUFFO0lBRUwsT0FBTztRQUFDL0I7UUFBTzJCO1FBQVVHO0tBQUs7QUFDaEM7R0EzRVN4QjtBQTZFRixNQUFNdEIsOEJBQ1gsT0FBT29DLFdBQVcsY0FDZGQsa0NBQ0FGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvdXNlLXJlZHVjZXItd2l0aC1kZXZ0b29scy50cz80ZTNiIl0sIm5hbWVzIjpbInVzZVJlZHVjZXJXaXRoUmVkdXhEZXZ0b29scyIsInVzZVVud3JhcFN0YXRlIiwibm9ybWFsaXplUm91dGVyU3RhdGUiLCJ2YWwiLCJNYXAiLCJvYmoiLCJrZXkiLCJ2YWx1ZSIsImVudHJpZXMiLCIkJHR5cGVvZiIsInRvU3RyaW5nIiwiX2J1bmRsZXJDb25maWciLCJoYXNPd25Qcm9wZXJ0eSIsIkFycmF5IiwiaXNBcnJheSIsIm1hcCIsInN0YXRlIiwiaXNUaGVuYWJsZSIsInJlc3VsdCIsInVzZSIsInVzZVJlZHVjZXJXaXRoUmVkdXhEZXZ0b29sc05vb3AiLCJpbml0aWFsU3RhdGUiLCJ1c2VSZWR1Y2VyV2l0aFJlZHV4RGV2dG9vbHNJbXBsIiwic2V0U3RhdGUiLCJSZWFjdCIsInVzZVN0YXRlIiwiYWN0aW9uUXVldWUiLCJ1c2VDb250ZXh0IiwiQWN0aW9uUXVldWVDb250ZXh0IiwiRXJyb3IiLCJkZXZ0b29sc0Nvbm5lY3Rpb25SZWYiLCJ1c2VSZWYiLCJlbmFibGVkUmVmIiwidXNlRWZmZWN0IiwiY3VycmVudCIsInVuZGVmaW5lZCIsIndpbmRvdyIsIl9fUkVEVVhfREVWVE9PTFNfRVhURU5TSU9OX18iLCJjb25uZWN0IiwiaW5zdGFuY2VJZCIsIm5hbWUiLCJpbml0IiwiZGV2VG9vbHNJbnN0YW5jZSIsImRpc3BhdGNoIiwidXNlQ2FsbGJhY2siLCJhY3Rpb24iLCJzeW5jIiwicmVzb2x2ZWRTdGF0ZSIsInNlbmQiLCJ0eXBlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/use-reducer-with-devtools.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/dev/noop-turbopack-hmr.js": +/*!*****************************************************************!*\ + !*** ./node_modules/next/dist/client/dev/noop-turbopack-hmr.js ***! + \*****************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("// The Turbopack HMR client can't be properly omitted at the moment (WEB-1589),\n// so instead we remap its import to this file in webpack builds.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"connect\", ({\n enumerable: true,\n get: function() {\n return connect;\n }\n}));\nfunction connect() {}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=noop-turbopack-hmr.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2Rldi9ub29wLXR1cmJvcGFjay1obXIuanMiLCJtYXBwaW5ncyI6IkFBQUEsK0VBQStFO0FBQy9FLGlFQUFpRTs7Ozs7MkNBQ2pEQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxXQUFXIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2Rldi9ub29wLXR1cmJvcGFjay1obXIudHM/ZTMzYiJdLCJuYW1lcyI6WyJjb25uZWN0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/dev/noop-turbopack-hmr.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/has-base-path.js": +/*!********************************************************!*\ + !*** ./node_modules/next/dist/client/has-base-path.js ***! + \********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"hasBasePath\", ({\n enumerable: true,\n get: function() {\n return hasBasePath;\n }\n}));\nconst _pathhasprefix = __webpack_require__(/*! ../shared/lib/router/utils/path-has-prefix */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js\");\nconst basePath = false || \"\";\nfunction hasBasePath(path) {\n return (0, _pathhasprefix.pathHasPrefix)(path, basePath);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=has-base-path.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2hhcy1iYXNlLXBhdGguanMiLCJtYXBwaW5ncyI6Ijs7OzsrQ0FJZ0JBOzs7ZUFBQUE7OzsyQ0FKYztBQUU5QixNQUFNQyxXQUFXQyxNQUFtQyxJQUFlO0FBRTVELFNBQVNGLFlBQVlLLElBQVk7SUFDdEMsT0FBT0MsQ0FBQUEsR0FBQUEsZUFBQUEsYUFBYSxFQUFDRCxNQUFNSjtBQUM3QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vc3JjL2NsaWVudC9oYXMtYmFzZS1wYXRoLnRzP2EzMTIiXSwibmFtZXMiOlsiaGFzQmFzZVBhdGgiLCJiYXNlUGF0aCIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfUk9VVEVSX0JBU0VQQVRIIiwicGF0aCIsInBhdGhIYXNQcmVmaXgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/has-base-path.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js": +/*!*******************************************************************!*\ + !*** ./node_modules/next/dist/client/normalize-trailing-slash.js ***! + \*******************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"normalizePathTrailingSlash\", ({\n enumerable: true,\n get: function() {\n return normalizePathTrailingSlash;\n }\n}));\nconst _removetrailingslash = __webpack_require__(/*! ../shared/lib/router/utils/remove-trailing-slash */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js\");\nconst _parsepath = __webpack_require__(/*! ../shared/lib/router/utils/parse-path */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js\");\nconst normalizePathTrailingSlash = (path)=>{\n if (!path.startsWith(\"/\") || undefined) {\n return path;\n }\n const { pathname, query, hash } = (0, _parsepath.parsePath)(path);\n if (false) {}\n return \"\" + (0, _removetrailingslash.removeTrailingSlash)(pathname) + query + hash;\n};\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=normalize-trailing-slash.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L25vcm1hbGl6ZS10cmFpbGluZy1zbGFzaC5qcyIsIm1hcHBpbmdzIjoiOzs7OzhEQU9hQTs7O2VBQUFBOzs7aURBUHVCO3VDQUNWO0FBTW5CLE1BQU1BLDZCQUE2QixDQUFDQztJQUN6QyxJQUFJLENBQUNBLEtBQUtDLFVBQVUsQ0FBQyxRQUFRQyxTQUF3QyxFQUFFO1FBQ3JFLE9BQU9GO0lBQ1Q7SUFFQSxNQUFNLEVBQUVLLFFBQVEsRUFBRUMsS0FBSyxFQUFFQyxJQUFJLEVBQUUsR0FBR0MsQ0FBQUEsR0FBQUEsV0FBQUEsU0FBUyxFQUFDUjtJQUM1QyxJQUFJRSxLQUFpQyxFQUFFLEVBUXZDO0lBRUEsT0FBTyxLQUFHUyxDQUFBQSxHQUFBQSxxQkFBQUEsbUJBQW1CLEVBQUNOLFlBQVlDLFFBQVFDO0FBQ3BEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L25vcm1hbGl6ZS10cmFpbGluZy1zbGFzaC50cz9iYTAxIl0sIm5hbWVzIjpbIm5vcm1hbGl6ZVBhdGhUcmFpbGluZ1NsYXNoIiwicGF0aCIsInN0YXJ0c1dpdGgiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX01BTlVBTF9UUkFJTElOR19TTEFTSCIsInBhdGhuYW1lIiwicXVlcnkiLCJoYXNoIiwicGFyc2VQYXRoIiwiX19ORVhUX1RSQUlMSU5HX1NMQVNIIiwidGVzdCIsInJlbW92ZVRyYWlsaW5nU2xhc2giLCJlbmRzV2l0aCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/normalize-trailing-slash.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/on-recoverable-error.js": +/*!***************************************************************!*\ + !*** ./node_modules/next/dist/client/on-recoverable-error.js ***! + \***************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return onRecoverableError;\n }\n}));\nconst _bailouttocsr = __webpack_require__(/*! ../shared/lib/lazy-dynamic/bailout-to-csr */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js\");\nfunction onRecoverableError(err) {\n // Using default react onRecoverableError\n // x-ref: https://github.com/facebook/react/blob/d4bc16a7d69eb2ea38a88c8ac0b461d5f72cdcab/packages/react-dom/src/client/ReactDOMRoot.js#L83\n const defaultOnRecoverableError = typeof reportError === \"function\" ? reportError : (error)=>{\n window.console.error(error);\n };\n // Skip certain custom errors which are not expected to be reported on client\n if ((0, _bailouttocsr.isBailoutToCSRError)(err)) return;\n defaultOnRecoverableError(err);\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=on-recoverable-error.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L29uLXJlY292ZXJhYmxlLWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBRUE7OztlQUF3QkE7OzswQ0FGWTtBQUVyQixTQUFTQSxtQkFBbUJDLEdBQVk7SUFDckQseUNBQXlDO0lBQ3pDLDJJQUEySTtJQUMzSSxNQUFNQyw0QkFDSixPQUFPQyxnQkFBZ0IsYUFHbkJBLGNBQ0EsQ0FBQ0M7UUFDQ0MsT0FBT0MsT0FBTyxDQUFDRixLQUFLLENBQUNBO0lBQ3ZCO0lBRU4sNkVBQTZFO0lBQzdFLElBQUlHLENBQUFBLEdBQUFBLGNBQUFBLG1CQUFtQixFQUFDTixNQUFNO0lBRTlCQywwQkFBMEJEO0FBQzVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY2xpZW50L29uLXJlY292ZXJhYmxlLWVycm9yLnRzPzMxM2QiXSwibmFtZXMiOlsib25SZWNvdmVyYWJsZUVycm9yIiwiZXJyIiwiZGVmYXVsdE9uUmVjb3ZlcmFibGVFcnJvciIsInJlcG9ydEVycm9yIiwiZXJyb3IiLCJ3aW5kb3ciLCJjb25zb2xlIiwiaXNCYWlsb3V0VG9DU1JFcnJvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/on-recoverable-error.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/remove-base-path.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/client/remove-base-path.js ***! + \***********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"removeBasePath\", ({\n enumerable: true,\n get: function() {\n return removeBasePath;\n }\n}));\nconst _hasbasepath = __webpack_require__(/*! ./has-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/has-base-path.js\");\nconst basePath = false || \"\";\nfunction removeBasePath(path) {\n if (false) {}\n // Can't trim the basePath if it has zero length!\n if (basePath.length === 0) return path;\n path = path.slice(basePath.length);\n if (!path.startsWith(\"/\")) path = \"/\" + path;\n return path;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=remove-base-path.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3JlbW92ZS1iYXNlLXBhdGguanMiLCJtYXBwaW5ncyI6Ijs7OztrREFJZ0JBOzs7ZUFBQUE7Ozt5Q0FKWTtBQUU1QixNQUFNQyxXQUFXQyxNQUFtQyxJQUFlO0FBRTVELFNBQVNGLGVBQWVLLElBQVk7SUFDekMsSUFBSUgsS0FBMEMsRUFBRSxFQUloRDtJQUVBLGlEQUFpRDtJQUNqRCxJQUFJRCxTQUFTTyxNQUFNLEtBQUssR0FBRyxPQUFPSDtJQUVsQ0EsT0FBT0EsS0FBS0ksS0FBSyxDQUFDUixTQUFTTyxNQUFNO0lBQ2pDLElBQUksQ0FBQ0gsS0FBS0ssVUFBVSxDQUFDLE1BQU1MLE9BQU8sTUFBSUE7SUFDdEMsT0FBT0E7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vc3JjL2NsaWVudC9yZW1vdmUtYmFzZS1wYXRoLnRzP2ZhNzIiXSwibmFtZXMiOlsicmVtb3ZlQmFzZVBhdGgiLCJiYXNlUGF0aCIsInByb2Nlc3MiLCJlbnYiLCJfX05FWFRfUk9VVEVSX0JBU0VQQVRIIiwicGF0aCIsIl9fTkVYVF9NQU5VQUxfQ0xJRU5UX0JBU0VfUEFUSCIsImhhc0Jhc2VQYXRoIiwibGVuZ3RoIiwic2xpY2UiLCJzdGFydHNXaXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/remove-base-path.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js": +/*!********************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js ***! + \********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n AppRouterContext: function() {\n return AppRouterContext;\n },\n GlobalLayoutRouterContext: function() {\n return GlobalLayoutRouterContext;\n },\n LayoutRouterContext: function() {\n return LayoutRouterContext;\n },\n MissingSlotContext: function() {\n return MissingSlotContext;\n },\n TemplateContext: function() {\n return TemplateContext;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst AppRouterContext = _react.default.createContext(null);\nconst LayoutRouterContext = _react.default.createContext(null);\nconst GlobalLayoutRouterContext = _react.default.createContext(null);\nconst TemplateContext = _react.default.createContext(null);\nif (true) {\n AppRouterContext.displayName = \"AppRouterContext\";\n LayoutRouterContext.displayName = \"LayoutRouterContext\";\n GlobalLayoutRouterContext.displayName = \"GlobalLayoutRouterContext\";\n TemplateContext.displayName = \"TemplateContext\";\n}\nconst MissingSlotContext = _react.default.createContext(new Set()); //# sourceMappingURL=app-router-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7UUEwSmFBLFNBQUFBO3NCQUFBQTs7SUFVQUM7K0JBQUFBOztJQVBBQzt5QkFBQUE7O0lBd0JBQzt3QkFBQUE7O0lBVEFDO3FCQUFBQTs7Ozs7QUFsQk4sTUFBTUosU0FBQUEsV0FBbUJLLEdBQUFBLHlCQUM5QkMsQ0FBQSxDQUFBQyxtQkFBQUEsQ0FBQTtBQUVLLE1BQU1MLG1CQUFBQSxPQUFzQkcsT0FBQUEsQ0FBQUEsYUFBTUcsQ0FBQUE7QUFPbEMsTUFBTVAsc0JBQUFBLE9BQTRCSSxPQUFBQSxDQUFBQSxhQUFNRyxDQUFBQTtBQVF4QyxNQUFNSiw0QkFBa0JDLE9BQU1HLE9BQUFBLENBQUFBLGFBQStCO0FBRXBFLE1BQUlDLGtCQUFvQkMsT0FBS0MsT0FBQSxDQUFBSCxhQUFjO0lBQ3pDUixJQUFpQlksRUFBYztJQUMvQlYsaUJBQUFBLFdBQW9CVSxHQUFXO0lBQy9CWCxvQkFBQUEsV0FBMEJXLEdBQUFBO0lBQzFCUiwwQkFBZ0JRLFdBQWM7SUFDaENSLGdCQUFBUSxXQUFBO0FBRU8iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2FwcC1yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZS50cz8wMzBlIl0sIm5hbWVzIjpbIkFwcFJvdXRlckNvbnRleHQiLCJHbG9iYWxMYXlvdXRSb3V0ZXJDb250ZXh0IiwiTGF5b3V0Um91dGVyQ29udGV4dCIsIk1pc3NpbmdTbG90Q29udGV4dCIsIlRlbXBsYXRlQ29udGV4dCIsIlJlYWN0IiwiXyIsInJlcXVpcmUiLCJjcmVhdGVDb250ZXh0IiwicHJvY2VzcyIsIl9yZWFjdCIsImRlZmF1bHQiLCJkaXNwbGF5TmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/error-source.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/error-source.js ***! + \***********************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n decorateServerError: function() {\n return decorateServerError;\n },\n getErrorSource: function() {\n return getErrorSource;\n }\n});\nconst symbolError = Symbol.for(\"NextjsError\");\nfunction getErrorSource(error) {\n return error[symbolError] || null;\n}\nfunction decorateServerError(error, type) {\n Object.defineProperty(error, symbolError, {\n writable: false,\n enumerable: false,\n configurable: false,\n value: type\n });\n} //# sourceMappingURL=error-source.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9lcnJvci1zb3VyY2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBUWdCQSxxQkFBbUI7ZUFBbkJBOztJQU5BQyxnQkFBYztlQUFkQTs7O0FBRmhCLE1BQU1DLGNBQWNDLE9BQU9DLEdBQUcsQ0FBQztBQUV4QixTQUFTSCxlQUFlSSxLQUFZO0lBQ3pDLE9BQU9BLEtBQWMsQ0FBQ0gsWUFBWSxJQUFJO0FBQ3hDO0FBSU8sU0FBU0Ysb0JBQW9CSyxLQUFZLEVBQUVDLElBQXFCO0lBQ3JFQyxPQUFPQyxjQUFjLENBQUNILE9BQU9ILGFBQWE7UUFDeENPLFVBQVU7UUFDVkMsWUFBWTtRQUNaQyxjQUFjO1FBQ2RDLE9BQU9OO0lBQ1Q7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvZXJyb3Itc291cmNlLnRzPzQ0NjEiXSwibmFtZXMiOlsiZGVjb3JhdGVTZXJ2ZXJFcnJvciIsImdldEVycm9yU291cmNlIiwic3ltYm9sRXJyb3IiLCJTeW1ib2wiLCJmb3IiLCJlcnJvciIsInR5cGUiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsIndyaXRhYmxlIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsInZhbHVlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/error-source.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/hash.js": +/*!***************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/hash.js ***! + \***************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("// http://www.cse.yorku.ca/~oz/hash.html\n// More specifically, 32-bit hash via djbxor\n// (ref: https://gist.github.com/eplawless/52813b1d8ad9af510d85?permalink_comment_id=3367765#gistcomment-3367765)\n// This is due to number type differences between rust for turbopack to js number types,\n// where rust does not have easy way to repreesnt js's 53-bit float number type for the matching\n// overflow behavior. This is more `correct` in terms of having canonical hash across different runtime / implementation\n// as can gaurantee determinstic output from 32bit hash.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n djb2Hash: function() {\n return djb2Hash;\n },\n hexHash: function() {\n return hexHash;\n }\n});\nfunction djb2Hash(str) {\n let hash = 5381;\n for(let i = 0; i < str.length; i++){\n const char = str.charCodeAt(i);\n hash = (hash << 5) + hash + char & 0xffffffff;\n }\n return hash >>> 0;\n}\nfunction hexHash(str) {\n return djb2Hash(str).toString(36).slice(0, 5);\n} //# sourceMappingURL=hash.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9oYXNoLmpzIiwibWFwcGluZ3MiOiJBQUFBLHdDQUF3QztBQUN4Qyw0Q0FBNEM7QUFDNUMsaUhBQWlIO0FBQ2pILHdGQUF3RjtBQUN4RixnR0FBZ0c7QUFDaEcsd0hBQXdIO0FBQ3hILHdEQUF3RDs7Ozs7Ozs7Ozs7OztJQUN4Q0EsVUFBUTtlQUFSQTs7SUFTQUMsU0FBTztlQUFQQTs7O0FBVFQsU0FBU0QsU0FBU0UsR0FBVztJQUNsQyxJQUFJQyxPQUFPO0lBQ1gsSUFBSyxJQUFJQyxJQUFJLEdBQUdBLElBQUlGLElBQUlHLE1BQU0sRUFBRUQsSUFBSztRQUNuQyxNQUFNRSxPQUFPSixJQUFJSyxVQUFVLENBQUNIO1FBQzVCRCxPQUFPLENBQUVBLFFBQVEsS0FBS0EsT0FBT0csT0FBUTtJQUN2QztJQUNBLE9BQU9ILFNBQVM7QUFDbEI7QUFFTyxTQUFTRixRQUFRQyxHQUFXO0lBQ2pDLE9BQU9GLFNBQVNFLEtBQUtNLFFBQVEsQ0FBQyxJQUFJQyxLQUFLLENBQUMsR0FBRztBQUM3QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvaGFzaC50cz9kYjQ2Il0sIm5hbWVzIjpbImRqYjJIYXNoIiwiaGV4SGFzaCIsInN0ciIsImhhc2giLCJpIiwibGVuZ3RoIiwiY2hhciIsImNoYXJDb2RlQXQiLCJ0b1N0cmluZyIsInNsaWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/hash.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js ***! + \**********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"HeadManagerContext\", ({\n enumerable: true,\n get: function() {\n return HeadManagerContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst HeadManagerContext = _react.default.createContext({});\nif (true) {\n HeadManagerContext.displayName = \"HeadManagerContext\";\n} //# sourceMappingURL=head-manager-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9oZWFkLW1hbmFnZXItY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O3NEQUVhQTs7O2VBQUFBOzs7OzRFQUZLO0FBRVgsTUFBTUEscUJBVVJDLE9BQUFBLE9BQUssQ0FBQ0MsYUFBYSxDQUFDLENBQUM7QUFFMUIsSUFBSUMsSUFBeUIsRUFBYztJQUN6Q0gsbUJBQW1CSSxXQUFXLEdBQUc7QUFDbkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2hlYWQtbWFuYWdlci1jb250ZXh0LnNoYXJlZC1ydW50aW1lLnRzPzE2ZjEiXSwibmFtZXMiOlsiSGVhZE1hbmFnZXJDb250ZXh0IiwiUmVhY3QiLCJjcmVhdGVDb250ZXh0IiwicHJvY2VzcyIsImRpc3BsYXlOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js ***! + \**********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n PathParamsContext: function() {\n return PathParamsContext;\n },\n PathnameContext: function() {\n return PathnameContext;\n },\n SearchParamsContext: function() {\n return SearchParamsContext;\n }\n});\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst SearchParamsContext = (0, _react.createContext)(null);\nconst PathnameContext = (0, _react.createContext)(null);\nconst PathParamsContext = (0, _react.createContext)(null);\nif (true) {\n SearchParamsContext.displayName = \"SearchParamsContext\";\n PathnameContext.displayName = \"PathnameContext\";\n PathParamsContext.displayName = \"PathParamsContext\";\n} //# sourceMappingURL=hooks-client-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9ob29rcy1jbGllbnQtY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztRQU9hQSxTQUFBQTt1QkFBQUE7O0lBREFDO3FCQUFBQTs7SUFEQUM7eUJBQUFBOzs7O0FBQU4sTUFBTUEsU0FBQUEsbUJBQUFBLENBQUFBLG1GQUFBQTtBQUNOLE1BQU1ELHNCQUFrQkUsQ0FBQUEsR0FBQUEsT0FBQUEsYUFBNkI7QUFDckQsTUFBTUgsa0JBQUFBLENBQUFBLEdBQW9CRyxPQUFBQSxhQUFBQSxFQUFhO0FBRTlDLE1BQUlDLG9CQUFvQixJQUFLQyxPQUFBRixhQUFjO0lBQ3pDRCxJQUFvQkksRUFBYztJQUNsQ0wsb0JBQWdCSyxXQUFjO0lBQzlCTixnQkFBQUEsV0FBa0JNLEdBQVc7SUFDL0JOLGtCQUFBTSxXQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9ob29rcy1jbGllbnQtY29udGV4dC5zaGFyZWQtcnVudGltZS50cz83MTFiIl0sIm5hbWVzIjpbIlBhdGhQYXJhbXNDb250ZXh0IiwiUGF0aG5hbWVDb250ZXh0IiwiU2VhcmNoUGFyYW1zQ29udGV4dCIsImNyZWF0ZUNvbnRleHQiLCJwcm9jZXNzIiwiX3JlYWN0IiwiZGlzcGxheU5hbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/is-plain-object.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/is-plain-object.js ***! + \**************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getObjectClassLabel: function() {\n return getObjectClassLabel;\n },\n isPlainObject: function() {\n return isPlainObject;\n }\n});\nfunction getObjectClassLabel(value) {\n return Object.prototype.toString.call(value);\n}\nfunction isPlainObject(value) {\n if (getObjectClassLabel(value) !== \"[object Object]\") {\n return false;\n }\n const prototype = Object.getPrototypeOf(value);\n /**\n * this used to be previously:\n *\n * `return prototype === null || prototype === Object.prototype`\n *\n * but Edge Runtime expose Object from vm, being that kind of type-checking wrongly fail.\n *\n * It was changed to the current implementation since it's resilient to serialization.\n */ return prototype === null || prototype.hasOwnProperty(\"isPrototypeOf\");\n} //# sourceMappingURL=is-plain-object.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pcy1wbGFpbi1vYmplY3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQWdCQSxxQkFBbUI7ZUFBbkJBOztJQUlBQyxlQUFhO2VBQWJBOzs7QUFKVCxTQUFTRCxvQkFBb0JFLEtBQVU7SUFDNUMsT0FBT0MsT0FBT0MsU0FBUyxDQUFDQyxRQUFRLENBQUNDLElBQUksQ0FBQ0o7QUFDeEM7QUFFTyxTQUFTRCxjQUFjQyxLQUFVO0lBQ3RDLElBQUlGLG9CQUFvQkUsV0FBVyxtQkFBbUI7UUFDcEQsT0FBTztJQUNUO0lBRUEsTUFBTUUsWUFBWUQsT0FBT0ksY0FBYyxDQUFDTDtJQUV4Qzs7Ozs7Ozs7R0FRQyxHQUNELE9BQU9FLGNBQWMsUUFBUUEsVUFBVUksY0FBYyxDQUFDO0FBQ3hEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9pcy1wbGFpbi1vYmplY3QudHM/MmZiMiJdLCJuYW1lcyI6WyJnZXRPYmplY3RDbGFzc0xhYmVsIiwiaXNQbGFpbk9iamVjdCIsInZhbHVlIiwiT2JqZWN0IiwicHJvdG90eXBlIiwidG9TdHJpbmciLCJjYWxsIiwiZ2V0UHJvdG90eXBlT2YiLCJoYXNPd25Qcm9wZXJ0eSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/is-plain-object.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js": +/*!**************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js ***! + \**************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("// This has to be a shared module which is shared between client component error boundary and dynamic component\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n BailoutToCSRError: function() {\n return BailoutToCSRError;\n },\n isBailoutToCSRError: function() {\n return isBailoutToCSRError;\n }\n});\nconst BAILOUT_TO_CSR = \"BAILOUT_TO_CLIENT_SIDE_RENDERING\";\nclass BailoutToCSRError extends Error {\n constructor(reason){\n super(\"Bail out to client-side rendering: \" + reason);\n this.reason = reason;\n this.digest = BAILOUT_TO_CSR;\n }\n}\nfunction isBailoutToCSRError(err) {\n if (typeof err !== \"object\" || err === null || !(\"digest\" in err)) {\n return false;\n }\n return err.digest === BAILOUT_TO_CSR;\n} //# sourceMappingURL=bailout-to-csr.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9sYXp5LWR5bmFtaWMvYmFpbG91dC10by1jc3IuanMiLCJtYXBwaW5ncyI6IkFBQUEsK0dBQStHOzs7Ozs7Ozs7Ozs7O0lBSWxHQSxtQkFBaUI7ZUFBakJBOztJQVNHQyxxQkFBbUI7ZUFBbkJBOzs7QUFaaEIsTUFBTUMsaUJBQWlCO0FBR2hCLE1BQU1GLDBCQUEwQkc7SUFHckNDLFlBQVlDLE1BQThCLENBQUU7UUFDMUMsS0FBSyxDQUFDLHdDQUFzQ0E7YUFEbEJBLE1BQUFBLEdBQUFBO2FBRlpDLE1BQUFBLEdBQVNKO0lBSXpCO0FBQ0Y7QUFHTyxTQUFTRCxvQkFBb0JNLEdBQVk7SUFDOUMsSUFBSSxPQUFPQSxRQUFRLFlBQVlBLFFBQVEsUUFBUSxDQUFFLGFBQVlBLEdBQUFBLEdBQU07UUFDakUsT0FBTztJQUNUO0lBRUEsT0FBT0EsSUFBSUQsTUFBTSxLQUFLSjtBQUN4QiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvbGF6eS1keW5hbWljL2JhaWxvdXQtdG8tY3NyLnRzPzc5MTciXSwibmFtZXMiOlsiQmFpbG91dFRvQ1NSRXJyb3IiLCJpc0JhaWxvdXRUb0NTUkVycm9yIiwiQkFJTE9VVF9UT19DU1IiLCJFcnJvciIsImNvbnN0cnVjdG9yIiwicmVhc29uIiwiZGlnZXN0IiwiZXJyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/magic-identifier.js": +/*!***************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/magic-identifier.js ***! + \***************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n MAGIC_IDENTIFIER_REGEX: function() {\n return MAGIC_IDENTIFIER_REGEX;\n },\n decodeMagicIdentifier: function() {\n return decodeMagicIdentifier;\n }\n});\nfunction decodeHex(hexStr) {\n if (hexStr.trim() === \"\") {\n throw new Error(\"can't decode empty hex\");\n }\n const num = parseInt(hexStr, 16);\n if (isNaN(num)) {\n throw new Error(\"invalid hex: `\" + hexStr + \"`\");\n }\n return String.fromCodePoint(num);\n}\nvar Mode;\nconst DECODE_REGEX = /^__TURBOPACK__([a-zA-Z0-9_$]+)__$/;\nfunction decodeMagicIdentifier(identifier) {\n const matches = identifier.match(DECODE_REGEX);\n if (!matches) {\n return identifier;\n }\n const inner = matches[1];\n let output = \"\";\n let mode = 0;\n let buffer = \"\";\n for(let i = 0; i < inner.length; i++){\n const char = inner[i];\n if (mode === 0) {\n if (char === \"_\") {\n mode = 1;\n } else if (char === \"$\") {\n mode = 2;\n } else {\n output += char;\n }\n } else if (mode === 1) {\n if (char === \"_\") {\n output += \" \";\n mode = 0;\n } else if (char === \"$\") {\n output += \"_\";\n mode = 2;\n } else {\n output += char;\n mode = 0;\n }\n } else if (mode === 2) {\n if (buffer.length === 2) {\n output += decodeHex(buffer);\n buffer = \"\";\n }\n if (char === \"_\") {\n if (buffer !== \"\") {\n throw new Error(\"invalid hex: `\" + buffer + \"`\");\n }\n mode = 3;\n } else if (char === \"$\") {\n if (buffer !== \"\") {\n throw new Error(\"invalid hex: `\" + buffer + \"`\");\n }\n mode = 0;\n } else {\n buffer += char;\n }\n } else if (mode === 3) {\n if (char === \"_\") {\n throw new Error(\"invalid hex: `\" + (buffer + char) + \"`\");\n } else if (char === \"$\") {\n output += decodeHex(buffer);\n buffer = \"\";\n mode = 0;\n } else {\n buffer += char;\n }\n }\n }\n return output;\n}\nconst MAGIC_IDENTIFIER_REGEX = /__TURBOPACK__[a-zA-Z0-9_$]+__/g; //# sourceMappingURL=magic-identifier.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9tYWdpYy1pZGVudGlmaWVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQThGYUEsd0JBQXNCO2VBQXRCQTs7SUF4RUdDLHVCQUFxQjtlQUFyQkE7OztBQXRCaEIsU0FBU0MsVUFBVUMsTUFBYztJQUMvQixJQUFJQSxPQUFPQyxJQUFJLE9BQU8sSUFBSTtRQUN4QixNQUFNLElBQUlDLE1BQU07SUFDbEI7SUFFQSxNQUFNQyxNQUFNQyxTQUFTSixRQUFRO0lBQzdCLElBQUlLLE1BQU1GLE1BQU07UUFDZCxNQUFNLElBQUlELE1BQU0sbUJBQWtCRixTQUFPO0lBQzNDO0lBRUEsT0FBT00sT0FBT0MsYUFBYSxDQUFDSjtBQUM5Qjs7QUFTQSxNQUFNSyxlQUFlO0FBRWQsU0FBU1Ysc0JBQXNCVyxVQUFrQjtJQUN0RCxNQUFNQyxVQUFVRCxXQUFXRSxLQUFLLENBQUNIO0lBQ2pDLElBQUksQ0FBQ0UsU0FBUztRQUNaLE9BQU9EO0lBQ1Q7SUFFQSxNQUFNRyxRQUFRRixPQUFPLENBQUMsRUFBRTtJQUV4QixJQUFJRyxTQUFTO0lBRWIsSUFBSUMsT0FBQUE7SUFDSixJQUFJQyxTQUFTO0lBQ2IsSUFBSyxJQUFJQyxJQUFJLEdBQUdBLElBQUlKLE1BQU1LLE1BQU0sRUFBRUQsSUFBSztRQUNyQyxNQUFNRSxPQUFPTixLQUFLLENBQUNJLEVBQUU7UUFFckIsSUFBSUYsU0FBQUEsR0FBb0I7WUFDdEIsSUFBSUksU0FBUyxLQUFLO2dCQUNoQkosT0FBQUE7WUFDRixPQUFPLElBQUlJLFNBQVMsS0FBSztnQkFDdkJKLE9BQUFBO1lBQ0YsT0FBTztnQkFDTEQsVUFBVUs7WUFDWjtRQUNGLE9BQU8sSUFBSUosU0FBQUEsR0FBMEI7WUFDbkMsSUFBSUksU0FBUyxLQUFLO2dCQUNoQkwsVUFBVTtnQkFDVkMsT0FBQUE7WUFDRixPQUFPLElBQUlJLFNBQVMsS0FBSztnQkFDdkJMLFVBQVU7Z0JBQ1ZDLE9BQUFBO1lBQ0YsT0FBTztnQkFDTEQsVUFBVUs7Z0JBQ1ZKLE9BQUFBO1lBQ0Y7UUFDRixPQUFPLElBQUlBLFNBQUFBLEdBQW1CO1lBQzVCLElBQUlDLE9BQU9FLE1BQU0sS0FBSyxHQUFHO2dCQUN2QkosVUFBVWQsVUFBVWdCO2dCQUNwQkEsU0FBUztZQUNYO1lBRUEsSUFBSUcsU0FBUyxLQUFLO2dCQUNoQixJQUFJSCxXQUFXLElBQUk7b0JBQ2pCLE1BQU0sSUFBSWIsTUFBTSxtQkFBa0JhLFNBQU87Z0JBQzNDO2dCQUVBRCxPQUFBQTtZQUNGLE9BQU8sSUFBSUksU0FBUyxLQUFLO2dCQUN2QixJQUFJSCxXQUFXLElBQUk7b0JBQ2pCLE1BQU0sSUFBSWIsTUFBTSxtQkFBa0JhLFNBQU87Z0JBQzNDO2dCQUVBRCxPQUFBQTtZQUNGLE9BQU87Z0JBQ0xDLFVBQVVHO1lBQ1o7UUFDRixPQUFPLElBQUlKLFNBQUFBLEdBQXVCO1lBQ2hDLElBQUlJLFNBQVMsS0FBSztnQkFDaEIsTUFBTSxJQUFJaEIsTUFBTSxtQkFBa0JhLENBQUFBLFNBQVNHLElBQUFBLElBQUs7WUFDbEQsT0FBTyxJQUFJQSxTQUFTLEtBQUs7Z0JBQ3ZCTCxVQUFVZCxVQUFVZ0I7Z0JBQ3BCQSxTQUFTO2dCQUVURCxPQUFBQTtZQUNGLE9BQU87Z0JBQ0xDLFVBQVVHO1lBQ1o7UUFDRjtJQUNGO0lBRUEsT0FBT0w7QUFDVDtBQUVPLE1BQU1oQix5QkFBeUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL21hZ2ljLWlkZW50aWZpZXIudHM/OTkxNCJdLCJuYW1lcyI6WyJNQUdJQ19JREVOVElGSUVSX1JFR0VYIiwiZGVjb2RlTWFnaWNJZGVudGlmaWVyIiwiZGVjb2RlSGV4IiwiaGV4U3RyIiwidHJpbSIsIkVycm9yIiwibnVtIiwicGFyc2VJbnQiLCJpc05hTiIsIlN0cmluZyIsImZyb21Db2RlUG9pbnQiLCJERUNPREVfUkVHRVgiLCJpZGVudGlmaWVyIiwibWF0Y2hlcyIsIm1hdGNoIiwiaW5uZXIiLCJvdXRwdXQiLCJtb2RlIiwiYnVmZmVyIiwiaSIsImxlbmd0aCIsImNoYXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/magic-identifier.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/normalized-asset-prefix.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/normalized-asset-prefix.js ***! + \**********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"normalizedAssetPrefix\", ({\n enumerable: true,\n get: function() {\n return normalizedAssetPrefix;\n }\n}));\nfunction normalizedAssetPrefix(assetPrefix) {\n const escapedAssetPrefix = (assetPrefix == null ? void 0 : assetPrefix.replace(/^\\/+/, \"\")) || false;\n // assetPrefix as a url\n if (escapedAssetPrefix && escapedAssetPrefix.startsWith(\"://\")) {\n return escapedAssetPrefix.split(\"://\", 2)[1];\n }\n // assetPrefix is set to `undefined` or '/'\n if (!escapedAssetPrefix) {\n return \"\";\n }\n // assetPrefix is a common path but escaped so let's add one leading slash\n return \"/\" + escapedAssetPrefix;\n} //# sourceMappingURL=normalized-asset-prefix.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9ub3JtYWxpemVkLWFzc2V0LXByZWZpeC5qcyIsIm1hcHBpbmdzIjoiOzs7O3lEQUFnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0Esc0JBQXNCQyxXQUErQjtJQUNuRSxNQUFNQyxxQkFBcUJELENBQUFBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFlBQWFFLE9BQU8sQ0FBQyxRQUFRLFFBQU87SUFFL0QsdUJBQXVCO0lBQ3ZCLElBQUlELHNCQUFzQkEsbUJBQW1CRSxVQUFVLENBQUMsUUFBUTtRQUM5RCxPQUFPRixtQkFBbUJHLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFO0lBQzlDO0lBRUEsMkNBQTJDO0lBQzNDLElBQUksQ0FBQ0gsb0JBQW9CO1FBQ3ZCLE9BQU87SUFDVDtJQUVBLDBFQUEwRTtJQUMxRSxPQUFPLE1BQUlBO0FBQ2IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL25vcm1hbGl6ZWQtYXNzZXQtcHJlZml4LnRzPzRhNDgiXSwibmFtZXMiOlsibm9ybWFsaXplZEFzc2V0UHJlZml4IiwiYXNzZXRQcmVmaXgiLCJlc2NhcGVkQXNzZXRQcmVmaXgiLCJyZXBsYWNlIiwic3RhcnRzV2l0aCIsInNwbGl0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/normalized-asset-prefix.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js ***! + \*****************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * For a given page path, this function ensures that there is a leading slash.\n * If there is not a leading slash, one is added, otherwise it is noop.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ensureLeadingSlash\", ({\n enumerable: true,\n get: function() {\n return ensureLeadingSlash;\n }\n}));\nfunction ensureLeadingSlash(path) {\n return path.startsWith(\"/\") ? path : \"/\" + path;\n} //# sourceMappingURL=ensure-leading-slash.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9wYWdlLXBhdGgvZW5zdXJlLWxlYWRpbmctc2xhc2guanMiLCJtYXBwaW5ncyI6IkFBQUE7OztDQUdDOzs7O3NEQUNlQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxtQkFBbUJDLElBQVk7SUFDN0MsT0FBT0EsS0FBS0MsVUFBVSxDQUFDLE9BQU9ELE9BQU8sTUFBSUE7QUFDM0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3BhZ2UtcGF0aC9lbnN1cmUtbGVhZGluZy1zbGFzaC50cz8xOGYyIl0sIm5hbWVzIjpbImVuc3VyZUxlYWRpbmdTbGFzaCIsInBhdGgiLCJzdGFydHNXaXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/action-queue.js": +/*!******************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/action-queue.js ***! + \******************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ActionQueueContext: function() {\n return ActionQueueContext;\n },\n createMutableActionQueue: function() {\n return createMutableActionQueue;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _routerreducertypes = __webpack_require__(/*! ../../../client/components/router-reducer/router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _routerreducer = __webpack_require__(/*! ../../../client/components/router-reducer/router-reducer */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst ActionQueueContext = _react.default.createContext(null);\nfunction runRemainingActions(actionQueue, setState) {\n if (actionQueue.pending !== null) {\n actionQueue.pending = actionQueue.pending.next;\n if (actionQueue.pending !== null) {\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n runAction({\n actionQueue,\n action: actionQueue.pending,\n setState\n });\n } else {\n // No more actions are pending, check if a refresh is needed\n if (actionQueue.needsRefresh) {\n actionQueue.needsRefresh = false;\n actionQueue.dispatch({\n type: _routerreducertypes.ACTION_REFRESH,\n origin: window.location.origin\n }, setState);\n }\n }\n }\n}\nasync function runAction(param) {\n let { actionQueue, action, setState } = param;\n const prevState = actionQueue.state;\n if (!prevState) {\n // This shouldn't happen as the state is initialized in the dispatcher if it's not set\n throw new Error(\"Invariant: Router state not initialized\");\n }\n actionQueue.pending = action;\n const payload = action.payload;\n const actionResult = actionQueue.action(prevState, payload);\n function handleResult(nextState) {\n // if we discarded this action, the state should also be discarded\n if (action.discarded) {\n return;\n }\n actionQueue.state = nextState;\n if (actionQueue.devToolsInstance) {\n actionQueue.devToolsInstance.send(payload, nextState);\n }\n runRemainingActions(actionQueue, setState);\n action.resolve(nextState);\n }\n // if the action is a promise, set up a callback to resolve it\n if ((0, _routerreducertypes.isThenable)(actionResult)) {\n actionResult.then(handleResult, (err)=>{\n runRemainingActions(actionQueue, setState);\n action.reject(err);\n });\n } else {\n handleResult(actionResult);\n }\n}\nfunction dispatchAction(actionQueue, payload, setState) {\n let resolvers = {\n resolve: setState,\n reject: ()=>{}\n };\n // most of the action types are async with the exception of restore\n // it's important that restore is handled quickly since it's fired on the popstate event\n // and we don't want to add any delay on a back/forward nav\n // this only creates a promise for the async actions\n if (payload.type !== _routerreducertypes.ACTION_RESTORE) {\n // Create the promise and assign the resolvers to the object.\n const deferredPromise = new Promise((resolve, reject)=>{\n resolvers = {\n resolve,\n reject\n };\n });\n (0, _react.startTransition)(()=>{\n // we immediately notify React of the pending promise -- the resolver is attached to the action node\n // and will be called when the associated action promise resolves\n setState(deferredPromise);\n });\n }\n const newAction = {\n payload,\n next: null,\n resolve: resolvers.resolve,\n reject: resolvers.reject\n };\n // Check if the queue is empty\n if (actionQueue.pending === null) {\n // The queue is empty, so add the action and start it immediately\n // Mark this action as the last in the queue\n actionQueue.last = newAction;\n runAction({\n actionQueue,\n action: newAction,\n setState\n });\n } else if (payload.type === _routerreducertypes.ACTION_NAVIGATE || payload.type === _routerreducertypes.ACTION_RESTORE) {\n // Navigations (including back/forward) take priority over any pending actions.\n // Mark the pending action as discarded (so the state is never applied) and start the navigation action immediately.\n actionQueue.pending.discarded = true;\n // Mark this action as the last in the queue\n actionQueue.last = newAction;\n // if the pending action was a server action, mark the queue as needing a refresh once events are processed\n if (actionQueue.pending.payload.type === _routerreducertypes.ACTION_SERVER_ACTION) {\n actionQueue.needsRefresh = true;\n }\n runAction({\n actionQueue,\n action: newAction,\n setState\n });\n } else {\n // The queue is not empty, so add the action to the end of the queue\n // It will be started by runRemainingActions after the previous action finishes\n if (actionQueue.last !== null) {\n actionQueue.last.next = newAction;\n }\n actionQueue.last = newAction;\n }\n}\nfunction createMutableActionQueue() {\n const actionQueue = {\n state: null,\n dispatch: (payload, setState)=>dispatchAction(actionQueue, payload, setState),\n action: async (state, action)=>{\n if (state === null) {\n throw new Error(\"Invariant: Router state not initialized\");\n }\n const result = (0, _routerreducer.reducer)(state, action);\n return result;\n },\n pending: null,\n last: null\n };\n return actionQueue;\n} //# sourceMappingURL=action-queue.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvYWN0aW9uLXF1ZXVlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWtDYUEsb0JBQWtCO2VBQWxCQTs7SUEySkdDLDBCQUF3QjtlQUF4QkE7Ozs7Z0RBcExUOzJDQUVpQjs2RUFDZTtBQXNCaEMsTUFBTUQscUJBQ1hFLE9BQUFBLE9BQUssQ0FBQ0MsYUFBYSxDQUE4QjtBQUVuRCxTQUFTQyxvQkFDUEMsV0FBaUMsRUFDakNDLFFBQThCO0lBRTlCLElBQUlELFlBQVlFLE9BQU8sS0FBSyxNQUFNO1FBQ2hDRixZQUFZRSxPQUFPLEdBQUdGLFlBQVlFLE9BQU8sQ0FBQ0MsSUFBSTtRQUM5QyxJQUFJSCxZQUFZRSxPQUFPLEtBQUssTUFBTTtZQUNoQyxtRUFBbUU7WUFDbkVFLFVBQVU7Z0JBQ1JKO2dCQUNBSyxRQUFRTCxZQUFZRSxPQUFPO2dCQUMzQkQ7WUFDRjtRQUNGLE9BQU87WUFDTCw0REFBNEQ7WUFDNUQsSUFBSUQsWUFBWU0sWUFBWSxFQUFFO2dCQUM1Qk4sWUFBWU0sWUFBWSxHQUFHO2dCQUMzQk4sWUFBWU8sUUFBUSxDQUNsQjtvQkFDRUMsTUFBTUMsb0JBQUFBLGNBQWM7b0JBQ3BCQyxRQUFRQyxPQUFPQyxRQUFRLENBQUNGLE1BQU07Z0JBQ2hDLEdBQ0FUO1lBRUo7UUFDRjtJQUNGO0FBQ0Y7QUFFQSxlQUFlRyxVQUFVUyxLQVF4QjtJQVJ3QixNQUN2QmIsV0FBVyxFQUNYSyxNQUFNLEVBQ05KLFFBQVEsRUFLVCxHQVJ3Qlk7SUFTdkIsTUFBTUMsWUFBWWQsWUFBWWUsS0FBSztJQUNuQyxJQUFJLENBQUNELFdBQVc7UUFDZCxzRkFBc0Y7UUFDdEYsTUFBTSxJQUFJRSxNQUFNO0lBQ2xCO0lBRUFoQixZQUFZRSxPQUFPLEdBQUdHO0lBRXRCLE1BQU1ZLFVBQVVaLE9BQU9ZLE9BQU87SUFDOUIsTUFBTUMsZUFBZWxCLFlBQVlLLE1BQU0sQ0FBQ1MsV0FBV0c7SUFFbkQsU0FBU0UsYUFBYUMsU0FBeUI7UUFDN0Msa0VBQWtFO1FBQ2xFLElBQUlmLE9BQU9nQixTQUFTLEVBQUU7WUFDcEI7UUFDRjtRQUVBckIsWUFBWWUsS0FBSyxHQUFHSztRQUVwQixJQUFJcEIsWUFBWXNCLGdCQUFnQixFQUFFO1lBQ2hDdEIsWUFBWXNCLGdCQUFnQixDQUFDQyxJQUFJLENBQUNOLFNBQVNHO1FBQzdDO1FBRUFyQixvQkFBb0JDLGFBQWFDO1FBQ2pDSSxPQUFPbUIsT0FBTyxDQUFDSjtJQUNqQjtJQUVBLDhEQUE4RDtJQUM5RCxJQUFJSyxDQUFBQSxHQUFBQSxvQkFBQUEsVUFBVSxFQUFDUCxlQUFlO1FBQzVCQSxhQUFhUSxJQUFJLENBQUNQLGNBQWMsQ0FBQ1E7WUFDL0I1QixvQkFBb0JDLGFBQWFDO1lBQ2pDSSxPQUFPdUIsTUFBTSxDQUFDRDtRQUNoQjtJQUNGLE9BQU87UUFDTFIsYUFBYUQ7SUFDZjtBQUNGO0FBRUEsU0FBU1csZUFDUDdCLFdBQWlDLEVBQ2pDaUIsT0FBdUIsRUFDdkJoQixRQUE4QjtJQUU5QixJQUFJNkIsWUFHQTtRQUFFTixTQUFTdkI7UUFBVTJCLFFBQVEsS0FBTztJQUFFO0lBRTFDLG1FQUFtRTtJQUNuRSx3RkFBd0Y7SUFDeEYsMkRBQTJEO0lBQzNELG9EQUFvRDtJQUNwRCxJQUFJWCxRQUFRVCxJQUFJLEtBQUt1QixvQkFBQUEsY0FBYyxFQUFFO1FBQ25DLDZEQUE2RDtRQUM3RCxNQUFNQyxrQkFBa0IsSUFBSUMsUUFBd0IsQ0FBQ1QsU0FBU0k7WUFDNURFLFlBQVk7Z0JBQUVOO2dCQUFTSTtZQUFPO1FBQ2hDO1FBRUFNLENBQUFBLEdBQUFBLE9BQUFBLGVBQWUsRUFBQztZQUNkLG9HQUFvRztZQUNwRyxpRUFBaUU7WUFDakVqQyxTQUFTK0I7UUFDWDtJQUNGO0lBRUEsTUFBTUcsWUFBNkI7UUFDakNsQjtRQUNBZCxNQUFNO1FBQ05xQixTQUFTTSxVQUFVTixPQUFPO1FBQzFCSSxRQUFRRSxVQUFVRixNQUFNO0lBQzFCO0lBRUEsOEJBQThCO0lBQzlCLElBQUk1QixZQUFZRSxPQUFPLEtBQUssTUFBTTtRQUNoQyxpRUFBaUU7UUFDakUsNENBQTRDO1FBQzVDRixZQUFZb0MsSUFBSSxHQUFHRDtRQUVuQi9CLFVBQVU7WUFDUko7WUFDQUssUUFBUThCO1lBQ1JsQztRQUNGO0lBQ0YsT0FBTyxJQUNMZ0IsUUFBUVQsSUFBSSxLQUFLNkIsb0JBQUFBLGVBQWUsSUFDaENwQixRQUFRVCxJQUFJLEtBQUt1QixvQkFBQUEsY0FBYyxFQUMvQjtRQUNBLCtFQUErRTtRQUMvRSxvSEFBb0g7UUFDcEgvQixZQUFZRSxPQUFPLENBQUNtQixTQUFTLEdBQUc7UUFFaEMsNENBQTRDO1FBQzVDckIsWUFBWW9DLElBQUksR0FBR0Q7UUFFbkIsMkdBQTJHO1FBQzNHLElBQUluQyxZQUFZRSxPQUFPLENBQUNlLE9BQU8sQ0FBQ1QsSUFBSSxLQUFLOEIsb0JBQUFBLG9CQUFvQixFQUFFO1lBQzdEdEMsWUFBWU0sWUFBWSxHQUFHO1FBQzdCO1FBRUFGLFVBQVU7WUFDUko7WUFDQUssUUFBUThCO1lBQ1JsQztRQUNGO0lBQ0YsT0FBTztRQUNMLG9FQUFvRTtRQUNwRSwrRUFBK0U7UUFDL0UsSUFBSUQsWUFBWW9DLElBQUksS0FBSyxNQUFNO1lBQzdCcEMsWUFBWW9DLElBQUksQ0FBQ2pDLElBQUksR0FBR2dDO1FBQzFCO1FBQ0FuQyxZQUFZb0MsSUFBSSxHQUFHRDtJQUNyQjtBQUNGO0FBRU8sU0FBU3ZDO0lBQ2QsTUFBTUksY0FBb0M7UUFDeENlLE9BQU87UUFDUFIsVUFBVSxDQUFDVSxTQUF5QmhCLFdBQ2xDNEIsZUFBZTdCLGFBQWFpQixTQUFTaEI7UUFDdkNJLFFBQVEsT0FBT1UsT0FBdUJWO1lBQ3BDLElBQUlVLFVBQVUsTUFBTTtnQkFDbEIsTUFBTSxJQUFJQyxNQUFNO1lBQ2xCO1lBQ0EsTUFBTXVCLFNBQVNDLENBQUFBLEdBQUFBLGVBQUFBLE9BQU8sRUFBQ3pCLE9BQU9WO1lBQzlCLE9BQU9rQztRQUNUO1FBQ0FyQyxTQUFTO1FBQ1RrQyxNQUFNO0lBQ1I7SUFFQSxPQUFPcEM7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL2FjdGlvbi1xdWV1ZS50cz9iMDViIl0sIm5hbWVzIjpbIkFjdGlvblF1ZXVlQ29udGV4dCIsImNyZWF0ZU11dGFibGVBY3Rpb25RdWV1ZSIsIlJlYWN0IiwiY3JlYXRlQ29udGV4dCIsInJ1blJlbWFpbmluZ0FjdGlvbnMiLCJhY3Rpb25RdWV1ZSIsInNldFN0YXRlIiwicGVuZGluZyIsIm5leHQiLCJydW5BY3Rpb24iLCJhY3Rpb24iLCJuZWVkc1JlZnJlc2giLCJkaXNwYXRjaCIsInR5cGUiLCJBQ1RJT05fUkVGUkVTSCIsIm9yaWdpbiIsIndpbmRvdyIsImxvY2F0aW9uIiwicGFyYW0iLCJwcmV2U3RhdGUiLCJzdGF0ZSIsIkVycm9yIiwicGF5bG9hZCIsImFjdGlvblJlc3VsdCIsImhhbmRsZVJlc3VsdCIsIm5leHRTdGF0ZSIsImRpc2NhcmRlZCIsImRldlRvb2xzSW5zdGFuY2UiLCJzZW5kIiwicmVzb2x2ZSIsImlzVGhlbmFibGUiLCJ0aGVuIiwiZXJyIiwicmVqZWN0IiwiZGlzcGF0Y2hBY3Rpb24iLCJyZXNvbHZlcnMiLCJBQ1RJT05fUkVTVE9SRSIsImRlZmVycmVkUHJvbWlzZSIsIlByb21pc2UiLCJzdGFydFRyYW5zaXRpb24iLCJuZXdBY3Rpb24iLCJsYXN0IiwiQUNUSU9OX05BVklHQVRFIiwiQUNUSU9OX1NFUlZFUl9BQ1RJT04iLCJyZXN1bHQiLCJyZWR1Y2VyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/action-queue.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js": +/*!***************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js ***! + \***************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"addPathPrefix\", ({\n enumerable: true,\n get: function() {\n return addPathPrefix;\n }\n}));\nconst _parsepath = __webpack_require__(/*! ./parse-path */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js\");\nfunction addPathPrefix(path, prefix) {\n if (!path.startsWith(\"/\") || !prefix) {\n return path;\n }\n const { pathname, query, hash } = (0, _parsepath.parsePath)(path);\n return \"\" + prefix + pathname + query + hash;\n} //# sourceMappingURL=add-path-prefix.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvYWRkLXBhdGgtcHJlZml4LmpzIiwibWFwcGluZ3MiOiI7Ozs7aURBTWdCQTs7O2VBQUFBOzs7dUNBTlU7QUFNbkIsU0FBU0EsY0FBY0MsSUFBWSxFQUFFQyxNQUFlO0lBQ3pELElBQUksQ0FBQ0QsS0FBS0UsVUFBVSxDQUFDLFFBQVEsQ0FBQ0QsUUFBUTtRQUNwQyxPQUFPRDtJQUNUO0lBRUEsTUFBTSxFQUFFRyxRQUFRLEVBQUVDLEtBQUssRUFBRUMsSUFBSSxFQUFFLEdBQUdDLENBQUFBLEdBQUFBLFdBQUFBLFNBQVMsRUFBQ047SUFDNUMsT0FBTyxLQUFHQyxTQUFTRSxXQUFXQyxRQUFRQztBQUN4QyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FkZC1wYXRoLXByZWZpeC50cz9iNDU1Il0sIm5hbWVzIjpbImFkZFBhdGhQcmVmaXgiLCJwYXRoIiwicHJlZml4Iiwic3RhcnRzV2l0aCIsInBhdGhuYW1lIiwicXVlcnkiLCJoYXNoIiwicGFyc2VQYXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/app-paths.js": +/*!*********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/app-paths.js ***! + \*********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n normalizeAppPath: function() {\n return normalizeAppPath;\n },\n normalizeRscURL: function() {\n return normalizeRscURL;\n }\n});\nconst _ensureleadingslash = __webpack_require__(/*! ../../page-path/ensure-leading-slash */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js\");\nconst _segment = __webpack_require__(/*! ../../segment */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\");\nfunction normalizeAppPath(route) {\n return (0, _ensureleadingslash.ensureLeadingSlash)(route.split(\"/\").reduce((pathname, segment, index, segments)=>{\n // Empty segments are ignored.\n if (!segment) {\n return pathname;\n }\n // Groups are ignored.\n if ((0, _segment.isGroupSegment)(segment)) {\n return pathname;\n }\n // Parallel segments are ignored.\n if (segment[0] === \"@\") {\n return pathname;\n }\n // The last segment (if it's a leaf) should be ignored.\n if ((segment === \"page\" || segment === \"route\") && index === segments.length - 1) {\n return pathname;\n }\n return pathname + \"/\" + segment;\n }, \"\"));\n}\nfunction normalizeRscURL(url) {\n return url.replace(/\\.rsc($|\\?)/, \"$1\");\n} //# sourceMappingURL=app-paths.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvYXBwLXBhdGhzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQXNCZ0JBLGtCQUFnQjtlQUFoQkE7O0lBbUNBQyxpQkFBZTtlQUFmQTs7O2dEQXpEbUI7cUNBQ0o7QUFxQnhCLFNBQVNELGlCQUFpQkUsS0FBYTtJQUM1QyxPQUFPQyxDQUFBQSxHQUFBQSxvQkFBQUEsa0JBQWtCLEVBQ3ZCRCxNQUFNRSxLQUFLLENBQUMsS0FBS0MsTUFBTSxDQUFDLENBQUNDLFVBQVVDLFNBQVNDLE9BQU9DO1FBQ2pELDhCQUE4QjtRQUM5QixJQUFJLENBQUNGLFNBQVM7WUFDWixPQUFPRDtRQUNUO1FBRUEsc0JBQXNCO1FBQ3RCLElBQUlJLENBQUFBLEdBQUFBLFNBQUFBLGNBQWMsRUFBQ0gsVUFBVTtZQUMzQixPQUFPRDtRQUNUO1FBRUEsaUNBQWlDO1FBQ2pDLElBQUlDLE9BQU8sQ0FBQyxFQUFFLEtBQUssS0FBSztZQUN0QixPQUFPRDtRQUNUO1FBRUEsdURBQXVEO1FBQ3ZELElBQ0UsQ0FBQ0MsWUFBWSxVQUFVQSxZQUFZLFlBQ25DQyxVQUFVQyxTQUFTRSxNQUFNLEdBQUcsR0FDNUI7WUFDQSxPQUFPTDtRQUNUO1FBRUEsT0FBT0EsV0FBWSxNQUFHQztJQUN4QixHQUFHO0FBRVA7QUFNTyxTQUFTTixnQkFBZ0JXLEdBQVc7SUFDekMsT0FBT0EsSUFBSUMsT0FBTyxDQUNoQixlQUVBO0FBRUoiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9hcHAtcGF0aHMudHM/ZDQ2ZCJdLCJuYW1lcyI6WyJub3JtYWxpemVBcHBQYXRoIiwibm9ybWFsaXplUnNjVVJMIiwicm91dGUiLCJlbnN1cmVMZWFkaW5nU2xhc2giLCJzcGxpdCIsInJlZHVjZSIsInBhdGhuYW1lIiwic2VnbWVudCIsImluZGV4Iiwic2VnbWVudHMiLCJpc0dyb3VwU2VnbWVudCIsImxlbmd0aCIsInVybCIsInJlcGxhY2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/app-paths.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-bot.js": +/*!******************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/is-bot.js ***! + \******************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isBot\", ({\n enumerable: true,\n get: function() {\n return isBot;\n }\n}));\nfunction isBot(userAgent) {\n return /Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(userAgent);\n} //# sourceMappingURL=is-bot.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtYm90LmpzIiwibWFwcGluZ3MiOiI7Ozs7eUNBQWdCQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxNQUFNQyxTQUFpQjtJQUNyQyxPQUFPLG9WQUFvVkMsSUFBSSxDQUM3VkQ7QUFFSiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2lzLWJvdC50cz84YTM3Il0sIm5hbWVzIjpbImlzQm90IiwidXNlckFnZW50IiwidGVzdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-bot.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/parse-path.js ***! + \**********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * Given a path this function will find the pathname, query and hash and return\n * them. This is useful to parse full paths on the client side.\n * @param path A path to parse e.g. /foo/bar?id=1#hash\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"parsePath\", ({\n enumerable: true,\n get: function() {\n return parsePath;\n }\n}));\nfunction parsePath(path) {\n const hashIndex = path.indexOf(\"#\");\n const queryIndex = path.indexOf(\"?\");\n const hasQuery = queryIndex > -1 && (hashIndex < 0 || queryIndex < hashIndex);\n if (hasQuery || hashIndex > -1) {\n return {\n pathname: path.substring(0, hasQuery ? queryIndex : hashIndex),\n query: hasQuery ? path.substring(queryIndex, hashIndex > -1 ? hashIndex : undefined) : \"\",\n hash: hashIndex > -1 ? path.slice(hashIndex) : \"\"\n };\n }\n return {\n pathname: path,\n query: \"\",\n hash: \"\"\n };\n} //# sourceMappingURL=parse-path.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcGFyc2UtcGF0aC5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7OztDQUlDOzs7OzZDQUNlQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxVQUFVQyxJQUFZO0lBQ3BDLE1BQU1DLFlBQVlELEtBQUtFLE9BQU8sQ0FBQztJQUMvQixNQUFNQyxhQUFhSCxLQUFLRSxPQUFPLENBQUM7SUFDaEMsTUFBTUUsV0FBV0QsYUFBYSxDQUFDLEtBQU1GLENBQUFBLFlBQVksS0FBS0UsYUFBYUYsU0FBQUE7SUFFbkUsSUFBSUcsWUFBWUgsWUFBWSxDQUFDLEdBQUc7UUFDOUIsT0FBTztZQUNMSSxVQUFVTCxLQUFLTSxTQUFTLENBQUMsR0FBR0YsV0FBV0QsYUFBYUY7WUFDcERNLE9BQU9ILFdBQ0hKLEtBQUtNLFNBQVMsQ0FBQ0gsWUFBWUYsWUFBWSxDQUFDLElBQUlBLFlBQVlPLGFBQ3hEO1lBQ0pDLE1BQU1SLFlBQVksQ0FBQyxJQUFJRCxLQUFLVSxLQUFLLENBQUNULGFBQWE7UUFDakQ7SUFDRjtJQUVBLE9BQU87UUFBRUksVUFBVUw7UUFBTU8sT0FBTztRQUFJRSxNQUFNO0lBQUc7QUFDL0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9wYXJzZS1wYXRoLnRzP2EzOWUiXSwibmFtZXMiOlsicGFyc2VQYXRoIiwicGF0aCIsImhhc2hJbmRleCIsImluZGV4T2YiLCJxdWVyeUluZGV4IiwiaGFzUXVlcnkiLCJwYXRobmFtZSIsInN1YnN0cmluZyIsInF1ZXJ5IiwidW5kZWZpbmVkIiwiaGFzaCIsInNsaWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js": +/*!***************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js ***! + \***************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"pathHasPrefix\", ({\n enumerable: true,\n get: function() {\n return pathHasPrefix;\n }\n}));\nconst _parsepath = __webpack_require__(/*! ./parse-path */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/parse-path.js\");\nfunction pathHasPrefix(path, prefix) {\n if (typeof path !== \"string\") {\n return false;\n }\n const { pathname } = (0, _parsepath.parsePath)(path);\n return pathname === prefix || pathname.startsWith(prefix + \"/\");\n} //# sourceMappingURL=path-has-prefix.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcGF0aC1oYXMtcHJlZml4LmpzIiwibWFwcGluZ3MiOiI7Ozs7aURBU2dCQTs7O2VBQUFBOzs7dUNBVFU7QUFTbkIsU0FBU0EsY0FBY0MsSUFBWSxFQUFFQyxNQUFjO0lBQ3hELElBQUksT0FBT0QsU0FBUyxVQUFVO1FBQzVCLE9BQU87SUFDVDtJQUVBLE1BQU0sRUFBRUUsUUFBUSxFQUFFLEdBQUdDLENBQUFBLEdBQUFBLFdBQUFBLFNBQVMsRUFBQ0g7SUFDL0IsT0FBT0UsYUFBYUQsVUFBVUMsU0FBU0UsVUFBVSxDQUFDSCxTQUFTO0FBQzdEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcGF0aC1oYXMtcHJlZml4LnRzPzkwOWEiXSwibmFtZXMiOlsicGF0aEhhc1ByZWZpeCIsInBhdGgiLCJwcmVmaXgiLCJwYXRobmFtZSIsInBhcnNlUGF0aCIsInN0YXJ0c1dpdGgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js ***! + \*********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * Removes the trailing slash for a given route or page path. Preserves the\n * root page. Examples:\n * - `/foo/bar/` -> `/foo/bar`\n * - `/foo/bar` -> `/foo/bar`\n * - `/` -> `/`\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"removeTrailingSlash\", ({\n enumerable: true,\n get: function() {\n return removeTrailingSlash;\n }\n}));\nfunction removeTrailingSlash(route) {\n return route.replace(/\\/$/, \"\") || \"/\";\n} //# sourceMappingURL=remove-trailing-slash.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcmVtb3ZlLXRyYWlsaW5nLXNsYXNoLmpzIiwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Q0FNQzs7Ozt1REFDZUE7OztlQUFBQTs7O0FBQVQsU0FBU0Esb0JBQW9CQyxLQUFhO0lBQy9DLE9BQU9BLE1BQU1DLE9BQU8sQ0FBQyxPQUFPLE9BQU87QUFDckMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yZW1vdmUtdHJhaWxpbmctc2xhc2gudHM/ZTk4MiJdLCJuYW1lcyI6WyJyZW1vdmVUcmFpbGluZ1NsYXNoIiwicm91dGUiLCJyZXBsYWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js": +/*!******************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/segment.js ***! + \******************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEFAULT_SEGMENT_KEY: function() {\n return DEFAULT_SEGMENT_KEY;\n },\n PAGE_SEGMENT_KEY: function() {\n return PAGE_SEGMENT_KEY;\n },\n isGroupSegment: function() {\n return isGroupSegment;\n }\n});\nfunction isGroupSegment(segment) {\n // Use array[0] for performant purpose\n return segment[0] === \"(\" && segment.endsWith(\")\");\n}\nconst PAGE_SEGMENT_KEY = \"__PAGE__\";\nconst DEFAULT_SEGMENT_KEY = \"__DEFAULT__\"; //# sourceMappingURL=segment.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9zZWdtZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQU1hQSxxQkFBbUI7ZUFBbkJBOztJQURBQyxrQkFBZ0I7ZUFBaEJBOztJQUxHQyxnQkFBYztlQUFkQTs7O0FBQVQsU0FBU0EsZUFBZUMsT0FBZTtJQUM1QyxzQ0FBc0M7SUFDdEMsT0FBT0EsT0FBTyxDQUFDLEVBQUUsS0FBSyxPQUFPQSxRQUFRQyxRQUFRLENBQUM7QUFDaEQ7QUFFTyxNQUFNSCxtQkFBbUI7QUFDekIsTUFBTUQsc0JBQXNCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9zZWdtZW50LnRzP2FkMjUiXSwibmFtZXMiOlsiREVGQVVMVF9TRUdNRU5UX0tFWSIsIlBBR0VfU0VHTUVOVF9LRVkiLCJpc0dyb3VwU2VnbWVudCIsInNlZ21lbnQiLCJlbmRzV2l0aCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/segment.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js ***! + \**********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ServerInsertedHTMLContext: function() {\n return ServerInsertedHTMLContext;\n },\n useServerInsertedHTML: function() {\n return useServerInsertedHTML;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst ServerInsertedHTMLContext = /*#__PURE__*/ _react.default.createContext(null);\nfunction useServerInsertedHTML(callback) {\n const addInsertedServerHTMLCallback = (0, _react.useContext)(ServerInsertedHTMLContext);\n // Should have no effects on client where there's no flush effects provider\n if (addInsertedServerHTMLCallback) {\n addInsertedServerHTMLCallback(callback);\n }\n} //# sourceMappingURL=server-inserted-html.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9zZXJ2ZXItaW5zZXJ0ZWQtaHRtbC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztRQVlhQSxTQUFBQTsrQkFBQUE7O0lBR0dDOzJCQUFBQTs7Ozs7QUFIVCxNQUFNRCxTQUFBQSxXQUFBQSxHQUFBQSwwQkFDWEUsQ0FBQUEsQ0FBQUEsbUJBQUFBLENBQU1DLG1GQUFBQTtBQUVELE1BQUFILDRCQUErQkksV0FBK0IsR0FBQUMsT0FBQUMsT0FBQSxDQUFBSCxhQUFBO1NBQ25FRixzQkFBTU0sUUFBQUE7SUFDTixNQUFBQSxnQ0FBQSxJQUFBRixPQUFBRyxVQUFBLEVBQUFSO0lBQ0EsMkVBQW1DO1FBQ2pDTywrQkFBOEJIO1FBQ2hDRyw4QkFBQUg7SUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvc2VydmVyLWluc2VydGVkLWh0bWwuc2hhcmVkLXJ1bnRpbWUudHN4PzQxNjciXSwibmFtZXMiOlsiU2VydmVySW5zZXJ0ZWRIVE1MQ29udGV4dCIsInVzZVNlcnZlckluc2VydGVkSFRNTCIsIlJlYWN0IiwiY3JlYXRlQ29udGV4dCIsImNhbGxiYWNrIiwiX3JlYWN0IiwiZGVmYXVsdCIsImFkZEluc2VydGVkU2VydmVySFRNTENhbGxiYWNrIiwidXNlQ29udGV4dCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/utils/warn-once.js ***! + \**************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"warnOnce\", ({\n enumerable: true,\n get: function() {\n return warnOnce;\n }\n}));\nlet warnOnce = (_)=>{};\nif (true) {\n const warnings = new Set();\n warnOnce = (msg)=>{\n if (!warnings.has(msg)) {\n console.warn(msg);\n }\n warnings.add(msg);\n };\n} //# sourceMappingURL=warn-once.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi91dGlscy93YXJuLW9uY2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs0Q0FXU0E7OztlQUFBQTs7O0FBWFQsSUFBSUEsV0FBVyxDQUFDQyxLQUFlO0FBQy9CLElBQUlDLElBQXlCLEVBQWM7SUFDekMsTUFBTUMsV0FBVyxJQUFJQztJQUNyQkosV0FBVyxDQUFDSztRQUNWLElBQUksQ0FBQ0YsU0FBU0csR0FBRyxDQUFDRCxNQUFNO1lBQ3RCRSxRQUFRQyxJQUFJLENBQUNIO1FBQ2Y7UUFDQUYsU0FBU00sR0FBRyxDQUFDSjtJQUNmO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3V0aWxzL3dhcm4tb25jZS50cz9kMDQxIl0sIm5hbWVzIjpbIndhcm5PbmNlIiwiXyIsInByb2Nlc3MiLCJ3YXJuaW5ncyIsIlNldCIsIm1zZyIsImhhcyIsImNvbnNvbGUiLCJ3YXJuIiwiYWRkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\n")); + +/***/ }), + +/***/ "(shared)/./node_modules/next/dist/client/components/action-async-storage-instance.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/action-async-storage-instance.js ***! + \***********************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"actionAsyncStorage\", ({\n enumerable: true,\n get: function() {\n return actionAsyncStorage;\n }\n}));\nconst _asynclocalstorage = __webpack_require__(/*! ./async-local-storage */ \"(shared)/./node_modules/next/dist/client/components/async-local-storage.js\");\nconst actionAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=action-async-storage-instance.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNoYXJlZCkvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2FjdGlvbi1hc3luYy1zdG9yYWdlLWluc3RhbmNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7c0RBR2FBOzs7ZUFBQUE7OzsrQ0FGMkI7QUFFakMsTUFBTUEscUJBQXlDQyxDQUFBQSxHQUFBQSxtQkFBQUEsdUJBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvYWN0aW9uLWFzeW5jLXN0b3JhZ2UtaW5zdGFuY2UudHM/YmI0YSJdLCJuYW1lcyI6WyJhY3Rpb25Bc3luY1N0b3JhZ2UiLCJjcmVhdGVBc3luY0xvY2FsU3RvcmFnZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(shared)/./node_modules/next/dist/client/components/action-async-storage-instance.js\n")); + +/***/ }), + +/***/ "(shared)/./node_modules/next/dist/client/components/async-local-storage.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/async-local-storage.js ***! + \*************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"createAsyncLocalStorage\", ({\n enumerable: true,\n get: function() {\n return createAsyncLocalStorage;\n }\n}));\nconst sharedAsyncLocalStorageNotAvailableError = new Error(\"Invariant: AsyncLocalStorage accessed in runtime where it is not available\");\nclass FakeAsyncLocalStorage {\n disable() {\n throw sharedAsyncLocalStorageNotAvailableError;\n }\n getStore() {\n // This fake implementation of AsyncLocalStorage always returns `undefined`.\n return undefined;\n }\n run() {\n throw sharedAsyncLocalStorageNotAvailableError;\n }\n exit() {\n throw sharedAsyncLocalStorageNotAvailableError;\n }\n enterWith() {\n throw sharedAsyncLocalStorageNotAvailableError;\n }\n}\nconst maybeGlobalAsyncLocalStorage = globalThis.AsyncLocalStorage;\nfunction createAsyncLocalStorage() {\n if (maybeGlobalAsyncLocalStorage) {\n return new maybeGlobalAsyncLocalStorage();\n }\n return new FakeAsyncLocalStorage();\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=async-local-storage.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNoYXJlZCkvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2FzeW5jLWxvY2FsLXN0b3JhZ2UuanMiLCJtYXBwaW5ncyI6Ijs7OzsyREFpQ2dCQTs7O2VBQUFBOzs7QUEvQmhCLE1BQU1DLDJDQUEyQyxJQUFJQyxNQUNuRDtBQUdGLE1BQU1DO0lBR0pDLFVBQWdCO1FBQ2QsTUFBTUg7SUFDUjtJQUVBSSxXQUE4QjtRQUM1Qiw0RUFBNEU7UUFDNUUsT0FBT0M7SUFDVDtJQUVBQyxNQUFZO1FBQ1YsTUFBTU47SUFDUjtJQUVBTyxPQUFhO1FBQ1gsTUFBTVA7SUFDUjtJQUVBUSxZQUFrQjtRQUNoQixNQUFNUjtJQUNSO0FBQ0Y7QUFFQSxNQUFNUywrQkFBK0JDLFdBQW9CQyxpQkFBaUI7QUFFbkUsU0FBU1o7SUFHZCxJQUFJVSw4QkFBOEI7UUFDaEMsT0FBTyxJQUFJQTtJQUNiO0lBQ0EsT0FBTyxJQUFJUDtBQUNiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvYXN5bmMtbG9jYWwtc3RvcmFnZS50cz85N2Y2Il0sIm5hbWVzIjpbImNyZWF0ZUFzeW5jTG9jYWxTdG9yYWdlIiwic2hhcmVkQXN5bmNMb2NhbFN0b3JhZ2VOb3RBdmFpbGFibGVFcnJvciIsIkVycm9yIiwiRmFrZUFzeW5jTG9jYWxTdG9yYWdlIiwiZGlzYWJsZSIsImdldFN0b3JlIiwidW5kZWZpbmVkIiwicnVuIiwiZXhpdCIsImVudGVyV2l0aCIsIm1heWJlR2xvYmFsQXN5bmNMb2NhbFN0b3JhZ2UiLCJnbG9iYWxUaGlzIiwiQXN5bmNMb2NhbFN0b3JhZ2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(shared)/./node_modules/next/dist/client/components/async-local-storage.js\n")); + +/***/ }), + +/***/ "(shared)/./node_modules/next/dist/client/components/request-async-storage-instance.js": +/*!************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/request-async-storage-instance.js ***! + \************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"requestAsyncStorage\", ({\n enumerable: true,\n get: function() {\n return requestAsyncStorage;\n }\n}));\nconst _asynclocalstorage = __webpack_require__(/*! ./async-local-storage */ \"(shared)/./node_modules/next/dist/client/components/async-local-storage.js\");\nconst requestAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=request-async-storage-instance.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNoYXJlZCkvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlcXVlc3QtYXN5bmMtc3RvcmFnZS1pbnN0YW5jZS5qcyIsIm1hcHBpbmdzIjoiOzs7O3VEQUdhQTs7O2VBQUFBOzs7K0NBSDJCO0FBR2pDLE1BQU1BLHNCQUNYQyxDQUFBQSxHQUFBQSxtQkFBQUEsdUJBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvcmVxdWVzdC1hc3luYy1zdG9yYWdlLWluc3RhbmNlLnRzPzI5OTkiXSwibmFtZXMiOlsicmVxdWVzdEFzeW5jU3RvcmFnZSIsImNyZWF0ZUFzeW5jTG9jYWxTdG9yYWdlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(shared)/./node_modules/next/dist/client/components/request-async-storage-instance.js\n")); + +/***/ }), + +/***/ "(shared)/./node_modules/next/dist/client/components/static-generation-async-storage-instance.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/next/dist/client/components/static-generation-async-storage-instance.js ***! + \**********************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"staticGenerationAsyncStorage\", ({\n enumerable: true,\n get: function() {\n return staticGenerationAsyncStorage;\n }\n}));\nconst _asynclocalstorage = __webpack_require__(/*! ./async-local-storage */ \"(shared)/./node_modules/next/dist/client/components/async-local-storage.js\");\nconst staticGenerationAsyncStorage = (0, _asynclocalstorage.createAsyncLocalStorage)();\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=static-generation-async-storage-instance.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNoYXJlZCkvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWFzeW5jLXN0b3JhZ2UtaW5zdGFuY2UuanMiLCJtYXBwaW5ncyI6Ijs7OztnRUFHYUE7OztlQUFBQTs7OytDQUYyQjtBQUVqQyxNQUFNQSwrQkFDWEMsQ0FBQUEsR0FBQUEsbUJBQUFBLHVCQUFBQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWFzeW5jLXN0b3JhZ2UtaW5zdGFuY2UudHM/ZjcyNiJdLCJuYW1lcyI6WyJzdGF0aWNHZW5lcmF0aW9uQXN5bmNTdG9yYWdlIiwiY3JlYXRlQXN5bmNMb2NhbFN0b3JhZ2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(shared)/./node_modules/next/dist/client/components/static-generation-async-storage-instance.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js": +/*!********************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js ***! + \********************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * @license React\n * react-dom.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var React = __webpack_require__(/*! next/dist/compiled/react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nvar Scheduler = __webpack_require__(/*! next/dist/compiled/scheduler */ \"(app-pages-browser)/./node_modules/next/dist/compiled/scheduler/index.js\");\n\nvar Internals = {\n usingClientEntryPoint: false,\n Events: null,\n Dispatcher: {\n current: null\n }\n};\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nvar suppressWarning = false;\nfunction setSuppressWarning(newSuppressWarning) {\n {\n suppressWarning = newSuppressWarning;\n }\n} // In DEV, calls to console.warn and console.error get replaced\n// by calls to these methods by a Babel plugin.\n//\n// In PROD (or in packages without access to React internals),\n// they are left as they are instead.\n\nfunction warn(format) {\n {\n if (!suppressWarning) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n printWarning('warn', format, args);\n }\n }\n}\nfunction error(format) {\n {\n if (!suppressWarning) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\nvar assign = Object.assign;\n\n// -----------------------------------------------------------------------------\n// Killswitch\n//\n// Flags that exist solely to turn off a change in case it causes a regression\n// when it rolls out to prod. We should remove these as soon as possible.\n// -----------------------------------------------------------------------------\n// -----------------------------------------------------------------------------\n// Land or remove (moderate effort)\n//\n// Flags that can be probably deleted or landed, but might require extra effort\n// like migrating internal callers or performance testing.\n// -----------------------------------------------------------------------------\n// TODO: Finish rolling out in www\n\nvar enableClientRenderFallbackOnTextMismatch = true;\nvar enableFormActions = true;\nvar enableAsyncActions = true; // Need to remove didTimeout argument from Scheduler before landing\n// Slated for removal in the future (significant effort)\n//\n// These are experiments that didn't work out, and never shipped, but we can't\n// delete from the codebase until we migrate internal callers.\n// -----------------------------------------------------------------------------\n// Add a callback property to suspense to notify which promises are currently\n// in the update queue. This allows reporting and tracing of what is causing\n// the user to see a loading state.\n//\n// Also allows hydration callbacks to fire when a dehydrated boundary gets\n// hydrated or deleted.\n//\n// This will eventually be replaced by the Transition Tracing proposal.\n\nvar enableSuspenseCallback = false; // Experimental Scope support.\n\nvar enableLazyContextPropagation = false; // FB-only usage. The new API has different semantics.\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\nvar alwaysThrottleRetries = true;\nvar syncLaneExpirationMs = 250;\nvar transitionLaneExpirationMs = 5000; // -----------------------------------------------------------------------------\n// React DOM Chopping Block\n//\n// Similar to main Chopping Block but only flags related to React DOM. These are\n// grouped because we will likely batch all of them into a single major release.\n// -----------------------------------------------------------------------------\n// Disable support for comment nodes as React DOM containers. Already disabled\n// in open source, but www codebase still relies on it. Need to remove.\n\nvar disableCommentsAsDOMContainers = true;\n// Debugging and DevTools\n// -----------------------------------------------------------------------------\n// Adds user timing marks for e.g. state updates, suspense, and work loop stuff,\n// for an experimental timeline tool.\n\nvar enableSchedulingProfiler = true; // Helps identify side effects in render-phase lifecycle hooks and setState\n\nvar enableProfilerTimer = true; // Record durations for commit and passive effects phases.\n\nvar enableProfilerCommitHooks = true; // Phase param passed to onRender callback differentiates between an \"update\" and a \"cascading-update\".\n\nvar enableProfilerNestedUpdatePhase = true; // Adds verbose console logging for e.g. state updates, suspense, and work loop\n\nvar ReactCurrentDispatcher$3 = ReactSharedInternals.ReactCurrentDispatcher; // Since the \"not pending\" value is always the same, we can reuse the\n// same object across all transitions.\n\nvar sharedNotPendingObject = {\n pending: false,\n data: null,\n method: null,\n action: null\n};\nvar NotPending = Object.freeze(sharedNotPendingObject) ;\n\nfunction resolveDispatcher() {\n // Copied from react/src/ReactHooks.js. It's the same thing but in a\n // different package.\n var dispatcher = ReactCurrentDispatcher$3.current;\n\n {\n if (dispatcher === null) {\n error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\\n' + '2. You might be breaking the Rules of Hooks\\n' + '3. You might have more than one copy of React in the same app\\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.');\n }\n } // Will result in a null access error if accessed outside render phase. We\n // intentionally don't throw our own error because this is in a hot path.\n // Also helps ensure this is inlined.\n\n\n return dispatcher;\n}\n\nfunction useFormStatus() {\n {\n var dispatcher = resolveDispatcher(); // $FlowFixMe[not-a-function] We know this exists because of the feature check above.\n\n return dispatcher.useHostTransitionStatus();\n }\n}\nfunction useFormState(action, initialState, permalink) {\n {\n var dispatcher = resolveDispatcher(); // $FlowFixMe[not-a-function] This is unstable, thus optional\n\n return dispatcher.useFormState(action, initialState, permalink);\n }\n}\n\nvar valueStack = [];\nvar fiberStack;\n\n{\n fiberStack = [];\n}\n\nvar index = -1;\n\nfunction createCursor(defaultValue) {\n return {\n current: defaultValue\n };\n}\n\nfunction pop(cursor, fiber) {\n if (index < 0) {\n {\n error('Unexpected pop.');\n }\n\n return;\n }\n\n {\n if (fiber !== fiberStack[index]) {\n error('Unexpected Fiber popped.');\n }\n }\n\n cursor.current = valueStack[index];\n valueStack[index] = null;\n\n {\n fiberStack[index] = null;\n }\n\n index--;\n}\n\nfunction push(cursor, value, fiber) {\n index++;\n valueStack[index] = cursor.current;\n\n {\n fiberStack[index] = fiber;\n }\n\n cursor.current = value;\n}\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider'); // TODO: Delete with enableRenderableContext\n\nvar REACT_CONSUMER_TYPE = Symbol.for('react.consumer');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_SCOPE_TYPE = Symbol.for('react.scope');\nvar REACT_DEBUG_TRACING_MODE_TYPE = Symbol.for('react.debug_trace_mode');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar REACT_LEGACY_HIDDEN_TYPE = Symbol.for('react.legacy_hidden');\nvar REACT_CACHE_TYPE = Symbol.for('react.cache');\nvar REACT_TRACING_MARKER_TYPE = Symbol.for('react.tracing_marker');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar contextStackCursor$1 = createCursor(null);\nvar contextFiberStackCursor = createCursor(null);\nvar rootInstanceStackCursor = createCursor(null); // Represents the nearest host transition provider (in React DOM, a <form />)\n// NOTE: Since forms cannot be nested, and this feature is only implemented by\n// React DOM, we don't technically need this to be a stack. It could be a single\n// module variable instead.\n\nvar hostTransitionProviderCursor = createCursor(null); // TODO: This should initialize to NotPendingTransition, a constant\n// imported from the fiber config. However, because of a cycle in the module\n// graph, that value isn't defined during this module's initialization. I can't\n// think of a way to work around this without moving that value out of the\n// fiber config. For now, the \"no provider\" case is handled when reading,\n// inside useHostTransitionStatus.\n\nvar HostTransitionContext = {\n $$typeof: REACT_CONTEXT_TYPE,\n _currentValue: null,\n _currentValue2: null,\n _threadCount: 0,\n Provider: null,\n Consumer: null\n};\n\nfunction requiredContext(c) {\n {\n if (c === null) {\n error('Expected host context to exist. This error is likely caused by a bug ' + 'in React. Please file an issue.');\n }\n }\n\n return c;\n}\n\nfunction getCurrentRootHostContainer() {\n return rootInstanceStackCursor.current;\n}\n\nfunction getRootHostContainer() {\n var rootInstance = requiredContext(rootInstanceStackCursor.current);\n return rootInstance;\n}\n\nfunction pushHostContainer(fiber, nextRootInstance) {\n // Push current root instance onto the stack;\n // This allows us to reset root when portals are popped.\n push(rootInstanceStackCursor, nextRootInstance, fiber); // Track the context and the Fiber that provided it.\n // This enables us to pop only Fibers that provide unique contexts.\n\n push(contextFiberStackCursor, fiber, fiber); // Finally, we need to push the host context to the stack.\n // However, we can't just call getRootHostContext() and push it because\n // we'd have a different number of entries on the stack depending on\n // whether getRootHostContext() throws somewhere in renderer code or not.\n // So we push an empty value first. This lets us safely unwind on errors.\n\n push(contextStackCursor$1, null, fiber);\n var nextRootContext = getRootHostContext(nextRootInstance); // Now that we know this function doesn't throw, replace it.\n\n pop(contextStackCursor$1, fiber);\n push(contextStackCursor$1, nextRootContext, fiber);\n}\n\nfunction popHostContainer(fiber) {\n pop(contextStackCursor$1, fiber);\n pop(contextFiberStackCursor, fiber);\n pop(rootInstanceStackCursor, fiber);\n}\n\nfunction getHostContext() {\n var context = requiredContext(contextStackCursor$1.current);\n return context;\n}\n\nfunction pushHostContext(fiber) {\n {\n var stateHook = fiber.memoizedState;\n\n if (stateHook !== null) {\n // Only provide context if this fiber has been upgraded by a host\n // transition. We use the same optimization for regular host context below.\n push(hostTransitionProviderCursor, fiber, fiber);\n }\n }\n\n var context = requiredContext(contextStackCursor$1.current);\n var nextContext = getChildHostContext(context, fiber.type); // Don't push this Fiber's context unless it's unique.\n\n if (context !== nextContext) {\n // Track the context and the Fiber that provided it.\n // This enables us to pop only Fibers that provide unique contexts.\n push(contextFiberStackCursor, fiber, fiber);\n push(contextStackCursor$1, nextContext, fiber);\n }\n}\n\nfunction popHostContext(fiber) {\n if (contextFiberStackCursor.current === fiber) {\n // Do not pop unless this Fiber provided the current context.\n // pushHostContext() only pushes Fibers that provide unique contexts.\n pop(contextStackCursor$1, fiber);\n pop(contextFiberStackCursor, fiber);\n }\n\n {\n if (hostTransitionProviderCursor.current === fiber) {\n // Do not pop unless this Fiber provided the current context. This is mostly\n // a performance optimization, but conveniently it also prevents a potential\n // data race where a host provider is upgraded (i.e. memoizedState becomes\n // non-null) during a concurrent event. This is a bit of a flaw in the way\n // we upgrade host components, but because we're accounting for it here, it\n // should be fine.\n pop(hostTransitionProviderCursor, fiber); // When popping the transition provider, we reset the context value back\n // to `null`. We can do this because you're not allowd to nest forms. If\n // we allowed for multiple nested host transition providers, then we'd\n // need to reset this to the parent provider's status.\n\n {\n HostTransitionContext._currentValue = null;\n }\n }\n }\n}\n\nvar NoFlags$1 =\n/* */\n0;\nvar PerformedWork =\n/* */\n1;\nvar Placement =\n/* */\n2;\nvar DidCapture =\n/* */\n128;\nvar Hydrating =\n/* */\n4096; // You can change the rest (and add more).\n\nvar Update =\n/* */\n4;\n/* Skipped value: 0b0000000000000000000000001000; */\n\nvar ChildDeletion =\n/* */\n16;\nvar ContentReset =\n/* */\n32;\nvar Callback =\n/* */\n64;\n/* Used by DidCapture: 0b0000000000000000000010000000; */\n\nvar ForceClientRender =\n/* */\n256;\nvar Ref =\n/* */\n512;\nvar Snapshot =\n/* */\n1024;\nvar Passive$1 =\n/* */\n2048;\n/* Used by Hydrating: 0b0000000000000001000000000000; */\n\nvar Visibility =\n/* */\n8192;\nvar StoreConsistency =\n/* */\n16384; // It's OK to reuse these bits because these flags are mutually exclusive for\n// different fiber types. We should really be doing this for as many flags as\n// possible, because we're about to run out of bits.\n\nvar ScheduleRetry = StoreConsistency;\nvar ShouldSuspendCommit = Visibility;\nvar DidDefer = ContentReset;\nvar LifecycleEffectMask = Passive$1 | Update | Callback | Ref | Snapshot | StoreConsistency; // Union of all commit flags (flags with the lifetime of a particular commit)\n\nvar HostEffectMask =\n/* */\n32767; // These are not really side effects, but we still reuse this field.\n\nvar Incomplete =\n/* */\n32768;\nvar ShouldCapture =\n/* */\n65536;\nvar ForceUpdateForLegacySuspense =\n/* */\n131072;\nvar Forked =\n/* */\n1048576; // Static tags describe aspects of a fiber that are not specific to a render,\n// e.g. a fiber uses a passive effect (even if there are no updates on this particular render).\n// This enables us to defer more work in the unmount case,\n// since we can defer traversing the tree during layout to look for Passive effects,\n// and instead rely on the static flag as a signal that there may be cleanup work.\n\nvar RefStatic =\n/* */\n2097152;\nvar LayoutStatic =\n/* */\n4194304;\nvar PassiveStatic =\n/* */\n8388608;\nvar MaySuspendCommit =\n/* */\n16777216; // Flag used to identify newly inserted fibers. It isn't reset after commit unlike `Placement`.\n\nvar PlacementDEV =\n/* */\n33554432;\nvar MountLayoutDev =\n/* */\n67108864;\nvar MountPassiveDev =\n/* */\n134217728; // Groups of flags that are used in the commit phase to skip over trees that\n// don't contain effects, by checking subtreeFlags.\n\nvar BeforeMutationMask = // TODO: Remove Update flag from before mutation phase by re-landing Visibility\n// flag logic (see #20043)\nUpdate | Snapshot | (0);\nvar MutationMask = Placement | Update | ChildDeletion | ContentReset | Ref | Hydrating | Visibility;\nvar LayoutMask = Update | Callback | Ref | Visibility; // TODO: Split into PassiveMountMask and PassiveUnmountMask\n\nvar PassiveMask = Passive$1 | Visibility | ChildDeletion; // Union of tags that don't get reset on clones.\n// This allows certain concepts to persist without recalculating them,\n// e.g. whether a subtree contains passive effects or portals.\n\nvar StaticMask = LayoutStatic | PassiveStatic | RefStatic | MaySuspendCommit;\n\n// This module only exists as an ESM wrapper around the external CommonJS\nvar scheduleCallback$3 = Scheduler.unstable_scheduleCallback;\nvar cancelCallback$1 = Scheduler.unstable_cancelCallback;\nvar shouldYield = Scheduler.unstable_shouldYield;\nvar requestPaint = Scheduler.unstable_requestPaint;\nvar now$1 = Scheduler.unstable_now;\nvar getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel;\nvar ImmediatePriority = Scheduler.unstable_ImmediatePriority;\nvar UserBlockingPriority = Scheduler.unstable_UserBlockingPriority;\nvar NormalPriority$1 = Scheduler.unstable_NormalPriority;\nvar LowPriority = Scheduler.unstable_LowPriority;\nvar IdlePriority = Scheduler.unstable_IdlePriority; // this doesn't actually exist on the scheduler, but it *does*\n// on scheduler/unstable_mock, which we'll need for internal testing\n\nvar log$1 = Scheduler.log;\nvar unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar rendererID = null;\nvar injectedHook = null;\nvar injectedProfilingHooks = null;\nvar hasLoggedError = false;\nvar isDevToolsPresent = typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined';\nfunction injectInternals(internals) {\n if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined') {\n // No DevTools\n return false;\n }\n\n var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__;\n\n if (hook.isDisabled) {\n // This isn't a real property on the hook, but it can be set to opt out\n // of DevTools integration and associated warnings and logs.\n // https://github.com/facebook/react/issues/3877\n return true;\n }\n\n if (!hook.supportsFiber) {\n {\n error('The installed version of React DevTools is too old and will not work ' + 'with the current version of React. Please update React DevTools. ' + 'https://reactjs.org/link/react-devtools');\n } // DevTools exists, even though it doesn't support Fiber.\n\n\n return true;\n }\n\n try {\n if (enableSchedulingProfiler) {\n // Conditionally inject these hooks only if Timeline profiler is supported by this build.\n // This gives DevTools a way to feature detect that isn't tied to version number\n // (since profiling and timeline are controlled by different feature flags).\n internals = assign({}, internals, {\n getLaneLabelMap: getLaneLabelMap,\n injectProfilingHooks: injectProfilingHooks\n });\n }\n\n rendererID = hook.inject(internals); // We have successfully injected, so now it is safe to set up hooks.\n\n injectedHook = hook;\n } catch (err) {\n // Catch all errors because it is unsafe to throw during initialization.\n {\n error('React instrumentation encountered an error: %s.', err);\n }\n }\n\n if (hook.checkDCE) {\n // This is the real DevTools.\n return true;\n } else {\n // This is likely a hook installed by Fast Refresh runtime.\n return false;\n }\n}\nfunction onScheduleRoot(root, children) {\n {\n if (injectedHook && typeof injectedHook.onScheduleFiberRoot === 'function') {\n try {\n injectedHook.onScheduleFiberRoot(rendererID, root, children);\n } catch (err) {\n if (!hasLoggedError) {\n hasLoggedError = true;\n\n error('React instrumentation encountered an error: %s', err);\n }\n }\n }\n }\n}\nfunction onCommitRoot$1(root, eventPriority) {\n if (injectedHook && typeof injectedHook.onCommitFiberRoot === 'function') {\n try {\n var didError = (root.current.flags & DidCapture) === DidCapture;\n\n if (enableProfilerTimer) {\n var schedulerPriority;\n\n switch (eventPriority) {\n case DiscreteEventPriority:\n schedulerPriority = ImmediatePriority;\n break;\n\n case ContinuousEventPriority:\n schedulerPriority = UserBlockingPriority;\n break;\n\n case DefaultEventPriority:\n schedulerPriority = NormalPriority$1;\n break;\n\n case IdleEventPriority:\n schedulerPriority = IdlePriority;\n break;\n\n default:\n schedulerPriority = NormalPriority$1;\n break;\n }\n\n injectedHook.onCommitFiberRoot(rendererID, root, schedulerPriority, didError);\n }\n } catch (err) {\n {\n if (!hasLoggedError) {\n hasLoggedError = true;\n\n error('React instrumentation encountered an error: %s', err);\n }\n }\n }\n }\n}\nfunction onPostCommitRoot(root) {\n if (injectedHook && typeof injectedHook.onPostCommitFiberRoot === 'function') {\n try {\n injectedHook.onPostCommitFiberRoot(rendererID, root);\n } catch (err) {\n {\n if (!hasLoggedError) {\n hasLoggedError = true;\n\n error('React instrumentation encountered an error: %s', err);\n }\n }\n }\n }\n}\nfunction onCommitUnmount(fiber) {\n if (injectedHook && typeof injectedHook.onCommitFiberUnmount === 'function') {\n try {\n injectedHook.onCommitFiberUnmount(rendererID, fiber);\n } catch (err) {\n {\n if (!hasLoggedError) {\n hasLoggedError = true;\n\n error('React instrumentation encountered an error: %s', err);\n }\n }\n }\n }\n}\nfunction setIsStrictModeForDevtools(newIsStrictMode) {\n {\n if (typeof log$1 === 'function') {\n // We're in a test because Scheduler.log only exists\n // in SchedulerMock. To reduce the noise in strict mode tests,\n // suppress warnings and disable scheduler yielding during the double render\n unstable_setDisableYieldValue(newIsStrictMode);\n setSuppressWarning(newIsStrictMode);\n }\n\n if (injectedHook && typeof injectedHook.setStrictMode === 'function') {\n try {\n injectedHook.setStrictMode(rendererID, newIsStrictMode);\n } catch (err) {\n {\n if (!hasLoggedError) {\n hasLoggedError = true;\n\n error('React instrumentation encountered an error: %s', err);\n }\n }\n }\n }\n }\n} // Profiler API hooks\n\nfunction injectProfilingHooks(profilingHooks) {\n injectedProfilingHooks = profilingHooks;\n}\n\nfunction getLaneLabelMap() {\n {\n var map = new Map();\n var lane = 1;\n\n for (var index = 0; index < TotalLanes; index++) {\n var label = getLabelForLane(lane);\n map.set(lane, label);\n lane *= 2;\n }\n\n return map;\n }\n}\n\nfunction markCommitStarted(lanes) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markCommitStarted === 'function') {\n injectedProfilingHooks.markCommitStarted(lanes);\n }\n }\n}\nfunction markCommitStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markCommitStopped === 'function') {\n injectedProfilingHooks.markCommitStopped();\n }\n }\n}\nfunction markComponentRenderStarted(fiber) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentRenderStarted === 'function') {\n injectedProfilingHooks.markComponentRenderStarted(fiber);\n }\n }\n}\nfunction markComponentRenderStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentRenderStopped === 'function') {\n injectedProfilingHooks.markComponentRenderStopped();\n }\n }\n}\nfunction markComponentPassiveEffectMountStarted(fiber) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentPassiveEffectMountStarted === 'function') {\n injectedProfilingHooks.markComponentPassiveEffectMountStarted(fiber);\n }\n }\n}\nfunction markComponentPassiveEffectMountStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentPassiveEffectMountStopped === 'function') {\n injectedProfilingHooks.markComponentPassiveEffectMountStopped();\n }\n }\n}\nfunction markComponentPassiveEffectUnmountStarted(fiber) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentPassiveEffectUnmountStarted === 'function') {\n injectedProfilingHooks.markComponentPassiveEffectUnmountStarted(fiber);\n }\n }\n}\nfunction markComponentPassiveEffectUnmountStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentPassiveEffectUnmountStopped === 'function') {\n injectedProfilingHooks.markComponentPassiveEffectUnmountStopped();\n }\n }\n}\nfunction markComponentLayoutEffectMountStarted(fiber) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentLayoutEffectMountStarted === 'function') {\n injectedProfilingHooks.markComponentLayoutEffectMountStarted(fiber);\n }\n }\n}\nfunction markComponentLayoutEffectMountStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentLayoutEffectMountStopped === 'function') {\n injectedProfilingHooks.markComponentLayoutEffectMountStopped();\n }\n }\n}\nfunction markComponentLayoutEffectUnmountStarted(fiber) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentLayoutEffectUnmountStarted === 'function') {\n injectedProfilingHooks.markComponentLayoutEffectUnmountStarted(fiber);\n }\n }\n}\nfunction markComponentLayoutEffectUnmountStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentLayoutEffectUnmountStopped === 'function') {\n injectedProfilingHooks.markComponentLayoutEffectUnmountStopped();\n }\n }\n}\nfunction markComponentErrored(fiber, thrownValue, lanes) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentErrored === 'function') {\n injectedProfilingHooks.markComponentErrored(fiber, thrownValue, lanes);\n }\n }\n}\nfunction markComponentSuspended(fiber, wakeable, lanes) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markComponentSuspended === 'function') {\n injectedProfilingHooks.markComponentSuspended(fiber, wakeable, lanes);\n }\n }\n}\nfunction markLayoutEffectsStarted(lanes) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markLayoutEffectsStarted === 'function') {\n injectedProfilingHooks.markLayoutEffectsStarted(lanes);\n }\n }\n}\nfunction markLayoutEffectsStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markLayoutEffectsStopped === 'function') {\n injectedProfilingHooks.markLayoutEffectsStopped();\n }\n }\n}\nfunction markPassiveEffectsStarted(lanes) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markPassiveEffectsStarted === 'function') {\n injectedProfilingHooks.markPassiveEffectsStarted(lanes);\n }\n }\n}\nfunction markPassiveEffectsStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markPassiveEffectsStopped === 'function') {\n injectedProfilingHooks.markPassiveEffectsStopped();\n }\n }\n}\nfunction markRenderStarted(lanes) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markRenderStarted === 'function') {\n injectedProfilingHooks.markRenderStarted(lanes);\n }\n }\n}\nfunction markRenderYielded() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markRenderYielded === 'function') {\n injectedProfilingHooks.markRenderYielded();\n }\n }\n}\nfunction markRenderStopped() {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markRenderStopped === 'function') {\n injectedProfilingHooks.markRenderStopped();\n }\n }\n}\nfunction markRenderScheduled(lane) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markRenderScheduled === 'function') {\n injectedProfilingHooks.markRenderScheduled(lane);\n }\n }\n}\nfunction markForceUpdateScheduled(fiber, lane) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markForceUpdateScheduled === 'function') {\n injectedProfilingHooks.markForceUpdateScheduled(fiber, lane);\n }\n }\n}\nfunction markStateUpdateScheduled(fiber, lane) {\n {\n if (injectedProfilingHooks !== null && typeof injectedProfilingHooks.markStateUpdateScheduled === 'function') {\n injectedProfilingHooks.markStateUpdateScheduled(fiber, lane);\n }\n }\n}\n\nvar NoMode =\n/* */\n0; // TODO: Remove ConcurrentMode by reading from the root tag instead\n\nvar ConcurrentMode =\n/* */\n1;\nvar ProfileMode =\n/* */\n2;\nvar StrictLegacyMode =\n/* */\n8;\nvar StrictEffectsMode =\n/* */\n16;\nvar NoStrictPassiveEffectsMode =\n/* */\n64;\n\n// TODO: This is pretty well supported by browsers. Maybe we can drop it.\nvar clz32 = Math.clz32 ? Math.clz32 : clz32Fallback; // Count leading zeros.\n// Based on:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32\n\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nfunction clz32Fallback(x) {\n var asUint = x >>> 0;\n\n if (asUint === 0) {\n return 32;\n }\n\n return 31 - (log(asUint) / LN2 | 0) | 0;\n}\n\n// If those values are changed that package should be rebuilt and redeployed.\n\nvar TotalLanes = 31;\nvar NoLanes =\n/* */\n0;\nvar NoLane =\n/* */\n0;\nvar SyncHydrationLane =\n/* */\n1;\nvar SyncLane =\n/* */\n2;\nvar SyncLaneIndex = 1;\nvar InputContinuousHydrationLane =\n/* */\n4;\nvar InputContinuousLane =\n/* */\n8;\nvar DefaultHydrationLane =\n/* */\n16;\nvar DefaultLane =\n/* */\n32;\nvar SyncUpdateLanes = SyncLane | InputContinuousLane | DefaultLane ;\nvar TransitionHydrationLane =\n/* */\n64;\nvar TransitionLanes =\n/* */\n4194176;\nvar TransitionLane1 =\n/* */\n128;\nvar TransitionLane2 =\n/* */\n256;\nvar TransitionLane3 =\n/* */\n512;\nvar TransitionLane4 =\n/* */\n1024;\nvar TransitionLane5 =\n/* */\n2048;\nvar TransitionLane6 =\n/* */\n4096;\nvar TransitionLane7 =\n/* */\n8192;\nvar TransitionLane8 =\n/* */\n16384;\nvar TransitionLane9 =\n/* */\n32768;\nvar TransitionLane10 =\n/* */\n65536;\nvar TransitionLane11 =\n/* */\n131072;\nvar TransitionLane12 =\n/* */\n262144;\nvar TransitionLane13 =\n/* */\n524288;\nvar TransitionLane14 =\n/* */\n1048576;\nvar TransitionLane15 =\n/* */\n2097152;\nvar RetryLanes =\n/* */\n62914560;\nvar RetryLane1 =\n/* */\n4194304;\nvar RetryLane2 =\n/* */\n8388608;\nvar RetryLane3 =\n/* */\n16777216;\nvar RetryLane4 =\n/* */\n33554432;\nvar SomeRetryLane = RetryLane1;\nvar SelectiveHydrationLane =\n/* */\n67108864;\nvar NonIdleLanes =\n/* */\n134217727;\nvar IdleHydrationLane =\n/* */\n134217728;\nvar IdleLane =\n/* */\n268435456;\nvar OffscreenLane =\n/* */\n536870912;\nvar DeferredLane =\n/* */\n1073741824; // Any lane that might schedule an update. This is used to detect infinite\n// update loops, so it doesn't include hydration lanes or retries.\n\nvar UpdateLanes = SyncLane | InputContinuousLane | DefaultLane | TransitionLanes; // This function is used for the experimental timeline (react-devtools-timeline)\n// It should be kept in sync with the Lanes values above.\n\nfunction getLabelForLane(lane) {\n {\n if (lane & SyncHydrationLane) {\n return 'SyncHydrationLane';\n }\n\n if (lane & SyncLane) {\n return 'Sync';\n }\n\n if (lane & InputContinuousHydrationLane) {\n return 'InputContinuousHydration';\n }\n\n if (lane & InputContinuousLane) {\n return 'InputContinuous';\n }\n\n if (lane & DefaultHydrationLane) {\n return 'DefaultHydration';\n }\n\n if (lane & DefaultLane) {\n return 'Default';\n }\n\n if (lane & TransitionHydrationLane) {\n return 'TransitionHydration';\n }\n\n if (lane & TransitionLanes) {\n return 'Transition';\n }\n\n if (lane & RetryLanes) {\n return 'Retry';\n }\n\n if (lane & SelectiveHydrationLane) {\n return 'SelectiveHydration';\n }\n\n if (lane & IdleHydrationLane) {\n return 'IdleHydration';\n }\n\n if (lane & IdleLane) {\n return 'Idle';\n }\n\n if (lane & OffscreenLane) {\n return 'Offscreen';\n }\n\n if (lane & DeferredLane) {\n return 'Deferred';\n }\n }\n}\nvar NoTimestamp = -1;\nvar nextTransitionLane = TransitionLane1;\nvar nextRetryLane = RetryLane1;\n\nfunction getHighestPriorityLanes(lanes) {\n {\n var pendingSyncLanes = lanes & SyncUpdateLanes;\n\n if (pendingSyncLanes !== 0) {\n return pendingSyncLanes;\n }\n }\n\n switch (getHighestPriorityLane(lanes)) {\n case SyncHydrationLane:\n return SyncHydrationLane;\n\n case SyncLane:\n return SyncLane;\n\n case InputContinuousHydrationLane:\n return InputContinuousHydrationLane;\n\n case InputContinuousLane:\n return InputContinuousLane;\n\n case DefaultHydrationLane:\n return DefaultHydrationLane;\n\n case DefaultLane:\n return DefaultLane;\n\n case TransitionHydrationLane:\n return TransitionHydrationLane;\n\n case TransitionLane1:\n case TransitionLane2:\n case TransitionLane3:\n case TransitionLane4:\n case TransitionLane5:\n case TransitionLane6:\n case TransitionLane7:\n case TransitionLane8:\n case TransitionLane9:\n case TransitionLane10:\n case TransitionLane11:\n case TransitionLane12:\n case TransitionLane13:\n case TransitionLane14:\n case TransitionLane15:\n return lanes & TransitionLanes;\n\n case RetryLane1:\n case RetryLane2:\n case RetryLane3:\n case RetryLane4:\n return lanes & RetryLanes;\n\n case SelectiveHydrationLane:\n return SelectiveHydrationLane;\n\n case IdleHydrationLane:\n return IdleHydrationLane;\n\n case IdleLane:\n return IdleLane;\n\n case OffscreenLane:\n return OffscreenLane;\n\n case DeferredLane:\n // This shouldn't be reachable because deferred work is always entangled\n // with something else.\n return NoLanes;\n\n default:\n {\n error('Should have found matching lanes. This is a bug in React.');\n } // This shouldn't be reachable, but as a fallback, return the entire bitmask.\n\n\n return lanes;\n }\n}\n\nfunction getNextLanes(root, wipLanes) {\n // Early bailout if there's no pending work left.\n var pendingLanes = root.pendingLanes;\n\n if (pendingLanes === NoLanes) {\n return NoLanes;\n }\n\n var nextLanes = NoLanes;\n var suspendedLanes = root.suspendedLanes;\n var pingedLanes = root.pingedLanes; // Do not work on any idle work until all the non-idle work has finished,\n // even if the work is suspended.\n\n var nonIdlePendingLanes = pendingLanes & NonIdleLanes;\n\n if (nonIdlePendingLanes !== NoLanes) {\n var nonIdleUnblockedLanes = nonIdlePendingLanes & ~suspendedLanes;\n\n if (nonIdleUnblockedLanes !== NoLanes) {\n nextLanes = getHighestPriorityLanes(nonIdleUnblockedLanes);\n } else {\n var nonIdlePingedLanes = nonIdlePendingLanes & pingedLanes;\n\n if (nonIdlePingedLanes !== NoLanes) {\n nextLanes = getHighestPriorityLanes(nonIdlePingedLanes);\n }\n }\n } else {\n // The only remaining work is Idle.\n var unblockedLanes = pendingLanes & ~suspendedLanes;\n\n if (unblockedLanes !== NoLanes) {\n nextLanes = getHighestPriorityLanes(unblockedLanes);\n } else {\n if (pingedLanes !== NoLanes) {\n nextLanes = getHighestPriorityLanes(pingedLanes);\n }\n }\n }\n\n if (nextLanes === NoLanes) {\n // This should only be reachable if we're suspended\n // TODO: Consider warning in this path if a fallback timer is not scheduled.\n return NoLanes;\n } // If we're already in the middle of a render, switching lanes will interrupt\n // it and we'll lose our progress. We should only do this if the new lanes are\n // higher priority.\n\n\n if (wipLanes !== NoLanes && wipLanes !== nextLanes && // If we already suspended with a delay, then interrupting is fine. Don't\n // bother waiting until the root is complete.\n (wipLanes & suspendedLanes) === NoLanes) {\n var nextLane = getHighestPriorityLane(nextLanes);\n var wipLane = getHighestPriorityLane(wipLanes);\n\n if ( // Tests whether the next lane is equal or lower priority than the wip\n // one. This works because the bits decrease in priority as you go left.\n nextLane >= wipLane || // Default priority updates should not interrupt transition updates. The\n // only difference between default updates and transition updates is that\n // default updates do not support refresh transitions.\n nextLane === DefaultLane && (wipLane & TransitionLanes) !== NoLanes) {\n // Keep working on the existing in-progress tree. Do not interrupt.\n return wipLanes;\n }\n }\n\n return nextLanes;\n}\nfunction getEntangledLanes(root, renderLanes) {\n var entangledLanes = renderLanes;\n\n if ((entangledLanes & InputContinuousLane) !== NoLanes) {\n // When updates are sync by default, we entangle continuous priority updates\n // and default updates, so they render in the same batch. The only reason\n // they use separate lanes is because continuous updates should interrupt\n // transitions, but default updates should not.\n entangledLanes |= entangledLanes & DefaultLane;\n } // Check for entangled lanes and add them to the batch.\n //\n // A lane is said to be entangled with another when it's not allowed to render\n // in a batch that does not also include the other lane. Typically we do this\n // when multiple updates have the same source, and we only want to respond to\n // the most recent event from that source.\n //\n // Note that we apply entanglements *after* checking for partial work above.\n // This means that if a lane is entangled during an interleaved event while\n // it's already rendering, we won't interrupt it. This is intentional, since\n // entanglement is usually \"best effort\": we'll try our best to render the\n // lanes in the same batch, but it's not worth throwing out partially\n // completed work in order to do it.\n // TODO: Reconsider this. The counter-argument is that the partial work\n // represents an intermediate state, which we don't want to show to the user.\n // And by spending extra time finishing it, we're increasing the amount of\n // time it takes to show the final state, which is what they are actually\n // waiting for.\n //\n // For those exceptions where entanglement is semantically important,\n // we should ensure that there is no partial work at the\n // time we apply the entanglement.\n\n\n var allEntangledLanes = root.entangledLanes;\n\n if (allEntangledLanes !== NoLanes) {\n var entanglements = root.entanglements;\n var lanes = entangledLanes & allEntangledLanes;\n\n while (lanes > 0) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n entangledLanes |= entanglements[index];\n lanes &= ~lane;\n }\n }\n\n return entangledLanes;\n}\n\nfunction computeExpirationTime(lane, currentTime) {\n switch (lane) {\n case SyncHydrationLane:\n case SyncLane:\n case InputContinuousHydrationLane:\n case InputContinuousLane:\n // User interactions should expire slightly more quickly.\n //\n // NOTE: This is set to the corresponding constant as in Scheduler.js.\n // When we made it larger, a product metric in www regressed, suggesting\n // there's a user interaction that's being starved by a series of\n // synchronous updates. If that theory is correct, the proper solution is\n // to fix the starvation. However, this scenario supports the idea that\n // expiration times are an important safeguard when starvation\n // does happen.\n return currentTime + syncLaneExpirationMs;\n\n case DefaultHydrationLane:\n case DefaultLane:\n case TransitionHydrationLane:\n case TransitionLane1:\n case TransitionLane2:\n case TransitionLane3:\n case TransitionLane4:\n case TransitionLane5:\n case TransitionLane6:\n case TransitionLane7:\n case TransitionLane8:\n case TransitionLane9:\n case TransitionLane10:\n case TransitionLane11:\n case TransitionLane12:\n case TransitionLane13:\n case TransitionLane14:\n case TransitionLane15:\n return currentTime + transitionLaneExpirationMs;\n\n case RetryLane1:\n case RetryLane2:\n case RetryLane3:\n case RetryLane4:\n // TODO: Retries should be allowed to expire if they are CPU bound for\n // too long, but when I made this change it caused a spike in browser\n // crashes. There must be some other underlying bug; not super urgent but\n // ideally should figure out why and fix it. Unfortunately we don't have\n // a repro for the crashes, only detected via production metrics.\n return NoTimestamp;\n\n case SelectiveHydrationLane:\n case IdleHydrationLane:\n case IdleLane:\n case OffscreenLane:\n case DeferredLane:\n // Anything idle priority or lower should never expire.\n return NoTimestamp;\n\n default:\n {\n error('Should have found matching lanes. This is a bug in React.');\n }\n\n return NoTimestamp;\n }\n}\n\nfunction markStarvedLanesAsExpired(root, currentTime) {\n // TODO: This gets called every time we yield. We can optimize by storing\n // the earliest expiration time on the root. Then use that to quickly bail out\n // of this function.\n var pendingLanes = root.pendingLanes;\n var suspendedLanes = root.suspendedLanes;\n var pingedLanes = root.pingedLanes;\n var expirationTimes = root.expirationTimes; // Iterate through the pending lanes and check if we've reached their\n // expiration time. If so, we'll assume the update is being starved and mark\n // it as expired to force it to finish.\n // TODO: We should be able to replace this with upgradePendingLanesToSync\n //\n // We exclude retry lanes because those must always be time sliced, in order\n // to unwrap uncached promises.\n // TODO: Write a test for this\n\n var lanes = pendingLanes & ~RetryLanes;\n\n while (lanes > 0) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n var expirationTime = expirationTimes[index];\n\n if (expirationTime === NoTimestamp) {\n // Found a pending lane with no expiration time. If it's not suspended, or\n // if it's pinged, assume it's CPU-bound. Compute a new expiration time\n // using the current time.\n if ((lane & suspendedLanes) === NoLanes || (lane & pingedLanes) !== NoLanes) {\n // Assumes timestamps are monotonically increasing.\n expirationTimes[index] = computeExpirationTime(lane, currentTime);\n }\n } else if (expirationTime <= currentTime) {\n // This lane expired\n root.expiredLanes |= lane;\n }\n\n lanes &= ~lane;\n }\n} // This returns the highest priority pending lanes regardless of whether they\n// are suspended.\n\nfunction getHighestPriorityPendingLanes(root) {\n return getHighestPriorityLanes(root.pendingLanes);\n}\nfunction getLanesToRetrySynchronouslyOnError(root, originallyAttemptedLanes) {\n if (root.errorRecoveryDisabledLanes & originallyAttemptedLanes) {\n // The error recovery mechanism is disabled until these lanes are cleared.\n return NoLanes;\n }\n\n var everythingButOffscreen = root.pendingLanes & ~OffscreenLane;\n\n if (everythingButOffscreen !== NoLanes) {\n return everythingButOffscreen;\n }\n\n if (everythingButOffscreen & OffscreenLane) {\n return OffscreenLane;\n }\n\n return NoLanes;\n}\nfunction includesSyncLane(lanes) {\n return (lanes & (SyncLane | SyncHydrationLane)) !== NoLanes;\n}\nfunction includesNonIdleWork(lanes) {\n return (lanes & NonIdleLanes) !== NoLanes;\n}\nfunction includesOnlyRetries(lanes) {\n return (lanes & RetryLanes) === lanes;\n}\nfunction includesOnlyNonUrgentLanes(lanes) {\n // TODO: Should hydration lanes be included here? This function is only\n // used in `updateDeferredValueImpl`.\n var UrgentLanes = SyncLane | InputContinuousLane | DefaultLane;\n return (lanes & UrgentLanes) === NoLanes;\n}\nfunction includesOnlyTransitions(lanes) {\n return (lanes & TransitionLanes) === lanes;\n}\nfunction includesBlockingLane(root, lanes) {\n\n var SyncDefaultLanes = InputContinuousHydrationLane | InputContinuousLane | DefaultHydrationLane | DefaultLane;\n return (lanes & SyncDefaultLanes) !== NoLanes;\n}\nfunction includesExpiredLane(root, lanes) {\n // This is a separate check from includesBlockingLane because a lane can\n // expire after a render has already started.\n return (lanes & root.expiredLanes) !== NoLanes;\n}\nfunction isTransitionLane(lane) {\n return (lane & TransitionLanes) !== NoLanes;\n}\nfunction claimNextTransitionLane() {\n // Cycle through the lanes, assigning each new transition to the next lane.\n // In most cases, this means every transition gets its own lane, until we\n // run out of lanes and cycle back to the beginning.\n var lane = nextTransitionLane;\n nextTransitionLane <<= 1;\n\n if ((nextTransitionLane & TransitionLanes) === NoLanes) {\n nextTransitionLane = TransitionLane1;\n }\n\n return lane;\n}\nfunction claimNextRetryLane() {\n var lane = nextRetryLane;\n nextRetryLane <<= 1;\n\n if ((nextRetryLane & RetryLanes) === NoLanes) {\n nextRetryLane = RetryLane1;\n }\n\n return lane;\n}\nfunction getHighestPriorityLane(lanes) {\n return lanes & -lanes;\n}\nfunction pickArbitraryLane(lanes) {\n // This wrapper function gets inlined. Only exists so to communicate that it\n // doesn't matter which bit is selected; you can pick any bit without\n // affecting the algorithms where its used. Here I'm using\n // getHighestPriorityLane because it requires the fewest operations.\n return getHighestPriorityLane(lanes);\n}\n\nfunction pickArbitraryLaneIndex(lanes) {\n return 31 - clz32(lanes);\n}\n\nfunction laneToIndex(lane) {\n return pickArbitraryLaneIndex(lane);\n}\n\nfunction includesSomeLane(a, b) {\n return (a & b) !== NoLanes;\n}\nfunction isSubsetOfLanes(set, subset) {\n return (set & subset) === subset;\n}\nfunction mergeLanes(a, b) {\n return a | b;\n}\nfunction removeLanes(set, subset) {\n return set & ~subset;\n}\nfunction intersectLanes(a, b) {\n return a & b;\n} // Seems redundant, but it changes the type from a single lane (used for\n// updates) to a group of lanes (used for flushing work).\n\nfunction laneToLanes(lane) {\n return lane;\n}\nfunction higherPriorityLane(a, b) {\n // This works because the bit ranges decrease in priority as you go left.\n return a !== NoLane && a < b ? a : b;\n}\nfunction createLaneMap(initial) {\n // Intentionally pushing one by one.\n // https://v8.dev/blog/elements-kinds#avoid-creating-holes\n var laneMap = [];\n\n for (var i = 0; i < TotalLanes; i++) {\n laneMap.push(initial);\n }\n\n return laneMap;\n}\nfunction markRootUpdated$1(root, updateLane) {\n root.pendingLanes |= updateLane; // If there are any suspended transitions, it's possible this new update\n // could unblock them. Clear the suspended lanes so that we can try rendering\n // them again.\n //\n // TODO: We really only need to unsuspend only lanes that are in the\n // `subtreeLanes` of the updated fiber, or the update lanes of the return\n // path. This would exclude suspended updates in an unrelated sibling tree,\n // since there's no way for this update to unblock it.\n //\n // We don't do this if the incoming update is idle, because we never process\n // idle updates until after all the regular updates have finished; there's no\n // way it could unblock a transition.\n\n if (updateLane !== IdleLane) {\n root.suspendedLanes = NoLanes;\n root.pingedLanes = NoLanes;\n }\n}\nfunction markRootSuspended$1(root, suspendedLanes, spawnedLane) {\n root.suspendedLanes |= suspendedLanes;\n root.pingedLanes &= ~suspendedLanes; // The suspended lanes are no longer CPU-bound. Clear their expiration times.\n\n var expirationTimes = root.expirationTimes;\n var lanes = suspendedLanes;\n\n while (lanes > 0) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n expirationTimes[index] = NoTimestamp;\n lanes &= ~lane;\n }\n\n if (spawnedLane !== NoLane) {\n markSpawnedDeferredLane(root, spawnedLane, suspendedLanes);\n }\n}\nfunction markRootPinged$1(root, pingedLanes) {\n root.pingedLanes |= root.suspendedLanes & pingedLanes;\n}\nfunction markRootFinished(root, remainingLanes, spawnedLane) {\n var noLongerPendingLanes = root.pendingLanes & ~remainingLanes;\n root.pendingLanes = remainingLanes; // Let's try everything again\n\n root.suspendedLanes = NoLanes;\n root.pingedLanes = NoLanes;\n root.expiredLanes &= remainingLanes;\n root.entangledLanes &= remainingLanes;\n root.errorRecoveryDisabledLanes &= remainingLanes;\n root.shellSuspendCounter = 0;\n var entanglements = root.entanglements;\n var expirationTimes = root.expirationTimes;\n var hiddenUpdates = root.hiddenUpdates; // Clear the lanes that no longer have pending work\n\n var lanes = noLongerPendingLanes;\n\n while (lanes > 0) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n entanglements[index] = NoLanes;\n expirationTimes[index] = NoTimestamp;\n var hiddenUpdatesForLane = hiddenUpdates[index];\n\n if (hiddenUpdatesForLane !== null) {\n hiddenUpdates[index] = null; // \"Hidden\" updates are updates that were made to a hidden component. They\n // have special logic associated with them because they may be entangled\n // with updates that occur outside that tree. But once the outer tree\n // commits, they behave like regular updates.\n\n for (var i = 0; i < hiddenUpdatesForLane.length; i++) {\n var update = hiddenUpdatesForLane[i];\n\n if (update !== null) {\n update.lane &= ~OffscreenLane;\n }\n }\n }\n\n lanes &= ~lane;\n }\n\n if (spawnedLane !== NoLane) {\n markSpawnedDeferredLane(root, spawnedLane, // This render finished successfully without suspending, so we don't need\n // to entangle the spawned task with the parent task.\n NoLanes);\n }\n}\n\nfunction markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {\n // This render spawned a deferred task. Mark it as pending.\n root.pendingLanes |= spawnedLane;\n root.suspendedLanes &= ~spawnedLane; // Entangle the spawned lane with the DeferredLane bit so that we know it\n // was the result of another render. This lets us avoid a useDeferredValue\n // waterfall — only the first level will defer.\n\n var spawnedLaneIndex = laneToIndex(spawnedLane);\n root.entangledLanes |= spawnedLane;\n root.entanglements[spawnedLaneIndex] |= DeferredLane | // If the parent render task suspended, we must also entangle those lanes\n // with the spawned task, so that the deferred task includes all the same\n // updates that the parent task did. We can exclude any lane that is not\n // used for updates (e.g. Offscreen).\n entangledLanes & UpdateLanes;\n}\n\nfunction markRootEntangled(root, entangledLanes) {\n // In addition to entangling each of the given lanes with each other, we also\n // have to consider _transitive_ entanglements. For each lane that is already\n // entangled with *any* of the given lanes, that lane is now transitively\n // entangled with *all* the given lanes.\n //\n // Translated: If C is entangled with A, then entangling A with B also\n // entangles C with B.\n //\n // If this is hard to grasp, it might help to intentionally break this\n // function and look at the tests that fail in ReactTransition-test.js. Try\n // commenting out one of the conditions below.\n var rootEntangledLanes = root.entangledLanes |= entangledLanes;\n var entanglements = root.entanglements;\n var lanes = rootEntangledLanes;\n\n while (lanes) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n\n if ( // Is this one of the newly entangled lanes?\n lane & entangledLanes | // Is this lane transitively entangled with the newly entangled lanes?\n entanglements[index] & entangledLanes) {\n entanglements[index] |= entangledLanes;\n }\n\n lanes &= ~lane;\n }\n}\nfunction upgradePendingLaneToSync(root, lane) {\n // Since we're upgrading the priority of the given lane, there is now pending\n // sync work.\n root.pendingLanes |= SyncLane; // Entangle the sync lane with the lane we're upgrading. This means SyncLane\n // will not be allowed to finish without also finishing the given lane.\n\n root.entangledLanes |= SyncLane;\n root.entanglements[SyncLaneIndex] |= lane;\n}\nfunction upgradePendingLanesToSync(root, lanesToUpgrade) {\n // Same as upgradePendingLaneToSync but accepts multiple lanes, so it's a\n // bit slower.\n root.pendingLanes |= SyncLane;\n root.entangledLanes |= SyncLane;\n var lanes = lanesToUpgrade;\n\n while (lanes) {\n var index = pickArbitraryLaneIndex(lanes);\n var lane = 1 << index;\n root.entanglements[SyncLaneIndex] |= lane;\n lanes &= ~lane;\n }\n}\nfunction markHiddenUpdate(root, update, lane) {\n var index = laneToIndex(lane);\n var hiddenUpdates = root.hiddenUpdates;\n var hiddenUpdatesForLane = hiddenUpdates[index];\n\n if (hiddenUpdatesForLane === null) {\n hiddenUpdates[index] = [update];\n } else {\n hiddenUpdatesForLane.push(update);\n }\n\n update.lane = lane | OffscreenLane;\n}\nfunction getBumpedLaneForHydration(root, renderLanes) {\n var renderLane = getHighestPriorityLane(renderLanes);\n var lane;\n\n if ((renderLane & SyncUpdateLanes) !== NoLane) {\n lane = SyncHydrationLane;\n } else {\n switch (renderLane) {\n case SyncLane:\n lane = SyncHydrationLane;\n break;\n\n case InputContinuousLane:\n lane = InputContinuousHydrationLane;\n break;\n\n case DefaultLane:\n lane = DefaultHydrationLane;\n break;\n\n case TransitionLane1:\n case TransitionLane2:\n case TransitionLane3:\n case TransitionLane4:\n case TransitionLane5:\n case TransitionLane6:\n case TransitionLane7:\n case TransitionLane8:\n case TransitionLane9:\n case TransitionLane10:\n case TransitionLane11:\n case TransitionLane12:\n case TransitionLane13:\n case TransitionLane14:\n case TransitionLane15:\n case RetryLane1:\n case RetryLane2:\n case RetryLane3:\n case RetryLane4:\n lane = TransitionHydrationLane;\n break;\n\n case IdleLane:\n lane = IdleHydrationLane;\n break;\n\n default:\n // Everything else is already either a hydration lane, or shouldn't\n // be retried at a hydration lane.\n lane = NoLane;\n break;\n }\n } // Check if the lane we chose is suspended. If so, that indicates that we\n // already attempted and failed to hydrate at that level. Also check if we're\n // already rendering that lane, which is rare but could happen.\n\n\n if ((lane & (root.suspendedLanes | renderLanes)) !== NoLane) {\n // Give up trying to hydrate and fall back to client render.\n return NoLane;\n }\n\n return lane;\n}\nfunction addFiberToLanesMap(root, fiber, lanes) {\n\n if (!isDevToolsPresent) {\n return;\n }\n\n var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap;\n\n while (lanes > 0) {\n var index = laneToIndex(lanes);\n var lane = 1 << index;\n var updaters = pendingUpdatersLaneMap[index];\n updaters.add(fiber);\n lanes &= ~lane;\n }\n}\nfunction movePendingFibersToMemoized(root, lanes) {\n\n if (!isDevToolsPresent) {\n return;\n }\n\n var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap;\n var memoizedUpdaters = root.memoizedUpdaters;\n\n while (lanes > 0) {\n var index = laneToIndex(lanes);\n var lane = 1 << index;\n var updaters = pendingUpdatersLaneMap[index];\n\n if (updaters.size > 0) {\n updaters.forEach(function (fiber) {\n var alternate = fiber.alternate;\n\n if (alternate === null || !memoizedUpdaters.has(alternate)) {\n memoizedUpdaters.add(fiber);\n }\n });\n updaters.clear();\n }\n\n lanes &= ~lane;\n }\n}\nfunction getTransitionsForLanes(root, lanes) {\n {\n return null;\n }\n}\n\nvar DiscreteEventPriority = SyncLane;\nvar ContinuousEventPriority = InputContinuousLane;\nvar DefaultEventPriority = DefaultLane;\nvar IdleEventPriority = IdleLane;\nvar currentUpdatePriority = NoLane;\nfunction getCurrentUpdatePriority() {\n return currentUpdatePriority;\n}\nfunction setCurrentUpdatePriority(newPriority) {\n currentUpdatePriority = newPriority;\n}\nfunction runWithPriority(priority, fn) {\n var previousPriority = currentUpdatePriority;\n\n try {\n currentUpdatePriority = priority;\n return fn();\n } finally {\n currentUpdatePriority = previousPriority;\n }\n}\nfunction higherEventPriority(a, b) {\n return a !== 0 && a < b ? a : b;\n}\nfunction lowerEventPriority(a, b) {\n return a === 0 || a > b ? a : b;\n}\nfunction isHigherEventPriority(a, b) {\n return a !== 0 && a < b;\n}\nfunction lanesToEventPriority(lanes) {\n var lane = getHighestPriorityLane(lanes);\n\n if (!isHigherEventPriority(DiscreteEventPriority, lane)) {\n return DiscreteEventPriority;\n }\n\n if (!isHigherEventPriority(ContinuousEventPriority, lane)) {\n return ContinuousEventPriority;\n }\n\n if (includesNonIdleWork(lane)) {\n return DefaultEventPriority;\n }\n\n return IdleEventPriority;\n}\n\n// $FlowFixMe[method-unbinding]\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/*\n * The `'' + value` pattern (used in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; // $FlowFixMe[incompatible-return]\n\n return type;\n }\n} // $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\n\nfunction checkAttributeStringCoercion(value, attributeName) {\n {\n if (willCoercionThrow(value)) {\n error('The provided `%s` attribute is an unsupported type %s.' + ' This value must be coerced to a string before using it here.', attributeName, typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\nfunction checkPropStringCoercion(value, propName) {\n {\n if (willCoercionThrow(value)) {\n error('The provided `%s` prop is an unsupported type %s.' + ' This value must be coerced to a string before using it here.', propName, typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\nfunction checkCSSPropertyStringCoercion(value, propName) {\n {\n if (willCoercionThrow(value)) {\n error('The provided `%s` CSS property is an unsupported type %s.' + ' This value must be coerced to a string before using it here.', propName, typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\nfunction checkHtmlStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided HTML markup uses a value of unsupported type %s.' + ' This value must be coerced to a string before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\nfunction checkFormFieldValueStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('Form field values (value, checked, defaultValue, or defaultChecked props)' + ' must be strings, not %s.' + ' This value must be coerced to a string before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar FunctionComponent = 0;\nvar ClassComponent = 1;\nvar IndeterminateComponent = 2; // Before we know whether it is function or class\n\nvar HostRoot = 3; // Root of a host tree. Could be nested inside another node.\n\nvar HostPortal = 4; // A subtree. Could be an entry point to a different renderer.\n\nvar HostComponent = 5;\nvar HostText = 6;\nvar Fragment = 7;\nvar Mode = 8;\nvar ContextConsumer = 9;\nvar ContextProvider = 10;\nvar ForwardRef = 11;\nvar Profiler = 12;\nvar SuspenseComponent = 13;\nvar MemoComponent = 14;\nvar SimpleMemoComponent = 15;\nvar LazyComponent = 16;\nvar IncompleteClassComponent = 17;\nvar DehydratedFragment = 18;\nvar SuspenseListComponent = 19;\nvar ScopeComponent = 21;\nvar OffscreenComponent = 22;\nvar LegacyHiddenComponent = 23;\nvar CacheComponent = 24;\nvar TracingMarkerComponent = 25;\nvar HostHoistable = 26;\nvar HostSingleton = 27;\n\nvar randomKey = Math.random().toString(36).slice(2);\nvar internalInstanceKey = '__reactFiber$' + randomKey;\nvar internalPropsKey = '__reactProps$' + randomKey;\nvar internalContainerInstanceKey = '__reactContainer$' + randomKey;\nvar internalEventHandlersKey = '__reactEvents$' + randomKey;\nvar internalEventHandlerListenersKey = '__reactListeners$' + randomKey;\nvar internalEventHandlesSetKey = '__reactHandles$' + randomKey;\nvar internalRootNodeResourcesKey = '__reactResources$' + randomKey;\nvar internalHoistableMarker = '__reactMarker$' + randomKey;\nfunction detachDeletedInstance(node) {\n // TODO: This function is only called on host components. I don't think all of\n // these fields are relevant.\n delete node[internalInstanceKey];\n delete node[internalPropsKey];\n delete node[internalEventHandlersKey];\n delete node[internalEventHandlerListenersKey];\n delete node[internalEventHandlesSetKey];\n}\nfunction precacheFiberNode(hostInst, node) {\n node[internalInstanceKey] = hostInst;\n}\nfunction markContainerAsRoot(hostRoot, node) {\n // $FlowFixMe[prop-missing]\n node[internalContainerInstanceKey] = hostRoot;\n}\nfunction unmarkContainerAsRoot(node) {\n // $FlowFixMe[prop-missing]\n node[internalContainerInstanceKey] = null;\n}\nfunction isContainerMarkedAsRoot(node) {\n // $FlowFixMe[prop-missing]\n return !!node[internalContainerInstanceKey];\n} // Given a DOM node, return the closest HostComponent or HostText fiber ancestor.\n// If the target node is part of a hydrated or not yet rendered subtree, then\n// this may also return a SuspenseComponent or HostRoot to indicate that.\n// Conceptually the HostRoot fiber is a child of the Container node. So if you\n// pass the Container node as the targetNode, you will not actually get the\n// HostRoot back. To get to the HostRoot, you need to pass a child of it.\n// The same thing applies to Suspense boundaries.\n\nfunction getClosestInstanceFromNode(targetNode) {\n var targetInst = targetNode[internalInstanceKey];\n\n if (targetInst) {\n // Don't return HostRoot or SuspenseComponent here.\n return targetInst;\n } // If the direct event target isn't a React owned DOM node, we need to look\n // to see if one of its parents is a React owned DOM node.\n\n\n var parentNode = targetNode.parentNode;\n\n while (parentNode) {\n // We'll check if this is a container root that could include\n // React nodes in the future. We need to check this first because\n // if we're a child of a dehydrated container, we need to first\n // find that inner container before moving on to finding the parent\n // instance. Note that we don't check this field on the targetNode\n // itself because the fibers are conceptually between the container\n // node and the first child. It isn't surrounding the container node.\n // If it's not a container, we check if it's an instance.\n targetInst = parentNode[internalContainerInstanceKey] || parentNode[internalInstanceKey];\n\n if (targetInst) {\n // Since this wasn't the direct target of the event, we might have\n // stepped past dehydrated DOM nodes to get here. However they could\n // also have been non-React nodes. We need to answer which one.\n // If we the instance doesn't have any children, then there can't be\n // a nested suspense boundary within it. So we can use this as a fast\n // bailout. Most of the time, when people add non-React children to\n // the tree, it is using a ref to a child-less DOM node.\n // Normally we'd only need to check one of the fibers because if it\n // has ever gone from having children to deleting them or vice versa\n // it would have deleted the dehydrated boundary nested inside already.\n // However, since the HostRoot starts out with an alternate it might\n // have one on the alternate so we need to check in case this was a\n // root.\n var alternate = targetInst.alternate;\n\n if (targetInst.child !== null || alternate !== null && alternate.child !== null) {\n // Next we need to figure out if the node that skipped past is\n // nested within a dehydrated boundary and if so, which one.\n var suspenseInstance = getParentSuspenseInstance(targetNode);\n\n while (suspenseInstance !== null) {\n // We found a suspense instance. That means that we haven't\n // hydrated it yet. Even though we leave the comments in the\n // DOM after hydrating, and there are boundaries in the DOM\n // that could already be hydrated, we wouldn't have found them\n // through this pass since if the target is hydrated it would\n // have had an internalInstanceKey on it.\n // Let's get the fiber associated with the SuspenseComponent\n // as the deepest instance.\n // $FlowFixMe[prop-missing]\n var targetSuspenseInst = suspenseInstance[internalInstanceKey];\n\n if (targetSuspenseInst) {\n return targetSuspenseInst;\n } // If we don't find a Fiber on the comment, it might be because\n // we haven't gotten to hydrate it yet. There might still be a\n // parent boundary that hasn't above this one so we need to find\n // the outer most that is known.\n\n\n suspenseInstance = getParentSuspenseInstance(suspenseInstance); // If we don't find one, then that should mean that the parent\n // host component also hasn't hydrated yet. We can return it\n // below since it will bail out on the isMounted check later.\n }\n }\n\n return targetInst;\n }\n\n targetNode = parentNode;\n parentNode = targetNode.parentNode;\n }\n\n return null;\n}\n/**\n * Given a DOM node, return the ReactDOMComponent or ReactDOMTextComponent\n * instance, or null if the node was not rendered by this React.\n */\n\nfunction getInstanceFromNode(node) {\n var inst = node[internalInstanceKey] || node[internalContainerInstanceKey];\n\n if (inst) {\n var tag = inst.tag;\n\n if (tag === HostComponent || tag === HostText || tag === SuspenseComponent || (tag === HostHoistable ) || tag === HostSingleton || tag === HostRoot) {\n return inst;\n } else {\n return null;\n }\n }\n\n return null;\n}\n/**\n * Given a ReactDOMComponent or ReactDOMTextComponent, return the corresponding\n * DOM node.\n */\n\nfunction getNodeFromInstance(inst) {\n var tag = inst.tag;\n\n if (tag === HostComponent || (tag === HostHoistable ) || tag === HostSingleton || tag === HostText) {\n // In Fiber this, is just the state node right now. We assume it will be\n // a host component or host text.\n return inst.stateNode;\n } // Without this first invariant, passing a non-DOM-component triggers the next\n // invariant for a missing parent, which is super confusing.\n\n\n throw new Error('getNodeFromInstance: Invalid argument.');\n}\nfunction getFiberCurrentPropsFromNode(node) {\n return node[internalPropsKey] || null;\n}\nfunction updateFiberProps(node, props) {\n node[internalPropsKey] = props;\n}\nfunction getEventListenerSet(node) {\n var elementListenerSet = node[internalEventHandlersKey];\n\n if (elementListenerSet === undefined) {\n elementListenerSet = node[internalEventHandlersKey] = new Set();\n }\n\n return elementListenerSet;\n}\nfunction getResourcesFromRoot(root) {\n var resources = root[internalRootNodeResourcesKey];\n\n if (!resources) {\n resources = root[internalRootNodeResourcesKey] = {\n hoistableStyles: new Map(),\n hoistableScripts: new Map()\n };\n }\n\n return resources;\n}\nfunction isMarkedHoistable(node) {\n return !!node[internalHoistableMarker];\n}\nfunction markNodeAsHoistable(node) {\n node[internalHoistableMarker] = true;\n}\nfunction isOwnedInstance(node) {\n return !!(node[internalHoistableMarker] || node[internalInstanceKey]);\n}\n\nvar allNativeEvents = new Set();\n/**\n * Mapping from registration name to event name\n */\n\n\nvar registrationNameDependencies = {};\n/**\n * Mapping from lowercase registration names to the properly cased version,\n * used to warn in the case of missing event handlers. Available\n * only in __DEV__.\n * @type {Object}\n */\n\nvar possibleRegistrationNames = {} ; // Trust the developer to only use possibleRegistrationNames in true\n\nfunction registerTwoPhaseEvent(registrationName, dependencies) {\n registerDirectEvent(registrationName, dependencies);\n registerDirectEvent(registrationName + 'Capture', dependencies);\n}\nfunction registerDirectEvent(registrationName, dependencies) {\n {\n if (registrationNameDependencies[registrationName]) {\n error('EventRegistry: More than one plugin attempted to publish the same ' + 'registration name, `%s`.', registrationName);\n }\n }\n\n registrationNameDependencies[registrationName] = dependencies;\n\n {\n var lowerCasedName = registrationName.toLowerCase();\n possibleRegistrationNames[lowerCasedName] = registrationName;\n\n if (registrationName === 'onDoubleClick') {\n possibleRegistrationNames.ondblclick = registrationName;\n }\n }\n\n for (var i = 0; i < dependencies.length; i++) {\n allNativeEvents.add(dependencies[i]);\n }\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && typeof window.document !== 'undefined' && typeof window.document.createElement !== 'undefined');\n\nvar hasReadOnlyValue = {\n button: true,\n checkbox: true,\n image: true,\n hidden: true,\n radio: true,\n reset: true,\n submit: true\n};\nfunction checkControlledValueProps(tagName, props) {\n {\n if (!(hasReadOnlyValue[props.type] || props.onChange || props.onInput || props.readOnly || props.disabled || props.value == null)) {\n if (tagName === 'select') {\n error('You provided a `value` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultValue`. Otherwise, set `onChange`.');\n } else {\n error('You provided a `value` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.');\n }\n }\n\n if (!(props.onChange || props.readOnly || props.disabled || props.checked == null)) {\n error('You provided a `checked` prop to a form field without an ' + '`onChange` handler. This will render a read-only field. If ' + 'the field should be mutable use `defaultChecked`. Otherwise, ' + 'set either `onChange` or `readOnly`.');\n }\n }\n}\n\n/* eslint-disable max-len */\n\nvar ATTRIBUTE_NAME_START_CHAR = \":A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\";\n/* eslint-enable max-len */\n\nvar ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + \"\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\nvar VALID_ATTRIBUTE_NAME_REGEX = new RegExp('^[' + ATTRIBUTE_NAME_START_CHAR + '][' + ATTRIBUTE_NAME_CHAR + ']*$');\nvar illegalAttributeNameCache = {};\nvar validatedAttributeNameCache = {};\nfunction isAttributeNameSafe(attributeName) {\n if (hasOwnProperty.call(validatedAttributeNameCache, attributeName)) {\n return true;\n }\n\n if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) {\n return false;\n }\n\n if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) {\n validatedAttributeNameCache[attributeName] = true;\n return true;\n }\n\n illegalAttributeNameCache[attributeName] = true;\n\n {\n error('Invalid attribute name: `%s`', attributeName);\n }\n\n return false;\n}\n\n/**\n * Get the value for a attribute on a node. Only used in DEV for SSR validation.\n * The third argument is used as a hint of what the expected value is. Some\n * attributes have multiple equivalent values.\n */\n\nfunction getValueForAttribute(node, name, expected) {\n {\n if (!isAttributeNameSafe(name)) {\n return;\n }\n\n if (!node.hasAttribute(name)) {\n // shouldRemoveAttribute\n switch (typeof expected) {\n case 'function':\n case 'symbol':\n // eslint-disable-line\n return expected;\n\n case 'boolean':\n {\n var prefix = name.toLowerCase().slice(0, 5);\n\n if (prefix !== 'data-' && prefix !== 'aria-') {\n return expected;\n }\n }\n }\n\n return expected === undefined ? undefined : null;\n }\n\n var value = node.getAttribute(name);\n\n {\n checkAttributeStringCoercion(expected, name);\n }\n\n if (value === '' + expected) {\n return expected;\n }\n\n return value;\n }\n}\nfunction getValueForAttributeOnCustomComponent(node, name, expected) {\n {\n if (!isAttributeNameSafe(name)) {\n return;\n }\n\n if (!node.hasAttribute(name)) {\n // shouldRemoveAttribute\n switch (typeof expected) {\n case 'symbol':\n case 'object':\n // Symbols and objects are ignored when they're emitted so\n // it would be expected that they end up not having an attribute.\n return expected;\n\n }\n\n return expected === undefined ? undefined : null;\n }\n\n var value = node.getAttribute(name);\n\n {\n checkAttributeStringCoercion(expected, name);\n }\n\n if (value === '' + expected) {\n return expected;\n }\n\n return value;\n }\n}\nfunction setValueForAttribute(node, name, value) {\n if (isAttributeNameSafe(name)) {\n // If the prop isn't in the special list, treat it as a simple attribute.\n // shouldRemoveAttribute\n if (value === null) {\n node.removeAttribute(name);\n return;\n }\n\n switch (typeof value) {\n case 'undefined':\n case 'function':\n case 'symbol':\n // eslint-disable-line\n node.removeAttribute(name);\n return;\n\n case 'boolean':\n {\n var prefix = name.toLowerCase().slice(0, 5);\n\n if (prefix !== 'data-' && prefix !== 'aria-') {\n node.removeAttribute(name);\n return;\n }\n }\n }\n\n {\n checkAttributeStringCoercion(value, name);\n }\n\n node.setAttribute(name, '' + value);\n }\n}\nfunction setValueForKnownAttribute(node, name, value) {\n if (value === null) {\n node.removeAttribute(name);\n return;\n }\n\n switch (typeof value) {\n case 'undefined':\n case 'function':\n case 'symbol':\n case 'boolean':\n {\n node.removeAttribute(name);\n return;\n }\n }\n\n {\n checkAttributeStringCoercion(value, name);\n }\n\n node.setAttribute(name, '' + value);\n}\nfunction setValueForNamespacedAttribute(node, namespace, name, value) {\n if (value === null) {\n node.removeAttribute(name);\n return;\n }\n\n switch (typeof value) {\n case 'undefined':\n case 'function':\n case 'symbol':\n case 'boolean':\n {\n node.removeAttribute(name);\n return;\n }\n }\n\n {\n checkAttributeStringCoercion(value, name);\n }\n\n node.setAttributeNS(namespace, name, '' + value);\n}\n\nvar ReactCurrentDispatcher$2 = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nfunction describeDebugInfoFrame(name, env) {\n return describeBuiltInComponentFrame(name + (env ? ' (' + env + ')' : ''));\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap$1 = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap$1();\n}\n/**\n * Leverages native browser/VM stack frames to get proper details (e.g.\n * filename, line + col number) for a single component in a component stack. We\n * do this by:\n * (1) throwing and catching an error in the function - this will be our\n * control error.\n * (2) calling the component which will eventually throw an error that we'll\n * catch - this will be our sample error.\n * (3) diffing the control and sample error stacks to find the stack frame\n * which represents our component.\n */\n\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe[incompatible-type] It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher$2.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher$2.current = null;\n disableLogs();\n }\n /**\n * Finding a common stack frame between sample and control errors can be\n * tricky given the different types and levels of stack trace truncation from\n * different JS VMs. So instead we'll attempt to control what that common\n * frame should be through this object method:\n * Having both the sample and control errors be in the function under the\n * `DescribeNativeComponentFrameRoot` property, + setting the `name` and\n * `displayName` properties of the function ensures that a stack\n * frame exists that has the method name `DescribeNativeComponentFrameRoot` in\n * it for both control and sample stacks.\n */\n\n\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n var control;\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe[prop-missing]\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n } // $FlowFixMe[prop-missing] found when upgrading Flow\n\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n } // TODO(luna): This will currently only throw if the function component\n // tries to access React/ReactDOM/props. We should probably make this throw\n // in simple components too\n\n\n var maybePromise = fn(); // If the function component returns a promise, it's likely an async\n // component, which we don't yet support. Attach a noop catch handler to\n // silence the error.\n // TODO: Implement component stacks for async client components?\n\n if (maybePromise && typeof maybePromise.catch === 'function') {\n maybePromise.catch(function () {});\n }\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n return [sample.stack, control.stack];\n }\n }\n\n return [null, null];\n }\n }; // $FlowFixMe[prop-missing]\n\n RunInRootFrame.DetermineComponentFrameRoot.displayName = 'DetermineComponentFrameRoot';\n var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, 'name'); // Before ES6, the `name` property was not configurable.\n\n if (namePropDescriptor && namePropDescriptor.configurable) {\n // V8 utilizes a function's `name` property when generating a stack trace.\n Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, // Configurable properties can be updated even if its writable descriptor\n // is set to `false`.\n // $FlowFixMe[cannot-write]\n 'name', {\n value: 'DetermineComponentFrameRoot'\n });\n }\n\n try {\n var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n\n if (sampleStack && controlStack) {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sampleStack.split('\\n');\n var controlLines = controlStack.split('\\n');\n var s = 0;\n var c = 0;\n\n while (s < sampleLines.length && !sampleLines[s].includes('DetermineComponentFrameRoot')) {\n s++;\n }\n\n while (c < controlLines.length && !controlLines[c].includes('DetermineComponentFrameRoot')) {\n c++;\n } // We couldn't find our intentionally injected common root frame, attempt\n // to find another common root frame by search from the bottom of the\n // control stack...\n\n\n if (s === sampleLines.length || c === controlLines.length) {\n s = sampleLines.length - 1;\n c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"<anonymous>\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('<anonymous>')) {\n _frame = _frame.replace('<anonymous>', fn.displayName);\n }\n\n if (true) {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher$2.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\n\nfunction describeClassComponentFrame(ctor, ownerFn) {\n {\n return describeNativeComponentFrame(ctor, true);\n }\n}\nfunction describeFunctionComponentFrame(fn, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction describeFiber(fiber) {\n\n switch (fiber.tag) {\n case HostHoistable:\n case HostSingleton:\n case HostComponent:\n return describeBuiltInComponentFrame(fiber.type);\n\n case LazyComponent:\n return describeBuiltInComponentFrame('Lazy');\n\n case SuspenseComponent:\n return describeBuiltInComponentFrame('Suspense');\n\n case SuspenseListComponent:\n return describeBuiltInComponentFrame('SuspenseList');\n\n case FunctionComponent:\n case IndeterminateComponent:\n case SimpleMemoComponent:\n return describeFunctionComponentFrame(fiber.type);\n\n case ForwardRef:\n return describeFunctionComponentFrame(fiber.type.render);\n\n case ClassComponent:\n return describeClassComponentFrame(fiber.type);\n\n default:\n return '';\n }\n}\n\nfunction getStackByFiberInDevAndProd(workInProgress) {\n try {\n var info = '';\n var node = workInProgress;\n\n do {\n info += describeFiber(node);\n\n if (true) {\n // Add any Server Component stack frames in reverse order.\n var debugInfo = node._debugInfo;\n\n if (debugInfo) {\n for (var i = debugInfo.length - 1; i >= 0; i--) {\n var entry = debugInfo[i];\n\n if (typeof entry.name === 'string') {\n info += describeDebugInfoFrame(entry.name, entry.env);\n }\n }\n }\n } // $FlowFixMe[incompatible-type] we bail out when we get a null\n\n\n node = node.return;\n } while (node);\n\n return info;\n } catch (x) {\n return '\\nError generating stack: ' + x.message + '\\n' + x.stack;\n }\n}\n\nfunction getWrappedName$1(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName$1(type) {\n return type.displayName || 'Context';\n}\n\nvar REACT_CLIENT_REFERENCE = Symbol.for('react.client.reference'); // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n if (typeof type === 'function') {\n if (type.$$typeof === REACT_CLIENT_REFERENCE) {\n // TODO: Create a convention for naming client references with debug info.\n return null;\n }\n\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n case REACT_CACHE_TYPE:\n {\n return 'Cache';\n }\n\n }\n\n if (typeof type === 'object') {\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n {\n var provider = type;\n return getContextName$1(provider._context) + '.Provider';\n }\n\n case REACT_CONTEXT_TYPE:\n var context = type;\n\n {\n return getContextName$1(context) + '.Consumer';\n }\n\n case REACT_CONSUMER_TYPE:\n {\n return null;\n }\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName$1(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var functionName = innerType.displayName || innerType.name || '';\n return outerType.displayName || (functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName);\n} // Keep in sync with shared/getComponentNameFromType\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nfunction getComponentNameFromFiber(fiber) {\n var tag = fiber.tag,\n type = fiber.type;\n\n switch (tag) {\n case CacheComponent:\n return 'Cache';\n\n case ContextConsumer:\n {\n var context = type;\n return getContextName(context) + '.Consumer';\n }\n\n case ContextProvider:\n {\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n }\n\n case DehydratedFragment:\n return 'DehydratedFragment';\n\n case ForwardRef:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case Fragment:\n return 'Fragment';\n\n case HostHoistable:\n case HostSingleton:\n case HostComponent:\n // Host component type is the display name (e.g. \"div\", \"View\")\n return type;\n\n case HostPortal:\n return 'Portal';\n\n case HostRoot:\n return 'Root';\n\n case HostText:\n return 'Text';\n\n case LazyComponent:\n // Name comes from the type in this case; we don't have a tag.\n return getComponentNameFromType(type);\n\n case Mode:\n if (type === REACT_STRICT_MODE_TYPE) {\n // Don't be less specific than shared/getComponentNameFromType\n return 'StrictMode';\n }\n\n return 'Mode';\n\n case OffscreenComponent:\n return 'Offscreen';\n\n case Profiler:\n return 'Profiler';\n\n case ScopeComponent:\n return 'Scope';\n\n case SuspenseComponent:\n return 'Suspense';\n\n case SuspenseListComponent:\n return 'SuspenseList';\n\n case TracingMarkerComponent:\n return 'TracingMarker';\n // The display name for this tags come from the user-provided type:\n\n case ClassComponent:\n case FunctionComponent:\n case IncompleteClassComponent:\n case IndeterminateComponent:\n case MemoComponent:\n case SimpleMemoComponent:\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n break;\n\n }\n\n return null;\n}\n\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\nvar current = null;\nvar isRendering = false;\nfunction getCurrentFiberOwnerNameInDevOrNull() {\n {\n if (current === null) {\n return null;\n }\n\n var owner = current._debugOwner;\n\n if (owner !== null && typeof owner !== 'undefined') {\n return getComponentNameFromFiber(owner);\n }\n }\n\n return null;\n}\n\nfunction getCurrentFiberStackInDev() {\n {\n if (current === null) {\n return '';\n } // Safe because if current fiber exists, we are reconciling,\n // and it is guaranteed to be the work-in-progress version.\n\n\n return getStackByFiberInDevAndProd(current);\n }\n}\n\nfunction resetCurrentFiber() {\n {\n ReactDebugCurrentFrame.getCurrentStack = null;\n current = null;\n isRendering = false;\n }\n}\nfunction setCurrentFiber(fiber) {\n {\n ReactDebugCurrentFrame.getCurrentStack = fiber === null ? null : getCurrentFiberStackInDev;\n current = fiber;\n isRendering = false;\n }\n}\nfunction getCurrentFiber() {\n {\n return current;\n }\n}\nfunction setIsRendering(rendering) {\n {\n isRendering = rendering;\n }\n}\n\n// around this limitation, we use an opaque type that can only be obtained by\n// passing the value through getToStringValue first.\n\nfunction toString(value) {\n // The coercion safety check is performed in getToStringValue().\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction getToStringValue(value) {\n switch (typeof value) {\n case 'boolean':\n case 'number':\n case 'string':\n case 'undefined':\n return value;\n\n case 'object':\n {\n checkFormFieldValueStringCoercion(value);\n }\n\n return value;\n\n default:\n // function, symbol are assigned as empty strings\n return '';\n }\n}\n\nfunction isCheckable(elem) {\n var type = elem.type;\n var nodeName = elem.nodeName;\n return nodeName && nodeName.toLowerCase() === 'input' && (type === 'checkbox' || type === 'radio');\n}\n\nfunction getTracker(node) {\n return node._valueTracker;\n}\n\nfunction detachTracker(node) {\n node._valueTracker = null;\n}\n\nfunction getValueFromNode(node) {\n var value = '';\n\n if (!node) {\n return value;\n }\n\n if (isCheckable(node)) {\n value = node.checked ? 'true' : 'false';\n } else {\n value = node.value;\n }\n\n return value;\n}\n\nfunction trackValueOnNode(node) {\n var valueField = isCheckable(node) ? 'checked' : 'value';\n var descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField);\n\n {\n checkFormFieldValueStringCoercion(node[valueField]);\n }\n\n var currentValue = '' + node[valueField]; // if someone has already defined a value or Safari, then bail\n // and don't track value will cause over reporting of changes,\n // but it's better then a hard failure\n // (needed for certain tests that spyOn input values and Safari)\n\n if (node.hasOwnProperty(valueField) || typeof descriptor === 'undefined' || typeof descriptor.get !== 'function' || typeof descriptor.set !== 'function') {\n return;\n }\n\n var get = descriptor.get,\n set = descriptor.set;\n Object.defineProperty(node, valueField, {\n configurable: true,\n // $FlowFixMe[missing-this-annot]\n get: function () {\n return get.call(this);\n },\n // $FlowFixMe[missing-local-annot]\n // $FlowFixMe[missing-this-annot]\n set: function (value) {\n {\n checkFormFieldValueStringCoercion(value);\n }\n\n currentValue = '' + value;\n set.call(this, value);\n }\n }); // We could've passed this the first time\n // but it triggers a bug in IE11 and Edge 14/15.\n // Calling defineProperty() again should be equivalent.\n // https://github.com/facebook/react/issues/11768\n\n Object.defineProperty(node, valueField, {\n enumerable: descriptor.enumerable\n });\n var tracker = {\n getValue: function () {\n return currentValue;\n },\n setValue: function (value) {\n {\n checkFormFieldValueStringCoercion(value);\n }\n\n currentValue = '' + value;\n },\n stopTracking: function () {\n detachTracker(node);\n delete node[valueField];\n }\n };\n return tracker;\n}\n\nfunction track(node) {\n if (getTracker(node)) {\n return;\n }\n\n node._valueTracker = trackValueOnNode(node);\n}\nfunction updateValueIfChanged(node) {\n if (!node) {\n return false;\n }\n\n var tracker = getTracker(node); // if there is no tracker at this point it's unlikely\n // that trying again will succeed\n\n if (!tracker) {\n return true;\n }\n\n var lastValue = tracker.getValue();\n var nextValue = getValueFromNode(node);\n\n if (nextValue !== lastValue) {\n tracker.setValue(nextValue);\n return true;\n }\n\n return false;\n}\n\nfunction getActiveElement(doc) {\n doc = doc || (typeof document !== 'undefined' ? document : undefined);\n\n if (typeof doc === 'undefined') {\n return null;\n }\n\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n}\n\n// When passing user input into querySelector(All) the embedded string must not alter\n// the semantics of the query. This escape function is safe to use when we know the\n// provided value is going to be wrapped in double quotes as part of an attribute selector\n// Do not use it anywhere else\n// we escape double quotes and backslashes\nvar escapeSelectorAttributeValueInsideDoubleQuotesRegex = /[\\n\\\"\\\\]/g;\nfunction escapeSelectorAttributeValueInsideDoubleQuotes(value) {\n return value.replace(escapeSelectorAttributeValueInsideDoubleQuotesRegex, function (ch) {\n return '\\\\' + ch.charCodeAt(0).toString(16) + ' ';\n });\n}\n\nvar didWarnValueDefaultValue$1 = false;\nvar didWarnCheckedDefaultChecked = false;\n/**\n * Implements an <input> host component that allows setting these optional\n * props: `checked`, `value`, `defaultChecked`, and `defaultValue`.\n *\n * If `checked` or `value` are not supplied (or null/undefined), user actions\n * that affect the checked state or value will trigger updates to the element.\n *\n * If they are supplied (and not null/undefined), the rendered element will not\n * trigger updates to the element. Instead, the props must change in order for\n * the rendered element to be updated.\n *\n * The rendered element will be initialized as unchecked (or `defaultChecked`)\n * with an empty value (or `defaultValue`).\n *\n * See http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html\n */\n\nfunction validateInputProps(element, props) {\n {\n // Normally we check for undefined and null the same, but explicitly specifying both\n // properties, at all is probably worth warning for. We could move this either direction\n // and just make it ok to pass null or just check hasOwnProperty.\n if (props.checked !== undefined && props.defaultChecked !== undefined && !didWarnCheckedDefaultChecked) {\n error('%s contains an input of type %s with both checked and defaultChecked props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the checked prop, or the defaultChecked prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component', props.type);\n\n didWarnCheckedDefaultChecked = true;\n }\n\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue$1) {\n error('%s contains an input of type %s with both value and defaultValue props. ' + 'Input elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled input ' + 'element and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component', props.type);\n\n didWarnValueDefaultValue$1 = true;\n }\n }\n}\nfunction updateInput(element, value, defaultValue, lastDefaultValue, checked, defaultChecked, type, name) {\n var node = element; // Temporarily disconnect the input from any radio buttons.\n // Changing the type or name as the same time as changing the checked value\n // needs to be atomically applied. We can only ensure that by disconnecting\n // the name while do the mutations and then reapply the name after that's done.\n\n node.name = '';\n\n if (type != null && typeof type !== 'function' && typeof type !== 'symbol' && typeof type !== 'boolean') {\n {\n checkAttributeStringCoercion(type, 'type');\n }\n\n node.type = type;\n } else {\n node.removeAttribute('type');\n }\n\n if (value != null) {\n if (type === 'number') {\n if ( // $FlowFixMe[incompatible-type]\n value === 0 && node.value === '' || // We explicitly want to coerce to number here if possible.\n // eslint-disable-next-line\n node.value != value) {\n node.value = toString(getToStringValue(value));\n }\n } else if (node.value !== toString(getToStringValue(value))) {\n node.value = toString(getToStringValue(value));\n }\n } else if (type === 'submit' || type === 'reset') {\n // Submit/reset inputs need the attribute removed completely to avoid\n // blank-text buttons.\n node.removeAttribute('value');\n }\n\n {\n // When syncing the value attribute, the value comes from a cascade of\n // properties:\n // 1. The value React property\n // 2. The defaultValue React property\n // 3. Otherwise there should be no change\n if (value != null) {\n setDefaultValue(node, type, getToStringValue(value));\n } else if (defaultValue != null) {\n setDefaultValue(node, type, getToStringValue(defaultValue));\n } else if (lastDefaultValue != null) {\n node.removeAttribute('value');\n }\n }\n\n {\n // When syncing the checked attribute, it only changes when it needs\n // to be removed, such as transitioning from a checkbox into a text input\n if (checked == null && defaultChecked != null) {\n node.defaultChecked = !!defaultChecked;\n }\n }\n\n if (checked != null) {\n // Important to set this even if it's not a change in order to update input\n // value tracking with radio buttons\n // TODO: Should really update input value tracking for the whole radio\n // button group in an effect or something (similar to #27024)\n node.checked = checked && typeof checked !== 'function' && typeof checked !== 'symbol';\n }\n\n if (name != null && typeof name !== 'function' && typeof name !== 'symbol' && typeof name !== 'boolean') {\n {\n checkAttributeStringCoercion(name, 'name');\n }\n\n node.name = toString(getToStringValue(name));\n } else {\n node.removeAttribute('name');\n }\n}\nfunction initInput(element, value, defaultValue, checked, defaultChecked, type, name, isHydrating) {\n var node = element;\n\n if (type != null && typeof type !== 'function' && typeof type !== 'symbol' && typeof type !== 'boolean') {\n {\n checkAttributeStringCoercion(type, 'type');\n }\n\n node.type = type;\n }\n\n if (value != null || defaultValue != null) {\n var isButton = type === 'submit' || type === 'reset'; // Avoid setting value attribute on submit/reset inputs as it overrides the\n // default value provided by the browser. See: #12872\n\n if (isButton && (value === undefined || value === null)) {\n return;\n }\n\n var defaultValueStr = defaultValue != null ? toString(getToStringValue(defaultValue)) : '';\n var initialValue = value != null ? toString(getToStringValue(value)) : defaultValueStr; // Do not assign value if it is already set. This prevents user text input\n // from being lost during SSR hydration.\n\n if (!isHydrating) {\n {\n // When syncing the value attribute, the value property should use\n // the wrapperState._initialValue property. This uses:\n //\n // 1. The value React property when present\n // 2. The defaultValue React property when present\n // 3. An empty string\n if (initialValue !== node.value) {\n node.value = initialValue;\n }\n }\n }\n\n {\n // Otherwise, the value attribute is synchronized to the property,\n // so we assign defaultValue to the same thing as the value property\n // assignment step above.\n node.defaultValue = initialValue;\n }\n } // Normally, we'd just do `node.checked = node.checked` upon initial mount, less this bug\n // this is needed to work around a chrome bug where setting defaultChecked\n // will sometimes influence the value of checked (even after detachment).\n // Reference: https://bugs.chromium.org/p/chromium/issues/detail?id=608416\n // We need to temporarily unset name to avoid disrupting radio button groups.\n\n\n var checkedOrDefault = checked != null ? checked : defaultChecked; // TODO: This 'function' or 'symbol' check isn't replicated in other places\n // so this semantic is inconsistent.\n\n var initialChecked = typeof checkedOrDefault !== 'function' && typeof checkedOrDefault !== 'symbol' && !!checkedOrDefault;\n\n if (isHydrating) {\n // Detach .checked from .defaultChecked but leave user input alone\n node.checked = node.checked;\n } else {\n node.checked = !!initialChecked;\n }\n\n {\n // When syncing the checked attribute, both the checked property and\n // attribute are assigned at the same time using defaultChecked. This uses:\n //\n // 1. The checked React property when present\n // 2. The defaultChecked React property when present\n // 3. Otherwise, false\n node.defaultChecked = !node.defaultChecked;\n node.defaultChecked = !!initialChecked;\n } // Name needs to be set at the end so that it applies atomically to connected radio buttons.\n\n\n if (name != null && typeof name !== 'function' && typeof name !== 'symbol' && typeof name !== 'boolean') {\n {\n checkAttributeStringCoercion(name, 'name');\n }\n\n node.name = name;\n }\n}\nfunction restoreControlledInputState(element, props) {\n var rootNode = element;\n updateInput(rootNode, props.value, props.defaultValue, props.defaultValue, props.checked, props.defaultChecked, props.type, props.name);\n var name = props.name;\n\n if (props.type === 'radio' && name != null) {\n var queryRoot = rootNode;\n\n while (queryRoot.parentNode) {\n queryRoot = queryRoot.parentNode;\n } // If `rootNode.form` was non-null, then we could try `form.elements`,\n // but that sometimes behaves strangely in IE8. We could also try using\n // `form.getElementsByName`, but that will only return direct children\n // and won't include inputs that use the HTML5 `form=` attribute. Since\n // the input might not even be in a form. It might not even be in the\n // document. Let's just use the local `querySelectorAll` to ensure we don't\n // miss anything.\n\n\n {\n checkAttributeStringCoercion(name, 'name');\n }\n\n var group = queryRoot.querySelectorAll('input[name=\"' + escapeSelectorAttributeValueInsideDoubleQuotes('' + name) + '\"][type=\"radio\"]');\n\n for (var i = 0; i < group.length; i++) {\n var otherNode = group[i];\n\n if (otherNode === rootNode || otherNode.form !== rootNode.form) {\n continue;\n } // This will throw if radio buttons rendered by different copies of React\n // and the same name are rendered into the same form (same as #1939).\n // That's probably okay; we don't support it just as we don't support\n // mixing React radio buttons with non-React ones.\n\n\n var otherProps = getFiberCurrentPropsFromNode(otherNode);\n\n if (!otherProps) {\n throw new Error('ReactDOMInput: Mixing React and non-React radio inputs with the ' + 'same `name` is not supported.');\n } // If this is a controlled radio button group, forcing the input that\n // was previously checked to update will cause it to be come re-checked\n // as appropriate.\n\n\n updateInput(otherNode, otherProps.value, otherProps.defaultValue, otherProps.defaultValue, otherProps.checked, otherProps.defaultChecked, otherProps.type, otherProps.name);\n } // If any updateInput() call set .checked to true, an input in this group\n // (often, `rootNode` itself) may have become unchecked\n\n\n for (var _i = 0; _i < group.length; _i++) {\n var _otherNode = group[_i];\n\n if (_otherNode.form !== rootNode.form) {\n continue;\n }\n\n updateValueIfChanged(_otherNode);\n }\n }\n} // In Chrome, assigning defaultValue to certain input types triggers input validation.\n// For number inputs, the display value loses trailing decimal points. For email inputs,\n// Chrome raises \"The specified value <x> is not a valid email address\".\n//\n// Here we check to see if the defaultValue has actually changed, avoiding these problems\n// when the user is inputting text\n//\n// https://github.com/facebook/react/issues/7253\n\nfunction setDefaultValue(node, type, value) {\n if ( // Focused number inputs synchronize on blur. See ChangeEventPlugin.js\n type !== 'number' || getActiveElement(node.ownerDocument) !== node) {\n if (node.defaultValue !== toString(value)) {\n node.defaultValue = toString(value);\n }\n }\n}\n\nvar didWarnSelectedSetOnOption = false;\nvar didWarnInvalidChild = false;\nvar didWarnInvalidInnerHTML = false;\n/**\n * Implements an <option> host component that warns when `selected` is set.\n */\n\nfunction validateOptionProps(element, props) {\n {\n // If a value is not provided, then the children must be simple.\n if (props.value == null) {\n if (typeof props.children === 'object' && props.children !== null) {\n React.Children.forEach(props.children, function (child) {\n if (child == null) {\n return;\n }\n\n if (typeof child === 'string' || typeof child === 'number') {\n return;\n }\n\n if (!didWarnInvalidChild) {\n didWarnInvalidChild = true;\n\n error('Cannot infer the option value of complex children. ' + 'Pass a `value` prop or use a plain string as children to <option>.');\n }\n });\n } else if (props.dangerouslySetInnerHTML != null) {\n if (!didWarnInvalidInnerHTML) {\n didWarnInvalidInnerHTML = true;\n\n error('Pass a `value` prop if you set dangerouslyInnerHTML so React knows ' + 'which value should be selected.');\n }\n }\n } // TODO: Remove support for `selected` in <option>.\n\n\n if (props.selected != null && !didWarnSelectedSetOnOption) {\n error('Use the `defaultValue` or `value` props on <select> instead of ' + 'setting `selected` on <option>.');\n\n didWarnSelectedSetOnOption = true;\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\nvar didWarnValueDefaultValue;\n\n{\n didWarnValueDefaultValue = false;\n}\n\nfunction getDeclarationErrorAddendum() {\n var ownerName = getCurrentFiberOwnerNameInDevOrNull();\n\n if (ownerName) {\n return '\\n\\nCheck the render method of `' + ownerName + '`.';\n }\n\n return '';\n}\n\nvar valuePropNames = ['value', 'defaultValue'];\n/**\n * Validation function for `value` and `defaultValue`.\n */\n\nfunction checkSelectPropTypes(props) {\n {\n for (var i = 0; i < valuePropNames.length; i++) {\n var propName = valuePropNames[i];\n\n if (props[propName] == null) {\n continue;\n }\n\n var propNameIsArray = isArray(props[propName]);\n\n if (props.multiple && !propNameIsArray) {\n error('The `%s` prop supplied to <select> must be an array if ' + '`multiple` is true.%s', propName, getDeclarationErrorAddendum());\n } else if (!props.multiple && propNameIsArray) {\n error('The `%s` prop supplied to <select> must be a scalar ' + 'value if `multiple` is false.%s', propName, getDeclarationErrorAddendum());\n }\n }\n }\n}\n\nfunction updateOptions(node, multiple, propValue, setDefaultSelected) {\n var options = node.options;\n\n if (multiple) {\n var selectedValues = propValue;\n var selectedValue = {};\n\n for (var i = 0; i < selectedValues.length; i++) {\n // Prefix to avoid chaos with special keys.\n selectedValue['$' + selectedValues[i]] = true;\n }\n\n for (var _i = 0; _i < options.length; _i++) {\n var selected = selectedValue.hasOwnProperty('$' + options[_i].value);\n\n if (options[_i].selected !== selected) {\n options[_i].selected = selected;\n }\n\n if (selected && setDefaultSelected) {\n options[_i].defaultSelected = true;\n }\n }\n } else {\n // Do not set `select.value` as exact behavior isn't consistent across all\n // browsers for all cases.\n var _selectedValue = toString(getToStringValue(propValue));\n\n var defaultSelected = null;\n\n for (var _i2 = 0; _i2 < options.length; _i2++) {\n if (options[_i2].value === _selectedValue) {\n options[_i2].selected = true;\n\n if (setDefaultSelected) {\n options[_i2].defaultSelected = true;\n }\n\n return;\n }\n\n if (defaultSelected === null && !options[_i2].disabled) {\n defaultSelected = options[_i2];\n }\n }\n\n if (defaultSelected !== null) {\n defaultSelected.selected = true;\n }\n }\n}\n/**\n * Implements a <select> host component that allows optionally setting the\n * props `value` and `defaultValue`. If `multiple` is false, the prop must be a\n * stringable. If `multiple` is true, the prop must be an array of stringables.\n *\n * If `value` is not supplied (or null/undefined), user actions that change the\n * selected option will trigger updates to the rendered options.\n *\n * If it is supplied (and not null/undefined), the rendered options will not\n * update in response to user actions. Instead, the `value` prop must change in\n * order for the rendered options to update.\n *\n * If `defaultValue` is provided, any options with the supplied values will be\n * selected.\n */\n\n\nfunction validateSelectProps(element, props) {\n {\n checkSelectPropTypes(props);\n\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) {\n error('Select elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled select ' + 'element and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components');\n\n didWarnValueDefaultValue = true;\n }\n }\n}\nfunction initSelect(element, value, defaultValue, multiple) {\n var node = element;\n node.multiple = !!multiple;\n\n if (value != null) {\n updateOptions(node, !!multiple, value, false);\n } else if (defaultValue != null) {\n updateOptions(node, !!multiple, defaultValue, true);\n }\n}\nfunction updateSelect(element, value, defaultValue, multiple, wasMultiple) {\n var node = element;\n\n if (value != null) {\n updateOptions(node, !!multiple, value, false);\n } else if (!!wasMultiple !== !!multiple) {\n // For simplicity, reapply `defaultValue` if `multiple` is toggled.\n if (defaultValue != null) {\n updateOptions(node, !!multiple, defaultValue, true);\n } else {\n // Revert the select back to its default unselected state.\n updateOptions(node, !!multiple, multiple ? [] : '', false);\n }\n }\n}\nfunction restoreControlledSelectState(element, props) {\n var node = element;\n var value = props.value;\n\n if (value != null) {\n updateOptions(node, !!props.multiple, value, false);\n }\n}\n\nvar didWarnValDefaultVal = false;\n/**\n * Implements a <textarea> host component that allows setting `value`, and\n * `defaultValue`. This differs from the traditional DOM API because value is\n * usually set as PCDATA children.\n *\n * If `value` is not supplied (or null/undefined), user actions that affect the\n * value will trigger updates to the element.\n *\n * If `value` is supplied (and not null/undefined), the rendered element will\n * not trigger updates to the element. Instead, the `value` prop must change in\n * order for the rendered element to be updated.\n *\n * The rendered element will be initialized with an empty value, the prop\n * `defaultValue` if specified, or the children content (deprecated).\n */\n\nfunction validateTextareaProps(element, props) {\n {\n if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValDefaultVal) {\n error('%s contains a textarea with both value and defaultValue props. ' + 'Textarea elements must be either controlled or uncontrolled ' + '(specify either the value prop, or the defaultValue prop, but not ' + 'both). Decide between using a controlled or uncontrolled textarea ' + 'and remove one of these props. More info: ' + 'https://reactjs.org/link/controlled-components', getCurrentFiberOwnerNameInDevOrNull() || 'A component');\n\n didWarnValDefaultVal = true;\n }\n\n if (props.children != null && props.value == null) {\n error('Use the `defaultValue` or `value` props instead of setting ' + 'children on <textarea>.');\n }\n }\n}\nfunction updateTextarea(element, value, defaultValue) {\n var node = element;\n\n if (value != null) {\n // Cast `value` to a string to ensure the value is set correctly. While\n // browsers typically do this as necessary, jsdom doesn't.\n var newValue = toString(getToStringValue(value)); // To avoid side effects (such as losing text selection), only set value if changed\n\n if (newValue !== node.value) {\n node.value = newValue;\n } // TOOO: This should respect disableInputAttributeSyncing flag.\n\n\n if (defaultValue == null) {\n if (node.defaultValue !== newValue) {\n node.defaultValue = newValue;\n }\n\n return;\n }\n }\n\n if (defaultValue != null) {\n node.defaultValue = toString(getToStringValue(defaultValue));\n } else {\n node.defaultValue = '';\n }\n}\nfunction initTextarea(element, value, defaultValue, children) {\n var node = element;\n var initialValue = value; // Only bother fetching default value if we're going to use it\n\n if (initialValue == null) {\n if (children != null) {\n {\n if (defaultValue != null) {\n throw new Error('If you supply `defaultValue` on a <textarea>, do not pass children.');\n }\n\n if (isArray(children)) {\n if (children.length > 1) {\n throw new Error('<textarea> can only have at most one child.');\n }\n\n children = children[0];\n }\n\n defaultValue = children;\n }\n }\n\n if (defaultValue == null) {\n defaultValue = '';\n }\n\n initialValue = defaultValue;\n }\n\n var stringValue = getToStringValue(initialValue);\n node.defaultValue = stringValue; // This will be toString:ed.\n // This is in postMount because we need access to the DOM node, which is not\n // available until after the component has mounted.\n\n var textContent = node.textContent; // Only set node.value if textContent is equal to the expected\n // initial value. In IE10/IE11 there is a bug where the placeholder attribute\n // will populate textContent as well.\n // https://developer.microsoft.com/microsoft-edge/platform/issues/101525/\n\n if (textContent === stringValue) {\n if (textContent !== '' && textContent !== null) {\n node.value = textContent;\n }\n }\n}\nfunction restoreControlledTextareaState(element, props) {\n // DOM component is still mounted; update\n updateTextarea(element, props.value, props.defaultValue);\n}\n\n// This validation code was written based on the HTML5 parsing spec:\n// https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n//\n// Note: this does not catch all invalid nesting, nor does it try to (as it's\n// not clear what practical benefit doing so provides); instead, we warn only\n// for cases where the parser will give a parse tree differing from what React\n// intended. For example, <b><div></div></b> is invalid but we don't warn\n// because it still parses correctly; we do warn for other cases like nested\n// <p> tags where the beginning of the second element implicitly closes the\n// first, causing a confusing mess.\n// https://html.spec.whatwg.org/multipage/syntax.html#special\nvar specialTags = ['address', 'applet', 'area', 'article', 'aside', 'base', 'basefont', 'bgsound', 'blockquote', 'body', 'br', 'button', 'caption', 'center', 'col', 'colgroup', 'dd', 'details', 'dir', 'div', 'dl', 'dt', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'frame', 'frameset', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'iframe', 'img', 'input', 'isindex', 'li', 'link', 'listing', 'main', 'marquee', 'menu', 'menuitem', 'meta', 'nav', 'noembed', 'noframes', 'noscript', 'object', 'ol', 'p', 'param', 'plaintext', 'pre', 'script', 'section', 'select', 'source', 'style', 'summary', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'title', 'tr', 'track', 'ul', 'wbr', 'xmp']; // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-scope\n\nvar inScopeTags = ['applet', 'caption', 'html', 'table', 'td', 'th', 'marquee', 'object', 'template', // https://html.spec.whatwg.org/multipage/syntax.html#html-integration-point\n// TODO: Distinguish by namespace here -- for <title>, including it here\n// errs on the side of fewer warnings\n'foreignObject', 'desc', 'title']; // https://html.spec.whatwg.org/multipage/syntax.html#has-an-element-in-button-scope\n\nvar buttonScopeTags = inScopeTags.concat(['button']) ; // https://html.spec.whatwg.org/multipage/syntax.html#generate-implied-end-tags\n\nvar impliedEndTags = ['dd', 'dt', 'li', 'option', 'optgroup', 'p', 'rp', 'rt'];\nvar emptyAncestorInfoDev = {\n current: null,\n formTag: null,\n aTagInScope: null,\n buttonTagInScope: null,\n nobrTagInScope: null,\n pTagInButtonScope: null,\n listItemTagAutoclosing: null,\n dlItemTagAutoclosing: null,\n containerTagInScope: null\n};\n\nfunction updatedAncestorInfoDev(oldInfo, tag) {\n {\n var ancestorInfo = assign({}, oldInfo || emptyAncestorInfoDev);\n\n var info = {\n tag: tag\n };\n\n if (inScopeTags.indexOf(tag) !== -1) {\n ancestorInfo.aTagInScope = null;\n ancestorInfo.buttonTagInScope = null;\n ancestorInfo.nobrTagInScope = null;\n }\n\n if (buttonScopeTags.indexOf(tag) !== -1) {\n ancestorInfo.pTagInButtonScope = null;\n } // See rules for 'li', 'dd', 'dt' start tags in\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n\n\n if (specialTags.indexOf(tag) !== -1 && tag !== 'address' && tag !== 'div' && tag !== 'p') {\n ancestorInfo.listItemTagAutoclosing = null;\n ancestorInfo.dlItemTagAutoclosing = null;\n }\n\n ancestorInfo.current = info;\n\n if (tag === 'form') {\n ancestorInfo.formTag = info;\n }\n\n if (tag === 'a') {\n ancestorInfo.aTagInScope = info;\n }\n\n if (tag === 'button') {\n ancestorInfo.buttonTagInScope = info;\n }\n\n if (tag === 'nobr') {\n ancestorInfo.nobrTagInScope = info;\n }\n\n if (tag === 'p') {\n ancestorInfo.pTagInButtonScope = info;\n }\n\n if (tag === 'li') {\n ancestorInfo.listItemTagAutoclosing = info;\n }\n\n if (tag === 'dd' || tag === 'dt') {\n ancestorInfo.dlItemTagAutoclosing = info;\n }\n\n if (tag === '#document' || tag === 'html') {\n ancestorInfo.containerTagInScope = null;\n } else if (!ancestorInfo.containerTagInScope) {\n ancestorInfo.containerTagInScope = info;\n }\n\n return ancestorInfo;\n }\n}\n/**\n * Returns whether\n */\n\n\nfunction isTagValidWithParent(tag, parentTag) {\n // First, let's check if we're in an unusual parsing mode...\n switch (parentTag) {\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inselect\n case 'select':\n return tag === 'hr' || tag === 'option' || tag === 'optgroup' || tag === '#text';\n\n case 'optgroup':\n return tag === 'option' || tag === '#text';\n // Strictly speaking, seeing an <option> doesn't mean we're in a <select>\n // but\n\n case 'option':\n return tag === '#text';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intd\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incaption\n // No special behavior since these rules fall back to \"in body\" mode for\n // all except special table nodes which cause bad parsing behavior anyway.\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intr\n\n case 'tr':\n return tag === 'th' || tag === 'td' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intbody\n\n case 'tbody':\n case 'thead':\n case 'tfoot':\n return tag === 'tr' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-incolgroup\n\n case 'colgroup':\n return tag === 'col' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-intable\n\n case 'table':\n return tag === 'caption' || tag === 'colgroup' || tag === 'tbody' || tag === 'tfoot' || tag === 'thead' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inhead\n\n case 'head':\n return tag === 'base' || tag === 'basefont' || tag === 'bgsound' || tag === 'link' || tag === 'meta' || tag === 'title' || tag === 'noscript' || tag === 'noframes' || tag === 'style' || tag === 'script' || tag === 'template';\n // https://html.spec.whatwg.org/multipage/semantics.html#the-html-element\n\n case 'html':\n return tag === 'head' || tag === 'body' || tag === 'frameset';\n\n case 'frameset':\n return tag === 'frame';\n\n case '#document':\n return tag === 'html';\n } // Probably in the \"in body\" parsing mode, so we outlaw only tag combos\n // where the parsing rules cause implicit opens or closes to be added.\n // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody\n\n\n switch (tag) {\n case 'h1':\n case 'h2':\n case 'h3':\n case 'h4':\n case 'h5':\n case 'h6':\n return parentTag !== 'h1' && parentTag !== 'h2' && parentTag !== 'h3' && parentTag !== 'h4' && parentTag !== 'h5' && parentTag !== 'h6';\n\n case 'rp':\n case 'rt':\n return impliedEndTags.indexOf(parentTag) === -1;\n\n case 'body':\n case 'caption':\n case 'col':\n case 'colgroup':\n case 'frameset':\n case 'frame':\n case 'head':\n case 'html':\n case 'tbody':\n case 'td':\n case 'tfoot':\n case 'th':\n case 'thead':\n case 'tr':\n // These tags are only valid with a few parents that have special child\n // parsing rules -- if we're down here, then none of those matched and\n // so we allow it only if we don't know what the parent is, as all other\n // cases are invalid.\n return parentTag == null;\n }\n\n return true;\n}\n/**\n * Returns whether\n */\n\n\nfunction findInvalidAncestorForTag(tag, ancestorInfo) {\n switch (tag) {\n case 'address':\n case 'article':\n case 'aside':\n case 'blockquote':\n case 'center':\n case 'details':\n case 'dialog':\n case 'dir':\n case 'div':\n case 'dl':\n case 'fieldset':\n case 'figcaption':\n case 'figure':\n case 'footer':\n case 'header':\n case 'hgroup':\n case 'main':\n case 'menu':\n case 'nav':\n case 'ol':\n case 'p':\n case 'section':\n case 'summary':\n case 'ul':\n case 'pre':\n case 'listing':\n case 'table':\n case 'hr':\n case 'xmp':\n case 'h1':\n case 'h2':\n case 'h3':\n case 'h4':\n case 'h5':\n case 'h6':\n return ancestorInfo.pTagInButtonScope;\n\n case 'form':\n return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope;\n\n case 'li':\n return ancestorInfo.listItemTagAutoclosing;\n\n case 'dd':\n case 'dt':\n return ancestorInfo.dlItemTagAutoclosing;\n\n case 'button':\n return ancestorInfo.buttonTagInScope;\n\n case 'a':\n // Spec says something about storing a list of markers, but it sounds\n // equivalent to this check.\n return ancestorInfo.aTagInScope;\n\n case 'nobr':\n return ancestorInfo.nobrTagInScope;\n }\n\n return null;\n}\n\nvar didWarn$1 = {};\n\nfunction validateDOMNesting(childTag, ancestorInfo) {\n {\n ancestorInfo = ancestorInfo || emptyAncestorInfoDev;\n var parentInfo = ancestorInfo.current;\n var parentTag = parentInfo && parentInfo.tag;\n var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo;\n var invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo);\n var invalidParentOrAncestor = invalidParent || invalidAncestor;\n\n if (!invalidParentOrAncestor) {\n return true;\n }\n\n var ancestorTag = invalidParentOrAncestor.tag;\n var warnKey = // eslint-disable-next-line react-internal/safe-string-coercion\n String(!!invalidParent) + '|' + childTag + '|' + ancestorTag;\n\n if (didWarn$1[warnKey]) {\n return false;\n }\n\n didWarn$1[warnKey] = true;\n var tagDisplayName = '<' + childTag + '>';\n\n if (invalidParent) {\n var info = '';\n\n if (ancestorTag === 'table' && childTag === 'tr') {\n info += ' Add a <tbody>, <thead> or <tfoot> to your code to match the DOM tree generated by ' + 'the browser.';\n }\n\n error('In HTML, %s cannot be a child of <%s>.%s\\n' + 'This will cause a hydration error.', tagDisplayName, ancestorTag, info);\n } else {\n error('In HTML, %s cannot be a descendant of <%s>.\\n' + 'This will cause a hydration error.', tagDisplayName, ancestorTag);\n }\n\n return false;\n }\n}\n\nfunction validateTextNesting(childText, parentTag) {\n {\n if (isTagValidWithParent('#text', parentTag)) {\n return true;\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var warnKey = '#text|' + parentTag;\n\n if (didWarn$1[warnKey]) {\n return false;\n }\n\n didWarn$1[warnKey] = true;\n\n if (/\\S/.test(childText)) {\n error('In HTML, text nodes cannot be a child of <%s>.\\n' + 'This will cause a hydration error.', parentTag);\n } else {\n error('In HTML, whitespace text nodes cannot be a child of <%s>. ' + \"Make sure you don't have any extra whitespace between tags on \" + 'each line of your source code.\\n' + 'This will cause a hydration error.', parentTag);\n }\n\n return false;\n }\n}\n\nvar MATH_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\nvar SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n\nvar reusableSVGContainer;\n\nfunction setInnerHTMLImpl(node, html) {\n if (node.namespaceURI === SVG_NAMESPACE) {\n\n if (!('innerHTML' in node)) {\n // IE does not have innerHTML for SVG nodes, so instead we inject the\n // new markup in a temp node and then move the child nodes across into\n // the target node\n reusableSVGContainer = reusableSVGContainer || document.createElement('div');\n reusableSVGContainer.innerHTML = '<svg>' + html.valueOf().toString() + '</svg>';\n var svgNode = reusableSVGContainer.firstChild;\n\n while (node.firstChild) {\n node.removeChild(node.firstChild);\n } // $FlowFixMe[incompatible-use]\n // $FlowFixMe[incompatible-type]\n\n\n while (svgNode.firstChild) {\n node.appendChild(svgNode.firstChild);\n }\n\n return;\n }\n }\n\n node.innerHTML = html;\n}\n\nvar setInnerHTML = setInnerHTMLImpl; // $FlowFixMe[cannot-resolve-name]\n\nif (typeof MSApp !== 'undefined' && MSApp.execUnsafeLocalFunction) {\n /**\n * Create a function which has 'unsafe' privileges (required by windows8 apps)\n */\n setInnerHTML = function (node, html) {\n // $FlowFixMe[cannot-resolve-name]\n return MSApp.execUnsafeLocalFunction(function () {\n return setInnerHTMLImpl(node, html);\n });\n };\n}\n\nvar setInnerHTML$1 = setInnerHTML;\n\n/**\n * HTML nodeType values that represent the type of the node\n */\nvar ELEMENT_NODE = 1;\nvar TEXT_NODE = 3;\nvar COMMENT_NODE = 8;\nvar DOCUMENT_NODE = 9;\nvar DOCUMENT_TYPE_NODE = 10;\nvar DOCUMENT_FRAGMENT_NODE = 11;\n\n/**\n * Set the textContent property of a node. For text updates, it's faster\n * to set the `nodeValue` of the Text node directly instead of using\n * `.textContent` which will remove the existing node and create a new one.\n *\n * @param {DOMElement} node\n * @param {string} text\n * @internal\n */\n\nfunction setTextContent(node, text) {\n if (text) {\n var firstChild = node.firstChild;\n\n if (firstChild && firstChild === node.lastChild && firstChild.nodeType === TEXT_NODE) {\n firstChild.nodeValue = text;\n return;\n }\n }\n\n node.textContent = text;\n}\n\n// List derived from Gecko source code:\n// https://github.com/mozilla/gecko-dev/blob/4e638efc71/layout/style/test/property_database.js\nvar shorthandToLonghand = {\n animation: ['animationDelay', 'animationDirection', 'animationDuration', 'animationFillMode', 'animationIterationCount', 'animationName', 'animationPlayState', 'animationTimingFunction'],\n background: ['backgroundAttachment', 'backgroundClip', 'backgroundColor', 'backgroundImage', 'backgroundOrigin', 'backgroundPositionX', 'backgroundPositionY', 'backgroundRepeat', 'backgroundSize'],\n backgroundPosition: ['backgroundPositionX', 'backgroundPositionY'],\n border: ['borderBottomColor', 'borderBottomStyle', 'borderBottomWidth', 'borderImageOutset', 'borderImageRepeat', 'borderImageSlice', 'borderImageSource', 'borderImageWidth', 'borderLeftColor', 'borderLeftStyle', 'borderLeftWidth', 'borderRightColor', 'borderRightStyle', 'borderRightWidth', 'borderTopColor', 'borderTopStyle', 'borderTopWidth'],\n borderBlockEnd: ['borderBlockEndColor', 'borderBlockEndStyle', 'borderBlockEndWidth'],\n borderBlockStart: ['borderBlockStartColor', 'borderBlockStartStyle', 'borderBlockStartWidth'],\n borderBottom: ['borderBottomColor', 'borderBottomStyle', 'borderBottomWidth'],\n borderColor: ['borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor'],\n borderImage: ['borderImageOutset', 'borderImageRepeat', 'borderImageSlice', 'borderImageSource', 'borderImageWidth'],\n borderInlineEnd: ['borderInlineEndColor', 'borderInlineEndStyle', 'borderInlineEndWidth'],\n borderInlineStart: ['borderInlineStartColor', 'borderInlineStartStyle', 'borderInlineStartWidth'],\n borderLeft: ['borderLeftColor', 'borderLeftStyle', 'borderLeftWidth'],\n borderRadius: ['borderBottomLeftRadius', 'borderBottomRightRadius', 'borderTopLeftRadius', 'borderTopRightRadius'],\n borderRight: ['borderRightColor', 'borderRightStyle', 'borderRightWidth'],\n borderStyle: ['borderBottomStyle', 'borderLeftStyle', 'borderRightStyle', 'borderTopStyle'],\n borderTop: ['borderTopColor', 'borderTopStyle', 'borderTopWidth'],\n borderWidth: ['borderBottomWidth', 'borderLeftWidth', 'borderRightWidth', 'borderTopWidth'],\n columnRule: ['columnRuleColor', 'columnRuleStyle', 'columnRuleWidth'],\n columns: ['columnCount', 'columnWidth'],\n flex: ['flexBasis', 'flexGrow', 'flexShrink'],\n flexFlow: ['flexDirection', 'flexWrap'],\n font: ['fontFamily', 'fontFeatureSettings', 'fontKerning', 'fontLanguageOverride', 'fontSize', 'fontSizeAdjust', 'fontStretch', 'fontStyle', 'fontVariant', 'fontVariantAlternates', 'fontVariantCaps', 'fontVariantEastAsian', 'fontVariantLigatures', 'fontVariantNumeric', 'fontVariantPosition', 'fontWeight', 'lineHeight'],\n fontVariant: ['fontVariantAlternates', 'fontVariantCaps', 'fontVariantEastAsian', 'fontVariantLigatures', 'fontVariantNumeric', 'fontVariantPosition'],\n gap: ['columnGap', 'rowGap'],\n grid: ['gridAutoColumns', 'gridAutoFlow', 'gridAutoRows', 'gridTemplateAreas', 'gridTemplateColumns', 'gridTemplateRows'],\n gridArea: ['gridColumnEnd', 'gridColumnStart', 'gridRowEnd', 'gridRowStart'],\n gridColumn: ['gridColumnEnd', 'gridColumnStart'],\n gridColumnGap: ['columnGap'],\n gridGap: ['columnGap', 'rowGap'],\n gridRow: ['gridRowEnd', 'gridRowStart'],\n gridRowGap: ['rowGap'],\n gridTemplate: ['gridTemplateAreas', 'gridTemplateColumns', 'gridTemplateRows'],\n listStyle: ['listStyleImage', 'listStylePosition', 'listStyleType'],\n margin: ['marginBottom', 'marginLeft', 'marginRight', 'marginTop'],\n marker: ['markerEnd', 'markerMid', 'markerStart'],\n mask: ['maskClip', 'maskComposite', 'maskImage', 'maskMode', 'maskOrigin', 'maskPositionX', 'maskPositionY', 'maskRepeat', 'maskSize'],\n maskPosition: ['maskPositionX', 'maskPositionY'],\n outline: ['outlineColor', 'outlineStyle', 'outlineWidth'],\n overflow: ['overflowX', 'overflowY'],\n padding: ['paddingBottom', 'paddingLeft', 'paddingRight', 'paddingTop'],\n placeContent: ['alignContent', 'justifyContent'],\n placeItems: ['alignItems', 'justifyItems'],\n placeSelf: ['alignSelf', 'justifySelf'],\n textDecoration: ['textDecorationColor', 'textDecorationLine', 'textDecorationStyle'],\n textEmphasis: ['textEmphasisColor', 'textEmphasisStyle'],\n transition: ['transitionDelay', 'transitionDuration', 'transitionProperty', 'transitionTimingFunction'],\n wordWrap: ['overflowWrap']\n};\n\nvar uppercasePattern = /([A-Z])/g;\nvar msPattern$1 = /^ms-/;\n/**\n * Hyphenates a camelcased CSS property name, for example:\n *\n * > hyphenateStyleName('backgroundColor')\n * < \"background-color\"\n * > hyphenateStyleName('MozTransition')\n * < \"-moz-transition\"\n * > hyphenateStyleName('msTransition')\n * < \"-ms-transition\"\n *\n * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix\n * is converted to `-ms-`.\n */\n\nfunction hyphenateStyleName(name) {\n return name.replace(uppercasePattern, '-$1').toLowerCase().replace(msPattern$1, '-ms-');\n}\n\n// 'msTransform' is correct, but the other prefixes should be capitalized\nvar badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/;\nvar msPattern = /^-ms-/;\nvar hyphenPattern = /-(.)/g; // style values shouldn't contain a semicolon\n\nvar badStyleValueWithSemicolonPattern = /;\\s*$/;\nvar warnedStyleNames = {};\nvar warnedStyleValues = {};\nvar warnedForNaNValue = false;\nvar warnedForInfinityValue = false;\n\nfunction camelize(string) {\n return string.replace(hyphenPattern, function (_, character) {\n return character.toUpperCase();\n });\n}\n\nfunction warnHyphenatedStyleName(name) {\n {\n if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n return;\n }\n\n warnedStyleNames[name] = true;\n\n error('Unsupported style property %s. Did you mean %s?', name, // As Andi Smith suggests\n // (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix\n // is converted to lowercase `ms`.\n camelize(name.replace(msPattern, 'ms-')));\n }\n}\n\nfunction warnBadVendoredStyleName(name) {\n {\n if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n return;\n }\n\n warnedStyleNames[name] = true;\n\n error('Unsupported vendor-prefixed style property %s. Did you mean %s?', name, name.charAt(0).toUpperCase() + name.slice(1));\n }\n}\n\nfunction warnStyleValueWithSemicolon(name, value) {\n {\n if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {\n return;\n }\n\n warnedStyleValues[value] = true;\n\n error(\"Style property values shouldn't contain a semicolon. \" + 'Try \"%s: %s\" instead.', name, value.replace(badStyleValueWithSemicolonPattern, ''));\n }\n}\n\nfunction warnStyleValueIsNaN(name, value) {\n {\n if (warnedForNaNValue) {\n return;\n }\n\n warnedForNaNValue = true;\n\n error('`NaN` is an invalid value for the `%s` css style property.', name);\n }\n}\n\nfunction warnStyleValueIsInfinity(name, value) {\n {\n if (warnedForInfinityValue) {\n return;\n }\n\n warnedForInfinityValue = true;\n\n error('`Infinity` is an invalid value for the `%s` css style property.', name);\n }\n}\n\nfunction warnValidStyle(name, value) {\n {\n if (name.indexOf('-') > -1) {\n warnHyphenatedStyleName(name);\n } else if (badVendoredStyleNamePattern.test(name)) {\n warnBadVendoredStyleName(name);\n } else if (badStyleValueWithSemicolonPattern.test(value)) {\n warnStyleValueWithSemicolon(name, value);\n }\n\n if (typeof value === 'number') {\n if (isNaN(value)) {\n warnStyleValueIsNaN(name);\n } else if (!isFinite(value)) {\n warnStyleValueIsInfinity(name);\n }\n }\n }\n}\n\n/**\n * CSS properties which accept numbers but are not in units of \"px\".\n */\nvar unitlessNumbers = new Set(['animationIterationCount', 'aspectRatio', 'borderImageOutset', 'borderImageSlice', 'borderImageWidth', 'boxFlex', 'boxFlexGroup', 'boxOrdinalGroup', 'columnCount', 'columns', 'flex', 'flexGrow', 'flexPositive', 'flexShrink', 'flexNegative', 'flexOrder', 'gridArea', 'gridRow', 'gridRowEnd', 'gridRowSpan', 'gridRowStart', 'gridColumn', 'gridColumnEnd', 'gridColumnSpan', 'gridColumnStart', 'fontWeight', 'lineClamp', 'lineHeight', 'opacity', 'order', 'orphans', 'scale', 'tabSize', 'widows', 'zIndex', 'zoom', 'fillOpacity', // SVG-related properties\n'floodOpacity', 'stopOpacity', 'strokeDasharray', 'strokeDashoffset', 'strokeMiterlimit', 'strokeOpacity', 'strokeWidth', 'MozAnimationIterationCount', // Known Prefixed Properties\n'MozBoxFlex', // TODO: Remove these since they shouldn't be used in modern code\n'MozBoxFlexGroup', 'MozLineClamp', 'msAnimationIterationCount', 'msFlex', 'msZoom', 'msFlexGrow', 'msFlexNegative', 'msFlexOrder', 'msFlexPositive', 'msFlexShrink', 'msGridColumn', 'msGridColumnSpan', 'msGridRow', 'msGridRowSpan', 'WebkitAnimationIterationCount', 'WebkitBoxFlex', 'WebKitBoxFlexGroup', 'WebkitBoxOrdinalGroup', 'WebkitColumnCount', 'WebkitColumns', 'WebkitFlex', 'WebkitFlexGrow', 'WebkitFlexPositive', 'WebkitFlexShrink', 'WebkitLineClamp']);\nfunction isUnitlessNumber (name) {\n return unitlessNumbers.has(name);\n}\n\n/**\n * Operations for dealing with CSS properties.\n */\n\n/**\n * This creates a string that is expected to be equivalent to the style\n * attribute generated by server-side rendering. It by-passes warnings and\n * security checks so it's not safe to use this value for anything other than\n * comparison. It is only used in DEV for SSR validation.\n */\n\nfunction createDangerousStringForStyles(styles) {\n {\n var serialized = '';\n var delimiter = '';\n\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n\n var value = styles[styleName];\n\n if (value != null && typeof value !== 'boolean' && value !== '') {\n var isCustomProperty = styleName.indexOf('--') === 0;\n\n if (isCustomProperty) {\n {\n checkCSSPropertyStringCoercion(value, styleName);\n }\n\n serialized += delimiter + styleName + ':' + ('' + value).trim();\n } else {\n if (typeof value === 'number' && value !== 0 && !isUnitlessNumber(styleName)) {\n serialized += delimiter + hyphenateStyleName(styleName) + ':' + value + 'px';\n } else {\n {\n checkCSSPropertyStringCoercion(value, styleName);\n }\n\n serialized += delimiter + hyphenateStyleName(styleName) + ':' + ('' + value).trim();\n }\n }\n\n delimiter = ';';\n }\n }\n\n return serialized || null;\n }\n}\n\nfunction setValueForStyle(style, styleName, value) {\n var isCustomProperty = styleName.indexOf('--') === 0;\n\n {\n if (!isCustomProperty) {\n warnValidStyle(styleName, value);\n }\n }\n\n if (value == null || typeof value === 'boolean' || value === '') {\n if (isCustomProperty) {\n style.setProperty(styleName, '');\n } else if (styleName === 'float') {\n style.cssFloat = '';\n } else {\n style[styleName] = '';\n }\n } else if (isCustomProperty) {\n style.setProperty(styleName, value);\n } else if (typeof value === 'number' && value !== 0 && !isUnitlessNumber(styleName)) {\n style[styleName] = value + 'px'; // Presumes implicit 'px' suffix for unitless numbers\n } else {\n if (styleName === 'float') {\n style.cssFloat = value;\n } else {\n {\n checkCSSPropertyStringCoercion(value, styleName);\n }\n\n style[styleName] = ('' + value).trim();\n }\n }\n}\n/**\n * Sets the value for multiple styles on a node. If a value is specified as\n * '' (empty string), the corresponding style property will be unset.\n *\n * @param {DOMElement} node\n * @param {object} styles\n */\n\n\nfunction setValueForStyles(node, styles, prevStyles) {\n if (styles != null && typeof styles !== 'object') {\n throw new Error('The `style` prop expects a mapping from style properties to values, ' + \"not a string. For example, style={{marginRight: spacing + 'em'}} when \" + 'using JSX.');\n }\n\n {\n if (styles) {\n // Freeze the next style object so that we can assume it won't be\n // mutated. We have already warned for this in the past.\n Object.freeze(styles);\n }\n }\n\n var style = node.style;\n\n if (prevStyles != null) {\n {\n validateShorthandPropertyCollisionInDev(prevStyles, styles);\n }\n\n for (var styleName in prevStyles) {\n if (prevStyles.hasOwnProperty(styleName) && (styles == null || !styles.hasOwnProperty(styleName))) {\n // Clear style\n var isCustomProperty = styleName.indexOf('--') === 0;\n\n if (isCustomProperty) {\n style.setProperty(styleName, '');\n } else if (styleName === 'float') {\n style.cssFloat = '';\n } else {\n style[styleName] = '';\n }\n }\n }\n\n for (var _styleName in styles) {\n var value = styles[_styleName];\n\n if (styles.hasOwnProperty(_styleName) && prevStyles[_styleName] !== value) {\n setValueForStyle(style, _styleName, value);\n }\n }\n } else {\n for (var _styleName2 in styles) {\n if (styles.hasOwnProperty(_styleName2)) {\n var _value = styles[_styleName2];\n setValueForStyle(style, _styleName2, _value);\n }\n }\n }\n}\n\nfunction isValueEmpty(value) {\n return value == null || typeof value === 'boolean' || value === '';\n}\n/**\n * Given {color: 'red', overflow: 'hidden'} returns {\n * color: 'color',\n * overflowX: 'overflow',\n * overflowY: 'overflow',\n * }. This can be read as \"the overflowY property was set by the overflow\n * shorthand\". That is, the values are the property that each was derived from.\n */\n\n\nfunction expandShorthandMap(styles) {\n var expanded = {};\n\n for (var key in styles) {\n var longhands = shorthandToLonghand[key] || [key];\n\n for (var i = 0; i < longhands.length; i++) {\n expanded[longhands[i]] = key;\n }\n }\n\n return expanded;\n}\n/**\n * When mixing shorthand and longhand property names, we warn during updates if\n * we expect an incorrect result to occur. In particular, we warn for:\n *\n * Updating a shorthand property (longhand gets overwritten):\n * {font: 'foo', fontVariant: 'bar'} -> {font: 'baz', fontVariant: 'bar'}\n * becomes .style.font = 'baz'\n * Removing a shorthand property (longhand gets lost too):\n * {font: 'foo', fontVariant: 'bar'} -> {fontVariant: 'bar'}\n * becomes .style.font = ''\n * Removing a longhand property (should revert to shorthand; doesn't):\n * {font: 'foo', fontVariant: 'bar'} -> {font: 'foo'}\n * becomes .style.fontVariant = ''\n */\n\n\nfunction validateShorthandPropertyCollisionInDev(prevStyles, nextStyles) {\n {\n if (!nextStyles) {\n return;\n } // Compute the diff as it would happen elsewhere.\n\n\n var expandedUpdates = {};\n\n if (prevStyles) {\n for (var key in prevStyles) {\n if (prevStyles.hasOwnProperty(key) && !nextStyles.hasOwnProperty(key)) {\n var longhands = shorthandToLonghand[key] || [key];\n\n for (var i = 0; i < longhands.length; i++) {\n expandedUpdates[longhands[i]] = key;\n }\n }\n }\n }\n\n for (var _key in nextStyles) {\n if (nextStyles.hasOwnProperty(_key) && (!prevStyles || prevStyles[_key] !== nextStyles[_key])) {\n var _longhands = shorthandToLonghand[_key] || [_key];\n\n for (var _i = 0; _i < _longhands.length; _i++) {\n expandedUpdates[_longhands[_i]] = _key;\n }\n }\n }\n\n var expandedStyles = expandShorthandMap(nextStyles);\n var warnedAbout = {};\n\n for (var _key2 in expandedUpdates) {\n var originalKey = expandedUpdates[_key2];\n var correctOriginalKey = expandedStyles[_key2];\n\n if (correctOriginalKey && originalKey !== correctOriginalKey) {\n var warningKey = originalKey + ',' + correctOriginalKey;\n\n if (warnedAbout[warningKey]) {\n continue;\n }\n\n warnedAbout[warningKey] = true;\n\n error('%s a style property during rerender (%s) when a ' + 'conflicting property is set (%s) can lead to styling bugs. To ' + \"avoid this, don't mix shorthand and non-shorthand properties \" + 'for the same value; instead, replace the shorthand with ' + 'separate values.', isValueEmpty(nextStyles[originalKey]) ? 'Removing' : 'Updating', originalKey, correctOriginalKey);\n }\n }\n }\n}\n\nfunction isCustomElement(tagName, props) {\n if (tagName.indexOf('-') === -1) {\n return false;\n }\n\n switch (tagName) {\n // These are reserved SVG and MathML elements.\n // We don't mind this list too much because we expect it to never grow.\n // The alternative is to track the namespace in a few places which is convoluted.\n // https://w3c.github.io/webcomponents/spec/custom/#custom-elements-core-concepts\n case 'annotation-xml':\n case 'color-profile':\n case 'font-face':\n case 'font-face-src':\n case 'font-face-uri':\n case 'font-face-format':\n case 'font-face-name':\n case 'missing-glyph':\n return false;\n\n default:\n return true;\n }\n}\n\nvar aliases = new Map([['acceptCharset', 'accept-charset'], ['htmlFor', 'for'], ['httpEquiv', 'http-equiv'], // HTML and SVG attributes, but the SVG attribute is case sensitive.],\n['crossOrigin', 'crossorigin'], // This is a list of all SVG attributes that need special casing.\n// Regular attributes that just accept strings.],\n['accentHeight', 'accent-height'], ['alignmentBaseline', 'alignment-baseline'], ['arabicForm', 'arabic-form'], ['baselineShift', 'baseline-shift'], ['capHeight', 'cap-height'], ['clipPath', 'clip-path'], ['clipRule', 'clip-rule'], ['colorInterpolation', 'color-interpolation'], ['colorInterpolationFilters', 'color-interpolation-filters'], ['colorProfile', 'color-profile'], ['colorRendering', 'color-rendering'], ['dominantBaseline', 'dominant-baseline'], ['enableBackground', 'enable-background'], ['fillOpacity', 'fill-opacity'], ['fillRule', 'fill-rule'], ['floodColor', 'flood-color'], ['floodOpacity', 'flood-opacity'], ['fontFamily', 'font-family'], ['fontSize', 'font-size'], ['fontSizeAdjust', 'font-size-adjust'], ['fontStretch', 'font-stretch'], ['fontStyle', 'font-style'], ['fontVariant', 'font-variant'], ['fontWeight', 'font-weight'], ['glyphName', 'glyph-name'], ['glyphOrientationHorizontal', 'glyph-orientation-horizontal'], ['glyphOrientationVertical', 'glyph-orientation-vertical'], ['horizAdvX', 'horiz-adv-x'], ['horizOriginX', 'horiz-origin-x'], ['imageRendering', 'image-rendering'], ['letterSpacing', 'letter-spacing'], ['lightingColor', 'lighting-color'], ['markerEnd', 'marker-end'], ['markerMid', 'marker-mid'], ['markerStart', 'marker-start'], ['overlinePosition', 'overline-position'], ['overlineThickness', 'overline-thickness'], ['paintOrder', 'paint-order'], ['panose-1', 'panose-1'], ['pointerEvents', 'pointer-events'], ['renderingIntent', 'rendering-intent'], ['shapeRendering', 'shape-rendering'], ['stopColor', 'stop-color'], ['stopOpacity', 'stop-opacity'], ['strikethroughPosition', 'strikethrough-position'], ['strikethroughThickness', 'strikethrough-thickness'], ['strokeDasharray', 'stroke-dasharray'], ['strokeDashoffset', 'stroke-dashoffset'], ['strokeLinecap', 'stroke-linecap'], ['strokeLinejoin', 'stroke-linejoin'], ['strokeMiterlimit', 'stroke-miterlimit'], ['strokeOpacity', 'stroke-opacity'], ['strokeWidth', 'stroke-width'], ['textAnchor', 'text-anchor'], ['textDecoration', 'text-decoration'], ['textRendering', 'text-rendering'], ['transformOrigin', 'transform-origin'], ['underlinePosition', 'underline-position'], ['underlineThickness', 'underline-thickness'], ['unicodeBidi', 'unicode-bidi'], ['unicodeRange', 'unicode-range'], ['unitsPerEm', 'units-per-em'], ['vAlphabetic', 'v-alphabetic'], ['vHanging', 'v-hanging'], ['vIdeographic', 'v-ideographic'], ['vMathematical', 'v-mathematical'], ['vectorEffect', 'vector-effect'], ['vertAdvY', 'vert-adv-y'], ['vertOriginX', 'vert-origin-x'], ['vertOriginY', 'vert-origin-y'], ['wordSpacing', 'word-spacing'], ['writingMode', 'writing-mode'], ['xmlnsXlink', 'xmlns:xlink'], ['xHeight', 'x-height']]);\nfunction getAttributeAlias (name) {\n return aliases.get(name) || name;\n}\n\n// When adding attributes to the HTML or SVG allowed attribute list, be sure to\n// also add them to this module to ensure casing and incorrect name\n// warnings.\nvar possibleStandardNames = {\n // HTML\n accept: 'accept',\n acceptcharset: 'acceptCharset',\n 'accept-charset': 'acceptCharset',\n accesskey: 'accessKey',\n action: 'action',\n allowfullscreen: 'allowFullScreen',\n alt: 'alt',\n as: 'as',\n async: 'async',\n autocapitalize: 'autoCapitalize',\n autocomplete: 'autoComplete',\n autocorrect: 'autoCorrect',\n autofocus: 'autoFocus',\n autoplay: 'autoPlay',\n autosave: 'autoSave',\n capture: 'capture',\n cellpadding: 'cellPadding',\n cellspacing: 'cellSpacing',\n challenge: 'challenge',\n charset: 'charSet',\n checked: 'checked',\n children: 'children',\n cite: 'cite',\n class: 'className',\n classid: 'classID',\n classname: 'className',\n cols: 'cols',\n colspan: 'colSpan',\n content: 'content',\n contenteditable: 'contentEditable',\n contextmenu: 'contextMenu',\n controls: 'controls',\n controlslist: 'controlsList',\n coords: 'coords',\n crossorigin: 'crossOrigin',\n dangerouslysetinnerhtml: 'dangerouslySetInnerHTML',\n data: 'data',\n datetime: 'dateTime',\n default: 'default',\n defaultchecked: 'defaultChecked',\n defaultvalue: 'defaultValue',\n defer: 'defer',\n dir: 'dir',\n disabled: 'disabled',\n disablepictureinpicture: 'disablePictureInPicture',\n disableremoteplayback: 'disableRemotePlayback',\n download: 'download',\n draggable: 'draggable',\n enctype: 'encType',\n enterkeyhint: 'enterKeyHint',\n fetchpriority: 'fetchPriority',\n for: 'htmlFor',\n form: 'form',\n formmethod: 'formMethod',\n formaction: 'formAction',\n formenctype: 'formEncType',\n formnovalidate: 'formNoValidate',\n formtarget: 'formTarget',\n frameborder: 'frameBorder',\n headers: 'headers',\n height: 'height',\n hidden: 'hidden',\n high: 'high',\n href: 'href',\n hreflang: 'hrefLang',\n htmlfor: 'htmlFor',\n httpequiv: 'httpEquiv',\n 'http-equiv': 'httpEquiv',\n icon: 'icon',\n id: 'id',\n imagesizes: 'imageSizes',\n imagesrcset: 'imageSrcSet',\n innerhtml: 'innerHTML',\n inputmode: 'inputMode',\n integrity: 'integrity',\n is: 'is',\n itemid: 'itemID',\n itemprop: 'itemProp',\n itemref: 'itemRef',\n itemscope: 'itemScope',\n itemtype: 'itemType',\n keyparams: 'keyParams',\n keytype: 'keyType',\n kind: 'kind',\n label: 'label',\n lang: 'lang',\n list: 'list',\n loop: 'loop',\n low: 'low',\n manifest: 'manifest',\n marginwidth: 'marginWidth',\n marginheight: 'marginHeight',\n max: 'max',\n maxlength: 'maxLength',\n media: 'media',\n mediagroup: 'mediaGroup',\n method: 'method',\n min: 'min',\n minlength: 'minLength',\n multiple: 'multiple',\n muted: 'muted',\n name: 'name',\n nomodule: 'noModule',\n nonce: 'nonce',\n novalidate: 'noValidate',\n open: 'open',\n optimum: 'optimum',\n pattern: 'pattern',\n placeholder: 'placeholder',\n playsinline: 'playsInline',\n poster: 'poster',\n preload: 'preload',\n profile: 'profile',\n radiogroup: 'radioGroup',\n readonly: 'readOnly',\n referrerpolicy: 'referrerPolicy',\n rel: 'rel',\n required: 'required',\n reversed: 'reversed',\n role: 'role',\n rows: 'rows',\n rowspan: 'rowSpan',\n sandbox: 'sandbox',\n scope: 'scope',\n scoped: 'scoped',\n scrolling: 'scrolling',\n seamless: 'seamless',\n selected: 'selected',\n shape: 'shape',\n size: 'size',\n sizes: 'sizes',\n span: 'span',\n spellcheck: 'spellCheck',\n src: 'src',\n srcdoc: 'srcDoc',\n srclang: 'srcLang',\n srcset: 'srcSet',\n start: 'start',\n step: 'step',\n style: 'style',\n summary: 'summary',\n tabindex: 'tabIndex',\n target: 'target',\n title: 'title',\n type: 'type',\n usemap: 'useMap',\n value: 'value',\n width: 'width',\n wmode: 'wmode',\n wrap: 'wrap',\n // SVG\n about: 'about',\n accentheight: 'accentHeight',\n 'accent-height': 'accentHeight',\n accumulate: 'accumulate',\n additive: 'additive',\n alignmentbaseline: 'alignmentBaseline',\n 'alignment-baseline': 'alignmentBaseline',\n allowreorder: 'allowReorder',\n alphabetic: 'alphabetic',\n amplitude: 'amplitude',\n arabicform: 'arabicForm',\n 'arabic-form': 'arabicForm',\n ascent: 'ascent',\n attributename: 'attributeName',\n attributetype: 'attributeType',\n autoreverse: 'autoReverse',\n azimuth: 'azimuth',\n basefrequency: 'baseFrequency',\n baselineshift: 'baselineShift',\n 'baseline-shift': 'baselineShift',\n baseprofile: 'baseProfile',\n bbox: 'bbox',\n begin: 'begin',\n bias: 'bias',\n by: 'by',\n calcmode: 'calcMode',\n capheight: 'capHeight',\n 'cap-height': 'capHeight',\n clip: 'clip',\n clippath: 'clipPath',\n 'clip-path': 'clipPath',\n clippathunits: 'clipPathUnits',\n cliprule: 'clipRule',\n 'clip-rule': 'clipRule',\n color: 'color',\n colorinterpolation: 'colorInterpolation',\n 'color-interpolation': 'colorInterpolation',\n colorinterpolationfilters: 'colorInterpolationFilters',\n 'color-interpolation-filters': 'colorInterpolationFilters',\n colorprofile: 'colorProfile',\n 'color-profile': 'colorProfile',\n colorrendering: 'colorRendering',\n 'color-rendering': 'colorRendering',\n contentscripttype: 'contentScriptType',\n contentstyletype: 'contentStyleType',\n cursor: 'cursor',\n cx: 'cx',\n cy: 'cy',\n d: 'd',\n datatype: 'datatype',\n decelerate: 'decelerate',\n descent: 'descent',\n diffuseconstant: 'diffuseConstant',\n direction: 'direction',\n display: 'display',\n divisor: 'divisor',\n dominantbaseline: 'dominantBaseline',\n 'dominant-baseline': 'dominantBaseline',\n dur: 'dur',\n dx: 'dx',\n dy: 'dy',\n edgemode: 'edgeMode',\n elevation: 'elevation',\n enablebackground: 'enableBackground',\n 'enable-background': 'enableBackground',\n end: 'end',\n exponent: 'exponent',\n externalresourcesrequired: 'externalResourcesRequired',\n fill: 'fill',\n fillopacity: 'fillOpacity',\n 'fill-opacity': 'fillOpacity',\n fillrule: 'fillRule',\n 'fill-rule': 'fillRule',\n filter: 'filter',\n filterres: 'filterRes',\n filterunits: 'filterUnits',\n floodopacity: 'floodOpacity',\n 'flood-opacity': 'floodOpacity',\n floodcolor: 'floodColor',\n 'flood-color': 'floodColor',\n focusable: 'focusable',\n fontfamily: 'fontFamily',\n 'font-family': 'fontFamily',\n fontsize: 'fontSize',\n 'font-size': 'fontSize',\n fontsizeadjust: 'fontSizeAdjust',\n 'font-size-adjust': 'fontSizeAdjust',\n fontstretch: 'fontStretch',\n 'font-stretch': 'fontStretch',\n fontstyle: 'fontStyle',\n 'font-style': 'fontStyle',\n fontvariant: 'fontVariant',\n 'font-variant': 'fontVariant',\n fontweight: 'fontWeight',\n 'font-weight': 'fontWeight',\n format: 'format',\n from: 'from',\n fx: 'fx',\n fy: 'fy',\n g1: 'g1',\n g2: 'g2',\n glyphname: 'glyphName',\n 'glyph-name': 'glyphName',\n glyphorientationhorizontal: 'glyphOrientationHorizontal',\n 'glyph-orientation-horizontal': 'glyphOrientationHorizontal',\n glyphorientationvertical: 'glyphOrientationVertical',\n 'glyph-orientation-vertical': 'glyphOrientationVertical',\n glyphref: 'glyphRef',\n gradienttransform: 'gradientTransform',\n gradientunits: 'gradientUnits',\n hanging: 'hanging',\n horizadvx: 'horizAdvX',\n 'horiz-adv-x': 'horizAdvX',\n horizoriginx: 'horizOriginX',\n 'horiz-origin-x': 'horizOriginX',\n ideographic: 'ideographic',\n imagerendering: 'imageRendering',\n 'image-rendering': 'imageRendering',\n in2: 'in2',\n in: 'in',\n inlist: 'inlist',\n intercept: 'intercept',\n k1: 'k1',\n k2: 'k2',\n k3: 'k3',\n k4: 'k4',\n k: 'k',\n kernelmatrix: 'kernelMatrix',\n kernelunitlength: 'kernelUnitLength',\n kerning: 'kerning',\n keypoints: 'keyPoints',\n keysplines: 'keySplines',\n keytimes: 'keyTimes',\n lengthadjust: 'lengthAdjust',\n letterspacing: 'letterSpacing',\n 'letter-spacing': 'letterSpacing',\n lightingcolor: 'lightingColor',\n 'lighting-color': 'lightingColor',\n limitingconeangle: 'limitingConeAngle',\n local: 'local',\n markerend: 'markerEnd',\n 'marker-end': 'markerEnd',\n markerheight: 'markerHeight',\n markermid: 'markerMid',\n 'marker-mid': 'markerMid',\n markerstart: 'markerStart',\n 'marker-start': 'markerStart',\n markerunits: 'markerUnits',\n markerwidth: 'markerWidth',\n mask: 'mask',\n maskcontentunits: 'maskContentUnits',\n maskunits: 'maskUnits',\n mathematical: 'mathematical',\n mode: 'mode',\n numoctaves: 'numOctaves',\n offset: 'offset',\n opacity: 'opacity',\n operator: 'operator',\n order: 'order',\n orient: 'orient',\n orientation: 'orientation',\n origin: 'origin',\n overflow: 'overflow',\n overlineposition: 'overlinePosition',\n 'overline-position': 'overlinePosition',\n overlinethickness: 'overlineThickness',\n 'overline-thickness': 'overlineThickness',\n paintorder: 'paintOrder',\n 'paint-order': 'paintOrder',\n panose1: 'panose1',\n 'panose-1': 'panose1',\n pathlength: 'pathLength',\n patterncontentunits: 'patternContentUnits',\n patterntransform: 'patternTransform',\n patternunits: 'patternUnits',\n pointerevents: 'pointerEvents',\n 'pointer-events': 'pointerEvents',\n points: 'points',\n pointsatx: 'pointsAtX',\n pointsaty: 'pointsAtY',\n pointsatz: 'pointsAtZ',\n prefix: 'prefix',\n preservealpha: 'preserveAlpha',\n preserveaspectratio: 'preserveAspectRatio',\n primitiveunits: 'primitiveUnits',\n property: 'property',\n r: 'r',\n radius: 'radius',\n refx: 'refX',\n refy: 'refY',\n renderingintent: 'renderingIntent',\n 'rendering-intent': 'renderingIntent',\n repeatcount: 'repeatCount',\n repeatdur: 'repeatDur',\n requiredextensions: 'requiredExtensions',\n requiredfeatures: 'requiredFeatures',\n resource: 'resource',\n restart: 'restart',\n result: 'result',\n results: 'results',\n rotate: 'rotate',\n rx: 'rx',\n ry: 'ry',\n scale: 'scale',\n security: 'security',\n seed: 'seed',\n shaperendering: 'shapeRendering',\n 'shape-rendering': 'shapeRendering',\n slope: 'slope',\n spacing: 'spacing',\n specularconstant: 'specularConstant',\n specularexponent: 'specularExponent',\n speed: 'speed',\n spreadmethod: 'spreadMethod',\n startoffset: 'startOffset',\n stddeviation: 'stdDeviation',\n stemh: 'stemh',\n stemv: 'stemv',\n stitchtiles: 'stitchTiles',\n stopcolor: 'stopColor',\n 'stop-color': 'stopColor',\n stopopacity: 'stopOpacity',\n 'stop-opacity': 'stopOpacity',\n strikethroughposition: 'strikethroughPosition',\n 'strikethrough-position': 'strikethroughPosition',\n strikethroughthickness: 'strikethroughThickness',\n 'strikethrough-thickness': 'strikethroughThickness',\n string: 'string',\n stroke: 'stroke',\n strokedasharray: 'strokeDasharray',\n 'stroke-dasharray': 'strokeDasharray',\n strokedashoffset: 'strokeDashoffset',\n 'stroke-dashoffset': 'strokeDashoffset',\n strokelinecap: 'strokeLinecap',\n 'stroke-linecap': 'strokeLinecap',\n strokelinejoin: 'strokeLinejoin',\n 'stroke-linejoin': 'strokeLinejoin',\n strokemiterlimit: 'strokeMiterlimit',\n 'stroke-miterlimit': 'strokeMiterlimit',\n strokewidth: 'strokeWidth',\n 'stroke-width': 'strokeWidth',\n strokeopacity: 'strokeOpacity',\n 'stroke-opacity': 'strokeOpacity',\n suppresscontenteditablewarning: 'suppressContentEditableWarning',\n suppresshydrationwarning: 'suppressHydrationWarning',\n surfacescale: 'surfaceScale',\n systemlanguage: 'systemLanguage',\n tablevalues: 'tableValues',\n targetx: 'targetX',\n targety: 'targetY',\n textanchor: 'textAnchor',\n 'text-anchor': 'textAnchor',\n textdecoration: 'textDecoration',\n 'text-decoration': 'textDecoration',\n textlength: 'textLength',\n textrendering: 'textRendering',\n 'text-rendering': 'textRendering',\n to: 'to',\n transform: 'transform',\n transformorigin: 'transformOrigin',\n 'transform-origin': 'transformOrigin',\n typeof: 'typeof',\n u1: 'u1',\n u2: 'u2',\n underlineposition: 'underlinePosition',\n 'underline-position': 'underlinePosition',\n underlinethickness: 'underlineThickness',\n 'underline-thickness': 'underlineThickness',\n unicode: 'unicode',\n unicodebidi: 'unicodeBidi',\n 'unicode-bidi': 'unicodeBidi',\n unicoderange: 'unicodeRange',\n 'unicode-range': 'unicodeRange',\n unitsperem: 'unitsPerEm',\n 'units-per-em': 'unitsPerEm',\n unselectable: 'unselectable',\n valphabetic: 'vAlphabetic',\n 'v-alphabetic': 'vAlphabetic',\n values: 'values',\n vectoreffect: 'vectorEffect',\n 'vector-effect': 'vectorEffect',\n version: 'version',\n vertadvy: 'vertAdvY',\n 'vert-adv-y': 'vertAdvY',\n vertoriginx: 'vertOriginX',\n 'vert-origin-x': 'vertOriginX',\n vertoriginy: 'vertOriginY',\n 'vert-origin-y': 'vertOriginY',\n vhanging: 'vHanging',\n 'v-hanging': 'vHanging',\n videographic: 'vIdeographic',\n 'v-ideographic': 'vIdeographic',\n viewbox: 'viewBox',\n viewtarget: 'viewTarget',\n visibility: 'visibility',\n vmathematical: 'vMathematical',\n 'v-mathematical': 'vMathematical',\n vocab: 'vocab',\n widths: 'widths',\n wordspacing: 'wordSpacing',\n 'word-spacing': 'wordSpacing',\n writingmode: 'writingMode',\n 'writing-mode': 'writingMode',\n x1: 'x1',\n x2: 'x2',\n x: 'x',\n xchannelselector: 'xChannelSelector',\n xheight: 'xHeight',\n 'x-height': 'xHeight',\n xlinkactuate: 'xlinkActuate',\n 'xlink:actuate': 'xlinkActuate',\n xlinkarcrole: 'xlinkArcrole',\n 'xlink:arcrole': 'xlinkArcrole',\n xlinkhref: 'xlinkHref',\n 'xlink:href': 'xlinkHref',\n xlinkrole: 'xlinkRole',\n 'xlink:role': 'xlinkRole',\n xlinkshow: 'xlinkShow',\n 'xlink:show': 'xlinkShow',\n xlinktitle: 'xlinkTitle',\n 'xlink:title': 'xlinkTitle',\n xlinktype: 'xlinkType',\n 'xlink:type': 'xlinkType',\n xmlbase: 'xmlBase',\n 'xml:base': 'xmlBase',\n xmllang: 'xmlLang',\n 'xml:lang': 'xmlLang',\n xmlns: 'xmlns',\n 'xml:space': 'xmlSpace',\n xmlnsxlink: 'xmlnsXlink',\n 'xmlns:xlink': 'xmlnsXlink',\n xmlspace: 'xmlSpace',\n y1: 'y1',\n y2: 'y2',\n y: 'y',\n ychannelselector: 'yChannelSelector',\n z: 'z',\n zoomandpan: 'zoomAndPan'\n};\n\nvar ariaProperties = {\n 'aria-current': 0,\n // state\n 'aria-description': 0,\n 'aria-details': 0,\n 'aria-disabled': 0,\n // state\n 'aria-hidden': 0,\n // state\n 'aria-invalid': 0,\n // state\n 'aria-keyshortcuts': 0,\n 'aria-label': 0,\n 'aria-roledescription': 0,\n // Widget Attributes\n 'aria-autocomplete': 0,\n 'aria-checked': 0,\n 'aria-expanded': 0,\n 'aria-haspopup': 0,\n 'aria-level': 0,\n 'aria-modal': 0,\n 'aria-multiline': 0,\n 'aria-multiselectable': 0,\n 'aria-orientation': 0,\n 'aria-placeholder': 0,\n 'aria-pressed': 0,\n 'aria-readonly': 0,\n 'aria-required': 0,\n 'aria-selected': 0,\n 'aria-sort': 0,\n 'aria-valuemax': 0,\n 'aria-valuemin': 0,\n 'aria-valuenow': 0,\n 'aria-valuetext': 0,\n // Live Region Attributes\n 'aria-atomic': 0,\n 'aria-busy': 0,\n 'aria-live': 0,\n 'aria-relevant': 0,\n // Drag-and-Drop Attributes\n 'aria-dropeffect': 0,\n 'aria-grabbed': 0,\n // Relationship Attributes\n 'aria-activedescendant': 0,\n 'aria-colcount': 0,\n 'aria-colindex': 0,\n 'aria-colspan': 0,\n 'aria-controls': 0,\n 'aria-describedby': 0,\n 'aria-errormessage': 0,\n 'aria-flowto': 0,\n 'aria-labelledby': 0,\n 'aria-owns': 0,\n 'aria-posinset': 0,\n 'aria-rowcount': 0,\n 'aria-rowindex': 0,\n 'aria-rowspan': 0,\n 'aria-setsize': 0\n};\n\nvar warnedProperties$1 = {};\nvar rARIA$1 = new RegExp('^(aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$');\nvar rARIACamel$1 = new RegExp('^(aria)[A-Z][' + ATTRIBUTE_NAME_CHAR + ']*$');\n\nfunction validateProperty$1(tagName, name) {\n {\n if (hasOwnProperty.call(warnedProperties$1, name) && warnedProperties$1[name]) {\n return true;\n }\n\n if (rARIACamel$1.test(name)) {\n var ariaName = 'aria-' + name.slice(4).toLowerCase();\n var correctName = ariaProperties.hasOwnProperty(ariaName) ? ariaName : null; // If this is an aria-* attribute, but is not listed in the known DOM\n // DOM properties, then it is an invalid aria-* attribute.\n\n if (correctName == null) {\n error('Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.', name);\n\n warnedProperties$1[name] = true;\n return true;\n } // aria-* attributes should be lowercase; suggest the lowercase version.\n\n\n if (name !== correctName) {\n error('Invalid ARIA attribute `%s`. Did you mean `%s`?', name, correctName);\n\n warnedProperties$1[name] = true;\n return true;\n }\n }\n\n if (rARIA$1.test(name)) {\n var lowerCasedName = name.toLowerCase();\n var standardName = ariaProperties.hasOwnProperty(lowerCasedName) ? lowerCasedName : null; // If this is an aria-* attribute, but is not listed in the known DOM\n // DOM properties, then it is an invalid aria-* attribute.\n\n if (standardName == null) {\n warnedProperties$1[name] = true;\n return false;\n } // aria-* attributes should be lowercase; suggest the lowercase version.\n\n\n if (name !== standardName) {\n error('Unknown ARIA attribute `%s`. Did you mean `%s`?', name, standardName);\n\n warnedProperties$1[name] = true;\n return true;\n }\n }\n }\n\n return true;\n}\n\nfunction validateProperties$2(type, props) {\n {\n var invalidProps = [];\n\n for (var key in props) {\n var isValid = validateProperty$1(type, key);\n\n if (!isValid) {\n invalidProps.push(key);\n }\n }\n\n var unknownPropString = invalidProps.map(function (prop) {\n return '`' + prop + '`';\n }).join(', ');\n\n if (invalidProps.length === 1) {\n error('Invalid aria prop %s on <%s> tag. ' + 'For details, see https://reactjs.org/link/invalid-aria-props', unknownPropString, type);\n } else if (invalidProps.length > 1) {\n error('Invalid aria props %s on <%s> tag. ' + 'For details, see https://reactjs.org/link/invalid-aria-props', unknownPropString, type);\n }\n }\n}\n\nvar didWarnValueNull = false;\nfunction validateProperties$1(type, props) {\n {\n if (type !== 'input' && type !== 'textarea' && type !== 'select') {\n return;\n }\n\n if (props != null && props.value === null && !didWarnValueNull) {\n didWarnValueNull = true;\n\n if (type === 'select' && props.multiple) {\n error('`value` prop on `%s` should not be null. ' + 'Consider using an empty array when `multiple` is set to `true` ' + 'to clear the component or `undefined` for uncontrolled components.', type);\n } else {\n error('`value` prop on `%s` should not be null. ' + 'Consider using an empty string to clear the component or `undefined` ' + 'for uncontrolled components.', type);\n }\n }\n }\n}\n\nvar warnedProperties = {};\nvar EVENT_NAME_REGEX = /^on./;\nvar INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/;\nvar rARIA = new RegExp('^(aria)-[' + ATTRIBUTE_NAME_CHAR + ']*$') ;\nvar rARIACamel = new RegExp('^(aria)[A-Z][' + ATTRIBUTE_NAME_CHAR + ']*$') ;\n\nfunction validateProperty(tagName, name, value, eventRegistry) {\n {\n if (hasOwnProperty.call(warnedProperties, name) && warnedProperties[name]) {\n return true;\n }\n\n var lowerCasedName = name.toLowerCase();\n\n if (lowerCasedName === 'onfocusin' || lowerCasedName === 'onfocusout') {\n error('React uses onFocus and onBlur instead of onFocusIn and onFocusOut. ' + 'All React events are normalized to bubble, so onFocusIn and onFocusOut ' + 'are not needed/supported by React.');\n\n warnedProperties[name] = true;\n return true;\n }\n\n {\n // Actions are special because unlike events they can have other value types.\n if (typeof value === 'function') {\n if (tagName === 'form' && name === 'action') {\n return true;\n }\n\n if (tagName === 'input' && name === 'formAction') {\n return true;\n }\n\n if (tagName === 'button' && name === 'formAction') {\n return true;\n }\n }\n } // We can't rely on the event system being injected on the server.\n\n\n if (eventRegistry != null) {\n var registrationNameDependencies = eventRegistry.registrationNameDependencies,\n possibleRegistrationNames = eventRegistry.possibleRegistrationNames;\n\n if (registrationNameDependencies.hasOwnProperty(name)) {\n return true;\n }\n\n var registrationName = possibleRegistrationNames.hasOwnProperty(lowerCasedName) ? possibleRegistrationNames[lowerCasedName] : null;\n\n if (registrationName != null) {\n error('Invalid event handler property `%s`. Did you mean `%s`?', name, registrationName);\n\n warnedProperties[name] = true;\n return true;\n }\n\n if (EVENT_NAME_REGEX.test(name)) {\n error('Unknown event handler property `%s`. It will be ignored.', name);\n\n warnedProperties[name] = true;\n return true;\n }\n } else if (EVENT_NAME_REGEX.test(name)) {\n // If no event plugins have been injected, we are in a server environment.\n // So we can't tell if the event name is correct for sure, but we can filter\n // out known bad ones like `onclick`. We can't suggest a specific replacement though.\n if (INVALID_EVENT_NAME_REGEX.test(name)) {\n error('Invalid event handler property `%s`. ' + 'React events use the camelCase naming convention, for example `onClick`.', name);\n }\n\n warnedProperties[name] = true;\n return true;\n } // Let the ARIA attribute hook validate ARIA attributes\n\n\n if (rARIA.test(name) || rARIACamel.test(name)) {\n return true;\n }\n\n if (lowerCasedName === 'innerhtml') {\n error('Directly setting property `innerHTML` is not permitted. ' + 'For more information, lookup documentation on `dangerouslySetInnerHTML`.');\n\n warnedProperties[name] = true;\n return true;\n }\n\n if (lowerCasedName === 'aria') {\n error('The `aria` attribute is reserved for future use in React. ' + 'Pass individual `aria-` attributes instead.');\n\n warnedProperties[name] = true;\n return true;\n }\n\n if (lowerCasedName === 'is' && value !== null && value !== undefined && typeof value !== 'string') {\n error('Received a `%s` for a string attribute `is`. If this is expected, cast ' + 'the value to a string.', typeof value);\n\n warnedProperties[name] = true;\n return true;\n }\n\n if (typeof value === 'number' && isNaN(value)) {\n error('Received NaN for the `%s` attribute. If this is expected, cast ' + 'the value to a string.', name);\n\n warnedProperties[name] = true;\n return true;\n } // Known attributes should match the casing specified in the property config.\n\n\n if (possibleStandardNames.hasOwnProperty(lowerCasedName)) {\n var standardName = possibleStandardNames[lowerCasedName];\n\n if (standardName !== name) {\n error('Invalid DOM property `%s`. Did you mean `%s`?', name, standardName);\n\n warnedProperties[name] = true;\n return true;\n }\n } else if (name !== lowerCasedName) {\n // Unknown attributes should have lowercase casing since that's how they\n // will be cased anyway with server rendering.\n error('React does not recognize the `%s` prop on a DOM element. If you ' + 'intentionally want it to appear in the DOM as a custom ' + 'attribute, spell it as lowercase `%s` instead. ' + 'If you accidentally passed it from a parent component, remove ' + 'it from the DOM element.', name, lowerCasedName);\n\n warnedProperties[name] = true;\n return true;\n } // Now that we've validated casing, do not validate\n // data types for reserved props\n\n\n switch (name) {\n case 'dangerouslySetInnerHTML':\n case 'children':\n case 'style':\n case 'suppressContentEditableWarning':\n case 'suppressHydrationWarning':\n case 'defaultValue': // Reserved\n\n case 'defaultChecked':\n case 'innerHTML':\n case 'ref':\n {\n return true;\n }\n\n }\n\n switch (typeof value) {\n case 'boolean':\n {\n switch (name) {\n case 'autoFocus':\n case 'checked':\n case 'multiple':\n case 'muted':\n case 'selected':\n case 'contentEditable':\n case 'spellCheck':\n case 'draggable':\n case 'value':\n case 'autoReverse':\n case 'externalResourcesRequired':\n case 'focusable':\n case 'preserveAlpha':\n case 'allowFullScreen':\n case 'async':\n case 'autoPlay':\n case 'controls':\n case 'default':\n case 'defer':\n case 'disabled':\n case 'disablePictureInPicture':\n case 'disableRemotePlayback':\n case 'formNoValidate':\n case 'hidden':\n case 'loop':\n case 'noModule':\n case 'noValidate':\n case 'open':\n case 'playsInline':\n case 'readOnly':\n case 'required':\n case 'reversed':\n case 'scoped':\n case 'seamless':\n case 'itemScope':\n case 'capture':\n case 'download':\n {\n // Boolean properties can accept boolean values\n return true;\n }\n\n default:\n {\n var prefix = name.toLowerCase().slice(0, 5);\n\n if (prefix === 'data-' || prefix === 'aria-') {\n return true;\n }\n\n if (value) {\n error('Received `%s` for a non-boolean attribute `%s`.\\n\\n' + 'If you want to write it to the DOM, pass a string instead: ' + '%s=\"%s\" or %s={value.toString()}.', value, name, name, value, name);\n } else {\n error('Received `%s` for a non-boolean attribute `%s`.\\n\\n' + 'If you want to write it to the DOM, pass a string instead: ' + '%s=\"%s\" or %s={value.toString()}.\\n\\n' + 'If you used to conditionally omit it with %s={condition && value}, ' + 'pass %s={condition ? value : undefined} instead.', value, name, name, value, name, name, name);\n }\n\n warnedProperties[name] = true;\n return true;\n }\n }\n }\n\n case 'function':\n case 'symbol':\n // eslint-disable-line\n // Warn when a known attribute is a bad type\n warnedProperties[name] = true;\n return false;\n\n case 'string':\n {\n // Warn when passing the strings 'false' or 'true' into a boolean prop\n if (value === 'false' || value === 'true') {\n switch (name) {\n case 'checked':\n case 'selected':\n case 'multiple':\n case 'muted':\n case 'allowFullScreen':\n case 'async':\n case 'autoPlay':\n case 'controls':\n case 'default':\n case 'defer':\n case 'disabled':\n case 'disablePictureInPicture':\n case 'disableRemotePlayback':\n case 'formNoValidate':\n case 'hidden':\n case 'loop':\n case 'noModule':\n case 'noValidate':\n case 'open':\n case 'playsInline':\n case 'readOnly':\n case 'required':\n case 'reversed':\n case 'scoped':\n case 'seamless':\n case 'itemScope':\n {\n break;\n }\n\n default:\n {\n return true;\n }\n }\n\n error('Received the string `%s` for the boolean attribute `%s`. ' + '%s ' + 'Did you mean %s={%s}?', value, name, value === 'false' ? 'The browser will interpret it as a truthy value.' : 'Although this works, it will not work as expected if you pass the string \"false\".', name, value);\n\n warnedProperties[name] = true;\n return true;\n }\n }\n }\n\n return true;\n }\n}\n\nfunction warnUnknownProperties(type, props, eventRegistry) {\n {\n var unknownProps = [];\n\n for (var key in props) {\n var isValid = validateProperty(type, key, props[key], eventRegistry);\n\n if (!isValid) {\n unknownProps.push(key);\n }\n }\n\n var unknownPropString = unknownProps.map(function (prop) {\n return '`' + prop + '`';\n }).join(', ');\n\n if (unknownProps.length === 1) {\n error('Invalid value for prop %s on <%s> tag. Either remove it from the element, ' + 'or pass a string or number value to keep it in the DOM. ' + 'For details, see https://reactjs.org/link/attribute-behavior ', unknownPropString, type);\n } else if (unknownProps.length > 1) {\n error('Invalid values for props %s on <%s> tag. Either remove them from the element, ' + 'or pass a string or number value to keep them in the DOM. ' + 'For details, see https://reactjs.org/link/attribute-behavior ', unknownPropString, type);\n }\n }\n}\n\nfunction validateProperties(type, props, eventRegistry) {\n if (isCustomElement(type) || typeof props.is === 'string') {\n return;\n }\n\n warnUnknownProperties(type, props, eventRegistry);\n}\n\n// and any newline or tab are filtered out as if they're not part of the URL.\n// https://url.spec.whatwg.org/#url-parsing\n// Tab or newline are defined as \\r\\n\\t:\n// https://infra.spec.whatwg.org/#ascii-tab-or-newline\n// A C0 control is a code point in the range \\u0000 NULL to \\u001F\n// INFORMATION SEPARATOR ONE, inclusive:\n// https://infra.spec.whatwg.org/#c0-control-or-space\n\n/* eslint-disable max-len */\n\nvar isJavaScriptProtocol = /^[\\u0000-\\u001F ]*j[\\r\\n\\t]*a[\\r\\n\\t]*v[\\r\\n\\t]*a[\\r\\n\\t]*s[\\r\\n\\t]*c[\\r\\n\\t]*r[\\r\\n\\t]*i[\\r\\n\\t]*p[\\r\\n\\t]*t[\\r\\n\\t]*\\:/i;\nvar didWarn = false;\n\nfunction sanitizeURL(url) {\n // We should never have symbols here because they get filtered out elsewhere.\n // eslint-disable-next-line react-internal/safe-string-coercion\n var stringifiedURL = '' + url;\n\n {\n if (!didWarn && isJavaScriptProtocol.test(stringifiedURL)) {\n didWarn = true;\n\n error('A future version of React will block javascript: URLs as a security precaution. ' + 'Use event handlers instead if you can. If you need to generate unsafe HTML try ' + 'using dangerouslySetInnerHTML instead. React was passed %s.', JSON.stringify(stringifiedURL));\n }\n }\n\n return url;\n}\n\nvar IS_EVENT_HANDLE_NON_MANAGED_NODE = 1;\nvar IS_NON_DELEGATED = 1 << 1;\nvar IS_CAPTURE_PHASE = 1 << 2;\n// set to LEGACY_FB_SUPPORT. LEGACY_FB_SUPPORT only gets set when\n// we call willDeferLaterForLegacyFBSupport, thus not bailing out\n// will result in endless cycles like an infinite loop.\n// We also don't want to defer during event replaying.\n\nvar SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS = IS_EVENT_HANDLE_NON_MANAGED_NODE | IS_NON_DELEGATED | IS_CAPTURE_PHASE;\n\n// This exists to avoid circular dependency between ReactDOMEventReplaying\n// and DOMPluginEventSystem.\nvar currentReplayingEvent = null;\nfunction setReplayingEvent(event) {\n {\n if (currentReplayingEvent !== null) {\n error('Expected currently replaying event to be null. This error ' + 'is likely caused by a bug in React. Please file an issue.');\n }\n }\n\n currentReplayingEvent = event;\n}\nfunction resetReplayingEvent() {\n {\n if (currentReplayingEvent === null) {\n error('Expected currently replaying event to not be null. This error ' + 'is likely caused by a bug in React. Please file an issue.');\n }\n }\n\n currentReplayingEvent = null;\n}\nfunction isReplayingEvent(event) {\n return event === currentReplayingEvent;\n}\n\n/**\n * Gets the target node from a native browser event by accounting for\n * inconsistencies in browser DOM APIs.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {DOMEventTarget} Target node.\n */\n\nfunction getEventTarget(nativeEvent) {\n // Fallback to nativeEvent.srcElement for IE9\n // https://github.com/facebook/react/issues/12506\n var target = nativeEvent.target || nativeEvent.srcElement || window; // Normalize SVG <use> element events #4963\n\n if (target.correspondingUseElement) {\n target = target.correspondingUseElement;\n } // Safari may fire events on text nodes (Node.TEXT_NODE is 3).\n // @see http://www.quirksmode.org/js/events_properties.html\n\n\n return target.nodeType === TEXT_NODE ? target.parentNode : target;\n}\n\nvar restoreTarget = null;\nvar restoreQueue = null;\n\nfunction restoreStateOfTarget(target) {\n // We perform this translation at the end of the event loop so that we\n // always receive the correct fiber here\n var internalInstance = getInstanceFromNode(target);\n\n if (!internalInstance) {\n // Unmounted\n return;\n }\n\n var stateNode = internalInstance.stateNode; // Guard against Fiber being unmounted.\n\n if (stateNode) {\n var props = getFiberCurrentPropsFromNode(stateNode);\n restoreControlledState(internalInstance.stateNode, internalInstance.type, props);\n }\n}\n\nfunction enqueueStateRestore(target) {\n if (restoreTarget) {\n if (restoreQueue) {\n restoreQueue.push(target);\n } else {\n restoreQueue = [target];\n }\n } else {\n restoreTarget = target;\n }\n}\nfunction needsStateRestore() {\n return restoreTarget !== null || restoreQueue !== null;\n}\nfunction restoreStateIfNeeded() {\n if (!restoreTarget) {\n return;\n }\n\n var target = restoreTarget;\n var queuedTargets = restoreQueue;\n restoreTarget = null;\n restoreQueue = null;\n restoreStateOfTarget(target);\n\n if (queuedTargets) {\n for (var i = 0; i < queuedTargets.length; i++) {\n restoreStateOfTarget(queuedTargets[i]);\n }\n }\n}\n\n/**\n * `ReactInstanceMap` maintains a mapping from a public facing stateful\n * instance (key) and the internal representation (value). This allows public\n * methods to accept the user facing instance as an argument and map them back\n * to internal methods.\n *\n * Note that this module is currently shared and assumed to be stateless.\n * If this becomes an actual Map, that will break.\n */\nfunction get(key) {\n return key._reactInternals;\n}\nfunction has(key) {\n return key._reactInternals !== undefined;\n}\nfunction set(key, value) {\n key._reactInternals = value;\n}\n\nvar ReactCurrentOwner$3 = ReactSharedInternals.ReactCurrentOwner;\nfunction getNearestMountedFiber(fiber) {\n var node = fiber;\n var nearestMounted = fiber;\n\n if (!fiber.alternate) {\n // If there is no alternate, this might be a new tree that isn't inserted\n // yet. If it is, then it will have a pending insertion effect on it.\n var nextNode = node;\n\n do {\n node = nextNode;\n\n if ((node.flags & (Placement | Hydrating)) !== NoFlags$1) {\n // This is an insertion or in-progress hydration. The nearest possible\n // mounted fiber is the parent but we need to continue to figure out\n // if that one is still mounted.\n nearestMounted = node.return;\n } // $FlowFixMe[incompatible-type] we bail out when we get a null\n\n\n nextNode = node.return;\n } while (nextNode);\n } else {\n while (node.return) {\n node = node.return;\n }\n }\n\n if (node.tag === HostRoot) {\n // TODO: Check if this was a nested HostRoot when used with\n // renderContainerIntoSubtree.\n return nearestMounted;\n } // If we didn't hit the root, that means that we're in an disconnected tree\n // that has been unmounted.\n\n\n return null;\n}\nfunction getSuspenseInstanceFromFiber(fiber) {\n if (fiber.tag === SuspenseComponent) {\n var suspenseState = fiber.memoizedState;\n\n if (suspenseState === null) {\n var current = fiber.alternate;\n\n if (current !== null) {\n suspenseState = current.memoizedState;\n }\n }\n\n if (suspenseState !== null) {\n return suspenseState.dehydrated;\n }\n }\n\n return null;\n}\nfunction getContainerFromFiber(fiber) {\n return fiber.tag === HostRoot ? fiber.stateNode.containerInfo : null;\n}\nfunction isFiberMounted(fiber) {\n return getNearestMountedFiber(fiber) === fiber;\n}\nfunction isMounted(component) {\n {\n var owner = ReactCurrentOwner$3.current;\n\n if (owner !== null && owner.tag === ClassComponent) {\n var ownerFiber = owner;\n var instance = ownerFiber.stateNode;\n\n if (!instance._warnedAboutRefsInRender) {\n error('%s is accessing isMounted inside its render() function. ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', getComponentNameFromFiber(ownerFiber) || 'A component');\n }\n\n instance._warnedAboutRefsInRender = true;\n }\n }\n\n var fiber = get(component);\n\n if (!fiber) {\n return false;\n }\n\n return getNearestMountedFiber(fiber) === fiber;\n}\n\nfunction assertIsMounted(fiber) {\n if (getNearestMountedFiber(fiber) !== fiber) {\n throw new Error('Unable to find node on an unmounted component.');\n }\n}\n\nfunction findCurrentFiberUsingSlowPath(fiber) {\n var alternate = fiber.alternate;\n\n if (!alternate) {\n // If there is no alternate, then we only need to check if it is mounted.\n var nearestMounted = getNearestMountedFiber(fiber);\n\n if (nearestMounted === null) {\n throw new Error('Unable to find node on an unmounted component.');\n }\n\n if (nearestMounted !== fiber) {\n return null;\n }\n\n return fiber;\n } // If we have two possible branches, we'll walk backwards up to the root\n // to see what path the root points to. On the way we may hit one of the\n // special cases and we'll deal with them.\n\n\n var a = fiber;\n var b = alternate;\n\n while (true) {\n var parentA = a.return;\n\n if (parentA === null) {\n // We're at the root.\n break;\n }\n\n var parentB = parentA.alternate;\n\n if (parentB === null) {\n // There is no alternate. This is an unusual case. Currently, it only\n // happens when a Suspense component is hidden. An extra fragment fiber\n // is inserted in between the Suspense fiber and its children. Skip\n // over this extra fragment fiber and proceed to the next parent.\n var nextParent = parentA.return;\n\n if (nextParent !== null) {\n a = b = nextParent;\n continue;\n } // If there's no parent, we're at the root.\n\n\n break;\n } // If both copies of the parent fiber point to the same child, we can\n // assume that the child is current. This happens when we bailout on low\n // priority: the bailed out fiber's child reuses the current child.\n\n\n if (parentA.child === parentB.child) {\n var child = parentA.child;\n\n while (child) {\n if (child === a) {\n // We've determined that A is the current branch.\n assertIsMounted(parentA);\n return fiber;\n }\n\n if (child === b) {\n // We've determined that B is the current branch.\n assertIsMounted(parentA);\n return alternate;\n }\n\n child = child.sibling;\n } // We should never have an alternate for any mounting node. So the only\n // way this could possibly happen is if this was unmounted, if at all.\n\n\n throw new Error('Unable to find node on an unmounted component.');\n }\n\n if (a.return !== b.return) {\n // The return pointer of A and the return pointer of B point to different\n // fibers. We assume that return pointers never criss-cross, so A must\n // belong to the child set of A.return, and B must belong to the child\n // set of B.return.\n a = parentA;\n b = parentB;\n } else {\n // The return pointers point to the same fiber. We'll have to use the\n // default, slow path: scan the child sets of each parent alternate to see\n // which child belongs to which set.\n //\n // Search parent A's child set\n var didFindChild = false;\n var _child = parentA.child;\n\n while (_child) {\n if (_child === a) {\n didFindChild = true;\n a = parentA;\n b = parentB;\n break;\n }\n\n if (_child === b) {\n didFindChild = true;\n b = parentA;\n a = parentB;\n break;\n }\n\n _child = _child.sibling;\n }\n\n if (!didFindChild) {\n // Search parent B's child set\n _child = parentB.child;\n\n while (_child) {\n if (_child === a) {\n didFindChild = true;\n a = parentB;\n b = parentA;\n break;\n }\n\n if (_child === b) {\n didFindChild = true;\n b = parentB;\n a = parentA;\n break;\n }\n\n _child = _child.sibling;\n }\n\n if (!didFindChild) {\n throw new Error('Child was not found in either parent set. This indicates a bug ' + 'in React related to the return pointer. Please file an issue.');\n }\n }\n }\n\n if (a.alternate !== b) {\n throw new Error(\"Return fibers should always be each others' alternates. \" + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n } // If the root is not a host container, we're in a disconnected tree. I.e.\n // unmounted.\n\n\n if (a.tag !== HostRoot) {\n throw new Error('Unable to find node on an unmounted component.');\n }\n\n if (a.stateNode.current === a) {\n // We've determined that A is the current branch.\n return fiber;\n } // Otherwise B has to be current branch.\n\n\n return alternate;\n}\nfunction findCurrentHostFiber(parent) {\n var currentParent = findCurrentFiberUsingSlowPath(parent);\n return currentParent !== null ? findCurrentHostFiberImpl(currentParent) : null;\n}\n\nfunction findCurrentHostFiberImpl(node) {\n // Next we'll drill down this component to find the first HostComponent/Text.\n var tag = node.tag;\n\n if (tag === HostComponent || (tag === HostHoistable ) || tag === HostSingleton || tag === HostText) {\n return node;\n }\n\n var child = node.child;\n\n while (child !== null) {\n var match = findCurrentHostFiberImpl(child);\n\n if (match !== null) {\n return match;\n }\n\n child = child.sibling;\n }\n\n return null;\n}\n\nfunction findCurrentHostFiberWithNoPortals(parent) {\n var currentParent = findCurrentFiberUsingSlowPath(parent);\n return currentParent !== null ? findCurrentHostFiberWithNoPortalsImpl(currentParent) : null;\n}\n\nfunction findCurrentHostFiberWithNoPortalsImpl(node) {\n // Next we'll drill down this component to find the first HostComponent/Text.\n var tag = node.tag;\n\n if (tag === HostComponent || (tag === HostHoistable ) || tag === HostSingleton || tag === HostText) {\n return node;\n }\n\n var child = node.child;\n\n while (child !== null) {\n if (child.tag !== HostPortal) {\n var match = findCurrentHostFiberWithNoPortalsImpl(child);\n\n if (match !== null) {\n return match;\n }\n }\n\n child = child.sibling;\n }\n\n return null;\n}\n\nvar warnedAboutMissingGetChildContext;\n\n{\n warnedAboutMissingGetChildContext = {};\n}\n\nvar emptyContextObject = {};\n\n{\n Object.freeze(emptyContextObject);\n} // A cursor to the current merged context object on the stack.\n\n\nvar contextStackCursor = createCursor(emptyContextObject); // A cursor to a boolean indicating whether the context has changed.\n\nvar didPerformWorkStackCursor = createCursor(false); // Keep track of the previous context object that was on the stack.\n// We use this to get access to the parent context after we have already\n// pushed the next context provider, and now need to merge their contexts.\n\nvar previousContext = emptyContextObject;\n\nfunction getUnmaskedContext(workInProgress, Component, didPushOwnContextIfProvider) {\n {\n if (didPushOwnContextIfProvider && isContextProvider(Component)) {\n // If the fiber is a context provider itself, when we read its context\n // we may have already pushed its own child context on the stack. A context\n // provider should not \"see\" its own child context. Therefore we read the\n // previous (parent) context instead for a context provider.\n return previousContext;\n }\n\n return contextStackCursor.current;\n }\n}\n\nfunction cacheContext(workInProgress, unmaskedContext, maskedContext) {\n {\n var instance = workInProgress.stateNode;\n instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext;\n instance.__reactInternalMemoizedMaskedChildContext = maskedContext;\n }\n}\n\nfunction getMaskedContext(workInProgress, unmaskedContext) {\n {\n var type = workInProgress.type;\n var contextTypes = type.contextTypes;\n\n if (!contextTypes) {\n return emptyContextObject;\n } // Avoid recreating masked context unless unmasked context has changed.\n // Failing to do this will result in unnecessary calls to componentWillReceiveProps.\n // This may trigger infinite loops if componentWillReceiveProps calls setState.\n\n\n var instance = workInProgress.stateNode;\n\n if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) {\n return instance.__reactInternalMemoizedMaskedChildContext;\n }\n\n var context = {};\n\n for (var key in contextTypes) {\n context[key] = unmaskedContext[key];\n } // Cache unmasked context so we can avoid recreating masked context unless necessary.\n // Context is created before the class component is instantiated so check for instance.\n\n\n if (instance) {\n cacheContext(workInProgress, unmaskedContext, context);\n }\n\n return context;\n }\n}\n\nfunction hasContextChanged() {\n {\n return didPerformWorkStackCursor.current;\n }\n}\n\nfunction isContextProvider(type) {\n {\n var childContextTypes = type.childContextTypes;\n return childContextTypes !== null && childContextTypes !== undefined;\n }\n}\n\nfunction popContext(fiber) {\n {\n pop(didPerformWorkStackCursor, fiber);\n pop(contextStackCursor, fiber);\n }\n}\n\nfunction popTopLevelContextObject(fiber) {\n {\n pop(didPerformWorkStackCursor, fiber);\n pop(contextStackCursor, fiber);\n }\n}\n\nfunction pushTopLevelContextObject(fiber, context, didChange) {\n {\n if (contextStackCursor.current !== emptyContextObject) {\n throw new Error('Unexpected context found on stack. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n\n push(contextStackCursor, context, fiber);\n push(didPerformWorkStackCursor, didChange, fiber);\n }\n}\n\nfunction processChildContext(fiber, type, parentContext) {\n {\n var instance = fiber.stateNode;\n var childContextTypes = type.childContextTypes; // TODO (bvaughn) Replace this behavior with an invariant() in the future.\n // It has only been added in Fiber to match the (unintentional) behavior in Stack.\n\n if (typeof instance.getChildContext !== 'function') {\n {\n var componentName = getComponentNameFromFiber(fiber) || 'Unknown';\n\n if (!warnedAboutMissingGetChildContext[componentName]) {\n warnedAboutMissingGetChildContext[componentName] = true;\n\n error('%s.childContextTypes is specified but there is no getChildContext() method ' + 'on the instance. You can either define getChildContext() on %s or remove ' + 'childContextTypes from it.', componentName, componentName);\n }\n }\n\n return parentContext;\n }\n\n var childContext = instance.getChildContext();\n\n for (var contextKey in childContext) {\n if (!(contextKey in childContextTypes)) {\n throw new Error((getComponentNameFromFiber(fiber) || 'Unknown') + \".getChildContext(): key \\\"\" + contextKey + \"\\\" is not defined in childContextTypes.\");\n }\n }\n\n return assign({}, parentContext, childContext);\n }\n}\n\nfunction pushContextProvider(workInProgress) {\n {\n var instance = workInProgress.stateNode; // We push the context as early as possible to ensure stack integrity.\n // If the instance does not exist yet, we will push null at first,\n // and replace it on the stack later when invalidating the context.\n\n var memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyContextObject; // Remember the parent context so we can merge with it later.\n // Inherit the parent's did-perform-work value to avoid inadvertently blocking updates.\n\n previousContext = contextStackCursor.current;\n push(contextStackCursor, memoizedMergedChildContext, workInProgress);\n push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress);\n return true;\n }\n}\n\nfunction invalidateContextProvider(workInProgress, type, didChange) {\n {\n var instance = workInProgress.stateNode;\n\n if (!instance) {\n throw new Error('Expected to have an instance by this point. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n\n if (didChange) {\n // Merge parent and own context.\n // Skip this if we're not updating due to sCU.\n // This avoids unnecessarily recomputing memoized values.\n var mergedContext = processChildContext(workInProgress, type, previousContext);\n instance.__reactInternalMemoizedMergedChildContext = mergedContext; // Replace the old (or empty) context with the new one.\n // It is important to unwind the context in the reverse order.\n\n pop(didPerformWorkStackCursor, workInProgress);\n pop(contextStackCursor, workInProgress); // Now push the new context and mark that it has changed.\n\n push(contextStackCursor, mergedContext, workInProgress);\n push(didPerformWorkStackCursor, didChange, workInProgress);\n } else {\n pop(didPerformWorkStackCursor, workInProgress);\n push(didPerformWorkStackCursor, didChange, workInProgress);\n }\n }\n}\n\nfunction findCurrentUnmaskedContext(fiber) {\n {\n // Currently this is only used with renderSubtreeIntoContainer; not sure if it\n // makes sense elsewhere\n if (!isFiberMounted(fiber) || fiber.tag !== ClassComponent) {\n throw new Error('Expected subtree parent to be a mounted class component. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n\n var node = fiber;\n\n do {\n switch (node.tag) {\n case HostRoot:\n return node.stateNode.context;\n\n case ClassComponent:\n {\n var Component = node.type;\n\n if (isContextProvider(Component)) {\n return node.stateNode.__reactInternalMemoizedMergedChildContext;\n }\n\n break;\n }\n } // $FlowFixMe[incompatible-type] we bail out when we get a null\n\n\n node = node.return;\n } while (node !== null);\n\n throw new Error('Found unexpected detached subtree parent. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n}\n\nvar LegacyRoot = 0;\nvar ConcurrentRoot = 1;\n\n// We use the existence of the state object as an indicator that the component\n// is hidden.\nvar OffscreenVisible =\n/* */\n1;\nvar OffscreenDetached =\n/* */\n2;\nvar OffscreenPassiveEffectsConnected =\n/* */\n4;\nfunction isOffscreenManual(offscreenFiber) {\n return offscreenFiber.memoizedProps !== null && offscreenFiber.memoizedProps.mode === 'manual';\n}\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y // eslint-disable-line no-self-compare\n ;\n}\n\nvar objectIs = // $FlowFixMe[method-unbinding]\ntypeof Object.is === 'function' ? Object.is : is;\n\n// This is imported by the event replaying implementation in React DOM. It's\n// in a separate file to break a circular dependency between the renderer and\n// the reconciler.\nfunction isRootDehydrated(root) {\n var currentState = root.current.memoizedState;\n return currentState.isDehydrated;\n}\n\n// Intentionally not using it yet to derisk the initial implementation, because\n// the way we push/pop these values is a bit unusual. If there's a mistake, I'd\n// rather the ids be wrong than crash the whole reconciler.\n\nvar forkStack = [];\nvar forkStackIndex = 0;\nvar treeForkProvider = null;\nvar treeForkCount = 0;\nvar idStack = [];\nvar idStackIndex = 0;\nvar treeContextProvider = null;\nvar treeContextId = 1;\nvar treeContextOverflow = '';\nfunction isForkedChild(workInProgress) {\n warnIfNotHydrating();\n return (workInProgress.flags & Forked) !== NoFlags$1;\n}\nfunction getForksAtLevel(workInProgress) {\n warnIfNotHydrating();\n return treeForkCount;\n}\nfunction getTreeId() {\n var overflow = treeContextOverflow;\n var idWithLeadingBit = treeContextId;\n var id = idWithLeadingBit & ~getLeadingBit(idWithLeadingBit);\n return id.toString(32) + overflow;\n}\nfunction pushTreeFork(workInProgress, totalChildren) {\n // This is called right after we reconcile an array (or iterator) of child\n // fibers, because that's the only place where we know how many children in\n // the whole set without doing extra work later, or storing addtional\n // information on the fiber.\n //\n // That's why this function is separate from pushTreeId — it's called during\n // the render phase of the fork parent, not the child, which is where we push\n // the other context values.\n //\n // In the Fizz implementation this is much simpler because the child is\n // rendered in the same callstack as the parent.\n //\n // It might be better to just add a `forks` field to the Fiber type. It would\n // make this module simpler.\n warnIfNotHydrating();\n forkStack[forkStackIndex++] = treeForkCount;\n forkStack[forkStackIndex++] = treeForkProvider;\n treeForkProvider = workInProgress;\n treeForkCount = totalChildren;\n}\nfunction pushTreeId(workInProgress, totalChildren, index) {\n warnIfNotHydrating();\n idStack[idStackIndex++] = treeContextId;\n idStack[idStackIndex++] = treeContextOverflow;\n idStack[idStackIndex++] = treeContextProvider;\n treeContextProvider = workInProgress;\n var baseIdWithLeadingBit = treeContextId;\n var baseOverflow = treeContextOverflow; // The leftmost 1 marks the end of the sequence, non-inclusive. It's not part\n // of the id; we use it to account for leading 0s.\n\n var baseLength = getBitLength(baseIdWithLeadingBit) - 1;\n var baseId = baseIdWithLeadingBit & ~(1 << baseLength);\n var slot = index + 1;\n var length = getBitLength(totalChildren) + baseLength; // 30 is the max length we can store without overflowing, taking into\n // consideration the leading 1 we use to mark the end of the sequence.\n\n if (length > 30) {\n // We overflowed the bitwise-safe range. Fall back to slower algorithm.\n // This branch assumes the length of the base id is greater than 5; it won't\n // work for smaller ids, because you need 5 bits per character.\n //\n // We encode the id in multiple steps: first the base id, then the\n // remaining digits.\n //\n // Each 5 bit sequence corresponds to a single base 32 character. So for\n // example, if the current id is 23 bits long, we can convert 20 of those\n // bits into a string of 4 characters, with 3 bits left over.\n //\n // First calculate how many bits in the base id represent a complete\n // sequence of characters.\n var numberOfOverflowBits = baseLength - baseLength % 5; // Then create a bitmask that selects only those bits.\n\n var newOverflowBits = (1 << numberOfOverflowBits) - 1; // Select the bits, and convert them to a base 32 string.\n\n var newOverflow = (baseId & newOverflowBits).toString(32); // Now we can remove those bits from the base id.\n\n var restOfBaseId = baseId >> numberOfOverflowBits;\n var restOfBaseLength = baseLength - numberOfOverflowBits; // Finally, encode the rest of the bits using the normal algorithm. Because\n // we made more room, this time it won't overflow.\n\n var restOfLength = getBitLength(totalChildren) + restOfBaseLength;\n var restOfNewBits = slot << restOfBaseLength;\n var id = restOfNewBits | restOfBaseId;\n var overflow = newOverflow + baseOverflow;\n treeContextId = 1 << restOfLength | id;\n treeContextOverflow = overflow;\n } else {\n // Normal path\n var newBits = slot << baseLength;\n\n var _id = newBits | baseId;\n\n var _overflow = baseOverflow;\n treeContextId = 1 << length | _id;\n treeContextOverflow = _overflow;\n }\n}\nfunction pushMaterializedTreeId(workInProgress) {\n warnIfNotHydrating(); // This component materialized an id. This will affect any ids that appear\n // in its children.\n\n var returnFiber = workInProgress.return;\n\n if (returnFiber !== null) {\n var numberOfForks = 1;\n var slotIndex = 0;\n pushTreeFork(workInProgress, numberOfForks);\n pushTreeId(workInProgress, numberOfForks, slotIndex);\n }\n}\n\nfunction getBitLength(number) {\n return 32 - clz32(number);\n}\n\nfunction getLeadingBit(id) {\n return 1 << getBitLength(id) - 1;\n}\n\nfunction popTreeContext(workInProgress) {\n // Restore the previous values.\n // This is a bit more complicated than other context-like modules in Fiber\n // because the same Fiber may appear on the stack multiple times and for\n // different reasons. We have to keep popping until the work-in-progress is\n // no longer at the top of the stack.\n while (workInProgress === treeForkProvider) {\n treeForkProvider = forkStack[--forkStackIndex];\n forkStack[forkStackIndex] = null;\n treeForkCount = forkStack[--forkStackIndex];\n forkStack[forkStackIndex] = null;\n }\n\n while (workInProgress === treeContextProvider) {\n treeContextProvider = idStack[--idStackIndex];\n idStack[idStackIndex] = null;\n treeContextOverflow = idStack[--idStackIndex];\n idStack[idStackIndex] = null;\n treeContextId = idStack[--idStackIndex];\n idStack[idStackIndex] = null;\n }\n}\nfunction getSuspendedTreeContext() {\n warnIfNotHydrating();\n\n if (treeContextProvider !== null) {\n return {\n id: treeContextId,\n overflow: treeContextOverflow\n };\n } else {\n return null;\n }\n}\nfunction restoreSuspendedTreeContext(workInProgress, suspendedContext) {\n warnIfNotHydrating();\n idStack[idStackIndex++] = treeContextId;\n idStack[idStackIndex++] = treeContextOverflow;\n idStack[idStackIndex++] = treeContextProvider;\n treeContextId = suspendedContext.id;\n treeContextOverflow = suspendedContext.overflow;\n treeContextProvider = workInProgress;\n}\n\nfunction warnIfNotHydrating() {\n {\n if (!getIsHydrating()) {\n error('Expected to be hydrating. This is a bug in React. Please file ' + 'an issue.');\n }\n }\n}\n\n// This may have been an insertion or a hydration.\n\nvar hydrationParentFiber = null;\nvar nextHydratableInstance = null;\nvar isHydrating = false; // This flag allows for warning supression when we expect there to be mismatches\n// due to earlier mismatches or a suspended fiber.\n\nvar didSuspendOrErrorDEV = false; // Hydration errors that were thrown inside this boundary\n\nvar hydrationErrors = null;\nvar rootOrSingletonContext = false;\n\nfunction warnIfHydrating() {\n {\n if (isHydrating) {\n error('We should not be hydrating here. This is a bug in React. Please file a bug.');\n }\n }\n}\n\nfunction markDidThrowWhileHydratingDEV() {\n {\n didSuspendOrErrorDEV = true;\n }\n}\nfunction didSuspendOrErrorWhileHydratingDEV() {\n {\n return didSuspendOrErrorDEV;\n }\n}\n\nfunction enterHydrationState(fiber) {\n\n var parentInstance = fiber.stateNode.containerInfo;\n nextHydratableInstance = getFirstHydratableChildWithinContainer(parentInstance);\n hydrationParentFiber = fiber;\n isHydrating = true;\n hydrationErrors = null;\n didSuspendOrErrorDEV = false;\n rootOrSingletonContext = true;\n return true;\n}\n\nfunction reenterHydrationStateFromDehydratedSuspenseInstance(fiber, suspenseInstance, treeContext) {\n\n nextHydratableInstance = getFirstHydratableChildWithinSuspenseInstance(suspenseInstance);\n hydrationParentFiber = fiber;\n isHydrating = true;\n hydrationErrors = null;\n didSuspendOrErrorDEV = false;\n rootOrSingletonContext = false;\n\n if (treeContext !== null) {\n restoreSuspendedTreeContext(fiber, treeContext);\n }\n\n return true;\n}\n\nfunction warnUnhydratedInstance(returnFiber, instance) {\n {\n switch (returnFiber.tag) {\n case HostRoot:\n {\n didNotHydrateInstanceWithinContainer(returnFiber.stateNode.containerInfo, instance);\n break;\n }\n\n case HostSingleton:\n case HostComponent:\n {\n var isConcurrentMode = (returnFiber.mode & ConcurrentMode) !== NoMode;\n didNotHydrateInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, instance, // TODO: Delete this argument when we remove the legacy root API.\n isConcurrentMode);\n break;\n }\n\n case SuspenseComponent:\n {\n var suspenseState = returnFiber.memoizedState;\n if (suspenseState.dehydrated !== null) didNotHydrateInstanceWithinSuspenseInstance(suspenseState.dehydrated, instance);\n break;\n }\n }\n }\n}\n\nfunction deleteHydratableInstance(returnFiber, instance) {\n var childToDelete = createFiberFromHostInstanceForDeletion();\n childToDelete.stateNode = instance;\n childToDelete.return = returnFiber;\n var deletions = returnFiber.deletions;\n\n if (deletions === null) {\n returnFiber.deletions = [childToDelete];\n returnFiber.flags |= ChildDeletion;\n } else {\n deletions.push(childToDelete);\n }\n}\n\nfunction warnNonHydratedInstance(returnFiber, fiber) {\n {\n if (didSuspendOrErrorDEV) {\n // Inside a boundary that already suspended. We're currently rendering the\n // siblings of a suspended node. The mismatch may be due to the missing\n // data, so it's probably a false positive.\n return;\n }\n\n switch (returnFiber.tag) {\n case HostRoot:\n {\n var parentContainer = returnFiber.stateNode.containerInfo;\n\n switch (fiber.tag) {\n case HostSingleton:\n case HostComponent:\n var type = fiber.type;\n didNotFindHydratableInstanceWithinContainer(parentContainer, type);\n break;\n\n case HostText:\n var text = fiber.pendingProps;\n didNotFindHydratableTextInstanceWithinContainer(parentContainer, text);\n break;\n }\n\n break;\n }\n\n case HostSingleton:\n case HostComponent:\n {\n var parentType = returnFiber.type;\n var parentProps = returnFiber.memoizedProps;\n var parentInstance = returnFiber.stateNode;\n\n switch (fiber.tag) {\n case HostSingleton:\n case HostComponent:\n {\n var _type = fiber.type;\n var _props = fiber.pendingProps;\n var isConcurrentMode = (returnFiber.mode & ConcurrentMode) !== NoMode;\n didNotFindHydratableInstance(parentType, parentProps, parentInstance, _type, _props, // TODO: Delete this argument when we remove the legacy root API.\n isConcurrentMode);\n break;\n }\n\n case HostText:\n {\n var _text = fiber.pendingProps;\n\n var _isConcurrentMode = (returnFiber.mode & ConcurrentMode) !== NoMode;\n\n didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, _text, // TODO: Delete this argument when we remove the legacy root API.\n _isConcurrentMode);\n break;\n }\n }\n\n break;\n }\n\n case SuspenseComponent:\n {\n var suspenseState = returnFiber.memoizedState;\n var _parentInstance = suspenseState.dehydrated;\n if (_parentInstance !== null) switch (fiber.tag) {\n case HostSingleton:\n case HostComponent:\n var _type2 = fiber.type;\n didNotFindHydratableInstanceWithinSuspenseInstance(_parentInstance, _type2);\n break;\n\n case HostText:\n var _text2 = fiber.pendingProps;\n didNotFindHydratableTextInstanceWithinSuspenseInstance(_parentInstance, _text2);\n break;\n }\n break;\n }\n\n default:\n return;\n }\n }\n}\n\nfunction insertNonHydratedInstance(returnFiber, fiber) {\n fiber.flags = fiber.flags & ~Hydrating | Placement;\n}\n\nfunction tryHydrateInstance(fiber, nextInstance) {\n // fiber is a HostComponent Fiber\n var instance = canHydrateInstance(nextInstance, fiber.type, fiber.pendingProps, rootOrSingletonContext);\n\n if (instance !== null) {\n fiber.stateNode = instance;\n hydrationParentFiber = fiber;\n nextHydratableInstance = getFirstHydratableChild(instance);\n rootOrSingletonContext = false;\n return true;\n }\n\n return false;\n}\n\nfunction tryHydrateText(fiber, nextInstance) {\n // fiber is a HostText Fiber\n var text = fiber.pendingProps;\n var textInstance = canHydrateTextInstance(nextInstance, text, rootOrSingletonContext);\n\n if (textInstance !== null) {\n fiber.stateNode = textInstance;\n hydrationParentFiber = fiber; // Text Instances don't have children so there's nothing to hydrate.\n\n nextHydratableInstance = null;\n return true;\n }\n\n return false;\n}\n\nfunction tryHydrateSuspense(fiber, nextInstance) {\n // fiber is a SuspenseComponent Fiber\n var suspenseInstance = canHydrateSuspenseInstance(nextInstance, rootOrSingletonContext);\n\n if (suspenseInstance !== null) {\n var suspenseState = {\n dehydrated: suspenseInstance,\n treeContext: getSuspendedTreeContext(),\n retryLane: OffscreenLane\n };\n fiber.memoizedState = suspenseState; // Store the dehydrated fragment as a child fiber.\n // This simplifies the code for getHostSibling and deleting nodes,\n // since it doesn't have to consider all Suspense boundaries and\n // check if they're dehydrated ones or not.\n\n var dehydratedFragment = createFiberFromDehydratedFragment(suspenseInstance);\n dehydratedFragment.return = fiber;\n fiber.child = dehydratedFragment;\n hydrationParentFiber = fiber; // While a Suspense Instance does have children, we won't step into\n // it during the first pass. Instead, we'll reenter it later.\n\n nextHydratableInstance = null;\n return true;\n }\n\n return false;\n}\n\nfunction shouldClientRenderOnMismatch(fiber) {\n return (fiber.mode & ConcurrentMode) !== NoMode && (fiber.flags & DidCapture) === NoFlags$1;\n}\n\nfunction throwOnHydrationMismatch(fiber) {\n throw new Error('Hydration failed because the initial UI does not match what was ' + 'rendered on the server.');\n}\n\nfunction claimHydratableSingleton(fiber) {\n {\n if (!isHydrating) {\n return;\n }\n\n var currentRootContainer = getRootHostContainer();\n var currentHostContext = getHostContext();\n var instance = fiber.stateNode = resolveSingletonInstance(fiber.type, fiber.pendingProps, currentRootContainer, currentHostContext, false);\n hydrationParentFiber = fiber;\n rootOrSingletonContext = true;\n nextHydratableInstance = getFirstHydratableChild(instance);\n }\n}\n\nfunction tryToClaimNextHydratableInstance(fiber) {\n if (!isHydrating) {\n return;\n } // Validate that this is ok to render here before any mismatches.\n\n\n var currentHostContext = getHostContext();\n var shouldKeepWarning = validateHydratableInstance(fiber.type, fiber.pendingProps, currentHostContext);\n var initialInstance = nextHydratableInstance;\n var nextInstance = nextHydratableInstance;\n\n if (!nextInstance) {\n if (shouldClientRenderOnMismatch(fiber)) {\n if (shouldKeepWarning) {\n warnNonHydratedInstance(hydrationParentFiber, fiber);\n }\n\n throwOnHydrationMismatch();\n } // Nothing to hydrate. Make it an insertion.\n\n\n insertNonHydratedInstance(hydrationParentFiber, fiber);\n\n if (shouldKeepWarning) {\n warnNonHydratedInstance(hydrationParentFiber, fiber);\n }\n\n isHydrating = false;\n hydrationParentFiber = fiber;\n nextHydratableInstance = initialInstance;\n return;\n }\n\n var firstAttemptedInstance = nextInstance;\n\n if (!tryHydrateInstance(fiber, nextInstance)) {\n if (shouldClientRenderOnMismatch(fiber)) {\n if (shouldKeepWarning) {\n warnNonHydratedInstance(hydrationParentFiber, fiber);\n }\n\n throwOnHydrationMismatch();\n } // If we can't hydrate this instance let's try the next one.\n // We use this as a heuristic. It's based on intuition and not data so it\n // might be flawed or unnecessary.\n\n\n nextHydratableInstance = getNextHydratableSibling(nextInstance);\n var prevHydrationParentFiber = hydrationParentFiber;\n\n if (!nextHydratableInstance || !tryHydrateInstance(fiber, nextHydratableInstance)) {\n // Nothing to hydrate. Make it an insertion.\n insertNonHydratedInstance(hydrationParentFiber, fiber);\n\n if (shouldKeepWarning) {\n warnNonHydratedInstance(hydrationParentFiber, fiber);\n }\n\n isHydrating = false;\n hydrationParentFiber = fiber;\n nextHydratableInstance = initialInstance;\n return;\n } // We matched the next one, we'll now assume that the first one was\n // superfluous and we'll delete it. Since we can't eagerly delete it\n // we'll have to schedule a deletion. To do that, this node needs a dummy\n // fiber associated with it.\n\n\n if (shouldKeepWarning) {\n warnUnhydratedInstance(prevHydrationParentFiber, firstAttemptedInstance);\n }\n\n deleteHydratableInstance(prevHydrationParentFiber, firstAttemptedInstance);\n }\n}\n\nfunction tryToClaimNextHydratableTextInstance(fiber) {\n if (!isHydrating) {\n return;\n }\n\n var text = fiber.pendingProps;\n var isHydratable = isHydratableText(text);\n var shouldKeepWarning = true;\n\n if (isHydratable) {\n // Validate that this is ok to render here before any mismatches.\n var currentHostContext = getHostContext();\n shouldKeepWarning = validateHydratableTextInstance(text, currentHostContext);\n }\n\n var initialInstance = nextHydratableInstance;\n var nextInstance = nextHydratableInstance;\n\n if (!nextInstance || !isHydratable) {\n // We exclude non hydrabable text because we know there are no matching hydratables.\n // We either throw or insert depending on the render mode.\n if (shouldClientRenderOnMismatch(fiber)) {\n if (shouldKeepWarning) {\n warnNonHydratedInstance(hydrationParentFiber, fiber);\n }\n\n throwOnHydrationMismatch();\n } // Nothing to hydrate. Make it an insertion.\n\n\n insertNonHydratedInstance(hydrationParentFiber, fiber);\n\n if (shouldKeepWarning) {\n warnNonHydratedInstance(hydrationParentFiber, fiber);\n }\n\n isHydrating = false;\n hydrationParentFiber = fiber;\n nextHydratableInstance = initialInstance;\n return;\n }\n\n var firstAttemptedInstance = nextInstance;\n\n if (!tryHydrateText(fiber, nextInstance)) {\n if (shouldClientRenderOnMismatch(fiber)) {\n if (shouldKeepWarning) {\n warnNonHydratedInstance(hydrationParentFiber, fiber);\n }\n\n throwOnHydrationMismatch();\n } // If we can't hydrate this instance let's try the next one.\n // We use this as a heuristic. It's based on intuition and not data so it\n // might be flawed or unnecessary.\n\n\n nextHydratableInstance = getNextHydratableSibling(nextInstance);\n var prevHydrationParentFiber = hydrationParentFiber;\n\n if (!nextHydratableInstance || !tryHydrateText(fiber, nextHydratableInstance)) {\n // Nothing to hydrate. Make it an insertion.\n insertNonHydratedInstance(hydrationParentFiber, fiber);\n\n if (shouldKeepWarning) {\n warnNonHydratedInstance(hydrationParentFiber, fiber);\n }\n\n isHydrating = false;\n hydrationParentFiber = fiber;\n nextHydratableInstance = initialInstance;\n return;\n } // We matched the next one, we'll now assume that the first one was\n // superfluous and we'll delete it. Since we can't eagerly delete it\n // we'll have to schedule a deletion. To do that, this node needs a dummy\n // fiber associated with it.\n\n\n if (shouldKeepWarning) {\n warnUnhydratedInstance(prevHydrationParentFiber, firstAttemptedInstance);\n }\n\n deleteHydratableInstance(prevHydrationParentFiber, firstAttemptedInstance);\n }\n}\n\nfunction tryToClaimNextHydratableSuspenseInstance(fiber) {\n if (!isHydrating) {\n return;\n }\n\n var initialInstance = nextHydratableInstance;\n var nextInstance = nextHydratableInstance;\n\n if (!nextInstance) {\n if (shouldClientRenderOnMismatch(fiber)) {\n warnNonHydratedInstance(hydrationParentFiber, fiber);\n throwOnHydrationMismatch();\n } // Nothing to hydrate. Make it an insertion.\n\n\n insertNonHydratedInstance(hydrationParentFiber, fiber);\n warnNonHydratedInstance(hydrationParentFiber, fiber);\n isHydrating = false;\n hydrationParentFiber = fiber;\n nextHydratableInstance = initialInstance;\n return;\n }\n\n var firstAttemptedInstance = nextInstance;\n\n if (!tryHydrateSuspense(fiber, nextInstance)) {\n if (shouldClientRenderOnMismatch(fiber)) {\n warnNonHydratedInstance(hydrationParentFiber, fiber);\n throwOnHydrationMismatch();\n } // If we can't hydrate this instance let's try the next one.\n // We use this as a heuristic. It's based on intuition and not data so it\n // might be flawed or unnecessary.\n\n\n nextHydratableInstance = getNextHydratableSibling(nextInstance);\n var prevHydrationParentFiber = hydrationParentFiber;\n\n if (!nextHydratableInstance || !tryHydrateSuspense(fiber, nextHydratableInstance)) {\n // Nothing to hydrate. Make it an insertion.\n insertNonHydratedInstance(hydrationParentFiber, fiber);\n warnNonHydratedInstance(hydrationParentFiber, fiber);\n isHydrating = false;\n hydrationParentFiber = fiber;\n nextHydratableInstance = initialInstance;\n return;\n } // We matched the next one, we'll now assume that the first one was\n // superfluous and we'll delete it. Since we can't eagerly delete it\n // we'll have to schedule a deletion. To do that, this node needs a dummy\n // fiber associated with it.\n\n\n warnUnhydratedInstance(prevHydrationParentFiber, firstAttemptedInstance);\n deleteHydratableInstance(prevHydrationParentFiber, firstAttemptedInstance);\n }\n}\n\nfunction tryToClaimNextHydratableFormMarkerInstance(fiber) {\n if (!isHydrating) {\n return false;\n }\n\n if (nextHydratableInstance) {\n var markerInstance = canHydrateFormStateMarker(nextHydratableInstance, rootOrSingletonContext);\n\n if (markerInstance) {\n // Found the marker instance.\n nextHydratableInstance = getNextHydratableSibling(markerInstance); // Return true if this marker instance should use the state passed\n // to hydrateRoot.\n // TODO: As an optimization, Fizz should only emit these markers if form\n // state is passed at the root.\n\n return isFormStateMarkerMatching(markerInstance);\n }\n } // Should have found a marker instance. Throw an error to trigger client\n // rendering. We don't bother to check if we're in a concurrent root because\n // useFormState is a new API, so backwards compat is not an issue.\n\n\n throwOnHydrationMismatch();\n return false;\n}\n\nfunction prepareToHydrateHostInstance(fiber, hostContext) {\n\n var instance = fiber.stateNode;\n var shouldWarnIfMismatchDev = !didSuspendOrErrorDEV;\n hydrateInstance(instance, fiber.type, fiber.memoizedProps, hostContext, fiber, shouldWarnIfMismatchDev);\n}\n\nfunction prepareToHydrateHostTextInstance(fiber) {\n\n var textInstance = fiber.stateNode;\n var textContent = fiber.memoizedProps;\n var shouldWarnIfMismatchDev = !didSuspendOrErrorDEV;\n var shouldUpdate = hydrateTextInstance(textInstance, textContent, fiber);\n\n if (shouldUpdate) {\n // We assume that prepareToHydrateHostTextInstance is called in a context where the\n // hydration parent is the parent host component of this host text.\n var returnFiber = hydrationParentFiber;\n\n if (returnFiber !== null) {\n switch (returnFiber.tag) {\n case HostRoot:\n {\n var parentContainer = returnFiber.stateNode.containerInfo;\n var isConcurrentMode = (returnFiber.mode & ConcurrentMode) !== NoMode;\n didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, textContent, // TODO: Delete this argument when we remove the legacy root API.\n isConcurrentMode, shouldWarnIfMismatchDev);\n\n if (isConcurrentMode && enableClientRenderFallbackOnTextMismatch) {\n // In concurrent mode we never update the mismatched text,\n // even if the error was ignored.\n return false;\n }\n\n break;\n }\n\n case HostSingleton:\n case HostComponent:\n {\n var parentType = returnFiber.type;\n var parentProps = returnFiber.memoizedProps;\n var parentInstance = returnFiber.stateNode;\n\n var _isConcurrentMode2 = (returnFiber.mode & ConcurrentMode) !== NoMode;\n\n didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, textContent, // TODO: Delete this argument when we remove the legacy root API.\n _isConcurrentMode2, shouldWarnIfMismatchDev);\n\n if (_isConcurrentMode2 && enableClientRenderFallbackOnTextMismatch) {\n // In concurrent mode we never update the mismatched text,\n // even if the error was ignored.\n return false;\n }\n\n break;\n }\n }\n }\n }\n\n return shouldUpdate;\n}\n\nfunction prepareToHydrateHostSuspenseInstance(fiber) {\n\n var suspenseState = fiber.memoizedState;\n var suspenseInstance = suspenseState !== null ? suspenseState.dehydrated : null;\n\n if (!suspenseInstance) {\n throw new Error('Expected to have a hydrated suspense instance. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n\n hydrateSuspenseInstance(suspenseInstance, fiber);\n}\n\nfunction skipPastDehydratedSuspenseInstance(fiber) {\n\n var suspenseState = fiber.memoizedState;\n var suspenseInstance = suspenseState !== null ? suspenseState.dehydrated : null;\n\n if (!suspenseInstance) {\n throw new Error('Expected to have a hydrated suspense instance. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n\n return getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance);\n}\n\nfunction popToNextHostParent(fiber) {\n hydrationParentFiber = fiber.return;\n\n while (hydrationParentFiber) {\n switch (hydrationParentFiber.tag) {\n case HostRoot:\n case HostSingleton:\n rootOrSingletonContext = true;\n return;\n\n case HostComponent:\n case SuspenseComponent:\n rootOrSingletonContext = false;\n return;\n\n default:\n hydrationParentFiber = hydrationParentFiber.return;\n }\n }\n}\n\nfunction popHydrationState(fiber) {\n\n if (fiber !== hydrationParentFiber) {\n // We're deeper than the current hydration context, inside an inserted\n // tree.\n return false;\n }\n\n if (!isHydrating) {\n // If we're not currently hydrating but we're in a hydration context, then\n // we were an insertion and now need to pop up reenter hydration of our\n // siblings.\n popToNextHostParent(fiber);\n isHydrating = true;\n return false;\n }\n\n var shouldClear = false;\n\n {\n // With float we never clear the Root, or Singleton instances. We also do not clear Instances\n // that have singleton text content\n if (fiber.tag !== HostRoot && fiber.tag !== HostSingleton && !(fiber.tag === HostComponent && (!shouldDeleteUnhydratedTailInstances(fiber.type) || shouldSetTextContent(fiber.type, fiber.memoizedProps)))) {\n shouldClear = true;\n }\n }\n\n if (shouldClear) {\n var nextInstance = nextHydratableInstance;\n\n if (nextInstance) {\n if (shouldClientRenderOnMismatch(fiber)) {\n warnIfUnhydratedTailNodes(fiber);\n throwOnHydrationMismatch();\n } else {\n while (nextInstance) {\n warnUnhydratedInstance(fiber, nextInstance);\n deleteHydratableInstance(fiber, nextInstance);\n nextInstance = getNextHydratableSibling(nextInstance);\n }\n }\n }\n }\n\n popToNextHostParent(fiber);\n\n if (fiber.tag === SuspenseComponent) {\n nextHydratableInstance = skipPastDehydratedSuspenseInstance(fiber);\n } else {\n nextHydratableInstance = hydrationParentFiber ? getNextHydratableSibling(fiber.stateNode) : null;\n }\n\n return true;\n}\n\nfunction hasUnhydratedTailNodes() {\n return isHydrating && nextHydratableInstance !== null;\n}\n\nfunction warnIfUnhydratedTailNodes(fiber) {\n var nextInstance = nextHydratableInstance;\n\n while (nextInstance) {\n warnUnhydratedInstance(fiber, nextInstance);\n nextInstance = getNextHydratableSibling(nextInstance);\n }\n}\n\nfunction resetHydrationState() {\n\n hydrationParentFiber = null;\n nextHydratableInstance = null;\n isHydrating = false;\n didSuspendOrErrorDEV = false;\n}\n\nfunction upgradeHydrationErrorsToRecoverable() {\n if (hydrationErrors !== null) {\n // Successfully completed a forced client render. The errors that occurred\n // during the hydration attempt are now recovered. We will log them in\n // commit phase, once the entire tree has finished.\n queueRecoverableErrors(hydrationErrors);\n hydrationErrors = null;\n }\n}\n\nfunction getIsHydrating() {\n return isHydrating;\n}\n\nfunction queueHydrationError(error) {\n if (hydrationErrors === null) {\n hydrationErrors = [error];\n } else {\n hydrationErrors.push(error);\n }\n}\n\n// we wait until the current render is over (either finished or interrupted)\n// before adding it to the fiber/hook queue. Push to this array so we can\n// access the queue, fiber, update, et al later.\n\nvar concurrentQueues = [];\nvar concurrentQueuesIndex = 0;\nvar concurrentlyUpdatedLanes = NoLanes;\nfunction finishQueueingConcurrentUpdates() {\n var endIndex = concurrentQueuesIndex;\n concurrentQueuesIndex = 0;\n concurrentlyUpdatedLanes = NoLanes;\n var i = 0;\n\n while (i < endIndex) {\n var fiber = concurrentQueues[i];\n concurrentQueues[i++] = null;\n var queue = concurrentQueues[i];\n concurrentQueues[i++] = null;\n var update = concurrentQueues[i];\n concurrentQueues[i++] = null;\n var lane = concurrentQueues[i];\n concurrentQueues[i++] = null;\n\n if (queue !== null && update !== null) {\n var pending = queue.pending;\n\n if (pending === null) {\n // This is the first update. Create a circular list.\n update.next = update;\n } else {\n update.next = pending.next;\n pending.next = update;\n }\n\n queue.pending = update;\n }\n\n if (lane !== NoLane) {\n markUpdateLaneFromFiberToRoot(fiber, update, lane);\n }\n }\n}\nfunction getConcurrentlyUpdatedLanes() {\n return concurrentlyUpdatedLanes;\n}\n\nfunction enqueueUpdate$1(fiber, queue, update, lane) {\n // Don't update the `childLanes` on the return path yet. If we already in\n // the middle of rendering, wait until after it has completed.\n concurrentQueues[concurrentQueuesIndex++] = fiber;\n concurrentQueues[concurrentQueuesIndex++] = queue;\n concurrentQueues[concurrentQueuesIndex++] = update;\n concurrentQueues[concurrentQueuesIndex++] = lane;\n concurrentlyUpdatedLanes = mergeLanes(concurrentlyUpdatedLanes, lane); // The fiber's `lane` field is used in some places to check if any work is\n // scheduled, to perform an eager bailout, so we need to update it immediately.\n // TODO: We should probably move this to the \"shared\" queue instead.\n\n fiber.lanes = mergeLanes(fiber.lanes, lane);\n var alternate = fiber.alternate;\n\n if (alternate !== null) {\n alternate.lanes = mergeLanes(alternate.lanes, lane);\n }\n}\n\nfunction enqueueConcurrentHookUpdate(fiber, queue, update, lane) {\n var concurrentQueue = queue;\n var concurrentUpdate = update;\n enqueueUpdate$1(fiber, concurrentQueue, concurrentUpdate, lane);\n return getRootForUpdatedFiber(fiber);\n}\nfunction enqueueConcurrentHookUpdateAndEagerlyBailout(fiber, queue, update) {\n // This function is used to queue an update that doesn't need a rerender. The\n // only reason we queue it is in case there's a subsequent higher priority\n // update that causes it to be rebased.\n var lane = NoLane;\n var concurrentQueue = queue;\n var concurrentUpdate = update;\n enqueueUpdate$1(fiber, concurrentQueue, concurrentUpdate, lane); // Usually we can rely on the upcoming render phase to process the concurrent\n // queue. However, since this is a bail out, we're not scheduling any work\n // here. So the update we just queued will leak until something else happens\n // to schedule work (if ever).\n //\n // Check if we're currently in the middle of rendering a tree, and if not,\n // process the queue immediately to prevent a leak.\n\n var isConcurrentlyRendering = getWorkInProgressRoot() !== null;\n\n if (!isConcurrentlyRendering) {\n finishQueueingConcurrentUpdates();\n }\n}\nfunction enqueueConcurrentClassUpdate(fiber, queue, update, lane) {\n var concurrentQueue = queue;\n var concurrentUpdate = update;\n enqueueUpdate$1(fiber, concurrentQueue, concurrentUpdate, lane);\n return getRootForUpdatedFiber(fiber);\n}\nfunction enqueueConcurrentRenderForLane(fiber, lane) {\n enqueueUpdate$1(fiber, null, null, lane);\n return getRootForUpdatedFiber(fiber);\n} // Calling this function outside this module should only be done for backwards\n// compatibility and should always be accompanied by a warning.\n\nfunction unsafe_markUpdateLaneFromFiberToRoot(sourceFiber, lane) {\n // NOTE: For Hyrum's Law reasons, if an infinite update loop is detected, it\n // should throw before `markUpdateLaneFromFiberToRoot` is called. But this is\n // undefined behavior and we can change it if we need to; it just so happens\n // that, at the time of this writing, there's an internal product test that\n // happens to rely on this.\n var root = getRootForUpdatedFiber(sourceFiber);\n markUpdateLaneFromFiberToRoot(sourceFiber, null, lane);\n return root;\n}\n\nfunction markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {\n // Update the source fiber's lanes\n sourceFiber.lanes = mergeLanes(sourceFiber.lanes, lane);\n var alternate = sourceFiber.alternate;\n\n if (alternate !== null) {\n alternate.lanes = mergeLanes(alternate.lanes, lane);\n } // Walk the parent path to the root and update the child lanes.\n\n\n var isHidden = false;\n var parent = sourceFiber.return;\n var node = sourceFiber;\n\n while (parent !== null) {\n parent.childLanes = mergeLanes(parent.childLanes, lane);\n alternate = parent.alternate;\n\n if (alternate !== null) {\n alternate.childLanes = mergeLanes(alternate.childLanes, lane);\n }\n\n if (parent.tag === OffscreenComponent) {\n // Check if this offscreen boundary is currently hidden.\n //\n // The instance may be null if the Offscreen parent was unmounted. Usually\n // the parent wouldn't be reachable in that case because we disconnect\n // fibers from the tree when they are deleted. However, there's a weird\n // edge case where setState is called on a fiber that was interrupted\n // before it ever mounted. Because it never mounts, it also never gets\n // deleted. Because it never gets deleted, its return pointer never gets\n // disconnected. Which means it may be attached to a deleted Offscreen\n // parent node. (This discovery suggests it may be better for memory usage\n // if we don't attach the `return` pointer until the commit phase, though\n // in order to do that we'd need some other way to track the return\n // pointer during the initial render, like on the stack.)\n //\n // This case is always accompanied by a warning, but we still need to\n // account for it. (There may be other cases that we haven't discovered,\n // too.)\n var offscreenInstance = parent.stateNode;\n\n if (offscreenInstance !== null && !(offscreenInstance._visibility & OffscreenVisible)) {\n isHidden = true;\n }\n }\n\n node = parent;\n parent = parent.return;\n }\n\n if (isHidden && update !== null && node.tag === HostRoot) {\n var root = node.stateNode;\n markHiddenUpdate(root, update, lane);\n }\n}\n\nfunction getRootForUpdatedFiber(sourceFiber) {\n // TODO: We will detect and infinite update loop and throw even if this fiber\n // has already unmounted. This isn't really necessary but it happens to be the\n // current behavior we've used for several release cycles. Consider not\n // performing this check if the updated fiber already unmounted, since it's\n // not possible for that to cause an infinite update loop.\n throwIfInfiniteUpdateLoopDetected(); // When a setState happens, we must ensure the root is scheduled. Because\n // update queues do not have a backpointer to the root, the only way to do\n // this currently is to walk up the return path. This used to not be a big\n // deal because we would have to walk up the return path to set\n // the `childLanes`, anyway, but now those two traversals happen at\n // different times.\n // TODO: Consider adding a `root` backpointer on the update queue.\n\n detectUpdateOnUnmountedFiber(sourceFiber, sourceFiber);\n var node = sourceFiber;\n var parent = node.return;\n\n while (parent !== null) {\n detectUpdateOnUnmountedFiber(sourceFiber, node);\n node = parent;\n parent = node.return;\n }\n\n return node.tag === HostRoot ? node.stateNode : null;\n}\n\nfunction detectUpdateOnUnmountedFiber(sourceFiber, parent) {\n {\n var alternate = parent.alternate;\n\n if (alternate === null && (parent.flags & (Placement | Hydrating)) !== NoFlags$1) {\n warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber);\n }\n }\n}\n\nvar ReactCurrentActQueue$3 = ReactSharedInternals.ReactCurrentActQueue; // A linked list of all the roots with pending work. In an idiomatic app,\n// there's only a single root, but we do support multi root apps, hence this\n// extra complexity. But this module is optimized for the single root case.\n\nvar firstScheduledRoot = null;\nvar lastScheduledRoot = null; // Used to prevent redundant mircotasks from being scheduled.\n\nvar didScheduleMicrotask = false; // `act` \"microtasks\" are scheduled on the `act` queue instead of an actual\n// microtask, so we have to dedupe those separately. This wouldn't be an issue\n// if we required all `act` calls to be awaited, which we might in the future.\n\nvar didScheduleMicrotask_act = false; // Used to quickly bail out of flushSync if there's no sync work to do.\n\nvar mightHavePendingSyncWork = false;\nvar isFlushingWork = false;\nvar currentEventTransitionLane = NoLane;\nfunction ensureRootIsScheduled(root) {\n // This function is called whenever a root receives an update. It does two\n // things 1) it ensures the root is in the root schedule, and 2) it ensures\n // there's a pending microtask to process the root schedule.\n //\n // Most of the actual scheduling logic does not happen until\n // `scheduleTaskForRootDuringMicrotask` runs.\n // Add the root to the schedule\n if (root === lastScheduledRoot || root.next !== null) ; else {\n if (lastScheduledRoot === null) {\n firstScheduledRoot = lastScheduledRoot = root;\n } else {\n lastScheduledRoot.next = root;\n lastScheduledRoot = root;\n }\n } // Any time a root received an update, we set this to true until the next time\n // we process the schedule. If it's false, then we can quickly exit flushSync\n // without consulting the schedule.\n\n\n mightHavePendingSyncWork = true; // At the end of the current event, go through each of the roots and ensure\n // there's a task scheduled for each one at the correct priority.\n\n if (ReactCurrentActQueue$3.current !== null) {\n // We're inside an `act` scope.\n if (!didScheduleMicrotask_act) {\n didScheduleMicrotask_act = true;\n scheduleImmediateTask(processRootScheduleInMicrotask);\n }\n } else {\n if (!didScheduleMicrotask) {\n didScheduleMicrotask = true;\n scheduleImmediateTask(processRootScheduleInMicrotask);\n }\n }\n\n if (ReactCurrentActQueue$3.isBatchingLegacy && root.tag === LegacyRoot) {\n // Special `act` case: Record whenever a legacy update is scheduled.\n ReactCurrentActQueue$3.didScheduleLegacyUpdate = true;\n }\n}\nfunction flushSyncWorkOnAllRoots() {\n // This is allowed to be called synchronously, but the caller should check\n // the execution context first.\n flushSyncWorkAcrossRoots_impl(false);\n}\nfunction flushSyncWorkOnLegacyRootsOnly() {\n // This is allowed to be called synchronously, but the caller should check\n // the execution context first.\n flushSyncWorkAcrossRoots_impl(true);\n}\n\nfunction flushSyncWorkAcrossRoots_impl(onlyLegacy) {\n if (isFlushingWork) {\n // Prevent reentrancy.\n // TODO: Is this overly defensive? The callers must check the execution\n // context first regardless.\n return;\n }\n\n if (!mightHavePendingSyncWork) {\n // Fast path. There's no sync work to do.\n return;\n } // There may or may not be synchronous work scheduled. Let's check.\n\n\n var didPerformSomeWork;\n var errors = null;\n isFlushingWork = true;\n\n do {\n didPerformSomeWork = false;\n var root = firstScheduledRoot;\n\n while (root !== null) {\n if (onlyLegacy && root.tag !== LegacyRoot) ; else {\n var workInProgressRoot = getWorkInProgressRoot();\n var workInProgressRootRenderLanes = getWorkInProgressRootRenderLanes();\n var nextLanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes);\n\n if (includesSyncLane(nextLanes)) {\n // This root has pending sync work. Flush it now.\n try {\n didPerformSomeWork = true;\n performSyncWorkOnRoot(root, nextLanes);\n } catch (error) {\n // Collect errors so we can rethrow them at the end\n if (errors === null) {\n errors = [error];\n } else {\n errors.push(error);\n }\n }\n }\n }\n\n root = root.next;\n }\n } while (didPerformSomeWork);\n\n isFlushingWork = false; // If any errors were thrown, rethrow them right before exiting.\n // TODO: Consider returning these to the caller, to allow them to decide\n // how/when to rethrow.\n\n if (errors !== null) {\n if (errors.length > 1) {\n if (typeof AggregateError === 'function') {\n // eslint-disable-next-line no-undef\n throw new AggregateError(errors);\n } else {\n for (var i = 1; i < errors.length; i++) {\n scheduleImmediateTask(throwError.bind(null, errors[i]));\n }\n\n var firstError = errors[0];\n throw firstError;\n }\n } else {\n var error = errors[0];\n throw error;\n }\n }\n}\n\nfunction throwError(error) {\n throw error;\n}\n\nfunction processRootScheduleInMicrotask() {\n // This function is always called inside a microtask. It should never be\n // called synchronously.\n didScheduleMicrotask = false;\n\n {\n didScheduleMicrotask_act = false;\n } // We'll recompute this as we iterate through all the roots and schedule them.\n\n\n mightHavePendingSyncWork = false;\n var currentTime = now$1();\n var prev = null;\n var root = firstScheduledRoot;\n\n while (root !== null) {\n var next = root.next;\n\n if (currentEventTransitionLane !== NoLane && shouldAttemptEagerTransition()) {\n // A transition was scheduled during an event, but we're going to try to\n // render it synchronously anyway. We do this during a popstate event to\n // preserve the scroll position of the previous page.\n upgradePendingLaneToSync(root, currentEventTransitionLane);\n }\n\n var nextLanes = scheduleTaskForRootDuringMicrotask(root, currentTime);\n\n if (nextLanes === NoLane) {\n // This root has no more pending work. Remove it from the schedule. To\n // guard against subtle reentrancy bugs, this microtask is the only place\n // we do this — you can add roots to the schedule whenever, but you can\n // only remove them here.\n // Null this out so we know it's been removed from the schedule.\n root.next = null;\n\n if (prev === null) {\n // This is the new head of the list\n firstScheduledRoot = next;\n } else {\n prev.next = next;\n }\n\n if (next === null) {\n // This is the new tail of the list\n lastScheduledRoot = prev;\n }\n } else {\n // This root still has work. Keep it in the list.\n prev = root;\n\n if (includesSyncLane(nextLanes)) {\n mightHavePendingSyncWork = true;\n }\n }\n\n root = next;\n }\n\n currentEventTransitionLane = NoLane; // At the end of the microtask, flush any pending synchronous work. This has\n // to come at the end, because it does actual rendering work that might throw.\n\n flushSyncWorkOnAllRoots();\n}\n\nfunction scheduleTaskForRootDuringMicrotask(root, currentTime) {\n // This function is always called inside a microtask, or at the very end of a\n // rendering task right before we yield to the main thread. It should never be\n // called synchronously.\n //\n // TODO: Unless enableDeferRootSchedulingToMicrotask is off. We need to land\n // that ASAP to unblock additional features we have planned.\n //\n // This function also never performs React work synchronously; it should\n // only schedule work to be performed later, in a separate task or microtask.\n // Check if any lanes are being starved by other work. If so, mark them as\n // expired so we know to work on those next.\n markStarvedLanesAsExpired(root, currentTime); // Determine the next lanes to work on, and their priority.\n\n var workInProgressRoot = getWorkInProgressRoot();\n var workInProgressRootRenderLanes = getWorkInProgressRootRenderLanes();\n var nextLanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes);\n var existingCallbackNode = root.callbackNode;\n\n if ( // Check if there's nothing to work on\n nextLanes === NoLanes || // If this root is currently suspended and waiting for data to resolve, don't\n // schedule a task to render it. We'll either wait for a ping, or wait to\n // receive an update.\n //\n // Suspended render phase\n root === workInProgressRoot && isWorkLoopSuspendedOnData() || // Suspended commit phase\n root.cancelPendingCommit !== null) {\n // Fast path: There's nothing to work on.\n if (existingCallbackNode !== null) {\n cancelCallback(existingCallbackNode);\n }\n\n root.callbackNode = null;\n root.callbackPriority = NoLane;\n return NoLane;\n } // Schedule a new callback in the host environment.\n\n\n if (includesSyncLane(nextLanes)) {\n // Synchronous work is always flushed at the end of the microtask, so we\n // don't need to schedule an additional task.\n if (existingCallbackNode !== null) {\n cancelCallback(existingCallbackNode);\n }\n\n root.callbackPriority = SyncLane;\n root.callbackNode = null;\n return SyncLane;\n } else {\n // We use the highest priority lane to represent the priority of the callback.\n var existingCallbackPriority = root.callbackPriority;\n var newCallbackPriority = getHighestPriorityLane(nextLanes);\n\n if (newCallbackPriority === existingCallbackPriority && // Special case related to `act`. If the currently scheduled task is a\n // Scheduler task, rather than an `act` task, cancel it and re-schedule\n // on the `act` queue.\n !(ReactCurrentActQueue$3.current !== null && existingCallbackNode !== fakeActCallbackNode$1)) {\n // The priority hasn't changed. We can reuse the existing task.\n return newCallbackPriority;\n } else {\n // Cancel the existing callback. We'll schedule a new one below.\n cancelCallback(existingCallbackNode);\n }\n\n var schedulerPriorityLevel;\n\n switch (lanesToEventPriority(nextLanes)) {\n case DiscreteEventPriority:\n schedulerPriorityLevel = ImmediatePriority;\n break;\n\n case ContinuousEventPriority:\n schedulerPriorityLevel = UserBlockingPriority;\n break;\n\n case DefaultEventPriority:\n schedulerPriorityLevel = NormalPriority$1;\n break;\n\n case IdleEventPriority:\n schedulerPriorityLevel = IdlePriority;\n break;\n\n default:\n schedulerPriorityLevel = NormalPriority$1;\n break;\n }\n\n var newCallbackNode = scheduleCallback$2(schedulerPriorityLevel, performConcurrentWorkOnRoot.bind(null, root));\n root.callbackPriority = newCallbackPriority;\n root.callbackNode = newCallbackNode;\n return newCallbackPriority;\n }\n}\n\nfunction getContinuationForRoot(root, originalCallbackNode) {\n // This is called at the end of `performConcurrentWorkOnRoot` to determine\n // if we need to schedule a continuation task.\n //\n // Usually `scheduleTaskForRootDuringMicrotask` only runs inside a microtask;\n // however, since most of the logic for determining if we need a continuation\n // versus a new task is the same, we cheat a bit and call it here. This is\n // only safe to do because we know we're at the end of the browser task.\n // So although it's not an actual microtask, it might as well be.\n scheduleTaskForRootDuringMicrotask(root, now$1());\n\n if (root.callbackNode === originalCallbackNode) {\n // The task node scheduled for this root is the same one that's\n // currently executed. Need to return a continuation.\n return performConcurrentWorkOnRoot.bind(null, root);\n }\n\n return null;\n}\nvar fakeActCallbackNode$1 = {};\n\nfunction scheduleCallback$2(priorityLevel, callback) {\n if (ReactCurrentActQueue$3.current !== null) {\n // Special case: We're inside an `act` scope (a testing utility).\n // Instead of scheduling work in the host environment, add it to a\n // fake internal queue that's managed by the `act` implementation.\n ReactCurrentActQueue$3.current.push(callback);\n return fakeActCallbackNode$1;\n } else {\n return scheduleCallback$3(priorityLevel, callback);\n }\n}\n\nfunction cancelCallback(callbackNode) {\n if (callbackNode === fakeActCallbackNode$1) ; else if (callbackNode !== null) {\n cancelCallback$1(callbackNode);\n }\n}\n\nfunction scheduleImmediateTask(cb) {\n if (ReactCurrentActQueue$3.current !== null) {\n // Special case: Inside an `act` scope, we push microtasks to the fake `act`\n // callback queue. This is because we currently support calling `act`\n // without awaiting the result. The plan is to deprecate that, and require\n // that you always await the result so that the microtasks have a chance to\n // run. But it hasn't happened yet.\n ReactCurrentActQueue$3.current.push(function () {\n cb();\n return null;\n });\n } // TODO: Can we land supportsMicrotasks? Which environments don't support it?\n // Alternatively, can we move this check to the host config?\n\n\n {\n scheduleMicrotask(function () {\n // In Safari, appending an iframe forces microtasks to run.\n // https://github.com/facebook/react/issues/22459\n // We don't support running callbacks in the middle of render\n // or commit so we need to check against that.\n var executionContext = getExecutionContext();\n\n if ((executionContext & (RenderContext | CommitContext)) !== NoContext) {\n // Note that this would still prematurely flush the callbacks\n // if this happens outside render or commit phase (e.g. in an event).\n // Intentionally using a macrotask instead of a microtask here. This is\n // wrong semantically but it prevents an infinite loop. The bug is\n // Safari's, not ours, so we just do our best to not crash even though\n // the behavior isn't completely correct.\n scheduleCallback$3(ImmediatePriority, cb);\n return;\n }\n\n cb();\n });\n }\n}\n\nfunction requestTransitionLane( // This argument isn't used, it's only here to encourage the caller to\n// check that it's inside a transition before calling this function.\n// TODO: Make this non-nullable. Requires a tweak to useOptimistic.\ntransition) {\n // The algorithm for assigning an update to a lane should be stable for all\n // updates at the same priority within the same event. To do this, the\n // inputs to the algorithm must be the same.\n //\n // The trick we use is to cache the first of each of these inputs within an\n // event. Then reset the cached values once we can be sure the event is\n // over. Our heuristic for that is whenever we enter a concurrent work loop.\n if (currentEventTransitionLane === NoLane) {\n // All transitions within the same event are assigned the same lane.\n currentEventTransitionLane = claimNextTransitionLane();\n }\n\n return currentEventTransitionLane;\n}\n\n// transition updates that occur while the async action is still in progress\n// are treated as part of the action.\n//\n// The ideal behavior would be to treat each async function as an independent\n// action. However, without a mechanism like AsyncContext, we can't tell which\n// action an update corresponds to. So instead, we entangle them all into one.\n// The listeners to notify once the entangled scope completes.\n\nvar currentEntangledListeners = null; // The number of pending async actions in the entangled scope.\n\nvar currentEntangledPendingCount = 0; // The transition lane shared by all updates in the entangled scope.\n\nvar currentEntangledLane = NoLane; // A thenable that resolves when the entangled scope completes. It does not\n// resolve to a particular value because it's only used for suspending the UI\n// until the async action scope has completed.\n\nvar currentEntangledActionThenable = null;\nfunction entangleAsyncAction(transition, thenable) {\n // `thenable` is the return value of the async action scope function. Create\n // a combined thenable that resolves once every entangled scope function\n // has finished.\n if (currentEntangledListeners === null) {\n // There's no outer async action scope. Create a new one.\n var entangledListeners = currentEntangledListeners = [];\n currentEntangledPendingCount = 0;\n currentEntangledLane = requestTransitionLane();\n var entangledThenable = {\n status: 'pending',\n value: undefined,\n then: function (resolve) {\n entangledListeners.push(resolve);\n }\n };\n currentEntangledActionThenable = entangledThenable;\n }\n\n currentEntangledPendingCount++;\n thenable.then(pingEngtangledActionScope, pingEngtangledActionScope);\n return thenable;\n}\n\nfunction pingEngtangledActionScope() {\n if (currentEntangledListeners !== null && --currentEntangledPendingCount === 0) {\n // All the actions have finished. Close the entangled async action scope\n // and notify all the listeners.\n if (currentEntangledActionThenable !== null) {\n var fulfilledThenable = currentEntangledActionThenable;\n fulfilledThenable.status = 'fulfilled';\n }\n\n var listeners = currentEntangledListeners;\n currentEntangledListeners = null;\n currentEntangledLane = NoLane;\n currentEntangledActionThenable = null;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n }\n}\n\nfunction chainThenableValue(thenable, result) {\n // Equivalent to: Promise.resolve(thenable).then(() => result), except we can\n // cheat a bit since we know that that this thenable is only ever consumed\n // by React.\n //\n // We don't technically require promise support on the client yet, hence this\n // extra code.\n var listeners = [];\n var thenableWithOverride = {\n status: 'pending',\n value: null,\n reason: null,\n then: function (resolve) {\n listeners.push(resolve);\n }\n };\n thenable.then(function (value) {\n var fulfilledThenable = thenableWithOverride;\n fulfilledThenable.status = 'fulfilled';\n fulfilledThenable.value = result;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener(result);\n }\n }, function (error) {\n var rejectedThenable = thenableWithOverride;\n rejectedThenable.status = 'rejected';\n rejectedThenable.reason = error;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i]; // This is a perf hack where we call the `onFulfill` ping function\n // instead of `onReject`, because we know that React is the only\n // consumer of these promises, and it passes the same listener to both.\n // We also know that it will read the error directly off the\n // `.reason` field.\n\n listener(undefined);\n }\n });\n return thenableWithOverride;\n}\nfunction peekEntangledActionLane() {\n return currentEntangledLane;\n}\nfunction peekEntangledActionThenable() {\n return currentEntangledActionThenable;\n}\n\nvar UpdateState = 0;\nvar ReplaceState = 1;\nvar ForceUpdate = 2;\nvar CaptureUpdate = 3; // Global state that is reset at the beginning of calling `processUpdateQueue`.\n// It should only be read right after calling `processUpdateQueue`, via\n// `checkHasForceUpdateAfterProcessing`.\n\nvar hasForceUpdate = false;\nvar didWarnUpdateInsideUpdate;\nvar currentlyProcessingQueue;\n\n{\n didWarnUpdateInsideUpdate = false;\n currentlyProcessingQueue = null;\n}\n\nfunction initializeUpdateQueue(fiber) {\n var queue = {\n baseState: fiber.memoizedState,\n firstBaseUpdate: null,\n lastBaseUpdate: null,\n shared: {\n pending: null,\n lanes: NoLanes,\n hiddenCallbacks: null\n },\n callbacks: null\n };\n fiber.updateQueue = queue;\n}\nfunction cloneUpdateQueue(current, workInProgress) {\n // Clone the update queue from current. Unless it's already a clone.\n var queue = workInProgress.updateQueue;\n var currentQueue = current.updateQueue;\n\n if (queue === currentQueue) {\n var clone = {\n baseState: currentQueue.baseState,\n firstBaseUpdate: currentQueue.firstBaseUpdate,\n lastBaseUpdate: currentQueue.lastBaseUpdate,\n shared: currentQueue.shared,\n callbacks: null\n };\n workInProgress.updateQueue = clone;\n }\n}\nfunction createUpdate(lane) {\n var update = {\n lane: lane,\n tag: UpdateState,\n payload: null,\n callback: null,\n next: null\n };\n return update;\n}\nfunction enqueueUpdate(fiber, update, lane) {\n var updateQueue = fiber.updateQueue;\n\n if (updateQueue === null) {\n // Only occurs if the fiber has been unmounted.\n return null;\n }\n\n var sharedQueue = updateQueue.shared;\n\n {\n if (currentlyProcessingQueue === sharedQueue && !didWarnUpdateInsideUpdate) {\n var componentName = getComponentNameFromFiber(fiber);\n\n error('An update (setState, replaceState, or forceUpdate) was scheduled ' + 'from inside an update function. Update functions should be pure, ' + 'with zero side-effects. Consider using componentDidUpdate or a ' + 'callback.\\n\\nPlease update the following component: %s', componentName);\n\n didWarnUpdateInsideUpdate = true;\n }\n }\n\n if (isUnsafeClassRenderPhaseUpdate()) {\n // This is an unsafe render phase update. Add directly to the update\n // queue so we can process it immediately during the current render.\n var pending = sharedQueue.pending;\n\n if (pending === null) {\n // This is the first update. Create a circular list.\n update.next = update;\n } else {\n update.next = pending.next;\n pending.next = update;\n }\n\n sharedQueue.pending = update; // Update the childLanes even though we're most likely already rendering\n // this fiber. This is for backwards compatibility in the case where you\n // update a different component during render phase than the one that is\n // currently renderings (a pattern that is accompanied by a warning).\n\n return unsafe_markUpdateLaneFromFiberToRoot(fiber, lane);\n } else {\n return enqueueConcurrentClassUpdate(fiber, sharedQueue, update, lane);\n }\n}\nfunction entangleTransitions(root, fiber, lane) {\n var updateQueue = fiber.updateQueue;\n\n if (updateQueue === null) {\n // Only occurs if the fiber has been unmounted.\n return;\n }\n\n var sharedQueue = updateQueue.shared;\n\n if (isTransitionLane(lane)) {\n var queueLanes = sharedQueue.lanes; // If any entangled lanes are no longer pending on the root, then they must\n // have finished. We can remove them from the shared queue, which represents\n // a superset of the actually pending lanes. In some cases we may entangle\n // more than we need to, but that's OK. In fact it's worse if we *don't*\n // entangle when we should.\n\n queueLanes = intersectLanes(queueLanes, root.pendingLanes); // Entangle the new transition lane with the other transition lanes.\n\n var newQueueLanes = mergeLanes(queueLanes, lane);\n sharedQueue.lanes = newQueueLanes; // Even if queue.lanes already include lane, we don't know for certain if\n // the lane finished since the last time we entangled it. So we need to\n // entangle it again, just to be sure.\n\n markRootEntangled(root, newQueueLanes);\n }\n}\nfunction enqueueCapturedUpdate(workInProgress, capturedUpdate) {\n // Captured updates are updates that are thrown by a child during the render\n // phase. They should be discarded if the render is aborted. Therefore,\n // we should only put them on the work-in-progress queue, not the current one.\n var queue = workInProgress.updateQueue; // Check if the work-in-progress queue is a clone.\n\n var current = workInProgress.alternate;\n\n if (current !== null) {\n var currentQueue = current.updateQueue;\n\n if (queue === currentQueue) {\n // The work-in-progress queue is the same as current. This happens when\n // we bail out on a parent fiber that then captures an error thrown by\n // a child. Since we want to append the update only to the work-in\n // -progress queue, we need to clone the updates. We usually clone during\n // processUpdateQueue, but that didn't happen in this case because we\n // skipped over the parent when we bailed out.\n var newFirst = null;\n var newLast = null;\n var firstBaseUpdate = queue.firstBaseUpdate;\n\n if (firstBaseUpdate !== null) {\n // Loop through the updates and clone them.\n var update = firstBaseUpdate;\n\n do {\n var clone = {\n lane: update.lane,\n tag: update.tag,\n payload: update.payload,\n // When this update is rebased, we should not fire its\n // callback again.\n callback: null,\n next: null\n };\n\n if (newLast === null) {\n newFirst = newLast = clone;\n } else {\n newLast.next = clone;\n newLast = clone;\n } // $FlowFixMe[incompatible-type] we bail out when we get a null\n\n\n update = update.next;\n } while (update !== null); // Append the captured update the end of the cloned list.\n\n\n if (newLast === null) {\n newFirst = newLast = capturedUpdate;\n } else {\n newLast.next = capturedUpdate;\n newLast = capturedUpdate;\n }\n } else {\n // There are no base updates.\n newFirst = newLast = capturedUpdate;\n }\n\n queue = {\n baseState: currentQueue.baseState,\n firstBaseUpdate: newFirst,\n lastBaseUpdate: newLast,\n shared: currentQueue.shared,\n callbacks: currentQueue.callbacks\n };\n workInProgress.updateQueue = queue;\n return;\n }\n } // Append the update to the end of the list.\n\n\n var lastBaseUpdate = queue.lastBaseUpdate;\n\n if (lastBaseUpdate === null) {\n queue.firstBaseUpdate = capturedUpdate;\n } else {\n lastBaseUpdate.next = capturedUpdate;\n }\n\n queue.lastBaseUpdate = capturedUpdate;\n}\n\nfunction getStateFromUpdate(workInProgress, queue, update, prevState, nextProps, instance) {\n switch (update.tag) {\n case ReplaceState:\n {\n var payload = update.payload;\n\n if (typeof payload === 'function') {\n // Updater function\n {\n enterDisallowedContextReadInDEV();\n }\n\n var nextState = payload.call(instance, prevState, nextProps);\n\n {\n if (workInProgress.mode & StrictLegacyMode) {\n setIsStrictModeForDevtools(true);\n\n try {\n payload.call(instance, prevState, nextProps);\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n\n exitDisallowedContextReadInDEV();\n }\n\n return nextState;\n } // State object\n\n\n return payload;\n }\n\n case CaptureUpdate:\n {\n workInProgress.flags = workInProgress.flags & ~ShouldCapture | DidCapture;\n }\n // Intentional fallthrough\n\n case UpdateState:\n {\n var _payload = update.payload;\n var partialState;\n\n if (typeof _payload === 'function') {\n // Updater function\n {\n enterDisallowedContextReadInDEV();\n }\n\n partialState = _payload.call(instance, prevState, nextProps);\n\n {\n if (workInProgress.mode & StrictLegacyMode) {\n setIsStrictModeForDevtools(true);\n\n try {\n _payload.call(instance, prevState, nextProps);\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n\n exitDisallowedContextReadInDEV();\n }\n } else {\n // Partial state object\n partialState = _payload;\n }\n\n if (partialState === null || partialState === undefined) {\n // Null and undefined are treated as no-ops.\n return prevState;\n } // Merge the partial state and the previous state.\n\n\n return assign({}, prevState, partialState);\n }\n\n case ForceUpdate:\n {\n hasForceUpdate = true;\n return prevState;\n }\n }\n\n return prevState;\n}\n\nvar didReadFromEntangledAsyncAction = false; // Each call to processUpdateQueue should be accompanied by a call to this. It's\n// only in a separate function because in updateHostRoot, it must happen after\n// all the context stacks have been pushed to, to prevent a stack mismatch. A\n// bit unfortunate.\n\nfunction suspendIfUpdateReadFromEntangledAsyncAction() {\n // Check if this update is part of a pending async action. If so, we'll\n // need to suspend until the action has finished, so that it's batched\n // together with future updates in the same action.\n // TODO: Once we support hooks inside useMemo (or an equivalent\n // memoization boundary like Forget), hoist this logic so that it only\n // suspends if the memo boundary produces a new value.\n if (didReadFromEntangledAsyncAction) {\n var entangledActionThenable = peekEntangledActionThenable();\n\n if (entangledActionThenable !== null) {\n // TODO: Instead of the throwing the thenable directly, throw a\n // special object like `use` does so we can detect if it's captured\n // by userspace.\n throw entangledActionThenable;\n }\n }\n}\nfunction processUpdateQueue(workInProgress, props, instance, renderLanes) {\n didReadFromEntangledAsyncAction = false; // This is always non-null on a ClassComponent or HostRoot\n\n var queue = workInProgress.updateQueue;\n hasForceUpdate = false;\n\n {\n currentlyProcessingQueue = queue.shared;\n }\n\n var firstBaseUpdate = queue.firstBaseUpdate;\n var lastBaseUpdate = queue.lastBaseUpdate; // Check if there are pending updates. If so, transfer them to the base queue.\n\n var pendingQueue = queue.shared.pending;\n\n if (pendingQueue !== null) {\n queue.shared.pending = null; // The pending queue is circular. Disconnect the pointer between first\n // and last so that it's non-circular.\n\n var lastPendingUpdate = pendingQueue;\n var firstPendingUpdate = lastPendingUpdate.next;\n lastPendingUpdate.next = null; // Append pending updates to base queue\n\n if (lastBaseUpdate === null) {\n firstBaseUpdate = firstPendingUpdate;\n } else {\n lastBaseUpdate.next = firstPendingUpdate;\n }\n\n lastBaseUpdate = lastPendingUpdate; // If there's a current queue, and it's different from the base queue, then\n // we need to transfer the updates to that queue, too. Because the base\n // queue is a singly-linked list with no cycles, we can append to both\n // lists and take advantage of structural sharing.\n // TODO: Pass `current` as argument\n\n var current = workInProgress.alternate;\n\n if (current !== null) {\n // This is always non-null on a ClassComponent or HostRoot\n var currentQueue = current.updateQueue;\n var currentLastBaseUpdate = currentQueue.lastBaseUpdate;\n\n if (currentLastBaseUpdate !== lastBaseUpdate) {\n if (currentLastBaseUpdate === null) {\n currentQueue.firstBaseUpdate = firstPendingUpdate;\n } else {\n currentLastBaseUpdate.next = firstPendingUpdate;\n }\n\n currentQueue.lastBaseUpdate = lastPendingUpdate;\n }\n }\n } // These values may change as we process the queue.\n\n\n if (firstBaseUpdate !== null) {\n // Iterate through the list of updates to compute the result.\n var newState = queue.baseState; // TODO: Don't need to accumulate this. Instead, we can remove renderLanes\n // from the original lanes.\n\n var newLanes = NoLanes;\n var newBaseState = null;\n var newFirstBaseUpdate = null;\n var newLastBaseUpdate = null;\n var update = firstBaseUpdate;\n\n do {\n // An extra OffscreenLane bit is added to updates that were made to\n // a hidden tree, so that we can distinguish them from updates that were\n // already there when the tree was hidden.\n var updateLane = removeLanes(update.lane, OffscreenLane);\n var isHiddenUpdate = updateLane !== update.lane; // Check if this update was made while the tree was hidden. If so, then\n // it's not a \"base\" update and we should disregard the extra base lanes\n // that were added to renderLanes when we entered the Offscreen tree.\n\n var shouldSkipUpdate = isHiddenUpdate ? !isSubsetOfLanes(getWorkInProgressRootRenderLanes(), updateLane) : !isSubsetOfLanes(renderLanes, updateLane);\n\n if (shouldSkipUpdate) {\n // Priority is insufficient. Skip this update. If this is the first\n // skipped update, the previous update/state is the new base\n // update/state.\n var clone = {\n lane: updateLane,\n tag: update.tag,\n payload: update.payload,\n callback: update.callback,\n next: null\n };\n\n if (newLastBaseUpdate === null) {\n newFirstBaseUpdate = newLastBaseUpdate = clone;\n newBaseState = newState;\n } else {\n newLastBaseUpdate = newLastBaseUpdate.next = clone;\n } // Update the remaining priority in the queue.\n\n\n newLanes = mergeLanes(newLanes, updateLane);\n } else {\n // This update does have sufficient priority.\n // Check if this update is part of a pending async action. If so,\n // we'll need to suspend until the action has finished, so that it's\n // batched together with future updates in the same action.\n if (updateLane !== NoLane && updateLane === peekEntangledActionLane()) {\n didReadFromEntangledAsyncAction = true;\n }\n\n if (newLastBaseUpdate !== null) {\n var _clone = {\n // This update is going to be committed so we never want uncommit\n // it. Using NoLane works because 0 is a subset of all bitmasks, so\n // this will never be skipped by the check above.\n lane: NoLane,\n tag: update.tag,\n payload: update.payload,\n // When this update is rebased, we should not fire its\n // callback again.\n callback: null,\n next: null\n };\n newLastBaseUpdate = newLastBaseUpdate.next = _clone;\n } // Process this update.\n\n\n newState = getStateFromUpdate(workInProgress, queue, update, newState, props, instance);\n var callback = update.callback;\n\n if (callback !== null) {\n workInProgress.flags |= Callback;\n\n if (isHiddenUpdate) {\n workInProgress.flags |= Visibility;\n }\n\n var callbacks = queue.callbacks;\n\n if (callbacks === null) {\n queue.callbacks = [callback];\n } else {\n callbacks.push(callback);\n }\n }\n } // $FlowFixMe[incompatible-type] we bail out when we get a null\n\n\n update = update.next;\n\n if (update === null) {\n pendingQueue = queue.shared.pending;\n\n if (pendingQueue === null) {\n break;\n } else {\n // An update was scheduled from inside a reducer. Add the new\n // pending updates to the end of the list and keep processing.\n var _lastPendingUpdate = pendingQueue; // Intentionally unsound. Pending updates form a circular list, but we\n // unravel them when transferring them to the base queue.\n\n var _firstPendingUpdate = _lastPendingUpdate.next;\n _lastPendingUpdate.next = null;\n update = _firstPendingUpdate;\n queue.lastBaseUpdate = _lastPendingUpdate;\n queue.shared.pending = null;\n }\n }\n } while (true);\n\n if (newLastBaseUpdate === null) {\n newBaseState = newState;\n }\n\n queue.baseState = newBaseState;\n queue.firstBaseUpdate = newFirstBaseUpdate;\n queue.lastBaseUpdate = newLastBaseUpdate;\n\n if (firstBaseUpdate === null) {\n // `queue.lanes` is used for entangling transitions. We can set it back to\n // zero once the queue is empty.\n queue.shared.lanes = NoLanes;\n } // Set the remaining expiration time to be whatever is remaining in the queue.\n // This should be fine because the only two other things that contribute to\n // expiration time are props and context. We're already in the middle of the\n // begin phase by the time we start processing the queue, so we've already\n // dealt with the props. Context in components that specify\n // shouldComponentUpdate is tricky; but we'll have to account for\n // that regardless.\n\n\n markSkippedUpdateLanes(newLanes);\n workInProgress.lanes = newLanes;\n workInProgress.memoizedState = newState;\n }\n\n {\n currentlyProcessingQueue = null;\n }\n}\n\nfunction callCallback(callback, context) {\n if (typeof callback !== 'function') {\n throw new Error('Invalid argument passed as callback. Expected a function. Instead ' + (\"received: \" + callback));\n }\n\n callback.call(context);\n}\n\nfunction resetHasForceUpdateBeforeProcessing() {\n hasForceUpdate = false;\n}\nfunction checkHasForceUpdateAfterProcessing() {\n return hasForceUpdate;\n}\nfunction deferHiddenCallbacks(updateQueue) {\n // When an update finishes on a hidden component, its callback should not\n // be fired until/unless the component is made visible again. Stash the\n // callback on the shared queue object so it can be fired later.\n var newHiddenCallbacks = updateQueue.callbacks;\n\n if (newHiddenCallbacks !== null) {\n var existingHiddenCallbacks = updateQueue.shared.hiddenCallbacks;\n\n if (existingHiddenCallbacks === null) {\n updateQueue.shared.hiddenCallbacks = newHiddenCallbacks;\n } else {\n updateQueue.shared.hiddenCallbacks = existingHiddenCallbacks.concat(newHiddenCallbacks);\n }\n }\n}\nfunction commitHiddenCallbacks(updateQueue, context) {\n // This component is switching from hidden -> visible. Commit any callbacks\n // that were previously deferred.\n var hiddenCallbacks = updateQueue.shared.hiddenCallbacks;\n\n if (hiddenCallbacks !== null) {\n updateQueue.shared.hiddenCallbacks = null;\n\n for (var i = 0; i < hiddenCallbacks.length; i++) {\n var callback = hiddenCallbacks[i];\n callCallback(callback, context);\n }\n }\n}\nfunction commitCallbacks(updateQueue, context) {\n var callbacks = updateQueue.callbacks;\n\n if (callbacks !== null) {\n updateQueue.callbacks = null;\n\n for (var i = 0; i < callbacks.length; i++) {\n var callback = callbacks[i];\n callCallback(callback, context);\n }\n }\n}\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\n\nfunction shallowEqual(objA, objB) {\n if (objectIs(objA, objB)) {\n return true;\n }\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n } // Test for A's keys different from B.\n\n\n for (var i = 0; i < keysA.length; i++) {\n var currentKey = keysA[i];\n\n if (!hasOwnProperty.call(objB, currentKey) || // $FlowFixMe[incompatible-use] lost refinement of `objB`\n !objectIs(objA[currentKey], objB[currentKey])) {\n return false;\n }\n }\n\n return true;\n}\n\nvar ReactStrictModeWarnings = {\n recordUnsafeLifecycleWarnings: function (fiber, instance) {},\n flushPendingUnsafeLifecycleWarnings: function () {},\n recordLegacyContextWarning: function (fiber, instance) {},\n flushLegacyContextWarning: function () {},\n discardPendingWarnings: function () {}\n};\n\n{\n var findStrictRoot = function (fiber) {\n var maybeStrictRoot = null;\n var node = fiber;\n\n while (node !== null) {\n if (node.mode & StrictLegacyMode) {\n maybeStrictRoot = node;\n }\n\n node = node.return;\n }\n\n return maybeStrictRoot;\n };\n\n var setToSortedString = function (set) {\n var array = [];\n set.forEach(function (value) {\n array.push(value);\n });\n return array.sort().join(', ');\n };\n\n var pendingComponentWillMountWarnings = [];\n var pendingUNSAFE_ComponentWillMountWarnings = [];\n var pendingComponentWillReceivePropsWarnings = [];\n var pendingUNSAFE_ComponentWillReceivePropsWarnings = [];\n var pendingComponentWillUpdateWarnings = [];\n var pendingUNSAFE_ComponentWillUpdateWarnings = []; // Tracks components we have already warned about.\n\n var didWarnAboutUnsafeLifecycles = new Set();\n\n ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function (fiber, instance) {\n // Dedupe strategy: Warn once per component.\n if (didWarnAboutUnsafeLifecycles.has(fiber.type)) {\n return;\n }\n\n if (typeof instance.componentWillMount === 'function' && // Don't warn about react-lifecycles-compat polyfilled components.\n instance.componentWillMount.__suppressDeprecationWarning !== true) {\n pendingComponentWillMountWarnings.push(fiber);\n }\n\n if (fiber.mode & StrictLegacyMode && typeof instance.UNSAFE_componentWillMount === 'function') {\n pendingUNSAFE_ComponentWillMountWarnings.push(fiber);\n }\n\n if (typeof instance.componentWillReceiveProps === 'function' && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {\n pendingComponentWillReceivePropsWarnings.push(fiber);\n }\n\n if (fiber.mode & StrictLegacyMode && typeof instance.UNSAFE_componentWillReceiveProps === 'function') {\n pendingUNSAFE_ComponentWillReceivePropsWarnings.push(fiber);\n }\n\n if (typeof instance.componentWillUpdate === 'function' && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {\n pendingComponentWillUpdateWarnings.push(fiber);\n }\n\n if (fiber.mode & StrictLegacyMode && typeof instance.UNSAFE_componentWillUpdate === 'function') {\n pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber);\n }\n };\n\n ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function () {\n // We do an initial pass to gather component names\n var componentWillMountUniqueNames = new Set();\n\n if (pendingComponentWillMountWarnings.length > 0) {\n pendingComponentWillMountWarnings.forEach(function (fiber) {\n componentWillMountUniqueNames.add(getComponentNameFromFiber(fiber) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingComponentWillMountWarnings = [];\n }\n\n var UNSAFE_componentWillMountUniqueNames = new Set();\n\n if (pendingUNSAFE_ComponentWillMountWarnings.length > 0) {\n pendingUNSAFE_ComponentWillMountWarnings.forEach(function (fiber) {\n UNSAFE_componentWillMountUniqueNames.add(getComponentNameFromFiber(fiber) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingUNSAFE_ComponentWillMountWarnings = [];\n }\n\n var componentWillReceivePropsUniqueNames = new Set();\n\n if (pendingComponentWillReceivePropsWarnings.length > 0) {\n pendingComponentWillReceivePropsWarnings.forEach(function (fiber) {\n componentWillReceivePropsUniqueNames.add(getComponentNameFromFiber(fiber) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingComponentWillReceivePropsWarnings = [];\n }\n\n var UNSAFE_componentWillReceivePropsUniqueNames = new Set();\n\n if (pendingUNSAFE_ComponentWillReceivePropsWarnings.length > 0) {\n pendingUNSAFE_ComponentWillReceivePropsWarnings.forEach(function (fiber) {\n UNSAFE_componentWillReceivePropsUniqueNames.add(getComponentNameFromFiber(fiber) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingUNSAFE_ComponentWillReceivePropsWarnings = [];\n }\n\n var componentWillUpdateUniqueNames = new Set();\n\n if (pendingComponentWillUpdateWarnings.length > 0) {\n pendingComponentWillUpdateWarnings.forEach(function (fiber) {\n componentWillUpdateUniqueNames.add(getComponentNameFromFiber(fiber) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingComponentWillUpdateWarnings = [];\n }\n\n var UNSAFE_componentWillUpdateUniqueNames = new Set();\n\n if (pendingUNSAFE_ComponentWillUpdateWarnings.length > 0) {\n pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function (fiber) {\n UNSAFE_componentWillUpdateUniqueNames.add(getComponentNameFromFiber(fiber) || 'Component');\n didWarnAboutUnsafeLifecycles.add(fiber.type);\n });\n pendingUNSAFE_ComponentWillUpdateWarnings = [];\n } // Finally, we flush all the warnings\n // UNSAFE_ ones before the deprecated ones, since they'll be 'louder'\n\n\n if (UNSAFE_componentWillMountUniqueNames.size > 0) {\n var sortedNames = setToSortedString(UNSAFE_componentWillMountUniqueNames);\n\n error('Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move code with side effects to componentDidMount, and set initial state in the constructor.\\n' + '\\nPlease update the following components: %s', sortedNames);\n }\n\n if (UNSAFE_componentWillReceivePropsUniqueNames.size > 0) {\n var _sortedNames = setToSortedString(UNSAFE_componentWillReceivePropsUniqueNames);\n\n error('Using UNSAFE_componentWillReceiveProps in strict mode is not recommended ' + 'and may indicate bugs in your code. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move data fetching code or side effects to componentDidUpdate.\\n' + \"* If you're updating state whenever props change, \" + 'refactor your code to use memoization techniques or move it to ' + 'static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\\n' + '\\nPlease update the following components: %s', _sortedNames);\n }\n\n if (UNSAFE_componentWillUpdateUniqueNames.size > 0) {\n var _sortedNames2 = setToSortedString(UNSAFE_componentWillUpdateUniqueNames);\n\n error('Using UNSAFE_componentWillUpdate in strict mode is not recommended ' + 'and may indicate bugs in your code. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move data fetching code or side effects to componentDidUpdate.\\n' + '\\nPlease update the following components: %s', _sortedNames2);\n }\n\n if (componentWillMountUniqueNames.size > 0) {\n var _sortedNames3 = setToSortedString(componentWillMountUniqueNames);\n\n warn('componentWillMount has been renamed, and is not recommended for use. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move code with side effects to componentDidMount, and set initial state in the constructor.\\n' + '* Rename componentWillMount to UNSAFE_componentWillMount to suppress ' + 'this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. ' + 'To rename all deprecated lifecycles to their new names, you can run ' + '`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\\n' + '\\nPlease update the following components: %s', _sortedNames3);\n }\n\n if (componentWillReceivePropsUniqueNames.size > 0) {\n var _sortedNames4 = setToSortedString(componentWillReceivePropsUniqueNames);\n\n warn('componentWillReceiveProps has been renamed, and is not recommended for use. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move data fetching code or side effects to componentDidUpdate.\\n' + \"* If you're updating state whenever props change, refactor your \" + 'code to use memoization techniques or move it to ' + 'static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\\n' + '* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress ' + 'this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. ' + 'To rename all deprecated lifecycles to their new names, you can run ' + '`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\\n' + '\\nPlease update the following components: %s', _sortedNames4);\n }\n\n if (componentWillUpdateUniqueNames.size > 0) {\n var _sortedNames5 = setToSortedString(componentWillUpdateUniqueNames);\n\n warn('componentWillUpdate has been renamed, and is not recommended for use. ' + 'See https://reactjs.org/link/unsafe-component-lifecycles for details.\\n\\n' + '* Move data fetching code or side effects to componentDidUpdate.\\n' + '* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress ' + 'this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. ' + 'To rename all deprecated lifecycles to their new names, you can run ' + '`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\\n' + '\\nPlease update the following components: %s', _sortedNames5);\n }\n };\n\n var pendingLegacyContextWarning = new Map(); // Tracks components we have already warned about.\n\n var didWarnAboutLegacyContext = new Set();\n\n ReactStrictModeWarnings.recordLegacyContextWarning = function (fiber, instance) {\n var strictRoot = findStrictRoot(fiber);\n\n if (strictRoot === null) {\n error('Expected to find a StrictMode component in a strict mode tree. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n\n return;\n } // Dedup strategy: Warn once per component.\n\n\n if (didWarnAboutLegacyContext.has(fiber.type)) {\n return;\n }\n\n var warningsForRoot = pendingLegacyContextWarning.get(strictRoot);\n\n if (fiber.type.contextTypes != null || fiber.type.childContextTypes != null || instance !== null && typeof instance.getChildContext === 'function') {\n if (warningsForRoot === undefined) {\n warningsForRoot = [];\n pendingLegacyContextWarning.set(strictRoot, warningsForRoot);\n }\n\n warningsForRoot.push(fiber);\n }\n };\n\n ReactStrictModeWarnings.flushLegacyContextWarning = function () {\n pendingLegacyContextWarning.forEach(function (fiberArray, strictRoot) {\n if (fiberArray.length === 0) {\n return;\n }\n\n var firstFiber = fiberArray[0];\n var uniqueNames = new Set();\n fiberArray.forEach(function (fiber) {\n uniqueNames.add(getComponentNameFromFiber(fiber) || 'Component');\n didWarnAboutLegacyContext.add(fiber.type);\n });\n var sortedNames = setToSortedString(uniqueNames);\n\n try {\n setCurrentFiber(firstFiber);\n\n error('Legacy context API has been detected within a strict-mode tree.' + '\\n\\nThe old API will be supported in all 16.x releases, but applications ' + 'using it should migrate to the new version.' + '\\n\\nPlease update the following components: %s' + '\\n\\nLearn more about this warning here: https://reactjs.org/link/legacy-context', sortedNames);\n } finally {\n resetCurrentFiber();\n }\n });\n };\n\n ReactStrictModeWarnings.discardPendingWarnings = function () {\n pendingComponentWillMountWarnings = [];\n pendingUNSAFE_ComponentWillMountWarnings = [];\n pendingComponentWillReceivePropsWarnings = [];\n pendingUNSAFE_ComponentWillReceivePropsWarnings = [];\n pendingComponentWillUpdateWarnings = [];\n pendingUNSAFE_ComponentWillUpdateWarnings = [];\n pendingLegacyContextWarning = new Map();\n };\n}\n\nvar ReactCurrentActQueue$2 = ReactSharedInternals.ReactCurrentActQueue;\n\nfunction getThenablesFromState(state) {\n {\n var devState = state;\n return devState.thenables;\n }\n} // An error that is thrown (e.g. by `use`) to trigger Suspense. If we\n// detect this is caught by userspace, we'll log a warning in development.\n\n\nvar SuspenseException = new Error(\"Suspense Exception: This is not a real error! It's an implementation \" + 'detail of `use` to interrupt the current render. You must either ' + 'rethrow it immediately, or move the `use` call outside of the ' + '`try/catch` block. Capturing without rethrowing will lead to ' + 'unexpected behavior.\\n\\n' + 'To handle async errors, wrap your component in an error boundary, or ' + \"call the promise's `.catch` method and pass the result to `use`\");\nvar SuspenseyCommitException = new Error('Suspense Exception: This is not a real error, and should not leak into ' + \"userspace. If you're seeing this, it's likely a bug in React.\"); // This is a noop thenable that we use to trigger a fallback in throwException.\n// TODO: It would be better to refactor throwException into multiple functions\n// so we can trigger a fallback directly without having to check the type. But\n// for now this will do.\n\nvar noopSuspenseyCommitThenable = {\n then: function () {\n {\n error('Internal React error: A listener was unexpectedly attached to a ' + '\"noop\" thenable. This is a bug in React. Please file an issue.');\n }\n }\n};\nfunction createThenableState() {\n // The ThenableState is created the first time a component suspends. If it\n // suspends again, we'll reuse the same state.\n {\n return {\n didWarnAboutUncachedPromise: false,\n thenables: []\n };\n }\n}\nfunction isThenableResolved(thenable) {\n var status = thenable.status;\n return status === 'fulfilled' || status === 'rejected';\n}\n\nfunction noop$2() {}\n\nfunction trackUsedThenable(thenableState, thenable, index) {\n if (ReactCurrentActQueue$2.current !== null) {\n ReactCurrentActQueue$2.didUsePromise = true;\n }\n\n var trackedThenables = getThenablesFromState(thenableState);\n var previous = trackedThenables[index];\n\n if (previous === undefined) {\n trackedThenables.push(thenable);\n } else {\n if (previous !== thenable) {\n // Reuse the previous thenable, and drop the new one. We can assume\n // they represent the same value, because components are idempotent.\n {\n var thenableStateDev = thenableState;\n\n if (!thenableStateDev.didWarnAboutUncachedPromise) {\n // We should only warn the first time an uncached thenable is\n // discovered per component, because if there are multiple, the\n // subsequent ones are likely derived from the first.\n //\n // We track this on the thenableState instead of deduping using the\n // component name like we usually do, because in the case of a\n // promise-as-React-node, the owner component is likely different from\n // the parent that's currently being reconciled. We'd have to track\n // the owner using state, which we're trying to move away from. Though\n // since this is dev-only, maybe that'd be OK.\n //\n // However, another benefit of doing it this way is we might\n // eventually have a thenableState per memo/Forget boundary instead\n // of per component, so this would allow us to have more\n // granular warnings.\n thenableStateDev.didWarnAboutUncachedPromise = true; // TODO: This warning should link to a corresponding docs page.\n\n error('A component was suspended by an uncached promise. Creating ' + 'promises inside a Client Component or hook is not yet ' + 'supported, except via a Suspense-compatible library or framework.');\n }\n } // Avoid an unhandled rejection errors for the Promises that we'll\n // intentionally ignore.\n\n\n thenable.then(noop$2, noop$2);\n thenable = previous;\n }\n } // We use an expando to track the status and result of a thenable so that we\n // can synchronously unwrap the value. Think of this as an extension of the\n // Promise API, or a custom interface that is a superset of Thenable.\n //\n // If the thenable doesn't have a status, set it to \"pending\" and attach\n // a listener that will update its status and result when it resolves.\n\n\n switch (thenable.status) {\n case 'fulfilled':\n {\n var fulfilledValue = thenable.value;\n return fulfilledValue;\n }\n\n case 'rejected':\n {\n var rejectedError = thenable.reason;\n checkIfUseWrappedInAsyncCatch(rejectedError);\n throw rejectedError;\n }\n\n default:\n {\n if (typeof thenable.status === 'string') {\n // Only instrument the thenable if the status if not defined. If\n // it's defined, but an unknown value, assume it's been instrumented by\n // some custom userspace implementation. We treat it as \"pending\".\n // Attach a dummy listener, to ensure that any lazy initialization can\n // happen. Flight lazily parses JSON when the value is actually awaited.\n thenable.then(noop$2, noop$2);\n } else {\n // This is an uncached thenable that we haven't seen before.\n // Detect infinite ping loops caused by uncached promises.\n var root = getWorkInProgressRoot();\n\n if (root !== null && root.shellSuspendCounter > 100) {\n // This root has suspended repeatedly in the shell without making any\n // progress (i.e. committing something). This is highly suggestive of\n // an infinite ping loop, often caused by an accidental Async Client\n // Component.\n //\n // During a transition, we can suspend the work loop until the promise\n // to resolve, but this is a sync render, so that's not an option. We\n // also can't show a fallback, because none was provided. So our last\n // resort is to throw an error.\n //\n // TODO: Remove this error in a future release. Other ways of handling\n // this case include forcing a concurrent render, or putting the whole\n // root into offscreen mode.\n throw new Error('async/await is not yet supported in Client Components, only ' + 'Server Components. This error is often caused by accidentally ' + \"adding `'use client'` to a module that was originally written \" + 'for the server.');\n }\n\n var pendingThenable = thenable;\n pendingThenable.status = 'pending';\n pendingThenable.then(function (fulfilledValue) {\n if (thenable.status === 'pending') {\n var fulfilledThenable = thenable;\n fulfilledThenable.status = 'fulfilled';\n fulfilledThenable.value = fulfilledValue;\n }\n }, function (error) {\n if (thenable.status === 'pending') {\n var rejectedThenable = thenable;\n rejectedThenable.status = 'rejected';\n rejectedThenable.reason = error;\n }\n });\n } // Check one more time in case the thenable resolved synchronously.\n\n\n switch (thenable.status) {\n case 'fulfilled':\n {\n var fulfilledThenable = thenable;\n return fulfilledThenable.value;\n }\n\n case 'rejected':\n {\n var rejectedThenable = thenable;\n var _rejectedError = rejectedThenable.reason;\n checkIfUseWrappedInAsyncCatch(_rejectedError);\n throw _rejectedError;\n }\n } // Suspend.\n //\n // Throwing here is an implementation detail that allows us to unwind the\n // call stack. But we shouldn't allow it to leak into userspace. Throw an\n // opaque placeholder value instead of the actual thenable. If it doesn't\n // get captured by the work loop, log a warning, because that means\n // something in userspace must have caught it.\n\n\n suspendedThenable = thenable;\n\n {\n needsToResetSuspendedThenableDEV = true;\n }\n\n throw SuspenseException;\n }\n }\n}\nfunction suspendCommit() {\n // This extra indirection only exists so it can handle passing\n // noopSuspenseyCommitThenable through to throwException.\n // TODO: Factor the thenable check out of throwException\n suspendedThenable = noopSuspenseyCommitThenable;\n throw SuspenseyCommitException;\n} // This is used to track the actual thenable that suspended so it can be\n// passed to the rest of the Suspense implementation — which, for historical\n// reasons, expects to receive a thenable.\n\nvar suspendedThenable = null;\nvar needsToResetSuspendedThenableDEV = false;\nfunction getSuspendedThenable() {\n // This is called right after `use` suspends by throwing an exception. `use`\n // throws an opaque value instead of the thenable itself so that it can't be\n // caught in userspace. Then the work loop accesses the actual thenable using\n // this function.\n if (suspendedThenable === null) {\n throw new Error('Expected a suspended thenable. This is a bug in React. Please file ' + 'an issue.');\n }\n\n var thenable = suspendedThenable;\n suspendedThenable = null;\n\n {\n needsToResetSuspendedThenableDEV = false;\n }\n\n return thenable;\n}\nfunction checkIfUseWrappedInTryCatch() {\n {\n // This was set right before SuspenseException was thrown, and it should\n // have been cleared when the exception was handled. If it wasn't,\n // it must have been caught by userspace.\n if (needsToResetSuspendedThenableDEV) {\n needsToResetSuspendedThenableDEV = false;\n return true;\n }\n }\n\n return false;\n}\nfunction checkIfUseWrappedInAsyncCatch(rejectedReason) {\n // This check runs in prod, too, because it prevents a more confusing\n // downstream error, where SuspenseException is caught by a promise and\n // thrown asynchronously.\n // TODO: Another way to prevent SuspenseException from leaking into an async\n // execution context is to check the dispatcher every time `use` is called,\n // or some equivalent. That might be preferable for other reasons, too, since\n // it matches how we prevent similar mistakes for other hooks.\n if (rejectedReason === SuspenseException) {\n throw new Error('Hooks are not supported inside an async component. This ' + \"error is often caused by accidentally adding `'use client'` \" + 'to a module that was originally written for the server.');\n }\n}\n\nvar thenableState$1 = null;\nvar thenableIndexCounter$1 = 0;\n\nfunction mergeDebugInfo(outer, inner) {\n\n if (inner == null) {\n return outer;\n } else if (outer === null) {\n return inner;\n } else {\n // If we have two debugInfo, we need to create a new one. This makes the array no longer\n // live so we'll miss any future updates if we received more so ideally we should always\n // do this after both have fully resolved/unsuspended.\n return outer.concat(inner);\n }\n}\n\nvar didWarnAboutMaps;\nvar didWarnAboutGenerators;\nvar didWarnAboutStringRefs;\nvar ownerHasKeyUseWarning;\nvar ownerHasFunctionTypeWarning;\nvar ownerHasSymbolTypeWarning;\n\nvar warnForMissingKey = function (child, returnFiber) {};\n\n{\n didWarnAboutMaps = false;\n didWarnAboutGenerators = false;\n didWarnAboutStringRefs = {};\n /**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n ownerHasKeyUseWarning = {};\n ownerHasFunctionTypeWarning = {};\n ownerHasSymbolTypeWarning = {};\n\n warnForMissingKey = function (child, returnFiber) {\n if (child === null || typeof child !== 'object') {\n return;\n }\n\n if (!child._store || child._store.validated || child.key != null) {\n return;\n }\n\n if (typeof child._store !== 'object') {\n throw new Error('React Component in warnForMissingKey should have a _store. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n } // $FlowFixMe[cannot-write] unable to narrow type from mixed to writable object\n\n\n child._store.validated = true;\n var componentName = getComponentNameFromFiber(returnFiber) || 'Component';\n\n if (ownerHasKeyUseWarning[componentName]) {\n return;\n }\n\n ownerHasKeyUseWarning[componentName] = true;\n\n error('Each child in a list should have a unique ' + '\"key\" prop. See https://reactjs.org/link/warning-keys for ' + 'more information.');\n };\n}\n\nfunction isReactClass(type) {\n return type.prototype && type.prototype.isReactComponent;\n}\n\nfunction unwrapThenable(thenable) {\n var index = thenableIndexCounter$1;\n thenableIndexCounter$1 += 1;\n\n if (thenableState$1 === null) {\n thenableState$1 = createThenableState();\n }\n\n return trackUsedThenable(thenableState$1, thenable, index);\n}\n\nfunction convertStringRefToCallbackRef(returnFiber, current, element, mixedRef) {\n var owner = element._owner;\n\n if (!owner) {\n if (typeof mixedRef !== 'string') {\n throw new Error('Expected ref to be a function, a string, an object returned by React.createRef(), or null.');\n }\n\n throw new Error(\"Element ref was specified as a string (\" + mixedRef + \") but no owner was set. This could happen for one of\" + ' the following reasons:\\n' + '1. You may be adding a ref to a function component\\n' + \"2. You may be adding a ref to a component that was not created inside a component's render method\\n\" + '3. You have multiple copies of React loaded\\n' + 'See https://reactjs.org/link/refs-must-have-owner for more information.');\n }\n\n if (owner.tag !== ClassComponent) {\n throw new Error('Function components cannot have string refs. ' + 'We recommend using useRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref');\n } // At this point, we know the ref isn't an object or function but it could\n // be a number. Coerce it to a string.\n\n\n {\n checkPropStringCoercion(mixedRef, 'ref');\n }\n\n var stringRef = '' + mixedRef;\n\n {\n if ( // Will already warn with \"Function components cannot be given refs\"\n !(typeof element.type === 'function' && !isReactClass(element.type))) {\n var componentName = getComponentNameFromFiber(returnFiber) || 'Component';\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". Support for string refs ' + 'will be removed in a future major release. We recommend using ' + 'useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', componentName, stringRef);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n\n var inst = owner.stateNode;\n\n if (!inst) {\n throw new Error(\"Missing owner for string ref \" + stringRef + \". This error is likely caused by a \" + 'bug in React. Please file an issue.');\n } // Check if previous string ref matches new string ref\n\n\n if (current !== null && current.ref !== null && typeof current.ref === 'function' && current.ref._stringRef === stringRef) {\n // Reuse the existing string ref\n var currentRef = current.ref;\n return currentRef;\n } // Create a new string ref\n\n\n var ref = function (value) {\n var refs = inst.refs;\n\n if (value === null) {\n delete refs[stringRef];\n } else {\n refs[stringRef] = value;\n }\n };\n\n ref._stringRef = stringRef;\n return ref;\n}\n\nfunction coerceRef(returnFiber, current, workInProgress, element) {\n var mixedRef;\n\n {\n // Old behavior.\n mixedRef = element.ref;\n }\n\n var coercedRef;\n\n if (mixedRef !== null && typeof mixedRef !== 'function' && typeof mixedRef !== 'object') {\n // Assume this is a string ref. If it's not, then this will throw an error\n // to the user.\n coercedRef = convertStringRefToCallbackRef(returnFiber, current, element, mixedRef);\n } else {\n coercedRef = mixedRef;\n } // TODO: If enableRefAsProp is on, we shouldn't use the `ref` field. We\n // should always read the ref from the prop.\n\n\n workInProgress.ref = coercedRef;\n}\n\nfunction throwOnInvalidObjectType(returnFiber, newChild) {\n // $FlowFixMe[method-unbinding]\n var childString = Object.prototype.toString.call(newChild);\n throw new Error(\"Objects are not valid as a React child (found: \" + (childString === '[object Object]' ? 'object with keys {' + Object.keys(newChild).join(', ') + '}' : childString) + \"). \" + 'If you meant to render a collection of children, use an array ' + 'instead.');\n}\n\nfunction warnOnFunctionType(returnFiber, invalidChild) {\n {\n var parentName = getComponentNameFromFiber(returnFiber) || 'Component';\n\n if (ownerHasFunctionTypeWarning[parentName]) {\n return;\n }\n\n ownerHasFunctionTypeWarning[parentName] = true;\n var name = invalidChild.displayName || invalidChild.name || 'Component';\n\n if (returnFiber.tag === HostRoot) {\n error('Functions are not valid as a React child. This may happen if ' + 'you return %s instead of <%s /> from render. ' + 'Or maybe you meant to call this function rather than return it.\\n' + ' root.render(%s)', name, name, name);\n } else {\n error('Functions are not valid as a React child. This may happen if ' + 'you return %s instead of <%s /> from render. ' + 'Or maybe you meant to call this function rather than return it.\\n' + ' <%s>{%s}</%s>', name, name, parentName, name, parentName);\n }\n }\n}\n\nfunction warnOnSymbolType(returnFiber, invalidChild) {\n {\n var parentName = getComponentNameFromFiber(returnFiber) || 'Component';\n\n if (ownerHasSymbolTypeWarning[parentName]) {\n return;\n }\n\n ownerHasSymbolTypeWarning[parentName] = true; // eslint-disable-next-line react-internal/safe-string-coercion\n\n var name = String(invalidChild);\n\n if (returnFiber.tag === HostRoot) {\n error('Symbols are not valid as a React child.\\n' + ' root.render(%s)', name);\n } else {\n error('Symbols are not valid as a React child.\\n' + ' <%s>%s</%s>', parentName, name, parentName);\n }\n }\n}\n\nfunction resolveLazy(lazyType) {\n var payload = lazyType._payload;\n var init = lazyType._init;\n return init(payload);\n} // This wrapper function exists because I expect to clone the code in each path\n// to be able to optimize each path individually by branching early. This needs\n// a compiler or we can do it manually. Helpers that don't need this branching\n// live outside of this function.\n\n\nfunction createChildReconciler(shouldTrackSideEffects) {\n function deleteChild(returnFiber, childToDelete) {\n if (!shouldTrackSideEffects) {\n // Noop.\n return;\n }\n\n var deletions = returnFiber.deletions;\n\n if (deletions === null) {\n returnFiber.deletions = [childToDelete];\n returnFiber.flags |= ChildDeletion;\n } else {\n deletions.push(childToDelete);\n }\n }\n\n function deleteRemainingChildren(returnFiber, currentFirstChild) {\n if (!shouldTrackSideEffects) {\n // Noop.\n return null;\n } // TODO: For the shouldClone case, this could be micro-optimized a bit by\n // assuming that after the first child we've already added everything.\n\n\n var childToDelete = currentFirstChild;\n\n while (childToDelete !== null) {\n deleteChild(returnFiber, childToDelete);\n childToDelete = childToDelete.sibling;\n }\n\n return null;\n }\n\n function mapRemainingChildren(returnFiber, currentFirstChild) {\n // Add the remaining children to a temporary map so that we can find them by\n // keys quickly. Implicit (null) keys get added to this set with their index\n // instead.\n var existingChildren = new Map();\n var existingChild = currentFirstChild;\n\n while (existingChild !== null) {\n if (existingChild.key !== null) {\n existingChildren.set(existingChild.key, existingChild);\n } else {\n existingChildren.set(existingChild.index, existingChild);\n }\n\n existingChild = existingChild.sibling;\n }\n\n return existingChildren;\n }\n\n function useFiber(fiber, pendingProps) {\n // We currently set sibling to null and index to 0 here because it is easy\n // to forget to do before returning it. E.g. for the single child case.\n var clone = createWorkInProgress(fiber, pendingProps);\n clone.index = 0;\n clone.sibling = null;\n return clone;\n }\n\n function placeChild(newFiber, lastPlacedIndex, newIndex) {\n newFiber.index = newIndex;\n\n if (!shouldTrackSideEffects) {\n // During hydration, the useId algorithm needs to know which fibers are\n // part of a list of children (arrays, iterators).\n newFiber.flags |= Forked;\n return lastPlacedIndex;\n }\n\n var current = newFiber.alternate;\n\n if (current !== null) {\n var oldIndex = current.index;\n\n if (oldIndex < lastPlacedIndex) {\n // This is a move.\n newFiber.flags |= Placement | PlacementDEV;\n return lastPlacedIndex;\n } else {\n // This item can stay in place.\n return oldIndex;\n }\n } else {\n // This is an insertion.\n newFiber.flags |= Placement | PlacementDEV;\n return lastPlacedIndex;\n }\n }\n\n function placeSingleChild(newFiber) {\n // This is simpler for the single child case. We only need to do a\n // placement for inserting new children.\n if (shouldTrackSideEffects && newFiber.alternate === null) {\n newFiber.flags |= Placement | PlacementDEV;\n }\n\n return newFiber;\n }\n\n function updateTextNode(returnFiber, current, textContent, lanes, debugInfo) {\n if (current === null || current.tag !== HostText) {\n // Insert\n var created = createFiberFromText(textContent, returnFiber.mode, lanes);\n created.return = returnFiber;\n\n {\n created._debugInfo = debugInfo;\n }\n\n return created;\n } else {\n // Update\n var existing = useFiber(current, textContent);\n existing.return = returnFiber;\n\n {\n existing._debugInfo = debugInfo;\n }\n\n return existing;\n }\n }\n\n function updateElement(returnFiber, current, element, lanes, debugInfo) {\n var elementType = element.type;\n\n if (elementType === REACT_FRAGMENT_TYPE) {\n return updateFragment(returnFiber, current, element.props.children, lanes, element.key, debugInfo);\n }\n\n if (current !== null) {\n if (current.elementType === elementType || ( // Keep this check inline so it only runs on the false path:\n isCompatibleFamilyForHotReloading(current, element) ) || // Lazy types should reconcile their resolved type.\n // We need to do this after the Hot Reloading check above,\n // because hot reloading has different semantics than prod because\n // it doesn't resuspend. So we can't let the call below suspend.\n typeof elementType === 'object' && elementType !== null && elementType.$$typeof === REACT_LAZY_TYPE && resolveLazy(elementType) === current.type) {\n // Move based on index\n var existing = useFiber(current, element.props);\n coerceRef(returnFiber, current, existing, element);\n existing.return = returnFiber;\n\n {\n existing._debugOwner = element._owner;\n existing._debugInfo = debugInfo;\n }\n\n return existing;\n }\n } // Insert\n\n\n var created = createFiberFromElement(element, returnFiber.mode, lanes);\n coerceRef(returnFiber, current, created, element);\n created.return = returnFiber;\n\n {\n created._debugInfo = debugInfo;\n }\n\n return created;\n }\n\n function updatePortal(returnFiber, current, portal, lanes, debugInfo) {\n if (current === null || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) {\n // Insert\n var created = createFiberFromPortal(portal, returnFiber.mode, lanes);\n created.return = returnFiber;\n\n {\n created._debugInfo = debugInfo;\n }\n\n return created;\n } else {\n // Update\n var existing = useFiber(current, portal.children || []);\n existing.return = returnFiber;\n\n {\n existing._debugInfo = debugInfo;\n }\n\n return existing;\n }\n }\n\n function updateFragment(returnFiber, current, fragment, lanes, key, debugInfo) {\n if (current === null || current.tag !== Fragment) {\n // Insert\n var created = createFiberFromFragment(fragment, returnFiber.mode, lanes, key);\n created.return = returnFiber;\n\n {\n created._debugInfo = debugInfo;\n }\n\n return created;\n } else {\n // Update\n var existing = useFiber(current, fragment);\n existing.return = returnFiber;\n\n {\n existing._debugInfo = debugInfo;\n }\n\n return existing;\n }\n }\n\n function createChild(returnFiber, newChild, lanes, debugInfo) {\n if (typeof newChild === 'string' && newChild !== '' || typeof newChild === 'number') {\n // Text nodes don't have keys. If the previous node is implicitly keyed\n // we can continue to replace it without aborting even if it is not a text\n // node.\n var created = createFiberFromText('' + newChild, returnFiber.mode, lanes);\n created.return = returnFiber;\n\n {\n created._debugInfo = debugInfo;\n }\n\n return created;\n }\n\n if (typeof newChild === 'object' && newChild !== null) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n {\n var _created = createFiberFromElement(newChild, returnFiber.mode, lanes);\n\n coerceRef(returnFiber, null, _created, newChild);\n _created.return = returnFiber;\n\n {\n _created._debugInfo = mergeDebugInfo(debugInfo, newChild._debugInfo);\n }\n\n return _created;\n }\n\n case REACT_PORTAL_TYPE:\n {\n var _created2 = createFiberFromPortal(newChild, returnFiber.mode, lanes);\n\n _created2.return = returnFiber;\n\n {\n _created2._debugInfo = debugInfo;\n }\n\n return _created2;\n }\n\n case REACT_LAZY_TYPE:\n {\n var payload = newChild._payload;\n var init = newChild._init;\n return createChild(returnFiber, init(payload), lanes, mergeDebugInfo(debugInfo, newChild._debugInfo) // call merge after init\n );\n }\n }\n\n if (isArray(newChild) || getIteratorFn(newChild)) {\n var _created3 = createFiberFromFragment(newChild, returnFiber.mode, lanes, null);\n\n _created3.return = returnFiber;\n\n {\n _created3._debugInfo = mergeDebugInfo(debugInfo, newChild._debugInfo);\n }\n\n return _created3;\n } // Usable node types\n //\n // Unwrap the inner value and recursively call this function again.\n\n\n if (typeof newChild.then === 'function') {\n var thenable = newChild;\n return createChild(returnFiber, unwrapThenable(thenable), lanes, mergeDebugInfo(debugInfo, newChild._debugInfo));\n }\n\n if (newChild.$$typeof === REACT_CONTEXT_TYPE) {\n var context = newChild;\n return createChild(returnFiber, readContextDuringReconcilation(returnFiber, context, lanes), lanes, debugInfo);\n }\n\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType(returnFiber, newChild);\n }\n\n if (typeof newChild === 'symbol') {\n warnOnSymbolType(returnFiber, newChild);\n }\n }\n\n return null;\n }\n\n function updateSlot(returnFiber, oldFiber, newChild, lanes, debugInfo) {\n // Update the fiber if the keys match, otherwise return null.\n var key = oldFiber !== null ? oldFiber.key : null;\n\n if (typeof newChild === 'string' && newChild !== '' || typeof newChild === 'number') {\n // Text nodes don't have keys. If the previous node is implicitly keyed\n // we can continue to replace it without aborting even if it is not a text\n // node.\n if (key !== null) {\n return null;\n }\n\n return updateTextNode(returnFiber, oldFiber, '' + newChild, lanes, debugInfo);\n }\n\n if (typeof newChild === 'object' && newChild !== null) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n {\n if (newChild.key === key) {\n return updateElement(returnFiber, oldFiber, newChild, lanes, mergeDebugInfo(debugInfo, newChild._debugInfo));\n } else {\n return null;\n }\n }\n\n case REACT_PORTAL_TYPE:\n {\n if (newChild.key === key) {\n return updatePortal(returnFiber, oldFiber, newChild, lanes, debugInfo);\n } else {\n return null;\n }\n }\n\n case REACT_LAZY_TYPE:\n {\n var payload = newChild._payload;\n var init = newChild._init;\n return updateSlot(returnFiber, oldFiber, init(payload), lanes, mergeDebugInfo(debugInfo, newChild._debugInfo));\n }\n }\n\n if (isArray(newChild) || getIteratorFn(newChild)) {\n if (key !== null) {\n return null;\n }\n\n return updateFragment(returnFiber, oldFiber, newChild, lanes, null, mergeDebugInfo(debugInfo, newChild._debugInfo));\n } // Usable node types\n //\n // Unwrap the inner value and recursively call this function again.\n\n\n if (typeof newChild.then === 'function') {\n var thenable = newChild;\n return updateSlot(returnFiber, oldFiber, unwrapThenable(thenable), lanes, debugInfo);\n }\n\n if (newChild.$$typeof === REACT_CONTEXT_TYPE) {\n var context = newChild;\n return updateSlot(returnFiber, oldFiber, readContextDuringReconcilation(returnFiber, context, lanes), lanes, debugInfo);\n }\n\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType(returnFiber, newChild);\n }\n\n if (typeof newChild === 'symbol') {\n warnOnSymbolType(returnFiber, newChild);\n }\n }\n\n return null;\n }\n\n function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes, debugInfo) {\n if (typeof newChild === 'string' && newChild !== '' || typeof newChild === 'number') {\n // Text nodes don't have keys, so we neither have to check the old nor\n // new node for the key. If both are text nodes, they match.\n var matchedFiber = existingChildren.get(newIdx) || null;\n return updateTextNode(returnFiber, matchedFiber, '' + newChild, lanes, debugInfo);\n }\n\n if (typeof newChild === 'object' && newChild !== null) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n {\n var _matchedFiber = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;\n\n return updateElement(returnFiber, _matchedFiber, newChild, lanes, mergeDebugInfo(debugInfo, newChild._debugInfo));\n }\n\n case REACT_PORTAL_TYPE:\n {\n var _matchedFiber2 = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;\n\n return updatePortal(returnFiber, _matchedFiber2, newChild, lanes, debugInfo);\n }\n\n case REACT_LAZY_TYPE:\n var payload = newChild._payload;\n var init = newChild._init;\n return updateFromMap(existingChildren, returnFiber, newIdx, init(payload), lanes, mergeDebugInfo(debugInfo, newChild._debugInfo));\n }\n\n if (isArray(newChild) || getIteratorFn(newChild)) {\n var _matchedFiber3 = existingChildren.get(newIdx) || null;\n\n return updateFragment(returnFiber, _matchedFiber3, newChild, lanes, null, mergeDebugInfo(debugInfo, newChild._debugInfo));\n } // Usable node types\n //\n // Unwrap the inner value and recursively call this function again.\n\n\n if (typeof newChild.then === 'function') {\n var thenable = newChild;\n return updateFromMap(existingChildren, returnFiber, newIdx, unwrapThenable(thenable), lanes, debugInfo);\n }\n\n if (newChild.$$typeof === REACT_CONTEXT_TYPE) {\n var context = newChild;\n return updateFromMap(existingChildren, returnFiber, newIdx, readContextDuringReconcilation(returnFiber, context, lanes), lanes, debugInfo);\n }\n\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType(returnFiber, newChild);\n }\n\n if (typeof newChild === 'symbol') {\n warnOnSymbolType(returnFiber, newChild);\n }\n }\n\n return null;\n }\n /**\n * Warns if there is a duplicate or missing key\n */\n\n\n function warnOnInvalidKey(child, knownKeys, returnFiber) {\n {\n if (typeof child !== 'object' || child === null) {\n return knownKeys;\n }\n\n switch (child.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n warnForMissingKey(child, returnFiber);\n var key = child.key;\n\n if (typeof key !== 'string') {\n break;\n }\n\n if (knownKeys === null) {\n knownKeys = new Set();\n knownKeys.add(key);\n break;\n }\n\n if (!knownKeys.has(key)) {\n knownKeys.add(key);\n break;\n }\n\n error('Encountered two children with the same key, `%s`. ' + 'Keys should be unique so that components maintain their identity ' + 'across updates. Non-unique keys may cause children to be ' + 'duplicated and/or omitted — the behavior is unsupported and ' + 'could change in a future version.', key);\n\n break;\n\n case REACT_LAZY_TYPE:\n var payload = child._payload;\n var init = child._init;\n warnOnInvalidKey(init(payload), knownKeys, returnFiber);\n break;\n }\n }\n\n return knownKeys;\n }\n\n function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes, debugInfo) {\n // This algorithm can't optimize by searching from both ends since we\n // don't have backpointers on fibers. I'm trying to see how far we can get\n // with that model. If it ends up not being worth the tradeoffs, we can\n // add it later.\n // Even with a two ended optimization, we'd want to optimize for the case\n // where there are few changes and brute force the comparison instead of\n // going for the Map. It'd like to explore hitting that path first in\n // forward-only mode and only go for the Map once we notice that we need\n // lots of look ahead. This doesn't handle reversal as well as two ended\n // search but that's unusual. Besides, for the two ended optimization to\n // work on Iterables, we'd need to copy the whole set.\n // In this first iteration, we'll just live with hitting the bad case\n // (adding everything to a Map) in for every insert/move.\n // If you change this code, also update reconcileChildrenIterator() which\n // uses the same algorithm.\n {\n // First, validate keys.\n var knownKeys = null;\n\n for (var i = 0; i < newChildren.length; i++) {\n var child = newChildren[i];\n knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber);\n }\n }\n\n var resultingFirstChild = null;\n var previousNewFiber = null;\n var oldFiber = currentFirstChild;\n var lastPlacedIndex = 0;\n var newIdx = 0;\n var nextOldFiber = null;\n\n for (; oldFiber !== null && newIdx < newChildren.length; newIdx++) {\n if (oldFiber.index > newIdx) {\n nextOldFiber = oldFiber;\n oldFiber = null;\n } else {\n nextOldFiber = oldFiber.sibling;\n }\n\n var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes, debugInfo);\n\n if (newFiber === null) {\n // TODO: This breaks on empty slots like null children. That's\n // unfortunate because it triggers the slow path all the time. We need\n // a better way to communicate whether this was a miss or null,\n // boolean, undefined, etc.\n if (oldFiber === null) {\n oldFiber = nextOldFiber;\n }\n\n break;\n }\n\n if (shouldTrackSideEffects) {\n if (oldFiber && newFiber.alternate === null) {\n // We matched the slot, but we didn't reuse the existing fiber, so we\n // need to delete the existing child.\n deleteChild(returnFiber, oldFiber);\n }\n }\n\n lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = newFiber;\n } else {\n // TODO: Defer siblings if we're not at the right index for this slot.\n // I.e. if we had null values before, then we want to defer this\n // for each null value. However, we also don't want to call updateSlot\n // with the previous one.\n previousNewFiber.sibling = newFiber;\n }\n\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n\n if (newIdx === newChildren.length) {\n // We've reached the end of the new children. We can delete the rest.\n deleteRemainingChildren(returnFiber, oldFiber);\n\n if (getIsHydrating()) {\n var numberOfForks = newIdx;\n pushTreeFork(returnFiber, numberOfForks);\n }\n\n return resultingFirstChild;\n }\n\n if (oldFiber === null) {\n // If we don't have any more existing children we can choose a fast path\n // since the rest will all be insertions.\n for (; newIdx < newChildren.length; newIdx++) {\n var _newFiber = createChild(returnFiber, newChildren[newIdx], lanes, debugInfo);\n\n if (_newFiber === null) {\n continue;\n }\n\n lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = _newFiber;\n } else {\n previousNewFiber.sibling = _newFiber;\n }\n\n previousNewFiber = _newFiber;\n }\n\n if (getIsHydrating()) {\n var _numberOfForks = newIdx;\n pushTreeFork(returnFiber, _numberOfForks);\n }\n\n return resultingFirstChild;\n } // Add all children to a key map for quick lookups.\n\n\n var existingChildren = mapRemainingChildren(returnFiber, oldFiber); // Keep scanning and use the map to restore deleted items as moves.\n\n for (; newIdx < newChildren.length; newIdx++) {\n var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], lanes, debugInfo);\n\n if (_newFiber2 !== null) {\n if (shouldTrackSideEffects) {\n if (_newFiber2.alternate !== null) {\n // The new fiber is a work in progress, but if there exists a\n // current, that means that we reused the fiber. We need to delete\n // it from the child list so that we don't add it to the deletion\n // list.\n existingChildren.delete(_newFiber2.key === null ? newIdx : _newFiber2.key);\n }\n }\n\n lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n resultingFirstChild = _newFiber2;\n } else {\n previousNewFiber.sibling = _newFiber2;\n }\n\n previousNewFiber = _newFiber2;\n }\n }\n\n if (shouldTrackSideEffects) {\n // Any existing children that weren't consumed above were deleted. We need\n // to add them to the deletion list.\n existingChildren.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n }\n\n if (getIsHydrating()) {\n var _numberOfForks2 = newIdx;\n pushTreeFork(returnFiber, _numberOfForks2);\n }\n\n return resultingFirstChild;\n }\n\n function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, lanes, debugInfo) {\n // This is the same implementation as reconcileChildrenArray(),\n // but using the iterator instead.\n var iteratorFn = getIteratorFn(newChildrenIterable);\n\n if (typeof iteratorFn !== 'function') {\n throw new Error('An object is not an iterable. This error is likely caused by a bug in ' + 'React. Please file an issue.');\n }\n\n {\n // We don't support rendering Generators because it's a mutation.\n // See https://github.com/facebook/react/issues/12995\n if (typeof Symbol === 'function' && // $FlowFixMe[prop-missing] Flow doesn't know about toStringTag\n newChildrenIterable[Symbol.toStringTag] === 'Generator') {\n if (!didWarnAboutGenerators) {\n error('Using Generators as children is unsupported and will likely yield ' + 'unexpected results because enumerating a generator mutates it. ' + 'You may convert it to an array with `Array.from()` or the ' + '`[...spread]` operator before rendering. Keep in mind ' + 'you might need to polyfill these features for older browsers.');\n }\n\n didWarnAboutGenerators = true;\n } // Warn about using Maps as children\n\n\n if (newChildrenIterable.entries === iteratorFn) {\n if (!didWarnAboutMaps) {\n error('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');\n }\n\n didWarnAboutMaps = true;\n } // First, validate keys.\n // We'll get a different iterator later for the main pass.\n\n\n var _newChildren = iteratorFn.call(newChildrenIterable);\n\n if (_newChildren) {\n var knownKeys = null;\n\n var _step = _newChildren.next();\n\n for (; !_step.done; _step = _newChildren.next()) {\n var child = _step.value;\n knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber);\n }\n }\n }\n\n var newChildren = iteratorFn.call(newChildrenIterable);\n\n if (newChildren == null) {\n throw new Error('An iterable object provided no iterator.');\n }\n\n var resultingFirstChild = null;\n var previousNewFiber = null;\n var oldFiber = currentFirstChild;\n var lastPlacedIndex = 0;\n var newIdx = 0;\n var nextOldFiber = null;\n var step = newChildren.next();\n\n for (; oldFiber !== null && !step.done; newIdx++, step = newChildren.next()) {\n if (oldFiber.index > newIdx) {\n nextOldFiber = oldFiber;\n oldFiber = null;\n } else {\n nextOldFiber = oldFiber.sibling;\n }\n\n var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes, debugInfo);\n\n if (newFiber === null) {\n // TODO: This breaks on empty slots like null children. That's\n // unfortunate because it triggers the slow path all the time. We need\n // a better way to communicate whether this was a miss or null,\n // boolean, undefined, etc.\n if (oldFiber === null) {\n oldFiber = nextOldFiber;\n }\n\n break;\n }\n\n if (shouldTrackSideEffects) {\n if (oldFiber && newFiber.alternate === null) {\n // We matched the slot, but we didn't reuse the existing fiber, so we\n // need to delete the existing child.\n deleteChild(returnFiber, oldFiber);\n }\n }\n\n lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = newFiber;\n } else {\n // TODO: Defer siblings if we're not at the right index for this slot.\n // I.e. if we had null values before, then we want to defer this\n // for each null value. However, we also don't want to call updateSlot\n // with the previous one.\n previousNewFiber.sibling = newFiber;\n }\n\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n\n if (step.done) {\n // We've reached the end of the new children. We can delete the rest.\n deleteRemainingChildren(returnFiber, oldFiber);\n\n if (getIsHydrating()) {\n var numberOfForks = newIdx;\n pushTreeFork(returnFiber, numberOfForks);\n }\n\n return resultingFirstChild;\n }\n\n if (oldFiber === null) {\n // If we don't have any more existing children we can choose a fast path\n // since the rest will all be insertions.\n for (; !step.done; newIdx++, step = newChildren.next()) {\n var _newFiber3 = createChild(returnFiber, step.value, lanes, debugInfo);\n\n if (_newFiber3 === null) {\n continue;\n }\n\n lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n // TODO: Move out of the loop. This only happens for the first run.\n resultingFirstChild = _newFiber3;\n } else {\n previousNewFiber.sibling = _newFiber3;\n }\n\n previousNewFiber = _newFiber3;\n }\n\n if (getIsHydrating()) {\n var _numberOfForks3 = newIdx;\n pushTreeFork(returnFiber, _numberOfForks3);\n }\n\n return resultingFirstChild;\n } // Add all children to a key map for quick lookups.\n\n\n var existingChildren = mapRemainingChildren(returnFiber, oldFiber); // Keep scanning and use the map to restore deleted items as moves.\n\n for (; !step.done; newIdx++, step = newChildren.next()) {\n var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, lanes, debugInfo);\n\n if (_newFiber4 !== null) {\n if (shouldTrackSideEffects) {\n if (_newFiber4.alternate !== null) {\n // The new fiber is a work in progress, but if there exists a\n // current, that means that we reused the fiber. We need to delete\n // it from the child list so that we don't add it to the deletion\n // list.\n existingChildren.delete(_newFiber4.key === null ? newIdx : _newFiber4.key);\n }\n }\n\n lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx);\n\n if (previousNewFiber === null) {\n resultingFirstChild = _newFiber4;\n } else {\n previousNewFiber.sibling = _newFiber4;\n }\n\n previousNewFiber = _newFiber4;\n }\n }\n\n if (shouldTrackSideEffects) {\n // Any existing children that weren't consumed above were deleted. We need\n // to add them to the deletion list.\n existingChildren.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n }\n\n if (getIsHydrating()) {\n var _numberOfForks4 = newIdx;\n pushTreeFork(returnFiber, _numberOfForks4);\n }\n\n return resultingFirstChild;\n }\n\n function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, lanes) {\n // There's no need to check for keys on text nodes since we don't have a\n // way to define them.\n if (currentFirstChild !== null && currentFirstChild.tag === HostText) {\n // We already have an existing node so let's just update it and delete\n // the rest.\n deleteRemainingChildren(returnFiber, currentFirstChild.sibling);\n var existing = useFiber(currentFirstChild, textContent);\n existing.return = returnFiber;\n return existing;\n } // The existing first child is not a text node so we need to create one\n // and delete the existing ones.\n\n\n deleteRemainingChildren(returnFiber, currentFirstChild);\n var created = createFiberFromText(textContent, returnFiber.mode, lanes);\n created.return = returnFiber;\n return created;\n }\n\n function reconcileSingleElement(returnFiber, currentFirstChild, element, lanes, debugInfo) {\n var key = element.key;\n var child = currentFirstChild;\n\n while (child !== null) {\n // TODO: If key === null and child.key === null, then this only applies to\n // the first item in the list.\n if (child.key === key) {\n var elementType = element.type;\n\n if (elementType === REACT_FRAGMENT_TYPE) {\n if (child.tag === Fragment) {\n deleteRemainingChildren(returnFiber, child.sibling);\n var existing = useFiber(child, element.props.children);\n existing.return = returnFiber;\n\n {\n existing._debugOwner = element._owner;\n existing._debugInfo = debugInfo;\n }\n\n return existing;\n }\n } else {\n if (child.elementType === elementType || ( // Keep this check inline so it only runs on the false path:\n isCompatibleFamilyForHotReloading(child, element) ) || // Lazy types should reconcile their resolved type.\n // We need to do this after the Hot Reloading check above,\n // because hot reloading has different semantics than prod because\n // it doesn't resuspend. So we can't let the call below suspend.\n typeof elementType === 'object' && elementType !== null && elementType.$$typeof === REACT_LAZY_TYPE && resolveLazy(elementType) === child.type) {\n deleteRemainingChildren(returnFiber, child.sibling);\n\n var _existing = useFiber(child, element.props);\n\n coerceRef(returnFiber, child, _existing, element);\n _existing.return = returnFiber;\n\n {\n _existing._debugOwner = element._owner;\n _existing._debugInfo = debugInfo;\n }\n\n return _existing;\n }\n } // Didn't match.\n\n\n deleteRemainingChildren(returnFiber, child);\n break;\n } else {\n deleteChild(returnFiber, child);\n }\n\n child = child.sibling;\n }\n\n if (element.type === REACT_FRAGMENT_TYPE) {\n var created = createFiberFromFragment(element.props.children, returnFiber.mode, lanes, element.key);\n created.return = returnFiber;\n\n {\n created._debugInfo = debugInfo;\n }\n\n return created;\n } else {\n var _created4 = createFiberFromElement(element, returnFiber.mode, lanes);\n\n coerceRef(returnFiber, currentFirstChild, _created4, element);\n _created4.return = returnFiber;\n\n {\n _created4._debugInfo = debugInfo;\n }\n\n return _created4;\n }\n }\n\n function reconcileSinglePortal(returnFiber, currentFirstChild, portal, lanes, debugInfo) {\n var key = portal.key;\n var child = currentFirstChild;\n\n while (child !== null) {\n // TODO: If key === null and child.key === null, then this only applies to\n // the first item in the list.\n if (child.key === key) {\n if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) {\n deleteRemainingChildren(returnFiber, child.sibling);\n var existing = useFiber(child, portal.children || []);\n existing.return = returnFiber;\n return existing;\n } else {\n deleteRemainingChildren(returnFiber, child);\n break;\n }\n } else {\n deleteChild(returnFiber, child);\n }\n\n child = child.sibling;\n }\n\n var created = createFiberFromPortal(portal, returnFiber.mode, lanes);\n created.return = returnFiber;\n return created;\n } // This API will tag the children with the side-effect of the reconciliation\n // itself. They will be added to the side-effect list as we pass through the\n // children and the parent.\n\n\n function reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes, debugInfo) {\n // This function is not recursive.\n // If the top level item is an array, we treat it as a set of children,\n // not as a fragment. Nested arrays on the other hand will be treated as\n // fragment nodes. Recursion happens at the normal flow.\n // Handle top level unkeyed fragments as if they were arrays.\n // This leads to an ambiguity between <>{[...]}</> and <>...</>.\n // We treat the ambiguous cases above the same.\n // TODO: Let's use recursion like we do for Usable nodes?\n var isUnkeyedTopLevelFragment = typeof newChild === 'object' && newChild !== null && newChild.type === REACT_FRAGMENT_TYPE && newChild.key === null;\n\n if (isUnkeyedTopLevelFragment) {\n newChild = newChild.props.children;\n } // Handle object types\n\n\n if (typeof newChild === 'object' && newChild !== null) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, lanes, mergeDebugInfo(debugInfo, newChild._debugInfo)));\n\n case REACT_PORTAL_TYPE:\n return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, lanes));\n\n case REACT_LAZY_TYPE:\n var payload = newChild._payload;\n var init = newChild._init;\n return reconcileChildFibersImpl(returnFiber, currentFirstChild, init(payload), lanes, mergeDebugInfo(debugInfo, newChild._debugInfo));\n }\n\n if (isArray(newChild)) {\n return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes, mergeDebugInfo(debugInfo, newChild._debugInfo));\n }\n\n if (getIteratorFn(newChild)) {\n return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, lanes, mergeDebugInfo(debugInfo, newChild._debugInfo));\n } // Usables are a valid React node type. When React encounters a Usable in\n // a child position, it unwraps it using the same algorithm as `use`. For\n // example, for promises, React will throw an exception to unwind the\n // stack, then replay the component once the promise resolves.\n //\n // A difference from `use` is that React will keep unwrapping the value\n // until it reaches a non-Usable type.\n //\n // e.g. Usable<Usable<Usable<T>>> should resolve to T\n //\n // The structure is a bit unfortunate. Ideally, we shouldn't need to\n // replay the entire begin phase of the parent fiber in order to reconcile\n // the children again. This would require a somewhat significant refactor,\n // because reconcilation happens deep within the begin phase, and\n // depending on the type of work, not always at the end. We should\n // consider as an future improvement.\n\n\n if (typeof newChild.then === 'function') {\n var thenable = newChild;\n return reconcileChildFibersImpl(returnFiber, currentFirstChild, unwrapThenable(thenable), lanes, mergeDebugInfo(debugInfo, thenable._debugInfo));\n }\n\n if (newChild.$$typeof === REACT_CONTEXT_TYPE) {\n var context = newChild;\n return reconcileChildFibersImpl(returnFiber, currentFirstChild, readContextDuringReconcilation(returnFiber, context, lanes), lanes, debugInfo);\n }\n\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n\n if (typeof newChild === 'string' && newChild !== '' || typeof newChild === 'number') {\n return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, '' + newChild, lanes));\n }\n\n {\n if (typeof newChild === 'function') {\n warnOnFunctionType(returnFiber, newChild);\n }\n\n if (typeof newChild === 'symbol') {\n warnOnSymbolType(returnFiber, newChild);\n }\n } // Remaining cases are all treated as empty.\n\n\n return deleteRemainingChildren(returnFiber, currentFirstChild);\n }\n\n function reconcileChildFibers(returnFiber, currentFirstChild, newChild, lanes) {\n // This indirection only exists so we can reset `thenableState` at the end.\n // It should get inlined by Closure.\n thenableIndexCounter$1 = 0;\n var firstChildFiber = reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes, null // debugInfo\n );\n thenableState$1 = null; // Don't bother to reset `thenableIndexCounter` to 0 because it always gets\n // set at the beginning.\n\n return firstChildFiber;\n }\n\n return reconcileChildFibers;\n}\n\nvar reconcileChildFibers = createChildReconciler(true);\nvar mountChildFibers = createChildReconciler(false);\nfunction resetChildReconcilerOnUnwind() {\n // On unwind, clear any pending thenables that were used.\n thenableState$1 = null;\n thenableIndexCounter$1 = 0;\n}\nfunction cloneChildFibers(current, workInProgress) {\n if (current !== null && workInProgress.child !== current.child) {\n throw new Error('Resuming work not yet implemented.');\n }\n\n if (workInProgress.child === null) {\n return;\n }\n\n var currentChild = workInProgress.child;\n var newChild = createWorkInProgress(currentChild, currentChild.pendingProps);\n workInProgress.child = newChild;\n newChild.return = workInProgress;\n\n while (currentChild.sibling !== null) {\n currentChild = currentChild.sibling;\n newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps);\n newChild.return = workInProgress;\n }\n\n newChild.sibling = null;\n} // Reset a workInProgress child set to prepare it for a second pass.\n\nfunction resetChildFibers(workInProgress, lanes) {\n var child = workInProgress.child;\n\n while (child !== null) {\n resetWorkInProgress(child, lanes);\n child = child.sibling;\n }\n}\n\n// TODO: This isn't being used yet, but it's intended to replace the\n// InvisibleParentContext that is currently managed by SuspenseContext.\n\nvar currentTreeHiddenStackCursor = createCursor(null);\nvar prevEntangledRenderLanesCursor = createCursor(NoLanes);\nfunction pushHiddenContext(fiber, context) {\n var prevEntangledRenderLanes = getEntangledRenderLanes();\n push(prevEntangledRenderLanesCursor, prevEntangledRenderLanes, fiber);\n push(currentTreeHiddenStackCursor, context, fiber); // When rendering a subtree that's currently hidden, we must include all\n // lanes that would have rendered if the hidden subtree hadn't been deferred.\n // That is, in order to reveal content from hidden -> visible, we must commit\n // all the updates that we skipped when we originally hid the tree.\n\n setEntangledRenderLanes(mergeLanes(prevEntangledRenderLanes, context.baseLanes));\n}\nfunction reuseHiddenContextOnStack(fiber) {\n // This subtree is not currently hidden, so we don't need to add any lanes\n // to the render lanes. But we still need to push something to avoid a\n // context mismatch. Reuse the existing context on the stack.\n push(prevEntangledRenderLanesCursor, getEntangledRenderLanes(), fiber);\n push(currentTreeHiddenStackCursor, currentTreeHiddenStackCursor.current, fiber);\n}\nfunction popHiddenContext(fiber) {\n // Restore the previous render lanes from the stack\n setEntangledRenderLanes(prevEntangledRenderLanesCursor.current);\n pop(currentTreeHiddenStackCursor, fiber);\n pop(prevEntangledRenderLanesCursor, fiber);\n}\nfunction isCurrentTreeHidden() {\n return currentTreeHiddenStackCursor.current !== null;\n}\n\n// suspends, i.e. it's the nearest `catch` block on the stack.\n\nvar suspenseHandlerStackCursor = createCursor(null); // Represents the outermost boundary that is not visible in the current tree.\n// Everything above this is the \"shell\". When this is null, it means we're\n// rendering in the shell of the app. If it's non-null, it means we're rendering\n// deeper than the shell, inside a new tree that wasn't already visible.\n//\n// The main way we use this concept is to determine whether showing a fallback\n// would result in a desirable or undesirable loading state. Activing a fallback\n// in the shell is considered an undersirable loading state, because it would\n// mean hiding visible (albeit stale) content in the current tree — we prefer to\n// show the stale content, rather than switch to a fallback. But showing a\n// fallback in a new tree is fine, because there's no stale content to\n// prefer instead.\n\nvar shellBoundary = null;\nfunction getShellBoundary() {\n return shellBoundary;\n}\nfunction pushPrimaryTreeSuspenseHandler(handler) {\n // TODO: Pass as argument\n var current = handler.alternate;\n // propagated a single level. For example, when ForceSuspenseFallback is set,\n // it should only force the nearest Suspense boundary into fallback mode.\n\n pushSuspenseListContext(handler, setDefaultShallowSuspenseListContext(suspenseStackCursor.current)); // Experimental feature: Some Suspense boundaries are marked as having an\n // to push a nested Suspense handler, because it will get replaced by the\n // outer fallback, anyway. Consider this as a future optimization.\n\n\n push(suspenseHandlerStackCursor, handler, handler);\n\n if (shellBoundary === null) {\n if (current === null || isCurrentTreeHidden()) {\n // This boundary is not visible in the current UI.\n shellBoundary = handler;\n } else {\n var prevState = current.memoizedState;\n\n if (prevState !== null) {\n // This boundary is showing a fallback in the current UI.\n shellBoundary = handler;\n }\n }\n }\n}\nfunction pushFallbackTreeSuspenseHandler(fiber) {\n // We're about to render the fallback. If something in the fallback suspends,\n // it's akin to throwing inside of a `catch` block. This boundary should not\n // capture. Reuse the existing handler on the stack.\n reuseSuspenseHandlerOnStack(fiber);\n}\nfunction pushOffscreenSuspenseHandler(fiber) {\n if (fiber.tag === OffscreenComponent) {\n // A SuspenseList context is only pushed here to avoid a push/pop mismatch.\n // Reuse the current value on the stack.\n // TODO: We can avoid needing to push here by by forking popSuspenseHandler\n // into separate functions for Suspense and Offscreen.\n pushSuspenseListContext(fiber, suspenseStackCursor.current);\n push(suspenseHandlerStackCursor, fiber, fiber);\n\n if (shellBoundary !== null) ; else {\n var current = fiber.alternate;\n\n if (current !== null) {\n var prevState = current.memoizedState;\n\n if (prevState !== null) {\n // This is the first boundary in the stack that's already showing\n // a fallback. So everything outside is considered the shell.\n shellBoundary = fiber;\n }\n }\n }\n } else {\n // This is a LegacyHidden component.\n reuseSuspenseHandlerOnStack(fiber);\n }\n}\nfunction reuseSuspenseHandlerOnStack(fiber) {\n pushSuspenseListContext(fiber, suspenseStackCursor.current);\n push(suspenseHandlerStackCursor, getSuspenseHandler(), fiber);\n}\nfunction getSuspenseHandler() {\n return suspenseHandlerStackCursor.current;\n}\nfunction popSuspenseHandler(fiber) {\n pop(suspenseHandlerStackCursor, fiber);\n\n if (shellBoundary === fiber) {\n // Popping back into the shell.\n shellBoundary = null;\n }\n\n popSuspenseListContext(fiber);\n} // SuspenseList context\n// TODO: Move to a separate module? We may change the SuspenseList\n// implementation to hide/show in the commit phase, anyway.\n\nvar DefaultSuspenseContext = 0;\nvar SubtreeSuspenseContextMask = 1; // ForceSuspenseFallback can be used by SuspenseList to force newly added\n// items into their fallback state during one of the render passes.\n\nvar ForceSuspenseFallback = 2;\nvar suspenseStackCursor = createCursor(DefaultSuspenseContext);\nfunction hasSuspenseListContext(parentContext, flag) {\n return (parentContext & flag) !== 0;\n}\nfunction setDefaultShallowSuspenseListContext(parentContext) {\n return parentContext & SubtreeSuspenseContextMask;\n}\nfunction setShallowSuspenseListContext(parentContext, shallowContext) {\n return parentContext & SubtreeSuspenseContextMask | shallowContext;\n}\nfunction pushSuspenseListContext(fiber, newContext) {\n push(suspenseStackCursor, newContext, fiber);\n}\nfunction popSuspenseListContext(fiber) {\n pop(suspenseStackCursor, fiber);\n}\n\n// A non-null SuspenseState means that it is blocked for one reason or another.\n// - A non-null dehydrated field means it's blocked pending hydration.\n// - A non-null dehydrated field can use isSuspenseInstancePending or\n// isSuspenseInstanceFallback to query the reason for being dehydrated.\n// - A null dehydrated field means it's blocked by something suspending and\n// we're currently showing a fallback instead.\n\nfunction findFirstSuspended(row) {\n var node = row;\n\n while (node !== null) {\n if (node.tag === SuspenseComponent) {\n var state = node.memoizedState;\n\n if (state !== null) {\n var dehydrated = state.dehydrated;\n\n if (dehydrated === null || isSuspenseInstancePending(dehydrated) || isSuspenseInstanceFallback(dehydrated)) {\n return node;\n }\n }\n } else if (node.tag === SuspenseListComponent && // revealOrder undefined can't be trusted because it don't\n // keep track of whether it suspended or not.\n node.memoizedProps.revealOrder !== undefined) {\n var didSuspend = (node.flags & DidCapture) !== NoFlags$1;\n\n if (didSuspend) {\n return node;\n }\n } else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === row) {\n return null;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === row) {\n return null;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n\n return null;\n}\n\nvar NoFlags =\n/* */\n0; // Represents whether effect should fire.\n\nvar HasEffect =\n/* */\n1; // Represents the phase in which the effect (not the clean-up) fires.\n\nvar Insertion =\n/* */\n2;\nvar Layout =\n/* */\n4;\nvar Passive =\n/* */\n8;\n\nvar ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher,\n ReactCurrentBatchConfig$3 = ReactSharedInternals.ReactCurrentBatchConfig;\nvar didWarnAboutMismatchedHooksForComponent;\nvar didWarnUncachedGetSnapshot;\nvar didWarnAboutUseWrappedInTryCatch;\nvar didWarnAboutAsyncClientComponent;\n\n{\n didWarnAboutMismatchedHooksForComponent = new Set();\n didWarnAboutUseWrappedInTryCatch = new Set();\n didWarnAboutAsyncClientComponent = new Set();\n} // The effect \"instance\" is a shared object that remains the same for the entire\n// lifetime of an effect. In Rust terms, a RefCell. We use it to store the\n// \"destroy\" function that is returned from an effect, because that is stateful.\n// The field is `undefined` if the effect is unmounted, or if the effect ran\n// but is not stateful. We don't explicitly track whether the effect is mounted\n// or unmounted because that can be inferred by the hiddenness of the fiber in\n// the tree, i.e. whether there is a hidden Offscreen fiber above it.\n//\n// It's unfortunate that this is stored on a separate object, because it adds\n// more memory per effect instance, but it's conceptually sound. I think there's\n// likely a better data structure we could use for effects; perhaps just one\n// array of effect instances per fiber. But I think this is OK for now despite\n// the additional memory and we can follow up with performance\n// optimizations later.\n// These are set right before calling the component.\n\n\nvar renderLanes = NoLanes; // The work-in-progress fiber. I've named it differently to distinguish it from\n// the work-in-progress hook.\n\nvar currentlyRenderingFiber$1 = null; // Hooks are stored as a linked list on the fiber's memoizedState field. The\n// current hook list is the list that belongs to the current fiber. The\n// work-in-progress hook list is a new list that will be added to the\n// work-in-progress fiber.\n\nvar currentHook = null;\nvar workInProgressHook = null; // Whether an update was scheduled at any point during the render phase. This\n// does not get reset if we do another render pass; only when we're completely\n// finished evaluating this component. This is an optimization so we know\n// whether we need to clear render phase updates after a throw.\n\nvar didScheduleRenderPhaseUpdate = false; // Where an update was scheduled only during the current render pass. This\n// gets reset after each attempt.\n// TODO: Maybe there's some way to consolidate this with\n// `didScheduleRenderPhaseUpdate`. Or with `numberOfReRenders`.\n\nvar didScheduleRenderPhaseUpdateDuringThisPass = false;\nvar shouldDoubleInvokeUserFnsInHooksDEV = false; // Counts the number of useId hooks in this component.\n\nvar localIdCounter = 0; // Counts number of `use`-d thenables\n\nvar thenableIndexCounter = 0;\nvar thenableState = null; // Used for ids that are generated completely client-side (i.e. not during\n// hydration). This counter is global, so client ids are not stable across\n// render attempts.\n\nvar globalClientIdCounter = 0;\nvar RE_RENDER_LIMIT = 25; // In DEV, this is the name of the currently executing primitive hook\n\nvar currentHookNameInDev = null; // In DEV, this list ensures that hooks are called in the same order between renders.\n// The list stores the order of hooks used during the initial render (mount).\n// Subsequent renders (updates) reference this list.\n\nvar hookTypesDev = null;\nvar hookTypesUpdateIndexDev = -1; // In DEV, this tracks whether currently rendering component needs to ignore\n// the dependencies for Hooks that need them (e.g. useEffect or useMemo).\n// When true, such Hooks will always be \"remounted\". Only used during hot reload.\n\nvar ignorePreviousDependencies = false;\n\nfunction mountHookTypesDev() {\n {\n var hookName = currentHookNameInDev;\n\n if (hookTypesDev === null) {\n hookTypesDev = [hookName];\n } else {\n hookTypesDev.push(hookName);\n }\n }\n}\n\nfunction updateHookTypesDev() {\n {\n var hookName = currentHookNameInDev;\n\n if (hookTypesDev !== null) {\n hookTypesUpdateIndexDev++;\n\n if (hookTypesDev[hookTypesUpdateIndexDev] !== hookName) {\n warnOnHookMismatchInDev(hookName);\n }\n }\n }\n}\n\nfunction checkDepsAreArrayDev(deps) {\n {\n if (deps !== undefined && deps !== null && !isArray(deps)) {\n // Verify deps, but only on mount to avoid extra checks.\n // It's unlikely their type would change as usually you define them inline.\n error('%s received a final argument that is not an array (instead, received `%s`). When ' + 'specified, the final argument must be an array.', currentHookNameInDev, typeof deps);\n }\n }\n}\n\nfunction warnOnHookMismatchInDev(currentHookName) {\n {\n var componentName = getComponentNameFromFiber(currentlyRenderingFiber$1);\n\n if (!didWarnAboutMismatchedHooksForComponent.has(componentName)) {\n didWarnAboutMismatchedHooksForComponent.add(componentName);\n\n if (hookTypesDev !== null) {\n var table = '';\n var secondColumnStart = 30;\n\n for (var i = 0; i <= hookTypesUpdateIndexDev; i++) {\n var oldHookName = hookTypesDev[i];\n var newHookName = i === hookTypesUpdateIndexDev ? currentHookName : oldHookName;\n var row = i + 1 + \". \" + oldHookName; // Extra space so second column lines up\n // lol @ IE not supporting String#repeat\n\n while (row.length < secondColumnStart) {\n row += ' ';\n }\n\n row += newHookName + '\\n';\n table += row;\n }\n\n error('React has detected a change in the order of Hooks called by %s. ' + 'This will lead to bugs and errors if not fixed. ' + 'For more information, read the Rules of Hooks: https://reactjs.org/link/rules-of-hooks\\n\\n' + ' Previous render Next render\\n' + ' ------------------------------------------------------\\n' + '%s' + ' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', componentName, table);\n }\n }\n }\n}\n\nfunction warnIfAsyncClientComponent(Component) {\n {\n // This dev-only check only works for detecting native async functions,\n // not transpiled ones. There's also a prod check that we use to prevent\n // async client components from crashing the app; the prod one works even\n // for transpiled async functions. Neither mechanism is completely\n // bulletproof but together they cover the most common cases.\n var isAsyncFunction = // $FlowIgnore[method-unbinding]\n Object.prototype.toString.call(Component) === '[object AsyncFunction]';\n\n if (isAsyncFunction) {\n // Encountered an async Client Component. This is not yet supported.\n var componentName = getComponentNameFromFiber(currentlyRenderingFiber$1);\n\n if (!didWarnAboutAsyncClientComponent.has(componentName)) {\n didWarnAboutAsyncClientComponent.add(componentName);\n\n error('async/await is not yet supported in Client Components, only ' + 'Server Components. This error is often caused by accidentally ' + \"adding `'use client'` to a module that was originally written \" + 'for the server.');\n }\n }\n }\n}\n\nfunction throwInvalidHookError() {\n throw new Error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\\n' + '2. You might be breaking the Rules of Hooks\\n' + '3. You might have more than one copy of React in the same app\\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.');\n}\n\nfunction areHookInputsEqual(nextDeps, prevDeps) {\n {\n if (ignorePreviousDependencies) {\n // Only true when this component is being hot reloaded.\n return false;\n }\n }\n\n if (prevDeps === null) {\n {\n error('%s received a final argument during this render, but not during ' + 'the previous render. Even though the final argument is optional, ' + 'its type cannot change between renders.', currentHookNameInDev);\n }\n\n return false;\n }\n\n {\n // Don't bother comparing lengths in prod because these arrays should be\n // passed inline.\n if (nextDeps.length !== prevDeps.length) {\n error('The final argument passed to %s changed size between renders. The ' + 'order and size of this array must remain constant.\\n\\n' + 'Previous: %s\\n' + 'Incoming: %s', currentHookNameInDev, \"[\" + prevDeps.join(', ') + \"]\", \"[\" + nextDeps.join(', ') + \"]\");\n }\n } // $FlowFixMe[incompatible-use] found when upgrading Flow\n\n\n for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) {\n // $FlowFixMe[incompatible-use] found when upgrading Flow\n if (objectIs(nextDeps[i], prevDeps[i])) {\n continue;\n }\n\n return false;\n }\n\n return true;\n}\n\nfunction renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) {\n renderLanes = nextRenderLanes;\n currentlyRenderingFiber$1 = workInProgress;\n\n {\n hookTypesDev = current !== null ? current._debugHookTypes : null;\n hookTypesUpdateIndexDev = -1; // Used for hot reloading:\n\n ignorePreviousDependencies = current !== null && current.type !== workInProgress.type;\n warnIfAsyncClientComponent(Component);\n }\n\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n workInProgress.lanes = NoLanes; // The following should have already been reset\n // currentHook = null;\n // workInProgressHook = null;\n // didScheduleRenderPhaseUpdate = false;\n // localIdCounter = 0;\n // thenableIndexCounter = 0;\n // thenableState = null;\n // TODO Warn if no hooks are used at all during mount, then some are used during update.\n // Currently we will identify the update render as a mount because memoizedState === null.\n // This is tricky because it's valid for certain types of components (e.g. React.lazy)\n // Using memoizedState to differentiate between mount/update only works if at least one stateful hook is used.\n // Non-stateful hooks (e.g. context) don't get added to memoizedState,\n // so memoizedState would be null during updates and mounts.\n\n {\n if (current !== null && current.memoizedState !== null) {\n ReactCurrentDispatcher$1.current = HooksDispatcherOnUpdateInDEV;\n } else if (hookTypesDev !== null) {\n // This dispatcher handles an edge case where a component is updating,\n // but no stateful hooks have been used.\n // We want to match the production code behavior (which will use HooksDispatcherOnMount),\n // but with the extra DEV validation to ensure hooks ordering hasn't changed.\n // This dispatcher does that.\n ReactCurrentDispatcher$1.current = HooksDispatcherOnMountWithHookTypesInDEV;\n } else {\n ReactCurrentDispatcher$1.current = HooksDispatcherOnMountInDEV;\n }\n } // In Strict Mode, during development, user functions are double invoked to\n // help detect side effects. The logic for how this is implemented for in\n // hook components is a bit complex so let's break it down.\n //\n // We will invoke the entire component function twice. However, during the\n // second invocation of the component, the hook state from the first\n // invocation will be reused. That means things like `useMemo` functions won't\n // run again, because the deps will match and the memoized result will\n // be reused.\n //\n // We want memoized functions to run twice, too, so account for this, user\n // functions are double invoked during the *first* invocation of the component\n // function, and are *not* double invoked during the second incovation:\n //\n // - First execution of component function: user functions are double invoked\n // - Second execution of component function (in Strict Mode, during\n // development): user functions are not double invoked.\n //\n // This is intentional for a few reasons; most importantly, it's because of\n // how `use` works when something suspends: it reuses the promise that was\n // passed during the first attempt. This is itself a form of memoization.\n // We need to be able to memoize the reactive inputs to the `use` call using\n // a hook (i.e. `useMemo`), which means, the reactive inputs to `use` must\n // come from the same component invocation as the output.\n //\n // There are plenty of tests to ensure this behavior is correct.\n\n\n var shouldDoubleRenderDEV = (workInProgress.mode & StrictLegacyMode) !== NoMode;\n shouldDoubleInvokeUserFnsInHooksDEV = shouldDoubleRenderDEV;\n var children = Component(props, secondArg);\n shouldDoubleInvokeUserFnsInHooksDEV = false; // Check if there was a render phase update\n\n if (didScheduleRenderPhaseUpdateDuringThisPass) {\n // Keep rendering until the component stabilizes (there are no more render\n // phase updates).\n children = renderWithHooksAgain(workInProgress, Component, props, secondArg);\n }\n\n if (shouldDoubleRenderDEV) {\n // In development, components are invoked twice to help detect side effects.\n setIsStrictModeForDevtools(true);\n\n try {\n children = renderWithHooksAgain(workInProgress, Component, props, secondArg);\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n\n finishRenderingHooks(current, workInProgress);\n return children;\n}\n\nfunction finishRenderingHooks(current, workInProgress, Component) {\n {\n workInProgress._debugHookTypes = hookTypesDev;\n } // We can assume the previous dispatcher is always this one, since we set it\n // at the beginning of the render phase and there's no re-entrance.\n\n\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher; // This check uses currentHook so that it works the same in DEV and prod bundles.\n // hookTypesDev could catch more cases (e.g. context) but only in DEV bundles.\n\n var didRenderTooFewHooks = currentHook !== null && currentHook.next !== null;\n renderLanes = NoLanes;\n currentlyRenderingFiber$1 = null;\n currentHook = null;\n workInProgressHook = null;\n\n {\n currentHookNameInDev = null;\n hookTypesDev = null;\n hookTypesUpdateIndexDev = -1; // Confirm that a static flag was not added or removed since the last\n // render. If this fires, it suggests that we incorrectly reset the static\n // flags in some other part of the codebase. This has happened before, for\n // example, in the SuspenseList implementation.\n\n if (current !== null && (current.flags & StaticMask) !== (workInProgress.flags & StaticMask) && // Disable this warning in legacy mode, because legacy Suspense is weird\n // and creates false positives. To make this work in legacy mode, we'd\n // need to mark fibers that commit in an incomplete state, somehow. For\n // now I'll disable the warning that most of the bugs that would trigger\n // it are either exclusive to concurrent mode or exist in both.\n (current.mode & ConcurrentMode) !== NoMode) {\n error('Internal React error: Expected static flag was missing. Please ' + 'notify the React team.');\n }\n }\n\n didScheduleRenderPhaseUpdate = false; // This is reset by checkDidRenderIdHook\n // localIdCounter = 0;\n\n thenableIndexCounter = 0;\n thenableState = null;\n\n if (didRenderTooFewHooks) {\n throw new Error('Rendered fewer hooks than expected. This may be caused by an accidental ' + 'early return statement.');\n }\n\n {\n if (checkIfUseWrappedInTryCatch()) {\n var componentName = getComponentNameFromFiber(workInProgress) || 'Unknown';\n\n if (!didWarnAboutUseWrappedInTryCatch.has(componentName) && // This warning also fires if you suspend with `use` inside an\n // async component. Since we warn for that above, we'll silence this\n // second warning by checking here.\n !didWarnAboutAsyncClientComponent.has(componentName)) {\n didWarnAboutUseWrappedInTryCatch.add(componentName);\n\n error('`use` was called from inside a try/catch block. This is not allowed ' + 'and can lead to unexpected behavior. To handle errors triggered ' + 'by `use`, wrap your component in a error boundary.');\n }\n }\n }\n}\n\nfunction replaySuspendedComponentWithHooks(current, workInProgress, Component, props, secondArg) {\n // This function is used to replay a component that previously suspended,\n // after its data resolves.\n //\n // It's a simplified version of renderWithHooks, but it doesn't need to do\n // most of the set up work because they weren't reset when we suspended; they\n // only get reset when the component either completes (finishRenderingHooks)\n // or unwinds (resetHooksOnUnwind).\n {\n hookTypesUpdateIndexDev = -1; // Used for hot reloading:\n\n ignorePreviousDependencies = current !== null && current.type !== workInProgress.type;\n }\n\n var children = renderWithHooksAgain(workInProgress, Component, props, secondArg);\n finishRenderingHooks(current, workInProgress);\n return children;\n}\n\nfunction renderWithHooksAgain(workInProgress, Component, props, secondArg) {\n // This is used to perform another render pass. It's used when setState is\n // called during render, and for double invoking components in Strict Mode\n // during development.\n //\n // The state from the previous pass is reused whenever possible. So, state\n // updates that were already processed are not processed again, and memoized\n // functions (`useMemo`) are not invoked again.\n //\n // Keep rendering in a loop for as long as render phase updates continue to\n // be scheduled. Use a counter to prevent infinite loops.\n currentlyRenderingFiber$1 = workInProgress;\n var numberOfReRenders = 0;\n var children;\n\n do {\n if (didScheduleRenderPhaseUpdateDuringThisPass) {\n // It's possible that a use() value depended on a state that was updated in\n // this rerender, so we need to watch for different thenables this time.\n thenableState = null;\n }\n\n thenableIndexCounter = 0;\n didScheduleRenderPhaseUpdateDuringThisPass = false;\n\n if (numberOfReRenders >= RE_RENDER_LIMIT) {\n throw new Error('Too many re-renders. React limits the number of renders to prevent ' + 'an infinite loop.');\n }\n\n numberOfReRenders += 1;\n\n {\n // Even when hot reloading, allow dependencies to stabilize\n // after first render to prevent infinite render phase updates.\n ignorePreviousDependencies = false;\n } // Start over from the beginning of the list\n\n\n currentHook = null;\n workInProgressHook = null;\n workInProgress.updateQueue = null;\n\n {\n // Also validate hook order for cascading updates.\n hookTypesUpdateIndexDev = -1;\n }\n\n ReactCurrentDispatcher$1.current = HooksDispatcherOnRerenderInDEV ;\n children = Component(props, secondArg);\n } while (didScheduleRenderPhaseUpdateDuringThisPass);\n\n return children;\n}\n\nfunction renderTransitionAwareHostComponentWithHooks(current, workInProgress, lanes) {\n\n return renderWithHooks(current, workInProgress, TransitionAwareHostComponent, null, null, lanes);\n}\nfunction TransitionAwareHostComponent() {\n\n var dispatcher = ReactCurrentDispatcher$1.current;\n\n var _dispatcher$useState = dispatcher.useState(),\n maybeThenable = _dispatcher$useState[0];\n\n if (typeof maybeThenable.then === 'function') {\n var thenable = maybeThenable;\n return useThenable(thenable);\n } else {\n var status = maybeThenable;\n return status;\n }\n}\nfunction checkDidRenderIdHook() {\n // This should be called immediately after every renderWithHooks call.\n // Conceptually, it's part of the return value of renderWithHooks; it's only a\n // separate function to avoid using an array tuple.\n var didRenderIdHook = localIdCounter !== 0;\n localIdCounter = 0;\n return didRenderIdHook;\n}\nfunction bailoutHooks(current, workInProgress, lanes) {\n workInProgress.updateQueue = current.updateQueue; // TODO: Don't need to reset the flags here, because they're reset in the\n // complete phase (bubbleProperties).\n\n if ((workInProgress.mode & StrictEffectsMode) !== NoMode) {\n workInProgress.flags &= ~(MountPassiveDev | MountLayoutDev | Passive$1 | Update);\n } else {\n workInProgress.flags &= ~(Passive$1 | Update);\n }\n\n current.lanes = removeLanes(current.lanes, lanes);\n}\nfunction resetHooksAfterThrow() {\n // This is called immediaetly after a throw. It shouldn't reset the entire\n // module state, because the work loop might decide to replay the component\n // again without rewinding.\n //\n // It should only reset things like the current dispatcher, to prevent hooks\n // from being called outside of a component.\n currentlyRenderingFiber$1 = null; // We can assume the previous dispatcher is always this one, since we set it\n // at the beginning of the render phase and there's no re-entrance.\n\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n}\nfunction resetHooksOnUnwind(workInProgress) {\n if (didScheduleRenderPhaseUpdate) {\n // There were render phase updates. These are only valid for this render\n // phase, which we are now aborting. Remove the updates from the queues so\n // they do not persist to the next render. Do not remove updates from hooks\n // that weren't processed.\n //\n // Only reset the updates from the queue if it has a clone. If it does\n // not have a clone, that means it wasn't processed, and the updates were\n // scheduled before we entered the render phase.\n var hook = workInProgress.memoizedState;\n\n while (hook !== null) {\n var queue = hook.queue;\n\n if (queue !== null) {\n queue.pending = null;\n }\n\n hook = hook.next;\n }\n\n didScheduleRenderPhaseUpdate = false;\n }\n\n renderLanes = NoLanes;\n currentlyRenderingFiber$1 = null;\n currentHook = null;\n workInProgressHook = null;\n\n {\n hookTypesDev = null;\n hookTypesUpdateIndexDev = -1;\n currentHookNameInDev = null;\n }\n\n didScheduleRenderPhaseUpdateDuringThisPass = false;\n localIdCounter = 0;\n thenableIndexCounter = 0;\n thenableState = null;\n}\n\nfunction mountWorkInProgressHook() {\n var hook = {\n memoizedState: null,\n baseState: null,\n baseQueue: null,\n queue: null,\n next: null\n };\n\n if (workInProgressHook === null) {\n // This is the first hook in the list\n currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook;\n } else {\n // Append to the end of the list\n workInProgressHook = workInProgressHook.next = hook;\n }\n\n return workInProgressHook;\n}\n\nfunction updateWorkInProgressHook() {\n // This function is used both for updates and for re-renders triggered by a\n // render phase update. It assumes there is either a current hook we can\n // clone, or a work-in-progress hook from a previous render pass that we can\n // use as a base.\n var nextCurrentHook;\n\n if (currentHook === null) {\n var current = currentlyRenderingFiber$1.alternate;\n\n if (current !== null) {\n nextCurrentHook = current.memoizedState;\n } else {\n nextCurrentHook = null;\n }\n } else {\n nextCurrentHook = currentHook.next;\n }\n\n var nextWorkInProgressHook;\n\n if (workInProgressHook === null) {\n nextWorkInProgressHook = currentlyRenderingFiber$1.memoizedState;\n } else {\n nextWorkInProgressHook = workInProgressHook.next;\n }\n\n if (nextWorkInProgressHook !== null) {\n // There's already a work-in-progress. Reuse it.\n workInProgressHook = nextWorkInProgressHook;\n nextWorkInProgressHook = workInProgressHook.next;\n currentHook = nextCurrentHook;\n } else {\n // Clone from the current hook.\n if (nextCurrentHook === null) {\n var currentFiber = currentlyRenderingFiber$1.alternate;\n\n if (currentFiber === null) {\n // This is the initial render. This branch is reached when the component\n // suspends, resumes, then renders an additional hook.\n // Should never be reached because we should switch to the mount dispatcher first.\n throw new Error('Update hook called on initial render. This is likely a bug in React. Please file an issue.');\n } else {\n // This is an update. We should always have a current hook.\n throw new Error('Rendered more hooks than during the previous render.');\n }\n }\n\n currentHook = nextCurrentHook;\n var newHook = {\n memoizedState: currentHook.memoizedState,\n baseState: currentHook.baseState,\n baseQueue: currentHook.baseQueue,\n queue: currentHook.queue,\n next: null\n };\n\n if (workInProgressHook === null) {\n // This is the first hook in the list.\n currentlyRenderingFiber$1.memoizedState = workInProgressHook = newHook;\n } else {\n // Append to the end of the list.\n workInProgressHook = workInProgressHook.next = newHook;\n }\n }\n\n return workInProgressHook;\n} // NOTE: defining two versions of this function to avoid size impact when this feature is disabled.\n// Previously this function was inlined, the additional `memoCache` property makes it not inlined.\n\n\nvar createFunctionComponentUpdateQueue;\n\n{\n createFunctionComponentUpdateQueue = function () {\n return {\n lastEffect: null,\n events: null,\n stores: null\n };\n };\n}\n\nfunction useThenable(thenable) {\n // Track the position of the thenable within this fiber.\n var index = thenableIndexCounter;\n thenableIndexCounter += 1;\n\n if (thenableState === null) {\n thenableState = createThenableState();\n }\n\n var result = trackUsedThenable(thenableState, thenable, index);\n\n if (currentlyRenderingFiber$1.alternate === null && (workInProgressHook === null ? currentlyRenderingFiber$1.memoizedState === null : workInProgressHook.next === null)) {\n // Initial render, and either this is the first time the component is\n // called, or there were no Hooks called after this use() the previous\n // time (perhaps because it threw). Subsequent Hook calls should use the\n // mount dispatcher.\n {\n ReactCurrentDispatcher$1.current = HooksDispatcherOnMountInDEV;\n }\n }\n\n return result;\n}\n\nfunction use(usable) {\n if (usable !== null && typeof usable === 'object') {\n // $FlowFixMe[method-unbinding]\n if (typeof usable.then === 'function') {\n // This is a thenable.\n var thenable = usable;\n return useThenable(thenable);\n } else if (usable.$$typeof === REACT_CONTEXT_TYPE) {\n var context = usable;\n return readContext(context);\n }\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n throw new Error('An unsupported type was passed to use(): ' + String(usable));\n}\n\nfunction basicStateReducer(state, action) {\n // $FlowFixMe[incompatible-use]: Flow doesn't like mixed types\n return typeof action === 'function' ? action(state) : action;\n}\n\nfunction mountReducer(reducer, initialArg, init) {\n var hook = mountWorkInProgressHook();\n var initialState;\n\n if (init !== undefined) {\n initialState = init(initialArg);\n\n if (shouldDoubleInvokeUserFnsInHooksDEV) {\n setIsStrictModeForDevtools(true);\n init(initialArg);\n setIsStrictModeForDevtools(false);\n }\n } else {\n initialState = initialArg;\n }\n\n hook.memoizedState = hook.baseState = initialState;\n var queue = {\n pending: null,\n lanes: NoLanes,\n dispatch: null,\n lastRenderedReducer: reducer,\n lastRenderedState: initialState\n };\n hook.queue = queue;\n var dispatch = queue.dispatch = dispatchReducerAction.bind(null, currentlyRenderingFiber$1, queue);\n return [hook.memoizedState, dispatch];\n}\n\nfunction updateReducer(reducer, initialArg, init) {\n var hook = updateWorkInProgressHook();\n return updateReducerImpl(hook, currentHook, reducer);\n}\n\nfunction updateReducerImpl(hook, current, reducer) {\n var queue = hook.queue;\n\n if (queue === null) {\n throw new Error('Should have a queue. This is likely a bug in React. Please file an issue.');\n }\n\n queue.lastRenderedReducer = reducer; // The last rebase update that is NOT part of the base state.\n\n var baseQueue = hook.baseQueue; // The last pending update that hasn't been processed yet.\n\n var pendingQueue = queue.pending;\n\n if (pendingQueue !== null) {\n // We have new updates that haven't been processed yet.\n // We'll add them to the base queue.\n if (baseQueue !== null) {\n // Merge the pending queue and the base queue.\n var baseFirst = baseQueue.next;\n var pendingFirst = pendingQueue.next;\n baseQueue.next = pendingFirst;\n pendingQueue.next = baseFirst;\n }\n\n {\n if (current.baseQueue !== baseQueue) {\n // Internal invariant that should never happen, but feasibly could in\n // the future if we implement resuming, or some form of that.\n error('Internal error: Expected work-in-progress queue to be a clone. ' + 'This is a bug in React.');\n }\n }\n\n current.baseQueue = baseQueue = pendingQueue;\n queue.pending = null;\n }\n\n var baseState = hook.baseState;\n\n if (baseQueue === null) {\n // If there are no pending updates, then the memoized state should be the\n // same as the base state. Currently these only diverge in the case of\n // useOptimistic, because useOptimistic accepts a new baseState on\n // every render.\n hook.memoizedState = baseState; // We don't need to call markWorkInProgressReceivedUpdate because\n // baseState is derived from other reactive values.\n } else {\n // We have a queue to process.\n var first = baseQueue.next;\n var newState = baseState;\n var newBaseState = null;\n var newBaseQueueFirst = null;\n var newBaseQueueLast = null;\n var update = first;\n var didReadFromEntangledAsyncAction = false;\n\n do {\n // An extra OffscreenLane bit is added to updates that were made to\n // a hidden tree, so that we can distinguish them from updates that were\n // already there when the tree was hidden.\n var updateLane = removeLanes(update.lane, OffscreenLane);\n var isHiddenUpdate = updateLane !== update.lane; // Check if this update was made while the tree was hidden. If so, then\n // it's not a \"base\" update and we should disregard the extra base lanes\n // that were added to renderLanes when we entered the Offscreen tree.\n\n var shouldSkipUpdate = isHiddenUpdate ? !isSubsetOfLanes(getWorkInProgressRootRenderLanes(), updateLane) : !isSubsetOfLanes(renderLanes, updateLane);\n\n if (shouldSkipUpdate) {\n // Priority is insufficient. Skip this update. If this is the first\n // skipped update, the previous update/state is the new base\n // update/state.\n var clone = {\n lane: updateLane,\n revertLane: update.revertLane,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n };\n\n if (newBaseQueueLast === null) {\n newBaseQueueFirst = newBaseQueueLast = clone;\n newBaseState = newState;\n } else {\n newBaseQueueLast = newBaseQueueLast.next = clone;\n } // Update the remaining priority in the queue.\n // TODO: Don't need to accumulate this. Instead, we can remove\n // renderLanes from the original lanes.\n\n\n currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, updateLane);\n markSkippedUpdateLanes(updateLane);\n } else {\n // This update does have sufficient priority.\n // Check if this is an optimistic update.\n var revertLane = update.revertLane;\n\n if (revertLane === NoLane) {\n // This is not an optimistic update, and we're going to apply it now.\n // But, if there were earlier updates that were skipped, we need to\n // leave this update in the queue so it can be rebased later.\n if (newBaseQueueLast !== null) {\n var _clone = {\n // This update is going to be committed so we never want uncommit\n // it. Using NoLane works because 0 is a subset of all bitmasks, so\n // this will never be skipped by the check above.\n lane: NoLane,\n revertLane: NoLane,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n };\n newBaseQueueLast = newBaseQueueLast.next = _clone;\n } // Check if this update is part of a pending async action. If so,\n // we'll need to suspend until the action has finished, so that it's\n // batched together with future updates in the same action.\n\n\n if (updateLane === peekEntangledActionLane()) {\n didReadFromEntangledAsyncAction = true;\n }\n } else {\n // This is an optimistic update. If the \"revert\" priority is\n // sufficient, don't apply the update. Otherwise, apply the update,\n // but leave it in the queue so it can be either reverted or\n // rebased in a subsequent render.\n if (isSubsetOfLanes(renderLanes, revertLane)) {\n // The transition that this optimistic update is associated with\n // has finished. Pretend the update doesn't exist by skipping\n // over it.\n update = update.next; // Check if this update is part of a pending async action. If so,\n // we'll need to suspend until the action has finished, so that it's\n // batched together with future updates in the same action.\n\n if (revertLane === peekEntangledActionLane()) {\n didReadFromEntangledAsyncAction = true;\n }\n\n continue;\n } else {\n var _clone2 = {\n // Once we commit an optimistic update, we shouldn't uncommit it\n // until the transition it is associated with has finished\n // (represented by revertLane). Using NoLane here works because 0\n // is a subset of all bitmasks, so this will never be skipped by\n // the check above.\n lane: NoLane,\n // Reuse the same revertLane so we know when the transition\n // has finished.\n revertLane: update.revertLane,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n };\n\n if (newBaseQueueLast === null) {\n newBaseQueueFirst = newBaseQueueLast = _clone2;\n newBaseState = newState;\n } else {\n newBaseQueueLast = newBaseQueueLast.next = _clone2;\n } // Update the remaining priority in the queue.\n // TODO: Don't need to accumulate this. Instead, we can remove\n // renderLanes from the original lanes.\n\n\n currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, revertLane);\n markSkippedUpdateLanes(revertLane);\n }\n } // Process this update.\n\n\n var action = update.action;\n\n if (shouldDoubleInvokeUserFnsInHooksDEV) {\n reducer(newState, action);\n }\n\n if (update.hasEagerState) {\n // If this update is a state update (not a reducer) and was processed eagerly,\n // we can use the eagerly computed state\n newState = update.eagerState;\n } else {\n newState = reducer(newState, action);\n }\n }\n\n update = update.next;\n } while (update !== null && update !== first);\n\n if (newBaseQueueLast === null) {\n newBaseState = newState;\n } else {\n newBaseQueueLast.next = newBaseQueueFirst;\n } // Mark that the fiber performed work, but only if the new state is\n // different from the current state.\n\n\n if (!objectIs(newState, hook.memoizedState)) {\n markWorkInProgressReceivedUpdate(); // Check if this update is part of a pending async action. If so, we'll\n // need to suspend until the action has finished, so that it's batched\n // together with future updates in the same action.\n // TODO: Once we support hooks inside useMemo (or an equivalent\n // memoization boundary like Forget), hoist this logic so that it only\n // suspends if the memo boundary produces a new value.\n\n if (didReadFromEntangledAsyncAction) {\n var entangledActionThenable = peekEntangledActionThenable();\n\n if (entangledActionThenable !== null) {\n // TODO: Instead of the throwing the thenable directly, throw a\n // special object like `use` does so we can detect if it's captured\n // by userspace.\n throw entangledActionThenable;\n }\n }\n }\n\n hook.memoizedState = newState;\n hook.baseState = newBaseState;\n hook.baseQueue = newBaseQueueLast;\n queue.lastRenderedState = newState;\n }\n\n if (baseQueue === null) {\n // `queue.lanes` is used for entangling transitions. We can set it back to\n // zero once the queue is empty.\n queue.lanes = NoLanes;\n }\n\n var dispatch = queue.dispatch;\n return [hook.memoizedState, dispatch];\n}\n\nfunction rerenderReducer(reducer, initialArg, init) {\n var hook = updateWorkInProgressHook();\n var queue = hook.queue;\n\n if (queue === null) {\n throw new Error('Should have a queue. This is likely a bug in React. Please file an issue.');\n }\n\n queue.lastRenderedReducer = reducer; // This is a re-render. Apply the new render phase updates to the previous\n // work-in-progress hook.\n\n var dispatch = queue.dispatch;\n var lastRenderPhaseUpdate = queue.pending;\n var newState = hook.memoizedState;\n\n if (lastRenderPhaseUpdate !== null) {\n // The queue doesn't persist past this render pass.\n queue.pending = null;\n var firstRenderPhaseUpdate = lastRenderPhaseUpdate.next;\n var update = firstRenderPhaseUpdate;\n\n do {\n // Process this render phase update. We don't have to check the\n // priority because it will always be the same as the current\n // render's.\n var action = update.action;\n newState = reducer(newState, action);\n update = update.next;\n } while (update !== firstRenderPhaseUpdate); // Mark that the fiber performed work, but only if the new state is\n // different from the current state.\n\n\n if (!objectIs(newState, hook.memoizedState)) {\n markWorkInProgressReceivedUpdate();\n }\n\n hook.memoizedState = newState; // Don't persist the state accumulated from the render phase updates to\n // the base state unless the queue is empty.\n // TODO: Not sure if this is the desired semantics, but it's what we\n // do for gDSFP. I can't remember why.\n\n if (hook.baseQueue === null) {\n hook.baseState = newState;\n }\n\n queue.lastRenderedState = newState;\n }\n\n return [newState, dispatch];\n}\n\nfunction mountSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var fiber = currentlyRenderingFiber$1;\n var hook = mountWorkInProgressHook();\n var nextSnapshot;\n var isHydrating = getIsHydrating();\n\n if (isHydrating) {\n if (getServerSnapshot === undefined) {\n throw new Error('Missing getServerSnapshot, which is required for ' + 'server-rendered content. Will revert to client rendering.');\n }\n\n nextSnapshot = getServerSnapshot();\n\n {\n if (!didWarnUncachedGetSnapshot) {\n if (nextSnapshot !== getServerSnapshot()) {\n error('The result of getServerSnapshot should be cached to avoid an infinite loop');\n\n didWarnUncachedGetSnapshot = true;\n }\n }\n }\n } else {\n nextSnapshot = getSnapshot();\n\n {\n if (!didWarnUncachedGetSnapshot) {\n var cachedSnapshot = getSnapshot();\n\n if (!objectIs(nextSnapshot, cachedSnapshot)) {\n error('The result of getSnapshot should be cached to avoid an infinite loop');\n\n didWarnUncachedGetSnapshot = true;\n }\n }\n } // Unless we're rendering a blocking lane, schedule a consistency check.\n // Right before committing, we will walk the tree and check if any of the\n // stores were mutated.\n //\n // We won't do this if we're hydrating server-rendered content, because if\n // the content is stale, it's already visible anyway. Instead we'll patch\n // it up in a passive effect.\n\n\n var root = getWorkInProgressRoot();\n\n if (root === null) {\n throw new Error('Expected a work-in-progress root. This is a bug in React. Please file an issue.');\n }\n\n var rootRenderLanes = getWorkInProgressRootRenderLanes();\n\n if (!includesBlockingLane(root, rootRenderLanes)) {\n pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n }\n } // Read the current snapshot from the store on every render. This breaks the\n // normal rules of React, and only works because store updates are\n // always synchronous.\n\n\n hook.memoizedState = nextSnapshot;\n var inst = {\n value: nextSnapshot,\n getSnapshot: getSnapshot\n };\n hook.queue = inst; // Schedule an effect to subscribe to the store.\n\n mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [subscribe]); // Schedule an effect to update the mutable instance fields. We will update\n // this whenever subscribe, getSnapshot, or value changes. Because there's no\n // clean-up function, and we track the deps correctly, we can call pushEffect\n // directly, without storing any additional state. For the same reason, we\n // don't need to set a static flag, either.\n\n fiber.flags |= Passive$1;\n pushEffect(HasEffect | Passive, updateStoreInstance.bind(null, fiber, inst, nextSnapshot, getSnapshot), createEffectInstance(), null);\n return nextSnapshot;\n}\n\nfunction updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var fiber = currentlyRenderingFiber$1;\n var hook = updateWorkInProgressHook(); // Read the current snapshot from the store on every render. This breaks the\n // normal rules of React, and only works because store updates are\n // always synchronous.\n\n var nextSnapshot;\n var isHydrating = getIsHydrating();\n\n if (isHydrating) {\n // Needed for strict mode double render\n if (getServerSnapshot === undefined) {\n throw new Error('Missing getServerSnapshot, which is required for ' + 'server-rendered content. Will revert to client rendering.');\n }\n\n nextSnapshot = getServerSnapshot();\n } else {\n nextSnapshot = getSnapshot();\n\n {\n if (!didWarnUncachedGetSnapshot) {\n var cachedSnapshot = getSnapshot();\n\n if (!objectIs(nextSnapshot, cachedSnapshot)) {\n error('The result of getSnapshot should be cached to avoid an infinite loop');\n\n didWarnUncachedGetSnapshot = true;\n }\n }\n }\n }\n\n var prevSnapshot = (currentHook || hook).memoizedState;\n var snapshotChanged = !objectIs(prevSnapshot, nextSnapshot);\n\n if (snapshotChanged) {\n hook.memoizedState = nextSnapshot;\n markWorkInProgressReceivedUpdate();\n }\n\n var inst = hook.queue;\n updateEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [subscribe]); // Whenever getSnapshot or subscribe changes, we need to check in the\n // commit phase if there was an interleaved mutation. In concurrent mode\n // this can happen all the time, but even in synchronous mode, an earlier\n // effect may have mutated the store.\n\n if (inst.getSnapshot !== getSnapshot || snapshotChanged || // Check if the subscribe function changed. We can save some memory by\n // checking whether we scheduled a subscription effect above.\n workInProgressHook !== null && workInProgressHook.memoizedState.tag & HasEffect) {\n fiber.flags |= Passive$1;\n pushEffect(HasEffect | Passive, updateStoreInstance.bind(null, fiber, inst, nextSnapshot, getSnapshot), createEffectInstance(), null); // Unless we're rendering a blocking lane, schedule a consistency check.\n // Right before committing, we will walk the tree and check if any of the\n // stores were mutated.\n\n var root = getWorkInProgressRoot();\n\n if (root === null) {\n throw new Error('Expected a work-in-progress root. This is a bug in React. Please file an issue.');\n }\n\n if (!isHydrating && !includesBlockingLane(root, renderLanes)) {\n pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n }\n }\n\n return nextSnapshot;\n}\n\nfunction pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {\n fiber.flags |= StoreConsistency;\n var check = {\n getSnapshot: getSnapshot,\n value: renderedSnapshot\n };\n var componentUpdateQueue = currentlyRenderingFiber$1.updateQueue;\n\n if (componentUpdateQueue === null) {\n componentUpdateQueue = createFunctionComponentUpdateQueue();\n currentlyRenderingFiber$1.updateQueue = componentUpdateQueue;\n componentUpdateQueue.stores = [check];\n } else {\n var stores = componentUpdateQueue.stores;\n\n if (stores === null) {\n componentUpdateQueue.stores = [check];\n } else {\n stores.push(check);\n }\n }\n}\n\nfunction updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {\n // These are updated in the passive phase\n inst.value = nextSnapshot;\n inst.getSnapshot = getSnapshot; // Something may have been mutated in between render and commit. This could\n // have been in an event that fired before the passive effects, or it could\n // have been in a layout effect. In that case, we would have used the old\n // snapsho and getSnapshot values to bail out. We need to check one more time.\n\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceStoreRerender(fiber);\n }\n}\n\nfunction subscribeToStore(fiber, inst, subscribe) {\n var handleStoreChange = function () {\n // The store changed. Check if the snapshot changed since the last time we\n // read from the store.\n if (checkIfSnapshotChanged(inst)) {\n // Force a re-render.\n forceStoreRerender(fiber);\n }\n }; // Subscribe to the store and return a clean-up function.\n\n\n return subscribe(handleStoreChange);\n}\n\nfunction checkIfSnapshotChanged(inst) {\n var latestGetSnapshot = inst.getSnapshot;\n var prevValue = inst.value;\n\n try {\n var nextValue = latestGetSnapshot();\n return !objectIs(prevValue, nextValue);\n } catch (error) {\n return true;\n }\n}\n\nfunction forceStoreRerender(fiber) {\n var root = enqueueConcurrentRenderForLane(fiber, SyncLane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, SyncLane);\n }\n}\n\nfunction mountStateImpl(initialState) {\n var hook = mountWorkInProgressHook();\n\n if (typeof initialState === 'function') {\n var initialStateInitializer = initialState; // $FlowFixMe[incompatible-use]: Flow doesn't like mixed types\n\n initialState = initialStateInitializer();\n\n if (shouldDoubleInvokeUserFnsInHooksDEV) {\n setIsStrictModeForDevtools(true); // $FlowFixMe[incompatible-use]: Flow doesn't like mixed types\n\n initialStateInitializer();\n setIsStrictModeForDevtools(false);\n }\n }\n\n hook.memoizedState = hook.baseState = initialState;\n var queue = {\n pending: null,\n lanes: NoLanes,\n dispatch: null,\n lastRenderedReducer: basicStateReducer,\n lastRenderedState: initialState\n };\n hook.queue = queue;\n return hook;\n}\n\nfunction mountState(initialState) {\n var hook = mountStateImpl(initialState);\n var queue = hook.queue;\n var dispatch = dispatchSetState.bind(null, currentlyRenderingFiber$1, queue);\n queue.dispatch = dispatch;\n return [hook.memoizedState, dispatch];\n}\n\nfunction updateState(initialState) {\n return updateReducer(basicStateReducer);\n}\n\nfunction rerenderState(initialState) {\n return rerenderReducer(basicStateReducer);\n}\n\nfunction mountOptimistic(passthrough, reducer) {\n var hook = mountWorkInProgressHook();\n hook.memoizedState = hook.baseState = passthrough;\n var queue = {\n pending: null,\n lanes: NoLanes,\n dispatch: null,\n // Optimistic state does not use the eager update optimization.\n lastRenderedReducer: null,\n lastRenderedState: null\n };\n hook.queue = queue; // This is different than the normal setState function.\n\n var dispatch = dispatchOptimisticSetState.bind(null, currentlyRenderingFiber$1, true, queue);\n queue.dispatch = dispatch;\n return [passthrough, dispatch];\n}\n\nfunction updateOptimistic(passthrough, reducer) {\n var hook = updateWorkInProgressHook();\n return updateOptimisticImpl(hook, currentHook, passthrough, reducer);\n}\n\nfunction updateOptimisticImpl(hook, current, passthrough, reducer) {\n // Optimistic updates are always rebased on top of the latest value passed in\n // as an argument. It's called a passthrough because if there are no pending\n // updates, it will be returned as-is.\n //\n // Reset the base state to the passthrough. Future updates will be applied\n // on top of this.\n hook.baseState = passthrough; // If a reducer is not provided, default to the same one used by useState.\n\n var resolvedReducer = typeof reducer === 'function' ? reducer : basicStateReducer;\n return updateReducerImpl(hook, currentHook, resolvedReducer);\n}\n\nfunction rerenderOptimistic(passthrough, reducer) {\n // Unlike useState, useOptimistic doesn't support render phase updates.\n // Also unlike useState, we need to replay all pending updates again in case\n // the passthrough value changed.\n //\n // So instead of a forked re-render implementation that knows how to handle\n // render phase udpates, we can use the same implementation as during a\n // regular mount or update.\n var hook = updateWorkInProgressHook();\n\n if (currentHook !== null) {\n // This is an update. Process the update queue.\n return updateOptimisticImpl(hook, currentHook, passthrough, reducer);\n } // This is a mount. No updates to process.\n // Reset the base state to the passthrough. Future updates will be applied\n // on top of this.\n\n\n hook.baseState = passthrough;\n var dispatch = hook.queue.dispatch;\n return [passthrough, dispatch];\n} // useFormState actions run sequentially, because each action receives the\n// previous state as an argument. We store pending actions on a queue.\n\n\nfunction dispatchFormState(fiber, actionQueue, setState, payload) {\n if (isRenderPhaseUpdate(fiber)) {\n throw new Error('Cannot update form state while rendering.');\n }\n\n var last = actionQueue.pending;\n\n if (last === null) {\n // There are no pending actions; this is the first one. We can run\n // it immediately.\n var newLast = {\n payload: payload,\n next: null // circular\n\n };\n newLast.next = actionQueue.pending = newLast;\n runFormStateAction(actionQueue, setState, payload);\n } else {\n // There's already an action running. Add to the queue.\n var first = last.next;\n var _newLast = {\n payload: payload,\n next: first\n };\n actionQueue.pending = last.next = _newLast;\n }\n}\n\nfunction runFormStateAction(actionQueue, setState, payload) {\n var action = actionQueue.action;\n var prevState = actionQueue.state; // This is a fork of startTransition\n\n var prevTransition = ReactCurrentBatchConfig$3.transition;\n var currentTransition = {\n _callbacks: new Set()\n };\n ReactCurrentBatchConfig$3.transition = currentTransition;\n\n {\n ReactCurrentBatchConfig$3.transition._updatedFibers = new Set();\n }\n\n try {\n var returnValue = action(prevState, payload);\n\n if (returnValue !== null && typeof returnValue === 'object' && // $FlowFixMe[method-unbinding]\n typeof returnValue.then === 'function') {\n var thenable = returnValue;\n notifyTransitionCallbacks(currentTransition, thenable); // Attach a listener to read the return state of the action. As soon as\n // this resolves, we can run the next action in the sequence.\n\n thenable.then(function (nextState) {\n actionQueue.state = nextState;\n finishRunningFormStateAction(actionQueue, setState);\n }, function () {\n return finishRunningFormStateAction(actionQueue, setState);\n });\n setState(thenable);\n } else {\n setState(returnValue);\n var nextState = returnValue;\n actionQueue.state = nextState;\n finishRunningFormStateAction(actionQueue, setState);\n }\n } catch (error) {\n // This is a trick to get the `useFormState` hook to rethrow the error.\n // When it unwraps the thenable with the `use` algorithm, the error\n // will be thrown.\n var rejectedThenable = {\n then: function () {},\n status: 'rejected',\n reason: error // $FlowFixMe: Not sure why this doesn't work\n\n };\n setState(rejectedThenable);\n finishRunningFormStateAction(actionQueue, setState);\n } finally {\n ReactCurrentBatchConfig$3.transition = prevTransition;\n\n {\n if (prevTransition === null && currentTransition._updatedFibers) {\n var updatedFibersCount = currentTransition._updatedFibers.size;\n\n currentTransition._updatedFibers.clear();\n\n if (updatedFibersCount > 10) {\n warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.');\n }\n }\n }\n }\n}\n\nfunction finishRunningFormStateAction(actionQueue, setState) {\n // The action finished running. Pop it from the queue and run the next pending\n // action, if there are any.\n var last = actionQueue.pending;\n\n if (last !== null) {\n var first = last.next;\n\n if (first === last) {\n // This was the last action in the queue.\n actionQueue.pending = null;\n } else {\n // Remove the first node from the circular queue.\n var next = first.next;\n last.next = next; // Run the next action.\n\n runFormStateAction(actionQueue, setState, next.payload);\n }\n }\n}\n\nfunction formStateReducer(oldState, newState) {\n return newState;\n}\n\nfunction mountFormState(action, initialStateProp, permalink) {\n var initialState = initialStateProp;\n\n if (getIsHydrating()) {\n var root = getWorkInProgressRoot();\n var ssrFormState = root.formState; // If a formState option was passed to the root, there are form state\n // markers that we need to hydrate. These indicate whether the form state\n // matches this hook instance.\n\n if (ssrFormState !== null) {\n var isMatching = tryToClaimNextHydratableFormMarkerInstance();\n\n if (isMatching) {\n initialState = ssrFormState[0];\n }\n }\n } // State hook. The state is stored in a thenable which is then unwrapped by\n // the `use` algorithm during render.\n\n\n var stateHook = mountWorkInProgressHook();\n stateHook.memoizedState = stateHook.baseState = initialState; // TODO: Typing this \"correctly\" results in recursion limit errors\n // const stateQueue: UpdateQueue<S | Awaited<S>, S | Awaited<S>> = {\n\n var stateQueue = {\n pending: null,\n lanes: NoLanes,\n dispatch: null,\n lastRenderedReducer: formStateReducer,\n lastRenderedState: initialState\n };\n stateHook.queue = stateQueue;\n var setState = dispatchSetState.bind(null, currentlyRenderingFiber$1, stateQueue);\n stateQueue.dispatch = setState; // Action queue hook. This is used to queue pending actions. The queue is\n // shared between all instances of the hook. Similar to a regular state queue,\n // but different because the actions are run sequentially, and they run in\n // an event instead of during render.\n\n var actionQueueHook = mountWorkInProgressHook();\n var actionQueue = {\n state: initialState,\n dispatch: null,\n // circular\n action: action,\n pending: null\n };\n actionQueueHook.queue = actionQueue;\n var dispatch = dispatchFormState.bind(null, currentlyRenderingFiber$1, actionQueue, setState);\n actionQueue.dispatch = dispatch; // Stash the action function on the memoized state of the hook. We'll use this\n // to detect when the action function changes so we can update it in\n // an effect.\n\n actionQueueHook.memoizedState = action;\n return [initialState, dispatch];\n}\n\nfunction updateFormState(action, initialState, permalink) {\n var stateHook = updateWorkInProgressHook();\n var currentStateHook = currentHook;\n return updateFormStateImpl(stateHook, currentStateHook, action);\n}\n\nfunction updateFormStateImpl(stateHook, currentStateHook, action, initialState, permalink) {\n var _updateReducerImpl = updateReducerImpl(stateHook, currentStateHook, formStateReducer),\n actionResult = _updateReducerImpl[0]; // This will suspend until the action finishes.\n\n\n var state = typeof actionResult === 'object' && actionResult !== null && // $FlowFixMe[method-unbinding]\n typeof actionResult.then === 'function' ? useThenable(actionResult) : actionResult;\n var actionQueueHook = updateWorkInProgressHook();\n var actionQueue = actionQueueHook.queue;\n var dispatch = actionQueue.dispatch; // Check if a new action was passed. If so, update it in an effect.\n\n var prevAction = actionQueueHook.memoizedState;\n\n if (action !== prevAction) {\n currentlyRenderingFiber$1.flags |= Passive$1;\n pushEffect(HasEffect | Passive, formStateActionEffect.bind(null, actionQueue, action), createEffectInstance(), null);\n }\n\n return [state, dispatch];\n}\n\nfunction formStateActionEffect(actionQueue, action) {\n actionQueue.action = action;\n}\n\nfunction rerenderFormState(action, initialState, permalink) {\n // Unlike useState, useFormState doesn't support render phase updates.\n // Also unlike useState, we need to replay all pending updates again in case\n // the passthrough value changed.\n //\n // So instead of a forked re-render implementation that knows how to handle\n // render phase udpates, we can use the same implementation as during a\n // regular mount or update.\n var stateHook = updateWorkInProgressHook();\n var currentStateHook = currentHook;\n\n if (currentStateHook !== null) {\n // This is an update. Process the update queue.\n return updateFormStateImpl(stateHook, currentStateHook, action);\n } // This is a mount. No updates to process.\n\n\n var state = stateHook.memoizedState;\n var actionQueueHook = updateWorkInProgressHook();\n var actionQueue = actionQueueHook.queue;\n var dispatch = actionQueue.dispatch; // This may have changed during the rerender.\n\n actionQueueHook.memoizedState = action;\n return [state, dispatch];\n}\n\nfunction pushEffect(tag, create, inst, deps) {\n var effect = {\n tag: tag,\n create: create,\n inst: inst,\n deps: deps,\n // Circular\n next: null\n };\n var componentUpdateQueue = currentlyRenderingFiber$1.updateQueue;\n\n if (componentUpdateQueue === null) {\n componentUpdateQueue = createFunctionComponentUpdateQueue();\n currentlyRenderingFiber$1.updateQueue = componentUpdateQueue;\n componentUpdateQueue.lastEffect = effect.next = effect;\n } else {\n var lastEffect = componentUpdateQueue.lastEffect;\n\n if (lastEffect === null) {\n componentUpdateQueue.lastEffect = effect.next = effect;\n } else {\n var firstEffect = lastEffect.next;\n lastEffect.next = effect;\n effect.next = firstEffect;\n componentUpdateQueue.lastEffect = effect;\n }\n }\n\n return effect;\n}\n\nfunction createEffectInstance() {\n return {\n destroy: undefined\n };\n}\n\nfunction mountRef(initialValue) {\n var hook = mountWorkInProgressHook();\n\n {\n var _ref2 = {\n current: initialValue\n };\n hook.memoizedState = _ref2;\n return _ref2;\n }\n}\n\nfunction updateRef(initialValue) {\n var hook = updateWorkInProgressHook();\n return hook.memoizedState;\n}\n\nfunction mountEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = mountWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n currentlyRenderingFiber$1.flags |= fiberFlags;\n hook.memoizedState = pushEffect(HasEffect | hookFlags, create, createEffectInstance(), nextDeps);\n}\n\nfunction updateEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = updateWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n var effect = hook.memoizedState;\n var inst = effect.inst; // currentHook is null on initial mount when rerendering after a render phase\n // state update or for strict mode.\n\n if (currentHook !== null) {\n if (nextDeps !== null) {\n var prevEffect = currentHook.memoizedState;\n var prevDeps = prevEffect.deps;\n\n if (areHookInputsEqual(nextDeps, prevDeps)) {\n hook.memoizedState = pushEffect(hookFlags, create, inst, nextDeps);\n return;\n }\n }\n }\n\n currentlyRenderingFiber$1.flags |= fiberFlags;\n hook.memoizedState = pushEffect(HasEffect | hookFlags, create, inst, nextDeps);\n}\n\nfunction mountEffect(create, deps) {\n if ((currentlyRenderingFiber$1.mode & StrictEffectsMode) !== NoMode && (currentlyRenderingFiber$1.mode & NoStrictPassiveEffectsMode) === NoMode) {\n mountEffectImpl(MountPassiveDev | Passive$1 | PassiveStatic, Passive, create, deps);\n } else {\n mountEffectImpl(Passive$1 | PassiveStatic, Passive, create, deps);\n }\n}\n\nfunction updateEffect(create, deps) {\n updateEffectImpl(Passive$1, Passive, create, deps);\n}\n\nfunction mountInsertionEffect(create, deps) {\n mountEffectImpl(Update, Insertion, create, deps);\n}\n\nfunction updateInsertionEffect(create, deps) {\n return updateEffectImpl(Update, Insertion, create, deps);\n}\n\nfunction mountLayoutEffect(create, deps) {\n var fiberFlags = Update | LayoutStatic;\n\n if ((currentlyRenderingFiber$1.mode & StrictEffectsMode) !== NoMode) {\n fiberFlags |= MountLayoutDev;\n }\n\n return mountEffectImpl(fiberFlags, Layout, create, deps);\n}\n\nfunction updateLayoutEffect(create, deps) {\n return updateEffectImpl(Update, Layout, create, deps);\n}\n\nfunction imperativeHandleEffect(create, ref) {\n if (typeof ref === 'function') {\n var refCallback = ref;\n var inst = create();\n refCallback(inst);\n return function () {\n refCallback(null);\n };\n } else if (ref !== null && ref !== undefined) {\n var refObject = ref;\n\n {\n if (!refObject.hasOwnProperty('current')) {\n error('Expected useImperativeHandle() first argument to either be a ' + 'ref callback or React.createRef() object. Instead received: %s.', 'an object with keys {' + Object.keys(refObject).join(', ') + '}');\n }\n }\n\n var _inst = create();\n\n refObject.current = _inst;\n return function () {\n refObject.current = null;\n };\n }\n}\n\nfunction mountImperativeHandle(ref, create, deps) {\n {\n if (typeof create !== 'function') {\n error('Expected useImperativeHandle() second argument to be a function ' + 'that creates a handle. Instead received: %s.', create !== null ? typeof create : 'null');\n }\n } // TODO: If deps are provided, should we skip comparing the ref itself?\n\n\n var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null;\n var fiberFlags = Update | LayoutStatic;\n\n if ((currentlyRenderingFiber$1.mode & StrictEffectsMode) !== NoMode) {\n fiberFlags |= MountLayoutDev;\n }\n\n mountEffectImpl(fiberFlags, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps);\n}\n\nfunction updateImperativeHandle(ref, create, deps) {\n {\n if (typeof create !== 'function') {\n error('Expected useImperativeHandle() second argument to be a function ' + 'that creates a handle. Instead received: %s.', create !== null ? typeof create : 'null');\n }\n } // TODO: If deps are provided, should we skip comparing the ref itself?\n\n\n var effectDeps = deps !== null && deps !== undefined ? deps.concat([ref]) : null;\n updateEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps);\n}\n\nfunction mountDebugValue(value, formatterFn) {// This hook is normally a no-op.\n // The react-debug-hooks package injects its own implementation\n // so that e.g. DevTools can display custom hook values.\n}\n\nvar updateDebugValue = mountDebugValue;\n\nfunction mountCallback(callback, deps) {\n var hook = mountWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n hook.memoizedState = [callback, nextDeps];\n return callback;\n}\n\nfunction updateCallback(callback, deps) {\n var hook = updateWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n var prevState = hook.memoizedState;\n\n if (nextDeps !== null) {\n var prevDeps = prevState[1];\n\n if (areHookInputsEqual(nextDeps, prevDeps)) {\n return prevState[0];\n }\n }\n\n hook.memoizedState = [callback, nextDeps];\n return callback;\n}\n\nfunction mountMemo(nextCreate, deps) {\n var hook = mountWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n var nextValue = nextCreate();\n\n if (shouldDoubleInvokeUserFnsInHooksDEV) {\n setIsStrictModeForDevtools(true);\n nextCreate();\n setIsStrictModeForDevtools(false);\n }\n\n hook.memoizedState = [nextValue, nextDeps];\n return nextValue;\n}\n\nfunction updateMemo(nextCreate, deps) {\n var hook = updateWorkInProgressHook();\n var nextDeps = deps === undefined ? null : deps;\n var prevState = hook.memoizedState; // Assume these are defined. If they're not, areHookInputsEqual will warn.\n\n if (nextDeps !== null) {\n var prevDeps = prevState[1];\n\n if (areHookInputsEqual(nextDeps, prevDeps)) {\n return prevState[0];\n }\n }\n\n var nextValue = nextCreate();\n\n if (shouldDoubleInvokeUserFnsInHooksDEV) {\n setIsStrictModeForDevtools(true);\n nextCreate();\n setIsStrictModeForDevtools(false);\n }\n\n hook.memoizedState = [nextValue, nextDeps];\n return nextValue;\n}\n\nfunction mountDeferredValue(value, initialValue) {\n var hook = mountWorkInProgressHook();\n return mountDeferredValueImpl(hook, value);\n}\n\nfunction updateDeferredValue(value, initialValue) {\n var hook = updateWorkInProgressHook();\n var resolvedCurrentHook = currentHook;\n var prevValue = resolvedCurrentHook.memoizedState;\n return updateDeferredValueImpl(hook, prevValue, value);\n}\n\nfunction rerenderDeferredValue(value, initialValue) {\n var hook = updateWorkInProgressHook();\n\n if (currentHook === null) {\n // This is a rerender during a mount.\n return mountDeferredValueImpl(hook, value);\n } else {\n // This is a rerender during an update.\n var prevValue = currentHook.memoizedState;\n return updateDeferredValueImpl(hook, prevValue, value);\n }\n}\n\nfunction mountDeferredValueImpl(hook, value, initialValue) {\n {\n hook.memoizedState = value;\n return value;\n }\n}\n\nfunction updateDeferredValueImpl(hook, prevValue, value, initialValue) {\n if (objectIs(value, prevValue)) {\n // The incoming value is referentially identical to the currently rendered\n // value, so we can bail out quickly.\n return value;\n } else {\n // Received a new value that's different from the current value.\n // Check if we're inside a hidden tree\n if (isCurrentTreeHidden()) {\n // Revealing a prerendered tree is considered the same as mounting new\n // one, so we reuse the \"mount\" path in this case.\n var resultValue = mountDeferredValueImpl(hook, value); // Unlike during an actual mount, we need to mark this as an update if\n // the value changed.\n\n if (!objectIs(resultValue, prevValue)) {\n markWorkInProgressReceivedUpdate();\n }\n\n return resultValue;\n }\n\n var shouldDeferValue = !includesOnlyNonUrgentLanes(renderLanes);\n\n if (shouldDeferValue) {\n // This is an urgent update. Since the value has changed, keep using the\n // previous value and spawn a deferred render to update it later.\n // Schedule a deferred render\n var deferredLane = requestDeferredLane();\n currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, deferredLane);\n markSkippedUpdateLanes(deferredLane); // Reuse the previous value. We do not need to mark this as an update,\n // because we did not render a new value.\n\n return prevValue;\n } else {\n // This is not an urgent update, so we can use the latest value regardless\n // of what it is. No need to defer it.\n // Mark this as an update to prevent the fiber from bailing out.\n markWorkInProgressReceivedUpdate();\n hook.memoizedState = value;\n return value;\n }\n }\n}\n\nfunction startTransition(fiber, queue, pendingState, finishedState, callback, options) {\n var previousPriority = getCurrentUpdatePriority();\n setCurrentUpdatePriority(higherEventPriority(previousPriority, ContinuousEventPriority));\n var prevTransition = ReactCurrentBatchConfig$3.transition;\n var currentTransition = {\n _callbacks: new Set()\n };\n\n {\n // We don't really need to use an optimistic update here, because we\n // schedule a second \"revert\" update below (which we use to suspend the\n // transition until the async action scope has finished). But we'll use an\n // optimistic update anyway to make it less likely the behavior accidentally\n // diverges; for example, both an optimistic update and this one should\n // share the same lane.\n ReactCurrentBatchConfig$3.transition = currentTransition;\n dispatchOptimisticSetState(fiber, false, queue, pendingState);\n }\n\n {\n ReactCurrentBatchConfig$3.transition._updatedFibers = new Set();\n }\n\n try {\n if (enableAsyncActions) {\n var returnValue = callback(); // Check if we're inside an async action scope. If so, we'll entangle\n // this new action with the existing scope.\n //\n // If we're not already inside an async action scope, and this action is\n // async, then we'll create a new async scope.\n //\n // In the async case, the resulting render will suspend until the async\n // action scope has finished.\n\n if (returnValue !== null && typeof returnValue === 'object' && typeof returnValue.then === 'function') {\n var thenable = returnValue;\n notifyTransitionCallbacks(currentTransition, thenable); // Create a thenable that resolves to `finishedState` once the async\n // action has completed.\n\n var thenableForFinishedState = chainThenableValue(thenable, finishedState);\n dispatchSetState(fiber, queue, thenableForFinishedState);\n } else {\n dispatchSetState(fiber, queue, finishedState);\n }\n }\n } catch (error) {\n {\n // This is a trick to get the `useTransition` hook to rethrow the error.\n // When it unwraps the thenable with the `use` algorithm, the error\n // will be thrown.\n var rejectedThenable = {\n then: function () {},\n status: 'rejected',\n reason: error\n };\n dispatchSetState(fiber, queue, rejectedThenable);\n }\n } finally {\n setCurrentUpdatePriority(previousPriority);\n ReactCurrentBatchConfig$3.transition = prevTransition;\n\n {\n if (prevTransition === null && currentTransition._updatedFibers) {\n var updatedFibersCount = currentTransition._updatedFibers.size;\n\n currentTransition._updatedFibers.clear();\n\n if (updatedFibersCount > 10) {\n warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.');\n }\n }\n }\n }\n}\n\nfunction startHostTransition(formFiber, pendingState, callback, formData) {\n\n if (formFiber.tag !== HostComponent) {\n throw new Error('Expected the form instance to be a HostComponent. This ' + 'is a bug in React.');\n }\n\n var queue;\n\n if (formFiber.memoizedState === null) {\n // Upgrade this host component fiber to be stateful. We're going to pretend\n // it was stateful all along so we can reuse most of the implementation\n // for function components and useTransition.\n //\n // Create the state hook used by TransitionAwareHostComponent. This is\n // essentially an inlined version of mountState.\n var newQueue = {\n pending: null,\n lanes: NoLanes,\n // We're going to cheat and intentionally not create a bound dispatch\n // method, because we can call it directly in startTransition.\n dispatch: null,\n lastRenderedReducer: basicStateReducer,\n lastRenderedState: NotPendingTransition\n };\n queue = newQueue;\n var stateHook = {\n memoizedState: NotPendingTransition,\n baseState: NotPendingTransition,\n baseQueue: null,\n queue: newQueue,\n next: null\n }; // Add the state hook to both fiber alternates. The idea is that the fiber\n // had this hook all along.\n\n formFiber.memoizedState = stateHook;\n var alternate = formFiber.alternate;\n\n if (alternate !== null) {\n alternate.memoizedState = stateHook;\n }\n } else {\n // This fiber was already upgraded to be stateful.\n var _stateHook = formFiber.memoizedState;\n queue = _stateHook.queue;\n }\n\n startTransition(formFiber, queue, pendingState, NotPendingTransition, // TODO: We can avoid this extra wrapper, somehow. Figure out layering\n // once more of this function is implemented.\n function () {\n return callback(formData);\n });\n}\n\nfunction mountTransition() {\n var stateHook = mountStateImpl(false); // The `start` method never changes.\n\n var start = startTransition.bind(null, currentlyRenderingFiber$1, stateHook.queue, true, false);\n var hook = mountWorkInProgressHook();\n hook.memoizedState = start;\n return [false, start];\n}\n\nfunction updateTransition() {\n var _updateState = updateState(),\n booleanOrThenable = _updateState[0];\n\n var hook = updateWorkInProgressHook();\n var start = hook.memoizedState;\n var isPending = typeof booleanOrThenable === 'boolean' ? booleanOrThenable : // This will suspend until the async action scope has finished.\n useThenable(booleanOrThenable);\n return [isPending, start];\n}\n\nfunction rerenderTransition() {\n var _rerenderState = rerenderState(),\n booleanOrThenable = _rerenderState[0];\n\n var hook = updateWorkInProgressHook();\n var start = hook.memoizedState;\n var isPending = typeof booleanOrThenable === 'boolean' ? booleanOrThenable : // This will suspend until the async action scope has finished.\n useThenable(booleanOrThenable);\n return [isPending, start];\n}\n\nfunction useHostTransitionStatus() {\n\n var status = readContext(HostTransitionContext);\n return status !== null ? status : NotPendingTransition;\n}\n\nfunction mountId() {\n var hook = mountWorkInProgressHook();\n var root = getWorkInProgressRoot(); // TODO: In Fizz, id generation is specific to each server config. Maybe we\n // should do this in Fiber, too? Deferring this decision for now because\n // there's no other place to store the prefix except for an internal field on\n // the public createRoot object, which the fiber tree does not currently have\n // a reference to.\n\n var identifierPrefix = root.identifierPrefix;\n var id;\n\n if (getIsHydrating()) {\n var treeId = getTreeId(); // Use a captial R prefix for server-generated ids.\n\n id = ':' + identifierPrefix + 'R' + treeId; // Unless this is the first id at this level, append a number at the end\n // that represents the position of this useId hook among all the useId\n // hooks for this fiber.\n\n var localId = localIdCounter++;\n\n if (localId > 0) {\n id += 'H' + localId.toString(32);\n }\n\n id += ':';\n } else {\n // Use a lowercase r prefix for client-generated ids.\n var globalClientId = globalClientIdCounter++;\n id = ':' + identifierPrefix + 'r' + globalClientId.toString(32) + ':';\n }\n\n hook.memoizedState = id;\n return id;\n}\n\nfunction updateId() {\n var hook = updateWorkInProgressHook();\n var id = hook.memoizedState;\n return id;\n}\n\nfunction mountRefresh() {\n var hook = mountWorkInProgressHook();\n var refresh = hook.memoizedState = refreshCache.bind(null, currentlyRenderingFiber$1);\n return refresh;\n}\n\nfunction updateRefresh() {\n var hook = updateWorkInProgressHook();\n return hook.memoizedState;\n}\n\nfunction refreshCache(fiber, seedKey, seedValue) {\n // TODO: Consider warning if the refresh is at discrete priority, or if we\n // otherwise suspect that it wasn't batched properly.\n\n\n var provider = fiber.return;\n\n while (provider !== null) {\n switch (provider.tag) {\n case CacheComponent:\n case HostRoot:\n {\n // Schedule an update on the cache boundary to trigger a refresh.\n var lane = requestUpdateLane(provider);\n var refreshUpdate = createUpdate(lane);\n var root = enqueueUpdate(provider, refreshUpdate, lane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, provider, lane);\n entangleTransitions(root, provider, lane);\n } // TODO: If a refresh never commits, the new cache created here must be\n // released. A simple case is start refreshing a cache boundary, but then\n // unmount that boundary before the refresh completes.\n\n\n var seededCache = createCache();\n\n if (seedKey !== null && seedKey !== undefined && root !== null) {\n {\n {\n error('The seed argument is not enabled outside experimental channels.');\n }\n }\n }\n\n var payload = {\n cache: seededCache\n };\n refreshUpdate.payload = payload;\n return;\n }\n }\n\n provider = provider.return;\n } // TODO: Warn if unmounted?\n\n}\n\nfunction dispatchReducerAction(fiber, queue, action) {\n {\n if (typeof arguments[3] === 'function') {\n error(\"State updates from the useState() and useReducer() Hooks don't support the \" + 'second callback argument. To execute a side effect after ' + 'rendering, declare it in the component body with useEffect().');\n }\n }\n\n var lane = requestUpdateLane(fiber);\n var update = {\n lane: lane,\n revertLane: NoLane,\n action: action,\n hasEagerState: false,\n eagerState: null,\n next: null\n };\n\n if (isRenderPhaseUpdate(fiber)) {\n enqueueRenderPhaseUpdate(queue, update);\n } else {\n var root = enqueueConcurrentHookUpdate(fiber, queue, update, lane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, lane);\n entangleTransitionUpdate(root, queue, lane);\n }\n }\n\n markUpdateInDevTools(fiber, lane);\n}\n\nfunction dispatchSetState(fiber, queue, action) {\n {\n if (typeof arguments[3] === 'function') {\n error(\"State updates from the useState() and useReducer() Hooks don't support the \" + 'second callback argument. To execute a side effect after ' + 'rendering, declare it in the component body with useEffect().');\n }\n }\n\n var lane = requestUpdateLane(fiber);\n var update = {\n lane: lane,\n revertLane: NoLane,\n action: action,\n hasEagerState: false,\n eagerState: null,\n next: null\n };\n\n if (isRenderPhaseUpdate(fiber)) {\n enqueueRenderPhaseUpdate(queue, update);\n } else {\n var alternate = fiber.alternate;\n\n if (fiber.lanes === NoLanes && (alternate === null || alternate.lanes === NoLanes)) {\n // The queue is currently empty, which means we can eagerly compute the\n // next state before entering the render phase. If the new state is the\n // same as the current state, we may be able to bail out entirely.\n var lastRenderedReducer = queue.lastRenderedReducer;\n\n if (lastRenderedReducer !== null) {\n var prevDispatcher;\n\n {\n prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n }\n\n try {\n var currentState = queue.lastRenderedState;\n var eagerState = lastRenderedReducer(currentState, action); // Stash the eagerly computed state, and the reducer used to compute\n // it, on the update object. If the reducer hasn't changed by the\n // time we enter the render phase, then the eager state can be used\n // without calling the reducer again.\n\n update.hasEagerState = true;\n update.eagerState = eagerState;\n\n if (objectIs(eagerState, currentState)) {\n // Fast path. We can bail out without scheduling React to re-render.\n // It's still possible that we'll need to rebase this update later,\n // if the component re-renders for a different reason and by that\n // time the reducer has changed.\n // TODO: Do we still need to entangle transitions in this case?\n enqueueConcurrentHookUpdateAndEagerlyBailout(fiber, queue, update);\n return;\n }\n } catch (error) {// Suppress the error. It will throw again in the render phase.\n } finally {\n {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n }\n }\n }\n\n var root = enqueueConcurrentHookUpdate(fiber, queue, update, lane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, lane);\n entangleTransitionUpdate(root, queue, lane);\n }\n }\n\n markUpdateInDevTools(fiber, lane);\n}\n\nfunction dispatchOptimisticSetState(fiber, throwIfDuringRender, queue, action) {\n var transition = requestCurrentTransition();\n\n {\n if (transition === null) {\n // An optimistic update occurred, but startTransition is not on the stack.\n // There are two likely scenarios.\n // One possibility is that the optimistic update is triggered by a regular\n // event handler (e.g. `onSubmit`) instead of an action. This is a mistake\n // and we will warn.\n // The other possibility is the optimistic update is inside an async\n // action, but after an `await`. In this case, we can make it \"just work\"\n // by associating the optimistic update with the pending async action.\n // Technically it's possible that the optimistic update is unrelated to\n // the pending action, but we don't have a way of knowing this for sure\n // because browsers currently do not provide a way to track async scope.\n // (The AsyncContext proposal, if it lands, will solve this in the\n // future.) However, this is no different than the problem of unrelated\n // transitions being grouped together — it's not wrong per se, but it's\n // not ideal.\n // Once AsyncContext starts landing in browsers, we will provide better\n // warnings in development for these cases.\n if (peekEntangledActionLane() !== NoLane) ; else {\n // There's no pending async action. The most likely cause is that we're\n // inside a regular event handler (e.g. onSubmit) instead of an action.\n error('An optimistic state update occurred outside a transition or ' + 'action. To fix, move the update to an action, or wrap ' + 'with startTransition.');\n }\n }\n }\n\n var update = {\n // An optimistic update commits synchronously.\n lane: SyncLane,\n // After committing, the optimistic update is \"reverted\" using the same\n // lane as the transition it's associated with.\n revertLane: requestTransitionLane(),\n action: action,\n hasEagerState: false,\n eagerState: null,\n next: null\n };\n\n if (isRenderPhaseUpdate(fiber)) {\n // When calling startTransition during render, this warns instead of\n // throwing because throwing would be a breaking change. setOptimisticState\n // is a new API so it's OK to throw.\n if (throwIfDuringRender) {\n throw new Error('Cannot update optimistic state while rendering.');\n } else {\n // startTransition was called during render. We don't need to do anything\n // besides warn here because the render phase update would be overidden by\n // the second update, anyway. We can remove this branch and make it throw\n // in a future release.\n {\n error('Cannot call startTransition while rendering.');\n }\n }\n } else {\n var root = enqueueConcurrentHookUpdate(fiber, queue, update, SyncLane);\n\n if (root !== null) {\n // NOTE: The optimistic update implementation assumes that the transition\n // will never be attempted before the optimistic update. This currently\n // holds because the optimistic update is always synchronous. If we ever\n // change that, we'll need to account for this.\n scheduleUpdateOnFiber(root, fiber, SyncLane); // Optimistic updates are always synchronous, so we don't need to call\n // entangleTransitionUpdate here.\n }\n }\n\n markUpdateInDevTools(fiber, SyncLane);\n}\n\nfunction isRenderPhaseUpdate(fiber) {\n var alternate = fiber.alternate;\n return fiber === currentlyRenderingFiber$1 || alternate !== null && alternate === currentlyRenderingFiber$1;\n}\n\nfunction enqueueRenderPhaseUpdate(queue, update) {\n // This is a render phase update. Stash it in a lazily-created map of\n // queue -> linked list of updates. After this render pass, we'll restart\n // and apply the stashed updates on top of the work-in-progress hook.\n didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = true;\n var pending = queue.pending;\n\n if (pending === null) {\n // This is the first update. Create a circular list.\n update.next = update;\n } else {\n update.next = pending.next;\n pending.next = update;\n }\n\n queue.pending = update;\n} // TODO: Move to ReactFiberConcurrentUpdates?\n\n\nfunction entangleTransitionUpdate(root, queue, lane) {\n if (isTransitionLane(lane)) {\n var queueLanes = queue.lanes; // If any entangled lanes are no longer pending on the root, then they\n // must have finished. We can remove them from the shared queue, which\n // represents a superset of the actually pending lanes. In some cases we\n // may entangle more than we need to, but that's OK. In fact it's worse if\n // we *don't* entangle when we should.\n\n queueLanes = intersectLanes(queueLanes, root.pendingLanes); // Entangle the new transition lane with the other transition lanes.\n\n var newQueueLanes = mergeLanes(queueLanes, lane);\n queue.lanes = newQueueLanes; // Even if queue.lanes already include lane, we don't know for certain if\n // the lane finished since the last time we entangled it. So we need to\n // entangle it again, just to be sure.\n\n markRootEntangled(root, newQueueLanes);\n }\n}\n\nfunction markUpdateInDevTools(fiber, lane, action) {\n\n {\n markStateUpdateScheduled(fiber, lane);\n }\n}\n\nvar ContextOnlyDispatcher = {\n readContext: readContext,\n use: use,\n useCallback: throwInvalidHookError,\n useContext: throwInvalidHookError,\n useEffect: throwInvalidHookError,\n useImperativeHandle: throwInvalidHookError,\n useInsertionEffect: throwInvalidHookError,\n useLayoutEffect: throwInvalidHookError,\n useMemo: throwInvalidHookError,\n useReducer: throwInvalidHookError,\n useRef: throwInvalidHookError,\n useState: throwInvalidHookError,\n useDebugValue: throwInvalidHookError,\n useDeferredValue: throwInvalidHookError,\n useTransition: throwInvalidHookError,\n useSyncExternalStore: throwInvalidHookError,\n useId: throwInvalidHookError\n};\n\n{\n ContextOnlyDispatcher.useCacheRefresh = throwInvalidHookError;\n}\n\n{\n ContextOnlyDispatcher.useHostTransitionStatus = throwInvalidHookError;\n ContextOnlyDispatcher.useFormState = throwInvalidHookError;\n}\n\n{\n ContextOnlyDispatcher.useOptimistic = throwInvalidHookError;\n}\n\nvar HooksDispatcherOnMountInDEV = null;\nvar HooksDispatcherOnMountWithHookTypesInDEV = null;\nvar HooksDispatcherOnUpdateInDEV = null;\nvar HooksDispatcherOnRerenderInDEV = null;\nvar InvalidNestedHooksDispatcherOnMountInDEV = null;\nvar InvalidNestedHooksDispatcherOnUpdateInDEV = null;\nvar InvalidNestedHooksDispatcherOnRerenderInDEV = null;\n\n{\n var warnInvalidContextAccess = function () {\n error('Context can only be read while React is rendering. ' + 'In classes, you can read it in the render method or getDerivedStateFromProps. ' + 'In function components, you can read it directly in the function body, but not ' + 'inside Hooks like useReducer() or useMemo().');\n };\n\n var warnInvalidHookAccess = function () {\n error('Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. ' + 'You can only call Hooks at the top level of your React function. ' + 'For more information, see ' + 'https://reactjs.org/link/rules-of-hooks');\n };\n\n HooksDispatcherOnMountInDEV = {\n readContext: function (context) {\n return readContext(context);\n },\n use: use,\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n return mountCallback(callback, deps);\n },\n useContext: function (context) {\n currentHookNameInDev = 'useContext';\n mountHookTypesDev();\n return readContext(context);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n return mountEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n return mountImperativeHandle(ref, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n currentHookNameInDev = 'useInsertionEffect';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n return mountInsertionEffect(create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n return mountLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n mountHookTypesDev();\n checkDepsAreArrayDev(deps);\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n mountHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n mountHookTypesDev();\n return mountRef(initialValue);\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n mountHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n mountHookTypesDev();\n return mountDebugValue();\n },\n useDeferredValue: function (value, initialValue) {\n currentHookNameInDev = 'useDeferredValue';\n mountHookTypesDev();\n return mountDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n mountHookTypesDev();\n return mountTransition();\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n currentHookNameInDev = 'useSyncExternalStore';\n mountHookTypesDev();\n return mountSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n },\n useId: function () {\n currentHookNameInDev = 'useId';\n mountHookTypesDev();\n return mountId();\n }\n };\n\n {\n HooksDispatcherOnMountInDEV.useCacheRefresh = function useCacheRefresh() {\n currentHookNameInDev = 'useCacheRefresh';\n mountHookTypesDev();\n return mountRefresh();\n };\n }\n\n {\n HooksDispatcherOnMountInDEV.useHostTransitionStatus = useHostTransitionStatus;\n\n HooksDispatcherOnMountInDEV.useFormState = function useFormState(action, initialState, permalink) {\n currentHookNameInDev = 'useFormState';\n mountHookTypesDev();\n return mountFormState(action, initialState);\n };\n }\n\n {\n HooksDispatcherOnMountInDEV.useOptimistic = function useOptimistic(passthrough, reducer) {\n currentHookNameInDev = 'useOptimistic';\n mountHookTypesDev();\n return mountOptimistic(passthrough);\n };\n }\n\n HooksDispatcherOnMountWithHookTypesInDEV = {\n readContext: function (context) {\n return readContext(context);\n },\n use: use,\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n updateHookTypesDev();\n return mountCallback(callback, deps);\n },\n useContext: function (context) {\n currentHookNameInDev = 'useContext';\n updateHookTypesDev();\n return readContext(context);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n updateHookTypesDev();\n return mountEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n updateHookTypesDev();\n return mountImperativeHandle(ref, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n currentHookNameInDev = 'useInsertionEffect';\n updateHookTypesDev();\n return mountInsertionEffect(create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n updateHookTypesDev();\n return mountLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n updateHookTypesDev();\n return mountRef(initialValue);\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n updateHookTypesDev();\n return mountDebugValue();\n },\n useDeferredValue: function (value, initialValue) {\n currentHookNameInDev = 'useDeferredValue';\n updateHookTypesDev();\n return mountDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n updateHookTypesDev();\n return mountTransition();\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n currentHookNameInDev = 'useSyncExternalStore';\n updateHookTypesDev();\n return mountSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n },\n useId: function () {\n currentHookNameInDev = 'useId';\n updateHookTypesDev();\n return mountId();\n }\n };\n\n {\n HooksDispatcherOnMountWithHookTypesInDEV.useCacheRefresh = function useCacheRefresh() {\n currentHookNameInDev = 'useCacheRefresh';\n updateHookTypesDev();\n return mountRefresh();\n };\n }\n\n {\n HooksDispatcherOnMountWithHookTypesInDEV.useHostTransitionStatus = useHostTransitionStatus;\n\n HooksDispatcherOnMountWithHookTypesInDEV.useFormState = function useFormState(action, initialState, permalink) {\n currentHookNameInDev = 'useFormState';\n updateHookTypesDev();\n return mountFormState(action, initialState);\n };\n }\n\n {\n HooksDispatcherOnMountWithHookTypesInDEV.useOptimistic = function useOptimistic(passthrough, reducer) {\n currentHookNameInDev = 'useOptimistic';\n updateHookTypesDev();\n return mountOptimistic(passthrough);\n };\n }\n\n HooksDispatcherOnUpdateInDEV = {\n readContext: function (context) {\n return readContext(context);\n },\n use: use,\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n updateHookTypesDev();\n return updateCallback(callback, deps);\n },\n useContext: function (context) {\n currentHookNameInDev = 'useContext';\n updateHookTypesDev();\n return readContext(context);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n updateHookTypesDev();\n return updateEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n updateHookTypesDev();\n return updateImperativeHandle(ref, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n currentHookNameInDev = 'useInsertionEffect';\n updateHookTypesDev();\n return updateInsertionEffect(create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n updateHookTypesDev();\n return updateLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n updateHookTypesDev();\n return updateRef();\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n updateHookTypesDev();\n return updateDebugValue();\n },\n useDeferredValue: function (value, initialValue) {\n currentHookNameInDev = 'useDeferredValue';\n updateHookTypesDev();\n return updateDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n updateHookTypesDev();\n return updateTransition();\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n currentHookNameInDev = 'useSyncExternalStore';\n updateHookTypesDev();\n return updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n },\n useId: function () {\n currentHookNameInDev = 'useId';\n updateHookTypesDev();\n return updateId();\n }\n };\n\n {\n HooksDispatcherOnUpdateInDEV.useCacheRefresh = function useCacheRefresh() {\n currentHookNameInDev = 'useCacheRefresh';\n updateHookTypesDev();\n return updateRefresh();\n };\n }\n\n {\n HooksDispatcherOnUpdateInDEV.useHostTransitionStatus = useHostTransitionStatus;\n\n HooksDispatcherOnUpdateInDEV.useFormState = function useFormState(action, initialState, permalink) {\n currentHookNameInDev = 'useFormState';\n updateHookTypesDev();\n return updateFormState(action);\n };\n }\n\n {\n HooksDispatcherOnUpdateInDEV.useOptimistic = function useOptimistic(passthrough, reducer) {\n currentHookNameInDev = 'useOptimistic';\n updateHookTypesDev();\n return updateOptimistic(passthrough, reducer);\n };\n }\n\n HooksDispatcherOnRerenderInDEV = {\n readContext: function (context) {\n return readContext(context);\n },\n use: use,\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n updateHookTypesDev();\n return updateCallback(callback, deps);\n },\n useContext: function (context) {\n currentHookNameInDev = 'useContext';\n updateHookTypesDev();\n return readContext(context);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n updateHookTypesDev();\n return updateEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n updateHookTypesDev();\n return updateImperativeHandle(ref, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n currentHookNameInDev = 'useInsertionEffect';\n updateHookTypesDev();\n return updateInsertionEffect(create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n updateHookTypesDev();\n return updateLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;\n\n try {\n return updateMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;\n\n try {\n return rerenderReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n updateHookTypesDev();\n return updateRef();\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;\n\n try {\n return rerenderState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n updateHookTypesDev();\n return updateDebugValue();\n },\n useDeferredValue: function (value, initialValue) {\n currentHookNameInDev = 'useDeferredValue';\n updateHookTypesDev();\n return rerenderDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n updateHookTypesDev();\n return rerenderTransition();\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n currentHookNameInDev = 'useSyncExternalStore';\n updateHookTypesDev();\n return updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n },\n useId: function () {\n currentHookNameInDev = 'useId';\n updateHookTypesDev();\n return updateId();\n }\n };\n\n {\n HooksDispatcherOnRerenderInDEV.useCacheRefresh = function useCacheRefresh() {\n currentHookNameInDev = 'useCacheRefresh';\n updateHookTypesDev();\n return updateRefresh();\n };\n }\n\n {\n HooksDispatcherOnRerenderInDEV.useHostTransitionStatus = useHostTransitionStatus;\n\n HooksDispatcherOnRerenderInDEV.useFormState = function useFormState(action, initialState, permalink) {\n currentHookNameInDev = 'useFormState';\n updateHookTypesDev();\n return rerenderFormState(action);\n };\n }\n\n {\n HooksDispatcherOnRerenderInDEV.useOptimistic = function useOptimistic(passthrough, reducer) {\n currentHookNameInDev = 'useOptimistic';\n updateHookTypesDev();\n return rerenderOptimistic(passthrough, reducer);\n };\n }\n\n InvalidNestedHooksDispatcherOnMountInDEV = {\n readContext: function (context) {\n warnInvalidContextAccess();\n return readContext(context);\n },\n use: function (usable) {\n warnInvalidHookAccess();\n return use(usable);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountCallback(callback, deps);\n },\n useContext: function (context) {\n currentHookNameInDev = 'useContext';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return readContext(context);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountImperativeHandle(ref, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n currentHookNameInDev = 'useInsertionEffect';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountInsertionEffect(create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n warnInvalidHookAccess();\n mountHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n warnInvalidHookAccess();\n mountHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountRef(initialValue);\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n warnInvalidHookAccess();\n mountHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;\n\n try {\n return mountState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountDebugValue();\n },\n useDeferredValue: function (value, initialValue) {\n currentHookNameInDev = 'useDeferredValue';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountTransition();\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n currentHookNameInDev = 'useSyncExternalStore';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n },\n useId: function () {\n currentHookNameInDev = 'useId';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountId();\n }\n };\n\n {\n InvalidNestedHooksDispatcherOnMountInDEV.useCacheRefresh = function useCacheRefresh() {\n currentHookNameInDev = 'useCacheRefresh';\n mountHookTypesDev();\n return mountRefresh();\n };\n }\n\n {\n InvalidNestedHooksDispatcherOnMountInDEV.useHostTransitionStatus = useHostTransitionStatus;\n\n InvalidNestedHooksDispatcherOnMountInDEV.useFormState = function useFormState(action, initialState, permalink) {\n currentHookNameInDev = 'useFormState';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountFormState(action, initialState);\n };\n }\n\n {\n InvalidNestedHooksDispatcherOnMountInDEV.useOptimistic = function useOptimistic(passthrough, reducer) {\n currentHookNameInDev = 'useOptimistic';\n warnInvalidHookAccess();\n mountHookTypesDev();\n return mountOptimistic(passthrough);\n };\n }\n\n InvalidNestedHooksDispatcherOnUpdateInDEV = {\n readContext: function (context) {\n warnInvalidContextAccess();\n return readContext(context);\n },\n use: function (usable) {\n warnInvalidHookAccess();\n return use(usable);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateCallback(callback, deps);\n },\n useContext: function (context) {\n currentHookNameInDev = 'useContext';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return readContext(context);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateImperativeHandle(ref, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n currentHookNameInDev = 'useInsertionEffect';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateInsertionEffect(create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateRef();\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateDebugValue();\n },\n useDeferredValue: function (value, initialValue) {\n currentHookNameInDev = 'useDeferredValue';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateTransition();\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n currentHookNameInDev = 'useSyncExternalStore';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n },\n useId: function () {\n currentHookNameInDev = 'useId';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateId();\n }\n };\n\n {\n InvalidNestedHooksDispatcherOnUpdateInDEV.useCacheRefresh = function useCacheRefresh() {\n currentHookNameInDev = 'useCacheRefresh';\n updateHookTypesDev();\n return updateRefresh();\n };\n }\n\n {\n InvalidNestedHooksDispatcherOnUpdateInDEV.useHostTransitionStatus = useHostTransitionStatus;\n\n InvalidNestedHooksDispatcherOnUpdateInDEV.useFormState = function useFormState(action, initialState, permalink) {\n currentHookNameInDev = 'useFormState';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateFormState(action);\n };\n }\n\n {\n InvalidNestedHooksDispatcherOnUpdateInDEV.useOptimistic = function useOptimistic(passthrough, reducer) {\n currentHookNameInDev = 'useOptimistic';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateOptimistic(passthrough, reducer);\n };\n }\n\n InvalidNestedHooksDispatcherOnRerenderInDEV = {\n readContext: function (context) {\n warnInvalidContextAccess();\n return readContext(context);\n },\n use: function (usable) {\n warnInvalidHookAccess();\n return use(usable);\n },\n useCallback: function (callback, deps) {\n currentHookNameInDev = 'useCallback';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateCallback(callback, deps);\n },\n useContext: function (context) {\n currentHookNameInDev = 'useContext';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return readContext(context);\n },\n useEffect: function (create, deps) {\n currentHookNameInDev = 'useEffect';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateEffect(create, deps);\n },\n useImperativeHandle: function (ref, create, deps) {\n currentHookNameInDev = 'useImperativeHandle';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateImperativeHandle(ref, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n currentHookNameInDev = 'useInsertionEffect';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateInsertionEffect(create, deps);\n },\n useLayoutEffect: function (create, deps) {\n currentHookNameInDev = 'useLayoutEffect';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateLayoutEffect(create, deps);\n },\n useMemo: function (create, deps) {\n currentHookNameInDev = 'useMemo';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return updateMemo(create, deps);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useReducer: function (reducer, initialArg, init) {\n currentHookNameInDev = 'useReducer';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return rerenderReducer(reducer, initialArg, init);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useRef: function (initialValue) {\n currentHookNameInDev = 'useRef';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateRef();\n },\n useState: function (initialState) {\n currentHookNameInDev = 'useState';\n warnInvalidHookAccess();\n updateHookTypesDev();\n var prevDispatcher = ReactCurrentDispatcher$1.current;\n ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;\n\n try {\n return rerenderState(initialState);\n } finally {\n ReactCurrentDispatcher$1.current = prevDispatcher;\n }\n },\n useDebugValue: function (value, formatterFn) {\n currentHookNameInDev = 'useDebugValue';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateDebugValue();\n },\n useDeferredValue: function (value, initialValue) {\n currentHookNameInDev = 'useDeferredValue';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return rerenderDeferredValue(value);\n },\n useTransition: function () {\n currentHookNameInDev = 'useTransition';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return rerenderTransition();\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n currentHookNameInDev = 'useSyncExternalStore';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n },\n useId: function () {\n currentHookNameInDev = 'useId';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return updateId();\n }\n };\n\n {\n InvalidNestedHooksDispatcherOnRerenderInDEV.useCacheRefresh = function useCacheRefresh() {\n currentHookNameInDev = 'useCacheRefresh';\n updateHookTypesDev();\n return updateRefresh();\n };\n }\n\n {\n InvalidNestedHooksDispatcherOnRerenderInDEV.useHostTransitionStatus = useHostTransitionStatus;\n\n InvalidNestedHooksDispatcherOnRerenderInDEV.useFormState = function useFormState(action, initialState, permalink) {\n currentHookNameInDev = 'useFormState';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return rerenderFormState(action);\n };\n }\n\n {\n InvalidNestedHooksDispatcherOnRerenderInDEV.useOptimistic = function useOptimistic(passthrough, reducer) {\n currentHookNameInDev = 'useOptimistic';\n warnInvalidHookAccess();\n updateHookTypesDev();\n return rerenderOptimistic(passthrough, reducer);\n };\n }\n}\n\nvar now = Scheduler.unstable_now;\nvar commitTime = 0;\nvar layoutEffectStartTime = -1;\nvar profilerStartTime = -1;\nvar passiveEffectStartTime = -1;\n/**\n * Tracks whether the current update was a nested/cascading update (scheduled from a layout effect).\n *\n * The overall sequence is:\n * 1. render\n * 2. commit (and call `onRender`, `onCommit`)\n * 3. check for nested updates\n * 4. flush passive effects (and call `onPostCommit`)\n *\n * Nested updates are identified in step 3 above,\n * but step 4 still applies to the work that was just committed.\n * We use two flags to track nested updates then:\n * one tracks whether the upcoming update is a nested update,\n * and the other tracks whether the current update was a nested update.\n * The first value gets synced to the second at the start of the render phase.\n */\n\nvar currentUpdateIsNested = false;\nvar nestedUpdateScheduled = false;\n\nfunction isCurrentUpdateNested() {\n return currentUpdateIsNested;\n}\n\nfunction markNestedUpdateScheduled() {\n {\n nestedUpdateScheduled = true;\n }\n}\n\nfunction resetNestedUpdateFlag() {\n {\n currentUpdateIsNested = false;\n nestedUpdateScheduled = false;\n }\n}\n\nfunction syncNestedUpdateFlag() {\n {\n currentUpdateIsNested = nestedUpdateScheduled;\n nestedUpdateScheduled = false;\n }\n}\n\nfunction getCommitTime() {\n return commitTime;\n}\n\nfunction recordCommitTime() {\n\n commitTime = now();\n}\n\nfunction startProfilerTimer(fiber) {\n\n profilerStartTime = now();\n\n if (fiber.actualStartTime < 0) {\n fiber.actualStartTime = now();\n }\n}\n\nfunction stopProfilerTimerIfRunning(fiber) {\n\n profilerStartTime = -1;\n}\n\nfunction stopProfilerTimerIfRunningAndRecordDelta(fiber, overrideBaseTime) {\n\n if (profilerStartTime >= 0) {\n var elapsedTime = now() - profilerStartTime;\n fiber.actualDuration += elapsedTime;\n\n if (overrideBaseTime) {\n fiber.selfBaseDuration = elapsedTime;\n }\n\n profilerStartTime = -1;\n }\n}\n\nfunction recordLayoutEffectDuration(fiber) {\n\n if (layoutEffectStartTime >= 0) {\n var elapsedTime = now() - layoutEffectStartTime;\n layoutEffectStartTime = -1; // Store duration on the next nearest Profiler ancestor\n // Or the root (for the DevTools Profiler to read)\n\n var parentFiber = fiber.return;\n\n while (parentFiber !== null) {\n switch (parentFiber.tag) {\n case HostRoot:\n var root = parentFiber.stateNode;\n root.effectDuration += elapsedTime;\n return;\n\n case Profiler:\n var parentStateNode = parentFiber.stateNode;\n parentStateNode.effectDuration += elapsedTime;\n return;\n }\n\n parentFiber = parentFiber.return;\n }\n }\n}\n\nfunction recordPassiveEffectDuration(fiber) {\n\n if (passiveEffectStartTime >= 0) {\n var elapsedTime = now() - passiveEffectStartTime;\n passiveEffectStartTime = -1; // Store duration on the next nearest Profiler ancestor\n // Or the root (for the DevTools Profiler to read)\n\n var parentFiber = fiber.return;\n\n while (parentFiber !== null) {\n switch (parentFiber.tag) {\n case HostRoot:\n var root = parentFiber.stateNode;\n\n if (root !== null) {\n root.passiveEffectDuration += elapsedTime;\n }\n\n return;\n\n case Profiler:\n var parentStateNode = parentFiber.stateNode;\n\n if (parentStateNode !== null) {\n // Detached fibers have their state node cleared out.\n // In this case, the return pointer is also cleared out,\n // so we won't be able to report the time spent in this Profiler's subtree.\n parentStateNode.passiveEffectDuration += elapsedTime;\n }\n\n return;\n }\n\n parentFiber = parentFiber.return;\n }\n }\n}\n\nfunction startLayoutEffectTimer() {\n\n layoutEffectStartTime = now();\n}\n\nfunction startPassiveEffectTimer() {\n\n passiveEffectStartTime = now();\n}\n\nfunction transferActualDuration(fiber) {\n // Transfer time spent rendering these children so we don't lose it\n // after we rerender. This is used as a helper in special cases\n // where we should count the work of multiple passes.\n var child = fiber.child;\n\n while (child) {\n // $FlowFixMe[unsafe-addition] addition with possible null/undefined value\n fiber.actualDuration += child.actualDuration;\n child = child.sibling;\n }\n}\n\nfunction resolveDefaultProps(Component, baseProps) {\n if (Component && Component.defaultProps) {\n // Resolve default props. Taken from ReactElement\n var props = assign({}, baseProps);\n var defaultProps = Component.defaultProps;\n\n for (var propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n\n return props;\n }\n\n return baseProps;\n}\n\nvar fakeInternalInstance = {};\nvar didWarnAboutStateAssignmentForComponent;\nvar didWarnAboutUninitializedState;\nvar didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate;\nvar didWarnAboutLegacyLifecyclesAndDerivedState;\nvar didWarnAboutUndefinedDerivedState;\nvar didWarnAboutDirectlyAssigningPropsToState;\nvar didWarnAboutContextTypeAndContextTypes;\nvar didWarnAboutInvalidateContextType;\nvar didWarnOnInvalidCallback;\n\n{\n didWarnAboutStateAssignmentForComponent = new Set();\n didWarnAboutUninitializedState = new Set();\n didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set();\n didWarnAboutLegacyLifecyclesAndDerivedState = new Set();\n didWarnAboutDirectlyAssigningPropsToState = new Set();\n didWarnAboutUndefinedDerivedState = new Set();\n didWarnAboutContextTypeAndContextTypes = new Set();\n didWarnAboutInvalidateContextType = new Set();\n didWarnOnInvalidCallback = new Set(); // This is so gross but it's at least non-critical and can be removed if\n // it causes problems. This is meant to give a nicer error message for\n // ReactDOM15.unstable_renderSubtreeIntoContainer(reactDOM16Component,\n // ...)) which otherwise throws a \"_processChildContext is not a function\"\n // exception.\n\n Object.defineProperty(fakeInternalInstance, '_processChildContext', {\n enumerable: false,\n value: function () {\n throw new Error('_processChildContext is not available in React 16+. This likely ' + 'means you have multiple copies of React and are attempting to nest ' + 'a React 15 tree inside a React 16 tree using ' + \"unstable_renderSubtreeIntoContainer, which isn't supported. Try \" + 'to make sure you have only one copy of React (and ideally, switch ' + 'to ReactDOM.createPortal).');\n }\n });\n Object.freeze(fakeInternalInstance);\n}\n\nfunction warnOnInvalidCallback$1(callback) {\n {\n if (callback === null || typeof callback === 'function') {\n return;\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var key = String(callback);\n\n if (!didWarnOnInvalidCallback.has(key)) {\n didWarnOnInvalidCallback.add(key);\n\n error('Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callback);\n }\n }\n}\n\nfunction warnOnUndefinedDerivedState(type, partialState) {\n {\n if (partialState === undefined) {\n var componentName = getComponentNameFromType(type) || 'Component';\n\n if (!didWarnAboutUndefinedDerivedState.has(componentName)) {\n didWarnAboutUndefinedDerivedState.add(componentName);\n\n error('%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. ' + 'You have returned undefined.', componentName);\n }\n }\n }\n}\n\nfunction applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) {\n var prevState = workInProgress.memoizedState;\n var partialState = getDerivedStateFromProps(nextProps, prevState);\n\n {\n if (workInProgress.mode & StrictLegacyMode) {\n setIsStrictModeForDevtools(true);\n\n try {\n // Invoke the function an extra time to help detect side-effects.\n partialState = getDerivedStateFromProps(nextProps, prevState);\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n\n warnOnUndefinedDerivedState(ctor, partialState);\n } // Merge the partial state and the previous state.\n\n\n var memoizedState = partialState === null || partialState === undefined ? prevState : assign({}, prevState, partialState);\n workInProgress.memoizedState = memoizedState; // Once the update queue is empty, persist the derived state onto the\n // base state.\n\n if (workInProgress.lanes === NoLanes) {\n // Queue is always non-null for classes\n var updateQueue = workInProgress.updateQueue;\n updateQueue.baseState = memoizedState;\n }\n}\n\nvar classComponentUpdater = {\n isMounted: isMounted,\n // $FlowFixMe[missing-local-annot]\n enqueueSetState: function (inst, payload, callback) {\n var fiber = get(inst);\n var lane = requestUpdateLane(fiber);\n var update = createUpdate(lane);\n update.payload = payload;\n\n if (callback !== undefined && callback !== null) {\n {\n warnOnInvalidCallback$1(callback);\n }\n\n update.callback = callback;\n }\n\n var root = enqueueUpdate(fiber, update, lane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, lane);\n entangleTransitions(root, fiber, lane);\n }\n\n {\n markStateUpdateScheduled(fiber, lane);\n }\n },\n enqueueReplaceState: function (inst, payload, callback) {\n var fiber = get(inst);\n var lane = requestUpdateLane(fiber);\n var update = createUpdate(lane);\n update.tag = ReplaceState;\n update.payload = payload;\n\n if (callback !== undefined && callback !== null) {\n {\n warnOnInvalidCallback$1(callback);\n }\n\n update.callback = callback;\n }\n\n var root = enqueueUpdate(fiber, update, lane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, lane);\n entangleTransitions(root, fiber, lane);\n }\n\n {\n markStateUpdateScheduled(fiber, lane);\n }\n },\n // $FlowFixMe[missing-local-annot]\n enqueueForceUpdate: function (inst, callback) {\n var fiber = get(inst);\n var lane = requestUpdateLane(fiber);\n var update = createUpdate(lane);\n update.tag = ForceUpdate;\n\n if (callback !== undefined && callback !== null) {\n {\n warnOnInvalidCallback$1(callback);\n }\n\n update.callback = callback;\n }\n\n var root = enqueueUpdate(fiber, update, lane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, lane);\n entangleTransitions(root, fiber, lane);\n }\n\n {\n markForceUpdateScheduled(fiber, lane);\n }\n }\n};\n\nfunction checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) {\n var instance = workInProgress.stateNode;\n\n if (typeof instance.shouldComponentUpdate === 'function') {\n var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, nextContext);\n\n {\n if (workInProgress.mode & StrictLegacyMode) {\n setIsStrictModeForDevtools(true);\n\n try {\n // Invoke the function an extra time to help detect side-effects.\n shouldUpdate = instance.shouldComponentUpdate(newProps, newState, nextContext);\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n\n if (shouldUpdate === undefined) {\n error('%s.shouldComponentUpdate(): Returned undefined instead of a ' + 'boolean value. Make sure to return true or false.', getComponentNameFromType(ctor) || 'Component');\n }\n }\n\n return shouldUpdate;\n }\n\n if (ctor.prototype && ctor.prototype.isPureReactComponent) {\n return !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState);\n }\n\n return true;\n}\n\nfunction checkClassInstance(workInProgress, ctor, newProps) {\n var instance = workInProgress.stateNode;\n\n {\n var name = getComponentNameFromType(ctor) || 'Component';\n var renderPresent = instance.render;\n\n if (!renderPresent) {\n if (ctor.prototype && typeof ctor.prototype.render === 'function') {\n error('No `render` method found on the %s ' + 'instance: did you accidentally return an object from the constructor?', name);\n } else {\n error('No `render` method found on the %s ' + 'instance: you may have forgotten to define `render`.', name);\n }\n }\n\n if (instance.getInitialState && !instance.getInitialState.isReactClassApproved && !instance.state) {\n error('getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', name);\n }\n\n if (instance.getDefaultProps && !instance.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Use a static property to define defaultProps instead.', name);\n }\n\n if (instance.propTypes) {\n error('propTypes was defined as an instance property on %s. Use a static ' + 'property to define propTypes instead.', name);\n }\n\n if (instance.contextType) {\n error('contextType was defined as an instance property on %s. Use a static ' + 'property to define contextType instead.', name);\n }\n\n {\n if (instance.contextTypes) {\n error('contextTypes was defined as an instance property on %s. Use a static ' + 'property to define contextTypes instead.', name);\n }\n\n if (ctor.contextType && ctor.contextTypes && !didWarnAboutContextTypeAndContextTypes.has(ctor)) {\n didWarnAboutContextTypeAndContextTypes.add(ctor);\n\n error('%s declares both contextTypes and contextType static properties. ' + 'The legacy contextTypes property will be ignored.', name);\n }\n }\n\n if (typeof instance.componentShouldUpdate === 'function') {\n error('%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', name);\n }\n\n if (ctor.prototype && ctor.prototype.isPureReactComponent && typeof instance.shouldComponentUpdate !== 'undefined') {\n error('%s has a method called shouldComponentUpdate(). ' + 'shouldComponentUpdate should not be used when extending React.PureComponent. ' + 'Please extend React.Component if shouldComponentUpdate is used.', getComponentNameFromType(ctor) || 'A pure component');\n }\n\n if (typeof instance.componentDidUnmount === 'function') {\n error('%s has a method called ' + 'componentDidUnmount(). But there is no such lifecycle method. ' + 'Did you mean componentWillUnmount()?', name);\n }\n\n if (typeof instance.componentDidReceiveProps === 'function') {\n error('%s has a method called ' + 'componentDidReceiveProps(). But there is no such lifecycle method. ' + 'If you meant to update the state in response to changing props, ' + 'use componentWillReceiveProps(). If you meant to fetch data or ' + 'run side-effects or mutations after React has updated the UI, use componentDidUpdate().', name);\n }\n\n if (typeof instance.componentWillRecieveProps === 'function') {\n error('%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', name);\n }\n\n if (typeof instance.UNSAFE_componentWillRecieveProps === 'function') {\n error('%s has a method called ' + 'UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?', name);\n }\n\n var hasMutatedProps = instance.props !== newProps;\n\n if (instance.props !== undefined && hasMutatedProps) {\n error('When calling super() in `%s`, make sure to pass ' + \"up the same props that your component's constructor was passed.\", name);\n }\n\n if (instance.defaultProps) {\n error('Setting defaultProps as an instance property on %s is not supported and will be ignored.' + ' Instead, define defaultProps as a static property on %s.', name, name);\n }\n\n if (typeof instance.getSnapshotBeforeUpdate === 'function' && typeof instance.componentDidUpdate !== 'function' && !didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor)) {\n didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor);\n\n error('%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). ' + 'This component defines getSnapshotBeforeUpdate() only.', getComponentNameFromType(ctor));\n }\n\n if (typeof instance.getDerivedStateFromProps === 'function') {\n error('%s: getDerivedStateFromProps() is defined as an instance method ' + 'and will be ignored. Instead, declare it as a static method.', name);\n }\n\n if (typeof instance.getDerivedStateFromError === 'function') {\n error('%s: getDerivedStateFromError() is defined as an instance method ' + 'and will be ignored. Instead, declare it as a static method.', name);\n }\n\n if (typeof ctor.getSnapshotBeforeUpdate === 'function') {\n error('%s: getSnapshotBeforeUpdate() is defined as a static method ' + 'and will be ignored. Instead, declare it as an instance method.', name);\n }\n\n var state = instance.state;\n\n if (state && (typeof state !== 'object' || isArray(state))) {\n error('%s.state: must be set to an object or null', name);\n }\n\n if (typeof instance.getChildContext === 'function' && typeof ctor.childContextTypes !== 'object') {\n error('%s.getChildContext(): childContextTypes must be defined in order to ' + 'use getChildContext().', name);\n }\n }\n}\n\nfunction adoptClassInstance(workInProgress, instance) {\n instance.updater = classComponentUpdater;\n workInProgress.stateNode = instance; // The instance needs access to the fiber so that it can schedule updates\n\n set(instance, workInProgress);\n\n {\n instance._reactInternalInstance = fakeInternalInstance;\n }\n}\n\nfunction constructClassInstance(workInProgress, ctor, props) {\n var isLegacyContextConsumer = false;\n var unmaskedContext = emptyContextObject;\n var context = emptyContextObject;\n var contextType = ctor.contextType;\n\n {\n if ('contextType' in ctor) {\n var isValid = // Allow null for conditional declaration\n contextType === null || contextType !== undefined && contextType.$$typeof === REACT_CONTEXT_TYPE;\n\n if (!isValid && !didWarnAboutInvalidateContextType.has(ctor)) {\n didWarnAboutInvalidateContextType.add(ctor);\n var addendum = '';\n\n if (contextType === undefined) {\n addendum = ' However, it is set to undefined. ' + 'This can be caused by a typo or by mixing up named and default imports. ' + 'This can also happen due to a circular dependency, so ' + 'try moving the createContext() call to a separate file.';\n } else if (typeof contextType !== 'object') {\n addendum = ' However, it is set to a ' + typeof contextType + '.';\n } else if (contextType.$$typeof === REACT_CONSUMER_TYPE) {\n addendum = ' Did you accidentally pass the Context.Consumer instead?';\n } else {\n addendum = ' However, it is set to an object with keys {' + Object.keys(contextType).join(', ') + '}.';\n }\n\n error('%s defines an invalid contextType. ' + 'contextType should point to the Context object returned by React.createContext().%s', getComponentNameFromType(ctor) || 'Component', addendum);\n }\n }\n }\n\n if (typeof contextType === 'object' && contextType !== null) {\n context = readContext(contextType);\n } else {\n unmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n var contextTypes = ctor.contextTypes;\n isLegacyContextConsumer = contextTypes !== null && contextTypes !== undefined;\n context = isLegacyContextConsumer ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject;\n }\n\n var instance = new ctor(props, context); // Instantiate twice to help detect side-effects.\n\n {\n if (workInProgress.mode & StrictLegacyMode) {\n setIsStrictModeForDevtools(true);\n\n try {\n instance = new ctor(props, context); // eslint-disable-line no-new\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n }\n\n var state = workInProgress.memoizedState = instance.state !== null && instance.state !== undefined ? instance.state : null;\n adoptClassInstance(workInProgress, instance);\n\n {\n if (typeof ctor.getDerivedStateFromProps === 'function' && state === null) {\n var componentName = getComponentNameFromType(ctor) || 'Component';\n\n if (!didWarnAboutUninitializedState.has(componentName)) {\n didWarnAboutUninitializedState.add(componentName);\n\n error('`%s` uses `getDerivedStateFromProps` but its initial state is ' + '%s. This is not recommended. Instead, define the initial state by ' + 'assigning an object to `this.state` in the constructor of `%s`. ' + 'This ensures that `getDerivedStateFromProps` arguments have a consistent shape.', componentName, instance.state === null ? 'null' : 'undefined', componentName);\n }\n } // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Warn about these lifecycles if they are present.\n // Don't warn about react-lifecycles-compat polyfilled methods though.\n\n\n if (typeof ctor.getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function') {\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n\n if (typeof instance.componentWillMount === 'function' && instance.componentWillMount.__suppressDeprecationWarning !== true) {\n foundWillMountName = 'componentWillMount';\n } else if (typeof instance.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n\n if (typeof instance.componentWillReceiveProps === 'function' && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof instance.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n\n if (typeof instance.componentWillUpdate === 'function' && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof instance.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n\n if (foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null) {\n var _componentName = getComponentNameFromType(ctor) || 'Component';\n\n var newApiName = typeof ctor.getDerivedStateFromProps === 'function' ? 'getDerivedStateFromProps()' : 'getSnapshotBeforeUpdate()';\n\n if (!didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName)) {\n didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName);\n\n error('Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' + '%s uses %s but also contains the following legacy lifecycles:%s%s%s\\n\\n' + 'The above lifecycles should be removed. Learn more about this warning here:\\n' + 'https://reactjs.org/link/unsafe-component-lifecycles', _componentName, newApiName, foundWillMountName !== null ? \"\\n \" + foundWillMountName : '', foundWillReceivePropsName !== null ? \"\\n \" + foundWillReceivePropsName : '', foundWillUpdateName !== null ? \"\\n \" + foundWillUpdateName : '');\n }\n }\n }\n } // Cache unmasked context so we can avoid recreating masked context unless necessary.\n // ReactFiberContext usually updates this cache but can't for newly-created instances.\n\n\n if (isLegacyContextConsumer) {\n cacheContext(workInProgress, unmaskedContext, context);\n }\n\n return instance;\n}\n\nfunction callComponentWillMount(workInProgress, instance) {\n var oldState = instance.state;\n\n if (typeof instance.componentWillMount === 'function') {\n instance.componentWillMount();\n }\n\n if (typeof instance.UNSAFE_componentWillMount === 'function') {\n instance.UNSAFE_componentWillMount();\n }\n\n if (oldState !== instance.state) {\n {\n error('%s.componentWillMount(): Assigning directly to this.state is ' + \"deprecated (except inside a component's \" + 'constructor). Use setState instead.', getComponentNameFromFiber(workInProgress) || 'Component');\n }\n\n classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n }\n}\n\nfunction callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) {\n var oldState = instance.state;\n\n if (typeof instance.componentWillReceiveProps === 'function') {\n instance.componentWillReceiveProps(newProps, nextContext);\n }\n\n if (typeof instance.UNSAFE_componentWillReceiveProps === 'function') {\n instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);\n }\n\n if (instance.state !== oldState) {\n {\n var componentName = getComponentNameFromFiber(workInProgress) || 'Component';\n\n if (!didWarnAboutStateAssignmentForComponent.has(componentName)) {\n didWarnAboutStateAssignmentForComponent.add(componentName);\n\n error('%s.componentWillReceiveProps(): Assigning directly to ' + \"this.state is deprecated (except inside a component's \" + 'constructor). Use setState instead.', componentName);\n }\n }\n\n classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n }\n} // Invokes the mount life-cycles on a previously never rendered instance.\n\n\nfunction mountClassInstance(workInProgress, ctor, newProps, renderLanes) {\n {\n checkClassInstance(workInProgress, ctor, newProps);\n }\n\n var instance = workInProgress.stateNode;\n instance.props = newProps;\n instance.state = workInProgress.memoizedState;\n instance.refs = {};\n initializeUpdateQueue(workInProgress);\n var contextType = ctor.contextType;\n\n if (typeof contextType === 'object' && contextType !== null) {\n instance.context = readContext(contextType);\n } else {\n var unmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n instance.context = getMaskedContext(workInProgress, unmaskedContext);\n }\n\n {\n if (instance.state === newProps) {\n var componentName = getComponentNameFromType(ctor) || 'Component';\n\n if (!didWarnAboutDirectlyAssigningPropsToState.has(componentName)) {\n didWarnAboutDirectlyAssigningPropsToState.add(componentName);\n\n error('%s: It is not recommended to assign props directly to state ' + \"because updates to props won't be reflected in state. \" + 'In most cases, it is better to use props directly.', componentName);\n }\n }\n\n if (workInProgress.mode & StrictLegacyMode) {\n ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, instance);\n }\n\n ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance);\n }\n\n instance.state = workInProgress.memoizedState;\n var getDerivedStateFromProps = ctor.getDerivedStateFromProps;\n\n if (typeof getDerivedStateFromProps === 'function') {\n applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);\n instance.state = workInProgress.memoizedState;\n } // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n\n\n if (typeof ctor.getDerivedStateFromProps !== 'function' && typeof instance.getSnapshotBeforeUpdate !== 'function' && (typeof instance.UNSAFE_componentWillMount === 'function' || typeof instance.componentWillMount === 'function')) {\n callComponentWillMount(workInProgress, instance); // If we had additional state updates during this life-cycle, let's\n // process them now.\n\n processUpdateQueue(workInProgress, newProps, instance, renderLanes);\n suspendIfUpdateReadFromEntangledAsyncAction();\n instance.state = workInProgress.memoizedState;\n }\n\n if (typeof instance.componentDidMount === 'function') {\n workInProgress.flags |= Update | LayoutStatic;\n }\n\n if ((workInProgress.mode & StrictEffectsMode) !== NoMode) {\n workInProgress.flags |= MountLayoutDev;\n }\n}\n\nfunction resumeMountClassInstance(workInProgress, ctor, newProps, renderLanes) {\n var instance = workInProgress.stateNode;\n var oldProps = workInProgress.memoizedProps;\n instance.props = oldProps;\n var oldContext = instance.context;\n var contextType = ctor.contextType;\n var nextContext = emptyContextObject;\n\n if (typeof contextType === 'object' && contextType !== null) {\n nextContext = readContext(contextType);\n } else {\n var nextLegacyUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n nextContext = getMaskedContext(workInProgress, nextLegacyUnmaskedContext);\n }\n\n var getDerivedStateFromProps = ctor.getDerivedStateFromProps;\n var hasNewLifecycles = typeof getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function'; // Note: During these life-cycles, instance.props/instance.state are what\n // ever the previously attempted to render - not the \"current\". However,\n // during componentDidUpdate we pass the \"current\" props.\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n\n if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === 'function' || typeof instance.componentWillReceiveProps === 'function')) {\n if (oldProps !== newProps || oldContext !== nextContext) {\n callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext);\n }\n }\n\n resetHasForceUpdateBeforeProcessing();\n var oldState = workInProgress.memoizedState;\n var newState = instance.state = oldState;\n processUpdateQueue(workInProgress, newProps, instance, renderLanes);\n suspendIfUpdateReadFromEntangledAsyncAction();\n newState = workInProgress.memoizedState;\n\n if (oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidMount === 'function') {\n workInProgress.flags |= Update | LayoutStatic;\n }\n\n if ((workInProgress.mode & StrictEffectsMode) !== NoMode) {\n workInProgress.flags |= MountLayoutDev;\n }\n\n return false;\n }\n\n if (typeof getDerivedStateFromProps === 'function') {\n applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);\n newState = workInProgress.memoizedState;\n }\n\n var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext);\n\n if (shouldUpdate) {\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillMount === 'function' || typeof instance.componentWillMount === 'function')) {\n if (typeof instance.componentWillMount === 'function') {\n instance.componentWillMount();\n }\n\n if (typeof instance.UNSAFE_componentWillMount === 'function') {\n instance.UNSAFE_componentWillMount();\n }\n }\n\n if (typeof instance.componentDidMount === 'function') {\n workInProgress.flags |= Update | LayoutStatic;\n }\n\n if ((workInProgress.mode & StrictEffectsMode) !== NoMode) {\n workInProgress.flags |= MountLayoutDev;\n }\n } else {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidMount === 'function') {\n workInProgress.flags |= Update | LayoutStatic;\n }\n\n if ((workInProgress.mode & StrictEffectsMode) !== NoMode) {\n workInProgress.flags |= MountLayoutDev;\n } // If shouldComponentUpdate returned false, we should still update the\n // memoized state to indicate that this work can be reused.\n\n\n workInProgress.memoizedProps = newProps;\n workInProgress.memoizedState = newState;\n } // Update the existing instance's state, props, and context pointers even\n // if shouldComponentUpdate returns false.\n\n\n instance.props = newProps;\n instance.state = newState;\n instance.context = nextContext;\n return shouldUpdate;\n} // Invokes the update life-cycles and returns false if it shouldn't rerender.\n\n\nfunction updateClassInstance(current, workInProgress, ctor, newProps, renderLanes) {\n var instance = workInProgress.stateNode;\n cloneUpdateQueue(current, workInProgress);\n var unresolvedOldProps = workInProgress.memoizedProps;\n var oldProps = workInProgress.type === workInProgress.elementType ? unresolvedOldProps : resolveDefaultProps(workInProgress.type, unresolvedOldProps);\n instance.props = oldProps;\n var unresolvedNewProps = workInProgress.pendingProps;\n var oldContext = instance.context;\n var contextType = ctor.contextType;\n var nextContext = emptyContextObject;\n\n if (typeof contextType === 'object' && contextType !== null) {\n nextContext = readContext(contextType);\n } else {\n var nextUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true);\n nextContext = getMaskedContext(workInProgress, nextUnmaskedContext);\n }\n\n var getDerivedStateFromProps = ctor.getDerivedStateFromProps;\n var hasNewLifecycles = typeof getDerivedStateFromProps === 'function' || typeof instance.getSnapshotBeforeUpdate === 'function'; // Note: During these life-cycles, instance.props/instance.state are what\n // ever the previously attempted to render - not the \"current\". However,\n // during componentDidUpdate we pass the \"current\" props.\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n\n if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === 'function' || typeof instance.componentWillReceiveProps === 'function')) {\n if (unresolvedOldProps !== unresolvedNewProps || oldContext !== nextContext) {\n callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext);\n }\n }\n\n resetHasForceUpdateBeforeProcessing();\n var oldState = workInProgress.memoizedState;\n var newState = instance.state = oldState;\n processUpdateQueue(workInProgress, newProps, instance, renderLanes);\n suspendIfUpdateReadFromEntangledAsyncAction();\n newState = workInProgress.memoizedState;\n\n if (unresolvedOldProps === unresolvedNewProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing() && !(enableLazyContextPropagation )) {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidUpdate === 'function') {\n if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n workInProgress.flags |= Update;\n }\n }\n\n if (typeof instance.getSnapshotBeforeUpdate === 'function') {\n if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n workInProgress.flags |= Snapshot;\n }\n }\n\n return false;\n }\n\n if (typeof getDerivedStateFromProps === 'function') {\n applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);\n newState = workInProgress.memoizedState;\n }\n\n var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) || // TODO: In some cases, we'll end up checking if context has changed twice,\n // both before and after `shouldComponentUpdate` has been called. Not ideal,\n // but I'm loath to refactor this function. This only happens for memoized\n // components so it's not that common.\n enableLazyContextPropagation ;\n\n if (shouldUpdate) {\n // In order to support react-lifecycles-compat polyfilled components,\n // Unsafe lifecycles should not be invoked for components using the new APIs.\n if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillUpdate === 'function' || typeof instance.componentWillUpdate === 'function')) {\n if (typeof instance.componentWillUpdate === 'function') {\n instance.componentWillUpdate(newProps, newState, nextContext);\n }\n\n if (typeof instance.UNSAFE_componentWillUpdate === 'function') {\n instance.UNSAFE_componentWillUpdate(newProps, newState, nextContext);\n }\n }\n\n if (typeof instance.componentDidUpdate === 'function') {\n workInProgress.flags |= Update;\n }\n\n if (typeof instance.getSnapshotBeforeUpdate === 'function') {\n workInProgress.flags |= Snapshot;\n }\n } else {\n // If an update was already in progress, we should schedule an Update\n // effect even though we're bailing out, so that cWU/cDU are called.\n if (typeof instance.componentDidUpdate === 'function') {\n if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n workInProgress.flags |= Update;\n }\n }\n\n if (typeof instance.getSnapshotBeforeUpdate === 'function') {\n if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {\n workInProgress.flags |= Snapshot;\n }\n } // If shouldComponentUpdate returned false, we should still update the\n // memoized props/state to indicate that this work can be reused.\n\n\n workInProgress.memoizedProps = newProps;\n workInProgress.memoizedState = newState;\n } // Update the existing instance's state, props, and context pointers even\n // if shouldComponentUpdate returns false.\n\n\n instance.props = newProps;\n instance.state = newState;\n instance.context = nextContext;\n return shouldUpdate;\n}\n\nvar CapturedStacks = new WeakMap();\nfunction createCapturedValueAtFiber(value, source) {\n // If the value is an error, call this function immediately after it is thrown\n // so the stack is accurate.\n var stack;\n\n if (typeof value === 'object' && value !== null) {\n var capturedStack = CapturedStacks.get(value);\n\n if (typeof capturedStack === 'string') {\n stack = capturedStack;\n } else {\n stack = getStackByFiberInDevAndProd(source);\n CapturedStacks.set(value, stack);\n }\n } else {\n stack = getStackByFiberInDevAndProd(source);\n }\n\n return {\n value: value,\n source: source,\n stack: stack,\n digest: null\n };\n}\nfunction createCapturedValueFromError(value, digest, stack) {\n if (typeof stack === 'string') {\n CapturedStacks.set(value, stack);\n }\n\n return {\n value: value,\n source: null,\n stack: stack != null ? stack : null,\n digest: digest != null ? digest : null\n };\n}\n\n// This module is forked in different environments.\n// By default, return `true` to log errors to the console.\n// Forks can return `false` if this isn't desirable.\nfunction showErrorDialog(boundary, errorInfo) {\n return true;\n}\n\nfunction logCapturedError(boundary, errorInfo) {\n try {\n var logError = showErrorDialog(boundary, errorInfo); // Allow injected showErrorDialog() to prevent default console.error logging.\n // This enables renderers like ReactNative to better manage redbox behavior.\n\n if (logError === false) {\n return;\n }\n\n var error = errorInfo.value;\n\n if (true) {\n var source = errorInfo.source;\n var stack = errorInfo.stack;\n var componentStack = stack !== null ? stack : ''; // Browsers support silencing uncaught errors by calling\n // `preventDefault()` in window `error` handler.\n // We record this information as an expando on the error.\n\n if (error != null && error._suppressLogging) {\n if (boundary.tag === ClassComponent) {\n // The error is recoverable and was silenced.\n // Ignore it and don't print the stack addendum.\n // This is handy for testing error boundaries without noise.\n return;\n } // The error is fatal. Since the silencing might have\n // been accidental, we'll surface it anyway.\n // However, the browser would have silenced the original error\n // so we'll print it first, and then print the stack addendum.\n\n\n console['error'](error); // Don't transform to our wrapper\n // For a more detailed description of this block, see:\n // https://github.com/facebook/react/pull/13384\n }\n\n var componentName = source ? getComponentNameFromFiber(source) : null;\n var componentNameMessage = componentName ? \"The above error occurred in the <\" + componentName + \"> component:\" : 'The above error occurred in one of your React components:';\n var errorBoundaryMessage;\n\n if (boundary.tag === HostRoot) {\n errorBoundaryMessage = 'Consider adding an error boundary to your tree to customize error handling behavior.\\n' + 'Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries.';\n } else {\n var errorBoundaryName = getComponentNameFromFiber(boundary) || 'Anonymous';\n errorBoundaryMessage = \"React will try to recreate this component tree from scratch \" + (\"using the error boundary you provided, \" + errorBoundaryName + \".\");\n }\n\n var combinedMessage = componentNameMessage + \"\\n\" + componentStack + \"\\n\\n\" + (\"\" + errorBoundaryMessage); // In development, we provide our own message with just the component stack.\n // We don't include the original error message and JS stack because the browser\n // has already printed it. Even if the application swallows the error, it is still\n // displayed by the browser thanks to the DEV-only fake event trick in ReactErrorUtils.\n\n console['error'](combinedMessage); // Don't transform to our wrapper\n }\n } catch (e) {\n // This method must not throw, or React internal state will get messed up.\n // If console.error is overridden, or logCapturedError() shows a dialog that throws,\n // we want to report this error outside of the normal stack as a last resort.\n // https://github.com/facebook/react/issues/13188\n setTimeout(function () {\n throw e;\n });\n }\n}\n\nfunction createRootErrorUpdate(fiber, errorInfo, lane) {\n var update = createUpdate(lane); // Unmount the root by rendering null.\n\n update.tag = CaptureUpdate; // Caution: React DevTools currently depends on this property\n // being called \"element\".\n\n update.payload = {\n element: null\n };\n var error = errorInfo.value;\n\n update.callback = function () {\n onUncaughtError(error);\n logCapturedError(fiber, errorInfo);\n };\n\n return update;\n}\n\nfunction createClassErrorUpdate(fiber, errorInfo, lane) {\n var update = createUpdate(lane);\n update.tag = CaptureUpdate;\n var getDerivedStateFromError = fiber.type.getDerivedStateFromError;\n\n if (typeof getDerivedStateFromError === 'function') {\n var error$1 = errorInfo.value;\n\n update.payload = function () {\n return getDerivedStateFromError(error$1);\n };\n\n update.callback = function () {\n {\n markFailedErrorBoundaryForHotReloading(fiber);\n }\n\n logCapturedError(fiber, errorInfo);\n };\n }\n\n var inst = fiber.stateNode;\n\n if (inst !== null && typeof inst.componentDidCatch === 'function') {\n // $FlowFixMe[missing-this-annot]\n update.callback = function callback() {\n {\n markFailedErrorBoundaryForHotReloading(fiber);\n }\n\n logCapturedError(fiber, errorInfo);\n\n if (typeof getDerivedStateFromError !== 'function') {\n // To preserve the preexisting retry behavior of error boundaries,\n // we keep track of which ones already failed during this batch.\n // This gets reset before we yield back to the browser.\n // TODO: Warn in strict mode if getDerivedStateFromError is\n // not defined.\n markLegacyErrorBoundaryAsFailed(this);\n }\n\n var error$1 = errorInfo.value;\n var stack = errorInfo.stack;\n this.componentDidCatch(error$1, {\n componentStack: stack !== null ? stack : ''\n });\n\n {\n if (typeof getDerivedStateFromError !== 'function') {\n // If componentDidCatch is the only error boundary method defined,\n // then it needs to call setState to recover from errors.\n // If no state update is scheduled then the boundary will swallow the error.\n if (!includesSomeLane(fiber.lanes, SyncLane)) {\n error('%s: Error boundaries should implement getDerivedStateFromError(). ' + 'In that method, return a state update to display an error message or fallback UI.', getComponentNameFromFiber(fiber) || 'Unknown');\n }\n }\n }\n };\n }\n\n return update;\n}\n\nfunction resetSuspendedComponent(sourceFiber, rootRenderLanes) {\n // A legacy mode Suspense quirk, only relevant to hook components.\n\n\n var tag = sourceFiber.tag;\n\n if ((sourceFiber.mode & ConcurrentMode) === NoMode && (tag === FunctionComponent || tag === ForwardRef || tag === SimpleMemoComponent)) {\n var currentSource = sourceFiber.alternate;\n\n if (currentSource) {\n sourceFiber.updateQueue = currentSource.updateQueue;\n sourceFiber.memoizedState = currentSource.memoizedState;\n sourceFiber.lanes = currentSource.lanes;\n } else {\n sourceFiber.updateQueue = null;\n sourceFiber.memoizedState = null;\n }\n }\n}\n\nfunction markSuspenseBoundaryShouldCapture(suspenseBoundary, returnFiber, sourceFiber, root, rootRenderLanes) {\n // This marks a Suspense boundary so that when we're unwinding the stack,\n // it captures the suspended \"exception\" and does a second (fallback) pass.\n if ((suspenseBoundary.mode & ConcurrentMode) === NoMode) {\n // Legacy Mode Suspense\n //\n // If the boundary is in legacy mode, we should *not*\n // suspend the commit. Pretend as if the suspended component rendered\n // null and keep rendering. When the Suspense boundary completes,\n // we'll do a second pass to render the fallback.\n if (suspenseBoundary === returnFiber) {\n // Special case where we suspended while reconciling the children of\n // a Suspense boundary's inner Offscreen wrapper fiber. This happens\n // when a React.lazy component is a direct child of a\n // Suspense boundary.\n //\n // Suspense boundaries are implemented as multiple fibers, but they\n // are a single conceptual unit. The legacy mode behavior where we\n // pretend the suspended fiber committed as `null` won't work,\n // because in this case the \"suspended\" fiber is the inner\n // Offscreen wrapper.\n //\n // Because the contents of the boundary haven't started rendering\n // yet (i.e. nothing in the tree has partially rendered) we can\n // switch to the regular, concurrent mode behavior: mark the\n // boundary with ShouldCapture and enter the unwind phase.\n suspenseBoundary.flags |= ShouldCapture;\n } else {\n suspenseBoundary.flags |= DidCapture;\n sourceFiber.flags |= ForceUpdateForLegacySuspense; // We're going to commit this fiber even though it didn't complete.\n // But we shouldn't call any lifecycle methods or callbacks. Remove\n // all lifecycle effect tags.\n\n sourceFiber.flags &= ~(LifecycleEffectMask | Incomplete);\n\n if (sourceFiber.tag === ClassComponent) {\n var currentSourceFiber = sourceFiber.alternate;\n\n if (currentSourceFiber === null) {\n // This is a new mount. Change the tag so it's not mistaken for a\n // completed class component. For example, we should not call\n // componentWillUnmount if it is deleted.\n sourceFiber.tag = IncompleteClassComponent;\n } else {\n // When we try rendering again, we should not reuse the current fiber,\n // since it's known to be in an inconsistent state. Use a force update to\n // prevent a bail out.\n var update = createUpdate(SyncLane);\n update.tag = ForceUpdate;\n enqueueUpdate(sourceFiber, update, SyncLane);\n }\n } // The source fiber did not complete. Mark it with Sync priority to\n // indicate that it still has pending work.\n\n\n sourceFiber.lanes = mergeLanes(sourceFiber.lanes, SyncLane);\n }\n\n return suspenseBoundary;\n } // Confirmed that the boundary is in a concurrent mode tree. Continue\n // with the normal suspend path.\n //\n // After this we'll use a set of heuristics to determine whether this\n // render pass will run to completion or restart or \"suspend\" the commit.\n // The actual logic for this is spread out in different places.\n //\n // This first principle is that if we're going to suspend when we complete\n // a root, then we should also restart if we get an update or ping that\n // might unsuspend it, and vice versa. The only reason to suspend is\n // because you think you might want to restart before committing. However,\n // it doesn't make sense to restart only while in the period we're suspended.\n //\n // Restarting too aggressively is also not good because it starves out any\n // intermediate loading state. So we use heuristics to determine when.\n // Suspense Heuristics\n //\n // If nothing threw a Promise or all the same fallbacks are already showing,\n // then don't suspend/restart.\n //\n // If this is an initial render of a new tree of Suspense boundaries and\n // those trigger a fallback, then don't suspend/restart. We want to ensure\n // that we can show the initial loading state as quickly as possible.\n //\n // If we hit a \"Delayed\" case, such as when we'd switch from content back into\n // a fallback, then we should always suspend/restart. Transitions apply\n // to this case. If none is defined, JND is used instead.\n //\n // If we're already showing a fallback and it gets \"retried\", allowing us to show\n // another level, but there's still an inner boundary that would show a fallback,\n // then we suspend/restart for 500ms since the last time we showed a fallback\n // anywhere in the tree. This effectively throttles progressive loading into a\n // consistent train of commits. This also gives us an opportunity to restart to\n // get to the completed state slightly earlier.\n //\n // If there's ambiguity due to batching it's resolved in preference of:\n // 1) \"delayed\", 2) \"initial render\", 3) \"retry\".\n //\n // We want to ensure that a \"busy\" state doesn't get force committed. We want to\n // ensure that new initial loading states can commit as soon as possible.\n\n\n suspenseBoundary.flags |= ShouldCapture; // TODO: I think we can remove this, since we now use `DidCapture` in\n // the begin phase to prevent an early bailout.\n\n suspenseBoundary.lanes = rootRenderLanes;\n return suspenseBoundary;\n}\n\nfunction throwException(root, returnFiber, sourceFiber, value, rootRenderLanes) {\n // The source fiber did not complete.\n sourceFiber.flags |= Incomplete;\n\n {\n if (isDevToolsPresent) {\n // If we have pending work still, restore the original updaters\n restorePendingUpdaters(root, rootRenderLanes);\n }\n }\n\n if (value !== null && typeof value === 'object') {\n\n if (typeof value.then === 'function') {\n // This is a wakeable. The component suspended.\n var wakeable = value;\n resetSuspendedComponent(sourceFiber);\n\n {\n if (getIsHydrating() && sourceFiber.mode & ConcurrentMode) {\n markDidThrowWhileHydratingDEV();\n }\n }\n\n\n var suspenseBoundary = getSuspenseHandler();\n\n if (suspenseBoundary !== null) {\n switch (suspenseBoundary.tag) {\n case SuspenseComponent:\n {\n // If this suspense boundary is not already showing a fallback, mark\n // the in-progress render as suspended. We try to perform this logic\n // as soon as soon as possible during the render phase, so the work\n // loop can know things like whether it's OK to switch to other tasks,\n // or whether it can wait for data to resolve before continuing.\n // TODO: Most of these checks are already performed when entering a\n // Suspense boundary. We should track the information on the stack so\n // we don't have to recompute it on demand. This would also allow us\n // to unify with `use` which needs to perform this logic even sooner,\n // before `throwException` is called.\n if (sourceFiber.mode & ConcurrentMode) {\n if (getShellBoundary() === null) {\n // Suspended in the \"shell\" of the app. This is an undesirable\n // loading state. We should avoid committing this tree.\n renderDidSuspendDelayIfPossible();\n } else {\n // If we suspended deeper than the shell, we don't need to delay\n // the commmit. However, we still call renderDidSuspend if this is\n // a new boundary, to tell the work loop that a new fallback has\n // appeared during this render.\n // TODO: Theoretically we should be able to delete this branch.\n // It's currently used for two things: 1) to throttle the\n // appearance of successive loading states, and 2) in\n // SuspenseList, to determine whether the children include any\n // pending fallbacks. For 1, we should apply throttling to all\n // retries, not just ones that render an additional fallback. For\n // 2, we should check subtreeFlags instead. Then we can delete\n // this branch.\n var current = suspenseBoundary.alternate;\n\n if (current === null) {\n renderDidSuspend();\n }\n }\n }\n\n suspenseBoundary.flags &= ~ForceClientRender;\n markSuspenseBoundaryShouldCapture(suspenseBoundary, returnFiber, sourceFiber, root, rootRenderLanes); // Retry listener\n //\n // If the fallback does commit, we need to attach a different type of\n // listener. This one schedules an update on the Suspense boundary to\n // turn the fallback state off.\n //\n // Stash the wakeable on the boundary fiber so we can access it in the\n // commit phase.\n //\n // When the wakeable resolves, we'll attempt to render the boundary\n // again (\"retry\").\n // Check if this is a Suspensey resource. We do not attach retry\n // listeners to these, because we don't actually need them for\n // rendering. Only for committing. Instead, if a fallback commits\n // and the only thing that suspended was a Suspensey resource, we\n // retry immediately.\n // TODO: Refactor throwException so that we don't have to do this type\n // check. The caller already knows what the cause was.\n\n var isSuspenseyResource = wakeable === noopSuspenseyCommitThenable;\n\n if (isSuspenseyResource) {\n suspenseBoundary.flags |= ScheduleRetry;\n } else {\n var retryQueue = suspenseBoundary.updateQueue;\n\n if (retryQueue === null) {\n suspenseBoundary.updateQueue = new Set([wakeable]);\n } else {\n retryQueue.add(wakeable);\n } // We only attach ping listeners in concurrent mode. Legacy\n // Suspense always commits fallbacks synchronously, so there are\n // no pings.\n\n\n if (suspenseBoundary.mode & ConcurrentMode) {\n attachPingListener(root, wakeable, rootRenderLanes);\n }\n }\n\n return false;\n }\n\n case OffscreenComponent:\n {\n if (suspenseBoundary.mode & ConcurrentMode) {\n suspenseBoundary.flags |= ShouldCapture;\n\n var _isSuspenseyResource = wakeable === noopSuspenseyCommitThenable;\n\n if (_isSuspenseyResource) {\n suspenseBoundary.flags |= ScheduleRetry;\n } else {\n var offscreenQueue = suspenseBoundary.updateQueue;\n\n if (offscreenQueue === null) {\n var newOffscreenQueue = {\n transitions: null,\n markerInstances: null,\n retryQueue: new Set([wakeable])\n };\n suspenseBoundary.updateQueue = newOffscreenQueue;\n } else {\n var _retryQueue = offscreenQueue.retryQueue;\n\n if (_retryQueue === null) {\n offscreenQueue.retryQueue = new Set([wakeable]);\n } else {\n _retryQueue.add(wakeable);\n }\n }\n\n attachPingListener(root, wakeable, rootRenderLanes);\n }\n\n return false;\n }\n }\n }\n\n throw new Error(\"Unexpected Suspense handler tag (\" + suspenseBoundary.tag + \"). This \" + 'is a bug in React.');\n } else {\n // No boundary was found. Unless this is a sync update, this is OK.\n // We can suspend and wait for more data to arrive.\n if (root.tag === ConcurrentRoot) {\n // In a concurrent root, suspending without a Suspense boundary is\n // allowed. It will suspend indefinitely without committing.\n //\n // TODO: Should we have different behavior for discrete updates? What\n // about flushSync? Maybe it should put the tree into an inert state,\n // and potentially log a warning. Revisit this for a future release.\n attachPingListener(root, wakeable, rootRenderLanes);\n renderDidSuspendDelayIfPossible();\n return false;\n } else {\n // In a legacy root, suspending without a boundary is always an error.\n var uncaughtSuspenseError = new Error('A component suspended while responding to synchronous input. This ' + 'will cause the UI to be replaced with a loading indicator. To ' + 'fix, updates that suspend should be wrapped ' + 'with startTransition.');\n value = uncaughtSuspenseError;\n }\n }\n }\n } // This is a regular error, not a Suspense wakeable.\n\n\n if (getIsHydrating() && sourceFiber.mode & ConcurrentMode) {\n markDidThrowWhileHydratingDEV();\n\n var _suspenseBoundary = getSuspenseHandler(); // If the error was thrown during hydration, we may be able to recover by\n // discarding the dehydrated content and switching to a client render.\n // Instead of surfacing the error, find the nearest Suspense boundary\n // and render it again without hydration.\n\n\n if (_suspenseBoundary !== null) {\n if ((_suspenseBoundary.flags & ShouldCapture) === NoFlags$1) {\n // Set a flag to indicate that we should try rendering the normal\n // children again, not the fallback.\n _suspenseBoundary.flags |= ForceClientRender;\n }\n\n markSuspenseBoundaryShouldCapture(_suspenseBoundary, returnFiber, sourceFiber, root, rootRenderLanes); // Even though the user may not be affected by this error, we should\n // still log it so it can be fixed.\n\n queueHydrationError(createCapturedValueAtFiber(value, sourceFiber));\n return false;\n }\n }\n\n value = createCapturedValueAtFiber(value, sourceFiber);\n renderDidError(value); // We didn't find a boundary that could handle this type of exception. Start\n // over and traverse parent path again, this time treating the exception\n // as an error.\n\n if (returnFiber === null) {\n // There's no return fiber, which means the root errored. This should never\n // happen. Return `true` to trigger a fatal error (panic).\n return true;\n }\n\n var workInProgress = returnFiber;\n\n do {\n switch (workInProgress.tag) {\n case HostRoot:\n {\n var _errorInfo = value;\n workInProgress.flags |= ShouldCapture;\n var lane = pickArbitraryLane(rootRenderLanes);\n workInProgress.lanes = mergeLanes(workInProgress.lanes, lane);\n var update = createRootErrorUpdate(workInProgress, _errorInfo, lane);\n enqueueCapturedUpdate(workInProgress, update);\n return false;\n }\n\n case ClassComponent:\n // Capture and retry\n var errorInfo = value;\n var ctor = workInProgress.type;\n var instance = workInProgress.stateNode;\n\n if ((workInProgress.flags & DidCapture) === NoFlags$1 && (typeof ctor.getDerivedStateFromError === 'function' || instance !== null && typeof instance.componentDidCatch === 'function' && !isAlreadyFailedLegacyErrorBoundary(instance))) {\n workInProgress.flags |= ShouldCapture;\n\n var _lane = pickArbitraryLane(rootRenderLanes);\n\n workInProgress.lanes = mergeLanes(workInProgress.lanes, _lane); // Schedule the error boundary to re-render using updated state\n\n var _update = createClassErrorUpdate(workInProgress, errorInfo, _lane);\n\n enqueueCapturedUpdate(workInProgress, _update);\n return false;\n }\n\n break;\n } // $FlowFixMe[incompatible-type] we bail out when we get a null\n\n\n workInProgress = workInProgress.return;\n } while (workInProgress !== null);\n\n return false;\n}\n\nvar ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner; // A special exception that's used to unwind the stack when an update flows\n// into a dehydrated boundary.\n\nvar SelectiveHydrationException = new Error(\"This is not a real error. It's an implementation detail of React's \" + \"selective hydration feature. If this leaks into userspace, it's a bug in \" + 'React. Please file an issue.');\nvar didReceiveUpdate = false;\nvar didWarnAboutBadClass;\nvar didWarnAboutModulePatternComponent;\nvar didWarnAboutContextTypeOnFunctionComponent;\nvar didWarnAboutGetDerivedStateOnFunctionComponent;\nvar didWarnAboutFunctionRefs;\nvar didWarnAboutReassigningProps;\nvar didWarnAboutRevealOrder;\nvar didWarnAboutTailOptions;\nvar didWarnAboutDefaultPropsOnFunctionComponent;\n\n{\n didWarnAboutBadClass = {};\n didWarnAboutModulePatternComponent = {};\n didWarnAboutContextTypeOnFunctionComponent = {};\n didWarnAboutGetDerivedStateOnFunctionComponent = {};\n didWarnAboutFunctionRefs = {};\n didWarnAboutReassigningProps = false;\n didWarnAboutRevealOrder = {};\n didWarnAboutTailOptions = {};\n didWarnAboutDefaultPropsOnFunctionComponent = {};\n}\n\nfunction reconcileChildren(current, workInProgress, nextChildren, renderLanes) {\n if (current === null) {\n // If this is a fresh new component that hasn't been rendered yet, we\n // won't update its child set by applying minimal side-effects. Instead,\n // we will add them all to the child before it gets rendered. That means\n // we can optimize this reconciliation pass by not tracking side-effects.\n workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderLanes);\n } else {\n // If the current child is the same as the work in progress, it means that\n // we haven't yet started any work on these children. Therefore, we use\n // the clone algorithm to create a copy of all the current children.\n // If we had any progressed work already, that is invalid at this point so\n // let's throw it out.\n workInProgress.child = reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes);\n }\n}\n\nfunction forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderLanes) {\n // This function is fork of reconcileChildren. It's used in cases where we\n // want to reconcile without matching against the existing set. This has the\n // effect of all current children being unmounted; even if the type and key\n // are the same, the old child is unmounted and a new child is created.\n //\n // To do this, we're going to go through the reconcile algorithm twice. In\n // the first pass, we schedule a deletion for all the current children by\n // passing null.\n workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes); // In the second pass, we mount the new children. The trick here is that we\n // pass null in place of where we usually pass the current child set. This has\n // the effect of remounting all children regardless of whether their\n // identities match.\n\n workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes);\n}\n\nfunction updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) {\n // TODO: current can be non-null here even if the component\n // hasn't yet mounted. This happens after the first render suspends.\n // We'll need to figure out if this is fine or can cause issues.\n var render = Component.render;\n var ref = workInProgress.ref;\n var propsWithoutRef;\n\n {\n propsWithoutRef = nextProps;\n } // The rest is a fork of updateFunctionComponent\n\n\n var nextChildren;\n var hasId;\n prepareToReadContext(workInProgress, renderLanes);\n\n {\n markComponentRenderStarted(workInProgress);\n }\n\n {\n ReactCurrentOwner$2.current = workInProgress;\n setIsRendering(true);\n nextChildren = renderWithHooks(current, workInProgress, render, propsWithoutRef, ref, renderLanes);\n hasId = checkDidRenderIdHook();\n setIsRendering(false);\n }\n\n {\n markComponentRenderStopped();\n }\n\n if (current !== null && !didReceiveUpdate) {\n bailoutHooks(current, workInProgress, renderLanes);\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n\n if (getIsHydrating() && hasId) {\n pushMaterializedTreeId(workInProgress);\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {\n if (current === null) {\n var type = Component.type;\n\n if (isSimpleFunctionComponent(type) && Component.compare === null && // SimpleMemoComponent codepath doesn't resolve outer props either.\n Component.defaultProps === undefined) {\n var resolvedType = type;\n\n {\n resolvedType = resolveFunctionForHotReloading(type);\n } // If this is a plain function component without default props,\n // and with only the default shallow comparison, we upgrade it\n // to a SimpleMemoComponent to allow fast path updates.\n\n\n workInProgress.tag = SimpleMemoComponent;\n workInProgress.type = resolvedType;\n\n {\n validateFunctionComponentInDev(workInProgress, type);\n }\n\n return updateSimpleMemoComponent(current, workInProgress, resolvedType, nextProps, renderLanes);\n }\n\n {\n if (Component.defaultProps !== undefined) {\n var componentName = getComponentNameFromType(type) || 'Unknown';\n\n if (!didWarnAboutDefaultPropsOnFunctionComponent[componentName]) {\n error('%s: Support for defaultProps will be removed from memo components ' + 'in a future major release. Use JavaScript default parameters instead.', componentName);\n\n didWarnAboutDefaultPropsOnFunctionComponent[componentName] = true;\n }\n }\n }\n\n var child = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes);\n child.ref = workInProgress.ref;\n child.return = workInProgress;\n workInProgress.child = child;\n return child;\n }\n\n var currentChild = current.child; // This is always exactly one child\n\n var hasScheduledUpdateOrContext = checkScheduledUpdateOrContext(current, renderLanes);\n\n if (!hasScheduledUpdateOrContext) {\n // This will be the props with resolved defaultProps,\n // unlike current.memoizedProps which will be the unresolved ones.\n var prevProps = currentChild.memoizedProps; // Default to shallow comparison\n\n var compare = Component.compare;\n compare = compare !== null ? compare : shallowEqual;\n\n if (compare(prevProps, nextProps) && current.ref === workInProgress.ref) {\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n var newChild = createWorkInProgress(currentChild, nextProps);\n newChild.ref = workInProgress.ref;\n newChild.return = workInProgress;\n workInProgress.child = newChild;\n return newChild;\n}\n\nfunction updateSimpleMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {\n // TODO: current can be non-null here even if the component\n // hasn't yet mounted. This happens when the inner render suspends.\n // We'll need to figure out if this is fine or can cause issues.\n if (current !== null) {\n var prevProps = current.memoizedProps;\n\n if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref && ( // Prevent bailout if the implementation changed due to hot reload.\n workInProgress.type === current.type )) {\n didReceiveUpdate = false; // The props are shallowly equal. Reuse the previous props object, like we\n // would during a normal fiber bailout.\n //\n // We don't have strong guarantees that the props object is referentially\n // equal during updates where we can't bail out anyway — like if the props\n // are shallowly equal, but there's a local state or context update in the\n // same batch.\n //\n // However, as a principle, we should aim to make the behavior consistent\n // across different ways of memoizing a component. For example, React.memo\n // has a different internal Fiber layout if you pass a normal function\n // component (SimpleMemoComponent) versus if you pass a different type\n // like forwardRef (MemoComponent). But this is an implementation detail.\n // Wrapping a component in forwardRef (or React.lazy, etc) shouldn't\n // affect whether the props object is reused during a bailout.\n\n workInProgress.pendingProps = nextProps = prevProps;\n\n if (!checkScheduledUpdateOrContext(current, renderLanes)) {\n // The pending lanes were cleared at the beginning of beginWork. We're\n // about to bail out, but there might be other lanes that weren't\n // included in the current render. Usually, the priority level of the\n // remaining updates is accumulated during the evaluation of the\n // component (i.e. when processing the update queue). But since since\n // we're bailing out early *without* evaluating the component, we need\n // to account for it here, too. Reset to the value of the current fiber.\n // NOTE: This only applies to SimpleMemoComponent, not MemoComponent,\n // because a MemoComponent fiber does not have hooks or an update queue;\n // rather, it wraps around an inner component, which may or may not\n // contains hooks.\n // TODO: Move the reset at in beginWork out of the common path so that\n // this is no longer necessary.\n workInProgress.lanes = current.lanes;\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n } else if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags$1) {\n // This is a special case that only exists for legacy mode.\n // See https://github.com/facebook/react/pull/19216.\n didReceiveUpdate = true;\n }\n }\n }\n\n return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes);\n}\n\nfunction updateOffscreenComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps;\n var nextChildren = nextProps.children;\n var nextIsDetached = (workInProgress.stateNode._pendingVisibility & OffscreenDetached) !== 0;\n var prevState = current !== null ? current.memoizedState : null;\n markRef(current, workInProgress);\n\n if (nextProps.mode === 'hidden' || enableLegacyHidden || nextIsDetached) {\n // Rendering a hidden tree.\n var didSuspend = (workInProgress.flags & DidCapture) !== NoFlags$1;\n\n if (didSuspend) {\n // Something suspended inside a hidden tree\n // Include the base lanes from the last render\n var nextBaseLanes = prevState !== null ? mergeLanes(prevState.baseLanes, renderLanes) : renderLanes;\n\n if (current !== null) {\n // Reset to the current children\n var currentChild = workInProgress.child = current.child; // The current render suspended, but there may be other lanes with\n // pending work. We can't read `childLanes` from the current Offscreen\n // fiber because we reset it when it was deferred; however, we can read\n // the pending lanes from the child fibers.\n\n var currentChildLanes = NoLanes;\n\n while (currentChild !== null) {\n currentChildLanes = mergeLanes(mergeLanes(currentChildLanes, currentChild.lanes), currentChild.childLanes);\n currentChild = currentChild.sibling;\n }\n\n var lanesWeJustAttempted = nextBaseLanes;\n var remainingChildLanes = removeLanes(currentChildLanes, lanesWeJustAttempted);\n workInProgress.childLanes = remainingChildLanes;\n } else {\n workInProgress.childLanes = NoLanes;\n workInProgress.child = null;\n }\n\n return deferHiddenOffscreenComponent(current, workInProgress, nextBaseLanes);\n }\n\n if ((workInProgress.mode & ConcurrentMode) === NoMode) {\n // In legacy sync mode, don't defer the subtree. Render it now.\n // TODO: Consider how Offscreen should work with transitions in the future\n var nextState = {\n baseLanes: NoLanes,\n cachePool: null\n };\n workInProgress.memoizedState = nextState;\n\n {\n // push the cache pool even though we're going to bail out\n // because otherwise there'd be a context mismatch\n if (current !== null) {\n pushTransition(workInProgress, null);\n }\n }\n\n reuseHiddenContextOnStack(workInProgress);\n pushOffscreenSuspenseHandler(workInProgress);\n } else if (!includesSomeLane(renderLanes, OffscreenLane)) {\n // We're hidden, and we're not rendering at Offscreen. We will bail out\n // and resume this tree later.\n // Schedule this fiber to re-render at Offscreen priority\n workInProgress.lanes = workInProgress.childLanes = laneToLanes(OffscreenLane); // Include the base lanes from the last render\n\n var _nextBaseLanes = prevState !== null ? mergeLanes(prevState.baseLanes, renderLanes) : renderLanes;\n\n return deferHiddenOffscreenComponent(current, workInProgress, _nextBaseLanes);\n } else {\n // This is the second render. The surrounding visible content has already\n // committed. Now we resume rendering the hidden tree.\n // Rendering at offscreen, so we can clear the base lanes.\n var _nextState = {\n baseLanes: NoLanes,\n cachePool: null\n };\n workInProgress.memoizedState = _nextState;\n\n if (current !== null) {\n // If the render that spawned this one accessed the cache pool, resume\n // using the same cache. Unless the parent changed, since that means\n // there was a refresh.\n var prevCachePool = prevState !== null ? prevState.cachePool : null; // TODO: Consider if and how Offscreen pre-rendering should\n // be attributed to the transition that spawned it\n\n pushTransition(workInProgress, prevCachePool);\n } // Push the lanes that were skipped when we bailed out.\n\n\n if (prevState !== null) {\n pushHiddenContext(workInProgress, prevState);\n } else {\n reuseHiddenContextOnStack(workInProgress);\n }\n\n pushOffscreenSuspenseHandler(workInProgress);\n }\n } else {\n // Rendering a visible tree.\n if (prevState !== null) {\n // We're going from hidden -> visible.\n var _prevCachePool = null;\n\n {\n // If the render that spawned this one accessed the cache pool, resume\n // using the same cache. Unless the parent changed, since that means\n // there was a refresh.\n _prevCachePool = prevState.cachePool;\n }\n\n pushTransition(workInProgress, _prevCachePool); // Push the lanes that were skipped when we bailed out.\n\n pushHiddenContext(workInProgress, prevState);\n reuseSuspenseHandlerOnStack(workInProgress); // Since we're not hidden anymore, reset the state\n\n workInProgress.memoizedState = null;\n } else {\n // We weren't previously hidden, and we still aren't, so there's nothing\n // special to do. Need to push to the stack regardless, though, to avoid\n // a push/pop misalignment.\n {\n // If the render that spawned this one accessed the cache pool, resume\n // using the same cache. Unless the parent changed, since that means\n // there was a refresh.\n if (current !== null) {\n pushTransition(workInProgress, null);\n }\n } // We're about to bail out, but we need to push this to the stack anyway\n // to avoid a push/pop misalignment.\n\n\n reuseHiddenContextOnStack(workInProgress);\n reuseSuspenseHandlerOnStack(workInProgress);\n }\n }\n\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction deferHiddenOffscreenComponent(current, workInProgress, nextBaseLanes, renderLanes) {\n var nextState = {\n baseLanes: nextBaseLanes,\n // Save the cache pool so we can resume later.\n cachePool: getOffscreenDeferredCache() \n };\n workInProgress.memoizedState = nextState;\n\n {\n // push the cache pool even though we're going to bail out\n // because otherwise there'd be a context mismatch\n if (current !== null) {\n pushTransition(workInProgress, null);\n }\n } // We're about to bail out, but we need to push this to the stack anyway\n // to avoid a push/pop misalignment.\n\n\n reuseHiddenContextOnStack(workInProgress);\n pushOffscreenSuspenseHandler(workInProgress);\n\n return null;\n} // Note: These happen to have identical begin phases, for now. We shouldn't hold\n\nfunction updateCacheComponent(current, workInProgress, renderLanes) {\n\n prepareToReadContext(workInProgress, renderLanes);\n var parentCache = readContext(CacheContext);\n\n if (current === null) {\n // Initial mount. Request a fresh cache from the pool.\n var freshCache = requestCacheFromPool(renderLanes);\n var initialState = {\n parent: parentCache,\n cache: freshCache\n };\n workInProgress.memoizedState = initialState;\n initializeUpdateQueue(workInProgress);\n pushCacheProvider(workInProgress, freshCache);\n } else {\n // Check for updates\n if (includesSomeLane(current.lanes, renderLanes)) {\n cloneUpdateQueue(current, workInProgress);\n processUpdateQueue(workInProgress, null, null, renderLanes);\n suspendIfUpdateReadFromEntangledAsyncAction();\n }\n\n var prevState = current.memoizedState;\n var nextState = workInProgress.memoizedState; // Compare the new parent cache to the previous to see detect there was\n // a refresh.\n\n if (prevState.parent !== parentCache) {\n // Refresh in parent. Update the parent.\n var derivedState = {\n parent: parentCache,\n cache: parentCache\n }; // Copied from getDerivedStateFromProps implementation. Once the update\n // queue is empty, persist the derived state onto the base state.\n\n workInProgress.memoizedState = derivedState;\n\n if (workInProgress.lanes === NoLanes) {\n var updateQueue = workInProgress.updateQueue;\n workInProgress.memoizedState = updateQueue.baseState = derivedState;\n }\n\n pushCacheProvider(workInProgress, parentCache); // No need to propagate a context change because the refreshed parent\n // already did.\n } else {\n // The parent didn't refresh. Now check if this cache did.\n var nextCache = nextState.cache;\n pushCacheProvider(workInProgress, nextCache);\n\n if (nextCache !== prevState.cache) {\n // This cache refreshed. Propagate a context change.\n propagateContextChange(workInProgress, CacheContext, renderLanes);\n }\n }\n }\n\n var nextChildren = workInProgress.pendingProps.children;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n} // This should only be called if the name changes\n\nfunction updateFragment(current, workInProgress, renderLanes) {\n var nextChildren = workInProgress.pendingProps;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateMode(current, workInProgress, renderLanes) {\n var nextChildren = workInProgress.pendingProps.children;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateProfiler(current, workInProgress, renderLanes) {\n {\n workInProgress.flags |= Update;\n\n {\n // Reset effect durations for the next eventual effect phase.\n // These are reset during render to allow the DevTools commit hook a chance to read them,\n var stateNode = workInProgress.stateNode;\n stateNode.effectDuration = 0;\n stateNode.passiveEffectDuration = 0;\n }\n }\n\n var nextProps = workInProgress.pendingProps;\n var nextChildren = nextProps.children;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction markRef(current, workInProgress) {\n // TODO: This is also where we should check the type of the ref and error if\n // an invalid one is passed, instead of during child reconcilation.\n var ref = workInProgress.ref;\n\n if (current === null && ref !== null || current !== null && current.ref !== ref) {\n // Schedule a Ref effect\n workInProgress.flags |= Ref;\n workInProgress.flags |= RefStatic;\n }\n}\n\nfunction updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) {\n var context;\n\n {\n var unmaskedContext = getUnmaskedContext(workInProgress, Component, true);\n context = getMaskedContext(workInProgress, unmaskedContext);\n }\n\n var nextChildren;\n var hasId;\n prepareToReadContext(workInProgress, renderLanes);\n\n {\n markComponentRenderStarted(workInProgress);\n }\n\n {\n ReactCurrentOwner$2.current = workInProgress;\n setIsRendering(true);\n nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes);\n hasId = checkDidRenderIdHook();\n setIsRendering(false);\n }\n\n {\n markComponentRenderStopped();\n }\n\n if (current !== null && !didReceiveUpdate) {\n bailoutHooks(current, workInProgress, renderLanes);\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n\n if (getIsHydrating() && hasId) {\n pushMaterializedTreeId(workInProgress);\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction replayFunctionComponent(current, workInProgress, nextProps, Component, secondArg, renderLanes) {\n // This function is used to replay a component that previously suspended,\n // after its data resolves. It's a simplified version of\n // updateFunctionComponent that reuses the hooks from the previous attempt.\n prepareToReadContext(workInProgress, renderLanes);\n\n {\n markComponentRenderStarted(workInProgress);\n }\n\n var nextChildren = replaySuspendedComponentWithHooks(current, workInProgress, Component, nextProps, secondArg);\n var hasId = checkDidRenderIdHook();\n\n {\n markComponentRenderStopped();\n }\n\n if (current !== null && !didReceiveUpdate) {\n bailoutHooks(current, workInProgress, renderLanes);\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n\n if (getIsHydrating() && hasId) {\n pushMaterializedTreeId(workInProgress);\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) {\n {\n // This is used by DevTools to force a boundary to error.\n switch (shouldError(workInProgress)) {\n case false:\n {\n var _instance = workInProgress.stateNode;\n var ctor = workInProgress.type; // TODO This way of resetting the error boundary state is a hack.\n // Is there a better way to do this?\n\n var tempInstance = new ctor(workInProgress.memoizedProps, _instance.context);\n var state = tempInstance.state;\n\n _instance.updater.enqueueSetState(_instance, state, null);\n\n break;\n }\n\n case true:\n {\n workInProgress.flags |= DidCapture;\n workInProgress.flags |= ShouldCapture; // eslint-disable-next-line react-internal/prod-error-codes\n\n var error$1 = new Error('Simulated error coming from DevTools');\n var lane = pickArbitraryLane(renderLanes);\n workInProgress.lanes = mergeLanes(workInProgress.lanes, lane); // Schedule the error boundary to re-render using updated state\n\n var update = createClassErrorUpdate(workInProgress, createCapturedValueAtFiber(error$1, workInProgress), lane);\n enqueueCapturedUpdate(workInProgress, update);\n break;\n }\n }\n } // Push context providers early to prevent context stack mismatches.\n // During mounting we don't know the child context yet as the instance doesn't exist.\n // We will invalidate the child context in finishClassComponent() right after rendering.\n\n\n var hasContext;\n\n if (isContextProvider(Component)) {\n hasContext = true;\n pushContextProvider(workInProgress);\n } else {\n hasContext = false;\n }\n\n prepareToReadContext(workInProgress, renderLanes);\n var instance = workInProgress.stateNode;\n var shouldUpdate;\n\n if (instance === null) {\n resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress); // In the initial pass we might need to construct the instance.\n\n constructClassInstance(workInProgress, Component, nextProps);\n mountClassInstance(workInProgress, Component, nextProps, renderLanes);\n shouldUpdate = true;\n } else if (current === null) {\n // In a resume, we'll already have an instance we can reuse.\n shouldUpdate = resumeMountClassInstance(workInProgress, Component, nextProps, renderLanes);\n } else {\n shouldUpdate = updateClassInstance(current, workInProgress, Component, nextProps, renderLanes);\n }\n\n var nextUnitOfWork = finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes);\n\n {\n var inst = workInProgress.stateNode;\n\n if (shouldUpdate && inst.props !== nextProps) {\n if (!didWarnAboutReassigningProps) {\n error('It looks like %s is reassigning its own `this.props` while rendering. ' + 'This is not supported and can lead to confusing bugs.', getComponentNameFromFiber(workInProgress) || 'a component');\n }\n\n didWarnAboutReassigningProps = true;\n }\n }\n\n return nextUnitOfWork;\n}\n\nfunction finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) {\n // Refs should update even if shouldComponentUpdate returns false\n markRef(current, workInProgress);\n var didCaptureError = (workInProgress.flags & DidCapture) !== NoFlags$1;\n\n if (!shouldUpdate && !didCaptureError) {\n // Context providers should defer to sCU for rendering\n if (hasContext) {\n invalidateContextProvider(workInProgress, Component, false);\n }\n\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n\n var instance = workInProgress.stateNode; // Rerender\n\n ReactCurrentOwner$2.current = workInProgress;\n var nextChildren;\n\n if (didCaptureError && typeof Component.getDerivedStateFromError !== 'function') {\n // If we captured an error, but getDerivedStateFromError is not defined,\n // unmount all the children. componentDidCatch will schedule an update to\n // re-render a fallback. This is temporary until we migrate everyone to\n // the new API.\n // TODO: Warn in a future release.\n nextChildren = null;\n\n {\n stopProfilerTimerIfRunning();\n }\n } else {\n {\n markComponentRenderStarted(workInProgress);\n }\n\n {\n setIsRendering(true);\n nextChildren = instance.render();\n\n if (workInProgress.mode & StrictLegacyMode) {\n setIsStrictModeForDevtools(true);\n\n try {\n instance.render();\n } finally {\n setIsStrictModeForDevtools(false);\n }\n }\n\n setIsRendering(false);\n }\n\n {\n markComponentRenderStopped();\n }\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n\n if (current !== null && didCaptureError) {\n // If we're recovering from an error, reconcile without reusing any of\n // the existing children. Conceptually, the normal children and the children\n // that are shown on error are two different sets, so we shouldn't reuse\n // normal children even if their identities match.\n forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderLanes);\n } else {\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n } // Memoize state using the values we just used to render.\n // TODO: Restructure so we never read values from the instance.\n\n\n workInProgress.memoizedState = instance.state; // The context might have changed so we need to recalculate it.\n\n if (hasContext) {\n invalidateContextProvider(workInProgress, Component, true);\n }\n\n return workInProgress.child;\n}\n\nfunction pushHostRootContext(workInProgress) {\n var root = workInProgress.stateNode;\n\n if (root.pendingContext) {\n pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context);\n } else if (root.context) {\n // Should always be set\n pushTopLevelContextObject(workInProgress, root.context, false);\n }\n\n pushHostContainer(workInProgress, root.containerInfo);\n}\n\nfunction updateHostRoot(current, workInProgress, renderLanes) {\n pushHostRootContext(workInProgress);\n\n if (current === null) {\n throw new Error('Should have a current fiber. This is a bug in React.');\n }\n\n var nextProps = workInProgress.pendingProps;\n var prevState = workInProgress.memoizedState;\n var prevChildren = prevState.element;\n cloneUpdateQueue(current, workInProgress);\n processUpdateQueue(workInProgress, nextProps, null, renderLanes);\n var nextState = workInProgress.memoizedState;\n\n {\n var nextCache = nextState.cache;\n pushCacheProvider(workInProgress, nextCache);\n\n if (nextCache !== prevState.cache) {\n // The root cache refreshed.\n propagateContextChange(workInProgress, CacheContext, renderLanes);\n }\n } // This would ideally go inside processUpdateQueue, but because it suspends,\n // it needs to happen after the `pushCacheProvider` call above to avoid a\n // context stack mismatch. A bit unfortunate.\n\n\n suspendIfUpdateReadFromEntangledAsyncAction(); // Caution: React DevTools currently depends on this property\n // being called \"element\".\n\n var nextChildren = nextState.element;\n\n if (prevState.isDehydrated) {\n // This is a hydration root whose shell has not yet hydrated. We should\n // attempt to hydrate.\n // Flip isDehydrated to false to indicate that when this render\n // finishes, the root will no longer be dehydrated.\n var overrideState = {\n element: nextChildren,\n isDehydrated: false,\n cache: nextState.cache\n };\n var updateQueue = workInProgress.updateQueue; // `baseState` can always be the last state because the root doesn't\n // have reducer functions so it doesn't need rebasing.\n\n updateQueue.baseState = overrideState;\n workInProgress.memoizedState = overrideState;\n\n if (workInProgress.flags & ForceClientRender) {\n // Something errored during a previous attempt to hydrate the shell, so we\n // forced a client render.\n var recoverableError = createCapturedValueAtFiber(new Error('There was an error while hydrating. Because the error happened outside ' + 'of a Suspense boundary, the entire root will switch to ' + 'client rendering.'), workInProgress);\n return mountHostRootWithoutHydrating(current, workInProgress, nextChildren, renderLanes, recoverableError);\n } else if (nextChildren !== prevChildren) {\n var _recoverableError = createCapturedValueAtFiber(new Error('This root received an early update, before anything was able ' + 'hydrate. Switched the entire root to client rendering.'), workInProgress);\n\n return mountHostRootWithoutHydrating(current, workInProgress, nextChildren, renderLanes, _recoverableError);\n } else {\n // The outermost shell has not hydrated yet. Start hydrating.\n enterHydrationState(workInProgress);\n var child = mountChildFibers(workInProgress, null, nextChildren, renderLanes);\n workInProgress.child = child;\n var node = child;\n\n while (node) {\n // Mark each child as hydrating. This is a fast path to know whether this\n // tree is part of a hydrating tree. This is used to determine if a child\n // node has fully mounted yet, and for scheduling event replaying.\n // Conceptually this is similar to Placement in that a new subtree is\n // inserted into the React tree here. It just happens to not need DOM\n // mutations because it already exists.\n node.flags = node.flags & ~Placement | Hydrating;\n node = node.sibling;\n }\n }\n } else {\n // Root is not dehydrated. Either this is a client-only root, or it\n // already hydrated.\n resetHydrationState();\n\n if (nextChildren === prevChildren) {\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n }\n\n return workInProgress.child;\n}\n\nfunction mountHostRootWithoutHydrating(current, workInProgress, nextChildren, renderLanes, recoverableError) {\n // Revert to client rendering.\n resetHydrationState();\n queueHydrationError(recoverableError);\n workInProgress.flags |= ForceClientRender;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateHostComponent$1(current, workInProgress, renderLanes) {\n if (current === null) {\n tryToClaimNextHydratableInstance(workInProgress);\n }\n\n pushHostContext(workInProgress);\n var type = workInProgress.type;\n var nextProps = workInProgress.pendingProps;\n var prevProps = current !== null ? current.memoizedProps : null;\n var nextChildren = nextProps.children;\n var isDirectTextChild = shouldSetTextContent(type, nextProps);\n\n if (isDirectTextChild) {\n // We special case a direct text child of a host node. This is a common\n // case. We won't handle it as a reified child. We will instead handle\n // this in the host environment that also has access to this prop. That\n // avoids allocating another HostText fiber and traversing it.\n nextChildren = null;\n } else if (prevProps !== null && shouldSetTextContent(type, prevProps)) {\n // If we're switching from a direct text child to a normal child, or to\n // empty, we need to schedule the text content to be reset.\n workInProgress.flags |= ContentReset;\n }\n\n {\n var memoizedState = workInProgress.memoizedState;\n\n if (memoizedState !== null) {\n // This fiber has been upgraded to a stateful component. The only way\n // happens currently is for form actions. We use hooks to track the\n // pending and error state of the form.\n //\n // Once a fiber is upgraded to be stateful, it remains stateful for the\n // rest of its lifetime.\n var newState = renderTransitionAwareHostComponentWithHooks(current, workInProgress, renderLanes); // If the transition state changed, propagate the change to all the\n // descendents. We use Context as an implementation detail for this.\n //\n // This is intentionally set here instead of pushHostContext because\n // pushHostContext gets called before we process the state hook, to avoid\n // a state mismatch in the event that something suspends.\n //\n // NOTE: This assumes that there cannot be nested transition providers,\n // because the only renderer that implements this feature is React DOM,\n // and forms cannot be nested. If we did support nested providers, then\n // we would need to push a context value even for host fibers that\n // haven't been upgraded yet.\n\n {\n HostTransitionContext._currentValue = newState;\n }\n\n {\n if (didReceiveUpdate) {\n if (current !== null) {\n var oldStateHook = current.memoizedState;\n var oldState = oldStateHook.memoizedState; // This uses regular equality instead of Object.is because we assume\n // that host transition state doesn't include NaN as a valid type.\n\n if (oldState !== newState) {\n propagateContextChange(workInProgress, HostTransitionContext, renderLanes);\n }\n }\n }\n }\n }\n }\n\n markRef(current, workInProgress);\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateHostHoistable(current, workInProgress, renderLanes) {\n markRef(current, workInProgress);\n var currentProps = current === null ? null : current.memoizedProps;\n var resource = workInProgress.memoizedState = getResource(workInProgress.type, currentProps, workInProgress.pendingProps);\n\n if (current === null) {\n if (!getIsHydrating() && resource === null) {\n // This is not a Resource Hoistable and we aren't hydrating so we construct the instance.\n workInProgress.stateNode = createHoistableInstance(workInProgress.type, workInProgress.pendingProps, getRootHostContainer(), workInProgress);\n }\n } // Resources never have reconciler managed children. It is possible for\n // the host implementation of getResource to consider children in the\n // resource construction but they will otherwise be discarded. In practice\n // this precludes all but the simplest children and Host specific warnings\n // should be implemented to warn when children are passsed when otherwise not\n // expected\n\n\n return null;\n}\n\nfunction updateHostSingleton(current, workInProgress, renderLanes) {\n pushHostContext(workInProgress);\n\n if (current === null) {\n claimHydratableSingleton(workInProgress);\n }\n\n var nextChildren = workInProgress.pendingProps.children;\n\n if (current === null && !getIsHydrating()) {\n // Similar to Portals we append Singleton children in the commit phase. So we\n // Track insertions even on mount.\n // TODO: Consider unifying this with how the root works.\n workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes);\n } else {\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n }\n\n markRef(current, workInProgress);\n return workInProgress.child;\n}\n\nfunction updateHostText$1(current, workInProgress) {\n if (current === null) {\n tryToClaimNextHydratableTextInstance(workInProgress);\n } // Nothing to do here. This is terminal. We'll do the completion step\n // immediately after.\n\n\n return null;\n}\n\nfunction mountLazyComponent(_current, workInProgress, elementType, renderLanes) {\n resetSuspendedCurrentOnMountInLegacyMode(_current, workInProgress);\n var props = workInProgress.pendingProps;\n var lazyComponent = elementType;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n var Component = init(payload); // Store the unwrapped component in the type.\n\n workInProgress.type = Component;\n var resolvedTag = workInProgress.tag = resolveLazyComponentTag(Component);\n var resolvedProps = resolveDefaultProps(Component, props);\n var child;\n\n switch (resolvedTag) {\n case FunctionComponent:\n {\n {\n validateFunctionComponentInDev(workInProgress, Component);\n workInProgress.type = Component = resolveFunctionForHotReloading(Component);\n }\n\n child = updateFunctionComponent(null, workInProgress, Component, resolvedProps, renderLanes);\n return child;\n }\n\n case ClassComponent:\n {\n {\n workInProgress.type = Component = resolveClassForHotReloading(Component);\n }\n\n child = updateClassComponent(null, workInProgress, Component, resolvedProps, renderLanes);\n return child;\n }\n\n case ForwardRef:\n {\n {\n workInProgress.type = Component = resolveForwardRefForHotReloading(Component);\n }\n\n child = updateForwardRef(null, workInProgress, Component, resolvedProps, renderLanes);\n return child;\n }\n\n case MemoComponent:\n {\n child = updateMemoComponent(null, workInProgress, Component, resolveDefaultProps(Component.type, resolvedProps), // The inner type can have defaults too\n renderLanes);\n return child;\n }\n }\n\n var hint = '';\n\n {\n if (Component !== null && typeof Component === 'object' && Component.$$typeof === REACT_LAZY_TYPE) {\n hint = ' Did you wrap a component in React.lazy() more than once?';\n }\n } // This message intentionally doesn't mention ForwardRef or MemoComponent\n // because the fact that it's a separate type of work is an\n // implementation detail.\n\n\n throw new Error(\"Element type is invalid. Received a promise that resolves to: \" + Component + \". \" + (\"Lazy element type must resolve to a class or function.\" + hint));\n}\n\nfunction mountIncompleteClassComponent(_current, workInProgress, Component, nextProps, renderLanes) {\n resetSuspendedCurrentOnMountInLegacyMode(_current, workInProgress); // Promote the fiber to a class and try rendering again.\n\n workInProgress.tag = ClassComponent; // The rest of this function is a fork of `updateClassComponent`\n // Push context providers early to prevent context stack mismatches.\n // During mounting we don't know the child context yet as the instance doesn't exist.\n // We will invalidate the child context in finishClassComponent() right after rendering.\n\n var hasContext;\n\n if (isContextProvider(Component)) {\n hasContext = true;\n pushContextProvider(workInProgress);\n } else {\n hasContext = false;\n }\n\n prepareToReadContext(workInProgress, renderLanes);\n constructClassInstance(workInProgress, Component, nextProps);\n mountClassInstance(workInProgress, Component, nextProps, renderLanes);\n return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes);\n}\n\nfunction mountIndeterminateComponent(_current, workInProgress, Component, renderLanes) {\n resetSuspendedCurrentOnMountInLegacyMode(_current, workInProgress);\n var props = workInProgress.pendingProps;\n var context;\n\n {\n var unmaskedContext = getUnmaskedContext(workInProgress, Component, false);\n context = getMaskedContext(workInProgress, unmaskedContext);\n }\n\n prepareToReadContext(workInProgress, renderLanes);\n var value;\n var hasId;\n\n {\n markComponentRenderStarted(workInProgress);\n }\n\n {\n if (Component.prototype && typeof Component.prototype.render === 'function') {\n var componentName = getComponentNameFromType(Component) || 'Unknown';\n\n if (!didWarnAboutBadClass[componentName]) {\n error(\"The <%s /> component appears to have a render method, but doesn't extend React.Component. \" + 'This is likely to cause errors. Change %s to extend React.Component instead.', componentName, componentName);\n\n didWarnAboutBadClass[componentName] = true;\n }\n }\n\n if (workInProgress.mode & StrictLegacyMode) {\n ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, null);\n }\n\n setIsRendering(true);\n ReactCurrentOwner$2.current = workInProgress;\n value = renderWithHooks(null, workInProgress, Component, props, context, renderLanes);\n hasId = checkDidRenderIdHook();\n setIsRendering(false);\n }\n\n {\n markComponentRenderStopped();\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n\n {\n // Support for module components is deprecated and is removed behind a flag.\n // Whether or not it would crash later, we want to show a good message in DEV first.\n if (typeof value === 'object' && value !== null && typeof value.render === 'function' && value.$$typeof === undefined) {\n var _componentName = getComponentNameFromType(Component) || 'Unknown';\n\n if (!didWarnAboutModulePatternComponent[_componentName]) {\n error('The <%s /> component appears to be a function component that returns a class instance. ' + 'Change %s to a class that extends React.Component instead. ' + \"If you can't use a class try assigning the prototype on the function as a workaround. \" + \"`%s.prototype = React.Component.prototype`. Don't use an arrow function since it \" + 'cannot be called with `new` by React.', _componentName, _componentName, _componentName);\n\n didWarnAboutModulePatternComponent[_componentName] = true;\n }\n }\n }\n\n if ( // Run these checks in production only if the flag is off.\n // Eventually we'll delete this branch altogether.\n typeof value === 'object' && value !== null && typeof value.render === 'function' && value.$$typeof === undefined) {\n {\n var _componentName2 = getComponentNameFromType(Component) || 'Unknown';\n\n if (!didWarnAboutModulePatternComponent[_componentName2]) {\n error('The <%s /> component appears to be a function component that returns a class instance. ' + 'Change %s to a class that extends React.Component instead. ' + \"If you can't use a class try assigning the prototype on the function as a workaround. \" + \"`%s.prototype = React.Component.prototype`. Don't use an arrow function since it \" + 'cannot be called with `new` by React.', _componentName2, _componentName2, _componentName2);\n\n didWarnAboutModulePatternComponent[_componentName2] = true;\n }\n } // Proceed under the assumption that this is a class instance\n\n\n workInProgress.tag = ClassComponent; // Throw out any hooks that were used.\n\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null; // Push context providers early to prevent context stack mismatches.\n // During mounting we don't know the child context yet as the instance doesn't exist.\n // We will invalidate the child context in finishClassComponent() right after rendering.\n\n var hasContext = false;\n\n if (isContextProvider(Component)) {\n hasContext = true;\n pushContextProvider(workInProgress);\n } else {\n hasContext = false;\n }\n\n workInProgress.memoizedState = value.state !== null && value.state !== undefined ? value.state : null;\n initializeUpdateQueue(workInProgress);\n adoptClassInstance(workInProgress, value);\n mountClassInstance(workInProgress, Component, props, renderLanes);\n return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes);\n } else {\n // Proceed under the assumption that this is a function component\n workInProgress.tag = FunctionComponent;\n\n if (getIsHydrating() && hasId) {\n pushMaterializedTreeId(workInProgress);\n }\n\n reconcileChildren(null, workInProgress, value, renderLanes);\n\n {\n validateFunctionComponentInDev(workInProgress, Component);\n }\n\n return workInProgress.child;\n }\n}\n\nfunction validateFunctionComponentInDev(workInProgress, Component) {\n {\n if (Component) {\n if (Component.childContextTypes) {\n error('childContextTypes cannot be defined on a function component.\\n' + ' %s.childContextTypes = ...', Component.displayName || Component.name || 'Component');\n }\n }\n\n if (workInProgress.ref !== null) {\n var info = '';\n var componentName = getComponentNameFromType(Component) || 'Unknown';\n var ownerName = getCurrentFiberOwnerNameInDevOrNull();\n\n if (ownerName) {\n info += '\\n\\nCheck the render method of `' + ownerName + '`.';\n }\n\n var warningKey = componentName + '|' + (ownerName || '');\n\n if (!didWarnAboutFunctionRefs[warningKey]) {\n didWarnAboutFunctionRefs[warningKey] = true;\n\n error('Function components cannot be given refs. ' + 'Attempts to access this ref will fail. ' + 'Did you mean to use React.forwardRef()?%s', info);\n }\n }\n\n if (Component.defaultProps !== undefined) {\n var _componentName3 = getComponentNameFromType(Component) || 'Unknown';\n\n if (!didWarnAboutDefaultPropsOnFunctionComponent[_componentName3]) {\n error('%s: Support for defaultProps will be removed from function components ' + 'in a future major release. Use JavaScript default parameters instead.', _componentName3);\n\n didWarnAboutDefaultPropsOnFunctionComponent[_componentName3] = true;\n }\n }\n\n if (typeof Component.getDerivedStateFromProps === 'function') {\n var _componentName4 = getComponentNameFromType(Component) || 'Unknown';\n\n if (!didWarnAboutGetDerivedStateOnFunctionComponent[_componentName4]) {\n error('%s: Function components do not support getDerivedStateFromProps.', _componentName4);\n\n didWarnAboutGetDerivedStateOnFunctionComponent[_componentName4] = true;\n }\n }\n\n if (typeof Component.contextType === 'object' && Component.contextType !== null) {\n var _componentName5 = getComponentNameFromType(Component) || 'Unknown';\n\n if (!didWarnAboutContextTypeOnFunctionComponent[_componentName5]) {\n error('%s: Function components do not support contextType.', _componentName5);\n\n didWarnAboutContextTypeOnFunctionComponent[_componentName5] = true;\n }\n }\n }\n}\n\nvar SUSPENDED_MARKER = {\n dehydrated: null,\n treeContext: null,\n retryLane: NoLane\n};\n\nfunction mountSuspenseOffscreenState(renderLanes) {\n return {\n baseLanes: renderLanes,\n cachePool: getSuspendedCache()\n };\n}\n\nfunction updateSuspenseOffscreenState(prevOffscreenState, renderLanes) {\n var cachePool = null;\n\n {\n var prevCachePool = prevOffscreenState.cachePool;\n\n if (prevCachePool !== null) {\n var parentCache = CacheContext._currentValue ;\n\n if (prevCachePool.parent !== parentCache) {\n // Detected a refresh in the parent. This overrides any previously\n // suspended cache.\n cachePool = {\n parent: parentCache,\n pool: parentCache\n };\n } else {\n // We can reuse the cache from last time. The only thing that would have\n // overridden it is a parent refresh, which we checked for above.\n cachePool = prevCachePool;\n }\n } else {\n // If there's no previous cache pool, grab the current one.\n cachePool = getSuspendedCache();\n }\n }\n\n return {\n baseLanes: mergeLanes(prevOffscreenState.baseLanes, renderLanes),\n cachePool: cachePool\n };\n} // TODO: Probably should inline this back\n\n\nfunction shouldRemainOnFallback(current, workInProgress, renderLanes) {\n // If we're already showing a fallback, there are cases where we need to\n // remain on that fallback regardless of whether the content has resolved.\n // For example, SuspenseList coordinates when nested content appears.\n // TODO: For compatibility with offscreen prerendering, this should also check\n // whether the current fiber (if it exists) was visible in the previous tree.\n if (current !== null) {\n var suspenseState = current.memoizedState;\n\n if (suspenseState === null) {\n // Currently showing content. Don't hide it, even if ForceSuspenseFallback\n // is true. More precise name might be \"ForceRemainSuspenseFallback\".\n // Note: This is a factoring smell. Can't remain on a fallback if there's\n // no fallback to remain on.\n return false;\n }\n } // Not currently showing content. Consult the Suspense context.\n\n\n var suspenseContext = suspenseStackCursor.current;\n return hasSuspenseListContext(suspenseContext, ForceSuspenseFallback);\n}\n\nfunction getRemainingWorkInPrimaryTree(current, primaryTreeDidDefer, renderLanes) {\n var remainingLanes = current !== null ? removeLanes(current.childLanes, renderLanes) : NoLanes;\n\n if (primaryTreeDidDefer) {\n // A useDeferredValue hook spawned a deferred task inside the primary tree.\n // Ensure that we retry this component at the deferred priority.\n // TODO: We could make this a per-subtree value instead of a global one.\n // Would need to track it on the context stack somehow, similar to what\n // we'd have to do for resumable contexts.\n remainingLanes = mergeLanes(remainingLanes, peekDeferredLane());\n }\n\n return remainingLanes;\n}\n\nfunction updateSuspenseComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps; // This is used by DevTools to force a boundary to suspend.\n\n {\n if (shouldSuspend(workInProgress)) {\n workInProgress.flags |= DidCapture;\n }\n }\n\n var showFallback = false;\n var didSuspend = (workInProgress.flags & DidCapture) !== NoFlags$1;\n\n if (didSuspend || shouldRemainOnFallback(current)) {\n // Something in this boundary's subtree already suspended. Switch to\n // rendering the fallback children.\n showFallback = true;\n workInProgress.flags &= ~DidCapture;\n } // Check if the primary children spawned a deferred task (useDeferredValue)\n // during the first pass.\n\n\n var didPrimaryChildrenDefer = (workInProgress.flags & DidDefer) !== NoFlags$1;\n workInProgress.flags &= ~DidDefer; // OK, the next part is confusing. We're about to reconcile the Suspense\n // boundary's children. This involves some custom reconciliation logic. Two\n // main reasons this is so complicated.\n //\n // First, Legacy Mode has different semantics for backwards compatibility. The\n // primary tree will commit in an inconsistent state, so when we do the\n // second pass to render the fallback, we do some exceedingly, uh, clever\n // hacks to make that not totally break. Like transferring effects and\n // deletions from hidden tree. In Concurrent Mode, it's much simpler,\n // because we bailout on the primary tree completely and leave it in its old\n // state, no effects. Same as what we do for Offscreen (except that\n // Offscreen doesn't have the first render pass).\n //\n // Second is hydration. During hydration, the Suspense fiber has a slightly\n // different layout, where the child points to a dehydrated fragment, which\n // contains the DOM rendered by the server.\n //\n // Third, even if you set all that aside, Suspense is like error boundaries in\n // that we first we try to render one tree, and if that fails, we render again\n // and switch to a different tree. Like a try/catch block. So we have to track\n // which branch we're currently rendering. Ideally we would model this using\n // a stack.\n\n if (current === null) {\n // Initial mount\n // Special path for hydration\n // If we're currently hydrating, try to hydrate this boundary.\n if (getIsHydrating()) {\n // We must push the suspense handler context *before* attempting to\n // hydrate, to avoid a mismatch in case it errors.\n if (showFallback) {\n pushPrimaryTreeSuspenseHandler(workInProgress);\n } else {\n pushFallbackTreeSuspenseHandler(workInProgress);\n }\n\n tryToClaimNextHydratableSuspenseInstance(workInProgress); // This could've been a dehydrated suspense component.\n\n var suspenseState = workInProgress.memoizedState;\n\n if (suspenseState !== null) {\n var dehydrated = suspenseState.dehydrated;\n\n if (dehydrated !== null) {\n return mountDehydratedSuspenseComponent(workInProgress, dehydrated);\n }\n } // If hydration didn't succeed, fall through to the normal Suspense path.\n // To avoid a stack mismatch we need to pop the Suspense handler that we\n // pushed above. This will become less awkward when move the hydration\n // logic to its own fiber.\n\n\n popSuspenseHandler(workInProgress);\n }\n\n var nextPrimaryChildren = nextProps.children;\n var nextFallbackChildren = nextProps.fallback;\n\n if (showFallback) {\n pushFallbackTreeSuspenseHandler(workInProgress);\n var fallbackFragment = mountSuspenseFallbackChildren(workInProgress, nextPrimaryChildren, nextFallbackChildren, renderLanes);\n var primaryChildFragment = workInProgress.child;\n primaryChildFragment.memoizedState = mountSuspenseOffscreenState(renderLanes);\n primaryChildFragment.childLanes = getRemainingWorkInPrimaryTree(current, didPrimaryChildrenDefer, renderLanes);\n workInProgress.memoizedState = SUSPENDED_MARKER;\n\n return fallbackFragment;\n } else {\n pushPrimaryTreeSuspenseHandler(workInProgress);\n return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren);\n }\n } else {\n // This is an update.\n // Special path for hydration\n var prevState = current.memoizedState;\n\n if (prevState !== null) {\n var _dehydrated = prevState.dehydrated;\n\n if (_dehydrated !== null) {\n return updateDehydratedSuspenseComponent(current, workInProgress, didSuspend, didPrimaryChildrenDefer, nextProps, _dehydrated, prevState, renderLanes);\n }\n }\n\n if (showFallback) {\n pushFallbackTreeSuspenseHandler(workInProgress);\n var _nextFallbackChildren = nextProps.fallback;\n var _nextPrimaryChildren = nextProps.children;\n var fallbackChildFragment = updateSuspenseFallbackChildren(current, workInProgress, _nextPrimaryChildren, _nextFallbackChildren, renderLanes);\n var _primaryChildFragment2 = workInProgress.child;\n var prevOffscreenState = current.child.memoizedState;\n _primaryChildFragment2.memoizedState = prevOffscreenState === null ? mountSuspenseOffscreenState(renderLanes) : updateSuspenseOffscreenState(prevOffscreenState, renderLanes);\n\n _primaryChildFragment2.childLanes = getRemainingWorkInPrimaryTree(current, didPrimaryChildrenDefer, renderLanes);\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return fallbackChildFragment;\n } else {\n pushPrimaryTreeSuspenseHandler(workInProgress);\n var _nextPrimaryChildren2 = nextProps.children;\n\n var _primaryChildFragment3 = updateSuspensePrimaryChildren(current, workInProgress, _nextPrimaryChildren2, renderLanes);\n\n workInProgress.memoizedState = null;\n return _primaryChildFragment3;\n }\n }\n}\n\nfunction mountSuspensePrimaryChildren(workInProgress, primaryChildren, renderLanes) {\n var mode = workInProgress.mode;\n var primaryChildProps = {\n mode: 'visible',\n children: primaryChildren\n };\n var primaryChildFragment = mountWorkInProgressOffscreenFiber(primaryChildProps, mode);\n primaryChildFragment.return = workInProgress;\n workInProgress.child = primaryChildFragment;\n return primaryChildFragment;\n}\n\nfunction mountSuspenseFallbackChildren(workInProgress, primaryChildren, fallbackChildren, renderLanes) {\n var mode = workInProgress.mode;\n var progressedPrimaryFragment = workInProgress.child;\n var primaryChildProps = {\n mode: 'hidden',\n children: primaryChildren\n };\n var primaryChildFragment;\n var fallbackChildFragment;\n\n if ((mode & ConcurrentMode) === NoMode && progressedPrimaryFragment !== null) {\n // In legacy mode, we commit the primary tree as if it successfully\n // completed, even though it's in an inconsistent state.\n primaryChildFragment = progressedPrimaryFragment;\n primaryChildFragment.childLanes = NoLanes;\n primaryChildFragment.pendingProps = primaryChildProps;\n\n if (workInProgress.mode & ProfileMode) {\n // Reset the durations from the first pass so they aren't included in the\n // final amounts. This seems counterintuitive, since we're intentionally\n // not measuring part of the render phase, but this makes it match what we\n // do in Concurrent Mode.\n primaryChildFragment.actualDuration = 0;\n primaryChildFragment.actualStartTime = -1;\n primaryChildFragment.selfBaseDuration = 0;\n primaryChildFragment.treeBaseDuration = 0;\n }\n\n fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null);\n } else {\n primaryChildFragment = mountWorkInProgressOffscreenFiber(primaryChildProps, mode);\n fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null);\n }\n\n primaryChildFragment.return = workInProgress;\n fallbackChildFragment.return = workInProgress;\n primaryChildFragment.sibling = fallbackChildFragment;\n workInProgress.child = primaryChildFragment;\n return fallbackChildFragment;\n}\n\nfunction mountWorkInProgressOffscreenFiber(offscreenProps, mode, renderLanes) {\n // The props argument to `createFiberFromOffscreen` is `any` typed, so we use\n // this wrapper function to constrain it.\n return createFiberFromOffscreen(offscreenProps, mode, NoLanes, null);\n}\n\nfunction updateWorkInProgressOffscreenFiber(current, offscreenProps) {\n // The props argument to `createWorkInProgress` is `any` typed, so we use this\n // wrapper function to constrain it.\n return createWorkInProgress(current, offscreenProps);\n}\n\nfunction updateSuspensePrimaryChildren(current, workInProgress, primaryChildren, renderLanes) {\n var currentPrimaryChildFragment = current.child;\n var currentFallbackChildFragment = currentPrimaryChildFragment.sibling;\n var primaryChildFragment = updateWorkInProgressOffscreenFiber(currentPrimaryChildFragment, {\n mode: 'visible',\n children: primaryChildren\n });\n\n if ((workInProgress.mode & ConcurrentMode) === NoMode) {\n primaryChildFragment.lanes = renderLanes;\n }\n\n primaryChildFragment.return = workInProgress;\n primaryChildFragment.sibling = null;\n\n if (currentFallbackChildFragment !== null) {\n // Delete the fallback child fragment\n var deletions = workInProgress.deletions;\n\n if (deletions === null) {\n workInProgress.deletions = [currentFallbackChildFragment];\n workInProgress.flags |= ChildDeletion;\n } else {\n deletions.push(currentFallbackChildFragment);\n }\n }\n\n workInProgress.child = primaryChildFragment;\n return primaryChildFragment;\n}\n\nfunction updateSuspenseFallbackChildren(current, workInProgress, primaryChildren, fallbackChildren, renderLanes) {\n var mode = workInProgress.mode;\n var currentPrimaryChildFragment = current.child;\n var currentFallbackChildFragment = currentPrimaryChildFragment.sibling;\n var primaryChildProps = {\n mode: 'hidden',\n children: primaryChildren\n };\n var primaryChildFragment;\n\n if ( // In legacy mode, we commit the primary tree as if it successfully\n // completed, even though it's in an inconsistent state.\n (mode & ConcurrentMode) === NoMode && // Make sure we're on the second pass, i.e. the primary child fragment was\n // already cloned. In legacy mode, the only case where this isn't true is\n // when DevTools forces us to display a fallback; we skip the first render\n // pass entirely and go straight to rendering the fallback. (In Concurrent\n // Mode, SuspenseList can also trigger this scenario, but this is a legacy-\n // only codepath.)\n workInProgress.child !== currentPrimaryChildFragment) {\n var progressedPrimaryFragment = workInProgress.child;\n primaryChildFragment = progressedPrimaryFragment;\n primaryChildFragment.childLanes = NoLanes;\n primaryChildFragment.pendingProps = primaryChildProps;\n\n if (workInProgress.mode & ProfileMode) {\n // Reset the durations from the first pass so they aren't included in the\n // final amounts. This seems counterintuitive, since we're intentionally\n // not measuring part of the render phase, but this makes it match what we\n // do in Concurrent Mode.\n primaryChildFragment.actualDuration = 0;\n primaryChildFragment.actualStartTime = -1;\n primaryChildFragment.selfBaseDuration = currentPrimaryChildFragment.selfBaseDuration;\n primaryChildFragment.treeBaseDuration = currentPrimaryChildFragment.treeBaseDuration;\n } // The fallback fiber was added as a deletion during the first pass.\n // However, since we're going to remain on the fallback, we no longer want\n // to delete it.\n\n\n workInProgress.deletions = null;\n } else {\n primaryChildFragment = updateWorkInProgressOffscreenFiber(currentPrimaryChildFragment, primaryChildProps); // Since we're reusing a current tree, we need to reuse the flags, too.\n // (We don't do this in legacy mode, because in legacy mode we don't re-use\n // the current tree; see previous branch.)\n\n primaryChildFragment.subtreeFlags = currentPrimaryChildFragment.subtreeFlags & StaticMask;\n }\n\n var fallbackChildFragment;\n\n if (currentFallbackChildFragment !== null) {\n fallbackChildFragment = createWorkInProgress(currentFallbackChildFragment, fallbackChildren);\n } else {\n fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null); // Needs a placement effect because the parent (the Suspense boundary) already\n // mounted but this is a new fiber.\n\n fallbackChildFragment.flags |= Placement;\n }\n\n fallbackChildFragment.return = workInProgress;\n primaryChildFragment.return = workInProgress;\n primaryChildFragment.sibling = fallbackChildFragment;\n workInProgress.child = primaryChildFragment;\n return fallbackChildFragment;\n}\n\nfunction retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, recoverableError) {\n // Falling back to client rendering. Because this has performance\n // implications, it's considered a recoverable error, even though the user\n // likely won't observe anything wrong with the UI.\n //\n // The error is passed in as an argument to enforce that every caller provide\n // a custom message, or explicitly opt out (currently the only path that opts\n // out is legacy mode; every concurrent path provides an error).\n if (recoverableError !== null) {\n queueHydrationError(recoverableError);\n } // This will add the old fiber to the deletion list\n\n\n reconcileChildFibers(workInProgress, current.child, null, renderLanes); // We're now not suspended nor dehydrated.\n\n var nextProps = workInProgress.pendingProps;\n var primaryChildren = nextProps.children;\n var primaryChildFragment = mountSuspensePrimaryChildren(workInProgress, primaryChildren); // Needs a placement effect because the parent (the Suspense boundary) already\n // mounted but this is a new fiber.\n\n primaryChildFragment.flags |= Placement;\n workInProgress.memoizedState = null;\n return primaryChildFragment;\n}\n\nfunction mountSuspenseFallbackAfterRetryWithoutHydrating(current, workInProgress, primaryChildren, fallbackChildren, renderLanes) {\n var fiberMode = workInProgress.mode;\n var primaryChildProps = {\n mode: 'visible',\n children: primaryChildren\n };\n var primaryChildFragment = mountWorkInProgressOffscreenFiber(primaryChildProps, fiberMode);\n var fallbackChildFragment = createFiberFromFragment(fallbackChildren, fiberMode, renderLanes, null); // Needs a placement effect because the parent (the Suspense\n // boundary) already mounted but this is a new fiber.\n\n fallbackChildFragment.flags |= Placement;\n primaryChildFragment.return = workInProgress;\n fallbackChildFragment.return = workInProgress;\n primaryChildFragment.sibling = fallbackChildFragment;\n workInProgress.child = primaryChildFragment;\n\n if ((workInProgress.mode & ConcurrentMode) !== NoMode) {\n // We will have dropped the effect list which contains the\n // deletion. We need to reconcile to delete the current child.\n reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n }\n\n return fallbackChildFragment;\n}\n\nfunction mountDehydratedSuspenseComponent(workInProgress, suspenseInstance, renderLanes) {\n // During the first pass, we'll bail out and not drill into the children.\n // Instead, we'll leave the content in place and try to hydrate it later.\n if ((workInProgress.mode & ConcurrentMode) === NoMode) {\n {\n error('Cannot hydrate Suspense in legacy mode. Switch from ' + 'ReactDOM.hydrate(element, container) to ' + 'ReactDOMClient.hydrateRoot(container, <App />)' + '.render(element) or remove the Suspense components from ' + 'the server rendered components.');\n }\n\n workInProgress.lanes = laneToLanes(SyncLane);\n } else if (isSuspenseInstanceFallback(suspenseInstance)) {\n // This is a client-only boundary. Since we won't get any content from the server\n // for this, we need to schedule that at a higher priority based on when it would\n // have timed out. In theory we could render it in this pass but it would have the\n // wrong priority associated with it and will prevent hydration of parent path.\n // Instead, we'll leave work left on it to render it in a separate commit.\n // TODO This time should be the time at which the server rendered response that is\n // a parent to this boundary was displayed. However, since we currently don't have\n // a protocol to transfer that time, we'll just estimate it by using the current\n // time. This will mean that Suspense timeouts are slightly shifted to later than\n // they should be.\n // Schedule a normal pri update to render this content.\n workInProgress.lanes = laneToLanes(DefaultHydrationLane);\n } else {\n // We'll continue hydrating the rest at offscreen priority since we'll already\n // be showing the right content coming from the server, it is no rush.\n workInProgress.lanes = laneToLanes(OffscreenLane);\n }\n\n return null;\n}\n\nfunction updateDehydratedSuspenseComponent(current, workInProgress, didSuspend, didPrimaryChildrenDefer, nextProps, suspenseInstance, suspenseState, renderLanes) {\n if (!didSuspend) {\n // This is the first render pass. Attempt to hydrate.\n pushPrimaryTreeSuspenseHandler(workInProgress); // We should never be hydrating at this point because it is the first pass,\n // but after we've already committed once.\n\n warnIfHydrating();\n\n if ((workInProgress.mode & ConcurrentMode) === NoMode) {\n return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, null);\n }\n\n if (isSuspenseInstanceFallback(suspenseInstance)) {\n // This boundary is in a permanent fallback state. In this case, we'll never\n // get an update and we'll never be able to hydrate the final content. Let's just try the\n // client side render instead.\n var digest;\n var message, stack;\n\n {\n var _getSuspenseInstanceF = getSuspenseInstanceFallbackErrorDetails(suspenseInstance);\n\n digest = _getSuspenseInstanceF.digest;\n message = _getSuspenseInstanceF.message;\n stack = _getSuspenseInstanceF.stack;\n }\n\n var capturedValue = null; // TODO: Figure out a better signal than encoding a magic digest value.\n\n {\n var error;\n\n if (message) {\n // eslint-disable-next-line react-internal/prod-error-codes\n error = new Error(message);\n } else {\n error = new Error('The server could not finish this Suspense boundary, likely ' + 'due to an error during server rendering. Switched to ' + 'client rendering.');\n }\n\n error.digest = digest;\n capturedValue = createCapturedValueFromError(error, digest, stack);\n }\n\n return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, capturedValue);\n }\n // any context has changed, we need to treat is as if the input might have changed.\n\n\n var hasContextChanged = includesSomeLane(renderLanes, current.childLanes);\n\n if (didReceiveUpdate || hasContextChanged) {\n // This boundary has changed since the first render. This means that we are now unable to\n // hydrate it. We might still be able to hydrate it using a higher priority lane.\n var root = getWorkInProgressRoot();\n\n if (root !== null) {\n var attemptHydrationAtLane = getBumpedLaneForHydration(root, renderLanes);\n\n if (attemptHydrationAtLane !== NoLane && attemptHydrationAtLane !== suspenseState.retryLane) {\n // Intentionally mutating since this render will get interrupted. This\n // is one of the very rare times where we mutate the current tree\n // during the render phase.\n suspenseState.retryLane = attemptHydrationAtLane;\n enqueueConcurrentRenderForLane(current, attemptHydrationAtLane);\n scheduleUpdateOnFiber(root, current, attemptHydrationAtLane); // Throw a special object that signals to the work loop that it should\n // interrupt the current render.\n //\n // Because we're inside a React-only execution stack, we don't\n // strictly need to throw here — we could instead modify some internal\n // work loop state. But using an exception means we don't need to\n // check for this case on every iteration of the work loop. So doing\n // it this way moves the check out of the fast path.\n\n throw SelectiveHydrationException;\n }\n } // If we did not selectively hydrate, we'll continue rendering without\n // hydrating. Mark this tree as suspended to prevent it from committing\n // outside a transition.\n //\n // This path should only happen if the hydration lane already suspended.\n // Currently, it also happens during sync updates because there is no\n // hydration lane for sync updates.\n // TODO: We should ideally have a sync hydration lane that we can apply to do\n // a pass where we hydrate this subtree in place using the previous Context and then\n // reapply the update afterwards.\n\n\n if (isSuspenseInstancePending(suspenseInstance)) ; else {\n renderDidSuspendDelayIfPossible();\n }\n\n return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, null);\n } else if (isSuspenseInstancePending(suspenseInstance)) {\n // This component is still pending more data from the server, so we can't hydrate its\n // content. We treat it as if this component suspended itself. It might seem as if\n // we could just try to render it client-side instead. However, this will perform a\n // lot of unnecessary work and is unlikely to complete since it often will suspend\n // on missing data anyway. Additionally, the server might be able to render more\n // than we can on the client yet. In that case we'd end up with more fallback states\n // on the client than if we just leave it alone. If the server times out or errors\n // these should update this boundary to the permanent Fallback state instead.\n // Mark it as having captured (i.e. suspended).\n workInProgress.flags |= DidCapture; // Leave the child in place. I.e. the dehydrated fragment.\n\n workInProgress.child = current.child; // Register a callback to retry this boundary once the server has sent the result.\n\n var retry = retryDehydratedSuspenseBoundary.bind(null, current);\n registerSuspenseInstanceRetry(suspenseInstance, retry);\n return null;\n } else {\n // This is the first attempt.\n reenterHydrationStateFromDehydratedSuspenseInstance(workInProgress, suspenseInstance, suspenseState.treeContext);\n var primaryChildren = nextProps.children;\n var primaryChildFragment = mountSuspensePrimaryChildren(workInProgress, primaryChildren); // Mark the children as hydrating. This is a fast path to know whether this\n // tree is part of a hydrating tree. This is used to determine if a child\n // node has fully mounted yet, and for scheduling event replaying.\n // Conceptually this is similar to Placement in that a new subtree is\n // inserted into the React tree here. It just happens to not need DOM\n // mutations because it already exists.\n\n primaryChildFragment.flags |= Hydrating;\n return primaryChildFragment;\n }\n } else {\n // This is the second render pass. We already attempted to hydrated, but\n // something either suspended or errored.\n if (workInProgress.flags & ForceClientRender) {\n // Something errored during hydration. Try again without hydrating.\n pushPrimaryTreeSuspenseHandler(workInProgress);\n workInProgress.flags &= ~ForceClientRender;\n\n var _capturedValue = createCapturedValueFromError(new Error('There was an error while hydrating this Suspense boundary. ' + 'Switched to client rendering.'));\n\n return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, _capturedValue);\n } else if (workInProgress.memoizedState !== null) {\n // Something suspended and we should still be in dehydrated mode.\n // Leave the existing child in place.\n // Push to avoid a mismatch\n pushFallbackTreeSuspenseHandler(workInProgress);\n workInProgress.child = current.child; // The dehydrated completion pass expects this flag to be there\n // but the normal suspense pass doesn't.\n\n workInProgress.flags |= DidCapture;\n return null;\n } else {\n // Suspended but we should no longer be in dehydrated mode.\n // Therefore we now have to render the fallback.\n pushFallbackTreeSuspenseHandler(workInProgress);\n var nextPrimaryChildren = nextProps.children;\n var nextFallbackChildren = nextProps.fallback;\n var fallbackChildFragment = mountSuspenseFallbackAfterRetryWithoutHydrating(current, workInProgress, nextPrimaryChildren, nextFallbackChildren, renderLanes);\n var _primaryChildFragment4 = workInProgress.child;\n _primaryChildFragment4.memoizedState = mountSuspenseOffscreenState(renderLanes);\n _primaryChildFragment4.childLanes = getRemainingWorkInPrimaryTree(current, didPrimaryChildrenDefer, renderLanes);\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return fallbackChildFragment;\n }\n }\n}\n\nfunction scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {\n fiber.lanes = mergeLanes(fiber.lanes, renderLanes);\n var alternate = fiber.alternate;\n\n if (alternate !== null) {\n alternate.lanes = mergeLanes(alternate.lanes, renderLanes);\n }\n\n scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);\n}\n\nfunction propagateSuspenseContextChange(workInProgress, firstChild, renderLanes) {\n // Mark any Suspense boundaries with fallbacks as having work to do.\n // If they were previously forced into fallbacks, they may now be able\n // to unblock.\n var node = firstChild;\n\n while (node !== null) {\n if (node.tag === SuspenseComponent) {\n var state = node.memoizedState;\n\n if (state !== null) {\n scheduleSuspenseWorkOnFiber(node, renderLanes, workInProgress);\n }\n } else if (node.tag === SuspenseListComponent) {\n // If the tail is hidden there might not be an Suspense boundaries\n // to schedule work on. In this case we have to schedule it on the\n // list itself.\n // We don't have to traverse to the children of the list since\n // the list will propagate the change when it rerenders.\n scheduleSuspenseWorkOnFiber(node, renderLanes, workInProgress);\n } else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === workInProgress) {\n return;\n } // $FlowFixMe[incompatible-use] found when upgrading Flow\n\n\n while (node.sibling === null) {\n // $FlowFixMe[incompatible-use] found when upgrading Flow\n if (node.return === null || node.return === workInProgress) {\n return;\n }\n\n node = node.return;\n } // $FlowFixMe[incompatible-use] found when upgrading Flow\n\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n}\n\nfunction findLastContentRow(firstChild) {\n // This is going to find the last row among these children that is already\n // showing content on the screen, as opposed to being in fallback state or\n // new. If a row has multiple Suspense boundaries, any of them being in the\n // fallback state, counts as the whole row being in a fallback state.\n // Note that the \"rows\" will be workInProgress, but any nested children\n // will still be current since we haven't rendered them yet. The mounted\n // order may not be the same as the new order. We use the new order.\n var row = firstChild;\n var lastContentRow = null;\n\n while (row !== null) {\n var currentRow = row.alternate; // New rows can't be content rows.\n\n if (currentRow !== null && findFirstSuspended(currentRow) === null) {\n lastContentRow = row;\n }\n\n row = row.sibling;\n }\n\n return lastContentRow;\n}\n\nfunction validateRevealOrder(revealOrder) {\n {\n if (revealOrder !== undefined && revealOrder !== 'forwards' && revealOrder !== 'backwards' && revealOrder !== 'together' && !didWarnAboutRevealOrder[revealOrder]) {\n didWarnAboutRevealOrder[revealOrder] = true;\n\n if (typeof revealOrder === 'string') {\n switch (revealOrder.toLowerCase()) {\n case 'together':\n case 'forwards':\n case 'backwards':\n {\n error('\"%s\" is not a valid value for revealOrder on <SuspenseList />. ' + 'Use lowercase \"%s\" instead.', revealOrder, revealOrder.toLowerCase());\n\n break;\n }\n\n case 'forward':\n case 'backward':\n {\n error('\"%s\" is not a valid value for revealOrder on <SuspenseList />. ' + 'React uses the -s suffix in the spelling. Use \"%ss\" instead.', revealOrder, revealOrder.toLowerCase());\n\n break;\n }\n\n default:\n error('\"%s\" is not a supported revealOrder on <SuspenseList />. ' + 'Did you mean \"together\", \"forwards\" or \"backwards\"?', revealOrder);\n\n break;\n }\n } else {\n error('%s is not a supported value for revealOrder on <SuspenseList />. ' + 'Did you mean \"together\", \"forwards\" or \"backwards\"?', revealOrder);\n }\n }\n }\n}\n\nfunction validateTailOptions(tailMode, revealOrder) {\n {\n if (tailMode !== undefined && !didWarnAboutTailOptions[tailMode]) {\n if (tailMode !== 'collapsed' && tailMode !== 'hidden') {\n didWarnAboutTailOptions[tailMode] = true;\n\n error('\"%s\" is not a supported value for tail on <SuspenseList />. ' + 'Did you mean \"collapsed\" or \"hidden\"?', tailMode);\n } else if (revealOrder !== 'forwards' && revealOrder !== 'backwards') {\n didWarnAboutTailOptions[tailMode] = true;\n\n error('<SuspenseList tail=\"%s\" /> is only valid if revealOrder is ' + '\"forwards\" or \"backwards\". ' + 'Did you mean to specify revealOrder=\"forwards\"?', tailMode);\n }\n }\n }\n}\n\nfunction validateSuspenseListNestedChild(childSlot, index) {\n {\n var isAnArray = isArray(childSlot);\n var isIterable = !isAnArray && typeof getIteratorFn(childSlot) === 'function';\n\n if (isAnArray || isIterable) {\n var type = isAnArray ? 'array' : 'iterable';\n\n error('A nested %s was passed to row #%s in <SuspenseList />. Wrap it in ' + 'an additional SuspenseList to configure its revealOrder: ' + '<SuspenseList revealOrder=...> ... ' + '<SuspenseList revealOrder=...>{%s}</SuspenseList> ... ' + '</SuspenseList>', type, index, type);\n\n return false;\n }\n }\n\n return true;\n}\n\nfunction validateSuspenseListChildren(children, revealOrder) {\n {\n if ((revealOrder === 'forwards' || revealOrder === 'backwards') && children !== undefined && children !== null && children !== false) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n if (!validateSuspenseListNestedChild(children[i], i)) {\n return;\n }\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n\n if (typeof iteratorFn === 'function') {\n var childrenIterator = iteratorFn.call(children);\n\n if (childrenIterator) {\n var step = childrenIterator.next();\n var _i = 0;\n\n for (; !step.done; step = childrenIterator.next()) {\n if (!validateSuspenseListNestedChild(step.value, _i)) {\n return;\n }\n\n _i++;\n }\n }\n } else {\n error('A single row was passed to a <SuspenseList revealOrder=\"%s\" />. ' + 'This is not useful since it needs multiple rows. ' + 'Did you mean to pass multiple children or an array?', revealOrder);\n }\n }\n }\n }\n}\n\nfunction initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode) {\n var renderState = workInProgress.memoizedState;\n\n if (renderState === null) {\n workInProgress.memoizedState = {\n isBackwards: isBackwards,\n rendering: null,\n renderingStartTime: 0,\n last: lastContentRow,\n tail: tail,\n tailMode: tailMode\n };\n } else {\n // We can reuse the existing object from previous renders.\n renderState.isBackwards = isBackwards;\n renderState.rendering = null;\n renderState.renderingStartTime = 0;\n renderState.last = lastContentRow;\n renderState.tail = tail;\n renderState.tailMode = tailMode;\n }\n} // This can end up rendering this component multiple passes.\n// The first pass splits the children fibers into two sets. A head and tail.\n// We first render the head. If anything is in fallback state, we do another\n// pass through beginWork to rerender all children (including the tail) with\n// the force suspend context. If the first render didn't have anything in\n// in fallback state. Then we render each row in the tail one-by-one.\n// That happens in the completeWork phase without going back to beginWork.\n\n\nfunction updateSuspenseListComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps;\n var revealOrder = nextProps.revealOrder;\n var tailMode = nextProps.tail;\n var newChildren = nextProps.children;\n validateRevealOrder(revealOrder);\n validateTailOptions(tailMode, revealOrder);\n validateSuspenseListChildren(newChildren, revealOrder);\n reconcileChildren(current, workInProgress, newChildren, renderLanes);\n var suspenseContext = suspenseStackCursor.current;\n var shouldForceFallback = hasSuspenseListContext(suspenseContext, ForceSuspenseFallback);\n\n if (shouldForceFallback) {\n suspenseContext = setShallowSuspenseListContext(suspenseContext, ForceSuspenseFallback);\n workInProgress.flags |= DidCapture;\n } else {\n var didSuspendBefore = current !== null && (current.flags & DidCapture) !== NoFlags$1;\n\n if (didSuspendBefore) {\n // If we previously forced a fallback, we need to schedule work\n // on any nested boundaries to let them know to try to render\n // again. This is the same as context updating.\n propagateSuspenseContextChange(workInProgress, workInProgress.child, renderLanes);\n }\n\n suspenseContext = setDefaultShallowSuspenseListContext(suspenseContext);\n }\n\n pushSuspenseListContext(workInProgress, suspenseContext);\n\n if ((workInProgress.mode & ConcurrentMode) === NoMode) {\n // In legacy mode, SuspenseList doesn't work so we just\n // use make it a noop by treating it as the default revealOrder.\n workInProgress.memoizedState = null;\n } else {\n switch (revealOrder) {\n case 'forwards':\n {\n var lastContentRow = findLastContentRow(workInProgress.child);\n var tail;\n\n if (lastContentRow === null) {\n // The whole list is part of the tail.\n // TODO: We could fast path by just rendering the tail now.\n tail = workInProgress.child;\n workInProgress.child = null;\n } else {\n // Disconnect the tail rows after the content row.\n // We're going to render them separately later.\n tail = lastContentRow.sibling;\n lastContentRow.sibling = null;\n }\n\n initSuspenseListRenderState(workInProgress, false, // isBackwards\n tail, lastContentRow, tailMode);\n break;\n }\n\n case 'backwards':\n {\n // We're going to find the first row that has existing content.\n // At the same time we're going to reverse the list of everything\n // we pass in the meantime. That's going to be our tail in reverse\n // order.\n var _tail = null;\n var row = workInProgress.child;\n workInProgress.child = null;\n\n while (row !== null) {\n var currentRow = row.alternate; // New rows can't be content rows.\n\n if (currentRow !== null && findFirstSuspended(currentRow) === null) {\n // This is the beginning of the main content.\n workInProgress.child = row;\n break;\n }\n\n var nextRow = row.sibling;\n row.sibling = _tail;\n _tail = row;\n row = nextRow;\n } // TODO: If workInProgress.child is null, we can continue on the tail immediately.\n\n\n initSuspenseListRenderState(workInProgress, true, // isBackwards\n _tail, null, // last\n tailMode);\n break;\n }\n\n case 'together':\n {\n initSuspenseListRenderState(workInProgress, false, // isBackwards\n null, // tail\n null, // last\n undefined);\n break;\n }\n\n default:\n {\n // The default reveal order is the same as not having\n // a boundary.\n workInProgress.memoizedState = null;\n }\n }\n }\n\n return workInProgress.child;\n}\n\nfunction updatePortalComponent(current, workInProgress, renderLanes) {\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n var nextChildren = workInProgress.pendingProps;\n\n if (current === null) {\n // Portals are special because we don't append the children during mount\n // but at commit. Therefore we need to track insertions which the normal\n // flow doesn't do during mount. This doesn't happen at the root because\n // the root always starts with a \"current\" with a null child.\n // TODO: Consider unifying this with how the root works.\n workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes);\n } else {\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n }\n\n return workInProgress.child;\n}\n\nvar hasWarnedAboutUsingNoValuePropOnContextProvider = false;\n\nfunction updateContextProvider(current, workInProgress, renderLanes) {\n var context;\n\n {\n context = workInProgress.type._context;\n }\n\n var newProps = workInProgress.pendingProps;\n var oldProps = workInProgress.memoizedProps;\n var newValue = newProps.value;\n\n {\n if (!('value' in newProps)) {\n if (!hasWarnedAboutUsingNoValuePropOnContextProvider) {\n hasWarnedAboutUsingNoValuePropOnContextProvider = true;\n\n error('The `value` prop is required for the `<Context.Provider>`. Did you misspell it or forget to pass it?');\n }\n }\n }\n\n pushProvider(workInProgress, context, newValue);\n\n {\n if (oldProps !== null) {\n var oldValue = oldProps.value;\n\n if (objectIs(oldValue, newValue)) {\n // No change. Bailout early if children are the same.\n if (oldProps.children === newProps.children && !hasContextChanged()) {\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n } else {\n // The context value changed. Search for matching consumers and schedule\n // them to update.\n propagateContextChange(workInProgress, context, renderLanes);\n }\n }\n }\n\n var newChildren = newProps.children;\n reconcileChildren(current, workInProgress, newChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction updateContextConsumer(current, workInProgress, renderLanes) {\n var context;\n\n {\n context = workInProgress.type;\n\n {\n if (context._context !== undefined) {\n context = context._context;\n }\n }\n }\n\n var newProps = workInProgress.pendingProps;\n var render = newProps.children;\n\n {\n if (typeof render !== 'function') {\n error('A context consumer was rendered with multiple children, or a child ' + \"that isn't a function. A context consumer expects a single child \" + 'that is a function. If you did pass a function, make sure there ' + 'is no trailing or leading whitespace around it.');\n }\n }\n\n prepareToReadContext(workInProgress, renderLanes);\n var newValue = readContext(context);\n\n {\n markComponentRenderStarted(workInProgress);\n }\n\n var newChildren;\n\n {\n ReactCurrentOwner$2.current = workInProgress;\n setIsRendering(true);\n newChildren = render(newValue);\n setIsRendering(false);\n }\n\n {\n markComponentRenderStopped();\n } // React DevTools reads this flag.\n\n\n workInProgress.flags |= PerformedWork;\n reconcileChildren(current, workInProgress, newChildren, renderLanes);\n return workInProgress.child;\n}\n\nfunction markWorkInProgressReceivedUpdate() {\n didReceiveUpdate = true;\n}\n\nfunction resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress) {\n if ((workInProgress.mode & ConcurrentMode) === NoMode) {\n if (current !== null) {\n // A lazy component only mounts if it suspended inside a non-\n // concurrent tree, in an inconsistent state. We want to treat it like\n // a new mount, even though an empty version of it already committed.\n // Disconnect the alternate pointers.\n current.alternate = null;\n workInProgress.alternate = null; // Since this is conceptually a new fiber, schedule a Placement effect\n\n workInProgress.flags |= Placement;\n }\n }\n}\n\nfunction bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {\n if (current !== null) {\n // Reuse previous dependencies\n workInProgress.dependencies = current.dependencies;\n }\n\n {\n // Don't update \"base\" render times for bailouts.\n stopProfilerTimerIfRunning();\n }\n\n markSkippedUpdateLanes(workInProgress.lanes); // Check if the children have any pending work.\n\n if (!includesSomeLane(renderLanes, workInProgress.childLanes)) {\n // The children don't have any work either. We can skip them.\n // TODO: Once we add back resuming, we should check if the children are\n // a work-in-progress set. If so, we need to transfer their effects.\n {\n return null;\n }\n } // This fiber doesn't have work, but its subtree does. Clone the child\n // fibers and continue.\n\n\n cloneChildFibers(current, workInProgress);\n return workInProgress.child;\n}\n\nfunction remountFiber(current, oldWorkInProgress, newWorkInProgress) {\n {\n var returnFiber = oldWorkInProgress.return;\n\n if (returnFiber === null) {\n // eslint-disable-next-line react-internal/prod-error-codes\n throw new Error('Cannot swap the root fiber.');\n } // Disconnect from the old current.\n // It will get deleted.\n\n\n current.alternate = null;\n oldWorkInProgress.alternate = null; // Connect to the new tree.\n\n newWorkInProgress.index = oldWorkInProgress.index;\n newWorkInProgress.sibling = oldWorkInProgress.sibling;\n newWorkInProgress.return = oldWorkInProgress.return;\n newWorkInProgress.ref = oldWorkInProgress.ref;\n\n {\n newWorkInProgress._debugInfo = oldWorkInProgress._debugInfo;\n } // Replace the child/sibling pointers above it.\n\n\n if (oldWorkInProgress === returnFiber.child) {\n returnFiber.child = newWorkInProgress;\n } else {\n var prevSibling = returnFiber.child;\n\n if (prevSibling === null) {\n // eslint-disable-next-line react-internal/prod-error-codes\n throw new Error('Expected parent to have a child.');\n } // $FlowFixMe[incompatible-use] found when upgrading Flow\n\n\n while (prevSibling.sibling !== oldWorkInProgress) {\n // $FlowFixMe[incompatible-use] found when upgrading Flow\n prevSibling = prevSibling.sibling;\n\n if (prevSibling === null) {\n // eslint-disable-next-line react-internal/prod-error-codes\n throw new Error('Expected to find the previous sibling.');\n }\n } // $FlowFixMe[incompatible-use] found when upgrading Flow\n\n\n prevSibling.sibling = newWorkInProgress;\n } // Delete the old fiber and place the new one.\n // Since the old fiber is disconnected, we have to schedule it manually.\n\n\n var deletions = returnFiber.deletions;\n\n if (deletions === null) {\n returnFiber.deletions = [current];\n returnFiber.flags |= ChildDeletion;\n } else {\n deletions.push(current);\n }\n\n newWorkInProgress.flags |= Placement; // Restart work from the new fiber.\n\n return newWorkInProgress;\n }\n}\n\nfunction checkScheduledUpdateOrContext(current, renderLanes) {\n // Before performing an early bailout, we must check if there are pending\n // updates or context.\n var updateLanes = current.lanes;\n\n if (includesSomeLane(updateLanes, renderLanes)) {\n return true;\n } // No pending update, but because context is propagated lazily, we need\n\n return false;\n}\n\nfunction attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes) {\n // This fiber does not have any pending work. Bailout without entering\n // the begin phase. There's still some bookkeeping we that needs to be done\n // in this optimized path, mostly pushing stuff onto the stack.\n switch (workInProgress.tag) {\n case HostRoot:\n pushHostRootContext(workInProgress);\n\n {\n var cache = current.memoizedState.cache;\n pushCacheProvider(workInProgress, cache);\n }\n\n resetHydrationState();\n break;\n\n case HostSingleton:\n case HostComponent:\n pushHostContext(workInProgress);\n break;\n\n case ClassComponent:\n {\n var Component = workInProgress.type;\n\n if (isContextProvider(Component)) {\n pushContextProvider(workInProgress);\n }\n\n break;\n }\n\n case HostPortal:\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n break;\n\n case ContextProvider:\n {\n var newValue = workInProgress.memoizedProps.value;\n var context;\n\n {\n context = workInProgress.type._context;\n }\n\n pushProvider(workInProgress, context, newValue);\n break;\n }\n\n case Profiler:\n {\n // Profiler should only call onRender when one of its descendants actually rendered.\n var hasChildWork = includesSomeLane(renderLanes, workInProgress.childLanes);\n\n if (hasChildWork) {\n workInProgress.flags |= Update;\n }\n\n {\n // Reset effect durations for the next eventual effect phase.\n // These are reset during render to allow the DevTools commit hook a chance to read them,\n var stateNode = workInProgress.stateNode;\n stateNode.effectDuration = 0;\n stateNode.passiveEffectDuration = 0;\n }\n }\n\n break;\n\n case SuspenseComponent:\n {\n var state = workInProgress.memoizedState;\n\n if (state !== null) {\n if (state.dehydrated !== null) {\n // We're not going to render the children, so this is just to maintain\n // push/pop symmetry\n pushPrimaryTreeSuspenseHandler(workInProgress); // We know that this component will suspend again because if it has\n // been unsuspended it has committed as a resolved Suspense component.\n // If it needs to be retried, it should have work scheduled on it.\n\n workInProgress.flags |= DidCapture; // We should never render the children of a dehydrated boundary until we\n // upgrade it. We return null instead of bailoutOnAlreadyFinishedWork.\n\n return null;\n } // If this boundary is currently timed out, we need to decide\n // whether to retry the primary children, or to skip over it and\n // go straight to the fallback. Check the priority of the primary\n // child fragment.\n\n\n var primaryChildFragment = workInProgress.child;\n var primaryChildLanes = primaryChildFragment.childLanes;\n\n if (includesSomeLane(renderLanes, primaryChildLanes)) {\n // The primary children have pending work. Use the normal path\n // to attempt to render the primary children again.\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n } else {\n // The primary child fragment does not have pending work marked\n // on it\n pushPrimaryTreeSuspenseHandler(workInProgress); // The primary children do not have pending work with sufficient\n // priority. Bailout.\n\n var child = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n\n if (child !== null) {\n // The fallback children have pending work. Skip over the\n // primary children and work on the fallback.\n return child.sibling;\n } else {\n // Note: We can return `null` here because we already checked\n // whether there were nested context consumers, via the call to\n // `bailoutOnAlreadyFinishedWork` above.\n return null;\n }\n }\n } else {\n pushPrimaryTreeSuspenseHandler(workInProgress);\n }\n\n break;\n }\n\n case SuspenseListComponent:\n {\n var didSuspendBefore = (current.flags & DidCapture) !== NoFlags$1;\n\n var _hasChildWork = includesSomeLane(renderLanes, workInProgress.childLanes);\n\n if (didSuspendBefore) {\n if (_hasChildWork) {\n // If something was in fallback state last time, and we have all the\n // same children then we're still in progressive loading state.\n // Something might get unblocked by state updates or retries in the\n // tree which will affect the tail. So we need to use the normal\n // path to compute the correct tail.\n return updateSuspenseListComponent(current, workInProgress, renderLanes);\n } // If none of the children had any work, that means that none of\n // them got retried so they'll still be blocked in the same way\n // as before. We can fast bail out.\n\n\n workInProgress.flags |= DidCapture;\n } // If nothing suspended before and we're rendering the same children,\n // then the tail doesn't matter. Anything new that suspends will work\n // in the \"together\" mode, so we can continue from the state we had.\n\n\n var renderState = workInProgress.memoizedState;\n\n if (renderState !== null) {\n // Reset to the \"together\" mode in case we've started a different\n // update in the past but didn't complete it.\n renderState.rendering = null;\n renderState.tail = null;\n renderState.lastEffect = null;\n }\n\n pushSuspenseListContext(workInProgress, suspenseStackCursor.current);\n\n if (_hasChildWork) {\n break;\n } else {\n // If none of the children had any work, that means that none of\n // them got retried so they'll still be blocked in the same way\n // as before. We can fast bail out.\n return null;\n }\n }\n\n case OffscreenComponent:\n case LegacyHiddenComponent:\n {\n // Need to check if the tree still needs to be deferred. This is\n // almost identical to the logic used in the normal update path,\n // so we'll just enter that. The only difference is we'll bail out\n // at the next level instead of this one, because the child props\n // have not changed. Which is fine.\n // TODO: Probably should refactor `beginWork` to split the bailout\n // path from the normal path. I'm tempted to do a labeled break here\n // but I won't :)\n workInProgress.lanes = NoLanes;\n return updateOffscreenComponent(current, workInProgress, renderLanes);\n }\n\n case CacheComponent:\n {\n {\n var _cache = current.memoizedState.cache;\n pushCacheProvider(workInProgress, _cache);\n }\n\n break;\n }\n }\n\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n}\n\nfunction beginWork$1(current, workInProgress, renderLanes) {\n {\n if (workInProgress._debugNeedsRemount && current !== null) {\n // This will restart the begin phase with a new fiber.\n return remountFiber(current, workInProgress, createFiberFromTypeAndProps(workInProgress.type, workInProgress.key, workInProgress.pendingProps, workInProgress._debugOwner || null, workInProgress.mode, workInProgress.lanes));\n }\n }\n\n if (current !== null) {\n var oldProps = current.memoizedProps;\n var newProps = workInProgress.pendingProps;\n\n if (oldProps !== newProps || hasContextChanged() || ( // Force a re-render if the implementation changed due to hot reload:\n workInProgress.type !== current.type )) {\n // If props or context changed, mark the fiber as having performed work.\n // This may be unset if the props are determined to be equal later (memo).\n didReceiveUpdate = true;\n } else {\n // Neither props nor legacy context changes. Check if there's a pending\n // update or context change.\n var hasScheduledUpdateOrContext = checkScheduledUpdateOrContext(current, renderLanes);\n\n if (!hasScheduledUpdateOrContext && // If this is the second pass of an error or suspense boundary, there\n // may not be work scheduled on `current`, so we check for this flag.\n (workInProgress.flags & DidCapture) === NoFlags$1) {\n // No pending updates or context. Bail out now.\n didReceiveUpdate = false;\n return attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes);\n }\n\n if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags$1) {\n // This is a special case that only exists for legacy mode.\n // See https://github.com/facebook/react/pull/19216.\n didReceiveUpdate = true;\n } else {\n // An update was scheduled on this fiber, but there are no new props\n // nor legacy context. Set this to false. If an update queue or context\n // consumer produces a changed value, it will set this to true. Otherwise,\n // the component will assume the children have not changed and bail out.\n didReceiveUpdate = false;\n }\n }\n } else {\n didReceiveUpdate = false;\n\n if (getIsHydrating() && isForkedChild(workInProgress)) {\n // Check if this child belongs to a list of muliple children in\n // its parent.\n //\n // In a true multi-threaded implementation, we would render children on\n // parallel threads. This would represent the beginning of a new render\n // thread for this subtree.\n //\n // We only use this for id generation during hydration, which is why the\n // logic is located in this special branch.\n var slotIndex = workInProgress.index;\n var numberOfForks = getForksAtLevel();\n pushTreeId(workInProgress, numberOfForks, slotIndex);\n }\n } // Before entering the begin phase, clear pending update priority.\n // TODO: This assumes that we're about to evaluate the component and process\n // the update queue. However, there's an exception: SimpleMemoComponent\n // sometimes bails out later in the begin phase. This indicates that we should\n // move this assignment out of the common path and into each branch.\n\n\n workInProgress.lanes = NoLanes;\n\n switch (workInProgress.tag) {\n case IndeterminateComponent:\n {\n return mountIndeterminateComponent(current, workInProgress, workInProgress.type, renderLanes);\n }\n\n case LazyComponent:\n {\n var elementType = workInProgress.elementType;\n return mountLazyComponent(current, workInProgress, elementType, renderLanes);\n }\n\n case FunctionComponent:\n {\n var Component = workInProgress.type;\n var unresolvedProps = workInProgress.pendingProps;\n var resolvedProps = workInProgress.elementType === Component ? unresolvedProps : resolveDefaultProps(Component, unresolvedProps);\n return updateFunctionComponent(current, workInProgress, Component, resolvedProps, renderLanes);\n }\n\n case ClassComponent:\n {\n var _Component = workInProgress.type;\n var _unresolvedProps = workInProgress.pendingProps;\n\n var _resolvedProps = workInProgress.elementType === _Component ? _unresolvedProps : resolveDefaultProps(_Component, _unresolvedProps);\n\n return updateClassComponent(current, workInProgress, _Component, _resolvedProps, renderLanes);\n }\n\n case HostRoot:\n return updateHostRoot(current, workInProgress, renderLanes);\n\n case HostHoistable:\n {\n return updateHostHoistable(current, workInProgress);\n }\n\n // Fall through\n\n case HostSingleton:\n {\n return updateHostSingleton(current, workInProgress, renderLanes);\n }\n\n // Fall through\n\n case HostComponent:\n return updateHostComponent$1(current, workInProgress, renderLanes);\n\n case HostText:\n return updateHostText$1(current, workInProgress);\n\n case SuspenseComponent:\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n\n case HostPortal:\n return updatePortalComponent(current, workInProgress, renderLanes);\n\n case ForwardRef:\n {\n var type = workInProgress.type;\n var _unresolvedProps2 = workInProgress.pendingProps;\n\n var _resolvedProps2 = workInProgress.elementType === type ? _unresolvedProps2 : resolveDefaultProps(type, _unresolvedProps2);\n\n return updateForwardRef(current, workInProgress, type, _resolvedProps2, renderLanes);\n }\n\n case Fragment:\n return updateFragment(current, workInProgress, renderLanes);\n\n case Mode:\n return updateMode(current, workInProgress, renderLanes);\n\n case Profiler:\n return updateProfiler(current, workInProgress, renderLanes);\n\n case ContextProvider:\n return updateContextProvider(current, workInProgress, renderLanes);\n\n case ContextConsumer:\n return updateContextConsumer(current, workInProgress, renderLanes);\n\n case MemoComponent:\n {\n var _type = workInProgress.type;\n var _unresolvedProps3 = workInProgress.pendingProps; // Resolve outer props first, then resolve inner props.\n\n var _resolvedProps3 = resolveDefaultProps(_type, _unresolvedProps3);\n\n _resolvedProps3 = resolveDefaultProps(_type.type, _resolvedProps3);\n return updateMemoComponent(current, workInProgress, _type, _resolvedProps3, renderLanes);\n }\n\n case SimpleMemoComponent:\n {\n return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);\n }\n\n case IncompleteClassComponent:\n {\n var _Component2 = workInProgress.type;\n var _unresolvedProps4 = workInProgress.pendingProps;\n\n var _resolvedProps4 = workInProgress.elementType === _Component2 ? _unresolvedProps4 : resolveDefaultProps(_Component2, _unresolvedProps4);\n\n return mountIncompleteClassComponent(current, workInProgress, _Component2, _resolvedProps4, renderLanes);\n }\n\n case SuspenseListComponent:\n {\n return updateSuspenseListComponent(current, workInProgress, renderLanes);\n }\n\n case ScopeComponent:\n {\n\n break;\n }\n\n case OffscreenComponent:\n {\n return updateOffscreenComponent(current, workInProgress, renderLanes);\n }\n\n case LegacyHiddenComponent:\n {\n\n break;\n }\n\n case CacheComponent:\n {\n {\n return updateCacheComponent(current, workInProgress, renderLanes);\n }\n }\n }\n\n throw new Error(\"Unknown unit of work tag (\" + workInProgress.tag + \"). This error is likely caused by a bug in \" + 'React. Please file an issue.');\n}\n\nvar valueCursor = createCursor(null);\nvar rendererCursorDEV;\n\n{\n rendererCursorDEV = createCursor(null);\n}\n\nvar rendererSigil;\n\n{\n // Use this to detect multiple renderers using the same context\n rendererSigil = {};\n}\n\nvar currentlyRenderingFiber = null;\nvar lastContextDependency = null;\nvar lastFullyObservedContext = null;\nvar isDisallowedContextReadInDEV = false;\nfunction resetContextDependencies() {\n // This is called right before React yields execution, to ensure `readContext`\n // cannot be called outside the render phase.\n currentlyRenderingFiber = null;\n lastContextDependency = null;\n lastFullyObservedContext = null;\n\n {\n isDisallowedContextReadInDEV = false;\n }\n}\nfunction enterDisallowedContextReadInDEV() {\n {\n isDisallowedContextReadInDEV = true;\n }\n}\nfunction exitDisallowedContextReadInDEV() {\n {\n isDisallowedContextReadInDEV = false;\n }\n}\nfunction pushProvider(providerFiber, context, nextValue) {\n {\n push(valueCursor, context._currentValue, providerFiber);\n context._currentValue = nextValue;\n\n {\n push(rendererCursorDEV, context._currentRenderer, providerFiber);\n\n if (context._currentRenderer !== undefined && context._currentRenderer !== null && context._currentRenderer !== rendererSigil) {\n error('Detected multiple renderers concurrently rendering the ' + 'same context provider. This is currently unsupported.');\n }\n\n context._currentRenderer = rendererSigil;\n }\n }\n}\nfunction popProvider(context, providerFiber) {\n var currentValue = valueCursor.current;\n\n {\n context._currentValue = currentValue;\n\n {\n var currentRenderer = rendererCursorDEV.current;\n pop(rendererCursorDEV, providerFiber);\n context._currentRenderer = currentRenderer;\n }\n }\n\n pop(valueCursor, providerFiber);\n}\nfunction scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {\n // Update the child lanes of all the ancestors, including the alternates.\n var node = parent;\n\n while (node !== null) {\n var alternate = node.alternate;\n\n if (!isSubsetOfLanes(node.childLanes, renderLanes)) {\n node.childLanes = mergeLanes(node.childLanes, renderLanes);\n\n if (alternate !== null) {\n alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes);\n }\n } else if (alternate !== null && !isSubsetOfLanes(alternate.childLanes, renderLanes)) {\n alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes);\n } else ;\n\n if (node === propagationRoot) {\n break;\n }\n\n node = node.return;\n }\n\n {\n if (node !== propagationRoot) {\n error('Expected to find the propagation root when scheduling context work. ' + 'This error is likely caused by a bug in React. Please file an issue.');\n }\n }\n}\nfunction propagateContextChange(workInProgress, context, renderLanes) {\n {\n propagateContextChange_eager(workInProgress, context, renderLanes);\n }\n}\n\nfunction propagateContextChange_eager(workInProgress, context, renderLanes) {\n\n var fiber = workInProgress.child;\n\n if (fiber !== null) {\n // Set the return pointer of the child to the work-in-progress fiber.\n fiber.return = workInProgress;\n }\n\n while (fiber !== null) {\n var nextFiber = void 0; // Visit this fiber.\n\n var list = fiber.dependencies;\n\n if (list !== null) {\n nextFiber = fiber.child;\n var dependency = list.firstContext;\n\n while (dependency !== null) {\n // Check if the context matches.\n if (dependency.context === context) {\n // Match! Schedule an update on this fiber.\n if (fiber.tag === ClassComponent) {\n // Schedule a force update on the work-in-progress.\n var lane = pickArbitraryLane(renderLanes);\n var update = createUpdate(lane);\n update.tag = ForceUpdate; // TODO: Because we don't have a work-in-progress, this will add the\n // update to the current fiber, too, which means it will persist even if\n // this render is thrown away. Since it's a race condition, not sure it's\n // worth fixing.\n // Inlined `enqueueUpdate` to remove interleaved update check\n\n var updateQueue = fiber.updateQueue;\n\n if (updateQueue === null) ; else {\n var sharedQueue = updateQueue.shared;\n var pending = sharedQueue.pending;\n\n if (pending === null) {\n // This is the first update. Create a circular list.\n update.next = update;\n } else {\n update.next = pending.next;\n pending.next = update;\n }\n\n sharedQueue.pending = update;\n }\n }\n\n fiber.lanes = mergeLanes(fiber.lanes, renderLanes);\n var alternate = fiber.alternate;\n\n if (alternate !== null) {\n alternate.lanes = mergeLanes(alternate.lanes, renderLanes);\n }\n\n scheduleContextWorkOnParentPath(fiber.return, renderLanes, workInProgress); // Mark the updated lanes on the list, too.\n\n list.lanes = mergeLanes(list.lanes, renderLanes); // Since we already found a match, we can stop traversing the\n // dependency list.\n\n break;\n }\n\n dependency = dependency.next;\n }\n } else if (fiber.tag === ContextProvider) {\n // Don't scan deeper if this is a matching provider\n nextFiber = fiber.type === workInProgress.type ? null : fiber.child;\n } else if (fiber.tag === DehydratedFragment) {\n // If a dehydrated suspense boundary is in this subtree, we don't know\n // if it will have any context consumers in it. The best we can do is\n // mark it as having updates.\n var parentSuspense = fiber.return;\n\n if (parentSuspense === null) {\n throw new Error('We just came from a parent so we must have had a parent. This is a bug in React.');\n }\n\n parentSuspense.lanes = mergeLanes(parentSuspense.lanes, renderLanes);\n var _alternate = parentSuspense.alternate;\n\n if (_alternate !== null) {\n _alternate.lanes = mergeLanes(_alternate.lanes, renderLanes);\n } // This is intentionally passing this fiber as the parent\n // because we want to schedule this fiber as having work\n // on its children. We'll use the childLanes on\n // this fiber to indicate that a context has changed.\n\n\n scheduleContextWorkOnParentPath(parentSuspense, renderLanes, workInProgress);\n nextFiber = fiber.sibling;\n } else {\n // Traverse down.\n nextFiber = fiber.child;\n }\n\n if (nextFiber !== null) {\n // Set the return pointer of the child to the work-in-progress fiber.\n nextFiber.return = fiber;\n } else {\n // No child. Traverse to next sibling.\n nextFiber = fiber;\n\n while (nextFiber !== null) {\n if (nextFiber === workInProgress) {\n // We're back to the root of this subtree. Exit.\n nextFiber = null;\n break;\n }\n\n var sibling = nextFiber.sibling;\n\n if (sibling !== null) {\n // Set the return pointer of the sibling to the work-in-progress fiber.\n sibling.return = nextFiber.return;\n nextFiber = sibling;\n break;\n } // No more siblings. Traverse up.\n\n\n nextFiber = nextFiber.return;\n }\n }\n\n fiber = nextFiber;\n }\n}\nfunction prepareToReadContext(workInProgress, renderLanes) {\n currentlyRenderingFiber = workInProgress;\n lastContextDependency = null;\n lastFullyObservedContext = null;\n var dependencies = workInProgress.dependencies;\n\n if (dependencies !== null) {\n {\n var firstContext = dependencies.firstContext;\n\n if (firstContext !== null) {\n if (includesSomeLane(dependencies.lanes, renderLanes)) {\n // Context list has a pending update. Mark that this fiber performed work.\n markWorkInProgressReceivedUpdate();\n } // Reset the work-in-progress list\n\n\n dependencies.firstContext = null;\n }\n }\n }\n}\nfunction readContext(context) {\n {\n // This warning would fire if you read context inside a Hook like useMemo.\n // Unlike the class check below, it's not enforced in production for perf.\n if (isDisallowedContextReadInDEV) {\n error('Context can only be read while React is rendering. ' + 'In classes, you can read it in the render method or getDerivedStateFromProps. ' + 'In function components, you can read it directly in the function body, but not ' + 'inside Hooks like useReducer() or useMemo().');\n }\n }\n\n return readContextForConsumer(currentlyRenderingFiber, context);\n}\nfunction readContextDuringReconcilation(consumer, context, renderLanes) {\n if (currentlyRenderingFiber === null) {\n prepareToReadContext(consumer, renderLanes);\n }\n\n return readContextForConsumer(consumer, context);\n}\n\nfunction readContextForConsumer(consumer, context) {\n var value = context._currentValue ;\n\n if (lastFullyObservedContext === context) ; else {\n var contextItem = {\n context: context,\n memoizedValue: value,\n next: null\n };\n\n if (lastContextDependency === null) {\n if (consumer === null) {\n throw new Error('Context can only be read while React is rendering. ' + 'In classes, you can read it in the render method or getDerivedStateFromProps. ' + 'In function components, you can read it directly in the function body, but not ' + 'inside Hooks like useReducer() or useMemo().');\n } // This is the first dependency for this component. Create a new list.\n\n\n lastContextDependency = contextItem;\n consumer.dependencies = {\n lanes: NoLanes,\n firstContext: contextItem\n };\n } else {\n // Append a new context item.\n lastContextDependency = lastContextDependency.next = contextItem;\n }\n }\n\n return value;\n}\n\n// replace it with a lightweight shim that only has the features we use.\n\nvar AbortControllerLocal = typeof AbortController !== 'undefined' ? AbortController : // $FlowFixMe[missing-this-annot]\n// $FlowFixMe[prop-missing]\nfunction AbortControllerShim() {\n var listeners = [];\n var signal = this.signal = {\n aborted: false,\n addEventListener: function (type, listener) {\n listeners.push(listener);\n }\n };\n\n this.abort = function () {\n signal.aborted = true;\n listeners.forEach(function (listener) {\n return listener();\n });\n };\n} ; // Intentionally not named imports because Rollup would\n// use dynamic dispatch for CommonJS interop named imports.\n\nvar scheduleCallback$1 = Scheduler.unstable_scheduleCallback,\n NormalPriority = Scheduler.unstable_NormalPriority;\nvar CacheContext = {\n $$typeof: REACT_CONTEXT_TYPE,\n // We don't use Consumer/Provider for Cache components. So we'll cheat.\n Consumer: null,\n Provider: null,\n // We'll initialize these at the root.\n _currentValue: null,\n _currentValue2: null,\n _threadCount: 0\n} ;\n\n{\n CacheContext._currentRenderer = null;\n CacheContext._currentRenderer2 = null;\n} // Creates a new empty Cache instance with a ref-count of 0. The caller is responsible\n// for retaining the cache once it is in use (retainCache), and releasing the cache\n// once it is no longer needed (releaseCache).\n\n\nfunction createCache() {\n\n var cache = {\n controller: new AbortControllerLocal(),\n data: new Map(),\n refCount: 0\n };\n return cache;\n}\nfunction retainCache(cache) {\n\n {\n if (cache.controller.signal.aborted) {\n warn('A cache instance was retained after it was already freed. ' + 'This likely indicates a bug in React.');\n }\n }\n\n cache.refCount++;\n} // Cleanup a cache instance, potentially freeing it if there are no more references\n\nfunction releaseCache(cache) {\n\n cache.refCount--;\n\n {\n if (cache.refCount < 0) {\n warn('A cache instance was released after it was already freed. ' + 'This likely indicates a bug in React.');\n }\n }\n\n if (cache.refCount === 0) {\n scheduleCallback$1(NormalPriority, function () {\n cache.controller.abort();\n });\n }\n}\nfunction pushCacheProvider(workInProgress, cache) {\n\n pushProvider(workInProgress, CacheContext, cache);\n}\nfunction popCacheProvider(workInProgress, cache) {\n\n popProvider(CacheContext, workInProgress);\n}\n\nvar ReactCurrentBatchConfig$2 = ReactSharedInternals.ReactCurrentBatchConfig;\nfunction requestCurrentTransition() {\n var transition = ReactCurrentBatchConfig$2.transition;\n\n if (transition !== null) {\n // Whenever a transition update is scheduled, register a callback on the\n // transition object so we can get the return value of the scope function.\n transition._callbacks.add(handleAsyncAction);\n }\n\n return transition;\n}\n\nfunction handleAsyncAction(transition, thenable) {\n {\n // This is an async action.\n entangleAsyncAction(transition, thenable);\n }\n}\n\nfunction notifyTransitionCallbacks(transition, returnValue) {\n var callbacks = transition._callbacks;\n callbacks.forEach(function (callback) {\n return callback(transition, returnValue);\n });\n} // When retrying a Suspense/Offscreen boundary, we restore the cache that was\n// used during the previous render by placing it here, on the stack.\n\nvar resumedCache = createCursor(null); // During the render/synchronous commit phase, we don't actually process the\n\nfunction peekCacheFromPool() {\n // If we're rendering inside a Suspense boundary that is currently hidden,\n // we should use the same cache that we used during the previous render, if\n // one exists.\n\n\n var cacheResumedFromPreviousRender = resumedCache.current;\n\n if (cacheResumedFromPreviousRender !== null) {\n return cacheResumedFromPreviousRender;\n } // Otherwise, check the root's cache pool.\n\n\n var root = getWorkInProgressRoot();\n var cacheFromRootCachePool = root.pooledCache;\n return cacheFromRootCachePool;\n}\n\nfunction requestCacheFromPool(renderLanes) {\n // Similar to previous function, except if there's not already a cache in the\n // pool, we allocate a new one.\n var cacheFromPool = peekCacheFromPool();\n\n if (cacheFromPool !== null) {\n return cacheFromPool;\n } // Create a fresh cache and add it to the root cache pool. A cache can have\n // multiple owners:\n // - A cache pool that lives on the FiberRoot. This is where all fresh caches\n // are originally created (TODO: except during refreshes, until we implement\n // this correctly). The root takes ownership immediately when the cache is\n // created. Conceptually, root.pooledCache is an Option<Arc<Cache>> (owned),\n // and the return value of this function is a &Arc<Cache> (borrowed).\n // - One of several fiber types: host root, cache boundary, suspense\n // component. These retain and release in the commit phase.\n\n\n var root = getWorkInProgressRoot();\n var freshCache = createCache();\n root.pooledCache = freshCache;\n retainCache(freshCache);\n\n if (freshCache !== null) {\n root.pooledCacheLanes |= renderLanes;\n }\n\n return freshCache;\n}\nfunction pushTransition(offscreenWorkInProgress, prevCachePool, newTransitions) {\n {\n if (prevCachePool === null) {\n push(resumedCache, resumedCache.current, offscreenWorkInProgress);\n } else {\n push(resumedCache, prevCachePool.pool, offscreenWorkInProgress);\n }\n }\n}\nfunction popTransition(workInProgress, current) {\n if (current !== null) {\n\n {\n pop(resumedCache, workInProgress);\n }\n }\n}\nfunction getSuspendedCache() {\n // cache that would have been used to render fresh data during this render,\n // if there was any, so that we can resume rendering with the same cache when\n // we receive more data.\n\n\n var cacheFromPool = peekCacheFromPool();\n\n if (cacheFromPool === null) {\n return null;\n }\n\n return {\n // We must also save the parent, so that when we resume we can detect\n // a refresh.\n parent: CacheContext._currentValue ,\n pool: cacheFromPool\n };\n}\nfunction getOffscreenDeferredCache() {\n\n var cacheFromPool = peekCacheFromPool();\n\n if (cacheFromPool === null) {\n return null;\n }\n\n return {\n // We must also store the parent, so that when we resume we can detect\n // a refresh.\n parent: CacheContext._currentValue ,\n pool: cacheFromPool\n };\n}\n\n/**\n * Tag the fiber with an update effect. This turns a Placement into\n * a PlacementAndUpdate.\n */\n\nfunction markUpdate(workInProgress) {\n workInProgress.flags |= Update;\n}\n\nfunction appendAllChildren(parent, workInProgress, needsVisibilityToggle, isHidden) {\n {\n // We only have the top Fiber that was created but we need recurse down its\n // children to find all the terminal nodes.\n var node = workInProgress.child;\n\n while (node !== null) {\n if (node.tag === HostComponent || node.tag === HostText) {\n appendInitialChild(parent, node.stateNode);\n } else if (node.tag === HostPortal || (node.tag === HostSingleton )) ; else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === workInProgress) {\n return;\n } // $FlowFixMe[incompatible-use] found when upgrading Flow\n\n\n while (node.sibling === null) {\n // $FlowFixMe[incompatible-use] found when upgrading Flow\n if (node.return === null || node.return === workInProgress) {\n return;\n }\n\n node = node.return;\n } // $FlowFixMe[incompatible-use] found when upgrading Flow\n\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n }\n} // An unfortunate fork of appendAllChildren because we have two different parent types.\n\nfunction updateHostComponent(current, workInProgress, type, newProps, renderLanes) {\n {\n // If we have an alternate, that means this is an update and we need to\n // schedule a side-effect to do the updates.\n var oldProps = current.memoizedProps;\n\n if (oldProps === newProps) {\n // In mutation mode, this is sufficient for a bailout because\n // we won't touch this node even if children changed.\n return;\n }\n\n markUpdate(workInProgress);\n }\n} // This function must be called at the very end of the complete phase, because\n// it might throw to suspend, and if the resource immediately loads, the work\n// loop will resume rendering as if the work-in-progress completed. So it must\n// fully complete.\n// TODO: This should ideally move to begin phase, but currently the instance is\n// not created until the complete phase. For our existing use cases, host nodes\n// that suspend don't have children, so it doesn't matter. But that might not\n// always be true in the future.\n\n\nfunction preloadInstanceAndSuspendIfNeeded(workInProgress, type, props, renderLanes) {\n {\n // If this flag was set previously, we can remove it. The flag\n // represents whether this particular set of props might ever need to\n // suspend. The safest thing to do is for maySuspendCommit to always\n // return true, but if the renderer is reasonably confident that the\n // underlying resource won't be evicted, it can return false as a\n // performance optimization.\n workInProgress.flags &= ~MaySuspendCommit;\n return;\n } // Mark this fiber with a flag. This gets set on all host instances\n}\n\nfunction preloadResourceAndSuspendIfNeeded(workInProgress, resource, type, props, renderLanes) {\n // This is a fork of preloadInstanceAndSuspendIfNeeded, but for resources.\n if (!mayResourceSuspendCommit(resource)) {\n workInProgress.flags &= ~MaySuspendCommit;\n return;\n }\n\n workInProgress.flags |= MaySuspendCommit;\n var rootRenderLanes = getWorkInProgressRootRenderLanes();\n\n if (!includesOnlyNonUrgentLanes(rootRenderLanes)) ; else {\n var isReady = preloadResource(resource);\n\n if (!isReady) {\n if (shouldRemainOnPreviousScreen()) {\n workInProgress.flags |= ShouldSuspendCommit;\n } else {\n suspendCommit();\n }\n }\n }\n}\n\nfunction scheduleRetryEffect(workInProgress, retryQueue) {\n var wakeables = retryQueue;\n\n if (wakeables !== null) {\n // Schedule an effect to attach a retry listener to the promise.\n // TODO: Move to passive phase\n workInProgress.flags |= Update;\n } else {\n // This boundary suspended, but no wakeables were added to the retry\n // queue. Check if the renderer suspended commit. If so, this means\n // that once the fallback is committed, we can immediately retry\n // rendering again, because rendering wasn't actually blocked. Only\n // the commit phase.\n // TODO: Consider a model where we always schedule an immediate retry, even\n // for normal Suspense. That way the retry can partially render up to the\n // first thing that suspends.\n if (workInProgress.flags & ScheduleRetry) {\n var retryLane = // TODO: This check should probably be moved into claimNextRetryLane\n // I also suspect that we need some further consolidation of offscreen\n // and retry lanes.\n workInProgress.tag !== OffscreenComponent ? claimNextRetryLane() : OffscreenLane;\n workInProgress.lanes = mergeLanes(workInProgress.lanes, retryLane);\n }\n }\n}\n\nfunction updateHostText(current, workInProgress, oldText, newText) {\n {\n // If the text differs, mark it as an update. All the work in done in commitWork.\n if (oldText !== newText) {\n markUpdate(workInProgress);\n }\n }\n}\n\nfunction cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {\n if (getIsHydrating()) {\n // If we're hydrating, we should consume as many items as we can\n // so we don't leave any behind.\n return;\n }\n\n switch (renderState.tailMode) {\n case 'hidden':\n {\n // Any insertions at the end of the tail list after this point\n // should be invisible. If there are already mounted boundaries\n // anything before them are not considered for collapsing.\n // Therefore we need to go through the whole tail to find if\n // there are any.\n var tailNode = renderState.tail;\n var lastTailNode = null;\n\n while (tailNode !== null) {\n if (tailNode.alternate !== null) {\n lastTailNode = tailNode;\n }\n\n tailNode = tailNode.sibling;\n } // Next we're simply going to delete all insertions after the\n // last rendered item.\n\n\n if (lastTailNode === null) {\n // All remaining items in the tail are insertions.\n renderState.tail = null;\n } else {\n // Detach the insertion after the last node that was already\n // inserted.\n lastTailNode.sibling = null;\n }\n\n break;\n }\n\n case 'collapsed':\n {\n // Any insertions at the end of the tail list after this point\n // should be invisible. If there are already mounted boundaries\n // anything before them are not considered for collapsing.\n // Therefore we need to go through the whole tail to find if\n // there are any.\n var _tailNode = renderState.tail;\n var _lastTailNode = null;\n\n while (_tailNode !== null) {\n if (_tailNode.alternate !== null) {\n _lastTailNode = _tailNode;\n }\n\n _tailNode = _tailNode.sibling;\n } // Next we're simply going to delete all insertions after the\n // last rendered item.\n\n\n if (_lastTailNode === null) {\n // All remaining items in the tail are insertions.\n if (!hasRenderedATailFallback && renderState.tail !== null) {\n // We suspended during the head. We want to show at least one\n // row at the tail. So we'll keep on and cut off the rest.\n renderState.tail.sibling = null;\n } else {\n renderState.tail = null;\n }\n } else {\n // Detach the insertion after the last node that was already\n // inserted.\n _lastTailNode.sibling = null;\n }\n\n break;\n }\n }\n}\n\nfunction bubbleProperties(completedWork) {\n var didBailout = completedWork.alternate !== null && completedWork.alternate.child === completedWork.child;\n var newChildLanes = NoLanes;\n var subtreeFlags = NoFlags$1;\n\n if (!didBailout) {\n // Bubble up the earliest expiration time.\n if ((completedWork.mode & ProfileMode) !== NoMode) {\n // In profiling mode, resetChildExpirationTime is also used to reset\n // profiler durations.\n var actualDuration = completedWork.actualDuration;\n var treeBaseDuration = completedWork.selfBaseDuration;\n var child = completedWork.child;\n\n while (child !== null) {\n newChildLanes = mergeLanes(newChildLanes, mergeLanes(child.lanes, child.childLanes));\n subtreeFlags |= child.subtreeFlags;\n subtreeFlags |= child.flags; // When a fiber is cloned, its actualDuration is reset to 0. This value will\n // only be updated if work is done on the fiber (i.e. it doesn't bailout).\n // When work is done, it should bubble to the parent's actualDuration. If\n // the fiber has not been cloned though, (meaning no work was done), then\n // this value will reflect the amount of time spent working on a previous\n // render. In that case it should not bubble. We determine whether it was\n // cloned by comparing the child pointer.\n // $FlowFixMe[unsafe-addition] addition with possible null/undefined value\n\n actualDuration += child.actualDuration; // $FlowFixMe[unsafe-addition] addition with possible null/undefined value\n\n treeBaseDuration += child.treeBaseDuration;\n child = child.sibling;\n }\n\n completedWork.actualDuration = actualDuration;\n completedWork.treeBaseDuration = treeBaseDuration;\n } else {\n var _child = completedWork.child;\n\n while (_child !== null) {\n newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child.lanes, _child.childLanes));\n subtreeFlags |= _child.subtreeFlags;\n subtreeFlags |= _child.flags; // Update the return pointer so the tree is consistent. This is a code\n // smell because it assumes the commit phase is never concurrent with\n // the render phase. Will address during refactor to alternate model.\n\n _child.return = completedWork;\n _child = _child.sibling;\n }\n }\n\n completedWork.subtreeFlags |= subtreeFlags;\n } else {\n // Bubble up the earliest expiration time.\n if ((completedWork.mode & ProfileMode) !== NoMode) {\n // In profiling mode, resetChildExpirationTime is also used to reset\n // profiler durations.\n var _treeBaseDuration = completedWork.selfBaseDuration;\n var _child2 = completedWork.child;\n\n while (_child2 !== null) {\n newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child2.lanes, _child2.childLanes)); // \"Static\" flags share the lifetime of the fiber/hook they belong to,\n // so we should bubble those up even during a bailout. All the other\n // flags have a lifetime only of a single render + commit, so we should\n // ignore them.\n\n subtreeFlags |= _child2.subtreeFlags & StaticMask;\n subtreeFlags |= _child2.flags & StaticMask; // $FlowFixMe[unsafe-addition] addition with possible null/undefined value\n\n _treeBaseDuration += _child2.treeBaseDuration;\n _child2 = _child2.sibling;\n }\n\n completedWork.treeBaseDuration = _treeBaseDuration;\n } else {\n var _child3 = completedWork.child;\n\n while (_child3 !== null) {\n newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child3.lanes, _child3.childLanes)); // \"Static\" flags share the lifetime of the fiber/hook they belong to,\n // so we should bubble those up even during a bailout. All the other\n // flags have a lifetime only of a single render + commit, so we should\n // ignore them.\n\n subtreeFlags |= _child3.subtreeFlags & StaticMask;\n subtreeFlags |= _child3.flags & StaticMask; // Update the return pointer so the tree is consistent. This is a code\n // smell because it assumes the commit phase is never concurrent with\n // the render phase. Will address during refactor to alternate model.\n\n _child3.return = completedWork;\n _child3 = _child3.sibling;\n }\n }\n\n completedWork.subtreeFlags |= subtreeFlags;\n }\n\n completedWork.childLanes = newChildLanes;\n return didBailout;\n}\n\nfunction completeDehydratedSuspenseBoundary(current, workInProgress, nextState) {\n if (hasUnhydratedTailNodes() && (workInProgress.mode & ConcurrentMode) !== NoMode && (workInProgress.flags & DidCapture) === NoFlags$1) {\n warnIfUnhydratedTailNodes(workInProgress);\n resetHydrationState();\n workInProgress.flags |= ForceClientRender | DidCapture;\n return false;\n }\n\n var wasHydrated = popHydrationState(workInProgress);\n\n if (nextState !== null && nextState.dehydrated !== null) {\n // We might be inside a hydration state the first time we're picking up this\n // Suspense boundary, and also after we've reentered it for further hydration.\n if (current === null) {\n if (!wasHydrated) {\n throw new Error('A dehydrated suspense component was completed without a hydrated node. ' + 'This is probably a bug in React.');\n }\n\n prepareToHydrateHostSuspenseInstance(workInProgress);\n bubbleProperties(workInProgress);\n\n {\n if ((workInProgress.mode & ProfileMode) !== NoMode) {\n var isTimedOutSuspense = nextState !== null;\n\n if (isTimedOutSuspense) {\n // Don't count time spent in a timed out Suspense subtree as part of the base duration.\n var primaryChildFragment = workInProgress.child;\n\n if (primaryChildFragment !== null) {\n // $FlowFixMe[unsafe-arithmetic] Flow doesn't support type casting in combination with the -= operator\n workInProgress.treeBaseDuration -= primaryChildFragment.treeBaseDuration;\n }\n }\n }\n }\n\n return false;\n } else {\n // We might have reentered this boundary to hydrate it. If so, we need to reset the hydration\n // state since we're now exiting out of it. popHydrationState doesn't do that for us.\n resetHydrationState();\n\n if ((workInProgress.flags & DidCapture) === NoFlags$1) {\n // This boundary did not suspend so it's now hydrated and unsuspended.\n workInProgress.memoizedState = null;\n } // If nothing suspended, we need to schedule an effect to mark this boundary\n // as having hydrated so events know that they're free to be invoked.\n // It's also a signal to replay events and the suspense callback.\n // If something suspended, schedule an effect to attach retry listeners.\n // So we might as well always mark this.\n\n\n workInProgress.flags |= Update;\n bubbleProperties(workInProgress);\n\n {\n if ((workInProgress.mode & ProfileMode) !== NoMode) {\n var _isTimedOutSuspense = nextState !== null;\n\n if (_isTimedOutSuspense) {\n // Don't count time spent in a timed out Suspense subtree as part of the base duration.\n var _primaryChildFragment = workInProgress.child;\n\n if (_primaryChildFragment !== null) {\n // $FlowFixMe[unsafe-arithmetic] Flow doesn't support type casting in combination with the -= operator\n workInProgress.treeBaseDuration -= _primaryChildFragment.treeBaseDuration;\n }\n }\n }\n }\n\n return false;\n }\n } else {\n // Successfully completed this tree. If this was a forced client render,\n // there may have been recoverable errors during first hydration\n // attempt. If so, add them to a queue so we can log them in the\n // commit phase.\n upgradeHydrationErrorsToRecoverable(); // Fall through to normal Suspense path\n\n return true;\n }\n}\n\nfunction completeWork(current, workInProgress, renderLanes) {\n var newProps = workInProgress.pendingProps; // Note: This intentionally doesn't check if we're hydrating because comparing\n // to the current tree provider fiber is just as fast and less error-prone.\n // Ideally we would have a special version of the work loop only\n // for hydration.\n\n popTreeContext(workInProgress);\n\n switch (workInProgress.tag) {\n case IndeterminateComponent:\n case LazyComponent:\n case SimpleMemoComponent:\n case FunctionComponent:\n case ForwardRef:\n case Fragment:\n case Mode:\n case Profiler:\n case ContextConsumer:\n case MemoComponent:\n bubbleProperties(workInProgress);\n return null;\n\n case ClassComponent:\n {\n var Component = workInProgress.type;\n\n if (isContextProvider(Component)) {\n popContext(workInProgress);\n }\n\n bubbleProperties(workInProgress);\n return null;\n }\n\n case HostRoot:\n {\n var fiberRoot = workInProgress.stateNode;\n\n {\n var previousCache = null;\n\n if (current !== null) {\n previousCache = current.memoizedState.cache;\n }\n\n var cache = workInProgress.memoizedState.cache;\n\n if (cache !== previousCache) {\n // Run passive effects to retain/release the cache.\n workInProgress.flags |= Passive$1;\n }\n\n popCacheProvider(workInProgress);\n }\n popHostContainer(workInProgress);\n popTopLevelContextObject(workInProgress);\n\n if (fiberRoot.pendingContext) {\n fiberRoot.context = fiberRoot.pendingContext;\n fiberRoot.pendingContext = null;\n }\n\n if (current === null || current.child === null) {\n // If we hydrated, pop so that we can delete any remaining children\n // that weren't hydrated.\n var wasHydrated = popHydrationState(workInProgress);\n\n if (wasHydrated) {\n // If we hydrated, then we'll need to schedule an update for\n // the commit side-effects on the root.\n markUpdate(workInProgress);\n } else {\n if (current !== null) {\n var prevState = current.memoizedState;\n\n if ( // Check if this is a client root\n !prevState.isDehydrated || // Check if we reverted to client rendering (e.g. due to an error)\n (workInProgress.flags & ForceClientRender) !== NoFlags$1) {\n // Schedule an effect to clear this container at the start of the\n // next commit. This handles the case of React rendering into a\n // container with previous children. It's also safe to do for\n // updates too, because current.child would only be null if the\n // previous render was null (so the container would already\n // be empty).\n workInProgress.flags |= Snapshot; // If this was a forced client render, there may have been\n // recoverable errors during first hydration attempt. If so, add\n // them to a queue so we can log them in the commit phase.\n\n upgradeHydrationErrorsToRecoverable();\n }\n }\n }\n }\n bubbleProperties(workInProgress);\n\n return null;\n }\n\n case HostHoistable:\n {\n {\n var nextResource = workInProgress.memoizedState;\n\n if (current === null) {\n // We are mounting and must Update this Hoistable in this commit\n // @TODO refactor this block to create the instance here in complete\n // phase if we are not hydrating.\n markUpdate(workInProgress);\n\n if (nextResource !== null) {\n // This is a Hoistable Resource\n // This must come at the very end of the complete phase.\n bubbleProperties(workInProgress);\n preloadResourceAndSuspendIfNeeded(workInProgress, nextResource);\n return null;\n } else {\n // This is a Hoistable Instance\n // This must come at the very end of the complete phase.\n bubbleProperties(workInProgress);\n preloadInstanceAndSuspendIfNeeded(workInProgress);\n return null;\n }\n } else {\n // We are updating.\n var currentResource = current.memoizedState;\n\n if (nextResource !== currentResource) {\n // We are transitioning to, from, or between Hoistable Resources\n // and require an update\n markUpdate(workInProgress);\n }\n\n if (nextResource !== null) {\n // This is a Hoistable Resource\n // This must come at the very end of the complete phase.\n bubbleProperties(workInProgress);\n\n if (nextResource === currentResource) {\n workInProgress.flags &= ~MaySuspendCommit;\n } else {\n preloadResourceAndSuspendIfNeeded(workInProgress, nextResource);\n }\n\n return null;\n } else {\n // This is a Hoistable Instance\n // We may have props to update on the Hoistable instance.\n {\n var oldProps = current.memoizedProps;\n\n if (oldProps !== newProps) {\n markUpdate(workInProgress);\n }\n } // This must come at the very end of the complete phase.\n\n\n bubbleProperties(workInProgress);\n preloadInstanceAndSuspendIfNeeded(workInProgress);\n return null;\n }\n }\n } // Fall through\n\n }\n\n case HostSingleton:\n {\n {\n popHostContext(workInProgress);\n var rootContainerInstance = getRootHostContainer();\n var _type = workInProgress.type;\n\n if (current !== null && workInProgress.stateNode != null) {\n {\n var _oldProps2 = current.memoizedProps;\n\n if (_oldProps2 !== newProps) {\n markUpdate(workInProgress);\n }\n }\n } else {\n if (!newProps) {\n if (workInProgress.stateNode === null) {\n throw new Error('We must have new props for new mounts. This error is likely ' + 'caused by a bug in React. Please file an issue.');\n } // This can happen when we abort work.\n\n\n bubbleProperties(workInProgress);\n return null;\n }\n\n var currentHostContext = getHostContext();\n\n var _wasHydrated = popHydrationState(workInProgress);\n\n var instance;\n\n if (_wasHydrated) {\n // We ignore the boolean indicating there is an updateQueue because\n // it is used only to set text children and HostSingletons do not\n // use them.\n prepareToHydrateHostInstance(workInProgress, currentHostContext);\n instance = workInProgress.stateNode;\n } else {\n instance = resolveSingletonInstance(_type, newProps, rootContainerInstance, currentHostContext, true);\n workInProgress.stateNode = instance;\n markUpdate(workInProgress);\n }\n }\n\n bubbleProperties(workInProgress);\n return null;\n } // Fall through\n\n }\n\n case HostComponent:\n {\n popHostContext(workInProgress);\n var _type2 = workInProgress.type;\n\n if (current !== null && workInProgress.stateNode != null) {\n updateHostComponent(current, workInProgress, _type2, newProps);\n } else {\n if (!newProps) {\n if (workInProgress.stateNode === null) {\n throw new Error('We must have new props for new mounts. This error is likely ' + 'caused by a bug in React. Please file an issue.');\n } // This can happen when we abort work.\n\n\n bubbleProperties(workInProgress);\n return null;\n }\n\n var _currentHostContext = getHostContext(); // TODO: Move createInstance to beginWork and keep it on a context\n // \"stack\" as the parent. Then append children as we go in beginWork\n // or completeWork depending on whether we want to add them top->down or\n // bottom->up. Top->down is faster in IE11.\n\n\n var _wasHydrated2 = popHydrationState(workInProgress);\n\n if (_wasHydrated2) {\n // TODO: Move this and createInstance step into the beginPhase\n // to consolidate.\n prepareToHydrateHostInstance(workInProgress, _currentHostContext);\n } else {\n var _rootContainerInstance = getRootHostContainer();\n\n var _instance3 = createInstance(_type2, newProps, _rootContainerInstance, _currentHostContext, workInProgress); // TODO: For persistent renderers, we should pass children as part\n // of the initial instance creation\n\n\n appendAllChildren(_instance3, workInProgress);\n workInProgress.stateNode = _instance3; // Certain renderers require commit-time effects for initial mount.\n // (eg DOM renderer supports auto-focus for certain elements).\n // Make sure such renderers get scheduled for later work.\n\n if (finalizeInitialChildren(_instance3, _type2, newProps)) {\n markUpdate(workInProgress);\n }\n }\n }\n\n bubbleProperties(workInProgress); // This must come at the very end of the complete phase, because it might\n // throw to suspend, and if the resource immediately loads, the work loop\n // will resume rendering as if the work-in-progress completed. So it must\n // fully complete.\n\n preloadInstanceAndSuspendIfNeeded(workInProgress);\n return null;\n }\n\n case HostText:\n {\n var newText = newProps;\n\n if (current && workInProgress.stateNode != null) {\n var oldText = current.memoizedProps; // If we have an alternate, that means this is an update and we need\n // to schedule a side-effect to do the updates.\n\n updateHostText(current, workInProgress, oldText, newText);\n } else {\n if (typeof newText !== 'string') {\n if (workInProgress.stateNode === null) {\n throw new Error('We must have new props for new mounts. This error is likely ' + 'caused by a bug in React. Please file an issue.');\n } // This can happen when we abort work.\n\n }\n\n var _rootContainerInstance2 = getRootHostContainer();\n\n var _currentHostContext2 = getHostContext();\n\n var _wasHydrated3 = popHydrationState(workInProgress);\n\n if (_wasHydrated3) {\n if (prepareToHydrateHostTextInstance(workInProgress)) {\n markUpdate(workInProgress);\n }\n } else {\n workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance2, _currentHostContext2, workInProgress);\n }\n }\n\n bubbleProperties(workInProgress);\n return null;\n }\n\n case SuspenseComponent:\n {\n popSuspenseHandler(workInProgress);\n var nextState = workInProgress.memoizedState; // Special path for dehydrated boundaries. We may eventually move this\n // to its own fiber type so that we can add other kinds of hydration\n // boundaries that aren't associated with a Suspense tree. In anticipation\n // of such a refactor, all the hydration logic is contained in\n // this branch.\n\n if (current === null || current.memoizedState !== null && current.memoizedState.dehydrated !== null) {\n var fallthroughToNormalSuspensePath = completeDehydratedSuspenseBoundary(current, workInProgress, nextState);\n\n if (!fallthroughToNormalSuspensePath) {\n if (workInProgress.flags & ForceClientRender) {\n // Special case. There were remaining unhydrated nodes. We treat\n // this as a mismatch. Revert to client rendering.\n return workInProgress;\n } else {\n // Did not finish hydrating, either because this is the initial\n // render or because something suspended.\n return null;\n }\n } // Continue with the normal Suspense path.\n\n }\n\n if ((workInProgress.flags & DidCapture) !== NoFlags$1) {\n // Something suspended. Re-render with the fallback children.\n workInProgress.lanes = renderLanes; // Do not reset the effect list.\n\n if ((workInProgress.mode & ProfileMode) !== NoMode) {\n transferActualDuration(workInProgress);\n } // Don't bubble properties in this case.\n\n\n return workInProgress;\n }\n\n var nextDidTimeout = nextState !== null;\n var prevDidTimeout = current !== null && current.memoizedState !== null;\n\n if (nextDidTimeout) {\n var offscreenFiber = workInProgress.child;\n var _previousCache = null;\n\n if (offscreenFiber.alternate !== null && offscreenFiber.alternate.memoizedState !== null && offscreenFiber.alternate.memoizedState.cachePool !== null) {\n _previousCache = offscreenFiber.alternate.memoizedState.cachePool.pool;\n }\n\n var _cache = null;\n\n if (offscreenFiber.memoizedState !== null && offscreenFiber.memoizedState.cachePool !== null) {\n _cache = offscreenFiber.memoizedState.cachePool.pool;\n }\n\n if (_cache !== _previousCache) {\n // Run passive effects to retain/release the cache.\n offscreenFiber.flags |= Passive$1;\n }\n } // If the suspended state of the boundary changes, we need to schedule\n // a passive effect, which is when we process the transitions\n\n\n if (nextDidTimeout !== prevDidTimeout) {\n // an effect to toggle the subtree's visibility. When we switch from\n // fallback -> primary, the inner Offscreen fiber schedules this effect\n // as part of its normal complete phase. But when we switch from\n // primary -> fallback, the inner Offscreen fiber does not have a complete\n // phase. So we need to schedule its effect here.\n //\n // We also use this flag to connect/disconnect the effects, but the same\n // logic applies: when re-connecting, the Offscreen fiber's complete\n // phase will handle scheduling the effect. It's only when the fallback\n // is active that we have to do anything special.\n\n\n if (nextDidTimeout) {\n var _offscreenFiber2 = workInProgress.child;\n _offscreenFiber2.flags |= Visibility;\n }\n }\n\n var retryQueue = workInProgress.updateQueue;\n scheduleRetryEffect(workInProgress, retryQueue);\n\n bubbleProperties(workInProgress);\n\n {\n if ((workInProgress.mode & ProfileMode) !== NoMode) {\n if (nextDidTimeout) {\n // Don't count time spent in a timed out Suspense subtree as part of the base duration.\n var primaryChildFragment = workInProgress.child;\n\n if (primaryChildFragment !== null) {\n // $FlowFixMe[unsafe-arithmetic] Flow doesn't support type casting in combination with the -= operator\n workInProgress.treeBaseDuration -= primaryChildFragment.treeBaseDuration;\n }\n }\n }\n }\n\n return null;\n }\n\n case HostPortal:\n popHostContainer(workInProgress);\n\n if (current === null) {\n preparePortalMount(workInProgress.stateNode.containerInfo);\n }\n\n bubbleProperties(workInProgress);\n return null;\n\n case ContextProvider:\n // Pop provider fiber\n var context;\n\n {\n context = workInProgress.type._context;\n }\n\n popProvider(context, workInProgress);\n bubbleProperties(workInProgress);\n return null;\n\n case IncompleteClassComponent:\n {\n // Same as class component case. I put it down here so that the tags are\n // sequential to ensure this switch is compiled to a jump table.\n var _Component = workInProgress.type;\n\n if (isContextProvider(_Component)) {\n popContext(workInProgress);\n }\n\n bubbleProperties(workInProgress);\n return null;\n }\n\n case SuspenseListComponent:\n {\n popSuspenseListContext(workInProgress);\n var renderState = workInProgress.memoizedState;\n\n if (renderState === null) {\n // We're running in the default, \"independent\" mode.\n // We don't do anything in this mode.\n bubbleProperties(workInProgress);\n return null;\n }\n\n var didSuspendAlready = (workInProgress.flags & DidCapture) !== NoFlags$1;\n var renderedTail = renderState.rendering;\n\n if (renderedTail === null) {\n // We just rendered the head.\n if (!didSuspendAlready) {\n // This is the first pass. We need to figure out if anything is still\n // suspended in the rendered set.\n // If new content unsuspended, but there's still some content that\n // didn't. Then we need to do a second pass that forces everything\n // to keep showing their fallbacks.\n // We might be suspended if something in this render pass suspended, or\n // something in the previous committed pass suspended. Otherwise,\n // there's no chance so we can skip the expensive call to\n // findFirstSuspended.\n var cannotBeSuspended = renderHasNotSuspendedYet() && (current === null || (current.flags & DidCapture) === NoFlags$1);\n\n if (!cannotBeSuspended) {\n var row = workInProgress.child;\n\n while (row !== null) {\n var suspended = findFirstSuspended(row);\n\n if (suspended !== null) {\n didSuspendAlready = true;\n workInProgress.flags |= DidCapture;\n cutOffTailIfNeeded(renderState, false); // If this is a newly suspended tree, it might not get committed as\n // part of the second pass. In that case nothing will subscribe to\n // its thenables. Instead, we'll transfer its thenables to the\n // SuspenseList so that it can retry if they resolve.\n // There might be multiple of these in the list but since we're\n // going to wait for all of them anyway, it doesn't really matter\n // which ones gets to ping. In theory we could get clever and keep\n // track of how many dependencies remain but it gets tricky because\n // in the meantime, we can add/remove/change items and dependencies.\n // We might bail out of the loop before finding any but that\n // doesn't matter since that means that the other boundaries that\n // we did find already has their listeners attached.\n\n var _retryQueue = suspended.updateQueue;\n workInProgress.updateQueue = _retryQueue;\n scheduleRetryEffect(workInProgress, _retryQueue); // Rerender the whole list, but this time, we'll force fallbacks\n // to stay in place.\n // Reset the effect flags before doing the second pass since that's now invalid.\n // Reset the child fibers to their original state.\n\n workInProgress.subtreeFlags = NoFlags$1;\n resetChildFibers(workInProgress, renderLanes); // Set up the Suspense List Context to force suspense and\n // immediately rerender the children.\n\n pushSuspenseListContext(workInProgress, setShallowSuspenseListContext(suspenseStackCursor.current, ForceSuspenseFallback)); // Don't bubble properties in this case.\n\n return workInProgress.child;\n }\n\n row = row.sibling;\n }\n }\n\n if (renderState.tail !== null && now$1() > getRenderTargetTime()) {\n // We have already passed our CPU deadline but we still have rows\n // left in the tail. We'll just give up further attempts to render\n // the main content and only render fallbacks.\n workInProgress.flags |= DidCapture;\n didSuspendAlready = true;\n cutOffTailIfNeeded(renderState, false); // Since nothing actually suspended, there will nothing to ping this\n // to get it started back up to attempt the next item. While in terms\n // of priority this work has the same priority as this current render,\n // it's not part of the same transition once the transition has\n // committed. If it's sync, we still want to yield so that it can be\n // painted. Conceptually, this is really the same as pinging.\n // We can use any RetryLane even if it's the one currently rendering\n // since we're leaving it behind on this node.\n\n workInProgress.lanes = SomeRetryLane;\n }\n } else {\n cutOffTailIfNeeded(renderState, false);\n } // Next we're going to render the tail.\n\n } else {\n // Append the rendered row to the child list.\n if (!didSuspendAlready) {\n var _suspended = findFirstSuspended(renderedTail);\n\n if (_suspended !== null) {\n workInProgress.flags |= DidCapture;\n didSuspendAlready = true; // Ensure we transfer the update queue to the parent so that it doesn't\n // get lost if this row ends up dropped during a second pass.\n\n var _retryQueue2 = _suspended.updateQueue;\n workInProgress.updateQueue = _retryQueue2;\n scheduleRetryEffect(workInProgress, _retryQueue2);\n cutOffTailIfNeeded(renderState, true); // This might have been modified.\n\n if (renderState.tail === null && renderState.tailMode === 'hidden' && !renderedTail.alternate && !getIsHydrating() // We don't cut it if we're hydrating.\n ) {\n // We're done.\n bubbleProperties(workInProgress);\n return null;\n }\n } else if ( // The time it took to render last row is greater than the remaining\n // time we have to render. So rendering one more row would likely\n // exceed it.\n now$1() * 2 - renderState.renderingStartTime > getRenderTargetTime() && renderLanes !== OffscreenLane) {\n // We have now passed our CPU deadline and we'll just give up further\n // attempts to render the main content and only render fallbacks.\n // The assumption is that this is usually faster.\n workInProgress.flags |= DidCapture;\n didSuspendAlready = true;\n cutOffTailIfNeeded(renderState, false); // Since nothing actually suspended, there will nothing to ping this\n // to get it started back up to attempt the next item. While in terms\n // of priority this work has the same priority as this current render,\n // it's not part of the same transition once the transition has\n // committed. If it's sync, we still want to yield so that it can be\n // painted. Conceptually, this is really the same as pinging.\n // We can use any RetryLane even if it's the one currently rendering\n // since we're leaving it behind on this node.\n\n workInProgress.lanes = SomeRetryLane;\n }\n }\n\n if (renderState.isBackwards) {\n // The effect list of the backwards tail will have been added\n // to the end. This breaks the guarantee that life-cycles fire in\n // sibling order but that isn't a strong guarantee promised by React.\n // Especially since these might also just pop in during future commits.\n // Append to the beginning of the list.\n renderedTail.sibling = workInProgress.child;\n workInProgress.child = renderedTail;\n } else {\n var previousSibling = renderState.last;\n\n if (previousSibling !== null) {\n previousSibling.sibling = renderedTail;\n } else {\n workInProgress.child = renderedTail;\n }\n\n renderState.last = renderedTail;\n }\n }\n\n if (renderState.tail !== null) {\n // We still have tail rows to render.\n // Pop a row.\n var next = renderState.tail;\n renderState.rendering = next;\n renderState.tail = next.sibling;\n renderState.renderingStartTime = now$1();\n next.sibling = null; // Restore the context.\n // TODO: We can probably just avoid popping it instead and only\n // setting it the first time we go from not suspended to suspended.\n\n var suspenseContext = suspenseStackCursor.current;\n\n if (didSuspendAlready) {\n suspenseContext = setShallowSuspenseListContext(suspenseContext, ForceSuspenseFallback);\n } else {\n suspenseContext = setDefaultShallowSuspenseListContext(suspenseContext);\n }\n\n pushSuspenseListContext(workInProgress, suspenseContext); // Do a pass over the next row.\n // Don't bubble properties in this case.\n\n return next;\n }\n\n bubbleProperties(workInProgress);\n return null;\n }\n\n case ScopeComponent:\n {\n\n break;\n }\n\n case OffscreenComponent:\n case LegacyHiddenComponent:\n {\n popSuspenseHandler(workInProgress);\n popHiddenContext(workInProgress);\n var _nextState = workInProgress.memoizedState;\n var nextIsHidden = _nextState !== null; // Schedule a Visibility effect if the visibility has changed\n\n {\n if (current !== null) {\n var _prevState = current.memoizedState;\n var prevIsHidden = _prevState !== null;\n\n if (prevIsHidden !== nextIsHidden) {\n workInProgress.flags |= Visibility;\n }\n } else {\n // On initial mount, we only need a Visibility effect if the tree\n // is hidden.\n if (nextIsHidden) {\n workInProgress.flags |= Visibility;\n }\n }\n }\n\n if (!nextIsHidden || (workInProgress.mode & ConcurrentMode) === NoMode) {\n bubbleProperties(workInProgress);\n } else {\n // Don't bubble properties for hidden children unless we're rendering\n // at offscreen priority.\n if (includesSomeLane(renderLanes, OffscreenLane) && // Also don't bubble if the tree suspended\n (workInProgress.flags & DidCapture) === NoLanes) {\n bubbleProperties(workInProgress); // Check if there was an insertion or update in the hidden subtree.\n // If so, we need to hide those nodes in the commit phase, so\n // schedule a visibility effect.\n\n if (workInProgress.subtreeFlags & (Placement | Update)) {\n workInProgress.flags |= Visibility;\n }\n }\n }\n\n var offscreenQueue = workInProgress.updateQueue;\n\n if (offscreenQueue !== null) {\n var _retryQueue3 = offscreenQueue.retryQueue;\n scheduleRetryEffect(workInProgress, _retryQueue3);\n }\n\n {\n var _previousCache2 = null;\n\n if (current !== null && current.memoizedState !== null && current.memoizedState.cachePool !== null) {\n _previousCache2 = current.memoizedState.cachePool.pool;\n }\n\n var _cache2 = null;\n\n if (workInProgress.memoizedState !== null && workInProgress.memoizedState.cachePool !== null) {\n _cache2 = workInProgress.memoizedState.cachePool.pool;\n }\n\n if (_cache2 !== _previousCache2) {\n // Run passive effects to retain/release the cache.\n workInProgress.flags |= Passive$1;\n }\n }\n\n popTransition(workInProgress, current);\n return null;\n }\n\n case CacheComponent:\n {\n {\n var _previousCache3 = null;\n\n if (current !== null) {\n _previousCache3 = current.memoizedState.cache;\n }\n\n var _cache3 = workInProgress.memoizedState.cache;\n\n if (_cache3 !== _previousCache3) {\n // Run passive effects to retain/release the cache.\n workInProgress.flags |= Passive$1;\n }\n\n popCacheProvider(workInProgress);\n bubbleProperties(workInProgress);\n }\n\n return null;\n }\n\n case TracingMarkerComponent:\n {\n\n return null;\n }\n }\n\n throw new Error(\"Unknown unit of work tag (\" + workInProgress.tag + \"). This error is likely caused by a bug in \" + 'React. Please file an issue.');\n}\n\nfunction unwindWork(current, workInProgress, renderLanes) {\n // Note: This intentionally doesn't check if we're hydrating because comparing\n // to the current tree provider fiber is just as fast and less error-prone.\n // Ideally we would have a special version of the work loop only\n // for hydration.\n popTreeContext(workInProgress);\n\n switch (workInProgress.tag) {\n case ClassComponent:\n {\n var Component = workInProgress.type;\n\n if (isContextProvider(Component)) {\n popContext(workInProgress);\n }\n\n var flags = workInProgress.flags;\n\n if (flags & ShouldCapture) {\n workInProgress.flags = flags & ~ShouldCapture | DidCapture;\n\n if ((workInProgress.mode & ProfileMode) !== NoMode) {\n transferActualDuration(workInProgress);\n }\n\n return workInProgress;\n }\n\n return null;\n }\n\n case HostRoot:\n {\n\n {\n popCacheProvider(workInProgress);\n }\n popHostContainer(workInProgress);\n popTopLevelContextObject(workInProgress);\n var _flags = workInProgress.flags;\n\n if ((_flags & ShouldCapture) !== NoFlags$1 && (_flags & DidCapture) === NoFlags$1) {\n // There was an error during render that wasn't captured by a suspense\n // boundary. Do a second pass on the root to unmount the children.\n workInProgress.flags = _flags & ~ShouldCapture | DidCapture;\n return workInProgress;\n } // We unwound to the root without completing it. Exit.\n\n\n return null;\n }\n\n case HostHoistable:\n case HostSingleton:\n case HostComponent:\n {\n // TODO: popHydrationState\n popHostContext(workInProgress);\n return null;\n }\n\n case SuspenseComponent:\n {\n popSuspenseHandler(workInProgress);\n var suspenseState = workInProgress.memoizedState;\n\n if (suspenseState !== null && suspenseState.dehydrated !== null) {\n if (workInProgress.alternate === null) {\n throw new Error('Threw in newly mounted dehydrated component. This is likely a bug in ' + 'React. Please file an issue.');\n }\n\n resetHydrationState();\n }\n\n var _flags2 = workInProgress.flags;\n\n if (_flags2 & ShouldCapture) {\n workInProgress.flags = _flags2 & ~ShouldCapture | DidCapture; // Captured a suspense effect. Re-render the boundary.\n\n if ((workInProgress.mode & ProfileMode) !== NoMode) {\n transferActualDuration(workInProgress);\n }\n\n return workInProgress;\n }\n\n return null;\n }\n\n case SuspenseListComponent:\n {\n popSuspenseListContext(workInProgress); // SuspenseList doesn't actually catch anything. It should've been\n // caught by a nested boundary. If not, it should bubble through.\n\n return null;\n }\n\n case HostPortal:\n popHostContainer(workInProgress);\n return null;\n\n case ContextProvider:\n var context;\n\n {\n context = workInProgress.type._context;\n }\n\n popProvider(context, workInProgress);\n return null;\n\n case OffscreenComponent:\n case LegacyHiddenComponent:\n {\n popSuspenseHandler(workInProgress);\n popHiddenContext(workInProgress);\n popTransition(workInProgress, current);\n var _flags3 = workInProgress.flags;\n\n if (_flags3 & ShouldCapture) {\n workInProgress.flags = _flags3 & ~ShouldCapture | DidCapture; // Captured a suspense effect. Re-render the boundary.\n\n if ((workInProgress.mode & ProfileMode) !== NoMode) {\n transferActualDuration(workInProgress);\n }\n\n return workInProgress;\n }\n\n return null;\n }\n\n case CacheComponent:\n {\n popCacheProvider(workInProgress);\n }\n\n return null;\n\n case TracingMarkerComponent:\n\n return null;\n\n default:\n return null;\n }\n}\n\nfunction unwindInterruptedWork(current, interruptedWork, renderLanes) {\n // Note: This intentionally doesn't check if we're hydrating because comparing\n // to the current tree provider fiber is just as fast and less error-prone.\n // Ideally we would have a special version of the work loop only\n // for hydration.\n popTreeContext(interruptedWork);\n\n switch (interruptedWork.tag) {\n case ClassComponent:\n {\n var childContextTypes = interruptedWork.type.childContextTypes;\n\n if (childContextTypes !== null && childContextTypes !== undefined) {\n popContext(interruptedWork);\n }\n\n break;\n }\n\n case HostRoot:\n {\n\n {\n popCacheProvider(interruptedWork);\n }\n popHostContainer(interruptedWork);\n popTopLevelContextObject(interruptedWork);\n break;\n }\n\n case HostHoistable:\n case HostSingleton:\n case HostComponent:\n {\n popHostContext(interruptedWork);\n break;\n }\n\n case HostPortal:\n popHostContainer(interruptedWork);\n break;\n\n case SuspenseComponent:\n popSuspenseHandler(interruptedWork);\n break;\n\n case SuspenseListComponent:\n popSuspenseListContext(interruptedWork);\n break;\n\n case ContextProvider:\n var context;\n\n {\n context = interruptedWork.type._context;\n }\n\n popProvider(context, interruptedWork);\n break;\n\n case OffscreenComponent:\n case LegacyHiddenComponent:\n popSuspenseHandler(interruptedWork);\n popHiddenContext(interruptedWork);\n popTransition(interruptedWork, current);\n break;\n\n case CacheComponent:\n {\n popCacheProvider(interruptedWork);\n }\n\n break;\n }\n}\n\nvar fakeNode = null;\n\n{\n if (typeof window !== 'undefined' && typeof window.dispatchEvent === 'function' && typeof document !== 'undefined' && // $FlowFixMe[method-unbinding]\n typeof document.createEvent === 'function') {\n fakeNode = document.createElement('react');\n }\n}\n\nfunction invokeGuardedCallbackImpl(name, func, context) {\n {\n // In DEV mode, we use a special version\n // that plays more nicely with the browser's DevTools. The idea is to preserve\n // \"Pause on exceptions\" behavior. Because React wraps all user-provided\n // functions in invokeGuardedCallback, and the production version of\n // invokeGuardedCallback uses a try-catch, all user exceptions are treated\n // like caught exceptions, and the DevTools won't pause unless the developer\n // takes the extra step of enabling pause on caught exceptions. This is\n // unintuitive, though, because even though React has caught the error, from\n // the developer's perspective, the error is uncaught.\n //\n // To preserve the expected \"Pause on exceptions\" behavior, we don't use a\n // try-catch in DEV. Instead, we synchronously dispatch a fake event to a fake\n // DOM node, and call the user-provided callback from inside an event handler\n // for that fake event. If the callback throws, the error is \"captured\" using\n // event loop context, it does not interrupt the normal program flow.\n // Effectively, this gives us try-catch behavior without actually using\n // try-catch. Neat!\n // fakeNode signifies we are in an environment with a document and window object\n if (fakeNode) {\n var evt = document.createEvent('Event');\n var didCall = false; // Keeps track of whether the user-provided callback threw an error. We\n // set this to true at the beginning, then set it to false right after\n // calling the function. If the function errors, `didError` will never be\n // set to false. This strategy works even if the browser is flaky and\n // fails to call our global error handler, because it doesn't rely on\n // the error event at all.\n\n var didError = true; // Keeps track of the value of window.event so that we can reset it\n // during the callback to let user code access window.event in the\n // browsers that support it.\n\n var windowEvent = window.event; // Keeps track of the descriptor of window.event to restore it after event\n // dispatching: https://github.com/facebook/react/issues/13688\n\n var windowEventDescriptor = Object.getOwnPropertyDescriptor(window, 'event');\n\n var restoreAfterDispatch = function () {\n // We immediately remove the callback from event listeners so that\n // nested `invokeGuardedCallback` calls do not clash. Otherwise, a\n // nested call would trigger the fake event handlers of any call higher\n // in the stack.\n fakeNode.removeEventListener(evtType, callCallback, false); // We check for window.hasOwnProperty('event') to prevent the\n // window.event assignment in both IE <= 10 as they throw an error\n // \"Member not found\" in strict mode, and in Firefox which does not\n // support window.event.\n\n if (typeof window.event !== 'undefined' && window.hasOwnProperty('event')) {\n window.event = windowEvent;\n }\n }; // Create an event handler for our fake event. We will synchronously\n // dispatch our fake event using `dispatchEvent`. Inside the handler, we\n // call the user-provided callback.\n // $FlowFixMe[method-unbinding]\n\n\n var _funcArgs = Array.prototype.slice.call(arguments, 3);\n\n var callCallback = function () {\n didCall = true;\n restoreAfterDispatch(); // $FlowFixMe[incompatible-call] Flow doesn't understand the arguments splicing.\n\n func.apply(context, _funcArgs);\n didError = false;\n }; // Create a global error event handler. We use this to capture the value\n // that was thrown. It's possible that this error handler will fire more\n // than once; for example, if non-React code also calls `dispatchEvent`\n // and a handler for that event throws. We should be resilient to most of\n // those cases. Even if our error event handler fires more than once, the\n // last error event is always used. If the callback actually does error,\n // we know that the last error event is the correct one, because it's not\n // possible for anything else to have happened in between our callback\n // erroring and the code that follows the `dispatchEvent` call below. If\n // the callback doesn't error, but the error event was fired, we know to\n // ignore it because `didError` will be false, as described above.\n\n\n var error; // Use this to track whether the error event is ever called.\n\n var didSetError = false;\n var isCrossOriginError = false;\n\n var handleWindowError = function (event) {\n error = event.error;\n didSetError = true;\n\n if (error === null && event.colno === 0 && event.lineno === 0) {\n isCrossOriginError = true;\n }\n\n if (event.defaultPrevented) {\n // Some other error handler has prevented default.\n // Browsers silence the error report if this happens.\n // We'll remember this to later decide whether to log it or not.\n if (error != null && typeof error === 'object') {\n try {\n error._suppressLogging = true;\n } catch (inner) {// Ignore.\n }\n }\n }\n }; // Create a fake event type.\n\n\n var evtType = \"react-\" + (name ? name : 'invokeguardedcallback'); // Attach our event handlers\n\n window.addEventListener('error', handleWindowError);\n fakeNode.addEventListener(evtType, callCallback, false); // Synchronously dispatch our fake event. If the user-provided function\n // errors, it will trigger our global error handler.\n\n evt.initEvent(evtType, false, false);\n fakeNode.dispatchEvent(evt);\n\n if (windowEventDescriptor) {\n Object.defineProperty(window, 'event', windowEventDescriptor);\n }\n\n if (didCall && didError) {\n if (!didSetError) {\n // The callback errored, but the error event never fired.\n // eslint-disable-next-line react-internal/prod-error-codes\n error = new Error('An error was thrown inside one of your components, but React ' + \"doesn't know what it was. This is likely due to browser \" + 'flakiness. React does its best to preserve the \"Pause on ' + 'exceptions\" behavior of the DevTools, which requires some ' + \"DEV-mode only tricks. It's possible that these don't work in \" + 'your browser. Try triggering the error in production mode, ' + 'or switching to a modern browser. If you suspect that this is ' + 'actually an issue with React, please file an issue.');\n } else if (isCrossOriginError) {\n // eslint-disable-next-line react-internal/prod-error-codes\n error = new Error(\"A cross-origin error was thrown. React doesn't have access to \" + 'the actual error object in development. ' + 'See https://reactjs.org/link/crossorigin-error for more information.');\n }\n\n this.onError(error);\n } // Remove our event listeners\n\n\n window.removeEventListener('error', handleWindowError);\n\n if (didCall) {\n return;\n } else {\n // Something went really wrong, and our event was not dispatched.\n // https://github.com/facebook/react/issues/16734\n // https://github.com/facebook/react/issues/16585\n // Fall back to the production implementation.\n restoreAfterDispatch(); // we fall through and call the prod version instead\n }\n } // We only get here if we are in an environment that either does not support the browser\n // variant or we had trouble getting the browser to emit the error.\n // $FlowFixMe[method-unbinding]\n\n\n var funcArgs = Array.prototype.slice.call(arguments, 3);\n\n try {\n // $FlowFixMe[incompatible-call] Flow doesn't understand the arguments splicing.\n func.apply(context, funcArgs);\n } catch (error) {\n this.onError(error);\n }\n }\n}\n\nvar hasError = false;\nvar caughtError = null; // Used by event system to capture/rethrow the first error.\n\nvar hasRethrowError = false;\nvar rethrowError = null;\nvar reporter = {\n onError: function (error) {\n hasError = true;\n caughtError = error;\n }\n};\n/**\n * Call a function while guarding against errors that happens within it.\n * Returns an error if it throws, otherwise null.\n *\n * In production, this is implemented using a try-catch. The reason we don't\n * use a try-catch directly is so that we can swap out a different\n * implementation in DEV mode.\n *\n * @param {String} name of the guard to use for logging or debugging\n * @param {Function} func The function to invoke\n * @param {*} context The context to use when calling the function\n * @param {...*} args Arguments for function\n */\n\nfunction invokeGuardedCallback(name, func, context, a, b, c, d, e, f) {\n hasError = false;\n caughtError = null;\n invokeGuardedCallbackImpl.apply(reporter, arguments);\n}\n/**\n * Same as invokeGuardedCallback, but instead of returning an error, it stores\n * it in a global so it can be rethrown by `rethrowCaughtError` later.\n * TODO: See if caughtError and rethrowError can be unified.\n *\n * @param {String} name of the guard to use for logging or debugging\n * @param {Function} func The function to invoke\n * @param {*} context The context to use when calling the function\n * @param {...*} args Arguments for function\n */\n\nfunction invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) {\n invokeGuardedCallback.apply(this, arguments);\n\n if (hasError) {\n var error = clearCaughtError();\n\n if (!hasRethrowError) {\n hasRethrowError = true;\n rethrowError = error;\n }\n }\n}\n/**\n * During execution of guarded functions we will capture the first error which\n * we will rethrow to be handled by the top level error handler.\n */\n\nfunction rethrowCaughtError() {\n if (hasRethrowError) {\n var error = rethrowError;\n hasRethrowError = false;\n rethrowError = null;\n throw error;\n }\n}\nfunction hasCaughtError() {\n return hasError;\n}\nfunction clearCaughtError() {\n if (hasError) {\n var error = caughtError;\n hasError = false;\n caughtError = null;\n return error;\n } else {\n throw new Error('clearCaughtError was called but no error was captured. This error ' + 'is likely caused by a bug in React. Please file an issue.');\n }\n}\n\nvar didWarnAboutUndefinedSnapshotBeforeUpdate = null;\n\n{\n didWarnAboutUndefinedSnapshotBeforeUpdate = new Set();\n} // Used during the commit phase to track the state of the Offscreen component stack.\n// Allows us to avoid traversing the return path to find the nearest Offscreen ancestor.\n\n\nvar offscreenSubtreeIsHidden = false;\nvar offscreenSubtreeWasHidden = false;\nvar PossiblyWeakSet = typeof WeakSet === 'function' ? WeakSet : Set;\nvar nextEffect = null; // Used for Profiling builds to track updaters.\n\nvar inProgressLanes = null;\nvar inProgressRoot = null;\n\nfunction shouldProfile(current) {\n return (current.mode & ProfileMode) !== NoMode && (getExecutionContext() & CommitContext) !== NoContext;\n}\n\nfunction reportUncaughtErrorInDEV(error) {\n // Wrapping each small part of the commit phase into a guarded\n // callback is a bit too slow (https://github.com/facebook/react/pull/21666).\n // But we rely on it to surface errors to DEV tools like overlays\n // (https://github.com/facebook/react/issues/21712).\n // As a compromise, rethrow only caught errors in a guard.\n {\n invokeGuardedCallback(null, function () {\n throw error;\n });\n clearCaughtError();\n }\n}\n\nfunction callComponentWillUnmountWithTimer(current, instance) {\n instance.props = current.memoizedProps;\n instance.state = current.memoizedState;\n\n if (shouldProfile(current)) {\n try {\n startLayoutEffectTimer();\n instance.componentWillUnmount();\n } finally {\n recordLayoutEffectDuration(current);\n }\n } else {\n instance.componentWillUnmount();\n }\n} // Capture errors so they don't interrupt unmounting.\n\n\nfunction safelyCallComponentWillUnmount(current, nearestMountedAncestor, instance) {\n try {\n callComponentWillUnmountWithTimer(current, instance);\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n} // Capture errors so they don't interrupt mounting.\n\n\nfunction safelyAttachRef(current, nearestMountedAncestor) {\n try {\n commitAttachRef(current);\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n}\n\nfunction safelyDetachRef(current, nearestMountedAncestor) {\n var ref = current.ref;\n var refCleanup = current.refCleanup;\n\n if (ref !== null) {\n if (typeof refCleanup === 'function') {\n try {\n if (shouldProfile(current)) {\n try {\n startLayoutEffectTimer();\n refCleanup();\n } finally {\n recordLayoutEffectDuration(current);\n }\n } else {\n refCleanup();\n }\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n } finally {\n // `refCleanup` has been called. Nullify all references to it to prevent double invocation.\n current.refCleanup = null;\n var finishedWork = current.alternate;\n\n if (finishedWork != null) {\n finishedWork.refCleanup = null;\n }\n }\n } else if (typeof ref === 'function') {\n var retVal;\n\n try {\n if (shouldProfile(current)) {\n try {\n startLayoutEffectTimer();\n retVal = ref(null);\n } finally {\n recordLayoutEffectDuration(current);\n }\n } else {\n retVal = ref(null);\n }\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n\n {\n if (typeof retVal === 'function') {\n error('Unexpected return value from a callback ref in %s. ' + 'A callback ref should not return a function.', getComponentNameFromFiber(current));\n }\n }\n } else {\n // $FlowFixMe[incompatible-use] unable to narrow type to RefObject\n ref.current = null;\n }\n }\n}\n\nfunction safelyCallDestroy(current, nearestMountedAncestor, destroy) {\n try {\n destroy();\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n}\nvar shouldFireAfterActiveInstanceBlur = false;\nfunction commitBeforeMutationEffects(root, firstChild) {\n prepareForCommit();\n nextEffect = firstChild;\n commitBeforeMutationEffects_begin(); // We no longer need to track the active instance fiber\n\n var shouldFire = shouldFireAfterActiveInstanceBlur;\n shouldFireAfterActiveInstanceBlur = false;\n return shouldFire;\n}\n\nfunction commitBeforeMutationEffects_begin() {\n while (nextEffect !== null) {\n var fiber = nextEffect; // This phase is only used for beforeActiveInstanceBlur.\n\n var child = fiber.child;\n\n if ((fiber.subtreeFlags & BeforeMutationMask) !== NoFlags$1 && child !== null) {\n child.return = fiber;\n nextEffect = child;\n } else {\n commitBeforeMutationEffects_complete();\n }\n }\n}\n\nfunction commitBeforeMutationEffects_complete() {\n while (nextEffect !== null) {\n var fiber = nextEffect;\n setCurrentFiber(fiber);\n\n try {\n commitBeforeMutationEffectsOnFiber(fiber);\n } catch (error) {\n captureCommitPhaseError(fiber, fiber.return, error);\n }\n\n resetCurrentFiber();\n var sibling = fiber.sibling;\n\n if (sibling !== null) {\n sibling.return = fiber.return;\n nextEffect = sibling;\n return;\n }\n\n nextEffect = fiber.return;\n }\n}\n\nfunction commitBeforeMutationEffectsOnFiber(finishedWork) {\n var current = finishedWork.alternate;\n var flags = finishedWork.flags;\n\n if ((flags & Snapshot) !== NoFlags$1) {\n setCurrentFiber(finishedWork);\n }\n\n switch (finishedWork.tag) {\n case FunctionComponent:\n {\n\n break;\n }\n\n case ForwardRef:\n case SimpleMemoComponent:\n {\n break;\n }\n\n case ClassComponent:\n {\n if ((flags & Snapshot) !== NoFlags$1) {\n if (current !== null) {\n var prevProps = current.memoizedProps;\n var prevState = current.memoizedState;\n var instance = finishedWork.stateNode; // We could update instance props and state here,\n // but instead we rely on them being set during last render.\n // TODO: revisit this when we implement resuming.\n\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n if (instance.props !== finishedWork.memoizedProps) {\n error('Expected %s props to match memoized props before ' + 'getSnapshotBeforeUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n\n if (instance.state !== finishedWork.memoizedState) {\n error('Expected %s state to match memoized state before ' + 'getSnapshotBeforeUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n }\n }\n\n var snapshot = instance.getSnapshotBeforeUpdate(finishedWork.elementType === finishedWork.type ? prevProps : resolveDefaultProps(finishedWork.type, prevProps), prevState);\n\n {\n var didWarnSet = didWarnAboutUndefinedSnapshotBeforeUpdate;\n\n if (snapshot === undefined && !didWarnSet.has(finishedWork.type)) {\n didWarnSet.add(finishedWork.type);\n\n error('%s.getSnapshotBeforeUpdate(): A snapshot value (or null) ' + 'must be returned. You have returned undefined.', getComponentNameFromFiber(finishedWork));\n }\n }\n\n instance.__reactInternalSnapshotBeforeUpdate = snapshot;\n }\n }\n\n break;\n }\n\n case HostRoot:\n {\n if ((flags & Snapshot) !== NoFlags$1) {\n {\n var root = finishedWork.stateNode;\n clearContainer(root.containerInfo);\n }\n }\n\n break;\n }\n\n case HostComponent:\n case HostHoistable:\n case HostSingleton:\n case HostText:\n case HostPortal:\n case IncompleteClassComponent:\n // Nothing to do for these component types\n break;\n\n default:\n {\n if ((flags & Snapshot) !== NoFlags$1) {\n throw new Error('This unit of work tag should not have side-effects. This error is ' + 'likely caused by a bug in React. Please file an issue.');\n }\n }\n }\n\n if ((flags & Snapshot) !== NoFlags$1) {\n resetCurrentFiber();\n }\n}\n\nfunction commitHookEffectListUnmount(flags, finishedWork, nearestMountedAncestor) {\n var updateQueue = finishedWork.updateQueue;\n var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null;\n\n if (lastEffect !== null) {\n var firstEffect = lastEffect.next;\n var effect = firstEffect;\n\n do {\n if ((effect.tag & flags) === flags) {\n // Unmount\n var inst = effect.inst;\n var destroy = inst.destroy;\n\n if (destroy !== undefined) {\n inst.destroy = undefined;\n\n {\n if ((flags & Passive) !== NoFlags) {\n markComponentPassiveEffectUnmountStarted(finishedWork);\n } else if ((flags & Layout) !== NoFlags) {\n markComponentLayoutEffectUnmountStarted(finishedWork);\n }\n }\n\n {\n if ((flags & Insertion) !== NoFlags) {\n setIsRunningInsertionEffect(true);\n }\n }\n\n safelyCallDestroy(finishedWork, nearestMountedAncestor, destroy);\n\n {\n if ((flags & Insertion) !== NoFlags) {\n setIsRunningInsertionEffect(false);\n }\n }\n\n {\n if ((flags & Passive) !== NoFlags) {\n markComponentPassiveEffectUnmountStopped();\n } else if ((flags & Layout) !== NoFlags) {\n markComponentLayoutEffectUnmountStopped();\n }\n }\n }\n }\n\n effect = effect.next;\n } while (effect !== firstEffect);\n }\n}\n\nfunction commitHookEffectListMount(flags, finishedWork) {\n var updateQueue = finishedWork.updateQueue;\n var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null;\n\n if (lastEffect !== null) {\n var firstEffect = lastEffect.next;\n var effect = firstEffect;\n\n do {\n if ((effect.tag & flags) === flags) {\n {\n if ((flags & Passive) !== NoFlags) {\n markComponentPassiveEffectMountStarted(finishedWork);\n } else if ((flags & Layout) !== NoFlags) {\n markComponentLayoutEffectMountStarted(finishedWork);\n }\n } // Mount\n\n\n var create = effect.create;\n\n {\n if ((flags & Insertion) !== NoFlags) {\n setIsRunningInsertionEffect(true);\n }\n }\n\n var inst = effect.inst;\n var destroy = create();\n inst.destroy = destroy;\n\n {\n if ((flags & Insertion) !== NoFlags) {\n setIsRunningInsertionEffect(false);\n }\n }\n\n {\n if ((flags & Passive) !== NoFlags) {\n markComponentPassiveEffectMountStopped();\n } else if ((flags & Layout) !== NoFlags) {\n markComponentLayoutEffectMountStopped();\n }\n }\n\n {\n if (destroy !== undefined && typeof destroy !== 'function') {\n var hookName = void 0;\n\n if ((effect.tag & Layout) !== NoFlags$1) {\n hookName = 'useLayoutEffect';\n } else if ((effect.tag & Insertion) !== NoFlags$1) {\n hookName = 'useInsertionEffect';\n } else {\n hookName = 'useEffect';\n }\n\n var addendum = void 0;\n\n if (destroy === null) {\n addendum = ' You returned null. If your effect does not require clean ' + 'up, return undefined (or nothing).';\n } else if (typeof destroy.then === 'function') {\n addendum = '\\n\\nIt looks like you wrote ' + hookName + '(async () => ...) or returned a Promise. ' + 'Instead, write the async function inside your effect ' + 'and call it immediately:\\n\\n' + hookName + '(() => {\\n' + ' async function fetchData() {\\n' + ' // You can await here\\n' + ' const response = await MyAPI.getData(someId);\\n' + ' // ...\\n' + ' }\\n' + ' fetchData();\\n' + \"}, [someId]); // Or [] if effect doesn't need props or state\\n\\n\" + 'Learn more about data fetching with Hooks: https://reactjs.org/link/hooks-data-fetching';\n } else {\n addendum = ' You returned: ' + destroy;\n }\n\n error('%s must not return anything besides a function, ' + 'which is used for clean-up.%s', hookName, addendum);\n }\n }\n }\n\n effect = effect.next;\n } while (effect !== firstEffect);\n }\n}\n\nfunction commitPassiveEffectDurations(finishedRoot, finishedWork) {\n if (getExecutionContext() & CommitContext) {\n // Only Profilers with work in their subtree will have an Update effect scheduled.\n if ((finishedWork.flags & Update) !== NoFlags$1) {\n switch (finishedWork.tag) {\n case Profiler:\n {\n var passiveEffectDuration = finishedWork.stateNode.passiveEffectDuration;\n var _finishedWork$memoize = finishedWork.memoizedProps,\n id = _finishedWork$memoize.id,\n onPostCommit = _finishedWork$memoize.onPostCommit; // This value will still reflect the previous commit phase.\n // It does not get reset until the start of the next commit phase.\n\n var commitTime = getCommitTime();\n var phase = finishedWork.alternate === null ? 'mount' : 'update';\n\n {\n if (isCurrentUpdateNested()) {\n phase = 'nested-update';\n }\n }\n\n if (typeof onPostCommit === 'function') {\n onPostCommit(id, phase, passiveEffectDuration, commitTime);\n } // Bubble times to the next nearest ancestor Profiler.\n // After we process that Profiler, we'll bubble further up.\n\n\n var parentFiber = finishedWork.return;\n\n outer: while (parentFiber !== null) {\n switch (parentFiber.tag) {\n case HostRoot:\n var root = parentFiber.stateNode;\n root.passiveEffectDuration += passiveEffectDuration;\n break outer;\n\n case Profiler:\n var parentStateNode = parentFiber.stateNode;\n parentStateNode.passiveEffectDuration += passiveEffectDuration;\n break outer;\n }\n\n parentFiber = parentFiber.return;\n }\n\n break;\n }\n }\n }\n }\n}\n\nfunction commitHookLayoutEffects(finishedWork, hookFlags) {\n // At this point layout effects have already been destroyed (during mutation phase).\n // This is done to prevent sibling component effects from interfering with each other,\n // e.g. a destroy function in one component should never override a ref set\n // by a create function in another component during the same commit.\n if (shouldProfile(finishedWork)) {\n try {\n startLayoutEffectTimer();\n commitHookEffectListMount(hookFlags, finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n\n recordLayoutEffectDuration(finishedWork);\n } else {\n try {\n commitHookEffectListMount(hookFlags, finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n}\n\nfunction commitClassLayoutLifecycles(finishedWork, current) {\n var instance = finishedWork.stateNode;\n\n if (current === null) {\n // We could update instance props and state here,\n // but instead we rely on them being set during last render.\n // TODO: revisit this when we implement resuming.\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n if (instance.props !== finishedWork.memoizedProps) {\n error('Expected %s props to match memoized props before ' + 'componentDidMount. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n\n if (instance.state !== finishedWork.memoizedState) {\n error('Expected %s state to match memoized state before ' + 'componentDidMount. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n }\n }\n\n if (shouldProfile(finishedWork)) {\n try {\n startLayoutEffectTimer();\n instance.componentDidMount();\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n\n recordLayoutEffectDuration(finishedWork);\n } else {\n try {\n instance.componentDidMount();\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n } else {\n var prevProps = finishedWork.elementType === finishedWork.type ? current.memoizedProps : resolveDefaultProps(finishedWork.type, current.memoizedProps);\n var prevState = current.memoizedState; // We could update instance props and state here,\n // but instead we rely on them being set during last render.\n // TODO: revisit this when we implement resuming.\n\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n if (instance.props !== finishedWork.memoizedProps) {\n error('Expected %s props to match memoized props before ' + 'componentDidUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n\n if (instance.state !== finishedWork.memoizedState) {\n error('Expected %s state to match memoized state before ' + 'componentDidUpdate. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n }\n }\n\n if (shouldProfile(finishedWork)) {\n try {\n startLayoutEffectTimer();\n instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n\n recordLayoutEffectDuration(finishedWork);\n } else {\n try {\n instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n }\n}\n\nfunction commitClassCallbacks(finishedWork) {\n // TODO: I think this is now always non-null by the time it reaches the\n // commit phase. Consider removing the type check.\n var updateQueue = finishedWork.updateQueue;\n\n if (updateQueue !== null) {\n var instance = finishedWork.stateNode;\n\n {\n if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {\n if (instance.props !== finishedWork.memoizedProps) {\n error('Expected %s props to match memoized props before ' + 'processing the update queue. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.props`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n\n if (instance.state !== finishedWork.memoizedState) {\n error('Expected %s state to match memoized state before ' + 'processing the update queue. ' + 'This might either be because of a bug in React, or because ' + 'a component reassigns its own `this.state`. ' + 'Please file an issue.', getComponentNameFromFiber(finishedWork) || 'instance');\n }\n }\n } // We could update instance props and state here,\n // but instead we rely on them being set during last render.\n // TODO: revisit this when we implement resuming.\n\n\n try {\n commitCallbacks(updateQueue, instance);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n}\n\nfunction commitHostComponentMount(finishedWork) {\n var type = finishedWork.type;\n var props = finishedWork.memoizedProps;\n var instance = finishedWork.stateNode;\n\n try {\n commitMount(instance, type, props, finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n}\n\nfunction commitProfilerUpdate(finishedWork, current) {\n if (getExecutionContext() & CommitContext) {\n try {\n var _finishedWork$memoize2 = finishedWork.memoizedProps,\n onCommit = _finishedWork$memoize2.onCommit,\n onRender = _finishedWork$memoize2.onRender;\n var effectDuration = finishedWork.stateNode.effectDuration;\n var commitTime = getCommitTime();\n var phase = current === null ? 'mount' : 'update';\n\n if (enableProfilerNestedUpdatePhase) {\n if (isCurrentUpdateNested()) {\n phase = 'nested-update';\n }\n }\n\n if (typeof onRender === 'function') {\n onRender(finishedWork.memoizedProps.id, phase, finishedWork.actualDuration, finishedWork.treeBaseDuration, finishedWork.actualStartTime, commitTime);\n }\n\n if (enableProfilerCommitHooks) {\n if (typeof onCommit === 'function') {\n onCommit(finishedWork.memoizedProps.id, phase, effectDuration, commitTime);\n } // Schedule a passive effect for this Profiler to call onPostCommit hooks.\n // This effect should be scheduled even if there is no onPostCommit callback for this Profiler,\n // because the effect is also where times bubble to parent Profilers.\n\n\n enqueuePendingPassiveProfilerEffect(finishedWork); // Propagate layout effect durations to the next nearest Profiler ancestor.\n // Do not reset these values until the next render so DevTools has a chance to read them first.\n\n var parentFiber = finishedWork.return;\n\n outer: while (parentFiber !== null) {\n switch (parentFiber.tag) {\n case HostRoot:\n var root = parentFiber.stateNode;\n root.effectDuration += effectDuration;\n break outer;\n\n case Profiler:\n var parentStateNode = parentFiber.stateNode;\n parentStateNode.effectDuration += effectDuration;\n break outer;\n }\n\n parentFiber = parentFiber.return;\n }\n }\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n}\n\nfunction commitLayoutEffectOnFiber(finishedRoot, current, finishedWork, committedLanes) {\n // When updating this function, also update reappearLayoutEffects, which does\n // most of the same things when an offscreen tree goes from hidden -> visible.\n var flags = finishedWork.flags;\n\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n\n if (flags & Update) {\n commitHookLayoutEffects(finishedWork, Layout | HasEffect);\n }\n\n break;\n }\n\n case ClassComponent:\n {\n recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n\n if (flags & Update) {\n commitClassLayoutLifecycles(finishedWork, current);\n }\n\n if (flags & Callback) {\n commitClassCallbacks(finishedWork);\n }\n\n if (flags & Ref) {\n safelyAttachRef(finishedWork, finishedWork.return);\n }\n\n break;\n }\n\n case HostRoot:\n {\n recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n\n if (flags & Callback) {\n // TODO: I think this is now always non-null by the time it reaches the\n // commit phase. Consider removing the type check.\n var updateQueue = finishedWork.updateQueue;\n\n if (updateQueue !== null) {\n var instance = null;\n\n if (finishedWork.child !== null) {\n switch (finishedWork.child.tag) {\n case HostSingleton:\n case HostComponent:\n instance = getPublicInstance(finishedWork.child.stateNode);\n break;\n\n case ClassComponent:\n instance = finishedWork.child.stateNode;\n break;\n }\n }\n\n try {\n commitCallbacks(updateQueue, instance);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n }\n\n break;\n }\n\n case HostHoistable:\n {\n {\n recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n\n if (flags & Ref) {\n safelyAttachRef(finishedWork, finishedWork.return);\n }\n\n break;\n } // Fall through\n\n }\n\n case HostSingleton:\n case HostComponent:\n {\n recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); // Renderers may schedule work to be done after host components are mounted\n // (eg DOM renderer may schedule auto-focus for inputs and form controls).\n // These effects should only be committed when components are first mounted,\n // aka when there is no current/alternate.\n\n if (current === null && flags & Update) {\n commitHostComponentMount(finishedWork);\n }\n\n if (flags & Ref) {\n safelyAttachRef(finishedWork, finishedWork.return);\n }\n\n break;\n }\n\n case Profiler:\n {\n recursivelyTraverseLayoutEffects(finishedRoot, finishedWork); // TODO: Should this fire inside an offscreen tree? Or should it wait to\n // fire when the tree becomes visible again.\n\n if (flags & Update) {\n commitProfilerUpdate(finishedWork, current);\n }\n\n break;\n }\n\n case SuspenseComponent:\n {\n recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n\n if (flags & Update) {\n commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);\n }\n\n break;\n }\n\n case OffscreenComponent:\n {\n var isModernRoot = (finishedWork.mode & ConcurrentMode) !== NoMode;\n\n if (isModernRoot) {\n var isHidden = finishedWork.memoizedState !== null;\n var newOffscreenSubtreeIsHidden = isHidden || offscreenSubtreeIsHidden;\n\n if (newOffscreenSubtreeIsHidden) ; else {\n // The Offscreen tree is visible.\n var wasHidden = current !== null && current.memoizedState !== null;\n var newOffscreenSubtreeWasHidden = wasHidden || offscreenSubtreeWasHidden;\n var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden;\n var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;\n offscreenSubtreeIsHidden = newOffscreenSubtreeIsHidden;\n offscreenSubtreeWasHidden = newOffscreenSubtreeWasHidden;\n\n if (offscreenSubtreeWasHidden && !prevOffscreenSubtreeWasHidden) {\n // This is the root of a reappearing boundary. As we continue\n // traversing the layout effects, we must also re-mount layout\n // effects that were unmounted when the Offscreen subtree was\n // hidden. So this is a superset of the normal commitLayoutEffects.\n var includeWorkInProgressEffects = (finishedWork.subtreeFlags & LayoutMask) !== NoFlags$1;\n recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);\n } else {\n recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n }\n\n offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden;\n offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;\n }\n } else {\n recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n }\n\n if (flags & Ref) {\n var props = finishedWork.memoizedProps;\n\n if (props.mode === 'manual') {\n safelyAttachRef(finishedWork, finishedWork.return);\n } else {\n safelyDetachRef(finishedWork, finishedWork.return);\n }\n }\n\n break;\n }\n\n default:\n {\n recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);\n break;\n }\n }\n}\n\nfunction hideOrUnhideAllChildren(finishedWork, isHidden) {\n // Only hide or unhide the top-most host nodes.\n var hostSubtreeRoot = null;\n\n {\n // We only have the top Fiber that was inserted but we need to recurse down its\n // children to find all the terminal nodes.\n var node = finishedWork;\n\n while (true) {\n if (node.tag === HostComponent || (node.tag === HostHoistable ) || (node.tag === HostSingleton )) {\n if (hostSubtreeRoot === null) {\n hostSubtreeRoot = node;\n\n try {\n var instance = node.stateNode;\n\n if (isHidden) {\n hideInstance(instance);\n } else {\n unhideInstance(node.stateNode, node.memoizedProps);\n }\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n } else if (node.tag === HostText) {\n if (hostSubtreeRoot === null) {\n try {\n var _instance = node.stateNode;\n\n if (isHidden) {\n hideTextInstance(_instance);\n } else {\n unhideTextInstance(_instance, node.memoizedProps);\n }\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n } else if ((node.tag === OffscreenComponent || node.tag === LegacyHiddenComponent) && node.memoizedState !== null && node !== finishedWork) ; else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === finishedWork) {\n return;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === finishedWork) {\n return;\n }\n\n if (hostSubtreeRoot === node) {\n hostSubtreeRoot = null;\n }\n\n node = node.return;\n }\n\n if (hostSubtreeRoot === node) {\n hostSubtreeRoot = null;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n }\n}\n\nfunction commitAttachRef(finishedWork) {\n var ref = finishedWork.ref;\n\n if (ref !== null) {\n var instance = finishedWork.stateNode;\n var instanceToUse;\n\n switch (finishedWork.tag) {\n case HostHoistable:\n case HostSingleton:\n case HostComponent:\n instanceToUse = getPublicInstance(instance);\n break;\n\n default:\n instanceToUse = instance;\n } // Moved outside to ensure DCE works with this flag\n\n if (typeof ref === 'function') {\n if (shouldProfile(finishedWork)) {\n try {\n startLayoutEffectTimer();\n finishedWork.refCleanup = ref(instanceToUse);\n } finally {\n recordLayoutEffectDuration(finishedWork);\n }\n } else {\n finishedWork.refCleanup = ref(instanceToUse);\n }\n } else {\n {\n if (!ref.hasOwnProperty('current')) {\n error('Unexpected ref object provided for %s. ' + 'Use either a ref-setter function or React.createRef().', getComponentNameFromFiber(finishedWork));\n }\n } // $FlowFixMe[incompatible-use] unable to narrow type to the non-function case\n\n\n ref.current = instanceToUse;\n }\n }\n}\n\nfunction detachFiberMutation(fiber) {\n // Cut off the return pointer to disconnect it from the tree.\n // This enables us to detect and warn against state updates on an unmounted component.\n // It also prevents events from bubbling from within disconnected components.\n //\n // Ideally, we should also clear the child pointer of the parent alternate to let this\n // get GC:ed but we don't know which for sure which parent is the current\n // one so we'll settle for GC:ing the subtree of this child.\n // This child itself will be GC:ed when the parent updates the next time.\n //\n // Note that we can't clear child or sibling pointers yet.\n // They're needed for passive effects and for findDOMNode.\n // We defer those fields, and all other cleanup, to the passive phase (see detachFiberAfterEffects).\n //\n // Don't reset the alternate yet, either. We need that so we can detach the\n // alternate's fields in the passive phase. Clearing the return pointer is\n // sufficient for findDOMNode semantics.\n var alternate = fiber.alternate;\n\n if (alternate !== null) {\n alternate.return = null;\n }\n\n fiber.return = null;\n}\n\nfunction detachFiberAfterEffects(fiber) {\n var alternate = fiber.alternate;\n\n if (alternate !== null) {\n fiber.alternate = null;\n detachFiberAfterEffects(alternate);\n } // Clear cyclical Fiber fields. This level alone is designed to roughly\n // approximate the planned Fiber refactor. In that world, `setState` will be\n // bound to a special \"instance\" object instead of a Fiber. The Instance\n // object will not have any of these fields. It will only be connected to\n // the fiber tree via a single link at the root. So if this level alone is\n // sufficient to fix memory issues, that bodes well for our plans.\n\n\n fiber.child = null;\n fiber.deletions = null;\n fiber.sibling = null; // The `stateNode` is cyclical because on host nodes it points to the host\n // tree, which has its own pointers to children, parents, and siblings.\n // The other host nodes also point back to fibers, so we should detach that\n // one, too.\n\n if (fiber.tag === HostComponent) {\n var hostInstance = fiber.stateNode;\n\n if (hostInstance !== null) {\n detachDeletedInstance(hostInstance);\n }\n }\n\n fiber.stateNode = null;\n\n {\n fiber._debugOwner = null;\n } // Theoretically, nothing in here should be necessary, because we already\n // disconnected the fiber from the tree. So even if something leaks this\n // particular fiber, it won't leak anything else.\n\n\n fiber.return = null;\n fiber.dependencies = null;\n fiber.memoizedProps = null;\n fiber.memoizedState = null;\n fiber.pendingProps = null;\n fiber.stateNode = null; // TODO: Move to `commitPassiveUnmountInsideDeletedTreeOnFiber` instead.\n\n fiber.updateQueue = null;\n}\n\nfunction getHostParentFiber(fiber) {\n var parent = fiber.return;\n\n while (parent !== null) {\n if (isHostParent(parent)) {\n return parent;\n }\n\n parent = parent.return;\n }\n\n throw new Error('Expected to find a host parent. This error is likely caused by a bug ' + 'in React. Please file an issue.');\n}\n\nfunction isHostParent(fiber) {\n return fiber.tag === HostComponent || fiber.tag === HostRoot || (fiber.tag === HostHoistable ) || (fiber.tag === HostSingleton ) || fiber.tag === HostPortal;\n}\n\nfunction getHostSibling(fiber) {\n // We're going to search forward into the tree until we find a sibling host\n // node. Unfortunately, if multiple insertions are done in a row we have to\n // search past them. This leads to exponential search for the next sibling.\n // TODO: Find a more efficient way to do this.\n var node = fiber;\n\n siblings: while (true) {\n // If we didn't find anything, let's try the next sibling.\n while (node.sibling === null) {\n if (node.return === null || isHostParent(node.return)) {\n // If we pop out of the root or hit the parent the fiber we are the\n // last sibling.\n return null;\n } // $FlowFixMe[incompatible-type] found when upgrading Flow\n\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n\n while (node.tag !== HostComponent && node.tag !== HostText && (node.tag !== HostSingleton) && node.tag !== DehydratedFragment) {\n // If it is not host node and, we might have a host node inside it.\n // Try to search down until we find one.\n if (node.flags & Placement) {\n // If we don't have a child, try the siblings instead.\n continue siblings;\n } // If we don't have a child, try the siblings instead.\n // We also skip portals because they are not part of this host tree.\n\n\n if (node.child === null || node.tag === HostPortal) {\n continue siblings;\n } else {\n node.child.return = node;\n node = node.child;\n }\n } // Check if this host node is stable or about to be placed.\n\n\n if (!(node.flags & Placement)) {\n // Found it!\n return node.stateNode;\n }\n }\n}\n\nfunction commitPlacement(finishedWork) {\n\n {\n if (finishedWork.tag === HostSingleton) {\n // Singletons are already in the Host and don't need to be placed\n // Since they operate somewhat like Portals though their children will\n // have Placement and will get placed inside them\n return;\n }\n } // Recursively insert all host nodes into the parent.\n\n\n var parentFiber = getHostParentFiber(finishedWork);\n\n switch (parentFiber.tag) {\n case HostSingleton:\n {\n {\n var parent = parentFiber.stateNode;\n var before = getHostSibling(finishedWork); // We only have the top Fiber that was inserted but we need to recurse down its\n // children to find all the terminal nodes.\n\n insertOrAppendPlacementNode(finishedWork, before, parent);\n break;\n } // Fall through\n\n }\n\n case HostComponent:\n {\n var _parent = parentFiber.stateNode;\n\n if (parentFiber.flags & ContentReset) {\n // Reset the text content of the parent before doing any insertions\n resetTextContent(_parent); // Clear ContentReset from the effect tag\n\n parentFiber.flags &= ~ContentReset;\n }\n\n var _before = getHostSibling(finishedWork); // We only have the top Fiber that was inserted but we need to recurse down its\n // children to find all the terminal nodes.\n\n\n insertOrAppendPlacementNode(finishedWork, _before, _parent);\n break;\n }\n\n case HostRoot:\n case HostPortal:\n {\n var _parent2 = parentFiber.stateNode.containerInfo;\n\n var _before2 = getHostSibling(finishedWork);\n\n insertOrAppendPlacementNodeIntoContainer(finishedWork, _before2, _parent2);\n break;\n }\n\n default:\n throw new Error('Invalid host parent fiber. This error is likely caused by a bug ' + 'in React. Please file an issue.');\n }\n}\n\nfunction insertOrAppendPlacementNodeIntoContainer(node, before, parent) {\n var tag = node.tag;\n var isHost = tag === HostComponent || tag === HostText;\n\n if (isHost) {\n var stateNode = node.stateNode;\n\n if (before) {\n insertInContainerBefore(parent, stateNode, before);\n } else {\n appendChildToContainer(parent, stateNode);\n }\n } else if (tag === HostPortal || (tag === HostSingleton )) ; else {\n var child = node.child;\n\n if (child !== null) {\n insertOrAppendPlacementNodeIntoContainer(child, before, parent);\n var sibling = child.sibling;\n\n while (sibling !== null) {\n insertOrAppendPlacementNodeIntoContainer(sibling, before, parent);\n sibling = sibling.sibling;\n }\n }\n }\n}\n\nfunction insertOrAppendPlacementNode(node, before, parent) {\n var tag = node.tag;\n var isHost = tag === HostComponent || tag === HostText;\n\n if (isHost) {\n var stateNode = node.stateNode;\n\n if (before) {\n insertBefore(parent, stateNode, before);\n } else {\n appendChild(parent, stateNode);\n }\n } else if (tag === HostPortal || (tag === HostSingleton )) ; else {\n var child = node.child;\n\n if (child !== null) {\n insertOrAppendPlacementNode(child, before, parent);\n var sibling = child.sibling;\n\n while (sibling !== null) {\n insertOrAppendPlacementNode(sibling, before, parent);\n sibling = sibling.sibling;\n }\n }\n }\n} // These are tracked on the stack as we recursively traverse a\n// deleted subtree.\n// TODO: Update these during the whole mutation phase, not just during\n// a deletion.\n\n\nvar hostParent = null;\nvar hostParentIsContainer = false;\n\nfunction commitDeletionEffects(root, returnFiber, deletedFiber) {\n {\n // We only have the top Fiber that was deleted but we need to recurse down its\n // children to find all the terminal nodes.\n // Recursively delete all host nodes from the parent, detach refs, clean\n // up mounted layout effects, and call componentWillUnmount.\n // We only need to remove the topmost host child in each branch. But then we\n // still need to keep traversing to unmount effects, refs, and cWU. TODO: We\n // could split this into two separate traversals functions, where the second\n // one doesn't include any removeChild logic. This is maybe the same\n // function as \"disappearLayoutEffects\" (or whatever that turns into after\n // the layout phase is refactored to use recursion).\n // Before starting, find the nearest host parent on the stack so we know\n // which instance/container to remove the children from.\n // TODO: Instead of searching up the fiber return path on every deletion, we\n // can track the nearest host component on the JS stack as we traverse the\n // tree during the commit phase. This would make insertions faster, too.\n var parent = returnFiber;\n\n findParent: while (parent !== null) {\n switch (parent.tag) {\n case HostSingleton:\n case HostComponent:\n {\n hostParent = parent.stateNode;\n hostParentIsContainer = false;\n break findParent;\n }\n\n case HostRoot:\n {\n hostParent = parent.stateNode.containerInfo;\n hostParentIsContainer = true;\n break findParent;\n }\n\n case HostPortal:\n {\n hostParent = parent.stateNode.containerInfo;\n hostParentIsContainer = true;\n break findParent;\n }\n }\n\n parent = parent.return;\n }\n\n if (hostParent === null) {\n throw new Error('Expected to find a host parent. This error is likely caused by ' + 'a bug in React. Please file an issue.');\n }\n\n commitDeletionEffectsOnFiber(root, returnFiber, deletedFiber);\n hostParent = null;\n hostParentIsContainer = false;\n }\n\n detachFiberMutation(deletedFiber);\n}\n\nfunction recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, parent) {\n // TODO: Use a static flag to skip trees that don't have unmount effects\n var child = parent.child;\n\n while (child !== null) {\n commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, child);\n child = child.sibling;\n }\n}\n\nfunction commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, deletedFiber) {\n onCommitUnmount(deletedFiber); // The cases in this outer switch modify the stack before they traverse\n // into their subtree. There are simpler cases in the inner switch\n // that don't modify the stack.\n\n switch (deletedFiber.tag) {\n case HostHoistable:\n {\n {\n if (!offscreenSubtreeWasHidden) {\n safelyDetachRef(deletedFiber, nearestMountedAncestor);\n }\n\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n\n if (deletedFiber.memoizedState) {\n releaseResource(deletedFiber.memoizedState);\n } else if (deletedFiber.stateNode) {\n unmountHoistable(deletedFiber.stateNode);\n }\n\n return;\n } // Fall through\n\n }\n\n case HostSingleton:\n {\n {\n if (!offscreenSubtreeWasHidden) {\n safelyDetachRef(deletedFiber, nearestMountedAncestor);\n }\n\n var prevHostParent = hostParent;\n var prevHostParentIsContainer = hostParentIsContainer;\n hostParent = deletedFiber.stateNode;\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber); // Normally this is called in passive unmount effect phase however with\n // HostSingleton we warn if you acquire one that is already associated to\n // a different fiber. To increase our chances of avoiding this, specifically\n // if you keyed a HostSingleton so there will be a delete followed by a Placement\n // we treat detach eagerly here\n\n releaseSingletonInstance(deletedFiber.stateNode);\n hostParent = prevHostParent;\n hostParentIsContainer = prevHostParentIsContainer;\n return;\n } // Fall through\n\n }\n\n case HostComponent:\n {\n if (!offscreenSubtreeWasHidden) {\n safelyDetachRef(deletedFiber, nearestMountedAncestor);\n } // Intentional fallthrough to next branch\n\n }\n\n case HostText:\n {\n // We only need to remove the nearest host child. Set the host parent\n // to `null` on the stack to indicate that nested children don't\n // need to be removed.\n {\n var _prevHostParent = hostParent;\n var _prevHostParentIsContainer = hostParentIsContainer;\n hostParent = null;\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n hostParent = _prevHostParent;\n hostParentIsContainer = _prevHostParentIsContainer;\n\n if (hostParent !== null) {\n // Now that all the child effects have unmounted, we can remove the\n // node from the tree.\n if (hostParentIsContainer) {\n removeChildFromContainer(hostParent, deletedFiber.stateNode);\n } else {\n removeChild(hostParent, deletedFiber.stateNode);\n }\n }\n }\n\n return;\n }\n\n case DehydratedFragment:\n {\n // Delete the dehydrated suspense boundary and all of its content.\n\n\n {\n if (hostParent !== null) {\n if (hostParentIsContainer) {\n clearSuspenseBoundaryFromContainer(hostParent, deletedFiber.stateNode);\n } else {\n clearSuspenseBoundary(hostParent, deletedFiber.stateNode);\n }\n }\n }\n\n return;\n }\n\n case HostPortal:\n {\n {\n // When we go into a portal, it becomes the parent to remove from.\n var _prevHostParent2 = hostParent;\n var _prevHostParentIsContainer2 = hostParentIsContainer;\n hostParent = deletedFiber.stateNode.containerInfo;\n hostParentIsContainer = true;\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n hostParent = _prevHostParent2;\n hostParentIsContainer = _prevHostParentIsContainer2;\n }\n\n return;\n }\n\n case FunctionComponent:\n case ForwardRef:\n case MemoComponent:\n case SimpleMemoComponent:\n {\n if (!offscreenSubtreeWasHidden) {\n var updateQueue = deletedFiber.updateQueue;\n\n if (updateQueue !== null) {\n var lastEffect = updateQueue.lastEffect;\n\n if (lastEffect !== null) {\n var firstEffect = lastEffect.next;\n var effect = firstEffect;\n\n do {\n var tag = effect.tag;\n var inst = effect.inst;\n var destroy = inst.destroy;\n\n if (destroy !== undefined) {\n if ((tag & Insertion) !== NoFlags) {\n inst.destroy = undefined;\n safelyCallDestroy(deletedFiber, nearestMountedAncestor, destroy);\n } else if ((tag & Layout) !== NoFlags) {\n {\n markComponentLayoutEffectUnmountStarted(deletedFiber);\n }\n\n if (shouldProfile(deletedFiber)) {\n startLayoutEffectTimer();\n inst.destroy = undefined;\n safelyCallDestroy(deletedFiber, nearestMountedAncestor, destroy);\n recordLayoutEffectDuration(deletedFiber);\n } else {\n inst.destroy = undefined;\n safelyCallDestroy(deletedFiber, nearestMountedAncestor, destroy);\n }\n\n {\n markComponentLayoutEffectUnmountStopped();\n }\n }\n }\n\n effect = effect.next;\n } while (effect !== firstEffect);\n }\n }\n }\n\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n return;\n }\n\n case ClassComponent:\n {\n if (!offscreenSubtreeWasHidden) {\n safelyDetachRef(deletedFiber, nearestMountedAncestor);\n var instance = deletedFiber.stateNode;\n\n if (typeof instance.componentWillUnmount === 'function') {\n safelyCallComponentWillUnmount(deletedFiber, nearestMountedAncestor, instance);\n }\n }\n\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n return;\n }\n\n case ScopeComponent:\n {\n\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n return;\n }\n\n case OffscreenComponent:\n {\n safelyDetachRef(deletedFiber, nearestMountedAncestor);\n\n if (deletedFiber.mode & ConcurrentMode) {\n // If this offscreen component is hidden, we already unmounted it. Before\n // deleting the children, track that it's already unmounted so that we\n // don't attempt to unmount the effects again.\n // TODO: If the tree is hidden, in most cases we should be able to skip\n // over the nested children entirely. An exception is we haven't yet found\n // the topmost host node to delete, which we already track on the stack.\n // But the other case is portals, which need to be detached no matter how\n // deeply they are nested. We should use a subtree flag to track whether a\n // subtree includes a nested portal.\n var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;\n offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || deletedFiber.memoizedState !== null;\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;\n } else {\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n }\n\n break;\n }\n\n default:\n {\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n return;\n }\n }\n}\n\nfunction commitSuspenseCallback(finishedWork) {\n}\n\nfunction commitSuspenseHydrationCallbacks(finishedRoot, finishedWork) {\n\n var newState = finishedWork.memoizedState;\n\n if (newState === null) {\n var current = finishedWork.alternate;\n\n if (current !== null) {\n var prevState = current.memoizedState;\n\n if (prevState !== null) {\n var suspenseInstance = prevState.dehydrated;\n\n if (suspenseInstance !== null) {\n try {\n commitHydratedSuspenseInstance(suspenseInstance);\n\n var hydrationCallbacks, onHydrated; if (enableSuspenseCallback) ;\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n }\n }\n }\n}\n\nfunction getRetryCache(finishedWork) {\n // TODO: Unify the interface for the retry cache so we don't have to switch\n // on the tag like this.\n switch (finishedWork.tag) {\n case SuspenseComponent:\n case SuspenseListComponent:\n {\n var retryCache = finishedWork.stateNode;\n\n if (retryCache === null) {\n retryCache = finishedWork.stateNode = new PossiblyWeakSet();\n }\n\n return retryCache;\n }\n\n case OffscreenComponent:\n {\n var instance = finishedWork.stateNode;\n var _retryCache = instance._retryCache;\n\n if (_retryCache === null) {\n _retryCache = instance._retryCache = new PossiblyWeakSet();\n }\n\n return _retryCache;\n }\n\n default:\n {\n throw new Error(\"Unexpected Suspense handler tag (\" + finishedWork.tag + \"). This is a \" + 'bug in React.');\n }\n }\n}\n\nfunction detachOffscreenInstance(instance) {\n var fiber = instance._current;\n\n if (fiber === null) {\n throw new Error('Calling Offscreen.detach before instance handle has been set.');\n }\n\n if ((instance._pendingVisibility & OffscreenDetached) !== NoFlags$1) {\n // The instance is already detached, this is a noop.\n return;\n } // TODO: There is an opportunity to optimise this by not entering commit phase\n // and unmounting effects directly.\n\n\n var root = enqueueConcurrentRenderForLane(fiber, SyncLane);\n\n if (root !== null) {\n instance._pendingVisibility |= OffscreenDetached;\n scheduleUpdateOnFiber(root, fiber, SyncLane);\n }\n}\nfunction attachOffscreenInstance(instance) {\n var fiber = instance._current;\n\n if (fiber === null) {\n throw new Error('Calling Offscreen.detach before instance handle has been set.');\n }\n\n if ((instance._pendingVisibility & OffscreenDetached) === NoFlags$1) {\n // The instance is already attached, this is a noop.\n return;\n }\n\n var root = enqueueConcurrentRenderForLane(fiber, SyncLane);\n\n if (root !== null) {\n instance._pendingVisibility &= ~OffscreenDetached;\n scheduleUpdateOnFiber(root, fiber, SyncLane);\n }\n}\n\nfunction attachSuspenseRetryListeners(finishedWork, wakeables) {\n // If this boundary just timed out, then it will have a set of wakeables.\n // For each wakeable, attach a listener so that when it resolves, React\n // attempts to re-render the boundary in the primary (pre-timeout) state.\n var retryCache = getRetryCache(finishedWork);\n wakeables.forEach(function (wakeable) {\n // Memoize using the boundary fiber to prevent redundant listeners.\n var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);\n\n if (!retryCache.has(wakeable)) {\n retryCache.add(wakeable);\n\n {\n if (isDevToolsPresent) {\n if (inProgressLanes !== null && inProgressRoot !== null) {\n // If we have pending work still, associate the original updaters with it.\n restorePendingUpdaters(inProgressRoot, inProgressLanes);\n } else {\n throw Error('Expected finished root and lanes to be set. This is a bug in React.');\n }\n }\n }\n\n wakeable.then(retry, retry);\n }\n });\n} // This function detects when a Suspense boundary goes from visible to hidden.\nfunction commitMutationEffects(root, finishedWork, committedLanes) {\n inProgressLanes = committedLanes;\n inProgressRoot = root;\n setCurrentFiber(finishedWork);\n commitMutationEffectsOnFiber(finishedWork, root);\n setCurrentFiber(finishedWork);\n inProgressLanes = null;\n inProgressRoot = null;\n}\n\nfunction recursivelyTraverseMutationEffects(root, parentFiber, lanes) {\n // Deletions effects can be scheduled on any fiber type. They need to happen\n // before the children effects hae fired.\n var deletions = parentFiber.deletions;\n\n if (deletions !== null) {\n for (var i = 0; i < deletions.length; i++) {\n var childToDelete = deletions[i];\n\n try {\n commitDeletionEffects(root, parentFiber, childToDelete);\n } catch (error) {\n captureCommitPhaseError(childToDelete, parentFiber, error);\n }\n }\n }\n\n var prevDebugFiber = getCurrentFiber();\n\n if (parentFiber.subtreeFlags & MutationMask) {\n var child = parentFiber.child;\n\n while (child !== null) {\n setCurrentFiber(child);\n commitMutationEffectsOnFiber(child, root);\n child = child.sibling;\n }\n }\n\n setCurrentFiber(prevDebugFiber);\n}\n\nvar currentHoistableRoot = null;\n\nfunction commitMutationEffectsOnFiber(finishedWork, root, lanes) {\n var current = finishedWork.alternate;\n var flags = finishedWork.flags; // The effect flag should be checked *after* we refine the type of fiber,\n // because the fiber tag is more specific. An exception is any flag related\n // to reconciliation, because those can be set on all fiber types.\n\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case MemoComponent:\n case SimpleMemoComponent:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n\n if (flags & Update) {\n try {\n commitHookEffectListUnmount(Insertion | HasEffect, finishedWork, finishedWork.return);\n commitHookEffectListMount(Insertion | HasEffect, finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n } // Layout effects are destroyed during the mutation phase so that all\n // destroy functions for all fibers are called before any create functions.\n // This prevents sibling component effects from interfering with each other,\n // e.g. a destroy function in one component should never override a ref set\n // by a create function in another component during the same commit.\n\n\n if (shouldProfile(finishedWork)) {\n try {\n startLayoutEffectTimer();\n commitHookEffectListUnmount(Layout | HasEffect, finishedWork, finishedWork.return);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n\n recordLayoutEffectDuration(finishedWork);\n } else {\n try {\n commitHookEffectListUnmount(Layout | HasEffect, finishedWork, finishedWork.return);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n }\n\n return;\n }\n\n case ClassComponent:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n\n if (flags & Ref) {\n if (current !== null) {\n safelyDetachRef(current, current.return);\n }\n }\n\n if (flags & Callback && offscreenSubtreeIsHidden) {\n var updateQueue = finishedWork.updateQueue;\n\n if (updateQueue !== null) {\n deferHiddenCallbacks(updateQueue);\n }\n }\n\n return;\n }\n\n case HostHoistable:\n {\n {\n // We cast because we always set the root at the React root and so it cannot be\n // null while we are processing mutation effects\n var hoistableRoot = currentHoistableRoot;\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n\n if (flags & Ref) {\n if (current !== null) {\n safelyDetachRef(current, current.return);\n }\n }\n\n if (flags & Update) {\n var currentResource = current !== null ? current.memoizedState : null;\n var newResource = finishedWork.memoizedState;\n\n if (current === null) {\n // We are mounting a new HostHoistable Fiber. We fork the mount\n // behavior based on whether this instance is a Hoistable Instance\n // or a Hoistable Resource\n if (newResource === null) {\n if (finishedWork.stateNode === null) {\n finishedWork.stateNode = hydrateHoistable(hoistableRoot, finishedWork.type, finishedWork.memoizedProps, finishedWork);\n } else {\n mountHoistable(hoistableRoot, finishedWork.type, finishedWork.stateNode);\n }\n } else {\n finishedWork.stateNode = acquireResource(hoistableRoot, newResource, finishedWork.memoizedProps);\n }\n } else if (currentResource !== newResource) {\n // We are moving to or from Hoistable Resource, or between different Hoistable Resources\n if (currentResource === null) {\n if (current.stateNode !== null) {\n unmountHoistable(current.stateNode);\n }\n } else {\n releaseResource(currentResource);\n }\n\n if (newResource === null) {\n mountHoistable(hoistableRoot, finishedWork.type, finishedWork.stateNode);\n } else {\n acquireResource(hoistableRoot, newResource, finishedWork.memoizedProps);\n }\n } else if (newResource === null && finishedWork.stateNode !== null) {\n // We may have an update on a Hoistable element\n var updatePayload = finishedWork.updateQueue;\n finishedWork.updateQueue = null;\n\n try {\n commitUpdate(finishedWork.stateNode, updatePayload, finishedWork.type, current.memoizedProps, finishedWork.memoizedProps, finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n }\n\n return;\n } // Fall through\n\n }\n\n case HostSingleton:\n {\n {\n if (flags & Update) {\n var previousWork = finishedWork.alternate;\n\n if (previousWork === null) {\n var singleton = finishedWork.stateNode;\n var props = finishedWork.memoizedProps; // This was a new mount, we need to clear and set initial properties\n\n clearSingleton(singleton);\n acquireSingletonInstance(finishedWork.type, props, singleton, finishedWork);\n }\n }\n } // Fall through\n\n }\n\n case HostComponent:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n\n if (flags & Ref) {\n if (current !== null) {\n safelyDetachRef(current, current.return);\n }\n }\n\n {\n // TODO: ContentReset gets cleared by the children during the commit\n // phase. This is a refactor hazard because it means we must read\n // flags the flags after `commitReconciliationEffects` has already run;\n // the order matters. We should refactor so that ContentReset does not\n // rely on mutating the flag during commit. Like by setting a flag\n // during the render phase instead.\n if (finishedWork.flags & ContentReset) {\n var instance = finishedWork.stateNode;\n\n try {\n resetTextContent(instance);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n\n if (flags & Update) {\n var _instance2 = finishedWork.stateNode;\n\n if (_instance2 != null) {\n // Commit the work prepared earlier.\n var newProps = finishedWork.memoizedProps; // For hydration we reuse the update path but we treat the oldProps\n // as the newProps. The updatePayload will contain the real change in\n // this case.\n\n var oldProps = current !== null ? current.memoizedProps : newProps;\n var type = finishedWork.type; // TODO: Type the updateQueue to be specific to host components.\n\n var _updatePayload = finishedWork.updateQueue;\n finishedWork.updateQueue = null;\n\n try {\n commitUpdate(_instance2, _updatePayload, type, oldProps, newProps, finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n }\n }\n\n return;\n }\n\n case HostText:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n\n if (flags & Update) {\n {\n if (finishedWork.stateNode === null) {\n throw new Error('This should have a text node initialized. This error is likely ' + 'caused by a bug in React. Please file an issue.');\n }\n\n var textInstance = finishedWork.stateNode;\n var newText = finishedWork.memoizedProps; // For hydration we reuse the update path but we treat the oldProps\n // as the newProps. The updatePayload will contain the real change in\n // this case.\n\n var oldText = current !== null ? current.memoizedProps : newText;\n\n try {\n commitTextUpdate(textInstance, oldText, newText);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n }\n\n return;\n }\n\n case HostRoot:\n {\n {\n prepareToCommitHoistables();\n var previousHoistableRoot = currentHoistableRoot;\n currentHoistableRoot = getHoistableRoot(root.containerInfo);\n recursivelyTraverseMutationEffects(root, finishedWork);\n currentHoistableRoot = previousHoistableRoot;\n commitReconciliationEffects(finishedWork);\n }\n\n if (flags & Update) {\n {\n if (current !== null) {\n var prevRootState = current.memoizedState;\n\n if (prevRootState.isDehydrated) {\n try {\n commitHydratedContainer(root.containerInfo);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n }\n }\n }\n\n return;\n }\n\n case HostPortal:\n {\n {\n var _previousHoistableRoot = currentHoistableRoot;\n currentHoistableRoot = getHoistableRoot(finishedWork.stateNode.containerInfo);\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n currentHoistableRoot = _previousHoistableRoot;\n }\n\n return;\n }\n\n case SuspenseComponent:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork); // TODO: We should mark a flag on the Suspense fiber itself, rather than\n // relying on the Offscreen fiber having a flag also being marked. The\n // reason is that this offscreen fiber might not be part of the work-in-\n // progress tree! It could have been reused from a previous render. This\n // doesn't lead to incorrect behavior because we don't rely on the flag\n // check alone; we also compare the states explicitly below. But for\n // modeling purposes, we _should_ be able to rely on the flag check alone.\n // So this is a bit fragile.\n //\n // Also, all this logic could/should move to the passive phase so it\n // doesn't block paint.\n\n var offscreenFiber = finishedWork.child;\n\n if (offscreenFiber.flags & Visibility) {\n // Throttle the appearance and disappearance of Suspense fallbacks.\n var isShowingFallback = finishedWork.memoizedState !== null;\n var wasShowingFallback = current !== null && current.memoizedState !== null;\n\n {\n if (isShowingFallback !== wasShowingFallback) {\n // A fallback is either appearing or disappearing.\n markCommitTimeOfFallback();\n }\n }\n }\n\n if (flags & Update) {\n try {\n commitSuspenseCallback(finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n\n var retryQueue = finishedWork.updateQueue;\n\n if (retryQueue !== null) {\n finishedWork.updateQueue = null;\n attachSuspenseRetryListeners(finishedWork, retryQueue);\n }\n }\n\n return;\n }\n\n case OffscreenComponent:\n {\n if (flags & Ref) {\n if (current !== null) {\n safelyDetachRef(current, current.return);\n }\n }\n\n var newState = finishedWork.memoizedState;\n var isHidden = newState !== null;\n var wasHidden = current !== null && current.memoizedState !== null;\n\n if (finishedWork.mode & ConcurrentMode) {\n // Before committing the children, track on the stack whether this\n // offscreen subtree was already hidden, so that we don't unmount the\n // effects again.\n var prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden;\n var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;\n offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden || isHidden;\n offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || wasHidden;\n recursivelyTraverseMutationEffects(root, finishedWork);\n offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;\n offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden;\n } else {\n recursivelyTraverseMutationEffects(root, finishedWork);\n }\n\n commitReconciliationEffects(finishedWork);\n var offscreenInstance = finishedWork.stateNode; // TODO: Add explicit effect flag to set _current.\n\n offscreenInstance._current = finishedWork; // Offscreen stores pending changes to visibility in `_pendingVisibility`. This is\n // to support batching of `attach` and `detach` calls.\n\n offscreenInstance._visibility &= ~OffscreenDetached;\n offscreenInstance._visibility |= offscreenInstance._pendingVisibility & OffscreenDetached;\n\n if (flags & Visibility) {\n // Track the current state on the Offscreen instance so we can\n // read it during an event\n if (isHidden) {\n offscreenInstance._visibility &= ~OffscreenVisible;\n } else {\n offscreenInstance._visibility |= OffscreenVisible;\n }\n\n if (isHidden) {\n var isUpdate = current !== null;\n var wasHiddenByAncestorOffscreen = offscreenSubtreeIsHidden || offscreenSubtreeWasHidden; // Only trigger disapper layout effects if:\n // - This is an update, not first mount.\n // - This Offscreen was not hidden before.\n // - Ancestor Offscreen was not hidden in previous commit.\n\n if (isUpdate && !wasHidden && !wasHiddenByAncestorOffscreen) {\n if ((finishedWork.mode & ConcurrentMode) !== NoMode) {\n // Disappear the layout effects of all the children\n recursivelyTraverseDisappearLayoutEffects(finishedWork);\n }\n }\n } // Offscreen with manual mode manages visibility manually.\n\n\n if (!isOffscreenManual(finishedWork)) {\n // TODO: This needs to run whenever there's an insertion or update\n // inside a hidden Offscreen tree.\n hideOrUnhideAllChildren(finishedWork, isHidden);\n }\n } // TODO: Move to passive phase\n\n\n if (flags & Update) {\n var offscreenQueue = finishedWork.updateQueue;\n\n if (offscreenQueue !== null) {\n var _retryQueue = offscreenQueue.retryQueue;\n\n if (_retryQueue !== null) {\n offscreenQueue.retryQueue = null;\n attachSuspenseRetryListeners(finishedWork, _retryQueue);\n }\n }\n }\n\n return;\n }\n\n case SuspenseListComponent:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n\n if (flags & Update) {\n var _retryQueue2 = finishedWork.updateQueue;\n\n if (_retryQueue2 !== null) {\n finishedWork.updateQueue = null;\n attachSuspenseRetryListeners(finishedWork, _retryQueue2);\n }\n }\n\n return;\n }\n\n case ScopeComponent:\n {\n\n return;\n }\n\n default:\n {\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n return;\n }\n }\n}\n\nfunction commitReconciliationEffects(finishedWork) {\n // Placement effects (insertions, reorders) can be scheduled on any fiber\n // type. They needs to happen after the children effects have fired, but\n // before the effects on this fiber have fired.\n var flags = finishedWork.flags;\n\n if (flags & Placement) {\n try {\n commitPlacement(finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n } // Clear the \"placement\" from effect tag so that we know that this is\n // inserted, before any life-cycles like componentDidMount gets called.\n // TODO: findDOMNode doesn't rely on this any more but isMounted does\n // and isMounted is deprecated anyway so we should be able to kill this.\n\n\n finishedWork.flags &= ~Placement;\n }\n\n if (flags & Hydrating) {\n finishedWork.flags &= ~Hydrating;\n }\n}\n\nfunction commitLayoutEffects(finishedWork, root, committedLanes) {\n inProgressLanes = committedLanes;\n inProgressRoot = root;\n var current = finishedWork.alternate;\n commitLayoutEffectOnFiber(root, current, finishedWork);\n inProgressLanes = null;\n inProgressRoot = null;\n}\n\nfunction recursivelyTraverseLayoutEffects(root, parentFiber, lanes) {\n var prevDebugFiber = getCurrentFiber();\n\n if (parentFiber.subtreeFlags & LayoutMask) {\n var child = parentFiber.child;\n\n while (child !== null) {\n setCurrentFiber(child);\n var current = child.alternate;\n commitLayoutEffectOnFiber(root, current, child);\n child = child.sibling;\n }\n }\n\n setCurrentFiber(prevDebugFiber);\n}\n\nfunction disappearLayoutEffects(finishedWork) {\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case MemoComponent:\n case SimpleMemoComponent:\n {\n // TODO (Offscreen) Check: flags & LayoutStatic\n if (shouldProfile(finishedWork)) {\n try {\n startLayoutEffectTimer();\n commitHookEffectListUnmount(Layout, finishedWork, finishedWork.return);\n } finally {\n recordLayoutEffectDuration(finishedWork);\n }\n } else {\n commitHookEffectListUnmount(Layout, finishedWork, finishedWork.return);\n }\n\n recursivelyTraverseDisappearLayoutEffects(finishedWork);\n break;\n }\n\n case ClassComponent:\n {\n // TODO (Offscreen) Check: flags & RefStatic\n safelyDetachRef(finishedWork, finishedWork.return);\n var instance = finishedWork.stateNode;\n\n if (typeof instance.componentWillUnmount === 'function') {\n safelyCallComponentWillUnmount(finishedWork, finishedWork.return, instance);\n }\n\n recursivelyTraverseDisappearLayoutEffects(finishedWork);\n break;\n }\n\n case HostHoistable:\n case HostSingleton:\n case HostComponent:\n {\n // TODO (Offscreen) Check: flags & RefStatic\n safelyDetachRef(finishedWork, finishedWork.return);\n recursivelyTraverseDisappearLayoutEffects(finishedWork);\n break;\n }\n\n case OffscreenComponent:\n {\n // TODO (Offscreen) Check: flags & RefStatic\n safelyDetachRef(finishedWork, finishedWork.return);\n var isHidden = finishedWork.memoizedState !== null;\n\n if (isHidden) ; else {\n recursivelyTraverseDisappearLayoutEffects(finishedWork);\n }\n\n break;\n }\n\n default:\n {\n recursivelyTraverseDisappearLayoutEffects(finishedWork);\n break;\n }\n }\n}\n\nfunction recursivelyTraverseDisappearLayoutEffects(parentFiber) {\n // TODO (Offscreen) Check: flags & (RefStatic | LayoutStatic)\n var child = parentFiber.child;\n\n while (child !== null) {\n disappearLayoutEffects(child);\n child = child.sibling;\n }\n}\n\nfunction reappearLayoutEffects(finishedRoot, current, finishedWork, // This function visits both newly finished work and nodes that were re-used\n// from a previously committed tree. We cannot check non-static flags if the\n// node was reused.\nincludeWorkInProgressEffects) {\n // Turn on layout effects in a tree that previously disappeared.\n var flags = finishedWork.flags;\n\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects); // TODO: Check flags & LayoutStatic\n\n commitHookLayoutEffects(finishedWork, Layout);\n break;\n }\n\n case ClassComponent:\n {\n recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects); // TODO: Check for LayoutStatic flag\n\n var instance = finishedWork.stateNode;\n\n if (typeof instance.componentDidMount === 'function') {\n try {\n instance.componentDidMount();\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n } // Commit any callbacks that would have fired while the component\n // was hidden.\n\n\n var updateQueue = finishedWork.updateQueue;\n\n if (updateQueue !== null) {\n commitHiddenCallbacks(updateQueue, instance);\n } // If this is newly finished work, check for setState callbacks\n\n\n if (includeWorkInProgressEffects && flags & Callback) {\n commitClassCallbacks(finishedWork);\n } // TODO: Check flags & RefStatic\n\n\n safelyAttachRef(finishedWork, finishedWork.return);\n break;\n }\n // Unlike commitLayoutEffectsOnFiber, we don't need to handle HostRoot\n // because this function only visits nodes that are inside an\n // Offscreen fiber.\n // case HostRoot: {\n // ...\n // }\n\n case HostHoistable:\n case HostSingleton:\n case HostComponent:\n {\n recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects); // Renderers may schedule work to be done after host components are mounted\n // (eg DOM renderer may schedule auto-focus for inputs and form controls).\n // These effects should only be committed when components are first mounted,\n // aka when there is no current/alternate.\n\n if (includeWorkInProgressEffects && current === null && flags & Update) {\n commitHostComponentMount(finishedWork);\n } // TODO: Check flags & Ref\n\n\n safelyAttachRef(finishedWork, finishedWork.return);\n break;\n }\n\n case Profiler:\n {\n recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects); // TODO: Figure out how Profiler updates should work with Offscreen\n\n if (includeWorkInProgressEffects && flags & Update) {\n commitProfilerUpdate(finishedWork, current);\n }\n\n break;\n }\n\n case SuspenseComponent:\n {\n recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects); // TODO: Figure out how Suspense hydration callbacks should work\n // with Offscreen.\n\n if (includeWorkInProgressEffects && flags & Update) {\n commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);\n }\n\n break;\n }\n\n case OffscreenComponent:\n {\n var offscreenState = finishedWork.memoizedState;\n var isHidden = offscreenState !== null;\n\n if (isHidden) ; else {\n recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);\n } // TODO: Check flags & Ref\n\n\n safelyAttachRef(finishedWork, finishedWork.return);\n break;\n }\n\n default:\n {\n recursivelyTraverseReappearLayoutEffects(finishedRoot, finishedWork, includeWorkInProgressEffects);\n break;\n }\n }\n}\n\nfunction recursivelyTraverseReappearLayoutEffects(finishedRoot, parentFiber, includeWorkInProgressEffects) {\n // This function visits both newly finished work and nodes that were re-used\n // from a previously committed tree. We cannot check non-static flags if the\n // node was reused.\n var childShouldIncludeWorkInProgressEffects = includeWorkInProgressEffects && (parentFiber.subtreeFlags & LayoutMask) !== NoFlags$1; // TODO (Offscreen) Check: flags & (RefStatic | LayoutStatic)\n\n var prevDebugFiber = getCurrentFiber();\n var child = parentFiber.child;\n\n while (child !== null) {\n var current = child.alternate;\n reappearLayoutEffects(finishedRoot, current, child, childShouldIncludeWorkInProgressEffects);\n child = child.sibling;\n }\n\n setCurrentFiber(prevDebugFiber);\n}\n\nfunction commitHookPassiveMountEffects(finishedWork, hookFlags) {\n if (shouldProfile(finishedWork)) {\n startPassiveEffectTimer();\n\n try {\n commitHookEffectListMount(hookFlags, finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n\n recordPassiveEffectDuration(finishedWork);\n } else {\n try {\n commitHookEffectListMount(hookFlags, finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n}\n\nfunction commitOffscreenPassiveMountEffects(current, finishedWork, instance) {\n {\n var previousCache = null;\n\n if (current !== null && current.memoizedState !== null && current.memoizedState.cachePool !== null) {\n previousCache = current.memoizedState.cachePool.pool;\n }\n\n var nextCache = null;\n\n if (finishedWork.memoizedState !== null && finishedWork.memoizedState.cachePool !== null) {\n nextCache = finishedWork.memoizedState.cachePool.pool;\n } // Retain/release the cache used for pending (suspended) nodes.\n // Note that this is only reached in the non-suspended/visible case:\n // when the content is suspended/hidden, the retain/release occurs\n // via the parent Suspense component (see case above).\n\n\n if (nextCache !== previousCache) {\n if (nextCache != null) {\n retainCache(nextCache);\n }\n\n if (previousCache != null) {\n releaseCache(previousCache);\n }\n }\n }\n}\n\nfunction commitCachePassiveMountEffect(current, finishedWork) {\n {\n var previousCache = null;\n\n if (finishedWork.alternate !== null) {\n previousCache = finishedWork.alternate.memoizedState.cache;\n }\n\n var nextCache = finishedWork.memoizedState.cache; // Retain/release the cache. In theory the cache component\n // could be \"borrowing\" a cache instance owned by some parent,\n // in which case we could avoid retaining/releasing. But it\n // is non-trivial to determine when that is the case, so we\n // always retain/release.\n\n if (nextCache !== previousCache) {\n retainCache(nextCache);\n\n if (previousCache != null) {\n releaseCache(previousCache);\n }\n }\n }\n}\n\nfunction commitPassiveMountEffects(root, finishedWork, committedLanes, committedTransitions) {\n setCurrentFiber(finishedWork);\n commitPassiveMountOnFiber(root, finishedWork, committedLanes, committedTransitions);\n resetCurrentFiber();\n}\n\nfunction recursivelyTraversePassiveMountEffects(root, parentFiber, committedLanes, committedTransitions) {\n var prevDebugFiber = getCurrentFiber();\n\n if (parentFiber.subtreeFlags & PassiveMask) {\n var child = parentFiber.child;\n\n while (child !== null) {\n setCurrentFiber(child);\n commitPassiveMountOnFiber(root, child, committedLanes, committedTransitions);\n child = child.sibling;\n }\n }\n\n setCurrentFiber(prevDebugFiber);\n}\n\nfunction commitPassiveMountOnFiber(finishedRoot, finishedWork, committedLanes, committedTransitions) {\n // When updating this function, also update reconnectPassiveEffects, which does\n // most of the same things when an offscreen tree goes from hidden -> visible,\n // or when toggling effects inside a hidden tree.\n var flags = finishedWork.flags;\n\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);\n\n if (flags & Passive$1) {\n commitHookPassiveMountEffects(finishedWork, Passive | HasEffect);\n }\n\n break;\n }\n\n case HostRoot:\n {\n recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);\n\n if (flags & Passive$1) {\n {\n var previousCache = null;\n\n if (finishedWork.alternate !== null) {\n previousCache = finishedWork.alternate.memoizedState.cache;\n }\n\n var nextCache = finishedWork.memoizedState.cache; // Retain/release the root cache.\n // Note that on initial mount, previousCache and nextCache will be the same\n // and this retain won't occur. To counter this, we instead retain the HostRoot's\n // initial cache when creating the root itself (see createFiberRoot() in\n // ReactFiberRoot.js). Subsequent updates that change the cache are reflected\n // here, such that previous/next caches are retained correctly.\n\n if (nextCache !== previousCache) {\n retainCache(nextCache);\n\n if (previousCache != null) {\n releaseCache(previousCache);\n }\n }\n }\n }\n\n break;\n }\n\n case LegacyHiddenComponent:\n {\n\n break;\n }\n\n case OffscreenComponent:\n {\n // TODO: Pass `current` as argument to this function\n var _instance3 = finishedWork.stateNode;\n var nextState = finishedWork.memoizedState;\n var isHidden = nextState !== null;\n\n if (isHidden) {\n if (_instance3._visibility & OffscreenPassiveEffectsConnected) {\n // The effects are currently connected. Update them.\n recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);\n } else {\n if (finishedWork.mode & ConcurrentMode) {\n // The effects are currently disconnected. Since the tree is hidden,\n // don't connect them. This also applies to the initial render.\n {\n // \"Atomic\" effects are ones that need to fire on every commit,\n // even during pre-rendering. An example is updating the reference\n // count on cache instances.\n recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);\n }\n } else {\n // Legacy Mode: Fire the effects even if the tree is hidden.\n _instance3._visibility |= OffscreenPassiveEffectsConnected;\n recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);\n }\n }\n } else {\n // Tree is visible\n if (_instance3._visibility & OffscreenPassiveEffectsConnected) {\n // The effects are currently connected. Update them.\n recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);\n } else {\n // The effects are currently disconnected. Reconnect them, while also\n // firing effects inside newly mounted trees. This also applies to\n // the initial render.\n _instance3._visibility |= OffscreenPassiveEffectsConnected;\n var includeWorkInProgressEffects = (finishedWork.subtreeFlags & PassiveMask) !== NoFlags$1;\n recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);\n }\n }\n\n if (flags & Passive$1) {\n var _current = finishedWork.alternate;\n commitOffscreenPassiveMountEffects(_current, finishedWork);\n }\n\n break;\n }\n\n case CacheComponent:\n {\n recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);\n\n if (flags & Passive$1) {\n // TODO: Pass `current` as argument to this function\n var _current2 = finishedWork.alternate;\n commitCachePassiveMountEffect(_current2, finishedWork);\n }\n\n break;\n }\n\n case TracingMarkerComponent:\n\n default:\n {\n recursivelyTraversePassiveMountEffects(finishedRoot, finishedWork, committedLanes, committedTransitions);\n break;\n }\n }\n}\n\nfunction recursivelyTraverseReconnectPassiveEffects(finishedRoot, parentFiber, committedLanes, committedTransitions, includeWorkInProgressEffects) {\n // This function visits both newly finished work and nodes that were re-used\n // from a previously committed tree. We cannot check non-static flags if the\n // node was reused.\n var childShouldIncludeWorkInProgressEffects = includeWorkInProgressEffects && (parentFiber.subtreeFlags & PassiveMask) !== NoFlags$1; // TODO (Offscreen) Check: flags & (RefStatic | LayoutStatic)\n\n var prevDebugFiber = getCurrentFiber();\n var child = parentFiber.child;\n\n while (child !== null) {\n reconnectPassiveEffects(finishedRoot, child, committedLanes, committedTransitions, childShouldIncludeWorkInProgressEffects);\n child = child.sibling;\n }\n\n setCurrentFiber(prevDebugFiber);\n}\n\nfunction reconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, // This function visits both newly finished work and nodes that were re-used\n// from a previously committed tree. We cannot check non-static flags if the\n// node was reused.\nincludeWorkInProgressEffects) {\n var flags = finishedWork.flags;\n\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects); // TODO: Check for PassiveStatic flag\n\n commitHookPassiveMountEffects(finishedWork, Passive);\n break;\n }\n // Unlike commitPassiveMountOnFiber, we don't need to handle HostRoot\n // because this function only visits nodes that are inside an\n // Offscreen fiber.\n // case HostRoot: {\n // ...\n // }\n\n case LegacyHiddenComponent:\n {\n\n break;\n }\n\n case OffscreenComponent:\n {\n var _instance4 = finishedWork.stateNode;\n var nextState = finishedWork.memoizedState;\n var isHidden = nextState !== null;\n\n if (isHidden) {\n if (_instance4._visibility & OffscreenPassiveEffectsConnected) {\n // The effects are currently connected. Update them.\n recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);\n } else {\n if (finishedWork.mode & ConcurrentMode) {\n // The effects are currently disconnected. Since the tree is hidden,\n // don't connect them. This also applies to the initial render.\n {\n // \"Atomic\" effects are ones that need to fire on every commit,\n // even during pre-rendering. An example is updating the reference\n // count on cache instances.\n recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);\n }\n } else {\n // Legacy Mode: Fire the effects even if the tree is hidden.\n _instance4._visibility |= OffscreenPassiveEffectsConnected;\n recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);\n }\n }\n } else {\n // Tree is visible\n // Since we're already inside a reconnecting tree, it doesn't matter\n // whether the effects are currently connected. In either case, we'll\n // continue traversing the tree and firing all the effects.\n //\n // We do need to set the \"connected\" flag on the instance, though.\n _instance4._visibility |= OffscreenPassiveEffectsConnected;\n recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);\n }\n\n if (includeWorkInProgressEffects && flags & Passive$1) {\n // TODO: Pass `current` as argument to this function\n var _current3 = finishedWork.alternate;\n commitOffscreenPassiveMountEffects(_current3, finishedWork);\n }\n\n break;\n }\n\n case CacheComponent:\n {\n recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);\n\n if (includeWorkInProgressEffects && flags & Passive$1) {\n // TODO: Pass `current` as argument to this function\n var _current4 = finishedWork.alternate;\n commitCachePassiveMountEffect(_current4, finishedWork);\n }\n\n break;\n }\n\n case TracingMarkerComponent:\n\n default:\n {\n recursivelyTraverseReconnectPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions, includeWorkInProgressEffects);\n break;\n }\n }\n}\n\nfunction recursivelyTraverseAtomicPassiveEffects(finishedRoot, parentFiber, committedLanes, committedTransitions) {\n // \"Atomic\" effects are ones that need to fire on every commit, even during\n // pre-rendering. We call this function when traversing a hidden tree whose\n // regular effects are currently disconnected.\n var prevDebugFiber = getCurrentFiber(); // TODO: Add special flag for atomic effects\n\n if (parentFiber.subtreeFlags & PassiveMask) {\n var child = parentFiber.child;\n\n while (child !== null) {\n setCurrentFiber(child);\n commitAtomicPassiveEffects(finishedRoot, child);\n child = child.sibling;\n }\n }\n\n setCurrentFiber(prevDebugFiber);\n}\n\nfunction commitAtomicPassiveEffects(finishedRoot, finishedWork, committedLanes, committedTransitions) {\n // \"Atomic\" effects are ones that need to fire on every commit, even during\n // pre-rendering. We call this function when traversing a hidden tree whose\n // regular effects are currently disconnected.\n var flags = finishedWork.flags;\n\n switch (finishedWork.tag) {\n case OffscreenComponent:\n {\n recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);\n\n if (flags & Passive$1) {\n // TODO: Pass `current` as argument to this function\n var current = finishedWork.alternate;\n commitOffscreenPassiveMountEffects(current, finishedWork);\n }\n\n break;\n }\n\n case CacheComponent:\n {\n recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);\n\n if (flags & Passive$1) {\n // TODO: Pass `current` as argument to this function\n var _current5 = finishedWork.alternate;\n commitCachePassiveMountEffect(_current5, finishedWork);\n }\n\n break;\n }\n\n default:\n {\n recursivelyTraverseAtomicPassiveEffects(finishedRoot, finishedWork);\n break;\n }\n }\n}\n\nfunction commitPassiveUnmountEffects(finishedWork) {\n setCurrentFiber(finishedWork);\n commitPassiveUnmountOnFiber(finishedWork);\n resetCurrentFiber();\n} // If we're inside a brand new tree, or a tree that was already visible, then we\n// should only suspend host components that have a ShouldSuspendCommit flag.\n// Components without it haven't changed since the last commit, so we can skip\n// over those.\n//\n// When we enter a tree that is being revealed (going from hidden -> visible),\n// we need to suspend _any_ component that _may_ suspend. Even if they're\n// already in the \"current\" tree. Because their visibility has changed, the\n// browser may not have prerendered them yet. So we check the MaySuspendCommit\n// flag instead.\n\nvar suspenseyCommitFlag = ShouldSuspendCommit;\nfunction accumulateSuspenseyCommit(finishedWork) {\n accumulateSuspenseyCommitOnFiber(finishedWork);\n}\n\nfunction recursivelyAccumulateSuspenseyCommit(parentFiber) {\n if (parentFiber.subtreeFlags & suspenseyCommitFlag) {\n var child = parentFiber.child;\n\n while (child !== null) {\n accumulateSuspenseyCommitOnFiber(child);\n child = child.sibling;\n }\n }\n}\n\nfunction accumulateSuspenseyCommitOnFiber(fiber) {\n switch (fiber.tag) {\n case HostHoistable:\n {\n recursivelyAccumulateSuspenseyCommit(fiber);\n\n if (fiber.flags & suspenseyCommitFlag) {\n if (fiber.memoizedState !== null) {\n suspendResource( // This should always be set by visiting HostRoot first\n currentHoistableRoot, fiber.memoizedState, fiber.memoizedProps);\n }\n }\n\n break;\n }\n\n case HostComponent:\n {\n recursivelyAccumulateSuspenseyCommit(fiber);\n\n break;\n }\n\n case HostRoot:\n case HostPortal:\n {\n {\n var previousHoistableRoot = currentHoistableRoot;\n var container = fiber.stateNode.containerInfo;\n currentHoistableRoot = getHoistableRoot(container);\n recursivelyAccumulateSuspenseyCommit(fiber);\n currentHoistableRoot = previousHoistableRoot;\n }\n\n break;\n }\n\n case OffscreenComponent:\n {\n var isHidden = fiber.memoizedState !== null;\n\n if (isHidden) ; else {\n var current = fiber.alternate;\n var wasHidden = current !== null && current.memoizedState !== null;\n\n if (wasHidden) {\n // This tree is being revealed. Visit all newly visible suspensey\n // instances, even if they're in the current tree.\n var prevFlags = suspenseyCommitFlag;\n suspenseyCommitFlag = MaySuspendCommit;\n recursivelyAccumulateSuspenseyCommit(fiber);\n suspenseyCommitFlag = prevFlags;\n } else {\n recursivelyAccumulateSuspenseyCommit(fiber);\n }\n }\n\n break;\n }\n\n default:\n {\n recursivelyAccumulateSuspenseyCommit(fiber);\n }\n }\n}\n\nfunction detachAlternateSiblings(parentFiber) {\n // A fiber was deleted from this parent fiber, but it's still part of the\n // previous (alternate) parent fiber's list of children. Because children\n // are a linked list, an earlier sibling that's still alive will be\n // connected to the deleted fiber via its `alternate`:\n //\n // live fiber --alternate--> previous live fiber --sibling--> deleted\n // fiber\n //\n // We can't disconnect `alternate` on nodes that haven't been deleted yet,\n // but we can disconnect the `sibling` and `child` pointers.\n var previousFiber = parentFiber.alternate;\n\n if (previousFiber !== null) {\n var detachedChild = previousFiber.child;\n\n if (detachedChild !== null) {\n previousFiber.child = null;\n\n do {\n // $FlowFixMe[incompatible-use] found when upgrading Flow\n var detachedSibling = detachedChild.sibling; // $FlowFixMe[incompatible-use] found when upgrading Flow\n\n detachedChild.sibling = null;\n detachedChild = detachedSibling;\n } while (detachedChild !== null);\n }\n }\n}\n\nfunction commitHookPassiveUnmountEffects(finishedWork, nearestMountedAncestor, hookFlags) {\n if (shouldProfile(finishedWork)) {\n startPassiveEffectTimer();\n commitHookEffectListUnmount(hookFlags, finishedWork, nearestMountedAncestor);\n recordPassiveEffectDuration(finishedWork);\n } else {\n commitHookEffectListUnmount(hookFlags, finishedWork, nearestMountedAncestor);\n }\n}\n\nfunction recursivelyTraversePassiveUnmountEffects(parentFiber) {\n // Deletions effects can be scheduled on any fiber type. They need to happen\n // before the children effects have fired.\n var deletions = parentFiber.deletions;\n\n if ((parentFiber.flags & ChildDeletion) !== NoFlags$1) {\n if (deletions !== null) {\n for (var i = 0; i < deletions.length; i++) {\n var childToDelete = deletions[i]; // TODO: Convert this to use recursion\n\n nextEffect = childToDelete;\n commitPassiveUnmountEffectsInsideOfDeletedTree_begin(childToDelete, parentFiber);\n }\n }\n\n detachAlternateSiblings(parentFiber);\n }\n\n var prevDebugFiber = getCurrentFiber(); // TODO: Split PassiveMask into separate masks for mount and unmount?\n\n if (parentFiber.subtreeFlags & PassiveMask) {\n var child = parentFiber.child;\n\n while (child !== null) {\n setCurrentFiber(child);\n commitPassiveUnmountOnFiber(child);\n child = child.sibling;\n }\n }\n\n setCurrentFiber(prevDebugFiber);\n}\n\nfunction commitPassiveUnmountOnFiber(finishedWork) {\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n recursivelyTraversePassiveUnmountEffects(finishedWork);\n\n if (finishedWork.flags & Passive$1) {\n commitHookPassiveUnmountEffects(finishedWork, finishedWork.return, Passive | HasEffect);\n }\n\n break;\n }\n\n case OffscreenComponent:\n {\n var instance = finishedWork.stateNode;\n var nextState = finishedWork.memoizedState;\n var isHidden = nextState !== null;\n\n if (isHidden && instance._visibility & OffscreenPassiveEffectsConnected && ( // For backwards compatibility, don't unmount when a tree suspends. In\n // the future we may change this to unmount after a delay.\n finishedWork.return === null || finishedWork.return.tag !== SuspenseComponent)) {\n // The effects are currently connected. Disconnect them.\n // TODO: Add option or heuristic to delay before disconnecting the\n // effects. Then if the tree reappears before the delay has elapsed, we\n // can skip toggling the effects entirely.\n instance._visibility &= ~OffscreenPassiveEffectsConnected;\n recursivelyTraverseDisconnectPassiveEffects(finishedWork);\n } else {\n recursivelyTraversePassiveUnmountEffects(finishedWork);\n }\n\n break;\n }\n\n default:\n {\n recursivelyTraversePassiveUnmountEffects(finishedWork);\n break;\n }\n }\n}\n\nfunction recursivelyTraverseDisconnectPassiveEffects(parentFiber) {\n // Deletions effects can be scheduled on any fiber type. They need to happen\n // before the children effects have fired.\n var deletions = parentFiber.deletions;\n\n if ((parentFiber.flags & ChildDeletion) !== NoFlags$1) {\n if (deletions !== null) {\n for (var i = 0; i < deletions.length; i++) {\n var childToDelete = deletions[i]; // TODO: Convert this to use recursion\n\n nextEffect = childToDelete;\n commitPassiveUnmountEffectsInsideOfDeletedTree_begin(childToDelete, parentFiber);\n }\n }\n\n detachAlternateSiblings(parentFiber);\n }\n\n var prevDebugFiber = getCurrentFiber(); // TODO: Check PassiveStatic flag\n\n var child = parentFiber.child;\n\n while (child !== null) {\n setCurrentFiber(child);\n disconnectPassiveEffect(child);\n child = child.sibling;\n }\n\n setCurrentFiber(prevDebugFiber);\n}\n\nfunction disconnectPassiveEffect(finishedWork) {\n switch (finishedWork.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n // TODO: Check PassiveStatic flag\n commitHookPassiveUnmountEffects(finishedWork, finishedWork.return, Passive); // When disconnecting passive effects, we fire the effects in the same\n // order as during a deletiong: parent before child\n\n recursivelyTraverseDisconnectPassiveEffects(finishedWork);\n break;\n }\n\n case OffscreenComponent:\n {\n var instance = finishedWork.stateNode;\n\n if (instance._visibility & OffscreenPassiveEffectsConnected) {\n instance._visibility &= ~OffscreenPassiveEffectsConnected;\n recursivelyTraverseDisconnectPassiveEffects(finishedWork);\n }\n\n break;\n }\n\n default:\n {\n recursivelyTraverseDisconnectPassiveEffects(finishedWork);\n break;\n }\n }\n}\n\nfunction commitPassiveUnmountEffectsInsideOfDeletedTree_begin(deletedSubtreeRoot, nearestMountedAncestor) {\n while (nextEffect !== null) {\n var fiber = nextEffect; // Deletion effects fire in parent -> child order\n // TODO: Check if fiber has a PassiveStatic flag\n\n setCurrentFiber(fiber);\n commitPassiveUnmountInsideDeletedTreeOnFiber(fiber, nearestMountedAncestor);\n resetCurrentFiber();\n var child = fiber.child; // TODO: Only traverse subtree if it has a PassiveStatic flag.\n\n if (child !== null) {\n child.return = fiber;\n nextEffect = child;\n } else {\n commitPassiveUnmountEffectsInsideOfDeletedTree_complete(deletedSubtreeRoot);\n }\n }\n}\n\nfunction commitPassiveUnmountEffectsInsideOfDeletedTree_complete(deletedSubtreeRoot) {\n while (nextEffect !== null) {\n var fiber = nextEffect;\n var sibling = fiber.sibling;\n var returnFiber = fiber.return; // Recursively traverse the entire deleted tree and clean up fiber fields.\n // This is more aggressive than ideal, and the long term goal is to only\n // have to detach the deleted tree at the root.\n\n detachFiberAfterEffects(fiber);\n\n if (fiber === deletedSubtreeRoot) {\n nextEffect = null;\n return;\n }\n\n if (sibling !== null) {\n sibling.return = returnFiber;\n nextEffect = sibling;\n return;\n }\n\n nextEffect = returnFiber;\n }\n}\n\nfunction commitPassiveUnmountInsideDeletedTreeOnFiber(current, nearestMountedAncestor) {\n switch (current.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n commitHookPassiveUnmountEffects(current, nearestMountedAncestor, Passive);\n break;\n }\n // TODO: run passive unmount effects when unmounting a root.\n // Because passive unmount effects are not currently run,\n // the cache instance owned by the root will never be freed.\n // When effects are run, the cache should be freed here:\n // case HostRoot: {\n // if (enableCache) {\n // const cache = current.memoizedState.cache;\n // releaseCache(cache);\n // }\n // break;\n // }\n\n case LegacyHiddenComponent:\n case OffscreenComponent:\n {\n {\n if (current.memoizedState !== null && current.memoizedState.cachePool !== null) {\n var cache = current.memoizedState.cachePool.pool; // Retain/release the cache used for pending (suspended) nodes.\n // Note that this is only reached in the non-suspended/visible case:\n // when the content is suspended/hidden, the retain/release occurs\n // via the parent Suspense component (see case above).\n\n if (cache != null) {\n retainCache(cache);\n }\n }\n }\n\n break;\n }\n\n case SuspenseComponent:\n {\n\n break;\n }\n\n case CacheComponent:\n {\n {\n var _cache = current.memoizedState.cache;\n releaseCache(_cache);\n }\n\n break;\n }\n }\n}\n\nfunction invokeLayoutEffectMountInDEV(fiber) {\n {\n // We don't need to re-check StrictEffectsMode here.\n // This function is only called if that check has already passed.\n switch (fiber.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n try {\n commitHookEffectListMount(Layout | HasEffect, fiber);\n } catch (error) {\n captureCommitPhaseError(fiber, fiber.return, error);\n }\n\n break;\n }\n\n case ClassComponent:\n {\n var instance = fiber.stateNode;\n\n if (typeof instance.componentDidMount === 'function') {\n try {\n instance.componentDidMount();\n } catch (error) {\n captureCommitPhaseError(fiber, fiber.return, error);\n }\n }\n\n break;\n }\n }\n }\n}\n\nfunction invokePassiveEffectMountInDEV(fiber) {\n {\n // We don't need to re-check StrictEffectsMode here.\n // This function is only called if that check has already passed.\n switch (fiber.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n try {\n commitHookEffectListMount(Passive | HasEffect, fiber);\n } catch (error) {\n captureCommitPhaseError(fiber, fiber.return, error);\n }\n\n break;\n }\n }\n }\n}\n\nfunction invokeLayoutEffectUnmountInDEV(fiber) {\n {\n // We don't need to re-check StrictEffectsMode here.\n // This function is only called if that check has already passed.\n switch (fiber.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n try {\n commitHookEffectListUnmount(Layout | HasEffect, fiber, fiber.return);\n } catch (error) {\n captureCommitPhaseError(fiber, fiber.return, error);\n }\n\n break;\n }\n\n case ClassComponent:\n {\n var instance = fiber.stateNode;\n\n if (typeof instance.componentWillUnmount === 'function') {\n safelyCallComponentWillUnmount(fiber, fiber.return, instance);\n }\n\n break;\n }\n }\n }\n}\n\nfunction invokePassiveEffectUnmountInDEV(fiber) {\n {\n // We don't need to re-check StrictEffectsMode here.\n // This function is only called if that check has already passed.\n switch (fiber.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n try {\n commitHookEffectListUnmount(Passive | HasEffect, fiber, fiber.return);\n } catch (error) {\n captureCommitPhaseError(fiber, fiber.return, error);\n }\n }\n }\n }\n}\n\nfunction getCacheSignal() {\n\n var cache = readContext(CacheContext);\n return cache.controller.signal;\n}\n\nfunction getCacheForType(resourceType) {\n\n var cache = readContext(CacheContext);\n var cacheForType = cache.data.get(resourceType);\n\n if (cacheForType === undefined) {\n cacheForType = resourceType();\n cache.data.set(resourceType, cacheForType);\n }\n\n return cacheForType;\n}\n\nvar DefaultCacheDispatcher = {\n getCacheSignal: getCacheSignal,\n getCacheForType: getCacheForType\n};\n\nif (typeof Symbol === 'function' && Symbol.for) {\n var symbolFor = Symbol.for;\n symbolFor('selector.component');\n symbolFor('selector.has_pseudo_class');\n symbolFor('selector.role');\n symbolFor('selector.test_id');\n symbolFor('selector.text');\n}\nvar commitHooks = [];\nfunction onCommitRoot() {\n {\n commitHooks.forEach(function (commitHook) {\n return commitHook();\n });\n }\n}\n\nvar ReactCurrentActQueue$1 = ReactSharedInternals.ReactCurrentActQueue;\nfunction isLegacyActEnvironment(fiber) {\n {\n // Legacy mode. We preserve the behavior of React 17's act. It assumes an\n // act environment whenever `jest` is defined, but you can still turn off\n // spurious warnings by setting IS_REACT_ACT_ENVIRONMENT explicitly\n // to false.\n var isReactActEnvironmentGlobal = // $FlowFixMe[cannot-resolve-name] Flow doesn't know about IS_REACT_ACT_ENVIRONMENT global\n typeof IS_REACT_ACT_ENVIRONMENT !== 'undefined' ? // $FlowFixMe[cannot-resolve-name]\n IS_REACT_ACT_ENVIRONMENT : undefined; // $FlowFixMe[cannot-resolve-name] - Flow doesn't know about jest\n\n var jestIsDefined = typeof jest !== 'undefined';\n return jestIsDefined && isReactActEnvironmentGlobal !== false;\n }\n}\nfunction isConcurrentActEnvironment() {\n {\n var isReactActEnvironmentGlobal = // $FlowFixMe[cannot-resolve-name] Flow doesn't know about IS_REACT_ACT_ENVIRONMENT global\n typeof IS_REACT_ACT_ENVIRONMENT !== 'undefined' ? // $FlowFixMe[cannot-resolve-name]\n IS_REACT_ACT_ENVIRONMENT : undefined;\n\n if (!isReactActEnvironmentGlobal && ReactCurrentActQueue$1.current !== null) {\n // TODO: Include link to relevant documentation page.\n error('The current testing environment is not configured to support ' + 'act(...)');\n }\n\n return isReactActEnvironmentGlobal;\n }\n}\n\nvar PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher,\n ReactCurrentCache = ReactSharedInternals.ReactCurrentCache,\n ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner,\n ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig,\n ReactCurrentActQueue = ReactSharedInternals.ReactCurrentActQueue;\nvar NoContext =\n/* */\n0;\nvar BatchedContext =\n/* */\n1;\nvar RenderContext =\n/* */\n2;\nvar CommitContext =\n/* */\n4;\nvar RootInProgress = 0;\nvar RootFatalErrored = 1;\nvar RootErrored = 2;\nvar RootSuspended = 3;\nvar RootSuspendedWithDelay = 4;\nvar RootCompleted = 5;\nvar RootDidNotComplete = 6; // Describes where we are in the React execution stack\n\nvar executionContext = NoContext; // The root we're working on\n\nvar workInProgressRoot = null; // The fiber we're working on\n\nvar workInProgress = null; // The lanes we're rendering\n\nvar workInProgressRootRenderLanes = NoLanes;\nvar NotSuspended = 0;\nvar SuspendedOnError = 1;\nvar SuspendedOnData = 2;\nvar SuspendedOnImmediate = 3;\nvar SuspendedOnInstance = 4;\nvar SuspendedOnInstanceAndReadyToContinue = 5;\nvar SuspendedOnDeprecatedThrowPromise = 6;\nvar SuspendedAndReadyToContinue = 7;\nvar SuspendedOnHydration = 8; // When this is true, the work-in-progress fiber just suspended (or errored) and\n// we've yet to unwind the stack. In some cases, we may yield to the main thread\n// after this happens. If the fiber is pinged before we resume, we can retry\n// immediately instead of unwinding the stack.\n\nvar workInProgressSuspendedReason = NotSuspended;\nvar workInProgressThrownValue = null; // Whether a ping listener was attached during this render. This is slightly\n// different that whether something suspended, because we don't add multiple\n// listeners to a promise we've already seen (per root and lane).\n\nvar workInProgressRootDidAttachPingListener = false; // A contextual version of workInProgressRootRenderLanes. It is a superset of\n// the lanes that we started working on at the root. When we enter a subtree\n// that is currently hidden, we add the lanes that would have committed if\n// the hidden tree hadn't been deferred. This is modified by the\n// HiddenContext module.\n//\n// Most things in the work loop should deal with workInProgressRootRenderLanes.\n// Most things in begin/complete phases should deal with entangledRenderLanes.\n\nvar entangledRenderLanes = NoLanes; // Whether to root completed, errored, suspended, etc.\n\nvar workInProgressRootExitStatus = RootInProgress; // A fatal error, if one is thrown\n\nvar workInProgressRootFatalError = null; // The work left over by components that were visited during this render. Only\n// includes unprocessed updates, not work in bailed out children.\n\nvar workInProgressRootSkippedLanes = NoLanes; // Lanes that were updated (in an interleaved event) during this render.\n\nvar workInProgressRootInterleavedUpdatedLanes = NoLanes; // Lanes that were updated during the render phase (*not* an interleaved event).\n\nvar workInProgressRootPingedLanes = NoLanes; // If this lane scheduled deferred work, this is the lane of the deferred task.\n\nvar workInProgressDeferredLane = NoLane; // Errors that are thrown during the render phase.\n\nvar workInProgressRootConcurrentErrors = null; // These are errors that we recovered from without surfacing them to the UI.\n// We will log them once the tree commits.\n\nvar workInProgressRootRecoverableErrors = null; // Tracks when an update occurs during the render phase.\n\nvar workInProgressRootDidIncludeRecursiveRenderUpdate = false; // Thacks when an update occurs during the commit phase. It's a separate\n// variable from the one for renders because the commit phase may run\n// concurrently to a render phase.\n\nvar didIncludeCommitPhaseUpdate = false; // The most recent time we either committed a fallback, or when a fallback was\n// filled in with the resolved UI. This lets us throttle the appearance of new\n// content as it streams in, to minimize jank.\n// TODO: Think of a better name for this variable?\n\nvar globalMostRecentFallbackTime = 0;\nvar FALLBACK_THROTTLE_MS = 300; // The absolute time for when we should start giving up on rendering\n// more and prefer CPU suspense heuristics instead.\n\nvar workInProgressRootRenderTargetTime = Infinity; // How long a render is supposed to take before we start following CPU\n// suspense heuristics and opt out of rendering more content.\n\nvar RENDER_TIMEOUT_MS = 500;\nvar workInProgressTransitions = null;\n\nfunction resetRenderTimer() {\n workInProgressRootRenderTargetTime = now$1() + RENDER_TIMEOUT_MS;\n}\n\nfunction getRenderTargetTime() {\n return workInProgressRootRenderTargetTime;\n}\nvar hasUncaughtError = false;\nvar firstUncaughtError = null;\nvar legacyErrorBoundariesThatAlreadyFailed = null; // Only used when enableProfilerNestedUpdateScheduledHook is true;\nvar rootDoesHavePassiveEffects = false;\nvar rootWithPendingPassiveEffects = null;\nvar pendingPassiveEffectsLanes = NoLanes;\nvar pendingPassiveProfilerEffects = [];\nvar pendingPassiveEffectsRemainingLanes = NoLanes;\nvar pendingPassiveTransitions = null; // Use these to prevent an infinite loop of nested updates\n\nvar NESTED_UPDATE_LIMIT = 50;\nvar nestedUpdateCount = 0;\nvar rootWithNestedUpdates = null;\nvar isFlushingPassiveEffects = false;\nvar didScheduleUpdateDuringPassiveEffects = false;\nvar NESTED_PASSIVE_UPDATE_LIMIT = 50;\nvar nestedPassiveUpdateCount = 0;\nvar rootWithPassiveNestedUpdates = null;\nvar isRunningInsertionEffect = false;\nfunction getWorkInProgressRoot() {\n return workInProgressRoot;\n}\nfunction getWorkInProgressRootRenderLanes() {\n return workInProgressRootRenderLanes;\n}\nfunction isWorkLoopSuspendedOnData() {\n return workInProgressSuspendedReason === SuspendedOnData;\n}\nfunction requestUpdateLane(fiber) {\n // Special cases\n var mode = fiber.mode;\n\n if ((mode & ConcurrentMode) === NoMode) {\n return SyncLane;\n } else if ((executionContext & RenderContext) !== NoContext && workInProgressRootRenderLanes !== NoLanes) {\n // This is a render phase update. These are not officially supported. The\n // old behavior is to give this the same \"thread\" (lanes) as\n // whatever is currently rendering. So if you call `setState` on a component\n // that happens later in the same render, it will flush. Ideally, we want to\n // remove the special case and treat them as if they came from an\n // interleaved event. Regardless, this pattern is not officially supported.\n // This behavior is only a fallback. The flag only exists until we can roll\n // out the setState warning, since existing code might accidentally rely on\n // the current behavior.\n return pickArbitraryLane(workInProgressRootRenderLanes);\n }\n\n var transition = requestCurrentTransition();\n\n if (transition !== null) {\n {\n var batchConfigTransition = ReactCurrentBatchConfig$1.transition;\n\n if (!batchConfigTransition._updatedFibers) {\n batchConfigTransition._updatedFibers = new Set();\n }\n\n batchConfigTransition._updatedFibers.add(fiber);\n }\n\n var actionScopeLane = peekEntangledActionLane();\n return actionScopeLane !== NoLane ? // We're inside an async action scope. Reuse the same lane.\n actionScopeLane : // We may or may not be inside an async action scope. If we are, this\n // is the first update in that scope. Either way, we need to get a\n // fresh transition lane.\n requestTransitionLane();\n } // Updates originating inside certain React methods, like flushSync, have\n // their priority set by tracking it with a context variable.\n //\n // The opaque type returned by the host config is internally a lane, so we can\n // use that directly.\n // TODO: Move this type conversion to the event priority module.\n\n\n var updateLane = getCurrentUpdatePriority();\n\n if (updateLane !== NoLane) {\n return updateLane;\n } // This update originated outside React. Ask the host environment for an\n // appropriate priority, based on the type of event.\n //\n // The opaque type returned by the host config is internally a lane, so we can\n // use that directly.\n // TODO: Move this type conversion to the event priority module.\n\n\n var eventLane = getCurrentEventPriority();\n return eventLane;\n}\n\nfunction requestRetryLane(fiber) {\n // This is a fork of `requestUpdateLane` designed specifically for Suspense\n // \"retries\" — a special update that attempts to flip a Suspense boundary\n // from its placeholder state to its primary/resolved state.\n // Special cases\n var mode = fiber.mode;\n\n if ((mode & ConcurrentMode) === NoMode) {\n return SyncLane;\n }\n\n return claimNextRetryLane();\n}\n\nfunction requestDeferredLane() {\n if (workInProgressDeferredLane === NoLane) {\n // If there are multiple useDeferredValue hooks in the same render, the\n // tasks that they spawn should all be batched together, so they should all\n // receive the same lane.\n // Check the priority of the current render to decide the priority of the\n // deferred task.\n // OffscreenLane is used for prerendering, but we also use OffscreenLane\n // for incremental hydration. It's given the lowest priority because the\n // initial HTML is the same as the final UI. But useDeferredValue during\n // hydration is an exception — we need to upgrade the UI to the final\n // value. So if we're currently hydrating, we treat it like a transition.\n var isPrerendering = includesSomeLane(workInProgressRootRenderLanes, OffscreenLane) && !getIsHydrating();\n\n if (isPrerendering) {\n // There's only one OffscreenLane, so if it contains deferred work, we\n // should just reschedule using the same lane.\n workInProgressDeferredLane = OffscreenLane;\n } else {\n // Everything else is spawned as a transition.\n workInProgressDeferredLane = claimNextTransitionLane();\n }\n } // Mark the parent Suspense boundary so it knows to spawn the deferred lane.\n\n\n var suspenseHandler = getSuspenseHandler();\n\n if (suspenseHandler !== null) {\n // TODO: As an optimization, we shouldn't entangle the lanes at the root; we\n // can entangle them using the baseLanes of the Suspense boundary instead.\n // We only need to do something special if there's no Suspense boundary.\n suspenseHandler.flags |= DidDefer;\n }\n\n return workInProgressDeferredLane;\n}\nfunction peekDeferredLane() {\n return workInProgressDeferredLane;\n}\nfunction scheduleUpdateOnFiber(root, fiber, lane) {\n {\n if (isRunningInsertionEffect) {\n error('useInsertionEffect must not schedule updates.');\n }\n }\n\n {\n if (isFlushingPassiveEffects) {\n didScheduleUpdateDuringPassiveEffects = true;\n }\n } // Check if the work loop is currently suspended and waiting for data to\n // finish loading.\n\n\n if ( // Suspended render phase\n root === workInProgressRoot && workInProgressSuspendedReason === SuspendedOnData || // Suspended commit phase\n root.cancelPendingCommit !== null) {\n // The incoming update might unblock the current render. Interrupt the\n // current attempt and restart from the top.\n prepareFreshStack(root, NoLanes);\n markRootSuspended(root, workInProgressRootRenderLanes, workInProgressDeferredLane);\n } // Mark that the root has a pending update.\n\n\n markRootUpdated(root, lane);\n\n if ((executionContext & RenderContext) !== NoLanes && root === workInProgressRoot) {\n // This update was dispatched during the render phase. This is a mistake\n // if the update originates from user space (with the exception of local\n // hook updates, which are handled differently and don't reach this\n // function), but there are some internal React features that use this as\n // an implementation detail, like selective hydration.\n warnAboutRenderPhaseUpdatesInDEV(fiber); // Track lanes that were updated during the render phase\n } else {\n // This is a normal update, scheduled from outside the render phase. For\n // example, during an input event.\n {\n if (isDevToolsPresent) {\n addFiberToLanesMap(root, fiber, lane);\n }\n }\n\n warnIfUpdatesNotWrappedWithActDEV(fiber);\n\n if (root === workInProgressRoot) {\n // Received an update to a tree that's in the middle of rendering. Mark\n // that there was an interleaved update work on this root.\n if ((executionContext & RenderContext) === NoContext) {\n workInProgressRootInterleavedUpdatedLanes = mergeLanes(workInProgressRootInterleavedUpdatedLanes, lane);\n }\n\n if (workInProgressRootExitStatus === RootSuspendedWithDelay) {\n // The root already suspended with a delay, which means this render\n // definitely won't finish. Since we have a new update, let's mark it as\n // suspended now, right before marking the incoming update. This has the\n // effect of interrupting the current render and switching to the update.\n // TODO: Make sure this doesn't override pings that happen while we've\n // already started rendering.\n markRootSuspended(root, workInProgressRootRenderLanes, workInProgressDeferredLane);\n }\n }\n\n ensureRootIsScheduled(root);\n\n if (lane === SyncLane && executionContext === NoContext && (fiber.mode & ConcurrentMode) === NoMode) {\n if (ReactCurrentActQueue.isBatchingLegacy) ; else {\n // Flush the synchronous work now, unless we're already working or inside\n // a batch. This is intentionally inside scheduleUpdateOnFiber instead of\n // scheduleCallbackForFiber to preserve the ability to schedule a callback\n // without immediately flushing it. We only do this for user-initiated\n // updates, to preserve historical behavior of legacy mode.\n resetRenderTimer();\n flushSyncWorkOnLegacyRootsOnly();\n }\n }\n }\n}\nfunction scheduleInitialHydrationOnRoot(root, lane) {\n // This is a special fork of scheduleUpdateOnFiber that is only used to\n // schedule the initial hydration of a root that has just been created. Most\n // of the stuff in scheduleUpdateOnFiber can be skipped.\n //\n // The main reason for this separate path, though, is to distinguish the\n // initial children from subsequent updates. In fully client-rendered roots\n // (createRoot instead of hydrateRoot), all top-level renders are modeled as\n // updates, but hydration roots are special because the initial render must\n // match what was rendered on the server.\n var current = root.current;\n current.lanes = lane;\n markRootUpdated(root, lane);\n ensureRootIsScheduled(root);\n}\nfunction isUnsafeClassRenderPhaseUpdate(fiber) {\n // Check if this is a render phase update. Only called by class components,\n // which special (deprecated) behavior for UNSAFE_componentWillReceive props.\n return (executionContext & RenderContext) !== NoContext;\n} // This is the entry point for every concurrent task, i.e. anything that\n// goes through Scheduler.\n\nfunction performConcurrentWorkOnRoot(root, didTimeout) {\n {\n resetNestedUpdateFlag();\n }\n\n if ((executionContext & (RenderContext | CommitContext)) !== NoContext) {\n throw new Error('Should not already be working.');\n } // Flush any pending passive effects before deciding which lanes to work on,\n // in case they schedule additional work.\n\n\n var originalCallbackNode = root.callbackNode;\n var didFlushPassiveEffects = flushPassiveEffects();\n\n if (didFlushPassiveEffects) {\n // Something in the passive effect phase may have canceled the current task.\n // Check if the task node for this root was changed.\n if (root.callbackNode !== originalCallbackNode) {\n // The current task was canceled. Exit. We don't need to call\n // `ensureRootIsScheduled` because the check above implies either that\n // there's a new task, or that there's no remaining work on this root.\n return null;\n }\n } // Determine the next lanes to work on, using the fields stored\n // on the root.\n // TODO: This was already computed in the caller. Pass it as an argument.\n\n\n var lanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes);\n\n if (lanes === NoLanes) {\n // Defensive coding. This is never expected to happen.\n return null;\n } // We disable time-slicing in some cases: if the work has been CPU-bound\n // for too long (\"expired\" work, to prevent starvation), or we're in\n // sync-updates-by-default mode.\n // TODO: We only check `didTimeout` defensively, to account for a Scheduler\n // bug we're still investigating. Once the bug in Scheduler is fixed,\n // we can remove this, since we track expiration ourselves.\n\n\n var shouldTimeSlice = !includesBlockingLane(root, lanes) && !includesExpiredLane(root, lanes) && (!didTimeout);\n var exitStatus = shouldTimeSlice ? renderRootConcurrent(root, lanes) : renderRootSync(root, lanes);\n\n if (exitStatus !== RootInProgress) {\n var renderWasConcurrent = shouldTimeSlice;\n\n do {\n if (exitStatus === RootDidNotComplete) {\n // The render unwound without completing the tree. This happens in special\n // cases where need to exit the current render without producing a\n // consistent tree or committing.\n markRootSuspended(root, lanes, NoLane);\n } else {\n // The render completed.\n // Check if this render may have yielded to a concurrent event, and if so,\n // confirm that any newly rendered stores are consistent.\n // TODO: It's possible that even a concurrent render may never have yielded\n // to the main thread, if it was fast enough, or if it expired. We could\n // skip the consistency check in that case, too.\n var finishedWork = root.current.alternate;\n\n if (renderWasConcurrent && !isRenderConsistentWithExternalStores(finishedWork)) {\n // A store was mutated in an interleaved event. Render again,\n // synchronously, to block further mutations.\n exitStatus = renderRootSync(root, lanes); // We assume the tree is now consistent because we didn't yield to any\n // concurrent events.\n\n renderWasConcurrent = false; // Need to check the exit status again.\n\n continue;\n } // Check if something threw\n\n\n if (exitStatus === RootErrored) {\n var originallyAttemptedLanes = lanes;\n var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root, originallyAttemptedLanes);\n\n if (errorRetryLanes !== NoLanes) {\n lanes = errorRetryLanes;\n exitStatus = recoverFromConcurrentError(root, originallyAttemptedLanes, errorRetryLanes);\n renderWasConcurrent = false;\n }\n }\n\n if (exitStatus === RootFatalErrored) {\n var fatalError = workInProgressRootFatalError;\n prepareFreshStack(root, NoLanes);\n markRootSuspended(root, lanes, NoLane);\n ensureRootIsScheduled(root);\n throw fatalError;\n } // We now have a consistent tree. The next step is either to commit it,\n // or, if something suspended, wait to commit it after a timeout.\n\n\n root.finishedWork = finishedWork;\n root.finishedLanes = lanes;\n finishConcurrentRender(root, exitStatus, finishedWork, lanes);\n }\n\n break;\n } while (true);\n }\n\n ensureRootIsScheduled(root);\n return getContinuationForRoot(root, originalCallbackNode);\n}\n\nfunction recoverFromConcurrentError(root, originallyAttemptedLanes, errorRetryLanes) {\n // If an error occurred during hydration, discard server response and fall\n // back to client side render.\n // Before rendering again, save the errors from the previous attempt.\n var errorsFromFirstAttempt = workInProgressRootConcurrentErrors;\n var wasRootDehydrated = isRootDehydrated(root);\n\n if (wasRootDehydrated) {\n // The shell failed to hydrate. Set a flag to force a client rendering\n // during the next attempt. To do this, we call prepareFreshStack now\n // to create the root work-in-progress fiber. This is a bit weird in terms\n // of factoring, because it relies on renderRootSync not calling\n // prepareFreshStack again in the call below, which happens because the\n // root and lanes haven't changed.\n //\n // TODO: I think what we should do is set ForceClientRender inside\n // throwException, like we do for nested Suspense boundaries. The reason\n // it's here instead is so we can switch to the synchronous work loop, too.\n // Something to consider for a future refactor.\n var rootWorkInProgress = prepareFreshStack(root, errorRetryLanes);\n rootWorkInProgress.flags |= ForceClientRender;\n\n {\n errorHydratingContainer(root.containerInfo);\n }\n }\n\n var exitStatus = renderRootSync(root, errorRetryLanes);\n\n if (exitStatus !== RootErrored) {\n // Successfully finished rendering on retry\n if (workInProgressRootDidAttachPingListener && !wasRootDehydrated) {\n // During the synchronous render, we attached additional ping listeners.\n // This is highly suggestive of an uncached promise (though it's not the\n // only reason this would happen). If it was an uncached promise, then\n // it may have masked a downstream error from ocurring without actually\n // fixing it. Example:\n //\n // use(Promise.resolve('uncached'))\n // throw new Error('Oops!')\n //\n // When this happens, there's a conflict between blocking potential\n // concurrent data races and unwrapping uncached promise values. We\n // have to choose one or the other. Because the data race recovery is\n // a last ditch effort, we'll disable it.\n root.errorRecoveryDisabledLanes = mergeLanes(root.errorRecoveryDisabledLanes, originallyAttemptedLanes); // Mark the current render as suspended and force it to restart. Once\n // these lanes finish successfully, we'll re-enable the error recovery\n // mechanism for subsequent updates.\n\n workInProgressRootInterleavedUpdatedLanes |= originallyAttemptedLanes;\n return RootSuspendedWithDelay;\n } // The errors from the failed first attempt have been recovered. Add\n // them to the collection of recoverable errors. We'll log them in the\n // commit phase.\n\n\n var errorsFromSecondAttempt = workInProgressRootRecoverableErrors;\n workInProgressRootRecoverableErrors = errorsFromFirstAttempt; // The errors from the second attempt should be queued after the errors\n // from the first attempt, to preserve the causal sequence.\n\n if (errorsFromSecondAttempt !== null) {\n queueRecoverableErrors(errorsFromSecondAttempt);\n }\n }\n\n return exitStatus;\n}\n\nfunction queueRecoverableErrors(errors) {\n if (workInProgressRootRecoverableErrors === null) {\n workInProgressRootRecoverableErrors = errors;\n } else {\n // $FlowFixMe[method-unbinding]\n workInProgressRootRecoverableErrors.push.apply(workInProgressRootRecoverableErrors, errors);\n }\n}\n\nfunction finishConcurrentRender(root, exitStatus, finishedWork, lanes) {\n // TODO: The fact that most of these branches are identical suggests that some\n // of the exit statuses are not best modeled as exit statuses and should be\n // tracked orthogonally.\n switch (exitStatus) {\n case RootInProgress:\n case RootFatalErrored:\n {\n throw new Error('Root did not complete. This is a bug in React.');\n }\n\n case RootSuspendedWithDelay:\n {\n if (includesOnlyTransitions(lanes)) {\n // This is a transition, so we should exit without committing a\n // placeholder and without scheduling a timeout. Delay indefinitely\n // until we receive more data.\n markRootSuspended(root, lanes, workInProgressDeferredLane);\n return;\n } // Commit the placeholder.\n\n\n break;\n }\n\n case RootErrored:\n case RootSuspended:\n case RootCompleted:\n {\n break;\n }\n\n default:\n {\n throw new Error('Unknown root exit status.');\n }\n }\n\n if (shouldForceFlushFallbacksInDEV()) {\n // We're inside an `act` scope. Commit immediately.\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, workInProgressDeferredLane);\n } else {\n if (includesOnlyRetries(lanes) && (alwaysThrottleRetries )) {\n // This render only included retries, no updates. Throttle committing\n // retries so that we don't show too many loading states too quickly.\n var msUntilTimeout = globalMostRecentFallbackTime + FALLBACK_THROTTLE_MS - now$1(); // Don't bother with a very short suspense time.\n\n if (msUntilTimeout > 10) {\n markRootSuspended(root, lanes, workInProgressDeferredLane);\n var nextLanes = getNextLanes(root, NoLanes);\n\n if (nextLanes !== NoLanes) {\n // There's additional work we can do on this root. We might as well\n // attempt to work on that while we're suspended.\n return;\n } // The render is suspended, it hasn't timed out, and there's no\n // lower priority work to do. Instead of committing the fallback\n // immediately, wait for more data to arrive.\n // TODO: Combine retry throttling with Suspensey commits. Right now they\n // run one after the other.\n\n\n root.timeoutHandle = scheduleTimeout(commitRootWhenReady.bind(null, root, finishedWork, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, lanes, workInProgressDeferredLane), msUntilTimeout);\n return;\n }\n }\n\n commitRootWhenReady(root, finishedWork, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, lanes, workInProgressDeferredLane);\n }\n}\n\nfunction commitRootWhenReady(root, finishedWork, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, lanes, spawnedLane) {\n // TODO: Combine retry throttling with Suspensey commits. Right now they run\n // one after the other.\n if (includesOnlyNonUrgentLanes(lanes)) {\n // Before committing, ask the renderer whether the host tree is ready.\n // If it's not, we'll wait until it notifies us.\n startSuspendingCommit(); // This will walk the completed fiber tree and attach listeners to all\n // the suspensey resources. The renderer is responsible for accumulating\n // all the load events. This all happens in a single synchronous\n // transaction, so it track state in its own module scope.\n\n accumulateSuspenseyCommit(finishedWork); // At the end, ask the renderer if it's ready to commit, or if we should\n // suspend. If it's not ready, it will return a callback to subscribe to\n // a ready event.\n\n var schedulePendingCommit = waitForCommitToBeReady();\n\n if (schedulePendingCommit !== null) {\n // NOTE: waitForCommitToBeReady returns a subscribe function so that we\n // only allocate a function if the commit isn't ready yet. The other\n // pattern would be to always pass a callback to waitForCommitToBeReady.\n // Not yet ready to commit. Delay the commit until the renderer notifies\n // us that it's ready. This will be canceled if we start work on the\n // root again.\n root.cancelPendingCommit = schedulePendingCommit(commitRoot.bind(null, root, recoverableErrors, transitions, didIncludeRenderPhaseUpdate));\n markRootSuspended(root, lanes, spawnedLane);\n return;\n }\n } // Otherwise, commit immediately.\n\n\n commitRoot(root, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, spawnedLane);\n}\n\nfunction isRenderConsistentWithExternalStores(finishedWork) {\n // Search the rendered tree for external store reads, and check whether the\n // stores were mutated in a concurrent event. Intentionally using an iterative\n // loop instead of recursion so we can exit early.\n var node = finishedWork;\n\n while (true) {\n if (node.flags & StoreConsistency) {\n var updateQueue = node.updateQueue;\n\n if (updateQueue !== null) {\n var checks = updateQueue.stores;\n\n if (checks !== null) {\n for (var i = 0; i < checks.length; i++) {\n var check = checks[i];\n var getSnapshot = check.getSnapshot;\n var renderedValue = check.value;\n\n try {\n if (!objectIs(getSnapshot(), renderedValue)) {\n // Found an inconsistent store.\n return false;\n }\n } catch (error) {\n // If `getSnapshot` throws, return `false`. This will schedule\n // a re-render, and the error will be rethrown during render.\n return false;\n }\n }\n }\n }\n }\n\n var child = node.child;\n\n if (node.subtreeFlags & StoreConsistency && child !== null) {\n child.return = node;\n node = child;\n continue;\n }\n\n if (node === finishedWork) {\n return true;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === finishedWork) {\n return true;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n } // Flow doesn't know this is unreachable, but eslint does\n // eslint-disable-next-line no-unreachable\n\n\n return true;\n} // The extra indirections around markRootUpdated and markRootSuspended is\n// needed to avoid a circular dependency between this module and\n// ReactFiberLane. There's probably a better way to split up these modules and\n// avoid this problem. Perhaps all the root-marking functions should move into\n// the work loop.\n\n\nfunction markRootUpdated(root, updatedLanes) {\n markRootUpdated$1(root, updatedLanes);\n\n {\n // Check for recursive updates\n if (executionContext & RenderContext) {\n workInProgressRootDidIncludeRecursiveRenderUpdate = true;\n } else if (executionContext & CommitContext) {\n didIncludeCommitPhaseUpdate = true;\n }\n\n throwIfInfiniteUpdateLoopDetected();\n }\n}\n\nfunction markRootPinged(root, pingedLanes) {\n markRootPinged$1(root, pingedLanes);\n\n {\n // Check for recursive pings. Pings are conceptually different from updates in\n // other contexts but we call it an \"update\" in this context because\n // repeatedly pinging a suspended render can cause a recursive render loop.\n // The relevant property is that it can result in a new render attempt\n // being scheduled.\n if (executionContext & RenderContext) {\n workInProgressRootDidIncludeRecursiveRenderUpdate = true;\n } else if (executionContext & CommitContext) {\n didIncludeCommitPhaseUpdate = true;\n }\n\n throwIfInfiniteUpdateLoopDetected();\n }\n}\n\nfunction markRootSuspended(root, suspendedLanes, spawnedLane) {\n // When suspending, we should always exclude lanes that were pinged or (more\n // rarely, since we try to avoid it) updated during the render phase.\n suspendedLanes = removeLanes(suspendedLanes, workInProgressRootPingedLanes);\n suspendedLanes = removeLanes(suspendedLanes, workInProgressRootInterleavedUpdatedLanes);\n\n markRootSuspended$1(root, suspendedLanes, spawnedLane);\n} // This is the entry point for synchronous tasks that don't go\n// through Scheduler\n\n\nfunction performSyncWorkOnRoot(root, lanes) {\n if ((executionContext & (RenderContext | CommitContext)) !== NoContext) {\n throw new Error('Should not already be working.');\n }\n\n var didFlushPassiveEffects = flushPassiveEffects();\n\n if (didFlushPassiveEffects) {\n // If passive effects were flushed, exit to the outer work loop in the root\n // scheduler, so we can recompute the priority.\n // TODO: We don't actually need this `ensureRootIsScheduled` call because\n // this path is only reachable if the root is already part of the schedule.\n // I'm including it only for consistency with the other exit points from\n // this function. Can address in a subsequent refactor.\n ensureRootIsScheduled(root);\n return null;\n }\n\n {\n syncNestedUpdateFlag();\n }\n\n var exitStatus = renderRootSync(root, lanes);\n\n if (root.tag !== LegacyRoot && exitStatus === RootErrored) {\n // If something threw an error, try rendering one more time. We'll render\n // synchronously to block concurrent data mutations, and we'll includes\n // all pending updates are included. If it still fails after the second\n // attempt, we'll give up and commit the resulting tree.\n var originallyAttemptedLanes = lanes;\n var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root, originallyAttemptedLanes);\n\n if (errorRetryLanes !== NoLanes) {\n lanes = errorRetryLanes;\n exitStatus = recoverFromConcurrentError(root, originallyAttemptedLanes, errorRetryLanes);\n }\n }\n\n if (exitStatus === RootFatalErrored) {\n var fatalError = workInProgressRootFatalError;\n prepareFreshStack(root, NoLanes);\n markRootSuspended(root, lanes, NoLane);\n ensureRootIsScheduled(root);\n throw fatalError;\n }\n\n if (exitStatus === RootDidNotComplete) {\n // The render unwound without completing the tree. This happens in special\n // cases where need to exit the current render without producing a\n // consistent tree or committing.\n markRootSuspended(root, lanes, workInProgressDeferredLane);\n ensureRootIsScheduled(root);\n return null;\n } // We now have a consistent tree. Because this is a sync render, we\n // will commit it even if something suspended.\n\n\n var finishedWork = root.current.alternate;\n root.finishedWork = finishedWork;\n root.finishedLanes = lanes;\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions, workInProgressRootDidIncludeRecursiveRenderUpdate, workInProgressDeferredLane); // Before exiting, make sure there's a callback scheduled for the next\n // pending level.\n\n ensureRootIsScheduled(root);\n return null;\n}\nfunction flushRoot(root, lanes) {\n if (lanes !== NoLanes) {\n upgradePendingLanesToSync(root, lanes);\n ensureRootIsScheduled(root);\n\n if ((executionContext & (RenderContext | CommitContext)) === NoContext) {\n resetRenderTimer(); // TODO: For historical reasons this flushes all sync work across all\n // roots. It shouldn't really matter either way, but we could change this\n // to only flush the given root.\n\n flushSyncWorkOnAllRoots();\n }\n }\n}\nfunction getExecutionContext() {\n return executionContext;\n}\nfunction batchedUpdates$1(fn, a) {\n var prevExecutionContext = executionContext;\n executionContext |= BatchedContext;\n\n try {\n return fn(a);\n } finally {\n executionContext = prevExecutionContext; // If there were legacy sync updates, flush them at the end of the outer\n // most batchedUpdates-like method.\n\n if (executionContext === NoContext && // Treat `act` as if it's inside `batchedUpdates`, even in legacy mode.\n !(ReactCurrentActQueue.isBatchingLegacy)) {\n resetRenderTimer();\n flushSyncWorkOnLegacyRootsOnly();\n }\n }\n}\n// Warning, this opts-out of checking the function body.\n// eslint-disable-next-line no-unused-vars\n// eslint-disable-next-line no-redeclare\n// eslint-disable-next-line no-redeclare\n\nfunction flushSync$1(fn) {\n // In legacy mode, we flush pending passive effects at the beginning of the\n // next event, not at the end of the previous one.\n if (rootWithPendingPassiveEffects !== null && rootWithPendingPassiveEffects.tag === LegacyRoot && (executionContext & (RenderContext | CommitContext)) === NoContext) {\n flushPassiveEffects();\n }\n\n var prevExecutionContext = executionContext;\n executionContext |= BatchedContext;\n var prevTransition = ReactCurrentBatchConfig$1.transition;\n var previousPriority = getCurrentUpdatePriority();\n\n try {\n ReactCurrentBatchConfig$1.transition = null;\n setCurrentUpdatePriority(DiscreteEventPriority);\n\n if (fn) {\n return fn();\n } else {\n return undefined;\n }\n } finally {\n setCurrentUpdatePriority(previousPriority);\n ReactCurrentBatchConfig$1.transition = prevTransition;\n executionContext = prevExecutionContext; // Flush the immediate callbacks that were scheduled during this batch.\n // Note that this will happen even if batchedUpdates is higher up\n // the stack.\n\n if ((executionContext & (RenderContext | CommitContext)) === NoContext) {\n flushSyncWorkOnAllRoots();\n }\n }\n}\nfunction isAlreadyRendering() {\n // Used by the renderer to print a warning if certain APIs are called from\n // the wrong context.\n return (executionContext & (RenderContext | CommitContext)) !== NoContext;\n}\n// hidden subtree. The stack logic is managed there because that's the only\n// place that ever modifies it. Which module it lives in doesn't matter for\n// performance because this function will get inlined regardless\n\nfunction setEntangledRenderLanes(newEntangledRenderLanes) {\n entangledRenderLanes = newEntangledRenderLanes;\n}\nfunction getEntangledRenderLanes() {\n return entangledRenderLanes;\n}\n\nfunction resetWorkInProgressStack() {\n if (workInProgress === null) return;\n var interruptedWork;\n\n if (workInProgressSuspendedReason === NotSuspended) {\n // Normal case. Work-in-progress hasn't started yet. Unwind all\n // its parents.\n interruptedWork = workInProgress.return;\n } else {\n // Work-in-progress is in suspended state. Reset the work loop and unwind\n // both the suspended fiber and all its parents.\n resetSuspendedWorkLoopOnUnwind(workInProgress);\n interruptedWork = workInProgress;\n }\n\n while (interruptedWork !== null) {\n var current = interruptedWork.alternate;\n unwindInterruptedWork(current, interruptedWork);\n interruptedWork = interruptedWork.return;\n }\n\n workInProgress = null;\n}\n\nfunction prepareFreshStack(root, lanes) {\n root.finishedWork = null;\n root.finishedLanes = NoLanes;\n var timeoutHandle = root.timeoutHandle;\n\n if (timeoutHandle !== noTimeout) {\n // The root previous suspended and scheduled a timeout to commit a fallback\n // state. Now that we have additional work, cancel the timeout.\n root.timeoutHandle = noTimeout; // $FlowFixMe[incompatible-call] Complains noTimeout is not a TimeoutID, despite the check above\n\n cancelTimeout(timeoutHandle);\n }\n\n var cancelPendingCommit = root.cancelPendingCommit;\n\n if (cancelPendingCommit !== null) {\n root.cancelPendingCommit = null;\n cancelPendingCommit();\n }\n\n resetWorkInProgressStack();\n workInProgressRoot = root;\n var rootWorkInProgress = createWorkInProgress(root.current, null);\n workInProgress = rootWorkInProgress;\n workInProgressRootRenderLanes = lanes;\n workInProgressSuspendedReason = NotSuspended;\n workInProgressThrownValue = null;\n workInProgressRootDidAttachPingListener = false;\n workInProgressRootExitStatus = RootInProgress;\n workInProgressRootFatalError = null;\n workInProgressRootSkippedLanes = NoLanes;\n workInProgressRootInterleavedUpdatedLanes = NoLanes;\n workInProgressRootPingedLanes = NoLanes;\n workInProgressDeferredLane = NoLane;\n workInProgressRootConcurrentErrors = null;\n workInProgressRootRecoverableErrors = null;\n workInProgressRootDidIncludeRecursiveRenderUpdate = false; // Get the lanes that are entangled with whatever we're about to render. We\n // track these separately so we can distinguish the priority of the render\n // task from the priority of the lanes it is entangled with. For example, a\n // transition may not be allowed to finish unless it includes the Sync lane,\n // which is currently suspended. We should be able to render the Transition\n // and Sync lane in the same batch, but at Transition priority, because the\n // Sync lane already suspended.\n\n entangledRenderLanes = getEntangledLanes(root, lanes);\n finishQueueingConcurrentUpdates();\n\n {\n ReactStrictModeWarnings.discardPendingWarnings();\n }\n\n return rootWorkInProgress;\n}\n\nfunction resetSuspendedWorkLoopOnUnwind(fiber) {\n // Reset module-level state that was set during the render phase.\n resetContextDependencies();\n resetHooksOnUnwind(fiber);\n resetChildReconcilerOnUnwind();\n}\n\nfunction handleThrow(root, thrownValue) {\n // A component threw an exception. Usually this is because it suspended, but\n // it also includes regular program errors.\n //\n // We're either going to unwind the stack to show a Suspense or error\n // boundary, or we're going to replay the component again. Like after a\n // promise resolves.\n //\n // Until we decide whether we're going to unwind or replay, we should preserve\n // the current state of the work loop without resetting anything.\n //\n // If we do decide to unwind the stack, module-level variables will be reset\n // in resetSuspendedWorkLoopOnUnwind.\n // These should be reset immediately because they're only supposed to be set\n // when React is executing user code.\n resetHooksAfterThrow();\n resetCurrentFiber();\n ReactCurrentOwner$1.current = null;\n\n if (thrownValue === SuspenseException) {\n // This is a special type of exception used for Suspense. For historical\n // reasons, the rest of the Suspense implementation expects the thrown value\n // to be a thenable, because before `use` existed that was the (unstable)\n // API for suspending. This implementation detail can change later, once we\n // deprecate the old API in favor of `use`.\n thrownValue = getSuspendedThenable();\n workInProgressSuspendedReason = shouldRemainOnPreviousScreen() && // Check if there are other pending updates that might possibly unblock this\n // component from suspending. This mirrors the check in\n // renderDidSuspendDelayIfPossible. We should attempt to unify them somehow.\n // TODO: Consider unwinding immediately, using the\n // SuspendedOnHydration mechanism.\n !includesNonIdleWork(workInProgressRootSkippedLanes) && !includesNonIdleWork(workInProgressRootInterleavedUpdatedLanes) ? // Suspend work loop until data resolves\n SuspendedOnData : // Don't suspend work loop, except to check if the data has\n // immediately resolved (i.e. in a microtask). Otherwise, trigger the\n // nearest Suspense fallback.\n SuspendedOnImmediate;\n } else if (thrownValue === SuspenseyCommitException) {\n thrownValue = getSuspendedThenable();\n workInProgressSuspendedReason = SuspendedOnInstance;\n } else if (thrownValue === SelectiveHydrationException) {\n // An update flowed into a dehydrated boundary. Before we can apply the\n // update, we need to finish hydrating. Interrupt the work-in-progress\n // render so we can restart at the hydration lane.\n //\n // The ideal implementation would be able to switch contexts without\n // unwinding the current stack.\n //\n // We could name this something more general but as of now it's the only\n // case where we think this should happen.\n workInProgressSuspendedReason = SuspendedOnHydration;\n } else {\n // This is a regular error.\n var isWakeable = thrownValue !== null && typeof thrownValue === 'object' && typeof thrownValue.then === 'function';\n workInProgressSuspendedReason = isWakeable ? // A wakeable object was thrown by a legacy Suspense implementation.\n // This has slightly different behavior than suspending with `use`.\n SuspendedOnDeprecatedThrowPromise : // This is a regular error. If something earlier in the component already\n // suspended, we must clear the thenable state to unblock the work loop.\n SuspendedOnError;\n }\n\n workInProgressThrownValue = thrownValue;\n var erroredWork = workInProgress;\n\n if (erroredWork === null) {\n // This is a fatal error\n workInProgressRootExitStatus = RootFatalErrored;\n workInProgressRootFatalError = thrownValue;\n return;\n }\n\n if (erroredWork.mode & ProfileMode) {\n // Record the time spent rendering before an error was thrown. This\n // avoids inaccurate Profiler durations in the case of a\n // suspended render.\n stopProfilerTimerIfRunningAndRecordDelta(erroredWork, true);\n }\n\n {\n markComponentRenderStopped();\n\n switch (workInProgressSuspendedReason) {\n case SuspendedOnError:\n {\n markComponentErrored(erroredWork, thrownValue, workInProgressRootRenderLanes);\n break;\n }\n\n case SuspendedOnData:\n case SuspendedOnImmediate:\n case SuspendedOnDeprecatedThrowPromise:\n case SuspendedAndReadyToContinue:\n {\n var wakeable = thrownValue;\n markComponentSuspended(erroredWork, wakeable, workInProgressRootRenderLanes);\n break;\n }\n }\n }\n}\n\nfunction shouldRemainOnPreviousScreen() {\n // This is asking whether it's better to suspend the transition and remain\n // on the previous screen, versus showing a fallback as soon as possible. It\n // takes into account both the priority of render and also whether showing a\n // fallback would produce a desirable user experience.\n var handler = getSuspenseHandler();\n\n if (handler === null) {\n // There's no Suspense boundary that can provide a fallback. We have no\n // choice but to remain on the previous screen.\n // NOTE: We do this even for sync updates, for lack of any better option. In\n // the future, we may change how we handle this, like by putting the whole\n // root into a \"detached\" mode.\n return true;\n } // TODO: Once `use` has fully replaced the `throw promise` pattern, we should\n // be able to remove the equivalent check in finishConcurrentRender, and rely\n // just on this one.\n\n\n if (includesOnlyTransitions(workInProgressRootRenderLanes)) {\n if (getShellBoundary() === null) {\n // We're rendering inside the \"shell\" of the app. Activating the nearest\n // fallback would cause visible content to disappear. It's better to\n // suspend the transition and remain on the previous screen.\n return true;\n } else {\n // We're rendering content that wasn't part of the previous screen.\n // Rather than block the transition, it's better to show a fallback as\n // soon as possible. The appearance of any nested fallbacks will be\n // throttled to avoid jank.\n return false;\n }\n }\n\n if (includesOnlyRetries(workInProgressRootRenderLanes) || // In this context, an OffscreenLane counts as a Retry\n // TODO: It's become increasingly clear that Retries and Offscreen are\n // deeply connected. They probably can be unified further.\n includesSomeLane(workInProgressRootRenderLanes, OffscreenLane)) {\n // During a retry, we can suspend rendering if the nearest Suspense boundary\n // is the boundary of the \"shell\", because we're guaranteed not to block\n // any new content from appearing.\n //\n // The reason we must check if this is a retry is because it guarantees\n // that suspending the work loop won't block an actual update, because\n // retries don't \"update\" anything; they fill in fallbacks that were left\n // behind by a previous transition.\n return handler === getShellBoundary();\n } // For all other Lanes besides Transitions and Retries, we should not wait\n // for the data to load.\n\n\n return false;\n}\n\nfunction pushDispatcher(container) {\n var prevDispatcher = ReactCurrentDispatcher.current;\n ReactCurrentDispatcher.current = ContextOnlyDispatcher;\n\n if (prevDispatcher === null) {\n // The React isomorphic package does not include a default dispatcher.\n // Instead the first renderer will lazily attach one, in order to give\n // nicer error messages.\n return ContextOnlyDispatcher;\n } else {\n return prevDispatcher;\n }\n}\n\nfunction popDispatcher(prevDispatcher) {\n ReactCurrentDispatcher.current = prevDispatcher;\n}\n\nfunction pushCacheDispatcher() {\n {\n var prevCacheDispatcher = ReactCurrentCache.current;\n ReactCurrentCache.current = DefaultCacheDispatcher;\n return prevCacheDispatcher;\n }\n}\n\nfunction popCacheDispatcher(prevCacheDispatcher) {\n {\n ReactCurrentCache.current = prevCacheDispatcher;\n }\n}\n\nfunction markCommitTimeOfFallback() {\n globalMostRecentFallbackTime = now$1();\n}\nfunction markSkippedUpdateLanes(lane) {\n workInProgressRootSkippedLanes = mergeLanes(lane, workInProgressRootSkippedLanes);\n}\nfunction renderDidSuspend() {\n if (workInProgressRootExitStatus === RootInProgress) {\n workInProgressRootExitStatus = RootSuspended;\n }\n}\nfunction renderDidSuspendDelayIfPossible() {\n workInProgressRootExitStatus = RootSuspendedWithDelay; // Check if there are updates that we skipped tree that might have unblocked\n // this render.\n\n if ((includesNonIdleWork(workInProgressRootSkippedLanes) || includesNonIdleWork(workInProgressRootInterleavedUpdatedLanes)) && workInProgressRoot !== null) {\n // Mark the current render as suspended so that we switch to working on\n // the updates that were skipped. Usually we only suspend at the end of\n // the render phase.\n // TODO: We should probably always mark the root as suspended immediately\n // (inside this function), since by suspending at the end of the render\n // phase introduces a potential mistake where we suspend lanes that were\n // pinged or updated while we were rendering.\n // TODO: Consider unwinding immediately, using the\n // SuspendedOnHydration mechanism.\n markRootSuspended(workInProgressRoot, workInProgressRootRenderLanes, workInProgressDeferredLane);\n }\n}\nfunction renderDidError(error) {\n if (workInProgressRootExitStatus !== RootSuspendedWithDelay) {\n workInProgressRootExitStatus = RootErrored;\n }\n\n if (workInProgressRootConcurrentErrors === null) {\n workInProgressRootConcurrentErrors = [error];\n } else {\n workInProgressRootConcurrentErrors.push(error);\n }\n} // Called during render to determine if anything has suspended.\n// Returns false if we're not sure.\n\nfunction renderHasNotSuspendedYet() {\n // If something errored or completed, we can't really be sure,\n // so those are false.\n return workInProgressRootExitStatus === RootInProgress;\n} // TODO: Over time, this function and renderRootConcurrent have become more\n// and more similar. Not sure it makes sense to maintain forked paths. Consider\n// unifying them again.\n\nfunction renderRootSync(root, lanes) {\n var prevExecutionContext = executionContext;\n executionContext |= RenderContext;\n var prevDispatcher = pushDispatcher();\n var prevCacheDispatcher = pushCacheDispatcher(); // If the root or lanes have changed, throw out the existing stack\n // and prepare a fresh one. Otherwise we'll continue where we left off.\n\n if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {\n {\n if (isDevToolsPresent) {\n var memoizedUpdaters = root.memoizedUpdaters;\n\n if (memoizedUpdaters.size > 0) {\n restorePendingUpdaters(root, workInProgressRootRenderLanes);\n memoizedUpdaters.clear();\n } // At this point, move Fibers that scheduled the upcoming work from the Map to the Set.\n // If we bailout on this work, we'll move them back (like above).\n // It's important to move them now in case the work spawns more work at the same priority with different updaters.\n // That way we can keep the current update and future updates separate.\n\n\n movePendingFibersToMemoized(root, lanes);\n }\n }\n\n workInProgressTransitions = getTransitionsForLanes();\n prepareFreshStack(root, lanes);\n }\n\n {\n markRenderStarted(lanes);\n }\n\n var didSuspendInShell = false;\n\n outer: do {\n try {\n if (workInProgressSuspendedReason !== NotSuspended && workInProgress !== null) {\n // The work loop is suspended. During a synchronous render, we don't\n // yield to the main thread. Immediately unwind the stack. This will\n // trigger either a fallback or an error boundary.\n // TODO: For discrete and \"default\" updates (anything that's not\n // flushSync), we want to wait for the microtasks the flush before\n // unwinding. Will probably implement this using renderRootConcurrent,\n // or merge renderRootSync and renderRootConcurrent into the same\n // function and fork the behavior some other way.\n var unitOfWork = workInProgress;\n var thrownValue = workInProgressThrownValue;\n\n switch (workInProgressSuspendedReason) {\n case SuspendedOnHydration:\n {\n // Selective hydration. An update flowed into a dehydrated tree.\n // Interrupt the current render so the work loop can switch to the\n // hydration lane.\n resetWorkInProgressStack();\n workInProgressRootExitStatus = RootDidNotComplete;\n break outer;\n }\n\n case SuspendedOnImmediate:\n case SuspendedOnData:\n {\n if (!didSuspendInShell && getSuspenseHandler() === null) {\n didSuspendInShell = true;\n } // Intentional fallthrough\n\n }\n\n default:\n {\n // Unwind then continue with the normal work loop.\n workInProgressSuspendedReason = NotSuspended;\n workInProgressThrownValue = null;\n throwAndUnwindWorkLoop(root, unitOfWork, thrownValue);\n break;\n }\n }\n }\n\n workLoopSync();\n break;\n } catch (thrownValue) {\n handleThrow(root, thrownValue);\n }\n } while (true); // Check if something suspended in the shell. We use this to detect an\n // infinite ping loop caused by an uncached promise.\n //\n // Only increment this counter once per synchronous render attempt across the\n // whole tree. Even if there are many sibling components that suspend, this\n // counter only gets incremented once.\n\n\n if (didSuspendInShell) {\n root.shellSuspendCounter++;\n }\n\n resetContextDependencies();\n executionContext = prevExecutionContext;\n popDispatcher(prevDispatcher);\n popCacheDispatcher(prevCacheDispatcher);\n\n if (workInProgress !== null) {\n // This is a sync render, so we should have finished the whole tree.\n throw new Error('Cannot commit an incomplete root. This error is likely caused by a ' + 'bug in React. Please file an issue.');\n }\n\n {\n markRenderStopped();\n } // Set this to null to indicate there's no in-progress render.\n\n\n workInProgressRoot = null;\n workInProgressRootRenderLanes = NoLanes; // It's safe to process the queue now that the render phase is complete.\n\n finishQueueingConcurrentUpdates();\n return workInProgressRootExitStatus;\n} // The work loop is an extremely hot path. Tell Closure not to inline it.\n\n/** @noinline */\n\n\nfunction workLoopSync() {\n // Perform work without checking if we need to yield between fiber.\n while (workInProgress !== null) {\n performUnitOfWork(workInProgress);\n }\n}\n\nfunction renderRootConcurrent(root, lanes) {\n var prevExecutionContext = executionContext;\n executionContext |= RenderContext;\n var prevDispatcher = pushDispatcher();\n var prevCacheDispatcher = pushCacheDispatcher(); // If the root or lanes have changed, throw out the existing stack\n // and prepare a fresh one. Otherwise we'll continue where we left off.\n\n if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {\n {\n if (isDevToolsPresent) {\n var memoizedUpdaters = root.memoizedUpdaters;\n\n if (memoizedUpdaters.size > 0) {\n restorePendingUpdaters(root, workInProgressRootRenderLanes);\n memoizedUpdaters.clear();\n } // At this point, move Fibers that scheduled the upcoming work from the Map to the Set.\n // If we bailout on this work, we'll move them back (like above).\n // It's important to move them now in case the work spawns more work at the same priority with different updaters.\n // That way we can keep the current update and future updates separate.\n\n\n movePendingFibersToMemoized(root, lanes);\n }\n }\n\n workInProgressTransitions = getTransitionsForLanes();\n resetRenderTimer();\n prepareFreshStack(root, lanes);\n }\n\n {\n markRenderStarted(lanes);\n }\n\n outer: do {\n try {\n if (workInProgressSuspendedReason !== NotSuspended && workInProgress !== null) {\n // The work loop is suspended. We need to either unwind the stack or\n // replay the suspended component.\n var unitOfWork = workInProgress;\n var thrownValue = workInProgressThrownValue;\n\n resumeOrUnwind: switch (workInProgressSuspendedReason) {\n case SuspendedOnError:\n {\n // Unwind then continue with the normal work loop.\n workInProgressSuspendedReason = NotSuspended;\n workInProgressThrownValue = null;\n throwAndUnwindWorkLoop(root, unitOfWork, thrownValue);\n break;\n }\n\n case SuspendedOnData:\n {\n var thenable = thrownValue;\n\n if (isThenableResolved(thenable)) {\n // The data resolved. Try rendering the component again.\n workInProgressSuspendedReason = NotSuspended;\n workInProgressThrownValue = null;\n replaySuspendedUnitOfWork(unitOfWork);\n break;\n } // The work loop is suspended on data. We should wait for it to\n // resolve before continuing to render.\n // TODO: Handle the case where the promise resolves synchronously.\n // Usually this is handled when we instrument the promise to add a\n // `status` field, but if the promise already has a status, we won't\n // have added a listener until right here.\n\n\n var onResolution = function () {\n // Check if the root is still suspended on this promise.\n if (workInProgressSuspendedReason === SuspendedOnData && workInProgressRoot === root) {\n // Mark the root as ready to continue rendering.\n workInProgressSuspendedReason = SuspendedAndReadyToContinue;\n } // Ensure the root is scheduled. We should do this even if we're\n // currently working on a different root, so that we resume\n // rendering later.\n\n\n ensureRootIsScheduled(root);\n };\n\n thenable.then(onResolution, onResolution);\n break outer;\n }\n\n case SuspendedOnImmediate:\n {\n // If this fiber just suspended, it's possible the data is already\n // cached. Yield to the main thread to give it a chance to ping. If\n // it does, we can retry immediately without unwinding the stack.\n workInProgressSuspendedReason = SuspendedAndReadyToContinue;\n break outer;\n }\n\n case SuspendedOnInstance:\n {\n workInProgressSuspendedReason = SuspendedOnInstanceAndReadyToContinue;\n break outer;\n }\n\n case SuspendedAndReadyToContinue:\n {\n var _thenable = thrownValue;\n\n if (isThenableResolved(_thenable)) {\n // The data resolved. Try rendering the component again.\n workInProgressSuspendedReason = NotSuspended;\n workInProgressThrownValue = null;\n replaySuspendedUnitOfWork(unitOfWork);\n } else {\n // Otherwise, unwind then continue with the normal work loop.\n workInProgressSuspendedReason = NotSuspended;\n workInProgressThrownValue = null;\n throwAndUnwindWorkLoop(root, unitOfWork, thrownValue);\n }\n\n break;\n }\n\n case SuspendedOnInstanceAndReadyToContinue:\n {\n switch (workInProgress.tag) {\n case HostComponent:\n case HostHoistable:\n case HostSingleton:\n {\n // Before unwinding the stack, check one more time if the\n // instance is ready. It may have loaded when React yielded to\n // the main thread.\n // Assigning this to a constant so Flow knows the binding won't\n // be mutated by `preloadInstance`.\n var hostFiber = workInProgress;\n var type = hostFiber.type;\n var props = hostFiber.pendingProps;\n var isReady = preloadInstance(type, props);\n\n if (isReady) {\n // The data resolved. Resume the work loop as if nothing\n // suspended. Unlike when a user component suspends, we don't\n // have to replay anything because the host fiber\n // already completed.\n workInProgressSuspendedReason = NotSuspended;\n workInProgressThrownValue = null;\n var sibling = hostFiber.sibling;\n\n if (sibling !== null) {\n workInProgress = sibling;\n } else {\n var returnFiber = hostFiber.return;\n\n if (returnFiber !== null) {\n workInProgress = returnFiber;\n completeUnitOfWork(returnFiber);\n } else {\n workInProgress = null;\n }\n }\n\n break resumeOrUnwind;\n }\n\n break;\n }\n\n default:\n {\n // This will fail gracefully but it's not correct, so log a\n // warning in dev.\n if (true) {\n error('Unexpected type of fiber triggered a suspensey commit. ' + 'This is a bug in React.');\n }\n\n break;\n }\n } // Otherwise, unwind then continue with the normal work loop.\n\n\n workInProgressSuspendedReason = NotSuspended;\n workInProgressThrownValue = null;\n throwAndUnwindWorkLoop(root, unitOfWork, thrownValue);\n break;\n }\n\n case SuspendedOnDeprecatedThrowPromise:\n {\n // Suspended by an old implementation that uses the `throw promise`\n // pattern. The newer replaying behavior can cause subtle issues\n // like infinite ping loops. So we maintain the old behavior and\n // always unwind.\n workInProgressSuspendedReason = NotSuspended;\n workInProgressThrownValue = null;\n throwAndUnwindWorkLoop(root, unitOfWork, thrownValue);\n break;\n }\n\n case SuspendedOnHydration:\n {\n // Selective hydration. An update flowed into a dehydrated tree.\n // Interrupt the current render so the work loop can switch to the\n // hydration lane.\n resetWorkInProgressStack();\n workInProgressRootExitStatus = RootDidNotComplete;\n break outer;\n }\n\n default:\n {\n throw new Error('Unexpected SuspendedReason. This is a bug in React.');\n }\n }\n }\n\n if ( true && ReactCurrentActQueue.current !== null) {\n // `act` special case: If we're inside an `act` scope, don't consult\n // `shouldYield`. Always keep working until the render is complete.\n // This is not just an optimization: in a unit test environment, we\n // can't trust the result of `shouldYield`, because the host I/O is\n // likely mocked.\n workLoopSync();\n } else {\n workLoopConcurrent();\n }\n\n break;\n } catch (thrownValue) {\n handleThrow(root, thrownValue);\n }\n } while (true);\n\n resetContextDependencies();\n popDispatcher(prevDispatcher);\n popCacheDispatcher(prevCacheDispatcher);\n executionContext = prevExecutionContext;\n\n\n if (workInProgress !== null) {\n // Still work remaining.\n {\n markRenderYielded();\n }\n\n return RootInProgress;\n } else {\n // Completed the tree.\n {\n markRenderStopped();\n } // Set this to null to indicate there's no in-progress render.\n\n\n workInProgressRoot = null;\n workInProgressRootRenderLanes = NoLanes; // It's safe to process the queue now that the render phase is complete.\n\n finishQueueingConcurrentUpdates(); // Return the final exit status.\n\n return workInProgressRootExitStatus;\n }\n}\n/** @noinline */\n\n\nfunction workLoopConcurrent() {\n // Perform work until Scheduler asks us to yield\n while (workInProgress !== null && !shouldYield()) {\n // $FlowFixMe[incompatible-call] found when upgrading Flow\n performUnitOfWork(workInProgress);\n }\n}\n\nfunction performUnitOfWork(unitOfWork) {\n // The current, flushed, state of this fiber is the alternate. Ideally\n // nothing should rely on this, but relying on it here means that we don't\n // need an additional field on the work in progress.\n var current = unitOfWork.alternate;\n setCurrentFiber(unitOfWork);\n var next;\n\n if ((unitOfWork.mode & ProfileMode) !== NoMode) {\n startProfilerTimer(unitOfWork);\n next = beginWork(current, unitOfWork, entangledRenderLanes);\n stopProfilerTimerIfRunningAndRecordDelta(unitOfWork, true);\n } else {\n next = beginWork(current, unitOfWork, entangledRenderLanes);\n }\n\n resetCurrentFiber();\n unitOfWork.memoizedProps = unitOfWork.pendingProps;\n\n if (next === null) {\n // If this doesn't spawn new work, complete the current work.\n completeUnitOfWork(unitOfWork);\n } else {\n workInProgress = next;\n }\n\n ReactCurrentOwner$1.current = null;\n}\n\nfunction replaySuspendedUnitOfWork(unitOfWork) {\n // This is a fork of performUnitOfWork specifcally for replaying a fiber that\n // just suspended.\n //\n var current = unitOfWork.alternate;\n setCurrentFiber(unitOfWork);\n var next;\n setCurrentFiber(unitOfWork);\n var isProfilingMode = (unitOfWork.mode & ProfileMode) !== NoMode;\n\n if (isProfilingMode) {\n startProfilerTimer(unitOfWork);\n }\n\n switch (unitOfWork.tag) {\n case IndeterminateComponent:\n {\n // Because it suspended with `use`, we can assume it's a\n // function component.\n unitOfWork.tag = FunctionComponent; // Fallthrough to the next branch.\n }\n\n case SimpleMemoComponent:\n case FunctionComponent:\n {\n // Resolve `defaultProps`. This logic is copied from `beginWork`.\n // TODO: Consider moving this switch statement into that module. Also,\n // could maybe use this as an opportunity to say `use` doesn't work with\n // `defaultProps` :)\n var Component = unitOfWork.type;\n var unresolvedProps = unitOfWork.pendingProps;\n var resolvedProps = unitOfWork.elementType === Component ? unresolvedProps : resolveDefaultProps(Component, unresolvedProps);\n var context;\n\n {\n var unmaskedContext = getUnmaskedContext(unitOfWork, Component, true);\n context = getMaskedContext(unitOfWork, unmaskedContext);\n }\n\n next = replayFunctionComponent(current, unitOfWork, resolvedProps, Component, context, workInProgressRootRenderLanes);\n break;\n }\n\n case ForwardRef:\n {\n // Resolve `defaultProps`. This logic is copied from `beginWork`.\n // TODO: Consider moving this switch statement into that module. Also,\n // could maybe use this as an opportunity to say `use` doesn't work with\n // `defaultProps` :)\n var _Component = unitOfWork.type.render;\n var _unresolvedProps = unitOfWork.pendingProps;\n\n var _resolvedProps = unitOfWork.elementType === _Component ? _unresolvedProps : resolveDefaultProps(_Component, _unresolvedProps);\n\n next = replayFunctionComponent(current, unitOfWork, _resolvedProps, _Component, unitOfWork.ref, workInProgressRootRenderLanes);\n break;\n }\n\n case HostComponent:\n {\n // Some host components are stateful (that's how we implement form\n // actions) but we don't bother to reuse the memoized state because it's\n // not worth the extra code. The main reason to reuse the previous hooks\n // is to reuse uncached promises, but we happen to know that the only\n // promises that a host component might suspend on are definitely cached\n // because they are controlled by us. So don't bother.\n resetHooksOnUnwind(unitOfWork); // Fallthrough to the next branch.\n }\n\n default:\n {\n // Other types besides function components are reset completely before\n // being replayed. Currently this only happens when a Usable type is\n // reconciled — the reconciler will suspend.\n //\n // We reset the fiber back to its original state; however, this isn't\n // a full \"unwind\" because we're going to reuse the promises that were\n // reconciled previously. So it's intentional that we don't call\n // resetSuspendedWorkLoopOnUnwind here.\n unwindInterruptedWork(current, unitOfWork);\n unitOfWork = workInProgress = resetWorkInProgress(unitOfWork, entangledRenderLanes);\n next = beginWork(current, unitOfWork, entangledRenderLanes);\n break;\n }\n }\n\n if (isProfilingMode) {\n stopProfilerTimerIfRunningAndRecordDelta(unitOfWork, true);\n } // The begin phase finished successfully without suspending. Return to the\n // normal work loop.\n\n\n resetCurrentFiber();\n unitOfWork.memoizedProps = unitOfWork.pendingProps;\n\n if (next === null) {\n // If this doesn't spawn new work, complete the current work.\n completeUnitOfWork(unitOfWork);\n } else {\n workInProgress = next;\n }\n\n ReactCurrentOwner$1.current = null;\n}\n\nfunction throwAndUnwindWorkLoop(root, unitOfWork, thrownValue) {\n // This is a fork of performUnitOfWork specifcally for unwinding a fiber\n // that threw an exception.\n //\n // Return to the normal work loop. This will unwind the stack, and potentially\n // result in showing a fallback.\n resetSuspendedWorkLoopOnUnwind(unitOfWork);\n var returnFiber = unitOfWork.return;\n\n try {\n // Find and mark the nearest Suspense or error boundary that can handle\n // this \"exception\".\n var didFatal = throwException(root, returnFiber, unitOfWork, thrownValue, workInProgressRootRenderLanes);\n\n if (didFatal) {\n panicOnRootError(thrownValue);\n return;\n }\n } catch (error) {\n // We had trouble processing the error. An example of this happening is\n // when accessing the `componentDidCatch` property of an error boundary\n // throws an error. A weird edge case. There's a regression test for this.\n // To prevent an infinite loop, bubble the error up to the next parent.\n if (returnFiber !== null) {\n workInProgress = returnFiber;\n throw error;\n } else {\n panicOnRootError(thrownValue);\n return;\n }\n }\n\n if (unitOfWork.flags & Incomplete) {\n // Unwind the stack until we reach the nearest boundary.\n unwindUnitOfWork(unitOfWork);\n } else {\n // Although the fiber suspended, we're intentionally going to commit it in\n // an inconsistent state. We can do this safely in cases where we know the\n // inconsistent tree will be hidden.\n //\n // This currently only applies to Legacy Suspense implementation, but we may\n // port a version of this to concurrent roots, too, when performing a\n // synchronous render. Because that will allow us to mutate the tree as we\n // go instead of buffering mutations until the end. Though it's unclear if\n // this particular path is how that would be implemented.\n completeUnitOfWork(unitOfWork);\n }\n}\n\nfunction panicOnRootError(error) {\n // There's no ancestor that can handle this exception. This should never\n // happen because the root is supposed to capture all errors that weren't\n // caught by an error boundary. This is a fatal error, or panic condition,\n // because we've run out of ways to recover.\n workInProgressRootExitStatus = RootFatalErrored;\n workInProgressRootFatalError = error; // Set `workInProgress` to null. This represents advancing to the next\n // sibling, or the parent if there are no siblings. But since the root\n // has no siblings nor a parent, we set it to null. Usually this is\n // handled by `completeUnitOfWork` or `unwindWork`, but since we're\n // intentionally not calling those, we need set it here.\n // TODO: Consider calling `unwindWork` to pop the contexts.\n\n workInProgress = null;\n}\n\nfunction completeUnitOfWork(unitOfWork) {\n // Attempt to complete the current unit of work, then move to the next\n // sibling. If there are no more siblings, return to the parent fiber.\n var completedWork = unitOfWork;\n\n do {\n {\n if ((completedWork.flags & Incomplete) !== NoFlags$1) {\n // NOTE: If we re-enable sibling prerendering in some cases, this branch\n // is where we would switch to the unwinding path.\n error('Internal React error: Expected this fiber to be complete, but ' + \"it isn't. It should have been unwound. This is a bug in React.\");\n }\n } // The current, flushed, state of this fiber is the alternate. Ideally\n // nothing should rely on this, but relying on it here means that we don't\n // need an additional field on the work in progress.\n\n\n var current = completedWork.alternate;\n var returnFiber = completedWork.return;\n setCurrentFiber(completedWork);\n var next = void 0;\n\n if ((completedWork.mode & ProfileMode) === NoMode) {\n next = completeWork(current, completedWork, entangledRenderLanes);\n } else {\n startProfilerTimer(completedWork);\n next = completeWork(current, completedWork, entangledRenderLanes); // Update render duration assuming we didn't error.\n\n stopProfilerTimerIfRunningAndRecordDelta(completedWork, false);\n }\n\n resetCurrentFiber();\n\n if (next !== null) {\n // Completing this fiber spawned new work. Work on that next.\n workInProgress = next;\n return;\n }\n\n var siblingFiber = completedWork.sibling;\n\n if (siblingFiber !== null) {\n // If there is more work to do in this returnFiber, do that next.\n workInProgress = siblingFiber;\n return;\n } // Otherwise, return to the parent\n // $FlowFixMe[incompatible-type] we bail out when we get a null\n\n\n completedWork = returnFiber; // Update the next thing we're working on in case something throws.\n\n workInProgress = completedWork;\n } while (completedWork !== null); // We've reached the root.\n\n\n if (workInProgressRootExitStatus === RootInProgress) {\n workInProgressRootExitStatus = RootCompleted;\n }\n}\n\nfunction unwindUnitOfWork(unitOfWork) {\n var incompleteWork = unitOfWork;\n\n do {\n // The current, flushed, state of this fiber is the alternate. Ideally\n // nothing should rely on this, but relying on it here means that we don't\n // need an additional field on the work in progress.\n var current = incompleteWork.alternate; // This fiber did not complete because something threw. Pop values off\n // the stack without entering the complete phase. If this is a boundary,\n // capture values if possible.\n\n var next = unwindWork(current, incompleteWork); // Because this fiber did not complete, don't reset its lanes.\n\n if (next !== null) {\n // Found a boundary that can handle this exception. Re-renter the\n // begin phase. This branch will return us to the normal work loop.\n //\n // Since we're restarting, remove anything that is not a host effect\n // from the effect tag.\n next.flags &= HostEffectMask;\n workInProgress = next;\n return;\n } // Keep unwinding until we reach either a boundary or the root.\n\n\n if ((incompleteWork.mode & ProfileMode) !== NoMode) {\n // Record the render duration for the fiber that errored.\n stopProfilerTimerIfRunningAndRecordDelta(incompleteWork, false); // Include the time spent working on failed children before continuing.\n\n var actualDuration = incompleteWork.actualDuration;\n var child = incompleteWork.child;\n\n while (child !== null) {\n // $FlowFixMe[unsafe-addition] addition with possible null/undefined value\n actualDuration += child.actualDuration;\n child = child.sibling;\n }\n\n incompleteWork.actualDuration = actualDuration;\n } // TODO: Once we stop prerendering siblings, instead of resetting the parent\n // of the node being unwound, we should be able to reset node itself as we\n // unwind the stack. Saves an additional null check.\n\n\n var returnFiber = incompleteWork.return;\n\n if (returnFiber !== null) {\n // Mark the parent fiber as incomplete and clear its subtree flags.\n // TODO: Once we stop prerendering siblings, we may be able to get rid of\n // the Incomplete flag because unwinding to the nearest boundary will\n // happen synchronously.\n returnFiber.flags |= Incomplete;\n returnFiber.subtreeFlags = NoFlags$1;\n returnFiber.deletions = null;\n } // NOTE: If we re-enable sibling prerendering in some cases, here we\n // would switch to the normal completion path: check if a sibling\n // exists, and if so, begin work on it.\n // Otherwise, return to the parent\n // $FlowFixMe[incompatible-type] we bail out when we get a null\n\n\n incompleteWork = returnFiber; // Update the next thing we're working on in case something throws.\n\n workInProgress = incompleteWork;\n } while (incompleteWork !== null); // We've unwound all the way to the root.\n\n\n workInProgressRootExitStatus = RootDidNotComplete;\n workInProgress = null;\n}\n\nfunction commitRoot(root, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, spawnedLane) {\n // TODO: This no longer makes any sense. We already wrap the mutation and\n // layout phases. Should be able to remove.\n var previousUpdateLanePriority = getCurrentUpdatePriority();\n var prevTransition = ReactCurrentBatchConfig$1.transition;\n\n try {\n ReactCurrentBatchConfig$1.transition = null;\n setCurrentUpdatePriority(DiscreteEventPriority);\n commitRootImpl(root, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, previousUpdateLanePriority, spawnedLane);\n } finally {\n ReactCurrentBatchConfig$1.transition = prevTransition;\n setCurrentUpdatePriority(previousUpdateLanePriority);\n }\n\n return null;\n}\n\nfunction commitRootImpl(root, recoverableErrors, transitions, didIncludeRenderPhaseUpdate, renderPriorityLevel, spawnedLane) {\n do {\n // `flushPassiveEffects` will call `flushSyncUpdateQueue` at the end, which\n // means `flushPassiveEffects` will sometimes result in additional\n // passive effects. So we need to keep flushing in a loop until there are\n // no more pending effects.\n // TODO: Might be better if `flushPassiveEffects` did not automatically\n // flush synchronous work at the end, to avoid factoring hazards like this.\n flushPassiveEffects();\n } while (rootWithPendingPassiveEffects !== null);\n\n flushRenderPhaseStrictModeWarningsInDEV();\n\n if ((executionContext & (RenderContext | CommitContext)) !== NoContext) {\n throw new Error('Should not already be working.');\n }\n\n var finishedWork = root.finishedWork;\n var lanes = root.finishedLanes;\n\n {\n markCommitStarted(lanes);\n }\n\n if (finishedWork === null) {\n\n {\n markCommitStopped();\n }\n\n return null;\n } else {\n {\n if (lanes === NoLanes) {\n error('root.finishedLanes should not be empty during a commit. This is a ' + 'bug in React.');\n }\n }\n }\n\n root.finishedWork = null;\n root.finishedLanes = NoLanes;\n\n if (finishedWork === root.current) {\n throw new Error('Cannot commit the same tree as before. This error is likely caused by ' + 'a bug in React. Please file an issue.');\n } // commitRoot never returns a continuation; it always finishes synchronously.\n // So we can clear these now to allow a new callback to be scheduled.\n\n\n root.callbackNode = null;\n root.callbackPriority = NoLane;\n root.cancelPendingCommit = null; // Check which lanes no longer have any work scheduled on them, and mark\n // those as finished.\n\n var remainingLanes = mergeLanes(finishedWork.lanes, finishedWork.childLanes); // Make sure to account for lanes that were updated by a concurrent event\n // during the render phase; don't mark them as finished.\n\n var concurrentlyUpdatedLanes = getConcurrentlyUpdatedLanes();\n remainingLanes = mergeLanes(remainingLanes, concurrentlyUpdatedLanes);\n markRootFinished(root, remainingLanes, spawnedLane); // Reset this before firing side effects so we can detect recursive updates.\n\n didIncludeCommitPhaseUpdate = false;\n\n if (root === workInProgressRoot) {\n // We can reset these now that they are finished.\n workInProgressRoot = null;\n workInProgress = null;\n workInProgressRootRenderLanes = NoLanes;\n } // If there are pending passive effects, schedule a callback to process them.\n // Do this as early as possible, so it is queued before anything else that\n // might get scheduled in the commit phase. (See #16714.)\n // TODO: Delete all other places that schedule the passive effect callback\n // They're redundant.\n\n\n if ((finishedWork.subtreeFlags & PassiveMask) !== NoFlags$1 || (finishedWork.flags & PassiveMask) !== NoFlags$1) {\n if (!rootDoesHavePassiveEffects) {\n rootDoesHavePassiveEffects = true;\n pendingPassiveEffectsRemainingLanes = remainingLanes; // workInProgressTransitions might be overwritten, so we want\n // to store it in pendingPassiveTransitions until they get processed\n // We need to pass this through as an argument to commitRoot\n // because workInProgressTransitions might have changed between\n // the previous render and commit if we throttle the commit\n // with setTimeout\n\n pendingPassiveTransitions = transitions;\n scheduleCallback(NormalPriority$1, function () {\n flushPassiveEffects(); // This render triggered passive effects: release the root cache pool\n // *after* passive effects fire to avoid freeing a cache pool that may\n // be referenced by a node in the tree (HostRoot, Cache boundary etc)\n\n return null;\n });\n }\n } // Check if there are any effects in the whole tree.\n // TODO: This is left over from the effect list implementation, where we had\n // to check for the existence of `firstEffect` to satisfy Flow. I think the\n // only other reason this optimization exists is because it affects profiling.\n // Reconsider whether this is necessary.\n\n\n var subtreeHasEffects = (finishedWork.subtreeFlags & (BeforeMutationMask | MutationMask | LayoutMask | PassiveMask)) !== NoFlags$1;\n var rootHasEffect = (finishedWork.flags & (BeforeMutationMask | MutationMask | LayoutMask | PassiveMask)) !== NoFlags$1;\n\n if (subtreeHasEffects || rootHasEffect) {\n var prevTransition = ReactCurrentBatchConfig$1.transition;\n ReactCurrentBatchConfig$1.transition = null;\n var previousPriority = getCurrentUpdatePriority();\n setCurrentUpdatePriority(DiscreteEventPriority);\n var prevExecutionContext = executionContext;\n executionContext |= CommitContext; // Reset this to null before calling lifecycles\n\n ReactCurrentOwner$1.current = null; // The commit phase is broken into several sub-phases. We do a separate pass\n // of the effect list for each phase: all mutation effects come before all\n // layout effects, and so on.\n // The first phase a \"before mutation\" phase. We use this phase to read the\n // state of the host tree right before we mutate it. This is where\n // getSnapshotBeforeUpdate is called.\n\n commitBeforeMutationEffects(root, finishedWork);\n\n {\n // Mark the current commit time to be shared by all Profilers in this\n // batch. This enables them to be grouped later.\n recordCommitTime();\n }\n\n\n commitMutationEffects(root, finishedWork, lanes);\n\n resetAfterCommit(); // The work-in-progress tree is now the current tree. This must come after\n // the mutation phase, so that the previous tree is still current during\n // componentWillUnmount, but before the layout phase, so that the finished\n // work is current during componentDidMount/Update.\n\n root.current = finishedWork; // The next phase is the layout phase, where we call effects that read\n\n {\n markLayoutEffectsStarted(lanes);\n }\n\n commitLayoutEffects(finishedWork, root, lanes);\n\n {\n markLayoutEffectsStopped();\n }\n // opportunity to paint.\n\n\n requestPaint();\n executionContext = prevExecutionContext; // Reset the priority to the previous non-sync value.\n\n setCurrentUpdatePriority(previousPriority);\n ReactCurrentBatchConfig$1.transition = prevTransition;\n } else {\n // No effects.\n root.current = finishedWork; // Measure these anyway so the flamegraph explicitly shows that there were\n // no effects.\n // TODO: Maybe there's a better way to report this.\n\n {\n recordCommitTime();\n }\n }\n\n var rootDidHavePassiveEffects = rootDoesHavePassiveEffects;\n\n if (rootDoesHavePassiveEffects) {\n // This commit has passive effects. Stash a reference to them. But don't\n // schedule a callback until after flushing layout work.\n rootDoesHavePassiveEffects = false;\n rootWithPendingPassiveEffects = root;\n pendingPassiveEffectsLanes = lanes;\n } else {\n // There were no passive effects, so we can immediately release the cache\n // pool for this render.\n releaseRootPooledCache(root, remainingLanes);\n\n {\n nestedPassiveUpdateCount = 0;\n rootWithPassiveNestedUpdates = null;\n }\n } // Read this again, since an effect might have updated it\n\n\n remainingLanes = root.pendingLanes; // Check if there's remaining work on this root\n // TODO: This is part of the `componentDidCatch` implementation. Its purpose\n // is to detect whether something might have called setState inside\n // `componentDidCatch`. The mechanism is known to be flawed because `setState`\n // inside `componentDidCatch` is itself flawed — that's why we recommend\n // `getDerivedStateFromError` instead. However, it could be improved by\n // checking if remainingLanes includes Sync work, instead of whether there's\n // any work remaining at all (which would also include stuff like Suspense\n // retries or transitions). It's been like this for a while, though, so fixing\n // it probably isn't that urgent.\n\n if (remainingLanes === NoLanes) {\n // If there's no remaining work, we can clear the set of already failed\n // error boundaries.\n legacyErrorBoundariesThatAlreadyFailed = null;\n }\n\n {\n if (!rootDidHavePassiveEffects) {\n commitDoubleInvokeEffectsInDEV(root, false);\n }\n }\n\n onCommitRoot$1(finishedWork.stateNode, renderPriorityLevel);\n\n {\n if (isDevToolsPresent) {\n root.memoizedUpdaters.clear();\n }\n }\n\n {\n onCommitRoot();\n } // Always call this before exiting `commitRoot`, to ensure that any\n // additional work on this root is scheduled.\n\n\n ensureRootIsScheduled(root);\n\n if (recoverableErrors !== null) {\n // There were errors during this render, but recovered from them without\n // needing to surface it to the UI. We log them here.\n var onRecoverableError = root.onRecoverableError;\n\n for (var i = 0; i < recoverableErrors.length; i++) {\n var recoverableError = recoverableErrors[i];\n var errorInfo = makeErrorInfo(recoverableError.digest, recoverableError.stack);\n onRecoverableError(recoverableError.value, errorInfo);\n }\n }\n\n if (hasUncaughtError) {\n hasUncaughtError = false;\n var error$1 = firstUncaughtError;\n firstUncaughtError = null;\n throw error$1;\n } // If the passive effects are the result of a discrete render, flush them\n // synchronously at the end of the current task so that the result is\n // immediately observable. Otherwise, we assume that they are not\n // order-dependent and do not need to be observed by external systems, so we\n // can wait until after paint.\n // TODO: We can optimize this by not scheduling the callback earlier. Since we\n // currently schedule the callback in multiple places, will wait until those\n // are consolidated.\n\n\n if (includesSyncLane(pendingPassiveEffectsLanes) && root.tag !== LegacyRoot) {\n flushPassiveEffects();\n } // Read this again, since a passive effect might have updated it\n\n\n remainingLanes = root.pendingLanes; // Check if this render scheduled a cascading synchronous update. This is a\n // heurstic to detect infinite update loops. We are intentionally excluding\n // hydration lanes in this check, because render triggered by selective\n // hydration is conceptually not an update.\n\n if ( // Check if there was a recursive update spawned by this render, in either\n // the render phase or the commit phase. We track these explicitly because\n // we can't infer from the remaining lanes alone.\n (didIncludeRenderPhaseUpdate || didIncludeCommitPhaseUpdate) || // Was the finished render the result of an update (not hydration)?\n includesSomeLane(lanes, UpdateLanes) && // Did it schedule a sync update?\n includesSomeLane(remainingLanes, SyncUpdateLanes)) {\n {\n markNestedUpdateScheduled();\n } // Count the number of times the root synchronously re-renders without\n // finishing. If there are too many, it indicates an infinite update loop.\n\n\n if (root === rootWithNestedUpdates) {\n nestedUpdateCount++;\n } else {\n nestedUpdateCount = 0;\n rootWithNestedUpdates = root;\n }\n } else {\n nestedUpdateCount = 0;\n } // If layout work was scheduled, flush it now.\n\n\n flushSyncWorkOnAllRoots();\n\n {\n markCommitStopped();\n }\n\n return null;\n}\n\nfunction makeErrorInfo(digest, componentStack) {\n {\n var errorInfo = {\n componentStack: componentStack,\n digest: digest\n };\n Object.defineProperty(errorInfo, 'digest', {\n configurable: false,\n enumerable: true,\n get: function () {\n error('You are accessing \"digest\" from the errorInfo object passed to onRecoverableError.' + ' This property is deprecated and will be removed in a future version of React.' + ' To access the digest of an Error look for this property on the Error instance itself.');\n\n return digest;\n }\n });\n return errorInfo;\n }\n}\n\nfunction releaseRootPooledCache(root, remainingLanes) {\n {\n var pooledCacheLanes = root.pooledCacheLanes &= remainingLanes;\n\n if (pooledCacheLanes === NoLanes) {\n // None of the remaining work relies on the cache pool. Clear it so\n // subsequent requests get a new cache\n var pooledCache = root.pooledCache;\n\n if (pooledCache != null) {\n root.pooledCache = null;\n releaseCache(pooledCache);\n }\n }\n }\n}\n\nfunction flushPassiveEffects() {\n // Returns whether passive effects were flushed.\n // TODO: Combine this check with the one in flushPassiveEFfectsImpl. We should\n // probably just combine the two functions. I believe they were only separate\n // in the first place because we used to wrap it with\n // `Scheduler.runWithPriority`, which accepts a function. But now we track the\n // priority within React itself, so we can mutate the variable directly.\n if (rootWithPendingPassiveEffects !== null) {\n // Cache the root since rootWithPendingPassiveEffects is cleared in\n // flushPassiveEffectsImpl\n var root = rootWithPendingPassiveEffects; // Cache and clear the remaining lanes flag; it must be reset since this\n // method can be called from various places, not always from commitRoot\n // where the remaining lanes are known\n\n var remainingLanes = pendingPassiveEffectsRemainingLanes;\n pendingPassiveEffectsRemainingLanes = NoLanes;\n var renderPriority = lanesToEventPriority(pendingPassiveEffectsLanes);\n var priority = lowerEventPriority(DefaultEventPriority, renderPriority);\n var prevTransition = ReactCurrentBatchConfig$1.transition;\n var previousPriority = getCurrentUpdatePriority();\n\n try {\n ReactCurrentBatchConfig$1.transition = null;\n setCurrentUpdatePriority(priority);\n return flushPassiveEffectsImpl();\n } finally {\n setCurrentUpdatePriority(previousPriority);\n ReactCurrentBatchConfig$1.transition = prevTransition; // Once passive effects have run for the tree - giving components a\n // chance to retain cache instances they use - release the pooled\n // cache at the root (if there is one)\n\n releaseRootPooledCache(root, remainingLanes);\n }\n }\n\n return false;\n}\nfunction enqueuePendingPassiveProfilerEffect(fiber) {\n {\n pendingPassiveProfilerEffects.push(fiber);\n\n if (!rootDoesHavePassiveEffects) {\n rootDoesHavePassiveEffects = true;\n scheduleCallback(NormalPriority$1, function () {\n flushPassiveEffects();\n return null;\n });\n }\n }\n}\n\nfunction flushPassiveEffectsImpl() {\n if (rootWithPendingPassiveEffects === null) {\n return false;\n } // Cache and clear the transitions flag\n\n\n var transitions = pendingPassiveTransitions;\n pendingPassiveTransitions = null;\n var root = rootWithPendingPassiveEffects;\n var lanes = pendingPassiveEffectsLanes;\n rootWithPendingPassiveEffects = null; // TODO: This is sometimes out of sync with rootWithPendingPassiveEffects.\n // Figure out why and fix it. It's not causing any known issues (probably\n // because it's only used for profiling), but it's a refactor hazard.\n\n pendingPassiveEffectsLanes = NoLanes;\n\n if ((executionContext & (RenderContext | CommitContext)) !== NoContext) {\n throw new Error('Cannot flush passive effects while already rendering.');\n }\n\n {\n isFlushingPassiveEffects = true;\n didScheduleUpdateDuringPassiveEffects = false;\n }\n\n {\n markPassiveEffectsStarted(lanes);\n }\n\n var prevExecutionContext = executionContext;\n executionContext |= CommitContext;\n commitPassiveUnmountEffects(root.current);\n commitPassiveMountEffects(root, root.current, lanes, transitions); // TODO: Move to commitPassiveMountEffects\n\n {\n var profilerEffects = pendingPassiveProfilerEffects;\n pendingPassiveProfilerEffects = [];\n\n for (var i = 0; i < profilerEffects.length; i++) {\n var fiber = profilerEffects[i];\n commitPassiveEffectDurations(root, fiber);\n }\n }\n\n {\n markPassiveEffectsStopped();\n }\n\n {\n commitDoubleInvokeEffectsInDEV(root, true);\n }\n\n executionContext = prevExecutionContext;\n flushSyncWorkOnAllRoots();\n\n {\n // If additional passive effects were scheduled, increment a counter. If this\n // exceeds the limit, we'll fire a warning.\n if (didScheduleUpdateDuringPassiveEffects) {\n if (root === rootWithPassiveNestedUpdates) {\n nestedPassiveUpdateCount++;\n } else {\n nestedPassiveUpdateCount = 0;\n rootWithPassiveNestedUpdates = root;\n }\n } else {\n nestedPassiveUpdateCount = 0;\n }\n\n isFlushingPassiveEffects = false;\n didScheduleUpdateDuringPassiveEffects = false;\n } // TODO: Move to commitPassiveMountEffects\n\n\n onPostCommitRoot(root);\n\n {\n var stateNode = root.current.stateNode;\n stateNode.effectDuration = 0;\n stateNode.passiveEffectDuration = 0;\n }\n\n return true;\n}\n\nfunction isAlreadyFailedLegacyErrorBoundary(instance) {\n return legacyErrorBoundariesThatAlreadyFailed !== null && legacyErrorBoundariesThatAlreadyFailed.has(instance);\n}\nfunction markLegacyErrorBoundaryAsFailed(instance) {\n if (legacyErrorBoundariesThatAlreadyFailed === null) {\n legacyErrorBoundariesThatAlreadyFailed = new Set([instance]);\n } else {\n legacyErrorBoundariesThatAlreadyFailed.add(instance);\n }\n}\n\nfunction prepareToThrowUncaughtError(error) {\n if (!hasUncaughtError) {\n hasUncaughtError = true;\n firstUncaughtError = error;\n }\n}\n\nvar onUncaughtError = prepareToThrowUncaughtError;\n\nfunction captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {\n var errorInfo = createCapturedValueAtFiber(error, sourceFiber);\n var update = createRootErrorUpdate(rootFiber, errorInfo, SyncLane);\n var root = enqueueUpdate(rootFiber, update, SyncLane);\n\n if (root !== null) {\n markRootUpdated(root, SyncLane);\n ensureRootIsScheduled(root);\n }\n}\n\nfunction captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error$1) {\n {\n reportUncaughtErrorInDEV(error$1);\n setIsRunningInsertionEffect(false);\n }\n\n if (sourceFiber.tag === HostRoot) {\n // Error was thrown at the root. There is no parent, so the root\n // itself should capture it.\n captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error$1);\n return;\n }\n\n var fiber = nearestMountedAncestor;\n\n while (fiber !== null) {\n if (fiber.tag === HostRoot) {\n captureCommitPhaseErrorOnRoot(fiber, sourceFiber, error$1);\n return;\n } else if (fiber.tag === ClassComponent) {\n var ctor = fiber.type;\n var instance = fiber.stateNode;\n\n if (typeof ctor.getDerivedStateFromError === 'function' || typeof instance.componentDidCatch === 'function' && !isAlreadyFailedLegacyErrorBoundary(instance)) {\n var errorInfo = createCapturedValueAtFiber(error$1, sourceFiber);\n var update = createClassErrorUpdate(fiber, errorInfo, SyncLane);\n var root = enqueueUpdate(fiber, update, SyncLane);\n\n if (root !== null) {\n markRootUpdated(root, SyncLane);\n ensureRootIsScheduled(root);\n }\n\n return;\n }\n }\n\n fiber = fiber.return;\n }\n\n {\n error('Internal React error: Attempted to capture a commit phase error ' + 'inside a detached tree. This indicates a bug in React. Potential ' + 'causes include deleting the same fiber more than once, committing an ' + 'already-finished tree, or an inconsistent return pointer.\\n\\n' + 'Error message:\\n\\n%s', error$1);\n }\n}\nfunction attachPingListener(root, wakeable, lanes) {\n // Attach a ping listener\n //\n // The data might resolve before we have a chance to commit the fallback. Or,\n // in the case of a refresh, we'll never commit a fallback. So we need to\n // attach a listener now. When it resolves (\"pings\"), we can decide whether to\n // try rendering the tree again.\n //\n // Only attach a listener if one does not already exist for the lanes\n // we're currently rendering (which acts like a \"thread ID\" here).\n //\n // We only need to do this in concurrent mode. Legacy Suspense always\n // commits fallbacks synchronously, so there are no pings.\n var pingCache = root.pingCache;\n var threadIDs;\n\n if (pingCache === null) {\n pingCache = root.pingCache = new PossiblyWeakMap();\n threadIDs = new Set();\n pingCache.set(wakeable, threadIDs);\n } else {\n threadIDs = pingCache.get(wakeable);\n\n if (threadIDs === undefined) {\n threadIDs = new Set();\n pingCache.set(wakeable, threadIDs);\n }\n }\n\n if (!threadIDs.has(lanes)) {\n workInProgressRootDidAttachPingListener = true; // Memoize using the thread ID to prevent redundant listeners.\n\n threadIDs.add(lanes);\n var ping = pingSuspendedRoot.bind(null, root, wakeable, lanes);\n\n {\n if (isDevToolsPresent) {\n // If we have pending work still, restore the original updaters\n restorePendingUpdaters(root, lanes);\n }\n }\n\n wakeable.then(ping, ping);\n }\n}\n\nfunction pingSuspendedRoot(root, wakeable, pingedLanes) {\n var pingCache = root.pingCache;\n\n if (pingCache !== null) {\n // The wakeable resolved, so we no longer need to memoize, because it will\n // never be thrown again.\n pingCache.delete(wakeable);\n }\n\n markRootPinged(root, pingedLanes);\n warnIfSuspenseResolutionNotWrappedWithActDEV(root);\n\n if (workInProgressRoot === root && isSubsetOfLanes(workInProgressRootRenderLanes, pingedLanes)) {\n // Received a ping at the same priority level at which we're currently\n // rendering. We might want to restart this render. This should mirror\n // the logic of whether or not a root suspends once it completes.\n // TODO: If we're rendering sync either due to Sync, Batched or expired,\n // we should probably never restart.\n // If we're suspended with delay, or if it's a retry, we'll always suspend\n // so we can always restart.\n if (workInProgressRootExitStatus === RootSuspendedWithDelay || workInProgressRootExitStatus === RootSuspended && includesOnlyRetries(workInProgressRootRenderLanes) && now$1() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS) {\n // Force a restart from the root by unwinding the stack. Unless this is\n // being called from the render phase, because that would cause a crash.\n if ((executionContext & RenderContext) === NoContext) {\n prepareFreshStack(root, NoLanes);\n }\n } else {\n // Even though we can't restart right now, we might get an\n // opportunity later. So we mark this render as having a ping.\n workInProgressRootPingedLanes = mergeLanes(workInProgressRootPingedLanes, pingedLanes);\n }\n }\n\n ensureRootIsScheduled(root);\n}\n\nfunction retryTimedOutBoundary(boundaryFiber, retryLane) {\n // The boundary fiber (a Suspense component or SuspenseList component)\n // previously was rendered in its fallback state. One of the promises that\n // suspended it has resolved, which means at least part of the tree was\n // likely unblocked. Try rendering again, at a new lanes.\n if (retryLane === NoLane) {\n // TODO: Assign this to `suspenseState.retryLane`? to avoid\n // unnecessary entanglement?\n retryLane = requestRetryLane(boundaryFiber);\n } // TODO: Special case idle priority?\n\n\n var root = enqueueConcurrentRenderForLane(boundaryFiber, retryLane);\n\n if (root !== null) {\n markRootUpdated(root, retryLane);\n ensureRootIsScheduled(root);\n }\n}\n\nfunction retryDehydratedSuspenseBoundary(boundaryFiber) {\n var suspenseState = boundaryFiber.memoizedState;\n var retryLane = NoLane;\n\n if (suspenseState !== null) {\n retryLane = suspenseState.retryLane;\n }\n\n retryTimedOutBoundary(boundaryFiber, retryLane);\n}\nfunction resolveRetryWakeable(boundaryFiber, wakeable) {\n var retryLane = NoLane; // Default\n\n var retryCache;\n\n switch (boundaryFiber.tag) {\n case SuspenseComponent:\n retryCache = boundaryFiber.stateNode;\n var suspenseState = boundaryFiber.memoizedState;\n\n if (suspenseState !== null) {\n retryLane = suspenseState.retryLane;\n }\n\n break;\n\n case SuspenseListComponent:\n retryCache = boundaryFiber.stateNode;\n break;\n\n case OffscreenComponent:\n {\n var instance = boundaryFiber.stateNode;\n retryCache = instance._retryCache;\n break;\n }\n\n default:\n throw new Error('Pinged unknown suspense boundary type. ' + 'This is probably a bug in React.');\n }\n\n if (retryCache !== null) {\n // The wakeable resolved, so we no longer need to memoize, because it will\n // never be thrown again.\n retryCache.delete(wakeable);\n }\n\n retryTimedOutBoundary(boundaryFiber, retryLane);\n}\nfunction throwIfInfiniteUpdateLoopDetected() {\n if (nestedUpdateCount > NESTED_UPDATE_LIMIT) {\n nestedUpdateCount = 0;\n nestedPassiveUpdateCount = 0;\n rootWithNestedUpdates = null;\n rootWithPassiveNestedUpdates = null;\n\n {\n if (executionContext & RenderContext && workInProgressRoot !== null) {\n // We're in the render phase. Disable the concurrent error recovery\n // mechanism to ensure that the error we're about to throw gets handled.\n // We need it to trigger the nearest error boundary so that the infinite\n // update loop is broken.\n workInProgressRoot.errorRecoveryDisabledLanes = mergeLanes(workInProgressRoot.errorRecoveryDisabledLanes, workInProgressRootRenderLanes);\n }\n }\n\n throw new Error('Maximum update depth exceeded. This can happen when a component ' + 'repeatedly calls setState inside componentWillUpdate or ' + 'componentDidUpdate. React limits the number of nested updates to ' + 'prevent infinite loops.');\n }\n\n {\n if (nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT) {\n nestedPassiveUpdateCount = 0;\n rootWithPassiveNestedUpdates = null;\n\n error('Maximum update depth exceeded. This can happen when a component ' + \"calls setState inside useEffect, but useEffect either doesn't \" + 'have a dependency array, or one of the dependencies changes on ' + 'every render.');\n }\n }\n}\n\nfunction flushRenderPhaseStrictModeWarningsInDEV() {\n {\n ReactStrictModeWarnings.flushLegacyContextWarning();\n ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings();\n }\n}\n\nfunction commitDoubleInvokeEffectsInDEV(root, hasPassiveEffects) {\n {\n {\n legacyCommitDoubleInvokeEffectsInDEV(root.current, hasPassiveEffects);\n }\n }\n}\n\nfunction legacyCommitDoubleInvokeEffectsInDEV(fiber, hasPassiveEffects) {\n // TODO (StrictEffects) Should we set a marker on the root if it contains strict effects\n // so we don't traverse unnecessarily? similar to subtreeFlags but just at the root level.\n // Maybe not a big deal since this is DEV only behavior.\n setCurrentFiber(fiber);\n invokeEffectsInDev(fiber, MountLayoutDev, invokeLayoutEffectUnmountInDEV);\n\n if (hasPassiveEffects) {\n invokeEffectsInDev(fiber, MountPassiveDev, invokePassiveEffectUnmountInDEV);\n }\n\n invokeEffectsInDev(fiber, MountLayoutDev, invokeLayoutEffectMountInDEV);\n\n if (hasPassiveEffects) {\n invokeEffectsInDev(fiber, MountPassiveDev, invokePassiveEffectMountInDEV);\n }\n\n resetCurrentFiber();\n}\n\nfunction invokeEffectsInDev(firstChild, fiberFlags, invokeEffectFn) {\n var current = firstChild;\n var subtreeRoot = null;\n\n while (current != null) {\n var primarySubtreeFlag = current.subtreeFlags & fiberFlags;\n\n if (current !== subtreeRoot && current.child != null && primarySubtreeFlag !== NoFlags$1) {\n current = current.child;\n } else {\n if ((current.flags & fiberFlags) !== NoFlags$1) {\n invokeEffectFn(current);\n }\n\n if (current.sibling !== null) {\n current = current.sibling;\n } else {\n current = subtreeRoot = current.return;\n }\n }\n }\n}\n\nvar didWarnStateUpdateForNotYetMountedComponent = null;\nfunction warnAboutUpdateOnNotYetMountedFiberInDEV(fiber) {\n {\n if ((executionContext & RenderContext) !== NoContext) {\n // We let the other warning about render phase updates deal with this one.\n return;\n }\n\n if (!(fiber.mode & ConcurrentMode)) {\n return;\n }\n\n var tag = fiber.tag;\n\n if (tag !== IndeterminateComponent && tag !== HostRoot && tag !== ClassComponent && tag !== FunctionComponent && tag !== ForwardRef && tag !== MemoComponent && tag !== SimpleMemoComponent) {\n // Only warn for user-defined components, not internal ones like Suspense.\n return;\n } // We show the whole stack but dedupe on the top component's name because\n // the problematic code almost always lies inside that component.\n\n\n var componentName = getComponentNameFromFiber(fiber) || 'ReactComponent';\n\n if (didWarnStateUpdateForNotYetMountedComponent !== null) {\n if (didWarnStateUpdateForNotYetMountedComponent.has(componentName)) {\n return;\n } // $FlowFixMe[incompatible-use] found when upgrading Flow\n\n\n didWarnStateUpdateForNotYetMountedComponent.add(componentName);\n } else {\n didWarnStateUpdateForNotYetMountedComponent = new Set([componentName]);\n }\n\n var previousFiber = current;\n\n try {\n setCurrentFiber(fiber);\n\n error(\"Can't perform a React state update on a component that hasn't mounted yet. \" + 'This indicates that you have a side-effect in your render function that ' + 'asynchronously later calls tries to update the component. Move this work to ' + 'useEffect instead.');\n } finally {\n if (previousFiber) {\n setCurrentFiber(fiber);\n } else {\n resetCurrentFiber();\n }\n }\n }\n}\nvar beginWork;\n\n{\n var dummyFiber = null;\n\n beginWork = function (current, unitOfWork, lanes) {\n // If a component throws an error, we replay it again in a synchronously\n // dispatched event, so that the debugger will treat it as an uncaught\n // error See ReactErrorUtils for more information.\n // Before entering the begin phase, copy the work-in-progress onto a dummy\n // fiber. If beginWork throws, we'll use this to reset the state.\n var originalWorkInProgressCopy = assignFiberPropertiesInDEV(dummyFiber, unitOfWork);\n\n try {\n return beginWork$1(current, unitOfWork, lanes);\n } catch (originalError) {\n if (didSuspendOrErrorWhileHydratingDEV() || originalError === SuspenseException || originalError === SelectiveHydrationException || originalError !== null && typeof originalError === 'object' && typeof originalError.then === 'function') {\n // Don't replay promises.\n // Don't replay errors if we are hydrating and have already suspended or handled an error\n throw originalError;\n } // Don't reset current debug fiber, since we're about to work on the\n // same fiber again.\n // Unwind the failed stack frame\n\n\n resetSuspendedWorkLoopOnUnwind(unitOfWork);\n unwindInterruptedWork(current, unitOfWork); // Restore the original properties of the fiber.\n\n assignFiberPropertiesInDEV(unitOfWork, originalWorkInProgressCopy);\n\n if (unitOfWork.mode & ProfileMode) {\n // Reset the profiler timer.\n startProfilerTimer(unitOfWork);\n } // Run beginWork again.\n\n\n invokeGuardedCallback(null, beginWork$1, null, current, unitOfWork, lanes);\n\n if (hasCaughtError()) {\n var replayError = clearCaughtError();\n\n if (typeof replayError === 'object' && replayError !== null && replayError._suppressLogging && typeof originalError === 'object' && originalError !== null && !originalError._suppressLogging) {\n // If suppressed, let the flag carry over to the original error which is the one we'll rethrow.\n originalError._suppressLogging = true;\n }\n } // We always throw the original error in case the second render pass is not idempotent.\n // This can happen if a memoized function or CommonJS module doesn't throw after first invocation.\n\n\n throw originalError;\n }\n };\n}\n\nvar didWarnAboutUpdateInRender = false;\nvar didWarnAboutUpdateInRenderForAnotherComponent;\n\n{\n didWarnAboutUpdateInRenderForAnotherComponent = new Set();\n}\n\nfunction warnAboutRenderPhaseUpdatesInDEV(fiber) {\n {\n if (isRendering) {\n switch (fiber.tag) {\n case FunctionComponent:\n case ForwardRef:\n case SimpleMemoComponent:\n {\n var renderingComponentName = workInProgress && getComponentNameFromFiber(workInProgress) || 'Unknown'; // Dedupe by the rendering component because it's the one that needs to be fixed.\n\n var dedupeKey = renderingComponentName;\n\n if (!didWarnAboutUpdateInRenderForAnotherComponent.has(dedupeKey)) {\n didWarnAboutUpdateInRenderForAnotherComponent.add(dedupeKey);\n var setStateComponentName = getComponentNameFromFiber(fiber) || 'Unknown';\n\n error('Cannot update a component (`%s`) while rendering a ' + 'different component (`%s`). To locate the bad setState() call inside `%s`, ' + 'follow the stack trace as described in https://reactjs.org/link/setstate-in-render', setStateComponentName, renderingComponentName, renderingComponentName);\n }\n\n break;\n }\n\n case ClassComponent:\n {\n if (!didWarnAboutUpdateInRender) {\n error('Cannot update during an existing state transition (such as ' + 'within `render`). Render methods should be a pure ' + 'function of props and state.');\n\n didWarnAboutUpdateInRender = true;\n }\n\n break;\n }\n }\n }\n }\n}\n\nfunction restorePendingUpdaters(root, lanes) {\n {\n if (isDevToolsPresent) {\n var memoizedUpdaters = root.memoizedUpdaters;\n memoizedUpdaters.forEach(function (schedulingFiber) {\n addFiberToLanesMap(root, schedulingFiber, lanes);\n }); // This function intentionally does not clear memoized updaters.\n // Those may still be relevant to the current commit\n // and a future one (e.g. Suspense).\n }\n }\n}\nvar fakeActCallbackNode = {}; // $FlowFixMe[missing-local-annot]\n\nfunction scheduleCallback(priorityLevel, callback) {\n {\n // If we're currently inside an `act` scope, bypass Scheduler and push to\n // the `act` queue instead.\n var actQueue = ReactCurrentActQueue.current;\n\n if (actQueue !== null) {\n actQueue.push(callback);\n return fakeActCallbackNode;\n } else {\n return scheduleCallback$3(priorityLevel, callback);\n }\n }\n}\n\nfunction shouldForceFlushFallbacksInDEV() {\n // Never force flush in production. This function should get stripped out.\n return ReactCurrentActQueue.current !== null;\n}\n\nfunction warnIfUpdatesNotWrappedWithActDEV(fiber) {\n {\n if (fiber.mode & ConcurrentMode) {\n if (!isConcurrentActEnvironment()) {\n // Not in an act environment. No need to warn.\n return;\n }\n } else {\n // Legacy mode has additional cases where we suppress a warning.\n if (!isLegacyActEnvironment()) {\n // Not in an act environment. No need to warn.\n return;\n }\n\n if (executionContext !== NoContext) {\n // Legacy mode doesn't warn if the update is batched, i.e.\n // batchedUpdates or flushSync.\n return;\n }\n\n if (fiber.tag !== FunctionComponent && fiber.tag !== ForwardRef && fiber.tag !== SimpleMemoComponent) {\n // For backwards compatibility with pre-hooks code, legacy mode only\n // warns for updates that originate from a hook.\n return;\n }\n }\n\n if (ReactCurrentActQueue.current === null) {\n var previousFiber = current;\n\n try {\n setCurrentFiber(fiber);\n\n error('An update to %s inside a test was not wrapped in act(...).\\n\\n' + 'When testing, code that causes React state updates should be ' + 'wrapped into act(...):\\n\\n' + 'act(() => {\\n' + ' /* fire events that update state */\\n' + '});\\n' + '/* assert on the output */\\n\\n' + \"This ensures that you're testing the behavior the user would see \" + 'in the browser.' + ' Learn more at https://reactjs.org/link/wrap-tests-with-act', getComponentNameFromFiber(fiber));\n } finally {\n if (previousFiber) {\n setCurrentFiber(fiber);\n } else {\n resetCurrentFiber();\n }\n }\n }\n }\n}\n\nfunction warnIfSuspenseResolutionNotWrappedWithActDEV(root) {\n {\n if (root.tag !== LegacyRoot && isConcurrentActEnvironment() && ReactCurrentActQueue.current === null) {\n error('A suspended resource finished loading inside a test, but the event ' + 'was not wrapped in act(...).\\n\\n' + 'When testing, code that resolves suspended data should be wrapped ' + 'into act(...):\\n\\n' + 'act(() => {\\n' + ' /* finish loading suspended data */\\n' + '});\\n' + '/* assert on the output */\\n\\n' + \"This ensures that you're testing the behavior the user would see \" + 'in the browser.' + ' Learn more at https://reactjs.org/link/wrap-tests-with-act');\n }\n }\n}\n\nfunction setIsRunningInsertionEffect(isRunning) {\n {\n isRunningInsertionEffect = isRunning;\n }\n}\n\n/* eslint-disable react-internal/prod-error-codes */\n// Used by React Refresh runtime through DevTools Global Hook.\n\nvar resolveFamily = null;\nvar failedBoundaries = null;\nvar setRefreshHandler = function (handler) {\n {\n resolveFamily = handler;\n }\n};\nfunction resolveFunctionForHotReloading(type) {\n {\n if (resolveFamily === null) {\n // Hot reloading is disabled.\n return type;\n }\n\n var family = resolveFamily(type);\n\n if (family === undefined) {\n return type;\n } // Use the latest known implementation.\n\n\n return family.current;\n }\n}\nfunction resolveClassForHotReloading(type) {\n // No implementation differences.\n return resolveFunctionForHotReloading(type);\n}\nfunction resolveForwardRefForHotReloading(type) {\n {\n if (resolveFamily === null) {\n // Hot reloading is disabled.\n return type;\n }\n\n var family = resolveFamily(type);\n\n if (family === undefined) {\n // Check if we're dealing with a real forwardRef. Don't want to crash early.\n if (type !== null && type !== undefined && typeof type.render === 'function') {\n // ForwardRef is special because its resolved .type is an object,\n // but it's possible that we only have its inner render function in the map.\n // If that inner render function is different, we'll build a new forwardRef type.\n var currentRender = resolveFunctionForHotReloading(type.render);\n\n if (type.render !== currentRender) {\n var syntheticType = {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: currentRender\n };\n\n if (type.displayName !== undefined) {\n syntheticType.displayName = type.displayName;\n }\n\n return syntheticType;\n }\n }\n\n return type;\n } // Use the latest known implementation.\n\n\n return family.current;\n }\n}\nfunction isCompatibleFamilyForHotReloading(fiber, element) {\n {\n if (resolveFamily === null) {\n // Hot reloading is disabled.\n return false;\n }\n\n var prevType = fiber.elementType;\n var nextType = element.type; // If we got here, we know types aren't === equal.\n\n var needsCompareFamilies = false;\n var $$typeofNextType = typeof nextType === 'object' && nextType !== null ? nextType.$$typeof : null;\n\n switch (fiber.tag) {\n case ClassComponent:\n {\n if (typeof nextType === 'function') {\n needsCompareFamilies = true;\n }\n\n break;\n }\n\n case FunctionComponent:\n {\n if (typeof nextType === 'function') {\n needsCompareFamilies = true;\n } else if ($$typeofNextType === REACT_LAZY_TYPE) {\n // We don't know the inner type yet.\n // We're going to assume that the lazy inner type is stable,\n // and so it is sufficient to avoid reconciling it away.\n // We're not going to unwrap or actually use the new lazy type.\n needsCompareFamilies = true;\n }\n\n break;\n }\n\n case ForwardRef:\n {\n if ($$typeofNextType === REACT_FORWARD_REF_TYPE) {\n needsCompareFamilies = true;\n } else if ($$typeofNextType === REACT_LAZY_TYPE) {\n needsCompareFamilies = true;\n }\n\n break;\n }\n\n case MemoComponent:\n case SimpleMemoComponent:\n {\n if ($$typeofNextType === REACT_MEMO_TYPE) {\n // TODO: if it was but can no longer be simple,\n // we shouldn't set this.\n needsCompareFamilies = true;\n } else if ($$typeofNextType === REACT_LAZY_TYPE) {\n needsCompareFamilies = true;\n }\n\n break;\n }\n\n default:\n return false;\n } // Check if both types have a family and it's the same one.\n\n\n if (needsCompareFamilies) {\n // Note: memo() and forwardRef() we'll compare outer rather than inner type.\n // This means both of them need to be registered to preserve state.\n // If we unwrapped and compared the inner types for wrappers instead,\n // then we would risk falsely saying two separate memo(Foo)\n // calls are equivalent because they wrap the same Foo function.\n var prevFamily = resolveFamily(prevType); // $FlowFixMe[not-a-function] found when upgrading Flow\n\n if (prevFamily !== undefined && prevFamily === resolveFamily(nextType)) {\n return true;\n }\n }\n\n return false;\n }\n}\nfunction markFailedErrorBoundaryForHotReloading(fiber) {\n {\n if (resolveFamily === null) {\n // Hot reloading is disabled.\n return;\n }\n\n if (typeof WeakSet !== 'function') {\n return;\n }\n\n if (failedBoundaries === null) {\n failedBoundaries = new WeakSet();\n }\n\n failedBoundaries.add(fiber);\n }\n}\nvar scheduleRefresh = function (root, update) {\n {\n if (resolveFamily === null) {\n // Hot reloading is disabled.\n return;\n }\n\n var staleFamilies = update.staleFamilies,\n updatedFamilies = update.updatedFamilies;\n flushPassiveEffects();\n flushSync$1(function () {\n scheduleFibersWithFamiliesRecursively(root.current, updatedFamilies, staleFamilies);\n });\n }\n};\nvar scheduleRoot = function (root, element) {\n {\n if (root.context !== emptyContextObject) {\n // Super edge case: root has a legacy _renderSubtree context\n // but we don't know the parentComponent so we can't pass it.\n // Just ignore. We'll delete this with _renderSubtree code path later.\n return;\n }\n\n flushPassiveEffects();\n flushSync$1(function () {\n updateContainer(element, root, null, null);\n });\n }\n};\n\nfunction scheduleFibersWithFamiliesRecursively(fiber, updatedFamilies, staleFamilies) {\n {\n var alternate = fiber.alternate,\n child = fiber.child,\n sibling = fiber.sibling,\n tag = fiber.tag,\n type = fiber.type;\n var candidateType = null;\n\n switch (tag) {\n case FunctionComponent:\n case SimpleMemoComponent:\n case ClassComponent:\n candidateType = type;\n break;\n\n case ForwardRef:\n candidateType = type.render;\n break;\n }\n\n if (resolveFamily === null) {\n throw new Error('Expected resolveFamily to be set during hot reload.');\n }\n\n var needsRender = false;\n var needsRemount = false;\n\n if (candidateType !== null) {\n var family = resolveFamily(candidateType);\n\n if (family !== undefined) {\n if (staleFamilies.has(family)) {\n needsRemount = true;\n } else if (updatedFamilies.has(family)) {\n if (tag === ClassComponent) {\n needsRemount = true;\n } else {\n needsRender = true;\n }\n }\n }\n }\n\n if (failedBoundaries !== null) {\n if (failedBoundaries.has(fiber) || // $FlowFixMe[incompatible-use] found when upgrading Flow\n alternate !== null && failedBoundaries.has(alternate)) {\n needsRemount = true;\n }\n }\n\n if (needsRemount) {\n fiber._debugNeedsRemount = true;\n }\n\n if (needsRemount || needsRender) {\n var root = enqueueConcurrentRenderForLane(fiber, SyncLane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, SyncLane);\n }\n }\n\n if (child !== null && !needsRemount) {\n scheduleFibersWithFamiliesRecursively(child, updatedFamilies, staleFamilies);\n }\n\n if (sibling !== null) {\n scheduleFibersWithFamiliesRecursively(sibling, updatedFamilies, staleFamilies);\n }\n }\n}\n\nvar findHostInstancesForRefresh = function (root, families) {\n {\n var hostInstances = new Set();\n var types = new Set(families.map(function (family) {\n return family.current;\n }));\n findHostInstancesForMatchingFibersRecursively(root.current, types, hostInstances);\n return hostInstances;\n }\n};\n\nfunction findHostInstancesForMatchingFibersRecursively(fiber, types, hostInstances) {\n {\n var child = fiber.child,\n sibling = fiber.sibling,\n tag = fiber.tag,\n type = fiber.type;\n var candidateType = null;\n\n switch (tag) {\n case FunctionComponent:\n case SimpleMemoComponent:\n case ClassComponent:\n candidateType = type;\n break;\n\n case ForwardRef:\n candidateType = type.render;\n break;\n }\n\n var didMatch = false;\n\n if (candidateType !== null) {\n if (types.has(candidateType)) {\n didMatch = true;\n }\n }\n\n if (didMatch) {\n // We have a match. This only drills down to the closest host components.\n // There's no need to search deeper because for the purpose of giving\n // visual feedback, \"flashing\" outermost parent rectangles is sufficient.\n findHostInstancesForFiberShallowly(fiber, hostInstances);\n } else {\n // If there's no match, maybe there will be one further down in the child tree.\n if (child !== null) {\n findHostInstancesForMatchingFibersRecursively(child, types, hostInstances);\n }\n }\n\n if (sibling !== null) {\n findHostInstancesForMatchingFibersRecursively(sibling, types, hostInstances);\n }\n }\n}\n\nfunction findHostInstancesForFiberShallowly(fiber, hostInstances) {\n {\n var foundHostInstances = findChildHostInstancesForFiberShallowly(fiber, hostInstances);\n\n if (foundHostInstances) {\n return;\n } // If we didn't find any host children, fallback to closest host parent.\n\n\n var node = fiber;\n\n while (true) {\n switch (node.tag) {\n case HostSingleton:\n case HostComponent:\n hostInstances.add(node.stateNode);\n return;\n\n case HostPortal:\n hostInstances.add(node.stateNode.containerInfo);\n return;\n\n case HostRoot:\n hostInstances.add(node.stateNode.containerInfo);\n return;\n }\n\n if (node.return === null) {\n throw new Error('Expected to reach root first.');\n }\n\n node = node.return;\n }\n }\n}\n\nfunction findChildHostInstancesForFiberShallowly(fiber, hostInstances) {\n {\n var node = fiber;\n var foundHostInstances = false;\n\n while (true) {\n if (node.tag === HostComponent || (node.tag === HostHoistable ) || (node.tag === HostSingleton )) {\n // We got a match.\n foundHostInstances = true;\n hostInstances.add(node.stateNode); // There may still be more, so keep searching.\n } else if (node.child !== null) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n\n if (node === fiber) {\n return foundHostInstances;\n }\n\n while (node.sibling === null) {\n if (node.return === null || node.return === fiber) {\n return foundHostInstances;\n }\n\n node = node.return;\n }\n\n node.sibling.return = node.return;\n node = node.sibling;\n }\n }\n\n return false;\n}\n\nvar hasBadMapPolyfill;\n\n{\n hasBadMapPolyfill = false;\n\n try {\n var nonExtensibleObject = Object.preventExtensions({});\n /* eslint-disable no-new */\n\n new Map([[nonExtensibleObject, null]]);\n new Set([nonExtensibleObject]);\n /* eslint-enable no-new */\n } catch (e) {\n // TODO: Consider warning about bad polyfills\n hasBadMapPolyfill = true;\n }\n}\n\nfunction FiberNode(tag, pendingProps, key, mode) {\n // Instance\n this.tag = tag;\n this.key = key;\n this.elementType = null;\n this.type = null;\n this.stateNode = null; // Fiber\n\n this.return = null;\n this.child = null;\n this.sibling = null;\n this.index = 0;\n this.ref = null;\n this.refCleanup = null;\n this.pendingProps = pendingProps;\n this.memoizedProps = null;\n this.updateQueue = null;\n this.memoizedState = null;\n this.dependencies = null;\n this.mode = mode; // Effects\n\n this.flags = NoFlags$1;\n this.subtreeFlags = NoFlags$1;\n this.deletions = null;\n this.lanes = NoLanes;\n this.childLanes = NoLanes;\n this.alternate = null;\n\n {\n // Note: The following is done to avoid a v8 performance cliff.\n //\n // Initializing the fields below to smis and later updating them with\n // double values will cause Fibers to end up having separate shapes.\n // This behavior/bug has something to do with Object.preventExtension().\n // Fortunately this only impacts DEV builds.\n // Unfortunately it makes React unusably slow for some applications.\n // To work around this, initialize the fields below with doubles.\n //\n // Learn more about this here:\n // https://github.com/facebook/react/issues/14365\n // https://bugs.chromium.org/p/v8/issues/detail?id=8538\n this.actualDuration = Number.NaN;\n this.actualStartTime = Number.NaN;\n this.selfBaseDuration = Number.NaN;\n this.treeBaseDuration = Number.NaN; // It's okay to replace the initial doubles with smis after initialization.\n // This won't trigger the performance cliff mentioned above,\n // and it simplifies other profiler code (including DevTools).\n\n this.actualDuration = 0;\n this.actualStartTime = -1;\n this.selfBaseDuration = 0;\n this.treeBaseDuration = 0;\n }\n\n {\n // This isn't directly used but is handy for debugging internals:\n this._debugInfo = null;\n this._debugOwner = null;\n this._debugNeedsRemount = false;\n this._debugHookTypes = null;\n\n if (!hasBadMapPolyfill && typeof Object.preventExtensions === 'function') {\n Object.preventExtensions(this);\n }\n }\n} // This is a constructor function, rather than a POJO constructor, still\n// please ensure we do the following:\n// 1) Nobody should add any instance methods on this. Instance methods can be\n// more difficult to predict when they get optimized and they are almost\n// never inlined properly in static compilers.\n// 2) Nobody should rely on `instanceof Fiber` for type testing. We should\n// always know when it is a fiber.\n// 3) We might want to experiment with using numeric keys since they are easier\n// to optimize in a non-JIT environment.\n// 4) We can easily go from a constructor to a createFiber object literal if that\n// is faster.\n// 5) It should be easy to port this to a C struct and keep a C implementation\n// compatible.\n\n\nfunction createFiber(tag, pendingProps, key, mode) {\n // $FlowFixMe[invalid-constructor]: the shapes are exact here but Flow doesn't like constructors\n return new FiberNode(tag, pendingProps, key, mode);\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction isSimpleFunctionComponent(type) {\n return typeof type === 'function' && !shouldConstruct(type) && type.defaultProps === undefined;\n}\nfunction resolveLazyComponentTag(Component) {\n if (typeof Component === 'function') {\n return shouldConstruct(Component) ? ClassComponent : FunctionComponent;\n } else if (Component !== undefined && Component !== null) {\n var $$typeof = Component.$$typeof;\n\n if ($$typeof === REACT_FORWARD_REF_TYPE) {\n return ForwardRef;\n }\n\n if ($$typeof === REACT_MEMO_TYPE) {\n return MemoComponent;\n }\n }\n\n return IndeterminateComponent;\n} // This is used to create an alternate fiber to do work on.\n\nfunction createWorkInProgress(current, pendingProps) {\n var workInProgress = current.alternate;\n\n if (workInProgress === null) {\n // We use a double buffering pooling technique because we know that we'll\n // only ever need at most two versions of a tree. We pool the \"other\" unused\n // node that we're free to reuse. This is lazily created to avoid allocating\n // extra objects for things that are never updated. It also allow us to\n // reclaim the extra memory if needed.\n workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode);\n workInProgress.elementType = current.elementType;\n workInProgress.type = current.type;\n workInProgress.stateNode = current.stateNode;\n\n {\n // DEV-only fields\n workInProgress._debugOwner = current._debugOwner;\n workInProgress._debugHookTypes = current._debugHookTypes;\n }\n\n workInProgress.alternate = current;\n current.alternate = workInProgress;\n } else {\n workInProgress.pendingProps = pendingProps; // Needed because Blocks store data on type.\n\n workInProgress.type = current.type; // We already have an alternate.\n // Reset the effect tag.\n\n workInProgress.flags = NoFlags$1; // The effects are no longer valid.\n\n workInProgress.subtreeFlags = NoFlags$1;\n workInProgress.deletions = null;\n\n {\n // We intentionally reset, rather than copy, actualDuration & actualStartTime.\n // This prevents time from endlessly accumulating in new commits.\n // This has the downside of resetting values for different priority renders,\n // But works for yielding (the common case) and should support resuming.\n workInProgress.actualDuration = 0;\n workInProgress.actualStartTime = -1;\n }\n } // Reset all effects except static ones.\n // Static effects are not specific to a render.\n\n\n workInProgress.flags = current.flags & StaticMask;\n workInProgress.childLanes = current.childLanes;\n workInProgress.lanes = current.lanes;\n workInProgress.child = current.child;\n workInProgress.memoizedProps = current.memoizedProps;\n workInProgress.memoizedState = current.memoizedState;\n workInProgress.updateQueue = current.updateQueue; // Clone the dependencies object. This is mutated during the render phase, so\n // it cannot be shared with the current fiber.\n\n var currentDependencies = current.dependencies;\n workInProgress.dependencies = currentDependencies === null ? null : {\n lanes: currentDependencies.lanes,\n firstContext: currentDependencies.firstContext\n }; // These will be overridden during the parent's reconciliation\n\n workInProgress.sibling = current.sibling;\n workInProgress.index = current.index;\n workInProgress.ref = current.ref;\n workInProgress.refCleanup = current.refCleanup;\n\n {\n workInProgress.selfBaseDuration = current.selfBaseDuration;\n workInProgress.treeBaseDuration = current.treeBaseDuration;\n }\n\n {\n workInProgress._debugInfo = current._debugInfo;\n workInProgress._debugNeedsRemount = current._debugNeedsRemount;\n\n switch (workInProgress.tag) {\n case IndeterminateComponent:\n case FunctionComponent:\n case SimpleMemoComponent:\n workInProgress.type = resolveFunctionForHotReloading(current.type);\n break;\n\n case ClassComponent:\n workInProgress.type = resolveClassForHotReloading(current.type);\n break;\n\n case ForwardRef:\n workInProgress.type = resolveForwardRefForHotReloading(current.type);\n break;\n }\n }\n\n return workInProgress;\n} // Used to reuse a Fiber for a second pass.\n\nfunction resetWorkInProgress(workInProgress, renderLanes) {\n // This resets the Fiber to what createFiber or createWorkInProgress would\n // have set the values to before during the first pass. Ideally this wouldn't\n // be necessary but unfortunately many code paths reads from the workInProgress\n // when they should be reading from current and writing to workInProgress.\n // We assume pendingProps, index, key, ref, return are still untouched to\n // avoid doing another reconciliation.\n // Reset the effect flags but keep any Placement tags, since that's something\n // that child fiber is setting, not the reconciliation.\n workInProgress.flags &= StaticMask | Placement; // The effects are no longer valid.\n\n var current = workInProgress.alternate;\n\n if (current === null) {\n // Reset to createFiber's initial values.\n workInProgress.childLanes = NoLanes;\n workInProgress.lanes = renderLanes;\n workInProgress.child = null;\n workInProgress.subtreeFlags = NoFlags$1;\n workInProgress.memoizedProps = null;\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n workInProgress.dependencies = null;\n workInProgress.stateNode = null;\n\n {\n // Note: We don't reset the actualTime counts. It's useful to accumulate\n // actual time across multiple render passes.\n workInProgress.selfBaseDuration = 0;\n workInProgress.treeBaseDuration = 0;\n }\n } else {\n // Reset to the cloned values that createWorkInProgress would've.\n workInProgress.childLanes = current.childLanes;\n workInProgress.lanes = current.lanes;\n workInProgress.child = current.child;\n workInProgress.subtreeFlags = NoFlags$1;\n workInProgress.deletions = null;\n workInProgress.memoizedProps = current.memoizedProps;\n workInProgress.memoizedState = current.memoizedState;\n workInProgress.updateQueue = current.updateQueue; // Needed because Blocks store data on type.\n\n workInProgress.type = current.type; // Clone the dependencies object. This is mutated during the render phase, so\n // it cannot be shared with the current fiber.\n\n var currentDependencies = current.dependencies;\n workInProgress.dependencies = currentDependencies === null ? null : {\n lanes: currentDependencies.lanes,\n firstContext: currentDependencies.firstContext\n };\n\n {\n // Note: We don't reset the actualTime counts. It's useful to accumulate\n // actual time across multiple render passes.\n workInProgress.selfBaseDuration = current.selfBaseDuration;\n workInProgress.treeBaseDuration = current.treeBaseDuration;\n }\n }\n\n return workInProgress;\n}\nfunction createHostRootFiber(tag, isStrictMode, concurrentUpdatesByDefaultOverride) {\n var mode;\n\n if (tag === ConcurrentRoot) {\n mode = ConcurrentMode;\n\n if (isStrictMode === true) {\n mode |= StrictLegacyMode | StrictEffectsMode;\n }\n } else {\n mode = NoMode;\n }\n\n if (isDevToolsPresent) {\n // Always collect profile timings when DevTools are present.\n // This enables DevTools to start capturing timing at any point–\n // Without some nodes in the tree having empty base times.\n mode |= ProfileMode;\n }\n\n return createFiber(HostRoot, null, null, mode);\n}\nfunction createFiberFromTypeAndProps(type, // React$ElementType\nkey, pendingProps, owner, mode, lanes) {\n var fiberTag = IndeterminateComponent; // The resolved type is set if we know what the final type will be. I.e. it's not lazy.\n\n var resolvedType = type;\n\n if (typeof type === 'function') {\n if (shouldConstruct(type)) {\n fiberTag = ClassComponent;\n\n {\n resolvedType = resolveClassForHotReloading(resolvedType);\n }\n } else {\n {\n resolvedType = resolveFunctionForHotReloading(resolvedType);\n }\n }\n } else if (typeof type === 'string') {\n {\n var hostContext = getHostContext();\n fiberTag = isHostHoistableType(type, pendingProps, hostContext) ? HostHoistable : isHostSingletonType(type) ? HostSingleton : HostComponent;\n }\n } else {\n getTag: switch (type) {\n case REACT_FRAGMENT_TYPE:\n return createFiberFromFragment(pendingProps.children, mode, lanes, key);\n\n case REACT_STRICT_MODE_TYPE:\n fiberTag = Mode;\n mode |= StrictLegacyMode;\n\n if ((mode & ConcurrentMode) !== NoMode) {\n // Strict effects should never run on legacy roots\n mode |= StrictEffectsMode;\n }\n\n break;\n\n case REACT_PROFILER_TYPE:\n return createFiberFromProfiler(pendingProps, mode, lanes, key);\n\n case REACT_SUSPENSE_TYPE:\n return createFiberFromSuspense(pendingProps, mode, lanes, key);\n\n case REACT_SUSPENSE_LIST_TYPE:\n return createFiberFromSuspenseList(pendingProps, mode, lanes, key);\n\n case REACT_OFFSCREEN_TYPE:\n return createFiberFromOffscreen(pendingProps, mode, lanes, key);\n\n case REACT_LEGACY_HIDDEN_TYPE:\n\n // Fall through\n\n case REACT_SCOPE_TYPE:\n\n // Fall through\n\n case REACT_CACHE_TYPE:\n {\n return createFiberFromCache(pendingProps, mode, lanes, key);\n }\n\n // Fall through\n\n case REACT_TRACING_MARKER_TYPE:\n\n // Fall through\n\n case REACT_DEBUG_TRACING_MODE_TYPE:\n\n // Fall through\n\n default:\n {\n if (typeof type === 'object' && type !== null) {\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n {\n fiberTag = ContextProvider;\n break getTag;\n }\n\n // Fall through\n\n case REACT_CONTEXT_TYPE:\n {\n fiberTag = ContextConsumer;\n break getTag;\n }\n\n case REACT_CONSUMER_TYPE:\n\n // Fall through\n\n case REACT_FORWARD_REF_TYPE:\n fiberTag = ForwardRef;\n\n {\n resolvedType = resolveForwardRefForHotReloading(resolvedType);\n }\n\n break getTag;\n\n case REACT_MEMO_TYPE:\n fiberTag = MemoComponent;\n break getTag;\n\n case REACT_LAZY_TYPE:\n fiberTag = LazyComponent;\n resolvedType = null;\n break getTag;\n }\n }\n\n var info = '';\n\n {\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and \" + 'named imports.';\n }\n\n var ownerName = owner ? getComponentNameFromFiber(owner) : null;\n\n if (ownerName) {\n info += '\\n\\nCheck the render method of `' + ownerName + '`.';\n }\n }\n\n throw new Error('Element type is invalid: expected a string (for built-in ' + 'components) or a class/function (for composite components) ' + (\"but got: \" + (type == null ? type : typeof type) + \".\" + info));\n }\n }\n }\n\n var fiber = createFiber(fiberTag, pendingProps, key, mode);\n fiber.elementType = type;\n fiber.type = resolvedType;\n fiber.lanes = lanes;\n\n {\n fiber._debugOwner = owner;\n }\n\n return fiber;\n}\nfunction createFiberFromElement(element, mode, lanes) {\n var owner = null;\n\n {\n owner = element._owner;\n }\n\n var type = element.type;\n var key = element.key;\n var pendingProps = element.props;\n var fiber = createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes);\n\n {\n fiber._debugOwner = element._owner;\n }\n\n return fiber;\n}\nfunction createFiberFromFragment(elements, mode, lanes, key) {\n var fiber = createFiber(Fragment, elements, key, mode);\n fiber.lanes = lanes;\n return fiber;\n}\n\nfunction createFiberFromProfiler(pendingProps, mode, lanes, key) {\n {\n if (typeof pendingProps.id !== 'string') {\n error('Profiler must specify an \"id\" of type `string` as a prop. Received the type `%s` instead.', typeof pendingProps.id);\n }\n }\n\n var fiber = createFiber(Profiler, pendingProps, key, mode | ProfileMode);\n fiber.elementType = REACT_PROFILER_TYPE;\n fiber.lanes = lanes;\n\n {\n fiber.stateNode = {\n effectDuration: 0,\n passiveEffectDuration: 0\n };\n }\n\n return fiber;\n}\n\nfunction createFiberFromSuspense(pendingProps, mode, lanes, key) {\n var fiber = createFiber(SuspenseComponent, pendingProps, key, mode);\n fiber.elementType = REACT_SUSPENSE_TYPE;\n fiber.lanes = lanes;\n return fiber;\n}\nfunction createFiberFromSuspenseList(pendingProps, mode, lanes, key) {\n var fiber = createFiber(SuspenseListComponent, pendingProps, key, mode);\n fiber.elementType = REACT_SUSPENSE_LIST_TYPE;\n fiber.lanes = lanes;\n return fiber;\n}\nfunction createFiberFromOffscreen(pendingProps, mode, lanes, key) {\n var fiber = createFiber(OffscreenComponent, pendingProps, key, mode);\n fiber.elementType = REACT_OFFSCREEN_TYPE;\n fiber.lanes = lanes;\n var primaryChildInstance = {\n _visibility: OffscreenVisible,\n _pendingVisibility: OffscreenVisible,\n _pendingMarkers: null,\n _retryCache: null,\n _transitions: null,\n _current: null,\n detach: function () {\n return detachOffscreenInstance(primaryChildInstance);\n },\n attach: function () {\n return attachOffscreenInstance(primaryChildInstance);\n }\n };\n fiber.stateNode = primaryChildInstance;\n return fiber;\n}\nfunction createFiberFromCache(pendingProps, mode, lanes, key) {\n var fiber = createFiber(CacheComponent, pendingProps, key, mode);\n fiber.elementType = REACT_CACHE_TYPE;\n fiber.lanes = lanes;\n return fiber;\n}\nfunction createFiberFromText(content, mode, lanes) {\n var fiber = createFiber(HostText, content, null, mode);\n fiber.lanes = lanes;\n return fiber;\n}\nfunction createFiberFromHostInstanceForDeletion() {\n var fiber = createFiber(HostComponent, null, null, NoMode);\n fiber.elementType = 'DELETED';\n return fiber;\n}\nfunction createFiberFromDehydratedFragment(dehydratedNode) {\n var fiber = createFiber(DehydratedFragment, null, null, NoMode);\n fiber.stateNode = dehydratedNode;\n return fiber;\n}\nfunction createFiberFromPortal(portal, mode, lanes) {\n var pendingProps = portal.children !== null ? portal.children : [];\n var fiber = createFiber(HostPortal, pendingProps, portal.key, mode);\n fiber.lanes = lanes;\n fiber.stateNode = {\n containerInfo: portal.containerInfo,\n pendingChildren: null,\n // Used by persistent updates\n implementation: portal.implementation\n };\n return fiber;\n} // Used for stashing WIP properties to replay failed work in DEV.\n\nfunction assignFiberPropertiesInDEV(target, source) {\n if (target === null) {\n // This Fiber's initial properties will always be overwritten.\n // We only use a Fiber to ensure the same hidden class so DEV isn't slow.\n target = createFiber(IndeterminateComponent, null, null, NoMode);\n } // This is intentionally written as a list of all properties.\n // We tried to use Object.assign() instead but this is called in\n // the hottest path, and Object.assign() was too slow:\n // https://github.com/facebook/react/issues/12502\n // This code is DEV-only so size is not a concern.\n\n\n target.tag = source.tag;\n target.key = source.key;\n target.elementType = source.elementType;\n target.type = source.type;\n target.stateNode = source.stateNode;\n target.return = source.return;\n target.child = source.child;\n target.sibling = source.sibling;\n target.index = source.index;\n target.ref = source.ref;\n target.refCleanup = source.refCleanup;\n target.pendingProps = source.pendingProps;\n target.memoizedProps = source.memoizedProps;\n target.updateQueue = source.updateQueue;\n target.memoizedState = source.memoizedState;\n target.dependencies = source.dependencies;\n target.mode = source.mode;\n target.flags = source.flags;\n target.subtreeFlags = source.subtreeFlags;\n target.deletions = source.deletions;\n target.lanes = source.lanes;\n target.childLanes = source.childLanes;\n target.alternate = source.alternate;\n\n {\n target.actualDuration = source.actualDuration;\n target.actualStartTime = source.actualStartTime;\n target.selfBaseDuration = source.selfBaseDuration;\n target.treeBaseDuration = source.treeBaseDuration;\n }\n\n target._debugInfo = source._debugInfo;\n target._debugOwner = source._debugOwner;\n target._debugNeedsRemount = source._debugNeedsRemount;\n target._debugHookTypes = source._debugHookTypes;\n return target;\n}\n\nfunction FiberRootNode(containerInfo, // $FlowFixMe[missing-local-annot]\ntag, hydrate, identifierPrefix, onRecoverableError, formState) {\n this.tag = tag;\n this.containerInfo = containerInfo;\n this.pendingChildren = null;\n this.current = null;\n this.pingCache = null;\n this.finishedWork = null;\n this.timeoutHandle = noTimeout;\n this.cancelPendingCommit = null;\n this.context = null;\n this.pendingContext = null;\n this.next = null;\n this.callbackNode = null;\n this.callbackPriority = NoLane;\n this.expirationTimes = createLaneMap(NoTimestamp);\n this.pendingLanes = NoLanes;\n this.suspendedLanes = NoLanes;\n this.pingedLanes = NoLanes;\n this.expiredLanes = NoLanes;\n this.finishedLanes = NoLanes;\n this.errorRecoveryDisabledLanes = NoLanes;\n this.shellSuspendCounter = 0;\n this.entangledLanes = NoLanes;\n this.entanglements = createLaneMap(NoLanes);\n this.hiddenUpdates = createLaneMap(null);\n this.identifierPrefix = identifierPrefix;\n this.onRecoverableError = onRecoverableError;\n\n {\n this.pooledCache = null;\n this.pooledCacheLanes = NoLanes;\n }\n\n this.formState = formState;\n this.incompleteTransitions = new Map();\n\n {\n this.effectDuration = 0;\n this.passiveEffectDuration = 0;\n }\n\n {\n this.memoizedUpdaters = new Set();\n var pendingUpdatersLaneMap = this.pendingUpdatersLaneMap = [];\n\n for (var _i = 0; _i < TotalLanes; _i++) {\n pendingUpdatersLaneMap.push(new Set());\n }\n }\n\n {\n switch (tag) {\n case ConcurrentRoot:\n this._debugRootType = hydrate ? 'hydrateRoot()' : 'createRoot()';\n break;\n\n case LegacyRoot:\n this._debugRootType = hydrate ? 'hydrate()' : 'render()';\n break;\n }\n }\n}\n\nfunction createFiberRoot(containerInfo, tag, hydrate, initialChildren, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, // TODO: We have several of these arguments that are conceptually part of the\n// host config, but because they are passed in at runtime, we have to thread\n// them through the root constructor. Perhaps we should put them all into a\n// single type, like a DynamicHostConfig that is defined by the renderer.\nidentifierPrefix, onRecoverableError, transitionCallbacks, formState) {\n // $FlowFixMe[invalid-constructor] Flow no longer supports calling new on functions\n var root = new FiberRootNode(containerInfo, tag, hydrate, identifierPrefix, onRecoverableError, formState);\n // stateNode is any.\n\n\n var uninitializedFiber = createHostRootFiber(tag, isStrictMode);\n root.current = uninitializedFiber;\n uninitializedFiber.stateNode = root;\n\n {\n var initialCache = createCache();\n retainCache(initialCache); // The pooledCache is a fresh cache instance that is used temporarily\n // for newly mounted boundaries during a render. In general, the\n // pooledCache is always cleared from the root at the end of a render:\n // it is either released when render commits, or moved to an Offscreen\n // component if rendering suspends. Because the lifetime of the pooled\n // cache is distinct from the main memoizedState.cache, it must be\n // retained separately.\n\n root.pooledCache = initialCache;\n retainCache(initialCache);\n var initialState = {\n element: initialChildren,\n isDehydrated: hydrate,\n cache: initialCache\n };\n uninitializedFiber.memoizedState = initialState;\n }\n\n initializeUpdateQueue(uninitializedFiber);\n return root;\n}\n\nvar ReactVersion = '18.3.0-canary-14898b6a9-20240318';\n\nfunction createPortal$1(children, containerInfo, // TODO: figure out the API for cross-renderer implementation.\nimplementation) {\n var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n {\n checkKeyStringCoercion(key);\n }\n\n return {\n // This tag allow us to uniquely identify this as a React Portal\n $$typeof: REACT_PORTAL_TYPE,\n key: key == null ? null : '' + key,\n children: children,\n containerInfo: containerInfo,\n implementation: implementation\n };\n}\n\n// Might add PROFILE later.\n\nvar didWarnAboutNestedUpdates;\nvar didWarnAboutFindNodeInStrictMode;\n\n{\n didWarnAboutNestedUpdates = false;\n didWarnAboutFindNodeInStrictMode = {};\n}\n\nfunction getContextForSubtree(parentComponent) {\n if (!parentComponent) {\n return emptyContextObject;\n }\n\n var fiber = get(parentComponent);\n var parentContext = findCurrentUnmaskedContext(fiber);\n\n if (fiber.tag === ClassComponent) {\n var Component = fiber.type;\n\n if (isContextProvider(Component)) {\n return processChildContext(fiber, Component, parentContext);\n }\n }\n\n return parentContext;\n}\n\nfunction findHostInstanceWithWarning(component, methodName) {\n {\n var fiber = get(component);\n\n if (fiber === undefined) {\n if (typeof component.render === 'function') {\n throw new Error('Unable to find node on an unmounted component.');\n } else {\n var keys = Object.keys(component).join(',');\n throw new Error(\"Argument appears to not be a ReactComponent. Keys: \" + keys);\n }\n }\n\n var hostFiber = findCurrentHostFiber(fiber);\n\n if (hostFiber === null) {\n return null;\n }\n\n if (hostFiber.mode & StrictLegacyMode) {\n var componentName = getComponentNameFromFiber(fiber) || 'Component';\n\n if (!didWarnAboutFindNodeInStrictMode[componentName]) {\n didWarnAboutFindNodeInStrictMode[componentName] = true;\n var previousFiber = current;\n\n try {\n setCurrentFiber(hostFiber);\n\n if (fiber.mode & StrictLegacyMode) {\n error('%s is deprecated in StrictMode. ' + '%s was passed an instance of %s which is inside StrictMode. ' + 'Instead, add a ref directly to the element you want to reference. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-find-node', methodName, methodName, componentName);\n } else {\n error('%s is deprecated in StrictMode. ' + '%s was passed an instance of %s which renders StrictMode children. ' + 'Instead, add a ref directly to the element you want to reference. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-find-node', methodName, methodName, componentName);\n }\n } finally {\n // Ideally this should reset to previous but this shouldn't be called in\n // render and there's another warning for that anyway.\n if (previousFiber) {\n setCurrentFiber(previousFiber);\n } else {\n resetCurrentFiber();\n }\n }\n }\n }\n\n return getPublicInstance(hostFiber.stateNode);\n }\n}\n\nfunction createContainer(containerInfo, tag, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError, transitionCallbacks) {\n var hydrate = false;\n var initialChildren = null;\n return createFiberRoot(containerInfo, tag, hydrate, initialChildren, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError, transitionCallbacks, null);\n}\nfunction createHydrationContainer(initialChildren, // TODO: Remove `callback` when we delete legacy mode.\ncallback, containerInfo, tag, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError, transitionCallbacks, formState) {\n var hydrate = true;\n var root = createFiberRoot(containerInfo, tag, hydrate, initialChildren, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError, transitionCallbacks, formState); // TODO: Move this to FiberRoot constructor\n\n root.context = getContextForSubtree(null); // Schedule the initial render. In a hydration root, this is different from\n // a regular update because the initial render must match was was rendered\n // on the server.\n // NOTE: This update intentionally doesn't have a payload. We're only using\n // the update to schedule work on the root fiber (and, for legacy roots, to\n // enqueue the callback if one is provided).\n\n var current = root.current;\n var lane = requestUpdateLane(current);\n var update = createUpdate(lane);\n update.callback = callback !== undefined && callback !== null ? callback : null;\n enqueueUpdate(current, update, lane);\n scheduleInitialHydrationOnRoot(root, lane);\n return root;\n}\nfunction updateContainer(element, container, parentComponent, callback) {\n {\n onScheduleRoot(container, element);\n }\n\n var current$1 = container.current;\n var lane = requestUpdateLane(current$1);\n\n {\n markRenderScheduled(lane);\n }\n\n var context = getContextForSubtree(parentComponent);\n\n if (container.context === null) {\n container.context = context;\n } else {\n container.pendingContext = context;\n }\n\n {\n if (isRendering && current !== null && !didWarnAboutNestedUpdates) {\n didWarnAboutNestedUpdates = true;\n\n error('Render methods should be a pure function of props and state; ' + 'triggering nested component updates from render is not allowed. ' + 'If necessary, trigger nested updates in componentDidUpdate.\\n\\n' + 'Check the render method of %s.', getComponentNameFromFiber(current) || 'Unknown');\n }\n }\n\n var update = createUpdate(lane); // Caution: React DevTools currently depends on this property\n // being called \"element\".\n\n update.payload = {\n element: element\n };\n callback = callback === undefined ? null : callback;\n\n if (callback !== null) {\n {\n if (typeof callback !== 'function') {\n error('Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callback);\n }\n }\n\n update.callback = callback;\n }\n\n var root = enqueueUpdate(current$1, update, lane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, current$1, lane);\n entangleTransitions(root, current$1, lane);\n }\n\n return lane;\n}\nfunction getPublicRootInstance(container) {\n var containerFiber = container.current;\n\n if (!containerFiber.child) {\n return null;\n }\n\n switch (containerFiber.child.tag) {\n case HostSingleton:\n case HostComponent:\n return getPublicInstance(containerFiber.child.stateNode);\n\n default:\n return containerFiber.child.stateNode;\n }\n}\nfunction attemptSynchronousHydration(fiber) {\n switch (fiber.tag) {\n case HostRoot:\n {\n var root = fiber.stateNode;\n\n if (isRootDehydrated(root)) {\n // Flush the first scheduled \"update\".\n var lanes = getHighestPriorityPendingLanes(root);\n flushRoot(root, lanes);\n }\n\n break;\n }\n\n case SuspenseComponent:\n {\n flushSync$1(function () {\n var root = enqueueConcurrentRenderForLane(fiber, SyncLane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, SyncLane);\n }\n }); // If we're still blocked after this, we need to increase\n // the priority of any promises resolving within this\n // boundary so that they next attempt also has higher pri.\n\n var retryLane = SyncLane;\n markRetryLaneIfNotHydrated(fiber, retryLane);\n break;\n }\n }\n}\n\nfunction markRetryLaneImpl(fiber, retryLane) {\n var suspenseState = fiber.memoizedState;\n\n if (suspenseState !== null && suspenseState.dehydrated !== null) {\n suspenseState.retryLane = higherPriorityLane(suspenseState.retryLane, retryLane);\n }\n} // Increases the priority of thenables when they resolve within this boundary.\n\n\nfunction markRetryLaneIfNotHydrated(fiber, retryLane) {\n markRetryLaneImpl(fiber, retryLane);\n var alternate = fiber.alternate;\n\n if (alternate) {\n markRetryLaneImpl(alternate, retryLane);\n }\n}\n\nfunction attemptContinuousHydration(fiber) {\n if (fiber.tag !== SuspenseComponent) {\n // We ignore HostRoots here because we can't increase\n // their priority and they should not suspend on I/O,\n // since you have to wrap anything that might suspend in\n // Suspense.\n return;\n }\n\n var lane = SelectiveHydrationLane;\n var root = enqueueConcurrentRenderForLane(fiber, lane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, lane);\n }\n\n markRetryLaneIfNotHydrated(fiber, lane);\n}\nfunction attemptHydrationAtCurrentPriority(fiber) {\n if (fiber.tag !== SuspenseComponent) {\n // We ignore HostRoots here because we can't increase\n // their priority other than synchronously flush it.\n return;\n }\n\n var lane = requestUpdateLane(fiber);\n var root = enqueueConcurrentRenderForLane(fiber, lane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, lane);\n }\n\n markRetryLaneIfNotHydrated(fiber, lane);\n}\nfunction findHostInstanceWithNoPortals(fiber) {\n var hostFiber = findCurrentHostFiberWithNoPortals(fiber);\n\n if (hostFiber === null) {\n return null;\n }\n\n return getPublicInstance(hostFiber.stateNode);\n}\n\nvar shouldErrorImpl = function (fiber) {\n return null;\n};\n\nfunction shouldError(fiber) {\n return shouldErrorImpl(fiber);\n}\n\nvar shouldSuspendImpl = function (fiber) {\n return false;\n};\n\nfunction shouldSuspend(fiber) {\n return shouldSuspendImpl(fiber);\n}\nvar overrideHookState = null;\nvar overrideHookStateDeletePath = null;\nvar overrideHookStateRenamePath = null;\nvar overrideProps = null;\nvar overridePropsDeletePath = null;\nvar overridePropsRenamePath = null;\nvar scheduleUpdate = null;\nvar setErrorHandler = null;\nvar setSuspenseHandler = null;\n\n{\n var copyWithDeleteImpl = function (obj, path, index) {\n var key = path[index];\n var updated = isArray(obj) ? obj.slice() : assign({}, obj);\n\n if (index + 1 === path.length) {\n if (isArray(updated)) {\n updated.splice(key, 1);\n } else {\n delete updated[key];\n }\n\n return updated;\n } // $FlowFixMe[incompatible-use] number or string is fine here\n\n\n updated[key] = copyWithDeleteImpl(obj[key], path, index + 1);\n return updated;\n };\n\n var copyWithDelete = function (obj, path) {\n return copyWithDeleteImpl(obj, path, 0);\n };\n\n var copyWithRenameImpl = function (obj, oldPath, newPath, index) {\n var oldKey = oldPath[index];\n var updated = isArray(obj) ? obj.slice() : assign({}, obj);\n\n if (index + 1 === oldPath.length) {\n var newKey = newPath[index]; // $FlowFixMe[incompatible-use] number or string is fine here\n\n updated[newKey] = updated[oldKey];\n\n if (isArray(updated)) {\n updated.splice(oldKey, 1);\n } else {\n delete updated[oldKey];\n }\n } else {\n // $FlowFixMe[incompatible-use] number or string is fine here\n updated[oldKey] = copyWithRenameImpl( // $FlowFixMe[incompatible-use] number or string is fine here\n obj[oldKey], oldPath, newPath, index + 1);\n }\n\n return updated;\n };\n\n var copyWithRename = function (obj, oldPath, newPath) {\n if (oldPath.length !== newPath.length) {\n warn('copyWithRename() expects paths of the same length');\n\n return;\n } else {\n for (var i = 0; i < newPath.length - 1; i++) {\n if (oldPath[i] !== newPath[i]) {\n warn('copyWithRename() expects paths to be the same except for the deepest key');\n\n return;\n }\n }\n }\n\n return copyWithRenameImpl(obj, oldPath, newPath, 0);\n };\n\n var copyWithSetImpl = function (obj, path, index, value) {\n if (index >= path.length) {\n return value;\n }\n\n var key = path[index];\n var updated = isArray(obj) ? obj.slice() : assign({}, obj); // $FlowFixMe[incompatible-use] number or string is fine here\n\n updated[key] = copyWithSetImpl(obj[key], path, index + 1, value);\n return updated;\n };\n\n var copyWithSet = function (obj, path, value) {\n return copyWithSetImpl(obj, path, 0, value);\n };\n\n var findHook = function (fiber, id) {\n // For now, the \"id\" of stateful hooks is just the stateful hook index.\n // This may change in the future with e.g. nested hooks.\n var currentHook = fiber.memoizedState;\n\n while (currentHook !== null && id > 0) {\n currentHook = currentHook.next;\n id--;\n }\n\n return currentHook;\n }; // Support DevTools editable values for useState and useReducer.\n\n\n overrideHookState = function (fiber, id, path, value) {\n var hook = findHook(fiber, id);\n\n if (hook !== null) {\n var newState = copyWithSet(hook.memoizedState, path, value);\n hook.memoizedState = newState;\n hook.baseState = newState; // We aren't actually adding an update to the queue,\n // because there is no update we can add for useReducer hooks that won't trigger an error.\n // (There's no appropriate action type for DevTools overrides.)\n // As a result though, React will see the scheduled update as a noop and bailout.\n // Shallow cloning props works as a workaround for now to bypass the bailout check.\n\n fiber.memoizedProps = assign({}, fiber.memoizedProps);\n var root = enqueueConcurrentRenderForLane(fiber, SyncLane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, SyncLane);\n }\n }\n };\n\n overrideHookStateDeletePath = function (fiber, id, path) {\n var hook = findHook(fiber, id);\n\n if (hook !== null) {\n var newState = copyWithDelete(hook.memoizedState, path);\n hook.memoizedState = newState;\n hook.baseState = newState; // We aren't actually adding an update to the queue,\n // because there is no update we can add for useReducer hooks that won't trigger an error.\n // (There's no appropriate action type for DevTools overrides.)\n // As a result though, React will see the scheduled update as a noop and bailout.\n // Shallow cloning props works as a workaround for now to bypass the bailout check.\n\n fiber.memoizedProps = assign({}, fiber.memoizedProps);\n var root = enqueueConcurrentRenderForLane(fiber, SyncLane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, SyncLane);\n }\n }\n };\n\n overrideHookStateRenamePath = function (fiber, id, oldPath, newPath) {\n var hook = findHook(fiber, id);\n\n if (hook !== null) {\n var newState = copyWithRename(hook.memoizedState, oldPath, newPath);\n hook.memoizedState = newState;\n hook.baseState = newState; // We aren't actually adding an update to the queue,\n // because there is no update we can add for useReducer hooks that won't trigger an error.\n // (There's no appropriate action type for DevTools overrides.)\n // As a result though, React will see the scheduled update as a noop and bailout.\n // Shallow cloning props works as a workaround for now to bypass the bailout check.\n\n fiber.memoizedProps = assign({}, fiber.memoizedProps);\n var root = enqueueConcurrentRenderForLane(fiber, SyncLane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, SyncLane);\n }\n }\n }; // Support DevTools props for function components, forwardRef, memo, host components, etc.\n\n\n overrideProps = function (fiber, path, value) {\n fiber.pendingProps = copyWithSet(fiber.memoizedProps, path, value);\n\n if (fiber.alternate) {\n fiber.alternate.pendingProps = fiber.pendingProps;\n }\n\n var root = enqueueConcurrentRenderForLane(fiber, SyncLane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, SyncLane);\n }\n };\n\n overridePropsDeletePath = function (fiber, path) {\n fiber.pendingProps = copyWithDelete(fiber.memoizedProps, path);\n\n if (fiber.alternate) {\n fiber.alternate.pendingProps = fiber.pendingProps;\n }\n\n var root = enqueueConcurrentRenderForLane(fiber, SyncLane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, SyncLane);\n }\n };\n\n overridePropsRenamePath = function (fiber, oldPath, newPath) {\n fiber.pendingProps = copyWithRename(fiber.memoizedProps, oldPath, newPath);\n\n if (fiber.alternate) {\n fiber.alternate.pendingProps = fiber.pendingProps;\n }\n\n var root = enqueueConcurrentRenderForLane(fiber, SyncLane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, SyncLane);\n }\n };\n\n scheduleUpdate = function (fiber) {\n var root = enqueueConcurrentRenderForLane(fiber, SyncLane);\n\n if (root !== null) {\n scheduleUpdateOnFiber(root, fiber, SyncLane);\n }\n };\n\n setErrorHandler = function (newShouldErrorImpl) {\n shouldErrorImpl = newShouldErrorImpl;\n };\n\n setSuspenseHandler = function (newShouldSuspendImpl) {\n shouldSuspendImpl = newShouldSuspendImpl;\n };\n}\n\nfunction findHostInstanceByFiber(fiber) {\n var hostFiber = findCurrentHostFiber(fiber);\n\n if (hostFiber === null) {\n return null;\n }\n\n return hostFiber.stateNode;\n}\n\nfunction emptyFindFiberByHostInstance(instance) {\n return null;\n}\n\nfunction getCurrentFiberForDevTools() {\n return current;\n}\n\nfunction injectIntoDevTools(devToolsConfig) {\n var findFiberByHostInstance = devToolsConfig.findFiberByHostInstance;\n var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\n return injectInternals({\n bundleType: devToolsConfig.bundleType,\n version: devToolsConfig.version,\n rendererPackageName: devToolsConfig.rendererPackageName,\n rendererConfig: devToolsConfig.rendererConfig,\n overrideHookState: overrideHookState,\n overrideHookStateDeletePath: overrideHookStateDeletePath,\n overrideHookStateRenamePath: overrideHookStateRenamePath,\n overrideProps: overrideProps,\n overridePropsDeletePath: overridePropsDeletePath,\n overridePropsRenamePath: overridePropsRenamePath,\n setErrorHandler: setErrorHandler,\n setSuspenseHandler: setSuspenseHandler,\n scheduleUpdate: scheduleUpdate,\n currentDispatcherRef: ReactCurrentDispatcher,\n findHostInstanceByFiber: findHostInstanceByFiber,\n findFiberByHostInstance: findFiberByHostInstance || emptyFindFiberByHostInstance,\n // React Refresh\n findHostInstancesForRefresh: findHostInstancesForRefresh ,\n scheduleRefresh: scheduleRefresh ,\n scheduleRoot: scheduleRoot ,\n setRefreshHandler: setRefreshHandler ,\n // Enables DevTools to append owner stacks to error messages in DEV mode.\n getCurrentFiber: getCurrentFiberForDevTools ,\n // Enables DevTools to detect reconciler version rather than renderer version\n // which may not match for third party renderers.\n reconcilerVersion: ReactVersion\n });\n}\n\n// the renderer. Such as when we're dispatching events or if third party\n// libraries need to call batchedUpdates. Eventually, this API will go away when\n// everything is batched by default. We'll then have a similar API to opt-out of\n// scheduled work and instead do synchronous work.\n\nvar isInsideEventHandler = false;\n\nfunction finishEventHandler() {\n // Here we wait until all updates have propagated, which is important\n // when using controlled components within layers:\n // https://github.com/facebook/react/issues/1698\n // Then we restore state of any controlled component.\n var controlledComponentsHavePendingUpdates = needsStateRestore();\n\n if (controlledComponentsHavePendingUpdates) {\n // If a controlled event was fired, we may need to restore the state of\n // the DOM node back to the controlled value. This is necessary when React\n // bails out of the update without touching the DOM.\n // TODO: Restore state in the microtask, after the discrete updates flush,\n // instead of early flushing them here.\n flushSync$1();\n restoreStateIfNeeded();\n }\n}\n\nfunction batchedUpdates(fn, a, b) {\n if (isInsideEventHandler) {\n // If we are currently inside another batch, we need to wait until it\n // fully completes before restoring state.\n return fn(a, b);\n }\n\n isInsideEventHandler = true;\n\n try {\n return batchedUpdates$1(fn, a, b);\n } finally {\n isInsideEventHandler = false;\n finishEventHandler();\n }\n} // TODO: Replace with flushSync\n\nfunction isInteractive(tag) {\n return tag === 'button' || tag === 'input' || tag === 'select' || tag === 'textarea';\n}\n\nfunction shouldPreventMouseEvent(name, type, props) {\n switch (name) {\n case 'onClick':\n case 'onClickCapture':\n case 'onDoubleClick':\n case 'onDoubleClickCapture':\n case 'onMouseDown':\n case 'onMouseDownCapture':\n case 'onMouseMove':\n case 'onMouseMoveCapture':\n case 'onMouseUp':\n case 'onMouseUpCapture':\n case 'onMouseEnter':\n return !!(props.disabled && isInteractive(type));\n\n default:\n return false;\n }\n}\n/**\n * @param {object} inst The instance, which is the source of events.\n * @param {string} registrationName Name of listener (e.g. `onClick`).\n * @return {?function} The stored callback.\n */\n\n\nfunction getListener(inst, registrationName) {\n var stateNode = inst.stateNode;\n\n if (stateNode === null) {\n // Work in progress (ex: onload events in incremental mode).\n return null;\n }\n\n var props = getFiberCurrentPropsFromNode(stateNode);\n\n if (props === null) {\n // Work in progress.\n return null;\n }\n\n var listener = props[registrationName];\n\n if (shouldPreventMouseEvent(registrationName, inst.type, props)) {\n return null;\n }\n\n if (listener && typeof listener !== 'function') {\n throw new Error(\"Expected `\" + registrationName + \"` listener to be a function, instead got a value of `\" + typeof listener + \"` type.\");\n }\n\n return listener;\n}\n\nvar passiveBrowserEventsSupported = false; // Check if browser support events with passive listeners\n// https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\n\nif (canUseDOM) {\n try {\n var options = {};\n Object.defineProperty(options, 'passive', {\n get: function () {\n passiveBrowserEventsSupported = true;\n }\n });\n window.addEventListener('test', options, options);\n window.removeEventListener('test', options, options);\n } catch (e) {\n passiveBrowserEventsSupported = false;\n }\n}\n\n/**\n * `charCode` represents the actual \"character code\" and is safe to use with\n * `String.fromCharCode`. As such, only keys that correspond to printable\n * characters produce a valid `charCode`, the only exception to this is Enter.\n * The Tab-key is considered non-printable and does not have a `charCode`,\n * presumably because it does not produce a tab-character in browsers.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {number} Normalized `charCode` property.\n */\nfunction getEventCharCode(nativeEvent) {\n var charCode;\n var keyCode = nativeEvent.keyCode;\n\n if ('charCode' in nativeEvent) {\n charCode = nativeEvent.charCode; // FF does not set `charCode` for the Enter-key, check against `keyCode`.\n\n if (charCode === 0 && keyCode === 13) {\n charCode = 13;\n }\n } else {\n // IE8 does not implement `charCode`, but `keyCode` has the correct value.\n charCode = keyCode;\n } // IE and Edge (on Windows) and Chrome / Safari (on Windows and Linux)\n // report Enter as charCode 10 when ctrl is pressed.\n\n\n if (charCode === 10) {\n charCode = 13;\n } // Some non-printable keys are reported in `charCode`/`keyCode`, discard them.\n // Must not discard the (non-)printable Enter-key.\n\n\n if (charCode >= 32 || charCode === 13) {\n return charCode;\n }\n\n return 0;\n}\n\nfunction functionThatReturnsTrue() {\n return true;\n}\n\nfunction functionThatReturnsFalse() {\n return false;\n} // This is intentionally a factory so that we have different returned constructors.\n// If we had a single constructor, it would be megamorphic and engines would deopt.\n\n\nfunction createSyntheticEvent(Interface) {\n /**\n * Synthetic events are dispatched by event plugins, typically in response to a\n * top-level event delegation handler.\n *\n * These systems should generally use pooling to reduce the frequency of garbage\n * collection. The system should check `isPersistent` to determine whether the\n * event should be released into the pool after being dispatched. Users that\n * need a persisted event should invoke `persist`.\n *\n * Synthetic events (and subclasses) implement the DOM Level 3 Events API by\n * normalizing browser quirks. Subclasses do not necessarily have to implement a\n * DOM interface; custom application-specific events can also subclass this.\n */\n // $FlowFixMe[missing-this-annot]\n function SyntheticBaseEvent(reactName, reactEventType, targetInst, nativeEvent, nativeEventTarget) {\n this._reactName = reactName;\n this._targetInst = targetInst;\n this.type = reactEventType;\n this.nativeEvent = nativeEvent;\n this.target = nativeEventTarget;\n this.currentTarget = null;\n\n for (var propName in Interface) {\n if (!Interface.hasOwnProperty(propName)) {\n continue;\n }\n\n var normalize = Interface[propName];\n\n if (normalize) {\n this[propName] = normalize(nativeEvent);\n } else {\n this[propName] = nativeEvent[propName];\n }\n }\n\n var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false;\n\n if (defaultPrevented) {\n this.isDefaultPrevented = functionThatReturnsTrue;\n } else {\n this.isDefaultPrevented = functionThatReturnsFalse;\n }\n\n this.isPropagationStopped = functionThatReturnsFalse;\n return this;\n } // $FlowFixMe[prop-missing] found when upgrading Flow\n\n\n assign(SyntheticBaseEvent.prototype, {\n // $FlowFixMe[missing-this-annot]\n preventDefault: function () {\n this.defaultPrevented = true;\n var event = this.nativeEvent;\n\n if (!event) {\n return;\n }\n\n if (event.preventDefault) {\n event.preventDefault(); // $FlowFixMe[illegal-typeof] - flow is not aware of `unknown` in IE\n } else if (typeof event.returnValue !== 'unknown') {\n event.returnValue = false;\n }\n\n this.isDefaultPrevented = functionThatReturnsTrue;\n },\n // $FlowFixMe[missing-this-annot]\n stopPropagation: function () {\n var event = this.nativeEvent;\n\n if (!event) {\n return;\n }\n\n if (event.stopPropagation) {\n event.stopPropagation(); // $FlowFixMe[illegal-typeof] - flow is not aware of `unknown` in IE\n } else if (typeof event.cancelBubble !== 'unknown') {\n // The ChangeEventPlugin registers a \"propertychange\" event for\n // IE. This event does not support bubbling or cancelling, and\n // any references to cancelBubble throw \"Member not found\". A\n // typeof check of \"unknown\" circumvents this issue (and is also\n // IE specific).\n event.cancelBubble = true;\n }\n\n this.isPropagationStopped = functionThatReturnsTrue;\n },\n\n /**\n * We release all dispatched `SyntheticEvent`s after each event loop, adding\n * them back into the pool. This allows a way to hold onto a reference that\n * won't be added back into the pool.\n */\n persist: function () {// Modern event system doesn't use pooling.\n },\n\n /**\n * Checks if this event should be released back into the pool.\n *\n * @return {boolean} True if this should not be released, false otherwise.\n */\n isPersistent: functionThatReturnsTrue\n });\n return SyntheticBaseEvent;\n}\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\n\nvar EventInterface = {\n eventPhase: 0,\n bubbles: 0,\n cancelable: 0,\n timeStamp: function (event) {\n return event.timeStamp || Date.now();\n },\n defaultPrevented: 0,\n isTrusted: 0\n};\nvar SyntheticEvent = createSyntheticEvent(EventInterface);\n\nvar UIEventInterface = assign({}, EventInterface, {\n view: 0,\n detail: 0\n});\n\nvar SyntheticUIEvent = createSyntheticEvent(UIEventInterface);\nvar lastMovementX;\nvar lastMovementY;\nvar lastMouseEvent;\n\nfunction updateMouseMovementPolyfillState(event) {\n if (event !== lastMouseEvent) {\n if (lastMouseEvent && event.type === 'mousemove') {\n // $FlowFixMe[unsafe-arithmetic] assuming this is a number\n lastMovementX = event.screenX - lastMouseEvent.screenX; // $FlowFixMe[unsafe-arithmetic] assuming this is a number\n\n lastMovementY = event.screenY - lastMouseEvent.screenY;\n } else {\n lastMovementX = 0;\n lastMovementY = 0;\n }\n\n lastMouseEvent = event;\n }\n}\n/**\n * @interface MouseEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\n\nvar MouseEventInterface = assign({}, UIEventInterface, {\n screenX: 0,\n screenY: 0,\n clientX: 0,\n clientY: 0,\n pageX: 0,\n pageY: 0,\n ctrlKey: 0,\n shiftKey: 0,\n altKey: 0,\n metaKey: 0,\n getModifierState: getEventModifierState,\n button: 0,\n buttons: 0,\n relatedTarget: function (event) {\n if (event.relatedTarget === undefined) return event.fromElement === event.srcElement ? event.toElement : event.fromElement;\n return event.relatedTarget;\n },\n movementX: function (event) {\n if ('movementX' in event) {\n return event.movementX;\n }\n\n updateMouseMovementPolyfillState(event);\n return lastMovementX;\n },\n movementY: function (event) {\n if ('movementY' in event) {\n return event.movementY;\n } // Don't need to call updateMouseMovementPolyfillState() here\n // because it's guaranteed to have already run when movementX\n // was copied.\n\n\n return lastMovementY;\n }\n});\n\nvar SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface);\n/**\n * @interface DragEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\nvar DragEventInterface = assign({}, MouseEventInterface, {\n dataTransfer: 0\n});\n\nvar SyntheticDragEvent = createSyntheticEvent(DragEventInterface);\n/**\n * @interface FocusEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\nvar FocusEventInterface = assign({}, UIEventInterface, {\n relatedTarget: 0\n});\n\nvar SyntheticFocusEvent = createSyntheticEvent(FocusEventInterface);\n/**\n * @interface Event\n * @see http://www.w3.org/TR/css3-animations/#AnimationEvent-interface\n * @see https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent\n */\n\nvar AnimationEventInterface = assign({}, EventInterface, {\n animationName: 0,\n elapsedTime: 0,\n pseudoElement: 0\n});\n\nvar SyntheticAnimationEvent = createSyntheticEvent(AnimationEventInterface);\n/**\n * @interface Event\n * @see http://www.w3.org/TR/clipboard-apis/\n */\n\nvar ClipboardEventInterface = assign({}, EventInterface, {\n clipboardData: function (event) {\n return 'clipboardData' in event ? event.clipboardData : window.clipboardData;\n }\n});\n\nvar SyntheticClipboardEvent = createSyntheticEvent(ClipboardEventInterface);\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#events-compositionevents\n */\n\nvar CompositionEventInterface = assign({}, EventInterface, {\n data: 0\n});\n\nvar SyntheticCompositionEvent = createSyntheticEvent(CompositionEventInterface);\n/**\n * @interface Event\n * @see http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105\n * /#events-inputevents\n */\n// Happens to share the same list for now.\n\nvar SyntheticInputEvent = SyntheticCompositionEvent;\n/**\n * Normalization of deprecated HTML5 `key` values\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\n\nvar normalizeKey = {\n Esc: 'Escape',\n Spacebar: ' ',\n Left: 'ArrowLeft',\n Up: 'ArrowUp',\n Right: 'ArrowRight',\n Down: 'ArrowDown',\n Del: 'Delete',\n Win: 'OS',\n Menu: 'ContextMenu',\n Apps: 'ContextMenu',\n Scroll: 'ScrollLock',\n MozPrintableKey: 'Unidentified'\n};\n/**\n * Translation from legacy `keyCode` to HTML5 `key`\n * Only special keys supported, all others depend on keyboard layout or browser\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\n\nvar translateToKey = {\n '8': 'Backspace',\n '9': 'Tab',\n '12': 'Clear',\n '13': 'Enter',\n '16': 'Shift',\n '17': 'Control',\n '18': 'Alt',\n '19': 'Pause',\n '20': 'CapsLock',\n '27': 'Escape',\n '32': ' ',\n '33': 'PageUp',\n '34': 'PageDown',\n '35': 'End',\n '36': 'Home',\n '37': 'ArrowLeft',\n '38': 'ArrowUp',\n '39': 'ArrowRight',\n '40': 'ArrowDown',\n '45': 'Insert',\n '46': 'Delete',\n '112': 'F1',\n '113': 'F2',\n '114': 'F3',\n '115': 'F4',\n '116': 'F5',\n '117': 'F6',\n '118': 'F7',\n '119': 'F8',\n '120': 'F9',\n '121': 'F10',\n '122': 'F11',\n '123': 'F12',\n '144': 'NumLock',\n '145': 'ScrollLock',\n '224': 'Meta'\n};\n/**\n * @param {object} nativeEvent Native browser event.\n * @return {string} Normalized `key` property.\n */\n\nfunction getEventKey(nativeEvent) {\n if (nativeEvent.key) {\n // Normalize inconsistent values reported by browsers due to\n // implementations of a working draft specification.\n // FireFox implements `key` but returns `MozPrintableKey` for all\n // printable characters (normalized to `Unidentified`), ignore it.\n var key = // $FlowFixMe[invalid-computed-prop] unable to index with a `mixed` value\n normalizeKey[nativeEvent.key] || nativeEvent.key;\n\n if (key !== 'Unidentified') {\n return key;\n }\n } // Browser does not implement `key`, polyfill as much of it as we can.\n\n\n if (nativeEvent.type === 'keypress') {\n var charCode = getEventCharCode( // $FlowFixMe[incompatible-call] unable to narrow to `KeyboardEvent`\n nativeEvent); // The enter-key is technically both printable and non-printable and can\n // thus be captured by `keypress`, no other non-printable key should.\n\n return charCode === 13 ? 'Enter' : String.fromCharCode(charCode);\n }\n\n if (nativeEvent.type === 'keydown' || nativeEvent.type === 'keyup') {\n // While user keyboard layout determines the actual meaning of each\n // `keyCode` value, almost all function keys have a universal value.\n // $FlowFixMe[invalid-computed-prop] unable to index with a `mixed` value\n return translateToKey[nativeEvent.keyCode] || 'Unidentified';\n }\n\n return '';\n}\n/**\n * Translation from modifier key to the associated property in the event.\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#keys-Modifiers\n */\n\n\nvar modifierKeyToProp = {\n Alt: 'altKey',\n Control: 'ctrlKey',\n Meta: 'metaKey',\n Shift: 'shiftKey'\n}; // Older browsers (Safari <= 10, iOS Safari <= 10.2) do not support\n// getModifierState. If getModifierState is not supported, we map it to a set of\n// modifier keys exposed by the event. In this case, Lock-keys are not supported.\n// $FlowFixMe[missing-local-annot]\n// $FlowFixMe[missing-this-annot]\n\nfunction modifierStateGetter(keyArg) {\n var syntheticEvent = this;\n var nativeEvent = syntheticEvent.nativeEvent;\n\n if (nativeEvent.getModifierState) {\n return nativeEvent.getModifierState(keyArg);\n }\n\n var keyProp = modifierKeyToProp[keyArg];\n return keyProp ? !!nativeEvent[keyProp] : false;\n}\n\nfunction getEventModifierState(nativeEvent) {\n return modifierStateGetter;\n}\n/**\n * @interface KeyboardEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\n\nvar KeyboardEventInterface = assign({}, UIEventInterface, {\n key: getEventKey,\n code: 0,\n location: 0,\n ctrlKey: 0,\n shiftKey: 0,\n altKey: 0,\n metaKey: 0,\n repeat: 0,\n locale: 0,\n getModifierState: getEventModifierState,\n // Legacy Interface\n charCode: function (event) {\n // `charCode` is the result of a KeyPress event and represents the value of\n // the actual printable character.\n // KeyPress is deprecated, but its replacement is not yet final and not\n // implemented in any major browser. Only KeyPress has charCode.\n if (event.type === 'keypress') {\n return getEventCharCode( // $FlowFixMe[incompatible-call] unable to narrow to `KeyboardEvent`\n event);\n }\n\n return 0;\n },\n keyCode: function (event) {\n // `keyCode` is the result of a KeyDown/Up event and represents the value of\n // physical keyboard key.\n // The actual meaning of the value depends on the users' keyboard layout\n // which cannot be detected. Assuming that it is a US keyboard layout\n // provides a surprisingly accurate mapping for US and European users.\n // Due to this, it is left to the user to implement at this time.\n if (event.type === 'keydown' || event.type === 'keyup') {\n return event.keyCode;\n }\n\n return 0;\n },\n which: function (event) {\n // `which` is an alias for either `keyCode` or `charCode` depending on the\n // type of the event.\n if (event.type === 'keypress') {\n return getEventCharCode( // $FlowFixMe[incompatible-call] unable to narrow to `KeyboardEvent`\n event);\n }\n\n if (event.type === 'keydown' || event.type === 'keyup') {\n return event.keyCode;\n }\n\n return 0;\n }\n});\n\nvar SyntheticKeyboardEvent = createSyntheticEvent(KeyboardEventInterface);\n/**\n * @interface PointerEvent\n * @see http://www.w3.org/TR/pointerevents/\n */\n\nvar PointerEventInterface = assign({}, MouseEventInterface, {\n pointerId: 0,\n width: 0,\n height: 0,\n pressure: 0,\n tangentialPressure: 0,\n tiltX: 0,\n tiltY: 0,\n twist: 0,\n pointerType: 0,\n isPrimary: 0\n});\n\nvar SyntheticPointerEvent = createSyntheticEvent(PointerEventInterface);\n/**\n * @interface TouchEvent\n * @see http://www.w3.org/TR/touch-events/\n */\n\nvar TouchEventInterface = assign({}, UIEventInterface, {\n touches: 0,\n targetTouches: 0,\n changedTouches: 0,\n altKey: 0,\n metaKey: 0,\n ctrlKey: 0,\n shiftKey: 0,\n getModifierState: getEventModifierState\n});\n\nvar SyntheticTouchEvent = createSyntheticEvent(TouchEventInterface);\n/**\n * @interface Event\n * @see http://www.w3.org/TR/2009/WD-css3-transitions-20090320/#transition-events-\n * @see https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent\n */\n\nvar TransitionEventInterface = assign({}, EventInterface, {\n propertyName: 0,\n elapsedTime: 0,\n pseudoElement: 0\n});\n\nvar SyntheticTransitionEvent = createSyntheticEvent(TransitionEventInterface);\n/**\n * @interface WheelEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\n\nvar WheelEventInterface = assign({}, MouseEventInterface, {\n deltaX: function (event) {\n return 'deltaX' in event ? event.deltaX : // Fallback to `wheelDeltaX` for Webkit and normalize (right is positive).\n 'wheelDeltaX' in event ? // $FlowFixMe[unsafe-arithmetic] assuming this is a number\n -event.wheelDeltaX : 0;\n },\n deltaY: function (event) {\n return 'deltaY' in event ? event.deltaY : // Fallback to `wheelDeltaY` for Webkit and normalize (down is positive).\n 'wheelDeltaY' in event ? // $FlowFixMe[unsafe-arithmetic] assuming this is a number\n -event.wheelDeltaY : // Fallback to `wheelDelta` for IE<9 and normalize (down is positive).\n 'wheelDelta' in event ? // $FlowFixMe[unsafe-arithmetic] assuming this is a number\n -event.wheelDelta : 0;\n },\n deltaZ: 0,\n // Browsers without \"deltaMode\" is reporting in raw wheel delta where one\n // notch on the scroll is always +/- 120, roughly equivalent to pixels.\n // A good approximation of DOM_DELTA_LINE (1) is 5% of viewport size or\n // ~40 pixels, for DOM_DELTA_SCREEN (2) it is 87.5% of viewport size.\n deltaMode: 0\n});\n\nvar SyntheticWheelEvent = createSyntheticEvent(WheelEventInterface);\n\n/**\n * This plugin invokes action functions on forms, inputs and buttons if\n * the form doesn't prevent default.\n */\n\nfunction extractEvents$6(dispatchQueue, domEventName, maybeTargetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n if (domEventName !== 'submit') {\n return;\n }\n\n if (!maybeTargetInst || maybeTargetInst.stateNode !== nativeEventTarget) {\n // If we're inside a parent root that itself is a parent of this root, then\n // its deepest target won't be the actual form that's being submitted.\n return;\n }\n\n var formInst = maybeTargetInst;\n var form = nativeEventTarget;\n var action = getFiberCurrentPropsFromNode(form).action;\n var submitter = nativeEvent.submitter;\n var submitterAction;\n\n if (submitter) {\n var submitterProps = getFiberCurrentPropsFromNode(submitter);\n submitterAction = submitterProps ? submitterProps.formAction : submitter.getAttribute('formAction');\n\n if (submitterAction != null) {\n // The submitter overrides the form action.\n action = submitterAction; // If the action is a function, we don't want to pass its name\n // value to the FormData since it's controlled by the server.\n\n submitter = null;\n }\n }\n\n if (typeof action !== 'function') {\n return;\n }\n\n var event = new SyntheticEvent('action', 'action', null, nativeEvent, nativeEventTarget);\n\n function submitForm() {\n if (nativeEvent.defaultPrevented) {\n // We let earlier events to prevent the action from submitting.\n return;\n } // Prevent native navigation.\n\n\n event.preventDefault();\n var formData;\n\n if (submitter) {\n // The submitter's value should be included in the FormData.\n // It should be in the document order in the form.\n // Since the FormData constructor invokes the formdata event it also\n // needs to be available before that happens so after construction it's too\n // late. We use a temporary fake node for the duration of this event.\n // TODO: FormData takes a second argument that it's the submitter but this\n // is fairly new so not all browsers support it yet. Switch to that technique\n // when available.\n var temp = submitter.ownerDocument.createElement('input');\n temp.name = submitter.name;\n temp.value = submitter.value;\n submitter.parentNode.insertBefore(temp, submitter);\n formData = new FormData(form);\n temp.parentNode.removeChild(temp);\n } else {\n formData = new FormData(form);\n }\n\n var pendingState = {\n pending: true,\n data: formData,\n method: form.method,\n action: action\n };\n\n {\n Object.freeze(pendingState);\n }\n\n startHostTransition(formInst, pendingState, action, formData);\n }\n\n dispatchQueue.push({\n event: event,\n listeners: [{\n instance: null,\n listener: submitForm,\n currentTarget: form\n }]\n });\n}\nfunction dispatchReplayedFormAction(formInst, form, action, formData) {\n var pendingState = {\n pending: true,\n data: formData,\n method: form.method,\n action: action\n };\n\n {\n Object.freeze(pendingState);\n }\n\n startHostTransition(formInst, pendingState, action, formData);\n}\n\n// has this definition built-in.\n\nvar hasScheduledReplayAttempt = false; // The last of each continuous event type. We only need to replay the last one\n// if the last target was dehydrated.\n\nvar queuedFocus = null;\nvar queuedDrag = null;\nvar queuedMouse = null; // For pointer events there can be one latest event per pointerId.\n\nvar queuedPointers = new Map();\nvar queuedPointerCaptures = new Map(); // We could consider replaying selectionchange and touchmoves too.\n\nvar queuedExplicitHydrationTargets = [];\nvar discreteReplayableEvents = ['mousedown', 'mouseup', 'touchcancel', 'touchend', 'touchstart', 'auxclick', 'dblclick', 'pointercancel', 'pointerdown', 'pointerup', 'dragend', 'dragstart', 'drop', 'compositionend', 'compositionstart', 'keydown', 'keypress', 'keyup', 'input', 'textInput', // Intentionally camelCase\n'copy', 'cut', 'paste', 'click', 'change', 'contextmenu', 'reset' // 'submit', // stopPropagation blocks the replay mechanism\n];\nfunction isDiscreteEventThatRequiresHydration(eventType) {\n return discreteReplayableEvents.indexOf(eventType) > -1;\n}\n\nfunction createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n return {\n blockedOn: blockedOn,\n domEventName: domEventName,\n eventSystemFlags: eventSystemFlags,\n nativeEvent: nativeEvent,\n targetContainers: [targetContainer]\n };\n} // Resets the replaying for this type of continuous event to no event.\n\n\nfunction clearIfContinuousEvent(domEventName, nativeEvent) {\n switch (domEventName) {\n case 'focusin':\n case 'focusout':\n queuedFocus = null;\n break;\n\n case 'dragenter':\n case 'dragleave':\n queuedDrag = null;\n break;\n\n case 'mouseover':\n case 'mouseout':\n queuedMouse = null;\n break;\n\n case 'pointerover':\n case 'pointerout':\n {\n var pointerId = nativeEvent.pointerId;\n queuedPointers.delete(pointerId);\n break;\n }\n\n case 'gotpointercapture':\n case 'lostpointercapture':\n {\n var _pointerId = nativeEvent.pointerId;\n queuedPointerCaptures.delete(_pointerId);\n break;\n }\n }\n}\n\nfunction accumulateOrCreateContinuousQueuedReplayableEvent(existingQueuedEvent, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n if (existingQueuedEvent === null || existingQueuedEvent.nativeEvent !== nativeEvent) {\n var queuedEvent = createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent);\n\n if (blockedOn !== null) {\n var fiber = getInstanceFromNode(blockedOn);\n\n if (fiber !== null) {\n // Attempt to increase the priority of this target.\n attemptContinuousHydration(fiber);\n }\n }\n\n return queuedEvent;\n } // If we have already queued this exact event, then it's because\n // the different event systems have different DOM event listeners.\n // We can accumulate the flags, and the targetContainers, and\n // store a single event to be replayed.\n\n\n existingQueuedEvent.eventSystemFlags |= eventSystemFlags;\n var targetContainers = existingQueuedEvent.targetContainers;\n\n if (targetContainer !== null && targetContainers.indexOf(targetContainer) === -1) {\n targetContainers.push(targetContainer);\n }\n\n return existingQueuedEvent;\n}\n\nfunction queueIfContinuousEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n // These set relatedTarget to null because the replayed event will be treated as if we\n // moved from outside the window (no target) onto the target once it hydrates.\n // Instead of mutating we could clone the event.\n switch (domEventName) {\n case 'focusin':\n {\n var focusEvent = nativeEvent;\n queuedFocus = accumulateOrCreateContinuousQueuedReplayableEvent(queuedFocus, blockedOn, domEventName, eventSystemFlags, targetContainer, focusEvent);\n return true;\n }\n\n case 'dragenter':\n {\n var dragEvent = nativeEvent;\n queuedDrag = accumulateOrCreateContinuousQueuedReplayableEvent(queuedDrag, blockedOn, domEventName, eventSystemFlags, targetContainer, dragEvent);\n return true;\n }\n\n case 'mouseover':\n {\n var mouseEvent = nativeEvent;\n queuedMouse = accumulateOrCreateContinuousQueuedReplayableEvent(queuedMouse, blockedOn, domEventName, eventSystemFlags, targetContainer, mouseEvent);\n return true;\n }\n\n case 'pointerover':\n {\n var pointerEvent = nativeEvent;\n var pointerId = pointerEvent.pointerId;\n queuedPointers.set(pointerId, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointers.get(pointerId) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, pointerEvent));\n return true;\n }\n\n case 'gotpointercapture':\n {\n var _pointerEvent = nativeEvent;\n var _pointerId2 = _pointerEvent.pointerId;\n queuedPointerCaptures.set(_pointerId2, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointerCaptures.get(_pointerId2) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, _pointerEvent));\n return true;\n }\n }\n\n return false;\n} // Check if this target is unblocked. Returns true if it's unblocked.\n\nfunction attemptExplicitHydrationTarget(queuedTarget) {\n // TODO: This function shares a lot of logic with findInstanceBlockingEvent.\n // Try to unify them. It's a bit tricky since it would require two return\n // values.\n var targetInst = getClosestInstanceFromNode(queuedTarget.target);\n\n if (targetInst !== null) {\n var nearestMounted = getNearestMountedFiber(targetInst);\n\n if (nearestMounted !== null) {\n var tag = nearestMounted.tag;\n\n if (tag === SuspenseComponent) {\n var instance = getSuspenseInstanceFromFiber(nearestMounted);\n\n if (instance !== null) {\n // We're blocked on hydrating this boundary.\n // Increase its priority.\n queuedTarget.blockedOn = instance;\n runWithPriority(queuedTarget.priority, function () {\n attemptHydrationAtCurrentPriority(nearestMounted);\n });\n return;\n }\n } else if (tag === HostRoot) {\n var root = nearestMounted.stateNode;\n\n if (isRootDehydrated(root)) {\n queuedTarget.blockedOn = getContainerFromFiber(nearestMounted); // We don't currently have a way to increase the priority of\n // a root other than sync.\n\n return;\n }\n }\n }\n }\n\n queuedTarget.blockedOn = null;\n}\n\nfunction queueExplicitHydrationTarget(target) {\n // TODO: This will read the priority if it's dispatched by the React\n // event system but not native events. Should read window.event.type, like\n // we do for updates (getCurrentEventPriority).\n var updatePriority = getCurrentUpdatePriority();\n var queuedTarget = {\n blockedOn: null,\n target: target,\n priority: updatePriority\n };\n var i = 0;\n\n for (; i < queuedExplicitHydrationTargets.length; i++) {\n // Stop once we hit the first target with lower priority than\n if (!isHigherEventPriority(updatePriority, queuedExplicitHydrationTargets[i].priority)) {\n break;\n }\n }\n\n queuedExplicitHydrationTargets.splice(i, 0, queuedTarget);\n\n if (i === 0) {\n attemptExplicitHydrationTarget(queuedTarget);\n }\n}\n\nfunction attemptReplayContinuousQueuedEvent(queuedEvent) {\n if (queuedEvent.blockedOn !== null) {\n return false;\n }\n\n var targetContainers = queuedEvent.targetContainers;\n\n while (targetContainers.length > 0) {\n var nextBlockedOn = findInstanceBlockingEvent(queuedEvent.nativeEvent);\n\n if (nextBlockedOn === null) {\n var nativeEvent = queuedEvent.nativeEvent;\n var nativeEventClone = new nativeEvent.constructor(nativeEvent.type, nativeEvent);\n setReplayingEvent(nativeEventClone);\n nativeEvent.target.dispatchEvent(nativeEventClone);\n resetReplayingEvent();\n } else {\n // We're still blocked. Try again later.\n var fiber = getInstanceFromNode(nextBlockedOn);\n\n if (fiber !== null) {\n attemptContinuousHydration(fiber);\n }\n\n queuedEvent.blockedOn = nextBlockedOn;\n return false;\n } // This target container was successfully dispatched. Try the next.\n\n\n targetContainers.shift();\n }\n\n return true;\n}\n\nfunction attemptReplayContinuousQueuedEventInMap(queuedEvent, key, map) {\n if (attemptReplayContinuousQueuedEvent(queuedEvent)) {\n map.delete(key);\n }\n}\n\nfunction replayUnblockedEvents() {\n hasScheduledReplayAttempt = false; // Replay any continuous events.\n\n if (queuedFocus !== null && attemptReplayContinuousQueuedEvent(queuedFocus)) {\n queuedFocus = null;\n }\n\n if (queuedDrag !== null && attemptReplayContinuousQueuedEvent(queuedDrag)) {\n queuedDrag = null;\n }\n\n if (queuedMouse !== null && attemptReplayContinuousQueuedEvent(queuedMouse)) {\n queuedMouse = null;\n }\n\n queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap);\n queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap);\n}\n\nfunction scheduleCallbackIfUnblocked(queuedEvent, unblocked) {\n if (queuedEvent.blockedOn === unblocked) {\n queuedEvent.blockedOn = null;\n\n if (!hasScheduledReplayAttempt) {\n hasScheduledReplayAttempt = true; // Schedule a callback to attempt replaying as many events as are\n // now unblocked. This first might not actually be unblocked yet.\n // We could check it early to avoid scheduling an unnecessary callback.\n\n Scheduler.unstable_scheduleCallback(Scheduler.unstable_NormalPriority, replayUnblockedEvents);\n }\n }\n} // [form, submitter or action, formData...]\n\n\nvar lastScheduledReplayQueue = null;\n\nfunction replayUnblockedFormActions(formReplayingQueue) {\n if (lastScheduledReplayQueue === formReplayingQueue) {\n lastScheduledReplayQueue = null;\n }\n\n for (var i = 0; i < formReplayingQueue.length; i += 3) {\n var form = formReplayingQueue[i];\n var submitterOrAction = formReplayingQueue[i + 1];\n var formData = formReplayingQueue[i + 2];\n\n if (typeof submitterOrAction !== 'function') {\n // This action is not hydrated yet. This might be because it's blocked on\n // a different React instance or higher up our tree.\n var blockedOn = findInstanceBlockingTarget(submitterOrAction || form);\n\n if (blockedOn === null) {\n // We're not blocked but we don't have an action. This must mean that\n // this is in another React instance. We'll just skip past it.\n continue;\n } else {\n // We're blocked on something in this React instance. We'll retry later.\n break;\n }\n }\n\n var formInst = getInstanceFromNode(form);\n\n if (formInst !== null) {\n // This is part of our instance.\n // We're ready to replay this. Let's delete it from the queue.\n formReplayingQueue.splice(i, 3);\n i -= 3;\n dispatchReplayedFormAction(formInst, form, submitterOrAction, formData); // Continue without incrementing the index.\n\n continue;\n } // This form must've been part of a different React instance.\n // If we want to preserve ordering between React instances on the same root\n // we'd need some way for the other instance to ping us when it's done.\n // We'll just skip this and let the other instance execute it.\n\n }\n}\n\nfunction scheduleReplayQueueIfNeeded(formReplayingQueue) {\n // Schedule a callback to execute any unblocked form actions in.\n // We only keep track of the last queue which means that if multiple React oscillate\n // commits, we could schedule more callbacks than necessary but it's not a big deal\n // and we only really except one instance.\n if (lastScheduledReplayQueue !== formReplayingQueue) {\n lastScheduledReplayQueue = formReplayingQueue;\n Scheduler.unstable_scheduleCallback(Scheduler.unstable_NormalPriority, function () {\n return replayUnblockedFormActions(formReplayingQueue);\n });\n }\n}\n\nfunction retryIfBlockedOn(unblocked) {\n if (queuedFocus !== null) {\n scheduleCallbackIfUnblocked(queuedFocus, unblocked);\n }\n\n if (queuedDrag !== null) {\n scheduleCallbackIfUnblocked(queuedDrag, unblocked);\n }\n\n if (queuedMouse !== null) {\n scheduleCallbackIfUnblocked(queuedMouse, unblocked);\n }\n\n var unblock = function (queuedEvent) {\n return scheduleCallbackIfUnblocked(queuedEvent, unblocked);\n };\n\n queuedPointers.forEach(unblock);\n queuedPointerCaptures.forEach(unblock);\n\n for (var i = 0; i < queuedExplicitHydrationTargets.length; i++) {\n var queuedTarget = queuedExplicitHydrationTargets[i];\n\n if (queuedTarget.blockedOn === unblocked) {\n queuedTarget.blockedOn = null;\n }\n }\n\n while (queuedExplicitHydrationTargets.length > 0) {\n var nextExplicitTarget = queuedExplicitHydrationTargets[0];\n\n if (nextExplicitTarget.blockedOn !== null) {\n // We're still blocked.\n break;\n } else {\n attemptExplicitHydrationTarget(nextExplicitTarget);\n\n if (nextExplicitTarget.blockedOn === null) {\n // We're unblocked.\n queuedExplicitHydrationTargets.shift();\n }\n }\n }\n\n {\n // Check the document if there are any queued form actions.\n // If there's no ownerDocument, then this is the document.\n var root = unblocked.ownerDocument || unblocked;\n var formReplayingQueue = root.$$reactFormReplay;\n\n if (formReplayingQueue != null) {\n for (var _i = 0; _i < formReplayingQueue.length; _i += 3) {\n var form = formReplayingQueue[_i];\n var submitterOrAction = formReplayingQueue[_i + 1];\n var formProps = getFiberCurrentPropsFromNode(form);\n\n if (typeof submitterOrAction === 'function') {\n // This action has already resolved. We're just waiting to dispatch it.\n if (!formProps) {\n // This was not part of this React instance. It might have been recently\n // unblocking us from dispatching our events. So let's make sure we schedule\n // a retry.\n scheduleReplayQueueIfNeeded(formReplayingQueue);\n }\n\n continue;\n }\n\n var target = form;\n\n if (formProps) {\n // This form belongs to this React instance but the submitter might\n // not be done yet.\n var action = null;\n var submitter = submitterOrAction;\n\n if (submitter && submitter.hasAttribute('formAction')) {\n // The submitter is the one that is responsible for the action.\n target = submitter;\n var submitterProps = getFiberCurrentPropsFromNode(submitter);\n\n if (submitterProps) {\n // The submitter is part of this instance.\n action = submitterProps.formAction;\n } else {\n var blockedOn = findInstanceBlockingTarget(target);\n\n if (blockedOn !== null) {\n // The submitter is not hydrated yet. We'll wait for it.\n continue;\n } // The submitter must have been a part of a different React instance.\n // Except the form isn't. We don't dispatch actions in this scenario.\n\n }\n } else {\n action = formProps.action;\n }\n\n if (typeof action === 'function') {\n formReplayingQueue[_i + 1] = action;\n } else {\n // Something went wrong so let's just delete this action.\n formReplayingQueue.splice(_i, 3);\n _i -= 3;\n } // Schedule a replay in case this unblocked something.\n\n\n scheduleReplayQueueIfNeeded(formReplayingQueue);\n continue;\n } // Something above this target is still blocked so we can't continue yet.\n // We're not sure if this target is actually part of this React instance\n // yet. It could be a different React as a child but at least some parent is.\n // We must continue for any further queued actions.\n\n }\n }\n }\n}\n\nvar ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig; // TODO: can we stop exporting these?\n\nvar _enabled = true; // This is exported in FB builds for use by legacy FB layer infra.\n// We'd like to remove this but it's not clear if this is safe.\n\nfunction setEnabled(enabled) {\n _enabled = !!enabled;\n}\nfunction isEnabled() {\n return _enabled;\n}\nfunction createEventListenerWrapperWithPriority(targetContainer, domEventName, eventSystemFlags) {\n var eventPriority = getEventPriority(domEventName);\n var listenerWrapper;\n\n switch (eventPriority) {\n case DiscreteEventPriority:\n listenerWrapper = dispatchDiscreteEvent;\n break;\n\n case ContinuousEventPriority:\n listenerWrapper = dispatchContinuousEvent;\n break;\n\n case DefaultEventPriority:\n default:\n listenerWrapper = dispatchEvent;\n break;\n }\n\n return listenerWrapper.bind(null, domEventName, eventSystemFlags, targetContainer);\n}\n\nfunction dispatchDiscreteEvent(domEventName, eventSystemFlags, container, nativeEvent) {\n var previousPriority = getCurrentUpdatePriority();\n var prevTransition = ReactCurrentBatchConfig.transition;\n ReactCurrentBatchConfig.transition = null;\n\n try {\n setCurrentUpdatePriority(DiscreteEventPriority);\n dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent);\n } finally {\n setCurrentUpdatePriority(previousPriority);\n ReactCurrentBatchConfig.transition = prevTransition;\n }\n}\n\nfunction dispatchContinuousEvent(domEventName, eventSystemFlags, container, nativeEvent) {\n var previousPriority = getCurrentUpdatePriority();\n var prevTransition = ReactCurrentBatchConfig.transition;\n ReactCurrentBatchConfig.transition = null;\n\n try {\n setCurrentUpdatePriority(ContinuousEventPriority);\n dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent);\n } finally {\n setCurrentUpdatePriority(previousPriority);\n ReactCurrentBatchConfig.transition = prevTransition;\n }\n}\n\nfunction dispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent) {\n if (!_enabled) {\n return;\n }\n\n var blockedOn = findInstanceBlockingEvent(nativeEvent);\n\n if (blockedOn === null) {\n dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, return_targetInst, targetContainer);\n clearIfContinuousEvent(domEventName, nativeEvent);\n return;\n }\n\n if (queueIfContinuousEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent)) {\n nativeEvent.stopPropagation();\n return;\n } // We need to clear only if we didn't queue because\n // queueing is accumulative.\n\n\n clearIfContinuousEvent(domEventName, nativeEvent);\n\n if (eventSystemFlags & IS_CAPTURE_PHASE && isDiscreteEventThatRequiresHydration(domEventName)) {\n while (blockedOn !== null) {\n var fiber = getInstanceFromNode(blockedOn);\n\n if (fiber !== null) {\n attemptSynchronousHydration(fiber);\n }\n\n var nextBlockedOn = findInstanceBlockingEvent(nativeEvent);\n\n if (nextBlockedOn === null) {\n dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, return_targetInst, targetContainer);\n }\n\n if (nextBlockedOn === blockedOn) {\n break;\n }\n\n blockedOn = nextBlockedOn;\n }\n\n if (blockedOn !== null) {\n nativeEvent.stopPropagation();\n }\n\n return;\n } // This is not replayable so we'll invoke it but without a target,\n // in case the event system needs to trace it.\n\n\n dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, null, targetContainer);\n}\nfunction findInstanceBlockingEvent(nativeEvent) {\n var nativeEventTarget = getEventTarget(nativeEvent);\n return findInstanceBlockingTarget(nativeEventTarget);\n}\nvar return_targetInst = null; // Returns a SuspenseInstance or Container if it's blocked.\n// The return_targetInst field above is conceptually part of the return value.\n\nfunction findInstanceBlockingTarget(targetNode) {\n // TODO: Warn if _enabled is false.\n return_targetInst = null;\n var targetInst = getClosestInstanceFromNode(targetNode);\n\n if (targetInst !== null) {\n var nearestMounted = getNearestMountedFiber(targetInst);\n\n if (nearestMounted === null) {\n // This tree has been unmounted already. Dispatch without a target.\n targetInst = null;\n } else {\n var tag = nearestMounted.tag;\n\n if (tag === SuspenseComponent) {\n var instance = getSuspenseInstanceFromFiber(nearestMounted);\n\n if (instance !== null) {\n // Queue the event to be replayed later. Abort dispatching since we\n // don't want this event dispatched twice through the event system.\n // TODO: If this is the first discrete event in the queue. Schedule an increased\n // priority for this boundary.\n return instance;\n } // This shouldn't happen, something went wrong but to avoid blocking\n // the whole system, dispatch the event without a target.\n // TODO: Warn.\n\n\n targetInst = null;\n } else if (tag === HostRoot) {\n var root = nearestMounted.stateNode;\n\n if (isRootDehydrated(root)) {\n // If this happens during a replay something went wrong and it might block\n // the whole system.\n return getContainerFromFiber(nearestMounted);\n }\n\n targetInst = null;\n } else if (nearestMounted !== targetInst) {\n // If we get an event (ex: img onload) before committing that\n // component's mount, ignore it for now (that is, treat it as if it was an\n // event on a non-React tree). We might also consider queueing events and\n // dispatching them after the mount.\n targetInst = null;\n }\n }\n }\n\n return_targetInst = targetInst; // We're not blocked on anything.\n\n return null;\n}\nfunction getEventPriority(domEventName) {\n switch (domEventName) {\n // Used by SimpleEventPlugin:\n case 'cancel':\n case 'click':\n case 'close':\n case 'contextmenu':\n case 'copy':\n case 'cut':\n case 'auxclick':\n case 'dblclick':\n case 'dragend':\n case 'dragstart':\n case 'drop':\n case 'focusin':\n case 'focusout':\n case 'input':\n case 'invalid':\n case 'keydown':\n case 'keypress':\n case 'keyup':\n case 'mousedown':\n case 'mouseup':\n case 'paste':\n case 'pause':\n case 'play':\n case 'pointercancel':\n case 'pointerdown':\n case 'pointerup':\n case 'ratechange':\n case 'reset':\n case 'resize':\n case 'seeked':\n case 'submit':\n case 'touchcancel':\n case 'touchend':\n case 'touchstart':\n case 'volumechange': // Used by polyfills: (fall through)\n\n case 'change':\n case 'selectionchange':\n case 'textInput':\n case 'compositionstart':\n case 'compositionend':\n case 'compositionupdate': // Only enableCreateEventHandleAPI: (fall through)\n\n case 'beforeblur':\n case 'afterblur': // Not used by React but could be by user code: (fall through)\n\n case 'beforeinput':\n case 'blur':\n case 'fullscreenchange':\n case 'focus':\n case 'hashchange':\n case 'popstate':\n case 'select':\n case 'selectstart':\n return DiscreteEventPriority;\n\n case 'drag':\n case 'dragenter':\n case 'dragexit':\n case 'dragleave':\n case 'dragover':\n case 'mousemove':\n case 'mouseout':\n case 'mouseover':\n case 'pointermove':\n case 'pointerout':\n case 'pointerover':\n case 'scroll':\n case 'toggle':\n case 'touchmove':\n case 'wheel': // Not used by React but could be by user code: (fall through)\n\n case 'mouseenter':\n case 'mouseleave':\n case 'pointerenter':\n case 'pointerleave':\n return ContinuousEventPriority;\n\n case 'message':\n {\n // We might be in the Scheduler callback.\n // Eventually this mechanism will be replaced by a check\n // of the current priority on the native scheduler.\n var schedulerPriority = getCurrentPriorityLevel();\n\n switch (schedulerPriority) {\n case ImmediatePriority:\n return DiscreteEventPriority;\n\n case UserBlockingPriority:\n return ContinuousEventPriority;\n\n case NormalPriority$1:\n case LowPriority:\n // TODO: Handle LowSchedulerPriority, somehow. Maybe the same lane as hydration.\n return DefaultEventPriority;\n\n case IdlePriority:\n return IdleEventPriority;\n\n default:\n return DefaultEventPriority;\n }\n }\n\n default:\n return DefaultEventPriority;\n }\n}\n\nfunction addEventBubbleListener(target, eventType, listener) {\n target.addEventListener(eventType, listener, false);\n return listener;\n}\nfunction addEventCaptureListener(target, eventType, listener) {\n target.addEventListener(eventType, listener, true);\n return listener;\n}\nfunction addEventCaptureListenerWithPassiveFlag(target, eventType, listener, passive) {\n target.addEventListener(eventType, listener, {\n capture: true,\n passive: passive\n });\n return listener;\n}\nfunction addEventBubbleListenerWithPassiveFlag(target, eventType, listener, passive) {\n target.addEventListener(eventType, listener, {\n passive: passive\n });\n return listener;\n}\n\n/**\n * These variables store information about text content of a target node,\n * allowing comparison of content before and after a given event.\n *\n * Identify the node where selection currently begins, then observe\n * both its text content and its current position in the DOM. Since the\n * browser may natively replace the target node during composition, we can\n * use its position to find its replacement.\n *\n *\n */\nvar root = null;\nvar startText = null;\nvar fallbackText = null;\nfunction initialize(nativeEventTarget) {\n root = nativeEventTarget;\n startText = getText();\n return true;\n}\nfunction reset() {\n root = null;\n startText = null;\n fallbackText = null;\n}\nfunction getData() {\n if (fallbackText) {\n return fallbackText;\n }\n\n var start;\n var startValue = startText;\n var startLength = startValue.length;\n var end;\n var endValue = getText();\n var endLength = endValue.length;\n\n for (start = 0; start < startLength; start++) {\n if (startValue[start] !== endValue[start]) {\n break;\n }\n }\n\n var minEnd = startLength - start;\n\n for (end = 1; end <= minEnd; end++) {\n if (startValue[startLength - end] !== endValue[endLength - end]) {\n break;\n }\n }\n\n var sliceTail = end > 1 ? 1 - end : undefined;\n fallbackText = endValue.slice(start, sliceTail);\n return fallbackText;\n}\nfunction getText() {\n if ('value' in root) {\n return root.value;\n }\n\n return root.textContent;\n}\n\nvar END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space\n\nvar START_KEYCODE = 229;\nvar canUseCompositionEvent = canUseDOM && 'CompositionEvent' in window;\nvar documentMode = null;\n\nif (canUseDOM && 'documentMode' in document) {\n documentMode = document.documentMode;\n} // Webkit offers a very useful `textInput` event that can be used to\n// directly represent `beforeInput`. The IE `textinput` event is not as\n// useful, so we don't use it.\n\n\nvar canUseTextInputEvent = canUseDOM && 'TextEvent' in window && !documentMode; // In IE9+, we have access to composition events, but the data supplied\n// by the native compositionend event may be incorrect. Japanese ideographic\n// spaces, for instance (\\u3000) are not recorded correctly.\n\nvar useFallbackCompositionData = canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11);\nvar SPACEBAR_CODE = 32;\nvar SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE);\n\nfunction registerEvents$3() {\n registerTwoPhaseEvent('onBeforeInput', ['compositionend', 'keypress', 'textInput', 'paste']);\n registerTwoPhaseEvent('onCompositionEnd', ['compositionend', 'focusout', 'keydown', 'keypress', 'keyup', 'mousedown']);\n registerTwoPhaseEvent('onCompositionStart', ['compositionstart', 'focusout', 'keydown', 'keypress', 'keyup', 'mousedown']);\n registerTwoPhaseEvent('onCompositionUpdate', ['compositionupdate', 'focusout', 'keydown', 'keypress', 'keyup', 'mousedown']);\n} // Track whether we've ever handled a keypress on the space key.\n\n\nvar hasSpaceKeypress = false;\n/**\n * Return whether a native keypress event is assumed to be a command.\n * This is required because Firefox fires `keypress` events for key commands\n * (cut, copy, select-all, etc.) even though no character is inserted.\n */\n\nfunction isKeypressCommand(nativeEvent) {\n return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) && // ctrlKey && altKey is equivalent to AltGr, and is not a command.\n !(nativeEvent.ctrlKey && nativeEvent.altKey);\n}\n/**\n * Translate native top level events into event types.\n */\n\n\nfunction getCompositionEventType(domEventName) {\n switch (domEventName) {\n case 'compositionstart':\n return 'onCompositionStart';\n\n case 'compositionend':\n return 'onCompositionEnd';\n\n case 'compositionupdate':\n return 'onCompositionUpdate';\n }\n}\n/**\n * Does our fallback best-guess model think this event signifies that\n * composition has begun?\n */\n\n\nfunction isFallbackCompositionStart(domEventName, nativeEvent) {\n return domEventName === 'keydown' && nativeEvent.keyCode === START_KEYCODE;\n}\n/**\n * Does our fallback mode think that this event is the end of composition?\n */\n\n\nfunction isFallbackCompositionEnd(domEventName, nativeEvent) {\n switch (domEventName) {\n case 'keyup':\n // Command keys insert or clear IME input.\n return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1;\n\n case 'keydown':\n // Expect IME keyCode on each keydown. If we get any other\n // code we must have exited earlier.\n return nativeEvent.keyCode !== START_KEYCODE;\n\n case 'keypress':\n case 'mousedown':\n case 'focusout':\n // Events are not possible without cancelling IME.\n return true;\n\n default:\n return false;\n }\n}\n/**\n * Google Input Tools provides composition data via a CustomEvent,\n * with the `data` property populated in the `detail` object. If this\n * is available on the event object, use it. If not, this is a plain\n * composition event and we have nothing special to extract.\n *\n * @param {object} nativeEvent\n * @return {?string}\n */\n\n\nfunction getDataFromCustomEvent(nativeEvent) {\n var detail = nativeEvent.detail;\n\n if (typeof detail === 'object' && 'data' in detail) {\n return detail.data;\n }\n\n return null;\n}\n/**\n * Check if a composition event was triggered by Korean IME.\n * Our fallback mode does not work well with IE's Korean IME,\n * so just use native composition events when Korean IME is used.\n * Although CompositionEvent.locale property is deprecated,\n * it is available in IE, where our fallback mode is enabled.\n *\n * @param {object} nativeEvent\n * @return {boolean}\n */\n\n\nfunction isUsingKoreanIME(nativeEvent) {\n return nativeEvent.locale === 'ko';\n} // Track the current IME composition status, if any.\n\n\nvar isComposing = false;\n/**\n * @return {?object} A SyntheticCompositionEvent.\n */\n\nfunction extractCompositionEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget) {\n var eventType;\n var fallbackData;\n\n if (canUseCompositionEvent) {\n eventType = getCompositionEventType(domEventName);\n } else if (!isComposing) {\n if (isFallbackCompositionStart(domEventName, nativeEvent)) {\n eventType = 'onCompositionStart';\n }\n } else if (isFallbackCompositionEnd(domEventName, nativeEvent)) {\n eventType = 'onCompositionEnd';\n }\n\n if (!eventType) {\n return null;\n }\n\n if (useFallbackCompositionData && !isUsingKoreanIME(nativeEvent)) {\n // The current composition is stored statically and must not be\n // overwritten while composition continues.\n if (!isComposing && eventType === 'onCompositionStart') {\n isComposing = initialize(nativeEventTarget);\n } else if (eventType === 'onCompositionEnd') {\n if (isComposing) {\n fallbackData = getData();\n }\n }\n }\n\n var listeners = accumulateTwoPhaseListeners(targetInst, eventType);\n\n if (listeners.length > 0) {\n var event = new SyntheticCompositionEvent(eventType, domEventName, null, nativeEvent, nativeEventTarget);\n dispatchQueue.push({\n event: event,\n listeners: listeners\n });\n\n if (fallbackData) {\n // Inject data generated from fallback path into the synthetic event.\n // This matches the property of native CompositionEventInterface.\n // $FlowFixMe[incompatible-use]\n event.data = fallbackData;\n } else {\n var customData = getDataFromCustomEvent(nativeEvent);\n\n if (customData !== null) {\n // $FlowFixMe[incompatible-use]\n event.data = customData;\n }\n }\n }\n}\n\nfunction getNativeBeforeInputChars(domEventName, nativeEvent) {\n switch (domEventName) {\n case 'compositionend':\n return getDataFromCustomEvent(nativeEvent);\n\n case 'keypress':\n /**\n * If native `textInput` events are available, our goal is to make\n * use of them. However, there is a special case: the spacebar key.\n * In Webkit, preventing default on a spacebar `textInput` event\n * cancels character insertion, but it *also* causes the browser\n * to fall back to its default spacebar behavior of scrolling the\n * page.\n *\n * Tracking at:\n * https://code.google.com/p/chromium/issues/detail?id=355103\n *\n * To avoid this issue, use the keypress event as if no `textInput`\n * event is available.\n */\n var which = nativeEvent.which;\n\n if (which !== SPACEBAR_CODE) {\n return null;\n }\n\n hasSpaceKeypress = true;\n return SPACEBAR_CHAR;\n\n case 'textInput':\n // Record the characters to be added to the DOM.\n var chars = nativeEvent.data; // If it's a spacebar character, assume that we have already handled\n // it at the keypress level and bail immediately. Android Chrome\n // doesn't give us keycodes, so we need to ignore it.\n\n if (chars === SPACEBAR_CHAR && hasSpaceKeypress) {\n return null;\n }\n\n return chars;\n\n default:\n // For other native event types, do nothing.\n return null;\n }\n}\n/**\n * For browsers that do not provide the `textInput` event, extract the\n * appropriate string to use for SyntheticInputEvent.\n */\n\n\nfunction getFallbackBeforeInputChars(domEventName, nativeEvent) {\n // If we are currently composing (IME) and using a fallback to do so,\n // try to extract the composed characters from the fallback object.\n // If composition event is available, we extract a string only at\n // compositionevent, otherwise extract it at fallback events.\n if (isComposing) {\n if (domEventName === 'compositionend' || !canUseCompositionEvent && isFallbackCompositionEnd(domEventName, nativeEvent)) {\n var chars = getData();\n reset();\n isComposing = false;\n return chars;\n }\n\n return null;\n }\n\n switch (domEventName) {\n case 'paste':\n // If a paste event occurs after a keypress, throw out the input\n // chars. Paste events should not lead to BeforeInput events.\n return null;\n\n case 'keypress':\n /**\n * As of v27, Firefox may fire keypress events even when no character\n * will be inserted. A few possibilities:\n *\n * - `which` is `0`. Arrow keys, Esc key, etc.\n *\n * - `which` is the pressed key code, but no char is available.\n * Ex: 'AltGr + d` in Polish. There is no modified character for\n * this key combination and no character is inserted into the\n * document, but FF fires the keypress for char code `100` anyway.\n * No `input` event will occur.\n *\n * - `which` is the pressed key code, but a command combination is\n * being used. Ex: `Cmd+C`. No character is inserted, and no\n * `input` event will occur.\n */\n if (!isKeypressCommand(nativeEvent)) {\n // IE fires the `keypress` event when a user types an emoji via\n // Touch keyboard of Windows. In such a case, the `char` property\n // holds an emoji character like `\\uD83D\\uDE0A`. Because its length\n // is 2, the property `which` does not represent an emoji correctly.\n // In such a case, we directly return the `char` property instead of\n // using `which`.\n if (nativeEvent.char && nativeEvent.char.length > 1) {\n return nativeEvent.char;\n } else if (nativeEvent.which) {\n return String.fromCharCode(nativeEvent.which);\n }\n }\n\n return null;\n\n case 'compositionend':\n return useFallbackCompositionData && !isUsingKoreanIME(nativeEvent) ? null : nativeEvent.data;\n\n default:\n return null;\n }\n}\n/**\n * Extract a SyntheticInputEvent for `beforeInput`, based on either native\n * `textInput` or fallback behavior.\n *\n * @return {?object} A SyntheticInputEvent.\n */\n\n\nfunction extractBeforeInputEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget) {\n var chars;\n\n if (canUseTextInputEvent) {\n chars = getNativeBeforeInputChars(domEventName, nativeEvent);\n } else {\n chars = getFallbackBeforeInputChars(domEventName, nativeEvent);\n } // If no characters are being inserted, no BeforeInput event should\n // be fired.\n\n\n if (!chars) {\n return null;\n }\n\n var listeners = accumulateTwoPhaseListeners(targetInst, 'onBeforeInput');\n\n if (listeners.length > 0) {\n var event = new SyntheticInputEvent('onBeforeInput', 'beforeinput', null, nativeEvent, nativeEventTarget);\n dispatchQueue.push({\n event: event,\n listeners: listeners\n }); // $FlowFixMe[incompatible-use]\n\n event.data = chars;\n }\n}\n/**\n * Create an `onBeforeInput` event to match\n * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents.\n *\n * This event plugin is based on the native `textInput` event\n * available in Chrome, Safari, Opera, and IE. This event fires after\n * `onKeyPress` and `onCompositionEnd`, but before `onInput`.\n *\n * `beforeInput` is spec'd but not implemented in any browsers, and\n * the `input` event does not provide any useful information about what has\n * actually been added, contrary to the spec. Thus, `textInput` is the best\n * available event to identify the characters that have actually been inserted\n * into the target node.\n *\n * This plugin is also responsible for emitting `composition` events, thus\n * allowing us to share composition fallback code for both `beforeInput` and\n * `composition` event types.\n */\n\n\nfunction extractEvents$5(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n extractCompositionEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n extractBeforeInputEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n}\n\n/**\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary\n */\nvar supportedInputTypes = {\n color: true,\n date: true,\n datetime: true,\n 'datetime-local': true,\n email: true,\n month: true,\n number: true,\n password: true,\n range: true,\n search: true,\n tel: true,\n text: true,\n time: true,\n url: true,\n week: true\n};\n\nfunction isTextInputElement(elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n\n if (nodeName === 'input') {\n return !!supportedInputTypes[elem.type];\n }\n\n if (nodeName === 'textarea') {\n return true;\n }\n\n return false;\n}\n\n/**\n * Checks if an event is supported in the current execution environment.\n *\n * NOTE: This will not work correctly for non-generic events such as `change`,\n * `reset`, `load`, `error`, and `select`.\n *\n * Borrows from Modernizr.\n *\n * @param {string} eventNameSuffix Event name, e.g. \"click\".\n * @return {boolean} True if the event is supported.\n * @internal\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\n\nfunction isEventSupported(eventNameSuffix) {\n if (!canUseDOM) {\n return false;\n }\n\n var eventName = 'on' + eventNameSuffix;\n var isSupported = (eventName in document);\n\n if (!isSupported) {\n var element = document.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n return isSupported;\n}\n\nfunction registerEvents$2() {\n registerTwoPhaseEvent('onChange', ['change', 'click', 'focusin', 'focusout', 'input', 'keydown', 'keyup', 'selectionchange']);\n}\n\nfunction createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, target) {\n // Flag this event loop as needing state restore.\n enqueueStateRestore(target);\n var listeners = accumulateTwoPhaseListeners(inst, 'onChange');\n\n if (listeners.length > 0) {\n var event = new SyntheticEvent('onChange', 'change', null, nativeEvent, target);\n dispatchQueue.push({\n event: event,\n listeners: listeners\n });\n }\n}\n/**\n * For IE shims\n */\n\n\nvar activeElement$1 = null;\nvar activeElementInst$1 = null;\n/**\n * SECTION: handle `change` event\n */\n\nfunction shouldUseChangeEvent(elem) {\n var nodeName = elem.nodeName && elem.nodeName.toLowerCase();\n return nodeName === 'select' || nodeName === 'input' && elem.type === 'file';\n}\n\nfunction manualDispatchChangeEvent(nativeEvent) {\n var dispatchQueue = [];\n createAndAccumulateChangeEvent(dispatchQueue, activeElementInst$1, nativeEvent, getEventTarget(nativeEvent)); // If change and propertychange bubbled, we'd just bind to it like all the\n // other events and have it go through ReactBrowserEventEmitter. Since it\n // doesn't, we manually listen for the events and so we have to enqueue and\n // process the abstract event manually.\n //\n // Batching is necessary here in order to ensure that all event handlers run\n // before the next rerender (including event handlers attached to ancestor\n // elements instead of directly on the input). Without this, controlled\n // components don't work properly in conjunction with event bubbling because\n // the component is rerendered and the value reverted before all the event\n // handlers can run. See https://github.com/facebook/react/issues/708.\n\n batchedUpdates(runEventInBatch, dispatchQueue);\n}\n\nfunction runEventInBatch(dispatchQueue) {\n processDispatchQueue(dispatchQueue, 0);\n}\n\nfunction getInstIfValueChanged(targetInst) {\n var targetNode = getNodeFromInstance(targetInst);\n\n if (updateValueIfChanged(targetNode)) {\n return targetInst;\n }\n}\n\nfunction getTargetInstForChangeEvent(domEventName, targetInst) {\n if (domEventName === 'change') {\n return targetInst;\n }\n}\n/**\n * SECTION: handle `input` event\n */\n\n\nvar isInputEventSupported = false;\n\nif (canUseDOM) {\n // IE9 claims to support the input event but fails to trigger it when\n // deleting text, so we ignore its input events.\n isInputEventSupported = isEventSupported('input') && (!document.documentMode || document.documentMode > 9);\n}\n/**\n * (For IE <=9) Starts tracking propertychange events on the passed-in element\n * and override the value property so that we can distinguish user events from\n * value changes in JS.\n */\n\n\nfunction startWatchingForValueChange(target, targetInst) {\n activeElement$1 = target;\n activeElementInst$1 = targetInst;\n activeElement$1.attachEvent('onpropertychange', handlePropertyChange);\n}\n/**\n * (For IE <=9) Removes the event listeners from the currently-tracked element,\n * if any exists.\n */\n\n\nfunction stopWatchingForValueChange() {\n if (!activeElement$1) {\n return;\n }\n\n activeElement$1.detachEvent('onpropertychange', handlePropertyChange);\n activeElement$1 = null;\n activeElementInst$1 = null;\n}\n/**\n * (For IE <=9) Handles a propertychange event, sending a `change` event if\n * the value of the active element has changed.\n */\n// $FlowFixMe[missing-local-annot]\n\n\nfunction handlePropertyChange(nativeEvent) {\n if (nativeEvent.propertyName !== 'value') {\n return;\n }\n\n if (getInstIfValueChanged(activeElementInst$1)) {\n manualDispatchChangeEvent(nativeEvent);\n }\n}\n\nfunction handleEventsForInputEventPolyfill(domEventName, target, targetInst) {\n if (domEventName === 'focusin') {\n // In IE9, propertychange fires for most input events but is buggy and\n // doesn't fire when text is deleted, but conveniently, selectionchange\n // appears to fire in all of the remaining cases so we catch those and\n // forward the event if the value has changed\n // In either case, we don't want to call the event handler if the value\n // is changed from JS so we redefine a setter for `.value` that updates\n // our activeElementValue variable, allowing us to ignore those changes\n //\n // stopWatching() should be a noop here but we call it just in case we\n // missed a blur event somehow.\n stopWatchingForValueChange();\n startWatchingForValueChange(target, targetInst);\n } else if (domEventName === 'focusout') {\n stopWatchingForValueChange();\n }\n} // For IE8 and IE9.\n\n\nfunction getTargetInstForInputEventPolyfill(domEventName, targetInst) {\n if (domEventName === 'selectionchange' || domEventName === 'keyup' || domEventName === 'keydown') {\n // On the selectionchange event, the target is just document which isn't\n // helpful for us so just check activeElement instead.\n //\n // 99% of the time, keydown and keyup aren't necessary. IE8 fails to fire\n // propertychange on the first input event after setting `value` from a\n // script and fires only keydown, keypress, keyup. Catching keyup usually\n // gets it and catching keydown lets us fire an event for the first\n // keystroke if user does a key repeat (it'll be a little delayed: right\n // before the second keystroke). Other input methods (e.g., paste) seem to\n // fire selectionchange normally.\n return getInstIfValueChanged(activeElementInst$1);\n }\n}\n/**\n * SECTION: handle `click` event\n */\n\n\nfunction shouldUseClickEvent(elem) {\n // Use the `click` event to detect changes to checkbox and radio inputs.\n // This approach works across all browsers, whereas `change` does not fire\n // until `blur` in IE8.\n var nodeName = elem.nodeName;\n return nodeName && nodeName.toLowerCase() === 'input' && (elem.type === 'checkbox' || elem.type === 'radio');\n}\n\nfunction getTargetInstForClickEvent(domEventName, targetInst) {\n if (domEventName === 'click') {\n return getInstIfValueChanged(targetInst);\n }\n}\n\nfunction getTargetInstForInputOrChangeEvent(domEventName, targetInst) {\n if (domEventName === 'input' || domEventName === 'change') {\n return getInstIfValueChanged(targetInst);\n }\n}\n\nfunction handleControlledInputBlur(node, props) {\n if (node.type !== 'number') {\n return;\n }\n\n {\n var isControlled = props.value != null;\n\n if (isControlled) {\n // If controlled, assign the value attribute to the current value on blur\n setDefaultValue(node, 'number', node.value);\n }\n }\n}\n/**\n * This plugin creates an `onChange` event that normalizes change events\n * across form elements. This event fires at a time when it's possible to\n * change the element's value without seeing a flicker.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - select\n */\n\n\nfunction extractEvents$4(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n var targetNode = targetInst ? getNodeFromInstance(targetInst) : window;\n var getTargetInstFunc, handleEventFunc;\n\n if (shouldUseChangeEvent(targetNode)) {\n getTargetInstFunc = getTargetInstForChangeEvent;\n } else if (isTextInputElement(targetNode)) {\n if (isInputEventSupported) {\n getTargetInstFunc = getTargetInstForInputOrChangeEvent;\n } else {\n getTargetInstFunc = getTargetInstForInputEventPolyfill;\n handleEventFunc = handleEventsForInputEventPolyfill;\n }\n } else if (shouldUseClickEvent(targetNode)) {\n getTargetInstFunc = getTargetInstForClickEvent;\n } else ;\n\n if (getTargetInstFunc) {\n var inst = getTargetInstFunc(domEventName, targetInst);\n\n if (inst) {\n createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, nativeEventTarget);\n return;\n }\n }\n\n if (handleEventFunc) {\n handleEventFunc(domEventName, targetNode, targetInst);\n } // When blurring, set the value attribute for number inputs\n\n\n if (domEventName === 'focusout' && targetInst) {\n // These props aren't necessarily the most current but we warn for changing\n // between controlled and uncontrolled, so it doesn't matter and the previous\n // code was also broken for changes.\n var props = targetInst.memoizedProps;\n handleControlledInputBlur(targetNode, props);\n }\n}\n\nfunction registerEvents$1() {\n registerDirectEvent('onMouseEnter', ['mouseout', 'mouseover']);\n registerDirectEvent('onMouseLeave', ['mouseout', 'mouseover']);\n registerDirectEvent('onPointerEnter', ['pointerout', 'pointerover']);\n registerDirectEvent('onPointerLeave', ['pointerout', 'pointerover']);\n}\n/**\n * For almost every interaction we care about, there will be both a top-level\n * `mouseover` and `mouseout` event that occurs. Only use `mouseout` so that\n * we do not extract duplicate events. However, moving the mouse into the\n * browser from outside will not fire a `mouseout` event. In this case, we use\n * the `mouseover` top-level event.\n */\n\n\nfunction extractEvents$3(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n var isOverEvent = domEventName === 'mouseover' || domEventName === 'pointerover';\n var isOutEvent = domEventName === 'mouseout' || domEventName === 'pointerout';\n\n if (isOverEvent && !isReplayingEvent(nativeEvent)) {\n // If this is an over event with a target, we might have already dispatched\n // the event in the out event of the other target. If this is replayed,\n // then it's because we couldn't dispatch against this target previously\n // so we have to do it now instead.\n var related = nativeEvent.relatedTarget || nativeEvent.fromElement;\n\n if (related) {\n // If the related node is managed by React, we can assume that we have\n // already dispatched the corresponding events during its mouseout.\n if (getClosestInstanceFromNode(related) || isContainerMarkedAsRoot(related)) {\n return;\n }\n }\n }\n\n if (!isOutEvent && !isOverEvent) {\n // Must not be a mouse or pointer in or out - ignoring.\n return;\n }\n\n var win; // TODO: why is this nullable in the types but we read from it?\n\n if (nativeEventTarget.window === nativeEventTarget) {\n // `nativeEventTarget` is probably a window object.\n win = nativeEventTarget;\n } else {\n // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\n var doc = nativeEventTarget.ownerDocument;\n\n if (doc) {\n win = doc.defaultView || doc.parentWindow;\n } else {\n win = window;\n }\n }\n\n var from;\n var to;\n\n if (isOutEvent) {\n var _related = nativeEvent.relatedTarget || nativeEvent.toElement;\n\n from = targetInst;\n to = _related ? getClosestInstanceFromNode(_related) : null;\n\n if (to !== null) {\n var nearestMounted = getNearestMountedFiber(to);\n var tag = to.tag;\n\n if (to !== nearestMounted || tag !== HostComponent && tag !== HostSingleton && tag !== HostText) {\n to = null;\n }\n }\n } else {\n // Moving to a node from outside the window.\n from = null;\n to = targetInst;\n }\n\n if (from === to) {\n // Nothing pertains to our managed components.\n return;\n }\n\n var SyntheticEventCtor = SyntheticMouseEvent;\n var leaveEventType = 'onMouseLeave';\n var enterEventType = 'onMouseEnter';\n var eventTypePrefix = 'mouse';\n\n if (domEventName === 'pointerout' || domEventName === 'pointerover') {\n SyntheticEventCtor = SyntheticPointerEvent;\n leaveEventType = 'onPointerLeave';\n enterEventType = 'onPointerEnter';\n eventTypePrefix = 'pointer';\n }\n\n var fromNode = from == null ? win : getNodeFromInstance(from);\n var toNode = to == null ? win : getNodeFromInstance(to);\n var leave = new SyntheticEventCtor(leaveEventType, eventTypePrefix + 'leave', from, nativeEvent, nativeEventTarget);\n leave.target = fromNode;\n leave.relatedTarget = toNode;\n var enter = null; // We should only process this nativeEvent if we are processing\n // the first ancestor. Next time, we will ignore the event.\n\n var nativeTargetInst = getClosestInstanceFromNode(nativeEventTarget);\n\n if (nativeTargetInst === targetInst) {\n var enterEvent = new SyntheticEventCtor(enterEventType, eventTypePrefix + 'enter', to, nativeEvent, nativeEventTarget);\n enterEvent.target = toNode;\n enterEvent.relatedTarget = fromNode;\n enter = enterEvent;\n }\n\n accumulateEnterLeaveTwoPhaseListeners(dispatchQueue, leave, enter, from, to);\n}\n\n/**\n * Given any node return the first leaf node without children.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {DOMElement|DOMTextNode}\n */\n\nfunction getLeafNode(node) {\n while (node && node.firstChild) {\n node = node.firstChild;\n }\n\n return node;\n}\n/**\n * Get the next sibling within a container. This will walk up the\n * DOM if a node's siblings have been exhausted.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {?DOMElement|DOMTextNode}\n */\n\n\nfunction getSiblingNode(node) {\n while (node) {\n if (node.nextSibling) {\n return node.nextSibling;\n }\n\n node = node.parentNode;\n }\n}\n/**\n * Get object describing the nodes which contain characters at offset.\n *\n * @param {DOMElement|DOMTextNode} root\n * @param {number} offset\n * @return {?object}\n */\n\n\nfunction getNodeForCharacterOffset(root, offset) {\n var node = getLeafNode(root);\n var nodeStart = 0;\n var nodeEnd = 0;\n\n while (node) {\n if (node.nodeType === TEXT_NODE) {\n nodeEnd = nodeStart + node.textContent.length;\n\n if (nodeStart <= offset && nodeEnd >= offset) {\n return {\n node: node,\n offset: offset - nodeStart\n };\n }\n\n nodeStart = nodeEnd;\n }\n\n node = getLeafNode(getSiblingNode(node));\n }\n}\n\n/**\n * @param {DOMElement} outerNode\n * @return {?object}\n */\n\nfunction getOffsets(outerNode) {\n var ownerDocument = outerNode.ownerDocument;\n var win = ownerDocument && ownerDocument.defaultView || window;\n var selection = win.getSelection && win.getSelection();\n\n if (!selection || selection.rangeCount === 0) {\n return null;\n }\n\n var anchorNode = selection.anchorNode,\n anchorOffset = selection.anchorOffset,\n focusNode = selection.focusNode,\n focusOffset = selection.focusOffset; // In Firefox, anchorNode and focusNode can be \"anonymous divs\", e.g. the\n // up/down buttons on an <input type=\"number\">. Anonymous divs do not seem to\n // expose properties, triggering a \"Permission denied error\" if any of its\n // properties are accessed. The only seemingly possible way to avoid erroring\n // is to access a property that typically works for non-anonymous divs and\n // catch any error that may otherwise arise. See\n // https://bugzilla.mozilla.org/show_bug.cgi?id=208427\n\n try {\n /* eslint-disable ft-flow/no-unused-expressions */\n anchorNode.nodeType;\n focusNode.nodeType;\n /* eslint-enable ft-flow/no-unused-expressions */\n } catch (e) {\n return null;\n }\n\n return getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset);\n}\n/**\n * Returns {start, end} where `start` is the character/codepoint index of\n * (anchorNode, anchorOffset) within the textContent of `outerNode`, and\n * `end` is the index of (focusNode, focusOffset).\n *\n * Returns null if you pass in garbage input but we should probably just crash.\n *\n * Exported only for testing.\n */\n\nfunction getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset) {\n var length = 0;\n var start = -1;\n var end = -1;\n var indexWithinAnchor = 0;\n var indexWithinFocus = 0;\n var node = outerNode;\n var parentNode = null;\n\n outer: while (true) {\n var next = null;\n\n while (true) {\n if (node === anchorNode && (anchorOffset === 0 || node.nodeType === TEXT_NODE)) {\n start = length + anchorOffset;\n }\n\n if (node === focusNode && (focusOffset === 0 || node.nodeType === TEXT_NODE)) {\n end = length + focusOffset;\n }\n\n if (node.nodeType === TEXT_NODE) {\n length += node.nodeValue.length;\n }\n\n if ((next = node.firstChild) === null) {\n break;\n } // Moving from `node` to its first child `next`.\n\n\n parentNode = node;\n node = next;\n }\n\n while (true) {\n if (node === outerNode) {\n // If `outerNode` has children, this is always the second time visiting\n // it. If it has no children, this is still the first loop, and the only\n // valid selection is anchorNode and focusNode both equal to this node\n // and both offsets 0, in which case we will have handled above.\n break outer;\n }\n\n if (parentNode === anchorNode && ++indexWithinAnchor === anchorOffset) {\n start = length;\n }\n\n if (parentNode === focusNode && ++indexWithinFocus === focusOffset) {\n end = length;\n }\n\n if ((next = node.nextSibling) !== null) {\n break;\n }\n\n node = parentNode;\n parentNode = node.parentNode;\n } // Moving from `node` to its next sibling `next`.\n\n\n node = next;\n }\n\n if (start === -1 || end === -1) {\n // This should never happen. (Would happen if the anchor/focus nodes aren't\n // actually inside the passed-in node.)\n return null;\n }\n\n return {\n start: start,\n end: end\n };\n}\n/**\n * In modern non-IE browsers, we can support both forward and backward\n * selections.\n *\n * Note: IE10+ supports the Selection object, but it does not support\n * the `extend` method, which means that even in modern IE, it's not possible\n * to programmatically create a backward selection. Thus, for all IE\n * versions, we use the old IE API to create our selections.\n *\n * @param {DOMElement|DOMTextNode} node\n * @param {object} offsets\n */\n\nfunction setOffsets(node, offsets) {\n var doc = node.ownerDocument || document;\n var win = doc && doc.defaultView || window; // Edge fails with \"Object expected\" in some scenarios.\n // (For instance: TinyMCE editor used in a list component that supports pasting to add more,\n // fails when pasting 100+ items)\n\n if (!win.getSelection) {\n return;\n }\n\n var selection = win.getSelection();\n var length = node.textContent.length;\n var start = Math.min(offsets.start, length);\n var end = offsets.end === undefined ? start : Math.min(offsets.end, length); // IE 11 uses modern selection, but doesn't support the extend method.\n // Flip backward selections, so we can set with a single range.\n\n if (!selection.extend && start > end) {\n var temp = end;\n end = start;\n start = temp;\n }\n\n var startMarker = getNodeForCharacterOffset(node, start);\n var endMarker = getNodeForCharacterOffset(node, end);\n\n if (startMarker && endMarker) {\n if (selection.rangeCount === 1 && selection.anchorNode === startMarker.node && selection.anchorOffset === startMarker.offset && selection.focusNode === endMarker.node && selection.focusOffset === endMarker.offset) {\n return;\n }\n\n var range = doc.createRange();\n range.setStart(startMarker.node, startMarker.offset);\n selection.removeAllRanges();\n\n if (start > end) {\n selection.addRange(range);\n selection.extend(endMarker.node, endMarker.offset);\n } else {\n range.setEnd(endMarker.node, endMarker.offset);\n selection.addRange(range);\n }\n }\n}\n\nfunction isTextNode(node) {\n return node && node.nodeType === TEXT_NODE;\n}\n\nfunction containsNode(outerNode, innerNode) {\n if (!outerNode || !innerNode) {\n return false;\n } else if (outerNode === innerNode) {\n return true;\n } else if (isTextNode(outerNode)) {\n return false;\n } else if (isTextNode(innerNode)) {\n return containsNode(outerNode, innerNode.parentNode);\n } else if ('contains' in outerNode) {\n return outerNode.contains(innerNode);\n } else if (outerNode.compareDocumentPosition) {\n return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n } else {\n return false;\n }\n}\n\nfunction isInDocument(node) {\n return node && node.ownerDocument && containsNode(node.ownerDocument.documentElement, node);\n}\n\nfunction isSameOriginFrame(iframe) {\n try {\n // Accessing the contentDocument of a HTMLIframeElement can cause the browser\n // to throw, e.g. if it has a cross-origin src attribute.\n // Safari will show an error in the console when the access results in \"Blocked a frame with origin\". e.g:\n // iframe.contentDocument.defaultView;\n // A safety way is to access one of the cross origin properties: Window or Location\n // Which might result in \"SecurityError\" DOM Exception and it is compatible to Safari.\n // https://html.spec.whatwg.org/multipage/browsers.html#integration-with-idl\n return typeof iframe.contentWindow.location.href === 'string';\n } catch (err) {\n return false;\n }\n}\n\nfunction getActiveElementDeep() {\n var win = window;\n var element = getActiveElement();\n\n while (element instanceof win.HTMLIFrameElement) {\n if (isSameOriginFrame(element)) {\n win = element.contentWindow;\n } else {\n return element;\n }\n\n element = getActiveElement(win.document);\n }\n\n return element;\n}\n/**\n * @ReactInputSelection: React input selection module. Based on Selection.js,\n * but modified to be suitable for react and has a couple of bug fixes (doesn't\n * assume buttons have range selections allowed).\n * Input selection module for React.\n */\n\n/**\n * @hasSelectionCapabilities: we get the element types that support selection\n * from https://html.spec.whatwg.org/#do-not-apply, looking at `selectionStart`\n * and `selectionEnd` rows.\n */\n\n\nfunction hasSelectionCapabilities(elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n return nodeName && (nodeName === 'input' && (elem.type === 'text' || elem.type === 'search' || elem.type === 'tel' || elem.type === 'url' || elem.type === 'password') || nodeName === 'textarea' || elem.contentEditable === 'true');\n}\nfunction getSelectionInformation() {\n var focusedElem = getActiveElementDeep();\n return {\n focusedElem: focusedElem,\n selectionRange: hasSelectionCapabilities(focusedElem) ? getSelection$1(focusedElem) : null\n };\n}\n/**\n * @restoreSelection: If any selection information was potentially lost,\n * restore it. This is useful when performing operations that could remove dom\n * nodes and place them back in, resulting in focus being lost.\n */\n\nfunction restoreSelection(priorSelectionInformation) {\n var curFocusedElem = getActiveElementDeep();\n var priorFocusedElem = priorSelectionInformation.focusedElem;\n var priorSelectionRange = priorSelectionInformation.selectionRange;\n\n if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) {\n if (priorSelectionRange !== null && hasSelectionCapabilities(priorFocusedElem)) {\n setSelection(priorFocusedElem, priorSelectionRange);\n } // Focusing a node can change the scroll position, which is undesirable\n\n\n var ancestors = [];\n var ancestor = priorFocusedElem;\n\n while (ancestor = ancestor.parentNode) {\n if (ancestor.nodeType === ELEMENT_NODE) {\n ancestors.push({\n element: ancestor,\n left: ancestor.scrollLeft,\n top: ancestor.scrollTop\n });\n }\n }\n\n if (typeof priorFocusedElem.focus === 'function') {\n priorFocusedElem.focus();\n }\n\n for (var i = 0; i < ancestors.length; i++) {\n var info = ancestors[i];\n info.element.scrollLeft = info.left;\n info.element.scrollTop = info.top;\n }\n }\n}\n/**\n * @getSelection: Gets the selection bounds of a focused textarea, input or\n * contentEditable node.\n * -@input: Look up selection bounds of this input\n * -@return {start: selectionStart, end: selectionEnd}\n */\n\nfunction getSelection$1(input) {\n var selection;\n\n if ('selectionStart' in input) {\n // Modern browser with input or textarea.\n selection = {\n start: input.selectionStart,\n end: input.selectionEnd\n };\n } else {\n // Content editable or old IE textarea.\n selection = getOffsets(input);\n }\n\n return selection || {\n start: 0,\n end: 0\n };\n}\n/**\n * @setSelection: Sets the selection bounds of a textarea or input and focuses\n * the input.\n * -@input Set selection bounds of this input or textarea\n * -@offsets Object of same form that is returned from get*\n */\n\nfunction setSelection(input, offsets) {\n var start = offsets.start;\n var end = offsets.end;\n\n if (end === undefined) {\n end = start;\n }\n\n if ('selectionStart' in input) {\n input.selectionStart = start;\n input.selectionEnd = Math.min(end, input.value.length);\n } else {\n setOffsets(input, offsets);\n }\n}\n\nvar skipSelectionChangeEvent = canUseDOM && 'documentMode' in document && document.documentMode <= 11;\n\nfunction registerEvents() {\n registerTwoPhaseEvent('onSelect', ['focusout', 'contextmenu', 'dragend', 'focusin', 'keydown', 'keyup', 'mousedown', 'mouseup', 'selectionchange']);\n}\n\nvar activeElement = null;\nvar activeElementInst = null;\nvar lastSelection = null;\nvar mouseDown = false;\n/**\n * Get an object which is a unique representation of the current selection.\n *\n * The return value will not be consistent across nodes or browsers, but\n * two identical selections on the same node will return identical objects.\n */\n\nfunction getSelection(node) {\n if ('selectionStart' in node && hasSelectionCapabilities(node)) {\n return {\n start: node.selectionStart,\n end: node.selectionEnd\n };\n } else {\n var win = node.ownerDocument && node.ownerDocument.defaultView || window;\n var selection = win.getSelection();\n return {\n anchorNode: selection.anchorNode,\n anchorOffset: selection.anchorOffset,\n focusNode: selection.focusNode,\n focusOffset: selection.focusOffset\n };\n }\n}\n/**\n * Get document associated with the event target.\n */\n\n\nfunction getEventTargetDocument(eventTarget) {\n return eventTarget.window === eventTarget ? eventTarget.document : eventTarget.nodeType === DOCUMENT_NODE ? eventTarget : eventTarget.ownerDocument;\n}\n/**\n * Poll selection to see whether it's changed.\n *\n * @param {object} nativeEvent\n * @param {object} nativeEventTarget\n * @return {?SyntheticEvent}\n */\n\n\nfunction constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {\n // Ensure we have the right element, and that the user is not dragging a\n // selection (this matches native `select` event behavior). In HTML5, select\n // fires only on input and textarea thus if there's no focused element we\n // won't dispatch.\n var doc = getEventTargetDocument(nativeEventTarget);\n\n if (mouseDown || activeElement == null || activeElement !== getActiveElement(doc)) {\n return;\n } // Only fire when selection has actually changed.\n\n\n var currentSelection = getSelection(activeElement);\n\n if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {\n lastSelection = currentSelection;\n var listeners = accumulateTwoPhaseListeners(activeElementInst, 'onSelect');\n\n if (listeners.length > 0) {\n var event = new SyntheticEvent('onSelect', 'select', null, nativeEvent, nativeEventTarget);\n dispatchQueue.push({\n event: event,\n listeners: listeners\n });\n event.target = activeElement;\n }\n }\n}\n/**\n * This plugin creates an `onSelect` event that normalizes select events\n * across form elements.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - contentEditable\n *\n * This differs from native browser implementations in the following ways:\n * - Fires on contentEditable fields as well as inputs.\n * - Fires for collapsed selection.\n * - Fires after user input.\n */\n\n\nfunction extractEvents$2(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n var targetNode = targetInst ? getNodeFromInstance(targetInst) : window;\n\n switch (domEventName) {\n // Track the input node that has focus.\n case 'focusin':\n if (isTextInputElement(targetNode) || targetNode.contentEditable === 'true') {\n activeElement = targetNode;\n activeElementInst = targetInst;\n lastSelection = null;\n }\n\n break;\n\n case 'focusout':\n activeElement = null;\n activeElementInst = null;\n lastSelection = null;\n break;\n // Don't fire the event while the user is dragging. This matches the\n // semantics of the native select event.\n\n case 'mousedown':\n mouseDown = true;\n break;\n\n case 'contextmenu':\n case 'mouseup':\n case 'dragend':\n mouseDown = false;\n constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);\n break;\n // Chrome and IE fire non-standard event when selection is changed (and\n // sometimes when it hasn't). IE's event fires out of order with respect\n // to key and input events on deletion, so we discard it.\n //\n // Firefox doesn't support selectionchange, so check selection status\n // after each key entry. The selection changes after keydown and before\n // keyup, but we check on keydown as well in the case of holding down a\n // key, when multiple keydown events are fired but only one keyup is.\n // This is also our approach for IE handling, for the reason above.\n\n case 'selectionchange':\n if (skipSelectionChangeEvent) {\n break;\n }\n\n // falls through\n\n case 'keydown':\n case 'keyup':\n constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);\n }\n}\n\n/**\n * Generate a mapping of standard vendor prefixes using the defined style property and event name.\n *\n * @param {string} styleProp\n * @param {string} eventName\n * @returns {object}\n */\n\nfunction makePrefixMap(styleProp, eventName) {\n var prefixes = {};\n prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();\n prefixes['Webkit' + styleProp] = 'webkit' + eventName;\n prefixes['Moz' + styleProp] = 'moz' + eventName;\n return prefixes;\n}\n/**\n * A list of event names to a configurable list of vendor prefixes.\n */\n\n\nvar vendorPrefixes = {\n animationend: makePrefixMap('Animation', 'AnimationEnd'),\n animationiteration: makePrefixMap('Animation', 'AnimationIteration'),\n animationstart: makePrefixMap('Animation', 'AnimationStart'),\n transitionend: makePrefixMap('Transition', 'TransitionEnd')\n};\n/**\n * Event names that have already been detected and prefixed (if applicable).\n */\n\nvar prefixedEventNames = {};\n/**\n * Element to check for prefixes on.\n */\n\nvar style = {};\n/**\n * Bootstrap if a DOM exists.\n */\n\nif (canUseDOM) {\n style = document.createElement('div').style; // On some platforms, in particular some releases of Android 4.x,\n // the un-prefixed \"animation\" and \"transition\" properties are defined on the\n // style object but the events that fire will still be prefixed, so we need\n // to check if the un-prefixed events are usable, and if not remove them from the map.\n\n if (!('AnimationEvent' in window)) {\n delete vendorPrefixes.animationend.animation;\n delete vendorPrefixes.animationiteration.animation;\n delete vendorPrefixes.animationstart.animation;\n } // Same as above\n\n\n if (!('TransitionEvent' in window)) {\n delete vendorPrefixes.transitionend.transition;\n }\n}\n/**\n * Attempts to determine the correct vendor prefixed event name.\n *\n * @param {string} eventName\n * @returns {string}\n */\n\n\nfunction getVendorPrefixedEventName(eventName) {\n if (prefixedEventNames[eventName]) {\n return prefixedEventNames[eventName];\n } else if (!vendorPrefixes[eventName]) {\n return eventName;\n }\n\n var prefixMap = vendorPrefixes[eventName];\n\n for (var styleProp in prefixMap) {\n if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) {\n return prefixedEventNames[eventName] = prefixMap[styleProp];\n }\n }\n\n return eventName;\n}\n\nvar ANIMATION_END = getVendorPrefixedEventName('animationend');\nvar ANIMATION_ITERATION = getVendorPrefixedEventName('animationiteration');\nvar ANIMATION_START = getVendorPrefixedEventName('animationstart');\nvar TRANSITION_END = getVendorPrefixedEventName('transitionend');\n\nvar topLevelEventsToReactNames = new Map(); // NOTE: Capitalization is important in this list!\n//\n// E.g. it needs \"pointerDown\", not \"pointerdown\".\n// This is because we derive both React name (\"onPointerDown\")\n// and DOM name (\"pointerdown\") from the same list.\n//\n// Exceptions that don't match this convention are listed separately.\n//\n// prettier-ignore\n\nvar simpleEventPluginEvents = ['abort', 'auxClick', 'cancel', 'canPlay', 'canPlayThrough', 'click', 'close', 'contextMenu', 'copy', 'cut', 'drag', 'dragEnd', 'dragEnter', 'dragExit', 'dragLeave', 'dragOver', 'dragStart', 'drop', 'durationChange', 'emptied', 'encrypted', 'ended', 'error', 'gotPointerCapture', 'input', 'invalid', 'keyDown', 'keyPress', 'keyUp', 'load', 'loadedData', 'loadedMetadata', 'loadStart', 'lostPointerCapture', 'mouseDown', 'mouseMove', 'mouseOut', 'mouseOver', 'mouseUp', 'paste', 'pause', 'play', 'playing', 'pointerCancel', 'pointerDown', 'pointerMove', 'pointerOut', 'pointerOver', 'pointerUp', 'progress', 'rateChange', 'reset', 'resize', 'seeked', 'seeking', 'stalled', 'submit', 'suspend', 'timeUpdate', 'touchCancel', 'touchEnd', 'touchStart', 'volumeChange', 'scroll', 'scrollEnd', 'toggle', 'touchMove', 'waiting', 'wheel'];\n\nfunction registerSimpleEvent(domEventName, reactName) {\n topLevelEventsToReactNames.set(domEventName, reactName);\n registerTwoPhaseEvent(reactName, [domEventName]);\n}\n\nfunction registerSimpleEvents() {\n for (var i = 0; i < simpleEventPluginEvents.length; i++) {\n var eventName = simpleEventPluginEvents[i];\n var domEventName = eventName.toLowerCase();\n var capitalizedEvent = eventName[0].toUpperCase() + eventName.slice(1);\n registerSimpleEvent(domEventName, 'on' + capitalizedEvent);\n } // Special cases where event names don't match.\n\n\n registerSimpleEvent(ANIMATION_END, 'onAnimationEnd');\n registerSimpleEvent(ANIMATION_ITERATION, 'onAnimationIteration');\n registerSimpleEvent(ANIMATION_START, 'onAnimationStart');\n registerSimpleEvent('dblclick', 'onDoubleClick');\n registerSimpleEvent('focusin', 'onFocus');\n registerSimpleEvent('focusout', 'onBlur');\n registerSimpleEvent(TRANSITION_END, 'onTransitionEnd');\n}\n\nfunction extractEvents$1(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n var reactName = topLevelEventsToReactNames.get(domEventName);\n\n if (reactName === undefined) {\n return;\n }\n\n var SyntheticEventCtor = SyntheticEvent;\n var reactEventType = domEventName;\n\n switch (domEventName) {\n case 'keypress':\n // Firefox creates a keypress event for function keys too. This removes\n // the unwanted keypress events. Enter is however both printable and\n // non-printable. One would expect Tab to be as well (but it isn't).\n // TODO: Fixed in https://bugzilla.mozilla.org/show_bug.cgi?id=968056. Can\n // probably remove.\n if (getEventCharCode(nativeEvent) === 0) {\n return;\n }\n\n /* falls through */\n\n case 'keydown':\n case 'keyup':\n SyntheticEventCtor = SyntheticKeyboardEvent;\n break;\n\n case 'focusin':\n reactEventType = 'focus';\n SyntheticEventCtor = SyntheticFocusEvent;\n break;\n\n case 'focusout':\n reactEventType = 'blur';\n SyntheticEventCtor = SyntheticFocusEvent;\n break;\n\n case 'beforeblur':\n case 'afterblur':\n SyntheticEventCtor = SyntheticFocusEvent;\n break;\n\n case 'click':\n // Firefox creates a click event on right mouse clicks. This removes the\n // unwanted click events.\n // TODO: Fixed in https://phabricator.services.mozilla.com/D26793. Can\n // probably remove.\n if (nativeEvent.button === 2) {\n return;\n }\n\n /* falls through */\n\n case 'auxclick':\n case 'dblclick':\n case 'mousedown':\n case 'mousemove':\n case 'mouseup': // TODO: Disabled elements should not respond to mouse events\n\n /* falls through */\n\n case 'mouseout':\n case 'mouseover':\n case 'contextmenu':\n SyntheticEventCtor = SyntheticMouseEvent;\n break;\n\n case 'drag':\n case 'dragend':\n case 'dragenter':\n case 'dragexit':\n case 'dragleave':\n case 'dragover':\n case 'dragstart':\n case 'drop':\n SyntheticEventCtor = SyntheticDragEvent;\n break;\n\n case 'touchcancel':\n case 'touchend':\n case 'touchmove':\n case 'touchstart':\n SyntheticEventCtor = SyntheticTouchEvent;\n break;\n\n case ANIMATION_END:\n case ANIMATION_ITERATION:\n case ANIMATION_START:\n SyntheticEventCtor = SyntheticAnimationEvent;\n break;\n\n case TRANSITION_END:\n SyntheticEventCtor = SyntheticTransitionEvent;\n break;\n\n case 'scroll':\n case 'scrollend':\n SyntheticEventCtor = SyntheticUIEvent;\n break;\n\n case 'wheel':\n SyntheticEventCtor = SyntheticWheelEvent;\n break;\n\n case 'copy':\n case 'cut':\n case 'paste':\n SyntheticEventCtor = SyntheticClipboardEvent;\n break;\n\n case 'gotpointercapture':\n case 'lostpointercapture':\n case 'pointercancel':\n case 'pointerdown':\n case 'pointermove':\n case 'pointerout':\n case 'pointerover':\n case 'pointerup':\n SyntheticEventCtor = SyntheticPointerEvent;\n break;\n }\n\n var inCapturePhase = (eventSystemFlags & IS_CAPTURE_PHASE) !== 0;\n\n {\n // Some events don't bubble in the browser.\n // In the past, React has always bubbled them, but this can be surprising.\n // We're going to try aligning closer to the browser behavior by not bubbling\n // them in React either. We'll start by not bubbling onScroll, and then expand.\n var accumulateTargetOnly = !inCapturePhase && ( // TODO: ideally, we'd eventually add all events from\n // nonDelegatedEvents list in DOMPluginEventSystem.\n // Then we can remove this special list.\n // This is a breaking change that can wait until React 18.\n domEventName === 'scroll' || domEventName === 'scrollend');\n\n var _listeners = accumulateSinglePhaseListeners(targetInst, reactName, nativeEvent.type, inCapturePhase, accumulateTargetOnly);\n\n if (_listeners.length > 0) {\n // Intentionally create event lazily.\n var _event = new SyntheticEventCtor(reactName, reactEventType, null, nativeEvent, nativeEventTarget);\n\n dispatchQueue.push({\n event: _event,\n listeners: _listeners\n });\n }\n }\n}\n\nregisterSimpleEvents();\nregisterEvents$1();\nregisterEvents$2();\nregisterEvents();\nregisterEvents$3();\n\nfunction extractEvents(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {\n // TODO: we should remove the concept of a \"SimpleEventPlugin\".\n // This is the basic functionality of the event system. All\n // the other plugins are essentially polyfills. So the plugin\n // should probably be inlined somewhere and have its logic\n // be core the to event system. This would potentially allow\n // us to ship builds of React without the polyfilled plugins below.\n extractEvents$1(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);\n var shouldProcessPolyfillPlugins = (eventSystemFlags & SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS) === 0; // We don't process these events unless we are in the\n // event's native \"bubble\" phase, which means that we're\n // not in the capture phase. That's because we emulate\n // the capture phase here still. This is a trade-off,\n // because in an ideal world we would not emulate and use\n // the phases properly, like we do with the SimpleEvent\n // plugin. However, the plugins below either expect\n // emulation (EnterLeave) or use state localized to that\n // plugin (BeforeInput, Change, Select). The state in\n // these modules complicates things, as you'll essentially\n // get the case where the capture phase event might change\n // state, only for the following bubble event to come in\n // later and not trigger anything as the state now\n // invalidates the heuristics of the event plugin. We\n // could alter all these plugins to work in such ways, but\n // that might cause other unknown side-effects that we\n // can't foresee right now.\n\n if (shouldProcessPolyfillPlugins) {\n extractEvents$3(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n extractEvents$4(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n extractEvents$2(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n extractEvents$5(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n\n {\n extractEvents$6(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);\n }\n }\n} // List of events that need to be individually attached to media elements.\n\n\nvar mediaEventTypes = ['abort', 'canplay', 'canplaythrough', 'durationchange', 'emptied', 'encrypted', 'ended', 'error', 'loadeddata', 'loadedmetadata', 'loadstart', 'pause', 'play', 'playing', 'progress', 'ratechange', 'resize', 'seeked', 'seeking', 'stalled', 'suspend', 'timeupdate', 'volumechange', 'waiting']; // We should not delegate these events to the container, but rather\n// set them on the actual target element itself. This is primarily\n// because these events do not consistently bubble in the DOM.\n\nvar nonDelegatedEvents = new Set(['cancel', 'close', 'invalid', 'load', 'scroll', 'scrollend', 'toggle'].concat(mediaEventTypes));\n\nfunction executeDispatch(event, listener, currentTarget) {\n var type = event.type || 'unknown-event';\n event.currentTarget = currentTarget;\n invokeGuardedCallbackAndCatchFirstError(type, listener, undefined, event);\n event.currentTarget = null;\n}\n\nfunction processDispatchQueueItemsInOrder(event, dispatchListeners, inCapturePhase) {\n var previousInstance;\n\n if (inCapturePhase) {\n for (var i = dispatchListeners.length - 1; i >= 0; i--) {\n var _dispatchListeners$i = dispatchListeners[i],\n instance = _dispatchListeners$i.instance,\n currentTarget = _dispatchListeners$i.currentTarget,\n listener = _dispatchListeners$i.listener;\n\n if (instance !== previousInstance && event.isPropagationStopped()) {\n return;\n }\n\n executeDispatch(event, listener, currentTarget);\n previousInstance = instance;\n }\n } else {\n for (var _i = 0; _i < dispatchListeners.length; _i++) {\n var _dispatchListeners$_i = dispatchListeners[_i],\n _instance = _dispatchListeners$_i.instance,\n _currentTarget = _dispatchListeners$_i.currentTarget,\n _listener = _dispatchListeners$_i.listener;\n\n if (_instance !== previousInstance && event.isPropagationStopped()) {\n return;\n }\n\n executeDispatch(event, _listener, _currentTarget);\n previousInstance = _instance;\n }\n }\n}\n\nfunction processDispatchQueue(dispatchQueue, eventSystemFlags) {\n var inCapturePhase = (eventSystemFlags & IS_CAPTURE_PHASE) !== 0;\n\n for (var i = 0; i < dispatchQueue.length; i++) {\n var _dispatchQueue$i = dispatchQueue[i],\n event = _dispatchQueue$i.event,\n listeners = _dispatchQueue$i.listeners;\n processDispatchQueueItemsInOrder(event, listeners, inCapturePhase); // event system doesn't use pooling.\n } // This would be a good time to rethrow if any of the event handlers threw.\n\n\n rethrowCaughtError();\n}\n\nfunction dispatchEventsForPlugins(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer) {\n var nativeEventTarget = getEventTarget(nativeEvent);\n var dispatchQueue = [];\n extractEvents(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);\n processDispatchQueue(dispatchQueue, eventSystemFlags);\n}\n\nfunction listenToNonDelegatedEvent(domEventName, targetElement) {\n {\n if (!nonDelegatedEvents.has(domEventName)) {\n error('Did not expect a listenToNonDelegatedEvent() call for \"%s\". ' + 'This is a bug in React. Please file an issue.', domEventName);\n }\n }\n\n var isCapturePhaseListener = false;\n var listenerSet = getEventListenerSet(targetElement);\n var listenerSetKey = getListenerSetKey(domEventName, isCapturePhaseListener);\n\n if (!listenerSet.has(listenerSetKey)) {\n addTrappedEventListener(targetElement, domEventName, IS_NON_DELEGATED, isCapturePhaseListener);\n listenerSet.add(listenerSetKey);\n }\n}\nfunction listenToNativeEvent(domEventName, isCapturePhaseListener, target) {\n {\n if (nonDelegatedEvents.has(domEventName) && !isCapturePhaseListener) {\n error('Did not expect a listenToNativeEvent() call for \"%s\" in the bubble phase. ' + 'This is a bug in React. Please file an issue.', domEventName);\n }\n }\n\n var eventSystemFlags = 0;\n\n if (isCapturePhaseListener) {\n eventSystemFlags |= IS_CAPTURE_PHASE;\n }\n\n addTrappedEventListener(target, domEventName, eventSystemFlags, isCapturePhaseListener);\n} // This is only used by createEventHandle when the\nvar listeningMarker = '_reactListening' + Math.random().toString(36).slice(2);\nfunction listenToAllSupportedEvents(rootContainerElement) {\n if (!rootContainerElement[listeningMarker]) {\n rootContainerElement[listeningMarker] = true;\n allNativeEvents.forEach(function (domEventName) {\n // We handle selectionchange separately because it\n // doesn't bubble and needs to be on the document.\n if (domEventName !== 'selectionchange') {\n if (!nonDelegatedEvents.has(domEventName)) {\n listenToNativeEvent(domEventName, false, rootContainerElement);\n }\n\n listenToNativeEvent(domEventName, true, rootContainerElement);\n }\n });\n var ownerDocument = rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument;\n\n if (ownerDocument !== null) {\n // The selectionchange event also needs deduplication\n // but it is attached to the document.\n if (!ownerDocument[listeningMarker]) {\n ownerDocument[listeningMarker] = true;\n listenToNativeEvent('selectionchange', false, ownerDocument);\n }\n }\n }\n}\n\nfunction addTrappedEventListener(targetContainer, domEventName, eventSystemFlags, isCapturePhaseListener, isDeferredListenerForLegacyFBSupport) {\n var listener = createEventListenerWrapperWithPriority(targetContainer, domEventName, eventSystemFlags); // If passive option is not supported, then the event will be\n // active and not passive.\n\n var isPassiveListener = undefined;\n\n if (passiveBrowserEventsSupported) {\n // Browsers introduced an intervention, making these events\n // passive by default on document. React doesn't bind them\n // to document anymore, but changing this now would undo\n // the performance wins from the change. So we emulate\n // the existing behavior manually on the roots now.\n // https://github.com/facebook/react/issues/19651\n if (domEventName === 'touchstart' || domEventName === 'touchmove' || domEventName === 'wheel') {\n isPassiveListener = true;\n }\n }\n\n targetContainer = targetContainer;\n\n\n if (isCapturePhaseListener) {\n if (isPassiveListener !== undefined) {\n addEventCaptureListenerWithPassiveFlag(targetContainer, domEventName, listener, isPassiveListener);\n } else {\n addEventCaptureListener(targetContainer, domEventName, listener);\n }\n } else {\n if (isPassiveListener !== undefined) {\n addEventBubbleListenerWithPassiveFlag(targetContainer, domEventName, listener, isPassiveListener);\n } else {\n addEventBubbleListener(targetContainer, domEventName, listener);\n }\n }\n}\n\nfunction isMatchingRootContainer(grandContainer, targetContainer) {\n return grandContainer === targetContainer || grandContainer.nodeType === COMMENT_NODE && grandContainer.parentNode === targetContainer;\n}\n\nfunction dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer) {\n var ancestorInst = targetInst;\n\n if ((eventSystemFlags & IS_EVENT_HANDLE_NON_MANAGED_NODE) === 0 && (eventSystemFlags & IS_NON_DELEGATED) === 0) {\n var targetContainerNode = targetContainer; // If we are using the legacy FB support flag, we\n\n if (targetInst !== null) {\n // The below logic attempts to work out if we need to change\n // the target fiber to a different ancestor. We had similar logic\n // in the legacy event system, except the big difference between\n // systems is that the modern event system now has an event listener\n // attached to each React Root and React Portal Root. Together,\n // the DOM nodes representing these roots are the \"rootContainer\".\n // To figure out which ancestor instance we should use, we traverse\n // up the fiber tree from the target instance and attempt to find\n // root boundaries that match that of our current \"rootContainer\".\n // If we find that \"rootContainer\", we find the parent fiber\n // sub-tree for that root and make that our ancestor instance.\n var node = targetInst;\n\n mainLoop: while (true) {\n if (node === null) {\n return;\n }\n\n var nodeTag = node.tag;\n\n if (nodeTag === HostRoot || nodeTag === HostPortal) {\n var container = node.stateNode.containerInfo;\n\n if (isMatchingRootContainer(container, targetContainerNode)) {\n break;\n }\n\n if (nodeTag === HostPortal) {\n // The target is a portal, but it's not the rootContainer we're looking for.\n // Normally portals handle their own events all the way down to the root.\n // So we should be able to stop now. However, we don't know if this portal\n // was part of *our* root.\n var grandNode = node.return;\n\n while (grandNode !== null) {\n var grandTag = grandNode.tag;\n\n if (grandTag === HostRoot || grandTag === HostPortal) {\n var grandContainer = grandNode.stateNode.containerInfo;\n\n if (isMatchingRootContainer(grandContainer, targetContainerNode)) {\n // This is the rootContainer we're looking for and we found it as\n // a parent of the Portal. That means we can ignore it because the\n // Portal will bubble through to us.\n return;\n }\n }\n\n grandNode = grandNode.return;\n }\n } // Now we need to find it's corresponding host fiber in the other\n // tree. To do this we can use getClosestInstanceFromNode, but we\n // need to validate that the fiber is a host instance, otherwise\n // we need to traverse up through the DOM till we find the correct\n // node that is from the other tree.\n\n\n while (container !== null) {\n var parentNode = getClosestInstanceFromNode(container);\n\n if (parentNode === null) {\n return;\n }\n\n var parentTag = parentNode.tag;\n\n if (parentTag === HostComponent || parentTag === HostText || (parentTag === HostHoistable ) || parentTag === HostSingleton) {\n node = ancestorInst = parentNode;\n continue mainLoop;\n }\n\n container = container.parentNode;\n }\n }\n\n node = node.return;\n }\n }\n }\n\n batchedUpdates(function () {\n return dispatchEventsForPlugins(domEventName, eventSystemFlags, nativeEvent, ancestorInst);\n });\n}\n\nfunction createDispatchListener(instance, listener, currentTarget) {\n return {\n instance: instance,\n listener: listener,\n currentTarget: currentTarget\n };\n}\n\nfunction accumulateSinglePhaseListeners(targetFiber, reactName, nativeEventType, inCapturePhase, accumulateTargetOnly, nativeEvent) {\n var captureName = reactName !== null ? reactName + 'Capture' : null;\n var reactEventName = inCapturePhase ? captureName : reactName;\n var listeners = [];\n var instance = targetFiber;\n var lastHostComponent = null; // Accumulate all instances and listeners via the target -> root path.\n\n while (instance !== null) {\n var _instance2 = instance,\n stateNode = _instance2.stateNode,\n tag = _instance2.tag; // Handle listeners that are on HostComponents (i.e. <div>)\n\n if ((tag === HostComponent || (tag === HostHoistable ) || tag === HostSingleton) && stateNode !== null) {\n lastHostComponent = stateNode; // createEventHandle listeners\n\n\n if (reactEventName !== null) {\n var listener = getListener(instance, reactEventName);\n\n if (listener != null) {\n listeners.push(createDispatchListener(instance, listener, lastHostComponent));\n }\n }\n } // If we are only accumulating events for the target, then we don't\n // continue to propagate through the React fiber tree to find other\n // listeners.\n\n\n if (accumulateTargetOnly) {\n break;\n } // If we are processing the onBeforeBlur event, then we need to take\n\n instance = instance.return;\n }\n\n return listeners;\n} // We should only use this function for:\n// - BeforeInputEventPlugin\n// - ChangeEventPlugin\n// - SelectEventPlugin\n// This is because we only process these plugins\n// in the bubble phase, so we need to accumulate two\n// phase event listeners (via emulation).\n\nfunction accumulateTwoPhaseListeners(targetFiber, reactName) {\n var captureName = reactName + 'Capture';\n var listeners = [];\n var instance = targetFiber; // Accumulate all instances and listeners via the target -> root path.\n\n while (instance !== null) {\n var _instance3 = instance,\n stateNode = _instance3.stateNode,\n tag = _instance3.tag; // Handle listeners that are on HostComponents (i.e. <div>)\n\n if ((tag === HostComponent || (tag === HostHoistable ) || tag === HostSingleton) && stateNode !== null) {\n var currentTarget = stateNode;\n var captureListener = getListener(instance, captureName);\n\n if (captureListener != null) {\n listeners.unshift(createDispatchListener(instance, captureListener, currentTarget));\n }\n\n var bubbleListener = getListener(instance, reactName);\n\n if (bubbleListener != null) {\n listeners.push(createDispatchListener(instance, bubbleListener, currentTarget));\n }\n }\n\n instance = instance.return;\n }\n\n return listeners;\n}\n\nfunction getParent(inst) {\n if (inst === null) {\n return null;\n }\n\n do {\n // $FlowFixMe[incompatible-use] found when upgrading Flow\n inst = inst.return; // TODO: If this is a HostRoot we might want to bail out.\n // That is depending on if we want nested subtrees (layers) to bubble\n // events to their parent. We could also go through parentNode on the\n // host node but that wouldn't work for React Native and doesn't let us\n // do the portal feature.\n } while (inst && inst.tag !== HostComponent && inst.tag !== HostSingleton);\n\n if (inst) {\n return inst;\n }\n\n return null;\n}\n/**\n * Return the lowest common ancestor of A and B, or null if they are in\n * different trees.\n */\n\n\nfunction getLowestCommonAncestor(instA, instB) {\n var nodeA = instA;\n var nodeB = instB;\n var depthA = 0;\n\n for (var tempA = nodeA; tempA; tempA = getParent(tempA)) {\n depthA++;\n }\n\n var depthB = 0;\n\n for (var tempB = nodeB; tempB; tempB = getParent(tempB)) {\n depthB++;\n } // If A is deeper, crawl up.\n\n\n while (depthA - depthB > 0) {\n nodeA = getParent(nodeA);\n depthA--;\n } // If B is deeper, crawl up.\n\n\n while (depthB - depthA > 0) {\n nodeB = getParent(nodeB);\n depthB--;\n } // Walk in lockstep until we find a match.\n\n\n var depth = depthA;\n\n while (depth--) {\n if (nodeA === nodeB || nodeB !== null && nodeA === nodeB.alternate) {\n return nodeA;\n }\n\n nodeA = getParent(nodeA);\n nodeB = getParent(nodeB);\n }\n\n return null;\n}\n\nfunction accumulateEnterLeaveListenersForEvent(dispatchQueue, event, target, common, inCapturePhase) {\n var registrationName = event._reactName;\n var listeners = [];\n var instance = target;\n\n while (instance !== null) {\n if (instance === common) {\n break;\n }\n\n var _instance4 = instance,\n alternate = _instance4.alternate,\n stateNode = _instance4.stateNode,\n tag = _instance4.tag;\n\n if (alternate !== null && alternate === common) {\n break;\n }\n\n if ((tag === HostComponent || (tag === HostHoistable ) || tag === HostSingleton) && stateNode !== null) {\n var currentTarget = stateNode;\n\n if (inCapturePhase) {\n var captureListener = getListener(instance, registrationName);\n\n if (captureListener != null) {\n listeners.unshift(createDispatchListener(instance, captureListener, currentTarget));\n }\n } else if (!inCapturePhase) {\n var bubbleListener = getListener(instance, registrationName);\n\n if (bubbleListener != null) {\n listeners.push(createDispatchListener(instance, bubbleListener, currentTarget));\n }\n }\n }\n\n instance = instance.return;\n }\n\n if (listeners.length !== 0) {\n dispatchQueue.push({\n event: event,\n listeners: listeners\n });\n }\n} // We should only use this function for:\n// - EnterLeaveEventPlugin\n// This is because we only process this plugin\n// in the bubble phase, so we need to accumulate two\n// phase event listeners.\n\n\nfunction accumulateEnterLeaveTwoPhaseListeners(dispatchQueue, leaveEvent, enterEvent, from, to) {\n var common = from && to ? getLowestCommonAncestor(from, to) : null;\n\n if (from !== null) {\n accumulateEnterLeaveListenersForEvent(dispatchQueue, leaveEvent, from, common, false);\n }\n\n if (to !== null && enterEvent !== null) {\n accumulateEnterLeaveListenersForEvent(dispatchQueue, enterEvent, to, common, true);\n }\n}\nfunction getListenerSetKey(domEventName, capture) {\n return domEventName + \"__\" + (capture ? 'capture' : 'bubble');\n}\n\nvar didWarnControlledToUncontrolled = false;\nvar didWarnUncontrolledToControlled = false;\nvar didWarnInvalidHydration = false;\nvar didWarnFormActionType = false;\nvar didWarnFormActionName = false;\nvar didWarnFormActionTarget = false;\nvar didWarnFormActionMethod = false;\nvar canDiffStyleForHydrationWarning;\n\n{\n // IE 11 parses & normalizes the style attribute as opposed to other\n // browsers. It adds spaces and sorts the properties in some\n // non-alphabetical order. Handling that would require sorting CSS\n // properties in the client & server versions or applying\n // `expectedStyle` to a temporary DOM node to read its `style` attribute\n // normalized. Since it only affects IE, we're skipping style warnings\n // in that browser completely in favor of doing all that work.\n // See https://github.com/facebook/react/issues/11807\n canDiffStyleForHydrationWarning = canUseDOM && !document.documentMode;\n}\n\nfunction validatePropertiesInDevelopment(type, props) {\n {\n validateProperties$2(type, props);\n validateProperties$1(type, props);\n validateProperties(type, props, {\n registrationNameDependencies: registrationNameDependencies,\n possibleRegistrationNames: possibleRegistrationNames\n });\n\n if (props.contentEditable && !props.suppressContentEditableWarning && props.children != null) {\n error('A component is `contentEditable` and contains `children` managed by ' + 'React. It is now your responsibility to guarantee that none of ' + 'those nodes are unexpectedly modified or duplicated. This is ' + 'probably not intentional.');\n }\n }\n}\n\nfunction validateFormActionInDevelopment(tag, key, value, props) {\n {\n if (value == null) {\n return;\n }\n\n if (tag === 'form') {\n if (key === 'formAction') {\n error('You can only pass the formAction prop to <input> or <button>. Use the action prop on <form>.');\n } else if (typeof value === 'function') {\n if ((props.encType != null || props.method != null) && !didWarnFormActionMethod) {\n didWarnFormActionMethod = true;\n\n error('Cannot specify a encType or method for a form that specifies a ' + 'function as the action. React provides those automatically. ' + 'They will get overridden.');\n }\n\n if (props.target != null && !didWarnFormActionTarget) {\n didWarnFormActionTarget = true;\n\n error('Cannot specify a target for a form that specifies a function as the action. ' + 'The function will always be executed in the same window.');\n }\n }\n } else if (tag === 'input' || tag === 'button') {\n if (key === 'action') {\n error('You can only pass the action prop to <form>. Use the formAction prop on <input> or <button>.');\n } else if (tag === 'input' && props.type !== 'submit' && props.type !== 'image' && !didWarnFormActionType) {\n didWarnFormActionType = true;\n\n error('An input can only specify a formAction along with type=\"submit\" or type=\"image\".');\n } else if (tag === 'button' && props.type != null && props.type !== 'submit' && !didWarnFormActionType) {\n didWarnFormActionType = true;\n\n error('A button can only specify a formAction along with type=\"submit\" or no type.');\n } else if (typeof value === 'function') {\n // Function form actions cannot control the form properties\n if (props.name != null && !didWarnFormActionName) {\n didWarnFormActionName = true;\n\n error('Cannot specify a \"name\" prop for a button that specifies a function as a formAction. ' + 'React needs it to encode which action should be invoked. It will get overridden.');\n }\n\n if ((props.formEncType != null || props.formMethod != null) && !didWarnFormActionMethod) {\n didWarnFormActionMethod = true;\n\n error('Cannot specify a formEncType or formMethod for a button that specifies a ' + 'function as a formAction. React provides those automatically. They will get overridden.');\n }\n\n if (props.formTarget != null && !didWarnFormActionTarget) {\n didWarnFormActionTarget = true;\n\n error('Cannot specify a formTarget for a button that specifies a function as a formAction. ' + 'The function will always be executed in the same window.');\n }\n }\n } else {\n if (key === 'action') {\n error('You can only pass the action prop to <form>.');\n } else {\n error('You can only pass the formAction prop to <input> or <button>.');\n }\n }\n }\n}\n\nfunction warnForPropDifference(propName, serverValue, clientValue) {\n {\n if (didWarnInvalidHydration) {\n return;\n }\n\n if (serverValue === clientValue) {\n return;\n }\n\n var normalizedClientValue = normalizeMarkupForTextOrAttribute(clientValue);\n var normalizedServerValue = normalizeMarkupForTextOrAttribute(serverValue);\n\n if (normalizedServerValue === normalizedClientValue) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Prop `%s` did not match. Server: %s Client: %s', propName, JSON.stringify(normalizedServerValue), JSON.stringify(normalizedClientValue));\n }\n}\n\nfunction warnForExtraAttributes(attributeNames) {\n {\n if (didWarnInvalidHydration) {\n return;\n }\n\n didWarnInvalidHydration = true;\n var names = [];\n attributeNames.forEach(function (name) {\n names.push(name);\n });\n\n error('Extra attributes from the server: %s', names);\n }\n}\n\nfunction warnForInvalidEventListener(registrationName, listener) {\n {\n if (listener === false) {\n error('Expected `%s` listener to be a function, instead got `false`.\\n\\n' + 'If you used to conditionally omit it with %s={condition && value}, ' + 'pass %s={condition ? value : undefined} instead.', registrationName, registrationName, registrationName);\n } else {\n error('Expected `%s` listener to be a function, instead got a value of `%s` type.', registrationName, typeof listener);\n }\n }\n} // Parse the HTML and read it back to normalize the HTML string so that it\n// can be used for comparison.\n\n\nfunction normalizeHTML(parent, html) {\n {\n // We could have created a separate document here to avoid\n // re-initializing custom elements if they exist. But this breaks\n // how <noscript> is being handled. So we use the same document.\n // See the discussion in https://github.com/facebook/react/pull/11157.\n var testElement = parent.namespaceURI === MATH_NAMESPACE || parent.namespaceURI === SVG_NAMESPACE ? parent.ownerDocument.createElementNS(parent.namespaceURI, parent.tagName) : parent.ownerDocument.createElement(parent.tagName);\n testElement.innerHTML = html;\n return testElement.innerHTML;\n }\n} // HTML parsing normalizes CR and CRLF to LF.\n// It also can turn \\u0000 into \\uFFFD inside attributes.\n// https://www.w3.org/TR/html5/single-page.html#preprocessing-the-input-stream\n// If we have a mismatch, it might be caused by that.\n// We will still patch up in this case but not fire the warning.\n\n\nvar NORMALIZE_NEWLINES_REGEX = /\\r\\n?/g;\nvar NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\\u0000|\\uFFFD/g;\n\nfunction normalizeMarkupForTextOrAttribute(markup) {\n {\n checkHtmlStringCoercion(markup);\n }\n\n var markupString = typeof markup === 'string' ? markup : '' + markup;\n return markupString.replace(NORMALIZE_NEWLINES_REGEX, '\\n').replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, '');\n}\n\nfunction checkForUnmatchedText(serverText, clientText, isConcurrentMode, shouldWarnDev) {\n var normalizedClientText = normalizeMarkupForTextOrAttribute(clientText);\n var normalizedServerText = normalizeMarkupForTextOrAttribute(serverText);\n\n if (normalizedServerText === normalizedClientText) {\n return;\n }\n\n if (shouldWarnDev) {\n {\n if (!didWarnInvalidHydration) {\n didWarnInvalidHydration = true;\n\n error('Text content did not match. Server: \"%s\" Client: \"%s\"', normalizedServerText, normalizedClientText);\n }\n }\n }\n\n if (isConcurrentMode && enableClientRenderFallbackOnTextMismatch) {\n // In concurrent roots, we throw when there's a text mismatch and revert to\n // client rendering, up to the nearest Suspense boundary.\n throw new Error('Text content does not match server-rendered HTML.');\n }\n}\n\nfunction noop$1() {}\n\nfunction trapClickOnNonInteractiveElement(node) {\n // Mobile Safari does not fire properly bubble click events on\n // non-interactive elements, which means delegated click listeners do not\n // fire. The workaround for this bug involves attaching an empty click\n // listener on the target node.\n // https://www.quirksmode.org/blog/archives/2010/09/click_event_del.html\n // Just set it using the onclick property so that we don't have to manage any\n // bookkeeping for it. Not sure if we need to clear it when the listener is\n // removed.\n // TODO: Only do this for the relevant Safaris maybe?\n node.onclick = noop$1;\n}\nvar xlinkNamespace = 'http://www.w3.org/1999/xlink';\nvar xmlNamespace = 'http://www.w3.org/XML/1998/namespace';\n\nfunction setProp(domElement, tag, key, value, props, prevValue) {\n switch (key) {\n case 'children':\n {\n if (typeof value === 'string') {\n {\n validateTextNesting(value, tag);\n } // Avoid setting initial textContent when the text is empty. In IE11 setting\n // textContent on a <textarea> will cause the placeholder to not\n // show within the <textarea> until it has been focused and blurred again.\n // https://github.com/facebook/react/issues/6731#issuecomment-254874553\n\n\n var canSetTextContent = tag !== 'body' && (tag !== 'textarea' || value !== '');\n\n if (canSetTextContent) {\n setTextContent(domElement, value);\n }\n } else if (typeof value === 'number') {\n {\n validateTextNesting('' + value, tag);\n }\n\n var _canSetTextContent = tag !== 'body';\n\n if (_canSetTextContent) {\n setTextContent(domElement, '' + value);\n }\n }\n\n break;\n }\n // These are very common props and therefore are in the beginning of the switch.\n // TODO: aria-label is a very common prop but allows booleans so is not like the others\n // but should ideally go in this list too.\n\n case 'className':\n setValueForKnownAttribute(domElement, 'class', value);\n break;\n\n case 'tabIndex':\n // This has to be case sensitive in SVG.\n setValueForKnownAttribute(domElement, 'tabindex', value);\n break;\n\n case 'dir':\n case 'role':\n case 'viewBox':\n case 'width':\n case 'height':\n {\n setValueForKnownAttribute(domElement, key, value);\n break;\n }\n\n case 'style':\n {\n setValueForStyles(domElement, value, prevValue);\n break;\n }\n // These attributes accept URLs. These must not allow javascript: URLS.\n\n case 'src':\n case 'href':\n {\n\n if (value == null || typeof value === 'function' || typeof value === 'symbol' || typeof value === 'boolean') {\n domElement.removeAttribute(key);\n break;\n } // `setAttribute` with objects becomes only `[object]` in IE8/9,\n // ('' + value) makes it output the correct toString()-value.\n\n\n {\n checkAttributeStringCoercion(value, key);\n }\n\n var sanitizedValue = sanitizeURL('' + value);\n domElement.setAttribute(key, sanitizedValue);\n break;\n }\n\n case 'action':\n case 'formAction':\n {\n // TODO: Consider moving these special cases to the form, input and button tags.\n {\n validateFormActionInDevelopment(tag, key, value, props);\n }\n\n {\n if (typeof value === 'function') {\n // Set a javascript URL that doesn't do anything. We don't expect this to be invoked\n // because we'll preventDefault, but it can happen if a form is manually submitted or\n // if someone calls stopPropagation before React gets the event.\n // If CSP is used to block javascript: URLs that's fine too. It just won't show this\n // error message but the URL will be logged.\n domElement.setAttribute(key, // eslint-disable-next-line no-script-url\n \"javascript:throw new Error('\" + 'A React form was unexpectedly submitted. If you called form.submit() manually, ' + \"consider using form.requestSubmit() instead. If you\\\\'re trying to use \" + 'event.stopPropagation() in a submit event handler, consider also calling ' + 'event.preventDefault().' + \"')\");\n break;\n } else if (typeof prevValue === 'function') {\n // When we're switching off a Server Action that was originally hydrated.\n // The server control these fields during SSR that are now trailing.\n // The regular diffing doesn't apply since we compare against the previous props.\n // Instead, we need to force them to be set to whatever they should be now.\n // This would be a lot cleaner if we did this whole fork in the per-tag approach.\n if (key === 'formAction') {\n if (tag !== 'input') {\n // Setting the name here isn't completely safe for inputs if this is switching\n // to become a radio button. In that case we let the tag based override take\n // control.\n setProp(domElement, tag, 'name', props.name, props, null);\n }\n\n setProp(domElement, tag, 'formEncType', props.formEncType, props, null);\n setProp(domElement, tag, 'formMethod', props.formMethod, props, null);\n setProp(domElement, tag, 'formTarget', props.formTarget, props, null);\n } else {\n setProp(domElement, tag, 'encType', props.encType, props, null);\n setProp(domElement, tag, 'method', props.method, props, null);\n setProp(domElement, tag, 'target', props.target, props, null);\n }\n }\n }\n\n if (value == null || !enableFormActions || typeof value === 'symbol' || typeof value === 'boolean') {\n domElement.removeAttribute(key);\n break;\n } // `setAttribute` with objects becomes only `[object]` in IE8/9,\n // ('' + value) makes it output the correct toString()-value.\n\n\n {\n checkAttributeStringCoercion(value, key);\n }\n\n var _sanitizedValue = sanitizeURL('' + value);\n\n domElement.setAttribute(key, _sanitizedValue);\n break;\n }\n\n case 'onClick':\n {\n // TODO: This cast may not be sound for SVG, MathML or custom elements.\n if (value != null) {\n if (typeof value !== 'function') {\n warnForInvalidEventListener(key, value);\n }\n\n trapClickOnNonInteractiveElement(domElement);\n }\n\n break;\n }\n\n case 'onScroll':\n {\n if (value != null) {\n if (typeof value !== 'function') {\n warnForInvalidEventListener(key, value);\n }\n\n listenToNonDelegatedEvent('scroll', domElement);\n }\n\n break;\n }\n\n case 'onScrollEnd':\n {\n if (value != null) {\n if (typeof value !== 'function') {\n warnForInvalidEventListener(key, value);\n }\n\n listenToNonDelegatedEvent('scrollend', domElement);\n }\n\n break;\n }\n\n case 'dangerouslySetInnerHTML':\n {\n if (value != null) {\n if (typeof value !== 'object' || !('__html' in value)) {\n throw new Error('`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. ' + 'Please visit https://reactjs.org/link/dangerously-set-inner-html ' + 'for more information.');\n }\n\n var nextHtml = value.__html;\n\n if (nextHtml != null) {\n if (props.children != null) {\n throw new Error('Can only set one of `children` or `props.dangerouslySetInnerHTML`.');\n }\n\n {\n setInnerHTML$1(domElement, nextHtml);\n }\n }\n }\n\n break;\n }\n // Note: `option.selected` is not updated if `select.multiple` is\n // disabled with `removeAttribute`. We have special logic for handling this.\n\n case 'multiple':\n {\n domElement.multiple = value && typeof value !== 'function' && typeof value !== 'symbol';\n break;\n }\n\n case 'muted':\n {\n domElement.muted = value && typeof value !== 'function' && typeof value !== 'symbol';\n break;\n }\n\n case 'suppressContentEditableWarning':\n case 'suppressHydrationWarning':\n case 'defaultValue': // Reserved\n\n case 'defaultChecked':\n case 'innerHTML':\n case 'ref':\n {\n // TODO: `ref` is pretty common, should we move it up?\n // Noop\n break;\n }\n\n case 'autoFocus':\n {\n // We polyfill it separately on the client during commit.\n // We could have excluded it in the property list instead of\n // adding a special case here, but then it wouldn't be emitted\n // on server rendering (but we *do* want to emit it in SSR).\n break;\n }\n\n case 'xlinkHref':\n {\n if (value == null || typeof value === 'function' || typeof value === 'boolean' || typeof value === 'symbol') {\n domElement.removeAttribute('xlink:href');\n break;\n } // `setAttribute` with objects becomes only `[object]` in IE8/9,\n // ('' + value) makes it output the correct toString()-value.\n\n\n {\n checkAttributeStringCoercion(value, key);\n }\n\n var _sanitizedValue2 = sanitizeURL('' + value);\n\n domElement.setAttributeNS(xlinkNamespace, 'xlink:href', _sanitizedValue2);\n break;\n }\n\n case 'contentEditable':\n case 'spellCheck':\n case 'draggable':\n case 'value':\n case 'autoReverse':\n case 'externalResourcesRequired':\n case 'focusable':\n case 'preserveAlpha':\n {\n // Booleanish String\n // These are \"enumerated\" attributes that accept \"true\" and \"false\".\n // In React, we let users pass `true` and `false` even though technically\n // these aren't boolean attributes (they are coerced to strings).\n // The SVG attributes are case-sensitive. Since the HTML attributes are\n // insensitive they also work even though we canonically use lower case.\n if (value != null && typeof value !== 'function' && typeof value !== 'symbol') {\n {\n checkAttributeStringCoercion(value, key);\n }\n\n domElement.setAttribute(key, '' + value);\n } else {\n domElement.removeAttribute(key);\n }\n\n break;\n }\n // Boolean\n\n case 'allowFullScreen':\n case 'async':\n case 'autoPlay':\n case 'controls':\n case 'default':\n case 'defer':\n case 'disabled':\n case 'disablePictureInPicture':\n case 'disableRemotePlayback':\n case 'formNoValidate':\n case 'hidden':\n case 'loop':\n case 'noModule':\n case 'noValidate':\n case 'open':\n case 'playsInline':\n case 'readOnly':\n case 'required':\n case 'reversed':\n case 'scoped':\n case 'seamless':\n case 'itemScope':\n {\n if (value && typeof value !== 'function' && typeof value !== 'symbol') {\n domElement.setAttribute(key, '');\n } else {\n domElement.removeAttribute(key);\n }\n\n break;\n }\n // Overloaded Boolean\n\n case 'capture':\n case 'download':\n {\n // An attribute that can be used as a flag as well as with a value.\n // When true, it should be present (set either to an empty string or its name).\n // When false, it should be omitted.\n // For any other value, should be present with that value.\n if (value === true) {\n domElement.setAttribute(key, '');\n } else if (value !== false && value != null && typeof value !== 'function' && typeof value !== 'symbol') {\n {\n checkAttributeStringCoercion(value, key);\n }\n\n domElement.setAttribute(key, value);\n } else {\n domElement.removeAttribute(key);\n }\n\n break;\n }\n\n case 'cols':\n case 'rows':\n case 'size':\n case 'span':\n {\n // These are HTML attributes that must be positive numbers.\n if (value != null && typeof value !== 'function' && typeof value !== 'symbol' && !isNaN(value) && value >= 1) {\n {\n checkAttributeStringCoercion(value, key);\n }\n\n domElement.setAttribute(key, value);\n } else {\n domElement.removeAttribute(key);\n }\n\n break;\n }\n\n case 'rowSpan':\n case 'start':\n {\n // These are HTML attributes that must be numbers.\n if (value != null && typeof value !== 'function' && typeof value !== 'symbol' && !isNaN(value)) {\n {\n checkAttributeStringCoercion(value, key);\n }\n\n domElement.setAttribute(key, value);\n } else {\n domElement.removeAttribute(key);\n }\n\n break;\n }\n\n case 'xlinkActuate':\n setValueForNamespacedAttribute(domElement, xlinkNamespace, 'xlink:actuate', value);\n break;\n\n case 'xlinkArcrole':\n setValueForNamespacedAttribute(domElement, xlinkNamespace, 'xlink:arcrole', value);\n break;\n\n case 'xlinkRole':\n setValueForNamespacedAttribute(domElement, xlinkNamespace, 'xlink:role', value);\n break;\n\n case 'xlinkShow':\n setValueForNamespacedAttribute(domElement, xlinkNamespace, 'xlink:show', value);\n break;\n\n case 'xlinkTitle':\n setValueForNamespacedAttribute(domElement, xlinkNamespace, 'xlink:title', value);\n break;\n\n case 'xlinkType':\n setValueForNamespacedAttribute(domElement, xlinkNamespace, 'xlink:type', value);\n break;\n\n case 'xmlBase':\n setValueForNamespacedAttribute(domElement, xmlNamespace, 'xml:base', value);\n break;\n\n case 'xmlLang':\n setValueForNamespacedAttribute(domElement, xmlNamespace, 'xml:lang', value);\n break;\n\n case 'xmlSpace':\n setValueForNamespacedAttribute(domElement, xmlNamespace, 'xml:space', value);\n break;\n // Properties that should not be allowed on custom elements.\n\n case 'is':\n {\n {\n if (prevValue != null) {\n error('Cannot update the \"is\" prop after it has been initialized.');\n }\n } // TODO: We shouldn't actually set this attribute, because we've already\n // passed it to createElement. We don't also need the attribute.\n // However, our tests currently query for it so it's plausible someone\n // else does too so it's break.\n\n\n setValueForAttribute(domElement, 'is', value);\n break;\n }\n\n case 'innerText':\n case 'textContent':\n\n // Fall through\n\n default:\n {\n if (key.length > 2 && (key[0] === 'o' || key[0] === 'O') && (key[1] === 'n' || key[1] === 'N')) {\n if (registrationNameDependencies.hasOwnProperty(key) && value != null && typeof value !== 'function') {\n warnForInvalidEventListener(key, value);\n }\n } else {\n var attributeName = getAttributeAlias(key);\n setValueForAttribute(domElement, attributeName, value);\n }\n }\n }\n}\n\nfunction setPropOnCustomElement(domElement, tag, key, value, props, prevValue) {\n switch (key) {\n case 'style':\n {\n setValueForStyles(domElement, value, prevValue);\n break;\n }\n\n case 'dangerouslySetInnerHTML':\n {\n if (value != null) {\n if (typeof value !== 'object' || !('__html' in value)) {\n throw new Error('`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. ' + 'Please visit https://reactjs.org/link/dangerously-set-inner-html ' + 'for more information.');\n }\n\n var nextHtml = value.__html;\n\n if (nextHtml != null) {\n if (props.children != null) {\n throw new Error('Can only set one of `children` or `props.dangerouslySetInnerHTML`.');\n }\n\n {\n setInnerHTML$1(domElement, nextHtml);\n }\n }\n }\n\n break;\n }\n\n case 'children':\n {\n if (typeof value === 'string') {\n setTextContent(domElement, value);\n } else if (typeof value === 'number') {\n setTextContent(domElement, '' + value);\n }\n\n break;\n }\n\n case 'onScroll':\n {\n if (value != null) {\n if (typeof value !== 'function') {\n warnForInvalidEventListener(key, value);\n }\n\n listenToNonDelegatedEvent('scroll', domElement);\n }\n\n break;\n }\n\n case 'onScrollEnd':\n {\n if (value != null) {\n if (typeof value !== 'function') {\n warnForInvalidEventListener(key, value);\n }\n\n listenToNonDelegatedEvent('scrollend', domElement);\n }\n\n break;\n }\n\n case 'onClick':\n {\n // TODO: This cast may not be sound for SVG, MathML or custom elements.\n if (value != null) {\n if (typeof value !== 'function') {\n warnForInvalidEventListener(key, value);\n }\n\n trapClickOnNonInteractiveElement(domElement);\n }\n\n break;\n }\n\n case 'suppressContentEditableWarning':\n case 'suppressHydrationWarning':\n case 'innerHTML':\n case 'ref':\n {\n // Noop\n break;\n }\n\n case 'innerText': // Properties\n\n case 'textContent':\n\n // Fall through\n\n default:\n {\n if (registrationNameDependencies.hasOwnProperty(key)) {\n if (value != null && typeof value !== 'function') {\n warnForInvalidEventListener(key, value);\n }\n } else {\n {\n if (typeof value === 'boolean') {\n // Special case before the new flag is on\n value = '' + value;\n }\n\n setValueForAttribute(domElement, key, value);\n }\n }\n }\n }\n}\n\nfunction setInitialProperties(domElement, tag, props) {\n {\n validatePropertiesInDevelopment(tag, props);\n } // TODO: Make sure that we check isMounted before firing any of these events.\n\n\n switch (tag) {\n case 'div':\n case 'span':\n case 'svg':\n case 'path':\n case 'a':\n case 'g':\n case 'p':\n case 'li':\n {\n // Fast track the most common tag types\n break;\n }\n\n case 'input':\n {\n {\n checkControlledValueProps('input', props);\n } // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n\n listenToNonDelegatedEvent('invalid', domElement);\n var name = null;\n var type = null;\n var value = null;\n var defaultValue = null;\n var checked = null;\n var defaultChecked = null;\n\n for (var propKey in props) {\n if (!props.hasOwnProperty(propKey)) {\n continue;\n }\n\n var propValue = props[propKey];\n\n if (propValue == null) {\n continue;\n }\n\n switch (propKey) {\n case 'name':\n {\n name = propValue;\n break;\n }\n\n case 'type':\n {\n type = propValue;\n break;\n }\n\n case 'checked':\n {\n checked = propValue;\n break;\n }\n\n case 'defaultChecked':\n {\n defaultChecked = propValue;\n break;\n }\n\n case 'value':\n {\n value = propValue;\n break;\n }\n\n case 'defaultValue':\n {\n defaultValue = propValue;\n break;\n }\n\n case 'children':\n case 'dangerouslySetInnerHTML':\n {\n if (propValue != null) {\n throw new Error(tag + \" is a void element tag and must neither have `children` nor \" + 'use `dangerouslySetInnerHTML`.');\n }\n\n break;\n }\n\n default:\n {\n setProp(domElement, tag, propKey, propValue, props, null);\n }\n }\n } // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n\n\n validateInputProps(domElement, props);\n initInput(domElement, value, defaultValue, checked, defaultChecked, type, name, false);\n track(domElement);\n return;\n }\n\n case 'select':\n {\n {\n checkControlledValueProps('select', props);\n } // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n\n listenToNonDelegatedEvent('invalid', domElement);\n var _value = null;\n var _defaultValue = null;\n var multiple = null;\n\n for (var _propKey in props) {\n if (!props.hasOwnProperty(_propKey)) {\n continue;\n }\n\n var _propValue = props[_propKey];\n\n if (_propValue == null) {\n continue;\n }\n\n switch (_propKey) {\n case 'value':\n {\n _value = _propValue; // This is handled by initSelect below.\n\n break;\n }\n\n case 'defaultValue':\n {\n _defaultValue = _propValue; // This is handled by initSelect below.\n\n break;\n }\n\n case 'multiple':\n {\n multiple = _propValue; // TODO: We don't actually have to fall through here because we set it\n // in initSelect anyway. We can remove the special case in setProp.\n }\n // Fallthrough\n\n default:\n {\n setProp(domElement, tag, _propKey, _propValue, props, null);\n }\n }\n }\n\n validateSelectProps(domElement, props);\n initSelect(domElement, _value, _defaultValue, multiple);\n return;\n }\n\n case 'textarea':\n {\n {\n checkControlledValueProps('textarea', props);\n } // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n\n listenToNonDelegatedEvent('invalid', domElement);\n var _value2 = null;\n var _defaultValue2 = null;\n var children = null;\n\n for (var _propKey2 in props) {\n if (!props.hasOwnProperty(_propKey2)) {\n continue;\n }\n\n var _propValue2 = props[_propKey2];\n\n if (_propValue2 == null) {\n continue;\n }\n\n switch (_propKey2) {\n case 'value':\n {\n _value2 = _propValue2; // This is handled by initTextarea below.\n\n break;\n }\n\n case 'defaultValue':\n {\n _defaultValue2 = _propValue2;\n break;\n }\n\n case 'children':\n {\n children = _propValue2; // Handled by initTextarea above.\n\n break;\n }\n\n case 'dangerouslySetInnerHTML':\n {\n if (_propValue2 != null) {\n // TODO: Do we really need a special error message for this. It's also pretty blunt.\n throw new Error('`dangerouslySetInnerHTML` does not make sense on <textarea>.');\n }\n\n break;\n }\n\n default:\n {\n setProp(domElement, tag, _propKey2, _propValue2, props, null);\n }\n }\n } // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n\n\n validateTextareaProps(domElement, props);\n initTextarea(domElement, _value2, _defaultValue2, children);\n track(domElement);\n return;\n }\n\n case 'option':\n {\n validateOptionProps(domElement, props);\n\n for (var _propKey3 in props) {\n if (!props.hasOwnProperty(_propKey3)) {\n continue;\n }\n\n var _propValue3 = props[_propKey3];\n\n if (_propValue3 == null) {\n continue;\n }\n\n switch (_propKey3) {\n case 'selected':\n {\n // TODO: Remove support for selected on option.\n domElement.selected = _propValue3 && typeof _propValue3 !== 'function' && typeof _propValue3 !== 'symbol';\n break;\n }\n\n default:\n {\n setProp(domElement, tag, _propKey3, _propValue3, props, null);\n }\n }\n }\n\n return;\n }\n\n case 'dialog':\n {\n listenToNonDelegatedEvent('cancel', domElement);\n listenToNonDelegatedEvent('close', domElement);\n break;\n }\n\n case 'iframe':\n case 'object':\n {\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the load event.\n listenToNonDelegatedEvent('load', domElement);\n break;\n }\n\n case 'video':\n case 'audio':\n {\n // We listen to these events in case to ensure emulated bubble\n // listeners still fire for all the media events.\n for (var i = 0; i < mediaEventTypes.length; i++) {\n listenToNonDelegatedEvent(mediaEventTypes[i], domElement);\n }\n\n break;\n }\n\n case 'image':\n {\n // We listen to these events in case to ensure emulated bubble\n // listeners still fire for error and load events.\n listenToNonDelegatedEvent('error', domElement);\n listenToNonDelegatedEvent('load', domElement);\n break;\n }\n\n case 'details':\n {\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the toggle event.\n listenToNonDelegatedEvent('toggle', domElement);\n break;\n }\n\n case 'embed':\n case 'source':\n case 'img':\n case 'link':\n {\n // These are void elements that also need delegated events.\n listenToNonDelegatedEvent('error', domElement);\n listenToNonDelegatedEvent('load', domElement); // We fallthrough to the return of the void elements\n }\n\n case 'area':\n case 'base':\n case 'br':\n case 'col':\n case 'hr':\n case 'keygen':\n case 'meta':\n case 'param':\n case 'track':\n case 'wbr':\n case 'menuitem':\n {\n // Void elements\n for (var _propKey4 in props) {\n if (!props.hasOwnProperty(_propKey4)) {\n continue;\n }\n\n var _propValue4 = props[_propKey4];\n\n if (_propValue4 == null) {\n continue;\n }\n\n switch (_propKey4) {\n case 'children':\n case 'dangerouslySetInnerHTML':\n {\n // TODO: Can we make this a DEV warning to avoid this deny list?\n throw new Error(tag + \" is a void element tag and must neither have `children` nor \" + 'use `dangerouslySetInnerHTML`.');\n }\n // defaultChecked and defaultValue are ignored by setProp\n\n default:\n {\n setProp(domElement, tag, _propKey4, _propValue4, props, null);\n }\n }\n }\n\n return;\n }\n\n default:\n {\n if (isCustomElement(tag)) {\n for (var _propKey5 in props) {\n if (!props.hasOwnProperty(_propKey5)) {\n continue;\n }\n\n var _propValue5 = props[_propKey5];\n\n if (_propValue5 == null) {\n continue;\n }\n\n setPropOnCustomElement(domElement, tag, _propKey5, _propValue5, props, null);\n }\n\n return;\n }\n }\n }\n\n for (var _propKey6 in props) {\n if (!props.hasOwnProperty(_propKey6)) {\n continue;\n }\n\n var _propValue6 = props[_propKey6];\n\n if (_propValue6 == null) {\n continue;\n }\n\n setProp(domElement, tag, _propKey6, _propValue6, props, null);\n }\n}\nfunction updateProperties(domElement, tag, lastProps, nextProps) {\n {\n validatePropertiesInDevelopment(tag, nextProps);\n }\n\n switch (tag) {\n case 'div':\n case 'span':\n case 'svg':\n case 'path':\n case 'a':\n case 'g':\n case 'p':\n case 'li':\n {\n // Fast track the most common tag types\n break;\n }\n\n case 'input':\n {\n var name = null;\n var type = null;\n var value = null;\n var defaultValue = null;\n var lastDefaultValue = null;\n var checked = null;\n var defaultChecked = null;\n\n for (var propKey in lastProps) {\n var lastProp = lastProps[propKey];\n\n if (lastProps.hasOwnProperty(propKey) && lastProp != null) {\n switch (propKey) {\n case 'checked':\n {\n break;\n }\n\n case 'value':\n {\n // This is handled by updateWrapper below.\n break;\n }\n\n case 'defaultValue':\n {\n lastDefaultValue = lastProp;\n }\n // defaultChecked and defaultValue are ignored by setProp\n // Fallthrough\n\n default:\n {\n if (!nextProps.hasOwnProperty(propKey)) setProp(domElement, tag, propKey, null, nextProps, lastProp);\n }\n }\n }\n }\n\n for (var _propKey7 in nextProps) {\n var nextProp = nextProps[_propKey7];\n var _lastProp = lastProps[_propKey7];\n\n if (nextProps.hasOwnProperty(_propKey7) && (nextProp != null || _lastProp != null)) {\n switch (_propKey7) {\n case 'type':\n {\n type = nextProp;\n break;\n }\n\n case 'name':\n {\n name = nextProp;\n break;\n }\n\n case 'checked':\n {\n checked = nextProp;\n break;\n }\n\n case 'defaultChecked':\n {\n defaultChecked = nextProp;\n break;\n }\n\n case 'value':\n {\n value = nextProp;\n break;\n }\n\n case 'defaultValue':\n {\n defaultValue = nextProp;\n break;\n }\n\n case 'children':\n case 'dangerouslySetInnerHTML':\n {\n if (nextProp != null) {\n throw new Error(tag + \" is a void element tag and must neither have `children` nor \" + 'use `dangerouslySetInnerHTML`.');\n }\n\n break;\n }\n\n default:\n {\n if (nextProp !== _lastProp) setProp(domElement, tag, _propKey7, nextProp, nextProps, _lastProp);\n }\n }\n }\n }\n\n {\n var wasControlled = lastProps.type === 'checkbox' || lastProps.type === 'radio' ? lastProps.checked != null : lastProps.value != null;\n var isControlled = nextProps.type === 'checkbox' || nextProps.type === 'radio' ? nextProps.checked != null : nextProps.value != null;\n\n if (!wasControlled && isControlled && !didWarnUncontrolledToControlled) {\n error('A component is changing an uncontrolled input to be controlled. ' + 'This is likely caused by the value changing from undefined to ' + 'a defined value, which should not happen. ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components');\n\n didWarnUncontrolledToControlled = true;\n }\n\n if (wasControlled && !isControlled && !didWarnControlledToUncontrolled) {\n error('A component is changing a controlled input to be uncontrolled. ' + 'This is likely caused by the value changing from a defined to ' + 'undefined, which should not happen. ' + 'Decide between using a controlled or uncontrolled input ' + 'element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components');\n\n didWarnControlledToUncontrolled = true;\n }\n } // Update the wrapper around inputs *after* updating props. This has to\n // happen after updating the rest of props. Otherwise HTML5 input validations\n // raise warnings and prevent the new value from being assigned.\n\n\n updateInput(domElement, value, defaultValue, lastDefaultValue, checked, defaultChecked, type, name);\n return;\n }\n\n case 'select':\n {\n var _value3 = null;\n var _defaultValue3 = null;\n var multiple = null;\n var wasMultiple = null;\n\n for (var _propKey8 in lastProps) {\n var _lastProp2 = lastProps[_propKey8];\n\n if (lastProps.hasOwnProperty(_propKey8) && _lastProp2 != null) {\n switch (_propKey8) {\n case 'value':\n {\n // This is handled by updateWrapper below.\n break;\n }\n // defaultValue are ignored by setProp\n\n case 'multiple':\n {\n wasMultiple = _lastProp2; // TODO: Move special case in here from setProp.\n }\n // Fallthrough\n\n default:\n {\n if (!nextProps.hasOwnProperty(_propKey8)) setProp(domElement, tag, _propKey8, null, nextProps, _lastProp2);\n }\n }\n }\n }\n\n for (var _propKey9 in nextProps) {\n var _nextProp = nextProps[_propKey9];\n var _lastProp3 = lastProps[_propKey9];\n\n if (nextProps.hasOwnProperty(_propKey9) && (_nextProp != null || _lastProp3 != null)) {\n switch (_propKey9) {\n case 'value':\n {\n _value3 = _nextProp; // This is handled by updateSelect below.\n\n break;\n }\n\n case 'defaultValue':\n {\n _defaultValue3 = _nextProp;\n break;\n }\n\n case 'multiple':\n {\n multiple = _nextProp; // TODO: Just move the special case in here from setProp.\n }\n // Fallthrough\n\n default:\n {\n if (_nextProp !== _lastProp3) setProp(domElement, tag, _propKey9, _nextProp, nextProps, _lastProp3);\n }\n }\n }\n } // <select> value update needs to occur after <option> children\n // reconciliation\n\n\n updateSelect(domElement, _value3, _defaultValue3, multiple, wasMultiple);\n return;\n }\n\n case 'textarea':\n {\n var _value4 = null;\n var _defaultValue4 = null;\n\n for (var _propKey10 in lastProps) {\n var _lastProp4 = lastProps[_propKey10];\n\n if (lastProps.hasOwnProperty(_propKey10) && _lastProp4 != null && !nextProps.hasOwnProperty(_propKey10)) {\n switch (_propKey10) {\n case 'value':\n {\n // This is handled by updateTextarea below.\n break;\n }\n\n case 'children':\n {\n // TODO: This doesn't actually do anything if it updates.\n break;\n }\n // defaultValue is ignored by setProp\n\n default:\n {\n setProp(domElement, tag, _propKey10, null, nextProps, _lastProp4);\n }\n }\n }\n }\n\n for (var _propKey11 in nextProps) {\n var _nextProp2 = nextProps[_propKey11];\n var _lastProp5 = lastProps[_propKey11];\n\n if (nextProps.hasOwnProperty(_propKey11) && (_nextProp2 != null || _lastProp5 != null)) {\n switch (_propKey11) {\n case 'value':\n {\n _value4 = _nextProp2; // This is handled by updateTextarea below.\n\n break;\n }\n\n case 'defaultValue':\n {\n _defaultValue4 = _nextProp2;\n break;\n }\n\n case 'children':\n {\n // TODO: This doesn't actually do anything if it updates.\n break;\n }\n\n case 'dangerouslySetInnerHTML':\n {\n if (_nextProp2 != null) {\n // TODO: Do we really need a special error message for this. It's also pretty blunt.\n throw new Error('`dangerouslySetInnerHTML` does not make sense on <textarea>.');\n }\n\n break;\n }\n\n default:\n {\n if (_nextProp2 !== _lastProp5) setProp(domElement, tag, _propKey11, _nextProp2, nextProps, _lastProp5);\n }\n }\n }\n }\n\n updateTextarea(domElement, _value4, _defaultValue4);\n return;\n }\n\n case 'option':\n {\n for (var _propKey12 in lastProps) {\n var _lastProp6 = lastProps[_propKey12];\n\n if (lastProps.hasOwnProperty(_propKey12) && _lastProp6 != null && !nextProps.hasOwnProperty(_propKey12)) {\n switch (_propKey12) {\n case 'selected':\n {\n // TODO: Remove support for selected on option.\n domElement.selected = false;\n break;\n }\n\n default:\n {\n setProp(domElement, tag, _propKey12, null, nextProps, _lastProp6);\n }\n }\n }\n }\n\n for (var _propKey13 in nextProps) {\n var _nextProp3 = nextProps[_propKey13];\n var _lastProp7 = lastProps[_propKey13];\n\n if (nextProps.hasOwnProperty(_propKey13) && _nextProp3 !== _lastProp7 && (_nextProp3 != null || _lastProp7 != null)) {\n switch (_propKey13) {\n case 'selected':\n {\n // TODO: Remove support for selected on option.\n domElement.selected = _nextProp3 && typeof _nextProp3 !== 'function' && typeof _nextProp3 !== 'symbol';\n break;\n }\n\n default:\n {\n setProp(domElement, tag, _propKey13, _nextProp3, nextProps, _lastProp7);\n }\n }\n }\n }\n\n return;\n }\n\n case 'img':\n case 'link':\n case 'area':\n case 'base':\n case 'br':\n case 'col':\n case 'embed':\n case 'hr':\n case 'keygen':\n case 'meta':\n case 'param':\n case 'source':\n case 'track':\n case 'wbr':\n case 'menuitem':\n {\n // Void elements\n for (var _propKey14 in lastProps) {\n var _lastProp8 = lastProps[_propKey14];\n\n if (lastProps.hasOwnProperty(_propKey14) && _lastProp8 != null && !nextProps.hasOwnProperty(_propKey14)) {\n setProp(domElement, tag, _propKey14, null, nextProps, _lastProp8);\n }\n }\n\n for (var _propKey15 in nextProps) {\n var _nextProp4 = nextProps[_propKey15];\n var _lastProp9 = lastProps[_propKey15];\n\n if (nextProps.hasOwnProperty(_propKey15) && _nextProp4 !== _lastProp9 && (_nextProp4 != null || _lastProp9 != null)) {\n switch (_propKey15) {\n case 'children':\n case 'dangerouslySetInnerHTML':\n {\n if (_nextProp4 != null) {\n // TODO: Can we make this a DEV warning to avoid this deny list?\n throw new Error(tag + \" is a void element tag and must neither have `children` nor \" + 'use `dangerouslySetInnerHTML`.');\n }\n\n break;\n }\n // defaultChecked and defaultValue are ignored by setProp\n\n default:\n {\n setProp(domElement, tag, _propKey15, _nextProp4, nextProps, _lastProp9);\n }\n }\n }\n }\n\n return;\n }\n\n default:\n {\n if (isCustomElement(tag)) {\n for (var _propKey16 in lastProps) {\n var _lastProp10 = lastProps[_propKey16];\n\n if (lastProps.hasOwnProperty(_propKey16) && _lastProp10 != null && !nextProps.hasOwnProperty(_propKey16)) {\n setPropOnCustomElement(domElement, tag, _propKey16, null, nextProps, _lastProp10);\n }\n }\n\n for (var _propKey17 in nextProps) {\n var _nextProp5 = nextProps[_propKey17];\n var _lastProp11 = lastProps[_propKey17];\n\n if (nextProps.hasOwnProperty(_propKey17) && _nextProp5 !== _lastProp11 && (_nextProp5 != null || _lastProp11 != null)) {\n setPropOnCustomElement(domElement, tag, _propKey17, _nextProp5, nextProps, _lastProp11);\n }\n }\n\n return;\n }\n }\n }\n\n for (var _propKey18 in lastProps) {\n var _lastProp12 = lastProps[_propKey18];\n\n if (lastProps.hasOwnProperty(_propKey18) && _lastProp12 != null && !nextProps.hasOwnProperty(_propKey18)) {\n setProp(domElement, tag, _propKey18, null, nextProps, _lastProp12);\n }\n }\n\n for (var _propKey19 in nextProps) {\n var _nextProp6 = nextProps[_propKey19];\n var _lastProp13 = lastProps[_propKey19];\n\n if (nextProps.hasOwnProperty(_propKey19) && _nextProp6 !== _lastProp13 && (_nextProp6 != null || _lastProp13 != null)) {\n setProp(domElement, tag, _propKey19, _nextProp6, nextProps, _lastProp13);\n }\n }\n}\n\nfunction getPossibleStandardName(propName) {\n {\n var lowerCasedName = propName.toLowerCase();\n\n if (!possibleStandardNames.hasOwnProperty(lowerCasedName)) {\n return null;\n }\n\n return possibleStandardNames[lowerCasedName] || null;\n }\n}\n\nfunction diffHydratedStyles(domElement, value) {\n if (value != null && typeof value !== 'object') {\n throw new Error('The `style` prop expects a mapping from style properties to values, ' + \"not a string. For example, style={{marginRight: spacing + 'em'}} when \" + 'using JSX.');\n }\n\n if (canDiffStyleForHydrationWarning) {\n var expectedStyle = createDangerousStringForStyles(value);\n var serverValue = domElement.getAttribute('style');\n warnForPropDifference('style', serverValue, expectedStyle);\n }\n}\n\nfunction hydrateAttribute(domElement, propKey, attributeName, value, extraAttributes) {\n extraAttributes.delete(attributeName);\n var serverValue = domElement.getAttribute(attributeName);\n\n if (serverValue === null) {\n switch (typeof value) {\n case 'undefined':\n case 'function':\n case 'symbol':\n case 'boolean':\n return;\n }\n } else {\n if (value == null) ; else {\n switch (typeof value) {\n case 'function':\n case 'symbol':\n case 'boolean':\n break;\n\n default:\n {\n {\n checkAttributeStringCoercion(value, propKey);\n }\n\n if (serverValue === '' + value) {\n return;\n }\n }\n }\n }\n }\n\n warnForPropDifference(propKey, serverValue, value);\n}\n\nfunction hydrateBooleanAttribute(domElement, propKey, attributeName, value, extraAttributes) {\n extraAttributes.delete(attributeName);\n var serverValue = domElement.getAttribute(attributeName);\n\n if (serverValue === null) {\n switch (typeof value) {\n case 'function':\n case 'symbol':\n return;\n }\n\n if (!value) {\n return;\n }\n } else {\n switch (typeof value) {\n case 'function':\n case 'symbol':\n break;\n\n default:\n {\n if (value) {\n // If this was a boolean, it doesn't matter what the value is\n // the fact that we have it is the same as the expected.\n // As long as it's positive.\n return;\n }\n }\n }\n }\n\n warnForPropDifference(propKey, serverValue, value);\n}\n\nfunction hydrateOverloadedBooleanAttribute(domElement, propKey, attributeName, value, extraAttributes) {\n extraAttributes.delete(attributeName);\n var serverValue = domElement.getAttribute(attributeName);\n\n if (serverValue === null) {\n switch (typeof value) {\n case 'undefined':\n case 'function':\n case 'symbol':\n return;\n\n default:\n if (value === false) {\n return;\n }\n\n }\n } else {\n if (value == null) ; else {\n switch (typeof value) {\n case 'function':\n case 'symbol':\n break;\n\n case 'boolean':\n if (value === true && serverValue === '') {\n return;\n }\n\n break;\n\n default:\n {\n {\n checkAttributeStringCoercion(value, propKey);\n }\n\n if (serverValue === '' + value) {\n return;\n }\n }\n }\n }\n }\n\n warnForPropDifference(propKey, serverValue, value);\n}\n\nfunction hydrateBooleanishAttribute(domElement, propKey, attributeName, value, extraAttributes) {\n extraAttributes.delete(attributeName);\n var serverValue = domElement.getAttribute(attributeName);\n\n if (serverValue === null) {\n switch (typeof value) {\n case 'undefined':\n case 'function':\n case 'symbol':\n return;\n }\n } else {\n if (value == null) ; else {\n switch (typeof value) {\n case 'function':\n case 'symbol':\n break;\n\n default:\n {\n {\n checkAttributeStringCoercion(value, attributeName);\n }\n\n if (serverValue === '' + value) {\n return;\n }\n }\n }\n }\n }\n\n warnForPropDifference(propKey, serverValue, value);\n}\n\nfunction hydrateNumericAttribute(domElement, propKey, attributeName, value, extraAttributes) {\n extraAttributes.delete(attributeName);\n var serverValue = domElement.getAttribute(attributeName);\n\n if (serverValue === null) {\n switch (typeof value) {\n case 'undefined':\n case 'function':\n case 'symbol':\n case 'boolean':\n return;\n\n default:\n if (isNaN(value)) {\n return;\n }\n\n }\n } else {\n if (value == null) ; else {\n switch (typeof value) {\n case 'function':\n case 'symbol':\n case 'boolean':\n break;\n\n default:\n {\n if (isNaN(value)) {\n // We had an attribute but shouldn't have had one, so read it\n // for the error message.\n break;\n }\n\n {\n checkAttributeStringCoercion(value, propKey);\n }\n\n if (serverValue === '' + value) {\n return;\n }\n }\n }\n }\n }\n\n warnForPropDifference(propKey, serverValue, value);\n}\n\nfunction hydratePositiveNumericAttribute(domElement, propKey, attributeName, value, extraAttributes) {\n extraAttributes.delete(attributeName);\n var serverValue = domElement.getAttribute(attributeName);\n\n if (serverValue === null) {\n switch (typeof value) {\n case 'undefined':\n case 'function':\n case 'symbol':\n case 'boolean':\n return;\n\n default:\n if (isNaN(value) || value < 1) {\n return;\n }\n\n }\n } else {\n if (value == null) ; else {\n switch (typeof value) {\n case 'function':\n case 'symbol':\n case 'boolean':\n break;\n\n default:\n {\n if (isNaN(value) || value < 1) {\n // We had an attribute but shouldn't have had one, so read it\n // for the error message.\n break;\n }\n\n {\n checkAttributeStringCoercion(value, propKey);\n }\n\n if (serverValue === '' + value) {\n return;\n }\n }\n }\n }\n }\n\n warnForPropDifference(propKey, serverValue, value);\n}\n\nfunction hydrateSanitizedAttribute(domElement, propKey, attributeName, value, extraAttributes) {\n extraAttributes.delete(attributeName);\n var serverValue = domElement.getAttribute(attributeName);\n\n if (serverValue === null) {\n switch (typeof value) {\n case 'undefined':\n case 'function':\n case 'symbol':\n case 'boolean':\n return;\n }\n } else {\n if (value == null) ; else {\n switch (typeof value) {\n case 'function':\n case 'symbol':\n case 'boolean':\n break;\n\n default:\n {\n {\n checkAttributeStringCoercion(value, propKey);\n }\n\n var sanitizedValue = sanitizeURL('' + value);\n\n if (serverValue === sanitizedValue) {\n return;\n }\n }\n }\n }\n }\n\n warnForPropDifference(propKey, serverValue, value);\n}\n\nfunction diffHydratedCustomComponent(domElement, tag, props, hostContext, extraAttributes) {\n for (var propKey in props) {\n if (!props.hasOwnProperty(propKey)) {\n continue;\n }\n\n var value = props[propKey];\n\n if (value == null) {\n continue;\n }\n\n if (registrationNameDependencies.hasOwnProperty(propKey)) {\n if (typeof value !== 'function') {\n warnForInvalidEventListener(propKey, value);\n }\n\n continue;\n }\n\n if (props.suppressHydrationWarning === true) {\n // Don't bother comparing. We're ignoring all these warnings.\n continue;\n } // Validate that the properties correspond to their expected values.\n\n\n switch (propKey) {\n case 'children': // Checked above already\n\n case 'suppressContentEditableWarning':\n case 'suppressHydrationWarning':\n case 'defaultValue':\n case 'defaultChecked':\n case 'innerHTML':\n case 'ref':\n // Noop\n continue;\n\n case 'dangerouslySetInnerHTML':\n var serverHTML = domElement.innerHTML;\n var nextHtml = value ? value.__html : undefined;\n\n if (nextHtml != null) {\n var expectedHTML = normalizeHTML(domElement, nextHtml);\n warnForPropDifference(propKey, serverHTML, expectedHTML);\n }\n\n continue;\n\n case 'style':\n extraAttributes.delete(propKey);\n diffHydratedStyles(domElement, value);\n continue;\n\n case 'offsetParent':\n case 'offsetTop':\n case 'offsetLeft':\n case 'offsetWidth':\n case 'offsetHeight':\n case 'isContentEditable':\n case 'outerText':\n case 'outerHTML':\n\n // Fall through\n\n case 'className':\n\n // Fall through\n\n default:\n {\n // This is a DEV-only path\n var hostContextDev = hostContext;\n var hostContextProd = hostContextDev.context;\n\n if (hostContextProd === HostContextNamespaceNone && tag !== 'svg' && tag !== 'math') {\n extraAttributes.delete(propKey.toLowerCase());\n } else {\n extraAttributes.delete(propKey);\n }\n\n var _serverValue = getValueForAttributeOnCustomComponent(domElement, propKey, value);\n\n warnForPropDifference(propKey, _serverValue, value);\n }\n }\n }\n} // This is the exact URL string we expect that Fizz renders if we provide a function action.\n// We use this for hydration warnings. It needs to be in sync with Fizz. Maybe makes sense\n// as a shared module for that reason.\n\n\nvar EXPECTED_FORM_ACTION_URL = // eslint-disable-next-line no-script-url\n\"javascript:throw new Error('React form unexpectedly submitted.')\";\n\nfunction diffHydratedGenericElement(domElement, tag, props, hostContext, extraAttributes) {\n for (var propKey in props) {\n if (!props.hasOwnProperty(propKey)) {\n continue;\n }\n\n var value = props[propKey];\n\n if (value == null) {\n continue;\n }\n\n if (registrationNameDependencies.hasOwnProperty(propKey)) {\n if (typeof value !== 'function') {\n warnForInvalidEventListener(propKey, value);\n }\n\n continue;\n }\n\n if (props.suppressHydrationWarning === true) {\n // Don't bother comparing. We're ignoring all these warnings.\n continue;\n } // Validate that the properties correspond to their expected values.\n\n\n switch (propKey) {\n case 'children': // Checked above already\n\n case 'suppressContentEditableWarning':\n case 'suppressHydrationWarning':\n case 'value': // Controlled attributes are not validated\n\n case 'checked': // TODO: Only ignore them on controlled tags.\n\n case 'selected':\n case 'defaultValue':\n case 'defaultChecked':\n case 'innerHTML':\n case 'ref':\n // Noop\n continue;\n\n case 'dangerouslySetInnerHTML':\n var serverHTML = domElement.innerHTML;\n var nextHtml = value ? value.__html : undefined;\n\n if (nextHtml != null) {\n var expectedHTML = normalizeHTML(domElement, nextHtml);\n warnForPropDifference(propKey, serverHTML, expectedHTML);\n }\n\n continue;\n\n case 'className':\n hydrateAttribute(domElement, propKey, 'class', value, extraAttributes);\n continue;\n\n case 'tabIndex':\n hydrateAttribute(domElement, propKey, 'tabindex', value, extraAttributes);\n continue;\n\n case 'style':\n extraAttributes.delete(propKey);\n diffHydratedStyles(domElement, value);\n continue;\n\n case 'multiple':\n {\n extraAttributes.delete(propKey);\n var serverValue = domElement.multiple;\n warnForPropDifference(propKey, serverValue, value);\n continue;\n }\n\n case 'muted':\n {\n extraAttributes.delete(propKey);\n var _serverValue2 = domElement.muted;\n warnForPropDifference(propKey, _serverValue2, value);\n continue;\n }\n\n case 'autoFocus':\n {\n extraAttributes.delete('autofocus');\n var _serverValue3 = domElement.autofocus;\n warnForPropDifference(propKey, _serverValue3, value);\n continue;\n }\n\n case 'src':\n case 'href':\n\n hydrateSanitizedAttribute(domElement, propKey, propKey, value, extraAttributes);\n continue;\n\n case 'action':\n case 'formAction':\n {\n var _serverValue4 = domElement.getAttribute(propKey);\n\n if (typeof value === 'function') {\n extraAttributes.delete(propKey.toLowerCase()); // The server can set these extra properties to implement actions.\n // So we remove them from the extra attributes warnings.\n\n if (propKey === 'formAction') {\n extraAttributes.delete('name');\n extraAttributes.delete('formenctype');\n extraAttributes.delete('formmethod');\n extraAttributes.delete('formtarget');\n } else {\n extraAttributes.delete('enctype');\n extraAttributes.delete('method');\n extraAttributes.delete('target');\n } // Ideally we should be able to warn if the server value was not a function\n // however since the function can return any of these attributes any way it\n // wants as a custom progressive enhancement, there's nothing to compare to.\n // We can check if the function has the $FORM_ACTION property on the client\n // and if it's not, warn, but that's an unnecessary constraint that they\n // have to have the extra extension that doesn't do anything on the client.\n\n\n continue;\n } else if (_serverValue4 === EXPECTED_FORM_ACTION_URL) {\n extraAttributes.delete(propKey.toLowerCase());\n warnForPropDifference(propKey, 'function', value);\n continue;\n }\n }\n\n hydrateSanitizedAttribute(domElement, propKey, propKey.toLowerCase(), value, extraAttributes);\n continue;\n\n case 'xlinkHref':\n hydrateSanitizedAttribute(domElement, propKey, 'xlink:href', value, extraAttributes);\n continue;\n\n case 'contentEditable':\n {\n // Lower-case Booleanish String\n hydrateBooleanishAttribute(domElement, propKey, 'contenteditable', value, extraAttributes);\n continue;\n }\n\n case 'spellCheck':\n {\n // Lower-case Booleanish String\n hydrateBooleanishAttribute(domElement, propKey, 'spellcheck', value, extraAttributes);\n continue;\n }\n\n case 'draggable':\n case 'autoReverse':\n case 'externalResourcesRequired':\n case 'focusable':\n case 'preserveAlpha':\n {\n // Case-sensitive Booleanish String\n hydrateBooleanishAttribute(domElement, propKey, propKey, value, extraAttributes);\n continue;\n }\n\n case 'allowFullScreen':\n case 'async':\n case 'autoPlay':\n case 'controls':\n case 'default':\n case 'defer':\n case 'disabled':\n case 'disablePictureInPicture':\n case 'disableRemotePlayback':\n case 'formNoValidate':\n case 'hidden':\n case 'loop':\n case 'noModule':\n case 'noValidate':\n case 'open':\n case 'playsInline':\n case 'readOnly':\n case 'required':\n case 'reversed':\n case 'scoped':\n case 'seamless':\n case 'itemScope':\n {\n // Some of these need to be lower case to remove them from the extraAttributes list.\n hydrateBooleanAttribute(domElement, propKey, propKey.toLowerCase(), value, extraAttributes);\n continue;\n }\n\n case 'capture':\n case 'download':\n {\n hydrateOverloadedBooleanAttribute(domElement, propKey, propKey, value, extraAttributes);\n continue;\n }\n\n case 'cols':\n case 'rows':\n case 'size':\n case 'span':\n {\n hydratePositiveNumericAttribute(domElement, propKey, propKey, value, extraAttributes);\n continue;\n }\n\n case 'rowSpan':\n {\n hydrateNumericAttribute(domElement, propKey, 'rowspan', value, extraAttributes);\n continue;\n }\n\n case 'start':\n {\n hydrateNumericAttribute(domElement, propKey, propKey, value, extraAttributes);\n continue;\n }\n\n case 'xHeight':\n hydrateAttribute(domElement, propKey, 'x-height', value, extraAttributes);\n continue;\n\n case 'xlinkActuate':\n hydrateAttribute(domElement, propKey, 'xlink:actuate', value, extraAttributes);\n continue;\n\n case 'xlinkArcrole':\n hydrateAttribute(domElement, propKey, 'xlink:arcrole', value, extraAttributes);\n continue;\n\n case 'xlinkRole':\n hydrateAttribute(domElement, propKey, 'xlink:role', value, extraAttributes);\n continue;\n\n case 'xlinkShow':\n hydrateAttribute(domElement, propKey, 'xlink:show', value, extraAttributes);\n continue;\n\n case 'xlinkTitle':\n hydrateAttribute(domElement, propKey, 'xlink:title', value, extraAttributes);\n continue;\n\n case 'xlinkType':\n hydrateAttribute(domElement, propKey, 'xlink:type', value, extraAttributes);\n continue;\n\n case 'xmlBase':\n hydrateAttribute(domElement, propKey, 'xml:base', value, extraAttributes);\n continue;\n\n case 'xmlLang':\n hydrateAttribute(domElement, propKey, 'xml:lang', value, extraAttributes);\n continue;\n\n case 'xmlSpace':\n hydrateAttribute(domElement, propKey, 'xml:space', value, extraAttributes);\n continue;\n\n default:\n {\n if ( // shouldIgnoreAttribute\n // We have already filtered out null/undefined and reserved words.\n propKey.length > 2 && (propKey[0] === 'o' || propKey[0] === 'O') && (propKey[1] === 'n' || propKey[1] === 'N')) {\n continue;\n }\n\n var attributeName = getAttributeAlias(propKey);\n var isMismatchDueToBadCasing = false; // This is a DEV-only path\n\n var hostContextDev = hostContext;\n var hostContextProd = hostContextDev.context;\n\n if (hostContextProd === HostContextNamespaceNone && tag !== 'svg' && tag !== 'math') {\n extraAttributes.delete(attributeName.toLowerCase());\n } else {\n var standardName = getPossibleStandardName(propKey);\n\n if (standardName !== null && standardName !== propKey) {\n // If an SVG prop is supplied with bad casing, it will\n // be successfully parsed from HTML, but will produce a mismatch\n // (and would be incorrectly rendered on the client).\n // However, we already warn about bad casing elsewhere.\n // So we'll skip the misleading extra mismatch warning in this case.\n isMismatchDueToBadCasing = true;\n extraAttributes.delete(standardName);\n }\n\n extraAttributes.delete(attributeName);\n }\n\n var _serverValue5 = getValueForAttribute(domElement, attributeName, value);\n\n if (!isMismatchDueToBadCasing) {\n warnForPropDifference(propKey, _serverValue5, value);\n }\n }\n }\n }\n}\n\nfunction diffHydratedProperties(domElement, tag, props, isConcurrentMode, shouldWarnDev, hostContext) {\n {\n validatePropertiesInDevelopment(tag, props);\n } // TODO: Make sure that we check isMounted before firing any of these events.\n\n\n switch (tag) {\n case 'dialog':\n listenToNonDelegatedEvent('cancel', domElement);\n listenToNonDelegatedEvent('close', domElement);\n break;\n\n case 'iframe':\n case 'object':\n case 'embed':\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the load event.\n listenToNonDelegatedEvent('load', domElement);\n break;\n\n case 'video':\n case 'audio':\n // We listen to these events in case to ensure emulated bubble\n // listeners still fire for all the media events.\n for (var i = 0; i < mediaEventTypes.length; i++) {\n listenToNonDelegatedEvent(mediaEventTypes[i], domElement);\n }\n\n break;\n\n case 'source':\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the error event.\n listenToNonDelegatedEvent('error', domElement);\n break;\n\n case 'img':\n case 'image':\n case 'link':\n // We listen to these events in case to ensure emulated bubble\n // listeners still fire for error and load events.\n listenToNonDelegatedEvent('error', domElement);\n listenToNonDelegatedEvent('load', domElement);\n break;\n\n case 'details':\n // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the toggle event.\n listenToNonDelegatedEvent('toggle', domElement);\n break;\n\n case 'input':\n {\n checkControlledValueProps('input', props);\n } // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n\n listenToNonDelegatedEvent('invalid', domElement); // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n\n validateInputProps(domElement, props); // For input and textarea we current always set the value property at\n // post mount to force it to diverge from attributes. However, for\n // option and select we don't quite do the same thing and select\n // is not resilient to the DOM state changing so we don't do that here.\n // TODO: Consider not doing this for input and textarea.\n\n initInput(domElement, props.value, props.defaultValue, props.checked, props.defaultChecked, props.type, props.name, true);\n track(domElement);\n break;\n\n case 'option':\n validateOptionProps(domElement, props);\n break;\n\n case 'select':\n {\n checkControlledValueProps('select', props);\n } // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n\n listenToNonDelegatedEvent('invalid', domElement);\n validateSelectProps(domElement, props);\n break;\n\n case 'textarea':\n {\n checkControlledValueProps('textarea', props);\n } // We listen to this event in case to ensure emulated bubble\n // listeners still fire for the invalid event.\n\n\n listenToNonDelegatedEvent('invalid', domElement); // TODO: Make sure we check if this is still unmounted or do any clean\n // up necessary since we never stop tracking anymore.\n\n validateTextareaProps(domElement, props);\n initTextarea(domElement, props.value, props.defaultValue, props.children);\n track(domElement);\n break;\n }\n\n var children = props.children; // For text content children we compare against textContent. This\n // might match additional HTML that is hidden when we read it using\n // textContent. E.g. \"foo\" will match \"f<span>oo</span>\" but that still\n // satisfies our requirement. Our requirement is not to produce perfect\n // HTML and attributes. Ideally we should preserve structure but it's\n // ok not to if the visible content is still enough to indicate what\n // even listeners these nodes might be wired up to.\n // TODO: Warn if there is more than a single textNode as a child.\n // TODO: Should we use domElement.firstChild.nodeValue to compare?\n\n if (typeof children === 'string' || typeof children === 'number') {\n if (domElement.textContent !== '' + children) {\n if (props.suppressHydrationWarning !== true) {\n checkForUnmatchedText(domElement.textContent, children, isConcurrentMode, shouldWarnDev);\n }\n\n if (!isConcurrentMode || !enableClientRenderFallbackOnTextMismatch) {\n // We really should be patching this in the commit phase but since\n // this only affects legacy mode hydration which is deprecated anyway\n // we can get away with it.\n // Host singletons get their children appended and don't use the text\n // content mechanism.\n if (tag !== 'body') {\n domElement.textContent = children;\n }\n }\n }\n }\n\n if (props.onScroll != null) {\n listenToNonDelegatedEvent('scroll', domElement);\n }\n\n if (props.onScrollEnd != null) {\n listenToNonDelegatedEvent('scrollend', domElement);\n }\n\n if (props.onClick != null) {\n // TODO: This cast may not be sound for SVG, MathML or custom elements.\n trapClickOnNonInteractiveElement(domElement);\n }\n\n if (shouldWarnDev) {\n var extraAttributes = new Set();\n var attributes = domElement.attributes;\n\n for (var _i = 0; _i < attributes.length; _i++) {\n var name = attributes[_i].name.toLowerCase();\n\n switch (name) {\n // Controlled attributes are not validated\n // TODO: Only ignore them on controlled tags.\n case 'value':\n break;\n\n case 'checked':\n break;\n\n case 'selected':\n break;\n\n default:\n // Intentionally use the original name.\n // See discussion in https://github.com/facebook/react/pull/10676.\n extraAttributes.add(attributes[_i].name);\n }\n }\n\n if (isCustomElement(tag)) {\n diffHydratedCustomComponent(domElement, tag, props, hostContext, extraAttributes);\n } else {\n diffHydratedGenericElement(domElement, tag, props, hostContext, extraAttributes);\n }\n\n if (extraAttributes.size > 0 && props.suppressHydrationWarning !== true) {\n warnForExtraAttributes(extraAttributes);\n }\n }\n}\nfunction diffHydratedText(textNode, text, isConcurrentMode) {\n var isDifferent = textNode.nodeValue !== text;\n return isDifferent;\n}\nfunction warnForDeletedHydratableElement(parentNode, child) {\n {\n if (didWarnInvalidHydration) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Did not expect server HTML to contain a <%s> in <%s>.', child.nodeName.toLowerCase(), parentNode.nodeName.toLowerCase());\n }\n}\nfunction warnForDeletedHydratableText(parentNode, child) {\n {\n if (didWarnInvalidHydration) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Did not expect server HTML to contain the text node \"%s\" in <%s>.', child.nodeValue, parentNode.nodeName.toLowerCase());\n }\n}\nfunction warnForInsertedHydratedElement(parentNode, tag, props) {\n {\n if (didWarnInvalidHydration) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Expected server HTML to contain a matching <%s> in <%s>.', tag, parentNode.nodeName.toLowerCase());\n }\n}\nfunction warnForInsertedHydratedText(parentNode, text) {\n {\n if (text === '') {\n // We expect to insert empty text nodes since they're not represented in\n // the HTML.\n // TODO: Remove this special case if we can just avoid inserting empty\n // text nodes.\n return;\n }\n\n if (didWarnInvalidHydration) {\n return;\n }\n\n didWarnInvalidHydration = true;\n\n error('Expected server HTML to contain a matching text node for \"%s\" in <%s>.', text, parentNode.nodeName.toLowerCase());\n }\n}\nfunction restoreControlledState(domElement, tag, props) {\n switch (tag) {\n case 'input':\n restoreControlledInputState(domElement, props);\n return;\n\n case 'textarea':\n restoreControlledTextareaState(domElement, props);\n return;\n\n case 'select':\n restoreControlledSelectState(domElement, props);\n return;\n }\n}\n\nfunction validateLinkPropsForStyleResource(props) {\n {\n // This should only be called when we know we are opting into Resource semantics (i.e. precedence is not null)\n var href = props.href,\n onLoad = props.onLoad,\n onError = props.onError,\n disabled = props.disabled;\n var includedProps = [];\n if (onLoad) includedProps.push('`onLoad`');\n if (onError) includedProps.push('`onError`');\n if (disabled != null) includedProps.push('`disabled`');\n var includedPropsPhrase = propNamesListJoin(includedProps, 'and');\n includedPropsPhrase += includedProps.length === 1 ? ' prop' : ' props';\n var withArticlePhrase = includedProps.length === 1 ? 'an ' + includedPropsPhrase : 'the ' + includedPropsPhrase;\n\n if (includedProps.length) {\n error('React encountered a <link rel=\"stylesheet\" href=\"%s\" ... /> with a `precedence` prop that' + ' also included %s. The presence of loading and error handlers indicates an intent to manage' + ' the stylesheet loading state from your from your Component code and React will not hoist or' + ' deduplicate this stylesheet. If your intent was to have React hoist and deduplciate this stylesheet' + ' using the `precedence` prop remove the %s, otherwise remove the `precedence` prop.', href, withArticlePhrase, includedPropsPhrase);\n\n return true;\n }\n }\n\n return false;\n}\n\nfunction propNamesListJoin(list, combinator) {\n switch (list.length) {\n case 0:\n return '';\n\n case 1:\n return list[0];\n\n case 2:\n return list[0] + ' ' + combinator + ' ' + list[1];\n\n default:\n return list.slice(0, -1).join(', ') + ', ' + combinator + ' ' + list[list.length - 1];\n }\n}\n\nvar SUPPRESS_HYDRATION_WARNING = 'suppressHydrationWarning';\nvar SUSPENSE_START_DATA = '$';\nvar SUSPENSE_END_DATA = '/$';\nvar SUSPENSE_PENDING_START_DATA = '$?';\nvar SUSPENSE_FALLBACK_START_DATA = '$!';\nvar FORM_STATE_IS_MATCHING = 'F!';\nvar FORM_STATE_IS_NOT_MATCHING = 'F';\nvar STYLE = 'style';\nvar HostContextNamespaceNone = 0;\nvar HostContextNamespaceSvg = 1;\nvar HostContextNamespaceMath = 2;\nvar eventsEnabled = null;\nvar selectionInformation = null;\n\nfunction getOwnerDocumentFromRootContainer(rootContainerElement) {\n return rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument;\n}\n\nfunction getRootHostContext(rootContainerInstance) {\n var type;\n var context;\n var nodeType = rootContainerInstance.nodeType;\n\n switch (nodeType) {\n case DOCUMENT_NODE:\n case DOCUMENT_FRAGMENT_NODE:\n {\n type = nodeType === DOCUMENT_NODE ? '#document' : '#fragment';\n var root = rootContainerInstance.documentElement;\n\n if (root) {\n var namespaceURI = root.namespaceURI;\n context = namespaceURI ? getOwnHostContext(namespaceURI) : HostContextNamespaceNone;\n } else {\n context = HostContextNamespaceNone;\n }\n\n break;\n }\n\n default:\n {\n var container = nodeType === COMMENT_NODE ? rootContainerInstance.parentNode : rootContainerInstance;\n type = container.tagName;\n var _namespaceURI = container.namespaceURI;\n\n if (!_namespaceURI) {\n switch (type) {\n case 'svg':\n context = HostContextNamespaceSvg;\n break;\n\n case 'math':\n context = HostContextNamespaceMath;\n break;\n\n default:\n context = HostContextNamespaceNone;\n break;\n }\n } else {\n var ownContext = getOwnHostContext(_namespaceURI);\n context = getChildHostContextProd(ownContext, type);\n }\n\n break;\n }\n }\n\n {\n var validatedTag = type.toLowerCase();\n var ancestorInfo = updatedAncestorInfoDev(null, validatedTag);\n return {\n context: context,\n ancestorInfo: ancestorInfo\n };\n }\n}\n\nfunction getOwnHostContext(namespaceURI) {\n switch (namespaceURI) {\n case SVG_NAMESPACE:\n return HostContextNamespaceSvg;\n\n case MATH_NAMESPACE:\n return HostContextNamespaceMath;\n\n default:\n return HostContextNamespaceNone;\n }\n}\n\nfunction getChildHostContextProd(parentNamespace, type) {\n if (parentNamespace === HostContextNamespaceNone) {\n // No (or default) parent namespace: potential entry point.\n switch (type) {\n case 'svg':\n return HostContextNamespaceSvg;\n\n case 'math':\n return HostContextNamespaceMath;\n\n default:\n return HostContextNamespaceNone;\n }\n }\n\n if (parentNamespace === HostContextNamespaceSvg && type === 'foreignObject') {\n // We're leaving SVG.\n return HostContextNamespaceNone;\n } // By default, pass namespace below.\n\n\n return parentNamespace;\n}\n\nfunction getChildHostContext(parentHostContext, type) {\n {\n var parentHostContextDev = parentHostContext;\n var context = getChildHostContextProd(parentHostContextDev.context, type);\n var ancestorInfo = updatedAncestorInfoDev(parentHostContextDev.ancestorInfo, type);\n return {\n context: context,\n ancestorInfo: ancestorInfo\n };\n }\n}\nfunction getPublicInstance(instance) {\n return instance;\n}\nfunction prepareForCommit(containerInfo) {\n eventsEnabled = isEnabled();\n selectionInformation = getSelectionInformation();\n var activeInstance = null;\n\n setEnabled(false);\n return activeInstance;\n}\nfunction resetAfterCommit(containerInfo) {\n restoreSelection(selectionInformation);\n setEnabled(eventsEnabled);\n eventsEnabled = null;\n selectionInformation = null;\n}\nfunction createHoistableInstance(type, props, rootContainerInstance, internalInstanceHandle) {\n var ownerDocument = getOwnerDocumentFromRootContainer(rootContainerInstance);\n var domElement = ownerDocument.createElement(type);\n precacheFiberNode(internalInstanceHandle, domElement);\n updateFiberProps(domElement, props);\n setInitialProperties(domElement, type, props);\n markNodeAsHoistable(domElement);\n return domElement;\n}\nvar warnedUnknownTags = {\n // There are working polyfills for <dialog>. Let people use it.\n dialog: true,\n // Electron ships a custom <webview> tag to display external web content in\n // an isolated frame and process.\n // This tag is not present in non Electron environments such as JSDom which\n // is often used for testing purposes.\n // @see https://electronjs.org/docs/api/webview-tag\n webview: true\n};\nfunction createInstance(type, props, rootContainerInstance, hostContext, internalInstanceHandle) {\n var hostContextProd;\n\n {\n // TODO: take namespace into account when validating.\n var hostContextDev = hostContext;\n validateDOMNesting(type, hostContextDev.ancestorInfo);\n hostContextProd = hostContextDev.context;\n }\n\n var ownerDocument = getOwnerDocumentFromRootContainer(rootContainerInstance);\n var domElement;\n\n switch (hostContextProd) {\n case HostContextNamespaceSvg:\n domElement = ownerDocument.createElementNS(SVG_NAMESPACE, type);\n break;\n\n case HostContextNamespaceMath:\n domElement = ownerDocument.createElementNS(MATH_NAMESPACE, type);\n break;\n\n default:\n switch (type) {\n case 'svg':\n {\n domElement = ownerDocument.createElementNS(SVG_NAMESPACE, type);\n break;\n }\n\n case 'math':\n {\n domElement = ownerDocument.createElementNS(MATH_NAMESPACE, type);\n break;\n }\n\n case 'script':\n {\n // Create the script via .innerHTML so its \"parser-inserted\" flag is\n // set to true and it does not execute\n var div = ownerDocument.createElement('div');\n\n div.innerHTML = '<script><' + '/script>'; // eslint-disable-line\n // This is guaranteed to yield a script element.\n\n var firstChild = div.firstChild;\n domElement = div.removeChild(firstChild);\n break;\n }\n\n case 'select':\n {\n if (typeof props.is === 'string') {\n domElement = ownerDocument.createElement('select', {\n is: props.is\n });\n } else {\n // Separate else branch instead of using `props.is || undefined` above because of a Firefox bug.\n // See discussion in https://github.com/facebook/react/pull/6896\n // and discussion in https://bugzilla.mozilla.org/show_bug.cgi?id=1276240\n domElement = ownerDocument.createElement('select');\n }\n\n if (props.multiple) {\n domElement.multiple = true;\n } else if (props.size) {\n // Setting a size greater than 1 causes a select to behave like `multiple=true`, where\n // it is possible that no option is selected.\n //\n // This is only necessary when a select in \"single selection mode\".\n domElement.size = props.size;\n }\n\n break;\n }\n\n default:\n {\n if (typeof props.is === 'string') {\n domElement = ownerDocument.createElement(type, {\n is: props.is\n });\n } else {\n // Separate else branch instead of using `props.is || undefined` above because of a Firefox bug.\n // See discussion in https://github.com/facebook/react/pull/6896\n // and discussion in https://bugzilla.mozilla.org/show_bug.cgi?id=1276240\n domElement = ownerDocument.createElement(type);\n }\n\n {\n if (type.indexOf('-') === -1) {\n // We're not SVG/MathML and we don't have a dash, so we're not a custom element\n // Even if you use `is`, these should be of known type and lower case.\n if (type !== type.toLowerCase()) {\n error('<%s /> is using incorrect casing. ' + 'Use PascalCase for React components, ' + 'or lowercase for HTML elements.', type);\n }\n\n if ( // $FlowFixMe[method-unbinding]\n Object.prototype.toString.call(domElement) === '[object HTMLUnknownElement]' && !hasOwnProperty.call(warnedUnknownTags, type)) {\n warnedUnknownTags[type] = true;\n\n error('The tag <%s> is unrecognized in this browser. ' + 'If you meant to render a React component, start its name with ' + 'an uppercase letter.', type);\n }\n }\n }\n }\n }\n\n }\n\n precacheFiberNode(internalInstanceHandle, domElement);\n updateFiberProps(domElement, props);\n return domElement;\n}\nfunction appendInitialChild(parentInstance, child) {\n parentInstance.appendChild(child);\n}\nfunction finalizeInitialChildren(domElement, type, props, hostContext) {\n setInitialProperties(domElement, type, props);\n\n switch (type) {\n case 'button':\n case 'input':\n case 'select':\n case 'textarea':\n return !!props.autoFocus;\n\n case 'img':\n return true;\n\n default:\n return false;\n }\n}\nfunction shouldSetTextContent(type, props) {\n return type === 'textarea' || type === 'noscript' || typeof props.children === 'string' || typeof props.children === 'number' || typeof props.dangerouslySetInnerHTML === 'object' && props.dangerouslySetInnerHTML !== null && props.dangerouslySetInnerHTML.__html != null;\n}\nfunction createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) {\n {\n var hostContextDev = hostContext;\n var ancestor = hostContextDev.ancestorInfo.current;\n\n if (ancestor != null) {\n validateTextNesting(text, ancestor.tag);\n }\n }\n\n var textNode = getOwnerDocumentFromRootContainer(rootContainerInstance).createTextNode(text);\n precacheFiberNode(internalInstanceHandle, textNode);\n return textNode;\n}\nfunction getCurrentEventPriority() {\n var currentEvent = window.event;\n\n if (currentEvent === undefined) {\n return DefaultEventPriority;\n }\n\n return getEventPriority(currentEvent.type);\n}\nvar currentPopstateTransitionEvent = null;\nfunction shouldAttemptEagerTransition() {\n var event = window.event;\n\n if (event && event.type === 'popstate') {\n // This is a popstate event. Attempt to render any transition during this\n // event synchronously. Unless we already attempted during this event.\n if (event === currentPopstateTransitionEvent) {\n // We already attempted to render this popstate transition synchronously.\n // Any subsequent attempts must have happened as the result of a derived\n // update, like startTransition inside useEffect, or useDV. Switch back to\n // the default behavior for all remaining transitions during the current\n // popstate event.\n return false;\n } else {\n // Cache the current event in case a derived transition is scheduled.\n // (Refer to previous branch.)\n currentPopstateTransitionEvent = event;\n return true;\n }\n } // We're not inside a popstate event.\n\n\n currentPopstateTransitionEvent = null;\n return false;\n}\n// if a component just imports ReactDOM (e.g. for findDOMNode).\n// Some environments might not have setTimeout or clearTimeout.\n\nvar scheduleTimeout = typeof setTimeout === 'function' ? setTimeout : undefined;\nvar cancelTimeout = typeof clearTimeout === 'function' ? clearTimeout : undefined;\nvar noTimeout = -1;\nvar localPromise = typeof Promise === 'function' ? Promise : undefined;\nfunction preparePortalMount(portalInstance) {\n listenToAllSupportedEvents(portalInstance);\n}\nvar scheduleMicrotask = typeof queueMicrotask === 'function' ? queueMicrotask : typeof localPromise !== 'undefined' ? function (callback) {\n return localPromise.resolve(null).then(callback).catch(handleErrorInNextTick);\n} : scheduleTimeout; // TODO: Determine the best fallback here.\n\nfunction handleErrorInNextTick(error) {\n setTimeout(function () {\n throw error;\n });\n} // -------------------\nfunction commitMount(domElement, type, newProps, internalInstanceHandle) {\n // Despite the naming that might imply otherwise, this method only\n // fires if there is an `Update` effect scheduled during mounting.\n // This happens if `finalizeInitialChildren` returns `true` (which it\n // does to implement the `autoFocus` attribute on the client). But\n // there are also other cases when this might happen (such as patching\n // up text content during hydration mismatch). So we'll check this again.\n switch (type) {\n case 'button':\n case 'input':\n case 'select':\n case 'textarea':\n if (newProps.autoFocus) {\n domElement.focus();\n }\n\n return;\n\n case 'img':\n {\n if (newProps.src) {\n domElement.src = newProps.src;\n }\n\n return;\n }\n }\n}\nfunction commitUpdate(domElement, updatePayload, type, oldProps, newProps, internalInstanceHandle) {\n // Diff and update the properties.\n updateProperties(domElement, type, oldProps, newProps); // Update the props handle so that we know which props are the ones with\n // with current event handlers.\n\n updateFiberProps(domElement, newProps);\n}\nfunction resetTextContent(domElement) {\n setTextContent(domElement, '');\n}\nfunction commitTextUpdate(textInstance, oldText, newText) {\n textInstance.nodeValue = newText;\n}\nfunction appendChild(parentInstance, child) {\n parentInstance.appendChild(child);\n}\nfunction appendChildToContainer(container, child) {\n var parentNode;\n\n if (container.nodeType === COMMENT_NODE) {\n parentNode = container.parentNode;\n parentNode.insertBefore(child, container);\n } else {\n parentNode = container;\n parentNode.appendChild(child);\n } // This container might be used for a portal.\n // If something inside a portal is clicked, that click should bubble\n // through the React tree. However, on Mobile Safari the click would\n // never bubble through the *DOM* tree unless an ancestor with onclick\n // event exists. So we wouldn't see it and dispatch it.\n // This is why we ensure that non React root containers have inline onclick\n // defined.\n // https://github.com/facebook/react/issues/11918\n\n\n var reactRootContainer = container._reactRootContainer;\n\n if ((reactRootContainer === null || reactRootContainer === undefined) && parentNode.onclick === null) {\n // TODO: This cast may not be sound for SVG, MathML or custom elements.\n trapClickOnNonInteractiveElement(parentNode);\n }\n}\nfunction insertBefore(parentInstance, child, beforeChild) {\n parentInstance.insertBefore(child, beforeChild);\n}\nfunction insertInContainerBefore(container, child, beforeChild) {\n if (container.nodeType === COMMENT_NODE) {\n container.parentNode.insertBefore(child, beforeChild);\n } else {\n container.insertBefore(child, beforeChild);\n }\n}\n\nfunction removeChild(parentInstance, child) {\n parentInstance.removeChild(child);\n}\nfunction removeChildFromContainer(container, child) {\n if (container.nodeType === COMMENT_NODE) {\n container.parentNode.removeChild(child);\n } else {\n container.removeChild(child);\n }\n}\nfunction clearSuspenseBoundary(parentInstance, suspenseInstance) {\n var node = suspenseInstance; // Delete all nodes within this suspense boundary.\n // There might be nested nodes so we need to keep track of how\n // deep we are and only break out when we're back on top.\n\n var depth = 0;\n\n do {\n var nextNode = node.nextSibling;\n parentInstance.removeChild(node);\n\n if (nextNode && nextNode.nodeType === COMMENT_NODE) {\n var data = nextNode.data;\n\n if (data === SUSPENSE_END_DATA) {\n if (depth === 0) {\n parentInstance.removeChild(nextNode); // Retry if any event replaying was blocked on this.\n\n retryIfBlockedOn(suspenseInstance);\n return;\n } else {\n depth--;\n }\n } else if (data === SUSPENSE_START_DATA || data === SUSPENSE_PENDING_START_DATA || data === SUSPENSE_FALLBACK_START_DATA) {\n depth++;\n }\n } // $FlowFixMe[incompatible-type] we bail out when we get a null\n\n\n node = nextNode;\n } while (node); // TODO: Warn, we didn't find the end comment boundary.\n // Retry if any event replaying was blocked on this.\n\n\n retryIfBlockedOn(suspenseInstance);\n}\nfunction clearSuspenseBoundaryFromContainer(container, suspenseInstance) {\n if (container.nodeType === COMMENT_NODE) {\n clearSuspenseBoundary(container.parentNode, suspenseInstance);\n } else if (container.nodeType === ELEMENT_NODE) {\n clearSuspenseBoundary(container, suspenseInstance);\n } else ; // Retry if any event replaying was blocked on this.\n\n\n retryIfBlockedOn(container);\n}\nfunction hideInstance(instance) {\n // TODO: Does this work for all element types? What about MathML? Should we\n // pass host context to this method?\n instance = instance;\n var style = instance.style; // $FlowFixMe[method-unbinding]\n\n if (typeof style.setProperty === 'function') {\n style.setProperty('display', 'none', 'important');\n } else {\n style.display = 'none';\n }\n}\nfunction hideTextInstance(textInstance) {\n textInstance.nodeValue = '';\n}\nfunction unhideInstance(instance, props) {\n instance = instance;\n var styleProp = props[STYLE];\n var display = styleProp !== undefined && styleProp !== null && styleProp.hasOwnProperty('display') ? styleProp.display : null;\n instance.style.display = display == null || typeof display === 'boolean' ? '' : // The value would've errored already if it wasn't safe.\n // eslint-disable-next-line react-internal/safe-string-coercion\n ('' + display).trim();\n}\nfunction unhideTextInstance(textInstance, text) {\n textInstance.nodeValue = text;\n}\nfunction clearContainer(container) {\n var nodeType = container.nodeType;\n\n if (nodeType === DOCUMENT_NODE) {\n clearContainerSparingly(container);\n } else if (nodeType === ELEMENT_NODE) {\n switch (container.nodeName) {\n case 'HEAD':\n case 'HTML':\n case 'BODY':\n clearContainerSparingly(container);\n return;\n\n default:\n {\n container.textContent = '';\n }\n }\n }\n}\n\nfunction clearContainerSparingly(container) {\n var node;\n var nextNode = container.firstChild;\n\n if (nextNode && nextNode.nodeType === DOCUMENT_TYPE_NODE) {\n nextNode = nextNode.nextSibling;\n }\n\n while (nextNode) {\n node = nextNode;\n nextNode = nextNode.nextSibling;\n\n switch (node.nodeName) {\n case 'HTML':\n case 'HEAD':\n case 'BODY':\n {\n var element = node;\n clearContainerSparingly(element); // If these singleton instances had previously been rendered with React they\n // may still hold on to references to the previous fiber tree. We detatch them\n // prospectively to reset them to a baseline starting state since we cannot create\n // new instances.\n\n detachDeletedInstance(element);\n continue;\n }\n // Script tags are retained to avoid an edge case bug. Normally scripts will execute if they\n // are ever inserted into the DOM. However when streaming if a script tag is opened but not\n // yet closed some browsers create and insert the script DOM Node but the script cannot execute\n // yet until the closing tag is parsed. If something causes React to call clearContainer while\n // this DOM node is in the document but not yet executable the DOM node will be removed from the\n // document and when the script closing tag comes in the script will not end up running. This seems\n // to happen in Chrome/Firefox but not Safari at the moment though this is not necessarily specified\n // behavior so it could change in future versions of browsers. While leaving all scripts is broader\n // than strictly necessary this is the least amount of additional code to avoid this breaking\n // edge case.\n //\n // Style tags are retained because they may likely come from 3rd party scripts and extensions\n\n case 'SCRIPT':\n case 'STYLE':\n {\n continue;\n }\n // Stylesheet tags are retained because tehy may likely come from 3rd party scripts and extensions\n\n case 'LINK':\n {\n if (node.rel.toLowerCase() === 'stylesheet') {\n continue;\n }\n }\n }\n\n container.removeChild(node);\n }\n\n return;\n} // Making this so we can eventually move all of the instance caching to the commit phase.\nfunction isHydratableText(text) {\n return text !== '';\n}\nfunction canHydrateInstance(instance, type, props, inRootOrSingleton) {\n while (instance.nodeType === ELEMENT_NODE) {\n var element = instance;\n var anyProps = props;\n\n if (element.nodeName.toLowerCase() !== type.toLowerCase()) {\n if (!inRootOrSingleton) {\n // Usually we error for mismatched tags.\n if (element.nodeName === 'INPUT' && element.type === 'hidden') ; else {\n return null;\n }\n } // In root or singleton parents we skip past mismatched instances.\n\n } else if (!inRootOrSingleton) {\n // Match\n if (type === 'input' && element.type === 'hidden') {\n {\n checkAttributeStringCoercion(anyProps.name, 'name');\n }\n\n var name = anyProps.name == null ? null : '' + anyProps.name;\n\n if (anyProps.type !== 'hidden' || element.getAttribute('name') !== name) ; else {\n return element;\n }\n } else {\n return element;\n }\n } else if (isMarkedHoistable(element)) ; else {\n // We have an Element with the right type.\n // We are going to try to exclude it if we can definitely identify it as a hoisted Node or if\n // we can guess that the node is likely hoisted or was inserted by a 3rd party script or browser extension\n // using high entropy attributes for certain types. This technique will fail for strange insertions like\n // extension prepending <div> in the <body> but that already breaks before and that is an edge case.\n switch (type) {\n // case 'title':\n //We assume all titles are matchable. You should only have one in the Document, at least in a hoistable scope\n // and if you are a HostComponent with type title we must either be in an <svg> context or this title must have an `itemProp` prop.\n case 'meta':\n {\n // The only way to opt out of hoisting meta tags is to give it an itemprop attribute. We assume there will be\n // not 3rd party meta tags that are prepended, accepting the cases where this isn't true because meta tags\n // are usually only functional for SSR so even in a rare case where we did bind to an injected tag the runtime\n // implications are minimal\n if (!element.hasAttribute('itemprop')) {\n // This is a Hoistable\n break;\n }\n\n return element;\n }\n\n case 'link':\n {\n // Links come in many forms and we do expect 3rd parties to inject them into <head> / <body>. We exclude known resources\n // and then use high-entroy attributes like href which are almost always used and almost always unique to filter out unlikely\n // matches.\n var rel = element.getAttribute('rel');\n\n if (rel === 'stylesheet' && element.hasAttribute('data-precedence')) {\n // This is a stylesheet resource\n break;\n } else if (rel !== anyProps.rel || element.getAttribute('href') !== (anyProps.href == null ? null : anyProps.href) || element.getAttribute('crossorigin') !== (anyProps.crossOrigin == null ? null : anyProps.crossOrigin) || element.getAttribute('title') !== (anyProps.title == null ? null : anyProps.title)) {\n // rel + href should usually be enough to uniquely identify a link however crossOrigin can vary for rel preconnect\n // and title could vary for rel alternate\n break;\n }\n\n return element;\n }\n\n case 'style':\n {\n // Styles are hard to match correctly. We can exclude known resources but otherwise we accept the fact that a non-hoisted style tags\n // in <head> or <body> are likely never going to be unmounted given their position in the document and the fact they likely hold global styles\n if (element.hasAttribute('data-precedence')) {\n // This is a style resource\n break;\n }\n\n return element;\n }\n\n case 'script':\n {\n // Scripts are a little tricky, we exclude known resources and then similar to links try to use high-entropy attributes\n // to reject poor matches. One challenge with scripts are inline scripts. We don't attempt to check text content which could\n // in theory lead to a hydration error later if a 3rd party injected an inline script before the React rendered nodes.\n // Falling back to client rendering if this happens should be seemless though so we will try this hueristic and revisit later\n // if we learn it is problematic\n var srcAttr = element.getAttribute('src');\n\n if (srcAttr !== (anyProps.src == null ? null : anyProps.src) || element.getAttribute('type') !== (anyProps.type == null ? null : anyProps.type) || element.getAttribute('crossorigin') !== (anyProps.crossOrigin == null ? null : anyProps.crossOrigin)) {\n // This script is for a different src/type/crossOrigin. It may be a script resource\n // or it may just be a mistmatch\n if (srcAttr && element.hasAttribute('async') && !element.hasAttribute('itemprop')) {\n // This is an async script resource\n break;\n }\n }\n\n return element;\n }\n\n default:\n {\n // We have excluded the most likely cases of mismatch between hoistable tags, 3rd party script inserted tags,\n // and browser extension inserted tags. While it is possible this is not the right match it is a decent hueristic\n // that should work in the vast majority of cases.\n return element;\n }\n }\n }\n\n var nextInstance = getNextHydratableSibling(element);\n\n if (nextInstance === null) {\n break;\n }\n\n instance = nextInstance;\n } // This is a suspense boundary or Text node or we got the end.\n // Suspense Boundaries are never expected to be injected by 3rd parties. If we see one it should be matched\n // and this is a hydration error.\n // Text Nodes are also not expected to be injected by 3rd parties. This is less of a guarantee for <body>\n // but it seems reasonable and conservative to reject this as a hydration error as well\n\n\n return null;\n}\nfunction canHydrateTextInstance(instance, text, inRootOrSingleton) {\n // Empty strings are not parsed by HTML so there won't be a correct match here.\n if (text === '') return null;\n\n while (instance.nodeType !== TEXT_NODE) {\n if (instance.nodeType === ELEMENT_NODE && instance.nodeName === 'INPUT' && instance.type === 'hidden') ; else if (!inRootOrSingleton) {\n return null;\n }\n\n var nextInstance = getNextHydratableSibling(instance);\n\n if (nextInstance === null) {\n return null;\n }\n\n instance = nextInstance;\n } // This has now been refined to a text node.\n\n\n return instance;\n}\nfunction canHydrateSuspenseInstance(instance, inRootOrSingleton) {\n while (instance.nodeType !== COMMENT_NODE) {\n if (!inRootOrSingleton) {\n return null;\n }\n\n var nextInstance = getNextHydratableSibling(instance);\n\n if (nextInstance === null) {\n return null;\n }\n\n instance = nextInstance;\n } // This has now been refined to a suspense node.\n\n\n return instance;\n}\nfunction isSuspenseInstancePending(instance) {\n return instance.data === SUSPENSE_PENDING_START_DATA;\n}\nfunction isSuspenseInstanceFallback(instance) {\n return instance.data === SUSPENSE_FALLBACK_START_DATA;\n}\nfunction getSuspenseInstanceFallbackErrorDetails(instance) {\n var dataset = instance.nextSibling && instance.nextSibling.dataset;\n var digest, message, stack;\n\n if (dataset) {\n digest = dataset.dgst;\n\n {\n message = dataset.msg;\n stack = dataset.stck;\n }\n }\n\n {\n return {\n message: message,\n digest: digest,\n stack: stack\n };\n }\n}\nfunction registerSuspenseInstanceRetry(instance, callback) {\n instance._reactRetry = callback;\n}\nfunction canHydrateFormStateMarker(instance, inRootOrSingleton) {\n while (instance.nodeType !== COMMENT_NODE) {\n if (!inRootOrSingleton) {\n return null;\n }\n\n var nextInstance = getNextHydratableSibling(instance);\n\n if (nextInstance === null) {\n return null;\n }\n\n instance = nextInstance;\n }\n\n var nodeData = instance.data;\n\n if (nodeData === FORM_STATE_IS_MATCHING || nodeData === FORM_STATE_IS_NOT_MATCHING) {\n var markerInstance = instance;\n return markerInstance;\n }\n\n return null;\n}\nfunction isFormStateMarkerMatching(markerInstance) {\n return markerInstance.data === FORM_STATE_IS_MATCHING;\n}\n\nfunction getNextHydratable(node) {\n // Skip non-hydratable nodes.\n for (; node != null; node = node.nextSibling) {\n var nodeType = node.nodeType;\n\n if (nodeType === ELEMENT_NODE || nodeType === TEXT_NODE) {\n break;\n }\n\n if (nodeType === COMMENT_NODE) {\n var nodeData = node.data;\n\n if (nodeData === SUSPENSE_START_DATA || nodeData === SUSPENSE_FALLBACK_START_DATA || nodeData === SUSPENSE_PENDING_START_DATA || (nodeData === FORM_STATE_IS_MATCHING || nodeData === FORM_STATE_IS_NOT_MATCHING)) {\n break;\n }\n\n if (nodeData === SUSPENSE_END_DATA) {\n return null;\n }\n }\n }\n\n return node;\n}\n\nfunction getNextHydratableSibling(instance) {\n return getNextHydratable(instance.nextSibling);\n}\nfunction getFirstHydratableChild(parentInstance) {\n return getNextHydratable(parentInstance.firstChild);\n}\nfunction getFirstHydratableChildWithinContainer(parentContainer) {\n return getNextHydratable(parentContainer.firstChild);\n}\nfunction getFirstHydratableChildWithinSuspenseInstance(parentInstance) {\n return getNextHydratable(parentInstance.nextSibling);\n}\nfunction validateHydratableInstance(type, props, hostContext) {\n {\n // TODO: take namespace into account when validating.\n var hostContextDev = hostContext;\n return validateDOMNesting(type, hostContextDev.ancestorInfo);\n }\n}\nfunction hydrateInstance(instance, type, props, hostContext, internalInstanceHandle, shouldWarnDev) {\n precacheFiberNode(internalInstanceHandle, instance); // TODO: Possibly defer this until the commit phase where all the events\n // get attached.\n\n updateFiberProps(instance, props); // TODO: Temporary hack to check if we're in a concurrent root. We can delete\n // when the legacy root API is removed.\n\n var isConcurrentMode = (internalInstanceHandle.mode & ConcurrentMode) !== NoMode;\n diffHydratedProperties(instance, type, props, isConcurrentMode, shouldWarnDev, hostContext);\n}\nfunction validateHydratableTextInstance(text, hostContext) {\n {\n var hostContextDev = hostContext;\n var ancestor = hostContextDev.ancestorInfo.current;\n\n if (ancestor != null) {\n return validateTextNesting(text, ancestor.tag);\n }\n }\n\n return true;\n}\nfunction hydrateTextInstance(textInstance, text, internalInstanceHandle, shouldWarnDev) {\n precacheFiberNode(internalInstanceHandle, textInstance); // TODO: Temporary hack to check if we're in a concurrent root. We can delete\n return diffHydratedText(textInstance, text);\n}\nfunction hydrateSuspenseInstance(suspenseInstance, internalInstanceHandle) {\n precacheFiberNode(internalInstanceHandle, suspenseInstance);\n}\nfunction getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance) {\n var node = suspenseInstance.nextSibling; // Skip past all nodes within this suspense boundary.\n // There might be nested nodes so we need to keep track of how\n // deep we are and only break out when we're back on top.\n\n var depth = 0;\n\n while (node) {\n if (node.nodeType === COMMENT_NODE) {\n var data = node.data;\n\n if (data === SUSPENSE_END_DATA) {\n if (depth === 0) {\n return getNextHydratableSibling(node);\n } else {\n depth--;\n }\n } else if (data === SUSPENSE_START_DATA || data === SUSPENSE_FALLBACK_START_DATA || data === SUSPENSE_PENDING_START_DATA) {\n depth++;\n }\n }\n\n node = node.nextSibling;\n } // TODO: Warn, we didn't find the end comment boundary.\n\n\n return null;\n} // Returns the SuspenseInstance if this node is a direct child of a\n// SuspenseInstance. I.e. if its previous sibling is a Comment with\n// SUSPENSE_x_START_DATA. Otherwise, null.\n\nfunction getParentSuspenseInstance(targetInstance) {\n var node = targetInstance.previousSibling; // Skip past all nodes within this suspense boundary.\n // There might be nested nodes so we need to keep track of how\n // deep we are and only break out when we're back on top.\n\n var depth = 0;\n\n while (node) {\n if (node.nodeType === COMMENT_NODE) {\n var data = node.data;\n\n if (data === SUSPENSE_START_DATA || data === SUSPENSE_FALLBACK_START_DATA || data === SUSPENSE_PENDING_START_DATA) {\n if (depth === 0) {\n return node;\n } else {\n depth--;\n }\n } else if (data === SUSPENSE_END_DATA) {\n depth++;\n }\n }\n\n node = node.previousSibling;\n }\n\n return null;\n}\nfunction commitHydratedContainer(container) {\n // Retry if any event replaying was blocked on this.\n retryIfBlockedOn(container);\n}\nfunction commitHydratedSuspenseInstance(suspenseInstance) {\n // Retry if any event replaying was blocked on this.\n retryIfBlockedOn(suspenseInstance);\n}\nfunction shouldDeleteUnhydratedTailInstances(parentType) {\n return parentType !== 'form' && parentType !== 'button';\n}\nfunction didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, text, isConcurrentMode, shouldWarnDev) {\n checkForUnmatchedText(textInstance.nodeValue, text, isConcurrentMode, shouldWarnDev);\n}\nfunction didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, text, isConcurrentMode, shouldWarnDev) {\n if (parentProps[SUPPRESS_HYDRATION_WARNING] !== true) {\n checkForUnmatchedText(textInstance.nodeValue, text, isConcurrentMode, shouldWarnDev);\n }\n}\nfunction didNotHydrateInstanceWithinContainer(parentContainer, instance) {\n {\n if (instance.nodeType === ELEMENT_NODE) {\n warnForDeletedHydratableElement(parentContainer, instance);\n } else if (instance.nodeType === COMMENT_NODE) ; else {\n warnForDeletedHydratableText(parentContainer, instance);\n }\n }\n}\nfunction didNotHydrateInstanceWithinSuspenseInstance(parentInstance, instance) {\n {\n // $FlowFixMe[incompatible-type]: Only Element or Document can be parent nodes.\n var parentNode = parentInstance.parentNode;\n\n if (parentNode !== null) {\n if (instance.nodeType === ELEMENT_NODE) {\n warnForDeletedHydratableElement(parentNode, instance);\n } else if (instance.nodeType === COMMENT_NODE) ; else {\n warnForDeletedHydratableText(parentNode, instance);\n }\n }\n }\n}\nfunction didNotHydrateInstance(parentType, parentProps, parentInstance, instance, isConcurrentMode) {\n {\n if (isConcurrentMode || parentProps[SUPPRESS_HYDRATION_WARNING] !== true) {\n if (instance.nodeType === ELEMENT_NODE) {\n warnForDeletedHydratableElement(parentInstance, instance);\n } else if (instance.nodeType === COMMENT_NODE) ; else {\n warnForDeletedHydratableText(parentInstance, instance);\n }\n }\n }\n}\nfunction didNotFindHydratableInstanceWithinContainer(parentContainer, type, props) {\n {\n warnForInsertedHydratedElement(parentContainer, type);\n }\n}\nfunction didNotFindHydratableTextInstanceWithinContainer(parentContainer, text) {\n {\n warnForInsertedHydratedText(parentContainer, text);\n }\n}\nfunction didNotFindHydratableInstanceWithinSuspenseInstance(parentInstance, type, props) {\n {\n // $FlowFixMe[incompatible-type]: Only Element or Document can be parent nodes.\n var parentNode = parentInstance.parentNode;\n if (parentNode !== null) warnForInsertedHydratedElement(parentNode, type);\n }\n}\nfunction didNotFindHydratableTextInstanceWithinSuspenseInstance(parentInstance, text) {\n {\n // $FlowFixMe[incompatible-type]: Only Element or Document can be parent nodes.\n var parentNode = parentInstance.parentNode;\n if (parentNode !== null) warnForInsertedHydratedText(parentNode, text);\n }\n}\nfunction didNotFindHydratableInstance(parentType, parentProps, parentInstance, type, props, isConcurrentMode) {\n {\n if (isConcurrentMode || parentProps[SUPPRESS_HYDRATION_WARNING] !== true) {\n warnForInsertedHydratedElement(parentInstance, type);\n }\n }\n}\nfunction didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, text, isConcurrentMode) {\n {\n if (isConcurrentMode || parentProps[SUPPRESS_HYDRATION_WARNING] !== true) {\n warnForInsertedHydratedText(parentInstance, text);\n }\n }\n}\nfunction errorHydratingContainer(parentContainer) {\n {\n // TODO: This gets logged by onRecoverableError, too, so we should be\n // able to remove it.\n error('An error occurred during hydration. The server HTML was replaced with client content in <%s>.', parentContainer.nodeName.toLowerCase());\n }\n} // -------------------\nfunction isHostSingletonType(type) {\n return type === 'html' || type === 'head' || type === 'body';\n}\nfunction resolveSingletonInstance(type, props, rootContainerInstance, hostContext, validateDOMNestingDev) {\n {\n var hostContextDev = hostContext;\n\n if (validateDOMNestingDev) {\n validateDOMNesting(type, hostContextDev.ancestorInfo);\n }\n }\n\n var ownerDocument = getOwnerDocumentFromRootContainer(rootContainerInstance);\n\n switch (type) {\n case 'html':\n {\n var documentElement = ownerDocument.documentElement;\n\n if (!documentElement) {\n throw new Error('React expected an <html> element (document.documentElement) to exist in the Document but one was' + ' not found. React never removes the documentElement for any Document it renders into so' + ' the cause is likely in some other script running on this page.');\n }\n\n return documentElement;\n }\n\n case 'head':\n {\n var head = ownerDocument.head;\n\n if (!head) {\n throw new Error('React expected a <head> element (document.head) to exist in the Document but one was' + ' not found. React never removes the head for any Document it renders into so' + ' the cause is likely in some other script running on this page.');\n }\n\n return head;\n }\n\n case 'body':\n {\n var body = ownerDocument.body;\n\n if (!body) {\n throw new Error('React expected a <body> element (document.body) to exist in the Document but one was' + ' not found. React never removes the body for any Document it renders into so' + ' the cause is likely in some other script running on this page.');\n }\n\n return body;\n }\n\n default:\n {\n throw new Error('resolveSingletonInstance was called with an element type that is not supported. This is a bug in React.');\n }\n }\n}\nfunction acquireSingletonInstance(type, props, instance, internalInstanceHandle) {\n {\n var currentInstanceHandle = getInstanceFromNode(instance);\n\n if (currentInstanceHandle) {\n var tagName = instance.tagName.toLowerCase();\n\n error('You are mounting a new %s component when a previous one has not first unmounted. It is an' + ' error to render more than one %s component at a time and attributes and children of these' + ' components will likely fail in unpredictable ways. Please only render a single instance of' + ' <%s> and if you need to mount a new one, ensure any previous ones have unmounted first.', tagName, tagName, tagName);\n }\n\n switch (type) {\n case 'html':\n case 'head':\n case 'body':\n {\n break;\n }\n\n default:\n {\n error('acquireSingletonInstance was called with an element type that is not supported. This is a bug in React.');\n }\n }\n }\n\n var attributes = instance.attributes;\n\n while (attributes.length) {\n instance.removeAttributeNode(attributes[0]);\n }\n\n setInitialProperties(instance, type, props);\n precacheFiberNode(internalInstanceHandle, instance);\n updateFiberProps(instance, props);\n}\nfunction releaseSingletonInstance(instance) {\n var attributes = instance.attributes;\n\n while (attributes.length) {\n instance.removeAttributeNode(attributes[0]);\n }\n\n detachDeletedInstance(instance);\n}\nfunction clearSingleton(instance) {\n var element = instance;\n var node = element.firstChild;\n\n while (node) {\n var nextNode = node.nextSibling;\n var nodeName = node.nodeName;\n\n if (isMarkedHoistable(node) || nodeName === 'HEAD' || nodeName === 'BODY' || nodeName === 'SCRIPT' || nodeName === 'STYLE' || nodeName === 'LINK' && node.rel.toLowerCase() === 'stylesheet') ; else {\n element.removeChild(node);\n }\n\n node = nextNode;\n }\n\n return;\n} // -------------------\nvar NotLoaded =\n/* */\n0;\nvar Loaded =\n/* */\n1;\nvar Errored =\n/* */\n2;\nvar Settled =\n/* */\n3;\nvar Inserted =\n/* */\n4;\nfunction prepareToCommitHoistables() {\n tagCaches = null;\n} // global collections of Resources\n\nvar preloadPropsMap = new Map();\nvar preconnectsSet = new Set(); // getRootNode is missing from IE and old jsdom versions\n\nfunction getHoistableRoot(container) {\n // $FlowFixMe[method-unbinding]\n return typeof container.getRootNode === 'function' ?\n /* $FlowFixMe[incompatible-return] Flow types this as returning a `Node`,\n * but it's either a `Document` or `ShadowRoot`. */\n container.getRootNode() : container.ownerDocument;\n}\n\nfunction getCurrentResourceRoot() {\n var currentContainer = getCurrentRootHostContainer();\n return currentContainer ? getHoistableRoot(currentContainer) : null;\n}\n\nfunction getDocumentFromRoot(root) {\n return root.ownerDocument || root;\n} // We want this to be the default dispatcher on ReactDOMSharedInternals but we don't want to mutate\n// internals in Module scope. Instead we export it and Internals will import it. There is already a cycle\n// from Internals -> ReactDOM -> HostConfig -> Internals so this doesn't introduce a new one.\n\n\nvar ReactDOMClientDispatcher = {\n prefetchDNS: prefetchDNS$1,\n preconnect: preconnect$1,\n preload: preload$1,\n preloadModule: preloadModule$1,\n preinitStyle: preinitStyle,\n preinitScript: preinitScript,\n preinitModuleScript: preinitModuleScript\n}; // We expect this to get inlined. It is a function mostly to communicate the special nature of\n// how we resolve the HoistableRoot for ReactDOM.pre*() methods. Because we support calling\n// these methods outside of render there is no way to know which Document or ShadowRoot is 'scoped'\n// and so we have to fall back to something universal. Currently we just refer to the global document.\n// This is notable because nowhere else in ReactDOM do we actually reference the global document or window\n// because we may be rendering inside an iframe.\n\nfunction getDocumentForImperativeFloatMethods() {\n return document;\n}\n\nfunction preconnectAs(rel, href, crossOrigin) {\n var ownerDocument = getDocumentForImperativeFloatMethods();\n\n if (typeof href === 'string' && href) {\n var limitedEscapedHref = escapeSelectorAttributeValueInsideDoubleQuotes(href);\n var key = \"link[rel=\\\"\" + rel + \"\\\"][href=\\\"\" + limitedEscapedHref + \"\\\"]\";\n\n if (typeof crossOrigin === 'string') {\n key += \"[crossorigin=\\\"\" + crossOrigin + \"\\\"]\";\n }\n\n if (!preconnectsSet.has(key)) {\n preconnectsSet.add(key);\n var preconnectProps = {\n rel: rel,\n crossOrigin: crossOrigin,\n href: href\n };\n\n if (null === ownerDocument.querySelector(key)) {\n var instance = ownerDocument.createElement('link');\n setInitialProperties(instance, 'link', preconnectProps);\n markNodeAsHoistable(instance);\n ownerDocument.head.appendChild(instance);\n }\n }\n }\n}\n\nfunction prefetchDNS$1(href) {\n\n preconnectAs('dns-prefetch', href, null);\n}\n\nfunction preconnect$1(href, crossOrigin) {\n\n preconnectAs('preconnect', href, crossOrigin);\n}\n\nfunction preload$1(href, as, options) {\n\n var ownerDocument = getDocumentForImperativeFloatMethods();\n\n if (href && as && ownerDocument) {\n var preloadSelector = \"link[rel=\\\"preload\\\"][as=\\\"\" + escapeSelectorAttributeValueInsideDoubleQuotes(as) + \"\\\"]\";\n\n if (as === 'image') {\n if (options && options.imageSrcSet) {\n preloadSelector += \"[imagesrcset=\\\"\" + escapeSelectorAttributeValueInsideDoubleQuotes(options.imageSrcSet) + \"\\\"]\";\n\n if (typeof options.imageSizes === 'string') {\n preloadSelector += \"[imagesizes=\\\"\" + escapeSelectorAttributeValueInsideDoubleQuotes(options.imageSizes) + \"\\\"]\";\n }\n } else {\n preloadSelector += \"[href=\\\"\" + escapeSelectorAttributeValueInsideDoubleQuotes(href) + \"\\\"]\";\n }\n } else {\n preloadSelector += \"[href=\\\"\" + escapeSelectorAttributeValueInsideDoubleQuotes(href) + \"\\\"]\";\n } // Some preloads are keyed under their selector. This happens when the preload is for\n // an arbitrary type. Other preloads are keyed under the resource key they represent a preload for.\n // Here we figure out which key to use to determine if we have a preload already.\n\n\n var key = preloadSelector;\n\n switch (as) {\n case 'style':\n key = getStyleKey(href);\n break;\n\n case 'script':\n key = getScriptKey(href);\n break;\n }\n\n if (!preloadPropsMap.has(key)) {\n var preloadProps = assign({\n rel: 'preload',\n // There is a bug in Safari where imageSrcSet is not respected on preload links\n // so we omit the href here if we have imageSrcSet b/c safari will load the wrong image.\n // This harms older browers that do not support imageSrcSet by making their preloads not work\n // but this population is shrinking fast and is already small so we accept this tradeoff.\n href: as === 'image' && options && options.imageSrcSet ? undefined : href,\n as: as\n }, options);\n\n preloadPropsMap.set(key, preloadProps);\n\n if (null === ownerDocument.querySelector(preloadSelector)) {\n if (as === 'style' && ownerDocument.querySelector(getStylesheetSelectorFromKey(key))) {\n // We already have a stylesheet for this key. We don't need to preload it.\n return;\n } else if (as === 'script' && ownerDocument.querySelector(getScriptSelectorFromKey(key))) {\n // We already have a stylesheet for this key. We don't need to preload it.\n return;\n }\n\n var instance = ownerDocument.createElement('link');\n setInitialProperties(instance, 'link', preloadProps);\n markNodeAsHoistable(instance);\n ownerDocument.head.appendChild(instance);\n }\n }\n }\n}\n\nfunction preloadModule$1(href, options) {\n\n var ownerDocument = getDocumentForImperativeFloatMethods();\n\n if (href) {\n var as = options && typeof options.as === 'string' ? options.as : 'script';\n var preloadSelector = \"link[rel=\\\"modulepreload\\\"][as=\\\"\" + escapeSelectorAttributeValueInsideDoubleQuotes(as) + \"\\\"][href=\\\"\" + escapeSelectorAttributeValueInsideDoubleQuotes(href) + \"\\\"]\"; // Some preloads are keyed under their selector. This happens when the preload is for\n // an arbitrary type. Other preloads are keyed under the resource key they represent a preload for.\n // Here we figure out which key to use to determine if we have a preload already.\n\n var key = preloadSelector;\n\n switch (as) {\n case 'audioworklet':\n case 'paintworklet':\n case 'serviceworker':\n case 'sharedworker':\n case 'worker':\n case 'script':\n {\n key = getScriptKey(href);\n break;\n }\n }\n\n if (!preloadPropsMap.has(key)) {\n var props = assign({\n rel: 'modulepreload',\n href: href\n }, options);\n\n preloadPropsMap.set(key, props);\n\n if (null === ownerDocument.querySelector(preloadSelector)) {\n switch (as) {\n case 'audioworklet':\n case 'paintworklet':\n case 'serviceworker':\n case 'sharedworker':\n case 'worker':\n case 'script':\n {\n if (ownerDocument.querySelector(getScriptSelectorFromKey(key))) {\n return;\n }\n }\n }\n\n var instance = ownerDocument.createElement('link');\n setInitialProperties(instance, 'link', props);\n markNodeAsHoistable(instance);\n ownerDocument.head.appendChild(instance);\n }\n }\n }\n}\n\nfunction preinitStyle(href, precedence, options) {\n\n var ownerDocument = getDocumentForImperativeFloatMethods();\n\n if (href) {\n var styles = getResourcesFromRoot(ownerDocument).hoistableStyles;\n var key = getStyleKey(href);\n precedence = precedence || 'default'; // Check if this resource already exists\n\n var resource = styles.get(key);\n\n if (resource) {\n // We can early return. The resource exists and there is nothing\n // more to do\n return;\n }\n\n var state = {\n loading: NotLoaded,\n preload: null\n }; // Attempt to hydrate instance from DOM\n\n var instance = ownerDocument.querySelector(getStylesheetSelectorFromKey(key));\n\n if (instance) {\n state.loading = Loaded | Inserted;\n } else {\n // Construct a new instance and insert it\n var stylesheetProps = assign({\n rel: 'stylesheet',\n href: href,\n 'data-precedence': precedence\n }, options);\n\n var preloadProps = preloadPropsMap.get(key);\n\n if (preloadProps) {\n adoptPreloadPropsForStylesheet(stylesheetProps, preloadProps);\n }\n\n var link = instance = ownerDocument.createElement('link');\n markNodeAsHoistable(link);\n setInitialProperties(link, 'link', stylesheetProps);\n link._p = new Promise(function (resolve, reject) {\n link.onload = resolve;\n link.onerror = reject;\n });\n link.addEventListener('load', function () {\n state.loading |= Loaded;\n });\n link.addEventListener('error', function () {\n state.loading |= Errored;\n });\n state.loading |= Inserted;\n insertStylesheet(instance, precedence, ownerDocument);\n } // Construct a Resource and cache it\n\n\n resource = {\n type: 'stylesheet',\n instance: instance,\n count: 1,\n state: state\n };\n styles.set(key, resource);\n return;\n }\n}\n\nfunction preinitScript(src, options) {\n\n var ownerDocument = getDocumentForImperativeFloatMethods();\n\n if (src) {\n var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts;\n var key = getScriptKey(src); // Check if this resource already exists\n\n var resource = scripts.get(key);\n\n if (resource) {\n // We can early return. The resource exists and there is nothing\n // more to do\n return;\n } // Attempt to hydrate instance from DOM\n\n\n var instance = ownerDocument.querySelector(getScriptSelectorFromKey(key));\n\n if (!instance) {\n // Construct a new instance and insert it\n var scriptProps = assign({\n src: src,\n async: true\n }, options); // Adopt certain preload props\n\n\n var preloadProps = preloadPropsMap.get(key);\n\n if (preloadProps) {\n adoptPreloadPropsForScript(scriptProps, preloadProps);\n }\n\n instance = ownerDocument.createElement('script');\n markNodeAsHoistable(instance);\n setInitialProperties(instance, 'link', scriptProps);\n ownerDocument.head.appendChild(instance);\n } // Construct a Resource and cache it\n\n\n resource = {\n type: 'script',\n instance: instance,\n count: 1,\n state: null\n };\n scripts.set(key, resource);\n return;\n }\n}\n\nfunction preinitModuleScript(src, options) {\n\n var ownerDocument = getDocumentForImperativeFloatMethods();\n\n if (src) {\n var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts;\n var key = getScriptKey(src); // Check if this resource already exists\n\n var resource = scripts.get(key);\n\n if (resource) {\n // We can early return. The resource exists and there is nothing\n // more to do\n return;\n } // Attempt to hydrate instance from DOM\n\n\n var instance = ownerDocument.querySelector(getScriptSelectorFromKey(key));\n\n if (!instance) {\n // Construct a new instance and insert it\n var scriptProps = assign({\n src: src,\n async: true,\n type: 'module'\n }, options); // Adopt certain preload props\n\n\n var preloadProps = preloadPropsMap.get(key);\n\n if (preloadProps) {\n adoptPreloadPropsForScript(scriptProps, preloadProps);\n }\n\n instance = ownerDocument.createElement('script');\n markNodeAsHoistable(instance);\n setInitialProperties(instance, 'link', scriptProps);\n ownerDocument.head.appendChild(instance);\n } // Construct a Resource and cache it\n\n\n resource = {\n type: 'script',\n instance: instance,\n count: 1,\n state: null\n };\n scripts.set(key, resource);\n return;\n }\n} // This function is called in begin work and we should always have a currentDocument set\n\n\nfunction getResource(type, currentProps, pendingProps) {\n var resourceRoot = getCurrentResourceRoot();\n\n if (!resourceRoot) {\n throw new Error('\"resourceRoot\" was expected to exist. This is a bug in React.');\n }\n\n switch (type) {\n case 'meta':\n case 'title':\n {\n return null;\n }\n\n case 'style':\n {\n if (typeof pendingProps.precedence === 'string' && typeof pendingProps.href === 'string') {\n var key = getStyleKey(pendingProps.href);\n var styles = getResourcesFromRoot(resourceRoot).hoistableStyles;\n var resource = styles.get(key);\n\n if (!resource) {\n resource = {\n type: 'style',\n instance: null,\n count: 0,\n state: null\n };\n styles.set(key, resource);\n }\n\n return resource;\n }\n\n return {\n type: 'void',\n instance: null,\n count: 0,\n state: null\n };\n }\n\n case 'link':\n {\n if (pendingProps.rel === 'stylesheet' && typeof pendingProps.href === 'string' && typeof pendingProps.precedence === 'string') {\n var qualifiedProps = pendingProps;\n\n var _key = getStyleKey(qualifiedProps.href);\n\n var _styles = getResourcesFromRoot(resourceRoot).hoistableStyles;\n\n var _resource = _styles.get(_key);\n\n if (!_resource) {\n // We asserted this above but Flow can't figure out that the type satisfies\n var ownerDocument = getDocumentFromRoot(resourceRoot);\n _resource = {\n type: 'stylesheet',\n instance: null,\n count: 0,\n state: {\n loading: NotLoaded,\n preload: null\n }\n };\n\n _styles.set(_key, _resource);\n\n if (!preloadPropsMap.has(_key)) {\n preloadStylesheet(ownerDocument, _key, preloadPropsFromStylesheet(qualifiedProps), _resource.state);\n }\n }\n\n return _resource;\n }\n\n return null;\n }\n\n case 'script':\n {\n if (typeof pendingProps.src === 'string' && pendingProps.async === true) {\n var scriptProps = pendingProps;\n\n var _key2 = getScriptKey(scriptProps.src);\n\n var scripts = getResourcesFromRoot(resourceRoot).hoistableScripts;\n\n var _resource2 = scripts.get(_key2);\n\n if (!_resource2) {\n _resource2 = {\n type: 'script',\n instance: null,\n count: 0,\n state: null\n };\n scripts.set(_key2, _resource2);\n }\n\n return _resource2;\n }\n\n return {\n type: 'void',\n instance: null,\n count: 0,\n state: null\n };\n }\n\n default:\n {\n throw new Error(\"getResource encountered a type it did not expect: \\\"\" + type + \"\\\". this is a bug in React.\");\n }\n }\n}\n\nfunction styleTagPropsFromRawProps(rawProps) {\n return assign({}, rawProps, {\n 'data-href': rawProps.href,\n 'data-precedence': rawProps.precedence,\n href: null,\n precedence: null\n });\n}\n\nfunction getStyleKey(href) {\n var limitedEscapedHref = escapeSelectorAttributeValueInsideDoubleQuotes(href);\n return \"href=\\\"\" + limitedEscapedHref + \"\\\"\";\n}\n\nfunction getStyleTagSelector(href) {\n var limitedEscapedHref = escapeSelectorAttributeValueInsideDoubleQuotes(href);\n return \"style[data-href~=\\\"\" + limitedEscapedHref + \"\\\"]\";\n}\n\nfunction getStylesheetSelectorFromKey(key) {\n return \"link[rel=\\\"stylesheet\\\"][\" + key + \"]\";\n}\n\nfunction getPreloadStylesheetSelectorFromKey(key) {\n return \"link[rel=\\\"preload\\\"][as=\\\"style\\\"][\" + key + \"]\";\n}\n\nfunction stylesheetPropsFromRawProps(rawProps) {\n return assign({}, rawProps, {\n 'data-precedence': rawProps.precedence,\n precedence: null\n });\n}\n\nfunction preloadStylesheet(ownerDocument, key, preloadProps, state) {\n preloadPropsMap.set(key, preloadProps);\n\n if (!ownerDocument.querySelector(getStylesheetSelectorFromKey(key))) {\n // There is no matching stylesheet instance in the Document.\n // We will insert a preload now to kick off loading because\n // we expect this stylesheet to commit\n var preloadEl = ownerDocument.querySelector(getPreloadStylesheetSelectorFromKey(key));\n\n if (preloadEl) {\n // If we find a preload already it was SSR'd and we won't have an actual\n // loading state to track. For now we will just assume it is loaded\n state.loading = Loaded;\n } else {\n var instance = ownerDocument.createElement('link');\n state.preload = instance;\n instance.addEventListener('load', function () {\n return state.loading |= Loaded;\n });\n instance.addEventListener('error', function () {\n return state.loading |= Errored;\n });\n setInitialProperties(instance, 'link', preloadProps);\n markNodeAsHoistable(instance);\n ownerDocument.head.appendChild(instance);\n }\n }\n}\n\nfunction preloadPropsFromStylesheet(props) {\n return {\n rel: 'preload',\n as: 'style',\n href: props.href,\n crossOrigin: props.crossOrigin,\n integrity: props.integrity,\n media: props.media,\n hrefLang: props.hrefLang,\n referrerPolicy: props.referrerPolicy\n };\n}\n\nfunction getScriptKey(src) {\n var limitedEscapedSrc = escapeSelectorAttributeValueInsideDoubleQuotes(src);\n return \"[src=\\\"\" + limitedEscapedSrc + \"\\\"]\";\n}\n\nfunction getScriptSelectorFromKey(key) {\n return 'script[async]' + key;\n}\n\nfunction acquireResource(hoistableRoot, resource, props) {\n resource.count++;\n\n if (resource.instance === null) {\n switch (resource.type) {\n case 'style':\n {\n var qualifiedProps = props; // Attempt to hydrate instance from DOM\n\n var instance = hoistableRoot.querySelector(getStyleTagSelector(qualifiedProps.href));\n\n if (instance) {\n resource.instance = instance;\n markNodeAsHoistable(instance);\n return instance;\n }\n\n var styleProps = styleTagPropsFromRawProps(props);\n var ownerDocument = getDocumentFromRoot(hoistableRoot);\n instance = ownerDocument.createElement('style');\n markNodeAsHoistable(instance);\n setInitialProperties(instance, 'style', styleProps); // TODO: `style` does not have loading state for tracking insertions. I\n // guess because these aren't suspensey? Not sure whether this is a\n // factoring smell.\n // resource.state.loading |= Inserted;\n\n insertStylesheet(instance, qualifiedProps.precedence, hoistableRoot);\n resource.instance = instance;\n return instance;\n }\n\n case 'stylesheet':\n {\n // This typing is enforce by `getResource`. If we change the logic\n // there for what qualifies as a stylesheet resource we need to ensure\n // this cast still makes sense;\n var _qualifiedProps = props;\n var key = getStyleKey(_qualifiedProps.href); // Attempt to hydrate instance from DOM\n\n var _instance = hoistableRoot.querySelector(getStylesheetSelectorFromKey(key));\n\n if (_instance) {\n resource.state.loading |= Inserted;\n resource.instance = _instance;\n markNodeAsHoistable(_instance);\n return _instance;\n }\n\n var stylesheetProps = stylesheetPropsFromRawProps(props);\n var preloadProps = preloadPropsMap.get(key);\n\n if (preloadProps) {\n adoptPreloadPropsForStylesheet(stylesheetProps, preloadProps);\n } // Construct and insert a new instance\n\n\n var _ownerDocument = getDocumentFromRoot(hoistableRoot);\n\n _instance = _ownerDocument.createElement('link');\n markNodeAsHoistable(_instance);\n var linkInstance = _instance;\n linkInstance._p = new Promise(function (resolve, reject) {\n linkInstance.onload = resolve;\n linkInstance.onerror = reject;\n });\n setInitialProperties(_instance, 'link', stylesheetProps);\n resource.state.loading |= Inserted;\n insertStylesheet(_instance, _qualifiedProps.precedence, hoistableRoot);\n resource.instance = _instance;\n return _instance;\n }\n\n case 'script':\n {\n // This typing is enforce by `getResource`. If we change the logic\n // there for what qualifies as a stylesheet resource we need to ensure\n // this cast still makes sense;\n var borrowedScriptProps = props;\n\n var _key3 = getScriptKey(borrowedScriptProps.src); // Attempt to hydrate instance from DOM\n\n\n var _instance2 = hoistableRoot.querySelector(getScriptSelectorFromKey(_key3));\n\n if (_instance2) {\n resource.instance = _instance2;\n markNodeAsHoistable(_instance2);\n return _instance2;\n }\n\n var scriptProps = borrowedScriptProps;\n\n var _preloadProps = preloadPropsMap.get(_key3);\n\n if (_preloadProps) {\n scriptProps = assign({}, borrowedScriptProps);\n adoptPreloadPropsForScript(scriptProps, _preloadProps);\n } // Construct and insert a new instance\n\n\n var _ownerDocument2 = getDocumentFromRoot(hoistableRoot);\n\n _instance2 = _ownerDocument2.createElement('script');\n markNodeAsHoistable(_instance2);\n setInitialProperties(_instance2, 'link', scriptProps);\n\n _ownerDocument2.head.appendChild(_instance2);\n\n resource.instance = _instance2;\n return _instance2;\n }\n\n case 'void':\n {\n return null;\n }\n\n default:\n {\n throw new Error(\"acquireResource encountered a resource type it did not expect: \\\"\" + resource.type + \"\\\". this is a bug in React.\");\n }\n }\n } else {\n // In the case of stylesheets, they might have already been assigned an\n // instance during `suspendResource`. But that doesn't mean they were\n // inserted, because the commit might have been interrupted. So we need to\n // check now.\n //\n // The other resource types are unaffected because they are not\n // yet suspensey.\n //\n // TODO: This is a bit of a code smell. Consider refactoring how\n // `suspendResource` and `acquireResource` work together. The idea is that\n // `suspendResource` does all the same stuff as `acquireResource` except\n // for the insertion.\n if (resource.type === 'stylesheet' && (resource.state.loading & Inserted) === NotLoaded) {\n var _qualifiedProps2 = props;\n var _instance3 = resource.instance;\n resource.state.loading |= Inserted;\n insertStylesheet(_instance3, _qualifiedProps2.precedence, hoistableRoot);\n }\n }\n\n return resource.instance;\n}\nfunction releaseResource(resource) {\n resource.count--;\n}\n\nfunction insertStylesheet(instance, precedence, root) {\n var nodes = root.querySelectorAll('link[rel=\"stylesheet\"][data-precedence],style[data-precedence]');\n var last = nodes.length ? nodes[nodes.length - 1] : null;\n var prior = last;\n\n for (var i = 0; i < nodes.length; i++) {\n var node = nodes[i];\n var nodePrecedence = node.dataset.precedence;\n\n if (nodePrecedence === precedence) {\n prior = node;\n } else if (prior !== last) {\n break;\n }\n }\n\n if (prior) {\n // We get the prior from the document so we know it is in the tree.\n // We also know that links can't be the topmost Node so the parentNode\n // must exist.\n prior.parentNode.insertBefore(instance, prior.nextSibling);\n } else {\n var parent = root.nodeType === DOCUMENT_NODE ? root.head : root;\n parent.insertBefore(instance, parent.firstChild);\n }\n}\n\nfunction adoptPreloadPropsForStylesheet(stylesheetProps, preloadProps) {\n if (stylesheetProps.crossOrigin == null) stylesheetProps.crossOrigin = preloadProps.crossOrigin;\n if (stylesheetProps.referrerPolicy == null) stylesheetProps.referrerPolicy = preloadProps.referrerPolicy;\n if (stylesheetProps.title == null) stylesheetProps.title = preloadProps.title;\n}\n\nfunction adoptPreloadPropsForScript(scriptProps, preloadProps) {\n if (scriptProps.crossOrigin == null) scriptProps.crossOrigin = preloadProps.crossOrigin;\n if (scriptProps.referrerPolicy == null) scriptProps.referrerPolicy = preloadProps.referrerPolicy;\n if (scriptProps.integrity == null) scriptProps.integrity = preloadProps.integrity;\n}\n\nvar tagCaches = null;\nfunction hydrateHoistable(hoistableRoot, type, props, internalInstanceHandle) {\n var ownerDocument = getDocumentFromRoot(hoistableRoot);\n var instance = null;\n\n getInstance: switch (type) {\n case 'title':\n {\n instance = ownerDocument.getElementsByTagName('title')[0];\n\n if (!instance || isOwnedInstance(instance) || instance.namespaceURI === SVG_NAMESPACE || instance.hasAttribute('itemprop')) {\n instance = ownerDocument.createElement(type);\n ownerDocument.head.insertBefore(instance, ownerDocument.querySelector('head > title'));\n }\n\n setInitialProperties(instance, type, props);\n precacheFiberNode(internalInstanceHandle, instance);\n markNodeAsHoistable(instance);\n return instance;\n }\n\n case 'link':\n {\n var cache = getHydratableHoistableCache('link', 'href', ownerDocument);\n var key = type + (props.href || '');\n var maybeNodes = cache.get(key);\n\n if (maybeNodes) {\n var nodes = maybeNodes;\n\n for (var i = 0; i < nodes.length; i++) {\n var node = nodes[i];\n\n if (node.getAttribute('href') !== (props.href == null ? null : props.href) || node.getAttribute('rel') !== (props.rel == null ? null : props.rel) || node.getAttribute('title') !== (props.title == null ? null : props.title) || node.getAttribute('crossorigin') !== (props.crossOrigin == null ? null : props.crossOrigin)) {\n // mismatch, try the next node;\n continue;\n }\n\n instance = node;\n nodes.splice(i, 1);\n break getInstance;\n }\n }\n\n instance = ownerDocument.createElement(type);\n setInitialProperties(instance, type, props);\n ownerDocument.head.appendChild(instance);\n break;\n }\n\n case 'meta':\n {\n var _cache = getHydratableHoistableCache('meta', 'content', ownerDocument);\n\n var _key4 = type + (props.content || '');\n\n var _maybeNodes = _cache.get(_key4);\n\n if (_maybeNodes) {\n var _nodes = _maybeNodes;\n\n for (var _i = 0; _i < _nodes.length; _i++) {\n var _node = _nodes[_i]; // We coerce content to string because it is the most likely one to\n // use a `toString` capable value. For the rest we just do identity match\n // passing non-strings here is not really valid anyway.\n\n {\n checkAttributeStringCoercion(props.content, 'content');\n }\n\n if (_node.getAttribute('content') !== (props.content == null ? null : '' + props.content) || _node.getAttribute('name') !== (props.name == null ? null : props.name) || _node.getAttribute('property') !== (props.property == null ? null : props.property) || _node.getAttribute('http-equiv') !== (props.httpEquiv == null ? null : props.httpEquiv) || _node.getAttribute('charset') !== (props.charSet == null ? null : props.charSet)) {\n // mismatch, try the next node;\n continue;\n }\n\n instance = _node;\n\n _nodes.splice(_i, 1);\n\n break getInstance;\n }\n }\n\n instance = ownerDocument.createElement(type);\n setInitialProperties(instance, type, props);\n ownerDocument.head.appendChild(instance);\n break;\n }\n\n default:\n throw new Error(\"getNodesForType encountered a type it did not expect: \\\"\" + type + \"\\\". This is a bug in React.\");\n } // This node is a match\n\n\n precacheFiberNode(internalInstanceHandle, instance);\n markNodeAsHoistable(instance);\n return instance;\n}\n\nfunction getHydratableHoistableCache(type, keyAttribute, ownerDocument) {\n var cache;\n var caches;\n\n if (tagCaches === null) {\n cache = new Map();\n caches = tagCaches = new Map();\n caches.set(ownerDocument, cache);\n } else {\n caches = tagCaches;\n var maybeCache = caches.get(ownerDocument);\n\n if (!maybeCache) {\n cache = new Map();\n caches.set(ownerDocument, cache);\n } else {\n cache = maybeCache;\n }\n }\n\n if (cache.has(type)) {\n // We use type as a special key that signals that this cache has been seeded for this type\n return cache;\n } // Mark this cache as seeded for this type\n\n\n cache.set(type, null);\n var nodes = ownerDocument.getElementsByTagName(type);\n\n for (var i = 0; i < nodes.length; i++) {\n var node = nodes[i];\n\n if (!isOwnedInstance(node) && (type !== 'link' || node.getAttribute('rel') !== 'stylesheet') && node.namespaceURI !== SVG_NAMESPACE) {\n var nodeKey = node.getAttribute(keyAttribute) || '';\n var key = type + nodeKey;\n var existing = cache.get(key);\n\n if (existing) {\n existing.push(node);\n } else {\n cache.set(key, [node]);\n }\n }\n }\n\n return cache;\n}\n\nfunction mountHoistable(hoistableRoot, type, instance) {\n var ownerDocument = getDocumentFromRoot(hoistableRoot);\n ownerDocument.head.insertBefore(instance, type === 'title' ? ownerDocument.querySelector('head > title') : null);\n}\nfunction unmountHoistable(instance) {\n instance.parentNode.removeChild(instance);\n}\nfunction isHostHoistableType(type, props, hostContext) {\n var outsideHostContainerContext;\n var hostContextProd;\n\n {\n var hostContextDev = hostContext; // We can only render resources when we are not within the host container context\n\n outsideHostContainerContext = !hostContextDev.ancestorInfo.containerTagInScope;\n hostContextProd = hostContextDev.context;\n } // Global opt out of hoisting for anything in SVG Namespace or anything with an itemProp inside an itemScope\n\n\n if (hostContextProd === HostContextNamespaceSvg || props.itemProp != null) {\n {\n if (outsideHostContainerContext && props.itemProp != null && (type === 'meta' || type === 'title' || type === 'style' || type === 'link' || type === 'script')) {\n error('Cannot render a <%s> outside the main document if it has an `itemProp` prop. `itemProp` suggests the tag belongs to an' + ' `itemScope` which can appear anywhere in the DOM. If you were intending for React to hoist this <%s> remove the `itemProp` prop.' + ' Otherwise, try moving this tag into the <head> or <body> of the Document.', type, type);\n }\n }\n\n return false;\n }\n\n switch (type) {\n case 'meta':\n case 'title':\n {\n return true;\n }\n\n case 'style':\n {\n if (typeof props.precedence !== 'string' || typeof props.href !== 'string' || props.href === '') {\n {\n if (outsideHostContainerContext) {\n error('Cannot render a <style> outside the main document without knowing its precedence and a unique href key.' + ' React can hoist and deduplicate <style> tags if you provide a `precedence` prop along with an `href` prop that' + ' does not conflic with the `href` values used in any other hoisted <style> or <link rel=\"stylesheet\" ...> tags. ' + ' Note that hoisting <style> tags is considered an advanced feature that most will not use directly.' + ' Consider moving the <style> tag to the <head> or consider adding a `precedence=\"default\"` and `href=\"some unique resource identifier\"`, or move the <style>' + ' to the <style> tag.');\n }\n }\n\n return false;\n }\n\n return true;\n }\n\n case 'link':\n {\n if (typeof props.rel !== 'string' || typeof props.href !== 'string' || props.href === '' || props.onLoad || props.onError) {\n {\n if (props.rel === 'stylesheet' && typeof props.precedence === 'string') {\n validateLinkPropsForStyleResource(props);\n }\n\n if (outsideHostContainerContext) {\n if (typeof props.rel !== 'string' || typeof props.href !== 'string' || props.href === '') {\n error('Cannot render a <link> outside the main document without a `rel` and `href` prop.' + ' Try adding a `rel` and/or `href` prop to this <link> or moving the link into the <head> tag');\n } else if (props.onError || props.onLoad) {\n error('Cannot render a <link> with onLoad or onError listeners outside the main document.' + ' Try removing onLoad={...} and onError={...} or moving it into the root <head> tag or' + ' somewhere in the <body>.');\n }\n }\n }\n\n return false;\n }\n\n switch (props.rel) {\n case 'stylesheet':\n {\n var precedence = props.precedence,\n disabled = props.disabled;\n\n {\n if (typeof precedence !== 'string') {\n if (outsideHostContainerContext) {\n error('Cannot render a <link rel=\"stylesheet\" /> outside the main document without knowing its precedence.' + ' Consider adding precedence=\"default\" or moving it into the root <head> tag.');\n }\n }\n }\n\n return typeof precedence === 'string' && disabled == null;\n }\n\n default:\n {\n return true;\n }\n }\n }\n\n case 'script':\n {\n if (props.async !== true || props.onLoad || props.onError || typeof props.src !== 'string' || !props.src) {\n {\n if (outsideHostContainerContext) {\n if (props.async !== true) {\n error('Cannot render a sync or defer <script> outside the main document without knowing its order.' + ' Try adding async=\"\" or moving it into the root <head> tag.');\n } else if (props.onLoad || props.onError) {\n error('Cannot render a <script> with onLoad or onError listeners outside the main document.' + ' Try removing onLoad={...} and onError={...} or moving it into the root <head> tag or' + ' somewhere in the <body>.');\n } else {\n error('Cannot render a <script> outside the main document without `async={true}` and a non-empty `src` prop.' + ' Ensure there is a valid `src` and either make the script async or move it into the root <head> tag or' + ' somewhere in the <body>.');\n }\n }\n }\n\n return false;\n }\n\n return true;\n }\n\n case 'noscript':\n case 'template':\n {\n {\n if (outsideHostContainerContext) {\n error('Cannot render <%s> outside the main document. Try moving it into the root <head> tag.', type);\n }\n }\n\n return false;\n }\n }\n\n return false;\n}\nfunction mayResourceSuspendCommit(resource) {\n return resource.type === 'stylesheet' && (resource.state.loading & Inserted) === NotLoaded;\n}\nfunction preloadInstance(type, props) {\n // Return true to indicate it's already loaded\n return true;\n}\nfunction preloadResource(resource) {\n if (resource.type === 'stylesheet' && (resource.state.loading & Settled) === NotLoaded) {\n // we have not finished loading the underlying stylesheet yet.\n return false;\n } // Return true to indicate it's already loaded\n\n\n return true;\n}\nvar suspendedState = null; // We use a noop function when we begin suspending because if possible we want the\n// waitfor step to finish synchronously. If it doesn't we'll return a function to\n// provide the actual unsuspend function and that will get completed when the count\n// hits zero or it will get cancelled if the root starts new work.\n\nfunction noop() {}\n\nfunction startSuspendingCommit() {\n suspendedState = {\n stylesheets: null,\n count: 0,\n unsuspend: noop\n };\n}\nfunction suspendResource(hoistableRoot, resource, props) {\n if (suspendedState === null) {\n throw new Error('Internal React Error: suspendedState null when it was expected to exists. Please report this as a React bug.');\n }\n\n var state = suspendedState;\n\n if (resource.type === 'stylesheet') {\n if (typeof props.media === 'string') {\n // If we don't currently match media we avoid suspending on this resource\n // and let it insert on the mutation path\n if (matchMedia(props.media).matches === false) {\n return;\n }\n }\n\n if ((resource.state.loading & Inserted) === NotLoaded) {\n if (resource.instance === null) {\n var qualifiedProps = props;\n var key = getStyleKey(qualifiedProps.href); // Attempt to hydrate instance from DOM\n\n var instance = hoistableRoot.querySelector(getStylesheetSelectorFromKey(key));\n\n if (instance) {\n // If this instance has a loading state it came from the Fizz runtime.\n // If there is not loading state it is assumed to have been server rendered\n // as part of the preamble and therefore synchronously loaded. It could have\n // errored however which we still do not yet have a means to detect. For now\n // we assume it is loaded.\n var maybeLoadingState = instance._p;\n\n if (maybeLoadingState !== null && typeof maybeLoadingState === 'object' && // $FlowFixMe[method-unbinding]\n typeof maybeLoadingState.then === 'function') {\n var loadingState = maybeLoadingState;\n state.count++;\n var ping = onUnsuspend.bind(state);\n loadingState.then(ping, ping);\n }\n\n resource.state.loading |= Inserted;\n resource.instance = instance;\n markNodeAsHoistable(instance);\n return;\n }\n\n var ownerDocument = getDocumentFromRoot(hoistableRoot);\n var stylesheetProps = stylesheetPropsFromRawProps(props);\n var preloadProps = preloadPropsMap.get(key);\n\n if (preloadProps) {\n adoptPreloadPropsForStylesheet(stylesheetProps, preloadProps);\n } // Construct and insert a new instance\n\n\n instance = ownerDocument.createElement('link');\n markNodeAsHoistable(instance);\n var linkInstance = instance; // This Promise is a loading state used by the Fizz runtime. We need this incase there is a race\n // between this resource being rendered on the client and being rendered with a late completed boundary.\n\n linkInstance._p = new Promise(function (resolve, reject) {\n linkInstance.onload = resolve;\n linkInstance.onerror = reject;\n });\n setInitialProperties(instance, 'link', stylesheetProps);\n resource.instance = instance;\n }\n\n if (state.stylesheets === null) {\n state.stylesheets = new Map();\n }\n\n state.stylesheets.set(resource, hoistableRoot);\n var preloadEl = resource.state.preload;\n\n if (preloadEl && (resource.state.loading & Settled) === NotLoaded) {\n state.count++;\n\n var _ping = onUnsuspend.bind(state);\n\n preloadEl.addEventListener('load', _ping);\n preloadEl.addEventListener('error', _ping);\n }\n }\n }\n}\nfunction waitForCommitToBeReady() {\n if (suspendedState === null) {\n throw new Error('Internal React Error: suspendedState null when it was expected to exists. Please report this as a React bug.');\n }\n\n var state = suspendedState;\n\n if (state.stylesheets && state.count === 0) {\n // We are not currently blocked but we have not inserted all stylesheets.\n // If this insertion happens and loads or errors synchronously then we can\n // avoid suspending the commit. To do this we check the count again immediately after\n insertSuspendedStylesheets(state, state.stylesheets);\n } // We need to check the count again because the inserted stylesheets may have led to new\n // tasks to wait on.\n\n\n if (state.count > 0) {\n return function (commit) {\n // We almost never want to show content before its styles have loaded. But\n // eventually we will give up and allow unstyled content. So this number is\n // somewhat arbitrary — big enough that you'd only reach it under\n // extreme circumstances.\n // TODO: Figure out what the browser engines do during initial page load and\n // consider aligning our behavior with that.\n var stylesheetTimer = setTimeout(function () {\n if (state.stylesheets) {\n insertSuspendedStylesheets(state, state.stylesheets);\n }\n\n if (state.unsuspend) {\n var unsuspend = state.unsuspend;\n state.unsuspend = null;\n unsuspend();\n }\n }, 60000); // one minute\n\n state.unsuspend = commit;\n return function () {\n state.unsuspend = null;\n clearTimeout(stylesheetTimer);\n };\n };\n }\n\n return null;\n}\n\nfunction onUnsuspend() {\n this.count--;\n\n if (this.count === 0) {\n if (this.stylesheets) {\n // If we haven't actually inserted the stylesheets yet we need to do so now before starting the commit.\n // The reason we do this after everything else has finished is because we want to have all the stylesheets\n // load synchronously right before mutating. Ideally the new styles will cause a single recalc only on the\n // new tree. When we filled up stylesheets we only inlcuded stylesheets with matching media attributes so we\n // wait for them to load before actually continuing. We expect this to increase the count above zero\n insertSuspendedStylesheets(this, this.stylesheets);\n } else if (this.unsuspend) {\n var unsuspend = this.unsuspend;\n this.unsuspend = null;\n unsuspend();\n }\n }\n} // We use a value that is type distinct from precedence to track which one is last.\n// This ensures there is no collision with user defined precedences. Normally we would\n// just track this in module scope but since the precedences are tracked per HoistableRoot\n// we need to associate it to something other than a global scope hence why we try to\n// colocate it with the map of precedences in the first place\n\n\nvar LAST_PRECEDENCE = null; // This is typecast to non-null because it will always be set before read.\n// it is important that this not be used except when the stack guarantees it exists.\n// Currentlyt his is only during insertSuspendedStylesheet.\n\nvar precedencesByRoot = null;\n\nfunction insertSuspendedStylesheets(state, resources) {\n // We need to clear this out so we don't try to reinsert after the stylesheets have loaded\n state.stylesheets = null;\n\n if (state.unsuspend === null) {\n // The suspended commit was cancelled. We don't need to insert any stylesheets.\n return;\n } // Temporarily increment count. we don't want any synchronously loaded stylesheets to try to unsuspend\n // before we finish inserting all stylesheets.\n\n\n state.count++;\n precedencesByRoot = new Map();\n resources.forEach(insertStylesheetIntoRoot, state);\n precedencesByRoot = null; // We can remove our temporary count and if we're still at zero we can unsuspend.\n // If we are in the synchronous phase before deciding if the commit should suspend and this\n // ends up hitting the unsuspend path it will just invoke the noop unsuspend.\n\n onUnsuspend.call(state);\n}\n\nfunction insertStylesheetIntoRoot(root, resource, map) {\n if (resource.state.loading & Inserted) {\n // This resource was inserted by another root committing. we don't need to insert it again\n return;\n }\n\n var last;\n var precedences = precedencesByRoot.get(root);\n\n if (!precedences) {\n precedences = new Map();\n precedencesByRoot.set(root, precedences);\n var nodes = root.querySelectorAll('link[data-precedence],style[data-precedence]');\n\n for (var i = 0; i < nodes.length; i++) {\n var node = nodes[i];\n\n if (node.nodeName === 'link' || // We omit style tags with media=\"not all\" because they are not in the right position\n // and will be hoisted by the Fizz runtime imminently.\n node.getAttribute('media') !== 'not all') {\n precedences.set(node.dataset.precedence, node);\n last = node;\n }\n }\n\n if (last) {\n precedences.set(LAST_PRECEDENCE, last);\n }\n } else {\n last = precedences.get(LAST_PRECEDENCE);\n } // We only call this after we have constructed an instance so we assume it here\n\n\n var instance = resource.instance; // We will always have a precedence for stylesheet instances\n\n var precedence = instance.getAttribute('data-precedence');\n var prior = precedences.get(precedence) || last;\n\n if (prior === last) {\n precedences.set(LAST_PRECEDENCE, instance);\n }\n\n precedences.set(precedence, instance);\n this.count++;\n var onComplete = onUnsuspend.bind(this);\n instance.addEventListener('load', onComplete);\n instance.addEventListener('error', onComplete);\n\n if (prior) {\n prior.parentNode.insertBefore(instance, prior.nextSibling);\n } else {\n var parent = root.nodeType === DOCUMENT_NODE ? root.head : root;\n parent.insertBefore(instance, parent.firstChild);\n }\n\n resource.state.loading |= Inserted;\n}\n\nvar NotPendingTransition = NotPending;\n\nvar Dispatcher$1 = Internals.Dispatcher;\n\nif (typeof document !== 'undefined') {\n // Set the default dispatcher to the client dispatcher\n Dispatcher$1.current = ReactDOMClientDispatcher;\n}\n/* global reportError */\n\nvar defaultOnRecoverableError = typeof reportError === 'function' ? // In modern browsers, reportError will dispatch an error event,\n// emulating an uncaught JavaScript error.\nreportError : function (error) {\n // In older browsers and test environments, fallback to console.error.\n // eslint-disable-next-line react-internal/no-production-logging\n console['error'](error);\n}; // $FlowFixMe[missing-this-annot]\n\nfunction ReactDOMRoot(internalRoot) {\n this._internalRoot = internalRoot;\n} // $FlowFixMe[prop-missing] found when upgrading Flow\n\n\nReactDOMHydrationRoot.prototype.render = ReactDOMRoot.prototype.render = // $FlowFixMe[missing-this-annot]\nfunction (children) {\n var root = this._internalRoot;\n\n if (root === null) {\n throw new Error('Cannot update an unmounted root.');\n }\n\n {\n if (typeof arguments[1] === 'function') {\n error('does not support the second callback argument. ' + 'To execute a side effect after rendering, declare it in a component body with useEffect().');\n } else if (isValidContainer(arguments[1])) {\n error('You passed a container to the second argument of root.render(...). ' + \"You don't need to pass it again since you already passed it to create the root.\");\n } else if (typeof arguments[1] !== 'undefined') {\n error('You passed a second argument to root.render(...) but it only accepts ' + 'one argument.');\n }\n }\n\n updateContainer(children, root, null, null);\n}; // $FlowFixMe[prop-missing] found when upgrading Flow\n\n\nReactDOMHydrationRoot.prototype.unmount = ReactDOMRoot.prototype.unmount = // $FlowFixMe[missing-this-annot]\nfunction () {\n {\n if (typeof arguments[0] === 'function') {\n error('does not support a callback argument. ' + 'To execute a side effect after rendering, declare it in a component body with useEffect().');\n }\n }\n\n var root = this._internalRoot;\n\n if (root !== null) {\n this._internalRoot = null;\n var container = root.containerInfo;\n\n {\n if (isAlreadyRendering()) {\n error('Attempted to synchronously unmount a root while React was already ' + 'rendering. React cannot finish unmounting the root until the ' + 'current render has completed, which may lead to a race condition.');\n }\n }\n\n flushSync$1(function () {\n updateContainer(null, root, null, null);\n });\n unmarkContainerAsRoot(container);\n }\n};\n\nfunction createRoot$1(container, options) {\n if (!isValidContainer(container)) {\n throw new Error('Target container is not a DOM element.');\n }\n\n warnIfReactDOMContainerInDEV(container);\n var isStrictMode = false;\n var concurrentUpdatesByDefaultOverride = false;\n var identifierPrefix = '';\n var onRecoverableError = defaultOnRecoverableError;\n var transitionCallbacks = null;\n\n if (options !== null && options !== undefined) {\n {\n if (options.hydrate) {\n warn('hydrate through createRoot is deprecated. Use ReactDOMClient.hydrateRoot(container, <App />) instead.');\n } else {\n if (typeof options === 'object' && options !== null && options.$$typeof === REACT_ELEMENT_TYPE) {\n error('You passed a JSX element to createRoot. You probably meant to ' + 'call root.render instead. ' + 'Example usage:\\n\\n' + ' let root = createRoot(domContainer);\\n' + ' root.render(<App />);');\n }\n }\n }\n\n if (options.unstable_strictMode === true) {\n isStrictMode = true;\n }\n\n if (options.identifierPrefix !== undefined) {\n identifierPrefix = options.identifierPrefix;\n }\n\n if (options.onRecoverableError !== undefined) {\n onRecoverableError = options.onRecoverableError;\n }\n\n if (options.unstable_transitionCallbacks !== undefined) {\n transitionCallbacks = options.unstable_transitionCallbacks;\n }\n }\n\n var root = createContainer(container, ConcurrentRoot, null, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError, transitionCallbacks);\n markContainerAsRoot(root.current, container);\n Dispatcher$1.current = ReactDOMClientDispatcher;\n var rootContainerElement = container.nodeType === COMMENT_NODE ? container.parentNode : container;\n listenToAllSupportedEvents(rootContainerElement); // $FlowFixMe[invalid-constructor] Flow no longer supports calling new on functions\n\n return new ReactDOMRoot(root);\n} // $FlowFixMe[missing-this-annot]\n\nfunction ReactDOMHydrationRoot(internalRoot) {\n this._internalRoot = internalRoot;\n}\n\nfunction scheduleHydration(target) {\n if (target) {\n queueExplicitHydrationTarget(target);\n }\n} // $FlowFixMe[prop-missing] found when upgrading Flow\n\n\nReactDOMHydrationRoot.prototype.unstable_scheduleHydration = scheduleHydration;\nfunction hydrateRoot$1(container, initialChildren, options) {\n if (!isValidContainer(container)) {\n throw new Error('Target container is not a DOM element.');\n }\n\n warnIfReactDOMContainerInDEV(container);\n\n {\n if (initialChildren === undefined) {\n error('Must provide initial children as second argument to hydrateRoot. ' + 'Example usage: hydrateRoot(domContainer, <App />)');\n }\n } // For now we reuse the whole bag of options since they contain\n // the hydration callbacks.\n\n\n var hydrationCallbacks = options != null ? options : null;\n var isStrictMode = false;\n var concurrentUpdatesByDefaultOverride = false;\n var identifierPrefix = '';\n var onRecoverableError = defaultOnRecoverableError;\n var transitionCallbacks = null;\n var formState = null;\n\n if (options !== null && options !== undefined) {\n if (options.unstable_strictMode === true) {\n isStrictMode = true;\n }\n\n if (options.identifierPrefix !== undefined) {\n identifierPrefix = options.identifierPrefix;\n }\n\n if (options.onRecoverableError !== undefined) {\n onRecoverableError = options.onRecoverableError;\n }\n\n if (options.unstable_transitionCallbacks !== undefined) {\n transitionCallbacks = options.unstable_transitionCallbacks;\n }\n\n {\n if (options.formState !== undefined) {\n formState = options.formState;\n }\n }\n }\n\n var root = createHydrationContainer(initialChildren, null, container, ConcurrentRoot, hydrationCallbacks, isStrictMode, concurrentUpdatesByDefaultOverride, identifierPrefix, onRecoverableError, transitionCallbacks, formState);\n markContainerAsRoot(root.current, container);\n Dispatcher$1.current = ReactDOMClientDispatcher; // This can't be a comment node since hydration doesn't work on comment nodes anyway.\n\n listenToAllSupportedEvents(container); // $FlowFixMe[invalid-constructor] Flow no longer supports calling new on functions\n\n return new ReactDOMHydrationRoot(root);\n}\nfunction isValidContainer(node) {\n return !!(node && (node.nodeType === ELEMENT_NODE || node.nodeType === DOCUMENT_NODE || node.nodeType === DOCUMENT_FRAGMENT_NODE || !disableCommentsAsDOMContainers ));\n} // TODO: Remove this function which also includes comment nodes.\n// We only use it in places that are currently more relaxed.\n\nfunction isValidContainerLegacy(node) {\n return !!(node && (node.nodeType === ELEMENT_NODE || node.nodeType === DOCUMENT_NODE || node.nodeType === DOCUMENT_FRAGMENT_NODE || node.nodeType === COMMENT_NODE && node.nodeValue === ' react-mount-point-unstable '));\n}\n\nfunction warnIfReactDOMContainerInDEV(container) {\n {\n if (isContainerMarkedAsRoot(container)) {\n if (container._reactRootContainer) {\n error('You are calling ReactDOMClient.createRoot() on a container that was previously ' + 'passed to ReactDOM.render(). This is not supported.');\n } else {\n error('You are calling ReactDOMClient.createRoot() on a container that ' + 'has already been passed to createRoot() before. Instead, call ' + 'root.render() on the existing root instead if you want to update it.');\n }\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar topLevelUpdateWarnings;\n\n{\n topLevelUpdateWarnings = function (container) {\n if (container._reactRootContainer && container.nodeType !== COMMENT_NODE) {\n var hostInstance = findHostInstanceWithNoPortals(container._reactRootContainer.current);\n\n if (hostInstance) {\n if (hostInstance.parentNode !== container) {\n error('It looks like the React-rendered content of this ' + 'container was removed without using React. This is not ' + 'supported and will cause errors. Instead, call ' + 'ReactDOM.unmountComponentAtNode to empty a container.');\n }\n }\n }\n\n var isRootRenderedBySomeReact = !!container._reactRootContainer;\n var rootEl = getReactRootElementInContainer(container);\n var hasNonRootReactChild = !!(rootEl && getInstanceFromNode(rootEl));\n\n if (hasNonRootReactChild && !isRootRenderedBySomeReact) {\n error('Replacing React-rendered children with a new root ' + 'component. If you intended to update the children of this node, ' + 'you should instead have the existing children update their state ' + 'and render the new components instead of calling ReactDOM.render.');\n }\n };\n}\n\nfunction getReactRootElementInContainer(container) {\n if (!container) {\n return null;\n }\n\n if (container.nodeType === DOCUMENT_NODE) {\n return container.documentElement;\n } else {\n return container.firstChild;\n }\n}\n\nfunction noopOnRecoverableError() {// This isn't reachable because onRecoverableError isn't called in the\n // legacy API.\n}\n\nfunction legacyCreateRootFromDOMContainer(container, initialChildren, parentComponent, callback, isHydrationContainer) {\n if (isHydrationContainer) {\n if (typeof callback === 'function') {\n var originalCallback = callback;\n\n callback = function () {\n var instance = getPublicRootInstance(root);\n originalCallback.call(instance);\n };\n }\n\n var root = createHydrationContainer(initialChildren, callback, container, LegacyRoot, null, // hydrationCallbacks\n false, // isStrictMode\n false, // concurrentUpdatesByDefaultOverride,\n '', // identifierPrefix\n noopOnRecoverableError, // TODO(luna) Support hydration later\n null, null);\n container._reactRootContainer = root;\n markContainerAsRoot(root.current, container);\n var rootContainerElement = container.nodeType === COMMENT_NODE ? container.parentNode : container; // $FlowFixMe[incompatible-call]\n\n listenToAllSupportedEvents(rootContainerElement);\n flushSync$1();\n return root;\n } else {\n // First clear any existing content.\n clearContainer(container);\n\n if (typeof callback === 'function') {\n var _originalCallback = callback;\n\n callback = function () {\n var instance = getPublicRootInstance(_root);\n\n _originalCallback.call(instance);\n };\n }\n\n var _root = createContainer(container, LegacyRoot, null, // hydrationCallbacks\n false, // isStrictMode\n false, // concurrentUpdatesByDefaultOverride,\n '', // identifierPrefix\n noopOnRecoverableError, // onRecoverableError\n null // transitionCallbacks\n );\n\n container._reactRootContainer = _root;\n markContainerAsRoot(_root.current, container);\n\n var _rootContainerElement = container.nodeType === COMMENT_NODE ? container.parentNode : container; // $FlowFixMe[incompatible-call]\n\n\n listenToAllSupportedEvents(_rootContainerElement); // Initial mount should not be batched.\n\n flushSync$1(function () {\n updateContainer(initialChildren, _root, parentComponent, callback);\n });\n return _root;\n }\n}\n\nfunction warnOnInvalidCallback(callback) {\n {\n if (callback !== null && typeof callback !== 'function') {\n error('Expected the last optional `callback` argument to be a ' + 'function. Instead received: %s.', callback);\n }\n }\n}\n\nfunction legacyRenderSubtreeIntoContainer(parentComponent, children, container, forceHydrate, callback) {\n {\n topLevelUpdateWarnings(container);\n warnOnInvalidCallback(callback === undefined ? null : callback);\n }\n\n var maybeRoot = container._reactRootContainer;\n var root;\n\n if (!maybeRoot) {\n // Initial mount\n root = legacyCreateRootFromDOMContainer(container, children, parentComponent, callback, forceHydrate);\n } else {\n root = maybeRoot;\n\n if (typeof callback === 'function') {\n var originalCallback = callback;\n\n callback = function () {\n var instance = getPublicRootInstance(root);\n originalCallback.call(instance);\n };\n } // Update\n\n\n updateContainer(children, root, parentComponent, callback);\n }\n\n return getPublicRootInstance(root);\n}\n\nfunction findDOMNode(componentOrElement) {\n {\n var owner = ReactCurrentOwner.current;\n\n if (owner !== null && owner.stateNode !== null) {\n var warnedAboutRefsInRender = owner.stateNode._warnedAboutRefsInRender;\n\n if (!warnedAboutRefsInRender) {\n error('%s is accessing findDOMNode inside its render(). ' + 'render() should be a pure function of props and state. It should ' + 'never access something that requires stale data from the previous ' + 'render, such as refs. Move this logic to componentDidMount and ' + 'componentDidUpdate instead.', getComponentNameFromType(owner.type) || 'A component');\n }\n\n owner.stateNode._warnedAboutRefsInRender = true;\n }\n }\n\n if (componentOrElement == null) {\n return null;\n }\n\n if (componentOrElement.nodeType === ELEMENT_NODE) {\n return componentOrElement;\n }\n\n {\n return findHostInstanceWithWarning(componentOrElement, 'findDOMNode');\n }\n}\nfunction hydrate(element, container, callback) {\n {\n error('ReactDOM.hydrate is no longer supported in React 18. Use hydrateRoot ' + 'instead. Until you switch to the new API, your app will behave as ' + \"if it's running React 17. Learn \" + 'more: https://reactjs.org/link/switch-to-createroot');\n }\n\n if (!isValidContainerLegacy(container)) {\n throw new Error('Target container is not a DOM element.');\n }\n\n {\n var isModernRoot = isContainerMarkedAsRoot(container) && container._reactRootContainer === undefined;\n\n if (isModernRoot) {\n error('You are calling ReactDOM.hydrate() on a container that was previously ' + 'passed to ReactDOMClient.createRoot(). This is not supported. ' + 'Did you mean to call hydrateRoot(container, element)?');\n }\n } // TODO: throw or warn if we couldn't hydrate?\n\n\n return legacyRenderSubtreeIntoContainer(null, element, container, true, callback);\n}\nfunction render(element, container, callback) {\n {\n error('ReactDOM.render is no longer supported in React 18. Use createRoot ' + 'instead. Until you switch to the new API, your app will behave as ' + \"if it's running React 17. Learn \" + 'more: https://reactjs.org/link/switch-to-createroot');\n }\n\n if (!isValidContainerLegacy(container)) {\n throw new Error('Target container is not a DOM element.');\n }\n\n {\n var isModernRoot = isContainerMarkedAsRoot(container) && container._reactRootContainer === undefined;\n\n if (isModernRoot) {\n error('You are calling ReactDOM.render() on a container that was previously ' + 'passed to ReactDOMClient.createRoot(). This is not supported. ' + 'Did you mean to call root.render(element)?');\n }\n }\n\n return legacyRenderSubtreeIntoContainer(null, element, container, false, callback);\n}\nfunction unstable_renderSubtreeIntoContainer(parentComponent, element, containerNode, callback) {\n {\n error('ReactDOM.unstable_renderSubtreeIntoContainer() is no longer supported ' + 'in React 18. Consider using a portal instead. Until you switch to ' + \"the createRoot API, your app will behave as if it's running React \" + '17. Learn more: https://reactjs.org/link/switch-to-createroot');\n }\n\n if (!isValidContainerLegacy(containerNode)) {\n throw new Error('Target container is not a DOM element.');\n }\n\n if (parentComponent == null || !has(parentComponent)) {\n throw new Error('parentComponent must be a valid React Component');\n }\n\n return legacyRenderSubtreeIntoContainer(parentComponent, element, containerNode, false, callback);\n}\nfunction unmountComponentAtNode(container) {\n if (!isValidContainerLegacy(container)) {\n throw new Error('Target container is not a DOM element.');\n }\n\n {\n var isModernRoot = isContainerMarkedAsRoot(container) && container._reactRootContainer === undefined;\n\n if (isModernRoot) {\n error('You are calling ReactDOM.unmountComponentAtNode() on a container that was previously ' + 'passed to ReactDOMClient.createRoot(). This is not supported. Did you mean to call root.unmount()?');\n }\n }\n\n if (container._reactRootContainer) {\n {\n var rootEl = getReactRootElementInContainer(container);\n var renderedByDifferentReact = rootEl && !getInstanceFromNode(rootEl);\n\n if (renderedByDifferentReact) {\n error(\"unmountComponentAtNode(): The node you're attempting to unmount \" + 'was rendered by another copy of React.');\n }\n } // Unmount should not be batched.\n\n\n flushSync$1(function () {\n legacyRenderSubtreeIntoContainer(null, null, container, false, function () {\n // $FlowFixMe[incompatible-type] This should probably use `delete container._reactRootContainer`\n container._reactRootContainer = null;\n unmarkContainerAsRoot(container);\n });\n }); // If you call unmountComponentAtNode twice in quick succession, you'll\n // get `true` twice. That's probably fine?\n\n return true;\n } else {\n {\n var _rootEl = getReactRootElementInContainer(container);\n\n var hasNonRootReactChild = !!(_rootEl && getInstanceFromNode(_rootEl)); // Check if the container itself is a React root node.\n\n var isContainerReactRoot = container.nodeType === ELEMENT_NODE && isValidContainerLegacy(container.parentNode) && // $FlowFixMe[prop-missing]\n // $FlowFixMe[incompatible-use]\n !!container.parentNode._reactRootContainer;\n\n if (hasNonRootReactChild) {\n error(\"unmountComponentAtNode(): The node you're attempting to unmount \" + 'was rendered by React and is not a top-level container. %s', isContainerReactRoot ? 'You may have accidentally passed in a React root node instead ' + 'of its container.' : 'Instead, have the parent component update its state and ' + 'rerender in order to remove this component.');\n }\n }\n\n return false;\n }\n}\n\nfunction getCrossOriginString(input) {\n if (typeof input === 'string') {\n return input === 'use-credentials' ? input : '';\n }\n\n return undefined;\n}\nfunction getCrossOriginStringAs(as, input) {\n if (as === 'font') {\n return '';\n }\n\n if (typeof input === 'string') {\n return input === 'use-credentials' ? input : '';\n }\n\n return undefined;\n}\n\nvar Dispatcher = Internals.Dispatcher;\nfunction prefetchDNS(href) {\n {\n if (typeof href !== 'string' || !href) {\n error('ReactDOM.prefetchDNS(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.', getValueDescriptorExpectingObjectForWarning(href));\n } else if (arguments.length > 1) {\n var options = arguments[1];\n\n if (typeof options === 'object' && options.hasOwnProperty('crossOrigin')) {\n error('ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. It looks like the you are attempting to set a crossOrigin property for this DNS lookup hint. Browsers do not perform DNS queries using CORS and setting this attribute on the resource hint has no effect. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.', getValueDescriptorExpectingEnumForWarning(options));\n } else {\n error('ReactDOM.prefetchDNS(): Expected only one argument, `href`, but encountered %s as a second argument instead. This argument is reserved for future options and is currently disallowed. Try calling ReactDOM.prefetchDNS() with just a single string argument, `href`.', getValueDescriptorExpectingEnumForWarning(options));\n }\n }\n }\n\n var dispatcher = Dispatcher.current;\n\n if (dispatcher && typeof href === 'string') {\n dispatcher.prefetchDNS(href);\n } // We don't error because preconnect needs to be resilient to being called in a variety of scopes\n // and the runtime may not be capable of responding. The function is optimistic and not critical\n // so we favor silent bailout over warning or erroring.\n\n}\nfunction preconnect(href, options) {\n {\n if (typeof href !== 'string' || !href) {\n error('ReactDOM.preconnect(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.', getValueDescriptorExpectingObjectForWarning(href));\n } else if (options != null && typeof options !== 'object') {\n error('ReactDOM.preconnect(): Expected the `options` argument (second) to be an object but encountered %s instead. The only supported option at this time is `crossOrigin` which accepts a string.', getValueDescriptorExpectingEnumForWarning(options));\n } else if (options != null && typeof options.crossOrigin !== 'string') {\n error('ReactDOM.preconnect(): Expected the `crossOrigin` option (second argument) to be a string but encountered %s instead. Try removing this option or passing a string value instead.', getValueDescriptorExpectingObjectForWarning(options.crossOrigin));\n }\n }\n\n var dispatcher = Dispatcher.current;\n\n if (dispatcher && typeof href === 'string') {\n var crossOrigin = options ? getCrossOriginString(options.crossOrigin) : null;\n dispatcher.preconnect(href, crossOrigin);\n } // We don't error because preconnect needs to be resilient to being called in a variety of scopes\n // and the runtime may not be capable of responding. The function is optimistic and not critical\n // so we favor silent bailout over warning or erroring.\n\n}\nfunction preload(href, options) {\n {\n var encountered = '';\n\n if (typeof href !== 'string' || !href) {\n encountered += \" The `href` argument encountered was \" + getValueDescriptorExpectingObjectForWarning(href) + \".\";\n }\n\n if (options == null || typeof options !== 'object') {\n encountered += \" The `options` argument encountered was \" + getValueDescriptorExpectingObjectForWarning(options) + \".\";\n } else if (typeof options.as !== 'string' || !options.as) {\n encountered += \" The `as` option encountered was \" + getValueDescriptorExpectingObjectForWarning(options.as) + \".\";\n }\n\n if (encountered) {\n error('ReactDOM.preload(): Expected two arguments, a non-empty `href` string and an `options` object with an `as` property valid for a `<link rel=\"preload\" as=\"...\" />` tag.%s', encountered);\n }\n }\n\n var dispatcher = Dispatcher.current;\n\n if (dispatcher && typeof href === 'string' && // We check existence because we cannot enforce this function is actually called with the stated type\n typeof options === 'object' && options !== null && typeof options.as === 'string') {\n var as = options.as;\n var crossOrigin = getCrossOriginStringAs(as, options.crossOrigin);\n dispatcher.preload(href, as, {\n crossOrigin: crossOrigin,\n integrity: typeof options.integrity === 'string' ? options.integrity : undefined,\n nonce: typeof options.nonce === 'string' ? options.nonce : undefined,\n type: typeof options.type === 'string' ? options.type : undefined,\n fetchPriority: typeof options.fetchPriority === 'string' ? options.fetchPriority : undefined,\n referrerPolicy: typeof options.referrerPolicy === 'string' ? options.referrerPolicy : undefined,\n imageSrcSet: typeof options.imageSrcSet === 'string' ? options.imageSrcSet : undefined,\n imageSizes: typeof options.imageSizes === 'string' ? options.imageSizes : undefined\n });\n } // We don't error because preload needs to be resilient to being called in a variety of scopes\n // and the runtime may not be capable of responding. The function is optimistic and not critical\n // so we favor silent bailout over warning or erroring.\n\n}\nfunction preloadModule(href, options) {\n {\n var encountered = '';\n\n if (typeof href !== 'string' || !href) {\n encountered += \" The `href` argument encountered was \" + getValueDescriptorExpectingObjectForWarning(href) + \".\";\n }\n\n if (options !== undefined && typeof options !== 'object') {\n encountered += \" The `options` argument encountered was \" + getValueDescriptorExpectingObjectForWarning(options) + \".\";\n } else if (options && 'as' in options && typeof options.as !== 'string') {\n encountered += \" The `as` option encountered was \" + getValueDescriptorExpectingObjectForWarning(options.as) + \".\";\n }\n\n if (encountered) {\n error('ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `<link rel=\"modulepreload\" as=\"...\" />` tag.%s', encountered);\n }\n }\n\n var dispatcher = Dispatcher.current;\n\n if (dispatcher && typeof href === 'string') {\n if (options) {\n var crossOrigin = getCrossOriginStringAs(options.as, options.crossOrigin);\n dispatcher.preloadModule(href, {\n as: typeof options.as === 'string' && options.as !== 'script' ? options.as : undefined,\n crossOrigin: crossOrigin,\n integrity: typeof options.integrity === 'string' ? options.integrity : undefined\n });\n } else {\n dispatcher.preloadModule(href);\n }\n } // We don't error because preload needs to be resilient to being called in a variety of scopes\n // and the runtime may not be capable of responding. The function is optimistic and not critical\n // so we favor silent bailout over warning or erroring.\n\n}\nfunction preinit(href, options) {\n {\n if (typeof href !== 'string' || !href) {\n error('ReactDOM.preinit(): Expected the `href` argument (first) to be a non-empty string but encountered %s instead.', getValueDescriptorExpectingObjectForWarning(href));\n } else if (options == null || typeof options !== 'object') {\n error('ReactDOM.preinit(): Expected the `options` argument (second) to be an object with an `as` property describing the type of resource to be preinitialized but encountered %s instead.', getValueDescriptorExpectingEnumForWarning(options));\n } else if (options.as !== 'style' && options.as !== 'script') {\n error('ReactDOM.preinit(): Expected the `as` property in the `options` argument (second) to contain a valid value describing the type of resource to be preinitialized but encountered %s instead. Valid values for `as` are \"style\" and \"script\".', getValueDescriptorExpectingEnumForWarning(options.as));\n }\n }\n\n var dispatcher = Dispatcher.current;\n\n if (dispatcher && typeof href === 'string' && options && typeof options.as === 'string') {\n var as = options.as;\n var crossOrigin = getCrossOriginStringAs(as, options.crossOrigin);\n var integrity = typeof options.integrity === 'string' ? options.integrity : undefined;\n var fetchPriority = typeof options.fetchPriority === 'string' ? options.fetchPriority : undefined;\n\n if (as === 'style') {\n dispatcher.preinitStyle(href, typeof options.precedence === 'string' ? options.precedence : undefined, {\n crossOrigin: crossOrigin,\n integrity: integrity,\n fetchPriority: fetchPriority\n });\n } else if (as === 'script') {\n dispatcher.preinitScript(href, {\n crossOrigin: crossOrigin,\n integrity: integrity,\n fetchPriority: fetchPriority,\n nonce: typeof options.nonce === 'string' ? options.nonce : undefined\n });\n }\n } // We don't error because preinit needs to be resilient to being called in a variety of scopes\n // and the runtime may not be capable of responding. The function is optimistic and not critical\n // so we favor silent bailout over warning or erroring.\n\n}\nfunction preinitModule(href, options) {\n {\n var encountered = '';\n\n if (typeof href !== 'string' || !href) {\n encountered += \" The `href` argument encountered was \" + getValueDescriptorExpectingObjectForWarning(href) + \".\";\n }\n\n if (options !== undefined && typeof options !== 'object') {\n encountered += \" The `options` argument encountered was \" + getValueDescriptorExpectingObjectForWarning(options) + \".\";\n } else if (options && 'as' in options && options.as !== 'script') {\n encountered += \" The `as` option encountered was \" + getValueDescriptorExpectingEnumForWarning(options.as) + \".\";\n }\n\n if (encountered) {\n error('ReactDOM.preinitModule(): Expected up to two arguments, a non-empty `href` string and, optionally, an `options` object with a valid `as` property.%s', encountered);\n } else {\n var as = options && typeof options.as === 'string' ? options.as : 'script';\n\n switch (as) {\n case 'script':\n {\n break;\n }\n // We have an invalid as type and need to warn\n\n default:\n {\n var typeOfAs = getValueDescriptorExpectingEnumForWarning(as);\n\n error('ReactDOM.preinitModule(): Currently the only supported \"as\" type for this function is \"script\"' + ' but received \"%s\" instead. This warning was generated for `href` \"%s\". In the future other' + ' module types will be supported, aligning with the import-attributes proposal. Learn more here:' + ' (https://github.com/tc39/proposal-import-attributes)', typeOfAs, href);\n }\n }\n }\n }\n\n var dispatcher = Dispatcher.current;\n\n if (dispatcher && typeof href === 'string') {\n if (typeof options === 'object' && options !== null) {\n if (options.as == null || options.as === 'script') {\n var crossOrigin = getCrossOriginStringAs(options.as, options.crossOrigin);\n dispatcher.preinitModuleScript(href, {\n crossOrigin: crossOrigin,\n integrity: typeof options.integrity === 'string' ? options.integrity : undefined,\n nonce: typeof options.nonce === 'string' ? options.nonce : undefined\n });\n }\n } else if (options == null) {\n dispatcher.preinitModuleScript(href);\n }\n } // We don't error because preinit needs to be resilient to being called in a variety of scopes\n // and the runtime may not be capable of responding. The function is optimistic and not critical\n // so we favor silent bailout over warning or erroring.\n\n}\n\nfunction getValueDescriptorExpectingObjectForWarning(thing) {\n return thing === null ? '`null`' : thing === undefined ? '`undefined`' : thing === '' ? 'an empty string' : \"something with type \\\"\" + typeof thing + \"\\\"\";\n}\n\nfunction getValueDescriptorExpectingEnumForWarning(thing) {\n return thing === null ? '`null`' : thing === undefined ? '`undefined`' : thing === '' ? 'an empty string' : typeof thing === 'string' ? JSON.stringify(thing) : typeof thing === 'number' ? '`' + thing + '`' : \"something with type \\\"\" + typeof thing + \"\\\"\";\n}\n\n{\n if (typeof Map !== 'function' || // $FlowFixMe[prop-missing] Flow incorrectly thinks Map has no prototype\n Map.prototype == null || typeof Map.prototype.forEach !== 'function' || typeof Set !== 'function' || // $FlowFixMe[prop-missing] Flow incorrectly thinks Set has no prototype\n Set.prototype == null || typeof Set.prototype.clear !== 'function' || typeof Set.prototype.forEach !== 'function') {\n error('React depends on Map and Set built-in types. Make sure that you load a ' + 'polyfill in older browsers. https://reactjs.org/link/react-polyfills');\n }\n}\n\nfunction createPortal(children, container) {\n var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n if (!isValidContainer(container)) {\n throw new Error('Target container is not a DOM element.');\n } // TODO: pass ReactDOM portal implementation as third argument\n // $FlowFixMe[incompatible-return] The Flow type is opaque but there's no way to actually create it.\n\n\n return createPortal$1(children, container, null, key);\n}\n\nfunction renderSubtreeIntoContainer(parentComponent, element, containerNode, callback) {\n return unstable_renderSubtreeIntoContainer(parentComponent, element, containerNode, callback);\n}\n\nfunction createRoot(container, options) {\n {\n if (!Internals.usingClientEntryPoint && !false) {\n error('You are importing createRoot from \"react-dom\" which is not supported. ' + 'You should instead import it from \"react-dom/client\".');\n }\n }\n\n return createRoot$1(container, options);\n}\n\nfunction hydrateRoot(container, initialChildren, options) {\n {\n if (!Internals.usingClientEntryPoint && !false) {\n error('You are importing hydrateRoot from \"react-dom\" which is not supported. ' + 'You should instead import it from \"react-dom/client\".');\n }\n }\n\n return hydrateRoot$1(container, initialChildren, options);\n} // Overload the definition to the two valid signatures.\n// Warning, this opts-out of checking the function body.\n// eslint-disable-next-line no-redeclare\n// eslint-disable-next-line no-redeclare\n\n\nfunction flushSync(fn) {\n {\n if (isAlreadyRendering()) {\n error('flushSync was called from inside a lifecycle method. React cannot ' + 'flush when React is already rendering. Consider moving this call to ' + 'a scheduler task or micro task.');\n }\n }\n\n return flushSync$1(fn);\n}\n// This is an array for better minification.\n\nInternals.Events = [getInstanceFromNode, getNodeFromInstance, getFiberCurrentPropsFromNode, enqueueStateRestore, restoreStateIfNeeded, batchedUpdates$1];\nvar foundDevTools = injectIntoDevTools({\n findFiberByHostInstance: getClosestInstanceFromNode,\n bundleType: 1 ,\n version: ReactVersion,\n rendererPackageName: 'react-dom'\n});\n\n{\n if (!foundDevTools && canUseDOM && window.top === window.self) {\n // If we're in Chrome or Firefox, provide a download link if not installed.\n if (navigator.userAgent.indexOf('Chrome') > -1 && navigator.userAgent.indexOf('Edge') === -1 || navigator.userAgent.indexOf('Firefox') > -1) {\n var protocol = window.location.protocol; // Don't warn in exotic cases like chrome-extension://.\n\n if (/^(https?|file):$/.test(protocol)) {\n // eslint-disable-next-line react-internal/no-production-logging\n console.info('%cDownload the React DevTools ' + 'for a better development experience: ' + 'https://reactjs.org/link/react-devtools' + (protocol === 'file:' ? '\\nYou might need to use a local HTTP server (instead of file://): ' + 'https://reactjs.org/link/react-devtools-faq' : ''), 'font-weight:bold');\n }\n }\n }\n}\n\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Internals;\nexports.createPortal = createPortal;\nexports.createRoot = createRoot;\nexports.findDOMNode = findDOMNode;\nexports.flushSync = flushSync;\nexports.hydrate = hydrate;\nexports.hydrateRoot = hydrateRoot;\nexports.preconnect = preconnect;\nexports.prefetchDNS = prefetchDNS;\nexports.preinit = preinit;\nexports.preinitModule = preinitModule;\nexports.preload = preload;\nexports.preloadModule = preloadModule;\nexports.render = render;\nexports.unmountComponentAtNode = unmountComponentAtNode;\nexports.unstable_batchedUpdates = batchedUpdates$1;\nexports.unstable_renderSubtreeIntoContainer = renderSubtreeIntoContainer;\nexports.useFormState = useFormState;\nexports.useFormStatus = useFormStatus;\nexports.version = ReactVersion;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QtZG9tL2Nqcy9yZWFjdC1kb20uZGV2ZWxvcG1lbnQuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOztBQUViLElBQUksSUFBcUM7QUFDekM7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixtQkFBTyxDQUFDLHNHQUEwQjtBQUN4RCxnQkFBZ0IsbUJBQU8sQ0FBQyw4R0FBOEI7O0FBRXREO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsNkZBQTZGLGFBQWE7QUFDMUc7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyxlQUFlO0FBQ2hIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQSxLQUFLLEdBQUc7O0FBRVIsa0RBQWtEO0FBQ2xEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0NBQW9DOztBQUVwQywwQ0FBMEM7O0FBRTFDLGdDQUFnQztBQUNoQztBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEscUNBQXFDOztBQUVyQyxnQ0FBZ0M7O0FBRWhDLHNDQUFzQzs7QUFFdEMsNENBQTRDOztBQUU1Qyw0RUFBNEU7QUFDNUU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsMENBQTBDOztBQUUxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDOztBQUUxQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3REFBd0Q7O0FBRXhEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrREFBa0Q7QUFDbEQ7QUFDQTtBQUNBOztBQUVBLHVEQUF1RDtBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDBEQUEwRDtBQUMxRDs7QUFFQSwrQ0FBK0M7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw4REFBOEQ7O0FBRTlEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw4REFBOEQ7O0FBRTlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0Q7QUFDaEQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7QUFFTjtBQUNBO0FBQ0E7QUFDQSxrRkFBa0Y7O0FBRWxGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtGQUFrRjs7QUFFbEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0ZBQWtGOztBQUVsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsNkZBQTZGOztBQUU3RjtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVOztBQUVWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBdUQ7O0FBRXZELDBEQUEwRDtBQUMxRDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvREFBb0Q7QUFDcEQ7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsU0FBUztBQUNULHVCQUF1QjtBQUN2QjtBQUNBLFNBQVM7QUFDVCx1QkFBdUI7QUFDdkI7QUFDQSxTQUFTO0FBQ1Qsd0JBQXdCO0FBQ3hCO0FBQ0EsU0FBUztBQUNULHdCQUF3QjtBQUN4QjtBQUNBLFNBQVM7QUFDVCxpQ0FBaUM7QUFDakM7QUFDQSxTQUFTO0FBQ1QsMkJBQTJCO0FBQzNCO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBLHlDQUF5Qzs7QUFFekM7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHdCQUF3QixvQkFBb0I7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxxREFBcUQ7QUFDckQ7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaOztBQUVBLGtGQUFrRjtBQUNsRjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUTs7O0FBR1I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHNDQUFzQztBQUN0Qzs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyREFBMkQ7QUFDM0Q7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTtBQUNGOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FBMkM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsa0JBQWtCLGdCQUFnQjtBQUNsQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxRUFBcUU7QUFDckU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7O0FBRXZDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQzs7QUFFdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQzs7QUFFMUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsbUNBQW1DO0FBQ25DO0FBQ0E7QUFDQTs7QUFFQSxzQkFBc0IsaUNBQWlDO0FBQ3ZEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtHQUFrRzs7QUFFbEc7QUFDQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx3Q0FBd0M7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHdDQUF3QztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx3Q0FBd0M7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHdDQUF3QztBQUN4QztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGdDQUFnQzs7QUFFaEMsa0JBQWtCOztBQUVsQixvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTs7O0FBR0EsMEVBQTBFO0FBQzFFO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjs7QUFFQSxxQ0FBcUM7O0FBRXJDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxrQkFBa0IseUJBQXlCO0FBQzNDO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkRBQTJEOztBQUUzRDtBQUNBOztBQUVBO0FBQ0EsMkRBQTJEO0FBQzNEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhOzs7QUFHYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXOztBQUVYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTs7QUFFQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0EsY0FBYzs7O0FBR2Q7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7OztBQUdBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7O0FBRUE7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0EsZ0hBQWdIOztBQUVoSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsYUFBYSxrQkFBa0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjs7QUFFQTtBQUNBO0FBQ0EsZ0ZBQWdGO0FBQ2hGO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQSxvQkFBb0IsSUFBSTtBQUN4QjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7OztBQUdsQjtBQUNBO0FBQ0EsY0FBYztBQUNkOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxVQUFVLElBQUk7QUFDZDtBQUNBOztBQUVBO0FBQ0EsNkNBQTZDLFFBQVE7QUFDckQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7OztBQUdSO0FBQ0EsTUFBTTs7QUFFTjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTs7QUFFQSxtRUFBbUU7O0FBRW5FO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsZ0RBQWdEO0FBQ2hEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsNENBQTRDO0FBQzVDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsR0FBRztBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsa0NBQWtDO0FBQ2xDOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsMERBQTBEO0FBQzFEOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDRGQUE0RjtBQUM1Rjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7OztBQUdBLHFFQUFxRTtBQUNyRTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUEsb0JBQW9CLGtCQUFrQjtBQUN0Qzs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0EsK0JBQStCO0FBQy9COzs7QUFHQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7OztBQUdBO0FBQ0EsTUFBTTtBQUNOOzs7QUFHQSxxQkFBcUIsbUJBQW1CO0FBQ3hDOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxpQ0FBaUM7O0FBRWpDO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esb0JBQW9CLDJCQUEyQjtBQUMvQzs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLG9CQUFvQiwyQkFBMkI7QUFDL0M7QUFDQTtBQUNBOztBQUVBLHFCQUFxQixxQkFBcUI7QUFDMUM7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSxzQkFBc0Isc0JBQXNCO0FBQzVDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxzREFBc0Q7O0FBRXREO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCOztBQUU1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxtQ0FBbUM7QUFDbkM7QUFDQTs7QUFFQSxzQ0FBc0M7QUFDdEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDO0FBQ3JDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3REFBd0Q7QUFDeEQ7QUFDQTtBQUNBLHNDQUFzQztBQUN0QztBQUNBO0FBQ0E7QUFDQSx5dkJBQXl2Qjs7QUFFenZCO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQzs7QUFFbkMsdURBQXVEOztBQUV2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGdDQUFnQzs7QUFFaEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU07QUFDTjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEscUNBQXFDOztBQUVyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFlBQVk7QUFDdkIsV0FBVyxRQUFRO0FBQ25CO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7O0FBRTdCLDBDQUEwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHNCQUFzQjtBQUN0QjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxJQUFJO0FBQ0oscUNBQXFDO0FBQ3JDLElBQUk7QUFDSjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxZQUFZO0FBQ3ZCLFdBQVcsUUFBUTtBQUNuQjs7O0FBR0E7QUFDQTtBQUNBLGlJQUFpSSw4QkFBOEI7QUFDL0o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLGtDQUFrQztBQUM1QztBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLG9CQUFvQixzQkFBc0I7QUFDMUM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxpQ0FBaUMsSUFBSTtBQUMzQztBQUNBO0FBQ0EsTUFBTSxpQ0FBaUMsSUFBSTtBQUMzQztBQUNBLDZEQUE2RDtBQUM3RCxNQUFNLGlDQUFpQyxJQUFJO0FBQzNDO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsMEJBQTBCLHNCQUFzQjtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSx5QkFBeUIsd0JBQXdCO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLDZOQUE2TjtBQUM3TjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxtRkFBbUY7QUFDbkY7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUSwwQ0FBMEM7OztBQUdsRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxnR0FBZ0c7QUFDaEc7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUSwwQ0FBMEM7OztBQUdsRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsZ0tBQWdLLGlCQUFpQjtBQUNqTCxrQkFBa0I7QUFDbEIsZ0tBQWdLLGlCQUFpQix3REFBd0QsbUJBQW1CLGdCQUFnQiwrQkFBK0I7QUFDM1M7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSwwR0FBMEcsR0FBRzs7QUFFN0c7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsWUFBWSxnQkFBZ0I7QUFDNUI7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsdUVBQXVFOztBQUV2RTtBQUNBO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsOENBQThDOztBQUU5QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG9CQUFvQiwwQkFBMEI7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7OztBQUdSO0FBQ0EsTUFBTTtBQUNOLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUTs7O0FBR1I7QUFDQSxNQUFNO0FBQ047QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFFBQVE7QUFDUjs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0YsMkRBQTJEOztBQUUzRCxxREFBcUQ7QUFDckQ7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRDtBQUNwRDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQjtBQUNwQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTs7QUFFQSwySEFBMkg7QUFDM0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRTtBQUMxRTs7QUFFQTtBQUNBLCtDQUErQzs7QUFFL0M7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxvRUFBb0U7QUFDcEU7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTs7O0FBR1I7QUFDQSxNQUFNOztBQUVOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEM7QUFDMUMsZ0JBQWdCOztBQUVoQjtBQUNBO0FBQ0E7QUFDQSx5REFBeUQ7QUFDekQ7O0FBRUE7QUFDQTtBQUNBLHdFQUF3RTtBQUN4RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTREOztBQUU1RCwyREFBMkQ7O0FBRTNELCtEQUErRDs7QUFFL0Q7QUFDQSw4REFBOEQ7QUFDOUQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLHlCQUF5QjtBQUN6Qjs7QUFFQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0NBQWtDOztBQUVsQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDO0FBQ3pDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEM7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU07OztBQUdOOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsTUFBTTs7O0FBR047O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU07QUFDTjtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx5RUFBeUU7QUFDekU7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RTtBQUN6RTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtRUFBbUU7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RDtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx3RUFBd0U7QUFDeEU7QUFDQTs7QUFFQTtBQUNBLDhCQUE4Qjs7QUFFOUIsa0NBQWtDO0FBQ2xDO0FBQ0E7O0FBRUEsc0NBQXNDOztBQUV0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMERBQTBEO0FBQzFEO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7OztBQUdBLG1DQUFtQztBQUNuQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG1EQUFtRDtBQUNuRDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSiwwQkFBMEI7QUFDMUI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSLHdCQUF3QixtQkFBbUI7QUFDM0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSx1Q0FBdUM7QUFDdkM7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRDs7QUFFaEQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGdEQUFnRDtBQUNoRDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsSUFBSTtBQUNKOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHNDQUFzQzs7QUFFdEMsc0NBQXNDOztBQUV0QyxtQ0FBbUM7QUFDbkM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQixzQkFBc0I7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQixzQkFBc0I7QUFDMUM7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTs7QUFFQSxvQkFBb0Isc0JBQXNCO0FBQzFDLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBLGtDQUFrQztBQUNsQztBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLHdDQUF3QztBQUN4QztBQUNBO0FBQ0E7QUFDQTs7QUFFQSxnRUFBZ0U7O0FBRWhFO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEM7O0FBRTFDOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBLFlBQVk7OztBQUdaO0FBQ0EsVUFBVSx5QkFBeUI7OztBQUduQztBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxVQUFVOzs7QUFHVjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsVUFBVTs7O0FBR1Ysd0JBQXdCO0FBQ3hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLDZDQUE2QztBQUM3QztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQzs7QUFFM0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw2Q0FBNkM7O0FBRTdDOztBQUVBO0FBQ0EsaUNBQWlDO0FBQ2pDOztBQUVBO0FBQ0E7QUFDQSxtQ0FBbUM7O0FBRW5DO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQSx3Q0FBd0M7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBLG9DQUFvQztBQUNwQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBdUQ7QUFDdkQ7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBLFVBQVU7OztBQUdWO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVOzs7QUFHVjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0EsUUFBUTs7O0FBR1I7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQSxpREFBaUQ7QUFDakQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNOztBQUVOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0M7QUFDeEM7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLG9CQUFvQiw0QkFBNEI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxvQkFBb0Isc0JBQXNCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0osa0JBQWtCLGtCQUFrQjtBQUNwQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSw4REFBOEQ7QUFDOUQscURBQXFEO0FBQ3JELDJEQUEyRDtBQUMzRCwyQ0FBMkM7QUFDM0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNEOztBQUV0RDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsTUFBTTtBQUNOOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLCtDQUErQzs7QUFFL0M7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjs7O0FBR0E7QUFDQSx1TEFBdUw7QUFDdkw7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtEQUErRDs7QUFFL0Q7QUFDQTtBQUNBLFFBQVE7QUFDUjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsVUFBVTs7O0FBR1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDhIQUE4SCx5Q0FBeUM7QUFDdks7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ04sOE1BQThNLEdBQUc7QUFDak47QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsa0RBQWtEOztBQUVsRDs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047OztBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFFBQVE7QUFDUjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxRQUFRO0FBQ1I7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxRQUFRO0FBQ1I7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxzQkFBc0Isd0JBQXdCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxXQUFXLGtEQUFrRDtBQUM3RDtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSw2QkFBNkI7QUFDMUM7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNOzs7QUFHTix3RUFBd0U7O0FBRXhFLFdBQVcsNkJBQTZCO0FBQ3hDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsUUFBUTs7O0FBR1I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxRQUFRO0FBQ1I7OztBQUdBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUEsZUFBZSxhQUFhO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFdBQVcsaUNBQWlDO0FBQzVDO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFlBQVk7QUFDekI7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNOzs7QUFHTix3RUFBd0U7O0FBRXhFLFdBQVcsWUFBWTtBQUN2Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVTs7O0FBR1Y7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU07QUFDTjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsTUFBTTtBQUNuRDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNEO0FBQ3REO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUEscURBQXFEO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHVHQUF1RztBQUN2RztBQUNBOzs7QUFHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsa0NBQWtDO0FBQ2xDOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFO0FBQ0Y7QUFDQTs7QUFFQTtBQUNBLG9DQUFvQztBQUNwQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQ7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7OztBQUdBLDJCQUEyQjtBQUMzQjs7QUFFQSxzQ0FBc0M7QUFDdEM7QUFDQTtBQUNBOztBQUVBO0FBQ0EsK0JBQStCO0FBQy9CLG9EQUFvRDtBQUNwRDtBQUNBOztBQUVBLDBDQUEwQztBQUMxQztBQUNBO0FBQ0E7O0FBRUE7QUFDQSxpREFBaUQ7O0FBRWpELHdCQUF3Qjs7QUFFeEI7QUFDQSwwQkFBMEI7QUFDMUI7QUFDQTs7QUFFQTtBQUNBLDBCQUEwQjs7QUFFMUIsaUNBQWlDO0FBQ2pDO0FBQ0E7O0FBRUE7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSx3QkFBd0IsOEJBQThCO0FBQ3REO0FBQ0E7QUFDQSxnREFBZ0Q7QUFDaEQ7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNEO0FBQ3REO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0osa0JBQWtCLDRDQUE0QztBQUM5RDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDOztBQUUvQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQSw0REFBNEQ7QUFDNUQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx3Q0FBd0M7QUFDeEM7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkVBQTJFO0FBQzNFO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQzs7QUFFbEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxRUFBcUU7QUFDckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBQW9EO0FBQ3BEOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0M7QUFDcEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEVBQUU7QUFDRjs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsdUNBQXVDOztBQUV2QyxrQ0FBa0M7O0FBRWxDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVEQUF1RDtBQUN2RDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQSxVQUFVO0FBQ1Y7QUFDQTs7O0FBR0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQztBQUNsQztBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0EsY0FBYztBQUNkO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7OztBQUdWOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNOztBQUVOO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNO0FBQ047OztBQUdBO0FBQ0EsMENBQTBDO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSx1Q0FBdUM7QUFDdkM7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLDJDQUEyQztBQUNqRDs7O0FBR0E7QUFDQTtBQUNBOztBQUVBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjs7QUFFckIsaUZBQWlGO0FBQ2pGO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx5Q0FBeUM7QUFDekM7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0ZBQWtGO0FBQ2xGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJJQUEySTtBQUMzSTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOzs7QUFHTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLGdEQUFnRDs7QUFFaEQ7O0FBRUE7QUFDQSx3Q0FBd0M7O0FBRXhDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCOztBQUV0QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQzs7QUFFaEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLHFDQUFxQztBQUNyQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxxQ0FBcUM7O0FBRXJDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsOERBQThEO0FBQzlEOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLE9BQU87QUFDUDtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0Esd0JBQXdCOztBQUV4QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjs7O0FBR0E7QUFDQSxnRUFBZ0U7QUFDaEU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQztBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw0Q0FBNEM7OztBQUc1QztBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qzs7QUFFdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDOztBQUV2QztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBLHlLQUF5SywwQ0FBMEM7QUFDbk47QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTs7QUFFQSw4Q0FBOEM7QUFDOUM7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0M7O0FBRXRDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RDtBQUM3RDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEM7QUFDNUM7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxvQ0FBb0M7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGdFQUFnRTtBQUNoRTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQSx5Q0FBeUM7O0FBRXpDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esc0NBQXNDO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSw4QkFBOEI7O0FBRTlCLGdEQUFnRDtBQUNoRDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBOzs7QUFHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7O0FBRUo7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxzRUFBc0U7QUFDdEU7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxlQUFlO0FBQ3pCLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrREFBa0Q7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRDtBQUNwRDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsZ0VBQWdFOztBQUVoRTtBQUNBLGlDQUFpQztBQUNqQztBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLGdDQUFnQztBQUNoQzs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7OztBQUdKLGlHQUFpRztBQUNqRyxnREFBZ0Q7QUFDaEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHVDQUF1Qzs7QUFFdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBLFVBQVU7QUFDVjtBQUNBLFVBQVU7QUFDVixrRUFBa0UsNENBQTRDO0FBQzlHOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSwyQ0FBMkM7O0FBRTNDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDZDQUE2QztBQUM3QyxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFFOzs7QUFHRjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQTtBQUNBLHNEQUFzRDtBQUN0RDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxtSUFBbUk7QUFDbkk7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOOzs7QUFHQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0EsbUlBQW1JO0FBQ25JO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjs7O0FBR0E7QUFDQTtBQUNBLElBQUk7QUFDSjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EseURBQXlEO0FBQ3pEOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSxRQUFRLElBQUk7QUFDWjtBQUNBO0FBQ0Esd0RBQXdEO0FBQ3hEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7O0FBR0EsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7O0FBRUEsaUhBQWlIO0FBQ2pIO0FBQ0E7QUFDQTs7QUFFQSx5Q0FBeUM7QUFDekM7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQSxtQ0FBbUM7O0FBRW5DLDhCQUE4QjtBQUM5Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVA7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7O0FBR0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLHlEQUF5RDtBQUN6RDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBLDJDQUEyQztBQUMzQzs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0hBQW9IO0FBQ3BIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjs7QUFFQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBOztBQUVBLGtEQUFrRDtBQUNsRDtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSw2R0FBNkc7QUFDN0c7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUEsMEVBQTBFOztBQUUxRTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNOzs7QUFHTjtBQUNBLElBQUk7O0FBRUo7QUFDQTs7QUFFQSxrRUFBa0U7QUFDbEU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpR0FBaUc7QUFDakc7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0NBQW9DOztBQUVwQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0Q7O0FBRWhEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxnQ0FBZ0M7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxpRUFBaUU7QUFDakU7QUFDQSwyREFBMkQ7QUFDM0Q7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxxRkFBcUY7O0FBRXJGOztBQUVBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2RUFBNkU7QUFDN0U7O0FBRUE7QUFDQSxRQUFROzs7QUFHUjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsc0RBQXNEOztBQUV0RDtBQUNBLG1EQUFtRDs7QUFFbkQ7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFOztBQUVGOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0RBQWtEO0FBQ2xEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsc0RBQXNEO0FBQ3REO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDO0FBQzFDOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxpREFBaUQ7O0FBRWpEO0FBQ0E7QUFDQSx5RUFBeUU7O0FBRXpFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsdUVBQXVFOztBQUV2RTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLDJDQUEyQzs7QUFFM0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQSxpREFBaUQ7O0FBRWpEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7OztBQUdBLGlEQUFpRDtBQUNqRDs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtEQUFrRDtBQUNsRDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0dBQXdHO0FBQ3hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVEO0FBQ3ZEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQzs7QUFFakM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQSxzRUFBc0U7O0FBRXRFLHVDQUF1QztBQUN2QztBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTix5Q0FBeUM7O0FBRXpDO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOzs7QUFHRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsK0NBQStDOztBQUUvQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjs7O0FBR0E7QUFDQSxxQ0FBcUM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOztBQUVBLGdFQUFnRTs7QUFFaEU7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBQW9EO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7OztBQUdBO0FBQ0EsSUFBSTtBQUNKLCtHQUErRztBQUMvRztBQUNBLHlCQUF5Qjs7QUFFekI7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLGdHQUFnRztBQUNoRzs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0EsSUFBSTs7O0FBR0osMEVBQTBFOztBQUUxRTtBQUNBO0FBQ0EsNEZBQTRGO0FBQzVGOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUdBQXVHO0FBQ3ZHOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRDtBQUNwRDs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsZ0NBQWdDOztBQUVoQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFO0FBQ3hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQSx5REFBeUQ7QUFDekQ7QUFDQTs7QUFFQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEM7O0FBRTFDLDRDQUE0Qzs7QUFFNUM7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLGdHQUFnRztBQUNoRztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEM7QUFDNUM7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxRQUFRO0FBQ1I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLHlOQUF5TixHQUFHOztBQUU1TjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixxQkFBcUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsbUJBQW1CLFlBQVk7QUFDL0I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDRDQUE0Qzs7QUFFNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7OztBQUdaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7O0FBRXZDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsZ0RBQWdEOztBQUVoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047OztBQUdBO0FBQ0Esd0NBQXdDOztBQUV4QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTtBQUNBLE1BQU07QUFDTjs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxRQUFROzs7QUFHUjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFROzs7QUFHUjtBQUNBLE1BQU07QUFDTjs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUEsMENBQTBDOztBQUUxQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7O0FBRUo7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQ7QUFDNUQ7QUFDQTs7QUFFQSxnREFBZ0Q7QUFDaEQ7O0FBRUE7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQSw0REFBNEQ7QUFDNUQ7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBOzs7QUFHQTtBQUNBLFVBQVU7QUFDVjtBQUNBOzs7QUFHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RDs7QUFFN0Q7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTs7QUFFTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsNEJBQTRCOztBQUU1Qjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQztBQUN0QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSx3Q0FBd0M7QUFDeEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxzRkFBc0Y7O0FBRXRGLDREQUE0RDtBQUM1RDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVOzs7QUFHVjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVOzs7QUFHVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBLDhDQUE4QztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7OztBQUdSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLElBQUk7QUFDSjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEVBQUU7O0FBRUY7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILEVBQUU7QUFDRjs7QUFFQSx1Q0FBdUM7O0FBRXZDO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLHFFQUFxRTtBQUM3RTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTs7O0FBR1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFFBQVE7OztBQUdSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsc0RBQXNEO0FBQ3REOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFVBQVU7QUFDVjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsVUFBVTtBQUNWOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxnREFBZ0Q7O0FBRWhEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQztBQUN0QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtHQUFrRztBQUNsRztBQUNBO0FBQ0E7O0FBRUE7QUFDQSxvREFBb0Q7O0FBRXBEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU07QUFDTjs7QUFFQTtBQUNBLGtHQUFrRztBQUNsRztBQUNBO0FBQ0E7O0FBRUE7QUFDQSxvREFBb0Q7QUFDcEQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FBMkM7O0FBRTNDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDhDQUE4QztBQUM5QztBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0RBQWtEO0FBQ2xEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7O0FBRUE7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCOzs7QUFHaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7O0FBRVY7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7OztBQUdoQjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFVBQVU7O0FBRVY7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQSxjQUFjOzs7QUFHZDtBQUNBO0FBQ0E7O0FBRUEsc0RBQXNEO0FBQ3REO0FBQ0E7QUFDQTs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7O0FBRUEsNEhBQTRIO0FBQzVIOzs7QUFHQTtBQUNBLG1EQUFtRDtBQUNuRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsMENBQTBDO0FBQzFDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsK0NBQStDO0FBQy9DOztBQUVBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLGNBQWM7O0FBRWQ7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxzREFBc0Q7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTs7QUFFWjs7QUFFQTtBQUNBO0FBQ0EsOENBQThDOztBQUU5QztBQUNBO0FBQ0EsWUFBWTs7O0FBR1o7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSwwREFBMEQ7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esb0VBQW9FO0FBQ3BFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGlFQUFpRTtBQUNqRTs7QUFFQSw4SUFBOEk7O0FBRTlJO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNEQUFzRDtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0EsWUFBWTs7QUFFWixVQUFVO0FBQ1Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3Q0FBd0M7QUFDeEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0EscURBQXFEOztBQUVyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNEQUFzRDtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjs7QUFFQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBOztBQUVBLG9FQUFvRTtBQUNwRTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdEOztBQUVoRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QztBQUM5QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVOzs7QUFHVjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLHdFQUF3RTs7QUFFeEU7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsZ0RBQWdEO0FBQ2hEOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx3RUFBd0U7O0FBRXhFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDJCQUEyQjtBQUMzQjtBQUNBOztBQUVBLHNDQUFzQztBQUN0Qzs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0VBQW9FO0FBQ3BFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOzs7QUFHQTs7QUFFQTtBQUNBO0FBQ0EsZ0NBQWdDOztBQUVoQztBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBLGlCQUFpQjs7QUFFakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxlQUFlO0FBQzdCO0FBQ0E7QUFDQTtBQUNBLFNBQVM7OztBQUdULHdFQUF3RTs7QUFFeEU7QUFDQSwrREFBK0Q7QUFDL0Q7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxRQUFROzs7QUFHUjs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDO0FBQ2hDO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHdCQUF3Qjs7QUFFeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxVQUFVO0FBQ3JCLFdBQVcsR0FBRztBQUNkLFdBQVcsTUFBTTtBQUNqQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFVBQVU7QUFDckIsV0FBVyxHQUFHO0FBQ2QsV0FBVyxNQUFNO0FBQ2pCOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTtBQUNGOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7O0FBRXZCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7O0FBRXZDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw0QkFBNEI7O0FBRTVCOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbURBQW1EO0FBQ25EO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBLFVBQVU7OztBQUdWOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBLGNBQWM7QUFDZDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Qsa09BQWtPLHFDQUFxQyx3RkFBd0YsMkJBQTJCLHFCQUFxQixRQUFRLGFBQWE7QUFDcGEsY0FBYztBQUNkO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRTtBQUNuRTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGNBQWM7QUFDZDs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSwyQ0FBMkM7QUFDM0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTs7QUFFQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBOzs7QUFHQSwyREFBMkQ7QUFDM0Q7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsVUFBVTs7QUFFVjs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxzRUFBc0U7QUFDdEU7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esc0VBQXNFO0FBQ3RFOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLDZDQUE2QztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0EsUUFBUSw0SUFBNEk7QUFDcEo7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTs7QUFFTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7OztBQUdSO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjs7QUFFMUI7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTs7O0FBR1I7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjs7O0FBR0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JEOztBQUVBO0FBQ0E7QUFDQSxVQUFVOztBQUVWOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EscUNBQXFDOztBQUVyQztBQUNBOztBQUVBLG9EQUFvRDtBQUNwRDs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxJQUFJLDJEQUEyRDtBQUMvRDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsSUFBSSwyREFBMkQ7QUFDL0Q7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTs7QUFFQTtBQUNBLFVBQVU7O0FBRVY7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGtHQUFrRztBQUNsRztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7O0FBRVY7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVOztBQUVWOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLGdEQUFnRDtBQUNoRCxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNILEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxvQkFBb0Isc0JBQXNCO0FBQzFDOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTs7QUFFQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFVBQVU7O0FBRVY7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esc0RBQXNEOztBQUV0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7O0FBRVY7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EseURBQXlEO0FBQ3pEO0FBQ0E7O0FBRUE7QUFDQSw0Q0FBNEM7O0FBRTVDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHNEQUFzRDtBQUN0RDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsbURBQW1EO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7O0FBRUE7QUFDQSx3REFBd0Q7O0FBRXhELG1EQUFtRDtBQUNuRDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esc0dBQXNHO0FBQ3RHO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZOzs7QUFHWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTs7O0FBR1Y7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx3QkFBd0I7QUFDeEI7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEdBQTRHOztBQUU1RztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDRHQUE0Rzs7QUFFNUc7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7OztBQUdBOztBQUVBO0FBQ0E7QUFDQSxVQUFVOzs7QUFHVjtBQUNBO0FBQ0EsVUFBVTs7O0FBR1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEdBQTRHO0FBQzVHO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVTs7O0FBR1Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw0R0FBNEc7O0FBRTVHO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw0R0FBNEc7QUFDNUc7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsd0JBQXdCO0FBQ3hCO0FBQ0EsVUFBVTs7O0FBR1Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUlBQXVJOztBQUV2STtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBOztBQUVBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsc0RBQXNEO0FBQ3REO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLDhEQUE4RDtBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdJQUF3STs7QUFFeEk7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9KQUFvSjs7QUFFcEo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQzs7QUFFMUM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsd0JBQXdCO0FBQ3hCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHFEQUFxRDs7QUFFckQ7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHNCQUFzQixzQkFBc0I7QUFDNUMsMENBQTBDOztBQUUxQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLDBDQUEwQzs7QUFFMUM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHNCQUFzQixzQkFBc0I7QUFDNUMsMENBQTBDOztBQUUxQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLDBDQUEwQzs7QUFFMUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUZBQXFGO0FBQ3JGOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOERBQThEO0FBQzlEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDOztBQUUxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0Qjs7QUFFNUIsa0NBQWtDOztBQUVsQywrQkFBK0I7O0FBRS9CLDJCQUEyQjs7QUFFM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHNDQUFzQztBQUN0QztBQUNBOztBQUVBLHFEQUFxRDtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxvQ0FBb0M7O0FBRXBDLG1EQUFtRDs7QUFFbkQseUNBQXlDO0FBQ3pDOztBQUVBLDhDQUE4Qzs7QUFFOUMseURBQXlEOztBQUV6RCw2Q0FBNkM7O0FBRTdDLHlDQUF5Qzs7QUFFekMsK0NBQStDO0FBQy9DOztBQUVBLGdEQUFnRDs7QUFFaEQsK0RBQStEO0FBQy9EO0FBQ0E7O0FBRUEseUNBQXlDO0FBQ3pDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGdDQUFnQztBQUNoQzs7QUFFQSxtREFBbUQ7QUFDbkQ7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1EQUFtRDtBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDOztBQUV0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKOztBQUVBO0FBQ0EsOEVBQThFO0FBQzlFO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDO0FBQzdDLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxtREFBbUQ7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRDtBQUNwRDs7QUFFQSx1Q0FBdUM7O0FBRXZDO0FBQ0EsVUFBVTs7O0FBR1Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsTUFBTTtBQUNOOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtHQUErRztBQUMvRztBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7O0FBR0E7QUFDQSxrRUFBa0U7QUFDbEU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7OztBQUdWO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLDBGQUEwRjs7QUFFMUY7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTs7QUFFQSw2Q0FBNkM7QUFDN0M7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsMEJBQTBCLG1CQUFtQjtBQUM3QztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjs7O0FBR0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFO0FBQ0Y7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQSxtS0FBbUs7QUFDbks7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwwQkFBMEI7QUFDMUI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLDZDQUE2QztBQUM3Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RDtBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QztBQUN4QztBQUNBO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5REFBeUQ7QUFDekQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1EQUFtRDtBQUNuRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCOztBQUVoQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxJQUFJLGNBQWM7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBLDJDQUEyQzs7QUFFM0M7QUFDQTtBQUNBLEVBQUU7O0FBRUY7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1EQUFtRDtBQUNuRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsSUFBSTtBQUM1QjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxnQkFBZ0I7OztBQUdoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxVQUFVLEtBQUk7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTs7QUFFQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBLDZDQUE2Qzs7QUFFN0MsdUNBQXVDOztBQUV2QztBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBQTRDO0FBQzVDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0M7QUFDeEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMERBQTBEO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLHlFQUF5RTs7QUFFekU7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOOzs7QUFHQSxpQ0FBaUM7O0FBRWpDO0FBQ0EsSUFBSSxnQ0FBZ0M7OztBQUdwQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBQTRDO0FBQzVDO0FBQ0E7O0FBRUEsb0RBQW9EOztBQUVwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0EsdUVBQXVFOztBQUV2RTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7O0FBR0Esa0NBQWtDOztBQUVsQztBQUNBLElBQUksaUNBQWlDOzs7QUFHckM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJLDRDQUE0QztBQUNoRDs7O0FBR0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQzs7QUFFQSxnRkFBZ0Y7QUFDaEYsOEJBQThCOztBQUU5QjtBQUNBO0FBQ0EsdURBQXVEOztBQUV2RDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQ7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CO0FBQ0E7O0FBRUE7QUFDQSxPQUFPO0FBQ1A7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDOztBQUV2Qyx3Q0FBd0M7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTs7QUFFQSx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBOztBQUVBLGlDQUFpQzs7QUFFakM7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBLDZDQUE2Qzs7QUFFN0M7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLGlDQUFpQztBQUNqQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSixzQ0FBc0M7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQiw4QkFBOEI7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0osc0NBQXNDO0FBQ3RDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOOzs7QUFHQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7OztBQUdKOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOENBQThDLDZDQUE2QztBQUMzRjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLDZEQUE2RDtBQUM3RDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDO0FBQ3hDO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxxRUFBcUU7O0FBRXJFO0FBQ0E7QUFDQTs7QUFFQSxvQkFBb0IsNEJBQTRCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7OztBQUdKOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG9EQUFvRDs7QUFFcEQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7O0FBRTFCOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047OztBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7OztBQUdSO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTs7O0FBR0E7QUFDQSxrREFBa0Q7O0FBRWxEOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7OztBQUdSOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtSEFBbUg7O0FBRW5IOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxHQUFHO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsOExBQThMLG9EQUFvRCxFQUFFO0FBQ3BQLFFBQVE7QUFDUjtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxtT0FBbU8sb0RBQW9ELEVBQUU7QUFDelI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUNBQWlDOztBQUVqQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRDs7QUFFaEQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FBMkM7QUFDM0MsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLHlEQUF5RDtBQUN6RDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCOztBQUV6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9COztBQUVwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0M7QUFDeEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFOztBQUVGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLGdEQUFnRDs7QUFFaEQsd0NBQXdDO0FBQ3hDOztBQUVBLHNDQUFzQzs7QUFFdEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvREFBb0Q7QUFDcEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtEQUFrRDs7QUFFbEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNEQUFzRDs7QUFFdEQsd0NBQXdDO0FBQ3hDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUM7O0FBRXpDOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxxQkFBcUIsaUJBQWlCO0FBQ3RDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLCtCQUErQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3TkFBd047O0FBRXhOLDZDQUE2QztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLDBFQUEwRTtBQUMxRTtBQUNBOztBQUVBLG1DQUFtQztBQUNuQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLEdBQUc7QUFDWjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RDs7QUFFeEQ7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3REFBd0Q7O0FBRXhEO0FBQ0EsbUNBQW1DOztBQUVuQzs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ04sc0JBQXNCLHdCQUF3QjtBQUM5QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx3REFBd0QsUUFBUTs7QUFFaEU7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7OztBQUdMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHFDQUFxQztBQUNyQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHFDQUFxQztBQUNyQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHFDQUFxQztBQUNyQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7OztBQUdMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsWUFBWSxXQUFXO0FBQ3ZCOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSwyQ0FBMkM7QUFDM0M7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsWUFBWSxRQUFRO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EscUNBQXFDOztBQUVyQztBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLElBQUk7QUFDSjs7O0FBR0E7QUFDQTtBQUNBLElBQUk7QUFDSjs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGdDQUFnQztBQUNoQyxRQUFRO0FBQ1I7QUFDQTs7QUFFQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUNBQWlDO0FBQ2pDLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQixLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixTQUFTO0FBQ3pCO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOERBQThEOztBQUU5RDtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGtDQUFrQztBQUNsQztBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxtQ0FBbUM7QUFDbkM7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx1Q0FBdUM7QUFDdkM7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHVDQUF1QztBQUN2QztBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEseUNBQXlDO0FBQ3pDO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixZQUFZLFFBQVE7QUFDcEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0Esc0NBQXNDO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEscUNBQXFDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxtQ0FBbUM7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsZ0NBQWdDO0FBQ2hDOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUEsdUNBQXVDO0FBQ3ZDOztBQUVBO0FBQ0E7QUFDQSx3QkFBd0I7O0FBRXhCO0FBQ0EsdUNBQXVDOztBQUV2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBLFFBQVE7QUFDUjs7QUFFQTtBQUNBLDBFQUEwRTtBQUMxRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxTQUFTLDJDQUEyQztBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHFDQUFxQzs7QUFFckM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHdDQUF3QztBQUN4QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7OztBQUdGOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGtCQUFrQiwrQkFBK0I7QUFDakQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrRUFBK0U7O0FBRS9FO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsa0JBQWtCLDJDQUEyQztBQUM3RDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHVCQUF1QixnQ0FBZ0M7QUFDdkQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7O0FBRUE7QUFDQSxZQUFZO0FBQ1o7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBLFlBQVk7OztBQUdaO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDRFQUE0RTs7QUFFNUUscUJBQXFCO0FBQ3JCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7QUFDSjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7OztBQUdBO0FBQ0EsUUFBUTtBQUNSOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxrQkFBa0IscUJBQXFCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBLGdCQUFnQixlQUFlO0FBQy9CO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxvQ0FBb0M7O0FBRXBDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7OztBQUdBLGdGQUFnRjtBQUNoRjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFlBQVk7QUFDWjs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFlBQVk7QUFDWjs7O0FBR0E7QUFDQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQSxZQUFZLFNBQVM7QUFDckI7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxvQ0FBb0M7QUFDcEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksU0FBUztBQUNyQjs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssR0FBRzs7QUFFUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixZQUFZLFNBQVM7QUFDckI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDRDQUE0QztBQUM1QztBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsZ0hBQWdIO0FBQ2hIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxFQUFFOzs7QUFHRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7O0FBRUo7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsV0FBVzs7QUFFWDtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyx3QkFBd0I7QUFDbkMsWUFBWTtBQUNaOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsd0JBQXdCO0FBQ25DLFlBQVk7QUFDWjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLHdCQUF3QjtBQUNuQyxXQUFXLFFBQVE7QUFDbkIsWUFBWTtBQUNaOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsV0FBVyxZQUFZO0FBQ3ZCLFlBQVk7QUFDWjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWSxZQUFZO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFROzs7QUFHUjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLHdCQUF3QjtBQUNuQyxXQUFXLFFBQVE7QUFDbkI7O0FBRUE7QUFDQTtBQUNBLDhDQUE4QztBQUM5QztBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSwrRUFBK0U7QUFDL0U7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsb0JBQW9CLHNCQUFzQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixZQUFZO0FBQ1o7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsYUFBYTtBQUNiOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwrQ0FBK0M7QUFDL0M7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYTtBQUNiOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsNENBQTRDO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQkFBa0Isb0NBQW9DO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJHQUEyRztBQUMzRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0YsMlRBQTJUO0FBQzNUO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSwrQ0FBK0MsUUFBUTtBQUN2RDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHFCQUFxQiwrQkFBK0I7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxrQkFBa0IsMEJBQTBCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RTtBQUN4RSxJQUFJOzs7QUFHSjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBHQUEwRztBQUMxRzs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsK0NBQStDOztBQUUvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0M7O0FBRWhDO0FBQ0E7QUFDQTtBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQSxxQ0FBcUM7OztBQUdyQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQSxNQUFNOztBQUVOO0FBQ0E7O0FBRUE7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4Qjs7QUFFOUI7QUFDQTtBQUNBO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSwwQkFBMEIsT0FBTztBQUNqQztBQUNBOztBQUVBOztBQUVBLDBCQUEwQixPQUFPO0FBQ2pDO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7O0FBRUE7QUFDQSxRQUFRO0FBQ1I7O0FBRUE7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlJQUFpSSxtQkFBbUIsZ0JBQWdCLCtCQUErQjtBQUNuTSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtRkFBbUYsWUFBWTtBQUMvRjs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxVQUFVO0FBQ1Y7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFVBQVU7QUFDVjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxVQUFVO0FBQ1Y7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxVQUFVO0FBQ1Y7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1GQUFtRixZQUFZO0FBQy9GOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQzs7QUFFckM7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsNENBQTRDOztBQUU1QztBQUNBOztBQUVBO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qzs7QUFFdkM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3Q0FBd0M7O0FBRXhDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsNEJBQTRCO0FBQ3BEO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVEO0FBQ3ZEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw0Q0FBNEM7QUFDNUM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7O0FBRXZDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esd0NBQXdDO0FBQ3hDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDOztBQUV4QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsaUlBQWlJLDhCQUE4QjtBQUMvSjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0oseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTtBQUNKLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTtBQUNKLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7QUFDSix5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSix5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDJEQUEyRDtBQUMzRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxnREFBZ0Q7O0FBRWhEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFlBQVk7QUFDWjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLDRCQUE0QjtBQUNsRDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjs7O0FBR0Esd0RBQXdEO0FBQ3hEOztBQUVBLDZDQUE2QztBQUM3QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjs7O0FBR0Esd0RBQXdEO0FBQ3hEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEscUJBQXFCLHdCQUF3QjtBQUM3Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsc0RBQXNEO0FBQ3REOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2YsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsbUJBQW1COztBQUVyQjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBEQUEwRDtBQUMxRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGdEQUFnRDs7QUFFaEQ7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBLElBQUksY0FBYztBQUNsQjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUksT0FBTzs7O0FBR1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QztBQUM1QztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RTtBQUN6RTtBQUNBO0FBQ0EsUUFBUTs7QUFFUixNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSxtRkFBbUY7QUFDbkY7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsTUFBTSx1Q0FBdUM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw2R0FBNkc7QUFDN0c7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxTQUFTLGNBQWM7QUFDdkI7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVEO0FBQ3ZEOztBQUVBLHFDQUFxQztBQUNyQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSwyREFBMkQ7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDO0FBQzNDO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7OztBQUdKO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7O0FBRUE7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLCtDQUErQztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsK0NBQStDO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSwrQ0FBK0M7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsb01BQW9NO0FBQ3BNO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBLGdDQUFnQzs7QUFFaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVA7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLG1NQUFtTTtBQUNuTTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVA7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQzs7QUFFMUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxPQUFPOztBQUVQOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVA7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxpQ0FBaUM7O0FBRWpDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sWUFBWTs7O0FBR25COztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxpQ0FBaUM7O0FBRWpDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxZQUFZOzs7QUFHbkI7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQzs7QUFFdEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtEQUErRDtBQUMvRDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVEOztBQUV2RDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsWUFBWTs7O0FBR1o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsNkRBQTZEOzs7QUFHN0Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBLG1DQUFtQztBQUNuQztBQUNBLFlBQVk7OztBQUdaOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGtCQUFrQixrQkFBa0I7QUFDcEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSwwQkFBMEIsa0JBQWtCO0FBQzVDOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQSwyQkFBMkIsb0JBQW9CO0FBQy9DLG9DQUFvQztBQUNwQztBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBOztBQUVBLGtCQUFrQixrQkFBa0I7QUFDcEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esc0NBQXNDOztBQUV0QztBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQixvSUFBb0ksS0FBSyxhQUFhLEtBQUs7QUFDM0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQixzSUFBc0ksS0FBSyxhQUFhLEtBQUs7QUFDN0osZ0JBQWdCO0FBQ2hCLDBGQUEwRixLQUFLO0FBQy9GO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esb0RBQW9EOztBQUVwRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVTs7O0FBR1Y7QUFDQTtBQUNBLHFDQUFxQztBQUNyQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLFVBQVU7O0FBRWpCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7OztBQUdBLDRCQUE0QjtBQUM1QjtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7OztBQUdBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQixrQkFBa0I7QUFDdEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTs7O0FBR0osb0NBQW9DOztBQUVwQztBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQSxFQUFFOzs7QUFHRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHOzs7QUFHSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQSxnTEFBZ0wsOEJBQThCO0FBQzlNO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRDs7QUFFcEQ7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7OztBQUdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsbURBQW1EOztBQUVuRCx5Q0FBeUM7O0FBRXpDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUEsbUNBQW1DO0FBQ25DO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUdBQXVHOztBQUV2RztBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsd0dBQXdHOzs7QUFHeEcsdURBQXVEOztBQUV2RDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSyxHQUFHO0FBQ1I7O0FBRUE7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQSw4RUFBOEU7O0FBRTlFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLE1BQU07QUFDTjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDOztBQUUvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSwwREFBMEQ7QUFDMUQsb0JBQW9CO0FBQ3BCLGtCQUFrQjtBQUNsQixtQkFBbUI7QUFDbkIsaUJBQWlCO0FBQ2pCLGVBQWU7QUFDZixtQkFBbUI7QUFDbkIsa0JBQWtCO0FBQ2xCLG1CQUFtQjtBQUNuQixlQUFlO0FBQ2YscUJBQXFCO0FBQ3JCLGVBQWU7QUFDZixxQkFBcUI7QUFDckIsY0FBYztBQUNkLDhCQUE4QjtBQUM5QiwrQkFBK0I7QUFDL0IsMkNBQTJDO0FBQzNDLG9CQUFvQjtBQUNwQixxQkFBcUI7QUFDckIsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3JlYWN0LWRvbS9janMvcmVhY3QtZG9tLmRldmVsb3BtZW50LmpzPzI1Y2QiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZSBSZWFjdFxuICogcmVhY3QtZG9tLmRldmVsb3BtZW50LmpzXG4gKlxuICogQ29weXJpZ2h0IChjKSBNZXRhIFBsYXRmb3JtcywgSW5jLiBhbmQgYWZmaWxpYXRlcy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG4ndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgKGZ1bmN0aW9uKCkge1xuXG4gICAgICAgICAgJ3VzZSBzdHJpY3QnO1xuXG4vKiBnbG9iYWwgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fICovXG5pZiAoXG4gIHR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18gIT09ICd1bmRlZmluZWQnICYmXG4gIHR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18ucmVnaXN0ZXJJbnRlcm5hbE1vZHVsZVN0YXJ0ID09PVxuICAgICdmdW5jdGlvbidcbikge1xuICBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18ucmVnaXN0ZXJJbnRlcm5hbE1vZHVsZVN0YXJ0KG5ldyBFcnJvcigpKTtcbn1cbiAgICAgICAgICB2YXIgUmVhY3QgPSByZXF1aXJlKFwibmV4dC9kaXN0L2NvbXBpbGVkL3JlYWN0XCIpO1xudmFyIFNjaGVkdWxlciA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvc2NoZWR1bGVyXCIpO1xuXG52YXIgSW50ZXJuYWxzID0ge1xuICB1c2luZ0NsaWVudEVudHJ5UG9pbnQ6IGZhbHNlLFxuICBFdmVudHM6IG51bGwsXG4gIERpc3BhdGNoZXI6IHtcbiAgICBjdXJyZW50OiBudWxsXG4gIH1cbn07XG5cbnZhciBSZWFjdFNoYXJlZEludGVybmFscyA9IFJlYWN0Ll9fU0VDUkVUX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1lPVV9XSUxMX0JFX0ZJUkVEO1xuXG52YXIgc3VwcHJlc3NXYXJuaW5nID0gZmFsc2U7XG5mdW5jdGlvbiBzZXRTdXBwcmVzc1dhcm5pbmcobmV3U3VwcHJlc3NXYXJuaW5nKSB7XG4gIHtcbiAgICBzdXBwcmVzc1dhcm5pbmcgPSBuZXdTdXBwcmVzc1dhcm5pbmc7XG4gIH1cbn0gLy8gSW4gREVWLCBjYWxscyB0byBjb25zb2xlLndhcm4gYW5kIGNvbnNvbGUuZXJyb3IgZ2V0IHJlcGxhY2VkXG4vLyBieSBjYWxscyB0byB0aGVzZSBtZXRob2RzIGJ5IGEgQmFiZWwgcGx1Z2luLlxuLy9cbi8vIEluIFBST0QgKG9yIGluIHBhY2thZ2VzIHdpdGhvdXQgYWNjZXNzIHRvIFJlYWN0IGludGVybmFscyksXG4vLyB0aGV5IGFyZSBsZWZ0IGFzIHRoZXkgYXJlIGluc3RlYWQuXG5cbmZ1bmN0aW9uIHdhcm4oZm9ybWF0KSB7XG4gIHtcbiAgICBpZiAoIXN1cHByZXNzV2FybmluZykge1xuICAgICAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgICBhcmdzW19rZXkgLSAxXSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICAgIH1cblxuICAgICAgcHJpbnRXYXJuaW5nKCd3YXJuJywgZm9ybWF0LCBhcmdzKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGVycm9yKGZvcm1hdCkge1xuICB7XG4gICAgaWYgKCFzdXBwcmVzc1dhcm5pbmcpIHtcbiAgICAgIGZvciAodmFyIF9sZW4yID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuMiA+IDEgPyBfbGVuMiAtIDEgOiAwKSwgX2tleTIgPSAxOyBfa2V5MiA8IF9sZW4yOyBfa2V5MisrKSB7XG4gICAgICAgIGFyZ3NbX2tleTIgLSAxXSA9IGFyZ3VtZW50c1tfa2V5Ml07XG4gICAgICB9XG5cbiAgICAgIHByaW50V2FybmluZygnZXJyb3InLCBmb3JtYXQsIGFyZ3MpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBwcmludFdhcm5pbmcobGV2ZWwsIGZvcm1hdCwgYXJncykge1xuICAvLyBXaGVuIGNoYW5naW5nIHRoaXMgbG9naWMsIHlvdSBtaWdodCB3YW50IHRvIGFsc29cbiAgLy8gdXBkYXRlIGNvbnNvbGVXaXRoU3RhY2tEZXYud3d3LmpzIGFzIHdlbGwuXG4gIHtcbiAgICB2YXIgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0RGVidWdDdXJyZW50RnJhbWU7XG4gICAgdmFyIHN0YWNrID0gUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZS5nZXRTdGFja0FkZGVuZHVtKCk7XG5cbiAgICBpZiAoc3RhY2sgIT09ICcnKSB7XG4gICAgICBmb3JtYXQgKz0gJyVzJztcbiAgICAgIGFyZ3MgPSBhcmdzLmNvbmNhdChbc3RhY2tdKTtcbiAgICB9IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1pbnRlcm5hbC9zYWZlLXN0cmluZy1jb2VyY2lvblxuXG5cbiAgICB2YXIgYXJnc1dpdGhGb3JtYXQgPSBhcmdzLm1hcChmdW5jdGlvbiAoaXRlbSkge1xuICAgICAgcmV0dXJuIFN0cmluZyhpdGVtKTtcbiAgICB9KTsgLy8gQ2FyZWZ1bDogUk4gY3VycmVudGx5IGRlcGVuZHMgb24gdGhpcyBwcmVmaXhcblxuICAgIGFyZ3NXaXRoRm9ybWF0LnVuc2hpZnQoJ1dhcm5pbmc6ICcgKyBmb3JtYXQpOyAvLyBXZSBpbnRlbnRpb25hbGx5IGRvbid0IHVzZSBzcHJlYWQgKG9yIC5hcHBseSkgZGlyZWN0bHkgYmVjYXVzZSBpdFxuICAgIC8vIGJyZWFrcyBJRTk6IGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTM2MTBcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvbm8tcHJvZHVjdGlvbi1sb2dnaW5nXG5cbiAgICBGdW5jdGlvbi5wcm90b3R5cGUuYXBwbHkuY2FsbChjb25zb2xlW2xldmVsXSwgY29uc29sZSwgYXJnc1dpdGhGb3JtYXQpO1xuICB9XG59XG5cbnZhciBhc3NpZ24gPSBPYmplY3QuYXNzaWduO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gS2lsbHN3aXRjaFxuLy9cbi8vIEZsYWdzIHRoYXQgZXhpc3Qgc29sZWx5IHRvIHR1cm4gb2ZmIGEgY2hhbmdlIGluIGNhc2UgaXQgY2F1c2VzIGEgcmVncmVzc2lvblxuLy8gd2hlbiBpdCByb2xscyBvdXQgdG8gcHJvZC4gV2Ugc2hvdWxkIHJlbW92ZSB0aGVzZSBhcyBzb29uIGFzIHBvc3NpYmxlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYW5kIG9yIHJlbW92ZSAobW9kZXJhdGUgZWZmb3J0KVxuLy9cbi8vIEZsYWdzIHRoYXQgY2FuIGJlIHByb2JhYmx5IGRlbGV0ZWQgb3IgbGFuZGVkLCBidXQgbWlnaHQgcmVxdWlyZSBleHRyYSBlZmZvcnRcbi8vIGxpa2UgbWlncmF0aW5nIGludGVybmFsIGNhbGxlcnMgb3IgcGVyZm9ybWFuY2UgdGVzdGluZy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUT0RPOiBGaW5pc2ggcm9sbGluZyBvdXQgaW4gd3d3XG5cbnZhciBlbmFibGVDbGllbnRSZW5kZXJGYWxsYmFja09uVGV4dE1pc21hdGNoID0gdHJ1ZTtcbnZhciBlbmFibGVGb3JtQWN0aW9ucyA9IHRydWU7XG52YXIgZW5hYmxlQXN5bmNBY3Rpb25zID0gdHJ1ZTsgLy8gTmVlZCB0byByZW1vdmUgZGlkVGltZW91dCBhcmd1bWVudCBmcm9tIFNjaGVkdWxlciBiZWZvcmUgbGFuZGluZ1xuLy8gU2xhdGVkIGZvciByZW1vdmFsIGluIHRoZSBmdXR1cmUgKHNpZ25pZmljYW50IGVmZm9ydClcbi8vXG4vLyBUaGVzZSBhcmUgZXhwZXJpbWVudHMgdGhhdCBkaWRuJ3Qgd29yayBvdXQsIGFuZCBuZXZlciBzaGlwcGVkLCBidXQgd2UgY2FuJ3Rcbi8vIGRlbGV0ZSBmcm9tIHRoZSBjb2RlYmFzZSB1bnRpbCB3ZSBtaWdyYXRlIGludGVybmFsIGNhbGxlcnMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWRkIGEgY2FsbGJhY2sgcHJvcGVydHkgdG8gc3VzcGVuc2UgdG8gbm90aWZ5IHdoaWNoIHByb21pc2VzIGFyZSBjdXJyZW50bHlcbi8vIGluIHRoZSB1cGRhdGUgcXVldWUuIFRoaXMgYWxsb3dzIHJlcG9ydGluZyBhbmQgdHJhY2luZyBvZiB3aGF0IGlzIGNhdXNpbmdcbi8vIHRoZSB1c2VyIHRvIHNlZSBhIGxvYWRpbmcgc3RhdGUuXG4vL1xuLy8gQWxzbyBhbGxvd3MgaHlkcmF0aW9uIGNhbGxiYWNrcyB0byBmaXJlIHdoZW4gYSBkZWh5ZHJhdGVkIGJvdW5kYXJ5IGdldHNcbi8vIGh5ZHJhdGVkIG9yIGRlbGV0ZWQuXG4vL1xuLy8gVGhpcyB3aWxsIGV2ZW50dWFsbHkgYmUgcmVwbGFjZWQgYnkgdGhlIFRyYW5zaXRpb24gVHJhY2luZyBwcm9wb3NhbC5cblxudmFyIGVuYWJsZVN1c3BlbnNlQ2FsbGJhY2sgPSBmYWxzZTsgLy8gRXhwZXJpbWVudGFsIFNjb3BlIHN1cHBvcnQuXG5cbnZhciBlbmFibGVMYXp5Q29udGV4dFByb3BhZ2F0aW9uID0gZmFsc2U7IC8vIEZCLW9ubHkgdXNhZ2UuIFRoZSBuZXcgQVBJIGhhcyBkaWZmZXJlbnQgc2VtYW50aWNzLlxuXG52YXIgZW5hYmxlTGVnYWN5SGlkZGVuID0gZmFsc2U7IC8vIEVuYWJsZXMgdW5zdGFibGVfYXZvaWRUaGlzRmFsbGJhY2sgZmVhdHVyZSBpbiBGaWJlclxudmFyIGFsd2F5c1Rocm90dGxlUmV0cmllcyA9IHRydWU7XG52YXIgc3luY0xhbmVFeHBpcmF0aW9uTXMgPSAyNTA7XG52YXIgdHJhbnNpdGlvbkxhbmVFeHBpcmF0aW9uTXMgPSA1MDAwOyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVhY3QgRE9NIENob3BwaW5nIEJsb2NrXG4vL1xuLy8gU2ltaWxhciB0byBtYWluIENob3BwaW5nIEJsb2NrIGJ1dCBvbmx5IGZsYWdzIHJlbGF0ZWQgdG8gUmVhY3QgRE9NLiBUaGVzZSBhcmVcbi8vIGdyb3VwZWQgYmVjYXVzZSB3ZSB3aWxsIGxpa2VseSBiYXRjaCBhbGwgb2YgdGhlbSBpbnRvIGEgc2luZ2xlIG1ham9yIHJlbGVhc2UuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGlzYWJsZSBzdXBwb3J0IGZvciBjb21tZW50IG5vZGVzIGFzIFJlYWN0IERPTSBjb250YWluZXJzLiBBbHJlYWR5IGRpc2FibGVkXG4vLyBpbiBvcGVuIHNvdXJjZSwgYnV0IHd3dyBjb2RlYmFzZSBzdGlsbCByZWxpZXMgb24gaXQuIE5lZWQgdG8gcmVtb3ZlLlxuXG52YXIgZGlzYWJsZUNvbW1lbnRzQXNET01Db250YWluZXJzID0gdHJ1ZTtcbi8vIERlYnVnZ2luZyBhbmQgRGV2VG9vbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBZGRzIHVzZXIgdGltaW5nIG1hcmtzIGZvciBlLmcuIHN0YXRlIHVwZGF0ZXMsIHN1c3BlbnNlLCBhbmQgd29yayBsb29wIHN0dWZmLFxuLy8gZm9yIGFuIGV4cGVyaW1lbnRhbCB0aW1lbGluZSB0b29sLlxuXG52YXIgZW5hYmxlU2NoZWR1bGluZ1Byb2ZpbGVyID0gdHJ1ZTsgLy8gSGVscHMgaWRlbnRpZnkgc2lkZSBlZmZlY3RzIGluIHJlbmRlci1waGFzZSBsaWZlY3ljbGUgaG9va3MgYW5kIHNldFN0YXRlXG5cbnZhciBlbmFibGVQcm9maWxlclRpbWVyID0gdHJ1ZTsgLy8gUmVjb3JkIGR1cmF0aW9ucyBmb3IgY29tbWl0IGFuZCBwYXNzaXZlIGVmZmVjdHMgcGhhc2VzLlxuXG52YXIgZW5hYmxlUHJvZmlsZXJDb21taXRIb29rcyA9IHRydWU7IC8vIFBoYXNlIHBhcmFtIHBhc3NlZCB0byBvblJlbmRlciBjYWxsYmFjayBkaWZmZXJlbnRpYXRlcyBiZXR3ZWVuIGFuIFwidXBkYXRlXCIgYW5kIGEgXCJjYXNjYWRpbmctdXBkYXRlXCIuXG5cbnZhciBlbmFibGVQcm9maWxlck5lc3RlZFVwZGF0ZVBoYXNlID0gdHJ1ZTsgLy8gQWRkcyB2ZXJib3NlIGNvbnNvbGUgbG9nZ2luZyBmb3IgZS5nLiBzdGF0ZSB1cGRhdGVzLCBzdXNwZW5zZSwgYW5kIHdvcmsgbG9vcFxuXG52YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQzID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50RGlzcGF0Y2hlcjsgLy8gU2luY2UgdGhlIFwibm90IHBlbmRpbmdcIiB2YWx1ZSBpcyBhbHdheXMgdGhlIHNhbWUsIHdlIGNhbiByZXVzZSB0aGVcbi8vIHNhbWUgb2JqZWN0IGFjcm9zcyBhbGwgdHJhbnNpdGlvbnMuXG5cbnZhciBzaGFyZWROb3RQZW5kaW5nT2JqZWN0ID0ge1xuICBwZW5kaW5nOiBmYWxzZSxcbiAgZGF0YTogbnVsbCxcbiAgbWV0aG9kOiBudWxsLFxuICBhY3Rpb246IG51bGxcbn07XG52YXIgTm90UGVuZGluZyA9IE9iamVjdC5mcmVlemUoc2hhcmVkTm90UGVuZGluZ09iamVjdCkgO1xuXG5mdW5jdGlvbiByZXNvbHZlRGlzcGF0Y2hlcigpIHtcbiAgLy8gQ29waWVkIGZyb20gcmVhY3Qvc3JjL1JlYWN0SG9va3MuanMuIEl0J3MgdGhlIHNhbWUgdGhpbmcgYnV0IGluIGFcbiAgLy8gZGlmZmVyZW50IHBhY2thZ2UuXG4gIHZhciBkaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQzLmN1cnJlbnQ7XG5cbiAge1xuICAgIGlmIChkaXNwYXRjaGVyID09PSBudWxsKSB7XG4gICAgICBlcnJvcignSW52YWxpZCBob29rIGNhbGwuIEhvb2tzIGNhbiBvbmx5IGJlIGNhbGxlZCBpbnNpZGUgb2YgdGhlIGJvZHkgb2YgYSBmdW5jdGlvbiBjb21wb25lbnQuIFRoaXMgY291bGQgaGFwcGVuIGZvcicgKyAnIG9uZSBvZiB0aGUgZm9sbG93aW5nIHJlYXNvbnM6XFxuJyArICcxLiBZb3UgbWlnaHQgaGF2ZSBtaXNtYXRjaGluZyB2ZXJzaW9ucyBvZiBSZWFjdCBhbmQgdGhlIHJlbmRlcmVyIChzdWNoIGFzIFJlYWN0IERPTSlcXG4nICsgJzIuIFlvdSBtaWdodCBiZSBicmVha2luZyB0aGUgUnVsZXMgb2YgSG9va3NcXG4nICsgJzMuIFlvdSBtaWdodCBoYXZlIG1vcmUgdGhhbiBvbmUgY29weSBvZiBSZWFjdCBpbiB0aGUgc2FtZSBhcHBcXG4nICsgJ1NlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvaW52YWxpZC1ob29rLWNhbGwgZm9yIHRpcHMgYWJvdXQgaG93IHRvIGRlYnVnIGFuZCBmaXggdGhpcyBwcm9ibGVtLicpO1xuICAgIH1cbiAgfSAvLyBXaWxsIHJlc3VsdCBpbiBhIG51bGwgYWNjZXNzIGVycm9yIGlmIGFjY2Vzc2VkIG91dHNpZGUgcmVuZGVyIHBoYXNlLiBXZVxuICAvLyBpbnRlbnRpb25hbGx5IGRvbid0IHRocm93IG91ciBvd24gZXJyb3IgYmVjYXVzZSB0aGlzIGlzIGluIGEgaG90IHBhdGguXG4gIC8vIEFsc28gaGVscHMgZW5zdXJlIHRoaXMgaXMgaW5saW5lZC5cblxuXG4gIHJldHVybiBkaXNwYXRjaGVyO1xufVxuXG5mdW5jdGlvbiB1c2VGb3JtU3RhdHVzKCkge1xuICB7XG4gICAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpOyAvLyAkRmxvd0ZpeE1lW25vdC1hLWZ1bmN0aW9uXSBXZSBrbm93IHRoaXMgZXhpc3RzIGJlY2F1c2Ugb2YgdGhlIGZlYXR1cmUgY2hlY2sgYWJvdmUuXG5cbiAgICByZXR1cm4gZGlzcGF0Y2hlci51c2VIb3N0VHJhbnNpdGlvblN0YXR1cygpO1xuICB9XG59XG5mdW5jdGlvbiB1c2VGb3JtU3RhdGUoYWN0aW9uLCBpbml0aWFsU3RhdGUsIHBlcm1hbGluaykge1xuICB7XG4gICAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpOyAvLyAkRmxvd0ZpeE1lW25vdC1hLWZ1bmN0aW9uXSBUaGlzIGlzIHVuc3RhYmxlLCB0aHVzIG9wdGlvbmFsXG5cbiAgICByZXR1cm4gZGlzcGF0Y2hlci51c2VGb3JtU3RhdGUoYWN0aW9uLCBpbml0aWFsU3RhdGUsIHBlcm1hbGluayk7XG4gIH1cbn1cblxudmFyIHZhbHVlU3RhY2sgPSBbXTtcbnZhciBmaWJlclN0YWNrO1xuXG57XG4gIGZpYmVyU3RhY2sgPSBbXTtcbn1cblxudmFyIGluZGV4ID0gLTE7XG5cbmZ1bmN0aW9uIGNyZWF0ZUN1cnNvcihkZWZhdWx0VmFsdWUpIHtcbiAgcmV0dXJuIHtcbiAgICBjdXJyZW50OiBkZWZhdWx0VmFsdWVcbiAgfTtcbn1cblxuZnVuY3Rpb24gcG9wKGN1cnNvciwgZmliZXIpIHtcbiAgaWYgKGluZGV4IDwgMCkge1xuICAgIHtcbiAgICAgIGVycm9yKCdVbmV4cGVjdGVkIHBvcC4nKTtcbiAgICB9XG5cbiAgICByZXR1cm47XG4gIH1cblxuICB7XG4gICAgaWYgKGZpYmVyICE9PSBmaWJlclN0YWNrW2luZGV4XSkge1xuICAgICAgZXJyb3IoJ1VuZXhwZWN0ZWQgRmliZXIgcG9wcGVkLicpO1xuICAgIH1cbiAgfVxuXG4gIGN1cnNvci5jdXJyZW50ID0gdmFsdWVTdGFja1tpbmRleF07XG4gIHZhbHVlU3RhY2tbaW5kZXhdID0gbnVsbDtcblxuICB7XG4gICAgZmliZXJTdGFja1tpbmRleF0gPSBudWxsO1xuICB9XG5cbiAgaW5kZXgtLTtcbn1cblxuZnVuY3Rpb24gcHVzaChjdXJzb3IsIHZhbHVlLCBmaWJlcikge1xuICBpbmRleCsrO1xuICB2YWx1ZVN0YWNrW2luZGV4XSA9IGN1cnNvci5jdXJyZW50O1xuXG4gIHtcbiAgICBmaWJlclN0YWNrW2luZGV4XSA9IGZpYmVyO1xuICB9XG5cbiAgY3Vyc29yLmN1cnJlbnQgPSB2YWx1ZTtcbn1cblxuLy8gQVRURU5USU9OXG4vLyBXaGVuIGFkZGluZyBuZXcgc3ltYm9scyB0byB0aGlzIGZpbGUsXG4vLyBQbGVhc2UgY29uc2lkZXIgYWxzbyBhZGRpbmcgdG8gJ3JlYWN0LWRldnRvb2xzLXNoYXJlZC9zcmMvYmFja2VuZC9SZWFjdFN5bWJvbHMnXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy5cbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50Jyk7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKTtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKTtcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKTtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKTsgLy8gVE9ETzogRGVsZXRlIHdpdGggZW5hYmxlUmVuZGVyYWJsZUNvbnRleHRcblxudmFyIFJFQUNUX0NPTlNVTUVSX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jb25zdW1lcicpO1xudmFyIFJFQUNUX0NPTlRFWFRfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmNvbnRleHQnKTtcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0Jyk7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gU3ltYm9sLmZvcigncmVhY3QubWVtbycpO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKTtcbnZhciBSRUFDVF9TQ09QRV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc2NvcGUnKTtcbnZhciBSRUFDVF9ERUJVR19UUkFDSU5HX01PREVfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmRlYnVnX3RyYWNlX21vZGUnKTtcbnZhciBSRUFDVF9PRkZTQ1JFRU5fVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0Lm9mZnNjcmVlbicpO1xudmFyIFJFQUNUX0xFR0FDWV9ISURERU5fVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmxlZ2FjeV9oaWRkZW4nKTtcbnZhciBSRUFDVF9DQUNIRV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuY2FjaGUnKTtcbnZhciBSRUFDVF9UUkFDSU5HX01BUktFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QudHJhY2luZ19tYXJrZXInKTtcbnZhciBNQVlCRV9JVEVSQVRPUl9TWU1CT0wgPSBTeW1ib2wuaXRlcmF0b3I7XG52YXIgRkFVWF9JVEVSQVRPUl9TWU1CT0wgPSAnQEBpdGVyYXRvcic7XG5mdW5jdGlvbiBnZXRJdGVyYXRvckZuKG1heWJlSXRlcmFibGUpIHtcbiAgaWYgKG1heWJlSXRlcmFibGUgPT09IG51bGwgfHwgdHlwZW9mIG1heWJlSXRlcmFibGUgIT09ICdvYmplY3QnKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICB2YXIgbWF5YmVJdGVyYXRvciA9IE1BWUJFX0lURVJBVE9SX1NZTUJPTCAmJiBtYXliZUl0ZXJhYmxlW01BWUJFX0lURVJBVE9SX1NZTUJPTF0gfHwgbWF5YmVJdGVyYWJsZVtGQVVYX0lURVJBVE9SX1NZTUJPTF07XG5cbiAgaWYgKHR5cGVvZiBtYXliZUl0ZXJhdG9yID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIG1heWJlSXRlcmF0b3I7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxudmFyIGNvbnRleHRTdGFja0N1cnNvciQxID0gY3JlYXRlQ3Vyc29yKG51bGwpO1xudmFyIGNvbnRleHRGaWJlclN0YWNrQ3Vyc29yID0gY3JlYXRlQ3Vyc29yKG51bGwpO1xudmFyIHJvb3RJbnN0YW5jZVN0YWNrQ3Vyc29yID0gY3JlYXRlQ3Vyc29yKG51bGwpOyAvLyBSZXByZXNlbnRzIHRoZSBuZWFyZXN0IGhvc3QgdHJhbnNpdGlvbiBwcm92aWRlciAoaW4gUmVhY3QgRE9NLCBhIDxmb3JtIC8+KVxuLy8gTk9URTogU2luY2UgZm9ybXMgY2Fubm90IGJlIG5lc3RlZCwgYW5kIHRoaXMgZmVhdHVyZSBpcyBvbmx5IGltcGxlbWVudGVkIGJ5XG4vLyBSZWFjdCBET00sIHdlIGRvbid0IHRlY2huaWNhbGx5IG5lZWQgdGhpcyB0byBiZSBhIHN0YWNrLiBJdCBjb3VsZCBiZSBhIHNpbmdsZVxuLy8gbW9kdWxlIHZhcmlhYmxlIGluc3RlYWQuXG5cbnZhciBob3N0VHJhbnNpdGlvblByb3ZpZGVyQ3Vyc29yID0gY3JlYXRlQ3Vyc29yKG51bGwpOyAvLyBUT0RPOiBUaGlzIHNob3VsZCBpbml0aWFsaXplIHRvIE5vdFBlbmRpbmdUcmFuc2l0aW9uLCBhIGNvbnN0YW50XG4vLyBpbXBvcnRlZCBmcm9tIHRoZSBmaWJlciBjb25maWcuIEhvd2V2ZXIsIGJlY2F1c2Ugb2YgYSBjeWNsZSBpbiB0aGUgbW9kdWxlXG4vLyBncmFwaCwgdGhhdCB2YWx1ZSBpc24ndCBkZWZpbmVkIGR1cmluZyB0aGlzIG1vZHVsZSdzIGluaXRpYWxpemF0aW9uLiBJIGNhbid0XG4vLyB0aGluayBvZiBhIHdheSB0byB3b3JrIGFyb3VuZCB0aGlzIHdpdGhvdXQgbW92aW5nIHRoYXQgdmFsdWUgb3V0IG9mIHRoZVxuLy8gZmliZXIgY29uZmlnLiBGb3Igbm93LCB0aGUgXCJubyBwcm92aWRlclwiIGNhc2UgaXMgaGFuZGxlZCB3aGVuIHJlYWRpbmcsXG4vLyBpbnNpZGUgdXNlSG9zdFRyYW5zaXRpb25TdGF0dXMuXG5cbnZhciBIb3N0VHJhbnNpdGlvbkNvbnRleHQgPSB7XG4gICQkdHlwZW9mOiBSRUFDVF9DT05URVhUX1RZUEUsXG4gIF9jdXJyZW50VmFsdWU6IG51bGwsXG4gIF9jdXJyZW50VmFsdWUyOiBudWxsLFxuICBfdGhyZWFkQ291bnQ6IDAsXG4gIFByb3ZpZGVyOiBudWxsLFxuICBDb25zdW1lcjogbnVsbFxufTtcblxuZnVuY3Rpb24gcmVxdWlyZWRDb250ZXh0KGMpIHtcbiAge1xuICAgIGlmIChjID09PSBudWxsKSB7XG4gICAgICBlcnJvcignRXhwZWN0ZWQgaG9zdCBjb250ZXh0IHRvIGV4aXN0LiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgJyArICdpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGM7XG59XG5cbmZ1bmN0aW9uIGdldEN1cnJlbnRSb290SG9zdENvbnRhaW5lcigpIHtcbiAgcmV0dXJuIHJvb3RJbnN0YW5jZVN0YWNrQ3Vyc29yLmN1cnJlbnQ7XG59XG5cbmZ1bmN0aW9uIGdldFJvb3RIb3N0Q29udGFpbmVyKCkge1xuICB2YXIgcm9vdEluc3RhbmNlID0gcmVxdWlyZWRDb250ZXh0KHJvb3RJbnN0YW5jZVN0YWNrQ3Vyc29yLmN1cnJlbnQpO1xuICByZXR1cm4gcm9vdEluc3RhbmNlO1xufVxuXG5mdW5jdGlvbiBwdXNoSG9zdENvbnRhaW5lcihmaWJlciwgbmV4dFJvb3RJbnN0YW5jZSkge1xuICAvLyBQdXNoIGN1cnJlbnQgcm9vdCBpbnN0YW5jZSBvbnRvIHRoZSBzdGFjaztcbiAgLy8gVGhpcyBhbGxvd3MgdXMgdG8gcmVzZXQgcm9vdCB3aGVuIHBvcnRhbHMgYXJlIHBvcHBlZC5cbiAgcHVzaChyb290SW5zdGFuY2VTdGFja0N1cnNvciwgbmV4dFJvb3RJbnN0YW5jZSwgZmliZXIpOyAvLyBUcmFjayB0aGUgY29udGV4dCBhbmQgdGhlIEZpYmVyIHRoYXQgcHJvdmlkZWQgaXQuXG4gIC8vIFRoaXMgZW5hYmxlcyB1cyB0byBwb3Agb25seSBGaWJlcnMgdGhhdCBwcm92aWRlIHVuaXF1ZSBjb250ZXh0cy5cblxuICBwdXNoKGNvbnRleHRGaWJlclN0YWNrQ3Vyc29yLCBmaWJlciwgZmliZXIpOyAvLyBGaW5hbGx5LCB3ZSBuZWVkIHRvIHB1c2ggdGhlIGhvc3QgY29udGV4dCB0byB0aGUgc3RhY2suXG4gIC8vIEhvd2V2ZXIsIHdlIGNhbid0IGp1c3QgY2FsbCBnZXRSb290SG9zdENvbnRleHQoKSBhbmQgcHVzaCBpdCBiZWNhdXNlXG4gIC8vIHdlJ2QgaGF2ZSBhIGRpZmZlcmVudCBudW1iZXIgb2YgZW50cmllcyBvbiB0aGUgc3RhY2sgZGVwZW5kaW5nIG9uXG4gIC8vIHdoZXRoZXIgZ2V0Um9vdEhvc3RDb250ZXh0KCkgdGhyb3dzIHNvbWV3aGVyZSBpbiByZW5kZXJlciBjb2RlIG9yIG5vdC5cbiAgLy8gU28gd2UgcHVzaCBhbiBlbXB0eSB2YWx1ZSBmaXJzdC4gVGhpcyBsZXRzIHVzIHNhZmVseSB1bndpbmQgb24gZXJyb3JzLlxuXG4gIHB1c2goY29udGV4dFN0YWNrQ3Vyc29yJDEsIG51bGwsIGZpYmVyKTtcbiAgdmFyIG5leHRSb290Q29udGV4dCA9IGdldFJvb3RIb3N0Q29udGV4dChuZXh0Um9vdEluc3RhbmNlKTsgLy8gTm93IHRoYXQgd2Uga25vdyB0aGlzIGZ1bmN0aW9uIGRvZXNuJ3QgdGhyb3csIHJlcGxhY2UgaXQuXG5cbiAgcG9wKGNvbnRleHRTdGFja0N1cnNvciQxLCBmaWJlcik7XG4gIHB1c2goY29udGV4dFN0YWNrQ3Vyc29yJDEsIG5leHRSb290Q29udGV4dCwgZmliZXIpO1xufVxuXG5mdW5jdGlvbiBwb3BIb3N0Q29udGFpbmVyKGZpYmVyKSB7XG4gIHBvcChjb250ZXh0U3RhY2tDdXJzb3IkMSwgZmliZXIpO1xuICBwb3AoY29udGV4dEZpYmVyU3RhY2tDdXJzb3IsIGZpYmVyKTtcbiAgcG9wKHJvb3RJbnN0YW5jZVN0YWNrQ3Vyc29yLCBmaWJlcik7XG59XG5cbmZ1bmN0aW9uIGdldEhvc3RDb250ZXh0KCkge1xuICB2YXIgY29udGV4dCA9IHJlcXVpcmVkQ29udGV4dChjb250ZXh0U3RhY2tDdXJzb3IkMS5jdXJyZW50KTtcbiAgcmV0dXJuIGNvbnRleHQ7XG59XG5cbmZ1bmN0aW9uIHB1c2hIb3N0Q29udGV4dChmaWJlcikge1xuICB7XG4gICAgdmFyIHN0YXRlSG9vayA9IGZpYmVyLm1lbW9pemVkU3RhdGU7XG5cbiAgICBpZiAoc3RhdGVIb29rICE9PSBudWxsKSB7XG4gICAgICAvLyBPbmx5IHByb3ZpZGUgY29udGV4dCBpZiB0aGlzIGZpYmVyIGhhcyBiZWVuIHVwZ3JhZGVkIGJ5IGEgaG9zdFxuICAgICAgLy8gdHJhbnNpdGlvbi4gV2UgdXNlIHRoZSBzYW1lIG9wdGltaXphdGlvbiBmb3IgcmVndWxhciBob3N0IGNvbnRleHQgYmVsb3cuXG4gICAgICBwdXNoKGhvc3RUcmFuc2l0aW9uUHJvdmlkZXJDdXJzb3IsIGZpYmVyLCBmaWJlcik7XG4gICAgfVxuICB9XG5cbiAgdmFyIGNvbnRleHQgPSByZXF1aXJlZENvbnRleHQoY29udGV4dFN0YWNrQ3Vyc29yJDEuY3VycmVudCk7XG4gIHZhciBuZXh0Q29udGV4dCA9IGdldENoaWxkSG9zdENvbnRleHQoY29udGV4dCwgZmliZXIudHlwZSk7IC8vIERvbid0IHB1c2ggdGhpcyBGaWJlcidzIGNvbnRleHQgdW5sZXNzIGl0J3MgdW5pcXVlLlxuXG4gIGlmIChjb250ZXh0ICE9PSBuZXh0Q29udGV4dCkge1xuICAgIC8vIFRyYWNrIHRoZSBjb250ZXh0IGFuZCB0aGUgRmliZXIgdGhhdCBwcm92aWRlZCBpdC5cbiAgICAvLyBUaGlzIGVuYWJsZXMgdXMgdG8gcG9wIG9ubHkgRmliZXJzIHRoYXQgcHJvdmlkZSB1bmlxdWUgY29udGV4dHMuXG4gICAgcHVzaChjb250ZXh0RmliZXJTdGFja0N1cnNvciwgZmliZXIsIGZpYmVyKTtcbiAgICBwdXNoKGNvbnRleHRTdGFja0N1cnNvciQxLCBuZXh0Q29udGV4dCwgZmliZXIpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHBvcEhvc3RDb250ZXh0KGZpYmVyKSB7XG4gIGlmIChjb250ZXh0RmliZXJTdGFja0N1cnNvci5jdXJyZW50ID09PSBmaWJlcikge1xuICAgIC8vIERvIG5vdCBwb3AgdW5sZXNzIHRoaXMgRmliZXIgcHJvdmlkZWQgdGhlIGN1cnJlbnQgY29udGV4dC5cbiAgICAvLyBwdXNoSG9zdENvbnRleHQoKSBvbmx5IHB1c2hlcyBGaWJlcnMgdGhhdCBwcm92aWRlIHVuaXF1ZSBjb250ZXh0cy5cbiAgICBwb3AoY29udGV4dFN0YWNrQ3Vyc29yJDEsIGZpYmVyKTtcbiAgICBwb3AoY29udGV4dEZpYmVyU3RhY2tDdXJzb3IsIGZpYmVyKTtcbiAgfVxuXG4gIHtcbiAgICBpZiAoaG9zdFRyYW5zaXRpb25Qcm92aWRlckN1cnNvci5jdXJyZW50ID09PSBmaWJlcikge1xuICAgICAgLy8gRG8gbm90IHBvcCB1bmxlc3MgdGhpcyBGaWJlciBwcm92aWRlZCB0aGUgY3VycmVudCBjb250ZXh0LiBUaGlzIGlzIG1vc3RseVxuICAgICAgLy8gYSBwZXJmb3JtYW5jZSBvcHRpbWl6YXRpb24sIGJ1dCBjb252ZW5pZW50bHkgaXQgYWxzbyBwcmV2ZW50cyBhIHBvdGVudGlhbFxuICAgICAgLy8gZGF0YSByYWNlIHdoZXJlIGEgaG9zdCBwcm92aWRlciBpcyB1cGdyYWRlZCAoaS5lLiBtZW1vaXplZFN0YXRlIGJlY29tZXNcbiAgICAgIC8vIG5vbi1udWxsKSBkdXJpbmcgYSBjb25jdXJyZW50IGV2ZW50LiBUaGlzIGlzIGEgYml0IG9mIGEgZmxhdyBpbiB0aGUgd2F5XG4gICAgICAvLyB3ZSB1cGdyYWRlIGhvc3QgY29tcG9uZW50cywgYnV0IGJlY2F1c2Ugd2UncmUgYWNjb3VudGluZyBmb3IgaXQgaGVyZSwgaXRcbiAgICAgIC8vIHNob3VsZCBiZSBmaW5lLlxuICAgICAgcG9wKGhvc3RUcmFuc2l0aW9uUHJvdmlkZXJDdXJzb3IsIGZpYmVyKTsgLy8gV2hlbiBwb3BwaW5nIHRoZSB0cmFuc2l0aW9uIHByb3ZpZGVyLCB3ZSByZXNldCB0aGUgY29udGV4dCB2YWx1ZSBiYWNrXG4gICAgICAvLyB0byBgbnVsbGAuIFdlIGNhbiBkbyB0aGlzIGJlY2F1c2UgeW91J3JlIG5vdCBhbGxvd2QgdG8gbmVzdCBmb3Jtcy4gSWZcbiAgICAgIC8vIHdlIGFsbG93ZWQgZm9yIG11bHRpcGxlIG5lc3RlZCBob3N0IHRyYW5zaXRpb24gcHJvdmlkZXJzLCB0aGVuIHdlJ2RcbiAgICAgIC8vIG5lZWQgdG8gcmVzZXQgdGhpcyB0byB0aGUgcGFyZW50IHByb3ZpZGVyJ3Mgc3RhdHVzLlxuXG4gICAgICB7XG4gICAgICAgIEhvc3RUcmFuc2l0aW9uQ29udGV4dC5fY3VycmVudFZhbHVlID0gbnVsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudmFyIE5vRmxhZ3MkMSA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAqL1xuMDtcbnZhciBQZXJmb3JtZWRXb3JrID1cbi8qICAgICAgICAgICAgICAgICovXG4xO1xudmFyIFBsYWNlbWVudCA9XG4vKiAgICAgICAgICAgICAgICAgICAgKi9cbjI7XG52YXIgRGlkQ2FwdHVyZSA9XG4vKiAgICAgICAgICAgICAgICAgICAqL1xuMTI4O1xudmFyIEh5ZHJhdGluZyA9XG4vKiAgICAgICAgICAgICAgICAgICAgKi9cbjQwOTY7IC8vIFlvdSBjYW4gY2hhbmdlIHRoZSByZXN0IChhbmQgYWRkIG1vcmUpLlxuXG52YXIgVXBkYXRlID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAqL1xuNDtcbi8qIFNraXBwZWQgdmFsdWU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMGIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDAwOyAqL1xuXG52YXIgQ2hpbGREZWxldGlvbiA9XG4vKiAgICAgICAgICAgICAgICAqL1xuMTY7XG52YXIgQ29udGVudFJlc2V0ID1cbi8qICAgICAgICAgICAgICAgICAqL1xuMzI7XG52YXIgQ2FsbGJhY2sgPVxuLyogICAgICAgICAgICAgICAgICAgICAqL1xuNjQ7XG4vKiBVc2VkIGJ5IERpZENhcHR1cmU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDBiMDAwMDAwMDAwMDAwMDAwMDAwMDAxMDAwMDAwMDsgKi9cblxudmFyIEZvcmNlQ2xpZW50UmVuZGVyID1cbi8qICAgICAgICAgICAgKi9cbjI1NjtcbnZhciBSZWYgPVxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICovXG41MTI7XG52YXIgU25hcHNob3QgPVxuLyogICAgICAgICAgICAgICAgICAgICAqL1xuMTAyNDtcbnZhciBQYXNzaXZlJDEgPVxuLyogICAgICAgICAgICAgICAgICAgICAgKi9cbjIwNDg7XG4vKiBVc2VkIGJ5IEh5ZHJhdGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDBiMDAwMDAwMDAwMDAwMDAwMTAwMDAwMDAwMDAwMDsgKi9cblxudmFyIFZpc2liaWxpdHkgPVxuLyogICAgICAgICAgICAgICAgICAgKi9cbjgxOTI7XG52YXIgU3RvcmVDb25zaXN0ZW5jeSA9XG4vKiAgICAgICAgICAgICAqL1xuMTYzODQ7IC8vIEl0J3MgT0sgdG8gcmV1c2UgdGhlc2UgYml0cyBiZWNhdXNlIHRoZXNlIGZsYWdzIGFyZSBtdXR1YWxseSBleGNsdXNpdmUgZm9yXG4vLyBkaWZmZXJlbnQgZmliZXIgdHlwZXMuIFdlIHNob3VsZCByZWFsbHkgYmUgZG9pbmcgdGhpcyBmb3IgYXMgbWFueSBmbGFncyBhc1xuLy8gcG9zc2libGUsIGJlY2F1c2Ugd2UncmUgYWJvdXQgdG8gcnVuIG91dCBvZiBiaXRzLlxuXG52YXIgU2NoZWR1bGVSZXRyeSA9IFN0b3JlQ29uc2lzdGVuY3k7XG52YXIgU2hvdWxkU3VzcGVuZENvbW1pdCA9IFZpc2liaWxpdHk7XG52YXIgRGlkRGVmZXIgPSBDb250ZW50UmVzZXQ7XG52YXIgTGlmZWN5Y2xlRWZmZWN0TWFzayA9IFBhc3NpdmUkMSB8IFVwZGF0ZSB8IENhbGxiYWNrIHwgUmVmIHwgU25hcHNob3QgfCBTdG9yZUNvbnNpc3RlbmN5OyAvLyBVbmlvbiBvZiBhbGwgY29tbWl0IGZsYWdzIChmbGFncyB3aXRoIHRoZSBsaWZldGltZSBvZiBhIHBhcnRpY3VsYXIgY29tbWl0KVxuXG52YXIgSG9zdEVmZmVjdE1hc2sgPVxuLyogICAgICAgICAgICAgICAqL1xuMzI3Njc7IC8vIFRoZXNlIGFyZSBub3QgcmVhbGx5IHNpZGUgZWZmZWN0cywgYnV0IHdlIHN0aWxsIHJldXNlIHRoaXMgZmllbGQuXG5cbnZhciBJbmNvbXBsZXRlID1cbi8qICAgICAgICAgICAgICAgICAgICovXG4zMjc2ODtcbnZhciBTaG91bGRDYXB0dXJlID1cbi8qICAgICAgICAgICAgICAgICovXG42NTUzNjtcbnZhciBGb3JjZVVwZGF0ZUZvckxlZ2FjeVN1c3BlbnNlID1cbi8qICovXG4xMzEwNzI7XG52YXIgRm9ya2VkID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAqL1xuMTA0ODU3NjsgLy8gU3RhdGljIHRhZ3MgZGVzY3JpYmUgYXNwZWN0cyBvZiBhIGZpYmVyIHRoYXQgYXJlIG5vdCBzcGVjaWZpYyB0byBhIHJlbmRlcixcbi8vIGUuZy4gYSBmaWJlciB1c2VzIGEgcGFzc2l2ZSBlZmZlY3QgKGV2ZW4gaWYgdGhlcmUgYXJlIG5vIHVwZGF0ZXMgb24gdGhpcyBwYXJ0aWN1bGFyIHJlbmRlcikuXG4vLyBUaGlzIGVuYWJsZXMgdXMgdG8gZGVmZXIgbW9yZSB3b3JrIGluIHRoZSB1bm1vdW50IGNhc2UsXG4vLyBzaW5jZSB3ZSBjYW4gZGVmZXIgdHJhdmVyc2luZyB0aGUgdHJlZSBkdXJpbmcgbGF5b3V0IHRvIGxvb2sgZm9yIFBhc3NpdmUgZWZmZWN0cyxcbi8vIGFuZCBpbnN0ZWFkIHJlbHkgb24gdGhlIHN0YXRpYyBmbGFnIGFzIGEgc2lnbmFsIHRoYXQgdGhlcmUgbWF5IGJlIGNsZWFudXAgd29yay5cblxudmFyIFJlZlN0YXRpYyA9XG4vKiAgICAgICAgICAgICAgICAgICAgKi9cbjIwOTcxNTI7XG52YXIgTGF5b3V0U3RhdGljID1cbi8qICAgICAgICAgICAgICAgICAqL1xuNDE5NDMwNDtcbnZhciBQYXNzaXZlU3RhdGljID1cbi8qICAgICAgICAgICAgICAgICovXG44Mzg4NjA4O1xudmFyIE1heVN1c3BlbmRDb21taXQgPVxuLyogICAgICAgICAgICAgKi9cbjE2Nzc3MjE2OyAvLyBGbGFnIHVzZWQgdG8gaWRlbnRpZnkgbmV3bHkgaW5zZXJ0ZWQgZmliZXJzLiBJdCBpc24ndCByZXNldCBhZnRlciBjb21taXQgdW5saWtlIGBQbGFjZW1lbnRgLlxuXG52YXIgUGxhY2VtZW50REVWID1cbi8qICAgICAgICAgICAgICAgICAqL1xuMzM1NTQ0MzI7XG52YXIgTW91bnRMYXlvdXREZXYgPVxuLyogICAgICAgICAgICAgICAqL1xuNjcxMDg4NjQ7XG52YXIgTW91bnRQYXNzaXZlRGV2ID1cbi8qICAgICAgICAgICAgICAqL1xuMTM0MjE3NzI4OyAvLyBHcm91cHMgb2YgZmxhZ3MgdGhhdCBhcmUgdXNlZCBpbiB0aGUgY29tbWl0IHBoYXNlIHRvIHNraXAgb3ZlciB0cmVlcyB0aGF0XG4vLyBkb24ndCBjb250YWluIGVmZmVjdHMsIGJ5IGNoZWNraW5nIHN1YnRyZWVGbGFncy5cblxudmFyIEJlZm9yZU11dGF0aW9uTWFzayA9IC8vIFRPRE86IFJlbW92ZSBVcGRhdGUgZmxhZyBmcm9tIGJlZm9yZSBtdXRhdGlvbiBwaGFzZSBieSByZS1sYW5kaW5nIFZpc2liaWxpdHlcbi8vIGZsYWcgbG9naWMgKHNlZSAjMjAwNDMpXG5VcGRhdGUgfCBTbmFwc2hvdCB8ICgwKTtcbnZhciBNdXRhdGlvbk1hc2sgPSBQbGFjZW1lbnQgfCBVcGRhdGUgfCBDaGlsZERlbGV0aW9uIHwgQ29udGVudFJlc2V0IHwgUmVmIHwgSHlkcmF0aW5nIHwgVmlzaWJpbGl0eTtcbnZhciBMYXlvdXRNYXNrID0gVXBkYXRlIHwgQ2FsbGJhY2sgfCBSZWYgfCBWaXNpYmlsaXR5OyAvLyBUT0RPOiBTcGxpdCBpbnRvIFBhc3NpdmVNb3VudE1hc2sgYW5kIFBhc3NpdmVVbm1vdW50TWFza1xuXG52YXIgUGFzc2l2ZU1hc2sgPSBQYXNzaXZlJDEgfCBWaXNpYmlsaXR5IHwgQ2hpbGREZWxldGlvbjsgLy8gVW5pb24gb2YgdGFncyB0aGF0IGRvbid0IGdldCByZXNldCBvbiBjbG9uZXMuXG4vLyBUaGlzIGFsbG93cyBjZXJ0YWluIGNvbmNlcHRzIHRvIHBlcnNpc3Qgd2l0aG91dCByZWNhbGN1bGF0aW5nIHRoZW0sXG4vLyBlLmcuIHdoZXRoZXIgYSBzdWJ0cmVlIGNvbnRhaW5zIHBhc3NpdmUgZWZmZWN0cyBvciBwb3J0YWxzLlxuXG52YXIgU3RhdGljTWFzayA9IExheW91dFN0YXRpYyB8IFBhc3NpdmVTdGF0aWMgfCBSZWZTdGF0aWMgfCBNYXlTdXNwZW5kQ29tbWl0O1xuXG4vLyBUaGlzIG1vZHVsZSBvbmx5IGV4aXN0cyBhcyBhbiBFU00gd3JhcHBlciBhcm91bmQgdGhlIGV4dGVybmFsIENvbW1vbkpTXG52YXIgc2NoZWR1bGVDYWxsYmFjayQzID0gU2NoZWR1bGVyLnVuc3RhYmxlX3NjaGVkdWxlQ2FsbGJhY2s7XG52YXIgY2FuY2VsQ2FsbGJhY2skMSA9IFNjaGVkdWxlci51bnN0YWJsZV9jYW5jZWxDYWxsYmFjaztcbnZhciBzaG91bGRZaWVsZCA9IFNjaGVkdWxlci51bnN0YWJsZV9zaG91bGRZaWVsZDtcbnZhciByZXF1ZXN0UGFpbnQgPSBTY2hlZHVsZXIudW5zdGFibGVfcmVxdWVzdFBhaW50O1xudmFyIG5vdyQxID0gU2NoZWR1bGVyLnVuc3RhYmxlX25vdztcbnZhciBnZXRDdXJyZW50UHJpb3JpdHlMZXZlbCA9IFNjaGVkdWxlci51bnN0YWJsZV9nZXRDdXJyZW50UHJpb3JpdHlMZXZlbDtcbnZhciBJbW1lZGlhdGVQcmlvcml0eSA9IFNjaGVkdWxlci51bnN0YWJsZV9JbW1lZGlhdGVQcmlvcml0eTtcbnZhciBVc2VyQmxvY2tpbmdQcmlvcml0eSA9IFNjaGVkdWxlci51bnN0YWJsZV9Vc2VyQmxvY2tpbmdQcmlvcml0eTtcbnZhciBOb3JtYWxQcmlvcml0eSQxID0gU2NoZWR1bGVyLnVuc3RhYmxlX05vcm1hbFByaW9yaXR5O1xudmFyIExvd1ByaW9yaXR5ID0gU2NoZWR1bGVyLnVuc3RhYmxlX0xvd1ByaW9yaXR5O1xudmFyIElkbGVQcmlvcml0eSA9IFNjaGVkdWxlci51bnN0YWJsZV9JZGxlUHJpb3JpdHk7IC8vIHRoaXMgZG9lc24ndCBhY3R1YWxseSBleGlzdCBvbiB0aGUgc2NoZWR1bGVyLCBidXQgaXQgKmRvZXMqXG4vLyBvbiBzY2hlZHVsZXIvdW5zdGFibGVfbW9jaywgd2hpY2ggd2UnbGwgbmVlZCBmb3IgaW50ZXJuYWwgdGVzdGluZ1xuXG52YXIgbG9nJDEgPSBTY2hlZHVsZXIubG9nO1xudmFyIHVuc3RhYmxlX3NldERpc2FibGVZaWVsZFZhbHVlID0gU2NoZWR1bGVyLnVuc3RhYmxlX3NldERpc2FibGVZaWVsZFZhbHVlO1xuXG4vLyBIZWxwZXJzIHRvIHBhdGNoIGNvbnNvbGUubG9ncyB0byBhdm9pZCBsb2dnaW5nIGR1cmluZyBzaWRlLWVmZmVjdCBmcmVlXG4vLyByZXBsYXlpbmcgb24gcmVuZGVyIGZ1bmN0aW9uLiBUaGlzIGN1cnJlbnRseSBvbmx5IHBhdGNoZXMgdGhlIG9iamVjdFxuLy8gbGF6aWx5IHdoaWNoIHdvbid0IGNvdmVyIGlmIHRoZSBsb2cgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBlYWdlcmx5LlxuLy8gV2UgY291bGQgYWxzbyBlYWdlcmx5IHBhdGNoIHRoZSBtZXRob2QuXG52YXIgZGlzYWJsZWREZXB0aCA9IDA7XG52YXIgcHJldkxvZztcbnZhciBwcmV2SW5mbztcbnZhciBwcmV2V2FybjtcbnZhciBwcmV2RXJyb3I7XG52YXIgcHJldkdyb3VwO1xudmFyIHByZXZHcm91cENvbGxhcHNlZDtcbnZhciBwcmV2R3JvdXBFbmQ7XG5cbmZ1bmN0aW9uIGRpc2FibGVkTG9nKCkge31cblxuZGlzYWJsZWRMb2cuX19yZWFjdERpc2FibGVkTG9nID0gdHJ1ZTtcbmZ1bmN0aW9uIGRpc2FibGVMb2dzKCkge1xuICB7XG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgcHJldkxvZyA9IGNvbnNvbGUubG9nO1xuICAgICAgcHJldkluZm8gPSBjb25zb2xlLmluZm87XG4gICAgICBwcmV2V2FybiA9IGNvbnNvbGUud2FybjtcbiAgICAgIHByZXZFcnJvciA9IGNvbnNvbGUuZXJyb3I7XG4gICAgICBwcmV2R3JvdXAgPSBjb25zb2xlLmdyb3VwO1xuICAgICAgcHJldkdyb3VwQ29sbGFwc2VkID0gY29uc29sZS5ncm91cENvbGxhcHNlZDtcbiAgICAgIHByZXZHcm91cEVuZCA9IGNvbnNvbGUuZ3JvdXBFbmQ7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTkwOTlcblxuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHZhbHVlOiBkaXNhYmxlZExvZyxcbiAgICAgICAgd3JpdGFibGU6IHRydWVcbiAgICAgIH07IC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXSBGbG93IHRoaW5rcyBjb25zb2xlIGlzIGltbXV0YWJsZS5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoY29uc29sZSwge1xuICAgICAgICBpbmZvOiBwcm9wcyxcbiAgICAgICAgbG9nOiBwcm9wcyxcbiAgICAgICAgd2FybjogcHJvcHMsXG4gICAgICAgIGVycm9yOiBwcm9wcyxcbiAgICAgICAgZ3JvdXA6IHByb3BzLFxuICAgICAgICBncm91cENvbGxhcHNlZDogcHJvcHMsXG4gICAgICAgIGdyb3VwRW5kOiBwcm9wc1xuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGRpc2FibGVkRGVwdGgrKztcbiAgfVxufVxuZnVuY3Rpb24gcmVlbmFibGVMb2dzKCkge1xuICB7XG4gICAgZGlzYWJsZWREZXB0aC0tO1xuXG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgICB9OyAvLyAkRmxvd0ZpeE1lW2Nhbm5vdC13cml0ZV0gRmxvdyB0aGlua3MgY29uc29sZSBpcyBpbW11dGFibGUuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGNvbnNvbGUsIHtcbiAgICAgICAgbG9nOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZMb2dcbiAgICAgICAgfSksXG4gICAgICAgIGluZm86IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkluZm9cbiAgICAgICAgfSksXG4gICAgICAgIHdhcm46IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldldhcm5cbiAgICAgICAgfSksXG4gICAgICAgIGVycm9yOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZFcnJvclxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXA6IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkdyb3VwXG4gICAgICAgIH0pLFxuICAgICAgICBncm91cENvbGxhcHNlZDogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2R3JvdXBDb2xsYXBzZWRcbiAgICAgICAgfSksXG4gICAgICAgIGdyb3VwRW5kOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cEVuZFxuICAgICAgICB9KVxuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGlmIChkaXNhYmxlZERlcHRoIDwgMCkge1xuICAgICAgZXJyb3IoJ2Rpc2FibGVkRGVwdGggZmVsbCBiZWxvdyB6ZXJvLiAnICsgJ1RoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgcmVuZGVyZXJJRCA9IG51bGw7XG52YXIgaW5qZWN0ZWRIb29rID0gbnVsbDtcbnZhciBpbmplY3RlZFByb2ZpbGluZ0hvb2tzID0gbnVsbDtcbnZhciBoYXNMb2dnZWRFcnJvciA9IGZhbHNlO1xudmFyIGlzRGV2VG9vbHNQcmVzZW50ID0gdHlwZW9mIF9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXyAhPT0gJ3VuZGVmaW5lZCc7XG5mdW5jdGlvbiBpbmplY3RJbnRlcm5hbHMoaW50ZXJuYWxzKSB7XG4gIGlmICh0eXBlb2YgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fID09PSAndW5kZWZpbmVkJykge1xuICAgIC8vIE5vIERldlRvb2xzXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIGhvb2sgPSBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX187XG5cbiAgaWYgKGhvb2suaXNEaXNhYmxlZCkge1xuICAgIC8vIFRoaXMgaXNuJ3QgYSByZWFsIHByb3BlcnR5IG9uIHRoZSBob29rLCBidXQgaXQgY2FuIGJlIHNldCB0byBvcHQgb3V0XG4gICAgLy8gb2YgRGV2VG9vbHMgaW50ZWdyYXRpb24gYW5kIGFzc29jaWF0ZWQgd2FybmluZ3MgYW5kIGxvZ3MuXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8zODc3XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBpZiAoIWhvb2suc3VwcG9ydHNGaWJlcikge1xuICAgIHtcbiAgICAgIGVycm9yKCdUaGUgaW5zdGFsbGVkIHZlcnNpb24gb2YgUmVhY3QgRGV2VG9vbHMgaXMgdG9vIG9sZCBhbmQgd2lsbCBub3Qgd29yayAnICsgJ3dpdGggdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBSZWFjdC4gUGxlYXNlIHVwZGF0ZSBSZWFjdCBEZXZUb29scy4gJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvcmVhY3QtZGV2dG9vbHMnKTtcbiAgICB9IC8vIERldlRvb2xzIGV4aXN0cywgZXZlbiB0aG91Z2ggaXQgZG9lc24ndCBzdXBwb3J0IEZpYmVyLlxuXG5cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHRyeSB7XG4gICAgaWYgKGVuYWJsZVNjaGVkdWxpbmdQcm9maWxlcikge1xuICAgICAgLy8gQ29uZGl0aW9uYWxseSBpbmplY3QgdGhlc2UgaG9va3Mgb25seSBpZiBUaW1lbGluZSBwcm9maWxlciBpcyBzdXBwb3J0ZWQgYnkgdGhpcyBidWlsZC5cbiAgICAgIC8vIFRoaXMgZ2l2ZXMgRGV2VG9vbHMgYSB3YXkgdG8gZmVhdHVyZSBkZXRlY3QgdGhhdCBpc24ndCB0aWVkIHRvIHZlcnNpb24gbnVtYmVyXG4gICAgICAvLyAoc2luY2UgcHJvZmlsaW5nIGFuZCB0aW1lbGluZSBhcmUgY29udHJvbGxlZCBieSBkaWZmZXJlbnQgZmVhdHVyZSBmbGFncykuXG4gICAgICBpbnRlcm5hbHMgPSBhc3NpZ24oe30sIGludGVybmFscywge1xuICAgICAgICBnZXRMYW5lTGFiZWxNYXA6IGdldExhbmVMYWJlbE1hcCxcbiAgICAgICAgaW5qZWN0UHJvZmlsaW5nSG9va3M6IGluamVjdFByb2ZpbGluZ0hvb2tzXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICByZW5kZXJlcklEID0gaG9vay5pbmplY3QoaW50ZXJuYWxzKTsgLy8gV2UgaGF2ZSBzdWNjZXNzZnVsbHkgaW5qZWN0ZWQsIHNvIG5vdyBpdCBpcyBzYWZlIHRvIHNldCB1cCBob29rcy5cblxuICAgIGluamVjdGVkSG9vayA9IGhvb2s7XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIC8vIENhdGNoIGFsbCBlcnJvcnMgYmVjYXVzZSBpdCBpcyB1bnNhZmUgdG8gdGhyb3cgZHVyaW5nIGluaXRpYWxpemF0aW9uLlxuICAgIHtcbiAgICAgIGVycm9yKCdSZWFjdCBpbnN0cnVtZW50YXRpb24gZW5jb3VudGVyZWQgYW4gZXJyb3I6ICVzLicsIGVycik7XG4gICAgfVxuICB9XG5cbiAgaWYgKGhvb2suY2hlY2tEQ0UpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSByZWFsIERldlRvb2xzLlxuICAgIHJldHVybiB0cnVlO1xuICB9IGVsc2Uge1xuICAgIC8vIFRoaXMgaXMgbGlrZWx5IGEgaG9vayBpbnN0YWxsZWQgYnkgRmFzdCBSZWZyZXNoIHJ1bnRpbWUuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5mdW5jdGlvbiBvblNjaGVkdWxlUm9vdChyb290LCBjaGlsZHJlbikge1xuICB7XG4gICAgaWYgKGluamVjdGVkSG9vayAmJiB0eXBlb2YgaW5qZWN0ZWRIb29rLm9uU2NoZWR1bGVGaWJlclJvb3QgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGluamVjdGVkSG9vay5vblNjaGVkdWxlRmliZXJSb290KHJlbmRlcmVySUQsIHJvb3QsIGNoaWxkcmVuKTtcbiAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICBpZiAoIWhhc0xvZ2dlZEVycm9yKSB7XG4gICAgICAgICAgaGFzTG9nZ2VkRXJyb3IgPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJ1JlYWN0IGluc3RydW1lbnRhdGlvbiBlbmNvdW50ZXJlZCBhbiBlcnJvcjogJXMnLCBlcnIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBvbkNvbW1pdFJvb3QkMShyb290LCBldmVudFByaW9yaXR5KSB7XG4gIGlmIChpbmplY3RlZEhvb2sgJiYgdHlwZW9mIGluamVjdGVkSG9vay5vbkNvbW1pdEZpYmVyUm9vdCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHRyeSB7XG4gICAgICB2YXIgZGlkRXJyb3IgPSAocm9vdC5jdXJyZW50LmZsYWdzICYgRGlkQ2FwdHVyZSkgPT09IERpZENhcHR1cmU7XG5cbiAgICAgIGlmIChlbmFibGVQcm9maWxlclRpbWVyKSB7XG4gICAgICAgIHZhciBzY2hlZHVsZXJQcmlvcml0eTtcblxuICAgICAgICBzd2l0Y2ggKGV2ZW50UHJpb3JpdHkpIHtcbiAgICAgICAgICBjYXNlIERpc2NyZXRlRXZlbnRQcmlvcml0eTpcbiAgICAgICAgICAgIHNjaGVkdWxlclByaW9yaXR5ID0gSW1tZWRpYXRlUHJpb3JpdHk7XG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGNhc2UgQ29udGludW91c0V2ZW50UHJpb3JpdHk6XG4gICAgICAgICAgICBzY2hlZHVsZXJQcmlvcml0eSA9IFVzZXJCbG9ja2luZ1ByaW9yaXR5O1xuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBjYXNlIERlZmF1bHRFdmVudFByaW9yaXR5OlxuICAgICAgICAgICAgc2NoZWR1bGVyUHJpb3JpdHkgPSBOb3JtYWxQcmlvcml0eSQxO1xuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBjYXNlIElkbGVFdmVudFByaW9yaXR5OlxuICAgICAgICAgICAgc2NoZWR1bGVyUHJpb3JpdHkgPSBJZGxlUHJpb3JpdHk7XG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICBzY2hlZHVsZXJQcmlvcml0eSA9IE5vcm1hbFByaW9yaXR5JDE7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuXG4gICAgICAgIGluamVjdGVkSG9vay5vbkNvbW1pdEZpYmVyUm9vdChyZW5kZXJlcklELCByb290LCBzY2hlZHVsZXJQcmlvcml0eSwgZGlkRXJyb3IpO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAge1xuICAgICAgICBpZiAoIWhhc0xvZ2dlZEVycm9yKSB7XG4gICAgICAgICAgaGFzTG9nZ2VkRXJyb3IgPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJ1JlYWN0IGluc3RydW1lbnRhdGlvbiBlbmNvdW50ZXJlZCBhbiBlcnJvcjogJXMnLCBlcnIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBvblBvc3RDb21taXRSb290KHJvb3QpIHtcbiAgaWYgKGluamVjdGVkSG9vayAmJiB0eXBlb2YgaW5qZWN0ZWRIb29rLm9uUG9zdENvbW1pdEZpYmVyUm9vdCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHRyeSB7XG4gICAgICBpbmplY3RlZEhvb2sub25Qb3N0Q29tbWl0RmliZXJSb290KHJlbmRlcmVySUQsIHJvb3QpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAge1xuICAgICAgICBpZiAoIWhhc0xvZ2dlZEVycm9yKSB7XG4gICAgICAgICAgaGFzTG9nZ2VkRXJyb3IgPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJ1JlYWN0IGluc3RydW1lbnRhdGlvbiBlbmNvdW50ZXJlZCBhbiBlcnJvcjogJXMnLCBlcnIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBvbkNvbW1pdFVubW91bnQoZmliZXIpIHtcbiAgaWYgKGluamVjdGVkSG9vayAmJiB0eXBlb2YgaW5qZWN0ZWRIb29rLm9uQ29tbWl0RmliZXJVbm1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgdHJ5IHtcbiAgICAgIGluamVjdGVkSG9vay5vbkNvbW1pdEZpYmVyVW5tb3VudChyZW5kZXJlcklELCBmaWJlcik7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICB7XG4gICAgICAgIGlmICghaGFzTG9nZ2VkRXJyb3IpIHtcbiAgICAgICAgICBoYXNMb2dnZWRFcnJvciA9IHRydWU7XG5cbiAgICAgICAgICBlcnJvcignUmVhY3QgaW5zdHJ1bWVudGF0aW9uIGVuY291bnRlcmVkIGFuIGVycm9yOiAlcycsIGVycik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIHNldElzU3RyaWN0TW9kZUZvckRldnRvb2xzKG5ld0lzU3RyaWN0TW9kZSkge1xuICB7XG4gICAgaWYgKHR5cGVvZiBsb2ckMSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgLy8gV2UncmUgaW4gYSB0ZXN0IGJlY2F1c2UgU2NoZWR1bGVyLmxvZyBvbmx5IGV4aXN0c1xuICAgICAgLy8gaW4gU2NoZWR1bGVyTW9jay4gVG8gcmVkdWNlIHRoZSBub2lzZSBpbiBzdHJpY3QgbW9kZSB0ZXN0cyxcbiAgICAgIC8vIHN1cHByZXNzIHdhcm5pbmdzIGFuZCBkaXNhYmxlIHNjaGVkdWxlciB5aWVsZGluZyBkdXJpbmcgdGhlIGRvdWJsZSByZW5kZXJcbiAgICAgIHVuc3RhYmxlX3NldERpc2FibGVZaWVsZFZhbHVlKG5ld0lzU3RyaWN0TW9kZSk7XG4gICAgICBzZXRTdXBwcmVzc1dhcm5pbmcobmV3SXNTdHJpY3RNb2RlKTtcbiAgICB9XG5cbiAgICBpZiAoaW5qZWN0ZWRIb29rICYmIHR5cGVvZiBpbmplY3RlZEhvb2suc2V0U3RyaWN0TW9kZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdHJ5IHtcbiAgICAgICAgaW5qZWN0ZWRIb29rLnNldFN0cmljdE1vZGUocmVuZGVyZXJJRCwgbmV3SXNTdHJpY3RNb2RlKTtcbiAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICB7XG4gICAgICAgICAgaWYgKCFoYXNMb2dnZWRFcnJvcikge1xuICAgICAgICAgICAgaGFzTG9nZ2VkRXJyb3IgPSB0cnVlO1xuXG4gICAgICAgICAgICBlcnJvcignUmVhY3QgaW5zdHJ1bWVudGF0aW9uIGVuY291bnRlcmVkIGFuIGVycm9yOiAlcycsIGVycik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vIFByb2ZpbGVyIEFQSSBob29rc1xuXG5mdW5jdGlvbiBpbmplY3RQcm9maWxpbmdIb29rcyhwcm9maWxpbmdIb29rcykge1xuICBpbmplY3RlZFByb2ZpbGluZ0hvb2tzID0gcHJvZmlsaW5nSG9va3M7XG59XG5cbmZ1bmN0aW9uIGdldExhbmVMYWJlbE1hcCgpIHtcbiAge1xuICAgIHZhciBtYXAgPSBuZXcgTWFwKCk7XG4gICAgdmFyIGxhbmUgPSAxO1xuXG4gICAgZm9yICh2YXIgaW5kZXggPSAwOyBpbmRleCA8IFRvdGFsTGFuZXM7IGluZGV4KyspIHtcbiAgICAgIHZhciBsYWJlbCA9IGdldExhYmVsRm9yTGFuZShsYW5lKTtcbiAgICAgIG1hcC5zZXQobGFuZSwgbGFiZWwpO1xuICAgICAgbGFuZSAqPSAyO1xuICAgIH1cblxuICAgIHJldHVybiBtYXA7XG4gIH1cbn1cblxuZnVuY3Rpb24gbWFya0NvbW1pdFN0YXJ0ZWQobGFuZXMpIHtcbiAge1xuICAgIGlmIChpbmplY3RlZFByb2ZpbGluZ0hvb2tzICE9PSBudWxsICYmIHR5cGVvZiBpbmplY3RlZFByb2ZpbGluZ0hvb2tzLm1hcmtDb21taXRTdGFydGVkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpbmplY3RlZFByb2ZpbGluZ0hvb2tzLm1hcmtDb21taXRTdGFydGVkKGxhbmVzKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIG1hcmtDb21taXRTdG9wcGVkKCkge1xuICB7XG4gICAgaWYgKGluamVjdGVkUHJvZmlsaW5nSG9va3MgIT09IG51bGwgJiYgdHlwZW9mIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya0NvbW1pdFN0b3BwZWQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya0NvbW1pdFN0b3BwZWQoKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIG1hcmtDb21wb25lbnRSZW5kZXJTdGFydGVkKGZpYmVyKSB7XG4gIHtcbiAgICBpZiAoaW5qZWN0ZWRQcm9maWxpbmdIb29rcyAhPT0gbnVsbCAmJiB0eXBlb2YgaW5qZWN0ZWRQcm9maWxpbmdIb29rcy5tYXJrQ29tcG9uZW50UmVuZGVyU3RhcnRlZCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaW5qZWN0ZWRQcm9maWxpbmdIb29rcy5tYXJrQ29tcG9uZW50UmVuZGVyU3RhcnRlZChmaWJlcik7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBtYXJrQ29tcG9uZW50UmVuZGVyU3RvcHBlZCgpIHtcbiAge1xuICAgIGlmIChpbmplY3RlZFByb2ZpbGluZ0hvb2tzICE9PSBudWxsICYmIHR5cGVvZiBpbmplY3RlZFByb2ZpbGluZ0hvb2tzLm1hcmtDb21wb25lbnRSZW5kZXJTdG9wcGVkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpbmplY3RlZFByb2ZpbGluZ0hvb2tzLm1hcmtDb21wb25lbnRSZW5kZXJTdG9wcGVkKCk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBtYXJrQ29tcG9uZW50UGFzc2l2ZUVmZmVjdE1vdW50U3RhcnRlZChmaWJlcikge1xuICB7XG4gICAgaWYgKGluamVjdGVkUHJvZmlsaW5nSG9va3MgIT09IG51bGwgJiYgdHlwZW9mIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya0NvbXBvbmVudFBhc3NpdmVFZmZlY3RNb3VudFN0YXJ0ZWQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya0NvbXBvbmVudFBhc3NpdmVFZmZlY3RNb3VudFN0YXJ0ZWQoZmliZXIpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gbWFya0NvbXBvbmVudFBhc3NpdmVFZmZlY3RNb3VudFN0b3BwZWQoKSB7XG4gIHtcbiAgICBpZiAoaW5qZWN0ZWRQcm9maWxpbmdIb29rcyAhPT0gbnVsbCAmJiB0eXBlb2YgaW5qZWN0ZWRQcm9maWxpbmdIb29rcy5tYXJrQ29tcG9uZW50UGFzc2l2ZUVmZmVjdE1vdW50U3RvcHBlZCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaW5qZWN0ZWRQcm9maWxpbmdIb29rcy5tYXJrQ29tcG9uZW50UGFzc2l2ZUVmZmVjdE1vdW50U3RvcHBlZCgpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gbWFya0NvbXBvbmVudFBhc3NpdmVFZmZlY3RVbm1vdW50U3RhcnRlZChmaWJlcikge1xuICB7XG4gICAgaWYgKGluamVjdGVkUHJvZmlsaW5nSG9va3MgIT09IG51bGwgJiYgdHlwZW9mIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya0NvbXBvbmVudFBhc3NpdmVFZmZlY3RVbm1vdW50U3RhcnRlZCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaW5qZWN0ZWRQcm9maWxpbmdIb29rcy5tYXJrQ29tcG9uZW50UGFzc2l2ZUVmZmVjdFVubW91bnRTdGFydGVkKGZpYmVyKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIG1hcmtDb21wb25lbnRQYXNzaXZlRWZmZWN0VW5tb3VudFN0b3BwZWQoKSB7XG4gIHtcbiAgICBpZiAoaW5qZWN0ZWRQcm9maWxpbmdIb29rcyAhPT0gbnVsbCAmJiB0eXBlb2YgaW5qZWN0ZWRQcm9maWxpbmdIb29rcy5tYXJrQ29tcG9uZW50UGFzc2l2ZUVmZmVjdFVubW91bnRTdG9wcGVkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpbmplY3RlZFByb2ZpbGluZ0hvb2tzLm1hcmtDb21wb25lbnRQYXNzaXZlRWZmZWN0VW5tb3VudFN0b3BwZWQoKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIG1hcmtDb21wb25lbnRMYXlvdXRFZmZlY3RNb3VudFN0YXJ0ZWQoZmliZXIpIHtcbiAge1xuICAgIGlmIChpbmplY3RlZFByb2ZpbGluZ0hvb2tzICE9PSBudWxsICYmIHR5cGVvZiBpbmplY3RlZFByb2ZpbGluZ0hvb2tzLm1hcmtDb21wb25lbnRMYXlvdXRFZmZlY3RNb3VudFN0YXJ0ZWQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya0NvbXBvbmVudExheW91dEVmZmVjdE1vdW50U3RhcnRlZChmaWJlcik7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBtYXJrQ29tcG9uZW50TGF5b3V0RWZmZWN0TW91bnRTdG9wcGVkKCkge1xuICB7XG4gICAgaWYgKGluamVjdGVkUHJvZmlsaW5nSG9va3MgIT09IG51bGwgJiYgdHlwZW9mIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya0NvbXBvbmVudExheW91dEVmZmVjdE1vdW50U3RvcHBlZCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaW5qZWN0ZWRQcm9maWxpbmdIb29rcy5tYXJrQ29tcG9uZW50TGF5b3V0RWZmZWN0TW91bnRTdG9wcGVkKCk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBtYXJrQ29tcG9uZW50TGF5b3V0RWZmZWN0VW5tb3VudFN0YXJ0ZWQoZmliZXIpIHtcbiAge1xuICAgIGlmIChpbmplY3RlZFByb2ZpbGluZ0hvb2tzICE9PSBudWxsICYmIHR5cGVvZiBpbmplY3RlZFByb2ZpbGluZ0hvb2tzLm1hcmtDb21wb25lbnRMYXlvdXRFZmZlY3RVbm1vdW50U3RhcnRlZCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaW5qZWN0ZWRQcm9maWxpbmdIb29rcy5tYXJrQ29tcG9uZW50TGF5b3V0RWZmZWN0VW5tb3VudFN0YXJ0ZWQoZmliZXIpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gbWFya0NvbXBvbmVudExheW91dEVmZmVjdFVubW91bnRTdG9wcGVkKCkge1xuICB7XG4gICAgaWYgKGluamVjdGVkUHJvZmlsaW5nSG9va3MgIT09IG51bGwgJiYgdHlwZW9mIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya0NvbXBvbmVudExheW91dEVmZmVjdFVubW91bnRTdG9wcGVkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpbmplY3RlZFByb2ZpbGluZ0hvb2tzLm1hcmtDb21wb25lbnRMYXlvdXRFZmZlY3RVbm1vdW50U3RvcHBlZCgpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gbWFya0NvbXBvbmVudEVycm9yZWQoZmliZXIsIHRocm93blZhbHVlLCBsYW5lcykge1xuICB7XG4gICAgaWYgKGluamVjdGVkUHJvZmlsaW5nSG9va3MgIT09IG51bGwgJiYgdHlwZW9mIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya0NvbXBvbmVudEVycm9yZWQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya0NvbXBvbmVudEVycm9yZWQoZmliZXIsIHRocm93blZhbHVlLCBsYW5lcyk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBtYXJrQ29tcG9uZW50U3VzcGVuZGVkKGZpYmVyLCB3YWtlYWJsZSwgbGFuZXMpIHtcbiAge1xuICAgIGlmIChpbmplY3RlZFByb2ZpbGluZ0hvb2tzICE9PSBudWxsICYmIHR5cGVvZiBpbmplY3RlZFByb2ZpbGluZ0hvb2tzLm1hcmtDb21wb25lbnRTdXNwZW5kZWQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya0NvbXBvbmVudFN1c3BlbmRlZChmaWJlciwgd2FrZWFibGUsIGxhbmVzKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIG1hcmtMYXlvdXRFZmZlY3RzU3RhcnRlZChsYW5lcykge1xuICB7XG4gICAgaWYgKGluamVjdGVkUHJvZmlsaW5nSG9va3MgIT09IG51bGwgJiYgdHlwZW9mIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya0xheW91dEVmZmVjdHNTdGFydGVkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpbmplY3RlZFByb2ZpbGluZ0hvb2tzLm1hcmtMYXlvdXRFZmZlY3RzU3RhcnRlZChsYW5lcyk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBtYXJrTGF5b3V0RWZmZWN0c1N0b3BwZWQoKSB7XG4gIHtcbiAgICBpZiAoaW5qZWN0ZWRQcm9maWxpbmdIb29rcyAhPT0gbnVsbCAmJiB0eXBlb2YgaW5qZWN0ZWRQcm9maWxpbmdIb29rcy5tYXJrTGF5b3V0RWZmZWN0c1N0b3BwZWQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya0xheW91dEVmZmVjdHNTdG9wcGVkKCk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBtYXJrUGFzc2l2ZUVmZmVjdHNTdGFydGVkKGxhbmVzKSB7XG4gIHtcbiAgICBpZiAoaW5qZWN0ZWRQcm9maWxpbmdIb29rcyAhPT0gbnVsbCAmJiB0eXBlb2YgaW5qZWN0ZWRQcm9maWxpbmdIb29rcy5tYXJrUGFzc2l2ZUVmZmVjdHNTdGFydGVkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpbmplY3RlZFByb2ZpbGluZ0hvb2tzLm1hcmtQYXNzaXZlRWZmZWN0c1N0YXJ0ZWQobGFuZXMpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gbWFya1Bhc3NpdmVFZmZlY3RzU3RvcHBlZCgpIHtcbiAge1xuICAgIGlmIChpbmplY3RlZFByb2ZpbGluZ0hvb2tzICE9PSBudWxsICYmIHR5cGVvZiBpbmplY3RlZFByb2ZpbGluZ0hvb2tzLm1hcmtQYXNzaXZlRWZmZWN0c1N0b3BwZWQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya1Bhc3NpdmVFZmZlY3RzU3RvcHBlZCgpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gbWFya1JlbmRlclN0YXJ0ZWQobGFuZXMpIHtcbiAge1xuICAgIGlmIChpbmplY3RlZFByb2ZpbGluZ0hvb2tzICE9PSBudWxsICYmIHR5cGVvZiBpbmplY3RlZFByb2ZpbGluZ0hvb2tzLm1hcmtSZW5kZXJTdGFydGVkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpbmplY3RlZFByb2ZpbGluZ0hvb2tzLm1hcmtSZW5kZXJTdGFydGVkKGxhbmVzKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIG1hcmtSZW5kZXJZaWVsZGVkKCkge1xuICB7XG4gICAgaWYgKGluamVjdGVkUHJvZmlsaW5nSG9va3MgIT09IG51bGwgJiYgdHlwZW9mIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya1JlbmRlcllpZWxkZWQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya1JlbmRlcllpZWxkZWQoKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIG1hcmtSZW5kZXJTdG9wcGVkKCkge1xuICB7XG4gICAgaWYgKGluamVjdGVkUHJvZmlsaW5nSG9va3MgIT09IG51bGwgJiYgdHlwZW9mIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya1JlbmRlclN0b3BwZWQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya1JlbmRlclN0b3BwZWQoKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIG1hcmtSZW5kZXJTY2hlZHVsZWQobGFuZSkge1xuICB7XG4gICAgaWYgKGluamVjdGVkUHJvZmlsaW5nSG9va3MgIT09IG51bGwgJiYgdHlwZW9mIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya1JlbmRlclNjaGVkdWxlZCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaW5qZWN0ZWRQcm9maWxpbmdIb29rcy5tYXJrUmVuZGVyU2NoZWR1bGVkKGxhbmUpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gbWFya0ZvcmNlVXBkYXRlU2NoZWR1bGVkKGZpYmVyLCBsYW5lKSB7XG4gIHtcbiAgICBpZiAoaW5qZWN0ZWRQcm9maWxpbmdIb29rcyAhPT0gbnVsbCAmJiB0eXBlb2YgaW5qZWN0ZWRQcm9maWxpbmdIb29rcy5tYXJrRm9yY2VVcGRhdGVTY2hlZHVsZWQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya0ZvcmNlVXBkYXRlU2NoZWR1bGVkKGZpYmVyLCBsYW5lKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIG1hcmtTdGF0ZVVwZGF0ZVNjaGVkdWxlZChmaWJlciwgbGFuZSkge1xuICB7XG4gICAgaWYgKGluamVjdGVkUHJvZmlsaW5nSG9va3MgIT09IG51bGwgJiYgdHlwZW9mIGluamVjdGVkUHJvZmlsaW5nSG9va3MubWFya1N0YXRlVXBkYXRlU2NoZWR1bGVkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpbmplY3RlZFByb2ZpbGluZ0hvb2tzLm1hcmtTdGF0ZVVwZGF0ZVNjaGVkdWxlZChmaWJlciwgbGFuZSk7XG4gICAgfVxuICB9XG59XG5cbnZhciBOb01vZGUgPVxuLyogICAgICAgICAgICAgICAgICAgICAgICAgKi9cbjA7IC8vIFRPRE86IFJlbW92ZSBDb25jdXJyZW50TW9kZSBieSByZWFkaW5nIGZyb20gdGhlIHJvb3QgdGFnIGluc3RlYWRcblxudmFyIENvbmN1cnJlbnRNb2RlID1cbi8qICAgICAgICAgICAgICAgICAqL1xuMTtcbnZhciBQcm9maWxlTW9kZSA9XG4vKiAgICAgICAgICAgICAgICAgICAgKi9cbjI7XG52YXIgU3RyaWN0TGVnYWN5TW9kZSA9XG4vKiAgICAgICAgICAgICAgICovXG44O1xudmFyIFN0cmljdEVmZmVjdHNNb2RlID1cbi8qICAgICAgICAgICAgICAqL1xuMTY7XG52YXIgTm9TdHJpY3RQYXNzaXZlRWZmZWN0c01vZGUgPVxuLyogICAgICovXG42NDtcblxuLy8gVE9ETzogVGhpcyBpcyBwcmV0dHkgd2VsbCBzdXBwb3J0ZWQgYnkgYnJvd3NlcnMuIE1heWJlIHdlIGNhbiBkcm9wIGl0LlxudmFyIGNsejMyID0gTWF0aC5jbHozMiA/IE1hdGguY2x6MzIgOiBjbHozMkZhbGxiYWNrOyAvLyBDb3VudCBsZWFkaW5nIHplcm9zLlxuLy8gQmFzZWQgb246XG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9NYXRoL2NsejMyXG5cbnZhciBsb2cgPSBNYXRoLmxvZztcbnZhciBMTjIgPSBNYXRoLkxOMjtcblxuZnVuY3Rpb24gY2x6MzJGYWxsYmFjayh4KSB7XG4gIHZhciBhc1VpbnQgPSB4ID4+PiAwO1xuXG4gIGlmIChhc1VpbnQgPT09IDApIHtcbiAgICByZXR1cm4gMzI7XG4gIH1cblxuICByZXR1cm4gMzEgLSAobG9nKGFzVWludCkgLyBMTjIgfCAwKSB8IDA7XG59XG5cbi8vIElmIHRob3NlIHZhbHVlcyBhcmUgY2hhbmdlZCB0aGF0IHBhY2thZ2Ugc2hvdWxkIGJlIHJlYnVpbHQgYW5kIHJlZGVwbG95ZWQuXG5cbnZhciBUb3RhbExhbmVzID0gMzE7XG52YXIgTm9MYW5lcyA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgICovXG4wO1xudmFyIE5vTGFuZSA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbjA7XG52YXIgU3luY0h5ZHJhdGlvbkxhbmUgPVxuLyogICAgICAgICAgICAgICAqL1xuMTtcbnZhciBTeW5jTGFuZSA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgICovXG4yO1xudmFyIFN5bmNMYW5lSW5kZXggPSAxO1xudmFyIElucHV0Q29udGludW91c0h5ZHJhdGlvbkxhbmUgPVxuLyogICAgKi9cbjQ7XG52YXIgSW5wdXRDb250aW51b3VzTGFuZSA9XG4vKiAgICAgICAgICAgICAqL1xuODtcbnZhciBEZWZhdWx0SHlkcmF0aW9uTGFuZSA9XG4vKiAgICAgICAgICAgICovXG4xNjtcbnZhciBEZWZhdWx0TGFuZSA9XG4vKiAgICAgICAgICAgICAgICAgICAgICovXG4zMjtcbnZhciBTeW5jVXBkYXRlTGFuZXMgPSBTeW5jTGFuZSB8IElucHV0Q29udGludW91c0xhbmUgfCBEZWZhdWx0TGFuZSA7XG52YXIgVHJhbnNpdGlvbkh5ZHJhdGlvbkxhbmUgPVxuLyogICAgICAgICAgICAgICAgKi9cbjY0O1xudmFyIFRyYW5zaXRpb25MYW5lcyA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgKi9cbjQxOTQxNzY7XG52YXIgVHJhbnNpdGlvbkxhbmUxID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAgKi9cbjEyODtcbnZhciBUcmFuc2l0aW9uTGFuZTIgPVxuLyogICAgICAgICAgICAgICAgICAgICAgICAqL1xuMjU2O1xudmFyIFRyYW5zaXRpb25MYW5lMyA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgICovXG41MTI7XG52YXIgVHJhbnNpdGlvbkxhbmU0ID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAgKi9cbjEwMjQ7XG52YXIgVHJhbnNpdGlvbkxhbmU1ID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAgKi9cbjIwNDg7XG52YXIgVHJhbnNpdGlvbkxhbmU2ID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAgKi9cbjQwOTY7XG52YXIgVHJhbnNpdGlvbkxhbmU3ID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAgKi9cbjgxOTI7XG52YXIgVHJhbnNpdGlvbkxhbmU4ID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAgKi9cbjE2Mzg0O1xudmFyIFRyYW5zaXRpb25MYW5lOSA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgICovXG4zMjc2ODtcbnZhciBUcmFuc2l0aW9uTGFuZTEwID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAqL1xuNjU1MzY7XG52YXIgVHJhbnNpdGlvbkxhbmUxMSA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgKi9cbjEzMTA3MjtcbnZhciBUcmFuc2l0aW9uTGFuZTEyID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAqL1xuMjYyMTQ0O1xudmFyIFRyYW5zaXRpb25MYW5lMTMgPVxuLyogICAgICAgICAgICAgICAgICAgICAgICovXG41MjQyODg7XG52YXIgVHJhbnNpdGlvbkxhbmUxNCA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgKi9cbjEwNDg1NzY7XG52YXIgVHJhbnNpdGlvbkxhbmUxNSA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgKi9cbjIwOTcxNTI7XG52YXIgUmV0cnlMYW5lcyA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuNjI5MTQ1NjA7XG52YXIgUmV0cnlMYW5lMSA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbjQxOTQzMDQ7XG52YXIgUmV0cnlMYW5lMiA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbjgzODg2MDg7XG52YXIgUmV0cnlMYW5lMyA9XG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbjE2Nzc3MjE2O1xudmFyIFJldHJ5TGFuZTQgPVxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4zMzU1NDQzMjtcbnZhciBTb21lUmV0cnlMYW5lID0gUmV0cnlMYW5lMTtcbnZhciBTZWxlY3RpdmVIeWRyYXRpb25MYW5lID1cbi8qICAgICAgICAgICovXG42NzEwODg2NDtcbnZhciBOb25JZGxlTGFuZXMgPVxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICovXG4xMzQyMTc3Mjc7XG52YXIgSWRsZUh5ZHJhdGlvbkxhbmUgPVxuLyogICAgICAgICAgICAgICAqL1xuMTM0MjE3NzI4O1xudmFyIElkbGVMYW5lID1cbi8qICAgICAgICAgICAgICAgICAgICAgICAgKi9cbjI2ODQzNTQ1NjtcbnZhciBPZmZzY3JlZW5MYW5lID1cbi8qICAgICAgICAgICAgICAgICAgICovXG41MzY4NzA5MTI7XG52YXIgRGVmZXJyZWRMYW5lID1cbi8qICAgICAgICAgICAgICAgICAgICAqL1xuMTA3Mzc0MTgyNDsgLy8gQW55IGxhbmUgdGhhdCBtaWdodCBzY2hlZHVsZSBhbiB1cGRhdGUuIFRoaXMgaXMgdXNlZCB0byBkZXRlY3QgaW5maW5pdGVcbi8vIHVwZGF0ZSBsb29wcywgc28gaXQgZG9lc24ndCBpbmNsdWRlIGh5ZHJhdGlvbiBsYW5lcyBvciByZXRyaWVzLlxuXG52YXIgVXBkYXRlTGFuZXMgPSBTeW5jTGFuZSB8IElucHV0Q29udGludW91c0xhbmUgfCBEZWZhdWx0TGFuZSB8IFRyYW5zaXRpb25MYW5lczsgLy8gVGhpcyBmdW5jdGlvbiBpcyB1c2VkIGZvciB0aGUgZXhwZXJpbWVudGFsIHRpbWVsaW5lIChyZWFjdC1kZXZ0b29scy10aW1lbGluZSlcbi8vIEl0IHNob3VsZCBiZSBrZXB0IGluIHN5bmMgd2l0aCB0aGUgTGFuZXMgdmFsdWVzIGFib3ZlLlxuXG5mdW5jdGlvbiBnZXRMYWJlbEZvckxhbmUobGFuZSkge1xuICB7XG4gICAgaWYgKGxhbmUgJiBTeW5jSHlkcmF0aW9uTGFuZSkge1xuICAgICAgcmV0dXJuICdTeW5jSHlkcmF0aW9uTGFuZSc7XG4gICAgfVxuXG4gICAgaWYgKGxhbmUgJiBTeW5jTGFuZSkge1xuICAgICAgcmV0dXJuICdTeW5jJztcbiAgICB9XG5cbiAgICBpZiAobGFuZSAmIElucHV0Q29udGludW91c0h5ZHJhdGlvbkxhbmUpIHtcbiAgICAgIHJldHVybiAnSW5wdXRDb250aW51b3VzSHlkcmF0aW9uJztcbiAgICB9XG5cbiAgICBpZiAobGFuZSAmIElucHV0Q29udGludW91c0xhbmUpIHtcbiAgICAgIHJldHVybiAnSW5wdXRDb250aW51b3VzJztcbiAgICB9XG5cbiAgICBpZiAobGFuZSAmIERlZmF1bHRIeWRyYXRpb25MYW5lKSB7XG4gICAgICByZXR1cm4gJ0RlZmF1bHRIeWRyYXRpb24nO1xuICAgIH1cblxuICAgIGlmIChsYW5lICYgRGVmYXVsdExhbmUpIHtcbiAgICAgIHJldHVybiAnRGVmYXVsdCc7XG4gICAgfVxuXG4gICAgaWYgKGxhbmUgJiBUcmFuc2l0aW9uSHlkcmF0aW9uTGFuZSkge1xuICAgICAgcmV0dXJuICdUcmFuc2l0aW9uSHlkcmF0aW9uJztcbiAgICB9XG5cbiAgICBpZiAobGFuZSAmIFRyYW5zaXRpb25MYW5lcykge1xuICAgICAgcmV0dXJuICdUcmFuc2l0aW9uJztcbiAgICB9XG5cbiAgICBpZiAobGFuZSAmIFJldHJ5TGFuZXMpIHtcbiAgICAgIHJldHVybiAnUmV0cnknO1xuICAgIH1cblxuICAgIGlmIChsYW5lICYgU2VsZWN0aXZlSHlkcmF0aW9uTGFuZSkge1xuICAgICAgcmV0dXJuICdTZWxlY3RpdmVIeWRyYXRpb24nO1xuICAgIH1cblxuICAgIGlmIChsYW5lICYgSWRsZUh5ZHJhdGlvbkxhbmUpIHtcbiAgICAgIHJldHVybiAnSWRsZUh5ZHJhdGlvbic7XG4gICAgfVxuXG4gICAgaWYgKGxhbmUgJiBJZGxlTGFuZSkge1xuICAgICAgcmV0dXJuICdJZGxlJztcbiAgICB9XG5cbiAgICBpZiAobGFuZSAmIE9mZnNjcmVlbkxhbmUpIHtcbiAgICAgIHJldHVybiAnT2Zmc2NyZWVuJztcbiAgICB9XG5cbiAgICBpZiAobGFuZSAmIERlZmVycmVkTGFuZSkge1xuICAgICAgcmV0dXJuICdEZWZlcnJlZCc7XG4gICAgfVxuICB9XG59XG52YXIgTm9UaW1lc3RhbXAgPSAtMTtcbnZhciBuZXh0VHJhbnNpdGlvbkxhbmUgPSBUcmFuc2l0aW9uTGFuZTE7XG52YXIgbmV4dFJldHJ5TGFuZSA9IFJldHJ5TGFuZTE7XG5cbmZ1bmN0aW9uIGdldEhpZ2hlc3RQcmlvcml0eUxhbmVzKGxhbmVzKSB7XG4gIHtcbiAgICB2YXIgcGVuZGluZ1N5bmNMYW5lcyA9IGxhbmVzICYgU3luY1VwZGF0ZUxhbmVzO1xuXG4gICAgaWYgKHBlbmRpbmdTeW5jTGFuZXMgIT09IDApIHtcbiAgICAgIHJldHVybiBwZW5kaW5nU3luY0xhbmVzO1xuICAgIH1cbiAgfVxuXG4gIHN3aXRjaCAoZ2V0SGlnaGVzdFByaW9yaXR5TGFuZShsYW5lcykpIHtcbiAgICBjYXNlIFN5bmNIeWRyYXRpb25MYW5lOlxuICAgICAgcmV0dXJuIFN5bmNIeWRyYXRpb25MYW5lO1xuXG4gICAgY2FzZSBTeW5jTGFuZTpcbiAgICAgIHJldHVybiBTeW5jTGFuZTtcblxuICAgIGNhc2UgSW5wdXRDb250aW51b3VzSHlkcmF0aW9uTGFuZTpcbiAgICAgIHJldHVybiBJbnB1dENvbnRpbnVvdXNIeWRyYXRpb25MYW5lO1xuXG4gICAgY2FzZSBJbnB1dENvbnRpbnVvdXNMYW5lOlxuICAgICAgcmV0dXJuIElucHV0Q29udGludW91c0xhbmU7XG5cbiAgICBjYXNlIERlZmF1bHRIeWRyYXRpb25MYW5lOlxuICAgICAgcmV0dXJuIERlZmF1bHRIeWRyYXRpb25MYW5lO1xuXG4gICAgY2FzZSBEZWZhdWx0TGFuZTpcbiAgICAgIHJldHVybiBEZWZhdWx0TGFuZTtcblxuICAgIGNhc2UgVHJhbnNpdGlvbkh5ZHJhdGlvbkxhbmU6XG4gICAgICByZXR1cm4gVHJhbnNpdGlvbkh5ZHJhdGlvbkxhbmU7XG5cbiAgICBjYXNlIFRyYW5zaXRpb25MYW5lMTpcbiAgICBjYXNlIFRyYW5zaXRpb25MYW5lMjpcbiAgICBjYXNlIFRyYW5zaXRpb25MYW5lMzpcbiAgICBjYXNlIFRyYW5zaXRpb25MYW5lNDpcbiAgICBjYXNlIFRyYW5zaXRpb25MYW5lNTpcbiAgICBjYXNlIFRyYW5zaXRpb25MYW5lNjpcbiAgICBjYXNlIFRyYW5zaXRpb25MYW5lNzpcbiAgICBjYXNlIFRyYW5zaXRpb25MYW5lODpcbiAgICBjYXNlIFRyYW5zaXRpb25MYW5lOTpcbiAgICBjYXNlIFRyYW5zaXRpb25MYW5lMTA6XG4gICAgY2FzZSBUcmFuc2l0aW9uTGFuZTExOlxuICAgIGNhc2UgVHJhbnNpdGlvbkxhbmUxMjpcbiAgICBjYXNlIFRyYW5zaXRpb25MYW5lMTM6XG4gICAgY2FzZSBUcmFuc2l0aW9uTGFuZTE0OlxuICAgIGNhc2UgVHJhbnNpdGlvbkxhbmUxNTpcbiAgICAgIHJldHVybiBsYW5lcyAmIFRyYW5zaXRpb25MYW5lcztcblxuICAgIGNhc2UgUmV0cnlMYW5lMTpcbiAgICBjYXNlIFJldHJ5TGFuZTI6XG4gICAgY2FzZSBSZXRyeUxhbmUzOlxuICAgIGNhc2UgUmV0cnlMYW5lNDpcbiAgICAgIHJldHVybiBsYW5lcyAmIFJldHJ5TGFuZXM7XG5cbiAgICBjYXNlIFNlbGVjdGl2ZUh5ZHJhdGlvbkxhbmU6XG4gICAgICByZXR1cm4gU2VsZWN0aXZlSHlkcmF0aW9uTGFuZTtcblxuICAgIGNhc2UgSWRsZUh5ZHJhdGlvbkxhbmU6XG4gICAgICByZXR1cm4gSWRsZUh5ZHJhdGlvbkxhbmU7XG5cbiAgICBjYXNlIElkbGVMYW5lOlxuICAgICAgcmV0dXJuIElkbGVMYW5lO1xuXG4gICAgY2FzZSBPZmZzY3JlZW5MYW5lOlxuICAgICAgcmV0dXJuIE9mZnNjcmVlbkxhbmU7XG5cbiAgICBjYXNlIERlZmVycmVkTGFuZTpcbiAgICAgIC8vIFRoaXMgc2hvdWxkbid0IGJlIHJlYWNoYWJsZSBiZWNhdXNlIGRlZmVycmVkIHdvcmsgaXMgYWx3YXlzIGVudGFuZ2xlZFxuICAgICAgLy8gd2l0aCBzb21ldGhpbmcgZWxzZS5cbiAgICAgIHJldHVybiBOb0xhbmVzO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHtcbiAgICAgICAgZXJyb3IoJ1Nob3VsZCBoYXZlIGZvdW5kIG1hdGNoaW5nIGxhbmVzLiBUaGlzIGlzIGEgYnVnIGluIFJlYWN0LicpO1xuICAgICAgfSAvLyBUaGlzIHNob3VsZG4ndCBiZSByZWFjaGFibGUsIGJ1dCBhcyBhIGZhbGxiYWNrLCByZXR1cm4gdGhlIGVudGlyZSBiaXRtYXNrLlxuXG5cbiAgICAgIHJldHVybiBsYW5lcztcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXROZXh0TGFuZXMocm9vdCwgd2lwTGFuZXMpIHtcbiAgLy8gRWFybHkgYmFpbG91dCBpZiB0aGVyZSdzIG5vIHBlbmRpbmcgd29yayBsZWZ0LlxuICB2YXIgcGVuZGluZ0xhbmVzID0gcm9vdC5wZW5kaW5nTGFuZXM7XG5cbiAgaWYgKHBlbmRpbmdMYW5lcyA9PT0gTm9MYW5lcykge1xuICAgIHJldHVybiBOb0xhbmVzO1xuICB9XG5cbiAgdmFyIG5leHRMYW5lcyA9IE5vTGFuZXM7XG4gIHZhciBzdXNwZW5kZWRMYW5lcyA9IHJvb3Quc3VzcGVuZGVkTGFuZXM7XG4gIHZhciBwaW5nZWRMYW5lcyA9IHJvb3QucGluZ2VkTGFuZXM7IC8vIERvIG5vdCB3b3JrIG9uIGFueSBpZGxlIHdvcmsgdW50aWwgYWxsIHRoZSBub24taWRsZSB3b3JrIGhhcyBmaW5pc2hlZCxcbiAgLy8gZXZlbiBpZiB0aGUgd29yayBpcyBzdXNwZW5kZWQuXG5cbiAgdmFyIG5vbklkbGVQZW5kaW5nTGFuZXMgPSBwZW5kaW5nTGFuZXMgJiBOb25JZGxlTGFuZXM7XG5cbiAgaWYgKG5vbklkbGVQZW5kaW5nTGFuZXMgIT09IE5vTGFuZXMpIHtcbiAgICB2YXIgbm9uSWRsZVVuYmxvY2tlZExhbmVzID0gbm9uSWRsZVBlbmRpbmdMYW5lcyAmIH5zdXNwZW5kZWRMYW5lcztcblxuICAgIGlmIChub25JZGxlVW5ibG9ja2VkTGFuZXMgIT09IE5vTGFuZXMpIHtcbiAgICAgIG5leHRMYW5lcyA9IGdldEhpZ2hlc3RQcmlvcml0eUxhbmVzKG5vbklkbGVVbmJsb2NrZWRMYW5lcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBub25JZGxlUGluZ2VkTGFuZXMgPSBub25JZGxlUGVuZGluZ0xhbmVzICYgcGluZ2VkTGFuZXM7XG5cbiAgICAgIGlmIChub25JZGxlUGluZ2VkTGFuZXMgIT09IE5vTGFuZXMpIHtcbiAgICAgICAgbmV4dExhbmVzID0gZ2V0SGlnaGVzdFByaW9yaXR5TGFuZXMobm9uSWRsZVBpbmdlZExhbmVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgLy8gVGhlIG9ubHkgcmVtYWluaW5nIHdvcmsgaXMgSWRsZS5cbiAgICB2YXIgdW5ibG9ja2VkTGFuZXMgPSBwZW5kaW5nTGFuZXMgJiB+c3VzcGVuZGVkTGFuZXM7XG5cbiAgICBpZiAodW5ibG9ja2VkTGFuZXMgIT09IE5vTGFuZXMpIHtcbiAgICAgIG5leHRMYW5lcyA9IGdldEhpZ2hlc3RQcmlvcml0eUxhbmVzKHVuYmxvY2tlZExhbmVzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKHBpbmdlZExhbmVzICE9PSBOb0xhbmVzKSB7XG4gICAgICAgIG5leHRMYW5lcyA9IGdldEhpZ2hlc3RQcmlvcml0eUxhbmVzKHBpbmdlZExhbmVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZiAobmV4dExhbmVzID09PSBOb0xhbmVzKSB7XG4gICAgLy8gVGhpcyBzaG91bGQgb25seSBiZSByZWFjaGFibGUgaWYgd2UncmUgc3VzcGVuZGVkXG4gICAgLy8gVE9ETzogQ29uc2lkZXIgd2FybmluZyBpbiB0aGlzIHBhdGggaWYgYSBmYWxsYmFjayB0aW1lciBpcyBub3Qgc2NoZWR1bGVkLlxuICAgIHJldHVybiBOb0xhbmVzO1xuICB9IC8vIElmIHdlJ3JlIGFscmVhZHkgaW4gdGhlIG1pZGRsZSBvZiBhIHJlbmRlciwgc3dpdGNoaW5nIGxhbmVzIHdpbGwgaW50ZXJydXB0XG4gIC8vIGl0IGFuZCB3ZSdsbCBsb3NlIG91ciBwcm9ncmVzcy4gV2Ugc2hvdWxkIG9ubHkgZG8gdGhpcyBpZiB0aGUgbmV3IGxhbmVzIGFyZVxuICAvLyBoaWdoZXIgcHJpb3JpdHkuXG5cblxuICBpZiAod2lwTGFuZXMgIT09IE5vTGFuZXMgJiYgd2lwTGFuZXMgIT09IG5leHRMYW5lcyAmJiAvLyBJZiB3ZSBhbHJlYWR5IHN1c3BlbmRlZCB3aXRoIGEgZGVsYXksIHRoZW4gaW50ZXJydXB0aW5nIGlzIGZpbmUuIERvbid0XG4gIC8vIGJvdGhlciB3YWl0aW5nIHVudGlsIHRoZSByb290IGlzIGNvbXBsZXRlLlxuICAod2lwTGFuZXMgJiBzdXNwZW5kZWRMYW5lcykgPT09IE5vTGFuZXMpIHtcbiAgICB2YXIgbmV4dExhbmUgPSBnZXRIaWdoZXN0UHJpb3JpdHlMYW5lKG5leHRMYW5lcyk7XG4gICAgdmFyIHdpcExhbmUgPSBnZXRIaWdoZXN0UHJpb3JpdHlMYW5lKHdpcExhbmVzKTtcblxuICAgIGlmICggLy8gVGVzdHMgd2hldGhlciB0aGUgbmV4dCBsYW5lIGlzIGVxdWFsIG9yIGxvd2VyIHByaW9yaXR5IHRoYW4gdGhlIHdpcFxuICAgIC8vIG9uZS4gVGhpcyB3b3JrcyBiZWNhdXNlIHRoZSBiaXRzIGRlY3JlYXNlIGluIHByaW9yaXR5IGFzIHlvdSBnbyBsZWZ0LlxuICAgIG5leHRMYW5lID49IHdpcExhbmUgfHwgLy8gRGVmYXVsdCBwcmlvcml0eSB1cGRhdGVzIHNob3VsZCBub3QgaW50ZXJydXB0IHRyYW5zaXRpb24gdXBkYXRlcy4gVGhlXG4gICAgLy8gb25seSBkaWZmZXJlbmNlIGJldHdlZW4gZGVmYXVsdCB1cGRhdGVzIGFuZCB0cmFuc2l0aW9uIHVwZGF0ZXMgaXMgdGhhdFxuICAgIC8vIGRlZmF1bHQgdXBkYXRlcyBkbyBub3Qgc3VwcG9ydCByZWZyZXNoIHRyYW5zaXRpb25zLlxuICAgIG5leHRMYW5lID09PSBEZWZhdWx0TGFuZSAmJiAod2lwTGFuZSAmIFRyYW5zaXRpb25MYW5lcykgIT09IE5vTGFuZXMpIHtcbiAgICAgIC8vIEtlZXAgd29ya2luZyBvbiB0aGUgZXhpc3RpbmcgaW4tcHJvZ3Jlc3MgdHJlZS4gRG8gbm90IGludGVycnVwdC5cbiAgICAgIHJldHVybiB3aXBMYW5lcztcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbmV4dExhbmVzO1xufVxuZnVuY3Rpb24gZ2V0RW50YW5nbGVkTGFuZXMocm9vdCwgcmVuZGVyTGFuZXMpIHtcbiAgdmFyIGVudGFuZ2xlZExhbmVzID0gcmVuZGVyTGFuZXM7XG5cbiAgaWYgKChlbnRhbmdsZWRMYW5lcyAmIElucHV0Q29udGludW91c0xhbmUpICE9PSBOb0xhbmVzKSB7XG4gICAgLy8gV2hlbiB1cGRhdGVzIGFyZSBzeW5jIGJ5IGRlZmF1bHQsIHdlIGVudGFuZ2xlIGNvbnRpbnVvdXMgcHJpb3JpdHkgdXBkYXRlc1xuICAgIC8vIGFuZCBkZWZhdWx0IHVwZGF0ZXMsIHNvIHRoZXkgcmVuZGVyIGluIHRoZSBzYW1lIGJhdGNoLiBUaGUgb25seSByZWFzb25cbiAgICAvLyB0aGV5IHVzZSBzZXBhcmF0ZSBsYW5lcyBpcyBiZWNhdXNlIGNvbnRpbnVvdXMgdXBkYXRlcyBzaG91bGQgaW50ZXJydXB0XG4gICAgLy8gdHJhbnNpdGlvbnMsIGJ1dCBkZWZhdWx0IHVwZGF0ZXMgc2hvdWxkIG5vdC5cbiAgICBlbnRhbmdsZWRMYW5lcyB8PSBlbnRhbmdsZWRMYW5lcyAmIERlZmF1bHRMYW5lO1xuICB9IC8vIENoZWNrIGZvciBlbnRhbmdsZWQgbGFuZXMgYW5kIGFkZCB0aGVtIHRvIHRoZSBiYXRjaC5cbiAgLy9cbiAgLy8gQSBsYW5lIGlzIHNhaWQgdG8gYmUgZW50YW5nbGVkIHdpdGggYW5vdGhlciB3aGVuIGl0J3Mgbm90IGFsbG93ZWQgdG8gcmVuZGVyXG4gIC8vIGluIGEgYmF0Y2ggdGhhdCBkb2VzIG5vdCBhbHNvIGluY2x1ZGUgdGhlIG90aGVyIGxhbmUuIFR5cGljYWxseSB3ZSBkbyB0aGlzXG4gIC8vIHdoZW4gbXVsdGlwbGUgdXBkYXRlcyBoYXZlIHRoZSBzYW1lIHNvdXJjZSwgYW5kIHdlIG9ubHkgd2FudCB0byByZXNwb25kIHRvXG4gIC8vIHRoZSBtb3N0IHJlY2VudCBldmVudCBmcm9tIHRoYXQgc291cmNlLlxuICAvL1xuICAvLyBOb3RlIHRoYXQgd2UgYXBwbHkgZW50YW5nbGVtZW50cyAqYWZ0ZXIqIGNoZWNraW5nIGZvciBwYXJ0aWFsIHdvcmsgYWJvdmUuXG4gIC8vIFRoaXMgbWVhbnMgdGhhdCBpZiBhIGxhbmUgaXMgZW50YW5nbGVkIGR1cmluZyBhbiBpbnRlcmxlYXZlZCBldmVudCB3aGlsZVxuICAvLyBpdCdzIGFscmVhZHkgcmVuZGVyaW5nLCB3ZSB3b24ndCBpbnRlcnJ1cHQgaXQuIFRoaXMgaXMgaW50ZW50aW9uYWwsIHNpbmNlXG4gIC8vIGVudGFuZ2xlbWVudCBpcyB1c3VhbGx5IFwiYmVzdCBlZmZvcnRcIjogd2UnbGwgdHJ5IG91ciBiZXN0IHRvIHJlbmRlciB0aGVcbiAgLy8gbGFuZXMgaW4gdGhlIHNhbWUgYmF0Y2gsIGJ1dCBpdCdzIG5vdCB3b3J0aCB0aHJvd2luZyBvdXQgcGFydGlhbGx5XG4gIC8vIGNvbXBsZXRlZCB3b3JrIGluIG9yZGVyIHRvIGRvIGl0LlxuICAvLyBUT0RPOiBSZWNvbnNpZGVyIHRoaXMuIFRoZSBjb3VudGVyLWFyZ3VtZW50IGlzIHRoYXQgdGhlIHBhcnRpYWwgd29ya1xuICAvLyByZXByZXNlbnRzIGFuIGludGVybWVkaWF0ZSBzdGF0ZSwgd2hpY2ggd2UgZG9uJ3Qgd2FudCB0byBzaG93IHRvIHRoZSB1c2VyLlxuICAvLyBBbmQgYnkgc3BlbmRpbmcgZXh0cmEgdGltZSBmaW5pc2hpbmcgaXQsIHdlJ3JlIGluY3JlYXNpbmcgdGhlIGFtb3VudCBvZlxuICAvLyB0aW1lIGl0IHRha2VzIHRvIHNob3cgdGhlIGZpbmFsIHN0YXRlLCB3aGljaCBpcyB3aGF0IHRoZXkgYXJlIGFjdHVhbGx5XG4gIC8vIHdhaXRpbmcgZm9yLlxuICAvL1xuICAvLyBGb3IgdGhvc2UgZXhjZXB0aW9ucyB3aGVyZSBlbnRhbmdsZW1lbnQgaXMgc2VtYW50aWNhbGx5IGltcG9ydGFudCxcbiAgLy8gd2Ugc2hvdWxkIGVuc3VyZSB0aGF0IHRoZXJlIGlzIG5vIHBhcnRpYWwgd29yayBhdCB0aGVcbiAgLy8gdGltZSB3ZSBhcHBseSB0aGUgZW50YW5nbGVtZW50LlxuXG5cbiAgdmFyIGFsbEVudGFuZ2xlZExhbmVzID0gcm9vdC5lbnRhbmdsZWRMYW5lcztcblxuICBpZiAoYWxsRW50YW5nbGVkTGFuZXMgIT09IE5vTGFuZXMpIHtcbiAgICB2YXIgZW50YW5nbGVtZW50cyA9IHJvb3QuZW50YW5nbGVtZW50cztcbiAgICB2YXIgbGFuZXMgPSBlbnRhbmdsZWRMYW5lcyAmIGFsbEVudGFuZ2xlZExhbmVzO1xuXG4gICAgd2hpbGUgKGxhbmVzID4gMCkge1xuICAgICAgdmFyIGluZGV4ID0gcGlja0FyYml0cmFyeUxhbmVJbmRleChsYW5lcyk7XG4gICAgICB2YXIgbGFuZSA9IDEgPDwgaW5kZXg7XG4gICAgICBlbnRhbmdsZWRMYW5lcyB8PSBlbnRhbmdsZW1lbnRzW2luZGV4XTtcbiAgICAgIGxhbmVzICY9IH5sYW5lO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBlbnRhbmdsZWRMYW5lcztcbn1cblxuZnVuY3Rpb24gY29tcHV0ZUV4cGlyYXRpb25UaW1lKGxhbmUsIGN1cnJlbnRUaW1lKSB7XG4gIHN3aXRjaCAobGFuZSkge1xuICAgIGNhc2UgU3luY0h5ZHJhdGlvbkxhbmU6XG4gICAgY2FzZSBTeW5jTGFuZTpcbiAgICBjYXNlIElucHV0Q29udGludW91c0h5ZHJhdGlvbkxhbmU6XG4gICAgY2FzZSBJbnB1dENvbnRpbnVvdXNMYW5lOlxuICAgICAgLy8gVXNlciBpbnRlcmFjdGlvbnMgc2hvdWxkIGV4cGlyZSBzbGlnaHRseSBtb3JlIHF1aWNrbHkuXG4gICAgICAvL1xuICAgICAgLy8gTk9URTogVGhpcyBpcyBzZXQgdG8gdGhlIGNvcnJlc3BvbmRpbmcgY29uc3RhbnQgYXMgaW4gU2NoZWR1bGVyLmpzLlxuICAgICAgLy8gV2hlbiB3ZSBtYWRlIGl0IGxhcmdlciwgYSBwcm9kdWN0IG1ldHJpYyBpbiB3d3cgcmVncmVzc2VkLCBzdWdnZXN0aW5nXG4gICAgICAvLyB0aGVyZSdzIGEgdXNlciBpbnRlcmFjdGlvbiB0aGF0J3MgYmVpbmcgc3RhcnZlZCBieSBhIHNlcmllcyBvZlxuICAgICAgLy8gc3luY2hyb25vdXMgdXBkYXRlcy4gSWYgdGhhdCB0aGVvcnkgaXMgY29ycmVjdCwgdGhlIHByb3BlciBzb2x1dGlvbiBpc1xuICAgICAgLy8gdG8gZml4IHRoZSBzdGFydmF0aW9uLiBIb3dldmVyLCB0aGlzIHNjZW5hcmlvIHN1cHBvcnRzIHRoZSBpZGVhIHRoYXRcbiAgICAgIC8vIGV4cGlyYXRpb24gdGltZXMgYXJlIGFuIGltcG9ydGFudCBzYWZlZ3VhcmQgd2hlbiBzdGFydmF0aW9uXG4gICAgICAvLyBkb2VzIGhhcHBlbi5cbiAgICAgIHJldHVybiBjdXJyZW50VGltZSArIHN5bmNMYW5lRXhwaXJhdGlvbk1zO1xuXG4gICAgY2FzZSBEZWZhdWx0SHlkcmF0aW9uTGFuZTpcbiAgICBjYXNlIERlZmF1bHRMYW5lOlxuICAgIGNhc2UgVHJhbnNpdGlvbkh5ZHJhdGlvbkxhbmU6XG4gICAgY2FzZSBUcmFuc2l0aW9uTGFuZTE6XG4gICAgY2FzZSBUcmFuc2l0aW9uTGFuZTI6XG4gICAgY2FzZSBUcmFuc2l0aW9uTGFuZTM6XG4gICAgY2FzZSBUcmFuc2l0aW9uTGFuZTQ6XG4gICAgY2FzZSBUcmFuc2l0aW9uTGFuZTU6XG4gICAgY2FzZSBUcmFuc2l0aW9uTGFuZTY6XG4gICAgY2FzZSBUcmFuc2l0aW9uTGFuZTc6XG4gICAgY2FzZSBUcmFuc2l0aW9uTGFuZTg6XG4gICAgY2FzZSBUcmFuc2l0aW9uTGFuZTk6XG4gICAgY2FzZSBUcmFuc2l0aW9uTGFuZTEwOlxuICAgIGNhc2UgVHJhbnNpdGlvbkxhbmUxMTpcbiAgICBjYXNlIFRyYW5zaXRpb25MYW5lMTI6XG4gICAgY2FzZSBUcmFuc2l0aW9uTGFuZTEzOlxuICAgIGNhc2UgVHJhbnNpdGlvbkxhbmUxNDpcbiAgICBjYXNlIFRyYW5zaXRpb25MYW5lMTU6XG4gICAgICByZXR1cm4gY3VycmVudFRpbWUgKyB0cmFuc2l0aW9uTGFuZUV4cGlyYXRpb25NcztcblxuICAgIGNhc2UgUmV0cnlMYW5lMTpcbiAgICBjYXNlIFJldHJ5TGFuZTI6XG4gICAgY2FzZSBSZXRyeUxhbmUzOlxuICAgIGNhc2UgUmV0cnlMYW5lNDpcbiAgICAgIC8vIFRPRE86IFJldHJpZXMgc2hvdWxkIGJlIGFsbG93ZWQgdG8gZXhwaXJlIGlmIHRoZXkgYXJlIENQVSBib3VuZCBmb3JcbiAgICAgIC8vIHRvbyBsb25nLCBidXQgd2hlbiBJIG1hZGUgdGhpcyBjaGFuZ2UgaXQgY2F1c2VkIGEgc3Bpa2UgaW4gYnJvd3NlclxuICAgICAgLy8gY3Jhc2hlcy4gVGhlcmUgbXVzdCBiZSBzb21lIG90aGVyIHVuZGVybHlpbmcgYnVnOyBub3Qgc3VwZXIgdXJnZW50IGJ1dFxuICAgICAgLy8gaWRlYWxseSBzaG91bGQgZmlndXJlIG91dCB3aHkgYW5kIGZpeCBpdC4gVW5mb3J0dW5hdGVseSB3ZSBkb24ndCBoYXZlXG4gICAgICAvLyBhIHJlcHJvIGZvciB0aGUgY3Jhc2hlcywgb25seSBkZXRlY3RlZCB2aWEgcHJvZHVjdGlvbiBtZXRyaWNzLlxuICAgICAgcmV0dXJuIE5vVGltZXN0YW1wO1xuXG4gICAgY2FzZSBTZWxlY3RpdmVIeWRyYXRpb25MYW5lOlxuICAgIGNhc2UgSWRsZUh5ZHJhdGlvbkxhbmU6XG4gICAgY2FzZSBJZGxlTGFuZTpcbiAgICBjYXNlIE9mZnNjcmVlbkxhbmU6XG4gICAgY2FzZSBEZWZlcnJlZExhbmU6XG4gICAgICAvLyBBbnl0aGluZyBpZGxlIHByaW9yaXR5IG9yIGxvd2VyIHNob3VsZCBuZXZlciBleHBpcmUuXG4gICAgICByZXR1cm4gTm9UaW1lc3RhbXA7XG5cbiAgICBkZWZhdWx0OlxuICAgICAge1xuICAgICAgICBlcnJvcignU2hvdWxkIGhhdmUgZm91bmQgbWF0Y2hpbmcgbGFuZXMuIFRoaXMgaXMgYSBidWcgaW4gUmVhY3QuJyk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBOb1RpbWVzdGFtcDtcbiAgfVxufVxuXG5mdW5jdGlvbiBtYXJrU3RhcnZlZExhbmVzQXNFeHBpcmVkKHJvb3QsIGN1cnJlbnRUaW1lKSB7XG4gIC8vIFRPRE86IFRoaXMgZ2V0cyBjYWxsZWQgZXZlcnkgdGltZSB3ZSB5aWVsZC4gV2UgY2FuIG9wdGltaXplIGJ5IHN0b3JpbmdcbiAgLy8gdGhlIGVhcmxpZXN0IGV4cGlyYXRpb24gdGltZSBvbiB0aGUgcm9vdC4gVGhlbiB1c2UgdGhhdCB0byBxdWlja2x5IGJhaWwgb3V0XG4gIC8vIG9mIHRoaXMgZnVuY3Rpb24uXG4gIHZhciBwZW5kaW5nTGFuZXMgPSByb290LnBlbmRpbmdMYW5lcztcbiAgdmFyIHN1c3BlbmRlZExhbmVzID0gcm9vdC5zdXNwZW5kZWRMYW5lcztcbiAgdmFyIHBpbmdlZExhbmVzID0gcm9vdC5waW5nZWRMYW5lcztcbiAgdmFyIGV4cGlyYXRpb25UaW1lcyA9IHJvb3QuZXhwaXJhdGlvblRpbWVzOyAvLyBJdGVyYXRlIHRocm91Z2ggdGhlIHBlbmRpbmcgbGFuZXMgYW5kIGNoZWNrIGlmIHdlJ3ZlIHJlYWNoZWQgdGhlaXJcbiAgLy8gZXhwaXJhdGlvbiB0aW1lLiBJZiBzbywgd2UnbGwgYXNzdW1lIHRoZSB1cGRhdGUgaXMgYmVpbmcgc3RhcnZlZCBhbmQgbWFya1xuICAvLyBpdCBhcyBleHBpcmVkIHRvIGZvcmNlIGl0IHRvIGZpbmlzaC5cbiAgLy8gVE9ETzogV2Ugc2hvdWxkIGJlIGFibGUgdG8gcmVwbGFjZSB0aGlzIHdpdGggdXBncmFkZVBlbmRpbmdMYW5lc1RvU3luY1xuICAvL1xuICAvLyBXZSBleGNsdWRlIHJldHJ5IGxhbmVzIGJlY2F1c2UgdGhvc2UgbXVzdCBhbHdheXMgYmUgdGltZSBzbGljZWQsIGluIG9yZGVyXG4gIC8vIHRvIHVud3JhcCB1bmNhY2hlZCBwcm9taXNlcy5cbiAgLy8gVE9ETzogV3JpdGUgYSB0ZXN0IGZvciB0aGlzXG5cbiAgdmFyIGxhbmVzID0gcGVuZGluZ0xhbmVzICYgflJldHJ5TGFuZXM7XG5cbiAgd2hpbGUgKGxhbmVzID4gMCkge1xuICAgIHZhciBpbmRleCA9IHBpY2tBcmJpdHJhcnlMYW5lSW5kZXgobGFuZXMpO1xuICAgIHZhciBsYW5lID0gMSA8PCBpbmRleDtcbiAgICB2YXIgZXhwaXJhdGlvblRpbWUgPSBleHBpcmF0aW9uVGltZXNbaW5kZXhdO1xuXG4gICAgaWYgKGV4cGlyYXRpb25UaW1lID09PSBOb1RpbWVzdGFtcCkge1xuICAgICAgLy8gRm91bmQgYSBwZW5kaW5nIGxhbmUgd2l0aCBubyBleHBpcmF0aW9uIHRpbWUuIElmIGl0J3Mgbm90IHN1c3BlbmRlZCwgb3JcbiAgICAgIC8vIGlmIGl0J3MgcGluZ2VkLCBhc3N1bWUgaXQncyBDUFUtYm91bmQuIENvbXB1dGUgYSBuZXcgZXhwaXJhdGlvbiB0aW1lXG4gICAgICAvLyB1c2luZyB0aGUgY3VycmVudCB0aW1lLlxuICAgICAgaWYgKChsYW5lICYgc3VzcGVuZGVkTGFuZXMpID09PSBOb0xhbmVzIHx8IChsYW5lICYgcGluZ2VkTGFuZXMpICE9PSBOb0xhbmVzKSB7XG4gICAgICAgIC8vIEFzc3VtZXMgdGltZXN0YW1wcyBhcmUgbW9ub3RvbmljYWxseSBpbmNyZWFzaW5nLlxuICAgICAgICBleHBpcmF0aW9uVGltZXNbaW5kZXhdID0gY29tcHV0ZUV4cGlyYXRpb25UaW1lKGxhbmUsIGN1cnJlbnRUaW1lKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGV4cGlyYXRpb25UaW1lIDw9IGN1cnJlbnRUaW1lKSB7XG4gICAgICAvLyBUaGlzIGxhbmUgZXhwaXJlZFxuICAgICAgcm9vdC5leHBpcmVkTGFuZXMgfD0gbGFuZTtcbiAgICB9XG5cbiAgICBsYW5lcyAmPSB+bGFuZTtcbiAgfVxufSAvLyBUaGlzIHJldHVybnMgdGhlIGhpZ2hlc3QgcHJpb3JpdHkgcGVuZGluZyBsYW5lcyByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhleVxuLy8gYXJlIHN1c3BlbmRlZC5cblxuZnVuY3Rpb24gZ2V0SGlnaGVzdFByaW9yaXR5UGVuZGluZ0xhbmVzKHJvb3QpIHtcbiAgcmV0dXJuIGdldEhpZ2hlc3RQcmlvcml0eUxhbmVzKHJvb3QucGVuZGluZ0xhbmVzKTtcbn1cbmZ1bmN0aW9uIGdldExhbmVzVG9SZXRyeVN5bmNocm9ub3VzbHlPbkVycm9yKHJvb3QsIG9yaWdpbmFsbHlBdHRlbXB0ZWRMYW5lcykge1xuICBpZiAocm9vdC5lcnJvclJlY292ZXJ5RGlzYWJsZWRMYW5lcyAmIG9yaWdpbmFsbHlBdHRlbXB0ZWRMYW5lcykge1xuICAgIC8vIFRoZSBlcnJvciByZWNvdmVyeSBtZWNoYW5pc20gaXMgZGlzYWJsZWQgdW50aWwgdGhlc2UgbGFuZXMgYXJlIGNsZWFyZWQuXG4gICAgcmV0dXJuIE5vTGFuZXM7XG4gIH1cblxuICB2YXIgZXZlcnl0aGluZ0J1dE9mZnNjcmVlbiA9IHJvb3QucGVuZGluZ0xhbmVzICYgfk9mZnNjcmVlbkxhbmU7XG5cbiAgaWYgKGV2ZXJ5dGhpbmdCdXRPZmZzY3JlZW4gIT09IE5vTGFuZXMpIHtcbiAgICByZXR1cm4gZXZlcnl0aGluZ0J1dE9mZnNjcmVlbjtcbiAgfVxuXG4gIGlmIChldmVyeXRoaW5nQnV0T2Zmc2NyZWVuICYgT2Zmc2NyZWVuTGFuZSkge1xuICAgIHJldHVybiBPZmZzY3JlZW5MYW5lO1xuICB9XG5cbiAgcmV0dXJuIE5vTGFuZXM7XG59XG5mdW5jdGlvbiBpbmNsdWRlc1N5bmNMYW5lKGxhbmVzKSB7XG4gIHJldHVybiAobGFuZXMgJiAoU3luY0xhbmUgfCBTeW5jSHlkcmF0aW9uTGFuZSkpICE9PSBOb0xhbmVzO1xufVxuZnVuY3Rpb24gaW5jbHVkZXNOb25JZGxlV29yayhsYW5lcykge1xuICByZXR1cm4gKGxhbmVzICYgTm9uSWRsZUxhbmVzKSAhPT0gTm9MYW5lcztcbn1cbmZ1bmN0aW9uIGluY2x1ZGVzT25seVJldHJpZXMobGFuZXMpIHtcbiAgcmV0dXJuIChsYW5lcyAmIFJldHJ5TGFuZXMpID09PSBsYW5lcztcbn1cbmZ1bmN0aW9uIGluY2x1ZGVzT25seU5vblVyZ2VudExhbmVzKGxhbmVzKSB7XG4gIC8vIFRPRE86IFNob3VsZCBoeWRyYXRpb24gbGFuZXMgYmUgaW5jbHVkZWQgaGVyZT8gVGhpcyBmdW5jdGlvbiBpcyBvbmx5XG4gIC8vIHVzZWQgaW4gYHVwZGF0ZURlZmVycmVkVmFsdWVJbXBsYC5cbiAgdmFyIFVyZ2VudExhbmVzID0gU3luY0xhbmUgfCBJbnB1dENvbnRpbnVvdXNMYW5lIHwgRGVmYXVsdExhbmU7XG4gIHJldHVybiAobGFuZXMgJiBVcmdlbnRMYW5lcykgPT09IE5vTGFuZXM7XG59XG5mdW5jdGlvbiBpbmNsdWRlc09ubHlUcmFuc2l0aW9ucyhsYW5lcykge1xuICByZXR1cm4gKGxhbmVzICYgVHJhbnNpdGlvbkxhbmVzKSA9PT0gbGFuZXM7XG59XG5mdW5jdGlvbiBpbmNsdWRlc0Jsb2NraW5nTGFuZShyb290LCBsYW5lcykge1xuXG4gIHZhciBTeW5jRGVmYXVsdExhbmVzID0gSW5wdXRDb250aW51b3VzSHlkcmF0aW9uTGFuZSB8IElucHV0Q29udGludW91c0xhbmUgfCBEZWZhdWx0SHlkcmF0aW9uTGFuZSB8IERlZmF1bHRMYW5lO1xuICByZXR1cm4gKGxhbmVzICYgU3luY0RlZmF1bHRMYW5lcykgIT09IE5vTGFuZXM7XG59XG5mdW5jdGlvbiBpbmNsdWRlc0V4cGlyZWRMYW5lKHJvb3QsIGxhbmVzKSB7XG4gIC8vIFRoaXMgaXMgYSBzZXBhcmF0ZSBjaGVjayBmcm9tIGluY2x1ZGVzQmxvY2tpbmdMYW5lIGJlY2F1c2UgYSBsYW5lIGNhblxuICAvLyBleHBpcmUgYWZ0ZXIgYSByZW5kZXIgaGFzIGFscmVhZHkgc3RhcnRlZC5cbiAgcmV0dXJuIChsYW5lcyAmIHJvb3QuZXhwaXJlZExhbmVzKSAhPT0gTm9MYW5lcztcbn1cbmZ1bmN0aW9uIGlzVHJhbnNpdGlvbkxhbmUobGFuZSkge1xuICByZXR1cm4gKGxhbmUgJiBUcmFuc2l0aW9uTGFuZXMpICE9PSBOb0xhbmVzO1xufVxuZnVuY3Rpb24gY2xhaW1OZXh0VHJhbnNpdGlvbkxhbmUoKSB7XG4gIC8vIEN5Y2xlIHRocm91Z2ggdGhlIGxhbmVzLCBhc3NpZ25pbmcgZWFjaCBuZXcgdHJhbnNpdGlvbiB0byB0aGUgbmV4dCBsYW5lLlxuICAvLyBJbiBtb3N0IGNhc2VzLCB0aGlzIG1lYW5zIGV2ZXJ5IHRyYW5zaXRpb24gZ2V0cyBpdHMgb3duIGxhbmUsIHVudGlsIHdlXG4gIC8vIHJ1biBvdXQgb2YgbGFuZXMgYW5kIGN5Y2xlIGJhY2sgdG8gdGhlIGJlZ2lubmluZy5cbiAgdmFyIGxhbmUgPSBuZXh0VHJhbnNpdGlvbkxhbmU7XG4gIG5leHRUcmFuc2l0aW9uTGFuZSA8PD0gMTtcblxuICBpZiAoKG5leHRUcmFuc2l0aW9uTGFuZSAmIFRyYW5zaXRpb25MYW5lcykgPT09IE5vTGFuZXMpIHtcbiAgICBuZXh0VHJhbnNpdGlvbkxhbmUgPSBUcmFuc2l0aW9uTGFuZTE7XG4gIH1cblxuICByZXR1cm4gbGFuZTtcbn1cbmZ1bmN0aW9uIGNsYWltTmV4dFJldHJ5TGFuZSgpIHtcbiAgdmFyIGxhbmUgPSBuZXh0UmV0cnlMYW5lO1xuICBuZXh0UmV0cnlMYW5lIDw8PSAxO1xuXG4gIGlmICgobmV4dFJldHJ5TGFuZSAmIFJldHJ5TGFuZXMpID09PSBOb0xhbmVzKSB7XG4gICAgbmV4dFJldHJ5TGFuZSA9IFJldHJ5TGFuZTE7XG4gIH1cblxuICByZXR1cm4gbGFuZTtcbn1cbmZ1bmN0aW9uIGdldEhpZ2hlc3RQcmlvcml0eUxhbmUobGFuZXMpIHtcbiAgcmV0dXJuIGxhbmVzICYgLWxhbmVzO1xufVxuZnVuY3Rpb24gcGlja0FyYml0cmFyeUxhbmUobGFuZXMpIHtcbiAgLy8gVGhpcyB3cmFwcGVyIGZ1bmN0aW9uIGdldHMgaW5saW5lZC4gT25seSBleGlzdHMgc28gdG8gY29tbXVuaWNhdGUgdGhhdCBpdFxuICAvLyBkb2Vzbid0IG1hdHRlciB3aGljaCBiaXQgaXMgc2VsZWN0ZWQ7IHlvdSBjYW4gcGljayBhbnkgYml0IHdpdGhvdXRcbiAgLy8gYWZmZWN0aW5nIHRoZSBhbGdvcml0aG1zIHdoZXJlIGl0cyB1c2VkLiBIZXJlIEknbSB1c2luZ1xuICAvLyBnZXRIaWdoZXN0UHJpb3JpdHlMYW5lIGJlY2F1c2UgaXQgcmVxdWlyZXMgdGhlIGZld2VzdCBvcGVyYXRpb25zLlxuICByZXR1cm4gZ2V0SGlnaGVzdFByaW9yaXR5TGFuZShsYW5lcyk7XG59XG5cbmZ1bmN0aW9uIHBpY2tBcmJpdHJhcnlMYW5lSW5kZXgobGFuZXMpIHtcbiAgcmV0dXJuIDMxIC0gY2x6MzIobGFuZXMpO1xufVxuXG5mdW5jdGlvbiBsYW5lVG9JbmRleChsYW5lKSB7XG4gIHJldHVybiBwaWNrQXJiaXRyYXJ5TGFuZUluZGV4KGxhbmUpO1xufVxuXG5mdW5jdGlvbiBpbmNsdWRlc1NvbWVMYW5lKGEsIGIpIHtcbiAgcmV0dXJuIChhICYgYikgIT09IE5vTGFuZXM7XG59XG5mdW5jdGlvbiBpc1N1YnNldE9mTGFuZXMoc2V0LCBzdWJzZXQpIHtcbiAgcmV0dXJuIChzZXQgJiBzdWJzZXQpID09PSBzdWJzZXQ7XG59XG5mdW5jdGlvbiBtZXJnZUxhbmVzKGEsIGIpIHtcbiAgcmV0dXJuIGEgfCBiO1xufVxuZnVuY3Rpb24gcmVtb3ZlTGFuZXMoc2V0LCBzdWJzZXQpIHtcbiAgcmV0dXJuIHNldCAmIH5zdWJzZXQ7XG59XG5mdW5jdGlvbiBpbnRlcnNlY3RMYW5lcyhhLCBiKSB7XG4gIHJldHVybiBhICYgYjtcbn0gLy8gU2VlbXMgcmVkdW5kYW50LCBidXQgaXQgY2hhbmdlcyB0aGUgdHlwZSBmcm9tIGEgc2luZ2xlIGxhbmUgKHVzZWQgZm9yXG4vLyB1cGRhdGVzKSB0byBhIGdyb3VwIG9mIGxhbmVzICh1c2VkIGZvciBmbHVzaGluZyB3b3JrKS5cblxuZnVuY3Rpb24gbGFuZVRvTGFuZXMobGFuZSkge1xuICByZXR1cm4gbGFuZTtcbn1cbmZ1bmN0aW9uIGhpZ2hlclByaW9yaXR5TGFuZShhLCBiKSB7XG4gIC8vIFRoaXMgd29ya3MgYmVjYXVzZSB0aGUgYml0IHJhbmdlcyBkZWNyZWFzZSBpbiBwcmlvcml0eSBhcyB5b3UgZ28gbGVmdC5cbiAgcmV0dXJuIGEgIT09IE5vTGFuZSAmJiBhIDwgYiA/IGEgOiBiO1xufVxuZnVuY3Rpb24gY3JlYXRlTGFuZU1hcChpbml0aWFsKSB7XG4gIC8vIEludGVudGlvbmFsbHkgcHVzaGluZyBvbmUgYnkgb25lLlxuICAvLyBodHRwczovL3Y4LmRldi9ibG9nL2VsZW1lbnRzLWtpbmRzI2F2b2lkLWNyZWF0aW5nLWhvbGVzXG4gIHZhciBsYW5lTWFwID0gW107XG5cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBUb3RhbExhbmVzOyBpKyspIHtcbiAgICBsYW5lTWFwLnB1c2goaW5pdGlhbCk7XG4gIH1cblxuICByZXR1cm4gbGFuZU1hcDtcbn1cbmZ1bmN0aW9uIG1hcmtSb290VXBkYXRlZCQxKHJvb3QsIHVwZGF0ZUxhbmUpIHtcbiAgcm9vdC5wZW5kaW5nTGFuZXMgfD0gdXBkYXRlTGFuZTsgLy8gSWYgdGhlcmUgYXJlIGFueSBzdXNwZW5kZWQgdHJhbnNpdGlvbnMsIGl0J3MgcG9zc2libGUgdGhpcyBuZXcgdXBkYXRlXG4gIC8vIGNvdWxkIHVuYmxvY2sgdGhlbS4gQ2xlYXIgdGhlIHN1c3BlbmRlZCBsYW5lcyBzbyB0aGF0IHdlIGNhbiB0cnkgcmVuZGVyaW5nXG4gIC8vIHRoZW0gYWdhaW4uXG4gIC8vXG4gIC8vIFRPRE86IFdlIHJlYWxseSBvbmx5IG5lZWQgdG8gdW5zdXNwZW5kIG9ubHkgbGFuZXMgdGhhdCBhcmUgaW4gdGhlXG4gIC8vIGBzdWJ0cmVlTGFuZXNgIG9mIHRoZSB1cGRhdGVkIGZpYmVyLCBvciB0aGUgdXBkYXRlIGxhbmVzIG9mIHRoZSByZXR1cm5cbiAgLy8gcGF0aC4gVGhpcyB3b3VsZCBleGNsdWRlIHN1c3BlbmRlZCB1cGRhdGVzIGluIGFuIHVucmVsYXRlZCBzaWJsaW5nIHRyZWUsXG4gIC8vIHNpbmNlIHRoZXJlJ3Mgbm8gd2F5IGZvciB0aGlzIHVwZGF0ZSB0byB1bmJsb2NrIGl0LlxuICAvL1xuICAvLyBXZSBkb24ndCBkbyB0aGlzIGlmIHRoZSBpbmNvbWluZyB1cGRhdGUgaXMgaWRsZSwgYmVjYXVzZSB3ZSBuZXZlciBwcm9jZXNzXG4gIC8vIGlkbGUgdXBkYXRlcyB1bnRpbCBhZnRlciBhbGwgdGhlIHJlZ3VsYXIgdXBkYXRlcyBoYXZlIGZpbmlzaGVkOyB0aGVyZSdzIG5vXG4gIC8vIHdheSBpdCBjb3VsZCB1bmJsb2NrIGEgdHJhbnNpdGlvbi5cblxuICBpZiAodXBkYXRlTGFuZSAhPT0gSWRsZUxhbmUpIHtcbiAgICByb290LnN1c3BlbmRlZExhbmVzID0gTm9MYW5lcztcbiAgICByb290LnBpbmdlZExhbmVzID0gTm9MYW5lcztcbiAgfVxufVxuZnVuY3Rpb24gbWFya1Jvb3RTdXNwZW5kZWQkMShyb290LCBzdXNwZW5kZWRMYW5lcywgc3Bhd25lZExhbmUpIHtcbiAgcm9vdC5zdXNwZW5kZWRMYW5lcyB8PSBzdXNwZW5kZWRMYW5lcztcbiAgcm9vdC5waW5nZWRMYW5lcyAmPSB+c3VzcGVuZGVkTGFuZXM7IC8vIFRoZSBzdXNwZW5kZWQgbGFuZXMgYXJlIG5vIGxvbmdlciBDUFUtYm91bmQuIENsZWFyIHRoZWlyIGV4cGlyYXRpb24gdGltZXMuXG5cbiAgdmFyIGV4cGlyYXRpb25UaW1lcyA9IHJvb3QuZXhwaXJhdGlvblRpbWVzO1xuICB2YXIgbGFuZXMgPSBzdXNwZW5kZWRMYW5lcztcblxuICB3aGlsZSAobGFuZXMgPiAwKSB7XG4gICAgdmFyIGluZGV4ID0gcGlja0FyYml0cmFyeUxhbmVJbmRleChsYW5lcyk7XG4gICAgdmFyIGxhbmUgPSAxIDw8IGluZGV4O1xuICAgIGV4cGlyYXRpb25UaW1lc1tpbmRleF0gPSBOb1RpbWVzdGFtcDtcbiAgICBsYW5lcyAmPSB+bGFuZTtcbiAgfVxuXG4gIGlmIChzcGF3bmVkTGFuZSAhPT0gTm9MYW5lKSB7XG4gICAgbWFya1NwYXduZWREZWZlcnJlZExhbmUocm9vdCwgc3Bhd25lZExhbmUsIHN1c3BlbmRlZExhbmVzKTtcbiAgfVxufVxuZnVuY3Rpb24gbWFya1Jvb3RQaW5nZWQkMShyb290LCBwaW5nZWRMYW5lcykge1xuICByb290LnBpbmdlZExhbmVzIHw9IHJvb3Quc3VzcGVuZGVkTGFuZXMgJiBwaW5nZWRMYW5lcztcbn1cbmZ1bmN0aW9uIG1hcmtSb290RmluaXNoZWQocm9vdCwgcmVtYWluaW5nTGFuZXMsIHNwYXduZWRMYW5lKSB7XG4gIHZhciBub0xvbmdlclBlbmRpbmdMYW5lcyA9IHJvb3QucGVuZGluZ0xhbmVzICYgfnJlbWFpbmluZ0xhbmVzO1xuICByb290LnBlbmRpbmdMYW5lcyA9IHJlbWFpbmluZ0xhbmVzOyAvLyBMZXQncyB0cnkgZXZlcnl0aGluZyBhZ2FpblxuXG4gIHJvb3Quc3VzcGVuZGVkTGFuZXMgPSBOb0xhbmVzO1xuICByb290LnBpbmdlZExhbmVzID0gTm9MYW5lcztcbiAgcm9vdC5leHBpcmVkTGFuZXMgJj0gcmVtYWluaW5nTGFuZXM7XG4gIHJvb3QuZW50YW5nbGVkTGFuZXMgJj0gcmVtYWluaW5nTGFuZXM7XG4gIHJvb3QuZXJyb3JSZWNvdmVyeURpc2FibGVkTGFuZXMgJj0gcmVtYWluaW5nTGFuZXM7XG4gIHJvb3Quc2hlbGxTdXNwZW5kQ291bnRlciA9IDA7XG4gIHZhciBlbnRhbmdsZW1lbnRzID0gcm9vdC5lbnRhbmdsZW1lbnRzO1xuICB2YXIgZXhwaXJhdGlvblRpbWVzID0gcm9vdC5leHBpcmF0aW9uVGltZXM7XG4gIHZhciBoaWRkZW5VcGRhdGVzID0gcm9vdC5oaWRkZW5VcGRhdGVzOyAvLyBDbGVhciB0aGUgbGFuZXMgdGhhdCBubyBsb25nZXIgaGF2ZSBwZW5kaW5nIHdvcmtcblxuICB2YXIgbGFuZXMgPSBub0xvbmdlclBlbmRpbmdMYW5lcztcblxuICB3aGlsZSAobGFuZXMgPiAwKSB7XG4gICAgdmFyIGluZGV4ID0gcGlja0FyYml0cmFyeUxhbmVJbmRleChsYW5lcyk7XG4gICAgdmFyIGxhbmUgPSAxIDw8IGluZGV4O1xuICAgIGVudGFuZ2xlbWVudHNbaW5kZXhdID0gTm9MYW5lcztcbiAgICBleHBpcmF0aW9uVGltZXNbaW5kZXhdID0gTm9UaW1lc3RhbXA7XG4gICAgdmFyIGhpZGRlblVwZGF0ZXNGb3JMYW5lID0gaGlkZGVuVXBkYXRlc1tpbmRleF07XG5cbiAgICBpZiAoaGlkZGVuVXBkYXRlc0ZvckxhbmUgIT09IG51bGwpIHtcbiAgICAgIGhpZGRlblVwZGF0ZXNbaW5kZXhdID0gbnVsbDsgLy8gXCJIaWRkZW5cIiB1cGRhdGVzIGFyZSB1cGRhdGVzIHRoYXQgd2VyZSBtYWRlIHRvIGEgaGlkZGVuIGNvbXBvbmVudC4gVGhleVxuICAgICAgLy8gaGF2ZSBzcGVjaWFsIGxvZ2ljIGFzc29jaWF0ZWQgd2l0aCB0aGVtIGJlY2F1c2UgdGhleSBtYXkgYmUgZW50YW5nbGVkXG4gICAgICAvLyB3aXRoIHVwZGF0ZXMgdGhhdCBvY2N1ciBvdXRzaWRlIHRoYXQgdHJlZS4gQnV0IG9uY2UgdGhlIG91dGVyIHRyZWVcbiAgICAgIC8vIGNvbW1pdHMsIHRoZXkgYmVoYXZlIGxpa2UgcmVndWxhciB1cGRhdGVzLlxuXG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGhpZGRlblVwZGF0ZXNGb3JMYW5lLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciB1cGRhdGUgPSBoaWRkZW5VcGRhdGVzRm9yTGFuZVtpXTtcblxuICAgICAgICBpZiAodXBkYXRlICE9PSBudWxsKSB7XG4gICAgICAgICAgdXBkYXRlLmxhbmUgJj0gfk9mZnNjcmVlbkxhbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYW5lcyAmPSB+bGFuZTtcbiAgfVxuXG4gIGlmIChzcGF3bmVkTGFuZSAhPT0gTm9MYW5lKSB7XG4gICAgbWFya1NwYXduZWREZWZlcnJlZExhbmUocm9vdCwgc3Bhd25lZExhbmUsIC8vIFRoaXMgcmVuZGVyIGZpbmlzaGVkIHN1Y2Nlc3NmdWxseSB3aXRob3V0IHN1c3BlbmRpbmcsIHNvIHdlIGRvbid0IG5lZWRcbiAgICAvLyB0byBlbnRhbmdsZSB0aGUgc3Bhd25lZCB0YXNrIHdpdGggdGhlIHBhcmVudCB0YXNrLlxuICAgIE5vTGFuZXMpO1xuICB9XG59XG5cbmZ1bmN0aW9uIG1hcmtTcGF3bmVkRGVmZXJyZWRMYW5lKHJvb3QsIHNwYXduZWRMYW5lLCBlbnRhbmdsZWRMYW5lcykge1xuICAvLyBUaGlzIHJlbmRlciBzcGF3bmVkIGEgZGVmZXJyZWQgdGFzay4gTWFyayBpdCBhcyBwZW5kaW5nLlxuICByb290LnBlbmRpbmdMYW5lcyB8PSBzcGF3bmVkTGFuZTtcbiAgcm9vdC5zdXNwZW5kZWRMYW5lcyAmPSB+c3Bhd25lZExhbmU7IC8vIEVudGFuZ2xlIHRoZSBzcGF3bmVkIGxhbmUgd2l0aCB0aGUgRGVmZXJyZWRMYW5lIGJpdCBzbyB0aGF0IHdlIGtub3cgaXRcbiAgLy8gd2FzIHRoZSByZXN1bHQgb2YgYW5vdGhlciByZW5kZXIuIFRoaXMgbGV0cyB1cyBhdm9pZCBhIHVzZURlZmVycmVkVmFsdWVcbiAgLy8gd2F0ZXJmYWxsIOKAlCBvbmx5IHRoZSBmaXJzdCBsZXZlbCB3aWxsIGRlZmVyLlxuXG4gIHZhciBzcGF3bmVkTGFuZUluZGV4ID0gbGFuZVRvSW5kZXgoc3Bhd25lZExhbmUpO1xuICByb290LmVudGFuZ2xlZExhbmVzIHw9IHNwYXduZWRMYW5lO1xuICByb290LmVudGFuZ2xlbWVudHNbc3Bhd25lZExhbmVJbmRleF0gfD0gRGVmZXJyZWRMYW5lIHwgLy8gSWYgdGhlIHBhcmVudCByZW5kZXIgdGFzayBzdXNwZW5kZWQsIHdlIG11c3QgYWxzbyBlbnRhbmdsZSB0aG9zZSBsYW5lc1xuICAvLyB3aXRoIHRoZSBzcGF3bmVkIHRhc2ssIHNvIHRoYXQgdGhlIGRlZmVycmVkIHRhc2sgaW5jbHVkZXMgYWxsIHRoZSBzYW1lXG4gIC8vIHVwZGF0ZXMgdGhhdCB0aGUgcGFyZW50IHRhc2sgZGlkLiBXZSBjYW4gZXhjbHVkZSBhbnkgbGFuZSB0aGF0IGlzIG5vdFxuICAvLyB1c2VkIGZvciB1cGRhdGVzIChlLmcuIE9mZnNjcmVlbikuXG4gIGVudGFuZ2xlZExhbmVzICYgVXBkYXRlTGFuZXM7XG59XG5cbmZ1bmN0aW9uIG1hcmtSb290RW50YW5nbGVkKHJvb3QsIGVudGFuZ2xlZExhbmVzKSB7XG4gIC8vIEluIGFkZGl0aW9uIHRvIGVudGFuZ2xpbmcgZWFjaCBvZiB0aGUgZ2l2ZW4gbGFuZXMgd2l0aCBlYWNoIG90aGVyLCB3ZSBhbHNvXG4gIC8vIGhhdmUgdG8gY29uc2lkZXIgX3RyYW5zaXRpdmVfIGVudGFuZ2xlbWVudHMuIEZvciBlYWNoIGxhbmUgdGhhdCBpcyBhbHJlYWR5XG4gIC8vIGVudGFuZ2xlZCB3aXRoICphbnkqIG9mIHRoZSBnaXZlbiBsYW5lcywgdGhhdCBsYW5lIGlzIG5vdyB0cmFuc2l0aXZlbHlcbiAgLy8gZW50YW5nbGVkIHdpdGggKmFsbCogdGhlIGdpdmVuIGxhbmVzLlxuICAvL1xuICAvLyBUcmFuc2xhdGVkOiBJZiBDIGlzIGVudGFuZ2xlZCB3aXRoIEEsIHRoZW4gZW50YW5nbGluZyBBIHdpdGggQiBhbHNvXG4gIC8vIGVudGFuZ2xlcyBDIHdpdGggQi5cbiAgLy9cbiAgLy8gSWYgdGhpcyBpcyBoYXJkIHRvIGdyYXNwLCBpdCBtaWdodCBoZWxwIHRvIGludGVudGlvbmFsbHkgYnJlYWsgdGhpc1xuICAvLyBmdW5jdGlvbiBhbmQgbG9vayBhdCB0aGUgdGVzdHMgdGhhdCBmYWlsIGluIFJlYWN0VHJhbnNpdGlvbi10ZXN0LmpzLiBUcnlcbiAgLy8gY29tbWVudGluZyBvdXQgb25lIG9mIHRoZSBjb25kaXRpb25zIGJlbG93LlxuICB2YXIgcm9vdEVudGFuZ2xlZExhbmVzID0gcm9vdC5lbnRhbmdsZWRMYW5lcyB8PSBlbnRhbmdsZWRMYW5lcztcbiAgdmFyIGVudGFuZ2xlbWVudHMgPSByb290LmVudGFuZ2xlbWVudHM7XG4gIHZhciBsYW5lcyA9IHJvb3RFbnRhbmdsZWRMYW5lcztcblxuICB3aGlsZSAobGFuZXMpIHtcbiAgICB2YXIgaW5kZXggPSBwaWNrQXJiaXRyYXJ5TGFuZUluZGV4KGxhbmVzKTtcbiAgICB2YXIgbGFuZSA9IDEgPDwgaW5kZXg7XG5cbiAgICBpZiAoIC8vIElzIHRoaXMgb25lIG9mIHRoZSBuZXdseSBlbnRhbmdsZWQgbGFuZXM/XG4gICAgbGFuZSAmIGVudGFuZ2xlZExhbmVzIHwgLy8gSXMgdGhpcyBsYW5lIHRyYW5zaXRpdmVseSBlbnRhbmdsZWQgd2l0aCB0aGUgbmV3bHkgZW50YW5nbGVkIGxhbmVzP1xuICAgIGVudGFuZ2xlbWVudHNbaW5kZXhdICYgZW50YW5nbGVkTGFuZXMpIHtcbiAgICAgIGVudGFuZ2xlbWVudHNbaW5kZXhdIHw9IGVudGFuZ2xlZExhbmVzO1xuICAgIH1cblxuICAgIGxhbmVzICY9IH5sYW5lO1xuICB9XG59XG5mdW5jdGlvbiB1cGdyYWRlUGVuZGluZ0xhbmVUb1N5bmMocm9vdCwgbGFuZSkge1xuICAvLyBTaW5jZSB3ZSdyZSB1cGdyYWRpbmcgdGhlIHByaW9yaXR5IG9mIHRoZSBnaXZlbiBsYW5lLCB0aGVyZSBpcyBub3cgcGVuZGluZ1xuICAvLyBzeW5jIHdvcmsuXG4gIHJvb3QucGVuZGluZ0xhbmVzIHw9IFN5bmNMYW5lOyAvLyBFbnRhbmdsZSB0aGUgc3luYyBsYW5lIHdpdGggdGhlIGxhbmUgd2UncmUgdXBncmFkaW5nLiBUaGlzIG1lYW5zIFN5bmNMYW5lXG4gIC8vIHdpbGwgbm90IGJlIGFsbG93ZWQgdG8gZmluaXNoIHdpdGhvdXQgYWxzbyBmaW5pc2hpbmcgdGhlIGdpdmVuIGxhbmUuXG5cbiAgcm9vdC5lbnRhbmdsZWRMYW5lcyB8PSBTeW5jTGFuZTtcbiAgcm9vdC5lbnRhbmdsZW1lbnRzW1N5bmNMYW5lSW5kZXhdIHw9IGxhbmU7XG59XG5mdW5jdGlvbiB1cGdyYWRlUGVuZGluZ0xhbmVzVG9TeW5jKHJvb3QsIGxhbmVzVG9VcGdyYWRlKSB7XG4gIC8vIFNhbWUgYXMgdXBncmFkZVBlbmRpbmdMYW5lVG9TeW5jIGJ1dCBhY2NlcHRzIG11bHRpcGxlIGxhbmVzLCBzbyBpdCdzIGFcbiAgLy8gYml0IHNsb3dlci5cbiAgcm9vdC5wZW5kaW5nTGFuZXMgfD0gU3luY0xhbmU7XG4gIHJvb3QuZW50YW5nbGVkTGFuZXMgfD0gU3luY0xhbmU7XG4gIHZhciBsYW5lcyA9IGxhbmVzVG9VcGdyYWRlO1xuXG4gIHdoaWxlIChsYW5lcykge1xuICAgIHZhciBpbmRleCA9IHBpY2tBcmJpdHJhcnlMYW5lSW5kZXgobGFuZXMpO1xuICAgIHZhciBsYW5lID0gMSA8PCBpbmRleDtcbiAgICByb290LmVudGFuZ2xlbWVudHNbU3luY0xhbmVJbmRleF0gfD0gbGFuZTtcbiAgICBsYW5lcyAmPSB+bGFuZTtcbiAgfVxufVxuZnVuY3Rpb24gbWFya0hpZGRlblVwZGF0ZShyb290LCB1cGRhdGUsIGxhbmUpIHtcbiAgdmFyIGluZGV4ID0gbGFuZVRvSW5kZXgobGFuZSk7XG4gIHZhciBoaWRkZW5VcGRhdGVzID0gcm9vdC5oaWRkZW5VcGRhdGVzO1xuICB2YXIgaGlkZGVuVXBkYXRlc0ZvckxhbmUgPSBoaWRkZW5VcGRhdGVzW2luZGV4XTtcblxuICBpZiAoaGlkZGVuVXBkYXRlc0ZvckxhbmUgPT09IG51bGwpIHtcbiAgICBoaWRkZW5VcGRhdGVzW2luZGV4XSA9IFt1cGRhdGVdO1xuICB9IGVsc2Uge1xuICAgIGhpZGRlblVwZGF0ZXNGb3JMYW5lLnB1c2godXBkYXRlKTtcbiAgfVxuXG4gIHVwZGF0ZS5sYW5lID0gbGFuZSB8IE9mZnNjcmVlbkxhbmU7XG59XG5mdW5jdGlvbiBnZXRCdW1wZWRMYW5lRm9ySHlkcmF0aW9uKHJvb3QsIHJlbmRlckxhbmVzKSB7XG4gIHZhciByZW5kZXJMYW5lID0gZ2V0SGlnaGVzdFByaW9yaXR5TGFuZShyZW5kZXJMYW5lcyk7XG4gIHZhciBsYW5lO1xuXG4gIGlmICgocmVuZGVyTGFuZSAmIFN5bmNVcGRhdGVMYW5lcykgIT09IE5vTGFuZSkge1xuICAgIGxhbmUgPSBTeW5jSHlkcmF0aW9uTGFuZTtcbiAgfSBlbHNlIHtcbiAgICBzd2l0Y2ggKHJlbmRlckxhbmUpIHtcbiAgICAgIGNhc2UgU3luY0xhbmU6XG4gICAgICAgIGxhbmUgPSBTeW5jSHlkcmF0aW9uTGFuZTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgSW5wdXRDb250aW51b3VzTGFuZTpcbiAgICAgICAgbGFuZSA9IElucHV0Q29udGludW91c0h5ZHJhdGlvbkxhbmU7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBjYXNlIERlZmF1bHRMYW5lOlxuICAgICAgICBsYW5lID0gRGVmYXVsdEh5ZHJhdGlvbkxhbmU7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBjYXNlIFRyYW5zaXRpb25MYW5lMTpcbiAgICAgIGNhc2UgVHJhbnNpdGlvbkxhbmUyOlxuICAgICAgY2FzZSBUcmFuc2l0aW9uTGFuZTM6XG4gICAgICBjYXNlIFRyYW5zaXRpb25MYW5lNDpcbiAgICAgIGNhc2UgVHJhbnNpdGlvbkxhbmU1OlxuICAgICAgY2FzZSBUcmFuc2l0aW9uTGFuZTY6XG4gICAgICBjYXNlIFRyYW5zaXRpb25MYW5lNzpcbiAgICAgIGNhc2UgVHJhbnNpdGlvbkxhbmU4OlxuICAgICAgY2FzZSBUcmFuc2l0aW9uTGFuZTk6XG4gICAgICBjYXNlIFRyYW5zaXRpb25MYW5lMTA6XG4gICAgICBjYXNlIFRyYW5zaXRpb25MYW5lMTE6XG4gICAgICBjYXNlIFRyYW5zaXRpb25MYW5lMTI6XG4gICAgICBjYXNlIFRyYW5zaXRpb25MYW5lMTM6XG4gICAgICBjYXNlIFRyYW5zaXRpb25MYW5lMTQ6XG4gICAgICBjYXNlIFRyYW5zaXRpb25MYW5lMTU6XG4gICAgICBjYXNlIFJldHJ5TGFuZTE6XG4gICAgICBjYXNlIFJldHJ5TGFuZTI6XG4gICAgICBjYXNlIFJldHJ5TGFuZTM6XG4gICAgICBjYXNlIFJldHJ5TGFuZTQ6XG4gICAgICAgIGxhbmUgPSBUcmFuc2l0aW9uSHlkcmF0aW9uTGFuZTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgSWRsZUxhbmU6XG4gICAgICAgIGxhbmUgPSBJZGxlSHlkcmF0aW9uTGFuZTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIC8vIEV2ZXJ5dGhpbmcgZWxzZSBpcyBhbHJlYWR5IGVpdGhlciBhIGh5ZHJhdGlvbiBsYW5lLCBvciBzaG91bGRuJ3RcbiAgICAgICAgLy8gYmUgcmV0cmllZCBhdCBhIGh5ZHJhdGlvbiBsYW5lLlxuICAgICAgICBsYW5lID0gTm9MYW5lO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gIH0gLy8gQ2hlY2sgaWYgdGhlIGxhbmUgd2UgY2hvc2UgaXMgc3VzcGVuZGVkLiBJZiBzbywgdGhhdCBpbmRpY2F0ZXMgdGhhdCB3ZVxuICAvLyBhbHJlYWR5IGF0dGVtcHRlZCBhbmQgZmFpbGVkIHRvIGh5ZHJhdGUgYXQgdGhhdCBsZXZlbC4gQWxzbyBjaGVjayBpZiB3ZSdyZVxuICAvLyBhbHJlYWR5IHJlbmRlcmluZyB0aGF0IGxhbmUsIHdoaWNoIGlzIHJhcmUgYnV0IGNvdWxkIGhhcHBlbi5cblxuXG4gIGlmICgobGFuZSAmIChyb290LnN1c3BlbmRlZExhbmVzIHwgcmVuZGVyTGFuZXMpKSAhPT0gTm9MYW5lKSB7XG4gICAgLy8gR2l2ZSB1cCB0cnlpbmcgdG8gaHlkcmF0ZSBhbmQgZmFsbCBiYWNrIHRvIGNsaWVudCByZW5kZXIuXG4gICAgcmV0dXJuIE5vTGFuZTtcbiAgfVxuXG4gIHJldHVybiBsYW5lO1xufVxuZnVuY3Rpb24gYWRkRmliZXJUb0xhbmVzTWFwKHJvb3QsIGZpYmVyLCBsYW5lcykge1xuXG4gIGlmICghaXNEZXZUb29sc1ByZXNlbnQpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgcGVuZGluZ1VwZGF0ZXJzTGFuZU1hcCA9IHJvb3QucGVuZGluZ1VwZGF0ZXJzTGFuZU1hcDtcblxuICB3aGlsZSAobGFuZXMgPiAwKSB7XG4gICAgdmFyIGluZGV4ID0gbGFuZVRvSW5kZXgobGFuZXMpO1xuICAgIHZhciBsYW5lID0gMSA8PCBpbmRleDtcbiAgICB2YXIgdXBkYXRlcnMgPSBwZW5kaW5nVXBkYXRlcnNMYW5lTWFwW2luZGV4XTtcbiAgICB1cGRhdGVycy5hZGQoZmliZXIpO1xuICAgIGxhbmVzICY9IH5sYW5lO1xuICB9XG59XG5mdW5jdGlvbiBtb3ZlUGVuZGluZ0ZpYmVyc1RvTWVtb2l6ZWQocm9vdCwgbGFuZXMpIHtcblxuICBpZiAoIWlzRGV2VG9vbHNQcmVzZW50KSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIHBlbmRpbmdVcGRhdGVyc0xhbmVNYXAgPSByb290LnBlbmRpbmdVcGRhdGVyc0xhbmVNYXA7XG4gIHZhciBtZW1vaXplZFVwZGF0ZXJzID0gcm9vdC5tZW1vaXplZFVwZGF0ZXJzO1xuXG4gIHdoaWxlIChsYW5lcyA+IDApIHtcbiAgICB2YXIgaW5kZXggPSBsYW5lVG9JbmRleChsYW5lcyk7XG4gICAgdmFyIGxhbmUgPSAxIDw8IGluZGV4O1xuICAgIHZhciB1cGRhdGVycyA9IHBlbmRpbmdVcGRhdGVyc0xhbmVNYXBbaW5kZXhdO1xuXG4gICAgaWYgKHVwZGF0ZXJzLnNpemUgPiAwKSB7XG4gICAgICB1cGRhdGVycy5mb3JFYWNoKGZ1bmN0aW9uIChmaWJlcikge1xuICAgICAgICB2YXIgYWx0ZXJuYXRlID0gZmliZXIuYWx0ZXJuYXRlO1xuXG4gICAgICAgIGlmIChhbHRlcm5hdGUgPT09IG51bGwgfHwgIW1lbW9pemVkVXBkYXRlcnMuaGFzKGFsdGVybmF0ZSkpIHtcbiAgICAgICAgICBtZW1vaXplZFVwZGF0ZXJzLmFkZChmaWJlcik7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgdXBkYXRlcnMuY2xlYXIoKTtcbiAgICB9XG5cbiAgICBsYW5lcyAmPSB+bGFuZTtcbiAgfVxufVxuZnVuY3Rpb24gZ2V0VHJhbnNpdGlvbnNGb3JMYW5lcyhyb290LCBsYW5lcykge1xuICB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cblxudmFyIERpc2NyZXRlRXZlbnRQcmlvcml0eSA9IFN5bmNMYW5lO1xudmFyIENvbnRpbnVvdXNFdmVudFByaW9yaXR5ID0gSW5wdXRDb250aW51b3VzTGFuZTtcbnZhciBEZWZhdWx0RXZlbnRQcmlvcml0eSA9IERlZmF1bHRMYW5lO1xudmFyIElkbGVFdmVudFByaW9yaXR5ID0gSWRsZUxhbmU7XG52YXIgY3VycmVudFVwZGF0ZVByaW9yaXR5ID0gTm9MYW5lO1xuZnVuY3Rpb24gZ2V0Q3VycmVudFVwZGF0ZVByaW9yaXR5KCkge1xuICByZXR1cm4gY3VycmVudFVwZGF0ZVByaW9yaXR5O1xufVxuZnVuY3Rpb24gc2V0Q3VycmVudFVwZGF0ZVByaW9yaXR5KG5ld1ByaW9yaXR5KSB7XG4gIGN1cnJlbnRVcGRhdGVQcmlvcml0eSA9IG5ld1ByaW9yaXR5O1xufVxuZnVuY3Rpb24gcnVuV2l0aFByaW9yaXR5KHByaW9yaXR5LCBmbikge1xuICB2YXIgcHJldmlvdXNQcmlvcml0eSA9IGN1cnJlbnRVcGRhdGVQcmlvcml0eTtcblxuICB0cnkge1xuICAgIGN1cnJlbnRVcGRhdGVQcmlvcml0eSA9IHByaW9yaXR5O1xuICAgIHJldHVybiBmbigpO1xuICB9IGZpbmFsbHkge1xuICAgIGN1cnJlbnRVcGRhdGVQcmlvcml0eSA9IHByZXZpb3VzUHJpb3JpdHk7XG4gIH1cbn1cbmZ1bmN0aW9uIGhpZ2hlckV2ZW50UHJpb3JpdHkoYSwgYikge1xuICByZXR1cm4gYSAhPT0gMCAmJiBhIDwgYiA/IGEgOiBiO1xufVxuZnVuY3Rpb24gbG93ZXJFdmVudFByaW9yaXR5KGEsIGIpIHtcbiAgcmV0dXJuIGEgPT09IDAgfHwgYSA+IGIgPyBhIDogYjtcbn1cbmZ1bmN0aW9uIGlzSGlnaGVyRXZlbnRQcmlvcml0eShhLCBiKSB7XG4gIHJldHVybiBhICE9PSAwICYmIGEgPCBiO1xufVxuZnVuY3Rpb24gbGFuZXNUb0V2ZW50UHJpb3JpdHkobGFuZXMpIHtcbiAgdmFyIGxhbmUgPSBnZXRIaWdoZXN0UHJpb3JpdHlMYW5lKGxhbmVzKTtcblxuICBpZiAoIWlzSGlnaGVyRXZlbnRQcmlvcml0eShEaXNjcmV0ZUV2ZW50UHJpb3JpdHksIGxhbmUpKSB7XG4gICAgcmV0dXJuIERpc2NyZXRlRXZlbnRQcmlvcml0eTtcbiAgfVxuXG4gIGlmICghaXNIaWdoZXJFdmVudFByaW9yaXR5KENvbnRpbnVvdXNFdmVudFByaW9yaXR5LCBsYW5lKSkge1xuICAgIHJldHVybiBDb250aW51b3VzRXZlbnRQcmlvcml0eTtcbiAgfVxuXG4gIGlmIChpbmNsdWRlc05vbklkbGVXb3JrKGxhbmUpKSB7XG4gICAgcmV0dXJuIERlZmF1bHRFdmVudFByaW9yaXR5O1xuICB9XG5cbiAgcmV0dXJuIElkbGVFdmVudFByaW9yaXR5O1xufVxuXG4vLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG4vKlxuICogVGhlIGAnJyArIHZhbHVlYCBwYXR0ZXJuICh1c2VkIGluIHBlcmYtc2Vuc2l0aXZlIGNvZGUpIHRocm93cyBmb3IgU3ltYm9sXG4gKiBhbmQgVGVtcG9yYWwuKiB0eXBlcy4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9wdWxsLzIyMDY0LlxuICpcbiAqIFRoZSBmdW5jdGlvbnMgaW4gdGhpcyBtb2R1bGUgd2lsbCB0aHJvdyBhbiBlYXNpZXItdG8tdW5kZXJzdGFuZCxcbiAqIGVhc2llci10by1kZWJ1ZyBleGNlcHRpb24gd2l0aCBhIGNsZWFyIGVycm9ycyBtZXNzYWdlIG1lc3NhZ2UgZXhwbGFpbmluZyB0aGVcbiAqIHByb2JsZW0uIChJbnN0ZWFkIG9mIGEgY29uZnVzaW5nIGV4Y2VwdGlvbiB0aHJvd24gaW5zaWRlIHRoZSBpbXBsZW1lbnRhdGlvblxuICogb2YgdGhlIGB2YWx1ZWAgb2JqZWN0KS5cbiAqL1xuLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtcmV0dXJuXSBvbmx5IGNhbGxlZCBpbiBERVYsIHNvIHZvaWQgcmV0dXJuIGlzIG5vdCBwb3NzaWJsZS5cbmZ1bmN0aW9uIHR5cGVOYW1lKHZhbHVlKSB7XG4gIHtcbiAgICAvLyB0b1N0cmluZ1RhZyBpcyBuZWVkZWQgZm9yIG5hbWVzcGFjZWQgdHlwZXMgbGlrZSBUZW1wb3JhbC5JbnN0YW50XG4gICAgdmFyIGhhc1RvU3RyaW5nVGFnID0gdHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiBTeW1ib2wudG9TdHJpbmdUYWc7XG4gICAgdmFyIHR5cGUgPSBoYXNUb1N0cmluZ1RhZyAmJiB2YWx1ZVtTeW1ib2wudG9TdHJpbmdUYWddIHx8IHZhbHVlLmNvbnN0cnVjdG9yLm5hbWUgfHwgJ09iamVjdCc7IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl1cblxuICAgIHJldHVybiB0eXBlO1xuICB9XG59IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl0gb25seSBjYWxsZWQgaW4gREVWLCBzbyB2b2lkIHJldHVybiBpcyBub3QgcG9zc2libGUuXG5cblxuZnVuY3Rpb24gd2lsbENvZXJjaW9uVGhyb3codmFsdWUpIHtcbiAge1xuICAgIHRyeSB7XG4gICAgICB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpO1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpIHtcbiAgLy8gSWYgeW91IGVuZGVkIHVwIGhlcmUgYnkgZm9sbG93aW5nIGFuIGV4Y2VwdGlvbiBjYWxsIHN0YWNrLCBoZXJlJ3Mgd2hhdCdzXG4gIC8vIGhhcHBlbmVkOiB5b3Ugc3VwcGxpZWQgYW4gb2JqZWN0IG9yIHN5bWJvbCB2YWx1ZSB0byBSZWFjdCAoYXMgYSBwcm9wLCBrZXksXG4gIC8vIERPTSBhdHRyaWJ1dGUsIENTUyBwcm9wZXJ0eSwgc3RyaW5nIHJlZiwgZXRjLikgYW5kIHdoZW4gUmVhY3QgdHJpZWQgdG9cbiAgLy8gY29lcmNlIGl0IHRvIGEgc3RyaW5nIHVzaW5nIGAnJyArIHZhbHVlYCwgYW4gZXhjZXB0aW9uIHdhcyB0aHJvd24uXG4gIC8vXG4gIC8vIFRoZSBtb3N0IGNvbW1vbiB0eXBlcyB0aGF0IHdpbGwgY2F1c2UgdGhpcyBleGNlcHRpb24gYXJlIGBTeW1ib2xgIGluc3RhbmNlc1xuICAvLyBhbmQgVGVtcG9yYWwgb2JqZWN0cyBsaWtlIGBUZW1wb3JhbC5JbnN0YW50YC4gQnV0IGFueSBvYmplY3QgdGhhdCBoYXMgYVxuICAvLyBgdmFsdWVPZmAgb3IgYFtTeW1ib2wudG9QcmltaXRpdmVdYCBtZXRob2QgdGhhdCB0aHJvd3Mgd2lsbCBhbHNvIGNhdXNlIHRoaXNcbiAgLy8gZXhjZXB0aW9uLiAoTGlicmFyeSBhdXRob3JzIGRvIHRoaXMgdG8gcHJldmVudCB1c2VycyBmcm9tIHVzaW5nIGJ1aWx0LWluXG4gIC8vIG51bWVyaWMgb3BlcmF0b3JzIGxpa2UgYCtgIG9yIGNvbXBhcmlzb24gb3BlcmF0b3JzIGxpa2UgYD49YCBiZWNhdXNlIGN1c3RvbVxuICAvLyBtZXRob2RzIGFyZSBuZWVkZWQgdG8gcGVyZm9ybSBhY2N1cmF0ZSBhcml0aG1ldGljIG9yIGNvbXBhcmlzb24uKVxuICAvL1xuICAvLyBUbyBmaXggdGhlIHByb2JsZW0sIGNvZXJjZSB0aGlzIG9iamVjdCBvciBzeW1ib2wgdmFsdWUgdG8gYSBzdHJpbmcgYmVmb3JlXG4gIC8vIHBhc3NpbmcgaXQgdG8gUmVhY3QuIFRoZSBtb3N0IHJlbGlhYmxlIHdheSBpcyB1c3VhbGx5IGBTdHJpbmcodmFsdWUpYC5cbiAgLy9cbiAgLy8gVG8gZmluZCB3aGljaCB2YWx1ZSBpcyB0aHJvd2luZywgY2hlY2sgdGhlIGJyb3dzZXIgb3IgZGVidWdnZXIgY29uc29sZS5cbiAgLy8gQmVmb3JlIHRoaXMgZXhjZXB0aW9uIHdhcyB0aHJvd24sIHRoZXJlIHNob3VsZCBiZSBgY29uc29sZS5lcnJvcmAgb3V0cHV0XG4gIC8vIHRoYXQgc2hvd3MgdGhlIHR5cGUgKFN5bWJvbCwgVGVtcG9yYWwuUGxhaW5EYXRlLCBldGMuKSB0aGF0IGNhdXNlZCB0aGVcbiAgLy8gcHJvYmxlbSBhbmQgaG93IHRoYXQgdHlwZSB3YXMgdXNlZDoga2V5LCBhdHJyaWJ1dGUsIGlucHV0IHZhbHVlIHByb3AsIGV0Yy5cbiAgLy8gSW4gbW9zdCBjYXNlcywgdGhpcyBjb25zb2xlIG91dHB1dCBhbHNvIHNob3dzIHRoZSBjb21wb25lbnQgYW5kIGl0c1xuICAvLyBhbmNlc3RvciBjb21wb25lbnRzIHdoZXJlIHRoZSBleGNlcHRpb24gaGFwcGVuZWQuXG4gIC8vXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1pbnRlcm5hbC9zYWZlLXN0cmluZy1jb2VyY2lvblxuICByZXR1cm4gJycgKyB2YWx1ZTtcbn1cblxuZnVuY3Rpb24gY2hlY2tBdHRyaWJ1dGVTdHJpbmdDb2VyY2lvbih2YWx1ZSwgYXR0cmlidXRlTmFtZSkge1xuICB7XG4gICAgaWYgKHdpbGxDb2VyY2lvblRocm93KHZhbHVlKSkge1xuICAgICAgZXJyb3IoJ1RoZSBwcm92aWRlZCBgJXNgIGF0dHJpYnV0ZSBpcyBhbiB1bnN1cHBvcnRlZCB0eXBlICVzLicgKyAnIFRoaXMgdmFsdWUgbXVzdCBiZSBjb2VyY2VkIHRvIGEgc3RyaW5nIGJlZm9yZSB1c2luZyBpdCBoZXJlLicsIGF0dHJpYnV0ZU5hbWUsIHR5cGVOYW1lKHZhbHVlKSk7XG5cbiAgICAgIHJldHVybiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpOyAvLyB0aHJvdyAodG8gaGVscCBjYWxsZXJzIGZpbmQgdHJvdWJsZXNob290aW5nIGNvbW1lbnRzKVxuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gY2hlY2tLZXlTdHJpbmdDb2VyY2lvbih2YWx1ZSkge1xuICB7XG4gICAgaWYgKHdpbGxDb2VyY2lvblRocm93KHZhbHVlKSkge1xuICAgICAgZXJyb3IoJ1RoZSBwcm92aWRlZCBrZXkgaXMgYW4gdW5zdXBwb3J0ZWQgdHlwZSAlcy4nICsgJyBUaGlzIHZhbHVlIG11c3QgYmUgY29lcmNlZCB0byBhIHN0cmluZyBiZWZvcmUgdXNpbmcgaXQgaGVyZS4nLCB0eXBlTmFtZSh2YWx1ZSkpO1xuXG4gICAgICByZXR1cm4gdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKTsgLy8gdGhyb3cgKHRvIGhlbHAgY2FsbGVycyBmaW5kIHRyb3VibGVzaG9vdGluZyBjb21tZW50cylcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGNoZWNrUHJvcFN0cmluZ0NvZXJjaW9uKHZhbHVlLCBwcm9wTmFtZSkge1xuICB7XG4gICAgaWYgKHdpbGxDb2VyY2lvblRocm93KHZhbHVlKSkge1xuICAgICAgZXJyb3IoJ1RoZSBwcm92aWRlZCBgJXNgIHByb3AgaXMgYW4gdW5zdXBwb3J0ZWQgdHlwZSAlcy4nICsgJyBUaGlzIHZhbHVlIG11c3QgYmUgY29lcmNlZCB0byBhIHN0cmluZyBiZWZvcmUgdXNpbmcgaXQgaGVyZS4nLCBwcm9wTmFtZSwgdHlwZU5hbWUodmFsdWUpKTtcblxuICAgICAgcmV0dXJuIHRlc3RTdHJpbmdDb2VyY2lvbih2YWx1ZSk7IC8vIHRocm93ICh0byBoZWxwIGNhbGxlcnMgZmluZCB0cm91Ymxlc2hvb3RpbmcgY29tbWVudHMpXG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBjaGVja0NTU1Byb3BlcnR5U3RyaW5nQ29lcmNpb24odmFsdWUsIHByb3BOYW1lKSB7XG4gIHtcbiAgICBpZiAod2lsbENvZXJjaW9uVGhyb3codmFsdWUpKSB7XG4gICAgICBlcnJvcignVGhlIHByb3ZpZGVkIGAlc2AgQ1NTIHByb3BlcnR5IGlzIGFuIHVuc3VwcG9ydGVkIHR5cGUgJXMuJyArICcgVGhpcyB2YWx1ZSBtdXN0IGJlIGNvZXJjZWQgdG8gYSBzdHJpbmcgYmVmb3JlIHVzaW5nIGl0IGhlcmUuJywgcHJvcE5hbWUsIHR5cGVOYW1lKHZhbHVlKSk7XG5cbiAgICAgIHJldHVybiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpOyAvLyB0aHJvdyAodG8gaGVscCBjYWxsZXJzIGZpbmQgdHJvdWJsZXNob290aW5nIGNvbW1lbnRzKVxuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gY2hlY2tIdG1sU3RyaW5nQ29lcmNpb24odmFsdWUpIHtcbiAge1xuICAgIGlmICh3aWxsQ29lcmNpb25UaHJvdyh2YWx1ZSkpIHtcbiAgICAgIGVycm9yKCdUaGUgcHJvdmlkZWQgSFRNTCBtYXJrdXAgdXNlcyBhIHZhbHVlIG9mIHVuc3VwcG9ydGVkIHR5cGUgJXMuJyArICcgVGhpcyB2YWx1ZSBtdXN0IGJlIGNvZXJjZWQgdG8gYSBzdHJpbmcgYmVmb3JlIHVzaW5nIGl0IGhlcmUuJywgdHlwZU5hbWUodmFsdWUpKTtcblxuICAgICAgcmV0dXJuIHRlc3RTdHJpbmdDb2VyY2lvbih2YWx1ZSk7IC8vIHRocm93ICh0byBoZWxwIGNhbGxlcnMgZmluZCB0cm91Ymxlc2hvb3RpbmcgY29tbWVudHMpXG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBjaGVja0Zvcm1GaWVsZFZhbHVlU3RyaW5nQ29lcmNpb24odmFsdWUpIHtcbiAge1xuICAgIGlmICh3aWxsQ29lcmNpb25UaHJvdyh2YWx1ZSkpIHtcbiAgICAgIGVycm9yKCdGb3JtIGZpZWxkIHZhbHVlcyAodmFsdWUsIGNoZWNrZWQsIGRlZmF1bHRWYWx1ZSwgb3IgZGVmYXVsdENoZWNrZWQgcHJvcHMpJyArICcgbXVzdCBiZSBzdHJpbmdzLCBub3QgJXMuJyArICcgVGhpcyB2YWx1ZSBtdXN0IGJlIGNvZXJjZWQgdG8gYSBzdHJpbmcgYmVmb3JlIHVzaW5nIGl0IGhlcmUuJywgdHlwZU5hbWUodmFsdWUpKTtcblxuICAgICAgcmV0dXJuIHRlc3RTdHJpbmdDb2VyY2lvbih2YWx1ZSk7IC8vIHRocm93ICh0byBoZWxwIGNhbGxlcnMgZmluZCB0cm91Ymxlc2hvb3RpbmcgY29tbWVudHMpXG4gICAgfVxuICB9XG59XG5cbnZhciBGdW5jdGlvbkNvbXBvbmVudCA9IDA7XG52YXIgQ2xhc3NDb21wb25lbnQgPSAxO1xudmFyIEluZGV0ZXJtaW5hdGVDb21wb25lbnQgPSAyOyAvLyBCZWZvcmUgd2Uga25vdyB3aGV0aGVyIGl0IGlzIGZ1bmN0aW9uIG9yIGNsYXNzXG5cbnZhciBIb3N0Um9vdCA9IDM7IC8vIFJvb3Qgb2YgYSBob3N0IHRyZWUuIENvdWxkIGJlIG5lc3RlZCBpbnNpZGUgYW5vdGhlciBub2RlLlxuXG52YXIgSG9zdFBvcnRhbCA9IDQ7IC8vIEEgc3VidHJlZS4gQ291bGQgYmUgYW4gZW50cnkgcG9pbnQgdG8gYSBkaWZmZXJlbnQgcmVuZGVyZXIuXG5cbnZhciBIb3N0Q29tcG9uZW50ID0gNTtcbnZhciBIb3N0VGV4dCA9IDY7XG52YXIgRnJhZ21lbnQgPSA3O1xudmFyIE1vZGUgPSA4O1xudmFyIENvbnRleHRDb25zdW1lciA9IDk7XG52YXIgQ29udGV4dFByb3ZpZGVyID0gMTA7XG52YXIgRm9yd2FyZFJlZiA9IDExO1xudmFyIFByb2ZpbGVyID0gMTI7XG52YXIgU3VzcGVuc2VDb21wb25lbnQgPSAxMztcbnZhciBNZW1vQ29tcG9uZW50ID0gMTQ7XG52YXIgU2ltcGxlTWVtb0NvbXBvbmVudCA9IDE1O1xudmFyIExhenlDb21wb25lbnQgPSAxNjtcbnZhciBJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQgPSAxNztcbnZhciBEZWh5ZHJhdGVkRnJhZ21lbnQgPSAxODtcbnZhciBTdXNwZW5zZUxpc3RDb21wb25lbnQgPSAxOTtcbnZhciBTY29wZUNvbXBvbmVudCA9IDIxO1xudmFyIE9mZnNjcmVlbkNvbXBvbmVudCA9IDIyO1xudmFyIExlZ2FjeUhpZGRlbkNvbXBvbmVudCA9IDIzO1xudmFyIENhY2hlQ29tcG9uZW50ID0gMjQ7XG52YXIgVHJhY2luZ01hcmtlckNvbXBvbmVudCA9IDI1O1xudmFyIEhvc3RIb2lzdGFibGUgPSAyNjtcbnZhciBIb3N0U2luZ2xldG9uID0gMjc7XG5cbnZhciByYW5kb21LZXkgPSBNYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zbGljZSgyKTtcbnZhciBpbnRlcm5hbEluc3RhbmNlS2V5ID0gJ19fcmVhY3RGaWJlciQnICsgcmFuZG9tS2V5O1xudmFyIGludGVybmFsUHJvcHNLZXkgPSAnX19yZWFjdFByb3BzJCcgKyByYW5kb21LZXk7XG52YXIgaW50ZXJuYWxDb250YWluZXJJbnN0YW5jZUtleSA9ICdfX3JlYWN0Q29udGFpbmVyJCcgKyByYW5kb21LZXk7XG52YXIgaW50ZXJuYWxFdmVudEhhbmRsZXJzS2V5ID0gJ19fcmVhY3RFdmVudHMkJyArIHJhbmRvbUtleTtcbnZhciBpbnRlcm5hbEV2ZW50SGFuZGxlckxpc3RlbmVyc0tleSA9ICdfX3JlYWN0TGlzdGVuZXJzJCcgKyByYW5kb21LZXk7XG52YXIgaW50ZXJuYWxFdmVudEhhbmRsZXNTZXRLZXkgPSAnX19yZWFjdEhhbmRsZXMkJyArIHJhbmRvbUtleTtcbnZhciBpbnRlcm5hbFJvb3ROb2RlUmVzb3VyY2VzS2V5ID0gJ19fcmVhY3RSZXNvdXJjZXMkJyArIHJhbmRvbUtleTtcbnZhciBpbnRlcm5hbEhvaXN0YWJsZU1hcmtlciA9ICdfX3JlYWN0TWFya2VyJCcgKyByYW5kb21LZXk7XG5mdW5jdGlvbiBkZXRhY2hEZWxldGVkSW5zdGFuY2Uobm9kZSkge1xuICAvLyBUT0RPOiBUaGlzIGZ1bmN0aW9uIGlzIG9ubHkgY2FsbGVkIG9uIGhvc3QgY29tcG9uZW50cy4gSSBkb24ndCB0aGluayBhbGwgb2ZcbiAgLy8gdGhlc2UgZmllbGRzIGFyZSByZWxldmFudC5cbiAgZGVsZXRlIG5vZGVbaW50ZXJuYWxJbnN0YW5jZUtleV07XG4gIGRlbGV0ZSBub2RlW2ludGVybmFsUHJvcHNLZXldO1xuICBkZWxldGUgbm9kZVtpbnRlcm5hbEV2ZW50SGFuZGxlcnNLZXldO1xuICBkZWxldGUgbm9kZVtpbnRlcm5hbEV2ZW50SGFuZGxlckxpc3RlbmVyc0tleV07XG4gIGRlbGV0ZSBub2RlW2ludGVybmFsRXZlbnRIYW5kbGVzU2V0S2V5XTtcbn1cbmZ1bmN0aW9uIHByZWNhY2hlRmliZXJOb2RlKGhvc3RJbnN0LCBub2RlKSB7XG4gIG5vZGVbaW50ZXJuYWxJbnN0YW5jZUtleV0gPSBob3N0SW5zdDtcbn1cbmZ1bmN0aW9uIG1hcmtDb250YWluZXJBc1Jvb3QoaG9zdFJvb3QsIG5vZGUpIHtcbiAgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG4gIG5vZGVbaW50ZXJuYWxDb250YWluZXJJbnN0YW5jZUtleV0gPSBob3N0Um9vdDtcbn1cbmZ1bmN0aW9uIHVubWFya0NvbnRhaW5lckFzUm9vdChub2RlKSB7XG4gIC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXVxuICBub2RlW2ludGVybmFsQ29udGFpbmVySW5zdGFuY2VLZXldID0gbnVsbDtcbn1cbmZ1bmN0aW9uIGlzQ29udGFpbmVyTWFya2VkQXNSb290KG5vZGUpIHtcbiAgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG4gIHJldHVybiAhIW5vZGVbaW50ZXJuYWxDb250YWluZXJJbnN0YW5jZUtleV07XG59IC8vIEdpdmVuIGEgRE9NIG5vZGUsIHJldHVybiB0aGUgY2xvc2VzdCBIb3N0Q29tcG9uZW50IG9yIEhvc3RUZXh0IGZpYmVyIGFuY2VzdG9yLlxuLy8gSWYgdGhlIHRhcmdldCBub2RlIGlzIHBhcnQgb2YgYSBoeWRyYXRlZCBvciBub3QgeWV0IHJlbmRlcmVkIHN1YnRyZWUsIHRoZW5cbi8vIHRoaXMgbWF5IGFsc28gcmV0dXJuIGEgU3VzcGVuc2VDb21wb25lbnQgb3IgSG9zdFJvb3QgdG8gaW5kaWNhdGUgdGhhdC5cbi8vIENvbmNlcHR1YWxseSB0aGUgSG9zdFJvb3QgZmliZXIgaXMgYSBjaGlsZCBvZiB0aGUgQ29udGFpbmVyIG5vZGUuIFNvIGlmIHlvdVxuLy8gcGFzcyB0aGUgQ29udGFpbmVyIG5vZGUgYXMgdGhlIHRhcmdldE5vZGUsIHlvdSB3aWxsIG5vdCBhY3R1YWxseSBnZXQgdGhlXG4vLyBIb3N0Um9vdCBiYWNrLiBUbyBnZXQgdG8gdGhlIEhvc3RSb290LCB5b3UgbmVlZCB0byBwYXNzIGEgY2hpbGQgb2YgaXQuXG4vLyBUaGUgc2FtZSB0aGluZyBhcHBsaWVzIHRvIFN1c3BlbnNlIGJvdW5kYXJpZXMuXG5cbmZ1bmN0aW9uIGdldENsb3Nlc3RJbnN0YW5jZUZyb21Ob2RlKHRhcmdldE5vZGUpIHtcbiAgdmFyIHRhcmdldEluc3QgPSB0YXJnZXROb2RlW2ludGVybmFsSW5zdGFuY2VLZXldO1xuXG4gIGlmICh0YXJnZXRJbnN0KSB7XG4gICAgLy8gRG9uJ3QgcmV0dXJuIEhvc3RSb290IG9yIFN1c3BlbnNlQ29tcG9uZW50IGhlcmUuXG4gICAgcmV0dXJuIHRhcmdldEluc3Q7XG4gIH0gLy8gSWYgdGhlIGRpcmVjdCBldmVudCB0YXJnZXQgaXNuJ3QgYSBSZWFjdCBvd25lZCBET00gbm9kZSwgd2UgbmVlZCB0byBsb29rXG4gIC8vIHRvIHNlZSBpZiBvbmUgb2YgaXRzIHBhcmVudHMgaXMgYSBSZWFjdCBvd25lZCBET00gbm9kZS5cblxuXG4gIHZhciBwYXJlbnROb2RlID0gdGFyZ2V0Tm9kZS5wYXJlbnROb2RlO1xuXG4gIHdoaWxlIChwYXJlbnROb2RlKSB7XG4gICAgLy8gV2UnbGwgY2hlY2sgaWYgdGhpcyBpcyBhIGNvbnRhaW5lciByb290IHRoYXQgY291bGQgaW5jbHVkZVxuICAgIC8vIFJlYWN0IG5vZGVzIGluIHRoZSBmdXR1cmUuIFdlIG5lZWQgdG8gY2hlY2sgdGhpcyBmaXJzdCBiZWNhdXNlXG4gICAgLy8gaWYgd2UncmUgYSBjaGlsZCBvZiBhIGRlaHlkcmF0ZWQgY29udGFpbmVyLCB3ZSBuZWVkIHRvIGZpcnN0XG4gICAgLy8gZmluZCB0aGF0IGlubmVyIGNvbnRhaW5lciBiZWZvcmUgbW92aW5nIG9uIHRvIGZpbmRpbmcgdGhlIHBhcmVudFxuICAgIC8vIGluc3RhbmNlLiBOb3RlIHRoYXQgd2UgZG9uJ3QgY2hlY2sgdGhpcyBmaWVsZCBvbiAgdGhlIHRhcmdldE5vZGVcbiAgICAvLyBpdHNlbGYgYmVjYXVzZSB0aGUgZmliZXJzIGFyZSBjb25jZXB0dWFsbHkgYmV0d2VlbiB0aGUgY29udGFpbmVyXG4gICAgLy8gbm9kZSBhbmQgdGhlIGZpcnN0IGNoaWxkLiBJdCBpc24ndCBzdXJyb3VuZGluZyB0aGUgY29udGFpbmVyIG5vZGUuXG4gICAgLy8gSWYgaXQncyBub3QgYSBjb250YWluZXIsIHdlIGNoZWNrIGlmIGl0J3MgYW4gaW5zdGFuY2UuXG4gICAgdGFyZ2V0SW5zdCA9IHBhcmVudE5vZGVbaW50ZXJuYWxDb250YWluZXJJbnN0YW5jZUtleV0gfHwgcGFyZW50Tm9kZVtpbnRlcm5hbEluc3RhbmNlS2V5XTtcblxuICAgIGlmICh0YXJnZXRJbnN0KSB7XG4gICAgICAvLyBTaW5jZSB0aGlzIHdhc24ndCB0aGUgZGlyZWN0IHRhcmdldCBvZiB0aGUgZXZlbnQsIHdlIG1pZ2h0IGhhdmVcbiAgICAgIC8vIHN0ZXBwZWQgcGFzdCBkZWh5ZHJhdGVkIERPTSBub2RlcyB0byBnZXQgaGVyZS4gSG93ZXZlciB0aGV5IGNvdWxkXG4gICAgICAvLyBhbHNvIGhhdmUgYmVlbiBub24tUmVhY3Qgbm9kZXMuIFdlIG5lZWQgdG8gYW5zd2VyIHdoaWNoIG9uZS5cbiAgICAgIC8vIElmIHdlIHRoZSBpbnN0YW5jZSBkb2Vzbid0IGhhdmUgYW55IGNoaWxkcmVuLCB0aGVuIHRoZXJlIGNhbid0IGJlXG4gICAgICAvLyBhIG5lc3RlZCBzdXNwZW5zZSBib3VuZGFyeSB3aXRoaW4gaXQuIFNvIHdlIGNhbiB1c2UgdGhpcyBhcyBhIGZhc3RcbiAgICAgIC8vIGJhaWxvdXQuIE1vc3Qgb2YgdGhlIHRpbWUsIHdoZW4gcGVvcGxlIGFkZCBub24tUmVhY3QgY2hpbGRyZW4gdG9cbiAgICAgIC8vIHRoZSB0cmVlLCBpdCBpcyB1c2luZyBhIHJlZiB0byBhIGNoaWxkLWxlc3MgRE9NIG5vZGUuXG4gICAgICAvLyBOb3JtYWxseSB3ZSdkIG9ubHkgbmVlZCB0byBjaGVjayBvbmUgb2YgdGhlIGZpYmVycyBiZWNhdXNlIGlmIGl0XG4gICAgICAvLyBoYXMgZXZlciBnb25lIGZyb20gaGF2aW5nIGNoaWxkcmVuIHRvIGRlbGV0aW5nIHRoZW0gb3IgdmljZSB2ZXJzYVxuICAgICAgLy8gaXQgd291bGQgaGF2ZSBkZWxldGVkIHRoZSBkZWh5ZHJhdGVkIGJvdW5kYXJ5IG5lc3RlZCBpbnNpZGUgYWxyZWFkeS5cbiAgICAgIC8vIEhvd2V2ZXIsIHNpbmNlIHRoZSBIb3N0Um9vdCBzdGFydHMgb3V0IHdpdGggYW4gYWx0ZXJuYXRlIGl0IG1pZ2h0XG4gICAgICAvLyBoYXZlIG9uZSBvbiB0aGUgYWx0ZXJuYXRlIHNvIHdlIG5lZWQgdG8gY2hlY2sgaW4gY2FzZSB0aGlzIHdhcyBhXG4gICAgICAvLyByb290LlxuICAgICAgdmFyIGFsdGVybmF0ZSA9IHRhcmdldEluc3QuYWx0ZXJuYXRlO1xuXG4gICAgICBpZiAodGFyZ2V0SW5zdC5jaGlsZCAhPT0gbnVsbCB8fCBhbHRlcm5hdGUgIT09IG51bGwgJiYgYWx0ZXJuYXRlLmNoaWxkICE9PSBudWxsKSB7XG4gICAgICAgIC8vIE5leHQgd2UgbmVlZCB0byBmaWd1cmUgb3V0IGlmIHRoZSBub2RlIHRoYXQgc2tpcHBlZCBwYXN0IGlzXG4gICAgICAgIC8vIG5lc3RlZCB3aXRoaW4gYSBkZWh5ZHJhdGVkIGJvdW5kYXJ5IGFuZCBpZiBzbywgd2hpY2ggb25lLlxuICAgICAgICB2YXIgc3VzcGVuc2VJbnN0YW5jZSA9IGdldFBhcmVudFN1c3BlbnNlSW5zdGFuY2UodGFyZ2V0Tm9kZSk7XG5cbiAgICAgICAgd2hpbGUgKHN1c3BlbnNlSW5zdGFuY2UgIT09IG51bGwpIHtcbiAgICAgICAgICAvLyBXZSBmb3VuZCBhIHN1c3BlbnNlIGluc3RhbmNlLiBUaGF0IG1lYW5zIHRoYXQgd2UgaGF2ZW4ndFxuICAgICAgICAgIC8vIGh5ZHJhdGVkIGl0IHlldC4gRXZlbiB0aG91Z2ggd2UgbGVhdmUgdGhlIGNvbW1lbnRzIGluIHRoZVxuICAgICAgICAgIC8vIERPTSBhZnRlciBoeWRyYXRpbmcsIGFuZCB0aGVyZSBhcmUgYm91bmRhcmllcyBpbiB0aGUgRE9NXG4gICAgICAgICAgLy8gdGhhdCBjb3VsZCBhbHJlYWR5IGJlIGh5ZHJhdGVkLCB3ZSB3b3VsZG4ndCBoYXZlIGZvdW5kIHRoZW1cbiAgICAgICAgICAvLyB0aHJvdWdoIHRoaXMgcGFzcyBzaW5jZSBpZiB0aGUgdGFyZ2V0IGlzIGh5ZHJhdGVkIGl0IHdvdWxkXG4gICAgICAgICAgLy8gaGF2ZSBoYWQgYW4gaW50ZXJuYWxJbnN0YW5jZUtleSBvbiBpdC5cbiAgICAgICAgICAvLyBMZXQncyBnZXQgdGhlIGZpYmVyIGFzc29jaWF0ZWQgd2l0aCB0aGUgU3VzcGVuc2VDb21wb25lbnRcbiAgICAgICAgICAvLyBhcyB0aGUgZGVlcGVzdCBpbnN0YW5jZS5cbiAgICAgICAgICAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cbiAgICAgICAgICB2YXIgdGFyZ2V0U3VzcGVuc2VJbnN0ID0gc3VzcGVuc2VJbnN0YW5jZVtpbnRlcm5hbEluc3RhbmNlS2V5XTtcblxuICAgICAgICAgIGlmICh0YXJnZXRTdXNwZW5zZUluc3QpIHtcbiAgICAgICAgICAgIHJldHVybiB0YXJnZXRTdXNwZW5zZUluc3Q7XG4gICAgICAgICAgfSAvLyBJZiB3ZSBkb24ndCBmaW5kIGEgRmliZXIgb24gdGhlIGNvbW1lbnQsIGl0IG1pZ2h0IGJlIGJlY2F1c2VcbiAgICAgICAgICAvLyB3ZSBoYXZlbid0IGdvdHRlbiB0byBoeWRyYXRlIGl0IHlldC4gVGhlcmUgbWlnaHQgc3RpbGwgYmUgYVxuICAgICAgICAgIC8vIHBhcmVudCBib3VuZGFyeSB0aGF0IGhhc24ndCBhYm92ZSB0aGlzIG9uZSBzbyB3ZSBuZWVkIHRvIGZpbmRcbiAgICAgICAgICAvLyB0aGUgb3V0ZXIgbW9zdCB0aGF0IGlzIGtub3duLlxuXG5cbiAgICAgICAgICBzdXNwZW5zZUluc3RhbmNlID0gZ2V0UGFyZW50U3VzcGVuc2VJbnN0YW5jZShzdXNwZW5zZUluc3RhbmNlKTsgLy8gSWYgd2UgZG9uJ3QgZmluZCBvbmUsIHRoZW4gdGhhdCBzaG91bGQgbWVhbiB0aGF0IHRoZSBwYXJlbnRcbiAgICAgICAgICAvLyBob3N0IGNvbXBvbmVudCBhbHNvIGhhc24ndCBoeWRyYXRlZCB5ZXQuIFdlIGNhbiByZXR1cm4gaXRcbiAgICAgICAgICAvLyBiZWxvdyBzaW5jZSBpdCB3aWxsIGJhaWwgb3V0IG9uIHRoZSBpc01vdW50ZWQgY2hlY2sgbGF0ZXIuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRhcmdldEluc3Q7XG4gICAgfVxuXG4gICAgdGFyZ2V0Tm9kZSA9IHBhcmVudE5vZGU7XG4gICAgcGFyZW50Tm9kZSA9IHRhcmdldE5vZGUucGFyZW50Tm9kZTtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuLyoqXG4gKiBHaXZlbiBhIERPTSBub2RlLCByZXR1cm4gdGhlIFJlYWN0RE9NQ29tcG9uZW50IG9yIFJlYWN0RE9NVGV4dENvbXBvbmVudFxuICogaW5zdGFuY2UsIG9yIG51bGwgaWYgdGhlIG5vZGUgd2FzIG5vdCByZW5kZXJlZCBieSB0aGlzIFJlYWN0LlxuICovXG5cbmZ1bmN0aW9uIGdldEluc3RhbmNlRnJvbU5vZGUobm9kZSkge1xuICB2YXIgaW5zdCA9IG5vZGVbaW50ZXJuYWxJbnN0YW5jZUtleV0gfHwgbm9kZVtpbnRlcm5hbENvbnRhaW5lckluc3RhbmNlS2V5XTtcblxuICBpZiAoaW5zdCkge1xuICAgIHZhciB0YWcgPSBpbnN0LnRhZztcblxuICAgIGlmICh0YWcgPT09IEhvc3RDb21wb25lbnQgfHwgdGFnID09PSBIb3N0VGV4dCB8fCB0YWcgPT09IFN1c3BlbnNlQ29tcG9uZW50IHx8ICh0YWcgPT09IEhvc3RIb2lzdGFibGUgKSB8fCB0YWcgPT09IEhvc3RTaW5nbGV0b24gfHwgdGFnID09PSBIb3N0Um9vdCkge1xuICAgICAgcmV0dXJuIGluc3Q7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuLyoqXG4gKiBHaXZlbiBhIFJlYWN0RE9NQ29tcG9uZW50IG9yIFJlYWN0RE9NVGV4dENvbXBvbmVudCwgcmV0dXJuIHRoZSBjb3JyZXNwb25kaW5nXG4gKiBET00gbm9kZS5cbiAqL1xuXG5mdW5jdGlvbiBnZXROb2RlRnJvbUluc3RhbmNlKGluc3QpIHtcbiAgdmFyIHRhZyA9IGluc3QudGFnO1xuXG4gIGlmICh0YWcgPT09IEhvc3RDb21wb25lbnQgfHwgKHRhZyA9PT0gSG9zdEhvaXN0YWJsZSApIHx8IHRhZyA9PT0gSG9zdFNpbmdsZXRvbiB8fCB0YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgLy8gSW4gRmliZXIgdGhpcywgaXMganVzdCB0aGUgc3RhdGUgbm9kZSByaWdodCBub3cuIFdlIGFzc3VtZSBpdCB3aWxsIGJlXG4gICAgLy8gYSBob3N0IGNvbXBvbmVudCBvciBob3N0IHRleHQuXG4gICAgcmV0dXJuIGluc3Quc3RhdGVOb2RlO1xuICB9IC8vIFdpdGhvdXQgdGhpcyBmaXJzdCBpbnZhcmlhbnQsIHBhc3NpbmcgYSBub24tRE9NLWNvbXBvbmVudCB0cmlnZ2VycyB0aGUgbmV4dFxuICAvLyBpbnZhcmlhbnQgZm9yIGEgbWlzc2luZyBwYXJlbnQsIHdoaWNoIGlzIHN1cGVyIGNvbmZ1c2luZy5cblxuXG4gIHRocm93IG5ldyBFcnJvcignZ2V0Tm9kZUZyb21JbnN0YW5jZTogSW52YWxpZCBhcmd1bWVudC4nKTtcbn1cbmZ1bmN0aW9uIGdldEZpYmVyQ3VycmVudFByb3BzRnJvbU5vZGUobm9kZSkge1xuICByZXR1cm4gbm9kZVtpbnRlcm5hbFByb3BzS2V5XSB8fCBudWxsO1xufVxuZnVuY3Rpb24gdXBkYXRlRmliZXJQcm9wcyhub2RlLCBwcm9wcykge1xuICBub2RlW2ludGVybmFsUHJvcHNLZXldID0gcHJvcHM7XG59XG5mdW5jdGlvbiBnZXRFdmVudExpc3RlbmVyU2V0KG5vZGUpIHtcbiAgdmFyIGVsZW1lbnRMaXN0ZW5lclNldCA9IG5vZGVbaW50ZXJuYWxFdmVudEhhbmRsZXJzS2V5XTtcblxuICBpZiAoZWxlbWVudExpc3RlbmVyU2V0ID09PSB1bmRlZmluZWQpIHtcbiAgICBlbGVtZW50TGlzdGVuZXJTZXQgPSBub2RlW2ludGVybmFsRXZlbnRIYW5kbGVyc0tleV0gPSBuZXcgU2V0KCk7XG4gIH1cblxuICByZXR1cm4gZWxlbWVudExpc3RlbmVyU2V0O1xufVxuZnVuY3Rpb24gZ2V0UmVzb3VyY2VzRnJvbVJvb3Qocm9vdCkge1xuICB2YXIgcmVzb3VyY2VzID0gcm9vdFtpbnRlcm5hbFJvb3ROb2RlUmVzb3VyY2VzS2V5XTtcblxuICBpZiAoIXJlc291cmNlcykge1xuICAgIHJlc291cmNlcyA9IHJvb3RbaW50ZXJuYWxSb290Tm9kZVJlc291cmNlc0tleV0gPSB7XG4gICAgICBob2lzdGFibGVTdHlsZXM6IG5ldyBNYXAoKSxcbiAgICAgIGhvaXN0YWJsZVNjcmlwdHM6IG5ldyBNYXAoKVxuICAgIH07XG4gIH1cblxuICByZXR1cm4gcmVzb3VyY2VzO1xufVxuZnVuY3Rpb24gaXNNYXJrZWRIb2lzdGFibGUobm9kZSkge1xuICByZXR1cm4gISFub2RlW2ludGVybmFsSG9pc3RhYmxlTWFya2VyXTtcbn1cbmZ1bmN0aW9uIG1hcmtOb2RlQXNIb2lzdGFibGUobm9kZSkge1xuICBub2RlW2ludGVybmFsSG9pc3RhYmxlTWFya2VyXSA9IHRydWU7XG59XG5mdW5jdGlvbiBpc093bmVkSW5zdGFuY2Uobm9kZSkge1xuICByZXR1cm4gISEobm9kZVtpbnRlcm5hbEhvaXN0YWJsZU1hcmtlcl0gfHwgbm9kZVtpbnRlcm5hbEluc3RhbmNlS2V5XSk7XG59XG5cbnZhciBhbGxOYXRpdmVFdmVudHMgPSBuZXcgU2V0KCk7XG4vKipcbiAqIE1hcHBpbmcgZnJvbSByZWdpc3RyYXRpb24gbmFtZSB0byBldmVudCBuYW1lXG4gKi9cblxuXG52YXIgcmVnaXN0cmF0aW9uTmFtZURlcGVuZGVuY2llcyA9IHt9O1xuLyoqXG4gKiBNYXBwaW5nIGZyb20gbG93ZXJjYXNlIHJlZ2lzdHJhdGlvbiBuYW1lcyB0byB0aGUgcHJvcGVybHkgY2FzZWQgdmVyc2lvbixcbiAqIHVzZWQgdG8gd2FybiBpbiB0aGUgY2FzZSBvZiBtaXNzaW5nIGV2ZW50IGhhbmRsZXJzLiBBdmFpbGFibGVcbiAqIG9ubHkgaW4gX19ERVZfXy5cbiAqIEB0eXBlIHtPYmplY3R9XG4gKi9cblxudmFyIHBvc3NpYmxlUmVnaXN0cmF0aW9uTmFtZXMgPSB7fSA7IC8vIFRydXN0IHRoZSBkZXZlbG9wZXIgdG8gb25seSB1c2UgcG9zc2libGVSZWdpc3RyYXRpb25OYW1lcyBpbiB0cnVlXG5cbmZ1bmN0aW9uIHJlZ2lzdGVyVHdvUGhhc2VFdmVudChyZWdpc3RyYXRpb25OYW1lLCBkZXBlbmRlbmNpZXMpIHtcbiAgcmVnaXN0ZXJEaXJlY3RFdmVudChyZWdpc3RyYXRpb25OYW1lLCBkZXBlbmRlbmNpZXMpO1xuICByZWdpc3RlckRpcmVjdEV2ZW50KHJlZ2lzdHJhdGlvbk5hbWUgKyAnQ2FwdHVyZScsIGRlcGVuZGVuY2llcyk7XG59XG5mdW5jdGlvbiByZWdpc3RlckRpcmVjdEV2ZW50KHJlZ2lzdHJhdGlvbk5hbWUsIGRlcGVuZGVuY2llcykge1xuICB7XG4gICAgaWYgKHJlZ2lzdHJhdGlvbk5hbWVEZXBlbmRlbmNpZXNbcmVnaXN0cmF0aW9uTmFtZV0pIHtcbiAgICAgIGVycm9yKCdFdmVudFJlZ2lzdHJ5OiBNb3JlIHRoYW4gb25lIHBsdWdpbiBhdHRlbXB0ZWQgdG8gcHVibGlzaCB0aGUgc2FtZSAnICsgJ3JlZ2lzdHJhdGlvbiBuYW1lLCBgJXNgLicsIHJlZ2lzdHJhdGlvbk5hbWUpO1xuICAgIH1cbiAgfVxuXG4gIHJlZ2lzdHJhdGlvbk5hbWVEZXBlbmRlbmNpZXNbcmVnaXN0cmF0aW9uTmFtZV0gPSBkZXBlbmRlbmNpZXM7XG5cbiAge1xuICAgIHZhciBsb3dlckNhc2VkTmFtZSA9IHJlZ2lzdHJhdGlvbk5hbWUudG9Mb3dlckNhc2UoKTtcbiAgICBwb3NzaWJsZVJlZ2lzdHJhdGlvbk5hbWVzW2xvd2VyQ2FzZWROYW1lXSA9IHJlZ2lzdHJhdGlvbk5hbWU7XG5cbiAgICBpZiAocmVnaXN0cmF0aW9uTmFtZSA9PT0gJ29uRG91YmxlQ2xpY2snKSB7XG4gICAgICBwb3NzaWJsZVJlZ2lzdHJhdGlvbk5hbWVzLm9uZGJsY2xpY2sgPSByZWdpc3RyYXRpb25OYW1lO1xuICAgIH1cbiAgfVxuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgZGVwZW5kZW5jaWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgYWxsTmF0aXZlRXZlbnRzLmFkZChkZXBlbmRlbmNpZXNbaV0pO1xuICB9XG59XG5cbnZhciBjYW5Vc2VET00gPSAhISh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2Ygd2luZG93LmRvY3VtZW50ICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2Ygd2luZG93LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQgIT09ICd1bmRlZmluZWQnKTtcblxudmFyIGhhc1JlYWRPbmx5VmFsdWUgPSB7XG4gIGJ1dHRvbjogdHJ1ZSxcbiAgY2hlY2tib3g6IHRydWUsXG4gIGltYWdlOiB0cnVlLFxuICBoaWRkZW46IHRydWUsXG4gIHJhZGlvOiB0cnVlLFxuICByZXNldDogdHJ1ZSxcbiAgc3VibWl0OiB0cnVlXG59O1xuZnVuY3Rpb24gY2hlY2tDb250cm9sbGVkVmFsdWVQcm9wcyh0YWdOYW1lLCBwcm9wcykge1xuICB7XG4gICAgaWYgKCEoaGFzUmVhZE9ubHlWYWx1ZVtwcm9wcy50eXBlXSB8fCBwcm9wcy5vbkNoYW5nZSB8fCBwcm9wcy5vbklucHV0IHx8IHByb3BzLnJlYWRPbmx5IHx8IHByb3BzLmRpc2FibGVkIHx8IHByb3BzLnZhbHVlID09IG51bGwpKSB7XG4gICAgICBpZiAodGFnTmFtZSA9PT0gJ3NlbGVjdCcpIHtcbiAgICAgICAgZXJyb3IoJ1lvdSBwcm92aWRlZCBhIGB2YWx1ZWAgcHJvcCB0byBhIGZvcm0gZmllbGQgd2l0aG91dCBhbiAnICsgJ2BvbkNoYW5nZWAgaGFuZGxlci4gVGhpcyB3aWxsIHJlbmRlciBhIHJlYWQtb25seSBmaWVsZC4gSWYgJyArICd0aGUgZmllbGQgc2hvdWxkIGJlIG11dGFibGUgdXNlIGBkZWZhdWx0VmFsdWVgLiBPdGhlcndpc2UsIHNldCBgb25DaGFuZ2VgLicpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3IoJ1lvdSBwcm92aWRlZCBhIGB2YWx1ZWAgcHJvcCB0byBhIGZvcm0gZmllbGQgd2l0aG91dCBhbiAnICsgJ2BvbkNoYW5nZWAgaGFuZGxlci4gVGhpcyB3aWxsIHJlbmRlciBhIHJlYWQtb25seSBmaWVsZC4gSWYgJyArICd0aGUgZmllbGQgc2hvdWxkIGJlIG11dGFibGUgdXNlIGBkZWZhdWx0VmFsdWVgLiBPdGhlcndpc2UsIHNldCBlaXRoZXIgYG9uQ2hhbmdlYCBvciBgcmVhZE9ubHlgLicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICghKHByb3BzLm9uQ2hhbmdlIHx8IHByb3BzLnJlYWRPbmx5IHx8IHByb3BzLmRpc2FibGVkIHx8IHByb3BzLmNoZWNrZWQgPT0gbnVsbCkpIHtcbiAgICAgIGVycm9yKCdZb3UgcHJvdmlkZWQgYSBgY2hlY2tlZGAgcHJvcCB0byBhIGZvcm0gZmllbGQgd2l0aG91dCBhbiAnICsgJ2BvbkNoYW5nZWAgaGFuZGxlci4gVGhpcyB3aWxsIHJlbmRlciBhIHJlYWQtb25seSBmaWVsZC4gSWYgJyArICd0aGUgZmllbGQgc2hvdWxkIGJlIG11dGFibGUgdXNlIGBkZWZhdWx0Q2hlY2tlZGAuIE90aGVyd2lzZSwgJyArICdzZXQgZWl0aGVyIGBvbkNoYW5nZWAgb3IgYHJlYWRPbmx5YC4nKTtcbiAgICB9XG4gIH1cbn1cblxuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiAqL1xuXG52YXIgQVRUUklCVVRFX05BTUVfU1RBUlRfQ0hBUiA9IFwiOkEtWl9hLXpcXFxcdTAwQzAtXFxcXHUwMEQ2XFxcXHUwMEQ4LVxcXFx1MDBGNlxcXFx1MDBGOC1cXFxcdTAyRkZcXFxcdTAzNzAtXFxcXHUwMzdEXFxcXHUwMzdGLVxcXFx1MUZGRlxcXFx1MjAwQy1cXFxcdTIwMERcXFxcdTIwNzAtXFxcXHUyMThGXFxcXHUyQzAwLVxcXFx1MkZFRlxcXFx1MzAwMS1cXFxcdUQ3RkZcXFxcdUY5MDAtXFxcXHVGRENGXFxcXHVGREYwLVxcXFx1RkZGRFwiO1xuLyogZXNsaW50LWVuYWJsZSBtYXgtbGVuICovXG5cbnZhciBBVFRSSUJVVEVfTkFNRV9DSEFSID0gQVRUUklCVVRFX05BTUVfU1RBUlRfQ0hBUiArIFwiXFxcXC0uMC05XFxcXHUwMEI3XFxcXHUwMzAwLVxcXFx1MDM2RlxcXFx1MjAzRi1cXFxcdTIwNDBcIjtcbnZhciBWQUxJRF9BVFRSSUJVVEVfTkFNRV9SRUdFWCA9IG5ldyBSZWdFeHAoJ15bJyArIEFUVFJJQlVURV9OQU1FX1NUQVJUX0NIQVIgKyAnXVsnICsgQVRUUklCVVRFX05BTUVfQ0hBUiArICddKiQnKTtcbnZhciBpbGxlZ2FsQXR0cmlidXRlTmFtZUNhY2hlID0ge307XG52YXIgdmFsaWRhdGVkQXR0cmlidXRlTmFtZUNhY2hlID0ge307XG5mdW5jdGlvbiBpc0F0dHJpYnV0ZU5hbWVTYWZlKGF0dHJpYnV0ZU5hbWUpIHtcbiAgaWYgKGhhc093blByb3BlcnR5LmNhbGwodmFsaWRhdGVkQXR0cmlidXRlTmFtZUNhY2hlLCBhdHRyaWJ1dGVOYW1lKSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoaWxsZWdhbEF0dHJpYnV0ZU5hbWVDYWNoZSwgYXR0cmlidXRlTmFtZSkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAoVkFMSURfQVRUUklCVVRFX05BTUVfUkVHRVgudGVzdChhdHRyaWJ1dGVOYW1lKSkge1xuICAgIHZhbGlkYXRlZEF0dHJpYnV0ZU5hbWVDYWNoZVthdHRyaWJ1dGVOYW1lXSA9IHRydWU7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBpbGxlZ2FsQXR0cmlidXRlTmFtZUNhY2hlW2F0dHJpYnV0ZU5hbWVdID0gdHJ1ZTtcblxuICB7XG4gICAgZXJyb3IoJ0ludmFsaWQgYXR0cmlidXRlIG5hbWU6IGAlc2AnLCBhdHRyaWJ1dGVOYW1lKTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuLyoqXG4gKiBHZXQgdGhlIHZhbHVlIGZvciBhIGF0dHJpYnV0ZSBvbiBhIG5vZGUuIE9ubHkgdXNlZCBpbiBERVYgZm9yIFNTUiB2YWxpZGF0aW9uLlxuICogVGhlIHRoaXJkIGFyZ3VtZW50IGlzIHVzZWQgYXMgYSBoaW50IG9mIHdoYXQgdGhlIGV4cGVjdGVkIHZhbHVlIGlzLiBTb21lXG4gKiBhdHRyaWJ1dGVzIGhhdmUgbXVsdGlwbGUgZXF1aXZhbGVudCB2YWx1ZXMuXG4gKi9cblxuZnVuY3Rpb24gZ2V0VmFsdWVGb3JBdHRyaWJ1dGUobm9kZSwgbmFtZSwgZXhwZWN0ZWQpIHtcbiAge1xuICAgIGlmICghaXNBdHRyaWJ1dGVOYW1lU2FmZShuYW1lKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICghbm9kZS5oYXNBdHRyaWJ1dGUobmFtZSkpIHtcbiAgICAgIC8vIHNob3VsZFJlbW92ZUF0dHJpYnV0ZVxuICAgICAgc3dpdGNoICh0eXBlb2YgZXhwZWN0ZWQpIHtcbiAgICAgICAgY2FzZSAnZnVuY3Rpb24nOlxuICAgICAgICBjYXNlICdzeW1ib2wnOlxuICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgICByZXR1cm4gZXhwZWN0ZWQ7XG5cbiAgICAgICAgY2FzZSAnYm9vbGVhbic6XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFyIHByZWZpeCA9IG5hbWUudG9Mb3dlckNhc2UoKS5zbGljZSgwLCA1KTtcblxuICAgICAgICAgICAgaWYgKHByZWZpeCAhPT0gJ2RhdGEtJyAmJiBwcmVmaXggIT09ICdhcmlhLScpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGV4cGVjdGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGV4cGVjdGVkID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWQgOiBudWxsO1xuICAgIH1cblxuICAgIHZhciB2YWx1ZSA9IG5vZGUuZ2V0QXR0cmlidXRlKG5hbWUpO1xuXG4gICAge1xuICAgICAgY2hlY2tBdHRyaWJ1dGVTdHJpbmdDb2VyY2lvbihleHBlY3RlZCwgbmFtZSk7XG4gICAgfVxuXG4gICAgaWYgKHZhbHVlID09PSAnJyArIGV4cGVjdGVkKSB7XG4gICAgICByZXR1cm4gZXhwZWN0ZWQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG59XG5mdW5jdGlvbiBnZXRWYWx1ZUZvckF0dHJpYnV0ZU9uQ3VzdG9tQ29tcG9uZW50KG5vZGUsIG5hbWUsIGV4cGVjdGVkKSB7XG4gIHtcbiAgICBpZiAoIWlzQXR0cmlidXRlTmFtZVNhZmUobmFtZSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoIW5vZGUuaGFzQXR0cmlidXRlKG5hbWUpKSB7XG4gICAgICAvLyBzaG91bGRSZW1vdmVBdHRyaWJ1dGVcbiAgICAgIHN3aXRjaCAodHlwZW9mIGV4cGVjdGVkKSB7XG4gICAgICAgIGNhc2UgJ3N5bWJvbCc6XG4gICAgICAgIGNhc2UgJ29iamVjdCc6XG4gICAgICAgICAgLy8gU3ltYm9scyBhbmQgb2JqZWN0cyBhcmUgaWdub3JlZCB3aGVuIHRoZXkncmUgZW1pdHRlZCBzb1xuICAgICAgICAgIC8vIGl0IHdvdWxkIGJlIGV4cGVjdGVkIHRoYXQgdGhleSBlbmQgdXAgbm90IGhhdmluZyBhbiBhdHRyaWJ1dGUuXG4gICAgICAgICAgcmV0dXJuIGV4cGVjdGVkO1xuXG4gICAgICB9XG5cbiAgICAgIHJldHVybiBleHBlY3RlZCA9PT0gdW5kZWZpbmVkID8gdW5kZWZpbmVkIDogbnVsbDtcbiAgICB9XG5cbiAgICB2YXIgdmFsdWUgPSBub2RlLmdldEF0dHJpYnV0ZShuYW1lKTtcblxuICAgIHtcbiAgICAgIGNoZWNrQXR0cmlidXRlU3RyaW5nQ29lcmNpb24oZXhwZWN0ZWQsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmICh2YWx1ZSA9PT0gJycgKyBleHBlY3RlZCkge1xuICAgICAgcmV0dXJuIGV4cGVjdGVkO1xuICAgIH1cblxuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxufVxuZnVuY3Rpb24gc2V0VmFsdWVGb3JBdHRyaWJ1dGUobm9kZSwgbmFtZSwgdmFsdWUpIHtcbiAgaWYgKGlzQXR0cmlidXRlTmFtZVNhZmUobmFtZSkpIHtcbiAgICAvLyBJZiB0aGUgcHJvcCBpc24ndCBpbiB0aGUgc3BlY2lhbCBsaXN0LCB0cmVhdCBpdCBhcyBhIHNpbXBsZSBhdHRyaWJ1dGUuXG4gICAgLy8gc2hvdWxkUmVtb3ZlQXR0cmlidXRlXG4gICAgaWYgKHZhbHVlID09PSBudWxsKSB7XG4gICAgICBub2RlLnJlbW92ZUF0dHJpYnV0ZShuYW1lKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBzd2l0Y2ggKHR5cGVvZiB2YWx1ZSkge1xuICAgICAgY2FzZSAndW5kZWZpbmVkJzpcbiAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgIGNhc2UgJ3N5bWJvbCc6XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgbm9kZS5yZW1vdmVBdHRyaWJ1dGUobmFtZSk7XG4gICAgICAgIHJldHVybjtcblxuICAgICAgY2FzZSAnYm9vbGVhbic6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgcHJlZml4ID0gbmFtZS50b0xvd2VyQ2FzZSgpLnNsaWNlKDAsIDUpO1xuXG4gICAgICAgICAgaWYgKHByZWZpeCAhPT0gJ2RhdGEtJyAmJiBwcmVmaXggIT09ICdhcmlhLScpIHtcbiAgICAgICAgICAgIG5vZGUucmVtb3ZlQXR0cmlidXRlKG5hbWUpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHtcbiAgICAgIGNoZWNrQXR0cmlidXRlU3RyaW5nQ29lcmNpb24odmFsdWUsIG5hbWUpO1xuICAgIH1cblxuICAgIG5vZGUuc2V0QXR0cmlidXRlKG5hbWUsICcnICsgdmFsdWUpO1xuICB9XG59XG5mdW5jdGlvbiBzZXRWYWx1ZUZvcktub3duQXR0cmlidXRlKG5vZGUsIG5hbWUsIHZhbHVlKSB7XG4gIGlmICh2YWx1ZSA9PT0gbnVsbCkge1xuICAgIG5vZGUucmVtb3ZlQXR0cmlidXRlKG5hbWUpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7XG4gICAgY2FzZSAndW5kZWZpbmVkJzpcbiAgICBjYXNlICdmdW5jdGlvbic6XG4gICAgY2FzZSAnc3ltYm9sJzpcbiAgICBjYXNlICdib29sZWFuJzpcbiAgICAgIHtcbiAgICAgICAgbm9kZS5yZW1vdmVBdHRyaWJ1dGUobmFtZSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgfVxuXG4gIHtcbiAgICBjaGVja0F0dHJpYnV0ZVN0cmluZ0NvZXJjaW9uKHZhbHVlLCBuYW1lKTtcbiAgfVxuXG4gIG5vZGUuc2V0QXR0cmlidXRlKG5hbWUsICcnICsgdmFsdWUpO1xufVxuZnVuY3Rpb24gc2V0VmFsdWVGb3JOYW1lc3BhY2VkQXR0cmlidXRlKG5vZGUsIG5hbWVzcGFjZSwgbmFtZSwgdmFsdWUpIHtcbiAgaWYgKHZhbHVlID09PSBudWxsKSB7XG4gICAgbm9kZS5yZW1vdmVBdHRyaWJ1dGUobmFtZSk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlb2YgdmFsdWUpIHtcbiAgICBjYXNlICd1bmRlZmluZWQnOlxuICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICBjYXNlICdzeW1ib2wnOlxuICAgIGNhc2UgJ2Jvb2xlYW4nOlxuICAgICAge1xuICAgICAgICBub2RlLnJlbW92ZUF0dHJpYnV0ZShuYW1lKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICB9XG5cbiAge1xuICAgIGNoZWNrQXR0cmlidXRlU3RyaW5nQ29lcmNpb24odmFsdWUsIG5hbWUpO1xuICB9XG5cbiAgbm9kZS5zZXRBdHRyaWJ1dGVOUyhuYW1lc3BhY2UsIG5hbWUsICcnICsgdmFsdWUpO1xufVxuXG52YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQyID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50RGlzcGF0Y2hlcjtcbnZhciBwcmVmaXg7XG5mdW5jdGlvbiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZShuYW1lLCBvd25lckZuKSB7XG4gIHtcbiAgICBpZiAocHJlZml4ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIC8vIEV4dHJhY3QgdGhlIFZNIHNwZWNpZmljIHByZWZpeCB1c2VkIGJ5IGVhY2ggbGluZS5cbiAgICAgIHRyeSB7XG4gICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgIHZhciBtYXRjaCA9IHguc3RhY2sudHJpbSgpLm1hdGNoKC9cXG4oICooYXQgKT8pLyk7XG4gICAgICAgIHByZWZpeCA9IG1hdGNoICYmIG1hdGNoWzFdIHx8ICcnO1xuICAgICAgfVxuICAgIH0gLy8gV2UgdXNlIHRoZSBwcmVmaXggdG8gZW5zdXJlIG91ciBzdGFja3MgbGluZSB1cCB3aXRoIG5hdGl2ZSBzdGFjayBmcmFtZXMuXG5cblxuICAgIHJldHVybiAnXFxuJyArIHByZWZpeCArIG5hbWU7XG4gIH1cbn1cbmZ1bmN0aW9uIGRlc2NyaWJlRGVidWdJbmZvRnJhbWUobmFtZSwgZW52KSB7XG4gIHJldHVybiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZShuYW1lICsgKGVudiA/ICcgKCcgKyBlbnYgKyAnKScgOiAnJykpO1xufVxudmFyIHJlZW50cnkgPSBmYWxzZTtcbnZhciBjb21wb25lbnRGcmFtZUNhY2hlO1xuXG57XG4gIHZhciBQb3NzaWJseVdlYWtNYXAkMSA9IHR5cGVvZiBXZWFrTWFwID09PSAnZnVuY3Rpb24nID8gV2Vha01hcCA6IE1hcDtcbiAgY29tcG9uZW50RnJhbWVDYWNoZSA9IG5ldyBQb3NzaWJseVdlYWtNYXAkMSgpO1xufVxuLyoqXG4gKiBMZXZlcmFnZXMgbmF0aXZlIGJyb3dzZXIvVk0gc3RhY2sgZnJhbWVzIHRvIGdldCBwcm9wZXIgZGV0YWlscyAoZS5nLlxuICogZmlsZW5hbWUsIGxpbmUgKyBjb2wgbnVtYmVyKSBmb3IgYSBzaW5nbGUgY29tcG9uZW50IGluIGEgY29tcG9uZW50IHN0YWNrLiBXZVxuICogZG8gdGhpcyBieTpcbiAqICAgKDEpIHRocm93aW5nIGFuZCBjYXRjaGluZyBhbiBlcnJvciBpbiB0aGUgZnVuY3Rpb24gLSB0aGlzIHdpbGwgYmUgb3VyXG4gKiAgICAgICBjb250cm9sIGVycm9yLlxuICogICAoMikgY2FsbGluZyB0aGUgY29tcG9uZW50IHdoaWNoIHdpbGwgZXZlbnR1YWxseSB0aHJvdyBhbiBlcnJvciB0aGF0IHdlJ2xsXG4gKiAgICAgICBjYXRjaCAtIHRoaXMgd2lsbCBiZSBvdXIgc2FtcGxlIGVycm9yLlxuICogICAoMykgZGlmZmluZyB0aGUgY29udHJvbCBhbmQgc2FtcGxlIGVycm9yIHN0YWNrcyB0byBmaW5kIHRoZSBzdGFjayBmcmFtZVxuICogICAgICAgd2hpY2ggcmVwcmVzZW50cyBvdXIgY29tcG9uZW50LlxuICovXG5cblxuZnVuY3Rpb24gZGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZShmbiwgY29uc3RydWN0KSB7XG4gIC8vIElmIHNvbWV0aGluZyBhc2tlZCBmb3IgYSBzdGFjayBpbnNpZGUgYSBmYWtlIHJlbmRlciwgaXQgc2hvdWxkIGdldCBpZ25vcmVkLlxuICBpZiAoIWZuIHx8IHJlZW50cnkpIHtcbiAgICByZXR1cm4gJyc7XG4gIH1cblxuICB7XG4gICAgdmFyIGZyYW1lID0gY29tcG9uZW50RnJhbWVDYWNoZS5nZXQoZm4pO1xuXG4gICAgaWYgKGZyYW1lICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiBmcmFtZTtcbiAgICB9XG4gIH1cblxuICByZWVudHJ5ID0gdHJ1ZTtcbiAgdmFyIHByZXZpb3VzUHJlcGFyZVN0YWNrVHJhY2UgPSBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZTsgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdHlwZV0gSXQgZG9lcyBhY2NlcHQgdW5kZWZpbmVkLlxuXG4gIEVycm9yLnByZXBhcmVTdGFja1RyYWNlID0gdW5kZWZpbmVkO1xuICB2YXIgcHJldmlvdXNEaXNwYXRjaGVyO1xuXG4gIHtcbiAgICBwcmV2aW91c0Rpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDIuY3VycmVudDsgLy8gU2V0IHRoZSBkaXNwYXRjaGVyIGluIERFViBiZWNhdXNlIHRoaXMgbWlnaHQgYmUgY2FsbCBpbiB0aGUgcmVuZGVyIGZ1bmN0aW9uXG4gICAgLy8gZm9yIHdhcm5pbmdzLlxuXG4gICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQyLmN1cnJlbnQgPSBudWxsO1xuICAgIGRpc2FibGVMb2dzKCk7XG4gIH1cbiAgLyoqXG4gICAqIEZpbmRpbmcgYSBjb21tb24gc3RhY2sgZnJhbWUgYmV0d2VlbiBzYW1wbGUgYW5kIGNvbnRyb2wgZXJyb3JzIGNhbiBiZVxuICAgKiB0cmlja3kgZ2l2ZW4gdGhlIGRpZmZlcmVudCB0eXBlcyBhbmQgbGV2ZWxzIG9mIHN0YWNrIHRyYWNlIHRydW5jYXRpb24gZnJvbVxuICAgKiBkaWZmZXJlbnQgSlMgVk1zLiBTbyBpbnN0ZWFkIHdlJ2xsIGF0dGVtcHQgdG8gY29udHJvbCB3aGF0IHRoYXQgY29tbW9uXG4gICAqIGZyYW1lIHNob3VsZCBiZSB0aHJvdWdoIHRoaXMgb2JqZWN0IG1ldGhvZDpcbiAgICogSGF2aW5nIGJvdGggdGhlIHNhbXBsZSBhbmQgY29udHJvbCBlcnJvcnMgYmUgaW4gdGhlIGZ1bmN0aW9uIHVuZGVyIHRoZVxuICAgKiBgRGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZVJvb3RgIHByb3BlcnR5LCArIHNldHRpbmcgdGhlIGBuYW1lYCBhbmRcbiAgICogYGRpc3BsYXlOYW1lYCBwcm9wZXJ0aWVzIG9mIHRoZSBmdW5jdGlvbiBlbnN1cmVzIHRoYXQgYSBzdGFja1xuICAgKiBmcmFtZSBleGlzdHMgdGhhdCBoYXMgdGhlIG1ldGhvZCBuYW1lIGBEZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lUm9vdGAgaW5cbiAgICogaXQgZm9yIGJvdGggY29udHJvbCBhbmQgc2FtcGxlIHN0YWNrcy5cbiAgICovXG5cblxuICB2YXIgUnVuSW5Sb290RnJhbWUgPSB7XG4gICAgRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290OiBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgY29udHJvbDtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gVGhpcyBzaG91bGQgdGhyb3cuXG4gICAgICAgIGlmIChjb25zdHJ1Y3QpIHtcbiAgICAgICAgICAvLyBTb21ldGhpbmcgc2hvdWxkIGJlIHNldHRpbmcgdGhlIHByb3BzIGluIHRoZSBjb25zdHJ1Y3Rvci5cbiAgICAgICAgICB2YXIgRmFrZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfTsgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG5cblxuICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShGYWtlLnByb3RvdHlwZSwgJ3Byb3BzJywge1xuICAgICAgICAgICAgc2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIC8vIFdlIHVzZSBhIHRocm93aW5nIHNldHRlciBpbnN0ZWFkIG9mIGZyb3plbiBvciBub24td3JpdGFibGUgcHJvcHNcbiAgICAgICAgICAgICAgLy8gYmVjYXVzZSB0aGF0IHdvbid0IHRocm93IGluIGEgbm9uLXN0cmljdCBtb2RlIGZ1bmN0aW9uLlxuICAgICAgICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAnb2JqZWN0JyAmJiBSZWZsZWN0LmNvbnN0cnVjdCkge1xuICAgICAgICAgICAgLy8gV2UgY29uc3RydWN0IGEgZGlmZmVyZW50IGNvbnRyb2wgZm9yIHRoaXMgY2FzZSB0byBpbmNsdWRlIGFueSBleHRyYVxuICAgICAgICAgICAgLy8gZnJhbWVzIGFkZGVkIGJ5IHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KEZha2UsIFtdKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KGZuLCBbXSwgRmFrZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIEZha2UuY2FsbCgpO1xuICAgICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgICAgIH0gLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuXG4gICAgICAgICAgICBmbi5jYWxsKEZha2UucHJvdG90eXBlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgfSAvLyBUT0RPKGx1bmEpOiBUaGlzIHdpbGwgY3VycmVudGx5IG9ubHkgdGhyb3cgaWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudFxuICAgICAgICAgIC8vIHRyaWVzIHRvIGFjY2VzcyBSZWFjdC9SZWFjdERPTS9wcm9wcy4gV2Ugc2hvdWxkIHByb2JhYmx5IG1ha2UgdGhpcyB0aHJvd1xuICAgICAgICAgIC8vIGluIHNpbXBsZSBjb21wb25lbnRzIHRvb1xuXG5cbiAgICAgICAgICB2YXIgbWF5YmVQcm9taXNlID0gZm4oKTsgLy8gSWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudCByZXR1cm5zIGEgcHJvbWlzZSwgaXQncyBsaWtlbHkgYW4gYXN5bmNcbiAgICAgICAgICAvLyBjb21wb25lbnQsIHdoaWNoIHdlIGRvbid0IHlldCBzdXBwb3J0LiBBdHRhY2ggYSBub29wIGNhdGNoIGhhbmRsZXIgdG9cbiAgICAgICAgICAvLyBzaWxlbmNlIHRoZSBlcnJvci5cbiAgICAgICAgICAvLyBUT0RPOiBJbXBsZW1lbnQgY29tcG9uZW50IHN0YWNrcyBmb3IgYXN5bmMgY2xpZW50IGNvbXBvbmVudHM/XG5cbiAgICAgICAgICBpZiAobWF5YmVQcm9taXNlICYmIHR5cGVvZiBtYXliZVByb21pc2UuY2F0Y2ggPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG1heWJlUHJvbWlzZS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChzYW1wbGUpIHtcbiAgICAgICAgLy8gVGhpcyBpcyBpbmxpbmVkIG1hbnVhbGx5IGJlY2F1c2UgY2xvc3VyZSBkb2Vzbid0IGRvIGl0IGZvciB1cy5cbiAgICAgICAgaWYgKHNhbXBsZSAmJiBjb250cm9sICYmIHR5cGVvZiBzYW1wbGUuc3RhY2sgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgcmV0dXJuIFtzYW1wbGUuc3RhY2ssIGNvbnRyb2wuc3RhY2tdO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBbbnVsbCwgbnVsbF07XG4gICAgfVxuICB9OyAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cblxuICBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QuZGlzcGxheU5hbWUgPSAnRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290JztcbiAgdmFyIG5hbWVQcm9wRGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoUnVuSW5Sb290RnJhbWUuRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290LCAnbmFtZScpOyAvLyBCZWZvcmUgRVM2LCB0aGUgYG5hbWVgIHByb3BlcnR5IHdhcyBub3QgY29uZmlndXJhYmxlLlxuXG4gIGlmIChuYW1lUHJvcERlc2NyaXB0b3IgJiYgbmFtZVByb3BEZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSkge1xuICAgIC8vIFY4IHV0aWxpemVzIGEgZnVuY3Rpb24ncyBgbmFtZWAgcHJvcGVydHkgd2hlbiBnZW5lcmF0aW5nIGEgc3RhY2sgdHJhY2UuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFJ1bkluUm9vdEZyYW1lLkRldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCwgLy8gQ29uZmlndXJhYmxlIHByb3BlcnRpZXMgY2FuIGJlIHVwZGF0ZWQgZXZlbiBpZiBpdHMgd3JpdGFibGUgZGVzY3JpcHRvclxuICAgIC8vIGlzIHNldCB0byBgZmFsc2VgLlxuICAgIC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXVxuICAgICduYW1lJywge1xuICAgICAgdmFsdWU6ICdEZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QnXG4gICAgfSk7XG4gIH1cblxuICB0cnkge1xuICAgIHZhciBfUnVuSW5Sb290RnJhbWUkRGV0ZXIgPSBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QoKSxcbiAgICAgICAgc2FtcGxlU3RhY2sgPSBfUnVuSW5Sb290RnJhbWUkRGV0ZXJbMF0sXG4gICAgICAgIGNvbnRyb2xTdGFjayA9IF9SdW5JblJvb3RGcmFtZSREZXRlclsxXTtcblxuICAgIGlmIChzYW1wbGVTdGFjayAmJiBjb250cm9sU3RhY2spIHtcbiAgICAgIC8vIFRoaXMgZXh0cmFjdHMgdGhlIGZpcnN0IGZyYW1lIGZyb20gdGhlIHNhbXBsZSB0aGF0IGlzbid0IGFsc28gaW4gdGhlIGNvbnRyb2wuXG4gICAgICAvLyBTa2lwcGluZyBvbmUgZnJhbWUgdGhhdCB3ZSBhc3N1bWUgaXMgdGhlIGZyYW1lIHRoYXQgY2FsbHMgdGhlIHR3by5cbiAgICAgIHZhciBzYW1wbGVMaW5lcyA9IHNhbXBsZVN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBjb250cm9sTGluZXMgPSBjb250cm9sU3RhY2suc3BsaXQoJ1xcbicpO1xuICAgICAgdmFyIHMgPSAwO1xuICAgICAgdmFyIGMgPSAwO1xuXG4gICAgICB3aGlsZSAocyA8IHNhbXBsZUxpbmVzLmxlbmd0aCAmJiAhc2FtcGxlTGluZXNbc10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIHMrKztcbiAgICAgIH1cblxuICAgICAgd2hpbGUgKGMgPCBjb250cm9sTGluZXMubGVuZ3RoICYmICFjb250cm9sTGluZXNbY10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIGMrKztcbiAgICAgIH0gLy8gV2UgY291bGRuJ3QgZmluZCBvdXIgaW50ZW50aW9uYWxseSBpbmplY3RlZCBjb21tb24gcm9vdCBmcmFtZSwgYXR0ZW1wdFxuICAgICAgLy8gdG8gZmluZCBhbm90aGVyIGNvbW1vbiByb290IGZyYW1lIGJ5IHNlYXJjaCBmcm9tIHRoZSBib3R0b20gb2YgdGhlXG4gICAgICAvLyBjb250cm9sIHN0YWNrLi4uXG5cblxuICAgICAgaWYgKHMgPT09IHNhbXBsZUxpbmVzLmxlbmd0aCB8fCBjID09PSBjb250cm9sTGluZXMubGVuZ3RoKSB7XG4gICAgICAgIHMgPSBzYW1wbGVMaW5lcy5sZW5ndGggLSAxO1xuICAgICAgICBjID0gY29udHJvbExpbmVzLmxlbmd0aCAtIDE7XG5cbiAgICAgICAgd2hpbGUgKHMgPj0gMSAmJiBjID49IDAgJiYgc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAgIC8vIFdlIGV4cGVjdCBhdCBsZWFzdCBvbmUgc3RhY2sgZnJhbWUgdG8gYmUgc2hhcmVkLlxuICAgICAgICAgIC8vIFR5cGljYWxseSB0aGlzIHdpbGwgYmUgdGhlIHJvb3QgbW9zdCBvbmUuIEhvd2V2ZXIsIHN0YWNrIGZyYW1lcyBtYXkgYmVcbiAgICAgICAgICAvLyBjdXQgb2ZmIGR1ZSB0byBtYXhpbXVtIHN0YWNrIGxpbWl0cy4gSW4gdGhpcyBjYXNlLCBvbmUgbWF5YmUgY3V0IG9mZlxuICAgICAgICAgIC8vIGVhcmxpZXIgdGhhbiB0aGUgb3RoZXIuIFdlIGFzc3VtZSB0aGF0IHRoZSBzYW1wbGUgaXMgbG9uZ2VyIG9yIHRoZSBzYW1lXG4gICAgICAgICAgLy8gYW5kIHRoZXJlIGZvciBjdXQgb2ZmIGVhcmxpZXIuIFNvIHdlIHNob3VsZCBmaW5kIHRoZSByb290IG1vc3QgZnJhbWUgaW5cbiAgICAgICAgICAvLyB0aGUgc2FtcGxlIHNvbWV3aGVyZSBpbiB0aGUgY29udHJvbC5cbiAgICAgICAgICBjLS07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9yICg7IHMgPj0gMSAmJiBjID49IDA7IHMtLSwgYy0tKSB7XG4gICAgICAgIC8vIE5leHQgd2UgZmluZCB0aGUgZmlyc3Qgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgd2hpY2ggc2hvdWxkIGJlIHRoZVxuICAgICAgICAvLyBmcmFtZSB0aGF0IGNhbGxlZCBvdXIgc2FtcGxlIGZ1bmN0aW9uIGFuZCB0aGUgY29udHJvbC5cbiAgICAgICAgaWYgKHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAvLyBJbiBWOCwgdGhlIGZpcnN0IGxpbmUgaXMgZGVzY3JpYmluZyB0aGUgbWVzc2FnZSBidXQgb3RoZXIgVk1zIGRvbid0LlxuICAgICAgICAgIC8vIElmIHdlJ3JlIGFib3V0IHRvIHJldHVybiB0aGUgZmlyc3QgbGluZSwgYW5kIHRoZSBjb250cm9sIGlzIGFsc28gb24gdGhlIHNhbWVcbiAgICAgICAgICAvLyBsaW5lLCB0aGF0J3MgYSBwcmV0dHkgZ29vZCBpbmRpY2F0b3IgdGhhdCBvdXIgc2FtcGxlIHRocmV3IGF0IHNhbWUgbGluZSBhc1xuICAgICAgICAgIC8vIHRoZSBjb250cm9sLiBJLmUuIGJlZm9yZSB3ZSBlbnRlcmVkIHRoZSBzYW1wbGUgZnJhbWUuIFNvIHdlIGlnbm9yZSB0aGlzIHJlc3VsdC5cbiAgICAgICAgICAvLyBUaGlzIGNhbiBoYXBwZW4gaWYgeW91IHBhc3NlZCBhIGNsYXNzIHRvIGZ1bmN0aW9uIGNvbXBvbmVudCwgb3Igbm9uLWZ1bmN0aW9uLlxuICAgICAgICAgIGlmIChzICE9PSAxIHx8IGMgIT09IDEpIHtcbiAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgcy0tO1xuICAgICAgICAgICAgICBjLS07IC8vIFdlIG1heSBzdGlsbCBoYXZlIHNpbWlsYXIgaW50ZXJtZWRpYXRlIGZyYW1lcyBmcm9tIHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgICAgLy8gVGhlIG5leHQgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgc2hvdWxkIGJlIG91ciBtYXRjaCB0aG91Z2guXG5cbiAgICAgICAgICAgICAgaWYgKGMgPCAwIHx8IHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAgICAgICAvLyBWOCBhZGRzIGEgXCJuZXdcIiBwcmVmaXggZm9yIG5hdGl2ZSBjbGFzc2VzLiBMZXQncyByZW1vdmUgaXQgdG8gbWFrZSBpdCBwcmV0dGllci5cbiAgICAgICAgICAgICAgICB2YXIgX2ZyYW1lID0gJ1xcbicgKyBzYW1wbGVMaW5lc1tzXS5yZXBsYWNlKCcgYXQgbmV3ICcsICcgYXQgJyk7IC8vIElmIG91ciBjb21wb25lbnQgZnJhbWUgaXMgbGFiZWxlZCBcIjxhbm9ueW1vdXM+XCJcbiAgICAgICAgICAgICAgICAvLyBidXQgd2UgaGF2ZSBhIHVzZXItcHJvdmlkZWQgXCJkaXNwbGF5TmFtZVwiXG4gICAgICAgICAgICAgICAgLy8gc3BsaWNlIGl0IGluIHRvIG1ha2UgdGhlIHN0YWNrIG1vcmUgcmVhZGFibGUuXG5cblxuICAgICAgICAgICAgICAgIGlmIChmbi5kaXNwbGF5TmFtZSAmJiBfZnJhbWUuaW5jbHVkZXMoJzxhbm9ueW1vdXM+JykpIHtcbiAgICAgICAgICAgICAgICAgIF9mcmFtZSA9IF9mcmFtZS5yZXBsYWNlKCc8YW5vbnltb3VzPicsIGZuLmRpc3BsYXlOYW1lKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgX2ZyYW1lKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IC8vIFJldHVybiB0aGUgbGluZSB3ZSBmb3VuZC5cblxuXG4gICAgICAgICAgICAgICAgcmV0dXJuIF9mcmFtZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSB3aGlsZSAocyA+PSAxICYmIGMgPj0gMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gZmluYWxseSB7XG4gICAgcmVlbnRyeSA9IGZhbHNlO1xuXG4gICAge1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQyLmN1cnJlbnQgPSBwcmV2aW91c0Rpc3BhdGNoZXI7XG4gICAgICByZWVuYWJsZUxvZ3MoKTtcbiAgICB9XG5cbiAgICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHByZXZpb3VzUHJlcGFyZVN0YWNrVHJhY2U7XG4gIH0gLy8gRmFsbGJhY2sgdG8ganVzdCB1c2luZyB0aGUgbmFtZSBpZiB3ZSBjb3VsZG4ndCBtYWtlIGl0IHRocm93LlxuXG5cbiAgdmFyIG5hbWUgPSBmbiA/IGZuLmRpc3BsYXlOYW1lIHx8IGZuLm5hbWUgOiAnJztcbiAgdmFyIHN5bnRoZXRpY0ZyYW1lID0gbmFtZSA/IGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKG5hbWUpIDogJyc7XG5cbiAge1xuICAgIGlmICh0eXBlb2YgZm4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGNvbXBvbmVudEZyYW1lQ2FjaGUuc2V0KGZuLCBzeW50aGV0aWNGcmFtZSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHN5bnRoZXRpY0ZyYW1lO1xufVxuXG5mdW5jdGlvbiBkZXNjcmliZUNsYXNzQ29tcG9uZW50RnJhbWUoY3Rvciwgb3duZXJGbikge1xuICB7XG4gICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoY3RvciwgdHJ1ZSk7XG4gIH1cbn1cbmZ1bmN0aW9uIGRlc2NyaWJlRnVuY3Rpb25Db21wb25lbnRGcmFtZShmbiwgb3duZXJGbikge1xuICB7XG4gICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGZhbHNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBkZXNjcmliZUZpYmVyKGZpYmVyKSB7XG5cbiAgc3dpdGNoIChmaWJlci50YWcpIHtcbiAgICBjYXNlIEhvc3RIb2lzdGFibGU6XG4gICAgY2FzZSBIb3N0U2luZ2xldG9uOlxuICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgIHJldHVybiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZShmaWJlci50eXBlKTtcblxuICAgIGNhc2UgTGF6eUNvbXBvbmVudDpcbiAgICAgIHJldHVybiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZSgnTGF6eScpO1xuXG4gICAgY2FzZSBTdXNwZW5zZUNvbXBvbmVudDpcbiAgICAgIHJldHVybiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZSgnU3VzcGVuc2UnKTtcblxuICAgIGNhc2UgU3VzcGVuc2VMaXN0Q29tcG9uZW50OlxuICAgICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKCdTdXNwZW5zZUxpc3QnKTtcblxuICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgY2FzZSBJbmRldGVybWluYXRlQ29tcG9uZW50OlxuICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICAgIHJldHVybiBkZXNjcmliZUZ1bmN0aW9uQ29tcG9uZW50RnJhbWUoZmliZXIudHlwZSk7XG5cbiAgICBjYXNlIEZvcndhcmRSZWY6XG4gICAgICByZXR1cm4gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKGZpYmVyLnR5cGUucmVuZGVyKTtcblxuICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICByZXR1cm4gZGVzY3JpYmVDbGFzc0NvbXBvbmVudEZyYW1lKGZpYmVyLnR5cGUpO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiAnJztcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRTdGFja0J5RmliZXJJbkRldkFuZFByb2Qod29ya0luUHJvZ3Jlc3MpIHtcbiAgdHJ5IHtcbiAgICB2YXIgaW5mbyA9ICcnO1xuICAgIHZhciBub2RlID0gd29ya0luUHJvZ3Jlc3M7XG5cbiAgICBkbyB7XG4gICAgICBpbmZvICs9IGRlc2NyaWJlRmliZXIobm9kZSk7XG5cbiAgICAgIGlmICh0cnVlKSB7XG4gICAgICAgIC8vIEFkZCBhbnkgU2VydmVyIENvbXBvbmVudCBzdGFjayBmcmFtZXMgaW4gcmV2ZXJzZSBvcmRlci5cbiAgICAgICAgdmFyIGRlYnVnSW5mbyA9IG5vZGUuX2RlYnVnSW5mbztcblxuICAgICAgICBpZiAoZGVidWdJbmZvKSB7XG4gICAgICAgICAgZm9yICh2YXIgaSA9IGRlYnVnSW5mby5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xuICAgICAgICAgICAgdmFyIGVudHJ5ID0gZGVidWdJbmZvW2ldO1xuXG4gICAgICAgICAgICBpZiAodHlwZW9mIGVudHJ5Lm5hbWUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICAgIGluZm8gKz0gZGVzY3JpYmVEZWJ1Z0luZm9GcmFtZShlbnRyeS5uYW1lLCBlbnRyeS5lbnYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS10eXBlXSB3ZSBiYWlsIG91dCB3aGVuIHdlIGdldCBhIG51bGxcblxuXG4gICAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gICAgfSB3aGlsZSAobm9kZSk7XG5cbiAgICByZXR1cm4gaW5mbztcbiAgfSBjYXRjaCAoeCkge1xuICAgIHJldHVybiAnXFxuRXJyb3IgZ2VuZXJhdGluZyBzdGFjazogJyArIHgubWVzc2FnZSArICdcXG4nICsgeC5zdGFjaztcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRXcmFwcGVkTmFtZSQxKG91dGVyVHlwZSwgaW5uZXJUeXBlLCB3cmFwcGVyTmFtZSkge1xuICB2YXIgZGlzcGxheU5hbWUgPSBvdXRlclR5cGUuZGlzcGxheU5hbWU7XG5cbiAgaWYgKGRpc3BsYXlOYW1lKSB7XG4gICAgcmV0dXJuIGRpc3BsYXlOYW1lO1xuICB9XG5cbiAgdmFyIGZ1bmN0aW9uTmFtZSA9IGlubmVyVHlwZS5kaXNwbGF5TmFtZSB8fCBpbm5lclR5cGUubmFtZSB8fCAnJztcbiAgcmV0dXJuIGZ1bmN0aW9uTmFtZSAhPT0gJycgPyB3cmFwcGVyTmFtZSArIFwiKFwiICsgZnVuY3Rpb25OYW1lICsgXCIpXCIgOiB3cmFwcGVyTmFtZTtcbn0gLy8gS2VlcCBpbiBzeW5jIHdpdGggcmVhY3QtcmVjb25jaWxlci9nZXRDb21wb25lbnROYW1lRnJvbUZpYmVyXG5cblxuZnVuY3Rpb24gZ2V0Q29udGV4dE5hbWUkMSh0eXBlKSB7XG4gIHJldHVybiB0eXBlLmRpc3BsYXlOYW1lIHx8ICdDb250ZXh0Jztcbn1cblxudmFyIFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UgPSBTeW1ib2wuZm9yKCdyZWFjdC5jbGllbnQucmVmZXJlbmNlJyk7IC8vIE5vdGUgdGhhdCB0aGUgcmVjb25jaWxlciBwYWNrYWdlIHNob3VsZCBnZW5lcmFsbHkgcHJlZmVyIHRvIHVzZSBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKCkgaW5zdGVhZC5cblxuZnVuY3Rpb24gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGUgPT0gbnVsbCkge1xuICAgIC8vIEhvc3Qgcm9vdCwgdGV4dCBub2RlIG9yIGp1c3QgaW52YWxpZCB0eXBlLlxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UpIHtcbiAgICAgIC8vIFRPRE86IENyZWF0ZSBhIGNvbnZlbnRpb24gZm9yIG5hbWluZyBjbGllbnQgcmVmZXJlbmNlcyB3aXRoIGRlYnVnIGluZm8uXG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgbnVsbDtcbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gdHlwZTtcbiAgfVxuXG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgIHJldHVybiAnRnJhZ21lbnQnO1xuXG4gICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgIHJldHVybiAnUG9ydGFsJztcblxuICAgIGNhc2UgUkVBQ1RfUFJPRklMRVJfVFlQRTpcbiAgICAgIHJldHVybiAnUHJvZmlsZXInO1xuXG4gICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgcmV0dXJuICdTdHJpY3RNb2RlJztcblxuICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2UnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gJ1N1c3BlbnNlTGlzdCc7XG5cbiAgICBjYXNlIFJFQUNUX0NBQ0hFX1RZUEU6XG4gICAgICB7XG4gICAgICAgIHJldHVybiAnQ2FjaGUnO1xuICAgICAgfVxuXG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAge1xuICAgICAgaWYgKHR5cGVvZiB0eXBlLnRhZyA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgZXJyb3IoJ1JlY2VpdmVkIGFuIHVuZXhwZWN0ZWQgb2JqZWN0IGluIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSgpLiAnICsgJ1RoaXMgaXMgbGlrZWx5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzd2l0Y2ggKHR5cGUuJCR0eXBlb2YpIHtcbiAgICAgIGNhc2UgUkVBQ1RfUFJPVklERVJfVFlQRTpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBwcm92aWRlciA9IHR5cGU7XG4gICAgICAgICAgcmV0dXJuIGdldENvbnRleHROYW1lJDEocHJvdmlkZXIuX2NvbnRleHQpICsgJy5Qcm92aWRlcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05URVhUX1RZUEU6XG4gICAgICAgIHZhciBjb250ZXh0ID0gdHlwZTtcblxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIGdldENvbnRleHROYW1lJDEoY29udGV4dCkgKyAnLkNvbnN1bWVyJztcbiAgICAgICAgfVxuXG4gICAgICBjYXNlIFJFQUNUX0NPTlNVTUVSX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICBjYXNlIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU6XG4gICAgICAgIHJldHVybiBnZXRXcmFwcGVkTmFtZSQxKHR5cGUsIHR5cGUucmVuZGVyLCAnRm9yd2FyZFJlZicpO1xuXG4gICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgdmFyIG91dGVyTmFtZSA9IHR5cGUuZGlzcGxheU5hbWUgfHwgbnVsbDtcblxuICAgICAgICBpZiAob3V0ZXJOYW1lICE9PSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuIG91dGVyTmFtZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZS50eXBlKSB8fCAnTWVtbyc7XG5cbiAgICAgIGNhc2UgUkVBQ1RfTEFaWV9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIGxhenlDb21wb25lbnQgPSB0eXBlO1xuICAgICAgICAgIHZhciBwYXlsb2FkID0gbGF6eUNvbXBvbmVudC5fcGF5bG9hZDtcbiAgICAgICAgICB2YXIgaW5pdCA9IGxhenlDb21wb25lbnQuX2luaXQ7XG5cbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShpbml0KHBheWxvYWQpKTtcbiAgICAgICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gZ2V0V3JhcHBlZE5hbWUob3V0ZXJUeXBlLCBpbm5lclR5cGUsIHdyYXBwZXJOYW1lKSB7XG4gIHZhciBmdW5jdGlvbk5hbWUgPSBpbm5lclR5cGUuZGlzcGxheU5hbWUgfHwgaW5uZXJUeXBlLm5hbWUgfHwgJyc7XG4gIHJldHVybiBvdXRlclR5cGUuZGlzcGxheU5hbWUgfHwgKGZ1bmN0aW9uTmFtZSAhPT0gJycgPyB3cmFwcGVyTmFtZSArIFwiKFwiICsgZnVuY3Rpb25OYW1lICsgXCIpXCIgOiB3cmFwcGVyTmFtZSk7XG59IC8vIEtlZXAgaW4gc3luYyB3aXRoIHNoYXJlZC9nZXRDb21wb25lbnROYW1lRnJvbVR5cGVcblxuXG5mdW5jdGlvbiBnZXRDb250ZXh0TmFtZSh0eXBlKSB7XG4gIHJldHVybiB0eXBlLmRpc3BsYXlOYW1lIHx8ICdDb250ZXh0Jztcbn1cblxuZnVuY3Rpb24gZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcihmaWJlcikge1xuICB2YXIgdGFnID0gZmliZXIudGFnLFxuICAgICAgdHlwZSA9IGZpYmVyLnR5cGU7XG5cbiAgc3dpdGNoICh0YWcpIHtcbiAgICBjYXNlIENhY2hlQ29tcG9uZW50OlxuICAgICAgcmV0dXJuICdDYWNoZSc7XG5cbiAgICBjYXNlIENvbnRleHRDb25zdW1lcjpcbiAgICAgIHtcbiAgICAgICAgdmFyIGNvbnRleHQgPSB0eXBlO1xuICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUoY29udGV4dCkgKyAnLkNvbnN1bWVyJztcbiAgICAgIH1cblxuICAgIGNhc2UgQ29udGV4dFByb3ZpZGVyOlxuICAgICAge1xuICAgICAgICB2YXIgcHJvdmlkZXIgPSB0eXBlO1xuICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUocHJvdmlkZXIuX2NvbnRleHQpICsgJy5Qcm92aWRlcic7XG4gICAgICB9XG5cbiAgICBjYXNlIERlaHlkcmF0ZWRGcmFnbWVudDpcbiAgICAgIHJldHVybiAnRGVoeWRyYXRlZEZyYWdtZW50JztcblxuICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICAgIHJldHVybiBnZXRXcmFwcGVkTmFtZSh0eXBlLCB0eXBlLnJlbmRlciwgJ0ZvcndhcmRSZWYnKTtcblxuICAgIGNhc2UgRnJhZ21lbnQ6XG4gICAgICByZXR1cm4gJ0ZyYWdtZW50JztcblxuICAgIGNhc2UgSG9zdEhvaXN0YWJsZTpcbiAgICBjYXNlIEhvc3RTaW5nbGV0b246XG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgLy8gSG9zdCBjb21wb25lbnQgdHlwZSBpcyB0aGUgZGlzcGxheSBuYW1lIChlLmcuIFwiZGl2XCIsIFwiVmlld1wiKVxuICAgICAgcmV0dXJuIHR5cGU7XG5cbiAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICByZXR1cm4gJ1BvcnRhbCc7XG5cbiAgICBjYXNlIEhvc3RSb290OlxuICAgICAgcmV0dXJuICdSb290JztcblxuICAgIGNhc2UgSG9zdFRleHQ6XG4gICAgICByZXR1cm4gJ1RleHQnO1xuXG4gICAgY2FzZSBMYXp5Q29tcG9uZW50OlxuICAgICAgLy8gTmFtZSBjb21lcyBmcm9tIHRoZSB0eXBlIGluIHRoaXMgY2FzZTsgd2UgZG9uJ3QgaGF2ZSBhIHRhZy5cbiAgICAgIHJldHVybiBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZSk7XG5cbiAgICBjYXNlIE1vZGU6XG4gICAgICBpZiAodHlwZSA9PT0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRSkge1xuICAgICAgICAvLyBEb24ndCBiZSBsZXNzIHNwZWNpZmljIHRoYW4gc2hhcmVkL2dldENvbXBvbmVudE5hbWVGcm9tVHlwZVxuICAgICAgICByZXR1cm4gJ1N0cmljdE1vZGUnO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gJ01vZGUnO1xuXG4gICAgY2FzZSBPZmZzY3JlZW5Db21wb25lbnQ6XG4gICAgICByZXR1cm4gJ09mZnNjcmVlbic7XG5cbiAgICBjYXNlIFByb2ZpbGVyOlxuICAgICAgcmV0dXJuICdQcm9maWxlcic7XG5cbiAgICBjYXNlIFNjb3BlQ29tcG9uZW50OlxuICAgICAgcmV0dXJuICdTY29wZSc7XG5cbiAgICBjYXNlIFN1c3BlbnNlQ29tcG9uZW50OlxuICAgICAgcmV0dXJuICdTdXNwZW5zZSc7XG5cbiAgICBjYXNlIFN1c3BlbnNlTGlzdENvbXBvbmVudDpcbiAgICAgIHJldHVybiAnU3VzcGVuc2VMaXN0JztcblxuICAgIGNhc2UgVHJhY2luZ01hcmtlckNvbXBvbmVudDpcbiAgICAgIHJldHVybiAnVHJhY2luZ01hcmtlcic7XG4gICAgLy8gVGhlIGRpc3BsYXkgbmFtZSBmb3IgdGhpcyB0YWdzIGNvbWUgZnJvbSB0aGUgdXNlci1wcm92aWRlZCB0eXBlOlxuXG4gICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgIGNhc2UgSW5jb21wbGV0ZUNsYXNzQ29tcG9uZW50OlxuICAgIGNhc2UgSW5kZXRlcm1pbmF0ZUNvbXBvbmVudDpcbiAgICBjYXNlIE1lbW9Db21wb25lbnQ6XG4gICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgICAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHJldHVybiB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCBudWxsO1xuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVybiB0eXBlO1xuICAgICAgfVxuXG4gICAgICBicmVhaztcblxuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbnZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcbnZhciBjdXJyZW50ID0gbnVsbDtcbnZhciBpc1JlbmRlcmluZyA9IGZhbHNlO1xuZnVuY3Rpb24gZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lSW5EZXZPck51bGwoKSB7XG4gIHtcbiAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgdmFyIG93bmVyID0gY3VycmVudC5fZGVidWdPd25lcjtcblxuICAgIGlmIChvd25lciAhPT0gbnVsbCAmJiB0eXBlb2Ygb3duZXIgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcihvd25lcik7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbmZ1bmN0aW9uIGdldEN1cnJlbnRGaWJlclN0YWNrSW5EZXYoKSB7XG4gIHtcbiAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuICcnO1xuICAgIH0gLy8gU2FmZSBiZWNhdXNlIGlmIGN1cnJlbnQgZmliZXIgZXhpc3RzLCB3ZSBhcmUgcmVjb25jaWxpbmcsXG4gICAgLy8gYW5kIGl0IGlzIGd1YXJhbnRlZWQgdG8gYmUgdGhlIHdvcmstaW4tcHJvZ3Jlc3MgdmVyc2lvbi5cblxuXG4gICAgcmV0dXJuIGdldFN0YWNrQnlGaWJlckluRGV2QW5kUHJvZChjdXJyZW50KTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXNldEN1cnJlbnRGaWJlcigpIHtcbiAge1xuICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0Q3VycmVudFN0YWNrID0gbnVsbDtcbiAgICBjdXJyZW50ID0gbnVsbDtcbiAgICBpc1JlbmRlcmluZyA9IGZhbHNlO1xuICB9XG59XG5mdW5jdGlvbiBzZXRDdXJyZW50RmliZXIoZmliZXIpIHtcbiAge1xuICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0Q3VycmVudFN0YWNrID0gZmliZXIgPT09IG51bGwgPyBudWxsIDogZ2V0Q3VycmVudEZpYmVyU3RhY2tJbkRldjtcbiAgICBjdXJyZW50ID0gZmliZXI7XG4gICAgaXNSZW5kZXJpbmcgPSBmYWxzZTtcbiAgfVxufVxuZnVuY3Rpb24gZ2V0Q3VycmVudEZpYmVyKCkge1xuICB7XG4gICAgcmV0dXJuIGN1cnJlbnQ7XG4gIH1cbn1cbmZ1bmN0aW9uIHNldElzUmVuZGVyaW5nKHJlbmRlcmluZykge1xuICB7XG4gICAgaXNSZW5kZXJpbmcgPSByZW5kZXJpbmc7XG4gIH1cbn1cblxuLy8gYXJvdW5kIHRoaXMgbGltaXRhdGlvbiwgd2UgdXNlIGFuIG9wYXF1ZSB0eXBlIHRoYXQgY2FuIG9ubHkgYmUgb2J0YWluZWQgYnlcbi8vIHBhc3NpbmcgdGhlIHZhbHVlIHRocm91Z2ggZ2V0VG9TdHJpbmdWYWx1ZSBmaXJzdC5cblxuZnVuY3Rpb24gdG9TdHJpbmcodmFsdWUpIHtcbiAgLy8gVGhlIGNvZXJjaW9uIHNhZmV0eSBjaGVjayBpcyBwZXJmb3JtZWQgaW4gZ2V0VG9TdHJpbmdWYWx1ZSgpLlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cbiAgcmV0dXJuICcnICsgdmFsdWU7XG59XG5mdW5jdGlvbiBnZXRUb1N0cmluZ1ZhbHVlKHZhbHVlKSB7XG4gIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7XG4gICAgY2FzZSAnYm9vbGVhbic6XG4gICAgY2FzZSAnbnVtYmVyJzpcbiAgICBjYXNlICdzdHJpbmcnOlxuICAgIGNhc2UgJ3VuZGVmaW5lZCc6XG4gICAgICByZXR1cm4gdmFsdWU7XG5cbiAgICBjYXNlICdvYmplY3QnOlxuICAgICAge1xuICAgICAgICBjaGVja0Zvcm1GaWVsZFZhbHVlU3RyaW5nQ29lcmNpb24odmFsdWUpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdmFsdWU7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgLy8gZnVuY3Rpb24sIHN5bWJvbCBhcmUgYXNzaWduZWQgYXMgZW1wdHkgc3RyaW5nc1xuICAgICAgcmV0dXJuICcnO1xuICB9XG59XG5cbmZ1bmN0aW9uIGlzQ2hlY2thYmxlKGVsZW0pIHtcbiAgdmFyIHR5cGUgPSBlbGVtLnR5cGU7XG4gIHZhciBub2RlTmFtZSA9IGVsZW0ubm9kZU5hbWU7XG4gIHJldHVybiBub2RlTmFtZSAmJiBub2RlTmFtZS50b0xvd2VyQ2FzZSgpID09PSAnaW5wdXQnICYmICh0eXBlID09PSAnY2hlY2tib3gnIHx8IHR5cGUgPT09ICdyYWRpbycpO1xufVxuXG5mdW5jdGlvbiBnZXRUcmFja2VyKG5vZGUpIHtcbiAgcmV0dXJuIG5vZGUuX3ZhbHVlVHJhY2tlcjtcbn1cblxuZnVuY3Rpb24gZGV0YWNoVHJhY2tlcihub2RlKSB7XG4gIG5vZGUuX3ZhbHVlVHJhY2tlciA9IG51bGw7XG59XG5cbmZ1bmN0aW9uIGdldFZhbHVlRnJvbU5vZGUobm9kZSkge1xuICB2YXIgdmFsdWUgPSAnJztcblxuICBpZiAoIW5vZGUpIHtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cblxuICBpZiAoaXNDaGVja2FibGUobm9kZSkpIHtcbiAgICB2YWx1ZSA9IG5vZGUuY2hlY2tlZCA/ICd0cnVlJyA6ICdmYWxzZSc7XG4gIH0gZWxzZSB7XG4gICAgdmFsdWUgPSBub2RlLnZhbHVlO1xuICB9XG5cbiAgcmV0dXJuIHZhbHVlO1xufVxuXG5mdW5jdGlvbiB0cmFja1ZhbHVlT25Ob2RlKG5vZGUpIHtcbiAgdmFyIHZhbHVlRmllbGQgPSBpc0NoZWNrYWJsZShub2RlKSA/ICdjaGVja2VkJyA6ICd2YWx1ZSc7XG4gIHZhciBkZXNjcmlwdG9yID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihub2RlLmNvbnN0cnVjdG9yLnByb3RvdHlwZSwgdmFsdWVGaWVsZCk7XG5cbiAge1xuICAgIGNoZWNrRm9ybUZpZWxkVmFsdWVTdHJpbmdDb2VyY2lvbihub2RlW3ZhbHVlRmllbGRdKTtcbiAgfVxuXG4gIHZhciBjdXJyZW50VmFsdWUgPSAnJyArIG5vZGVbdmFsdWVGaWVsZF07IC8vIGlmIHNvbWVvbmUgaGFzIGFscmVhZHkgZGVmaW5lZCBhIHZhbHVlIG9yIFNhZmFyaSwgdGhlbiBiYWlsXG4gIC8vIGFuZCBkb24ndCB0cmFjayB2YWx1ZSB3aWxsIGNhdXNlIG92ZXIgcmVwb3J0aW5nIG9mIGNoYW5nZXMsXG4gIC8vIGJ1dCBpdCdzIGJldHRlciB0aGVuIGEgaGFyZCBmYWlsdXJlXG4gIC8vIChuZWVkZWQgZm9yIGNlcnRhaW4gdGVzdHMgdGhhdCBzcHlPbiBpbnB1dCB2YWx1ZXMgYW5kIFNhZmFyaSlcblxuICBpZiAobm9kZS5oYXNPd25Qcm9wZXJ0eSh2YWx1ZUZpZWxkKSB8fCB0eXBlb2YgZGVzY3JpcHRvciA9PT0gJ3VuZGVmaW5lZCcgfHwgdHlwZW9mIGRlc2NyaXB0b3IuZ2V0ICE9PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBkZXNjcmlwdG9yLnNldCAhPT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBnZXQgPSBkZXNjcmlwdG9yLmdldCxcbiAgICAgIHNldCA9IGRlc2NyaXB0b3Iuc2V0O1xuICBPYmplY3QuZGVmaW5lUHJvcGVydHkobm9kZSwgdmFsdWVGaWVsZCwge1xuICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAvLyAkRmxvd0ZpeE1lW21pc3NpbmctdGhpcy1hbm5vdF1cbiAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBnZXQuY2FsbCh0aGlzKTtcbiAgICB9LFxuICAgIC8vICRGbG93Rml4TWVbbWlzc2luZy1sb2NhbC1hbm5vdF1cbiAgICAvLyAkRmxvd0ZpeE1lW21pc3NpbmctdGhpcy1hbm5vdF1cbiAgICBzZXQ6IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAge1xuICAgICAgICBjaGVja0Zvcm1GaWVsZFZhbHVlU3RyaW5nQ29lcmNpb24odmFsdWUpO1xuICAgICAgfVxuXG4gICAgICBjdXJyZW50VmFsdWUgPSAnJyArIHZhbHVlO1xuICAgICAgc2V0LmNhbGwodGhpcywgdmFsdWUpO1xuICAgIH1cbiAgfSk7IC8vIFdlIGNvdWxkJ3ZlIHBhc3NlZCB0aGlzIHRoZSBmaXJzdCB0aW1lXG4gIC8vIGJ1dCBpdCB0cmlnZ2VycyBhIGJ1ZyBpbiBJRTExIGFuZCBFZGdlIDE0LzE1LlxuICAvLyBDYWxsaW5nIGRlZmluZVByb3BlcnR5KCkgYWdhaW4gc2hvdWxkIGJlIGVxdWl2YWxlbnQuXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTE3NjhcblxuICBPYmplY3QuZGVmaW5lUHJvcGVydHkobm9kZSwgdmFsdWVGaWVsZCwge1xuICAgIGVudW1lcmFibGU6IGRlc2NyaXB0b3IuZW51bWVyYWJsZVxuICB9KTtcbiAgdmFyIHRyYWNrZXIgPSB7XG4gICAgZ2V0VmFsdWU6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBjdXJyZW50VmFsdWU7XG4gICAgfSxcbiAgICBzZXRWYWx1ZTogZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrRm9ybUZpZWxkVmFsdWVTdHJpbmdDb2VyY2lvbih2YWx1ZSk7XG4gICAgICB9XG5cbiAgICAgIGN1cnJlbnRWYWx1ZSA9ICcnICsgdmFsdWU7XG4gICAgfSxcbiAgICBzdG9wVHJhY2tpbmc6IGZ1bmN0aW9uICgpIHtcbiAgICAgIGRldGFjaFRyYWNrZXIobm9kZSk7XG4gICAgICBkZWxldGUgbm9kZVt2YWx1ZUZpZWxkXTtcbiAgICB9XG4gIH07XG4gIHJldHVybiB0cmFja2VyO1xufVxuXG5mdW5jdGlvbiB0cmFjayhub2RlKSB7XG4gIGlmIChnZXRUcmFja2VyKG5vZGUpKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgbm9kZS5fdmFsdWVUcmFja2VyID0gdHJhY2tWYWx1ZU9uTm9kZShub2RlKTtcbn1cbmZ1bmN0aW9uIHVwZGF0ZVZhbHVlSWZDaGFuZ2VkKG5vZGUpIHtcbiAgaWYgKCFub2RlKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIHRyYWNrZXIgPSBnZXRUcmFja2VyKG5vZGUpOyAvLyBpZiB0aGVyZSBpcyBubyB0cmFja2VyIGF0IHRoaXMgcG9pbnQgaXQncyB1bmxpa2VseVxuICAvLyB0aGF0IHRyeWluZyBhZ2FpbiB3aWxsIHN1Y2NlZWRcblxuICBpZiAoIXRyYWNrZXIpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHZhciBsYXN0VmFsdWUgPSB0cmFja2VyLmdldFZhbHVlKCk7XG4gIHZhciBuZXh0VmFsdWUgPSBnZXRWYWx1ZUZyb21Ob2RlKG5vZGUpO1xuXG4gIGlmIChuZXh0VmFsdWUgIT09IGxhc3RWYWx1ZSkge1xuICAgIHRyYWNrZXIuc2V0VmFsdWUobmV4dFZhbHVlKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gZ2V0QWN0aXZlRWxlbWVudChkb2MpIHtcbiAgZG9jID0gZG9jIHx8ICh0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnID8gZG9jdW1lbnQgOiB1bmRlZmluZWQpO1xuXG4gIGlmICh0eXBlb2YgZG9jID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgdHJ5IHtcbiAgICByZXR1cm4gZG9jLmFjdGl2ZUVsZW1lbnQgfHwgZG9jLmJvZHk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gZG9jLmJvZHk7XG4gIH1cbn1cblxuLy8gV2hlbiBwYXNzaW5nIHVzZXIgaW5wdXQgaW50byBxdWVyeVNlbGVjdG9yKEFsbCkgdGhlIGVtYmVkZGVkIHN0cmluZyBtdXN0IG5vdCBhbHRlclxuLy8gdGhlIHNlbWFudGljcyBvZiB0aGUgcXVlcnkuIFRoaXMgZXNjYXBlIGZ1bmN0aW9uIGlzIHNhZmUgdG8gdXNlIHdoZW4gd2Uga25vdyB0aGVcbi8vIHByb3ZpZGVkIHZhbHVlIGlzIGdvaW5nIHRvIGJlIHdyYXBwZWQgaW4gZG91YmxlIHF1b3RlcyBhcyBwYXJ0IG9mIGFuIGF0dHJpYnV0ZSBzZWxlY3RvclxuLy8gRG8gbm90IHVzZSBpdCBhbnl3aGVyZSBlbHNlXG4vLyB3ZSBlc2NhcGUgZG91YmxlIHF1b3RlcyBhbmQgYmFja3NsYXNoZXNcbnZhciBlc2NhcGVTZWxlY3RvckF0dHJpYnV0ZVZhbHVlSW5zaWRlRG91YmxlUXVvdGVzUmVnZXggPSAvW1xcblxcXCJcXFxcXS9nO1xuZnVuY3Rpb24gZXNjYXBlU2VsZWN0b3JBdHRyaWJ1dGVWYWx1ZUluc2lkZURvdWJsZVF1b3Rlcyh2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUucmVwbGFjZShlc2NhcGVTZWxlY3RvckF0dHJpYnV0ZVZhbHVlSW5zaWRlRG91YmxlUXVvdGVzUmVnZXgsIGZ1bmN0aW9uIChjaCkge1xuICAgIHJldHVybiAnXFxcXCcgKyBjaC5jaGFyQ29kZUF0KDApLnRvU3RyaW5nKDE2KSArICcgJztcbiAgfSk7XG59XG5cbnZhciBkaWRXYXJuVmFsdWVEZWZhdWx0VmFsdWUkMSA9IGZhbHNlO1xudmFyIGRpZFdhcm5DaGVja2VkRGVmYXVsdENoZWNrZWQgPSBmYWxzZTtcbi8qKlxuICogSW1wbGVtZW50cyBhbiA8aW5wdXQ+IGhvc3QgY29tcG9uZW50IHRoYXQgYWxsb3dzIHNldHRpbmcgdGhlc2Ugb3B0aW9uYWxcbiAqIHByb3BzOiBgY2hlY2tlZGAsIGB2YWx1ZWAsIGBkZWZhdWx0Q2hlY2tlZGAsIGFuZCBgZGVmYXVsdFZhbHVlYC5cbiAqXG4gKiBJZiBgY2hlY2tlZGAgb3IgYHZhbHVlYCBhcmUgbm90IHN1cHBsaWVkIChvciBudWxsL3VuZGVmaW5lZCksIHVzZXIgYWN0aW9uc1xuICogdGhhdCBhZmZlY3QgdGhlIGNoZWNrZWQgc3RhdGUgb3IgdmFsdWUgd2lsbCB0cmlnZ2VyIHVwZGF0ZXMgdG8gdGhlIGVsZW1lbnQuXG4gKlxuICogSWYgdGhleSBhcmUgc3VwcGxpZWQgKGFuZCBub3QgbnVsbC91bmRlZmluZWQpLCB0aGUgcmVuZGVyZWQgZWxlbWVudCB3aWxsIG5vdFxuICogdHJpZ2dlciB1cGRhdGVzIHRvIHRoZSBlbGVtZW50LiBJbnN0ZWFkLCB0aGUgcHJvcHMgbXVzdCBjaGFuZ2UgaW4gb3JkZXIgZm9yXG4gKiB0aGUgcmVuZGVyZWQgZWxlbWVudCB0byBiZSB1cGRhdGVkLlxuICpcbiAqIFRoZSByZW5kZXJlZCBlbGVtZW50IHdpbGwgYmUgaW5pdGlhbGl6ZWQgYXMgdW5jaGVja2VkIChvciBgZGVmYXVsdENoZWNrZWRgKVxuICogd2l0aCBhbiBlbXB0eSB2YWx1ZSAob3IgYGRlZmF1bHRWYWx1ZWApLlxuICpcbiAqIFNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEyL1dELWh0bWw1LTIwMTIxMDI1L3RoZS1pbnB1dC1lbGVtZW50Lmh0bWxcbiAqL1xuXG5mdW5jdGlvbiB2YWxpZGF0ZUlucHV0UHJvcHMoZWxlbWVudCwgcHJvcHMpIHtcbiAge1xuICAgIC8vIE5vcm1hbGx5IHdlIGNoZWNrIGZvciB1bmRlZmluZWQgYW5kIG51bGwgdGhlIHNhbWUsIGJ1dCBleHBsaWNpdGx5IHNwZWNpZnlpbmcgYm90aFxuICAgIC8vIHByb3BlcnRpZXMsIGF0IGFsbCBpcyBwcm9iYWJseSB3b3J0aCB3YXJuaW5nIGZvci4gV2UgY291bGQgbW92ZSB0aGlzIGVpdGhlciBkaXJlY3Rpb25cbiAgICAvLyBhbmQganVzdCBtYWtlIGl0IG9rIHRvIHBhc3MgbnVsbCBvciBqdXN0IGNoZWNrIGhhc093blByb3BlcnR5LlxuICAgIGlmIChwcm9wcy5jaGVja2VkICE9PSB1bmRlZmluZWQgJiYgcHJvcHMuZGVmYXVsdENoZWNrZWQgIT09IHVuZGVmaW5lZCAmJiAhZGlkV2FybkNoZWNrZWREZWZhdWx0Q2hlY2tlZCkge1xuICAgICAgZXJyb3IoJyVzIGNvbnRhaW5zIGFuIGlucHV0IG9mIHR5cGUgJXMgd2l0aCBib3RoIGNoZWNrZWQgYW5kIGRlZmF1bHRDaGVja2VkIHByb3BzLiAnICsgJ0lucHV0IGVsZW1lbnRzIG11c3QgYmUgZWl0aGVyIGNvbnRyb2xsZWQgb3IgdW5jb250cm9sbGVkICcgKyAnKHNwZWNpZnkgZWl0aGVyIHRoZSBjaGVja2VkIHByb3AsIG9yIHRoZSBkZWZhdWx0Q2hlY2tlZCBwcm9wLCBidXQgbm90ICcgKyAnYm90aCkuIERlY2lkZSBiZXR3ZWVuIHVzaW5nIGEgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgaW5wdXQgJyArICdlbGVtZW50IGFuZCByZW1vdmUgb25lIG9mIHRoZXNlIHByb3BzLiBNb3JlIGluZm86ICcgKyAnaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL2NvbnRyb2xsZWQtY29tcG9uZW50cycsIGdldEN1cnJlbnRGaWJlck93bmVyTmFtZUluRGV2T3JOdWxsKCkgfHwgJ0EgY29tcG9uZW50JywgcHJvcHMudHlwZSk7XG5cbiAgICAgIGRpZFdhcm5DaGVja2VkRGVmYXVsdENoZWNrZWQgPSB0cnVlO1xuICAgIH1cblxuICAgIGlmIChwcm9wcy52YWx1ZSAhPT0gdW5kZWZpbmVkICYmIHByb3BzLmRlZmF1bHRWYWx1ZSAhPT0gdW5kZWZpbmVkICYmICFkaWRXYXJuVmFsdWVEZWZhdWx0VmFsdWUkMSkge1xuICAgICAgZXJyb3IoJyVzIGNvbnRhaW5zIGFuIGlucHV0IG9mIHR5cGUgJXMgd2l0aCBib3RoIHZhbHVlIGFuZCBkZWZhdWx0VmFsdWUgcHJvcHMuICcgKyAnSW5wdXQgZWxlbWVudHMgbXVzdCBiZSBlaXRoZXIgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgJyArICcoc3BlY2lmeSBlaXRoZXIgdGhlIHZhbHVlIHByb3AsIG9yIHRoZSBkZWZhdWx0VmFsdWUgcHJvcCwgYnV0IG5vdCAnICsgJ2JvdGgpLiBEZWNpZGUgYmV0d2VlbiB1c2luZyBhIGNvbnRyb2xsZWQgb3IgdW5jb250cm9sbGVkIGlucHV0ICcgKyAnZWxlbWVudCBhbmQgcmVtb3ZlIG9uZSBvZiB0aGVzZSBwcm9wcy4gTW9yZSBpbmZvOiAnICsgJ2h0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9jb250cm9sbGVkLWNvbXBvbmVudHMnLCBnZXRDdXJyZW50RmliZXJPd25lck5hbWVJbkRldk9yTnVsbCgpIHx8ICdBIGNvbXBvbmVudCcsIHByb3BzLnR5cGUpO1xuXG4gICAgICBkaWRXYXJuVmFsdWVEZWZhdWx0VmFsdWUkMSA9IHRydWU7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiB1cGRhdGVJbnB1dChlbGVtZW50LCB2YWx1ZSwgZGVmYXVsdFZhbHVlLCBsYXN0RGVmYXVsdFZhbHVlLCBjaGVja2VkLCBkZWZhdWx0Q2hlY2tlZCwgdHlwZSwgbmFtZSkge1xuICB2YXIgbm9kZSA9IGVsZW1lbnQ7IC8vIFRlbXBvcmFyaWx5IGRpc2Nvbm5lY3QgdGhlIGlucHV0IGZyb20gYW55IHJhZGlvIGJ1dHRvbnMuXG4gIC8vIENoYW5naW5nIHRoZSB0eXBlIG9yIG5hbWUgYXMgdGhlIHNhbWUgdGltZSBhcyBjaGFuZ2luZyB0aGUgY2hlY2tlZCB2YWx1ZVxuICAvLyBuZWVkcyB0byBiZSBhdG9taWNhbGx5IGFwcGxpZWQuIFdlIGNhbiBvbmx5IGVuc3VyZSB0aGF0IGJ5IGRpc2Nvbm5lY3RpbmdcbiAgLy8gdGhlIG5hbWUgd2hpbGUgZG8gdGhlIG11dGF0aW9ucyBhbmQgdGhlbiByZWFwcGx5IHRoZSBuYW1lIGFmdGVyIHRoYXQncyBkb25lLlxuXG4gIG5vZGUubmFtZSA9ICcnO1xuXG4gIGlmICh0eXBlICE9IG51bGwgJiYgdHlwZW9mIHR5cGUgIT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIHR5cGUgIT09ICdzeW1ib2wnICYmIHR5cGVvZiB0eXBlICE9PSAnYm9vbGVhbicpIHtcbiAgICB7XG4gICAgICBjaGVja0F0dHJpYnV0ZVN0cmluZ0NvZXJjaW9uKHR5cGUsICd0eXBlJyk7XG4gICAgfVxuXG4gICAgbm9kZS50eXBlID0gdHlwZTtcbiAgfSBlbHNlIHtcbiAgICBub2RlLnJlbW92ZUF0dHJpYnV0ZSgndHlwZScpO1xuICB9XG5cbiAgaWYgKHZhbHVlICE9IG51bGwpIHtcbiAgICBpZiAodHlwZSA9PT0gJ251bWJlcicpIHtcbiAgICAgIGlmICggLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdHlwZV1cbiAgICAgIHZhbHVlID09PSAwICYmIG5vZGUudmFsdWUgPT09ICcnIHx8IC8vIFdlIGV4cGxpY2l0bHkgd2FudCB0byBjb2VyY2UgdG8gbnVtYmVyIGhlcmUgaWYgcG9zc2libGUuXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgIG5vZGUudmFsdWUgIT0gdmFsdWUpIHtcbiAgICAgICAgbm9kZS52YWx1ZSA9IHRvU3RyaW5nKGdldFRvU3RyaW5nVmFsdWUodmFsdWUpKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG5vZGUudmFsdWUgIT09IHRvU3RyaW5nKGdldFRvU3RyaW5nVmFsdWUodmFsdWUpKSkge1xuICAgICAgbm9kZS52YWx1ZSA9IHRvU3RyaW5nKGdldFRvU3RyaW5nVmFsdWUodmFsdWUpKTtcbiAgICB9XG4gIH0gZWxzZSBpZiAodHlwZSA9PT0gJ3N1Ym1pdCcgfHwgdHlwZSA9PT0gJ3Jlc2V0Jykge1xuICAgIC8vIFN1Ym1pdC9yZXNldCBpbnB1dHMgbmVlZCB0aGUgYXR0cmlidXRlIHJlbW92ZWQgY29tcGxldGVseSB0byBhdm9pZFxuICAgIC8vIGJsYW5rLXRleHQgYnV0dG9ucy5cbiAgICBub2RlLnJlbW92ZUF0dHJpYnV0ZSgndmFsdWUnKTtcbiAgfVxuXG4gIHtcbiAgICAvLyBXaGVuIHN5bmNpbmcgdGhlIHZhbHVlIGF0dHJpYnV0ZSwgdGhlIHZhbHVlIGNvbWVzIGZyb20gYSBjYXNjYWRlIG9mXG4gICAgLy8gcHJvcGVydGllczpcbiAgICAvLyAgMS4gVGhlIHZhbHVlIFJlYWN0IHByb3BlcnR5XG4gICAgLy8gIDIuIFRoZSBkZWZhdWx0VmFsdWUgUmVhY3QgcHJvcGVydHlcbiAgICAvLyAgMy4gT3RoZXJ3aXNlIHRoZXJlIHNob3VsZCBiZSBubyBjaGFuZ2VcbiAgICBpZiAodmFsdWUgIT0gbnVsbCkge1xuICAgICAgc2V0RGVmYXVsdFZhbHVlKG5vZGUsIHR5cGUsIGdldFRvU3RyaW5nVmFsdWUodmFsdWUpKTtcbiAgICB9IGVsc2UgaWYgKGRlZmF1bHRWYWx1ZSAhPSBudWxsKSB7XG4gICAgICBzZXREZWZhdWx0VmFsdWUobm9kZSwgdHlwZSwgZ2V0VG9TdHJpbmdWYWx1ZShkZWZhdWx0VmFsdWUpKTtcbiAgICB9IGVsc2UgaWYgKGxhc3REZWZhdWx0VmFsdWUgIT0gbnVsbCkge1xuICAgICAgbm9kZS5yZW1vdmVBdHRyaWJ1dGUoJ3ZhbHVlJyk7XG4gICAgfVxuICB9XG5cbiAge1xuICAgIC8vIFdoZW4gc3luY2luZyB0aGUgY2hlY2tlZCBhdHRyaWJ1dGUsIGl0IG9ubHkgY2hhbmdlcyB3aGVuIGl0IG5lZWRzXG4gICAgLy8gdG8gYmUgcmVtb3ZlZCwgc3VjaCBhcyB0cmFuc2l0aW9uaW5nIGZyb20gYSBjaGVja2JveCBpbnRvIGEgdGV4dCBpbnB1dFxuICAgIGlmIChjaGVja2VkID09IG51bGwgJiYgZGVmYXVsdENoZWNrZWQgIT0gbnVsbCkge1xuICAgICAgbm9kZS5kZWZhdWx0Q2hlY2tlZCA9ICEhZGVmYXVsdENoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgaWYgKGNoZWNrZWQgIT0gbnVsbCkge1xuICAgIC8vIEltcG9ydGFudCB0byBzZXQgdGhpcyBldmVuIGlmIGl0J3Mgbm90IGEgY2hhbmdlIGluIG9yZGVyIHRvIHVwZGF0ZSBpbnB1dFxuICAgIC8vIHZhbHVlIHRyYWNraW5nIHdpdGggcmFkaW8gYnV0dG9uc1xuICAgIC8vIFRPRE86IFNob3VsZCByZWFsbHkgdXBkYXRlIGlucHV0IHZhbHVlIHRyYWNraW5nIGZvciB0aGUgd2hvbGUgcmFkaW9cbiAgICAvLyBidXR0b24gZ3JvdXAgaW4gYW4gZWZmZWN0IG9yIHNvbWV0aGluZyAoc2ltaWxhciB0byAjMjcwMjQpXG4gICAgbm9kZS5jaGVja2VkID0gY2hlY2tlZCAmJiB0eXBlb2YgY2hlY2tlZCAhPT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgY2hlY2tlZCAhPT0gJ3N5bWJvbCc7XG4gIH1cblxuICBpZiAobmFtZSAhPSBudWxsICYmIHR5cGVvZiBuYW1lICE9PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBuYW1lICE9PSAnc3ltYm9sJyAmJiB0eXBlb2YgbmFtZSAhPT0gJ2Jvb2xlYW4nKSB7XG4gICAge1xuICAgICAgY2hlY2tBdHRyaWJ1dGVTdHJpbmdDb2VyY2lvbihuYW1lLCAnbmFtZScpO1xuICAgIH1cblxuICAgIG5vZGUubmFtZSA9IHRvU3RyaW5nKGdldFRvU3RyaW5nVmFsdWUobmFtZSkpO1xuICB9IGVsc2Uge1xuICAgIG5vZGUucmVtb3ZlQXR0cmlidXRlKCduYW1lJyk7XG4gIH1cbn1cbmZ1bmN0aW9uIGluaXRJbnB1dChlbGVtZW50LCB2YWx1ZSwgZGVmYXVsdFZhbHVlLCBjaGVja2VkLCBkZWZhdWx0Q2hlY2tlZCwgdHlwZSwgbmFtZSwgaXNIeWRyYXRpbmcpIHtcbiAgdmFyIG5vZGUgPSBlbGVtZW50O1xuXG4gIGlmICh0eXBlICE9IG51bGwgJiYgdHlwZW9mIHR5cGUgIT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIHR5cGUgIT09ICdzeW1ib2wnICYmIHR5cGVvZiB0eXBlICE9PSAnYm9vbGVhbicpIHtcbiAgICB7XG4gICAgICBjaGVja0F0dHJpYnV0ZVN0cmluZ0NvZXJjaW9uKHR5cGUsICd0eXBlJyk7XG4gICAgfVxuXG4gICAgbm9kZS50eXBlID0gdHlwZTtcbiAgfVxuXG4gIGlmICh2YWx1ZSAhPSBudWxsIHx8IGRlZmF1bHRWYWx1ZSAhPSBudWxsKSB7XG4gICAgdmFyIGlzQnV0dG9uID0gdHlwZSA9PT0gJ3N1Ym1pdCcgfHwgdHlwZSA9PT0gJ3Jlc2V0JzsgLy8gQXZvaWQgc2V0dGluZyB2YWx1ZSBhdHRyaWJ1dGUgb24gc3VibWl0L3Jlc2V0IGlucHV0cyBhcyBpdCBvdmVycmlkZXMgdGhlXG4gICAgLy8gZGVmYXVsdCB2YWx1ZSBwcm92aWRlZCBieSB0aGUgYnJvd3Nlci4gU2VlOiAjMTI4NzJcblxuICAgIGlmIChpc0J1dHRvbiAmJiAodmFsdWUgPT09IHVuZGVmaW5lZCB8fCB2YWx1ZSA9PT0gbnVsbCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgZGVmYXVsdFZhbHVlU3RyID0gZGVmYXVsdFZhbHVlICE9IG51bGwgPyB0b1N0cmluZyhnZXRUb1N0cmluZ1ZhbHVlKGRlZmF1bHRWYWx1ZSkpIDogJyc7XG4gICAgdmFyIGluaXRpYWxWYWx1ZSA9IHZhbHVlICE9IG51bGwgPyB0b1N0cmluZyhnZXRUb1N0cmluZ1ZhbHVlKHZhbHVlKSkgOiBkZWZhdWx0VmFsdWVTdHI7IC8vIERvIG5vdCBhc3NpZ24gdmFsdWUgaWYgaXQgaXMgYWxyZWFkeSBzZXQuIFRoaXMgcHJldmVudHMgdXNlciB0ZXh0IGlucHV0XG4gICAgLy8gZnJvbSBiZWluZyBsb3N0IGR1cmluZyBTU1IgaHlkcmF0aW9uLlxuXG4gICAgaWYgKCFpc0h5ZHJhdGluZykge1xuICAgICAge1xuICAgICAgICAvLyBXaGVuIHN5bmNpbmcgdGhlIHZhbHVlIGF0dHJpYnV0ZSwgdGhlIHZhbHVlIHByb3BlcnR5IHNob3VsZCB1c2VcbiAgICAgICAgLy8gdGhlIHdyYXBwZXJTdGF0ZS5faW5pdGlhbFZhbHVlIHByb3BlcnR5LiBUaGlzIHVzZXM6XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgMS4gVGhlIHZhbHVlIFJlYWN0IHByb3BlcnR5IHdoZW4gcHJlc2VudFxuICAgICAgICAvLyAgIDIuIFRoZSBkZWZhdWx0VmFsdWUgUmVhY3QgcHJvcGVydHkgd2hlbiBwcmVzZW50XG4gICAgICAgIC8vICAgMy4gQW4gZW1wdHkgc3RyaW5nXG4gICAgICAgIGlmIChpbml0aWFsVmFsdWUgIT09IG5vZGUudmFsdWUpIHtcbiAgICAgICAgICBub2RlLnZhbHVlID0gaW5pdGlhbFZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAge1xuICAgICAgLy8gT3RoZXJ3aXNlLCB0aGUgdmFsdWUgYXR0cmlidXRlIGlzIHN5bmNocm9uaXplZCB0byB0aGUgcHJvcGVydHksXG4gICAgICAvLyBzbyB3ZSBhc3NpZ24gZGVmYXVsdFZhbHVlIHRvIHRoZSBzYW1lIHRoaW5nIGFzIHRoZSB2YWx1ZSBwcm9wZXJ0eVxuICAgICAgLy8gYXNzaWdubWVudCBzdGVwIGFib3ZlLlxuICAgICAgbm9kZS5kZWZhdWx0VmFsdWUgPSBpbml0aWFsVmFsdWU7XG4gICAgfVxuICB9IC8vIE5vcm1hbGx5LCB3ZSdkIGp1c3QgZG8gYG5vZGUuY2hlY2tlZCA9IG5vZGUuY2hlY2tlZGAgdXBvbiBpbml0aWFsIG1vdW50LCBsZXNzIHRoaXMgYnVnXG4gIC8vIHRoaXMgaXMgbmVlZGVkIHRvIHdvcmsgYXJvdW5kIGEgY2hyb21lIGJ1ZyB3aGVyZSBzZXR0aW5nIGRlZmF1bHRDaGVja2VkXG4gIC8vIHdpbGwgc29tZXRpbWVzIGluZmx1ZW5jZSB0aGUgdmFsdWUgb2YgY2hlY2tlZCAoZXZlbiBhZnRlciBkZXRhY2htZW50KS5cbiAgLy8gUmVmZXJlbmNlOiBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD02MDg0MTZcbiAgLy8gV2UgbmVlZCB0byB0ZW1wb3JhcmlseSB1bnNldCBuYW1lIHRvIGF2b2lkIGRpc3J1cHRpbmcgcmFkaW8gYnV0dG9uIGdyb3Vwcy5cblxuXG4gIHZhciBjaGVja2VkT3JEZWZhdWx0ID0gY2hlY2tlZCAhPSBudWxsID8gY2hlY2tlZCA6IGRlZmF1bHRDaGVja2VkOyAvLyBUT0RPOiBUaGlzICdmdW5jdGlvbicgb3IgJ3N5bWJvbCcgY2hlY2sgaXNuJ3QgcmVwbGljYXRlZCBpbiBvdGhlciBwbGFjZXNcbiAgLy8gc28gdGhpcyBzZW1hbnRpYyBpcyBpbmNvbnNpc3RlbnQuXG5cbiAgdmFyIGluaXRpYWxDaGVja2VkID0gdHlwZW9mIGNoZWNrZWRPckRlZmF1bHQgIT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGNoZWNrZWRPckRlZmF1bHQgIT09ICdzeW1ib2wnICYmICEhY2hlY2tlZE9yRGVmYXVsdDtcblxuICBpZiAoaXNIeWRyYXRpbmcpIHtcbiAgICAvLyBEZXRhY2ggLmNoZWNrZWQgZnJvbSAuZGVmYXVsdENoZWNrZWQgYnV0IGxlYXZlIHVzZXIgaW5wdXQgYWxvbmVcbiAgICBub2RlLmNoZWNrZWQgPSBub2RlLmNoZWNrZWQ7XG4gIH0gZWxzZSB7XG4gICAgbm9kZS5jaGVja2VkID0gISFpbml0aWFsQ2hlY2tlZDtcbiAgfVxuXG4gIHtcbiAgICAvLyBXaGVuIHN5bmNpbmcgdGhlIGNoZWNrZWQgYXR0cmlidXRlLCBib3RoIHRoZSBjaGVja2VkIHByb3BlcnR5IGFuZFxuICAgIC8vIGF0dHJpYnV0ZSBhcmUgYXNzaWduZWQgYXQgdGhlIHNhbWUgdGltZSB1c2luZyBkZWZhdWx0Q2hlY2tlZC4gVGhpcyB1c2VzOlxuICAgIC8vXG4gICAgLy8gICAxLiBUaGUgY2hlY2tlZCBSZWFjdCBwcm9wZXJ0eSB3aGVuIHByZXNlbnRcbiAgICAvLyAgIDIuIFRoZSBkZWZhdWx0Q2hlY2tlZCBSZWFjdCBwcm9wZXJ0eSB3aGVuIHByZXNlbnRcbiAgICAvLyAgIDMuIE90aGVyd2lzZSwgZmFsc2VcbiAgICBub2RlLmRlZmF1bHRDaGVja2VkID0gIW5vZGUuZGVmYXVsdENoZWNrZWQ7XG4gICAgbm9kZS5kZWZhdWx0Q2hlY2tlZCA9ICEhaW5pdGlhbENoZWNrZWQ7XG4gIH0gLy8gTmFtZSBuZWVkcyB0byBiZSBzZXQgYXQgdGhlIGVuZCBzbyB0aGF0IGl0IGFwcGxpZXMgYXRvbWljYWxseSB0byBjb25uZWN0ZWQgcmFkaW8gYnV0dG9ucy5cblxuXG4gIGlmIChuYW1lICE9IG51bGwgJiYgdHlwZW9mIG5hbWUgIT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIG5hbWUgIT09ICdzeW1ib2wnICYmIHR5cGVvZiBuYW1lICE9PSAnYm9vbGVhbicpIHtcbiAgICB7XG4gICAgICBjaGVja0F0dHJpYnV0ZVN0cmluZ0NvZXJjaW9uKG5hbWUsICduYW1lJyk7XG4gICAgfVxuXG4gICAgbm9kZS5uYW1lID0gbmFtZTtcbiAgfVxufVxuZnVuY3Rpb24gcmVzdG9yZUNvbnRyb2xsZWRJbnB1dFN0YXRlKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciByb290Tm9kZSA9IGVsZW1lbnQ7XG4gIHVwZGF0ZUlucHV0KHJvb3ROb2RlLCBwcm9wcy52YWx1ZSwgcHJvcHMuZGVmYXVsdFZhbHVlLCBwcm9wcy5kZWZhdWx0VmFsdWUsIHByb3BzLmNoZWNrZWQsIHByb3BzLmRlZmF1bHRDaGVja2VkLCBwcm9wcy50eXBlLCBwcm9wcy5uYW1lKTtcbiAgdmFyIG5hbWUgPSBwcm9wcy5uYW1lO1xuXG4gIGlmIChwcm9wcy50eXBlID09PSAncmFkaW8nICYmIG5hbWUgIT0gbnVsbCkge1xuICAgIHZhciBxdWVyeVJvb3QgPSByb290Tm9kZTtcblxuICAgIHdoaWxlIChxdWVyeVJvb3QucGFyZW50Tm9kZSkge1xuICAgICAgcXVlcnlSb290ID0gcXVlcnlSb290LnBhcmVudE5vZGU7XG4gICAgfSAvLyBJZiBgcm9vdE5vZGUuZm9ybWAgd2FzIG5vbi1udWxsLCB0aGVuIHdlIGNvdWxkIHRyeSBgZm9ybS5lbGVtZW50c2AsXG4gICAgLy8gYnV0IHRoYXQgc29tZXRpbWVzIGJlaGF2ZXMgc3RyYW5nZWx5IGluIElFOC4gV2UgY291bGQgYWxzbyB0cnkgdXNpbmdcbiAgICAvLyBgZm9ybS5nZXRFbGVtZW50c0J5TmFtZWAsIGJ1dCB0aGF0IHdpbGwgb25seSByZXR1cm4gZGlyZWN0IGNoaWxkcmVuXG4gICAgLy8gYW5kIHdvbid0IGluY2x1ZGUgaW5wdXRzIHRoYXQgdXNlIHRoZSBIVE1MNSBgZm9ybT1gIGF0dHJpYnV0ZS4gU2luY2VcbiAgICAvLyB0aGUgaW5wdXQgbWlnaHQgbm90IGV2ZW4gYmUgaW4gYSBmb3JtLiBJdCBtaWdodCBub3QgZXZlbiBiZSBpbiB0aGVcbiAgICAvLyBkb2N1bWVudC4gTGV0J3MganVzdCB1c2UgdGhlIGxvY2FsIGBxdWVyeVNlbGVjdG9yQWxsYCB0byBlbnN1cmUgd2UgZG9uJ3RcbiAgICAvLyBtaXNzIGFueXRoaW5nLlxuXG5cbiAgICB7XG4gICAgICBjaGVja0F0dHJpYnV0ZVN0cmluZ0NvZXJjaW9uKG5hbWUsICduYW1lJyk7XG4gICAgfVxuXG4gICAgdmFyIGdyb3VwID0gcXVlcnlSb290LnF1ZXJ5U2VsZWN0b3JBbGwoJ2lucHV0W25hbWU9XCInICsgZXNjYXBlU2VsZWN0b3JBdHRyaWJ1dGVWYWx1ZUluc2lkZURvdWJsZVF1b3RlcygnJyArIG5hbWUpICsgJ1wiXVt0eXBlPVwicmFkaW9cIl0nKTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZ3JvdXAubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBvdGhlck5vZGUgPSBncm91cFtpXTtcblxuICAgICAgaWYgKG90aGVyTm9kZSA9PT0gcm9vdE5vZGUgfHwgb3RoZXJOb2RlLmZvcm0gIT09IHJvb3ROb2RlLmZvcm0pIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9IC8vIFRoaXMgd2lsbCB0aHJvdyBpZiByYWRpbyBidXR0b25zIHJlbmRlcmVkIGJ5IGRpZmZlcmVudCBjb3BpZXMgb2YgUmVhY3RcbiAgICAgIC8vIGFuZCB0aGUgc2FtZSBuYW1lIGFyZSByZW5kZXJlZCBpbnRvIHRoZSBzYW1lIGZvcm0gKHNhbWUgYXMgIzE5MzkpLlxuICAgICAgLy8gVGhhdCdzIHByb2JhYmx5IG9rYXk7IHdlIGRvbid0IHN1cHBvcnQgaXQganVzdCBhcyB3ZSBkb24ndCBzdXBwb3J0XG4gICAgICAvLyBtaXhpbmcgUmVhY3QgcmFkaW8gYnV0dG9ucyB3aXRoIG5vbi1SZWFjdCBvbmVzLlxuXG5cbiAgICAgIHZhciBvdGhlclByb3BzID0gZ2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZShvdGhlck5vZGUpO1xuXG4gICAgICBpZiAoIW90aGVyUHJvcHMpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdSZWFjdERPTUlucHV0OiBNaXhpbmcgUmVhY3QgYW5kIG5vbi1SZWFjdCByYWRpbyBpbnB1dHMgd2l0aCB0aGUgJyArICdzYW1lIGBuYW1lYCBpcyBub3Qgc3VwcG9ydGVkLicpO1xuICAgICAgfSAvLyBJZiB0aGlzIGlzIGEgY29udHJvbGxlZCByYWRpbyBidXR0b24gZ3JvdXAsIGZvcmNpbmcgdGhlIGlucHV0IHRoYXRcbiAgICAgIC8vIHdhcyBwcmV2aW91c2x5IGNoZWNrZWQgdG8gdXBkYXRlIHdpbGwgY2F1c2UgaXQgdG8gYmUgY29tZSByZS1jaGVja2VkXG4gICAgICAvLyBhcyBhcHByb3ByaWF0ZS5cblxuXG4gICAgICB1cGRhdGVJbnB1dChvdGhlck5vZGUsIG90aGVyUHJvcHMudmFsdWUsIG90aGVyUHJvcHMuZGVmYXVsdFZhbHVlLCBvdGhlclByb3BzLmRlZmF1bHRWYWx1ZSwgb3RoZXJQcm9wcy5jaGVja2VkLCBvdGhlclByb3BzLmRlZmF1bHRDaGVja2VkLCBvdGhlclByb3BzLnR5cGUsIG90aGVyUHJvcHMubmFtZSk7XG4gICAgfSAvLyBJZiBhbnkgdXBkYXRlSW5wdXQoKSBjYWxsIHNldCAuY2hlY2tlZCB0byB0cnVlLCBhbiBpbnB1dCBpbiB0aGlzIGdyb3VwXG4gICAgLy8gKG9mdGVuLCBgcm9vdE5vZGVgIGl0c2VsZikgbWF5IGhhdmUgYmVjb21lIHVuY2hlY2tlZFxuXG5cbiAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgZ3JvdXAubGVuZ3RoOyBfaSsrKSB7XG4gICAgICB2YXIgX290aGVyTm9kZSA9IGdyb3VwW19pXTtcblxuICAgICAgaWYgKF9vdGhlck5vZGUuZm9ybSAhPT0gcm9vdE5vZGUuZm9ybSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cblxuICAgICAgdXBkYXRlVmFsdWVJZkNoYW5nZWQoX290aGVyTm9kZSk7XG4gICAgfVxuICB9XG59IC8vIEluIENocm9tZSwgYXNzaWduaW5nIGRlZmF1bHRWYWx1ZSB0byBjZXJ0YWluIGlucHV0IHR5cGVzIHRyaWdnZXJzIGlucHV0IHZhbGlkYXRpb24uXG4vLyBGb3IgbnVtYmVyIGlucHV0cywgdGhlIGRpc3BsYXkgdmFsdWUgbG9zZXMgdHJhaWxpbmcgZGVjaW1hbCBwb2ludHMuIEZvciBlbWFpbCBpbnB1dHMsXG4vLyBDaHJvbWUgcmFpc2VzIFwiVGhlIHNwZWNpZmllZCB2YWx1ZSA8eD4gaXMgbm90IGEgdmFsaWQgZW1haWwgYWRkcmVzc1wiLlxuLy9cbi8vIEhlcmUgd2UgY2hlY2sgdG8gc2VlIGlmIHRoZSBkZWZhdWx0VmFsdWUgaGFzIGFjdHVhbGx5IGNoYW5nZWQsIGF2b2lkaW5nIHRoZXNlIHByb2JsZW1zXG4vLyB3aGVuIHRoZSB1c2VyIGlzIGlucHV0dGluZyB0ZXh0XG4vL1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy83MjUzXG5cbmZ1bmN0aW9uIHNldERlZmF1bHRWYWx1ZShub2RlLCB0eXBlLCB2YWx1ZSkge1xuICBpZiAoIC8vIEZvY3VzZWQgbnVtYmVyIGlucHV0cyBzeW5jaHJvbml6ZSBvbiBibHVyLiBTZWUgQ2hhbmdlRXZlbnRQbHVnaW4uanNcbiAgdHlwZSAhPT0gJ251bWJlcicgfHwgZ2V0QWN0aXZlRWxlbWVudChub2RlLm93bmVyRG9jdW1lbnQpICE9PSBub2RlKSB7XG4gICAgaWYgKG5vZGUuZGVmYXVsdFZhbHVlICE9PSB0b1N0cmluZyh2YWx1ZSkpIHtcbiAgICAgIG5vZGUuZGVmYXVsdFZhbHVlID0gdG9TdHJpbmcodmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgZGlkV2FyblNlbGVjdGVkU2V0T25PcHRpb24gPSBmYWxzZTtcbnZhciBkaWRXYXJuSW52YWxpZENoaWxkID0gZmFsc2U7XG52YXIgZGlkV2FybkludmFsaWRJbm5lckhUTUwgPSBmYWxzZTtcbi8qKlxuICogSW1wbGVtZW50cyBhbiA8b3B0aW9uPiBob3N0IGNvbXBvbmVudCB0aGF0IHdhcm5zIHdoZW4gYHNlbGVjdGVkYCBpcyBzZXQuXG4gKi9cblxuZnVuY3Rpb24gdmFsaWRhdGVPcHRpb25Qcm9wcyhlbGVtZW50LCBwcm9wcykge1xuICB7XG4gICAgLy8gSWYgYSB2YWx1ZSBpcyBub3QgcHJvdmlkZWQsIHRoZW4gdGhlIGNoaWxkcmVuIG11c3QgYmUgc2ltcGxlLlxuICAgIGlmIChwcm9wcy52YWx1ZSA9PSBudWxsKSB7XG4gICAgICBpZiAodHlwZW9mIHByb3BzLmNoaWxkcmVuID09PSAnb2JqZWN0JyAmJiBwcm9wcy5jaGlsZHJlbiAhPT0gbnVsbCkge1xuICAgICAgICBSZWFjdC5DaGlsZHJlbi5mb3JFYWNoKHByb3BzLmNoaWxkcmVuLCBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgICBpZiAoY2hpbGQgPT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmICh0eXBlb2YgY2hpbGQgPT09ICdzdHJpbmcnIHx8IHR5cGVvZiBjaGlsZCA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoIWRpZFdhcm5JbnZhbGlkQ2hpbGQpIHtcbiAgICAgICAgICAgIGRpZFdhcm5JbnZhbGlkQ2hpbGQgPSB0cnVlO1xuXG4gICAgICAgICAgICBlcnJvcignQ2Fubm90IGluZmVyIHRoZSBvcHRpb24gdmFsdWUgb2YgY29tcGxleCBjaGlsZHJlbi4gJyArICdQYXNzIGEgYHZhbHVlYCBwcm9wIG9yIHVzZSBhIHBsYWluIHN0cmluZyBhcyBjaGlsZHJlbiB0byA8b3B0aW9uPi4nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIGlmIChwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTCAhPSBudWxsKSB7XG4gICAgICAgIGlmICghZGlkV2FybkludmFsaWRJbm5lckhUTUwpIHtcbiAgICAgICAgICBkaWRXYXJuSW52YWxpZElubmVySFRNTCA9IHRydWU7XG5cbiAgICAgICAgICBlcnJvcignUGFzcyBhIGB2YWx1ZWAgcHJvcCBpZiB5b3Ugc2V0IGRhbmdlcm91c2x5SW5uZXJIVE1MIHNvIFJlYWN0IGtub3dzICcgKyAnd2hpY2ggdmFsdWUgc2hvdWxkIGJlIHNlbGVjdGVkLicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyBUT0RPOiBSZW1vdmUgc3VwcG9ydCBmb3IgYHNlbGVjdGVkYCBpbiA8b3B0aW9uPi5cblxuXG4gICAgaWYgKHByb3BzLnNlbGVjdGVkICE9IG51bGwgJiYgIWRpZFdhcm5TZWxlY3RlZFNldE9uT3B0aW9uKSB7XG4gICAgICBlcnJvcignVXNlIHRoZSBgZGVmYXVsdFZhbHVlYCBvciBgdmFsdWVgIHByb3BzIG9uIDxzZWxlY3Q+IGluc3RlYWQgb2YgJyArICdzZXR0aW5nIGBzZWxlY3RlZGAgb24gPG9wdGlvbj4uJyk7XG5cbiAgICAgIGRpZFdhcm5TZWxlY3RlZFNldE9uT3B0aW9uID0gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxudmFyIGlzQXJyYXlJbXBsID0gQXJyYXkuaXNBcnJheTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlZGVjbGFyZVxuXG5mdW5jdGlvbiBpc0FycmF5KGEpIHtcbiAgcmV0dXJuIGlzQXJyYXlJbXBsKGEpO1xufVxuXG52YXIgZGlkV2FyblZhbHVlRGVmYXVsdFZhbHVlO1xuXG57XG4gIGRpZFdhcm5WYWx1ZURlZmF1bHRWYWx1ZSA9IGZhbHNlO1xufVxuXG5mdW5jdGlvbiBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKSB7XG4gIHZhciBvd25lck5hbWUgPSBnZXRDdXJyZW50RmliZXJPd25lck5hbWVJbkRldk9yTnVsbCgpO1xuXG4gIGlmIChvd25lck5hbWUpIHtcbiAgICByZXR1cm4gJ1xcblxcbkNoZWNrIHRoZSByZW5kZXIgbWV0aG9kIG9mIGAnICsgb3duZXJOYW1lICsgJ2AuJztcbiAgfVxuXG4gIHJldHVybiAnJztcbn1cblxudmFyIHZhbHVlUHJvcE5hbWVzID0gWyd2YWx1ZScsICdkZWZhdWx0VmFsdWUnXTtcbi8qKlxuICogVmFsaWRhdGlvbiBmdW5jdGlvbiBmb3IgYHZhbHVlYCBhbmQgYGRlZmF1bHRWYWx1ZWAuXG4gKi9cblxuZnVuY3Rpb24gY2hlY2tTZWxlY3RQcm9wVHlwZXMocHJvcHMpIHtcbiAge1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFsdWVQcm9wTmFtZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBwcm9wTmFtZSA9IHZhbHVlUHJvcE5hbWVzW2ldO1xuXG4gICAgICBpZiAocHJvcHNbcHJvcE5hbWVdID09IG51bGwpIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG5cbiAgICAgIHZhciBwcm9wTmFtZUlzQXJyYXkgPSBpc0FycmF5KHByb3BzW3Byb3BOYW1lXSk7XG5cbiAgICAgIGlmIChwcm9wcy5tdWx0aXBsZSAmJiAhcHJvcE5hbWVJc0FycmF5KSB7XG4gICAgICAgIGVycm9yKCdUaGUgYCVzYCBwcm9wIHN1cHBsaWVkIHRvIDxzZWxlY3Q+IG11c3QgYmUgYW4gYXJyYXkgaWYgJyArICdgbXVsdGlwbGVgIGlzIHRydWUuJXMnLCBwcm9wTmFtZSwgZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCkpO1xuICAgICAgfSBlbHNlIGlmICghcHJvcHMubXVsdGlwbGUgJiYgcHJvcE5hbWVJc0FycmF5KSB7XG4gICAgICAgIGVycm9yKCdUaGUgYCVzYCBwcm9wIHN1cHBsaWVkIHRvIDxzZWxlY3Q+IG11c3QgYmUgYSBzY2FsYXIgJyArICd2YWx1ZSBpZiBgbXVsdGlwbGVgIGlzIGZhbHNlLiVzJywgcHJvcE5hbWUsIGdldERlY2xhcmF0aW9uRXJyb3JBZGRlbmR1bSgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdXBkYXRlT3B0aW9ucyhub2RlLCBtdWx0aXBsZSwgcHJvcFZhbHVlLCBzZXREZWZhdWx0U2VsZWN0ZWQpIHtcbiAgdmFyIG9wdGlvbnMgPSBub2RlLm9wdGlvbnM7XG5cbiAgaWYgKG11bHRpcGxlKSB7XG4gICAgdmFyIHNlbGVjdGVkVmFsdWVzID0gcHJvcFZhbHVlO1xuICAgIHZhciBzZWxlY3RlZFZhbHVlID0ge307XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNlbGVjdGVkVmFsdWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAvLyBQcmVmaXggdG8gYXZvaWQgY2hhb3Mgd2l0aCBzcGVjaWFsIGtleXMuXG4gICAgICBzZWxlY3RlZFZhbHVlWyckJyArIHNlbGVjdGVkVmFsdWVzW2ldXSA9IHRydWU7XG4gICAgfVxuXG4gICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IG9wdGlvbnMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICB2YXIgc2VsZWN0ZWQgPSBzZWxlY3RlZFZhbHVlLmhhc093blByb3BlcnR5KCckJyArIG9wdGlvbnNbX2ldLnZhbHVlKTtcblxuICAgICAgaWYgKG9wdGlvbnNbX2ldLnNlbGVjdGVkICE9PSBzZWxlY3RlZCkge1xuICAgICAgICBvcHRpb25zW19pXS5zZWxlY3RlZCA9IHNlbGVjdGVkO1xuICAgICAgfVxuXG4gICAgICBpZiAoc2VsZWN0ZWQgJiYgc2V0RGVmYXVsdFNlbGVjdGVkKSB7XG4gICAgICAgIG9wdGlvbnNbX2ldLmRlZmF1bHRTZWxlY3RlZCA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIERvIG5vdCBzZXQgYHNlbGVjdC52YWx1ZWAgYXMgZXhhY3QgYmVoYXZpb3IgaXNuJ3QgY29uc2lzdGVudCBhY3Jvc3MgYWxsXG4gICAgLy8gYnJvd3NlcnMgZm9yIGFsbCBjYXNlcy5cbiAgICB2YXIgX3NlbGVjdGVkVmFsdWUgPSB0b1N0cmluZyhnZXRUb1N0cmluZ1ZhbHVlKHByb3BWYWx1ZSkpO1xuXG4gICAgdmFyIGRlZmF1bHRTZWxlY3RlZCA9IG51bGw7XG5cbiAgICBmb3IgKHZhciBfaTIgPSAwOyBfaTIgPCBvcHRpb25zLmxlbmd0aDsgX2kyKyspIHtcbiAgICAgIGlmIChvcHRpb25zW19pMl0udmFsdWUgPT09IF9zZWxlY3RlZFZhbHVlKSB7XG4gICAgICAgIG9wdGlvbnNbX2kyXS5zZWxlY3RlZCA9IHRydWU7XG5cbiAgICAgICAgaWYgKHNldERlZmF1bHRTZWxlY3RlZCkge1xuICAgICAgICAgIG9wdGlvbnNbX2kyXS5kZWZhdWx0U2VsZWN0ZWQgPSB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAoZGVmYXVsdFNlbGVjdGVkID09PSBudWxsICYmICFvcHRpb25zW19pMl0uZGlzYWJsZWQpIHtcbiAgICAgICAgZGVmYXVsdFNlbGVjdGVkID0gb3B0aW9uc1tfaTJdO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChkZWZhdWx0U2VsZWN0ZWQgIT09IG51bGwpIHtcbiAgICAgIGRlZmF1bHRTZWxlY3RlZC5zZWxlY3RlZCA9IHRydWU7XG4gICAgfVxuICB9XG59XG4vKipcbiAqIEltcGxlbWVudHMgYSA8c2VsZWN0PiBob3N0IGNvbXBvbmVudCB0aGF0IGFsbG93cyBvcHRpb25hbGx5IHNldHRpbmcgdGhlXG4gKiBwcm9wcyBgdmFsdWVgIGFuZCBgZGVmYXVsdFZhbHVlYC4gSWYgYG11bHRpcGxlYCBpcyBmYWxzZSwgdGhlIHByb3AgbXVzdCBiZSBhXG4gKiBzdHJpbmdhYmxlLiBJZiBgbXVsdGlwbGVgIGlzIHRydWUsIHRoZSBwcm9wIG11c3QgYmUgYW4gYXJyYXkgb2Ygc3RyaW5nYWJsZXMuXG4gKlxuICogSWYgYHZhbHVlYCBpcyBub3Qgc3VwcGxpZWQgKG9yIG51bGwvdW5kZWZpbmVkKSwgdXNlciBhY3Rpb25zIHRoYXQgY2hhbmdlIHRoZVxuICogc2VsZWN0ZWQgb3B0aW9uIHdpbGwgdHJpZ2dlciB1cGRhdGVzIHRvIHRoZSByZW5kZXJlZCBvcHRpb25zLlxuICpcbiAqIElmIGl0IGlzIHN1cHBsaWVkIChhbmQgbm90IG51bGwvdW5kZWZpbmVkKSwgdGhlIHJlbmRlcmVkIG9wdGlvbnMgd2lsbCBub3RcbiAqIHVwZGF0ZSBpbiByZXNwb25zZSB0byB1c2VyIGFjdGlvbnMuIEluc3RlYWQsIHRoZSBgdmFsdWVgIHByb3AgbXVzdCBjaGFuZ2UgaW5cbiAqIG9yZGVyIGZvciB0aGUgcmVuZGVyZWQgb3B0aW9ucyB0byB1cGRhdGUuXG4gKlxuICogSWYgYGRlZmF1bHRWYWx1ZWAgaXMgcHJvdmlkZWQsIGFueSBvcHRpb25zIHdpdGggdGhlIHN1cHBsaWVkIHZhbHVlcyB3aWxsIGJlXG4gKiBzZWxlY3RlZC5cbiAqL1xuXG5cbmZ1bmN0aW9uIHZhbGlkYXRlU2VsZWN0UHJvcHMoZWxlbWVudCwgcHJvcHMpIHtcbiAge1xuICAgIGNoZWNrU2VsZWN0UHJvcFR5cGVzKHByb3BzKTtcblxuICAgIGlmIChwcm9wcy52YWx1ZSAhPT0gdW5kZWZpbmVkICYmIHByb3BzLmRlZmF1bHRWYWx1ZSAhPT0gdW5kZWZpbmVkICYmICFkaWRXYXJuVmFsdWVEZWZhdWx0VmFsdWUpIHtcbiAgICAgIGVycm9yKCdTZWxlY3QgZWxlbWVudHMgbXVzdCBiZSBlaXRoZXIgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgJyArICcoc3BlY2lmeSBlaXRoZXIgdGhlIHZhbHVlIHByb3AsIG9yIHRoZSBkZWZhdWx0VmFsdWUgcHJvcCwgYnV0IG5vdCAnICsgJ2JvdGgpLiBEZWNpZGUgYmV0d2VlbiB1c2luZyBhIGNvbnRyb2xsZWQgb3IgdW5jb250cm9sbGVkIHNlbGVjdCAnICsgJ2VsZW1lbnQgYW5kIHJlbW92ZSBvbmUgb2YgdGhlc2UgcHJvcHMuIE1vcmUgaW5mbzogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvY29udHJvbGxlZC1jb21wb25lbnRzJyk7XG5cbiAgICAgIGRpZFdhcm5WYWx1ZURlZmF1bHRWYWx1ZSA9IHRydWU7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBpbml0U2VsZWN0KGVsZW1lbnQsIHZhbHVlLCBkZWZhdWx0VmFsdWUsIG11bHRpcGxlKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAgbm9kZS5tdWx0aXBsZSA9ICEhbXVsdGlwbGU7XG5cbiAgaWYgKHZhbHVlICE9IG51bGwpIHtcbiAgICB1cGRhdGVPcHRpb25zKG5vZGUsICEhbXVsdGlwbGUsIHZhbHVlLCBmYWxzZSk7XG4gIH0gZWxzZSBpZiAoZGVmYXVsdFZhbHVlICE9IG51bGwpIHtcbiAgICB1cGRhdGVPcHRpb25zKG5vZGUsICEhbXVsdGlwbGUsIGRlZmF1bHRWYWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cbmZ1bmN0aW9uIHVwZGF0ZVNlbGVjdChlbGVtZW50LCB2YWx1ZSwgZGVmYXVsdFZhbHVlLCBtdWx0aXBsZSwgd2FzTXVsdGlwbGUpIHtcbiAgdmFyIG5vZGUgPSBlbGVtZW50O1xuXG4gIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgdXBkYXRlT3B0aW9ucyhub2RlLCAhIW11bHRpcGxlLCB2YWx1ZSwgZmFsc2UpO1xuICB9IGVsc2UgaWYgKCEhd2FzTXVsdGlwbGUgIT09ICEhbXVsdGlwbGUpIHtcbiAgICAvLyBGb3Igc2ltcGxpY2l0eSwgcmVhcHBseSBgZGVmYXVsdFZhbHVlYCBpZiBgbXVsdGlwbGVgIGlzIHRvZ2dsZWQuXG4gICAgaWYgKGRlZmF1bHRWYWx1ZSAhPSBudWxsKSB7XG4gICAgICB1cGRhdGVPcHRpb25zKG5vZGUsICEhbXVsdGlwbGUsIGRlZmF1bHRWYWx1ZSwgdHJ1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFJldmVydCB0aGUgc2VsZWN0IGJhY2sgdG8gaXRzIGRlZmF1bHQgdW5zZWxlY3RlZCBzdGF0ZS5cbiAgICAgIHVwZGF0ZU9wdGlvbnMobm9kZSwgISFtdWx0aXBsZSwgbXVsdGlwbGUgPyBbXSA6ICcnLCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiByZXN0b3JlQ29udHJvbGxlZFNlbGVjdFN0YXRlKGVsZW1lbnQsIHByb3BzKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAgdmFyIHZhbHVlID0gcHJvcHMudmFsdWU7XG5cbiAgaWYgKHZhbHVlICE9IG51bGwpIHtcbiAgICB1cGRhdGVPcHRpb25zKG5vZGUsICEhcHJvcHMubXVsdGlwbGUsIHZhbHVlLCBmYWxzZSk7XG4gIH1cbn1cblxudmFyIGRpZFdhcm5WYWxEZWZhdWx0VmFsID0gZmFsc2U7XG4vKipcbiAqIEltcGxlbWVudHMgYSA8dGV4dGFyZWE+IGhvc3QgY29tcG9uZW50IHRoYXQgYWxsb3dzIHNldHRpbmcgYHZhbHVlYCwgYW5kXG4gKiBgZGVmYXVsdFZhbHVlYC4gVGhpcyBkaWZmZXJzIGZyb20gdGhlIHRyYWRpdGlvbmFsIERPTSBBUEkgYmVjYXVzZSB2YWx1ZSBpc1xuICogdXN1YWxseSBzZXQgYXMgUENEQVRBIGNoaWxkcmVuLlxuICpcbiAqIElmIGB2YWx1ZWAgaXMgbm90IHN1cHBsaWVkIChvciBudWxsL3VuZGVmaW5lZCksIHVzZXIgYWN0aW9ucyB0aGF0IGFmZmVjdCB0aGVcbiAqIHZhbHVlIHdpbGwgdHJpZ2dlciB1cGRhdGVzIHRvIHRoZSBlbGVtZW50LlxuICpcbiAqIElmIGB2YWx1ZWAgaXMgc3VwcGxpZWQgKGFuZCBub3QgbnVsbC91bmRlZmluZWQpLCB0aGUgcmVuZGVyZWQgZWxlbWVudCB3aWxsXG4gKiBub3QgdHJpZ2dlciB1cGRhdGVzIHRvIHRoZSBlbGVtZW50LiBJbnN0ZWFkLCB0aGUgYHZhbHVlYCBwcm9wIG11c3QgY2hhbmdlIGluXG4gKiBvcmRlciBmb3IgdGhlIHJlbmRlcmVkIGVsZW1lbnQgdG8gYmUgdXBkYXRlZC5cbiAqXG4gKiBUaGUgcmVuZGVyZWQgZWxlbWVudCB3aWxsIGJlIGluaXRpYWxpemVkIHdpdGggYW4gZW1wdHkgdmFsdWUsIHRoZSBwcm9wXG4gKiBgZGVmYXVsdFZhbHVlYCBpZiBzcGVjaWZpZWQsIG9yIHRoZSBjaGlsZHJlbiBjb250ZW50IChkZXByZWNhdGVkKS5cbiAqL1xuXG5mdW5jdGlvbiB2YWxpZGF0ZVRleHRhcmVhUHJvcHMoZWxlbWVudCwgcHJvcHMpIHtcbiAge1xuICAgIGlmIChwcm9wcy52YWx1ZSAhPT0gdW5kZWZpbmVkICYmIHByb3BzLmRlZmF1bHRWYWx1ZSAhPT0gdW5kZWZpbmVkICYmICFkaWRXYXJuVmFsRGVmYXVsdFZhbCkge1xuICAgICAgZXJyb3IoJyVzIGNvbnRhaW5zIGEgdGV4dGFyZWEgd2l0aCBib3RoIHZhbHVlIGFuZCBkZWZhdWx0VmFsdWUgcHJvcHMuICcgKyAnVGV4dGFyZWEgZWxlbWVudHMgbXVzdCBiZSBlaXRoZXIgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgJyArICcoc3BlY2lmeSBlaXRoZXIgdGhlIHZhbHVlIHByb3AsIG9yIHRoZSBkZWZhdWx0VmFsdWUgcHJvcCwgYnV0IG5vdCAnICsgJ2JvdGgpLiBEZWNpZGUgYmV0d2VlbiB1c2luZyBhIGNvbnRyb2xsZWQgb3IgdW5jb250cm9sbGVkIHRleHRhcmVhICcgKyAnYW5kIHJlbW92ZSBvbmUgb2YgdGhlc2UgcHJvcHMuIE1vcmUgaW5mbzogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvY29udHJvbGxlZC1jb21wb25lbnRzJywgZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lSW5EZXZPck51bGwoKSB8fCAnQSBjb21wb25lbnQnKTtcblxuICAgICAgZGlkV2FyblZhbERlZmF1bHRWYWwgPSB0cnVlO1xuICAgIH1cblxuICAgIGlmIChwcm9wcy5jaGlsZHJlbiAhPSBudWxsICYmIHByb3BzLnZhbHVlID09IG51bGwpIHtcbiAgICAgIGVycm9yKCdVc2UgdGhlIGBkZWZhdWx0VmFsdWVgIG9yIGB2YWx1ZWAgcHJvcHMgaW5zdGVhZCBvZiBzZXR0aW5nICcgKyAnY2hpbGRyZW4gb24gPHRleHRhcmVhPi4nKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIHVwZGF0ZVRleHRhcmVhKGVsZW1lbnQsIHZhbHVlLCBkZWZhdWx0VmFsdWUpIHtcbiAgdmFyIG5vZGUgPSBlbGVtZW50O1xuXG4gIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgLy8gQ2FzdCBgdmFsdWVgIHRvIGEgc3RyaW5nIHRvIGVuc3VyZSB0aGUgdmFsdWUgaXMgc2V0IGNvcnJlY3RseS4gV2hpbGVcbiAgICAvLyBicm93c2VycyB0eXBpY2FsbHkgZG8gdGhpcyBhcyBuZWNlc3NhcnksIGpzZG9tIGRvZXNuJ3QuXG4gICAgdmFyIG5ld1ZhbHVlID0gdG9TdHJpbmcoZ2V0VG9TdHJpbmdWYWx1ZSh2YWx1ZSkpOyAvLyBUbyBhdm9pZCBzaWRlIGVmZmVjdHMgKHN1Y2ggYXMgbG9zaW5nIHRleHQgc2VsZWN0aW9uKSwgb25seSBzZXQgdmFsdWUgaWYgY2hhbmdlZFxuXG4gICAgaWYgKG5ld1ZhbHVlICE9PSBub2RlLnZhbHVlKSB7XG4gICAgICBub2RlLnZhbHVlID0gbmV3VmFsdWU7XG4gICAgfSAvLyBUT09POiBUaGlzIHNob3VsZCByZXNwZWN0IGRpc2FibGVJbnB1dEF0dHJpYnV0ZVN5bmNpbmcgZmxhZy5cblxuXG4gICAgaWYgKGRlZmF1bHRWYWx1ZSA9PSBudWxsKSB7XG4gICAgICBpZiAobm9kZS5kZWZhdWx0VmFsdWUgIT09IG5ld1ZhbHVlKSB7XG4gICAgICAgIG5vZGUuZGVmYXVsdFZhbHVlID0gbmV3VmFsdWU7XG4gICAgICB9XG5cbiAgICAgIHJldHVybjtcbiAgICB9XG4gIH1cblxuICBpZiAoZGVmYXVsdFZhbHVlICE9IG51bGwpIHtcbiAgICBub2RlLmRlZmF1bHRWYWx1ZSA9IHRvU3RyaW5nKGdldFRvU3RyaW5nVmFsdWUoZGVmYXVsdFZhbHVlKSk7XG4gIH0gZWxzZSB7XG4gICAgbm9kZS5kZWZhdWx0VmFsdWUgPSAnJztcbiAgfVxufVxuZnVuY3Rpb24gaW5pdFRleHRhcmVhKGVsZW1lbnQsIHZhbHVlLCBkZWZhdWx0VmFsdWUsIGNoaWxkcmVuKSB7XG4gIHZhciBub2RlID0gZWxlbWVudDtcbiAgdmFyIGluaXRpYWxWYWx1ZSA9IHZhbHVlOyAvLyBPbmx5IGJvdGhlciBmZXRjaGluZyBkZWZhdWx0IHZhbHVlIGlmIHdlJ3JlIGdvaW5nIHRvIHVzZSBpdFxuXG4gIGlmIChpbml0aWFsVmFsdWUgPT0gbnVsbCkge1xuICAgIGlmIChjaGlsZHJlbiAhPSBudWxsKSB7XG4gICAgICB7XG4gICAgICAgIGlmIChkZWZhdWx0VmFsdWUgIT0gbnVsbCkge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcignSWYgeW91IHN1cHBseSBgZGVmYXVsdFZhbHVlYCBvbiBhIDx0ZXh0YXJlYT4sIGRvIG5vdCBwYXNzIGNoaWxkcmVuLicpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGlzQXJyYXkoY2hpbGRyZW4pKSB7XG4gICAgICAgICAgaWYgKGNoaWxkcmVuLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignPHRleHRhcmVhPiBjYW4gb25seSBoYXZlIGF0IG1vc3Qgb25lIGNoaWxkLicpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGNoaWxkcmVuID0gY2hpbGRyZW5bMF07XG4gICAgICAgIH1cblxuICAgICAgICBkZWZhdWx0VmFsdWUgPSBjaGlsZHJlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoZGVmYXVsdFZhbHVlID09IG51bGwpIHtcbiAgICAgIGRlZmF1bHRWYWx1ZSA9ICcnO1xuICAgIH1cblxuICAgIGluaXRpYWxWYWx1ZSA9IGRlZmF1bHRWYWx1ZTtcbiAgfVxuXG4gIHZhciBzdHJpbmdWYWx1ZSA9IGdldFRvU3RyaW5nVmFsdWUoaW5pdGlhbFZhbHVlKTtcbiAgbm9kZS5kZWZhdWx0VmFsdWUgPSBzdHJpbmdWYWx1ZTsgLy8gVGhpcyB3aWxsIGJlIHRvU3RyaW5nOmVkLlxuICAvLyBUaGlzIGlzIGluIHBvc3RNb3VudCBiZWNhdXNlIHdlIG5lZWQgYWNjZXNzIHRvIHRoZSBET00gbm9kZSwgd2hpY2ggaXMgbm90XG4gIC8vIGF2YWlsYWJsZSB1bnRpbCBhZnRlciB0aGUgY29tcG9uZW50IGhhcyBtb3VudGVkLlxuXG4gIHZhciB0ZXh0Q29udGVudCA9IG5vZGUudGV4dENvbnRlbnQ7IC8vIE9ubHkgc2V0IG5vZGUudmFsdWUgaWYgdGV4dENvbnRlbnQgaXMgZXF1YWwgdG8gdGhlIGV4cGVjdGVkXG4gIC8vIGluaXRpYWwgdmFsdWUuIEluIElFMTAvSUUxMSB0aGVyZSBpcyBhIGJ1ZyB3aGVyZSB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlXG4gIC8vIHdpbGwgcG9wdWxhdGUgdGV4dENvbnRlbnQgYXMgd2VsbC5cbiAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9taWNyb3NvZnQtZWRnZS9wbGF0Zm9ybS9pc3N1ZXMvMTAxNTI1L1xuXG4gIGlmICh0ZXh0Q29udGVudCA9PT0gc3RyaW5nVmFsdWUpIHtcbiAgICBpZiAodGV4dENvbnRlbnQgIT09ICcnICYmIHRleHRDb250ZW50ICE9PSBudWxsKSB7XG4gICAgICBub2RlLnZhbHVlID0gdGV4dENvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiByZXN0b3JlQ29udHJvbGxlZFRleHRhcmVhU3RhdGUoZWxlbWVudCwgcHJvcHMpIHtcbiAgLy8gRE9NIGNvbXBvbmVudCBpcyBzdGlsbCBtb3VudGVkOyB1cGRhdGVcbiAgdXBkYXRlVGV4dGFyZWEoZWxlbWVudCwgcHJvcHMudmFsdWUsIHByb3BzLmRlZmF1bHRWYWx1ZSk7XG59XG5cbi8vIFRoaXMgdmFsaWRhdGlvbiBjb2RlIHdhcyB3cml0dGVuIGJhc2VkIG9uIHRoZSBIVE1MNSBwYXJzaW5nIHNwZWM6XG4vLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNoYXMtYW4tZWxlbWVudC1pbi1zY29wZVxuLy9cbi8vIE5vdGU6IHRoaXMgZG9lcyBub3QgY2F0Y2ggYWxsIGludmFsaWQgbmVzdGluZywgbm9yIGRvZXMgaXQgdHJ5IHRvIChhcyBpdCdzXG4vLyBub3QgY2xlYXIgd2hhdCBwcmFjdGljYWwgYmVuZWZpdCBkb2luZyBzbyBwcm92aWRlcyk7IGluc3RlYWQsIHdlIHdhcm4gb25seVxuLy8gZm9yIGNhc2VzIHdoZXJlIHRoZSBwYXJzZXIgd2lsbCBnaXZlIGEgcGFyc2UgdHJlZSBkaWZmZXJpbmcgZnJvbSB3aGF0IFJlYWN0XG4vLyBpbnRlbmRlZC4gRm9yIGV4YW1wbGUsIDxiPjxkaXY+PC9kaXY+PC9iPiBpcyBpbnZhbGlkIGJ1dCB3ZSBkb24ndCB3YXJuXG4vLyBiZWNhdXNlIGl0IHN0aWxsIHBhcnNlcyBjb3JyZWN0bHk7IHdlIGRvIHdhcm4gZm9yIG90aGVyIGNhc2VzIGxpa2UgbmVzdGVkXG4vLyA8cD4gdGFncyB3aGVyZSB0aGUgYmVnaW5uaW5nIG9mIHRoZSBzZWNvbmQgZWxlbWVudCBpbXBsaWNpdGx5IGNsb3NlcyB0aGVcbi8vIGZpcnN0LCBjYXVzaW5nIGEgY29uZnVzaW5nIG1lc3MuXG4vLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNzcGVjaWFsXG52YXIgc3BlY2lhbFRhZ3MgPSBbJ2FkZHJlc3MnLCAnYXBwbGV0JywgJ2FyZWEnLCAnYXJ0aWNsZScsICdhc2lkZScsICdiYXNlJywgJ2Jhc2Vmb250JywgJ2Jnc291bmQnLCAnYmxvY2txdW90ZScsICdib2R5JywgJ2JyJywgJ2J1dHRvbicsICdjYXB0aW9uJywgJ2NlbnRlcicsICdjb2wnLCAnY29sZ3JvdXAnLCAnZGQnLCAnZGV0YWlscycsICdkaXInLCAnZGl2JywgJ2RsJywgJ2R0JywgJ2VtYmVkJywgJ2ZpZWxkc2V0JywgJ2ZpZ2NhcHRpb24nLCAnZmlndXJlJywgJ2Zvb3RlcicsICdmb3JtJywgJ2ZyYW1lJywgJ2ZyYW1lc2V0JywgJ2gxJywgJ2gyJywgJ2gzJywgJ2g0JywgJ2g1JywgJ2g2JywgJ2hlYWQnLCAnaGVhZGVyJywgJ2hncm91cCcsICdocicsICdodG1sJywgJ2lmcmFtZScsICdpbWcnLCAnaW5wdXQnLCAnaXNpbmRleCcsICdsaScsICdsaW5rJywgJ2xpc3RpbmcnLCAnbWFpbicsICdtYXJxdWVlJywgJ21lbnUnLCAnbWVudWl0ZW0nLCAnbWV0YScsICduYXYnLCAnbm9lbWJlZCcsICdub2ZyYW1lcycsICdub3NjcmlwdCcsICdvYmplY3QnLCAnb2wnLCAncCcsICdwYXJhbScsICdwbGFpbnRleHQnLCAncHJlJywgJ3NjcmlwdCcsICdzZWN0aW9uJywgJ3NlbGVjdCcsICdzb3VyY2UnLCAnc3R5bGUnLCAnc3VtbWFyeScsICd0YWJsZScsICd0Ym9keScsICd0ZCcsICd0ZW1wbGF0ZScsICd0ZXh0YXJlYScsICd0Zm9vdCcsICd0aCcsICd0aGVhZCcsICd0aXRsZScsICd0cicsICd0cmFjaycsICd1bCcsICd3YnInLCAneG1wJ107IC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI2hhcy1hbi1lbGVtZW50LWluLXNjb3BlXG5cbnZhciBpblNjb3BlVGFncyA9IFsnYXBwbGV0JywgJ2NhcHRpb24nLCAnaHRtbCcsICd0YWJsZScsICd0ZCcsICd0aCcsICdtYXJxdWVlJywgJ29iamVjdCcsICd0ZW1wbGF0ZScsIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI2h0bWwtaW50ZWdyYXRpb24tcG9pbnRcbi8vIFRPRE86IERpc3Rpbmd1aXNoIGJ5IG5hbWVzcGFjZSBoZXJlIC0tIGZvciA8dGl0bGU+LCBpbmNsdWRpbmcgaXQgaGVyZVxuLy8gZXJycyBvbiB0aGUgc2lkZSBvZiBmZXdlciB3YXJuaW5nc1xuJ2ZvcmVpZ25PYmplY3QnLCAnZGVzYycsICd0aXRsZSddOyAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNoYXMtYW4tZWxlbWVudC1pbi1idXR0b24tc2NvcGVcblxudmFyIGJ1dHRvblNjb3BlVGFncyA9IGluU2NvcGVUYWdzLmNvbmNhdChbJ2J1dHRvbiddKSA7IC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI2dlbmVyYXRlLWltcGxpZWQtZW5kLXRhZ3NcblxudmFyIGltcGxpZWRFbmRUYWdzID0gWydkZCcsICdkdCcsICdsaScsICdvcHRpb24nLCAnb3B0Z3JvdXAnLCAncCcsICdycCcsICdydCddO1xudmFyIGVtcHR5QW5jZXN0b3JJbmZvRGV2ID0ge1xuICBjdXJyZW50OiBudWxsLFxuICBmb3JtVGFnOiBudWxsLFxuICBhVGFnSW5TY29wZTogbnVsbCxcbiAgYnV0dG9uVGFnSW5TY29wZTogbnVsbCxcbiAgbm9iclRhZ0luU2NvcGU6IG51bGwsXG4gIHBUYWdJbkJ1dHRvblNjb3BlOiBudWxsLFxuICBsaXN0SXRlbVRhZ0F1dG9jbG9zaW5nOiBudWxsLFxuICBkbEl0ZW1UYWdBdXRvY2xvc2luZzogbnVsbCxcbiAgY29udGFpbmVyVGFnSW5TY29wZTogbnVsbFxufTtcblxuZnVuY3Rpb24gdXBkYXRlZEFuY2VzdG9ySW5mb0RldihvbGRJbmZvLCB0YWcpIHtcbiAge1xuICAgIHZhciBhbmNlc3RvckluZm8gPSBhc3NpZ24oe30sIG9sZEluZm8gfHwgZW1wdHlBbmNlc3RvckluZm9EZXYpO1xuXG4gICAgdmFyIGluZm8gPSB7XG4gICAgICB0YWc6IHRhZ1xuICAgIH07XG5cbiAgICBpZiAoaW5TY29wZVRhZ3MuaW5kZXhPZih0YWcpICE9PSAtMSkge1xuICAgICAgYW5jZXN0b3JJbmZvLmFUYWdJblNjb3BlID0gbnVsbDtcbiAgICAgIGFuY2VzdG9ySW5mby5idXR0b25UYWdJblNjb3BlID0gbnVsbDtcbiAgICAgIGFuY2VzdG9ySW5mby5ub2JyVGFnSW5TY29wZSA9IG51bGw7XG4gICAgfVxuXG4gICAgaWYgKGJ1dHRvblNjb3BlVGFncy5pbmRleE9mKHRhZykgIT09IC0xKSB7XG4gICAgICBhbmNlc3RvckluZm8ucFRhZ0luQnV0dG9uU2NvcGUgPSBudWxsO1xuICAgIH0gLy8gU2VlIHJ1bGVzIGZvciAnbGknLCAnZGQnLCAnZHQnIHN0YXJ0IHRhZ3MgaW5cbiAgICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNwYXJzaW5nLW1haW4taW5ib2R5XG5cblxuICAgIGlmIChzcGVjaWFsVGFncy5pbmRleE9mKHRhZykgIT09IC0xICYmIHRhZyAhPT0gJ2FkZHJlc3MnICYmIHRhZyAhPT0gJ2RpdicgJiYgdGFnICE9PSAncCcpIHtcbiAgICAgIGFuY2VzdG9ySW5mby5saXN0SXRlbVRhZ0F1dG9jbG9zaW5nID0gbnVsbDtcbiAgICAgIGFuY2VzdG9ySW5mby5kbEl0ZW1UYWdBdXRvY2xvc2luZyA9IG51bGw7XG4gICAgfVxuXG4gICAgYW5jZXN0b3JJbmZvLmN1cnJlbnQgPSBpbmZvO1xuXG4gICAgaWYgKHRhZyA9PT0gJ2Zvcm0nKSB7XG4gICAgICBhbmNlc3RvckluZm8uZm9ybVRhZyA9IGluZm87XG4gICAgfVxuXG4gICAgaWYgKHRhZyA9PT0gJ2EnKSB7XG4gICAgICBhbmNlc3RvckluZm8uYVRhZ0luU2NvcGUgPSBpbmZvO1xuICAgIH1cblxuICAgIGlmICh0YWcgPT09ICdidXR0b24nKSB7XG4gICAgICBhbmNlc3RvckluZm8uYnV0dG9uVGFnSW5TY29wZSA9IGluZm87XG4gICAgfVxuXG4gICAgaWYgKHRhZyA9PT0gJ25vYnInKSB7XG4gICAgICBhbmNlc3RvckluZm8ubm9iclRhZ0luU2NvcGUgPSBpbmZvO1xuICAgIH1cblxuICAgIGlmICh0YWcgPT09ICdwJykge1xuICAgICAgYW5jZXN0b3JJbmZvLnBUYWdJbkJ1dHRvblNjb3BlID0gaW5mbztcbiAgICB9XG5cbiAgICBpZiAodGFnID09PSAnbGknKSB7XG4gICAgICBhbmNlc3RvckluZm8ubGlzdEl0ZW1UYWdBdXRvY2xvc2luZyA9IGluZm87XG4gICAgfVxuXG4gICAgaWYgKHRhZyA9PT0gJ2RkJyB8fCB0YWcgPT09ICdkdCcpIHtcbiAgICAgIGFuY2VzdG9ySW5mby5kbEl0ZW1UYWdBdXRvY2xvc2luZyA9IGluZm87XG4gICAgfVxuXG4gICAgaWYgKHRhZyA9PT0gJyNkb2N1bWVudCcgfHwgdGFnID09PSAnaHRtbCcpIHtcbiAgICAgIGFuY2VzdG9ySW5mby5jb250YWluZXJUYWdJblNjb3BlID0gbnVsbDtcbiAgICB9IGVsc2UgaWYgKCFhbmNlc3RvckluZm8uY29udGFpbmVyVGFnSW5TY29wZSkge1xuICAgICAgYW5jZXN0b3JJbmZvLmNvbnRhaW5lclRhZ0luU2NvcGUgPSBpbmZvO1xuICAgIH1cblxuICAgIHJldHVybiBhbmNlc3RvckluZm87XG4gIH1cbn1cbi8qKlxuICogUmV0dXJucyB3aGV0aGVyXG4gKi9cblxuXG5mdW5jdGlvbiBpc1RhZ1ZhbGlkV2l0aFBhcmVudCh0YWcsIHBhcmVudFRhZykge1xuICAvLyBGaXJzdCwgbGV0J3MgY2hlY2sgaWYgd2UncmUgaW4gYW4gdW51c3VhbCBwYXJzaW5nIG1vZGUuLi5cbiAgc3dpdGNoIChwYXJlbnRUYWcpIHtcbiAgICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNwYXJzaW5nLW1haW4taW5zZWxlY3RcbiAgICBjYXNlICdzZWxlY3QnOlxuICAgICAgcmV0dXJuIHRhZyA9PT0gJ2hyJyB8fCB0YWcgPT09ICdvcHRpb24nIHx8IHRhZyA9PT0gJ29wdGdyb3VwJyB8fCB0YWcgPT09ICcjdGV4dCc7XG5cbiAgICBjYXNlICdvcHRncm91cCc6XG4gICAgICByZXR1cm4gdGFnID09PSAnb3B0aW9uJyB8fCB0YWcgPT09ICcjdGV4dCc7XG4gICAgLy8gU3RyaWN0bHkgc3BlYWtpbmcsIHNlZWluZyBhbiA8b3B0aW9uPiBkb2Vzbid0IG1lYW4gd2UncmUgaW4gYSA8c2VsZWN0PlxuICAgIC8vIGJ1dFxuXG4gICAgY2FzZSAnb3B0aW9uJzpcbiAgICAgIHJldHVybiB0YWcgPT09ICcjdGV4dCc7XG4gICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjcGFyc2luZy1tYWluLWludGRcbiAgICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNwYXJzaW5nLW1haW4taW5jYXB0aW9uXG4gICAgLy8gTm8gc3BlY2lhbCBiZWhhdmlvciBzaW5jZSB0aGVzZSBydWxlcyBmYWxsIGJhY2sgdG8gXCJpbiBib2R5XCIgbW9kZSBmb3JcbiAgICAvLyBhbGwgZXhjZXB0IHNwZWNpYWwgdGFibGUgbm9kZXMgd2hpY2ggY2F1c2UgYmFkIHBhcnNpbmcgYmVoYXZpb3IgYW55d2F5LlxuICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3N5bnRheC5odG1sI3BhcnNpbmctbWFpbi1pbnRyXG5cbiAgICBjYXNlICd0cic6XG4gICAgICByZXR1cm4gdGFnID09PSAndGgnIHx8IHRhZyA9PT0gJ3RkJyB8fCB0YWcgPT09ICdzdHlsZScgfHwgdGFnID09PSAnc2NyaXB0JyB8fCB0YWcgPT09ICd0ZW1wbGF0ZSc7XG4gICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjcGFyc2luZy1tYWluLWludGJvZHlcblxuICAgIGNhc2UgJ3Rib2R5JzpcbiAgICBjYXNlICd0aGVhZCc6XG4gICAgY2FzZSAndGZvb3QnOlxuICAgICAgcmV0dXJuIHRhZyA9PT0gJ3RyJyB8fCB0YWcgPT09ICdzdHlsZScgfHwgdGFnID09PSAnc2NyaXB0JyB8fCB0YWcgPT09ICd0ZW1wbGF0ZSc7XG4gICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjcGFyc2luZy1tYWluLWluY29sZ3JvdXBcblxuICAgIGNhc2UgJ2NvbGdyb3VwJzpcbiAgICAgIHJldHVybiB0YWcgPT09ICdjb2wnIHx8IHRhZyA9PT0gJ3RlbXBsYXRlJztcbiAgICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zeW50YXguaHRtbCNwYXJzaW5nLW1haW4taW50YWJsZVxuXG4gICAgY2FzZSAndGFibGUnOlxuICAgICAgcmV0dXJuIHRhZyA9PT0gJ2NhcHRpb24nIHx8IHRhZyA9PT0gJ2NvbGdyb3VwJyB8fCB0YWcgPT09ICd0Ym9keScgfHwgdGFnID09PSAndGZvb3QnIHx8IHRhZyA9PT0gJ3RoZWFkJyB8fCB0YWcgPT09ICdzdHlsZScgfHwgdGFnID09PSAnc2NyaXB0JyB8fCB0YWcgPT09ICd0ZW1wbGF0ZSc7XG4gICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjcGFyc2luZy1tYWluLWluaGVhZFxuXG4gICAgY2FzZSAnaGVhZCc6XG4gICAgICByZXR1cm4gdGFnID09PSAnYmFzZScgfHwgdGFnID09PSAnYmFzZWZvbnQnIHx8IHRhZyA9PT0gJ2Jnc291bmQnIHx8IHRhZyA9PT0gJ2xpbmsnIHx8IHRhZyA9PT0gJ21ldGEnIHx8IHRhZyA9PT0gJ3RpdGxlJyB8fCB0YWcgPT09ICdub3NjcmlwdCcgfHwgdGFnID09PSAnbm9mcmFtZXMnIHx8IHRhZyA9PT0gJ3N0eWxlJyB8fCB0YWcgPT09ICdzY3JpcHQnIHx8IHRhZyA9PT0gJ3RlbXBsYXRlJztcbiAgICAvLyBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zZW1hbnRpY3MuaHRtbCN0aGUtaHRtbC1lbGVtZW50XG5cbiAgICBjYXNlICdodG1sJzpcbiAgICAgIHJldHVybiB0YWcgPT09ICdoZWFkJyB8fCB0YWcgPT09ICdib2R5JyB8fCB0YWcgPT09ICdmcmFtZXNldCc7XG5cbiAgICBjYXNlICdmcmFtZXNldCc6XG4gICAgICByZXR1cm4gdGFnID09PSAnZnJhbWUnO1xuXG4gICAgY2FzZSAnI2RvY3VtZW50JzpcbiAgICAgIHJldHVybiB0YWcgPT09ICdodG1sJztcbiAgfSAvLyBQcm9iYWJseSBpbiB0aGUgXCJpbiBib2R5XCIgcGFyc2luZyBtb2RlLCBzbyB3ZSBvdXRsYXcgb25seSB0YWcgY29tYm9zXG4gIC8vIHdoZXJlIHRoZSBwYXJzaW5nIHJ1bGVzIGNhdXNlIGltcGxpY2l0IG9wZW5zIG9yIGNsb3NlcyB0byBiZSBhZGRlZC5cbiAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc3ludGF4Lmh0bWwjcGFyc2luZy1tYWluLWluYm9keVxuXG5cbiAgc3dpdGNoICh0YWcpIHtcbiAgICBjYXNlICdoMSc6XG4gICAgY2FzZSAnaDInOlxuICAgIGNhc2UgJ2gzJzpcbiAgICBjYXNlICdoNCc6XG4gICAgY2FzZSAnaDUnOlxuICAgIGNhc2UgJ2g2JzpcbiAgICAgIHJldHVybiBwYXJlbnRUYWcgIT09ICdoMScgJiYgcGFyZW50VGFnICE9PSAnaDInICYmIHBhcmVudFRhZyAhPT0gJ2gzJyAmJiBwYXJlbnRUYWcgIT09ICdoNCcgJiYgcGFyZW50VGFnICE9PSAnaDUnICYmIHBhcmVudFRhZyAhPT0gJ2g2JztcblxuICAgIGNhc2UgJ3JwJzpcbiAgICBjYXNlICdydCc6XG4gICAgICByZXR1cm4gaW1wbGllZEVuZFRhZ3MuaW5kZXhPZihwYXJlbnRUYWcpID09PSAtMTtcblxuICAgIGNhc2UgJ2JvZHknOlxuICAgIGNhc2UgJ2NhcHRpb24nOlxuICAgIGNhc2UgJ2NvbCc6XG4gICAgY2FzZSAnY29sZ3JvdXAnOlxuICAgIGNhc2UgJ2ZyYW1lc2V0JzpcbiAgICBjYXNlICdmcmFtZSc6XG4gICAgY2FzZSAnaGVhZCc6XG4gICAgY2FzZSAnaHRtbCc6XG4gICAgY2FzZSAndGJvZHknOlxuICAgIGNhc2UgJ3RkJzpcbiAgICBjYXNlICd0Zm9vdCc6XG4gICAgY2FzZSAndGgnOlxuICAgIGNhc2UgJ3RoZWFkJzpcbiAgICBjYXNlICd0cic6XG4gICAgICAvLyBUaGVzZSB0YWdzIGFyZSBvbmx5IHZhbGlkIHdpdGggYSBmZXcgcGFyZW50cyB0aGF0IGhhdmUgc3BlY2lhbCBjaGlsZFxuICAgICAgLy8gcGFyc2luZyBydWxlcyAtLSBpZiB3ZSdyZSBkb3duIGhlcmUsIHRoZW4gbm9uZSBvZiB0aG9zZSBtYXRjaGVkIGFuZFxuICAgICAgLy8gc28gd2UgYWxsb3cgaXQgb25seSBpZiB3ZSBkb24ndCBrbm93IHdoYXQgdGhlIHBhcmVudCBpcywgYXMgYWxsIG90aGVyXG4gICAgICAvLyBjYXNlcyBhcmUgaW52YWxpZC5cbiAgICAgIHJldHVybiBwYXJlbnRUYWcgPT0gbnVsbDtcbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuLyoqXG4gKiBSZXR1cm5zIHdoZXRoZXJcbiAqL1xuXG5cbmZ1bmN0aW9uIGZpbmRJbnZhbGlkQW5jZXN0b3JGb3JUYWcodGFnLCBhbmNlc3RvckluZm8pIHtcbiAgc3dpdGNoICh0YWcpIHtcbiAgICBjYXNlICdhZGRyZXNzJzpcbiAgICBjYXNlICdhcnRpY2xlJzpcbiAgICBjYXNlICdhc2lkZSc6XG4gICAgY2FzZSAnYmxvY2txdW90ZSc6XG4gICAgY2FzZSAnY2VudGVyJzpcbiAgICBjYXNlICdkZXRhaWxzJzpcbiAgICBjYXNlICdkaWFsb2cnOlxuICAgIGNhc2UgJ2Rpcic6XG4gICAgY2FzZSAnZGl2JzpcbiAgICBjYXNlICdkbCc6XG4gICAgY2FzZSAnZmllbGRzZXQnOlxuICAgIGNhc2UgJ2ZpZ2NhcHRpb24nOlxuICAgIGNhc2UgJ2ZpZ3VyZSc6XG4gICAgY2FzZSAnZm9vdGVyJzpcbiAgICBjYXNlICdoZWFkZXInOlxuICAgIGNhc2UgJ2hncm91cCc6XG4gICAgY2FzZSAnbWFpbic6XG4gICAgY2FzZSAnbWVudSc6XG4gICAgY2FzZSAnbmF2JzpcbiAgICBjYXNlICdvbCc6XG4gICAgY2FzZSAncCc6XG4gICAgY2FzZSAnc2VjdGlvbic6XG4gICAgY2FzZSAnc3VtbWFyeSc6XG4gICAgY2FzZSAndWwnOlxuICAgIGNhc2UgJ3ByZSc6XG4gICAgY2FzZSAnbGlzdGluZyc6XG4gICAgY2FzZSAndGFibGUnOlxuICAgIGNhc2UgJ2hyJzpcbiAgICBjYXNlICd4bXAnOlxuICAgIGNhc2UgJ2gxJzpcbiAgICBjYXNlICdoMic6XG4gICAgY2FzZSAnaDMnOlxuICAgIGNhc2UgJ2g0JzpcbiAgICBjYXNlICdoNSc6XG4gICAgY2FzZSAnaDYnOlxuICAgICAgcmV0dXJuIGFuY2VzdG9ySW5mby5wVGFnSW5CdXR0b25TY29wZTtcblxuICAgIGNhc2UgJ2Zvcm0nOlxuICAgICAgcmV0dXJuIGFuY2VzdG9ySW5mby5mb3JtVGFnIHx8IGFuY2VzdG9ySW5mby5wVGFnSW5CdXR0b25TY29wZTtcblxuICAgIGNhc2UgJ2xpJzpcbiAgICAgIHJldHVybiBhbmNlc3RvckluZm8ubGlzdEl0ZW1UYWdBdXRvY2xvc2luZztcblxuICAgIGNhc2UgJ2RkJzpcbiAgICBjYXNlICdkdCc6XG4gICAgICByZXR1cm4gYW5jZXN0b3JJbmZvLmRsSXRlbVRhZ0F1dG9jbG9zaW5nO1xuXG4gICAgY2FzZSAnYnV0dG9uJzpcbiAgICAgIHJldHVybiBhbmNlc3RvckluZm8uYnV0dG9uVGFnSW5TY29wZTtcblxuICAgIGNhc2UgJ2EnOlxuICAgICAgLy8gU3BlYyBzYXlzIHNvbWV0aGluZyBhYm91dCBzdG9yaW5nIGEgbGlzdCBvZiBtYXJrZXJzLCBidXQgaXQgc291bmRzXG4gICAgICAvLyBlcXVpdmFsZW50IHRvIHRoaXMgY2hlY2suXG4gICAgICByZXR1cm4gYW5jZXN0b3JJbmZvLmFUYWdJblNjb3BlO1xuXG4gICAgY2FzZSAnbm9icic6XG4gICAgICByZXR1cm4gYW5jZXN0b3JJbmZvLm5vYnJUYWdJblNjb3BlO1xuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbnZhciBkaWRXYXJuJDEgPSB7fTtcblxuZnVuY3Rpb24gdmFsaWRhdGVET01OZXN0aW5nKGNoaWxkVGFnLCBhbmNlc3RvckluZm8pIHtcbiAge1xuICAgIGFuY2VzdG9ySW5mbyA9IGFuY2VzdG9ySW5mbyB8fCBlbXB0eUFuY2VzdG9ySW5mb0RldjtcbiAgICB2YXIgcGFyZW50SW5mbyA9IGFuY2VzdG9ySW5mby5jdXJyZW50O1xuICAgIHZhciBwYXJlbnRUYWcgPSBwYXJlbnRJbmZvICYmIHBhcmVudEluZm8udGFnO1xuICAgIHZhciBpbnZhbGlkUGFyZW50ID0gaXNUYWdWYWxpZFdpdGhQYXJlbnQoY2hpbGRUYWcsIHBhcmVudFRhZykgPyBudWxsIDogcGFyZW50SW5mbztcbiAgICB2YXIgaW52YWxpZEFuY2VzdG9yID0gaW52YWxpZFBhcmVudCA/IG51bGwgOiBmaW5kSW52YWxpZEFuY2VzdG9yRm9yVGFnKGNoaWxkVGFnLCBhbmNlc3RvckluZm8pO1xuICAgIHZhciBpbnZhbGlkUGFyZW50T3JBbmNlc3RvciA9IGludmFsaWRQYXJlbnQgfHwgaW52YWxpZEFuY2VzdG9yO1xuXG4gICAgaWYgKCFpbnZhbGlkUGFyZW50T3JBbmNlc3Rvcikge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgdmFyIGFuY2VzdG9yVGFnID0gaW52YWxpZFBhcmVudE9yQW5jZXN0b3IudGFnO1xuICAgIHZhciB3YXJuS2V5ID0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL3NhZmUtc3RyaW5nLWNvZXJjaW9uXG4gICAgU3RyaW5nKCEhaW52YWxpZFBhcmVudCkgKyAnfCcgKyBjaGlsZFRhZyArICd8JyArIGFuY2VzdG9yVGFnO1xuXG4gICAgaWYgKGRpZFdhcm4kMVt3YXJuS2V5XSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGRpZFdhcm4kMVt3YXJuS2V5XSA9IHRydWU7XG4gICAgdmFyIHRhZ0Rpc3BsYXlOYW1lID0gJzwnICsgY2hpbGRUYWcgKyAnPic7XG5cbiAgICBpZiAoaW52YWxpZFBhcmVudCkge1xuICAgICAgdmFyIGluZm8gPSAnJztcblxuICAgICAgaWYgKGFuY2VzdG9yVGFnID09PSAndGFibGUnICYmIGNoaWxkVGFnID09PSAndHInKSB7XG4gICAgICAgIGluZm8gKz0gJyBBZGQgYSA8dGJvZHk+LCA8dGhlYWQ+IG9yIDx0Zm9vdD4gdG8geW91ciBjb2RlIHRvIG1hdGNoIHRoZSBET00gdHJlZSBnZW5lcmF0ZWQgYnkgJyArICd0aGUgYnJvd3Nlci4nO1xuICAgICAgfVxuXG4gICAgICBlcnJvcignSW4gSFRNTCwgJXMgY2Fubm90IGJlIGEgY2hpbGQgb2YgPCVzPi4lc1xcbicgKyAnVGhpcyB3aWxsIGNhdXNlIGEgaHlkcmF0aW9uIGVycm9yLicsIHRhZ0Rpc3BsYXlOYW1lLCBhbmNlc3RvclRhZywgaW5mbyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGVycm9yKCdJbiBIVE1MLCAlcyBjYW5ub3QgYmUgYSBkZXNjZW5kYW50IG9mIDwlcz4uXFxuJyArICdUaGlzIHdpbGwgY2F1c2UgYSBoeWRyYXRpb24gZXJyb3IuJywgdGFnRGlzcGxheU5hbWUsIGFuY2VzdG9yVGFnKTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuZnVuY3Rpb24gdmFsaWRhdGVUZXh0TmVzdGluZyhjaGlsZFRleHQsIHBhcmVudFRhZykge1xuICB7XG4gICAgaWYgKGlzVGFnVmFsaWRXaXRoUGFyZW50KCcjdGV4dCcsIHBhcmVudFRhZykpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL3NhZmUtc3RyaW5nLWNvZXJjaW9uXG5cblxuICAgIHZhciB3YXJuS2V5ID0gJyN0ZXh0fCcgKyBwYXJlbnRUYWc7XG5cbiAgICBpZiAoZGlkV2FybiQxW3dhcm5LZXldKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgZGlkV2FybiQxW3dhcm5LZXldID0gdHJ1ZTtcblxuICAgIGlmICgvXFxTLy50ZXN0KGNoaWxkVGV4dCkpIHtcbiAgICAgIGVycm9yKCdJbiBIVE1MLCB0ZXh0IG5vZGVzIGNhbm5vdCBiZSBhIGNoaWxkIG9mIDwlcz4uXFxuJyArICdUaGlzIHdpbGwgY2F1c2UgYSBoeWRyYXRpb24gZXJyb3IuJywgcGFyZW50VGFnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZXJyb3IoJ0luIEhUTUwsIHdoaXRlc3BhY2UgdGV4dCBub2RlcyBjYW5ub3QgYmUgYSBjaGlsZCBvZiA8JXM+LiAnICsgXCJNYWtlIHN1cmUgeW91IGRvbid0IGhhdmUgYW55IGV4dHJhIHdoaXRlc3BhY2UgYmV0d2VlbiB0YWdzIG9uIFwiICsgJ2VhY2ggbGluZSBvZiB5b3VyIHNvdXJjZSBjb2RlLlxcbicgKyAnVGhpcyB3aWxsIGNhdXNlIGEgaHlkcmF0aW9uIGVycm9yLicsIHBhcmVudFRhZyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbnZhciBNQVRIX05BTUVTUEFDRSA9ICdodHRwOi8vd3d3LnczLm9yZy8xOTk4L01hdGgvTWF0aE1MJztcbnZhciBTVkdfTkFNRVNQQUNFID0gJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJztcblxudmFyIHJldXNhYmxlU1ZHQ29udGFpbmVyO1xuXG5mdW5jdGlvbiBzZXRJbm5lckhUTUxJbXBsKG5vZGUsIGh0bWwpIHtcbiAgaWYgKG5vZGUubmFtZXNwYWNlVVJJID09PSBTVkdfTkFNRVNQQUNFKSB7XG5cbiAgICBpZiAoISgnaW5uZXJIVE1MJyBpbiBub2RlKSkge1xuICAgICAgLy8gSUUgZG9lcyBub3QgaGF2ZSBpbm5lckhUTUwgZm9yIFNWRyBub2Rlcywgc28gaW5zdGVhZCB3ZSBpbmplY3QgdGhlXG4gICAgICAvLyBuZXcgbWFya3VwIGluIGEgdGVtcCBub2RlIGFuZCB0aGVuIG1vdmUgdGhlIGNoaWxkIG5vZGVzIGFjcm9zcyBpbnRvXG4gICAgICAvLyB0aGUgdGFyZ2V0IG5vZGVcbiAgICAgIHJldXNhYmxlU1ZHQ29udGFpbmVyID0gcmV1c2FibGVTVkdDb250YWluZXIgfHwgZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICByZXVzYWJsZVNWR0NvbnRhaW5lci5pbm5lckhUTUwgPSAnPHN2Zz4nICsgaHRtbC52YWx1ZU9mKCkudG9TdHJpbmcoKSArICc8L3N2Zz4nO1xuICAgICAgdmFyIHN2Z05vZGUgPSByZXVzYWJsZVNWR0NvbnRhaW5lci5maXJzdENoaWxkO1xuXG4gICAgICB3aGlsZSAobm9kZS5maXJzdENoaWxkKSB7XG4gICAgICAgIG5vZGUucmVtb3ZlQ2hpbGQobm9kZS5maXJzdENoaWxkKTtcbiAgICAgIH0gLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdXNlXVxuICAgICAgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdHlwZV1cblxuXG4gICAgICB3aGlsZSAoc3ZnTm9kZS5maXJzdENoaWxkKSB7XG4gICAgICAgIG5vZGUuYXBwZW5kQ2hpbGQoc3ZnTm9kZS5maXJzdENoaWxkKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgfVxuXG4gIG5vZGUuaW5uZXJIVE1MID0gaHRtbDtcbn1cblxudmFyIHNldElubmVySFRNTCA9IHNldElubmVySFRNTEltcGw7IC8vICRGbG93Rml4TWVbY2Fubm90LXJlc29sdmUtbmFtZV1cblxuaWYgKHR5cGVvZiBNU0FwcCAhPT0gJ3VuZGVmaW5lZCcgJiYgTVNBcHAuZXhlY1Vuc2FmZUxvY2FsRnVuY3Rpb24pIHtcbiAgLyoqXG4gICAqIENyZWF0ZSBhIGZ1bmN0aW9uIHdoaWNoIGhhcyAndW5zYWZlJyBwcml2aWxlZ2VzIChyZXF1aXJlZCBieSB3aW5kb3dzOCBhcHBzKVxuICAgKi9cbiAgc2V0SW5uZXJIVE1MID0gZnVuY3Rpb24gKG5vZGUsIGh0bWwpIHtcbiAgICAvLyAkRmxvd0ZpeE1lW2Nhbm5vdC1yZXNvbHZlLW5hbWVdXG4gICAgcmV0dXJuIE1TQXBwLmV4ZWNVbnNhZmVMb2NhbEZ1bmN0aW9uKGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBzZXRJbm5lckhUTUxJbXBsKG5vZGUsIGh0bWwpO1xuICAgIH0pO1xuICB9O1xufVxuXG52YXIgc2V0SW5uZXJIVE1MJDEgPSBzZXRJbm5lckhUTUw7XG5cbi8qKlxuICogSFRNTCBub2RlVHlwZSB2YWx1ZXMgdGhhdCByZXByZXNlbnQgdGhlIHR5cGUgb2YgdGhlIG5vZGVcbiAqL1xudmFyIEVMRU1FTlRfTk9ERSA9IDE7XG52YXIgVEVYVF9OT0RFID0gMztcbnZhciBDT01NRU5UX05PREUgPSA4O1xudmFyIERPQ1VNRU5UX05PREUgPSA5O1xudmFyIERPQ1VNRU5UX1RZUEVfTk9ERSA9IDEwO1xudmFyIERPQ1VNRU5UX0ZSQUdNRU5UX05PREUgPSAxMTtcblxuLyoqXG4gKiBTZXQgdGhlIHRleHRDb250ZW50IHByb3BlcnR5IG9mIGEgbm9kZS4gRm9yIHRleHQgdXBkYXRlcywgaXQncyBmYXN0ZXJcbiAqIHRvIHNldCB0aGUgYG5vZGVWYWx1ZWAgb2YgdGhlIFRleHQgbm9kZSBkaXJlY3RseSBpbnN0ZWFkIG9mIHVzaW5nXG4gKiBgLnRleHRDb250ZW50YCB3aGljaCB3aWxsIHJlbW92ZSB0aGUgZXhpc3Rpbmcgbm9kZSBhbmQgY3JlYXRlIGEgbmV3IG9uZS5cbiAqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR9IG5vZGVcbiAqIEBwYXJhbSB7c3RyaW5nfSB0ZXh0XG4gKiBAaW50ZXJuYWxcbiAqL1xuXG5mdW5jdGlvbiBzZXRUZXh0Q29udGVudChub2RlLCB0ZXh0KSB7XG4gIGlmICh0ZXh0KSB7XG4gICAgdmFyIGZpcnN0Q2hpbGQgPSBub2RlLmZpcnN0Q2hpbGQ7XG5cbiAgICBpZiAoZmlyc3RDaGlsZCAmJiBmaXJzdENoaWxkID09PSBub2RlLmxhc3RDaGlsZCAmJiBmaXJzdENoaWxkLm5vZGVUeXBlID09PSBURVhUX05PREUpIHtcbiAgICAgIGZpcnN0Q2hpbGQubm9kZVZhbHVlID0gdGV4dDtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gIH1cblxuICBub2RlLnRleHRDb250ZW50ID0gdGV4dDtcbn1cblxuLy8gTGlzdCBkZXJpdmVkIGZyb20gR2Vja28gc291cmNlIGNvZGU6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi80ZTYzOGVmYzcxL2xheW91dC9zdHlsZS90ZXN0L3Byb3BlcnR5X2RhdGFiYXNlLmpzXG52YXIgc2hvcnRoYW5kVG9Mb25naGFuZCA9IHtcbiAgYW5pbWF0aW9uOiBbJ2FuaW1hdGlvbkRlbGF5JywgJ2FuaW1hdGlvbkRpcmVjdGlvbicsICdhbmltYXRpb25EdXJhdGlvbicsICdhbmltYXRpb25GaWxsTW9kZScsICdhbmltYXRpb25JdGVyYXRpb25Db3VudCcsICdhbmltYXRpb25OYW1lJywgJ2FuaW1hdGlvblBsYXlTdGF0ZScsICdhbmltYXRpb25UaW1pbmdGdW5jdGlvbiddLFxuICBiYWNrZ3JvdW5kOiBbJ2JhY2tncm91bmRBdHRhY2htZW50JywgJ2JhY2tncm91bmRDbGlwJywgJ2JhY2tncm91bmRDb2xvcicsICdiYWNrZ3JvdW5kSW1hZ2UnLCAnYmFja2dyb3VuZE9yaWdpbicsICdiYWNrZ3JvdW5kUG9zaXRpb25YJywgJ2JhY2tncm91bmRQb3NpdGlvblknLCAnYmFja2dyb3VuZFJlcGVhdCcsICdiYWNrZ3JvdW5kU2l6ZSddLFxuICBiYWNrZ3JvdW5kUG9zaXRpb246IFsnYmFja2dyb3VuZFBvc2l0aW9uWCcsICdiYWNrZ3JvdW5kUG9zaXRpb25ZJ10sXG4gIGJvcmRlcjogWydib3JkZXJCb3R0b21Db2xvcicsICdib3JkZXJCb3R0b21TdHlsZScsICdib3JkZXJCb3R0b21XaWR0aCcsICdib3JkZXJJbWFnZU91dHNldCcsICdib3JkZXJJbWFnZVJlcGVhdCcsICdib3JkZXJJbWFnZVNsaWNlJywgJ2JvcmRlckltYWdlU291cmNlJywgJ2JvcmRlckltYWdlV2lkdGgnLCAnYm9yZGVyTGVmdENvbG9yJywgJ2JvcmRlckxlZnRTdHlsZScsICdib3JkZXJMZWZ0V2lkdGgnLCAnYm9yZGVyUmlnaHRDb2xvcicsICdib3JkZXJSaWdodFN0eWxlJywgJ2JvcmRlclJpZ2h0V2lkdGgnLCAnYm9yZGVyVG9wQ29sb3InLCAnYm9yZGVyVG9wU3R5bGUnLCAnYm9yZGVyVG9wV2lkdGgnXSxcbiAgYm9yZGVyQmxvY2tFbmQ6IFsnYm9yZGVyQmxvY2tFbmRDb2xvcicsICdib3JkZXJCbG9ja0VuZFN0eWxlJywgJ2JvcmRlckJsb2NrRW5kV2lkdGgnXSxcbiAgYm9yZGVyQmxvY2tTdGFydDogWydib3JkZXJCbG9ja1N0YXJ0Q29sb3InLCAnYm9yZGVyQmxvY2tTdGFydFN0eWxlJywgJ2JvcmRlckJsb2NrU3RhcnRXaWR0aCddLFxuICBib3JkZXJCb3R0b206IFsnYm9yZGVyQm90dG9tQ29sb3InLCAnYm9yZGVyQm90dG9tU3R5bGUnLCAnYm9yZGVyQm90dG9tV2lkdGgnXSxcbiAgYm9yZGVyQ29sb3I6IFsnYm9yZGVyQm90dG9tQ29sb3InLCAnYm9yZGVyTGVmdENvbG9yJywgJ2JvcmRlclJpZ2h0Q29sb3InLCAnYm9yZGVyVG9wQ29sb3InXSxcbiAgYm9yZGVySW1hZ2U6IFsnYm9yZGVySW1hZ2VPdXRzZXQnLCAnYm9yZGVySW1hZ2VSZXBlYXQnLCAnYm9yZGVySW1hZ2VTbGljZScsICdib3JkZXJJbWFnZVNvdXJjZScsICdib3JkZXJJbWFnZVdpZHRoJ10sXG4gIGJvcmRlcklubGluZUVuZDogWydib3JkZXJJbmxpbmVFbmRDb2xvcicsICdib3JkZXJJbmxpbmVFbmRTdHlsZScsICdib3JkZXJJbmxpbmVFbmRXaWR0aCddLFxuICBib3JkZXJJbmxpbmVTdGFydDogWydib3JkZXJJbmxpbmVTdGFydENvbG9yJywgJ2JvcmRlcklubGluZVN0YXJ0U3R5bGUnLCAnYm9yZGVySW5saW5lU3RhcnRXaWR0aCddLFxuICBib3JkZXJMZWZ0OiBbJ2JvcmRlckxlZnRDb2xvcicsICdib3JkZXJMZWZ0U3R5bGUnLCAnYm9yZGVyTGVmdFdpZHRoJ10sXG4gIGJvcmRlclJhZGl1czogWydib3JkZXJCb3R0b21MZWZ0UmFkaXVzJywgJ2JvcmRlckJvdHRvbVJpZ2h0UmFkaXVzJywgJ2JvcmRlclRvcExlZnRSYWRpdXMnLCAnYm9yZGVyVG9wUmlnaHRSYWRpdXMnXSxcbiAgYm9yZGVyUmlnaHQ6IFsnYm9yZGVyUmlnaHRDb2xvcicsICdib3JkZXJSaWdodFN0eWxlJywgJ2JvcmRlclJpZ2h0V2lkdGgnXSxcbiAgYm9yZGVyU3R5bGU6IFsnYm9yZGVyQm90dG9tU3R5bGUnLCAnYm9yZGVyTGVmdFN0eWxlJywgJ2JvcmRlclJpZ2h0U3R5bGUnLCAnYm9yZGVyVG9wU3R5bGUnXSxcbiAgYm9yZGVyVG9wOiBbJ2JvcmRlclRvcENvbG9yJywgJ2JvcmRlclRvcFN0eWxlJywgJ2JvcmRlclRvcFdpZHRoJ10sXG4gIGJvcmRlcldpZHRoOiBbJ2JvcmRlckJvdHRvbVdpZHRoJywgJ2JvcmRlckxlZnRXaWR0aCcsICdib3JkZXJSaWdodFdpZHRoJywgJ2JvcmRlclRvcFdpZHRoJ10sXG4gIGNvbHVtblJ1bGU6IFsnY29sdW1uUnVsZUNvbG9yJywgJ2NvbHVtblJ1bGVTdHlsZScsICdjb2x1bW5SdWxlV2lkdGgnXSxcbiAgY29sdW1uczogWydjb2x1bW5Db3VudCcsICdjb2x1bW5XaWR0aCddLFxuICBmbGV4OiBbJ2ZsZXhCYXNpcycsICdmbGV4R3JvdycsICdmbGV4U2hyaW5rJ10sXG4gIGZsZXhGbG93OiBbJ2ZsZXhEaXJlY3Rpb24nLCAnZmxleFdyYXAnXSxcbiAgZm9udDogWydmb250RmFtaWx5JywgJ2ZvbnRGZWF0dXJlU2V0dGluZ3MnLCAnZm9udEtlcm5pbmcnLCAnZm9udExhbmd1YWdlT3ZlcnJpZGUnLCAnZm9udFNpemUnLCAnZm9udFNpemVBZGp1c3QnLCAnZm9udFN0cmV0Y2gnLCAnZm9udFN0eWxlJywgJ2ZvbnRWYXJpYW50JywgJ2ZvbnRWYXJpYW50QWx0ZXJuYXRlcycsICdmb250VmFyaWFudENhcHMnLCAnZm9udFZhcmlhbnRFYXN0QXNpYW4nLCAnZm9udFZhcmlhbnRMaWdhdHVyZXMnLCAnZm9udFZhcmlhbnROdW1lcmljJywgJ2ZvbnRWYXJpYW50UG9zaXRpb24nLCAnZm9udFdlaWdodCcsICdsaW5lSGVpZ2h0J10sXG4gIGZvbnRWYXJpYW50OiBbJ2ZvbnRWYXJpYW50QWx0ZXJuYXRlcycsICdmb250VmFyaWFudENhcHMnLCAnZm9udFZhcmlhbnRFYXN0QXNpYW4nLCAnZm9udFZhcmlhbnRMaWdhdHVyZXMnLCAnZm9udFZhcmlhbnROdW1lcmljJywgJ2ZvbnRWYXJpYW50UG9zaXRpb24nXSxcbiAgZ2FwOiBbJ2NvbHVtbkdhcCcsICdyb3dHYXAnXSxcbiAgZ3JpZDogWydncmlkQXV0b0NvbHVtbnMnLCAnZ3JpZEF1dG9GbG93JywgJ2dyaWRBdXRvUm93cycsICdncmlkVGVtcGxhdGVBcmVhcycsICdncmlkVGVtcGxhdGVDb2x1bW5zJywgJ2dyaWRUZW1wbGF0ZVJvd3MnXSxcbiAgZ3JpZEFyZWE6IFsnZ3JpZENvbHVtbkVuZCcsICdncmlkQ29sdW1uU3RhcnQnLCAnZ3JpZFJvd0VuZCcsICdncmlkUm93U3RhcnQnXSxcbiAgZ3JpZENvbHVtbjogWydncmlkQ29sdW1uRW5kJywgJ2dyaWRDb2x1bW5TdGFydCddLFxuICBncmlkQ29sdW1uR2FwOiBbJ2NvbHVtbkdhcCddLFxuICBncmlkR2FwOiBbJ2NvbHVtbkdhcCcsICdyb3dHYXAnXSxcbiAgZ3JpZFJvdzogWydncmlkUm93RW5kJywgJ2dyaWRSb3dTdGFydCddLFxuICBncmlkUm93R2FwOiBbJ3Jvd0dhcCddLFxuICBncmlkVGVtcGxhdGU6IFsnZ3JpZFRlbXBsYXRlQXJlYXMnLCAnZ3JpZFRlbXBsYXRlQ29sdW1ucycsICdncmlkVGVtcGxhdGVSb3dzJ10sXG4gIGxpc3RTdHlsZTogWydsaXN0U3R5bGVJbWFnZScsICdsaXN0U3R5bGVQb3NpdGlvbicsICdsaXN0U3R5bGVUeXBlJ10sXG4gIG1hcmdpbjogWydtYXJnaW5Cb3R0b20nLCAnbWFyZ2luTGVmdCcsICdtYXJnaW5SaWdodCcsICdtYXJnaW5Ub3AnXSxcbiAgbWFya2VyOiBbJ21hcmtlckVuZCcsICdtYXJrZXJNaWQnLCAnbWFya2VyU3RhcnQnXSxcbiAgbWFzazogWydtYXNrQ2xpcCcsICdtYXNrQ29tcG9zaXRlJywgJ21hc2tJbWFnZScsICdtYXNrTW9kZScsICdtYXNrT3JpZ2luJywgJ21hc2tQb3NpdGlvblgnLCAnbWFza1Bvc2l0aW9uWScsICdtYXNrUmVwZWF0JywgJ21hc2tTaXplJ10sXG4gIG1hc2tQb3NpdGlvbjogWydtYXNrUG9zaXRpb25YJywgJ21hc2tQb3NpdGlvblknXSxcbiAgb3V0bGluZTogWydvdXRsaW5lQ29sb3InLCAnb3V0bGluZVN0eWxlJywgJ291dGxpbmVXaWR0aCddLFxuICBvdmVyZmxvdzogWydvdmVyZmxvd1gnLCAnb3ZlcmZsb3dZJ10sXG4gIHBhZGRpbmc6IFsncGFkZGluZ0JvdHRvbScsICdwYWRkaW5nTGVmdCcsICdwYWRkaW5nUmlnaHQnLCAncGFkZGluZ1RvcCddLFxuICBwbGFjZUNvbnRlbnQ6IFsnYWxpZ25Db250ZW50JywgJ2p1c3RpZnlDb250ZW50J10sXG4gIHBsYWNlSXRlbXM6IFsnYWxpZ25JdGVtcycsICdqdXN0aWZ5SXRlbXMnXSxcbiAgcGxhY2VTZWxmOiBbJ2FsaWduU2VsZicsICdqdXN0aWZ5U2VsZiddLFxuICB0ZXh0RGVjb3JhdGlvbjogWyd0ZXh0RGVjb3JhdGlvbkNvbG9yJywgJ3RleHREZWNvcmF0aW9uTGluZScsICd0ZXh0RGVjb3JhdGlvblN0eWxlJ10sXG4gIHRleHRFbXBoYXNpczogWyd0ZXh0RW1waGFzaXNDb2xvcicsICd0ZXh0RW1waGFzaXNTdHlsZSddLFxuICB0cmFuc2l0aW9uOiBbJ3RyYW5zaXRpb25EZWxheScsICd0cmFuc2l0aW9uRHVyYXRpb24nLCAndHJhbnNpdGlvblByb3BlcnR5JywgJ3RyYW5zaXRpb25UaW1pbmdGdW5jdGlvbiddLFxuICB3b3JkV3JhcDogWydvdmVyZmxvd1dyYXAnXVxufTtcblxudmFyIHVwcGVyY2FzZVBhdHRlcm4gPSAvKFtBLVpdKS9nO1xudmFyIG1zUGF0dGVybiQxID0gL15tcy0vO1xuLyoqXG4gKiBIeXBoZW5hdGVzIGEgY2FtZWxjYXNlZCBDU1MgcHJvcGVydHkgbmFtZSwgZm9yIGV4YW1wbGU6XG4gKlxuICogICA+IGh5cGhlbmF0ZVN0eWxlTmFtZSgnYmFja2dyb3VuZENvbG9yJylcbiAqICAgPCBcImJhY2tncm91bmQtY29sb3JcIlxuICogICA+IGh5cGhlbmF0ZVN0eWxlTmFtZSgnTW96VHJhbnNpdGlvbicpXG4gKiAgIDwgXCItbW96LXRyYW5zaXRpb25cIlxuICogICA+IGh5cGhlbmF0ZVN0eWxlTmFtZSgnbXNUcmFuc2l0aW9uJylcbiAqICAgPCBcIi1tcy10cmFuc2l0aW9uXCJcbiAqXG4gKiBBcyBNb2Rlcm5penIgc3VnZ2VzdHMgKGh0dHA6Ly9tb2Rlcm5penIuY29tL2RvY3MvI3ByZWZpeGVkKSwgYW4gYG1zYCBwcmVmaXhcbiAqIGlzIGNvbnZlcnRlZCB0byBgLW1zLWAuXG4gKi9cblxuZnVuY3Rpb24gaHlwaGVuYXRlU3R5bGVOYW1lKG5hbWUpIHtcbiAgcmV0dXJuIG5hbWUucmVwbGFjZSh1cHBlcmNhc2VQYXR0ZXJuLCAnLSQxJykudG9Mb3dlckNhc2UoKS5yZXBsYWNlKG1zUGF0dGVybiQxLCAnLW1zLScpO1xufVxuXG4vLyAnbXNUcmFuc2Zvcm0nIGlzIGNvcnJlY3QsIGJ1dCB0aGUgb3RoZXIgcHJlZml4ZXMgc2hvdWxkIGJlIGNhcGl0YWxpemVkXG52YXIgYmFkVmVuZG9yZWRTdHlsZU5hbWVQYXR0ZXJuID0gL14oPzp3ZWJraXR8bW96fG8pW0EtWl0vO1xudmFyIG1zUGF0dGVybiA9IC9eLW1zLS87XG52YXIgaHlwaGVuUGF0dGVybiA9IC8tKC4pL2c7IC8vIHN0eWxlIHZhbHVlcyBzaG91bGRuJ3QgY29udGFpbiBhIHNlbWljb2xvblxuXG52YXIgYmFkU3R5bGVWYWx1ZVdpdGhTZW1pY29sb25QYXR0ZXJuID0gLztcXHMqJC87XG52YXIgd2FybmVkU3R5bGVOYW1lcyA9IHt9O1xudmFyIHdhcm5lZFN0eWxlVmFsdWVzID0ge307XG52YXIgd2FybmVkRm9yTmFOVmFsdWUgPSBmYWxzZTtcbnZhciB3YXJuZWRGb3JJbmZpbml0eVZhbHVlID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGNhbWVsaXplKHN0cmluZykge1xuICByZXR1cm4gc3RyaW5nLnJlcGxhY2UoaHlwaGVuUGF0dGVybiwgZnVuY3Rpb24gKF8sIGNoYXJhY3Rlcikge1xuICAgIHJldHVybiBjaGFyYWN0ZXIudG9VcHBlckNhc2UoKTtcbiAgfSk7XG59XG5cbmZ1bmN0aW9uIHdhcm5IeXBoZW5hdGVkU3R5bGVOYW1lKG5hbWUpIHtcbiAge1xuICAgIGlmICh3YXJuZWRTdHlsZU5hbWVzLmhhc093blByb3BlcnR5KG5hbWUpICYmIHdhcm5lZFN0eWxlTmFtZXNbbmFtZV0pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB3YXJuZWRTdHlsZU5hbWVzW25hbWVdID0gdHJ1ZTtcblxuICAgIGVycm9yKCdVbnN1cHBvcnRlZCBzdHlsZSBwcm9wZXJ0eSAlcy4gRGlkIHlvdSBtZWFuICVzPycsIG5hbWUsIC8vIEFzIEFuZGkgU21pdGggc3VnZ2VzdHNcbiAgICAvLyAoaHR0cDovL3d3dy5hbmRpc21pdGguY29tL2Jsb2cvMjAxMi8wMi9tb2Rlcm5penItcHJlZml4ZWQvKSwgYW4gYC1tc2AgcHJlZml4XG4gICAgLy8gaXMgY29udmVydGVkIHRvIGxvd2VyY2FzZSBgbXNgLlxuICAgIGNhbWVsaXplKG5hbWUucmVwbGFjZShtc1BhdHRlcm4sICdtcy0nKSkpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHdhcm5CYWRWZW5kb3JlZFN0eWxlTmFtZShuYW1lKSB7XG4gIHtcbiAgICBpZiAod2FybmVkU3R5bGVOYW1lcy5oYXNPd25Qcm9wZXJ0eShuYW1lKSAmJiB3YXJuZWRTdHlsZU5hbWVzW25hbWVdKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgd2FybmVkU3R5bGVOYW1lc1tuYW1lXSA9IHRydWU7XG5cbiAgICBlcnJvcignVW5zdXBwb3J0ZWQgdmVuZG9yLXByZWZpeGVkIHN0eWxlIHByb3BlcnR5ICVzLiBEaWQgeW91IG1lYW4gJXM/JywgbmFtZSwgbmFtZS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIG5hbWUuc2xpY2UoMSkpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHdhcm5TdHlsZVZhbHVlV2l0aFNlbWljb2xvbihuYW1lLCB2YWx1ZSkge1xuICB7XG4gICAgaWYgKHdhcm5lZFN0eWxlVmFsdWVzLmhhc093blByb3BlcnR5KHZhbHVlKSAmJiB3YXJuZWRTdHlsZVZhbHVlc1t2YWx1ZV0pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB3YXJuZWRTdHlsZVZhbHVlc1t2YWx1ZV0gPSB0cnVlO1xuXG4gICAgZXJyb3IoXCJTdHlsZSBwcm9wZXJ0eSB2YWx1ZXMgc2hvdWxkbid0IGNvbnRhaW4gYSBzZW1pY29sb24uIFwiICsgJ1RyeSBcIiVzOiAlc1wiIGluc3RlYWQuJywgbmFtZSwgdmFsdWUucmVwbGFjZShiYWRTdHlsZVZhbHVlV2l0aFNlbWljb2xvblBhdHRlcm4sICcnKSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gd2FyblN0eWxlVmFsdWVJc05hTihuYW1lLCB2YWx1ZSkge1xuICB7XG4gICAgaWYgKHdhcm5lZEZvck5hTlZhbHVlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgd2FybmVkRm9yTmFOVmFsdWUgPSB0cnVlO1xuXG4gICAgZXJyb3IoJ2BOYU5gIGlzIGFuIGludmFsaWQgdmFsdWUgZm9yIHRoZSBgJXNgIGNzcyBzdHlsZSBwcm9wZXJ0eS4nLCBuYW1lKTtcbiAgfVxufVxuXG5mdW5jdGlvbiB3YXJuU3R5bGVWYWx1ZUlzSW5maW5pdHkobmFtZSwgdmFsdWUpIHtcbiAge1xuICAgIGlmICh3YXJuZWRGb3JJbmZpbml0eVZhbHVlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgd2FybmVkRm9ySW5maW5pdHlWYWx1ZSA9IHRydWU7XG5cbiAgICBlcnJvcignYEluZmluaXR5YCBpcyBhbiBpbnZhbGlkIHZhbHVlIGZvciB0aGUgYCVzYCBjc3Mgc3R5bGUgcHJvcGVydHkuJywgbmFtZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gd2FyblZhbGlkU3R5bGUobmFtZSwgdmFsdWUpIHtcbiAge1xuICAgIGlmIChuYW1lLmluZGV4T2YoJy0nKSA+IC0xKSB7XG4gICAgICB3YXJuSHlwaGVuYXRlZFN0eWxlTmFtZShuYW1lKTtcbiAgICB9IGVsc2UgaWYgKGJhZFZlbmRvcmVkU3R5bGVOYW1lUGF0dGVybi50ZXN0KG5hbWUpKSB7XG4gICAgICB3YXJuQmFkVmVuZG9yZWRTdHlsZU5hbWUobmFtZSk7XG4gICAgfSBlbHNlIGlmIChiYWRTdHlsZVZhbHVlV2l0aFNlbWljb2xvblBhdHRlcm4udGVzdCh2YWx1ZSkpIHtcbiAgICAgIHdhcm5TdHlsZVZhbHVlV2l0aFNlbWljb2xvbihuYW1lLCB2YWx1ZSk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcbiAgICAgIGlmIChpc05hTih2YWx1ZSkpIHtcbiAgICAgICAgd2FyblN0eWxlVmFsdWVJc05hTihuYW1lKTtcbiAgICAgIH0gZWxzZSBpZiAoIWlzRmluaXRlKHZhbHVlKSkge1xuICAgICAgICB3YXJuU3R5bGVWYWx1ZUlzSW5maW5pdHkobmFtZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ1NTIHByb3BlcnRpZXMgd2hpY2ggYWNjZXB0IG51bWJlcnMgYnV0IGFyZSBub3QgaW4gdW5pdHMgb2YgXCJweFwiLlxuICovXG52YXIgdW5pdGxlc3NOdW1iZXJzID0gbmV3IFNldChbJ2FuaW1hdGlvbkl0ZXJhdGlvbkNvdW50JywgJ2FzcGVjdFJhdGlvJywgJ2JvcmRlckltYWdlT3V0c2V0JywgJ2JvcmRlckltYWdlU2xpY2UnLCAnYm9yZGVySW1hZ2VXaWR0aCcsICdib3hGbGV4JywgJ2JveEZsZXhHcm91cCcsICdib3hPcmRpbmFsR3JvdXAnLCAnY29sdW1uQ291bnQnLCAnY29sdW1ucycsICdmbGV4JywgJ2ZsZXhHcm93JywgJ2ZsZXhQb3NpdGl2ZScsICdmbGV4U2hyaW5rJywgJ2ZsZXhOZWdhdGl2ZScsICdmbGV4T3JkZXInLCAnZ3JpZEFyZWEnLCAnZ3JpZFJvdycsICdncmlkUm93RW5kJywgJ2dyaWRSb3dTcGFuJywgJ2dyaWRSb3dTdGFydCcsICdncmlkQ29sdW1uJywgJ2dyaWRDb2x1bW5FbmQnLCAnZ3JpZENvbHVtblNwYW4nLCAnZ3JpZENvbHVtblN0YXJ0JywgJ2ZvbnRXZWlnaHQnLCAnbGluZUNsYW1wJywgJ2xpbmVIZWlnaHQnLCAnb3BhY2l0eScsICdvcmRlcicsICdvcnBoYW5zJywgJ3NjYWxlJywgJ3RhYlNpemUnLCAnd2lkb3dzJywgJ3pJbmRleCcsICd6b29tJywgJ2ZpbGxPcGFjaXR5JywgLy8gU1ZHLXJlbGF0ZWQgcHJvcGVydGllc1xuJ2Zsb29kT3BhY2l0eScsICdzdG9wT3BhY2l0eScsICdzdHJva2VEYXNoYXJyYXknLCAnc3Ryb2tlRGFzaG9mZnNldCcsICdzdHJva2VNaXRlcmxpbWl0JywgJ3N0cm9rZU9wYWNpdHknLCAnc3Ryb2tlV2lkdGgnLCAnTW96QW5pbWF0aW9uSXRlcmF0aW9uQ291bnQnLCAvLyBLbm93biBQcmVmaXhlZCBQcm9wZXJ0aWVzXG4nTW96Qm94RmxleCcsIC8vIFRPRE86IFJlbW92ZSB0aGVzZSBzaW5jZSB0aGV5IHNob3VsZG4ndCBiZSB1c2VkIGluIG1vZGVybiBjb2RlXG4nTW96Qm94RmxleEdyb3VwJywgJ01vekxpbmVDbGFtcCcsICdtc0FuaW1hdGlvbkl0ZXJhdGlvbkNvdW50JywgJ21zRmxleCcsICdtc1pvb20nLCAnbXNGbGV4R3JvdycsICdtc0ZsZXhOZWdhdGl2ZScsICdtc0ZsZXhPcmRlcicsICdtc0ZsZXhQb3NpdGl2ZScsICdtc0ZsZXhTaHJpbmsnLCAnbXNHcmlkQ29sdW1uJywgJ21zR3JpZENvbHVtblNwYW4nLCAnbXNHcmlkUm93JywgJ21zR3JpZFJvd1NwYW4nLCAnV2Via2l0QW5pbWF0aW9uSXRlcmF0aW9uQ291bnQnLCAnV2Via2l0Qm94RmxleCcsICdXZWJLaXRCb3hGbGV4R3JvdXAnLCAnV2Via2l0Qm94T3JkaW5hbEdyb3VwJywgJ1dlYmtpdENvbHVtbkNvdW50JywgJ1dlYmtpdENvbHVtbnMnLCAnV2Via2l0RmxleCcsICdXZWJraXRGbGV4R3JvdycsICdXZWJraXRGbGV4UG9zaXRpdmUnLCAnV2Via2l0RmxleFNocmluaycsICdXZWJraXRMaW5lQ2xhbXAnXSk7XG5mdW5jdGlvbiBpc1VuaXRsZXNzTnVtYmVyIChuYW1lKSB7XG4gIHJldHVybiB1bml0bGVzc051bWJlcnMuaGFzKG5hbWUpO1xufVxuXG4vKipcbiAqIE9wZXJhdGlvbnMgZm9yIGRlYWxpbmcgd2l0aCBDU1MgcHJvcGVydGllcy5cbiAqL1xuXG4vKipcbiAqIFRoaXMgY3JlYXRlcyBhIHN0cmluZyB0aGF0IGlzIGV4cGVjdGVkIHRvIGJlIGVxdWl2YWxlbnQgdG8gdGhlIHN0eWxlXG4gKiBhdHRyaWJ1dGUgZ2VuZXJhdGVkIGJ5IHNlcnZlci1zaWRlIHJlbmRlcmluZy4gSXQgYnktcGFzc2VzIHdhcm5pbmdzIGFuZFxuICogc2VjdXJpdHkgY2hlY2tzIHNvIGl0J3Mgbm90IHNhZmUgdG8gdXNlIHRoaXMgdmFsdWUgZm9yIGFueXRoaW5nIG90aGVyIHRoYW5cbiAqIGNvbXBhcmlzb24uIEl0IGlzIG9ubHkgdXNlZCBpbiBERVYgZm9yIFNTUiB2YWxpZGF0aW9uLlxuICovXG5cbmZ1bmN0aW9uIGNyZWF0ZURhbmdlcm91c1N0cmluZ0ZvclN0eWxlcyhzdHlsZXMpIHtcbiAge1xuICAgIHZhciBzZXJpYWxpemVkID0gJyc7XG4gICAgdmFyIGRlbGltaXRlciA9ICcnO1xuXG4gICAgZm9yICh2YXIgc3R5bGVOYW1lIGluIHN0eWxlcykge1xuICAgICAgaWYgKCFzdHlsZXMuaGFzT3duUHJvcGVydHkoc3R5bGVOYW1lKSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cblxuICAgICAgdmFyIHZhbHVlID0gc3R5bGVzW3N0eWxlTmFtZV07XG5cbiAgICAgIGlmICh2YWx1ZSAhPSBudWxsICYmIHR5cGVvZiB2YWx1ZSAhPT0gJ2Jvb2xlYW4nICYmIHZhbHVlICE9PSAnJykge1xuICAgICAgICB2YXIgaXNDdXN0b21Qcm9wZXJ0eSA9IHN0eWxlTmFtZS5pbmRleE9mKCctLScpID09PSAwO1xuXG4gICAgICAgIGlmIChpc0N1c3RvbVByb3BlcnR5KSB7XG4gICAgICAgICAge1xuICAgICAgICAgICAgY2hlY2tDU1NQcm9wZXJ0eVN0cmluZ0NvZXJjaW9uKHZhbHVlLCBzdHlsZU5hbWUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlcmlhbGl6ZWQgKz0gZGVsaW1pdGVyICsgc3R5bGVOYW1lICsgJzonICsgKCcnICsgdmFsdWUpLnRyaW0oKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyAmJiB2YWx1ZSAhPT0gMCAmJiAhaXNVbml0bGVzc051bWJlcihzdHlsZU5hbWUpKSB7XG4gICAgICAgICAgICBzZXJpYWxpemVkICs9IGRlbGltaXRlciArIGh5cGhlbmF0ZVN0eWxlTmFtZShzdHlsZU5hbWUpICsgJzonICsgdmFsdWUgKyAncHgnO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGNoZWNrQ1NTUHJvcGVydHlTdHJpbmdDb2VyY2lvbih2YWx1ZSwgc3R5bGVOYW1lKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VyaWFsaXplZCArPSBkZWxpbWl0ZXIgKyBoeXBoZW5hdGVTdHlsZU5hbWUoc3R5bGVOYW1lKSArICc6JyArICgnJyArIHZhbHVlKS50cmltKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGVsaW1pdGVyID0gJzsnO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBzZXJpYWxpemVkIHx8IG51bGw7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2V0VmFsdWVGb3JTdHlsZShzdHlsZSwgc3R5bGVOYW1lLCB2YWx1ZSkge1xuICB2YXIgaXNDdXN0b21Qcm9wZXJ0eSA9IHN0eWxlTmFtZS5pbmRleE9mKCctLScpID09PSAwO1xuXG4gIHtcbiAgICBpZiAoIWlzQ3VzdG9tUHJvcGVydHkpIHtcbiAgICAgIHdhcm5WYWxpZFN0eWxlKHN0eWxlTmFtZSwgdmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIGlmICh2YWx1ZSA9PSBudWxsIHx8IHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nIHx8IHZhbHVlID09PSAnJykge1xuICAgIGlmIChpc0N1c3RvbVByb3BlcnR5KSB7XG4gICAgICBzdHlsZS5zZXRQcm9wZXJ0eShzdHlsZU5hbWUsICcnKTtcbiAgICB9IGVsc2UgaWYgKHN0eWxlTmFtZSA9PT0gJ2Zsb2F0Jykge1xuICAgICAgc3R5bGUuY3NzRmxvYXQgPSAnJztcbiAgICB9IGVsc2Uge1xuICAgICAgc3R5bGVbc3R5bGVOYW1lXSA9ICcnO1xuICAgIH1cbiAgfSBlbHNlIGlmIChpc0N1c3RvbVByb3BlcnR5KSB7XG4gICAgc3R5bGUuc2V0UHJvcGVydHkoc3R5bGVOYW1lLCB2YWx1ZSk7XG4gIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyAmJiB2YWx1ZSAhPT0gMCAmJiAhaXNVbml0bGVzc051bWJlcihzdHlsZU5hbWUpKSB7XG4gICAgc3R5bGVbc3R5bGVOYW1lXSA9IHZhbHVlICsgJ3B4JzsgLy8gUHJlc3VtZXMgaW1wbGljaXQgJ3B4JyBzdWZmaXggZm9yIHVuaXRsZXNzIG51bWJlcnNcbiAgfSBlbHNlIHtcbiAgICBpZiAoc3R5bGVOYW1lID09PSAnZmxvYXQnKSB7XG4gICAgICBzdHlsZS5jc3NGbG9hdCA9IHZhbHVlO1xuICAgIH0gZWxzZSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrQ1NTUHJvcGVydHlTdHJpbmdDb2VyY2lvbih2YWx1ZSwgc3R5bGVOYW1lKTtcbiAgICAgIH1cblxuICAgICAgc3R5bGVbc3R5bGVOYW1lXSA9ICgnJyArIHZhbHVlKS50cmltKCk7XG4gICAgfVxuICB9XG59XG4vKipcbiAqIFNldHMgdGhlIHZhbHVlIGZvciBtdWx0aXBsZSBzdHlsZXMgb24gYSBub2RlLiAgSWYgYSB2YWx1ZSBpcyBzcGVjaWZpZWQgYXNcbiAqICcnIChlbXB0eSBzdHJpbmcpLCB0aGUgY29ycmVzcG9uZGluZyBzdHlsZSBwcm9wZXJ0eSB3aWxsIGJlIHVuc2V0LlxuICpcbiAqIEBwYXJhbSB7RE9NRWxlbWVudH0gbm9kZVxuICogQHBhcmFtIHtvYmplY3R9IHN0eWxlc1xuICovXG5cblxuZnVuY3Rpb24gc2V0VmFsdWVGb3JTdHlsZXMobm9kZSwgc3R5bGVzLCBwcmV2U3R5bGVzKSB7XG4gIGlmIChzdHlsZXMgIT0gbnVsbCAmJiB0eXBlb2Ygc3R5bGVzICE9PSAnb2JqZWN0Jykge1xuICAgIHRocm93IG5ldyBFcnJvcignVGhlIGBzdHlsZWAgcHJvcCBleHBlY3RzIGEgbWFwcGluZyBmcm9tIHN0eWxlIHByb3BlcnRpZXMgdG8gdmFsdWVzLCAnICsgXCJub3QgYSBzdHJpbmcuIEZvciBleGFtcGxlLCBzdHlsZT17e21hcmdpblJpZ2h0OiBzcGFjaW5nICsgJ2VtJ319IHdoZW4gXCIgKyAndXNpbmcgSlNYLicpO1xuICB9XG5cbiAge1xuICAgIGlmIChzdHlsZXMpIHtcbiAgICAgIC8vIEZyZWV6ZSB0aGUgbmV4dCBzdHlsZSBvYmplY3Qgc28gdGhhdCB3ZSBjYW4gYXNzdW1lIGl0IHdvbid0IGJlXG4gICAgICAvLyBtdXRhdGVkLiBXZSBoYXZlIGFscmVhZHkgd2FybmVkIGZvciB0aGlzIGluIHRoZSBwYXN0LlxuICAgICAgT2JqZWN0LmZyZWV6ZShzdHlsZXMpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBzdHlsZSA9IG5vZGUuc3R5bGU7XG5cbiAgaWYgKHByZXZTdHlsZXMgIT0gbnVsbCkge1xuICAgIHtcbiAgICAgIHZhbGlkYXRlU2hvcnRoYW5kUHJvcGVydHlDb2xsaXNpb25JbkRldihwcmV2U3R5bGVzLCBzdHlsZXMpO1xuICAgIH1cblxuICAgIGZvciAodmFyIHN0eWxlTmFtZSBpbiBwcmV2U3R5bGVzKSB7XG4gICAgICBpZiAocHJldlN0eWxlcy5oYXNPd25Qcm9wZXJ0eShzdHlsZU5hbWUpICYmIChzdHlsZXMgPT0gbnVsbCB8fCAhc3R5bGVzLmhhc093blByb3BlcnR5KHN0eWxlTmFtZSkpKSB7XG4gICAgICAgIC8vIENsZWFyIHN0eWxlXG4gICAgICAgIHZhciBpc0N1c3RvbVByb3BlcnR5ID0gc3R5bGVOYW1lLmluZGV4T2YoJy0tJykgPT09IDA7XG5cbiAgICAgICAgaWYgKGlzQ3VzdG9tUHJvcGVydHkpIHtcbiAgICAgICAgICBzdHlsZS5zZXRQcm9wZXJ0eShzdHlsZU5hbWUsICcnKTtcbiAgICAgICAgfSBlbHNlIGlmIChzdHlsZU5hbWUgPT09ICdmbG9hdCcpIHtcbiAgICAgICAgICBzdHlsZS5jc3NGbG9hdCA9ICcnO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0eWxlW3N0eWxlTmFtZV0gPSAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvciAodmFyIF9zdHlsZU5hbWUgaW4gc3R5bGVzKSB7XG4gICAgICB2YXIgdmFsdWUgPSBzdHlsZXNbX3N0eWxlTmFtZV07XG5cbiAgICAgIGlmIChzdHlsZXMuaGFzT3duUHJvcGVydHkoX3N0eWxlTmFtZSkgJiYgcHJldlN0eWxlc1tfc3R5bGVOYW1lXSAhPT0gdmFsdWUpIHtcbiAgICAgICAgc2V0VmFsdWVGb3JTdHlsZShzdHlsZSwgX3N0eWxlTmFtZSwgdmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBmb3IgKHZhciBfc3R5bGVOYW1lMiBpbiBzdHlsZXMpIHtcbiAgICAgIGlmIChzdHlsZXMuaGFzT3duUHJvcGVydHkoX3N0eWxlTmFtZTIpKSB7XG4gICAgICAgIHZhciBfdmFsdWUgPSBzdHlsZXNbX3N0eWxlTmFtZTJdO1xuICAgICAgICBzZXRWYWx1ZUZvclN0eWxlKHN0eWxlLCBfc3R5bGVOYW1lMiwgX3ZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gaXNWYWx1ZUVtcHR5KHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZSA9PSBudWxsIHx8IHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nIHx8IHZhbHVlID09PSAnJztcbn1cbi8qKlxuICogR2l2ZW4ge2NvbG9yOiAncmVkJywgb3ZlcmZsb3c6ICdoaWRkZW4nfSByZXR1cm5zIHtcbiAqICAgY29sb3I6ICdjb2xvcicsXG4gKiAgIG92ZXJmbG93WDogJ292ZXJmbG93JyxcbiAqICAgb3ZlcmZsb3dZOiAnb3ZlcmZsb3cnLFxuICogfS4gVGhpcyBjYW4gYmUgcmVhZCBhcyBcInRoZSBvdmVyZmxvd1kgcHJvcGVydHkgd2FzIHNldCBieSB0aGUgb3ZlcmZsb3dcbiAqIHNob3J0aGFuZFwiLiBUaGF0IGlzLCB0aGUgdmFsdWVzIGFyZSB0aGUgcHJvcGVydHkgdGhhdCBlYWNoIHdhcyBkZXJpdmVkIGZyb20uXG4gKi9cblxuXG5mdW5jdGlvbiBleHBhbmRTaG9ydGhhbmRNYXAoc3R5bGVzKSB7XG4gIHZhciBleHBhbmRlZCA9IHt9O1xuXG4gIGZvciAodmFyIGtleSBpbiBzdHlsZXMpIHtcbiAgICB2YXIgbG9uZ2hhbmRzID0gc2hvcnRoYW5kVG9Mb25naGFuZFtrZXldIHx8IFtrZXldO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsb25naGFuZHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGV4cGFuZGVkW2xvbmdoYW5kc1tpXV0gPSBrZXk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGV4cGFuZGVkO1xufVxuLyoqXG4gKiBXaGVuIG1peGluZyBzaG9ydGhhbmQgYW5kIGxvbmdoYW5kIHByb3BlcnR5IG5hbWVzLCB3ZSB3YXJuIGR1cmluZyB1cGRhdGVzIGlmXG4gKiB3ZSBleHBlY3QgYW4gaW5jb3JyZWN0IHJlc3VsdCB0byBvY2N1ci4gSW4gcGFydGljdWxhciwgd2Ugd2FybiBmb3I6XG4gKlxuICogVXBkYXRpbmcgYSBzaG9ydGhhbmQgcHJvcGVydHkgKGxvbmdoYW5kIGdldHMgb3ZlcndyaXR0ZW4pOlxuICogICB7Zm9udDogJ2ZvbycsIGZvbnRWYXJpYW50OiAnYmFyJ30gLT4ge2ZvbnQ6ICdiYXonLCBmb250VmFyaWFudDogJ2Jhcid9XG4gKiAgIGJlY29tZXMgLnN0eWxlLmZvbnQgPSAnYmF6J1xuICogUmVtb3ZpbmcgYSBzaG9ydGhhbmQgcHJvcGVydHkgKGxvbmdoYW5kIGdldHMgbG9zdCB0b28pOlxuICogICB7Zm9udDogJ2ZvbycsIGZvbnRWYXJpYW50OiAnYmFyJ30gLT4ge2ZvbnRWYXJpYW50OiAnYmFyJ31cbiAqICAgYmVjb21lcyAuc3R5bGUuZm9udCA9ICcnXG4gKiBSZW1vdmluZyBhIGxvbmdoYW5kIHByb3BlcnR5IChzaG91bGQgcmV2ZXJ0IHRvIHNob3J0aGFuZDsgZG9lc24ndCk6XG4gKiAgIHtmb250OiAnZm9vJywgZm9udFZhcmlhbnQ6ICdiYXInfSAtPiB7Zm9udDogJ2Zvbyd9XG4gKiAgIGJlY29tZXMgLnN0eWxlLmZvbnRWYXJpYW50ID0gJydcbiAqL1xuXG5cbmZ1bmN0aW9uIHZhbGlkYXRlU2hvcnRoYW5kUHJvcGVydHlDb2xsaXNpb25JbkRldihwcmV2U3R5bGVzLCBuZXh0U3R5bGVzKSB7XG4gIHtcbiAgICBpZiAoIW5leHRTdHlsZXMpIHtcbiAgICAgIHJldHVybjtcbiAgICB9IC8vIENvbXB1dGUgdGhlIGRpZmYgYXMgaXQgd291bGQgaGFwcGVuIGVsc2V3aGVyZS5cblxuXG4gICAgdmFyIGV4cGFuZGVkVXBkYXRlcyA9IHt9O1xuXG4gICAgaWYgKHByZXZTdHlsZXMpIHtcbiAgICAgIGZvciAodmFyIGtleSBpbiBwcmV2U3R5bGVzKSB7XG4gICAgICAgIGlmIChwcmV2U3R5bGVzLmhhc093blByb3BlcnR5KGtleSkgJiYgIW5leHRTdHlsZXMuaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgICAgIHZhciBsb25naGFuZHMgPSBzaG9ydGhhbmRUb0xvbmdoYW5kW2tleV0gfHwgW2tleV07XG5cbiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxvbmdoYW5kcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgZXhwYW5kZWRVcGRhdGVzW2xvbmdoYW5kc1tpXV0gPSBrZXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9yICh2YXIgX2tleSBpbiBuZXh0U3R5bGVzKSB7XG4gICAgICBpZiAobmV4dFN0eWxlcy5oYXNPd25Qcm9wZXJ0eShfa2V5KSAmJiAoIXByZXZTdHlsZXMgfHwgcHJldlN0eWxlc1tfa2V5XSAhPT0gbmV4dFN0eWxlc1tfa2V5XSkpIHtcbiAgICAgICAgdmFyIF9sb25naGFuZHMgPSBzaG9ydGhhbmRUb0xvbmdoYW5kW19rZXldIHx8IFtfa2V5XTtcblxuICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgX2xvbmdoYW5kcy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICBleHBhbmRlZFVwZGF0ZXNbX2xvbmdoYW5kc1tfaV1dID0gX2tleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBleHBhbmRlZFN0eWxlcyA9IGV4cGFuZFNob3J0aGFuZE1hcChuZXh0U3R5bGVzKTtcbiAgICB2YXIgd2FybmVkQWJvdXQgPSB7fTtcblxuICAgIGZvciAodmFyIF9rZXkyIGluIGV4cGFuZGVkVXBkYXRlcykge1xuICAgICAgdmFyIG9yaWdpbmFsS2V5ID0gZXhwYW5kZWRVcGRhdGVzW19rZXkyXTtcbiAgICAgIHZhciBjb3JyZWN0T3JpZ2luYWxLZXkgPSBleHBhbmRlZFN0eWxlc1tfa2V5Ml07XG5cbiAgICAgIGlmIChjb3JyZWN0T3JpZ2luYWxLZXkgJiYgb3JpZ2luYWxLZXkgIT09IGNvcnJlY3RPcmlnaW5hbEtleSkge1xuICAgICAgICB2YXIgd2FybmluZ0tleSA9IG9yaWdpbmFsS2V5ICsgJywnICsgY29ycmVjdE9yaWdpbmFsS2V5O1xuXG4gICAgICAgIGlmICh3YXJuZWRBYm91dFt3YXJuaW5nS2V5XSkge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgd2FybmVkQWJvdXRbd2FybmluZ0tleV0gPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCclcyBhIHN0eWxlIHByb3BlcnR5IGR1cmluZyByZXJlbmRlciAoJXMpIHdoZW4gYSAnICsgJ2NvbmZsaWN0aW5nIHByb3BlcnR5IGlzIHNldCAoJXMpIGNhbiBsZWFkIHRvIHN0eWxpbmcgYnVncy4gVG8gJyArIFwiYXZvaWQgdGhpcywgZG9uJ3QgbWl4IHNob3J0aGFuZCBhbmQgbm9uLXNob3J0aGFuZCBwcm9wZXJ0aWVzIFwiICsgJ2ZvciB0aGUgc2FtZSB2YWx1ZTsgaW5zdGVhZCwgcmVwbGFjZSB0aGUgc2hvcnRoYW5kIHdpdGggJyArICdzZXBhcmF0ZSB2YWx1ZXMuJywgaXNWYWx1ZUVtcHR5KG5leHRTdHlsZXNbb3JpZ2luYWxLZXldKSA/ICdSZW1vdmluZycgOiAnVXBkYXRpbmcnLCBvcmlnaW5hbEtleSwgY29ycmVjdE9yaWdpbmFsS2V5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gaXNDdXN0b21FbGVtZW50KHRhZ05hbWUsIHByb3BzKSB7XG4gIGlmICh0YWdOYW1lLmluZGV4T2YoJy0nKSA9PT0gLTEpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBzd2l0Y2ggKHRhZ05hbWUpIHtcbiAgICAvLyBUaGVzZSBhcmUgcmVzZXJ2ZWQgU1ZHIGFuZCBNYXRoTUwgZWxlbWVudHMuXG4gICAgLy8gV2UgZG9uJ3QgbWluZCB0aGlzIGxpc3QgdG9vIG11Y2ggYmVjYXVzZSB3ZSBleHBlY3QgaXQgdG8gbmV2ZXIgZ3Jvdy5cbiAgICAvLyBUaGUgYWx0ZXJuYXRpdmUgaXMgdG8gdHJhY2sgdGhlIG5hbWVzcGFjZSBpbiBhIGZldyBwbGFjZXMgd2hpY2ggaXMgY29udm9sdXRlZC5cbiAgICAvLyBodHRwczovL3czYy5naXRodWIuaW8vd2ViY29tcG9uZW50cy9zcGVjL2N1c3RvbS8jY3VzdG9tLWVsZW1lbnRzLWNvcmUtY29uY2VwdHNcbiAgICBjYXNlICdhbm5vdGF0aW9uLXhtbCc6XG4gICAgY2FzZSAnY29sb3ItcHJvZmlsZSc6XG4gICAgY2FzZSAnZm9udC1mYWNlJzpcbiAgICBjYXNlICdmb250LWZhY2Utc3JjJzpcbiAgICBjYXNlICdmb250LWZhY2UtdXJpJzpcbiAgICBjYXNlICdmb250LWZhY2UtZm9ybWF0JzpcbiAgICBjYXNlICdmb250LWZhY2UtbmFtZSc6XG4gICAgY2FzZSAnbWlzc2luZy1nbHlwaCc6XG4gICAgICByZXR1cm4gZmFsc2U7XG5cbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIHRydWU7XG4gIH1cbn1cblxudmFyIGFsaWFzZXMgPSBuZXcgTWFwKFtbJ2FjY2VwdENoYXJzZXQnLCAnYWNjZXB0LWNoYXJzZXQnXSwgWydodG1sRm9yJywgJ2ZvciddLCBbJ2h0dHBFcXVpdicsICdodHRwLWVxdWl2J10sIC8vIEhUTUwgYW5kIFNWRyBhdHRyaWJ1dGVzLCBidXQgdGhlIFNWRyBhdHRyaWJ1dGUgaXMgY2FzZSBzZW5zaXRpdmUuXSxcblsnY3Jvc3NPcmlnaW4nLCAnY3Jvc3NvcmlnaW4nXSwgLy8gVGhpcyBpcyBhIGxpc3Qgb2YgYWxsIFNWRyBhdHRyaWJ1dGVzIHRoYXQgbmVlZCBzcGVjaWFsIGNhc2luZy5cbi8vIFJlZ3VsYXIgYXR0cmlidXRlcyB0aGF0IGp1c3QgYWNjZXB0IHN0cmluZ3MuXSxcblsnYWNjZW50SGVpZ2h0JywgJ2FjY2VudC1oZWlnaHQnXSwgWydhbGlnbm1lbnRCYXNlbGluZScsICdhbGlnbm1lbnQtYmFzZWxpbmUnXSwgWydhcmFiaWNGb3JtJywgJ2FyYWJpYy1mb3JtJ10sIFsnYmFzZWxpbmVTaGlmdCcsICdiYXNlbGluZS1zaGlmdCddLCBbJ2NhcEhlaWdodCcsICdjYXAtaGVpZ2h0J10sIFsnY2xpcFBhdGgnLCAnY2xpcC1wYXRoJ10sIFsnY2xpcFJ1bGUnLCAnY2xpcC1ydWxlJ10sIFsnY29sb3JJbnRlcnBvbGF0aW9uJywgJ2NvbG9yLWludGVycG9sYXRpb24nXSwgWydjb2xvckludGVycG9sYXRpb25GaWx0ZXJzJywgJ2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVycyddLCBbJ2NvbG9yUHJvZmlsZScsICdjb2xvci1wcm9maWxlJ10sIFsnY29sb3JSZW5kZXJpbmcnLCAnY29sb3ItcmVuZGVyaW5nJ10sIFsnZG9taW5hbnRCYXNlbGluZScsICdkb21pbmFudC1iYXNlbGluZSddLCBbJ2VuYWJsZUJhY2tncm91bmQnLCAnZW5hYmxlLWJhY2tncm91bmQnXSwgWydmaWxsT3BhY2l0eScsICdmaWxsLW9wYWNpdHknXSwgWydmaWxsUnVsZScsICdmaWxsLXJ1bGUnXSwgWydmbG9vZENvbG9yJywgJ2Zsb29kLWNvbG9yJ10sIFsnZmxvb2RPcGFjaXR5JywgJ2Zsb29kLW9wYWNpdHknXSwgWydmb250RmFtaWx5JywgJ2ZvbnQtZmFtaWx5J10sIFsnZm9udFNpemUnLCAnZm9udC1zaXplJ10sIFsnZm9udFNpemVBZGp1c3QnLCAnZm9udC1zaXplLWFkanVzdCddLCBbJ2ZvbnRTdHJldGNoJywgJ2ZvbnQtc3RyZXRjaCddLCBbJ2ZvbnRTdHlsZScsICdmb250LXN0eWxlJ10sIFsnZm9udFZhcmlhbnQnLCAnZm9udC12YXJpYW50J10sIFsnZm9udFdlaWdodCcsICdmb250LXdlaWdodCddLCBbJ2dseXBoTmFtZScsICdnbHlwaC1uYW1lJ10sIFsnZ2x5cGhPcmllbnRhdGlvbkhvcml6b250YWwnLCAnZ2x5cGgtb3JpZW50YXRpb24taG9yaXpvbnRhbCddLCBbJ2dseXBoT3JpZW50YXRpb25WZXJ0aWNhbCcsICdnbHlwaC1vcmllbnRhdGlvbi12ZXJ0aWNhbCddLCBbJ2hvcml6QWR2WCcsICdob3Jpei1hZHYteCddLCBbJ2hvcml6T3JpZ2luWCcsICdob3Jpei1vcmlnaW4teCddLCBbJ2ltYWdlUmVuZGVyaW5nJywgJ2ltYWdlLXJlbmRlcmluZyddLCBbJ2xldHRlclNwYWNpbmcnLCAnbGV0dGVyLXNwYWNpbmcnXSwgWydsaWdodGluZ0NvbG9yJywgJ2xpZ2h0aW5nLWNvbG9yJ10sIFsnbWFya2VyRW5kJywgJ21hcmtlci1lbmQnXSwgWydtYXJrZXJNaWQnLCAnbWFya2VyLW1pZCddLCBbJ21hcmtlclN0YXJ0JywgJ21hcmtlci1zdGFydCddLCBbJ292ZXJsaW5lUG9zaXRpb24nLCAnb3ZlcmxpbmUtcG9zaXRpb24nXSwgWydvdmVybGluZVRoaWNrbmVzcycsICdvdmVybGluZS10aGlja25lc3MnXSwgWydwYWludE9yZGVyJywgJ3BhaW50LW9yZGVyJ10sIFsncGFub3NlLTEnLCAncGFub3NlLTEnXSwgWydwb2ludGVyRXZlbnRzJywgJ3BvaW50ZXItZXZlbnRzJ10sIFsncmVuZGVyaW5nSW50ZW50JywgJ3JlbmRlcmluZy1pbnRlbnQnXSwgWydzaGFwZVJlbmRlcmluZycsICdzaGFwZS1yZW5kZXJpbmcnXSwgWydzdG9wQ29sb3InLCAnc3RvcC1jb2xvciddLCBbJ3N0b3BPcGFjaXR5JywgJ3N0b3Atb3BhY2l0eSddLCBbJ3N0cmlrZXRocm91Z2hQb3NpdGlvbicsICdzdHJpa2V0aHJvdWdoLXBvc2l0aW9uJ10sIFsnc3RyaWtldGhyb3VnaFRoaWNrbmVzcycsICdzdHJpa2V0aHJvdWdoLXRoaWNrbmVzcyddLCBbJ3N0cm9rZURhc2hhcnJheScsICdzdHJva2UtZGFzaGFycmF5J10sIFsnc3Ryb2tlRGFzaG9mZnNldCcsICdzdHJva2UtZGFzaG9mZnNldCddLCBbJ3N0cm9rZUxpbmVjYXAnLCAnc3Ryb2tlLWxpbmVjYXAnXSwgWydzdHJva2VMaW5lam9pbicsICdzdHJva2UtbGluZWpvaW4nXSwgWydzdHJva2VNaXRlcmxpbWl0JywgJ3N0cm9rZS1taXRlcmxpbWl0J10sIFsnc3Ryb2tlT3BhY2l0eScsICdzdHJva2Utb3BhY2l0eSddLCBbJ3N0cm9rZVdpZHRoJywgJ3N0cm9rZS13aWR0aCddLCBbJ3RleHRBbmNob3InLCAndGV4dC1hbmNob3InXSwgWyd0ZXh0RGVjb3JhdGlvbicsICd0ZXh0LWRlY29yYXRpb24nXSwgWyd0ZXh0UmVuZGVyaW5nJywgJ3RleHQtcmVuZGVyaW5nJ10sIFsndHJhbnNmb3JtT3JpZ2luJywgJ3RyYW5zZm9ybS1vcmlnaW4nXSwgWyd1bmRlcmxpbmVQb3NpdGlvbicsICd1bmRlcmxpbmUtcG9zaXRpb24nXSwgWyd1bmRlcmxpbmVUaGlja25lc3MnLCAndW5kZXJsaW5lLXRoaWNrbmVzcyddLCBbJ3VuaWNvZGVCaWRpJywgJ3VuaWNvZGUtYmlkaSddLCBbJ3VuaWNvZGVSYW5nZScsICd1bmljb2RlLXJhbmdlJ10sIFsndW5pdHNQZXJFbScsICd1bml0cy1wZXItZW0nXSwgWyd2QWxwaGFiZXRpYycsICd2LWFscGhhYmV0aWMnXSwgWyd2SGFuZ2luZycsICd2LWhhbmdpbmcnXSwgWyd2SWRlb2dyYXBoaWMnLCAndi1pZGVvZ3JhcGhpYyddLCBbJ3ZNYXRoZW1hdGljYWwnLCAndi1tYXRoZW1hdGljYWwnXSwgWyd2ZWN0b3JFZmZlY3QnLCAndmVjdG9yLWVmZmVjdCddLCBbJ3ZlcnRBZHZZJywgJ3ZlcnQtYWR2LXknXSwgWyd2ZXJ0T3JpZ2luWCcsICd2ZXJ0LW9yaWdpbi14J10sIFsndmVydE9yaWdpblknLCAndmVydC1vcmlnaW4teSddLCBbJ3dvcmRTcGFjaW5nJywgJ3dvcmQtc3BhY2luZyddLCBbJ3dyaXRpbmdNb2RlJywgJ3dyaXRpbmctbW9kZSddLCBbJ3htbG5zWGxpbmsnLCAneG1sbnM6eGxpbmsnXSwgWyd4SGVpZ2h0JywgJ3gtaGVpZ2h0J11dKTtcbmZ1bmN0aW9uIGdldEF0dHJpYnV0ZUFsaWFzIChuYW1lKSB7XG4gIHJldHVybiBhbGlhc2VzLmdldChuYW1lKSB8fCBuYW1lO1xufVxuXG4vLyBXaGVuIGFkZGluZyBhdHRyaWJ1dGVzIHRvIHRoZSBIVE1MIG9yIFNWRyBhbGxvd2VkIGF0dHJpYnV0ZSBsaXN0LCBiZSBzdXJlIHRvXG4vLyBhbHNvIGFkZCB0aGVtIHRvIHRoaXMgbW9kdWxlIHRvIGVuc3VyZSBjYXNpbmcgYW5kIGluY29ycmVjdCBuYW1lXG4vLyB3YXJuaW5ncy5cbnZhciBwb3NzaWJsZVN0YW5kYXJkTmFtZXMgPSB7XG4gIC8vIEhUTUxcbiAgYWNjZXB0OiAnYWNjZXB0JyxcbiAgYWNjZXB0Y2hhcnNldDogJ2FjY2VwdENoYXJzZXQnLFxuICAnYWNjZXB0LWNoYXJzZXQnOiAnYWNjZXB0Q2hhcnNldCcsXG4gIGFjY2Vzc2tleTogJ2FjY2Vzc0tleScsXG4gIGFjdGlvbjogJ2FjdGlvbicsXG4gIGFsbG93ZnVsbHNjcmVlbjogJ2FsbG93RnVsbFNjcmVlbicsXG4gIGFsdDogJ2FsdCcsXG4gIGFzOiAnYXMnLFxuICBhc3luYzogJ2FzeW5jJyxcbiAgYXV0b2NhcGl0YWxpemU6ICdhdXRvQ2FwaXRhbGl6ZScsXG4gIGF1dG9jb21wbGV0ZTogJ2F1dG9Db21wbGV0ZScsXG4gIGF1dG9jb3JyZWN0OiAnYXV0b0NvcnJlY3QnLFxuICBhdXRvZm9jdXM6ICdhdXRvRm9jdXMnLFxuICBhdXRvcGxheTogJ2F1dG9QbGF5JyxcbiAgYXV0b3NhdmU6ICdhdXRvU2F2ZScsXG4gIGNhcHR1cmU6ICdjYXB0dXJlJyxcbiAgY2VsbHBhZGRpbmc6ICdjZWxsUGFkZGluZycsXG4gIGNlbGxzcGFjaW5nOiAnY2VsbFNwYWNpbmcnLFxuICBjaGFsbGVuZ2U6ICdjaGFsbGVuZ2UnLFxuICBjaGFyc2V0OiAnY2hhclNldCcsXG4gIGNoZWNrZWQ6ICdjaGVja2VkJyxcbiAgY2hpbGRyZW46ICdjaGlsZHJlbicsXG4gIGNpdGU6ICdjaXRlJyxcbiAgY2xhc3M6ICdjbGFzc05hbWUnLFxuICBjbGFzc2lkOiAnY2xhc3NJRCcsXG4gIGNsYXNzbmFtZTogJ2NsYXNzTmFtZScsXG4gIGNvbHM6ICdjb2xzJyxcbiAgY29sc3BhbjogJ2NvbFNwYW4nLFxuICBjb250ZW50OiAnY29udGVudCcsXG4gIGNvbnRlbnRlZGl0YWJsZTogJ2NvbnRlbnRFZGl0YWJsZScsXG4gIGNvbnRleHRtZW51OiAnY29udGV4dE1lbnUnLFxuICBjb250cm9sczogJ2NvbnRyb2xzJyxcbiAgY29udHJvbHNsaXN0OiAnY29udHJvbHNMaXN0JyxcbiAgY29vcmRzOiAnY29vcmRzJyxcbiAgY3Jvc3NvcmlnaW46ICdjcm9zc09yaWdpbicsXG4gIGRhbmdlcm91c2x5c2V0aW5uZXJodG1sOiAnZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwnLFxuICBkYXRhOiAnZGF0YScsXG4gIGRhdGV0aW1lOiAnZGF0ZVRpbWUnLFxuICBkZWZhdWx0OiAnZGVmYXVsdCcsXG4gIGRlZmF1bHRjaGVja2VkOiAnZGVmYXVsdENoZWNrZWQnLFxuICBkZWZhdWx0dmFsdWU6ICdkZWZhdWx0VmFsdWUnLFxuICBkZWZlcjogJ2RlZmVyJyxcbiAgZGlyOiAnZGlyJyxcbiAgZGlzYWJsZWQ6ICdkaXNhYmxlZCcsXG4gIGRpc2FibGVwaWN0dXJlaW5waWN0dXJlOiAnZGlzYWJsZVBpY3R1cmVJblBpY3R1cmUnLFxuICBkaXNhYmxlcmVtb3RlcGxheWJhY2s6ICdkaXNhYmxlUmVtb3RlUGxheWJhY2snLFxuICBkb3dubG9hZDogJ2Rvd25sb2FkJyxcbiAgZHJhZ2dhYmxlOiAnZHJhZ2dhYmxlJyxcbiAgZW5jdHlwZTogJ2VuY1R5cGUnLFxuICBlbnRlcmtleWhpbnQ6ICdlbnRlcktleUhpbnQnLFxuICBmZXRjaHByaW9yaXR5OiAnZmV0Y2hQcmlvcml0eScsXG4gIGZvcjogJ2h0bWxGb3InLFxuICBmb3JtOiAnZm9ybScsXG4gIGZvcm1tZXRob2Q6ICdmb3JtTWV0aG9kJyxcbiAgZm9ybWFjdGlvbjogJ2Zvcm1BY3Rpb24nLFxuICBmb3JtZW5jdHlwZTogJ2Zvcm1FbmNUeXBlJyxcbiAgZm9ybW5vdmFsaWRhdGU6ICdmb3JtTm9WYWxpZGF0ZScsXG4gIGZvcm10YXJnZXQ6ICdmb3JtVGFyZ2V0JyxcbiAgZnJhbWVib3JkZXI6ICdmcmFtZUJvcmRlcicsXG4gIGhlYWRlcnM6ICdoZWFkZXJzJyxcbiAgaGVpZ2h0OiAnaGVpZ2h0JyxcbiAgaGlkZGVuOiAnaGlkZGVuJyxcbiAgaGlnaDogJ2hpZ2gnLFxuICBocmVmOiAnaHJlZicsXG4gIGhyZWZsYW5nOiAnaHJlZkxhbmcnLFxuICBodG1sZm9yOiAnaHRtbEZvcicsXG4gIGh0dHBlcXVpdjogJ2h0dHBFcXVpdicsXG4gICdodHRwLWVxdWl2JzogJ2h0dHBFcXVpdicsXG4gIGljb246ICdpY29uJyxcbiAgaWQ6ICdpZCcsXG4gIGltYWdlc2l6ZXM6ICdpbWFnZVNpemVzJyxcbiAgaW1hZ2VzcmNzZXQ6ICdpbWFnZVNyY1NldCcsXG4gIGlubmVyaHRtbDogJ2lubmVySFRNTCcsXG4gIGlucHV0bW9kZTogJ2lucHV0TW9kZScsXG4gIGludGVncml0eTogJ2ludGVncml0eScsXG4gIGlzOiAnaXMnLFxuICBpdGVtaWQ6ICdpdGVtSUQnLFxuICBpdGVtcHJvcDogJ2l0ZW1Qcm9wJyxcbiAgaXRlbXJlZjogJ2l0ZW1SZWYnLFxuICBpdGVtc2NvcGU6ICdpdGVtU2NvcGUnLFxuICBpdGVtdHlwZTogJ2l0ZW1UeXBlJyxcbiAga2V5cGFyYW1zOiAna2V5UGFyYW1zJyxcbiAga2V5dHlwZTogJ2tleVR5cGUnLFxuICBraW5kOiAna2luZCcsXG4gIGxhYmVsOiAnbGFiZWwnLFxuICBsYW5nOiAnbGFuZycsXG4gIGxpc3Q6ICdsaXN0JyxcbiAgbG9vcDogJ2xvb3AnLFxuICBsb3c6ICdsb3cnLFxuICBtYW5pZmVzdDogJ21hbmlmZXN0JyxcbiAgbWFyZ2lud2lkdGg6ICdtYXJnaW5XaWR0aCcsXG4gIG1hcmdpbmhlaWdodDogJ21hcmdpbkhlaWdodCcsXG4gIG1heDogJ21heCcsXG4gIG1heGxlbmd0aDogJ21heExlbmd0aCcsXG4gIG1lZGlhOiAnbWVkaWEnLFxuICBtZWRpYWdyb3VwOiAnbWVkaWFHcm91cCcsXG4gIG1ldGhvZDogJ21ldGhvZCcsXG4gIG1pbjogJ21pbicsXG4gIG1pbmxlbmd0aDogJ21pbkxlbmd0aCcsXG4gIG11bHRpcGxlOiAnbXVsdGlwbGUnLFxuICBtdXRlZDogJ211dGVkJyxcbiAgbmFtZTogJ25hbWUnLFxuICBub21vZHVsZTogJ25vTW9kdWxlJyxcbiAgbm9uY2U6ICdub25jZScsXG4gIG5vdmFsaWRhdGU6ICdub1ZhbGlkYXRlJyxcbiAgb3BlbjogJ29wZW4nLFxuICBvcHRpbXVtOiAnb3B0aW11bScsXG4gIHBhdHRlcm46ICdwYXR0ZXJuJyxcbiAgcGxhY2Vob2xkZXI6ICdwbGFjZWhvbGRlcicsXG4gIHBsYXlzaW5saW5lOiAncGxheXNJbmxpbmUnLFxuICBwb3N0ZXI6ICdwb3N0ZXInLFxuICBwcmVsb2FkOiAncHJlbG9hZCcsXG4gIHByb2ZpbGU6ICdwcm9maWxlJyxcbiAgcmFkaW9ncm91cDogJ3JhZGlvR3JvdXAnLFxuICByZWFkb25seTogJ3JlYWRPbmx5JyxcbiAgcmVmZXJyZXJwb2xpY3k6ICdyZWZlcnJlclBvbGljeScsXG4gIHJlbDogJ3JlbCcsXG4gIHJlcXVpcmVkOiAncmVxdWlyZWQnLFxuICByZXZlcnNlZDogJ3JldmVyc2VkJyxcbiAgcm9sZTogJ3JvbGUnLFxuICByb3dzOiAncm93cycsXG4gIHJvd3NwYW46ICdyb3dTcGFuJyxcbiAgc2FuZGJveDogJ3NhbmRib3gnLFxuICBzY29wZTogJ3Njb3BlJyxcbiAgc2NvcGVkOiAnc2NvcGVkJyxcbiAgc2Nyb2xsaW5nOiAnc2Nyb2xsaW5nJyxcbiAgc2VhbWxlc3M6ICdzZWFtbGVzcycsXG4gIHNlbGVjdGVkOiAnc2VsZWN0ZWQnLFxuICBzaGFwZTogJ3NoYXBlJyxcbiAgc2l6ZTogJ3NpemUnLFxuICBzaXplczogJ3NpemVzJyxcbiAgc3BhbjogJ3NwYW4nLFxuICBzcGVsbGNoZWNrOiAnc3BlbGxDaGVjaycsXG4gIHNyYzogJ3NyYycsXG4gIHNyY2RvYzogJ3NyY0RvYycsXG4gIHNyY2xhbmc6ICdzcmNMYW5nJyxcbiAgc3Jjc2V0OiAnc3JjU2V0JyxcbiAgc3RhcnQ6ICdzdGFydCcsXG4gIHN0ZXA6ICdzdGVwJyxcbiAgc3R5bGU6ICdzdHlsZScsXG4gIHN1bW1hcnk6ICdzdW1tYXJ5JyxcbiAgdGFiaW5kZXg6ICd0YWJJbmRleCcsXG4gIHRhcmdldDogJ3RhcmdldCcsXG4gIHRpdGxlOiAndGl0bGUnLFxuICB0eXBlOiAndHlwZScsXG4gIHVzZW1hcDogJ3VzZU1hcCcsXG4gIHZhbHVlOiAndmFsdWUnLFxuICB3aWR0aDogJ3dpZHRoJyxcbiAgd21vZGU6ICd3bW9kZScsXG4gIHdyYXA6ICd3cmFwJyxcbiAgLy8gU1ZHXG4gIGFib3V0OiAnYWJvdXQnLFxuICBhY2NlbnRoZWlnaHQ6ICdhY2NlbnRIZWlnaHQnLFxuICAnYWNjZW50LWhlaWdodCc6ICdhY2NlbnRIZWlnaHQnLFxuICBhY2N1bXVsYXRlOiAnYWNjdW11bGF0ZScsXG4gIGFkZGl0aXZlOiAnYWRkaXRpdmUnLFxuICBhbGlnbm1lbnRiYXNlbGluZTogJ2FsaWdubWVudEJhc2VsaW5lJyxcbiAgJ2FsaWdubWVudC1iYXNlbGluZSc6ICdhbGlnbm1lbnRCYXNlbGluZScsXG4gIGFsbG93cmVvcmRlcjogJ2FsbG93UmVvcmRlcicsXG4gIGFscGhhYmV0aWM6ICdhbHBoYWJldGljJyxcbiAgYW1wbGl0dWRlOiAnYW1wbGl0dWRlJyxcbiAgYXJhYmljZm9ybTogJ2FyYWJpY0Zvcm0nLFxuICAnYXJhYmljLWZvcm0nOiAnYXJhYmljRm9ybScsXG4gIGFzY2VudDogJ2FzY2VudCcsXG4gIGF0dHJpYnV0ZW5hbWU6ICdhdHRyaWJ1dGVOYW1lJyxcbiAgYXR0cmlidXRldHlwZTogJ2F0dHJpYnV0ZVR5cGUnLFxuICBhdXRvcmV2ZXJzZTogJ2F1dG9SZXZlcnNlJyxcbiAgYXppbXV0aDogJ2F6aW11dGgnLFxuICBiYXNlZnJlcXVlbmN5OiAnYmFzZUZyZXF1ZW5jeScsXG4gIGJhc2VsaW5lc2hpZnQ6ICdiYXNlbGluZVNoaWZ0JyxcbiAgJ2Jhc2VsaW5lLXNoaWZ0JzogJ2Jhc2VsaW5lU2hpZnQnLFxuICBiYXNlcHJvZmlsZTogJ2Jhc2VQcm9maWxlJyxcbiAgYmJveDogJ2Jib3gnLFxuICBiZWdpbjogJ2JlZ2luJyxcbiAgYmlhczogJ2JpYXMnLFxuICBieTogJ2J5JyxcbiAgY2FsY21vZGU6ICdjYWxjTW9kZScsXG4gIGNhcGhlaWdodDogJ2NhcEhlaWdodCcsXG4gICdjYXAtaGVpZ2h0JzogJ2NhcEhlaWdodCcsXG4gIGNsaXA6ICdjbGlwJyxcbiAgY2xpcHBhdGg6ICdjbGlwUGF0aCcsXG4gICdjbGlwLXBhdGgnOiAnY2xpcFBhdGgnLFxuICBjbGlwcGF0aHVuaXRzOiAnY2xpcFBhdGhVbml0cycsXG4gIGNsaXBydWxlOiAnY2xpcFJ1bGUnLFxuICAnY2xpcC1ydWxlJzogJ2NsaXBSdWxlJyxcbiAgY29sb3I6ICdjb2xvcicsXG4gIGNvbG9yaW50ZXJwb2xhdGlvbjogJ2NvbG9ySW50ZXJwb2xhdGlvbicsXG4gICdjb2xvci1pbnRlcnBvbGF0aW9uJzogJ2NvbG9ySW50ZXJwb2xhdGlvbicsXG4gIGNvbG9yaW50ZXJwb2xhdGlvbmZpbHRlcnM6ICdjb2xvckludGVycG9sYXRpb25GaWx0ZXJzJyxcbiAgJ2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVycyc6ICdjb2xvckludGVycG9sYXRpb25GaWx0ZXJzJyxcbiAgY29sb3Jwcm9maWxlOiAnY29sb3JQcm9maWxlJyxcbiAgJ2NvbG9yLXByb2ZpbGUnOiAnY29sb3JQcm9maWxlJyxcbiAgY29sb3JyZW5kZXJpbmc6ICdjb2xvclJlbmRlcmluZycsXG4gICdjb2xvci1yZW5kZXJpbmcnOiAnY29sb3JSZW5kZXJpbmcnLFxuICBjb250ZW50c2NyaXB0dHlwZTogJ2NvbnRlbnRTY3JpcHRUeXBlJyxcbiAgY29udGVudHN0eWxldHlwZTogJ2NvbnRlbnRTdHlsZVR5cGUnLFxuICBjdXJzb3I6ICdjdXJzb3InLFxuICBjeDogJ2N4JyxcbiAgY3k6ICdjeScsXG4gIGQ6ICdkJyxcbiAgZGF0YXR5cGU6ICdkYXRhdHlwZScsXG4gIGRlY2VsZXJhdGU6ICdkZWNlbGVyYXRlJyxcbiAgZGVzY2VudDogJ2Rlc2NlbnQnLFxuICBkaWZmdXNlY29uc3RhbnQ6ICdkaWZmdXNlQ29uc3RhbnQnLFxuICBkaXJlY3Rpb246ICdkaXJlY3Rpb24nLFxuICBkaXNwbGF5OiAnZGlzcGxheScsXG4gIGRpdmlzb3I6ICdkaXZpc29yJyxcbiAgZG9taW5hbnRiYXNlbGluZTogJ2RvbWluYW50QmFzZWxpbmUnLFxuICAnZG9taW5hbnQtYmFzZWxpbmUnOiAnZG9taW5hbnRCYXNlbGluZScsXG4gIGR1cjogJ2R1cicsXG4gIGR4OiAnZHgnLFxuICBkeTogJ2R5JyxcbiAgZWRnZW1vZGU6ICdlZGdlTW9kZScsXG4gIGVsZXZhdGlvbjogJ2VsZXZhdGlvbicsXG4gIGVuYWJsZWJhY2tncm91bmQ6ICdlbmFibGVCYWNrZ3JvdW5kJyxcbiAgJ2VuYWJsZS1iYWNrZ3JvdW5kJzogJ2VuYWJsZUJhY2tncm91bmQnLFxuICBlbmQ6ICdlbmQnLFxuICBleHBvbmVudDogJ2V4cG9uZW50JyxcbiAgZXh0ZXJuYWxyZXNvdXJjZXNyZXF1aXJlZDogJ2V4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQnLFxuICBmaWxsOiAnZmlsbCcsXG4gIGZpbGxvcGFjaXR5OiAnZmlsbE9wYWNpdHknLFxuICAnZmlsbC1vcGFjaXR5JzogJ2ZpbGxPcGFjaXR5JyxcbiAgZmlsbHJ1bGU6ICdmaWxsUnVsZScsXG4gICdmaWxsLXJ1bGUnOiAnZmlsbFJ1bGUnLFxuICBmaWx0ZXI6ICdmaWx0ZXInLFxuICBmaWx0ZXJyZXM6ICdmaWx0ZXJSZXMnLFxuICBmaWx0ZXJ1bml0czogJ2ZpbHRlclVuaXRzJyxcbiAgZmxvb2RvcGFjaXR5OiAnZmxvb2RPcGFjaXR5JyxcbiAgJ2Zsb29kLW9wYWNpdHknOiAnZmxvb2RPcGFjaXR5JyxcbiAgZmxvb2Rjb2xvcjogJ2Zsb29kQ29sb3InLFxuICAnZmxvb2QtY29sb3InOiAnZmxvb2RDb2xvcicsXG4gIGZvY3VzYWJsZTogJ2ZvY3VzYWJsZScsXG4gIGZvbnRmYW1pbHk6ICdmb250RmFtaWx5JyxcbiAgJ2ZvbnQtZmFtaWx5JzogJ2ZvbnRGYW1pbHknLFxuICBmb250c2l6ZTogJ2ZvbnRTaXplJyxcbiAgJ2ZvbnQtc2l6ZSc6ICdmb250U2l6ZScsXG4gIGZvbnRzaXplYWRqdXN0OiAnZm9udFNpemVBZGp1c3QnLFxuICAnZm9udC1zaXplLWFkanVzdCc6ICdmb250U2l6ZUFkanVzdCcsXG4gIGZvbnRzdHJldGNoOiAnZm9udFN0cmV0Y2gnLFxuICAnZm9udC1zdHJldGNoJzogJ2ZvbnRTdHJldGNoJyxcbiAgZm9udHN0eWxlOiAnZm9udFN0eWxlJyxcbiAgJ2ZvbnQtc3R5bGUnOiAnZm9udFN0eWxlJyxcbiAgZm9udHZhcmlhbnQ6ICdmb250VmFyaWFudCcsXG4gICdmb250LXZhcmlhbnQnOiAnZm9udFZhcmlhbnQnLFxuICBmb250d2VpZ2h0OiAnZm9udFdlaWdodCcsXG4gICdmb250LXdlaWdodCc6ICdmb250V2VpZ2h0JyxcbiAgZm9ybWF0OiAnZm9ybWF0JyxcbiAgZnJvbTogJ2Zyb20nLFxuICBmeDogJ2Z4JyxcbiAgZnk6ICdmeScsXG4gIGcxOiAnZzEnLFxuICBnMjogJ2cyJyxcbiAgZ2x5cGhuYW1lOiAnZ2x5cGhOYW1lJyxcbiAgJ2dseXBoLW5hbWUnOiAnZ2x5cGhOYW1lJyxcbiAgZ2x5cGhvcmllbnRhdGlvbmhvcml6b250YWw6ICdnbHlwaE9yaWVudGF0aW9uSG9yaXpvbnRhbCcsXG4gICdnbHlwaC1vcmllbnRhdGlvbi1ob3Jpem9udGFsJzogJ2dseXBoT3JpZW50YXRpb25Ib3Jpem9udGFsJyxcbiAgZ2x5cGhvcmllbnRhdGlvbnZlcnRpY2FsOiAnZ2x5cGhPcmllbnRhdGlvblZlcnRpY2FsJyxcbiAgJ2dseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsJzogJ2dseXBoT3JpZW50YXRpb25WZXJ0aWNhbCcsXG4gIGdseXBocmVmOiAnZ2x5cGhSZWYnLFxuICBncmFkaWVudHRyYW5zZm9ybTogJ2dyYWRpZW50VHJhbnNmb3JtJyxcbiAgZ3JhZGllbnR1bml0czogJ2dyYWRpZW50VW5pdHMnLFxuICBoYW5naW5nOiAnaGFuZ2luZycsXG4gIGhvcml6YWR2eDogJ2hvcml6QWR2WCcsXG4gICdob3Jpei1hZHYteCc6ICdob3JpekFkdlgnLFxuICBob3Jpem9yaWdpbng6ICdob3Jpek9yaWdpblgnLFxuICAnaG9yaXotb3JpZ2luLXgnOiAnaG9yaXpPcmlnaW5YJyxcbiAgaWRlb2dyYXBoaWM6ICdpZGVvZ3JhcGhpYycsXG4gIGltYWdlcmVuZGVyaW5nOiAnaW1hZ2VSZW5kZXJpbmcnLFxuICAnaW1hZ2UtcmVuZGVyaW5nJzogJ2ltYWdlUmVuZGVyaW5nJyxcbiAgaW4yOiAnaW4yJyxcbiAgaW46ICdpbicsXG4gIGlubGlzdDogJ2lubGlzdCcsXG4gIGludGVyY2VwdDogJ2ludGVyY2VwdCcsXG4gIGsxOiAnazEnLFxuICBrMjogJ2syJyxcbiAgazM6ICdrMycsXG4gIGs0OiAnazQnLFxuICBrOiAnaycsXG4gIGtlcm5lbG1hdHJpeDogJ2tlcm5lbE1hdHJpeCcsXG4gIGtlcm5lbHVuaXRsZW5ndGg6ICdrZXJuZWxVbml0TGVuZ3RoJyxcbiAga2VybmluZzogJ2tlcm5pbmcnLFxuICBrZXlwb2ludHM6ICdrZXlQb2ludHMnLFxuICBrZXlzcGxpbmVzOiAna2V5U3BsaW5lcycsXG4gIGtleXRpbWVzOiAna2V5VGltZXMnLFxuICBsZW5ndGhhZGp1c3Q6ICdsZW5ndGhBZGp1c3QnLFxuICBsZXR0ZXJzcGFjaW5nOiAnbGV0dGVyU3BhY2luZycsXG4gICdsZXR0ZXItc3BhY2luZyc6ICdsZXR0ZXJTcGFjaW5nJyxcbiAgbGlnaHRpbmdjb2xvcjogJ2xpZ2h0aW5nQ29sb3InLFxuICAnbGlnaHRpbmctY29sb3InOiAnbGlnaHRpbmdDb2xvcicsXG4gIGxpbWl0aW5nY29uZWFuZ2xlOiAnbGltaXRpbmdDb25lQW5nbGUnLFxuICBsb2NhbDogJ2xvY2FsJyxcbiAgbWFya2VyZW5kOiAnbWFya2VyRW5kJyxcbiAgJ21hcmtlci1lbmQnOiAnbWFya2VyRW5kJyxcbiAgbWFya2VyaGVpZ2h0OiAnbWFya2VySGVpZ2h0JyxcbiAgbWFya2VybWlkOiAnbWFya2VyTWlkJyxcbiAgJ21hcmtlci1taWQnOiAnbWFya2VyTWlkJyxcbiAgbWFya2Vyc3RhcnQ6ICdtYXJrZXJTdGFydCcsXG4gICdtYXJrZXItc3RhcnQnOiAnbWFya2VyU3RhcnQnLFxuICBtYXJrZXJ1bml0czogJ21hcmtlclVuaXRzJyxcbiAgbWFya2Vyd2lkdGg6ICdtYXJrZXJXaWR0aCcsXG4gIG1hc2s6ICdtYXNrJyxcbiAgbWFza2NvbnRlbnR1bml0czogJ21hc2tDb250ZW50VW5pdHMnLFxuICBtYXNrdW5pdHM6ICdtYXNrVW5pdHMnLFxuICBtYXRoZW1hdGljYWw6ICdtYXRoZW1hdGljYWwnLFxuICBtb2RlOiAnbW9kZScsXG4gIG51bW9jdGF2ZXM6ICdudW1PY3RhdmVzJyxcbiAgb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgb3BhY2l0eTogJ29wYWNpdHknLFxuICBvcGVyYXRvcjogJ29wZXJhdG9yJyxcbiAgb3JkZXI6ICdvcmRlcicsXG4gIG9yaWVudDogJ29yaWVudCcsXG4gIG9yaWVudGF0aW9uOiAnb3JpZW50YXRpb24nLFxuICBvcmlnaW46ICdvcmlnaW4nLFxuICBvdmVyZmxvdzogJ292ZXJmbG93JyxcbiAgb3ZlcmxpbmVwb3NpdGlvbjogJ292ZXJsaW5lUG9zaXRpb24nLFxuICAnb3ZlcmxpbmUtcG9zaXRpb24nOiAnb3ZlcmxpbmVQb3NpdGlvbicsXG4gIG92ZXJsaW5ldGhpY2tuZXNzOiAnb3ZlcmxpbmVUaGlja25lc3MnLFxuICAnb3ZlcmxpbmUtdGhpY2tuZXNzJzogJ292ZXJsaW5lVGhpY2tuZXNzJyxcbiAgcGFpbnRvcmRlcjogJ3BhaW50T3JkZXInLFxuICAncGFpbnQtb3JkZXInOiAncGFpbnRPcmRlcicsXG4gIHBhbm9zZTE6ICdwYW5vc2UxJyxcbiAgJ3Bhbm9zZS0xJzogJ3Bhbm9zZTEnLFxuICBwYXRobGVuZ3RoOiAncGF0aExlbmd0aCcsXG4gIHBhdHRlcm5jb250ZW50dW5pdHM6ICdwYXR0ZXJuQ29udGVudFVuaXRzJyxcbiAgcGF0dGVybnRyYW5zZm9ybTogJ3BhdHRlcm5UcmFuc2Zvcm0nLFxuICBwYXR0ZXJudW5pdHM6ICdwYXR0ZXJuVW5pdHMnLFxuICBwb2ludGVyZXZlbnRzOiAncG9pbnRlckV2ZW50cycsXG4gICdwb2ludGVyLWV2ZW50cyc6ICdwb2ludGVyRXZlbnRzJyxcbiAgcG9pbnRzOiAncG9pbnRzJyxcbiAgcG9pbnRzYXR4OiAncG9pbnRzQXRYJyxcbiAgcG9pbnRzYXR5OiAncG9pbnRzQXRZJyxcbiAgcG9pbnRzYXR6OiAncG9pbnRzQXRaJyxcbiAgcHJlZml4OiAncHJlZml4JyxcbiAgcHJlc2VydmVhbHBoYTogJ3ByZXNlcnZlQWxwaGEnLFxuICBwcmVzZXJ2ZWFzcGVjdHJhdGlvOiAncHJlc2VydmVBc3BlY3RSYXRpbycsXG4gIHByaW1pdGl2ZXVuaXRzOiAncHJpbWl0aXZlVW5pdHMnLFxuICBwcm9wZXJ0eTogJ3Byb3BlcnR5JyxcbiAgcjogJ3InLFxuICByYWRpdXM6ICdyYWRpdXMnLFxuICByZWZ4OiAncmVmWCcsXG4gIHJlZnk6ICdyZWZZJyxcbiAgcmVuZGVyaW5naW50ZW50OiAncmVuZGVyaW5nSW50ZW50JyxcbiAgJ3JlbmRlcmluZy1pbnRlbnQnOiAncmVuZGVyaW5nSW50ZW50JyxcbiAgcmVwZWF0Y291bnQ6ICdyZXBlYXRDb3VudCcsXG4gIHJlcGVhdGR1cjogJ3JlcGVhdER1cicsXG4gIHJlcXVpcmVkZXh0ZW5zaW9uczogJ3JlcXVpcmVkRXh0ZW5zaW9ucycsXG4gIHJlcXVpcmVkZmVhdHVyZXM6ICdyZXF1aXJlZEZlYXR1cmVzJyxcbiAgcmVzb3VyY2U6ICdyZXNvdXJjZScsXG4gIHJlc3RhcnQ6ICdyZXN0YXJ0JyxcbiAgcmVzdWx0OiAncmVzdWx0JyxcbiAgcmVzdWx0czogJ3Jlc3VsdHMnLFxuICByb3RhdGU6ICdyb3RhdGUnLFxuICByeDogJ3J4JyxcbiAgcnk6ICdyeScsXG4gIHNjYWxlOiAnc2NhbGUnLFxuICBzZWN1cml0eTogJ3NlY3VyaXR5JyxcbiAgc2VlZDogJ3NlZWQnLFxuICBzaGFwZXJlbmRlcmluZzogJ3NoYXBlUmVuZGVyaW5nJyxcbiAgJ3NoYXBlLXJlbmRlcmluZyc6ICdzaGFwZVJlbmRlcmluZycsXG4gIHNsb3BlOiAnc2xvcGUnLFxuICBzcGFjaW5nOiAnc3BhY2luZycsXG4gIHNwZWN1bGFyY29uc3RhbnQ6ICdzcGVjdWxhckNvbnN0YW50JyxcbiAgc3BlY3VsYXJleHBvbmVudDogJ3NwZWN1bGFyRXhwb25lbnQnLFxuICBzcGVlZDogJ3NwZWVkJyxcbiAgc3ByZWFkbWV0aG9kOiAnc3ByZWFkTWV0aG9kJyxcbiAgc3RhcnRvZmZzZXQ6ICdzdGFydE9mZnNldCcsXG4gIHN0ZGRldmlhdGlvbjogJ3N0ZERldmlhdGlvbicsXG4gIHN0ZW1oOiAnc3RlbWgnLFxuICBzdGVtdjogJ3N0ZW12JyxcbiAgc3RpdGNodGlsZXM6ICdzdGl0Y2hUaWxlcycsXG4gIHN0b3Bjb2xvcjogJ3N0b3BDb2xvcicsXG4gICdzdG9wLWNvbG9yJzogJ3N0b3BDb2xvcicsXG4gIHN0b3BvcGFjaXR5OiAnc3RvcE9wYWNpdHknLFxuICAnc3RvcC1vcGFjaXR5JzogJ3N0b3BPcGFjaXR5JyxcbiAgc3RyaWtldGhyb3VnaHBvc2l0aW9uOiAnc3RyaWtldGhyb3VnaFBvc2l0aW9uJyxcbiAgJ3N0cmlrZXRocm91Z2gtcG9zaXRpb24nOiAnc3RyaWtldGhyb3VnaFBvc2l0aW9uJyxcbiAgc3RyaWtldGhyb3VnaHRoaWNrbmVzczogJ3N0cmlrZXRocm91Z2hUaGlja25lc3MnLFxuICAnc3RyaWtldGhyb3VnaC10aGlja25lc3MnOiAnc3RyaWtldGhyb3VnaFRoaWNrbmVzcycsXG4gIHN0cmluZzogJ3N0cmluZycsXG4gIHN0cm9rZTogJ3N0cm9rZScsXG4gIHN0cm9rZWRhc2hhcnJheTogJ3N0cm9rZURhc2hhcnJheScsXG4gICdzdHJva2UtZGFzaGFycmF5JzogJ3N0cm9rZURhc2hhcnJheScsXG4gIHN0cm9rZWRhc2hvZmZzZXQ6ICdzdHJva2VEYXNob2Zmc2V0JyxcbiAgJ3N0cm9rZS1kYXNob2Zmc2V0JzogJ3N0cm9rZURhc2hvZmZzZXQnLFxuICBzdHJva2VsaW5lY2FwOiAnc3Ryb2tlTGluZWNhcCcsXG4gICdzdHJva2UtbGluZWNhcCc6ICdzdHJva2VMaW5lY2FwJyxcbiAgc3Ryb2tlbGluZWpvaW46ICdzdHJva2VMaW5lam9pbicsXG4gICdzdHJva2UtbGluZWpvaW4nOiAnc3Ryb2tlTGluZWpvaW4nLFxuICBzdHJva2VtaXRlcmxpbWl0OiAnc3Ryb2tlTWl0ZXJsaW1pdCcsXG4gICdzdHJva2UtbWl0ZXJsaW1pdCc6ICdzdHJva2VNaXRlcmxpbWl0JyxcbiAgc3Ryb2tld2lkdGg6ICdzdHJva2VXaWR0aCcsXG4gICdzdHJva2Utd2lkdGgnOiAnc3Ryb2tlV2lkdGgnLFxuICBzdHJva2VvcGFjaXR5OiAnc3Ryb2tlT3BhY2l0eScsXG4gICdzdHJva2Utb3BhY2l0eSc6ICdzdHJva2VPcGFjaXR5JyxcbiAgc3VwcHJlc3Njb250ZW50ZWRpdGFibGV3YXJuaW5nOiAnc3VwcHJlc3NDb250ZW50RWRpdGFibGVXYXJuaW5nJyxcbiAgc3VwcHJlc3NoeWRyYXRpb253YXJuaW5nOiAnc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nJyxcbiAgc3VyZmFjZXNjYWxlOiAnc3VyZmFjZVNjYWxlJyxcbiAgc3lzdGVtbGFuZ3VhZ2U6ICdzeXN0ZW1MYW5ndWFnZScsXG4gIHRhYmxldmFsdWVzOiAndGFibGVWYWx1ZXMnLFxuICB0YXJnZXR4OiAndGFyZ2V0WCcsXG4gIHRhcmdldHk6ICd0YXJnZXRZJyxcbiAgdGV4dGFuY2hvcjogJ3RleHRBbmNob3InLFxuICAndGV4dC1hbmNob3InOiAndGV4dEFuY2hvcicsXG4gIHRleHRkZWNvcmF0aW9uOiAndGV4dERlY29yYXRpb24nLFxuICAndGV4dC1kZWNvcmF0aW9uJzogJ3RleHREZWNvcmF0aW9uJyxcbiAgdGV4dGxlbmd0aDogJ3RleHRMZW5ndGgnLFxuICB0ZXh0cmVuZGVyaW5nOiAndGV4dFJlbmRlcmluZycsXG4gICd0ZXh0LXJlbmRlcmluZyc6ICd0ZXh0UmVuZGVyaW5nJyxcbiAgdG86ICd0bycsXG4gIHRyYW5zZm9ybTogJ3RyYW5zZm9ybScsXG4gIHRyYW5zZm9ybW9yaWdpbjogJ3RyYW5zZm9ybU9yaWdpbicsXG4gICd0cmFuc2Zvcm0tb3JpZ2luJzogJ3RyYW5zZm9ybU9yaWdpbicsXG4gIHR5cGVvZjogJ3R5cGVvZicsXG4gIHUxOiAndTEnLFxuICB1MjogJ3UyJyxcbiAgdW5kZXJsaW5lcG9zaXRpb246ICd1bmRlcmxpbmVQb3NpdGlvbicsXG4gICd1bmRlcmxpbmUtcG9zaXRpb24nOiAndW5kZXJsaW5lUG9zaXRpb24nLFxuICB1bmRlcmxpbmV0aGlja25lc3M6ICd1bmRlcmxpbmVUaGlja25lc3MnLFxuICAndW5kZXJsaW5lLXRoaWNrbmVzcyc6ICd1bmRlcmxpbmVUaGlja25lc3MnLFxuICB1bmljb2RlOiAndW5pY29kZScsXG4gIHVuaWNvZGViaWRpOiAndW5pY29kZUJpZGknLFxuICAndW5pY29kZS1iaWRpJzogJ3VuaWNvZGVCaWRpJyxcbiAgdW5pY29kZXJhbmdlOiAndW5pY29kZVJhbmdlJyxcbiAgJ3VuaWNvZGUtcmFuZ2UnOiAndW5pY29kZVJhbmdlJyxcbiAgdW5pdHNwZXJlbTogJ3VuaXRzUGVyRW0nLFxuICAndW5pdHMtcGVyLWVtJzogJ3VuaXRzUGVyRW0nLFxuICB1bnNlbGVjdGFibGU6ICd1bnNlbGVjdGFibGUnLFxuICB2YWxwaGFiZXRpYzogJ3ZBbHBoYWJldGljJyxcbiAgJ3YtYWxwaGFiZXRpYyc6ICd2QWxwaGFiZXRpYycsXG4gIHZhbHVlczogJ3ZhbHVlcycsXG4gIHZlY3RvcmVmZmVjdDogJ3ZlY3RvckVmZmVjdCcsXG4gICd2ZWN0b3ItZWZmZWN0JzogJ3ZlY3RvckVmZmVjdCcsXG4gIHZlcnNpb246ICd2ZXJzaW9uJyxcbiAgdmVydGFkdnk6ICd2ZXJ0QWR2WScsXG4gICd2ZXJ0LWFkdi15JzogJ3ZlcnRBZHZZJyxcbiAgdmVydG9yaWdpbng6ICd2ZXJ0T3JpZ2luWCcsXG4gICd2ZXJ0LW9yaWdpbi14JzogJ3ZlcnRPcmlnaW5YJyxcbiAgdmVydG9yaWdpbnk6ICd2ZXJ0T3JpZ2luWScsXG4gICd2ZXJ0LW9yaWdpbi15JzogJ3ZlcnRPcmlnaW5ZJyxcbiAgdmhhbmdpbmc6ICd2SGFuZ2luZycsXG4gICd2LWhhbmdpbmcnOiAndkhhbmdpbmcnLFxuICB2aWRlb2dyYXBoaWM6ICd2SWRlb2dyYXBoaWMnLFxuICAndi1pZGVvZ3JhcGhpYyc6ICd2SWRlb2dyYXBoaWMnLFxuICB2aWV3Ym94OiAndmlld0JveCcsXG4gIHZpZXd0YXJnZXQ6ICd2aWV3VGFyZ2V0JyxcbiAgdmlzaWJpbGl0eTogJ3Zpc2liaWxpdHknLFxuICB2bWF0aGVtYXRpY2FsOiAndk1hdGhlbWF0aWNhbCcsXG4gICd2LW1hdGhlbWF0aWNhbCc6ICd2TWF0aGVtYXRpY2FsJyxcbiAgdm9jYWI6ICd2b2NhYicsXG4gIHdpZHRoczogJ3dpZHRocycsXG4gIHdvcmRzcGFjaW5nOiAnd29yZFNwYWNpbmcnLFxuICAnd29yZC1zcGFjaW5nJzogJ3dvcmRTcGFjaW5nJyxcbiAgd3JpdGluZ21vZGU6ICd3cml0aW5nTW9kZScsXG4gICd3cml0aW5nLW1vZGUnOiAnd3JpdGluZ01vZGUnLFxuICB4MTogJ3gxJyxcbiAgeDI6ICd4MicsXG4gIHg6ICd4JyxcbiAgeGNoYW5uZWxzZWxlY3RvcjogJ3hDaGFubmVsU2VsZWN0b3InLFxuICB4aGVpZ2h0OiAneEhlaWdodCcsXG4gICd4LWhlaWdodCc6ICd4SGVpZ2h0JyxcbiAgeGxpbmthY3R1YXRlOiAneGxpbmtBY3R1YXRlJyxcbiAgJ3hsaW5rOmFjdHVhdGUnOiAneGxpbmtBY3R1YXRlJyxcbiAgeGxpbmthcmNyb2xlOiAneGxpbmtBcmNyb2xlJyxcbiAgJ3hsaW5rOmFyY3JvbGUnOiAneGxpbmtBcmNyb2xlJyxcbiAgeGxpbmtocmVmOiAneGxpbmtIcmVmJyxcbiAgJ3hsaW5rOmhyZWYnOiAneGxpbmtIcmVmJyxcbiAgeGxpbmtyb2xlOiAneGxpbmtSb2xlJyxcbiAgJ3hsaW5rOnJvbGUnOiAneGxpbmtSb2xlJyxcbiAgeGxpbmtzaG93OiAneGxpbmtTaG93JyxcbiAgJ3hsaW5rOnNob3cnOiAneGxpbmtTaG93JyxcbiAgeGxpbmt0aXRsZTogJ3hsaW5rVGl0bGUnLFxuICAneGxpbms6dGl0bGUnOiAneGxpbmtUaXRsZScsXG4gIHhsaW5rdHlwZTogJ3hsaW5rVHlwZScsXG4gICd4bGluazp0eXBlJzogJ3hsaW5rVHlwZScsXG4gIHhtbGJhc2U6ICd4bWxCYXNlJyxcbiAgJ3htbDpiYXNlJzogJ3htbEJhc2UnLFxuICB4bWxsYW5nOiAneG1sTGFuZycsXG4gICd4bWw6bGFuZyc6ICd4bWxMYW5nJyxcbiAgeG1sbnM6ICd4bWxucycsXG4gICd4bWw6c3BhY2UnOiAneG1sU3BhY2UnLFxuICB4bWxuc3hsaW5rOiAneG1sbnNYbGluaycsXG4gICd4bWxuczp4bGluayc6ICd4bWxuc1hsaW5rJyxcbiAgeG1sc3BhY2U6ICd4bWxTcGFjZScsXG4gIHkxOiAneTEnLFxuICB5MjogJ3kyJyxcbiAgeTogJ3knLFxuICB5Y2hhbm5lbHNlbGVjdG9yOiAneUNoYW5uZWxTZWxlY3RvcicsXG4gIHo6ICd6JyxcbiAgem9vbWFuZHBhbjogJ3pvb21BbmRQYW4nXG59O1xuXG52YXIgYXJpYVByb3BlcnRpZXMgPSB7XG4gICdhcmlhLWN1cnJlbnQnOiAwLFxuICAvLyBzdGF0ZVxuICAnYXJpYS1kZXNjcmlwdGlvbic6IDAsXG4gICdhcmlhLWRldGFpbHMnOiAwLFxuICAnYXJpYS1kaXNhYmxlZCc6IDAsXG4gIC8vIHN0YXRlXG4gICdhcmlhLWhpZGRlbic6IDAsXG4gIC8vIHN0YXRlXG4gICdhcmlhLWludmFsaWQnOiAwLFxuICAvLyBzdGF0ZVxuICAnYXJpYS1rZXlzaG9ydGN1dHMnOiAwLFxuICAnYXJpYS1sYWJlbCc6IDAsXG4gICdhcmlhLXJvbGVkZXNjcmlwdGlvbic6IDAsXG4gIC8vIFdpZGdldCBBdHRyaWJ1dGVzXG4gICdhcmlhLWF1dG9jb21wbGV0ZSc6IDAsXG4gICdhcmlhLWNoZWNrZWQnOiAwLFxuICAnYXJpYS1leHBhbmRlZCc6IDAsXG4gICdhcmlhLWhhc3BvcHVwJzogMCxcbiAgJ2FyaWEtbGV2ZWwnOiAwLFxuICAnYXJpYS1tb2RhbCc6IDAsXG4gICdhcmlhLW11bHRpbGluZSc6IDAsXG4gICdhcmlhLW11bHRpc2VsZWN0YWJsZSc6IDAsXG4gICdhcmlhLW9yaWVudGF0aW9uJzogMCxcbiAgJ2FyaWEtcGxhY2Vob2xkZXInOiAwLFxuICAnYXJpYS1wcmVzc2VkJzogMCxcbiAgJ2FyaWEtcmVhZG9ubHknOiAwLFxuICAnYXJpYS1yZXF1aXJlZCc6IDAsXG4gICdhcmlhLXNlbGVjdGVkJzogMCxcbiAgJ2FyaWEtc29ydCc6IDAsXG4gICdhcmlhLXZhbHVlbWF4JzogMCxcbiAgJ2FyaWEtdmFsdWVtaW4nOiAwLFxuICAnYXJpYS12YWx1ZW5vdyc6IDAsXG4gICdhcmlhLXZhbHVldGV4dCc6IDAsXG4gIC8vIExpdmUgUmVnaW9uIEF0dHJpYnV0ZXNcbiAgJ2FyaWEtYXRvbWljJzogMCxcbiAgJ2FyaWEtYnVzeSc6IDAsXG4gICdhcmlhLWxpdmUnOiAwLFxuICAnYXJpYS1yZWxldmFudCc6IDAsXG4gIC8vIERyYWctYW5kLURyb3AgQXR0cmlidXRlc1xuICAnYXJpYS1kcm9wZWZmZWN0JzogMCxcbiAgJ2FyaWEtZ3JhYmJlZCc6IDAsXG4gIC8vIFJlbGF0aW9uc2hpcCBBdHRyaWJ1dGVzXG4gICdhcmlhLWFjdGl2ZWRlc2NlbmRhbnQnOiAwLFxuICAnYXJpYS1jb2xjb3VudCc6IDAsXG4gICdhcmlhLWNvbGluZGV4JzogMCxcbiAgJ2FyaWEtY29sc3Bhbic6IDAsXG4gICdhcmlhLWNvbnRyb2xzJzogMCxcbiAgJ2FyaWEtZGVzY3JpYmVkYnknOiAwLFxuICAnYXJpYS1lcnJvcm1lc3NhZ2UnOiAwLFxuICAnYXJpYS1mbG93dG8nOiAwLFxuICAnYXJpYS1sYWJlbGxlZGJ5JzogMCxcbiAgJ2FyaWEtb3ducyc6IDAsXG4gICdhcmlhLXBvc2luc2V0JzogMCxcbiAgJ2FyaWEtcm93Y291bnQnOiAwLFxuICAnYXJpYS1yb3dpbmRleCc6IDAsXG4gICdhcmlhLXJvd3NwYW4nOiAwLFxuICAnYXJpYS1zZXRzaXplJzogMFxufTtcblxudmFyIHdhcm5lZFByb3BlcnRpZXMkMSA9IHt9O1xudmFyIHJBUklBJDEgPSBuZXcgUmVnRXhwKCdeKGFyaWEpLVsnICsgQVRUUklCVVRFX05BTUVfQ0hBUiArICddKiQnKTtcbnZhciByQVJJQUNhbWVsJDEgPSBuZXcgUmVnRXhwKCdeKGFyaWEpW0EtWl1bJyArIEFUVFJJQlVURV9OQU1FX0NIQVIgKyAnXSokJyk7XG5cbmZ1bmN0aW9uIHZhbGlkYXRlUHJvcGVydHkkMSh0YWdOYW1lLCBuYW1lKSB7XG4gIHtcbiAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbCh3YXJuZWRQcm9wZXJ0aWVzJDEsIG5hbWUpICYmIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgaWYgKHJBUklBQ2FtZWwkMS50ZXN0KG5hbWUpKSB7XG4gICAgICB2YXIgYXJpYU5hbWUgPSAnYXJpYS0nICsgbmFtZS5zbGljZSg0KS50b0xvd2VyQ2FzZSgpO1xuICAgICAgdmFyIGNvcnJlY3ROYW1lID0gYXJpYVByb3BlcnRpZXMuaGFzT3duUHJvcGVydHkoYXJpYU5hbWUpID8gYXJpYU5hbWUgOiBudWxsOyAvLyBJZiB0aGlzIGlzIGFuIGFyaWEtKiBhdHRyaWJ1dGUsIGJ1dCBpcyBub3QgbGlzdGVkIGluIHRoZSBrbm93biBET01cbiAgICAgIC8vIERPTSBwcm9wZXJ0aWVzLCB0aGVuIGl0IGlzIGFuIGludmFsaWQgYXJpYS0qIGF0dHJpYnV0ZS5cblxuICAgICAgaWYgKGNvcnJlY3ROYW1lID09IG51bGwpIHtcbiAgICAgICAgZXJyb3IoJ0ludmFsaWQgQVJJQSBhdHRyaWJ1dGUgYCVzYC4gQVJJQSBhdHRyaWJ1dGVzIGZvbGxvdyB0aGUgcGF0dGVybiBhcmlhLSogYW5kIG11c3QgYmUgbG93ZXJjYXNlLicsIG5hbWUpO1xuXG4gICAgICAgIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSA9IHRydWU7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfSAvLyBhcmlhLSogYXR0cmlidXRlcyBzaG91bGQgYmUgbG93ZXJjYXNlOyBzdWdnZXN0IHRoZSBsb3dlcmNhc2UgdmVyc2lvbi5cblxuXG4gICAgICBpZiAobmFtZSAhPT0gY29ycmVjdE5hbWUpIHtcbiAgICAgICAgZXJyb3IoJ0ludmFsaWQgQVJJQSBhdHRyaWJ1dGUgYCVzYC4gRGlkIHlvdSBtZWFuIGAlc2A/JywgbmFtZSwgY29ycmVjdE5hbWUpO1xuXG4gICAgICAgIHdhcm5lZFByb3BlcnRpZXMkMVtuYW1lXSA9IHRydWU7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChyQVJJQSQxLnRlc3QobmFtZSkpIHtcbiAgICAgIHZhciBsb3dlckNhc2VkTmFtZSA9IG5hbWUudG9Mb3dlckNhc2UoKTtcbiAgICAgIHZhciBzdGFuZGFyZE5hbWUgPSBhcmlhUHJvcGVydGllcy5oYXNPd25Qcm9wZXJ0eShsb3dlckNhc2VkTmFtZSkgPyBsb3dlckNhc2VkTmFtZSA6IG51bGw7IC8vIElmIHRoaXMgaXMgYW4gYXJpYS0qIGF0dHJpYnV0ZSwgYnV0IGlzIG5vdCBsaXN0ZWQgaW4gdGhlIGtub3duIERPTVxuICAgICAgLy8gRE9NIHByb3BlcnRpZXMsIHRoZW4gaXQgaXMgYW4gaW52YWxpZCBhcmlhLSogYXR0cmlidXRlLlxuXG4gICAgICBpZiAoc3RhbmRhcmROYW1lID09IG51bGwpIHtcbiAgICAgICAgd2FybmVkUHJvcGVydGllcyQxW25hbWVdID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfSAvLyBhcmlhLSogYXR0cmlidXRlcyBzaG91bGQgYmUgbG93ZXJjYXNlOyBzdWdnZXN0IHRoZSBsb3dlcmNhc2UgdmVyc2lvbi5cblxuXG4gICAgICBpZiAobmFtZSAhPT0gc3RhbmRhcmROYW1lKSB7XG4gICAgICAgIGVycm9yKCdVbmtub3duIEFSSUEgYXR0cmlidXRlIGAlc2AuIERpZCB5b3UgbWVhbiBgJXNgPycsIG5hbWUsIHN0YW5kYXJkTmFtZSk7XG5cbiAgICAgICAgd2FybmVkUHJvcGVydGllcyQxW25hbWVdID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIHZhbGlkYXRlUHJvcGVydGllcyQyKHR5cGUsIHByb3BzKSB7XG4gIHtcbiAgICB2YXIgaW52YWxpZFByb3BzID0gW107XG5cbiAgICBmb3IgKHZhciBrZXkgaW4gcHJvcHMpIHtcbiAgICAgIHZhciBpc1ZhbGlkID0gdmFsaWRhdGVQcm9wZXJ0eSQxKHR5cGUsIGtleSk7XG5cbiAgICAgIGlmICghaXNWYWxpZCkge1xuICAgICAgICBpbnZhbGlkUHJvcHMucHVzaChrZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciB1bmtub3duUHJvcFN0cmluZyA9IGludmFsaWRQcm9wcy5tYXAoZnVuY3Rpb24gKHByb3ApIHtcbiAgICAgIHJldHVybiAnYCcgKyBwcm9wICsgJ2AnO1xuICAgIH0pLmpvaW4oJywgJyk7XG5cbiAgICBpZiAoaW52YWxpZFByb3BzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgZXJyb3IoJ0ludmFsaWQgYXJpYSBwcm9wICVzIG9uIDwlcz4gdGFnLiAnICsgJ0ZvciBkZXRhaWxzLCBzZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL2ludmFsaWQtYXJpYS1wcm9wcycsIHVua25vd25Qcm9wU3RyaW5nLCB0eXBlKTtcbiAgICB9IGVsc2UgaWYgKGludmFsaWRQcm9wcy5sZW5ndGggPiAxKSB7XG4gICAgICBlcnJvcignSW52YWxpZCBhcmlhIHByb3BzICVzIG9uIDwlcz4gdGFnLiAnICsgJ0ZvciBkZXRhaWxzLCBzZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL2ludmFsaWQtYXJpYS1wcm9wcycsIHVua25vd25Qcm9wU3RyaW5nLCB0eXBlKTtcbiAgICB9XG4gIH1cbn1cblxudmFyIGRpZFdhcm5WYWx1ZU51bGwgPSBmYWxzZTtcbmZ1bmN0aW9uIHZhbGlkYXRlUHJvcGVydGllcyQxKHR5cGUsIHByb3BzKSB7XG4gIHtcbiAgICBpZiAodHlwZSAhPT0gJ2lucHV0JyAmJiB0eXBlICE9PSAndGV4dGFyZWEnICYmIHR5cGUgIT09ICdzZWxlY3QnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHByb3BzICE9IG51bGwgJiYgcHJvcHMudmFsdWUgPT09IG51bGwgJiYgIWRpZFdhcm5WYWx1ZU51bGwpIHtcbiAgICAgIGRpZFdhcm5WYWx1ZU51bGwgPSB0cnVlO1xuXG4gICAgICBpZiAodHlwZSA9PT0gJ3NlbGVjdCcgJiYgcHJvcHMubXVsdGlwbGUpIHtcbiAgICAgICAgZXJyb3IoJ2B2YWx1ZWAgcHJvcCBvbiBgJXNgIHNob3VsZCBub3QgYmUgbnVsbC4gJyArICdDb25zaWRlciB1c2luZyBhbiBlbXB0eSBhcnJheSB3aGVuIGBtdWx0aXBsZWAgaXMgc2V0IHRvIGB0cnVlYCAnICsgJ3RvIGNsZWFyIHRoZSBjb21wb25lbnQgb3IgYHVuZGVmaW5lZGAgZm9yIHVuY29udHJvbGxlZCBjb21wb25lbnRzLicsIHR5cGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3IoJ2B2YWx1ZWAgcHJvcCBvbiBgJXNgIHNob3VsZCBub3QgYmUgbnVsbC4gJyArICdDb25zaWRlciB1c2luZyBhbiBlbXB0eSBzdHJpbmcgdG8gY2xlYXIgdGhlIGNvbXBvbmVudCBvciBgdW5kZWZpbmVkYCAnICsgJ2ZvciB1bmNvbnRyb2xsZWQgY29tcG9uZW50cy4nLCB0eXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudmFyIHdhcm5lZFByb3BlcnRpZXMgPSB7fTtcbnZhciBFVkVOVF9OQU1FX1JFR0VYID0gL15vbi4vO1xudmFyIElOVkFMSURfRVZFTlRfTkFNRV9SRUdFWCA9IC9eb25bXkEtWl0vO1xudmFyIHJBUklBID0gbmV3IFJlZ0V4cCgnXihhcmlhKS1bJyArIEFUVFJJQlVURV9OQU1FX0NIQVIgKyAnXSokJykgO1xudmFyIHJBUklBQ2FtZWwgPSBuZXcgUmVnRXhwKCdeKGFyaWEpW0EtWl1bJyArIEFUVFJJQlVURV9OQU1FX0NIQVIgKyAnXSokJykgO1xuXG5mdW5jdGlvbiB2YWxpZGF0ZVByb3BlcnR5KHRhZ05hbWUsIG5hbWUsIHZhbHVlLCBldmVudFJlZ2lzdHJ5KSB7XG4gIHtcbiAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbCh3YXJuZWRQcm9wZXJ0aWVzLCBuYW1lKSAmJiB3YXJuZWRQcm9wZXJ0aWVzW25hbWVdKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICB2YXIgbG93ZXJDYXNlZE5hbWUgPSBuYW1lLnRvTG93ZXJDYXNlKCk7XG5cbiAgICBpZiAobG93ZXJDYXNlZE5hbWUgPT09ICdvbmZvY3VzaW4nIHx8IGxvd2VyQ2FzZWROYW1lID09PSAnb25mb2N1c291dCcpIHtcbiAgICAgIGVycm9yKCdSZWFjdCB1c2VzIG9uRm9jdXMgYW5kIG9uQmx1ciBpbnN0ZWFkIG9mIG9uRm9jdXNJbiBhbmQgb25Gb2N1c091dC4gJyArICdBbGwgUmVhY3QgZXZlbnRzIGFyZSBub3JtYWxpemVkIHRvIGJ1YmJsZSwgc28gb25Gb2N1c0luIGFuZCBvbkZvY3VzT3V0ICcgKyAnYXJlIG5vdCBuZWVkZWQvc3VwcG9ydGVkIGJ5IFJlYWN0LicpO1xuXG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzW25hbWVdID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIHtcbiAgICAgIC8vIEFjdGlvbnMgYXJlIHNwZWNpYWwgYmVjYXVzZSB1bmxpa2UgZXZlbnRzIHRoZXkgY2FuIGhhdmUgb3RoZXIgdmFsdWUgdHlwZXMuXG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGlmICh0YWdOYW1lID09PSAnZm9ybScgJiYgbmFtZSA9PT0gJ2FjdGlvbicpIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0YWdOYW1lID09PSAnaW5wdXQnICYmIG5hbWUgPT09ICdmb3JtQWN0aW9uJykge1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRhZ05hbWUgPT09ICdidXR0b24nICYmIG5hbWUgPT09ICdmb3JtQWN0aW9uJykge1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyBXZSBjYW4ndCByZWx5IG9uIHRoZSBldmVudCBzeXN0ZW0gYmVpbmcgaW5qZWN0ZWQgb24gdGhlIHNlcnZlci5cblxuXG4gICAgaWYgKGV2ZW50UmVnaXN0cnkgIT0gbnVsbCkge1xuICAgICAgdmFyIHJlZ2lzdHJhdGlvbk5hbWVEZXBlbmRlbmNpZXMgPSBldmVudFJlZ2lzdHJ5LnJlZ2lzdHJhdGlvbk5hbWVEZXBlbmRlbmNpZXMsXG4gICAgICAgICAgcG9zc2libGVSZWdpc3RyYXRpb25OYW1lcyA9IGV2ZW50UmVnaXN0cnkucG9zc2libGVSZWdpc3RyYXRpb25OYW1lcztcblxuICAgICAgaWYgKHJlZ2lzdHJhdGlvbk5hbWVEZXBlbmRlbmNpZXMuaGFzT3duUHJvcGVydHkobmFtZSkpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG5cbiAgICAgIHZhciByZWdpc3RyYXRpb25OYW1lID0gcG9zc2libGVSZWdpc3RyYXRpb25OYW1lcy5oYXNPd25Qcm9wZXJ0eShsb3dlckNhc2VkTmFtZSkgPyBwb3NzaWJsZVJlZ2lzdHJhdGlvbk5hbWVzW2xvd2VyQ2FzZWROYW1lXSA6IG51bGw7XG5cbiAgICAgIGlmIChyZWdpc3RyYXRpb25OYW1lICE9IG51bGwpIHtcbiAgICAgICAgZXJyb3IoJ0ludmFsaWQgZXZlbnQgaGFuZGxlciBwcm9wZXJ0eSBgJXNgLiBEaWQgeW91IG1lYW4gYCVzYD8nLCBuYW1lLCByZWdpc3RyYXRpb25OYW1lKTtcblxuICAgICAgICB3YXJuZWRQcm9wZXJ0aWVzW25hbWVdID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG5cbiAgICAgIGlmIChFVkVOVF9OQU1FX1JFR0VYLnRlc3QobmFtZSkpIHtcbiAgICAgICAgZXJyb3IoJ1Vua25vd24gZXZlbnQgaGFuZGxlciBwcm9wZXJ0eSBgJXNgLiBJdCB3aWxsIGJlIGlnbm9yZWQuJywgbmFtZSk7XG5cbiAgICAgICAgd2FybmVkUHJvcGVydGllc1tuYW1lXSA9IHRydWU7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoRVZFTlRfTkFNRV9SRUdFWC50ZXN0KG5hbWUpKSB7XG4gICAgICAvLyBJZiBubyBldmVudCBwbHVnaW5zIGhhdmUgYmVlbiBpbmplY3RlZCwgd2UgYXJlIGluIGEgc2VydmVyIGVudmlyb25tZW50LlxuICAgICAgLy8gU28gd2UgY2FuJ3QgdGVsbCBpZiB0aGUgZXZlbnQgbmFtZSBpcyBjb3JyZWN0IGZvciBzdXJlLCBidXQgd2UgY2FuIGZpbHRlclxuICAgICAgLy8gb3V0IGtub3duIGJhZCBvbmVzIGxpa2UgYG9uY2xpY2tgLiBXZSBjYW4ndCBzdWdnZXN0IGEgc3BlY2lmaWMgcmVwbGFjZW1lbnQgdGhvdWdoLlxuICAgICAgaWYgKElOVkFMSURfRVZFTlRfTkFNRV9SRUdFWC50ZXN0KG5hbWUpKSB7XG4gICAgICAgIGVycm9yKCdJbnZhbGlkIGV2ZW50IGhhbmRsZXIgcHJvcGVydHkgYCVzYC4gJyArICdSZWFjdCBldmVudHMgdXNlIHRoZSBjYW1lbENhc2UgbmFtaW5nIGNvbnZlbnRpb24sIGZvciBleGFtcGxlIGBvbkNsaWNrYC4nLCBuYW1lKTtcbiAgICAgIH1cblxuICAgICAgd2FybmVkUHJvcGVydGllc1tuYW1lXSA9IHRydWU7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9IC8vIExldCB0aGUgQVJJQSBhdHRyaWJ1dGUgaG9vayB2YWxpZGF0ZSBBUklBIGF0dHJpYnV0ZXNcblxuXG4gICAgaWYgKHJBUklBLnRlc3QobmFtZSkgfHwgckFSSUFDYW1lbC50ZXN0KG5hbWUpKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAobG93ZXJDYXNlZE5hbWUgPT09ICdpbm5lcmh0bWwnKSB7XG4gICAgICBlcnJvcignRGlyZWN0bHkgc2V0dGluZyBwcm9wZXJ0eSBgaW5uZXJIVE1MYCBpcyBub3QgcGVybWl0dGVkLiAnICsgJ0ZvciBtb3JlIGluZm9ybWF0aW9uLCBsb29rdXAgZG9jdW1lbnRhdGlvbiBvbiBgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUxgLicpO1xuXG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzW25hbWVdID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGlmIChsb3dlckNhc2VkTmFtZSA9PT0gJ2FyaWEnKSB7XG4gICAgICBlcnJvcignVGhlIGBhcmlhYCBhdHRyaWJ1dGUgaXMgcmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1c2UgaW4gUmVhY3QuICcgKyAnUGFzcyBpbmRpdmlkdWFsIGBhcmlhLWAgYXR0cmlidXRlcyBpbnN0ZWFkLicpO1xuXG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzW25hbWVdID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGlmIChsb3dlckNhc2VkTmFtZSA9PT0gJ2lzJyAmJiB2YWx1ZSAhPT0gbnVsbCAmJiB2YWx1ZSAhPT0gdW5kZWZpbmVkICYmIHR5cGVvZiB2YWx1ZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgIGVycm9yKCdSZWNlaXZlZCBhIGAlc2AgZm9yIGEgc3RyaW5nIGF0dHJpYnV0ZSBgaXNgLiBJZiB0aGlzIGlzIGV4cGVjdGVkLCBjYXN0ICcgKyAndGhlIHZhbHVlIHRvIGEgc3RyaW5nLicsIHR5cGVvZiB2YWx1ZSk7XG5cbiAgICAgIHdhcm5lZFByb3BlcnRpZXNbbmFtZV0gPSB0cnVlO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicgJiYgaXNOYU4odmFsdWUpKSB7XG4gICAgICBlcnJvcignUmVjZWl2ZWQgTmFOIGZvciB0aGUgYCVzYCBhdHRyaWJ1dGUuIElmIHRoaXMgaXMgZXhwZWN0ZWQsIGNhc3QgJyArICd0aGUgdmFsdWUgdG8gYSBzdHJpbmcuJywgbmFtZSk7XG5cbiAgICAgIHdhcm5lZFByb3BlcnRpZXNbbmFtZV0gPSB0cnVlO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSAvLyBLbm93biBhdHRyaWJ1dGVzIHNob3VsZCBtYXRjaCB0aGUgY2FzaW5nIHNwZWNpZmllZCBpbiB0aGUgcHJvcGVydHkgY29uZmlnLlxuXG5cbiAgICBpZiAocG9zc2libGVTdGFuZGFyZE5hbWVzLmhhc093blByb3BlcnR5KGxvd2VyQ2FzZWROYW1lKSkge1xuICAgICAgdmFyIHN0YW5kYXJkTmFtZSA9IHBvc3NpYmxlU3RhbmRhcmROYW1lc1tsb3dlckNhc2VkTmFtZV07XG5cbiAgICAgIGlmIChzdGFuZGFyZE5hbWUgIT09IG5hbWUpIHtcbiAgICAgICAgZXJyb3IoJ0ludmFsaWQgRE9NIHByb3BlcnR5IGAlc2AuIERpZCB5b3UgbWVhbiBgJXNgPycsIG5hbWUsIHN0YW5kYXJkTmFtZSk7XG5cbiAgICAgICAgd2FybmVkUHJvcGVydGllc1tuYW1lXSA9IHRydWU7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAobmFtZSAhPT0gbG93ZXJDYXNlZE5hbWUpIHtcbiAgICAgIC8vIFVua25vd24gYXR0cmlidXRlcyBzaG91bGQgaGF2ZSBsb3dlcmNhc2UgY2FzaW5nIHNpbmNlIHRoYXQncyBob3cgdGhleVxuICAgICAgLy8gd2lsbCBiZSBjYXNlZCBhbnl3YXkgd2l0aCBzZXJ2ZXIgcmVuZGVyaW5nLlxuICAgICAgZXJyb3IoJ1JlYWN0IGRvZXMgbm90IHJlY29nbml6ZSB0aGUgYCVzYCBwcm9wIG9uIGEgRE9NIGVsZW1lbnQuIElmIHlvdSAnICsgJ2ludGVudGlvbmFsbHkgd2FudCBpdCB0byBhcHBlYXIgaW4gdGhlIERPTSBhcyBhIGN1c3RvbSAnICsgJ2F0dHJpYnV0ZSwgc3BlbGwgaXQgYXMgbG93ZXJjYXNlIGAlc2AgaW5zdGVhZC4gJyArICdJZiB5b3UgYWNjaWRlbnRhbGx5IHBhc3NlZCBpdCBmcm9tIGEgcGFyZW50IGNvbXBvbmVudCwgcmVtb3ZlICcgKyAnaXQgZnJvbSB0aGUgRE9NIGVsZW1lbnQuJywgbmFtZSwgbG93ZXJDYXNlZE5hbWUpO1xuXG4gICAgICB3YXJuZWRQcm9wZXJ0aWVzW25hbWVdID0gdHJ1ZTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH0gLy8gTm93IHRoYXQgd2UndmUgdmFsaWRhdGVkIGNhc2luZywgZG8gbm90IHZhbGlkYXRlXG4gICAgLy8gZGF0YSB0eXBlcyBmb3IgcmVzZXJ2ZWQgcHJvcHNcblxuXG4gICAgc3dpdGNoIChuYW1lKSB7XG4gICAgICBjYXNlICdkYW5nZXJvdXNseVNldElubmVySFRNTCc6XG4gICAgICBjYXNlICdjaGlsZHJlbic6XG4gICAgICBjYXNlICdzdHlsZSc6XG4gICAgICBjYXNlICdzdXBwcmVzc0NvbnRlbnRFZGl0YWJsZVdhcm5pbmcnOlxuICAgICAgY2FzZSAnc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nJzpcbiAgICAgIGNhc2UgJ2RlZmF1bHRWYWx1ZSc6IC8vIFJlc2VydmVkXG5cbiAgICAgIGNhc2UgJ2RlZmF1bHRDaGVja2VkJzpcbiAgICAgIGNhc2UgJ2lubmVySFRNTCc6XG4gICAgICBjYXNlICdyZWYnOlxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7XG4gICAgICBjYXNlICdib29sZWFuJzpcbiAgICAgICAge1xuICAgICAgICAgIHN3aXRjaCAobmFtZSkge1xuICAgICAgICAgICAgY2FzZSAnYXV0b0ZvY3VzJzpcbiAgICAgICAgICAgIGNhc2UgJ2NoZWNrZWQnOlxuICAgICAgICAgICAgY2FzZSAnbXVsdGlwbGUnOlxuICAgICAgICAgICAgY2FzZSAnbXV0ZWQnOlxuICAgICAgICAgICAgY2FzZSAnc2VsZWN0ZWQnOlxuICAgICAgICAgICAgY2FzZSAnY29udGVudEVkaXRhYmxlJzpcbiAgICAgICAgICAgIGNhc2UgJ3NwZWxsQ2hlY2snOlxuICAgICAgICAgICAgY2FzZSAnZHJhZ2dhYmxlJzpcbiAgICAgICAgICAgIGNhc2UgJ3ZhbHVlJzpcbiAgICAgICAgICAgIGNhc2UgJ2F1dG9SZXZlcnNlJzpcbiAgICAgICAgICAgIGNhc2UgJ2V4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQnOlxuICAgICAgICAgICAgY2FzZSAnZm9jdXNhYmxlJzpcbiAgICAgICAgICAgIGNhc2UgJ3ByZXNlcnZlQWxwaGEnOlxuICAgICAgICAgICAgY2FzZSAnYWxsb3dGdWxsU2NyZWVuJzpcbiAgICAgICAgICAgIGNhc2UgJ2FzeW5jJzpcbiAgICAgICAgICAgIGNhc2UgJ2F1dG9QbGF5JzpcbiAgICAgICAgICAgIGNhc2UgJ2NvbnRyb2xzJzpcbiAgICAgICAgICAgIGNhc2UgJ2RlZmF1bHQnOlxuICAgICAgICAgICAgY2FzZSAnZGVmZXInOlxuICAgICAgICAgICAgY2FzZSAnZGlzYWJsZWQnOlxuICAgICAgICAgICAgY2FzZSAnZGlzYWJsZVBpY3R1cmVJblBpY3R1cmUnOlxuICAgICAgICAgICAgY2FzZSAnZGlzYWJsZVJlbW90ZVBsYXliYWNrJzpcbiAgICAgICAgICAgIGNhc2UgJ2Zvcm1Ob1ZhbGlkYXRlJzpcbiAgICAgICAgICAgIGNhc2UgJ2hpZGRlbic6XG4gICAgICAgICAgICBjYXNlICdsb29wJzpcbiAgICAgICAgICAgIGNhc2UgJ25vTW9kdWxlJzpcbiAgICAgICAgICAgIGNhc2UgJ25vVmFsaWRhdGUnOlxuICAgICAgICAgICAgY2FzZSAnb3Blbic6XG4gICAgICAgICAgICBjYXNlICdwbGF5c0lubGluZSc6XG4gICAgICAgICAgICBjYXNlICdyZWFkT25seSc6XG4gICAgICAgICAgICBjYXNlICdyZXF1aXJlZCc6XG4gICAgICAgICAgICBjYXNlICdyZXZlcnNlZCc6XG4gICAgICAgICAgICBjYXNlICdzY29wZWQnOlxuICAgICAgICAgICAgY2FzZSAnc2VhbWxlc3MnOlxuICAgICAgICAgICAgY2FzZSAnaXRlbVNjb3BlJzpcbiAgICAgICAgICAgIGNhc2UgJ2NhcHR1cmUnOlxuICAgICAgICAgICAgY2FzZSAnZG93bmxvYWQnOlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLy8gQm9vbGVhbiBwcm9wZXJ0aWVzIGNhbiBhY2NlcHQgYm9vbGVhbiB2YWx1ZXNcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdmFyIHByZWZpeCA9IG5hbWUudG9Mb3dlckNhc2UoKS5zbGljZSgwLCA1KTtcblxuICAgICAgICAgICAgICAgIGlmIChwcmVmaXggPT09ICdkYXRhLScgfHwgcHJlZml4ID09PSAnYXJpYS0nKSB7XG4gICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgIGVycm9yKCdSZWNlaXZlZCBgJXNgIGZvciBhIG5vbi1ib29sZWFuIGF0dHJpYnV0ZSBgJXNgLlxcblxcbicgKyAnSWYgeW91IHdhbnQgdG8gd3JpdGUgaXQgdG8gdGhlIERPTSwgcGFzcyBhIHN0cmluZyBpbnN0ZWFkOiAnICsgJyVzPVwiJXNcIiBvciAlcz17dmFsdWUudG9TdHJpbmcoKX0uJywgdmFsdWUsIG5hbWUsIG5hbWUsIHZhbHVlLCBuYW1lKTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgZXJyb3IoJ1JlY2VpdmVkIGAlc2AgZm9yIGEgbm9uLWJvb2xlYW4gYXR0cmlidXRlIGAlc2AuXFxuXFxuJyArICdJZiB5b3Ugd2FudCB0byB3cml0ZSBpdCB0byB0aGUgRE9NLCBwYXNzIGEgc3RyaW5nIGluc3RlYWQ6ICcgKyAnJXM9XCIlc1wiIG9yICVzPXt2YWx1ZS50b1N0cmluZygpfS5cXG5cXG4nICsgJ0lmIHlvdSB1c2VkIHRvIGNvbmRpdGlvbmFsbHkgb21pdCBpdCB3aXRoICVzPXtjb25kaXRpb24gJiYgdmFsdWV9LCAnICsgJ3Bhc3MgJXM9e2NvbmRpdGlvbiA/IHZhbHVlIDogdW5kZWZpbmVkfSBpbnN0ZWFkLicsIHZhbHVlLCBuYW1lLCBuYW1lLCB2YWx1ZSwgbmFtZSwgbmFtZSwgbmFtZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgd2FybmVkUHJvcGVydGllc1tuYW1lXSA9IHRydWU7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnZnVuY3Rpb24nOlxuICAgICAgY2FzZSAnc3ltYm9sJzpcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbGluZVxuICAgICAgICAvLyBXYXJuIHdoZW4gYSBrbm93biBhdHRyaWJ1dGUgaXMgYSBiYWQgdHlwZVxuICAgICAgICB3YXJuZWRQcm9wZXJ0aWVzW25hbWVdID0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuXG4gICAgICBjYXNlICdzdHJpbmcnOlxuICAgICAgICB7XG4gICAgICAgICAgLy8gV2FybiB3aGVuIHBhc3NpbmcgdGhlIHN0cmluZ3MgJ2ZhbHNlJyBvciAndHJ1ZScgaW50byBhIGJvb2xlYW4gcHJvcFxuICAgICAgICAgIGlmICh2YWx1ZSA9PT0gJ2ZhbHNlJyB8fCB2YWx1ZSA9PT0gJ3RydWUnKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKG5hbWUpIHtcbiAgICAgICAgICAgICAgY2FzZSAnY2hlY2tlZCc6XG4gICAgICAgICAgICAgIGNhc2UgJ3NlbGVjdGVkJzpcbiAgICAgICAgICAgICAgY2FzZSAnbXVsdGlwbGUnOlxuICAgICAgICAgICAgICBjYXNlICdtdXRlZCc6XG4gICAgICAgICAgICAgIGNhc2UgJ2FsbG93RnVsbFNjcmVlbic6XG4gICAgICAgICAgICAgIGNhc2UgJ2FzeW5jJzpcbiAgICAgICAgICAgICAgY2FzZSAnYXV0b1BsYXknOlxuICAgICAgICAgICAgICBjYXNlICdjb250cm9scyc6XG4gICAgICAgICAgICAgIGNhc2UgJ2RlZmF1bHQnOlxuICAgICAgICAgICAgICBjYXNlICdkZWZlcic6XG4gICAgICAgICAgICAgIGNhc2UgJ2Rpc2FibGVkJzpcbiAgICAgICAgICAgICAgY2FzZSAnZGlzYWJsZVBpY3R1cmVJblBpY3R1cmUnOlxuICAgICAgICAgICAgICBjYXNlICdkaXNhYmxlUmVtb3RlUGxheWJhY2snOlxuICAgICAgICAgICAgICBjYXNlICdmb3JtTm9WYWxpZGF0ZSc6XG4gICAgICAgICAgICAgIGNhc2UgJ2hpZGRlbic6XG4gICAgICAgICAgICAgIGNhc2UgJ2xvb3AnOlxuICAgICAgICAgICAgICBjYXNlICdub01vZHVsZSc6XG4gICAgICAgICAgICAgIGNhc2UgJ25vVmFsaWRhdGUnOlxuICAgICAgICAgICAgICBjYXNlICdvcGVuJzpcbiAgICAgICAgICAgICAgY2FzZSAncGxheXNJbmxpbmUnOlxuICAgICAgICAgICAgICBjYXNlICdyZWFkT25seSc6XG4gICAgICAgICAgICAgIGNhc2UgJ3JlcXVpcmVkJzpcbiAgICAgICAgICAgICAgY2FzZSAncmV2ZXJzZWQnOlxuICAgICAgICAgICAgICBjYXNlICdzY29wZWQnOlxuICAgICAgICAgICAgICBjYXNlICdzZWFtbGVzcyc6XG4gICAgICAgICAgICAgIGNhc2UgJ2l0ZW1TY29wZSc6XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBlcnJvcignUmVjZWl2ZWQgdGhlIHN0cmluZyBgJXNgIGZvciB0aGUgYm9vbGVhbiBhdHRyaWJ1dGUgYCVzYC4gJyArICclcyAnICsgJ0RpZCB5b3UgbWVhbiAlcz17JXN9PycsIHZhbHVlLCBuYW1lLCB2YWx1ZSA9PT0gJ2ZhbHNlJyA/ICdUaGUgYnJvd3NlciB3aWxsIGludGVycHJldCBpdCBhcyBhIHRydXRoeSB2YWx1ZS4nIDogJ0FsdGhvdWdoIHRoaXMgd29ya3MsIGl0IHdpbGwgbm90IHdvcmsgYXMgZXhwZWN0ZWQgaWYgeW91IHBhc3MgdGhlIHN0cmluZyBcImZhbHNlXCIuJywgbmFtZSwgdmFsdWUpO1xuXG4gICAgICAgICAgICB3YXJuZWRQcm9wZXJ0aWVzW25hbWVdID0gdHJ1ZTtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB0cnVlO1xuICB9XG59XG5cbmZ1bmN0aW9uIHdhcm5Vbmtub3duUHJvcGVydGllcyh0eXBlLCBwcm9wcywgZXZlbnRSZWdpc3RyeSkge1xuICB7XG4gICAgdmFyIHVua25vd25Qcm9wcyA9IFtdO1xuXG4gICAgZm9yICh2YXIga2V5IGluIHByb3BzKSB7XG4gICAgICB2YXIgaXNWYWxpZCA9IHZhbGlkYXRlUHJvcGVydHkodHlwZSwga2V5LCBwcm9wc1trZXldLCBldmVudFJlZ2lzdHJ5KTtcblxuICAgICAgaWYgKCFpc1ZhbGlkKSB7XG4gICAgICAgIHVua25vd25Qcm9wcy5wdXNoKGtleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIHVua25vd25Qcm9wU3RyaW5nID0gdW5rbm93blByb3BzLm1hcChmdW5jdGlvbiAocHJvcCkge1xuICAgICAgcmV0dXJuICdgJyArIHByb3AgKyAnYCc7XG4gICAgfSkuam9pbignLCAnKTtcblxuICAgIGlmICh1bmtub3duUHJvcHMubGVuZ3RoID09PSAxKSB7XG4gICAgICBlcnJvcignSW52YWxpZCB2YWx1ZSBmb3IgcHJvcCAlcyBvbiA8JXM+IHRhZy4gRWl0aGVyIHJlbW92ZSBpdCBmcm9tIHRoZSBlbGVtZW50LCAnICsgJ29yIHBhc3MgYSBzdHJpbmcgb3IgbnVtYmVyIHZhbHVlIHRvIGtlZXAgaXQgaW4gdGhlIERPTS4gJyArICdGb3IgZGV0YWlscywgc2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9hdHRyaWJ1dGUtYmVoYXZpb3IgJywgdW5rbm93blByb3BTdHJpbmcsIHR5cGUpO1xuICAgIH0gZWxzZSBpZiAodW5rbm93blByb3BzLmxlbmd0aCA+IDEpIHtcbiAgICAgIGVycm9yKCdJbnZhbGlkIHZhbHVlcyBmb3IgcHJvcHMgJXMgb24gPCVzPiB0YWcuIEVpdGhlciByZW1vdmUgdGhlbSBmcm9tIHRoZSBlbGVtZW50LCAnICsgJ29yIHBhc3MgYSBzdHJpbmcgb3IgbnVtYmVyIHZhbHVlIHRvIGtlZXAgdGhlbSBpbiB0aGUgRE9NLiAnICsgJ0ZvciBkZXRhaWxzLCBzZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL2F0dHJpYnV0ZS1iZWhhdmlvciAnLCB1bmtub3duUHJvcFN0cmluZywgdHlwZSk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHZhbGlkYXRlUHJvcGVydGllcyh0eXBlLCBwcm9wcywgZXZlbnRSZWdpc3RyeSkge1xuICBpZiAoaXNDdXN0b21FbGVtZW50KHR5cGUpIHx8IHR5cGVvZiBwcm9wcy5pcyA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICB3YXJuVW5rbm93blByb3BlcnRpZXModHlwZSwgcHJvcHMsIGV2ZW50UmVnaXN0cnkpO1xufVxuXG4vLyBhbmQgYW55IG5ld2xpbmUgb3IgdGFiIGFyZSBmaWx0ZXJlZCBvdXQgYXMgaWYgdGhleSdyZSBub3QgcGFydCBvZiB0aGUgVVJMLlxuLy8gaHR0cHM6Ly91cmwuc3BlYy53aGF0d2cub3JnLyN1cmwtcGFyc2luZ1xuLy8gVGFiIG9yIG5ld2xpbmUgYXJlIGRlZmluZWQgYXMgXFxyXFxuXFx0OlxuLy8gaHR0cHM6Ly9pbmZyYS5zcGVjLndoYXR3Zy5vcmcvI2FzY2lpLXRhYi1vci1uZXdsaW5lXG4vLyBBIEMwIGNvbnRyb2wgaXMgYSBjb2RlIHBvaW50IGluIHRoZSByYW5nZSBcXHUwMDAwIE5VTEwgdG8gXFx1MDAxRlxuLy8gSU5GT1JNQVRJT04gU0VQQVJBVE9SIE9ORSwgaW5jbHVzaXZlOlxuLy8gaHR0cHM6Ly9pbmZyYS5zcGVjLndoYXR3Zy5vcmcvI2MwLWNvbnRyb2wtb3Itc3BhY2VcblxuLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiAqL1xuXG52YXIgaXNKYXZhU2NyaXB0UHJvdG9jb2wgPSAvXltcXHUwMDAwLVxcdTAwMUYgXSpqW1xcclxcblxcdF0qYVtcXHJcXG5cXHRdKnZbXFxyXFxuXFx0XSphW1xcclxcblxcdF0qc1tcXHJcXG5cXHRdKmNbXFxyXFxuXFx0XSpyW1xcclxcblxcdF0qaVtcXHJcXG5cXHRdKnBbXFxyXFxuXFx0XSp0W1xcclxcblxcdF0qXFw6L2k7XG52YXIgZGlkV2FybiA9IGZhbHNlO1xuXG5mdW5jdGlvbiBzYW5pdGl6ZVVSTCh1cmwpIHtcbiAgLy8gV2Ugc2hvdWxkIG5ldmVyIGhhdmUgc3ltYm9scyBoZXJlIGJlY2F1c2UgdGhleSBnZXQgZmlsdGVyZWQgb3V0IGVsc2V3aGVyZS5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL3NhZmUtc3RyaW5nLWNvZXJjaW9uXG4gIHZhciBzdHJpbmdpZmllZFVSTCA9ICcnICsgdXJsO1xuXG4gIHtcbiAgICBpZiAoIWRpZFdhcm4gJiYgaXNKYXZhU2NyaXB0UHJvdG9jb2wudGVzdChzdHJpbmdpZmllZFVSTCkpIHtcbiAgICAgIGRpZFdhcm4gPSB0cnVlO1xuXG4gICAgICBlcnJvcignQSBmdXR1cmUgdmVyc2lvbiBvZiBSZWFjdCB3aWxsIGJsb2NrIGphdmFzY3JpcHQ6IFVSTHMgYXMgYSBzZWN1cml0eSBwcmVjYXV0aW9uLiAnICsgJ1VzZSBldmVudCBoYW5kbGVycyBpbnN0ZWFkIGlmIHlvdSBjYW4uIElmIHlvdSBuZWVkIHRvIGdlbmVyYXRlIHVuc2FmZSBIVE1MIHRyeSAnICsgJ3VzaW5nIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MIGluc3RlYWQuIFJlYWN0IHdhcyBwYXNzZWQgJXMuJywgSlNPTi5zdHJpbmdpZnkoc3RyaW5naWZpZWRVUkwpKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdXJsO1xufVxuXG52YXIgSVNfRVZFTlRfSEFORExFX05PTl9NQU5BR0VEX05PREUgPSAxO1xudmFyIElTX05PTl9ERUxFR0FURUQgPSAxIDw8IDE7XG52YXIgSVNfQ0FQVFVSRV9QSEFTRSA9IDEgPDwgMjtcbi8vIHNldCB0byBMRUdBQ1lfRkJfU1VQUE9SVC4gTEVHQUNZX0ZCX1NVUFBPUlQgb25seSBnZXRzIHNldCB3aGVuXG4vLyB3ZSBjYWxsIHdpbGxEZWZlckxhdGVyRm9yTGVnYWN5RkJTdXBwb3J0LCB0aHVzIG5vdCBiYWlsaW5nIG91dFxuLy8gd2lsbCByZXN1bHQgaW4gZW5kbGVzcyBjeWNsZXMgbGlrZSBhbiBpbmZpbml0ZSBsb29wLlxuLy8gV2UgYWxzbyBkb24ndCB3YW50IHRvIGRlZmVyIGR1cmluZyBldmVudCByZXBsYXlpbmcuXG5cbnZhciBTSE9VTERfTk9UX1BST0NFU1NfUE9MWUZJTExfRVZFTlRfUExVR0lOUyA9IElTX0VWRU5UX0hBTkRMRV9OT05fTUFOQUdFRF9OT0RFIHwgSVNfTk9OX0RFTEVHQVRFRCB8IElTX0NBUFRVUkVfUEhBU0U7XG5cbi8vIFRoaXMgZXhpc3RzIHRvIGF2b2lkIGNpcmN1bGFyIGRlcGVuZGVuY3kgYmV0d2VlbiBSZWFjdERPTUV2ZW50UmVwbGF5aW5nXG4vLyBhbmQgRE9NUGx1Z2luRXZlbnRTeXN0ZW0uXG52YXIgY3VycmVudFJlcGxheWluZ0V2ZW50ID0gbnVsbDtcbmZ1bmN0aW9uIHNldFJlcGxheWluZ0V2ZW50KGV2ZW50KSB7XG4gIHtcbiAgICBpZiAoY3VycmVudFJlcGxheWluZ0V2ZW50ICE9PSBudWxsKSB7XG4gICAgICBlcnJvcignRXhwZWN0ZWQgY3VycmVudGx5IHJlcGxheWluZyBldmVudCB0byBiZSBudWxsLiBUaGlzIGVycm9yICcgKyAnaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgfVxuICB9XG5cbiAgY3VycmVudFJlcGxheWluZ0V2ZW50ID0gZXZlbnQ7XG59XG5mdW5jdGlvbiByZXNldFJlcGxheWluZ0V2ZW50KCkge1xuICB7XG4gICAgaWYgKGN1cnJlbnRSZXBsYXlpbmdFdmVudCA9PT0gbnVsbCkge1xuICAgICAgZXJyb3IoJ0V4cGVjdGVkIGN1cnJlbnRseSByZXBsYXlpbmcgZXZlbnQgdG8gbm90IGJlIG51bGwuIFRoaXMgZXJyb3IgJyArICdpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICB9XG4gIH1cblxuICBjdXJyZW50UmVwbGF5aW5nRXZlbnQgPSBudWxsO1xufVxuZnVuY3Rpb24gaXNSZXBsYXlpbmdFdmVudChldmVudCkge1xuICByZXR1cm4gZXZlbnQgPT09IGN1cnJlbnRSZXBsYXlpbmdFdmVudDtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSB0YXJnZXQgbm9kZSBmcm9tIGEgbmF0aXZlIGJyb3dzZXIgZXZlbnQgYnkgYWNjb3VudGluZyBmb3JcbiAqIGluY29uc2lzdGVuY2llcyBpbiBicm93c2VyIERPTSBBUElzLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBuYXRpdmVFdmVudCBOYXRpdmUgYnJvd3NlciBldmVudC5cbiAqIEByZXR1cm4ge0RPTUV2ZW50VGFyZ2V0fSBUYXJnZXQgbm9kZS5cbiAqL1xuXG5mdW5jdGlvbiBnZXRFdmVudFRhcmdldChuYXRpdmVFdmVudCkge1xuICAvLyBGYWxsYmFjayB0byBuYXRpdmVFdmVudC5zcmNFbGVtZW50IGZvciBJRTlcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xMjUwNlxuICB2YXIgdGFyZ2V0ID0gbmF0aXZlRXZlbnQudGFyZ2V0IHx8IG5hdGl2ZUV2ZW50LnNyY0VsZW1lbnQgfHwgd2luZG93OyAvLyBOb3JtYWxpemUgU1ZHIDx1c2U+IGVsZW1lbnQgZXZlbnRzICM0OTYzXG5cbiAgaWYgKHRhcmdldC5jb3JyZXNwb25kaW5nVXNlRWxlbWVudCkge1xuICAgIHRhcmdldCA9IHRhcmdldC5jb3JyZXNwb25kaW5nVXNlRWxlbWVudDtcbiAgfSAvLyBTYWZhcmkgbWF5IGZpcmUgZXZlbnRzIG9uIHRleHQgbm9kZXMgKE5vZGUuVEVYVF9OT0RFIGlzIDMpLlxuICAvLyBAc2VlIGh0dHA6Ly93d3cucXVpcmtzbW9kZS5vcmcvanMvZXZlbnRzX3Byb3BlcnRpZXMuaHRtbFxuXG5cbiAgcmV0dXJuIHRhcmdldC5ub2RlVHlwZSA9PT0gVEVYVF9OT0RFID8gdGFyZ2V0LnBhcmVudE5vZGUgOiB0YXJnZXQ7XG59XG5cbnZhciByZXN0b3JlVGFyZ2V0ID0gbnVsbDtcbnZhciByZXN0b3JlUXVldWUgPSBudWxsO1xuXG5mdW5jdGlvbiByZXN0b3JlU3RhdGVPZlRhcmdldCh0YXJnZXQpIHtcbiAgLy8gV2UgcGVyZm9ybSB0aGlzIHRyYW5zbGF0aW9uIGF0IHRoZSBlbmQgb2YgdGhlIGV2ZW50IGxvb3Agc28gdGhhdCB3ZVxuICAvLyBhbHdheXMgcmVjZWl2ZSB0aGUgY29ycmVjdCBmaWJlciBoZXJlXG4gIHZhciBpbnRlcm5hbEluc3RhbmNlID0gZ2V0SW5zdGFuY2VGcm9tTm9kZSh0YXJnZXQpO1xuXG4gIGlmICghaW50ZXJuYWxJbnN0YW5jZSkge1xuICAgIC8vIFVubW91bnRlZFxuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBzdGF0ZU5vZGUgPSBpbnRlcm5hbEluc3RhbmNlLnN0YXRlTm9kZTsgLy8gR3VhcmQgYWdhaW5zdCBGaWJlciBiZWluZyB1bm1vdW50ZWQuXG5cbiAgaWYgKHN0YXRlTm9kZSkge1xuICAgIHZhciBwcm9wcyA9IGdldEZpYmVyQ3VycmVudFByb3BzRnJvbU5vZGUoc3RhdGVOb2RlKTtcbiAgICByZXN0b3JlQ29udHJvbGxlZFN0YXRlKGludGVybmFsSW5zdGFuY2Uuc3RhdGVOb2RlLCBpbnRlcm5hbEluc3RhbmNlLnR5cGUsIHByb3BzKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBlbnF1ZXVlU3RhdGVSZXN0b3JlKHRhcmdldCkge1xuICBpZiAocmVzdG9yZVRhcmdldCkge1xuICAgIGlmIChyZXN0b3JlUXVldWUpIHtcbiAgICAgIHJlc3RvcmVRdWV1ZS5wdXNoKHRhcmdldCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlc3RvcmVRdWV1ZSA9IFt0YXJnZXRdO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICByZXN0b3JlVGFyZ2V0ID0gdGFyZ2V0O1xuICB9XG59XG5mdW5jdGlvbiBuZWVkc1N0YXRlUmVzdG9yZSgpIHtcbiAgcmV0dXJuIHJlc3RvcmVUYXJnZXQgIT09IG51bGwgfHwgcmVzdG9yZVF1ZXVlICE9PSBudWxsO1xufVxuZnVuY3Rpb24gcmVzdG9yZVN0YXRlSWZOZWVkZWQoKSB7XG4gIGlmICghcmVzdG9yZVRhcmdldCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciB0YXJnZXQgPSByZXN0b3JlVGFyZ2V0O1xuICB2YXIgcXVldWVkVGFyZ2V0cyA9IHJlc3RvcmVRdWV1ZTtcbiAgcmVzdG9yZVRhcmdldCA9IG51bGw7XG4gIHJlc3RvcmVRdWV1ZSA9IG51bGw7XG4gIHJlc3RvcmVTdGF0ZU9mVGFyZ2V0KHRhcmdldCk7XG5cbiAgaWYgKHF1ZXVlZFRhcmdldHMpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHF1ZXVlZFRhcmdldHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHJlc3RvcmVTdGF0ZU9mVGFyZ2V0KHF1ZXVlZFRhcmdldHNbaV0pO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIGBSZWFjdEluc3RhbmNlTWFwYCBtYWludGFpbnMgYSBtYXBwaW5nIGZyb20gYSBwdWJsaWMgZmFjaW5nIHN0YXRlZnVsXG4gKiBpbnN0YW5jZSAoa2V5KSBhbmQgdGhlIGludGVybmFsIHJlcHJlc2VudGF0aW9uICh2YWx1ZSkuIFRoaXMgYWxsb3dzIHB1YmxpY1xuICogbWV0aG9kcyB0byBhY2NlcHQgdGhlIHVzZXIgZmFjaW5nIGluc3RhbmNlIGFzIGFuIGFyZ3VtZW50IGFuZCBtYXAgdGhlbSBiYWNrXG4gKiB0byBpbnRlcm5hbCBtZXRob2RzLlxuICpcbiAqIE5vdGUgdGhhdCB0aGlzIG1vZHVsZSBpcyBjdXJyZW50bHkgc2hhcmVkIGFuZCBhc3N1bWVkIHRvIGJlIHN0YXRlbGVzcy5cbiAqIElmIHRoaXMgYmVjb21lcyBhbiBhY3R1YWwgTWFwLCB0aGF0IHdpbGwgYnJlYWsuXG4gKi9cbmZ1bmN0aW9uIGdldChrZXkpIHtcbiAgcmV0dXJuIGtleS5fcmVhY3RJbnRlcm5hbHM7XG59XG5mdW5jdGlvbiBoYXMoa2V5KSB7XG4gIHJldHVybiBrZXkuX3JlYWN0SW50ZXJuYWxzICE9PSB1bmRlZmluZWQ7XG59XG5mdW5jdGlvbiBzZXQoa2V5LCB2YWx1ZSkge1xuICBrZXkuX3JlYWN0SW50ZXJuYWxzID0gdmFsdWU7XG59XG5cbnZhciBSZWFjdEN1cnJlbnRPd25lciQzID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50T3duZXI7XG5mdW5jdGlvbiBnZXROZWFyZXN0TW91bnRlZEZpYmVyKGZpYmVyKSB7XG4gIHZhciBub2RlID0gZmliZXI7XG4gIHZhciBuZWFyZXN0TW91bnRlZCA9IGZpYmVyO1xuXG4gIGlmICghZmliZXIuYWx0ZXJuYXRlKSB7XG4gICAgLy8gSWYgdGhlcmUgaXMgbm8gYWx0ZXJuYXRlLCB0aGlzIG1pZ2h0IGJlIGEgbmV3IHRyZWUgdGhhdCBpc24ndCBpbnNlcnRlZFxuICAgIC8vIHlldC4gSWYgaXQgaXMsIHRoZW4gaXQgd2lsbCBoYXZlIGEgcGVuZGluZyBpbnNlcnRpb24gZWZmZWN0IG9uIGl0LlxuICAgIHZhciBuZXh0Tm9kZSA9IG5vZGU7XG5cbiAgICBkbyB7XG4gICAgICBub2RlID0gbmV4dE5vZGU7XG5cbiAgICAgIGlmICgobm9kZS5mbGFncyAmIChQbGFjZW1lbnQgfCBIeWRyYXRpbmcpKSAhPT0gTm9GbGFncyQxKSB7XG4gICAgICAgIC8vIFRoaXMgaXMgYW4gaW5zZXJ0aW9uIG9yIGluLXByb2dyZXNzIGh5ZHJhdGlvbi4gVGhlIG5lYXJlc3QgcG9zc2libGVcbiAgICAgICAgLy8gbW91bnRlZCBmaWJlciBpcyB0aGUgcGFyZW50IGJ1dCB3ZSBuZWVkIHRvIGNvbnRpbnVlIHRvIGZpZ3VyZSBvdXRcbiAgICAgICAgLy8gaWYgdGhhdCBvbmUgaXMgc3RpbGwgbW91bnRlZC5cbiAgICAgICAgbmVhcmVzdE1vdW50ZWQgPSBub2RlLnJldHVybjtcbiAgICAgIH0gLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdHlwZV0gd2UgYmFpbCBvdXQgd2hlbiB3ZSBnZXQgYSBudWxsXG5cblxuICAgICAgbmV4dE5vZGUgPSBub2RlLnJldHVybjtcbiAgICB9IHdoaWxlIChuZXh0Tm9kZSk7XG4gIH0gZWxzZSB7XG4gICAgd2hpbGUgKG5vZGUucmV0dXJuKSB7XG4gICAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gICAgfVxuICB9XG5cbiAgaWYgKG5vZGUudGFnID09PSBIb3N0Um9vdCkge1xuICAgIC8vIFRPRE86IENoZWNrIGlmIHRoaXMgd2FzIGEgbmVzdGVkIEhvc3RSb290IHdoZW4gdXNlZCB3aXRoXG4gICAgLy8gcmVuZGVyQ29udGFpbmVySW50b1N1YnRyZWUuXG4gICAgcmV0dXJuIG5lYXJlc3RNb3VudGVkO1xuICB9IC8vIElmIHdlIGRpZG4ndCBoaXQgdGhlIHJvb3QsIHRoYXQgbWVhbnMgdGhhdCB3ZSdyZSBpbiBhbiBkaXNjb25uZWN0ZWQgdHJlZVxuICAvLyB0aGF0IGhhcyBiZWVuIHVubW91bnRlZC5cblxuXG4gIHJldHVybiBudWxsO1xufVxuZnVuY3Rpb24gZ2V0U3VzcGVuc2VJbnN0YW5jZUZyb21GaWJlcihmaWJlcikge1xuICBpZiAoZmliZXIudGFnID09PSBTdXNwZW5zZUNvbXBvbmVudCkge1xuICAgIHZhciBzdXNwZW5zZVN0YXRlID0gZmliZXIubWVtb2l6ZWRTdGF0ZTtcblxuICAgIGlmIChzdXNwZW5zZVN0YXRlID09PSBudWxsKSB7XG4gICAgICB2YXIgY3VycmVudCA9IGZpYmVyLmFsdGVybmF0ZTtcblxuICAgICAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgICAgc3VzcGVuc2VTdGF0ZSA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoc3VzcGVuc2VTdGF0ZSAhPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIHN1c3BlbnNlU3RhdGUuZGVoeWRyYXRlZDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cbmZ1bmN0aW9uIGdldENvbnRhaW5lckZyb21GaWJlcihmaWJlcikge1xuICByZXR1cm4gZmliZXIudGFnID09PSBIb3N0Um9vdCA/IGZpYmVyLnN0YXRlTm9kZS5jb250YWluZXJJbmZvIDogbnVsbDtcbn1cbmZ1bmN0aW9uIGlzRmliZXJNb3VudGVkKGZpYmVyKSB7XG4gIHJldHVybiBnZXROZWFyZXN0TW91bnRlZEZpYmVyKGZpYmVyKSA9PT0gZmliZXI7XG59XG5mdW5jdGlvbiBpc01vdW50ZWQoY29tcG9uZW50KSB7XG4gIHtcbiAgICB2YXIgb3duZXIgPSBSZWFjdEN1cnJlbnRPd25lciQzLmN1cnJlbnQ7XG5cbiAgICBpZiAob3duZXIgIT09IG51bGwgJiYgb3duZXIudGFnID09PSBDbGFzc0NvbXBvbmVudCkge1xuICAgICAgdmFyIG93bmVyRmliZXIgPSBvd25lcjtcbiAgICAgIHZhciBpbnN0YW5jZSA9IG93bmVyRmliZXIuc3RhdGVOb2RlO1xuXG4gICAgICBpZiAoIWluc3RhbmNlLl93YXJuZWRBYm91dFJlZnNJblJlbmRlcikge1xuICAgICAgICBlcnJvcignJXMgaXMgYWNjZXNzaW5nIGlzTW91bnRlZCBpbnNpZGUgaXRzIHJlbmRlcigpIGZ1bmN0aW9uLiAnICsgJ3JlbmRlcigpIHNob3VsZCBiZSBhIHB1cmUgZnVuY3Rpb24gb2YgcHJvcHMgYW5kIHN0YXRlLiBJdCBzaG91bGQgJyArICduZXZlciBhY2Nlc3Mgc29tZXRoaW5nIHRoYXQgcmVxdWlyZXMgc3RhbGUgZGF0YSBmcm9tIHRoZSBwcmV2aW91cyAnICsgJ3JlbmRlciwgc3VjaCBhcyByZWZzLiBNb3ZlIHRoaXMgbG9naWMgdG8gY29tcG9uZW50RGlkTW91bnQgYW5kICcgKyAnY29tcG9uZW50RGlkVXBkYXRlIGluc3RlYWQuJywgZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcihvd25lckZpYmVyKSB8fCAnQSBjb21wb25lbnQnKTtcbiAgICAgIH1cblxuICAgICAgaW5zdGFuY2UuX3dhcm5lZEFib3V0UmVmc0luUmVuZGVyID0gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICB2YXIgZmliZXIgPSBnZXQoY29tcG9uZW50KTtcblxuICBpZiAoIWZpYmVyKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIGdldE5lYXJlc3RNb3VudGVkRmliZXIoZmliZXIpID09PSBmaWJlcjtcbn1cblxuZnVuY3Rpb24gYXNzZXJ0SXNNb3VudGVkKGZpYmVyKSB7XG4gIGlmIChnZXROZWFyZXN0TW91bnRlZEZpYmVyKGZpYmVyKSAhPT0gZmliZXIpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1VuYWJsZSB0byBmaW5kIG5vZGUgb24gYW4gdW5tb3VudGVkIGNvbXBvbmVudC4nKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBmaW5kQ3VycmVudEZpYmVyVXNpbmdTbG93UGF0aChmaWJlcikge1xuICB2YXIgYWx0ZXJuYXRlID0gZmliZXIuYWx0ZXJuYXRlO1xuXG4gIGlmICghYWx0ZXJuYXRlKSB7XG4gICAgLy8gSWYgdGhlcmUgaXMgbm8gYWx0ZXJuYXRlLCB0aGVuIHdlIG9ubHkgbmVlZCB0byBjaGVjayBpZiBpdCBpcyBtb3VudGVkLlxuICAgIHZhciBuZWFyZXN0TW91bnRlZCA9IGdldE5lYXJlc3RNb3VudGVkRmliZXIoZmliZXIpO1xuXG4gICAgaWYgKG5lYXJlc3RNb3VudGVkID09PSBudWxsKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1VuYWJsZSB0byBmaW5kIG5vZGUgb24gYW4gdW5tb3VudGVkIGNvbXBvbmVudC4nKTtcbiAgICB9XG5cbiAgICBpZiAobmVhcmVzdE1vdW50ZWQgIT09IGZpYmVyKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gZmliZXI7XG4gIH0gLy8gSWYgd2UgaGF2ZSB0d28gcG9zc2libGUgYnJhbmNoZXMsIHdlJ2xsIHdhbGsgYmFja3dhcmRzIHVwIHRvIHRoZSByb290XG4gIC8vIHRvIHNlZSB3aGF0IHBhdGggdGhlIHJvb3QgcG9pbnRzIHRvLiBPbiB0aGUgd2F5IHdlIG1heSBoaXQgb25lIG9mIHRoZVxuICAvLyBzcGVjaWFsIGNhc2VzIGFuZCB3ZSdsbCBkZWFsIHdpdGggdGhlbS5cblxuXG4gIHZhciBhID0gZmliZXI7XG4gIHZhciBiID0gYWx0ZXJuYXRlO1xuXG4gIHdoaWxlICh0cnVlKSB7XG4gICAgdmFyIHBhcmVudEEgPSBhLnJldHVybjtcblxuICAgIGlmIChwYXJlbnRBID09PSBudWxsKSB7XG4gICAgICAvLyBXZSdyZSBhdCB0aGUgcm9vdC5cbiAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIHZhciBwYXJlbnRCID0gcGFyZW50QS5hbHRlcm5hdGU7XG5cbiAgICBpZiAocGFyZW50QiA9PT0gbnVsbCkge1xuICAgICAgLy8gVGhlcmUgaXMgbm8gYWx0ZXJuYXRlLiBUaGlzIGlzIGFuIHVudXN1YWwgY2FzZS4gQ3VycmVudGx5LCBpdCBvbmx5XG4gICAgICAvLyBoYXBwZW5zIHdoZW4gYSBTdXNwZW5zZSBjb21wb25lbnQgaXMgaGlkZGVuLiBBbiBleHRyYSBmcmFnbWVudCBmaWJlclxuICAgICAgLy8gaXMgaW5zZXJ0ZWQgaW4gYmV0d2VlbiB0aGUgU3VzcGVuc2UgZmliZXIgYW5kIGl0cyBjaGlsZHJlbi4gU2tpcFxuICAgICAgLy8gb3ZlciB0aGlzIGV4dHJhIGZyYWdtZW50IGZpYmVyIGFuZCBwcm9jZWVkIHRvIHRoZSBuZXh0IHBhcmVudC5cbiAgICAgIHZhciBuZXh0UGFyZW50ID0gcGFyZW50QS5yZXR1cm47XG5cbiAgICAgIGlmIChuZXh0UGFyZW50ICE9PSBudWxsKSB7XG4gICAgICAgIGEgPSBiID0gbmV4dFBhcmVudDtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9IC8vIElmIHRoZXJlJ3Mgbm8gcGFyZW50LCB3ZSdyZSBhdCB0aGUgcm9vdC5cblxuXG4gICAgICBicmVhaztcbiAgICB9IC8vIElmIGJvdGggY29waWVzIG9mIHRoZSBwYXJlbnQgZmliZXIgcG9pbnQgdG8gdGhlIHNhbWUgY2hpbGQsIHdlIGNhblxuICAgIC8vIGFzc3VtZSB0aGF0IHRoZSBjaGlsZCBpcyBjdXJyZW50LiBUaGlzIGhhcHBlbnMgd2hlbiB3ZSBiYWlsb3V0IG9uIGxvd1xuICAgIC8vIHByaW9yaXR5OiB0aGUgYmFpbGVkIG91dCBmaWJlcidzIGNoaWxkIHJldXNlcyB0aGUgY3VycmVudCBjaGlsZC5cblxuXG4gICAgaWYgKHBhcmVudEEuY2hpbGQgPT09IHBhcmVudEIuY2hpbGQpIHtcbiAgICAgIHZhciBjaGlsZCA9IHBhcmVudEEuY2hpbGQ7XG5cbiAgICAgIHdoaWxlIChjaGlsZCkge1xuICAgICAgICBpZiAoY2hpbGQgPT09IGEpIHtcbiAgICAgICAgICAvLyBXZSd2ZSBkZXRlcm1pbmVkIHRoYXQgQSBpcyB0aGUgY3VycmVudCBicmFuY2guXG4gICAgICAgICAgYXNzZXJ0SXNNb3VudGVkKHBhcmVudEEpO1xuICAgICAgICAgIHJldHVybiBmaWJlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChjaGlsZCA9PT0gYikge1xuICAgICAgICAgIC8vIFdlJ3ZlIGRldGVybWluZWQgdGhhdCBCIGlzIHRoZSBjdXJyZW50IGJyYW5jaC5cbiAgICAgICAgICBhc3NlcnRJc01vdW50ZWQocGFyZW50QSk7XG4gICAgICAgICAgcmV0dXJuIGFsdGVybmF0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNoaWxkID0gY2hpbGQuc2libGluZztcbiAgICAgIH0gLy8gV2Ugc2hvdWxkIG5ldmVyIGhhdmUgYW4gYWx0ZXJuYXRlIGZvciBhbnkgbW91bnRpbmcgbm9kZS4gU28gdGhlIG9ubHlcbiAgICAgIC8vIHdheSB0aGlzIGNvdWxkIHBvc3NpYmx5IGhhcHBlbiBpcyBpZiB0aGlzIHdhcyB1bm1vdW50ZWQsIGlmIGF0IGFsbC5cblxuXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1VuYWJsZSB0byBmaW5kIG5vZGUgb24gYW4gdW5tb3VudGVkIGNvbXBvbmVudC4nKTtcbiAgICB9XG5cbiAgICBpZiAoYS5yZXR1cm4gIT09IGIucmV0dXJuKSB7XG4gICAgICAvLyBUaGUgcmV0dXJuIHBvaW50ZXIgb2YgQSBhbmQgdGhlIHJldHVybiBwb2ludGVyIG9mIEIgcG9pbnQgdG8gZGlmZmVyZW50XG4gICAgICAvLyBmaWJlcnMuIFdlIGFzc3VtZSB0aGF0IHJldHVybiBwb2ludGVycyBuZXZlciBjcmlzcy1jcm9zcywgc28gQSBtdXN0XG4gICAgICAvLyBiZWxvbmcgdG8gdGhlIGNoaWxkIHNldCBvZiBBLnJldHVybiwgYW5kIEIgbXVzdCBiZWxvbmcgdG8gdGhlIGNoaWxkXG4gICAgICAvLyBzZXQgb2YgQi5yZXR1cm4uXG4gICAgICBhID0gcGFyZW50QTtcbiAgICAgIGIgPSBwYXJlbnRCO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUaGUgcmV0dXJuIHBvaW50ZXJzIHBvaW50IHRvIHRoZSBzYW1lIGZpYmVyLiBXZSdsbCBoYXZlIHRvIHVzZSB0aGVcbiAgICAgIC8vIGRlZmF1bHQsIHNsb3cgcGF0aDogc2NhbiB0aGUgY2hpbGQgc2V0cyBvZiBlYWNoIHBhcmVudCBhbHRlcm5hdGUgdG8gc2VlXG4gICAgICAvLyB3aGljaCBjaGlsZCBiZWxvbmdzIHRvIHdoaWNoIHNldC5cbiAgICAgIC8vXG4gICAgICAvLyBTZWFyY2ggcGFyZW50IEEncyBjaGlsZCBzZXRcbiAgICAgIHZhciBkaWRGaW5kQ2hpbGQgPSBmYWxzZTtcbiAgICAgIHZhciBfY2hpbGQgPSBwYXJlbnRBLmNoaWxkO1xuXG4gICAgICB3aGlsZSAoX2NoaWxkKSB7XG4gICAgICAgIGlmIChfY2hpbGQgPT09IGEpIHtcbiAgICAgICAgICBkaWRGaW5kQ2hpbGQgPSB0cnVlO1xuICAgICAgICAgIGEgPSBwYXJlbnRBO1xuICAgICAgICAgIGIgPSBwYXJlbnRCO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKF9jaGlsZCA9PT0gYikge1xuICAgICAgICAgIGRpZEZpbmRDaGlsZCA9IHRydWU7XG4gICAgICAgICAgYiA9IHBhcmVudEE7XG4gICAgICAgICAgYSA9IHBhcmVudEI7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgICBfY2hpbGQgPSBfY2hpbGQuc2libGluZztcbiAgICAgIH1cblxuICAgICAgaWYgKCFkaWRGaW5kQ2hpbGQpIHtcbiAgICAgICAgLy8gU2VhcmNoIHBhcmVudCBCJ3MgY2hpbGQgc2V0XG4gICAgICAgIF9jaGlsZCA9IHBhcmVudEIuY2hpbGQ7XG5cbiAgICAgICAgd2hpbGUgKF9jaGlsZCkge1xuICAgICAgICAgIGlmIChfY2hpbGQgPT09IGEpIHtcbiAgICAgICAgICAgIGRpZEZpbmRDaGlsZCA9IHRydWU7XG4gICAgICAgICAgICBhID0gcGFyZW50QjtcbiAgICAgICAgICAgIGIgPSBwYXJlbnRBO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKF9jaGlsZCA9PT0gYikge1xuICAgICAgICAgICAgZGlkRmluZENoaWxkID0gdHJ1ZTtcbiAgICAgICAgICAgIGIgPSBwYXJlbnRCO1xuICAgICAgICAgICAgYSA9IHBhcmVudEE7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBfY2hpbGQgPSBfY2hpbGQuc2libGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghZGlkRmluZENoaWxkKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDaGlsZCB3YXMgbm90IGZvdW5kIGluIGVpdGhlciBwYXJlbnQgc2V0LiBUaGlzIGluZGljYXRlcyBhIGJ1ZyAnICsgJ2luIFJlYWN0IHJlbGF0ZWQgdG8gdGhlIHJldHVybiBwb2ludGVyLiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChhLmFsdGVybmF0ZSAhPT0gYikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiUmV0dXJuIGZpYmVycyBzaG91bGQgYWx3YXlzIGJlIGVhY2ggb3RoZXJzJyBhbHRlcm5hdGVzLiBcIiArICdUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfSAvLyBJZiB0aGUgcm9vdCBpcyBub3QgYSBob3N0IGNvbnRhaW5lciwgd2UncmUgaW4gYSBkaXNjb25uZWN0ZWQgdHJlZS4gSS5lLlxuICAvLyB1bm1vdW50ZWQuXG5cblxuICBpZiAoYS50YWcgIT09IEhvc3RSb290KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdVbmFibGUgdG8gZmluZCBub2RlIG9uIGFuIHVubW91bnRlZCBjb21wb25lbnQuJyk7XG4gIH1cblxuICBpZiAoYS5zdGF0ZU5vZGUuY3VycmVudCA9PT0gYSkge1xuICAgIC8vIFdlJ3ZlIGRldGVybWluZWQgdGhhdCBBIGlzIHRoZSBjdXJyZW50IGJyYW5jaC5cbiAgICByZXR1cm4gZmliZXI7XG4gIH0gLy8gT3RoZXJ3aXNlIEIgaGFzIHRvIGJlIGN1cnJlbnQgYnJhbmNoLlxuXG5cbiAgcmV0dXJuIGFsdGVybmF0ZTtcbn1cbmZ1bmN0aW9uIGZpbmRDdXJyZW50SG9zdEZpYmVyKHBhcmVudCkge1xuICB2YXIgY3VycmVudFBhcmVudCA9IGZpbmRDdXJyZW50RmliZXJVc2luZ1Nsb3dQYXRoKHBhcmVudCk7XG4gIHJldHVybiBjdXJyZW50UGFyZW50ICE9PSBudWxsID8gZmluZEN1cnJlbnRIb3N0RmliZXJJbXBsKGN1cnJlbnRQYXJlbnQpIDogbnVsbDtcbn1cblxuZnVuY3Rpb24gZmluZEN1cnJlbnRIb3N0RmliZXJJbXBsKG5vZGUpIHtcbiAgLy8gTmV4dCB3ZSdsbCBkcmlsbCBkb3duIHRoaXMgY29tcG9uZW50IHRvIGZpbmQgdGhlIGZpcnN0IEhvc3RDb21wb25lbnQvVGV4dC5cbiAgdmFyIHRhZyA9IG5vZGUudGFnO1xuXG4gIGlmICh0YWcgPT09IEhvc3RDb21wb25lbnQgfHwgKHRhZyA9PT0gSG9zdEhvaXN0YWJsZSApIHx8IHRhZyA9PT0gSG9zdFNpbmdsZXRvbiB8fCB0YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgcmV0dXJuIG5vZGU7XG4gIH1cblxuICB2YXIgY2hpbGQgPSBub2RlLmNoaWxkO1xuXG4gIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgIHZhciBtYXRjaCA9IGZpbmRDdXJyZW50SG9zdEZpYmVySW1wbChjaGlsZCk7XG5cbiAgICBpZiAobWF0Y2ggIT09IG51bGwpIHtcbiAgICAgIHJldHVybiBtYXRjaDtcbiAgICB9XG5cbiAgICBjaGlsZCA9IGNoaWxkLnNpYmxpbmc7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gZmluZEN1cnJlbnRIb3N0RmliZXJXaXRoTm9Qb3J0YWxzKHBhcmVudCkge1xuICB2YXIgY3VycmVudFBhcmVudCA9IGZpbmRDdXJyZW50RmliZXJVc2luZ1Nsb3dQYXRoKHBhcmVudCk7XG4gIHJldHVybiBjdXJyZW50UGFyZW50ICE9PSBudWxsID8gZmluZEN1cnJlbnRIb3N0RmliZXJXaXRoTm9Qb3J0YWxzSW1wbChjdXJyZW50UGFyZW50KSA6IG51bGw7XG59XG5cbmZ1bmN0aW9uIGZpbmRDdXJyZW50SG9zdEZpYmVyV2l0aE5vUG9ydGFsc0ltcGwobm9kZSkge1xuICAvLyBOZXh0IHdlJ2xsIGRyaWxsIGRvd24gdGhpcyBjb21wb25lbnQgdG8gZmluZCB0aGUgZmlyc3QgSG9zdENvbXBvbmVudC9UZXh0LlxuICB2YXIgdGFnID0gbm9kZS50YWc7XG5cbiAgaWYgKHRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCAodGFnID09PSBIb3N0SG9pc3RhYmxlICkgfHwgdGFnID09PSBIb3N0U2luZ2xldG9uIHx8IHRhZyA9PT0gSG9zdFRleHQpIHtcbiAgICByZXR1cm4gbm9kZTtcbiAgfVxuXG4gIHZhciBjaGlsZCA9IG5vZGUuY2hpbGQ7XG5cbiAgd2hpbGUgKGNoaWxkICE9PSBudWxsKSB7XG4gICAgaWYgKGNoaWxkLnRhZyAhPT0gSG9zdFBvcnRhbCkge1xuICAgICAgdmFyIG1hdGNoID0gZmluZEN1cnJlbnRIb3N0RmliZXJXaXRoTm9Qb3J0YWxzSW1wbChjaGlsZCk7XG5cbiAgICAgIGlmIChtYXRjaCAhPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gbWF0Y2g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY2hpbGQgPSBjaGlsZC5zaWJsaW5nO1xuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbnZhciB3YXJuZWRBYm91dE1pc3NpbmdHZXRDaGlsZENvbnRleHQ7XG5cbntcbiAgd2FybmVkQWJvdXRNaXNzaW5nR2V0Q2hpbGRDb250ZXh0ID0ge307XG59XG5cbnZhciBlbXB0eUNvbnRleHRPYmplY3QgPSB7fTtcblxue1xuICBPYmplY3QuZnJlZXplKGVtcHR5Q29udGV4dE9iamVjdCk7XG59IC8vIEEgY3Vyc29yIHRvIHRoZSBjdXJyZW50IG1lcmdlZCBjb250ZXh0IG9iamVjdCBvbiB0aGUgc3RhY2suXG5cblxudmFyIGNvbnRleHRTdGFja0N1cnNvciA9IGNyZWF0ZUN1cnNvcihlbXB0eUNvbnRleHRPYmplY3QpOyAvLyBBIGN1cnNvciB0byBhIGJvb2xlYW4gaW5kaWNhdGluZyB3aGV0aGVyIHRoZSBjb250ZXh0IGhhcyBjaGFuZ2VkLlxuXG52YXIgZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvciA9IGNyZWF0ZUN1cnNvcihmYWxzZSk7IC8vIEtlZXAgdHJhY2sgb2YgdGhlIHByZXZpb3VzIGNvbnRleHQgb2JqZWN0IHRoYXQgd2FzIG9uIHRoZSBzdGFjay5cbi8vIFdlIHVzZSB0aGlzIHRvIGdldCBhY2Nlc3MgdG8gdGhlIHBhcmVudCBjb250ZXh0IGFmdGVyIHdlIGhhdmUgYWxyZWFkeVxuLy8gcHVzaGVkIHRoZSBuZXh0IGNvbnRleHQgcHJvdmlkZXIsIGFuZCBub3cgbmVlZCB0byBtZXJnZSB0aGVpciBjb250ZXh0cy5cblxudmFyIHByZXZpb3VzQ29udGV4dCA9IGVtcHR5Q29udGV4dE9iamVjdDtcblxuZnVuY3Rpb24gZ2V0VW5tYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIGRpZFB1c2hPd25Db250ZXh0SWZQcm92aWRlcikge1xuICB7XG4gICAgaWYgKGRpZFB1c2hPd25Db250ZXh0SWZQcm92aWRlciAmJiBpc0NvbnRleHRQcm92aWRlcihDb21wb25lbnQpKSB7XG4gICAgICAvLyBJZiB0aGUgZmliZXIgaXMgYSBjb250ZXh0IHByb3ZpZGVyIGl0c2VsZiwgd2hlbiB3ZSByZWFkIGl0cyBjb250ZXh0XG4gICAgICAvLyB3ZSBtYXkgaGF2ZSBhbHJlYWR5IHB1c2hlZCBpdHMgb3duIGNoaWxkIGNvbnRleHQgb24gdGhlIHN0YWNrLiBBIGNvbnRleHRcbiAgICAgIC8vIHByb3ZpZGVyIHNob3VsZCBub3QgXCJzZWVcIiBpdHMgb3duIGNoaWxkIGNvbnRleHQuIFRoZXJlZm9yZSB3ZSByZWFkIHRoZVxuICAgICAgLy8gcHJldmlvdXMgKHBhcmVudCkgY29udGV4dCBpbnN0ZWFkIGZvciBhIGNvbnRleHQgcHJvdmlkZXIuXG4gICAgICByZXR1cm4gcHJldmlvdXNDb250ZXh0O1xuICAgIH1cblxuICAgIHJldHVybiBjb250ZXh0U3RhY2tDdXJzb3IuY3VycmVudDtcbiAgfVxufVxuXG5mdW5jdGlvbiBjYWNoZUNvbnRleHQod29ya0luUHJvZ3Jlc3MsIHVubWFza2VkQ29udGV4dCwgbWFza2VkQ29udGV4dCkge1xuICB7XG4gICAgdmFyIGluc3RhbmNlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICAgIGluc3RhbmNlLl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkVW5tYXNrZWRDaGlsZENvbnRleHQgPSB1bm1hc2tlZENvbnRleHQ7XG4gICAgaW5zdGFuY2UuX19yZWFjdEludGVybmFsTWVtb2l6ZWRNYXNrZWRDaGlsZENvbnRleHQgPSBtYXNrZWRDb250ZXh0O1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldE1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIHVubWFza2VkQ29udGV4dCkge1xuICB7XG4gICAgdmFyIHR5cGUgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgIHZhciBjb250ZXh0VHlwZXMgPSB0eXBlLmNvbnRleHRUeXBlcztcblxuICAgIGlmICghY29udGV4dFR5cGVzKSB7XG4gICAgICByZXR1cm4gZW1wdHlDb250ZXh0T2JqZWN0O1xuICAgIH0gLy8gQXZvaWQgcmVjcmVhdGluZyBtYXNrZWQgY29udGV4dCB1bmxlc3MgdW5tYXNrZWQgY29udGV4dCBoYXMgY2hhbmdlZC5cbiAgICAvLyBGYWlsaW5nIHRvIGRvIHRoaXMgd2lsbCByZXN1bHQgaW4gdW5uZWNlc3NhcnkgY2FsbHMgdG8gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcy5cbiAgICAvLyBUaGlzIG1heSB0cmlnZ2VyIGluZmluaXRlIGxvb3BzIGlmIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgY2FsbHMgc2V0U3RhdGUuXG5cblxuICAgIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcblxuICAgIGlmIChpbnN0YW5jZSAmJiBpbnN0YW5jZS5fX3JlYWN0SW50ZXJuYWxNZW1vaXplZFVubWFza2VkQ2hpbGRDb250ZXh0ID09PSB1bm1hc2tlZENvbnRleHQpIHtcbiAgICAgIHJldHVybiBpbnN0YW5jZS5fX3JlYWN0SW50ZXJuYWxNZW1vaXplZE1hc2tlZENoaWxkQ29udGV4dDtcbiAgICB9XG5cbiAgICB2YXIgY29udGV4dCA9IHt9O1xuXG4gICAgZm9yICh2YXIga2V5IGluIGNvbnRleHRUeXBlcykge1xuICAgICAgY29udGV4dFtrZXldID0gdW5tYXNrZWRDb250ZXh0W2tleV07XG4gICAgfSAvLyBDYWNoZSB1bm1hc2tlZCBjb250ZXh0IHNvIHdlIGNhbiBhdm9pZCByZWNyZWF0aW5nIG1hc2tlZCBjb250ZXh0IHVubGVzcyBuZWNlc3NhcnkuXG4gICAgLy8gQ29udGV4dCBpcyBjcmVhdGVkIGJlZm9yZSB0aGUgY2xhc3MgY29tcG9uZW50IGlzIGluc3RhbnRpYXRlZCBzbyBjaGVjayBmb3IgaW5zdGFuY2UuXG5cblxuICAgIGlmIChpbnN0YW5jZSkge1xuICAgICAgY2FjaGVDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQsIGNvbnRleHQpO1xuICAgIH1cblxuICAgIHJldHVybiBjb250ZXh0O1xuICB9XG59XG5cbmZ1bmN0aW9uIGhhc0NvbnRleHRDaGFuZ2VkKCkge1xuICB7XG4gICAgcmV0dXJuIGRpZFBlcmZvcm1Xb3JrU3RhY2tDdXJzb3IuY3VycmVudDtcbiAgfVxufVxuXG5mdW5jdGlvbiBpc0NvbnRleHRQcm92aWRlcih0eXBlKSB7XG4gIHtcbiAgICB2YXIgY2hpbGRDb250ZXh0VHlwZXMgPSB0eXBlLmNoaWxkQ29udGV4dFR5cGVzO1xuICAgIHJldHVybiBjaGlsZENvbnRleHRUeXBlcyAhPT0gbnVsbCAmJiBjaGlsZENvbnRleHRUeXBlcyAhPT0gdW5kZWZpbmVkO1xuICB9XG59XG5cbmZ1bmN0aW9uIHBvcENvbnRleHQoZmliZXIpIHtcbiAge1xuICAgIHBvcChkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLCBmaWJlcik7XG4gICAgcG9wKGNvbnRleHRTdGFja0N1cnNvciwgZmliZXIpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHBvcFRvcExldmVsQ29udGV4dE9iamVjdChmaWJlcikge1xuICB7XG4gICAgcG9wKGRpZFBlcmZvcm1Xb3JrU3RhY2tDdXJzb3IsIGZpYmVyKTtcbiAgICBwb3AoY29udGV4dFN0YWNrQ3Vyc29yLCBmaWJlcik7XG4gIH1cbn1cblxuZnVuY3Rpb24gcHVzaFRvcExldmVsQ29udGV4dE9iamVjdChmaWJlciwgY29udGV4dCwgZGlkQ2hhbmdlKSB7XG4gIHtcbiAgICBpZiAoY29udGV4dFN0YWNrQ3Vyc29yLmN1cnJlbnQgIT09IGVtcHR5Q29udGV4dE9iamVjdCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdVbmV4cGVjdGVkIGNvbnRleHQgZm91bmQgb24gc3RhY2suICcgKyAnVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICB9XG5cbiAgICBwdXNoKGNvbnRleHRTdGFja0N1cnNvciwgY29udGV4dCwgZmliZXIpO1xuICAgIHB1c2goZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvciwgZGlkQ2hhbmdlLCBmaWJlcik7XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJvY2Vzc0NoaWxkQ29udGV4dChmaWJlciwgdHlwZSwgcGFyZW50Q29udGV4dCkge1xuICB7XG4gICAgdmFyIGluc3RhbmNlID0gZmliZXIuc3RhdGVOb2RlO1xuICAgIHZhciBjaGlsZENvbnRleHRUeXBlcyA9IHR5cGUuY2hpbGRDb250ZXh0VHlwZXM7IC8vIFRPRE8gKGJ2YXVnaG4pIFJlcGxhY2UgdGhpcyBiZWhhdmlvciB3aXRoIGFuIGludmFyaWFudCgpIGluIHRoZSBmdXR1cmUuXG4gICAgLy8gSXQgaGFzIG9ubHkgYmVlbiBhZGRlZCBpbiBGaWJlciB0byBtYXRjaCB0aGUgKHVuaW50ZW50aW9uYWwpIGJlaGF2aW9yIGluIFN0YWNrLlxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5nZXRDaGlsZENvbnRleHQgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHtcbiAgICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKGZpYmVyKSB8fCAnVW5rbm93bic7XG5cbiAgICAgICAgaWYgKCF3YXJuZWRBYm91dE1pc3NpbmdHZXRDaGlsZENvbnRleHRbY29tcG9uZW50TmFtZV0pIHtcbiAgICAgICAgICB3YXJuZWRBYm91dE1pc3NpbmdHZXRDaGlsZENvbnRleHRbY29tcG9uZW50TmFtZV0gPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJyVzLmNoaWxkQ29udGV4dFR5cGVzIGlzIHNwZWNpZmllZCBidXQgdGhlcmUgaXMgbm8gZ2V0Q2hpbGRDb250ZXh0KCkgbWV0aG9kICcgKyAnb24gdGhlIGluc3RhbmNlLiBZb3UgY2FuIGVpdGhlciBkZWZpbmUgZ2V0Q2hpbGRDb250ZXh0KCkgb24gJXMgb3IgcmVtb3ZlICcgKyAnY2hpbGRDb250ZXh0VHlwZXMgZnJvbSBpdC4nLCBjb21wb25lbnROYW1lLCBjb21wb25lbnROYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gcGFyZW50Q29udGV4dDtcbiAgICB9XG5cbiAgICB2YXIgY2hpbGRDb250ZXh0ID0gaW5zdGFuY2UuZ2V0Q2hpbGRDb250ZXh0KCk7XG5cbiAgICBmb3IgKHZhciBjb250ZXh0S2V5IGluIGNoaWxkQ29udGV4dCkge1xuICAgICAgaWYgKCEoY29udGV4dEtleSBpbiBjaGlsZENvbnRleHRUeXBlcykpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKChnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKGZpYmVyKSB8fCAnVW5rbm93bicpICsgXCIuZ2V0Q2hpbGRDb250ZXh0KCk6IGtleSBcXFwiXCIgKyBjb250ZXh0S2V5ICsgXCJcXFwiIGlzIG5vdCBkZWZpbmVkIGluIGNoaWxkQ29udGV4dFR5cGVzLlwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gYXNzaWduKHt9LCBwYXJlbnRDb250ZXh0LCBjaGlsZENvbnRleHQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHB1c2hDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpIHtcbiAge1xuICAgIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTsgLy8gV2UgcHVzaCB0aGUgY29udGV4dCBhcyBlYXJseSBhcyBwb3NzaWJsZSB0byBlbnN1cmUgc3RhY2sgaW50ZWdyaXR5LlxuICAgIC8vIElmIHRoZSBpbnN0YW5jZSBkb2VzIG5vdCBleGlzdCB5ZXQsIHdlIHdpbGwgcHVzaCBudWxsIGF0IGZpcnN0LFxuICAgIC8vIGFuZCByZXBsYWNlIGl0IG9uIHRoZSBzdGFjayBsYXRlciB3aGVuIGludmFsaWRhdGluZyB0aGUgY29udGV4dC5cblxuICAgIHZhciBtZW1vaXplZE1lcmdlZENoaWxkQ29udGV4dCA9IGluc3RhbmNlICYmIGluc3RhbmNlLl9fcmVhY3RJbnRlcm5hbE1lbW9pemVkTWVyZ2VkQ2hpbGRDb250ZXh0IHx8IGVtcHR5Q29udGV4dE9iamVjdDsgLy8gUmVtZW1iZXIgdGhlIHBhcmVudCBjb250ZXh0IHNvIHdlIGNhbiBtZXJnZSB3aXRoIGl0IGxhdGVyLlxuICAgIC8vIEluaGVyaXQgdGhlIHBhcmVudCdzIGRpZC1wZXJmb3JtLXdvcmsgdmFsdWUgdG8gYXZvaWQgaW5hZHZlcnRlbnRseSBibG9ja2luZyB1cGRhdGVzLlxuXG4gICAgcHJldmlvdXNDb250ZXh0ID0gY29udGV4dFN0YWNrQ3Vyc29yLmN1cnJlbnQ7XG4gICAgcHVzaChjb250ZXh0U3RhY2tDdXJzb3IsIG1lbW9pemVkTWVyZ2VkQ2hpbGRDb250ZXh0LCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgcHVzaChkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLCBkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLmN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbnZhbGlkYXRlQ29udGV4dFByb3ZpZGVyKHdvcmtJblByb2dyZXNzLCB0eXBlLCBkaWRDaGFuZ2UpIHtcbiAge1xuICAgIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcblxuICAgIGlmICghaW5zdGFuY2UpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRXhwZWN0ZWQgdG8gaGF2ZSBhbiBpbnN0YW5jZSBieSB0aGlzIHBvaW50LiAnICsgJ1RoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgfVxuXG4gICAgaWYgKGRpZENoYW5nZSkge1xuICAgICAgLy8gTWVyZ2UgcGFyZW50IGFuZCBvd24gY29udGV4dC5cbiAgICAgIC8vIFNraXAgdGhpcyBpZiB3ZSdyZSBub3QgdXBkYXRpbmcgZHVlIHRvIHNDVS5cbiAgICAgIC8vIFRoaXMgYXZvaWRzIHVubmVjZXNzYXJpbHkgcmVjb21wdXRpbmcgbWVtb2l6ZWQgdmFsdWVzLlxuICAgICAgdmFyIG1lcmdlZENvbnRleHQgPSBwcm9jZXNzQ2hpbGRDb250ZXh0KHdvcmtJblByb2dyZXNzLCB0eXBlLCBwcmV2aW91c0NvbnRleHQpO1xuICAgICAgaW5zdGFuY2UuX19yZWFjdEludGVybmFsTWVtb2l6ZWRNZXJnZWRDaGlsZENvbnRleHQgPSBtZXJnZWRDb250ZXh0OyAvLyBSZXBsYWNlIHRoZSBvbGQgKG9yIGVtcHR5KSBjb250ZXh0IHdpdGggdGhlIG5ldyBvbmUuXG4gICAgICAvLyBJdCBpcyBpbXBvcnRhbnQgdG8gdW53aW5kIHRoZSBjb250ZXh0IGluIHRoZSByZXZlcnNlIG9yZGVyLlxuXG4gICAgICBwb3AoZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvciwgd29ya0luUHJvZ3Jlc3MpO1xuICAgICAgcG9wKGNvbnRleHRTdGFja0N1cnNvciwgd29ya0luUHJvZ3Jlc3MpOyAvLyBOb3cgcHVzaCB0aGUgbmV3IGNvbnRleHQgYW5kIG1hcmsgdGhhdCBpdCBoYXMgY2hhbmdlZC5cblxuICAgICAgcHVzaChjb250ZXh0U3RhY2tDdXJzb3IsIG1lcmdlZENvbnRleHQsIHdvcmtJblByb2dyZXNzKTtcbiAgICAgIHB1c2goZGlkUGVyZm9ybVdvcmtTdGFja0N1cnNvciwgZGlkQ2hhbmdlLCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHBvcChkaWRQZXJmb3JtV29ya1N0YWNrQ3Vyc29yLCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICBwdXNoKGRpZFBlcmZvcm1Xb3JrU3RhY2tDdXJzb3IsIGRpZENoYW5nZSwgd29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBmaW5kQ3VycmVudFVubWFza2VkQ29udGV4dChmaWJlcikge1xuICB7XG4gICAgLy8gQ3VycmVudGx5IHRoaXMgaXMgb25seSB1c2VkIHdpdGggcmVuZGVyU3VidHJlZUludG9Db250YWluZXI7IG5vdCBzdXJlIGlmIGl0XG4gICAgLy8gbWFrZXMgc2Vuc2UgZWxzZXdoZXJlXG4gICAgaWYgKCFpc0ZpYmVyTW91bnRlZChmaWJlcikgfHwgZmliZXIudGFnICE9PSBDbGFzc0NvbXBvbmVudCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdFeHBlY3RlZCBzdWJ0cmVlIHBhcmVudCB0byBiZSBhIG1vdW50ZWQgY2xhc3MgY29tcG9uZW50LiAnICsgJ1RoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgfVxuXG4gICAgdmFyIG5vZGUgPSBmaWJlcjtcblxuICAgIGRvIHtcbiAgICAgIHN3aXRjaCAobm9kZS50YWcpIHtcbiAgICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAgICByZXR1cm4gbm9kZS5zdGF0ZU5vZGUuY29udGV4dDtcblxuICAgICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBDb21wb25lbnQgPSBub2RlLnR5cGU7XG5cbiAgICAgICAgICAgIGlmIChpc0NvbnRleHRQcm92aWRlcihDb21wb25lbnQpKSB7XG4gICAgICAgICAgICAgIHJldHVybiBub2RlLnN0YXRlTm9kZS5fX3JlYWN0SW50ZXJuYWxNZW1vaXplZE1lcmdlZENoaWxkQ29udGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgfSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS10eXBlXSB3ZSBiYWlsIG91dCB3aGVuIHdlIGdldCBhIG51bGxcblxuXG4gICAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gICAgfSB3aGlsZSAobm9kZSAhPT0gbnVsbCk7XG5cbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZvdW5kIHVuZXhwZWN0ZWQgZGV0YWNoZWQgc3VidHJlZSBwYXJlbnQuICcgKyAnVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgfVxufVxuXG52YXIgTGVnYWN5Um9vdCA9IDA7XG52YXIgQ29uY3VycmVudFJvb3QgPSAxO1xuXG4vLyBXZSB1c2UgdGhlIGV4aXN0ZW5jZSBvZiB0aGUgc3RhdGUgb2JqZWN0IGFzIGFuIGluZGljYXRvciB0aGF0IHRoZSBjb21wb25lbnRcbi8vIGlzIGhpZGRlbi5cbnZhciBPZmZzY3JlZW5WaXNpYmxlID1cbi8qICAgICAgICAgICAgICAgICAgICAgKi9cbjE7XG52YXIgT2Zmc2NyZWVuRGV0YWNoZWQgPVxuLyogICAgICAgICAgICAgICAgICAgICovXG4yO1xudmFyIE9mZnNjcmVlblBhc3NpdmVFZmZlY3RzQ29ubmVjdGVkID1cbi8qICAgICAqL1xuNDtcbmZ1bmN0aW9uIGlzT2Zmc2NyZWVuTWFudWFsKG9mZnNjcmVlbkZpYmVyKSB7XG4gIHJldHVybiBvZmZzY3JlZW5GaWJlci5tZW1vaXplZFByb3BzICE9PSBudWxsICYmIG9mZnNjcmVlbkZpYmVyLm1lbW9pemVkUHJvcHMubW9kZSA9PT0gJ21hbnVhbCc7XG59XG5cbi8qKlxuICogaW5saW5lZCBPYmplY3QuaXMgcG9seWZpbGwgdG8gYXZvaWQgcmVxdWlyaW5nIGNvbnN1bWVycyBzaGlwIHRoZWlyIG93blxuICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHMvT2JqZWN0L2lzXG4gKi9cbmZ1bmN0aW9uIGlzKHgsIHkpIHtcbiAgcmV0dXJuIHggPT09IHkgJiYgKHggIT09IDAgfHwgMSAvIHggPT09IDEgLyB5KSB8fCB4ICE9PSB4ICYmIHkgIT09IHkgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1zZWxmLWNvbXBhcmVcbiAgO1xufVxuXG52YXIgb2JqZWN0SXMgPSAvLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG50eXBlb2YgT2JqZWN0LmlzID09PSAnZnVuY3Rpb24nID8gT2JqZWN0LmlzIDogaXM7XG5cbi8vIFRoaXMgaXMgaW1wb3J0ZWQgYnkgdGhlIGV2ZW50IHJlcGxheWluZyBpbXBsZW1lbnRhdGlvbiBpbiBSZWFjdCBET00uIEl0J3Ncbi8vIGluIGEgc2VwYXJhdGUgZmlsZSB0byBicmVhayBhIGNpcmN1bGFyIGRlcGVuZGVuY3kgYmV0d2VlbiB0aGUgcmVuZGVyZXIgYW5kXG4vLyB0aGUgcmVjb25jaWxlci5cbmZ1bmN0aW9uIGlzUm9vdERlaHlkcmF0ZWQocm9vdCkge1xuICB2YXIgY3VycmVudFN0YXRlID0gcm9vdC5jdXJyZW50Lm1lbW9pemVkU3RhdGU7XG4gIHJldHVybiBjdXJyZW50U3RhdGUuaXNEZWh5ZHJhdGVkO1xufVxuXG4vLyBJbnRlbnRpb25hbGx5IG5vdCB1c2luZyBpdCB5ZXQgdG8gZGVyaXNrIHRoZSBpbml0aWFsIGltcGxlbWVudGF0aW9uLCBiZWNhdXNlXG4vLyB0aGUgd2F5IHdlIHB1c2gvcG9wIHRoZXNlIHZhbHVlcyBpcyBhIGJpdCB1bnVzdWFsLiBJZiB0aGVyZSdzIGEgbWlzdGFrZSwgSSdkXG4vLyByYXRoZXIgdGhlIGlkcyBiZSB3cm9uZyB0aGFuIGNyYXNoIHRoZSB3aG9sZSByZWNvbmNpbGVyLlxuXG52YXIgZm9ya1N0YWNrID0gW107XG52YXIgZm9ya1N0YWNrSW5kZXggPSAwO1xudmFyIHRyZWVGb3JrUHJvdmlkZXIgPSBudWxsO1xudmFyIHRyZWVGb3JrQ291bnQgPSAwO1xudmFyIGlkU3RhY2sgPSBbXTtcbnZhciBpZFN0YWNrSW5kZXggPSAwO1xudmFyIHRyZWVDb250ZXh0UHJvdmlkZXIgPSBudWxsO1xudmFyIHRyZWVDb250ZXh0SWQgPSAxO1xudmFyIHRyZWVDb250ZXh0T3ZlcmZsb3cgPSAnJztcbmZ1bmN0aW9uIGlzRm9ya2VkQ2hpbGQod29ya0luUHJvZ3Jlc3MpIHtcbiAgd2FybklmTm90SHlkcmF0aW5nKCk7XG4gIHJldHVybiAod29ya0luUHJvZ3Jlc3MuZmxhZ3MgJiBGb3JrZWQpICE9PSBOb0ZsYWdzJDE7XG59XG5mdW5jdGlvbiBnZXRGb3Jrc0F0TGV2ZWwod29ya0luUHJvZ3Jlc3MpIHtcbiAgd2FybklmTm90SHlkcmF0aW5nKCk7XG4gIHJldHVybiB0cmVlRm9ya0NvdW50O1xufVxuZnVuY3Rpb24gZ2V0VHJlZUlkKCkge1xuICB2YXIgb3ZlcmZsb3cgPSB0cmVlQ29udGV4dE92ZXJmbG93O1xuICB2YXIgaWRXaXRoTGVhZGluZ0JpdCA9IHRyZWVDb250ZXh0SWQ7XG4gIHZhciBpZCA9IGlkV2l0aExlYWRpbmdCaXQgJiB+Z2V0TGVhZGluZ0JpdChpZFdpdGhMZWFkaW5nQml0KTtcbiAgcmV0dXJuIGlkLnRvU3RyaW5nKDMyKSArIG92ZXJmbG93O1xufVxuZnVuY3Rpb24gcHVzaFRyZWVGb3JrKHdvcmtJblByb2dyZXNzLCB0b3RhbENoaWxkcmVuKSB7XG4gIC8vIFRoaXMgaXMgY2FsbGVkIHJpZ2h0IGFmdGVyIHdlIHJlY29uY2lsZSBhbiBhcnJheSAob3IgaXRlcmF0b3IpIG9mIGNoaWxkXG4gIC8vIGZpYmVycywgYmVjYXVzZSB0aGF0J3MgdGhlIG9ubHkgcGxhY2Ugd2hlcmUgd2Uga25vdyBob3cgbWFueSBjaGlsZHJlbiBpblxuICAvLyB0aGUgd2hvbGUgc2V0IHdpdGhvdXQgZG9pbmcgZXh0cmEgd29yayBsYXRlciwgb3Igc3RvcmluZyBhZGR0aW9uYWxcbiAgLy8gaW5mb3JtYXRpb24gb24gdGhlIGZpYmVyLlxuICAvL1xuICAvLyBUaGF0J3Mgd2h5IHRoaXMgZnVuY3Rpb24gaXMgc2VwYXJhdGUgZnJvbSBwdXNoVHJlZUlkIOKAlCBpdCdzIGNhbGxlZCBkdXJpbmdcbiAgLy8gdGhlIHJlbmRlciBwaGFzZSBvZiB0aGUgZm9yayBwYXJlbnQsIG5vdCB0aGUgY2hpbGQsIHdoaWNoIGlzIHdoZXJlIHdlIHB1c2hcbiAgLy8gdGhlIG90aGVyIGNvbnRleHQgdmFsdWVzLlxuICAvL1xuICAvLyBJbiB0aGUgRml6eiBpbXBsZW1lbnRhdGlvbiB0aGlzIGlzIG11Y2ggc2ltcGxlciBiZWNhdXNlIHRoZSBjaGlsZCBpc1xuICAvLyByZW5kZXJlZCBpbiB0aGUgc2FtZSBjYWxsc3RhY2sgYXMgdGhlIHBhcmVudC5cbiAgLy9cbiAgLy8gSXQgbWlnaHQgYmUgYmV0dGVyIHRvIGp1c3QgYWRkIGEgYGZvcmtzYCBmaWVsZCB0byB0aGUgRmliZXIgdHlwZS4gSXQgd291bGRcbiAgLy8gbWFrZSB0aGlzIG1vZHVsZSBzaW1wbGVyLlxuICB3YXJuSWZOb3RIeWRyYXRpbmcoKTtcbiAgZm9ya1N0YWNrW2ZvcmtTdGFja0luZGV4KytdID0gdHJlZUZvcmtDb3VudDtcbiAgZm9ya1N0YWNrW2ZvcmtTdGFja0luZGV4KytdID0gdHJlZUZvcmtQcm92aWRlcjtcbiAgdHJlZUZvcmtQcm92aWRlciA9IHdvcmtJblByb2dyZXNzO1xuICB0cmVlRm9ya0NvdW50ID0gdG90YWxDaGlsZHJlbjtcbn1cbmZ1bmN0aW9uIHB1c2hUcmVlSWQod29ya0luUHJvZ3Jlc3MsIHRvdGFsQ2hpbGRyZW4sIGluZGV4KSB7XG4gIHdhcm5JZk5vdEh5ZHJhdGluZygpO1xuICBpZFN0YWNrW2lkU3RhY2tJbmRleCsrXSA9IHRyZWVDb250ZXh0SWQ7XG4gIGlkU3RhY2tbaWRTdGFja0luZGV4KytdID0gdHJlZUNvbnRleHRPdmVyZmxvdztcbiAgaWRTdGFja1tpZFN0YWNrSW5kZXgrK10gPSB0cmVlQ29udGV4dFByb3ZpZGVyO1xuICB0cmVlQ29udGV4dFByb3ZpZGVyID0gd29ya0luUHJvZ3Jlc3M7XG4gIHZhciBiYXNlSWRXaXRoTGVhZGluZ0JpdCA9IHRyZWVDb250ZXh0SWQ7XG4gIHZhciBiYXNlT3ZlcmZsb3cgPSB0cmVlQ29udGV4dE92ZXJmbG93OyAvLyBUaGUgbGVmdG1vc3QgMSBtYXJrcyB0aGUgZW5kIG9mIHRoZSBzZXF1ZW5jZSwgbm9uLWluY2x1c2l2ZS4gSXQncyBub3QgcGFydFxuICAvLyBvZiB0aGUgaWQ7IHdlIHVzZSBpdCB0byBhY2NvdW50IGZvciBsZWFkaW5nIDBzLlxuXG4gIHZhciBiYXNlTGVuZ3RoID0gZ2V0Qml0TGVuZ3RoKGJhc2VJZFdpdGhMZWFkaW5nQml0KSAtIDE7XG4gIHZhciBiYXNlSWQgPSBiYXNlSWRXaXRoTGVhZGluZ0JpdCAmIH4oMSA8PCBiYXNlTGVuZ3RoKTtcbiAgdmFyIHNsb3QgPSBpbmRleCArIDE7XG4gIHZhciBsZW5ndGggPSBnZXRCaXRMZW5ndGgodG90YWxDaGlsZHJlbikgKyBiYXNlTGVuZ3RoOyAvLyAzMCBpcyB0aGUgbWF4IGxlbmd0aCB3ZSBjYW4gc3RvcmUgd2l0aG91dCBvdmVyZmxvd2luZywgdGFraW5nIGludG9cbiAgLy8gY29uc2lkZXJhdGlvbiB0aGUgbGVhZGluZyAxIHdlIHVzZSB0byBtYXJrIHRoZSBlbmQgb2YgdGhlIHNlcXVlbmNlLlxuXG4gIGlmIChsZW5ndGggPiAzMCkge1xuICAgIC8vIFdlIG92ZXJmbG93ZWQgdGhlIGJpdHdpc2Utc2FmZSByYW5nZS4gRmFsbCBiYWNrIHRvIHNsb3dlciBhbGdvcml0aG0uXG4gICAgLy8gVGhpcyBicmFuY2ggYXNzdW1lcyB0aGUgbGVuZ3RoIG9mIHRoZSBiYXNlIGlkIGlzIGdyZWF0ZXIgdGhhbiA1OyBpdCB3b24ndFxuICAgIC8vIHdvcmsgZm9yIHNtYWxsZXIgaWRzLCBiZWNhdXNlIHlvdSBuZWVkIDUgYml0cyBwZXIgY2hhcmFjdGVyLlxuICAgIC8vXG4gICAgLy8gV2UgZW5jb2RlIHRoZSBpZCBpbiBtdWx0aXBsZSBzdGVwczogZmlyc3QgdGhlIGJhc2UgaWQsIHRoZW4gdGhlXG4gICAgLy8gcmVtYWluaW5nIGRpZ2l0cy5cbiAgICAvL1xuICAgIC8vIEVhY2ggNSBiaXQgc2VxdWVuY2UgY29ycmVzcG9uZHMgdG8gYSBzaW5nbGUgYmFzZSAzMiBjaGFyYWN0ZXIuIFNvIGZvclxuICAgIC8vIGV4YW1wbGUsIGlmIHRoZSBjdXJyZW50IGlkIGlzIDIzIGJpdHMgbG9uZywgd2UgY2FuIGNvbnZlcnQgMjAgb2YgdGhvc2VcbiAgICAvLyBiaXRzIGludG8gYSBzdHJpbmcgb2YgNCBjaGFyYWN0ZXJzLCB3aXRoIDMgYml0cyBsZWZ0IG92ZXIuXG4gICAgLy9cbiAgICAvLyBGaXJzdCBjYWxjdWxhdGUgaG93IG1hbnkgYml0cyBpbiB0aGUgYmFzZSBpZCByZXByZXNlbnQgYSBjb21wbGV0ZVxuICAgIC8vIHNlcXVlbmNlIG9mIGNoYXJhY3RlcnMuXG4gICAgdmFyIG51bWJlck9mT3ZlcmZsb3dCaXRzID0gYmFzZUxlbmd0aCAtIGJhc2VMZW5ndGggJSA1OyAvLyBUaGVuIGNyZWF0ZSBhIGJpdG1hc2sgdGhhdCBzZWxlY3RzIG9ubHkgdGhvc2UgYml0cy5cblxuICAgIHZhciBuZXdPdmVyZmxvd0JpdHMgPSAoMSA8PCBudW1iZXJPZk92ZXJmbG93Qml0cykgLSAxOyAvLyBTZWxlY3QgdGhlIGJpdHMsIGFuZCBjb252ZXJ0IHRoZW0gdG8gYSBiYXNlIDMyIHN0cmluZy5cblxuICAgIHZhciBuZXdPdmVyZmxvdyA9IChiYXNlSWQgJiBuZXdPdmVyZmxvd0JpdHMpLnRvU3RyaW5nKDMyKTsgLy8gTm93IHdlIGNhbiByZW1vdmUgdGhvc2UgYml0cyBmcm9tIHRoZSBiYXNlIGlkLlxuXG4gICAgdmFyIHJlc3RPZkJhc2VJZCA9IGJhc2VJZCA+PiBudW1iZXJPZk92ZXJmbG93Qml0cztcbiAgICB2YXIgcmVzdE9mQmFzZUxlbmd0aCA9IGJhc2VMZW5ndGggLSBudW1iZXJPZk92ZXJmbG93Qml0czsgLy8gRmluYWxseSwgZW5jb2RlIHRoZSByZXN0IG9mIHRoZSBiaXRzIHVzaW5nIHRoZSBub3JtYWwgYWxnb3JpdGhtLiBCZWNhdXNlXG4gICAgLy8gd2UgbWFkZSBtb3JlIHJvb20sIHRoaXMgdGltZSBpdCB3b24ndCBvdmVyZmxvdy5cblxuICAgIHZhciByZXN0T2ZMZW5ndGggPSBnZXRCaXRMZW5ndGgodG90YWxDaGlsZHJlbikgKyByZXN0T2ZCYXNlTGVuZ3RoO1xuICAgIHZhciByZXN0T2ZOZXdCaXRzID0gc2xvdCA8PCByZXN0T2ZCYXNlTGVuZ3RoO1xuICAgIHZhciBpZCA9IHJlc3RPZk5ld0JpdHMgfCByZXN0T2ZCYXNlSWQ7XG4gICAgdmFyIG92ZXJmbG93ID0gbmV3T3ZlcmZsb3cgKyBiYXNlT3ZlcmZsb3c7XG4gICAgdHJlZUNvbnRleHRJZCA9IDEgPDwgcmVzdE9mTGVuZ3RoIHwgaWQ7XG4gICAgdHJlZUNvbnRleHRPdmVyZmxvdyA9IG92ZXJmbG93O1xuICB9IGVsc2Uge1xuICAgIC8vIE5vcm1hbCBwYXRoXG4gICAgdmFyIG5ld0JpdHMgPSBzbG90IDw8IGJhc2VMZW5ndGg7XG5cbiAgICB2YXIgX2lkID0gbmV3Qml0cyB8IGJhc2VJZDtcblxuICAgIHZhciBfb3ZlcmZsb3cgPSBiYXNlT3ZlcmZsb3c7XG4gICAgdHJlZUNvbnRleHRJZCA9IDEgPDwgbGVuZ3RoIHwgX2lkO1xuICAgIHRyZWVDb250ZXh0T3ZlcmZsb3cgPSBfb3ZlcmZsb3c7XG4gIH1cbn1cbmZ1bmN0aW9uIHB1c2hNYXRlcmlhbGl6ZWRUcmVlSWQod29ya0luUHJvZ3Jlc3MpIHtcbiAgd2FybklmTm90SHlkcmF0aW5nKCk7IC8vIFRoaXMgY29tcG9uZW50IG1hdGVyaWFsaXplZCBhbiBpZC4gVGhpcyB3aWxsIGFmZmVjdCBhbnkgaWRzIHRoYXQgYXBwZWFyXG4gIC8vIGluIGl0cyBjaGlsZHJlbi5cblxuICB2YXIgcmV0dXJuRmliZXIgPSB3b3JrSW5Qcm9ncmVzcy5yZXR1cm47XG5cbiAgaWYgKHJldHVybkZpYmVyICE9PSBudWxsKSB7XG4gICAgdmFyIG51bWJlck9mRm9ya3MgPSAxO1xuICAgIHZhciBzbG90SW5kZXggPSAwO1xuICAgIHB1c2hUcmVlRm9yayh3b3JrSW5Qcm9ncmVzcywgbnVtYmVyT2ZGb3Jrcyk7XG4gICAgcHVzaFRyZWVJZCh3b3JrSW5Qcm9ncmVzcywgbnVtYmVyT2ZGb3Jrcywgc2xvdEluZGV4KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRCaXRMZW5ndGgobnVtYmVyKSB7XG4gIHJldHVybiAzMiAtIGNsejMyKG51bWJlcik7XG59XG5cbmZ1bmN0aW9uIGdldExlYWRpbmdCaXQoaWQpIHtcbiAgcmV0dXJuIDEgPDwgZ2V0Qml0TGVuZ3RoKGlkKSAtIDE7XG59XG5cbmZ1bmN0aW9uIHBvcFRyZWVDb250ZXh0KHdvcmtJblByb2dyZXNzKSB7XG4gIC8vIFJlc3RvcmUgdGhlIHByZXZpb3VzIHZhbHVlcy5cbiAgLy8gVGhpcyBpcyBhIGJpdCBtb3JlIGNvbXBsaWNhdGVkIHRoYW4gb3RoZXIgY29udGV4dC1saWtlIG1vZHVsZXMgaW4gRmliZXJcbiAgLy8gYmVjYXVzZSB0aGUgc2FtZSBGaWJlciBtYXkgYXBwZWFyIG9uIHRoZSBzdGFjayBtdWx0aXBsZSB0aW1lcyBhbmQgZm9yXG4gIC8vIGRpZmZlcmVudCByZWFzb25zLiBXZSBoYXZlIHRvIGtlZXAgcG9wcGluZyB1bnRpbCB0aGUgd29yay1pbi1wcm9ncmVzcyBpc1xuICAvLyBubyBsb25nZXIgYXQgdGhlIHRvcCBvZiB0aGUgc3RhY2suXG4gIHdoaWxlICh3b3JrSW5Qcm9ncmVzcyA9PT0gdHJlZUZvcmtQcm92aWRlcikge1xuICAgIHRyZWVGb3JrUHJvdmlkZXIgPSBmb3JrU3RhY2tbLS1mb3JrU3RhY2tJbmRleF07XG4gICAgZm9ya1N0YWNrW2ZvcmtTdGFja0luZGV4XSA9IG51bGw7XG4gICAgdHJlZUZvcmtDb3VudCA9IGZvcmtTdGFja1stLWZvcmtTdGFja0luZGV4XTtcbiAgICBmb3JrU3RhY2tbZm9ya1N0YWNrSW5kZXhdID0gbnVsbDtcbiAgfVxuXG4gIHdoaWxlICh3b3JrSW5Qcm9ncmVzcyA9PT0gdHJlZUNvbnRleHRQcm92aWRlcikge1xuICAgIHRyZWVDb250ZXh0UHJvdmlkZXIgPSBpZFN0YWNrWy0taWRTdGFja0luZGV4XTtcbiAgICBpZFN0YWNrW2lkU3RhY2tJbmRleF0gPSBudWxsO1xuICAgIHRyZWVDb250ZXh0T3ZlcmZsb3cgPSBpZFN0YWNrWy0taWRTdGFja0luZGV4XTtcbiAgICBpZFN0YWNrW2lkU3RhY2tJbmRleF0gPSBudWxsO1xuICAgIHRyZWVDb250ZXh0SWQgPSBpZFN0YWNrWy0taWRTdGFja0luZGV4XTtcbiAgICBpZFN0YWNrW2lkU3RhY2tJbmRleF0gPSBudWxsO1xuICB9XG59XG5mdW5jdGlvbiBnZXRTdXNwZW5kZWRUcmVlQ29udGV4dCgpIHtcbiAgd2FybklmTm90SHlkcmF0aW5nKCk7XG5cbiAgaWYgKHRyZWVDb250ZXh0UHJvdmlkZXIgIT09IG51bGwpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaWQ6IHRyZWVDb250ZXh0SWQsXG4gICAgICBvdmVyZmxvdzogdHJlZUNvbnRleHRPdmVyZmxvd1xuICAgIH07XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cbmZ1bmN0aW9uIHJlc3RvcmVTdXNwZW5kZWRUcmVlQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgc3VzcGVuZGVkQ29udGV4dCkge1xuICB3YXJuSWZOb3RIeWRyYXRpbmcoKTtcbiAgaWRTdGFja1tpZFN0YWNrSW5kZXgrK10gPSB0cmVlQ29udGV4dElkO1xuICBpZFN0YWNrW2lkU3RhY2tJbmRleCsrXSA9IHRyZWVDb250ZXh0T3ZlcmZsb3c7XG4gIGlkU3RhY2tbaWRTdGFja0luZGV4KytdID0gdHJlZUNvbnRleHRQcm92aWRlcjtcbiAgdHJlZUNvbnRleHRJZCA9IHN1c3BlbmRlZENvbnRleHQuaWQ7XG4gIHRyZWVDb250ZXh0T3ZlcmZsb3cgPSBzdXNwZW5kZWRDb250ZXh0Lm92ZXJmbG93O1xuICB0cmVlQ29udGV4dFByb3ZpZGVyID0gd29ya0luUHJvZ3Jlc3M7XG59XG5cbmZ1bmN0aW9uIHdhcm5JZk5vdEh5ZHJhdGluZygpIHtcbiAge1xuICAgIGlmICghZ2V0SXNIeWRyYXRpbmcoKSkge1xuICAgICAgZXJyb3IoJ0V4cGVjdGVkIHRvIGJlIGh5ZHJhdGluZy4gVGhpcyBpcyBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgJyArICdhbiBpc3N1ZS4nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtYXkgaGF2ZSBiZWVuIGFuIGluc2VydGlvbiBvciBhIGh5ZHJhdGlvbi5cblxudmFyIGh5ZHJhdGlvblBhcmVudEZpYmVyID0gbnVsbDtcbnZhciBuZXh0SHlkcmF0YWJsZUluc3RhbmNlID0gbnVsbDtcbnZhciBpc0h5ZHJhdGluZyA9IGZhbHNlOyAvLyBUaGlzIGZsYWcgYWxsb3dzIGZvciB3YXJuaW5nIHN1cHJlc3Npb24gd2hlbiB3ZSBleHBlY3QgdGhlcmUgdG8gYmUgbWlzbWF0Y2hlc1xuLy8gZHVlIHRvIGVhcmxpZXIgbWlzbWF0Y2hlcyBvciBhIHN1c3BlbmRlZCBmaWJlci5cblxudmFyIGRpZFN1c3BlbmRPckVycm9yREVWID0gZmFsc2U7IC8vIEh5ZHJhdGlvbiBlcnJvcnMgdGhhdCB3ZXJlIHRocm93biBpbnNpZGUgdGhpcyBib3VuZGFyeVxuXG52YXIgaHlkcmF0aW9uRXJyb3JzID0gbnVsbDtcbnZhciByb290T3JTaW5nbGV0b25Db250ZXh0ID0gZmFsc2U7XG5cbmZ1bmN0aW9uIHdhcm5JZkh5ZHJhdGluZygpIHtcbiAge1xuICAgIGlmIChpc0h5ZHJhdGluZykge1xuICAgICAgZXJyb3IoJ1dlIHNob3VsZCBub3QgYmUgaHlkcmF0aW5nIGhlcmUuIFRoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGEgYnVnLicpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBtYXJrRGlkVGhyb3dXaGlsZUh5ZHJhdGluZ0RFVigpIHtcbiAge1xuICAgIGRpZFN1c3BlbmRPckVycm9yREVWID0gdHJ1ZTtcbiAgfVxufVxuZnVuY3Rpb24gZGlkU3VzcGVuZE9yRXJyb3JXaGlsZUh5ZHJhdGluZ0RFVigpIHtcbiAge1xuICAgIHJldHVybiBkaWRTdXNwZW5kT3JFcnJvckRFVjtcbiAgfVxufVxuXG5mdW5jdGlvbiBlbnRlckh5ZHJhdGlvblN0YXRlKGZpYmVyKSB7XG5cbiAgdmFyIHBhcmVudEluc3RhbmNlID0gZmliZXIuc3RhdGVOb2RlLmNvbnRhaW5lckluZm87XG4gIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UgPSBnZXRGaXJzdEh5ZHJhdGFibGVDaGlsZFdpdGhpbkNvbnRhaW5lcihwYXJlbnRJbnN0YW5jZSk7XG4gIGh5ZHJhdGlvblBhcmVudEZpYmVyID0gZmliZXI7XG4gIGlzSHlkcmF0aW5nID0gdHJ1ZTtcbiAgaHlkcmF0aW9uRXJyb3JzID0gbnVsbDtcbiAgZGlkU3VzcGVuZE9yRXJyb3JERVYgPSBmYWxzZTtcbiAgcm9vdE9yU2luZ2xldG9uQ29udGV4dCA9IHRydWU7XG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiByZWVudGVySHlkcmF0aW9uU3RhdGVGcm9tRGVoeWRyYXRlZFN1c3BlbnNlSW5zdGFuY2UoZmliZXIsIHN1c3BlbnNlSW5zdGFuY2UsIHRyZWVDb250ZXh0KSB7XG5cbiAgbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSA9IGdldEZpcnN0SHlkcmF0YWJsZUNoaWxkV2l0aGluU3VzcGVuc2VJbnN0YW5jZShzdXNwZW5zZUluc3RhbmNlKTtcbiAgaHlkcmF0aW9uUGFyZW50RmliZXIgPSBmaWJlcjtcbiAgaXNIeWRyYXRpbmcgPSB0cnVlO1xuICBoeWRyYXRpb25FcnJvcnMgPSBudWxsO1xuICBkaWRTdXNwZW5kT3JFcnJvckRFViA9IGZhbHNlO1xuICByb290T3JTaW5nbGV0b25Db250ZXh0ID0gZmFsc2U7XG5cbiAgaWYgKHRyZWVDb250ZXh0ICE9PSBudWxsKSB7XG4gICAgcmVzdG9yZVN1c3BlbmRlZFRyZWVDb250ZXh0KGZpYmVyLCB0cmVlQ29udGV4dCk7XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gd2FyblVuaHlkcmF0ZWRJbnN0YW5jZShyZXR1cm5GaWJlciwgaW5zdGFuY2UpIHtcbiAge1xuICAgIHN3aXRjaCAocmV0dXJuRmliZXIudGFnKSB7XG4gICAgICBjYXNlIEhvc3RSb290OlxuICAgICAgICB7XG4gICAgICAgICAgZGlkTm90SHlkcmF0ZUluc3RhbmNlV2l0aGluQ29udGFpbmVyKHJldHVybkZpYmVyLnN0YXRlTm9kZS5jb250YWluZXJJbmZvLCBpbnN0YW5jZSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBIb3N0U2luZ2xldG9uOlxuICAgICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIGlzQ29uY3VycmVudE1vZGUgPSAocmV0dXJuRmliZXIubW9kZSAmIENvbmN1cnJlbnRNb2RlKSAhPT0gTm9Nb2RlO1xuICAgICAgICAgIGRpZE5vdEh5ZHJhdGVJbnN0YW5jZShyZXR1cm5GaWJlci50eXBlLCByZXR1cm5GaWJlci5tZW1vaXplZFByb3BzLCByZXR1cm5GaWJlci5zdGF0ZU5vZGUsIGluc3RhbmNlLCAvLyBUT0RPOiBEZWxldGUgdGhpcyBhcmd1bWVudCB3aGVuIHdlIHJlbW92ZSB0aGUgbGVnYWN5IHJvb3QgQVBJLlxuICAgICAgICAgIGlzQ29uY3VycmVudE1vZGUpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgc3VzcGVuc2VTdGF0ZSA9IHJldHVybkZpYmVyLm1lbW9pemVkU3RhdGU7XG4gICAgICAgICAgaWYgKHN1c3BlbnNlU3RhdGUuZGVoeWRyYXRlZCAhPT0gbnVsbCkgZGlkTm90SHlkcmF0ZUluc3RhbmNlV2l0aGluU3VzcGVuc2VJbnN0YW5jZShzdXNwZW5zZVN0YXRlLmRlaHlkcmF0ZWQsIGluc3RhbmNlKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBkZWxldGVIeWRyYXRhYmxlSW5zdGFuY2UocmV0dXJuRmliZXIsIGluc3RhbmNlKSB7XG4gIHZhciBjaGlsZFRvRGVsZXRlID0gY3JlYXRlRmliZXJGcm9tSG9zdEluc3RhbmNlRm9yRGVsZXRpb24oKTtcbiAgY2hpbGRUb0RlbGV0ZS5zdGF0ZU5vZGUgPSBpbnN0YW5jZTtcbiAgY2hpbGRUb0RlbGV0ZS5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgdmFyIGRlbGV0aW9ucyA9IHJldHVybkZpYmVyLmRlbGV0aW9ucztcblxuICBpZiAoZGVsZXRpb25zID09PSBudWxsKSB7XG4gICAgcmV0dXJuRmliZXIuZGVsZXRpb25zID0gW2NoaWxkVG9EZWxldGVdO1xuICAgIHJldHVybkZpYmVyLmZsYWdzIHw9IENoaWxkRGVsZXRpb247XG4gIH0gZWxzZSB7XG4gICAgZGVsZXRpb25zLnB1c2goY2hpbGRUb0RlbGV0ZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gd2Fybk5vbkh5ZHJhdGVkSW5zdGFuY2UocmV0dXJuRmliZXIsIGZpYmVyKSB7XG4gIHtcbiAgICBpZiAoZGlkU3VzcGVuZE9yRXJyb3JERVYpIHtcbiAgICAgIC8vIEluc2lkZSBhIGJvdW5kYXJ5IHRoYXQgYWxyZWFkeSBzdXNwZW5kZWQuIFdlJ3JlIGN1cnJlbnRseSByZW5kZXJpbmcgdGhlXG4gICAgICAvLyBzaWJsaW5ncyBvZiBhIHN1c3BlbmRlZCBub2RlLiBUaGUgbWlzbWF0Y2ggbWF5IGJlIGR1ZSB0byB0aGUgbWlzc2luZ1xuICAgICAgLy8gZGF0YSwgc28gaXQncyBwcm9iYWJseSBhIGZhbHNlIHBvc2l0aXZlLlxuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHN3aXRjaCAocmV0dXJuRmliZXIudGFnKSB7XG4gICAgICBjYXNlIEhvc3RSb290OlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIHBhcmVudENvbnRhaW5lciA9IHJldHVybkZpYmVyLnN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuXG4gICAgICAgICAgc3dpdGNoIChmaWJlci50YWcpIHtcbiAgICAgICAgICAgIGNhc2UgSG9zdFNpbmdsZXRvbjpcbiAgICAgICAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAgICAgICAgdmFyIHR5cGUgPSBmaWJlci50eXBlO1xuICAgICAgICAgICAgICBkaWROb3RGaW5kSHlkcmF0YWJsZUluc3RhbmNlV2l0aGluQ29udGFpbmVyKHBhcmVudENvbnRhaW5lciwgdHlwZSk7XG4gICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBjYXNlIEhvc3RUZXh0OlxuICAgICAgICAgICAgICB2YXIgdGV4dCA9IGZpYmVyLnBlbmRpbmdQcm9wcztcbiAgICAgICAgICAgICAgZGlkTm90RmluZEh5ZHJhdGFibGVUZXh0SW5zdGFuY2VXaXRoaW5Db250YWluZXIocGFyZW50Q29udGFpbmVyLCB0ZXh0KTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBIb3N0U2luZ2xldG9uOlxuICAgICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIHBhcmVudFR5cGUgPSByZXR1cm5GaWJlci50eXBlO1xuICAgICAgICAgIHZhciBwYXJlbnRQcm9wcyA9IHJldHVybkZpYmVyLm1lbW9pemVkUHJvcHM7XG4gICAgICAgICAgdmFyIHBhcmVudEluc3RhbmNlID0gcmV0dXJuRmliZXIuc3RhdGVOb2RlO1xuXG4gICAgICAgICAgc3dpdGNoIChmaWJlci50YWcpIHtcbiAgICAgICAgICAgIGNhc2UgSG9zdFNpbmdsZXRvbjpcbiAgICAgICAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHZhciBfdHlwZSA9IGZpYmVyLnR5cGU7XG4gICAgICAgICAgICAgICAgdmFyIF9wcm9wcyA9IGZpYmVyLnBlbmRpbmdQcm9wcztcbiAgICAgICAgICAgICAgICB2YXIgaXNDb25jdXJyZW50TW9kZSA9IChyZXR1cm5GaWJlci5tb2RlICYgQ29uY3VycmVudE1vZGUpICE9PSBOb01vZGU7XG4gICAgICAgICAgICAgICAgZGlkTm90RmluZEh5ZHJhdGFibGVJbnN0YW5jZShwYXJlbnRUeXBlLCBwYXJlbnRQcm9wcywgcGFyZW50SW5zdGFuY2UsIF90eXBlLCBfcHJvcHMsIC8vIFRPRE86IERlbGV0ZSB0aGlzIGFyZ3VtZW50IHdoZW4gd2UgcmVtb3ZlIHRoZSBsZWdhY3kgcm9vdCBBUEkuXG4gICAgICAgICAgICAgICAgaXNDb25jdXJyZW50TW9kZSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2FzZSBIb3N0VGV4dDpcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHZhciBfdGV4dCA9IGZpYmVyLnBlbmRpbmdQcm9wcztcblxuICAgICAgICAgICAgICAgIHZhciBfaXNDb25jdXJyZW50TW9kZSA9IChyZXR1cm5GaWJlci5tb2RlICYgQ29uY3VycmVudE1vZGUpICE9PSBOb01vZGU7XG5cbiAgICAgICAgICAgICAgICBkaWROb3RGaW5kSHlkcmF0YWJsZVRleHRJbnN0YW5jZShwYXJlbnRUeXBlLCBwYXJlbnRQcm9wcywgcGFyZW50SW5zdGFuY2UsIF90ZXh0LCAvLyBUT0RPOiBEZWxldGUgdGhpcyBhcmd1bWVudCB3aGVuIHdlIHJlbW92ZSB0aGUgbGVnYWN5IHJvb3QgQVBJLlxuICAgICAgICAgICAgICAgIF9pc0NvbmN1cnJlbnRNb2RlKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgc3VzcGVuc2VTdGF0ZSA9IHJldHVybkZpYmVyLm1lbW9pemVkU3RhdGU7XG4gICAgICAgICAgdmFyIF9wYXJlbnRJbnN0YW5jZSA9IHN1c3BlbnNlU3RhdGUuZGVoeWRyYXRlZDtcbiAgICAgICAgICBpZiAoX3BhcmVudEluc3RhbmNlICE9PSBudWxsKSBzd2l0Y2ggKGZpYmVyLnRhZykge1xuICAgICAgICAgICAgY2FzZSBIb3N0U2luZ2xldG9uOlxuICAgICAgICAgICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgICAgICAgICB2YXIgX3R5cGUyID0gZmliZXIudHlwZTtcbiAgICAgICAgICAgICAgZGlkTm90RmluZEh5ZHJhdGFibGVJbnN0YW5jZVdpdGhpblN1c3BlbnNlSW5zdGFuY2UoX3BhcmVudEluc3RhbmNlLCBfdHlwZTIpO1xuICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgY2FzZSBIb3N0VGV4dDpcbiAgICAgICAgICAgICAgdmFyIF90ZXh0MiA9IGZpYmVyLnBlbmRpbmdQcm9wcztcbiAgICAgICAgICAgICAgZGlkTm90RmluZEh5ZHJhdGFibGVUZXh0SW5zdGFuY2VXaXRoaW5TdXNwZW5zZUluc3RhbmNlKF9wYXJlbnRJbnN0YW5jZSwgX3RleHQyKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG5cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gaW5zZXJ0Tm9uSHlkcmF0ZWRJbnN0YW5jZShyZXR1cm5GaWJlciwgZmliZXIpIHtcbiAgZmliZXIuZmxhZ3MgPSBmaWJlci5mbGFncyAmIH5IeWRyYXRpbmcgfCBQbGFjZW1lbnQ7XG59XG5cbmZ1bmN0aW9uIHRyeUh5ZHJhdGVJbnN0YW5jZShmaWJlciwgbmV4dEluc3RhbmNlKSB7XG4gIC8vIGZpYmVyIGlzIGEgSG9zdENvbXBvbmVudCBGaWJlclxuICB2YXIgaW5zdGFuY2UgPSBjYW5IeWRyYXRlSW5zdGFuY2UobmV4dEluc3RhbmNlLCBmaWJlci50eXBlLCBmaWJlci5wZW5kaW5nUHJvcHMsIHJvb3RPclNpbmdsZXRvbkNvbnRleHQpO1xuXG4gIGlmIChpbnN0YW5jZSAhPT0gbnVsbCkge1xuICAgIGZpYmVyLnN0YXRlTm9kZSA9IGluc3RhbmNlO1xuICAgIGh5ZHJhdGlvblBhcmVudEZpYmVyID0gZmliZXI7XG4gICAgbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSA9IGdldEZpcnN0SHlkcmF0YWJsZUNoaWxkKGluc3RhbmNlKTtcbiAgICByb290T3JTaW5nbGV0b25Db250ZXh0ID0gZmFsc2U7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIHRyeUh5ZHJhdGVUZXh0KGZpYmVyLCBuZXh0SW5zdGFuY2UpIHtcbiAgLy8gZmliZXIgaXMgYSBIb3N0VGV4dCBGaWJlclxuICB2YXIgdGV4dCA9IGZpYmVyLnBlbmRpbmdQcm9wcztcbiAgdmFyIHRleHRJbnN0YW5jZSA9IGNhbkh5ZHJhdGVUZXh0SW5zdGFuY2UobmV4dEluc3RhbmNlLCB0ZXh0LCByb290T3JTaW5nbGV0b25Db250ZXh0KTtcblxuICBpZiAodGV4dEluc3RhbmNlICE9PSBudWxsKSB7XG4gICAgZmliZXIuc3RhdGVOb2RlID0gdGV4dEluc3RhbmNlO1xuICAgIGh5ZHJhdGlvblBhcmVudEZpYmVyID0gZmliZXI7IC8vIFRleHQgSW5zdGFuY2VzIGRvbid0IGhhdmUgY2hpbGRyZW4gc28gdGhlcmUncyBub3RoaW5nIHRvIGh5ZHJhdGUuXG5cbiAgICBuZXh0SHlkcmF0YWJsZUluc3RhbmNlID0gbnVsbDtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gdHJ5SHlkcmF0ZVN1c3BlbnNlKGZpYmVyLCBuZXh0SW5zdGFuY2UpIHtcbiAgLy8gZmliZXIgaXMgYSBTdXNwZW5zZUNvbXBvbmVudCBGaWJlclxuICB2YXIgc3VzcGVuc2VJbnN0YW5jZSA9IGNhbkh5ZHJhdGVTdXNwZW5zZUluc3RhbmNlKG5leHRJbnN0YW5jZSwgcm9vdE9yU2luZ2xldG9uQ29udGV4dCk7XG5cbiAgaWYgKHN1c3BlbnNlSW5zdGFuY2UgIT09IG51bGwpIHtcbiAgICB2YXIgc3VzcGVuc2VTdGF0ZSA9IHtcbiAgICAgIGRlaHlkcmF0ZWQ6IHN1c3BlbnNlSW5zdGFuY2UsXG4gICAgICB0cmVlQ29udGV4dDogZ2V0U3VzcGVuZGVkVHJlZUNvbnRleHQoKSxcbiAgICAgIHJldHJ5TGFuZTogT2Zmc2NyZWVuTGFuZVxuICAgIH07XG4gICAgZmliZXIubWVtb2l6ZWRTdGF0ZSA9IHN1c3BlbnNlU3RhdGU7IC8vIFN0b3JlIHRoZSBkZWh5ZHJhdGVkIGZyYWdtZW50IGFzIGEgY2hpbGQgZmliZXIuXG4gICAgLy8gVGhpcyBzaW1wbGlmaWVzIHRoZSBjb2RlIGZvciBnZXRIb3N0U2libGluZyBhbmQgZGVsZXRpbmcgbm9kZXMsXG4gICAgLy8gc2luY2UgaXQgZG9lc24ndCBoYXZlIHRvIGNvbnNpZGVyIGFsbCBTdXNwZW5zZSBib3VuZGFyaWVzIGFuZFxuICAgIC8vIGNoZWNrIGlmIHRoZXkncmUgZGVoeWRyYXRlZCBvbmVzIG9yIG5vdC5cblxuICAgIHZhciBkZWh5ZHJhdGVkRnJhZ21lbnQgPSBjcmVhdGVGaWJlckZyb21EZWh5ZHJhdGVkRnJhZ21lbnQoc3VzcGVuc2VJbnN0YW5jZSk7XG4gICAgZGVoeWRyYXRlZEZyYWdtZW50LnJldHVybiA9IGZpYmVyO1xuICAgIGZpYmVyLmNoaWxkID0gZGVoeWRyYXRlZEZyYWdtZW50O1xuICAgIGh5ZHJhdGlvblBhcmVudEZpYmVyID0gZmliZXI7IC8vIFdoaWxlIGEgU3VzcGVuc2UgSW5zdGFuY2UgZG9lcyBoYXZlIGNoaWxkcmVuLCB3ZSB3b24ndCBzdGVwIGludG9cbiAgICAvLyBpdCBkdXJpbmcgdGhlIGZpcnN0IHBhc3MuIEluc3RlYWQsIHdlJ2xsIHJlZW50ZXIgaXQgbGF0ZXIuXG5cbiAgICBuZXh0SHlkcmF0YWJsZUluc3RhbmNlID0gbnVsbDtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gc2hvdWxkQ2xpZW50UmVuZGVyT25NaXNtYXRjaChmaWJlcikge1xuICByZXR1cm4gKGZpYmVyLm1vZGUgJiBDb25jdXJyZW50TW9kZSkgIT09IE5vTW9kZSAmJiAoZmliZXIuZmxhZ3MgJiBEaWRDYXB0dXJlKSA9PT0gTm9GbGFncyQxO1xufVxuXG5mdW5jdGlvbiB0aHJvd09uSHlkcmF0aW9uTWlzbWF0Y2goZmliZXIpIHtcbiAgdGhyb3cgbmV3IEVycm9yKCdIeWRyYXRpb24gZmFpbGVkIGJlY2F1c2UgdGhlIGluaXRpYWwgVUkgZG9lcyBub3QgbWF0Y2ggd2hhdCB3YXMgJyArICdyZW5kZXJlZCBvbiB0aGUgc2VydmVyLicpO1xufVxuXG5mdW5jdGlvbiBjbGFpbUh5ZHJhdGFibGVTaW5nbGV0b24oZmliZXIpIHtcbiAge1xuICAgIGlmICghaXNIeWRyYXRpbmcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgY3VycmVudFJvb3RDb250YWluZXIgPSBnZXRSb290SG9zdENvbnRhaW5lcigpO1xuICAgIHZhciBjdXJyZW50SG9zdENvbnRleHQgPSBnZXRIb3N0Q29udGV4dCgpO1xuICAgIHZhciBpbnN0YW5jZSA9IGZpYmVyLnN0YXRlTm9kZSA9IHJlc29sdmVTaW5nbGV0b25JbnN0YW5jZShmaWJlci50eXBlLCBmaWJlci5wZW5kaW5nUHJvcHMsIGN1cnJlbnRSb290Q29udGFpbmVyLCBjdXJyZW50SG9zdENvbnRleHQsIGZhbHNlKTtcbiAgICBoeWRyYXRpb25QYXJlbnRGaWJlciA9IGZpYmVyO1xuICAgIHJvb3RPclNpbmdsZXRvbkNvbnRleHQgPSB0cnVlO1xuICAgIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UgPSBnZXRGaXJzdEh5ZHJhdGFibGVDaGlsZChpbnN0YW5jZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gdHJ5VG9DbGFpbU5leHRIeWRyYXRhYmxlSW5zdGFuY2UoZmliZXIpIHtcbiAgaWYgKCFpc0h5ZHJhdGluZykge1xuICAgIHJldHVybjtcbiAgfSAvLyBWYWxpZGF0ZSB0aGF0IHRoaXMgaXMgb2sgdG8gcmVuZGVyIGhlcmUgYmVmb3JlIGFueSBtaXNtYXRjaGVzLlxuXG5cbiAgdmFyIGN1cnJlbnRIb3N0Q29udGV4dCA9IGdldEhvc3RDb250ZXh0KCk7XG4gIHZhciBzaG91bGRLZWVwV2FybmluZyA9IHZhbGlkYXRlSHlkcmF0YWJsZUluc3RhbmNlKGZpYmVyLnR5cGUsIGZpYmVyLnBlbmRpbmdQcm9wcywgY3VycmVudEhvc3RDb250ZXh0KTtcbiAgdmFyIGluaXRpYWxJbnN0YW5jZSA9IG5leHRIeWRyYXRhYmxlSW5zdGFuY2U7XG4gIHZhciBuZXh0SW5zdGFuY2UgPSBuZXh0SHlkcmF0YWJsZUluc3RhbmNlO1xuXG4gIGlmICghbmV4dEluc3RhbmNlKSB7XG4gICAgaWYgKHNob3VsZENsaWVudFJlbmRlck9uTWlzbWF0Y2goZmliZXIpKSB7XG4gICAgICBpZiAoc2hvdWxkS2VlcFdhcm5pbmcpIHtcbiAgICAgICAgd2Fybk5vbkh5ZHJhdGVkSW5zdGFuY2UoaHlkcmF0aW9uUGFyZW50RmliZXIsIGZpYmVyKTtcbiAgICAgIH1cblxuICAgICAgdGhyb3dPbkh5ZHJhdGlvbk1pc21hdGNoKCk7XG4gICAgfSAvLyBOb3RoaW5nIHRvIGh5ZHJhdGUuIE1ha2UgaXQgYW4gaW5zZXJ0aW9uLlxuXG5cbiAgICBpbnNlcnROb25IeWRyYXRlZEluc3RhbmNlKGh5ZHJhdGlvblBhcmVudEZpYmVyLCBmaWJlcik7XG5cbiAgICBpZiAoc2hvdWxkS2VlcFdhcm5pbmcpIHtcbiAgICAgIHdhcm5Ob25IeWRyYXRlZEluc3RhbmNlKGh5ZHJhdGlvblBhcmVudEZpYmVyLCBmaWJlcik7XG4gICAgfVxuXG4gICAgaXNIeWRyYXRpbmcgPSBmYWxzZTtcbiAgICBoeWRyYXRpb25QYXJlbnRGaWJlciA9IGZpYmVyO1xuICAgIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UgPSBpbml0aWFsSW5zdGFuY2U7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIGZpcnN0QXR0ZW1wdGVkSW5zdGFuY2UgPSBuZXh0SW5zdGFuY2U7XG5cbiAgaWYgKCF0cnlIeWRyYXRlSW5zdGFuY2UoZmliZXIsIG5leHRJbnN0YW5jZSkpIHtcbiAgICBpZiAoc2hvdWxkQ2xpZW50UmVuZGVyT25NaXNtYXRjaChmaWJlcikpIHtcbiAgICAgIGlmIChzaG91bGRLZWVwV2FybmluZykge1xuICAgICAgICB3YXJuTm9uSHlkcmF0ZWRJbnN0YW5jZShoeWRyYXRpb25QYXJlbnRGaWJlciwgZmliZXIpO1xuICAgICAgfVxuXG4gICAgICB0aHJvd09uSHlkcmF0aW9uTWlzbWF0Y2goKTtcbiAgICB9IC8vIElmIHdlIGNhbid0IGh5ZHJhdGUgdGhpcyBpbnN0YW5jZSBsZXQncyB0cnkgdGhlIG5leHQgb25lLlxuICAgIC8vIFdlIHVzZSB0aGlzIGFzIGEgaGV1cmlzdGljLiBJdCdzIGJhc2VkIG9uIGludHVpdGlvbiBhbmQgbm90IGRhdGEgc28gaXRcbiAgICAvLyBtaWdodCBiZSBmbGF3ZWQgb3IgdW5uZWNlc3NhcnkuXG5cblxuICAgIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UgPSBnZXROZXh0SHlkcmF0YWJsZVNpYmxpbmcobmV4dEluc3RhbmNlKTtcbiAgICB2YXIgcHJldkh5ZHJhdGlvblBhcmVudEZpYmVyID0gaHlkcmF0aW9uUGFyZW50RmliZXI7XG5cbiAgICBpZiAoIW5leHRIeWRyYXRhYmxlSW5zdGFuY2UgfHwgIXRyeUh5ZHJhdGVJbnN0YW5jZShmaWJlciwgbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSkpIHtcbiAgICAgIC8vIE5vdGhpbmcgdG8gaHlkcmF0ZS4gTWFrZSBpdCBhbiBpbnNlcnRpb24uXG4gICAgICBpbnNlcnROb25IeWRyYXRlZEluc3RhbmNlKGh5ZHJhdGlvblBhcmVudEZpYmVyLCBmaWJlcik7XG5cbiAgICAgIGlmIChzaG91bGRLZWVwV2FybmluZykge1xuICAgICAgICB3YXJuTm9uSHlkcmF0ZWRJbnN0YW5jZShoeWRyYXRpb25QYXJlbnRGaWJlciwgZmliZXIpO1xuICAgICAgfVxuXG4gICAgICBpc0h5ZHJhdGluZyA9IGZhbHNlO1xuICAgICAgaHlkcmF0aW9uUGFyZW50RmliZXIgPSBmaWJlcjtcbiAgICAgIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UgPSBpbml0aWFsSW5zdGFuY2U7XG4gICAgICByZXR1cm47XG4gICAgfSAvLyBXZSBtYXRjaGVkIHRoZSBuZXh0IG9uZSwgd2UnbGwgbm93IGFzc3VtZSB0aGF0IHRoZSBmaXJzdCBvbmUgd2FzXG4gICAgLy8gc3VwZXJmbHVvdXMgYW5kIHdlJ2xsIGRlbGV0ZSBpdC4gU2luY2Ugd2UgY2FuJ3QgZWFnZXJseSBkZWxldGUgaXRcbiAgICAvLyB3ZSdsbCBoYXZlIHRvIHNjaGVkdWxlIGEgZGVsZXRpb24uIFRvIGRvIHRoYXQsIHRoaXMgbm9kZSBuZWVkcyBhIGR1bW15XG4gICAgLy8gZmliZXIgYXNzb2NpYXRlZCB3aXRoIGl0LlxuXG5cbiAgICBpZiAoc2hvdWxkS2VlcFdhcm5pbmcpIHtcbiAgICAgIHdhcm5Vbmh5ZHJhdGVkSW5zdGFuY2UocHJldkh5ZHJhdGlvblBhcmVudEZpYmVyLCBmaXJzdEF0dGVtcHRlZEluc3RhbmNlKTtcbiAgICB9XG5cbiAgICBkZWxldGVIeWRyYXRhYmxlSW5zdGFuY2UocHJldkh5ZHJhdGlvblBhcmVudEZpYmVyLCBmaXJzdEF0dGVtcHRlZEluc3RhbmNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiB0cnlUb0NsYWltTmV4dEh5ZHJhdGFibGVUZXh0SW5zdGFuY2UoZmliZXIpIHtcbiAgaWYgKCFpc0h5ZHJhdGluZykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciB0ZXh0ID0gZmliZXIucGVuZGluZ1Byb3BzO1xuICB2YXIgaXNIeWRyYXRhYmxlID0gaXNIeWRyYXRhYmxlVGV4dCh0ZXh0KTtcbiAgdmFyIHNob3VsZEtlZXBXYXJuaW5nID0gdHJ1ZTtcblxuICBpZiAoaXNIeWRyYXRhYmxlKSB7XG4gICAgLy8gVmFsaWRhdGUgdGhhdCB0aGlzIGlzIG9rIHRvIHJlbmRlciBoZXJlIGJlZm9yZSBhbnkgbWlzbWF0Y2hlcy5cbiAgICB2YXIgY3VycmVudEhvc3RDb250ZXh0ID0gZ2V0SG9zdENvbnRleHQoKTtcbiAgICBzaG91bGRLZWVwV2FybmluZyA9IHZhbGlkYXRlSHlkcmF0YWJsZVRleHRJbnN0YW5jZSh0ZXh0LCBjdXJyZW50SG9zdENvbnRleHQpO1xuICB9XG5cbiAgdmFyIGluaXRpYWxJbnN0YW5jZSA9IG5leHRIeWRyYXRhYmxlSW5zdGFuY2U7XG4gIHZhciBuZXh0SW5zdGFuY2UgPSBuZXh0SHlkcmF0YWJsZUluc3RhbmNlO1xuXG4gIGlmICghbmV4dEluc3RhbmNlIHx8ICFpc0h5ZHJhdGFibGUpIHtcbiAgICAvLyBXZSBleGNsdWRlIG5vbiBoeWRyYWJhYmxlIHRleHQgYmVjYXVzZSB3ZSBrbm93IHRoZXJlIGFyZSBubyBtYXRjaGluZyBoeWRyYXRhYmxlcy5cbiAgICAvLyBXZSBlaXRoZXIgdGhyb3cgb3IgaW5zZXJ0IGRlcGVuZGluZyBvbiB0aGUgcmVuZGVyIG1vZGUuXG4gICAgaWYgKHNob3VsZENsaWVudFJlbmRlck9uTWlzbWF0Y2goZmliZXIpKSB7XG4gICAgICBpZiAoc2hvdWxkS2VlcFdhcm5pbmcpIHtcbiAgICAgICAgd2Fybk5vbkh5ZHJhdGVkSW5zdGFuY2UoaHlkcmF0aW9uUGFyZW50RmliZXIsIGZpYmVyKTtcbiAgICAgIH1cblxuICAgICAgdGhyb3dPbkh5ZHJhdGlvbk1pc21hdGNoKCk7XG4gICAgfSAvLyBOb3RoaW5nIHRvIGh5ZHJhdGUuIE1ha2UgaXQgYW4gaW5zZXJ0aW9uLlxuXG5cbiAgICBpbnNlcnROb25IeWRyYXRlZEluc3RhbmNlKGh5ZHJhdGlvblBhcmVudEZpYmVyLCBmaWJlcik7XG5cbiAgICBpZiAoc2hvdWxkS2VlcFdhcm5pbmcpIHtcbiAgICAgIHdhcm5Ob25IeWRyYXRlZEluc3RhbmNlKGh5ZHJhdGlvblBhcmVudEZpYmVyLCBmaWJlcik7XG4gICAgfVxuXG4gICAgaXNIeWRyYXRpbmcgPSBmYWxzZTtcbiAgICBoeWRyYXRpb25QYXJlbnRGaWJlciA9IGZpYmVyO1xuICAgIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UgPSBpbml0aWFsSW5zdGFuY2U7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIGZpcnN0QXR0ZW1wdGVkSW5zdGFuY2UgPSBuZXh0SW5zdGFuY2U7XG5cbiAgaWYgKCF0cnlIeWRyYXRlVGV4dChmaWJlciwgbmV4dEluc3RhbmNlKSkge1xuICAgIGlmIChzaG91bGRDbGllbnRSZW5kZXJPbk1pc21hdGNoKGZpYmVyKSkge1xuICAgICAgaWYgKHNob3VsZEtlZXBXYXJuaW5nKSB7XG4gICAgICAgIHdhcm5Ob25IeWRyYXRlZEluc3RhbmNlKGh5ZHJhdGlvblBhcmVudEZpYmVyLCBmaWJlcik7XG4gICAgICB9XG5cbiAgICAgIHRocm93T25IeWRyYXRpb25NaXNtYXRjaCgpO1xuICAgIH0gLy8gSWYgd2UgY2FuJ3QgaHlkcmF0ZSB0aGlzIGluc3RhbmNlIGxldCdzIHRyeSB0aGUgbmV4dCBvbmUuXG4gICAgLy8gV2UgdXNlIHRoaXMgYXMgYSBoZXVyaXN0aWMuIEl0J3MgYmFzZWQgb24gaW50dWl0aW9uIGFuZCBub3QgZGF0YSBzbyBpdFxuICAgIC8vIG1pZ2h0IGJlIGZsYXdlZCBvciB1bm5lY2Vzc2FyeS5cblxuXG4gICAgbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSA9IGdldE5leHRIeWRyYXRhYmxlU2libGluZyhuZXh0SW5zdGFuY2UpO1xuICAgIHZhciBwcmV2SHlkcmF0aW9uUGFyZW50RmliZXIgPSBoeWRyYXRpb25QYXJlbnRGaWJlcjtcblxuICAgIGlmICghbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSB8fCAhdHJ5SHlkcmF0ZVRleHQoZmliZXIsIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UpKSB7XG4gICAgICAvLyBOb3RoaW5nIHRvIGh5ZHJhdGUuIE1ha2UgaXQgYW4gaW5zZXJ0aW9uLlxuICAgICAgaW5zZXJ0Tm9uSHlkcmF0ZWRJbnN0YW5jZShoeWRyYXRpb25QYXJlbnRGaWJlciwgZmliZXIpO1xuXG4gICAgICBpZiAoc2hvdWxkS2VlcFdhcm5pbmcpIHtcbiAgICAgICAgd2Fybk5vbkh5ZHJhdGVkSW5zdGFuY2UoaHlkcmF0aW9uUGFyZW50RmliZXIsIGZpYmVyKTtcbiAgICAgIH1cblxuICAgICAgaXNIeWRyYXRpbmcgPSBmYWxzZTtcbiAgICAgIGh5ZHJhdGlvblBhcmVudEZpYmVyID0gZmliZXI7XG4gICAgICBuZXh0SHlkcmF0YWJsZUluc3RhbmNlID0gaW5pdGlhbEluc3RhbmNlO1xuICAgICAgcmV0dXJuO1xuICAgIH0gLy8gV2UgbWF0Y2hlZCB0aGUgbmV4dCBvbmUsIHdlJ2xsIG5vdyBhc3N1bWUgdGhhdCB0aGUgZmlyc3Qgb25lIHdhc1xuICAgIC8vIHN1cGVyZmx1b3VzIGFuZCB3ZSdsbCBkZWxldGUgaXQuIFNpbmNlIHdlIGNhbid0IGVhZ2VybHkgZGVsZXRlIGl0XG4gICAgLy8gd2UnbGwgaGF2ZSB0byBzY2hlZHVsZSBhIGRlbGV0aW9uLiBUbyBkbyB0aGF0LCB0aGlzIG5vZGUgbmVlZHMgYSBkdW1teVxuICAgIC8vIGZpYmVyIGFzc29jaWF0ZWQgd2l0aCBpdC5cblxuXG4gICAgaWYgKHNob3VsZEtlZXBXYXJuaW5nKSB7XG4gICAgICB3YXJuVW5oeWRyYXRlZEluc3RhbmNlKHByZXZIeWRyYXRpb25QYXJlbnRGaWJlciwgZmlyc3RBdHRlbXB0ZWRJbnN0YW5jZSk7XG4gICAgfVxuXG4gICAgZGVsZXRlSHlkcmF0YWJsZUluc3RhbmNlKHByZXZIeWRyYXRpb25QYXJlbnRGaWJlciwgZmlyc3RBdHRlbXB0ZWRJbnN0YW5jZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gdHJ5VG9DbGFpbU5leHRIeWRyYXRhYmxlU3VzcGVuc2VJbnN0YW5jZShmaWJlcikge1xuICBpZiAoIWlzSHlkcmF0aW5nKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIGluaXRpYWxJbnN0YW5jZSA9IG5leHRIeWRyYXRhYmxlSW5zdGFuY2U7XG4gIHZhciBuZXh0SW5zdGFuY2UgPSBuZXh0SHlkcmF0YWJsZUluc3RhbmNlO1xuXG4gIGlmICghbmV4dEluc3RhbmNlKSB7XG4gICAgaWYgKHNob3VsZENsaWVudFJlbmRlck9uTWlzbWF0Y2goZmliZXIpKSB7XG4gICAgICB3YXJuTm9uSHlkcmF0ZWRJbnN0YW5jZShoeWRyYXRpb25QYXJlbnRGaWJlciwgZmliZXIpO1xuICAgICAgdGhyb3dPbkh5ZHJhdGlvbk1pc21hdGNoKCk7XG4gICAgfSAvLyBOb3RoaW5nIHRvIGh5ZHJhdGUuIE1ha2UgaXQgYW4gaW5zZXJ0aW9uLlxuXG5cbiAgICBpbnNlcnROb25IeWRyYXRlZEluc3RhbmNlKGh5ZHJhdGlvblBhcmVudEZpYmVyLCBmaWJlcik7XG4gICAgd2Fybk5vbkh5ZHJhdGVkSW5zdGFuY2UoaHlkcmF0aW9uUGFyZW50RmliZXIsIGZpYmVyKTtcbiAgICBpc0h5ZHJhdGluZyA9IGZhbHNlO1xuICAgIGh5ZHJhdGlvblBhcmVudEZpYmVyID0gZmliZXI7XG4gICAgbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSA9IGluaXRpYWxJbnN0YW5jZTtcbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgZmlyc3RBdHRlbXB0ZWRJbnN0YW5jZSA9IG5leHRJbnN0YW5jZTtcblxuICBpZiAoIXRyeUh5ZHJhdGVTdXNwZW5zZShmaWJlciwgbmV4dEluc3RhbmNlKSkge1xuICAgIGlmIChzaG91bGRDbGllbnRSZW5kZXJPbk1pc21hdGNoKGZpYmVyKSkge1xuICAgICAgd2Fybk5vbkh5ZHJhdGVkSW5zdGFuY2UoaHlkcmF0aW9uUGFyZW50RmliZXIsIGZpYmVyKTtcbiAgICAgIHRocm93T25IeWRyYXRpb25NaXNtYXRjaCgpO1xuICAgIH0gLy8gSWYgd2UgY2FuJ3QgaHlkcmF0ZSB0aGlzIGluc3RhbmNlIGxldCdzIHRyeSB0aGUgbmV4dCBvbmUuXG4gICAgLy8gV2UgdXNlIHRoaXMgYXMgYSBoZXVyaXN0aWMuIEl0J3MgYmFzZWQgb24gaW50dWl0aW9uIGFuZCBub3QgZGF0YSBzbyBpdFxuICAgIC8vIG1pZ2h0IGJlIGZsYXdlZCBvciB1bm5lY2Vzc2FyeS5cblxuXG4gICAgbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSA9IGdldE5leHRIeWRyYXRhYmxlU2libGluZyhuZXh0SW5zdGFuY2UpO1xuICAgIHZhciBwcmV2SHlkcmF0aW9uUGFyZW50RmliZXIgPSBoeWRyYXRpb25QYXJlbnRGaWJlcjtcblxuICAgIGlmICghbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSB8fCAhdHJ5SHlkcmF0ZVN1c3BlbnNlKGZpYmVyLCBuZXh0SHlkcmF0YWJsZUluc3RhbmNlKSkge1xuICAgICAgLy8gTm90aGluZyB0byBoeWRyYXRlLiBNYWtlIGl0IGFuIGluc2VydGlvbi5cbiAgICAgIGluc2VydE5vbkh5ZHJhdGVkSW5zdGFuY2UoaHlkcmF0aW9uUGFyZW50RmliZXIsIGZpYmVyKTtcbiAgICAgIHdhcm5Ob25IeWRyYXRlZEluc3RhbmNlKGh5ZHJhdGlvblBhcmVudEZpYmVyLCBmaWJlcik7XG4gICAgICBpc0h5ZHJhdGluZyA9IGZhbHNlO1xuICAgICAgaHlkcmF0aW9uUGFyZW50RmliZXIgPSBmaWJlcjtcbiAgICAgIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UgPSBpbml0aWFsSW5zdGFuY2U7XG4gICAgICByZXR1cm47XG4gICAgfSAvLyBXZSBtYXRjaGVkIHRoZSBuZXh0IG9uZSwgd2UnbGwgbm93IGFzc3VtZSB0aGF0IHRoZSBmaXJzdCBvbmUgd2FzXG4gICAgLy8gc3VwZXJmbHVvdXMgYW5kIHdlJ2xsIGRlbGV0ZSBpdC4gU2luY2Ugd2UgY2FuJ3QgZWFnZXJseSBkZWxldGUgaXRcbiAgICAvLyB3ZSdsbCBoYXZlIHRvIHNjaGVkdWxlIGEgZGVsZXRpb24uIFRvIGRvIHRoYXQsIHRoaXMgbm9kZSBuZWVkcyBhIGR1bW15XG4gICAgLy8gZmliZXIgYXNzb2NpYXRlZCB3aXRoIGl0LlxuXG5cbiAgICB3YXJuVW5oeWRyYXRlZEluc3RhbmNlKHByZXZIeWRyYXRpb25QYXJlbnRGaWJlciwgZmlyc3RBdHRlbXB0ZWRJbnN0YW5jZSk7XG4gICAgZGVsZXRlSHlkcmF0YWJsZUluc3RhbmNlKHByZXZIeWRyYXRpb25QYXJlbnRGaWJlciwgZmlyc3RBdHRlbXB0ZWRJbnN0YW5jZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gdHJ5VG9DbGFpbU5leHRIeWRyYXRhYmxlRm9ybU1hcmtlckluc3RhbmNlKGZpYmVyKSB7XG4gIGlmICghaXNIeWRyYXRpbmcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAobmV4dEh5ZHJhdGFibGVJbnN0YW5jZSkge1xuICAgIHZhciBtYXJrZXJJbnN0YW5jZSA9IGNhbkh5ZHJhdGVGb3JtU3RhdGVNYXJrZXIobmV4dEh5ZHJhdGFibGVJbnN0YW5jZSwgcm9vdE9yU2luZ2xldG9uQ29udGV4dCk7XG5cbiAgICBpZiAobWFya2VySW5zdGFuY2UpIHtcbiAgICAgIC8vIEZvdW5kIHRoZSBtYXJrZXIgaW5zdGFuY2UuXG4gICAgICBuZXh0SHlkcmF0YWJsZUluc3RhbmNlID0gZ2V0TmV4dEh5ZHJhdGFibGVTaWJsaW5nKG1hcmtlckluc3RhbmNlKTsgLy8gUmV0dXJuIHRydWUgaWYgdGhpcyBtYXJrZXIgaW5zdGFuY2Ugc2hvdWxkIHVzZSB0aGUgc3RhdGUgcGFzc2VkXG4gICAgICAvLyB0byBoeWRyYXRlUm9vdC5cbiAgICAgIC8vIFRPRE86IEFzIGFuIG9wdGltaXphdGlvbiwgRml6eiBzaG91bGQgb25seSBlbWl0IHRoZXNlIG1hcmtlcnMgaWYgZm9ybVxuICAgICAgLy8gc3RhdGUgaXMgcGFzc2VkIGF0IHRoZSByb290LlxuXG4gICAgICByZXR1cm4gaXNGb3JtU3RhdGVNYXJrZXJNYXRjaGluZyhtYXJrZXJJbnN0YW5jZSk7XG4gICAgfVxuICB9IC8vIFNob3VsZCBoYXZlIGZvdW5kIGEgbWFya2VyIGluc3RhbmNlLiBUaHJvdyBhbiBlcnJvciB0byB0cmlnZ2VyIGNsaWVudFxuICAvLyByZW5kZXJpbmcuIFdlIGRvbid0IGJvdGhlciB0byBjaGVjayBpZiB3ZSdyZSBpbiBhIGNvbmN1cnJlbnQgcm9vdCBiZWNhdXNlXG4gIC8vIHVzZUZvcm1TdGF0ZSBpcyBhIG5ldyBBUEksIHNvIGJhY2t3YXJkcyBjb21wYXQgaXMgbm90IGFuIGlzc3VlLlxuXG5cbiAgdGhyb3dPbkh5ZHJhdGlvbk1pc21hdGNoKCk7XG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gcHJlcGFyZVRvSHlkcmF0ZUhvc3RJbnN0YW5jZShmaWJlciwgaG9zdENvbnRleHQpIHtcblxuICB2YXIgaW5zdGFuY2UgPSBmaWJlci5zdGF0ZU5vZGU7XG4gIHZhciBzaG91bGRXYXJuSWZNaXNtYXRjaERldiA9ICFkaWRTdXNwZW5kT3JFcnJvckRFVjtcbiAgaHlkcmF0ZUluc3RhbmNlKGluc3RhbmNlLCBmaWJlci50eXBlLCBmaWJlci5tZW1vaXplZFByb3BzLCBob3N0Q29udGV4dCwgZmliZXIsIHNob3VsZFdhcm5JZk1pc21hdGNoRGV2KTtcbn1cblxuZnVuY3Rpb24gcHJlcGFyZVRvSHlkcmF0ZUhvc3RUZXh0SW5zdGFuY2UoZmliZXIpIHtcblxuICB2YXIgdGV4dEluc3RhbmNlID0gZmliZXIuc3RhdGVOb2RlO1xuICB2YXIgdGV4dENvbnRlbnQgPSBmaWJlci5tZW1vaXplZFByb3BzO1xuICB2YXIgc2hvdWxkV2FybklmTWlzbWF0Y2hEZXYgPSAhZGlkU3VzcGVuZE9yRXJyb3JERVY7XG4gIHZhciBzaG91bGRVcGRhdGUgPSBoeWRyYXRlVGV4dEluc3RhbmNlKHRleHRJbnN0YW5jZSwgdGV4dENvbnRlbnQsIGZpYmVyKTtcblxuICBpZiAoc2hvdWxkVXBkYXRlKSB7XG4gICAgLy8gV2UgYXNzdW1lIHRoYXQgcHJlcGFyZVRvSHlkcmF0ZUhvc3RUZXh0SW5zdGFuY2UgaXMgY2FsbGVkIGluIGEgY29udGV4dCB3aGVyZSB0aGVcbiAgICAvLyBoeWRyYXRpb24gcGFyZW50IGlzIHRoZSBwYXJlbnQgaG9zdCBjb21wb25lbnQgb2YgdGhpcyBob3N0IHRleHQuXG4gICAgdmFyIHJldHVybkZpYmVyID0gaHlkcmF0aW9uUGFyZW50RmliZXI7XG5cbiAgICBpZiAocmV0dXJuRmliZXIgIT09IG51bGwpIHtcbiAgICAgIHN3aXRjaCAocmV0dXJuRmliZXIudGFnKSB7XG4gICAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFyIHBhcmVudENvbnRhaW5lciA9IHJldHVybkZpYmVyLnN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuICAgICAgICAgICAgdmFyIGlzQ29uY3VycmVudE1vZGUgPSAocmV0dXJuRmliZXIubW9kZSAmIENvbmN1cnJlbnRNb2RlKSAhPT0gTm9Nb2RlO1xuICAgICAgICAgICAgZGlkTm90TWF0Y2hIeWRyYXRlZENvbnRhaW5lclRleHRJbnN0YW5jZShwYXJlbnRDb250YWluZXIsIHRleHRJbnN0YW5jZSwgdGV4dENvbnRlbnQsIC8vIFRPRE86IERlbGV0ZSB0aGlzIGFyZ3VtZW50IHdoZW4gd2UgcmVtb3ZlIHRoZSBsZWdhY3kgcm9vdCBBUEkuXG4gICAgICAgICAgICBpc0NvbmN1cnJlbnRNb2RlLCBzaG91bGRXYXJuSWZNaXNtYXRjaERldik7XG5cbiAgICAgICAgICAgIGlmIChpc0NvbmN1cnJlbnRNb2RlICYmIGVuYWJsZUNsaWVudFJlbmRlckZhbGxiYWNrT25UZXh0TWlzbWF0Y2gpIHtcbiAgICAgICAgICAgICAgLy8gSW4gY29uY3VycmVudCBtb2RlIHdlIG5ldmVyIHVwZGF0ZSB0aGUgbWlzbWF0Y2hlZCB0ZXh0LFxuICAgICAgICAgICAgICAvLyBldmVuIGlmIHRoZSBlcnJvciB3YXMgaWdub3JlZC5cbiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgY2FzZSBIb3N0U2luZ2xldG9uOlxuICAgICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFyIHBhcmVudFR5cGUgPSByZXR1cm5GaWJlci50eXBlO1xuICAgICAgICAgICAgdmFyIHBhcmVudFByb3BzID0gcmV0dXJuRmliZXIubWVtb2l6ZWRQcm9wcztcbiAgICAgICAgICAgIHZhciBwYXJlbnRJbnN0YW5jZSA9IHJldHVybkZpYmVyLnN0YXRlTm9kZTtcblxuICAgICAgICAgICAgdmFyIF9pc0NvbmN1cnJlbnRNb2RlMiA9IChyZXR1cm5GaWJlci5tb2RlICYgQ29uY3VycmVudE1vZGUpICE9PSBOb01vZGU7XG5cbiAgICAgICAgICAgIGRpZE5vdE1hdGNoSHlkcmF0ZWRUZXh0SW5zdGFuY2UocGFyZW50VHlwZSwgcGFyZW50UHJvcHMsIHBhcmVudEluc3RhbmNlLCB0ZXh0SW5zdGFuY2UsIHRleHRDb250ZW50LCAvLyBUT0RPOiBEZWxldGUgdGhpcyBhcmd1bWVudCB3aGVuIHdlIHJlbW92ZSB0aGUgbGVnYWN5IHJvb3QgQVBJLlxuICAgICAgICAgICAgX2lzQ29uY3VycmVudE1vZGUyLCBzaG91bGRXYXJuSWZNaXNtYXRjaERldik7XG5cbiAgICAgICAgICAgIGlmIChfaXNDb25jdXJyZW50TW9kZTIgJiYgZW5hYmxlQ2xpZW50UmVuZGVyRmFsbGJhY2tPblRleHRNaXNtYXRjaCkge1xuICAgICAgICAgICAgICAvLyBJbiBjb25jdXJyZW50IG1vZGUgd2UgbmV2ZXIgdXBkYXRlIHRoZSBtaXNtYXRjaGVkIHRleHQsXG4gICAgICAgICAgICAgIC8vIGV2ZW4gaWYgdGhlIGVycm9yIHdhcyBpZ25vcmVkLlxuICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gc2hvdWxkVXBkYXRlO1xufVxuXG5mdW5jdGlvbiBwcmVwYXJlVG9IeWRyYXRlSG9zdFN1c3BlbnNlSW5zdGFuY2UoZmliZXIpIHtcblxuICB2YXIgc3VzcGVuc2VTdGF0ZSA9IGZpYmVyLm1lbW9pemVkU3RhdGU7XG4gIHZhciBzdXNwZW5zZUluc3RhbmNlID0gc3VzcGVuc2VTdGF0ZSAhPT0gbnVsbCA/IHN1c3BlbnNlU3RhdGUuZGVoeWRyYXRlZCA6IG51bGw7XG5cbiAgaWYgKCFzdXNwZW5zZUluc3RhbmNlKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdFeHBlY3RlZCB0byBoYXZlIGEgaHlkcmF0ZWQgc3VzcGVuc2UgaW5zdGFuY2UuICcgKyAnVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgfVxuXG4gIGh5ZHJhdGVTdXNwZW5zZUluc3RhbmNlKHN1c3BlbnNlSW5zdGFuY2UsIGZpYmVyKTtcbn1cblxuZnVuY3Rpb24gc2tpcFBhc3REZWh5ZHJhdGVkU3VzcGVuc2VJbnN0YW5jZShmaWJlcikge1xuXG4gIHZhciBzdXNwZW5zZVN0YXRlID0gZmliZXIubWVtb2l6ZWRTdGF0ZTtcbiAgdmFyIHN1c3BlbnNlSW5zdGFuY2UgPSBzdXNwZW5zZVN0YXRlICE9PSBudWxsID8gc3VzcGVuc2VTdGF0ZS5kZWh5ZHJhdGVkIDogbnVsbDtcblxuICBpZiAoIXN1c3BlbnNlSW5zdGFuY2UpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0V4cGVjdGVkIHRvIGhhdmUgYSBoeWRyYXRlZCBzdXNwZW5zZSBpbnN0YW5jZS4gJyArICdUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICB9XG5cbiAgcmV0dXJuIGdldE5leHRIeWRyYXRhYmxlSW5zdGFuY2VBZnRlclN1c3BlbnNlSW5zdGFuY2Uoc3VzcGVuc2VJbnN0YW5jZSk7XG59XG5cbmZ1bmN0aW9uIHBvcFRvTmV4dEhvc3RQYXJlbnQoZmliZXIpIHtcbiAgaHlkcmF0aW9uUGFyZW50RmliZXIgPSBmaWJlci5yZXR1cm47XG5cbiAgd2hpbGUgKGh5ZHJhdGlvblBhcmVudEZpYmVyKSB7XG4gICAgc3dpdGNoIChoeWRyYXRpb25QYXJlbnRGaWJlci50YWcpIHtcbiAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICBjYXNlIEhvc3RTaW5nbGV0b246XG4gICAgICAgIHJvb3RPclNpbmdsZXRvbkNvbnRleHQgPSB0cnVlO1xuICAgICAgICByZXR1cm47XG5cbiAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICAgIHJvb3RPclNpbmdsZXRvbkNvbnRleHQgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuO1xuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICBoeWRyYXRpb25QYXJlbnRGaWJlciA9IGh5ZHJhdGlvblBhcmVudEZpYmVyLnJldHVybjtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcG9wSHlkcmF0aW9uU3RhdGUoZmliZXIpIHtcblxuICBpZiAoZmliZXIgIT09IGh5ZHJhdGlvblBhcmVudEZpYmVyKSB7XG4gICAgLy8gV2UncmUgZGVlcGVyIHRoYW4gdGhlIGN1cnJlbnQgaHlkcmF0aW9uIGNvbnRleHQsIGluc2lkZSBhbiBpbnNlcnRlZFxuICAgIC8vIHRyZWUuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaWYgKCFpc0h5ZHJhdGluZykge1xuICAgIC8vIElmIHdlJ3JlIG5vdCBjdXJyZW50bHkgaHlkcmF0aW5nIGJ1dCB3ZSdyZSBpbiBhIGh5ZHJhdGlvbiBjb250ZXh0LCB0aGVuXG4gICAgLy8gd2Ugd2VyZSBhbiBpbnNlcnRpb24gYW5kIG5vdyBuZWVkIHRvIHBvcCB1cCByZWVudGVyIGh5ZHJhdGlvbiBvZiBvdXJcbiAgICAvLyBzaWJsaW5ncy5cbiAgICBwb3BUb05leHRIb3N0UGFyZW50KGZpYmVyKTtcbiAgICBpc0h5ZHJhdGluZyA9IHRydWU7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIHNob3VsZENsZWFyID0gZmFsc2U7XG5cbiAge1xuICAgIC8vIFdpdGggZmxvYXQgd2UgbmV2ZXIgY2xlYXIgdGhlIFJvb3QsIG9yIFNpbmdsZXRvbiBpbnN0YW5jZXMuIFdlIGFsc28gZG8gbm90IGNsZWFyIEluc3RhbmNlc1xuICAgIC8vIHRoYXQgaGF2ZSBzaW5nbGV0b24gdGV4dCBjb250ZW50XG4gICAgaWYgKGZpYmVyLnRhZyAhPT0gSG9zdFJvb3QgJiYgZmliZXIudGFnICE9PSBIb3N0U2luZ2xldG9uICYmICEoZmliZXIudGFnID09PSBIb3N0Q29tcG9uZW50ICYmICghc2hvdWxkRGVsZXRlVW5oeWRyYXRlZFRhaWxJbnN0YW5jZXMoZmliZXIudHlwZSkgfHwgc2hvdWxkU2V0VGV4dENvbnRlbnQoZmliZXIudHlwZSwgZmliZXIubWVtb2l6ZWRQcm9wcykpKSkge1xuICAgICAgc2hvdWxkQ2xlYXIgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIGlmIChzaG91bGRDbGVhcikge1xuICAgIHZhciBuZXh0SW5zdGFuY2UgPSBuZXh0SHlkcmF0YWJsZUluc3RhbmNlO1xuXG4gICAgaWYgKG5leHRJbnN0YW5jZSkge1xuICAgICAgaWYgKHNob3VsZENsaWVudFJlbmRlck9uTWlzbWF0Y2goZmliZXIpKSB7XG4gICAgICAgIHdhcm5JZlVuaHlkcmF0ZWRUYWlsTm9kZXMoZmliZXIpO1xuICAgICAgICB0aHJvd09uSHlkcmF0aW9uTWlzbWF0Y2goKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHdoaWxlIChuZXh0SW5zdGFuY2UpIHtcbiAgICAgICAgICB3YXJuVW5oeWRyYXRlZEluc3RhbmNlKGZpYmVyLCBuZXh0SW5zdGFuY2UpO1xuICAgICAgICAgIGRlbGV0ZUh5ZHJhdGFibGVJbnN0YW5jZShmaWJlciwgbmV4dEluc3RhbmNlKTtcbiAgICAgICAgICBuZXh0SW5zdGFuY2UgPSBnZXROZXh0SHlkcmF0YWJsZVNpYmxpbmcobmV4dEluc3RhbmNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHBvcFRvTmV4dEhvc3RQYXJlbnQoZmliZXIpO1xuXG4gIGlmIChmaWJlci50YWcgPT09IFN1c3BlbnNlQ29tcG9uZW50KSB7XG4gICAgbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSA9IHNraXBQYXN0RGVoeWRyYXRlZFN1c3BlbnNlSW5zdGFuY2UoZmliZXIpO1xuICB9IGVsc2Uge1xuICAgIG5leHRIeWRyYXRhYmxlSW5zdGFuY2UgPSBoeWRyYXRpb25QYXJlbnRGaWJlciA/IGdldE5leHRIeWRyYXRhYmxlU2libGluZyhmaWJlci5zdGF0ZU5vZGUpIDogbnVsbDtcbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiBoYXNVbmh5ZHJhdGVkVGFpbE5vZGVzKCkge1xuICByZXR1cm4gaXNIeWRyYXRpbmcgJiYgbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSAhPT0gbnVsbDtcbn1cblxuZnVuY3Rpb24gd2FybklmVW5oeWRyYXRlZFRhaWxOb2RlcyhmaWJlcikge1xuICB2YXIgbmV4dEluc3RhbmNlID0gbmV4dEh5ZHJhdGFibGVJbnN0YW5jZTtcblxuICB3aGlsZSAobmV4dEluc3RhbmNlKSB7XG4gICAgd2FyblVuaHlkcmF0ZWRJbnN0YW5jZShmaWJlciwgbmV4dEluc3RhbmNlKTtcbiAgICBuZXh0SW5zdGFuY2UgPSBnZXROZXh0SHlkcmF0YWJsZVNpYmxpbmcobmV4dEluc3RhbmNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXNldEh5ZHJhdGlvblN0YXRlKCkge1xuXG4gIGh5ZHJhdGlvblBhcmVudEZpYmVyID0gbnVsbDtcbiAgbmV4dEh5ZHJhdGFibGVJbnN0YW5jZSA9IG51bGw7XG4gIGlzSHlkcmF0aW5nID0gZmFsc2U7XG4gIGRpZFN1c3BlbmRPckVycm9yREVWID0gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIHVwZ3JhZGVIeWRyYXRpb25FcnJvcnNUb1JlY292ZXJhYmxlKCkge1xuICBpZiAoaHlkcmF0aW9uRXJyb3JzICE9PSBudWxsKSB7XG4gICAgLy8gU3VjY2Vzc2Z1bGx5IGNvbXBsZXRlZCBhIGZvcmNlZCBjbGllbnQgcmVuZGVyLiBUaGUgZXJyb3JzIHRoYXQgb2NjdXJyZWRcbiAgICAvLyBkdXJpbmcgdGhlIGh5ZHJhdGlvbiBhdHRlbXB0IGFyZSBub3cgcmVjb3ZlcmVkLiBXZSB3aWxsIGxvZyB0aGVtIGluXG4gICAgLy8gY29tbWl0IHBoYXNlLCBvbmNlIHRoZSBlbnRpcmUgdHJlZSBoYXMgZmluaXNoZWQuXG4gICAgcXVldWVSZWNvdmVyYWJsZUVycm9ycyhoeWRyYXRpb25FcnJvcnMpO1xuICAgIGh5ZHJhdGlvbkVycm9ycyA9IG51bGw7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0SXNIeWRyYXRpbmcoKSB7XG4gIHJldHVybiBpc0h5ZHJhdGluZztcbn1cblxuZnVuY3Rpb24gcXVldWVIeWRyYXRpb25FcnJvcihlcnJvcikge1xuICBpZiAoaHlkcmF0aW9uRXJyb3JzID09PSBudWxsKSB7XG4gICAgaHlkcmF0aW9uRXJyb3JzID0gW2Vycm9yXTtcbiAgfSBlbHNlIHtcbiAgICBoeWRyYXRpb25FcnJvcnMucHVzaChlcnJvcik7XG4gIH1cbn1cblxuLy8gd2Ugd2FpdCB1bnRpbCB0aGUgY3VycmVudCByZW5kZXIgaXMgb3ZlciAoZWl0aGVyIGZpbmlzaGVkIG9yIGludGVycnVwdGVkKVxuLy8gYmVmb3JlIGFkZGluZyBpdCB0byB0aGUgZmliZXIvaG9vayBxdWV1ZS4gUHVzaCB0byB0aGlzIGFycmF5IHNvIHdlIGNhblxuLy8gYWNjZXNzIHRoZSBxdWV1ZSwgZmliZXIsIHVwZGF0ZSwgZXQgYWwgbGF0ZXIuXG5cbnZhciBjb25jdXJyZW50UXVldWVzID0gW107XG52YXIgY29uY3VycmVudFF1ZXVlc0luZGV4ID0gMDtcbnZhciBjb25jdXJyZW50bHlVcGRhdGVkTGFuZXMgPSBOb0xhbmVzO1xuZnVuY3Rpb24gZmluaXNoUXVldWVpbmdDb25jdXJyZW50VXBkYXRlcygpIHtcbiAgdmFyIGVuZEluZGV4ID0gY29uY3VycmVudFF1ZXVlc0luZGV4O1xuICBjb25jdXJyZW50UXVldWVzSW5kZXggPSAwO1xuICBjb25jdXJyZW50bHlVcGRhdGVkTGFuZXMgPSBOb0xhbmVzO1xuICB2YXIgaSA9IDA7XG5cbiAgd2hpbGUgKGkgPCBlbmRJbmRleCkge1xuICAgIHZhciBmaWJlciA9IGNvbmN1cnJlbnRRdWV1ZXNbaV07XG4gICAgY29uY3VycmVudFF1ZXVlc1tpKytdID0gbnVsbDtcbiAgICB2YXIgcXVldWUgPSBjb25jdXJyZW50UXVldWVzW2ldO1xuICAgIGNvbmN1cnJlbnRRdWV1ZXNbaSsrXSA9IG51bGw7XG4gICAgdmFyIHVwZGF0ZSA9IGNvbmN1cnJlbnRRdWV1ZXNbaV07XG4gICAgY29uY3VycmVudFF1ZXVlc1tpKytdID0gbnVsbDtcbiAgICB2YXIgbGFuZSA9IGNvbmN1cnJlbnRRdWV1ZXNbaV07XG4gICAgY29uY3VycmVudFF1ZXVlc1tpKytdID0gbnVsbDtcblxuICAgIGlmIChxdWV1ZSAhPT0gbnVsbCAmJiB1cGRhdGUgIT09IG51bGwpIHtcbiAgICAgIHZhciBwZW5kaW5nID0gcXVldWUucGVuZGluZztcblxuICAgICAgaWYgKHBlbmRpbmcgPT09IG51bGwpIHtcbiAgICAgICAgLy8gVGhpcyBpcyB0aGUgZmlyc3QgdXBkYXRlLiBDcmVhdGUgYSBjaXJjdWxhciBsaXN0LlxuICAgICAgICB1cGRhdGUubmV4dCA9IHVwZGF0ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHVwZGF0ZS5uZXh0ID0gcGVuZGluZy5uZXh0O1xuICAgICAgICBwZW5kaW5nLm5leHQgPSB1cGRhdGU7XG4gICAgICB9XG5cbiAgICAgIHF1ZXVlLnBlbmRpbmcgPSB1cGRhdGU7XG4gICAgfVxuXG4gICAgaWYgKGxhbmUgIT09IE5vTGFuZSkge1xuICAgICAgbWFya1VwZGF0ZUxhbmVGcm9tRmliZXJUb1Jvb3QoZmliZXIsIHVwZGF0ZSwgbGFuZSk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBnZXRDb25jdXJyZW50bHlVcGRhdGVkTGFuZXMoKSB7XG4gIHJldHVybiBjb25jdXJyZW50bHlVcGRhdGVkTGFuZXM7XG59XG5cbmZ1bmN0aW9uIGVucXVldWVVcGRhdGUkMShmaWJlciwgcXVldWUsIHVwZGF0ZSwgbGFuZSkge1xuICAvLyBEb24ndCB1cGRhdGUgdGhlIGBjaGlsZExhbmVzYCBvbiB0aGUgcmV0dXJuIHBhdGggeWV0LiBJZiB3ZSBhbHJlYWR5IGluXG4gIC8vIHRoZSBtaWRkbGUgb2YgcmVuZGVyaW5nLCB3YWl0IHVudGlsIGFmdGVyIGl0IGhhcyBjb21wbGV0ZWQuXG4gIGNvbmN1cnJlbnRRdWV1ZXNbY29uY3VycmVudFF1ZXVlc0luZGV4KytdID0gZmliZXI7XG4gIGNvbmN1cnJlbnRRdWV1ZXNbY29uY3VycmVudFF1ZXVlc0luZGV4KytdID0gcXVldWU7XG4gIGNvbmN1cnJlbnRRdWV1ZXNbY29uY3VycmVudFF1ZXVlc0luZGV4KytdID0gdXBkYXRlO1xuICBjb25jdXJyZW50UXVldWVzW2NvbmN1cnJlbnRRdWV1ZXNJbmRleCsrXSA9IGxhbmU7XG4gIGNvbmN1cnJlbnRseVVwZGF0ZWRMYW5lcyA9IG1lcmdlTGFuZXMoY29uY3VycmVudGx5VXBkYXRlZExhbmVzLCBsYW5lKTsgLy8gVGhlIGZpYmVyJ3MgYGxhbmVgIGZpZWxkIGlzIHVzZWQgaW4gc29tZSBwbGFjZXMgdG8gY2hlY2sgaWYgYW55IHdvcmsgaXNcbiAgLy8gc2NoZWR1bGVkLCB0byBwZXJmb3JtIGFuIGVhZ2VyIGJhaWxvdXQsIHNvIHdlIG5lZWQgdG8gdXBkYXRlIGl0IGltbWVkaWF0ZWx5LlxuICAvLyBUT0RPOiBXZSBzaG91bGQgcHJvYmFibHkgbW92ZSB0aGlzIHRvIHRoZSBcInNoYXJlZFwiIHF1ZXVlIGluc3RlYWQuXG5cbiAgZmliZXIubGFuZXMgPSBtZXJnZUxhbmVzKGZpYmVyLmxhbmVzLCBsYW5lKTtcbiAgdmFyIGFsdGVybmF0ZSA9IGZpYmVyLmFsdGVybmF0ZTtcblxuICBpZiAoYWx0ZXJuYXRlICE9PSBudWxsKSB7XG4gICAgYWx0ZXJuYXRlLmxhbmVzID0gbWVyZ2VMYW5lcyhhbHRlcm5hdGUubGFuZXMsIGxhbmUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGVucXVldWVDb25jdXJyZW50SG9va1VwZGF0ZShmaWJlciwgcXVldWUsIHVwZGF0ZSwgbGFuZSkge1xuICB2YXIgY29uY3VycmVudFF1ZXVlID0gcXVldWU7XG4gIHZhciBjb25jdXJyZW50VXBkYXRlID0gdXBkYXRlO1xuICBlbnF1ZXVlVXBkYXRlJDEoZmliZXIsIGNvbmN1cnJlbnRRdWV1ZSwgY29uY3VycmVudFVwZGF0ZSwgbGFuZSk7XG4gIHJldHVybiBnZXRSb290Rm9yVXBkYXRlZEZpYmVyKGZpYmVyKTtcbn1cbmZ1bmN0aW9uIGVucXVldWVDb25jdXJyZW50SG9va1VwZGF0ZUFuZEVhZ2VybHlCYWlsb3V0KGZpYmVyLCBxdWV1ZSwgdXBkYXRlKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gaXMgdXNlZCB0byBxdWV1ZSBhbiB1cGRhdGUgdGhhdCBkb2Vzbid0IG5lZWQgYSByZXJlbmRlci4gVGhlXG4gIC8vIG9ubHkgcmVhc29uIHdlIHF1ZXVlIGl0IGlzIGluIGNhc2UgdGhlcmUncyBhIHN1YnNlcXVlbnQgaGlnaGVyIHByaW9yaXR5XG4gIC8vIHVwZGF0ZSB0aGF0IGNhdXNlcyBpdCB0byBiZSByZWJhc2VkLlxuICB2YXIgbGFuZSA9IE5vTGFuZTtcbiAgdmFyIGNvbmN1cnJlbnRRdWV1ZSA9IHF1ZXVlO1xuICB2YXIgY29uY3VycmVudFVwZGF0ZSA9IHVwZGF0ZTtcbiAgZW5xdWV1ZVVwZGF0ZSQxKGZpYmVyLCBjb25jdXJyZW50UXVldWUsIGNvbmN1cnJlbnRVcGRhdGUsIGxhbmUpOyAvLyBVc3VhbGx5IHdlIGNhbiByZWx5IG9uIHRoZSB1cGNvbWluZyByZW5kZXIgcGhhc2UgdG8gcHJvY2VzcyB0aGUgY29uY3VycmVudFxuICAvLyBxdWV1ZS4gSG93ZXZlciwgc2luY2UgdGhpcyBpcyBhIGJhaWwgb3V0LCB3ZSdyZSBub3Qgc2NoZWR1bGluZyBhbnkgd29ya1xuICAvLyBoZXJlLiBTbyB0aGUgdXBkYXRlIHdlIGp1c3QgcXVldWVkIHdpbGwgbGVhayB1bnRpbCBzb21ldGhpbmcgZWxzZSBoYXBwZW5zXG4gIC8vIHRvIHNjaGVkdWxlIHdvcmsgKGlmIGV2ZXIpLlxuICAvL1xuICAvLyBDaGVjayBpZiB3ZSdyZSBjdXJyZW50bHkgaW4gdGhlIG1pZGRsZSBvZiByZW5kZXJpbmcgYSB0cmVlLCBhbmQgaWYgbm90LFxuICAvLyBwcm9jZXNzIHRoZSBxdWV1ZSBpbW1lZGlhdGVseSB0byBwcmV2ZW50IGEgbGVhay5cblxuICB2YXIgaXNDb25jdXJyZW50bHlSZW5kZXJpbmcgPSBnZXRXb3JrSW5Qcm9ncmVzc1Jvb3QoKSAhPT0gbnVsbDtcblxuICBpZiAoIWlzQ29uY3VycmVudGx5UmVuZGVyaW5nKSB7XG4gICAgZmluaXNoUXVldWVpbmdDb25jdXJyZW50VXBkYXRlcygpO1xuICB9XG59XG5mdW5jdGlvbiBlbnF1ZXVlQ29uY3VycmVudENsYXNzVXBkYXRlKGZpYmVyLCBxdWV1ZSwgdXBkYXRlLCBsYW5lKSB7XG4gIHZhciBjb25jdXJyZW50UXVldWUgPSBxdWV1ZTtcbiAgdmFyIGNvbmN1cnJlbnRVcGRhdGUgPSB1cGRhdGU7XG4gIGVucXVldWVVcGRhdGUkMShmaWJlciwgY29uY3VycmVudFF1ZXVlLCBjb25jdXJyZW50VXBkYXRlLCBsYW5lKTtcbiAgcmV0dXJuIGdldFJvb3RGb3JVcGRhdGVkRmliZXIoZmliZXIpO1xufVxuZnVuY3Rpb24gZW5xdWV1ZUNvbmN1cnJlbnRSZW5kZXJGb3JMYW5lKGZpYmVyLCBsYW5lKSB7XG4gIGVucXVldWVVcGRhdGUkMShmaWJlciwgbnVsbCwgbnVsbCwgbGFuZSk7XG4gIHJldHVybiBnZXRSb290Rm9yVXBkYXRlZEZpYmVyKGZpYmVyKTtcbn0gLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIG91dHNpZGUgdGhpcyBtb2R1bGUgc2hvdWxkIG9ubHkgYmUgZG9uZSBmb3IgYmFja3dhcmRzXG4vLyBjb21wYXRpYmlsaXR5IGFuZCBzaG91bGQgYWx3YXlzIGJlIGFjY29tcGFuaWVkIGJ5IGEgd2FybmluZy5cblxuZnVuY3Rpb24gdW5zYWZlX21hcmtVcGRhdGVMYW5lRnJvbUZpYmVyVG9Sb290KHNvdXJjZUZpYmVyLCBsYW5lKSB7XG4gIC8vIE5PVEU6IEZvciBIeXJ1bSdzIExhdyByZWFzb25zLCBpZiBhbiBpbmZpbml0ZSB1cGRhdGUgbG9vcCBpcyBkZXRlY3RlZCwgaXRcbiAgLy8gc2hvdWxkIHRocm93IGJlZm9yZSBgbWFya1VwZGF0ZUxhbmVGcm9tRmliZXJUb1Jvb3RgIGlzIGNhbGxlZC4gQnV0IHRoaXMgaXNcbiAgLy8gdW5kZWZpbmVkIGJlaGF2aW9yIGFuZCB3ZSBjYW4gY2hhbmdlIGl0IGlmIHdlIG5lZWQgdG87IGl0IGp1c3Qgc28gaGFwcGVuc1xuICAvLyB0aGF0LCBhdCB0aGUgdGltZSBvZiB0aGlzIHdyaXRpbmcsIHRoZXJlJ3MgYW4gaW50ZXJuYWwgcHJvZHVjdCB0ZXN0IHRoYXRcbiAgLy8gaGFwcGVucyB0byByZWx5IG9uIHRoaXMuXG4gIHZhciByb290ID0gZ2V0Um9vdEZvclVwZGF0ZWRGaWJlcihzb3VyY2VGaWJlcik7XG4gIG1hcmtVcGRhdGVMYW5lRnJvbUZpYmVyVG9Sb290KHNvdXJjZUZpYmVyLCBudWxsLCBsYW5lKTtcbiAgcmV0dXJuIHJvb3Q7XG59XG5cbmZ1bmN0aW9uIG1hcmtVcGRhdGVMYW5lRnJvbUZpYmVyVG9Sb290KHNvdXJjZUZpYmVyLCB1cGRhdGUsIGxhbmUpIHtcbiAgLy8gVXBkYXRlIHRoZSBzb3VyY2UgZmliZXIncyBsYW5lc1xuICBzb3VyY2VGaWJlci5sYW5lcyA9IG1lcmdlTGFuZXMoc291cmNlRmliZXIubGFuZXMsIGxhbmUpO1xuICB2YXIgYWx0ZXJuYXRlID0gc291cmNlRmliZXIuYWx0ZXJuYXRlO1xuXG4gIGlmIChhbHRlcm5hdGUgIT09IG51bGwpIHtcbiAgICBhbHRlcm5hdGUubGFuZXMgPSBtZXJnZUxhbmVzKGFsdGVybmF0ZS5sYW5lcywgbGFuZSk7XG4gIH0gLy8gV2FsayB0aGUgcGFyZW50IHBhdGggdG8gdGhlIHJvb3QgYW5kIHVwZGF0ZSB0aGUgY2hpbGQgbGFuZXMuXG5cblxuICB2YXIgaXNIaWRkZW4gPSBmYWxzZTtcbiAgdmFyIHBhcmVudCA9IHNvdXJjZUZpYmVyLnJldHVybjtcbiAgdmFyIG5vZGUgPSBzb3VyY2VGaWJlcjtcblxuICB3aGlsZSAocGFyZW50ICE9PSBudWxsKSB7XG4gICAgcGFyZW50LmNoaWxkTGFuZXMgPSBtZXJnZUxhbmVzKHBhcmVudC5jaGlsZExhbmVzLCBsYW5lKTtcbiAgICBhbHRlcm5hdGUgPSBwYXJlbnQuYWx0ZXJuYXRlO1xuXG4gICAgaWYgKGFsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgICAgYWx0ZXJuYXRlLmNoaWxkTGFuZXMgPSBtZXJnZUxhbmVzKGFsdGVybmF0ZS5jaGlsZExhbmVzLCBsYW5lKTtcbiAgICB9XG5cbiAgICBpZiAocGFyZW50LnRhZyA9PT0gT2Zmc2NyZWVuQ29tcG9uZW50KSB7XG4gICAgICAvLyBDaGVjayBpZiB0aGlzIG9mZnNjcmVlbiBib3VuZGFyeSBpcyBjdXJyZW50bHkgaGlkZGVuLlxuICAgICAgLy9cbiAgICAgIC8vIFRoZSBpbnN0YW5jZSBtYXkgYmUgbnVsbCBpZiB0aGUgT2Zmc2NyZWVuIHBhcmVudCB3YXMgdW5tb3VudGVkLiBVc3VhbGx5XG4gICAgICAvLyB0aGUgcGFyZW50IHdvdWxkbid0IGJlIHJlYWNoYWJsZSBpbiB0aGF0IGNhc2UgYmVjYXVzZSB3ZSBkaXNjb25uZWN0XG4gICAgICAvLyBmaWJlcnMgZnJvbSB0aGUgdHJlZSB3aGVuIHRoZXkgYXJlIGRlbGV0ZWQuIEhvd2V2ZXIsIHRoZXJlJ3MgYSB3ZWlyZFxuICAgICAgLy8gZWRnZSBjYXNlIHdoZXJlIHNldFN0YXRlIGlzIGNhbGxlZCBvbiBhIGZpYmVyIHRoYXQgd2FzIGludGVycnVwdGVkXG4gICAgICAvLyBiZWZvcmUgaXQgZXZlciBtb3VudGVkLiBCZWNhdXNlIGl0IG5ldmVyIG1vdW50cywgaXQgYWxzbyBuZXZlciBnZXRzXG4gICAgICAvLyBkZWxldGVkLiBCZWNhdXNlIGl0IG5ldmVyIGdldHMgZGVsZXRlZCwgaXRzIHJldHVybiBwb2ludGVyIG5ldmVyIGdldHNcbiAgICAgIC8vIGRpc2Nvbm5lY3RlZC4gV2hpY2ggbWVhbnMgaXQgbWF5IGJlIGF0dGFjaGVkIHRvIGEgZGVsZXRlZCBPZmZzY3JlZW5cbiAgICAgIC8vIHBhcmVudCBub2RlLiAoVGhpcyBkaXNjb3Zlcnkgc3VnZ2VzdHMgaXQgbWF5IGJlIGJldHRlciBmb3IgbWVtb3J5IHVzYWdlXG4gICAgICAvLyBpZiB3ZSBkb24ndCBhdHRhY2ggdGhlIGByZXR1cm5gIHBvaW50ZXIgdW50aWwgdGhlIGNvbW1pdCBwaGFzZSwgdGhvdWdoXG4gICAgICAvLyBpbiBvcmRlciB0byBkbyB0aGF0IHdlJ2QgbmVlZCBzb21lIG90aGVyIHdheSB0byB0cmFjayB0aGUgcmV0dXJuXG4gICAgICAvLyBwb2ludGVyIGR1cmluZyB0aGUgaW5pdGlhbCByZW5kZXIsIGxpa2Ugb24gdGhlIHN0YWNrLilcbiAgICAgIC8vXG4gICAgICAvLyBUaGlzIGNhc2UgaXMgYWx3YXlzIGFjY29tcGFuaWVkIGJ5IGEgd2FybmluZywgYnV0IHdlIHN0aWxsIG5lZWQgdG9cbiAgICAgIC8vIGFjY291bnQgZm9yIGl0LiAoVGhlcmUgbWF5IGJlIG90aGVyIGNhc2VzIHRoYXQgd2UgaGF2ZW4ndCBkaXNjb3ZlcmVkLFxuICAgICAgLy8gdG9vLilcbiAgICAgIHZhciBvZmZzY3JlZW5JbnN0YW5jZSA9IHBhcmVudC5zdGF0ZU5vZGU7XG5cbiAgICAgIGlmIChvZmZzY3JlZW5JbnN0YW5jZSAhPT0gbnVsbCAmJiAhKG9mZnNjcmVlbkluc3RhbmNlLl92aXNpYmlsaXR5ICYgT2Zmc2NyZWVuVmlzaWJsZSkpIHtcbiAgICAgICAgaXNIaWRkZW4gPSB0cnVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIG5vZGUgPSBwYXJlbnQ7XG4gICAgcGFyZW50ID0gcGFyZW50LnJldHVybjtcbiAgfVxuXG4gIGlmIChpc0hpZGRlbiAmJiB1cGRhdGUgIT09IG51bGwgJiYgbm9kZS50YWcgPT09IEhvc3RSb290KSB7XG4gICAgdmFyIHJvb3QgPSBub2RlLnN0YXRlTm9kZTtcbiAgICBtYXJrSGlkZGVuVXBkYXRlKHJvb3QsIHVwZGF0ZSwgbGFuZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0Um9vdEZvclVwZGF0ZWRGaWJlcihzb3VyY2VGaWJlcikge1xuICAvLyBUT0RPOiBXZSB3aWxsIGRldGVjdCBhbmQgaW5maW5pdGUgdXBkYXRlIGxvb3AgYW5kIHRocm93IGV2ZW4gaWYgdGhpcyBmaWJlclxuICAvLyBoYXMgYWxyZWFkeSB1bm1vdW50ZWQuIFRoaXMgaXNuJ3QgcmVhbGx5IG5lY2Vzc2FyeSBidXQgaXQgaGFwcGVucyB0byBiZSB0aGVcbiAgLy8gY3VycmVudCBiZWhhdmlvciB3ZSd2ZSB1c2VkIGZvciBzZXZlcmFsIHJlbGVhc2UgY3ljbGVzLiBDb25zaWRlciBub3RcbiAgLy8gcGVyZm9ybWluZyB0aGlzIGNoZWNrIGlmIHRoZSB1cGRhdGVkIGZpYmVyIGFscmVhZHkgdW5tb3VudGVkLCBzaW5jZSBpdCdzXG4gIC8vIG5vdCBwb3NzaWJsZSBmb3IgdGhhdCB0byBjYXVzZSBhbiBpbmZpbml0ZSB1cGRhdGUgbG9vcC5cbiAgdGhyb3dJZkluZmluaXRlVXBkYXRlTG9vcERldGVjdGVkKCk7IC8vIFdoZW4gYSBzZXRTdGF0ZSBoYXBwZW5zLCB3ZSBtdXN0IGVuc3VyZSB0aGUgcm9vdCBpcyBzY2hlZHVsZWQuIEJlY2F1c2VcbiAgLy8gdXBkYXRlIHF1ZXVlcyBkbyBub3QgaGF2ZSBhIGJhY2twb2ludGVyIHRvIHRoZSByb290LCB0aGUgb25seSB3YXkgdG8gZG9cbiAgLy8gdGhpcyBjdXJyZW50bHkgaXMgdG8gd2FsayB1cCB0aGUgcmV0dXJuIHBhdGguIFRoaXMgdXNlZCB0byBub3QgYmUgYSBiaWdcbiAgLy8gZGVhbCBiZWNhdXNlIHdlIHdvdWxkIGhhdmUgdG8gd2FsayB1cCB0aGUgcmV0dXJuIHBhdGggdG8gc2V0XG4gIC8vIHRoZSBgY2hpbGRMYW5lc2AsIGFueXdheSwgYnV0IG5vdyB0aG9zZSB0d28gdHJhdmVyc2FscyBoYXBwZW4gYXRcbiAgLy8gZGlmZmVyZW50IHRpbWVzLlxuICAvLyBUT0RPOiBDb25zaWRlciBhZGRpbmcgYSBgcm9vdGAgYmFja3BvaW50ZXIgb24gdGhlIHVwZGF0ZSBxdWV1ZS5cblxuICBkZXRlY3RVcGRhdGVPblVubW91bnRlZEZpYmVyKHNvdXJjZUZpYmVyLCBzb3VyY2VGaWJlcik7XG4gIHZhciBub2RlID0gc291cmNlRmliZXI7XG4gIHZhciBwYXJlbnQgPSBub2RlLnJldHVybjtcblxuICB3aGlsZSAocGFyZW50ICE9PSBudWxsKSB7XG4gICAgZGV0ZWN0VXBkYXRlT25Vbm1vdW50ZWRGaWJlcihzb3VyY2VGaWJlciwgbm9kZSk7XG4gICAgbm9kZSA9IHBhcmVudDtcbiAgICBwYXJlbnQgPSBub2RlLnJldHVybjtcbiAgfVxuXG4gIHJldHVybiBub2RlLnRhZyA9PT0gSG9zdFJvb3QgPyBub2RlLnN0YXRlTm9kZSA6IG51bGw7XG59XG5cbmZ1bmN0aW9uIGRldGVjdFVwZGF0ZU9uVW5tb3VudGVkRmliZXIoc291cmNlRmliZXIsIHBhcmVudCkge1xuICB7XG4gICAgdmFyIGFsdGVybmF0ZSA9IHBhcmVudC5hbHRlcm5hdGU7XG5cbiAgICBpZiAoYWx0ZXJuYXRlID09PSBudWxsICYmIChwYXJlbnQuZmxhZ3MgJiAoUGxhY2VtZW50IHwgSHlkcmF0aW5nKSkgIT09IE5vRmxhZ3MkMSkge1xuICAgICAgd2FybkFib3V0VXBkYXRlT25Ob3RZZXRNb3VudGVkRmliZXJJbkRFVihzb3VyY2VGaWJlcik7XG4gICAgfVxuICB9XG59XG5cbnZhciBSZWFjdEN1cnJlbnRBY3RRdWV1ZSQzID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50QWN0UXVldWU7IC8vIEEgbGlua2VkIGxpc3Qgb2YgYWxsIHRoZSByb290cyB3aXRoIHBlbmRpbmcgd29yay4gSW4gYW4gaWRpb21hdGljIGFwcCxcbi8vIHRoZXJlJ3Mgb25seSBhIHNpbmdsZSByb290LCBidXQgd2UgZG8gc3VwcG9ydCBtdWx0aSByb290IGFwcHMsIGhlbmNlIHRoaXNcbi8vIGV4dHJhIGNvbXBsZXhpdHkuIEJ1dCB0aGlzIG1vZHVsZSBpcyBvcHRpbWl6ZWQgZm9yIHRoZSBzaW5nbGUgcm9vdCBjYXNlLlxuXG52YXIgZmlyc3RTY2hlZHVsZWRSb290ID0gbnVsbDtcbnZhciBsYXN0U2NoZWR1bGVkUm9vdCA9IG51bGw7IC8vIFVzZWQgdG8gcHJldmVudCByZWR1bmRhbnQgbWlyY290YXNrcyBmcm9tIGJlaW5nIHNjaGVkdWxlZC5cblxudmFyIGRpZFNjaGVkdWxlTWljcm90YXNrID0gZmFsc2U7IC8vIGBhY3RgIFwibWljcm90YXNrc1wiIGFyZSBzY2hlZHVsZWQgb24gdGhlIGBhY3RgIHF1ZXVlIGluc3RlYWQgb2YgYW4gYWN0dWFsXG4vLyBtaWNyb3Rhc2ssIHNvIHdlIGhhdmUgdG8gZGVkdXBlIHRob3NlIHNlcGFyYXRlbHkuIFRoaXMgd291bGRuJ3QgYmUgYW4gaXNzdWVcbi8vIGlmIHdlIHJlcXVpcmVkIGFsbCBgYWN0YCBjYWxscyB0byBiZSBhd2FpdGVkLCB3aGljaCB3ZSBtaWdodCBpbiB0aGUgZnV0dXJlLlxuXG52YXIgZGlkU2NoZWR1bGVNaWNyb3Rhc2tfYWN0ID0gZmFsc2U7IC8vIFVzZWQgdG8gcXVpY2tseSBiYWlsIG91dCBvZiBmbHVzaFN5bmMgaWYgdGhlcmUncyBubyBzeW5jIHdvcmsgdG8gZG8uXG5cbnZhciBtaWdodEhhdmVQZW5kaW5nU3luY1dvcmsgPSBmYWxzZTtcbnZhciBpc0ZsdXNoaW5nV29yayA9IGZhbHNlO1xudmFyIGN1cnJlbnRFdmVudFRyYW5zaXRpb25MYW5lID0gTm9MYW5lO1xuZnVuY3Rpb24gZW5zdXJlUm9vdElzU2NoZWR1bGVkKHJvb3QpIHtcbiAgLy8gVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbmV2ZXIgYSByb290IHJlY2VpdmVzIGFuIHVwZGF0ZS4gSXQgZG9lcyB0d29cbiAgLy8gdGhpbmdzIDEpIGl0IGVuc3VyZXMgdGhlIHJvb3QgaXMgaW4gdGhlIHJvb3Qgc2NoZWR1bGUsIGFuZCAyKSBpdCBlbnN1cmVzXG4gIC8vIHRoZXJlJ3MgYSBwZW5kaW5nIG1pY3JvdGFzayB0byBwcm9jZXNzIHRoZSByb290IHNjaGVkdWxlLlxuICAvL1xuICAvLyBNb3N0IG9mIHRoZSBhY3R1YWwgc2NoZWR1bGluZyBsb2dpYyBkb2VzIG5vdCBoYXBwZW4gdW50aWxcbiAgLy8gYHNjaGVkdWxlVGFza0ZvclJvb3REdXJpbmdNaWNyb3Rhc2tgIHJ1bnMuXG4gIC8vIEFkZCB0aGUgcm9vdCB0byB0aGUgc2NoZWR1bGVcbiAgaWYgKHJvb3QgPT09IGxhc3RTY2hlZHVsZWRSb290IHx8IHJvb3QubmV4dCAhPT0gbnVsbCkgOyBlbHNlIHtcbiAgICBpZiAobGFzdFNjaGVkdWxlZFJvb3QgPT09IG51bGwpIHtcbiAgICAgIGZpcnN0U2NoZWR1bGVkUm9vdCA9IGxhc3RTY2hlZHVsZWRSb290ID0gcm9vdDtcbiAgICB9IGVsc2Uge1xuICAgICAgbGFzdFNjaGVkdWxlZFJvb3QubmV4dCA9IHJvb3Q7XG4gICAgICBsYXN0U2NoZWR1bGVkUm9vdCA9IHJvb3Q7XG4gICAgfVxuICB9IC8vIEFueSB0aW1lIGEgcm9vdCByZWNlaXZlZCBhbiB1cGRhdGUsIHdlIHNldCB0aGlzIHRvIHRydWUgdW50aWwgdGhlIG5leHQgdGltZVxuICAvLyB3ZSBwcm9jZXNzIHRoZSBzY2hlZHVsZS4gSWYgaXQncyBmYWxzZSwgdGhlbiB3ZSBjYW4gcXVpY2tseSBleGl0IGZsdXNoU3luY1xuICAvLyB3aXRob3V0IGNvbnN1bHRpbmcgdGhlIHNjaGVkdWxlLlxuXG5cbiAgbWlnaHRIYXZlUGVuZGluZ1N5bmNXb3JrID0gdHJ1ZTsgLy8gQXQgdGhlIGVuZCBvZiB0aGUgY3VycmVudCBldmVudCwgZ28gdGhyb3VnaCBlYWNoIG9mIHRoZSByb290cyBhbmQgZW5zdXJlXG4gIC8vIHRoZXJlJ3MgYSB0YXNrIHNjaGVkdWxlZCBmb3IgZWFjaCBvbmUgYXQgdGhlIGNvcnJlY3QgcHJpb3JpdHkuXG5cbiAgaWYgKFJlYWN0Q3VycmVudEFjdFF1ZXVlJDMuY3VycmVudCAhPT0gbnVsbCkge1xuICAgIC8vIFdlJ3JlIGluc2lkZSBhbiBgYWN0YCBzY29wZS5cbiAgICBpZiAoIWRpZFNjaGVkdWxlTWljcm90YXNrX2FjdCkge1xuICAgICAgZGlkU2NoZWR1bGVNaWNyb3Rhc2tfYWN0ID0gdHJ1ZTtcbiAgICAgIHNjaGVkdWxlSW1tZWRpYXRlVGFzayhwcm9jZXNzUm9vdFNjaGVkdWxlSW5NaWNyb3Rhc2spO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBpZiAoIWRpZFNjaGVkdWxlTWljcm90YXNrKSB7XG4gICAgICBkaWRTY2hlZHVsZU1pY3JvdGFzayA9IHRydWU7XG4gICAgICBzY2hlZHVsZUltbWVkaWF0ZVRhc2socHJvY2Vzc1Jvb3RTY2hlZHVsZUluTWljcm90YXNrKTtcbiAgICB9XG4gIH1cblxuICBpZiAoUmVhY3RDdXJyZW50QWN0UXVldWUkMy5pc0JhdGNoaW5nTGVnYWN5ICYmIHJvb3QudGFnID09PSBMZWdhY3lSb290KSB7XG4gICAgLy8gU3BlY2lhbCBgYWN0YCBjYXNlOiBSZWNvcmQgd2hlbmV2ZXIgYSBsZWdhY3kgdXBkYXRlIGlzIHNjaGVkdWxlZC5cbiAgICBSZWFjdEN1cnJlbnRBY3RRdWV1ZSQzLmRpZFNjaGVkdWxlTGVnYWN5VXBkYXRlID0gdHJ1ZTtcbiAgfVxufVxuZnVuY3Rpb24gZmx1c2hTeW5jV29ya09uQWxsUm9vdHMoKSB7XG4gIC8vIFRoaXMgaXMgYWxsb3dlZCB0byBiZSBjYWxsZWQgc3luY2hyb25vdXNseSwgYnV0IHRoZSBjYWxsZXIgc2hvdWxkIGNoZWNrXG4gIC8vIHRoZSBleGVjdXRpb24gY29udGV4dCBmaXJzdC5cbiAgZmx1c2hTeW5jV29ya0Fjcm9zc1Jvb3RzX2ltcGwoZmFsc2UpO1xufVxuZnVuY3Rpb24gZmx1c2hTeW5jV29ya09uTGVnYWN5Um9vdHNPbmx5KCkge1xuICAvLyBUaGlzIGlzIGFsbG93ZWQgdG8gYmUgY2FsbGVkIHN5bmNocm9ub3VzbHksIGJ1dCB0aGUgY2FsbGVyIHNob3VsZCBjaGVja1xuICAvLyB0aGUgZXhlY3V0aW9uIGNvbnRleHQgZmlyc3QuXG4gIGZsdXNoU3luY1dvcmtBY3Jvc3NSb290c19pbXBsKHRydWUpO1xufVxuXG5mdW5jdGlvbiBmbHVzaFN5bmNXb3JrQWNyb3NzUm9vdHNfaW1wbChvbmx5TGVnYWN5KSB7XG4gIGlmIChpc0ZsdXNoaW5nV29yaykge1xuICAgIC8vIFByZXZlbnQgcmVlbnRyYW5jeS5cbiAgICAvLyBUT0RPOiBJcyB0aGlzIG92ZXJseSBkZWZlbnNpdmU/IFRoZSBjYWxsZXJzIG11c3QgY2hlY2sgdGhlIGV4ZWN1dGlvblxuICAgIC8vIGNvbnRleHQgZmlyc3QgcmVnYXJkbGVzcy5cbiAgICByZXR1cm47XG4gIH1cblxuICBpZiAoIW1pZ2h0SGF2ZVBlbmRpbmdTeW5jV29yaykge1xuICAgIC8vIEZhc3QgcGF0aC4gVGhlcmUncyBubyBzeW5jIHdvcmsgdG8gZG8uXG4gICAgcmV0dXJuO1xuICB9IC8vIFRoZXJlIG1heSBvciBtYXkgbm90IGJlIHN5bmNocm9ub3VzIHdvcmsgc2NoZWR1bGVkLiBMZXQncyBjaGVjay5cblxuXG4gIHZhciBkaWRQZXJmb3JtU29tZVdvcms7XG4gIHZhciBlcnJvcnMgPSBudWxsO1xuICBpc0ZsdXNoaW5nV29yayA9IHRydWU7XG5cbiAgZG8ge1xuICAgIGRpZFBlcmZvcm1Tb21lV29yayA9IGZhbHNlO1xuICAgIHZhciByb290ID0gZmlyc3RTY2hlZHVsZWRSb290O1xuXG4gICAgd2hpbGUgKHJvb3QgIT09IG51bGwpIHtcbiAgICAgIGlmIChvbmx5TGVnYWN5ICYmIHJvb3QudGFnICE9PSBMZWdhY3lSb290KSA7IGVsc2Uge1xuICAgICAgICB2YXIgd29ya0luUHJvZ3Jlc3NSb290ID0gZ2V0V29ya0luUHJvZ3Jlc3NSb290KCk7XG4gICAgICAgIHZhciB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyA9IGdldFdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzKCk7XG4gICAgICAgIHZhciBuZXh0TGFuZXMgPSBnZXROZXh0TGFuZXMocm9vdCwgcm9vdCA9PT0gd29ya0luUHJvZ3Jlc3NSb290ID8gd29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMgOiBOb0xhbmVzKTtcblxuICAgICAgICBpZiAoaW5jbHVkZXNTeW5jTGFuZShuZXh0TGFuZXMpKSB7XG4gICAgICAgICAgLy8gVGhpcyByb290IGhhcyBwZW5kaW5nIHN5bmMgd29yay4gRmx1c2ggaXQgbm93LlxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICBkaWRQZXJmb3JtU29tZVdvcmsgPSB0cnVlO1xuICAgICAgICAgICAgcGVyZm9ybVN5bmNXb3JrT25Sb290KHJvb3QsIG5leHRMYW5lcyk7XG4gICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIC8vIENvbGxlY3QgZXJyb3JzIHNvIHdlIGNhbiByZXRocm93IHRoZW0gYXQgdGhlIGVuZFxuICAgICAgICAgICAgaWYgKGVycm9ycyA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICBlcnJvcnMgPSBbZXJyb3JdO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgZXJyb3JzLnB1c2goZXJyb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByb290ID0gcm9vdC5uZXh0O1xuICAgIH1cbiAgfSB3aGlsZSAoZGlkUGVyZm9ybVNvbWVXb3JrKTtcblxuICBpc0ZsdXNoaW5nV29yayA9IGZhbHNlOyAvLyBJZiBhbnkgZXJyb3JzIHdlcmUgdGhyb3duLCByZXRocm93IHRoZW0gcmlnaHQgYmVmb3JlIGV4aXRpbmcuXG4gIC8vIFRPRE86IENvbnNpZGVyIHJldHVybmluZyB0aGVzZSB0byB0aGUgY2FsbGVyLCB0byBhbGxvdyB0aGVtIHRvIGRlY2lkZVxuICAvLyBob3cvd2hlbiB0byByZXRocm93LlxuXG4gIGlmIChlcnJvcnMgIT09IG51bGwpIHtcbiAgICBpZiAoZXJyb3JzLmxlbmd0aCA+IDEpIHtcbiAgICAgIGlmICh0eXBlb2YgQWdncmVnYXRlRXJyb3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmXG4gICAgICAgIHRocm93IG5ldyBBZ2dyZWdhdGVFcnJvcihlcnJvcnMpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZm9yICh2YXIgaSA9IDE7IGkgPCBlcnJvcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBzY2hlZHVsZUltbWVkaWF0ZVRhc2sodGhyb3dFcnJvci5iaW5kKG51bGwsIGVycm9yc1tpXSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGZpcnN0RXJyb3IgPSBlcnJvcnNbMF07XG4gICAgICAgIHRocm93IGZpcnN0RXJyb3I7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBlcnJvciA9IGVycm9yc1swXTtcbiAgICAgIHRocm93IGVycm9yO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB0aHJvd0Vycm9yKGVycm9yKSB7XG4gIHRocm93IGVycm9yO1xufVxuXG5mdW5jdGlvbiBwcm9jZXNzUm9vdFNjaGVkdWxlSW5NaWNyb3Rhc2soKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gaXMgYWx3YXlzIGNhbGxlZCBpbnNpZGUgYSBtaWNyb3Rhc2suIEl0IHNob3VsZCBuZXZlciBiZVxuICAvLyBjYWxsZWQgc3luY2hyb25vdXNseS5cbiAgZGlkU2NoZWR1bGVNaWNyb3Rhc2sgPSBmYWxzZTtcblxuICB7XG4gICAgZGlkU2NoZWR1bGVNaWNyb3Rhc2tfYWN0ID0gZmFsc2U7XG4gIH0gLy8gV2UnbGwgcmVjb21wdXRlIHRoaXMgYXMgd2UgaXRlcmF0ZSB0aHJvdWdoIGFsbCB0aGUgcm9vdHMgYW5kIHNjaGVkdWxlIHRoZW0uXG5cblxuICBtaWdodEhhdmVQZW5kaW5nU3luY1dvcmsgPSBmYWxzZTtcbiAgdmFyIGN1cnJlbnRUaW1lID0gbm93JDEoKTtcbiAgdmFyIHByZXYgPSBudWxsO1xuICB2YXIgcm9vdCA9IGZpcnN0U2NoZWR1bGVkUm9vdDtcblxuICB3aGlsZSAocm9vdCAhPT0gbnVsbCkge1xuICAgIHZhciBuZXh0ID0gcm9vdC5uZXh0O1xuXG4gICAgaWYgKGN1cnJlbnRFdmVudFRyYW5zaXRpb25MYW5lICE9PSBOb0xhbmUgJiYgc2hvdWxkQXR0ZW1wdEVhZ2VyVHJhbnNpdGlvbigpKSB7XG4gICAgICAvLyBBIHRyYW5zaXRpb24gd2FzIHNjaGVkdWxlZCBkdXJpbmcgYW4gZXZlbnQsIGJ1dCB3ZSdyZSBnb2luZyB0byB0cnkgdG9cbiAgICAgIC8vIHJlbmRlciBpdCBzeW5jaHJvbm91c2x5IGFueXdheS4gV2UgZG8gdGhpcyBkdXJpbmcgYSBwb3BzdGF0ZSBldmVudCB0b1xuICAgICAgLy8gcHJlc2VydmUgdGhlIHNjcm9sbCBwb3NpdGlvbiBvZiB0aGUgcHJldmlvdXMgcGFnZS5cbiAgICAgIHVwZ3JhZGVQZW5kaW5nTGFuZVRvU3luYyhyb290LCBjdXJyZW50RXZlbnRUcmFuc2l0aW9uTGFuZSk7XG4gICAgfVxuXG4gICAgdmFyIG5leHRMYW5lcyA9IHNjaGVkdWxlVGFza0ZvclJvb3REdXJpbmdNaWNyb3Rhc2socm9vdCwgY3VycmVudFRpbWUpO1xuXG4gICAgaWYgKG5leHRMYW5lcyA9PT0gTm9MYW5lKSB7XG4gICAgICAvLyBUaGlzIHJvb3QgaGFzIG5vIG1vcmUgcGVuZGluZyB3b3JrLiBSZW1vdmUgaXQgZnJvbSB0aGUgc2NoZWR1bGUuIFRvXG4gICAgICAvLyBndWFyZCBhZ2FpbnN0IHN1YnRsZSByZWVudHJhbmN5IGJ1Z3MsIHRoaXMgbWljcm90YXNrIGlzIHRoZSBvbmx5IHBsYWNlXG4gICAgICAvLyB3ZSBkbyB0aGlzIOKAlCB5b3UgY2FuIGFkZCByb290cyB0byB0aGUgc2NoZWR1bGUgd2hlbmV2ZXIsIGJ1dCB5b3UgY2FuXG4gICAgICAvLyBvbmx5IHJlbW92ZSB0aGVtIGhlcmUuXG4gICAgICAvLyBOdWxsIHRoaXMgb3V0IHNvIHdlIGtub3cgaXQncyBiZWVuIHJlbW92ZWQgZnJvbSB0aGUgc2NoZWR1bGUuXG4gICAgICByb290Lm5leHQgPSBudWxsO1xuXG4gICAgICBpZiAocHJldiA9PT0gbnVsbCkge1xuICAgICAgICAvLyBUaGlzIGlzIHRoZSBuZXcgaGVhZCBvZiB0aGUgbGlzdFxuICAgICAgICBmaXJzdFNjaGVkdWxlZFJvb3QgPSBuZXh0O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcHJldi5uZXh0ID0gbmV4dDtcbiAgICAgIH1cblxuICAgICAgaWYgKG5leHQgPT09IG51bGwpIHtcbiAgICAgICAgLy8gVGhpcyBpcyB0aGUgbmV3IHRhaWwgb2YgdGhlIGxpc3RcbiAgICAgICAgbGFzdFNjaGVkdWxlZFJvb3QgPSBwcmV2O1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUaGlzIHJvb3Qgc3RpbGwgaGFzIHdvcmsuIEtlZXAgaXQgaW4gdGhlIGxpc3QuXG4gICAgICBwcmV2ID0gcm9vdDtcblxuICAgICAgaWYgKGluY2x1ZGVzU3luY0xhbmUobmV4dExhbmVzKSkge1xuICAgICAgICBtaWdodEhhdmVQZW5kaW5nU3luY1dvcmsgPSB0cnVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJvb3QgPSBuZXh0O1xuICB9XG5cbiAgY3VycmVudEV2ZW50VHJhbnNpdGlvbkxhbmUgPSBOb0xhbmU7IC8vIEF0IHRoZSBlbmQgb2YgdGhlIG1pY3JvdGFzaywgZmx1c2ggYW55IHBlbmRpbmcgc3luY2hyb25vdXMgd29yay4gVGhpcyBoYXNcbiAgLy8gdG8gY29tZSBhdCB0aGUgZW5kLCBiZWNhdXNlIGl0IGRvZXMgYWN0dWFsIHJlbmRlcmluZyB3b3JrIHRoYXQgbWlnaHQgdGhyb3cuXG5cbiAgZmx1c2hTeW5jV29ya09uQWxsUm9vdHMoKTtcbn1cblxuZnVuY3Rpb24gc2NoZWR1bGVUYXNrRm9yUm9vdER1cmluZ01pY3JvdGFzayhyb290LCBjdXJyZW50VGltZSkge1xuICAvLyBUaGlzIGZ1bmN0aW9uIGlzIGFsd2F5cyBjYWxsZWQgaW5zaWRlIGEgbWljcm90YXNrLCBvciBhdCB0aGUgdmVyeSBlbmQgb2YgYVxuICAvLyByZW5kZXJpbmcgdGFzayByaWdodCBiZWZvcmUgd2UgeWllbGQgdG8gdGhlIG1haW4gdGhyZWFkLiBJdCBzaG91bGQgbmV2ZXIgYmVcbiAgLy8gY2FsbGVkIHN5bmNocm9ub3VzbHkuXG4gIC8vXG4gIC8vIFRPRE86IFVubGVzcyBlbmFibGVEZWZlclJvb3RTY2hlZHVsaW5nVG9NaWNyb3Rhc2sgaXMgb2ZmLiBXZSBuZWVkIHRvIGxhbmRcbiAgLy8gdGhhdCBBU0FQIHRvIHVuYmxvY2sgYWRkaXRpb25hbCBmZWF0dXJlcyB3ZSBoYXZlIHBsYW5uZWQuXG4gIC8vXG4gIC8vIFRoaXMgZnVuY3Rpb24gYWxzbyBuZXZlciBwZXJmb3JtcyBSZWFjdCB3b3JrIHN5bmNocm9ub3VzbHk7IGl0IHNob3VsZFxuICAvLyBvbmx5IHNjaGVkdWxlIHdvcmsgdG8gYmUgcGVyZm9ybWVkIGxhdGVyLCBpbiBhIHNlcGFyYXRlIHRhc2sgb3IgbWljcm90YXNrLlxuICAvLyBDaGVjayBpZiBhbnkgbGFuZXMgYXJlIGJlaW5nIHN0YXJ2ZWQgYnkgb3RoZXIgd29yay4gSWYgc28sIG1hcmsgdGhlbSBhc1xuICAvLyBleHBpcmVkIHNvIHdlIGtub3cgdG8gd29yayBvbiB0aG9zZSBuZXh0LlxuICBtYXJrU3RhcnZlZExhbmVzQXNFeHBpcmVkKHJvb3QsIGN1cnJlbnRUaW1lKTsgLy8gRGV0ZXJtaW5lIHRoZSBuZXh0IGxhbmVzIHRvIHdvcmsgb24sIGFuZCB0aGVpciBwcmlvcml0eS5cblxuICB2YXIgd29ya0luUHJvZ3Jlc3NSb290ID0gZ2V0V29ya0luUHJvZ3Jlc3NSb290KCk7XG4gIHZhciB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyA9IGdldFdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzKCk7XG4gIHZhciBuZXh0TGFuZXMgPSBnZXROZXh0TGFuZXMocm9vdCwgcm9vdCA9PT0gd29ya0luUHJvZ3Jlc3NSb290ID8gd29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMgOiBOb0xhbmVzKTtcbiAgdmFyIGV4aXN0aW5nQ2FsbGJhY2tOb2RlID0gcm9vdC5jYWxsYmFja05vZGU7XG5cbiAgaWYgKCAvLyBDaGVjayBpZiB0aGVyZSdzIG5vdGhpbmcgdG8gd29yayBvblxuICBuZXh0TGFuZXMgPT09IE5vTGFuZXMgfHwgLy8gSWYgdGhpcyByb290IGlzIGN1cnJlbnRseSBzdXNwZW5kZWQgYW5kIHdhaXRpbmcgZm9yIGRhdGEgdG8gcmVzb2x2ZSwgZG9uJ3RcbiAgLy8gc2NoZWR1bGUgYSB0YXNrIHRvIHJlbmRlciBpdC4gV2UnbGwgZWl0aGVyIHdhaXQgZm9yIGEgcGluZywgb3Igd2FpdCB0b1xuICAvLyByZWNlaXZlIGFuIHVwZGF0ZS5cbiAgLy9cbiAgLy8gU3VzcGVuZGVkIHJlbmRlciBwaGFzZVxuICByb290ID09PSB3b3JrSW5Qcm9ncmVzc1Jvb3QgJiYgaXNXb3JrTG9vcFN1c3BlbmRlZE9uRGF0YSgpIHx8IC8vIFN1c3BlbmRlZCBjb21taXQgcGhhc2VcbiAgcm9vdC5jYW5jZWxQZW5kaW5nQ29tbWl0ICE9PSBudWxsKSB7XG4gICAgLy8gRmFzdCBwYXRoOiBUaGVyZSdzIG5vdGhpbmcgdG8gd29yayBvbi5cbiAgICBpZiAoZXhpc3RpbmdDYWxsYmFja05vZGUgIT09IG51bGwpIHtcbiAgICAgIGNhbmNlbENhbGxiYWNrKGV4aXN0aW5nQ2FsbGJhY2tOb2RlKTtcbiAgICB9XG5cbiAgICByb290LmNhbGxiYWNrTm9kZSA9IG51bGw7XG4gICAgcm9vdC5jYWxsYmFja1ByaW9yaXR5ID0gTm9MYW5lO1xuICAgIHJldHVybiBOb0xhbmU7XG4gIH0gLy8gU2NoZWR1bGUgYSBuZXcgY2FsbGJhY2sgaW4gdGhlIGhvc3QgZW52aXJvbm1lbnQuXG5cblxuICBpZiAoaW5jbHVkZXNTeW5jTGFuZShuZXh0TGFuZXMpKSB7XG4gICAgLy8gU3luY2hyb25vdXMgd29yayBpcyBhbHdheXMgZmx1c2hlZCBhdCB0aGUgZW5kIG9mIHRoZSBtaWNyb3Rhc2ssIHNvIHdlXG4gICAgLy8gZG9uJ3QgbmVlZCB0byBzY2hlZHVsZSBhbiBhZGRpdGlvbmFsIHRhc2suXG4gICAgaWYgKGV4aXN0aW5nQ2FsbGJhY2tOb2RlICE9PSBudWxsKSB7XG4gICAgICBjYW5jZWxDYWxsYmFjayhleGlzdGluZ0NhbGxiYWNrTm9kZSk7XG4gICAgfVxuXG4gICAgcm9vdC5jYWxsYmFja1ByaW9yaXR5ID0gU3luY0xhbmU7XG4gICAgcm9vdC5jYWxsYmFja05vZGUgPSBudWxsO1xuICAgIHJldHVybiBTeW5jTGFuZTtcbiAgfSBlbHNlIHtcbiAgICAvLyBXZSB1c2UgdGhlIGhpZ2hlc3QgcHJpb3JpdHkgbGFuZSB0byByZXByZXNlbnQgdGhlIHByaW9yaXR5IG9mIHRoZSBjYWxsYmFjay5cbiAgICB2YXIgZXhpc3RpbmdDYWxsYmFja1ByaW9yaXR5ID0gcm9vdC5jYWxsYmFja1ByaW9yaXR5O1xuICAgIHZhciBuZXdDYWxsYmFja1ByaW9yaXR5ID0gZ2V0SGlnaGVzdFByaW9yaXR5TGFuZShuZXh0TGFuZXMpO1xuXG4gICAgaWYgKG5ld0NhbGxiYWNrUHJpb3JpdHkgPT09IGV4aXN0aW5nQ2FsbGJhY2tQcmlvcml0eSAmJiAvLyBTcGVjaWFsIGNhc2UgcmVsYXRlZCB0byBgYWN0YC4gSWYgdGhlIGN1cnJlbnRseSBzY2hlZHVsZWQgdGFzayBpcyBhXG4gICAgLy8gU2NoZWR1bGVyIHRhc2ssIHJhdGhlciB0aGFuIGFuIGBhY3RgIHRhc2ssIGNhbmNlbCBpdCBhbmQgcmUtc2NoZWR1bGVcbiAgICAvLyBvbiB0aGUgYGFjdGAgcXVldWUuXG4gICAgIShSZWFjdEN1cnJlbnRBY3RRdWV1ZSQzLmN1cnJlbnQgIT09IG51bGwgJiYgZXhpc3RpbmdDYWxsYmFja05vZGUgIT09IGZha2VBY3RDYWxsYmFja05vZGUkMSkpIHtcbiAgICAgIC8vIFRoZSBwcmlvcml0eSBoYXNuJ3QgY2hhbmdlZC4gV2UgY2FuIHJldXNlIHRoZSBleGlzdGluZyB0YXNrLlxuICAgICAgcmV0dXJuIG5ld0NhbGxiYWNrUHJpb3JpdHk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIENhbmNlbCB0aGUgZXhpc3RpbmcgY2FsbGJhY2suIFdlJ2xsIHNjaGVkdWxlIGEgbmV3IG9uZSBiZWxvdy5cbiAgICAgIGNhbmNlbENhbGxiYWNrKGV4aXN0aW5nQ2FsbGJhY2tOb2RlKTtcbiAgICB9XG5cbiAgICB2YXIgc2NoZWR1bGVyUHJpb3JpdHlMZXZlbDtcblxuICAgIHN3aXRjaCAobGFuZXNUb0V2ZW50UHJpb3JpdHkobmV4dExhbmVzKSkge1xuICAgICAgY2FzZSBEaXNjcmV0ZUV2ZW50UHJpb3JpdHk6XG4gICAgICAgIHNjaGVkdWxlclByaW9yaXR5TGV2ZWwgPSBJbW1lZGlhdGVQcmlvcml0eTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgQ29udGludW91c0V2ZW50UHJpb3JpdHk6XG4gICAgICAgIHNjaGVkdWxlclByaW9yaXR5TGV2ZWwgPSBVc2VyQmxvY2tpbmdQcmlvcml0eTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgRGVmYXVsdEV2ZW50UHJpb3JpdHk6XG4gICAgICAgIHNjaGVkdWxlclByaW9yaXR5TGV2ZWwgPSBOb3JtYWxQcmlvcml0eSQxO1xuICAgICAgICBicmVhaztcblxuICAgICAgY2FzZSBJZGxlRXZlbnRQcmlvcml0eTpcbiAgICAgICAgc2NoZWR1bGVyUHJpb3JpdHlMZXZlbCA9IElkbGVQcmlvcml0eTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHNjaGVkdWxlclByaW9yaXR5TGV2ZWwgPSBOb3JtYWxQcmlvcml0eSQxO1xuICAgICAgICBicmVhaztcbiAgICB9XG5cbiAgICB2YXIgbmV3Q2FsbGJhY2tOb2RlID0gc2NoZWR1bGVDYWxsYmFjayQyKHNjaGVkdWxlclByaW9yaXR5TGV2ZWwsIHBlcmZvcm1Db25jdXJyZW50V29ya09uUm9vdC5iaW5kKG51bGwsIHJvb3QpKTtcbiAgICByb290LmNhbGxiYWNrUHJpb3JpdHkgPSBuZXdDYWxsYmFja1ByaW9yaXR5O1xuICAgIHJvb3QuY2FsbGJhY2tOb2RlID0gbmV3Q2FsbGJhY2tOb2RlO1xuICAgIHJldHVybiBuZXdDYWxsYmFja1ByaW9yaXR5O1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldENvbnRpbnVhdGlvbkZvclJvb3Qocm9vdCwgb3JpZ2luYWxDYWxsYmFja05vZGUpIHtcbiAgLy8gVGhpcyBpcyBjYWxsZWQgYXQgdGhlIGVuZCBvZiBgcGVyZm9ybUNvbmN1cnJlbnRXb3JrT25Sb290YCB0byBkZXRlcm1pbmVcbiAgLy8gaWYgd2UgbmVlZCB0byBzY2hlZHVsZSBhIGNvbnRpbnVhdGlvbiB0YXNrLlxuICAvL1xuICAvLyBVc3VhbGx5IGBzY2hlZHVsZVRhc2tGb3JSb290RHVyaW5nTWljcm90YXNrYCBvbmx5IHJ1bnMgaW5zaWRlIGEgbWljcm90YXNrO1xuICAvLyBob3dldmVyLCBzaW5jZSBtb3N0IG9mIHRoZSBsb2dpYyBmb3IgZGV0ZXJtaW5pbmcgaWYgd2UgbmVlZCBhIGNvbnRpbnVhdGlvblxuICAvLyB2ZXJzdXMgYSBuZXcgdGFzayBpcyB0aGUgc2FtZSwgd2UgY2hlYXQgYSBiaXQgYW5kIGNhbGwgaXQgaGVyZS4gVGhpcyBpc1xuICAvLyBvbmx5IHNhZmUgdG8gZG8gYmVjYXVzZSB3ZSBrbm93IHdlJ3JlIGF0IHRoZSBlbmQgb2YgdGhlIGJyb3dzZXIgdGFzay5cbiAgLy8gU28gYWx0aG91Z2ggaXQncyBub3QgYW4gYWN0dWFsIG1pY3JvdGFzaywgaXQgbWlnaHQgYXMgd2VsbCBiZS5cbiAgc2NoZWR1bGVUYXNrRm9yUm9vdER1cmluZ01pY3JvdGFzayhyb290LCBub3ckMSgpKTtcblxuICBpZiAocm9vdC5jYWxsYmFja05vZGUgPT09IG9yaWdpbmFsQ2FsbGJhY2tOb2RlKSB7XG4gICAgLy8gVGhlIHRhc2sgbm9kZSBzY2hlZHVsZWQgZm9yIHRoaXMgcm9vdCBpcyB0aGUgc2FtZSBvbmUgdGhhdCdzXG4gICAgLy8gY3VycmVudGx5IGV4ZWN1dGVkLiBOZWVkIHRvIHJldHVybiBhIGNvbnRpbnVhdGlvbi5cbiAgICByZXR1cm4gcGVyZm9ybUNvbmN1cnJlbnRXb3JrT25Sb290LmJpbmQobnVsbCwgcm9vdCk7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cbnZhciBmYWtlQWN0Q2FsbGJhY2tOb2RlJDEgPSB7fTtcblxuZnVuY3Rpb24gc2NoZWR1bGVDYWxsYmFjayQyKHByaW9yaXR5TGV2ZWwsIGNhbGxiYWNrKSB7XG4gIGlmIChSZWFjdEN1cnJlbnRBY3RRdWV1ZSQzLmN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAvLyBTcGVjaWFsIGNhc2U6IFdlJ3JlIGluc2lkZSBhbiBgYWN0YCBzY29wZSAoYSB0ZXN0aW5nIHV0aWxpdHkpLlxuICAgIC8vIEluc3RlYWQgb2Ygc2NoZWR1bGluZyB3b3JrIGluIHRoZSBob3N0IGVudmlyb25tZW50LCBhZGQgaXQgdG8gYVxuICAgIC8vIGZha2UgaW50ZXJuYWwgcXVldWUgdGhhdCdzIG1hbmFnZWQgYnkgdGhlIGBhY3RgIGltcGxlbWVudGF0aW9uLlxuICAgIFJlYWN0Q3VycmVudEFjdFF1ZXVlJDMuY3VycmVudC5wdXNoKGNhbGxiYWNrKTtcbiAgICByZXR1cm4gZmFrZUFjdENhbGxiYWNrTm9kZSQxO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBzY2hlZHVsZUNhbGxiYWNrJDMocHJpb3JpdHlMZXZlbCwgY2FsbGJhY2spO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNhbmNlbENhbGxiYWNrKGNhbGxiYWNrTm9kZSkge1xuICBpZiAoY2FsbGJhY2tOb2RlID09PSBmYWtlQWN0Q2FsbGJhY2tOb2RlJDEpIDsgZWxzZSBpZiAoY2FsbGJhY2tOb2RlICE9PSBudWxsKSB7XG4gICAgY2FuY2VsQ2FsbGJhY2skMShjYWxsYmFja05vZGUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHNjaGVkdWxlSW1tZWRpYXRlVGFzayhjYikge1xuICBpZiAoUmVhY3RDdXJyZW50QWN0UXVldWUkMy5jdXJyZW50ICE9PSBudWxsKSB7XG4gICAgLy8gU3BlY2lhbCBjYXNlOiBJbnNpZGUgYW4gYGFjdGAgc2NvcGUsIHdlIHB1c2ggbWljcm90YXNrcyB0byB0aGUgZmFrZSBgYWN0YFxuICAgIC8vIGNhbGxiYWNrIHF1ZXVlLiBUaGlzIGlzIGJlY2F1c2Ugd2UgY3VycmVudGx5IHN1cHBvcnQgY2FsbGluZyBgYWN0YFxuICAgIC8vIHdpdGhvdXQgYXdhaXRpbmcgdGhlIHJlc3VsdC4gVGhlIHBsYW4gaXMgdG8gZGVwcmVjYXRlIHRoYXQsIGFuZCByZXF1aXJlXG4gICAgLy8gdGhhdCB5b3UgYWx3YXlzIGF3YWl0IHRoZSByZXN1bHQgc28gdGhhdCB0aGUgbWljcm90YXNrcyBoYXZlIGEgY2hhbmNlIHRvXG4gICAgLy8gcnVuLiBCdXQgaXQgaGFzbid0IGhhcHBlbmVkIHlldC5cbiAgICBSZWFjdEN1cnJlbnRBY3RRdWV1ZSQzLmN1cnJlbnQucHVzaChmdW5jdGlvbiAoKSB7XG4gICAgICBjYigpO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfSk7XG4gIH0gLy8gVE9ETzogQ2FuIHdlIGxhbmQgc3VwcG9ydHNNaWNyb3Rhc2tzPyBXaGljaCBlbnZpcm9ubWVudHMgZG9uJ3Qgc3VwcG9ydCBpdD9cbiAgLy8gQWx0ZXJuYXRpdmVseSwgY2FuIHdlIG1vdmUgdGhpcyBjaGVjayB0byB0aGUgaG9zdCBjb25maWc/XG5cblxuICB7XG4gICAgc2NoZWR1bGVNaWNyb3Rhc2soZnVuY3Rpb24gKCkge1xuICAgICAgLy8gSW4gU2FmYXJpLCBhcHBlbmRpbmcgYW4gaWZyYW1lIGZvcmNlcyBtaWNyb3Rhc2tzIHRvIHJ1bi5cbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMjI0NTlcbiAgICAgIC8vIFdlIGRvbid0IHN1cHBvcnQgcnVubmluZyBjYWxsYmFja3MgaW4gdGhlIG1pZGRsZSBvZiByZW5kZXJcbiAgICAgIC8vIG9yIGNvbW1pdCBzbyB3ZSBuZWVkIHRvIGNoZWNrIGFnYWluc3QgdGhhdC5cbiAgICAgIHZhciBleGVjdXRpb25Db250ZXh0ID0gZ2V0RXhlY3V0aW9uQ29udGV4dCgpO1xuXG4gICAgICBpZiAoKGV4ZWN1dGlvbkNvbnRleHQgJiAoUmVuZGVyQ29udGV4dCB8IENvbW1pdENvbnRleHQpKSAhPT0gTm9Db250ZXh0KSB7XG4gICAgICAgIC8vIE5vdGUgdGhhdCB0aGlzIHdvdWxkIHN0aWxsIHByZW1hdHVyZWx5IGZsdXNoIHRoZSBjYWxsYmFja3NcbiAgICAgICAgLy8gaWYgdGhpcyBoYXBwZW5zIG91dHNpZGUgcmVuZGVyIG9yIGNvbW1pdCBwaGFzZSAoZS5nLiBpbiBhbiBldmVudCkuXG4gICAgICAgIC8vIEludGVudGlvbmFsbHkgdXNpbmcgYSBtYWNyb3Rhc2sgaW5zdGVhZCBvZiBhIG1pY3JvdGFzayBoZXJlLiBUaGlzIGlzXG4gICAgICAgIC8vIHdyb25nIHNlbWFudGljYWxseSBidXQgaXQgcHJldmVudHMgYW4gaW5maW5pdGUgbG9vcC4gVGhlIGJ1ZyBpc1xuICAgICAgICAvLyBTYWZhcmkncywgbm90IG91cnMsIHNvIHdlIGp1c3QgZG8gb3VyIGJlc3QgdG8gbm90IGNyYXNoIGV2ZW4gdGhvdWdoXG4gICAgICAgIC8vIHRoZSBiZWhhdmlvciBpc24ndCBjb21wbGV0ZWx5IGNvcnJlY3QuXG4gICAgICAgIHNjaGVkdWxlQ2FsbGJhY2skMyhJbW1lZGlhdGVQcmlvcml0eSwgY2IpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGNiKCk7XG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVxdWVzdFRyYW5zaXRpb25MYW5lKCAvLyBUaGlzIGFyZ3VtZW50IGlzbid0IHVzZWQsIGl0J3Mgb25seSBoZXJlIHRvIGVuY291cmFnZSB0aGUgY2FsbGVyIHRvXG4vLyBjaGVjayB0aGF0IGl0J3MgaW5zaWRlIGEgdHJhbnNpdGlvbiBiZWZvcmUgY2FsbGluZyB0aGlzIGZ1bmN0aW9uLlxuLy8gVE9ETzogTWFrZSB0aGlzIG5vbi1udWxsYWJsZS4gUmVxdWlyZXMgYSB0d2VhayB0byB1c2VPcHRpbWlzdGljLlxudHJhbnNpdGlvbikge1xuICAvLyBUaGUgYWxnb3JpdGhtIGZvciBhc3NpZ25pbmcgYW4gdXBkYXRlIHRvIGEgbGFuZSBzaG91bGQgYmUgc3RhYmxlIGZvciBhbGxcbiAgLy8gdXBkYXRlcyBhdCB0aGUgc2FtZSBwcmlvcml0eSB3aXRoaW4gdGhlIHNhbWUgZXZlbnQuIFRvIGRvIHRoaXMsIHRoZVxuICAvLyBpbnB1dHMgdG8gdGhlIGFsZ29yaXRobSBtdXN0IGJlIHRoZSBzYW1lLlxuICAvL1xuICAvLyBUaGUgdHJpY2sgd2UgdXNlIGlzIHRvIGNhY2hlIHRoZSBmaXJzdCBvZiBlYWNoIG9mIHRoZXNlIGlucHV0cyB3aXRoaW4gYW5cbiAgLy8gZXZlbnQuIFRoZW4gcmVzZXQgdGhlIGNhY2hlZCB2YWx1ZXMgb25jZSB3ZSBjYW4gYmUgc3VyZSB0aGUgZXZlbnQgaXNcbiAgLy8gb3Zlci4gT3VyIGhldXJpc3RpYyBmb3IgdGhhdCBpcyB3aGVuZXZlciB3ZSBlbnRlciBhIGNvbmN1cnJlbnQgd29yayBsb29wLlxuICBpZiAoY3VycmVudEV2ZW50VHJhbnNpdGlvbkxhbmUgPT09IE5vTGFuZSkge1xuICAgIC8vIEFsbCB0cmFuc2l0aW9ucyB3aXRoaW4gdGhlIHNhbWUgZXZlbnQgYXJlIGFzc2lnbmVkIHRoZSBzYW1lIGxhbmUuXG4gICAgY3VycmVudEV2ZW50VHJhbnNpdGlvbkxhbmUgPSBjbGFpbU5leHRUcmFuc2l0aW9uTGFuZSgpO1xuICB9XG5cbiAgcmV0dXJuIGN1cnJlbnRFdmVudFRyYW5zaXRpb25MYW5lO1xufVxuXG4vLyB0cmFuc2l0aW9uIHVwZGF0ZXMgdGhhdCBvY2N1ciB3aGlsZSB0aGUgYXN5bmMgYWN0aW9uIGlzIHN0aWxsIGluIHByb2dyZXNzXG4vLyBhcmUgdHJlYXRlZCBhcyBwYXJ0IG9mIHRoZSBhY3Rpb24uXG4vL1xuLy8gVGhlIGlkZWFsIGJlaGF2aW9yIHdvdWxkIGJlIHRvIHRyZWF0IGVhY2ggYXN5bmMgZnVuY3Rpb24gYXMgYW4gaW5kZXBlbmRlbnRcbi8vIGFjdGlvbi4gSG93ZXZlciwgd2l0aG91dCBhIG1lY2hhbmlzbSBsaWtlIEFzeW5jQ29udGV4dCwgd2UgY2FuJ3QgdGVsbCB3aGljaFxuLy8gYWN0aW9uIGFuIHVwZGF0ZSBjb3JyZXNwb25kcyB0by4gU28gaW5zdGVhZCwgd2UgZW50YW5nbGUgdGhlbSBhbGwgaW50byBvbmUuXG4vLyBUaGUgbGlzdGVuZXJzIHRvIG5vdGlmeSBvbmNlIHRoZSBlbnRhbmdsZWQgc2NvcGUgY29tcGxldGVzLlxuXG52YXIgY3VycmVudEVudGFuZ2xlZExpc3RlbmVycyA9IG51bGw7IC8vIFRoZSBudW1iZXIgb2YgcGVuZGluZyBhc3luYyBhY3Rpb25zIGluIHRoZSBlbnRhbmdsZWQgc2NvcGUuXG5cbnZhciBjdXJyZW50RW50YW5nbGVkUGVuZGluZ0NvdW50ID0gMDsgLy8gVGhlIHRyYW5zaXRpb24gbGFuZSBzaGFyZWQgYnkgYWxsIHVwZGF0ZXMgaW4gdGhlIGVudGFuZ2xlZCBzY29wZS5cblxudmFyIGN1cnJlbnRFbnRhbmdsZWRMYW5lID0gTm9MYW5lOyAvLyBBIHRoZW5hYmxlIHRoYXQgcmVzb2x2ZXMgd2hlbiB0aGUgZW50YW5nbGVkIHNjb3BlIGNvbXBsZXRlcy4gSXQgZG9lcyBub3Rcbi8vIHJlc29sdmUgdG8gYSBwYXJ0aWN1bGFyIHZhbHVlIGJlY2F1c2UgaXQncyBvbmx5IHVzZWQgZm9yIHN1c3BlbmRpbmcgdGhlIFVJXG4vLyB1bnRpbCB0aGUgYXN5bmMgYWN0aW9uIHNjb3BlIGhhcyBjb21wbGV0ZWQuXG5cbnZhciBjdXJyZW50RW50YW5nbGVkQWN0aW9uVGhlbmFibGUgPSBudWxsO1xuZnVuY3Rpb24gZW50YW5nbGVBc3luY0FjdGlvbih0cmFuc2l0aW9uLCB0aGVuYWJsZSkge1xuICAvLyBgdGhlbmFibGVgIGlzIHRoZSByZXR1cm4gdmFsdWUgb2YgdGhlIGFzeW5jIGFjdGlvbiBzY29wZSBmdW5jdGlvbi4gQ3JlYXRlXG4gIC8vIGEgY29tYmluZWQgdGhlbmFibGUgdGhhdCByZXNvbHZlcyBvbmNlIGV2ZXJ5IGVudGFuZ2xlZCBzY29wZSBmdW5jdGlvblxuICAvLyBoYXMgZmluaXNoZWQuXG4gIGlmIChjdXJyZW50RW50YW5nbGVkTGlzdGVuZXJzID09PSBudWxsKSB7XG4gICAgLy8gVGhlcmUncyBubyBvdXRlciBhc3luYyBhY3Rpb24gc2NvcGUuIENyZWF0ZSBhIG5ldyBvbmUuXG4gICAgdmFyIGVudGFuZ2xlZExpc3RlbmVycyA9IGN1cnJlbnRFbnRhbmdsZWRMaXN0ZW5lcnMgPSBbXTtcbiAgICBjdXJyZW50RW50YW5nbGVkUGVuZGluZ0NvdW50ID0gMDtcbiAgICBjdXJyZW50RW50YW5nbGVkTGFuZSA9IHJlcXVlc3RUcmFuc2l0aW9uTGFuZSgpO1xuICAgIHZhciBlbnRhbmdsZWRUaGVuYWJsZSA9IHtcbiAgICAgIHN0YXR1czogJ3BlbmRpbmcnLFxuICAgICAgdmFsdWU6IHVuZGVmaW5lZCxcbiAgICAgIHRoZW46IGZ1bmN0aW9uIChyZXNvbHZlKSB7XG4gICAgICAgIGVudGFuZ2xlZExpc3RlbmVycy5wdXNoKHJlc29sdmUpO1xuICAgICAgfVxuICAgIH07XG4gICAgY3VycmVudEVudGFuZ2xlZEFjdGlvblRoZW5hYmxlID0gZW50YW5nbGVkVGhlbmFibGU7XG4gIH1cblxuICBjdXJyZW50RW50YW5nbGVkUGVuZGluZ0NvdW50Kys7XG4gIHRoZW5hYmxlLnRoZW4ocGluZ0VuZ3RhbmdsZWRBY3Rpb25TY29wZSwgcGluZ0VuZ3RhbmdsZWRBY3Rpb25TY29wZSk7XG4gIHJldHVybiB0aGVuYWJsZTtcbn1cblxuZnVuY3Rpb24gcGluZ0VuZ3RhbmdsZWRBY3Rpb25TY29wZSgpIHtcbiAgaWYgKGN1cnJlbnRFbnRhbmdsZWRMaXN0ZW5lcnMgIT09IG51bGwgJiYgLS1jdXJyZW50RW50YW5nbGVkUGVuZGluZ0NvdW50ID09PSAwKSB7XG4gICAgLy8gQWxsIHRoZSBhY3Rpb25zIGhhdmUgZmluaXNoZWQuIENsb3NlIHRoZSBlbnRhbmdsZWQgYXN5bmMgYWN0aW9uIHNjb3BlXG4gICAgLy8gYW5kIG5vdGlmeSBhbGwgdGhlIGxpc3RlbmVycy5cbiAgICBpZiAoY3VycmVudEVudGFuZ2xlZEFjdGlvblRoZW5hYmxlICE9PSBudWxsKSB7XG4gICAgICB2YXIgZnVsZmlsbGVkVGhlbmFibGUgPSBjdXJyZW50RW50YW5nbGVkQWN0aW9uVGhlbmFibGU7XG4gICAgICBmdWxmaWxsZWRUaGVuYWJsZS5zdGF0dXMgPSAnZnVsZmlsbGVkJztcbiAgICB9XG5cbiAgICB2YXIgbGlzdGVuZXJzID0gY3VycmVudEVudGFuZ2xlZExpc3RlbmVycztcbiAgICBjdXJyZW50RW50YW5nbGVkTGlzdGVuZXJzID0gbnVsbDtcbiAgICBjdXJyZW50RW50YW5nbGVkTGFuZSA9IE5vTGFuZTtcbiAgICBjdXJyZW50RW50YW5nbGVkQWN0aW9uVGhlbmFibGUgPSBudWxsO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0ZW5lcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBsaXN0ZW5lciA9IGxpc3RlbmVyc1tpXTtcbiAgICAgIGxpc3RlbmVyKCk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNoYWluVGhlbmFibGVWYWx1ZSh0aGVuYWJsZSwgcmVzdWx0KSB7XG4gIC8vIEVxdWl2YWxlbnQgdG86IFByb21pc2UucmVzb2x2ZSh0aGVuYWJsZSkudGhlbigoKSA9PiByZXN1bHQpLCBleGNlcHQgd2UgY2FuXG4gIC8vIGNoZWF0IGEgYml0IHNpbmNlIHdlIGtub3cgdGhhdCB0aGF0IHRoaXMgdGhlbmFibGUgaXMgb25seSBldmVyIGNvbnN1bWVkXG4gIC8vIGJ5IFJlYWN0LlxuICAvL1xuICAvLyBXZSBkb24ndCB0ZWNobmljYWxseSByZXF1aXJlIHByb21pc2Ugc3VwcG9ydCBvbiB0aGUgY2xpZW50IHlldCwgaGVuY2UgdGhpc1xuICAvLyBleHRyYSBjb2RlLlxuICB2YXIgbGlzdGVuZXJzID0gW107XG4gIHZhciB0aGVuYWJsZVdpdGhPdmVycmlkZSA9IHtcbiAgICBzdGF0dXM6ICdwZW5kaW5nJyxcbiAgICB2YWx1ZTogbnVsbCxcbiAgICByZWFzb246IG51bGwsXG4gICAgdGhlbjogZnVuY3Rpb24gKHJlc29sdmUpIHtcbiAgICAgIGxpc3RlbmVycy5wdXNoKHJlc29sdmUpO1xuICAgIH1cbiAgfTtcbiAgdGhlbmFibGUudGhlbihmdW5jdGlvbiAodmFsdWUpIHtcbiAgICB2YXIgZnVsZmlsbGVkVGhlbmFibGUgPSB0aGVuYWJsZVdpdGhPdmVycmlkZTtcbiAgICBmdWxmaWxsZWRUaGVuYWJsZS5zdGF0dXMgPSAnZnVsZmlsbGVkJztcbiAgICBmdWxmaWxsZWRUaGVuYWJsZS52YWx1ZSA9IHJlc3VsdDtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdGVuZXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgbGlzdGVuZXIgPSBsaXN0ZW5lcnNbaV07XG4gICAgICBsaXN0ZW5lcihyZXN1bHQpO1xuICAgIH1cbiAgfSwgZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgdmFyIHJlamVjdGVkVGhlbmFibGUgPSB0aGVuYWJsZVdpdGhPdmVycmlkZTtcbiAgICByZWplY3RlZFRoZW5hYmxlLnN0YXR1cyA9ICdyZWplY3RlZCc7XG4gICAgcmVqZWN0ZWRUaGVuYWJsZS5yZWFzb24gPSBlcnJvcjtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdGVuZXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgbGlzdGVuZXIgPSBsaXN0ZW5lcnNbaV07IC8vIFRoaXMgaXMgYSBwZXJmIGhhY2sgd2hlcmUgd2UgY2FsbCB0aGUgYG9uRnVsZmlsbGAgcGluZyBmdW5jdGlvblxuICAgICAgLy8gaW5zdGVhZCBvZiBgb25SZWplY3RgLCBiZWNhdXNlIHdlIGtub3cgdGhhdCBSZWFjdCBpcyB0aGUgb25seVxuICAgICAgLy8gY29uc3VtZXIgb2YgdGhlc2UgcHJvbWlzZXMsIGFuZCBpdCBwYXNzZXMgdGhlIHNhbWUgbGlzdGVuZXIgdG8gYm90aC5cbiAgICAgIC8vIFdlIGFsc28ga25vdyB0aGF0IGl0IHdpbGwgcmVhZCB0aGUgZXJyb3IgZGlyZWN0bHkgb2ZmIHRoZVxuICAgICAgLy8gYC5yZWFzb25gIGZpZWxkLlxuXG4gICAgICBsaXN0ZW5lcih1bmRlZmluZWQpO1xuICAgIH1cbiAgfSk7XG4gIHJldHVybiB0aGVuYWJsZVdpdGhPdmVycmlkZTtcbn1cbmZ1bmN0aW9uIHBlZWtFbnRhbmdsZWRBY3Rpb25MYW5lKCkge1xuICByZXR1cm4gY3VycmVudEVudGFuZ2xlZExhbmU7XG59XG5mdW5jdGlvbiBwZWVrRW50YW5nbGVkQWN0aW9uVGhlbmFibGUoKSB7XG4gIHJldHVybiBjdXJyZW50RW50YW5nbGVkQWN0aW9uVGhlbmFibGU7XG59XG5cbnZhciBVcGRhdGVTdGF0ZSA9IDA7XG52YXIgUmVwbGFjZVN0YXRlID0gMTtcbnZhciBGb3JjZVVwZGF0ZSA9IDI7XG52YXIgQ2FwdHVyZVVwZGF0ZSA9IDM7IC8vIEdsb2JhbCBzdGF0ZSB0aGF0IGlzIHJlc2V0IGF0IHRoZSBiZWdpbm5pbmcgb2YgY2FsbGluZyBgcHJvY2Vzc1VwZGF0ZVF1ZXVlYC5cbi8vIEl0IHNob3VsZCBvbmx5IGJlIHJlYWQgcmlnaHQgYWZ0ZXIgY2FsbGluZyBgcHJvY2Vzc1VwZGF0ZVF1ZXVlYCwgdmlhXG4vLyBgY2hlY2tIYXNGb3JjZVVwZGF0ZUFmdGVyUHJvY2Vzc2luZ2AuXG5cbnZhciBoYXNGb3JjZVVwZGF0ZSA9IGZhbHNlO1xudmFyIGRpZFdhcm5VcGRhdGVJbnNpZGVVcGRhdGU7XG52YXIgY3VycmVudGx5UHJvY2Vzc2luZ1F1ZXVlO1xuXG57XG4gIGRpZFdhcm5VcGRhdGVJbnNpZGVVcGRhdGUgPSBmYWxzZTtcbiAgY3VycmVudGx5UHJvY2Vzc2luZ1F1ZXVlID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gaW5pdGlhbGl6ZVVwZGF0ZVF1ZXVlKGZpYmVyKSB7XG4gIHZhciBxdWV1ZSA9IHtcbiAgICBiYXNlU3RhdGU6IGZpYmVyLm1lbW9pemVkU3RhdGUsXG4gICAgZmlyc3RCYXNlVXBkYXRlOiBudWxsLFxuICAgIGxhc3RCYXNlVXBkYXRlOiBudWxsLFxuICAgIHNoYXJlZDoge1xuICAgICAgcGVuZGluZzogbnVsbCxcbiAgICAgIGxhbmVzOiBOb0xhbmVzLFxuICAgICAgaGlkZGVuQ2FsbGJhY2tzOiBudWxsXG4gICAgfSxcbiAgICBjYWxsYmFja3M6IG51bGxcbiAgfTtcbiAgZmliZXIudXBkYXRlUXVldWUgPSBxdWV1ZTtcbn1cbmZ1bmN0aW9uIGNsb25lVXBkYXRlUXVldWUoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpIHtcbiAgLy8gQ2xvbmUgdGhlIHVwZGF0ZSBxdWV1ZSBmcm9tIGN1cnJlbnQuIFVubGVzcyBpdCdzIGFscmVhZHkgYSBjbG9uZS5cbiAgdmFyIHF1ZXVlID0gd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWU7XG4gIHZhciBjdXJyZW50UXVldWUgPSBjdXJyZW50LnVwZGF0ZVF1ZXVlO1xuXG4gIGlmIChxdWV1ZSA9PT0gY3VycmVudFF1ZXVlKSB7XG4gICAgdmFyIGNsb25lID0ge1xuICAgICAgYmFzZVN0YXRlOiBjdXJyZW50UXVldWUuYmFzZVN0YXRlLFxuICAgICAgZmlyc3RCYXNlVXBkYXRlOiBjdXJyZW50UXVldWUuZmlyc3RCYXNlVXBkYXRlLFxuICAgICAgbGFzdEJhc2VVcGRhdGU6IGN1cnJlbnRRdWV1ZS5sYXN0QmFzZVVwZGF0ZSxcbiAgICAgIHNoYXJlZDogY3VycmVudFF1ZXVlLnNoYXJlZCxcbiAgICAgIGNhbGxiYWNrczogbnVsbFxuICAgIH07XG4gICAgd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUgPSBjbG9uZTtcbiAgfVxufVxuZnVuY3Rpb24gY3JlYXRlVXBkYXRlKGxhbmUpIHtcbiAgdmFyIHVwZGF0ZSA9IHtcbiAgICBsYW5lOiBsYW5lLFxuICAgIHRhZzogVXBkYXRlU3RhdGUsXG4gICAgcGF5bG9hZDogbnVsbCxcbiAgICBjYWxsYmFjazogbnVsbCxcbiAgICBuZXh0OiBudWxsXG4gIH07XG4gIHJldHVybiB1cGRhdGU7XG59XG5mdW5jdGlvbiBlbnF1ZXVlVXBkYXRlKGZpYmVyLCB1cGRhdGUsIGxhbmUpIHtcbiAgdmFyIHVwZGF0ZVF1ZXVlID0gZmliZXIudXBkYXRlUXVldWU7XG5cbiAgaWYgKHVwZGF0ZVF1ZXVlID09PSBudWxsKSB7XG4gICAgLy8gT25seSBvY2N1cnMgaWYgdGhlIGZpYmVyIGhhcyBiZWVuIHVubW91bnRlZC5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBzaGFyZWRRdWV1ZSA9IHVwZGF0ZVF1ZXVlLnNoYXJlZDtcblxuICB7XG4gICAgaWYgKGN1cnJlbnRseVByb2Nlc3NpbmdRdWV1ZSA9PT0gc2hhcmVkUXVldWUgJiYgIWRpZFdhcm5VcGRhdGVJbnNpZGVVcGRhdGUpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcihmaWJlcik7XG5cbiAgICAgIGVycm9yKCdBbiB1cGRhdGUgKHNldFN0YXRlLCByZXBsYWNlU3RhdGUsIG9yIGZvcmNlVXBkYXRlKSB3YXMgc2NoZWR1bGVkICcgKyAnZnJvbSBpbnNpZGUgYW4gdXBkYXRlIGZ1bmN0aW9uLiBVcGRhdGUgZnVuY3Rpb25zIHNob3VsZCBiZSBwdXJlLCAnICsgJ3dpdGggemVybyBzaWRlLWVmZmVjdHMuIENvbnNpZGVyIHVzaW5nIGNvbXBvbmVudERpZFVwZGF0ZSBvciBhICcgKyAnY2FsbGJhY2suXFxuXFxuUGxlYXNlIHVwZGF0ZSB0aGUgZm9sbG93aW5nIGNvbXBvbmVudDogJXMnLCBjb21wb25lbnROYW1lKTtcblxuICAgICAgZGlkV2FyblVwZGF0ZUluc2lkZVVwZGF0ZSA9IHRydWU7XG4gICAgfVxuICB9XG5cbiAgaWYgKGlzVW5zYWZlQ2xhc3NSZW5kZXJQaGFzZVVwZGF0ZSgpKSB7XG4gICAgLy8gVGhpcyBpcyBhbiB1bnNhZmUgcmVuZGVyIHBoYXNlIHVwZGF0ZS4gQWRkIGRpcmVjdGx5IHRvIHRoZSB1cGRhdGVcbiAgICAvLyBxdWV1ZSBzbyB3ZSBjYW4gcHJvY2VzcyBpdCBpbW1lZGlhdGVseSBkdXJpbmcgdGhlIGN1cnJlbnQgcmVuZGVyLlxuICAgIHZhciBwZW5kaW5nID0gc2hhcmVkUXVldWUucGVuZGluZztcblxuICAgIGlmIChwZW5kaW5nID09PSBudWxsKSB7XG4gICAgICAvLyBUaGlzIGlzIHRoZSBmaXJzdCB1cGRhdGUuIENyZWF0ZSBhIGNpcmN1bGFyIGxpc3QuXG4gICAgICB1cGRhdGUubmV4dCA9IHVwZGF0ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgdXBkYXRlLm5leHQgPSBwZW5kaW5nLm5leHQ7XG4gICAgICBwZW5kaW5nLm5leHQgPSB1cGRhdGU7XG4gICAgfVxuXG4gICAgc2hhcmVkUXVldWUucGVuZGluZyA9IHVwZGF0ZTsgLy8gVXBkYXRlIHRoZSBjaGlsZExhbmVzIGV2ZW4gdGhvdWdoIHdlJ3JlIG1vc3QgbGlrZWx5IGFscmVhZHkgcmVuZGVyaW5nXG4gICAgLy8gdGhpcyBmaWJlci4gVGhpcyBpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgaW4gdGhlIGNhc2Ugd2hlcmUgeW91XG4gICAgLy8gdXBkYXRlIGEgZGlmZmVyZW50IGNvbXBvbmVudCBkdXJpbmcgcmVuZGVyIHBoYXNlIHRoYW4gdGhlIG9uZSB0aGF0IGlzXG4gICAgLy8gY3VycmVudGx5IHJlbmRlcmluZ3MgKGEgcGF0dGVybiB0aGF0IGlzIGFjY29tcGFuaWVkIGJ5IGEgd2FybmluZykuXG5cbiAgICByZXR1cm4gdW5zYWZlX21hcmtVcGRhdGVMYW5lRnJvbUZpYmVyVG9Sb290KGZpYmVyLCBsYW5lKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZW5xdWV1ZUNvbmN1cnJlbnRDbGFzc1VwZGF0ZShmaWJlciwgc2hhcmVkUXVldWUsIHVwZGF0ZSwgbGFuZSk7XG4gIH1cbn1cbmZ1bmN0aW9uIGVudGFuZ2xlVHJhbnNpdGlvbnMocm9vdCwgZmliZXIsIGxhbmUpIHtcbiAgdmFyIHVwZGF0ZVF1ZXVlID0gZmliZXIudXBkYXRlUXVldWU7XG5cbiAgaWYgKHVwZGF0ZVF1ZXVlID09PSBudWxsKSB7XG4gICAgLy8gT25seSBvY2N1cnMgaWYgdGhlIGZpYmVyIGhhcyBiZWVuIHVubW91bnRlZC5cbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgc2hhcmVkUXVldWUgPSB1cGRhdGVRdWV1ZS5zaGFyZWQ7XG5cbiAgaWYgKGlzVHJhbnNpdGlvbkxhbmUobGFuZSkpIHtcbiAgICB2YXIgcXVldWVMYW5lcyA9IHNoYXJlZFF1ZXVlLmxhbmVzOyAvLyBJZiBhbnkgZW50YW5nbGVkIGxhbmVzIGFyZSBubyBsb25nZXIgcGVuZGluZyBvbiB0aGUgcm9vdCwgdGhlbiB0aGV5IG11c3RcbiAgICAvLyBoYXZlIGZpbmlzaGVkLiBXZSBjYW4gcmVtb3ZlIHRoZW0gZnJvbSB0aGUgc2hhcmVkIHF1ZXVlLCB3aGljaCByZXByZXNlbnRzXG4gICAgLy8gYSBzdXBlcnNldCBvZiB0aGUgYWN0dWFsbHkgcGVuZGluZyBsYW5lcy4gSW4gc29tZSBjYXNlcyB3ZSBtYXkgZW50YW5nbGVcbiAgICAvLyBtb3JlIHRoYW4gd2UgbmVlZCB0bywgYnV0IHRoYXQncyBPSy4gSW4gZmFjdCBpdCdzIHdvcnNlIGlmIHdlICpkb24ndCpcbiAgICAvLyBlbnRhbmdsZSB3aGVuIHdlIHNob3VsZC5cblxuICAgIHF1ZXVlTGFuZXMgPSBpbnRlcnNlY3RMYW5lcyhxdWV1ZUxhbmVzLCByb290LnBlbmRpbmdMYW5lcyk7IC8vIEVudGFuZ2xlIHRoZSBuZXcgdHJhbnNpdGlvbiBsYW5lIHdpdGggdGhlIG90aGVyIHRyYW5zaXRpb24gbGFuZXMuXG5cbiAgICB2YXIgbmV3UXVldWVMYW5lcyA9IG1lcmdlTGFuZXMocXVldWVMYW5lcywgbGFuZSk7XG4gICAgc2hhcmVkUXVldWUubGFuZXMgPSBuZXdRdWV1ZUxhbmVzOyAvLyBFdmVuIGlmIHF1ZXVlLmxhbmVzIGFscmVhZHkgaW5jbHVkZSBsYW5lLCB3ZSBkb24ndCBrbm93IGZvciBjZXJ0YWluIGlmXG4gICAgLy8gdGhlIGxhbmUgZmluaXNoZWQgc2luY2UgdGhlIGxhc3QgdGltZSB3ZSBlbnRhbmdsZWQgaXQuIFNvIHdlIG5lZWQgdG9cbiAgICAvLyBlbnRhbmdsZSBpdCBhZ2FpbiwganVzdCB0byBiZSBzdXJlLlxuXG4gICAgbWFya1Jvb3RFbnRhbmdsZWQocm9vdCwgbmV3UXVldWVMYW5lcyk7XG4gIH1cbn1cbmZ1bmN0aW9uIGVucXVldWVDYXB0dXJlZFVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgY2FwdHVyZWRVcGRhdGUpIHtcbiAgLy8gQ2FwdHVyZWQgdXBkYXRlcyBhcmUgdXBkYXRlcyB0aGF0IGFyZSB0aHJvd24gYnkgYSBjaGlsZCBkdXJpbmcgdGhlIHJlbmRlclxuICAvLyBwaGFzZS4gVGhleSBzaG91bGQgYmUgZGlzY2FyZGVkIGlmIHRoZSByZW5kZXIgaXMgYWJvcnRlZC4gVGhlcmVmb3JlLFxuICAvLyB3ZSBzaG91bGQgb25seSBwdXQgdGhlbSBvbiB0aGUgd29yay1pbi1wcm9ncmVzcyBxdWV1ZSwgbm90IHRoZSBjdXJyZW50IG9uZS5cbiAgdmFyIHF1ZXVlID0gd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWU7IC8vIENoZWNrIGlmIHRoZSB3b3JrLWluLXByb2dyZXNzIHF1ZXVlIGlzIGEgY2xvbmUuXG5cbiAgdmFyIGN1cnJlbnQgPSB3b3JrSW5Qcm9ncmVzcy5hbHRlcm5hdGU7XG5cbiAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICB2YXIgY3VycmVudFF1ZXVlID0gY3VycmVudC51cGRhdGVRdWV1ZTtcblxuICAgIGlmIChxdWV1ZSA9PT0gY3VycmVudFF1ZXVlKSB7XG4gICAgICAvLyBUaGUgd29yay1pbi1wcm9ncmVzcyBxdWV1ZSBpcyB0aGUgc2FtZSBhcyBjdXJyZW50LiBUaGlzIGhhcHBlbnMgd2hlblxuICAgICAgLy8gd2UgYmFpbCBvdXQgb24gYSBwYXJlbnQgZmliZXIgdGhhdCB0aGVuIGNhcHR1cmVzIGFuIGVycm9yIHRocm93biBieVxuICAgICAgLy8gYSBjaGlsZC4gU2luY2Ugd2Ugd2FudCB0byBhcHBlbmQgdGhlIHVwZGF0ZSBvbmx5IHRvIHRoZSB3b3JrLWluXG4gICAgICAvLyAtcHJvZ3Jlc3MgcXVldWUsIHdlIG5lZWQgdG8gY2xvbmUgdGhlIHVwZGF0ZXMuIFdlIHVzdWFsbHkgY2xvbmUgZHVyaW5nXG4gICAgICAvLyBwcm9jZXNzVXBkYXRlUXVldWUsIGJ1dCB0aGF0IGRpZG4ndCBoYXBwZW4gaW4gdGhpcyBjYXNlIGJlY2F1c2Ugd2VcbiAgICAgIC8vIHNraXBwZWQgb3ZlciB0aGUgcGFyZW50IHdoZW4gd2UgYmFpbGVkIG91dC5cbiAgICAgIHZhciBuZXdGaXJzdCA9IG51bGw7XG4gICAgICB2YXIgbmV3TGFzdCA9IG51bGw7XG4gICAgICB2YXIgZmlyc3RCYXNlVXBkYXRlID0gcXVldWUuZmlyc3RCYXNlVXBkYXRlO1xuXG4gICAgICBpZiAoZmlyc3RCYXNlVXBkYXRlICE9PSBudWxsKSB7XG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgdXBkYXRlcyBhbmQgY2xvbmUgdGhlbS5cbiAgICAgICAgdmFyIHVwZGF0ZSA9IGZpcnN0QmFzZVVwZGF0ZTtcblxuICAgICAgICBkbyB7XG4gICAgICAgICAgdmFyIGNsb25lID0ge1xuICAgICAgICAgICAgbGFuZTogdXBkYXRlLmxhbmUsXG4gICAgICAgICAgICB0YWc6IHVwZGF0ZS50YWcsXG4gICAgICAgICAgICBwYXlsb2FkOiB1cGRhdGUucGF5bG9hZCxcbiAgICAgICAgICAgIC8vIFdoZW4gdGhpcyB1cGRhdGUgaXMgcmViYXNlZCwgd2Ugc2hvdWxkIG5vdCBmaXJlIGl0c1xuICAgICAgICAgICAgLy8gY2FsbGJhY2sgYWdhaW4uXG4gICAgICAgICAgICBjYWxsYmFjazogbnVsbCxcbiAgICAgICAgICAgIG5leHQ6IG51bGxcbiAgICAgICAgICB9O1xuXG4gICAgICAgICAgaWYgKG5ld0xhc3QgPT09IG51bGwpIHtcbiAgICAgICAgICAgIG5ld0ZpcnN0ID0gbmV3TGFzdCA9IGNsb25lO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBuZXdMYXN0Lm5leHQgPSBjbG9uZTtcbiAgICAgICAgICAgIG5ld0xhc3QgPSBjbG9uZTtcbiAgICAgICAgICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdIHdlIGJhaWwgb3V0IHdoZW4gd2UgZ2V0IGEgbnVsbFxuXG5cbiAgICAgICAgICB1cGRhdGUgPSB1cGRhdGUubmV4dDtcbiAgICAgICAgfSB3aGlsZSAodXBkYXRlICE9PSBudWxsKTsgLy8gQXBwZW5kIHRoZSBjYXB0dXJlZCB1cGRhdGUgdGhlIGVuZCBvZiB0aGUgY2xvbmVkIGxpc3QuXG5cblxuICAgICAgICBpZiAobmV3TGFzdCA9PT0gbnVsbCkge1xuICAgICAgICAgIG5ld0ZpcnN0ID0gbmV3TGFzdCA9IGNhcHR1cmVkVXBkYXRlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld0xhc3QubmV4dCA9IGNhcHR1cmVkVXBkYXRlO1xuICAgICAgICAgIG5ld0xhc3QgPSBjYXB0dXJlZFVwZGF0ZTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gVGhlcmUgYXJlIG5vIGJhc2UgdXBkYXRlcy5cbiAgICAgICAgbmV3Rmlyc3QgPSBuZXdMYXN0ID0gY2FwdHVyZWRVcGRhdGU7XG4gICAgICB9XG5cbiAgICAgIHF1ZXVlID0ge1xuICAgICAgICBiYXNlU3RhdGU6IGN1cnJlbnRRdWV1ZS5iYXNlU3RhdGUsXG4gICAgICAgIGZpcnN0QmFzZVVwZGF0ZTogbmV3Rmlyc3QsXG4gICAgICAgIGxhc3RCYXNlVXBkYXRlOiBuZXdMYXN0LFxuICAgICAgICBzaGFyZWQ6IGN1cnJlbnRRdWV1ZS5zaGFyZWQsXG4gICAgICAgIGNhbGxiYWNrczogY3VycmVudFF1ZXVlLmNhbGxiYWNrc1xuICAgICAgfTtcbiAgICAgIHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlID0gcXVldWU7XG4gICAgICByZXR1cm47XG4gICAgfVxuICB9IC8vIEFwcGVuZCB0aGUgdXBkYXRlIHRvIHRoZSBlbmQgb2YgdGhlIGxpc3QuXG5cblxuICB2YXIgbGFzdEJhc2VVcGRhdGUgPSBxdWV1ZS5sYXN0QmFzZVVwZGF0ZTtcblxuICBpZiAobGFzdEJhc2VVcGRhdGUgPT09IG51bGwpIHtcbiAgICBxdWV1ZS5maXJzdEJhc2VVcGRhdGUgPSBjYXB0dXJlZFVwZGF0ZTtcbiAgfSBlbHNlIHtcbiAgICBsYXN0QmFzZVVwZGF0ZS5uZXh0ID0gY2FwdHVyZWRVcGRhdGU7XG4gIH1cblxuICBxdWV1ZS5sYXN0QmFzZVVwZGF0ZSA9IGNhcHR1cmVkVXBkYXRlO1xufVxuXG5mdW5jdGlvbiBnZXRTdGF0ZUZyb21VcGRhdGUod29ya0luUHJvZ3Jlc3MsIHF1ZXVlLCB1cGRhdGUsIHByZXZTdGF0ZSwgbmV4dFByb3BzLCBpbnN0YW5jZSkge1xuICBzd2l0Y2ggKHVwZGF0ZS50YWcpIHtcbiAgICBjYXNlIFJlcGxhY2VTdGF0ZTpcbiAgICAgIHtcbiAgICAgICAgdmFyIHBheWxvYWQgPSB1cGRhdGUucGF5bG9hZDtcblxuICAgICAgICBpZiAodHlwZW9mIHBheWxvYWQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAvLyBVcGRhdGVyIGZ1bmN0aW9uXG4gICAgICAgICAge1xuICAgICAgICAgICAgZW50ZXJEaXNhbGxvd2VkQ29udGV4dFJlYWRJbkRFVigpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBuZXh0U3RhdGUgPSBwYXlsb2FkLmNhbGwoaW5zdGFuY2UsIHByZXZTdGF0ZSwgbmV4dFByb3BzKTtcblxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0TGVnYWN5TW9kZSkge1xuICAgICAgICAgICAgICBzZXRJc1N0cmljdE1vZGVGb3JEZXZ0b29scyh0cnVlKTtcblxuICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIHBheWxvYWQuY2FsbChpbnN0YW5jZSwgcHJldlN0YXRlLCBuZXh0UHJvcHMpO1xuICAgICAgICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgICAgICAgIHNldElzU3RyaWN0TW9kZUZvckRldnRvb2xzKGZhbHNlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBleGl0RGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm4gbmV4dFN0YXRlO1xuICAgICAgICB9IC8vIFN0YXRlIG9iamVjdFxuXG5cbiAgICAgICAgcmV0dXJuIHBheWxvYWQ7XG4gICAgICB9XG5cbiAgICBjYXNlIENhcHR1cmVVcGRhdGU6XG4gICAgICB7XG4gICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzID0gd29ya0luUHJvZ3Jlc3MuZmxhZ3MgJiB+U2hvdWxkQ2FwdHVyZSB8IERpZENhcHR1cmU7XG4gICAgICB9XG4gICAgLy8gSW50ZW50aW9uYWwgZmFsbHRocm91Z2hcblxuICAgIGNhc2UgVXBkYXRlU3RhdGU6XG4gICAgICB7XG4gICAgICAgIHZhciBfcGF5bG9hZCA9IHVwZGF0ZS5wYXlsb2FkO1xuICAgICAgICB2YXIgcGFydGlhbFN0YXRlO1xuXG4gICAgICAgIGlmICh0eXBlb2YgX3BheWxvYWQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAvLyBVcGRhdGVyIGZ1bmN0aW9uXG4gICAgICAgICAge1xuICAgICAgICAgICAgZW50ZXJEaXNhbGxvd2VkQ29udGV4dFJlYWRJbkRFVigpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBhcnRpYWxTdGF0ZSA9IF9wYXlsb2FkLmNhbGwoaW5zdGFuY2UsIHByZXZTdGF0ZSwgbmV4dFByb3BzKTtcblxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0TGVnYWN5TW9kZSkge1xuICAgICAgICAgICAgICBzZXRJc1N0cmljdE1vZGVGb3JEZXZ0b29scyh0cnVlKTtcblxuICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIF9wYXlsb2FkLmNhbGwoaW5zdGFuY2UsIHByZXZTdGF0ZSwgbmV4dFByb3BzKTtcbiAgICAgICAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgICAgICBzZXRJc1N0cmljdE1vZGVGb3JEZXZ0b29scyhmYWxzZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZXhpdERpc2FsbG93ZWRDb250ZXh0UmVhZEluREVWKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFBhcnRpYWwgc3RhdGUgb2JqZWN0XG4gICAgICAgICAgcGFydGlhbFN0YXRlID0gX3BheWxvYWQ7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocGFydGlhbFN0YXRlID09PSBudWxsIHx8IHBhcnRpYWxTdGF0ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgLy8gTnVsbCBhbmQgdW5kZWZpbmVkIGFyZSB0cmVhdGVkIGFzIG5vLW9wcy5cbiAgICAgICAgICByZXR1cm4gcHJldlN0YXRlO1xuICAgICAgICB9IC8vIE1lcmdlIHRoZSBwYXJ0aWFsIHN0YXRlIGFuZCB0aGUgcHJldmlvdXMgc3RhdGUuXG5cblxuICAgICAgICByZXR1cm4gYXNzaWduKHt9LCBwcmV2U3RhdGUsIHBhcnRpYWxTdGF0ZSk7XG4gICAgICB9XG5cbiAgICBjYXNlIEZvcmNlVXBkYXRlOlxuICAgICAge1xuICAgICAgICBoYXNGb3JjZVVwZGF0ZSA9IHRydWU7XG4gICAgICAgIHJldHVybiBwcmV2U3RhdGU7XG4gICAgICB9XG4gIH1cblxuICByZXR1cm4gcHJldlN0YXRlO1xufVxuXG52YXIgZGlkUmVhZEZyb21FbnRhbmdsZWRBc3luY0FjdGlvbiA9IGZhbHNlOyAvLyBFYWNoIGNhbGwgdG8gcHJvY2Vzc1VwZGF0ZVF1ZXVlIHNob3VsZCBiZSBhY2NvbXBhbmllZCBieSBhIGNhbGwgdG8gdGhpcy4gSXQnc1xuLy8gb25seSBpbiBhIHNlcGFyYXRlIGZ1bmN0aW9uIGJlY2F1c2UgaW4gdXBkYXRlSG9zdFJvb3QsIGl0IG11c3QgaGFwcGVuIGFmdGVyXG4vLyBhbGwgdGhlIGNvbnRleHQgc3RhY2tzIGhhdmUgYmVlbiBwdXNoZWQgdG8sIHRvIHByZXZlbnQgYSBzdGFjayBtaXNtYXRjaC4gQVxuLy8gYml0IHVuZm9ydHVuYXRlLlxuXG5mdW5jdGlvbiBzdXNwZW5kSWZVcGRhdGVSZWFkRnJvbUVudGFuZ2xlZEFzeW5jQWN0aW9uKCkge1xuICAvLyBDaGVjayBpZiB0aGlzIHVwZGF0ZSBpcyBwYXJ0IG9mIGEgcGVuZGluZyBhc3luYyBhY3Rpb24uIElmIHNvLCB3ZSdsbFxuICAvLyBuZWVkIHRvIHN1c3BlbmQgdW50aWwgdGhlIGFjdGlvbiBoYXMgZmluaXNoZWQsIHNvIHRoYXQgaXQncyBiYXRjaGVkXG4gIC8vIHRvZ2V0aGVyIHdpdGggZnV0dXJlIHVwZGF0ZXMgaW4gdGhlIHNhbWUgYWN0aW9uLlxuICAvLyBUT0RPOiBPbmNlIHdlIHN1cHBvcnQgaG9va3MgaW5zaWRlIHVzZU1lbW8gKG9yIGFuIGVxdWl2YWxlbnRcbiAgLy8gbWVtb2l6YXRpb24gYm91bmRhcnkgbGlrZSBGb3JnZXQpLCBob2lzdCB0aGlzIGxvZ2ljIHNvIHRoYXQgaXQgb25seVxuICAvLyBzdXNwZW5kcyBpZiB0aGUgbWVtbyBib3VuZGFyeSBwcm9kdWNlcyBhIG5ldyB2YWx1ZS5cbiAgaWYgKGRpZFJlYWRGcm9tRW50YW5nbGVkQXN5bmNBY3Rpb24pIHtcbiAgICB2YXIgZW50YW5nbGVkQWN0aW9uVGhlbmFibGUgPSBwZWVrRW50YW5nbGVkQWN0aW9uVGhlbmFibGUoKTtcblxuICAgIGlmIChlbnRhbmdsZWRBY3Rpb25UaGVuYWJsZSAhPT0gbnVsbCkge1xuICAgICAgLy8gVE9ETzogSW5zdGVhZCBvZiB0aGUgdGhyb3dpbmcgdGhlIHRoZW5hYmxlIGRpcmVjdGx5LCB0aHJvdyBhXG4gICAgICAvLyBzcGVjaWFsIG9iamVjdCBsaWtlIGB1c2VgIGRvZXMgc28gd2UgY2FuIGRldGVjdCBpZiBpdCdzIGNhcHR1cmVkXG4gICAgICAvLyBieSB1c2Vyc3BhY2UuXG4gICAgICB0aHJvdyBlbnRhbmdsZWRBY3Rpb25UaGVuYWJsZTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIHByb2Nlc3NVcGRhdGVRdWV1ZSh3b3JrSW5Qcm9ncmVzcywgcHJvcHMsIGluc3RhbmNlLCByZW5kZXJMYW5lcykge1xuICBkaWRSZWFkRnJvbUVudGFuZ2xlZEFzeW5jQWN0aW9uID0gZmFsc2U7IC8vIFRoaXMgaXMgYWx3YXlzIG5vbi1udWxsIG9uIGEgQ2xhc3NDb21wb25lbnQgb3IgSG9zdFJvb3RcblxuICB2YXIgcXVldWUgPSB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZTtcbiAgaGFzRm9yY2VVcGRhdGUgPSBmYWxzZTtcblxuICB7XG4gICAgY3VycmVudGx5UHJvY2Vzc2luZ1F1ZXVlID0gcXVldWUuc2hhcmVkO1xuICB9XG5cbiAgdmFyIGZpcnN0QmFzZVVwZGF0ZSA9IHF1ZXVlLmZpcnN0QmFzZVVwZGF0ZTtcbiAgdmFyIGxhc3RCYXNlVXBkYXRlID0gcXVldWUubGFzdEJhc2VVcGRhdGU7IC8vIENoZWNrIGlmIHRoZXJlIGFyZSBwZW5kaW5nIHVwZGF0ZXMuIElmIHNvLCB0cmFuc2ZlciB0aGVtIHRvIHRoZSBiYXNlIHF1ZXVlLlxuXG4gIHZhciBwZW5kaW5nUXVldWUgPSBxdWV1ZS5zaGFyZWQucGVuZGluZztcblxuICBpZiAocGVuZGluZ1F1ZXVlICE9PSBudWxsKSB7XG4gICAgcXVldWUuc2hhcmVkLnBlbmRpbmcgPSBudWxsOyAvLyBUaGUgcGVuZGluZyBxdWV1ZSBpcyBjaXJjdWxhci4gRGlzY29ubmVjdCB0aGUgcG9pbnRlciBiZXR3ZWVuIGZpcnN0XG4gICAgLy8gYW5kIGxhc3Qgc28gdGhhdCBpdCdzIG5vbi1jaXJjdWxhci5cblxuICAgIHZhciBsYXN0UGVuZGluZ1VwZGF0ZSA9IHBlbmRpbmdRdWV1ZTtcbiAgICB2YXIgZmlyc3RQZW5kaW5nVXBkYXRlID0gbGFzdFBlbmRpbmdVcGRhdGUubmV4dDtcbiAgICBsYXN0UGVuZGluZ1VwZGF0ZS5uZXh0ID0gbnVsbDsgLy8gQXBwZW5kIHBlbmRpbmcgdXBkYXRlcyB0byBiYXNlIHF1ZXVlXG5cbiAgICBpZiAobGFzdEJhc2VVcGRhdGUgPT09IG51bGwpIHtcbiAgICAgIGZpcnN0QmFzZVVwZGF0ZSA9IGZpcnN0UGVuZGluZ1VwZGF0ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgbGFzdEJhc2VVcGRhdGUubmV4dCA9IGZpcnN0UGVuZGluZ1VwZGF0ZTtcbiAgICB9XG5cbiAgICBsYXN0QmFzZVVwZGF0ZSA9IGxhc3RQZW5kaW5nVXBkYXRlOyAvLyBJZiB0aGVyZSdzIGEgY3VycmVudCBxdWV1ZSwgYW5kIGl0J3MgZGlmZmVyZW50IGZyb20gdGhlIGJhc2UgcXVldWUsIHRoZW5cbiAgICAvLyB3ZSBuZWVkIHRvIHRyYW5zZmVyIHRoZSB1cGRhdGVzIHRvIHRoYXQgcXVldWUsIHRvby4gQmVjYXVzZSB0aGUgYmFzZVxuICAgIC8vIHF1ZXVlIGlzIGEgc2luZ2x5LWxpbmtlZCBsaXN0IHdpdGggbm8gY3ljbGVzLCB3ZSBjYW4gYXBwZW5kIHRvIGJvdGhcbiAgICAvLyBsaXN0cyBhbmQgdGFrZSBhZHZhbnRhZ2Ugb2Ygc3RydWN0dXJhbCBzaGFyaW5nLlxuICAgIC8vIFRPRE86IFBhc3MgYGN1cnJlbnRgIGFzIGFyZ3VtZW50XG5cbiAgICB2YXIgY3VycmVudCA9IHdvcmtJblByb2dyZXNzLmFsdGVybmF0ZTtcblxuICAgIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICAvLyBUaGlzIGlzIGFsd2F5cyBub24tbnVsbCBvbiBhIENsYXNzQ29tcG9uZW50IG9yIEhvc3RSb290XG4gICAgICB2YXIgY3VycmVudFF1ZXVlID0gY3VycmVudC51cGRhdGVRdWV1ZTtcbiAgICAgIHZhciBjdXJyZW50TGFzdEJhc2VVcGRhdGUgPSBjdXJyZW50UXVldWUubGFzdEJhc2VVcGRhdGU7XG5cbiAgICAgIGlmIChjdXJyZW50TGFzdEJhc2VVcGRhdGUgIT09IGxhc3RCYXNlVXBkYXRlKSB7XG4gICAgICAgIGlmIChjdXJyZW50TGFzdEJhc2VVcGRhdGUgPT09IG51bGwpIHtcbiAgICAgICAgICBjdXJyZW50UXVldWUuZmlyc3RCYXNlVXBkYXRlID0gZmlyc3RQZW5kaW5nVXBkYXRlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGN1cnJlbnRMYXN0QmFzZVVwZGF0ZS5uZXh0ID0gZmlyc3RQZW5kaW5nVXBkYXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgY3VycmVudFF1ZXVlLmxhc3RCYXNlVXBkYXRlID0gbGFzdFBlbmRpbmdVcGRhdGU7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIFRoZXNlIHZhbHVlcyBtYXkgY2hhbmdlIGFzIHdlIHByb2Nlc3MgdGhlIHF1ZXVlLlxuXG5cbiAgaWYgKGZpcnN0QmFzZVVwZGF0ZSAhPT0gbnVsbCkge1xuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCB0aGUgbGlzdCBvZiB1cGRhdGVzIHRvIGNvbXB1dGUgdGhlIHJlc3VsdC5cbiAgICB2YXIgbmV3U3RhdGUgPSBxdWV1ZS5iYXNlU3RhdGU7IC8vIFRPRE86IERvbid0IG5lZWQgdG8gYWNjdW11bGF0ZSB0aGlzLiBJbnN0ZWFkLCB3ZSBjYW4gcmVtb3ZlIHJlbmRlckxhbmVzXG4gICAgLy8gZnJvbSB0aGUgb3JpZ2luYWwgbGFuZXMuXG5cbiAgICB2YXIgbmV3TGFuZXMgPSBOb0xhbmVzO1xuICAgIHZhciBuZXdCYXNlU3RhdGUgPSBudWxsO1xuICAgIHZhciBuZXdGaXJzdEJhc2VVcGRhdGUgPSBudWxsO1xuICAgIHZhciBuZXdMYXN0QmFzZVVwZGF0ZSA9IG51bGw7XG4gICAgdmFyIHVwZGF0ZSA9IGZpcnN0QmFzZVVwZGF0ZTtcblxuICAgIGRvIHtcbiAgICAgIC8vIEFuIGV4dHJhIE9mZnNjcmVlbkxhbmUgYml0IGlzIGFkZGVkIHRvIHVwZGF0ZXMgdGhhdCB3ZXJlIG1hZGUgdG9cbiAgICAgIC8vIGEgaGlkZGVuIHRyZWUsIHNvIHRoYXQgd2UgY2FuIGRpc3Rpbmd1aXNoIHRoZW0gZnJvbSB1cGRhdGVzIHRoYXQgd2VyZVxuICAgICAgLy8gYWxyZWFkeSB0aGVyZSB3aGVuIHRoZSB0cmVlIHdhcyBoaWRkZW4uXG4gICAgICB2YXIgdXBkYXRlTGFuZSA9IHJlbW92ZUxhbmVzKHVwZGF0ZS5sYW5lLCBPZmZzY3JlZW5MYW5lKTtcbiAgICAgIHZhciBpc0hpZGRlblVwZGF0ZSA9IHVwZGF0ZUxhbmUgIT09IHVwZGF0ZS5sYW5lOyAvLyBDaGVjayBpZiB0aGlzIHVwZGF0ZSB3YXMgbWFkZSB3aGlsZSB0aGUgdHJlZSB3YXMgaGlkZGVuLiBJZiBzbywgdGhlblxuICAgICAgLy8gaXQncyBub3QgYSBcImJhc2VcIiB1cGRhdGUgYW5kIHdlIHNob3VsZCBkaXNyZWdhcmQgdGhlIGV4dHJhIGJhc2UgbGFuZXNcbiAgICAgIC8vIHRoYXQgd2VyZSBhZGRlZCB0byByZW5kZXJMYW5lcyB3aGVuIHdlIGVudGVyZWQgdGhlIE9mZnNjcmVlbiB0cmVlLlxuXG4gICAgICB2YXIgc2hvdWxkU2tpcFVwZGF0ZSA9IGlzSGlkZGVuVXBkYXRlID8gIWlzU3Vic2V0T2ZMYW5lcyhnZXRXb3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcygpLCB1cGRhdGVMYW5lKSA6ICFpc1N1YnNldE9mTGFuZXMocmVuZGVyTGFuZXMsIHVwZGF0ZUxhbmUpO1xuXG4gICAgICBpZiAoc2hvdWxkU2tpcFVwZGF0ZSkge1xuICAgICAgICAvLyBQcmlvcml0eSBpcyBpbnN1ZmZpY2llbnQuIFNraXAgdGhpcyB1cGRhdGUuIElmIHRoaXMgaXMgdGhlIGZpcnN0XG4gICAgICAgIC8vIHNraXBwZWQgdXBkYXRlLCB0aGUgcHJldmlvdXMgdXBkYXRlL3N0YXRlIGlzIHRoZSBuZXcgYmFzZVxuICAgICAgICAvLyB1cGRhdGUvc3RhdGUuXG4gICAgICAgIHZhciBjbG9uZSA9IHtcbiAgICAgICAgICBsYW5lOiB1cGRhdGVMYW5lLFxuICAgICAgICAgIHRhZzogdXBkYXRlLnRhZyxcbiAgICAgICAgICBwYXlsb2FkOiB1cGRhdGUucGF5bG9hZCxcbiAgICAgICAgICBjYWxsYmFjazogdXBkYXRlLmNhbGxiYWNrLFxuICAgICAgICAgIG5leHQ6IG51bGxcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAobmV3TGFzdEJhc2VVcGRhdGUgPT09IG51bGwpIHtcbiAgICAgICAgICBuZXdGaXJzdEJhc2VVcGRhdGUgPSBuZXdMYXN0QmFzZVVwZGF0ZSA9IGNsb25lO1xuICAgICAgICAgIG5ld0Jhc2VTdGF0ZSA9IG5ld1N0YXRlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld0xhc3RCYXNlVXBkYXRlID0gbmV3TGFzdEJhc2VVcGRhdGUubmV4dCA9IGNsb25lO1xuICAgICAgICB9IC8vIFVwZGF0ZSB0aGUgcmVtYWluaW5nIHByaW9yaXR5IGluIHRoZSBxdWV1ZS5cblxuXG4gICAgICAgIG5ld0xhbmVzID0gbWVyZ2VMYW5lcyhuZXdMYW5lcywgdXBkYXRlTGFuZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBUaGlzIHVwZGF0ZSBkb2VzIGhhdmUgc3VmZmljaWVudCBwcmlvcml0eS5cbiAgICAgICAgLy8gQ2hlY2sgaWYgdGhpcyB1cGRhdGUgaXMgcGFydCBvZiBhIHBlbmRpbmcgYXN5bmMgYWN0aW9uLiBJZiBzbyxcbiAgICAgICAgLy8gd2UnbGwgbmVlZCB0byBzdXNwZW5kIHVudGlsIHRoZSBhY3Rpb24gaGFzIGZpbmlzaGVkLCBzbyB0aGF0IGl0J3NcbiAgICAgICAgLy8gYmF0Y2hlZCB0b2dldGhlciB3aXRoIGZ1dHVyZSB1cGRhdGVzIGluIHRoZSBzYW1lIGFjdGlvbi5cbiAgICAgICAgaWYgKHVwZGF0ZUxhbmUgIT09IE5vTGFuZSAmJiB1cGRhdGVMYW5lID09PSBwZWVrRW50YW5nbGVkQWN0aW9uTGFuZSgpKSB7XG4gICAgICAgICAgZGlkUmVhZEZyb21FbnRhbmdsZWRBc3luY0FjdGlvbiA9IHRydWU7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAobmV3TGFzdEJhc2VVcGRhdGUgIT09IG51bGwpIHtcbiAgICAgICAgICB2YXIgX2Nsb25lID0ge1xuICAgICAgICAgICAgLy8gVGhpcyB1cGRhdGUgaXMgZ29pbmcgdG8gYmUgY29tbWl0dGVkIHNvIHdlIG5ldmVyIHdhbnQgdW5jb21taXRcbiAgICAgICAgICAgIC8vIGl0LiBVc2luZyBOb0xhbmUgd29ya3MgYmVjYXVzZSAwIGlzIGEgc3Vic2V0IG9mIGFsbCBiaXRtYXNrcywgc29cbiAgICAgICAgICAgIC8vIHRoaXMgd2lsbCBuZXZlciBiZSBza2lwcGVkIGJ5IHRoZSBjaGVjayBhYm92ZS5cbiAgICAgICAgICAgIGxhbmU6IE5vTGFuZSxcbiAgICAgICAgICAgIHRhZzogdXBkYXRlLnRhZyxcbiAgICAgICAgICAgIHBheWxvYWQ6IHVwZGF0ZS5wYXlsb2FkLFxuICAgICAgICAgICAgLy8gV2hlbiB0aGlzIHVwZGF0ZSBpcyByZWJhc2VkLCB3ZSBzaG91bGQgbm90IGZpcmUgaXRzXG4gICAgICAgICAgICAvLyBjYWxsYmFjayBhZ2Fpbi5cbiAgICAgICAgICAgIGNhbGxiYWNrOiBudWxsLFxuICAgICAgICAgICAgbmV4dDogbnVsbFxuICAgICAgICAgIH07XG4gICAgICAgICAgbmV3TGFzdEJhc2VVcGRhdGUgPSBuZXdMYXN0QmFzZVVwZGF0ZS5uZXh0ID0gX2Nsb25lO1xuICAgICAgICB9IC8vIFByb2Nlc3MgdGhpcyB1cGRhdGUuXG5cblxuICAgICAgICBuZXdTdGF0ZSA9IGdldFN0YXRlRnJvbVVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgcXVldWUsIHVwZGF0ZSwgbmV3U3RhdGUsIHByb3BzLCBpbnN0YW5jZSk7XG4gICAgICAgIHZhciBjYWxsYmFjayA9IHVwZGF0ZS5jYWxsYmFjaztcblxuICAgICAgICBpZiAoY2FsbGJhY2sgIT09IG51bGwpIHtcbiAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBDYWxsYmFjaztcblxuICAgICAgICAgIGlmIChpc0hpZGRlblVwZGF0ZSkge1xuICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gVmlzaWJpbGl0eTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgY2FsbGJhY2tzID0gcXVldWUuY2FsbGJhY2tzO1xuXG4gICAgICAgICAgaWYgKGNhbGxiYWNrcyA9PT0gbnVsbCkge1xuICAgICAgICAgICAgcXVldWUuY2FsbGJhY2tzID0gW2NhbGxiYWNrXTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY2FsbGJhY2tzLnB1c2goY2FsbGJhY2spO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS10eXBlXSB3ZSBiYWlsIG91dCB3aGVuIHdlIGdldCBhIG51bGxcblxuXG4gICAgICB1cGRhdGUgPSB1cGRhdGUubmV4dDtcblxuICAgICAgaWYgKHVwZGF0ZSA9PT0gbnVsbCkge1xuICAgICAgICBwZW5kaW5nUXVldWUgPSBxdWV1ZS5zaGFyZWQucGVuZGluZztcblxuICAgICAgICBpZiAocGVuZGluZ1F1ZXVlID09PSBudWxsKSB7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gQW4gdXBkYXRlIHdhcyBzY2hlZHVsZWQgZnJvbSBpbnNpZGUgYSByZWR1Y2VyLiBBZGQgdGhlIG5ld1xuICAgICAgICAgIC8vIHBlbmRpbmcgdXBkYXRlcyB0byB0aGUgZW5kIG9mIHRoZSBsaXN0IGFuZCBrZWVwIHByb2Nlc3NpbmcuXG4gICAgICAgICAgdmFyIF9sYXN0UGVuZGluZ1VwZGF0ZSA9IHBlbmRpbmdRdWV1ZTsgLy8gSW50ZW50aW9uYWxseSB1bnNvdW5kLiBQZW5kaW5nIHVwZGF0ZXMgZm9ybSBhIGNpcmN1bGFyIGxpc3QsIGJ1dCB3ZVxuICAgICAgICAgIC8vIHVucmF2ZWwgdGhlbSB3aGVuIHRyYW5zZmVycmluZyB0aGVtIHRvIHRoZSBiYXNlIHF1ZXVlLlxuXG4gICAgICAgICAgdmFyIF9maXJzdFBlbmRpbmdVcGRhdGUgPSBfbGFzdFBlbmRpbmdVcGRhdGUubmV4dDtcbiAgICAgICAgICBfbGFzdFBlbmRpbmdVcGRhdGUubmV4dCA9IG51bGw7XG4gICAgICAgICAgdXBkYXRlID0gX2ZpcnN0UGVuZGluZ1VwZGF0ZTtcbiAgICAgICAgICBxdWV1ZS5sYXN0QmFzZVVwZGF0ZSA9IF9sYXN0UGVuZGluZ1VwZGF0ZTtcbiAgICAgICAgICBxdWV1ZS5zaGFyZWQucGVuZGluZyA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IHdoaWxlICh0cnVlKTtcblxuICAgIGlmIChuZXdMYXN0QmFzZVVwZGF0ZSA9PT0gbnVsbCkge1xuICAgICAgbmV3QmFzZVN0YXRlID0gbmV3U3RhdGU7XG4gICAgfVxuXG4gICAgcXVldWUuYmFzZVN0YXRlID0gbmV3QmFzZVN0YXRlO1xuICAgIHF1ZXVlLmZpcnN0QmFzZVVwZGF0ZSA9IG5ld0ZpcnN0QmFzZVVwZGF0ZTtcbiAgICBxdWV1ZS5sYXN0QmFzZVVwZGF0ZSA9IG5ld0xhc3RCYXNlVXBkYXRlO1xuXG4gICAgaWYgKGZpcnN0QmFzZVVwZGF0ZSA9PT0gbnVsbCkge1xuICAgICAgLy8gYHF1ZXVlLmxhbmVzYCBpcyB1c2VkIGZvciBlbnRhbmdsaW5nIHRyYW5zaXRpb25zLiBXZSBjYW4gc2V0IGl0IGJhY2sgdG9cbiAgICAgIC8vIHplcm8gb25jZSB0aGUgcXVldWUgaXMgZW1wdHkuXG4gICAgICBxdWV1ZS5zaGFyZWQubGFuZXMgPSBOb0xhbmVzO1xuICAgIH0gLy8gU2V0IHRoZSByZW1haW5pbmcgZXhwaXJhdGlvbiB0aW1lIHRvIGJlIHdoYXRldmVyIGlzIHJlbWFpbmluZyBpbiB0aGUgcXVldWUuXG4gICAgLy8gVGhpcyBzaG91bGQgYmUgZmluZSBiZWNhdXNlIHRoZSBvbmx5IHR3byBvdGhlciB0aGluZ3MgdGhhdCBjb250cmlidXRlIHRvXG4gICAgLy8gZXhwaXJhdGlvbiB0aW1lIGFyZSBwcm9wcyBhbmQgY29udGV4dC4gV2UncmUgYWxyZWFkeSBpbiB0aGUgbWlkZGxlIG9mIHRoZVxuICAgIC8vIGJlZ2luIHBoYXNlIGJ5IHRoZSB0aW1lIHdlIHN0YXJ0IHByb2Nlc3NpbmcgdGhlIHF1ZXVlLCBzbyB3ZSd2ZSBhbHJlYWR5XG4gICAgLy8gZGVhbHQgd2l0aCB0aGUgcHJvcHMuIENvbnRleHQgaW4gY29tcG9uZW50cyB0aGF0IHNwZWNpZnlcbiAgICAvLyBzaG91bGRDb21wb25lbnRVcGRhdGUgaXMgdHJpY2t5OyBidXQgd2UnbGwgaGF2ZSB0byBhY2NvdW50IGZvclxuICAgIC8vIHRoYXQgcmVnYXJkbGVzcy5cblxuXG4gICAgbWFya1NraXBwZWRVcGRhdGVMYW5lcyhuZXdMYW5lcyk7XG4gICAgd29ya0luUHJvZ3Jlc3MubGFuZXMgPSBuZXdMYW5lcztcbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbmV3U3RhdGU7XG4gIH1cblxuICB7XG4gICAgY3VycmVudGx5UHJvY2Vzc2luZ1F1ZXVlID0gbnVsbDtcbiAgfVxufVxuXG5mdW5jdGlvbiBjYWxsQ2FsbGJhY2soY2FsbGJhY2ssIGNvbnRleHQpIHtcbiAgaWYgKHR5cGVvZiBjYWxsYmFjayAhPT0gJ2Z1bmN0aW9uJykge1xuICAgIHRocm93IG5ldyBFcnJvcignSW52YWxpZCBhcmd1bWVudCBwYXNzZWQgYXMgY2FsbGJhY2suIEV4cGVjdGVkIGEgZnVuY3Rpb24uIEluc3RlYWQgJyArIChcInJlY2VpdmVkOiBcIiArIGNhbGxiYWNrKSk7XG4gIH1cblxuICBjYWxsYmFjay5jYWxsKGNvbnRleHQpO1xufVxuXG5mdW5jdGlvbiByZXNldEhhc0ZvcmNlVXBkYXRlQmVmb3JlUHJvY2Vzc2luZygpIHtcbiAgaGFzRm9yY2VVcGRhdGUgPSBmYWxzZTtcbn1cbmZ1bmN0aW9uIGNoZWNrSGFzRm9yY2VVcGRhdGVBZnRlclByb2Nlc3NpbmcoKSB7XG4gIHJldHVybiBoYXNGb3JjZVVwZGF0ZTtcbn1cbmZ1bmN0aW9uIGRlZmVySGlkZGVuQ2FsbGJhY2tzKHVwZGF0ZVF1ZXVlKSB7XG4gIC8vIFdoZW4gYW4gdXBkYXRlIGZpbmlzaGVzIG9uIGEgaGlkZGVuIGNvbXBvbmVudCwgaXRzIGNhbGxiYWNrIHNob3VsZCBub3RcbiAgLy8gYmUgZmlyZWQgdW50aWwvdW5sZXNzIHRoZSBjb21wb25lbnQgaXMgbWFkZSB2aXNpYmxlIGFnYWluLiBTdGFzaCB0aGVcbiAgLy8gY2FsbGJhY2sgb24gdGhlIHNoYXJlZCBxdWV1ZSBvYmplY3Qgc28gaXQgY2FuIGJlIGZpcmVkIGxhdGVyLlxuICB2YXIgbmV3SGlkZGVuQ2FsbGJhY2tzID0gdXBkYXRlUXVldWUuY2FsbGJhY2tzO1xuXG4gIGlmIChuZXdIaWRkZW5DYWxsYmFja3MgIT09IG51bGwpIHtcbiAgICB2YXIgZXhpc3RpbmdIaWRkZW5DYWxsYmFja3MgPSB1cGRhdGVRdWV1ZS5zaGFyZWQuaGlkZGVuQ2FsbGJhY2tzO1xuXG4gICAgaWYgKGV4aXN0aW5nSGlkZGVuQ2FsbGJhY2tzID09PSBudWxsKSB7XG4gICAgICB1cGRhdGVRdWV1ZS5zaGFyZWQuaGlkZGVuQ2FsbGJhY2tzID0gbmV3SGlkZGVuQ2FsbGJhY2tzO1xuICAgIH0gZWxzZSB7XG4gICAgICB1cGRhdGVRdWV1ZS5zaGFyZWQuaGlkZGVuQ2FsbGJhY2tzID0gZXhpc3RpbmdIaWRkZW5DYWxsYmFja3MuY29uY2F0KG5ld0hpZGRlbkNhbGxiYWNrcyk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBjb21taXRIaWRkZW5DYWxsYmFja3ModXBkYXRlUXVldWUsIGNvbnRleHQpIHtcbiAgLy8gVGhpcyBjb21wb25lbnQgaXMgc3dpdGNoaW5nIGZyb20gaGlkZGVuIC0+IHZpc2libGUuIENvbW1pdCBhbnkgY2FsbGJhY2tzXG4gIC8vIHRoYXQgd2VyZSBwcmV2aW91c2x5IGRlZmVycmVkLlxuICB2YXIgaGlkZGVuQ2FsbGJhY2tzID0gdXBkYXRlUXVldWUuc2hhcmVkLmhpZGRlbkNhbGxiYWNrcztcblxuICBpZiAoaGlkZGVuQ2FsbGJhY2tzICE9PSBudWxsKSB7XG4gICAgdXBkYXRlUXVldWUuc2hhcmVkLmhpZGRlbkNhbGxiYWNrcyA9IG51bGw7XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGhpZGRlbkNhbGxiYWNrcy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGNhbGxiYWNrID0gaGlkZGVuQ2FsbGJhY2tzW2ldO1xuICAgICAgY2FsbENhbGxiYWNrKGNhbGxiYWNrLCBjb250ZXh0KTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGNvbW1pdENhbGxiYWNrcyh1cGRhdGVRdWV1ZSwgY29udGV4dCkge1xuICB2YXIgY2FsbGJhY2tzID0gdXBkYXRlUXVldWUuY2FsbGJhY2tzO1xuXG4gIGlmIChjYWxsYmFja3MgIT09IG51bGwpIHtcbiAgICB1cGRhdGVRdWV1ZS5jYWxsYmFja3MgPSBudWxsO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjYWxsYmFja3MubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBjYWxsYmFjayA9IGNhbGxiYWNrc1tpXTtcbiAgICAgIGNhbGxDYWxsYmFjayhjYWxsYmFjaywgY29udGV4dCk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUGVyZm9ybXMgZXF1YWxpdHkgYnkgaXRlcmF0aW5nIHRocm91Z2gga2V5cyBvbiBhbiBvYmplY3QgYW5kIHJldHVybmluZyBmYWxzZVxuICogd2hlbiBhbnkga2V5IGhhcyB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBzdHJpY3RseSBlcXVhbCBiZXR3ZWVuIHRoZSBhcmd1bWVudHMuXG4gKiBSZXR1cm5zIHRydWUgd2hlbiB0aGUgdmFsdWVzIG9mIGFsbCBrZXlzIGFyZSBzdHJpY3RseSBlcXVhbC5cbiAqL1xuXG5mdW5jdGlvbiBzaGFsbG93RXF1YWwob2JqQSwgb2JqQikge1xuICBpZiAob2JqZWN0SXMob2JqQSwgb2JqQikpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGlmICh0eXBlb2Ygb2JqQSAhPT0gJ29iamVjdCcgfHwgb2JqQSA9PT0gbnVsbCB8fCB0eXBlb2Ygb2JqQiAhPT0gJ29iamVjdCcgfHwgb2JqQiA9PT0gbnVsbCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBrZXlzQSA9IE9iamVjdC5rZXlzKG9iakEpO1xuICB2YXIga2V5c0IgPSBPYmplY3Qua2V5cyhvYmpCKTtcblxuICBpZiAoa2V5c0EubGVuZ3RoICE9PSBrZXlzQi5sZW5ndGgpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH0gLy8gVGVzdCBmb3IgQSdzIGtleXMgZGlmZmVyZW50IGZyb20gQi5cblxuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwga2V5c0EubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgY3VycmVudEtleSA9IGtleXNBW2ldO1xuXG4gICAgaWYgKCFoYXNPd25Qcm9wZXJ0eS5jYWxsKG9iakIsIGN1cnJlbnRLZXkpIHx8IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gbG9zdCByZWZpbmVtZW50IG9mIGBvYmpCYFxuICAgICFvYmplY3RJcyhvYmpBW2N1cnJlbnRLZXldLCBvYmpCW2N1cnJlbnRLZXldKSkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG52YXIgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MgPSB7XG4gIHJlY29yZFVuc2FmZUxpZmVjeWNsZVdhcm5pbmdzOiBmdW5jdGlvbiAoZmliZXIsIGluc3RhbmNlKSB7fSxcbiAgZmx1c2hQZW5kaW5nVW5zYWZlTGlmZWN5Y2xlV2FybmluZ3M6IGZ1bmN0aW9uICgpIHt9LFxuICByZWNvcmRMZWdhY3lDb250ZXh0V2FybmluZzogZnVuY3Rpb24gKGZpYmVyLCBpbnN0YW5jZSkge30sXG4gIGZsdXNoTGVnYWN5Q29udGV4dFdhcm5pbmc6IGZ1bmN0aW9uICgpIHt9LFxuICBkaXNjYXJkUGVuZGluZ1dhcm5pbmdzOiBmdW5jdGlvbiAoKSB7fVxufTtcblxue1xuICB2YXIgZmluZFN0cmljdFJvb3QgPSBmdW5jdGlvbiAoZmliZXIpIHtcbiAgICB2YXIgbWF5YmVTdHJpY3RSb290ID0gbnVsbDtcbiAgICB2YXIgbm9kZSA9IGZpYmVyO1xuXG4gICAgd2hpbGUgKG5vZGUgIT09IG51bGwpIHtcbiAgICAgIGlmIChub2RlLm1vZGUgJiBTdHJpY3RMZWdhY3lNb2RlKSB7XG4gICAgICAgIG1heWJlU3RyaWN0Um9vdCA9IG5vZGU7XG4gICAgICB9XG5cbiAgICAgIG5vZGUgPSBub2RlLnJldHVybjtcbiAgICB9XG5cbiAgICByZXR1cm4gbWF5YmVTdHJpY3RSb290O1xuICB9O1xuXG4gIHZhciBzZXRUb1NvcnRlZFN0cmluZyA9IGZ1bmN0aW9uIChzZXQpIHtcbiAgICB2YXIgYXJyYXkgPSBbXTtcbiAgICBzZXQuZm9yRWFjaChmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgIGFycmF5LnB1c2godmFsdWUpO1xuICAgIH0pO1xuICAgIHJldHVybiBhcnJheS5zb3J0KCkuam9pbignLCAnKTtcbiAgfTtcblxuICB2YXIgcGVuZGluZ0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzID0gW107XG4gIHZhciBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzID0gW107XG4gIHZhciBwZW5kaW5nQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzID0gW107XG4gIHZhciBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNXYXJuaW5ncyA9IFtdO1xuICB2YXIgcGVuZGluZ0NvbXBvbmVudFdpbGxVcGRhdGVXYXJuaW5ncyA9IFtdO1xuICB2YXIgcGVuZGluZ1VOU0FGRV9Db21wb25lbnRXaWxsVXBkYXRlV2FybmluZ3MgPSBbXTsgLy8gVHJhY2tzIGNvbXBvbmVudHMgd2UgaGF2ZSBhbHJlYWR5IHdhcm5lZCBhYm91dC5cblxuICB2YXIgZGlkV2FybkFib3V0VW5zYWZlTGlmZWN5Y2xlcyA9IG5ldyBTZXQoKTtcblxuICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5yZWNvcmRVbnNhZmVMaWZlY3ljbGVXYXJuaW5ncyA9IGZ1bmN0aW9uIChmaWJlciwgaW5zdGFuY2UpIHtcbiAgICAvLyBEZWR1cGUgc3RyYXRlZ3k6IFdhcm4gb25jZSBwZXIgY29tcG9uZW50LlxuICAgIGlmIChkaWRXYXJuQWJvdXRVbnNhZmVMaWZlY3ljbGVzLmhhcyhmaWJlci50eXBlKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nICYmIC8vIERvbid0IHdhcm4gYWJvdXQgcmVhY3QtbGlmZWN5Y2xlcy1jb21wYXQgcG9seWZpbGxlZCBjb21wb25lbnRzLlxuICAgIGluc3RhbmNlLmNvbXBvbmVudFdpbGxNb3VudC5fX3N1cHByZXNzRGVwcmVjYXRpb25XYXJuaW5nICE9PSB0cnVlKSB7XG4gICAgICBwZW5kaW5nQ29tcG9uZW50V2lsbE1vdW50V2FybmluZ3MucHVzaChmaWJlcik7XG4gICAgfVxuXG4gICAgaWYgKGZpYmVyLm1vZGUgJiBTdHJpY3RMZWdhY3lNb2RlICYmIHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzLnB1c2goZmliZXIpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJyAmJiBpbnN0YW5jZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzLl9fc3VwcHJlc3NEZXByZWNhdGlvbldhcm5pbmcgIT09IHRydWUpIHtcbiAgICAgIHBlbmRpbmdDb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzV2FybmluZ3MucHVzaChmaWJlcik7XG4gICAgfVxuXG4gICAgaWYgKGZpYmVyLm1vZGUgJiBTdHJpY3RMZWdhY3lNb2RlICYmIHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcGVuZGluZ1VOU0FGRV9Db21wb25lbnRXaWxsUmVjZWl2ZVByb3BzV2FybmluZ3MucHVzaChmaWJlcik7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsVXBkYXRlID09PSAnZnVuY3Rpb24nICYmIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVcGRhdGUuX19zdXBwcmVzc0RlcHJlY2F0aW9uV2FybmluZyAhPT0gdHJ1ZSkge1xuICAgICAgcGVuZGluZ0NvbXBvbmVudFdpbGxVcGRhdGVXYXJuaW5ncy5wdXNoKGZpYmVyKTtcbiAgICB9XG5cbiAgICBpZiAoZmliZXIubW9kZSAmIFN0cmljdExlZ2FjeU1vZGUgJiYgdHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxVcGRhdGVXYXJuaW5ncy5wdXNoKGZpYmVyKTtcbiAgICB9XG4gIH07XG5cbiAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MuZmx1c2hQZW5kaW5nVW5zYWZlTGlmZWN5Y2xlV2FybmluZ3MgPSBmdW5jdGlvbiAoKSB7XG4gICAgLy8gV2UgZG8gYW4gaW5pdGlhbCBwYXNzIHRvIGdhdGhlciBjb21wb25lbnQgbmFtZXNcbiAgICB2YXIgY29tcG9uZW50V2lsbE1vdW50VW5pcXVlTmFtZXMgPSBuZXcgU2V0KCk7XG5cbiAgICBpZiAocGVuZGluZ0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzLmxlbmd0aCA+IDApIHtcbiAgICAgIHBlbmRpbmdDb21wb25lbnRXaWxsTW91bnRXYXJuaW5ncy5mb3JFYWNoKGZ1bmN0aW9uIChmaWJlcikge1xuICAgICAgICBjb21wb25lbnRXaWxsTW91bnRVbmlxdWVOYW1lcy5hZGQoZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcihmaWJlcikgfHwgJ0NvbXBvbmVudCcpO1xuICAgICAgICBkaWRXYXJuQWJvdXRVbnNhZmVMaWZlY3ljbGVzLmFkZChmaWJlci50eXBlKTtcbiAgICAgIH0pO1xuICAgICAgcGVuZGluZ0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzID0gW107XG4gICAgfVxuXG4gICAgdmFyIFVOU0FGRV9jb21wb25lbnRXaWxsTW91bnRVbmlxdWVOYW1lcyA9IG5ldyBTZXQoKTtcblxuICAgIGlmIChwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzLmxlbmd0aCA+IDApIHtcbiAgICAgIHBlbmRpbmdVTlNBRkVfQ29tcG9uZW50V2lsbE1vdW50V2FybmluZ3MuZm9yRWFjaChmdW5jdGlvbiAoZmliZXIpIHtcbiAgICAgICAgVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudFVuaXF1ZU5hbWVzLmFkZChnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKGZpYmVyKSB8fCAnQ29tcG9uZW50Jyk7XG4gICAgICAgIGRpZFdhcm5BYm91dFVuc2FmZUxpZmVjeWNsZXMuYWRkKGZpYmVyLnR5cGUpO1xuICAgICAgfSk7XG4gICAgICBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzID0gW107XG4gICAgfVxuXG4gICAgdmFyIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNVbmlxdWVOYW1lcyA9IG5ldyBTZXQoKTtcblxuICAgIGlmIChwZW5kaW5nQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzLmxlbmd0aCA+IDApIHtcbiAgICAgIHBlbmRpbmdDb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzV2FybmluZ3MuZm9yRWFjaChmdW5jdGlvbiAoZmliZXIpIHtcbiAgICAgICAgY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1VuaXF1ZU5hbWVzLmFkZChnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKGZpYmVyKSB8fCAnQ29tcG9uZW50Jyk7XG4gICAgICAgIGRpZFdhcm5BYm91dFVuc2FmZUxpZmVjeWNsZXMuYWRkKGZpYmVyLnR5cGUpO1xuICAgICAgfSk7XG4gICAgICBwZW5kaW5nQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1dhcm5pbmdzID0gW107XG4gICAgfVxuXG4gICAgdmFyIFVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzVW5pcXVlTmFtZXMgPSBuZXcgU2V0KCk7XG5cbiAgICBpZiAocGVuZGluZ1VOU0FGRV9Db21wb25lbnRXaWxsUmVjZWl2ZVByb3BzV2FybmluZ3MubGVuZ3RoID4gMCkge1xuICAgICAgcGVuZGluZ1VOU0FGRV9Db21wb25lbnRXaWxsUmVjZWl2ZVByb3BzV2FybmluZ3MuZm9yRWFjaChmdW5jdGlvbiAoZmliZXIpIHtcbiAgICAgICAgVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNVbmlxdWVOYW1lcy5hZGQoZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcihmaWJlcikgfHwgJ0NvbXBvbmVudCcpO1xuICAgICAgICBkaWRXYXJuQWJvdXRVbnNhZmVMaWZlY3ljbGVzLmFkZChmaWJlci50eXBlKTtcbiAgICAgIH0pO1xuICAgICAgcGVuZGluZ1VOU0FGRV9Db21wb25lbnRXaWxsUmVjZWl2ZVByb3BzV2FybmluZ3MgPSBbXTtcbiAgICB9XG5cbiAgICB2YXIgY29tcG9uZW50V2lsbFVwZGF0ZVVuaXF1ZU5hbWVzID0gbmV3IFNldCgpO1xuXG4gICAgaWYgKHBlbmRpbmdDb21wb25lbnRXaWxsVXBkYXRlV2FybmluZ3MubGVuZ3RoID4gMCkge1xuICAgICAgcGVuZGluZ0NvbXBvbmVudFdpbGxVcGRhdGVXYXJuaW5ncy5mb3JFYWNoKGZ1bmN0aW9uIChmaWJlcikge1xuICAgICAgICBjb21wb25lbnRXaWxsVXBkYXRlVW5pcXVlTmFtZXMuYWRkKGdldENvbXBvbmVudE5hbWVGcm9tRmliZXIoZmliZXIpIHx8ICdDb21wb25lbnQnKTtcbiAgICAgICAgZGlkV2FybkFib3V0VW5zYWZlTGlmZWN5Y2xlcy5hZGQoZmliZXIudHlwZSk7XG4gICAgICB9KTtcbiAgICAgIHBlbmRpbmdDb21wb25lbnRXaWxsVXBkYXRlV2FybmluZ3MgPSBbXTtcbiAgICB9XG5cbiAgICB2YXIgVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGVVbmlxdWVOYW1lcyA9IG5ldyBTZXQoKTtcblxuICAgIGlmIChwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxVcGRhdGVXYXJuaW5ncy5sZW5ndGggPiAwKSB7XG4gICAgICBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxVcGRhdGVXYXJuaW5ncy5mb3JFYWNoKGZ1bmN0aW9uIChmaWJlcikge1xuICAgICAgICBVTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZVVuaXF1ZU5hbWVzLmFkZChnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKGZpYmVyKSB8fCAnQ29tcG9uZW50Jyk7XG4gICAgICAgIGRpZFdhcm5BYm91dFVuc2FmZUxpZmVjeWNsZXMuYWRkKGZpYmVyLnR5cGUpO1xuICAgICAgfSk7XG4gICAgICBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxVcGRhdGVXYXJuaW5ncyA9IFtdO1xuICAgIH0gLy8gRmluYWxseSwgd2UgZmx1c2ggYWxsIHRoZSB3YXJuaW5nc1xuICAgIC8vIFVOU0FGRV8gb25lcyBiZWZvcmUgdGhlIGRlcHJlY2F0ZWQgb25lcywgc2luY2UgdGhleSdsbCBiZSAnbG91ZGVyJ1xuXG5cbiAgICBpZiAoVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudFVuaXF1ZU5hbWVzLnNpemUgPiAwKSB7XG4gICAgICB2YXIgc29ydGVkTmFtZXMgPSBzZXRUb1NvcnRlZFN0cmluZyhVTlNBRkVfY29tcG9uZW50V2lsbE1vdW50VW5pcXVlTmFtZXMpO1xuXG4gICAgICBlcnJvcignVXNpbmcgVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCBpbiBzdHJpY3QgbW9kZSBpcyBub3QgcmVjb21tZW5kZWQgYW5kIG1heSBpbmRpY2F0ZSBidWdzIGluIHlvdXIgY29kZS4gJyArICdTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3Vuc2FmZS1jb21wb25lbnQtbGlmZWN5Y2xlcyBmb3IgZGV0YWlscy5cXG5cXG4nICsgJyogTW92ZSBjb2RlIHdpdGggc2lkZSBlZmZlY3RzIHRvIGNvbXBvbmVudERpZE1vdW50LCBhbmQgc2V0IGluaXRpYWwgc3RhdGUgaW4gdGhlIGNvbnN0cnVjdG9yLlxcbicgKyAnXFxuUGxlYXNlIHVwZGF0ZSB0aGUgZm9sbG93aW5nIGNvbXBvbmVudHM6ICVzJywgc29ydGVkTmFtZXMpO1xuICAgIH1cblxuICAgIGlmIChVTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wc1VuaXF1ZU5hbWVzLnNpemUgPiAwKSB7XG4gICAgICB2YXIgX3NvcnRlZE5hbWVzID0gc2V0VG9Tb3J0ZWRTdHJpbmcoVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNVbmlxdWVOYW1lcyk7XG5cbiAgICAgIGVycm9yKCdVc2luZyBVTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyBpbiBzdHJpY3QgbW9kZSBpcyBub3QgcmVjb21tZW5kZWQgJyArICdhbmQgbWF5IGluZGljYXRlIGJ1Z3MgaW4geW91ciBjb2RlLiAnICsgJ1NlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvdW5zYWZlLWNvbXBvbmVudC1saWZlY3ljbGVzIGZvciBkZXRhaWxzLlxcblxcbicgKyAnKiBNb3ZlIGRhdGEgZmV0Y2hpbmcgY29kZSBvciBzaWRlIGVmZmVjdHMgdG8gY29tcG9uZW50RGlkVXBkYXRlLlxcbicgKyBcIiogSWYgeW91J3JlIHVwZGF0aW5nIHN0YXRlIHdoZW5ldmVyIHByb3BzIGNoYW5nZSwgXCIgKyAncmVmYWN0b3IgeW91ciBjb2RlIHRvIHVzZSBtZW1vaXphdGlvbiB0ZWNobmlxdWVzIG9yIG1vdmUgaXQgdG8gJyArICdzdGF0aWMgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzLiBMZWFybiBtb3JlIGF0OiBodHRwczovL3JlYWN0anMub3JnL2xpbmsvZGVyaXZlZC1zdGF0ZVxcbicgKyAnXFxuUGxlYXNlIHVwZGF0ZSB0aGUgZm9sbG93aW5nIGNvbXBvbmVudHM6ICVzJywgX3NvcnRlZE5hbWVzKTtcbiAgICB9XG5cbiAgICBpZiAoVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGVVbmlxdWVOYW1lcy5zaXplID4gMCkge1xuICAgICAgdmFyIF9zb3J0ZWROYW1lczIgPSBzZXRUb1NvcnRlZFN0cmluZyhVTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZVVuaXF1ZU5hbWVzKTtcblxuICAgICAgZXJyb3IoJ1VzaW5nIFVOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlIGluIHN0cmljdCBtb2RlIGlzIG5vdCByZWNvbW1lbmRlZCAnICsgJ2FuZCBtYXkgaW5kaWNhdGUgYnVncyBpbiB5b3VyIGNvZGUuICcgKyAnU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay91bnNhZmUtY29tcG9uZW50LWxpZmVjeWNsZXMgZm9yIGRldGFpbHMuXFxuXFxuJyArICcqIE1vdmUgZGF0YSBmZXRjaGluZyBjb2RlIG9yIHNpZGUgZWZmZWN0cyB0byBjb21wb25lbnREaWRVcGRhdGUuXFxuJyArICdcXG5QbGVhc2UgdXBkYXRlIHRoZSBmb2xsb3dpbmcgY29tcG9uZW50czogJXMnLCBfc29ydGVkTmFtZXMyKTtcbiAgICB9XG5cbiAgICBpZiAoY29tcG9uZW50V2lsbE1vdW50VW5pcXVlTmFtZXMuc2l6ZSA+IDApIHtcbiAgICAgIHZhciBfc29ydGVkTmFtZXMzID0gc2V0VG9Tb3J0ZWRTdHJpbmcoY29tcG9uZW50V2lsbE1vdW50VW5pcXVlTmFtZXMpO1xuXG4gICAgICB3YXJuKCdjb21wb25lbnRXaWxsTW91bnQgaGFzIGJlZW4gcmVuYW1lZCwgYW5kIGlzIG5vdCByZWNvbW1lbmRlZCBmb3IgdXNlLiAnICsgJ1NlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvdW5zYWZlLWNvbXBvbmVudC1saWZlY3ljbGVzIGZvciBkZXRhaWxzLlxcblxcbicgKyAnKiBNb3ZlIGNvZGUgd2l0aCBzaWRlIGVmZmVjdHMgdG8gY29tcG9uZW50RGlkTW91bnQsIGFuZCBzZXQgaW5pdGlhbCBzdGF0ZSBpbiB0aGUgY29uc3RydWN0b3IuXFxuJyArICcqIFJlbmFtZSBjb21wb25lbnRXaWxsTW91bnQgdG8gVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCB0byBzdXBwcmVzcyAnICsgJ3RoaXMgd2FybmluZyBpbiBub24tc3RyaWN0IG1vZGUuIEluIFJlYWN0IDE4LngsIG9ubHkgdGhlIFVOU0FGRV8gbmFtZSB3aWxsIHdvcmsuICcgKyAnVG8gcmVuYW1lIGFsbCBkZXByZWNhdGVkIGxpZmVjeWNsZXMgdG8gdGhlaXIgbmV3IG5hbWVzLCB5b3UgY2FuIHJ1biAnICsgJ2BucHggcmVhY3QtY29kZW1vZCByZW5hbWUtdW5zYWZlLWxpZmVjeWNsZXNgIGluIHlvdXIgcHJvamVjdCBzb3VyY2UgZm9sZGVyLlxcbicgKyAnXFxuUGxlYXNlIHVwZGF0ZSB0aGUgZm9sbG93aW5nIGNvbXBvbmVudHM6ICVzJywgX3NvcnRlZE5hbWVzMyk7XG4gICAgfVxuXG4gICAgaWYgKGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNVbmlxdWVOYW1lcy5zaXplID4gMCkge1xuICAgICAgdmFyIF9zb3J0ZWROYW1lczQgPSBzZXRUb1NvcnRlZFN0cmluZyhjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzVW5pcXVlTmFtZXMpO1xuXG4gICAgICB3YXJuKCdjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzIGhhcyBiZWVuIHJlbmFtZWQsIGFuZCBpcyBub3QgcmVjb21tZW5kZWQgZm9yIHVzZS4gJyArICdTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3Vuc2FmZS1jb21wb25lbnQtbGlmZWN5Y2xlcyBmb3IgZGV0YWlscy5cXG5cXG4nICsgJyogTW92ZSBkYXRhIGZldGNoaW5nIGNvZGUgb3Igc2lkZSBlZmZlY3RzIHRvIGNvbXBvbmVudERpZFVwZGF0ZS5cXG4nICsgXCIqIElmIHlvdSdyZSB1cGRhdGluZyBzdGF0ZSB3aGVuZXZlciBwcm9wcyBjaGFuZ2UsIHJlZmFjdG9yIHlvdXIgXCIgKyAnY29kZSB0byB1c2UgbWVtb2l6YXRpb24gdGVjaG5pcXVlcyBvciBtb3ZlIGl0IHRvICcgKyAnc3RhdGljIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcy4gTGVhcm4gbW9yZSBhdDogaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL2Rlcml2ZWQtc3RhdGVcXG4nICsgJyogUmVuYW1lIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgdG8gVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgdG8gc3VwcHJlc3MgJyArICd0aGlzIHdhcm5pbmcgaW4gbm9uLXN0cmljdCBtb2RlLiBJbiBSZWFjdCAxOC54LCBvbmx5IHRoZSBVTlNBRkVfIG5hbWUgd2lsbCB3b3JrLiAnICsgJ1RvIHJlbmFtZSBhbGwgZGVwcmVjYXRlZCBsaWZlY3ljbGVzIHRvIHRoZWlyIG5ldyBuYW1lcywgeW91IGNhbiBydW4gJyArICdgbnB4IHJlYWN0LWNvZGVtb2QgcmVuYW1lLXVuc2FmZS1saWZlY3ljbGVzYCBpbiB5b3VyIHByb2plY3Qgc291cmNlIGZvbGRlci5cXG4nICsgJ1xcblBsZWFzZSB1cGRhdGUgdGhlIGZvbGxvd2luZyBjb21wb25lbnRzOiAlcycsIF9zb3J0ZWROYW1lczQpO1xuICAgIH1cblxuICAgIGlmIChjb21wb25lbnRXaWxsVXBkYXRlVW5pcXVlTmFtZXMuc2l6ZSA+IDApIHtcbiAgICAgIHZhciBfc29ydGVkTmFtZXM1ID0gc2V0VG9Tb3J0ZWRTdHJpbmcoY29tcG9uZW50V2lsbFVwZGF0ZVVuaXF1ZU5hbWVzKTtcblxuICAgICAgd2FybignY29tcG9uZW50V2lsbFVwZGF0ZSBoYXMgYmVlbiByZW5hbWVkLCBhbmQgaXMgbm90IHJlY29tbWVuZGVkIGZvciB1c2UuICcgKyAnU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay91bnNhZmUtY29tcG9uZW50LWxpZmVjeWNsZXMgZm9yIGRldGFpbHMuXFxuXFxuJyArICcqIE1vdmUgZGF0YSBmZXRjaGluZyBjb2RlIG9yIHNpZGUgZWZmZWN0cyB0byBjb21wb25lbnREaWRVcGRhdGUuXFxuJyArICcqIFJlbmFtZSBjb21wb25lbnRXaWxsVXBkYXRlIHRvIFVOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlIHRvIHN1cHByZXNzICcgKyAndGhpcyB3YXJuaW5nIGluIG5vbi1zdHJpY3QgbW9kZS4gSW4gUmVhY3QgMTgueCwgb25seSB0aGUgVU5TQUZFXyBuYW1lIHdpbGwgd29yay4gJyArICdUbyByZW5hbWUgYWxsIGRlcHJlY2F0ZWQgbGlmZWN5Y2xlcyB0byB0aGVpciBuZXcgbmFtZXMsIHlvdSBjYW4gcnVuICcgKyAnYG5weCByZWFjdC1jb2RlbW9kIHJlbmFtZS11bnNhZmUtbGlmZWN5Y2xlc2AgaW4geW91ciBwcm9qZWN0IHNvdXJjZSBmb2xkZXIuXFxuJyArICdcXG5QbGVhc2UgdXBkYXRlIHRoZSBmb2xsb3dpbmcgY29tcG9uZW50czogJXMnLCBfc29ydGVkTmFtZXM1KTtcbiAgICB9XG4gIH07XG5cbiAgdmFyIHBlbmRpbmdMZWdhY3lDb250ZXh0V2FybmluZyA9IG5ldyBNYXAoKTsgLy8gVHJhY2tzIGNvbXBvbmVudHMgd2UgaGF2ZSBhbHJlYWR5IHdhcm5lZCBhYm91dC5cblxuICB2YXIgZGlkV2FybkFib3V0TGVnYWN5Q29udGV4dCA9IG5ldyBTZXQoKTtcblxuICBSZWFjdFN0cmljdE1vZGVXYXJuaW5ncy5yZWNvcmRMZWdhY3lDb250ZXh0V2FybmluZyA9IGZ1bmN0aW9uIChmaWJlciwgaW5zdGFuY2UpIHtcbiAgICB2YXIgc3RyaWN0Um9vdCA9IGZpbmRTdHJpY3RSb290KGZpYmVyKTtcblxuICAgIGlmIChzdHJpY3RSb290ID09PSBudWxsKSB7XG4gICAgICBlcnJvcignRXhwZWN0ZWQgdG8gZmluZCBhIFN0cmljdE1vZGUgY29tcG9uZW50IGluIGEgc3RyaWN0IG1vZGUgdHJlZS4gJyArICdUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuXG4gICAgICByZXR1cm47XG4gICAgfSAvLyBEZWR1cCBzdHJhdGVneTogV2FybiBvbmNlIHBlciBjb21wb25lbnQuXG5cblxuICAgIGlmIChkaWRXYXJuQWJvdXRMZWdhY3lDb250ZXh0LmhhcyhmaWJlci50eXBlKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciB3YXJuaW5nc0ZvclJvb3QgPSBwZW5kaW5nTGVnYWN5Q29udGV4dFdhcm5pbmcuZ2V0KHN0cmljdFJvb3QpO1xuXG4gICAgaWYgKGZpYmVyLnR5cGUuY29udGV4dFR5cGVzICE9IG51bGwgfHwgZmliZXIudHlwZS5jaGlsZENvbnRleHRUeXBlcyAhPSBudWxsIHx8IGluc3RhbmNlICE9PSBudWxsICYmIHR5cGVvZiBpbnN0YW5jZS5nZXRDaGlsZENvbnRleHQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGlmICh3YXJuaW5nc0ZvclJvb3QgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICB3YXJuaW5nc0ZvclJvb3QgPSBbXTtcbiAgICAgICAgcGVuZGluZ0xlZ2FjeUNvbnRleHRXYXJuaW5nLnNldChzdHJpY3RSb290LCB3YXJuaW5nc0ZvclJvb3QpO1xuICAgICAgfVxuXG4gICAgICB3YXJuaW5nc0ZvclJvb3QucHVzaChmaWJlcik7XG4gICAgfVxuICB9O1xuXG4gIFJlYWN0U3RyaWN0TW9kZVdhcm5pbmdzLmZsdXNoTGVnYWN5Q29udGV4dFdhcm5pbmcgPSBmdW5jdGlvbiAoKSB7XG4gICAgcGVuZGluZ0xlZ2FjeUNvbnRleHRXYXJuaW5nLmZvckVhY2goZnVuY3Rpb24gKGZpYmVyQXJyYXksIHN0cmljdFJvb3QpIHtcbiAgICAgIGlmIChmaWJlckFycmF5Lmxlbmd0aCA9PT0gMCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHZhciBmaXJzdEZpYmVyID0gZmliZXJBcnJheVswXTtcbiAgICAgIHZhciB1bmlxdWVOYW1lcyA9IG5ldyBTZXQoKTtcbiAgICAgIGZpYmVyQXJyYXkuZm9yRWFjaChmdW5jdGlvbiAoZmliZXIpIHtcbiAgICAgICAgdW5pcXVlTmFtZXMuYWRkKGdldENvbXBvbmVudE5hbWVGcm9tRmliZXIoZmliZXIpIHx8ICdDb21wb25lbnQnKTtcbiAgICAgICAgZGlkV2FybkFib3V0TGVnYWN5Q29udGV4dC5hZGQoZmliZXIudHlwZSk7XG4gICAgICB9KTtcbiAgICAgIHZhciBzb3J0ZWROYW1lcyA9IHNldFRvU29ydGVkU3RyaW5nKHVuaXF1ZU5hbWVzKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgc2V0Q3VycmVudEZpYmVyKGZpcnN0RmliZXIpO1xuXG4gICAgICAgIGVycm9yKCdMZWdhY3kgY29udGV4dCBBUEkgaGFzIGJlZW4gZGV0ZWN0ZWQgd2l0aGluIGEgc3RyaWN0LW1vZGUgdHJlZS4nICsgJ1xcblxcblRoZSBvbGQgQVBJIHdpbGwgYmUgc3VwcG9ydGVkIGluIGFsbCAxNi54IHJlbGVhc2VzLCBidXQgYXBwbGljYXRpb25zICcgKyAndXNpbmcgaXQgc2hvdWxkIG1pZ3JhdGUgdG8gdGhlIG5ldyB2ZXJzaW9uLicgKyAnXFxuXFxuUGxlYXNlIHVwZGF0ZSB0aGUgZm9sbG93aW5nIGNvbXBvbmVudHM6ICVzJyArICdcXG5cXG5MZWFybiBtb3JlIGFib3V0IHRoaXMgd2FybmluZyBoZXJlOiBodHRwczovL3JlYWN0anMub3JnL2xpbmsvbGVnYWN5LWNvbnRleHQnLCBzb3J0ZWROYW1lcyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICByZXNldEN1cnJlbnRGaWJlcigpO1xuICAgICAgfVxuICAgIH0pO1xuICB9O1xuXG4gIFJlYWN0U3RyaWN0TW9kZVdhcm5pbmdzLmRpc2NhcmRQZW5kaW5nV2FybmluZ3MgPSBmdW5jdGlvbiAoKSB7XG4gICAgcGVuZGluZ0NvbXBvbmVudFdpbGxNb3VudFdhcm5pbmdzID0gW107XG4gICAgcGVuZGluZ1VOU0FGRV9Db21wb25lbnRXaWxsTW91bnRXYXJuaW5ncyA9IFtdO1xuICAgIHBlbmRpbmdDb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzV2FybmluZ3MgPSBbXTtcbiAgICBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHNXYXJuaW5ncyA9IFtdO1xuICAgIHBlbmRpbmdDb21wb25lbnRXaWxsVXBkYXRlV2FybmluZ3MgPSBbXTtcbiAgICBwZW5kaW5nVU5TQUZFX0NvbXBvbmVudFdpbGxVcGRhdGVXYXJuaW5ncyA9IFtdO1xuICAgIHBlbmRpbmdMZWdhY3lDb250ZXh0V2FybmluZyA9IG5ldyBNYXAoKTtcbiAgfTtcbn1cblxudmFyIFJlYWN0Q3VycmVudEFjdFF1ZXVlJDIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRBY3RRdWV1ZTtcblxuZnVuY3Rpb24gZ2V0VGhlbmFibGVzRnJvbVN0YXRlKHN0YXRlKSB7XG4gIHtcbiAgICB2YXIgZGV2U3RhdGUgPSBzdGF0ZTtcbiAgICByZXR1cm4gZGV2U3RhdGUudGhlbmFibGVzO1xuICB9XG59IC8vIEFuIGVycm9yIHRoYXQgaXMgdGhyb3duIChlLmcuIGJ5IGB1c2VgKSB0byB0cmlnZ2VyIFN1c3BlbnNlLiBJZiB3ZVxuLy8gZGV0ZWN0IHRoaXMgaXMgY2F1Z2h0IGJ5IHVzZXJzcGFjZSwgd2UnbGwgbG9nIGEgd2FybmluZyBpbiBkZXZlbG9wbWVudC5cblxuXG52YXIgU3VzcGVuc2VFeGNlcHRpb24gPSBuZXcgRXJyb3IoXCJTdXNwZW5zZSBFeGNlcHRpb246IFRoaXMgaXMgbm90IGEgcmVhbCBlcnJvciEgSXQncyBhbiBpbXBsZW1lbnRhdGlvbiBcIiArICdkZXRhaWwgb2YgYHVzZWAgdG8gaW50ZXJydXB0IHRoZSBjdXJyZW50IHJlbmRlci4gWW91IG11c3QgZWl0aGVyICcgKyAncmV0aHJvdyBpdCBpbW1lZGlhdGVseSwgb3IgbW92ZSB0aGUgYHVzZWAgY2FsbCBvdXRzaWRlIG9mIHRoZSAnICsgJ2B0cnkvY2F0Y2hgIGJsb2NrLiBDYXB0dXJpbmcgd2l0aG91dCByZXRocm93aW5nIHdpbGwgbGVhZCB0byAnICsgJ3VuZXhwZWN0ZWQgYmVoYXZpb3IuXFxuXFxuJyArICdUbyBoYW5kbGUgYXN5bmMgZXJyb3JzLCB3cmFwIHlvdXIgY29tcG9uZW50IGluIGFuIGVycm9yIGJvdW5kYXJ5LCBvciAnICsgXCJjYWxsIHRoZSBwcm9taXNlJ3MgYC5jYXRjaGAgbWV0aG9kIGFuZCBwYXNzIHRoZSByZXN1bHQgdG8gYHVzZWBcIik7XG52YXIgU3VzcGVuc2V5Q29tbWl0RXhjZXB0aW9uID0gbmV3IEVycm9yKCdTdXNwZW5zZSBFeGNlcHRpb246IFRoaXMgaXMgbm90IGEgcmVhbCBlcnJvciwgYW5kIHNob3VsZCBub3QgbGVhayBpbnRvICcgKyBcInVzZXJzcGFjZS4gSWYgeW91J3JlIHNlZWluZyB0aGlzLCBpdCdzIGxpa2VseSBhIGJ1ZyBpbiBSZWFjdC5cIik7IC8vIFRoaXMgaXMgYSBub29wIHRoZW5hYmxlIHRoYXQgd2UgdXNlIHRvIHRyaWdnZXIgYSBmYWxsYmFjayBpbiB0aHJvd0V4Y2VwdGlvbi5cbi8vIFRPRE86IEl0IHdvdWxkIGJlIGJldHRlciB0byByZWZhY3RvciB0aHJvd0V4Y2VwdGlvbiBpbnRvIG11bHRpcGxlIGZ1bmN0aW9uc1xuLy8gc28gd2UgY2FuIHRyaWdnZXIgYSBmYWxsYmFjayBkaXJlY3RseSB3aXRob3V0IGhhdmluZyB0byBjaGVjayB0aGUgdHlwZS4gQnV0XG4vLyBmb3Igbm93IHRoaXMgd2lsbCBkby5cblxudmFyIG5vb3BTdXNwZW5zZXlDb21taXRUaGVuYWJsZSA9IHtcbiAgdGhlbjogZnVuY3Rpb24gKCkge1xuICAgIHtcbiAgICAgIGVycm9yKCdJbnRlcm5hbCBSZWFjdCBlcnJvcjogQSBsaXN0ZW5lciB3YXMgdW5leHBlY3RlZGx5IGF0dGFjaGVkIHRvIGEgJyArICdcIm5vb3BcIiB0aGVuYWJsZS4gVGhpcyBpcyBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgfVxuICB9XG59O1xuZnVuY3Rpb24gY3JlYXRlVGhlbmFibGVTdGF0ZSgpIHtcbiAgLy8gVGhlIFRoZW5hYmxlU3RhdGUgaXMgY3JlYXRlZCB0aGUgZmlyc3QgdGltZSBhIGNvbXBvbmVudCBzdXNwZW5kcy4gSWYgaXRcbiAgLy8gc3VzcGVuZHMgYWdhaW4sIHdlJ2xsIHJldXNlIHRoZSBzYW1lIHN0YXRlLlxuICB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGRpZFdhcm5BYm91dFVuY2FjaGVkUHJvbWlzZTogZmFsc2UsXG4gICAgICB0aGVuYWJsZXM6IFtdXG4gICAgfTtcbiAgfVxufVxuZnVuY3Rpb24gaXNUaGVuYWJsZVJlc29sdmVkKHRoZW5hYmxlKSB7XG4gIHZhciBzdGF0dXMgPSB0aGVuYWJsZS5zdGF0dXM7XG4gIHJldHVybiBzdGF0dXMgPT09ICdmdWxmaWxsZWQnIHx8IHN0YXR1cyA9PT0gJ3JlamVjdGVkJztcbn1cblxuZnVuY3Rpb24gbm9vcCQyKCkge31cblxuZnVuY3Rpb24gdHJhY2tVc2VkVGhlbmFibGUodGhlbmFibGVTdGF0ZSwgdGhlbmFibGUsIGluZGV4KSB7XG4gIGlmIChSZWFjdEN1cnJlbnRBY3RRdWV1ZSQyLmN1cnJlbnQgIT09IG51bGwpIHtcbiAgICBSZWFjdEN1cnJlbnRBY3RRdWV1ZSQyLmRpZFVzZVByb21pc2UgPSB0cnVlO1xuICB9XG5cbiAgdmFyIHRyYWNrZWRUaGVuYWJsZXMgPSBnZXRUaGVuYWJsZXNGcm9tU3RhdGUodGhlbmFibGVTdGF0ZSk7XG4gIHZhciBwcmV2aW91cyA9IHRyYWNrZWRUaGVuYWJsZXNbaW5kZXhdO1xuXG4gIGlmIChwcmV2aW91cyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgdHJhY2tlZFRoZW5hYmxlcy5wdXNoKHRoZW5hYmxlKTtcbiAgfSBlbHNlIHtcbiAgICBpZiAocHJldmlvdXMgIT09IHRoZW5hYmxlKSB7XG4gICAgICAvLyBSZXVzZSB0aGUgcHJldmlvdXMgdGhlbmFibGUsIGFuZCBkcm9wIHRoZSBuZXcgb25lLiBXZSBjYW4gYXNzdW1lXG4gICAgICAvLyB0aGV5IHJlcHJlc2VudCB0aGUgc2FtZSB2YWx1ZSwgYmVjYXVzZSBjb21wb25lbnRzIGFyZSBpZGVtcG90ZW50LlxuICAgICAge1xuICAgICAgICB2YXIgdGhlbmFibGVTdGF0ZURldiA9IHRoZW5hYmxlU3RhdGU7XG5cbiAgICAgICAgaWYgKCF0aGVuYWJsZVN0YXRlRGV2LmRpZFdhcm5BYm91dFVuY2FjaGVkUHJvbWlzZSkge1xuICAgICAgICAgIC8vIFdlIHNob3VsZCBvbmx5IHdhcm4gdGhlIGZpcnN0IHRpbWUgYW4gdW5jYWNoZWQgdGhlbmFibGUgaXNcbiAgICAgICAgICAvLyBkaXNjb3ZlcmVkIHBlciBjb21wb25lbnQsIGJlY2F1c2UgaWYgdGhlcmUgYXJlIG11bHRpcGxlLCB0aGVcbiAgICAgICAgICAvLyBzdWJzZXF1ZW50IG9uZXMgYXJlIGxpa2VseSBkZXJpdmVkIGZyb20gdGhlIGZpcnN0LlxuICAgICAgICAgIC8vXG4gICAgICAgICAgLy8gV2UgdHJhY2sgdGhpcyBvbiB0aGUgdGhlbmFibGVTdGF0ZSBpbnN0ZWFkIG9mIGRlZHVwaW5nIHVzaW5nIHRoZVxuICAgICAgICAgIC8vIGNvbXBvbmVudCBuYW1lIGxpa2Ugd2UgdXN1YWxseSBkbywgYmVjYXVzZSBpbiB0aGUgY2FzZSBvZiBhXG4gICAgICAgICAgLy8gcHJvbWlzZS1hcy1SZWFjdC1ub2RlLCB0aGUgb3duZXIgY29tcG9uZW50IGlzIGxpa2VseSBkaWZmZXJlbnQgZnJvbVxuICAgICAgICAgIC8vIHRoZSBwYXJlbnQgdGhhdCdzIGN1cnJlbnRseSBiZWluZyByZWNvbmNpbGVkLiBXZSdkIGhhdmUgdG8gdHJhY2tcbiAgICAgICAgICAvLyB0aGUgb3duZXIgdXNpbmcgc3RhdGUsIHdoaWNoIHdlJ3JlIHRyeWluZyB0byBtb3ZlIGF3YXkgZnJvbS4gVGhvdWdoXG4gICAgICAgICAgLy8gc2luY2UgdGhpcyBpcyBkZXYtb25seSwgbWF5YmUgdGhhdCdkIGJlIE9LLlxuICAgICAgICAgIC8vXG4gICAgICAgICAgLy8gSG93ZXZlciwgYW5vdGhlciBiZW5lZml0IG9mIGRvaW5nIGl0IHRoaXMgd2F5IGlzIHdlIG1pZ2h0XG4gICAgICAgICAgLy8gZXZlbnR1YWxseSBoYXZlIGEgdGhlbmFibGVTdGF0ZSBwZXIgbWVtby9Gb3JnZXQgYm91bmRhcnkgaW5zdGVhZFxuICAgICAgICAgIC8vIG9mIHBlciBjb21wb25lbnQsIHNvIHRoaXMgd291bGQgYWxsb3cgdXMgdG8gaGF2ZSBtb3JlXG4gICAgICAgICAgLy8gZ3JhbnVsYXIgd2FybmluZ3MuXG4gICAgICAgICAgdGhlbmFibGVTdGF0ZURldi5kaWRXYXJuQWJvdXRVbmNhY2hlZFByb21pc2UgPSB0cnVlOyAvLyBUT0RPOiBUaGlzIHdhcm5pbmcgc2hvdWxkIGxpbmsgdG8gYSBjb3JyZXNwb25kaW5nIGRvY3MgcGFnZS5cblxuICAgICAgICAgIGVycm9yKCdBIGNvbXBvbmVudCB3YXMgc3VzcGVuZGVkIGJ5IGFuIHVuY2FjaGVkIHByb21pc2UuIENyZWF0aW5nICcgKyAncHJvbWlzZXMgaW5zaWRlIGEgQ2xpZW50IENvbXBvbmVudCBvciBob29rIGlzIG5vdCB5ZXQgJyArICdzdXBwb3J0ZWQsIGV4Y2VwdCB2aWEgYSBTdXNwZW5zZS1jb21wYXRpYmxlIGxpYnJhcnkgb3IgZnJhbWV3b3JrLicpO1xuICAgICAgICB9XG4gICAgICB9IC8vIEF2b2lkIGFuIHVuaGFuZGxlZCByZWplY3Rpb24gZXJyb3JzIGZvciB0aGUgUHJvbWlzZXMgdGhhdCB3ZSdsbFxuICAgICAgLy8gaW50ZW50aW9uYWxseSBpZ25vcmUuXG5cblxuICAgICAgdGhlbmFibGUudGhlbihub29wJDIsIG5vb3AkMik7XG4gICAgICB0aGVuYWJsZSA9IHByZXZpb3VzO1xuICAgIH1cbiAgfSAvLyBXZSB1c2UgYW4gZXhwYW5kbyB0byB0cmFjayB0aGUgc3RhdHVzIGFuZCByZXN1bHQgb2YgYSB0aGVuYWJsZSBzbyB0aGF0IHdlXG4gIC8vIGNhbiBzeW5jaHJvbm91c2x5IHVud3JhcCB0aGUgdmFsdWUuIFRoaW5rIG9mIHRoaXMgYXMgYW4gZXh0ZW5zaW9uIG9mIHRoZVxuICAvLyBQcm9taXNlIEFQSSwgb3IgYSBjdXN0b20gaW50ZXJmYWNlIHRoYXQgaXMgYSBzdXBlcnNldCBvZiBUaGVuYWJsZS5cbiAgLy9cbiAgLy8gSWYgdGhlIHRoZW5hYmxlIGRvZXNuJ3QgaGF2ZSBhIHN0YXR1cywgc2V0IGl0IHRvIFwicGVuZGluZ1wiIGFuZCBhdHRhY2hcbiAgLy8gYSBsaXN0ZW5lciB0aGF0IHdpbGwgdXBkYXRlIGl0cyBzdGF0dXMgYW5kIHJlc3VsdCB3aGVuIGl0IHJlc29sdmVzLlxuXG5cbiAgc3dpdGNoICh0aGVuYWJsZS5zdGF0dXMpIHtcbiAgICBjYXNlICdmdWxmaWxsZWQnOlxuICAgICAge1xuICAgICAgICB2YXIgZnVsZmlsbGVkVmFsdWUgPSB0aGVuYWJsZS52YWx1ZTtcbiAgICAgICAgcmV0dXJuIGZ1bGZpbGxlZFZhbHVlO1xuICAgICAgfVxuXG4gICAgY2FzZSAncmVqZWN0ZWQnOlxuICAgICAge1xuICAgICAgICB2YXIgcmVqZWN0ZWRFcnJvciA9IHRoZW5hYmxlLnJlYXNvbjtcbiAgICAgICAgY2hlY2tJZlVzZVdyYXBwZWRJbkFzeW5jQ2F0Y2gocmVqZWN0ZWRFcnJvcik7XG4gICAgICAgIHRocm93IHJlamVjdGVkRXJyb3I7XG4gICAgICB9XG5cbiAgICBkZWZhdWx0OlxuICAgICAge1xuICAgICAgICBpZiAodHlwZW9mIHRoZW5hYmxlLnN0YXR1cyA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAvLyBPbmx5IGluc3RydW1lbnQgdGhlIHRoZW5hYmxlIGlmIHRoZSBzdGF0dXMgaWYgbm90IGRlZmluZWQuIElmXG4gICAgICAgICAgLy8gaXQncyBkZWZpbmVkLCBidXQgYW4gdW5rbm93biB2YWx1ZSwgYXNzdW1lIGl0J3MgYmVlbiBpbnN0cnVtZW50ZWQgYnlcbiAgICAgICAgICAvLyBzb21lIGN1c3RvbSB1c2Vyc3BhY2UgaW1wbGVtZW50YXRpb24uIFdlIHRyZWF0IGl0IGFzIFwicGVuZGluZ1wiLlxuICAgICAgICAgIC8vIEF0dGFjaCBhIGR1bW15IGxpc3RlbmVyLCB0byBlbnN1cmUgdGhhdCBhbnkgbGF6eSBpbml0aWFsaXphdGlvbiBjYW5cbiAgICAgICAgICAvLyBoYXBwZW4uIEZsaWdodCBsYXppbHkgcGFyc2VzIEpTT04gd2hlbiB0aGUgdmFsdWUgaXMgYWN0dWFsbHkgYXdhaXRlZC5cbiAgICAgICAgICB0aGVuYWJsZS50aGVuKG5vb3AkMiwgbm9vcCQyKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBUaGlzIGlzIGFuIHVuY2FjaGVkIHRoZW5hYmxlIHRoYXQgd2UgaGF2ZW4ndCBzZWVuIGJlZm9yZS5cbiAgICAgICAgICAvLyBEZXRlY3QgaW5maW5pdGUgcGluZyBsb29wcyBjYXVzZWQgYnkgdW5jYWNoZWQgcHJvbWlzZXMuXG4gICAgICAgICAgdmFyIHJvb3QgPSBnZXRXb3JrSW5Qcm9ncmVzc1Jvb3QoKTtcblxuICAgICAgICAgIGlmIChyb290ICE9PSBudWxsICYmIHJvb3Quc2hlbGxTdXNwZW5kQ291bnRlciA+IDEwMCkge1xuICAgICAgICAgICAgLy8gVGhpcyByb290IGhhcyBzdXNwZW5kZWQgcmVwZWF0ZWRseSBpbiB0aGUgc2hlbGwgd2l0aG91dCBtYWtpbmcgYW55XG4gICAgICAgICAgICAvLyBwcm9ncmVzcyAoaS5lLiBjb21taXR0aW5nIHNvbWV0aGluZykuIFRoaXMgaXMgaGlnaGx5IHN1Z2dlc3RpdmUgb2ZcbiAgICAgICAgICAgIC8vIGFuIGluZmluaXRlIHBpbmcgbG9vcCwgb2Z0ZW4gY2F1c2VkIGJ5IGFuIGFjY2lkZW50YWwgQXN5bmMgQ2xpZW50XG4gICAgICAgICAgICAvLyBDb21wb25lbnQuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gRHVyaW5nIGEgdHJhbnNpdGlvbiwgd2UgY2FuIHN1c3BlbmQgdGhlIHdvcmsgbG9vcCB1bnRpbCB0aGUgcHJvbWlzZVxuICAgICAgICAgICAgLy8gdG8gcmVzb2x2ZSwgYnV0IHRoaXMgaXMgYSBzeW5jIHJlbmRlciwgc28gdGhhdCdzIG5vdCBhbiBvcHRpb24uIFdlXG4gICAgICAgICAgICAvLyBhbHNvIGNhbid0IHNob3cgYSBmYWxsYmFjaywgYmVjYXVzZSBub25lIHdhcyBwcm92aWRlZC4gU28gb3VyIGxhc3RcbiAgICAgICAgICAgIC8vIHJlc29ydCBpcyB0byB0aHJvdyBhbiBlcnJvci5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBUT0RPOiBSZW1vdmUgdGhpcyBlcnJvciBpbiBhIGZ1dHVyZSByZWxlYXNlLiBPdGhlciB3YXlzIG9mIGhhbmRsaW5nXG4gICAgICAgICAgICAvLyB0aGlzIGNhc2UgaW5jbHVkZSBmb3JjaW5nIGEgY29uY3VycmVudCByZW5kZXIsIG9yIHB1dHRpbmcgdGhlIHdob2xlXG4gICAgICAgICAgICAvLyByb290IGludG8gb2Zmc2NyZWVuIG1vZGUuXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2FzeW5jL2F3YWl0IGlzIG5vdCB5ZXQgc3VwcG9ydGVkIGluIENsaWVudCBDb21wb25lbnRzLCBvbmx5ICcgKyAnU2VydmVyIENvbXBvbmVudHMuIFRoaXMgZXJyb3IgaXMgb2Z0ZW4gY2F1c2VkIGJ5IGFjY2lkZW50YWxseSAnICsgXCJhZGRpbmcgYCd1c2UgY2xpZW50J2AgdG8gYSBtb2R1bGUgdGhhdCB3YXMgb3JpZ2luYWxseSB3cml0dGVuIFwiICsgJ2ZvciB0aGUgc2VydmVyLicpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBwZW5kaW5nVGhlbmFibGUgPSB0aGVuYWJsZTtcbiAgICAgICAgICBwZW5kaW5nVGhlbmFibGUuc3RhdHVzID0gJ3BlbmRpbmcnO1xuICAgICAgICAgIHBlbmRpbmdUaGVuYWJsZS50aGVuKGZ1bmN0aW9uIChmdWxmaWxsZWRWYWx1ZSkge1xuICAgICAgICAgICAgaWYgKHRoZW5hYmxlLnN0YXR1cyA9PT0gJ3BlbmRpbmcnKSB7XG4gICAgICAgICAgICAgIHZhciBmdWxmaWxsZWRUaGVuYWJsZSA9IHRoZW5hYmxlO1xuICAgICAgICAgICAgICBmdWxmaWxsZWRUaGVuYWJsZS5zdGF0dXMgPSAnZnVsZmlsbGVkJztcbiAgICAgICAgICAgICAgZnVsZmlsbGVkVGhlbmFibGUudmFsdWUgPSBmdWxmaWxsZWRWYWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LCBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgIGlmICh0aGVuYWJsZS5zdGF0dXMgPT09ICdwZW5kaW5nJykge1xuICAgICAgICAgICAgICB2YXIgcmVqZWN0ZWRUaGVuYWJsZSA9IHRoZW5hYmxlO1xuICAgICAgICAgICAgICByZWplY3RlZFRoZW5hYmxlLnN0YXR1cyA9ICdyZWplY3RlZCc7XG4gICAgICAgICAgICAgIHJlamVjdGVkVGhlbmFibGUucmVhc29uID0gZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gLy8gQ2hlY2sgb25lIG1vcmUgdGltZSBpbiBjYXNlIHRoZSB0aGVuYWJsZSByZXNvbHZlZCBzeW5jaHJvbm91c2x5LlxuXG5cbiAgICAgICAgc3dpdGNoICh0aGVuYWJsZS5zdGF0dXMpIHtcbiAgICAgICAgICBjYXNlICdmdWxmaWxsZWQnOlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB2YXIgZnVsZmlsbGVkVGhlbmFibGUgPSB0aGVuYWJsZTtcbiAgICAgICAgICAgICAgcmV0dXJuIGZ1bGZpbGxlZFRoZW5hYmxlLnZhbHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgY2FzZSAncmVqZWN0ZWQnOlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB2YXIgcmVqZWN0ZWRUaGVuYWJsZSA9IHRoZW5hYmxlO1xuICAgICAgICAgICAgICB2YXIgX3JlamVjdGVkRXJyb3IgPSByZWplY3RlZFRoZW5hYmxlLnJlYXNvbjtcbiAgICAgICAgICAgICAgY2hlY2tJZlVzZVdyYXBwZWRJbkFzeW5jQ2F0Y2goX3JlamVjdGVkRXJyb3IpO1xuICAgICAgICAgICAgICB0aHJvdyBfcmVqZWN0ZWRFcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLyBTdXNwZW5kLlxuICAgICAgICAvL1xuICAgICAgICAvLyBUaHJvd2luZyBoZXJlIGlzIGFuIGltcGxlbWVudGF0aW9uIGRldGFpbCB0aGF0IGFsbG93cyB1cyB0byB1bndpbmQgdGhlXG4gICAgICAgIC8vIGNhbGwgc3RhY2suIEJ1dCB3ZSBzaG91bGRuJ3QgYWxsb3cgaXQgdG8gbGVhayBpbnRvIHVzZXJzcGFjZS4gVGhyb3cgYW5cbiAgICAgICAgLy8gb3BhcXVlIHBsYWNlaG9sZGVyIHZhbHVlIGluc3RlYWQgb2YgdGhlIGFjdHVhbCB0aGVuYWJsZS4gSWYgaXQgZG9lc24ndFxuICAgICAgICAvLyBnZXQgY2FwdHVyZWQgYnkgdGhlIHdvcmsgbG9vcCwgbG9nIGEgd2FybmluZywgYmVjYXVzZSB0aGF0IG1lYW5zXG4gICAgICAgIC8vIHNvbWV0aGluZyBpbiB1c2Vyc3BhY2UgbXVzdCBoYXZlIGNhdWdodCBpdC5cblxuXG4gICAgICAgIHN1c3BlbmRlZFRoZW5hYmxlID0gdGhlbmFibGU7XG5cbiAgICAgICAge1xuICAgICAgICAgIG5lZWRzVG9SZXNldFN1c3BlbmRlZFRoZW5hYmxlREVWID0gdHJ1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRocm93IFN1c3BlbnNlRXhjZXB0aW9uO1xuICAgICAgfVxuICB9XG59XG5mdW5jdGlvbiBzdXNwZW5kQ29tbWl0KCkge1xuICAvLyBUaGlzIGV4dHJhIGluZGlyZWN0aW9uIG9ubHkgZXhpc3RzIHNvIGl0IGNhbiBoYW5kbGUgcGFzc2luZ1xuICAvLyBub29wU3VzcGVuc2V5Q29tbWl0VGhlbmFibGUgdGhyb3VnaCB0byB0aHJvd0V4Y2VwdGlvbi5cbiAgLy8gVE9ETzogRmFjdG9yIHRoZSB0aGVuYWJsZSBjaGVjayBvdXQgb2YgdGhyb3dFeGNlcHRpb25cbiAgc3VzcGVuZGVkVGhlbmFibGUgPSBub29wU3VzcGVuc2V5Q29tbWl0VGhlbmFibGU7XG4gIHRocm93IFN1c3BlbnNleUNvbW1pdEV4Y2VwdGlvbjtcbn0gLy8gVGhpcyBpcyB1c2VkIHRvIHRyYWNrIHRoZSBhY3R1YWwgdGhlbmFibGUgdGhhdCBzdXNwZW5kZWQgc28gaXQgY2FuIGJlXG4vLyBwYXNzZWQgdG8gdGhlIHJlc3Qgb2YgdGhlIFN1c3BlbnNlIGltcGxlbWVudGF0aW9uIOKAlCB3aGljaCwgZm9yIGhpc3RvcmljYWxcbi8vIHJlYXNvbnMsIGV4cGVjdHMgdG8gcmVjZWl2ZSBhIHRoZW5hYmxlLlxuXG52YXIgc3VzcGVuZGVkVGhlbmFibGUgPSBudWxsO1xudmFyIG5lZWRzVG9SZXNldFN1c3BlbmRlZFRoZW5hYmxlREVWID0gZmFsc2U7XG5mdW5jdGlvbiBnZXRTdXNwZW5kZWRUaGVuYWJsZSgpIHtcbiAgLy8gVGhpcyBpcyBjYWxsZWQgcmlnaHQgYWZ0ZXIgYHVzZWAgc3VzcGVuZHMgYnkgdGhyb3dpbmcgYW4gZXhjZXB0aW9uLiBgdXNlYFxuICAvLyB0aHJvd3MgYW4gb3BhcXVlIHZhbHVlIGluc3RlYWQgb2YgdGhlIHRoZW5hYmxlIGl0c2VsZiBzbyB0aGF0IGl0IGNhbid0IGJlXG4gIC8vIGNhdWdodCBpbiB1c2Vyc3BhY2UuIFRoZW4gdGhlIHdvcmsgbG9vcCBhY2Nlc3NlcyB0aGUgYWN0dWFsIHRoZW5hYmxlIHVzaW5nXG4gIC8vIHRoaXMgZnVuY3Rpb24uXG4gIGlmIChzdXNwZW5kZWRUaGVuYWJsZSA9PT0gbnVsbCkge1xuICAgIHRocm93IG5ldyBFcnJvcignRXhwZWN0ZWQgYSBzdXNwZW5kZWQgdGhlbmFibGUuIFRoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlICcgKyAnYW4gaXNzdWUuJyk7XG4gIH1cblxuICB2YXIgdGhlbmFibGUgPSBzdXNwZW5kZWRUaGVuYWJsZTtcbiAgc3VzcGVuZGVkVGhlbmFibGUgPSBudWxsO1xuXG4gIHtcbiAgICBuZWVkc1RvUmVzZXRTdXNwZW5kZWRUaGVuYWJsZURFViA9IGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIHRoZW5hYmxlO1xufVxuZnVuY3Rpb24gY2hlY2tJZlVzZVdyYXBwZWRJblRyeUNhdGNoKCkge1xuICB7XG4gICAgLy8gVGhpcyB3YXMgc2V0IHJpZ2h0IGJlZm9yZSBTdXNwZW5zZUV4Y2VwdGlvbiB3YXMgdGhyb3duLCBhbmQgaXQgc2hvdWxkXG4gICAgLy8gaGF2ZSBiZWVuIGNsZWFyZWQgd2hlbiB0aGUgZXhjZXB0aW9uIHdhcyBoYW5kbGVkLiBJZiBpdCB3YXNuJ3QsXG4gICAgLy8gaXQgbXVzdCBoYXZlIGJlZW4gY2F1Z2h0IGJ5IHVzZXJzcGFjZS5cbiAgICBpZiAobmVlZHNUb1Jlc2V0U3VzcGVuZGVkVGhlbmFibGVERVYpIHtcbiAgICAgIG5lZWRzVG9SZXNldFN1c3BlbmRlZFRoZW5hYmxlREVWID0gZmFsc2U7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59XG5mdW5jdGlvbiBjaGVja0lmVXNlV3JhcHBlZEluQXN5bmNDYXRjaChyZWplY3RlZFJlYXNvbikge1xuICAvLyBUaGlzIGNoZWNrIHJ1bnMgaW4gcHJvZCwgdG9vLCBiZWNhdXNlIGl0IHByZXZlbnRzIGEgbW9yZSBjb25mdXNpbmdcbiAgLy8gZG93bnN0cmVhbSBlcnJvciwgd2hlcmUgU3VzcGVuc2VFeGNlcHRpb24gaXMgY2F1Z2h0IGJ5IGEgcHJvbWlzZSBhbmRcbiAgLy8gdGhyb3duIGFzeW5jaHJvbm91c2x5LlxuICAvLyBUT0RPOiBBbm90aGVyIHdheSB0byBwcmV2ZW50IFN1c3BlbnNlRXhjZXB0aW9uIGZyb20gbGVha2luZyBpbnRvIGFuIGFzeW5jXG4gIC8vIGV4ZWN1dGlvbiBjb250ZXh0IGlzIHRvIGNoZWNrIHRoZSBkaXNwYXRjaGVyIGV2ZXJ5IHRpbWUgYHVzZWAgaXMgY2FsbGVkLFxuICAvLyBvciBzb21lIGVxdWl2YWxlbnQuIFRoYXQgbWlnaHQgYmUgcHJlZmVyYWJsZSBmb3Igb3RoZXIgcmVhc29ucywgdG9vLCBzaW5jZVxuICAvLyBpdCBtYXRjaGVzIGhvdyB3ZSBwcmV2ZW50IHNpbWlsYXIgbWlzdGFrZXMgZm9yIG90aGVyIGhvb2tzLlxuICBpZiAocmVqZWN0ZWRSZWFzb24gPT09IFN1c3BlbnNlRXhjZXB0aW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdIb29rcyBhcmUgbm90IHN1cHBvcnRlZCBpbnNpZGUgYW4gYXN5bmMgY29tcG9uZW50LiBUaGlzICcgKyBcImVycm9yIGlzIG9mdGVuIGNhdXNlZCBieSBhY2NpZGVudGFsbHkgYWRkaW5nIGAndXNlIGNsaWVudCdgIFwiICsgJ3RvIGEgbW9kdWxlIHRoYXQgd2FzIG9yaWdpbmFsbHkgd3JpdHRlbiBmb3IgdGhlIHNlcnZlci4nKTtcbiAgfVxufVxuXG52YXIgdGhlbmFibGVTdGF0ZSQxID0gbnVsbDtcbnZhciB0aGVuYWJsZUluZGV4Q291bnRlciQxID0gMDtcblxuZnVuY3Rpb24gbWVyZ2VEZWJ1Z0luZm8ob3V0ZXIsIGlubmVyKSB7XG5cbiAgaWYgKGlubmVyID09IG51bGwpIHtcbiAgICByZXR1cm4gb3V0ZXI7XG4gIH0gZWxzZSBpZiAob3V0ZXIgPT09IG51bGwpIHtcbiAgICByZXR1cm4gaW5uZXI7XG4gIH0gZWxzZSB7XG4gICAgLy8gSWYgd2UgaGF2ZSB0d28gZGVidWdJbmZvLCB3ZSBuZWVkIHRvIGNyZWF0ZSBhIG5ldyBvbmUuIFRoaXMgbWFrZXMgdGhlIGFycmF5IG5vIGxvbmdlclxuICAgIC8vIGxpdmUgc28gd2UnbGwgbWlzcyBhbnkgZnV0dXJlIHVwZGF0ZXMgaWYgd2UgcmVjZWl2ZWQgbW9yZSBzbyBpZGVhbGx5IHdlIHNob3VsZCBhbHdheXNcbiAgICAvLyBkbyB0aGlzIGFmdGVyIGJvdGggaGF2ZSBmdWxseSByZXNvbHZlZC91bnN1c3BlbmRlZC5cbiAgICByZXR1cm4gb3V0ZXIuY29uY2F0KGlubmVyKTtcbiAgfVxufVxuXG52YXIgZGlkV2FybkFib3V0TWFwcztcbnZhciBkaWRXYXJuQWJvdXRHZW5lcmF0b3JzO1xudmFyIGRpZFdhcm5BYm91dFN0cmluZ1JlZnM7XG52YXIgb3duZXJIYXNLZXlVc2VXYXJuaW5nO1xudmFyIG93bmVySGFzRnVuY3Rpb25UeXBlV2FybmluZztcbnZhciBvd25lckhhc1N5bWJvbFR5cGVXYXJuaW5nO1xuXG52YXIgd2FybkZvck1pc3NpbmdLZXkgPSBmdW5jdGlvbiAoY2hpbGQsIHJldHVybkZpYmVyKSB7fTtcblxue1xuICBkaWRXYXJuQWJvdXRNYXBzID0gZmFsc2U7XG4gIGRpZFdhcm5BYm91dEdlbmVyYXRvcnMgPSBmYWxzZTtcbiAgZGlkV2FybkFib3V0U3RyaW5nUmVmcyA9IHt9O1xuICAvKipcbiAgICogV2FybiBpZiB0aGVyZSdzIG5vIGtleSBleHBsaWNpdGx5IHNldCBvbiBkeW5hbWljIGFycmF5cyBvZiBjaGlsZHJlbiBvclxuICAgKiBvYmplY3Qga2V5cyBhcmUgbm90IHZhbGlkLiBUaGlzIGFsbG93cyB1cyB0byBrZWVwIHRyYWNrIG9mIGNoaWxkcmVuIGJldHdlZW5cbiAgICogdXBkYXRlcy5cbiAgICovXG5cbiAgb3duZXJIYXNLZXlVc2VXYXJuaW5nID0ge307XG4gIG93bmVySGFzRnVuY3Rpb25UeXBlV2FybmluZyA9IHt9O1xuICBvd25lckhhc1N5bWJvbFR5cGVXYXJuaW5nID0ge307XG5cbiAgd2FybkZvck1pc3NpbmdLZXkgPSBmdW5jdGlvbiAoY2hpbGQsIHJldHVybkZpYmVyKSB7XG4gICAgaWYgKGNoaWxkID09PSBudWxsIHx8IHR5cGVvZiBjaGlsZCAhPT0gJ29iamVjdCcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoIWNoaWxkLl9zdG9yZSB8fCBjaGlsZC5fc3RvcmUudmFsaWRhdGVkIHx8IGNoaWxkLmtleSAhPSBudWxsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBjaGlsZC5fc3RvcmUgIT09ICdvYmplY3QnKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1JlYWN0IENvbXBvbmVudCBpbiB3YXJuRm9yTWlzc2luZ0tleSBzaG91bGQgaGF2ZSBhIF9zdG9yZS4gJyArICdUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH0gLy8gJEZsb3dGaXhNZVtjYW5ub3Qtd3JpdGVdIHVuYWJsZSB0byBuYXJyb3cgdHlwZSBmcm9tIG1peGVkIHRvIHdyaXRhYmxlIG9iamVjdFxuXG5cbiAgICBjaGlsZC5fc3RvcmUudmFsaWRhdGVkID0gdHJ1ZTtcbiAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWVGcm9tRmliZXIocmV0dXJuRmliZXIpIHx8ICdDb21wb25lbnQnO1xuXG4gICAgaWYgKG93bmVySGFzS2V5VXNlV2FybmluZ1tjb21wb25lbnROYW1lXSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIG93bmVySGFzS2V5VXNlV2FybmluZ1tjb21wb25lbnROYW1lXSA9IHRydWU7XG5cbiAgICBlcnJvcignRWFjaCBjaGlsZCBpbiBhIGxpc3Qgc2hvdWxkIGhhdmUgYSB1bmlxdWUgJyArICdcImtleVwiIHByb3AuIFNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvd2FybmluZy1rZXlzIGZvciAnICsgJ21vcmUgaW5mb3JtYXRpb24uJyk7XG4gIH07XG59XG5cbmZ1bmN0aW9uIGlzUmVhY3RDbGFzcyh0eXBlKSB7XG4gIHJldHVybiB0eXBlLnByb3RvdHlwZSAmJiB0eXBlLnByb3RvdHlwZS5pc1JlYWN0Q29tcG9uZW50O1xufVxuXG5mdW5jdGlvbiB1bndyYXBUaGVuYWJsZSh0aGVuYWJsZSkge1xuICB2YXIgaW5kZXggPSB0aGVuYWJsZUluZGV4Q291bnRlciQxO1xuICB0aGVuYWJsZUluZGV4Q291bnRlciQxICs9IDE7XG5cbiAgaWYgKHRoZW5hYmxlU3RhdGUkMSA9PT0gbnVsbCkge1xuICAgIHRoZW5hYmxlU3RhdGUkMSA9IGNyZWF0ZVRoZW5hYmxlU3RhdGUoKTtcbiAgfVxuXG4gIHJldHVybiB0cmFja1VzZWRUaGVuYWJsZSh0aGVuYWJsZVN0YXRlJDEsIHRoZW5hYmxlLCBpbmRleCk7XG59XG5cbmZ1bmN0aW9uIGNvbnZlcnRTdHJpbmdSZWZUb0NhbGxiYWNrUmVmKHJldHVybkZpYmVyLCBjdXJyZW50LCBlbGVtZW50LCBtaXhlZFJlZikge1xuICB2YXIgb3duZXIgPSBlbGVtZW50Ll9vd25lcjtcblxuICBpZiAoIW93bmVyKSB7XG4gICAgaWYgKHR5cGVvZiBtaXhlZFJlZiAhPT0gJ3N0cmluZycpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRXhwZWN0ZWQgcmVmIHRvIGJlIGEgZnVuY3Rpb24sIGEgc3RyaW5nLCBhbiBvYmplY3QgcmV0dXJuZWQgYnkgUmVhY3QuY3JlYXRlUmVmKCksIG9yIG51bGwuJyk7XG4gICAgfVxuXG4gICAgdGhyb3cgbmV3IEVycm9yKFwiRWxlbWVudCByZWYgd2FzIHNwZWNpZmllZCBhcyBhIHN0cmluZyAoXCIgKyBtaXhlZFJlZiArIFwiKSBidXQgbm8gb3duZXIgd2FzIHNldC4gVGhpcyBjb3VsZCBoYXBwZW4gZm9yIG9uZSBvZlwiICsgJyB0aGUgZm9sbG93aW5nIHJlYXNvbnM6XFxuJyArICcxLiBZb3UgbWF5IGJlIGFkZGluZyBhIHJlZiB0byBhIGZ1bmN0aW9uIGNvbXBvbmVudFxcbicgKyBcIjIuIFlvdSBtYXkgYmUgYWRkaW5nIGEgcmVmIHRvIGEgY29tcG9uZW50IHRoYXQgd2FzIG5vdCBjcmVhdGVkIGluc2lkZSBhIGNvbXBvbmVudCdzIHJlbmRlciBtZXRob2RcXG5cIiArICczLiBZb3UgaGF2ZSBtdWx0aXBsZSBjb3BpZXMgb2YgUmVhY3QgbG9hZGVkXFxuJyArICdTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3JlZnMtbXVzdC1oYXZlLW93bmVyIGZvciBtb3JlIGluZm9ybWF0aW9uLicpO1xuICB9XG5cbiAgaWYgKG93bmVyLnRhZyAhPT0gQ2xhc3NDb21wb25lbnQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0Z1bmN0aW9uIGNvbXBvbmVudHMgY2Fubm90IGhhdmUgc3RyaW5nIHJlZnMuICcgKyAnV2UgcmVjb21tZW5kIHVzaW5nIHVzZVJlZigpIGluc3RlYWQuICcgKyAnTGVhcm4gbW9yZSBhYm91dCB1c2luZyByZWZzIHNhZmVseSBoZXJlOiAnICsgJ2h0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9zdHJpY3QtbW9kZS1zdHJpbmctcmVmJyk7XG4gIH0gLy8gQXQgdGhpcyBwb2ludCwgd2Uga25vdyB0aGUgcmVmIGlzbid0IGFuIG9iamVjdCBvciBmdW5jdGlvbiBidXQgaXQgY291bGRcbiAgLy8gYmUgYSBudW1iZXIuIENvZXJjZSBpdCB0byBhIHN0cmluZy5cblxuXG4gIHtcbiAgICBjaGVja1Byb3BTdHJpbmdDb2VyY2lvbihtaXhlZFJlZiwgJ3JlZicpO1xuICB9XG5cbiAgdmFyIHN0cmluZ1JlZiA9ICcnICsgbWl4ZWRSZWY7XG5cbiAge1xuICAgIGlmICggLy8gV2lsbCBhbHJlYWR5IHdhcm4gd2l0aCBcIkZ1bmN0aW9uIGNvbXBvbmVudHMgY2Fubm90IGJlIGdpdmVuIHJlZnNcIlxuICAgICEodHlwZW9mIGVsZW1lbnQudHlwZSA9PT0gJ2Z1bmN0aW9uJyAmJiAhaXNSZWFjdENsYXNzKGVsZW1lbnQudHlwZSkpKSB7XG4gICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWVGcm9tRmliZXIocmV0dXJuRmliZXIpIHx8ICdDb21wb25lbnQnO1xuXG4gICAgICBpZiAoIWRpZFdhcm5BYm91dFN0cmluZ1JlZnNbY29tcG9uZW50TmFtZV0pIHtcbiAgICAgICAgZXJyb3IoJ0NvbXBvbmVudCBcIiVzXCIgY29udGFpbnMgdGhlIHN0cmluZyByZWYgXCIlc1wiLiBTdXBwb3J0IGZvciBzdHJpbmcgcmVmcyAnICsgJ3dpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSBtYWpvciByZWxlYXNlLiBXZSByZWNvbW1lbmQgdXNpbmcgJyArICd1c2VSZWYoKSBvciBjcmVhdGVSZWYoKSBpbnN0ZWFkLiAnICsgJ0xlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3RyaWN0LW1vZGUtc3RyaW5nLXJlZicsIGNvbXBvbmVudE5hbWUsIHN0cmluZ1JlZik7XG5cbiAgICAgICAgZGlkV2FybkFib3V0U3RyaW5nUmVmc1tjb21wb25lbnROYW1lXSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIGluc3QgPSBvd25lci5zdGF0ZU5vZGU7XG5cbiAgaWYgKCFpbnN0KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiTWlzc2luZyBvd25lciBmb3Igc3RyaW5nIHJlZiBcIiArIHN0cmluZ1JlZiArIFwiLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBcIiArICdidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICB9IC8vIENoZWNrIGlmIHByZXZpb3VzIHN0cmluZyByZWYgbWF0Y2hlcyBuZXcgc3RyaW5nIHJlZlxuXG5cbiAgaWYgKGN1cnJlbnQgIT09IG51bGwgJiYgY3VycmVudC5yZWYgIT09IG51bGwgJiYgdHlwZW9mIGN1cnJlbnQucmVmID09PSAnZnVuY3Rpb24nICYmIGN1cnJlbnQucmVmLl9zdHJpbmdSZWYgPT09IHN0cmluZ1JlZikge1xuICAgIC8vIFJldXNlIHRoZSBleGlzdGluZyBzdHJpbmcgcmVmXG4gICAgdmFyIGN1cnJlbnRSZWYgPSBjdXJyZW50LnJlZjtcbiAgICByZXR1cm4gY3VycmVudFJlZjtcbiAgfSAvLyBDcmVhdGUgYSBuZXcgc3RyaW5nIHJlZlxuXG5cbiAgdmFyIHJlZiA9IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgIHZhciByZWZzID0gaW5zdC5yZWZzO1xuXG4gICAgaWYgKHZhbHVlID09PSBudWxsKSB7XG4gICAgICBkZWxldGUgcmVmc1tzdHJpbmdSZWZdO1xuICAgIH0gZWxzZSB7XG4gICAgICByZWZzW3N0cmluZ1JlZl0gPSB2YWx1ZTtcbiAgICB9XG4gIH07XG5cbiAgcmVmLl9zdHJpbmdSZWYgPSBzdHJpbmdSZWY7XG4gIHJldHVybiByZWY7XG59XG5cbmZ1bmN0aW9uIGNvZXJjZVJlZihyZXR1cm5GaWJlciwgY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIGVsZW1lbnQpIHtcbiAgdmFyIG1peGVkUmVmO1xuXG4gIHtcbiAgICAvLyBPbGQgYmVoYXZpb3IuXG4gICAgbWl4ZWRSZWYgPSBlbGVtZW50LnJlZjtcbiAgfVxuXG4gIHZhciBjb2VyY2VkUmVmO1xuXG4gIGlmIChtaXhlZFJlZiAhPT0gbnVsbCAmJiB0eXBlb2YgbWl4ZWRSZWYgIT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIG1peGVkUmVmICE9PSAnb2JqZWN0Jykge1xuICAgIC8vIEFzc3VtZSB0aGlzIGlzIGEgc3RyaW5nIHJlZi4gSWYgaXQncyBub3QsIHRoZW4gdGhpcyB3aWxsIHRocm93IGFuIGVycm9yXG4gICAgLy8gdG8gdGhlIHVzZXIuXG4gICAgY29lcmNlZFJlZiA9IGNvbnZlcnRTdHJpbmdSZWZUb0NhbGxiYWNrUmVmKHJldHVybkZpYmVyLCBjdXJyZW50LCBlbGVtZW50LCBtaXhlZFJlZik7XG4gIH0gZWxzZSB7XG4gICAgY29lcmNlZFJlZiA9IG1peGVkUmVmO1xuICB9IC8vIFRPRE86IElmIGVuYWJsZVJlZkFzUHJvcCBpcyBvbiwgd2Ugc2hvdWxkbid0IHVzZSB0aGUgYHJlZmAgZmllbGQuIFdlXG4gIC8vIHNob3VsZCBhbHdheXMgcmVhZCB0aGUgcmVmIGZyb20gdGhlIHByb3AuXG5cblxuICB3b3JrSW5Qcm9ncmVzcy5yZWYgPSBjb2VyY2VkUmVmO1xufVxuXG5mdW5jdGlvbiB0aHJvd09uSW52YWxpZE9iamVjdFR5cGUocmV0dXJuRmliZXIsIG5ld0NoaWxkKSB7XG4gIC8vICRGbG93Rml4TWVbbWV0aG9kLXVuYmluZGluZ11cbiAgdmFyIGNoaWxkU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG5ld0NoaWxkKTtcbiAgdGhyb3cgbmV3IEVycm9yKFwiT2JqZWN0cyBhcmUgbm90IHZhbGlkIGFzIGEgUmVhY3QgY2hpbGQgKGZvdW5kOiBcIiArIChjaGlsZFN0cmluZyA9PT0gJ1tvYmplY3QgT2JqZWN0XScgPyAnb2JqZWN0IHdpdGgga2V5cyB7JyArIE9iamVjdC5rZXlzKG5ld0NoaWxkKS5qb2luKCcsICcpICsgJ30nIDogY2hpbGRTdHJpbmcpICsgXCIpLiBcIiArICdJZiB5b3UgbWVhbnQgdG8gcmVuZGVyIGEgY29sbGVjdGlvbiBvZiBjaGlsZHJlbiwgdXNlIGFuIGFycmF5ICcgKyAnaW5zdGVhZC4nKTtcbn1cblxuZnVuY3Rpb24gd2Fybk9uRnVuY3Rpb25UeXBlKHJldHVybkZpYmVyLCBpbnZhbGlkQ2hpbGQpIHtcbiAge1xuICAgIHZhciBwYXJlbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcihyZXR1cm5GaWJlcikgfHwgJ0NvbXBvbmVudCc7XG5cbiAgICBpZiAob3duZXJIYXNGdW5jdGlvblR5cGVXYXJuaW5nW3BhcmVudE5hbWVdKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgb3duZXJIYXNGdW5jdGlvblR5cGVXYXJuaW5nW3BhcmVudE5hbWVdID0gdHJ1ZTtcbiAgICB2YXIgbmFtZSA9IGludmFsaWRDaGlsZC5kaXNwbGF5TmFtZSB8fCBpbnZhbGlkQ2hpbGQubmFtZSB8fCAnQ29tcG9uZW50JztcblxuICAgIGlmIChyZXR1cm5GaWJlci50YWcgPT09IEhvc3RSb290KSB7XG4gICAgICBlcnJvcignRnVuY3Rpb25zIGFyZSBub3QgdmFsaWQgYXMgYSBSZWFjdCBjaGlsZC4gVGhpcyBtYXkgaGFwcGVuIGlmICcgKyAneW91IHJldHVybiAlcyBpbnN0ZWFkIG9mIDwlcyAvPiBmcm9tIHJlbmRlci4gJyArICdPciBtYXliZSB5b3UgbWVhbnQgdG8gY2FsbCB0aGlzIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHJldHVybiBpdC5cXG4nICsgJyAgcm9vdC5yZW5kZXIoJXMpJywgbmFtZSwgbmFtZSwgbmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGVycm9yKCdGdW5jdGlvbnMgYXJlIG5vdCB2YWxpZCBhcyBhIFJlYWN0IGNoaWxkLiBUaGlzIG1heSBoYXBwZW4gaWYgJyArICd5b3UgcmV0dXJuICVzIGluc3RlYWQgb2YgPCVzIC8+IGZyb20gcmVuZGVyLiAnICsgJ09yIG1heWJlIHlvdSBtZWFudCB0byBjYWxsIHRoaXMgZnVuY3Rpb24gcmF0aGVyIHRoYW4gcmV0dXJuIGl0LlxcbicgKyAnICA8JXM+eyVzfTwvJXM+JywgbmFtZSwgbmFtZSwgcGFyZW50TmFtZSwgbmFtZSwgcGFyZW50TmFtZSk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHdhcm5PblN5bWJvbFR5cGUocmV0dXJuRmliZXIsIGludmFsaWRDaGlsZCkge1xuICB7XG4gICAgdmFyIHBhcmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKHJldHVybkZpYmVyKSB8fCAnQ29tcG9uZW50JztcblxuICAgIGlmIChvd25lckhhc1N5bWJvbFR5cGVXYXJuaW5nW3BhcmVudE5hbWVdKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgb3duZXJIYXNTeW1ib2xUeXBlV2FybmluZ1twYXJlbnROYW1lXSA9IHRydWU7IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1pbnRlcm5hbC9zYWZlLXN0cmluZy1jb2VyY2lvblxuXG4gICAgdmFyIG5hbWUgPSBTdHJpbmcoaW52YWxpZENoaWxkKTtcblxuICAgIGlmIChyZXR1cm5GaWJlci50YWcgPT09IEhvc3RSb290KSB7XG4gICAgICBlcnJvcignU3ltYm9scyBhcmUgbm90IHZhbGlkIGFzIGEgUmVhY3QgY2hpbGQuXFxuJyArICcgIHJvb3QucmVuZGVyKCVzKScsIG5hbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBlcnJvcignU3ltYm9scyBhcmUgbm90IHZhbGlkIGFzIGEgUmVhY3QgY2hpbGQuXFxuJyArICcgIDwlcz4lczwvJXM+JywgcGFyZW50TmFtZSwgbmFtZSwgcGFyZW50TmFtZSk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHJlc29sdmVMYXp5KGxhenlUeXBlKSB7XG4gIHZhciBwYXlsb2FkID0gbGF6eVR5cGUuX3BheWxvYWQ7XG4gIHZhciBpbml0ID0gbGF6eVR5cGUuX2luaXQ7XG4gIHJldHVybiBpbml0KHBheWxvYWQpO1xufSAvLyBUaGlzIHdyYXBwZXIgZnVuY3Rpb24gZXhpc3RzIGJlY2F1c2UgSSBleHBlY3QgdG8gY2xvbmUgdGhlIGNvZGUgaW4gZWFjaCBwYXRoXG4vLyB0byBiZSBhYmxlIHRvIG9wdGltaXplIGVhY2ggcGF0aCBpbmRpdmlkdWFsbHkgYnkgYnJhbmNoaW5nIGVhcmx5LiBUaGlzIG5lZWRzXG4vLyBhIGNvbXBpbGVyIG9yIHdlIGNhbiBkbyBpdCBtYW51YWxseS4gSGVscGVycyB0aGF0IGRvbid0IG5lZWQgdGhpcyBicmFuY2hpbmdcbi8vIGxpdmUgb3V0c2lkZSBvZiB0aGlzIGZ1bmN0aW9uLlxuXG5cbmZ1bmN0aW9uIGNyZWF0ZUNoaWxkUmVjb25jaWxlcihzaG91bGRUcmFja1NpZGVFZmZlY3RzKSB7XG4gIGZ1bmN0aW9uIGRlbGV0ZUNoaWxkKHJldHVybkZpYmVyLCBjaGlsZFRvRGVsZXRlKSB7XG4gICAgaWYgKCFzaG91bGRUcmFja1NpZGVFZmZlY3RzKSB7XG4gICAgICAvLyBOb29wLlxuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciBkZWxldGlvbnMgPSByZXR1cm5GaWJlci5kZWxldGlvbnM7XG5cbiAgICBpZiAoZGVsZXRpb25zID09PSBudWxsKSB7XG4gICAgICByZXR1cm5GaWJlci5kZWxldGlvbnMgPSBbY2hpbGRUb0RlbGV0ZV07XG4gICAgICByZXR1cm5GaWJlci5mbGFncyB8PSBDaGlsZERlbGV0aW9uO1xuICAgIH0gZWxzZSB7XG4gICAgICBkZWxldGlvbnMucHVzaChjaGlsZFRvRGVsZXRlKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBkZWxldGVSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQpIHtcbiAgICBpZiAoIXNob3VsZFRyYWNrU2lkZUVmZmVjdHMpIHtcbiAgICAgIC8vIE5vb3AuXG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9IC8vIFRPRE86IEZvciB0aGUgc2hvdWxkQ2xvbmUgY2FzZSwgdGhpcyBjb3VsZCBiZSBtaWNyby1vcHRpbWl6ZWQgYSBiaXQgYnlcbiAgICAvLyBhc3N1bWluZyB0aGF0IGFmdGVyIHRoZSBmaXJzdCBjaGlsZCB3ZSd2ZSBhbHJlYWR5IGFkZGVkIGV2ZXJ5dGhpbmcuXG5cblxuICAgIHZhciBjaGlsZFRvRGVsZXRlID0gY3VycmVudEZpcnN0Q2hpbGQ7XG5cbiAgICB3aGlsZSAoY2hpbGRUb0RlbGV0ZSAhPT0gbnVsbCkge1xuICAgICAgZGVsZXRlQ2hpbGQocmV0dXJuRmliZXIsIGNoaWxkVG9EZWxldGUpO1xuICAgICAgY2hpbGRUb0RlbGV0ZSA9IGNoaWxkVG9EZWxldGUuc2libGluZztcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGZ1bmN0aW9uIG1hcFJlbWFpbmluZ0NoaWxkcmVuKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCkge1xuICAgIC8vIEFkZCB0aGUgcmVtYWluaW5nIGNoaWxkcmVuIHRvIGEgdGVtcG9yYXJ5IG1hcCBzbyB0aGF0IHdlIGNhbiBmaW5kIHRoZW0gYnlcbiAgICAvLyBrZXlzIHF1aWNrbHkuIEltcGxpY2l0IChudWxsKSBrZXlzIGdldCBhZGRlZCB0byB0aGlzIHNldCB3aXRoIHRoZWlyIGluZGV4XG4gICAgLy8gaW5zdGVhZC5cbiAgICB2YXIgZXhpc3RpbmdDaGlsZHJlbiA9IG5ldyBNYXAoKTtcbiAgICB2YXIgZXhpc3RpbmdDaGlsZCA9IGN1cnJlbnRGaXJzdENoaWxkO1xuXG4gICAgd2hpbGUgKGV4aXN0aW5nQ2hpbGQgIT09IG51bGwpIHtcbiAgICAgIGlmIChleGlzdGluZ0NoaWxkLmtleSAhPT0gbnVsbCkge1xuICAgICAgICBleGlzdGluZ0NoaWxkcmVuLnNldChleGlzdGluZ0NoaWxkLmtleSwgZXhpc3RpbmdDaGlsZCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBleGlzdGluZ0NoaWxkcmVuLnNldChleGlzdGluZ0NoaWxkLmluZGV4LCBleGlzdGluZ0NoaWxkKTtcbiAgICAgIH1cblxuICAgICAgZXhpc3RpbmdDaGlsZCA9IGV4aXN0aW5nQ2hpbGQuc2libGluZztcbiAgICB9XG5cbiAgICByZXR1cm4gZXhpc3RpbmdDaGlsZHJlbjtcbiAgfVxuXG4gIGZ1bmN0aW9uIHVzZUZpYmVyKGZpYmVyLCBwZW5kaW5nUHJvcHMpIHtcbiAgICAvLyBXZSBjdXJyZW50bHkgc2V0IHNpYmxpbmcgdG8gbnVsbCBhbmQgaW5kZXggdG8gMCBoZXJlIGJlY2F1c2UgaXQgaXMgZWFzeVxuICAgIC8vIHRvIGZvcmdldCB0byBkbyBiZWZvcmUgcmV0dXJuaW5nIGl0LiBFLmcuIGZvciB0aGUgc2luZ2xlIGNoaWxkIGNhc2UuXG4gICAgdmFyIGNsb25lID0gY3JlYXRlV29ya0luUHJvZ3Jlc3MoZmliZXIsIHBlbmRpbmdQcm9wcyk7XG4gICAgY2xvbmUuaW5kZXggPSAwO1xuICAgIGNsb25lLnNpYmxpbmcgPSBudWxsO1xuICAgIHJldHVybiBjbG9uZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHBsYWNlQ2hpbGQobmV3RmliZXIsIGxhc3RQbGFjZWRJbmRleCwgbmV3SW5kZXgpIHtcbiAgICBuZXdGaWJlci5pbmRleCA9IG5ld0luZGV4O1xuXG4gICAgaWYgKCFzaG91bGRUcmFja1NpZGVFZmZlY3RzKSB7XG4gICAgICAvLyBEdXJpbmcgaHlkcmF0aW9uLCB0aGUgdXNlSWQgYWxnb3JpdGhtIG5lZWRzIHRvIGtub3cgd2hpY2ggZmliZXJzIGFyZVxuICAgICAgLy8gcGFydCBvZiBhIGxpc3Qgb2YgY2hpbGRyZW4gKGFycmF5cywgaXRlcmF0b3JzKS5cbiAgICAgIG5ld0ZpYmVyLmZsYWdzIHw9IEZvcmtlZDtcbiAgICAgIHJldHVybiBsYXN0UGxhY2VkSW5kZXg7XG4gICAgfVxuXG4gICAgdmFyIGN1cnJlbnQgPSBuZXdGaWJlci5hbHRlcm5hdGU7XG5cbiAgICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgdmFyIG9sZEluZGV4ID0gY3VycmVudC5pbmRleDtcblxuICAgICAgaWYgKG9sZEluZGV4IDwgbGFzdFBsYWNlZEluZGV4KSB7XG4gICAgICAgIC8vIFRoaXMgaXMgYSBtb3ZlLlxuICAgICAgICBuZXdGaWJlci5mbGFncyB8PSBQbGFjZW1lbnQgfCBQbGFjZW1lbnRERVY7XG4gICAgICAgIHJldHVybiBsYXN0UGxhY2VkSW5kZXg7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBUaGlzIGl0ZW0gY2FuIHN0YXkgaW4gcGxhY2UuXG4gICAgICAgIHJldHVybiBvbGRJbmRleDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVGhpcyBpcyBhbiBpbnNlcnRpb24uXG4gICAgICBuZXdGaWJlci5mbGFncyB8PSBQbGFjZW1lbnQgfCBQbGFjZW1lbnRERVY7XG4gICAgICByZXR1cm4gbGFzdFBsYWNlZEluZGV4O1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHBsYWNlU2luZ2xlQ2hpbGQobmV3RmliZXIpIHtcbiAgICAvLyBUaGlzIGlzIHNpbXBsZXIgZm9yIHRoZSBzaW5nbGUgY2hpbGQgY2FzZS4gV2Ugb25seSBuZWVkIHRvIGRvIGFcbiAgICAvLyBwbGFjZW1lbnQgZm9yIGluc2VydGluZyBuZXcgY2hpbGRyZW4uXG4gICAgaWYgKHNob3VsZFRyYWNrU2lkZUVmZmVjdHMgJiYgbmV3RmliZXIuYWx0ZXJuYXRlID09PSBudWxsKSB7XG4gICAgICBuZXdGaWJlci5mbGFncyB8PSBQbGFjZW1lbnQgfCBQbGFjZW1lbnRERVY7XG4gICAgfVxuXG4gICAgcmV0dXJuIG5ld0ZpYmVyO1xuICB9XG5cbiAgZnVuY3Rpb24gdXBkYXRlVGV4dE5vZGUocmV0dXJuRmliZXIsIGN1cnJlbnQsIHRleHRDb250ZW50LCBsYW5lcywgZGVidWdJbmZvKSB7XG4gICAgaWYgKGN1cnJlbnQgPT09IG51bGwgfHwgY3VycmVudC50YWcgIT09IEhvc3RUZXh0KSB7XG4gICAgICAvLyBJbnNlcnRcbiAgICAgIHZhciBjcmVhdGVkID0gY3JlYXRlRmliZXJGcm9tVGV4dCh0ZXh0Q29udGVudCwgcmV0dXJuRmliZXIubW9kZSwgbGFuZXMpO1xuICAgICAgY3JlYXRlZC5yZXR1cm4gPSByZXR1cm5GaWJlcjtcblxuICAgICAge1xuICAgICAgICBjcmVhdGVkLl9kZWJ1Z0luZm8gPSBkZWJ1Z0luZm87XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBjcmVhdGVkO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBVcGRhdGVcbiAgICAgIHZhciBleGlzdGluZyA9IHVzZUZpYmVyKGN1cnJlbnQsIHRleHRDb250ZW50KTtcbiAgICAgIGV4aXN0aW5nLnJldHVybiA9IHJldHVybkZpYmVyO1xuXG4gICAgICB7XG4gICAgICAgIGV4aXN0aW5nLl9kZWJ1Z0luZm8gPSBkZWJ1Z0luZm87XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBleGlzdGluZztcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiB1cGRhdGVFbGVtZW50KHJldHVybkZpYmVyLCBjdXJyZW50LCBlbGVtZW50LCBsYW5lcywgZGVidWdJbmZvKSB7XG4gICAgdmFyIGVsZW1lbnRUeXBlID0gZWxlbWVudC50eXBlO1xuXG4gICAgaWYgKGVsZW1lbnRUeXBlID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFKSB7XG4gICAgICByZXR1cm4gdXBkYXRlRnJhZ21lbnQocmV0dXJuRmliZXIsIGN1cnJlbnQsIGVsZW1lbnQucHJvcHMuY2hpbGRyZW4sIGxhbmVzLCBlbGVtZW50LmtleSwgZGVidWdJbmZvKTtcbiAgICB9XG5cbiAgICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgaWYgKGN1cnJlbnQuZWxlbWVudFR5cGUgPT09IGVsZW1lbnRUeXBlIHx8ICggLy8gS2VlcCB0aGlzIGNoZWNrIGlubGluZSBzbyBpdCBvbmx5IHJ1bnMgb24gdGhlIGZhbHNlIHBhdGg6XG4gICAgICBpc0NvbXBhdGlibGVGYW1pbHlGb3JIb3RSZWxvYWRpbmcoY3VycmVudCwgZWxlbWVudCkgKSB8fCAvLyBMYXp5IHR5cGVzIHNob3VsZCByZWNvbmNpbGUgdGhlaXIgcmVzb2x2ZWQgdHlwZS5cbiAgICAgIC8vIFdlIG5lZWQgdG8gZG8gdGhpcyBhZnRlciB0aGUgSG90IFJlbG9hZGluZyBjaGVjayBhYm92ZSxcbiAgICAgIC8vIGJlY2F1c2UgaG90IHJlbG9hZGluZyBoYXMgZGlmZmVyZW50IHNlbWFudGljcyB0aGFuIHByb2QgYmVjYXVzZVxuICAgICAgLy8gaXQgZG9lc24ndCByZXN1c3BlbmQuIFNvIHdlIGNhbid0IGxldCB0aGUgY2FsbCBiZWxvdyBzdXNwZW5kLlxuICAgICAgdHlwZW9mIGVsZW1lbnRUeXBlID09PSAnb2JqZWN0JyAmJiBlbGVtZW50VHlwZSAhPT0gbnVsbCAmJiBlbGVtZW50VHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTEFaWV9UWVBFICYmIHJlc29sdmVMYXp5KGVsZW1lbnRUeXBlKSA9PT0gY3VycmVudC50eXBlKSB7XG4gICAgICAgIC8vIE1vdmUgYmFzZWQgb24gaW5kZXhcbiAgICAgICAgdmFyIGV4aXN0aW5nID0gdXNlRmliZXIoY3VycmVudCwgZWxlbWVudC5wcm9wcyk7XG4gICAgICAgIGNvZXJjZVJlZihyZXR1cm5GaWJlciwgY3VycmVudCwgZXhpc3RpbmcsIGVsZW1lbnQpO1xuICAgICAgICBleGlzdGluZy5yZXR1cm4gPSByZXR1cm5GaWJlcjtcblxuICAgICAgICB7XG4gICAgICAgICAgZXhpc3RpbmcuX2RlYnVnT3duZXIgPSBlbGVtZW50Ll9vd25lcjtcbiAgICAgICAgICBleGlzdGluZy5fZGVidWdJbmZvID0gZGVidWdJbmZvO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGV4aXN0aW5nO1xuICAgICAgfVxuICAgIH0gLy8gSW5zZXJ0XG5cblxuICAgIHZhciBjcmVhdGVkID0gY3JlYXRlRmliZXJGcm9tRWxlbWVudChlbGVtZW50LCByZXR1cm5GaWJlci5tb2RlLCBsYW5lcyk7XG4gICAgY29lcmNlUmVmKHJldHVybkZpYmVyLCBjdXJyZW50LCBjcmVhdGVkLCBlbGVtZW50KTtcbiAgICBjcmVhdGVkLnJldHVybiA9IHJldHVybkZpYmVyO1xuXG4gICAge1xuICAgICAgY3JlYXRlZC5fZGVidWdJbmZvID0gZGVidWdJbmZvO1xuICAgIH1cblxuICAgIHJldHVybiBjcmVhdGVkO1xuICB9XG5cbiAgZnVuY3Rpb24gdXBkYXRlUG9ydGFsKHJldHVybkZpYmVyLCBjdXJyZW50LCBwb3J0YWwsIGxhbmVzLCBkZWJ1Z0luZm8pIHtcbiAgICBpZiAoY3VycmVudCA9PT0gbnVsbCB8fCBjdXJyZW50LnRhZyAhPT0gSG9zdFBvcnRhbCB8fCBjdXJyZW50LnN0YXRlTm9kZS5jb250YWluZXJJbmZvICE9PSBwb3J0YWwuY29udGFpbmVySW5mbyB8fCBjdXJyZW50LnN0YXRlTm9kZS5pbXBsZW1lbnRhdGlvbiAhPT0gcG9ydGFsLmltcGxlbWVudGF0aW9uKSB7XG4gICAgICAvLyBJbnNlcnRcbiAgICAgIHZhciBjcmVhdGVkID0gY3JlYXRlRmliZXJGcm9tUG9ydGFsKHBvcnRhbCwgcmV0dXJuRmliZXIubW9kZSwgbGFuZXMpO1xuICAgICAgY3JlYXRlZC5yZXR1cm4gPSByZXR1cm5GaWJlcjtcblxuICAgICAge1xuICAgICAgICBjcmVhdGVkLl9kZWJ1Z0luZm8gPSBkZWJ1Z0luZm87XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBjcmVhdGVkO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBVcGRhdGVcbiAgICAgIHZhciBleGlzdGluZyA9IHVzZUZpYmVyKGN1cnJlbnQsIHBvcnRhbC5jaGlsZHJlbiB8fCBbXSk7XG4gICAgICBleGlzdGluZy5yZXR1cm4gPSByZXR1cm5GaWJlcjtcblxuICAgICAge1xuICAgICAgICBleGlzdGluZy5fZGVidWdJbmZvID0gZGVidWdJbmZvO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZXhpc3Rpbmc7XG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gdXBkYXRlRnJhZ21lbnQocmV0dXJuRmliZXIsIGN1cnJlbnQsIGZyYWdtZW50LCBsYW5lcywga2V5LCBkZWJ1Z0luZm8pIHtcbiAgICBpZiAoY3VycmVudCA9PT0gbnVsbCB8fCBjdXJyZW50LnRhZyAhPT0gRnJhZ21lbnQpIHtcbiAgICAgIC8vIEluc2VydFxuICAgICAgdmFyIGNyZWF0ZWQgPSBjcmVhdGVGaWJlckZyb21GcmFnbWVudChmcmFnbWVudCwgcmV0dXJuRmliZXIubW9kZSwgbGFuZXMsIGtleSk7XG4gICAgICBjcmVhdGVkLnJldHVybiA9IHJldHVybkZpYmVyO1xuXG4gICAgICB7XG4gICAgICAgIGNyZWF0ZWQuX2RlYnVnSW5mbyA9IGRlYnVnSW5mbztcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGNyZWF0ZWQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFVwZGF0ZVxuICAgICAgdmFyIGV4aXN0aW5nID0gdXNlRmliZXIoY3VycmVudCwgZnJhZ21lbnQpO1xuICAgICAgZXhpc3RpbmcucmV0dXJuID0gcmV0dXJuRmliZXI7XG5cbiAgICAgIHtcbiAgICAgICAgZXhpc3RpbmcuX2RlYnVnSW5mbyA9IGRlYnVnSW5mbztcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGV4aXN0aW5nO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGNyZWF0ZUNoaWxkKHJldHVybkZpYmVyLCBuZXdDaGlsZCwgbGFuZXMsIGRlYnVnSW5mbykge1xuICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdzdHJpbmcnICYmIG5ld0NoaWxkICE9PSAnJyB8fCB0eXBlb2YgbmV3Q2hpbGQgPT09ICdudW1iZXInKSB7XG4gICAgICAvLyBUZXh0IG5vZGVzIGRvbid0IGhhdmUga2V5cy4gSWYgdGhlIHByZXZpb3VzIG5vZGUgaXMgaW1wbGljaXRseSBrZXllZFxuICAgICAgLy8gd2UgY2FuIGNvbnRpbnVlIHRvIHJlcGxhY2UgaXQgd2l0aG91dCBhYm9ydGluZyBldmVuIGlmIGl0IGlzIG5vdCBhIHRleHRcbiAgICAgIC8vIG5vZGUuXG4gICAgICB2YXIgY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbVRleHQoJycgKyBuZXdDaGlsZCwgcmV0dXJuRmliZXIubW9kZSwgbGFuZXMpO1xuICAgICAgY3JlYXRlZC5yZXR1cm4gPSByZXR1cm5GaWJlcjtcblxuICAgICAge1xuICAgICAgICBjcmVhdGVkLl9kZWJ1Z0luZm8gPSBkZWJ1Z0luZm87XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBjcmVhdGVkO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdvYmplY3QnICYmIG5ld0NoaWxkICE9PSBudWxsKSB7XG4gICAgICBzd2l0Y2ggKG5ld0NoaWxkLiQkdHlwZW9mKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRUxFTUVOVF9UWVBFOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBfY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbUVsZW1lbnQobmV3Q2hpbGQsIHJldHVybkZpYmVyLm1vZGUsIGxhbmVzKTtcblxuICAgICAgICAgICAgY29lcmNlUmVmKHJldHVybkZpYmVyLCBudWxsLCBfY3JlYXRlZCwgbmV3Q2hpbGQpO1xuICAgICAgICAgICAgX2NyZWF0ZWQucmV0dXJuID0gcmV0dXJuRmliZXI7XG5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgX2NyZWF0ZWQuX2RlYnVnSW5mbyA9IG1lcmdlRGVidWdJbmZvKGRlYnVnSW5mbywgbmV3Q2hpbGQuX2RlYnVnSW5mbyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBfY3JlYXRlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgICAgICB7XG4gICAgICAgICAgICB2YXIgX2NyZWF0ZWQyID0gY3JlYXRlRmliZXJGcm9tUG9ydGFsKG5ld0NoaWxkLCByZXR1cm5GaWJlci5tb2RlLCBsYW5lcyk7XG5cbiAgICAgICAgICAgIF9jcmVhdGVkMi5yZXR1cm4gPSByZXR1cm5GaWJlcjtcblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBfY3JlYXRlZDIuX2RlYnVnSW5mbyA9IGRlYnVnSW5mbztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIF9jcmVhdGVkMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFyIHBheWxvYWQgPSBuZXdDaGlsZC5fcGF5bG9hZDtcbiAgICAgICAgICAgIHZhciBpbml0ID0gbmV3Q2hpbGQuX2luaXQ7XG4gICAgICAgICAgICByZXR1cm4gY3JlYXRlQ2hpbGQocmV0dXJuRmliZXIsIGluaXQocGF5bG9hZCksIGxhbmVzLCBtZXJnZURlYnVnSW5mbyhkZWJ1Z0luZm8sIG5ld0NoaWxkLl9kZWJ1Z0luZm8pIC8vIGNhbGwgbWVyZ2UgYWZ0ZXIgaW5pdFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmIChpc0FycmF5KG5ld0NoaWxkKSB8fCBnZXRJdGVyYXRvckZuKG5ld0NoaWxkKSkge1xuICAgICAgICB2YXIgX2NyZWF0ZWQzID0gY3JlYXRlRmliZXJGcm9tRnJhZ21lbnQobmV3Q2hpbGQsIHJldHVybkZpYmVyLm1vZGUsIGxhbmVzLCBudWxsKTtcblxuICAgICAgICBfY3JlYXRlZDMucmV0dXJuID0gcmV0dXJuRmliZXI7XG5cbiAgICAgICAge1xuICAgICAgICAgIF9jcmVhdGVkMy5fZGVidWdJbmZvID0gbWVyZ2VEZWJ1Z0luZm8oZGVidWdJbmZvLCBuZXdDaGlsZC5fZGVidWdJbmZvKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBfY3JlYXRlZDM7XG4gICAgICB9IC8vIFVzYWJsZSBub2RlIHR5cGVzXG4gICAgICAvL1xuICAgICAgLy8gVW53cmFwIHRoZSBpbm5lciB2YWx1ZSBhbmQgcmVjdXJzaXZlbHkgY2FsbCB0aGlzIGZ1bmN0aW9uIGFnYWluLlxuXG5cbiAgICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQudGhlbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB2YXIgdGhlbmFibGUgPSBuZXdDaGlsZDtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZUNoaWxkKHJldHVybkZpYmVyLCB1bndyYXBUaGVuYWJsZSh0aGVuYWJsZSksIGxhbmVzLCBtZXJnZURlYnVnSW5mbyhkZWJ1Z0luZm8sIG5ld0NoaWxkLl9kZWJ1Z0luZm8pKTtcbiAgICAgIH1cblxuICAgICAgaWYgKG5ld0NoaWxkLiQkdHlwZW9mID09PSBSRUFDVF9DT05URVhUX1RZUEUpIHtcbiAgICAgICAgdmFyIGNvbnRleHQgPSBuZXdDaGlsZDtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZUNoaWxkKHJldHVybkZpYmVyLCByZWFkQ29udGV4dER1cmluZ1JlY29uY2lsYXRpb24ocmV0dXJuRmliZXIsIGNvbnRleHQsIGxhbmVzKSwgbGFuZXMsIGRlYnVnSW5mbyk7XG4gICAgICB9XG5cbiAgICAgIHRocm93T25JbnZhbGlkT2JqZWN0VHlwZShyZXR1cm5GaWJlciwgbmV3Q2hpbGQpO1xuICAgIH1cblxuICAgIHtcbiAgICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgd2Fybk9uRnVuY3Rpb25UeXBlKHJldHVybkZpYmVyLCBuZXdDaGlsZCk7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdzeW1ib2wnKSB7XG4gICAgICAgIHdhcm5PblN5bWJvbFR5cGUocmV0dXJuRmliZXIsIG5ld0NoaWxkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHVwZGF0ZVNsb3QocmV0dXJuRmliZXIsIG9sZEZpYmVyLCBuZXdDaGlsZCwgbGFuZXMsIGRlYnVnSW5mbykge1xuICAgIC8vIFVwZGF0ZSB0aGUgZmliZXIgaWYgdGhlIGtleXMgbWF0Y2gsIG90aGVyd2lzZSByZXR1cm4gbnVsbC5cbiAgICB2YXIga2V5ID0gb2xkRmliZXIgIT09IG51bGwgPyBvbGRGaWJlci5rZXkgOiBudWxsO1xuXG4gICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ3N0cmluZycgJiYgbmV3Q2hpbGQgIT09ICcnIHx8IHR5cGVvZiBuZXdDaGlsZCA9PT0gJ251bWJlcicpIHtcbiAgICAgIC8vIFRleHQgbm9kZXMgZG9uJ3QgaGF2ZSBrZXlzLiBJZiB0aGUgcHJldmlvdXMgbm9kZSBpcyBpbXBsaWNpdGx5IGtleWVkXG4gICAgICAvLyB3ZSBjYW4gY29udGludWUgdG8gcmVwbGFjZSBpdCB3aXRob3V0IGFib3J0aW5nIGV2ZW4gaWYgaXQgaXMgbm90IGEgdGV4dFxuICAgICAgLy8gbm9kZS5cbiAgICAgIGlmIChrZXkgIT09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB1cGRhdGVUZXh0Tm9kZShyZXR1cm5GaWJlciwgb2xkRmliZXIsICcnICsgbmV3Q2hpbGQsIGxhbmVzLCBkZWJ1Z0luZm8pO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdvYmplY3QnICYmIG5ld0NoaWxkICE9PSBudWxsKSB7XG4gICAgICBzd2l0Y2ggKG5ld0NoaWxkLiQkdHlwZW9mKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRUxFTUVOVF9UWVBFOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmIChuZXdDaGlsZC5rZXkgPT09IGtleSkge1xuICAgICAgICAgICAgICByZXR1cm4gdXBkYXRlRWxlbWVudChyZXR1cm5GaWJlciwgb2xkRmliZXIsIG5ld0NoaWxkLCBsYW5lcywgbWVyZ2VEZWJ1Z0luZm8oZGVidWdJbmZvLCBuZXdDaGlsZC5fZGVidWdJbmZvKSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgICAgICB7XG4gICAgICAgICAgICBpZiAobmV3Q2hpbGQua2V5ID09PSBrZXkpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIHVwZGF0ZVBvcnRhbChyZXR1cm5GaWJlciwgb2xkRmliZXIsIG5ld0NoaWxkLCBsYW5lcywgZGVidWdJbmZvKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAgICB7XG4gICAgICAgICAgICB2YXIgcGF5bG9hZCA9IG5ld0NoaWxkLl9wYXlsb2FkO1xuICAgICAgICAgICAgdmFyIGluaXQgPSBuZXdDaGlsZC5faW5pdDtcbiAgICAgICAgICAgIHJldHVybiB1cGRhdGVTbG90KHJldHVybkZpYmVyLCBvbGRGaWJlciwgaW5pdChwYXlsb2FkKSwgbGFuZXMsIG1lcmdlRGVidWdJbmZvKGRlYnVnSW5mbywgbmV3Q2hpbGQuX2RlYnVnSW5mbykpO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGlzQXJyYXkobmV3Q2hpbGQpIHx8IGdldEl0ZXJhdG9yRm4obmV3Q2hpbGQpKSB7XG4gICAgICAgIGlmIChrZXkgIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB1cGRhdGVGcmFnbWVudChyZXR1cm5GaWJlciwgb2xkRmliZXIsIG5ld0NoaWxkLCBsYW5lcywgbnVsbCwgbWVyZ2VEZWJ1Z0luZm8oZGVidWdJbmZvLCBuZXdDaGlsZC5fZGVidWdJbmZvKSk7XG4gICAgICB9IC8vIFVzYWJsZSBub2RlIHR5cGVzXG4gICAgICAvL1xuICAgICAgLy8gVW53cmFwIHRoZSBpbm5lciB2YWx1ZSBhbmQgcmVjdXJzaXZlbHkgY2FsbCB0aGlzIGZ1bmN0aW9uIGFnYWluLlxuXG5cbiAgICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQudGhlbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB2YXIgdGhlbmFibGUgPSBuZXdDaGlsZDtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZVNsb3QocmV0dXJuRmliZXIsIG9sZEZpYmVyLCB1bndyYXBUaGVuYWJsZSh0aGVuYWJsZSksIGxhbmVzLCBkZWJ1Z0luZm8pO1xuICAgICAgfVxuXG4gICAgICBpZiAobmV3Q2hpbGQuJCR0eXBlb2YgPT09IFJFQUNUX0NPTlRFWFRfVFlQRSkge1xuICAgICAgICB2YXIgY29udGV4dCA9IG5ld0NoaWxkO1xuICAgICAgICByZXR1cm4gdXBkYXRlU2xvdChyZXR1cm5GaWJlciwgb2xkRmliZXIsIHJlYWRDb250ZXh0RHVyaW5nUmVjb25jaWxhdGlvbihyZXR1cm5GaWJlciwgY29udGV4dCwgbGFuZXMpLCBsYW5lcywgZGVidWdJbmZvKTtcbiAgICAgIH1cblxuICAgICAgdGhyb3dPbkludmFsaWRPYmplY3RUeXBlKHJldHVybkZpYmVyLCBuZXdDaGlsZCk7XG4gICAgfVxuXG4gICAge1xuICAgICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB3YXJuT25GdW5jdGlvblR5cGUocmV0dXJuRmliZXIsIG5ld0NoaWxkKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ3N5bWJvbCcpIHtcbiAgICAgICAgd2Fybk9uU3ltYm9sVHlwZShyZXR1cm5GaWJlciwgbmV3Q2hpbGQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgZnVuY3Rpb24gdXBkYXRlRnJvbU1hcChleGlzdGluZ0NoaWxkcmVuLCByZXR1cm5GaWJlciwgbmV3SWR4LCBuZXdDaGlsZCwgbGFuZXMsIGRlYnVnSW5mbykge1xuICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdzdHJpbmcnICYmIG5ld0NoaWxkICE9PSAnJyB8fCB0eXBlb2YgbmV3Q2hpbGQgPT09ICdudW1iZXInKSB7XG4gICAgICAvLyBUZXh0IG5vZGVzIGRvbid0IGhhdmUga2V5cywgc28gd2UgbmVpdGhlciBoYXZlIHRvIGNoZWNrIHRoZSBvbGQgbm9yXG4gICAgICAvLyBuZXcgbm9kZSBmb3IgdGhlIGtleS4gSWYgYm90aCBhcmUgdGV4dCBub2RlcywgdGhleSBtYXRjaC5cbiAgICAgIHZhciBtYXRjaGVkRmliZXIgPSBleGlzdGluZ0NoaWxkcmVuLmdldChuZXdJZHgpIHx8IG51bGw7XG4gICAgICByZXR1cm4gdXBkYXRlVGV4dE5vZGUocmV0dXJuRmliZXIsIG1hdGNoZWRGaWJlciwgJycgKyBuZXdDaGlsZCwgbGFuZXMsIGRlYnVnSW5mbyk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ29iamVjdCcgJiYgbmV3Q2hpbGQgIT09IG51bGwpIHtcbiAgICAgIHN3aXRjaCAobmV3Q2hpbGQuJCR0eXBlb2YpIHtcbiAgICAgICAgY2FzZSBSRUFDVF9FTEVNRU5UX1RZUEU6XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFyIF9tYXRjaGVkRmliZXIgPSBleGlzdGluZ0NoaWxkcmVuLmdldChuZXdDaGlsZC5rZXkgPT09IG51bGwgPyBuZXdJZHggOiBuZXdDaGlsZC5rZXkpIHx8IG51bGw7XG5cbiAgICAgICAgICAgIHJldHVybiB1cGRhdGVFbGVtZW50KHJldHVybkZpYmVyLCBfbWF0Y2hlZEZpYmVyLCBuZXdDaGlsZCwgbGFuZXMsIG1lcmdlRGVidWdJbmZvKGRlYnVnSW5mbywgbmV3Q2hpbGQuX2RlYnVnSW5mbykpO1xuICAgICAgICAgIH1cblxuICAgICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBfbWF0Y2hlZEZpYmVyMiA9IGV4aXN0aW5nQ2hpbGRyZW4uZ2V0KG5ld0NoaWxkLmtleSA9PT0gbnVsbCA/IG5ld0lkeCA6IG5ld0NoaWxkLmtleSkgfHwgbnVsbDtcblxuICAgICAgICAgICAgcmV0dXJuIHVwZGF0ZVBvcnRhbChyZXR1cm5GaWJlciwgX21hdGNoZWRGaWJlcjIsIG5ld0NoaWxkLCBsYW5lcywgZGVidWdJbmZvKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBuZXdDaGlsZC5fcGF5bG9hZDtcbiAgICAgICAgICB2YXIgaW5pdCA9IG5ld0NoaWxkLl9pbml0O1xuICAgICAgICAgIHJldHVybiB1cGRhdGVGcm9tTWFwKGV4aXN0aW5nQ2hpbGRyZW4sIHJldHVybkZpYmVyLCBuZXdJZHgsIGluaXQocGF5bG9hZCksIGxhbmVzLCBtZXJnZURlYnVnSW5mbyhkZWJ1Z0luZm8sIG5ld0NoaWxkLl9kZWJ1Z0luZm8pKTtcbiAgICAgIH1cblxuICAgICAgaWYgKGlzQXJyYXkobmV3Q2hpbGQpIHx8IGdldEl0ZXJhdG9yRm4obmV3Q2hpbGQpKSB7XG4gICAgICAgIHZhciBfbWF0Y2hlZEZpYmVyMyA9IGV4aXN0aW5nQ2hpbGRyZW4uZ2V0KG5ld0lkeCkgfHwgbnVsbDtcblxuICAgICAgICByZXR1cm4gdXBkYXRlRnJhZ21lbnQocmV0dXJuRmliZXIsIF9tYXRjaGVkRmliZXIzLCBuZXdDaGlsZCwgbGFuZXMsIG51bGwsIG1lcmdlRGVidWdJbmZvKGRlYnVnSW5mbywgbmV3Q2hpbGQuX2RlYnVnSW5mbykpO1xuICAgICAgfSAvLyBVc2FibGUgbm9kZSB0eXBlc1xuICAgICAgLy9cbiAgICAgIC8vIFVud3JhcCB0aGUgaW5uZXIgdmFsdWUgYW5kIHJlY3Vyc2l2ZWx5IGNhbGwgdGhpcyBmdW5jdGlvbiBhZ2Fpbi5cblxuXG4gICAgICBpZiAodHlwZW9mIG5ld0NoaWxkLnRoZW4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdmFyIHRoZW5hYmxlID0gbmV3Q2hpbGQ7XG4gICAgICAgIHJldHVybiB1cGRhdGVGcm9tTWFwKGV4aXN0aW5nQ2hpbGRyZW4sIHJldHVybkZpYmVyLCBuZXdJZHgsIHVud3JhcFRoZW5hYmxlKHRoZW5hYmxlKSwgbGFuZXMsIGRlYnVnSW5mbyk7XG4gICAgICB9XG5cbiAgICAgIGlmIChuZXdDaGlsZC4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFKSB7XG4gICAgICAgIHZhciBjb250ZXh0ID0gbmV3Q2hpbGQ7XG4gICAgICAgIHJldHVybiB1cGRhdGVGcm9tTWFwKGV4aXN0aW5nQ2hpbGRyZW4sIHJldHVybkZpYmVyLCBuZXdJZHgsIHJlYWRDb250ZXh0RHVyaW5nUmVjb25jaWxhdGlvbihyZXR1cm5GaWJlciwgY29udGV4dCwgbGFuZXMpLCBsYW5lcywgZGVidWdJbmZvKTtcbiAgICAgIH1cblxuICAgICAgdGhyb3dPbkludmFsaWRPYmplY3RUeXBlKHJldHVybkZpYmVyLCBuZXdDaGlsZCk7XG4gICAgfVxuXG4gICAge1xuICAgICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB3YXJuT25GdW5jdGlvblR5cGUocmV0dXJuRmliZXIsIG5ld0NoaWxkKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ3N5bWJvbCcpIHtcbiAgICAgICAgd2Fybk9uU3ltYm9sVHlwZShyZXR1cm5GaWJlciwgbmV3Q2hpbGQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBudWxsO1xuICB9XG4gIC8qKlxuICAgKiBXYXJucyBpZiB0aGVyZSBpcyBhIGR1cGxpY2F0ZSBvciBtaXNzaW5nIGtleVxuICAgKi9cblxuXG4gIGZ1bmN0aW9uIHdhcm5PbkludmFsaWRLZXkoY2hpbGQsIGtub3duS2V5cywgcmV0dXJuRmliZXIpIHtcbiAgICB7XG4gICAgICBpZiAodHlwZW9mIGNoaWxkICE9PSAnb2JqZWN0JyB8fCBjaGlsZCA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm4ga25vd25LZXlzO1xuICAgICAgfVxuXG4gICAgICBzd2l0Y2ggKGNoaWxkLiQkdHlwZW9mKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRUxFTUVOVF9UWVBFOlxuICAgICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICAgIHdhcm5Gb3JNaXNzaW5nS2V5KGNoaWxkLCByZXR1cm5GaWJlcik7XG4gICAgICAgICAgdmFyIGtleSA9IGNoaWxkLmtleTtcblxuICAgICAgICAgIGlmICh0eXBlb2Yga2V5ICE9PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKGtub3duS2V5cyA9PT0gbnVsbCkge1xuICAgICAgICAgICAga25vd25LZXlzID0gbmV3IFNldCgpO1xuICAgICAgICAgICAga25vd25LZXlzLmFkZChrZXkpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKCFrbm93bktleXMuaGFzKGtleSkpIHtcbiAgICAgICAgICAgIGtub3duS2V5cy5hZGQoa2V5KTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGVycm9yKCdFbmNvdW50ZXJlZCB0d28gY2hpbGRyZW4gd2l0aCB0aGUgc2FtZSBrZXksIGAlc2AuICcgKyAnS2V5cyBzaG91bGQgYmUgdW5pcXVlIHNvIHRoYXQgY29tcG9uZW50cyBtYWludGFpbiB0aGVpciBpZGVudGl0eSAnICsgJ2Fjcm9zcyB1cGRhdGVzLiBOb24tdW5pcXVlIGtleXMgbWF5IGNhdXNlIGNoaWxkcmVuIHRvIGJlICcgKyAnZHVwbGljYXRlZCBhbmQvb3Igb21pdHRlZCDigJQgdGhlIGJlaGF2aW9yIGlzIHVuc3VwcG9ydGVkIGFuZCAnICsgJ2NvdWxkIGNoYW5nZSBpbiBhIGZ1dHVyZSB2ZXJzaW9uLicsIGtleSk7XG5cbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAgICB2YXIgcGF5bG9hZCA9IGNoaWxkLl9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gY2hpbGQuX2luaXQ7XG4gICAgICAgICAgd2Fybk9uSW52YWxpZEtleShpbml0KHBheWxvYWQpLCBrbm93bktleXMsIHJldHVybkZpYmVyKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4ga25vd25LZXlzO1xuICB9XG5cbiAgZnVuY3Rpb24gcmVjb25jaWxlQ2hpbGRyZW5BcnJheShyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIG5ld0NoaWxkcmVuLCBsYW5lcywgZGVidWdJbmZvKSB7XG4gICAgLy8gVGhpcyBhbGdvcml0aG0gY2FuJ3Qgb3B0aW1pemUgYnkgc2VhcmNoaW5nIGZyb20gYm90aCBlbmRzIHNpbmNlIHdlXG4gICAgLy8gZG9uJ3QgaGF2ZSBiYWNrcG9pbnRlcnMgb24gZmliZXJzLiBJJ20gdHJ5aW5nIHRvIHNlZSBob3cgZmFyIHdlIGNhbiBnZXRcbiAgICAvLyB3aXRoIHRoYXQgbW9kZWwuIElmIGl0IGVuZHMgdXAgbm90IGJlaW5nIHdvcnRoIHRoZSB0cmFkZW9mZnMsIHdlIGNhblxuICAgIC8vIGFkZCBpdCBsYXRlci5cbiAgICAvLyBFdmVuIHdpdGggYSB0d28gZW5kZWQgb3B0aW1pemF0aW9uLCB3ZSdkIHdhbnQgdG8gb3B0aW1pemUgZm9yIHRoZSBjYXNlXG4gICAgLy8gd2hlcmUgdGhlcmUgYXJlIGZldyBjaGFuZ2VzIGFuZCBicnV0ZSBmb3JjZSB0aGUgY29tcGFyaXNvbiBpbnN0ZWFkIG9mXG4gICAgLy8gZ29pbmcgZm9yIHRoZSBNYXAuIEl0J2QgbGlrZSB0byBleHBsb3JlIGhpdHRpbmcgdGhhdCBwYXRoIGZpcnN0IGluXG4gICAgLy8gZm9yd2FyZC1vbmx5IG1vZGUgYW5kIG9ubHkgZ28gZm9yIHRoZSBNYXAgb25jZSB3ZSBub3RpY2UgdGhhdCB3ZSBuZWVkXG4gICAgLy8gbG90cyBvZiBsb29rIGFoZWFkLiBUaGlzIGRvZXNuJ3QgaGFuZGxlIHJldmVyc2FsIGFzIHdlbGwgYXMgdHdvIGVuZGVkXG4gICAgLy8gc2VhcmNoIGJ1dCB0aGF0J3MgdW51c3VhbC4gQmVzaWRlcywgZm9yIHRoZSB0d28gZW5kZWQgb3B0aW1pemF0aW9uIHRvXG4gICAgLy8gd29yayBvbiBJdGVyYWJsZXMsIHdlJ2QgbmVlZCB0byBjb3B5IHRoZSB3aG9sZSBzZXQuXG4gICAgLy8gSW4gdGhpcyBmaXJzdCBpdGVyYXRpb24sIHdlJ2xsIGp1c3QgbGl2ZSB3aXRoIGhpdHRpbmcgdGhlIGJhZCBjYXNlXG4gICAgLy8gKGFkZGluZyBldmVyeXRoaW5nIHRvIGEgTWFwKSBpbiBmb3IgZXZlcnkgaW5zZXJ0L21vdmUuXG4gICAgLy8gSWYgeW91IGNoYW5nZSB0aGlzIGNvZGUsIGFsc28gdXBkYXRlIHJlY29uY2lsZUNoaWxkcmVuSXRlcmF0b3IoKSB3aGljaFxuICAgIC8vIHVzZXMgdGhlIHNhbWUgYWxnb3JpdGhtLlxuICAgIHtcbiAgICAgIC8vIEZpcnN0LCB2YWxpZGF0ZSBrZXlzLlxuICAgICAgdmFyIGtub3duS2V5cyA9IG51bGw7XG5cbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbmV3Q2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgdmFyIGNoaWxkID0gbmV3Q2hpbGRyZW5baV07XG4gICAgICAgIGtub3duS2V5cyA9IHdhcm5PbkludmFsaWRLZXkoY2hpbGQsIGtub3duS2V5cywgcmV0dXJuRmliZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciByZXN1bHRpbmdGaXJzdENoaWxkID0gbnVsbDtcbiAgICB2YXIgcHJldmlvdXNOZXdGaWJlciA9IG51bGw7XG4gICAgdmFyIG9sZEZpYmVyID0gY3VycmVudEZpcnN0Q2hpbGQ7XG4gICAgdmFyIGxhc3RQbGFjZWRJbmRleCA9IDA7XG4gICAgdmFyIG5ld0lkeCA9IDA7XG4gICAgdmFyIG5leHRPbGRGaWJlciA9IG51bGw7XG5cbiAgICBmb3IgKDsgb2xkRmliZXIgIT09IG51bGwgJiYgbmV3SWR4IDwgbmV3Q2hpbGRyZW4ubGVuZ3RoOyBuZXdJZHgrKykge1xuICAgICAgaWYgKG9sZEZpYmVyLmluZGV4ID4gbmV3SWR4KSB7XG4gICAgICAgIG5leHRPbGRGaWJlciA9IG9sZEZpYmVyO1xuICAgICAgICBvbGRGaWJlciA9IG51bGw7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBuZXh0T2xkRmliZXIgPSBvbGRGaWJlci5zaWJsaW5nO1xuICAgICAgfVxuXG4gICAgICB2YXIgbmV3RmliZXIgPSB1cGRhdGVTbG90KHJldHVybkZpYmVyLCBvbGRGaWJlciwgbmV3Q2hpbGRyZW5bbmV3SWR4XSwgbGFuZXMsIGRlYnVnSW5mbyk7XG5cbiAgICAgIGlmIChuZXdGaWJlciA9PT0gbnVsbCkge1xuICAgICAgICAvLyBUT0RPOiBUaGlzIGJyZWFrcyBvbiBlbXB0eSBzbG90cyBsaWtlIG51bGwgY2hpbGRyZW4uIFRoYXQnc1xuICAgICAgICAvLyB1bmZvcnR1bmF0ZSBiZWNhdXNlIGl0IHRyaWdnZXJzIHRoZSBzbG93IHBhdGggYWxsIHRoZSB0aW1lLiBXZSBuZWVkXG4gICAgICAgIC8vIGEgYmV0dGVyIHdheSB0byBjb21tdW5pY2F0ZSB3aGV0aGVyIHRoaXMgd2FzIGEgbWlzcyBvciBudWxsLFxuICAgICAgICAvLyBib29sZWFuLCB1bmRlZmluZWQsIGV0Yy5cbiAgICAgICAgaWYgKG9sZEZpYmVyID09PSBudWxsKSB7XG4gICAgICAgICAgb2xkRmliZXIgPSBuZXh0T2xkRmliZXI7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgaWYgKHNob3VsZFRyYWNrU2lkZUVmZmVjdHMpIHtcbiAgICAgICAgaWYgKG9sZEZpYmVyICYmIG5ld0ZpYmVyLmFsdGVybmF0ZSA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIFdlIG1hdGNoZWQgdGhlIHNsb3QsIGJ1dCB3ZSBkaWRuJ3QgcmV1c2UgdGhlIGV4aXN0aW5nIGZpYmVyLCBzbyB3ZVxuICAgICAgICAgIC8vIG5lZWQgdG8gZGVsZXRlIHRoZSBleGlzdGluZyBjaGlsZC5cbiAgICAgICAgICBkZWxldGVDaGlsZChyZXR1cm5GaWJlciwgb2xkRmliZXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhc3RQbGFjZWRJbmRleCA9IHBsYWNlQ2hpbGQobmV3RmliZXIsIGxhc3RQbGFjZWRJbmRleCwgbmV3SWR4KTtcblxuICAgICAgaWYgKHByZXZpb3VzTmV3RmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgLy8gVE9ETzogTW92ZSBvdXQgb2YgdGhlIGxvb3AuIFRoaXMgb25seSBoYXBwZW5zIGZvciB0aGUgZmlyc3QgcnVuLlxuICAgICAgICByZXN1bHRpbmdGaXJzdENoaWxkID0gbmV3RmliZXI7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBUT0RPOiBEZWZlciBzaWJsaW5ncyBpZiB3ZSdyZSBub3QgYXQgdGhlIHJpZ2h0IGluZGV4IGZvciB0aGlzIHNsb3QuXG4gICAgICAgIC8vIEkuZS4gaWYgd2UgaGFkIG51bGwgdmFsdWVzIGJlZm9yZSwgdGhlbiB3ZSB3YW50IHRvIGRlZmVyIHRoaXNcbiAgICAgICAgLy8gZm9yIGVhY2ggbnVsbCB2YWx1ZS4gSG93ZXZlciwgd2UgYWxzbyBkb24ndCB3YW50IHRvIGNhbGwgdXBkYXRlU2xvdFxuICAgICAgICAvLyB3aXRoIHRoZSBwcmV2aW91cyBvbmUuXG4gICAgICAgIHByZXZpb3VzTmV3RmliZXIuc2libGluZyA9IG5ld0ZpYmVyO1xuICAgICAgfVxuXG4gICAgICBwcmV2aW91c05ld0ZpYmVyID0gbmV3RmliZXI7XG4gICAgICBvbGRGaWJlciA9IG5leHRPbGRGaWJlcjtcbiAgICB9XG5cbiAgICBpZiAobmV3SWR4ID09PSBuZXdDaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgIC8vIFdlJ3ZlIHJlYWNoZWQgdGhlIGVuZCBvZiB0aGUgbmV3IGNoaWxkcmVuLiBXZSBjYW4gZGVsZXRlIHRoZSByZXN0LlxuICAgICAgZGVsZXRlUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIG9sZEZpYmVyKTtcblxuICAgICAgaWYgKGdldElzSHlkcmF0aW5nKCkpIHtcbiAgICAgICAgdmFyIG51bWJlck9mRm9ya3MgPSBuZXdJZHg7XG4gICAgICAgIHB1c2hUcmVlRm9yayhyZXR1cm5GaWJlciwgbnVtYmVyT2ZGb3Jrcyk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiByZXN1bHRpbmdGaXJzdENoaWxkO1xuICAgIH1cblxuICAgIGlmIChvbGRGaWJlciA9PT0gbnVsbCkge1xuICAgICAgLy8gSWYgd2UgZG9uJ3QgaGF2ZSBhbnkgbW9yZSBleGlzdGluZyBjaGlsZHJlbiB3ZSBjYW4gY2hvb3NlIGEgZmFzdCBwYXRoXG4gICAgICAvLyBzaW5jZSB0aGUgcmVzdCB3aWxsIGFsbCBiZSBpbnNlcnRpb25zLlxuICAgICAgZm9yICg7IG5ld0lkeCA8IG5ld0NoaWxkcmVuLmxlbmd0aDsgbmV3SWR4KyspIHtcbiAgICAgICAgdmFyIF9uZXdGaWJlciA9IGNyZWF0ZUNoaWxkKHJldHVybkZpYmVyLCBuZXdDaGlsZHJlbltuZXdJZHhdLCBsYW5lcywgZGVidWdJbmZvKTtcblxuICAgICAgICBpZiAoX25ld0ZpYmVyID09PSBudWxsKSB7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cblxuICAgICAgICBsYXN0UGxhY2VkSW5kZXggPSBwbGFjZUNoaWxkKF9uZXdGaWJlciwgbGFzdFBsYWNlZEluZGV4LCBuZXdJZHgpO1xuXG4gICAgICAgIGlmIChwcmV2aW91c05ld0ZpYmVyID09PSBudWxsKSB7XG4gICAgICAgICAgLy8gVE9ETzogTW92ZSBvdXQgb2YgdGhlIGxvb3AuIFRoaXMgb25seSBoYXBwZW5zIGZvciB0aGUgZmlyc3QgcnVuLlxuICAgICAgICAgIHJlc3VsdGluZ0ZpcnN0Q2hpbGQgPSBfbmV3RmliZXI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcHJldmlvdXNOZXdGaWJlci5zaWJsaW5nID0gX25ld0ZpYmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcHJldmlvdXNOZXdGaWJlciA9IF9uZXdGaWJlcjtcbiAgICAgIH1cblxuICAgICAgaWYgKGdldElzSHlkcmF0aW5nKCkpIHtcbiAgICAgICAgdmFyIF9udW1iZXJPZkZvcmtzID0gbmV3SWR4O1xuICAgICAgICBwdXNoVHJlZUZvcmsocmV0dXJuRmliZXIsIF9udW1iZXJPZkZvcmtzKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHJlc3VsdGluZ0ZpcnN0Q2hpbGQ7XG4gICAgfSAvLyBBZGQgYWxsIGNoaWxkcmVuIHRvIGEga2V5IG1hcCBmb3IgcXVpY2sgbG9va3Vwcy5cblxuXG4gICAgdmFyIGV4aXN0aW5nQ2hpbGRyZW4gPSBtYXBSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgb2xkRmliZXIpOyAvLyBLZWVwIHNjYW5uaW5nIGFuZCB1c2UgdGhlIG1hcCB0byByZXN0b3JlIGRlbGV0ZWQgaXRlbXMgYXMgbW92ZXMuXG5cbiAgICBmb3IgKDsgbmV3SWR4IDwgbmV3Q2hpbGRyZW4ubGVuZ3RoOyBuZXdJZHgrKykge1xuICAgICAgdmFyIF9uZXdGaWJlcjIgPSB1cGRhdGVGcm9tTWFwKGV4aXN0aW5nQ2hpbGRyZW4sIHJldHVybkZpYmVyLCBuZXdJZHgsIG5ld0NoaWxkcmVuW25ld0lkeF0sIGxhbmVzLCBkZWJ1Z0luZm8pO1xuXG4gICAgICBpZiAoX25ld0ZpYmVyMiAhPT0gbnVsbCkge1xuICAgICAgICBpZiAoc2hvdWxkVHJhY2tTaWRlRWZmZWN0cykge1xuICAgICAgICAgIGlmIChfbmV3RmliZXIyLmFsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgLy8gVGhlIG5ldyBmaWJlciBpcyBhIHdvcmsgaW4gcHJvZ3Jlc3MsIGJ1dCBpZiB0aGVyZSBleGlzdHMgYVxuICAgICAgICAgICAgLy8gY3VycmVudCwgdGhhdCBtZWFucyB0aGF0IHdlIHJldXNlZCB0aGUgZmliZXIuIFdlIG5lZWQgdG8gZGVsZXRlXG4gICAgICAgICAgICAvLyBpdCBmcm9tIHRoZSBjaGlsZCBsaXN0IHNvIHRoYXQgd2UgZG9uJ3QgYWRkIGl0IHRvIHRoZSBkZWxldGlvblxuICAgICAgICAgICAgLy8gbGlzdC5cbiAgICAgICAgICAgIGV4aXN0aW5nQ2hpbGRyZW4uZGVsZXRlKF9uZXdGaWJlcjIua2V5ID09PSBudWxsID8gbmV3SWR4IDogX25ld0ZpYmVyMi5rZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhc3RQbGFjZWRJbmRleCA9IHBsYWNlQ2hpbGQoX25ld0ZpYmVyMiwgbGFzdFBsYWNlZEluZGV4LCBuZXdJZHgpO1xuXG4gICAgICAgIGlmIChwcmV2aW91c05ld0ZpYmVyID09PSBudWxsKSB7XG4gICAgICAgICAgcmVzdWx0aW5nRmlyc3RDaGlsZCA9IF9uZXdGaWJlcjI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcHJldmlvdXNOZXdGaWJlci5zaWJsaW5nID0gX25ld0ZpYmVyMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHByZXZpb3VzTmV3RmliZXIgPSBfbmV3RmliZXIyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChzaG91bGRUcmFja1NpZGVFZmZlY3RzKSB7XG4gICAgICAvLyBBbnkgZXhpc3RpbmcgY2hpbGRyZW4gdGhhdCB3ZXJlbid0IGNvbnN1bWVkIGFib3ZlIHdlcmUgZGVsZXRlZC4gV2UgbmVlZFxuICAgICAgLy8gdG8gYWRkIHRoZW0gdG8gdGhlIGRlbGV0aW9uIGxpc3QuXG4gICAgICBleGlzdGluZ0NoaWxkcmVuLmZvckVhY2goZnVuY3Rpb24gKGNoaWxkKSB7XG4gICAgICAgIHJldHVybiBkZWxldGVDaGlsZChyZXR1cm5GaWJlciwgY2hpbGQpO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgaWYgKGdldElzSHlkcmF0aW5nKCkpIHtcbiAgICAgIHZhciBfbnVtYmVyT2ZGb3JrczIgPSBuZXdJZHg7XG4gICAgICBwdXNoVHJlZUZvcmsocmV0dXJuRmliZXIsIF9udW1iZXJPZkZvcmtzMik7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdGluZ0ZpcnN0Q2hpbGQ7XG4gIH1cblxuICBmdW5jdGlvbiByZWNvbmNpbGVDaGlsZHJlbkl0ZXJhdG9yKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCwgbmV3Q2hpbGRyZW5JdGVyYWJsZSwgbGFuZXMsIGRlYnVnSW5mbykge1xuICAgIC8vIFRoaXMgaXMgdGhlIHNhbWUgaW1wbGVtZW50YXRpb24gYXMgcmVjb25jaWxlQ2hpbGRyZW5BcnJheSgpLFxuICAgIC8vIGJ1dCB1c2luZyB0aGUgaXRlcmF0b3IgaW5zdGVhZC5cbiAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4obmV3Q2hpbGRyZW5JdGVyYWJsZSk7XG5cbiAgICBpZiAodHlwZW9mIGl0ZXJhdG9yRm4gIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignQW4gb2JqZWN0IGlzIG5vdCBhbiBpdGVyYWJsZS4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluICcgKyAnUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cblxuICAgIHtcbiAgICAgIC8vIFdlIGRvbid0IHN1cHBvcnQgcmVuZGVyaW5nIEdlbmVyYXRvcnMgYmVjYXVzZSBpdCdzIGEgbXV0YXRpb24uXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xMjk5NVxuICAgICAgaWYgKHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddIEZsb3cgZG9lc24ndCBrbm93IGFib3V0IHRvU3RyaW5nVGFnXG4gICAgICBuZXdDaGlsZHJlbkl0ZXJhYmxlW1N5bWJvbC50b1N0cmluZ1RhZ10gPT09ICdHZW5lcmF0b3InKSB7XG4gICAgICAgIGlmICghZGlkV2FybkFib3V0R2VuZXJhdG9ycykge1xuICAgICAgICAgIGVycm9yKCdVc2luZyBHZW5lcmF0b3JzIGFzIGNoaWxkcmVuIGlzIHVuc3VwcG9ydGVkIGFuZCB3aWxsIGxpa2VseSB5aWVsZCAnICsgJ3VuZXhwZWN0ZWQgcmVzdWx0cyBiZWNhdXNlIGVudW1lcmF0aW5nIGEgZ2VuZXJhdG9yIG11dGF0ZXMgaXQuICcgKyAnWW91IG1heSBjb252ZXJ0IGl0IHRvIGFuIGFycmF5IHdpdGggYEFycmF5LmZyb20oKWAgb3IgdGhlICcgKyAnYFsuLi5zcHJlYWRdYCBvcGVyYXRvciBiZWZvcmUgcmVuZGVyaW5nLiBLZWVwIGluIG1pbmQgJyArICd5b3UgbWlnaHQgbmVlZCB0byBwb2x5ZmlsbCB0aGVzZSBmZWF0dXJlcyBmb3Igb2xkZXIgYnJvd3NlcnMuJyk7XG4gICAgICAgIH1cblxuICAgICAgICBkaWRXYXJuQWJvdXRHZW5lcmF0b3JzID0gdHJ1ZTtcbiAgICAgIH0gLy8gV2FybiBhYm91dCB1c2luZyBNYXBzIGFzIGNoaWxkcmVuXG5cblxuICAgICAgaWYgKG5ld0NoaWxkcmVuSXRlcmFibGUuZW50cmllcyA9PT0gaXRlcmF0b3JGbikge1xuICAgICAgICBpZiAoIWRpZFdhcm5BYm91dE1hcHMpIHtcbiAgICAgICAgICBlcnJvcignVXNpbmcgTWFwcyBhcyBjaGlsZHJlbiBpcyBub3Qgc3VwcG9ydGVkLiAnICsgJ1VzZSBhbiBhcnJheSBvZiBrZXllZCBSZWFjdEVsZW1lbnRzIGluc3RlYWQuJyk7XG4gICAgICAgIH1cblxuICAgICAgICBkaWRXYXJuQWJvdXRNYXBzID0gdHJ1ZTtcbiAgICAgIH0gLy8gRmlyc3QsIHZhbGlkYXRlIGtleXMuXG4gICAgICAvLyBXZSdsbCBnZXQgYSBkaWZmZXJlbnQgaXRlcmF0b3IgbGF0ZXIgZm9yIHRoZSBtYWluIHBhc3MuXG5cblxuICAgICAgdmFyIF9uZXdDaGlsZHJlbiA9IGl0ZXJhdG9yRm4uY2FsbChuZXdDaGlsZHJlbkl0ZXJhYmxlKTtcblxuICAgICAgaWYgKF9uZXdDaGlsZHJlbikge1xuICAgICAgICB2YXIga25vd25LZXlzID0gbnVsbDtcblxuICAgICAgICB2YXIgX3N0ZXAgPSBfbmV3Q2hpbGRyZW4ubmV4dCgpO1xuXG4gICAgICAgIGZvciAoOyAhX3N0ZXAuZG9uZTsgX3N0ZXAgPSBfbmV3Q2hpbGRyZW4ubmV4dCgpKSB7XG4gICAgICAgICAgdmFyIGNoaWxkID0gX3N0ZXAudmFsdWU7XG4gICAgICAgICAga25vd25LZXlzID0gd2Fybk9uSW52YWxpZEtleShjaGlsZCwga25vd25LZXlzLCByZXR1cm5GaWJlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgbmV3Q2hpbGRyZW4gPSBpdGVyYXRvckZuLmNhbGwobmV3Q2hpbGRyZW5JdGVyYWJsZSk7XG5cbiAgICBpZiAobmV3Q2hpbGRyZW4gPT0gbnVsbCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdBbiBpdGVyYWJsZSBvYmplY3QgcHJvdmlkZWQgbm8gaXRlcmF0b3IuJyk7XG4gICAgfVxuXG4gICAgdmFyIHJlc3VsdGluZ0ZpcnN0Q2hpbGQgPSBudWxsO1xuICAgIHZhciBwcmV2aW91c05ld0ZpYmVyID0gbnVsbDtcbiAgICB2YXIgb2xkRmliZXIgPSBjdXJyZW50Rmlyc3RDaGlsZDtcbiAgICB2YXIgbGFzdFBsYWNlZEluZGV4ID0gMDtcbiAgICB2YXIgbmV3SWR4ID0gMDtcbiAgICB2YXIgbmV4dE9sZEZpYmVyID0gbnVsbDtcbiAgICB2YXIgc3RlcCA9IG5ld0NoaWxkcmVuLm5leHQoKTtcblxuICAgIGZvciAoOyBvbGRGaWJlciAhPT0gbnVsbCAmJiAhc3RlcC5kb25lOyBuZXdJZHgrKywgc3RlcCA9IG5ld0NoaWxkcmVuLm5leHQoKSkge1xuICAgICAgaWYgKG9sZEZpYmVyLmluZGV4ID4gbmV3SWR4KSB7XG4gICAgICAgIG5leHRPbGRGaWJlciA9IG9sZEZpYmVyO1xuICAgICAgICBvbGRGaWJlciA9IG51bGw7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBuZXh0T2xkRmliZXIgPSBvbGRGaWJlci5zaWJsaW5nO1xuICAgICAgfVxuXG4gICAgICB2YXIgbmV3RmliZXIgPSB1cGRhdGVTbG90KHJldHVybkZpYmVyLCBvbGRGaWJlciwgc3RlcC52YWx1ZSwgbGFuZXMsIGRlYnVnSW5mbyk7XG5cbiAgICAgIGlmIChuZXdGaWJlciA9PT0gbnVsbCkge1xuICAgICAgICAvLyBUT0RPOiBUaGlzIGJyZWFrcyBvbiBlbXB0eSBzbG90cyBsaWtlIG51bGwgY2hpbGRyZW4uIFRoYXQnc1xuICAgICAgICAvLyB1bmZvcnR1bmF0ZSBiZWNhdXNlIGl0IHRyaWdnZXJzIHRoZSBzbG93IHBhdGggYWxsIHRoZSB0aW1lLiBXZSBuZWVkXG4gICAgICAgIC8vIGEgYmV0dGVyIHdheSB0byBjb21tdW5pY2F0ZSB3aGV0aGVyIHRoaXMgd2FzIGEgbWlzcyBvciBudWxsLFxuICAgICAgICAvLyBib29sZWFuLCB1bmRlZmluZWQsIGV0Yy5cbiAgICAgICAgaWYgKG9sZEZpYmVyID09PSBudWxsKSB7XG4gICAgICAgICAgb2xkRmliZXIgPSBuZXh0T2xkRmliZXI7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgaWYgKHNob3VsZFRyYWNrU2lkZUVmZmVjdHMpIHtcbiAgICAgICAgaWYgKG9sZEZpYmVyICYmIG5ld0ZpYmVyLmFsdGVybmF0ZSA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIFdlIG1hdGNoZWQgdGhlIHNsb3QsIGJ1dCB3ZSBkaWRuJ3QgcmV1c2UgdGhlIGV4aXN0aW5nIGZpYmVyLCBzbyB3ZVxuICAgICAgICAgIC8vIG5lZWQgdG8gZGVsZXRlIHRoZSBleGlzdGluZyBjaGlsZC5cbiAgICAgICAgICBkZWxldGVDaGlsZChyZXR1cm5GaWJlciwgb2xkRmliZXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhc3RQbGFjZWRJbmRleCA9IHBsYWNlQ2hpbGQobmV3RmliZXIsIGxhc3RQbGFjZWRJbmRleCwgbmV3SWR4KTtcblxuICAgICAgaWYgKHByZXZpb3VzTmV3RmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgLy8gVE9ETzogTW92ZSBvdXQgb2YgdGhlIGxvb3AuIFRoaXMgb25seSBoYXBwZW5zIGZvciB0aGUgZmlyc3QgcnVuLlxuICAgICAgICByZXN1bHRpbmdGaXJzdENoaWxkID0gbmV3RmliZXI7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBUT0RPOiBEZWZlciBzaWJsaW5ncyBpZiB3ZSdyZSBub3QgYXQgdGhlIHJpZ2h0IGluZGV4IGZvciB0aGlzIHNsb3QuXG4gICAgICAgIC8vIEkuZS4gaWYgd2UgaGFkIG51bGwgdmFsdWVzIGJlZm9yZSwgdGhlbiB3ZSB3YW50IHRvIGRlZmVyIHRoaXNcbiAgICAgICAgLy8gZm9yIGVhY2ggbnVsbCB2YWx1ZS4gSG93ZXZlciwgd2UgYWxzbyBkb24ndCB3YW50IHRvIGNhbGwgdXBkYXRlU2xvdFxuICAgICAgICAvLyB3aXRoIHRoZSBwcmV2aW91cyBvbmUuXG4gICAgICAgIHByZXZpb3VzTmV3RmliZXIuc2libGluZyA9IG5ld0ZpYmVyO1xuICAgICAgfVxuXG4gICAgICBwcmV2aW91c05ld0ZpYmVyID0gbmV3RmliZXI7XG4gICAgICBvbGRGaWJlciA9IG5leHRPbGRGaWJlcjtcbiAgICB9XG5cbiAgICBpZiAoc3RlcC5kb25lKSB7XG4gICAgICAvLyBXZSd2ZSByZWFjaGVkIHRoZSBlbmQgb2YgdGhlIG5ldyBjaGlsZHJlbi4gV2UgY2FuIGRlbGV0ZSB0aGUgcmVzdC5cbiAgICAgIGRlbGV0ZVJlbWFpbmluZ0NoaWxkcmVuKHJldHVybkZpYmVyLCBvbGRGaWJlcik7XG5cbiAgICAgIGlmIChnZXRJc0h5ZHJhdGluZygpKSB7XG4gICAgICAgIHZhciBudW1iZXJPZkZvcmtzID0gbmV3SWR4O1xuICAgICAgICBwdXNoVHJlZUZvcmsocmV0dXJuRmliZXIsIG51bWJlck9mRm9ya3MpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gcmVzdWx0aW5nRmlyc3RDaGlsZDtcbiAgICB9XG5cbiAgICBpZiAob2xkRmliZXIgPT09IG51bGwpIHtcbiAgICAgIC8vIElmIHdlIGRvbid0IGhhdmUgYW55IG1vcmUgZXhpc3RpbmcgY2hpbGRyZW4gd2UgY2FuIGNob29zZSBhIGZhc3QgcGF0aFxuICAgICAgLy8gc2luY2UgdGhlIHJlc3Qgd2lsbCBhbGwgYmUgaW5zZXJ0aW9ucy5cbiAgICAgIGZvciAoOyAhc3RlcC5kb25lOyBuZXdJZHgrKywgc3RlcCA9IG5ld0NoaWxkcmVuLm5leHQoKSkge1xuICAgICAgICB2YXIgX25ld0ZpYmVyMyA9IGNyZWF0ZUNoaWxkKHJldHVybkZpYmVyLCBzdGVwLnZhbHVlLCBsYW5lcywgZGVidWdJbmZvKTtcblxuICAgICAgICBpZiAoX25ld0ZpYmVyMyA9PT0gbnVsbCkge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFzdFBsYWNlZEluZGV4ID0gcGxhY2VDaGlsZChfbmV3RmliZXIzLCBsYXN0UGxhY2VkSW5kZXgsIG5ld0lkeCk7XG5cbiAgICAgICAgaWYgKHByZXZpb3VzTmV3RmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgICAvLyBUT0RPOiBNb3ZlIG91dCBvZiB0aGUgbG9vcC4gVGhpcyBvbmx5IGhhcHBlbnMgZm9yIHRoZSBmaXJzdCBydW4uXG4gICAgICAgICAgcmVzdWx0aW5nRmlyc3RDaGlsZCA9IF9uZXdGaWJlcjM7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcHJldmlvdXNOZXdGaWJlci5zaWJsaW5nID0gX25ld0ZpYmVyMztcbiAgICAgICAgfVxuXG4gICAgICAgIHByZXZpb3VzTmV3RmliZXIgPSBfbmV3RmliZXIzO1xuICAgICAgfVxuXG4gICAgICBpZiAoZ2V0SXNIeWRyYXRpbmcoKSkge1xuICAgICAgICB2YXIgX251bWJlck9mRm9ya3MzID0gbmV3SWR4O1xuICAgICAgICBwdXNoVHJlZUZvcmsocmV0dXJuRmliZXIsIF9udW1iZXJPZkZvcmtzMyk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiByZXN1bHRpbmdGaXJzdENoaWxkO1xuICAgIH0gLy8gQWRkIGFsbCBjaGlsZHJlbiB0byBhIGtleSBtYXAgZm9yIHF1aWNrIGxvb2t1cHMuXG5cblxuICAgIHZhciBleGlzdGluZ0NoaWxkcmVuID0gbWFwUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIG9sZEZpYmVyKTsgLy8gS2VlcCBzY2FubmluZyBhbmQgdXNlIHRoZSBtYXAgdG8gcmVzdG9yZSBkZWxldGVkIGl0ZW1zIGFzIG1vdmVzLlxuXG4gICAgZm9yICg7ICFzdGVwLmRvbmU7IG5ld0lkeCsrLCBzdGVwID0gbmV3Q2hpbGRyZW4ubmV4dCgpKSB7XG4gICAgICB2YXIgX25ld0ZpYmVyNCA9IHVwZGF0ZUZyb21NYXAoZXhpc3RpbmdDaGlsZHJlbiwgcmV0dXJuRmliZXIsIG5ld0lkeCwgc3RlcC52YWx1ZSwgbGFuZXMsIGRlYnVnSW5mbyk7XG5cbiAgICAgIGlmIChfbmV3RmliZXI0ICE9PSBudWxsKSB7XG4gICAgICAgIGlmIChzaG91bGRUcmFja1NpZGVFZmZlY3RzKSB7XG4gICAgICAgICAgaWYgKF9uZXdGaWJlcjQuYWx0ZXJuYXRlICE9PSBudWxsKSB7XG4gICAgICAgICAgICAvLyBUaGUgbmV3IGZpYmVyIGlzIGEgd29yayBpbiBwcm9ncmVzcywgYnV0IGlmIHRoZXJlIGV4aXN0cyBhXG4gICAgICAgICAgICAvLyBjdXJyZW50LCB0aGF0IG1lYW5zIHRoYXQgd2UgcmV1c2VkIHRoZSBmaWJlci4gV2UgbmVlZCB0byBkZWxldGVcbiAgICAgICAgICAgIC8vIGl0IGZyb20gdGhlIGNoaWxkIGxpc3Qgc28gdGhhdCB3ZSBkb24ndCBhZGQgaXQgdG8gdGhlIGRlbGV0aW9uXG4gICAgICAgICAgICAvLyBsaXN0LlxuICAgICAgICAgICAgZXhpc3RpbmdDaGlsZHJlbi5kZWxldGUoX25ld0ZpYmVyNC5rZXkgPT09IG51bGwgPyBuZXdJZHggOiBfbmV3RmliZXI0LmtleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFzdFBsYWNlZEluZGV4ID0gcGxhY2VDaGlsZChfbmV3RmliZXI0LCBsYXN0UGxhY2VkSW5kZXgsIG5ld0lkeCk7XG5cbiAgICAgICAgaWYgKHByZXZpb3VzTmV3RmliZXIgPT09IG51bGwpIHtcbiAgICAgICAgICByZXN1bHRpbmdGaXJzdENoaWxkID0gX25ld0ZpYmVyNDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBwcmV2aW91c05ld0ZpYmVyLnNpYmxpbmcgPSBfbmV3RmliZXI0O1xuICAgICAgICB9XG5cbiAgICAgICAgcHJldmlvdXNOZXdGaWJlciA9IF9uZXdGaWJlcjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHNob3VsZFRyYWNrU2lkZUVmZmVjdHMpIHtcbiAgICAgIC8vIEFueSBleGlzdGluZyBjaGlsZHJlbiB0aGF0IHdlcmVuJ3QgY29uc3VtZWQgYWJvdmUgd2VyZSBkZWxldGVkLiBXZSBuZWVkXG4gICAgICAvLyB0byBhZGQgdGhlbSB0byB0aGUgZGVsZXRpb24gbGlzdC5cbiAgICAgIGV4aXN0aW5nQ2hpbGRyZW4uZm9yRWFjaChmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgcmV0dXJuIGRlbGV0ZUNoaWxkKHJldHVybkZpYmVyLCBjaGlsZCk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoZ2V0SXNIeWRyYXRpbmcoKSkge1xuICAgICAgdmFyIF9udW1iZXJPZkZvcmtzNCA9IG5ld0lkeDtcbiAgICAgIHB1c2hUcmVlRm9yayhyZXR1cm5GaWJlciwgX251bWJlck9mRm9ya3M0KTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0aW5nRmlyc3RDaGlsZDtcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlY29uY2lsZVNpbmdsZVRleHROb2RlKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCwgdGV4dENvbnRlbnQsIGxhbmVzKSB7XG4gICAgLy8gVGhlcmUncyBubyBuZWVkIHRvIGNoZWNrIGZvciBrZXlzIG9uIHRleHQgbm9kZXMgc2luY2Ugd2UgZG9uJ3QgaGF2ZSBhXG4gICAgLy8gd2F5IHRvIGRlZmluZSB0aGVtLlxuICAgIGlmIChjdXJyZW50Rmlyc3RDaGlsZCAhPT0gbnVsbCAmJiBjdXJyZW50Rmlyc3RDaGlsZC50YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgICAvLyBXZSBhbHJlYWR5IGhhdmUgYW4gZXhpc3Rpbmcgbm9kZSBzbyBsZXQncyBqdXN0IHVwZGF0ZSBpdCBhbmQgZGVsZXRlXG4gICAgICAvLyB0aGUgcmVzdC5cbiAgICAgIGRlbGV0ZVJlbWFpbmluZ0NoaWxkcmVuKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZC5zaWJsaW5nKTtcbiAgICAgIHZhciBleGlzdGluZyA9IHVzZUZpYmVyKGN1cnJlbnRGaXJzdENoaWxkLCB0ZXh0Q29udGVudCk7XG4gICAgICBleGlzdGluZy5yZXR1cm4gPSByZXR1cm5GaWJlcjtcbiAgICAgIHJldHVybiBleGlzdGluZztcbiAgICB9IC8vIFRoZSBleGlzdGluZyBmaXJzdCBjaGlsZCBpcyBub3QgYSB0ZXh0IG5vZGUgc28gd2UgbmVlZCB0byBjcmVhdGUgb25lXG4gICAgLy8gYW5kIGRlbGV0ZSB0aGUgZXhpc3Rpbmcgb25lcy5cblxuXG4gICAgZGVsZXRlUmVtYWluaW5nQ2hpbGRyZW4ocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkKTtcbiAgICB2YXIgY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbVRleHQodGV4dENvbnRlbnQsIHJldHVybkZpYmVyLm1vZGUsIGxhbmVzKTtcbiAgICBjcmVhdGVkLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgIHJldHVybiBjcmVhdGVkO1xuICB9XG5cbiAgZnVuY3Rpb24gcmVjb25jaWxlU2luZ2xlRWxlbWVudChyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIGVsZW1lbnQsIGxhbmVzLCBkZWJ1Z0luZm8pIHtcbiAgICB2YXIga2V5ID0gZWxlbWVudC5rZXk7XG4gICAgdmFyIGNoaWxkID0gY3VycmVudEZpcnN0Q2hpbGQ7XG5cbiAgICB3aGlsZSAoY2hpbGQgIT09IG51bGwpIHtcbiAgICAgIC8vIFRPRE86IElmIGtleSA9PT0gbnVsbCBhbmQgY2hpbGQua2V5ID09PSBudWxsLCB0aGVuIHRoaXMgb25seSBhcHBsaWVzIHRvXG4gICAgICAvLyB0aGUgZmlyc3QgaXRlbSBpbiB0aGUgbGlzdC5cbiAgICAgIGlmIChjaGlsZC5rZXkgPT09IGtleSkge1xuICAgICAgICB2YXIgZWxlbWVudFR5cGUgPSBlbGVtZW50LnR5cGU7XG5cbiAgICAgICAgaWYgKGVsZW1lbnRUeXBlID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFKSB7XG4gICAgICAgICAgaWYgKGNoaWxkLnRhZyA9PT0gRnJhZ21lbnQpIHtcbiAgICAgICAgICAgIGRlbGV0ZVJlbWFpbmluZ0NoaWxkcmVuKHJldHVybkZpYmVyLCBjaGlsZC5zaWJsaW5nKTtcbiAgICAgICAgICAgIHZhciBleGlzdGluZyA9IHVzZUZpYmVyKGNoaWxkLCBlbGVtZW50LnByb3BzLmNoaWxkcmVuKTtcbiAgICAgICAgICAgIGV4aXN0aW5nLnJldHVybiA9IHJldHVybkZpYmVyO1xuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGV4aXN0aW5nLl9kZWJ1Z093bmVyID0gZWxlbWVudC5fb3duZXI7XG4gICAgICAgICAgICAgIGV4aXN0aW5nLl9kZWJ1Z0luZm8gPSBkZWJ1Z0luZm87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBleGlzdGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKGNoaWxkLmVsZW1lbnRUeXBlID09PSBlbGVtZW50VHlwZSB8fCAoIC8vIEtlZXAgdGhpcyBjaGVjayBpbmxpbmUgc28gaXQgb25seSBydW5zIG9uIHRoZSBmYWxzZSBwYXRoOlxuICAgICAgICAgIGlzQ29tcGF0aWJsZUZhbWlseUZvckhvdFJlbG9hZGluZyhjaGlsZCwgZWxlbWVudCkgKSB8fCAvLyBMYXp5IHR5cGVzIHNob3VsZCByZWNvbmNpbGUgdGhlaXIgcmVzb2x2ZWQgdHlwZS5cbiAgICAgICAgICAvLyBXZSBuZWVkIHRvIGRvIHRoaXMgYWZ0ZXIgdGhlIEhvdCBSZWxvYWRpbmcgY2hlY2sgYWJvdmUsXG4gICAgICAgICAgLy8gYmVjYXVzZSBob3QgcmVsb2FkaW5nIGhhcyBkaWZmZXJlbnQgc2VtYW50aWNzIHRoYW4gcHJvZCBiZWNhdXNlXG4gICAgICAgICAgLy8gaXQgZG9lc24ndCByZXN1c3BlbmQuIFNvIHdlIGNhbid0IGxldCB0aGUgY2FsbCBiZWxvdyBzdXNwZW5kLlxuICAgICAgICAgIHR5cGVvZiBlbGVtZW50VHlwZSA9PT0gJ29iamVjdCcgJiYgZWxlbWVudFR5cGUgIT09IG51bGwgJiYgZWxlbWVudFR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRSAmJiByZXNvbHZlTGF6eShlbGVtZW50VHlwZSkgPT09IGNoaWxkLnR5cGUpIHtcbiAgICAgICAgICAgIGRlbGV0ZVJlbWFpbmluZ0NoaWxkcmVuKHJldHVybkZpYmVyLCBjaGlsZC5zaWJsaW5nKTtcblxuICAgICAgICAgICAgdmFyIF9leGlzdGluZyA9IHVzZUZpYmVyKGNoaWxkLCBlbGVtZW50LnByb3BzKTtcblxuICAgICAgICAgICAgY29lcmNlUmVmKHJldHVybkZpYmVyLCBjaGlsZCwgX2V4aXN0aW5nLCBlbGVtZW50KTtcbiAgICAgICAgICAgIF9leGlzdGluZy5yZXR1cm4gPSByZXR1cm5GaWJlcjtcblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBfZXhpc3RpbmcuX2RlYnVnT3duZXIgPSBlbGVtZW50Ll9vd25lcjtcbiAgICAgICAgICAgICAgX2V4aXN0aW5nLl9kZWJ1Z0luZm8gPSBkZWJ1Z0luZm87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBfZXhpc3Rpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIERpZG4ndCBtYXRjaC5cblxuXG4gICAgICAgIGRlbGV0ZVJlbWFpbmluZ0NoaWxkcmVuKHJldHVybkZpYmVyLCBjaGlsZCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZGVsZXRlQ2hpbGQocmV0dXJuRmliZXIsIGNoaWxkKTtcbiAgICAgIH1cblxuICAgICAgY2hpbGQgPSBjaGlsZC5zaWJsaW5nO1xuICAgIH1cblxuICAgIGlmIChlbGVtZW50LnR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHtcbiAgICAgIHZhciBjcmVhdGVkID0gY3JlYXRlRmliZXJGcm9tRnJhZ21lbnQoZWxlbWVudC5wcm9wcy5jaGlsZHJlbiwgcmV0dXJuRmliZXIubW9kZSwgbGFuZXMsIGVsZW1lbnQua2V5KTtcbiAgICAgIGNyZWF0ZWQucmV0dXJuID0gcmV0dXJuRmliZXI7XG5cbiAgICAgIHtcbiAgICAgICAgY3JlYXRlZC5fZGVidWdJbmZvID0gZGVidWdJbmZvO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gY3JlYXRlZDtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIF9jcmVhdGVkNCA9IGNyZWF0ZUZpYmVyRnJvbUVsZW1lbnQoZWxlbWVudCwgcmV0dXJuRmliZXIubW9kZSwgbGFuZXMpO1xuXG4gICAgICBjb2VyY2VSZWYocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCBfY3JlYXRlZDQsIGVsZW1lbnQpO1xuICAgICAgX2NyZWF0ZWQ0LnJldHVybiA9IHJldHVybkZpYmVyO1xuXG4gICAgICB7XG4gICAgICAgIF9jcmVhdGVkNC5fZGVidWdJbmZvID0gZGVidWdJbmZvO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gX2NyZWF0ZWQ0O1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHJlY29uY2lsZVNpbmdsZVBvcnRhbChyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIHBvcnRhbCwgbGFuZXMsIGRlYnVnSW5mbykge1xuICAgIHZhciBrZXkgPSBwb3J0YWwua2V5O1xuICAgIHZhciBjaGlsZCA9IGN1cnJlbnRGaXJzdENoaWxkO1xuXG4gICAgd2hpbGUgKGNoaWxkICE9PSBudWxsKSB7XG4gICAgICAvLyBUT0RPOiBJZiBrZXkgPT09IG51bGwgYW5kIGNoaWxkLmtleSA9PT0gbnVsbCwgdGhlbiB0aGlzIG9ubHkgYXBwbGllcyB0b1xuICAgICAgLy8gdGhlIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QuXG4gICAgICBpZiAoY2hpbGQua2V5ID09PSBrZXkpIHtcbiAgICAgICAgaWYgKGNoaWxkLnRhZyA9PT0gSG9zdFBvcnRhbCAmJiBjaGlsZC5zdGF0ZU5vZGUuY29udGFpbmVySW5mbyA9PT0gcG9ydGFsLmNvbnRhaW5lckluZm8gJiYgY2hpbGQuc3RhdGVOb2RlLmltcGxlbWVudGF0aW9uID09PSBwb3J0YWwuaW1wbGVtZW50YXRpb24pIHtcbiAgICAgICAgICBkZWxldGVSZW1haW5pbmdDaGlsZHJlbihyZXR1cm5GaWJlciwgY2hpbGQuc2libGluZyk7XG4gICAgICAgICAgdmFyIGV4aXN0aW5nID0gdXNlRmliZXIoY2hpbGQsIHBvcnRhbC5jaGlsZHJlbiB8fCBbXSk7XG4gICAgICAgICAgZXhpc3RpbmcucmV0dXJuID0gcmV0dXJuRmliZXI7XG4gICAgICAgICAgcmV0dXJuIGV4aXN0aW5nO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGRlbGV0ZVJlbWFpbmluZ0NoaWxkcmVuKHJldHVybkZpYmVyLCBjaGlsZCk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRlbGV0ZUNoaWxkKHJldHVybkZpYmVyLCBjaGlsZCk7XG4gICAgICB9XG5cbiAgICAgIGNoaWxkID0gY2hpbGQuc2libGluZztcbiAgICB9XG5cbiAgICB2YXIgY3JlYXRlZCA9IGNyZWF0ZUZpYmVyRnJvbVBvcnRhbChwb3J0YWwsIHJldHVybkZpYmVyLm1vZGUsIGxhbmVzKTtcbiAgICBjcmVhdGVkLnJldHVybiA9IHJldHVybkZpYmVyO1xuICAgIHJldHVybiBjcmVhdGVkO1xuICB9IC8vIFRoaXMgQVBJIHdpbGwgdGFnIHRoZSBjaGlsZHJlbiB3aXRoIHRoZSBzaWRlLWVmZmVjdCBvZiB0aGUgcmVjb25jaWxpYXRpb25cbiAgLy8gaXRzZWxmLiBUaGV5IHdpbGwgYmUgYWRkZWQgdG8gdGhlIHNpZGUtZWZmZWN0IGxpc3QgYXMgd2UgcGFzcyB0aHJvdWdoIHRoZVxuICAvLyBjaGlsZHJlbiBhbmQgdGhlIHBhcmVudC5cblxuXG4gIGZ1bmN0aW9uIHJlY29uY2lsZUNoaWxkRmliZXJzSW1wbChyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIG5ld0NoaWxkLCBsYW5lcywgZGVidWdJbmZvKSB7XG4gICAgLy8gVGhpcyBmdW5jdGlvbiBpcyBub3QgcmVjdXJzaXZlLlxuICAgIC8vIElmIHRoZSB0b3AgbGV2ZWwgaXRlbSBpcyBhbiBhcnJheSwgd2UgdHJlYXQgaXQgYXMgYSBzZXQgb2YgY2hpbGRyZW4sXG4gICAgLy8gbm90IGFzIGEgZnJhZ21lbnQuIE5lc3RlZCBhcnJheXMgb24gdGhlIG90aGVyIGhhbmQgd2lsbCBiZSB0cmVhdGVkIGFzXG4gICAgLy8gZnJhZ21lbnQgbm9kZXMuIFJlY3Vyc2lvbiBoYXBwZW5zIGF0IHRoZSBub3JtYWwgZmxvdy5cbiAgICAvLyBIYW5kbGUgdG9wIGxldmVsIHVua2V5ZWQgZnJhZ21lbnRzIGFzIGlmIHRoZXkgd2VyZSBhcnJheXMuXG4gICAgLy8gVGhpcyBsZWFkcyB0byBhbiBhbWJpZ3VpdHkgYmV0d2VlbiA8PntbLi4uXX08Lz4gYW5kIDw+Li4uPC8+LlxuICAgIC8vIFdlIHRyZWF0IHRoZSBhbWJpZ3VvdXMgY2FzZXMgYWJvdmUgdGhlIHNhbWUuXG4gICAgLy8gVE9ETzogTGV0J3MgdXNlIHJlY3Vyc2lvbiBsaWtlIHdlIGRvIGZvciBVc2FibGUgbm9kZXM/XG4gICAgdmFyIGlzVW5rZXllZFRvcExldmVsRnJhZ21lbnQgPSB0eXBlb2YgbmV3Q2hpbGQgPT09ICdvYmplY3QnICYmIG5ld0NoaWxkICE9PSBudWxsICYmIG5ld0NoaWxkLnR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUgJiYgbmV3Q2hpbGQua2V5ID09PSBudWxsO1xuXG4gICAgaWYgKGlzVW5rZXllZFRvcExldmVsRnJhZ21lbnQpIHtcbiAgICAgIG5ld0NoaWxkID0gbmV3Q2hpbGQucHJvcHMuY2hpbGRyZW47XG4gICAgfSAvLyBIYW5kbGUgb2JqZWN0IHR5cGVzXG5cblxuICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdvYmplY3QnICYmIG5ld0NoaWxkICE9PSBudWxsKSB7XG4gICAgICBzd2l0Y2ggKG5ld0NoaWxkLiQkdHlwZW9mKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRUxFTUVOVF9UWVBFOlxuICAgICAgICAgIHJldHVybiBwbGFjZVNpbmdsZUNoaWxkKHJlY29uY2lsZVNpbmdsZUVsZW1lbnQocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCBuZXdDaGlsZCwgbGFuZXMsIG1lcmdlRGVidWdJbmZvKGRlYnVnSW5mbywgbmV3Q2hpbGQuX2RlYnVnSW5mbykpKTtcblxuICAgICAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgICAgIHJldHVybiBwbGFjZVNpbmdsZUNoaWxkKHJlY29uY2lsZVNpbmdsZVBvcnRhbChyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIG5ld0NoaWxkLCBsYW5lcykpO1xuXG4gICAgICAgIGNhc2UgUkVBQ1RfTEFaWV9UWVBFOlxuICAgICAgICAgIHZhciBwYXlsb2FkID0gbmV3Q2hpbGQuX3BheWxvYWQ7XG4gICAgICAgICAgdmFyIGluaXQgPSBuZXdDaGlsZC5faW5pdDtcbiAgICAgICAgICByZXR1cm4gcmVjb25jaWxlQ2hpbGRGaWJlcnNJbXBsKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCwgaW5pdChwYXlsb2FkKSwgbGFuZXMsIG1lcmdlRGVidWdJbmZvKGRlYnVnSW5mbywgbmV3Q2hpbGQuX2RlYnVnSW5mbykpO1xuICAgICAgfVxuXG4gICAgICBpZiAoaXNBcnJheShuZXdDaGlsZCkpIHtcbiAgICAgICAgcmV0dXJuIHJlY29uY2lsZUNoaWxkcmVuQXJyYXkocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCBuZXdDaGlsZCwgbGFuZXMsIG1lcmdlRGVidWdJbmZvKGRlYnVnSW5mbywgbmV3Q2hpbGQuX2RlYnVnSW5mbykpO1xuICAgICAgfVxuXG4gICAgICBpZiAoZ2V0SXRlcmF0b3JGbihuZXdDaGlsZCkpIHtcbiAgICAgICAgcmV0dXJuIHJlY29uY2lsZUNoaWxkcmVuSXRlcmF0b3IocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCBuZXdDaGlsZCwgbGFuZXMsIG1lcmdlRGVidWdJbmZvKGRlYnVnSW5mbywgbmV3Q2hpbGQuX2RlYnVnSW5mbykpO1xuICAgICAgfSAvLyBVc2FibGVzIGFyZSBhIHZhbGlkIFJlYWN0IG5vZGUgdHlwZS4gV2hlbiBSZWFjdCBlbmNvdW50ZXJzIGEgVXNhYmxlIGluXG4gICAgICAvLyBhIGNoaWxkIHBvc2l0aW9uLCBpdCB1bndyYXBzIGl0IHVzaW5nIHRoZSBzYW1lIGFsZ29yaXRobSBhcyBgdXNlYC4gRm9yXG4gICAgICAvLyBleGFtcGxlLCBmb3IgcHJvbWlzZXMsIFJlYWN0IHdpbGwgdGhyb3cgYW4gZXhjZXB0aW9uIHRvIHVud2luZCB0aGVcbiAgICAgIC8vIHN0YWNrLCB0aGVuIHJlcGxheSB0aGUgY29tcG9uZW50IG9uY2UgdGhlIHByb21pc2UgcmVzb2x2ZXMuXG4gICAgICAvL1xuICAgICAgLy8gQSBkaWZmZXJlbmNlIGZyb20gYHVzZWAgaXMgdGhhdCBSZWFjdCB3aWxsIGtlZXAgdW53cmFwcGluZyB0aGUgdmFsdWVcbiAgICAgIC8vIHVudGlsIGl0IHJlYWNoZXMgYSBub24tVXNhYmxlIHR5cGUuXG4gICAgICAvL1xuICAgICAgLy8gZS5nLiBVc2FibGU8VXNhYmxlPFVzYWJsZTxUPj4+IHNob3VsZCByZXNvbHZlIHRvIFRcbiAgICAgIC8vXG4gICAgICAvLyBUaGUgc3RydWN0dXJlIGlzIGEgYml0IHVuZm9ydHVuYXRlLiBJZGVhbGx5LCB3ZSBzaG91bGRuJ3QgbmVlZCB0b1xuICAgICAgLy8gcmVwbGF5IHRoZSBlbnRpcmUgYmVnaW4gcGhhc2Ugb2YgdGhlIHBhcmVudCBmaWJlciBpbiBvcmRlciB0byByZWNvbmNpbGVcbiAgICAgIC8vIHRoZSBjaGlsZHJlbiBhZ2Fpbi4gVGhpcyB3b3VsZCByZXF1aXJlIGEgc29tZXdoYXQgc2lnbmlmaWNhbnQgcmVmYWN0b3IsXG4gICAgICAvLyBiZWNhdXNlIHJlY29uY2lsYXRpb24gaGFwcGVucyBkZWVwIHdpdGhpbiB0aGUgYmVnaW4gcGhhc2UsIGFuZFxuICAgICAgLy8gZGVwZW5kaW5nIG9uIHRoZSB0eXBlIG9mIHdvcmssIG5vdCBhbHdheXMgYXQgdGhlIGVuZC4gV2Ugc2hvdWxkXG4gICAgICAvLyBjb25zaWRlciBhcyBhbiBmdXR1cmUgaW1wcm92ZW1lbnQuXG5cblxuICAgICAgaWYgKHR5cGVvZiBuZXdDaGlsZC50aGVuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHZhciB0aGVuYWJsZSA9IG5ld0NoaWxkO1xuICAgICAgICByZXR1cm4gcmVjb25jaWxlQ2hpbGRGaWJlcnNJbXBsKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCwgdW53cmFwVGhlbmFibGUodGhlbmFibGUpLCBsYW5lcywgbWVyZ2VEZWJ1Z0luZm8oZGVidWdJbmZvLCB0aGVuYWJsZS5fZGVidWdJbmZvKSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChuZXdDaGlsZC4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFKSB7XG4gICAgICAgIHZhciBjb250ZXh0ID0gbmV3Q2hpbGQ7XG4gICAgICAgIHJldHVybiByZWNvbmNpbGVDaGlsZEZpYmVyc0ltcGwocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCByZWFkQ29udGV4dER1cmluZ1JlY29uY2lsYXRpb24ocmV0dXJuRmliZXIsIGNvbnRleHQsIGxhbmVzKSwgbGFuZXMsIGRlYnVnSW5mbyk7XG4gICAgICB9XG5cbiAgICAgIHRocm93T25JbnZhbGlkT2JqZWN0VHlwZShyZXR1cm5GaWJlciwgbmV3Q2hpbGQpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgbmV3Q2hpbGQgPT09ICdzdHJpbmcnICYmIG5ld0NoaWxkICE9PSAnJyB8fCB0eXBlb2YgbmV3Q2hpbGQgPT09ICdudW1iZXInKSB7XG4gICAgICByZXR1cm4gcGxhY2VTaW5nbGVDaGlsZChyZWNvbmNpbGVTaW5nbGVUZXh0Tm9kZShyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsICcnICsgbmV3Q2hpbGQsIGxhbmVzKSk7XG4gICAgfVxuXG4gICAge1xuICAgICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB3YXJuT25GdW5jdGlvblR5cGUocmV0dXJuRmliZXIsIG5ld0NoaWxkKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiBuZXdDaGlsZCA9PT0gJ3N5bWJvbCcpIHtcbiAgICAgICAgd2Fybk9uU3ltYm9sVHlwZShyZXR1cm5GaWJlciwgbmV3Q2hpbGQpO1xuICAgICAgfVxuICAgIH0gLy8gUmVtYWluaW5nIGNhc2VzIGFyZSBhbGwgdHJlYXRlZCBhcyBlbXB0eS5cblxuXG4gICAgcmV0dXJuIGRlbGV0ZVJlbWFpbmluZ0NoaWxkcmVuKHJldHVybkZpYmVyLCBjdXJyZW50Rmlyc3RDaGlsZCk7XG4gIH1cblxuICBmdW5jdGlvbiByZWNvbmNpbGVDaGlsZEZpYmVycyhyZXR1cm5GaWJlciwgY3VycmVudEZpcnN0Q2hpbGQsIG5ld0NoaWxkLCBsYW5lcykge1xuICAgIC8vIFRoaXMgaW5kaXJlY3Rpb24gb25seSBleGlzdHMgc28gd2UgY2FuIHJlc2V0IGB0aGVuYWJsZVN0YXRlYCBhdCB0aGUgZW5kLlxuICAgIC8vIEl0IHNob3VsZCBnZXQgaW5saW5lZCBieSBDbG9zdXJlLlxuICAgIHRoZW5hYmxlSW5kZXhDb3VudGVyJDEgPSAwO1xuICAgIHZhciBmaXJzdENoaWxkRmliZXIgPSByZWNvbmNpbGVDaGlsZEZpYmVyc0ltcGwocmV0dXJuRmliZXIsIGN1cnJlbnRGaXJzdENoaWxkLCBuZXdDaGlsZCwgbGFuZXMsIG51bGwgLy8gZGVidWdJbmZvXG4gICAgKTtcbiAgICB0aGVuYWJsZVN0YXRlJDEgPSBudWxsOyAvLyBEb24ndCBib3RoZXIgdG8gcmVzZXQgYHRoZW5hYmxlSW5kZXhDb3VudGVyYCB0byAwIGJlY2F1c2UgaXQgYWx3YXlzIGdldHNcbiAgICAvLyBzZXQgYXQgdGhlIGJlZ2lubmluZy5cblxuICAgIHJldHVybiBmaXJzdENoaWxkRmliZXI7XG4gIH1cblxuICByZXR1cm4gcmVjb25jaWxlQ2hpbGRGaWJlcnM7XG59XG5cbnZhciByZWNvbmNpbGVDaGlsZEZpYmVycyA9IGNyZWF0ZUNoaWxkUmVjb25jaWxlcih0cnVlKTtcbnZhciBtb3VudENoaWxkRmliZXJzID0gY3JlYXRlQ2hpbGRSZWNvbmNpbGVyKGZhbHNlKTtcbmZ1bmN0aW9uIHJlc2V0Q2hpbGRSZWNvbmNpbGVyT25VbndpbmQoKSB7XG4gIC8vIE9uIHVud2luZCwgY2xlYXIgYW55IHBlbmRpbmcgdGhlbmFibGVzIHRoYXQgd2VyZSB1c2VkLlxuICB0aGVuYWJsZVN0YXRlJDEgPSBudWxsO1xuICB0aGVuYWJsZUluZGV4Q291bnRlciQxID0gMDtcbn1cbmZ1bmN0aW9uIGNsb25lQ2hpbGRGaWJlcnMoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpIHtcbiAgaWYgKGN1cnJlbnQgIT09IG51bGwgJiYgd29ya0luUHJvZ3Jlc3MuY2hpbGQgIT09IGN1cnJlbnQuY2hpbGQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1Jlc3VtaW5nIHdvcmsgbm90IHlldCBpbXBsZW1lbnRlZC4nKTtcbiAgfVxuXG4gIGlmICh3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9PT0gbnVsbCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBjdXJyZW50Q2hpbGQgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgdmFyIG5ld0NoaWxkID0gY3JlYXRlV29ya0luUHJvZ3Jlc3MoY3VycmVudENoaWxkLCBjdXJyZW50Q2hpbGQucGVuZGluZ1Byb3BzKTtcbiAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBuZXdDaGlsZDtcbiAgbmV3Q2hpbGQucmV0dXJuID0gd29ya0luUHJvZ3Jlc3M7XG5cbiAgd2hpbGUgKGN1cnJlbnRDaGlsZC5zaWJsaW5nICE9PSBudWxsKSB7XG4gICAgY3VycmVudENoaWxkID0gY3VycmVudENoaWxkLnNpYmxpbmc7XG4gICAgbmV3Q2hpbGQgPSBuZXdDaGlsZC5zaWJsaW5nID0gY3JlYXRlV29ya0luUHJvZ3Jlc3MoY3VycmVudENoaWxkLCBjdXJyZW50Q2hpbGQucGVuZGluZ1Byb3BzKTtcbiAgICBuZXdDaGlsZC5yZXR1cm4gPSB3b3JrSW5Qcm9ncmVzcztcbiAgfVxuXG4gIG5ld0NoaWxkLnNpYmxpbmcgPSBudWxsO1xufSAvLyBSZXNldCBhIHdvcmtJblByb2dyZXNzIGNoaWxkIHNldCB0byBwcmVwYXJlIGl0IGZvciBhIHNlY29uZCBwYXNzLlxuXG5mdW5jdGlvbiByZXNldENoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBsYW5lcykge1xuICB2YXIgY2hpbGQgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcblxuICB3aGlsZSAoY2hpbGQgIT09IG51bGwpIHtcbiAgICByZXNldFdvcmtJblByb2dyZXNzKGNoaWxkLCBsYW5lcyk7XG4gICAgY2hpbGQgPSBjaGlsZC5zaWJsaW5nO1xuICB9XG59XG5cbi8vIFRPRE86IFRoaXMgaXNuJ3QgYmVpbmcgdXNlZCB5ZXQsIGJ1dCBpdCdzIGludGVuZGVkIHRvIHJlcGxhY2UgdGhlXG4vLyBJbnZpc2libGVQYXJlbnRDb250ZXh0IHRoYXQgaXMgY3VycmVudGx5IG1hbmFnZWQgYnkgU3VzcGVuc2VDb250ZXh0LlxuXG52YXIgY3VycmVudFRyZWVIaWRkZW5TdGFja0N1cnNvciA9IGNyZWF0ZUN1cnNvcihudWxsKTtcbnZhciBwcmV2RW50YW5nbGVkUmVuZGVyTGFuZXNDdXJzb3IgPSBjcmVhdGVDdXJzb3IoTm9MYW5lcyk7XG5mdW5jdGlvbiBwdXNoSGlkZGVuQ29udGV4dChmaWJlciwgY29udGV4dCkge1xuICB2YXIgcHJldkVudGFuZ2xlZFJlbmRlckxhbmVzID0gZ2V0RW50YW5nbGVkUmVuZGVyTGFuZXMoKTtcbiAgcHVzaChwcmV2RW50YW5nbGVkUmVuZGVyTGFuZXNDdXJzb3IsIHByZXZFbnRhbmdsZWRSZW5kZXJMYW5lcywgZmliZXIpO1xuICBwdXNoKGN1cnJlbnRUcmVlSGlkZGVuU3RhY2tDdXJzb3IsIGNvbnRleHQsIGZpYmVyKTsgLy8gV2hlbiByZW5kZXJpbmcgYSBzdWJ0cmVlIHRoYXQncyBjdXJyZW50bHkgaGlkZGVuLCB3ZSBtdXN0IGluY2x1ZGUgYWxsXG4gIC8vIGxhbmVzIHRoYXQgd291bGQgaGF2ZSByZW5kZXJlZCBpZiB0aGUgaGlkZGVuIHN1YnRyZWUgaGFkbid0IGJlZW4gZGVmZXJyZWQuXG4gIC8vIFRoYXQgaXMsIGluIG9yZGVyIHRvIHJldmVhbCBjb250ZW50IGZyb20gaGlkZGVuIC0+IHZpc2libGUsIHdlIG11c3QgY29tbWl0XG4gIC8vIGFsbCB0aGUgdXBkYXRlcyB0aGF0IHdlIHNraXBwZWQgd2hlbiB3ZSBvcmlnaW5hbGx5IGhpZCB0aGUgdHJlZS5cblxuICBzZXRFbnRhbmdsZWRSZW5kZXJMYW5lcyhtZXJnZUxhbmVzKHByZXZFbnRhbmdsZWRSZW5kZXJMYW5lcywgY29udGV4dC5iYXNlTGFuZXMpKTtcbn1cbmZ1bmN0aW9uIHJldXNlSGlkZGVuQ29udGV4dE9uU3RhY2soZmliZXIpIHtcbiAgLy8gVGhpcyBzdWJ0cmVlIGlzIG5vdCBjdXJyZW50bHkgaGlkZGVuLCBzbyB3ZSBkb24ndCBuZWVkIHRvIGFkZCBhbnkgbGFuZXNcbiAgLy8gdG8gdGhlIHJlbmRlciBsYW5lcy4gQnV0IHdlIHN0aWxsIG5lZWQgdG8gcHVzaCBzb21ldGhpbmcgdG8gYXZvaWQgYVxuICAvLyBjb250ZXh0IG1pc21hdGNoLiBSZXVzZSB0aGUgZXhpc3RpbmcgY29udGV4dCBvbiB0aGUgc3RhY2suXG4gIHB1c2gocHJldkVudGFuZ2xlZFJlbmRlckxhbmVzQ3Vyc29yLCBnZXRFbnRhbmdsZWRSZW5kZXJMYW5lcygpLCBmaWJlcik7XG4gIHB1c2goY3VycmVudFRyZWVIaWRkZW5TdGFja0N1cnNvciwgY3VycmVudFRyZWVIaWRkZW5TdGFja0N1cnNvci5jdXJyZW50LCBmaWJlcik7XG59XG5mdW5jdGlvbiBwb3BIaWRkZW5Db250ZXh0KGZpYmVyKSB7XG4gIC8vIFJlc3RvcmUgdGhlIHByZXZpb3VzIHJlbmRlciBsYW5lcyBmcm9tIHRoZSBzdGFja1xuICBzZXRFbnRhbmdsZWRSZW5kZXJMYW5lcyhwcmV2RW50YW5nbGVkUmVuZGVyTGFuZXNDdXJzb3IuY3VycmVudCk7XG4gIHBvcChjdXJyZW50VHJlZUhpZGRlblN0YWNrQ3Vyc29yLCBmaWJlcik7XG4gIHBvcChwcmV2RW50YW5nbGVkUmVuZGVyTGFuZXNDdXJzb3IsIGZpYmVyKTtcbn1cbmZ1bmN0aW9uIGlzQ3VycmVudFRyZWVIaWRkZW4oKSB7XG4gIHJldHVybiBjdXJyZW50VHJlZUhpZGRlblN0YWNrQ3Vyc29yLmN1cnJlbnQgIT09IG51bGw7XG59XG5cbi8vIHN1c3BlbmRzLCBpLmUuIGl0J3MgdGhlIG5lYXJlc3QgYGNhdGNoYCBibG9jayBvbiB0aGUgc3RhY2suXG5cbnZhciBzdXNwZW5zZUhhbmRsZXJTdGFja0N1cnNvciA9IGNyZWF0ZUN1cnNvcihudWxsKTsgLy8gUmVwcmVzZW50cyB0aGUgb3V0ZXJtb3N0IGJvdW5kYXJ5IHRoYXQgaXMgbm90IHZpc2libGUgaW4gdGhlIGN1cnJlbnQgdHJlZS5cbi8vIEV2ZXJ5dGhpbmcgYWJvdmUgdGhpcyBpcyB0aGUgXCJzaGVsbFwiLiBXaGVuIHRoaXMgaXMgbnVsbCwgaXQgbWVhbnMgd2UncmVcbi8vIHJlbmRlcmluZyBpbiB0aGUgc2hlbGwgb2YgdGhlIGFwcC4gSWYgaXQncyBub24tbnVsbCwgaXQgbWVhbnMgd2UncmUgcmVuZGVyaW5nXG4vLyBkZWVwZXIgdGhhbiB0aGUgc2hlbGwsIGluc2lkZSBhIG5ldyB0cmVlIHRoYXQgd2Fzbid0IGFscmVhZHkgdmlzaWJsZS5cbi8vXG4vLyBUaGUgbWFpbiB3YXkgd2UgdXNlIHRoaXMgY29uY2VwdCBpcyB0byBkZXRlcm1pbmUgd2hldGhlciBzaG93aW5nIGEgZmFsbGJhY2tcbi8vIHdvdWxkIHJlc3VsdCBpbiBhIGRlc2lyYWJsZSBvciB1bmRlc2lyYWJsZSBsb2FkaW5nIHN0YXRlLiBBY3RpdmluZyBhIGZhbGxiYWNrXG4vLyBpbiB0aGUgc2hlbGwgaXMgY29uc2lkZXJlZCBhbiB1bmRlcnNpcmFibGUgbG9hZGluZyBzdGF0ZSwgYmVjYXVzZSBpdCB3b3VsZFxuLy8gbWVhbiBoaWRpbmcgdmlzaWJsZSAoYWxiZWl0IHN0YWxlKSBjb250ZW50IGluIHRoZSBjdXJyZW50IHRyZWUg4oCUIHdlIHByZWZlciB0b1xuLy8gc2hvdyB0aGUgc3RhbGUgY29udGVudCwgcmF0aGVyIHRoYW4gc3dpdGNoIHRvIGEgZmFsbGJhY2suIEJ1dCBzaG93aW5nIGFcbi8vIGZhbGxiYWNrIGluIGEgbmV3IHRyZWUgaXMgZmluZSwgYmVjYXVzZSB0aGVyZSdzIG5vIHN0YWxlIGNvbnRlbnQgdG9cbi8vIHByZWZlciBpbnN0ZWFkLlxuXG52YXIgc2hlbGxCb3VuZGFyeSA9IG51bGw7XG5mdW5jdGlvbiBnZXRTaGVsbEJvdW5kYXJ5KCkge1xuICByZXR1cm4gc2hlbGxCb3VuZGFyeTtcbn1cbmZ1bmN0aW9uIHB1c2hQcmltYXJ5VHJlZVN1c3BlbnNlSGFuZGxlcihoYW5kbGVyKSB7XG4gIC8vIFRPRE86IFBhc3MgYXMgYXJndW1lbnRcbiAgdmFyIGN1cnJlbnQgPSBoYW5kbGVyLmFsdGVybmF0ZTtcbiAgLy8gcHJvcGFnYXRlZCBhIHNpbmdsZSBsZXZlbC4gRm9yIGV4YW1wbGUsIHdoZW4gRm9yY2VTdXNwZW5zZUZhbGxiYWNrIGlzIHNldCxcbiAgLy8gaXQgc2hvdWxkIG9ubHkgZm9yY2UgdGhlIG5lYXJlc3QgU3VzcGVuc2UgYm91bmRhcnkgaW50byBmYWxsYmFjayBtb2RlLlxuXG4gIHB1c2hTdXNwZW5zZUxpc3RDb250ZXh0KGhhbmRsZXIsIHNldERlZmF1bHRTaGFsbG93U3VzcGVuc2VMaXN0Q29udGV4dChzdXNwZW5zZVN0YWNrQ3Vyc29yLmN1cnJlbnQpKTsgLy8gRXhwZXJpbWVudGFsIGZlYXR1cmU6IFNvbWUgU3VzcGVuc2UgYm91bmRhcmllcyBhcmUgbWFya2VkIGFzIGhhdmluZyBhblxuICAvLyB0byBwdXNoIGEgbmVzdGVkIFN1c3BlbnNlIGhhbmRsZXIsIGJlY2F1c2UgaXQgd2lsbCBnZXQgcmVwbGFjZWQgYnkgdGhlXG4gIC8vIG91dGVyIGZhbGxiYWNrLCBhbnl3YXkuIENvbnNpZGVyIHRoaXMgYXMgYSBmdXR1cmUgb3B0aW1pemF0aW9uLlxuXG5cbiAgcHVzaChzdXNwZW5zZUhhbmRsZXJTdGFja0N1cnNvciwgaGFuZGxlciwgaGFuZGxlcik7XG5cbiAgaWYgKHNoZWxsQm91bmRhcnkgPT09IG51bGwpIHtcbiAgICBpZiAoY3VycmVudCA9PT0gbnVsbCB8fCBpc0N1cnJlbnRUcmVlSGlkZGVuKCkpIHtcbiAgICAgIC8vIFRoaXMgYm91bmRhcnkgaXMgbm90IHZpc2libGUgaW4gdGhlIGN1cnJlbnQgVUkuXG4gICAgICBzaGVsbEJvdW5kYXJ5ID0gaGFuZGxlcjtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIHByZXZTdGF0ZSA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZTtcblxuICAgICAgaWYgKHByZXZTdGF0ZSAhPT0gbnVsbCkge1xuICAgICAgICAvLyBUaGlzIGJvdW5kYXJ5IGlzIHNob3dpbmcgYSBmYWxsYmFjayBpbiB0aGUgY3VycmVudCBVSS5cbiAgICAgICAgc2hlbGxCb3VuZGFyeSA9IGhhbmRsZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBwdXNoRmFsbGJhY2tUcmVlU3VzcGVuc2VIYW5kbGVyKGZpYmVyKSB7XG4gIC8vIFdlJ3JlIGFib3V0IHRvIHJlbmRlciB0aGUgZmFsbGJhY2suIElmIHNvbWV0aGluZyBpbiB0aGUgZmFsbGJhY2sgc3VzcGVuZHMsXG4gIC8vIGl0J3MgYWtpbiB0byB0aHJvd2luZyBpbnNpZGUgb2YgYSBgY2F0Y2hgIGJsb2NrLiBUaGlzIGJvdW5kYXJ5IHNob3VsZCBub3RcbiAgLy8gY2FwdHVyZS4gUmV1c2UgdGhlIGV4aXN0aW5nIGhhbmRsZXIgb24gdGhlIHN0YWNrLlxuICByZXVzZVN1c3BlbnNlSGFuZGxlck9uU3RhY2soZmliZXIpO1xufVxuZnVuY3Rpb24gcHVzaE9mZnNjcmVlblN1c3BlbnNlSGFuZGxlcihmaWJlcikge1xuICBpZiAoZmliZXIudGFnID09PSBPZmZzY3JlZW5Db21wb25lbnQpIHtcbiAgICAvLyBBIFN1c3BlbnNlTGlzdCBjb250ZXh0IGlzIG9ubHkgcHVzaGVkIGhlcmUgdG8gYXZvaWQgYSBwdXNoL3BvcCBtaXNtYXRjaC5cbiAgICAvLyBSZXVzZSB0aGUgY3VycmVudCB2YWx1ZSBvbiB0aGUgc3RhY2suXG4gICAgLy8gVE9ETzogV2UgY2FuIGF2b2lkIG5lZWRpbmcgdG8gcHVzaCBoZXJlIGJ5IGJ5IGZvcmtpbmcgcG9wU3VzcGVuc2VIYW5kbGVyXG4gICAgLy8gaW50byBzZXBhcmF0ZSBmdW5jdGlvbnMgZm9yIFN1c3BlbnNlIGFuZCBPZmZzY3JlZW4uXG4gICAgcHVzaFN1c3BlbnNlTGlzdENvbnRleHQoZmliZXIsIHN1c3BlbnNlU3RhY2tDdXJzb3IuY3VycmVudCk7XG4gICAgcHVzaChzdXNwZW5zZUhhbmRsZXJTdGFja0N1cnNvciwgZmliZXIsIGZpYmVyKTtcblxuICAgIGlmIChzaGVsbEJvdW5kYXJ5ICE9PSBudWxsKSA7IGVsc2Uge1xuICAgICAgdmFyIGN1cnJlbnQgPSBmaWJlci5hbHRlcm5hdGU7XG5cbiAgICAgIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICAgIHZhciBwcmV2U3RhdGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGU7XG5cbiAgICAgICAgaWYgKHByZXZTdGF0ZSAhPT0gbnVsbCkge1xuICAgICAgICAgIC8vIFRoaXMgaXMgdGhlIGZpcnN0IGJvdW5kYXJ5IGluIHRoZSBzdGFjayB0aGF0J3MgYWxyZWFkeSBzaG93aW5nXG4gICAgICAgICAgLy8gYSBmYWxsYmFjay4gU28gZXZlcnl0aGluZyBvdXRzaWRlIGlzIGNvbnNpZGVyZWQgdGhlIHNoZWxsLlxuICAgICAgICAgIHNoZWxsQm91bmRhcnkgPSBmaWJlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBUaGlzIGlzIGEgTGVnYWN5SGlkZGVuIGNvbXBvbmVudC5cbiAgICByZXVzZVN1c3BlbnNlSGFuZGxlck9uU3RhY2soZmliZXIpO1xuICB9XG59XG5mdW5jdGlvbiByZXVzZVN1c3BlbnNlSGFuZGxlck9uU3RhY2soZmliZXIpIHtcbiAgcHVzaFN1c3BlbnNlTGlzdENvbnRleHQoZmliZXIsIHN1c3BlbnNlU3RhY2tDdXJzb3IuY3VycmVudCk7XG4gIHB1c2goc3VzcGVuc2VIYW5kbGVyU3RhY2tDdXJzb3IsIGdldFN1c3BlbnNlSGFuZGxlcigpLCBmaWJlcik7XG59XG5mdW5jdGlvbiBnZXRTdXNwZW5zZUhhbmRsZXIoKSB7XG4gIHJldHVybiBzdXNwZW5zZUhhbmRsZXJTdGFja0N1cnNvci5jdXJyZW50O1xufVxuZnVuY3Rpb24gcG9wU3VzcGVuc2VIYW5kbGVyKGZpYmVyKSB7XG4gIHBvcChzdXNwZW5zZUhhbmRsZXJTdGFja0N1cnNvciwgZmliZXIpO1xuXG4gIGlmIChzaGVsbEJvdW5kYXJ5ID09PSBmaWJlcikge1xuICAgIC8vIFBvcHBpbmcgYmFjayBpbnRvIHRoZSBzaGVsbC5cbiAgICBzaGVsbEJvdW5kYXJ5ID0gbnVsbDtcbiAgfVxuXG4gIHBvcFN1c3BlbnNlTGlzdENvbnRleHQoZmliZXIpO1xufSAvLyBTdXNwZW5zZUxpc3QgY29udGV4dFxuLy8gVE9ETzogTW92ZSB0byBhIHNlcGFyYXRlIG1vZHVsZT8gV2UgbWF5IGNoYW5nZSB0aGUgU3VzcGVuc2VMaXN0XG4vLyBpbXBsZW1lbnRhdGlvbiB0byBoaWRlL3Nob3cgaW4gdGhlIGNvbW1pdCBwaGFzZSwgYW55d2F5LlxuXG52YXIgRGVmYXVsdFN1c3BlbnNlQ29udGV4dCA9IDA7XG52YXIgU3VidHJlZVN1c3BlbnNlQ29udGV4dE1hc2sgPSAxOyAvLyBGb3JjZVN1c3BlbnNlRmFsbGJhY2sgY2FuIGJlIHVzZWQgYnkgU3VzcGVuc2VMaXN0IHRvIGZvcmNlIG5ld2x5IGFkZGVkXG4vLyBpdGVtcyBpbnRvIHRoZWlyIGZhbGxiYWNrIHN0YXRlIGR1cmluZyBvbmUgb2YgdGhlIHJlbmRlciBwYXNzZXMuXG5cbnZhciBGb3JjZVN1c3BlbnNlRmFsbGJhY2sgPSAyO1xudmFyIHN1c3BlbnNlU3RhY2tDdXJzb3IgPSBjcmVhdGVDdXJzb3IoRGVmYXVsdFN1c3BlbnNlQ29udGV4dCk7XG5mdW5jdGlvbiBoYXNTdXNwZW5zZUxpc3RDb250ZXh0KHBhcmVudENvbnRleHQsIGZsYWcpIHtcbiAgcmV0dXJuIChwYXJlbnRDb250ZXh0ICYgZmxhZykgIT09IDA7XG59XG5mdW5jdGlvbiBzZXREZWZhdWx0U2hhbGxvd1N1c3BlbnNlTGlzdENvbnRleHQocGFyZW50Q29udGV4dCkge1xuICByZXR1cm4gcGFyZW50Q29udGV4dCAmIFN1YnRyZWVTdXNwZW5zZUNvbnRleHRNYXNrO1xufVxuZnVuY3Rpb24gc2V0U2hhbGxvd1N1c3BlbnNlTGlzdENvbnRleHQocGFyZW50Q29udGV4dCwgc2hhbGxvd0NvbnRleHQpIHtcbiAgcmV0dXJuIHBhcmVudENvbnRleHQgJiBTdWJ0cmVlU3VzcGVuc2VDb250ZXh0TWFzayB8IHNoYWxsb3dDb250ZXh0O1xufVxuZnVuY3Rpb24gcHVzaFN1c3BlbnNlTGlzdENvbnRleHQoZmliZXIsIG5ld0NvbnRleHQpIHtcbiAgcHVzaChzdXNwZW5zZVN0YWNrQ3Vyc29yLCBuZXdDb250ZXh0LCBmaWJlcik7XG59XG5mdW5jdGlvbiBwb3BTdXNwZW5zZUxpc3RDb250ZXh0KGZpYmVyKSB7XG4gIHBvcChzdXNwZW5zZVN0YWNrQ3Vyc29yLCBmaWJlcik7XG59XG5cbi8vIEEgbm9uLW51bGwgU3VzcGVuc2VTdGF0ZSBtZWFucyB0aGF0IGl0IGlzIGJsb2NrZWQgZm9yIG9uZSByZWFzb24gb3IgYW5vdGhlci5cbi8vIC0gQSBub24tbnVsbCBkZWh5ZHJhdGVkIGZpZWxkIG1lYW5zIGl0J3MgYmxvY2tlZCBwZW5kaW5nIGh5ZHJhdGlvbi5cbi8vICAgLSBBIG5vbi1udWxsIGRlaHlkcmF0ZWQgZmllbGQgY2FuIHVzZSBpc1N1c3BlbnNlSW5zdGFuY2VQZW5kaW5nIG9yXG4vLyAgICAgaXNTdXNwZW5zZUluc3RhbmNlRmFsbGJhY2sgdG8gcXVlcnkgdGhlIHJlYXNvbiBmb3IgYmVpbmcgZGVoeWRyYXRlZC5cbi8vIC0gQSBudWxsIGRlaHlkcmF0ZWQgZmllbGQgbWVhbnMgaXQncyBibG9ja2VkIGJ5IHNvbWV0aGluZyBzdXNwZW5kaW5nIGFuZFxuLy8gICB3ZSdyZSBjdXJyZW50bHkgc2hvd2luZyBhIGZhbGxiYWNrIGluc3RlYWQuXG5cbmZ1bmN0aW9uIGZpbmRGaXJzdFN1c3BlbmRlZChyb3cpIHtcbiAgdmFyIG5vZGUgPSByb3c7XG5cbiAgd2hpbGUgKG5vZGUgIT09IG51bGwpIHtcbiAgICBpZiAobm9kZS50YWcgPT09IFN1c3BlbnNlQ29tcG9uZW50KSB7XG4gICAgICB2YXIgc3RhdGUgPSBub2RlLm1lbW9pemVkU3RhdGU7XG5cbiAgICAgIGlmIChzdGF0ZSAhPT0gbnVsbCkge1xuICAgICAgICB2YXIgZGVoeWRyYXRlZCA9IHN0YXRlLmRlaHlkcmF0ZWQ7XG5cbiAgICAgICAgaWYgKGRlaHlkcmF0ZWQgPT09IG51bGwgfHwgaXNTdXNwZW5zZUluc3RhbmNlUGVuZGluZyhkZWh5ZHJhdGVkKSB8fCBpc1N1c3BlbnNlSW5zdGFuY2VGYWxsYmFjayhkZWh5ZHJhdGVkKSkge1xuICAgICAgICAgIHJldHVybiBub2RlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChub2RlLnRhZyA9PT0gU3VzcGVuc2VMaXN0Q29tcG9uZW50ICYmIC8vIHJldmVhbE9yZGVyIHVuZGVmaW5lZCBjYW4ndCBiZSB0cnVzdGVkIGJlY2F1c2UgaXQgZG9uJ3RcbiAgICAvLyBrZWVwIHRyYWNrIG9mIHdoZXRoZXIgaXQgc3VzcGVuZGVkIG9yIG5vdC5cbiAgICBub2RlLm1lbW9pemVkUHJvcHMucmV2ZWFsT3JkZXIgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdmFyIGRpZFN1c3BlbmQgPSAobm9kZS5mbGFncyAmIERpZENhcHR1cmUpICE9PSBOb0ZsYWdzJDE7XG5cbiAgICAgIGlmIChkaWRTdXNwZW5kKSB7XG4gICAgICAgIHJldHVybiBub2RlO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAobm9kZS5jaGlsZCAhPT0gbnVsbCkge1xuICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgbm9kZSA9IG5vZGUuY2hpbGQ7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG5cbiAgICBpZiAobm9kZSA9PT0gcm93KSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICB3aGlsZSAobm9kZS5zaWJsaW5nID09PSBudWxsKSB7XG4gICAgICBpZiAobm9kZS5yZXR1cm4gPT09IG51bGwgfHwgbm9kZS5yZXR1cm4gPT09IHJvdykge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICAgIH1cblxuICAgIG5vZGUuc2libGluZy5yZXR1cm4gPSBub2RlLnJldHVybjtcbiAgICBub2RlID0gbm9kZS5zaWJsaW5nO1xuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbnZhciBOb0ZsYWdzID1cbi8qICAgKi9cbjA7IC8vIFJlcHJlc2VudHMgd2hldGhlciBlZmZlY3Qgc2hvdWxkIGZpcmUuXG5cbnZhciBIYXNFZmZlY3QgPVxuLyogKi9cbjE7IC8vIFJlcHJlc2VudHMgdGhlIHBoYXNlIGluIHdoaWNoIHRoZSBlZmZlY3QgKG5vdCB0aGUgY2xlYW4tdXApIGZpcmVzLlxuXG52YXIgSW5zZXJ0aW9uID1cbi8qICovXG4yO1xudmFyIExheW91dCA9XG4vKiAgICAqL1xuNDtcbnZhciBQYXNzaXZlID1cbi8qICAgKi9cbjg7XG5cbnZhciBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnREaXNwYXRjaGVyLFxuICAgIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDMgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRCYXRjaENvbmZpZztcbnZhciBkaWRXYXJuQWJvdXRNaXNtYXRjaGVkSG9va3NGb3JDb21wb25lbnQ7XG52YXIgZGlkV2FyblVuY2FjaGVkR2V0U25hcHNob3Q7XG52YXIgZGlkV2FybkFib3V0VXNlV3JhcHBlZEluVHJ5Q2F0Y2g7XG52YXIgZGlkV2FybkFib3V0QXN5bmNDbGllbnRDb21wb25lbnQ7XG5cbntcbiAgZGlkV2FybkFib3V0TWlzbWF0Y2hlZEhvb2tzRm9yQ29tcG9uZW50ID0gbmV3IFNldCgpO1xuICBkaWRXYXJuQWJvdXRVc2VXcmFwcGVkSW5UcnlDYXRjaCA9IG5ldyBTZXQoKTtcbiAgZGlkV2FybkFib3V0QXN5bmNDbGllbnRDb21wb25lbnQgPSBuZXcgU2V0KCk7XG59IC8vIFRoZSBlZmZlY3QgXCJpbnN0YW5jZVwiIGlzIGEgc2hhcmVkIG9iamVjdCB0aGF0IHJlbWFpbnMgdGhlIHNhbWUgZm9yIHRoZSBlbnRpcmVcbi8vIGxpZmV0aW1lIG9mIGFuIGVmZmVjdC4gSW4gUnVzdCB0ZXJtcywgYSBSZWZDZWxsLiBXZSB1c2UgaXQgdG8gc3RvcmUgdGhlXG4vLyBcImRlc3Ryb3lcIiBmdW5jdGlvbiB0aGF0IGlzIHJldHVybmVkIGZyb20gYW4gZWZmZWN0LCBiZWNhdXNlIHRoYXQgaXMgc3RhdGVmdWwuXG4vLyBUaGUgZmllbGQgaXMgYHVuZGVmaW5lZGAgaWYgdGhlIGVmZmVjdCBpcyB1bm1vdW50ZWQsIG9yIGlmIHRoZSBlZmZlY3QgcmFuXG4vLyBidXQgaXMgbm90IHN0YXRlZnVsLiBXZSBkb24ndCBleHBsaWNpdGx5IHRyYWNrIHdoZXRoZXIgdGhlIGVmZmVjdCBpcyBtb3VudGVkXG4vLyBvciB1bm1vdW50ZWQgYmVjYXVzZSB0aGF0IGNhbiBiZSBpbmZlcnJlZCBieSB0aGUgaGlkZGVubmVzcyBvZiB0aGUgZmliZXIgaW5cbi8vIHRoZSB0cmVlLCBpLmUuIHdoZXRoZXIgdGhlcmUgaXMgYSBoaWRkZW4gT2Zmc2NyZWVuIGZpYmVyIGFib3ZlIGl0LlxuLy9cbi8vIEl0J3MgdW5mb3J0dW5hdGUgdGhhdCB0aGlzIGlzIHN0b3JlZCBvbiBhIHNlcGFyYXRlIG9iamVjdCwgYmVjYXVzZSBpdCBhZGRzXG4vLyBtb3JlIG1lbW9yeSBwZXIgZWZmZWN0IGluc3RhbmNlLCBidXQgaXQncyBjb25jZXB0dWFsbHkgc291bmQuIEkgdGhpbmsgdGhlcmUnc1xuLy8gbGlrZWx5IGEgYmV0dGVyIGRhdGEgc3RydWN0dXJlIHdlIGNvdWxkIHVzZSBmb3IgZWZmZWN0czsgcGVyaGFwcyBqdXN0IG9uZVxuLy8gYXJyYXkgb2YgZWZmZWN0IGluc3RhbmNlcyBwZXIgZmliZXIuIEJ1dCBJIHRoaW5rIHRoaXMgaXMgT0sgZm9yIG5vdyBkZXNwaXRlXG4vLyB0aGUgYWRkaXRpb25hbCBtZW1vcnkgYW5kIHdlIGNhbiBmb2xsb3cgdXAgd2l0aCBwZXJmb3JtYW5jZVxuLy8gb3B0aW1pemF0aW9ucyBsYXRlci5cbi8vIFRoZXNlIGFyZSBzZXQgcmlnaHQgYmVmb3JlIGNhbGxpbmcgdGhlIGNvbXBvbmVudC5cblxuXG52YXIgcmVuZGVyTGFuZXMgPSBOb0xhbmVzOyAvLyBUaGUgd29yay1pbi1wcm9ncmVzcyBmaWJlci4gSSd2ZSBuYW1lZCBpdCBkaWZmZXJlbnRseSB0byBkaXN0aW5ndWlzaCBpdCBmcm9tXG4vLyB0aGUgd29yay1pbi1wcm9ncmVzcyBob29rLlxuXG52YXIgY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMSA9IG51bGw7IC8vIEhvb2tzIGFyZSBzdG9yZWQgYXMgYSBsaW5rZWQgbGlzdCBvbiB0aGUgZmliZXIncyBtZW1vaXplZFN0YXRlIGZpZWxkLiBUaGVcbi8vIGN1cnJlbnQgaG9vayBsaXN0IGlzIHRoZSBsaXN0IHRoYXQgYmVsb25ncyB0byB0aGUgY3VycmVudCBmaWJlci4gVGhlXG4vLyB3b3JrLWluLXByb2dyZXNzIGhvb2sgbGlzdCBpcyBhIG5ldyBsaXN0IHRoYXQgd2lsbCBiZSBhZGRlZCB0byB0aGVcbi8vIHdvcmstaW4tcHJvZ3Jlc3MgZmliZXIuXG5cbnZhciBjdXJyZW50SG9vayA9IG51bGw7XG52YXIgd29ya0luUHJvZ3Jlc3NIb29rID0gbnVsbDsgLy8gV2hldGhlciBhbiB1cGRhdGUgd2FzIHNjaGVkdWxlZCBhdCBhbnkgcG9pbnQgZHVyaW5nIHRoZSByZW5kZXIgcGhhc2UuIFRoaXNcbi8vIGRvZXMgbm90IGdldCByZXNldCBpZiB3ZSBkbyBhbm90aGVyIHJlbmRlciBwYXNzOyBvbmx5IHdoZW4gd2UncmUgY29tcGxldGVseVxuLy8gZmluaXNoZWQgZXZhbHVhdGluZyB0aGlzIGNvbXBvbmVudC4gVGhpcyBpcyBhbiBvcHRpbWl6YXRpb24gc28gd2Uga25vd1xuLy8gd2hldGhlciB3ZSBuZWVkIHRvIGNsZWFyIHJlbmRlciBwaGFzZSB1cGRhdGVzIGFmdGVyIGEgdGhyb3cuXG5cbnZhciBkaWRTY2hlZHVsZVJlbmRlclBoYXNlVXBkYXRlID0gZmFsc2U7IC8vIFdoZXJlIGFuIHVwZGF0ZSB3YXMgc2NoZWR1bGVkIG9ubHkgZHVyaW5nIHRoZSBjdXJyZW50IHJlbmRlciBwYXNzLiBUaGlzXG4vLyBnZXRzIHJlc2V0IGFmdGVyIGVhY2ggYXR0ZW1wdC5cbi8vIFRPRE86IE1heWJlIHRoZXJlJ3Mgc29tZSB3YXkgdG8gY29uc29saWRhdGUgdGhpcyB3aXRoXG4vLyBgZGlkU2NoZWR1bGVSZW5kZXJQaGFzZVVwZGF0ZWAuIE9yIHdpdGggYG51bWJlck9mUmVSZW5kZXJzYC5cblxudmFyIGRpZFNjaGVkdWxlUmVuZGVyUGhhc2VVcGRhdGVEdXJpbmdUaGlzUGFzcyA9IGZhbHNlO1xudmFyIHNob3VsZERvdWJsZUludm9rZVVzZXJGbnNJbkhvb2tzREVWID0gZmFsc2U7IC8vIENvdW50cyB0aGUgbnVtYmVyIG9mIHVzZUlkIGhvb2tzIGluIHRoaXMgY29tcG9uZW50LlxuXG52YXIgbG9jYWxJZENvdW50ZXIgPSAwOyAvLyBDb3VudHMgbnVtYmVyIG9mIGB1c2VgLWQgdGhlbmFibGVzXG5cbnZhciB0aGVuYWJsZUluZGV4Q291bnRlciA9IDA7XG52YXIgdGhlbmFibGVTdGF0ZSA9IG51bGw7IC8vIFVzZWQgZm9yIGlkcyB0aGF0IGFyZSBnZW5lcmF0ZWQgY29tcGxldGVseSBjbGllbnQtc2lkZSAoaS5lLiBub3QgZHVyaW5nXG4vLyBoeWRyYXRpb24pLiBUaGlzIGNvdW50ZXIgaXMgZ2xvYmFsLCBzbyBjbGllbnQgaWRzIGFyZSBub3Qgc3RhYmxlIGFjcm9zc1xuLy8gcmVuZGVyIGF0dGVtcHRzLlxuXG52YXIgZ2xvYmFsQ2xpZW50SWRDb3VudGVyID0gMDtcbnZhciBSRV9SRU5ERVJfTElNSVQgPSAyNTsgLy8gSW4gREVWLCB0aGlzIGlzIHRoZSBuYW1lIG9mIHRoZSBjdXJyZW50bHkgZXhlY3V0aW5nIHByaW1pdGl2ZSBob29rXG5cbnZhciBjdXJyZW50SG9va05hbWVJbkRldiA9IG51bGw7IC8vIEluIERFViwgdGhpcyBsaXN0IGVuc3VyZXMgdGhhdCBob29rcyBhcmUgY2FsbGVkIGluIHRoZSBzYW1lIG9yZGVyIGJldHdlZW4gcmVuZGVycy5cbi8vIFRoZSBsaXN0IHN0b3JlcyB0aGUgb3JkZXIgb2YgaG9va3MgdXNlZCBkdXJpbmcgdGhlIGluaXRpYWwgcmVuZGVyIChtb3VudCkuXG4vLyBTdWJzZXF1ZW50IHJlbmRlcnMgKHVwZGF0ZXMpIHJlZmVyZW5jZSB0aGlzIGxpc3QuXG5cbnZhciBob29rVHlwZXNEZXYgPSBudWxsO1xudmFyIGhvb2tUeXBlc1VwZGF0ZUluZGV4RGV2ID0gLTE7IC8vIEluIERFViwgdGhpcyB0cmFja3Mgd2hldGhlciBjdXJyZW50bHkgcmVuZGVyaW5nIGNvbXBvbmVudCBuZWVkcyB0byBpZ25vcmVcbi8vIHRoZSBkZXBlbmRlbmNpZXMgZm9yIEhvb2tzIHRoYXQgbmVlZCB0aGVtIChlLmcuIHVzZUVmZmVjdCBvciB1c2VNZW1vKS5cbi8vIFdoZW4gdHJ1ZSwgc3VjaCBIb29rcyB3aWxsIGFsd2F5cyBiZSBcInJlbW91bnRlZFwiLiBPbmx5IHVzZWQgZHVyaW5nIGhvdCByZWxvYWQuXG5cbnZhciBpZ25vcmVQcmV2aW91c0RlcGVuZGVuY2llcyA9IGZhbHNlO1xuXG5mdW5jdGlvbiBtb3VudEhvb2tUeXBlc0RldigpIHtcbiAge1xuICAgIHZhciBob29rTmFtZSA9IGN1cnJlbnRIb29rTmFtZUluRGV2O1xuXG4gICAgaWYgKGhvb2tUeXBlc0RldiA9PT0gbnVsbCkge1xuICAgICAgaG9va1R5cGVzRGV2ID0gW2hvb2tOYW1lXTtcbiAgICB9IGVsc2Uge1xuICAgICAgaG9va1R5cGVzRGV2LnB1c2goaG9va05hbWUpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB1cGRhdGVIb29rVHlwZXNEZXYoKSB7XG4gIHtcbiAgICB2YXIgaG9va05hbWUgPSBjdXJyZW50SG9va05hbWVJbkRldjtcblxuICAgIGlmIChob29rVHlwZXNEZXYgIT09IG51bGwpIHtcbiAgICAgIGhvb2tUeXBlc1VwZGF0ZUluZGV4RGV2Kys7XG5cbiAgICAgIGlmIChob29rVHlwZXNEZXZbaG9va1R5cGVzVXBkYXRlSW5kZXhEZXZdICE9PSBob29rTmFtZSkge1xuICAgICAgICB3YXJuT25Ib29rTWlzbWF0Y2hJbkRldihob29rTmFtZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNoZWNrRGVwc0FyZUFycmF5RGV2KGRlcHMpIHtcbiAge1xuICAgIGlmIChkZXBzICE9PSB1bmRlZmluZWQgJiYgZGVwcyAhPT0gbnVsbCAmJiAhaXNBcnJheShkZXBzKSkge1xuICAgICAgLy8gVmVyaWZ5IGRlcHMsIGJ1dCBvbmx5IG9uIG1vdW50IHRvIGF2b2lkIGV4dHJhIGNoZWNrcy5cbiAgICAgIC8vIEl0J3MgdW5saWtlbHkgdGhlaXIgdHlwZSB3b3VsZCBjaGFuZ2UgYXMgdXN1YWxseSB5b3UgZGVmaW5lIHRoZW0gaW5saW5lLlxuICAgICAgZXJyb3IoJyVzIHJlY2VpdmVkIGEgZmluYWwgYXJndW1lbnQgdGhhdCBpcyBub3QgYW4gYXJyYXkgKGluc3RlYWQsIHJlY2VpdmVkIGAlc2ApLiBXaGVuICcgKyAnc3BlY2lmaWVkLCB0aGUgZmluYWwgYXJndW1lbnQgbXVzdCBiZSBhbiBhcnJheS4nLCBjdXJyZW50SG9va05hbWVJbkRldiwgdHlwZW9mIGRlcHMpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB3YXJuT25Ib29rTWlzbWF0Y2hJbkRldihjdXJyZW50SG9va05hbWUpIHtcbiAge1xuICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcihjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxKTtcblxuICAgIGlmICghZGlkV2FybkFib3V0TWlzbWF0Y2hlZEhvb2tzRm9yQ29tcG9uZW50Lmhhcyhjb21wb25lbnROYW1lKSkge1xuICAgICAgZGlkV2FybkFib3V0TWlzbWF0Y2hlZEhvb2tzRm9yQ29tcG9uZW50LmFkZChjb21wb25lbnROYW1lKTtcblxuICAgICAgaWYgKGhvb2tUeXBlc0RldiAhPT0gbnVsbCkge1xuICAgICAgICB2YXIgdGFibGUgPSAnJztcbiAgICAgICAgdmFyIHNlY29uZENvbHVtblN0YXJ0ID0gMzA7XG5cbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPD0gaG9va1R5cGVzVXBkYXRlSW5kZXhEZXY7IGkrKykge1xuICAgICAgICAgIHZhciBvbGRIb29rTmFtZSA9IGhvb2tUeXBlc0RldltpXTtcbiAgICAgICAgICB2YXIgbmV3SG9va05hbWUgPSBpID09PSBob29rVHlwZXNVcGRhdGVJbmRleERldiA/IGN1cnJlbnRIb29rTmFtZSA6IG9sZEhvb2tOYW1lO1xuICAgICAgICAgIHZhciByb3cgPSBpICsgMSArIFwiLiBcIiArIG9sZEhvb2tOYW1lOyAvLyBFeHRyYSBzcGFjZSBzbyBzZWNvbmQgY29sdW1uIGxpbmVzIHVwXG4gICAgICAgICAgLy8gbG9sIEAgSUUgbm90IHN1cHBvcnRpbmcgU3RyaW5nI3JlcGVhdFxuXG4gICAgICAgICAgd2hpbGUgKHJvdy5sZW5ndGggPCBzZWNvbmRDb2x1bW5TdGFydCkge1xuICAgICAgICAgICAgcm93ICs9ICcgJztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByb3cgKz0gbmV3SG9va05hbWUgKyAnXFxuJztcbiAgICAgICAgICB0YWJsZSArPSByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBlcnJvcignUmVhY3QgaGFzIGRldGVjdGVkIGEgY2hhbmdlIGluIHRoZSBvcmRlciBvZiBIb29rcyBjYWxsZWQgYnkgJXMuICcgKyAnVGhpcyB3aWxsIGxlYWQgdG8gYnVncyBhbmQgZXJyb3JzIGlmIG5vdCBmaXhlZC4gJyArICdGb3IgbW9yZSBpbmZvcm1hdGlvbiwgcmVhZCB0aGUgUnVsZXMgb2YgSG9va3M6IGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9ydWxlcy1vZi1ob29rc1xcblxcbicgKyAnICAgUHJldmlvdXMgcmVuZGVyICAgICAgICAgICAgTmV4dCByZW5kZXJcXG4nICsgJyAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcbicgKyAnJXMnICsgJyAgIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXlxcbicsIGNvbXBvbmVudE5hbWUsIHRhYmxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gd2FybklmQXN5bmNDbGllbnRDb21wb25lbnQoQ29tcG9uZW50KSB7XG4gIHtcbiAgICAvLyBUaGlzIGRldi1vbmx5IGNoZWNrIG9ubHkgd29ya3MgZm9yIGRldGVjdGluZyBuYXRpdmUgYXN5bmMgZnVuY3Rpb25zLFxuICAgIC8vIG5vdCB0cmFuc3BpbGVkIG9uZXMuIFRoZXJlJ3MgYWxzbyBhIHByb2QgY2hlY2sgdGhhdCB3ZSB1c2UgdG8gcHJldmVudFxuICAgIC8vIGFzeW5jIGNsaWVudCBjb21wb25lbnRzIGZyb20gY3Jhc2hpbmcgdGhlIGFwcDsgdGhlIHByb2Qgb25lIHdvcmtzIGV2ZW5cbiAgICAvLyBmb3IgdHJhbnNwaWxlZCBhc3luYyBmdW5jdGlvbnMuIE5laXRoZXIgbWVjaGFuaXNtIGlzIGNvbXBsZXRlbHlcbiAgICAvLyBidWxsZXRwcm9vZiBidXQgdG9nZXRoZXIgdGhleSBjb3ZlciB0aGUgbW9zdCBjb21tb24gY2FzZXMuXG4gICAgdmFyIGlzQXN5bmNGdW5jdGlvbiA9IC8vICRGbG93SWdub3JlW21ldGhvZC11bmJpbmRpbmddXG4gICAgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKENvbXBvbmVudCkgPT09ICdbb2JqZWN0IEFzeW5jRnVuY3Rpb25dJztcblxuICAgIGlmIChpc0FzeW5jRnVuY3Rpb24pIHtcbiAgICAgIC8vIEVuY291bnRlcmVkIGFuIGFzeW5jIENsaWVudCBDb21wb25lbnQuIFRoaXMgaXMgbm90IHlldCBzdXBwb3J0ZWQuXG4gICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWVGcm9tRmliZXIoY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMSk7XG5cbiAgICAgIGlmICghZGlkV2FybkFib3V0QXN5bmNDbGllbnRDb21wb25lbnQuaGFzKGNvbXBvbmVudE5hbWUpKSB7XG4gICAgICAgIGRpZFdhcm5BYm91dEFzeW5jQ2xpZW50Q29tcG9uZW50LmFkZChjb21wb25lbnROYW1lKTtcblxuICAgICAgICBlcnJvcignYXN5bmMvYXdhaXQgaXMgbm90IHlldCBzdXBwb3J0ZWQgaW4gQ2xpZW50IENvbXBvbmVudHMsIG9ubHkgJyArICdTZXJ2ZXIgQ29tcG9uZW50cy4gVGhpcyBlcnJvciBpcyBvZnRlbiBjYXVzZWQgYnkgYWNjaWRlbnRhbGx5ICcgKyBcImFkZGluZyBgJ3VzZSBjbGllbnQnYCB0byBhIG1vZHVsZSB0aGF0IHdhcyBvcmlnaW5hbGx5IHdyaXR0ZW4gXCIgKyAnZm9yIHRoZSBzZXJ2ZXIuJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHRocm93SW52YWxpZEhvb2tFcnJvcigpIHtcbiAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIGhvb2sgY2FsbC4gSG9va3MgY2FuIG9ubHkgYmUgY2FsbGVkIGluc2lkZSBvZiB0aGUgYm9keSBvZiBhIGZ1bmN0aW9uIGNvbXBvbmVudC4gVGhpcyBjb3VsZCBoYXBwZW4gZm9yJyArICcgb25lIG9mIHRoZSBmb2xsb3dpbmcgcmVhc29uczpcXG4nICsgJzEuIFlvdSBtaWdodCBoYXZlIG1pc21hdGNoaW5nIHZlcnNpb25zIG9mIFJlYWN0IGFuZCB0aGUgcmVuZGVyZXIgKHN1Y2ggYXMgUmVhY3QgRE9NKVxcbicgKyAnMi4gWW91IG1pZ2h0IGJlIGJyZWFraW5nIHRoZSBSdWxlcyBvZiBIb29rc1xcbicgKyAnMy4gWW91IG1pZ2h0IGhhdmUgbW9yZSB0aGFuIG9uZSBjb3B5IG9mIFJlYWN0IGluIHRoZSBzYW1lIGFwcFxcbicgKyAnU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9pbnZhbGlkLWhvb2stY2FsbCBmb3IgdGlwcyBhYm91dCBob3cgdG8gZGVidWcgYW5kIGZpeCB0aGlzIHByb2JsZW0uJyk7XG59XG5cbmZ1bmN0aW9uIGFyZUhvb2tJbnB1dHNFcXVhbChuZXh0RGVwcywgcHJldkRlcHMpIHtcbiAge1xuICAgIGlmIChpZ25vcmVQcmV2aW91c0RlcGVuZGVuY2llcykge1xuICAgICAgLy8gT25seSB0cnVlIHdoZW4gdGhpcyBjb21wb25lbnQgaXMgYmVpbmcgaG90IHJlbG9hZGVkLlxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIGlmIChwcmV2RGVwcyA9PT0gbnVsbCkge1xuICAgIHtcbiAgICAgIGVycm9yKCclcyByZWNlaXZlZCBhIGZpbmFsIGFyZ3VtZW50IGR1cmluZyB0aGlzIHJlbmRlciwgYnV0IG5vdCBkdXJpbmcgJyArICd0aGUgcHJldmlvdXMgcmVuZGVyLiBFdmVuIHRob3VnaCB0aGUgZmluYWwgYXJndW1lbnQgaXMgb3B0aW9uYWwsICcgKyAnaXRzIHR5cGUgY2Fubm90IGNoYW5nZSBiZXR3ZWVuIHJlbmRlcnMuJywgY3VycmVudEhvb2tOYW1lSW5EZXYpO1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHtcbiAgICAvLyBEb24ndCBib3RoZXIgY29tcGFyaW5nIGxlbmd0aHMgaW4gcHJvZCBiZWNhdXNlIHRoZXNlIGFycmF5cyBzaG91bGQgYmVcbiAgICAvLyBwYXNzZWQgaW5saW5lLlxuICAgIGlmIChuZXh0RGVwcy5sZW5ndGggIT09IHByZXZEZXBzLmxlbmd0aCkge1xuICAgICAgZXJyb3IoJ1RoZSBmaW5hbCBhcmd1bWVudCBwYXNzZWQgdG8gJXMgY2hhbmdlZCBzaXplIGJldHdlZW4gcmVuZGVycy4gVGhlICcgKyAnb3JkZXIgYW5kIHNpemUgb2YgdGhpcyBhcnJheSBtdXN0IHJlbWFpbiBjb25zdGFudC5cXG5cXG4nICsgJ1ByZXZpb3VzOiAlc1xcbicgKyAnSW5jb21pbmc6ICVzJywgY3VycmVudEhvb2tOYW1lSW5EZXYsIFwiW1wiICsgcHJldkRlcHMuam9pbignLCAnKSArIFwiXVwiLCBcIltcIiArIG5leHREZXBzLmpvaW4oJywgJykgKyBcIl1cIik7XG4gICAgfVxuICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gZm91bmQgd2hlbiB1cGdyYWRpbmcgRmxvd1xuXG5cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBwcmV2RGVwcy5sZW5ndGggJiYgaSA8IG5leHREZXBzLmxlbmd0aDsgaSsrKSB7XG4gICAgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdXNlXSBmb3VuZCB3aGVuIHVwZ3JhZGluZyBGbG93XG4gICAgaWYgKG9iamVjdElzKG5leHREZXBzW2ldLCBwcmV2RGVwc1tpXSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiByZW5kZXJXaXRoSG9va3MoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgcHJvcHMsIHNlY29uZEFyZywgbmV4dFJlbmRlckxhbmVzKSB7XG4gIHJlbmRlckxhbmVzID0gbmV4dFJlbmRlckxhbmVzO1xuICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxID0gd29ya0luUHJvZ3Jlc3M7XG5cbiAge1xuICAgIGhvb2tUeXBlc0RldiA9IGN1cnJlbnQgIT09IG51bGwgPyBjdXJyZW50Ll9kZWJ1Z0hvb2tUeXBlcyA6IG51bGw7XG4gICAgaG9va1R5cGVzVXBkYXRlSW5kZXhEZXYgPSAtMTsgLy8gVXNlZCBmb3IgaG90IHJlbG9hZGluZzpcblxuICAgIGlnbm9yZVByZXZpb3VzRGVwZW5kZW5jaWVzID0gY3VycmVudCAhPT0gbnVsbCAmJiBjdXJyZW50LnR5cGUgIT09IHdvcmtJblByb2dyZXNzLnR5cGU7XG4gICAgd2FybklmQXN5bmNDbGllbnRDb21wb25lbnQoQ29tcG9uZW50KTtcbiAgfVxuXG4gIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBudWxsO1xuICB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZSA9IG51bGw7XG4gIHdvcmtJblByb2dyZXNzLmxhbmVzID0gTm9MYW5lczsgLy8gVGhlIGZvbGxvd2luZyBzaG91bGQgaGF2ZSBhbHJlYWR5IGJlZW4gcmVzZXRcbiAgLy8gY3VycmVudEhvb2sgPSBudWxsO1xuICAvLyB3b3JrSW5Qcm9ncmVzc0hvb2sgPSBudWxsO1xuICAvLyBkaWRTY2hlZHVsZVJlbmRlclBoYXNlVXBkYXRlID0gZmFsc2U7XG4gIC8vIGxvY2FsSWRDb3VudGVyID0gMDtcbiAgLy8gdGhlbmFibGVJbmRleENvdW50ZXIgPSAwO1xuICAvLyB0aGVuYWJsZVN0YXRlID0gbnVsbDtcbiAgLy8gVE9ETyBXYXJuIGlmIG5vIGhvb2tzIGFyZSB1c2VkIGF0IGFsbCBkdXJpbmcgbW91bnQsIHRoZW4gc29tZSBhcmUgdXNlZCBkdXJpbmcgdXBkYXRlLlxuICAvLyBDdXJyZW50bHkgd2Ugd2lsbCBpZGVudGlmeSB0aGUgdXBkYXRlIHJlbmRlciBhcyBhIG1vdW50IGJlY2F1c2UgbWVtb2l6ZWRTdGF0ZSA9PT0gbnVsbC5cbiAgLy8gVGhpcyBpcyB0cmlja3kgYmVjYXVzZSBpdCdzIHZhbGlkIGZvciBjZXJ0YWluIHR5cGVzIG9mIGNvbXBvbmVudHMgKGUuZy4gUmVhY3QubGF6eSlcbiAgLy8gVXNpbmcgbWVtb2l6ZWRTdGF0ZSB0byBkaWZmZXJlbnRpYXRlIGJldHdlZW4gbW91bnQvdXBkYXRlIG9ubHkgd29ya3MgaWYgYXQgbGVhc3Qgb25lIHN0YXRlZnVsIGhvb2sgaXMgdXNlZC5cbiAgLy8gTm9uLXN0YXRlZnVsIGhvb2tzIChlLmcuIGNvbnRleHQpIGRvbid0IGdldCBhZGRlZCB0byBtZW1vaXplZFN0YXRlLFxuICAvLyBzbyBtZW1vaXplZFN0YXRlIHdvdWxkIGJlIG51bGwgZHVyaW5nIHVwZGF0ZXMgYW5kIG1vdW50cy5cblxuICB7XG4gICAgaWYgKGN1cnJlbnQgIT09IG51bGwgJiYgY3VycmVudC5tZW1vaXplZFN0YXRlICE9PSBudWxsKSB7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVY7XG4gICAgfSBlbHNlIGlmIChob29rVHlwZXNEZXYgIT09IG51bGwpIHtcbiAgICAgIC8vIFRoaXMgZGlzcGF0Y2hlciBoYW5kbGVzIGFuIGVkZ2UgY2FzZSB3aGVyZSBhIGNvbXBvbmVudCBpcyB1cGRhdGluZyxcbiAgICAgIC8vIGJ1dCBubyBzdGF0ZWZ1bCBob29rcyBoYXZlIGJlZW4gdXNlZC5cbiAgICAgIC8vIFdlIHdhbnQgdG8gbWF0Y2ggdGhlIHByb2R1Y3Rpb24gY29kZSBiZWhhdmlvciAod2hpY2ggd2lsbCB1c2UgSG9va3NEaXNwYXRjaGVyT25Nb3VudCksXG4gICAgICAvLyBidXQgd2l0aCB0aGUgZXh0cmEgREVWIHZhbGlkYXRpb24gdG8gZW5zdXJlIGhvb2tzIG9yZGVyaW5nIGhhc24ndCBjaGFuZ2VkLlxuICAgICAgLy8gVGhpcyBkaXNwYXRjaGVyIGRvZXMgdGhhdC5cbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSG9va3NEaXNwYXRjaGVyT25Nb3VudFdpdGhIb29rVHlwZXNJbkRFVjtcbiAgICB9IGVsc2Uge1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVY7XG4gICAgfVxuICB9IC8vIEluIFN0cmljdCBNb2RlLCBkdXJpbmcgZGV2ZWxvcG1lbnQsIHVzZXIgZnVuY3Rpb25zIGFyZSBkb3VibGUgaW52b2tlZCB0b1xuICAvLyBoZWxwIGRldGVjdCBzaWRlIGVmZmVjdHMuIFRoZSBsb2dpYyBmb3IgaG93IHRoaXMgaXMgaW1wbGVtZW50ZWQgZm9yIGluXG4gIC8vIGhvb2sgY29tcG9uZW50cyBpcyBhIGJpdCBjb21wbGV4IHNvIGxldCdzIGJyZWFrIGl0IGRvd24uXG4gIC8vXG4gIC8vIFdlIHdpbGwgaW52b2tlIHRoZSBlbnRpcmUgY29tcG9uZW50IGZ1bmN0aW9uIHR3aWNlLiBIb3dldmVyLCBkdXJpbmcgdGhlXG4gIC8vIHNlY29uZCBpbnZvY2F0aW9uIG9mIHRoZSBjb21wb25lbnQsIHRoZSBob29rIHN0YXRlIGZyb20gdGhlIGZpcnN0XG4gIC8vIGludm9jYXRpb24gd2lsbCBiZSByZXVzZWQuIFRoYXQgbWVhbnMgdGhpbmdzIGxpa2UgYHVzZU1lbW9gIGZ1bmN0aW9ucyB3b24ndFxuICAvLyBydW4gYWdhaW4sIGJlY2F1c2UgdGhlIGRlcHMgd2lsbCBtYXRjaCBhbmQgdGhlIG1lbW9pemVkIHJlc3VsdCB3aWxsXG4gIC8vIGJlIHJldXNlZC5cbiAgLy9cbiAgLy8gV2Ugd2FudCBtZW1vaXplZCBmdW5jdGlvbnMgdG8gcnVuIHR3aWNlLCB0b28sIHNvIGFjY291bnQgZm9yIHRoaXMsIHVzZXJcbiAgLy8gZnVuY3Rpb25zIGFyZSBkb3VibGUgaW52b2tlZCBkdXJpbmcgdGhlICpmaXJzdCogaW52b2NhdGlvbiBvZiB0aGUgY29tcG9uZW50XG4gIC8vIGZ1bmN0aW9uLCBhbmQgYXJlICpub3QqIGRvdWJsZSBpbnZva2VkIGR1cmluZyB0aGUgc2Vjb25kIGluY292YXRpb246XG4gIC8vXG4gIC8vIC0gRmlyc3QgZXhlY3V0aW9uIG9mIGNvbXBvbmVudCBmdW5jdGlvbjogdXNlciBmdW5jdGlvbnMgYXJlIGRvdWJsZSBpbnZva2VkXG4gIC8vIC0gU2Vjb25kIGV4ZWN1dGlvbiBvZiBjb21wb25lbnQgZnVuY3Rpb24gKGluIFN0cmljdCBNb2RlLCBkdXJpbmdcbiAgLy8gICBkZXZlbG9wbWVudCk6IHVzZXIgZnVuY3Rpb25zIGFyZSBub3QgZG91YmxlIGludm9rZWQuXG4gIC8vXG4gIC8vIFRoaXMgaXMgaW50ZW50aW9uYWwgZm9yIGEgZmV3IHJlYXNvbnM7IG1vc3QgaW1wb3J0YW50bHksIGl0J3MgYmVjYXVzZSBvZlxuICAvLyBob3cgYHVzZWAgd29ya3Mgd2hlbiBzb21ldGhpbmcgc3VzcGVuZHM6IGl0IHJldXNlcyB0aGUgcHJvbWlzZSB0aGF0IHdhc1xuICAvLyBwYXNzZWQgZHVyaW5nIHRoZSBmaXJzdCBhdHRlbXB0LiBUaGlzIGlzIGl0c2VsZiBhIGZvcm0gb2YgbWVtb2l6YXRpb24uXG4gIC8vIFdlIG5lZWQgdG8gYmUgYWJsZSB0byBtZW1vaXplIHRoZSByZWFjdGl2ZSBpbnB1dHMgdG8gdGhlIGB1c2VgIGNhbGwgdXNpbmdcbiAgLy8gYSBob29rIChpLmUuIGB1c2VNZW1vYCksIHdoaWNoIG1lYW5zLCB0aGUgcmVhY3RpdmUgaW5wdXRzIHRvIGB1c2VgIG11c3RcbiAgLy8gY29tZSBmcm9tIHRoZSBzYW1lIGNvbXBvbmVudCBpbnZvY2F0aW9uIGFzIHRoZSBvdXRwdXQuXG4gIC8vXG4gIC8vIFRoZXJlIGFyZSBwbGVudHkgb2YgdGVzdHMgdG8gZW5zdXJlIHRoaXMgYmVoYXZpb3IgaXMgY29ycmVjdC5cblxuXG4gIHZhciBzaG91bGREb3VibGVSZW5kZXJERVYgPSAod29ya0luUHJvZ3Jlc3MubW9kZSAmIFN0cmljdExlZ2FjeU1vZGUpICE9PSBOb01vZGU7XG4gIHNob3VsZERvdWJsZUludm9rZVVzZXJGbnNJbkhvb2tzREVWID0gc2hvdWxkRG91YmxlUmVuZGVyREVWO1xuICB2YXIgY2hpbGRyZW4gPSBDb21wb25lbnQocHJvcHMsIHNlY29uZEFyZyk7XG4gIHNob3VsZERvdWJsZUludm9rZVVzZXJGbnNJbkhvb2tzREVWID0gZmFsc2U7IC8vIENoZWNrIGlmIHRoZXJlIHdhcyBhIHJlbmRlciBwaGFzZSB1cGRhdGVcblxuICBpZiAoZGlkU2NoZWR1bGVSZW5kZXJQaGFzZVVwZGF0ZUR1cmluZ1RoaXNQYXNzKSB7XG4gICAgLy8gS2VlcCByZW5kZXJpbmcgdW50aWwgdGhlIGNvbXBvbmVudCBzdGFiaWxpemVzICh0aGVyZSBhcmUgbm8gbW9yZSByZW5kZXJcbiAgICAvLyBwaGFzZSB1cGRhdGVzKS5cbiAgICBjaGlsZHJlbiA9IHJlbmRlcldpdGhIb29rc0FnYWluKHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHByb3BzLCBzZWNvbmRBcmcpO1xuICB9XG5cbiAgaWYgKHNob3VsZERvdWJsZVJlbmRlckRFVikge1xuICAgIC8vIEluIGRldmVsb3BtZW50LCBjb21wb25lbnRzIGFyZSBpbnZva2VkIHR3aWNlIHRvIGhlbHAgZGV0ZWN0IHNpZGUgZWZmZWN0cy5cbiAgICBzZXRJc1N0cmljdE1vZGVGb3JEZXZ0b29scyh0cnVlKTtcblxuICAgIHRyeSB7XG4gICAgICBjaGlsZHJlbiA9IHJlbmRlcldpdGhIb29rc0FnYWluKHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHByb3BzLCBzZWNvbmRBcmcpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBzZXRJc1N0cmljdE1vZGVGb3JEZXZ0b29scyhmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgZmluaXNoUmVuZGVyaW5nSG9va3MoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuICByZXR1cm4gY2hpbGRyZW47XG59XG5cbmZ1bmN0aW9uIGZpbmlzaFJlbmRlcmluZ0hvb2tzKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQpIHtcbiAge1xuICAgIHdvcmtJblByb2dyZXNzLl9kZWJ1Z0hvb2tUeXBlcyA9IGhvb2tUeXBlc0RldjtcbiAgfSAvLyBXZSBjYW4gYXNzdW1lIHRoZSBwcmV2aW91cyBkaXNwYXRjaGVyIGlzIGFsd2F5cyB0aGlzIG9uZSwgc2luY2Ugd2Ugc2V0IGl0XG4gIC8vIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIHJlbmRlciBwaGFzZSBhbmQgdGhlcmUncyBubyByZS1lbnRyYW5jZS5cblxuXG4gIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gQ29udGV4dE9ubHlEaXNwYXRjaGVyOyAvLyBUaGlzIGNoZWNrIHVzZXMgY3VycmVudEhvb2sgc28gdGhhdCBpdCB3b3JrcyB0aGUgc2FtZSBpbiBERVYgYW5kIHByb2QgYnVuZGxlcy5cbiAgLy8gaG9va1R5cGVzRGV2IGNvdWxkIGNhdGNoIG1vcmUgY2FzZXMgKGUuZy4gY29udGV4dCkgYnV0IG9ubHkgaW4gREVWIGJ1bmRsZXMuXG5cbiAgdmFyIGRpZFJlbmRlclRvb0Zld0hvb2tzID0gY3VycmVudEhvb2sgIT09IG51bGwgJiYgY3VycmVudEhvb2submV4dCAhPT0gbnVsbDtcbiAgcmVuZGVyTGFuZXMgPSBOb0xhbmVzO1xuICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxID0gbnVsbDtcbiAgY3VycmVudEhvb2sgPSBudWxsO1xuICB3b3JrSW5Qcm9ncmVzc0hvb2sgPSBudWxsO1xuXG4gIHtcbiAgICBjdXJyZW50SG9va05hbWVJbkRldiA9IG51bGw7XG4gICAgaG9va1R5cGVzRGV2ID0gbnVsbDtcbiAgICBob29rVHlwZXNVcGRhdGVJbmRleERldiA9IC0xOyAvLyBDb25maXJtIHRoYXQgYSBzdGF0aWMgZmxhZyB3YXMgbm90IGFkZGVkIG9yIHJlbW92ZWQgc2luY2UgdGhlIGxhc3RcbiAgICAvLyByZW5kZXIuIElmIHRoaXMgZmlyZXMsIGl0IHN1Z2dlc3RzIHRoYXQgd2UgaW5jb3JyZWN0bHkgcmVzZXQgdGhlIHN0YXRpY1xuICAgIC8vIGZsYWdzIGluIHNvbWUgb3RoZXIgcGFydCBvZiB0aGUgY29kZWJhc2UuIFRoaXMgaGFzIGhhcHBlbmVkIGJlZm9yZSwgZm9yXG4gICAgLy8gZXhhbXBsZSwgaW4gdGhlIFN1c3BlbnNlTGlzdCBpbXBsZW1lbnRhdGlvbi5cblxuICAgIGlmIChjdXJyZW50ICE9PSBudWxsICYmIChjdXJyZW50LmZsYWdzICYgU3RhdGljTWFzaykgIT09ICh3b3JrSW5Qcm9ncmVzcy5mbGFncyAmIFN0YXRpY01hc2spICYmIC8vIERpc2FibGUgdGhpcyB3YXJuaW5nIGluIGxlZ2FjeSBtb2RlLCBiZWNhdXNlIGxlZ2FjeSBTdXNwZW5zZSBpcyB3ZWlyZFxuICAgIC8vIGFuZCBjcmVhdGVzIGZhbHNlIHBvc2l0aXZlcy4gVG8gbWFrZSB0aGlzIHdvcmsgaW4gbGVnYWN5IG1vZGUsIHdlJ2RcbiAgICAvLyBuZWVkIHRvIG1hcmsgZmliZXJzIHRoYXQgY29tbWl0IGluIGFuIGluY29tcGxldGUgc3RhdGUsIHNvbWVob3cuIEZvclxuICAgIC8vIG5vdyBJJ2xsIGRpc2FibGUgdGhlIHdhcm5pbmcgdGhhdCBtb3N0IG9mIHRoZSBidWdzIHRoYXQgd291bGQgdHJpZ2dlclxuICAgIC8vIGl0IGFyZSBlaXRoZXIgZXhjbHVzaXZlIHRvIGNvbmN1cnJlbnQgbW9kZSBvciBleGlzdCBpbiBib3RoLlxuICAgIChjdXJyZW50Lm1vZGUgJiBDb25jdXJyZW50TW9kZSkgIT09IE5vTW9kZSkge1xuICAgICAgZXJyb3IoJ0ludGVybmFsIFJlYWN0IGVycm9yOiBFeHBlY3RlZCBzdGF0aWMgZmxhZyB3YXMgbWlzc2luZy4gUGxlYXNlICcgKyAnbm90aWZ5IHRoZSBSZWFjdCB0ZWFtLicpO1xuICAgIH1cbiAgfVxuXG4gIGRpZFNjaGVkdWxlUmVuZGVyUGhhc2VVcGRhdGUgPSBmYWxzZTsgLy8gVGhpcyBpcyByZXNldCBieSBjaGVja0RpZFJlbmRlcklkSG9va1xuICAvLyBsb2NhbElkQ291bnRlciA9IDA7XG5cbiAgdGhlbmFibGVJbmRleENvdW50ZXIgPSAwO1xuICB0aGVuYWJsZVN0YXRlID0gbnVsbDtcblxuICBpZiAoZGlkUmVuZGVyVG9vRmV3SG9va3MpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1JlbmRlcmVkIGZld2VyIGhvb2tzIHRoYW4gZXhwZWN0ZWQuIFRoaXMgbWF5IGJlIGNhdXNlZCBieSBhbiBhY2NpZGVudGFsICcgKyAnZWFybHkgcmV0dXJuIHN0YXRlbWVudC4nKTtcbiAgfVxuXG4gIHtcbiAgICBpZiAoY2hlY2tJZlVzZVdyYXBwZWRJblRyeUNhdGNoKCkpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcih3b3JrSW5Qcm9ncmVzcykgfHwgJ1Vua25vd24nO1xuXG4gICAgICBpZiAoIWRpZFdhcm5BYm91dFVzZVdyYXBwZWRJblRyeUNhdGNoLmhhcyhjb21wb25lbnROYW1lKSAmJiAvLyBUaGlzIHdhcm5pbmcgYWxzbyBmaXJlcyBpZiB5b3Ugc3VzcGVuZCB3aXRoIGB1c2VgIGluc2lkZSBhblxuICAgICAgLy8gYXN5bmMgY29tcG9uZW50LiBTaW5jZSB3ZSB3YXJuIGZvciB0aGF0IGFib3ZlLCB3ZSdsbCBzaWxlbmNlIHRoaXNcbiAgICAgIC8vIHNlY29uZCB3YXJuaW5nIGJ5IGNoZWNraW5nIGhlcmUuXG4gICAgICAhZGlkV2FybkFib3V0QXN5bmNDbGllbnRDb21wb25lbnQuaGFzKGNvbXBvbmVudE5hbWUpKSB7XG4gICAgICAgIGRpZFdhcm5BYm91dFVzZVdyYXBwZWRJblRyeUNhdGNoLmFkZChjb21wb25lbnROYW1lKTtcblxuICAgICAgICBlcnJvcignYHVzZWAgd2FzIGNhbGxlZCBmcm9tIGluc2lkZSBhIHRyeS9jYXRjaCBibG9jay4gVGhpcyBpcyBub3QgYWxsb3dlZCAnICsgJ2FuZCBjYW4gbGVhZCB0byB1bmV4cGVjdGVkIGJlaGF2aW9yLiBUbyBoYW5kbGUgZXJyb3JzIHRyaWdnZXJlZCAnICsgJ2J5IGB1c2VgLCB3cmFwIHlvdXIgY29tcG9uZW50IGluIGEgZXJyb3IgYm91bmRhcnkuJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHJlcGxheVN1c3BlbmRlZENvbXBvbmVudFdpdGhIb29rcyhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBwcm9wcywgc2Vjb25kQXJnKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gaXMgdXNlZCB0byByZXBsYXkgYSBjb21wb25lbnQgdGhhdCBwcmV2aW91c2x5IHN1c3BlbmRlZCxcbiAgLy8gYWZ0ZXIgaXRzIGRhdGEgcmVzb2x2ZXMuXG4gIC8vXG4gIC8vIEl0J3MgYSBzaW1wbGlmaWVkIHZlcnNpb24gb2YgcmVuZGVyV2l0aEhvb2tzLCBidXQgaXQgZG9lc24ndCBuZWVkIHRvIGRvXG4gIC8vIG1vc3Qgb2YgdGhlIHNldCB1cCB3b3JrIGJlY2F1c2UgdGhleSB3ZXJlbid0IHJlc2V0IHdoZW4gd2Ugc3VzcGVuZGVkOyB0aGV5XG4gIC8vIG9ubHkgZ2V0IHJlc2V0IHdoZW4gdGhlIGNvbXBvbmVudCBlaXRoZXIgY29tcGxldGVzIChmaW5pc2hSZW5kZXJpbmdIb29rcylcbiAgLy8gb3IgdW53aW5kcyAocmVzZXRIb29rc09uVW53aW5kKS5cbiAge1xuICAgIGhvb2tUeXBlc1VwZGF0ZUluZGV4RGV2ID0gLTE7IC8vIFVzZWQgZm9yIGhvdCByZWxvYWRpbmc6XG5cbiAgICBpZ25vcmVQcmV2aW91c0RlcGVuZGVuY2llcyA9IGN1cnJlbnQgIT09IG51bGwgJiYgY3VycmVudC50eXBlICE9PSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICB9XG5cbiAgdmFyIGNoaWxkcmVuID0gcmVuZGVyV2l0aEhvb2tzQWdhaW4od29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgcHJvcHMsIHNlY29uZEFyZyk7XG4gIGZpbmlzaFJlbmRlcmluZ0hvb2tzKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgcmV0dXJuIGNoaWxkcmVuO1xufVxuXG5mdW5jdGlvbiByZW5kZXJXaXRoSG9va3NBZ2Fpbih3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBwcm9wcywgc2Vjb25kQXJnKSB7XG4gIC8vIFRoaXMgaXMgdXNlZCB0byBwZXJmb3JtIGFub3RoZXIgcmVuZGVyIHBhc3MuIEl0J3MgdXNlZCB3aGVuIHNldFN0YXRlIGlzXG4gIC8vIGNhbGxlZCBkdXJpbmcgcmVuZGVyLCBhbmQgZm9yIGRvdWJsZSBpbnZva2luZyBjb21wb25lbnRzIGluIFN0cmljdCBNb2RlXG4gIC8vIGR1cmluZyBkZXZlbG9wbWVudC5cbiAgLy9cbiAgLy8gVGhlIHN0YXRlIGZyb20gdGhlIHByZXZpb3VzIHBhc3MgaXMgcmV1c2VkIHdoZW5ldmVyIHBvc3NpYmxlLiBTbywgc3RhdGVcbiAgLy8gdXBkYXRlcyB0aGF0IHdlcmUgYWxyZWFkeSBwcm9jZXNzZWQgYXJlIG5vdCBwcm9jZXNzZWQgYWdhaW4sIGFuZCBtZW1vaXplZFxuICAvLyBmdW5jdGlvbnMgKGB1c2VNZW1vYCkgYXJlIG5vdCBpbnZva2VkIGFnYWluLlxuICAvL1xuICAvLyBLZWVwIHJlbmRlcmluZyBpbiBhIGxvb3AgZm9yIGFzIGxvbmcgYXMgcmVuZGVyIHBoYXNlIHVwZGF0ZXMgY29udGludWUgdG9cbiAgLy8gYmUgc2NoZWR1bGVkLiBVc2UgYSBjb3VudGVyIHRvIHByZXZlbnQgaW5maW5pdGUgbG9vcHMuXG4gIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEgPSB3b3JrSW5Qcm9ncmVzcztcbiAgdmFyIG51bWJlck9mUmVSZW5kZXJzID0gMDtcbiAgdmFyIGNoaWxkcmVuO1xuXG4gIGRvIHtcbiAgICBpZiAoZGlkU2NoZWR1bGVSZW5kZXJQaGFzZVVwZGF0ZUR1cmluZ1RoaXNQYXNzKSB7XG4gICAgICAvLyBJdCdzIHBvc3NpYmxlIHRoYXQgYSB1c2UoKSB2YWx1ZSBkZXBlbmRlZCBvbiBhIHN0YXRlIHRoYXQgd2FzIHVwZGF0ZWQgaW5cbiAgICAgIC8vIHRoaXMgcmVyZW5kZXIsIHNvIHdlIG5lZWQgdG8gd2F0Y2ggZm9yIGRpZmZlcmVudCB0aGVuYWJsZXMgdGhpcyB0aW1lLlxuICAgICAgdGhlbmFibGVTdGF0ZSA9IG51bGw7XG4gICAgfVxuXG4gICAgdGhlbmFibGVJbmRleENvdW50ZXIgPSAwO1xuICAgIGRpZFNjaGVkdWxlUmVuZGVyUGhhc2VVcGRhdGVEdXJpbmdUaGlzUGFzcyA9IGZhbHNlO1xuXG4gICAgaWYgKG51bWJlck9mUmVSZW5kZXJzID49IFJFX1JFTkRFUl9MSU1JVCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdUb28gbWFueSByZS1yZW5kZXJzLiBSZWFjdCBsaW1pdHMgdGhlIG51bWJlciBvZiByZW5kZXJzIHRvIHByZXZlbnQgJyArICdhbiBpbmZpbml0ZSBsb29wLicpO1xuICAgIH1cblxuICAgIG51bWJlck9mUmVSZW5kZXJzICs9IDE7XG5cbiAgICB7XG4gICAgICAvLyBFdmVuIHdoZW4gaG90IHJlbG9hZGluZywgYWxsb3cgZGVwZW5kZW5jaWVzIHRvIHN0YWJpbGl6ZVxuICAgICAgLy8gYWZ0ZXIgZmlyc3QgcmVuZGVyIHRvIHByZXZlbnQgaW5maW5pdGUgcmVuZGVyIHBoYXNlIHVwZGF0ZXMuXG4gICAgICBpZ25vcmVQcmV2aW91c0RlcGVuZGVuY2llcyA9IGZhbHNlO1xuICAgIH0gLy8gU3RhcnQgb3ZlciBmcm9tIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxpc3RcblxuXG4gICAgY3VycmVudEhvb2sgPSBudWxsO1xuICAgIHdvcmtJblByb2dyZXNzSG9vayA9IG51bGw7XG4gICAgd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWUgPSBudWxsO1xuXG4gICAge1xuICAgICAgLy8gQWxzbyB2YWxpZGF0ZSBob29rIG9yZGVyIGZvciBjYXNjYWRpbmcgdXBkYXRlcy5cbiAgICAgIGhvb2tUeXBlc1VwZGF0ZUluZGV4RGV2ID0gLTE7XG4gICAgfVxuXG4gICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBIb29rc0Rpc3BhdGNoZXJPblJlcmVuZGVySW5ERVYgO1xuICAgIGNoaWxkcmVuID0gQ29tcG9uZW50KHByb3BzLCBzZWNvbmRBcmcpO1xuICB9IHdoaWxlIChkaWRTY2hlZHVsZVJlbmRlclBoYXNlVXBkYXRlRHVyaW5nVGhpc1Bhc3MpO1xuXG4gIHJldHVybiBjaGlsZHJlbjtcbn1cblxuZnVuY3Rpb24gcmVuZGVyVHJhbnNpdGlvbkF3YXJlSG9zdENvbXBvbmVudFdpdGhIb29rcyhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbGFuZXMpIHtcblxuICByZXR1cm4gcmVuZGVyV2l0aEhvb2tzKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBUcmFuc2l0aW9uQXdhcmVIb3N0Q29tcG9uZW50LCBudWxsLCBudWxsLCBsYW5lcyk7XG59XG5mdW5jdGlvbiBUcmFuc2l0aW9uQXdhcmVIb3N0Q29tcG9uZW50KCkge1xuXG4gIHZhciBkaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG5cbiAgdmFyIF9kaXNwYXRjaGVyJHVzZVN0YXRlID0gZGlzcGF0Y2hlci51c2VTdGF0ZSgpLFxuICAgICAgbWF5YmVUaGVuYWJsZSA9IF9kaXNwYXRjaGVyJHVzZVN0YXRlWzBdO1xuXG4gIGlmICh0eXBlb2YgbWF5YmVUaGVuYWJsZS50aGVuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgdmFyIHRoZW5hYmxlID0gbWF5YmVUaGVuYWJsZTtcbiAgICByZXR1cm4gdXNlVGhlbmFibGUodGhlbmFibGUpO1xuICB9IGVsc2Uge1xuICAgIHZhciBzdGF0dXMgPSBtYXliZVRoZW5hYmxlO1xuICAgIHJldHVybiBzdGF0dXM7XG4gIH1cbn1cbmZ1bmN0aW9uIGNoZWNrRGlkUmVuZGVySWRIb29rKCkge1xuICAvLyBUaGlzIHNob3VsZCBiZSBjYWxsZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgZXZlcnkgcmVuZGVyV2l0aEhvb2tzIGNhbGwuXG4gIC8vIENvbmNlcHR1YWxseSwgaXQncyBwYXJ0IG9mIHRoZSByZXR1cm4gdmFsdWUgb2YgcmVuZGVyV2l0aEhvb2tzOyBpdCdzIG9ubHkgYVxuICAvLyBzZXBhcmF0ZSBmdW5jdGlvbiB0byBhdm9pZCB1c2luZyBhbiBhcnJheSB0dXBsZS5cbiAgdmFyIGRpZFJlbmRlcklkSG9vayA9IGxvY2FsSWRDb3VudGVyICE9PSAwO1xuICBsb2NhbElkQ291bnRlciA9IDA7XG4gIHJldHVybiBkaWRSZW5kZXJJZEhvb2s7XG59XG5mdW5jdGlvbiBiYWlsb3V0SG9va3MoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIGxhbmVzKSB7XG4gIHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlID0gY3VycmVudC51cGRhdGVRdWV1ZTsgLy8gVE9ETzogRG9uJ3QgbmVlZCB0byByZXNldCB0aGUgZmxhZ3MgaGVyZSwgYmVjYXVzZSB0aGV5J3JlIHJlc2V0IGluIHRoZVxuICAvLyBjb21wbGV0ZSBwaGFzZSAoYnViYmxlUHJvcGVydGllcykuXG5cbiAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0RWZmZWN0c01vZGUpICE9PSBOb01vZGUpIHtcbiAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyAmPSB+KE1vdW50UGFzc2l2ZURldiB8IE1vdW50TGF5b3V0RGV2IHwgUGFzc2l2ZSQxIHwgVXBkYXRlKTtcbiAgfSBlbHNlIHtcbiAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyAmPSB+KFBhc3NpdmUkMSB8IFVwZGF0ZSk7XG4gIH1cblxuICBjdXJyZW50LmxhbmVzID0gcmVtb3ZlTGFuZXMoY3VycmVudC5sYW5lcywgbGFuZXMpO1xufVxuZnVuY3Rpb24gcmVzZXRIb29rc0FmdGVyVGhyb3coKSB7XG4gIC8vIFRoaXMgaXMgY2FsbGVkIGltbWVkaWFldGx5IGFmdGVyIGEgdGhyb3cuIEl0IHNob3VsZG4ndCByZXNldCB0aGUgZW50aXJlXG4gIC8vIG1vZHVsZSBzdGF0ZSwgYmVjYXVzZSB0aGUgd29yayBsb29wIG1pZ2h0IGRlY2lkZSB0byByZXBsYXkgdGhlIGNvbXBvbmVudFxuICAvLyBhZ2FpbiB3aXRob3V0IHJld2luZGluZy5cbiAgLy9cbiAgLy8gSXQgc2hvdWxkIG9ubHkgcmVzZXQgdGhpbmdzIGxpa2UgdGhlIGN1cnJlbnQgZGlzcGF0Y2hlciwgdG8gcHJldmVudCBob29rc1xuICAvLyBmcm9tIGJlaW5nIGNhbGxlZCBvdXRzaWRlIG9mIGEgY29tcG9uZW50LlxuICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxID0gbnVsbDsgLy8gV2UgY2FuIGFzc3VtZSB0aGUgcHJldmlvdXMgZGlzcGF0Y2hlciBpcyBhbHdheXMgdGhpcyBvbmUsIHNpbmNlIHdlIHNldCBpdFxuICAvLyBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSByZW5kZXIgcGhhc2UgYW5kIHRoZXJlJ3Mgbm8gcmUtZW50cmFuY2UuXG5cbiAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBDb250ZXh0T25seURpc3BhdGNoZXI7XG59XG5mdW5jdGlvbiByZXNldEhvb2tzT25VbndpbmQod29ya0luUHJvZ3Jlc3MpIHtcbiAgaWYgKGRpZFNjaGVkdWxlUmVuZGVyUGhhc2VVcGRhdGUpIHtcbiAgICAvLyBUaGVyZSB3ZXJlIHJlbmRlciBwaGFzZSB1cGRhdGVzLiBUaGVzZSBhcmUgb25seSB2YWxpZCBmb3IgdGhpcyByZW5kZXJcbiAgICAvLyBwaGFzZSwgd2hpY2ggd2UgYXJlIG5vdyBhYm9ydGluZy4gUmVtb3ZlIHRoZSB1cGRhdGVzIGZyb20gdGhlIHF1ZXVlcyBzb1xuICAgIC8vIHRoZXkgZG8gbm90IHBlcnNpc3QgdG8gdGhlIG5leHQgcmVuZGVyLiBEbyBub3QgcmVtb3ZlIHVwZGF0ZXMgZnJvbSBob29rc1xuICAgIC8vIHRoYXQgd2VyZW4ndCBwcm9jZXNzZWQuXG4gICAgLy9cbiAgICAvLyBPbmx5IHJlc2V0IHRoZSB1cGRhdGVzIGZyb20gdGhlIHF1ZXVlIGlmIGl0IGhhcyBhIGNsb25lLiBJZiBpdCBkb2VzXG4gICAgLy8gbm90IGhhdmUgYSBjbG9uZSwgdGhhdCBtZWFucyBpdCB3YXNuJ3QgcHJvY2Vzc2VkLCBhbmQgdGhlIHVwZGF0ZXMgd2VyZVxuICAgIC8vIHNjaGVkdWxlZCBiZWZvcmUgd2UgZW50ZXJlZCB0aGUgcmVuZGVyIHBoYXNlLlxuICAgIHZhciBob29rID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcblxuICAgIHdoaWxlIChob29rICE9PSBudWxsKSB7XG4gICAgICB2YXIgcXVldWUgPSBob29rLnF1ZXVlO1xuXG4gICAgICBpZiAocXVldWUgIT09IG51bGwpIHtcbiAgICAgICAgcXVldWUucGVuZGluZyA9IG51bGw7XG4gICAgICB9XG5cbiAgICAgIGhvb2sgPSBob29rLm5leHQ7XG4gICAgfVxuXG4gICAgZGlkU2NoZWR1bGVSZW5kZXJQaGFzZVVwZGF0ZSA9IGZhbHNlO1xuICB9XG5cbiAgcmVuZGVyTGFuZXMgPSBOb0xhbmVzO1xuICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxID0gbnVsbDtcbiAgY3VycmVudEhvb2sgPSBudWxsO1xuICB3b3JrSW5Qcm9ncmVzc0hvb2sgPSBudWxsO1xuXG4gIHtcbiAgICBob29rVHlwZXNEZXYgPSBudWxsO1xuICAgIGhvb2tUeXBlc1VwZGF0ZUluZGV4RGV2ID0gLTE7XG4gICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSBudWxsO1xuICB9XG5cbiAgZGlkU2NoZWR1bGVSZW5kZXJQaGFzZVVwZGF0ZUR1cmluZ1RoaXNQYXNzID0gZmFsc2U7XG4gIGxvY2FsSWRDb3VudGVyID0gMDtcbiAgdGhlbmFibGVJbmRleENvdW50ZXIgPSAwO1xuICB0aGVuYWJsZVN0YXRlID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gbW91bnRXb3JrSW5Qcm9ncmVzc0hvb2soKSB7XG4gIHZhciBob29rID0ge1xuICAgIG1lbW9pemVkU3RhdGU6IG51bGwsXG4gICAgYmFzZVN0YXRlOiBudWxsLFxuICAgIGJhc2VRdWV1ZTogbnVsbCxcbiAgICBxdWV1ZTogbnVsbCxcbiAgICBuZXh0OiBudWxsXG4gIH07XG5cbiAgaWYgKHdvcmtJblByb2dyZXNzSG9vayA9PT0gbnVsbCkge1xuICAgIC8vIFRoaXMgaXMgdGhlIGZpcnN0IGhvb2sgaW4gdGhlIGxpc3RcbiAgICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLm1lbW9pemVkU3RhdGUgPSB3b3JrSW5Qcm9ncmVzc0hvb2sgPSBob29rO1xuICB9IGVsc2Uge1xuICAgIC8vIEFwcGVuZCB0byB0aGUgZW5kIG9mIHRoZSBsaXN0XG4gICAgd29ya0luUHJvZ3Jlc3NIb29rID0gd29ya0luUHJvZ3Jlc3NIb29rLm5leHQgPSBob29rO1xuICB9XG5cbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzSG9vaztcbn1cblxuZnVuY3Rpb24gdXBkYXRlV29ya0luUHJvZ3Jlc3NIb29rKCkge1xuICAvLyBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgYm90aCBmb3IgdXBkYXRlcyBhbmQgZm9yIHJlLXJlbmRlcnMgdHJpZ2dlcmVkIGJ5IGFcbiAgLy8gcmVuZGVyIHBoYXNlIHVwZGF0ZS4gSXQgYXNzdW1lcyB0aGVyZSBpcyBlaXRoZXIgYSBjdXJyZW50IGhvb2sgd2UgY2FuXG4gIC8vIGNsb25lLCBvciBhIHdvcmstaW4tcHJvZ3Jlc3MgaG9vayBmcm9tIGEgcHJldmlvdXMgcmVuZGVyIHBhc3MgdGhhdCB3ZSBjYW5cbiAgLy8gdXNlIGFzIGEgYmFzZS5cbiAgdmFyIG5leHRDdXJyZW50SG9vaztcblxuICBpZiAoY3VycmVudEhvb2sgPT09IG51bGwpIHtcbiAgICB2YXIgY3VycmVudCA9IGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEuYWx0ZXJuYXRlO1xuXG4gICAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgIG5leHRDdXJyZW50SG9vayA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmV4dEN1cnJlbnRIb29rID0gbnVsbDtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgbmV4dEN1cnJlbnRIb29rID0gY3VycmVudEhvb2submV4dDtcbiAgfVxuXG4gIHZhciBuZXh0V29ya0luUHJvZ3Jlc3NIb29rO1xuXG4gIGlmICh3b3JrSW5Qcm9ncmVzc0hvb2sgPT09IG51bGwpIHtcbiAgICBuZXh0V29ya0luUHJvZ3Jlc3NIb29rID0gY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMS5tZW1vaXplZFN0YXRlO1xuICB9IGVsc2Uge1xuICAgIG5leHRXb3JrSW5Qcm9ncmVzc0hvb2sgPSB3b3JrSW5Qcm9ncmVzc0hvb2submV4dDtcbiAgfVxuXG4gIGlmIChuZXh0V29ya0luUHJvZ3Jlc3NIb29rICE9PSBudWxsKSB7XG4gICAgLy8gVGhlcmUncyBhbHJlYWR5IGEgd29yay1pbi1wcm9ncmVzcy4gUmV1c2UgaXQuXG4gICAgd29ya0luUHJvZ3Jlc3NIb29rID0gbmV4dFdvcmtJblByb2dyZXNzSG9vaztcbiAgICBuZXh0V29ya0luUHJvZ3Jlc3NIb29rID0gd29ya0luUHJvZ3Jlc3NIb29rLm5leHQ7XG4gICAgY3VycmVudEhvb2sgPSBuZXh0Q3VycmVudEhvb2s7XG4gIH0gZWxzZSB7XG4gICAgLy8gQ2xvbmUgZnJvbSB0aGUgY3VycmVudCBob29rLlxuICAgIGlmIChuZXh0Q3VycmVudEhvb2sgPT09IG51bGwpIHtcbiAgICAgIHZhciBjdXJyZW50RmliZXIgPSBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLmFsdGVybmF0ZTtcblxuICAgICAgaWYgKGN1cnJlbnRGaWJlciA9PT0gbnVsbCkge1xuICAgICAgICAvLyBUaGlzIGlzIHRoZSBpbml0aWFsIHJlbmRlci4gVGhpcyBicmFuY2ggaXMgcmVhY2hlZCB3aGVuIHRoZSBjb21wb25lbnRcbiAgICAgICAgLy8gc3VzcGVuZHMsIHJlc3VtZXMsIHRoZW4gcmVuZGVycyBhbiBhZGRpdGlvbmFsIGhvb2suXG4gICAgICAgIC8vIFNob3VsZCBuZXZlciBiZSByZWFjaGVkIGJlY2F1c2Ugd2Ugc2hvdWxkIHN3aXRjaCB0byB0aGUgbW91bnQgZGlzcGF0Y2hlciBmaXJzdC5cbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdVcGRhdGUgaG9vayBjYWxsZWQgb24gaW5pdGlhbCByZW5kZXIuIFRoaXMgaXMgbGlrZWx5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRoaXMgaXMgYW4gdXBkYXRlLiBXZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBjdXJyZW50IGhvb2suXG4gICAgICAgIHRocm93IG5ldyBFcnJvcignUmVuZGVyZWQgbW9yZSBob29rcyB0aGFuIGR1cmluZyB0aGUgcHJldmlvdXMgcmVuZGVyLicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGN1cnJlbnRIb29rID0gbmV4dEN1cnJlbnRIb29rO1xuICAgIHZhciBuZXdIb29rID0ge1xuICAgICAgbWVtb2l6ZWRTdGF0ZTogY3VycmVudEhvb2subWVtb2l6ZWRTdGF0ZSxcbiAgICAgIGJhc2VTdGF0ZTogY3VycmVudEhvb2suYmFzZVN0YXRlLFxuICAgICAgYmFzZVF1ZXVlOiBjdXJyZW50SG9vay5iYXNlUXVldWUsXG4gICAgICBxdWV1ZTogY3VycmVudEhvb2sucXVldWUsXG4gICAgICBuZXh0OiBudWxsXG4gICAgfTtcblxuICAgIGlmICh3b3JrSW5Qcm9ncmVzc0hvb2sgPT09IG51bGwpIHtcbiAgICAgIC8vIFRoaXMgaXMgdGhlIGZpcnN0IGhvb2sgaW4gdGhlIGxpc3QuXG4gICAgICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLm1lbW9pemVkU3RhdGUgPSB3b3JrSW5Qcm9ncmVzc0hvb2sgPSBuZXdIb29rO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBBcHBlbmQgdG8gdGhlIGVuZCBvZiB0aGUgbGlzdC5cbiAgICAgIHdvcmtJblByb2dyZXNzSG9vayA9IHdvcmtJblByb2dyZXNzSG9vay5uZXh0ID0gbmV3SG9vaztcbiAgICB9XG4gIH1cblxuICByZXR1cm4gd29ya0luUHJvZ3Jlc3NIb29rO1xufSAvLyBOT1RFOiBkZWZpbmluZyB0d28gdmVyc2lvbnMgb2YgdGhpcyBmdW5jdGlvbiB0byBhdm9pZCBzaXplIGltcGFjdCB3aGVuIHRoaXMgZmVhdHVyZSBpcyBkaXNhYmxlZC5cbi8vIFByZXZpb3VzbHkgdGhpcyBmdW5jdGlvbiB3YXMgaW5saW5lZCwgdGhlIGFkZGl0aW9uYWwgYG1lbW9DYWNoZWAgcHJvcGVydHkgbWFrZXMgaXQgbm90IGlubGluZWQuXG5cblxudmFyIGNyZWF0ZUZ1bmN0aW9uQ29tcG9uZW50VXBkYXRlUXVldWU7XG5cbntcbiAgY3JlYXRlRnVuY3Rpb25Db21wb25lbnRVcGRhdGVRdWV1ZSA9IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbGFzdEVmZmVjdDogbnVsbCxcbiAgICAgIGV2ZW50czogbnVsbCxcbiAgICAgIHN0b3JlczogbnVsbFxuICAgIH07XG4gIH07XG59XG5cbmZ1bmN0aW9uIHVzZVRoZW5hYmxlKHRoZW5hYmxlKSB7XG4gIC8vIFRyYWNrIHRoZSBwb3NpdGlvbiBvZiB0aGUgdGhlbmFibGUgd2l0aGluIHRoaXMgZmliZXIuXG4gIHZhciBpbmRleCA9IHRoZW5hYmxlSW5kZXhDb3VudGVyO1xuICB0aGVuYWJsZUluZGV4Q291bnRlciArPSAxO1xuXG4gIGlmICh0aGVuYWJsZVN0YXRlID09PSBudWxsKSB7XG4gICAgdGhlbmFibGVTdGF0ZSA9IGNyZWF0ZVRoZW5hYmxlU3RhdGUoKTtcbiAgfVxuXG4gIHZhciByZXN1bHQgPSB0cmFja1VzZWRUaGVuYWJsZSh0aGVuYWJsZVN0YXRlLCB0aGVuYWJsZSwgaW5kZXgpO1xuXG4gIGlmIChjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLmFsdGVybmF0ZSA9PT0gbnVsbCAmJiAod29ya0luUHJvZ3Jlc3NIb29rID09PSBudWxsID8gY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMS5tZW1vaXplZFN0YXRlID09PSBudWxsIDogd29ya0luUHJvZ3Jlc3NIb29rLm5leHQgPT09IG51bGwpKSB7XG4gICAgLy8gSW5pdGlhbCByZW5kZXIsIGFuZCBlaXRoZXIgdGhpcyBpcyB0aGUgZmlyc3QgdGltZSB0aGUgY29tcG9uZW50IGlzXG4gICAgLy8gY2FsbGVkLCBvciB0aGVyZSB3ZXJlIG5vIEhvb2tzIGNhbGxlZCBhZnRlciB0aGlzIHVzZSgpIHRoZSBwcmV2aW91c1xuICAgIC8vIHRpbWUgKHBlcmhhcHMgYmVjYXVzZSBpdCB0aHJldykuIFN1YnNlcXVlbnQgSG9vayBjYWxscyBzaG91bGQgdXNlIHRoZVxuICAgIC8vIG1vdW50IGRpc3BhdGNoZXIuXG4gICAge1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVY7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuZnVuY3Rpb24gdXNlKHVzYWJsZSkge1xuICBpZiAodXNhYmxlICE9PSBudWxsICYmIHR5cGVvZiB1c2FibGUgPT09ICdvYmplY3QnKSB7XG4gICAgLy8gJEZsb3dGaXhNZVttZXRob2QtdW5iaW5kaW5nXVxuICAgIGlmICh0eXBlb2YgdXNhYmxlLnRoZW4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSB0aGVuYWJsZS5cbiAgICAgIHZhciB0aGVuYWJsZSA9IHVzYWJsZTtcbiAgICAgIHJldHVybiB1c2VUaGVuYWJsZSh0aGVuYWJsZSk7XG4gICAgfSBlbHNlIGlmICh1c2FibGUuJCR0eXBlb2YgPT09IFJFQUNUX0NPTlRFWFRfVFlQRSkge1xuICAgICAgdmFyIGNvbnRleHQgPSB1c2FibGU7XG4gICAgICByZXR1cm4gcmVhZENvbnRleHQoY29udGV4dCk7XG4gICAgfVxuICB9IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1pbnRlcm5hbC9zYWZlLXN0cmluZy1jb2VyY2lvblxuXG5cbiAgdGhyb3cgbmV3IEVycm9yKCdBbiB1bnN1cHBvcnRlZCB0eXBlIHdhcyBwYXNzZWQgdG8gdXNlKCk6ICcgKyBTdHJpbmcodXNhYmxlKSk7XG59XG5cbmZ1bmN0aW9uIGJhc2ljU3RhdGVSZWR1Y2VyKHN0YXRlLCBhY3Rpb24pIHtcbiAgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdXNlXTogRmxvdyBkb2Vzbid0IGxpa2UgbWl4ZWQgdHlwZXNcbiAgcmV0dXJuIHR5cGVvZiBhY3Rpb24gPT09ICdmdW5jdGlvbicgPyBhY3Rpb24oc3RhdGUpIDogYWN0aW9uO1xufVxuXG5mdW5jdGlvbiBtb3VudFJlZHVjZXIocmVkdWNlciwgaW5pdGlhbEFyZywgaW5pdCkge1xuICB2YXIgaG9vayA9IG1vdW50V29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHZhciBpbml0aWFsU3RhdGU7XG5cbiAgaWYgKGluaXQgIT09IHVuZGVmaW5lZCkge1xuICAgIGluaXRpYWxTdGF0ZSA9IGluaXQoaW5pdGlhbEFyZyk7XG5cbiAgICBpZiAoc2hvdWxkRG91YmxlSW52b2tlVXNlckZuc0luSG9va3NERVYpIHtcbiAgICAgIHNldElzU3RyaWN0TW9kZUZvckRldnRvb2xzKHRydWUpO1xuICAgICAgaW5pdChpbml0aWFsQXJnKTtcbiAgICAgIHNldElzU3RyaWN0TW9kZUZvckRldnRvb2xzKGZhbHNlKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgaW5pdGlhbFN0YXRlID0gaW5pdGlhbEFyZztcbiAgfVxuXG4gIGhvb2subWVtb2l6ZWRTdGF0ZSA9IGhvb2suYmFzZVN0YXRlID0gaW5pdGlhbFN0YXRlO1xuICB2YXIgcXVldWUgPSB7XG4gICAgcGVuZGluZzogbnVsbCxcbiAgICBsYW5lczogTm9MYW5lcyxcbiAgICBkaXNwYXRjaDogbnVsbCxcbiAgICBsYXN0UmVuZGVyZWRSZWR1Y2VyOiByZWR1Y2VyLFxuICAgIGxhc3RSZW5kZXJlZFN0YXRlOiBpbml0aWFsU3RhdGVcbiAgfTtcbiAgaG9vay5xdWV1ZSA9IHF1ZXVlO1xuICB2YXIgZGlzcGF0Y2ggPSBxdWV1ZS5kaXNwYXRjaCA9IGRpc3BhdGNoUmVkdWNlckFjdGlvbi5iaW5kKG51bGwsIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEsIHF1ZXVlKTtcbiAgcmV0dXJuIFtob29rLm1lbW9pemVkU3RhdGUsIGRpc3BhdGNoXTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlUmVkdWNlcihyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KSB7XG4gIHZhciBob29rID0gdXBkYXRlV29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHJldHVybiB1cGRhdGVSZWR1Y2VySW1wbChob29rLCBjdXJyZW50SG9vaywgcmVkdWNlcik7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVJlZHVjZXJJbXBsKGhvb2ssIGN1cnJlbnQsIHJlZHVjZXIpIHtcbiAgdmFyIHF1ZXVlID0gaG9vay5xdWV1ZTtcblxuICBpZiAocXVldWUgPT09IG51bGwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1Nob3VsZCBoYXZlIGEgcXVldWUuIFRoaXMgaXMgbGlrZWx5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgfVxuXG4gIHF1ZXVlLmxhc3RSZW5kZXJlZFJlZHVjZXIgPSByZWR1Y2VyOyAvLyBUaGUgbGFzdCByZWJhc2UgdXBkYXRlIHRoYXQgaXMgTk9UIHBhcnQgb2YgdGhlIGJhc2Ugc3RhdGUuXG5cbiAgdmFyIGJhc2VRdWV1ZSA9IGhvb2suYmFzZVF1ZXVlOyAvLyBUaGUgbGFzdCBwZW5kaW5nIHVwZGF0ZSB0aGF0IGhhc24ndCBiZWVuIHByb2Nlc3NlZCB5ZXQuXG5cbiAgdmFyIHBlbmRpbmdRdWV1ZSA9IHF1ZXVlLnBlbmRpbmc7XG5cbiAgaWYgKHBlbmRpbmdRdWV1ZSAhPT0gbnVsbCkge1xuICAgIC8vIFdlIGhhdmUgbmV3IHVwZGF0ZXMgdGhhdCBoYXZlbid0IGJlZW4gcHJvY2Vzc2VkIHlldC5cbiAgICAvLyBXZSdsbCBhZGQgdGhlbSB0byB0aGUgYmFzZSBxdWV1ZS5cbiAgICBpZiAoYmFzZVF1ZXVlICE9PSBudWxsKSB7XG4gICAgICAvLyBNZXJnZSB0aGUgcGVuZGluZyBxdWV1ZSBhbmQgdGhlIGJhc2UgcXVldWUuXG4gICAgICB2YXIgYmFzZUZpcnN0ID0gYmFzZVF1ZXVlLm5leHQ7XG4gICAgICB2YXIgcGVuZGluZ0ZpcnN0ID0gcGVuZGluZ1F1ZXVlLm5leHQ7XG4gICAgICBiYXNlUXVldWUubmV4dCA9IHBlbmRpbmdGaXJzdDtcbiAgICAgIHBlbmRpbmdRdWV1ZS5uZXh0ID0gYmFzZUZpcnN0O1xuICAgIH1cblxuICAgIHtcbiAgICAgIGlmIChjdXJyZW50LmJhc2VRdWV1ZSAhPT0gYmFzZVF1ZXVlKSB7XG4gICAgICAgIC8vIEludGVybmFsIGludmFyaWFudCB0aGF0IHNob3VsZCBuZXZlciBoYXBwZW4sIGJ1dCBmZWFzaWJseSBjb3VsZCBpblxuICAgICAgICAvLyB0aGUgZnV0dXJlIGlmIHdlIGltcGxlbWVudCByZXN1bWluZywgb3Igc29tZSBmb3JtIG9mIHRoYXQuXG4gICAgICAgIGVycm9yKCdJbnRlcm5hbCBlcnJvcjogRXhwZWN0ZWQgd29yay1pbi1wcm9ncmVzcyBxdWV1ZSB0byBiZSBhIGNsb25lLiAnICsgJ1RoaXMgaXMgYSBidWcgaW4gUmVhY3QuJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY3VycmVudC5iYXNlUXVldWUgPSBiYXNlUXVldWUgPSBwZW5kaW5nUXVldWU7XG4gICAgcXVldWUucGVuZGluZyA9IG51bGw7XG4gIH1cblxuICB2YXIgYmFzZVN0YXRlID0gaG9vay5iYXNlU3RhdGU7XG5cbiAgaWYgKGJhc2VRdWV1ZSA9PT0gbnVsbCkge1xuICAgIC8vIElmIHRoZXJlIGFyZSBubyBwZW5kaW5nIHVwZGF0ZXMsIHRoZW4gdGhlIG1lbW9pemVkIHN0YXRlIHNob3VsZCBiZSB0aGVcbiAgICAvLyBzYW1lIGFzIHRoZSBiYXNlIHN0YXRlLiBDdXJyZW50bHkgdGhlc2Ugb25seSBkaXZlcmdlIGluIHRoZSBjYXNlIG9mXG4gICAgLy8gdXNlT3B0aW1pc3RpYywgYmVjYXVzZSB1c2VPcHRpbWlzdGljIGFjY2VwdHMgYSBuZXcgYmFzZVN0YXRlIG9uXG4gICAgLy8gZXZlcnkgcmVuZGVyLlxuICAgIGhvb2subWVtb2l6ZWRTdGF0ZSA9IGJhc2VTdGF0ZTsgLy8gV2UgZG9uJ3QgbmVlZCB0byBjYWxsIG1hcmtXb3JrSW5Qcm9ncmVzc1JlY2VpdmVkVXBkYXRlIGJlY2F1c2VcbiAgICAvLyBiYXNlU3RhdGUgaXMgZGVyaXZlZCBmcm9tIG90aGVyIHJlYWN0aXZlIHZhbHVlcy5cbiAgfSBlbHNlIHtcbiAgICAvLyBXZSBoYXZlIGEgcXVldWUgdG8gcHJvY2Vzcy5cbiAgICB2YXIgZmlyc3QgPSBiYXNlUXVldWUubmV4dDtcbiAgICB2YXIgbmV3U3RhdGUgPSBiYXNlU3RhdGU7XG4gICAgdmFyIG5ld0Jhc2VTdGF0ZSA9IG51bGw7XG4gICAgdmFyIG5ld0Jhc2VRdWV1ZUZpcnN0ID0gbnVsbDtcbiAgICB2YXIgbmV3QmFzZVF1ZXVlTGFzdCA9IG51bGw7XG4gICAgdmFyIHVwZGF0ZSA9IGZpcnN0O1xuICAgIHZhciBkaWRSZWFkRnJvbUVudGFuZ2xlZEFzeW5jQWN0aW9uID0gZmFsc2U7XG5cbiAgICBkbyB7XG4gICAgICAvLyBBbiBleHRyYSBPZmZzY3JlZW5MYW5lIGJpdCBpcyBhZGRlZCB0byB1cGRhdGVzIHRoYXQgd2VyZSBtYWRlIHRvXG4gICAgICAvLyBhIGhpZGRlbiB0cmVlLCBzbyB0aGF0IHdlIGNhbiBkaXN0aW5ndWlzaCB0aGVtIGZyb20gdXBkYXRlcyB0aGF0IHdlcmVcbiAgICAgIC8vIGFscmVhZHkgdGhlcmUgd2hlbiB0aGUgdHJlZSB3YXMgaGlkZGVuLlxuICAgICAgdmFyIHVwZGF0ZUxhbmUgPSByZW1vdmVMYW5lcyh1cGRhdGUubGFuZSwgT2Zmc2NyZWVuTGFuZSk7XG4gICAgICB2YXIgaXNIaWRkZW5VcGRhdGUgPSB1cGRhdGVMYW5lICE9PSB1cGRhdGUubGFuZTsgLy8gQ2hlY2sgaWYgdGhpcyB1cGRhdGUgd2FzIG1hZGUgd2hpbGUgdGhlIHRyZWUgd2FzIGhpZGRlbi4gSWYgc28sIHRoZW5cbiAgICAgIC8vIGl0J3Mgbm90IGEgXCJiYXNlXCIgdXBkYXRlIGFuZCB3ZSBzaG91bGQgZGlzcmVnYXJkIHRoZSBleHRyYSBiYXNlIGxhbmVzXG4gICAgICAvLyB0aGF0IHdlcmUgYWRkZWQgdG8gcmVuZGVyTGFuZXMgd2hlbiB3ZSBlbnRlcmVkIHRoZSBPZmZzY3JlZW4gdHJlZS5cblxuICAgICAgdmFyIHNob3VsZFNraXBVcGRhdGUgPSBpc0hpZGRlblVwZGF0ZSA/ICFpc1N1YnNldE9mTGFuZXMoZ2V0V29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMoKSwgdXBkYXRlTGFuZSkgOiAhaXNTdWJzZXRPZkxhbmVzKHJlbmRlckxhbmVzLCB1cGRhdGVMYW5lKTtcblxuICAgICAgaWYgKHNob3VsZFNraXBVcGRhdGUpIHtcbiAgICAgICAgLy8gUHJpb3JpdHkgaXMgaW5zdWZmaWNpZW50LiBTa2lwIHRoaXMgdXBkYXRlLiBJZiB0aGlzIGlzIHRoZSBmaXJzdFxuICAgICAgICAvLyBza2lwcGVkIHVwZGF0ZSwgdGhlIHByZXZpb3VzIHVwZGF0ZS9zdGF0ZSBpcyB0aGUgbmV3IGJhc2VcbiAgICAgICAgLy8gdXBkYXRlL3N0YXRlLlxuICAgICAgICB2YXIgY2xvbmUgPSB7XG4gICAgICAgICAgbGFuZTogdXBkYXRlTGFuZSxcbiAgICAgICAgICByZXZlcnRMYW5lOiB1cGRhdGUucmV2ZXJ0TGFuZSxcbiAgICAgICAgICBhY3Rpb246IHVwZGF0ZS5hY3Rpb24sXG4gICAgICAgICAgaGFzRWFnZXJTdGF0ZTogdXBkYXRlLmhhc0VhZ2VyU3RhdGUsXG4gICAgICAgICAgZWFnZXJTdGF0ZTogdXBkYXRlLmVhZ2VyU3RhdGUsXG4gICAgICAgICAgbmV4dDogbnVsbFxuICAgICAgICB9O1xuXG4gICAgICAgIGlmIChuZXdCYXNlUXVldWVMYXN0ID09PSBudWxsKSB7XG4gICAgICAgICAgbmV3QmFzZVF1ZXVlRmlyc3QgPSBuZXdCYXNlUXVldWVMYXN0ID0gY2xvbmU7XG4gICAgICAgICAgbmV3QmFzZVN0YXRlID0gbmV3U3RhdGU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbmV3QmFzZVF1ZXVlTGFzdCA9IG5ld0Jhc2VRdWV1ZUxhc3QubmV4dCA9IGNsb25lO1xuICAgICAgICB9IC8vIFVwZGF0ZSB0aGUgcmVtYWluaW5nIHByaW9yaXR5IGluIHRoZSBxdWV1ZS5cbiAgICAgICAgLy8gVE9ETzogRG9uJ3QgbmVlZCB0byBhY2N1bXVsYXRlIHRoaXMuIEluc3RlYWQsIHdlIGNhbiByZW1vdmVcbiAgICAgICAgLy8gcmVuZGVyTGFuZXMgZnJvbSB0aGUgb3JpZ2luYWwgbGFuZXMuXG5cblxuICAgICAgICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLmxhbmVzID0gbWVyZ2VMYW5lcyhjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLmxhbmVzLCB1cGRhdGVMYW5lKTtcbiAgICAgICAgbWFya1NraXBwZWRVcGRhdGVMYW5lcyh1cGRhdGVMYW5lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRoaXMgdXBkYXRlIGRvZXMgaGF2ZSBzdWZmaWNpZW50IHByaW9yaXR5LlxuICAgICAgICAvLyBDaGVjayBpZiB0aGlzIGlzIGFuIG9wdGltaXN0aWMgdXBkYXRlLlxuICAgICAgICB2YXIgcmV2ZXJ0TGFuZSA9IHVwZGF0ZS5yZXZlcnRMYW5lO1xuXG4gICAgICAgIGlmIChyZXZlcnRMYW5lID09PSBOb0xhbmUpIHtcbiAgICAgICAgICAvLyBUaGlzIGlzIG5vdCBhbiBvcHRpbWlzdGljIHVwZGF0ZSwgYW5kIHdlJ3JlIGdvaW5nIHRvIGFwcGx5IGl0IG5vdy5cbiAgICAgICAgICAvLyBCdXQsIGlmIHRoZXJlIHdlcmUgZWFybGllciB1cGRhdGVzIHRoYXQgd2VyZSBza2lwcGVkLCB3ZSBuZWVkIHRvXG4gICAgICAgICAgLy8gbGVhdmUgdGhpcyB1cGRhdGUgaW4gdGhlIHF1ZXVlIHNvIGl0IGNhbiBiZSByZWJhc2VkIGxhdGVyLlxuICAgICAgICAgIGlmIChuZXdCYXNlUXVldWVMYXN0ICE9PSBudWxsKSB7XG4gICAgICAgICAgICB2YXIgX2Nsb25lID0ge1xuICAgICAgICAgICAgICAvLyBUaGlzIHVwZGF0ZSBpcyBnb2luZyB0byBiZSBjb21taXR0ZWQgc28gd2UgbmV2ZXIgd2FudCB1bmNvbW1pdFxuICAgICAgICAgICAgICAvLyBpdC4gVXNpbmcgTm9MYW5lIHdvcmtzIGJlY2F1c2UgMCBpcyBhIHN1YnNldCBvZiBhbGwgYml0bWFza3MsIHNvXG4gICAgICAgICAgICAgIC8vIHRoaXMgd2lsbCBuZXZlciBiZSBza2lwcGVkIGJ5IHRoZSBjaGVjayBhYm92ZS5cbiAgICAgICAgICAgICAgbGFuZTogTm9MYW5lLFxuICAgICAgICAgICAgICByZXZlcnRMYW5lOiBOb0xhbmUsXG4gICAgICAgICAgICAgIGFjdGlvbjogdXBkYXRlLmFjdGlvbixcbiAgICAgICAgICAgICAgaGFzRWFnZXJTdGF0ZTogdXBkYXRlLmhhc0VhZ2VyU3RhdGUsXG4gICAgICAgICAgICAgIGVhZ2VyU3RhdGU6IHVwZGF0ZS5lYWdlclN0YXRlLFxuICAgICAgICAgICAgICBuZXh0OiBudWxsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgbmV3QmFzZVF1ZXVlTGFzdCA9IG5ld0Jhc2VRdWV1ZUxhc3QubmV4dCA9IF9jbG9uZTtcbiAgICAgICAgICB9IC8vIENoZWNrIGlmIHRoaXMgdXBkYXRlIGlzIHBhcnQgb2YgYSBwZW5kaW5nIGFzeW5jIGFjdGlvbi4gSWYgc28sXG4gICAgICAgICAgLy8gd2UnbGwgbmVlZCB0byBzdXNwZW5kIHVudGlsIHRoZSBhY3Rpb24gaGFzIGZpbmlzaGVkLCBzbyB0aGF0IGl0J3NcbiAgICAgICAgICAvLyBiYXRjaGVkIHRvZ2V0aGVyIHdpdGggZnV0dXJlIHVwZGF0ZXMgaW4gdGhlIHNhbWUgYWN0aW9uLlxuXG5cbiAgICAgICAgICBpZiAodXBkYXRlTGFuZSA9PT0gcGVla0VudGFuZ2xlZEFjdGlvbkxhbmUoKSkge1xuICAgICAgICAgICAgZGlkUmVhZEZyb21FbnRhbmdsZWRBc3luY0FjdGlvbiA9IHRydWU7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFRoaXMgaXMgYW4gb3B0aW1pc3RpYyB1cGRhdGUuIElmIHRoZSBcInJldmVydFwiIHByaW9yaXR5IGlzXG4gICAgICAgICAgLy8gc3VmZmljaWVudCwgZG9uJ3QgYXBwbHkgdGhlIHVwZGF0ZS4gT3RoZXJ3aXNlLCBhcHBseSB0aGUgdXBkYXRlLFxuICAgICAgICAgIC8vIGJ1dCBsZWF2ZSBpdCBpbiB0aGUgcXVldWUgc28gaXQgY2FuIGJlIGVpdGhlciByZXZlcnRlZCBvclxuICAgICAgICAgIC8vIHJlYmFzZWQgaW4gYSBzdWJzZXF1ZW50IHJlbmRlci5cbiAgICAgICAgICBpZiAoaXNTdWJzZXRPZkxhbmVzKHJlbmRlckxhbmVzLCByZXZlcnRMYW5lKSkge1xuICAgICAgICAgICAgLy8gVGhlIHRyYW5zaXRpb24gdGhhdCB0aGlzIG9wdGltaXN0aWMgdXBkYXRlIGlzIGFzc29jaWF0ZWQgd2l0aFxuICAgICAgICAgICAgLy8gaGFzIGZpbmlzaGVkLiBQcmV0ZW5kIHRoZSB1cGRhdGUgZG9lc24ndCBleGlzdCBieSBza2lwcGluZ1xuICAgICAgICAgICAgLy8gb3ZlciBpdC5cbiAgICAgICAgICAgIHVwZGF0ZSA9IHVwZGF0ZS5uZXh0OyAvLyBDaGVjayBpZiB0aGlzIHVwZGF0ZSBpcyBwYXJ0IG9mIGEgcGVuZGluZyBhc3luYyBhY3Rpb24uIElmIHNvLFxuICAgICAgICAgICAgLy8gd2UnbGwgbmVlZCB0byBzdXNwZW5kIHVudGlsIHRoZSBhY3Rpb24gaGFzIGZpbmlzaGVkLCBzbyB0aGF0IGl0J3NcbiAgICAgICAgICAgIC8vIGJhdGNoZWQgdG9nZXRoZXIgd2l0aCBmdXR1cmUgdXBkYXRlcyBpbiB0aGUgc2FtZSBhY3Rpb24uXG5cbiAgICAgICAgICAgIGlmIChyZXZlcnRMYW5lID09PSBwZWVrRW50YW5nbGVkQWN0aW9uTGFuZSgpKSB7XG4gICAgICAgICAgICAgIGRpZFJlYWRGcm9tRW50YW5nbGVkQXN5bmNBY3Rpb24gPSB0cnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdmFyIF9jbG9uZTIgPSB7XG4gICAgICAgICAgICAgIC8vIE9uY2Ugd2UgY29tbWl0IGFuIG9wdGltaXN0aWMgdXBkYXRlLCB3ZSBzaG91bGRuJ3QgdW5jb21taXQgaXRcbiAgICAgICAgICAgICAgLy8gdW50aWwgdGhlIHRyYW5zaXRpb24gaXQgaXMgYXNzb2NpYXRlZCB3aXRoIGhhcyBmaW5pc2hlZFxuICAgICAgICAgICAgICAvLyAocmVwcmVzZW50ZWQgYnkgcmV2ZXJ0TGFuZSkuIFVzaW5nIE5vTGFuZSBoZXJlIHdvcmtzIGJlY2F1c2UgMFxuICAgICAgICAgICAgICAvLyBpcyBhIHN1YnNldCBvZiBhbGwgYml0bWFza3MsIHNvIHRoaXMgd2lsbCBuZXZlciBiZSBza2lwcGVkIGJ5XG4gICAgICAgICAgICAgIC8vIHRoZSBjaGVjayBhYm92ZS5cbiAgICAgICAgICAgICAgbGFuZTogTm9MYW5lLFxuICAgICAgICAgICAgICAvLyBSZXVzZSB0aGUgc2FtZSByZXZlcnRMYW5lIHNvIHdlIGtub3cgd2hlbiB0aGUgdHJhbnNpdGlvblxuICAgICAgICAgICAgICAvLyBoYXMgZmluaXNoZWQuXG4gICAgICAgICAgICAgIHJldmVydExhbmU6IHVwZGF0ZS5yZXZlcnRMYW5lLFxuICAgICAgICAgICAgICBhY3Rpb246IHVwZGF0ZS5hY3Rpb24sXG4gICAgICAgICAgICAgIGhhc0VhZ2VyU3RhdGU6IHVwZGF0ZS5oYXNFYWdlclN0YXRlLFxuICAgICAgICAgICAgICBlYWdlclN0YXRlOiB1cGRhdGUuZWFnZXJTdGF0ZSxcbiAgICAgICAgICAgICAgbmV4dDogbnVsbFxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgaWYgKG5ld0Jhc2VRdWV1ZUxhc3QgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgbmV3QmFzZVF1ZXVlRmlyc3QgPSBuZXdCYXNlUXVldWVMYXN0ID0gX2Nsb25lMjtcbiAgICAgICAgICAgICAgbmV3QmFzZVN0YXRlID0gbmV3U3RhdGU7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBuZXdCYXNlUXVldWVMYXN0ID0gbmV3QmFzZVF1ZXVlTGFzdC5uZXh0ID0gX2Nsb25lMjtcbiAgICAgICAgICAgIH0gLy8gVXBkYXRlIHRoZSByZW1haW5pbmcgcHJpb3JpdHkgaW4gdGhlIHF1ZXVlLlxuICAgICAgICAgICAgLy8gVE9ETzogRG9uJ3QgbmVlZCB0byBhY2N1bXVsYXRlIHRoaXMuIEluc3RlYWQsIHdlIGNhbiByZW1vdmVcbiAgICAgICAgICAgIC8vIHJlbmRlckxhbmVzIGZyb20gdGhlIG9yaWdpbmFsIGxhbmVzLlxuXG5cbiAgICAgICAgICAgIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEubGFuZXMgPSBtZXJnZUxhbmVzKGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEubGFuZXMsIHJldmVydExhbmUpO1xuICAgICAgICAgICAgbWFya1NraXBwZWRVcGRhdGVMYW5lcyhyZXZlcnRMYW5lKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gUHJvY2VzcyB0aGlzIHVwZGF0ZS5cblxuXG4gICAgICAgIHZhciBhY3Rpb24gPSB1cGRhdGUuYWN0aW9uO1xuXG4gICAgICAgIGlmIChzaG91bGREb3VibGVJbnZva2VVc2VyRm5zSW5Ib29rc0RFVikge1xuICAgICAgICAgIHJlZHVjZXIobmV3U3RhdGUsIGFjdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodXBkYXRlLmhhc0VhZ2VyU3RhdGUpIHtcbiAgICAgICAgICAvLyBJZiB0aGlzIHVwZGF0ZSBpcyBhIHN0YXRlIHVwZGF0ZSAobm90IGEgcmVkdWNlcikgYW5kIHdhcyBwcm9jZXNzZWQgZWFnZXJseSxcbiAgICAgICAgICAvLyB3ZSBjYW4gdXNlIHRoZSBlYWdlcmx5IGNvbXB1dGVkIHN0YXRlXG4gICAgICAgICAgbmV3U3RhdGUgPSB1cGRhdGUuZWFnZXJTdGF0ZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBuZXdTdGF0ZSA9IHJlZHVjZXIobmV3U3RhdGUsIGFjdGlvbik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdXBkYXRlID0gdXBkYXRlLm5leHQ7XG4gICAgfSB3aGlsZSAodXBkYXRlICE9PSBudWxsICYmIHVwZGF0ZSAhPT0gZmlyc3QpO1xuXG4gICAgaWYgKG5ld0Jhc2VRdWV1ZUxhc3QgPT09IG51bGwpIHtcbiAgICAgIG5ld0Jhc2VTdGF0ZSA9IG5ld1N0YXRlO1xuICAgIH0gZWxzZSB7XG4gICAgICBuZXdCYXNlUXVldWVMYXN0Lm5leHQgPSBuZXdCYXNlUXVldWVGaXJzdDtcbiAgICB9IC8vIE1hcmsgdGhhdCB0aGUgZmliZXIgcGVyZm9ybWVkIHdvcmssIGJ1dCBvbmx5IGlmIHRoZSBuZXcgc3RhdGUgaXNcbiAgICAvLyBkaWZmZXJlbnQgZnJvbSB0aGUgY3VycmVudCBzdGF0ZS5cblxuXG4gICAgaWYgKCFvYmplY3RJcyhuZXdTdGF0ZSwgaG9vay5tZW1vaXplZFN0YXRlKSkge1xuICAgICAgbWFya1dvcmtJblByb2dyZXNzUmVjZWl2ZWRVcGRhdGUoKTsgLy8gQ2hlY2sgaWYgdGhpcyB1cGRhdGUgaXMgcGFydCBvZiBhIHBlbmRpbmcgYXN5bmMgYWN0aW9uLiBJZiBzbywgd2UnbGxcbiAgICAgIC8vIG5lZWQgdG8gc3VzcGVuZCB1bnRpbCB0aGUgYWN0aW9uIGhhcyBmaW5pc2hlZCwgc28gdGhhdCBpdCdzIGJhdGNoZWRcbiAgICAgIC8vIHRvZ2V0aGVyIHdpdGggZnV0dXJlIHVwZGF0ZXMgaW4gdGhlIHNhbWUgYWN0aW9uLlxuICAgICAgLy8gVE9ETzogT25jZSB3ZSBzdXBwb3J0IGhvb2tzIGluc2lkZSB1c2VNZW1vIChvciBhbiBlcXVpdmFsZW50XG4gICAgICAvLyBtZW1vaXphdGlvbiBib3VuZGFyeSBsaWtlIEZvcmdldCksIGhvaXN0IHRoaXMgbG9naWMgc28gdGhhdCBpdCBvbmx5XG4gICAgICAvLyBzdXNwZW5kcyBpZiB0aGUgbWVtbyBib3VuZGFyeSBwcm9kdWNlcyBhIG5ldyB2YWx1ZS5cblxuICAgICAgaWYgKGRpZFJlYWRGcm9tRW50YW5nbGVkQXN5bmNBY3Rpb24pIHtcbiAgICAgICAgdmFyIGVudGFuZ2xlZEFjdGlvblRoZW5hYmxlID0gcGVla0VudGFuZ2xlZEFjdGlvblRoZW5hYmxlKCk7XG5cbiAgICAgICAgaWYgKGVudGFuZ2xlZEFjdGlvblRoZW5hYmxlICE9PSBudWxsKSB7XG4gICAgICAgICAgLy8gVE9ETzogSW5zdGVhZCBvZiB0aGUgdGhyb3dpbmcgdGhlIHRoZW5hYmxlIGRpcmVjdGx5LCB0aHJvdyBhXG4gICAgICAgICAgLy8gc3BlY2lhbCBvYmplY3QgbGlrZSBgdXNlYCBkb2VzIHNvIHdlIGNhbiBkZXRlY3QgaWYgaXQncyBjYXB0dXJlZFxuICAgICAgICAgIC8vIGJ5IHVzZXJzcGFjZS5cbiAgICAgICAgICB0aHJvdyBlbnRhbmdsZWRBY3Rpb25UaGVuYWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGhvb2subWVtb2l6ZWRTdGF0ZSA9IG5ld1N0YXRlO1xuICAgIGhvb2suYmFzZVN0YXRlID0gbmV3QmFzZVN0YXRlO1xuICAgIGhvb2suYmFzZVF1ZXVlID0gbmV3QmFzZVF1ZXVlTGFzdDtcbiAgICBxdWV1ZS5sYXN0UmVuZGVyZWRTdGF0ZSA9IG5ld1N0YXRlO1xuICB9XG5cbiAgaWYgKGJhc2VRdWV1ZSA9PT0gbnVsbCkge1xuICAgIC8vIGBxdWV1ZS5sYW5lc2AgaXMgdXNlZCBmb3IgZW50YW5nbGluZyB0cmFuc2l0aW9ucy4gV2UgY2FuIHNldCBpdCBiYWNrIHRvXG4gICAgLy8gemVybyBvbmNlIHRoZSBxdWV1ZSBpcyBlbXB0eS5cbiAgICBxdWV1ZS5sYW5lcyA9IE5vTGFuZXM7XG4gIH1cblxuICB2YXIgZGlzcGF0Y2ggPSBxdWV1ZS5kaXNwYXRjaDtcbiAgcmV0dXJuIFtob29rLm1lbW9pemVkU3RhdGUsIGRpc3BhdGNoXTtcbn1cblxuZnVuY3Rpb24gcmVyZW5kZXJSZWR1Y2VyKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpIHtcbiAgdmFyIGhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIHF1ZXVlID0gaG9vay5xdWV1ZTtcblxuICBpZiAocXVldWUgPT09IG51bGwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1Nob3VsZCBoYXZlIGEgcXVldWUuIFRoaXMgaXMgbGlrZWx5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgfVxuXG4gIHF1ZXVlLmxhc3RSZW5kZXJlZFJlZHVjZXIgPSByZWR1Y2VyOyAvLyBUaGlzIGlzIGEgcmUtcmVuZGVyLiBBcHBseSB0aGUgbmV3IHJlbmRlciBwaGFzZSB1cGRhdGVzIHRvIHRoZSBwcmV2aW91c1xuICAvLyB3b3JrLWluLXByb2dyZXNzIGhvb2suXG5cbiAgdmFyIGRpc3BhdGNoID0gcXVldWUuZGlzcGF0Y2g7XG4gIHZhciBsYXN0UmVuZGVyUGhhc2VVcGRhdGUgPSBxdWV1ZS5wZW5kaW5nO1xuICB2YXIgbmV3U3RhdGUgPSBob29rLm1lbW9pemVkU3RhdGU7XG5cbiAgaWYgKGxhc3RSZW5kZXJQaGFzZVVwZGF0ZSAhPT0gbnVsbCkge1xuICAgIC8vIFRoZSBxdWV1ZSBkb2Vzbid0IHBlcnNpc3QgcGFzdCB0aGlzIHJlbmRlciBwYXNzLlxuICAgIHF1ZXVlLnBlbmRpbmcgPSBudWxsO1xuICAgIHZhciBmaXJzdFJlbmRlclBoYXNlVXBkYXRlID0gbGFzdFJlbmRlclBoYXNlVXBkYXRlLm5leHQ7XG4gICAgdmFyIHVwZGF0ZSA9IGZpcnN0UmVuZGVyUGhhc2VVcGRhdGU7XG5cbiAgICBkbyB7XG4gICAgICAvLyBQcm9jZXNzIHRoaXMgcmVuZGVyIHBoYXNlIHVwZGF0ZS4gV2UgZG9uJ3QgaGF2ZSB0byBjaGVjayB0aGVcbiAgICAgIC8vIHByaW9yaXR5IGJlY2F1c2UgaXQgd2lsbCBhbHdheXMgYmUgdGhlIHNhbWUgYXMgdGhlIGN1cnJlbnRcbiAgICAgIC8vIHJlbmRlcidzLlxuICAgICAgdmFyIGFjdGlvbiA9IHVwZGF0ZS5hY3Rpb247XG4gICAgICBuZXdTdGF0ZSA9IHJlZHVjZXIobmV3U3RhdGUsIGFjdGlvbik7XG4gICAgICB1cGRhdGUgPSB1cGRhdGUubmV4dDtcbiAgICB9IHdoaWxlICh1cGRhdGUgIT09IGZpcnN0UmVuZGVyUGhhc2VVcGRhdGUpOyAvLyBNYXJrIHRoYXQgdGhlIGZpYmVyIHBlcmZvcm1lZCB3b3JrLCBidXQgb25seSBpZiB0aGUgbmV3IHN0YXRlIGlzXG4gICAgLy8gZGlmZmVyZW50IGZyb20gdGhlIGN1cnJlbnQgc3RhdGUuXG5cblxuICAgIGlmICghb2JqZWN0SXMobmV3U3RhdGUsIGhvb2subWVtb2l6ZWRTdGF0ZSkpIHtcbiAgICAgIG1hcmtXb3JrSW5Qcm9ncmVzc1JlY2VpdmVkVXBkYXRlKCk7XG4gICAgfVxuXG4gICAgaG9vay5tZW1vaXplZFN0YXRlID0gbmV3U3RhdGU7IC8vIERvbid0IHBlcnNpc3QgdGhlIHN0YXRlIGFjY3VtdWxhdGVkIGZyb20gdGhlIHJlbmRlciBwaGFzZSB1cGRhdGVzIHRvXG4gICAgLy8gdGhlIGJhc2Ugc3RhdGUgdW5sZXNzIHRoZSBxdWV1ZSBpcyBlbXB0eS5cbiAgICAvLyBUT0RPOiBOb3Qgc3VyZSBpZiB0aGlzIGlzIHRoZSBkZXNpcmVkIHNlbWFudGljcywgYnV0IGl0J3Mgd2hhdCB3ZVxuICAgIC8vIGRvIGZvciBnRFNGUC4gSSBjYW4ndCByZW1lbWJlciB3aHkuXG5cbiAgICBpZiAoaG9vay5iYXNlUXVldWUgPT09IG51bGwpIHtcbiAgICAgIGhvb2suYmFzZVN0YXRlID0gbmV3U3RhdGU7XG4gICAgfVxuXG4gICAgcXVldWUubGFzdFJlbmRlcmVkU3RhdGUgPSBuZXdTdGF0ZTtcbiAgfVxuXG4gIHJldHVybiBbbmV3U3RhdGUsIGRpc3BhdGNoXTtcbn1cblxuZnVuY3Rpb24gbW91bnRTeW5jRXh0ZXJuYWxTdG9yZShzdWJzY3JpYmUsIGdldFNuYXBzaG90LCBnZXRTZXJ2ZXJTbmFwc2hvdCkge1xuICB2YXIgZmliZXIgPSBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxO1xuICB2YXIgaG9vayA9IG1vdW50V29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHZhciBuZXh0U25hcHNob3Q7XG4gIHZhciBpc0h5ZHJhdGluZyA9IGdldElzSHlkcmF0aW5nKCk7XG5cbiAgaWYgKGlzSHlkcmF0aW5nKSB7XG4gICAgaWYgKGdldFNlcnZlclNuYXBzaG90ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignTWlzc2luZyBnZXRTZXJ2ZXJTbmFwc2hvdCwgd2hpY2ggaXMgcmVxdWlyZWQgZm9yICcgKyAnc2VydmVyLXJlbmRlcmVkIGNvbnRlbnQuIFdpbGwgcmV2ZXJ0IHRvIGNsaWVudCByZW5kZXJpbmcuJyk7XG4gICAgfVxuXG4gICAgbmV4dFNuYXBzaG90ID0gZ2V0U2VydmVyU25hcHNob3QoKTtcblxuICAgIHtcbiAgICAgIGlmICghZGlkV2FyblVuY2FjaGVkR2V0U25hcHNob3QpIHtcbiAgICAgICAgaWYgKG5leHRTbmFwc2hvdCAhPT0gZ2V0U2VydmVyU25hcHNob3QoKSkge1xuICAgICAgICAgIGVycm9yKCdUaGUgcmVzdWx0IG9mIGdldFNlcnZlclNuYXBzaG90IHNob3VsZCBiZSBjYWNoZWQgdG8gYXZvaWQgYW4gaW5maW5pdGUgbG9vcCcpO1xuXG4gICAgICAgICAgZGlkV2FyblVuY2FjaGVkR2V0U25hcHNob3QgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIG5leHRTbmFwc2hvdCA9IGdldFNuYXBzaG90KCk7XG5cbiAgICB7XG4gICAgICBpZiAoIWRpZFdhcm5VbmNhY2hlZEdldFNuYXBzaG90KSB7XG4gICAgICAgIHZhciBjYWNoZWRTbmFwc2hvdCA9IGdldFNuYXBzaG90KCk7XG5cbiAgICAgICAgaWYgKCFvYmplY3RJcyhuZXh0U25hcHNob3QsIGNhY2hlZFNuYXBzaG90KSkge1xuICAgICAgICAgIGVycm9yKCdUaGUgcmVzdWx0IG9mIGdldFNuYXBzaG90IHNob3VsZCBiZSBjYWNoZWQgdG8gYXZvaWQgYW4gaW5maW5pdGUgbG9vcCcpO1xuXG4gICAgICAgICAgZGlkV2FyblVuY2FjaGVkR2V0U25hcHNob3QgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyBVbmxlc3Mgd2UncmUgcmVuZGVyaW5nIGEgYmxvY2tpbmcgbGFuZSwgc2NoZWR1bGUgYSBjb25zaXN0ZW5jeSBjaGVjay5cbiAgICAvLyBSaWdodCBiZWZvcmUgY29tbWl0dGluZywgd2Ugd2lsbCB3YWxrIHRoZSB0cmVlIGFuZCBjaGVjayBpZiBhbnkgb2YgdGhlXG4gICAgLy8gc3RvcmVzIHdlcmUgbXV0YXRlZC5cbiAgICAvL1xuICAgIC8vIFdlIHdvbid0IGRvIHRoaXMgaWYgd2UncmUgaHlkcmF0aW5nIHNlcnZlci1yZW5kZXJlZCBjb250ZW50LCBiZWNhdXNlIGlmXG4gICAgLy8gdGhlIGNvbnRlbnQgaXMgc3RhbGUsIGl0J3MgYWxyZWFkeSB2aXNpYmxlIGFueXdheS4gSW5zdGVhZCB3ZSdsbCBwYXRjaFxuICAgIC8vIGl0IHVwIGluIGEgcGFzc2l2ZSBlZmZlY3QuXG5cblxuICAgIHZhciByb290ID0gZ2V0V29ya0luUHJvZ3Jlc3NSb290KCk7XG5cbiAgICBpZiAocm9vdCA9PT0gbnVsbCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdFeHBlY3RlZCBhIHdvcmstaW4tcHJvZ3Jlc3Mgcm9vdC4gVGhpcyBpcyBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgfVxuXG4gICAgdmFyIHJvb3RSZW5kZXJMYW5lcyA9IGdldFdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzKCk7XG5cbiAgICBpZiAoIWluY2x1ZGVzQmxvY2tpbmdMYW5lKHJvb3QsIHJvb3RSZW5kZXJMYW5lcykpIHtcbiAgICAgIHB1c2hTdG9yZUNvbnNpc3RlbmN5Q2hlY2soZmliZXIsIGdldFNuYXBzaG90LCBuZXh0U25hcHNob3QpO1xuICAgIH1cbiAgfSAvLyBSZWFkIHRoZSBjdXJyZW50IHNuYXBzaG90IGZyb20gdGhlIHN0b3JlIG9uIGV2ZXJ5IHJlbmRlci4gVGhpcyBicmVha3MgdGhlXG4gIC8vIG5vcm1hbCBydWxlcyBvZiBSZWFjdCwgYW5kIG9ubHkgd29ya3MgYmVjYXVzZSBzdG9yZSB1cGRhdGVzIGFyZVxuICAvLyBhbHdheXMgc3luY2hyb25vdXMuXG5cblxuICBob29rLm1lbW9pemVkU3RhdGUgPSBuZXh0U25hcHNob3Q7XG4gIHZhciBpbnN0ID0ge1xuICAgIHZhbHVlOiBuZXh0U25hcHNob3QsXG4gICAgZ2V0U25hcHNob3Q6IGdldFNuYXBzaG90XG4gIH07XG4gIGhvb2sucXVldWUgPSBpbnN0OyAvLyBTY2hlZHVsZSBhbiBlZmZlY3QgdG8gc3Vic2NyaWJlIHRvIHRoZSBzdG9yZS5cblxuICBtb3VudEVmZmVjdChzdWJzY3JpYmVUb1N0b3JlLmJpbmQobnVsbCwgZmliZXIsIGluc3QsIHN1YnNjcmliZSksIFtzdWJzY3JpYmVdKTsgLy8gU2NoZWR1bGUgYW4gZWZmZWN0IHRvIHVwZGF0ZSB0aGUgbXV0YWJsZSBpbnN0YW5jZSBmaWVsZHMuIFdlIHdpbGwgdXBkYXRlXG4gIC8vIHRoaXMgd2hlbmV2ZXIgc3Vic2NyaWJlLCBnZXRTbmFwc2hvdCwgb3IgdmFsdWUgY2hhbmdlcy4gQmVjYXVzZSB0aGVyZSdzIG5vXG4gIC8vIGNsZWFuLXVwIGZ1bmN0aW9uLCBhbmQgd2UgdHJhY2sgdGhlIGRlcHMgY29ycmVjdGx5LCB3ZSBjYW4gY2FsbCBwdXNoRWZmZWN0XG4gIC8vIGRpcmVjdGx5LCB3aXRob3V0IHN0b3JpbmcgYW55IGFkZGl0aW9uYWwgc3RhdGUuIEZvciB0aGUgc2FtZSByZWFzb24sIHdlXG4gIC8vIGRvbid0IG5lZWQgdG8gc2V0IGEgc3RhdGljIGZsYWcsIGVpdGhlci5cblxuICBmaWJlci5mbGFncyB8PSBQYXNzaXZlJDE7XG4gIHB1c2hFZmZlY3QoSGFzRWZmZWN0IHwgUGFzc2l2ZSwgdXBkYXRlU3RvcmVJbnN0YW5jZS5iaW5kKG51bGwsIGZpYmVyLCBpbnN0LCBuZXh0U25hcHNob3QsIGdldFNuYXBzaG90KSwgY3JlYXRlRWZmZWN0SW5zdGFuY2UoKSwgbnVsbCk7XG4gIHJldHVybiBuZXh0U25hcHNob3Q7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVN5bmNFeHRlcm5hbFN0b3JlKHN1YnNjcmliZSwgZ2V0U25hcHNob3QsIGdldFNlcnZlclNuYXBzaG90KSB7XG4gIHZhciBmaWJlciA9IGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDE7XG4gIHZhciBob29rID0gdXBkYXRlV29ya0luUHJvZ3Jlc3NIb29rKCk7IC8vIFJlYWQgdGhlIGN1cnJlbnQgc25hcHNob3QgZnJvbSB0aGUgc3RvcmUgb24gZXZlcnkgcmVuZGVyLiBUaGlzIGJyZWFrcyB0aGVcbiAgLy8gbm9ybWFsIHJ1bGVzIG9mIFJlYWN0LCBhbmQgb25seSB3b3JrcyBiZWNhdXNlIHN0b3JlIHVwZGF0ZXMgYXJlXG4gIC8vIGFsd2F5cyBzeW5jaHJvbm91cy5cblxuICB2YXIgbmV4dFNuYXBzaG90O1xuICB2YXIgaXNIeWRyYXRpbmcgPSBnZXRJc0h5ZHJhdGluZygpO1xuXG4gIGlmIChpc0h5ZHJhdGluZykge1xuICAgIC8vIE5lZWRlZCBmb3Igc3RyaWN0IG1vZGUgZG91YmxlIHJlbmRlclxuICAgIGlmIChnZXRTZXJ2ZXJTbmFwc2hvdCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ01pc3NpbmcgZ2V0U2VydmVyU25hcHNob3QsIHdoaWNoIGlzIHJlcXVpcmVkIGZvciAnICsgJ3NlcnZlci1yZW5kZXJlZCBjb250ZW50LiBXaWxsIHJldmVydCB0byBjbGllbnQgcmVuZGVyaW5nLicpO1xuICAgIH1cblxuICAgIG5leHRTbmFwc2hvdCA9IGdldFNlcnZlclNuYXBzaG90KCk7XG4gIH0gZWxzZSB7XG4gICAgbmV4dFNuYXBzaG90ID0gZ2V0U25hcHNob3QoKTtcblxuICAgIHtcbiAgICAgIGlmICghZGlkV2FyblVuY2FjaGVkR2V0U25hcHNob3QpIHtcbiAgICAgICAgdmFyIGNhY2hlZFNuYXBzaG90ID0gZ2V0U25hcHNob3QoKTtcblxuICAgICAgICBpZiAoIW9iamVjdElzKG5leHRTbmFwc2hvdCwgY2FjaGVkU25hcHNob3QpKSB7XG4gICAgICAgICAgZXJyb3IoJ1RoZSByZXN1bHQgb2YgZ2V0U25hcHNob3Qgc2hvdWxkIGJlIGNhY2hlZCB0byBhdm9pZCBhbiBpbmZpbml0ZSBsb29wJyk7XG5cbiAgICAgICAgICBkaWRXYXJuVW5jYWNoZWRHZXRTbmFwc2hvdCA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2YXIgcHJldlNuYXBzaG90ID0gKGN1cnJlbnRIb29rIHx8IGhvb2spLm1lbW9pemVkU3RhdGU7XG4gIHZhciBzbmFwc2hvdENoYW5nZWQgPSAhb2JqZWN0SXMocHJldlNuYXBzaG90LCBuZXh0U25hcHNob3QpO1xuXG4gIGlmIChzbmFwc2hvdENoYW5nZWQpIHtcbiAgICBob29rLm1lbW9pemVkU3RhdGUgPSBuZXh0U25hcHNob3Q7XG4gICAgbWFya1dvcmtJblByb2dyZXNzUmVjZWl2ZWRVcGRhdGUoKTtcbiAgfVxuXG4gIHZhciBpbnN0ID0gaG9vay5xdWV1ZTtcbiAgdXBkYXRlRWZmZWN0KHN1YnNjcmliZVRvU3RvcmUuYmluZChudWxsLCBmaWJlciwgaW5zdCwgc3Vic2NyaWJlKSwgW3N1YnNjcmliZV0pOyAvLyBXaGVuZXZlciBnZXRTbmFwc2hvdCBvciBzdWJzY3JpYmUgY2hhbmdlcywgd2UgbmVlZCB0byBjaGVjayBpbiB0aGVcbiAgLy8gY29tbWl0IHBoYXNlIGlmIHRoZXJlIHdhcyBhbiBpbnRlcmxlYXZlZCBtdXRhdGlvbi4gSW4gY29uY3VycmVudCBtb2RlXG4gIC8vIHRoaXMgY2FuIGhhcHBlbiBhbGwgdGhlIHRpbWUsIGJ1dCBldmVuIGluIHN5bmNocm9ub3VzIG1vZGUsIGFuIGVhcmxpZXJcbiAgLy8gZWZmZWN0IG1heSBoYXZlIG11dGF0ZWQgdGhlIHN0b3JlLlxuXG4gIGlmIChpbnN0LmdldFNuYXBzaG90ICE9PSBnZXRTbmFwc2hvdCB8fCBzbmFwc2hvdENoYW5nZWQgfHwgLy8gQ2hlY2sgaWYgdGhlIHN1YnNjcmliZSBmdW5jdGlvbiBjaGFuZ2VkLiBXZSBjYW4gc2F2ZSBzb21lIG1lbW9yeSBieVxuICAvLyBjaGVja2luZyB3aGV0aGVyIHdlIHNjaGVkdWxlZCBhIHN1YnNjcmlwdGlvbiBlZmZlY3QgYWJvdmUuXG4gIHdvcmtJblByb2dyZXNzSG9vayAhPT0gbnVsbCAmJiB3b3JrSW5Qcm9ncmVzc0hvb2subWVtb2l6ZWRTdGF0ZS50YWcgJiBIYXNFZmZlY3QpIHtcbiAgICBmaWJlci5mbGFncyB8PSBQYXNzaXZlJDE7XG4gICAgcHVzaEVmZmVjdChIYXNFZmZlY3QgfCBQYXNzaXZlLCB1cGRhdGVTdG9yZUluc3RhbmNlLmJpbmQobnVsbCwgZmliZXIsIGluc3QsIG5leHRTbmFwc2hvdCwgZ2V0U25hcHNob3QpLCBjcmVhdGVFZmZlY3RJbnN0YW5jZSgpLCBudWxsKTsgLy8gVW5sZXNzIHdlJ3JlIHJlbmRlcmluZyBhIGJsb2NraW5nIGxhbmUsIHNjaGVkdWxlIGEgY29uc2lzdGVuY3kgY2hlY2suXG4gICAgLy8gUmlnaHQgYmVmb3JlIGNvbW1pdHRpbmcsIHdlIHdpbGwgd2FsayB0aGUgdHJlZSBhbmQgY2hlY2sgaWYgYW55IG9mIHRoZVxuICAgIC8vIHN0b3JlcyB3ZXJlIG11dGF0ZWQuXG5cbiAgICB2YXIgcm9vdCA9IGdldFdvcmtJblByb2dyZXNzUm9vdCgpO1xuXG4gICAgaWYgKHJvb3QgPT09IG51bGwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRXhwZWN0ZWQgYSB3b3JrLWluLXByb2dyZXNzIHJvb3QuIFRoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cblxuICAgIGlmICghaXNIeWRyYXRpbmcgJiYgIWluY2x1ZGVzQmxvY2tpbmdMYW5lKHJvb3QsIHJlbmRlckxhbmVzKSkge1xuICAgICAgcHVzaFN0b3JlQ29uc2lzdGVuY3lDaGVjayhmaWJlciwgZ2V0U25hcHNob3QsIG5leHRTbmFwc2hvdCk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG5leHRTbmFwc2hvdDtcbn1cblxuZnVuY3Rpb24gcHVzaFN0b3JlQ29uc2lzdGVuY3lDaGVjayhmaWJlciwgZ2V0U25hcHNob3QsIHJlbmRlcmVkU25hcHNob3QpIHtcbiAgZmliZXIuZmxhZ3MgfD0gU3RvcmVDb25zaXN0ZW5jeTtcbiAgdmFyIGNoZWNrID0ge1xuICAgIGdldFNuYXBzaG90OiBnZXRTbmFwc2hvdCxcbiAgICB2YWx1ZTogcmVuZGVyZWRTbmFwc2hvdFxuICB9O1xuICB2YXIgY29tcG9uZW50VXBkYXRlUXVldWUgPSBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLnVwZGF0ZVF1ZXVlO1xuXG4gIGlmIChjb21wb25lbnRVcGRhdGVRdWV1ZSA9PT0gbnVsbCkge1xuICAgIGNvbXBvbmVudFVwZGF0ZVF1ZXVlID0gY3JlYXRlRnVuY3Rpb25Db21wb25lbnRVcGRhdGVRdWV1ZSgpO1xuICAgIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEudXBkYXRlUXVldWUgPSBjb21wb25lbnRVcGRhdGVRdWV1ZTtcbiAgICBjb21wb25lbnRVcGRhdGVRdWV1ZS5zdG9yZXMgPSBbY2hlY2tdO1xuICB9IGVsc2Uge1xuICAgIHZhciBzdG9yZXMgPSBjb21wb25lbnRVcGRhdGVRdWV1ZS5zdG9yZXM7XG5cbiAgICBpZiAoc3RvcmVzID09PSBudWxsKSB7XG4gICAgICBjb21wb25lbnRVcGRhdGVRdWV1ZS5zdG9yZXMgPSBbY2hlY2tdO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdG9yZXMucHVzaChjaGVjayk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVN0b3JlSW5zdGFuY2UoZmliZXIsIGluc3QsIG5leHRTbmFwc2hvdCwgZ2V0U25hcHNob3QpIHtcbiAgLy8gVGhlc2UgYXJlIHVwZGF0ZWQgaW4gdGhlIHBhc3NpdmUgcGhhc2VcbiAgaW5zdC52YWx1ZSA9IG5leHRTbmFwc2hvdDtcbiAgaW5zdC5nZXRTbmFwc2hvdCA9IGdldFNuYXBzaG90OyAvLyBTb21ldGhpbmcgbWF5IGhhdmUgYmVlbiBtdXRhdGVkIGluIGJldHdlZW4gcmVuZGVyIGFuZCBjb21taXQuIFRoaXMgY291bGRcbiAgLy8gaGF2ZSBiZWVuIGluIGFuIGV2ZW50IHRoYXQgZmlyZWQgYmVmb3JlIHRoZSBwYXNzaXZlIGVmZmVjdHMsIG9yIGl0IGNvdWxkXG4gIC8vIGhhdmUgYmVlbiBpbiBhIGxheW91dCBlZmZlY3QuIEluIHRoYXQgY2FzZSwgd2Ugd291bGQgaGF2ZSB1c2VkIHRoZSBvbGRcbiAgLy8gc25hcHNobyBhbmQgZ2V0U25hcHNob3QgdmFsdWVzIHRvIGJhaWwgb3V0LiBXZSBuZWVkIHRvIGNoZWNrIG9uZSBtb3JlIHRpbWUuXG5cbiAgaWYgKGNoZWNrSWZTbmFwc2hvdENoYW5nZWQoaW5zdCkpIHtcbiAgICAvLyBGb3JjZSBhIHJlLXJlbmRlci5cbiAgICBmb3JjZVN0b3JlUmVyZW5kZXIoZmliZXIpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHN1YnNjcmliZVRvU3RvcmUoZmliZXIsIGluc3QsIHN1YnNjcmliZSkge1xuICB2YXIgaGFuZGxlU3RvcmVDaGFuZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgLy8gVGhlIHN0b3JlIGNoYW5nZWQuIENoZWNrIGlmIHRoZSBzbmFwc2hvdCBjaGFuZ2VkIHNpbmNlIHRoZSBsYXN0IHRpbWUgd2VcbiAgICAvLyByZWFkIGZyb20gdGhlIHN0b3JlLlxuICAgIGlmIChjaGVja0lmU25hcHNob3RDaGFuZ2VkKGluc3QpKSB7XG4gICAgICAvLyBGb3JjZSBhIHJlLXJlbmRlci5cbiAgICAgIGZvcmNlU3RvcmVSZXJlbmRlcihmaWJlcik7XG4gICAgfVxuICB9OyAvLyBTdWJzY3JpYmUgdG8gdGhlIHN0b3JlIGFuZCByZXR1cm4gYSBjbGVhbi11cCBmdW5jdGlvbi5cblxuXG4gIHJldHVybiBzdWJzY3JpYmUoaGFuZGxlU3RvcmVDaGFuZ2UpO1xufVxuXG5mdW5jdGlvbiBjaGVja0lmU25hcHNob3RDaGFuZ2VkKGluc3QpIHtcbiAgdmFyIGxhdGVzdEdldFNuYXBzaG90ID0gaW5zdC5nZXRTbmFwc2hvdDtcbiAgdmFyIHByZXZWYWx1ZSA9IGluc3QudmFsdWU7XG5cbiAgdHJ5IHtcbiAgICB2YXIgbmV4dFZhbHVlID0gbGF0ZXN0R2V0U25hcHNob3QoKTtcbiAgICByZXR1cm4gIW9iamVjdElzKHByZXZWYWx1ZSwgbmV4dFZhbHVlKTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBmb3JjZVN0b3JlUmVyZW5kZXIoZmliZXIpIHtcbiAgdmFyIHJvb3QgPSBlbnF1ZXVlQ29uY3VycmVudFJlbmRlckZvckxhbmUoZmliZXIsIFN5bmNMYW5lKTtcblxuICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgIHNjaGVkdWxlVXBkYXRlT25GaWJlcihyb290LCBmaWJlciwgU3luY0xhbmUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIG1vdW50U3RhdGVJbXBsKGluaXRpYWxTdGF0ZSkge1xuICB2YXIgaG9vayA9IG1vdW50V29ya0luUHJvZ3Jlc3NIb29rKCk7XG5cbiAgaWYgKHR5cGVvZiBpbml0aWFsU3RhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICB2YXIgaW5pdGlhbFN0YXRlSW5pdGlhbGl6ZXIgPSBpbml0aWFsU3RhdGU7IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV06IEZsb3cgZG9lc24ndCBsaWtlIG1peGVkIHR5cGVzXG5cbiAgICBpbml0aWFsU3RhdGUgPSBpbml0aWFsU3RhdGVJbml0aWFsaXplcigpO1xuXG4gICAgaWYgKHNob3VsZERvdWJsZUludm9rZVVzZXJGbnNJbkhvb2tzREVWKSB7XG4gICAgICBzZXRJc1N0cmljdE1vZGVGb3JEZXZ0b29scyh0cnVlKTsgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdXNlXTogRmxvdyBkb2Vzbid0IGxpa2UgbWl4ZWQgdHlwZXNcblxuICAgICAgaW5pdGlhbFN0YXRlSW5pdGlhbGl6ZXIoKTtcbiAgICAgIHNldElzU3RyaWN0TW9kZUZvckRldnRvb2xzKGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICBob29rLm1lbW9pemVkU3RhdGUgPSBob29rLmJhc2VTdGF0ZSA9IGluaXRpYWxTdGF0ZTtcbiAgdmFyIHF1ZXVlID0ge1xuICAgIHBlbmRpbmc6IG51bGwsXG4gICAgbGFuZXM6IE5vTGFuZXMsXG4gICAgZGlzcGF0Y2g6IG51bGwsXG4gICAgbGFzdFJlbmRlcmVkUmVkdWNlcjogYmFzaWNTdGF0ZVJlZHVjZXIsXG4gICAgbGFzdFJlbmRlcmVkU3RhdGU6IGluaXRpYWxTdGF0ZVxuICB9O1xuICBob29rLnF1ZXVlID0gcXVldWU7XG4gIHJldHVybiBob29rO1xufVxuXG5mdW5jdGlvbiBtb3VudFN0YXRlKGluaXRpYWxTdGF0ZSkge1xuICB2YXIgaG9vayA9IG1vdW50U3RhdGVJbXBsKGluaXRpYWxTdGF0ZSk7XG4gIHZhciBxdWV1ZSA9IGhvb2sucXVldWU7XG4gIHZhciBkaXNwYXRjaCA9IGRpc3BhdGNoU2V0U3RhdGUuYmluZChudWxsLCBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLCBxdWV1ZSk7XG4gIHF1ZXVlLmRpc3BhdGNoID0gZGlzcGF0Y2g7XG4gIHJldHVybiBbaG9vay5tZW1vaXplZFN0YXRlLCBkaXNwYXRjaF07XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVN0YXRlKGluaXRpYWxTdGF0ZSkge1xuICByZXR1cm4gdXBkYXRlUmVkdWNlcihiYXNpY1N0YXRlUmVkdWNlcik7XG59XG5cbmZ1bmN0aW9uIHJlcmVuZGVyU3RhdGUoaW5pdGlhbFN0YXRlKSB7XG4gIHJldHVybiByZXJlbmRlclJlZHVjZXIoYmFzaWNTdGF0ZVJlZHVjZXIpO1xufVxuXG5mdW5jdGlvbiBtb3VudE9wdGltaXN0aWMocGFzc3Rocm91Z2gsIHJlZHVjZXIpIHtcbiAgdmFyIGhvb2sgPSBtb3VudFdvcmtJblByb2dyZXNzSG9vaygpO1xuICBob29rLm1lbW9pemVkU3RhdGUgPSBob29rLmJhc2VTdGF0ZSA9IHBhc3N0aHJvdWdoO1xuICB2YXIgcXVldWUgPSB7XG4gICAgcGVuZGluZzogbnVsbCxcbiAgICBsYW5lczogTm9MYW5lcyxcbiAgICBkaXNwYXRjaDogbnVsbCxcbiAgICAvLyBPcHRpbWlzdGljIHN0YXRlIGRvZXMgbm90IHVzZSB0aGUgZWFnZXIgdXBkYXRlIG9wdGltaXphdGlvbi5cbiAgICBsYXN0UmVuZGVyZWRSZWR1Y2VyOiBudWxsLFxuICAgIGxhc3RSZW5kZXJlZFN0YXRlOiBudWxsXG4gIH07XG4gIGhvb2sucXVldWUgPSBxdWV1ZTsgLy8gVGhpcyBpcyBkaWZmZXJlbnQgdGhhbiB0aGUgbm9ybWFsIHNldFN0YXRlIGZ1bmN0aW9uLlxuXG4gIHZhciBkaXNwYXRjaCA9IGRpc3BhdGNoT3B0aW1pc3RpY1NldFN0YXRlLmJpbmQobnVsbCwgY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMSwgdHJ1ZSwgcXVldWUpO1xuICBxdWV1ZS5kaXNwYXRjaCA9IGRpc3BhdGNoO1xuICByZXR1cm4gW3Bhc3N0aHJvdWdoLCBkaXNwYXRjaF07XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZU9wdGltaXN0aWMocGFzc3Rocm91Z2gsIHJlZHVjZXIpIHtcbiAgdmFyIGhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgcmV0dXJuIHVwZGF0ZU9wdGltaXN0aWNJbXBsKGhvb2ssIGN1cnJlbnRIb29rLCBwYXNzdGhyb3VnaCwgcmVkdWNlcik7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZU9wdGltaXN0aWNJbXBsKGhvb2ssIGN1cnJlbnQsIHBhc3N0aHJvdWdoLCByZWR1Y2VyKSB7XG4gIC8vIE9wdGltaXN0aWMgdXBkYXRlcyBhcmUgYWx3YXlzIHJlYmFzZWQgb24gdG9wIG9mIHRoZSBsYXRlc3QgdmFsdWUgcGFzc2VkIGluXG4gIC8vIGFzIGFuIGFyZ3VtZW50LiBJdCdzIGNhbGxlZCBhIHBhc3N0aHJvdWdoIGJlY2F1c2UgaWYgdGhlcmUgYXJlIG5vIHBlbmRpbmdcbiAgLy8gdXBkYXRlcywgaXQgd2lsbCBiZSByZXR1cm5lZCBhcy1pcy5cbiAgLy9cbiAgLy8gUmVzZXQgdGhlIGJhc2Ugc3RhdGUgdG8gdGhlIHBhc3N0aHJvdWdoLiBGdXR1cmUgdXBkYXRlcyB3aWxsIGJlIGFwcGxpZWRcbiAgLy8gb24gdG9wIG9mIHRoaXMuXG4gIGhvb2suYmFzZVN0YXRlID0gcGFzc3Rocm91Z2g7IC8vIElmIGEgcmVkdWNlciBpcyBub3QgcHJvdmlkZWQsIGRlZmF1bHQgdG8gdGhlIHNhbWUgb25lIHVzZWQgYnkgdXNlU3RhdGUuXG5cbiAgdmFyIHJlc29sdmVkUmVkdWNlciA9IHR5cGVvZiByZWR1Y2VyID09PSAnZnVuY3Rpb24nID8gcmVkdWNlciA6IGJhc2ljU3RhdGVSZWR1Y2VyO1xuICByZXR1cm4gdXBkYXRlUmVkdWNlckltcGwoaG9vaywgY3VycmVudEhvb2ssIHJlc29sdmVkUmVkdWNlcik7XG59XG5cbmZ1bmN0aW9uIHJlcmVuZGVyT3B0aW1pc3RpYyhwYXNzdGhyb3VnaCwgcmVkdWNlcikge1xuICAvLyBVbmxpa2UgdXNlU3RhdGUsIHVzZU9wdGltaXN0aWMgZG9lc24ndCBzdXBwb3J0IHJlbmRlciBwaGFzZSB1cGRhdGVzLlxuICAvLyBBbHNvIHVubGlrZSB1c2VTdGF0ZSwgd2UgbmVlZCB0byByZXBsYXkgYWxsIHBlbmRpbmcgdXBkYXRlcyBhZ2FpbiBpbiBjYXNlXG4gIC8vIHRoZSBwYXNzdGhyb3VnaCB2YWx1ZSBjaGFuZ2VkLlxuICAvL1xuICAvLyBTbyBpbnN0ZWFkIG9mIGEgZm9ya2VkIHJlLXJlbmRlciBpbXBsZW1lbnRhdGlvbiB0aGF0IGtub3dzIGhvdyB0byBoYW5kbGVcbiAgLy8gcmVuZGVyIHBoYXNlIHVkcGF0ZXMsIHdlIGNhbiB1c2UgdGhlIHNhbWUgaW1wbGVtZW50YXRpb24gYXMgZHVyaW5nIGFcbiAgLy8gcmVndWxhciBtb3VudCBvciB1cGRhdGUuXG4gIHZhciBob29rID0gdXBkYXRlV29ya0luUHJvZ3Jlc3NIb29rKCk7XG5cbiAgaWYgKGN1cnJlbnRIb29rICE9PSBudWxsKSB7XG4gICAgLy8gVGhpcyBpcyBhbiB1cGRhdGUuIFByb2Nlc3MgdGhlIHVwZGF0ZSBxdWV1ZS5cbiAgICByZXR1cm4gdXBkYXRlT3B0aW1pc3RpY0ltcGwoaG9vaywgY3VycmVudEhvb2ssIHBhc3N0aHJvdWdoLCByZWR1Y2VyKTtcbiAgfSAvLyBUaGlzIGlzIGEgbW91bnQuIE5vIHVwZGF0ZXMgdG8gcHJvY2Vzcy5cbiAgLy8gUmVzZXQgdGhlIGJhc2Ugc3RhdGUgdG8gdGhlIHBhc3N0aHJvdWdoLiBGdXR1cmUgdXBkYXRlcyB3aWxsIGJlIGFwcGxpZWRcbiAgLy8gb24gdG9wIG9mIHRoaXMuXG5cblxuICBob29rLmJhc2VTdGF0ZSA9IHBhc3N0aHJvdWdoO1xuICB2YXIgZGlzcGF0Y2ggPSBob29rLnF1ZXVlLmRpc3BhdGNoO1xuICByZXR1cm4gW3Bhc3N0aHJvdWdoLCBkaXNwYXRjaF07XG59IC8vIHVzZUZvcm1TdGF0ZSBhY3Rpb25zIHJ1biBzZXF1ZW50aWFsbHksIGJlY2F1c2UgZWFjaCBhY3Rpb24gcmVjZWl2ZXMgdGhlXG4vLyBwcmV2aW91cyBzdGF0ZSBhcyBhbiBhcmd1bWVudC4gV2Ugc3RvcmUgcGVuZGluZyBhY3Rpb25zIG9uIGEgcXVldWUuXG5cblxuZnVuY3Rpb24gZGlzcGF0Y2hGb3JtU3RhdGUoZmliZXIsIGFjdGlvblF1ZXVlLCBzZXRTdGF0ZSwgcGF5bG9hZCkge1xuICBpZiAoaXNSZW5kZXJQaGFzZVVwZGF0ZShmaWJlcikpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCB1cGRhdGUgZm9ybSBzdGF0ZSB3aGlsZSByZW5kZXJpbmcuJyk7XG4gIH1cblxuICB2YXIgbGFzdCA9IGFjdGlvblF1ZXVlLnBlbmRpbmc7XG5cbiAgaWYgKGxhc3QgPT09IG51bGwpIHtcbiAgICAvLyBUaGVyZSBhcmUgbm8gcGVuZGluZyBhY3Rpb25zOyB0aGlzIGlzIHRoZSBmaXJzdCBvbmUuIFdlIGNhbiBydW5cbiAgICAvLyBpdCBpbW1lZGlhdGVseS5cbiAgICB2YXIgbmV3TGFzdCA9IHtcbiAgICAgIHBheWxvYWQ6IHBheWxvYWQsXG4gICAgICBuZXh0OiBudWxsIC8vIGNpcmN1bGFyXG5cbiAgICB9O1xuICAgIG5ld0xhc3QubmV4dCA9IGFjdGlvblF1ZXVlLnBlbmRpbmcgPSBuZXdMYXN0O1xuICAgIHJ1bkZvcm1TdGF0ZUFjdGlvbihhY3Rpb25RdWV1ZSwgc2V0U3RhdGUsIHBheWxvYWQpO1xuICB9IGVsc2Uge1xuICAgIC8vIFRoZXJlJ3MgYWxyZWFkeSBhbiBhY3Rpb24gcnVubmluZy4gQWRkIHRvIHRoZSBxdWV1ZS5cbiAgICB2YXIgZmlyc3QgPSBsYXN0Lm5leHQ7XG4gICAgdmFyIF9uZXdMYXN0ID0ge1xuICAgICAgcGF5bG9hZDogcGF5bG9hZCxcbiAgICAgIG5leHQ6IGZpcnN0XG4gICAgfTtcbiAgICBhY3Rpb25RdWV1ZS5wZW5kaW5nID0gbGFzdC5uZXh0ID0gX25ld0xhc3Q7XG4gIH1cbn1cblxuZnVuY3Rpb24gcnVuRm9ybVN0YXRlQWN0aW9uKGFjdGlvblF1ZXVlLCBzZXRTdGF0ZSwgcGF5bG9hZCkge1xuICB2YXIgYWN0aW9uID0gYWN0aW9uUXVldWUuYWN0aW9uO1xuICB2YXIgcHJldlN0YXRlID0gYWN0aW9uUXVldWUuc3RhdGU7IC8vIFRoaXMgaXMgYSBmb3JrIG9mIHN0YXJ0VHJhbnNpdGlvblxuXG4gIHZhciBwcmV2VHJhbnNpdGlvbiA9IFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDMudHJhbnNpdGlvbjtcbiAgdmFyIGN1cnJlbnRUcmFuc2l0aW9uID0ge1xuICAgIF9jYWxsYmFja3M6IG5ldyBTZXQoKVxuICB9O1xuICBSZWFjdEN1cnJlbnRCYXRjaENvbmZpZyQzLnRyYW5zaXRpb24gPSBjdXJyZW50VHJhbnNpdGlvbjtcblxuICB7XG4gICAgUmVhY3RDdXJyZW50QmF0Y2hDb25maWckMy50cmFuc2l0aW9uLl91cGRhdGVkRmliZXJzID0gbmV3IFNldCgpO1xuICB9XG5cbiAgdHJ5IHtcbiAgICB2YXIgcmV0dXJuVmFsdWUgPSBhY3Rpb24ocHJldlN0YXRlLCBwYXlsb2FkKTtcblxuICAgIGlmIChyZXR1cm5WYWx1ZSAhPT0gbnVsbCAmJiB0eXBlb2YgcmV0dXJuVmFsdWUgPT09ICdvYmplY3QnICYmIC8vICRGbG93Rml4TWVbbWV0aG9kLXVuYmluZGluZ11cbiAgICB0eXBlb2YgcmV0dXJuVmFsdWUudGhlbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdmFyIHRoZW5hYmxlID0gcmV0dXJuVmFsdWU7XG4gICAgICBub3RpZnlUcmFuc2l0aW9uQ2FsbGJhY2tzKGN1cnJlbnRUcmFuc2l0aW9uLCB0aGVuYWJsZSk7IC8vIEF0dGFjaCBhIGxpc3RlbmVyIHRvIHJlYWQgdGhlIHJldHVybiBzdGF0ZSBvZiB0aGUgYWN0aW9uLiBBcyBzb29uIGFzXG4gICAgICAvLyB0aGlzIHJlc29sdmVzLCB3ZSBjYW4gcnVuIHRoZSBuZXh0IGFjdGlvbiBpbiB0aGUgc2VxdWVuY2UuXG5cbiAgICAgIHRoZW5hYmxlLnRoZW4oZnVuY3Rpb24gKG5leHRTdGF0ZSkge1xuICAgICAgICBhY3Rpb25RdWV1ZS5zdGF0ZSA9IG5leHRTdGF0ZTtcbiAgICAgICAgZmluaXNoUnVubmluZ0Zvcm1TdGF0ZUFjdGlvbihhY3Rpb25RdWV1ZSwgc2V0U3RhdGUpO1xuICAgICAgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gZmluaXNoUnVubmluZ0Zvcm1TdGF0ZUFjdGlvbihhY3Rpb25RdWV1ZSwgc2V0U3RhdGUpO1xuICAgICAgfSk7XG4gICAgICBzZXRTdGF0ZSh0aGVuYWJsZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldFN0YXRlKHJldHVyblZhbHVlKTtcbiAgICAgIHZhciBuZXh0U3RhdGUgPSByZXR1cm5WYWx1ZTtcbiAgICAgIGFjdGlvblF1ZXVlLnN0YXRlID0gbmV4dFN0YXRlO1xuICAgICAgZmluaXNoUnVubmluZ0Zvcm1TdGF0ZUFjdGlvbihhY3Rpb25RdWV1ZSwgc2V0U3RhdGUpO1xuICAgIH1cbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAvLyBUaGlzIGlzIGEgdHJpY2sgdG8gZ2V0IHRoZSBgdXNlRm9ybVN0YXRlYCBob29rIHRvIHJldGhyb3cgdGhlIGVycm9yLlxuICAgIC8vIFdoZW4gaXQgdW53cmFwcyB0aGUgdGhlbmFibGUgd2l0aCB0aGUgYHVzZWAgYWxnb3JpdGhtLCB0aGUgZXJyb3JcbiAgICAvLyB3aWxsIGJlIHRocm93bi5cbiAgICB2YXIgcmVqZWN0ZWRUaGVuYWJsZSA9IHtcbiAgICAgIHRoZW46IGZ1bmN0aW9uICgpIHt9LFxuICAgICAgc3RhdHVzOiAncmVqZWN0ZWQnLFxuICAgICAgcmVhc29uOiBlcnJvciAvLyAkRmxvd0ZpeE1lOiBOb3Qgc3VyZSB3aHkgdGhpcyBkb2Vzbid0IHdvcmtcblxuICAgIH07XG4gICAgc2V0U3RhdGUocmVqZWN0ZWRUaGVuYWJsZSk7XG4gICAgZmluaXNoUnVubmluZ0Zvcm1TdGF0ZUFjdGlvbihhY3Rpb25RdWV1ZSwgc2V0U3RhdGUpO1xuICB9IGZpbmFsbHkge1xuICAgIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDMudHJhbnNpdGlvbiA9IHByZXZUcmFuc2l0aW9uO1xuXG4gICAge1xuICAgICAgaWYgKHByZXZUcmFuc2l0aW9uID09PSBudWxsICYmIGN1cnJlbnRUcmFuc2l0aW9uLl91cGRhdGVkRmliZXJzKSB7XG4gICAgICAgIHZhciB1cGRhdGVkRmliZXJzQ291bnQgPSBjdXJyZW50VHJhbnNpdGlvbi5fdXBkYXRlZEZpYmVycy5zaXplO1xuXG4gICAgICAgIGN1cnJlbnRUcmFuc2l0aW9uLl91cGRhdGVkRmliZXJzLmNsZWFyKCk7XG5cbiAgICAgICAgaWYgKHVwZGF0ZWRGaWJlcnNDb3VudCA+IDEwKSB7XG4gICAgICAgICAgd2FybignRGV0ZWN0ZWQgYSBsYXJnZSBudW1iZXIgb2YgdXBkYXRlcyBpbnNpZGUgc3RhcnRUcmFuc2l0aW9uLiAnICsgJ0lmIHRoaXMgaXMgZHVlIHRvIGEgc3Vic2NyaXB0aW9uIHBsZWFzZSByZS13cml0ZSBpdCB0byB1c2UgUmVhY3QgcHJvdmlkZWQgaG9va3MuICcgKyAnT3RoZXJ3aXNlIGNvbmN1cnJlbnQgbW9kZSBndWFyYW50ZWVzIGFyZSBvZmYgdGhlIHRhYmxlLicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGZpbmlzaFJ1bm5pbmdGb3JtU3RhdGVBY3Rpb24oYWN0aW9uUXVldWUsIHNldFN0YXRlKSB7XG4gIC8vIFRoZSBhY3Rpb24gZmluaXNoZWQgcnVubmluZy4gUG9wIGl0IGZyb20gdGhlIHF1ZXVlIGFuZCBydW4gdGhlIG5leHQgcGVuZGluZ1xuICAvLyBhY3Rpb24sIGlmIHRoZXJlIGFyZSBhbnkuXG4gIHZhciBsYXN0ID0gYWN0aW9uUXVldWUucGVuZGluZztcblxuICBpZiAobGFzdCAhPT0gbnVsbCkge1xuICAgIHZhciBmaXJzdCA9IGxhc3QubmV4dDtcblxuICAgIGlmIChmaXJzdCA9PT0gbGFzdCkge1xuICAgICAgLy8gVGhpcyB3YXMgdGhlIGxhc3QgYWN0aW9uIGluIHRoZSBxdWV1ZS5cbiAgICAgIGFjdGlvblF1ZXVlLnBlbmRpbmcgPSBudWxsO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBSZW1vdmUgdGhlIGZpcnN0IG5vZGUgZnJvbSB0aGUgY2lyY3VsYXIgcXVldWUuXG4gICAgICB2YXIgbmV4dCA9IGZpcnN0Lm5leHQ7XG4gICAgICBsYXN0Lm5leHQgPSBuZXh0OyAvLyBSdW4gdGhlIG5leHQgYWN0aW9uLlxuXG4gICAgICBydW5Gb3JtU3RhdGVBY3Rpb24oYWN0aW9uUXVldWUsIHNldFN0YXRlLCBuZXh0LnBheWxvYWQpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBmb3JtU3RhdGVSZWR1Y2VyKG9sZFN0YXRlLCBuZXdTdGF0ZSkge1xuICByZXR1cm4gbmV3U3RhdGU7XG59XG5cbmZ1bmN0aW9uIG1vdW50Rm9ybVN0YXRlKGFjdGlvbiwgaW5pdGlhbFN0YXRlUHJvcCwgcGVybWFsaW5rKSB7XG4gIHZhciBpbml0aWFsU3RhdGUgPSBpbml0aWFsU3RhdGVQcm9wO1xuXG4gIGlmIChnZXRJc0h5ZHJhdGluZygpKSB7XG4gICAgdmFyIHJvb3QgPSBnZXRXb3JrSW5Qcm9ncmVzc1Jvb3QoKTtcbiAgICB2YXIgc3NyRm9ybVN0YXRlID0gcm9vdC5mb3JtU3RhdGU7IC8vIElmIGEgZm9ybVN0YXRlIG9wdGlvbiB3YXMgcGFzc2VkIHRvIHRoZSByb290LCB0aGVyZSBhcmUgZm9ybSBzdGF0ZVxuICAgIC8vIG1hcmtlcnMgdGhhdCB3ZSBuZWVkIHRvIGh5ZHJhdGUuIFRoZXNlIGluZGljYXRlIHdoZXRoZXIgdGhlIGZvcm0gc3RhdGVcbiAgICAvLyBtYXRjaGVzIHRoaXMgaG9vayBpbnN0YW5jZS5cblxuICAgIGlmIChzc3JGb3JtU3RhdGUgIT09IG51bGwpIHtcbiAgICAgIHZhciBpc01hdGNoaW5nID0gdHJ5VG9DbGFpbU5leHRIeWRyYXRhYmxlRm9ybU1hcmtlckluc3RhbmNlKCk7XG5cbiAgICAgIGlmIChpc01hdGNoaW5nKSB7XG4gICAgICAgIGluaXRpYWxTdGF0ZSA9IHNzckZvcm1TdGF0ZVswXTtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gU3RhdGUgaG9vay4gVGhlIHN0YXRlIGlzIHN0b3JlZCBpbiBhIHRoZW5hYmxlIHdoaWNoIGlzIHRoZW4gdW53cmFwcGVkIGJ5XG4gIC8vIHRoZSBgdXNlYCBhbGdvcml0aG0gZHVyaW5nIHJlbmRlci5cblxuXG4gIHZhciBzdGF0ZUhvb2sgPSBtb3VudFdvcmtJblByb2dyZXNzSG9vaygpO1xuICBzdGF0ZUhvb2subWVtb2l6ZWRTdGF0ZSA9IHN0YXRlSG9vay5iYXNlU3RhdGUgPSBpbml0aWFsU3RhdGU7IC8vIFRPRE86IFR5cGluZyB0aGlzIFwiY29ycmVjdGx5XCIgcmVzdWx0cyBpbiByZWN1cnNpb24gbGltaXQgZXJyb3JzXG4gIC8vIGNvbnN0IHN0YXRlUXVldWU6IFVwZGF0ZVF1ZXVlPFMgfCBBd2FpdGVkPFM+LCBTIHwgQXdhaXRlZDxTPj4gPSB7XG5cbiAgdmFyIHN0YXRlUXVldWUgPSB7XG4gICAgcGVuZGluZzogbnVsbCxcbiAgICBsYW5lczogTm9MYW5lcyxcbiAgICBkaXNwYXRjaDogbnVsbCxcbiAgICBsYXN0UmVuZGVyZWRSZWR1Y2VyOiBmb3JtU3RhdGVSZWR1Y2VyLFxuICAgIGxhc3RSZW5kZXJlZFN0YXRlOiBpbml0aWFsU3RhdGVcbiAgfTtcbiAgc3RhdGVIb29rLnF1ZXVlID0gc3RhdGVRdWV1ZTtcbiAgdmFyIHNldFN0YXRlID0gZGlzcGF0Y2hTZXRTdGF0ZS5iaW5kKG51bGwsIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEsIHN0YXRlUXVldWUpO1xuICBzdGF0ZVF1ZXVlLmRpc3BhdGNoID0gc2V0U3RhdGU7IC8vIEFjdGlvbiBxdWV1ZSBob29rLiBUaGlzIGlzIHVzZWQgdG8gcXVldWUgcGVuZGluZyBhY3Rpb25zLiBUaGUgcXVldWUgaXNcbiAgLy8gc2hhcmVkIGJldHdlZW4gYWxsIGluc3RhbmNlcyBvZiB0aGUgaG9vay4gU2ltaWxhciB0byBhIHJlZ3VsYXIgc3RhdGUgcXVldWUsXG4gIC8vIGJ1dCBkaWZmZXJlbnQgYmVjYXVzZSB0aGUgYWN0aW9ucyBhcmUgcnVuIHNlcXVlbnRpYWxseSwgYW5kIHRoZXkgcnVuIGluXG4gIC8vIGFuIGV2ZW50IGluc3RlYWQgb2YgZHVyaW5nIHJlbmRlci5cblxuICB2YXIgYWN0aW9uUXVldWVIb29rID0gbW91bnRXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIGFjdGlvblF1ZXVlID0ge1xuICAgIHN0YXRlOiBpbml0aWFsU3RhdGUsXG4gICAgZGlzcGF0Y2g6IG51bGwsXG4gICAgLy8gY2lyY3VsYXJcbiAgICBhY3Rpb246IGFjdGlvbixcbiAgICBwZW5kaW5nOiBudWxsXG4gIH07XG4gIGFjdGlvblF1ZXVlSG9vay5xdWV1ZSA9IGFjdGlvblF1ZXVlO1xuICB2YXIgZGlzcGF0Y2ggPSBkaXNwYXRjaEZvcm1TdGF0ZS5iaW5kKG51bGwsIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEsIGFjdGlvblF1ZXVlLCBzZXRTdGF0ZSk7XG4gIGFjdGlvblF1ZXVlLmRpc3BhdGNoID0gZGlzcGF0Y2g7IC8vIFN0YXNoIHRoZSBhY3Rpb24gZnVuY3Rpb24gb24gdGhlIG1lbW9pemVkIHN0YXRlIG9mIHRoZSBob29rLiBXZSdsbCB1c2UgdGhpc1xuICAvLyB0byBkZXRlY3Qgd2hlbiB0aGUgYWN0aW9uIGZ1bmN0aW9uIGNoYW5nZXMgc28gd2UgY2FuIHVwZGF0ZSBpdCBpblxuICAvLyBhbiBlZmZlY3QuXG5cbiAgYWN0aW9uUXVldWVIb29rLm1lbW9pemVkU3RhdGUgPSBhY3Rpb247XG4gIHJldHVybiBbaW5pdGlhbFN0YXRlLCBkaXNwYXRjaF07XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUZvcm1TdGF0ZShhY3Rpb24sIGluaXRpYWxTdGF0ZSwgcGVybWFsaW5rKSB7XG4gIHZhciBzdGF0ZUhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIGN1cnJlbnRTdGF0ZUhvb2sgPSBjdXJyZW50SG9vaztcbiAgcmV0dXJuIHVwZGF0ZUZvcm1TdGF0ZUltcGwoc3RhdGVIb29rLCBjdXJyZW50U3RhdGVIb29rLCBhY3Rpb24pO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVGb3JtU3RhdGVJbXBsKHN0YXRlSG9vaywgY3VycmVudFN0YXRlSG9vaywgYWN0aW9uLCBpbml0aWFsU3RhdGUsIHBlcm1hbGluaykge1xuICB2YXIgX3VwZGF0ZVJlZHVjZXJJbXBsID0gdXBkYXRlUmVkdWNlckltcGwoc3RhdGVIb29rLCBjdXJyZW50U3RhdGVIb29rLCBmb3JtU3RhdGVSZWR1Y2VyKSxcbiAgICAgIGFjdGlvblJlc3VsdCA9IF91cGRhdGVSZWR1Y2VySW1wbFswXTsgLy8gVGhpcyB3aWxsIHN1c3BlbmQgdW50aWwgdGhlIGFjdGlvbiBmaW5pc2hlcy5cblxuXG4gIHZhciBzdGF0ZSA9IHR5cGVvZiBhY3Rpb25SZXN1bHQgPT09ICdvYmplY3QnICYmIGFjdGlvblJlc3VsdCAhPT0gbnVsbCAmJiAvLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG4gIHR5cGVvZiBhY3Rpb25SZXN1bHQudGhlbiA9PT0gJ2Z1bmN0aW9uJyA/IHVzZVRoZW5hYmxlKGFjdGlvblJlc3VsdCkgOiBhY3Rpb25SZXN1bHQ7XG4gIHZhciBhY3Rpb25RdWV1ZUhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIGFjdGlvblF1ZXVlID0gYWN0aW9uUXVldWVIb29rLnF1ZXVlO1xuICB2YXIgZGlzcGF0Y2ggPSBhY3Rpb25RdWV1ZS5kaXNwYXRjaDsgLy8gQ2hlY2sgaWYgYSBuZXcgYWN0aW9uIHdhcyBwYXNzZWQuIElmIHNvLCB1cGRhdGUgaXQgaW4gYW4gZWZmZWN0LlxuXG4gIHZhciBwcmV2QWN0aW9uID0gYWN0aW9uUXVldWVIb29rLm1lbW9pemVkU3RhdGU7XG5cbiAgaWYgKGFjdGlvbiAhPT0gcHJldkFjdGlvbikge1xuICAgIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEuZmxhZ3MgfD0gUGFzc2l2ZSQxO1xuICAgIHB1c2hFZmZlY3QoSGFzRWZmZWN0IHwgUGFzc2l2ZSwgZm9ybVN0YXRlQWN0aW9uRWZmZWN0LmJpbmQobnVsbCwgYWN0aW9uUXVldWUsIGFjdGlvbiksIGNyZWF0ZUVmZmVjdEluc3RhbmNlKCksIG51bGwpO1xuICB9XG5cbiAgcmV0dXJuIFtzdGF0ZSwgZGlzcGF0Y2hdO1xufVxuXG5mdW5jdGlvbiBmb3JtU3RhdGVBY3Rpb25FZmZlY3QoYWN0aW9uUXVldWUsIGFjdGlvbikge1xuICBhY3Rpb25RdWV1ZS5hY3Rpb24gPSBhY3Rpb247XG59XG5cbmZ1bmN0aW9uIHJlcmVuZGVyRm9ybVN0YXRlKGFjdGlvbiwgaW5pdGlhbFN0YXRlLCBwZXJtYWxpbmspIHtcbiAgLy8gVW5saWtlIHVzZVN0YXRlLCB1c2VGb3JtU3RhdGUgZG9lc24ndCBzdXBwb3J0IHJlbmRlciBwaGFzZSB1cGRhdGVzLlxuICAvLyBBbHNvIHVubGlrZSB1c2VTdGF0ZSwgd2UgbmVlZCB0byByZXBsYXkgYWxsIHBlbmRpbmcgdXBkYXRlcyBhZ2FpbiBpbiBjYXNlXG4gIC8vIHRoZSBwYXNzdGhyb3VnaCB2YWx1ZSBjaGFuZ2VkLlxuICAvL1xuICAvLyBTbyBpbnN0ZWFkIG9mIGEgZm9ya2VkIHJlLXJlbmRlciBpbXBsZW1lbnRhdGlvbiB0aGF0IGtub3dzIGhvdyB0byBoYW5kbGVcbiAgLy8gcmVuZGVyIHBoYXNlIHVkcGF0ZXMsIHdlIGNhbiB1c2UgdGhlIHNhbWUgaW1wbGVtZW50YXRpb24gYXMgZHVyaW5nIGFcbiAgLy8gcmVndWxhciBtb3VudCBvciB1cGRhdGUuXG4gIHZhciBzdGF0ZUhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIGN1cnJlbnRTdGF0ZUhvb2sgPSBjdXJyZW50SG9vaztcblxuICBpZiAoY3VycmVudFN0YXRlSG9vayAhPT0gbnVsbCkge1xuICAgIC8vIFRoaXMgaXMgYW4gdXBkYXRlLiBQcm9jZXNzIHRoZSB1cGRhdGUgcXVldWUuXG4gICAgcmV0dXJuIHVwZGF0ZUZvcm1TdGF0ZUltcGwoc3RhdGVIb29rLCBjdXJyZW50U3RhdGVIb29rLCBhY3Rpb24pO1xuICB9IC8vIFRoaXMgaXMgYSBtb3VudC4gTm8gdXBkYXRlcyB0byBwcm9jZXNzLlxuXG5cbiAgdmFyIHN0YXRlID0gc3RhdGVIb29rLm1lbW9pemVkU3RhdGU7XG4gIHZhciBhY3Rpb25RdWV1ZUhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIGFjdGlvblF1ZXVlID0gYWN0aW9uUXVldWVIb29rLnF1ZXVlO1xuICB2YXIgZGlzcGF0Y2ggPSBhY3Rpb25RdWV1ZS5kaXNwYXRjaDsgLy8gVGhpcyBtYXkgaGF2ZSBjaGFuZ2VkIGR1cmluZyB0aGUgcmVyZW5kZXIuXG5cbiAgYWN0aW9uUXVldWVIb29rLm1lbW9pemVkU3RhdGUgPSBhY3Rpb247XG4gIHJldHVybiBbc3RhdGUsIGRpc3BhdGNoXTtcbn1cblxuZnVuY3Rpb24gcHVzaEVmZmVjdCh0YWcsIGNyZWF0ZSwgaW5zdCwgZGVwcykge1xuICB2YXIgZWZmZWN0ID0ge1xuICAgIHRhZzogdGFnLFxuICAgIGNyZWF0ZTogY3JlYXRlLFxuICAgIGluc3Q6IGluc3QsXG4gICAgZGVwczogZGVwcyxcbiAgICAvLyBDaXJjdWxhclxuICAgIG5leHQ6IG51bGxcbiAgfTtcbiAgdmFyIGNvbXBvbmVudFVwZGF0ZVF1ZXVlID0gY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMS51cGRhdGVRdWV1ZTtcblxuICBpZiAoY29tcG9uZW50VXBkYXRlUXVldWUgPT09IG51bGwpIHtcbiAgICBjb21wb25lbnRVcGRhdGVRdWV1ZSA9IGNyZWF0ZUZ1bmN0aW9uQ29tcG9uZW50VXBkYXRlUXVldWUoKTtcbiAgICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLnVwZGF0ZVF1ZXVlID0gY29tcG9uZW50VXBkYXRlUXVldWU7XG4gICAgY29tcG9uZW50VXBkYXRlUXVldWUubGFzdEVmZmVjdCA9IGVmZmVjdC5uZXh0ID0gZWZmZWN0O1xuICB9IGVsc2Uge1xuICAgIHZhciBsYXN0RWZmZWN0ID0gY29tcG9uZW50VXBkYXRlUXVldWUubGFzdEVmZmVjdDtcblxuICAgIGlmIChsYXN0RWZmZWN0ID09PSBudWxsKSB7XG4gICAgICBjb21wb25lbnRVcGRhdGVRdWV1ZS5sYXN0RWZmZWN0ID0gZWZmZWN0Lm5leHQgPSBlZmZlY3Q7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBmaXJzdEVmZmVjdCA9IGxhc3RFZmZlY3QubmV4dDtcbiAgICAgIGxhc3RFZmZlY3QubmV4dCA9IGVmZmVjdDtcbiAgICAgIGVmZmVjdC5uZXh0ID0gZmlyc3RFZmZlY3Q7XG4gICAgICBjb21wb25lbnRVcGRhdGVRdWV1ZS5sYXN0RWZmZWN0ID0gZWZmZWN0O1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBlZmZlY3Q7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUVmZmVjdEluc3RhbmNlKCkge1xuICByZXR1cm4ge1xuICAgIGRlc3Ryb3k6IHVuZGVmaW5lZFxuICB9O1xufVxuXG5mdW5jdGlvbiBtb3VudFJlZihpbml0aWFsVmFsdWUpIHtcbiAgdmFyIGhvb2sgPSBtb3VudFdvcmtJblByb2dyZXNzSG9vaygpO1xuXG4gIHtcbiAgICB2YXIgX3JlZjIgPSB7XG4gICAgICBjdXJyZW50OiBpbml0aWFsVmFsdWVcbiAgICB9O1xuICAgIGhvb2subWVtb2l6ZWRTdGF0ZSA9IF9yZWYyO1xuICAgIHJldHVybiBfcmVmMjtcbiAgfVxufVxuXG5mdW5jdGlvbiB1cGRhdGVSZWYoaW5pdGlhbFZhbHVlKSB7XG4gIHZhciBob29rID0gdXBkYXRlV29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHJldHVybiBob29rLm1lbW9pemVkU3RhdGU7XG59XG5cbmZ1bmN0aW9uIG1vdW50RWZmZWN0SW1wbChmaWJlckZsYWdzLCBob29rRmxhZ3MsIGNyZWF0ZSwgZGVwcykge1xuICB2YXIgaG9vayA9IG1vdW50V29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHZhciBuZXh0RGVwcyA9IGRlcHMgPT09IHVuZGVmaW5lZCA/IG51bGwgOiBkZXBzO1xuICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLmZsYWdzIHw9IGZpYmVyRmxhZ3M7XG4gIGhvb2subWVtb2l6ZWRTdGF0ZSA9IHB1c2hFZmZlY3QoSGFzRWZmZWN0IHwgaG9va0ZsYWdzLCBjcmVhdGUsIGNyZWF0ZUVmZmVjdEluc3RhbmNlKCksIG5leHREZXBzKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlRWZmZWN0SW1wbChmaWJlckZsYWdzLCBob29rRmxhZ3MsIGNyZWF0ZSwgZGVwcykge1xuICB2YXIgaG9vayA9IHVwZGF0ZVdvcmtJblByb2dyZXNzSG9vaygpO1xuICB2YXIgbmV4dERlcHMgPSBkZXBzID09PSB1bmRlZmluZWQgPyBudWxsIDogZGVwcztcbiAgdmFyIGVmZmVjdCA9IGhvb2subWVtb2l6ZWRTdGF0ZTtcbiAgdmFyIGluc3QgPSBlZmZlY3QuaW5zdDsgLy8gY3VycmVudEhvb2sgaXMgbnVsbCBvbiBpbml0aWFsIG1vdW50IHdoZW4gcmVyZW5kZXJpbmcgYWZ0ZXIgYSByZW5kZXIgcGhhc2VcbiAgLy8gc3RhdGUgdXBkYXRlIG9yIGZvciBzdHJpY3QgbW9kZS5cblxuICBpZiAoY3VycmVudEhvb2sgIT09IG51bGwpIHtcbiAgICBpZiAobmV4dERlcHMgIT09IG51bGwpIHtcbiAgICAgIHZhciBwcmV2RWZmZWN0ID0gY3VycmVudEhvb2subWVtb2l6ZWRTdGF0ZTtcbiAgICAgIHZhciBwcmV2RGVwcyA9IHByZXZFZmZlY3QuZGVwcztcblxuICAgICAgaWYgKGFyZUhvb2tJbnB1dHNFcXVhbChuZXh0RGVwcywgcHJldkRlcHMpKSB7XG4gICAgICAgIGhvb2subWVtb2l6ZWRTdGF0ZSA9IHB1c2hFZmZlY3QoaG9va0ZsYWdzLCBjcmVhdGUsIGluc3QsIG5leHREZXBzKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEuZmxhZ3MgfD0gZmliZXJGbGFncztcbiAgaG9vay5tZW1vaXplZFN0YXRlID0gcHVzaEVmZmVjdChIYXNFZmZlY3QgfCBob29rRmxhZ3MsIGNyZWF0ZSwgaW5zdCwgbmV4dERlcHMpO1xufVxuXG5mdW5jdGlvbiBtb3VudEVmZmVjdChjcmVhdGUsIGRlcHMpIHtcbiAgaWYgKChjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLm1vZGUgJiBTdHJpY3RFZmZlY3RzTW9kZSkgIT09IE5vTW9kZSAmJiAoY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMS5tb2RlICYgTm9TdHJpY3RQYXNzaXZlRWZmZWN0c01vZGUpID09PSBOb01vZGUpIHtcbiAgICBtb3VudEVmZmVjdEltcGwoTW91bnRQYXNzaXZlRGV2IHwgUGFzc2l2ZSQxIHwgUGFzc2l2ZVN0YXRpYywgUGFzc2l2ZSwgY3JlYXRlLCBkZXBzKTtcbiAgfSBlbHNlIHtcbiAgICBtb3VudEVmZmVjdEltcGwoUGFzc2l2ZSQxIHwgUGFzc2l2ZVN0YXRpYywgUGFzc2l2ZSwgY3JlYXRlLCBkZXBzKTtcbiAgfVxufVxuXG5mdW5jdGlvbiB1cGRhdGVFZmZlY3QoY3JlYXRlLCBkZXBzKSB7XG4gIHVwZGF0ZUVmZmVjdEltcGwoUGFzc2l2ZSQxLCBQYXNzaXZlLCBjcmVhdGUsIGRlcHMpO1xufVxuXG5mdW5jdGlvbiBtb3VudEluc2VydGlvbkVmZmVjdChjcmVhdGUsIGRlcHMpIHtcbiAgbW91bnRFZmZlY3RJbXBsKFVwZGF0ZSwgSW5zZXJ0aW9uLCBjcmVhdGUsIGRlcHMpO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVJbnNlcnRpb25FZmZlY3QoY3JlYXRlLCBkZXBzKSB7XG4gIHJldHVybiB1cGRhdGVFZmZlY3RJbXBsKFVwZGF0ZSwgSW5zZXJ0aW9uLCBjcmVhdGUsIGRlcHMpO1xufVxuXG5mdW5jdGlvbiBtb3VudExheW91dEVmZmVjdChjcmVhdGUsIGRlcHMpIHtcbiAgdmFyIGZpYmVyRmxhZ3MgPSBVcGRhdGUgfCBMYXlvdXRTdGF0aWM7XG5cbiAgaWYgKChjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLm1vZGUgJiBTdHJpY3RFZmZlY3RzTW9kZSkgIT09IE5vTW9kZSkge1xuICAgIGZpYmVyRmxhZ3MgfD0gTW91bnRMYXlvdXREZXY7XG4gIH1cblxuICByZXR1cm4gbW91bnRFZmZlY3RJbXBsKGZpYmVyRmxhZ3MsIExheW91dCwgY3JlYXRlLCBkZXBzKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlTGF5b3V0RWZmZWN0KGNyZWF0ZSwgZGVwcykge1xuICByZXR1cm4gdXBkYXRlRWZmZWN0SW1wbChVcGRhdGUsIExheW91dCwgY3JlYXRlLCBkZXBzKTtcbn1cblxuZnVuY3Rpb24gaW1wZXJhdGl2ZUhhbmRsZUVmZmVjdChjcmVhdGUsIHJlZikge1xuICBpZiAodHlwZW9mIHJlZiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHZhciByZWZDYWxsYmFjayA9IHJlZjtcbiAgICB2YXIgaW5zdCA9IGNyZWF0ZSgpO1xuICAgIHJlZkNhbGxiYWNrKGluc3QpO1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICByZWZDYWxsYmFjayhudWxsKTtcbiAgICB9O1xuICB9IGVsc2UgaWYgKHJlZiAhPT0gbnVsbCAmJiByZWYgIT09IHVuZGVmaW5lZCkge1xuICAgIHZhciByZWZPYmplY3QgPSByZWY7XG5cbiAgICB7XG4gICAgICBpZiAoIXJlZk9iamVjdC5oYXNPd25Qcm9wZXJ0eSgnY3VycmVudCcpKSB7XG4gICAgICAgIGVycm9yKCdFeHBlY3RlZCB1c2VJbXBlcmF0aXZlSGFuZGxlKCkgZmlyc3QgYXJndW1lbnQgdG8gZWl0aGVyIGJlIGEgJyArICdyZWYgY2FsbGJhY2sgb3IgUmVhY3QuY3JlYXRlUmVmKCkgb2JqZWN0LiBJbnN0ZWFkIHJlY2VpdmVkOiAlcy4nLCAnYW4gb2JqZWN0IHdpdGgga2V5cyB7JyArIE9iamVjdC5rZXlzKHJlZk9iamVjdCkuam9pbignLCAnKSArICd9Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIF9pbnN0ID0gY3JlYXRlKCk7XG5cbiAgICByZWZPYmplY3QuY3VycmVudCA9IF9pbnN0O1xuICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICByZWZPYmplY3QuY3VycmVudCA9IG51bGw7XG4gICAgfTtcbiAgfVxufVxuXG5mdW5jdGlvbiBtb3VudEltcGVyYXRpdmVIYW5kbGUocmVmLCBjcmVhdGUsIGRlcHMpIHtcbiAge1xuICAgIGlmICh0eXBlb2YgY3JlYXRlICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICBlcnJvcignRXhwZWN0ZWQgdXNlSW1wZXJhdGl2ZUhhbmRsZSgpIHNlY29uZCBhcmd1bWVudCB0byBiZSBhIGZ1bmN0aW9uICcgKyAndGhhdCBjcmVhdGVzIGEgaGFuZGxlLiBJbnN0ZWFkIHJlY2VpdmVkOiAlcy4nLCBjcmVhdGUgIT09IG51bGwgPyB0eXBlb2YgY3JlYXRlIDogJ251bGwnKTtcbiAgICB9XG4gIH0gLy8gVE9ETzogSWYgZGVwcyBhcmUgcHJvdmlkZWQsIHNob3VsZCB3ZSBza2lwIGNvbXBhcmluZyB0aGUgcmVmIGl0c2VsZj9cblxuXG4gIHZhciBlZmZlY3REZXBzID0gZGVwcyAhPT0gbnVsbCAmJiBkZXBzICE9PSB1bmRlZmluZWQgPyBkZXBzLmNvbmNhdChbcmVmXSkgOiBudWxsO1xuICB2YXIgZmliZXJGbGFncyA9IFVwZGF0ZSB8IExheW91dFN0YXRpYztcblxuICBpZiAoKGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEubW9kZSAmIFN0cmljdEVmZmVjdHNNb2RlKSAhPT0gTm9Nb2RlKSB7XG4gICAgZmliZXJGbGFncyB8PSBNb3VudExheW91dERldjtcbiAgfVxuXG4gIG1vdW50RWZmZWN0SW1wbChmaWJlckZsYWdzLCBMYXlvdXQsIGltcGVyYXRpdmVIYW5kbGVFZmZlY3QuYmluZChudWxsLCBjcmVhdGUsIHJlZiksIGVmZmVjdERlcHMpO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVJbXBlcmF0aXZlSGFuZGxlKHJlZiwgY3JlYXRlLCBkZXBzKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIGNyZWF0ZSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZXJyb3IoJ0V4cGVjdGVkIHVzZUltcGVyYXRpdmVIYW5kbGUoKSBzZWNvbmQgYXJndW1lbnQgdG8gYmUgYSBmdW5jdGlvbiAnICsgJ3RoYXQgY3JlYXRlcyBhIGhhbmRsZS4gSW5zdGVhZCByZWNlaXZlZDogJXMuJywgY3JlYXRlICE9PSBudWxsID8gdHlwZW9mIGNyZWF0ZSA6ICdudWxsJyk7XG4gICAgfVxuICB9IC8vIFRPRE86IElmIGRlcHMgYXJlIHByb3ZpZGVkLCBzaG91bGQgd2Ugc2tpcCBjb21wYXJpbmcgdGhlIHJlZiBpdHNlbGY/XG5cblxuICB2YXIgZWZmZWN0RGVwcyA9IGRlcHMgIT09IG51bGwgJiYgZGVwcyAhPT0gdW5kZWZpbmVkID8gZGVwcy5jb25jYXQoW3JlZl0pIDogbnVsbDtcbiAgdXBkYXRlRWZmZWN0SW1wbChVcGRhdGUsIExheW91dCwgaW1wZXJhdGl2ZUhhbmRsZUVmZmVjdC5iaW5kKG51bGwsIGNyZWF0ZSwgcmVmKSwgZWZmZWN0RGVwcyk7XG59XG5cbmZ1bmN0aW9uIG1vdW50RGVidWdWYWx1ZSh2YWx1ZSwgZm9ybWF0dGVyRm4pIHsvLyBUaGlzIGhvb2sgaXMgbm9ybWFsbHkgYSBuby1vcC5cbiAgLy8gVGhlIHJlYWN0LWRlYnVnLWhvb2tzIHBhY2thZ2UgaW5qZWN0cyBpdHMgb3duIGltcGxlbWVudGF0aW9uXG4gIC8vIHNvIHRoYXQgZS5nLiBEZXZUb29scyBjYW4gZGlzcGxheSBjdXN0b20gaG9vayB2YWx1ZXMuXG59XG5cbnZhciB1cGRhdGVEZWJ1Z1ZhbHVlID0gbW91bnREZWJ1Z1ZhbHVlO1xuXG5mdW5jdGlvbiBtb3VudENhbGxiYWNrKGNhbGxiYWNrLCBkZXBzKSB7XG4gIHZhciBob29rID0gbW91bnRXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIG5leHREZXBzID0gZGVwcyA9PT0gdW5kZWZpbmVkID8gbnVsbCA6IGRlcHM7XG4gIGhvb2subWVtb2l6ZWRTdGF0ZSA9IFtjYWxsYmFjaywgbmV4dERlcHNdO1xuICByZXR1cm4gY2FsbGJhY2s7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUNhbGxiYWNrKGNhbGxiYWNrLCBkZXBzKSB7XG4gIHZhciBob29rID0gdXBkYXRlV29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHZhciBuZXh0RGVwcyA9IGRlcHMgPT09IHVuZGVmaW5lZCA/IG51bGwgOiBkZXBzO1xuICB2YXIgcHJldlN0YXRlID0gaG9vay5tZW1vaXplZFN0YXRlO1xuXG4gIGlmIChuZXh0RGVwcyAhPT0gbnVsbCkge1xuICAgIHZhciBwcmV2RGVwcyA9IHByZXZTdGF0ZVsxXTtcblxuICAgIGlmIChhcmVIb29rSW5wdXRzRXF1YWwobmV4dERlcHMsIHByZXZEZXBzKSkge1xuICAgICAgcmV0dXJuIHByZXZTdGF0ZVswXTtcbiAgICB9XG4gIH1cblxuICBob29rLm1lbW9pemVkU3RhdGUgPSBbY2FsbGJhY2ssIG5leHREZXBzXTtcbiAgcmV0dXJuIGNhbGxiYWNrO1xufVxuXG5mdW5jdGlvbiBtb3VudE1lbW8obmV4dENyZWF0ZSwgZGVwcykge1xuICB2YXIgaG9vayA9IG1vdW50V29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHZhciBuZXh0RGVwcyA9IGRlcHMgPT09IHVuZGVmaW5lZCA/IG51bGwgOiBkZXBzO1xuICB2YXIgbmV4dFZhbHVlID0gbmV4dENyZWF0ZSgpO1xuXG4gIGlmIChzaG91bGREb3VibGVJbnZva2VVc2VyRm5zSW5Ib29rc0RFVikge1xuICAgIHNldElzU3RyaWN0TW9kZUZvckRldnRvb2xzKHRydWUpO1xuICAgIG5leHRDcmVhdGUoKTtcbiAgICBzZXRJc1N0cmljdE1vZGVGb3JEZXZ0b29scyhmYWxzZSk7XG4gIH1cblxuICBob29rLm1lbW9pemVkU3RhdGUgPSBbbmV4dFZhbHVlLCBuZXh0RGVwc107XG4gIHJldHVybiBuZXh0VmFsdWU7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZU1lbW8obmV4dENyZWF0ZSwgZGVwcykge1xuICB2YXIgaG9vayA9IHVwZGF0ZVdvcmtJblByb2dyZXNzSG9vaygpO1xuICB2YXIgbmV4dERlcHMgPSBkZXBzID09PSB1bmRlZmluZWQgPyBudWxsIDogZGVwcztcbiAgdmFyIHByZXZTdGF0ZSA9IGhvb2subWVtb2l6ZWRTdGF0ZTsgLy8gQXNzdW1lIHRoZXNlIGFyZSBkZWZpbmVkLiBJZiB0aGV5J3JlIG5vdCwgYXJlSG9va0lucHV0c0VxdWFsIHdpbGwgd2Fybi5cblxuICBpZiAobmV4dERlcHMgIT09IG51bGwpIHtcbiAgICB2YXIgcHJldkRlcHMgPSBwcmV2U3RhdGVbMV07XG5cbiAgICBpZiAoYXJlSG9va0lucHV0c0VxdWFsKG5leHREZXBzLCBwcmV2RGVwcykpIHtcbiAgICAgIHJldHVybiBwcmV2U3RhdGVbMF07XG4gICAgfVxuICB9XG5cbiAgdmFyIG5leHRWYWx1ZSA9IG5leHRDcmVhdGUoKTtcblxuICBpZiAoc2hvdWxkRG91YmxlSW52b2tlVXNlckZuc0luSG9va3NERVYpIHtcbiAgICBzZXRJc1N0cmljdE1vZGVGb3JEZXZ0b29scyh0cnVlKTtcbiAgICBuZXh0Q3JlYXRlKCk7XG4gICAgc2V0SXNTdHJpY3RNb2RlRm9yRGV2dG9vbHMoZmFsc2UpO1xuICB9XG5cbiAgaG9vay5tZW1vaXplZFN0YXRlID0gW25leHRWYWx1ZSwgbmV4dERlcHNdO1xuICByZXR1cm4gbmV4dFZhbHVlO1xufVxuXG5mdW5jdGlvbiBtb3VudERlZmVycmVkVmFsdWUodmFsdWUsIGluaXRpYWxWYWx1ZSkge1xuICB2YXIgaG9vayA9IG1vdW50V29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHJldHVybiBtb3VudERlZmVycmVkVmFsdWVJbXBsKGhvb2ssIHZhbHVlKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlRGVmZXJyZWRWYWx1ZSh2YWx1ZSwgaW5pdGlhbFZhbHVlKSB7XG4gIHZhciBob29rID0gdXBkYXRlV29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHZhciByZXNvbHZlZEN1cnJlbnRIb29rID0gY3VycmVudEhvb2s7XG4gIHZhciBwcmV2VmFsdWUgPSByZXNvbHZlZEN1cnJlbnRIb29rLm1lbW9pemVkU3RhdGU7XG4gIHJldHVybiB1cGRhdGVEZWZlcnJlZFZhbHVlSW1wbChob29rLCBwcmV2VmFsdWUsIHZhbHVlKTtcbn1cblxuZnVuY3Rpb24gcmVyZW5kZXJEZWZlcnJlZFZhbHVlKHZhbHVlLCBpbml0aWFsVmFsdWUpIHtcbiAgdmFyIGhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcblxuICBpZiAoY3VycmVudEhvb2sgPT09IG51bGwpIHtcbiAgICAvLyBUaGlzIGlzIGEgcmVyZW5kZXIgZHVyaW5nIGEgbW91bnQuXG4gICAgcmV0dXJuIG1vdW50RGVmZXJyZWRWYWx1ZUltcGwoaG9vaywgdmFsdWUpO1xuICB9IGVsc2Uge1xuICAgIC8vIFRoaXMgaXMgYSByZXJlbmRlciBkdXJpbmcgYW4gdXBkYXRlLlxuICAgIHZhciBwcmV2VmFsdWUgPSBjdXJyZW50SG9vay5tZW1vaXplZFN0YXRlO1xuICAgIHJldHVybiB1cGRhdGVEZWZlcnJlZFZhbHVlSW1wbChob29rLCBwcmV2VmFsdWUsIHZhbHVlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBtb3VudERlZmVycmVkVmFsdWVJbXBsKGhvb2ssIHZhbHVlLCBpbml0aWFsVmFsdWUpIHtcbiAge1xuICAgIGhvb2subWVtb2l6ZWRTdGF0ZSA9IHZhbHVlO1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxufVxuXG5mdW5jdGlvbiB1cGRhdGVEZWZlcnJlZFZhbHVlSW1wbChob29rLCBwcmV2VmFsdWUsIHZhbHVlLCBpbml0aWFsVmFsdWUpIHtcbiAgaWYgKG9iamVjdElzKHZhbHVlLCBwcmV2VmFsdWUpKSB7XG4gICAgLy8gVGhlIGluY29taW5nIHZhbHVlIGlzIHJlZmVyZW50aWFsbHkgaWRlbnRpY2FsIHRvIHRoZSBjdXJyZW50bHkgcmVuZGVyZWRcbiAgICAvLyB2YWx1ZSwgc28gd2UgY2FuIGJhaWwgb3V0IHF1aWNrbHkuXG4gICAgcmV0dXJuIHZhbHVlO1xuICB9IGVsc2Uge1xuICAgIC8vIFJlY2VpdmVkIGEgbmV3IHZhbHVlIHRoYXQncyBkaWZmZXJlbnQgZnJvbSB0aGUgY3VycmVudCB2YWx1ZS5cbiAgICAvLyBDaGVjayBpZiB3ZSdyZSBpbnNpZGUgYSBoaWRkZW4gdHJlZVxuICAgIGlmIChpc0N1cnJlbnRUcmVlSGlkZGVuKCkpIHtcbiAgICAgIC8vIFJldmVhbGluZyBhIHByZXJlbmRlcmVkIHRyZWUgaXMgY29uc2lkZXJlZCB0aGUgc2FtZSBhcyBtb3VudGluZyBuZXdcbiAgICAgIC8vIG9uZSwgc28gd2UgcmV1c2UgdGhlIFwibW91bnRcIiBwYXRoIGluIHRoaXMgY2FzZS5cbiAgICAgIHZhciByZXN1bHRWYWx1ZSA9IG1vdW50RGVmZXJyZWRWYWx1ZUltcGwoaG9vaywgdmFsdWUpOyAvLyBVbmxpa2UgZHVyaW5nIGFuIGFjdHVhbCBtb3VudCwgd2UgbmVlZCB0byBtYXJrIHRoaXMgYXMgYW4gdXBkYXRlIGlmXG4gICAgICAvLyB0aGUgdmFsdWUgY2hhbmdlZC5cblxuICAgICAgaWYgKCFvYmplY3RJcyhyZXN1bHRWYWx1ZSwgcHJldlZhbHVlKSkge1xuICAgICAgICBtYXJrV29ya0luUHJvZ3Jlc3NSZWNlaXZlZFVwZGF0ZSgpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gcmVzdWx0VmFsdWU7XG4gICAgfVxuXG4gICAgdmFyIHNob3VsZERlZmVyVmFsdWUgPSAhaW5jbHVkZXNPbmx5Tm9uVXJnZW50TGFuZXMocmVuZGVyTGFuZXMpO1xuXG4gICAgaWYgKHNob3VsZERlZmVyVmFsdWUpIHtcbiAgICAgIC8vIFRoaXMgaXMgYW4gdXJnZW50IHVwZGF0ZS4gU2luY2UgdGhlIHZhbHVlIGhhcyBjaGFuZ2VkLCBrZWVwIHVzaW5nIHRoZVxuICAgICAgLy8gcHJldmlvdXMgdmFsdWUgYW5kIHNwYXduIGEgZGVmZXJyZWQgcmVuZGVyIHRvIHVwZGF0ZSBpdCBsYXRlci5cbiAgICAgIC8vIFNjaGVkdWxlIGEgZGVmZXJyZWQgcmVuZGVyXG4gICAgICB2YXIgZGVmZXJyZWRMYW5lID0gcmVxdWVzdERlZmVycmVkTGFuZSgpO1xuICAgICAgY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMS5sYW5lcyA9IG1lcmdlTGFuZXMoY3VycmVudGx5UmVuZGVyaW5nRmliZXIkMS5sYW5lcywgZGVmZXJyZWRMYW5lKTtcbiAgICAgIG1hcmtTa2lwcGVkVXBkYXRlTGFuZXMoZGVmZXJyZWRMYW5lKTsgLy8gUmV1c2UgdGhlIHByZXZpb3VzIHZhbHVlLiBXZSBkbyBub3QgbmVlZCB0byBtYXJrIHRoaXMgYXMgYW4gdXBkYXRlLFxuICAgICAgLy8gYmVjYXVzZSB3ZSBkaWQgbm90IHJlbmRlciBhIG5ldyB2YWx1ZS5cblxuICAgICAgcmV0dXJuIHByZXZWYWx1ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVGhpcyBpcyBub3QgYW4gdXJnZW50IHVwZGF0ZSwgc28gd2UgY2FuIHVzZSB0aGUgbGF0ZXN0IHZhbHVlIHJlZ2FyZGxlc3NcbiAgICAgIC8vIG9mIHdoYXQgaXQgaXMuIE5vIG5lZWQgdG8gZGVmZXIgaXQuXG4gICAgICAvLyBNYXJrIHRoaXMgYXMgYW4gdXBkYXRlIHRvIHByZXZlbnQgdGhlIGZpYmVyIGZyb20gYmFpbGluZyBvdXQuXG4gICAgICBtYXJrV29ya0luUHJvZ3Jlc3NSZWNlaXZlZFVwZGF0ZSgpO1xuICAgICAgaG9vay5tZW1vaXplZFN0YXRlID0gdmFsdWU7XG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHN0YXJ0VHJhbnNpdGlvbihmaWJlciwgcXVldWUsIHBlbmRpbmdTdGF0ZSwgZmluaXNoZWRTdGF0ZSwgY2FsbGJhY2ssIG9wdGlvbnMpIHtcbiAgdmFyIHByZXZpb3VzUHJpb3JpdHkgPSBnZXRDdXJyZW50VXBkYXRlUHJpb3JpdHkoKTtcbiAgc2V0Q3VycmVudFVwZGF0ZVByaW9yaXR5KGhpZ2hlckV2ZW50UHJpb3JpdHkocHJldmlvdXNQcmlvcml0eSwgQ29udGludW91c0V2ZW50UHJpb3JpdHkpKTtcbiAgdmFyIHByZXZUcmFuc2l0aW9uID0gUmVhY3RDdXJyZW50QmF0Y2hDb25maWckMy50cmFuc2l0aW9uO1xuICB2YXIgY3VycmVudFRyYW5zaXRpb24gPSB7XG4gICAgX2NhbGxiYWNrczogbmV3IFNldCgpXG4gIH07XG5cbiAge1xuICAgIC8vIFdlIGRvbid0IHJlYWxseSBuZWVkIHRvIHVzZSBhbiBvcHRpbWlzdGljIHVwZGF0ZSBoZXJlLCBiZWNhdXNlIHdlXG4gICAgLy8gc2NoZWR1bGUgYSBzZWNvbmQgXCJyZXZlcnRcIiB1cGRhdGUgYmVsb3cgKHdoaWNoIHdlIHVzZSB0byBzdXNwZW5kIHRoZVxuICAgIC8vIHRyYW5zaXRpb24gdW50aWwgdGhlIGFzeW5jIGFjdGlvbiBzY29wZSBoYXMgZmluaXNoZWQpLiBCdXQgd2UnbGwgdXNlIGFuXG4gICAgLy8gb3B0aW1pc3RpYyB1cGRhdGUgYW55d2F5IHRvIG1ha2UgaXQgbGVzcyBsaWtlbHkgdGhlIGJlaGF2aW9yIGFjY2lkZW50YWxseVxuICAgIC8vIGRpdmVyZ2VzOyBmb3IgZXhhbXBsZSwgYm90aCBhbiBvcHRpbWlzdGljIHVwZGF0ZSBhbmQgdGhpcyBvbmUgc2hvdWxkXG4gICAgLy8gc2hhcmUgdGhlIHNhbWUgbGFuZS5cbiAgICBSZWFjdEN1cnJlbnRCYXRjaENvbmZpZyQzLnRyYW5zaXRpb24gPSBjdXJyZW50VHJhbnNpdGlvbjtcbiAgICBkaXNwYXRjaE9wdGltaXN0aWNTZXRTdGF0ZShmaWJlciwgZmFsc2UsIHF1ZXVlLCBwZW5kaW5nU3RhdGUpO1xuICB9XG5cbiAge1xuICAgIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDMudHJhbnNpdGlvbi5fdXBkYXRlZEZpYmVycyA9IG5ldyBTZXQoKTtcbiAgfVxuXG4gIHRyeSB7XG4gICAgaWYgKGVuYWJsZUFzeW5jQWN0aW9ucykge1xuICAgICAgdmFyIHJldHVyblZhbHVlID0gY2FsbGJhY2soKTsgLy8gQ2hlY2sgaWYgd2UncmUgaW5zaWRlIGFuIGFzeW5jIGFjdGlvbiBzY29wZS4gSWYgc28sIHdlJ2xsIGVudGFuZ2xlXG4gICAgICAvLyB0aGlzIG5ldyBhY3Rpb24gd2l0aCB0aGUgZXhpc3Rpbmcgc2NvcGUuXG4gICAgICAvL1xuICAgICAgLy8gSWYgd2UncmUgbm90IGFscmVhZHkgaW5zaWRlIGFuIGFzeW5jIGFjdGlvbiBzY29wZSwgYW5kIHRoaXMgYWN0aW9uIGlzXG4gICAgICAvLyBhc3luYywgdGhlbiB3ZSdsbCBjcmVhdGUgYSBuZXcgYXN5bmMgc2NvcGUuXG4gICAgICAvL1xuICAgICAgLy8gSW4gdGhlIGFzeW5jIGNhc2UsIHRoZSByZXN1bHRpbmcgcmVuZGVyIHdpbGwgc3VzcGVuZCB1bnRpbCB0aGUgYXN5bmNcbiAgICAgIC8vIGFjdGlvbiBzY29wZSBoYXMgZmluaXNoZWQuXG5cbiAgICAgIGlmIChyZXR1cm5WYWx1ZSAhPT0gbnVsbCAmJiB0eXBlb2YgcmV0dXJuVmFsdWUgPT09ICdvYmplY3QnICYmIHR5cGVvZiByZXR1cm5WYWx1ZS50aGVuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHZhciB0aGVuYWJsZSA9IHJldHVyblZhbHVlO1xuICAgICAgICBub3RpZnlUcmFuc2l0aW9uQ2FsbGJhY2tzKGN1cnJlbnRUcmFuc2l0aW9uLCB0aGVuYWJsZSk7IC8vIENyZWF0ZSBhIHRoZW5hYmxlIHRoYXQgcmVzb2x2ZXMgdG8gYGZpbmlzaGVkU3RhdGVgIG9uY2UgdGhlIGFzeW5jXG4gICAgICAgIC8vIGFjdGlvbiBoYXMgY29tcGxldGVkLlxuXG4gICAgICAgIHZhciB0aGVuYWJsZUZvckZpbmlzaGVkU3RhdGUgPSBjaGFpblRoZW5hYmxlVmFsdWUodGhlbmFibGUsIGZpbmlzaGVkU3RhdGUpO1xuICAgICAgICBkaXNwYXRjaFNldFN0YXRlKGZpYmVyLCBxdWV1ZSwgdGhlbmFibGVGb3JGaW5pc2hlZFN0YXRlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRpc3BhdGNoU2V0U3RhdGUoZmliZXIsIHF1ZXVlLCBmaW5pc2hlZFN0YXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAge1xuICAgICAgLy8gVGhpcyBpcyBhIHRyaWNrIHRvIGdldCB0aGUgYHVzZVRyYW5zaXRpb25gIGhvb2sgdG8gcmV0aHJvdyB0aGUgZXJyb3IuXG4gICAgICAvLyBXaGVuIGl0IHVud3JhcHMgdGhlIHRoZW5hYmxlIHdpdGggdGhlIGB1c2VgIGFsZ29yaXRobSwgdGhlIGVycm9yXG4gICAgICAvLyB3aWxsIGJlIHRocm93bi5cbiAgICAgIHZhciByZWplY3RlZFRoZW5hYmxlID0ge1xuICAgICAgICB0aGVuOiBmdW5jdGlvbiAoKSB7fSxcbiAgICAgICAgc3RhdHVzOiAncmVqZWN0ZWQnLFxuICAgICAgICByZWFzb246IGVycm9yXG4gICAgICB9O1xuICAgICAgZGlzcGF0Y2hTZXRTdGF0ZShmaWJlciwgcXVldWUsIHJlamVjdGVkVGhlbmFibGUpO1xuICAgIH1cbiAgfSBmaW5hbGx5IHtcbiAgICBzZXRDdXJyZW50VXBkYXRlUHJpb3JpdHkocHJldmlvdXNQcmlvcml0eSk7XG4gICAgUmVhY3RDdXJyZW50QmF0Y2hDb25maWckMy50cmFuc2l0aW9uID0gcHJldlRyYW5zaXRpb247XG5cbiAgICB7XG4gICAgICBpZiAocHJldlRyYW5zaXRpb24gPT09IG51bGwgJiYgY3VycmVudFRyYW5zaXRpb24uX3VwZGF0ZWRGaWJlcnMpIHtcbiAgICAgICAgdmFyIHVwZGF0ZWRGaWJlcnNDb3VudCA9IGN1cnJlbnRUcmFuc2l0aW9uLl91cGRhdGVkRmliZXJzLnNpemU7XG5cbiAgICAgICAgY3VycmVudFRyYW5zaXRpb24uX3VwZGF0ZWRGaWJlcnMuY2xlYXIoKTtcblxuICAgICAgICBpZiAodXBkYXRlZEZpYmVyc0NvdW50ID4gMTApIHtcbiAgICAgICAgICB3YXJuKCdEZXRlY3RlZCBhIGxhcmdlIG51bWJlciBvZiB1cGRhdGVzIGluc2lkZSBzdGFydFRyYW5zaXRpb24uICcgKyAnSWYgdGhpcyBpcyBkdWUgdG8gYSBzdWJzY3JpcHRpb24gcGxlYXNlIHJlLXdyaXRlIGl0IHRvIHVzZSBSZWFjdCBwcm92aWRlZCBob29rcy4gJyArICdPdGhlcndpc2UgY29uY3VycmVudCBtb2RlIGd1YXJhbnRlZXMgYXJlIG9mZiB0aGUgdGFibGUuJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gc3RhcnRIb3N0VHJhbnNpdGlvbihmb3JtRmliZXIsIHBlbmRpbmdTdGF0ZSwgY2FsbGJhY2ssIGZvcm1EYXRhKSB7XG5cbiAgaWYgKGZvcm1GaWJlci50YWcgIT09IEhvc3RDb21wb25lbnQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0V4cGVjdGVkIHRoZSBmb3JtIGluc3RhbmNlIHRvIGJlIGEgSG9zdENvbXBvbmVudC4gVGhpcyAnICsgJ2lzIGEgYnVnIGluIFJlYWN0LicpO1xuICB9XG5cbiAgdmFyIHF1ZXVlO1xuXG4gIGlmIChmb3JtRmliZXIubWVtb2l6ZWRTdGF0ZSA9PT0gbnVsbCkge1xuICAgIC8vIFVwZ3JhZGUgdGhpcyBob3N0IGNvbXBvbmVudCBmaWJlciB0byBiZSBzdGF0ZWZ1bC4gV2UncmUgZ29pbmcgdG8gcHJldGVuZFxuICAgIC8vIGl0IHdhcyBzdGF0ZWZ1bCBhbGwgYWxvbmcgc28gd2UgY2FuIHJldXNlIG1vc3Qgb2YgdGhlIGltcGxlbWVudGF0aW9uXG4gICAgLy8gZm9yIGZ1bmN0aW9uIGNvbXBvbmVudHMgYW5kIHVzZVRyYW5zaXRpb24uXG4gICAgLy9cbiAgICAvLyBDcmVhdGUgdGhlIHN0YXRlIGhvb2sgdXNlZCBieSBUcmFuc2l0aW9uQXdhcmVIb3N0Q29tcG9uZW50LiBUaGlzIGlzXG4gICAgLy8gZXNzZW50aWFsbHkgYW4gaW5saW5lZCB2ZXJzaW9uIG9mIG1vdW50U3RhdGUuXG4gICAgdmFyIG5ld1F1ZXVlID0ge1xuICAgICAgcGVuZGluZzogbnVsbCxcbiAgICAgIGxhbmVzOiBOb0xhbmVzLFxuICAgICAgLy8gV2UncmUgZ29pbmcgdG8gY2hlYXQgYW5kIGludGVudGlvbmFsbHkgbm90IGNyZWF0ZSBhIGJvdW5kIGRpc3BhdGNoXG4gICAgICAvLyBtZXRob2QsIGJlY2F1c2Ugd2UgY2FuIGNhbGwgaXQgZGlyZWN0bHkgaW4gc3RhcnRUcmFuc2l0aW9uLlxuICAgICAgZGlzcGF0Y2g6IG51bGwsXG4gICAgICBsYXN0UmVuZGVyZWRSZWR1Y2VyOiBiYXNpY1N0YXRlUmVkdWNlcixcbiAgICAgIGxhc3RSZW5kZXJlZFN0YXRlOiBOb3RQZW5kaW5nVHJhbnNpdGlvblxuICAgIH07XG4gICAgcXVldWUgPSBuZXdRdWV1ZTtcbiAgICB2YXIgc3RhdGVIb29rID0ge1xuICAgICAgbWVtb2l6ZWRTdGF0ZTogTm90UGVuZGluZ1RyYW5zaXRpb24sXG4gICAgICBiYXNlU3RhdGU6IE5vdFBlbmRpbmdUcmFuc2l0aW9uLFxuICAgICAgYmFzZVF1ZXVlOiBudWxsLFxuICAgICAgcXVldWU6IG5ld1F1ZXVlLFxuICAgICAgbmV4dDogbnVsbFxuICAgIH07IC8vIEFkZCB0aGUgc3RhdGUgaG9vayB0byBib3RoIGZpYmVyIGFsdGVybmF0ZXMuIFRoZSBpZGVhIGlzIHRoYXQgdGhlIGZpYmVyXG4gICAgLy8gaGFkIHRoaXMgaG9vayBhbGwgYWxvbmcuXG5cbiAgICBmb3JtRmliZXIubWVtb2l6ZWRTdGF0ZSA9IHN0YXRlSG9vaztcbiAgICB2YXIgYWx0ZXJuYXRlID0gZm9ybUZpYmVyLmFsdGVybmF0ZTtcblxuICAgIGlmIChhbHRlcm5hdGUgIT09IG51bGwpIHtcbiAgICAgIGFsdGVybmF0ZS5tZW1vaXplZFN0YXRlID0gc3RhdGVIb29rO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBUaGlzIGZpYmVyIHdhcyBhbHJlYWR5IHVwZ3JhZGVkIHRvIGJlIHN0YXRlZnVsLlxuICAgIHZhciBfc3RhdGVIb29rID0gZm9ybUZpYmVyLm1lbW9pemVkU3RhdGU7XG4gICAgcXVldWUgPSBfc3RhdGVIb29rLnF1ZXVlO1xuICB9XG5cbiAgc3RhcnRUcmFuc2l0aW9uKGZvcm1GaWJlciwgcXVldWUsIHBlbmRpbmdTdGF0ZSwgTm90UGVuZGluZ1RyYW5zaXRpb24sIC8vIFRPRE86IFdlIGNhbiBhdm9pZCB0aGlzIGV4dHJhIHdyYXBwZXIsIHNvbWVob3cuIEZpZ3VyZSBvdXQgbGF5ZXJpbmdcbiAgLy8gb25jZSBtb3JlIG9mIHRoaXMgZnVuY3Rpb24gaXMgaW1wbGVtZW50ZWQuXG4gIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gY2FsbGJhY2soZm9ybURhdGEpO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gbW91bnRUcmFuc2l0aW9uKCkge1xuICB2YXIgc3RhdGVIb29rID0gbW91bnRTdGF0ZUltcGwoZmFsc2UpOyAvLyBUaGUgYHN0YXJ0YCBtZXRob2QgbmV2ZXIgY2hhbmdlcy5cblxuICB2YXIgc3RhcnQgPSBzdGFydFRyYW5zaXRpb24uYmluZChudWxsLCBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxLCBzdGF0ZUhvb2sucXVldWUsIHRydWUsIGZhbHNlKTtcbiAgdmFyIGhvb2sgPSBtb3VudFdvcmtJblByb2dyZXNzSG9vaygpO1xuICBob29rLm1lbW9pemVkU3RhdGUgPSBzdGFydDtcbiAgcmV0dXJuIFtmYWxzZSwgc3RhcnRdO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVUcmFuc2l0aW9uKCkge1xuICB2YXIgX3VwZGF0ZVN0YXRlID0gdXBkYXRlU3RhdGUoKSxcbiAgICAgIGJvb2xlYW5PclRoZW5hYmxlID0gX3VwZGF0ZVN0YXRlWzBdO1xuXG4gIHZhciBob29rID0gdXBkYXRlV29ya0luUHJvZ3Jlc3NIb29rKCk7XG4gIHZhciBzdGFydCA9IGhvb2subWVtb2l6ZWRTdGF0ZTtcbiAgdmFyIGlzUGVuZGluZyA9IHR5cGVvZiBib29sZWFuT3JUaGVuYWJsZSA9PT0gJ2Jvb2xlYW4nID8gYm9vbGVhbk9yVGhlbmFibGUgOiAvLyBUaGlzIHdpbGwgc3VzcGVuZCB1bnRpbCB0aGUgYXN5bmMgYWN0aW9uIHNjb3BlIGhhcyBmaW5pc2hlZC5cbiAgdXNlVGhlbmFibGUoYm9vbGVhbk9yVGhlbmFibGUpO1xuICByZXR1cm4gW2lzUGVuZGluZywgc3RhcnRdO1xufVxuXG5mdW5jdGlvbiByZXJlbmRlclRyYW5zaXRpb24oKSB7XG4gIHZhciBfcmVyZW5kZXJTdGF0ZSA9IHJlcmVuZGVyU3RhdGUoKSxcbiAgICAgIGJvb2xlYW5PclRoZW5hYmxlID0gX3JlcmVuZGVyU3RhdGVbMF07XG5cbiAgdmFyIGhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIHN0YXJ0ID0gaG9vay5tZW1vaXplZFN0YXRlO1xuICB2YXIgaXNQZW5kaW5nID0gdHlwZW9mIGJvb2xlYW5PclRoZW5hYmxlID09PSAnYm9vbGVhbicgPyBib29sZWFuT3JUaGVuYWJsZSA6IC8vIFRoaXMgd2lsbCBzdXNwZW5kIHVudGlsIHRoZSBhc3luYyBhY3Rpb24gc2NvcGUgaGFzIGZpbmlzaGVkLlxuICB1c2VUaGVuYWJsZShib29sZWFuT3JUaGVuYWJsZSk7XG4gIHJldHVybiBbaXNQZW5kaW5nLCBzdGFydF07XG59XG5cbmZ1bmN0aW9uIHVzZUhvc3RUcmFuc2l0aW9uU3RhdHVzKCkge1xuXG4gIHZhciBzdGF0dXMgPSByZWFkQ29udGV4dChIb3N0VHJhbnNpdGlvbkNvbnRleHQpO1xuICByZXR1cm4gc3RhdHVzICE9PSBudWxsID8gc3RhdHVzIDogTm90UGVuZGluZ1RyYW5zaXRpb247XG59XG5cbmZ1bmN0aW9uIG1vdW50SWQoKSB7XG4gIHZhciBob29rID0gbW91bnRXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIHJvb3QgPSBnZXRXb3JrSW5Qcm9ncmVzc1Jvb3QoKTsgLy8gVE9ETzogSW4gRml6eiwgaWQgZ2VuZXJhdGlvbiBpcyBzcGVjaWZpYyB0byBlYWNoIHNlcnZlciBjb25maWcuIE1heWJlIHdlXG4gIC8vIHNob3VsZCBkbyB0aGlzIGluIEZpYmVyLCB0b28/IERlZmVycmluZyB0aGlzIGRlY2lzaW9uIGZvciBub3cgYmVjYXVzZVxuICAvLyB0aGVyZSdzIG5vIG90aGVyIHBsYWNlIHRvIHN0b3JlIHRoZSBwcmVmaXggZXhjZXB0IGZvciBhbiBpbnRlcm5hbCBmaWVsZCBvblxuICAvLyB0aGUgcHVibGljIGNyZWF0ZVJvb3Qgb2JqZWN0LCB3aGljaCB0aGUgZmliZXIgdHJlZSBkb2VzIG5vdCBjdXJyZW50bHkgaGF2ZVxuICAvLyBhIHJlZmVyZW5jZSB0by5cblxuICB2YXIgaWRlbnRpZmllclByZWZpeCA9IHJvb3QuaWRlbnRpZmllclByZWZpeDtcbiAgdmFyIGlkO1xuXG4gIGlmIChnZXRJc0h5ZHJhdGluZygpKSB7XG4gICAgdmFyIHRyZWVJZCA9IGdldFRyZWVJZCgpOyAvLyBVc2UgYSBjYXB0aWFsIFIgcHJlZml4IGZvciBzZXJ2ZXItZ2VuZXJhdGVkIGlkcy5cblxuICAgIGlkID0gJzonICsgaWRlbnRpZmllclByZWZpeCArICdSJyArIHRyZWVJZDsgLy8gVW5sZXNzIHRoaXMgaXMgdGhlIGZpcnN0IGlkIGF0IHRoaXMgbGV2ZWwsIGFwcGVuZCBhIG51bWJlciBhdCB0aGUgZW5kXG4gICAgLy8gdGhhdCByZXByZXNlbnRzIHRoZSBwb3NpdGlvbiBvZiB0aGlzIHVzZUlkIGhvb2sgYW1vbmcgYWxsIHRoZSB1c2VJZFxuICAgIC8vIGhvb2tzIGZvciB0aGlzIGZpYmVyLlxuXG4gICAgdmFyIGxvY2FsSWQgPSBsb2NhbElkQ291bnRlcisrO1xuXG4gICAgaWYgKGxvY2FsSWQgPiAwKSB7XG4gICAgICBpZCArPSAnSCcgKyBsb2NhbElkLnRvU3RyaW5nKDMyKTtcbiAgICB9XG5cbiAgICBpZCArPSAnOic7XG4gIH0gZWxzZSB7XG4gICAgLy8gVXNlIGEgbG93ZXJjYXNlIHIgcHJlZml4IGZvciBjbGllbnQtZ2VuZXJhdGVkIGlkcy5cbiAgICB2YXIgZ2xvYmFsQ2xpZW50SWQgPSBnbG9iYWxDbGllbnRJZENvdW50ZXIrKztcbiAgICBpZCA9ICc6JyArIGlkZW50aWZpZXJQcmVmaXggKyAncicgKyBnbG9iYWxDbGllbnRJZC50b1N0cmluZygzMikgKyAnOic7XG4gIH1cblxuICBob29rLm1lbW9pemVkU3RhdGUgPSBpZDtcbiAgcmV0dXJuIGlkO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVJZCgpIHtcbiAgdmFyIGhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgdmFyIGlkID0gaG9vay5tZW1vaXplZFN0YXRlO1xuICByZXR1cm4gaWQ7XG59XG5cbmZ1bmN0aW9uIG1vdW50UmVmcmVzaCgpIHtcbiAgdmFyIGhvb2sgPSBtb3VudFdvcmtJblByb2dyZXNzSG9vaygpO1xuICB2YXIgcmVmcmVzaCA9IGhvb2subWVtb2l6ZWRTdGF0ZSA9IHJlZnJlc2hDYWNoZS5iaW5kKG51bGwsIGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDEpO1xuICByZXR1cm4gcmVmcmVzaDtcbn1cblxuZnVuY3Rpb24gdXBkYXRlUmVmcmVzaCgpIHtcbiAgdmFyIGhvb2sgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc0hvb2soKTtcbiAgcmV0dXJuIGhvb2subWVtb2l6ZWRTdGF0ZTtcbn1cblxuZnVuY3Rpb24gcmVmcmVzaENhY2hlKGZpYmVyLCBzZWVkS2V5LCBzZWVkVmFsdWUpIHtcbiAgLy8gVE9ETzogQ29uc2lkZXIgd2FybmluZyBpZiB0aGUgcmVmcmVzaCBpcyBhdCBkaXNjcmV0ZSBwcmlvcml0eSwgb3IgaWYgd2VcbiAgLy8gb3RoZXJ3aXNlIHN1c3BlY3QgdGhhdCBpdCB3YXNuJ3QgYmF0Y2hlZCBwcm9wZXJseS5cblxuXG4gIHZhciBwcm92aWRlciA9IGZpYmVyLnJldHVybjtcblxuICB3aGlsZSAocHJvdmlkZXIgIT09IG51bGwpIHtcbiAgICBzd2l0Y2ggKHByb3ZpZGVyLnRhZykge1xuICAgICAgY2FzZSBDYWNoZUNvbXBvbmVudDpcbiAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICAgIHtcbiAgICAgICAgICAvLyBTY2hlZHVsZSBhbiB1cGRhdGUgb24gdGhlIGNhY2hlIGJvdW5kYXJ5IHRvIHRyaWdnZXIgYSByZWZyZXNoLlxuICAgICAgICAgIHZhciBsYW5lID0gcmVxdWVzdFVwZGF0ZUxhbmUocHJvdmlkZXIpO1xuICAgICAgICAgIHZhciByZWZyZXNoVXBkYXRlID0gY3JlYXRlVXBkYXRlKGxhbmUpO1xuICAgICAgICAgIHZhciByb290ID0gZW5xdWV1ZVVwZGF0ZShwcm92aWRlciwgcmVmcmVzaFVwZGF0ZSwgbGFuZSk7XG5cbiAgICAgICAgICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKHJvb3QsIHByb3ZpZGVyLCBsYW5lKTtcbiAgICAgICAgICAgIGVudGFuZ2xlVHJhbnNpdGlvbnMocm9vdCwgcHJvdmlkZXIsIGxhbmUpO1xuICAgICAgICAgIH0gLy8gVE9ETzogSWYgYSByZWZyZXNoIG5ldmVyIGNvbW1pdHMsIHRoZSBuZXcgY2FjaGUgY3JlYXRlZCBoZXJlIG11c3QgYmVcbiAgICAgICAgICAvLyByZWxlYXNlZC4gQSBzaW1wbGUgY2FzZSBpcyBzdGFydCByZWZyZXNoaW5nIGEgY2FjaGUgYm91bmRhcnksIGJ1dCB0aGVuXG4gICAgICAgICAgLy8gdW5tb3VudCB0aGF0IGJvdW5kYXJ5IGJlZm9yZSB0aGUgcmVmcmVzaCBjb21wbGV0ZXMuXG5cblxuICAgICAgICAgIHZhciBzZWVkZWRDYWNoZSA9IGNyZWF0ZUNhY2hlKCk7XG5cbiAgICAgICAgICBpZiAoc2VlZEtleSAhPT0gbnVsbCAmJiBzZWVkS2V5ICE9PSB1bmRlZmluZWQgJiYgcm9vdCAhPT0gbnVsbCkge1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZXJyb3IoJ1RoZSBzZWVkIGFyZ3VtZW50IGlzIG5vdCBlbmFibGVkIG91dHNpZGUgZXhwZXJpbWVudGFsIGNoYW5uZWxzLicpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIHBheWxvYWQgPSB7XG4gICAgICAgICAgICBjYWNoZTogc2VlZGVkQ2FjaGVcbiAgICAgICAgICB9O1xuICAgICAgICAgIHJlZnJlc2hVcGRhdGUucGF5bG9hZCA9IHBheWxvYWQ7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJvdmlkZXIgPSBwcm92aWRlci5yZXR1cm47XG4gIH0gLy8gVE9ETzogV2FybiBpZiB1bm1vdW50ZWQ/XG5cbn1cblxuZnVuY3Rpb24gZGlzcGF0Y2hSZWR1Y2VyQWN0aW9uKGZpYmVyLCBxdWV1ZSwgYWN0aW9uKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIGFyZ3VtZW50c1szXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZXJyb3IoXCJTdGF0ZSB1cGRhdGVzIGZyb20gdGhlIHVzZVN0YXRlKCkgYW5kIHVzZVJlZHVjZXIoKSBIb29rcyBkb24ndCBzdXBwb3J0IHRoZSBcIiArICdzZWNvbmQgY2FsbGJhY2sgYXJndW1lbnQuIFRvIGV4ZWN1dGUgYSBzaWRlIGVmZmVjdCBhZnRlciAnICsgJ3JlbmRlcmluZywgZGVjbGFyZSBpdCBpbiB0aGUgY29tcG9uZW50IGJvZHkgd2l0aCB1c2VFZmZlY3QoKS4nKTtcbiAgICB9XG4gIH1cblxuICB2YXIgbGFuZSA9IHJlcXVlc3RVcGRhdGVMYW5lKGZpYmVyKTtcbiAgdmFyIHVwZGF0ZSA9IHtcbiAgICBsYW5lOiBsYW5lLFxuICAgIHJldmVydExhbmU6IE5vTGFuZSxcbiAgICBhY3Rpb246IGFjdGlvbixcbiAgICBoYXNFYWdlclN0YXRlOiBmYWxzZSxcbiAgICBlYWdlclN0YXRlOiBudWxsLFxuICAgIG5leHQ6IG51bGxcbiAgfTtcblxuICBpZiAoaXNSZW5kZXJQaGFzZVVwZGF0ZShmaWJlcikpIHtcbiAgICBlbnF1ZXVlUmVuZGVyUGhhc2VVcGRhdGUocXVldWUsIHVwZGF0ZSk7XG4gIH0gZWxzZSB7XG4gICAgdmFyIHJvb3QgPSBlbnF1ZXVlQ29uY3VycmVudEhvb2tVcGRhdGUoZmliZXIsIHF1ZXVlLCB1cGRhdGUsIGxhbmUpO1xuXG4gICAgaWYgKHJvb3QgIT09IG51bGwpIHtcbiAgICAgIHNjaGVkdWxlVXBkYXRlT25GaWJlcihyb290LCBmaWJlciwgbGFuZSk7XG4gICAgICBlbnRhbmdsZVRyYW5zaXRpb25VcGRhdGUocm9vdCwgcXVldWUsIGxhbmUpO1xuICAgIH1cbiAgfVxuXG4gIG1hcmtVcGRhdGVJbkRldlRvb2xzKGZpYmVyLCBsYW5lKTtcbn1cblxuZnVuY3Rpb24gZGlzcGF0Y2hTZXRTdGF0ZShmaWJlciwgcXVldWUsIGFjdGlvbikge1xuICB7XG4gICAgaWYgKHR5cGVvZiBhcmd1bWVudHNbM10gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGVycm9yKFwiU3RhdGUgdXBkYXRlcyBmcm9tIHRoZSB1c2VTdGF0ZSgpIGFuZCB1c2VSZWR1Y2VyKCkgSG9va3MgZG9uJ3Qgc3VwcG9ydCB0aGUgXCIgKyAnc2Vjb25kIGNhbGxiYWNrIGFyZ3VtZW50LiBUbyBleGVjdXRlIGEgc2lkZSBlZmZlY3QgYWZ0ZXIgJyArICdyZW5kZXJpbmcsIGRlY2xhcmUgaXQgaW4gdGhlIGNvbXBvbmVudCBib2R5IHdpdGggdXNlRWZmZWN0KCkuJyk7XG4gICAgfVxuICB9XG5cbiAgdmFyIGxhbmUgPSByZXF1ZXN0VXBkYXRlTGFuZShmaWJlcik7XG4gIHZhciB1cGRhdGUgPSB7XG4gICAgbGFuZTogbGFuZSxcbiAgICByZXZlcnRMYW5lOiBOb0xhbmUsXG4gICAgYWN0aW9uOiBhY3Rpb24sXG4gICAgaGFzRWFnZXJTdGF0ZTogZmFsc2UsXG4gICAgZWFnZXJTdGF0ZTogbnVsbCxcbiAgICBuZXh0OiBudWxsXG4gIH07XG5cbiAgaWYgKGlzUmVuZGVyUGhhc2VVcGRhdGUoZmliZXIpKSB7XG4gICAgZW5xdWV1ZVJlbmRlclBoYXNlVXBkYXRlKHF1ZXVlLCB1cGRhdGUpO1xuICB9IGVsc2Uge1xuICAgIHZhciBhbHRlcm5hdGUgPSBmaWJlci5hbHRlcm5hdGU7XG5cbiAgICBpZiAoZmliZXIubGFuZXMgPT09IE5vTGFuZXMgJiYgKGFsdGVybmF0ZSA9PT0gbnVsbCB8fCBhbHRlcm5hdGUubGFuZXMgPT09IE5vTGFuZXMpKSB7XG4gICAgICAvLyBUaGUgcXVldWUgaXMgY3VycmVudGx5IGVtcHR5LCB3aGljaCBtZWFucyB3ZSBjYW4gZWFnZXJseSBjb21wdXRlIHRoZVxuICAgICAgLy8gbmV4dCBzdGF0ZSBiZWZvcmUgZW50ZXJpbmcgdGhlIHJlbmRlciBwaGFzZS4gSWYgdGhlIG5ldyBzdGF0ZSBpcyB0aGVcbiAgICAgIC8vIHNhbWUgYXMgdGhlIGN1cnJlbnQgc3RhdGUsIHdlIG1heSBiZSBhYmxlIHRvIGJhaWwgb3V0IGVudGlyZWx5LlxuICAgICAgdmFyIGxhc3RSZW5kZXJlZFJlZHVjZXIgPSBxdWV1ZS5sYXN0UmVuZGVyZWRSZWR1Y2VyO1xuXG4gICAgICBpZiAobGFzdFJlbmRlcmVkUmVkdWNlciAhPT0gbnVsbCkge1xuICAgICAgICB2YXIgcHJldkRpc3BhdGNoZXI7XG5cbiAgICAgICAge1xuICAgICAgICAgIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25VcGRhdGVJbkRFVjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgdmFyIGN1cnJlbnRTdGF0ZSA9IHF1ZXVlLmxhc3RSZW5kZXJlZFN0YXRlO1xuICAgICAgICAgIHZhciBlYWdlclN0YXRlID0gbGFzdFJlbmRlcmVkUmVkdWNlcihjdXJyZW50U3RhdGUsIGFjdGlvbik7IC8vIFN0YXNoIHRoZSBlYWdlcmx5IGNvbXB1dGVkIHN0YXRlLCBhbmQgdGhlIHJlZHVjZXIgdXNlZCB0byBjb21wdXRlXG4gICAgICAgICAgLy8gaXQsIG9uIHRoZSB1cGRhdGUgb2JqZWN0LiBJZiB0aGUgcmVkdWNlciBoYXNuJ3QgY2hhbmdlZCBieSB0aGVcbiAgICAgICAgICAvLyB0aW1lIHdlIGVudGVyIHRoZSByZW5kZXIgcGhhc2UsIHRoZW4gdGhlIGVhZ2VyIHN0YXRlIGNhbiBiZSB1c2VkXG4gICAgICAgICAgLy8gd2l0aG91dCBjYWxsaW5nIHRoZSByZWR1Y2VyIGFnYWluLlxuXG4gICAgICAgICAgdXBkYXRlLmhhc0VhZ2VyU3RhdGUgPSB0cnVlO1xuICAgICAgICAgIHVwZGF0ZS5lYWdlclN0YXRlID0gZWFnZXJTdGF0ZTtcblxuICAgICAgICAgIGlmIChvYmplY3RJcyhlYWdlclN0YXRlLCBjdXJyZW50U3RhdGUpKSB7XG4gICAgICAgICAgICAvLyBGYXN0IHBhdGguIFdlIGNhbiBiYWlsIG91dCB3aXRob3V0IHNjaGVkdWxpbmcgUmVhY3QgdG8gcmUtcmVuZGVyLlxuICAgICAgICAgICAgLy8gSXQncyBzdGlsbCBwb3NzaWJsZSB0aGF0IHdlJ2xsIG5lZWQgdG8gcmViYXNlIHRoaXMgdXBkYXRlIGxhdGVyLFxuICAgICAgICAgICAgLy8gaWYgdGhlIGNvbXBvbmVudCByZS1yZW5kZXJzIGZvciBhIGRpZmZlcmVudCByZWFzb24gYW5kIGJ5IHRoYXRcbiAgICAgICAgICAgIC8vIHRpbWUgdGhlIHJlZHVjZXIgaGFzIGNoYW5nZWQuXG4gICAgICAgICAgICAvLyBUT0RPOiBEbyB3ZSBzdGlsbCBuZWVkIHRvIGVudGFuZ2xlIHRyYW5zaXRpb25zIGluIHRoaXMgY2FzZT9cbiAgICAgICAgICAgIGVucXVldWVDb25jdXJyZW50SG9va1VwZGF0ZUFuZEVhZ2VybHlCYWlsb3V0KGZpYmVyLCBxdWV1ZSwgdXBkYXRlKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7Ly8gU3VwcHJlc3MgdGhlIGVycm9yLiBJdCB3aWxsIHRocm93IGFnYWluIGluIHRoZSByZW5kZXIgcGhhc2UuXG4gICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAge1xuICAgICAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcm9vdCA9IGVucXVldWVDb25jdXJyZW50SG9va1VwZGF0ZShmaWJlciwgcXVldWUsIHVwZGF0ZSwgbGFuZSk7XG5cbiAgICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKHJvb3QsIGZpYmVyLCBsYW5lKTtcbiAgICAgIGVudGFuZ2xlVHJhbnNpdGlvblVwZGF0ZShyb290LCBxdWV1ZSwgbGFuZSk7XG4gICAgfVxuICB9XG5cbiAgbWFya1VwZGF0ZUluRGV2VG9vbHMoZmliZXIsIGxhbmUpO1xufVxuXG5mdW5jdGlvbiBkaXNwYXRjaE9wdGltaXN0aWNTZXRTdGF0ZShmaWJlciwgdGhyb3dJZkR1cmluZ1JlbmRlciwgcXVldWUsIGFjdGlvbikge1xuICB2YXIgdHJhbnNpdGlvbiA9IHJlcXVlc3RDdXJyZW50VHJhbnNpdGlvbigpO1xuXG4gIHtcbiAgICBpZiAodHJhbnNpdGlvbiA9PT0gbnVsbCkge1xuICAgICAgLy8gQW4gb3B0aW1pc3RpYyB1cGRhdGUgb2NjdXJyZWQsIGJ1dCBzdGFydFRyYW5zaXRpb24gaXMgbm90IG9uIHRoZSBzdGFjay5cbiAgICAgIC8vIFRoZXJlIGFyZSB0d28gbGlrZWx5IHNjZW5hcmlvcy5cbiAgICAgIC8vIE9uZSBwb3NzaWJpbGl0eSBpcyB0aGF0IHRoZSBvcHRpbWlzdGljIHVwZGF0ZSBpcyB0cmlnZ2VyZWQgYnkgYSByZWd1bGFyXG4gICAgICAvLyBldmVudCBoYW5kbGVyIChlLmcuIGBvblN1Ym1pdGApIGluc3RlYWQgb2YgYW4gYWN0aW9uLiBUaGlzIGlzIGEgbWlzdGFrZVxuICAgICAgLy8gYW5kIHdlIHdpbGwgd2Fybi5cbiAgICAgIC8vIFRoZSBvdGhlciBwb3NzaWJpbGl0eSBpcyB0aGUgb3B0aW1pc3RpYyB1cGRhdGUgaXMgaW5zaWRlIGFuIGFzeW5jXG4gICAgICAvLyBhY3Rpb24sIGJ1dCBhZnRlciBhbiBgYXdhaXRgLiBJbiB0aGlzIGNhc2UsIHdlIGNhbiBtYWtlIGl0IFwianVzdCB3b3JrXCJcbiAgICAgIC8vIGJ5IGFzc29jaWF0aW5nIHRoZSBvcHRpbWlzdGljIHVwZGF0ZSB3aXRoIHRoZSBwZW5kaW5nIGFzeW5jIGFjdGlvbi5cbiAgICAgIC8vIFRlY2huaWNhbGx5IGl0J3MgcG9zc2libGUgdGhhdCB0aGUgb3B0aW1pc3RpYyB1cGRhdGUgaXMgdW5yZWxhdGVkIHRvXG4gICAgICAvLyB0aGUgcGVuZGluZyBhY3Rpb24sIGJ1dCB3ZSBkb24ndCBoYXZlIGEgd2F5IG9mIGtub3dpbmcgdGhpcyBmb3Igc3VyZVxuICAgICAgLy8gYmVjYXVzZSBicm93c2VycyBjdXJyZW50bHkgZG8gbm90IHByb3ZpZGUgYSB3YXkgdG8gdHJhY2sgYXN5bmMgc2NvcGUuXG4gICAgICAvLyAoVGhlIEFzeW5jQ29udGV4dCBwcm9wb3NhbCwgaWYgaXQgbGFuZHMsIHdpbGwgc29sdmUgdGhpcyBpbiB0aGVcbiAgICAgIC8vIGZ1dHVyZS4pIEhvd2V2ZXIsIHRoaXMgaXMgbm8gZGlmZmVyZW50IHRoYW4gdGhlIHByb2JsZW0gb2YgdW5yZWxhdGVkXG4gICAgICAvLyB0cmFuc2l0aW9ucyBiZWluZyBncm91cGVkIHRvZ2V0aGVyIOKAlCBpdCdzIG5vdCB3cm9uZyBwZXIgc2UsIGJ1dCBpdCdzXG4gICAgICAvLyBub3QgaWRlYWwuXG4gICAgICAvLyBPbmNlIEFzeW5jQ29udGV4dCBzdGFydHMgbGFuZGluZyBpbiBicm93c2Vycywgd2Ugd2lsbCBwcm92aWRlIGJldHRlclxuICAgICAgLy8gd2FybmluZ3MgaW4gZGV2ZWxvcG1lbnQgZm9yIHRoZXNlIGNhc2VzLlxuICAgICAgaWYgKHBlZWtFbnRhbmdsZWRBY3Rpb25MYW5lKCkgIT09IE5vTGFuZSkgOyBlbHNlIHtcbiAgICAgICAgLy8gVGhlcmUncyBubyBwZW5kaW5nIGFzeW5jIGFjdGlvbi4gVGhlIG1vc3QgbGlrZWx5IGNhdXNlIGlzIHRoYXQgd2UncmVcbiAgICAgICAgLy8gaW5zaWRlIGEgcmVndWxhciBldmVudCBoYW5kbGVyIChlLmcuIG9uU3VibWl0KSBpbnN0ZWFkIG9mIGFuIGFjdGlvbi5cbiAgICAgICAgZXJyb3IoJ0FuIG9wdGltaXN0aWMgc3RhdGUgdXBkYXRlIG9jY3VycmVkIG91dHNpZGUgYSB0cmFuc2l0aW9uIG9yICcgKyAnYWN0aW9uLiBUbyBmaXgsIG1vdmUgdGhlIHVwZGF0ZSB0byBhbiBhY3Rpb24sIG9yIHdyYXAgJyArICd3aXRoIHN0YXJ0VHJhbnNpdGlvbi4nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2YXIgdXBkYXRlID0ge1xuICAgIC8vIEFuIG9wdGltaXN0aWMgdXBkYXRlIGNvbW1pdHMgc3luY2hyb25vdXNseS5cbiAgICBsYW5lOiBTeW5jTGFuZSxcbiAgICAvLyBBZnRlciBjb21taXR0aW5nLCB0aGUgb3B0aW1pc3RpYyB1cGRhdGUgaXMgXCJyZXZlcnRlZFwiIHVzaW5nIHRoZSBzYW1lXG4gICAgLy8gbGFuZSBhcyB0aGUgdHJhbnNpdGlvbiBpdCdzIGFzc29jaWF0ZWQgd2l0aC5cbiAgICByZXZlcnRMYW5lOiByZXF1ZXN0VHJhbnNpdGlvbkxhbmUoKSxcbiAgICBhY3Rpb246IGFjdGlvbixcbiAgICBoYXNFYWdlclN0YXRlOiBmYWxzZSxcbiAgICBlYWdlclN0YXRlOiBudWxsLFxuICAgIG5leHQ6IG51bGxcbiAgfTtcblxuICBpZiAoaXNSZW5kZXJQaGFzZVVwZGF0ZShmaWJlcikpIHtcbiAgICAvLyBXaGVuIGNhbGxpbmcgc3RhcnRUcmFuc2l0aW9uIGR1cmluZyByZW5kZXIsIHRoaXMgd2FybnMgaW5zdGVhZCBvZlxuICAgIC8vIHRocm93aW5nIGJlY2F1c2UgdGhyb3dpbmcgd291bGQgYmUgYSBicmVha2luZyBjaGFuZ2UuIHNldE9wdGltaXN0aWNTdGF0ZVxuICAgIC8vIGlzIGEgbmV3IEFQSSBzbyBpdCdzIE9LIHRvIHRocm93LlxuICAgIGlmICh0aHJvd0lmRHVyaW5nUmVuZGVyKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCB1cGRhdGUgb3B0aW1pc3RpYyBzdGF0ZSB3aGlsZSByZW5kZXJpbmcuJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIHN0YXJ0VHJhbnNpdGlvbiB3YXMgY2FsbGVkIGR1cmluZyByZW5kZXIuIFdlIGRvbid0IG5lZWQgdG8gZG8gYW55dGhpbmdcbiAgICAgIC8vIGJlc2lkZXMgd2FybiBoZXJlIGJlY2F1c2UgdGhlIHJlbmRlciBwaGFzZSB1cGRhdGUgd291bGQgYmUgb3ZlcmlkZGVuIGJ5XG4gICAgICAvLyB0aGUgc2Vjb25kIHVwZGF0ZSwgYW55d2F5LiBXZSBjYW4gcmVtb3ZlIHRoaXMgYnJhbmNoIGFuZCBtYWtlIGl0IHRocm93XG4gICAgICAvLyBpbiBhIGZ1dHVyZSByZWxlYXNlLlxuICAgICAge1xuICAgICAgICBlcnJvcignQ2Fubm90IGNhbGwgc3RhcnRUcmFuc2l0aW9uIHdoaWxlIHJlbmRlcmluZy4nKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgdmFyIHJvb3QgPSBlbnF1ZXVlQ29uY3VycmVudEhvb2tVcGRhdGUoZmliZXIsIHF1ZXVlLCB1cGRhdGUsIFN5bmNMYW5lKTtcblxuICAgIGlmIChyb290ICE9PSBudWxsKSB7XG4gICAgICAvLyBOT1RFOiBUaGUgb3B0aW1pc3RpYyB1cGRhdGUgaW1wbGVtZW50YXRpb24gYXNzdW1lcyB0aGF0IHRoZSB0cmFuc2l0aW9uXG4gICAgICAvLyB3aWxsIG5ldmVyIGJlIGF0dGVtcHRlZCBiZWZvcmUgdGhlIG9wdGltaXN0aWMgdXBkYXRlLiBUaGlzIGN1cnJlbnRseVxuICAgICAgLy8gaG9sZHMgYmVjYXVzZSB0aGUgb3B0aW1pc3RpYyB1cGRhdGUgaXMgYWx3YXlzIHN5bmNocm9ub3VzLiBJZiB3ZSBldmVyXG4gICAgICAvLyBjaGFuZ2UgdGhhdCwgd2UnbGwgbmVlZCB0byBhY2NvdW50IGZvciB0aGlzLlxuICAgICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKHJvb3QsIGZpYmVyLCBTeW5jTGFuZSk7IC8vIE9wdGltaXN0aWMgdXBkYXRlcyBhcmUgYWx3YXlzIHN5bmNocm9ub3VzLCBzbyB3ZSBkb24ndCBuZWVkIHRvIGNhbGxcbiAgICAgIC8vIGVudGFuZ2xlVHJhbnNpdGlvblVwZGF0ZSBoZXJlLlxuICAgIH1cbiAgfVxuXG4gIG1hcmtVcGRhdGVJbkRldlRvb2xzKGZpYmVyLCBTeW5jTGFuZSk7XG59XG5cbmZ1bmN0aW9uIGlzUmVuZGVyUGhhc2VVcGRhdGUoZmliZXIpIHtcbiAgdmFyIGFsdGVybmF0ZSA9IGZpYmVyLmFsdGVybmF0ZTtcbiAgcmV0dXJuIGZpYmVyID09PSBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciQxIHx8IGFsdGVybmF0ZSAhPT0gbnVsbCAmJiBhbHRlcm5hdGUgPT09IGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyJDE7XG59XG5cbmZ1bmN0aW9uIGVucXVldWVSZW5kZXJQaGFzZVVwZGF0ZShxdWV1ZSwgdXBkYXRlKSB7XG4gIC8vIFRoaXMgaXMgYSByZW5kZXIgcGhhc2UgdXBkYXRlLiBTdGFzaCBpdCBpbiBhIGxhemlseS1jcmVhdGVkIG1hcCBvZlxuICAvLyBxdWV1ZSAtPiBsaW5rZWQgbGlzdCBvZiB1cGRhdGVzLiBBZnRlciB0aGlzIHJlbmRlciBwYXNzLCB3ZSdsbCByZXN0YXJ0XG4gIC8vIGFuZCBhcHBseSB0aGUgc3Rhc2hlZCB1cGRhdGVzIG9uIHRvcCBvZiB0aGUgd29yay1pbi1wcm9ncmVzcyBob29rLlxuICBkaWRTY2hlZHVsZVJlbmRlclBoYXNlVXBkYXRlRHVyaW5nVGhpc1Bhc3MgPSBkaWRTY2hlZHVsZVJlbmRlclBoYXNlVXBkYXRlID0gdHJ1ZTtcbiAgdmFyIHBlbmRpbmcgPSBxdWV1ZS5wZW5kaW5nO1xuXG4gIGlmIChwZW5kaW5nID09PSBudWxsKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgZmlyc3QgdXBkYXRlLiBDcmVhdGUgYSBjaXJjdWxhciBsaXN0LlxuICAgIHVwZGF0ZS5uZXh0ID0gdXBkYXRlO1xuICB9IGVsc2Uge1xuICAgIHVwZGF0ZS5uZXh0ID0gcGVuZGluZy5uZXh0O1xuICAgIHBlbmRpbmcubmV4dCA9IHVwZGF0ZTtcbiAgfVxuXG4gIHF1ZXVlLnBlbmRpbmcgPSB1cGRhdGU7XG59IC8vIFRPRE86IE1vdmUgdG8gUmVhY3RGaWJlckNvbmN1cnJlbnRVcGRhdGVzP1xuXG5cbmZ1bmN0aW9uIGVudGFuZ2xlVHJhbnNpdGlvblVwZGF0ZShyb290LCBxdWV1ZSwgbGFuZSkge1xuICBpZiAoaXNUcmFuc2l0aW9uTGFuZShsYW5lKSkge1xuICAgIHZhciBxdWV1ZUxhbmVzID0gcXVldWUubGFuZXM7IC8vIElmIGFueSBlbnRhbmdsZWQgbGFuZXMgYXJlIG5vIGxvbmdlciBwZW5kaW5nIG9uIHRoZSByb290LCB0aGVuIHRoZXlcbiAgICAvLyBtdXN0IGhhdmUgZmluaXNoZWQuIFdlIGNhbiByZW1vdmUgdGhlbSBmcm9tIHRoZSBzaGFyZWQgcXVldWUsIHdoaWNoXG4gICAgLy8gcmVwcmVzZW50cyBhIHN1cGVyc2V0IG9mIHRoZSBhY3R1YWxseSBwZW5kaW5nIGxhbmVzLiBJbiBzb21lIGNhc2VzIHdlXG4gICAgLy8gbWF5IGVudGFuZ2xlIG1vcmUgdGhhbiB3ZSBuZWVkIHRvLCBidXQgdGhhdCdzIE9LLiBJbiBmYWN0IGl0J3Mgd29yc2UgaWZcbiAgICAvLyB3ZSAqZG9uJ3QqIGVudGFuZ2xlIHdoZW4gd2Ugc2hvdWxkLlxuXG4gICAgcXVldWVMYW5lcyA9IGludGVyc2VjdExhbmVzKHF1ZXVlTGFuZXMsIHJvb3QucGVuZGluZ0xhbmVzKTsgLy8gRW50YW5nbGUgdGhlIG5ldyB0cmFuc2l0aW9uIGxhbmUgd2l0aCB0aGUgb3RoZXIgdHJhbnNpdGlvbiBsYW5lcy5cblxuICAgIHZhciBuZXdRdWV1ZUxhbmVzID0gbWVyZ2VMYW5lcyhxdWV1ZUxhbmVzLCBsYW5lKTtcbiAgICBxdWV1ZS5sYW5lcyA9IG5ld1F1ZXVlTGFuZXM7IC8vIEV2ZW4gaWYgcXVldWUubGFuZXMgYWxyZWFkeSBpbmNsdWRlIGxhbmUsIHdlIGRvbid0IGtub3cgZm9yIGNlcnRhaW4gaWZcbiAgICAvLyB0aGUgbGFuZSBmaW5pc2hlZCBzaW5jZSB0aGUgbGFzdCB0aW1lIHdlIGVudGFuZ2xlZCBpdC4gU28gd2UgbmVlZCB0b1xuICAgIC8vIGVudGFuZ2xlIGl0IGFnYWluLCBqdXN0IHRvIGJlIHN1cmUuXG5cbiAgICBtYXJrUm9vdEVudGFuZ2xlZChyb290LCBuZXdRdWV1ZUxhbmVzKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBtYXJrVXBkYXRlSW5EZXZUb29scyhmaWJlciwgbGFuZSwgYWN0aW9uKSB7XG5cbiAge1xuICAgIG1hcmtTdGF0ZVVwZGF0ZVNjaGVkdWxlZChmaWJlciwgbGFuZSk7XG4gIH1cbn1cblxudmFyIENvbnRleHRPbmx5RGlzcGF0Y2hlciA9IHtcbiAgcmVhZENvbnRleHQ6IHJlYWRDb250ZXh0LFxuICB1c2U6IHVzZSxcbiAgdXNlQ2FsbGJhY2s6IHRocm93SW52YWxpZEhvb2tFcnJvcixcbiAgdXNlQ29udGV4dDogdGhyb3dJbnZhbGlkSG9va0Vycm9yLFxuICB1c2VFZmZlY3Q6IHRocm93SW52YWxpZEhvb2tFcnJvcixcbiAgdXNlSW1wZXJhdGl2ZUhhbmRsZTogdGhyb3dJbnZhbGlkSG9va0Vycm9yLFxuICB1c2VJbnNlcnRpb25FZmZlY3Q6IHRocm93SW52YWxpZEhvb2tFcnJvcixcbiAgdXNlTGF5b3V0RWZmZWN0OiB0aHJvd0ludmFsaWRIb29rRXJyb3IsXG4gIHVzZU1lbW86IHRocm93SW52YWxpZEhvb2tFcnJvcixcbiAgdXNlUmVkdWNlcjogdGhyb3dJbnZhbGlkSG9va0Vycm9yLFxuICB1c2VSZWY6IHRocm93SW52YWxpZEhvb2tFcnJvcixcbiAgdXNlU3RhdGU6IHRocm93SW52YWxpZEhvb2tFcnJvcixcbiAgdXNlRGVidWdWYWx1ZTogdGhyb3dJbnZhbGlkSG9va0Vycm9yLFxuICB1c2VEZWZlcnJlZFZhbHVlOiB0aHJvd0ludmFsaWRIb29rRXJyb3IsXG4gIHVzZVRyYW5zaXRpb246IHRocm93SW52YWxpZEhvb2tFcnJvcixcbiAgdXNlU3luY0V4dGVybmFsU3RvcmU6IHRocm93SW52YWxpZEhvb2tFcnJvcixcbiAgdXNlSWQ6IHRocm93SW52YWxpZEhvb2tFcnJvclxufTtcblxue1xuICBDb250ZXh0T25seURpc3BhdGNoZXIudXNlQ2FjaGVSZWZyZXNoID0gdGhyb3dJbnZhbGlkSG9va0Vycm9yO1xufVxuXG57XG4gIENvbnRleHRPbmx5RGlzcGF0Y2hlci51c2VIb3N0VHJhbnNpdGlvblN0YXR1cyA9IHRocm93SW52YWxpZEhvb2tFcnJvcjtcbiAgQ29udGV4dE9ubHlEaXNwYXRjaGVyLnVzZUZvcm1TdGF0ZSA9IHRocm93SW52YWxpZEhvb2tFcnJvcjtcbn1cblxue1xuICBDb250ZXh0T25seURpc3BhdGNoZXIudXNlT3B0aW1pc3RpYyA9IHRocm93SW52YWxpZEhvb2tFcnJvcjtcbn1cblxudmFyIEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFViA9IG51bGw7XG52YXIgSG9va3NEaXNwYXRjaGVyT25Nb3VudFdpdGhIb29rVHlwZXNJbkRFViA9IG51bGw7XG52YXIgSG9va3NEaXNwYXRjaGVyT25VcGRhdGVJbkRFViA9IG51bGw7XG52YXIgSG9va3NEaXNwYXRjaGVyT25SZXJlbmRlckluREVWID0gbnVsbDtcbnZhciBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWID0gbnVsbDtcbnZhciBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25VcGRhdGVJbkRFViA9IG51bGw7XG52YXIgSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uUmVyZW5kZXJJbkRFViA9IG51bGw7XG5cbntcbiAgdmFyIHdhcm5JbnZhbGlkQ29udGV4dEFjY2VzcyA9IGZ1bmN0aW9uICgpIHtcbiAgICBlcnJvcignQ29udGV4dCBjYW4gb25seSBiZSByZWFkIHdoaWxlIFJlYWN0IGlzIHJlbmRlcmluZy4gJyArICdJbiBjbGFzc2VzLCB5b3UgY2FuIHJlYWQgaXQgaW4gdGhlIHJlbmRlciBtZXRob2Qgb3IgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzLiAnICsgJ0luIGZ1bmN0aW9uIGNvbXBvbmVudHMsIHlvdSBjYW4gcmVhZCBpdCBkaXJlY3RseSBpbiB0aGUgZnVuY3Rpb24gYm9keSwgYnV0IG5vdCAnICsgJ2luc2lkZSBIb29rcyBsaWtlIHVzZVJlZHVjZXIoKSBvciB1c2VNZW1vKCkuJyk7XG4gIH07XG5cbiAgdmFyIHdhcm5JbnZhbGlkSG9va0FjY2VzcyA9IGZ1bmN0aW9uICgpIHtcbiAgICBlcnJvcignRG8gbm90IGNhbGwgSG9va3MgaW5zaWRlIHVzZUVmZmVjdCguLi4pLCB1c2VNZW1vKC4uLiksIG9yIG90aGVyIGJ1aWx0LWluIEhvb2tzLiAnICsgJ1lvdSBjYW4gb25seSBjYWxsIEhvb2tzIGF0IHRoZSB0b3AgbGV2ZWwgb2YgeW91ciBSZWFjdCBmdW5jdGlvbi4gJyArICdGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlICcgKyAnaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3J1bGVzLW9mLWhvb2tzJyk7XG4gIH07XG5cbiAgSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWID0ge1xuICAgIHJlYWRDb250ZXh0OiBmdW5jdGlvbiAoY29udGV4dCkge1xuICAgICAgcmV0dXJuIHJlYWRDb250ZXh0KGNvbnRleHQpO1xuICAgIH0sXG4gICAgdXNlOiB1c2UsXG4gICAgdXNlQ2FsbGJhY2s6IGZ1bmN0aW9uIChjYWxsYmFjaywgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlQ2FsbGJhY2snO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIGNoZWNrRGVwc0FyZUFycmF5RGV2KGRlcHMpO1xuICAgICAgcmV0dXJuIG1vdW50Q2FsbGJhY2soY2FsbGJhY2ssIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlQ29udGV4dDogZnVuY3Rpb24gKGNvbnRleHQpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNvbnRleHQnO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiByZWFkQ29udGV4dChjb250ZXh0KTtcbiAgICB9LFxuICAgIHVzZUVmZmVjdDogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlRWZmZWN0JztcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICBjaGVja0RlcHNBcmVBcnJheURldihkZXBzKTtcbiAgICAgIHJldHVybiBtb3VudEVmZmVjdChjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlSW1wZXJhdGl2ZUhhbmRsZTogZnVuY3Rpb24gKHJlZiwgY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VJbXBlcmF0aXZlSGFuZGxlJztcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICBjaGVja0RlcHNBcmVBcnJheURldihkZXBzKTtcbiAgICAgIHJldHVybiBtb3VudEltcGVyYXRpdmVIYW5kbGUocmVmLCBjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlSW5zZXJ0aW9uRWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VJbnNlcnRpb25FZmZlY3QnO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIGNoZWNrRGVwc0FyZUFycmF5RGV2KGRlcHMpO1xuICAgICAgcmV0dXJuIG1vdW50SW5zZXJ0aW9uRWZmZWN0KGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VMYXlvdXRFZmZlY3Q6IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUxheW91dEVmZmVjdCc7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgY2hlY2tEZXBzQXJlQXJyYXlEZXYoZGVwcyk7XG4gICAgICByZXR1cm4gbW91bnRMYXlvdXRFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZU1lbW86IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU1lbW8nO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIGNoZWNrRGVwc0FyZUFycmF5RGV2KGRlcHMpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVY7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBtb3VudE1lbW8oY3JlYXRlLCBkZXBzKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VSZWR1Y2VyOiBmdW5jdGlvbiAocmVkdWNlciwgaW5pdGlhbEFyZywgaW5pdCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlUmVkdWNlcic7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVY7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBtb3VudFJlZHVjZXIocmVkdWNlciwgaW5pdGlhbEFyZywgaW5pdCk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IHByZXZEaXNwYXRjaGVyO1xuICAgICAgfVxuICAgIH0sXG4gICAgdXNlUmVmOiBmdW5jdGlvbiAoaW5pdGlhbFZhbHVlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VSZWYnO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudFJlZihpbml0aWFsVmFsdWUpO1xuICAgIH0sXG4gICAgdXNlU3RhdGU6IGZ1bmN0aW9uIChpbml0aWFsU3RhdGUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVN0YXRlJztcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFVjtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIG1vdW50U3RhdGUoaW5pdGlhbFN0YXRlKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VEZWJ1Z1ZhbHVlOiBmdW5jdGlvbiAodmFsdWUsIGZvcm1hdHRlckZuKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VEZWJ1Z1ZhbHVlJztcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnREZWJ1Z1ZhbHVlKCk7XG4gICAgfSxcbiAgICB1c2VEZWZlcnJlZFZhbHVlOiBmdW5jdGlvbiAodmFsdWUsIGluaXRpYWxWYWx1ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlRGVmZXJyZWRWYWx1ZSc7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50RGVmZXJyZWRWYWx1ZSh2YWx1ZSk7XG4gICAgfSxcbiAgICB1c2VUcmFuc2l0aW9uOiBmdW5jdGlvbiAoKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VUcmFuc2l0aW9uJztcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRUcmFuc2l0aW9uKCk7XG4gICAgfSxcbiAgICB1c2VTeW5jRXh0ZXJuYWxTdG9yZTogZnVuY3Rpb24gKHN1YnNjcmliZSwgZ2V0U25hcHNob3QsIGdldFNlcnZlclNuYXBzaG90KSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VTeW5jRXh0ZXJuYWxTdG9yZSc7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50U3luY0V4dGVybmFsU3RvcmUoc3Vic2NyaWJlLCBnZXRTbmFwc2hvdCwgZ2V0U2VydmVyU25hcHNob3QpO1xuICAgIH0sXG4gICAgdXNlSWQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUlkJztcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRJZCgpO1xuICAgIH1cbiAgfTtcblxuICB7XG4gICAgSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWLnVzZUNhY2hlUmVmcmVzaCA9IGZ1bmN0aW9uIHVzZUNhY2hlUmVmcmVzaCgpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNhY2hlUmVmcmVzaCc7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50UmVmcmVzaCgpO1xuICAgIH07XG4gIH1cblxuICB7XG4gICAgSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWLnVzZUhvc3RUcmFuc2l0aW9uU3RhdHVzID0gdXNlSG9zdFRyYW5zaXRpb25TdGF0dXM7XG5cbiAgICBIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVYudXNlRm9ybVN0YXRlID0gZnVuY3Rpb24gdXNlRm9ybVN0YXRlKGFjdGlvbiwgaW5pdGlhbFN0YXRlLCBwZXJtYWxpbmspIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUZvcm1TdGF0ZSc7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50Rm9ybVN0YXRlKGFjdGlvbiwgaW5pdGlhbFN0YXRlKTtcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFVi51c2VPcHRpbWlzdGljID0gZnVuY3Rpb24gdXNlT3B0aW1pc3RpYyhwYXNzdGhyb3VnaCwgcmVkdWNlcikge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlT3B0aW1pc3RpYyc7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50T3B0aW1pc3RpYyhwYXNzdGhyb3VnaCk7XG4gICAgfTtcbiAgfVxuXG4gIEhvb2tzRGlzcGF0Y2hlck9uTW91bnRXaXRoSG9va1R5cGVzSW5ERVYgPSB7XG4gICAgcmVhZENvbnRleHQ6IGZ1bmN0aW9uIChjb250ZXh0KSB7XG4gICAgICByZXR1cm4gcmVhZENvbnRleHQoY29udGV4dCk7XG4gICAgfSxcbiAgICB1c2U6IHVzZSxcbiAgICB1c2VDYWxsYmFjazogZnVuY3Rpb24gKGNhbGxiYWNrLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VDYWxsYmFjayc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudENhbGxiYWNrKGNhbGxiYWNrLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUNvbnRleHQ6IGZ1bmN0aW9uIChjb250ZXh0KSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VDb250ZXh0JztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHJlYWRDb250ZXh0KGNvbnRleHQpO1xuICAgIH0sXG4gICAgdXNlRWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VFZmZlY3QnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUltcGVyYXRpdmVIYW5kbGU6IGZ1bmN0aW9uIChyZWYsIGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlSW1wZXJhdGl2ZUhhbmRsZSc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudEltcGVyYXRpdmVIYW5kbGUocmVmLCBjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlSW5zZXJ0aW9uRWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VJbnNlcnRpb25FZmZlY3QnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRJbnNlcnRpb25FZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUxheW91dEVmZmVjdDogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlTGF5b3V0RWZmZWN0JztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50TGF5b3V0RWZmZWN0KGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VNZW1vOiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VNZW1vJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVY7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBtb3VudE1lbW8oY3JlYXRlLCBkZXBzKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VSZWR1Y2VyOiBmdW5jdGlvbiAocmVkdWNlciwgaW5pdGlhbEFyZywgaW5pdCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlUmVkdWNlcic7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gbW91bnRSZWR1Y2VyKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZVJlZjogZnVuY3Rpb24gKGluaXRpYWxWYWx1ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlUmVmJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50UmVmKGluaXRpYWxWYWx1ZSk7XG4gICAgfSxcbiAgICB1c2VTdGF0ZTogZnVuY3Rpb24gKGluaXRpYWxTdGF0ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlU3RhdGUnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFVjtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIG1vdW50U3RhdGUoaW5pdGlhbFN0YXRlKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VEZWJ1Z1ZhbHVlOiBmdW5jdGlvbiAodmFsdWUsIGZvcm1hdHRlckZuKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VEZWJ1Z1ZhbHVlJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50RGVidWdWYWx1ZSgpO1xuICAgIH0sXG4gICAgdXNlRGVmZXJyZWRWYWx1ZTogZnVuY3Rpb24gKHZhbHVlLCBpbml0aWFsVmFsdWUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZURlZmVycmVkVmFsdWUnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnREZWZlcnJlZFZhbHVlKHZhbHVlKTtcbiAgICB9LFxuICAgIHVzZVRyYW5zaXRpb246IGZ1bmN0aW9uICgpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVRyYW5zaXRpb24nO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRUcmFuc2l0aW9uKCk7XG4gICAgfSxcbiAgICB1c2VTeW5jRXh0ZXJuYWxTdG9yZTogZnVuY3Rpb24gKHN1YnNjcmliZSwgZ2V0U25hcHNob3QsIGdldFNlcnZlclNuYXBzaG90KSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VTeW5jRXh0ZXJuYWxTdG9yZSc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudFN5bmNFeHRlcm5hbFN0b3JlKHN1YnNjcmliZSwgZ2V0U25hcHNob3QsIGdldFNlcnZlclNuYXBzaG90KTtcbiAgICB9LFxuICAgIHVzZUlkOiBmdW5jdGlvbiAoKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VJZCc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudElkKCk7XG4gICAgfVxuICB9O1xuXG4gIHtcbiAgICBIb29rc0Rpc3BhdGNoZXJPbk1vdW50V2l0aEhvb2tUeXBlc0luREVWLnVzZUNhY2hlUmVmcmVzaCA9IGZ1bmN0aW9uIHVzZUNhY2hlUmVmcmVzaCgpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNhY2hlUmVmcmVzaCc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudFJlZnJlc2goKTtcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIEhvb2tzRGlzcGF0Y2hlck9uTW91bnRXaXRoSG9va1R5cGVzSW5ERVYudXNlSG9zdFRyYW5zaXRpb25TdGF0dXMgPSB1c2VIb3N0VHJhbnNpdGlvblN0YXR1cztcblxuICAgIEhvb2tzRGlzcGF0Y2hlck9uTW91bnRXaXRoSG9va1R5cGVzSW5ERVYudXNlRm9ybVN0YXRlID0gZnVuY3Rpb24gdXNlRm9ybVN0YXRlKGFjdGlvbiwgaW5pdGlhbFN0YXRlLCBwZXJtYWxpbmspIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUZvcm1TdGF0ZSc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudEZvcm1TdGF0ZShhY3Rpb24sIGluaXRpYWxTdGF0ZSk7XG4gICAgfTtcbiAgfVxuXG4gIHtcbiAgICBIb29rc0Rpc3BhdGNoZXJPbk1vdW50V2l0aEhvb2tUeXBlc0luREVWLnVzZU9wdGltaXN0aWMgPSBmdW5jdGlvbiB1c2VPcHRpbWlzdGljKHBhc3N0aHJvdWdoLCByZWR1Y2VyKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VPcHRpbWlzdGljJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50T3B0aW1pc3RpYyhwYXNzdGhyb3VnaCk7XG4gICAgfTtcbiAgfVxuXG4gIEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVYgPSB7XG4gICAgcmVhZENvbnRleHQ6IGZ1bmN0aW9uIChjb250ZXh0KSB7XG4gICAgICByZXR1cm4gcmVhZENvbnRleHQoY29udGV4dCk7XG4gICAgfSxcbiAgICB1c2U6IHVzZSxcbiAgICB1c2VDYWxsYmFjazogZnVuY3Rpb24gKGNhbGxiYWNrLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VDYWxsYmFjayc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVDYWxsYmFjayhjYWxsYmFjaywgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VDb250ZXh0OiBmdW5jdGlvbiAoY29udGV4dCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlQ29udGV4dCc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiByZWFkQ29udGV4dChjb250ZXh0KTtcbiAgICB9LFxuICAgIHVzZUVmZmVjdDogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlRWZmZWN0JztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUVmZmVjdChjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlSW1wZXJhdGl2ZUhhbmRsZTogZnVuY3Rpb24gKHJlZiwgY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VJbXBlcmF0aXZlSGFuZGxlJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUltcGVyYXRpdmVIYW5kbGUocmVmLCBjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlSW5zZXJ0aW9uRWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VJbnNlcnRpb25FZmZlY3QnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlSW5zZXJ0aW9uRWZmZWN0KGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VMYXlvdXRFZmZlY3Q6IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUxheW91dEVmZmVjdCc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVMYXlvdXRFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZU1lbW86IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU1lbW8nO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVY7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiB1cGRhdGVNZW1vKGNyZWF0ZSwgZGVwcyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IHByZXZEaXNwYXRjaGVyO1xuICAgICAgfVxuICAgIH0sXG4gICAgdXNlUmVkdWNlcjogZnVuY3Rpb24gKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVJlZHVjZXInO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVY7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiB1cGRhdGVSZWR1Y2VyKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZVJlZjogZnVuY3Rpb24gKGluaXRpYWxWYWx1ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlUmVmJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZVJlZigpO1xuICAgIH0sXG4gICAgdXNlU3RhdGU6IGZ1bmN0aW9uIChpbml0aWFsU3RhdGUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVN0YXRlJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblVwZGF0ZUluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gdXBkYXRlU3RhdGUoaW5pdGlhbFN0YXRlKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VEZWJ1Z1ZhbHVlOiBmdW5jdGlvbiAodmFsdWUsIGZvcm1hdHRlckZuKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VEZWJ1Z1ZhbHVlJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZURlYnVnVmFsdWUoKTtcbiAgICB9LFxuICAgIHVzZURlZmVycmVkVmFsdWU6IGZ1bmN0aW9uICh2YWx1ZSwgaW5pdGlhbFZhbHVlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VEZWZlcnJlZFZhbHVlJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZURlZmVycmVkVmFsdWUodmFsdWUpO1xuICAgIH0sXG4gICAgdXNlVHJhbnNpdGlvbjogZnVuY3Rpb24gKCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlVHJhbnNpdGlvbic7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVUcmFuc2l0aW9uKCk7XG4gICAgfSxcbiAgICB1c2VTeW5jRXh0ZXJuYWxTdG9yZTogZnVuY3Rpb24gKHN1YnNjcmliZSwgZ2V0U25hcHNob3QsIGdldFNlcnZlclNuYXBzaG90KSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VTeW5jRXh0ZXJuYWxTdG9yZSc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVTeW5jRXh0ZXJuYWxTdG9yZShzdWJzY3JpYmUsIGdldFNuYXBzaG90LCBnZXRTZXJ2ZXJTbmFwc2hvdCk7XG4gICAgfSxcbiAgICB1c2VJZDogZnVuY3Rpb24gKCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlSWQnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlSWQoKTtcbiAgICB9XG4gIH07XG5cbiAge1xuICAgIEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVYudXNlQ2FjaGVSZWZyZXNoID0gZnVuY3Rpb24gdXNlQ2FjaGVSZWZyZXNoKCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlQ2FjaGVSZWZyZXNoJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZVJlZnJlc2goKTtcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVYudXNlSG9zdFRyYW5zaXRpb25TdGF0dXMgPSB1c2VIb3N0VHJhbnNpdGlvblN0YXR1cztcblxuICAgIEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVYudXNlRm9ybVN0YXRlID0gZnVuY3Rpb24gdXNlRm9ybVN0YXRlKGFjdGlvbiwgaW5pdGlhbFN0YXRlLCBwZXJtYWxpbmspIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUZvcm1TdGF0ZSc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVGb3JtU3RhdGUoYWN0aW9uKTtcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVYudXNlT3B0aW1pc3RpYyA9IGZ1bmN0aW9uIHVzZU9wdGltaXN0aWMocGFzc3Rocm91Z2gsIHJlZHVjZXIpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU9wdGltaXN0aWMnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlT3B0aW1pc3RpYyhwYXNzdGhyb3VnaCwgcmVkdWNlcik7XG4gICAgfTtcbiAgfVxuXG4gIEhvb2tzRGlzcGF0Y2hlck9uUmVyZW5kZXJJbkRFViA9IHtcbiAgICByZWFkQ29udGV4dDogZnVuY3Rpb24gKGNvbnRleHQpIHtcbiAgICAgIHJldHVybiByZWFkQ29udGV4dChjb250ZXh0KTtcbiAgICB9LFxuICAgIHVzZTogdXNlLFxuICAgIHVzZUNhbGxiYWNrOiBmdW5jdGlvbiAoY2FsbGJhY2ssIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNhbGxiYWNrJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUNhbGxiYWNrKGNhbGxiYWNrLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUNvbnRleHQ6IGZ1bmN0aW9uIChjb250ZXh0KSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VDb250ZXh0JztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHJlYWRDb250ZXh0KGNvbnRleHQpO1xuICAgIH0sXG4gICAgdXNlRWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VFZmZlY3QnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlRWZmZWN0KGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VJbXBlcmF0aXZlSGFuZGxlOiBmdW5jdGlvbiAocmVmLCBjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUltcGVyYXRpdmVIYW5kbGUnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VJbnNlcnRpb25FZmZlY3Q6IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUluc2VydGlvbkVmZmVjdCc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVJbnNlcnRpb25FZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUxheW91dEVmZmVjdDogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlTGF5b3V0RWZmZWN0JztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUxheW91dEVmZmVjdChjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlTWVtbzogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlTWVtbyc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25SZXJlbmRlckluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gdXBkYXRlTWVtbyhjcmVhdGUsIGRlcHMpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZVJlZHVjZXI6IGZ1bmN0aW9uIChyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VSZWR1Y2VyJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblJlcmVuZGVySW5ERVY7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiByZXJlbmRlclJlZHVjZXIocmVkdWNlciwgaW5pdGlhbEFyZywgaW5pdCk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IHByZXZEaXNwYXRjaGVyO1xuICAgICAgfVxuICAgIH0sXG4gICAgdXNlUmVmOiBmdW5jdGlvbiAoaW5pdGlhbFZhbHVlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VSZWYnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlUmVmKCk7XG4gICAgfSxcbiAgICB1c2VTdGF0ZTogZnVuY3Rpb24gKGluaXRpYWxTdGF0ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlU3RhdGUnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uUmVyZW5kZXJJbkRFVjtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIHJlcmVuZGVyU3RhdGUoaW5pdGlhbFN0YXRlKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VEZWJ1Z1ZhbHVlOiBmdW5jdGlvbiAodmFsdWUsIGZvcm1hdHRlckZuKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VEZWJ1Z1ZhbHVlJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZURlYnVnVmFsdWUoKTtcbiAgICB9LFxuICAgIHVzZURlZmVycmVkVmFsdWU6IGZ1bmN0aW9uICh2YWx1ZSwgaW5pdGlhbFZhbHVlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VEZWZlcnJlZFZhbHVlJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHJlcmVuZGVyRGVmZXJyZWRWYWx1ZSh2YWx1ZSk7XG4gICAgfSxcbiAgICB1c2VUcmFuc2l0aW9uOiBmdW5jdGlvbiAoKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VUcmFuc2l0aW9uJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHJlcmVuZGVyVHJhbnNpdGlvbigpO1xuICAgIH0sXG4gICAgdXNlU3luY0V4dGVybmFsU3RvcmU6IGZ1bmN0aW9uIChzdWJzY3JpYmUsIGdldFNuYXBzaG90LCBnZXRTZXJ2ZXJTbmFwc2hvdCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlU3luY0V4dGVybmFsU3RvcmUnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlU3luY0V4dGVybmFsU3RvcmUoc3Vic2NyaWJlLCBnZXRTbmFwc2hvdCwgZ2V0U2VydmVyU25hcHNob3QpO1xuICAgIH0sXG4gICAgdXNlSWQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUlkJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUlkKCk7XG4gICAgfVxuICB9O1xuXG4gIHtcbiAgICBIb29rc0Rpc3BhdGNoZXJPblJlcmVuZGVySW5ERVYudXNlQ2FjaGVSZWZyZXNoID0gZnVuY3Rpb24gdXNlQ2FjaGVSZWZyZXNoKCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlQ2FjaGVSZWZyZXNoJztcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZVJlZnJlc2goKTtcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIEhvb2tzRGlzcGF0Y2hlck9uUmVyZW5kZXJJbkRFVi51c2VIb3N0VHJhbnNpdGlvblN0YXR1cyA9IHVzZUhvc3RUcmFuc2l0aW9uU3RhdHVzO1xuXG4gICAgSG9va3NEaXNwYXRjaGVyT25SZXJlbmRlckluREVWLnVzZUZvcm1TdGF0ZSA9IGZ1bmN0aW9uIHVzZUZvcm1TdGF0ZShhY3Rpb24sIGluaXRpYWxTdGF0ZSwgcGVybWFsaW5rKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VGb3JtU3RhdGUnO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gcmVyZW5kZXJGb3JtU3RhdGUoYWN0aW9uKTtcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIEhvb2tzRGlzcGF0Y2hlck9uUmVyZW5kZXJJbkRFVi51c2VPcHRpbWlzdGljID0gZnVuY3Rpb24gdXNlT3B0aW1pc3RpYyhwYXNzdGhyb3VnaCwgcmVkdWNlcikge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlT3B0aW1pc3RpYyc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiByZXJlbmRlck9wdGltaXN0aWMocGFzc3Rocm91Z2gsIHJlZHVjZXIpO1xuICAgIH07XG4gIH1cblxuICBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWID0ge1xuICAgIHJlYWRDb250ZXh0OiBmdW5jdGlvbiAoY29udGV4dCkge1xuICAgICAgd2FybkludmFsaWRDb250ZXh0QWNjZXNzKCk7XG4gICAgICByZXR1cm4gcmVhZENvbnRleHQoY29udGV4dCk7XG4gICAgfSxcbiAgICB1c2U6IGZ1bmN0aW9uICh1c2FibGUpIHtcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgcmV0dXJuIHVzZSh1c2FibGUpO1xuICAgIH0sXG4gICAgdXNlQ2FsbGJhY2s6IGZ1bmN0aW9uIChjYWxsYmFjaywgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlQ2FsbGJhY2snO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50Q2FsbGJhY2soY2FsbGJhY2ssIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlQ29udGV4dDogZnVuY3Rpb24gKGNvbnRleHQpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNvbnRleHQnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHJlYWRDb250ZXh0KGNvbnRleHQpO1xuICAgIH0sXG4gICAgdXNlRWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VFZmZlY3QnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50RWZmZWN0KGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VJbXBlcmF0aXZlSGFuZGxlOiBmdW5jdGlvbiAocmVmLCBjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUltcGVyYXRpdmVIYW5kbGUnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50SW1wZXJhdGl2ZUhhbmRsZShyZWYsIGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VJbnNlcnRpb25FZmZlY3Q6IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUluc2VydGlvbkVmZmVjdCc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRJbnNlcnRpb25FZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUxheW91dEVmZmVjdDogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlTGF5b3V0RWZmZWN0JztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudExheW91dEVmZmVjdChjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlTWVtbzogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlTWVtbyc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFVjtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIG1vdW50TWVtbyhjcmVhdGUsIGRlcHMpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZVJlZHVjZXI6IGZ1bmN0aW9uIChyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VSZWR1Y2VyJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gbW91bnRSZWR1Y2VyKHJlZHVjZXIsIGluaXRpYWxBcmcsIGluaXQpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZVJlZjogZnVuY3Rpb24gKGluaXRpYWxWYWx1ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlUmVmJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudFJlZihpbml0aWFsVmFsdWUpO1xuICAgIH0sXG4gICAgdXNlU3RhdGU6IGZ1bmN0aW9uIChpbml0aWFsU3RhdGUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVN0YXRlJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25Nb3VudEluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gbW91bnRTdGF0ZShpbml0aWFsU3RhdGUpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZURlYnVnVmFsdWU6IGZ1bmN0aW9uICh2YWx1ZSwgZm9ybWF0dGVyRm4pIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZURlYnVnVmFsdWUnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50RGVidWdWYWx1ZSgpO1xuICAgIH0sXG4gICAgdXNlRGVmZXJyZWRWYWx1ZTogZnVuY3Rpb24gKHZhbHVlLCBpbml0aWFsVmFsdWUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZURlZmVycmVkVmFsdWUnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICBtb3VudEhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIG1vdW50RGVmZXJyZWRWYWx1ZSh2YWx1ZSk7XG4gICAgfSxcbiAgICB1c2VUcmFuc2l0aW9uOiBmdW5jdGlvbiAoKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VUcmFuc2l0aW9uJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudFRyYW5zaXRpb24oKTtcbiAgICB9LFxuICAgIHVzZVN5bmNFeHRlcm5hbFN0b3JlOiBmdW5jdGlvbiAoc3Vic2NyaWJlLCBnZXRTbmFwc2hvdCwgZ2V0U2VydmVyU25hcHNob3QpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVN5bmNFeHRlcm5hbFN0b3JlJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudFN5bmNFeHRlcm5hbFN0b3JlKHN1YnNjcmliZSwgZ2V0U25hcHNob3QsIGdldFNlcnZlclNuYXBzaG90KTtcbiAgICB9LFxuICAgIHVzZUlkOiBmdW5jdGlvbiAoKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VJZCc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRJZCgpO1xuICAgIH1cbiAgfTtcblxuICB7XG4gICAgSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFVi51c2VDYWNoZVJlZnJlc2ggPSBmdW5jdGlvbiB1c2VDYWNoZVJlZnJlc2goKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VDYWNoZVJlZnJlc2gnO1xuICAgICAgbW91bnRIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiBtb3VudFJlZnJlc2goKTtcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVYudXNlSG9zdFRyYW5zaXRpb25TdGF0dXMgPSB1c2VIb3N0VHJhbnNpdGlvblN0YXR1cztcblxuICAgIEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPbk1vdW50SW5ERVYudXNlRm9ybVN0YXRlID0gZnVuY3Rpb24gdXNlRm9ybVN0YXRlKGFjdGlvbiwgaW5pdGlhbFN0YXRlLCBwZXJtYWxpbmspIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUZvcm1TdGF0ZSc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRGb3JtU3RhdGUoYWN0aW9uLCBpbml0aWFsU3RhdGUpO1xuICAgIH07XG4gIH1cblxuICB7XG4gICAgSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uTW91bnRJbkRFVi51c2VPcHRpbWlzdGljID0gZnVuY3Rpb24gdXNlT3B0aW1pc3RpYyhwYXNzdGhyb3VnaCwgcmVkdWNlcikge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlT3B0aW1pc3RpYyc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIG1vdW50SG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gbW91bnRPcHRpbWlzdGljKHBhc3N0aHJvdWdoKTtcbiAgICB9O1xuICB9XG5cbiAgSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVYgPSB7XG4gICAgcmVhZENvbnRleHQ6IGZ1bmN0aW9uIChjb250ZXh0KSB7XG4gICAgICB3YXJuSW52YWxpZENvbnRleHRBY2Nlc3MoKTtcbiAgICAgIHJldHVybiByZWFkQ29udGV4dChjb250ZXh0KTtcbiAgICB9LFxuICAgIHVzZTogZnVuY3Rpb24gKHVzYWJsZSkge1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICByZXR1cm4gdXNlKHVzYWJsZSk7XG4gICAgfSxcbiAgICB1c2VDYWxsYmFjazogZnVuY3Rpb24gKGNhbGxiYWNrLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VDYWxsYmFjayc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUNhbGxiYWNrKGNhbGxiYWNrLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUNvbnRleHQ6IGZ1bmN0aW9uIChjb250ZXh0KSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VDb250ZXh0JztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gcmVhZENvbnRleHQoY29udGV4dCk7XG4gICAgfSxcbiAgICB1c2VFZmZlY3Q6IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUVmZmVjdCc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUVmZmVjdChjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlSW1wZXJhdGl2ZUhhbmRsZTogZnVuY3Rpb24gKHJlZiwgY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VJbXBlcmF0aXZlSGFuZGxlJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VJbnNlcnRpb25FZmZlY3Q6IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUluc2VydGlvbkVmZmVjdCc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUluc2VydGlvbkVmZmVjdChjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlTGF5b3V0RWZmZWN0OiBmdW5jdGlvbiAoY3JlYXRlLCBkZXBzKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VMYXlvdXRFZmZlY3QnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVMYXlvdXRFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZU1lbW86IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU1lbW8nO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50O1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25VcGRhdGVJbkRFVjtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZU1lbW8oY3JlYXRlLCBkZXBzKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VSZWR1Y2VyOiBmdW5jdGlvbiAocmVkdWNlciwgaW5pdGlhbEFyZywgaW5pdCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlUmVkdWNlcic7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblVwZGF0ZUluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gdXBkYXRlUmVkdWNlcihyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gcHJldkRpc3BhdGNoZXI7XG4gICAgICB9XG4gICAgfSxcbiAgICB1c2VSZWY6IGZ1bmN0aW9uIChpbml0aWFsVmFsdWUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVJlZic7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZVJlZigpO1xuICAgIH0sXG4gICAgdXNlU3RhdGU6IGZ1bmN0aW9uIChpbml0aWFsU3RhdGUpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVN0YXRlJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVY7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiB1cGRhdGVTdGF0ZShpbml0aWFsU3RhdGUpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZURlYnVnVmFsdWU6IGZ1bmN0aW9uICh2YWx1ZSwgZm9ybWF0dGVyRm4pIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZURlYnVnVmFsdWUnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVEZWJ1Z1ZhbHVlKCk7XG4gICAgfSxcbiAgICB1c2VEZWZlcnJlZFZhbHVlOiBmdW5jdGlvbiAodmFsdWUsIGluaXRpYWxWYWx1ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlRGVmZXJyZWRWYWx1ZSc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZURlZmVycmVkVmFsdWUodmFsdWUpO1xuICAgIH0sXG4gICAgdXNlVHJhbnNpdGlvbjogZnVuY3Rpb24gKCkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlVHJhbnNpdGlvbic7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZVRyYW5zaXRpb24oKTtcbiAgICB9LFxuICAgIHVzZVN5bmNFeHRlcm5hbFN0b3JlOiBmdW5jdGlvbiAoc3Vic2NyaWJlLCBnZXRTbmFwc2hvdCwgZ2V0U2VydmVyU25hcHNob3QpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZVN5bmNFeHRlcm5hbFN0b3JlJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlU3luY0V4dGVybmFsU3RvcmUoc3Vic2NyaWJlLCBnZXRTbmFwc2hvdCwgZ2V0U2VydmVyU25hcHNob3QpO1xuICAgIH0sXG4gICAgdXNlSWQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUlkJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlSWQoKTtcbiAgICB9XG4gIH07XG5cbiAge1xuICAgIEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblVwZGF0ZUluREVWLnVzZUNhY2hlUmVmcmVzaCA9IGZ1bmN0aW9uIHVzZUNhY2hlUmVmcmVzaCgpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNhY2hlUmVmcmVzaCc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVSZWZyZXNoKCk7XG4gICAgfTtcbiAgfVxuXG4gIHtcbiAgICBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25VcGRhdGVJbkRFVi51c2VIb3N0VHJhbnNpdGlvblN0YXR1cyA9IHVzZUhvc3RUcmFuc2l0aW9uU3RhdHVzO1xuXG4gICAgSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVYudXNlRm9ybVN0YXRlID0gZnVuY3Rpb24gdXNlRm9ybVN0YXRlKGFjdGlvbiwgaW5pdGlhbFN0YXRlLCBwZXJtYWxpbmspIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUZvcm1TdGF0ZSc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUZvcm1TdGF0ZShhY3Rpb24pO1xuICAgIH07XG4gIH1cblxuICB7XG4gICAgSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVYudXNlT3B0aW1pc3RpYyA9IGZ1bmN0aW9uIHVzZU9wdGltaXN0aWMocGFzc3Rocm91Z2gsIHJlZHVjZXIpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZU9wdGltaXN0aWMnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVPcHRpbWlzdGljKHBhc3N0aHJvdWdoLCByZWR1Y2VyKTtcbiAgICB9O1xuICB9XG5cbiAgSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uUmVyZW5kZXJJbkRFViA9IHtcbiAgICByZWFkQ29udGV4dDogZnVuY3Rpb24gKGNvbnRleHQpIHtcbiAgICAgIHdhcm5JbnZhbGlkQ29udGV4dEFjY2VzcygpO1xuICAgICAgcmV0dXJuIHJlYWRDb250ZXh0KGNvbnRleHQpO1xuICAgIH0sXG4gICAgdXNlOiBmdW5jdGlvbiAodXNhYmxlKSB7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHJldHVybiB1c2UodXNhYmxlKTtcbiAgICB9LFxuICAgIHVzZUNhbGxiYWNrOiBmdW5jdGlvbiAoY2FsbGJhY2ssIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNhbGxiYWNrJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlQ2FsbGJhY2soY2FsbGJhY2ssIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlQ29udGV4dDogZnVuY3Rpb24gKGNvbnRleHQpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNvbnRleHQnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiByZWFkQ29udGV4dChjb250ZXh0KTtcbiAgICB9LFxuICAgIHVzZUVmZmVjdDogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlRWZmZWN0JztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlRWZmZWN0KGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VJbXBlcmF0aXZlSGFuZGxlOiBmdW5jdGlvbiAocmVmLCBjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUltcGVyYXRpdmVIYW5kbGUnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVJbXBlcmF0aXZlSGFuZGxlKHJlZiwgY3JlYXRlLCBkZXBzKTtcbiAgICB9LFxuICAgIHVzZUluc2VydGlvbkVmZmVjdDogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlSW5zZXJ0aW9uRWZmZWN0JztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gdXBkYXRlSW5zZXJ0aW9uRWZmZWN0KGNyZWF0ZSwgZGVwcyk7XG4gICAgfSxcbiAgICB1c2VMYXlvdXRFZmZlY3Q6IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUxheW91dEVmZmVjdCc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUxheW91dEVmZmVjdChjcmVhdGUsIGRlcHMpO1xuICAgIH0sXG4gICAgdXNlTWVtbzogZnVuY3Rpb24gKGNyZWF0ZSwgZGVwcykge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlTWVtbyc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblVwZGF0ZUluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gdXBkYXRlTWVtbyhjcmVhdGUsIGRlcHMpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZVJlZHVjZXI6IGZ1bmN0aW9uIChyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VSZWR1Y2VyJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICB2YXIgcHJldkRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIkMS5jdXJyZW50ID0gSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uVXBkYXRlSW5ERVY7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiByZXJlbmRlclJlZHVjZXIocmVkdWNlciwgaW5pdGlhbEFyZywgaW5pdCk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IHByZXZEaXNwYXRjaGVyO1xuICAgICAgfVxuICAgIH0sXG4gICAgdXNlUmVmOiBmdW5jdGlvbiAoaW5pdGlhbFZhbHVlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VSZWYnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVSZWYoKTtcbiAgICB9LFxuICAgIHVzZVN0YXRlOiBmdW5jdGlvbiAoaW5pdGlhbFN0YXRlKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VTdGF0ZSc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgdmFyIHByZXZEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQ7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudCA9IEludmFsaWROZXN0ZWRIb29rc0Rpc3BhdGNoZXJPblVwZGF0ZUluREVWO1xuXG4gICAgICB0cnkge1xuICAgICAgICByZXR1cm4gcmVyZW5kZXJTdGF0ZShpbml0aWFsU3RhdGUpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVzZURlYnVnVmFsdWU6IGZ1bmN0aW9uICh2YWx1ZSwgZm9ybWF0dGVyRm4pIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZURlYnVnVmFsdWUnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVEZWJ1Z1ZhbHVlKCk7XG4gICAgfSxcbiAgICB1c2VEZWZlcnJlZFZhbHVlOiBmdW5jdGlvbiAodmFsdWUsIGluaXRpYWxWYWx1ZSkge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlRGVmZXJyZWRWYWx1ZSc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHJlcmVuZGVyRGVmZXJyZWRWYWx1ZSh2YWx1ZSk7XG4gICAgfSxcbiAgICB1c2VUcmFuc2l0aW9uOiBmdW5jdGlvbiAoKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VUcmFuc2l0aW9uJztcbiAgICAgIHdhcm5JbnZhbGlkSG9va0FjY2VzcygpO1xuICAgICAgdXBkYXRlSG9va1R5cGVzRGV2KCk7XG4gICAgICByZXR1cm4gcmVyZW5kZXJUcmFuc2l0aW9uKCk7XG4gICAgfSxcbiAgICB1c2VTeW5jRXh0ZXJuYWxTdG9yZTogZnVuY3Rpb24gKHN1YnNjcmliZSwgZ2V0U25hcHNob3QsIGdldFNlcnZlclNuYXBzaG90KSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VTeW5jRXh0ZXJuYWxTdG9yZSc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZVN5bmNFeHRlcm5hbFN0b3JlKHN1YnNjcmliZSwgZ2V0U25hcHNob3QsIGdldFNlcnZlclNuYXBzaG90KTtcbiAgICB9LFxuICAgIHVzZUlkOiBmdW5jdGlvbiAoKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VJZCc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHVwZGF0ZUlkKCk7XG4gICAgfVxuICB9O1xuXG4gIHtcbiAgICBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25SZXJlbmRlckluREVWLnVzZUNhY2hlUmVmcmVzaCA9IGZ1bmN0aW9uIHVzZUNhY2hlUmVmcmVzaCgpIHtcbiAgICAgIGN1cnJlbnRIb29rTmFtZUluRGV2ID0gJ3VzZUNhY2hlUmVmcmVzaCc7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiB1cGRhdGVSZWZyZXNoKCk7XG4gICAgfTtcbiAgfVxuXG4gIHtcbiAgICBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25SZXJlbmRlckluREVWLnVzZUhvc3RUcmFuc2l0aW9uU3RhdHVzID0gdXNlSG9zdFRyYW5zaXRpb25TdGF0dXM7XG5cbiAgICBJbnZhbGlkTmVzdGVkSG9va3NEaXNwYXRjaGVyT25SZXJlbmRlckluREVWLnVzZUZvcm1TdGF0ZSA9IGZ1bmN0aW9uIHVzZUZvcm1TdGF0ZShhY3Rpb24sIGluaXRpYWxTdGF0ZSwgcGVybWFsaW5rKSB7XG4gICAgICBjdXJyZW50SG9va05hbWVJbkRldiA9ICd1c2VGb3JtU3RhdGUnO1xuICAgICAgd2FybkludmFsaWRIb29rQWNjZXNzKCk7XG4gICAgICB1cGRhdGVIb29rVHlwZXNEZXYoKTtcbiAgICAgIHJldHVybiByZXJlbmRlckZvcm1TdGF0ZShhY3Rpb24pO1xuICAgIH07XG4gIH1cblxuICB7XG4gICAgSW52YWxpZE5lc3RlZEhvb2tzRGlzcGF0Y2hlck9uUmVyZW5kZXJJbkRFVi51c2VPcHRpbWlzdGljID0gZnVuY3Rpb24gdXNlT3B0aW1pc3RpYyhwYXNzdGhyb3VnaCwgcmVkdWNlcikge1xuICAgICAgY3VycmVudEhvb2tOYW1lSW5EZXYgPSAndXNlT3B0aW1pc3RpYyc7XG4gICAgICB3YXJuSW52YWxpZEhvb2tBY2Nlc3MoKTtcbiAgICAgIHVwZGF0ZUhvb2tUeXBlc0RldigpO1xuICAgICAgcmV0dXJuIHJlcmVuZGVyT3B0aW1pc3RpYyhwYXNzdGhyb3VnaCwgcmVkdWNlcik7XG4gICAgfTtcbiAgfVxufVxuXG52YXIgbm93ID0gU2NoZWR1bGVyLnVuc3RhYmxlX25vdztcbnZhciBjb21taXRUaW1lID0gMDtcbnZhciBsYXlvdXRFZmZlY3RTdGFydFRpbWUgPSAtMTtcbnZhciBwcm9maWxlclN0YXJ0VGltZSA9IC0xO1xudmFyIHBhc3NpdmVFZmZlY3RTdGFydFRpbWUgPSAtMTtcbi8qKlxuICogVHJhY2tzIHdoZXRoZXIgdGhlIGN1cnJlbnQgdXBkYXRlIHdhcyBhIG5lc3RlZC9jYXNjYWRpbmcgdXBkYXRlIChzY2hlZHVsZWQgZnJvbSBhIGxheW91dCBlZmZlY3QpLlxuICpcbiAqIFRoZSBvdmVyYWxsIHNlcXVlbmNlIGlzOlxuICogICAxLiByZW5kZXJcbiAqICAgMi4gY29tbWl0IChhbmQgY2FsbCBgb25SZW5kZXJgLCBgb25Db21taXRgKVxuICogICAzLiBjaGVjayBmb3IgbmVzdGVkIHVwZGF0ZXNcbiAqICAgNC4gZmx1c2ggcGFzc2l2ZSBlZmZlY3RzIChhbmQgY2FsbCBgb25Qb3N0Q29tbWl0YClcbiAqXG4gKiBOZXN0ZWQgdXBkYXRlcyBhcmUgaWRlbnRpZmllZCBpbiBzdGVwIDMgYWJvdmUsXG4gKiBidXQgc3RlcCA0IHN0aWxsIGFwcGxpZXMgdG8gdGhlIHdvcmsgdGhhdCB3YXMganVzdCBjb21taXR0ZWQuXG4gKiBXZSB1c2UgdHdvIGZsYWdzIHRvIHRyYWNrIG5lc3RlZCB1cGRhdGVzIHRoZW46XG4gKiBvbmUgdHJhY2tzIHdoZXRoZXIgdGhlIHVwY29taW5nIHVwZGF0ZSBpcyBhIG5lc3RlZCB1cGRhdGUsXG4gKiBhbmQgdGhlIG90aGVyIHRyYWNrcyB3aGV0aGVyIHRoZSBjdXJyZW50IHVwZGF0ZSB3YXMgYSBuZXN0ZWQgdXBkYXRlLlxuICogVGhlIGZpcnN0IHZhbHVlIGdldHMgc3luY2VkIHRvIHRoZSBzZWNvbmQgYXQgdGhlIHN0YXJ0IG9mIHRoZSByZW5kZXIgcGhhc2UuXG4gKi9cblxudmFyIGN1cnJlbnRVcGRhdGVJc05lc3RlZCA9IGZhbHNlO1xudmFyIG5lc3RlZFVwZGF0ZVNjaGVkdWxlZCA9IGZhbHNlO1xuXG5mdW5jdGlvbiBpc0N1cnJlbnRVcGRhdGVOZXN0ZWQoKSB7XG4gIHJldHVybiBjdXJyZW50VXBkYXRlSXNOZXN0ZWQ7XG59XG5cbmZ1bmN0aW9uIG1hcmtOZXN0ZWRVcGRhdGVTY2hlZHVsZWQoKSB7XG4gIHtcbiAgICBuZXN0ZWRVcGRhdGVTY2hlZHVsZWQgPSB0cnVlO1xuICB9XG59XG5cbmZ1bmN0aW9uIHJlc2V0TmVzdGVkVXBkYXRlRmxhZygpIHtcbiAge1xuICAgIGN1cnJlbnRVcGRhdGVJc05lc3RlZCA9IGZhbHNlO1xuICAgIG5lc3RlZFVwZGF0ZVNjaGVkdWxlZCA9IGZhbHNlO1xuICB9XG59XG5cbmZ1bmN0aW9uIHN5bmNOZXN0ZWRVcGRhdGVGbGFnKCkge1xuICB7XG4gICAgY3VycmVudFVwZGF0ZUlzTmVzdGVkID0gbmVzdGVkVXBkYXRlU2NoZWR1bGVkO1xuICAgIG5lc3RlZFVwZGF0ZVNjaGVkdWxlZCA9IGZhbHNlO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldENvbW1pdFRpbWUoKSB7XG4gIHJldHVybiBjb21taXRUaW1lO1xufVxuXG5mdW5jdGlvbiByZWNvcmRDb21taXRUaW1lKCkge1xuXG4gIGNvbW1pdFRpbWUgPSBub3coKTtcbn1cblxuZnVuY3Rpb24gc3RhcnRQcm9maWxlclRpbWVyKGZpYmVyKSB7XG5cbiAgcHJvZmlsZXJTdGFydFRpbWUgPSBub3coKTtcblxuICBpZiAoZmliZXIuYWN0dWFsU3RhcnRUaW1lIDwgMCkge1xuICAgIGZpYmVyLmFjdHVhbFN0YXJ0VGltZSA9IG5vdygpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHN0b3BQcm9maWxlclRpbWVySWZSdW5uaW5nKGZpYmVyKSB7XG5cbiAgcHJvZmlsZXJTdGFydFRpbWUgPSAtMTtcbn1cblxuZnVuY3Rpb24gc3RvcFByb2ZpbGVyVGltZXJJZlJ1bm5pbmdBbmRSZWNvcmREZWx0YShmaWJlciwgb3ZlcnJpZGVCYXNlVGltZSkge1xuXG4gIGlmIChwcm9maWxlclN0YXJ0VGltZSA+PSAwKSB7XG4gICAgdmFyIGVsYXBzZWRUaW1lID0gbm93KCkgLSBwcm9maWxlclN0YXJ0VGltZTtcbiAgICBmaWJlci5hY3R1YWxEdXJhdGlvbiArPSBlbGFwc2VkVGltZTtcblxuICAgIGlmIChvdmVycmlkZUJhc2VUaW1lKSB7XG4gICAgICBmaWJlci5zZWxmQmFzZUR1cmF0aW9uID0gZWxhcHNlZFRpbWU7XG4gICAgfVxuXG4gICAgcHJvZmlsZXJTdGFydFRpbWUgPSAtMTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZWNvcmRMYXlvdXRFZmZlY3REdXJhdGlvbihmaWJlcikge1xuXG4gIGlmIChsYXlvdXRFZmZlY3RTdGFydFRpbWUgPj0gMCkge1xuICAgIHZhciBlbGFwc2VkVGltZSA9IG5vdygpIC0gbGF5b3V0RWZmZWN0U3RhcnRUaW1lO1xuICAgIGxheW91dEVmZmVjdFN0YXJ0VGltZSA9IC0xOyAvLyBTdG9yZSBkdXJhdGlvbiBvbiB0aGUgbmV4dCBuZWFyZXN0IFByb2ZpbGVyIGFuY2VzdG9yXG4gICAgLy8gT3IgdGhlIHJvb3QgKGZvciB0aGUgRGV2VG9vbHMgUHJvZmlsZXIgdG8gcmVhZClcblxuICAgIHZhciBwYXJlbnRGaWJlciA9IGZpYmVyLnJldHVybjtcblxuICAgIHdoaWxlIChwYXJlbnRGaWJlciAhPT0gbnVsbCkge1xuICAgICAgc3dpdGNoIChwYXJlbnRGaWJlci50YWcpIHtcbiAgICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAgICB2YXIgcm9vdCA9IHBhcmVudEZpYmVyLnN0YXRlTm9kZTtcbiAgICAgICAgICByb290LmVmZmVjdER1cmF0aW9uICs9IGVsYXBzZWRUaW1lO1xuICAgICAgICAgIHJldHVybjtcblxuICAgICAgICBjYXNlIFByb2ZpbGVyOlxuICAgICAgICAgIHZhciBwYXJlbnRTdGF0ZU5vZGUgPSBwYXJlbnRGaWJlci5zdGF0ZU5vZGU7XG4gICAgICAgICAgcGFyZW50U3RhdGVOb2RlLmVmZmVjdER1cmF0aW9uICs9IGVsYXBzZWRUaW1lO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgcGFyZW50RmliZXIgPSBwYXJlbnRGaWJlci5yZXR1cm47XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHJlY29yZFBhc3NpdmVFZmZlY3REdXJhdGlvbihmaWJlcikge1xuXG4gIGlmIChwYXNzaXZlRWZmZWN0U3RhcnRUaW1lID49IDApIHtcbiAgICB2YXIgZWxhcHNlZFRpbWUgPSBub3coKSAtIHBhc3NpdmVFZmZlY3RTdGFydFRpbWU7XG4gICAgcGFzc2l2ZUVmZmVjdFN0YXJ0VGltZSA9IC0xOyAvLyBTdG9yZSBkdXJhdGlvbiBvbiB0aGUgbmV4dCBuZWFyZXN0IFByb2ZpbGVyIGFuY2VzdG9yXG4gICAgLy8gT3IgdGhlIHJvb3QgKGZvciB0aGUgRGV2VG9vbHMgUHJvZmlsZXIgdG8gcmVhZClcblxuICAgIHZhciBwYXJlbnRGaWJlciA9IGZpYmVyLnJldHVybjtcblxuICAgIHdoaWxlIChwYXJlbnRGaWJlciAhPT0gbnVsbCkge1xuICAgICAgc3dpdGNoIChwYXJlbnRGaWJlci50YWcpIHtcbiAgICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAgICB2YXIgcm9vdCA9IHBhcmVudEZpYmVyLnN0YXRlTm9kZTtcblxuICAgICAgICAgIGlmIChyb290ICE9PSBudWxsKSB7XG4gICAgICAgICAgICByb290LnBhc3NpdmVFZmZlY3REdXJhdGlvbiArPSBlbGFwc2VkVGltZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm47XG5cbiAgICAgICAgY2FzZSBQcm9maWxlcjpcbiAgICAgICAgICB2YXIgcGFyZW50U3RhdGVOb2RlID0gcGFyZW50RmliZXIuc3RhdGVOb2RlO1xuXG4gICAgICAgICAgaWYgKHBhcmVudFN0YXRlTm9kZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgLy8gRGV0YWNoZWQgZmliZXJzIGhhdmUgdGhlaXIgc3RhdGUgbm9kZSBjbGVhcmVkIG91dC5cbiAgICAgICAgICAgIC8vIEluIHRoaXMgY2FzZSwgdGhlIHJldHVybiBwb2ludGVyIGlzIGFsc28gY2xlYXJlZCBvdXQsXG4gICAgICAgICAgICAvLyBzbyB3ZSB3b24ndCBiZSBhYmxlIHRvIHJlcG9ydCB0aGUgdGltZSBzcGVudCBpbiB0aGlzIFByb2ZpbGVyJ3Mgc3VidHJlZS5cbiAgICAgICAgICAgIHBhcmVudFN0YXRlTm9kZS5wYXNzaXZlRWZmZWN0RHVyYXRpb24gKz0gZWxhcHNlZFRpbWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBwYXJlbnRGaWJlciA9IHBhcmVudEZpYmVyLnJldHVybjtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gc3RhcnRMYXlvdXRFZmZlY3RUaW1lcigpIHtcblxuICBsYXlvdXRFZmZlY3RTdGFydFRpbWUgPSBub3coKTtcbn1cblxuZnVuY3Rpb24gc3RhcnRQYXNzaXZlRWZmZWN0VGltZXIoKSB7XG5cbiAgcGFzc2l2ZUVmZmVjdFN0YXJ0VGltZSA9IG5vdygpO1xufVxuXG5mdW5jdGlvbiB0cmFuc2ZlckFjdHVhbER1cmF0aW9uKGZpYmVyKSB7XG4gIC8vIFRyYW5zZmVyIHRpbWUgc3BlbnQgcmVuZGVyaW5nIHRoZXNlIGNoaWxkcmVuIHNvIHdlIGRvbid0IGxvc2UgaXRcbiAgLy8gYWZ0ZXIgd2UgcmVyZW5kZXIuIFRoaXMgaXMgdXNlZCBhcyBhIGhlbHBlciBpbiBzcGVjaWFsIGNhc2VzXG4gIC8vIHdoZXJlIHdlIHNob3VsZCBjb3VudCB0aGUgd29yayBvZiBtdWx0aXBsZSBwYXNzZXMuXG4gIHZhciBjaGlsZCA9IGZpYmVyLmNoaWxkO1xuXG4gIHdoaWxlIChjaGlsZCkge1xuICAgIC8vICRGbG93Rml4TWVbdW5zYWZlLWFkZGl0aW9uXSBhZGRpdGlvbiB3aXRoIHBvc3NpYmxlIG51bGwvdW5kZWZpbmVkIHZhbHVlXG4gICAgZmliZXIuYWN0dWFsRHVyYXRpb24gKz0gY2hpbGQuYWN0dWFsRHVyYXRpb247XG4gICAgY2hpbGQgPSBjaGlsZC5zaWJsaW5nO1xuICB9XG59XG5cbmZ1bmN0aW9uIHJlc29sdmVEZWZhdWx0UHJvcHMoQ29tcG9uZW50LCBiYXNlUHJvcHMpIHtcbiAgaWYgKENvbXBvbmVudCAmJiBDb21wb25lbnQuZGVmYXVsdFByb3BzKSB7XG4gICAgLy8gUmVzb2x2ZSBkZWZhdWx0IHByb3BzLiBUYWtlbiBmcm9tIFJlYWN0RWxlbWVudFxuICAgIHZhciBwcm9wcyA9IGFzc2lnbih7fSwgYmFzZVByb3BzKTtcbiAgICB2YXIgZGVmYXVsdFByb3BzID0gQ29tcG9uZW50LmRlZmF1bHRQcm9wcztcblxuICAgIGZvciAodmFyIHByb3BOYW1lIGluIGRlZmF1bHRQcm9wcykge1xuICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHByb3BzW3Byb3BOYW1lXSA9IGRlZmF1bHRQcm9wc1twcm9wTmFtZV07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHByb3BzO1xuICB9XG5cbiAgcmV0dXJuIGJhc2VQcm9wcztcbn1cblxudmFyIGZha2VJbnRlcm5hbEluc3RhbmNlID0ge307XG52YXIgZGlkV2FybkFib3V0U3RhdGVBc3NpZ25tZW50Rm9yQ29tcG9uZW50O1xudmFyIGRpZFdhcm5BYm91dFVuaW5pdGlhbGl6ZWRTdGF0ZTtcbnZhciBkaWRXYXJuQWJvdXRHZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZVdpdGhvdXREaWRVcGRhdGU7XG52YXIgZGlkV2FybkFib3V0TGVnYWN5TGlmZWN5Y2xlc0FuZERlcml2ZWRTdGF0ZTtcbnZhciBkaWRXYXJuQWJvdXRVbmRlZmluZWREZXJpdmVkU3RhdGU7XG52YXIgZGlkV2FybkFib3V0RGlyZWN0bHlBc3NpZ25pbmdQcm9wc1RvU3RhdGU7XG52YXIgZGlkV2FybkFib3V0Q29udGV4dFR5cGVBbmRDb250ZXh0VHlwZXM7XG52YXIgZGlkV2FybkFib3V0SW52YWxpZGF0ZUNvbnRleHRUeXBlO1xudmFyIGRpZFdhcm5PbkludmFsaWRDYWxsYmFjaztcblxue1xuICBkaWRXYXJuQWJvdXRTdGF0ZUFzc2lnbm1lbnRGb3JDb21wb25lbnQgPSBuZXcgU2V0KCk7XG4gIGRpZFdhcm5BYm91dFVuaW5pdGlhbGl6ZWRTdGF0ZSA9IG5ldyBTZXQoKTtcbiAgZGlkV2FybkFib3V0R2V0U25hcHNob3RCZWZvcmVVcGRhdGVXaXRob3V0RGlkVXBkYXRlID0gbmV3IFNldCgpO1xuICBkaWRXYXJuQWJvdXRMZWdhY3lMaWZlY3ljbGVzQW5kRGVyaXZlZFN0YXRlID0gbmV3IFNldCgpO1xuICBkaWRXYXJuQWJvdXREaXJlY3RseUFzc2lnbmluZ1Byb3BzVG9TdGF0ZSA9IG5ldyBTZXQoKTtcbiAgZGlkV2FybkFib3V0VW5kZWZpbmVkRGVyaXZlZFN0YXRlID0gbmV3IFNldCgpO1xuICBkaWRXYXJuQWJvdXRDb250ZXh0VHlwZUFuZENvbnRleHRUeXBlcyA9IG5ldyBTZXQoKTtcbiAgZGlkV2FybkFib3V0SW52YWxpZGF0ZUNvbnRleHRUeXBlID0gbmV3IFNldCgpO1xuICBkaWRXYXJuT25JbnZhbGlkQ2FsbGJhY2sgPSBuZXcgU2V0KCk7IC8vIFRoaXMgaXMgc28gZ3Jvc3MgYnV0IGl0J3MgYXQgbGVhc3Qgbm9uLWNyaXRpY2FsIGFuZCBjYW4gYmUgcmVtb3ZlZCBpZlxuICAvLyBpdCBjYXVzZXMgcHJvYmxlbXMuIFRoaXMgaXMgbWVhbnQgdG8gZ2l2ZSBhIG5pY2VyIGVycm9yIG1lc3NhZ2UgZm9yXG4gIC8vIFJlYWN0RE9NMTUudW5zdGFibGVfcmVuZGVyU3VidHJlZUludG9Db250YWluZXIocmVhY3RET00xNkNvbXBvbmVudCxcbiAgLy8gLi4uKSkgd2hpY2ggb3RoZXJ3aXNlIHRocm93cyBhIFwiX3Byb2Nlc3NDaGlsZENvbnRleHQgaXMgbm90IGEgZnVuY3Rpb25cIlxuICAvLyBleGNlcHRpb24uXG5cbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGZha2VJbnRlcm5hbEluc3RhbmNlLCAnX3Byb2Nlc3NDaGlsZENvbnRleHQnLCB7XG4gICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgdmFsdWU6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignX3Byb2Nlc3NDaGlsZENvbnRleHQgaXMgbm90IGF2YWlsYWJsZSBpbiBSZWFjdCAxNisuIFRoaXMgbGlrZWx5ICcgKyAnbWVhbnMgeW91IGhhdmUgbXVsdGlwbGUgY29waWVzIG9mIFJlYWN0IGFuZCBhcmUgYXR0ZW1wdGluZyB0byBuZXN0ICcgKyAnYSBSZWFjdCAxNSB0cmVlIGluc2lkZSBhIFJlYWN0IDE2IHRyZWUgdXNpbmcgJyArIFwidW5zdGFibGVfcmVuZGVyU3VidHJlZUludG9Db250YWluZXIsIHdoaWNoIGlzbid0IHN1cHBvcnRlZC4gVHJ5IFwiICsgJ3RvIG1ha2Ugc3VyZSB5b3UgaGF2ZSBvbmx5IG9uZSBjb3B5IG9mIFJlYWN0IChhbmQgaWRlYWxseSwgc3dpdGNoICcgKyAndG8gUmVhY3RET00uY3JlYXRlUG9ydGFsKS4nKTtcbiAgICB9XG4gIH0pO1xuICBPYmplY3QuZnJlZXplKGZha2VJbnRlcm5hbEluc3RhbmNlKTtcbn1cblxuZnVuY3Rpb24gd2Fybk9uSW52YWxpZENhbGxiYWNrJDEoY2FsbGJhY2spIHtcbiAge1xuICAgIGlmIChjYWxsYmFjayA9PT0gbnVsbCB8fCB0eXBlb2YgY2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHJldHVybjtcbiAgICB9IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1pbnRlcm5hbC9zYWZlLXN0cmluZy1jb2VyY2lvblxuXG5cbiAgICB2YXIga2V5ID0gU3RyaW5nKGNhbGxiYWNrKTtcblxuICAgIGlmICghZGlkV2Fybk9uSW52YWxpZENhbGxiYWNrLmhhcyhrZXkpKSB7XG4gICAgICBkaWRXYXJuT25JbnZhbGlkQ2FsbGJhY2suYWRkKGtleSk7XG5cbiAgICAgIGVycm9yKCdFeHBlY3RlZCB0aGUgbGFzdCBvcHRpb25hbCBgY2FsbGJhY2tgIGFyZ3VtZW50IHRvIGJlIGEgJyArICdmdW5jdGlvbi4gSW5zdGVhZCByZWNlaXZlZDogJXMuJywgY2FsbGJhY2spO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB3YXJuT25VbmRlZmluZWREZXJpdmVkU3RhdGUodHlwZSwgcGFydGlhbFN0YXRlKSB7XG4gIHtcbiAgICBpZiAocGFydGlhbFN0YXRlID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpIHx8ICdDb21wb25lbnQnO1xuXG4gICAgICBpZiAoIWRpZFdhcm5BYm91dFVuZGVmaW5lZERlcml2ZWRTdGF0ZS5oYXMoY29tcG9uZW50TmFtZSkpIHtcbiAgICAgICAgZGlkV2FybkFib3V0VW5kZWZpbmVkRGVyaXZlZFN0YXRlLmFkZChjb21wb25lbnROYW1lKTtcblxuICAgICAgICBlcnJvcignJXMuZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzKCk6IEEgdmFsaWQgc3RhdGUgb2JqZWN0IChvciBudWxsKSBtdXN0IGJlIHJldHVybmVkLiAnICsgJ1lvdSBoYXZlIHJldHVybmVkIHVuZGVmaW5lZC4nLCBjb21wb25lbnROYW1lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gYXBwbHlEZXJpdmVkU3RhdGVGcm9tUHJvcHMod29ya0luUHJvZ3Jlc3MsIGN0b3IsIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcywgbmV4dFByb3BzKSB7XG4gIHZhciBwcmV2U3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuICB2YXIgcGFydGlhbFN0YXRlID0gZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzKG5leHRQcm9wcywgcHJldlN0YXRlKTtcblxuICB7XG4gICAgaWYgKHdvcmtJblByb2dyZXNzLm1vZGUgJiBTdHJpY3RMZWdhY3lNb2RlKSB7XG4gICAgICBzZXRJc1N0cmljdE1vZGVGb3JEZXZ0b29scyh0cnVlKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gSW52b2tlIHRoZSBmdW5jdGlvbiBhbiBleHRyYSB0aW1lIHRvIGhlbHAgZGV0ZWN0IHNpZGUtZWZmZWN0cy5cbiAgICAgICAgcGFydGlhbFN0YXRlID0gZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzKG5leHRQcm9wcywgcHJldlN0YXRlKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHNldElzU3RyaWN0TW9kZUZvckRldnRvb2xzKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB3YXJuT25VbmRlZmluZWREZXJpdmVkU3RhdGUoY3RvciwgcGFydGlhbFN0YXRlKTtcbiAgfSAvLyBNZXJnZSB0aGUgcGFydGlhbCBzdGF0ZSBhbmQgdGhlIHByZXZpb3VzIHN0YXRlLlxuXG5cbiAgdmFyIG1lbW9pemVkU3RhdGUgPSBwYXJ0aWFsU3RhdGUgPT09IG51bGwgfHwgcGFydGlhbFN0YXRlID09PSB1bmRlZmluZWQgPyBwcmV2U3RhdGUgOiBhc3NpZ24oe30sIHByZXZTdGF0ZSwgcGFydGlhbFN0YXRlKTtcbiAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IG1lbW9pemVkU3RhdGU7IC8vIE9uY2UgdGhlIHVwZGF0ZSBxdWV1ZSBpcyBlbXB0eSwgcGVyc2lzdCB0aGUgZGVyaXZlZCBzdGF0ZSBvbnRvIHRoZVxuICAvLyBiYXNlIHN0YXRlLlxuXG4gIGlmICh3b3JrSW5Qcm9ncmVzcy5sYW5lcyA9PT0gTm9MYW5lcykge1xuICAgIC8vIFF1ZXVlIGlzIGFsd2F5cyBub24tbnVsbCBmb3IgY2xhc3Nlc1xuICAgIHZhciB1cGRhdGVRdWV1ZSA9IHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlO1xuICAgIHVwZGF0ZVF1ZXVlLmJhc2VTdGF0ZSA9IG1lbW9pemVkU3RhdGU7XG4gIH1cbn1cblxudmFyIGNsYXNzQ29tcG9uZW50VXBkYXRlciA9IHtcbiAgaXNNb3VudGVkOiBpc01vdW50ZWQsXG4gIC8vICRGbG93Rml4TWVbbWlzc2luZy1sb2NhbC1hbm5vdF1cbiAgZW5xdWV1ZVNldFN0YXRlOiBmdW5jdGlvbiAoaW5zdCwgcGF5bG9hZCwgY2FsbGJhY2spIHtcbiAgICB2YXIgZmliZXIgPSBnZXQoaW5zdCk7XG4gICAgdmFyIGxhbmUgPSByZXF1ZXN0VXBkYXRlTGFuZShmaWJlcik7XG4gICAgdmFyIHVwZGF0ZSA9IGNyZWF0ZVVwZGF0ZShsYW5lKTtcbiAgICB1cGRhdGUucGF5bG9hZCA9IHBheWxvYWQ7XG5cbiAgICBpZiAoY2FsbGJhY2sgIT09IHVuZGVmaW5lZCAmJiBjYWxsYmFjayAhPT0gbnVsbCkge1xuICAgICAge1xuICAgICAgICB3YXJuT25JbnZhbGlkQ2FsbGJhY2skMShjYWxsYmFjayk7XG4gICAgICB9XG5cbiAgICAgIHVwZGF0ZS5jYWxsYmFjayA9IGNhbGxiYWNrO1xuICAgIH1cblxuICAgIHZhciByb290ID0gZW5xdWV1ZVVwZGF0ZShmaWJlciwgdXBkYXRlLCBsYW5lKTtcblxuICAgIGlmIChyb290ICE9PSBudWxsKSB7XG4gICAgICBzY2hlZHVsZVVwZGF0ZU9uRmliZXIocm9vdCwgZmliZXIsIGxhbmUpO1xuICAgICAgZW50YW5nbGVUcmFuc2l0aW9ucyhyb290LCBmaWJlciwgbGFuZSk7XG4gICAgfVxuXG4gICAge1xuICAgICAgbWFya1N0YXRlVXBkYXRlU2NoZWR1bGVkKGZpYmVyLCBsYW5lKTtcbiAgICB9XG4gIH0sXG4gIGVucXVldWVSZXBsYWNlU3RhdGU6IGZ1bmN0aW9uIChpbnN0LCBwYXlsb2FkLCBjYWxsYmFjaykge1xuICAgIHZhciBmaWJlciA9IGdldChpbnN0KTtcbiAgICB2YXIgbGFuZSA9IHJlcXVlc3RVcGRhdGVMYW5lKGZpYmVyKTtcbiAgICB2YXIgdXBkYXRlID0gY3JlYXRlVXBkYXRlKGxhbmUpO1xuICAgIHVwZGF0ZS50YWcgPSBSZXBsYWNlU3RhdGU7XG4gICAgdXBkYXRlLnBheWxvYWQgPSBwYXlsb2FkO1xuXG4gICAgaWYgKGNhbGxiYWNrICE9PSB1bmRlZmluZWQgJiYgY2FsbGJhY2sgIT09IG51bGwpIHtcbiAgICAgIHtcbiAgICAgICAgd2Fybk9uSW52YWxpZENhbGxiYWNrJDEoY2FsbGJhY2spO1xuICAgICAgfVxuXG4gICAgICB1cGRhdGUuY2FsbGJhY2sgPSBjYWxsYmFjaztcbiAgICB9XG5cbiAgICB2YXIgcm9vdCA9IGVucXVldWVVcGRhdGUoZmliZXIsIHVwZGF0ZSwgbGFuZSk7XG5cbiAgICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKHJvb3QsIGZpYmVyLCBsYW5lKTtcbiAgICAgIGVudGFuZ2xlVHJhbnNpdGlvbnMocm9vdCwgZmliZXIsIGxhbmUpO1xuICAgIH1cblxuICAgIHtcbiAgICAgIG1hcmtTdGF0ZVVwZGF0ZVNjaGVkdWxlZChmaWJlciwgbGFuZSk7XG4gICAgfVxuICB9LFxuICAvLyAkRmxvd0ZpeE1lW21pc3NpbmctbG9jYWwtYW5ub3RdXG4gIGVucXVldWVGb3JjZVVwZGF0ZTogZnVuY3Rpb24gKGluc3QsIGNhbGxiYWNrKSB7XG4gICAgdmFyIGZpYmVyID0gZ2V0KGluc3QpO1xuICAgIHZhciBsYW5lID0gcmVxdWVzdFVwZGF0ZUxhbmUoZmliZXIpO1xuICAgIHZhciB1cGRhdGUgPSBjcmVhdGVVcGRhdGUobGFuZSk7XG4gICAgdXBkYXRlLnRhZyA9IEZvcmNlVXBkYXRlO1xuXG4gICAgaWYgKGNhbGxiYWNrICE9PSB1bmRlZmluZWQgJiYgY2FsbGJhY2sgIT09IG51bGwpIHtcbiAgICAgIHtcbiAgICAgICAgd2Fybk9uSW52YWxpZENhbGxiYWNrJDEoY2FsbGJhY2spO1xuICAgICAgfVxuXG4gICAgICB1cGRhdGUuY2FsbGJhY2sgPSBjYWxsYmFjaztcbiAgICB9XG5cbiAgICB2YXIgcm9vdCA9IGVucXVldWVVcGRhdGUoZmliZXIsIHVwZGF0ZSwgbGFuZSk7XG5cbiAgICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKHJvb3QsIGZpYmVyLCBsYW5lKTtcbiAgICAgIGVudGFuZ2xlVHJhbnNpdGlvbnMocm9vdCwgZmliZXIsIGxhbmUpO1xuICAgIH1cblxuICAgIHtcbiAgICAgIG1hcmtGb3JjZVVwZGF0ZVNjaGVkdWxlZChmaWJlciwgbGFuZSk7XG4gICAgfVxuICB9XG59O1xuXG5mdW5jdGlvbiBjaGVja1Nob3VsZENvbXBvbmVudFVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgY3Rvciwgb2xkUHJvcHMsIG5ld1Byb3BzLCBvbGRTdGF0ZSwgbmV3U3RhdGUsIG5leHRDb250ZXh0KSB7XG4gIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcblxuICBpZiAodHlwZW9mIGluc3RhbmNlLnNob3VsZENvbXBvbmVudFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHZhciBzaG91bGRVcGRhdGUgPSBpbnN0YW5jZS5zaG91bGRDb21wb25lbnRVcGRhdGUobmV3UHJvcHMsIG5ld1N0YXRlLCBuZXh0Q29udGV4dCk7XG5cbiAgICB7XG4gICAgICBpZiAod29ya0luUHJvZ3Jlc3MubW9kZSAmIFN0cmljdExlZ2FjeU1vZGUpIHtcbiAgICAgICAgc2V0SXNTdHJpY3RNb2RlRm9yRGV2dG9vbHModHJ1ZSk7XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAvLyBJbnZva2UgdGhlIGZ1bmN0aW9uIGFuIGV4dHJhIHRpbWUgdG8gaGVscCBkZXRlY3Qgc2lkZS1lZmZlY3RzLlxuICAgICAgICAgIHNob3VsZFVwZGF0ZSA9IGluc3RhbmNlLnNob3VsZENvbXBvbmVudFVwZGF0ZShuZXdQcm9wcywgbmV3U3RhdGUsIG5leHRDb250ZXh0KTtcbiAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICBzZXRJc1N0cmljdE1vZGVGb3JEZXZ0b29scyhmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKHNob3VsZFVwZGF0ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGVycm9yKCclcy5zaG91bGRDb21wb25lbnRVcGRhdGUoKTogUmV0dXJuZWQgdW5kZWZpbmVkIGluc3RlYWQgb2YgYSAnICsgJ2Jvb2xlYW4gdmFsdWUuIE1ha2Ugc3VyZSB0byByZXR1cm4gdHJ1ZSBvciBmYWxzZS4nLCBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoY3RvcikgfHwgJ0NvbXBvbmVudCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBzaG91bGRVcGRhdGU7XG4gIH1cblxuICBpZiAoY3Rvci5wcm90b3R5cGUgJiYgY3Rvci5wcm90b3R5cGUuaXNQdXJlUmVhY3RDb21wb25lbnQpIHtcbiAgICByZXR1cm4gIXNoYWxsb3dFcXVhbChvbGRQcm9wcywgbmV3UHJvcHMpIHx8ICFzaGFsbG93RXF1YWwob2xkU3RhdGUsIG5ld1N0YXRlKTtcbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiBjaGVja0NsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIGN0b3IsIG5ld1Byb3BzKSB7XG4gIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcblxuICB7XG4gICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoY3RvcikgfHwgJ0NvbXBvbmVudCc7XG4gICAgdmFyIHJlbmRlclByZXNlbnQgPSBpbnN0YW5jZS5yZW5kZXI7XG5cbiAgICBpZiAoIXJlbmRlclByZXNlbnQpIHtcbiAgICAgIGlmIChjdG9yLnByb3RvdHlwZSAmJiB0eXBlb2YgY3Rvci5wcm90b3R5cGUucmVuZGVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGVycm9yKCdObyBgcmVuZGVyYCBtZXRob2QgZm91bmQgb24gdGhlICVzICcgKyAnaW5zdGFuY2U6IGRpZCB5b3UgYWNjaWRlbnRhbGx5IHJldHVybiBhbiBvYmplY3QgZnJvbSB0aGUgY29uc3RydWN0b3I/JywgbmFtZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvcignTm8gYHJlbmRlcmAgbWV0aG9kIGZvdW5kIG9uIHRoZSAlcyAnICsgJ2luc3RhbmNlOiB5b3UgbWF5IGhhdmUgZm9yZ290dGVuIHRvIGRlZmluZSBgcmVuZGVyYC4nLCBuYW1lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoaW5zdGFuY2UuZ2V0SW5pdGlhbFN0YXRlICYmICFpbnN0YW5jZS5nZXRJbml0aWFsU3RhdGUuaXNSZWFjdENsYXNzQXBwcm92ZWQgJiYgIWluc3RhbmNlLnN0YXRlKSB7XG4gICAgICBlcnJvcignZ2V0SW5pdGlhbFN0YXRlIHdhcyBkZWZpbmVkIG9uICVzLCBhIHBsYWluIEphdmFTY3JpcHQgY2xhc3MuICcgKyAnVGhpcyBpcyBvbmx5IHN1cHBvcnRlZCBmb3IgY2xhc3NlcyBjcmVhdGVkIHVzaW5nIFJlYWN0LmNyZWF0ZUNsYXNzLiAnICsgJ0RpZCB5b3UgbWVhbiB0byBkZWZpbmUgYSBzdGF0ZSBwcm9wZXJ0eSBpbnN0ZWFkPycsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmIChpbnN0YW5jZS5nZXREZWZhdWx0UHJvcHMgJiYgIWluc3RhbmNlLmdldERlZmF1bHRQcm9wcy5pc1JlYWN0Q2xhc3NBcHByb3ZlZCkge1xuICAgICAgZXJyb3IoJ2dldERlZmF1bHRQcm9wcyB3YXMgZGVmaW5lZCBvbiAlcywgYSBwbGFpbiBKYXZhU2NyaXB0IGNsYXNzLiAnICsgJ1RoaXMgaXMgb25seSBzdXBwb3J0ZWQgZm9yIGNsYXNzZXMgY3JlYXRlZCB1c2luZyBSZWFjdC5jcmVhdGVDbGFzcy4gJyArICdVc2UgYSBzdGF0aWMgcHJvcGVydHkgdG8gZGVmaW5lIGRlZmF1bHRQcm9wcyBpbnN0ZWFkLicsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmIChpbnN0YW5jZS5wcm9wVHlwZXMpIHtcbiAgICAgIGVycm9yKCdwcm9wVHlwZXMgd2FzIGRlZmluZWQgYXMgYW4gaW5zdGFuY2UgcHJvcGVydHkgb24gJXMuIFVzZSBhIHN0YXRpYyAnICsgJ3Byb3BlcnR5IHRvIGRlZmluZSBwcm9wVHlwZXMgaW5zdGVhZC4nLCBuYW1lKTtcbiAgICB9XG5cbiAgICBpZiAoaW5zdGFuY2UuY29udGV4dFR5cGUpIHtcbiAgICAgIGVycm9yKCdjb250ZXh0VHlwZSB3YXMgZGVmaW5lZCBhcyBhbiBpbnN0YW5jZSBwcm9wZXJ0eSBvbiAlcy4gVXNlIGEgc3RhdGljICcgKyAncHJvcGVydHkgdG8gZGVmaW5lIGNvbnRleHRUeXBlIGluc3RlYWQuJywgbmFtZSk7XG4gICAgfVxuXG4gICAge1xuICAgICAgaWYgKGluc3RhbmNlLmNvbnRleHRUeXBlcykge1xuICAgICAgICBlcnJvcignY29udGV4dFR5cGVzIHdhcyBkZWZpbmVkIGFzIGFuIGluc3RhbmNlIHByb3BlcnR5IG9uICVzLiBVc2UgYSBzdGF0aWMgJyArICdwcm9wZXJ0eSB0byBkZWZpbmUgY29udGV4dFR5cGVzIGluc3RlYWQuJywgbmFtZSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChjdG9yLmNvbnRleHRUeXBlICYmIGN0b3IuY29udGV4dFR5cGVzICYmICFkaWRXYXJuQWJvdXRDb250ZXh0VHlwZUFuZENvbnRleHRUeXBlcy5oYXMoY3RvcikpIHtcbiAgICAgICAgZGlkV2FybkFib3V0Q29udGV4dFR5cGVBbmRDb250ZXh0VHlwZXMuYWRkKGN0b3IpO1xuXG4gICAgICAgIGVycm9yKCclcyBkZWNsYXJlcyBib3RoIGNvbnRleHRUeXBlcyBhbmQgY29udGV4dFR5cGUgc3RhdGljIHByb3BlcnRpZXMuICcgKyAnVGhlIGxlZ2FjeSBjb250ZXh0VHlwZXMgcHJvcGVydHkgd2lsbCBiZSBpZ25vcmVkLicsIG5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50U2hvdWxkVXBkYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBlcnJvcignJXMgaGFzIGEgbWV0aG9kIGNhbGxlZCAnICsgJ2NvbXBvbmVudFNob3VsZFVwZGF0ZSgpLiBEaWQgeW91IG1lYW4gc2hvdWxkQ29tcG9uZW50VXBkYXRlKCk/ICcgKyAnVGhlIG5hbWUgaXMgcGhyYXNlZCBhcyBhIHF1ZXN0aW9uIGJlY2F1c2UgdGhlIGZ1bmN0aW9uIGlzICcgKyAnZXhwZWN0ZWQgdG8gcmV0dXJuIGEgdmFsdWUuJywgbmFtZSk7XG4gICAgfVxuXG4gICAgaWYgKGN0b3IucHJvdG90eXBlICYmIGN0b3IucHJvdG90eXBlLmlzUHVyZVJlYWN0Q29tcG9uZW50ICYmIHR5cGVvZiBpbnN0YW5jZS5zaG91bGRDb21wb25lbnRVcGRhdGUgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBlcnJvcignJXMgaGFzIGEgbWV0aG9kIGNhbGxlZCBzaG91bGRDb21wb25lbnRVcGRhdGUoKS4gJyArICdzaG91bGRDb21wb25lbnRVcGRhdGUgc2hvdWxkIG5vdCBiZSB1c2VkIHdoZW4gZXh0ZW5kaW5nIFJlYWN0LlB1cmVDb21wb25lbnQuICcgKyAnUGxlYXNlIGV4dGVuZCBSZWFjdC5Db21wb25lbnQgaWYgc2hvdWxkQ29tcG9uZW50VXBkYXRlIGlzIHVzZWQuJywgZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKGN0b3IpIHx8ICdBIHB1cmUgY29tcG9uZW50Jyk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRVbm1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBlcnJvcignJXMgaGFzIGEgbWV0aG9kIGNhbGxlZCAnICsgJ2NvbXBvbmVudERpZFVubW91bnQoKS4gQnV0IHRoZXJlIGlzIG5vIHN1Y2ggbGlmZWN5Y2xlIG1ldGhvZC4gJyArICdEaWQgeW91IG1lYW4gY29tcG9uZW50V2lsbFVubW91bnQoKT8nLCBuYW1lKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZXJyb3IoJyVzIGhhcyBhIG1ldGhvZCBjYWxsZWQgJyArICdjb21wb25lbnREaWRSZWNlaXZlUHJvcHMoKS4gQnV0IHRoZXJlIGlzIG5vIHN1Y2ggbGlmZWN5Y2xlIG1ldGhvZC4gJyArICdJZiB5b3UgbWVhbnQgdG8gdXBkYXRlIHRoZSBzdGF0ZSBpbiByZXNwb25zZSB0byBjaGFuZ2luZyBwcm9wcywgJyArICd1c2UgY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcygpLiBJZiB5b3UgbWVhbnQgdG8gZmV0Y2ggZGF0YSBvciAnICsgJ3J1biBzaWRlLWVmZmVjdHMgb3IgbXV0YXRpb25zIGFmdGVyIFJlYWN0IGhhcyB1cGRhdGVkIHRoZSBVSSwgdXNlIGNvbXBvbmVudERpZFVwZGF0ZSgpLicsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbFJlY2lldmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZXJyb3IoJyVzIGhhcyBhIG1ldGhvZCBjYWxsZWQgJyArICdjb21wb25lbnRXaWxsUmVjaWV2ZVByb3BzKCkuIERpZCB5b3UgbWVhbiBjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKCk/JywgbmFtZSk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFJlY2lldmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZXJyb3IoJyVzIGhhcyBhIG1ldGhvZCBjYWxsZWQgJyArICdVTlNBRkVfY29tcG9uZW50V2lsbFJlY2lldmVQcm9wcygpLiBEaWQgeW91IG1lYW4gVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMoKT8nLCBuYW1lKTtcbiAgICB9XG5cbiAgICB2YXIgaGFzTXV0YXRlZFByb3BzID0gaW5zdGFuY2UucHJvcHMgIT09IG5ld1Byb3BzO1xuXG4gICAgaWYgKGluc3RhbmNlLnByb3BzICE9PSB1bmRlZmluZWQgJiYgaGFzTXV0YXRlZFByb3BzKSB7XG4gICAgICBlcnJvcignV2hlbiBjYWxsaW5nIHN1cGVyKCkgaW4gYCVzYCwgbWFrZSBzdXJlIHRvIHBhc3MgJyArIFwidXAgdGhlIHNhbWUgcHJvcHMgdGhhdCB5b3VyIGNvbXBvbmVudCdzIGNvbnN0cnVjdG9yIHdhcyBwYXNzZWQuXCIsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmIChpbnN0YW5jZS5kZWZhdWx0UHJvcHMpIHtcbiAgICAgIGVycm9yKCdTZXR0aW5nIGRlZmF1bHRQcm9wcyBhcyBhbiBpbnN0YW5jZSBwcm9wZXJ0eSBvbiAlcyBpcyBub3Qgc3VwcG9ydGVkIGFuZCB3aWxsIGJlIGlnbm9yZWQuJyArICcgSW5zdGVhZCwgZGVmaW5lIGRlZmF1bHRQcm9wcyBhcyBhIHN0YXRpYyBwcm9wZXJ0eSBvbiAlcy4nLCBuYW1lLCBuYW1lKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlID09PSAnZnVuY3Rpb24nICYmIHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRVcGRhdGUgIT09ICdmdW5jdGlvbicgJiYgIWRpZFdhcm5BYm91dEdldFNuYXBzaG90QmVmb3JlVXBkYXRlV2l0aG91dERpZFVwZGF0ZS5oYXMoY3RvcikpIHtcbiAgICAgIGRpZFdhcm5BYm91dEdldFNuYXBzaG90QmVmb3JlVXBkYXRlV2l0aG91dERpZFVwZGF0ZS5hZGQoY3Rvcik7XG5cbiAgICAgIGVycm9yKCclczogZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUoKSBzaG91bGQgYmUgdXNlZCB3aXRoIGNvbXBvbmVudERpZFVwZGF0ZSgpLiAnICsgJ1RoaXMgY29tcG9uZW50IGRlZmluZXMgZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUoKSBvbmx5LicsIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShjdG9yKSk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGVycm9yKCclczogZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzKCkgaXMgZGVmaW5lZCBhcyBhbiBpbnN0YW5jZSBtZXRob2QgJyArICdhbmQgd2lsbCBiZSBpZ25vcmVkLiBJbnN0ZWFkLCBkZWNsYXJlIGl0IGFzIGEgc3RhdGljIG1ldGhvZC4nLCBuYW1lKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmdldERlcml2ZWRTdGF0ZUZyb21FcnJvciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZXJyb3IoJyVzOiBnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IoKSBpcyBkZWZpbmVkIGFzIGFuIGluc3RhbmNlIG1ldGhvZCAnICsgJ2FuZCB3aWxsIGJlIGlnbm9yZWQuIEluc3RlYWQsIGRlY2xhcmUgaXQgYXMgYSBzdGF0aWMgbWV0aG9kLicsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgY3Rvci5nZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZXJyb3IoJyVzOiBnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSgpIGlzIGRlZmluZWQgYXMgYSBzdGF0aWMgbWV0aG9kICcgKyAnYW5kIHdpbGwgYmUgaWdub3JlZC4gSW5zdGVhZCwgZGVjbGFyZSBpdCBhcyBhbiBpbnN0YW5jZSBtZXRob2QuJywgbmFtZSk7XG4gICAgfVxuXG4gICAgdmFyIHN0YXRlID0gaW5zdGFuY2Uuc3RhdGU7XG5cbiAgICBpZiAoc3RhdGUgJiYgKHR5cGVvZiBzdGF0ZSAhPT0gJ29iamVjdCcgfHwgaXNBcnJheShzdGF0ZSkpKSB7XG4gICAgICBlcnJvcignJXMuc3RhdGU6IG11c3QgYmUgc2V0IHRvIGFuIG9iamVjdCBvciBudWxsJywgbmFtZSk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5nZXRDaGlsZENvbnRleHQgPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGN0b3IuY2hpbGRDb250ZXh0VHlwZXMgIT09ICdvYmplY3QnKSB7XG4gICAgICBlcnJvcignJXMuZ2V0Q2hpbGRDb250ZXh0KCk6IGNoaWxkQ29udGV4dFR5cGVzIG11c3QgYmUgZGVmaW5lZCBpbiBvcmRlciB0byAnICsgJ3VzZSBnZXRDaGlsZENvbnRleHQoKS4nLCBuYW1lKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gYWRvcHRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBpbnN0YW5jZSkge1xuICBpbnN0YW5jZS51cGRhdGVyID0gY2xhc3NDb21wb25lbnRVcGRhdGVyO1xuICB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgPSBpbnN0YW5jZTsgLy8gVGhlIGluc3RhbmNlIG5lZWRzIGFjY2VzcyB0byB0aGUgZmliZXIgc28gdGhhdCBpdCBjYW4gc2NoZWR1bGUgdXBkYXRlc1xuXG4gIHNldChpbnN0YW5jZSwgd29ya0luUHJvZ3Jlc3MpO1xuXG4gIHtcbiAgICBpbnN0YW5jZS5fcmVhY3RJbnRlcm5hbEluc3RhbmNlID0gZmFrZUludGVybmFsSW5zdGFuY2U7XG4gIH1cbn1cblxuZnVuY3Rpb24gY29uc3RydWN0Q2xhc3NJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcywgY3RvciwgcHJvcHMpIHtcbiAgdmFyIGlzTGVnYWN5Q29udGV4dENvbnN1bWVyID0gZmFsc2U7XG4gIHZhciB1bm1hc2tlZENvbnRleHQgPSBlbXB0eUNvbnRleHRPYmplY3Q7XG4gIHZhciBjb250ZXh0ID0gZW1wdHlDb250ZXh0T2JqZWN0O1xuICB2YXIgY29udGV4dFR5cGUgPSBjdG9yLmNvbnRleHRUeXBlO1xuXG4gIHtcbiAgICBpZiAoJ2NvbnRleHRUeXBlJyBpbiBjdG9yKSB7XG4gICAgICB2YXIgaXNWYWxpZCA9IC8vIEFsbG93IG51bGwgZm9yIGNvbmRpdGlvbmFsIGRlY2xhcmF0aW9uXG4gICAgICBjb250ZXh0VHlwZSA9PT0gbnVsbCB8fCBjb250ZXh0VHlwZSAhPT0gdW5kZWZpbmVkICYmIGNvbnRleHRUeXBlLiQkdHlwZW9mID09PSBSRUFDVF9DT05URVhUX1RZUEU7XG5cbiAgICAgIGlmICghaXNWYWxpZCAmJiAhZGlkV2FybkFib3V0SW52YWxpZGF0ZUNvbnRleHRUeXBlLmhhcyhjdG9yKSkge1xuICAgICAgICBkaWRXYXJuQWJvdXRJbnZhbGlkYXRlQ29udGV4dFR5cGUuYWRkKGN0b3IpO1xuICAgICAgICB2YXIgYWRkZW5kdW0gPSAnJztcblxuICAgICAgICBpZiAoY29udGV4dFR5cGUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGFkZGVuZHVtID0gJyBIb3dldmVyLCBpdCBpcyBzZXQgdG8gdW5kZWZpbmVkLiAnICsgJ1RoaXMgY2FuIGJlIGNhdXNlZCBieSBhIHR5cG8gb3IgYnkgbWl4aW5nIHVwIG5hbWVkIGFuZCBkZWZhdWx0IGltcG9ydHMuICcgKyAnVGhpcyBjYW4gYWxzbyBoYXBwZW4gZHVlIHRvIGEgY2lyY3VsYXIgZGVwZW5kZW5jeSwgc28gJyArICd0cnkgbW92aW5nIHRoZSBjcmVhdGVDb250ZXh0KCkgY2FsbCB0byBhIHNlcGFyYXRlIGZpbGUuJztcbiAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgY29udGV4dFR5cGUgIT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgYWRkZW5kdW0gPSAnIEhvd2V2ZXIsIGl0IGlzIHNldCB0byBhICcgKyB0eXBlb2YgY29udGV4dFR5cGUgKyAnLic7XG4gICAgICAgIH0gZWxzZSBpZiAoY29udGV4dFR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NPTlNVTUVSX1RZUEUpIHtcbiAgICAgICAgICBhZGRlbmR1bSA9ICcgRGlkIHlvdSBhY2NpZGVudGFsbHkgcGFzcyB0aGUgQ29udGV4dC5Db25zdW1lciBpbnN0ZWFkPyc7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYWRkZW5kdW0gPSAnIEhvd2V2ZXIsIGl0IGlzIHNldCB0byBhbiBvYmplY3Qgd2l0aCBrZXlzIHsnICsgT2JqZWN0LmtleXMoY29udGV4dFR5cGUpLmpvaW4oJywgJykgKyAnfS4nO1xuICAgICAgICB9XG5cbiAgICAgICAgZXJyb3IoJyVzIGRlZmluZXMgYW4gaW52YWxpZCBjb250ZXh0VHlwZS4gJyArICdjb250ZXh0VHlwZSBzaG91bGQgcG9pbnQgdG8gdGhlIENvbnRleHQgb2JqZWN0IHJldHVybmVkIGJ5IFJlYWN0LmNyZWF0ZUNvbnRleHQoKS4lcycsIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShjdG9yKSB8fCAnQ29tcG9uZW50JywgYWRkZW5kdW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlmICh0eXBlb2YgY29udGV4dFR5cGUgPT09ICdvYmplY3QnICYmIGNvbnRleHRUeXBlICE9PSBudWxsKSB7XG4gICAgY29udGV4dCA9IHJlYWRDb250ZXh0KGNvbnRleHRUeXBlKTtcbiAgfSBlbHNlIHtcbiAgICB1bm1hc2tlZENvbnRleHQgPSBnZXRVbm1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIGN0b3IsIHRydWUpO1xuICAgIHZhciBjb250ZXh0VHlwZXMgPSBjdG9yLmNvbnRleHRUeXBlcztcbiAgICBpc0xlZ2FjeUNvbnRleHRDb25zdW1lciA9IGNvbnRleHRUeXBlcyAhPT0gbnVsbCAmJiBjb250ZXh0VHlwZXMgIT09IHVuZGVmaW5lZDtcbiAgICBjb250ZXh0ID0gaXNMZWdhY3lDb250ZXh0Q29uc3VtZXIgPyBnZXRNYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQpIDogZW1wdHlDb250ZXh0T2JqZWN0O1xuICB9XG5cbiAgdmFyIGluc3RhbmNlID0gbmV3IGN0b3IocHJvcHMsIGNvbnRleHQpOyAvLyBJbnN0YW50aWF0ZSB0d2ljZSB0byBoZWxwIGRldGVjdCBzaWRlLWVmZmVjdHMuXG5cbiAge1xuICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0TGVnYWN5TW9kZSkge1xuICAgICAgc2V0SXNTdHJpY3RNb2RlRm9yRGV2dG9vbHModHJ1ZSk7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGluc3RhbmNlID0gbmV3IGN0b3IocHJvcHMsIGNvbnRleHQpOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLW5ld1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgc2V0SXNTdHJpY3RNb2RlRm9yRGV2dG9vbHMoZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHZhciBzdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBpbnN0YW5jZS5zdGF0ZSAhPT0gbnVsbCAmJiBpbnN0YW5jZS5zdGF0ZSAhPT0gdW5kZWZpbmVkID8gaW5zdGFuY2Uuc3RhdGUgOiBudWxsO1xuICBhZG9wdENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKTtcblxuICB7XG4gICAgaWYgKHR5cGVvZiBjdG9yLmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJyAmJiBzdGF0ZSA9PT0gbnVsbCkge1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoY3RvcikgfHwgJ0NvbXBvbmVudCc7XG5cbiAgICAgIGlmICghZGlkV2FybkFib3V0VW5pbml0aWFsaXplZFN0YXRlLmhhcyhjb21wb25lbnROYW1lKSkge1xuICAgICAgICBkaWRXYXJuQWJvdXRVbmluaXRpYWxpemVkU3RhdGUuYWRkKGNvbXBvbmVudE5hbWUpO1xuXG4gICAgICAgIGVycm9yKCdgJXNgIHVzZXMgYGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wc2AgYnV0IGl0cyBpbml0aWFsIHN0YXRlIGlzICcgKyAnJXMuIFRoaXMgaXMgbm90IHJlY29tbWVuZGVkLiBJbnN0ZWFkLCBkZWZpbmUgdGhlIGluaXRpYWwgc3RhdGUgYnkgJyArICdhc3NpZ25pbmcgYW4gb2JqZWN0IHRvIGB0aGlzLnN0YXRlYCBpbiB0aGUgY29uc3RydWN0b3Igb2YgYCVzYC4gJyArICdUaGlzIGVuc3VyZXMgdGhhdCBgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzYCBhcmd1bWVudHMgaGF2ZSBhIGNvbnNpc3RlbnQgc2hhcGUuJywgY29tcG9uZW50TmFtZSwgaW5zdGFuY2Uuc3RhdGUgPT09IG51bGwgPyAnbnVsbCcgOiAndW5kZWZpbmVkJywgY29tcG9uZW50TmFtZSk7XG4gICAgICB9XG4gICAgfSAvLyBJZiBuZXcgY29tcG9uZW50IEFQSXMgYXJlIGRlZmluZWQsIFwidW5zYWZlXCIgbGlmZWN5Y2xlcyB3b24ndCBiZSBjYWxsZWQuXG4gICAgLy8gV2FybiBhYm91dCB0aGVzZSBsaWZlY3ljbGVzIGlmIHRoZXkgYXJlIHByZXNlbnQuXG4gICAgLy8gRG9uJ3Qgd2FybiBhYm91dCByZWFjdC1saWZlY3ljbGVzLWNvbXBhdCBwb2x5ZmlsbGVkIG1ldGhvZHMgdGhvdWdoLlxuXG5cbiAgICBpZiAodHlwZW9mIGN0b3IuZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBpbnN0YW5jZS5nZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdmFyIGZvdW5kV2lsbE1vdW50TmFtZSA9IG51bGw7XG4gICAgICB2YXIgZm91bmRXaWxsUmVjZWl2ZVByb3BzTmFtZSA9IG51bGw7XG4gICAgICB2YXIgZm91bmRXaWxsVXBkYXRlTmFtZSA9IG51bGw7XG5cbiAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nICYmIGluc3RhbmNlLmNvbXBvbmVudFdpbGxNb3VudC5fX3N1cHByZXNzRGVwcmVjYXRpb25XYXJuaW5nICE9PSB0cnVlKSB7XG4gICAgICAgIGZvdW5kV2lsbE1vdW50TmFtZSA9ICdjb21wb25lbnRXaWxsTW91bnQnO1xuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBmb3VuZFdpbGxNb3VudE5hbWUgPSAnVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCc7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJyAmJiBpbnN0YW5jZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzLl9fc3VwcHJlc3NEZXByZWNhdGlvbldhcm5pbmcgIT09IHRydWUpIHtcbiAgICAgICAgZm91bmRXaWxsUmVjZWl2ZVByb3BzTmFtZSA9ICdjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzJztcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGZvdW5kV2lsbFJlY2VpdmVQcm9wc05hbWUgPSAnVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMnO1xuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVcGRhdGUgPT09ICdmdW5jdGlvbicgJiYgaW5zdGFuY2UuY29tcG9uZW50V2lsbFVwZGF0ZS5fX3N1cHByZXNzRGVwcmVjYXRpb25XYXJuaW5nICE9PSB0cnVlKSB7XG4gICAgICAgIGZvdW5kV2lsbFVwZGF0ZU5hbWUgPSAnY29tcG9uZW50V2lsbFVwZGF0ZSc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBmb3VuZFdpbGxVcGRhdGVOYW1lID0gJ1VOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlJztcbiAgICAgIH1cblxuICAgICAgaWYgKGZvdW5kV2lsbE1vdW50TmFtZSAhPT0gbnVsbCB8fCBmb3VuZFdpbGxSZWNlaXZlUHJvcHNOYW1lICE9PSBudWxsIHx8IGZvdW5kV2lsbFVwZGF0ZU5hbWUgIT09IG51bGwpIHtcbiAgICAgICAgdmFyIF9jb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKGN0b3IpIHx8ICdDb21wb25lbnQnO1xuXG4gICAgICAgIHZhciBuZXdBcGlOYW1lID0gdHlwZW9mIGN0b3IuZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID09PSAnZnVuY3Rpb24nID8gJ2dldERlcml2ZWRTdGF0ZUZyb21Qcm9wcygpJyA6ICdnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSgpJztcblxuICAgICAgICBpZiAoIWRpZFdhcm5BYm91dExlZ2FjeUxpZmVjeWNsZXNBbmREZXJpdmVkU3RhdGUuaGFzKF9jb21wb25lbnROYW1lKSkge1xuICAgICAgICAgIGRpZFdhcm5BYm91dExlZ2FjeUxpZmVjeWNsZXNBbmREZXJpdmVkU3RhdGUuYWRkKF9jb21wb25lbnROYW1lKTtcblxuICAgICAgICAgIGVycm9yKCdVbnNhZmUgbGVnYWN5IGxpZmVjeWNsZXMgd2lsbCBub3QgYmUgY2FsbGVkIGZvciBjb21wb25lbnRzIHVzaW5nIG5ldyBjb21wb25lbnQgQVBJcy5cXG5cXG4nICsgJyVzIHVzZXMgJXMgYnV0IGFsc28gY29udGFpbnMgdGhlIGZvbGxvd2luZyBsZWdhY3kgbGlmZWN5Y2xlczolcyVzJXNcXG5cXG4nICsgJ1RoZSBhYm92ZSBsaWZlY3ljbGVzIHNob3VsZCBiZSByZW1vdmVkLiBMZWFybiBtb3JlIGFib3V0IHRoaXMgd2FybmluZyBoZXJlOlxcbicgKyAnaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3Vuc2FmZS1jb21wb25lbnQtbGlmZWN5Y2xlcycsIF9jb21wb25lbnROYW1lLCBuZXdBcGlOYW1lLCBmb3VuZFdpbGxNb3VudE5hbWUgIT09IG51bGwgPyBcIlxcbiAgXCIgKyBmb3VuZFdpbGxNb3VudE5hbWUgOiAnJywgZm91bmRXaWxsUmVjZWl2ZVByb3BzTmFtZSAhPT0gbnVsbCA/IFwiXFxuICBcIiArIGZvdW5kV2lsbFJlY2VpdmVQcm9wc05hbWUgOiAnJywgZm91bmRXaWxsVXBkYXRlTmFtZSAhPT0gbnVsbCA/IFwiXFxuICBcIiArIGZvdW5kV2lsbFVwZGF0ZU5hbWUgOiAnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gQ2FjaGUgdW5tYXNrZWQgY29udGV4dCBzbyB3ZSBjYW4gYXZvaWQgcmVjcmVhdGluZyBtYXNrZWQgY29udGV4dCB1bmxlc3MgbmVjZXNzYXJ5LlxuICAvLyBSZWFjdEZpYmVyQ29udGV4dCB1c3VhbGx5IHVwZGF0ZXMgdGhpcyBjYWNoZSBidXQgY2FuJ3QgZm9yIG5ld2x5LWNyZWF0ZWQgaW5zdGFuY2VzLlxuXG5cbiAgaWYgKGlzTGVnYWN5Q29udGV4dENvbnN1bWVyKSB7XG4gICAgY2FjaGVDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQsIGNvbnRleHQpO1xuICB9XG5cbiAgcmV0dXJuIGluc3RhbmNlO1xufVxuXG5mdW5jdGlvbiBjYWxsQ29tcG9uZW50V2lsbE1vdW50KHdvcmtJblByb2dyZXNzLCBpbnN0YW5jZSkge1xuICB2YXIgb2xkU3RhdGUgPSBpbnN0YW5jZS5zdGF0ZTtcblxuICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGluc3RhbmNlLmNvbXBvbmVudFdpbGxNb3VudCgpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCgpO1xuICB9XG5cbiAgaWYgKG9sZFN0YXRlICE9PSBpbnN0YW5jZS5zdGF0ZSkge1xuICAgIHtcbiAgICAgIGVycm9yKCclcy5jb21wb25lbnRXaWxsTW91bnQoKTogQXNzaWduaW5nIGRpcmVjdGx5IHRvIHRoaXMuc3RhdGUgaXMgJyArIFwiZGVwcmVjYXRlZCAoZXhjZXB0IGluc2lkZSBhIGNvbXBvbmVudCdzIFwiICsgJ2NvbnN0cnVjdG9yKS4gVXNlIHNldFN0YXRlIGluc3RlYWQuJywgZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcih3b3JrSW5Qcm9ncmVzcykgfHwgJ0NvbXBvbmVudCcpO1xuICAgIH1cblxuICAgIGNsYXNzQ29tcG9uZW50VXBkYXRlci5lbnF1ZXVlUmVwbGFjZVN0YXRlKGluc3RhbmNlLCBpbnN0YW5jZS5zdGF0ZSwgbnVsbCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY2FsbENvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlLCBuZXdQcm9wcywgbmV4dENvbnRleHQpIHtcbiAgdmFyIG9sZFN0YXRlID0gaW5zdGFuY2Uuc3RhdGU7XG5cbiAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaW5zdGFuY2UuY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXdQcm9wcywgbmV4dENvbnRleHQpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzKG5ld1Byb3BzLCBuZXh0Q29udGV4dCk7XG4gIH1cblxuICBpZiAoaW5zdGFuY2Uuc3RhdGUgIT09IG9sZFN0YXRlKSB7XG4gICAge1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKHdvcmtJblByb2dyZXNzKSB8fCAnQ29tcG9uZW50JztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRTdGF0ZUFzc2lnbm1lbnRGb3JDb21wb25lbnQuaGFzKGNvbXBvbmVudE5hbWUpKSB7XG4gICAgICAgIGRpZFdhcm5BYm91dFN0YXRlQXNzaWdubWVudEZvckNvbXBvbmVudC5hZGQoY29tcG9uZW50TmFtZSk7XG5cbiAgICAgICAgZXJyb3IoJyVzLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMoKTogQXNzaWduaW5nIGRpcmVjdGx5IHRvICcgKyBcInRoaXMuc3RhdGUgaXMgZGVwcmVjYXRlZCAoZXhjZXB0IGluc2lkZSBhIGNvbXBvbmVudCdzIFwiICsgJ2NvbnN0cnVjdG9yKS4gVXNlIHNldFN0YXRlIGluc3RlYWQuJywgY29tcG9uZW50TmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY2xhc3NDb21wb25lbnRVcGRhdGVyLmVucXVldWVSZXBsYWNlU3RhdGUoaW5zdGFuY2UsIGluc3RhbmNlLnN0YXRlLCBudWxsKTtcbiAgfVxufSAvLyBJbnZva2VzIHRoZSBtb3VudCBsaWZlLWN5Y2xlcyBvbiBhIHByZXZpb3VzbHkgbmV2ZXIgcmVuZGVyZWQgaW5zdGFuY2UuXG5cblxuZnVuY3Rpb24gbW91bnRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBjdG9yLCBuZXdQcm9wcywgcmVuZGVyTGFuZXMpIHtcbiAge1xuICAgIGNoZWNrQ2xhc3NJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcywgY3RvciwgbmV3UHJvcHMpO1xuICB9XG5cbiAgdmFyIGluc3RhbmNlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICBpbnN0YW5jZS5wcm9wcyA9IG5ld1Byb3BzO1xuICBpbnN0YW5jZS5zdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG4gIGluc3RhbmNlLnJlZnMgPSB7fTtcbiAgaW5pdGlhbGl6ZVVwZGF0ZVF1ZXVlKHdvcmtJblByb2dyZXNzKTtcbiAgdmFyIGNvbnRleHRUeXBlID0gY3Rvci5jb250ZXh0VHlwZTtcblxuICBpZiAodHlwZW9mIGNvbnRleHRUeXBlID09PSAnb2JqZWN0JyAmJiBjb250ZXh0VHlwZSAhPT0gbnVsbCkge1xuICAgIGluc3RhbmNlLmNvbnRleHQgPSByZWFkQ29udGV4dChjb250ZXh0VHlwZSk7XG4gIH0gZWxzZSB7XG4gICAgdmFyIHVubWFza2VkQ29udGV4dCA9IGdldFVubWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgY3RvciwgdHJ1ZSk7XG4gICAgaW5zdGFuY2UuY29udGV4dCA9IGdldE1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIHVubWFza2VkQ29udGV4dCk7XG4gIH1cblxuICB7XG4gICAgaWYgKGluc3RhbmNlLnN0YXRlID09PSBuZXdQcm9wcykge1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoY3RvcikgfHwgJ0NvbXBvbmVudCc7XG5cbiAgICAgIGlmICghZGlkV2FybkFib3V0RGlyZWN0bHlBc3NpZ25pbmdQcm9wc1RvU3RhdGUuaGFzKGNvbXBvbmVudE5hbWUpKSB7XG4gICAgICAgIGRpZFdhcm5BYm91dERpcmVjdGx5QXNzaWduaW5nUHJvcHNUb1N0YXRlLmFkZChjb21wb25lbnROYW1lKTtcblxuICAgICAgICBlcnJvcignJXM6IEl0IGlzIG5vdCByZWNvbW1lbmRlZCB0byBhc3NpZ24gcHJvcHMgZGlyZWN0bHkgdG8gc3RhdGUgJyArIFwiYmVjYXVzZSB1cGRhdGVzIHRvIHByb3BzIHdvbid0IGJlIHJlZmxlY3RlZCBpbiBzdGF0ZS4gXCIgKyAnSW4gbW9zdCBjYXNlcywgaXQgaXMgYmV0dGVyIHRvIHVzZSBwcm9wcyBkaXJlY3RseS4nLCBjb21wb25lbnROYW1lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAod29ya0luUHJvZ3Jlc3MubW9kZSAmIFN0cmljdExlZ2FjeU1vZGUpIHtcbiAgICAgIFJlYWN0U3RyaWN0TW9kZVdhcm5pbmdzLnJlY29yZExlZ2FjeUNvbnRleHRXYXJuaW5nKHdvcmtJblByb2dyZXNzLCBpbnN0YW5jZSk7XG4gICAgfVxuXG4gICAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MucmVjb3JkVW5zYWZlTGlmZWN5Y2xlV2FybmluZ3Mod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKTtcbiAgfVxuXG4gIGluc3RhbmNlLnN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgdmFyIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9IGN0b3IuZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzO1xuXG4gIGlmICh0eXBlb2YgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID09PSAnZnVuY3Rpb24nKSB7XG4gICAgYXBwbHlEZXJpdmVkU3RhdGVGcm9tUHJvcHMod29ya0luUHJvZ3Jlc3MsIGN0b3IsIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcywgbmV3UHJvcHMpO1xuICAgIGluc3RhbmNlLnN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgfSAvLyBJbiBvcmRlciB0byBzdXBwb3J0IHJlYWN0LWxpZmVjeWNsZXMtY29tcGF0IHBvbHlmaWxsZWQgY29tcG9uZW50cyxcbiAgLy8gVW5zYWZlIGxpZmVjeWNsZXMgc2hvdWxkIG5vdCBiZSBpbnZva2VkIGZvciBjb21wb25lbnRzIHVzaW5nIHRoZSBuZXcgQVBJcy5cblxuXG4gIGlmICh0eXBlb2YgY3Rvci5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgIT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGluc3RhbmNlLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlICE9PSAnZnVuY3Rpb24nICYmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nKSkge1xuICAgIGNhbGxDb21wb25lbnRXaWxsTW91bnQod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlKTsgLy8gSWYgd2UgaGFkIGFkZGl0aW9uYWwgc3RhdGUgdXBkYXRlcyBkdXJpbmcgdGhpcyBsaWZlLWN5Y2xlLCBsZXQnc1xuICAgIC8vIHByb2Nlc3MgdGhlbSBub3cuXG5cbiAgICBwcm9jZXNzVXBkYXRlUXVldWUod29ya0luUHJvZ3Jlc3MsIG5ld1Byb3BzLCBpbnN0YW5jZSwgcmVuZGVyTGFuZXMpO1xuICAgIHN1c3BlbmRJZlVwZGF0ZVJlYWRGcm9tRW50YW5nbGVkQXN5bmNBY3Rpb24oKTtcbiAgICBpbnN0YW5jZS5zdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG4gIH1cblxuICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZE1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gVXBkYXRlIHwgTGF5b3V0U3RhdGljO1xuICB9XG5cbiAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0RWZmZWN0c01vZGUpICE9PSBOb01vZGUpIHtcbiAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBNb3VudExheW91dERldjtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXN1bWVNb3VudENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIGN0b3IsIG5ld1Byb3BzLCByZW5kZXJMYW5lcykge1xuICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gIHZhciBvbGRQcm9wcyA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkUHJvcHM7XG4gIGluc3RhbmNlLnByb3BzID0gb2xkUHJvcHM7XG4gIHZhciBvbGRDb250ZXh0ID0gaW5zdGFuY2UuY29udGV4dDtcbiAgdmFyIGNvbnRleHRUeXBlID0gY3Rvci5jb250ZXh0VHlwZTtcbiAgdmFyIG5leHRDb250ZXh0ID0gZW1wdHlDb250ZXh0T2JqZWN0O1xuXG4gIGlmICh0eXBlb2YgY29udGV4dFR5cGUgPT09ICdvYmplY3QnICYmIGNvbnRleHRUeXBlICE9PSBudWxsKSB7XG4gICAgbmV4dENvbnRleHQgPSByZWFkQ29udGV4dChjb250ZXh0VHlwZSk7XG4gIH0gZWxzZSB7XG4gICAgdmFyIG5leHRMZWdhY3lVbm1hc2tlZENvbnRleHQgPSBnZXRVbm1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIGN0b3IsIHRydWUpO1xuICAgIG5leHRDb250ZXh0ID0gZ2V0TWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgbmV4dExlZ2FjeVVubWFza2VkQ29udGV4dCk7XG4gIH1cblxuICB2YXIgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID0gY3Rvci5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHM7XG4gIHZhciBoYXNOZXdMaWZlY3ljbGVzID0gdHlwZW9mIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUgPT09ICdmdW5jdGlvbic7IC8vIE5vdGU6IER1cmluZyB0aGVzZSBsaWZlLWN5Y2xlcywgaW5zdGFuY2UucHJvcHMvaW5zdGFuY2Uuc3RhdGUgYXJlIHdoYXRcbiAgLy8gZXZlciB0aGUgcHJldmlvdXNseSBhdHRlbXB0ZWQgdG8gcmVuZGVyIC0gbm90IHRoZSBcImN1cnJlbnRcIi4gSG93ZXZlcixcbiAgLy8gZHVyaW5nIGNvbXBvbmVudERpZFVwZGF0ZSB3ZSBwYXNzIHRoZSBcImN1cnJlbnRcIiBwcm9wcy5cbiAgLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCByZWFjdC1saWZlY3ljbGVzLWNvbXBhdCBwb2x5ZmlsbGVkIGNvbXBvbmVudHMsXG4gIC8vIFVuc2FmZSBsaWZlY3ljbGVzIHNob3VsZCBub3QgYmUgaW52b2tlZCBmb3IgY29tcG9uZW50cyB1c2luZyB0aGUgbmV3IEFQSXMuXG5cbiAgaWYgKCFoYXNOZXdMaWZlY3ljbGVzICYmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicpKSB7XG4gICAgaWYgKG9sZFByb3BzICE9PSBuZXdQcm9wcyB8fCBvbGRDb250ZXh0ICE9PSBuZXh0Q29udGV4dCkge1xuICAgICAgY2FsbENvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMod29ya0luUHJvZ3Jlc3MsIGluc3RhbmNlLCBuZXdQcm9wcywgbmV4dENvbnRleHQpO1xuICAgIH1cbiAgfVxuXG4gIHJlc2V0SGFzRm9yY2VVcGRhdGVCZWZvcmVQcm9jZXNzaW5nKCk7XG4gIHZhciBvbGRTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG4gIHZhciBuZXdTdGF0ZSA9IGluc3RhbmNlLnN0YXRlID0gb2xkU3RhdGU7XG4gIHByb2Nlc3NVcGRhdGVRdWV1ZSh3b3JrSW5Qcm9ncmVzcywgbmV3UHJvcHMsIGluc3RhbmNlLCByZW5kZXJMYW5lcyk7XG4gIHN1c3BlbmRJZlVwZGF0ZVJlYWRGcm9tRW50YW5nbGVkQXN5bmNBY3Rpb24oKTtcbiAgbmV3U3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuXG4gIGlmIChvbGRQcm9wcyA9PT0gbmV3UHJvcHMgJiYgb2xkU3RhdGUgPT09IG5ld1N0YXRlICYmICFoYXNDb250ZXh0Q2hhbmdlZCgpICYmICFjaGVja0hhc0ZvcmNlVXBkYXRlQWZ0ZXJQcm9jZXNzaW5nKCkpIHtcbiAgICAvLyBJZiBhbiB1cGRhdGUgd2FzIGFscmVhZHkgaW4gcHJvZ3Jlc3MsIHdlIHNob3VsZCBzY2hlZHVsZSBhbiBVcGRhdGVcbiAgICAvLyBlZmZlY3QgZXZlbiB0aG91Z2ggd2UncmUgYmFpbGluZyBvdXQsIHNvIHRoYXQgY1dVL2NEVSBhcmUgY2FsbGVkLlxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFVwZGF0ZSB8IExheW91dFN0YXRpYztcbiAgICB9XG5cbiAgICBpZiAoKHdvcmtJblByb2dyZXNzLm1vZGUgJiBTdHJpY3RFZmZlY3RzTW9kZSkgIT09IE5vTW9kZSkge1xuICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gTW91bnRMYXlvdXREZXY7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICBhcHBseURlcml2ZWRTdGF0ZUZyb21Qcm9wcyh3b3JrSW5Qcm9ncmVzcywgY3RvciwgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzLCBuZXdQcm9wcyk7XG4gICAgbmV3U3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuICB9XG5cbiAgdmFyIHNob3VsZFVwZGF0ZSA9IGNoZWNrSGFzRm9yY2VVcGRhdGVBZnRlclByb2Nlc3NpbmcoKSB8fCBjaGVja1Nob3VsZENvbXBvbmVudFVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgY3Rvciwgb2xkUHJvcHMsIG5ld1Byb3BzLCBvbGRTdGF0ZSwgbmV3U3RhdGUsIG5leHRDb250ZXh0KTtcblxuICBpZiAoc2hvdWxkVXBkYXRlKSB7XG4gICAgLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCByZWFjdC1saWZlY3ljbGVzLWNvbXBhdCBwb2x5ZmlsbGVkIGNvbXBvbmVudHMsXG4gICAgLy8gVW5zYWZlIGxpZmVjeWNsZXMgc2hvdWxkIG5vdCBiZSBpbnZva2VkIGZvciBjb21wb25lbnRzIHVzaW5nIHRoZSBuZXcgQVBJcy5cbiAgICBpZiAoIWhhc05ld0xpZmVjeWNsZXMgJiYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsTW91bnQgPT09ICdmdW5jdGlvbicpKSB7XG4gICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxNb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBpbnN0YW5jZS5jb21wb25lbnRXaWxsTW91bnQoKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5VTlNBRkVfY29tcG9uZW50V2lsbE1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsTW91bnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZE1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBVcGRhdGUgfCBMYXlvdXRTdGF0aWM7XG4gICAgfVxuXG4gICAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0RWZmZWN0c01vZGUpICE9PSBOb01vZGUpIHtcbiAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IE1vdW50TGF5b3V0RGV2O1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBJZiBhbiB1cGRhdGUgd2FzIGFscmVhZHkgaW4gcHJvZ3Jlc3MsIHdlIHNob3VsZCBzY2hlZHVsZSBhbiBVcGRhdGVcbiAgICAvLyBlZmZlY3QgZXZlbiB0aG91Z2ggd2UncmUgYmFpbGluZyBvdXQsIHNvIHRoYXQgY1dVL2NEVSBhcmUgY2FsbGVkLlxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFVwZGF0ZSB8IExheW91dFN0YXRpYztcbiAgICB9XG5cbiAgICBpZiAoKHdvcmtJblByb2dyZXNzLm1vZGUgJiBTdHJpY3RFZmZlY3RzTW9kZSkgIT09IE5vTW9kZSkge1xuICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gTW91bnRMYXlvdXREZXY7XG4gICAgfSAvLyBJZiBzaG91bGRDb21wb25lbnRVcGRhdGUgcmV0dXJuZWQgZmFsc2UsIHdlIHNob3VsZCBzdGlsbCB1cGRhdGUgdGhlXG4gICAgLy8gbWVtb2l6ZWQgc3RhdGUgdG8gaW5kaWNhdGUgdGhhdCB0aGlzIHdvcmsgY2FuIGJlIHJldXNlZC5cblxuXG4gICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcyA9IG5ld1Byb3BzO1xuICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBuZXdTdGF0ZTtcbiAgfSAvLyBVcGRhdGUgdGhlIGV4aXN0aW5nIGluc3RhbmNlJ3Mgc3RhdGUsIHByb3BzLCBhbmQgY29udGV4dCBwb2ludGVycyBldmVuXG4gIC8vIGlmIHNob3VsZENvbXBvbmVudFVwZGF0ZSByZXR1cm5zIGZhbHNlLlxuXG5cbiAgaW5zdGFuY2UucHJvcHMgPSBuZXdQcm9wcztcbiAgaW5zdGFuY2Uuc3RhdGUgPSBuZXdTdGF0ZTtcbiAgaW5zdGFuY2UuY29udGV4dCA9IG5leHRDb250ZXh0O1xuICByZXR1cm4gc2hvdWxkVXBkYXRlO1xufSAvLyBJbnZva2VzIHRoZSB1cGRhdGUgbGlmZS1jeWNsZXMgYW5kIHJldHVybnMgZmFsc2UgaWYgaXQgc2hvdWxkbid0IHJlcmVuZGVyLlxuXG5cbmZ1bmN0aW9uIHVwZGF0ZUNsYXNzSW5zdGFuY2UoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIGN0b3IsIG5ld1Byb3BzLCByZW5kZXJMYW5lcykge1xuICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gIGNsb25lVXBkYXRlUXVldWUoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuICB2YXIgdW5yZXNvbHZlZE9sZFByb3BzID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcztcbiAgdmFyIG9sZFByb3BzID0gd29ya0luUHJvZ3Jlc3MudHlwZSA9PT0gd29ya0luUHJvZ3Jlc3MuZWxlbWVudFR5cGUgPyB1bnJlc29sdmVkT2xkUHJvcHMgOiByZXNvbHZlRGVmYXVsdFByb3BzKHdvcmtJblByb2dyZXNzLnR5cGUsIHVucmVzb2x2ZWRPbGRQcm9wcyk7XG4gIGluc3RhbmNlLnByb3BzID0gb2xkUHJvcHM7XG4gIHZhciB1bnJlc29sdmVkTmV3UHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gIHZhciBvbGRDb250ZXh0ID0gaW5zdGFuY2UuY29udGV4dDtcbiAgdmFyIGNvbnRleHRUeXBlID0gY3Rvci5jb250ZXh0VHlwZTtcbiAgdmFyIG5leHRDb250ZXh0ID0gZW1wdHlDb250ZXh0T2JqZWN0O1xuXG4gIGlmICh0eXBlb2YgY29udGV4dFR5cGUgPT09ICdvYmplY3QnICYmIGNvbnRleHRUeXBlICE9PSBudWxsKSB7XG4gICAgbmV4dENvbnRleHQgPSByZWFkQ29udGV4dChjb250ZXh0VHlwZSk7XG4gIH0gZWxzZSB7XG4gICAgdmFyIG5leHRVbm1hc2tlZENvbnRleHQgPSBnZXRVbm1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIGN0b3IsIHRydWUpO1xuICAgIG5leHRDb250ZXh0ID0gZ2V0TWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgbmV4dFVubWFza2VkQ29udGV4dCk7XG4gIH1cblxuICB2YXIgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzID0gY3Rvci5nZXREZXJpdmVkU3RhdGVGcm9tUHJvcHM7XG4gIHZhciBoYXNOZXdMaWZlY3ljbGVzID0gdHlwZW9mIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgaW5zdGFuY2UuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUgPT09ICdmdW5jdGlvbic7IC8vIE5vdGU6IER1cmluZyB0aGVzZSBsaWZlLWN5Y2xlcywgaW5zdGFuY2UucHJvcHMvaW5zdGFuY2Uuc3RhdGUgYXJlIHdoYXRcbiAgLy8gZXZlciB0aGUgcHJldmlvdXNseSBhdHRlbXB0ZWQgdG8gcmVuZGVyIC0gbm90IHRoZSBcImN1cnJlbnRcIi4gSG93ZXZlcixcbiAgLy8gZHVyaW5nIGNvbXBvbmVudERpZFVwZGF0ZSB3ZSBwYXNzIHRoZSBcImN1cnJlbnRcIiBwcm9wcy5cbiAgLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCByZWFjdC1saWZlY3ljbGVzLWNvbXBhdCBwb2x5ZmlsbGVkIGNvbXBvbmVudHMsXG4gIC8vIFVuc2FmZSBsaWZlY3ljbGVzIHNob3VsZCBub3QgYmUgaW52b2tlZCBmb3IgY29tcG9uZW50cyB1c2luZyB0aGUgbmV3IEFQSXMuXG5cbiAgaWYgKCFoYXNOZXdMaWZlY3ljbGVzICYmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgPT09ICdmdW5jdGlvbicpKSB7XG4gICAgaWYgKHVucmVzb2x2ZWRPbGRQcm9wcyAhPT0gdW5yZXNvbHZlZE5ld1Byb3BzIHx8IG9sZENvbnRleHQgIT09IG5leHRDb250ZXh0KSB7XG4gICAgICBjYWxsQ29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyh3b3JrSW5Qcm9ncmVzcywgaW5zdGFuY2UsIG5ld1Byb3BzLCBuZXh0Q29udGV4dCk7XG4gICAgfVxuICB9XG5cbiAgcmVzZXRIYXNGb3JjZVVwZGF0ZUJlZm9yZVByb2Nlc3NpbmcoKTtcbiAgdmFyIG9sZFN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgdmFyIG5ld1N0YXRlID0gaW5zdGFuY2Uuc3RhdGUgPSBvbGRTdGF0ZTtcbiAgcHJvY2Vzc1VwZGF0ZVF1ZXVlKHdvcmtJblByb2dyZXNzLCBuZXdQcm9wcywgaW5zdGFuY2UsIHJlbmRlckxhbmVzKTtcbiAgc3VzcGVuZElmVXBkYXRlUmVhZEZyb21FbnRhbmdsZWRBc3luY0FjdGlvbigpO1xuICBuZXdTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG5cbiAgaWYgKHVucmVzb2x2ZWRPbGRQcm9wcyA9PT0gdW5yZXNvbHZlZE5ld1Byb3BzICYmIG9sZFN0YXRlID09PSBuZXdTdGF0ZSAmJiAhaGFzQ29udGV4dENoYW5nZWQoKSAmJiAhY2hlY2tIYXNGb3JjZVVwZGF0ZUFmdGVyUHJvY2Vzc2luZygpICYmICEoZW5hYmxlTGF6eUNvbnRleHRQcm9wYWdhdGlvbiAgICkpIHtcbiAgICAvLyBJZiBhbiB1cGRhdGUgd2FzIGFscmVhZHkgaW4gcHJvZ3Jlc3MsIHdlIHNob3VsZCBzY2hlZHVsZSBhbiBVcGRhdGVcbiAgICAvLyBlZmZlY3QgZXZlbiB0aG91Z2ggd2UncmUgYmFpbGluZyBvdXQsIHNvIHRoYXQgY1dVL2NEVSBhcmUgY2FsbGVkLlxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkVXBkYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpZiAodW5yZXNvbHZlZE9sZFByb3BzICE9PSBjdXJyZW50Lm1lbW9pemVkUHJvcHMgfHwgb2xkU3RhdGUgIT09IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZSkge1xuICAgICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBVcGRhdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5nZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaWYgKHVucmVzb2x2ZWRPbGRQcm9wcyAhPT0gY3VycmVudC5tZW1vaXplZFByb3BzIHx8IG9sZFN0YXRlICE9PSBjdXJyZW50Lm1lbW9pemVkU3RhdGUpIHtcbiAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gU25hcHNob3Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMgPT09ICdmdW5jdGlvbicpIHtcbiAgICBhcHBseURlcml2ZWRTdGF0ZUZyb21Qcm9wcyh3b3JrSW5Qcm9ncmVzcywgY3RvciwgZ2V0RGVyaXZlZFN0YXRlRnJvbVByb3BzLCBuZXdQcm9wcyk7XG4gICAgbmV3U3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuICB9XG5cbiAgdmFyIHNob3VsZFVwZGF0ZSA9IGNoZWNrSGFzRm9yY2VVcGRhdGVBZnRlclByb2Nlc3NpbmcoKSB8fCBjaGVja1Nob3VsZENvbXBvbmVudFVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgY3Rvciwgb2xkUHJvcHMsIG5ld1Byb3BzLCBvbGRTdGF0ZSwgbmV3U3RhdGUsIG5leHRDb250ZXh0KSB8fCAvLyBUT0RPOiBJbiBzb21lIGNhc2VzLCB3ZSdsbCBlbmQgdXAgY2hlY2tpbmcgaWYgY29udGV4dCBoYXMgY2hhbmdlZCB0d2ljZSxcbiAgLy8gYm90aCBiZWZvcmUgYW5kIGFmdGVyIGBzaG91bGRDb21wb25lbnRVcGRhdGVgIGhhcyBiZWVuIGNhbGxlZC4gTm90IGlkZWFsLFxuICAvLyBidXQgSSdtIGxvYXRoIHRvIHJlZmFjdG9yIHRoaXMgZnVuY3Rpb24uIFRoaXMgb25seSBoYXBwZW5zIGZvciBtZW1vaXplZFxuICAvLyBjb21wb25lbnRzIHNvIGl0J3Mgbm90IHRoYXQgY29tbW9uLlxuICBlbmFibGVMYXp5Q29udGV4dFByb3BhZ2F0aW9uICAgO1xuXG4gIGlmIChzaG91bGRVcGRhdGUpIHtcbiAgICAvLyBJbiBvcmRlciB0byBzdXBwb3J0IHJlYWN0LWxpZmVjeWNsZXMtY29tcGF0IHBvbHlmaWxsZWQgY29tcG9uZW50cyxcbiAgICAvLyBVbnNhZmUgbGlmZWN5Y2xlcyBzaG91bGQgbm90IGJlIGludm9rZWQgZm9yIGNvbXBvbmVudHMgdXNpbmcgdGhlIG5ldyBBUElzLlxuICAgIGlmICghaGFzTmV3TGlmZWN5Y2xlcyAmJiAodHlwZW9mIGluc3RhbmNlLlVOU0FGRV9jb21wb25lbnRXaWxsVXBkYXRlID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsVXBkYXRlID09PSAnZnVuY3Rpb24nKSkge1xuICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnRXaWxsVXBkYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVcGRhdGUobmV3UHJvcHMsIG5ld1N0YXRlLCBuZXh0Q29udGV4dCk7XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgaW5zdGFuY2UuVU5TQUZFX2NvbXBvbmVudFdpbGxVcGRhdGUobmV3UHJvcHMsIG5ld1N0YXRlLCBuZXh0Q29udGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFVwZGF0ZTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBTbmFwc2hvdDtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgLy8gSWYgYW4gdXBkYXRlIHdhcyBhbHJlYWR5IGluIHByb2dyZXNzLCB3ZSBzaG91bGQgc2NoZWR1bGUgYW4gVXBkYXRlXG4gICAgLy8gZWZmZWN0IGV2ZW4gdGhvdWdoIHdlJ3JlIGJhaWxpbmcgb3V0LCBzbyB0aGF0IGNXVS9jRFUgYXJlIGNhbGxlZC5cbiAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudERpZFVwZGF0ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaWYgKHVucmVzb2x2ZWRPbGRQcm9wcyAhPT0gY3VycmVudC5tZW1vaXplZFByb3BzIHx8IG9sZFN0YXRlICE9PSBjdXJyZW50Lm1lbW9pemVkU3RhdGUpIHtcbiAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gVXBkYXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGlmICh1bnJlc29sdmVkT2xkUHJvcHMgIT09IGN1cnJlbnQubWVtb2l6ZWRQcm9wcyB8fCBvbGRTdGF0ZSAhPT0gY3VycmVudC5tZW1vaXplZFN0YXRlKSB7XG4gICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFNuYXBzaG90O1xuICAgICAgfVxuICAgIH0gLy8gSWYgc2hvdWxkQ29tcG9uZW50VXBkYXRlIHJldHVybmVkIGZhbHNlLCB3ZSBzaG91bGQgc3RpbGwgdXBkYXRlIHRoZVxuICAgIC8vIG1lbW9pemVkIHByb3BzL3N0YXRlIHRvIGluZGljYXRlIHRoYXQgdGhpcyB3b3JrIGNhbiBiZSByZXVzZWQuXG5cblxuICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkUHJvcHMgPSBuZXdQcm9wcztcbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbmV3U3RhdGU7XG4gIH0gLy8gVXBkYXRlIHRoZSBleGlzdGluZyBpbnN0YW5jZSdzIHN0YXRlLCBwcm9wcywgYW5kIGNvbnRleHQgcG9pbnRlcnMgZXZlblxuICAvLyBpZiBzaG91bGRDb21wb25lbnRVcGRhdGUgcmV0dXJucyBmYWxzZS5cblxuXG4gIGluc3RhbmNlLnByb3BzID0gbmV3UHJvcHM7XG4gIGluc3RhbmNlLnN0YXRlID0gbmV3U3RhdGU7XG4gIGluc3RhbmNlLmNvbnRleHQgPSBuZXh0Q29udGV4dDtcbiAgcmV0dXJuIHNob3VsZFVwZGF0ZTtcbn1cblxudmFyIENhcHR1cmVkU3RhY2tzID0gbmV3IFdlYWtNYXAoKTtcbmZ1bmN0aW9uIGNyZWF0ZUNhcHR1cmVkVmFsdWVBdEZpYmVyKHZhbHVlLCBzb3VyY2UpIHtcbiAgLy8gSWYgdGhlIHZhbHVlIGlzIGFuIGVycm9yLCBjYWxsIHRoaXMgZnVuY3Rpb24gaW1tZWRpYXRlbHkgYWZ0ZXIgaXQgaXMgdGhyb3duXG4gIC8vIHNvIHRoZSBzdGFjayBpcyBhY2N1cmF0ZS5cbiAgdmFyIHN0YWNrO1xuXG4gIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICE9PSBudWxsKSB7XG4gICAgdmFyIGNhcHR1cmVkU3RhY2sgPSBDYXB0dXJlZFN0YWNrcy5nZXQodmFsdWUpO1xuXG4gICAgaWYgKHR5cGVvZiBjYXB0dXJlZFN0YWNrID09PSAnc3RyaW5nJykge1xuICAgICAgc3RhY2sgPSBjYXB0dXJlZFN0YWNrO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdGFjayA9IGdldFN0YWNrQnlGaWJlckluRGV2QW5kUHJvZChzb3VyY2UpO1xuICAgICAgQ2FwdHVyZWRTdGFja3Muc2V0KHZhbHVlLCBzdGFjayk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHN0YWNrID0gZ2V0U3RhY2tCeUZpYmVySW5EZXZBbmRQcm9kKHNvdXJjZSk7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHZhbHVlOiB2YWx1ZSxcbiAgICBzb3VyY2U6IHNvdXJjZSxcbiAgICBzdGFjazogc3RhY2ssXG4gICAgZGlnZXN0OiBudWxsXG4gIH07XG59XG5mdW5jdGlvbiBjcmVhdGVDYXB0dXJlZFZhbHVlRnJvbUVycm9yKHZhbHVlLCBkaWdlc3QsIHN0YWNrKSB7XG4gIGlmICh0eXBlb2Ygc3RhY2sgPT09ICdzdHJpbmcnKSB7XG4gICAgQ2FwdHVyZWRTdGFja3Muc2V0KHZhbHVlLCBzdGFjayk7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHZhbHVlOiB2YWx1ZSxcbiAgICBzb3VyY2U6IG51bGwsXG4gICAgc3RhY2s6IHN0YWNrICE9IG51bGwgPyBzdGFjayA6IG51bGwsXG4gICAgZGlnZXN0OiBkaWdlc3QgIT0gbnVsbCA/IGRpZ2VzdCA6IG51bGxcbiAgfTtcbn1cblxuLy8gVGhpcyBtb2R1bGUgaXMgZm9ya2VkIGluIGRpZmZlcmVudCBlbnZpcm9ubWVudHMuXG4vLyBCeSBkZWZhdWx0LCByZXR1cm4gYHRydWVgIHRvIGxvZyBlcnJvcnMgdG8gdGhlIGNvbnNvbGUuXG4vLyBGb3JrcyBjYW4gcmV0dXJuIGBmYWxzZWAgaWYgdGhpcyBpc24ndCBkZXNpcmFibGUuXG5mdW5jdGlvbiBzaG93RXJyb3JEaWFsb2coYm91bmRhcnksIGVycm9ySW5mbykge1xuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gbG9nQ2FwdHVyZWRFcnJvcihib3VuZGFyeSwgZXJyb3JJbmZvKSB7XG4gIHRyeSB7XG4gICAgdmFyIGxvZ0Vycm9yID0gc2hvd0Vycm9yRGlhbG9nKGJvdW5kYXJ5LCBlcnJvckluZm8pOyAvLyBBbGxvdyBpbmplY3RlZCBzaG93RXJyb3JEaWFsb2coKSB0byBwcmV2ZW50IGRlZmF1bHQgY29uc29sZS5lcnJvciBsb2dnaW5nLlxuICAgIC8vIFRoaXMgZW5hYmxlcyByZW5kZXJlcnMgbGlrZSBSZWFjdE5hdGl2ZSB0byBiZXR0ZXIgbWFuYWdlIHJlZGJveCBiZWhhdmlvci5cblxuICAgIGlmIChsb2dFcnJvciA9PT0gZmFsc2UpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgZXJyb3IgPSBlcnJvckluZm8udmFsdWU7XG5cbiAgICBpZiAodHJ1ZSkge1xuICAgICAgdmFyIHNvdXJjZSA9IGVycm9ySW5mby5zb3VyY2U7XG4gICAgICB2YXIgc3RhY2sgPSBlcnJvckluZm8uc3RhY2s7XG4gICAgICB2YXIgY29tcG9uZW50U3RhY2sgPSBzdGFjayAhPT0gbnVsbCA/IHN0YWNrIDogJyc7IC8vIEJyb3dzZXJzIHN1cHBvcnQgc2lsZW5jaW5nIHVuY2F1Z2h0IGVycm9ycyBieSBjYWxsaW5nXG4gICAgICAvLyBgcHJldmVudERlZmF1bHQoKWAgaW4gd2luZG93IGBlcnJvcmAgaGFuZGxlci5cbiAgICAgIC8vIFdlIHJlY29yZCB0aGlzIGluZm9ybWF0aW9uIGFzIGFuIGV4cGFuZG8gb24gdGhlIGVycm9yLlxuXG4gICAgICBpZiAoZXJyb3IgIT0gbnVsbCAmJiBlcnJvci5fc3VwcHJlc3NMb2dnaW5nKSB7XG4gICAgICAgIGlmIChib3VuZGFyeS50YWcgPT09IENsYXNzQ29tcG9uZW50KSB7XG4gICAgICAgICAgLy8gVGhlIGVycm9yIGlzIHJlY292ZXJhYmxlIGFuZCB3YXMgc2lsZW5jZWQuXG4gICAgICAgICAgLy8gSWdub3JlIGl0IGFuZCBkb24ndCBwcmludCB0aGUgc3RhY2sgYWRkZW5kdW0uXG4gICAgICAgICAgLy8gVGhpcyBpcyBoYW5keSBmb3IgdGVzdGluZyBlcnJvciBib3VuZGFyaWVzIHdpdGhvdXQgbm9pc2UuXG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9IC8vIFRoZSBlcnJvciBpcyBmYXRhbC4gU2luY2UgdGhlIHNpbGVuY2luZyBtaWdodCBoYXZlXG4gICAgICAgIC8vIGJlZW4gYWNjaWRlbnRhbCwgd2UnbGwgc3VyZmFjZSBpdCBhbnl3YXkuXG4gICAgICAgIC8vIEhvd2V2ZXIsIHRoZSBicm93c2VyIHdvdWxkIGhhdmUgc2lsZW5jZWQgdGhlIG9yaWdpbmFsIGVycm9yXG4gICAgICAgIC8vIHNvIHdlJ2xsIHByaW50IGl0IGZpcnN0LCBhbmQgdGhlbiBwcmludCB0aGUgc3RhY2sgYWRkZW5kdW0uXG5cblxuICAgICAgICBjb25zb2xlWydlcnJvciddKGVycm9yKTsgLy8gRG9uJ3QgdHJhbnNmb3JtIHRvIG91ciB3cmFwcGVyXG4gICAgICAgIC8vIEZvciBhIG1vcmUgZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhpcyBibG9jaywgc2VlOlxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8xMzM4NFxuICAgICAgfVxuXG4gICAgICB2YXIgY29tcG9uZW50TmFtZSA9IHNvdXJjZSA/IGdldENvbXBvbmVudE5hbWVGcm9tRmliZXIoc291cmNlKSA6IG51bGw7XG4gICAgICB2YXIgY29tcG9uZW50TmFtZU1lc3NhZ2UgPSBjb21wb25lbnROYW1lID8gXCJUaGUgYWJvdmUgZXJyb3Igb2NjdXJyZWQgaW4gdGhlIDxcIiArIGNvbXBvbmVudE5hbWUgKyBcIj4gY29tcG9uZW50OlwiIDogJ1RoZSBhYm92ZSBlcnJvciBvY2N1cnJlZCBpbiBvbmUgb2YgeW91ciBSZWFjdCBjb21wb25lbnRzOic7XG4gICAgICB2YXIgZXJyb3JCb3VuZGFyeU1lc3NhZ2U7XG5cbiAgICAgIGlmIChib3VuZGFyeS50YWcgPT09IEhvc3RSb290KSB7XG4gICAgICAgIGVycm9yQm91bmRhcnlNZXNzYWdlID0gJ0NvbnNpZGVyIGFkZGluZyBhbiBlcnJvciBib3VuZGFyeSB0byB5b3VyIHRyZWUgdG8gY3VzdG9taXplIGVycm9yIGhhbmRsaW5nIGJlaGF2aW9yLlxcbicgKyAnVmlzaXQgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL2Vycm9yLWJvdW5kYXJpZXMgdG8gbGVhcm4gbW9yZSBhYm91dCBlcnJvciBib3VuZGFyaWVzLic7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgZXJyb3JCb3VuZGFyeU5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKGJvdW5kYXJ5KSB8fCAnQW5vbnltb3VzJztcbiAgICAgICAgZXJyb3JCb3VuZGFyeU1lc3NhZ2UgPSBcIlJlYWN0IHdpbGwgdHJ5IHRvIHJlY3JlYXRlIHRoaXMgY29tcG9uZW50IHRyZWUgZnJvbSBzY3JhdGNoIFwiICsgKFwidXNpbmcgdGhlIGVycm9yIGJvdW5kYXJ5IHlvdSBwcm92aWRlZCwgXCIgKyBlcnJvckJvdW5kYXJ5TmFtZSArIFwiLlwiKTtcbiAgICAgIH1cblxuICAgICAgdmFyIGNvbWJpbmVkTWVzc2FnZSA9IGNvbXBvbmVudE5hbWVNZXNzYWdlICsgXCJcXG5cIiArIGNvbXBvbmVudFN0YWNrICsgXCJcXG5cXG5cIiArIChcIlwiICsgZXJyb3JCb3VuZGFyeU1lc3NhZ2UpOyAvLyBJbiBkZXZlbG9wbWVudCwgd2UgcHJvdmlkZSBvdXIgb3duIG1lc3NhZ2Ugd2l0aCBqdXN0IHRoZSBjb21wb25lbnQgc3RhY2suXG4gICAgICAvLyBXZSBkb24ndCBpbmNsdWRlIHRoZSBvcmlnaW5hbCBlcnJvciBtZXNzYWdlIGFuZCBKUyBzdGFjayBiZWNhdXNlIHRoZSBicm93c2VyXG4gICAgICAvLyBoYXMgYWxyZWFkeSBwcmludGVkIGl0LiBFdmVuIGlmIHRoZSBhcHBsaWNhdGlvbiBzd2FsbG93cyB0aGUgZXJyb3IsIGl0IGlzIHN0aWxsXG4gICAgICAvLyBkaXNwbGF5ZWQgYnkgdGhlIGJyb3dzZXIgdGhhbmtzIHRvIHRoZSBERVYtb25seSBmYWtlIGV2ZW50IHRyaWNrIGluIFJlYWN0RXJyb3JVdGlscy5cblxuICAgICAgY29uc29sZVsnZXJyb3InXShjb21iaW5lZE1lc3NhZ2UpOyAvLyBEb24ndCB0cmFuc2Zvcm0gdG8gb3VyIHdyYXBwZXJcbiAgICB9XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICAvLyBUaGlzIG1ldGhvZCBtdXN0IG5vdCB0aHJvdywgb3IgUmVhY3QgaW50ZXJuYWwgc3RhdGUgd2lsbCBnZXQgbWVzc2VkIHVwLlxuICAgIC8vIElmIGNvbnNvbGUuZXJyb3IgaXMgb3ZlcnJpZGRlbiwgb3IgbG9nQ2FwdHVyZWRFcnJvcigpIHNob3dzIGEgZGlhbG9nIHRoYXQgdGhyb3dzLFxuICAgIC8vIHdlIHdhbnQgdG8gcmVwb3J0IHRoaXMgZXJyb3Igb3V0c2lkZSBvZiB0aGUgbm9ybWFsIHN0YWNrIGFzIGEgbGFzdCByZXNvcnQuXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xMzE4OFxuICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgdGhyb3cgZTtcbiAgICB9KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVSb290RXJyb3JVcGRhdGUoZmliZXIsIGVycm9ySW5mbywgbGFuZSkge1xuICB2YXIgdXBkYXRlID0gY3JlYXRlVXBkYXRlKGxhbmUpOyAvLyBVbm1vdW50IHRoZSByb290IGJ5IHJlbmRlcmluZyBudWxsLlxuXG4gIHVwZGF0ZS50YWcgPSBDYXB0dXJlVXBkYXRlOyAvLyBDYXV0aW9uOiBSZWFjdCBEZXZUb29scyBjdXJyZW50bHkgZGVwZW5kcyBvbiB0aGlzIHByb3BlcnR5XG4gIC8vIGJlaW5nIGNhbGxlZCBcImVsZW1lbnRcIi5cblxuICB1cGRhdGUucGF5bG9hZCA9IHtcbiAgICBlbGVtZW50OiBudWxsXG4gIH07XG4gIHZhciBlcnJvciA9IGVycm9ySW5mby52YWx1ZTtcblxuICB1cGRhdGUuY2FsbGJhY2sgPSBmdW5jdGlvbiAoKSB7XG4gICAgb25VbmNhdWdodEVycm9yKGVycm9yKTtcbiAgICBsb2dDYXB0dXJlZEVycm9yKGZpYmVyLCBlcnJvckluZm8pO1xuICB9O1xuXG4gIHJldHVybiB1cGRhdGU7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUNsYXNzRXJyb3JVcGRhdGUoZmliZXIsIGVycm9ySW5mbywgbGFuZSkge1xuICB2YXIgdXBkYXRlID0gY3JlYXRlVXBkYXRlKGxhbmUpO1xuICB1cGRhdGUudGFnID0gQ2FwdHVyZVVwZGF0ZTtcbiAgdmFyIGdldERlcml2ZWRTdGF0ZUZyb21FcnJvciA9IGZpYmVyLnR5cGUuZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yO1xuXG4gIGlmICh0eXBlb2YgZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yID09PSAnZnVuY3Rpb24nKSB7XG4gICAgdmFyIGVycm9yJDEgPSBlcnJvckluZm8udmFsdWU7XG5cbiAgICB1cGRhdGUucGF5bG9hZCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IoZXJyb3IkMSk7XG4gICAgfTtcblxuICAgIHVwZGF0ZS5jYWxsYmFjayA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHtcbiAgICAgICAgbWFya0ZhaWxlZEVycm9yQm91bmRhcnlGb3JIb3RSZWxvYWRpbmcoZmliZXIpO1xuICAgICAgfVxuXG4gICAgICBsb2dDYXB0dXJlZEVycm9yKGZpYmVyLCBlcnJvckluZm8pO1xuICAgIH07XG4gIH1cblxuICB2YXIgaW5zdCA9IGZpYmVyLnN0YXRlTm9kZTtcblxuICBpZiAoaW5zdCAhPT0gbnVsbCAmJiB0eXBlb2YgaW5zdC5jb21wb25lbnREaWRDYXRjaCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIC8vICRGbG93Rml4TWVbbWlzc2luZy10aGlzLWFubm90XVxuICAgIHVwZGF0ZS5jYWxsYmFjayA9IGZ1bmN0aW9uIGNhbGxiYWNrKCkge1xuICAgICAge1xuICAgICAgICBtYXJrRmFpbGVkRXJyb3JCb3VuZGFyeUZvckhvdFJlbG9hZGluZyhmaWJlcik7XG4gICAgICB9XG5cbiAgICAgIGxvZ0NhcHR1cmVkRXJyb3IoZmliZXIsIGVycm9ySW5mbyk7XG5cbiAgICAgIGlmICh0eXBlb2YgZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIC8vIFRvIHByZXNlcnZlIHRoZSBwcmVleGlzdGluZyByZXRyeSBiZWhhdmlvciBvZiBlcnJvciBib3VuZGFyaWVzLFxuICAgICAgICAvLyB3ZSBrZWVwIHRyYWNrIG9mIHdoaWNoIG9uZXMgYWxyZWFkeSBmYWlsZWQgZHVyaW5nIHRoaXMgYmF0Y2guXG4gICAgICAgIC8vIFRoaXMgZ2V0cyByZXNldCBiZWZvcmUgd2UgeWllbGQgYmFjayB0byB0aGUgYnJvd3Nlci5cbiAgICAgICAgLy8gVE9ETzogV2FybiBpbiBzdHJpY3QgbW9kZSBpZiBnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IgaXNcbiAgICAgICAgLy8gbm90IGRlZmluZWQuXG4gICAgICAgIG1hcmtMZWdhY3lFcnJvckJvdW5kYXJ5QXNGYWlsZWQodGhpcyk7XG4gICAgICB9XG5cbiAgICAgIHZhciBlcnJvciQxID0gZXJyb3JJbmZvLnZhbHVlO1xuICAgICAgdmFyIHN0YWNrID0gZXJyb3JJbmZvLnN0YWNrO1xuICAgICAgdGhpcy5jb21wb25lbnREaWRDYXRjaChlcnJvciQxLCB7XG4gICAgICAgIGNvbXBvbmVudFN0YWNrOiBzdGFjayAhPT0gbnVsbCA/IHN0YWNrIDogJydcbiAgICAgIH0pO1xuXG4gICAgICB7XG4gICAgICAgIGlmICh0eXBlb2YgZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgLy8gSWYgY29tcG9uZW50RGlkQ2F0Y2ggaXMgdGhlIG9ubHkgZXJyb3IgYm91bmRhcnkgbWV0aG9kIGRlZmluZWQsXG4gICAgICAgICAgLy8gdGhlbiBpdCBuZWVkcyB0byBjYWxsIHNldFN0YXRlIHRvIHJlY292ZXIgZnJvbSBlcnJvcnMuXG4gICAgICAgICAgLy8gSWYgbm8gc3RhdGUgdXBkYXRlIGlzIHNjaGVkdWxlZCB0aGVuIHRoZSBib3VuZGFyeSB3aWxsIHN3YWxsb3cgdGhlIGVycm9yLlxuICAgICAgICAgIGlmICghaW5jbHVkZXNTb21lTGFuZShmaWJlci5sYW5lcywgU3luY0xhbmUpKSB7XG4gICAgICAgICAgICBlcnJvcignJXM6IEVycm9yIGJvdW5kYXJpZXMgc2hvdWxkIGltcGxlbWVudCBnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IoKS4gJyArICdJbiB0aGF0IG1ldGhvZCwgcmV0dXJuIGEgc3RhdGUgdXBkYXRlIHRvIGRpc3BsYXkgYW4gZXJyb3IgbWVzc2FnZSBvciBmYWxsYmFjayBVSS4nLCBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKGZpYmVyKSB8fCAnVW5rbm93bicpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH07XG4gIH1cblxuICByZXR1cm4gdXBkYXRlO1xufVxuXG5mdW5jdGlvbiByZXNldFN1c3BlbmRlZENvbXBvbmVudChzb3VyY2VGaWJlciwgcm9vdFJlbmRlckxhbmVzKSB7XG4gIC8vIEEgbGVnYWN5IG1vZGUgU3VzcGVuc2UgcXVpcmssIG9ubHkgcmVsZXZhbnQgdG8gaG9vayBjb21wb25lbnRzLlxuXG5cbiAgdmFyIHRhZyA9IHNvdXJjZUZpYmVyLnRhZztcblxuICBpZiAoKHNvdXJjZUZpYmVyLm1vZGUgJiBDb25jdXJyZW50TW9kZSkgPT09IE5vTW9kZSAmJiAodGFnID09PSBGdW5jdGlvbkNvbXBvbmVudCB8fCB0YWcgPT09IEZvcndhcmRSZWYgfHwgdGFnID09PSBTaW1wbGVNZW1vQ29tcG9uZW50KSkge1xuICAgIHZhciBjdXJyZW50U291cmNlID0gc291cmNlRmliZXIuYWx0ZXJuYXRlO1xuXG4gICAgaWYgKGN1cnJlbnRTb3VyY2UpIHtcbiAgICAgIHNvdXJjZUZpYmVyLnVwZGF0ZVF1ZXVlID0gY3VycmVudFNvdXJjZS51cGRhdGVRdWV1ZTtcbiAgICAgIHNvdXJjZUZpYmVyLm1lbW9pemVkU3RhdGUgPSBjdXJyZW50U291cmNlLm1lbW9pemVkU3RhdGU7XG4gICAgICBzb3VyY2VGaWJlci5sYW5lcyA9IGN1cnJlbnRTb3VyY2UubGFuZXM7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNvdXJjZUZpYmVyLnVwZGF0ZVF1ZXVlID0gbnVsbDtcbiAgICAgIHNvdXJjZUZpYmVyLm1lbW9pemVkU3RhdGUgPSBudWxsO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBtYXJrU3VzcGVuc2VCb3VuZGFyeVNob3VsZENhcHR1cmUoc3VzcGVuc2VCb3VuZGFyeSwgcmV0dXJuRmliZXIsIHNvdXJjZUZpYmVyLCByb290LCByb290UmVuZGVyTGFuZXMpIHtcbiAgLy8gVGhpcyBtYXJrcyBhIFN1c3BlbnNlIGJvdW5kYXJ5IHNvIHRoYXQgd2hlbiB3ZSdyZSB1bndpbmRpbmcgdGhlIHN0YWNrLFxuICAvLyBpdCBjYXB0dXJlcyB0aGUgc3VzcGVuZGVkIFwiZXhjZXB0aW9uXCIgYW5kIGRvZXMgYSBzZWNvbmQgKGZhbGxiYWNrKSBwYXNzLlxuICBpZiAoKHN1c3BlbnNlQm91bmRhcnkubW9kZSAmIENvbmN1cnJlbnRNb2RlKSA9PT0gTm9Nb2RlKSB7XG4gICAgLy8gTGVnYWN5IE1vZGUgU3VzcGVuc2VcbiAgICAvL1xuICAgIC8vIElmIHRoZSBib3VuZGFyeSBpcyBpbiBsZWdhY3kgbW9kZSwgd2Ugc2hvdWxkICpub3QqXG4gICAgLy8gc3VzcGVuZCB0aGUgY29tbWl0LiBQcmV0ZW5kIGFzIGlmIHRoZSBzdXNwZW5kZWQgY29tcG9uZW50IHJlbmRlcmVkXG4gICAgLy8gbnVsbCBhbmQga2VlcCByZW5kZXJpbmcuIFdoZW4gdGhlIFN1c3BlbnNlIGJvdW5kYXJ5IGNvbXBsZXRlcyxcbiAgICAvLyB3ZSdsbCBkbyBhIHNlY29uZCBwYXNzIHRvIHJlbmRlciB0aGUgZmFsbGJhY2suXG4gICAgaWYgKHN1c3BlbnNlQm91bmRhcnkgPT09IHJldHVybkZpYmVyKSB7XG4gICAgICAvLyBTcGVjaWFsIGNhc2Ugd2hlcmUgd2Ugc3VzcGVuZGVkIHdoaWxlIHJlY29uY2lsaW5nIHRoZSBjaGlsZHJlbiBvZlxuICAgICAgLy8gYSBTdXNwZW5zZSBib3VuZGFyeSdzIGlubmVyIE9mZnNjcmVlbiB3cmFwcGVyIGZpYmVyLiBUaGlzIGhhcHBlbnNcbiAgICAgIC8vIHdoZW4gYSBSZWFjdC5sYXp5IGNvbXBvbmVudCBpcyBhIGRpcmVjdCBjaGlsZCBvZiBhXG4gICAgICAvLyBTdXNwZW5zZSBib3VuZGFyeS5cbiAgICAgIC8vXG4gICAgICAvLyBTdXNwZW5zZSBib3VuZGFyaWVzIGFyZSBpbXBsZW1lbnRlZCBhcyBtdWx0aXBsZSBmaWJlcnMsIGJ1dCB0aGV5XG4gICAgICAvLyBhcmUgYSBzaW5nbGUgY29uY2VwdHVhbCB1bml0LiBUaGUgbGVnYWN5IG1vZGUgYmVoYXZpb3Igd2hlcmUgd2VcbiAgICAgIC8vIHByZXRlbmQgdGhlIHN1c3BlbmRlZCBmaWJlciBjb21taXR0ZWQgYXMgYG51bGxgIHdvbid0IHdvcmssXG4gICAgICAvLyBiZWNhdXNlIGluIHRoaXMgY2FzZSB0aGUgXCJzdXNwZW5kZWRcIiBmaWJlciBpcyB0aGUgaW5uZXJcbiAgICAgIC8vIE9mZnNjcmVlbiB3cmFwcGVyLlxuICAgICAgLy9cbiAgICAgIC8vIEJlY2F1c2UgdGhlIGNvbnRlbnRzIG9mIHRoZSBib3VuZGFyeSBoYXZlbid0IHN0YXJ0ZWQgcmVuZGVyaW5nXG4gICAgICAvLyB5ZXQgKGkuZS4gbm90aGluZyBpbiB0aGUgdHJlZSBoYXMgcGFydGlhbGx5IHJlbmRlcmVkKSB3ZSBjYW5cbiAgICAgIC8vIHN3aXRjaCB0byB0aGUgcmVndWxhciwgY29uY3VycmVudCBtb2RlIGJlaGF2aW9yOiBtYXJrIHRoZVxuICAgICAgLy8gYm91bmRhcnkgd2l0aCBTaG91bGRDYXB0dXJlIGFuZCBlbnRlciB0aGUgdW53aW5kIHBoYXNlLlxuICAgICAgc3VzcGVuc2VCb3VuZGFyeS5mbGFncyB8PSBTaG91bGRDYXB0dXJlO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdXNwZW5zZUJvdW5kYXJ5LmZsYWdzIHw9IERpZENhcHR1cmU7XG4gICAgICBzb3VyY2VGaWJlci5mbGFncyB8PSBGb3JjZVVwZGF0ZUZvckxlZ2FjeVN1c3BlbnNlOyAvLyBXZSdyZSBnb2luZyB0byBjb21taXQgdGhpcyBmaWJlciBldmVuIHRob3VnaCBpdCBkaWRuJ3QgY29tcGxldGUuXG4gICAgICAvLyBCdXQgd2Ugc2hvdWxkbid0IGNhbGwgYW55IGxpZmVjeWNsZSBtZXRob2RzIG9yIGNhbGxiYWNrcy4gUmVtb3ZlXG4gICAgICAvLyBhbGwgbGlmZWN5Y2xlIGVmZmVjdCB0YWdzLlxuXG4gICAgICBzb3VyY2VGaWJlci5mbGFncyAmPSB+KExpZmVjeWNsZUVmZmVjdE1hc2sgfCBJbmNvbXBsZXRlKTtcblxuICAgICAgaWYgKHNvdXJjZUZpYmVyLnRhZyA9PT0gQ2xhc3NDb21wb25lbnQpIHtcbiAgICAgICAgdmFyIGN1cnJlbnRTb3VyY2VGaWJlciA9IHNvdXJjZUZpYmVyLmFsdGVybmF0ZTtcblxuICAgICAgICBpZiAoY3VycmVudFNvdXJjZUZpYmVyID09PSBudWxsKSB7XG4gICAgICAgICAgLy8gVGhpcyBpcyBhIG5ldyBtb3VudC4gQ2hhbmdlIHRoZSB0YWcgc28gaXQncyBub3QgbWlzdGFrZW4gZm9yIGFcbiAgICAgICAgICAvLyBjb21wbGV0ZWQgY2xhc3MgY29tcG9uZW50LiBGb3IgZXhhbXBsZSwgd2Ugc2hvdWxkIG5vdCBjYWxsXG4gICAgICAgICAgLy8gY29tcG9uZW50V2lsbFVubW91bnQgaWYgaXQgaXMgZGVsZXRlZC5cbiAgICAgICAgICBzb3VyY2VGaWJlci50YWcgPSBJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gV2hlbiB3ZSB0cnkgcmVuZGVyaW5nIGFnYWluLCB3ZSBzaG91bGQgbm90IHJldXNlIHRoZSBjdXJyZW50IGZpYmVyLFxuICAgICAgICAgIC8vIHNpbmNlIGl0J3Mga25vd24gdG8gYmUgaW4gYW4gaW5jb25zaXN0ZW50IHN0YXRlLiBVc2UgYSBmb3JjZSB1cGRhdGUgdG9cbiAgICAgICAgICAvLyBwcmV2ZW50IGEgYmFpbCBvdXQuXG4gICAgICAgICAgdmFyIHVwZGF0ZSA9IGNyZWF0ZVVwZGF0ZShTeW5jTGFuZSk7XG4gICAgICAgICAgdXBkYXRlLnRhZyA9IEZvcmNlVXBkYXRlO1xuICAgICAgICAgIGVucXVldWVVcGRhdGUoc291cmNlRmliZXIsIHVwZGF0ZSwgU3luY0xhbmUpO1xuICAgICAgICB9XG4gICAgICB9IC8vIFRoZSBzb3VyY2UgZmliZXIgZGlkIG5vdCBjb21wbGV0ZS4gTWFyayBpdCB3aXRoIFN5bmMgcHJpb3JpdHkgdG9cbiAgICAgIC8vIGluZGljYXRlIHRoYXQgaXQgc3RpbGwgaGFzIHBlbmRpbmcgd29yay5cblxuXG4gICAgICBzb3VyY2VGaWJlci5sYW5lcyA9IG1lcmdlTGFuZXMoc291cmNlRmliZXIubGFuZXMsIFN5bmNMYW5lKTtcbiAgICB9XG5cbiAgICByZXR1cm4gc3VzcGVuc2VCb3VuZGFyeTtcbiAgfSAvLyBDb25maXJtZWQgdGhhdCB0aGUgYm91bmRhcnkgaXMgaW4gYSBjb25jdXJyZW50IG1vZGUgdHJlZS4gQ29udGludWVcbiAgLy8gd2l0aCB0aGUgbm9ybWFsIHN1c3BlbmQgcGF0aC5cbiAgLy9cbiAgLy8gQWZ0ZXIgdGhpcyB3ZSdsbCB1c2UgYSBzZXQgb2YgaGV1cmlzdGljcyB0byBkZXRlcm1pbmUgd2hldGhlciB0aGlzXG4gIC8vIHJlbmRlciBwYXNzIHdpbGwgcnVuIHRvIGNvbXBsZXRpb24gb3IgcmVzdGFydCBvciBcInN1c3BlbmRcIiB0aGUgY29tbWl0LlxuICAvLyBUaGUgYWN0dWFsIGxvZ2ljIGZvciB0aGlzIGlzIHNwcmVhZCBvdXQgaW4gZGlmZmVyZW50IHBsYWNlcy5cbiAgLy9cbiAgLy8gVGhpcyBmaXJzdCBwcmluY2lwbGUgaXMgdGhhdCBpZiB3ZSdyZSBnb2luZyB0byBzdXNwZW5kIHdoZW4gd2UgY29tcGxldGVcbiAgLy8gYSByb290LCB0aGVuIHdlIHNob3VsZCBhbHNvIHJlc3RhcnQgaWYgd2UgZ2V0IGFuIHVwZGF0ZSBvciBwaW5nIHRoYXRcbiAgLy8gbWlnaHQgdW5zdXNwZW5kIGl0LCBhbmQgdmljZSB2ZXJzYS4gVGhlIG9ubHkgcmVhc29uIHRvIHN1c3BlbmQgaXNcbiAgLy8gYmVjYXVzZSB5b3UgdGhpbmsgeW91IG1pZ2h0IHdhbnQgdG8gcmVzdGFydCBiZWZvcmUgY29tbWl0dGluZy4gSG93ZXZlcixcbiAgLy8gaXQgZG9lc24ndCBtYWtlIHNlbnNlIHRvIHJlc3RhcnQgb25seSB3aGlsZSBpbiB0aGUgcGVyaW9kIHdlJ3JlIHN1c3BlbmRlZC5cbiAgLy9cbiAgLy8gUmVzdGFydGluZyB0b28gYWdncmVzc2l2ZWx5IGlzIGFsc28gbm90IGdvb2QgYmVjYXVzZSBpdCBzdGFydmVzIG91dCBhbnlcbiAgLy8gaW50ZXJtZWRpYXRlIGxvYWRpbmcgc3RhdGUuIFNvIHdlIHVzZSBoZXVyaXN0aWNzIHRvIGRldGVybWluZSB3aGVuLlxuICAvLyBTdXNwZW5zZSBIZXVyaXN0aWNzXG4gIC8vXG4gIC8vIElmIG5vdGhpbmcgdGhyZXcgYSBQcm9taXNlIG9yIGFsbCB0aGUgc2FtZSBmYWxsYmFja3MgYXJlIGFscmVhZHkgc2hvd2luZyxcbiAgLy8gdGhlbiBkb24ndCBzdXNwZW5kL3Jlc3RhcnQuXG4gIC8vXG4gIC8vIElmIHRoaXMgaXMgYW4gaW5pdGlhbCByZW5kZXIgb2YgYSBuZXcgdHJlZSBvZiBTdXNwZW5zZSBib3VuZGFyaWVzIGFuZFxuICAvLyB0aG9zZSB0cmlnZ2VyIGEgZmFsbGJhY2ssIHRoZW4gZG9uJ3Qgc3VzcGVuZC9yZXN0YXJ0LiBXZSB3YW50IHRvIGVuc3VyZVxuICAvLyB0aGF0IHdlIGNhbiBzaG93IHRoZSBpbml0aWFsIGxvYWRpbmcgc3RhdGUgYXMgcXVpY2tseSBhcyBwb3NzaWJsZS5cbiAgLy9cbiAgLy8gSWYgd2UgaGl0IGEgXCJEZWxheWVkXCIgY2FzZSwgc3VjaCBhcyB3aGVuIHdlJ2Qgc3dpdGNoIGZyb20gY29udGVudCBiYWNrIGludG9cbiAgLy8gYSBmYWxsYmFjaywgdGhlbiB3ZSBzaG91bGQgYWx3YXlzIHN1c3BlbmQvcmVzdGFydC4gVHJhbnNpdGlvbnMgYXBwbHlcbiAgLy8gdG8gdGhpcyBjYXNlLiBJZiBub25lIGlzIGRlZmluZWQsIEpORCBpcyB1c2VkIGluc3RlYWQuXG4gIC8vXG4gIC8vIElmIHdlJ3JlIGFscmVhZHkgc2hvd2luZyBhIGZhbGxiYWNrIGFuZCBpdCBnZXRzIFwicmV0cmllZFwiLCBhbGxvd2luZyB1cyB0byBzaG93XG4gIC8vIGFub3RoZXIgbGV2ZWwsIGJ1dCB0aGVyZSdzIHN0aWxsIGFuIGlubmVyIGJvdW5kYXJ5IHRoYXQgd291bGQgc2hvdyBhIGZhbGxiYWNrLFxuICAvLyB0aGVuIHdlIHN1c3BlbmQvcmVzdGFydCBmb3IgNTAwbXMgc2luY2UgdGhlIGxhc3QgdGltZSB3ZSBzaG93ZWQgYSBmYWxsYmFja1xuICAvLyBhbnl3aGVyZSBpbiB0aGUgdHJlZS4gVGhpcyBlZmZlY3RpdmVseSB0aHJvdHRsZXMgcHJvZ3Jlc3NpdmUgbG9hZGluZyBpbnRvIGFcbiAgLy8gY29uc2lzdGVudCB0cmFpbiBvZiBjb21taXRzLiBUaGlzIGFsc28gZ2l2ZXMgdXMgYW4gb3Bwb3J0dW5pdHkgdG8gcmVzdGFydCB0b1xuICAvLyBnZXQgdG8gdGhlIGNvbXBsZXRlZCBzdGF0ZSBzbGlnaHRseSBlYXJsaWVyLlxuICAvL1xuICAvLyBJZiB0aGVyZSdzIGFtYmlndWl0eSBkdWUgdG8gYmF0Y2hpbmcgaXQncyByZXNvbHZlZCBpbiBwcmVmZXJlbmNlIG9mOlxuICAvLyAxKSBcImRlbGF5ZWRcIiwgMikgXCJpbml0aWFsIHJlbmRlclwiLCAzKSBcInJldHJ5XCIuXG4gIC8vXG4gIC8vIFdlIHdhbnQgdG8gZW5zdXJlIHRoYXQgYSBcImJ1c3lcIiBzdGF0ZSBkb2Vzbid0IGdldCBmb3JjZSBjb21taXR0ZWQuIFdlIHdhbnQgdG9cbiAgLy8gZW5zdXJlIHRoYXQgbmV3IGluaXRpYWwgbG9hZGluZyBzdGF0ZXMgY2FuIGNvbW1pdCBhcyBzb29uIGFzIHBvc3NpYmxlLlxuXG5cbiAgc3VzcGVuc2VCb3VuZGFyeS5mbGFncyB8PSBTaG91bGRDYXB0dXJlOyAvLyBUT0RPOiBJIHRoaW5rIHdlIGNhbiByZW1vdmUgdGhpcywgc2luY2Ugd2Ugbm93IHVzZSBgRGlkQ2FwdHVyZWAgaW5cbiAgLy8gdGhlIGJlZ2luIHBoYXNlIHRvIHByZXZlbnQgYW4gZWFybHkgYmFpbG91dC5cblxuICBzdXNwZW5zZUJvdW5kYXJ5LmxhbmVzID0gcm9vdFJlbmRlckxhbmVzO1xuICByZXR1cm4gc3VzcGVuc2VCb3VuZGFyeTtcbn1cblxuZnVuY3Rpb24gdGhyb3dFeGNlcHRpb24ocm9vdCwgcmV0dXJuRmliZXIsIHNvdXJjZUZpYmVyLCB2YWx1ZSwgcm9vdFJlbmRlckxhbmVzKSB7XG4gIC8vIFRoZSBzb3VyY2UgZmliZXIgZGlkIG5vdCBjb21wbGV0ZS5cbiAgc291cmNlRmliZXIuZmxhZ3MgfD0gSW5jb21wbGV0ZTtcblxuICB7XG4gICAgaWYgKGlzRGV2VG9vbHNQcmVzZW50KSB7XG4gICAgICAvLyBJZiB3ZSBoYXZlIHBlbmRpbmcgd29yayBzdGlsbCwgcmVzdG9yZSB0aGUgb3JpZ2luYWwgdXBkYXRlcnNcbiAgICAgIHJlc3RvcmVQZW5kaW5nVXBkYXRlcnMocm9vdCwgcm9vdFJlbmRlckxhbmVzKTtcbiAgICB9XG4gIH1cblxuICBpZiAodmFsdWUgIT09IG51bGwgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0Jykge1xuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZS50aGVuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgd2FrZWFibGUuIFRoZSBjb21wb25lbnQgc3VzcGVuZGVkLlxuICAgICAgdmFyIHdha2VhYmxlID0gdmFsdWU7XG4gICAgICByZXNldFN1c3BlbmRlZENvbXBvbmVudChzb3VyY2VGaWJlcik7XG5cbiAgICAgIHtcbiAgICAgICAgaWYgKGdldElzSHlkcmF0aW5nKCkgJiYgc291cmNlRmliZXIubW9kZSAmIENvbmN1cnJlbnRNb2RlKSB7XG4gICAgICAgICAgbWFya0RpZFRocm93V2hpbGVIeWRyYXRpbmdERVYoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIHZhciBzdXNwZW5zZUJvdW5kYXJ5ID0gZ2V0U3VzcGVuc2VIYW5kbGVyKCk7XG5cbiAgICAgIGlmIChzdXNwZW5zZUJvdW5kYXJ5ICE9PSBudWxsKSB7XG4gICAgICAgIHN3aXRjaCAoc3VzcGVuc2VCb3VuZGFyeS50YWcpIHtcbiAgICAgICAgICBjYXNlIFN1c3BlbnNlQ29tcG9uZW50OlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAvLyBJZiB0aGlzIHN1c3BlbnNlIGJvdW5kYXJ5IGlzIG5vdCBhbHJlYWR5IHNob3dpbmcgYSBmYWxsYmFjaywgbWFya1xuICAgICAgICAgICAgICAvLyB0aGUgaW4tcHJvZ3Jlc3MgcmVuZGVyIGFzIHN1c3BlbmRlZC4gV2UgdHJ5IHRvIHBlcmZvcm0gdGhpcyBsb2dpY1xuICAgICAgICAgICAgICAvLyBhcyBzb29uIGFzIHNvb24gYXMgcG9zc2libGUgZHVyaW5nIHRoZSByZW5kZXIgcGhhc2UsIHNvIHRoZSB3b3JrXG4gICAgICAgICAgICAgIC8vIGxvb3AgY2FuIGtub3cgdGhpbmdzIGxpa2Ugd2hldGhlciBpdCdzIE9LIHRvIHN3aXRjaCB0byBvdGhlciB0YXNrcyxcbiAgICAgICAgICAgICAgLy8gb3Igd2hldGhlciBpdCBjYW4gd2FpdCBmb3IgZGF0YSB0byByZXNvbHZlIGJlZm9yZSBjb250aW51aW5nLlxuICAgICAgICAgICAgICAvLyBUT0RPOiBNb3N0IG9mIHRoZXNlIGNoZWNrcyBhcmUgYWxyZWFkeSBwZXJmb3JtZWQgd2hlbiBlbnRlcmluZyBhXG4gICAgICAgICAgICAgIC8vIFN1c3BlbnNlIGJvdW5kYXJ5LiBXZSBzaG91bGQgdHJhY2sgdGhlIGluZm9ybWF0aW9uIG9uIHRoZSBzdGFjayBzb1xuICAgICAgICAgICAgICAvLyB3ZSBkb24ndCBoYXZlIHRvIHJlY29tcHV0ZSBpdCBvbiBkZW1hbmQuIFRoaXMgd291bGQgYWxzbyBhbGxvdyB1c1xuICAgICAgICAgICAgICAvLyB0byB1bmlmeSB3aXRoIGB1c2VgIHdoaWNoIG5lZWRzIHRvIHBlcmZvcm0gdGhpcyBsb2dpYyBldmVuIHNvb25lcixcbiAgICAgICAgICAgICAgLy8gYmVmb3JlIGB0aHJvd0V4Y2VwdGlvbmAgaXMgY2FsbGVkLlxuICAgICAgICAgICAgICBpZiAoc291cmNlRmliZXIubW9kZSAmIENvbmN1cnJlbnRNb2RlKSB7XG4gICAgICAgICAgICAgICAgaWYgKGdldFNoZWxsQm91bmRhcnkoKSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgLy8gU3VzcGVuZGVkIGluIHRoZSBcInNoZWxsXCIgb2YgdGhlIGFwcC4gVGhpcyBpcyBhbiB1bmRlc2lyYWJsZVxuICAgICAgICAgICAgICAgICAgLy8gbG9hZGluZyBzdGF0ZS4gV2Ugc2hvdWxkIGF2b2lkIGNvbW1pdHRpbmcgdGhpcyB0cmVlLlxuICAgICAgICAgICAgICAgICAgcmVuZGVyRGlkU3VzcGVuZERlbGF5SWZQb3NzaWJsZSgpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAvLyBJZiB3ZSBzdXNwZW5kZWQgZGVlcGVyIHRoYW4gdGhlIHNoZWxsLCB3ZSBkb24ndCBuZWVkIHRvIGRlbGF5XG4gICAgICAgICAgICAgICAgICAvLyB0aGUgY29tbW1pdC4gSG93ZXZlciwgd2Ugc3RpbGwgY2FsbCByZW5kZXJEaWRTdXNwZW5kIGlmIHRoaXMgaXNcbiAgICAgICAgICAgICAgICAgIC8vIGEgbmV3IGJvdW5kYXJ5LCB0byB0ZWxsIHRoZSB3b3JrIGxvb3AgdGhhdCBhIG5ldyBmYWxsYmFjayBoYXNcbiAgICAgICAgICAgICAgICAgIC8vIGFwcGVhcmVkIGR1cmluZyB0aGlzIHJlbmRlci5cbiAgICAgICAgICAgICAgICAgIC8vIFRPRE86IFRoZW9yZXRpY2FsbHkgd2Ugc2hvdWxkIGJlIGFibGUgdG8gZGVsZXRlIHRoaXMgYnJhbmNoLlxuICAgICAgICAgICAgICAgICAgLy8gSXQncyBjdXJyZW50bHkgdXNlZCBmb3IgdHdvIHRoaW5nczogMSkgdG8gdGhyb3R0bGUgdGhlXG4gICAgICAgICAgICAgICAgICAvLyBhcHBlYXJhbmNlIG9mIHN1Y2Nlc3NpdmUgbG9hZGluZyBzdGF0ZXMsIGFuZCAyKSBpblxuICAgICAgICAgICAgICAgICAgLy8gU3VzcGVuc2VMaXN0LCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgY2hpbGRyZW4gaW5jbHVkZSBhbnlcbiAgICAgICAgICAgICAgICAgIC8vIHBlbmRpbmcgZmFsbGJhY2tzLiBGb3IgMSwgd2Ugc2hvdWxkIGFwcGx5IHRocm90dGxpbmcgdG8gYWxsXG4gICAgICAgICAgICAgICAgICAvLyByZXRyaWVzLCBub3QganVzdCBvbmVzIHRoYXQgcmVuZGVyIGFuIGFkZGl0aW9uYWwgZmFsbGJhY2suIEZvclxuICAgICAgICAgICAgICAgICAgLy8gMiwgd2Ugc2hvdWxkIGNoZWNrIHN1YnRyZWVGbGFncyBpbnN0ZWFkLiBUaGVuIHdlIGNhbiBkZWxldGVcbiAgICAgICAgICAgICAgICAgIC8vIHRoaXMgYnJhbmNoLlxuICAgICAgICAgICAgICAgICAgdmFyIGN1cnJlbnQgPSBzdXNwZW5zZUJvdW5kYXJ5LmFsdGVybmF0ZTtcblxuICAgICAgICAgICAgICAgICAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcmVuZGVyRGlkU3VzcGVuZCgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHN1c3BlbnNlQm91bmRhcnkuZmxhZ3MgJj0gfkZvcmNlQ2xpZW50UmVuZGVyO1xuICAgICAgICAgICAgICBtYXJrU3VzcGVuc2VCb3VuZGFyeVNob3VsZENhcHR1cmUoc3VzcGVuc2VCb3VuZGFyeSwgcmV0dXJuRmliZXIsIHNvdXJjZUZpYmVyLCByb290LCByb290UmVuZGVyTGFuZXMpOyAvLyBSZXRyeSBsaXN0ZW5lclxuICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAvLyBJZiB0aGUgZmFsbGJhY2sgZG9lcyBjb21taXQsIHdlIG5lZWQgdG8gYXR0YWNoIGEgZGlmZmVyZW50IHR5cGUgb2ZcbiAgICAgICAgICAgICAgLy8gbGlzdGVuZXIuIFRoaXMgb25lIHNjaGVkdWxlcyBhbiB1cGRhdGUgb24gdGhlIFN1c3BlbnNlIGJvdW5kYXJ5IHRvXG4gICAgICAgICAgICAgIC8vIHR1cm4gdGhlIGZhbGxiYWNrIHN0YXRlIG9mZi5cbiAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgLy8gU3Rhc2ggdGhlIHdha2VhYmxlIG9uIHRoZSBib3VuZGFyeSBmaWJlciBzbyB3ZSBjYW4gYWNjZXNzIGl0IGluIHRoZVxuICAgICAgICAgICAgICAvLyBjb21taXQgcGhhc2UuXG4gICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgIC8vIFdoZW4gdGhlIHdha2VhYmxlIHJlc29sdmVzLCB3ZSdsbCBhdHRlbXB0IHRvIHJlbmRlciB0aGUgYm91bmRhcnlcbiAgICAgICAgICAgICAgLy8gYWdhaW4gKFwicmV0cnlcIikuXG4gICAgICAgICAgICAgIC8vIENoZWNrIGlmIHRoaXMgaXMgYSBTdXNwZW5zZXkgcmVzb3VyY2UuIFdlIGRvIG5vdCBhdHRhY2ggcmV0cnlcbiAgICAgICAgICAgICAgLy8gbGlzdGVuZXJzIHRvIHRoZXNlLCBiZWNhdXNlIHdlIGRvbid0IGFjdHVhbGx5IG5lZWQgdGhlbSBmb3JcbiAgICAgICAgICAgICAgLy8gcmVuZGVyaW5nLiBPbmx5IGZvciBjb21taXR0aW5nLiBJbnN0ZWFkLCBpZiBhIGZhbGxiYWNrIGNvbW1pdHNcbiAgICAgICAgICAgICAgLy8gYW5kIHRoZSBvbmx5IHRoaW5nIHRoYXQgc3VzcGVuZGVkIHdhcyBhIFN1c3BlbnNleSByZXNvdXJjZSwgd2VcbiAgICAgICAgICAgICAgLy8gcmV0cnkgaW1tZWRpYXRlbHkuXG4gICAgICAgICAgICAgIC8vIFRPRE86IFJlZmFjdG9yIHRocm93RXhjZXB0aW9uIHNvIHRoYXQgd2UgZG9uJ3QgaGF2ZSB0byBkbyB0aGlzIHR5cGVcbiAgICAgICAgICAgICAgLy8gY2hlY2suIFRoZSBjYWxsZXIgYWxyZWFkeSBrbm93cyB3aGF0IHRoZSBjYXVzZSB3YXMuXG5cbiAgICAgICAgICAgICAgdmFyIGlzU3VzcGVuc2V5UmVzb3VyY2UgPSB3YWtlYWJsZSA9PT0gbm9vcFN1c3BlbnNleUNvbW1pdFRoZW5hYmxlO1xuXG4gICAgICAgICAgICAgIGlmIChpc1N1c3BlbnNleVJlc291cmNlKSB7XG4gICAgICAgICAgICAgICAgc3VzcGVuc2VCb3VuZGFyeS5mbGFncyB8PSBTY2hlZHVsZVJldHJ5O1xuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHZhciByZXRyeVF1ZXVlID0gc3VzcGVuc2VCb3VuZGFyeS51cGRhdGVRdWV1ZTtcblxuICAgICAgICAgICAgICAgIGlmIChyZXRyeVF1ZXVlID09PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICBzdXNwZW5zZUJvdW5kYXJ5LnVwZGF0ZVF1ZXVlID0gbmV3IFNldChbd2FrZWFibGVdKTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgcmV0cnlRdWV1ZS5hZGQod2FrZWFibGUpO1xuICAgICAgICAgICAgICAgIH0gLy8gV2Ugb25seSBhdHRhY2ggcGluZyBsaXN0ZW5lcnMgaW4gY29uY3VycmVudCBtb2RlLiBMZWdhY3lcbiAgICAgICAgICAgICAgICAvLyBTdXNwZW5zZSBhbHdheXMgY29tbWl0cyBmYWxsYmFja3Mgc3luY2hyb25vdXNseSwgc28gdGhlcmUgYXJlXG4gICAgICAgICAgICAgICAgLy8gbm8gcGluZ3MuXG5cblxuICAgICAgICAgICAgICAgIGlmIChzdXNwZW5zZUJvdW5kYXJ5Lm1vZGUgJiBDb25jdXJyZW50TW9kZSkge1xuICAgICAgICAgICAgICAgICAgYXR0YWNoUGluZ0xpc3RlbmVyKHJvb3QsIHdha2VhYmxlLCByb290UmVuZGVyTGFuZXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIGNhc2UgT2Zmc2NyZWVuQ29tcG9uZW50OlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBpZiAoc3VzcGVuc2VCb3VuZGFyeS5tb2RlICYgQ29uY3VycmVudE1vZGUpIHtcbiAgICAgICAgICAgICAgICBzdXNwZW5zZUJvdW5kYXJ5LmZsYWdzIHw9IFNob3VsZENhcHR1cmU7XG5cbiAgICAgICAgICAgICAgICB2YXIgX2lzU3VzcGVuc2V5UmVzb3VyY2UgPSB3YWtlYWJsZSA9PT0gbm9vcFN1c3BlbnNleUNvbW1pdFRoZW5hYmxlO1xuXG4gICAgICAgICAgICAgICAgaWYgKF9pc1N1c3BlbnNleVJlc291cmNlKSB7XG4gICAgICAgICAgICAgICAgICBzdXNwZW5zZUJvdW5kYXJ5LmZsYWdzIHw9IFNjaGVkdWxlUmV0cnk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIHZhciBvZmZzY3JlZW5RdWV1ZSA9IHN1c3BlbnNlQm91bmRhcnkudXBkYXRlUXVldWU7XG5cbiAgICAgICAgICAgICAgICAgIGlmIChvZmZzY3JlZW5RdWV1ZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgbmV3T2Zmc2NyZWVuUXVldWUgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbnM6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgbWFya2VySW5zdGFuY2VzOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgIHJldHJ5UXVldWU6IG5ldyBTZXQoW3dha2VhYmxlXSlcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgc3VzcGVuc2VCb3VuZGFyeS51cGRhdGVRdWV1ZSA9IG5ld09mZnNjcmVlblF1ZXVlO1xuICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9yZXRyeVF1ZXVlID0gb2Zmc2NyZWVuUXVldWUucmV0cnlRdWV1ZTtcblxuICAgICAgICAgICAgICAgICAgICBpZiAoX3JldHJ5UXVldWUgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICBvZmZzY3JlZW5RdWV1ZS5yZXRyeVF1ZXVlID0gbmV3IFNldChbd2FrZWFibGVdKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICBfcmV0cnlRdWV1ZS5hZGQod2FrZWFibGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGF0dGFjaFBpbmdMaXN0ZW5lcihyb290LCB3YWtlYWJsZSwgcm9vdFJlbmRlckxhbmVzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIlVuZXhwZWN0ZWQgU3VzcGVuc2UgaGFuZGxlciB0YWcgKFwiICsgc3VzcGVuc2VCb3VuZGFyeS50YWcgKyBcIikuIFRoaXMgXCIgKyAnaXMgYSBidWcgaW4gUmVhY3QuJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBObyBib3VuZGFyeSB3YXMgZm91bmQuIFVubGVzcyB0aGlzIGlzIGEgc3luYyB1cGRhdGUsIHRoaXMgaXMgT0suXG4gICAgICAgIC8vIFdlIGNhbiBzdXNwZW5kIGFuZCB3YWl0IGZvciBtb3JlIGRhdGEgdG8gYXJyaXZlLlxuICAgICAgICBpZiAocm9vdC50YWcgPT09IENvbmN1cnJlbnRSb290KSB7XG4gICAgICAgICAgLy8gSW4gYSBjb25jdXJyZW50IHJvb3QsIHN1c3BlbmRpbmcgd2l0aG91dCBhIFN1c3BlbnNlIGJvdW5kYXJ5IGlzXG4gICAgICAgICAgLy8gYWxsb3dlZC4gSXQgd2lsbCBzdXNwZW5kIGluZGVmaW5pdGVseSB3aXRob3V0IGNvbW1pdHRpbmcuXG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyBUT0RPOiBTaG91bGQgd2UgaGF2ZSBkaWZmZXJlbnQgYmVoYXZpb3IgZm9yIGRpc2NyZXRlIHVwZGF0ZXM/IFdoYXRcbiAgICAgICAgICAvLyBhYm91dCBmbHVzaFN5bmM/IE1heWJlIGl0IHNob3VsZCBwdXQgdGhlIHRyZWUgaW50byBhbiBpbmVydCBzdGF0ZSxcbiAgICAgICAgICAvLyBhbmQgcG90ZW50aWFsbHkgbG9nIGEgd2FybmluZy4gUmV2aXNpdCB0aGlzIGZvciBhIGZ1dHVyZSByZWxlYXNlLlxuICAgICAgICAgIGF0dGFjaFBpbmdMaXN0ZW5lcihyb290LCB3YWtlYWJsZSwgcm9vdFJlbmRlckxhbmVzKTtcbiAgICAgICAgICByZW5kZXJEaWRTdXNwZW5kRGVsYXlJZlBvc3NpYmxlKCk7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIEluIGEgbGVnYWN5IHJvb3QsIHN1c3BlbmRpbmcgd2l0aG91dCBhIGJvdW5kYXJ5IGlzIGFsd2F5cyBhbiBlcnJvci5cbiAgICAgICAgICB2YXIgdW5jYXVnaHRTdXNwZW5zZUVycm9yID0gbmV3IEVycm9yKCdBIGNvbXBvbmVudCBzdXNwZW5kZWQgd2hpbGUgcmVzcG9uZGluZyB0byBzeW5jaHJvbm91cyBpbnB1dC4gVGhpcyAnICsgJ3dpbGwgY2F1c2UgdGhlIFVJIHRvIGJlIHJlcGxhY2VkIHdpdGggYSBsb2FkaW5nIGluZGljYXRvci4gVG8gJyArICdmaXgsIHVwZGF0ZXMgdGhhdCBzdXNwZW5kIHNob3VsZCBiZSB3cmFwcGVkICcgKyAnd2l0aCBzdGFydFRyYW5zaXRpb24uJyk7XG4gICAgICAgICAgdmFsdWUgPSB1bmNhdWdodFN1c3BlbnNlRXJyb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gVGhpcyBpcyBhIHJlZ3VsYXIgZXJyb3IsIG5vdCBhIFN1c3BlbnNlIHdha2VhYmxlLlxuXG5cbiAgaWYgKGdldElzSHlkcmF0aW5nKCkgJiYgc291cmNlRmliZXIubW9kZSAmIENvbmN1cnJlbnRNb2RlKSB7XG4gICAgbWFya0RpZFRocm93V2hpbGVIeWRyYXRpbmdERVYoKTtcblxuICAgIHZhciBfc3VzcGVuc2VCb3VuZGFyeSA9IGdldFN1c3BlbnNlSGFuZGxlcigpOyAvLyBJZiB0aGUgZXJyb3Igd2FzIHRocm93biBkdXJpbmcgaHlkcmF0aW9uLCB3ZSBtYXkgYmUgYWJsZSB0byByZWNvdmVyIGJ5XG4gICAgLy8gZGlzY2FyZGluZyB0aGUgZGVoeWRyYXRlZCBjb250ZW50IGFuZCBzd2l0Y2hpbmcgdG8gYSBjbGllbnQgcmVuZGVyLlxuICAgIC8vIEluc3RlYWQgb2Ygc3VyZmFjaW5nIHRoZSBlcnJvciwgZmluZCB0aGUgbmVhcmVzdCBTdXNwZW5zZSBib3VuZGFyeVxuICAgIC8vIGFuZCByZW5kZXIgaXQgYWdhaW4gd2l0aG91dCBoeWRyYXRpb24uXG5cblxuICAgIGlmIChfc3VzcGVuc2VCb3VuZGFyeSAhPT0gbnVsbCkge1xuICAgICAgaWYgKChfc3VzcGVuc2VCb3VuZGFyeS5mbGFncyAmIFNob3VsZENhcHR1cmUpID09PSBOb0ZsYWdzJDEpIHtcbiAgICAgICAgLy8gU2V0IGEgZmxhZyB0byBpbmRpY2F0ZSB0aGF0IHdlIHNob3VsZCB0cnkgcmVuZGVyaW5nIHRoZSBub3JtYWxcbiAgICAgICAgLy8gY2hpbGRyZW4gYWdhaW4sIG5vdCB0aGUgZmFsbGJhY2suXG4gICAgICAgIF9zdXNwZW5zZUJvdW5kYXJ5LmZsYWdzIHw9IEZvcmNlQ2xpZW50UmVuZGVyO1xuICAgICAgfVxuXG4gICAgICBtYXJrU3VzcGVuc2VCb3VuZGFyeVNob3VsZENhcHR1cmUoX3N1c3BlbnNlQm91bmRhcnksIHJldHVybkZpYmVyLCBzb3VyY2VGaWJlciwgcm9vdCwgcm9vdFJlbmRlckxhbmVzKTsgLy8gRXZlbiB0aG91Z2ggdGhlIHVzZXIgbWF5IG5vdCBiZSBhZmZlY3RlZCBieSB0aGlzIGVycm9yLCB3ZSBzaG91bGRcbiAgICAgIC8vIHN0aWxsIGxvZyBpdCBzbyBpdCBjYW4gYmUgZml4ZWQuXG5cbiAgICAgIHF1ZXVlSHlkcmF0aW9uRXJyb3IoY3JlYXRlQ2FwdHVyZWRWYWx1ZUF0RmliZXIodmFsdWUsIHNvdXJjZUZpYmVyKSk7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgdmFsdWUgPSBjcmVhdGVDYXB0dXJlZFZhbHVlQXRGaWJlcih2YWx1ZSwgc291cmNlRmliZXIpO1xuICByZW5kZXJEaWRFcnJvcih2YWx1ZSk7IC8vIFdlIGRpZG4ndCBmaW5kIGEgYm91bmRhcnkgdGhhdCBjb3VsZCBoYW5kbGUgdGhpcyB0eXBlIG9mIGV4Y2VwdGlvbi4gU3RhcnRcbiAgLy8gb3ZlciBhbmQgdHJhdmVyc2UgcGFyZW50IHBhdGggYWdhaW4sIHRoaXMgdGltZSB0cmVhdGluZyB0aGUgZXhjZXB0aW9uXG4gIC8vIGFzIGFuIGVycm9yLlxuXG4gIGlmIChyZXR1cm5GaWJlciA9PT0gbnVsbCkge1xuICAgIC8vIFRoZXJlJ3Mgbm8gcmV0dXJuIGZpYmVyLCB3aGljaCBtZWFucyB0aGUgcm9vdCBlcnJvcmVkLiBUaGlzIHNob3VsZCBuZXZlclxuICAgIC8vIGhhcHBlbi4gUmV0dXJuIGB0cnVlYCB0byB0cmlnZ2VyIGEgZmF0YWwgZXJyb3IgKHBhbmljKS5cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHZhciB3b3JrSW5Qcm9ncmVzcyA9IHJldHVybkZpYmVyO1xuXG4gIGRvIHtcbiAgICBzd2l0Y2ggKHdvcmtJblByb2dyZXNzLnRhZykge1xuICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBfZXJyb3JJbmZvID0gdmFsdWU7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gU2hvdWxkQ2FwdHVyZTtcbiAgICAgICAgICB2YXIgbGFuZSA9IHBpY2tBcmJpdHJhcnlMYW5lKHJvb3RSZW5kZXJMYW5lcyk7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MubGFuZXMgPSBtZXJnZUxhbmVzKHdvcmtJblByb2dyZXNzLmxhbmVzLCBsYW5lKTtcbiAgICAgICAgICB2YXIgdXBkYXRlID0gY3JlYXRlUm9vdEVycm9yVXBkYXRlKHdvcmtJblByb2dyZXNzLCBfZXJyb3JJbmZvLCBsYW5lKTtcbiAgICAgICAgICBlbnF1ZXVlQ2FwdHVyZWRVcGRhdGUod29ya0luUHJvZ3Jlc3MsIHVwZGF0ZSk7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICAgIC8vIENhcHR1cmUgYW5kIHJldHJ5XG4gICAgICAgIHZhciBlcnJvckluZm8gPSB2YWx1ZTtcbiAgICAgICAgdmFyIGN0b3IgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgICAgICB2YXIgaW5zdGFuY2UgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG5cbiAgICAgICAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5mbGFncyAmIERpZENhcHR1cmUpID09PSBOb0ZsYWdzJDEgJiYgKHR5cGVvZiBjdG9yLmdldERlcml2ZWRTdGF0ZUZyb21FcnJvciA9PT0gJ2Z1bmN0aW9uJyB8fCBpbnN0YW5jZSAhPT0gbnVsbCAmJiB0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkQ2F0Y2ggPT09ICdmdW5jdGlvbicgJiYgIWlzQWxyZWFkeUZhaWxlZExlZ2FjeUVycm9yQm91bmRhcnkoaW5zdGFuY2UpKSkge1xuICAgICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFNob3VsZENhcHR1cmU7XG5cbiAgICAgICAgICB2YXIgX2xhbmUgPSBwaWNrQXJiaXRyYXJ5TGFuZShyb290UmVuZGVyTGFuZXMpO1xuXG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MubGFuZXMgPSBtZXJnZUxhbmVzKHdvcmtJblByb2dyZXNzLmxhbmVzLCBfbGFuZSk7IC8vIFNjaGVkdWxlIHRoZSBlcnJvciBib3VuZGFyeSB0byByZS1yZW5kZXIgdXNpbmcgdXBkYXRlZCBzdGF0ZVxuXG4gICAgICAgICAgdmFyIF91cGRhdGUgPSBjcmVhdGVDbGFzc0Vycm9yVXBkYXRlKHdvcmtJblByb2dyZXNzLCBlcnJvckluZm8sIF9sYW5lKTtcblxuICAgICAgICAgIGVucXVldWVDYXB0dXJlZFVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgX3VwZGF0ZSk7XG4gICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgfSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS10eXBlXSB3ZSBiYWlsIG91dCB3aGVuIHdlIGdldCBhIG51bGxcblxuXG4gICAgd29ya0luUHJvZ3Jlc3MgPSB3b3JrSW5Qcm9ncmVzcy5yZXR1cm47XG4gIH0gd2hpbGUgKHdvcmtJblByb2dyZXNzICE9PSBudWxsKTtcblxuICByZXR1cm4gZmFsc2U7XG59XG5cbnZhciBSZWFjdEN1cnJlbnRPd25lciQyID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50T3duZXI7IC8vIEEgc3BlY2lhbCBleGNlcHRpb24gdGhhdCdzIHVzZWQgdG8gdW53aW5kIHRoZSBzdGFjayB3aGVuIGFuIHVwZGF0ZSBmbG93c1xuLy8gaW50byBhIGRlaHlkcmF0ZWQgYm91bmRhcnkuXG5cbnZhciBTZWxlY3RpdmVIeWRyYXRpb25FeGNlcHRpb24gPSBuZXcgRXJyb3IoXCJUaGlzIGlzIG5vdCBhIHJlYWwgZXJyb3IuIEl0J3MgYW4gaW1wbGVtZW50YXRpb24gZGV0YWlsIG9mIFJlYWN0J3MgXCIgKyBcInNlbGVjdGl2ZSBoeWRyYXRpb24gZmVhdHVyZS4gSWYgdGhpcyBsZWFrcyBpbnRvIHVzZXJzcGFjZSwgaXQncyBhIGJ1ZyBpbiBcIiArICdSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG52YXIgZGlkUmVjZWl2ZVVwZGF0ZSA9IGZhbHNlO1xudmFyIGRpZFdhcm5BYm91dEJhZENsYXNzO1xudmFyIGRpZFdhcm5BYm91dE1vZHVsZVBhdHRlcm5Db21wb25lbnQ7XG52YXIgZGlkV2FybkFib3V0Q29udGV4dFR5cGVPbkZ1bmN0aW9uQ29tcG9uZW50O1xudmFyIGRpZFdhcm5BYm91dEdldERlcml2ZWRTdGF0ZU9uRnVuY3Rpb25Db21wb25lbnQ7XG52YXIgZGlkV2FybkFib3V0RnVuY3Rpb25SZWZzO1xudmFyIGRpZFdhcm5BYm91dFJlYXNzaWduaW5nUHJvcHM7XG52YXIgZGlkV2FybkFib3V0UmV2ZWFsT3JkZXI7XG52YXIgZGlkV2FybkFib3V0VGFpbE9wdGlvbnM7XG52YXIgZGlkV2FybkFib3V0RGVmYXVsdFByb3BzT25GdW5jdGlvbkNvbXBvbmVudDtcblxue1xuICBkaWRXYXJuQWJvdXRCYWRDbGFzcyA9IHt9O1xuICBkaWRXYXJuQWJvdXRNb2R1bGVQYXR0ZXJuQ29tcG9uZW50ID0ge307XG4gIGRpZFdhcm5BYm91dENvbnRleHRUeXBlT25GdW5jdGlvbkNvbXBvbmVudCA9IHt9O1xuICBkaWRXYXJuQWJvdXRHZXREZXJpdmVkU3RhdGVPbkZ1bmN0aW9uQ29tcG9uZW50ID0ge307XG4gIGRpZFdhcm5BYm91dEZ1bmN0aW9uUmVmcyA9IHt9O1xuICBkaWRXYXJuQWJvdXRSZWFzc2lnbmluZ1Byb3BzID0gZmFsc2U7XG4gIGRpZFdhcm5BYm91dFJldmVhbE9yZGVyID0ge307XG4gIGRpZFdhcm5BYm91dFRhaWxPcHRpb25zID0ge307XG4gIGRpZFdhcm5BYm91dERlZmF1bHRQcm9wc09uRnVuY3Rpb25Db21wb25lbnQgPSB7fTtcbn1cblxuZnVuY3Rpb24gcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyTGFuZXMpIHtcbiAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAvLyBJZiB0aGlzIGlzIGEgZnJlc2ggbmV3IGNvbXBvbmVudCB0aGF0IGhhc24ndCBiZWVuIHJlbmRlcmVkIHlldCwgd2VcbiAgICAvLyB3b24ndCB1cGRhdGUgaXRzIGNoaWxkIHNldCBieSBhcHBseWluZyBtaW5pbWFsIHNpZGUtZWZmZWN0cy4gSW5zdGVhZCxcbiAgICAvLyB3ZSB3aWxsIGFkZCB0aGVtIGFsbCB0byB0aGUgY2hpbGQgYmVmb3JlIGl0IGdldHMgcmVuZGVyZWQuIFRoYXQgbWVhbnNcbiAgICAvLyB3ZSBjYW4gb3B0aW1pemUgdGhpcyByZWNvbmNpbGlhdGlvbiBwYXNzIGJ5IG5vdCB0cmFja2luZyBzaWRlLWVmZmVjdHMuXG4gICAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBtb3VudENoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBudWxsLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgfSBlbHNlIHtcbiAgICAvLyBJZiB0aGUgY3VycmVudCBjaGlsZCBpcyB0aGUgc2FtZSBhcyB0aGUgd29yayBpbiBwcm9ncmVzcywgaXQgbWVhbnMgdGhhdFxuICAgIC8vIHdlIGhhdmVuJ3QgeWV0IHN0YXJ0ZWQgYW55IHdvcmsgb24gdGhlc2UgY2hpbGRyZW4uIFRoZXJlZm9yZSwgd2UgdXNlXG4gICAgLy8gdGhlIGNsb25lIGFsZ29yaXRobSB0byBjcmVhdGUgYSBjb3B5IG9mIGFsbCB0aGUgY3VycmVudCBjaGlsZHJlbi5cbiAgICAvLyBJZiB3ZSBoYWQgYW55IHByb2dyZXNzZWQgd29yayBhbHJlYWR5LCB0aGF0IGlzIGludmFsaWQgYXQgdGhpcyBwb2ludCBzb1xuICAgIC8vIGxldCdzIHRocm93IGl0IG91dC5cbiAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IHJlY29uY2lsZUNoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBjdXJyZW50LmNoaWxkLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBmb3JjZVVubW91bnRDdXJyZW50QW5kUmVjb25jaWxlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gaXMgZm9yayBvZiByZWNvbmNpbGVDaGlsZHJlbi4gSXQncyB1c2VkIGluIGNhc2VzIHdoZXJlIHdlXG4gIC8vIHdhbnQgdG8gcmVjb25jaWxlIHdpdGhvdXQgbWF0Y2hpbmcgYWdhaW5zdCB0aGUgZXhpc3Rpbmcgc2V0LiBUaGlzIGhhcyB0aGVcbiAgLy8gZWZmZWN0IG9mIGFsbCBjdXJyZW50IGNoaWxkcmVuIGJlaW5nIHVubW91bnRlZDsgZXZlbiBpZiB0aGUgdHlwZSBhbmQga2V5XG4gIC8vIGFyZSB0aGUgc2FtZSwgdGhlIG9sZCBjaGlsZCBpcyB1bm1vdW50ZWQgYW5kIGEgbmV3IGNoaWxkIGlzIGNyZWF0ZWQuXG4gIC8vXG4gIC8vIFRvIGRvIHRoaXMsIHdlJ3JlIGdvaW5nIHRvIGdvIHRocm91Z2ggdGhlIHJlY29uY2lsZSBhbGdvcml0aG0gdHdpY2UuIEluXG4gIC8vIHRoZSBmaXJzdCBwYXNzLCB3ZSBzY2hlZHVsZSBhIGRlbGV0aW9uIGZvciBhbGwgdGhlIGN1cnJlbnQgY2hpbGRyZW4gYnlcbiAgLy8gcGFzc2luZyBudWxsLlxuICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IHJlY29uY2lsZUNoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBjdXJyZW50LmNoaWxkLCBudWxsLCByZW5kZXJMYW5lcyk7IC8vIEluIHRoZSBzZWNvbmQgcGFzcywgd2UgbW91bnQgdGhlIG5ldyBjaGlsZHJlbi4gVGhlIHRyaWNrIGhlcmUgaXMgdGhhdCB3ZVxuICAvLyBwYXNzIG51bGwgaW4gcGxhY2Ugb2Ygd2hlcmUgd2UgdXN1YWxseSBwYXNzIHRoZSBjdXJyZW50IGNoaWxkIHNldC4gVGhpcyBoYXNcbiAgLy8gdGhlIGVmZmVjdCBvZiByZW1vdW50aW5nIGFsbCBjaGlsZHJlbiByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlaXJcbiAgLy8gaWRlbnRpdGllcyBtYXRjaC5cblxuICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IHJlY29uY2lsZUNoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBudWxsLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlRm9yd2FyZFJlZihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBuZXh0UHJvcHMsIHJlbmRlckxhbmVzKSB7XG4gIC8vIFRPRE86IGN1cnJlbnQgY2FuIGJlIG5vbi1udWxsIGhlcmUgZXZlbiBpZiB0aGUgY29tcG9uZW50XG4gIC8vIGhhc24ndCB5ZXQgbW91bnRlZC4gVGhpcyBoYXBwZW5zIGFmdGVyIHRoZSBmaXJzdCByZW5kZXIgc3VzcGVuZHMuXG4gIC8vIFdlJ2xsIG5lZWQgdG8gZmlndXJlIG91dCBpZiB0aGlzIGlzIGZpbmUgb3IgY2FuIGNhdXNlIGlzc3Vlcy5cbiAgdmFyIHJlbmRlciA9IENvbXBvbmVudC5yZW5kZXI7XG4gIHZhciByZWYgPSB3b3JrSW5Qcm9ncmVzcy5yZWY7XG4gIHZhciBwcm9wc1dpdGhvdXRSZWY7XG5cbiAge1xuICAgIHByb3BzV2l0aG91dFJlZiA9IG5leHRQcm9wcztcbiAgfSAvLyBUaGUgcmVzdCBpcyBhIGZvcmsgb2YgdXBkYXRlRnVuY3Rpb25Db21wb25lbnRcblxuXG4gIHZhciBuZXh0Q2hpbGRyZW47XG4gIHZhciBoYXNJZDtcbiAgcHJlcGFyZVRvUmVhZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcblxuICB7XG4gICAgbWFya0NvbXBvbmVudFJlbmRlclN0YXJ0ZWQod29ya0luUHJvZ3Jlc3MpO1xuICB9XG5cbiAge1xuICAgIFJlYWN0Q3VycmVudE93bmVyJDIuY3VycmVudCA9IHdvcmtJblByb2dyZXNzO1xuICAgIHNldElzUmVuZGVyaW5nKHRydWUpO1xuICAgIG5leHRDaGlsZHJlbiA9IHJlbmRlcldpdGhIb29rcyhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyLCBwcm9wc1dpdGhvdXRSZWYsIHJlZiwgcmVuZGVyTGFuZXMpO1xuICAgIGhhc0lkID0gY2hlY2tEaWRSZW5kZXJJZEhvb2soKTtcbiAgICBzZXRJc1JlbmRlcmluZyhmYWxzZSk7XG4gIH1cblxuICB7XG4gICAgbWFya0NvbXBvbmVudFJlbmRlclN0b3BwZWQoKTtcbiAgfVxuXG4gIGlmIChjdXJyZW50ICE9PSBudWxsICYmICFkaWRSZWNlaXZlVXBkYXRlKSB7XG4gICAgYmFpbG91dEhvb2tzKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcbiAgfVxuXG4gIGlmIChnZXRJc0h5ZHJhdGluZygpICYmIGhhc0lkKSB7XG4gICAgcHVzaE1hdGVyaWFsaXplZFRyZWVJZCh3b3JrSW5Qcm9ncmVzcyk7XG4gIH0gLy8gUmVhY3QgRGV2VG9vbHMgcmVhZHMgdGhpcyBmbGFnLlxuXG5cbiAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gUGVyZm9ybWVkV29yaztcbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZU1lbW9Db21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzLCByZW5kZXJMYW5lcykge1xuICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgIHZhciB0eXBlID0gQ29tcG9uZW50LnR5cGU7XG5cbiAgICBpZiAoaXNTaW1wbGVGdW5jdGlvbkNvbXBvbmVudCh0eXBlKSAmJiBDb21wb25lbnQuY29tcGFyZSA9PT0gbnVsbCAmJiAvLyBTaW1wbGVNZW1vQ29tcG9uZW50IGNvZGVwYXRoIGRvZXNuJ3QgcmVzb2x2ZSBvdXRlciBwcm9wcyBlaXRoZXIuXG4gICAgQ29tcG9uZW50LmRlZmF1bHRQcm9wcyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICB2YXIgcmVzb2x2ZWRUeXBlID0gdHlwZTtcblxuICAgICAge1xuICAgICAgICByZXNvbHZlZFR5cGUgPSByZXNvbHZlRnVuY3Rpb25Gb3JIb3RSZWxvYWRpbmcodHlwZSk7XG4gICAgICB9IC8vIElmIHRoaXMgaXMgYSBwbGFpbiBmdW5jdGlvbiBjb21wb25lbnQgd2l0aG91dCBkZWZhdWx0IHByb3BzLFxuICAgICAgLy8gYW5kIHdpdGggb25seSB0aGUgZGVmYXVsdCBzaGFsbG93IGNvbXBhcmlzb24sIHdlIHVwZ3JhZGUgaXRcbiAgICAgIC8vIHRvIGEgU2ltcGxlTWVtb0NvbXBvbmVudCB0byBhbGxvdyBmYXN0IHBhdGggdXBkYXRlcy5cblxuXG4gICAgICB3b3JrSW5Qcm9ncmVzcy50YWcgPSBTaW1wbGVNZW1vQ29tcG9uZW50O1xuICAgICAgd29ya0luUHJvZ3Jlc3MudHlwZSA9IHJlc29sdmVkVHlwZTtcblxuICAgICAge1xuICAgICAgICB2YWxpZGF0ZUZ1bmN0aW9uQ29tcG9uZW50SW5EZXYod29ya0luUHJvZ3Jlc3MsIHR5cGUpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdXBkYXRlU2ltcGxlTWVtb0NvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVzb2x2ZWRUeXBlLCBuZXh0UHJvcHMsIHJlbmRlckxhbmVzKTtcbiAgICB9XG5cbiAgICB7XG4gICAgICBpZiAoQ29tcG9uZW50LmRlZmF1bHRQcm9wcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpIHx8ICdVbmtub3duJztcblxuICAgICAgICBpZiAoIWRpZFdhcm5BYm91dERlZmF1bHRQcm9wc09uRnVuY3Rpb25Db21wb25lbnRbY29tcG9uZW50TmFtZV0pIHtcbiAgICAgICAgICBlcnJvcignJXM6IFN1cHBvcnQgZm9yIGRlZmF1bHRQcm9wcyB3aWxsIGJlIHJlbW92ZWQgZnJvbSBtZW1vIGNvbXBvbmVudHMgJyArICdpbiBhIGZ1dHVyZSBtYWpvciByZWxlYXNlLiBVc2UgSmF2YVNjcmlwdCBkZWZhdWx0IHBhcmFtZXRlcnMgaW5zdGVhZC4nLCBjb21wb25lbnROYW1lKTtcblxuICAgICAgICAgIGRpZFdhcm5BYm91dERlZmF1bHRQcm9wc09uRnVuY3Rpb25Db21wb25lbnRbY29tcG9uZW50TmFtZV0gPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGNoaWxkID0gY3JlYXRlRmliZXJGcm9tVHlwZUFuZFByb3BzKENvbXBvbmVudC50eXBlLCBudWxsLCBuZXh0UHJvcHMsIHdvcmtJblByb2dyZXNzLCB3b3JrSW5Qcm9ncmVzcy5tb2RlLCByZW5kZXJMYW5lcyk7XG4gICAgY2hpbGQucmVmID0gd29ya0luUHJvZ3Jlc3MucmVmO1xuICAgIGNoaWxkLnJldHVybiA9IHdvcmtJblByb2dyZXNzO1xuICAgIHdvcmtJblByb2dyZXNzLmNoaWxkID0gY2hpbGQ7XG4gICAgcmV0dXJuIGNoaWxkO1xuICB9XG5cbiAgdmFyIGN1cnJlbnRDaGlsZCA9IGN1cnJlbnQuY2hpbGQ7IC8vIFRoaXMgaXMgYWx3YXlzIGV4YWN0bHkgb25lIGNoaWxkXG5cbiAgdmFyIGhhc1NjaGVkdWxlZFVwZGF0ZU9yQ29udGV4dCA9IGNoZWNrU2NoZWR1bGVkVXBkYXRlT3JDb250ZXh0KGN1cnJlbnQsIHJlbmRlckxhbmVzKTtcblxuICBpZiAoIWhhc1NjaGVkdWxlZFVwZGF0ZU9yQ29udGV4dCkge1xuICAgIC8vIFRoaXMgd2lsbCBiZSB0aGUgcHJvcHMgd2l0aCByZXNvbHZlZCBkZWZhdWx0UHJvcHMsXG4gICAgLy8gdW5saWtlIGN1cnJlbnQubWVtb2l6ZWRQcm9wcyB3aGljaCB3aWxsIGJlIHRoZSB1bnJlc29sdmVkIG9uZXMuXG4gICAgdmFyIHByZXZQcm9wcyA9IGN1cnJlbnRDaGlsZC5tZW1vaXplZFByb3BzOyAvLyBEZWZhdWx0IHRvIHNoYWxsb3cgY29tcGFyaXNvblxuXG4gICAgdmFyIGNvbXBhcmUgPSBDb21wb25lbnQuY29tcGFyZTtcbiAgICBjb21wYXJlID0gY29tcGFyZSAhPT0gbnVsbCA/IGNvbXBhcmUgOiBzaGFsbG93RXF1YWw7XG5cbiAgICBpZiAoY29tcGFyZShwcmV2UHJvcHMsIG5leHRQcm9wcykgJiYgY3VycmVudC5yZWYgPT09IHdvcmtJblByb2dyZXNzLnJlZikge1xuICAgICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcbiAgICB9XG4gIH0gLy8gUmVhY3QgRGV2VG9vbHMgcmVhZHMgdGhpcyBmbGFnLlxuXG5cbiAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gUGVyZm9ybWVkV29yaztcbiAgdmFyIG5ld0NoaWxkID0gY3JlYXRlV29ya0luUHJvZ3Jlc3MoY3VycmVudENoaWxkLCBuZXh0UHJvcHMpO1xuICBuZXdDaGlsZC5yZWYgPSB3b3JrSW5Qcm9ncmVzcy5yZWY7XG4gIG5ld0NoaWxkLnJldHVybiA9IHdvcmtJblByb2dyZXNzO1xuICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IG5ld0NoaWxkO1xuICByZXR1cm4gbmV3Q2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVNpbXBsZU1lbW9Db21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzLCByZW5kZXJMYW5lcykge1xuICAvLyBUT0RPOiBjdXJyZW50IGNhbiBiZSBub24tbnVsbCBoZXJlIGV2ZW4gaWYgdGhlIGNvbXBvbmVudFxuICAvLyBoYXNuJ3QgeWV0IG1vdW50ZWQuIFRoaXMgaGFwcGVucyB3aGVuIHRoZSBpbm5lciByZW5kZXIgc3VzcGVuZHMuXG4gIC8vIFdlJ2xsIG5lZWQgdG8gZmlndXJlIG91dCBpZiB0aGlzIGlzIGZpbmUgb3IgY2FuIGNhdXNlIGlzc3Vlcy5cbiAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICB2YXIgcHJldlByb3BzID0gY3VycmVudC5tZW1vaXplZFByb3BzO1xuXG4gICAgaWYgKHNoYWxsb3dFcXVhbChwcmV2UHJvcHMsIG5leHRQcm9wcykgJiYgY3VycmVudC5yZWYgPT09IHdvcmtJblByb2dyZXNzLnJlZiAmJiAoIC8vIFByZXZlbnQgYmFpbG91dCBpZiB0aGUgaW1wbGVtZW50YXRpb24gY2hhbmdlZCBkdWUgdG8gaG90IHJlbG9hZC5cbiAgICB3b3JrSW5Qcm9ncmVzcy50eXBlID09PSBjdXJyZW50LnR5cGUgKSkge1xuICAgICAgZGlkUmVjZWl2ZVVwZGF0ZSA9IGZhbHNlOyAvLyBUaGUgcHJvcHMgYXJlIHNoYWxsb3dseSBlcXVhbC4gUmV1c2UgdGhlIHByZXZpb3VzIHByb3BzIG9iamVjdCwgbGlrZSB3ZVxuICAgICAgLy8gd291bGQgZHVyaW5nIGEgbm9ybWFsIGZpYmVyIGJhaWxvdXQuXG4gICAgICAvL1xuICAgICAgLy8gV2UgZG9uJ3QgaGF2ZSBzdHJvbmcgZ3VhcmFudGVlcyB0aGF0IHRoZSBwcm9wcyBvYmplY3QgaXMgcmVmZXJlbnRpYWxseVxuICAgICAgLy8gZXF1YWwgZHVyaW5nIHVwZGF0ZXMgd2hlcmUgd2UgY2FuJ3QgYmFpbCBvdXQgYW55d2F5IOKAlCBsaWtlIGlmIHRoZSBwcm9wc1xuICAgICAgLy8gYXJlIHNoYWxsb3dseSBlcXVhbCwgYnV0IHRoZXJlJ3MgYSBsb2NhbCBzdGF0ZSBvciBjb250ZXh0IHVwZGF0ZSBpbiB0aGVcbiAgICAgIC8vIHNhbWUgYmF0Y2guXG4gICAgICAvL1xuICAgICAgLy8gSG93ZXZlciwgYXMgYSBwcmluY2lwbGUsIHdlIHNob3VsZCBhaW0gdG8gbWFrZSB0aGUgYmVoYXZpb3IgY29uc2lzdGVudFxuICAgICAgLy8gYWNyb3NzIGRpZmZlcmVudCB3YXlzIG9mIG1lbW9pemluZyBhIGNvbXBvbmVudC4gRm9yIGV4YW1wbGUsIFJlYWN0Lm1lbW9cbiAgICAgIC8vIGhhcyBhIGRpZmZlcmVudCBpbnRlcm5hbCBGaWJlciBsYXlvdXQgaWYgeW91IHBhc3MgYSBub3JtYWwgZnVuY3Rpb25cbiAgICAgIC8vIGNvbXBvbmVudCAoU2ltcGxlTWVtb0NvbXBvbmVudCkgdmVyc3VzIGlmIHlvdSBwYXNzIGEgZGlmZmVyZW50IHR5cGVcbiAgICAgIC8vIGxpa2UgZm9yd2FyZFJlZiAoTWVtb0NvbXBvbmVudCkuIEJ1dCB0aGlzIGlzIGFuIGltcGxlbWVudGF0aW9uIGRldGFpbC5cbiAgICAgIC8vIFdyYXBwaW5nIGEgY29tcG9uZW50IGluIGZvcndhcmRSZWYgKG9yIFJlYWN0LmxhenksIGV0Yykgc2hvdWxkbid0XG4gICAgICAvLyBhZmZlY3Qgd2hldGhlciB0aGUgcHJvcHMgb2JqZWN0IGlzIHJldXNlZCBkdXJpbmcgYSBiYWlsb3V0LlxuXG4gICAgICB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHMgPSBuZXh0UHJvcHMgPSBwcmV2UHJvcHM7XG5cbiAgICAgIGlmICghY2hlY2tTY2hlZHVsZWRVcGRhdGVPckNvbnRleHQoY3VycmVudCwgcmVuZGVyTGFuZXMpKSB7XG4gICAgICAgIC8vIFRoZSBwZW5kaW5nIGxhbmVzIHdlcmUgY2xlYXJlZCBhdCB0aGUgYmVnaW5uaW5nIG9mIGJlZ2luV29yay4gV2UncmVcbiAgICAgICAgLy8gYWJvdXQgdG8gYmFpbCBvdXQsIGJ1dCB0aGVyZSBtaWdodCBiZSBvdGhlciBsYW5lcyB0aGF0IHdlcmVuJ3RcbiAgICAgICAgLy8gaW5jbHVkZWQgaW4gdGhlIGN1cnJlbnQgcmVuZGVyLiBVc3VhbGx5LCB0aGUgcHJpb3JpdHkgbGV2ZWwgb2YgdGhlXG4gICAgICAgIC8vIHJlbWFpbmluZyB1cGRhdGVzIGlzIGFjY3VtdWxhdGVkIGR1cmluZyB0aGUgZXZhbHVhdGlvbiBvZiB0aGVcbiAgICAgICAgLy8gY29tcG9uZW50IChpLmUuIHdoZW4gcHJvY2Vzc2luZyB0aGUgdXBkYXRlIHF1ZXVlKS4gQnV0IHNpbmNlIHNpbmNlXG4gICAgICAgIC8vIHdlJ3JlIGJhaWxpbmcgb3V0IGVhcmx5ICp3aXRob3V0KiBldmFsdWF0aW5nIHRoZSBjb21wb25lbnQsIHdlIG5lZWRcbiAgICAgICAgLy8gdG8gYWNjb3VudCBmb3IgaXQgaGVyZSwgdG9vLiBSZXNldCB0byB0aGUgdmFsdWUgb2YgdGhlIGN1cnJlbnQgZmliZXIuXG4gICAgICAgIC8vIE5PVEU6IFRoaXMgb25seSBhcHBsaWVzIHRvIFNpbXBsZU1lbW9Db21wb25lbnQsIG5vdCBNZW1vQ29tcG9uZW50LFxuICAgICAgICAvLyBiZWNhdXNlIGEgTWVtb0NvbXBvbmVudCBmaWJlciBkb2VzIG5vdCBoYXZlIGhvb2tzIG9yIGFuIHVwZGF0ZSBxdWV1ZTtcbiAgICAgICAgLy8gcmF0aGVyLCBpdCB3cmFwcyBhcm91bmQgYW4gaW5uZXIgY29tcG9uZW50LCB3aGljaCBtYXkgb3IgbWF5IG5vdFxuICAgICAgICAvLyBjb250YWlucyBob29rcy5cbiAgICAgICAgLy8gVE9ETzogTW92ZSB0aGUgcmVzZXQgYXQgaW4gYmVnaW5Xb3JrIG91dCBvZiB0aGUgY29tbW9uIHBhdGggc28gdGhhdFxuICAgICAgICAvLyB0aGlzIGlzIG5vIGxvbmdlciBuZWNlc3NhcnkuXG4gICAgICAgIHdvcmtJblByb2dyZXNzLmxhbmVzID0gY3VycmVudC5sYW5lcztcbiAgICAgICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcbiAgICAgIH0gZWxzZSBpZiAoKGN1cnJlbnQuZmxhZ3MgJiBGb3JjZVVwZGF0ZUZvckxlZ2FjeVN1c3BlbnNlKSAhPT0gTm9GbGFncyQxKSB7XG4gICAgICAgIC8vIFRoaXMgaXMgYSBzcGVjaWFsIGNhc2UgdGhhdCBvbmx5IGV4aXN0cyBmb3IgbGVnYWN5IG1vZGUuXG4gICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8xOTIxNi5cbiAgICAgICAgZGlkUmVjZWl2ZVVwZGF0ZSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHVwZGF0ZUZ1bmN0aW9uQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgcmVuZGVyTGFuZXMpO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVPZmZzY3JlZW5Db21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIHZhciBuZXh0UHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gIHZhciBuZXh0Q2hpbGRyZW4gPSBuZXh0UHJvcHMuY2hpbGRyZW47XG4gIHZhciBuZXh0SXNEZXRhY2hlZCA9ICh3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUuX3BlbmRpbmdWaXNpYmlsaXR5ICYgT2Zmc2NyZWVuRGV0YWNoZWQpICE9PSAwO1xuICB2YXIgcHJldlN0YXRlID0gY3VycmVudCAhPT0gbnVsbCA/IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZSA6IG51bGw7XG4gIG1hcmtSZWYoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuXG4gIGlmIChuZXh0UHJvcHMubW9kZSA9PT0gJ2hpZGRlbicgfHwgZW5hYmxlTGVnYWN5SGlkZGVuICB8fCBuZXh0SXNEZXRhY2hlZCkge1xuICAgIC8vIFJlbmRlcmluZyBhIGhpZGRlbiB0cmVlLlxuICAgIHZhciBkaWRTdXNwZW5kID0gKHdvcmtJblByb2dyZXNzLmZsYWdzICYgRGlkQ2FwdHVyZSkgIT09IE5vRmxhZ3MkMTtcblxuICAgIGlmIChkaWRTdXNwZW5kKSB7XG4gICAgICAvLyBTb21ldGhpbmcgc3VzcGVuZGVkIGluc2lkZSBhIGhpZGRlbiB0cmVlXG4gICAgICAvLyBJbmNsdWRlIHRoZSBiYXNlIGxhbmVzIGZyb20gdGhlIGxhc3QgcmVuZGVyXG4gICAgICB2YXIgbmV4dEJhc2VMYW5lcyA9IHByZXZTdGF0ZSAhPT0gbnVsbCA/IG1lcmdlTGFuZXMocHJldlN0YXRlLmJhc2VMYW5lcywgcmVuZGVyTGFuZXMpIDogcmVuZGVyTGFuZXM7XG5cbiAgICAgIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICAgIC8vIFJlc2V0IHRvIHRoZSBjdXJyZW50IGNoaWxkcmVuXG4gICAgICAgIHZhciBjdXJyZW50Q2hpbGQgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IGN1cnJlbnQuY2hpbGQ7IC8vIFRoZSBjdXJyZW50IHJlbmRlciBzdXNwZW5kZWQsIGJ1dCB0aGVyZSBtYXkgYmUgb3RoZXIgbGFuZXMgd2l0aFxuICAgICAgICAvLyBwZW5kaW5nIHdvcmsuIFdlIGNhbid0IHJlYWQgYGNoaWxkTGFuZXNgIGZyb20gdGhlIGN1cnJlbnQgT2Zmc2NyZWVuXG4gICAgICAgIC8vIGZpYmVyIGJlY2F1c2Ugd2UgcmVzZXQgaXQgd2hlbiBpdCB3YXMgZGVmZXJyZWQ7IGhvd2V2ZXIsIHdlIGNhbiByZWFkXG4gICAgICAgIC8vIHRoZSBwZW5kaW5nIGxhbmVzIGZyb20gdGhlIGNoaWxkIGZpYmVycy5cblxuICAgICAgICB2YXIgY3VycmVudENoaWxkTGFuZXMgPSBOb0xhbmVzO1xuXG4gICAgICAgIHdoaWxlIChjdXJyZW50Q2hpbGQgIT09IG51bGwpIHtcbiAgICAgICAgICBjdXJyZW50Q2hpbGRMYW5lcyA9IG1lcmdlTGFuZXMobWVyZ2VMYW5lcyhjdXJyZW50Q2hpbGRMYW5lcywgY3VycmVudENoaWxkLmxhbmVzKSwgY3VycmVudENoaWxkLmNoaWxkTGFuZXMpO1xuICAgICAgICAgIGN1cnJlbnRDaGlsZCA9IGN1cnJlbnRDaGlsZC5zaWJsaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGxhbmVzV2VKdXN0QXR0ZW1wdGVkID0gbmV4dEJhc2VMYW5lcztcbiAgICAgICAgdmFyIHJlbWFpbmluZ0NoaWxkTGFuZXMgPSByZW1vdmVMYW5lcyhjdXJyZW50Q2hpbGRMYW5lcywgbGFuZXNXZUp1c3RBdHRlbXB0ZWQpO1xuICAgICAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZExhbmVzID0gcmVtYWluaW5nQ2hpbGRMYW5lcztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHdvcmtJblByb2dyZXNzLmNoaWxkTGFuZXMgPSBOb0xhbmVzO1xuICAgICAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IG51bGw7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBkZWZlckhpZGRlbk9mZnNjcmVlbkNvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dEJhc2VMYW5lcyk7XG4gICAgfVxuXG4gICAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgQ29uY3VycmVudE1vZGUpID09PSBOb01vZGUpIHtcbiAgICAgIC8vIEluIGxlZ2FjeSBzeW5jIG1vZGUsIGRvbid0IGRlZmVyIHRoZSBzdWJ0cmVlLiBSZW5kZXIgaXQgbm93LlxuICAgICAgLy8gVE9ETzogQ29uc2lkZXIgaG93IE9mZnNjcmVlbiBzaG91bGQgd29yayB3aXRoIHRyYW5zaXRpb25zIGluIHRoZSBmdXR1cmVcbiAgICAgIHZhciBuZXh0U3RhdGUgPSB7XG4gICAgICAgIGJhc2VMYW5lczogTm9MYW5lcyxcbiAgICAgICAgY2FjaGVQb29sOiBudWxsXG4gICAgICB9O1xuICAgICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IG5leHRTdGF0ZTtcblxuICAgICAge1xuICAgICAgICAvLyBwdXNoIHRoZSBjYWNoZSBwb29sIGV2ZW4gdGhvdWdoIHdlJ3JlIGdvaW5nIHRvIGJhaWwgb3V0XG4gICAgICAgIC8vIGJlY2F1c2Ugb3RoZXJ3aXNlIHRoZXJlJ2QgYmUgYSBjb250ZXh0IG1pc21hdGNoXG4gICAgICAgIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICAgICAgcHVzaFRyYW5zaXRpb24od29ya0luUHJvZ3Jlc3MsIG51bGwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldXNlSGlkZGVuQ29udGV4dE9uU3RhY2sod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgcHVzaE9mZnNjcmVlblN1c3BlbnNlSGFuZGxlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgfSBlbHNlIGlmICghaW5jbHVkZXNTb21lTGFuZShyZW5kZXJMYW5lcywgT2Zmc2NyZWVuTGFuZSkpIHtcbiAgICAgIC8vIFdlJ3JlIGhpZGRlbiwgYW5kIHdlJ3JlIG5vdCByZW5kZXJpbmcgYXQgT2Zmc2NyZWVuLiBXZSB3aWxsIGJhaWwgb3V0XG4gICAgICAvLyBhbmQgcmVzdW1lIHRoaXMgdHJlZSBsYXRlci5cbiAgICAgIC8vIFNjaGVkdWxlIHRoaXMgZmliZXIgdG8gcmUtcmVuZGVyIGF0IE9mZnNjcmVlbiBwcmlvcml0eVxuICAgICAgd29ya0luUHJvZ3Jlc3MubGFuZXMgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZExhbmVzID0gbGFuZVRvTGFuZXMoT2Zmc2NyZWVuTGFuZSk7IC8vIEluY2x1ZGUgdGhlIGJhc2UgbGFuZXMgZnJvbSB0aGUgbGFzdCByZW5kZXJcblxuICAgICAgdmFyIF9uZXh0QmFzZUxhbmVzID0gcHJldlN0YXRlICE9PSBudWxsID8gbWVyZ2VMYW5lcyhwcmV2U3RhdGUuYmFzZUxhbmVzLCByZW5kZXJMYW5lcykgOiByZW5kZXJMYW5lcztcblxuICAgICAgcmV0dXJuIGRlZmVySGlkZGVuT2Zmc2NyZWVuQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBfbmV4dEJhc2VMYW5lcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgaXMgdGhlIHNlY29uZCByZW5kZXIuIFRoZSBzdXJyb3VuZGluZyB2aXNpYmxlIGNvbnRlbnQgaGFzIGFscmVhZHlcbiAgICAgIC8vIGNvbW1pdHRlZC4gTm93IHdlIHJlc3VtZSByZW5kZXJpbmcgdGhlIGhpZGRlbiB0cmVlLlxuICAgICAgLy8gUmVuZGVyaW5nIGF0IG9mZnNjcmVlbiwgc28gd2UgY2FuIGNsZWFyIHRoZSBiYXNlIGxhbmVzLlxuICAgICAgdmFyIF9uZXh0U3RhdGUgPSB7XG4gICAgICAgIGJhc2VMYW5lczogTm9MYW5lcyxcbiAgICAgICAgY2FjaGVQb29sOiBudWxsXG4gICAgICB9O1xuICAgICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IF9uZXh0U3RhdGU7XG5cbiAgICAgIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICAgIC8vIElmIHRoZSByZW5kZXIgdGhhdCBzcGF3bmVkIHRoaXMgb25lIGFjY2Vzc2VkIHRoZSBjYWNoZSBwb29sLCByZXN1bWVcbiAgICAgICAgLy8gdXNpbmcgdGhlIHNhbWUgY2FjaGUuIFVubGVzcyB0aGUgcGFyZW50IGNoYW5nZWQsIHNpbmNlIHRoYXQgbWVhbnNcbiAgICAgICAgLy8gdGhlcmUgd2FzIGEgcmVmcmVzaC5cbiAgICAgICAgdmFyIHByZXZDYWNoZVBvb2wgPSBwcmV2U3RhdGUgIT09IG51bGwgPyBwcmV2U3RhdGUuY2FjaGVQb29sIDogbnVsbDsgLy8gVE9ETzogQ29uc2lkZXIgaWYgYW5kIGhvdyBPZmZzY3JlZW4gcHJlLXJlbmRlcmluZyBzaG91bGRcbiAgICAgICAgLy8gYmUgYXR0cmlidXRlZCB0byB0aGUgdHJhbnNpdGlvbiB0aGF0IHNwYXduZWQgaXRcblxuICAgICAgICBwdXNoVHJhbnNpdGlvbih3b3JrSW5Qcm9ncmVzcywgcHJldkNhY2hlUG9vbCk7XG4gICAgICB9IC8vIFB1c2ggdGhlIGxhbmVzIHRoYXQgd2VyZSBza2lwcGVkIHdoZW4gd2UgYmFpbGVkIG91dC5cblxuXG4gICAgICBpZiAocHJldlN0YXRlICE9PSBudWxsKSB7XG4gICAgICAgIHB1c2hIaWRkZW5Db250ZXh0KHdvcmtJblByb2dyZXNzLCBwcmV2U3RhdGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV1c2VIaWRkZW5Db250ZXh0T25TdGFjayh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICB9XG5cbiAgICAgIHB1c2hPZmZzY3JlZW5TdXNwZW5zZUhhbmRsZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBSZW5kZXJpbmcgYSB2aXNpYmxlIHRyZWUuXG4gICAgaWYgKHByZXZTdGF0ZSAhPT0gbnVsbCkge1xuICAgICAgLy8gV2UncmUgZ29pbmcgZnJvbSBoaWRkZW4gLT4gdmlzaWJsZS5cbiAgICAgIHZhciBfcHJldkNhY2hlUG9vbCA9IG51bGw7XG5cbiAgICAgIHtcbiAgICAgICAgLy8gSWYgdGhlIHJlbmRlciB0aGF0IHNwYXduZWQgdGhpcyBvbmUgYWNjZXNzZWQgdGhlIGNhY2hlIHBvb2wsIHJlc3VtZVxuICAgICAgICAvLyB1c2luZyB0aGUgc2FtZSBjYWNoZS4gVW5sZXNzIHRoZSBwYXJlbnQgY2hhbmdlZCwgc2luY2UgdGhhdCBtZWFuc1xuICAgICAgICAvLyB0aGVyZSB3YXMgYSByZWZyZXNoLlxuICAgICAgICBfcHJldkNhY2hlUG9vbCA9IHByZXZTdGF0ZS5jYWNoZVBvb2w7XG4gICAgICB9XG5cbiAgICAgIHB1c2hUcmFuc2l0aW9uKHdvcmtJblByb2dyZXNzLCBfcHJldkNhY2hlUG9vbCk7IC8vIFB1c2ggdGhlIGxhbmVzIHRoYXQgd2VyZSBza2lwcGVkIHdoZW4gd2UgYmFpbGVkIG91dC5cblxuICAgICAgcHVzaEhpZGRlbkNvbnRleHQod29ya0luUHJvZ3Jlc3MsIHByZXZTdGF0ZSk7XG4gICAgICByZXVzZVN1c3BlbnNlSGFuZGxlck9uU3RhY2sod29ya0luUHJvZ3Jlc3MpOyAvLyBTaW5jZSB3ZSdyZSBub3QgaGlkZGVuIGFueW1vcmUsIHJlc2V0IHRoZSBzdGF0ZVxuXG4gICAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbnVsbDtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gV2Ugd2VyZW4ndCBwcmV2aW91c2x5IGhpZGRlbiwgYW5kIHdlIHN0aWxsIGFyZW4ndCwgc28gdGhlcmUncyBub3RoaW5nXG4gICAgICAvLyBzcGVjaWFsIHRvIGRvLiBOZWVkIHRvIHB1c2ggdG8gdGhlIHN0YWNrIHJlZ2FyZGxlc3MsIHRob3VnaCwgdG8gYXZvaWRcbiAgICAgIC8vIGEgcHVzaC9wb3AgbWlzYWxpZ25tZW50LlxuICAgICAge1xuICAgICAgICAvLyBJZiB0aGUgcmVuZGVyIHRoYXQgc3Bhd25lZCB0aGlzIG9uZSBhY2Nlc3NlZCB0aGUgY2FjaGUgcG9vbCwgcmVzdW1lXG4gICAgICAgIC8vIHVzaW5nIHRoZSBzYW1lIGNhY2hlLiBVbmxlc3MgdGhlIHBhcmVudCBjaGFuZ2VkLCBzaW5jZSB0aGF0IG1lYW5zXG4gICAgICAgIC8vIHRoZXJlIHdhcyBhIHJlZnJlc2guXG4gICAgICAgIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICAgICAgcHVzaFRyYW5zaXRpb24od29ya0luUHJvZ3Jlc3MsIG51bGwpO1xuICAgICAgICB9XG4gICAgICB9IC8vIFdlJ3JlIGFib3V0IHRvIGJhaWwgb3V0LCBidXQgd2UgbmVlZCB0byBwdXNoIHRoaXMgdG8gdGhlIHN0YWNrIGFueXdheVxuICAgICAgLy8gdG8gYXZvaWQgYSBwdXNoL3BvcCBtaXNhbGlnbm1lbnQuXG5cblxuICAgICAgcmV1c2VIaWRkZW5Db250ZXh0T25TdGFjayh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICByZXVzZVN1c3BlbnNlSGFuZGxlck9uU3RhY2sod29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cbiAgfVxuXG4gIHJlY29uY2lsZUNoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzLmNoaWxkO1xufVxuXG5mdW5jdGlvbiBkZWZlckhpZGRlbk9mZnNjcmVlbkNvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dEJhc2VMYW5lcywgcmVuZGVyTGFuZXMpIHtcbiAgdmFyIG5leHRTdGF0ZSA9IHtcbiAgICBiYXNlTGFuZXM6IG5leHRCYXNlTGFuZXMsXG4gICAgLy8gU2F2ZSB0aGUgY2FjaGUgcG9vbCBzbyB3ZSBjYW4gcmVzdW1lIGxhdGVyLlxuICAgIGNhY2hlUG9vbDogZ2V0T2Zmc2NyZWVuRGVmZXJyZWRDYWNoZSgpIFxuICB9O1xuICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbmV4dFN0YXRlO1xuXG4gIHtcbiAgICAvLyBwdXNoIHRoZSBjYWNoZSBwb29sIGV2ZW4gdGhvdWdoIHdlJ3JlIGdvaW5nIHRvIGJhaWwgb3V0XG4gICAgLy8gYmVjYXVzZSBvdGhlcndpc2UgdGhlcmUnZCBiZSBhIGNvbnRleHQgbWlzbWF0Y2hcbiAgICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgcHVzaFRyYW5zaXRpb24od29ya0luUHJvZ3Jlc3MsIG51bGwpO1xuICAgIH1cbiAgfSAvLyBXZSdyZSBhYm91dCB0byBiYWlsIG91dCwgYnV0IHdlIG5lZWQgdG8gcHVzaCB0aGlzIHRvIHRoZSBzdGFjayBhbnl3YXlcbiAgLy8gdG8gYXZvaWQgYSBwdXNoL3BvcCBtaXNhbGlnbm1lbnQuXG5cblxuICByZXVzZUhpZGRlbkNvbnRleHRPblN0YWNrKHdvcmtJblByb2dyZXNzKTtcbiAgcHVzaE9mZnNjcmVlblN1c3BlbnNlSGFuZGxlcih3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgcmV0dXJuIG51bGw7XG59IC8vIE5vdGU6IFRoZXNlIGhhcHBlbiB0byBoYXZlIGlkZW50aWNhbCBiZWdpbiBwaGFzZXMsIGZvciBub3cuIFdlIHNob3VsZG4ndCBob2xkXG5cbmZ1bmN0aW9uIHVwZGF0ZUNhY2hlQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcykge1xuXG4gIHByZXBhcmVUb1JlYWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gIHZhciBwYXJlbnRDYWNoZSA9IHJlYWRDb250ZXh0KENhY2hlQ29udGV4dCk7XG5cbiAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAvLyBJbml0aWFsIG1vdW50LiBSZXF1ZXN0IGEgZnJlc2ggY2FjaGUgZnJvbSB0aGUgcG9vbC5cbiAgICB2YXIgZnJlc2hDYWNoZSA9IHJlcXVlc3RDYWNoZUZyb21Qb29sKHJlbmRlckxhbmVzKTtcbiAgICB2YXIgaW5pdGlhbFN0YXRlID0ge1xuICAgICAgcGFyZW50OiBwYXJlbnRDYWNoZSxcbiAgICAgIGNhY2hlOiBmcmVzaENhY2hlXG4gICAgfTtcbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gaW5pdGlhbFN0YXRlO1xuICAgIGluaXRpYWxpemVVcGRhdGVRdWV1ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgcHVzaENhY2hlUHJvdmlkZXIod29ya0luUHJvZ3Jlc3MsIGZyZXNoQ2FjaGUpO1xuICB9IGVsc2Uge1xuICAgIC8vIENoZWNrIGZvciB1cGRhdGVzXG4gICAgaWYgKGluY2x1ZGVzU29tZUxhbmUoY3VycmVudC5sYW5lcywgcmVuZGVyTGFuZXMpKSB7XG4gICAgICBjbG9uZVVwZGF0ZVF1ZXVlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgICAgIHByb2Nlc3NVcGRhdGVRdWV1ZSh3b3JrSW5Qcm9ncmVzcywgbnVsbCwgbnVsbCwgcmVuZGVyTGFuZXMpO1xuICAgICAgc3VzcGVuZElmVXBkYXRlUmVhZEZyb21FbnRhbmdsZWRBc3luY0FjdGlvbigpO1xuICAgIH1cblxuICAgIHZhciBwcmV2U3RhdGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGU7XG4gICAgdmFyIG5leHRTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7IC8vIENvbXBhcmUgdGhlIG5ldyBwYXJlbnQgY2FjaGUgdG8gdGhlIHByZXZpb3VzIHRvIHNlZSBkZXRlY3QgdGhlcmUgd2FzXG4gICAgLy8gYSByZWZyZXNoLlxuXG4gICAgaWYgKHByZXZTdGF0ZS5wYXJlbnQgIT09IHBhcmVudENhY2hlKSB7XG4gICAgICAvLyBSZWZyZXNoIGluIHBhcmVudC4gVXBkYXRlIHRoZSBwYXJlbnQuXG4gICAgICB2YXIgZGVyaXZlZFN0YXRlID0ge1xuICAgICAgICBwYXJlbnQ6IHBhcmVudENhY2hlLFxuICAgICAgICBjYWNoZTogcGFyZW50Q2FjaGVcbiAgICAgIH07IC8vIENvcGllZCBmcm9tIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyBpbXBsZW1lbnRhdGlvbi4gT25jZSB0aGUgdXBkYXRlXG4gICAgICAvLyBxdWV1ZSBpcyBlbXB0eSwgcGVyc2lzdCB0aGUgZGVyaXZlZCBzdGF0ZSBvbnRvIHRoZSBiYXNlIHN0YXRlLlxuXG4gICAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gZGVyaXZlZFN0YXRlO1xuXG4gICAgICBpZiAod29ya0luUHJvZ3Jlc3MubGFuZXMgPT09IE5vTGFuZXMpIHtcbiAgICAgICAgdmFyIHVwZGF0ZVF1ZXVlID0gd29ya0luUHJvZ3Jlc3MudXBkYXRlUXVldWU7XG4gICAgICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSB1cGRhdGVRdWV1ZS5iYXNlU3RhdGUgPSBkZXJpdmVkU3RhdGU7XG4gICAgICB9XG5cbiAgICAgIHB1c2hDYWNoZVByb3ZpZGVyKHdvcmtJblByb2dyZXNzLCBwYXJlbnRDYWNoZSk7IC8vIE5vIG5lZWQgdG8gcHJvcGFnYXRlIGEgY29udGV4dCBjaGFuZ2UgYmVjYXVzZSB0aGUgcmVmcmVzaGVkIHBhcmVudFxuICAgICAgLy8gYWxyZWFkeSBkaWQuXG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoZSBwYXJlbnQgZGlkbid0IHJlZnJlc2guIE5vdyBjaGVjayBpZiB0aGlzIGNhY2hlIGRpZC5cbiAgICAgIHZhciBuZXh0Q2FjaGUgPSBuZXh0U3RhdGUuY2FjaGU7XG4gICAgICBwdXNoQ2FjaGVQcm92aWRlcih3b3JrSW5Qcm9ncmVzcywgbmV4dENhY2hlKTtcblxuICAgICAgaWYgKG5leHRDYWNoZSAhPT0gcHJldlN0YXRlLmNhY2hlKSB7XG4gICAgICAgIC8vIFRoaXMgY2FjaGUgcmVmcmVzaGVkLiBQcm9wYWdhdGUgYSBjb250ZXh0IGNoYW5nZS5cbiAgICAgICAgcHJvcGFnYXRlQ29udGV4dENoYW5nZSh3b3JrSW5Qcm9ncmVzcywgQ2FjaGVDb250ZXh0LCByZW5kZXJMYW5lcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIG5leHRDaGlsZHJlbiA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcy5jaGlsZHJlbjtcbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59IC8vIFRoaXMgc2hvdWxkIG9ubHkgYmUgY2FsbGVkIGlmIHRoZSBuYW1lIGNoYW5nZXNcblxuZnVuY3Rpb24gdXBkYXRlRnJhZ21lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIHZhciBuZXh0Q2hpbGRyZW4gPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gIHJlY29uY2lsZUNoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzLmNoaWxkO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVNb2RlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcykge1xuICB2YXIgbmV4dENoaWxkcmVuID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzLmNoaWxkcmVuO1xuICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuLCByZW5kZXJMYW5lcyk7XG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbn1cblxuZnVuY3Rpb24gdXBkYXRlUHJvZmlsZXIoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIHtcbiAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBVcGRhdGU7XG5cbiAgICB7XG4gICAgICAvLyBSZXNldCBlZmZlY3QgZHVyYXRpb25zIGZvciB0aGUgbmV4dCBldmVudHVhbCBlZmZlY3QgcGhhc2UuXG4gICAgICAvLyBUaGVzZSBhcmUgcmVzZXQgZHVyaW5nIHJlbmRlciB0byBhbGxvdyB0aGUgRGV2VG9vbHMgY29tbWl0IGhvb2sgYSBjaGFuY2UgdG8gcmVhZCB0aGVtLFxuICAgICAgdmFyIHN0YXRlTm9kZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAgICAgIHN0YXRlTm9kZS5lZmZlY3REdXJhdGlvbiA9IDA7XG4gICAgICBzdGF0ZU5vZGUucGFzc2l2ZUVmZmVjdER1cmF0aW9uID0gMDtcbiAgICB9XG4gIH1cblxuICB2YXIgbmV4dFByb3BzID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuICB2YXIgbmV4dENoaWxkcmVuID0gbmV4dFByb3BzLmNoaWxkcmVuO1xuICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuLCByZW5kZXJMYW5lcyk7XG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbn1cblxuZnVuY3Rpb24gbWFya1JlZihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcykge1xuICAvLyBUT0RPOiBUaGlzIGlzIGFsc28gd2hlcmUgd2Ugc2hvdWxkIGNoZWNrIHRoZSB0eXBlIG9mIHRoZSByZWYgYW5kIGVycm9yIGlmXG4gIC8vIGFuIGludmFsaWQgb25lIGlzIHBhc3NlZCwgaW5zdGVhZCBvZiBkdXJpbmcgY2hpbGQgcmVjb25jaWxhdGlvbi5cbiAgdmFyIHJlZiA9IHdvcmtJblByb2dyZXNzLnJlZjtcblxuICBpZiAoY3VycmVudCA9PT0gbnVsbCAmJiByZWYgIT09IG51bGwgfHwgY3VycmVudCAhPT0gbnVsbCAmJiBjdXJyZW50LnJlZiAhPT0gcmVmKSB7XG4gICAgLy8gU2NoZWR1bGUgYSBSZWYgZWZmZWN0XG4gICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gUmVmO1xuICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFJlZlN0YXRpYztcbiAgfVxufVxuXG5mdW5jdGlvbiB1cGRhdGVGdW5jdGlvbkNvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBuZXh0UHJvcHMsIHJlbmRlckxhbmVzKSB7XG4gIHZhciBjb250ZXh0O1xuXG4gIHtcbiAgICB2YXIgdW5tYXNrZWRDb250ZXh0ID0gZ2V0VW5tYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHRydWUpO1xuICAgIGNvbnRleHQgPSBnZXRNYXNrZWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCB1bm1hc2tlZENvbnRleHQpO1xuICB9XG5cbiAgdmFyIG5leHRDaGlsZHJlbjtcbiAgdmFyIGhhc0lkO1xuICBwcmVwYXJlVG9SZWFkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuXG4gIHtcbiAgICBtYXJrQ29tcG9uZW50UmVuZGVyU3RhcnRlZCh3b3JrSW5Qcm9ncmVzcyk7XG4gIH1cblxuICB7XG4gICAgUmVhY3RDdXJyZW50T3duZXIkMi5jdXJyZW50ID0gd29ya0luUHJvZ3Jlc3M7XG4gICAgc2V0SXNSZW5kZXJpbmcodHJ1ZSk7XG4gICAgbmV4dENoaWxkcmVuID0gcmVuZGVyV2l0aEhvb2tzKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgY29udGV4dCwgcmVuZGVyTGFuZXMpO1xuICAgIGhhc0lkID0gY2hlY2tEaWRSZW5kZXJJZEhvb2soKTtcbiAgICBzZXRJc1JlbmRlcmluZyhmYWxzZSk7XG4gIH1cblxuICB7XG4gICAgbWFya0NvbXBvbmVudFJlbmRlclN0b3BwZWQoKTtcbiAgfVxuXG4gIGlmIChjdXJyZW50ICE9PSBudWxsICYmICFkaWRSZWNlaXZlVXBkYXRlKSB7XG4gICAgYmFpbG91dEhvb2tzKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcbiAgfVxuXG4gIGlmIChnZXRJc0h5ZHJhdGluZygpICYmIGhhc0lkKSB7XG4gICAgcHVzaE1hdGVyaWFsaXplZFRyZWVJZCh3b3JrSW5Qcm9ncmVzcyk7XG4gIH0gLy8gUmVhY3QgRGV2VG9vbHMgcmVhZHMgdGhpcyBmbGFnLlxuXG5cbiAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gUGVyZm9ybWVkV29yaztcbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHJlcGxheUZ1bmN0aW9uQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0UHJvcHMsIENvbXBvbmVudCwgc2Vjb25kQXJnLCByZW5kZXJMYW5lcykge1xuICAvLyBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgdG8gcmVwbGF5IGEgY29tcG9uZW50IHRoYXQgcHJldmlvdXNseSBzdXNwZW5kZWQsXG4gIC8vIGFmdGVyIGl0cyBkYXRhIHJlc29sdmVzLiBJdCdzIGEgc2ltcGxpZmllZCB2ZXJzaW9uIG9mXG4gIC8vIHVwZGF0ZUZ1bmN0aW9uQ29tcG9uZW50IHRoYXQgcmV1c2VzIHRoZSBob29rcyBmcm9tIHRoZSBwcmV2aW91cyBhdHRlbXB0LlxuICBwcmVwYXJlVG9SZWFkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuXG4gIHtcbiAgICBtYXJrQ29tcG9uZW50UmVuZGVyU3RhcnRlZCh3b3JrSW5Qcm9ncmVzcyk7XG4gIH1cblxuICB2YXIgbmV4dENoaWxkcmVuID0gcmVwbGF5U3VzcGVuZGVkQ29tcG9uZW50V2l0aEhvb2tzKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgc2Vjb25kQXJnKTtcbiAgdmFyIGhhc0lkID0gY2hlY2tEaWRSZW5kZXJJZEhvb2soKTtcblxuICB7XG4gICAgbWFya0NvbXBvbmVudFJlbmRlclN0b3BwZWQoKTtcbiAgfVxuXG4gIGlmIChjdXJyZW50ICE9PSBudWxsICYmICFkaWRSZWNlaXZlVXBkYXRlKSB7XG4gICAgYmFpbG91dEhvb2tzKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcbiAgfVxuXG4gIGlmIChnZXRJc0h5ZHJhdGluZygpICYmIGhhc0lkKSB7XG4gICAgcHVzaE1hdGVyaWFsaXplZFRyZWVJZCh3b3JrSW5Qcm9ncmVzcyk7XG4gIH0gLy8gUmVhY3QgRGV2VG9vbHMgcmVhZHMgdGhpcyBmbGFnLlxuXG5cbiAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gUGVyZm9ybWVkV29yaztcbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUNsYXNzQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgcmVuZGVyTGFuZXMpIHtcbiAge1xuICAgIC8vIFRoaXMgaXMgdXNlZCBieSBEZXZUb29scyB0byBmb3JjZSBhIGJvdW5kYXJ5IHRvIGVycm9yLlxuICAgIHN3aXRjaCAoc2hvdWxkRXJyb3Iod29ya0luUHJvZ3Jlc3MpKSB7XG4gICAgICBjYXNlIGZhbHNlOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIF9pbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAgICAgICAgICB2YXIgY3RvciA9IHdvcmtJblByb2dyZXNzLnR5cGU7IC8vIFRPRE8gVGhpcyB3YXkgb2YgcmVzZXR0aW5nIHRoZSBlcnJvciBib3VuZGFyeSBzdGF0ZSBpcyBhIGhhY2suXG4gICAgICAgICAgLy8gSXMgdGhlcmUgYSBiZXR0ZXIgd2F5IHRvIGRvIHRoaXM/XG5cbiAgICAgICAgICB2YXIgdGVtcEluc3RhbmNlID0gbmV3IGN0b3Iod29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcywgX2luc3RhbmNlLmNvbnRleHQpO1xuICAgICAgICAgIHZhciBzdGF0ZSA9IHRlbXBJbnN0YW5jZS5zdGF0ZTtcblxuICAgICAgICAgIF9pbnN0YW5jZS51cGRhdGVyLmVucXVldWVTZXRTdGF0ZShfaW5zdGFuY2UsIHN0YXRlLCBudWxsKTtcblxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgdHJ1ZTpcbiAgICAgICAge1xuICAgICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IERpZENhcHR1cmU7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gU2hvdWxkQ2FwdHVyZTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL3Byb2QtZXJyb3ItY29kZXNcblxuICAgICAgICAgIHZhciBlcnJvciQxID0gbmV3IEVycm9yKCdTaW11bGF0ZWQgZXJyb3IgY29taW5nIGZyb20gRGV2VG9vbHMnKTtcbiAgICAgICAgICB2YXIgbGFuZSA9IHBpY2tBcmJpdHJhcnlMYW5lKHJlbmRlckxhbmVzKTtcbiAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5sYW5lcyA9IG1lcmdlTGFuZXMod29ya0luUHJvZ3Jlc3MubGFuZXMsIGxhbmUpOyAvLyBTY2hlZHVsZSB0aGUgZXJyb3IgYm91bmRhcnkgdG8gcmUtcmVuZGVyIHVzaW5nIHVwZGF0ZWQgc3RhdGVcblxuICAgICAgICAgIHZhciB1cGRhdGUgPSBjcmVhdGVDbGFzc0Vycm9yVXBkYXRlKHdvcmtJblByb2dyZXNzLCBjcmVhdGVDYXB0dXJlZFZhbHVlQXRGaWJlcihlcnJvciQxLCB3b3JrSW5Qcm9ncmVzcyksIGxhbmUpO1xuICAgICAgICAgIGVucXVldWVDYXB0dXJlZFVwZGF0ZSh3b3JrSW5Qcm9ncmVzcywgdXBkYXRlKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cbiAgfSAvLyBQdXNoIGNvbnRleHQgcHJvdmlkZXJzIGVhcmx5IHRvIHByZXZlbnQgY29udGV4dCBzdGFjayBtaXNtYXRjaGVzLlxuICAvLyBEdXJpbmcgbW91bnRpbmcgd2UgZG9uJ3Qga25vdyB0aGUgY2hpbGQgY29udGV4dCB5ZXQgYXMgdGhlIGluc3RhbmNlIGRvZXNuJ3QgZXhpc3QuXG4gIC8vIFdlIHdpbGwgaW52YWxpZGF0ZSB0aGUgY2hpbGQgY29udGV4dCBpbiBmaW5pc2hDbGFzc0NvbXBvbmVudCgpIHJpZ2h0IGFmdGVyIHJlbmRlcmluZy5cblxuXG4gIHZhciBoYXNDb250ZXh0O1xuXG4gIGlmIChpc0NvbnRleHRQcm92aWRlcihDb21wb25lbnQpKSB7XG4gICAgaGFzQ29udGV4dCA9IHRydWU7XG4gICAgcHVzaENvbnRleHRQcm92aWRlcih3b3JrSW5Qcm9ncmVzcyk7XG4gIH0gZWxzZSB7XG4gICAgaGFzQ29udGV4dCA9IGZhbHNlO1xuICB9XG5cbiAgcHJlcGFyZVRvUmVhZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcbiAgdmFyIGluc3RhbmNlID0gd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlO1xuICB2YXIgc2hvdWxkVXBkYXRlO1xuXG4gIGlmIChpbnN0YW5jZSA9PT0gbnVsbCkge1xuICAgIHJlc2V0U3VzcGVuZGVkQ3VycmVudE9uTW91bnRJbkxlZ2FjeU1vZGUoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpOyAvLyBJbiB0aGUgaW5pdGlhbCBwYXNzIHdlIG1pZ2h0IG5lZWQgdG8gY29uc3RydWN0IHRoZSBpbnN0YW5jZS5cblxuICAgIGNvbnN0cnVjdENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzKTtcbiAgICBtb3VudENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzLCByZW5kZXJMYW5lcyk7XG4gICAgc2hvdWxkVXBkYXRlID0gdHJ1ZTtcbiAgfSBlbHNlIGlmIChjdXJyZW50ID09PSBudWxsKSB7XG4gICAgLy8gSW4gYSByZXN1bWUsIHdlJ2xsIGFscmVhZHkgaGF2ZSBhbiBpbnN0YW5jZSB3ZSBjYW4gcmV1c2UuXG4gICAgc2hvdWxkVXBkYXRlID0gcmVzdW1lTW91bnRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgcmVuZGVyTGFuZXMpO1xuICB9IGVsc2Uge1xuICAgIHNob3VsZFVwZGF0ZSA9IHVwZGF0ZUNsYXNzSW5zdGFuY2UoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzLCByZW5kZXJMYW5lcyk7XG4gIH1cblxuICB2YXIgbmV4dFVuaXRPZldvcmsgPSBmaW5pc2hDbGFzc0NvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBzaG91bGRVcGRhdGUsIGhhc0NvbnRleHQsIHJlbmRlckxhbmVzKTtcblxuICB7XG4gICAgdmFyIGluc3QgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG5cbiAgICBpZiAoc2hvdWxkVXBkYXRlICYmIGluc3QucHJvcHMgIT09IG5leHRQcm9wcykge1xuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRSZWFzc2lnbmluZ1Byb3BzKSB7XG4gICAgICAgIGVycm9yKCdJdCBsb29rcyBsaWtlICVzIGlzIHJlYXNzaWduaW5nIGl0cyBvd24gYHRoaXMucHJvcHNgIHdoaWxlIHJlbmRlcmluZy4gJyArICdUaGlzIGlzIG5vdCBzdXBwb3J0ZWQgYW5kIGNhbiBsZWFkIHRvIGNvbmZ1c2luZyBidWdzLicsIGdldENvbXBvbmVudE5hbWVGcm9tRmliZXIod29ya0luUHJvZ3Jlc3MpIHx8ICdhIGNvbXBvbmVudCcpO1xuICAgICAgfVxuXG4gICAgICBkaWRXYXJuQWJvdXRSZWFzc2lnbmluZ1Byb3BzID0gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbmV4dFVuaXRPZldvcms7XG59XG5cbmZ1bmN0aW9uIGZpbmlzaENsYXNzQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHNob3VsZFVwZGF0ZSwgaGFzQ29udGV4dCwgcmVuZGVyTGFuZXMpIHtcbiAgLy8gUmVmcyBzaG91bGQgdXBkYXRlIGV2ZW4gaWYgc2hvdWxkQ29tcG9uZW50VXBkYXRlIHJldHVybnMgZmFsc2VcbiAgbWFya1JlZihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcyk7XG4gIHZhciBkaWRDYXB0dXJlRXJyb3IgPSAod29ya0luUHJvZ3Jlc3MuZmxhZ3MgJiBEaWRDYXB0dXJlKSAhPT0gTm9GbGFncyQxO1xuXG4gIGlmICghc2hvdWxkVXBkYXRlICYmICFkaWRDYXB0dXJlRXJyb3IpIHtcbiAgICAvLyBDb250ZXh0IHByb3ZpZGVycyBzaG91bGQgZGVmZXIgdG8gc0NVIGZvciByZW5kZXJpbmdcbiAgICBpZiAoaGFzQ29udGV4dCkge1xuICAgICAgaW52YWxpZGF0ZUNvbnRleHRQcm92aWRlcih3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBmYWxzZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcbiAgfVxuXG4gIHZhciBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTsgLy8gUmVyZW5kZXJcblxuICBSZWFjdEN1cnJlbnRPd25lciQyLmN1cnJlbnQgPSB3b3JrSW5Qcm9ncmVzcztcbiAgdmFyIG5leHRDaGlsZHJlbjtcblxuICBpZiAoZGlkQ2FwdHVyZUVycm9yICYmIHR5cGVvZiBDb21wb25lbnQuZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgLy8gSWYgd2UgY2FwdHVyZWQgYW4gZXJyb3IsIGJ1dCBnZXREZXJpdmVkU3RhdGVGcm9tRXJyb3IgaXMgbm90IGRlZmluZWQsXG4gICAgLy8gdW5tb3VudCBhbGwgdGhlIGNoaWxkcmVuLiBjb21wb25lbnREaWRDYXRjaCB3aWxsIHNjaGVkdWxlIGFuIHVwZGF0ZSB0b1xuICAgIC8vIHJlLXJlbmRlciBhIGZhbGxiYWNrLiBUaGlzIGlzIHRlbXBvcmFyeSB1bnRpbCB3ZSBtaWdyYXRlIGV2ZXJ5b25lIHRvXG4gICAgLy8gdGhlIG5ldyBBUEkuXG4gICAgLy8gVE9ETzogV2FybiBpbiBhIGZ1dHVyZSByZWxlYXNlLlxuICAgIG5leHRDaGlsZHJlbiA9IG51bGw7XG5cbiAgICB7XG4gICAgICBzdG9wUHJvZmlsZXJUaW1lcklmUnVubmluZygpO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICB7XG4gICAgICBtYXJrQ29tcG9uZW50UmVuZGVyU3RhcnRlZCh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgfVxuXG4gICAge1xuICAgICAgc2V0SXNSZW5kZXJpbmcodHJ1ZSk7XG4gICAgICBuZXh0Q2hpbGRyZW4gPSBpbnN0YW5jZS5yZW5kZXIoKTtcblxuICAgICAgaWYgKHdvcmtJblByb2dyZXNzLm1vZGUgJiBTdHJpY3RMZWdhY3lNb2RlKSB7XG4gICAgICAgIHNldElzU3RyaWN0TW9kZUZvckRldnRvb2xzKHRydWUpO1xuXG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgaW5zdGFuY2UucmVuZGVyKCk7XG4gICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgc2V0SXNTdHJpY3RNb2RlRm9yRGV2dG9vbHMoZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNldElzUmVuZGVyaW5nKGZhbHNlKTtcbiAgICB9XG5cbiAgICB7XG4gICAgICBtYXJrQ29tcG9uZW50UmVuZGVyU3RvcHBlZCgpO1xuICAgIH1cbiAgfSAvLyBSZWFjdCBEZXZUb29scyByZWFkcyB0aGlzIGZsYWcuXG5cblxuICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBQZXJmb3JtZWRXb3JrO1xuXG4gIGlmIChjdXJyZW50ICE9PSBudWxsICYmIGRpZENhcHR1cmVFcnJvcikge1xuICAgIC8vIElmIHdlJ3JlIHJlY292ZXJpbmcgZnJvbSBhbiBlcnJvciwgcmVjb25jaWxlIHdpdGhvdXQgcmV1c2luZyBhbnkgb2ZcbiAgICAvLyB0aGUgZXhpc3RpbmcgY2hpbGRyZW4uIENvbmNlcHR1YWxseSwgdGhlIG5vcm1hbCBjaGlsZHJlbiBhbmQgdGhlIGNoaWxkcmVuXG4gICAgLy8gdGhhdCBhcmUgc2hvd24gb24gZXJyb3IgYXJlIHR3byBkaWZmZXJlbnQgc2V0cywgc28gd2Ugc2hvdWxkbid0IHJldXNlXG4gICAgLy8gbm9ybWFsIGNoaWxkcmVuIGV2ZW4gaWYgdGhlaXIgaWRlbnRpdGllcyBtYXRjaC5cbiAgICBmb3JjZVVubW91bnRDdXJyZW50QW5kUmVjb25jaWxlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgfSBlbHNlIHtcbiAgICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuLCByZW5kZXJMYW5lcyk7XG4gIH0gLy8gTWVtb2l6ZSBzdGF0ZSB1c2luZyB0aGUgdmFsdWVzIHdlIGp1c3QgdXNlZCB0byByZW5kZXIuXG4gIC8vIFRPRE86IFJlc3RydWN0dXJlIHNvIHdlIG5ldmVyIHJlYWQgdmFsdWVzIGZyb20gdGhlIGluc3RhbmNlLlxuXG5cbiAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IGluc3RhbmNlLnN0YXRlOyAvLyBUaGUgY29udGV4dCBtaWdodCBoYXZlIGNoYW5nZWQgc28gd2UgbmVlZCB0byByZWNhbGN1bGF0ZSBpdC5cblxuICBpZiAoaGFzQ29udGV4dCkge1xuICAgIGludmFsaWRhdGVDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgdHJ1ZSk7XG4gIH1cblxuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHB1c2hIb3N0Um9vdENvbnRleHQod29ya0luUHJvZ3Jlc3MpIHtcbiAgdmFyIHJvb3QgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG5cbiAgaWYgKHJvb3QucGVuZGluZ0NvbnRleHQpIHtcbiAgICBwdXNoVG9wTGV2ZWxDb250ZXh0T2JqZWN0KHdvcmtJblByb2dyZXNzLCByb290LnBlbmRpbmdDb250ZXh0LCByb290LnBlbmRpbmdDb250ZXh0ICE9PSByb290LmNvbnRleHQpO1xuICB9IGVsc2UgaWYgKHJvb3QuY29udGV4dCkge1xuICAgIC8vIFNob3VsZCBhbHdheXMgYmUgc2V0XG4gICAgcHVzaFRvcExldmVsQ29udGV4dE9iamVjdCh3b3JrSW5Qcm9ncmVzcywgcm9vdC5jb250ZXh0LCBmYWxzZSk7XG4gIH1cblxuICBwdXNoSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcywgcm9vdC5jb250YWluZXJJbmZvKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlSG9zdFJvb3QoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIHB1c2hIb3N0Um9vdENvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuXG4gIGlmIChjdXJyZW50ID09PSBudWxsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdTaG91bGQgaGF2ZSBhIGN1cnJlbnQgZmliZXIuIFRoaXMgaXMgYSBidWcgaW4gUmVhY3QuJyk7XG4gIH1cblxuICB2YXIgbmV4dFByb3BzID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuICB2YXIgcHJldlN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcbiAgdmFyIHByZXZDaGlsZHJlbiA9IHByZXZTdGF0ZS5lbGVtZW50O1xuICBjbG9uZVVwZGF0ZVF1ZXVlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgcHJvY2Vzc1VwZGF0ZVF1ZXVlKHdvcmtJblByb2dyZXNzLCBuZXh0UHJvcHMsIG51bGwsIHJlbmRlckxhbmVzKTtcbiAgdmFyIG5leHRTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG5cbiAge1xuICAgIHZhciBuZXh0Q2FjaGUgPSBuZXh0U3RhdGUuY2FjaGU7XG4gICAgcHVzaENhY2hlUHJvdmlkZXIod29ya0luUHJvZ3Jlc3MsIG5leHRDYWNoZSk7XG5cbiAgICBpZiAobmV4dENhY2hlICE9PSBwcmV2U3RhdGUuY2FjaGUpIHtcbiAgICAgIC8vIFRoZSByb290IGNhY2hlIHJlZnJlc2hlZC5cbiAgICAgIHByb3BhZ2F0ZUNvbnRleHRDaGFuZ2Uod29ya0luUHJvZ3Jlc3MsIENhY2hlQ29udGV4dCwgcmVuZGVyTGFuZXMpO1xuICAgIH1cbiAgfSAvLyBUaGlzIHdvdWxkIGlkZWFsbHkgZ28gaW5zaWRlIHByb2Nlc3NVcGRhdGVRdWV1ZSwgYnV0IGJlY2F1c2UgaXQgc3VzcGVuZHMsXG4gIC8vIGl0IG5lZWRzIHRvIGhhcHBlbiBhZnRlciB0aGUgYHB1c2hDYWNoZVByb3ZpZGVyYCBjYWxsIGFib3ZlIHRvIGF2b2lkIGFcbiAgLy8gY29udGV4dCBzdGFjayBtaXNtYXRjaC4gQSBiaXQgdW5mb3J0dW5hdGUuXG5cblxuICBzdXNwZW5kSWZVcGRhdGVSZWFkRnJvbUVudGFuZ2xlZEFzeW5jQWN0aW9uKCk7IC8vIENhdXRpb246IFJlYWN0IERldlRvb2xzIGN1cnJlbnRseSBkZXBlbmRzIG9uIHRoaXMgcHJvcGVydHlcbiAgLy8gYmVpbmcgY2FsbGVkIFwiZWxlbWVudFwiLlxuXG4gIHZhciBuZXh0Q2hpbGRyZW4gPSBuZXh0U3RhdGUuZWxlbWVudDtcblxuICBpZiAocHJldlN0YXRlLmlzRGVoeWRyYXRlZCkge1xuICAgIC8vIFRoaXMgaXMgYSBoeWRyYXRpb24gcm9vdCB3aG9zZSBzaGVsbCBoYXMgbm90IHlldCBoeWRyYXRlZC4gV2Ugc2hvdWxkXG4gICAgLy8gYXR0ZW1wdCB0byBoeWRyYXRlLlxuICAgIC8vIEZsaXAgaXNEZWh5ZHJhdGVkIHRvIGZhbHNlIHRvIGluZGljYXRlIHRoYXQgd2hlbiB0aGlzIHJlbmRlclxuICAgIC8vIGZpbmlzaGVzLCB0aGUgcm9vdCB3aWxsIG5vIGxvbmdlciBiZSBkZWh5ZHJhdGVkLlxuICAgIHZhciBvdmVycmlkZVN0YXRlID0ge1xuICAgICAgZWxlbWVudDogbmV4dENoaWxkcmVuLFxuICAgICAgaXNEZWh5ZHJhdGVkOiBmYWxzZSxcbiAgICAgIGNhY2hlOiBuZXh0U3RhdGUuY2FjaGVcbiAgICB9O1xuICAgIHZhciB1cGRhdGVRdWV1ZSA9IHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlOyAvLyBgYmFzZVN0YXRlYCBjYW4gYWx3YXlzIGJlIHRoZSBsYXN0IHN0YXRlIGJlY2F1c2UgdGhlIHJvb3QgZG9lc24ndFxuICAgIC8vIGhhdmUgcmVkdWNlciBmdW5jdGlvbnMgc28gaXQgZG9lc24ndCBuZWVkIHJlYmFzaW5nLlxuXG4gICAgdXBkYXRlUXVldWUuYmFzZVN0YXRlID0gb3ZlcnJpZGVTdGF0ZTtcbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gb3ZlcnJpZGVTdGF0ZTtcblxuICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5mbGFncyAmIEZvcmNlQ2xpZW50UmVuZGVyKSB7XG4gICAgICAvLyBTb21ldGhpbmcgZXJyb3JlZCBkdXJpbmcgYSBwcmV2aW91cyBhdHRlbXB0IHRvIGh5ZHJhdGUgdGhlIHNoZWxsLCBzbyB3ZVxuICAgICAgLy8gZm9yY2VkIGEgY2xpZW50IHJlbmRlci5cbiAgICAgIHZhciByZWNvdmVyYWJsZUVycm9yID0gY3JlYXRlQ2FwdHVyZWRWYWx1ZUF0RmliZXIobmV3IEVycm9yKCdUaGVyZSB3YXMgYW4gZXJyb3Igd2hpbGUgaHlkcmF0aW5nLiBCZWNhdXNlIHRoZSBlcnJvciBoYXBwZW5lZCBvdXRzaWRlICcgKyAnb2YgYSBTdXNwZW5zZSBib3VuZGFyeSwgdGhlIGVudGlyZSByb290IHdpbGwgc3dpdGNoIHRvICcgKyAnY2xpZW50IHJlbmRlcmluZy4nKSwgd29ya0luUHJvZ3Jlc3MpO1xuICAgICAgcmV0dXJuIG1vdW50SG9zdFJvb3RXaXRob3V0SHlkcmF0aW5nKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzLCByZWNvdmVyYWJsZUVycm9yKTtcbiAgICB9IGVsc2UgaWYgKG5leHRDaGlsZHJlbiAhPT0gcHJldkNoaWxkcmVuKSB7XG4gICAgICB2YXIgX3JlY292ZXJhYmxlRXJyb3IgPSBjcmVhdGVDYXB0dXJlZFZhbHVlQXRGaWJlcihuZXcgRXJyb3IoJ1RoaXMgcm9vdCByZWNlaXZlZCBhbiBlYXJseSB1cGRhdGUsIGJlZm9yZSBhbnl0aGluZyB3YXMgYWJsZSAnICsgJ2h5ZHJhdGUuIFN3aXRjaGVkIHRoZSBlbnRpcmUgcm9vdCB0byBjbGllbnQgcmVuZGVyaW5nLicpLCB3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICAgIHJldHVybiBtb3VudEhvc3RSb290V2l0aG91dEh5ZHJhdGluZyhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuLCByZW5kZXJMYW5lcywgX3JlY292ZXJhYmxlRXJyb3IpO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUaGUgb3V0ZXJtb3N0IHNoZWxsIGhhcyBub3QgaHlkcmF0ZWQgeWV0LiBTdGFydCBoeWRyYXRpbmcuXG4gICAgICBlbnRlckh5ZHJhdGlvblN0YXRlKHdvcmtJblByb2dyZXNzKTtcbiAgICAgIHZhciBjaGlsZCA9IG1vdW50Q2hpbGRGaWJlcnMod29ya0luUHJvZ3Jlc3MsIG51bGwsIG5leHRDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuICAgICAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBjaGlsZDtcbiAgICAgIHZhciBub2RlID0gY2hpbGQ7XG5cbiAgICAgIHdoaWxlIChub2RlKSB7XG4gICAgICAgIC8vIE1hcmsgZWFjaCBjaGlsZCBhcyBoeWRyYXRpbmcuIFRoaXMgaXMgYSBmYXN0IHBhdGggdG8ga25vdyB3aGV0aGVyIHRoaXNcbiAgICAgICAgLy8gdHJlZSBpcyBwYXJ0IG9mIGEgaHlkcmF0aW5nIHRyZWUuIFRoaXMgaXMgdXNlZCB0byBkZXRlcm1pbmUgaWYgYSBjaGlsZFxuICAgICAgICAvLyBub2RlIGhhcyBmdWxseSBtb3VudGVkIHlldCwgYW5kIGZvciBzY2hlZHVsaW5nIGV2ZW50IHJlcGxheWluZy5cbiAgICAgICAgLy8gQ29uY2VwdHVhbGx5IHRoaXMgaXMgc2ltaWxhciB0byBQbGFjZW1lbnQgaW4gdGhhdCBhIG5ldyBzdWJ0cmVlIGlzXG4gICAgICAgIC8vIGluc2VydGVkIGludG8gdGhlIFJlYWN0IHRyZWUgaGVyZS4gSXQganVzdCBoYXBwZW5zIHRvIG5vdCBuZWVkIERPTVxuICAgICAgICAvLyBtdXRhdGlvbnMgYmVjYXVzZSBpdCBhbHJlYWR5IGV4aXN0cy5cbiAgICAgICAgbm9kZS5mbGFncyA9IG5vZGUuZmxhZ3MgJiB+UGxhY2VtZW50IHwgSHlkcmF0aW5nO1xuICAgICAgICBub2RlID0gbm9kZS5zaWJsaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBSb290IGlzIG5vdCBkZWh5ZHJhdGVkLiBFaXRoZXIgdGhpcyBpcyBhIGNsaWVudC1vbmx5IHJvb3QsIG9yIGl0XG4gICAgLy8gYWxyZWFkeSBoeWRyYXRlZC5cbiAgICByZXNldEh5ZHJhdGlvblN0YXRlKCk7XG5cbiAgICBpZiAobmV4dENoaWxkcmVuID09PSBwcmV2Q2hpbGRyZW4pIHtcbiAgICAgIHJldHVybiBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gICAgfVxuXG4gICAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuICB9XG5cbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzLmNoaWxkO1xufVxuXG5mdW5jdGlvbiBtb3VudEhvc3RSb290V2l0aG91dEh5ZHJhdGluZyhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuLCByZW5kZXJMYW5lcywgcmVjb3ZlcmFibGVFcnJvcikge1xuICAvLyBSZXZlcnQgdG8gY2xpZW50IHJlbmRlcmluZy5cbiAgcmVzZXRIeWRyYXRpb25TdGF0ZSgpO1xuICBxdWV1ZUh5ZHJhdGlvbkVycm9yKHJlY292ZXJhYmxlRXJyb3IpO1xuICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBGb3JjZUNsaWVudFJlbmRlcjtcbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUhvc3RDb21wb25lbnQkMShjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpIHtcbiAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICB0cnlUb0NsYWltTmV4dEh5ZHJhdGFibGVJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcyk7XG4gIH1cblxuICBwdXNoSG9zdENvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuICB2YXIgdHlwZSA9IHdvcmtJblByb2dyZXNzLnR5cGU7XG4gIHZhciBuZXh0UHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gIHZhciBwcmV2UHJvcHMgPSBjdXJyZW50ICE9PSBudWxsID8gY3VycmVudC5tZW1vaXplZFByb3BzIDogbnVsbDtcbiAgdmFyIG5leHRDaGlsZHJlbiA9IG5leHRQcm9wcy5jaGlsZHJlbjtcbiAgdmFyIGlzRGlyZWN0VGV4dENoaWxkID0gc2hvdWxkU2V0VGV4dENvbnRlbnQodHlwZSwgbmV4dFByb3BzKTtcblxuICBpZiAoaXNEaXJlY3RUZXh0Q2hpbGQpIHtcbiAgICAvLyBXZSBzcGVjaWFsIGNhc2UgYSBkaXJlY3QgdGV4dCBjaGlsZCBvZiBhIGhvc3Qgbm9kZS4gVGhpcyBpcyBhIGNvbW1vblxuICAgIC8vIGNhc2UuIFdlIHdvbid0IGhhbmRsZSBpdCBhcyBhIHJlaWZpZWQgY2hpbGQuIFdlIHdpbGwgaW5zdGVhZCBoYW5kbGVcbiAgICAvLyB0aGlzIGluIHRoZSBob3N0IGVudmlyb25tZW50IHRoYXQgYWxzbyBoYXMgYWNjZXNzIHRvIHRoaXMgcHJvcC4gVGhhdFxuICAgIC8vIGF2b2lkcyBhbGxvY2F0aW5nIGFub3RoZXIgSG9zdFRleHQgZmliZXIgYW5kIHRyYXZlcnNpbmcgaXQuXG4gICAgbmV4dENoaWxkcmVuID0gbnVsbDtcbiAgfSBlbHNlIGlmIChwcmV2UHJvcHMgIT09IG51bGwgJiYgc2hvdWxkU2V0VGV4dENvbnRlbnQodHlwZSwgcHJldlByb3BzKSkge1xuICAgIC8vIElmIHdlJ3JlIHN3aXRjaGluZyBmcm9tIGEgZGlyZWN0IHRleHQgY2hpbGQgdG8gYSBub3JtYWwgY2hpbGQsIG9yIHRvXG4gICAgLy8gZW1wdHksIHdlIG5lZWQgdG8gc2NoZWR1bGUgdGhlIHRleHQgY29udGVudCB0byBiZSByZXNldC5cbiAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBDb250ZW50UmVzZXQ7XG4gIH1cblxuICB7XG4gICAgdmFyIG1lbW9pemVkU3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuXG4gICAgaWYgKG1lbW9pemVkU3RhdGUgIT09IG51bGwpIHtcbiAgICAgIC8vIFRoaXMgZmliZXIgaGFzIGJlZW4gdXBncmFkZWQgdG8gYSBzdGF0ZWZ1bCBjb21wb25lbnQuIFRoZSBvbmx5IHdheVxuICAgICAgLy8gaGFwcGVucyBjdXJyZW50bHkgaXMgZm9yIGZvcm0gYWN0aW9ucy4gV2UgdXNlIGhvb2tzIHRvIHRyYWNrIHRoZVxuICAgICAgLy8gcGVuZGluZyBhbmQgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0uXG4gICAgICAvL1xuICAgICAgLy8gT25jZSBhIGZpYmVyIGlzIHVwZ3JhZGVkIHRvIGJlIHN0YXRlZnVsLCBpdCByZW1haW5zIHN0YXRlZnVsIGZvciB0aGVcbiAgICAgIC8vIHJlc3Qgb2YgaXRzIGxpZmV0aW1lLlxuICAgICAgdmFyIG5ld1N0YXRlID0gcmVuZGVyVHJhbnNpdGlvbkF3YXJlSG9zdENvbXBvbmVudFdpdGhIb29rcyhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpOyAvLyBJZiB0aGUgdHJhbnNpdGlvbiBzdGF0ZSBjaGFuZ2VkLCBwcm9wYWdhdGUgdGhlIGNoYW5nZSB0byBhbGwgdGhlXG4gICAgICAvLyBkZXNjZW5kZW50cy4gV2UgdXNlIENvbnRleHQgYXMgYW4gaW1wbGVtZW50YXRpb24gZGV0YWlsIGZvciB0aGlzLlxuICAgICAgLy9cbiAgICAgIC8vIFRoaXMgaXMgaW50ZW50aW9uYWxseSBzZXQgaGVyZSBpbnN0ZWFkIG9mIHB1c2hIb3N0Q29udGV4dCBiZWNhdXNlXG4gICAgICAvLyBwdXNoSG9zdENvbnRleHQgZ2V0cyBjYWxsZWQgYmVmb3JlIHdlIHByb2Nlc3MgdGhlIHN0YXRlIGhvb2ssIHRvIGF2b2lkXG4gICAgICAvLyBhIHN0YXRlIG1pc21hdGNoIGluIHRoZSBldmVudCB0aGF0IHNvbWV0aGluZyBzdXNwZW5kcy5cbiAgICAgIC8vXG4gICAgICAvLyBOT1RFOiBUaGlzIGFzc3VtZXMgdGhhdCB0aGVyZSBjYW5ub3QgYmUgbmVzdGVkIHRyYW5zaXRpb24gcHJvdmlkZXJzLFxuICAgICAgLy8gYmVjYXVzZSB0aGUgb25seSByZW5kZXJlciB0aGF0IGltcGxlbWVudHMgdGhpcyBmZWF0dXJlIGlzIFJlYWN0IERPTSxcbiAgICAgIC8vIGFuZCBmb3JtcyBjYW5ub3QgYmUgbmVzdGVkLiBJZiB3ZSBkaWQgc3VwcG9ydCBuZXN0ZWQgcHJvdmlkZXJzLCB0aGVuXG4gICAgICAvLyB3ZSB3b3VsZCBuZWVkIHRvIHB1c2ggYSBjb250ZXh0IHZhbHVlIGV2ZW4gZm9yIGhvc3QgZmliZXJzIHRoYXRcbiAgICAgIC8vIGhhdmVuJ3QgYmVlbiB1cGdyYWRlZCB5ZXQuXG5cbiAgICAgIHtcbiAgICAgICAgSG9zdFRyYW5zaXRpb25Db250ZXh0Ll9jdXJyZW50VmFsdWUgPSBuZXdTdGF0ZTtcbiAgICAgIH1cblxuICAgICAge1xuICAgICAgICBpZiAoZGlkUmVjZWl2ZVVwZGF0ZSkge1xuICAgICAgICAgIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICAgICAgICB2YXIgb2xkU3RhdGVIb29rID0gY3VycmVudC5tZW1vaXplZFN0YXRlO1xuICAgICAgICAgICAgdmFyIG9sZFN0YXRlID0gb2xkU3RhdGVIb29rLm1lbW9pemVkU3RhdGU7IC8vIFRoaXMgdXNlcyByZWd1bGFyIGVxdWFsaXR5IGluc3RlYWQgb2YgT2JqZWN0LmlzIGJlY2F1c2Ugd2UgYXNzdW1lXG4gICAgICAgICAgICAvLyB0aGF0IGhvc3QgdHJhbnNpdGlvbiBzdGF0ZSBkb2Vzbid0IGluY2x1ZGUgTmFOIGFzIGEgdmFsaWQgdHlwZS5cblxuICAgICAgICAgICAgaWYgKG9sZFN0YXRlICE9PSBuZXdTdGF0ZSkge1xuICAgICAgICAgICAgICBwcm9wYWdhdGVDb250ZXh0Q2hhbmdlKHdvcmtJblByb2dyZXNzLCBIb3N0VHJhbnNpdGlvbkNvbnRleHQsIHJlbmRlckxhbmVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtYXJrUmVmKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5leHRDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUhvc3RIb2lzdGFibGUoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIG1hcmtSZWYoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuICB2YXIgY3VycmVudFByb3BzID0gY3VycmVudCA9PT0gbnVsbCA/IG51bGwgOiBjdXJyZW50Lm1lbW9pemVkUHJvcHM7XG4gIHZhciByZXNvdXJjZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBnZXRSZXNvdXJjZSh3b3JrSW5Qcm9ncmVzcy50eXBlLCBjdXJyZW50UHJvcHMsIHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcyk7XG5cbiAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICBpZiAoIWdldElzSHlkcmF0aW5nKCkgJiYgcmVzb3VyY2UgPT09IG51bGwpIHtcbiAgICAgIC8vIFRoaXMgaXMgbm90IGEgUmVzb3VyY2UgSG9pc3RhYmxlIGFuZCB3ZSBhcmVuJ3QgaHlkcmF0aW5nIHNvIHdlIGNvbnN0cnVjdCB0aGUgaW5zdGFuY2UuXG4gICAgICB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgPSBjcmVhdGVIb2lzdGFibGVJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcy50eXBlLCB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHMsIGdldFJvb3RIb3N0Q29udGFpbmVyKCksIHdvcmtJblByb2dyZXNzKTtcbiAgICB9XG4gIH0gLy8gUmVzb3VyY2VzIG5ldmVyIGhhdmUgcmVjb25jaWxlciBtYW5hZ2VkIGNoaWxkcmVuLiBJdCBpcyBwb3NzaWJsZSBmb3JcbiAgLy8gdGhlIGhvc3QgaW1wbGVtZW50YXRpb24gb2YgZ2V0UmVzb3VyY2UgdG8gY29uc2lkZXIgY2hpbGRyZW4gaW4gdGhlXG4gIC8vIHJlc291cmNlIGNvbnN0cnVjdGlvbiBidXQgdGhleSB3aWxsIG90aGVyd2lzZSBiZSBkaXNjYXJkZWQuIEluIHByYWN0aWNlXG4gIC8vIHRoaXMgcHJlY2x1ZGVzIGFsbCBidXQgdGhlIHNpbXBsZXN0IGNoaWxkcmVuIGFuZCBIb3N0IHNwZWNpZmljIHdhcm5pbmdzXG4gIC8vIHNob3VsZCBiZSBpbXBsZW1lbnRlZCB0byB3YXJuIHdoZW4gY2hpbGRyZW4gYXJlIHBhc3NzZWQgd2hlbiBvdGhlcndpc2Ugbm90XG4gIC8vIGV4cGVjdGVkXG5cblxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gdXBkYXRlSG9zdFNpbmdsZXRvbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpIHtcbiAgcHVzaEhvc3RDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcblxuICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgIGNsYWltSHlkcmF0YWJsZVNpbmdsZXRvbih3b3JrSW5Qcm9ncmVzcyk7XG4gIH1cblxuICB2YXIgbmV4dENoaWxkcmVuID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzLmNoaWxkcmVuO1xuXG4gIGlmIChjdXJyZW50ID09PSBudWxsICYmICFnZXRJc0h5ZHJhdGluZygpKSB7XG4gICAgLy8gU2ltaWxhciB0byBQb3J0YWxzIHdlIGFwcGVuZCBTaW5nbGV0b24gY2hpbGRyZW4gaW4gdGhlIGNvbW1pdCBwaGFzZS4gU28gd2VcbiAgICAvLyBUcmFjayBpbnNlcnRpb25zIGV2ZW4gb24gbW91bnQuXG4gICAgLy8gVE9ETzogQ29uc2lkZXIgdW5pZnlpbmcgdGhpcyB3aXRoIGhvdyB0aGUgcm9vdCB3b3Jrcy5cbiAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IHJlY29uY2lsZUNoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBudWxsLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgfSBlbHNlIHtcbiAgICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuLCByZW5kZXJMYW5lcyk7XG4gIH1cblxuICBtYXJrUmVmKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzLmNoaWxkO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVIb3N0VGV4dCQxKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKSB7XG4gIGlmIChjdXJyZW50ID09PSBudWxsKSB7XG4gICAgdHJ5VG9DbGFpbU5leHRIeWRyYXRhYmxlVGV4dEluc3RhbmNlKHdvcmtJblByb2dyZXNzKTtcbiAgfSAvLyBOb3RoaW5nIHRvIGRvIGhlcmUuIFRoaXMgaXMgdGVybWluYWwuIFdlJ2xsIGRvIHRoZSBjb21wbGV0aW9uIHN0ZXBcbiAgLy8gaW1tZWRpYXRlbHkgYWZ0ZXIuXG5cblxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gbW91bnRMYXp5Q29tcG9uZW50KF9jdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgZWxlbWVudFR5cGUsIHJlbmRlckxhbmVzKSB7XG4gIHJlc2V0U3VzcGVuZGVkQ3VycmVudE9uTW91bnRJbkxlZ2FjeU1vZGUoX2N1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgdmFyIHByb3BzID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuICB2YXIgbGF6eUNvbXBvbmVudCA9IGVsZW1lbnRUeXBlO1xuICB2YXIgcGF5bG9hZCA9IGxhenlDb21wb25lbnQuX3BheWxvYWQ7XG4gIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcbiAgdmFyIENvbXBvbmVudCA9IGluaXQocGF5bG9hZCk7IC8vIFN0b3JlIHRoZSB1bndyYXBwZWQgY29tcG9uZW50IGluIHRoZSB0eXBlLlxuXG4gIHdvcmtJblByb2dyZXNzLnR5cGUgPSBDb21wb25lbnQ7XG4gIHZhciByZXNvbHZlZFRhZyA9IHdvcmtJblByb2dyZXNzLnRhZyA9IHJlc29sdmVMYXp5Q29tcG9uZW50VGFnKENvbXBvbmVudCk7XG4gIHZhciByZXNvbHZlZFByb3BzID0gcmVzb2x2ZURlZmF1bHRQcm9wcyhDb21wb25lbnQsIHByb3BzKTtcbiAgdmFyIGNoaWxkO1xuXG4gIHN3aXRjaCAocmVzb2x2ZWRUYWcpIHtcbiAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgdmFsaWRhdGVGdW5jdGlvbkNvbXBvbmVudEluRGV2KHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQpO1xuICAgICAgICAgIHdvcmtJblByb2dyZXNzLnR5cGUgPSBDb21wb25lbnQgPSByZXNvbHZlRnVuY3Rpb25Gb3JIb3RSZWxvYWRpbmcoQ29tcG9uZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNoaWxkID0gdXBkYXRlRnVuY3Rpb25Db21wb25lbnQobnVsbCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgcmVzb2x2ZWRQcm9wcywgcmVuZGVyTGFuZXMpO1xuICAgICAgICByZXR1cm4gY2hpbGQ7XG4gICAgICB9XG5cbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MudHlwZSA9IENvbXBvbmVudCA9IHJlc29sdmVDbGFzc0ZvckhvdFJlbG9hZGluZyhDb21wb25lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgY2hpbGQgPSB1cGRhdGVDbGFzc0NvbXBvbmVudChudWxsLCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCByZXNvbHZlZFByb3BzLCByZW5kZXJMYW5lcyk7XG4gICAgICAgIHJldHVybiBjaGlsZDtcbiAgICAgIH1cblxuICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICAgIHtcbiAgICAgICAge1xuICAgICAgICAgIHdvcmtJblByb2dyZXNzLnR5cGUgPSBDb21wb25lbnQgPSByZXNvbHZlRm9yd2FyZFJlZkZvckhvdFJlbG9hZGluZyhDb21wb25lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgY2hpbGQgPSB1cGRhdGVGb3J3YXJkUmVmKG51bGwsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHJlc29sdmVkUHJvcHMsIHJlbmRlckxhbmVzKTtcbiAgICAgICAgcmV0dXJuIGNoaWxkO1xuICAgICAgfVxuXG4gICAgY2FzZSBNZW1vQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBjaGlsZCA9IHVwZGF0ZU1lbW9Db21wb25lbnQobnVsbCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgcmVzb2x2ZURlZmF1bHRQcm9wcyhDb21wb25lbnQudHlwZSwgcmVzb2x2ZWRQcm9wcyksIC8vIFRoZSBpbm5lciB0eXBlIGNhbiBoYXZlIGRlZmF1bHRzIHRvb1xuICAgICAgICByZW5kZXJMYW5lcyk7XG4gICAgICAgIHJldHVybiBjaGlsZDtcbiAgICAgIH1cbiAgfVxuXG4gIHZhciBoaW50ID0gJyc7XG5cbiAge1xuICAgIGlmIChDb21wb25lbnQgIT09IG51bGwgJiYgdHlwZW9mIENvbXBvbmVudCA9PT0gJ29iamVjdCcgJiYgQ29tcG9uZW50LiQkdHlwZW9mID09PSBSRUFDVF9MQVpZX1RZUEUpIHtcbiAgICAgIGhpbnQgPSAnIERpZCB5b3Ugd3JhcCBhIGNvbXBvbmVudCBpbiBSZWFjdC5sYXp5KCkgbW9yZSB0aGFuIG9uY2U/JztcbiAgICB9XG4gIH0gLy8gVGhpcyBtZXNzYWdlIGludGVudGlvbmFsbHkgZG9lc24ndCBtZW50aW9uIEZvcndhcmRSZWYgb3IgTWVtb0NvbXBvbmVudFxuICAvLyBiZWNhdXNlIHRoZSBmYWN0IHRoYXQgaXQncyBhIHNlcGFyYXRlIHR5cGUgb2Ygd29yayBpcyBhblxuICAvLyBpbXBsZW1lbnRhdGlvbiBkZXRhaWwuXG5cblxuICB0aHJvdyBuZXcgRXJyb3IoXCJFbGVtZW50IHR5cGUgaXMgaW52YWxpZC4gUmVjZWl2ZWQgYSBwcm9taXNlIHRoYXQgcmVzb2x2ZXMgdG86IFwiICsgQ29tcG9uZW50ICsgXCIuIFwiICsgKFwiTGF6eSBlbGVtZW50IHR5cGUgbXVzdCByZXNvbHZlIHRvIGEgY2xhc3Mgb3IgZnVuY3Rpb24uXCIgKyBoaW50KSk7XG59XG5cbmZ1bmN0aW9uIG1vdW50SW5jb21wbGV0ZUNsYXNzQ29tcG9uZW50KF9jdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBuZXh0UHJvcHMsIHJlbmRlckxhbmVzKSB7XG4gIHJlc2V0U3VzcGVuZGVkQ3VycmVudE9uTW91bnRJbkxlZ2FjeU1vZGUoX2N1cnJlbnQsIHdvcmtJblByb2dyZXNzKTsgLy8gUHJvbW90ZSB0aGUgZmliZXIgdG8gYSBjbGFzcyBhbmQgdHJ5IHJlbmRlcmluZyBhZ2Fpbi5cblxuICB3b3JrSW5Qcm9ncmVzcy50YWcgPSBDbGFzc0NvbXBvbmVudDsgLy8gVGhlIHJlc3Qgb2YgdGhpcyBmdW5jdGlvbiBpcyBhIGZvcmsgb2YgYHVwZGF0ZUNsYXNzQ29tcG9uZW50YFxuICAvLyBQdXNoIGNvbnRleHQgcHJvdmlkZXJzIGVhcmx5IHRvIHByZXZlbnQgY29udGV4dCBzdGFjayBtaXNtYXRjaGVzLlxuICAvLyBEdXJpbmcgbW91bnRpbmcgd2UgZG9uJ3Qga25vdyB0aGUgY2hpbGQgY29udGV4dCB5ZXQgYXMgdGhlIGluc3RhbmNlIGRvZXNuJ3QgZXhpc3QuXG4gIC8vIFdlIHdpbGwgaW52YWxpZGF0ZSB0aGUgY2hpbGQgY29udGV4dCBpbiBmaW5pc2hDbGFzc0NvbXBvbmVudCgpIHJpZ2h0IGFmdGVyIHJlbmRlcmluZy5cblxuICB2YXIgaGFzQ29udGV4dDtcblxuICBpZiAoaXNDb250ZXh0UHJvdmlkZXIoQ29tcG9uZW50KSkge1xuICAgIGhhc0NvbnRleHQgPSB0cnVlO1xuICAgIHB1c2hDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpO1xuICB9IGVsc2Uge1xuICAgIGhhc0NvbnRleHQgPSBmYWxzZTtcbiAgfVxuXG4gIHByZXBhcmVUb1JlYWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gIGNvbnN0cnVjdENsYXNzSW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgbmV4dFByb3BzKTtcbiAgbW91bnRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIG5leHRQcm9wcywgcmVuZGVyTGFuZXMpO1xuICByZXR1cm4gZmluaXNoQ2xhc3NDb21wb25lbnQobnVsbCwgd29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCwgdHJ1ZSwgaGFzQ29udGV4dCwgcmVuZGVyTGFuZXMpO1xufVxuXG5mdW5jdGlvbiBtb3VudEluZGV0ZXJtaW5hdGVDb21wb25lbnQoX2N1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHJlbmRlckxhbmVzKSB7XG4gIHJlc2V0U3VzcGVuZGVkQ3VycmVudE9uTW91bnRJbkxlZ2FjeU1vZGUoX2N1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgdmFyIHByb3BzID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuICB2YXIgY29udGV4dDtcblxuICB7XG4gICAgdmFyIHVubWFza2VkQ29udGV4dCA9IGdldFVubWFza2VkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgQ29tcG9uZW50LCBmYWxzZSk7XG4gICAgY29udGV4dCA9IGdldE1hc2tlZENvbnRleHQod29ya0luUHJvZ3Jlc3MsIHVubWFza2VkQ29udGV4dCk7XG4gIH1cblxuICBwcmVwYXJlVG9SZWFkQ29udGV4dCh3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuICB2YXIgdmFsdWU7XG4gIHZhciBoYXNJZDtcblxuICB7XG4gICAgbWFya0NvbXBvbmVudFJlbmRlclN0YXJ0ZWQod29ya0luUHJvZ3Jlc3MpO1xuICB9XG5cbiAge1xuICAgIGlmIChDb21wb25lbnQucHJvdG90eXBlICYmIHR5cGVvZiBDb21wb25lbnQucHJvdG90eXBlLnJlbmRlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoQ29tcG9uZW50KSB8fCAnVW5rbm93bic7XG5cbiAgICAgIGlmICghZGlkV2FybkFib3V0QmFkQ2xhc3NbY29tcG9uZW50TmFtZV0pIHtcbiAgICAgICAgZXJyb3IoXCJUaGUgPCVzIC8+IGNvbXBvbmVudCBhcHBlYXJzIHRvIGhhdmUgYSByZW5kZXIgbWV0aG9kLCBidXQgZG9lc24ndCBleHRlbmQgUmVhY3QuQ29tcG9uZW50LiBcIiArICdUaGlzIGlzIGxpa2VseSB0byBjYXVzZSBlcnJvcnMuIENoYW5nZSAlcyB0byBleHRlbmQgUmVhY3QuQ29tcG9uZW50IGluc3RlYWQuJywgY29tcG9uZW50TmFtZSwgY29tcG9uZW50TmFtZSk7XG5cbiAgICAgICAgZGlkV2FybkFib3V0QmFkQ2xhc3NbY29tcG9uZW50TmFtZV0gPSB0cnVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgU3RyaWN0TGVnYWN5TW9kZSkge1xuICAgICAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MucmVjb3JkTGVnYWN5Q29udGV4dFdhcm5pbmcod29ya0luUHJvZ3Jlc3MsIG51bGwpO1xuICAgIH1cblxuICAgIHNldElzUmVuZGVyaW5nKHRydWUpO1xuICAgIFJlYWN0Q3VycmVudE93bmVyJDIuY3VycmVudCA9IHdvcmtJblByb2dyZXNzO1xuICAgIHZhbHVlID0gcmVuZGVyV2l0aEhvb2tzKG51bGwsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHByb3BzLCBjb250ZXh0LCByZW5kZXJMYW5lcyk7XG4gICAgaGFzSWQgPSBjaGVja0RpZFJlbmRlcklkSG9vaygpO1xuICAgIHNldElzUmVuZGVyaW5nKGZhbHNlKTtcbiAgfVxuXG4gIHtcbiAgICBtYXJrQ29tcG9uZW50UmVuZGVyU3RvcHBlZCgpO1xuICB9IC8vIFJlYWN0IERldlRvb2xzIHJlYWRzIHRoaXMgZmxhZy5cblxuXG4gIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFBlcmZvcm1lZFdvcms7XG5cbiAge1xuICAgIC8vIFN1cHBvcnQgZm9yIG1vZHVsZSBjb21wb25lbnRzIGlzIGRlcHJlY2F0ZWQgYW5kIGlzIHJlbW92ZWQgYmVoaW5kIGEgZmxhZy5cbiAgICAvLyBXaGV0aGVyIG9yIG5vdCBpdCB3b3VsZCBjcmFzaCBsYXRlciwgd2Ugd2FudCB0byBzaG93IGEgZ29vZCBtZXNzYWdlIGluIERFViBmaXJzdC5cbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZSAhPT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUucmVuZGVyID09PSAnZnVuY3Rpb24nICYmIHZhbHVlLiQkdHlwZW9mID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHZhciBfY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShDb21wb25lbnQpIHx8ICdVbmtub3duJztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRNb2R1bGVQYXR0ZXJuQ29tcG9uZW50W19jb21wb25lbnROYW1lXSkge1xuICAgICAgICBlcnJvcignVGhlIDwlcyAvPiBjb21wb25lbnQgYXBwZWFycyB0byBiZSBhIGZ1bmN0aW9uIGNvbXBvbmVudCB0aGF0IHJldHVybnMgYSBjbGFzcyBpbnN0YW5jZS4gJyArICdDaGFuZ2UgJXMgdG8gYSBjbGFzcyB0aGF0IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IGluc3RlYWQuICcgKyBcIklmIHlvdSBjYW4ndCB1c2UgYSBjbGFzcyB0cnkgYXNzaWduaW5nIHRoZSBwcm90b3R5cGUgb24gdGhlIGZ1bmN0aW9uIGFzIGEgd29ya2Fyb3VuZC4gXCIgKyBcImAlcy5wcm90b3R5cGUgPSBSZWFjdC5Db21wb25lbnQucHJvdG90eXBlYC4gRG9uJ3QgdXNlIGFuIGFycm93IGZ1bmN0aW9uIHNpbmNlIGl0IFwiICsgJ2Nhbm5vdCBiZSBjYWxsZWQgd2l0aCBgbmV3YCBieSBSZWFjdC4nLCBfY29tcG9uZW50TmFtZSwgX2NvbXBvbmVudE5hbWUsIF9jb21wb25lbnROYW1lKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRNb2R1bGVQYXR0ZXJuQ29tcG9uZW50W19jb21wb25lbnROYW1lXSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaWYgKCAvLyBSdW4gdGhlc2UgY2hlY2tzIGluIHByb2R1Y3Rpb24gb25seSBpZiB0aGUgZmxhZyBpcyBvZmYuXG4gIC8vIEV2ZW50dWFsbHkgd2UnbGwgZGVsZXRlIHRoaXMgYnJhbmNoIGFsdG9nZXRoZXIuXG4gIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgIT09IG51bGwgJiYgdHlwZW9mIHZhbHVlLnJlbmRlciA9PT0gJ2Z1bmN0aW9uJyAmJiB2YWx1ZS4kJHR5cGVvZiA9PT0gdW5kZWZpbmVkKSB7XG4gICAge1xuICAgICAgdmFyIF9jb21wb25lbnROYW1lMiA9IGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShDb21wb25lbnQpIHx8ICdVbmtub3duJztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRNb2R1bGVQYXR0ZXJuQ29tcG9uZW50W19jb21wb25lbnROYW1lMl0pIHtcbiAgICAgICAgZXJyb3IoJ1RoZSA8JXMgLz4gY29tcG9uZW50IGFwcGVhcnMgdG8gYmUgYSBmdW5jdGlvbiBjb21wb25lbnQgdGhhdCByZXR1cm5zIGEgY2xhc3MgaW5zdGFuY2UuICcgKyAnQ2hhbmdlICVzIHRvIGEgY2xhc3MgdGhhdCBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCBpbnN0ZWFkLiAnICsgXCJJZiB5b3UgY2FuJ3QgdXNlIGEgY2xhc3MgdHJ5IGFzc2lnbmluZyB0aGUgcHJvdG90eXBlIG9uIHRoZSBmdW5jdGlvbiBhcyBhIHdvcmthcm91bmQuIFwiICsgXCJgJXMucHJvdG90eXBlID0gUmVhY3QuQ29tcG9uZW50LnByb3RvdHlwZWAuIERvbid0IHVzZSBhbiBhcnJvdyBmdW5jdGlvbiBzaW5jZSBpdCBcIiArICdjYW5ub3QgYmUgY2FsbGVkIHdpdGggYG5ld2AgYnkgUmVhY3QuJywgX2NvbXBvbmVudE5hbWUyLCBfY29tcG9uZW50TmFtZTIsIF9jb21wb25lbnROYW1lMik7XG5cbiAgICAgICAgZGlkV2FybkFib3V0TW9kdWxlUGF0dGVybkNvbXBvbmVudFtfY29tcG9uZW50TmFtZTJdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9IC8vIFByb2NlZWQgdW5kZXIgdGhlIGFzc3VtcHRpb24gdGhhdCB0aGlzIGlzIGEgY2xhc3MgaW5zdGFuY2VcblxuXG4gICAgd29ya0luUHJvZ3Jlc3MudGFnID0gQ2xhc3NDb21wb25lbnQ7IC8vIFRocm93IG91dCBhbnkgaG9va3MgdGhhdCB3ZXJlIHVzZWQuXG5cbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbnVsbDtcbiAgICB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZSA9IG51bGw7IC8vIFB1c2ggY29udGV4dCBwcm92aWRlcnMgZWFybHkgdG8gcHJldmVudCBjb250ZXh0IHN0YWNrIG1pc21hdGNoZXMuXG4gICAgLy8gRHVyaW5nIG1vdW50aW5nIHdlIGRvbid0IGtub3cgdGhlIGNoaWxkIGNvbnRleHQgeWV0IGFzIHRoZSBpbnN0YW5jZSBkb2Vzbid0IGV4aXN0LlxuICAgIC8vIFdlIHdpbGwgaW52YWxpZGF0ZSB0aGUgY2hpbGQgY29udGV4dCBpbiBmaW5pc2hDbGFzc0NvbXBvbmVudCgpIHJpZ2h0IGFmdGVyIHJlbmRlcmluZy5cblxuICAgIHZhciBoYXNDb250ZXh0ID0gZmFsc2U7XG5cbiAgICBpZiAoaXNDb250ZXh0UHJvdmlkZXIoQ29tcG9uZW50KSkge1xuICAgICAgaGFzQ29udGV4dCA9IHRydWU7XG4gICAgICBwdXNoQ29udGV4dFByb3ZpZGVyKHdvcmtJblByb2dyZXNzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaGFzQ29udGV4dCA9IGZhbHNlO1xuICAgIH1cblxuICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSB2YWx1ZS5zdGF0ZSAhPT0gbnVsbCAmJiB2YWx1ZS5zdGF0ZSAhPT0gdW5kZWZpbmVkID8gdmFsdWUuc3RhdGUgOiBudWxsO1xuICAgIGluaXRpYWxpemVVcGRhdGVRdWV1ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgYWRvcHRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCB2YWx1ZSk7XG4gICAgbW91bnRDbGFzc0luc3RhbmNlKHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHByb3BzLCByZW5kZXJMYW5lcyk7XG4gICAgcmV0dXJuIGZpbmlzaENsYXNzQ29tcG9uZW50KG51bGwsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHRydWUsIGhhc0NvbnRleHQsIHJlbmRlckxhbmVzKTtcbiAgfSBlbHNlIHtcbiAgICAvLyBQcm9jZWVkIHVuZGVyIHRoZSBhc3N1bXB0aW9uIHRoYXQgdGhpcyBpcyBhIGZ1bmN0aW9uIGNvbXBvbmVudFxuICAgIHdvcmtJblByb2dyZXNzLnRhZyA9IEZ1bmN0aW9uQ29tcG9uZW50O1xuXG4gICAgaWYgKGdldElzSHlkcmF0aW5nKCkgJiYgaGFzSWQpIHtcbiAgICAgIHB1c2hNYXRlcmlhbGl6ZWRUcmVlSWQod29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cblxuICAgIHJlY29uY2lsZUNoaWxkcmVuKG51bGwsIHdvcmtJblByb2dyZXNzLCB2YWx1ZSwgcmVuZGVyTGFuZXMpO1xuXG4gICAge1xuICAgICAgdmFsaWRhdGVGdW5jdGlvbkNvbXBvbmVudEluRGV2KHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQpO1xuICAgIH1cblxuICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgfVxufVxuXG5mdW5jdGlvbiB2YWxpZGF0ZUZ1bmN0aW9uQ29tcG9uZW50SW5EZXYod29ya0luUHJvZ3Jlc3MsIENvbXBvbmVudCkge1xuICB7XG4gICAgaWYgKENvbXBvbmVudCkge1xuICAgICAgaWYgKENvbXBvbmVudC5jaGlsZENvbnRleHRUeXBlcykge1xuICAgICAgICBlcnJvcignY2hpbGRDb250ZXh0VHlwZXMgY2Fubm90IGJlIGRlZmluZWQgb24gYSBmdW5jdGlvbiBjb21wb25lbnQuXFxuJyArICcgICVzLmNoaWxkQ29udGV4dFR5cGVzID0gLi4uJywgQ29tcG9uZW50LmRpc3BsYXlOYW1lIHx8IENvbXBvbmVudC5uYW1lIHx8ICdDb21wb25lbnQnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAod29ya0luUHJvZ3Jlc3MucmVmICE9PSBudWxsKSB7XG4gICAgICB2YXIgaW5mbyA9ICcnO1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoQ29tcG9uZW50KSB8fCAnVW5rbm93bic7XG4gICAgICB2YXIgb3duZXJOYW1lID0gZ2V0Q3VycmVudEZpYmVyT3duZXJOYW1lSW5EZXZPck51bGwoKTtcblxuICAgICAgaWYgKG93bmVyTmFtZSkge1xuICAgICAgICBpbmZvICs9ICdcXG5cXG5DaGVjayB0aGUgcmVuZGVyIG1ldGhvZCBvZiBgJyArIG93bmVyTmFtZSArICdgLic7XG4gICAgICB9XG5cbiAgICAgIHZhciB3YXJuaW5nS2V5ID0gY29tcG9uZW50TmFtZSArICd8JyArIChvd25lck5hbWUgfHwgJycpO1xuXG4gICAgICBpZiAoIWRpZFdhcm5BYm91dEZ1bmN0aW9uUmVmc1t3YXJuaW5nS2V5XSkge1xuICAgICAgICBkaWRXYXJuQWJvdXRGdW5jdGlvblJlZnNbd2FybmluZ0tleV0gPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCdGdW5jdGlvbiBjb21wb25lbnRzIGNhbm5vdCBiZSBnaXZlbiByZWZzLiAnICsgJ0F0dGVtcHRzIHRvIGFjY2VzcyB0aGlzIHJlZiB3aWxsIGZhaWwuICcgKyAnRGlkIHlvdSBtZWFuIHRvIHVzZSBSZWFjdC5mb3J3YXJkUmVmKCk/JXMnLCBpbmZvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoQ29tcG9uZW50LmRlZmF1bHRQcm9wcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB2YXIgX2NvbXBvbmVudE5hbWUzID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKENvbXBvbmVudCkgfHwgJ1Vua25vd24nO1xuXG4gICAgICBpZiAoIWRpZFdhcm5BYm91dERlZmF1bHRQcm9wc09uRnVuY3Rpb25Db21wb25lbnRbX2NvbXBvbmVudE5hbWUzXSkge1xuICAgICAgICBlcnJvcignJXM6IFN1cHBvcnQgZm9yIGRlZmF1bHRQcm9wcyB3aWxsIGJlIHJlbW92ZWQgZnJvbSBmdW5jdGlvbiBjb21wb25lbnRzICcgKyAnaW4gYSBmdXR1cmUgbWFqb3IgcmVsZWFzZS4gVXNlIEphdmFTY3JpcHQgZGVmYXVsdCBwYXJhbWV0ZXJzIGluc3RlYWQuJywgX2NvbXBvbmVudE5hbWUzKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXREZWZhdWx0UHJvcHNPbkZ1bmN0aW9uQ29tcG9uZW50W19jb21wb25lbnROYW1lM10gPSB0cnVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICh0eXBlb2YgQ29tcG9uZW50LmdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdmFyIF9jb21wb25lbnROYW1lNCA9IGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShDb21wb25lbnQpIHx8ICdVbmtub3duJztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRHZXREZXJpdmVkU3RhdGVPbkZ1bmN0aW9uQ29tcG9uZW50W19jb21wb25lbnROYW1lNF0pIHtcbiAgICAgICAgZXJyb3IoJyVzOiBGdW5jdGlvbiBjb21wb25lbnRzIGRvIG5vdCBzdXBwb3J0IGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcy4nLCBfY29tcG9uZW50TmFtZTQpO1xuXG4gICAgICAgIGRpZFdhcm5BYm91dEdldERlcml2ZWRTdGF0ZU9uRnVuY3Rpb25Db21wb25lbnRbX2NvbXBvbmVudE5hbWU0XSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBDb21wb25lbnQuY29udGV4dFR5cGUgPT09ICdvYmplY3QnICYmIENvbXBvbmVudC5jb250ZXh0VHlwZSAhPT0gbnVsbCkge1xuICAgICAgdmFyIF9jb21wb25lbnROYW1lNSA9IGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShDb21wb25lbnQpIHx8ICdVbmtub3duJztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRDb250ZXh0VHlwZU9uRnVuY3Rpb25Db21wb25lbnRbX2NvbXBvbmVudE5hbWU1XSkge1xuICAgICAgICBlcnJvcignJXM6IEZ1bmN0aW9uIGNvbXBvbmVudHMgZG8gbm90IHN1cHBvcnQgY29udGV4dFR5cGUuJywgX2NvbXBvbmVudE5hbWU1KTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRDb250ZXh0VHlwZU9uRnVuY3Rpb25Db21wb25lbnRbX2NvbXBvbmVudE5hbWU1XSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnZhciBTVVNQRU5ERURfTUFSS0VSID0ge1xuICBkZWh5ZHJhdGVkOiBudWxsLFxuICB0cmVlQ29udGV4dDogbnVsbCxcbiAgcmV0cnlMYW5lOiBOb0xhbmVcbn07XG5cbmZ1bmN0aW9uIG1vdW50U3VzcGVuc2VPZmZzY3JlZW5TdGF0ZShyZW5kZXJMYW5lcykge1xuICByZXR1cm4ge1xuICAgIGJhc2VMYW5lczogcmVuZGVyTGFuZXMsXG4gICAgY2FjaGVQb29sOiBnZXRTdXNwZW5kZWRDYWNoZSgpXG4gIH07XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVN1c3BlbnNlT2Zmc2NyZWVuU3RhdGUocHJldk9mZnNjcmVlblN0YXRlLCByZW5kZXJMYW5lcykge1xuICB2YXIgY2FjaGVQb29sID0gbnVsbDtcblxuICB7XG4gICAgdmFyIHByZXZDYWNoZVBvb2wgPSBwcmV2T2Zmc2NyZWVuU3RhdGUuY2FjaGVQb29sO1xuXG4gICAgaWYgKHByZXZDYWNoZVBvb2wgIT09IG51bGwpIHtcbiAgICAgIHZhciBwYXJlbnRDYWNoZSA9IENhY2hlQ29udGV4dC5fY3VycmVudFZhbHVlIDtcblxuICAgICAgaWYgKHByZXZDYWNoZVBvb2wucGFyZW50ICE9PSBwYXJlbnRDYWNoZSkge1xuICAgICAgICAvLyBEZXRlY3RlZCBhIHJlZnJlc2ggaW4gdGhlIHBhcmVudC4gVGhpcyBvdmVycmlkZXMgYW55IHByZXZpb3VzbHlcbiAgICAgICAgLy8gc3VzcGVuZGVkIGNhY2hlLlxuICAgICAgICBjYWNoZVBvb2wgPSB7XG4gICAgICAgICAgcGFyZW50OiBwYXJlbnRDYWNoZSxcbiAgICAgICAgICBwb29sOiBwYXJlbnRDYWNoZVxuICAgICAgICB9O1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gV2UgY2FuIHJldXNlIHRoZSBjYWNoZSBmcm9tIGxhc3QgdGltZS4gVGhlIG9ubHkgdGhpbmcgdGhhdCB3b3VsZCBoYXZlXG4gICAgICAgIC8vIG92ZXJyaWRkZW4gaXQgaXMgYSBwYXJlbnQgcmVmcmVzaCwgd2hpY2ggd2UgY2hlY2tlZCBmb3IgYWJvdmUuXG4gICAgICAgIGNhY2hlUG9vbCA9IHByZXZDYWNoZVBvb2w7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIElmIHRoZXJlJ3Mgbm8gcHJldmlvdXMgY2FjaGUgcG9vbCwgZ3JhYiB0aGUgY3VycmVudCBvbmUuXG4gICAgICBjYWNoZVBvb2wgPSBnZXRTdXNwZW5kZWRDYWNoZSgpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgYmFzZUxhbmVzOiBtZXJnZUxhbmVzKHByZXZPZmZzY3JlZW5TdGF0ZS5iYXNlTGFuZXMsIHJlbmRlckxhbmVzKSxcbiAgICBjYWNoZVBvb2w6IGNhY2hlUG9vbFxuICB9O1xufSAvLyBUT0RPOiBQcm9iYWJseSBzaG91bGQgaW5saW5lIHRoaXMgYmFja1xuXG5cbmZ1bmN0aW9uIHNob3VsZFJlbWFpbk9uRmFsbGJhY2soY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIC8vIElmIHdlJ3JlIGFscmVhZHkgc2hvd2luZyBhIGZhbGxiYWNrLCB0aGVyZSBhcmUgY2FzZXMgd2hlcmUgd2UgbmVlZCB0b1xuICAvLyByZW1haW4gb24gdGhhdCBmYWxsYmFjayByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlIGNvbnRlbnQgaGFzIHJlc29sdmVkLlxuICAvLyBGb3IgZXhhbXBsZSwgU3VzcGVuc2VMaXN0IGNvb3JkaW5hdGVzIHdoZW4gbmVzdGVkIGNvbnRlbnQgYXBwZWFycy5cbiAgLy8gVE9ETzogRm9yIGNvbXBhdGliaWxpdHkgd2l0aCBvZmZzY3JlZW4gcHJlcmVuZGVyaW5nLCB0aGlzIHNob3VsZCBhbHNvIGNoZWNrXG4gIC8vIHdoZXRoZXIgdGhlIGN1cnJlbnQgZmliZXIgKGlmIGl0IGV4aXN0cykgd2FzIHZpc2libGUgaW4gdGhlIHByZXZpb3VzIHRyZWUuXG4gIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgdmFyIHN1c3BlbnNlU3RhdGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGU7XG5cbiAgICBpZiAoc3VzcGVuc2VTdGF0ZSA9PT0gbnVsbCkge1xuICAgICAgLy8gQ3VycmVudGx5IHNob3dpbmcgY29udGVudC4gRG9uJ3QgaGlkZSBpdCwgZXZlbiBpZiBGb3JjZVN1c3BlbnNlRmFsbGJhY2tcbiAgICAgIC8vIGlzIHRydWUuIE1vcmUgcHJlY2lzZSBuYW1lIG1pZ2h0IGJlIFwiRm9yY2VSZW1haW5TdXNwZW5zZUZhbGxiYWNrXCIuXG4gICAgICAvLyBOb3RlOiBUaGlzIGlzIGEgZmFjdG9yaW5nIHNtZWxsLiBDYW4ndCByZW1haW4gb24gYSBmYWxsYmFjayBpZiB0aGVyZSdzXG4gICAgICAvLyBubyBmYWxsYmFjayB0byByZW1haW4gb24uXG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9IC8vIE5vdCBjdXJyZW50bHkgc2hvd2luZyBjb250ZW50LiBDb25zdWx0IHRoZSBTdXNwZW5zZSBjb250ZXh0LlxuXG5cbiAgdmFyIHN1c3BlbnNlQ29udGV4dCA9IHN1c3BlbnNlU3RhY2tDdXJzb3IuY3VycmVudDtcbiAgcmV0dXJuIGhhc1N1c3BlbnNlTGlzdENvbnRleHQoc3VzcGVuc2VDb250ZXh0LCBGb3JjZVN1c3BlbnNlRmFsbGJhY2spO1xufVxuXG5mdW5jdGlvbiBnZXRSZW1haW5pbmdXb3JrSW5QcmltYXJ5VHJlZShjdXJyZW50LCBwcmltYXJ5VHJlZURpZERlZmVyLCByZW5kZXJMYW5lcykge1xuICB2YXIgcmVtYWluaW5nTGFuZXMgPSBjdXJyZW50ICE9PSBudWxsID8gcmVtb3ZlTGFuZXMoY3VycmVudC5jaGlsZExhbmVzLCByZW5kZXJMYW5lcykgOiBOb0xhbmVzO1xuXG4gIGlmIChwcmltYXJ5VHJlZURpZERlZmVyKSB7XG4gICAgLy8gQSB1c2VEZWZlcnJlZFZhbHVlIGhvb2sgc3Bhd25lZCBhIGRlZmVycmVkIHRhc2sgaW5zaWRlIHRoZSBwcmltYXJ5IHRyZWUuXG4gICAgLy8gRW5zdXJlIHRoYXQgd2UgcmV0cnkgdGhpcyBjb21wb25lbnQgYXQgdGhlIGRlZmVycmVkIHByaW9yaXR5LlxuICAgIC8vIFRPRE86IFdlIGNvdWxkIG1ha2UgdGhpcyBhIHBlci1zdWJ0cmVlIHZhbHVlIGluc3RlYWQgb2YgYSBnbG9iYWwgb25lLlxuICAgIC8vIFdvdWxkIG5lZWQgdG8gdHJhY2sgaXQgb24gdGhlIGNvbnRleHQgc3RhY2sgc29tZWhvdywgc2ltaWxhciB0byB3aGF0XG4gICAgLy8gd2UnZCBoYXZlIHRvIGRvIGZvciByZXN1bWFibGUgY29udGV4dHMuXG4gICAgcmVtYWluaW5nTGFuZXMgPSBtZXJnZUxhbmVzKHJlbWFpbmluZ0xhbmVzLCBwZWVrRGVmZXJyZWRMYW5lKCkpO1xuICB9XG5cbiAgcmV0dXJuIHJlbWFpbmluZ0xhbmVzO1xufVxuXG5mdW5jdGlvbiB1cGRhdGVTdXNwZW5zZUNvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpIHtcbiAgdmFyIG5leHRQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wczsgLy8gVGhpcyBpcyB1c2VkIGJ5IERldlRvb2xzIHRvIGZvcmNlIGEgYm91bmRhcnkgdG8gc3VzcGVuZC5cblxuICB7XG4gICAgaWYgKHNob3VsZFN1c3BlbmQod29ya0luUHJvZ3Jlc3MpKSB7XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBEaWRDYXB0dXJlO1xuICAgIH1cbiAgfVxuXG4gIHZhciBzaG93RmFsbGJhY2sgPSBmYWxzZTtcbiAgdmFyIGRpZFN1c3BlbmQgPSAod29ya0luUHJvZ3Jlc3MuZmxhZ3MgJiBEaWRDYXB0dXJlKSAhPT0gTm9GbGFncyQxO1xuXG4gIGlmIChkaWRTdXNwZW5kIHx8IHNob3VsZFJlbWFpbk9uRmFsbGJhY2soY3VycmVudCkpIHtcbiAgICAvLyBTb21ldGhpbmcgaW4gdGhpcyBib3VuZGFyeSdzIHN1YnRyZWUgYWxyZWFkeSBzdXNwZW5kZWQuIFN3aXRjaCB0b1xuICAgIC8vIHJlbmRlcmluZyB0aGUgZmFsbGJhY2sgY2hpbGRyZW4uXG4gICAgc2hvd0ZhbGxiYWNrID0gdHJ1ZTtcbiAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyAmPSB+RGlkQ2FwdHVyZTtcbiAgfSAvLyBDaGVjayBpZiB0aGUgcHJpbWFyeSBjaGlsZHJlbiBzcGF3bmVkIGEgZGVmZXJyZWQgdGFzayAodXNlRGVmZXJyZWRWYWx1ZSlcbiAgLy8gZHVyaW5nIHRoZSBmaXJzdCBwYXNzLlxuXG5cbiAgdmFyIGRpZFByaW1hcnlDaGlsZHJlbkRlZmVyID0gKHdvcmtJblByb2dyZXNzLmZsYWdzICYgRGlkRGVmZXIpICE9PSBOb0ZsYWdzJDE7XG4gIHdvcmtJblByb2dyZXNzLmZsYWdzICY9IH5EaWREZWZlcjsgLy8gT0ssIHRoZSBuZXh0IHBhcnQgaXMgY29uZnVzaW5nLiBXZSdyZSBhYm91dCB0byByZWNvbmNpbGUgdGhlIFN1c3BlbnNlXG4gIC8vIGJvdW5kYXJ5J3MgY2hpbGRyZW4uIFRoaXMgaW52b2x2ZXMgc29tZSBjdXN0b20gcmVjb25jaWxpYXRpb24gbG9naWMuIFR3b1xuICAvLyBtYWluIHJlYXNvbnMgdGhpcyBpcyBzbyBjb21wbGljYXRlZC5cbiAgLy9cbiAgLy8gRmlyc3QsIExlZ2FjeSBNb2RlIGhhcyBkaWZmZXJlbnQgc2VtYW50aWNzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS4gVGhlXG4gIC8vIHByaW1hcnkgdHJlZSB3aWxsIGNvbW1pdCBpbiBhbiBpbmNvbnNpc3RlbnQgc3RhdGUsIHNvIHdoZW4gd2UgZG8gdGhlXG4gIC8vIHNlY29uZCBwYXNzIHRvIHJlbmRlciB0aGUgZmFsbGJhY2ssIHdlIGRvIHNvbWUgZXhjZWVkaW5nbHksIHVoLCBjbGV2ZXJcbiAgLy8gaGFja3MgdG8gbWFrZSB0aGF0IG5vdCB0b3RhbGx5IGJyZWFrLiBMaWtlIHRyYW5zZmVycmluZyBlZmZlY3RzIGFuZFxuICAvLyBkZWxldGlvbnMgZnJvbSBoaWRkZW4gdHJlZS4gSW4gQ29uY3VycmVudCBNb2RlLCBpdCdzIG11Y2ggc2ltcGxlcixcbiAgLy8gYmVjYXVzZSB3ZSBiYWlsb3V0IG9uIHRoZSBwcmltYXJ5IHRyZWUgY29tcGxldGVseSBhbmQgbGVhdmUgaXQgaW4gaXRzIG9sZFxuICAvLyBzdGF0ZSwgbm8gZWZmZWN0cy4gU2FtZSBhcyB3aGF0IHdlIGRvIGZvciBPZmZzY3JlZW4gKGV4Y2VwdCB0aGF0XG4gIC8vIE9mZnNjcmVlbiBkb2Vzbid0IGhhdmUgdGhlIGZpcnN0IHJlbmRlciBwYXNzKS5cbiAgLy9cbiAgLy8gU2Vjb25kIGlzIGh5ZHJhdGlvbi4gRHVyaW5nIGh5ZHJhdGlvbiwgdGhlIFN1c3BlbnNlIGZpYmVyIGhhcyBhIHNsaWdodGx5XG4gIC8vIGRpZmZlcmVudCBsYXlvdXQsIHdoZXJlIHRoZSBjaGlsZCBwb2ludHMgdG8gYSBkZWh5ZHJhdGVkIGZyYWdtZW50LCB3aGljaFxuICAvLyBjb250YWlucyB0aGUgRE9NIHJlbmRlcmVkIGJ5IHRoZSBzZXJ2ZXIuXG4gIC8vXG4gIC8vIFRoaXJkLCBldmVuIGlmIHlvdSBzZXQgYWxsIHRoYXQgYXNpZGUsIFN1c3BlbnNlIGlzIGxpa2UgZXJyb3IgYm91bmRhcmllcyBpblxuICAvLyB0aGF0IHdlIGZpcnN0IHdlIHRyeSB0byByZW5kZXIgb25lIHRyZWUsIGFuZCBpZiB0aGF0IGZhaWxzLCB3ZSByZW5kZXIgYWdhaW5cbiAgLy8gYW5kIHN3aXRjaCB0byBhIGRpZmZlcmVudCB0cmVlLiBMaWtlIGEgdHJ5L2NhdGNoIGJsb2NrLiBTbyB3ZSBoYXZlIHRvIHRyYWNrXG4gIC8vIHdoaWNoIGJyYW5jaCB3ZSdyZSBjdXJyZW50bHkgcmVuZGVyaW5nLiBJZGVhbGx5IHdlIHdvdWxkIG1vZGVsIHRoaXMgdXNpbmdcbiAgLy8gYSBzdGFjay5cblxuICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgIC8vIEluaXRpYWwgbW91bnRcbiAgICAvLyBTcGVjaWFsIHBhdGggZm9yIGh5ZHJhdGlvblxuICAgIC8vIElmIHdlJ3JlIGN1cnJlbnRseSBoeWRyYXRpbmcsIHRyeSB0byBoeWRyYXRlIHRoaXMgYm91bmRhcnkuXG4gICAgaWYgKGdldElzSHlkcmF0aW5nKCkpIHtcbiAgICAgIC8vIFdlIG11c3QgcHVzaCB0aGUgc3VzcGVuc2UgaGFuZGxlciBjb250ZXh0ICpiZWZvcmUqIGF0dGVtcHRpbmcgdG9cbiAgICAgIC8vIGh5ZHJhdGUsIHRvIGF2b2lkIGEgbWlzbWF0Y2ggaW4gY2FzZSBpdCBlcnJvcnMuXG4gICAgICBpZiAoc2hvd0ZhbGxiYWNrKSB7XG4gICAgICAgIHB1c2hQcmltYXJ5VHJlZVN1c3BlbnNlSGFuZGxlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwdXNoRmFsbGJhY2tUcmVlU3VzcGVuc2VIYW5kbGVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgIH1cblxuICAgICAgdHJ5VG9DbGFpbU5leHRIeWRyYXRhYmxlU3VzcGVuc2VJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcyk7IC8vIFRoaXMgY291bGQndmUgYmVlbiBhIGRlaHlkcmF0ZWQgc3VzcGVuc2UgY29tcG9uZW50LlxuXG4gICAgICB2YXIgc3VzcGVuc2VTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG5cbiAgICAgIGlmIChzdXNwZW5zZVN0YXRlICE9PSBudWxsKSB7XG4gICAgICAgIHZhciBkZWh5ZHJhdGVkID0gc3VzcGVuc2VTdGF0ZS5kZWh5ZHJhdGVkO1xuXG4gICAgICAgIGlmIChkZWh5ZHJhdGVkICE9PSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuIG1vdW50RGVoeWRyYXRlZFN1c3BlbnNlQ29tcG9uZW50KHdvcmtJblByb2dyZXNzLCBkZWh5ZHJhdGVkKTtcbiAgICAgICAgfVxuICAgICAgfSAvLyBJZiBoeWRyYXRpb24gZGlkbid0IHN1Y2NlZWQsIGZhbGwgdGhyb3VnaCB0byB0aGUgbm9ybWFsIFN1c3BlbnNlIHBhdGguXG4gICAgICAvLyBUbyBhdm9pZCBhIHN0YWNrIG1pc21hdGNoIHdlIG5lZWQgdG8gcG9wIHRoZSBTdXNwZW5zZSBoYW5kbGVyIHRoYXQgd2VcbiAgICAgIC8vIHB1c2hlZCBhYm92ZS4gVGhpcyB3aWxsIGJlY29tZSBsZXNzIGF3a3dhcmQgd2hlbiBtb3ZlIHRoZSBoeWRyYXRpb25cbiAgICAgIC8vIGxvZ2ljIHRvIGl0cyBvd24gZmliZXIuXG5cblxuICAgICAgcG9wU3VzcGVuc2VIYW5kbGVyKHdvcmtJblByb2dyZXNzKTtcbiAgICB9XG5cbiAgICB2YXIgbmV4dFByaW1hcnlDaGlsZHJlbiA9IG5leHRQcm9wcy5jaGlsZHJlbjtcbiAgICB2YXIgbmV4dEZhbGxiYWNrQ2hpbGRyZW4gPSBuZXh0UHJvcHMuZmFsbGJhY2s7XG5cbiAgICBpZiAoc2hvd0ZhbGxiYWNrKSB7XG4gICAgICBwdXNoRmFsbGJhY2tUcmVlU3VzcGVuc2VIYW5kbGVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgIHZhciBmYWxsYmFja0ZyYWdtZW50ID0gbW91bnRTdXNwZW5zZUZhbGxiYWNrQ2hpbGRyZW4od29ya0luUHJvZ3Jlc3MsIG5leHRQcmltYXJ5Q2hpbGRyZW4sIG5leHRGYWxsYmFja0NoaWxkcmVuLCByZW5kZXJMYW5lcyk7XG4gICAgICB2YXIgcHJpbWFyeUNoaWxkRnJhZ21lbnQgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgICAgIHByaW1hcnlDaGlsZEZyYWdtZW50Lm1lbW9pemVkU3RhdGUgPSBtb3VudFN1c3BlbnNlT2Zmc2NyZWVuU3RhdGUocmVuZGVyTGFuZXMpO1xuICAgICAgcHJpbWFyeUNoaWxkRnJhZ21lbnQuY2hpbGRMYW5lcyA9IGdldFJlbWFpbmluZ1dvcmtJblByaW1hcnlUcmVlKGN1cnJlbnQsIGRpZFByaW1hcnlDaGlsZHJlbkRlZmVyLCByZW5kZXJMYW5lcyk7XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gU1VTUEVOREVEX01BUktFUjtcblxuICAgICAgcmV0dXJuIGZhbGxiYWNrRnJhZ21lbnQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIHB1c2hQcmltYXJ5VHJlZVN1c3BlbnNlSGFuZGxlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICByZXR1cm4gbW91bnRTdXNwZW5zZVByaW1hcnlDaGlsZHJlbih3b3JrSW5Qcm9ncmVzcywgbmV4dFByaW1hcnlDaGlsZHJlbik7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIFRoaXMgaXMgYW4gdXBkYXRlLlxuICAgIC8vIFNwZWNpYWwgcGF0aCBmb3IgaHlkcmF0aW9uXG4gICAgdmFyIHByZXZTdGF0ZSA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZTtcblxuICAgIGlmIChwcmV2U3RhdGUgIT09IG51bGwpIHtcbiAgICAgIHZhciBfZGVoeWRyYXRlZCA9IHByZXZTdGF0ZS5kZWh5ZHJhdGVkO1xuXG4gICAgICBpZiAoX2RlaHlkcmF0ZWQgIT09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZURlaHlkcmF0ZWRTdXNwZW5zZUNvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgZGlkU3VzcGVuZCwgZGlkUHJpbWFyeUNoaWxkcmVuRGVmZXIsIG5leHRQcm9wcywgX2RlaHlkcmF0ZWQsIHByZXZTdGF0ZSwgcmVuZGVyTGFuZXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChzaG93RmFsbGJhY2spIHtcbiAgICAgIHB1c2hGYWxsYmFja1RyZWVTdXNwZW5zZUhhbmRsZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgdmFyIF9uZXh0RmFsbGJhY2tDaGlsZHJlbiA9IG5leHRQcm9wcy5mYWxsYmFjaztcbiAgICAgIHZhciBfbmV4dFByaW1hcnlDaGlsZHJlbiA9IG5leHRQcm9wcy5jaGlsZHJlbjtcbiAgICAgIHZhciBmYWxsYmFja0NoaWxkRnJhZ21lbnQgPSB1cGRhdGVTdXNwZW5zZUZhbGxiYWNrQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIF9uZXh0UHJpbWFyeUNoaWxkcmVuLCBfbmV4dEZhbGxiYWNrQ2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgICAgIHZhciBfcHJpbWFyeUNoaWxkRnJhZ21lbnQyID0gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gICAgICB2YXIgcHJldk9mZnNjcmVlblN0YXRlID0gY3VycmVudC5jaGlsZC5tZW1vaXplZFN0YXRlO1xuICAgICAgX3ByaW1hcnlDaGlsZEZyYWdtZW50Mi5tZW1vaXplZFN0YXRlID0gcHJldk9mZnNjcmVlblN0YXRlID09PSBudWxsID8gbW91bnRTdXNwZW5zZU9mZnNjcmVlblN0YXRlKHJlbmRlckxhbmVzKSA6IHVwZGF0ZVN1c3BlbnNlT2Zmc2NyZWVuU3RhdGUocHJldk9mZnNjcmVlblN0YXRlLCByZW5kZXJMYW5lcyk7XG5cbiAgICAgIF9wcmltYXJ5Q2hpbGRGcmFnbWVudDIuY2hpbGRMYW5lcyA9IGdldFJlbWFpbmluZ1dvcmtJblByaW1hcnlUcmVlKGN1cnJlbnQsIGRpZFByaW1hcnlDaGlsZHJlbkRlZmVyLCByZW5kZXJMYW5lcyk7XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gU1VTUEVOREVEX01BUktFUjtcbiAgICAgIHJldHVybiBmYWxsYmFja0NoaWxkRnJhZ21lbnQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIHB1c2hQcmltYXJ5VHJlZVN1c3BlbnNlSGFuZGxlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICB2YXIgX25leHRQcmltYXJ5Q2hpbGRyZW4yID0gbmV4dFByb3BzLmNoaWxkcmVuO1xuXG4gICAgICB2YXIgX3ByaW1hcnlDaGlsZEZyYWdtZW50MyA9IHVwZGF0ZVN1c3BlbnNlUHJpbWFyeUNoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBfbmV4dFByaW1hcnlDaGlsZHJlbjIsIHJlbmRlckxhbmVzKTtcblxuICAgICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IG51bGw7XG4gICAgICByZXR1cm4gX3ByaW1hcnlDaGlsZEZyYWdtZW50MztcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gbW91bnRTdXNwZW5zZVByaW1hcnlDaGlsZHJlbih3b3JrSW5Qcm9ncmVzcywgcHJpbWFyeUNoaWxkcmVuLCByZW5kZXJMYW5lcykge1xuICB2YXIgbW9kZSA9IHdvcmtJblByb2dyZXNzLm1vZGU7XG4gIHZhciBwcmltYXJ5Q2hpbGRQcm9wcyA9IHtcbiAgICBtb2RlOiAndmlzaWJsZScsXG4gICAgY2hpbGRyZW46IHByaW1hcnlDaGlsZHJlblxuICB9O1xuICB2YXIgcHJpbWFyeUNoaWxkRnJhZ21lbnQgPSBtb3VudFdvcmtJblByb2dyZXNzT2Zmc2NyZWVuRmliZXIocHJpbWFyeUNoaWxkUHJvcHMsIG1vZGUpO1xuICBwcmltYXJ5Q2hpbGRGcmFnbWVudC5yZXR1cm4gPSB3b3JrSW5Qcm9ncmVzcztcbiAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBwcmltYXJ5Q2hpbGRGcmFnbWVudDtcbiAgcmV0dXJuIHByaW1hcnlDaGlsZEZyYWdtZW50O1xufVxuXG5mdW5jdGlvbiBtb3VudFN1c3BlbnNlRmFsbGJhY2tDaGlsZHJlbih3b3JrSW5Qcm9ncmVzcywgcHJpbWFyeUNoaWxkcmVuLCBmYWxsYmFja0NoaWxkcmVuLCByZW5kZXJMYW5lcykge1xuICB2YXIgbW9kZSA9IHdvcmtJblByb2dyZXNzLm1vZGU7XG4gIHZhciBwcm9ncmVzc2VkUHJpbWFyeUZyYWdtZW50ID0gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gIHZhciBwcmltYXJ5Q2hpbGRQcm9wcyA9IHtcbiAgICBtb2RlOiAnaGlkZGVuJyxcbiAgICBjaGlsZHJlbjogcHJpbWFyeUNoaWxkcmVuXG4gIH07XG4gIHZhciBwcmltYXJ5Q2hpbGRGcmFnbWVudDtcbiAgdmFyIGZhbGxiYWNrQ2hpbGRGcmFnbWVudDtcblxuICBpZiAoKG1vZGUgJiBDb25jdXJyZW50TW9kZSkgPT09IE5vTW9kZSAmJiBwcm9ncmVzc2VkUHJpbWFyeUZyYWdtZW50ICE9PSBudWxsKSB7XG4gICAgLy8gSW4gbGVnYWN5IG1vZGUsIHdlIGNvbW1pdCB0aGUgcHJpbWFyeSB0cmVlIGFzIGlmIGl0IHN1Y2Nlc3NmdWxseVxuICAgIC8vIGNvbXBsZXRlZCwgZXZlbiB0aG91Z2ggaXQncyBpbiBhbiBpbmNvbnNpc3RlbnQgc3RhdGUuXG4gICAgcHJpbWFyeUNoaWxkRnJhZ21lbnQgPSBwcm9ncmVzc2VkUHJpbWFyeUZyYWdtZW50O1xuICAgIHByaW1hcnlDaGlsZEZyYWdtZW50LmNoaWxkTGFuZXMgPSBOb0xhbmVzO1xuICAgIHByaW1hcnlDaGlsZEZyYWdtZW50LnBlbmRpbmdQcm9wcyA9IHByaW1hcnlDaGlsZFByb3BzO1xuXG4gICAgaWYgKHdvcmtJblByb2dyZXNzLm1vZGUgJiBQcm9maWxlTW9kZSkge1xuICAgICAgLy8gUmVzZXQgdGhlIGR1cmF0aW9ucyBmcm9tIHRoZSBmaXJzdCBwYXNzIHNvIHRoZXkgYXJlbid0IGluY2x1ZGVkIGluIHRoZVxuICAgICAgLy8gZmluYWwgYW1vdW50cy4gVGhpcyBzZWVtcyBjb3VudGVyaW50dWl0aXZlLCBzaW5jZSB3ZSdyZSBpbnRlbnRpb25hbGx5XG4gICAgICAvLyBub3QgbWVhc3VyaW5nIHBhcnQgb2YgdGhlIHJlbmRlciBwaGFzZSwgYnV0IHRoaXMgbWFrZXMgaXQgbWF0Y2ggd2hhdCB3ZVxuICAgICAgLy8gZG8gaW4gQ29uY3VycmVudCBNb2RlLlxuICAgICAgcHJpbWFyeUNoaWxkRnJhZ21lbnQuYWN0dWFsRHVyYXRpb24gPSAwO1xuICAgICAgcHJpbWFyeUNoaWxkRnJhZ21lbnQuYWN0dWFsU3RhcnRUaW1lID0gLTE7XG4gICAgICBwcmltYXJ5Q2hpbGRGcmFnbWVudC5zZWxmQmFzZUR1cmF0aW9uID0gMDtcbiAgICAgIHByaW1hcnlDaGlsZEZyYWdtZW50LnRyZWVCYXNlRHVyYXRpb24gPSAwO1xuICAgIH1cblxuICAgIGZhbGxiYWNrQ2hpbGRGcmFnbWVudCA9IGNyZWF0ZUZpYmVyRnJvbUZyYWdtZW50KGZhbGxiYWNrQ2hpbGRyZW4sIG1vZGUsIHJlbmRlckxhbmVzLCBudWxsKTtcbiAgfSBlbHNlIHtcbiAgICBwcmltYXJ5Q2hpbGRGcmFnbWVudCA9IG1vdW50V29ya0luUHJvZ3Jlc3NPZmZzY3JlZW5GaWJlcihwcmltYXJ5Q2hpbGRQcm9wcywgbW9kZSk7XG4gICAgZmFsbGJhY2tDaGlsZEZyYWdtZW50ID0gY3JlYXRlRmliZXJGcm9tRnJhZ21lbnQoZmFsbGJhY2tDaGlsZHJlbiwgbW9kZSwgcmVuZGVyTGFuZXMsIG51bGwpO1xuICB9XG5cbiAgcHJpbWFyeUNoaWxkRnJhZ21lbnQucmV0dXJuID0gd29ya0luUHJvZ3Jlc3M7XG4gIGZhbGxiYWNrQ2hpbGRGcmFnbWVudC5yZXR1cm4gPSB3b3JrSW5Qcm9ncmVzcztcbiAgcHJpbWFyeUNoaWxkRnJhZ21lbnQuc2libGluZyA9IGZhbGxiYWNrQ2hpbGRGcmFnbWVudDtcbiAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBwcmltYXJ5Q2hpbGRGcmFnbWVudDtcbiAgcmV0dXJuIGZhbGxiYWNrQ2hpbGRGcmFnbWVudDtcbn1cblxuZnVuY3Rpb24gbW91bnRXb3JrSW5Qcm9ncmVzc09mZnNjcmVlbkZpYmVyKG9mZnNjcmVlblByb3BzLCBtb2RlLCByZW5kZXJMYW5lcykge1xuICAvLyBUaGUgcHJvcHMgYXJndW1lbnQgdG8gYGNyZWF0ZUZpYmVyRnJvbU9mZnNjcmVlbmAgaXMgYGFueWAgdHlwZWQsIHNvIHdlIHVzZVxuICAvLyB0aGlzIHdyYXBwZXIgZnVuY3Rpb24gdG8gY29uc3RyYWluIGl0LlxuICByZXR1cm4gY3JlYXRlRmliZXJGcm9tT2Zmc2NyZWVuKG9mZnNjcmVlblByb3BzLCBtb2RlLCBOb0xhbmVzLCBudWxsKTtcbn1cblxuZnVuY3Rpb24gdXBkYXRlV29ya0luUHJvZ3Jlc3NPZmZzY3JlZW5GaWJlcihjdXJyZW50LCBvZmZzY3JlZW5Qcm9wcykge1xuICAvLyBUaGUgcHJvcHMgYXJndW1lbnQgdG8gYGNyZWF0ZVdvcmtJblByb2dyZXNzYCBpcyBgYW55YCB0eXBlZCwgc28gd2UgdXNlIHRoaXNcbiAgLy8gd3JhcHBlciBmdW5jdGlvbiB0byBjb25zdHJhaW4gaXQuXG4gIHJldHVybiBjcmVhdGVXb3JrSW5Qcm9ncmVzcyhjdXJyZW50LCBvZmZzY3JlZW5Qcm9wcyk7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVN1c3BlbnNlUHJpbWFyeUNoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBwcmltYXJ5Q2hpbGRyZW4sIHJlbmRlckxhbmVzKSB7XG4gIHZhciBjdXJyZW50UHJpbWFyeUNoaWxkRnJhZ21lbnQgPSBjdXJyZW50LmNoaWxkO1xuICB2YXIgY3VycmVudEZhbGxiYWNrQ2hpbGRGcmFnbWVudCA9IGN1cnJlbnRQcmltYXJ5Q2hpbGRGcmFnbWVudC5zaWJsaW5nO1xuICB2YXIgcHJpbWFyeUNoaWxkRnJhZ21lbnQgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc09mZnNjcmVlbkZpYmVyKGN1cnJlbnRQcmltYXJ5Q2hpbGRGcmFnbWVudCwge1xuICAgIG1vZGU6ICd2aXNpYmxlJyxcbiAgICBjaGlsZHJlbjogcHJpbWFyeUNoaWxkcmVuXG4gIH0pO1xuXG4gIGlmICgod29ya0luUHJvZ3Jlc3MubW9kZSAmIENvbmN1cnJlbnRNb2RlKSA9PT0gTm9Nb2RlKSB7XG4gICAgcHJpbWFyeUNoaWxkRnJhZ21lbnQubGFuZXMgPSByZW5kZXJMYW5lcztcbiAgfVxuXG4gIHByaW1hcnlDaGlsZEZyYWdtZW50LnJldHVybiA9IHdvcmtJblByb2dyZXNzO1xuICBwcmltYXJ5Q2hpbGRGcmFnbWVudC5zaWJsaW5nID0gbnVsbDtcblxuICBpZiAoY3VycmVudEZhbGxiYWNrQ2hpbGRGcmFnbWVudCAhPT0gbnVsbCkge1xuICAgIC8vIERlbGV0ZSB0aGUgZmFsbGJhY2sgY2hpbGQgZnJhZ21lbnRcbiAgICB2YXIgZGVsZXRpb25zID0gd29ya0luUHJvZ3Jlc3MuZGVsZXRpb25zO1xuXG4gICAgaWYgKGRlbGV0aW9ucyA9PT0gbnVsbCkge1xuICAgICAgd29ya0luUHJvZ3Jlc3MuZGVsZXRpb25zID0gW2N1cnJlbnRGYWxsYmFja0NoaWxkRnJhZ21lbnRdO1xuICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gQ2hpbGREZWxldGlvbjtcbiAgICB9IGVsc2Uge1xuICAgICAgZGVsZXRpb25zLnB1c2goY3VycmVudEZhbGxiYWNrQ2hpbGRGcmFnbWVudCk7XG4gICAgfVxuICB9XG5cbiAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBwcmltYXJ5Q2hpbGRGcmFnbWVudDtcbiAgcmV0dXJuIHByaW1hcnlDaGlsZEZyYWdtZW50O1xufVxuXG5mdW5jdGlvbiB1cGRhdGVTdXNwZW5zZUZhbGxiYWNrQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHByaW1hcnlDaGlsZHJlbiwgZmFsbGJhY2tDaGlsZHJlbiwgcmVuZGVyTGFuZXMpIHtcbiAgdmFyIG1vZGUgPSB3b3JrSW5Qcm9ncmVzcy5tb2RlO1xuICB2YXIgY3VycmVudFByaW1hcnlDaGlsZEZyYWdtZW50ID0gY3VycmVudC5jaGlsZDtcbiAgdmFyIGN1cnJlbnRGYWxsYmFja0NoaWxkRnJhZ21lbnQgPSBjdXJyZW50UHJpbWFyeUNoaWxkRnJhZ21lbnQuc2libGluZztcbiAgdmFyIHByaW1hcnlDaGlsZFByb3BzID0ge1xuICAgIG1vZGU6ICdoaWRkZW4nLFxuICAgIGNoaWxkcmVuOiBwcmltYXJ5Q2hpbGRyZW5cbiAgfTtcbiAgdmFyIHByaW1hcnlDaGlsZEZyYWdtZW50O1xuXG4gIGlmICggLy8gSW4gbGVnYWN5IG1vZGUsIHdlIGNvbW1pdCB0aGUgcHJpbWFyeSB0cmVlIGFzIGlmIGl0IHN1Y2Nlc3NmdWxseVxuICAvLyBjb21wbGV0ZWQsIGV2ZW4gdGhvdWdoIGl0J3MgaW4gYW4gaW5jb25zaXN0ZW50IHN0YXRlLlxuICAobW9kZSAmIENvbmN1cnJlbnRNb2RlKSA9PT0gTm9Nb2RlICYmIC8vIE1ha2Ugc3VyZSB3ZSdyZSBvbiB0aGUgc2Vjb25kIHBhc3MsIGkuZS4gdGhlIHByaW1hcnkgY2hpbGQgZnJhZ21lbnQgd2FzXG4gIC8vIGFscmVhZHkgY2xvbmVkLiBJbiBsZWdhY3kgbW9kZSwgdGhlIG9ubHkgY2FzZSB3aGVyZSB0aGlzIGlzbid0IHRydWUgaXNcbiAgLy8gd2hlbiBEZXZUb29scyBmb3JjZXMgdXMgdG8gZGlzcGxheSBhIGZhbGxiYWNrOyB3ZSBza2lwIHRoZSBmaXJzdCByZW5kZXJcbiAgLy8gcGFzcyBlbnRpcmVseSBhbmQgZ28gc3RyYWlnaHQgdG8gcmVuZGVyaW5nIHRoZSBmYWxsYmFjay4gKEluIENvbmN1cnJlbnRcbiAgLy8gTW9kZSwgU3VzcGVuc2VMaXN0IGNhbiBhbHNvIHRyaWdnZXIgdGhpcyBzY2VuYXJpbywgYnV0IHRoaXMgaXMgYSBsZWdhY3ktXG4gIC8vIG9ubHkgY29kZXBhdGguKVxuICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCAhPT0gY3VycmVudFByaW1hcnlDaGlsZEZyYWdtZW50KSB7XG4gICAgdmFyIHByb2dyZXNzZWRQcmltYXJ5RnJhZ21lbnQgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgICBwcmltYXJ5Q2hpbGRGcmFnbWVudCA9IHByb2dyZXNzZWRQcmltYXJ5RnJhZ21lbnQ7XG4gICAgcHJpbWFyeUNoaWxkRnJhZ21lbnQuY2hpbGRMYW5lcyA9IE5vTGFuZXM7XG4gICAgcHJpbWFyeUNoaWxkRnJhZ21lbnQucGVuZGluZ1Byb3BzID0gcHJpbWFyeUNoaWxkUHJvcHM7XG5cbiAgICBpZiAod29ya0luUHJvZ3Jlc3MubW9kZSAmIFByb2ZpbGVNb2RlKSB7XG4gICAgICAvLyBSZXNldCB0aGUgZHVyYXRpb25zIGZyb20gdGhlIGZpcnN0IHBhc3Mgc28gdGhleSBhcmVuJ3QgaW5jbHVkZWQgaW4gdGhlXG4gICAgICAvLyBmaW5hbCBhbW91bnRzLiBUaGlzIHNlZW1zIGNvdW50ZXJpbnR1aXRpdmUsIHNpbmNlIHdlJ3JlIGludGVudGlvbmFsbHlcbiAgICAgIC8vIG5vdCBtZWFzdXJpbmcgcGFydCBvZiB0aGUgcmVuZGVyIHBoYXNlLCBidXQgdGhpcyBtYWtlcyBpdCBtYXRjaCB3aGF0IHdlXG4gICAgICAvLyBkbyBpbiBDb25jdXJyZW50IE1vZGUuXG4gICAgICBwcmltYXJ5Q2hpbGRGcmFnbWVudC5hY3R1YWxEdXJhdGlvbiA9IDA7XG4gICAgICBwcmltYXJ5Q2hpbGRGcmFnbWVudC5hY3R1YWxTdGFydFRpbWUgPSAtMTtcbiAgICAgIHByaW1hcnlDaGlsZEZyYWdtZW50LnNlbGZCYXNlRHVyYXRpb24gPSBjdXJyZW50UHJpbWFyeUNoaWxkRnJhZ21lbnQuc2VsZkJhc2VEdXJhdGlvbjtcbiAgICAgIHByaW1hcnlDaGlsZEZyYWdtZW50LnRyZWVCYXNlRHVyYXRpb24gPSBjdXJyZW50UHJpbWFyeUNoaWxkRnJhZ21lbnQudHJlZUJhc2VEdXJhdGlvbjtcbiAgICB9IC8vIFRoZSBmYWxsYmFjayBmaWJlciB3YXMgYWRkZWQgYXMgYSBkZWxldGlvbiBkdXJpbmcgdGhlIGZpcnN0IHBhc3MuXG4gICAgLy8gSG93ZXZlciwgc2luY2Ugd2UncmUgZ29pbmcgdG8gcmVtYWluIG9uIHRoZSBmYWxsYmFjaywgd2Ugbm8gbG9uZ2VyIHdhbnRcbiAgICAvLyB0byBkZWxldGUgaXQuXG5cblxuICAgIHdvcmtJblByb2dyZXNzLmRlbGV0aW9ucyA9IG51bGw7XG4gIH0gZWxzZSB7XG4gICAgcHJpbWFyeUNoaWxkRnJhZ21lbnQgPSB1cGRhdGVXb3JrSW5Qcm9ncmVzc09mZnNjcmVlbkZpYmVyKGN1cnJlbnRQcmltYXJ5Q2hpbGRGcmFnbWVudCwgcHJpbWFyeUNoaWxkUHJvcHMpOyAvLyBTaW5jZSB3ZSdyZSByZXVzaW5nIGEgY3VycmVudCB0cmVlLCB3ZSBuZWVkIHRvIHJldXNlIHRoZSBmbGFncywgdG9vLlxuICAgIC8vIChXZSBkb24ndCBkbyB0aGlzIGluIGxlZ2FjeSBtb2RlLCBiZWNhdXNlIGluIGxlZ2FjeSBtb2RlIHdlIGRvbid0IHJlLXVzZVxuICAgIC8vIHRoZSBjdXJyZW50IHRyZWU7IHNlZSBwcmV2aW91cyBicmFuY2guKVxuXG4gICAgcHJpbWFyeUNoaWxkRnJhZ21lbnQuc3VidHJlZUZsYWdzID0gY3VycmVudFByaW1hcnlDaGlsZEZyYWdtZW50LnN1YnRyZWVGbGFncyAmIFN0YXRpY01hc2s7XG4gIH1cblxuICB2YXIgZmFsbGJhY2tDaGlsZEZyYWdtZW50O1xuXG4gIGlmIChjdXJyZW50RmFsbGJhY2tDaGlsZEZyYWdtZW50ICE9PSBudWxsKSB7XG4gICAgZmFsbGJhY2tDaGlsZEZyYWdtZW50ID0gY3JlYXRlV29ya0luUHJvZ3Jlc3MoY3VycmVudEZhbGxiYWNrQ2hpbGRGcmFnbWVudCwgZmFsbGJhY2tDaGlsZHJlbik7XG4gIH0gZWxzZSB7XG4gICAgZmFsbGJhY2tDaGlsZEZyYWdtZW50ID0gY3JlYXRlRmliZXJGcm9tRnJhZ21lbnQoZmFsbGJhY2tDaGlsZHJlbiwgbW9kZSwgcmVuZGVyTGFuZXMsIG51bGwpOyAvLyBOZWVkcyBhIHBsYWNlbWVudCBlZmZlY3QgYmVjYXVzZSB0aGUgcGFyZW50ICh0aGUgU3VzcGVuc2UgYm91bmRhcnkpIGFscmVhZHlcbiAgICAvLyBtb3VudGVkIGJ1dCB0aGlzIGlzIGEgbmV3IGZpYmVyLlxuXG4gICAgZmFsbGJhY2tDaGlsZEZyYWdtZW50LmZsYWdzIHw9IFBsYWNlbWVudDtcbiAgfVxuXG4gIGZhbGxiYWNrQ2hpbGRGcmFnbWVudC5yZXR1cm4gPSB3b3JrSW5Qcm9ncmVzcztcbiAgcHJpbWFyeUNoaWxkRnJhZ21lbnQucmV0dXJuID0gd29ya0luUHJvZ3Jlc3M7XG4gIHByaW1hcnlDaGlsZEZyYWdtZW50LnNpYmxpbmcgPSBmYWxsYmFja0NoaWxkRnJhZ21lbnQ7XG4gIHdvcmtJblByb2dyZXNzLmNoaWxkID0gcHJpbWFyeUNoaWxkRnJhZ21lbnQ7XG4gIHJldHVybiBmYWxsYmFja0NoaWxkRnJhZ21lbnQ7XG59XG5cbmZ1bmN0aW9uIHJldHJ5U3VzcGVuc2VDb21wb25lbnRXaXRob3V0SHlkcmF0aW5nKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcywgcmVjb3ZlcmFibGVFcnJvcikge1xuICAvLyBGYWxsaW5nIGJhY2sgdG8gY2xpZW50IHJlbmRlcmluZy4gQmVjYXVzZSB0aGlzIGhhcyBwZXJmb3JtYW5jZVxuICAvLyBpbXBsaWNhdGlvbnMsIGl0J3MgY29uc2lkZXJlZCBhIHJlY292ZXJhYmxlIGVycm9yLCBldmVuIHRob3VnaCB0aGUgdXNlclxuICAvLyBsaWtlbHkgd29uJ3Qgb2JzZXJ2ZSBhbnl0aGluZyB3cm9uZyB3aXRoIHRoZSBVSS5cbiAgLy9cbiAgLy8gVGhlIGVycm9yIGlzIHBhc3NlZCBpbiBhcyBhbiBhcmd1bWVudCB0byBlbmZvcmNlIHRoYXQgZXZlcnkgY2FsbGVyIHByb3ZpZGVcbiAgLy8gYSBjdXN0b20gbWVzc2FnZSwgb3IgZXhwbGljaXRseSBvcHQgb3V0IChjdXJyZW50bHkgdGhlIG9ubHkgcGF0aCB0aGF0IG9wdHNcbiAgLy8gb3V0IGlzIGxlZ2FjeSBtb2RlOyBldmVyeSBjb25jdXJyZW50IHBhdGggcHJvdmlkZXMgYW4gZXJyb3IpLlxuICBpZiAocmVjb3ZlcmFibGVFcnJvciAhPT0gbnVsbCkge1xuICAgIHF1ZXVlSHlkcmF0aW9uRXJyb3IocmVjb3ZlcmFibGVFcnJvcik7XG4gIH0gLy8gVGhpcyB3aWxsIGFkZCB0aGUgb2xkIGZpYmVyIHRvIHRoZSBkZWxldGlvbiBsaXN0XG5cblxuICByZWNvbmNpbGVDaGlsZEZpYmVycyh3b3JrSW5Qcm9ncmVzcywgY3VycmVudC5jaGlsZCwgbnVsbCwgcmVuZGVyTGFuZXMpOyAvLyBXZSdyZSBub3cgbm90IHN1c3BlbmRlZCBub3IgZGVoeWRyYXRlZC5cblxuICB2YXIgbmV4dFByb3BzID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuICB2YXIgcHJpbWFyeUNoaWxkcmVuID0gbmV4dFByb3BzLmNoaWxkcmVuO1xuICB2YXIgcHJpbWFyeUNoaWxkRnJhZ21lbnQgPSBtb3VudFN1c3BlbnNlUHJpbWFyeUNoaWxkcmVuKHdvcmtJblByb2dyZXNzLCBwcmltYXJ5Q2hpbGRyZW4pOyAvLyBOZWVkcyBhIHBsYWNlbWVudCBlZmZlY3QgYmVjYXVzZSB0aGUgcGFyZW50ICh0aGUgU3VzcGVuc2UgYm91bmRhcnkpIGFscmVhZHlcbiAgLy8gbW91bnRlZCBidXQgdGhpcyBpcyBhIG5ldyBmaWJlci5cblxuICBwcmltYXJ5Q2hpbGRGcmFnbWVudC5mbGFncyB8PSBQbGFjZW1lbnQ7XG4gIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBudWxsO1xuICByZXR1cm4gcHJpbWFyeUNoaWxkRnJhZ21lbnQ7XG59XG5cbmZ1bmN0aW9uIG1vdW50U3VzcGVuc2VGYWxsYmFja0FmdGVyUmV0cnlXaXRob3V0SHlkcmF0aW5nKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBwcmltYXJ5Q2hpbGRyZW4sIGZhbGxiYWNrQ2hpbGRyZW4sIHJlbmRlckxhbmVzKSB7XG4gIHZhciBmaWJlck1vZGUgPSB3b3JrSW5Qcm9ncmVzcy5tb2RlO1xuICB2YXIgcHJpbWFyeUNoaWxkUHJvcHMgPSB7XG4gICAgbW9kZTogJ3Zpc2libGUnLFxuICAgIGNoaWxkcmVuOiBwcmltYXJ5Q2hpbGRyZW5cbiAgfTtcbiAgdmFyIHByaW1hcnlDaGlsZEZyYWdtZW50ID0gbW91bnRXb3JrSW5Qcm9ncmVzc09mZnNjcmVlbkZpYmVyKHByaW1hcnlDaGlsZFByb3BzLCBmaWJlck1vZGUpO1xuICB2YXIgZmFsbGJhY2tDaGlsZEZyYWdtZW50ID0gY3JlYXRlRmliZXJGcm9tRnJhZ21lbnQoZmFsbGJhY2tDaGlsZHJlbiwgZmliZXJNb2RlLCByZW5kZXJMYW5lcywgbnVsbCk7IC8vIE5lZWRzIGEgcGxhY2VtZW50IGVmZmVjdCBiZWNhdXNlIHRoZSBwYXJlbnQgKHRoZSBTdXNwZW5zZVxuICAvLyBib3VuZGFyeSkgYWxyZWFkeSBtb3VudGVkIGJ1dCB0aGlzIGlzIGEgbmV3IGZpYmVyLlxuXG4gIGZhbGxiYWNrQ2hpbGRGcmFnbWVudC5mbGFncyB8PSBQbGFjZW1lbnQ7XG4gIHByaW1hcnlDaGlsZEZyYWdtZW50LnJldHVybiA9IHdvcmtJblByb2dyZXNzO1xuICBmYWxsYmFja0NoaWxkRnJhZ21lbnQucmV0dXJuID0gd29ya0luUHJvZ3Jlc3M7XG4gIHByaW1hcnlDaGlsZEZyYWdtZW50LnNpYmxpbmcgPSBmYWxsYmFja0NoaWxkRnJhZ21lbnQ7XG4gIHdvcmtJblByb2dyZXNzLmNoaWxkID0gcHJpbWFyeUNoaWxkRnJhZ21lbnQ7XG5cbiAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgQ29uY3VycmVudE1vZGUpICE9PSBOb01vZGUpIHtcbiAgICAvLyBXZSB3aWxsIGhhdmUgZHJvcHBlZCB0aGUgZWZmZWN0IGxpc3Qgd2hpY2ggY29udGFpbnMgdGhlXG4gICAgLy8gZGVsZXRpb24uIFdlIG5lZWQgdG8gcmVjb25jaWxlIHRvIGRlbGV0ZSB0aGUgY3VycmVudCBjaGlsZC5cbiAgICByZWNvbmNpbGVDaGlsZEZpYmVycyh3b3JrSW5Qcm9ncmVzcywgY3VycmVudC5jaGlsZCwgbnVsbCwgcmVuZGVyTGFuZXMpO1xuICB9XG5cbiAgcmV0dXJuIGZhbGxiYWNrQ2hpbGRGcmFnbWVudDtcbn1cblxuZnVuY3Rpb24gbW91bnREZWh5ZHJhdGVkU3VzcGVuc2VDb21wb25lbnQod29ya0luUHJvZ3Jlc3MsIHN1c3BlbnNlSW5zdGFuY2UsIHJlbmRlckxhbmVzKSB7XG4gIC8vIER1cmluZyB0aGUgZmlyc3QgcGFzcywgd2UnbGwgYmFpbCBvdXQgYW5kIG5vdCBkcmlsbCBpbnRvIHRoZSBjaGlsZHJlbi5cbiAgLy8gSW5zdGVhZCwgd2UnbGwgbGVhdmUgdGhlIGNvbnRlbnQgaW4gcGxhY2UgYW5kIHRyeSB0byBoeWRyYXRlIGl0IGxhdGVyLlxuICBpZiAoKHdvcmtJblByb2dyZXNzLm1vZGUgJiBDb25jdXJyZW50TW9kZSkgPT09IE5vTW9kZSkge1xuICAgIHtcbiAgICAgIGVycm9yKCdDYW5ub3QgaHlkcmF0ZSBTdXNwZW5zZSBpbiBsZWdhY3kgbW9kZS4gU3dpdGNoIGZyb20gJyArICdSZWFjdERPTS5oeWRyYXRlKGVsZW1lbnQsIGNvbnRhaW5lcikgdG8gJyArICdSZWFjdERPTUNsaWVudC5oeWRyYXRlUm9vdChjb250YWluZXIsIDxBcHAgLz4pJyArICcucmVuZGVyKGVsZW1lbnQpIG9yIHJlbW92ZSB0aGUgU3VzcGVuc2UgY29tcG9uZW50cyBmcm9tICcgKyAndGhlIHNlcnZlciByZW5kZXJlZCBjb21wb25lbnRzLicpO1xuICAgIH1cblxuICAgIHdvcmtJblByb2dyZXNzLmxhbmVzID0gbGFuZVRvTGFuZXMoU3luY0xhbmUpO1xuICB9IGVsc2UgaWYgKGlzU3VzcGVuc2VJbnN0YW5jZUZhbGxiYWNrKHN1c3BlbnNlSW5zdGFuY2UpKSB7XG4gICAgLy8gVGhpcyBpcyBhIGNsaWVudC1vbmx5IGJvdW5kYXJ5LiBTaW5jZSB3ZSB3b24ndCBnZXQgYW55IGNvbnRlbnQgZnJvbSB0aGUgc2VydmVyXG4gICAgLy8gZm9yIHRoaXMsIHdlIG5lZWQgdG8gc2NoZWR1bGUgdGhhdCBhdCBhIGhpZ2hlciBwcmlvcml0eSBiYXNlZCBvbiB3aGVuIGl0IHdvdWxkXG4gICAgLy8gaGF2ZSB0aW1lZCBvdXQuIEluIHRoZW9yeSB3ZSBjb3VsZCByZW5kZXIgaXQgaW4gdGhpcyBwYXNzIGJ1dCBpdCB3b3VsZCBoYXZlIHRoZVxuICAgIC8vIHdyb25nIHByaW9yaXR5IGFzc29jaWF0ZWQgd2l0aCBpdCBhbmQgd2lsbCBwcmV2ZW50IGh5ZHJhdGlvbiBvZiBwYXJlbnQgcGF0aC5cbiAgICAvLyBJbnN0ZWFkLCB3ZSdsbCBsZWF2ZSB3b3JrIGxlZnQgb24gaXQgdG8gcmVuZGVyIGl0IGluIGEgc2VwYXJhdGUgY29tbWl0LlxuICAgIC8vIFRPRE8gVGhpcyB0aW1lIHNob3VsZCBiZSB0aGUgdGltZSBhdCB3aGljaCB0aGUgc2VydmVyIHJlbmRlcmVkIHJlc3BvbnNlIHRoYXQgaXNcbiAgICAvLyBhIHBhcmVudCB0byB0aGlzIGJvdW5kYXJ5IHdhcyBkaXNwbGF5ZWQuIEhvd2V2ZXIsIHNpbmNlIHdlIGN1cnJlbnRseSBkb24ndCBoYXZlXG4gICAgLy8gYSBwcm90b2NvbCB0byB0cmFuc2ZlciB0aGF0IHRpbWUsIHdlJ2xsIGp1c3QgZXN0aW1hdGUgaXQgYnkgdXNpbmcgdGhlIGN1cnJlbnRcbiAgICAvLyB0aW1lLiBUaGlzIHdpbGwgbWVhbiB0aGF0IFN1c3BlbnNlIHRpbWVvdXRzIGFyZSBzbGlnaHRseSBzaGlmdGVkIHRvIGxhdGVyIHRoYW5cbiAgICAvLyB0aGV5IHNob3VsZCBiZS5cbiAgICAvLyBTY2hlZHVsZSBhIG5vcm1hbCBwcmkgdXBkYXRlIHRvIHJlbmRlciB0aGlzIGNvbnRlbnQuXG4gICAgd29ya0luUHJvZ3Jlc3MubGFuZXMgPSBsYW5lVG9MYW5lcyhEZWZhdWx0SHlkcmF0aW9uTGFuZSk7XG4gIH0gZWxzZSB7XG4gICAgLy8gV2UnbGwgY29udGludWUgaHlkcmF0aW5nIHRoZSByZXN0IGF0IG9mZnNjcmVlbiBwcmlvcml0eSBzaW5jZSB3ZSdsbCBhbHJlYWR5XG4gICAgLy8gYmUgc2hvd2luZyB0aGUgcmlnaHQgY29udGVudCBjb21pbmcgZnJvbSB0aGUgc2VydmVyLCBpdCBpcyBubyBydXNoLlxuICAgIHdvcmtJblByb2dyZXNzLmxhbmVzID0gbGFuZVRvTGFuZXMoT2Zmc2NyZWVuTGFuZSk7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gdXBkYXRlRGVoeWRyYXRlZFN1c3BlbnNlQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBkaWRTdXNwZW5kLCBkaWRQcmltYXJ5Q2hpbGRyZW5EZWZlciwgbmV4dFByb3BzLCBzdXNwZW5zZUluc3RhbmNlLCBzdXNwZW5zZVN0YXRlLCByZW5kZXJMYW5lcykge1xuICBpZiAoIWRpZFN1c3BlbmQpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBmaXJzdCByZW5kZXIgcGFzcy4gQXR0ZW1wdCB0byBoeWRyYXRlLlxuICAgIHB1c2hQcmltYXJ5VHJlZVN1c3BlbnNlSGFuZGxlcih3b3JrSW5Qcm9ncmVzcyk7IC8vIFdlIHNob3VsZCBuZXZlciBiZSBoeWRyYXRpbmcgYXQgdGhpcyBwb2ludCBiZWNhdXNlIGl0IGlzIHRoZSBmaXJzdCBwYXNzLFxuICAgIC8vIGJ1dCBhZnRlciB3ZSd2ZSBhbHJlYWR5IGNvbW1pdHRlZCBvbmNlLlxuXG4gICAgd2FybklmSHlkcmF0aW5nKCk7XG5cbiAgICBpZiAoKHdvcmtJblByb2dyZXNzLm1vZGUgJiBDb25jdXJyZW50TW9kZSkgPT09IE5vTW9kZSkge1xuICAgICAgcmV0dXJuIHJldHJ5U3VzcGVuc2VDb21wb25lbnRXaXRob3V0SHlkcmF0aW5nKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcywgbnVsbCk7XG4gICAgfVxuXG4gICAgaWYgKGlzU3VzcGVuc2VJbnN0YW5jZUZhbGxiYWNrKHN1c3BlbnNlSW5zdGFuY2UpKSB7XG4gICAgICAvLyBUaGlzIGJvdW5kYXJ5IGlzIGluIGEgcGVybWFuZW50IGZhbGxiYWNrIHN0YXRlLiBJbiB0aGlzIGNhc2UsIHdlJ2xsIG5ldmVyXG4gICAgICAvLyBnZXQgYW4gdXBkYXRlIGFuZCB3ZSdsbCBuZXZlciBiZSBhYmxlIHRvIGh5ZHJhdGUgdGhlIGZpbmFsIGNvbnRlbnQuIExldCdzIGp1c3QgdHJ5IHRoZVxuICAgICAgLy8gY2xpZW50IHNpZGUgcmVuZGVyIGluc3RlYWQuXG4gICAgICB2YXIgZGlnZXN0O1xuICAgICAgdmFyIG1lc3NhZ2UsIHN0YWNrO1xuXG4gICAgICB7XG4gICAgICAgIHZhciBfZ2V0U3VzcGVuc2VJbnN0YW5jZUYgPSBnZXRTdXNwZW5zZUluc3RhbmNlRmFsbGJhY2tFcnJvckRldGFpbHMoc3VzcGVuc2VJbnN0YW5jZSk7XG5cbiAgICAgICAgZGlnZXN0ID0gX2dldFN1c3BlbnNlSW5zdGFuY2VGLmRpZ2VzdDtcbiAgICAgICAgbWVzc2FnZSA9IF9nZXRTdXNwZW5zZUluc3RhbmNlRi5tZXNzYWdlO1xuICAgICAgICBzdGFjayA9IF9nZXRTdXNwZW5zZUluc3RhbmNlRi5zdGFjaztcbiAgICAgIH1cblxuICAgICAgdmFyIGNhcHR1cmVkVmFsdWUgPSBudWxsOyAvLyBUT0RPOiBGaWd1cmUgb3V0IGEgYmV0dGVyIHNpZ25hbCB0aGFuIGVuY29kaW5nIGEgbWFnaWMgZGlnZXN0IHZhbHVlLlxuXG4gICAgICB7XG4gICAgICAgIHZhciBlcnJvcjtcblxuICAgICAgICBpZiAobWVzc2FnZSkge1xuICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1pbnRlcm5hbC9wcm9kLWVycm9yLWNvZGVzXG4gICAgICAgICAgZXJyb3IgPSBuZXcgRXJyb3IobWVzc2FnZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZXJyb3IgPSBuZXcgRXJyb3IoJ1RoZSBzZXJ2ZXIgY291bGQgbm90IGZpbmlzaCB0aGlzIFN1c3BlbnNlIGJvdW5kYXJ5LCBsaWtlbHkgJyArICdkdWUgdG8gYW4gZXJyb3IgZHVyaW5nIHNlcnZlciByZW5kZXJpbmcuIFN3aXRjaGVkIHRvICcgKyAnY2xpZW50IHJlbmRlcmluZy4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGVycm9yLmRpZ2VzdCA9IGRpZ2VzdDtcbiAgICAgICAgY2FwdHVyZWRWYWx1ZSA9IGNyZWF0ZUNhcHR1cmVkVmFsdWVGcm9tRXJyb3IoZXJyb3IsIGRpZ2VzdCwgc3RhY2spO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gcmV0cnlTdXNwZW5zZUNvbXBvbmVudFdpdGhvdXRIeWRyYXRpbmcoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzLCBjYXB0dXJlZFZhbHVlKTtcbiAgICB9XG4gICAgLy8gYW55IGNvbnRleHQgaGFzIGNoYW5nZWQsIHdlIG5lZWQgdG8gdHJlYXQgaXMgYXMgaWYgdGhlIGlucHV0IG1pZ2h0IGhhdmUgY2hhbmdlZC5cblxuXG4gICAgdmFyIGhhc0NvbnRleHRDaGFuZ2VkID0gaW5jbHVkZXNTb21lTGFuZShyZW5kZXJMYW5lcywgY3VycmVudC5jaGlsZExhbmVzKTtcblxuICAgIGlmIChkaWRSZWNlaXZlVXBkYXRlIHx8IGhhc0NvbnRleHRDaGFuZ2VkKSB7XG4gICAgICAvLyBUaGlzIGJvdW5kYXJ5IGhhcyBjaGFuZ2VkIHNpbmNlIHRoZSBmaXJzdCByZW5kZXIuIFRoaXMgbWVhbnMgdGhhdCB3ZSBhcmUgbm93IHVuYWJsZSB0b1xuICAgICAgLy8gaHlkcmF0ZSBpdC4gV2UgbWlnaHQgc3RpbGwgYmUgYWJsZSB0byBoeWRyYXRlIGl0IHVzaW5nIGEgaGlnaGVyIHByaW9yaXR5IGxhbmUuXG4gICAgICB2YXIgcm9vdCA9IGdldFdvcmtJblByb2dyZXNzUm9vdCgpO1xuXG4gICAgICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgICAgICB2YXIgYXR0ZW1wdEh5ZHJhdGlvbkF0TGFuZSA9IGdldEJ1bXBlZExhbmVGb3JIeWRyYXRpb24ocm9vdCwgcmVuZGVyTGFuZXMpO1xuXG4gICAgICAgIGlmIChhdHRlbXB0SHlkcmF0aW9uQXRMYW5lICE9PSBOb0xhbmUgJiYgYXR0ZW1wdEh5ZHJhdGlvbkF0TGFuZSAhPT0gc3VzcGVuc2VTdGF0ZS5yZXRyeUxhbmUpIHtcbiAgICAgICAgICAvLyBJbnRlbnRpb25hbGx5IG11dGF0aW5nIHNpbmNlIHRoaXMgcmVuZGVyIHdpbGwgZ2V0IGludGVycnVwdGVkLiBUaGlzXG4gICAgICAgICAgLy8gaXMgb25lIG9mIHRoZSB2ZXJ5IHJhcmUgdGltZXMgd2hlcmUgd2UgbXV0YXRlIHRoZSBjdXJyZW50IHRyZWVcbiAgICAgICAgICAvLyBkdXJpbmcgdGhlIHJlbmRlciBwaGFzZS5cbiAgICAgICAgICBzdXNwZW5zZVN0YXRlLnJldHJ5TGFuZSA9IGF0dGVtcHRIeWRyYXRpb25BdExhbmU7XG4gICAgICAgICAgZW5xdWV1ZUNvbmN1cnJlbnRSZW5kZXJGb3JMYW5lKGN1cnJlbnQsIGF0dGVtcHRIeWRyYXRpb25BdExhbmUpO1xuICAgICAgICAgIHNjaGVkdWxlVXBkYXRlT25GaWJlcihyb290LCBjdXJyZW50LCBhdHRlbXB0SHlkcmF0aW9uQXRMYW5lKTsgLy8gVGhyb3cgYSBzcGVjaWFsIG9iamVjdCB0aGF0IHNpZ25hbHMgdG8gdGhlIHdvcmsgbG9vcCB0aGF0IGl0IHNob3VsZFxuICAgICAgICAgIC8vIGludGVycnVwdCB0aGUgY3VycmVudCByZW5kZXIuXG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyBCZWNhdXNlIHdlJ3JlIGluc2lkZSBhIFJlYWN0LW9ubHkgZXhlY3V0aW9uIHN0YWNrLCB3ZSBkb24ndFxuICAgICAgICAgIC8vIHN0cmljdGx5IG5lZWQgdG8gdGhyb3cgaGVyZSDigJQgd2UgY291bGQgaW5zdGVhZCBtb2RpZnkgc29tZSBpbnRlcm5hbFxuICAgICAgICAgIC8vIHdvcmsgbG9vcCBzdGF0ZS4gQnV0IHVzaW5nIGFuIGV4Y2VwdGlvbiBtZWFucyB3ZSBkb24ndCBuZWVkIHRvXG4gICAgICAgICAgLy8gY2hlY2sgZm9yIHRoaXMgY2FzZSBvbiBldmVyeSBpdGVyYXRpb24gb2YgdGhlIHdvcmsgbG9vcC4gU28gZG9pbmdcbiAgICAgICAgICAvLyBpdCB0aGlzIHdheSBtb3ZlcyB0aGUgY2hlY2sgb3V0IG9mIHRoZSBmYXN0IHBhdGguXG5cbiAgICAgICAgICB0aHJvdyBTZWxlY3RpdmVIeWRyYXRpb25FeGNlcHRpb247XG4gICAgICAgIH1cbiAgICAgIH0gLy8gSWYgd2UgZGlkIG5vdCBzZWxlY3RpdmVseSBoeWRyYXRlLCB3ZSdsbCBjb250aW51ZSByZW5kZXJpbmcgd2l0aG91dFxuICAgICAgLy8gaHlkcmF0aW5nLiBNYXJrIHRoaXMgdHJlZSBhcyBzdXNwZW5kZWQgdG8gcHJldmVudCBpdCBmcm9tIGNvbW1pdHRpbmdcbiAgICAgIC8vIG91dHNpZGUgYSB0cmFuc2l0aW9uLlxuICAgICAgLy9cbiAgICAgIC8vIFRoaXMgcGF0aCBzaG91bGQgb25seSBoYXBwZW4gaWYgdGhlIGh5ZHJhdGlvbiBsYW5lIGFscmVhZHkgc3VzcGVuZGVkLlxuICAgICAgLy8gQ3VycmVudGx5LCBpdCBhbHNvIGhhcHBlbnMgZHVyaW5nIHN5bmMgdXBkYXRlcyBiZWNhdXNlIHRoZXJlIGlzIG5vXG4gICAgICAvLyBoeWRyYXRpb24gbGFuZSBmb3Igc3luYyB1cGRhdGVzLlxuICAgICAgLy8gVE9ETzogV2Ugc2hvdWxkIGlkZWFsbHkgaGF2ZSBhIHN5bmMgaHlkcmF0aW9uIGxhbmUgdGhhdCB3ZSBjYW4gYXBwbHkgdG8gZG9cbiAgICAgIC8vIGEgcGFzcyB3aGVyZSB3ZSBoeWRyYXRlIHRoaXMgc3VidHJlZSBpbiBwbGFjZSB1c2luZyB0aGUgcHJldmlvdXMgQ29udGV4dCBhbmQgdGhlblxuICAgICAgLy8gcmVhcHBseSB0aGUgdXBkYXRlIGFmdGVyd2FyZHMuXG5cblxuICAgICAgaWYgKGlzU3VzcGVuc2VJbnN0YW5jZVBlbmRpbmcoc3VzcGVuc2VJbnN0YW5jZSkpIDsgZWxzZSB7XG4gICAgICAgIHJlbmRlckRpZFN1c3BlbmREZWxheUlmUG9zc2libGUoKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHJldHJ5U3VzcGVuc2VDb21wb25lbnRXaXRob3V0SHlkcmF0aW5nKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcywgbnVsbCk7XG4gICAgfSBlbHNlIGlmIChpc1N1c3BlbnNlSW5zdGFuY2VQZW5kaW5nKHN1c3BlbnNlSW5zdGFuY2UpKSB7XG4gICAgICAvLyBUaGlzIGNvbXBvbmVudCBpcyBzdGlsbCBwZW5kaW5nIG1vcmUgZGF0YSBmcm9tIHRoZSBzZXJ2ZXIsIHNvIHdlIGNhbid0IGh5ZHJhdGUgaXRzXG4gICAgICAvLyBjb250ZW50LiBXZSB0cmVhdCBpdCBhcyBpZiB0aGlzIGNvbXBvbmVudCBzdXNwZW5kZWQgaXRzZWxmLiBJdCBtaWdodCBzZWVtIGFzIGlmXG4gICAgICAvLyB3ZSBjb3VsZCBqdXN0IHRyeSB0byByZW5kZXIgaXQgY2xpZW50LXNpZGUgaW5zdGVhZC4gSG93ZXZlciwgdGhpcyB3aWxsIHBlcmZvcm0gYVxuICAgICAgLy8gbG90IG9mIHVubmVjZXNzYXJ5IHdvcmsgYW5kIGlzIHVubGlrZWx5IHRvIGNvbXBsZXRlIHNpbmNlIGl0IG9mdGVuIHdpbGwgc3VzcGVuZFxuICAgICAgLy8gb24gbWlzc2luZyBkYXRhIGFueXdheS4gQWRkaXRpb25hbGx5LCB0aGUgc2VydmVyIG1pZ2h0IGJlIGFibGUgdG8gcmVuZGVyIG1vcmVcbiAgICAgIC8vIHRoYW4gd2UgY2FuIG9uIHRoZSBjbGllbnQgeWV0LiBJbiB0aGF0IGNhc2Ugd2UnZCBlbmQgdXAgd2l0aCBtb3JlIGZhbGxiYWNrIHN0YXRlc1xuICAgICAgLy8gb24gdGhlIGNsaWVudCB0aGFuIGlmIHdlIGp1c3QgbGVhdmUgaXQgYWxvbmUuIElmIHRoZSBzZXJ2ZXIgdGltZXMgb3V0IG9yIGVycm9yc1xuICAgICAgLy8gdGhlc2Ugc2hvdWxkIHVwZGF0ZSB0aGlzIGJvdW5kYXJ5IHRvIHRoZSBwZXJtYW5lbnQgRmFsbGJhY2sgc3RhdGUgaW5zdGVhZC5cbiAgICAgIC8vIE1hcmsgaXQgYXMgaGF2aW5nIGNhcHR1cmVkIChpLmUuIHN1c3BlbmRlZCkuXG4gICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBEaWRDYXB0dXJlOyAvLyBMZWF2ZSB0aGUgY2hpbGQgaW4gcGxhY2UuIEkuZS4gdGhlIGRlaHlkcmF0ZWQgZnJhZ21lbnQuXG5cbiAgICAgIHdvcmtJblByb2dyZXNzLmNoaWxkID0gY3VycmVudC5jaGlsZDsgLy8gUmVnaXN0ZXIgYSBjYWxsYmFjayB0byByZXRyeSB0aGlzIGJvdW5kYXJ5IG9uY2UgdGhlIHNlcnZlciBoYXMgc2VudCB0aGUgcmVzdWx0LlxuXG4gICAgICB2YXIgcmV0cnkgPSByZXRyeURlaHlkcmF0ZWRTdXNwZW5zZUJvdW5kYXJ5LmJpbmQobnVsbCwgY3VycmVudCk7XG4gICAgICByZWdpc3RlclN1c3BlbnNlSW5zdGFuY2VSZXRyeShzdXNwZW5zZUluc3RhbmNlLCByZXRyeSk7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVGhpcyBpcyB0aGUgZmlyc3QgYXR0ZW1wdC5cbiAgICAgIHJlZW50ZXJIeWRyYXRpb25TdGF0ZUZyb21EZWh5ZHJhdGVkU3VzcGVuc2VJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcywgc3VzcGVuc2VJbnN0YW5jZSwgc3VzcGVuc2VTdGF0ZS50cmVlQ29udGV4dCk7XG4gICAgICB2YXIgcHJpbWFyeUNoaWxkcmVuID0gbmV4dFByb3BzLmNoaWxkcmVuO1xuICAgICAgdmFyIHByaW1hcnlDaGlsZEZyYWdtZW50ID0gbW91bnRTdXNwZW5zZVByaW1hcnlDaGlsZHJlbih3b3JrSW5Qcm9ncmVzcywgcHJpbWFyeUNoaWxkcmVuKTsgLy8gTWFyayB0aGUgY2hpbGRyZW4gYXMgaHlkcmF0aW5nLiBUaGlzIGlzIGEgZmFzdCBwYXRoIHRvIGtub3cgd2hldGhlciB0aGlzXG4gICAgICAvLyB0cmVlIGlzIHBhcnQgb2YgYSBoeWRyYXRpbmcgdHJlZS4gVGhpcyBpcyB1c2VkIHRvIGRldGVybWluZSBpZiBhIGNoaWxkXG4gICAgICAvLyBub2RlIGhhcyBmdWxseSBtb3VudGVkIHlldCwgYW5kIGZvciBzY2hlZHVsaW5nIGV2ZW50IHJlcGxheWluZy5cbiAgICAgIC8vIENvbmNlcHR1YWxseSB0aGlzIGlzIHNpbWlsYXIgdG8gUGxhY2VtZW50IGluIHRoYXQgYSBuZXcgc3VidHJlZSBpc1xuICAgICAgLy8gaW5zZXJ0ZWQgaW50byB0aGUgUmVhY3QgdHJlZSBoZXJlLiBJdCBqdXN0IGhhcHBlbnMgdG8gbm90IG5lZWQgRE9NXG4gICAgICAvLyBtdXRhdGlvbnMgYmVjYXVzZSBpdCBhbHJlYWR5IGV4aXN0cy5cblxuICAgICAgcHJpbWFyeUNoaWxkRnJhZ21lbnQuZmxhZ3MgfD0gSHlkcmF0aW5nO1xuICAgICAgcmV0dXJuIHByaW1hcnlDaGlsZEZyYWdtZW50O1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBzZWNvbmQgcmVuZGVyIHBhc3MuIFdlIGFscmVhZHkgYXR0ZW1wdGVkIHRvIGh5ZHJhdGVkLCBidXRcbiAgICAvLyBzb21ldGhpbmcgZWl0aGVyIHN1c3BlbmRlZCBvciBlcnJvcmVkLlxuICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5mbGFncyAmIEZvcmNlQ2xpZW50UmVuZGVyKSB7XG4gICAgICAvLyBTb21ldGhpbmcgZXJyb3JlZCBkdXJpbmcgaHlkcmF0aW9uLiBUcnkgYWdhaW4gd2l0aG91dCBoeWRyYXRpbmcuXG4gICAgICBwdXNoUHJpbWFyeVRyZWVTdXNwZW5zZUhhbmRsZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgJj0gfkZvcmNlQ2xpZW50UmVuZGVyO1xuXG4gICAgICB2YXIgX2NhcHR1cmVkVmFsdWUgPSBjcmVhdGVDYXB0dXJlZFZhbHVlRnJvbUVycm9yKG5ldyBFcnJvcignVGhlcmUgd2FzIGFuIGVycm9yIHdoaWxlIGh5ZHJhdGluZyB0aGlzIFN1c3BlbnNlIGJvdW5kYXJ5LiAnICsgJ1N3aXRjaGVkIHRvIGNsaWVudCByZW5kZXJpbmcuJykpO1xuXG4gICAgICByZXR1cm4gcmV0cnlTdXNwZW5zZUNvbXBvbmVudFdpdGhvdXRIeWRyYXRpbmcoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzLCBfY2FwdHVyZWRWYWx1ZSk7XG4gICAgfSBlbHNlIGlmICh3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlICE9PSBudWxsKSB7XG4gICAgICAvLyBTb21ldGhpbmcgc3VzcGVuZGVkIGFuZCB3ZSBzaG91bGQgc3RpbGwgYmUgaW4gZGVoeWRyYXRlZCBtb2RlLlxuICAgICAgLy8gTGVhdmUgdGhlIGV4aXN0aW5nIGNoaWxkIGluIHBsYWNlLlxuICAgICAgLy8gUHVzaCB0byBhdm9pZCBhIG1pc21hdGNoXG4gICAgICBwdXNoRmFsbGJhY2tUcmVlU3VzcGVuc2VIYW5kbGVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgIHdvcmtJblByb2dyZXNzLmNoaWxkID0gY3VycmVudC5jaGlsZDsgLy8gVGhlIGRlaHlkcmF0ZWQgY29tcGxldGlvbiBwYXNzIGV4cGVjdHMgdGhpcyBmbGFnIHRvIGJlIHRoZXJlXG4gICAgICAvLyBidXQgdGhlIG5vcm1hbCBzdXNwZW5zZSBwYXNzIGRvZXNuJ3QuXG5cbiAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IERpZENhcHR1cmU7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gU3VzcGVuZGVkIGJ1dCB3ZSBzaG91bGQgbm8gbG9uZ2VyIGJlIGluIGRlaHlkcmF0ZWQgbW9kZS5cbiAgICAgIC8vIFRoZXJlZm9yZSB3ZSBub3cgaGF2ZSB0byByZW5kZXIgdGhlIGZhbGxiYWNrLlxuICAgICAgcHVzaEZhbGxiYWNrVHJlZVN1c3BlbnNlSGFuZGxlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICB2YXIgbmV4dFByaW1hcnlDaGlsZHJlbiA9IG5leHRQcm9wcy5jaGlsZHJlbjtcbiAgICAgIHZhciBuZXh0RmFsbGJhY2tDaGlsZHJlbiA9IG5leHRQcm9wcy5mYWxsYmFjaztcbiAgICAgIHZhciBmYWxsYmFja0NoaWxkRnJhZ21lbnQgPSBtb3VudFN1c3BlbnNlRmFsbGJhY2tBZnRlclJldHJ5V2l0aG91dEh5ZHJhdGluZyhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dFByaW1hcnlDaGlsZHJlbiwgbmV4dEZhbGxiYWNrQ2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgICAgIHZhciBfcHJpbWFyeUNoaWxkRnJhZ21lbnQ0ID0gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gICAgICBfcHJpbWFyeUNoaWxkRnJhZ21lbnQ0Lm1lbW9pemVkU3RhdGUgPSBtb3VudFN1c3BlbnNlT2Zmc2NyZWVuU3RhdGUocmVuZGVyTGFuZXMpO1xuICAgICAgX3ByaW1hcnlDaGlsZEZyYWdtZW50NC5jaGlsZExhbmVzID0gZ2V0UmVtYWluaW5nV29ya0luUHJpbWFyeVRyZWUoY3VycmVudCwgZGlkUHJpbWFyeUNoaWxkcmVuRGVmZXIsIHJlbmRlckxhbmVzKTtcbiAgICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUgPSBTVVNQRU5ERURfTUFSS0VSO1xuICAgICAgcmV0dXJuIGZhbGxiYWNrQ2hpbGRGcmFnbWVudDtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gc2NoZWR1bGVTdXNwZW5zZVdvcmtPbkZpYmVyKGZpYmVyLCByZW5kZXJMYW5lcywgcHJvcGFnYXRpb25Sb290KSB7XG4gIGZpYmVyLmxhbmVzID0gbWVyZ2VMYW5lcyhmaWJlci5sYW5lcywgcmVuZGVyTGFuZXMpO1xuICB2YXIgYWx0ZXJuYXRlID0gZmliZXIuYWx0ZXJuYXRlO1xuXG4gIGlmIChhbHRlcm5hdGUgIT09IG51bGwpIHtcbiAgICBhbHRlcm5hdGUubGFuZXMgPSBtZXJnZUxhbmVzKGFsdGVybmF0ZS5sYW5lcywgcmVuZGVyTGFuZXMpO1xuICB9XG5cbiAgc2NoZWR1bGVDb250ZXh0V29ya09uUGFyZW50UGF0aChmaWJlci5yZXR1cm4sIHJlbmRlckxhbmVzLCBwcm9wYWdhdGlvblJvb3QpO1xufVxuXG5mdW5jdGlvbiBwcm9wYWdhdGVTdXNwZW5zZUNvbnRleHRDaGFuZ2Uod29ya0luUHJvZ3Jlc3MsIGZpcnN0Q2hpbGQsIHJlbmRlckxhbmVzKSB7XG4gIC8vIE1hcmsgYW55IFN1c3BlbnNlIGJvdW5kYXJpZXMgd2l0aCBmYWxsYmFja3MgYXMgaGF2aW5nIHdvcmsgdG8gZG8uXG4gIC8vIElmIHRoZXkgd2VyZSBwcmV2aW91c2x5IGZvcmNlZCBpbnRvIGZhbGxiYWNrcywgdGhleSBtYXkgbm93IGJlIGFibGVcbiAgLy8gdG8gdW5ibG9jay5cbiAgdmFyIG5vZGUgPSBmaXJzdENoaWxkO1xuXG4gIHdoaWxlIChub2RlICE9PSBudWxsKSB7XG4gICAgaWYgKG5vZGUudGFnID09PSBTdXNwZW5zZUNvbXBvbmVudCkge1xuICAgICAgdmFyIHN0YXRlID0gbm9kZS5tZW1vaXplZFN0YXRlO1xuXG4gICAgICBpZiAoc3RhdGUgIT09IG51bGwpIHtcbiAgICAgICAgc2NoZWR1bGVTdXNwZW5zZVdvcmtPbkZpYmVyKG5vZGUsIHJlbmRlckxhbmVzLCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChub2RlLnRhZyA9PT0gU3VzcGVuc2VMaXN0Q29tcG9uZW50KSB7XG4gICAgICAvLyBJZiB0aGUgdGFpbCBpcyBoaWRkZW4gdGhlcmUgbWlnaHQgbm90IGJlIGFuIFN1c3BlbnNlIGJvdW5kYXJpZXNcbiAgICAgIC8vIHRvIHNjaGVkdWxlIHdvcmsgb24uIEluIHRoaXMgY2FzZSB3ZSBoYXZlIHRvIHNjaGVkdWxlIGl0IG9uIHRoZVxuICAgICAgLy8gbGlzdCBpdHNlbGYuXG4gICAgICAvLyBXZSBkb24ndCBoYXZlIHRvIHRyYXZlcnNlIHRvIHRoZSBjaGlsZHJlbiBvZiB0aGUgbGlzdCBzaW5jZVxuICAgICAgLy8gdGhlIGxpc3Qgd2lsbCBwcm9wYWdhdGUgdGhlIGNoYW5nZSB3aGVuIGl0IHJlcmVuZGVycy5cbiAgICAgIHNjaGVkdWxlU3VzcGVuc2VXb3JrT25GaWJlcihub2RlLCByZW5kZXJMYW5lcywgd29ya0luUHJvZ3Jlc3MpO1xuICAgIH0gZWxzZSBpZiAobm9kZS5jaGlsZCAhPT0gbnVsbCkge1xuICAgICAgbm9kZS5jaGlsZC5yZXR1cm4gPSBub2RlO1xuICAgICAgbm9kZSA9IG5vZGUuY2hpbGQ7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG5cbiAgICBpZiAobm9kZSA9PT0gd29ya0luUHJvZ3Jlc3MpIHtcbiAgICAgIHJldHVybjtcbiAgICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gZm91bmQgd2hlbiB1cGdyYWRpbmcgRmxvd1xuXG5cbiAgICB3aGlsZSAobm9kZS5zaWJsaW5nID09PSBudWxsKSB7XG4gICAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS11c2VdIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcbiAgICAgIGlmIChub2RlLnJldHVybiA9PT0gbnVsbCB8fCBub2RlLnJldHVybiA9PT0gd29ya0luUHJvZ3Jlc3MpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gICAgfSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS11c2VdIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuXG4gICAgbm9kZS5zaWJsaW5nLnJldHVybiA9IG5vZGUucmV0dXJuO1xuICAgIG5vZGUgPSBub2RlLnNpYmxpbmc7XG4gIH1cbn1cblxuZnVuY3Rpb24gZmluZExhc3RDb250ZW50Um93KGZpcnN0Q2hpbGQpIHtcbiAgLy8gVGhpcyBpcyBnb2luZyB0byBmaW5kIHRoZSBsYXN0IHJvdyBhbW9uZyB0aGVzZSBjaGlsZHJlbiB0aGF0IGlzIGFscmVhZHlcbiAgLy8gc2hvd2luZyBjb250ZW50IG9uIHRoZSBzY3JlZW4sIGFzIG9wcG9zZWQgdG8gYmVpbmcgaW4gZmFsbGJhY2sgc3RhdGUgb3JcbiAgLy8gbmV3LiBJZiBhIHJvdyBoYXMgbXVsdGlwbGUgU3VzcGVuc2UgYm91bmRhcmllcywgYW55IG9mIHRoZW0gYmVpbmcgaW4gdGhlXG4gIC8vIGZhbGxiYWNrIHN0YXRlLCBjb3VudHMgYXMgdGhlIHdob2xlIHJvdyBiZWluZyBpbiBhIGZhbGxiYWNrIHN0YXRlLlxuICAvLyBOb3RlIHRoYXQgdGhlIFwicm93c1wiIHdpbGwgYmUgd29ya0luUHJvZ3Jlc3MsIGJ1dCBhbnkgbmVzdGVkIGNoaWxkcmVuXG4gIC8vIHdpbGwgc3RpbGwgYmUgY3VycmVudCBzaW5jZSB3ZSBoYXZlbid0IHJlbmRlcmVkIHRoZW0geWV0LiBUaGUgbW91bnRlZFxuICAvLyBvcmRlciBtYXkgbm90IGJlIHRoZSBzYW1lIGFzIHRoZSBuZXcgb3JkZXIuIFdlIHVzZSB0aGUgbmV3IG9yZGVyLlxuICB2YXIgcm93ID0gZmlyc3RDaGlsZDtcbiAgdmFyIGxhc3RDb250ZW50Um93ID0gbnVsbDtcblxuICB3aGlsZSAocm93ICE9PSBudWxsKSB7XG4gICAgdmFyIGN1cnJlbnRSb3cgPSByb3cuYWx0ZXJuYXRlOyAvLyBOZXcgcm93cyBjYW4ndCBiZSBjb250ZW50IHJvd3MuXG5cbiAgICBpZiAoY3VycmVudFJvdyAhPT0gbnVsbCAmJiBmaW5kRmlyc3RTdXNwZW5kZWQoY3VycmVudFJvdykgPT09IG51bGwpIHtcbiAgICAgIGxhc3RDb250ZW50Um93ID0gcm93O1xuICAgIH1cblxuICAgIHJvdyA9IHJvdy5zaWJsaW5nO1xuICB9XG5cbiAgcmV0dXJuIGxhc3RDb250ZW50Um93O1xufVxuXG5mdW5jdGlvbiB2YWxpZGF0ZVJldmVhbE9yZGVyKHJldmVhbE9yZGVyKSB7XG4gIHtcbiAgICBpZiAocmV2ZWFsT3JkZXIgIT09IHVuZGVmaW5lZCAmJiByZXZlYWxPcmRlciAhPT0gJ2ZvcndhcmRzJyAmJiByZXZlYWxPcmRlciAhPT0gJ2JhY2t3YXJkcycgJiYgcmV2ZWFsT3JkZXIgIT09ICd0b2dldGhlcicgJiYgIWRpZFdhcm5BYm91dFJldmVhbE9yZGVyW3JldmVhbE9yZGVyXSkge1xuICAgICAgZGlkV2FybkFib3V0UmV2ZWFsT3JkZXJbcmV2ZWFsT3JkZXJdID0gdHJ1ZTtcblxuICAgICAgaWYgKHR5cGVvZiByZXZlYWxPcmRlciA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgc3dpdGNoIChyZXZlYWxPcmRlci50b0xvd2VyQ2FzZSgpKSB7XG4gICAgICAgICAgY2FzZSAndG9nZXRoZXInOlxuICAgICAgICAgIGNhc2UgJ2ZvcndhcmRzJzpcbiAgICAgICAgICBjYXNlICdiYWNrd2FyZHMnOlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBlcnJvcignXCIlc1wiIGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciByZXZlYWxPcmRlciBvbiA8U3VzcGVuc2VMaXN0IC8+LiAnICsgJ1VzZSBsb3dlcmNhc2UgXCIlc1wiIGluc3RlYWQuJywgcmV2ZWFsT3JkZXIsIHJldmVhbE9yZGVyLnRvTG93ZXJDYXNlKCkpO1xuXG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgY2FzZSAnZm9yd2FyZCc6XG4gICAgICAgICAgY2FzZSAnYmFja3dhcmQnOlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBlcnJvcignXCIlc1wiIGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciByZXZlYWxPcmRlciBvbiA8U3VzcGVuc2VMaXN0IC8+LiAnICsgJ1JlYWN0IHVzZXMgdGhlIC1zIHN1ZmZpeCBpbiB0aGUgc3BlbGxpbmcuIFVzZSBcIiVzc1wiIGluc3RlYWQuJywgcmV2ZWFsT3JkZXIsIHJldmVhbE9yZGVyLnRvTG93ZXJDYXNlKCkpO1xuXG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIGVycm9yKCdcIiVzXCIgaXMgbm90IGEgc3VwcG9ydGVkIHJldmVhbE9yZGVyIG9uIDxTdXNwZW5zZUxpc3QgLz4uICcgKyAnRGlkIHlvdSBtZWFuIFwidG9nZXRoZXJcIiwgXCJmb3J3YXJkc1wiIG9yIFwiYmFja3dhcmRzXCI/JywgcmV2ZWFsT3JkZXIpO1xuXG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3IoJyVzIGlzIG5vdCBhIHN1cHBvcnRlZCB2YWx1ZSBmb3IgcmV2ZWFsT3JkZXIgb24gPFN1c3BlbnNlTGlzdCAvPi4gJyArICdEaWQgeW91IG1lYW4gXCJ0b2dldGhlclwiLCBcImZvcndhcmRzXCIgb3IgXCJiYWNrd2FyZHNcIj8nLCByZXZlYWxPcmRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHZhbGlkYXRlVGFpbE9wdGlvbnModGFpbE1vZGUsIHJldmVhbE9yZGVyKSB7XG4gIHtcbiAgICBpZiAodGFpbE1vZGUgIT09IHVuZGVmaW5lZCAmJiAhZGlkV2FybkFib3V0VGFpbE9wdGlvbnNbdGFpbE1vZGVdKSB7XG4gICAgICBpZiAodGFpbE1vZGUgIT09ICdjb2xsYXBzZWQnICYmIHRhaWxNb2RlICE9PSAnaGlkZGVuJykge1xuICAgICAgICBkaWRXYXJuQWJvdXRUYWlsT3B0aW9uc1t0YWlsTW9kZV0gPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCdcIiVzXCIgaXMgbm90IGEgc3VwcG9ydGVkIHZhbHVlIGZvciB0YWlsIG9uIDxTdXNwZW5zZUxpc3QgLz4uICcgKyAnRGlkIHlvdSBtZWFuIFwiY29sbGFwc2VkXCIgb3IgXCJoaWRkZW5cIj8nLCB0YWlsTW9kZSk7XG4gICAgICB9IGVsc2UgaWYgKHJldmVhbE9yZGVyICE9PSAnZm9yd2FyZHMnICYmIHJldmVhbE9yZGVyICE9PSAnYmFja3dhcmRzJykge1xuICAgICAgICBkaWRXYXJuQWJvdXRUYWlsT3B0aW9uc1t0YWlsTW9kZV0gPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCc8U3VzcGVuc2VMaXN0IHRhaWw9XCIlc1wiIC8+IGlzIG9ubHkgdmFsaWQgaWYgcmV2ZWFsT3JkZXIgaXMgJyArICdcImZvcndhcmRzXCIgb3IgXCJiYWNrd2FyZHNcIi4gJyArICdEaWQgeW91IG1lYW4gdG8gc3BlY2lmeSByZXZlYWxPcmRlcj1cImZvcndhcmRzXCI/JywgdGFpbE1vZGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiB2YWxpZGF0ZVN1c3BlbnNlTGlzdE5lc3RlZENoaWxkKGNoaWxkU2xvdCwgaW5kZXgpIHtcbiAge1xuICAgIHZhciBpc0FuQXJyYXkgPSBpc0FycmF5KGNoaWxkU2xvdCk7XG4gICAgdmFyIGlzSXRlcmFibGUgPSAhaXNBbkFycmF5ICYmIHR5cGVvZiBnZXRJdGVyYXRvckZuKGNoaWxkU2xvdCkgPT09ICdmdW5jdGlvbic7XG5cbiAgICBpZiAoaXNBbkFycmF5IHx8IGlzSXRlcmFibGUpIHtcbiAgICAgIHZhciB0eXBlID0gaXNBbkFycmF5ID8gJ2FycmF5JyA6ICdpdGVyYWJsZSc7XG5cbiAgICAgIGVycm9yKCdBIG5lc3RlZCAlcyB3YXMgcGFzc2VkIHRvIHJvdyAjJXMgaW4gPFN1c3BlbnNlTGlzdCAvPi4gV3JhcCBpdCBpbiAnICsgJ2FuIGFkZGl0aW9uYWwgU3VzcGVuc2VMaXN0IHRvIGNvbmZpZ3VyZSBpdHMgcmV2ZWFsT3JkZXI6ICcgKyAnPFN1c3BlbnNlTGlzdCByZXZlYWxPcmRlcj0uLi4+IC4uLiAnICsgJzxTdXNwZW5zZUxpc3QgcmV2ZWFsT3JkZXI9Li4uPnslc308L1N1c3BlbnNlTGlzdD4gLi4uICcgKyAnPC9TdXNwZW5zZUxpc3Q+JywgdHlwZSwgaW5kZXgsIHR5cGUpO1xuXG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIHZhbGlkYXRlU3VzcGVuc2VMaXN0Q2hpbGRyZW4oY2hpbGRyZW4sIHJldmVhbE9yZGVyKSB7XG4gIHtcbiAgICBpZiAoKHJldmVhbE9yZGVyID09PSAnZm9yd2FyZHMnIHx8IHJldmVhbE9yZGVyID09PSAnYmFja3dhcmRzJykgJiYgY2hpbGRyZW4gIT09IHVuZGVmaW5lZCAmJiBjaGlsZHJlbiAhPT0gbnVsbCAmJiBjaGlsZHJlbiAhPT0gZmFsc2UpIHtcbiAgICAgIGlmIChpc0FycmF5KGNoaWxkcmVuKSkge1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgaWYgKCF2YWxpZGF0ZVN1c3BlbnNlTGlzdE5lc3RlZENoaWxkKGNoaWxkcmVuW2ldLCBpKSkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIGl0ZXJhdG9yRm4gPSBnZXRJdGVyYXRvckZuKGNoaWxkcmVuKTtcblxuICAgICAgICBpZiAodHlwZW9mIGl0ZXJhdG9yRm4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICB2YXIgY2hpbGRyZW5JdGVyYXRvciA9IGl0ZXJhdG9yRm4uY2FsbChjaGlsZHJlbik7XG5cbiAgICAgICAgICBpZiAoY2hpbGRyZW5JdGVyYXRvcikge1xuICAgICAgICAgICAgdmFyIHN0ZXAgPSBjaGlsZHJlbkl0ZXJhdG9yLm5leHQoKTtcbiAgICAgICAgICAgIHZhciBfaSA9IDA7XG5cbiAgICAgICAgICAgIGZvciAoOyAhc3RlcC5kb25lOyBzdGVwID0gY2hpbGRyZW5JdGVyYXRvci5uZXh0KCkpIHtcbiAgICAgICAgICAgICAgaWYgKCF2YWxpZGF0ZVN1c3BlbnNlTGlzdE5lc3RlZENoaWxkKHN0ZXAudmFsdWUsIF9pKSkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIF9pKys7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVycm9yKCdBIHNpbmdsZSByb3cgd2FzIHBhc3NlZCB0byBhIDxTdXNwZW5zZUxpc3QgcmV2ZWFsT3JkZXI9XCIlc1wiIC8+LiAnICsgJ1RoaXMgaXMgbm90IHVzZWZ1bCBzaW5jZSBpdCBuZWVkcyBtdWx0aXBsZSByb3dzLiAnICsgJ0RpZCB5b3UgbWVhbiB0byBwYXNzIG11bHRpcGxlIGNoaWxkcmVuIG9yIGFuIGFycmF5PycsIHJldmVhbE9yZGVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBpbml0U3VzcGVuc2VMaXN0UmVuZGVyU3RhdGUod29ya0luUHJvZ3Jlc3MsIGlzQmFja3dhcmRzLCB0YWlsLCBsYXN0Q29udGVudFJvdywgdGFpbE1vZGUpIHtcbiAgdmFyIHJlbmRlclN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcblxuICBpZiAocmVuZGVyU3RhdGUgPT09IG51bGwpIHtcbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0ge1xuICAgICAgaXNCYWNrd2FyZHM6IGlzQmFja3dhcmRzLFxuICAgICAgcmVuZGVyaW5nOiBudWxsLFxuICAgICAgcmVuZGVyaW5nU3RhcnRUaW1lOiAwLFxuICAgICAgbGFzdDogbGFzdENvbnRlbnRSb3csXG4gICAgICB0YWlsOiB0YWlsLFxuICAgICAgdGFpbE1vZGU6IHRhaWxNb2RlXG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICAvLyBXZSBjYW4gcmV1c2UgdGhlIGV4aXN0aW5nIG9iamVjdCBmcm9tIHByZXZpb3VzIHJlbmRlcnMuXG4gICAgcmVuZGVyU3RhdGUuaXNCYWNrd2FyZHMgPSBpc0JhY2t3YXJkcztcbiAgICByZW5kZXJTdGF0ZS5yZW5kZXJpbmcgPSBudWxsO1xuICAgIHJlbmRlclN0YXRlLnJlbmRlcmluZ1N0YXJ0VGltZSA9IDA7XG4gICAgcmVuZGVyU3RhdGUubGFzdCA9IGxhc3RDb250ZW50Um93O1xuICAgIHJlbmRlclN0YXRlLnRhaWwgPSB0YWlsO1xuICAgIHJlbmRlclN0YXRlLnRhaWxNb2RlID0gdGFpbE1vZGU7XG4gIH1cbn0gLy8gVGhpcyBjYW4gZW5kIHVwIHJlbmRlcmluZyB0aGlzIGNvbXBvbmVudCBtdWx0aXBsZSBwYXNzZXMuXG4vLyBUaGUgZmlyc3QgcGFzcyBzcGxpdHMgdGhlIGNoaWxkcmVuIGZpYmVycyBpbnRvIHR3byBzZXRzLiBBIGhlYWQgYW5kIHRhaWwuXG4vLyBXZSBmaXJzdCByZW5kZXIgdGhlIGhlYWQuIElmIGFueXRoaW5nIGlzIGluIGZhbGxiYWNrIHN0YXRlLCB3ZSBkbyBhbm90aGVyXG4vLyBwYXNzIHRocm91Z2ggYmVnaW5Xb3JrIHRvIHJlcmVuZGVyIGFsbCBjaGlsZHJlbiAoaW5jbHVkaW5nIHRoZSB0YWlsKSB3aXRoXG4vLyB0aGUgZm9yY2Ugc3VzcGVuZCBjb250ZXh0LiBJZiB0aGUgZmlyc3QgcmVuZGVyIGRpZG4ndCBoYXZlIGFueXRoaW5nIGluXG4vLyBpbiBmYWxsYmFjayBzdGF0ZS4gVGhlbiB3ZSByZW5kZXIgZWFjaCByb3cgaW4gdGhlIHRhaWwgb25lLWJ5LW9uZS5cbi8vIFRoYXQgaGFwcGVucyBpbiB0aGUgY29tcGxldGVXb3JrIHBoYXNlIHdpdGhvdXQgZ29pbmcgYmFjayB0byBiZWdpbldvcmsuXG5cblxuZnVuY3Rpb24gdXBkYXRlU3VzcGVuc2VMaXN0Q29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcykge1xuICB2YXIgbmV4dFByb3BzID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuICB2YXIgcmV2ZWFsT3JkZXIgPSBuZXh0UHJvcHMucmV2ZWFsT3JkZXI7XG4gIHZhciB0YWlsTW9kZSA9IG5leHRQcm9wcy50YWlsO1xuICB2YXIgbmV3Q2hpbGRyZW4gPSBuZXh0UHJvcHMuY2hpbGRyZW47XG4gIHZhbGlkYXRlUmV2ZWFsT3JkZXIocmV2ZWFsT3JkZXIpO1xuICB2YWxpZGF0ZVRhaWxPcHRpb25zKHRhaWxNb2RlLCByZXZlYWxPcmRlcik7XG4gIHZhbGlkYXRlU3VzcGVuc2VMaXN0Q2hpbGRyZW4obmV3Q2hpbGRyZW4sIHJldmVhbE9yZGVyKTtcbiAgcmVjb25jaWxlQ2hpbGRyZW4oY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIG5ld0NoaWxkcmVuLCByZW5kZXJMYW5lcyk7XG4gIHZhciBzdXNwZW5zZUNvbnRleHQgPSBzdXNwZW5zZVN0YWNrQ3Vyc29yLmN1cnJlbnQ7XG4gIHZhciBzaG91bGRGb3JjZUZhbGxiYWNrID0gaGFzU3VzcGVuc2VMaXN0Q29udGV4dChzdXNwZW5zZUNvbnRleHQsIEZvcmNlU3VzcGVuc2VGYWxsYmFjayk7XG5cbiAgaWYgKHNob3VsZEZvcmNlRmFsbGJhY2spIHtcbiAgICBzdXNwZW5zZUNvbnRleHQgPSBzZXRTaGFsbG93U3VzcGVuc2VMaXN0Q29udGV4dChzdXNwZW5zZUNvbnRleHQsIEZvcmNlU3VzcGVuc2VGYWxsYmFjayk7XG4gICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gRGlkQ2FwdHVyZTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgZGlkU3VzcGVuZEJlZm9yZSA9IGN1cnJlbnQgIT09IG51bGwgJiYgKGN1cnJlbnQuZmxhZ3MgJiBEaWRDYXB0dXJlKSAhPT0gTm9GbGFncyQxO1xuXG4gICAgaWYgKGRpZFN1c3BlbmRCZWZvcmUpIHtcbiAgICAgIC8vIElmIHdlIHByZXZpb3VzbHkgZm9yY2VkIGEgZmFsbGJhY2ssIHdlIG5lZWQgdG8gc2NoZWR1bGUgd29ya1xuICAgICAgLy8gb24gYW55IG5lc3RlZCBib3VuZGFyaWVzIHRvIGxldCB0aGVtIGtub3cgdG8gdHJ5IHRvIHJlbmRlclxuICAgICAgLy8gYWdhaW4uIFRoaXMgaXMgdGhlIHNhbWUgYXMgY29udGV4dCB1cGRhdGluZy5cbiAgICAgIHByb3BhZ2F0ZVN1c3BlbnNlQ29udGV4dENoYW5nZSh3b3JrSW5Qcm9ncmVzcywgd29ya0luUHJvZ3Jlc3MuY2hpbGQsIHJlbmRlckxhbmVzKTtcbiAgICB9XG5cbiAgICBzdXNwZW5zZUNvbnRleHQgPSBzZXREZWZhdWx0U2hhbGxvd1N1c3BlbnNlTGlzdENvbnRleHQoc3VzcGVuc2VDb250ZXh0KTtcbiAgfVxuXG4gIHB1c2hTdXNwZW5zZUxpc3RDb250ZXh0KHdvcmtJblByb2dyZXNzLCBzdXNwZW5zZUNvbnRleHQpO1xuXG4gIGlmICgod29ya0luUHJvZ3Jlc3MubW9kZSAmIENvbmN1cnJlbnRNb2RlKSA9PT0gTm9Nb2RlKSB7XG4gICAgLy8gSW4gbGVnYWN5IG1vZGUsIFN1c3BlbnNlTGlzdCBkb2Vzbid0IHdvcmsgc28gd2UganVzdFxuICAgIC8vIHVzZSBtYWtlIGl0IGEgbm9vcCBieSB0cmVhdGluZyBpdCBhcyB0aGUgZGVmYXVsdCByZXZlYWxPcmRlci5cbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbnVsbDtcbiAgfSBlbHNlIHtcbiAgICBzd2l0Y2ggKHJldmVhbE9yZGVyKSB7XG4gICAgICBjYXNlICdmb3J3YXJkcyc6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGFzdENvbnRlbnRSb3cgPSBmaW5kTGFzdENvbnRlbnRSb3cod29ya0luUHJvZ3Jlc3MuY2hpbGQpO1xuICAgICAgICAgIHZhciB0YWlsO1xuXG4gICAgICAgICAgaWYgKGxhc3RDb250ZW50Um93ID09PSBudWxsKSB7XG4gICAgICAgICAgICAvLyBUaGUgd2hvbGUgbGlzdCBpcyBwYXJ0IG9mIHRoZSB0YWlsLlxuICAgICAgICAgICAgLy8gVE9ETzogV2UgY291bGQgZmFzdCBwYXRoIGJ5IGp1c3QgcmVuZGVyaW5nIHRoZSB0YWlsIG5vdy5cbiAgICAgICAgICAgIHRhaWwgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmNoaWxkID0gbnVsbDtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gRGlzY29ubmVjdCB0aGUgdGFpbCByb3dzIGFmdGVyIHRoZSBjb250ZW50IHJvdy5cbiAgICAgICAgICAgIC8vIFdlJ3JlIGdvaW5nIHRvIHJlbmRlciB0aGVtIHNlcGFyYXRlbHkgbGF0ZXIuXG4gICAgICAgICAgICB0YWlsID0gbGFzdENvbnRlbnRSb3cuc2libGluZztcbiAgICAgICAgICAgIGxhc3RDb250ZW50Um93LnNpYmxpbmcgPSBudWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGluaXRTdXNwZW5zZUxpc3RSZW5kZXJTdGF0ZSh3b3JrSW5Qcm9ncmVzcywgZmFsc2UsIC8vIGlzQmFja3dhcmRzXG4gICAgICAgICAgdGFpbCwgbGFzdENvbnRlbnRSb3csIHRhaWxNb2RlKTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuXG4gICAgICBjYXNlICdiYWNrd2FyZHMnOlxuICAgICAgICB7XG4gICAgICAgICAgLy8gV2UncmUgZ29pbmcgdG8gZmluZCB0aGUgZmlyc3Qgcm93IHRoYXQgaGFzIGV4aXN0aW5nIGNvbnRlbnQuXG4gICAgICAgICAgLy8gQXQgdGhlIHNhbWUgdGltZSB3ZSdyZSBnb2luZyB0byByZXZlcnNlIHRoZSBsaXN0IG9mIGV2ZXJ5dGhpbmdcbiAgICAgICAgICAvLyB3ZSBwYXNzIGluIHRoZSBtZWFudGltZS4gVGhhdCdzIGdvaW5nIHRvIGJlIG91ciB0YWlsIGluIHJldmVyc2VcbiAgICAgICAgICAvLyBvcmRlci5cbiAgICAgICAgICB2YXIgX3RhaWwgPSBudWxsO1xuICAgICAgICAgIHZhciByb3cgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IG51bGw7XG5cbiAgICAgICAgICB3aGlsZSAocm93ICE9PSBudWxsKSB7XG4gICAgICAgICAgICB2YXIgY3VycmVudFJvdyA9IHJvdy5hbHRlcm5hdGU7IC8vIE5ldyByb3dzIGNhbid0IGJlIGNvbnRlbnQgcm93cy5cblxuICAgICAgICAgICAgaWYgKGN1cnJlbnRSb3cgIT09IG51bGwgJiYgZmluZEZpcnN0U3VzcGVuZGVkKGN1cnJlbnRSb3cpID09PSBudWxsKSB7XG4gICAgICAgICAgICAgIC8vIFRoaXMgaXMgdGhlIGJlZ2lubmluZyBvZiB0aGUgbWFpbiBjb250ZW50LlxuICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IHJvdztcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZhciBuZXh0Um93ID0gcm93LnNpYmxpbmc7XG4gICAgICAgICAgICByb3cuc2libGluZyA9IF90YWlsO1xuICAgICAgICAgICAgX3RhaWwgPSByb3c7XG4gICAgICAgICAgICByb3cgPSBuZXh0Um93O1xuICAgICAgICAgIH0gLy8gVE9ETzogSWYgd29ya0luUHJvZ3Jlc3MuY2hpbGQgaXMgbnVsbCwgd2UgY2FuIGNvbnRpbnVlIG9uIHRoZSB0YWlsIGltbWVkaWF0ZWx5LlxuXG5cbiAgICAgICAgICBpbml0U3VzcGVuc2VMaXN0UmVuZGVyU3RhdGUod29ya0luUHJvZ3Jlc3MsIHRydWUsIC8vIGlzQmFja3dhcmRzXG4gICAgICAgICAgX3RhaWwsIG51bGwsIC8vIGxhc3RcbiAgICAgICAgICB0YWlsTW9kZSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAndG9nZXRoZXInOlxuICAgICAgICB7XG4gICAgICAgICAgaW5pdFN1c3BlbnNlTGlzdFJlbmRlclN0YXRlKHdvcmtJblByb2dyZXNzLCBmYWxzZSwgLy8gaXNCYWNrd2FyZHNcbiAgICAgICAgICBudWxsLCAvLyB0YWlsXG4gICAgICAgICAgbnVsbCwgLy8gbGFzdFxuICAgICAgICAgIHVuZGVmaW5lZCk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAge1xuICAgICAgICAgIC8vIFRoZSBkZWZhdWx0IHJldmVhbCBvcmRlciBpcyB0aGUgc2FtZSBhcyBub3QgaGF2aW5nXG4gICAgICAgICAgLy8gYSBib3VuZGFyeS5cbiAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbnVsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbn1cblxuZnVuY3Rpb24gdXBkYXRlUG9ydGFsQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcykge1xuICBwdXNoSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcywgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlLmNvbnRhaW5lckluZm8pO1xuICB2YXIgbmV4dENoaWxkcmVuID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuXG4gIGlmIChjdXJyZW50ID09PSBudWxsKSB7XG4gICAgLy8gUG9ydGFscyBhcmUgc3BlY2lhbCBiZWNhdXNlIHdlIGRvbid0IGFwcGVuZCB0aGUgY2hpbGRyZW4gZHVyaW5nIG1vdW50XG4gICAgLy8gYnV0IGF0IGNvbW1pdC4gVGhlcmVmb3JlIHdlIG5lZWQgdG8gdHJhY2sgaW5zZXJ0aW9ucyB3aGljaCB0aGUgbm9ybWFsXG4gICAgLy8gZmxvdyBkb2Vzbid0IGRvIGR1cmluZyBtb3VudC4gVGhpcyBkb2Vzbid0IGhhcHBlbiBhdCB0aGUgcm9vdCBiZWNhdXNlXG4gICAgLy8gdGhlIHJvb3QgYWx3YXlzIHN0YXJ0cyB3aXRoIGEgXCJjdXJyZW50XCIgd2l0aCBhIG51bGwgY2hpbGQuXG4gICAgLy8gVE9ETzogQ29uc2lkZXIgdW5pZnlpbmcgdGhpcyB3aXRoIGhvdyB0aGUgcm9vdCB3b3Jrcy5cbiAgICB3b3JrSW5Qcm9ncmVzcy5jaGlsZCA9IHJlY29uY2lsZUNoaWxkRmliZXJzKHdvcmtJblByb2dyZXNzLCBudWxsLCBuZXh0Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgfSBlbHNlIHtcbiAgICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dENoaWxkcmVuLCByZW5kZXJMYW5lcyk7XG4gIH1cblxuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbnZhciBoYXNXYXJuZWRBYm91dFVzaW5nTm9WYWx1ZVByb3BPbkNvbnRleHRQcm92aWRlciA9IGZhbHNlO1xuXG5mdW5jdGlvbiB1cGRhdGVDb250ZXh0UHJvdmlkZXIoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIHZhciBjb250ZXh0O1xuXG4gIHtcbiAgICBjb250ZXh0ID0gd29ya0luUHJvZ3Jlc3MudHlwZS5fY29udGV4dDtcbiAgfVxuXG4gIHZhciBuZXdQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcbiAgdmFyIG9sZFByb3BzID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcztcbiAgdmFyIG5ld1ZhbHVlID0gbmV3UHJvcHMudmFsdWU7XG5cbiAge1xuICAgIGlmICghKCd2YWx1ZScgaW4gbmV3UHJvcHMpKSB7XG4gICAgICBpZiAoIWhhc1dhcm5lZEFib3V0VXNpbmdOb1ZhbHVlUHJvcE9uQ29udGV4dFByb3ZpZGVyKSB7XG4gICAgICAgIGhhc1dhcm5lZEFib3V0VXNpbmdOb1ZhbHVlUHJvcE9uQ29udGV4dFByb3ZpZGVyID0gdHJ1ZTtcblxuICAgICAgICBlcnJvcignVGhlIGB2YWx1ZWAgcHJvcCBpcyByZXF1aXJlZCBmb3IgdGhlIGA8Q29udGV4dC5Qcm92aWRlcj5gLiBEaWQgeW91IG1pc3NwZWxsIGl0IG9yIGZvcmdldCB0byBwYXNzIGl0PycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHB1c2hQcm92aWRlcih3b3JrSW5Qcm9ncmVzcywgY29udGV4dCwgbmV3VmFsdWUpO1xuXG4gIHtcbiAgICBpZiAob2xkUHJvcHMgIT09IG51bGwpIHtcbiAgICAgIHZhciBvbGRWYWx1ZSA9IG9sZFByb3BzLnZhbHVlO1xuXG4gICAgICBpZiAob2JqZWN0SXMob2xkVmFsdWUsIG5ld1ZhbHVlKSkge1xuICAgICAgICAvLyBObyBjaGFuZ2UuIEJhaWxvdXQgZWFybHkgaWYgY2hpbGRyZW4gYXJlIHRoZSBzYW1lLlxuICAgICAgICBpZiAob2xkUHJvcHMuY2hpbGRyZW4gPT09IG5ld1Byb3BzLmNoaWxkcmVuICYmICFoYXNDb250ZXh0Q2hhbmdlZCgpKSB7XG4gICAgICAgICAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gVGhlIGNvbnRleHQgdmFsdWUgY2hhbmdlZC4gU2VhcmNoIGZvciBtYXRjaGluZyBjb25zdW1lcnMgYW5kIHNjaGVkdWxlXG4gICAgICAgIC8vIHRoZW0gdG8gdXBkYXRlLlxuICAgICAgICBwcm9wYWdhdGVDb250ZXh0Q2hhbmdlKHdvcmtJblByb2dyZXNzLCBjb250ZXh0LCByZW5kZXJMYW5lcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIG5ld0NoaWxkcmVuID0gbmV3UHJvcHMuY2hpbGRyZW47XG4gIHJlY29uY2lsZUNoaWxkcmVuKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXdDaGlsZHJlbiwgcmVuZGVyTGFuZXMpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUNvbnRleHRDb25zdW1lcihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpIHtcbiAgdmFyIGNvbnRleHQ7XG5cbiAge1xuICAgIGNvbnRleHQgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuXG4gICAge1xuICAgICAgaWYgKGNvbnRleHQuX2NvbnRleHQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBjb250ZXh0ID0gY29udGV4dC5fY29udGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2YXIgbmV3UHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG4gIHZhciByZW5kZXIgPSBuZXdQcm9wcy5jaGlsZHJlbjtcblxuICB7XG4gICAgaWYgKHR5cGVvZiByZW5kZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGVycm9yKCdBIGNvbnRleHQgY29uc3VtZXIgd2FzIHJlbmRlcmVkIHdpdGggbXVsdGlwbGUgY2hpbGRyZW4sIG9yIGEgY2hpbGQgJyArIFwidGhhdCBpc24ndCBhIGZ1bmN0aW9uLiBBIGNvbnRleHQgY29uc3VtZXIgZXhwZWN0cyBhIHNpbmdsZSBjaGlsZCBcIiArICd0aGF0IGlzIGEgZnVuY3Rpb24uIElmIHlvdSBkaWQgcGFzcyBhIGZ1bmN0aW9uLCBtYWtlIHN1cmUgdGhlcmUgJyArICdpcyBubyB0cmFpbGluZyBvciBsZWFkaW5nIHdoaXRlc3BhY2UgYXJvdW5kIGl0LicpO1xuICAgIH1cbiAgfVxuXG4gIHByZXBhcmVUb1JlYWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gIHZhciBuZXdWYWx1ZSA9IHJlYWRDb250ZXh0KGNvbnRleHQpO1xuXG4gIHtcbiAgICBtYXJrQ29tcG9uZW50UmVuZGVyU3RhcnRlZCh3b3JrSW5Qcm9ncmVzcyk7XG4gIH1cblxuICB2YXIgbmV3Q2hpbGRyZW47XG5cbiAge1xuICAgIFJlYWN0Q3VycmVudE93bmVyJDIuY3VycmVudCA9IHdvcmtJblByb2dyZXNzO1xuICAgIHNldElzUmVuZGVyaW5nKHRydWUpO1xuICAgIG5ld0NoaWxkcmVuID0gcmVuZGVyKG5ld1ZhbHVlKTtcbiAgICBzZXRJc1JlbmRlcmluZyhmYWxzZSk7XG4gIH1cblxuICB7XG4gICAgbWFya0NvbXBvbmVudFJlbmRlclN0b3BwZWQoKTtcbiAgfSAvLyBSZWFjdCBEZXZUb29scyByZWFkcyB0aGlzIGZsYWcuXG5cblxuICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBQZXJmb3JtZWRXb3JrO1xuICByZWNvbmNpbGVDaGlsZHJlbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV3Q2hpbGRyZW4sIHJlbmRlckxhbmVzKTtcbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzLmNoaWxkO1xufVxuXG5mdW5jdGlvbiBtYXJrV29ya0luUHJvZ3Jlc3NSZWNlaXZlZFVwZGF0ZSgpIHtcbiAgZGlkUmVjZWl2ZVVwZGF0ZSA9IHRydWU7XG59XG5cbmZ1bmN0aW9uIHJlc2V0U3VzcGVuZGVkQ3VycmVudE9uTW91bnRJbkxlZ2FjeU1vZGUoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpIHtcbiAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgQ29uY3VycmVudE1vZGUpID09PSBOb01vZGUpIHtcbiAgICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgLy8gQSBsYXp5IGNvbXBvbmVudCBvbmx5IG1vdW50cyBpZiBpdCBzdXNwZW5kZWQgaW5zaWRlIGEgbm9uLVxuICAgICAgLy8gY29uY3VycmVudCB0cmVlLCBpbiBhbiBpbmNvbnNpc3RlbnQgc3RhdGUuIFdlIHdhbnQgdG8gdHJlYXQgaXQgbGlrZVxuICAgICAgLy8gYSBuZXcgbW91bnQsIGV2ZW4gdGhvdWdoIGFuIGVtcHR5IHZlcnNpb24gb2YgaXQgYWxyZWFkeSBjb21taXR0ZWQuXG4gICAgICAvLyBEaXNjb25uZWN0IHRoZSBhbHRlcm5hdGUgcG9pbnRlcnMuXG4gICAgICBjdXJyZW50LmFsdGVybmF0ZSA9IG51bGw7XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5hbHRlcm5hdGUgPSBudWxsOyAvLyBTaW5jZSB0aGlzIGlzIGNvbmNlcHR1YWxseSBhIG5ldyBmaWJlciwgc2NoZWR1bGUgYSBQbGFjZW1lbnQgZWZmZWN0XG5cbiAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFBsYWNlbWVudDtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gYmFpbG91dE9uQWxyZWFkeUZpbmlzaGVkV29yayhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpIHtcbiAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAvLyBSZXVzZSBwcmV2aW91cyBkZXBlbmRlbmNpZXNcbiAgICB3b3JrSW5Qcm9ncmVzcy5kZXBlbmRlbmNpZXMgPSBjdXJyZW50LmRlcGVuZGVuY2llcztcbiAgfVxuXG4gIHtcbiAgICAvLyBEb24ndCB1cGRhdGUgXCJiYXNlXCIgcmVuZGVyIHRpbWVzIGZvciBiYWlsb3V0cy5cbiAgICBzdG9wUHJvZmlsZXJUaW1lcklmUnVubmluZygpO1xuICB9XG5cbiAgbWFya1NraXBwZWRVcGRhdGVMYW5lcyh3b3JrSW5Qcm9ncmVzcy5sYW5lcyk7IC8vIENoZWNrIGlmIHRoZSBjaGlsZHJlbiBoYXZlIGFueSBwZW5kaW5nIHdvcmsuXG5cbiAgaWYgKCFpbmNsdWRlc1NvbWVMYW5lKHJlbmRlckxhbmVzLCB3b3JrSW5Qcm9ncmVzcy5jaGlsZExhbmVzKSkge1xuICAgIC8vIFRoZSBjaGlsZHJlbiBkb24ndCBoYXZlIGFueSB3b3JrIGVpdGhlci4gV2UgY2FuIHNraXAgdGhlbS5cbiAgICAvLyBUT0RPOiBPbmNlIHdlIGFkZCBiYWNrIHJlc3VtaW5nLCB3ZSBzaG91bGQgY2hlY2sgaWYgdGhlIGNoaWxkcmVuIGFyZVxuICAgIC8vIGEgd29yay1pbi1wcm9ncmVzcyBzZXQuIElmIHNvLCB3ZSBuZWVkIHRvIHRyYW5zZmVyIHRoZWlyIGVmZmVjdHMuXG4gICAge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9IC8vIFRoaXMgZmliZXIgZG9lc24ndCBoYXZlIHdvcmssIGJ1dCBpdHMgc3VidHJlZSBkb2VzLiBDbG9uZSB0aGUgY2hpbGRcbiAgLy8gZmliZXJzIGFuZCBjb250aW51ZS5cblxuXG4gIGNsb25lQ2hpbGRGaWJlcnMoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuICByZXR1cm4gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG59XG5cbmZ1bmN0aW9uIHJlbW91bnRGaWJlcihjdXJyZW50LCBvbGRXb3JrSW5Qcm9ncmVzcywgbmV3V29ya0luUHJvZ3Jlc3MpIHtcbiAge1xuICAgIHZhciByZXR1cm5GaWJlciA9IG9sZFdvcmtJblByb2dyZXNzLnJldHVybjtcblxuICAgIGlmIChyZXR1cm5GaWJlciA9PT0gbnVsbCkge1xuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL3Byb2QtZXJyb3ItY29kZXNcbiAgICAgIHRocm93IG5ldyBFcnJvcignQ2Fubm90IHN3YXAgdGhlIHJvb3QgZmliZXIuJyk7XG4gICAgfSAvLyBEaXNjb25uZWN0IGZyb20gdGhlIG9sZCBjdXJyZW50LlxuICAgIC8vIEl0IHdpbGwgZ2V0IGRlbGV0ZWQuXG5cblxuICAgIGN1cnJlbnQuYWx0ZXJuYXRlID0gbnVsbDtcbiAgICBvbGRXb3JrSW5Qcm9ncmVzcy5hbHRlcm5hdGUgPSBudWxsOyAvLyBDb25uZWN0IHRvIHRoZSBuZXcgdHJlZS5cblxuICAgIG5ld1dvcmtJblByb2dyZXNzLmluZGV4ID0gb2xkV29ya0luUHJvZ3Jlc3MuaW5kZXg7XG4gICAgbmV3V29ya0luUHJvZ3Jlc3Muc2libGluZyA9IG9sZFdvcmtJblByb2dyZXNzLnNpYmxpbmc7XG4gICAgbmV3V29ya0luUHJvZ3Jlc3MucmV0dXJuID0gb2xkV29ya0luUHJvZ3Jlc3MucmV0dXJuO1xuICAgIG5ld1dvcmtJblByb2dyZXNzLnJlZiA9IG9sZFdvcmtJblByb2dyZXNzLnJlZjtcblxuICAgIHtcbiAgICAgIG5ld1dvcmtJblByb2dyZXNzLl9kZWJ1Z0luZm8gPSBvbGRXb3JrSW5Qcm9ncmVzcy5fZGVidWdJbmZvO1xuICAgIH0gLy8gUmVwbGFjZSB0aGUgY2hpbGQvc2libGluZyBwb2ludGVycyBhYm92ZSBpdC5cblxuXG4gICAgaWYgKG9sZFdvcmtJblByb2dyZXNzID09PSByZXR1cm5GaWJlci5jaGlsZCkge1xuICAgICAgcmV0dXJuRmliZXIuY2hpbGQgPSBuZXdXb3JrSW5Qcm9ncmVzcztcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIHByZXZTaWJsaW5nID0gcmV0dXJuRmliZXIuY2hpbGQ7XG5cbiAgICAgIGlmIChwcmV2U2libGluZyA9PT0gbnVsbCkge1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvcHJvZC1lcnJvci1jb2Rlc1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0V4cGVjdGVkIHBhcmVudCB0byBoYXZlIGEgY2hpbGQuJyk7XG4gICAgICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gZm91bmQgd2hlbiB1cGdyYWRpbmcgRmxvd1xuXG5cbiAgICAgIHdoaWxlIChwcmV2U2libGluZy5zaWJsaW5nICE9PSBvbGRXb3JrSW5Qcm9ncmVzcykge1xuICAgICAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS11c2VdIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcbiAgICAgICAgcHJldlNpYmxpbmcgPSBwcmV2U2libGluZy5zaWJsaW5nO1xuXG4gICAgICAgIGlmIChwcmV2U2libGluZyA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1pbnRlcm5hbC9wcm9kLWVycm9yLWNvZGVzXG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdFeHBlY3RlZCB0byBmaW5kIHRoZSBwcmV2aW91cyBzaWJsaW5nLicpO1xuICAgICAgICB9XG4gICAgICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gZm91bmQgd2hlbiB1cGdyYWRpbmcgRmxvd1xuXG5cbiAgICAgIHByZXZTaWJsaW5nLnNpYmxpbmcgPSBuZXdXb3JrSW5Qcm9ncmVzcztcbiAgICB9IC8vIERlbGV0ZSB0aGUgb2xkIGZpYmVyIGFuZCBwbGFjZSB0aGUgbmV3IG9uZS5cbiAgICAvLyBTaW5jZSB0aGUgb2xkIGZpYmVyIGlzIGRpc2Nvbm5lY3RlZCwgd2UgaGF2ZSB0byBzY2hlZHVsZSBpdCBtYW51YWxseS5cblxuXG4gICAgdmFyIGRlbGV0aW9ucyA9IHJldHVybkZpYmVyLmRlbGV0aW9ucztcblxuICAgIGlmIChkZWxldGlvbnMgPT09IG51bGwpIHtcbiAgICAgIHJldHVybkZpYmVyLmRlbGV0aW9ucyA9IFtjdXJyZW50XTtcbiAgICAgIHJldHVybkZpYmVyLmZsYWdzIHw9IENoaWxkRGVsZXRpb247XG4gICAgfSBlbHNlIHtcbiAgICAgIGRlbGV0aW9ucy5wdXNoKGN1cnJlbnQpO1xuICAgIH1cblxuICAgIG5ld1dvcmtJblByb2dyZXNzLmZsYWdzIHw9IFBsYWNlbWVudDsgLy8gUmVzdGFydCB3b3JrIGZyb20gdGhlIG5ldyBmaWJlci5cblxuICAgIHJldHVybiBuZXdXb3JrSW5Qcm9ncmVzcztcbiAgfVxufVxuXG5mdW5jdGlvbiBjaGVja1NjaGVkdWxlZFVwZGF0ZU9yQ29udGV4dChjdXJyZW50LCByZW5kZXJMYW5lcykge1xuICAvLyBCZWZvcmUgcGVyZm9ybWluZyBhbiBlYXJseSBiYWlsb3V0LCB3ZSBtdXN0IGNoZWNrIGlmIHRoZXJlIGFyZSBwZW5kaW5nXG4gIC8vIHVwZGF0ZXMgb3IgY29udGV4dC5cbiAgdmFyIHVwZGF0ZUxhbmVzID0gY3VycmVudC5sYW5lcztcblxuICBpZiAoaW5jbHVkZXNTb21lTGFuZSh1cGRhdGVMYW5lcywgcmVuZGVyTGFuZXMpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH0gLy8gTm8gcGVuZGluZyB1cGRhdGUsIGJ1dCBiZWNhdXNlIGNvbnRleHQgaXMgcHJvcGFnYXRlZCBsYXppbHksIHdlIG5lZWRcblxuICByZXR1cm4gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIGF0dGVtcHRFYXJseUJhaWxvdXRJZk5vU2NoZWR1bGVkVXBkYXRlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcykge1xuICAvLyBUaGlzIGZpYmVyIGRvZXMgbm90IGhhdmUgYW55IHBlbmRpbmcgd29yay4gQmFpbG91dCB3aXRob3V0IGVudGVyaW5nXG4gIC8vIHRoZSBiZWdpbiBwaGFzZS4gVGhlcmUncyBzdGlsbCBzb21lIGJvb2trZWVwaW5nIHdlIHRoYXQgbmVlZHMgdG8gYmUgZG9uZVxuICAvLyBpbiB0aGlzIG9wdGltaXplZCBwYXRoLCBtb3N0bHkgcHVzaGluZyBzdHVmZiBvbnRvIHRoZSBzdGFjay5cbiAgc3dpdGNoICh3b3JrSW5Qcm9ncmVzcy50YWcpIHtcbiAgICBjYXNlIEhvc3RSb290OlxuICAgICAgcHVzaEhvc3RSb290Q29udGV4dCh3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICAgIHtcbiAgICAgICAgdmFyIGNhY2hlID0gY3VycmVudC5tZW1vaXplZFN0YXRlLmNhY2hlO1xuICAgICAgICBwdXNoQ2FjaGVQcm92aWRlcih3b3JrSW5Qcm9ncmVzcywgY2FjaGUpO1xuICAgICAgfVxuXG4gICAgICByZXNldEh5ZHJhdGlvblN0YXRlKCk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgSG9zdFNpbmdsZXRvbjpcbiAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICBwdXNoSG9zdENvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgQ29tcG9uZW50ID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcblxuICAgICAgICBpZiAoaXNDb250ZXh0UHJvdmlkZXIoQ29tcG9uZW50KSkge1xuICAgICAgICAgIHB1c2hDb250ZXh0UHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICBwdXNoSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcywgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlLmNvbnRhaW5lckluZm8pO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIENvbnRleHRQcm92aWRlcjpcbiAgICAgIHtcbiAgICAgICAgdmFyIG5ld1ZhbHVlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRQcm9wcy52YWx1ZTtcbiAgICAgICAgdmFyIGNvbnRleHQ7XG5cbiAgICAgICAge1xuICAgICAgICAgIGNvbnRleHQgPSB3b3JrSW5Qcm9ncmVzcy50eXBlLl9jb250ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgcHVzaFByb3ZpZGVyKHdvcmtJblByb2dyZXNzLCBjb250ZXh0LCBuZXdWYWx1ZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBQcm9maWxlcjpcbiAgICAgIHtcbiAgICAgICAgLy8gUHJvZmlsZXIgc2hvdWxkIG9ubHkgY2FsbCBvblJlbmRlciB3aGVuIG9uZSBvZiBpdHMgZGVzY2VuZGFudHMgYWN0dWFsbHkgcmVuZGVyZWQuXG4gICAgICAgIHZhciBoYXNDaGlsZFdvcmsgPSBpbmNsdWRlc1NvbWVMYW5lKHJlbmRlckxhbmVzLCB3b3JrSW5Qcm9ncmVzcy5jaGlsZExhbmVzKTtcblxuICAgICAgICBpZiAoaGFzQ2hpbGRXb3JrKSB7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gVXBkYXRlO1xuICAgICAgICB9XG5cbiAgICAgICAge1xuICAgICAgICAgIC8vIFJlc2V0IGVmZmVjdCBkdXJhdGlvbnMgZm9yIHRoZSBuZXh0IGV2ZW50dWFsIGVmZmVjdCBwaGFzZS5cbiAgICAgICAgICAvLyBUaGVzZSBhcmUgcmVzZXQgZHVyaW5nIHJlbmRlciB0byBhbGxvdyB0aGUgRGV2VG9vbHMgY29tbWl0IGhvb2sgYSBjaGFuY2UgdG8gcmVhZCB0aGVtLFxuICAgICAgICAgIHZhciBzdGF0ZU5vZGUgPSB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGU7XG4gICAgICAgICAgc3RhdGVOb2RlLmVmZmVjdER1cmF0aW9uID0gMDtcbiAgICAgICAgICBzdGF0ZU5vZGUucGFzc2l2ZUVmZmVjdER1cmF0aW9uID0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBicmVhaztcblxuICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBzdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG5cbiAgICAgICAgaWYgKHN0YXRlICE9PSBudWxsKSB7XG4gICAgICAgICAgaWYgKHN0YXRlLmRlaHlkcmF0ZWQgIT09IG51bGwpIHtcbiAgICAgICAgICAgIC8vIFdlJ3JlIG5vdCBnb2luZyB0byByZW5kZXIgdGhlIGNoaWxkcmVuLCBzbyB0aGlzIGlzIGp1c3QgdG8gbWFpbnRhaW5cbiAgICAgICAgICAgIC8vIHB1c2gvcG9wIHN5bW1ldHJ5XG4gICAgICAgICAgICBwdXNoUHJpbWFyeVRyZWVTdXNwZW5zZUhhbmRsZXIod29ya0luUHJvZ3Jlc3MpOyAvLyBXZSBrbm93IHRoYXQgdGhpcyBjb21wb25lbnQgd2lsbCBzdXNwZW5kIGFnYWluIGJlY2F1c2UgaWYgaXQgaGFzXG4gICAgICAgICAgICAvLyBiZWVuIHVuc3VzcGVuZGVkIGl0IGhhcyBjb21taXR0ZWQgYXMgYSByZXNvbHZlZCBTdXNwZW5zZSBjb21wb25lbnQuXG4gICAgICAgICAgICAvLyBJZiBpdCBuZWVkcyB0byBiZSByZXRyaWVkLCBpdCBzaG91bGQgaGF2ZSB3b3JrIHNjaGVkdWxlZCBvbiBpdC5cblxuICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gRGlkQ2FwdHVyZTsgLy8gV2Ugc2hvdWxkIG5ldmVyIHJlbmRlciB0aGUgY2hpbGRyZW4gb2YgYSBkZWh5ZHJhdGVkIGJvdW5kYXJ5IHVudGlsIHdlXG4gICAgICAgICAgICAvLyB1cGdyYWRlIGl0LiBXZSByZXR1cm4gbnVsbCBpbnN0ZWFkIG9mIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsuXG5cbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH0gLy8gSWYgdGhpcyBib3VuZGFyeSBpcyBjdXJyZW50bHkgdGltZWQgb3V0LCB3ZSBuZWVkIHRvIGRlY2lkZVxuICAgICAgICAgIC8vIHdoZXRoZXIgdG8gcmV0cnkgdGhlIHByaW1hcnkgY2hpbGRyZW4sIG9yIHRvIHNraXAgb3ZlciBpdCBhbmRcbiAgICAgICAgICAvLyBnbyBzdHJhaWdodCB0byB0aGUgZmFsbGJhY2suIENoZWNrIHRoZSBwcmlvcml0eSBvZiB0aGUgcHJpbWFyeVxuICAgICAgICAgIC8vIGNoaWxkIGZyYWdtZW50LlxuXG5cbiAgICAgICAgICB2YXIgcHJpbWFyeUNoaWxkRnJhZ21lbnQgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgICAgICAgICB2YXIgcHJpbWFyeUNoaWxkTGFuZXMgPSBwcmltYXJ5Q2hpbGRGcmFnbWVudC5jaGlsZExhbmVzO1xuXG4gICAgICAgICAgaWYgKGluY2x1ZGVzU29tZUxhbmUocmVuZGVyTGFuZXMsIHByaW1hcnlDaGlsZExhbmVzKSkge1xuICAgICAgICAgICAgLy8gVGhlIHByaW1hcnkgY2hpbGRyZW4gaGF2ZSBwZW5kaW5nIHdvcmsuIFVzZSB0aGUgbm9ybWFsIHBhdGhcbiAgICAgICAgICAgIC8vIHRvIGF0dGVtcHQgdG8gcmVuZGVyIHRoZSBwcmltYXJ5IGNoaWxkcmVuIGFnYWluLlxuICAgICAgICAgICAgcmV0dXJuIHVwZGF0ZVN1c3BlbnNlQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIFRoZSBwcmltYXJ5IGNoaWxkIGZyYWdtZW50IGRvZXMgbm90IGhhdmUgcGVuZGluZyB3b3JrIG1hcmtlZFxuICAgICAgICAgICAgLy8gb24gaXRcbiAgICAgICAgICAgIHB1c2hQcmltYXJ5VHJlZVN1c3BlbnNlSGFuZGxlcih3b3JrSW5Qcm9ncmVzcyk7IC8vIFRoZSBwcmltYXJ5IGNoaWxkcmVuIGRvIG5vdCBoYXZlIHBlbmRpbmcgd29yayB3aXRoIHN1ZmZpY2llbnRcbiAgICAgICAgICAgIC8vIHByaW9yaXR5LiBCYWlsb3V0LlxuXG4gICAgICAgICAgICB2YXIgY2hpbGQgPSBiYWlsb3V0T25BbHJlYWR5RmluaXNoZWRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG5cbiAgICAgICAgICAgIGlmIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAvLyBUaGUgZmFsbGJhY2sgY2hpbGRyZW4gaGF2ZSBwZW5kaW5nIHdvcmsuIFNraXAgb3ZlciB0aGVcbiAgICAgICAgICAgICAgLy8gcHJpbWFyeSBjaGlsZHJlbiBhbmQgd29yayBvbiB0aGUgZmFsbGJhY2suXG4gICAgICAgICAgICAgIHJldHVybiBjaGlsZC5zaWJsaW5nO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgLy8gTm90ZTogV2UgY2FuIHJldHVybiBgbnVsbGAgaGVyZSBiZWNhdXNlIHdlIGFscmVhZHkgY2hlY2tlZFxuICAgICAgICAgICAgICAvLyB3aGV0aGVyIHRoZXJlIHdlcmUgbmVzdGVkIGNvbnRleHQgY29uc3VtZXJzLCB2aWEgdGhlIGNhbGwgdG9cbiAgICAgICAgICAgICAgLy8gYGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmtgIGFib3ZlLlxuICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcHVzaFByaW1hcnlUcmVlU3VzcGVuc2VIYW5kbGVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBTdXNwZW5zZUxpc3RDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBkaWRTdXNwZW5kQmVmb3JlID0gKGN1cnJlbnQuZmxhZ3MgJiBEaWRDYXB0dXJlKSAhPT0gTm9GbGFncyQxO1xuXG4gICAgICAgIHZhciBfaGFzQ2hpbGRXb3JrID0gaW5jbHVkZXNTb21lTGFuZShyZW5kZXJMYW5lcywgd29ya0luUHJvZ3Jlc3MuY2hpbGRMYW5lcyk7XG5cbiAgICAgICAgaWYgKGRpZFN1c3BlbmRCZWZvcmUpIHtcbiAgICAgICAgICBpZiAoX2hhc0NoaWxkV29yaykge1xuICAgICAgICAgICAgLy8gSWYgc29tZXRoaW5nIHdhcyBpbiBmYWxsYmFjayBzdGF0ZSBsYXN0IHRpbWUsIGFuZCB3ZSBoYXZlIGFsbCB0aGVcbiAgICAgICAgICAgIC8vIHNhbWUgY2hpbGRyZW4gdGhlbiB3ZSdyZSBzdGlsbCBpbiBwcm9ncmVzc2l2ZSBsb2FkaW5nIHN0YXRlLlxuICAgICAgICAgICAgLy8gU29tZXRoaW5nIG1pZ2h0IGdldCB1bmJsb2NrZWQgYnkgc3RhdGUgdXBkYXRlcyBvciByZXRyaWVzIGluIHRoZVxuICAgICAgICAgICAgLy8gdHJlZSB3aGljaCB3aWxsIGFmZmVjdCB0aGUgdGFpbC4gU28gd2UgbmVlZCB0byB1c2UgdGhlIG5vcm1hbFxuICAgICAgICAgICAgLy8gcGF0aCB0byBjb21wdXRlIHRoZSBjb3JyZWN0IHRhaWwuXG4gICAgICAgICAgICByZXR1cm4gdXBkYXRlU3VzcGVuc2VMaXN0Q29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gICAgICAgICAgfSAvLyBJZiBub25lIG9mIHRoZSBjaGlsZHJlbiBoYWQgYW55IHdvcmssIHRoYXQgbWVhbnMgdGhhdCBub25lIG9mXG4gICAgICAgICAgLy8gdGhlbSBnb3QgcmV0cmllZCBzbyB0aGV5J2xsIHN0aWxsIGJlIGJsb2NrZWQgaW4gdGhlIHNhbWUgd2F5XG4gICAgICAgICAgLy8gYXMgYmVmb3JlLiBXZSBjYW4gZmFzdCBiYWlsIG91dC5cblxuXG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gRGlkQ2FwdHVyZTtcbiAgICAgICAgfSAvLyBJZiBub3RoaW5nIHN1c3BlbmRlZCBiZWZvcmUgYW5kIHdlJ3JlIHJlbmRlcmluZyB0aGUgc2FtZSBjaGlsZHJlbixcbiAgICAgICAgLy8gdGhlbiB0aGUgdGFpbCBkb2Vzbid0IG1hdHRlci4gQW55dGhpbmcgbmV3IHRoYXQgc3VzcGVuZHMgd2lsbCB3b3JrXG4gICAgICAgIC8vIGluIHRoZSBcInRvZ2V0aGVyXCIgbW9kZSwgc28gd2UgY2FuIGNvbnRpbnVlIGZyb20gdGhlIHN0YXRlIHdlIGhhZC5cblxuXG4gICAgICAgIHZhciByZW5kZXJTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG5cbiAgICAgICAgaWYgKHJlbmRlclN0YXRlICE9PSBudWxsKSB7XG4gICAgICAgICAgLy8gUmVzZXQgdG8gdGhlIFwidG9nZXRoZXJcIiBtb2RlIGluIGNhc2Ugd2UndmUgc3RhcnRlZCBhIGRpZmZlcmVudFxuICAgICAgICAgIC8vIHVwZGF0ZSBpbiB0aGUgcGFzdCBidXQgZGlkbid0IGNvbXBsZXRlIGl0LlxuICAgICAgICAgIHJlbmRlclN0YXRlLnJlbmRlcmluZyA9IG51bGw7XG4gICAgICAgICAgcmVuZGVyU3RhdGUudGFpbCA9IG51bGw7XG4gICAgICAgICAgcmVuZGVyU3RhdGUubGFzdEVmZmVjdCA9IG51bGw7XG4gICAgICAgIH1cblxuICAgICAgICBwdXNoU3VzcGVuc2VMaXN0Q29udGV4dCh3b3JrSW5Qcm9ncmVzcywgc3VzcGVuc2VTdGFja0N1cnNvci5jdXJyZW50KTtcblxuICAgICAgICBpZiAoX2hhc0NoaWxkV29yaykge1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIElmIG5vbmUgb2YgdGhlIGNoaWxkcmVuIGhhZCBhbnkgd29yaywgdGhhdCBtZWFucyB0aGF0IG5vbmUgb2ZcbiAgICAgICAgICAvLyB0aGVtIGdvdCByZXRyaWVkIHNvIHRoZXknbGwgc3RpbGwgYmUgYmxvY2tlZCBpbiB0aGUgc2FtZSB3YXlcbiAgICAgICAgICAvLyBhcyBiZWZvcmUuIFdlIGNhbiBmYXN0IGJhaWwgb3V0LlxuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICBjYXNlIE9mZnNjcmVlbkNvbXBvbmVudDpcbiAgICBjYXNlIExlZ2FjeUhpZGRlbkNvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgLy8gTmVlZCB0byBjaGVjayBpZiB0aGUgdHJlZSBzdGlsbCBuZWVkcyB0byBiZSBkZWZlcnJlZC4gVGhpcyBpc1xuICAgICAgICAvLyBhbG1vc3QgaWRlbnRpY2FsIHRvIHRoZSBsb2dpYyB1c2VkIGluIHRoZSBub3JtYWwgdXBkYXRlIHBhdGgsXG4gICAgICAgIC8vIHNvIHdlJ2xsIGp1c3QgZW50ZXIgdGhhdC4gVGhlIG9ubHkgZGlmZmVyZW5jZSBpcyB3ZSdsbCBiYWlsIG91dFxuICAgICAgICAvLyBhdCB0aGUgbmV4dCBsZXZlbCBpbnN0ZWFkIG9mIHRoaXMgb25lLCBiZWNhdXNlIHRoZSBjaGlsZCBwcm9wc1xuICAgICAgICAvLyBoYXZlIG5vdCBjaGFuZ2VkLiBXaGljaCBpcyBmaW5lLlxuICAgICAgICAvLyBUT0RPOiBQcm9iYWJseSBzaG91bGQgcmVmYWN0b3IgYGJlZ2luV29ya2AgdG8gc3BsaXQgdGhlIGJhaWxvdXRcbiAgICAgICAgLy8gcGF0aCBmcm9tIHRoZSBub3JtYWwgcGF0aC4gSSdtIHRlbXB0ZWQgdG8gZG8gYSBsYWJlbGVkIGJyZWFrIGhlcmVcbiAgICAgICAgLy8gYnV0IEkgd29uJ3QgOilcbiAgICAgICAgd29ya0luUHJvZ3Jlc3MubGFuZXMgPSBOb0xhbmVzO1xuICAgICAgICByZXR1cm4gdXBkYXRlT2Zmc2NyZWVuQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gICAgICB9XG5cbiAgICBjYXNlIENhY2hlQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgdmFyIF9jYWNoZSA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZS5jYWNoZTtcbiAgICAgICAgICBwdXNoQ2FjaGVQcm92aWRlcih3b3JrSW5Qcm9ncmVzcywgX2NhY2hlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICB9XG5cbiAgcmV0dXJuIGJhaWxvdXRPbkFscmVhZHlGaW5pc2hlZFdvcmsoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcbn1cblxuZnVuY3Rpb24gYmVnaW5Xb3JrJDEoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIHtcbiAgICBpZiAod29ya0luUHJvZ3Jlc3MuX2RlYnVnTmVlZHNSZW1vdW50ICYmIGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgIC8vIFRoaXMgd2lsbCByZXN0YXJ0IHRoZSBiZWdpbiBwaGFzZSB3aXRoIGEgbmV3IGZpYmVyLlxuICAgICAgcmV0dXJuIHJlbW91bnRGaWJlcihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgY3JlYXRlRmliZXJGcm9tVHlwZUFuZFByb3BzKHdvcmtJblByb2dyZXNzLnR5cGUsIHdvcmtJblByb2dyZXNzLmtleSwgd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzLCB3b3JrSW5Qcm9ncmVzcy5fZGVidWdPd25lciB8fCBudWxsLCB3b3JrSW5Qcm9ncmVzcy5tb2RlLCB3b3JrSW5Qcm9ncmVzcy5sYW5lcykpO1xuICAgIH1cbiAgfVxuXG4gIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgdmFyIG9sZFByb3BzID0gY3VycmVudC5tZW1vaXplZFByb3BzO1xuICAgIHZhciBuZXdQcm9wcyA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcblxuICAgIGlmIChvbGRQcm9wcyAhPT0gbmV3UHJvcHMgfHwgaGFzQ29udGV4dENoYW5nZWQoKSB8fCAoIC8vIEZvcmNlIGEgcmUtcmVuZGVyIGlmIHRoZSBpbXBsZW1lbnRhdGlvbiBjaGFuZ2VkIGR1ZSB0byBob3QgcmVsb2FkOlxuICAgIHdvcmtJblByb2dyZXNzLnR5cGUgIT09IGN1cnJlbnQudHlwZSApKSB7XG4gICAgICAvLyBJZiBwcm9wcyBvciBjb250ZXh0IGNoYW5nZWQsIG1hcmsgdGhlIGZpYmVyIGFzIGhhdmluZyBwZXJmb3JtZWQgd29yay5cbiAgICAgIC8vIFRoaXMgbWF5IGJlIHVuc2V0IGlmIHRoZSBwcm9wcyBhcmUgZGV0ZXJtaW5lZCB0byBiZSBlcXVhbCBsYXRlciAobWVtbykuXG4gICAgICBkaWRSZWNlaXZlVXBkYXRlID0gdHJ1ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gTmVpdGhlciBwcm9wcyBub3IgbGVnYWN5IGNvbnRleHQgY2hhbmdlcy4gQ2hlY2sgaWYgdGhlcmUncyBhIHBlbmRpbmdcbiAgICAgIC8vIHVwZGF0ZSBvciBjb250ZXh0IGNoYW5nZS5cbiAgICAgIHZhciBoYXNTY2hlZHVsZWRVcGRhdGVPckNvbnRleHQgPSBjaGVja1NjaGVkdWxlZFVwZGF0ZU9yQ29udGV4dChjdXJyZW50LCByZW5kZXJMYW5lcyk7XG5cbiAgICAgIGlmICghaGFzU2NoZWR1bGVkVXBkYXRlT3JDb250ZXh0ICYmIC8vIElmIHRoaXMgaXMgdGhlIHNlY29uZCBwYXNzIG9mIGFuIGVycm9yIG9yIHN1c3BlbnNlIGJvdW5kYXJ5LCB0aGVyZVxuICAgICAgLy8gbWF5IG5vdCBiZSB3b3JrIHNjaGVkdWxlZCBvbiBgY3VycmVudGAsIHNvIHdlIGNoZWNrIGZvciB0aGlzIGZsYWcuXG4gICAgICAod29ya0luUHJvZ3Jlc3MuZmxhZ3MgJiBEaWRDYXB0dXJlKSA9PT0gTm9GbGFncyQxKSB7XG4gICAgICAgIC8vIE5vIHBlbmRpbmcgdXBkYXRlcyBvciBjb250ZXh0LiBCYWlsIG91dCBub3cuXG4gICAgICAgIGRpZFJlY2VpdmVVcGRhdGUgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuIGF0dGVtcHRFYXJseUJhaWxvdXRJZk5vU2NoZWR1bGVkVXBkYXRlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gICAgICB9XG5cbiAgICAgIGlmICgoY3VycmVudC5mbGFncyAmIEZvcmNlVXBkYXRlRm9yTGVnYWN5U3VzcGVuc2UpICE9PSBOb0ZsYWdzJDEpIHtcbiAgICAgICAgLy8gVGhpcyBpcyBhIHNwZWNpYWwgY2FzZSB0aGF0IG9ubHkgZXhpc3RzIGZvciBsZWdhY3kgbW9kZS5cbiAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9wdWxsLzE5MjE2LlxuICAgICAgICBkaWRSZWNlaXZlVXBkYXRlID0gdHJ1ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIEFuIHVwZGF0ZSB3YXMgc2NoZWR1bGVkIG9uIHRoaXMgZmliZXIsIGJ1dCB0aGVyZSBhcmUgbm8gbmV3IHByb3BzXG4gICAgICAgIC8vIG5vciBsZWdhY3kgY29udGV4dC4gU2V0IHRoaXMgdG8gZmFsc2UuIElmIGFuIHVwZGF0ZSBxdWV1ZSBvciBjb250ZXh0XG4gICAgICAgIC8vIGNvbnN1bWVyIHByb2R1Y2VzIGEgY2hhbmdlZCB2YWx1ZSwgaXQgd2lsbCBzZXQgdGhpcyB0byB0cnVlLiBPdGhlcndpc2UsXG4gICAgICAgIC8vIHRoZSBjb21wb25lbnQgd2lsbCBhc3N1bWUgdGhlIGNoaWxkcmVuIGhhdmUgbm90IGNoYW5nZWQgYW5kIGJhaWwgb3V0LlxuICAgICAgICBkaWRSZWNlaXZlVXBkYXRlID0gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGRpZFJlY2VpdmVVcGRhdGUgPSBmYWxzZTtcblxuICAgIGlmIChnZXRJc0h5ZHJhdGluZygpICYmIGlzRm9ya2VkQ2hpbGQod29ya0luUHJvZ3Jlc3MpKSB7XG4gICAgICAvLyBDaGVjayBpZiB0aGlzIGNoaWxkIGJlbG9uZ3MgdG8gYSBsaXN0IG9mIG11bGlwbGUgY2hpbGRyZW4gaW5cbiAgICAgIC8vIGl0cyBwYXJlbnQuXG4gICAgICAvL1xuICAgICAgLy8gSW4gYSB0cnVlIG11bHRpLXRocmVhZGVkIGltcGxlbWVudGF0aW9uLCB3ZSB3b3VsZCByZW5kZXIgY2hpbGRyZW4gb25cbiAgICAgIC8vIHBhcmFsbGVsIHRocmVhZHMuIFRoaXMgd291bGQgcmVwcmVzZW50IHRoZSBiZWdpbm5pbmcgb2YgYSBuZXcgcmVuZGVyXG4gICAgICAvLyB0aHJlYWQgZm9yIHRoaXMgc3VidHJlZS5cbiAgICAgIC8vXG4gICAgICAvLyBXZSBvbmx5IHVzZSB0aGlzIGZvciBpZCBnZW5lcmF0aW9uIGR1cmluZyBoeWRyYXRpb24sIHdoaWNoIGlzIHdoeSB0aGVcbiAgICAgIC8vIGxvZ2ljIGlzIGxvY2F0ZWQgaW4gdGhpcyBzcGVjaWFsIGJyYW5jaC5cbiAgICAgIHZhciBzbG90SW5kZXggPSB3b3JrSW5Qcm9ncmVzcy5pbmRleDtcbiAgICAgIHZhciBudW1iZXJPZkZvcmtzID0gZ2V0Rm9ya3NBdExldmVsKCk7XG4gICAgICBwdXNoVHJlZUlkKHdvcmtJblByb2dyZXNzLCBudW1iZXJPZkZvcmtzLCBzbG90SW5kZXgpO1xuICAgIH1cbiAgfSAvLyBCZWZvcmUgZW50ZXJpbmcgdGhlIGJlZ2luIHBoYXNlLCBjbGVhciBwZW5kaW5nIHVwZGF0ZSBwcmlvcml0eS5cbiAgLy8gVE9ETzogVGhpcyBhc3N1bWVzIHRoYXQgd2UncmUgYWJvdXQgdG8gZXZhbHVhdGUgdGhlIGNvbXBvbmVudCBhbmQgcHJvY2Vzc1xuICAvLyB0aGUgdXBkYXRlIHF1ZXVlLiBIb3dldmVyLCB0aGVyZSdzIGFuIGV4Y2VwdGlvbjogU2ltcGxlTWVtb0NvbXBvbmVudFxuICAvLyBzb21ldGltZXMgYmFpbHMgb3V0IGxhdGVyIGluIHRoZSBiZWdpbiBwaGFzZS4gVGhpcyBpbmRpY2F0ZXMgdGhhdCB3ZSBzaG91bGRcbiAgLy8gbW92ZSB0aGlzIGFzc2lnbm1lbnQgb3V0IG9mIHRoZSBjb21tb24gcGF0aCBhbmQgaW50byBlYWNoIGJyYW5jaC5cblxuXG4gIHdvcmtJblByb2dyZXNzLmxhbmVzID0gTm9MYW5lcztcblxuICBzd2l0Y2ggKHdvcmtJblByb2dyZXNzLnRhZykge1xuICAgIGNhc2UgSW5kZXRlcm1pbmF0ZUNvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIG1vdW50SW5kZXRlcm1pbmF0ZUNvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgd29ya0luUHJvZ3Jlc3MudHlwZSwgcmVuZGVyTGFuZXMpO1xuICAgICAgfVxuXG4gICAgY2FzZSBMYXp5Q29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgZWxlbWVudFR5cGUgPSB3b3JrSW5Qcm9ncmVzcy5lbGVtZW50VHlwZTtcbiAgICAgICAgcmV0dXJuIG1vdW50TGF6eUNvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgZWxlbWVudFR5cGUsIHJlbmRlckxhbmVzKTtcbiAgICAgIH1cblxuICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBDb21wb25lbnQgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgICAgICB2YXIgdW5yZXNvbHZlZFByb3BzID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzO1xuICAgICAgICB2YXIgcmVzb2x2ZWRQcm9wcyA9IHdvcmtJblByb2dyZXNzLmVsZW1lbnRUeXBlID09PSBDb21wb25lbnQgPyB1bnJlc29sdmVkUHJvcHMgOiByZXNvbHZlRGVmYXVsdFByb3BzKENvbXBvbmVudCwgdW5yZXNvbHZlZFByb3BzKTtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZUZ1bmN0aW9uQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBDb21wb25lbnQsIHJlc29sdmVkUHJvcHMsIHJlbmRlckxhbmVzKTtcbiAgICAgIH1cblxuICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBfQ29tcG9uZW50ID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcbiAgICAgICAgdmFyIF91bnJlc29sdmVkUHJvcHMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7XG5cbiAgICAgICAgdmFyIF9yZXNvbHZlZFByb3BzID0gd29ya0luUHJvZ3Jlc3MuZWxlbWVudFR5cGUgPT09IF9Db21wb25lbnQgPyBfdW5yZXNvbHZlZFByb3BzIDogcmVzb2x2ZURlZmF1bHRQcm9wcyhfQ29tcG9uZW50LCBfdW5yZXNvbHZlZFByb3BzKTtcblxuICAgICAgICByZXR1cm4gdXBkYXRlQ2xhc3NDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIF9Db21wb25lbnQsIF9yZXNvbHZlZFByb3BzLCByZW5kZXJMYW5lcyk7XG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RSb290OlxuICAgICAgcmV0dXJuIHVwZGF0ZUhvc3RSb290KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG5cbiAgICBjYXNlIEhvc3RIb2lzdGFibGU6XG4gICAgICB7XG4gICAgICAgIHJldHVybiB1cGRhdGVIb3N0SG9pc3RhYmxlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzKTtcbiAgICAgIH1cblxuICAgIC8vIEZhbGwgdGhyb3VnaFxuXG4gICAgY2FzZSBIb3N0U2luZ2xldG9uOlxuICAgICAge1xuICAgICAgICByZXR1cm4gdXBkYXRlSG9zdFNpbmdsZXRvbihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuICAgICAgfVxuXG4gICAgLy8gRmFsbCB0aHJvdWdoXG5cbiAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICByZXR1cm4gdXBkYXRlSG9zdENvbXBvbmVudCQxKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG5cbiAgICBjYXNlIEhvc3RUZXh0OlxuICAgICAgcmV0dXJuIHVwZGF0ZUhvc3RUZXh0JDEoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MpO1xuXG4gICAgY2FzZSBTdXNwZW5zZUNvbXBvbmVudDpcbiAgICAgIHJldHVybiB1cGRhdGVTdXNwZW5zZUNvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuXG4gICAgY2FzZSBIb3N0UG9ydGFsOlxuICAgICAgcmV0dXJuIHVwZGF0ZVBvcnRhbENvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuXG4gICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgICAge1xuICAgICAgICB2YXIgdHlwZSA9IHdvcmtJblByb2dyZXNzLnR5cGU7XG4gICAgICAgIHZhciBfdW5yZXNvbHZlZFByb3BzMiA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcblxuICAgICAgICB2YXIgX3Jlc29sdmVkUHJvcHMyID0gd29ya0luUHJvZ3Jlc3MuZWxlbWVudFR5cGUgPT09IHR5cGUgPyBfdW5yZXNvbHZlZFByb3BzMiA6IHJlc29sdmVEZWZhdWx0UHJvcHModHlwZSwgX3VucmVzb2x2ZWRQcm9wczIpO1xuXG4gICAgICAgIHJldHVybiB1cGRhdGVGb3J3YXJkUmVmKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCB0eXBlLCBfcmVzb2x2ZWRQcm9wczIsIHJlbmRlckxhbmVzKTtcbiAgICAgIH1cblxuICAgIGNhc2UgRnJhZ21lbnQ6XG4gICAgICByZXR1cm4gdXBkYXRlRnJhZ21lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcblxuICAgIGNhc2UgTW9kZTpcbiAgICAgIHJldHVybiB1cGRhdGVNb2RlKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG5cbiAgICBjYXNlIFByb2ZpbGVyOlxuICAgICAgcmV0dXJuIHVwZGF0ZVByb2ZpbGVyKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG5cbiAgICBjYXNlIENvbnRleHRQcm92aWRlcjpcbiAgICAgIHJldHVybiB1cGRhdGVDb250ZXh0UHJvdmlkZXIoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcblxuICAgIGNhc2UgQ29udGV4dENvbnN1bWVyOlxuICAgICAgcmV0dXJuIHVwZGF0ZUNvbnRleHRDb25zdW1lcihjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuXG4gICAgY2FzZSBNZW1vQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgX3R5cGUgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuICAgICAgICB2YXIgX3VucmVzb2x2ZWRQcm9wczMgPSB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHM7IC8vIFJlc29sdmUgb3V0ZXIgcHJvcHMgZmlyc3QsIHRoZW4gcmVzb2x2ZSBpbm5lciBwcm9wcy5cblxuICAgICAgICB2YXIgX3Jlc29sdmVkUHJvcHMzID0gcmVzb2x2ZURlZmF1bHRQcm9wcyhfdHlwZSwgX3VucmVzb2x2ZWRQcm9wczMpO1xuXG4gICAgICAgIF9yZXNvbHZlZFByb3BzMyA9IHJlc29sdmVEZWZhdWx0UHJvcHMoX3R5cGUudHlwZSwgX3Jlc29sdmVkUHJvcHMzKTtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZU1lbW9Db21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIF90eXBlLCBfcmVzb2x2ZWRQcm9wczMsIHJlbmRlckxhbmVzKTtcbiAgICAgIH1cblxuICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZVNpbXBsZU1lbW9Db21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHdvcmtJblByb2dyZXNzLnR5cGUsIHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcywgcmVuZGVyTGFuZXMpO1xuICAgICAgfVxuXG4gICAgY2FzZSBJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBfQ29tcG9uZW50MiA9IHdvcmtJblByb2dyZXNzLnR5cGU7XG4gICAgICAgIHZhciBfdW5yZXNvbHZlZFByb3BzNCA9IHdvcmtJblByb2dyZXNzLnBlbmRpbmdQcm9wcztcblxuICAgICAgICB2YXIgX3Jlc29sdmVkUHJvcHM0ID0gd29ya0luUHJvZ3Jlc3MuZWxlbWVudFR5cGUgPT09IF9Db21wb25lbnQyID8gX3VucmVzb2x2ZWRQcm9wczQgOiByZXNvbHZlRGVmYXVsdFByb3BzKF9Db21wb25lbnQyLCBfdW5yZXNvbHZlZFByb3BzNCk7XG5cbiAgICAgICAgcmV0dXJuIG1vdW50SW5jb21wbGV0ZUNsYXNzQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBfQ29tcG9uZW50MiwgX3Jlc29sdmVkUHJvcHM0LCByZW5kZXJMYW5lcyk7XG4gICAgICB9XG5cbiAgICBjYXNlIFN1c3BlbnNlTGlzdENvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIHVwZGF0ZVN1c3BlbnNlTGlzdENvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpO1xuICAgICAgfVxuXG4gICAgY2FzZSBTY29wZUNvbXBvbmVudDpcbiAgICAgIHtcblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgT2Zmc2NyZWVuQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICByZXR1cm4gdXBkYXRlT2Zmc2NyZWVuQ29tcG9uZW50KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcyk7XG4gICAgICB9XG5cbiAgICBjYXNlIExlZ2FjeUhpZGRlbkNvbXBvbmVudDpcbiAgICAgIHtcblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgQ2FjaGVDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHtcbiAgICAgICAgICByZXR1cm4gdXBkYXRlQ2FjaGVDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biB1bml0IG9mIHdvcmsgdGFnIChcIiArIHdvcmtJblByb2dyZXNzLnRhZyArIFwiKS4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFwiICsgJ1JlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbn1cblxudmFyIHZhbHVlQ3Vyc29yID0gY3JlYXRlQ3Vyc29yKG51bGwpO1xudmFyIHJlbmRlcmVyQ3Vyc29yREVWO1xuXG57XG4gIHJlbmRlcmVyQ3Vyc29yREVWID0gY3JlYXRlQ3Vyc29yKG51bGwpO1xufVxuXG52YXIgcmVuZGVyZXJTaWdpbDtcblxue1xuICAvLyBVc2UgdGhpcyB0byBkZXRlY3QgbXVsdGlwbGUgcmVuZGVyZXJzIHVzaW5nIHRoZSBzYW1lIGNvbnRleHRcbiAgcmVuZGVyZXJTaWdpbCA9IHt9O1xufVxuXG52YXIgY3VycmVudGx5UmVuZGVyaW5nRmliZXIgPSBudWxsO1xudmFyIGxhc3RDb250ZXh0RGVwZW5kZW5jeSA9IG51bGw7XG52YXIgbGFzdEZ1bGx5T2JzZXJ2ZWRDb250ZXh0ID0gbnVsbDtcbnZhciBpc0Rpc2FsbG93ZWRDb250ZXh0UmVhZEluREVWID0gZmFsc2U7XG5mdW5jdGlvbiByZXNldENvbnRleHREZXBlbmRlbmNpZXMoKSB7XG4gIC8vIFRoaXMgaXMgY2FsbGVkIHJpZ2h0IGJlZm9yZSBSZWFjdCB5aWVsZHMgZXhlY3V0aW9uLCB0byBlbnN1cmUgYHJlYWRDb250ZXh0YFxuICAvLyBjYW5ub3QgYmUgY2FsbGVkIG91dHNpZGUgdGhlIHJlbmRlciBwaGFzZS5cbiAgY3VycmVudGx5UmVuZGVyaW5nRmliZXIgPSBudWxsO1xuICBsYXN0Q29udGV4dERlcGVuZGVuY3kgPSBudWxsO1xuICBsYXN0RnVsbHlPYnNlcnZlZENvbnRleHQgPSBudWxsO1xuXG4gIHtcbiAgICBpc0Rpc2FsbG93ZWRDb250ZXh0UmVhZEluREVWID0gZmFsc2U7XG4gIH1cbn1cbmZ1bmN0aW9uIGVudGVyRGlzYWxsb3dlZENvbnRleHRSZWFkSW5ERVYoKSB7XG4gIHtcbiAgICBpc0Rpc2FsbG93ZWRDb250ZXh0UmVhZEluREVWID0gdHJ1ZTtcbiAgfVxufVxuZnVuY3Rpb24gZXhpdERpc2FsbG93ZWRDb250ZXh0UmVhZEluREVWKCkge1xuICB7XG4gICAgaXNEaXNhbGxvd2VkQ29udGV4dFJlYWRJbkRFViA9IGZhbHNlO1xuICB9XG59XG5mdW5jdGlvbiBwdXNoUHJvdmlkZXIocHJvdmlkZXJGaWJlciwgY29udGV4dCwgbmV4dFZhbHVlKSB7XG4gIHtcbiAgICBwdXNoKHZhbHVlQ3Vyc29yLCBjb250ZXh0Ll9jdXJyZW50VmFsdWUsIHByb3ZpZGVyRmliZXIpO1xuICAgIGNvbnRleHQuX2N1cnJlbnRWYWx1ZSA9IG5leHRWYWx1ZTtcblxuICAgIHtcbiAgICAgIHB1c2gocmVuZGVyZXJDdXJzb3JERVYsIGNvbnRleHQuX2N1cnJlbnRSZW5kZXJlciwgcHJvdmlkZXJGaWJlcik7XG5cbiAgICAgIGlmIChjb250ZXh0Ll9jdXJyZW50UmVuZGVyZXIgIT09IHVuZGVmaW5lZCAmJiBjb250ZXh0Ll9jdXJyZW50UmVuZGVyZXIgIT09IG51bGwgJiYgY29udGV4dC5fY3VycmVudFJlbmRlcmVyICE9PSByZW5kZXJlclNpZ2lsKSB7XG4gICAgICAgIGVycm9yKCdEZXRlY3RlZCBtdWx0aXBsZSByZW5kZXJlcnMgY29uY3VycmVudGx5IHJlbmRlcmluZyB0aGUgJyArICdzYW1lIGNvbnRleHQgcHJvdmlkZXIuIFRoaXMgaXMgY3VycmVudGx5IHVuc3VwcG9ydGVkLicpO1xuICAgICAgfVxuXG4gICAgICBjb250ZXh0Ll9jdXJyZW50UmVuZGVyZXIgPSByZW5kZXJlclNpZ2lsO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gcG9wUHJvdmlkZXIoY29udGV4dCwgcHJvdmlkZXJGaWJlcikge1xuICB2YXIgY3VycmVudFZhbHVlID0gdmFsdWVDdXJzb3IuY3VycmVudDtcblxuICB7XG4gICAgY29udGV4dC5fY3VycmVudFZhbHVlID0gY3VycmVudFZhbHVlO1xuXG4gICAge1xuICAgICAgdmFyIGN1cnJlbnRSZW5kZXJlciA9IHJlbmRlcmVyQ3Vyc29yREVWLmN1cnJlbnQ7XG4gICAgICBwb3AocmVuZGVyZXJDdXJzb3JERVYsIHByb3ZpZGVyRmliZXIpO1xuICAgICAgY29udGV4dC5fY3VycmVudFJlbmRlcmVyID0gY3VycmVudFJlbmRlcmVyO1xuICAgIH1cbiAgfVxuXG4gIHBvcCh2YWx1ZUN1cnNvciwgcHJvdmlkZXJGaWJlcik7XG59XG5mdW5jdGlvbiBzY2hlZHVsZUNvbnRleHRXb3JrT25QYXJlbnRQYXRoKHBhcmVudCwgcmVuZGVyTGFuZXMsIHByb3BhZ2F0aW9uUm9vdCkge1xuICAvLyBVcGRhdGUgdGhlIGNoaWxkIGxhbmVzIG9mIGFsbCB0aGUgYW5jZXN0b3JzLCBpbmNsdWRpbmcgdGhlIGFsdGVybmF0ZXMuXG4gIHZhciBub2RlID0gcGFyZW50O1xuXG4gIHdoaWxlIChub2RlICE9PSBudWxsKSB7XG4gICAgdmFyIGFsdGVybmF0ZSA9IG5vZGUuYWx0ZXJuYXRlO1xuXG4gICAgaWYgKCFpc1N1YnNldE9mTGFuZXMobm9kZS5jaGlsZExhbmVzLCByZW5kZXJMYW5lcykpIHtcbiAgICAgIG5vZGUuY2hpbGRMYW5lcyA9IG1lcmdlTGFuZXMobm9kZS5jaGlsZExhbmVzLCByZW5kZXJMYW5lcyk7XG5cbiAgICAgIGlmIChhbHRlcm5hdGUgIT09IG51bGwpIHtcbiAgICAgICAgYWx0ZXJuYXRlLmNoaWxkTGFuZXMgPSBtZXJnZUxhbmVzKGFsdGVybmF0ZS5jaGlsZExhbmVzLCByZW5kZXJMYW5lcyk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChhbHRlcm5hdGUgIT09IG51bGwgJiYgIWlzU3Vic2V0T2ZMYW5lcyhhbHRlcm5hdGUuY2hpbGRMYW5lcywgcmVuZGVyTGFuZXMpKSB7XG4gICAgICBhbHRlcm5hdGUuY2hpbGRMYW5lcyA9IG1lcmdlTGFuZXMoYWx0ZXJuYXRlLmNoaWxkTGFuZXMsIHJlbmRlckxhbmVzKTtcbiAgICB9IGVsc2UgO1xuXG4gICAgaWYgKG5vZGUgPT09IHByb3BhZ2F0aW9uUm9vdCkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICB9XG5cbiAge1xuICAgIGlmIChub2RlICE9PSBwcm9wYWdhdGlvblJvb3QpIHtcbiAgICAgIGVycm9yKCdFeHBlY3RlZCB0byBmaW5kIHRoZSBwcm9wYWdhdGlvbiByb290IHdoZW4gc2NoZWR1bGluZyBjb250ZXh0IHdvcmsuICcgKyAnVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIHByb3BhZ2F0ZUNvbnRleHRDaGFuZ2Uod29ya0luUHJvZ3Jlc3MsIGNvbnRleHQsIHJlbmRlckxhbmVzKSB7XG4gIHtcbiAgICBwcm9wYWdhdGVDb250ZXh0Q2hhbmdlX2VhZ2VyKHdvcmtJblByb2dyZXNzLCBjb250ZXh0LCByZW5kZXJMYW5lcyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJvcGFnYXRlQ29udGV4dENoYW5nZV9lYWdlcih3b3JrSW5Qcm9ncmVzcywgY29udGV4dCwgcmVuZGVyTGFuZXMpIHtcblxuICB2YXIgZmliZXIgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcblxuICBpZiAoZmliZXIgIT09IG51bGwpIHtcbiAgICAvLyBTZXQgdGhlIHJldHVybiBwb2ludGVyIG9mIHRoZSBjaGlsZCB0byB0aGUgd29yay1pbi1wcm9ncmVzcyBmaWJlci5cbiAgICBmaWJlci5yZXR1cm4gPSB3b3JrSW5Qcm9ncmVzcztcbiAgfVxuXG4gIHdoaWxlIChmaWJlciAhPT0gbnVsbCkge1xuICAgIHZhciBuZXh0RmliZXIgPSB2b2lkIDA7IC8vIFZpc2l0IHRoaXMgZmliZXIuXG5cbiAgICB2YXIgbGlzdCA9IGZpYmVyLmRlcGVuZGVuY2llcztcblxuICAgIGlmIChsaXN0ICE9PSBudWxsKSB7XG4gICAgICBuZXh0RmliZXIgPSBmaWJlci5jaGlsZDtcbiAgICAgIHZhciBkZXBlbmRlbmN5ID0gbGlzdC5maXJzdENvbnRleHQ7XG5cbiAgICAgIHdoaWxlIChkZXBlbmRlbmN5ICE9PSBudWxsKSB7XG4gICAgICAgIC8vIENoZWNrIGlmIHRoZSBjb250ZXh0IG1hdGNoZXMuXG4gICAgICAgIGlmIChkZXBlbmRlbmN5LmNvbnRleHQgPT09IGNvbnRleHQpIHtcbiAgICAgICAgICAvLyBNYXRjaCEgU2NoZWR1bGUgYW4gdXBkYXRlIG9uIHRoaXMgZmliZXIuXG4gICAgICAgICAgaWYgKGZpYmVyLnRhZyA9PT0gQ2xhc3NDb21wb25lbnQpIHtcbiAgICAgICAgICAgIC8vIFNjaGVkdWxlIGEgZm9yY2UgdXBkYXRlIG9uIHRoZSB3b3JrLWluLXByb2dyZXNzLlxuICAgICAgICAgICAgdmFyIGxhbmUgPSBwaWNrQXJiaXRyYXJ5TGFuZShyZW5kZXJMYW5lcyk7XG4gICAgICAgICAgICB2YXIgdXBkYXRlID0gY3JlYXRlVXBkYXRlKGxhbmUpO1xuICAgICAgICAgICAgdXBkYXRlLnRhZyA9IEZvcmNlVXBkYXRlOyAvLyBUT0RPOiBCZWNhdXNlIHdlIGRvbid0IGhhdmUgYSB3b3JrLWluLXByb2dyZXNzLCB0aGlzIHdpbGwgYWRkIHRoZVxuICAgICAgICAgICAgLy8gdXBkYXRlIHRvIHRoZSBjdXJyZW50IGZpYmVyLCB0b28sIHdoaWNoIG1lYW5zIGl0IHdpbGwgcGVyc2lzdCBldmVuIGlmXG4gICAgICAgICAgICAvLyB0aGlzIHJlbmRlciBpcyB0aHJvd24gYXdheS4gU2luY2UgaXQncyBhIHJhY2UgY29uZGl0aW9uLCBub3Qgc3VyZSBpdCdzXG4gICAgICAgICAgICAvLyB3b3J0aCBmaXhpbmcuXG4gICAgICAgICAgICAvLyBJbmxpbmVkIGBlbnF1ZXVlVXBkYXRlYCB0byByZW1vdmUgaW50ZXJsZWF2ZWQgdXBkYXRlIGNoZWNrXG5cbiAgICAgICAgICAgIHZhciB1cGRhdGVRdWV1ZSA9IGZpYmVyLnVwZGF0ZVF1ZXVlO1xuXG4gICAgICAgICAgICBpZiAodXBkYXRlUXVldWUgPT09IG51bGwpIDsgZWxzZSB7XG4gICAgICAgICAgICAgIHZhciBzaGFyZWRRdWV1ZSA9IHVwZGF0ZVF1ZXVlLnNoYXJlZDtcbiAgICAgICAgICAgICAgdmFyIHBlbmRpbmcgPSBzaGFyZWRRdWV1ZS5wZW5kaW5nO1xuXG4gICAgICAgICAgICAgIGlmIChwZW5kaW5nID09PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgLy8gVGhpcyBpcyB0aGUgZmlyc3QgdXBkYXRlLiBDcmVhdGUgYSBjaXJjdWxhciBsaXN0LlxuICAgICAgICAgICAgICAgIHVwZGF0ZS5uZXh0ID0gdXBkYXRlO1xuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHVwZGF0ZS5uZXh0ID0gcGVuZGluZy5uZXh0O1xuICAgICAgICAgICAgICAgIHBlbmRpbmcubmV4dCA9IHVwZGF0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNoYXJlZFF1ZXVlLnBlbmRpbmcgPSB1cGRhdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmliZXIubGFuZXMgPSBtZXJnZUxhbmVzKGZpYmVyLmxhbmVzLCByZW5kZXJMYW5lcyk7XG4gICAgICAgICAgdmFyIGFsdGVybmF0ZSA9IGZpYmVyLmFsdGVybmF0ZTtcblxuICAgICAgICAgIGlmIChhbHRlcm5hdGUgIT09IG51bGwpIHtcbiAgICAgICAgICAgIGFsdGVybmF0ZS5sYW5lcyA9IG1lcmdlTGFuZXMoYWx0ZXJuYXRlLmxhbmVzLCByZW5kZXJMYW5lcyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc2NoZWR1bGVDb250ZXh0V29ya09uUGFyZW50UGF0aChmaWJlci5yZXR1cm4sIHJlbmRlckxhbmVzLCB3b3JrSW5Qcm9ncmVzcyk7IC8vIE1hcmsgdGhlIHVwZGF0ZWQgbGFuZXMgb24gdGhlIGxpc3QsIHRvby5cblxuICAgICAgICAgIGxpc3QubGFuZXMgPSBtZXJnZUxhbmVzKGxpc3QubGFuZXMsIHJlbmRlckxhbmVzKTsgLy8gU2luY2Ugd2UgYWxyZWFkeSBmb3VuZCBhIG1hdGNoLCB3ZSBjYW4gc3RvcCB0cmF2ZXJzaW5nIHRoZVxuICAgICAgICAgIC8vIGRlcGVuZGVuY3kgbGlzdC5cblxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG5cbiAgICAgICAgZGVwZW5kZW5jeSA9IGRlcGVuZGVuY3kubmV4dDtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGZpYmVyLnRhZyA9PT0gQ29udGV4dFByb3ZpZGVyKSB7XG4gICAgICAvLyBEb24ndCBzY2FuIGRlZXBlciBpZiB0aGlzIGlzIGEgbWF0Y2hpbmcgcHJvdmlkZXJcbiAgICAgIG5leHRGaWJlciA9IGZpYmVyLnR5cGUgPT09IHdvcmtJblByb2dyZXNzLnR5cGUgPyBudWxsIDogZmliZXIuY2hpbGQ7XG4gICAgfSBlbHNlIGlmIChmaWJlci50YWcgPT09IERlaHlkcmF0ZWRGcmFnbWVudCkge1xuICAgICAgLy8gSWYgYSBkZWh5ZHJhdGVkIHN1c3BlbnNlIGJvdW5kYXJ5IGlzIGluIHRoaXMgc3VidHJlZSwgd2UgZG9uJ3Qga25vd1xuICAgICAgLy8gaWYgaXQgd2lsbCBoYXZlIGFueSBjb250ZXh0IGNvbnN1bWVycyBpbiBpdC4gVGhlIGJlc3Qgd2UgY2FuIGRvIGlzXG4gICAgICAvLyBtYXJrIGl0IGFzIGhhdmluZyB1cGRhdGVzLlxuICAgICAgdmFyIHBhcmVudFN1c3BlbnNlID0gZmliZXIucmV0dXJuO1xuXG4gICAgICBpZiAocGFyZW50U3VzcGVuc2UgPT09IG51bGwpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdXZSBqdXN0IGNhbWUgZnJvbSBhIHBhcmVudCBzbyB3ZSBtdXN0IGhhdmUgaGFkIGEgcGFyZW50LiBUaGlzIGlzIGEgYnVnIGluIFJlYWN0LicpO1xuICAgICAgfVxuXG4gICAgICBwYXJlbnRTdXNwZW5zZS5sYW5lcyA9IG1lcmdlTGFuZXMocGFyZW50U3VzcGVuc2UubGFuZXMsIHJlbmRlckxhbmVzKTtcbiAgICAgIHZhciBfYWx0ZXJuYXRlID0gcGFyZW50U3VzcGVuc2UuYWx0ZXJuYXRlO1xuXG4gICAgICBpZiAoX2FsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgICAgICBfYWx0ZXJuYXRlLmxhbmVzID0gbWVyZ2VMYW5lcyhfYWx0ZXJuYXRlLmxhbmVzLCByZW5kZXJMYW5lcyk7XG4gICAgICB9IC8vIFRoaXMgaXMgaW50ZW50aW9uYWxseSBwYXNzaW5nIHRoaXMgZmliZXIgYXMgdGhlIHBhcmVudFxuICAgICAgLy8gYmVjYXVzZSB3ZSB3YW50IHRvIHNjaGVkdWxlIHRoaXMgZmliZXIgYXMgaGF2aW5nIHdvcmtcbiAgICAgIC8vIG9uIGl0cyBjaGlsZHJlbi4gV2UnbGwgdXNlIHRoZSBjaGlsZExhbmVzIG9uXG4gICAgICAvLyB0aGlzIGZpYmVyIHRvIGluZGljYXRlIHRoYXQgYSBjb250ZXh0IGhhcyBjaGFuZ2VkLlxuXG5cbiAgICAgIHNjaGVkdWxlQ29udGV4dFdvcmtPblBhcmVudFBhdGgocGFyZW50U3VzcGVuc2UsIHJlbmRlckxhbmVzLCB3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICBuZXh0RmliZXIgPSBmaWJlci5zaWJsaW5nO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUcmF2ZXJzZSBkb3duLlxuICAgICAgbmV4dEZpYmVyID0gZmliZXIuY2hpbGQ7XG4gICAgfVxuXG4gICAgaWYgKG5leHRGaWJlciAhPT0gbnVsbCkge1xuICAgICAgLy8gU2V0IHRoZSByZXR1cm4gcG9pbnRlciBvZiB0aGUgY2hpbGQgdG8gdGhlIHdvcmstaW4tcHJvZ3Jlc3MgZmliZXIuXG4gICAgICBuZXh0RmliZXIucmV0dXJuID0gZmliZXI7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIE5vIGNoaWxkLiBUcmF2ZXJzZSB0byBuZXh0IHNpYmxpbmcuXG4gICAgICBuZXh0RmliZXIgPSBmaWJlcjtcblxuICAgICAgd2hpbGUgKG5leHRGaWJlciAhPT0gbnVsbCkge1xuICAgICAgICBpZiAobmV4dEZpYmVyID09PSB3b3JrSW5Qcm9ncmVzcykge1xuICAgICAgICAgIC8vIFdlJ3JlIGJhY2sgdG8gdGhlIHJvb3Qgb2YgdGhpcyBzdWJ0cmVlLiBFeGl0LlxuICAgICAgICAgIG5leHRGaWJlciA9IG51bGw7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgc2libGluZyA9IG5leHRGaWJlci5zaWJsaW5nO1xuXG4gICAgICAgIGlmIChzaWJsaW5nICE9PSBudWxsKSB7XG4gICAgICAgICAgLy8gU2V0IHRoZSByZXR1cm4gcG9pbnRlciBvZiB0aGUgc2libGluZyB0byB0aGUgd29yay1pbi1wcm9ncmVzcyBmaWJlci5cbiAgICAgICAgICBzaWJsaW5nLnJldHVybiA9IG5leHRGaWJlci5yZXR1cm47XG4gICAgICAgICAgbmV4dEZpYmVyID0gc2libGluZztcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfSAvLyBObyBtb3JlIHNpYmxpbmdzLiBUcmF2ZXJzZSB1cC5cblxuXG4gICAgICAgIG5leHRGaWJlciA9IG5leHRGaWJlci5yZXR1cm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmliZXIgPSBuZXh0RmliZXI7XG4gIH1cbn1cbmZ1bmN0aW9uIHByZXBhcmVUb1JlYWRDb250ZXh0KHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcykge1xuICBjdXJyZW50bHlSZW5kZXJpbmdGaWJlciA9IHdvcmtJblByb2dyZXNzO1xuICBsYXN0Q29udGV4dERlcGVuZGVuY3kgPSBudWxsO1xuICBsYXN0RnVsbHlPYnNlcnZlZENvbnRleHQgPSBudWxsO1xuICB2YXIgZGVwZW5kZW5jaWVzID0gd29ya0luUHJvZ3Jlc3MuZGVwZW5kZW5jaWVzO1xuXG4gIGlmIChkZXBlbmRlbmNpZXMgIT09IG51bGwpIHtcbiAgICB7XG4gICAgICB2YXIgZmlyc3RDb250ZXh0ID0gZGVwZW5kZW5jaWVzLmZpcnN0Q29udGV4dDtcblxuICAgICAgaWYgKGZpcnN0Q29udGV4dCAhPT0gbnVsbCkge1xuICAgICAgICBpZiAoaW5jbHVkZXNTb21lTGFuZShkZXBlbmRlbmNpZXMubGFuZXMsIHJlbmRlckxhbmVzKSkge1xuICAgICAgICAgIC8vIENvbnRleHQgbGlzdCBoYXMgYSBwZW5kaW5nIHVwZGF0ZS4gTWFyayB0aGF0IHRoaXMgZmliZXIgcGVyZm9ybWVkIHdvcmsuXG4gICAgICAgICAgbWFya1dvcmtJblByb2dyZXNzUmVjZWl2ZWRVcGRhdGUoKTtcbiAgICAgICAgfSAvLyBSZXNldCB0aGUgd29yay1pbi1wcm9ncmVzcyBsaXN0XG5cblxuICAgICAgICBkZXBlbmRlbmNpZXMuZmlyc3RDb250ZXh0ID0gbnVsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIHJlYWRDb250ZXh0KGNvbnRleHQpIHtcbiAge1xuICAgIC8vIFRoaXMgd2FybmluZyB3b3VsZCBmaXJlIGlmIHlvdSByZWFkIGNvbnRleHQgaW5zaWRlIGEgSG9vayBsaWtlIHVzZU1lbW8uXG4gICAgLy8gVW5saWtlIHRoZSBjbGFzcyBjaGVjayBiZWxvdywgaXQncyBub3QgZW5mb3JjZWQgaW4gcHJvZHVjdGlvbiBmb3IgcGVyZi5cbiAgICBpZiAoaXNEaXNhbGxvd2VkQ29udGV4dFJlYWRJbkRFVikge1xuICAgICAgZXJyb3IoJ0NvbnRleHQgY2FuIG9ubHkgYmUgcmVhZCB3aGlsZSBSZWFjdCBpcyByZW5kZXJpbmcuICcgKyAnSW4gY2xhc3NlcywgeW91IGNhbiByZWFkIGl0IGluIHRoZSByZW5kZXIgbWV0aG9kIG9yIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wcy4gJyArICdJbiBmdW5jdGlvbiBjb21wb25lbnRzLCB5b3UgY2FuIHJlYWQgaXQgZGlyZWN0bHkgaW4gdGhlIGZ1bmN0aW9uIGJvZHksIGJ1dCBub3QgJyArICdpbnNpZGUgSG9va3MgbGlrZSB1c2VSZWR1Y2VyKCkgb3IgdXNlTWVtbygpLicpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiByZWFkQ29udGV4dEZvckNvbnN1bWVyKGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyLCBjb250ZXh0KTtcbn1cbmZ1bmN0aW9uIHJlYWRDb250ZXh0RHVyaW5nUmVjb25jaWxhdGlvbihjb25zdW1lciwgY29udGV4dCwgcmVuZGVyTGFuZXMpIHtcbiAgaWYgKGN1cnJlbnRseVJlbmRlcmluZ0ZpYmVyID09PSBudWxsKSB7XG4gICAgcHJlcGFyZVRvUmVhZENvbnRleHQoY29uc3VtZXIsIHJlbmRlckxhbmVzKTtcbiAgfVxuXG4gIHJldHVybiByZWFkQ29udGV4dEZvckNvbnN1bWVyKGNvbnN1bWVyLCBjb250ZXh0KTtcbn1cblxuZnVuY3Rpb24gcmVhZENvbnRleHRGb3JDb25zdW1lcihjb25zdW1lciwgY29udGV4dCkge1xuICB2YXIgdmFsdWUgPSBjb250ZXh0Ll9jdXJyZW50VmFsdWUgO1xuXG4gIGlmIChsYXN0RnVsbHlPYnNlcnZlZENvbnRleHQgPT09IGNvbnRleHQpIDsgZWxzZSB7XG4gICAgdmFyIGNvbnRleHRJdGVtID0ge1xuICAgICAgY29udGV4dDogY29udGV4dCxcbiAgICAgIG1lbW9pemVkVmFsdWU6IHZhbHVlLFxuICAgICAgbmV4dDogbnVsbFxuICAgIH07XG5cbiAgICBpZiAobGFzdENvbnRleHREZXBlbmRlbmN5ID09PSBudWxsKSB7XG4gICAgICBpZiAoY29uc3VtZXIgPT09IG51bGwpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDb250ZXh0IGNhbiBvbmx5IGJlIHJlYWQgd2hpbGUgUmVhY3QgaXMgcmVuZGVyaW5nLiAnICsgJ0luIGNsYXNzZXMsIHlvdSBjYW4gcmVhZCBpdCBpbiB0aGUgcmVuZGVyIG1ldGhvZCBvciBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMuICcgKyAnSW4gZnVuY3Rpb24gY29tcG9uZW50cywgeW91IGNhbiByZWFkIGl0IGRpcmVjdGx5IGluIHRoZSBmdW5jdGlvbiBib2R5LCBidXQgbm90ICcgKyAnaW5zaWRlIEhvb2tzIGxpa2UgdXNlUmVkdWNlcigpIG9yIHVzZU1lbW8oKS4nKTtcbiAgICAgIH0gLy8gVGhpcyBpcyB0aGUgZmlyc3QgZGVwZW5kZW5jeSBmb3IgdGhpcyBjb21wb25lbnQuIENyZWF0ZSBhIG5ldyBsaXN0LlxuXG5cbiAgICAgIGxhc3RDb250ZXh0RGVwZW5kZW5jeSA9IGNvbnRleHRJdGVtO1xuICAgICAgY29uc3VtZXIuZGVwZW5kZW5jaWVzID0ge1xuICAgICAgICBsYW5lczogTm9MYW5lcyxcbiAgICAgICAgZmlyc3RDb250ZXh0OiBjb250ZXh0SXRlbVxuICAgICAgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gQXBwZW5kIGEgbmV3IGNvbnRleHQgaXRlbS5cbiAgICAgIGxhc3RDb250ZXh0RGVwZW5kZW5jeSA9IGxhc3RDb250ZXh0RGVwZW5kZW5jeS5uZXh0ID0gY29udGV4dEl0ZW07XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHZhbHVlO1xufVxuXG4vLyByZXBsYWNlIGl0IHdpdGggYSBsaWdodHdlaWdodCBzaGltIHRoYXQgb25seSBoYXMgdGhlIGZlYXR1cmVzIHdlIHVzZS5cblxudmFyIEFib3J0Q29udHJvbGxlckxvY2FsID0gdHlwZW9mIEFib3J0Q29udHJvbGxlciAhPT0gJ3VuZGVmaW5lZCcgPyBBYm9ydENvbnRyb2xsZXIgOiAvLyAkRmxvd0ZpeE1lW21pc3NpbmctdGhpcy1hbm5vdF1cbi8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXVxuZnVuY3Rpb24gQWJvcnRDb250cm9sbGVyU2hpbSgpIHtcbiAgdmFyIGxpc3RlbmVycyA9IFtdO1xuICB2YXIgc2lnbmFsID0gdGhpcy5zaWduYWwgPSB7XG4gICAgYWJvcnRlZDogZmFsc2UsXG4gICAgYWRkRXZlbnRMaXN0ZW5lcjogZnVuY3Rpb24gKHR5cGUsIGxpc3RlbmVyKSB7XG4gICAgICBsaXN0ZW5lcnMucHVzaChsaXN0ZW5lcik7XG4gICAgfVxuICB9O1xuXG4gIHRoaXMuYWJvcnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgc2lnbmFsLmFib3J0ZWQgPSB0cnVlO1xuICAgIGxpc3RlbmVycy5mb3JFYWNoKGZ1bmN0aW9uIChsaXN0ZW5lcikge1xuICAgICAgcmV0dXJuIGxpc3RlbmVyKCk7XG4gICAgfSk7XG4gIH07XG59IDsgLy8gSW50ZW50aW9uYWxseSBub3QgbmFtZWQgaW1wb3J0cyBiZWNhdXNlIFJvbGx1cCB3b3VsZFxuLy8gdXNlIGR5bmFtaWMgZGlzcGF0Y2ggZm9yIENvbW1vbkpTIGludGVyb3AgbmFtZWQgaW1wb3J0cy5cblxudmFyIHNjaGVkdWxlQ2FsbGJhY2skMSA9IFNjaGVkdWxlci51bnN0YWJsZV9zY2hlZHVsZUNhbGxiYWNrLFxuICAgIE5vcm1hbFByaW9yaXR5ID0gU2NoZWR1bGVyLnVuc3RhYmxlX05vcm1hbFByaW9yaXR5O1xudmFyIENhY2hlQ29udGV4dCA9IHtcbiAgJCR0eXBlb2Y6IFJFQUNUX0NPTlRFWFRfVFlQRSxcbiAgLy8gV2UgZG9uJ3QgdXNlIENvbnN1bWVyL1Byb3ZpZGVyIGZvciBDYWNoZSBjb21wb25lbnRzLiBTbyB3ZSdsbCBjaGVhdC5cbiAgQ29uc3VtZXI6IG51bGwsXG4gIFByb3ZpZGVyOiBudWxsLFxuICAvLyBXZSdsbCBpbml0aWFsaXplIHRoZXNlIGF0IHRoZSByb290LlxuICBfY3VycmVudFZhbHVlOiBudWxsLFxuICBfY3VycmVudFZhbHVlMjogbnVsbCxcbiAgX3RocmVhZENvdW50OiAwXG59IDtcblxue1xuICBDYWNoZUNvbnRleHQuX2N1cnJlbnRSZW5kZXJlciA9IG51bGw7XG4gIENhY2hlQ29udGV4dC5fY3VycmVudFJlbmRlcmVyMiA9IG51bGw7XG59IC8vIENyZWF0ZXMgYSBuZXcgZW1wdHkgQ2FjaGUgaW5zdGFuY2Ugd2l0aCBhIHJlZi1jb3VudCBvZiAwLiBUaGUgY2FsbGVyIGlzIHJlc3BvbnNpYmxlXG4vLyBmb3IgcmV0YWluaW5nIHRoZSBjYWNoZSBvbmNlIGl0IGlzIGluIHVzZSAocmV0YWluQ2FjaGUpLCBhbmQgcmVsZWFzaW5nIHRoZSBjYWNoZVxuLy8gb25jZSBpdCBpcyBubyBsb25nZXIgbmVlZGVkIChyZWxlYXNlQ2FjaGUpLlxuXG5cbmZ1bmN0aW9uIGNyZWF0ZUNhY2hlKCkge1xuXG4gIHZhciBjYWNoZSA9IHtcbiAgICBjb250cm9sbGVyOiBuZXcgQWJvcnRDb250cm9sbGVyTG9jYWwoKSxcbiAgICBkYXRhOiBuZXcgTWFwKCksXG4gICAgcmVmQ291bnQ6IDBcbiAgfTtcbiAgcmV0dXJuIGNhY2hlO1xufVxuZnVuY3Rpb24gcmV0YWluQ2FjaGUoY2FjaGUpIHtcblxuICB7XG4gICAgaWYgKGNhY2hlLmNvbnRyb2xsZXIuc2lnbmFsLmFib3J0ZWQpIHtcbiAgICAgIHdhcm4oJ0EgY2FjaGUgaW5zdGFuY2Ugd2FzIHJldGFpbmVkIGFmdGVyIGl0IHdhcyBhbHJlYWR5IGZyZWVkLiAnICsgJ1RoaXMgbGlrZWx5IGluZGljYXRlcyBhIGJ1ZyBpbiBSZWFjdC4nKTtcbiAgICB9XG4gIH1cblxuICBjYWNoZS5yZWZDb3VudCsrO1xufSAvLyBDbGVhbnVwIGEgY2FjaGUgaW5zdGFuY2UsIHBvdGVudGlhbGx5IGZyZWVpbmcgaXQgaWYgdGhlcmUgYXJlIG5vIG1vcmUgcmVmZXJlbmNlc1xuXG5mdW5jdGlvbiByZWxlYXNlQ2FjaGUoY2FjaGUpIHtcblxuICBjYWNoZS5yZWZDb3VudC0tO1xuXG4gIHtcbiAgICBpZiAoY2FjaGUucmVmQ291bnQgPCAwKSB7XG4gICAgICB3YXJuKCdBIGNhY2hlIGluc3RhbmNlIHdhcyByZWxlYXNlZCBhZnRlciBpdCB3YXMgYWxyZWFkeSBmcmVlZC4gJyArICdUaGlzIGxpa2VseSBpbmRpY2F0ZXMgYSBidWcgaW4gUmVhY3QuJyk7XG4gICAgfVxuICB9XG5cbiAgaWYgKGNhY2hlLnJlZkNvdW50ID09PSAwKSB7XG4gICAgc2NoZWR1bGVDYWxsYmFjayQxKE5vcm1hbFByaW9yaXR5LCBmdW5jdGlvbiAoKSB7XG4gICAgICBjYWNoZS5jb250cm9sbGVyLmFib3J0KCk7XG4gICAgfSk7XG4gIH1cbn1cbmZ1bmN0aW9uIHB1c2hDYWNoZVByb3ZpZGVyKHdvcmtJblByb2dyZXNzLCBjYWNoZSkge1xuXG4gIHB1c2hQcm92aWRlcih3b3JrSW5Qcm9ncmVzcywgQ2FjaGVDb250ZXh0LCBjYWNoZSk7XG59XG5mdW5jdGlvbiBwb3BDYWNoZVByb3ZpZGVyKHdvcmtJblByb2dyZXNzLCBjYWNoZSkge1xuXG4gIHBvcFByb3ZpZGVyKENhY2hlQ29udGV4dCwgd29ya0luUHJvZ3Jlc3MpO1xufVxuXG52YXIgUmVhY3RDdXJyZW50QmF0Y2hDb25maWckMiA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudEJhdGNoQ29uZmlnO1xuZnVuY3Rpb24gcmVxdWVzdEN1cnJlbnRUcmFuc2l0aW9uKCkge1xuICB2YXIgdHJhbnNpdGlvbiA9IFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDIudHJhbnNpdGlvbjtcblxuICBpZiAodHJhbnNpdGlvbiAhPT0gbnVsbCkge1xuICAgIC8vIFdoZW5ldmVyIGEgdHJhbnNpdGlvbiB1cGRhdGUgaXMgc2NoZWR1bGVkLCByZWdpc3RlciBhIGNhbGxiYWNrIG9uIHRoZVxuICAgIC8vIHRyYW5zaXRpb24gb2JqZWN0IHNvIHdlIGNhbiBnZXQgdGhlIHJldHVybiB2YWx1ZSBvZiB0aGUgc2NvcGUgZnVuY3Rpb24uXG4gICAgdHJhbnNpdGlvbi5fY2FsbGJhY2tzLmFkZChoYW5kbGVBc3luY0FjdGlvbik7XG4gIH1cblxuICByZXR1cm4gdHJhbnNpdGlvbjtcbn1cblxuZnVuY3Rpb24gaGFuZGxlQXN5bmNBY3Rpb24odHJhbnNpdGlvbiwgdGhlbmFibGUpIHtcbiAge1xuICAgIC8vIFRoaXMgaXMgYW4gYXN5bmMgYWN0aW9uLlxuICAgIGVudGFuZ2xlQXN5bmNBY3Rpb24odHJhbnNpdGlvbiwgdGhlbmFibGUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIG5vdGlmeVRyYW5zaXRpb25DYWxsYmFja3ModHJhbnNpdGlvbiwgcmV0dXJuVmFsdWUpIHtcbiAgdmFyIGNhbGxiYWNrcyA9IHRyYW5zaXRpb24uX2NhbGxiYWNrcztcbiAgY2FsbGJhY2tzLmZvckVhY2goZnVuY3Rpb24gKGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIGNhbGxiYWNrKHRyYW5zaXRpb24sIHJldHVyblZhbHVlKTtcbiAgfSk7XG59IC8vIFdoZW4gcmV0cnlpbmcgYSBTdXNwZW5zZS9PZmZzY3JlZW4gYm91bmRhcnksIHdlIHJlc3RvcmUgdGhlIGNhY2hlIHRoYXQgd2FzXG4vLyB1c2VkIGR1cmluZyB0aGUgcHJldmlvdXMgcmVuZGVyIGJ5IHBsYWNpbmcgaXQgaGVyZSwgb24gdGhlIHN0YWNrLlxuXG52YXIgcmVzdW1lZENhY2hlID0gY3JlYXRlQ3Vyc29yKG51bGwpOyAvLyBEdXJpbmcgdGhlIHJlbmRlci9zeW5jaHJvbm91cyBjb21taXQgcGhhc2UsIHdlIGRvbid0IGFjdHVhbGx5IHByb2Nlc3MgdGhlXG5cbmZ1bmN0aW9uIHBlZWtDYWNoZUZyb21Qb29sKCkge1xuICAvLyBJZiB3ZSdyZSByZW5kZXJpbmcgaW5zaWRlIGEgU3VzcGVuc2UgYm91bmRhcnkgdGhhdCBpcyBjdXJyZW50bHkgaGlkZGVuLFxuICAvLyB3ZSBzaG91bGQgdXNlIHRoZSBzYW1lIGNhY2hlIHRoYXQgd2UgdXNlZCBkdXJpbmcgdGhlIHByZXZpb3VzIHJlbmRlciwgaWZcbiAgLy8gb25lIGV4aXN0cy5cblxuXG4gIHZhciBjYWNoZVJlc3VtZWRGcm9tUHJldmlvdXNSZW5kZXIgPSByZXN1bWVkQ2FjaGUuY3VycmVudDtcblxuICBpZiAoY2FjaGVSZXN1bWVkRnJvbVByZXZpb3VzUmVuZGVyICE9PSBudWxsKSB7XG4gICAgcmV0dXJuIGNhY2hlUmVzdW1lZEZyb21QcmV2aW91c1JlbmRlcjtcbiAgfSAvLyBPdGhlcndpc2UsIGNoZWNrIHRoZSByb290J3MgY2FjaGUgcG9vbC5cblxuXG4gIHZhciByb290ID0gZ2V0V29ya0luUHJvZ3Jlc3NSb290KCk7XG4gIHZhciBjYWNoZUZyb21Sb290Q2FjaGVQb29sID0gcm9vdC5wb29sZWRDYWNoZTtcbiAgcmV0dXJuIGNhY2hlRnJvbVJvb3RDYWNoZVBvb2w7XG59XG5cbmZ1bmN0aW9uIHJlcXVlc3RDYWNoZUZyb21Qb29sKHJlbmRlckxhbmVzKSB7XG4gIC8vIFNpbWlsYXIgdG8gcHJldmlvdXMgZnVuY3Rpb24sIGV4Y2VwdCBpZiB0aGVyZSdzIG5vdCBhbHJlYWR5IGEgY2FjaGUgaW4gdGhlXG4gIC8vIHBvb2wsIHdlIGFsbG9jYXRlIGEgbmV3IG9uZS5cbiAgdmFyIGNhY2hlRnJvbVBvb2wgPSBwZWVrQ2FjaGVGcm9tUG9vbCgpO1xuXG4gIGlmIChjYWNoZUZyb21Qb29sICE9PSBudWxsKSB7XG4gICAgcmV0dXJuIGNhY2hlRnJvbVBvb2w7XG4gIH0gLy8gQ3JlYXRlIGEgZnJlc2ggY2FjaGUgYW5kIGFkZCBpdCB0byB0aGUgcm9vdCBjYWNoZSBwb29sLiBBIGNhY2hlIGNhbiBoYXZlXG4gIC8vIG11bHRpcGxlIG93bmVyczpcbiAgLy8gLSBBIGNhY2hlIHBvb2wgdGhhdCBsaXZlcyBvbiB0aGUgRmliZXJSb290LiBUaGlzIGlzIHdoZXJlIGFsbCBmcmVzaCBjYWNoZXNcbiAgLy8gICBhcmUgb3JpZ2luYWxseSBjcmVhdGVkIChUT0RPOiBleGNlcHQgZHVyaW5nIHJlZnJlc2hlcywgdW50aWwgd2UgaW1wbGVtZW50XG4gIC8vICAgdGhpcyBjb3JyZWN0bHkpLiBUaGUgcm9vdCB0YWtlcyBvd25lcnNoaXAgaW1tZWRpYXRlbHkgd2hlbiB0aGUgY2FjaGUgaXNcbiAgLy8gICBjcmVhdGVkLiBDb25jZXB0dWFsbHksIHJvb3QucG9vbGVkQ2FjaGUgaXMgYW4gT3B0aW9uPEFyYzxDYWNoZT4+IChvd25lZCksXG4gIC8vICAgYW5kIHRoZSByZXR1cm4gdmFsdWUgb2YgdGhpcyBmdW5jdGlvbiBpcyBhICZBcmM8Q2FjaGU+IChib3Jyb3dlZCkuXG4gIC8vIC0gT25lIG9mIHNldmVyYWwgZmliZXIgdHlwZXM6IGhvc3Qgcm9vdCwgY2FjaGUgYm91bmRhcnksIHN1c3BlbnNlXG4gIC8vICAgY29tcG9uZW50LiBUaGVzZSByZXRhaW4gYW5kIHJlbGVhc2UgaW4gdGhlIGNvbW1pdCBwaGFzZS5cblxuXG4gIHZhciByb290ID0gZ2V0V29ya0luUHJvZ3Jlc3NSb290KCk7XG4gIHZhciBmcmVzaENhY2hlID0gY3JlYXRlQ2FjaGUoKTtcbiAgcm9vdC5wb29sZWRDYWNoZSA9IGZyZXNoQ2FjaGU7XG4gIHJldGFpbkNhY2hlKGZyZXNoQ2FjaGUpO1xuXG4gIGlmIChmcmVzaENhY2hlICE9PSBudWxsKSB7XG4gICAgcm9vdC5wb29sZWRDYWNoZUxhbmVzIHw9IHJlbmRlckxhbmVzO1xuICB9XG5cbiAgcmV0dXJuIGZyZXNoQ2FjaGU7XG59XG5mdW5jdGlvbiBwdXNoVHJhbnNpdGlvbihvZmZzY3JlZW5Xb3JrSW5Qcm9ncmVzcywgcHJldkNhY2hlUG9vbCwgbmV3VHJhbnNpdGlvbnMpIHtcbiAge1xuICAgIGlmIChwcmV2Q2FjaGVQb29sID09PSBudWxsKSB7XG4gICAgICBwdXNoKHJlc3VtZWRDYWNoZSwgcmVzdW1lZENhY2hlLmN1cnJlbnQsIG9mZnNjcmVlbldvcmtJblByb2dyZXNzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcHVzaChyZXN1bWVkQ2FjaGUsIHByZXZDYWNoZVBvb2wucG9vbCwgb2Zmc2NyZWVuV29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gcG9wVHJhbnNpdGlvbih3b3JrSW5Qcm9ncmVzcywgY3VycmVudCkge1xuICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuXG4gICAge1xuICAgICAgcG9wKHJlc3VtZWRDYWNoZSwgd29ya0luUHJvZ3Jlc3MpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gZ2V0U3VzcGVuZGVkQ2FjaGUoKSB7XG4gIC8vIGNhY2hlIHRoYXQgd291bGQgaGF2ZSBiZWVuIHVzZWQgdG8gcmVuZGVyIGZyZXNoIGRhdGEgZHVyaW5nIHRoaXMgcmVuZGVyLFxuICAvLyBpZiB0aGVyZSB3YXMgYW55LCBzbyB0aGF0IHdlIGNhbiByZXN1bWUgcmVuZGVyaW5nIHdpdGggdGhlIHNhbWUgY2FjaGUgd2hlblxuICAvLyB3ZSByZWNlaXZlIG1vcmUgZGF0YS5cblxuXG4gIHZhciBjYWNoZUZyb21Qb29sID0gcGVla0NhY2hlRnJvbVBvb2woKTtcblxuICBpZiAoY2FjaGVGcm9tUG9vbCA9PT0gbnVsbCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICAvLyBXZSBtdXN0IGFsc28gc2F2ZSB0aGUgcGFyZW50LCBzbyB0aGF0IHdoZW4gd2UgcmVzdW1lIHdlIGNhbiBkZXRlY3RcbiAgICAvLyBhIHJlZnJlc2guXG4gICAgcGFyZW50OiBDYWNoZUNvbnRleHQuX2N1cnJlbnRWYWx1ZSAsXG4gICAgcG9vbDogY2FjaGVGcm9tUG9vbFxuICB9O1xufVxuZnVuY3Rpb24gZ2V0T2Zmc2NyZWVuRGVmZXJyZWRDYWNoZSgpIHtcblxuICB2YXIgY2FjaGVGcm9tUG9vbCA9IHBlZWtDYWNoZUZyb21Qb29sKCk7XG5cbiAgaWYgKGNhY2hlRnJvbVBvb2wgPT09IG51bGwpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgLy8gV2UgbXVzdCBhbHNvIHN0b3JlIHRoZSBwYXJlbnQsIHNvIHRoYXQgd2hlbiB3ZSByZXN1bWUgd2UgY2FuIGRldGVjdFxuICAgIC8vIGEgcmVmcmVzaC5cbiAgICBwYXJlbnQ6IENhY2hlQ29udGV4dC5fY3VycmVudFZhbHVlICxcbiAgICBwb29sOiBjYWNoZUZyb21Qb29sXG4gIH07XG59XG5cbi8qKlxuICogVGFnIHRoZSBmaWJlciB3aXRoIGFuIHVwZGF0ZSBlZmZlY3QuIFRoaXMgdHVybnMgYSBQbGFjZW1lbnQgaW50b1xuICogYSBQbGFjZW1lbnRBbmRVcGRhdGUuXG4gKi9cblxuZnVuY3Rpb24gbWFya1VwZGF0ZSh3b3JrSW5Qcm9ncmVzcykge1xuICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBVcGRhdGU7XG59XG5cbmZ1bmN0aW9uIGFwcGVuZEFsbENoaWxkcmVuKHBhcmVudCwgd29ya0luUHJvZ3Jlc3MsIG5lZWRzVmlzaWJpbGl0eVRvZ2dsZSwgaXNIaWRkZW4pIHtcbiAge1xuICAgIC8vIFdlIG9ubHkgaGF2ZSB0aGUgdG9wIEZpYmVyIHRoYXQgd2FzIGNyZWF0ZWQgYnV0IHdlIG5lZWQgcmVjdXJzZSBkb3duIGl0c1xuICAgIC8vIGNoaWxkcmVuIHRvIGZpbmQgYWxsIHRoZSB0ZXJtaW5hbCBub2Rlcy5cbiAgICB2YXIgbm9kZSA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuXG4gICAgd2hpbGUgKG5vZGUgIT09IG51bGwpIHtcbiAgICAgIGlmIChub2RlLnRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCBub2RlLnRhZyA9PT0gSG9zdFRleHQpIHtcbiAgICAgICAgYXBwZW5kSW5pdGlhbENoaWxkKHBhcmVudCwgbm9kZS5zdGF0ZU5vZGUpO1xuICAgICAgfSBlbHNlIGlmIChub2RlLnRhZyA9PT0gSG9zdFBvcnRhbCB8fCAobm9kZS50YWcgPT09IEhvc3RTaW5nbGV0b24gKSkgOyBlbHNlIGlmIChub2RlLmNoaWxkICE9PSBudWxsKSB7XG4gICAgICAgIG5vZGUuY2hpbGQucmV0dXJuID0gbm9kZTtcbiAgICAgICAgbm9kZSA9IG5vZGUuY2hpbGQ7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuXG4gICAgICBpZiAobm9kZSA9PT0gd29ya0luUHJvZ3Jlc3MpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS11c2VdIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuXG4gICAgICB3aGlsZSAobm9kZS5zaWJsaW5nID09PSBudWxsKSB7XG4gICAgICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gZm91bmQgd2hlbiB1cGdyYWRpbmcgRmxvd1xuICAgICAgICBpZiAobm9kZS5yZXR1cm4gPT09IG51bGwgfHwgbm9kZS5yZXR1cm4gPT09IHdvcmtJblByb2dyZXNzKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICAgICAgfSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS11c2VdIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuXG4gICAgICBub2RlLnNpYmxpbmcucmV0dXJuID0gbm9kZS5yZXR1cm47XG4gICAgICBub2RlID0gbm9kZS5zaWJsaW5nO1xuICAgIH1cbiAgfVxufSAvLyBBbiB1bmZvcnR1bmF0ZSBmb3JrIG9mIGFwcGVuZEFsbENoaWxkcmVuIGJlY2F1c2Ugd2UgaGF2ZSB0d28gZGlmZmVyZW50IHBhcmVudCB0eXBlcy5cblxuZnVuY3Rpb24gdXBkYXRlSG9zdENvbXBvbmVudChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgdHlwZSwgbmV3UHJvcHMsIHJlbmRlckxhbmVzKSB7XG4gIHtcbiAgICAvLyBJZiB3ZSBoYXZlIGFuIGFsdGVybmF0ZSwgdGhhdCBtZWFucyB0aGlzIGlzIGFuIHVwZGF0ZSBhbmQgd2UgbmVlZCB0b1xuICAgIC8vIHNjaGVkdWxlIGEgc2lkZS1lZmZlY3QgdG8gZG8gdGhlIHVwZGF0ZXMuXG4gICAgdmFyIG9sZFByb3BzID0gY3VycmVudC5tZW1vaXplZFByb3BzO1xuXG4gICAgaWYgKG9sZFByb3BzID09PSBuZXdQcm9wcykge1xuICAgICAgLy8gSW4gbXV0YXRpb24gbW9kZSwgdGhpcyBpcyBzdWZmaWNpZW50IGZvciBhIGJhaWxvdXQgYmVjYXVzZVxuICAgICAgLy8gd2Ugd29uJ3QgdG91Y2ggdGhpcyBub2RlIGV2ZW4gaWYgY2hpbGRyZW4gY2hhbmdlZC5cbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBtYXJrVXBkYXRlKHdvcmtJblByb2dyZXNzKTtcbiAgfVxufSAvLyBUaGlzIGZ1bmN0aW9uIG11c3QgYmUgY2FsbGVkIGF0IHRoZSB2ZXJ5IGVuZCBvZiB0aGUgY29tcGxldGUgcGhhc2UsIGJlY2F1c2Vcbi8vIGl0IG1pZ2h0IHRocm93IHRvIHN1c3BlbmQsIGFuZCBpZiB0aGUgcmVzb3VyY2UgaW1tZWRpYXRlbHkgbG9hZHMsIHRoZSB3b3JrXG4vLyBsb29wIHdpbGwgcmVzdW1lIHJlbmRlcmluZyBhcyBpZiB0aGUgd29yay1pbi1wcm9ncmVzcyBjb21wbGV0ZWQuIFNvIGl0IG11c3Rcbi8vIGZ1bGx5IGNvbXBsZXRlLlxuLy8gVE9ETzogVGhpcyBzaG91bGQgaWRlYWxseSBtb3ZlIHRvIGJlZ2luIHBoYXNlLCBidXQgY3VycmVudGx5IHRoZSBpbnN0YW5jZSBpc1xuLy8gbm90IGNyZWF0ZWQgdW50aWwgdGhlIGNvbXBsZXRlIHBoYXNlLiBGb3Igb3VyIGV4aXN0aW5nIHVzZSBjYXNlcywgaG9zdCBub2Rlc1xuLy8gdGhhdCBzdXNwZW5kIGRvbid0IGhhdmUgY2hpbGRyZW4sIHNvIGl0IGRvZXNuJ3QgbWF0dGVyLiBCdXQgdGhhdCBtaWdodCBub3Rcbi8vIGFsd2F5cyBiZSB0cnVlIGluIHRoZSBmdXR1cmUuXG5cblxuZnVuY3Rpb24gcHJlbG9hZEluc3RhbmNlQW5kU3VzcGVuZElmTmVlZGVkKHdvcmtJblByb2dyZXNzLCB0eXBlLCBwcm9wcywgcmVuZGVyTGFuZXMpIHtcbiAge1xuICAgIC8vIElmIHRoaXMgZmxhZyB3YXMgc2V0IHByZXZpb3VzbHksIHdlIGNhbiByZW1vdmUgaXQuIFRoZSBmbGFnXG4gICAgLy8gcmVwcmVzZW50cyB3aGV0aGVyIHRoaXMgcGFydGljdWxhciBzZXQgb2YgcHJvcHMgbWlnaHQgZXZlciBuZWVkIHRvXG4gICAgLy8gc3VzcGVuZC4gVGhlIHNhZmVzdCB0aGluZyB0byBkbyBpcyBmb3IgbWF5U3VzcGVuZENvbW1pdCB0byBhbHdheXNcbiAgICAvLyByZXR1cm4gdHJ1ZSwgYnV0IGlmIHRoZSByZW5kZXJlciBpcyByZWFzb25hYmx5IGNvbmZpZGVudCB0aGF0IHRoZVxuICAgIC8vIHVuZGVybHlpbmcgcmVzb3VyY2Ugd29uJ3QgYmUgZXZpY3RlZCwgaXQgY2FuIHJldHVybiBmYWxzZSBhcyBhXG4gICAgLy8gcGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9uLlxuICAgIHdvcmtJblByb2dyZXNzLmZsYWdzICY9IH5NYXlTdXNwZW5kQ29tbWl0O1xuICAgIHJldHVybjtcbiAgfSAvLyBNYXJrIHRoaXMgZmliZXIgd2l0aCBhIGZsYWcuIFRoaXMgZ2V0cyBzZXQgb24gYWxsIGhvc3QgaW5zdGFuY2VzXG59XG5cbmZ1bmN0aW9uIHByZWxvYWRSZXNvdXJjZUFuZFN1c3BlbmRJZk5lZWRlZCh3b3JrSW5Qcm9ncmVzcywgcmVzb3VyY2UsIHR5cGUsIHByb3BzLCByZW5kZXJMYW5lcykge1xuICAvLyBUaGlzIGlzIGEgZm9yayBvZiBwcmVsb2FkSW5zdGFuY2VBbmRTdXNwZW5kSWZOZWVkZWQsIGJ1dCBmb3IgcmVzb3VyY2VzLlxuICBpZiAoIW1heVJlc291cmNlU3VzcGVuZENvbW1pdChyZXNvdXJjZSkpIHtcbiAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyAmPSB+TWF5U3VzcGVuZENvbW1pdDtcbiAgICByZXR1cm47XG4gIH1cblxuICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBNYXlTdXNwZW5kQ29tbWl0O1xuICB2YXIgcm9vdFJlbmRlckxhbmVzID0gZ2V0V29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMoKTtcblxuICBpZiAoIWluY2x1ZGVzT25seU5vblVyZ2VudExhbmVzKHJvb3RSZW5kZXJMYW5lcykpIDsgZWxzZSB7XG4gICAgdmFyIGlzUmVhZHkgPSBwcmVsb2FkUmVzb3VyY2UocmVzb3VyY2UpO1xuXG4gICAgaWYgKCFpc1JlYWR5KSB7XG4gICAgICBpZiAoc2hvdWxkUmVtYWluT25QcmV2aW91c1NjcmVlbigpKSB7XG4gICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFNob3VsZFN1c3BlbmRDb21taXQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdXNwZW5kQ29tbWl0KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHNjaGVkdWxlUmV0cnlFZmZlY3Qod29ya0luUHJvZ3Jlc3MsIHJldHJ5UXVldWUpIHtcbiAgdmFyIHdha2VhYmxlcyA9IHJldHJ5UXVldWU7XG5cbiAgaWYgKHdha2VhYmxlcyAhPT0gbnVsbCkge1xuICAgIC8vIFNjaGVkdWxlIGFuIGVmZmVjdCB0byBhdHRhY2ggYSByZXRyeSBsaXN0ZW5lciB0byB0aGUgcHJvbWlzZS5cbiAgICAvLyBUT0RPOiBNb3ZlIHRvIHBhc3NpdmUgcGhhc2VcbiAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBVcGRhdGU7XG4gIH0gZWxzZSB7XG4gICAgLy8gVGhpcyBib3VuZGFyeSBzdXNwZW5kZWQsIGJ1dCBubyB3YWtlYWJsZXMgd2VyZSBhZGRlZCB0byB0aGUgcmV0cnlcbiAgICAvLyBxdWV1ZS4gQ2hlY2sgaWYgdGhlIHJlbmRlcmVyIHN1c3BlbmRlZCBjb21taXQuIElmIHNvLCB0aGlzIG1lYW5zXG4gICAgLy8gdGhhdCBvbmNlIHRoZSBmYWxsYmFjayBpcyBjb21taXR0ZWQsIHdlIGNhbiBpbW1lZGlhdGVseSByZXRyeVxuICAgIC8vIHJlbmRlcmluZyBhZ2FpbiwgYmVjYXVzZSByZW5kZXJpbmcgd2Fzbid0IGFjdHVhbGx5IGJsb2NrZWQuIE9ubHlcbiAgICAvLyB0aGUgY29tbWl0IHBoYXNlLlxuICAgIC8vIFRPRE86IENvbnNpZGVyIGEgbW9kZWwgd2hlcmUgd2UgYWx3YXlzIHNjaGVkdWxlIGFuIGltbWVkaWF0ZSByZXRyeSwgZXZlblxuICAgIC8vIGZvciBub3JtYWwgU3VzcGVuc2UuIFRoYXQgd2F5IHRoZSByZXRyeSBjYW4gcGFydGlhbGx5IHJlbmRlciB1cCB0byB0aGVcbiAgICAvLyBmaXJzdCB0aGluZyB0aGF0IHN1c3BlbmRzLlxuICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5mbGFncyAmIFNjaGVkdWxlUmV0cnkpIHtcbiAgICAgIHZhciByZXRyeUxhbmUgPSAvLyBUT0RPOiBUaGlzIGNoZWNrIHNob3VsZCBwcm9iYWJseSBiZSBtb3ZlZCBpbnRvIGNsYWltTmV4dFJldHJ5TGFuZVxuICAgICAgLy8gSSBhbHNvIHN1c3BlY3QgdGhhdCB3ZSBuZWVkIHNvbWUgZnVydGhlciBjb25zb2xpZGF0aW9uIG9mIG9mZnNjcmVlblxuICAgICAgLy8gYW5kIHJldHJ5IGxhbmVzLlxuICAgICAgd29ya0luUHJvZ3Jlc3MudGFnICE9PSBPZmZzY3JlZW5Db21wb25lbnQgPyBjbGFpbU5leHRSZXRyeUxhbmUoKSA6IE9mZnNjcmVlbkxhbmU7XG4gICAgICB3b3JrSW5Qcm9ncmVzcy5sYW5lcyA9IG1lcmdlTGFuZXMod29ya0luUHJvZ3Jlc3MubGFuZXMsIHJldHJ5TGFuZSk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHVwZGF0ZUhvc3RUZXh0KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBvbGRUZXh0LCBuZXdUZXh0KSB7XG4gIHtcbiAgICAvLyBJZiB0aGUgdGV4dCBkaWZmZXJzLCBtYXJrIGl0IGFzIGFuIHVwZGF0ZS4gQWxsIHRoZSB3b3JrIGluIGRvbmUgaW4gY29tbWl0V29yay5cbiAgICBpZiAob2xkVGV4dCAhPT0gbmV3VGV4dCkge1xuICAgICAgbWFya1VwZGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGN1dE9mZlRhaWxJZk5lZWRlZChyZW5kZXJTdGF0ZSwgaGFzUmVuZGVyZWRBVGFpbEZhbGxiYWNrKSB7XG4gIGlmIChnZXRJc0h5ZHJhdGluZygpKSB7XG4gICAgLy8gSWYgd2UncmUgaHlkcmF0aW5nLCB3ZSBzaG91bGQgY29uc3VtZSBhcyBtYW55IGl0ZW1zIGFzIHdlIGNhblxuICAgIC8vIHNvIHdlIGRvbid0IGxlYXZlIGFueSBiZWhpbmQuXG4gICAgcmV0dXJuO1xuICB9XG5cbiAgc3dpdGNoIChyZW5kZXJTdGF0ZS50YWlsTW9kZSkge1xuICAgIGNhc2UgJ2hpZGRlbic6XG4gICAgICB7XG4gICAgICAgIC8vIEFueSBpbnNlcnRpb25zIGF0IHRoZSBlbmQgb2YgdGhlIHRhaWwgbGlzdCBhZnRlciB0aGlzIHBvaW50XG4gICAgICAgIC8vIHNob3VsZCBiZSBpbnZpc2libGUuIElmIHRoZXJlIGFyZSBhbHJlYWR5IG1vdW50ZWQgYm91bmRhcmllc1xuICAgICAgICAvLyBhbnl0aGluZyBiZWZvcmUgdGhlbSBhcmUgbm90IGNvbnNpZGVyZWQgZm9yIGNvbGxhcHNpbmcuXG4gICAgICAgIC8vIFRoZXJlZm9yZSB3ZSBuZWVkIHRvIGdvIHRocm91Z2ggdGhlIHdob2xlIHRhaWwgdG8gZmluZCBpZlxuICAgICAgICAvLyB0aGVyZSBhcmUgYW55LlxuICAgICAgICB2YXIgdGFpbE5vZGUgPSByZW5kZXJTdGF0ZS50YWlsO1xuICAgICAgICB2YXIgbGFzdFRhaWxOb2RlID0gbnVsbDtcblxuICAgICAgICB3aGlsZSAodGFpbE5vZGUgIT09IG51bGwpIHtcbiAgICAgICAgICBpZiAodGFpbE5vZGUuYWx0ZXJuYXRlICE9PSBudWxsKSB7XG4gICAgICAgICAgICBsYXN0VGFpbE5vZGUgPSB0YWlsTm9kZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0YWlsTm9kZSA9IHRhaWxOb2RlLnNpYmxpbmc7XG4gICAgICAgIH0gLy8gTmV4dCB3ZSdyZSBzaW1wbHkgZ29pbmcgdG8gZGVsZXRlIGFsbCBpbnNlcnRpb25zIGFmdGVyIHRoZVxuICAgICAgICAvLyBsYXN0IHJlbmRlcmVkIGl0ZW0uXG5cblxuICAgICAgICBpZiAobGFzdFRhaWxOb2RlID09PSBudWxsKSB7XG4gICAgICAgICAgLy8gQWxsIHJlbWFpbmluZyBpdGVtcyBpbiB0aGUgdGFpbCBhcmUgaW5zZXJ0aW9ucy5cbiAgICAgICAgICByZW5kZXJTdGF0ZS50YWlsID0gbnVsbDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBEZXRhY2ggdGhlIGluc2VydGlvbiBhZnRlciB0aGUgbGFzdCBub2RlIHRoYXQgd2FzIGFscmVhZHlcbiAgICAgICAgICAvLyBpbnNlcnRlZC5cbiAgICAgICAgICBsYXN0VGFpbE5vZGUuc2libGluZyA9IG51bGw7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgJ2NvbGxhcHNlZCc6XG4gICAgICB7XG4gICAgICAgIC8vIEFueSBpbnNlcnRpb25zIGF0IHRoZSBlbmQgb2YgdGhlIHRhaWwgbGlzdCBhZnRlciB0aGlzIHBvaW50XG4gICAgICAgIC8vIHNob3VsZCBiZSBpbnZpc2libGUuIElmIHRoZXJlIGFyZSBhbHJlYWR5IG1vdW50ZWQgYm91bmRhcmllc1xuICAgICAgICAvLyBhbnl0aGluZyBiZWZvcmUgdGhlbSBhcmUgbm90IGNvbnNpZGVyZWQgZm9yIGNvbGxhcHNpbmcuXG4gICAgICAgIC8vIFRoZXJlZm9yZSB3ZSBuZWVkIHRvIGdvIHRocm91Z2ggdGhlIHdob2xlIHRhaWwgdG8gZmluZCBpZlxuICAgICAgICAvLyB0aGVyZSBhcmUgYW55LlxuICAgICAgICB2YXIgX3RhaWxOb2RlID0gcmVuZGVyU3RhdGUudGFpbDtcbiAgICAgICAgdmFyIF9sYXN0VGFpbE5vZGUgPSBudWxsO1xuXG4gICAgICAgIHdoaWxlIChfdGFpbE5vZGUgIT09IG51bGwpIHtcbiAgICAgICAgICBpZiAoX3RhaWxOb2RlLmFsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgX2xhc3RUYWlsTm9kZSA9IF90YWlsTm9kZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBfdGFpbE5vZGUgPSBfdGFpbE5vZGUuc2libGluZztcbiAgICAgICAgfSAvLyBOZXh0IHdlJ3JlIHNpbXBseSBnb2luZyB0byBkZWxldGUgYWxsIGluc2VydGlvbnMgYWZ0ZXIgdGhlXG4gICAgICAgIC8vIGxhc3QgcmVuZGVyZWQgaXRlbS5cblxuXG4gICAgICAgIGlmIChfbGFzdFRhaWxOb2RlID09PSBudWxsKSB7XG4gICAgICAgICAgLy8gQWxsIHJlbWFpbmluZyBpdGVtcyBpbiB0aGUgdGFpbCBhcmUgaW5zZXJ0aW9ucy5cbiAgICAgICAgICBpZiAoIWhhc1JlbmRlcmVkQVRhaWxGYWxsYmFjayAmJiByZW5kZXJTdGF0ZS50YWlsICE9PSBudWxsKSB7XG4gICAgICAgICAgICAvLyBXZSBzdXNwZW5kZWQgZHVyaW5nIHRoZSBoZWFkLiBXZSB3YW50IHRvIHNob3cgYXQgbGVhc3Qgb25lXG4gICAgICAgICAgICAvLyByb3cgYXQgdGhlIHRhaWwuIFNvIHdlJ2xsIGtlZXAgb24gYW5kIGN1dCBvZmYgdGhlIHJlc3QuXG4gICAgICAgICAgICByZW5kZXJTdGF0ZS50YWlsLnNpYmxpbmcgPSBudWxsO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZW5kZXJTdGF0ZS50YWlsID0gbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gRGV0YWNoIHRoZSBpbnNlcnRpb24gYWZ0ZXIgdGhlIGxhc3Qgbm9kZSB0aGF0IHdhcyBhbHJlYWR5XG4gICAgICAgICAgLy8gaW5zZXJ0ZWQuXG4gICAgICAgICAgX2xhc3RUYWlsTm9kZS5zaWJsaW5nID0gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGJ1YmJsZVByb3BlcnRpZXMoY29tcGxldGVkV29yaykge1xuICB2YXIgZGlkQmFpbG91dCA9IGNvbXBsZXRlZFdvcmsuYWx0ZXJuYXRlICE9PSBudWxsICYmIGNvbXBsZXRlZFdvcmsuYWx0ZXJuYXRlLmNoaWxkID09PSBjb21wbGV0ZWRXb3JrLmNoaWxkO1xuICB2YXIgbmV3Q2hpbGRMYW5lcyA9IE5vTGFuZXM7XG4gIHZhciBzdWJ0cmVlRmxhZ3MgPSBOb0ZsYWdzJDE7XG5cbiAgaWYgKCFkaWRCYWlsb3V0KSB7XG4gICAgLy8gQnViYmxlIHVwIHRoZSBlYXJsaWVzdCBleHBpcmF0aW9uIHRpbWUuXG4gICAgaWYgKChjb21wbGV0ZWRXb3JrLm1vZGUgJiBQcm9maWxlTW9kZSkgIT09IE5vTW9kZSkge1xuICAgICAgLy8gSW4gcHJvZmlsaW5nIG1vZGUsIHJlc2V0Q2hpbGRFeHBpcmF0aW9uVGltZSBpcyBhbHNvIHVzZWQgdG8gcmVzZXRcbiAgICAgIC8vIHByb2ZpbGVyIGR1cmF0aW9ucy5cbiAgICAgIHZhciBhY3R1YWxEdXJhdGlvbiA9IGNvbXBsZXRlZFdvcmsuYWN0dWFsRHVyYXRpb247XG4gICAgICB2YXIgdHJlZUJhc2VEdXJhdGlvbiA9IGNvbXBsZXRlZFdvcmsuc2VsZkJhc2VEdXJhdGlvbjtcbiAgICAgIHZhciBjaGlsZCA9IGNvbXBsZXRlZFdvcmsuY2hpbGQ7XG5cbiAgICAgIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgICBuZXdDaGlsZExhbmVzID0gbWVyZ2VMYW5lcyhuZXdDaGlsZExhbmVzLCBtZXJnZUxhbmVzKGNoaWxkLmxhbmVzLCBjaGlsZC5jaGlsZExhbmVzKSk7XG4gICAgICAgIHN1YnRyZWVGbGFncyB8PSBjaGlsZC5zdWJ0cmVlRmxhZ3M7XG4gICAgICAgIHN1YnRyZWVGbGFncyB8PSBjaGlsZC5mbGFnczsgLy8gV2hlbiBhIGZpYmVyIGlzIGNsb25lZCwgaXRzIGFjdHVhbER1cmF0aW9uIGlzIHJlc2V0IHRvIDAuIFRoaXMgdmFsdWUgd2lsbFxuICAgICAgICAvLyBvbmx5IGJlIHVwZGF0ZWQgaWYgd29yayBpcyBkb25lIG9uIHRoZSBmaWJlciAoaS5lLiBpdCBkb2Vzbid0IGJhaWxvdXQpLlxuICAgICAgICAvLyBXaGVuIHdvcmsgaXMgZG9uZSwgaXQgc2hvdWxkIGJ1YmJsZSB0byB0aGUgcGFyZW50J3MgYWN0dWFsRHVyYXRpb24uIElmXG4gICAgICAgIC8vIHRoZSBmaWJlciBoYXMgbm90IGJlZW4gY2xvbmVkIHRob3VnaCwgKG1lYW5pbmcgbm8gd29yayB3YXMgZG9uZSksIHRoZW5cbiAgICAgICAgLy8gdGhpcyB2YWx1ZSB3aWxsIHJlZmxlY3QgdGhlIGFtb3VudCBvZiB0aW1lIHNwZW50IHdvcmtpbmcgb24gYSBwcmV2aW91c1xuICAgICAgICAvLyByZW5kZXIuIEluIHRoYXQgY2FzZSBpdCBzaG91bGQgbm90IGJ1YmJsZS4gV2UgZGV0ZXJtaW5lIHdoZXRoZXIgaXQgd2FzXG4gICAgICAgIC8vIGNsb25lZCBieSBjb21wYXJpbmcgdGhlIGNoaWxkIHBvaW50ZXIuXG4gICAgICAgIC8vICRGbG93Rml4TWVbdW5zYWZlLWFkZGl0aW9uXSBhZGRpdGlvbiB3aXRoIHBvc3NpYmxlIG51bGwvdW5kZWZpbmVkIHZhbHVlXG5cbiAgICAgICAgYWN0dWFsRHVyYXRpb24gKz0gY2hpbGQuYWN0dWFsRHVyYXRpb247IC8vICRGbG93Rml4TWVbdW5zYWZlLWFkZGl0aW9uXSBhZGRpdGlvbiB3aXRoIHBvc3NpYmxlIG51bGwvdW5kZWZpbmVkIHZhbHVlXG5cbiAgICAgICAgdHJlZUJhc2VEdXJhdGlvbiArPSBjaGlsZC50cmVlQmFzZUR1cmF0aW9uO1xuICAgICAgICBjaGlsZCA9IGNoaWxkLnNpYmxpbmc7XG4gICAgICB9XG5cbiAgICAgIGNvbXBsZXRlZFdvcmsuYWN0dWFsRHVyYXRpb24gPSBhY3R1YWxEdXJhdGlvbjtcbiAgICAgIGNvbXBsZXRlZFdvcmsudHJlZUJhc2VEdXJhdGlvbiA9IHRyZWVCYXNlRHVyYXRpb247XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBfY2hpbGQgPSBjb21wbGV0ZWRXb3JrLmNoaWxkO1xuXG4gICAgICB3aGlsZSAoX2NoaWxkICE9PSBudWxsKSB7XG4gICAgICAgIG5ld0NoaWxkTGFuZXMgPSBtZXJnZUxhbmVzKG5ld0NoaWxkTGFuZXMsIG1lcmdlTGFuZXMoX2NoaWxkLmxhbmVzLCBfY2hpbGQuY2hpbGRMYW5lcykpO1xuICAgICAgICBzdWJ0cmVlRmxhZ3MgfD0gX2NoaWxkLnN1YnRyZWVGbGFncztcbiAgICAgICAgc3VidHJlZUZsYWdzIHw9IF9jaGlsZC5mbGFnczsgLy8gVXBkYXRlIHRoZSByZXR1cm4gcG9pbnRlciBzbyB0aGUgdHJlZSBpcyBjb25zaXN0ZW50LiBUaGlzIGlzIGEgY29kZVxuICAgICAgICAvLyBzbWVsbCBiZWNhdXNlIGl0IGFzc3VtZXMgdGhlIGNvbW1pdCBwaGFzZSBpcyBuZXZlciBjb25jdXJyZW50IHdpdGhcbiAgICAgICAgLy8gdGhlIHJlbmRlciBwaGFzZS4gV2lsbCBhZGRyZXNzIGR1cmluZyByZWZhY3RvciB0byBhbHRlcm5hdGUgbW9kZWwuXG5cbiAgICAgICAgX2NoaWxkLnJldHVybiA9IGNvbXBsZXRlZFdvcms7XG4gICAgICAgIF9jaGlsZCA9IF9jaGlsZC5zaWJsaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNvbXBsZXRlZFdvcmsuc3VidHJlZUZsYWdzIHw9IHN1YnRyZWVGbGFncztcbiAgfSBlbHNlIHtcbiAgICAvLyBCdWJibGUgdXAgdGhlIGVhcmxpZXN0IGV4cGlyYXRpb24gdGltZS5cbiAgICBpZiAoKGNvbXBsZXRlZFdvcmsubW9kZSAmIFByb2ZpbGVNb2RlKSAhPT0gTm9Nb2RlKSB7XG4gICAgICAvLyBJbiBwcm9maWxpbmcgbW9kZSwgcmVzZXRDaGlsZEV4cGlyYXRpb25UaW1lIGlzIGFsc28gdXNlZCB0byByZXNldFxuICAgICAgLy8gcHJvZmlsZXIgZHVyYXRpb25zLlxuICAgICAgdmFyIF90cmVlQmFzZUR1cmF0aW9uID0gY29tcGxldGVkV29yay5zZWxmQmFzZUR1cmF0aW9uO1xuICAgICAgdmFyIF9jaGlsZDIgPSBjb21wbGV0ZWRXb3JrLmNoaWxkO1xuXG4gICAgICB3aGlsZSAoX2NoaWxkMiAhPT0gbnVsbCkge1xuICAgICAgICBuZXdDaGlsZExhbmVzID0gbWVyZ2VMYW5lcyhuZXdDaGlsZExhbmVzLCBtZXJnZUxhbmVzKF9jaGlsZDIubGFuZXMsIF9jaGlsZDIuY2hpbGRMYW5lcykpOyAvLyBcIlN0YXRpY1wiIGZsYWdzIHNoYXJlIHRoZSBsaWZldGltZSBvZiB0aGUgZmliZXIvaG9vayB0aGV5IGJlbG9uZyB0byxcbiAgICAgICAgLy8gc28gd2Ugc2hvdWxkIGJ1YmJsZSB0aG9zZSB1cCBldmVuIGR1cmluZyBhIGJhaWxvdXQuIEFsbCB0aGUgb3RoZXJcbiAgICAgICAgLy8gZmxhZ3MgaGF2ZSBhIGxpZmV0aW1lIG9ubHkgb2YgYSBzaW5nbGUgcmVuZGVyICsgY29tbWl0LCBzbyB3ZSBzaG91bGRcbiAgICAgICAgLy8gaWdub3JlIHRoZW0uXG5cbiAgICAgICAgc3VidHJlZUZsYWdzIHw9IF9jaGlsZDIuc3VidHJlZUZsYWdzICYgU3RhdGljTWFzaztcbiAgICAgICAgc3VidHJlZUZsYWdzIHw9IF9jaGlsZDIuZmxhZ3MgJiBTdGF0aWNNYXNrOyAvLyAkRmxvd0ZpeE1lW3Vuc2FmZS1hZGRpdGlvbl0gYWRkaXRpb24gd2l0aCBwb3NzaWJsZSBudWxsL3VuZGVmaW5lZCB2YWx1ZVxuXG4gICAgICAgIF90cmVlQmFzZUR1cmF0aW9uICs9IF9jaGlsZDIudHJlZUJhc2VEdXJhdGlvbjtcbiAgICAgICAgX2NoaWxkMiA9IF9jaGlsZDIuc2libGluZztcbiAgICAgIH1cblxuICAgICAgY29tcGxldGVkV29yay50cmVlQmFzZUR1cmF0aW9uID0gX3RyZWVCYXNlRHVyYXRpb247XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBfY2hpbGQzID0gY29tcGxldGVkV29yay5jaGlsZDtcblxuICAgICAgd2hpbGUgKF9jaGlsZDMgIT09IG51bGwpIHtcbiAgICAgICAgbmV3Q2hpbGRMYW5lcyA9IG1lcmdlTGFuZXMobmV3Q2hpbGRMYW5lcywgbWVyZ2VMYW5lcyhfY2hpbGQzLmxhbmVzLCBfY2hpbGQzLmNoaWxkTGFuZXMpKTsgLy8gXCJTdGF0aWNcIiBmbGFncyBzaGFyZSB0aGUgbGlmZXRpbWUgb2YgdGhlIGZpYmVyL2hvb2sgdGhleSBiZWxvbmcgdG8sXG4gICAgICAgIC8vIHNvIHdlIHNob3VsZCBidWJibGUgdGhvc2UgdXAgZXZlbiBkdXJpbmcgYSBiYWlsb3V0LiBBbGwgdGhlIG90aGVyXG4gICAgICAgIC8vIGZsYWdzIGhhdmUgYSBsaWZldGltZSBvbmx5IG9mIGEgc2luZ2xlIHJlbmRlciArIGNvbW1pdCwgc28gd2Ugc2hvdWxkXG4gICAgICAgIC8vIGlnbm9yZSB0aGVtLlxuXG4gICAgICAgIHN1YnRyZWVGbGFncyB8PSBfY2hpbGQzLnN1YnRyZWVGbGFncyAmIFN0YXRpY01hc2s7XG4gICAgICAgIHN1YnRyZWVGbGFncyB8PSBfY2hpbGQzLmZsYWdzICYgU3RhdGljTWFzazsgLy8gVXBkYXRlIHRoZSByZXR1cm4gcG9pbnRlciBzbyB0aGUgdHJlZSBpcyBjb25zaXN0ZW50LiBUaGlzIGlzIGEgY29kZVxuICAgICAgICAvLyBzbWVsbCBiZWNhdXNlIGl0IGFzc3VtZXMgdGhlIGNvbW1pdCBwaGFzZSBpcyBuZXZlciBjb25jdXJyZW50IHdpdGhcbiAgICAgICAgLy8gdGhlIHJlbmRlciBwaGFzZS4gV2lsbCBhZGRyZXNzIGR1cmluZyByZWZhY3RvciB0byBhbHRlcm5hdGUgbW9kZWwuXG5cbiAgICAgICAgX2NoaWxkMy5yZXR1cm4gPSBjb21wbGV0ZWRXb3JrO1xuICAgICAgICBfY2hpbGQzID0gX2NoaWxkMy5zaWJsaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNvbXBsZXRlZFdvcmsuc3VidHJlZUZsYWdzIHw9IHN1YnRyZWVGbGFncztcbiAgfVxuXG4gIGNvbXBsZXRlZFdvcmsuY2hpbGRMYW5lcyA9IG5ld0NoaWxkTGFuZXM7XG4gIHJldHVybiBkaWRCYWlsb3V0O1xufVxuXG5mdW5jdGlvbiBjb21wbGV0ZURlaHlkcmF0ZWRTdXNwZW5zZUJvdW5kYXJ5KGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCBuZXh0U3RhdGUpIHtcbiAgaWYgKGhhc1VuaHlkcmF0ZWRUYWlsTm9kZXMoKSAmJiAod29ya0luUHJvZ3Jlc3MubW9kZSAmIENvbmN1cnJlbnRNb2RlKSAhPT0gTm9Nb2RlICYmICh3b3JrSW5Qcm9ncmVzcy5mbGFncyAmIERpZENhcHR1cmUpID09PSBOb0ZsYWdzJDEpIHtcbiAgICB3YXJuSWZVbmh5ZHJhdGVkVGFpbE5vZGVzKHdvcmtJblByb2dyZXNzKTtcbiAgICByZXNldEh5ZHJhdGlvblN0YXRlKCk7XG4gICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gRm9yY2VDbGllbnRSZW5kZXIgfCBEaWRDYXB0dXJlO1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciB3YXNIeWRyYXRlZCA9IHBvcEh5ZHJhdGlvblN0YXRlKHdvcmtJblByb2dyZXNzKTtcblxuICBpZiAobmV4dFN0YXRlICE9PSBudWxsICYmIG5leHRTdGF0ZS5kZWh5ZHJhdGVkICE9PSBudWxsKSB7XG4gICAgLy8gV2UgbWlnaHQgYmUgaW5zaWRlIGEgaHlkcmF0aW9uIHN0YXRlIHRoZSBmaXJzdCB0aW1lIHdlJ3JlIHBpY2tpbmcgdXAgdGhpc1xuICAgIC8vIFN1c3BlbnNlIGJvdW5kYXJ5LCBhbmQgYWxzbyBhZnRlciB3ZSd2ZSByZWVudGVyZWQgaXQgZm9yIGZ1cnRoZXIgaHlkcmF0aW9uLlxuICAgIGlmIChjdXJyZW50ID09PSBudWxsKSB7XG4gICAgICBpZiAoIXdhc0h5ZHJhdGVkKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQSBkZWh5ZHJhdGVkIHN1c3BlbnNlIGNvbXBvbmVudCB3YXMgY29tcGxldGVkIHdpdGhvdXQgYSBoeWRyYXRlZCBub2RlLiAnICsgJ1RoaXMgaXMgcHJvYmFibHkgYSBidWcgaW4gUmVhY3QuJyk7XG4gICAgICB9XG5cbiAgICAgIHByZXBhcmVUb0h5ZHJhdGVIb3N0U3VzcGVuc2VJbnN0YW5jZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICBidWJibGVQcm9wZXJ0aWVzKHdvcmtJblByb2dyZXNzKTtcblxuICAgICAge1xuICAgICAgICBpZiAoKHdvcmtJblByb2dyZXNzLm1vZGUgJiBQcm9maWxlTW9kZSkgIT09IE5vTW9kZSkge1xuICAgICAgICAgIHZhciBpc1RpbWVkT3V0U3VzcGVuc2UgPSBuZXh0U3RhdGUgIT09IG51bGw7XG5cbiAgICAgICAgICBpZiAoaXNUaW1lZE91dFN1c3BlbnNlKSB7XG4gICAgICAgICAgICAvLyBEb24ndCBjb3VudCB0aW1lIHNwZW50IGluIGEgdGltZWQgb3V0IFN1c3BlbnNlIHN1YnRyZWUgYXMgcGFydCBvZiB0aGUgYmFzZSBkdXJhdGlvbi5cbiAgICAgICAgICAgIHZhciBwcmltYXJ5Q2hpbGRGcmFnbWVudCA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuXG4gICAgICAgICAgICBpZiAocHJpbWFyeUNoaWxkRnJhZ21lbnQgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgLy8gJEZsb3dGaXhNZVt1bnNhZmUtYXJpdGhtZXRpY10gRmxvdyBkb2Vzbid0IHN1cHBvcnQgdHlwZSBjYXN0aW5nIGluIGNvbWJpbmF0aW9uIHdpdGggdGhlIC09IG9wZXJhdG9yXG4gICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLnRyZWVCYXNlRHVyYXRpb24gLT0gcHJpbWFyeUNoaWxkRnJhZ21lbnQudHJlZUJhc2VEdXJhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBXZSBtaWdodCBoYXZlIHJlZW50ZXJlZCB0aGlzIGJvdW5kYXJ5IHRvIGh5ZHJhdGUgaXQuIElmIHNvLCB3ZSBuZWVkIHRvIHJlc2V0IHRoZSBoeWRyYXRpb25cbiAgICAgIC8vIHN0YXRlIHNpbmNlIHdlJ3JlIG5vdyBleGl0aW5nIG91dCBvZiBpdC4gcG9wSHlkcmF0aW9uU3RhdGUgZG9lc24ndCBkbyB0aGF0IGZvciB1cy5cbiAgICAgIHJlc2V0SHlkcmF0aW9uU3RhdGUoKTtcblxuICAgICAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5mbGFncyAmIERpZENhcHR1cmUpID09PSBOb0ZsYWdzJDEpIHtcbiAgICAgICAgLy8gVGhpcyBib3VuZGFyeSBkaWQgbm90IHN1c3BlbmQgc28gaXQncyBub3cgaHlkcmF0ZWQgYW5kIHVuc3VzcGVuZGVkLlxuICAgICAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbnVsbDtcbiAgICAgIH0gLy8gSWYgbm90aGluZyBzdXNwZW5kZWQsIHdlIG5lZWQgdG8gc2NoZWR1bGUgYW4gZWZmZWN0IHRvIG1hcmsgdGhpcyBib3VuZGFyeVxuICAgICAgLy8gYXMgaGF2aW5nIGh5ZHJhdGVkIHNvIGV2ZW50cyBrbm93IHRoYXQgdGhleSdyZSBmcmVlIHRvIGJlIGludm9rZWQuXG4gICAgICAvLyBJdCdzIGFsc28gYSBzaWduYWwgdG8gcmVwbGF5IGV2ZW50cyBhbmQgdGhlIHN1c3BlbnNlIGNhbGxiYWNrLlxuICAgICAgLy8gSWYgc29tZXRoaW5nIHN1c3BlbmRlZCwgc2NoZWR1bGUgYW4gZWZmZWN0IHRvIGF0dGFjaCByZXRyeSBsaXN0ZW5lcnMuXG4gICAgICAvLyBTbyB3ZSBtaWdodCBhcyB3ZWxsIGFsd2F5cyBtYXJrIHRoaXMuXG5cblxuICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gVXBkYXRlO1xuICAgICAgYnViYmxlUHJvcGVydGllcyh3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICAgIHtcbiAgICAgICAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgUHJvZmlsZU1vZGUpICE9PSBOb01vZGUpIHtcbiAgICAgICAgICB2YXIgX2lzVGltZWRPdXRTdXNwZW5zZSA9IG5leHRTdGF0ZSAhPT0gbnVsbDtcblxuICAgICAgICAgIGlmIChfaXNUaW1lZE91dFN1c3BlbnNlKSB7XG4gICAgICAgICAgICAvLyBEb24ndCBjb3VudCB0aW1lIHNwZW50IGluIGEgdGltZWQgb3V0IFN1c3BlbnNlIHN1YnRyZWUgYXMgcGFydCBvZiB0aGUgYmFzZSBkdXJhdGlvbi5cbiAgICAgICAgICAgIHZhciBfcHJpbWFyeUNoaWxkRnJhZ21lbnQgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcblxuICAgICAgICAgICAgaWYgKF9wcmltYXJ5Q2hpbGRGcmFnbWVudCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAvLyAkRmxvd0ZpeE1lW3Vuc2FmZS1hcml0aG1ldGljXSBGbG93IGRvZXNuJ3Qgc3VwcG9ydCB0eXBlIGNhc3RpbmcgaW4gY29tYmluYXRpb24gd2l0aCB0aGUgLT0gb3BlcmF0b3JcbiAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MudHJlZUJhc2VEdXJhdGlvbiAtPSBfcHJpbWFyeUNoaWxkRnJhZ21lbnQudHJlZUJhc2VEdXJhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBTdWNjZXNzZnVsbHkgY29tcGxldGVkIHRoaXMgdHJlZS4gSWYgdGhpcyB3YXMgYSBmb3JjZWQgY2xpZW50IHJlbmRlcixcbiAgICAvLyB0aGVyZSBtYXkgaGF2ZSBiZWVuIHJlY292ZXJhYmxlIGVycm9ycyBkdXJpbmcgZmlyc3QgaHlkcmF0aW9uXG4gICAgLy8gYXR0ZW1wdC4gSWYgc28sIGFkZCB0aGVtIHRvIGEgcXVldWUgc28gd2UgY2FuIGxvZyB0aGVtIGluIHRoZVxuICAgIC8vIGNvbW1pdCBwaGFzZS5cbiAgICB1cGdyYWRlSHlkcmF0aW9uRXJyb3JzVG9SZWNvdmVyYWJsZSgpOyAvLyBGYWxsIHRocm91Z2ggdG8gbm9ybWFsIFN1c3BlbnNlIHBhdGhcblxuICAgIHJldHVybiB0cnVlO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNvbXBsZXRlV29yayhjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpIHtcbiAgdmFyIG5ld1Byb3BzID0gd29ya0luUHJvZ3Jlc3MucGVuZGluZ1Byb3BzOyAvLyBOb3RlOiBUaGlzIGludGVudGlvbmFsbHkgZG9lc24ndCBjaGVjayBpZiB3ZSdyZSBoeWRyYXRpbmcgYmVjYXVzZSBjb21wYXJpbmdcbiAgLy8gdG8gdGhlIGN1cnJlbnQgdHJlZSBwcm92aWRlciBmaWJlciBpcyBqdXN0IGFzIGZhc3QgYW5kIGxlc3MgZXJyb3ItcHJvbmUuXG4gIC8vIElkZWFsbHkgd2Ugd291bGQgaGF2ZSBhIHNwZWNpYWwgdmVyc2lvbiBvZiB0aGUgd29yayBsb29wIG9ubHlcbiAgLy8gZm9yIGh5ZHJhdGlvbi5cblxuICBwb3BUcmVlQ29udGV4dCh3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgc3dpdGNoICh3b3JrSW5Qcm9ncmVzcy50YWcpIHtcbiAgICBjYXNlIEluZGV0ZXJtaW5hdGVDb21wb25lbnQ6XG4gICAgY2FzZSBMYXp5Q29tcG9uZW50OlxuICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICBjYXNlIEZyYWdtZW50OlxuICAgIGNhc2UgTW9kZTpcbiAgICBjYXNlIFByb2ZpbGVyOlxuICAgIGNhc2UgQ29udGV4dENvbnN1bWVyOlxuICAgIGNhc2UgTWVtb0NvbXBvbmVudDpcbiAgICAgIGJ1YmJsZVByb3BlcnRpZXMod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgcmV0dXJuIG51bGw7XG5cbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgQ29tcG9uZW50ID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcblxuICAgICAgICBpZiAoaXNDb250ZXh0UHJvdmlkZXIoQ29tcG9uZW50KSkge1xuICAgICAgICAgIHBvcENvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnViYmxlUHJvcGVydGllcyh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgIHtcbiAgICAgICAgdmFyIGZpYmVyUm9vdCA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcblxuICAgICAgICB7XG4gICAgICAgICAgdmFyIHByZXZpb3VzQ2FjaGUgPSBudWxsO1xuXG4gICAgICAgICAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgICAgICAgIHByZXZpb3VzQ2FjaGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGUuY2FjaGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIGNhY2hlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZS5jYWNoZTtcblxuICAgICAgICAgIGlmIChjYWNoZSAhPT0gcHJldmlvdXNDYWNoZSkge1xuICAgICAgICAgICAgLy8gUnVuIHBhc3NpdmUgZWZmZWN0cyB0byByZXRhaW4vcmVsZWFzZSB0aGUgY2FjaGUuXG4gICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBQYXNzaXZlJDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcG9wQ2FjaGVQcm92aWRlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIH1cbiAgICAgICAgcG9wSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHBvcFRvcExldmVsQ29udGV4dE9iamVjdCh3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICAgICAgaWYgKGZpYmVyUm9vdC5wZW5kaW5nQ29udGV4dCkge1xuICAgICAgICAgIGZpYmVyUm9vdC5jb250ZXh0ID0gZmliZXJSb290LnBlbmRpbmdDb250ZXh0O1xuICAgICAgICAgIGZpYmVyUm9vdC5wZW5kaW5nQ29udGV4dCA9IG51bGw7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoY3VycmVudCA9PT0gbnVsbCB8fCBjdXJyZW50LmNoaWxkID09PSBudWxsKSB7XG4gICAgICAgICAgLy8gSWYgd2UgaHlkcmF0ZWQsIHBvcCBzbyB0aGF0IHdlIGNhbiBkZWxldGUgYW55IHJlbWFpbmluZyBjaGlsZHJlblxuICAgICAgICAgIC8vIHRoYXQgd2VyZW4ndCBoeWRyYXRlZC5cbiAgICAgICAgICB2YXIgd2FzSHlkcmF0ZWQgPSBwb3BIeWRyYXRpb25TdGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICAgICAgICBpZiAod2FzSHlkcmF0ZWQpIHtcbiAgICAgICAgICAgIC8vIElmIHdlIGh5ZHJhdGVkLCB0aGVuIHdlJ2xsIG5lZWQgdG8gc2NoZWR1bGUgYW4gdXBkYXRlIGZvclxuICAgICAgICAgICAgLy8gdGhlIGNvbW1pdCBzaWRlLWVmZmVjdHMgb24gdGhlIHJvb3QuXG4gICAgICAgICAgICBtYXJrVXBkYXRlKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgdmFyIHByZXZTdGF0ZSA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZTtcblxuICAgICAgICAgICAgICBpZiAoIC8vIENoZWNrIGlmIHRoaXMgaXMgYSBjbGllbnQgcm9vdFxuICAgICAgICAgICAgICAhcHJldlN0YXRlLmlzRGVoeWRyYXRlZCB8fCAvLyBDaGVjayBpZiB3ZSByZXZlcnRlZCB0byBjbGllbnQgcmVuZGVyaW5nIChlLmcuIGR1ZSB0byBhbiBlcnJvcilcbiAgICAgICAgICAgICAgKHdvcmtJblByb2dyZXNzLmZsYWdzICYgRm9yY2VDbGllbnRSZW5kZXIpICE9PSBOb0ZsYWdzJDEpIHtcbiAgICAgICAgICAgICAgICAvLyBTY2hlZHVsZSBhbiBlZmZlY3QgdG8gY2xlYXIgdGhpcyBjb250YWluZXIgYXQgdGhlIHN0YXJ0IG9mIHRoZVxuICAgICAgICAgICAgICAgIC8vIG5leHQgY29tbWl0LiBUaGlzIGhhbmRsZXMgdGhlIGNhc2Ugb2YgUmVhY3QgcmVuZGVyaW5nIGludG8gYVxuICAgICAgICAgICAgICAgIC8vIGNvbnRhaW5lciB3aXRoIHByZXZpb3VzIGNoaWxkcmVuLiBJdCdzIGFsc28gc2FmZSB0byBkbyBmb3JcbiAgICAgICAgICAgICAgICAvLyB1cGRhdGVzIHRvbywgYmVjYXVzZSBjdXJyZW50LmNoaWxkIHdvdWxkIG9ubHkgYmUgbnVsbCBpZiB0aGVcbiAgICAgICAgICAgICAgICAvLyBwcmV2aW91cyByZW5kZXIgd2FzIG51bGwgKHNvIHRoZSBjb250YWluZXIgd291bGQgYWxyZWFkeVxuICAgICAgICAgICAgICAgIC8vIGJlIGVtcHR5KS5cbiAgICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBTbmFwc2hvdDsgLy8gSWYgdGhpcyB3YXMgYSBmb3JjZWQgY2xpZW50IHJlbmRlciwgdGhlcmUgbWF5IGhhdmUgYmVlblxuICAgICAgICAgICAgICAgIC8vIHJlY292ZXJhYmxlIGVycm9ycyBkdXJpbmcgZmlyc3QgaHlkcmF0aW9uIGF0dGVtcHQuIElmIHNvLCBhZGRcbiAgICAgICAgICAgICAgICAvLyB0aGVtIHRvIGEgcXVldWUgc28gd2UgY2FuIGxvZyB0aGVtIGluIHRoZSBjb21taXQgcGhhc2UuXG5cbiAgICAgICAgICAgICAgICB1cGdyYWRlSHlkcmF0aW9uRXJyb3JzVG9SZWNvdmVyYWJsZSgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1YmJsZVByb3BlcnRpZXMod29ya0luUHJvZ3Jlc3MpO1xuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0SG9pc3RhYmxlOlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgdmFyIG5leHRSZXNvdXJjZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG5cbiAgICAgICAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgICAgICAgLy8gV2UgYXJlIG1vdW50aW5nIGFuZCBtdXN0IFVwZGF0ZSB0aGlzIEhvaXN0YWJsZSBpbiB0aGlzIGNvbW1pdFxuICAgICAgICAgICAgLy8gQFRPRE8gcmVmYWN0b3IgdGhpcyBibG9jayB0byBjcmVhdGUgdGhlIGluc3RhbmNlIGhlcmUgaW4gY29tcGxldGVcbiAgICAgICAgICAgIC8vIHBoYXNlIGlmIHdlIGFyZSBub3QgaHlkcmF0aW5nLlxuICAgICAgICAgICAgbWFya1VwZGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICAgICAgICAgIGlmIChuZXh0UmVzb3VyY2UgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgLy8gVGhpcyBpcyBhIEhvaXN0YWJsZSBSZXNvdXJjZVxuICAgICAgICAgICAgICAvLyBUaGlzIG11c3QgY29tZSBhdCB0aGUgdmVyeSBlbmQgb2YgdGhlIGNvbXBsZXRlIHBoYXNlLlxuICAgICAgICAgICAgICBidWJibGVQcm9wZXJ0aWVzKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICAgICAgcHJlbG9hZFJlc291cmNlQW5kU3VzcGVuZElmTmVlZGVkKHdvcmtJblByb2dyZXNzLCBuZXh0UmVzb3VyY2UpO1xuICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIFRoaXMgaXMgYSBIb2lzdGFibGUgSW5zdGFuY2VcbiAgICAgICAgICAgICAgLy8gVGhpcyBtdXN0IGNvbWUgYXQgdGhlIHZlcnkgZW5kIG9mIHRoZSBjb21wbGV0ZSBwaGFzZS5cbiAgICAgICAgICAgICAgYnViYmxlUHJvcGVydGllcyh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgICAgIHByZWxvYWRJbnN0YW5jZUFuZFN1c3BlbmRJZk5lZWRlZCh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBXZSBhcmUgdXBkYXRpbmcuXG4gICAgICAgICAgICB2YXIgY3VycmVudFJlc291cmNlID0gY3VycmVudC5tZW1vaXplZFN0YXRlO1xuXG4gICAgICAgICAgICBpZiAobmV4dFJlc291cmNlICE9PSBjdXJyZW50UmVzb3VyY2UpIHtcbiAgICAgICAgICAgICAgLy8gV2UgYXJlIHRyYW5zaXRpb25pbmcgdG8sIGZyb20sIG9yIGJldHdlZW4gSG9pc3RhYmxlIFJlc291cmNlc1xuICAgICAgICAgICAgICAvLyBhbmQgcmVxdWlyZSBhbiB1cGRhdGVcbiAgICAgICAgICAgICAgbWFya1VwZGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChuZXh0UmVzb3VyY2UgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgLy8gVGhpcyBpcyBhIEhvaXN0YWJsZSBSZXNvdXJjZVxuICAgICAgICAgICAgICAvLyBUaGlzIG11c3QgY29tZSBhdCB0aGUgdmVyeSBlbmQgb2YgdGhlIGNvbXBsZXRlIHBoYXNlLlxuICAgICAgICAgICAgICBidWJibGVQcm9wZXJ0aWVzKHdvcmtJblByb2dyZXNzKTtcblxuICAgICAgICAgICAgICBpZiAobmV4dFJlc291cmNlID09PSBjdXJyZW50UmVzb3VyY2UpIHtcbiAgICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyAmPSB+TWF5U3VzcGVuZENvbW1pdDtcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBwcmVsb2FkUmVzb3VyY2VBbmRTdXNwZW5kSWZOZWVkZWQod29ya0luUHJvZ3Jlc3MsIG5leHRSZXNvdXJjZSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIFRoaXMgaXMgYSBIb2lzdGFibGUgSW5zdGFuY2VcbiAgICAgICAgICAgICAgLy8gV2UgbWF5IGhhdmUgcHJvcHMgdG8gdXBkYXRlIG9uIHRoZSBIb2lzdGFibGUgaW5zdGFuY2UuXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB2YXIgb2xkUHJvcHMgPSBjdXJyZW50Lm1lbW9pemVkUHJvcHM7XG5cbiAgICAgICAgICAgICAgICBpZiAob2xkUHJvcHMgIT09IG5ld1Byb3BzKSB7XG4gICAgICAgICAgICAgICAgICBtYXJrVXBkYXRlKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0gLy8gVGhpcyBtdXN0IGNvbWUgYXQgdGhlIHZlcnkgZW5kIG9mIHRoZSBjb21wbGV0ZSBwaGFzZS5cblxuXG4gICAgICAgICAgICAgIGJ1YmJsZVByb3BlcnRpZXMod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgICAgICBwcmVsb2FkSW5zdGFuY2VBbmRTdXNwZW5kSWZOZWVkZWQod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gRmFsbCB0aHJvdWdoXG5cbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdFNpbmdsZXRvbjpcbiAgICAgIHtcbiAgICAgICAge1xuICAgICAgICAgIHBvcEhvc3RDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICB2YXIgcm9vdENvbnRhaW5lckluc3RhbmNlID0gZ2V0Um9vdEhvc3RDb250YWluZXIoKTtcbiAgICAgICAgICB2YXIgX3R5cGUgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuXG4gICAgICAgICAgaWYgKGN1cnJlbnQgIT09IG51bGwgJiYgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlICE9IG51bGwpIHtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdmFyIF9vbGRQcm9wczIgPSBjdXJyZW50Lm1lbW9pemVkUHJvcHM7XG5cbiAgICAgICAgICAgICAgaWYgKF9vbGRQcm9wczIgIT09IG5ld1Byb3BzKSB7XG4gICAgICAgICAgICAgICAgbWFya1VwZGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKCFuZXdQcm9wcykge1xuICAgICAgICAgICAgICBpZiAod29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID09PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdXZSBtdXN0IGhhdmUgbmV3IHByb3BzIGZvciBuZXcgbW91bnRzLiBUaGlzIGVycm9yIGlzIGxpa2VseSAnICsgJ2NhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgICAgICAgICAgIH0gLy8gVGhpcyBjYW4gaGFwcGVuIHdoZW4gd2UgYWJvcnQgd29yay5cblxuXG4gICAgICAgICAgICAgIGJ1YmJsZVByb3BlcnRpZXMod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmFyIGN1cnJlbnRIb3N0Q29udGV4dCA9IGdldEhvc3RDb250ZXh0KCk7XG5cbiAgICAgICAgICAgIHZhciBfd2FzSHlkcmF0ZWQgPSBwb3BIeWRyYXRpb25TdGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICAgICAgICAgIHZhciBpbnN0YW5jZTtcblxuICAgICAgICAgICAgaWYgKF93YXNIeWRyYXRlZCkge1xuICAgICAgICAgICAgICAvLyBXZSBpZ25vcmUgdGhlIGJvb2xlYW4gaW5kaWNhdGluZyB0aGVyZSBpcyBhbiB1cGRhdGVRdWV1ZSBiZWNhdXNlXG4gICAgICAgICAgICAgIC8vIGl0IGlzIHVzZWQgb25seSB0byBzZXQgdGV4dCBjaGlsZHJlbiBhbmQgSG9zdFNpbmdsZXRvbnMgZG8gbm90XG4gICAgICAgICAgICAgIC8vIHVzZSB0aGVtLlxuICAgICAgICAgICAgICBwcmVwYXJlVG9IeWRyYXRlSG9zdEluc3RhbmNlKHdvcmtJblByb2dyZXNzLCBjdXJyZW50SG9zdENvbnRleHQpO1xuICAgICAgICAgICAgICBpbnN0YW5jZSA9IHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGluc3RhbmNlID0gcmVzb2x2ZVNpbmdsZXRvbkluc3RhbmNlKF90eXBlLCBuZXdQcm9wcywgcm9vdENvbnRhaW5lckluc3RhbmNlLCBjdXJyZW50SG9zdENvbnRleHQsIHRydWUpO1xuICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgPSBpbnN0YW5jZTtcbiAgICAgICAgICAgICAgbWFya1VwZGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnViYmxlUHJvcGVydGllcyh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH0gLy8gRmFsbCB0aHJvdWdoXG5cbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcG9wSG9zdENvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICB2YXIgX3R5cGUyID0gd29ya0luUHJvZ3Jlc3MudHlwZTtcblxuICAgICAgICBpZiAoY3VycmVudCAhPT0gbnVsbCAmJiB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgIT0gbnVsbCkge1xuICAgICAgICAgIHVwZGF0ZUhvc3RDb21wb25lbnQoY3VycmVudCwgd29ya0luUHJvZ3Jlc3MsIF90eXBlMiwgbmV3UHJvcHMpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmICghbmV3UHJvcHMpIHtcbiAgICAgICAgICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdXZSBtdXN0IGhhdmUgbmV3IHByb3BzIGZvciBuZXcgbW91bnRzLiBUaGlzIGVycm9yIGlzIGxpa2VseSAnICsgJ2NhdXNlZCBieSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgICAgICAgICB9IC8vIFRoaXMgY2FuIGhhcHBlbiB3aGVuIHdlIGFib3J0IHdvcmsuXG5cblxuICAgICAgICAgICAgYnViYmxlUHJvcGVydGllcyh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgX2N1cnJlbnRIb3N0Q29udGV4dCA9IGdldEhvc3RDb250ZXh0KCk7IC8vIFRPRE86IE1vdmUgY3JlYXRlSW5zdGFuY2UgdG8gYmVnaW5Xb3JrIGFuZCBrZWVwIGl0IG9uIGEgY29udGV4dFxuICAgICAgICAgIC8vIFwic3RhY2tcIiBhcyB0aGUgcGFyZW50LiBUaGVuIGFwcGVuZCBjaGlsZHJlbiBhcyB3ZSBnbyBpbiBiZWdpbldvcmtcbiAgICAgICAgICAvLyBvciBjb21wbGV0ZVdvcmsgZGVwZW5kaW5nIG9uIHdoZXRoZXIgd2Ugd2FudCB0byBhZGQgdGhlbSB0b3AtPmRvd24gb3JcbiAgICAgICAgICAvLyBib3R0b20tPnVwLiBUb3AtPmRvd24gaXMgZmFzdGVyIGluIElFMTEuXG5cblxuICAgICAgICAgIHZhciBfd2FzSHlkcmF0ZWQyID0gcG9wSHlkcmF0aW9uU3RhdGUod29ya0luUHJvZ3Jlc3MpO1xuXG4gICAgICAgICAgaWYgKF93YXNIeWRyYXRlZDIpIHtcbiAgICAgICAgICAgIC8vIFRPRE86IE1vdmUgdGhpcyBhbmQgY3JlYXRlSW5zdGFuY2Ugc3RlcCBpbnRvIHRoZSBiZWdpblBoYXNlXG4gICAgICAgICAgICAvLyB0byBjb25zb2xpZGF0ZS5cbiAgICAgICAgICAgIHByZXBhcmVUb0h5ZHJhdGVIb3N0SW5zdGFuY2Uod29ya0luUHJvZ3Jlc3MsIF9jdXJyZW50SG9zdENvbnRleHQpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB2YXIgX3Jvb3RDb250YWluZXJJbnN0YW5jZSA9IGdldFJvb3RIb3N0Q29udGFpbmVyKCk7XG5cbiAgICAgICAgICAgIHZhciBfaW5zdGFuY2UzID0gY3JlYXRlSW5zdGFuY2UoX3R5cGUyLCBuZXdQcm9wcywgX3Jvb3RDb250YWluZXJJbnN0YW5jZSwgX2N1cnJlbnRIb3N0Q29udGV4dCwgd29ya0luUHJvZ3Jlc3MpOyAvLyBUT0RPOiBGb3IgcGVyc2lzdGVudCByZW5kZXJlcnMsIHdlIHNob3VsZCBwYXNzIGNoaWxkcmVuIGFzIHBhcnRcbiAgICAgICAgICAgIC8vIG9mIHRoZSBpbml0aWFsIGluc3RhbmNlIGNyZWF0aW9uXG5cblxuICAgICAgICAgICAgYXBwZW5kQWxsQ2hpbGRyZW4oX2luc3RhbmNlMywgd29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID0gX2luc3RhbmNlMzsgLy8gQ2VydGFpbiByZW5kZXJlcnMgcmVxdWlyZSBjb21taXQtdGltZSBlZmZlY3RzIGZvciBpbml0aWFsIG1vdW50LlxuICAgICAgICAgICAgLy8gKGVnIERPTSByZW5kZXJlciBzdXBwb3J0cyBhdXRvLWZvY3VzIGZvciBjZXJ0YWluIGVsZW1lbnRzKS5cbiAgICAgICAgICAgIC8vIE1ha2Ugc3VyZSBzdWNoIHJlbmRlcmVycyBnZXQgc2NoZWR1bGVkIGZvciBsYXRlciB3b3JrLlxuXG4gICAgICAgICAgICBpZiAoZmluYWxpemVJbml0aWFsQ2hpbGRyZW4oX2luc3RhbmNlMywgX3R5cGUyLCBuZXdQcm9wcykpIHtcbiAgICAgICAgICAgICAgbWFya1VwZGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnViYmxlUHJvcGVydGllcyh3b3JrSW5Qcm9ncmVzcyk7IC8vIFRoaXMgbXVzdCBjb21lIGF0IHRoZSB2ZXJ5IGVuZCBvZiB0aGUgY29tcGxldGUgcGhhc2UsIGJlY2F1c2UgaXQgbWlnaHRcbiAgICAgICAgLy8gdGhyb3cgdG8gc3VzcGVuZCwgYW5kIGlmIHRoZSByZXNvdXJjZSBpbW1lZGlhdGVseSBsb2FkcywgdGhlIHdvcmsgbG9vcFxuICAgICAgICAvLyB3aWxsIHJlc3VtZSByZW5kZXJpbmcgYXMgaWYgdGhlIHdvcmstaW4tcHJvZ3Jlc3MgY29tcGxldGVkLiBTbyBpdCBtdXN0XG4gICAgICAgIC8vIGZ1bGx5IGNvbXBsZXRlLlxuXG4gICAgICAgIHByZWxvYWRJbnN0YW5jZUFuZFN1c3BlbmRJZk5lZWRlZCh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0VGV4dDpcbiAgICAgIHtcbiAgICAgICAgdmFyIG5ld1RleHQgPSBuZXdQcm9wcztcblxuICAgICAgICBpZiAoY3VycmVudCAmJiB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgIT0gbnVsbCkge1xuICAgICAgICAgIHZhciBvbGRUZXh0ID0gY3VycmVudC5tZW1vaXplZFByb3BzOyAvLyBJZiB3ZSBoYXZlIGFuIGFsdGVybmF0ZSwgdGhhdCBtZWFucyB0aGlzIGlzIGFuIHVwZGF0ZSBhbmQgd2UgbmVlZFxuICAgICAgICAgIC8vIHRvIHNjaGVkdWxlIGEgc2lkZS1lZmZlY3QgdG8gZG8gdGhlIHVwZGF0ZXMuXG5cbiAgICAgICAgICB1cGRhdGVIb3N0VGV4dChjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgb2xkVGV4dCwgbmV3VGV4dCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKHR5cGVvZiBuZXdUZXh0ICE9PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgaWYgKHdvcmtJblByb2dyZXNzLnN0YXRlTm9kZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1dlIG11c3QgaGF2ZSBuZXcgcHJvcHMgZm9yIG5ldyBtb3VudHMuIFRoaXMgZXJyb3IgaXMgbGlrZWx5ICcgKyAnY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICAgICAgICAgIH0gLy8gVGhpcyBjYW4gaGFwcGVuIHdoZW4gd2UgYWJvcnQgd29yay5cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBfcm9vdENvbnRhaW5lckluc3RhbmNlMiA9IGdldFJvb3RIb3N0Q29udGFpbmVyKCk7XG5cbiAgICAgICAgICB2YXIgX2N1cnJlbnRIb3N0Q29udGV4dDIgPSBnZXRIb3N0Q29udGV4dCgpO1xuXG4gICAgICAgICAgdmFyIF93YXNIeWRyYXRlZDMgPSBwb3BIeWRyYXRpb25TdGF0ZSh3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICAgICAgICBpZiAoX3dhc0h5ZHJhdGVkMykge1xuICAgICAgICAgICAgaWYgKHByZXBhcmVUb0h5ZHJhdGVIb3N0VGV4dEluc3RhbmNlKHdvcmtJblByb2dyZXNzKSkge1xuICAgICAgICAgICAgICBtYXJrVXBkYXRlKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID0gY3JlYXRlVGV4dEluc3RhbmNlKG5ld1RleHQsIF9yb290Q29udGFpbmVySW5zdGFuY2UyLCBfY3VycmVudEhvc3RDb250ZXh0Miwgd29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1YmJsZVByb3BlcnRpZXMod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHBvcFN1c3BlbnNlSGFuZGxlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHZhciBuZXh0U3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlOyAvLyBTcGVjaWFsIHBhdGggZm9yIGRlaHlkcmF0ZWQgYm91bmRhcmllcy4gV2UgbWF5IGV2ZW50dWFsbHkgbW92ZSB0aGlzXG4gICAgICAgIC8vIHRvIGl0cyBvd24gZmliZXIgdHlwZSBzbyB0aGF0IHdlIGNhbiBhZGQgb3RoZXIga2luZHMgb2YgaHlkcmF0aW9uXG4gICAgICAgIC8vIGJvdW5kYXJpZXMgdGhhdCBhcmVuJ3QgYXNzb2NpYXRlZCB3aXRoIGEgU3VzcGVuc2UgdHJlZS4gSW4gYW50aWNpcGF0aW9uXG4gICAgICAgIC8vIG9mIHN1Y2ggYSByZWZhY3RvciwgYWxsIHRoZSBoeWRyYXRpb24gbG9naWMgaXMgY29udGFpbmVkIGluXG4gICAgICAgIC8vIHRoaXMgYnJhbmNoLlxuXG4gICAgICAgIGlmIChjdXJyZW50ID09PSBudWxsIHx8IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZSAhPT0gbnVsbCAmJiBjdXJyZW50Lm1lbW9pemVkU3RhdGUuZGVoeWRyYXRlZCAhPT0gbnVsbCkge1xuICAgICAgICAgIHZhciBmYWxsdGhyb3VnaFRvTm9ybWFsU3VzcGVuc2VQYXRoID0gY29tcGxldGVEZWh5ZHJhdGVkU3VzcGVuc2VCb3VuZGFyeShjdXJyZW50LCB3b3JrSW5Qcm9ncmVzcywgbmV4dFN0YXRlKTtcblxuICAgICAgICAgIGlmICghZmFsbHRocm91Z2hUb05vcm1hbFN1c3BlbnNlUGF0aCkge1xuICAgICAgICAgICAgaWYgKHdvcmtJblByb2dyZXNzLmZsYWdzICYgRm9yY2VDbGllbnRSZW5kZXIpIHtcbiAgICAgICAgICAgICAgLy8gU3BlY2lhbCBjYXNlLiBUaGVyZSB3ZXJlIHJlbWFpbmluZyB1bmh5ZHJhdGVkIG5vZGVzLiBXZSB0cmVhdFxuICAgICAgICAgICAgICAvLyB0aGlzIGFzIGEgbWlzbWF0Y2guIFJldmVydCB0byBjbGllbnQgcmVuZGVyaW5nLlxuICAgICAgICAgICAgICByZXR1cm4gd29ya0luUHJvZ3Jlc3M7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAvLyBEaWQgbm90IGZpbmlzaCBoeWRyYXRpbmcsIGVpdGhlciBiZWNhdXNlIHRoaXMgaXMgdGhlIGluaXRpYWxcbiAgICAgICAgICAgICAgLy8gcmVuZGVyIG9yIGJlY2F1c2Ugc29tZXRoaW5nIHN1c3BlbmRlZC5cbiAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvLyBDb250aW51ZSB3aXRoIHRoZSBub3JtYWwgU3VzcGVuc2UgcGF0aC5cblxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5mbGFncyAmIERpZENhcHR1cmUpICE9PSBOb0ZsYWdzJDEpIHtcbiAgICAgICAgICAvLyBTb21ldGhpbmcgc3VzcGVuZGVkLiBSZS1yZW5kZXIgd2l0aCB0aGUgZmFsbGJhY2sgY2hpbGRyZW4uXG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MubGFuZXMgPSByZW5kZXJMYW5lczsgLy8gRG8gbm90IHJlc2V0IHRoZSBlZmZlY3QgbGlzdC5cblxuICAgICAgICAgIGlmICgod29ya0luUHJvZ3Jlc3MubW9kZSAmIFByb2ZpbGVNb2RlKSAhPT0gTm9Nb2RlKSB7XG4gICAgICAgICAgICB0cmFuc2ZlckFjdHVhbER1cmF0aW9uKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICB9IC8vIERvbid0IGJ1YmJsZSBwcm9wZXJ0aWVzIGluIHRoaXMgY2FzZS5cblxuXG4gICAgICAgICAgcmV0dXJuIHdvcmtJblByb2dyZXNzO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIG5leHREaWRUaW1lb3V0ID0gbmV4dFN0YXRlICE9PSBudWxsO1xuICAgICAgICB2YXIgcHJldkRpZFRpbWVvdXQgPSBjdXJyZW50ICE9PSBudWxsICYmIGN1cnJlbnQubWVtb2l6ZWRTdGF0ZSAhPT0gbnVsbDtcblxuICAgICAgICBpZiAobmV4dERpZFRpbWVvdXQpIHtcbiAgICAgICAgICB2YXIgb2Zmc2NyZWVuRmliZXIgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgICAgICAgICB2YXIgX3ByZXZpb3VzQ2FjaGUgPSBudWxsO1xuXG4gICAgICAgICAgaWYgKG9mZnNjcmVlbkZpYmVyLmFsdGVybmF0ZSAhPT0gbnVsbCAmJiBvZmZzY3JlZW5GaWJlci5hbHRlcm5hdGUubWVtb2l6ZWRTdGF0ZSAhPT0gbnVsbCAmJiBvZmZzY3JlZW5GaWJlci5hbHRlcm5hdGUubWVtb2l6ZWRTdGF0ZS5jYWNoZVBvb2wgIT09IG51bGwpIHtcbiAgICAgICAgICAgIF9wcmV2aW91c0NhY2hlID0gb2Zmc2NyZWVuRmliZXIuYWx0ZXJuYXRlLm1lbW9pemVkU3RhdGUuY2FjaGVQb29sLnBvb2w7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIF9jYWNoZSA9IG51bGw7XG5cbiAgICAgICAgICBpZiAob2Zmc2NyZWVuRmliZXIubWVtb2l6ZWRTdGF0ZSAhPT0gbnVsbCAmJiBvZmZzY3JlZW5GaWJlci5tZW1vaXplZFN0YXRlLmNhY2hlUG9vbCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgX2NhY2hlID0gb2Zmc2NyZWVuRmliZXIubWVtb2l6ZWRTdGF0ZS5jYWNoZVBvb2wucG9vbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoX2NhY2hlICE9PSBfcHJldmlvdXNDYWNoZSkge1xuICAgICAgICAgICAgLy8gUnVuIHBhc3NpdmUgZWZmZWN0cyB0byByZXRhaW4vcmVsZWFzZSB0aGUgY2FjaGUuXG4gICAgICAgICAgICBvZmZzY3JlZW5GaWJlci5mbGFncyB8PSBQYXNzaXZlJDE7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIElmIHRoZSBzdXNwZW5kZWQgc3RhdGUgb2YgdGhlIGJvdW5kYXJ5IGNoYW5nZXMsIHdlIG5lZWQgdG8gc2NoZWR1bGVcbiAgICAgICAgLy8gYSBwYXNzaXZlIGVmZmVjdCwgd2hpY2ggaXMgd2hlbiB3ZSBwcm9jZXNzIHRoZSB0cmFuc2l0aW9uc1xuXG5cbiAgICAgICAgaWYgKG5leHREaWRUaW1lb3V0ICE9PSBwcmV2RGlkVGltZW91dCkge1xuICAgICAgICAgIC8vIGFuIGVmZmVjdCB0byB0b2dnbGUgdGhlIHN1YnRyZWUncyB2aXNpYmlsaXR5LiBXaGVuIHdlIHN3aXRjaCBmcm9tXG4gICAgICAgICAgLy8gZmFsbGJhY2sgLT4gcHJpbWFyeSwgdGhlIGlubmVyIE9mZnNjcmVlbiBmaWJlciBzY2hlZHVsZXMgdGhpcyBlZmZlY3RcbiAgICAgICAgICAvLyBhcyBwYXJ0IG9mIGl0cyBub3JtYWwgY29tcGxldGUgcGhhc2UuIEJ1dCB3aGVuIHdlIHN3aXRjaCBmcm9tXG4gICAgICAgICAgLy8gcHJpbWFyeSAtPiBmYWxsYmFjaywgdGhlIGlubmVyIE9mZnNjcmVlbiBmaWJlciBkb2VzIG5vdCBoYXZlIGEgY29tcGxldGVcbiAgICAgICAgICAvLyBwaGFzZS4gU28gd2UgbmVlZCB0byBzY2hlZHVsZSBpdHMgZWZmZWN0IGhlcmUuXG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyBXZSBhbHNvIHVzZSB0aGlzIGZsYWcgdG8gY29ubmVjdC9kaXNjb25uZWN0IHRoZSBlZmZlY3RzLCBidXQgdGhlIHNhbWVcbiAgICAgICAgICAvLyBsb2dpYyBhcHBsaWVzOiB3aGVuIHJlLWNvbm5lY3RpbmcsIHRoZSBPZmZzY3JlZW4gZmliZXIncyBjb21wbGV0ZVxuICAgICAgICAgIC8vIHBoYXNlIHdpbGwgaGFuZGxlIHNjaGVkdWxpbmcgdGhlIGVmZmVjdC4gSXQncyBvbmx5IHdoZW4gdGhlIGZhbGxiYWNrXG4gICAgICAgICAgLy8gaXMgYWN0aXZlIHRoYXQgd2UgaGF2ZSB0byBkbyBhbnl0aGluZyBzcGVjaWFsLlxuXG5cbiAgICAgICAgICBpZiAobmV4dERpZFRpbWVvdXQpIHtcbiAgICAgICAgICAgIHZhciBfb2Zmc2NyZWVuRmliZXIyID0gd29ya0luUHJvZ3Jlc3MuY2hpbGQ7XG4gICAgICAgICAgICBfb2Zmc2NyZWVuRmliZXIyLmZsYWdzIHw9IFZpc2liaWxpdHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdmFyIHJldHJ5UXVldWUgPSB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZTtcbiAgICAgICAgc2NoZWR1bGVSZXRyeUVmZmVjdCh3b3JrSW5Qcm9ncmVzcywgcmV0cnlRdWV1ZSk7XG5cbiAgICAgICAgYnViYmxlUHJvcGVydGllcyh3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICAgICAge1xuICAgICAgICAgIGlmICgod29ya0luUHJvZ3Jlc3MubW9kZSAmIFByb2ZpbGVNb2RlKSAhPT0gTm9Nb2RlKSB7XG4gICAgICAgICAgICBpZiAobmV4dERpZFRpbWVvdXQpIHtcbiAgICAgICAgICAgICAgLy8gRG9uJ3QgY291bnQgdGltZSBzcGVudCBpbiBhIHRpbWVkIG91dCBTdXNwZW5zZSBzdWJ0cmVlIGFzIHBhcnQgb2YgdGhlIGJhc2UgZHVyYXRpb24uXG4gICAgICAgICAgICAgIHZhciBwcmltYXJ5Q2hpbGRGcmFnbWVudCA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuXG4gICAgICAgICAgICAgIGlmIChwcmltYXJ5Q2hpbGRGcmFnbWVudCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIC8vICRGbG93Rml4TWVbdW5zYWZlLWFyaXRobWV0aWNdIEZsb3cgZG9lc24ndCBzdXBwb3J0IHR5cGUgY2FzdGluZyBpbiBjb21iaW5hdGlvbiB3aXRoIHRoZSAtPSBvcGVyYXRvclxuICAgICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLnRyZWVCYXNlRHVyYXRpb24gLT0gcHJpbWFyeUNoaWxkRnJhZ21lbnQudHJlZUJhc2VEdXJhdGlvbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0UG9ydGFsOlxuICAgICAgcG9wSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcyk7XG5cbiAgICAgIGlmIChjdXJyZW50ID09PSBudWxsKSB7XG4gICAgICAgIHByZXBhcmVQb3J0YWxNb3VudCh3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUuY29udGFpbmVySW5mbyk7XG4gICAgICB9XG5cbiAgICAgIGJ1YmJsZVByb3BlcnRpZXMod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgcmV0dXJuIG51bGw7XG5cbiAgICBjYXNlIENvbnRleHRQcm92aWRlcjpcbiAgICAgIC8vIFBvcCBwcm92aWRlciBmaWJlclxuICAgICAgdmFyIGNvbnRleHQ7XG5cbiAgICAgIHtcbiAgICAgICAgY29udGV4dCA9IHdvcmtJblByb2dyZXNzLnR5cGUuX2NvbnRleHQ7XG4gICAgICB9XG5cbiAgICAgIHBvcFByb3ZpZGVyKGNvbnRleHQsIHdvcmtJblByb2dyZXNzKTtcbiAgICAgIGJ1YmJsZVByb3BlcnRpZXMod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgcmV0dXJuIG51bGw7XG5cbiAgICBjYXNlIEluY29tcGxldGVDbGFzc0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgLy8gU2FtZSBhcyBjbGFzcyBjb21wb25lbnQgY2FzZS4gSSBwdXQgaXQgZG93biBoZXJlIHNvIHRoYXQgdGhlIHRhZ3MgYXJlXG4gICAgICAgIC8vIHNlcXVlbnRpYWwgdG8gZW5zdXJlIHRoaXMgc3dpdGNoIGlzIGNvbXBpbGVkIHRvIGEganVtcCB0YWJsZS5cbiAgICAgICAgdmFyIF9Db21wb25lbnQgPSB3b3JrSW5Qcm9ncmVzcy50eXBlO1xuXG4gICAgICAgIGlmIChpc0NvbnRleHRQcm92aWRlcihfQ29tcG9uZW50KSkge1xuICAgICAgICAgIHBvcENvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnViYmxlUHJvcGVydGllcyh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgY2FzZSBTdXNwZW5zZUxpc3RDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHBvcFN1c3BlbnNlTGlzdENvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICB2YXIgcmVuZGVyU3RhdGUgPSB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlO1xuXG4gICAgICAgIGlmIChyZW5kZXJTdGF0ZSA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIFdlJ3JlIHJ1bm5pbmcgaW4gdGhlIGRlZmF1bHQsIFwiaW5kZXBlbmRlbnRcIiBtb2RlLlxuICAgICAgICAgIC8vIFdlIGRvbid0IGRvIGFueXRoaW5nIGluIHRoaXMgbW9kZS5cbiAgICAgICAgICBidWJibGVQcm9wZXJ0aWVzKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBkaWRTdXNwZW5kQWxyZWFkeSA9ICh3b3JrSW5Qcm9ncmVzcy5mbGFncyAmIERpZENhcHR1cmUpICE9PSBOb0ZsYWdzJDE7XG4gICAgICAgIHZhciByZW5kZXJlZFRhaWwgPSByZW5kZXJTdGF0ZS5yZW5kZXJpbmc7XG5cbiAgICAgICAgaWYgKHJlbmRlcmVkVGFpbCA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIFdlIGp1c3QgcmVuZGVyZWQgdGhlIGhlYWQuXG4gICAgICAgICAgaWYgKCFkaWRTdXNwZW5kQWxyZWFkeSkge1xuICAgICAgICAgICAgLy8gVGhpcyBpcyB0aGUgZmlyc3QgcGFzcy4gV2UgbmVlZCB0byBmaWd1cmUgb3V0IGlmIGFueXRoaW5nIGlzIHN0aWxsXG4gICAgICAgICAgICAvLyBzdXNwZW5kZWQgaW4gdGhlIHJlbmRlcmVkIHNldC5cbiAgICAgICAgICAgIC8vIElmIG5ldyBjb250ZW50IHVuc3VzcGVuZGVkLCBidXQgdGhlcmUncyBzdGlsbCBzb21lIGNvbnRlbnQgdGhhdFxuICAgICAgICAgICAgLy8gZGlkbid0LiBUaGVuIHdlIG5lZWQgdG8gZG8gYSBzZWNvbmQgcGFzcyB0aGF0IGZvcmNlcyBldmVyeXRoaW5nXG4gICAgICAgICAgICAvLyB0byBrZWVwIHNob3dpbmcgdGhlaXIgZmFsbGJhY2tzLlxuICAgICAgICAgICAgLy8gV2UgbWlnaHQgYmUgc3VzcGVuZGVkIGlmIHNvbWV0aGluZyBpbiB0aGlzIHJlbmRlciBwYXNzIHN1c3BlbmRlZCwgb3JcbiAgICAgICAgICAgIC8vIHNvbWV0aGluZyBpbiB0aGUgcHJldmlvdXMgY29tbWl0dGVkIHBhc3Mgc3VzcGVuZGVkLiBPdGhlcndpc2UsXG4gICAgICAgICAgICAvLyB0aGVyZSdzIG5vIGNoYW5jZSBzbyB3ZSBjYW4gc2tpcCB0aGUgZXhwZW5zaXZlIGNhbGwgdG9cbiAgICAgICAgICAgIC8vIGZpbmRGaXJzdFN1c3BlbmRlZC5cbiAgICAgICAgICAgIHZhciBjYW5ub3RCZVN1c3BlbmRlZCA9IHJlbmRlckhhc05vdFN1c3BlbmRlZFlldCgpICYmIChjdXJyZW50ID09PSBudWxsIHx8IChjdXJyZW50LmZsYWdzICYgRGlkQ2FwdHVyZSkgPT09IE5vRmxhZ3MkMSk7XG5cbiAgICAgICAgICAgIGlmICghY2Fubm90QmVTdXNwZW5kZWQpIHtcbiAgICAgICAgICAgICAgdmFyIHJvdyA9IHdvcmtJblByb2dyZXNzLmNoaWxkO1xuXG4gICAgICAgICAgICAgIHdoaWxlIChyb3cgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICB2YXIgc3VzcGVuZGVkID0gZmluZEZpcnN0U3VzcGVuZGVkKHJvdyk7XG5cbiAgICAgICAgICAgICAgICBpZiAoc3VzcGVuZGVkICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICBkaWRTdXNwZW5kQWxyZWFkeSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBEaWRDYXB0dXJlO1xuICAgICAgICAgICAgICAgICAgY3V0T2ZmVGFpbElmTmVlZGVkKHJlbmRlclN0YXRlLCBmYWxzZSk7IC8vIElmIHRoaXMgaXMgYSBuZXdseSBzdXNwZW5kZWQgdHJlZSwgaXQgbWlnaHQgbm90IGdldCBjb21taXR0ZWQgYXNcbiAgICAgICAgICAgICAgICAgIC8vIHBhcnQgb2YgdGhlIHNlY29uZCBwYXNzLiBJbiB0aGF0IGNhc2Ugbm90aGluZyB3aWxsIHN1YnNjcmliZSB0b1xuICAgICAgICAgICAgICAgICAgLy8gaXRzIHRoZW5hYmxlcy4gSW5zdGVhZCwgd2UnbGwgdHJhbnNmZXIgaXRzIHRoZW5hYmxlcyB0byB0aGVcbiAgICAgICAgICAgICAgICAgIC8vIFN1c3BlbnNlTGlzdCBzbyB0aGF0IGl0IGNhbiByZXRyeSBpZiB0aGV5IHJlc29sdmUuXG4gICAgICAgICAgICAgICAgICAvLyBUaGVyZSBtaWdodCBiZSBtdWx0aXBsZSBvZiB0aGVzZSBpbiB0aGUgbGlzdCBidXQgc2luY2Ugd2UncmVcbiAgICAgICAgICAgICAgICAgIC8vIGdvaW5nIHRvIHdhaXQgZm9yIGFsbCBvZiB0aGVtIGFueXdheSwgaXQgZG9lc24ndCByZWFsbHkgbWF0dGVyXG4gICAgICAgICAgICAgICAgICAvLyB3aGljaCBvbmVzIGdldHMgdG8gcGluZy4gSW4gdGhlb3J5IHdlIGNvdWxkIGdldCBjbGV2ZXIgYW5kIGtlZXBcbiAgICAgICAgICAgICAgICAgIC8vIHRyYWNrIG9mIGhvdyBtYW55IGRlcGVuZGVuY2llcyByZW1haW4gYnV0IGl0IGdldHMgdHJpY2t5IGJlY2F1c2VcbiAgICAgICAgICAgICAgICAgIC8vIGluIHRoZSBtZWFudGltZSwgd2UgY2FuIGFkZC9yZW1vdmUvY2hhbmdlIGl0ZW1zIGFuZCBkZXBlbmRlbmNpZXMuXG4gICAgICAgICAgICAgICAgICAvLyBXZSBtaWdodCBiYWlsIG91dCBvZiB0aGUgbG9vcCBiZWZvcmUgZmluZGluZyBhbnkgYnV0IHRoYXRcbiAgICAgICAgICAgICAgICAgIC8vIGRvZXNuJ3QgbWF0dGVyIHNpbmNlIHRoYXQgbWVhbnMgdGhhdCB0aGUgb3RoZXIgYm91bmRhcmllcyB0aGF0XG4gICAgICAgICAgICAgICAgICAvLyB3ZSBkaWQgZmluZCBhbHJlYWR5IGhhcyB0aGVpciBsaXN0ZW5lcnMgYXR0YWNoZWQuXG5cbiAgICAgICAgICAgICAgICAgIHZhciBfcmV0cnlRdWV1ZSA9IHN1c3BlbmRlZC51cGRhdGVRdWV1ZTtcbiAgICAgICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlID0gX3JldHJ5UXVldWU7XG4gICAgICAgICAgICAgICAgICBzY2hlZHVsZVJldHJ5RWZmZWN0KHdvcmtJblByb2dyZXNzLCBfcmV0cnlRdWV1ZSk7IC8vIFJlcmVuZGVyIHRoZSB3aG9sZSBsaXN0LCBidXQgdGhpcyB0aW1lLCB3ZSdsbCBmb3JjZSBmYWxsYmFja3NcbiAgICAgICAgICAgICAgICAgIC8vIHRvIHN0YXkgaW4gcGxhY2UuXG4gICAgICAgICAgICAgICAgICAvLyBSZXNldCB0aGUgZWZmZWN0IGZsYWdzIGJlZm9yZSBkb2luZyB0aGUgc2Vjb25kIHBhc3Mgc2luY2UgdGhhdCdzIG5vdyBpbnZhbGlkLlxuICAgICAgICAgICAgICAgICAgLy8gUmVzZXQgdGhlIGNoaWxkIGZpYmVycyB0byB0aGVpciBvcmlnaW5hbCBzdGF0ZS5cblxuICAgICAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3Muc3VidHJlZUZsYWdzID0gTm9GbGFncyQxO1xuICAgICAgICAgICAgICAgICAgcmVzZXRDaGlsZEZpYmVycyh3b3JrSW5Qcm9ncmVzcywgcmVuZGVyTGFuZXMpOyAvLyBTZXQgdXAgdGhlIFN1c3BlbnNlIExpc3QgQ29udGV4dCB0byBmb3JjZSBzdXNwZW5zZSBhbmRcbiAgICAgICAgICAgICAgICAgIC8vIGltbWVkaWF0ZWx5IHJlcmVuZGVyIHRoZSBjaGlsZHJlbi5cblxuICAgICAgICAgICAgICAgICAgcHVzaFN1c3BlbnNlTGlzdENvbnRleHQod29ya0luUHJvZ3Jlc3MsIHNldFNoYWxsb3dTdXNwZW5zZUxpc3RDb250ZXh0KHN1c3BlbnNlU3RhY2tDdXJzb3IuY3VycmVudCwgRm9yY2VTdXNwZW5zZUZhbGxiYWNrKSk7IC8vIERvbid0IGJ1YmJsZSBwcm9wZXJ0aWVzIGluIHRoaXMgY2FzZS5cblxuICAgICAgICAgICAgICAgICAgcmV0dXJuIHdvcmtJblByb2dyZXNzLmNoaWxkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHJvdyA9IHJvdy5zaWJsaW5nO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChyZW5kZXJTdGF0ZS50YWlsICE9PSBudWxsICYmIG5vdyQxKCkgPiBnZXRSZW5kZXJUYXJnZXRUaW1lKCkpIHtcbiAgICAgICAgICAgICAgLy8gV2UgaGF2ZSBhbHJlYWR5IHBhc3NlZCBvdXIgQ1BVIGRlYWRsaW5lIGJ1dCB3ZSBzdGlsbCBoYXZlIHJvd3NcbiAgICAgICAgICAgICAgLy8gbGVmdCBpbiB0aGUgdGFpbC4gV2UnbGwganVzdCBnaXZlIHVwIGZ1cnRoZXIgYXR0ZW1wdHMgdG8gcmVuZGVyXG4gICAgICAgICAgICAgIC8vIHRoZSBtYWluIGNvbnRlbnQgYW5kIG9ubHkgcmVuZGVyIGZhbGxiYWNrcy5cbiAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gRGlkQ2FwdHVyZTtcbiAgICAgICAgICAgICAgZGlkU3VzcGVuZEFscmVhZHkgPSB0cnVlO1xuICAgICAgICAgICAgICBjdXRPZmZUYWlsSWZOZWVkZWQocmVuZGVyU3RhdGUsIGZhbHNlKTsgLy8gU2luY2Ugbm90aGluZyBhY3R1YWxseSBzdXNwZW5kZWQsIHRoZXJlIHdpbGwgbm90aGluZyB0byBwaW5nIHRoaXNcbiAgICAgICAgICAgICAgLy8gdG8gZ2V0IGl0IHN0YXJ0ZWQgYmFjayB1cCB0byBhdHRlbXB0IHRoZSBuZXh0IGl0ZW0uIFdoaWxlIGluIHRlcm1zXG4gICAgICAgICAgICAgIC8vIG9mIHByaW9yaXR5IHRoaXMgd29yayBoYXMgdGhlIHNhbWUgcHJpb3JpdHkgYXMgdGhpcyBjdXJyZW50IHJlbmRlcixcbiAgICAgICAgICAgICAgLy8gaXQncyBub3QgcGFydCBvZiB0aGUgc2FtZSB0cmFuc2l0aW9uIG9uY2UgdGhlIHRyYW5zaXRpb24gaGFzXG4gICAgICAgICAgICAgIC8vIGNvbW1pdHRlZC4gSWYgaXQncyBzeW5jLCB3ZSBzdGlsbCB3YW50IHRvIHlpZWxkIHNvIHRoYXQgaXQgY2FuIGJlXG4gICAgICAgICAgICAgIC8vIHBhaW50ZWQuIENvbmNlcHR1YWxseSwgdGhpcyBpcyByZWFsbHkgdGhlIHNhbWUgYXMgcGluZ2luZy5cbiAgICAgICAgICAgICAgLy8gV2UgY2FuIHVzZSBhbnkgUmV0cnlMYW5lIGV2ZW4gaWYgaXQncyB0aGUgb25lIGN1cnJlbnRseSByZW5kZXJpbmdcbiAgICAgICAgICAgICAgLy8gc2luY2Ugd2UncmUgbGVhdmluZyBpdCBiZWhpbmQgb24gdGhpcyBub2RlLlxuXG4gICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmxhbmVzID0gU29tZVJldHJ5TGFuZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY3V0T2ZmVGFpbElmTmVlZGVkKHJlbmRlclN0YXRlLCBmYWxzZSk7XG4gICAgICAgICAgfSAvLyBOZXh0IHdlJ3JlIGdvaW5nIHRvIHJlbmRlciB0aGUgdGFpbC5cblxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIEFwcGVuZCB0aGUgcmVuZGVyZWQgcm93IHRvIHRoZSBjaGlsZCBsaXN0LlxuICAgICAgICAgIGlmICghZGlkU3VzcGVuZEFscmVhZHkpIHtcbiAgICAgICAgICAgIHZhciBfc3VzcGVuZGVkID0gZmluZEZpcnN0U3VzcGVuZGVkKHJlbmRlcmVkVGFpbCk7XG5cbiAgICAgICAgICAgIGlmIChfc3VzcGVuZGVkICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IERpZENhcHR1cmU7XG4gICAgICAgICAgICAgIGRpZFN1c3BlbmRBbHJlYWR5ID0gdHJ1ZTsgLy8gRW5zdXJlIHdlIHRyYW5zZmVyIHRoZSB1cGRhdGUgcXVldWUgdG8gdGhlIHBhcmVudCBzbyB0aGF0IGl0IGRvZXNuJ3RcbiAgICAgICAgICAgICAgLy8gZ2V0IGxvc3QgaWYgdGhpcyByb3cgZW5kcyB1cCBkcm9wcGVkIGR1cmluZyBhIHNlY29uZCBwYXNzLlxuXG4gICAgICAgICAgICAgIHZhciBfcmV0cnlRdWV1ZTIgPSBfc3VzcGVuZGVkLnVwZGF0ZVF1ZXVlO1xuICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZSA9IF9yZXRyeVF1ZXVlMjtcbiAgICAgICAgICAgICAgc2NoZWR1bGVSZXRyeUVmZmVjdCh3b3JrSW5Qcm9ncmVzcywgX3JldHJ5UXVldWUyKTtcbiAgICAgICAgICAgICAgY3V0T2ZmVGFpbElmTmVlZGVkKHJlbmRlclN0YXRlLCB0cnVlKTsgLy8gVGhpcyBtaWdodCBoYXZlIGJlZW4gbW9kaWZpZWQuXG5cbiAgICAgICAgICAgICAgaWYgKHJlbmRlclN0YXRlLnRhaWwgPT09IG51bGwgJiYgcmVuZGVyU3RhdGUudGFpbE1vZGUgPT09ICdoaWRkZW4nICYmICFyZW5kZXJlZFRhaWwuYWx0ZXJuYXRlICYmICFnZXRJc0h5ZHJhdGluZygpIC8vIFdlIGRvbid0IGN1dCBpdCBpZiB3ZSdyZSBoeWRyYXRpbmcuXG4gICAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAgICAgLy8gV2UncmUgZG9uZS5cbiAgICAgICAgICAgICAgICAgIGJ1YmJsZVByb3BlcnRpZXMod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIGlmICggLy8gVGhlIHRpbWUgaXQgdG9vayB0byByZW5kZXIgbGFzdCByb3cgaXMgZ3JlYXRlciB0aGFuIHRoZSByZW1haW5pbmdcbiAgICAgICAgICAgIC8vIHRpbWUgd2UgaGF2ZSB0byByZW5kZXIuIFNvIHJlbmRlcmluZyBvbmUgbW9yZSByb3cgd291bGQgbGlrZWx5XG4gICAgICAgICAgICAvLyBleGNlZWQgaXQuXG4gICAgICAgICAgICBub3ckMSgpICogMiAtIHJlbmRlclN0YXRlLnJlbmRlcmluZ1N0YXJ0VGltZSA+IGdldFJlbmRlclRhcmdldFRpbWUoKSAmJiByZW5kZXJMYW5lcyAhPT0gT2Zmc2NyZWVuTGFuZSkge1xuICAgICAgICAgICAgICAvLyBXZSBoYXZlIG5vdyBwYXNzZWQgb3VyIENQVSBkZWFkbGluZSBhbmQgd2UnbGwganVzdCBnaXZlIHVwIGZ1cnRoZXJcbiAgICAgICAgICAgICAgLy8gYXR0ZW1wdHMgdG8gcmVuZGVyIHRoZSBtYWluIGNvbnRlbnQgYW5kIG9ubHkgcmVuZGVyIGZhbGxiYWNrcy5cbiAgICAgICAgICAgICAgLy8gVGhlIGFzc3VtcHRpb24gaXMgdGhhdCB0aGlzIGlzIHVzdWFsbHkgZmFzdGVyLlxuICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBEaWRDYXB0dXJlO1xuICAgICAgICAgICAgICBkaWRTdXNwZW5kQWxyZWFkeSA9IHRydWU7XG4gICAgICAgICAgICAgIGN1dE9mZlRhaWxJZk5lZWRlZChyZW5kZXJTdGF0ZSwgZmFsc2UpOyAvLyBTaW5jZSBub3RoaW5nIGFjdHVhbGx5IHN1c3BlbmRlZCwgdGhlcmUgd2lsbCBub3RoaW5nIHRvIHBpbmcgdGhpc1xuICAgICAgICAgICAgICAvLyB0byBnZXQgaXQgc3RhcnRlZCBiYWNrIHVwIHRvIGF0dGVtcHQgdGhlIG5leHQgaXRlbS4gV2hpbGUgaW4gdGVybXNcbiAgICAgICAgICAgICAgLy8gb2YgcHJpb3JpdHkgdGhpcyB3b3JrIGhhcyB0aGUgc2FtZSBwcmlvcml0eSBhcyB0aGlzIGN1cnJlbnQgcmVuZGVyLFxuICAgICAgICAgICAgICAvLyBpdCdzIG5vdCBwYXJ0IG9mIHRoZSBzYW1lIHRyYW5zaXRpb24gb25jZSB0aGUgdHJhbnNpdGlvbiBoYXNcbiAgICAgICAgICAgICAgLy8gY29tbWl0dGVkLiBJZiBpdCdzIHN5bmMsIHdlIHN0aWxsIHdhbnQgdG8geWllbGQgc28gdGhhdCBpdCBjYW4gYmVcbiAgICAgICAgICAgICAgLy8gcGFpbnRlZC4gQ29uY2VwdHVhbGx5LCB0aGlzIGlzIHJlYWxseSB0aGUgc2FtZSBhcyBwaW5naW5nLlxuICAgICAgICAgICAgICAvLyBXZSBjYW4gdXNlIGFueSBSZXRyeUxhbmUgZXZlbiBpZiBpdCdzIHRoZSBvbmUgY3VycmVudGx5IHJlbmRlcmluZ1xuICAgICAgICAgICAgICAvLyBzaW5jZSB3ZSdyZSBsZWF2aW5nIGl0IGJlaGluZCBvbiB0aGlzIG5vZGUuXG5cbiAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MubGFuZXMgPSBTb21lUmV0cnlMYW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChyZW5kZXJTdGF0ZS5pc0JhY2t3YXJkcykge1xuICAgICAgICAgICAgLy8gVGhlIGVmZmVjdCBsaXN0IG9mIHRoZSBiYWNrd2FyZHMgdGFpbCB3aWxsIGhhdmUgYmVlbiBhZGRlZFxuICAgICAgICAgICAgLy8gdG8gdGhlIGVuZC4gVGhpcyBicmVha3MgdGhlIGd1YXJhbnRlZSB0aGF0IGxpZmUtY3ljbGVzIGZpcmUgaW5cbiAgICAgICAgICAgIC8vIHNpYmxpbmcgb3JkZXIgYnV0IHRoYXQgaXNuJ3QgYSBzdHJvbmcgZ3VhcmFudGVlIHByb21pc2VkIGJ5IFJlYWN0LlxuICAgICAgICAgICAgLy8gRXNwZWNpYWxseSBzaW5jZSB0aGVzZSBtaWdodCBhbHNvIGp1c3QgcG9wIGluIGR1cmluZyBmdXR1cmUgY29tbWl0cy5cbiAgICAgICAgICAgIC8vIEFwcGVuZCB0byB0aGUgYmVnaW5uaW5nIG9mIHRoZSBsaXN0LlxuICAgICAgICAgICAgcmVuZGVyZWRUYWlsLnNpYmxpbmcgPSB3b3JrSW5Qcm9ncmVzcy5jaGlsZDtcbiAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmNoaWxkID0gcmVuZGVyZWRUYWlsO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB2YXIgcHJldmlvdXNTaWJsaW5nID0gcmVuZGVyU3RhdGUubGFzdDtcblxuICAgICAgICAgICAgaWYgKHByZXZpb3VzU2libGluZyAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICBwcmV2aW91c1NpYmxpbmcuc2libGluZyA9IHJlbmRlcmVkVGFpbDtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmNoaWxkID0gcmVuZGVyZWRUYWlsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZW5kZXJTdGF0ZS5sYXN0ID0gcmVuZGVyZWRUYWlsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChyZW5kZXJTdGF0ZS50YWlsICE9PSBudWxsKSB7XG4gICAgICAgICAgLy8gV2Ugc3RpbGwgaGF2ZSB0YWlsIHJvd3MgdG8gcmVuZGVyLlxuICAgICAgICAgIC8vIFBvcCBhIHJvdy5cbiAgICAgICAgICB2YXIgbmV4dCA9IHJlbmRlclN0YXRlLnRhaWw7XG4gICAgICAgICAgcmVuZGVyU3RhdGUucmVuZGVyaW5nID0gbmV4dDtcbiAgICAgICAgICByZW5kZXJTdGF0ZS50YWlsID0gbmV4dC5zaWJsaW5nO1xuICAgICAgICAgIHJlbmRlclN0YXRlLnJlbmRlcmluZ1N0YXJ0VGltZSA9IG5vdyQxKCk7XG4gICAgICAgICAgbmV4dC5zaWJsaW5nID0gbnVsbDsgLy8gUmVzdG9yZSB0aGUgY29udGV4dC5cbiAgICAgICAgICAvLyBUT0RPOiBXZSBjYW4gcHJvYmFibHkganVzdCBhdm9pZCBwb3BwaW5nIGl0IGluc3RlYWQgYW5kIG9ubHlcbiAgICAgICAgICAvLyBzZXR0aW5nIGl0IHRoZSBmaXJzdCB0aW1lIHdlIGdvIGZyb20gbm90IHN1c3BlbmRlZCB0byBzdXNwZW5kZWQuXG5cbiAgICAgICAgICB2YXIgc3VzcGVuc2VDb250ZXh0ID0gc3VzcGVuc2VTdGFja0N1cnNvci5jdXJyZW50O1xuXG4gICAgICAgICAgaWYgKGRpZFN1c3BlbmRBbHJlYWR5KSB7XG4gICAgICAgICAgICBzdXNwZW5zZUNvbnRleHQgPSBzZXRTaGFsbG93U3VzcGVuc2VMaXN0Q29udGV4dChzdXNwZW5zZUNvbnRleHQsIEZvcmNlU3VzcGVuc2VGYWxsYmFjayk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHN1c3BlbnNlQ29udGV4dCA9IHNldERlZmF1bHRTaGFsbG93U3VzcGVuc2VMaXN0Q29udGV4dChzdXNwZW5zZUNvbnRleHQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHB1c2hTdXNwZW5zZUxpc3RDb250ZXh0KHdvcmtJblByb2dyZXNzLCBzdXNwZW5zZUNvbnRleHQpOyAvLyBEbyBhIHBhc3Mgb3ZlciB0aGUgbmV4dCByb3cuXG4gICAgICAgICAgLy8gRG9uJ3QgYnViYmxlIHByb3BlcnRpZXMgaW4gdGhpcyBjYXNlLlxuXG4gICAgICAgICAgcmV0dXJuIG5leHQ7XG4gICAgICAgIH1cblxuICAgICAgICBidWJibGVQcm9wZXJ0aWVzKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICBjYXNlIFNjb3BlQ29tcG9uZW50OlxuICAgICAge1xuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBPZmZzY3JlZW5Db21wb25lbnQ6XG4gICAgY2FzZSBMZWdhY3lIaWRkZW5Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHBvcFN1c3BlbnNlSGFuZGxlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHBvcEhpZGRlbkNvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICB2YXIgX25leHRTdGF0ZSA9IHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGU7XG4gICAgICAgIHZhciBuZXh0SXNIaWRkZW4gPSBfbmV4dFN0YXRlICE9PSBudWxsOyAvLyBTY2hlZHVsZSBhIFZpc2liaWxpdHkgZWZmZWN0IGlmIHRoZSB2aXNpYmlsaXR5IGhhcyBjaGFuZ2VkXG5cbiAgICAgICAge1xuICAgICAgICAgIGlmIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICAgICAgICB2YXIgX3ByZXZTdGF0ZSA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZTtcbiAgICAgICAgICAgIHZhciBwcmV2SXNIaWRkZW4gPSBfcHJldlN0YXRlICE9PSBudWxsO1xuXG4gICAgICAgICAgICBpZiAocHJldklzSGlkZGVuICE9PSBuZXh0SXNIaWRkZW4pIHtcbiAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gVmlzaWJpbGl0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gT24gaW5pdGlhbCBtb3VudCwgd2Ugb25seSBuZWVkIGEgVmlzaWJpbGl0eSBlZmZlY3QgaWYgdGhlIHRyZWVcbiAgICAgICAgICAgIC8vIGlzIGhpZGRlbi5cbiAgICAgICAgICAgIGlmIChuZXh0SXNIaWRkZW4pIHtcbiAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gVmlzaWJpbGl0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIW5leHRJc0hpZGRlbiB8fCAod29ya0luUHJvZ3Jlc3MubW9kZSAmIENvbmN1cnJlbnRNb2RlKSA9PT0gTm9Nb2RlKSB7XG4gICAgICAgICAgYnViYmxlUHJvcGVydGllcyh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gRG9uJ3QgYnViYmxlIHByb3BlcnRpZXMgZm9yIGhpZGRlbiBjaGlsZHJlbiB1bmxlc3Mgd2UncmUgcmVuZGVyaW5nXG4gICAgICAgICAgLy8gYXQgb2Zmc2NyZWVuIHByaW9yaXR5LlxuICAgICAgICAgIGlmIChpbmNsdWRlc1NvbWVMYW5lKHJlbmRlckxhbmVzLCBPZmZzY3JlZW5MYW5lKSAmJiAvLyBBbHNvIGRvbid0IGJ1YmJsZSBpZiB0aGUgdHJlZSBzdXNwZW5kZWRcbiAgICAgICAgICAod29ya0luUHJvZ3Jlc3MuZmxhZ3MgJiBEaWRDYXB0dXJlKSA9PT0gTm9MYW5lcykge1xuICAgICAgICAgICAgYnViYmxlUHJvcGVydGllcyh3b3JrSW5Qcm9ncmVzcyk7IC8vIENoZWNrIGlmIHRoZXJlIHdhcyBhbiBpbnNlcnRpb24gb3IgdXBkYXRlIGluIHRoZSBoaWRkZW4gc3VidHJlZS5cbiAgICAgICAgICAgIC8vIElmIHNvLCB3ZSBuZWVkIHRvIGhpZGUgdGhvc2Ugbm9kZXMgaW4gdGhlIGNvbW1pdCBwaGFzZSwgc29cbiAgICAgICAgICAgIC8vIHNjaGVkdWxlIGEgdmlzaWJpbGl0eSBlZmZlY3QuXG5cbiAgICAgICAgICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5zdWJ0cmVlRmxhZ3MgJiAoUGxhY2VtZW50IHwgVXBkYXRlKSkge1xuICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyB8PSBWaXNpYmlsaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBvZmZzY3JlZW5RdWV1ZSA9IHdvcmtJblByb2dyZXNzLnVwZGF0ZVF1ZXVlO1xuXG4gICAgICAgIGlmIChvZmZzY3JlZW5RdWV1ZSAhPT0gbnVsbCkge1xuICAgICAgICAgIHZhciBfcmV0cnlRdWV1ZTMgPSBvZmZzY3JlZW5RdWV1ZS5yZXRyeVF1ZXVlO1xuICAgICAgICAgIHNjaGVkdWxlUmV0cnlFZmZlY3Qod29ya0luUHJvZ3Jlc3MsIF9yZXRyeVF1ZXVlMyk7XG4gICAgICAgIH1cblxuICAgICAgICB7XG4gICAgICAgICAgdmFyIF9wcmV2aW91c0NhY2hlMiA9IG51bGw7XG5cbiAgICAgICAgICBpZiAoY3VycmVudCAhPT0gbnVsbCAmJiBjdXJyZW50Lm1lbW9pemVkU3RhdGUgIT09IG51bGwgJiYgY3VycmVudC5tZW1vaXplZFN0YXRlLmNhY2hlUG9vbCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgX3ByZXZpb3VzQ2FjaGUyID0gY3VycmVudC5tZW1vaXplZFN0YXRlLmNhY2hlUG9vbC5wb29sO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBfY2FjaGUyID0gbnVsbDtcblxuICAgICAgICAgIGlmICh3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlICE9PSBudWxsICYmIHdvcmtJblByb2dyZXNzLm1lbW9pemVkU3RhdGUuY2FjaGVQb29sICE9PSBudWxsKSB7XG4gICAgICAgICAgICBfY2FjaGUyID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZS5jYWNoZVBvb2wucG9vbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoX2NhY2hlMiAhPT0gX3ByZXZpb3VzQ2FjaGUyKSB7XG4gICAgICAgICAgICAvLyBSdW4gcGFzc2l2ZSBlZmZlY3RzIHRvIHJldGFpbi9yZWxlYXNlIHRoZSBjYWNoZS5cbiAgICAgICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzIHw9IFBhc3NpdmUkMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwb3BUcmFuc2l0aW9uKHdvcmtJblByb2dyZXNzLCBjdXJyZW50KTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICBjYXNlIENhY2hlQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgdmFyIF9wcmV2aW91c0NhY2hlMyA9IG51bGw7XG5cbiAgICAgICAgICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgX3ByZXZpb3VzQ2FjaGUzID0gY3VycmVudC5tZW1vaXplZFN0YXRlLmNhY2hlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBfY2FjaGUzID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZS5jYWNoZTtcblxuICAgICAgICAgIGlmIChfY2FjaGUzICE9PSBfcHJldmlvdXNDYWNoZTMpIHtcbiAgICAgICAgICAgIC8vIFJ1biBwYXNzaXZlIGVmZmVjdHMgdG8gcmV0YWluL3JlbGVhc2UgdGhlIGNhY2hlLlxuICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gUGFzc2l2ZSQxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBvcENhY2hlUHJvdmlkZXIod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIGJ1YmJsZVByb3BlcnRpZXMod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICBjYXNlIFRyYWNpbmdNYXJrZXJDb21wb25lbnQ6XG4gICAgICB7XG5cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gIH1cblxuICB0aHJvdyBuZXcgRXJyb3IoXCJVbmtub3duIHVuaXQgb2Ygd29yayB0YWcgKFwiICsgd29ya0luUHJvZ3Jlc3MudGFnICsgXCIpLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gXCIgKyAnUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xufVxuXG5mdW5jdGlvbiB1bndpbmRXb3JrKGN1cnJlbnQsIHdvcmtJblByb2dyZXNzLCByZW5kZXJMYW5lcykge1xuICAvLyBOb3RlOiBUaGlzIGludGVudGlvbmFsbHkgZG9lc24ndCBjaGVjayBpZiB3ZSdyZSBoeWRyYXRpbmcgYmVjYXVzZSBjb21wYXJpbmdcbiAgLy8gdG8gdGhlIGN1cnJlbnQgdHJlZSBwcm92aWRlciBmaWJlciBpcyBqdXN0IGFzIGZhc3QgYW5kIGxlc3MgZXJyb3ItcHJvbmUuXG4gIC8vIElkZWFsbHkgd2Ugd291bGQgaGF2ZSBhIHNwZWNpYWwgdmVyc2lvbiBvZiB0aGUgd29yayBsb29wIG9ubHlcbiAgLy8gZm9yIGh5ZHJhdGlvbi5cbiAgcG9wVHJlZUNvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuXG4gIHN3aXRjaCAod29ya0luUHJvZ3Jlc3MudGFnKSB7XG4gICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgdmFyIENvbXBvbmVudCA9IHdvcmtJblByb2dyZXNzLnR5cGU7XG5cbiAgICAgICAgaWYgKGlzQ29udGV4dFByb3ZpZGVyKENvbXBvbmVudCkpIHtcbiAgICAgICAgICBwb3BDb250ZXh0KHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBmbGFncyA9IHdvcmtJblByb2dyZXNzLmZsYWdzO1xuXG4gICAgICAgIGlmIChmbGFncyAmIFNob3VsZENhcHR1cmUpIHtcbiAgICAgICAgICB3b3JrSW5Qcm9ncmVzcy5mbGFncyA9IGZsYWdzICYgflNob3VsZENhcHR1cmUgfCBEaWRDYXB0dXJlO1xuXG4gICAgICAgICAgaWYgKCh3b3JrSW5Qcm9ncmVzcy5tb2RlICYgUHJvZmlsZU1vZGUpICE9PSBOb01vZGUpIHtcbiAgICAgICAgICAgIHRyYW5zZmVyQWN0dWFsRHVyYXRpb24od29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiB3b3JrSW5Qcm9ncmVzcztcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgIHtcblxuICAgICAgICB7XG4gICAgICAgICAgcG9wQ2FjaGVQcm92aWRlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIH1cbiAgICAgICAgcG9wSG9zdENvbnRhaW5lcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHBvcFRvcExldmVsQ29udGV4dE9iamVjdCh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHZhciBfZmxhZ3MgPSB3b3JrSW5Qcm9ncmVzcy5mbGFncztcblxuICAgICAgICBpZiAoKF9mbGFncyAmIFNob3VsZENhcHR1cmUpICE9PSBOb0ZsYWdzJDEgJiYgKF9mbGFncyAmIERpZENhcHR1cmUpID09PSBOb0ZsYWdzJDEpIHtcbiAgICAgICAgICAvLyBUaGVyZSB3YXMgYW4gZXJyb3IgZHVyaW5nIHJlbmRlciB0aGF0IHdhc24ndCBjYXB0dXJlZCBieSBhIHN1c3BlbnNlXG4gICAgICAgICAgLy8gYm91bmRhcnkuIERvIGEgc2Vjb25kIHBhc3Mgb24gdGhlIHJvb3QgdG8gdW5tb3VudCB0aGUgY2hpbGRyZW4uXG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgPSBfZmxhZ3MgJiB+U2hvdWxkQ2FwdHVyZSB8IERpZENhcHR1cmU7XG4gICAgICAgICAgcmV0dXJuIHdvcmtJblByb2dyZXNzO1xuICAgICAgICB9IC8vIFdlIHVud291bmQgdG8gdGhlIHJvb3Qgd2l0aG91dCBjb21wbGV0aW5nIGl0LiBFeGl0LlxuXG5cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RIb2lzdGFibGU6XG4gICAgY2FzZSBIb3N0U2luZ2xldG9uOlxuICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgLy8gVE9ETzogcG9wSHlkcmF0aW9uU3RhdGVcbiAgICAgICAgcG9wSG9zdENvbnRleHQod29ya0luUHJvZ3Jlc3MpO1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHBvcFN1c3BlbnNlSGFuZGxlcih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHZhciBzdXNwZW5zZVN0YXRlID0gd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZTtcblxuICAgICAgICBpZiAoc3VzcGVuc2VTdGF0ZSAhPT0gbnVsbCAmJiBzdXNwZW5zZVN0YXRlLmRlaHlkcmF0ZWQgIT09IG51bGwpIHtcbiAgICAgICAgICBpZiAod29ya0luUHJvZ3Jlc3MuYWx0ZXJuYXRlID09PSBudWxsKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RocmV3IGluIG5ld2x5IG1vdW50ZWQgZGVoeWRyYXRlZCBjb21wb25lbnQuIFRoaXMgaXMgbGlrZWx5IGEgYnVnIGluICcgKyAnUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJlc2V0SHlkcmF0aW9uU3RhdGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBfZmxhZ3MyID0gd29ya0luUHJvZ3Jlc3MuZmxhZ3M7XG5cbiAgICAgICAgaWYgKF9mbGFnczIgJiBTaG91bGRDYXB0dXJlKSB7XG4gICAgICAgICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgPSBfZmxhZ3MyICYgflNob3VsZENhcHR1cmUgfCBEaWRDYXB0dXJlOyAvLyBDYXB0dXJlZCBhIHN1c3BlbnNlIGVmZmVjdC4gUmUtcmVuZGVyIHRoZSBib3VuZGFyeS5cblxuICAgICAgICAgIGlmICgod29ya0luUHJvZ3Jlc3MubW9kZSAmIFByb2ZpbGVNb2RlKSAhPT0gTm9Nb2RlKSB7XG4gICAgICAgICAgICB0cmFuc2ZlckFjdHVhbER1cmF0aW9uKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm4gd29ya0luUHJvZ3Jlc3M7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgIGNhc2UgU3VzcGVuc2VMaXN0Q29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBwb3BTdXNwZW5zZUxpc3RDb250ZXh0KHdvcmtJblByb2dyZXNzKTsgLy8gU3VzcGVuc2VMaXN0IGRvZXNuJ3QgYWN0dWFsbHkgY2F0Y2ggYW55dGhpbmcuIEl0IHNob3VsZCd2ZSBiZWVuXG4gICAgICAgIC8vIGNhdWdodCBieSBhIG5lc3RlZCBib3VuZGFyeS4gSWYgbm90LCBpdCBzaG91bGQgYnViYmxlIHRocm91Z2guXG5cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICBwb3BIb3N0Q29udGFpbmVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgIHJldHVybiBudWxsO1xuXG4gICAgY2FzZSBDb250ZXh0UHJvdmlkZXI6XG4gICAgICB2YXIgY29udGV4dDtcblxuICAgICAge1xuICAgICAgICBjb250ZXh0ID0gd29ya0luUHJvZ3Jlc3MudHlwZS5fY29udGV4dDtcbiAgICAgIH1cblxuICAgICAgcG9wUHJvdmlkZXIoY29udGV4dCwgd29ya0luUHJvZ3Jlc3MpO1xuICAgICAgcmV0dXJuIG51bGw7XG5cbiAgICBjYXNlIE9mZnNjcmVlbkNvbXBvbmVudDpcbiAgICBjYXNlIExlZ2FjeUhpZGRlbkNvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcG9wU3VzcGVuc2VIYW5kbGVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgICAgcG9wSGlkZGVuQ29udGV4dCh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgIHBvcFRyYW5zaXRpb24od29ya0luUHJvZ3Jlc3MsIGN1cnJlbnQpO1xuICAgICAgICB2YXIgX2ZsYWdzMyA9IHdvcmtJblByb2dyZXNzLmZsYWdzO1xuXG4gICAgICAgIGlmIChfZmxhZ3MzICYgU2hvdWxkQ2FwdHVyZSkge1xuICAgICAgICAgIHdvcmtJblByb2dyZXNzLmZsYWdzID0gX2ZsYWdzMyAmIH5TaG91bGRDYXB0dXJlIHwgRGlkQ2FwdHVyZTsgLy8gQ2FwdHVyZWQgYSBzdXNwZW5zZSBlZmZlY3QuIFJlLXJlbmRlciB0aGUgYm91bmRhcnkuXG5cbiAgICAgICAgICBpZiAoKHdvcmtJblByb2dyZXNzLm1vZGUgJiBQcm9maWxlTW9kZSkgIT09IE5vTW9kZSkge1xuICAgICAgICAgICAgdHJhbnNmZXJBY3R1YWxEdXJhdGlvbih3b3JrSW5Qcm9ncmVzcyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuIHdvcmtJblByb2dyZXNzO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICBjYXNlIENhY2hlQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBwb3BDYWNoZVByb3ZpZGVyKHdvcmtJblByb2dyZXNzKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIG51bGw7XG5cbiAgICBjYXNlIFRyYWNpbmdNYXJrZXJDb21wb25lbnQ6XG5cbiAgICAgIHJldHVybiBudWxsO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBudWxsO1xuICB9XG59XG5cbmZ1bmN0aW9uIHVud2luZEludGVycnVwdGVkV29yayhjdXJyZW50LCBpbnRlcnJ1cHRlZFdvcmssIHJlbmRlckxhbmVzKSB7XG4gIC8vIE5vdGU6IFRoaXMgaW50ZW50aW9uYWxseSBkb2Vzbid0IGNoZWNrIGlmIHdlJ3JlIGh5ZHJhdGluZyBiZWNhdXNlIGNvbXBhcmluZ1xuICAvLyB0byB0aGUgY3VycmVudCB0cmVlIHByb3ZpZGVyIGZpYmVyIGlzIGp1c3QgYXMgZmFzdCBhbmQgbGVzcyBlcnJvci1wcm9uZS5cbiAgLy8gSWRlYWxseSB3ZSB3b3VsZCBoYXZlIGEgc3BlY2lhbCB2ZXJzaW9uIG9mIHRoZSB3b3JrIGxvb3Agb25seVxuICAvLyBmb3IgaHlkcmF0aW9uLlxuICBwb3BUcmVlQ29udGV4dChpbnRlcnJ1cHRlZFdvcmspO1xuXG4gIHN3aXRjaCAoaW50ZXJydXB0ZWRXb3JrLnRhZykge1xuICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBjaGlsZENvbnRleHRUeXBlcyA9IGludGVycnVwdGVkV29yay50eXBlLmNoaWxkQ29udGV4dFR5cGVzO1xuXG4gICAgICAgIGlmIChjaGlsZENvbnRleHRUeXBlcyAhPT0gbnVsbCAmJiBjaGlsZENvbnRleHRUeXBlcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgcG9wQ29udGV4dChpbnRlcnJ1cHRlZFdvcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RSb290OlxuICAgICAge1xuXG4gICAgICAgIHtcbiAgICAgICAgICBwb3BDYWNoZVByb3ZpZGVyKGludGVycnVwdGVkV29yayk7XG4gICAgICAgIH1cbiAgICAgICAgcG9wSG9zdENvbnRhaW5lcihpbnRlcnJ1cHRlZFdvcmspO1xuICAgICAgICBwb3BUb3BMZXZlbENvbnRleHRPYmplY3QoaW50ZXJydXB0ZWRXb3JrKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RIb2lzdGFibGU6XG4gICAgY2FzZSBIb3N0U2luZ2xldG9uOlxuICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcG9wSG9zdENvbnRleHQoaW50ZXJydXB0ZWRXb3JrKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICBwb3BIb3N0Q29udGFpbmVyKGludGVycnVwdGVkV29yayk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICBwb3BTdXNwZW5zZUhhbmRsZXIoaW50ZXJydXB0ZWRXb3JrKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBTdXNwZW5zZUxpc3RDb21wb25lbnQ6XG4gICAgICBwb3BTdXNwZW5zZUxpc3RDb250ZXh0KGludGVycnVwdGVkV29yayk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgQ29udGV4dFByb3ZpZGVyOlxuICAgICAgdmFyIGNvbnRleHQ7XG5cbiAgICAgIHtcbiAgICAgICAgY29udGV4dCA9IGludGVycnVwdGVkV29yay50eXBlLl9jb250ZXh0O1xuICAgICAgfVxuXG4gICAgICBwb3BQcm92aWRlcihjb250ZXh0LCBpbnRlcnJ1cHRlZFdvcmspO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIE9mZnNjcmVlbkNvbXBvbmVudDpcbiAgICBjYXNlIExlZ2FjeUhpZGRlbkNvbXBvbmVudDpcbiAgICAgIHBvcFN1c3BlbnNlSGFuZGxlcihpbnRlcnJ1cHRlZFdvcmspO1xuICAgICAgcG9wSGlkZGVuQ29udGV4dChpbnRlcnJ1cHRlZFdvcmspO1xuICAgICAgcG9wVHJhbnNpdGlvbihpbnRlcnJ1cHRlZFdvcmssIGN1cnJlbnQpO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIENhY2hlQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBwb3BDYWNoZVByb3ZpZGVyKGludGVycnVwdGVkV29yayk7XG4gICAgICB9XG5cbiAgICAgIGJyZWFrO1xuICB9XG59XG5cbnZhciBmYWtlTm9kZSA9IG51bGw7XG5cbntcbiAgaWYgKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiB3aW5kb3cuZGlzcGF0Y2hFdmVudCA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnICYmIC8vICRGbG93Rml4TWVbbWV0aG9kLXVuYmluZGluZ11cbiAgdHlwZW9mIGRvY3VtZW50LmNyZWF0ZUV2ZW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgZmFrZU5vZGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdyZWFjdCcpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGludm9rZUd1YXJkZWRDYWxsYmFja0ltcGwobmFtZSwgZnVuYywgY29udGV4dCkge1xuICB7XG4gICAgLy8gSW4gREVWIG1vZGUsIHdlIHVzZSBhIHNwZWNpYWwgdmVyc2lvblxuICAgIC8vIHRoYXQgcGxheXMgbW9yZSBuaWNlbHkgd2l0aCB0aGUgYnJvd3NlcidzIERldlRvb2xzLiBUaGUgaWRlYSBpcyB0byBwcmVzZXJ2ZVxuICAgIC8vIFwiUGF1c2Ugb24gZXhjZXB0aW9uc1wiIGJlaGF2aW9yLiBCZWNhdXNlIFJlYWN0IHdyYXBzIGFsbCB1c2VyLXByb3ZpZGVkXG4gICAgLy8gZnVuY3Rpb25zIGluIGludm9rZUd1YXJkZWRDYWxsYmFjaywgYW5kIHRoZSBwcm9kdWN0aW9uIHZlcnNpb24gb2ZcbiAgICAvLyBpbnZva2VHdWFyZGVkQ2FsbGJhY2sgdXNlcyBhIHRyeS1jYXRjaCwgYWxsIHVzZXIgZXhjZXB0aW9ucyBhcmUgdHJlYXRlZFxuICAgIC8vIGxpa2UgY2F1Z2h0IGV4Y2VwdGlvbnMsIGFuZCB0aGUgRGV2VG9vbHMgd29uJ3QgcGF1c2UgdW5sZXNzIHRoZSBkZXZlbG9wZXJcbiAgICAvLyB0YWtlcyB0aGUgZXh0cmEgc3RlcCBvZiBlbmFibGluZyBwYXVzZSBvbiBjYXVnaHQgZXhjZXB0aW9ucy4gVGhpcyBpc1xuICAgIC8vIHVuaW50dWl0aXZlLCB0aG91Z2gsIGJlY2F1c2UgZXZlbiB0aG91Z2ggUmVhY3QgaGFzIGNhdWdodCB0aGUgZXJyb3IsIGZyb21cbiAgICAvLyB0aGUgZGV2ZWxvcGVyJ3MgcGVyc3BlY3RpdmUsIHRoZSBlcnJvciBpcyB1bmNhdWdodC5cbiAgICAvL1xuICAgIC8vIFRvIHByZXNlcnZlIHRoZSBleHBlY3RlZCBcIlBhdXNlIG9uIGV4Y2VwdGlvbnNcIiBiZWhhdmlvciwgd2UgZG9uJ3QgdXNlIGFcbiAgICAvLyB0cnktY2F0Y2ggaW4gREVWLiBJbnN0ZWFkLCB3ZSBzeW5jaHJvbm91c2x5IGRpc3BhdGNoIGEgZmFrZSBldmVudCB0byBhIGZha2VcbiAgICAvLyBET00gbm9kZSwgYW5kIGNhbGwgdGhlIHVzZXItcHJvdmlkZWQgY2FsbGJhY2sgZnJvbSBpbnNpZGUgYW4gZXZlbnQgaGFuZGxlclxuICAgIC8vIGZvciB0aGF0IGZha2UgZXZlbnQuIElmIHRoZSBjYWxsYmFjayB0aHJvd3MsIHRoZSBlcnJvciBpcyBcImNhcHR1cmVkXCIgdXNpbmdcbiAgICAvLyBldmVudCBsb29wIGNvbnRleHQsIGl0IGRvZXMgbm90IGludGVycnVwdCB0aGUgbm9ybWFsIHByb2dyYW0gZmxvdy5cbiAgICAvLyBFZmZlY3RpdmVseSwgdGhpcyBnaXZlcyB1cyB0cnktY2F0Y2ggYmVoYXZpb3Igd2l0aG91dCBhY3R1YWxseSB1c2luZ1xuICAgIC8vIHRyeS1jYXRjaC4gTmVhdCFcbiAgICAvLyBmYWtlTm9kZSBzaWduaWZpZXMgd2UgYXJlIGluIGFuIGVudmlyb25tZW50IHdpdGggYSBkb2N1bWVudCBhbmQgd2luZG93IG9iamVjdFxuICAgIGlmIChmYWtlTm9kZSkge1xuICAgICAgdmFyIGV2dCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpO1xuICAgICAgdmFyIGRpZENhbGwgPSBmYWxzZTsgLy8gS2VlcHMgdHJhY2sgb2Ygd2hldGhlciB0aGUgdXNlci1wcm92aWRlZCBjYWxsYmFjayB0aHJldyBhbiBlcnJvci4gV2VcbiAgICAgIC8vIHNldCB0aGlzIHRvIHRydWUgYXQgdGhlIGJlZ2lubmluZywgdGhlbiBzZXQgaXQgdG8gZmFsc2UgcmlnaHQgYWZ0ZXJcbiAgICAgIC8vIGNhbGxpbmcgdGhlIGZ1bmN0aW9uLiBJZiB0aGUgZnVuY3Rpb24gZXJyb3JzLCBgZGlkRXJyb3JgIHdpbGwgbmV2ZXIgYmVcbiAgICAgIC8vIHNldCB0byBmYWxzZS4gVGhpcyBzdHJhdGVneSB3b3JrcyBldmVuIGlmIHRoZSBicm93c2VyIGlzIGZsYWt5IGFuZFxuICAgICAgLy8gZmFpbHMgdG8gY2FsbCBvdXIgZ2xvYmFsIGVycm9yIGhhbmRsZXIsIGJlY2F1c2UgaXQgZG9lc24ndCByZWx5IG9uXG4gICAgICAvLyB0aGUgZXJyb3IgZXZlbnQgYXQgYWxsLlxuXG4gICAgICB2YXIgZGlkRXJyb3IgPSB0cnVlOyAvLyBLZWVwcyB0cmFjayBvZiB0aGUgdmFsdWUgb2Ygd2luZG93LmV2ZW50IHNvIHRoYXQgd2UgY2FuIHJlc2V0IGl0XG4gICAgICAvLyBkdXJpbmcgdGhlIGNhbGxiYWNrIHRvIGxldCB1c2VyIGNvZGUgYWNjZXNzIHdpbmRvdy5ldmVudCBpbiB0aGVcbiAgICAgIC8vIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBpdC5cblxuICAgICAgdmFyIHdpbmRvd0V2ZW50ID0gd2luZG93LmV2ZW50OyAvLyBLZWVwcyB0cmFjayBvZiB0aGUgZGVzY3JpcHRvciBvZiB3aW5kb3cuZXZlbnQgdG8gcmVzdG9yZSBpdCBhZnRlciBldmVudFxuICAgICAgLy8gZGlzcGF0Y2hpbmc6IGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTM2ODhcblxuICAgICAgdmFyIHdpbmRvd0V2ZW50RGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iod2luZG93LCAnZXZlbnQnKTtcblxuICAgICAgdmFyIHJlc3RvcmVBZnRlckRpc3BhdGNoID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAvLyBXZSBpbW1lZGlhdGVseSByZW1vdmUgdGhlIGNhbGxiYWNrIGZyb20gZXZlbnQgbGlzdGVuZXJzIHNvIHRoYXRcbiAgICAgICAgLy8gbmVzdGVkIGBpbnZva2VHdWFyZGVkQ2FsbGJhY2tgIGNhbGxzIGRvIG5vdCBjbGFzaC4gT3RoZXJ3aXNlLCBhXG4gICAgICAgIC8vIG5lc3RlZCBjYWxsIHdvdWxkIHRyaWdnZXIgdGhlIGZha2UgZXZlbnQgaGFuZGxlcnMgb2YgYW55IGNhbGwgaGlnaGVyXG4gICAgICAgIC8vIGluIHRoZSBzdGFjay5cbiAgICAgICAgZmFrZU5vZGUucmVtb3ZlRXZlbnRMaXN0ZW5lcihldnRUeXBlLCBjYWxsQ2FsbGJhY2ssIGZhbHNlKTsgLy8gV2UgY2hlY2sgZm9yIHdpbmRvdy5oYXNPd25Qcm9wZXJ0eSgnZXZlbnQnKSB0byBwcmV2ZW50IHRoZVxuICAgICAgICAvLyB3aW5kb3cuZXZlbnQgYXNzaWdubWVudCBpbiBib3RoIElFIDw9IDEwIGFzIHRoZXkgdGhyb3cgYW4gZXJyb3JcbiAgICAgICAgLy8gXCJNZW1iZXIgbm90IGZvdW5kXCIgaW4gc3RyaWN0IG1vZGUsIGFuZCBpbiBGaXJlZm94IHdoaWNoIGRvZXMgbm90XG4gICAgICAgIC8vIHN1cHBvcnQgd2luZG93LmV2ZW50LlxuXG4gICAgICAgIGlmICh0eXBlb2Ygd2luZG93LmV2ZW50ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cuaGFzT3duUHJvcGVydHkoJ2V2ZW50JykpIHtcbiAgICAgICAgICB3aW5kb3cuZXZlbnQgPSB3aW5kb3dFdmVudDtcbiAgICAgICAgfVxuICAgICAgfTsgLy8gQ3JlYXRlIGFuIGV2ZW50IGhhbmRsZXIgZm9yIG91ciBmYWtlIGV2ZW50LiBXZSB3aWxsIHN5bmNocm9ub3VzbHlcbiAgICAgIC8vIGRpc3BhdGNoIG91ciBmYWtlIGV2ZW50IHVzaW5nIGBkaXNwYXRjaEV2ZW50YC4gSW5zaWRlIHRoZSBoYW5kbGVyLCB3ZVxuICAgICAgLy8gY2FsbCB0aGUgdXNlci1wcm92aWRlZCBjYWxsYmFjay5cbiAgICAgIC8vICRGbG93Rml4TWVbbWV0aG9kLXVuYmluZGluZ11cblxuXG4gICAgICB2YXIgX2Z1bmNBcmdzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAzKTtcblxuICAgICAgdmFyIGNhbGxDYWxsYmFjayA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZGlkQ2FsbCA9IHRydWU7XG4gICAgICAgIHJlc3RvcmVBZnRlckRpc3BhdGNoKCk7IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLWNhbGxdIEZsb3cgZG9lc24ndCB1bmRlcnN0YW5kIHRoZSBhcmd1bWVudHMgc3BsaWNpbmcuXG5cbiAgICAgICAgZnVuYy5hcHBseShjb250ZXh0LCBfZnVuY0FyZ3MpO1xuICAgICAgICBkaWRFcnJvciA9IGZhbHNlO1xuICAgICAgfTsgLy8gQ3JlYXRlIGEgZ2xvYmFsIGVycm9yIGV2ZW50IGhhbmRsZXIuIFdlIHVzZSB0aGlzIHRvIGNhcHR1cmUgdGhlIHZhbHVlXG4gICAgICAvLyB0aGF0IHdhcyB0aHJvd24uIEl0J3MgcG9zc2libGUgdGhhdCB0aGlzIGVycm9yIGhhbmRsZXIgd2lsbCBmaXJlIG1vcmVcbiAgICAgIC8vIHRoYW4gb25jZTsgZm9yIGV4YW1wbGUsIGlmIG5vbi1SZWFjdCBjb2RlIGFsc28gY2FsbHMgYGRpc3BhdGNoRXZlbnRgXG4gICAgICAvLyBhbmQgYSBoYW5kbGVyIGZvciB0aGF0IGV2ZW50IHRocm93cy4gV2Ugc2hvdWxkIGJlIHJlc2lsaWVudCB0byBtb3N0IG9mXG4gICAgICAvLyB0aG9zZSBjYXNlcy4gRXZlbiBpZiBvdXIgZXJyb3IgZXZlbnQgaGFuZGxlciBmaXJlcyBtb3JlIHRoYW4gb25jZSwgdGhlXG4gICAgICAvLyBsYXN0IGVycm9yIGV2ZW50IGlzIGFsd2F5cyB1c2VkLiBJZiB0aGUgY2FsbGJhY2sgYWN0dWFsbHkgZG9lcyBlcnJvcixcbiAgICAgIC8vIHdlIGtub3cgdGhhdCB0aGUgbGFzdCBlcnJvciBldmVudCBpcyB0aGUgY29ycmVjdCBvbmUsIGJlY2F1c2UgaXQncyBub3RcbiAgICAgIC8vIHBvc3NpYmxlIGZvciBhbnl0aGluZyBlbHNlIHRvIGhhdmUgaGFwcGVuZWQgaW4gYmV0d2VlbiBvdXIgY2FsbGJhY2tcbiAgICAgIC8vIGVycm9yaW5nIGFuZCB0aGUgY29kZSB0aGF0IGZvbGxvd3MgdGhlIGBkaXNwYXRjaEV2ZW50YCBjYWxsIGJlbG93LiBJZlxuICAgICAgLy8gdGhlIGNhbGxiYWNrIGRvZXNuJ3QgZXJyb3IsIGJ1dCB0aGUgZXJyb3IgZXZlbnQgd2FzIGZpcmVkLCB3ZSBrbm93IHRvXG4gICAgICAvLyBpZ25vcmUgaXQgYmVjYXVzZSBgZGlkRXJyb3JgIHdpbGwgYmUgZmFsc2UsIGFzIGRlc2NyaWJlZCBhYm92ZS5cblxuXG4gICAgICB2YXIgZXJyb3I7IC8vIFVzZSB0aGlzIHRvIHRyYWNrIHdoZXRoZXIgdGhlIGVycm9yIGV2ZW50IGlzIGV2ZXIgY2FsbGVkLlxuXG4gICAgICB2YXIgZGlkU2V0RXJyb3IgPSBmYWxzZTtcbiAgICAgIHZhciBpc0Nyb3NzT3JpZ2luRXJyb3IgPSBmYWxzZTtcblxuICAgICAgdmFyIGhhbmRsZVdpbmRvd0Vycm9yID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGVycm9yID0gZXZlbnQuZXJyb3I7XG4gICAgICAgIGRpZFNldEVycm9yID0gdHJ1ZTtcblxuICAgICAgICBpZiAoZXJyb3IgPT09IG51bGwgJiYgZXZlbnQuY29sbm8gPT09IDAgJiYgZXZlbnQubGluZW5vID09PSAwKSB7XG4gICAgICAgICAgaXNDcm9zc09yaWdpbkVycm9yID0gdHJ1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChldmVudC5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICAgICAgLy8gU29tZSBvdGhlciBlcnJvciBoYW5kbGVyIGhhcyBwcmV2ZW50ZWQgZGVmYXVsdC5cbiAgICAgICAgICAvLyBCcm93c2VycyBzaWxlbmNlIHRoZSBlcnJvciByZXBvcnQgaWYgdGhpcyBoYXBwZW5zLlxuICAgICAgICAgIC8vIFdlJ2xsIHJlbWVtYmVyIHRoaXMgdG8gbGF0ZXIgZGVjaWRlIHdoZXRoZXIgdG8gbG9nIGl0IG9yIG5vdC5cbiAgICAgICAgICBpZiAoZXJyb3IgIT0gbnVsbCAmJiB0eXBlb2YgZXJyb3IgPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICBlcnJvci5fc3VwcHJlc3NMb2dnaW5nID0gdHJ1ZTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGlubmVyKSB7Ly8gSWdub3JlLlxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfTsgLy8gQ3JlYXRlIGEgZmFrZSBldmVudCB0eXBlLlxuXG5cbiAgICAgIHZhciBldnRUeXBlID0gXCJyZWFjdC1cIiArIChuYW1lID8gbmFtZSA6ICdpbnZva2VndWFyZGVkY2FsbGJhY2snKTsgLy8gQXR0YWNoIG91ciBldmVudCBoYW5kbGVyc1xuXG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignZXJyb3InLCBoYW5kbGVXaW5kb3dFcnJvcik7XG4gICAgICBmYWtlTm9kZS5hZGRFdmVudExpc3RlbmVyKGV2dFR5cGUsIGNhbGxDYWxsYmFjaywgZmFsc2UpOyAvLyBTeW5jaHJvbm91c2x5IGRpc3BhdGNoIG91ciBmYWtlIGV2ZW50LiBJZiB0aGUgdXNlci1wcm92aWRlZCBmdW5jdGlvblxuICAgICAgLy8gZXJyb3JzLCBpdCB3aWxsIHRyaWdnZXIgb3VyIGdsb2JhbCBlcnJvciBoYW5kbGVyLlxuXG4gICAgICBldnQuaW5pdEV2ZW50KGV2dFR5cGUsIGZhbHNlLCBmYWxzZSk7XG4gICAgICBmYWtlTm9kZS5kaXNwYXRjaEV2ZW50KGV2dCk7XG5cbiAgICAgIGlmICh3aW5kb3dFdmVudERlc2NyaXB0b3IpIHtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHdpbmRvdywgJ2V2ZW50Jywgd2luZG93RXZlbnREZXNjcmlwdG9yKTtcbiAgICAgIH1cblxuICAgICAgaWYgKGRpZENhbGwgJiYgZGlkRXJyb3IpIHtcbiAgICAgICAgaWYgKCFkaWRTZXRFcnJvcikge1xuICAgICAgICAgIC8vIFRoZSBjYWxsYmFjayBlcnJvcmVkLCBidXQgdGhlIGVycm9yIGV2ZW50IG5ldmVyIGZpcmVkLlxuICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1pbnRlcm5hbC9wcm9kLWVycm9yLWNvZGVzXG4gICAgICAgICAgZXJyb3IgPSBuZXcgRXJyb3IoJ0FuIGVycm9yIHdhcyB0aHJvd24gaW5zaWRlIG9uZSBvZiB5b3VyIGNvbXBvbmVudHMsIGJ1dCBSZWFjdCAnICsgXCJkb2Vzbid0IGtub3cgd2hhdCBpdCB3YXMuIFRoaXMgaXMgbGlrZWx5IGR1ZSB0byBicm93c2VyIFwiICsgJ2ZsYWtpbmVzcy4gUmVhY3QgZG9lcyBpdHMgYmVzdCB0byBwcmVzZXJ2ZSB0aGUgXCJQYXVzZSBvbiAnICsgJ2V4Y2VwdGlvbnNcIiBiZWhhdmlvciBvZiB0aGUgRGV2VG9vbHMsIHdoaWNoIHJlcXVpcmVzIHNvbWUgJyArIFwiREVWLW1vZGUgb25seSB0cmlja3MuIEl0J3MgcG9zc2libGUgdGhhdCB0aGVzZSBkb24ndCB3b3JrIGluIFwiICsgJ3lvdXIgYnJvd3Nlci4gVHJ5IHRyaWdnZXJpbmcgdGhlIGVycm9yIGluIHByb2R1Y3Rpb24gbW9kZSwgJyArICdvciBzd2l0Y2hpbmcgdG8gYSBtb2Rlcm4gYnJvd3Nlci4gSWYgeW91IHN1c3BlY3QgdGhhdCB0aGlzIGlzICcgKyAnYWN0dWFsbHkgYW4gaXNzdWUgd2l0aCBSZWFjdCwgcGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgICAgIH0gZWxzZSBpZiAoaXNDcm9zc09yaWdpbkVycm9yKSB7XG4gICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL3Byb2QtZXJyb3ItY29kZXNcbiAgICAgICAgICBlcnJvciA9IG5ldyBFcnJvcihcIkEgY3Jvc3Mtb3JpZ2luIGVycm9yIHdhcyB0aHJvd24uIFJlYWN0IGRvZXNuJ3QgaGF2ZSBhY2Nlc3MgdG8gXCIgKyAndGhlIGFjdHVhbCBlcnJvciBvYmplY3QgaW4gZGV2ZWxvcG1lbnQuICcgKyAnU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9jcm9zc29yaWdpbi1lcnJvciBmb3IgbW9yZSBpbmZvcm1hdGlvbi4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMub25FcnJvcihlcnJvcik7XG4gICAgICB9IC8vIFJlbW92ZSBvdXIgZXZlbnQgbGlzdGVuZXJzXG5cblxuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2Vycm9yJywgaGFuZGxlV2luZG93RXJyb3IpO1xuXG4gICAgICBpZiAoZGlkQ2FsbCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBTb21ldGhpbmcgd2VudCByZWFsbHkgd3JvbmcsIGFuZCBvdXIgZXZlbnQgd2FzIG5vdCBkaXNwYXRjaGVkLlxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzE2NzM0XG4gICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTY1ODVcbiAgICAgICAgLy8gRmFsbCBiYWNrIHRvIHRoZSBwcm9kdWN0aW9uIGltcGxlbWVudGF0aW9uLlxuICAgICAgICByZXN0b3JlQWZ0ZXJEaXNwYXRjaCgpOyAvLyB3ZSBmYWxsIHRocm91Z2ggYW5kIGNhbGwgdGhlIHByb2QgdmVyc2lvbiBpbnN0ZWFkXG4gICAgICB9XG4gICAgfSAvLyBXZSBvbmx5IGdldCBoZXJlIGlmIHdlIGFyZSBpbiBhbiBlbnZpcm9ubWVudCB0aGF0IGVpdGhlciBkb2VzIG5vdCBzdXBwb3J0IHRoZSBicm93c2VyXG4gICAgLy8gdmFyaWFudCBvciB3ZSBoYWQgdHJvdWJsZSBnZXR0aW5nIHRoZSBicm93c2VyIHRvIGVtaXQgdGhlIGVycm9yLlxuICAgIC8vICRGbG93Rml4TWVbbWV0aG9kLXVuYmluZGluZ11cblxuXG4gICAgdmFyIGZ1bmNBcmdzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLCAzKTtcblxuICAgIHRyeSB7XG4gICAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1jYWxsXSBGbG93IGRvZXNuJ3QgdW5kZXJzdGFuZCB0aGUgYXJndW1lbnRzIHNwbGljaW5nLlxuICAgICAgZnVuYy5hcHBseShjb250ZXh0LCBmdW5jQXJncyk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHRoaXMub25FcnJvcihlcnJvcik7XG4gICAgfVxuICB9XG59XG5cbnZhciBoYXNFcnJvciA9IGZhbHNlO1xudmFyIGNhdWdodEVycm9yID0gbnVsbDsgLy8gVXNlZCBieSBldmVudCBzeXN0ZW0gdG8gY2FwdHVyZS9yZXRocm93IHRoZSBmaXJzdCBlcnJvci5cblxudmFyIGhhc1JldGhyb3dFcnJvciA9IGZhbHNlO1xudmFyIHJldGhyb3dFcnJvciA9IG51bGw7XG52YXIgcmVwb3J0ZXIgPSB7XG4gIG9uRXJyb3I6IGZ1bmN0aW9uIChlcnJvcikge1xuICAgIGhhc0Vycm9yID0gdHJ1ZTtcbiAgICBjYXVnaHRFcnJvciA9IGVycm9yO1xuICB9XG59O1xuLyoqXG4gKiBDYWxsIGEgZnVuY3Rpb24gd2hpbGUgZ3VhcmRpbmcgYWdhaW5zdCBlcnJvcnMgdGhhdCBoYXBwZW5zIHdpdGhpbiBpdC5cbiAqIFJldHVybnMgYW4gZXJyb3IgaWYgaXQgdGhyb3dzLCBvdGhlcndpc2UgbnVsbC5cbiAqXG4gKiBJbiBwcm9kdWN0aW9uLCB0aGlzIGlzIGltcGxlbWVudGVkIHVzaW5nIGEgdHJ5LWNhdGNoLiBUaGUgcmVhc29uIHdlIGRvbid0XG4gKiB1c2UgYSB0cnktY2F0Y2ggZGlyZWN0bHkgaXMgc28gdGhhdCB3ZSBjYW4gc3dhcCBvdXQgYSBkaWZmZXJlbnRcbiAqIGltcGxlbWVudGF0aW9uIGluIERFViBtb2RlLlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBuYW1lIG9mIHRoZSBndWFyZCB0byB1c2UgZm9yIGxvZ2dpbmcgb3IgZGVidWdnaW5nXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byBpbnZva2VcbiAqIEBwYXJhbSB7Kn0gY29udGV4dCBUaGUgY29udGV4dCB0byB1c2Ugd2hlbiBjYWxsaW5nIHRoZSBmdW5jdGlvblxuICogQHBhcmFtIHsuLi4qfSBhcmdzIEFyZ3VtZW50cyBmb3IgZnVuY3Rpb25cbiAqL1xuXG5mdW5jdGlvbiBpbnZva2VHdWFyZGVkQ2FsbGJhY2sobmFtZSwgZnVuYywgY29udGV4dCwgYSwgYiwgYywgZCwgZSwgZikge1xuICBoYXNFcnJvciA9IGZhbHNlO1xuICBjYXVnaHRFcnJvciA9IG51bGw7XG4gIGludm9rZUd1YXJkZWRDYWxsYmFja0ltcGwuYXBwbHkocmVwb3J0ZXIsIGFyZ3VtZW50cyk7XG59XG4vKipcbiAqIFNhbWUgYXMgaW52b2tlR3VhcmRlZENhbGxiYWNrLCBidXQgaW5zdGVhZCBvZiByZXR1cm5pbmcgYW4gZXJyb3IsIGl0IHN0b3Jlc1xuICogaXQgaW4gYSBnbG9iYWwgc28gaXQgY2FuIGJlIHJldGhyb3duIGJ5IGByZXRocm93Q2F1Z2h0RXJyb3JgIGxhdGVyLlxuICogVE9ETzogU2VlIGlmIGNhdWdodEVycm9yIGFuZCByZXRocm93RXJyb3IgY2FuIGJlIHVuaWZpZWQuXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IG5hbWUgb2YgdGhlIGd1YXJkIHRvIHVzZSBmb3IgbG9nZ2luZyBvciBkZWJ1Z2dpbmdcbiAqIEBwYXJhbSB7RnVuY3Rpb259IGZ1bmMgVGhlIGZ1bmN0aW9uIHRvIGludm9rZVxuICogQHBhcmFtIHsqfSBjb250ZXh0IFRoZSBjb250ZXh0IHRvIHVzZSB3aGVuIGNhbGxpbmcgdGhlIGZ1bmN0aW9uXG4gKiBAcGFyYW0gey4uLip9IGFyZ3MgQXJndW1lbnRzIGZvciBmdW5jdGlvblxuICovXG5cbmZ1bmN0aW9uIGludm9rZUd1YXJkZWRDYWxsYmFja0FuZENhdGNoRmlyc3RFcnJvcihuYW1lLCBmdW5jLCBjb250ZXh0LCBhLCBiLCBjLCBkLCBlLCBmKSB7XG4gIGludm9rZUd1YXJkZWRDYWxsYmFjay5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuXG4gIGlmIChoYXNFcnJvcikge1xuICAgIHZhciBlcnJvciA9IGNsZWFyQ2F1Z2h0RXJyb3IoKTtcblxuICAgIGlmICghaGFzUmV0aHJvd0Vycm9yKSB7XG4gICAgICBoYXNSZXRocm93RXJyb3IgPSB0cnVlO1xuICAgICAgcmV0aHJvd0Vycm9yID0gZXJyb3I7XG4gICAgfVxuICB9XG59XG4vKipcbiAqIER1cmluZyBleGVjdXRpb24gb2YgZ3VhcmRlZCBmdW5jdGlvbnMgd2Ugd2lsbCBjYXB0dXJlIHRoZSBmaXJzdCBlcnJvciB3aGljaFxuICogd2Ugd2lsbCByZXRocm93IHRvIGJlIGhhbmRsZWQgYnkgdGhlIHRvcCBsZXZlbCBlcnJvciBoYW5kbGVyLlxuICovXG5cbmZ1bmN0aW9uIHJldGhyb3dDYXVnaHRFcnJvcigpIHtcbiAgaWYgKGhhc1JldGhyb3dFcnJvcikge1xuICAgIHZhciBlcnJvciA9IHJldGhyb3dFcnJvcjtcbiAgICBoYXNSZXRocm93RXJyb3IgPSBmYWxzZTtcbiAgICByZXRocm93RXJyb3IgPSBudWxsO1xuICAgIHRocm93IGVycm9yO1xuICB9XG59XG5mdW5jdGlvbiBoYXNDYXVnaHRFcnJvcigpIHtcbiAgcmV0dXJuIGhhc0Vycm9yO1xufVxuZnVuY3Rpb24gY2xlYXJDYXVnaHRFcnJvcigpIHtcbiAgaWYgKGhhc0Vycm9yKSB7XG4gICAgdmFyIGVycm9yID0gY2F1Z2h0RXJyb3I7XG4gICAgaGFzRXJyb3IgPSBmYWxzZTtcbiAgICBjYXVnaHRFcnJvciA9IG51bGw7XG4gICAgcmV0dXJuIGVycm9yO1xuICB9IGVsc2Uge1xuICAgIHRocm93IG5ldyBFcnJvcignY2xlYXJDYXVnaHRFcnJvciB3YXMgY2FsbGVkIGJ1dCBubyBlcnJvciB3YXMgY2FwdHVyZWQuIFRoaXMgZXJyb3IgJyArICdpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgfVxufVxuXG52YXIgZGlkV2FybkFib3V0VW5kZWZpbmVkU25hcHNob3RCZWZvcmVVcGRhdGUgPSBudWxsO1xuXG57XG4gIGRpZFdhcm5BYm91dFVuZGVmaW5lZFNuYXBzaG90QmVmb3JlVXBkYXRlID0gbmV3IFNldCgpO1xufSAvLyBVc2VkIGR1cmluZyB0aGUgY29tbWl0IHBoYXNlIHRvIHRyYWNrIHRoZSBzdGF0ZSBvZiB0aGUgT2Zmc2NyZWVuIGNvbXBvbmVudCBzdGFjay5cbi8vIEFsbG93cyB1cyB0byBhdm9pZCB0cmF2ZXJzaW5nIHRoZSByZXR1cm4gcGF0aCB0byBmaW5kIHRoZSBuZWFyZXN0IE9mZnNjcmVlbiBhbmNlc3Rvci5cblxuXG52YXIgb2Zmc2NyZWVuU3VidHJlZUlzSGlkZGVuID0gZmFsc2U7XG52YXIgb2Zmc2NyZWVuU3VidHJlZVdhc0hpZGRlbiA9IGZhbHNlO1xudmFyIFBvc3NpYmx5V2Vha1NldCA9IHR5cGVvZiBXZWFrU2V0ID09PSAnZnVuY3Rpb24nID8gV2Vha1NldCA6IFNldDtcbnZhciBuZXh0RWZmZWN0ID0gbnVsbDsgLy8gVXNlZCBmb3IgUHJvZmlsaW5nIGJ1aWxkcyB0byB0cmFjayB1cGRhdGVycy5cblxudmFyIGluUHJvZ3Jlc3NMYW5lcyA9IG51bGw7XG52YXIgaW5Qcm9ncmVzc1Jvb3QgPSBudWxsO1xuXG5mdW5jdGlvbiBzaG91bGRQcm9maWxlKGN1cnJlbnQpIHtcbiAgcmV0dXJuIChjdXJyZW50Lm1vZGUgJiBQcm9maWxlTW9kZSkgIT09IE5vTW9kZSAmJiAoZ2V0RXhlY3V0aW9uQ29udGV4dCgpICYgQ29tbWl0Q29udGV4dCkgIT09IE5vQ29udGV4dDtcbn1cblxuZnVuY3Rpb24gcmVwb3J0VW5jYXVnaHRFcnJvckluREVWKGVycm9yKSB7XG4gIC8vIFdyYXBwaW5nIGVhY2ggc21hbGwgcGFydCBvZiB0aGUgY29tbWl0IHBoYXNlIGludG8gYSBndWFyZGVkXG4gIC8vIGNhbGxiYWNrIGlzIGEgYml0IHRvbyBzbG93IChodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8yMTY2NikuXG4gIC8vIEJ1dCB3ZSByZWx5IG9uIGl0IHRvIHN1cmZhY2UgZXJyb3JzIHRvIERFViB0b29scyBsaWtlIG92ZXJsYXlzXG4gIC8vIChodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzIxNzEyKS5cbiAgLy8gQXMgYSBjb21wcm9taXNlLCByZXRocm93IG9ubHkgY2F1Z2h0IGVycm9ycyBpbiBhIGd1YXJkLlxuICB7XG4gICAgaW52b2tlR3VhcmRlZENhbGxiYWNrKG51bGwsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHRocm93IGVycm9yO1xuICAgIH0pO1xuICAgIGNsZWFyQ2F1Z2h0RXJyb3IoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBjYWxsQ29tcG9uZW50V2lsbFVubW91bnRXaXRoVGltZXIoY3VycmVudCwgaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucHJvcHMgPSBjdXJyZW50Lm1lbW9pemVkUHJvcHM7XG4gIGluc3RhbmNlLnN0YXRlID0gY3VycmVudC5tZW1vaXplZFN0YXRlO1xuXG4gIGlmIChzaG91bGRQcm9maWxlKGN1cnJlbnQpKSB7XG4gICAgdHJ5IHtcbiAgICAgIHN0YXJ0TGF5b3V0RWZmZWN0VGltZXIoKTtcbiAgICAgIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVbm1vdW50KCk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHJlY29yZExheW91dEVmZmVjdER1cmF0aW9uKGN1cnJlbnQpO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBpbnN0YW5jZS5jb21wb25lbnRXaWxsVW5tb3VudCgpO1xuICB9XG59IC8vIENhcHR1cmUgZXJyb3JzIHNvIHRoZXkgZG9uJ3QgaW50ZXJydXB0IHVubW91bnRpbmcuXG5cblxuZnVuY3Rpb24gc2FmZWx5Q2FsbENvbXBvbmVudFdpbGxVbm1vdW50KGN1cnJlbnQsIG5lYXJlc3RNb3VudGVkQW5jZXN0b3IsIGluc3RhbmNlKSB7XG4gIHRyeSB7XG4gICAgY2FsbENvbXBvbmVudFdpbGxVbm1vdW50V2l0aFRpbWVyKGN1cnJlbnQsIGluc3RhbmNlKTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihjdXJyZW50LCBuZWFyZXN0TW91bnRlZEFuY2VzdG9yLCBlcnJvcik7XG4gIH1cbn0gLy8gQ2FwdHVyZSBlcnJvcnMgc28gdGhleSBkb24ndCBpbnRlcnJ1cHQgbW91bnRpbmcuXG5cblxuZnVuY3Rpb24gc2FmZWx5QXR0YWNoUmVmKGN1cnJlbnQsIG5lYXJlc3RNb3VudGVkQW5jZXN0b3IpIHtcbiAgdHJ5IHtcbiAgICBjb21taXRBdHRhY2hSZWYoY3VycmVudCk7XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoY3VycmVudCwgbmVhcmVzdE1vdW50ZWRBbmNlc3RvciwgZXJyb3IpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHNhZmVseURldGFjaFJlZihjdXJyZW50LCBuZWFyZXN0TW91bnRlZEFuY2VzdG9yKSB7XG4gIHZhciByZWYgPSBjdXJyZW50LnJlZjtcbiAgdmFyIHJlZkNsZWFudXAgPSBjdXJyZW50LnJlZkNsZWFudXA7XG5cbiAgaWYgKHJlZiAhPT0gbnVsbCkge1xuICAgIGlmICh0eXBlb2YgcmVmQ2xlYW51cCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdHJ5IHtcbiAgICAgICAgaWYgKHNob3VsZFByb2ZpbGUoY3VycmVudCkpIHtcbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgc3RhcnRMYXlvdXRFZmZlY3RUaW1lcigpO1xuICAgICAgICAgICAgcmVmQ2xlYW51cCgpO1xuICAgICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgICByZWNvcmRMYXlvdXRFZmZlY3REdXJhdGlvbihjdXJyZW50KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVmQ2xlYW51cCgpO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihjdXJyZW50LCBuZWFyZXN0TW91bnRlZEFuY2VzdG9yLCBlcnJvcik7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICAvLyBgcmVmQ2xlYW51cGAgaGFzIGJlZW4gY2FsbGVkLiBOdWxsaWZ5IGFsbCByZWZlcmVuY2VzIHRvIGl0IHRvIHByZXZlbnQgZG91YmxlIGludm9jYXRpb24uXG4gICAgICAgIGN1cnJlbnQucmVmQ2xlYW51cCA9IG51bGw7XG4gICAgICAgIHZhciBmaW5pc2hlZFdvcmsgPSBjdXJyZW50LmFsdGVybmF0ZTtcblxuICAgICAgICBpZiAoZmluaXNoZWRXb3JrICE9IG51bGwpIHtcbiAgICAgICAgICBmaW5pc2hlZFdvcmsucmVmQ2xlYW51cCA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKHR5cGVvZiByZWYgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHZhciByZXRWYWw7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGlmIChzaG91bGRQcm9maWxlKGN1cnJlbnQpKSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHN0YXJ0TGF5b3V0RWZmZWN0VGltZXIoKTtcbiAgICAgICAgICAgIHJldFZhbCA9IHJlZihudWxsKTtcbiAgICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgICAgcmVjb3JkTGF5b3V0RWZmZWN0RHVyYXRpb24oY3VycmVudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldFZhbCA9IHJlZihudWxsKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoY3VycmVudCwgbmVhcmVzdE1vdW50ZWRBbmNlc3RvciwgZXJyb3IpO1xuICAgICAgfVxuXG4gICAgICB7XG4gICAgICAgIGlmICh0eXBlb2YgcmV0VmFsID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgZXJyb3IoJ1VuZXhwZWN0ZWQgcmV0dXJuIHZhbHVlIGZyb20gYSBjYWxsYmFjayByZWYgaW4gJXMuICcgKyAnQSBjYWxsYmFjayByZWYgc2hvdWxkIG5vdCByZXR1cm4gYSBmdW5jdGlvbi4nLCBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKGN1cnJlbnQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS11c2VdIHVuYWJsZSB0byBuYXJyb3cgdHlwZSB0byBSZWZPYmplY3RcbiAgICAgIHJlZi5jdXJyZW50ID0gbnVsbDtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gc2FmZWx5Q2FsbERlc3Ryb3koY3VycmVudCwgbmVhcmVzdE1vdW50ZWRBbmNlc3RvciwgZGVzdHJveSkge1xuICB0cnkge1xuICAgIGRlc3Ryb3koKTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihjdXJyZW50LCBuZWFyZXN0TW91bnRlZEFuY2VzdG9yLCBlcnJvcik7XG4gIH1cbn1cbnZhciBzaG91bGRGaXJlQWZ0ZXJBY3RpdmVJbnN0YW5jZUJsdXIgPSBmYWxzZTtcbmZ1bmN0aW9uIGNvbW1pdEJlZm9yZU11dGF0aW9uRWZmZWN0cyhyb290LCBmaXJzdENoaWxkKSB7XG4gIHByZXBhcmVGb3JDb21taXQoKTtcbiAgbmV4dEVmZmVjdCA9IGZpcnN0Q2hpbGQ7XG4gIGNvbW1pdEJlZm9yZU11dGF0aW9uRWZmZWN0c19iZWdpbigpOyAvLyBXZSBubyBsb25nZXIgbmVlZCB0byB0cmFjayB0aGUgYWN0aXZlIGluc3RhbmNlIGZpYmVyXG5cbiAgdmFyIHNob3VsZEZpcmUgPSBzaG91bGRGaXJlQWZ0ZXJBY3RpdmVJbnN0YW5jZUJsdXI7XG4gIHNob3VsZEZpcmVBZnRlckFjdGl2ZUluc3RhbmNlQmx1ciA9IGZhbHNlO1xuICByZXR1cm4gc2hvdWxkRmlyZTtcbn1cblxuZnVuY3Rpb24gY29tbWl0QmVmb3JlTXV0YXRpb25FZmZlY3RzX2JlZ2luKCkge1xuICB3aGlsZSAobmV4dEVmZmVjdCAhPT0gbnVsbCkge1xuICAgIHZhciBmaWJlciA9IG5leHRFZmZlY3Q7IC8vIFRoaXMgcGhhc2UgaXMgb25seSB1c2VkIGZvciBiZWZvcmVBY3RpdmVJbnN0YW5jZUJsdXIuXG5cbiAgICB2YXIgY2hpbGQgPSBmaWJlci5jaGlsZDtcblxuICAgIGlmICgoZmliZXIuc3VidHJlZUZsYWdzICYgQmVmb3JlTXV0YXRpb25NYXNrKSAhPT0gTm9GbGFncyQxICYmIGNoaWxkICE9PSBudWxsKSB7XG4gICAgICBjaGlsZC5yZXR1cm4gPSBmaWJlcjtcbiAgICAgIG5leHRFZmZlY3QgPSBjaGlsZDtcbiAgICB9IGVsc2Uge1xuICAgICAgY29tbWl0QmVmb3JlTXV0YXRpb25FZmZlY3RzX2NvbXBsZXRlKCk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdEJlZm9yZU11dGF0aW9uRWZmZWN0c19jb21wbGV0ZSgpIHtcbiAgd2hpbGUgKG5leHRFZmZlY3QgIT09IG51bGwpIHtcbiAgICB2YXIgZmliZXIgPSBuZXh0RWZmZWN0O1xuICAgIHNldEN1cnJlbnRGaWJlcihmaWJlcik7XG5cbiAgICB0cnkge1xuICAgICAgY29tbWl0QmVmb3JlTXV0YXRpb25FZmZlY3RzT25GaWJlcihmaWJlcik7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKGZpYmVyLCBmaWJlci5yZXR1cm4sIGVycm9yKTtcbiAgICB9XG5cbiAgICByZXNldEN1cnJlbnRGaWJlcigpO1xuICAgIHZhciBzaWJsaW5nID0gZmliZXIuc2libGluZztcblxuICAgIGlmIChzaWJsaW5nICE9PSBudWxsKSB7XG4gICAgICBzaWJsaW5nLnJldHVybiA9IGZpYmVyLnJldHVybjtcbiAgICAgIG5leHRFZmZlY3QgPSBzaWJsaW5nO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIG5leHRFZmZlY3QgPSBmaWJlci5yZXR1cm47XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0QmVmb3JlTXV0YXRpb25FZmZlY3RzT25GaWJlcihmaW5pc2hlZFdvcmspIHtcbiAgdmFyIGN1cnJlbnQgPSBmaW5pc2hlZFdvcmsuYWx0ZXJuYXRlO1xuICB2YXIgZmxhZ3MgPSBmaW5pc2hlZFdvcmsuZmxhZ3M7XG5cbiAgaWYgKChmbGFncyAmIFNuYXBzaG90KSAhPT0gTm9GbGFncyQxKSB7XG4gICAgc2V0Q3VycmVudEZpYmVyKGZpbmlzaGVkV29yayk7XG4gIH1cblxuICBzd2l0Y2ggKGZpbmlzaGVkV29yay50YWcpIHtcbiAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgICAge1xuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBpZiAoKGZsYWdzICYgU25hcHNob3QpICE9PSBOb0ZsYWdzJDEpIHtcbiAgICAgICAgICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgdmFyIHByZXZQcm9wcyA9IGN1cnJlbnQubWVtb2l6ZWRQcm9wcztcbiAgICAgICAgICAgIHZhciBwcmV2U3RhdGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGU7XG4gICAgICAgICAgICB2YXIgaW5zdGFuY2UgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlOyAvLyBXZSBjb3VsZCB1cGRhdGUgaW5zdGFuY2UgcHJvcHMgYW5kIHN0YXRlIGhlcmUsXG4gICAgICAgICAgICAvLyBidXQgaW5zdGVhZCB3ZSByZWx5IG9uIHRoZW0gYmVpbmcgc2V0IGR1cmluZyBsYXN0IHJlbmRlci5cbiAgICAgICAgICAgIC8vIFRPRE86IHJldmlzaXQgdGhpcyB3aGVuIHdlIGltcGxlbWVudCByZXN1bWluZy5cblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBpZiAoZmluaXNoZWRXb3JrLnR5cGUgPT09IGZpbmlzaGVkV29yay5lbGVtZW50VHlwZSAmJiAhZGlkV2FybkFib3V0UmVhc3NpZ25pbmdQcm9wcykge1xuICAgICAgICAgICAgICAgIGlmIChpbnN0YW5jZS5wcm9wcyAhPT0gZmluaXNoZWRXb3JrLm1lbW9pemVkUHJvcHMpIHtcbiAgICAgICAgICAgICAgICAgIGVycm9yKCdFeHBlY3RlZCAlcyBwcm9wcyB0byBtYXRjaCBtZW1vaXplZCBwcm9wcyBiZWZvcmUgJyArICdnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZS4gJyArICdUaGlzIG1pZ2h0IGVpdGhlciBiZSBiZWNhdXNlIG9mIGEgYnVnIGluIFJlYWN0LCBvciBiZWNhdXNlICcgKyAnYSBjb21wb25lbnQgcmVhc3NpZ25zIGl0cyBvd24gYHRoaXMucHJvcHNgLiAnICsgJ1BsZWFzZSBmaWxlIGFuIGlzc3VlLicsIGdldENvbXBvbmVudE5hbWVGcm9tRmliZXIoZmluaXNoZWRXb3JrKSB8fCAnaW5zdGFuY2UnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAoaW5zdGFuY2Uuc3RhdGUgIT09IGZpbmlzaGVkV29yay5tZW1vaXplZFN0YXRlKSB7XG4gICAgICAgICAgICAgICAgICBlcnJvcignRXhwZWN0ZWQgJXMgc3RhdGUgdG8gbWF0Y2ggbWVtb2l6ZWQgc3RhdGUgYmVmb3JlICcgKyAnZ2V0U25hcHNob3RCZWZvcmVVcGRhdGUuICcgKyAnVGhpcyBtaWdodCBlaXRoZXIgYmUgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBSZWFjdCwgb3IgYmVjYXVzZSAnICsgJ2EgY29tcG9uZW50IHJlYXNzaWducyBpdHMgb3duIGB0aGlzLnN0YXRlYC4gJyArICdQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKGZpbmlzaGVkV29yaykgfHwgJ2luc3RhbmNlJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZhciBzbmFwc2hvdCA9IGluc3RhbmNlLmdldFNuYXBzaG90QmVmb3JlVXBkYXRlKGZpbmlzaGVkV29yay5lbGVtZW50VHlwZSA9PT0gZmluaXNoZWRXb3JrLnR5cGUgPyBwcmV2UHJvcHMgOiByZXNvbHZlRGVmYXVsdFByb3BzKGZpbmlzaGVkV29yay50eXBlLCBwcmV2UHJvcHMpLCBwcmV2U3RhdGUpO1xuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHZhciBkaWRXYXJuU2V0ID0gZGlkV2FybkFib3V0VW5kZWZpbmVkU25hcHNob3RCZWZvcmVVcGRhdGU7XG5cbiAgICAgICAgICAgICAgaWYgKHNuYXBzaG90ID09PSB1bmRlZmluZWQgJiYgIWRpZFdhcm5TZXQuaGFzKGZpbmlzaGVkV29yay50eXBlKSkge1xuICAgICAgICAgICAgICAgIGRpZFdhcm5TZXQuYWRkKGZpbmlzaGVkV29yay50eXBlKTtcblxuICAgICAgICAgICAgICAgIGVycm9yKCclcy5nZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSgpOiBBIHNuYXBzaG90IHZhbHVlIChvciBudWxsKSAnICsgJ211c3QgYmUgcmV0dXJuZWQuIFlvdSBoYXZlIHJldHVybmVkIHVuZGVmaW5lZC4nLCBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKGZpbmlzaGVkV29yaykpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGluc3RhbmNlLl9fcmVhY3RJbnRlcm5hbFNuYXBzaG90QmVmb3JlVXBkYXRlID0gc25hcHNob3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RSb290OlxuICAgICAge1xuICAgICAgICBpZiAoKGZsYWdzICYgU25hcHNob3QpICE9PSBOb0ZsYWdzJDEpIHtcbiAgICAgICAgICB7XG4gICAgICAgICAgICB2YXIgcm9vdCA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG4gICAgICAgICAgICBjbGVhckNvbnRhaW5lcihyb290LmNvbnRhaW5lckluZm8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgIGNhc2UgSG9zdEhvaXN0YWJsZTpcbiAgICBjYXNlIEhvc3RTaW5nbGV0b246XG4gICAgY2FzZSBIb3N0VGV4dDpcbiAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgY2FzZSBJbmNvbXBsZXRlQ2xhc3NDb21wb25lbnQ6XG4gICAgICAvLyBOb3RoaW5nIHRvIGRvIGZvciB0aGVzZSBjb21wb25lbnQgdHlwZXNcbiAgICAgIGJyZWFrO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHtcbiAgICAgICAgaWYgKChmbGFncyAmIFNuYXBzaG90KSAhPT0gTm9GbGFncyQxKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdUaGlzIHVuaXQgb2Ygd29yayB0YWcgc2hvdWxkIG5vdCBoYXZlIHNpZGUtZWZmZWN0cy4gVGhpcyBlcnJvciBpcyAnICsgJ2xpa2VseSBjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICBpZiAoKGZsYWdzICYgU25hcHNob3QpICE9PSBOb0ZsYWdzJDEpIHtcbiAgICByZXNldEN1cnJlbnRGaWJlcigpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdEhvb2tFZmZlY3RMaXN0VW5tb3VudChmbGFncywgZmluaXNoZWRXb3JrLCBuZWFyZXN0TW91bnRlZEFuY2VzdG9yKSB7XG4gIHZhciB1cGRhdGVRdWV1ZSA9IGZpbmlzaGVkV29yay51cGRhdGVRdWV1ZTtcbiAgdmFyIGxhc3RFZmZlY3QgPSB1cGRhdGVRdWV1ZSAhPT0gbnVsbCA/IHVwZGF0ZVF1ZXVlLmxhc3RFZmZlY3QgOiBudWxsO1xuXG4gIGlmIChsYXN0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgdmFyIGZpcnN0RWZmZWN0ID0gbGFzdEVmZmVjdC5uZXh0O1xuICAgIHZhciBlZmZlY3QgPSBmaXJzdEVmZmVjdDtcblxuICAgIGRvIHtcbiAgICAgIGlmICgoZWZmZWN0LnRhZyAmIGZsYWdzKSA9PT0gZmxhZ3MpIHtcbiAgICAgICAgLy8gVW5tb3VudFxuICAgICAgICB2YXIgaW5zdCA9IGVmZmVjdC5pbnN0O1xuICAgICAgICB2YXIgZGVzdHJveSA9IGluc3QuZGVzdHJveTtcblxuICAgICAgICBpZiAoZGVzdHJveSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgaW5zdC5kZXN0cm95ID0gdW5kZWZpbmVkO1xuXG4gICAgICAgICAge1xuICAgICAgICAgICAgaWYgKChmbGFncyAmIFBhc3NpdmUpICE9PSBOb0ZsYWdzKSB7XG4gICAgICAgICAgICAgIG1hcmtDb21wb25lbnRQYXNzaXZlRWZmZWN0VW5tb3VudFN0YXJ0ZWQoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoKGZsYWdzICYgTGF5b3V0KSAhPT0gTm9GbGFncykge1xuICAgICAgICAgICAgICBtYXJrQ29tcG9uZW50TGF5b3V0RWZmZWN0VW5tb3VudFN0YXJ0ZWQoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB7XG4gICAgICAgICAgICBpZiAoKGZsYWdzICYgSW5zZXJ0aW9uKSAhPT0gTm9GbGFncykge1xuICAgICAgICAgICAgICBzZXRJc1J1bm5pbmdJbnNlcnRpb25FZmZlY3QodHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc2FmZWx5Q2FsbERlc3Ryb3koZmluaXNoZWRXb3JrLCBuZWFyZXN0TW91bnRlZEFuY2VzdG9yLCBkZXN0cm95KTtcblxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmICgoZmxhZ3MgJiBJbnNlcnRpb24pICE9PSBOb0ZsYWdzKSB7XG4gICAgICAgICAgICAgIHNldElzUnVubmluZ0luc2VydGlvbkVmZmVjdChmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAge1xuICAgICAgICAgICAgaWYgKChmbGFncyAmIFBhc3NpdmUpICE9PSBOb0ZsYWdzKSB7XG4gICAgICAgICAgICAgIG1hcmtDb21wb25lbnRQYXNzaXZlRWZmZWN0VW5tb3VudFN0b3BwZWQoKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoKGZsYWdzICYgTGF5b3V0KSAhPT0gTm9GbGFncykge1xuICAgICAgICAgICAgICBtYXJrQ29tcG9uZW50TGF5b3V0RWZmZWN0VW5tb3VudFN0b3BwZWQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZWZmZWN0ID0gZWZmZWN0Lm5leHQ7XG4gICAgfSB3aGlsZSAoZWZmZWN0ICE9PSBmaXJzdEVmZmVjdCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0SG9va0VmZmVjdExpc3RNb3VudChmbGFncywgZmluaXNoZWRXb3JrKSB7XG4gIHZhciB1cGRhdGVRdWV1ZSA9IGZpbmlzaGVkV29yay51cGRhdGVRdWV1ZTtcbiAgdmFyIGxhc3RFZmZlY3QgPSB1cGRhdGVRdWV1ZSAhPT0gbnVsbCA/IHVwZGF0ZVF1ZXVlLmxhc3RFZmZlY3QgOiBudWxsO1xuXG4gIGlmIChsYXN0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgdmFyIGZpcnN0RWZmZWN0ID0gbGFzdEVmZmVjdC5uZXh0O1xuICAgIHZhciBlZmZlY3QgPSBmaXJzdEVmZmVjdDtcblxuICAgIGRvIHtcbiAgICAgIGlmICgoZWZmZWN0LnRhZyAmIGZsYWdzKSA9PT0gZmxhZ3MpIHtcbiAgICAgICAge1xuICAgICAgICAgIGlmICgoZmxhZ3MgJiBQYXNzaXZlKSAhPT0gTm9GbGFncykge1xuICAgICAgICAgICAgbWFya0NvbXBvbmVudFBhc3NpdmVFZmZlY3RNb3VudFN0YXJ0ZWQoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgICB9IGVsc2UgaWYgKChmbGFncyAmIExheW91dCkgIT09IE5vRmxhZ3MpIHtcbiAgICAgICAgICAgIG1hcmtDb21wb25lbnRMYXlvdXRFZmZlY3RNb3VudFN0YXJ0ZWQoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gTW91bnRcblxuXG4gICAgICAgIHZhciBjcmVhdGUgPSBlZmZlY3QuY3JlYXRlO1xuXG4gICAgICAgIHtcbiAgICAgICAgICBpZiAoKGZsYWdzICYgSW5zZXJ0aW9uKSAhPT0gTm9GbGFncykge1xuICAgICAgICAgICAgc2V0SXNSdW5uaW5nSW5zZXJ0aW9uRWZmZWN0KHRydWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBpbnN0ID0gZWZmZWN0Lmluc3Q7XG4gICAgICAgIHZhciBkZXN0cm95ID0gY3JlYXRlKCk7XG4gICAgICAgIGluc3QuZGVzdHJveSA9IGRlc3Ryb3k7XG5cbiAgICAgICAge1xuICAgICAgICAgIGlmICgoZmxhZ3MgJiBJbnNlcnRpb24pICE9PSBOb0ZsYWdzKSB7XG4gICAgICAgICAgICBzZXRJc1J1bm5pbmdJbnNlcnRpb25FZmZlY3QoZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHtcbiAgICAgICAgICBpZiAoKGZsYWdzICYgUGFzc2l2ZSkgIT09IE5vRmxhZ3MpIHtcbiAgICAgICAgICAgIG1hcmtDb21wb25lbnRQYXNzaXZlRWZmZWN0TW91bnRTdG9wcGVkKCk7XG4gICAgICAgICAgfSBlbHNlIGlmICgoZmxhZ3MgJiBMYXlvdXQpICE9PSBOb0ZsYWdzKSB7XG4gICAgICAgICAgICBtYXJrQ29tcG9uZW50TGF5b3V0RWZmZWN0TW91bnRTdG9wcGVkKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAge1xuICAgICAgICAgIGlmIChkZXN0cm95ICE9PSB1bmRlZmluZWQgJiYgdHlwZW9mIGRlc3Ryb3kgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHZhciBob29rTmFtZSA9IHZvaWQgMDtcblxuICAgICAgICAgICAgaWYgKChlZmZlY3QudGFnICYgTGF5b3V0KSAhPT0gTm9GbGFncyQxKSB7XG4gICAgICAgICAgICAgIGhvb2tOYW1lID0gJ3VzZUxheW91dEVmZmVjdCc7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKChlZmZlY3QudGFnICYgSW5zZXJ0aW9uKSAhPT0gTm9GbGFncyQxKSB7XG4gICAgICAgICAgICAgIGhvb2tOYW1lID0gJ3VzZUluc2VydGlvbkVmZmVjdCc7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBob29rTmFtZSA9ICd1c2VFZmZlY3QnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2YXIgYWRkZW5kdW0gPSB2b2lkIDA7XG5cbiAgICAgICAgICAgIGlmIChkZXN0cm95ID09PSBudWxsKSB7XG4gICAgICAgICAgICAgIGFkZGVuZHVtID0gJyBZb3UgcmV0dXJuZWQgbnVsbC4gSWYgeW91ciBlZmZlY3QgZG9lcyBub3QgcmVxdWlyZSBjbGVhbiAnICsgJ3VwLCByZXR1cm4gdW5kZWZpbmVkIChvciBub3RoaW5nKS4nO1xuICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVzdHJveS50aGVuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgIGFkZGVuZHVtID0gJ1xcblxcbkl0IGxvb2tzIGxpa2UgeW91IHdyb3RlICcgKyBob29rTmFtZSArICcoYXN5bmMgKCkgPT4gLi4uKSBvciByZXR1cm5lZCBhIFByb21pc2UuICcgKyAnSW5zdGVhZCwgd3JpdGUgdGhlIGFzeW5jIGZ1bmN0aW9uIGluc2lkZSB5b3VyIGVmZmVjdCAnICsgJ2FuZCBjYWxsIGl0IGltbWVkaWF0ZWx5OlxcblxcbicgKyBob29rTmFtZSArICcoKCkgPT4ge1xcbicgKyAnICBhc3luYyBmdW5jdGlvbiBmZXRjaERhdGEoKSB7XFxuJyArICcgICAgLy8gWW91IGNhbiBhd2FpdCBoZXJlXFxuJyArICcgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBNeUFQSS5nZXREYXRhKHNvbWVJZCk7XFxuJyArICcgICAgLy8gLi4uXFxuJyArICcgIH1cXG4nICsgJyAgZmV0Y2hEYXRhKCk7XFxuJyArIFwifSwgW3NvbWVJZF0pOyAvLyBPciBbXSBpZiBlZmZlY3QgZG9lc24ndCBuZWVkIHByb3BzIG9yIHN0YXRlXFxuXFxuXCIgKyAnTGVhcm4gbW9yZSBhYm91dCBkYXRhIGZldGNoaW5nIHdpdGggSG9va3M6IGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9ob29rcy1kYXRhLWZldGNoaW5nJztcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGFkZGVuZHVtID0gJyBZb3UgcmV0dXJuZWQ6ICcgKyBkZXN0cm95O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBlcnJvcignJXMgbXVzdCBub3QgcmV0dXJuIGFueXRoaW5nIGJlc2lkZXMgYSBmdW5jdGlvbiwgJyArICd3aGljaCBpcyB1c2VkIGZvciBjbGVhbi11cC4lcycsIGhvb2tOYW1lLCBhZGRlbmR1bSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGVmZmVjdCA9IGVmZmVjdC5uZXh0O1xuICAgIH0gd2hpbGUgKGVmZmVjdCAhPT0gZmlyc3RFZmZlY3QpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdFBhc3NpdmVFZmZlY3REdXJhdGlvbnMoZmluaXNoZWRSb290LCBmaW5pc2hlZFdvcmspIHtcbiAgaWYgKGdldEV4ZWN1dGlvbkNvbnRleHQoKSAmIENvbW1pdENvbnRleHQpIHtcbiAgICAvLyBPbmx5IFByb2ZpbGVycyB3aXRoIHdvcmsgaW4gdGhlaXIgc3VidHJlZSB3aWxsIGhhdmUgYW4gVXBkYXRlIGVmZmVjdCBzY2hlZHVsZWQuXG4gICAgaWYgKChmaW5pc2hlZFdvcmsuZmxhZ3MgJiBVcGRhdGUpICE9PSBOb0ZsYWdzJDEpIHtcbiAgICAgIHN3aXRjaCAoZmluaXNoZWRXb3JrLnRhZykge1xuICAgICAgICBjYXNlIFByb2ZpbGVyOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciBwYXNzaXZlRWZmZWN0RHVyYXRpb24gPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlLnBhc3NpdmVFZmZlY3REdXJhdGlvbjtcbiAgICAgICAgICAgIHZhciBfZmluaXNoZWRXb3JrJG1lbW9pemUgPSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRQcm9wcyxcbiAgICAgICAgICAgICAgICBpZCA9IF9maW5pc2hlZFdvcmskbWVtb2l6ZS5pZCxcbiAgICAgICAgICAgICAgICBvblBvc3RDb21taXQgPSBfZmluaXNoZWRXb3JrJG1lbW9pemUub25Qb3N0Q29tbWl0OyAvLyBUaGlzIHZhbHVlIHdpbGwgc3RpbGwgcmVmbGVjdCB0aGUgcHJldmlvdXMgY29tbWl0IHBoYXNlLlxuICAgICAgICAgICAgLy8gSXQgZG9lcyBub3QgZ2V0IHJlc2V0IHVudGlsIHRoZSBzdGFydCBvZiB0aGUgbmV4dCBjb21taXQgcGhhc2UuXG5cbiAgICAgICAgICAgIHZhciBjb21taXRUaW1lID0gZ2V0Q29tbWl0VGltZSgpO1xuICAgICAgICAgICAgdmFyIHBoYXNlID0gZmluaXNoZWRXb3JrLmFsdGVybmF0ZSA9PT0gbnVsbCA/ICdtb3VudCcgOiAndXBkYXRlJztcblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBpZiAoaXNDdXJyZW50VXBkYXRlTmVzdGVkKCkpIHtcbiAgICAgICAgICAgICAgICBwaGFzZSA9ICduZXN0ZWQtdXBkYXRlJztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAodHlwZW9mIG9uUG9zdENvbW1pdCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICBvblBvc3RDb21taXQoaWQsIHBoYXNlLCBwYXNzaXZlRWZmZWN0RHVyYXRpb24sIGNvbW1pdFRpbWUpO1xuICAgICAgICAgICAgfSAvLyBCdWJibGUgdGltZXMgdG8gdGhlIG5leHQgbmVhcmVzdCBhbmNlc3RvciBQcm9maWxlci5cbiAgICAgICAgICAgIC8vIEFmdGVyIHdlIHByb2Nlc3MgdGhhdCBQcm9maWxlciwgd2UnbGwgYnViYmxlIGZ1cnRoZXIgdXAuXG5cblxuICAgICAgICAgICAgdmFyIHBhcmVudEZpYmVyID0gZmluaXNoZWRXb3JrLnJldHVybjtcblxuICAgICAgICAgICAgb3V0ZXI6IHdoaWxlIChwYXJlbnRGaWJlciAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICBzd2l0Y2ggKHBhcmVudEZpYmVyLnRhZykge1xuICAgICAgICAgICAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICAgICAgICAgICAgICB2YXIgcm9vdCA9IHBhcmVudEZpYmVyLnN0YXRlTm9kZTtcbiAgICAgICAgICAgICAgICAgIHJvb3QucGFzc2l2ZUVmZmVjdER1cmF0aW9uICs9IHBhc3NpdmVFZmZlY3REdXJhdGlvbjtcbiAgICAgICAgICAgICAgICAgIGJyZWFrIG91dGVyO1xuXG4gICAgICAgICAgICAgICAgY2FzZSBQcm9maWxlcjpcbiAgICAgICAgICAgICAgICAgIHZhciBwYXJlbnRTdGF0ZU5vZGUgPSBwYXJlbnRGaWJlci5zdGF0ZU5vZGU7XG4gICAgICAgICAgICAgICAgICBwYXJlbnRTdGF0ZU5vZGUucGFzc2l2ZUVmZmVjdER1cmF0aW9uICs9IHBhc3NpdmVFZmZlY3REdXJhdGlvbjtcbiAgICAgICAgICAgICAgICAgIGJyZWFrIG91dGVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcGFyZW50RmliZXIgPSBwYXJlbnRGaWJlci5yZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0SG9va0xheW91dEVmZmVjdHMoZmluaXNoZWRXb3JrLCBob29rRmxhZ3MpIHtcbiAgLy8gQXQgdGhpcyBwb2ludCBsYXlvdXQgZWZmZWN0cyBoYXZlIGFscmVhZHkgYmVlbiBkZXN0cm95ZWQgKGR1cmluZyBtdXRhdGlvbiBwaGFzZSkuXG4gIC8vIFRoaXMgaXMgZG9uZSB0byBwcmV2ZW50IHNpYmxpbmcgY29tcG9uZW50IGVmZmVjdHMgZnJvbSBpbnRlcmZlcmluZyB3aXRoIGVhY2ggb3RoZXIsXG4gIC8vIGUuZy4gYSBkZXN0cm95IGZ1bmN0aW9uIGluIG9uZSBjb21wb25lbnQgc2hvdWxkIG5ldmVyIG92ZXJyaWRlIGEgcmVmIHNldFxuICAvLyBieSBhIGNyZWF0ZSBmdW5jdGlvbiBpbiBhbm90aGVyIGNvbXBvbmVudCBkdXJpbmcgdGhlIHNhbWUgY29tbWl0LlxuICBpZiAoc2hvdWxkUHJvZmlsZShmaW5pc2hlZFdvcmspKSB7XG4gICAgdHJ5IHtcbiAgICAgIHN0YXJ0TGF5b3V0RWZmZWN0VGltZXIoKTtcbiAgICAgIGNvbW1pdEhvb2tFZmZlY3RMaXN0TW91bnQoaG9va0ZsYWdzLCBmaW5pc2hlZFdvcmspO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihmaW5pc2hlZFdvcmssIGZpbmlzaGVkV29yay5yZXR1cm4sIGVycm9yKTtcbiAgICB9XG5cbiAgICByZWNvcmRMYXlvdXRFZmZlY3REdXJhdGlvbihmaW5pc2hlZFdvcmspO1xuICB9IGVsc2Uge1xuICAgIHRyeSB7XG4gICAgICBjb21taXRIb29rRWZmZWN0TGlzdE1vdW50KGhvb2tGbGFncywgZmluaXNoZWRXb3JrKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuLCBlcnJvcik7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdENsYXNzTGF5b3V0TGlmZWN5Y2xlcyhmaW5pc2hlZFdvcmssIGN1cnJlbnQpIHtcbiAgdmFyIGluc3RhbmNlID0gZmluaXNoZWRXb3JrLnN0YXRlTm9kZTtcblxuICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgIC8vIFdlIGNvdWxkIHVwZGF0ZSBpbnN0YW5jZSBwcm9wcyBhbmQgc3RhdGUgaGVyZSxcbiAgICAvLyBidXQgaW5zdGVhZCB3ZSByZWx5IG9uIHRoZW0gYmVpbmcgc2V0IGR1cmluZyBsYXN0IHJlbmRlci5cbiAgICAvLyBUT0RPOiByZXZpc2l0IHRoaXMgd2hlbiB3ZSBpbXBsZW1lbnQgcmVzdW1pbmcuXG4gICAge1xuICAgICAgaWYgKGZpbmlzaGVkV29yay50eXBlID09PSBmaW5pc2hlZFdvcmsuZWxlbWVudFR5cGUgJiYgIWRpZFdhcm5BYm91dFJlYXNzaWduaW5nUHJvcHMpIHtcbiAgICAgICAgaWYgKGluc3RhbmNlLnByb3BzICE9PSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRQcm9wcykge1xuICAgICAgICAgIGVycm9yKCdFeHBlY3RlZCAlcyBwcm9wcyB0byBtYXRjaCBtZW1vaXplZCBwcm9wcyBiZWZvcmUgJyArICdjb21wb25lbnREaWRNb3VudC4gJyArICdUaGlzIG1pZ2h0IGVpdGhlciBiZSBiZWNhdXNlIG9mIGEgYnVnIGluIFJlYWN0LCBvciBiZWNhdXNlICcgKyAnYSBjb21wb25lbnQgcmVhc3NpZ25zIGl0cyBvd24gYHRoaXMucHJvcHNgLiAnICsgJ1BsZWFzZSBmaWxlIGFuIGlzc3VlLicsIGdldENvbXBvbmVudE5hbWVGcm9tRmliZXIoZmluaXNoZWRXb3JrKSB8fCAnaW5zdGFuY2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChpbnN0YW5jZS5zdGF0ZSAhPT0gZmluaXNoZWRXb3JrLm1lbW9pemVkU3RhdGUpIHtcbiAgICAgICAgICBlcnJvcignRXhwZWN0ZWQgJXMgc3RhdGUgdG8gbWF0Y2ggbWVtb2l6ZWQgc3RhdGUgYmVmb3JlICcgKyAnY29tcG9uZW50RGlkTW91bnQuICcgKyAnVGhpcyBtaWdodCBlaXRoZXIgYmUgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBSZWFjdCwgb3IgYmVjYXVzZSAnICsgJ2EgY29tcG9uZW50IHJlYXNzaWducyBpdHMgb3duIGB0aGlzLnN0YXRlYC4gJyArICdQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKGZpbmlzaGVkV29yaykgfHwgJ2luc3RhbmNlJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoc2hvdWxkUHJvZmlsZShmaW5pc2hlZFdvcmspKSB7XG4gICAgICB0cnkge1xuICAgICAgICBzdGFydExheW91dEVmZmVjdFRpbWVyKCk7XG4gICAgICAgIGluc3RhbmNlLmNvbXBvbmVudERpZE1vdW50KCk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihmaW5pc2hlZFdvcmssIGZpbmlzaGVkV29yay5yZXR1cm4sIGVycm9yKTtcbiAgICAgIH1cblxuICAgICAgcmVjb3JkTGF5b3V0RWZmZWN0RHVyYXRpb24oZmluaXNoZWRXb3JrKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdHJ5IHtcbiAgICAgICAgaW5zdGFuY2UuY29tcG9uZW50RGlkTW91bnQoKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKGZpbmlzaGVkV29yaywgZmluaXNoZWRXb3JrLnJldHVybiwgZXJyb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICB2YXIgcHJldlByb3BzID0gZmluaXNoZWRXb3JrLmVsZW1lbnRUeXBlID09PSBmaW5pc2hlZFdvcmsudHlwZSA/IGN1cnJlbnQubWVtb2l6ZWRQcm9wcyA6IHJlc29sdmVEZWZhdWx0UHJvcHMoZmluaXNoZWRXb3JrLnR5cGUsIGN1cnJlbnQubWVtb2l6ZWRQcm9wcyk7XG4gICAgdmFyIHByZXZTdGF0ZSA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZTsgLy8gV2UgY291bGQgdXBkYXRlIGluc3RhbmNlIHByb3BzIGFuZCBzdGF0ZSBoZXJlLFxuICAgIC8vIGJ1dCBpbnN0ZWFkIHdlIHJlbHkgb24gdGhlbSBiZWluZyBzZXQgZHVyaW5nIGxhc3QgcmVuZGVyLlxuICAgIC8vIFRPRE86IHJldmlzaXQgdGhpcyB3aGVuIHdlIGltcGxlbWVudCByZXN1bWluZy5cblxuICAgIHtcbiAgICAgIGlmIChmaW5pc2hlZFdvcmsudHlwZSA9PT0gZmluaXNoZWRXb3JrLmVsZW1lbnRUeXBlICYmICFkaWRXYXJuQWJvdXRSZWFzc2lnbmluZ1Byb3BzKSB7XG4gICAgICAgIGlmIChpbnN0YW5jZS5wcm9wcyAhPT0gZmluaXNoZWRXb3JrLm1lbW9pemVkUHJvcHMpIHtcbiAgICAgICAgICBlcnJvcignRXhwZWN0ZWQgJXMgcHJvcHMgdG8gbWF0Y2ggbWVtb2l6ZWQgcHJvcHMgYmVmb3JlICcgKyAnY29tcG9uZW50RGlkVXBkYXRlLiAnICsgJ1RoaXMgbWlnaHQgZWl0aGVyIGJlIGJlY2F1c2Ugb2YgYSBidWcgaW4gUmVhY3QsIG9yIGJlY2F1c2UgJyArICdhIGNvbXBvbmVudCByZWFzc2lnbnMgaXRzIG93biBgdGhpcy5wcm9wc2AuICcgKyAnUGxlYXNlIGZpbGUgYW4gaXNzdWUuJywgZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcihmaW5pc2hlZFdvcmspIHx8ICdpbnN0YW5jZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGluc3RhbmNlLnN0YXRlICE9PSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZSkge1xuICAgICAgICAgIGVycm9yKCdFeHBlY3RlZCAlcyBzdGF0ZSB0byBtYXRjaCBtZW1vaXplZCBzdGF0ZSBiZWZvcmUgJyArICdjb21wb25lbnREaWRVcGRhdGUuICcgKyAnVGhpcyBtaWdodCBlaXRoZXIgYmUgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBSZWFjdCwgb3IgYmVjYXVzZSAnICsgJ2EgY29tcG9uZW50IHJlYXNzaWducyBpdHMgb3duIGB0aGlzLnN0YXRlYC4gJyArICdQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKGZpbmlzaGVkV29yaykgfHwgJ2luc3RhbmNlJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoc2hvdWxkUHJvZmlsZShmaW5pc2hlZFdvcmspKSB7XG4gICAgICB0cnkge1xuICAgICAgICBzdGFydExheW91dEVmZmVjdFRpbWVyKCk7XG4gICAgICAgIGluc3RhbmNlLmNvbXBvbmVudERpZFVwZGF0ZShwcmV2UHJvcHMsIHByZXZTdGF0ZSwgaW5zdGFuY2UuX19yZWFjdEludGVybmFsU25hcHNob3RCZWZvcmVVcGRhdGUpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuLCBlcnJvcik7XG4gICAgICB9XG5cbiAgICAgIHJlY29yZExheW91dEVmZmVjdER1cmF0aW9uKGZpbmlzaGVkV29yayk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGluc3RhbmNlLmNvbXBvbmVudERpZFVwZGF0ZShwcmV2UHJvcHMsIHByZXZTdGF0ZSwgaW5zdGFuY2UuX19yZWFjdEludGVybmFsU25hcHNob3RCZWZvcmVVcGRhdGUpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuLCBlcnJvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdENsYXNzQ2FsbGJhY2tzKGZpbmlzaGVkV29yaykge1xuICAvLyBUT0RPOiBJIHRoaW5rIHRoaXMgaXMgbm93IGFsd2F5cyBub24tbnVsbCBieSB0aGUgdGltZSBpdCByZWFjaGVzIHRoZVxuICAvLyBjb21taXQgcGhhc2UuIENvbnNpZGVyIHJlbW92aW5nIHRoZSB0eXBlIGNoZWNrLlxuICB2YXIgdXBkYXRlUXVldWUgPSBmaW5pc2hlZFdvcmsudXBkYXRlUXVldWU7XG5cbiAgaWYgKHVwZGF0ZVF1ZXVlICE9PSBudWxsKSB7XG4gICAgdmFyIGluc3RhbmNlID0gZmluaXNoZWRXb3JrLnN0YXRlTm9kZTtcblxuICAgIHtcbiAgICAgIGlmIChmaW5pc2hlZFdvcmsudHlwZSA9PT0gZmluaXNoZWRXb3JrLmVsZW1lbnRUeXBlICYmICFkaWRXYXJuQWJvdXRSZWFzc2lnbmluZ1Byb3BzKSB7XG4gICAgICAgIGlmIChpbnN0YW5jZS5wcm9wcyAhPT0gZmluaXNoZWRXb3JrLm1lbW9pemVkUHJvcHMpIHtcbiAgICAgICAgICBlcnJvcignRXhwZWN0ZWQgJXMgcHJvcHMgdG8gbWF0Y2ggbWVtb2l6ZWQgcHJvcHMgYmVmb3JlICcgKyAncHJvY2Vzc2luZyB0aGUgdXBkYXRlIHF1ZXVlLiAnICsgJ1RoaXMgbWlnaHQgZWl0aGVyIGJlIGJlY2F1c2Ugb2YgYSBidWcgaW4gUmVhY3QsIG9yIGJlY2F1c2UgJyArICdhIGNvbXBvbmVudCByZWFzc2lnbnMgaXRzIG93biBgdGhpcy5wcm9wc2AuICcgKyAnUGxlYXNlIGZpbGUgYW4gaXNzdWUuJywgZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcihmaW5pc2hlZFdvcmspIHx8ICdpbnN0YW5jZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGluc3RhbmNlLnN0YXRlICE9PSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZSkge1xuICAgICAgICAgIGVycm9yKCdFeHBlY3RlZCAlcyBzdGF0ZSB0byBtYXRjaCBtZW1vaXplZCBzdGF0ZSBiZWZvcmUgJyArICdwcm9jZXNzaW5nIHRoZSB1cGRhdGUgcXVldWUuICcgKyAnVGhpcyBtaWdodCBlaXRoZXIgYmUgYmVjYXVzZSBvZiBhIGJ1ZyBpbiBSZWFjdCwgb3IgYmVjYXVzZSAnICsgJ2EgY29tcG9uZW50IHJlYXNzaWducyBpdHMgb3duIGB0aGlzLnN0YXRlYC4gJyArICdQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKGZpbmlzaGVkV29yaykgfHwgJ2luc3RhbmNlJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIFdlIGNvdWxkIHVwZGF0ZSBpbnN0YW5jZSBwcm9wcyBhbmQgc3RhdGUgaGVyZSxcbiAgICAvLyBidXQgaW5zdGVhZCB3ZSByZWx5IG9uIHRoZW0gYmVpbmcgc2V0IGR1cmluZyBsYXN0IHJlbmRlci5cbiAgICAvLyBUT0RPOiByZXZpc2l0IHRoaXMgd2hlbiB3ZSBpbXBsZW1lbnQgcmVzdW1pbmcuXG5cblxuICAgIHRyeSB7XG4gICAgICBjb21taXRDYWxsYmFja3ModXBkYXRlUXVldWUsIGluc3RhbmNlKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuLCBlcnJvcik7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdEhvc3RDb21wb25lbnRNb3VudChmaW5pc2hlZFdvcmspIHtcbiAgdmFyIHR5cGUgPSBmaW5pc2hlZFdvcmsudHlwZTtcbiAgdmFyIHByb3BzID0gZmluaXNoZWRXb3JrLm1lbW9pemVkUHJvcHM7XG4gIHZhciBpbnN0YW5jZSA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG5cbiAgdHJ5IHtcbiAgICBjb21taXRNb3VudChpbnN0YW5jZSwgdHlwZSwgcHJvcHMsIGZpbmlzaGVkV29yayk7XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuLCBlcnJvcik7XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0UHJvZmlsZXJVcGRhdGUoZmluaXNoZWRXb3JrLCBjdXJyZW50KSB7XG4gIGlmIChnZXRFeGVjdXRpb25Db250ZXh0KCkgJiBDb21taXRDb250ZXh0KSB7XG4gICAgdHJ5IHtcbiAgICAgIHZhciBfZmluaXNoZWRXb3JrJG1lbW9pemUyID0gZmluaXNoZWRXb3JrLm1lbW9pemVkUHJvcHMsXG4gICAgICAgICAgb25Db21taXQgPSBfZmluaXNoZWRXb3JrJG1lbW9pemUyLm9uQ29tbWl0LFxuICAgICAgICAgIG9uUmVuZGVyID0gX2ZpbmlzaGVkV29yayRtZW1vaXplMi5vblJlbmRlcjtcbiAgICAgIHZhciBlZmZlY3REdXJhdGlvbiA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGUuZWZmZWN0RHVyYXRpb247XG4gICAgICB2YXIgY29tbWl0VGltZSA9IGdldENvbW1pdFRpbWUoKTtcbiAgICAgIHZhciBwaGFzZSA9IGN1cnJlbnQgPT09IG51bGwgPyAnbW91bnQnIDogJ3VwZGF0ZSc7XG5cbiAgICAgIGlmIChlbmFibGVQcm9maWxlck5lc3RlZFVwZGF0ZVBoYXNlKSB7XG4gICAgICAgIGlmIChpc0N1cnJlbnRVcGRhdGVOZXN0ZWQoKSkge1xuICAgICAgICAgIHBoYXNlID0gJ25lc3RlZC11cGRhdGUnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmICh0eXBlb2Ygb25SZW5kZXIgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgb25SZW5kZXIoZmluaXNoZWRXb3JrLm1lbW9pemVkUHJvcHMuaWQsIHBoYXNlLCBmaW5pc2hlZFdvcmsuYWN0dWFsRHVyYXRpb24sIGZpbmlzaGVkV29yay50cmVlQmFzZUR1cmF0aW9uLCBmaW5pc2hlZFdvcmsuYWN0dWFsU3RhcnRUaW1lLCBjb21taXRUaW1lKTtcbiAgICAgIH1cblxuICAgICAgaWYgKGVuYWJsZVByb2ZpbGVyQ29tbWl0SG9va3MpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBvbkNvbW1pdCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIG9uQ29tbWl0KGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzLmlkLCBwaGFzZSwgZWZmZWN0RHVyYXRpb24sIGNvbW1pdFRpbWUpO1xuICAgICAgICB9IC8vIFNjaGVkdWxlIGEgcGFzc2l2ZSBlZmZlY3QgZm9yIHRoaXMgUHJvZmlsZXIgdG8gY2FsbCBvblBvc3RDb21taXQgaG9va3MuXG4gICAgICAgIC8vIFRoaXMgZWZmZWN0IHNob3VsZCBiZSBzY2hlZHVsZWQgZXZlbiBpZiB0aGVyZSBpcyBubyBvblBvc3RDb21taXQgY2FsbGJhY2sgZm9yIHRoaXMgUHJvZmlsZXIsXG4gICAgICAgIC8vIGJlY2F1c2UgdGhlIGVmZmVjdCBpcyBhbHNvIHdoZXJlIHRpbWVzIGJ1YmJsZSB0byBwYXJlbnQgUHJvZmlsZXJzLlxuXG5cbiAgICAgICAgZW5xdWV1ZVBlbmRpbmdQYXNzaXZlUHJvZmlsZXJFZmZlY3QoZmluaXNoZWRXb3JrKTsgLy8gUHJvcGFnYXRlIGxheW91dCBlZmZlY3QgZHVyYXRpb25zIHRvIHRoZSBuZXh0IG5lYXJlc3QgUHJvZmlsZXIgYW5jZXN0b3IuXG4gICAgICAgIC8vIERvIG5vdCByZXNldCB0aGVzZSB2YWx1ZXMgdW50aWwgdGhlIG5leHQgcmVuZGVyIHNvIERldlRvb2xzIGhhcyBhIGNoYW5jZSB0byByZWFkIHRoZW0gZmlyc3QuXG5cbiAgICAgICAgdmFyIHBhcmVudEZpYmVyID0gZmluaXNoZWRXb3JrLnJldHVybjtcblxuICAgICAgICBvdXRlcjogd2hpbGUgKHBhcmVudEZpYmVyICE9PSBudWxsKSB7XG4gICAgICAgICAgc3dpdGNoIChwYXJlbnRGaWJlci50YWcpIHtcbiAgICAgICAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICAgICAgICAgIHZhciByb290ID0gcGFyZW50RmliZXIuc3RhdGVOb2RlO1xuICAgICAgICAgICAgICByb290LmVmZmVjdER1cmF0aW9uICs9IGVmZmVjdER1cmF0aW9uO1xuICAgICAgICAgICAgICBicmVhayBvdXRlcjtcblxuICAgICAgICAgICAgY2FzZSBQcm9maWxlcjpcbiAgICAgICAgICAgICAgdmFyIHBhcmVudFN0YXRlTm9kZSA9IHBhcmVudEZpYmVyLnN0YXRlTm9kZTtcbiAgICAgICAgICAgICAgcGFyZW50U3RhdGVOb2RlLmVmZmVjdER1cmF0aW9uICs9IGVmZmVjdER1cmF0aW9uO1xuICAgICAgICAgICAgICBicmVhayBvdXRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwYXJlbnRGaWJlciA9IHBhcmVudEZpYmVyLnJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihmaW5pc2hlZFdvcmssIGZpbmlzaGVkV29yay5yZXR1cm4sIGVycm9yKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0TGF5b3V0RWZmZWN0T25GaWJlcihmaW5pc2hlZFJvb3QsIGN1cnJlbnQsIGZpbmlzaGVkV29yaywgY29tbWl0dGVkTGFuZXMpIHtcbiAgLy8gV2hlbiB1cGRhdGluZyB0aGlzIGZ1bmN0aW9uLCBhbHNvIHVwZGF0ZSByZWFwcGVhckxheW91dEVmZmVjdHMsIHdoaWNoIGRvZXNcbiAgLy8gbW9zdCBvZiB0aGUgc2FtZSB0aGluZ3Mgd2hlbiBhbiBvZmZzY3JlZW4gdHJlZSBnb2VzIGZyb20gaGlkZGVuIC0+IHZpc2libGUuXG4gIHZhciBmbGFncyA9IGZpbmlzaGVkV29yay5mbGFncztcblxuICBzd2l0Y2ggKGZpbmlzaGVkV29yay50YWcpIHtcbiAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICBjYXNlIFNpbXBsZU1lbW9Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VMYXlvdXRFZmZlY3RzKGZpbmlzaGVkUm9vdCwgZmluaXNoZWRXb3JrKTtcblxuICAgICAgICBpZiAoZmxhZ3MgJiBVcGRhdGUpIHtcbiAgICAgICAgICBjb21taXRIb29rTGF5b3V0RWZmZWN0cyhmaW5pc2hlZFdvcmssIExheW91dCB8IEhhc0VmZmVjdCk7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VMYXlvdXRFZmZlY3RzKGZpbmlzaGVkUm9vdCwgZmluaXNoZWRXb3JrKTtcblxuICAgICAgICBpZiAoZmxhZ3MgJiBVcGRhdGUpIHtcbiAgICAgICAgICBjb21taXRDbGFzc0xheW91dExpZmVjeWNsZXMoZmluaXNoZWRXb3JrLCBjdXJyZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChmbGFncyAmIENhbGxiYWNrKSB7XG4gICAgICAgICAgY29tbWl0Q2xhc3NDYWxsYmFja3MoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChmbGFncyAmIFJlZikge1xuICAgICAgICAgIHNhZmVseUF0dGFjaFJlZihmaW5pc2hlZFdvcmssIGZpbmlzaGVkV29yay5yZXR1cm4pO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RSb290OlxuICAgICAge1xuICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlTGF5b3V0RWZmZWN0cyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yayk7XG5cbiAgICAgICAgaWYgKGZsYWdzICYgQ2FsbGJhY2spIHtcbiAgICAgICAgICAvLyBUT0RPOiBJIHRoaW5rIHRoaXMgaXMgbm93IGFsd2F5cyBub24tbnVsbCBieSB0aGUgdGltZSBpdCByZWFjaGVzIHRoZVxuICAgICAgICAgIC8vIGNvbW1pdCBwaGFzZS4gQ29uc2lkZXIgcmVtb3ZpbmcgdGhlIHR5cGUgY2hlY2suXG4gICAgICAgICAgdmFyIHVwZGF0ZVF1ZXVlID0gZmluaXNoZWRXb3JrLnVwZGF0ZVF1ZXVlO1xuXG4gICAgICAgICAgaWYgKHVwZGF0ZVF1ZXVlICE9PSBudWxsKSB7XG4gICAgICAgICAgICB2YXIgaW5zdGFuY2UgPSBudWxsO1xuXG4gICAgICAgICAgICBpZiAoZmluaXNoZWRXb3JrLmNoaWxkICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgIHN3aXRjaCAoZmluaXNoZWRXb3JrLmNoaWxkLnRhZykge1xuICAgICAgICAgICAgICAgIGNhc2UgSG9zdFNpbmdsZXRvbjpcbiAgICAgICAgICAgICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgICAgICAgICAgICBpbnN0YW5jZSA9IGdldFB1YmxpY0luc3RhbmNlKGZpbmlzaGVkV29yay5jaGlsZC5zdGF0ZU5vZGUpO1xuICAgICAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICAgICAgICAgICAgaW5zdGFuY2UgPSBmaW5pc2hlZFdvcmsuY2hpbGQuc3RhdGVOb2RlO1xuICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgY29tbWl0Q2FsbGJhY2tzKHVwZGF0ZVF1ZXVlLCBpbnN0YW5jZSk7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihmaW5pc2hlZFdvcmssIGZpbmlzaGVkV29yay5yZXR1cm4sIGVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdEhvaXN0YWJsZTpcbiAgICAgIHtcbiAgICAgICAge1xuICAgICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VMYXlvdXRFZmZlY3RzKGZpbmlzaGVkUm9vdCwgZmluaXNoZWRXb3JrKTtcblxuICAgICAgICAgIGlmIChmbGFncyAmIFJlZikge1xuICAgICAgICAgICAgc2FmZWx5QXR0YWNoUmVmKGZpbmlzaGVkV29yaywgZmluaXNoZWRXb3JrLnJldHVybik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH0gLy8gRmFsbCB0aHJvdWdoXG5cbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdFNpbmdsZXRvbjpcbiAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VMYXlvdXRFZmZlY3RzKGZpbmlzaGVkUm9vdCwgZmluaXNoZWRXb3JrKTsgLy8gUmVuZGVyZXJzIG1heSBzY2hlZHVsZSB3b3JrIHRvIGJlIGRvbmUgYWZ0ZXIgaG9zdCBjb21wb25lbnRzIGFyZSBtb3VudGVkXG4gICAgICAgIC8vIChlZyBET00gcmVuZGVyZXIgbWF5IHNjaGVkdWxlIGF1dG8tZm9jdXMgZm9yIGlucHV0cyBhbmQgZm9ybSBjb250cm9scykuXG4gICAgICAgIC8vIFRoZXNlIGVmZmVjdHMgc2hvdWxkIG9ubHkgYmUgY29tbWl0dGVkIHdoZW4gY29tcG9uZW50cyBhcmUgZmlyc3QgbW91bnRlZCxcbiAgICAgICAgLy8gYWthIHdoZW4gdGhlcmUgaXMgbm8gY3VycmVudC9hbHRlcm5hdGUuXG5cbiAgICAgICAgaWYgKGN1cnJlbnQgPT09IG51bGwgJiYgZmxhZ3MgJiBVcGRhdGUpIHtcbiAgICAgICAgICBjb21taXRIb3N0Q29tcG9uZW50TW91bnQoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChmbGFncyAmIFJlZikge1xuICAgICAgICAgIHNhZmVseUF0dGFjaFJlZihmaW5pc2hlZFdvcmssIGZpbmlzaGVkV29yay5yZXR1cm4pO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIFByb2ZpbGVyOlxuICAgICAge1xuICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlTGF5b3V0RWZmZWN0cyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yayk7IC8vIFRPRE86IFNob3VsZCB0aGlzIGZpcmUgaW5zaWRlIGFuIG9mZnNjcmVlbiB0cmVlPyBPciBzaG91bGQgaXQgd2FpdCB0b1xuICAgICAgICAvLyBmaXJlIHdoZW4gdGhlIHRyZWUgYmVjb21lcyB2aXNpYmxlIGFnYWluLlxuXG4gICAgICAgIGlmIChmbGFncyAmIFVwZGF0ZSkge1xuICAgICAgICAgIGNvbW1pdFByb2ZpbGVyVXBkYXRlKGZpbmlzaGVkV29yaywgY3VycmVudCk7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VMYXlvdXRFZmZlY3RzKGZpbmlzaGVkUm9vdCwgZmluaXNoZWRXb3JrKTtcblxuICAgICAgICBpZiAoZmxhZ3MgJiBVcGRhdGUpIHtcbiAgICAgICAgICBjb21taXRTdXNwZW5zZUh5ZHJhdGlvbkNhbGxiYWNrcyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yayk7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgT2Zmc2NyZWVuQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgaXNNb2Rlcm5Sb290ID0gKGZpbmlzaGVkV29yay5tb2RlICYgQ29uY3VycmVudE1vZGUpICE9PSBOb01vZGU7XG5cbiAgICAgICAgaWYgKGlzTW9kZXJuUm9vdCkge1xuICAgICAgICAgIHZhciBpc0hpZGRlbiA9IGZpbmlzaGVkV29yay5tZW1vaXplZFN0YXRlICE9PSBudWxsO1xuICAgICAgICAgIHZhciBuZXdPZmZzY3JlZW5TdWJ0cmVlSXNIaWRkZW4gPSBpc0hpZGRlbiB8fCBvZmZzY3JlZW5TdWJ0cmVlSXNIaWRkZW47XG5cbiAgICAgICAgICBpZiAobmV3T2Zmc2NyZWVuU3VidHJlZUlzSGlkZGVuKSA7IGVsc2Uge1xuICAgICAgICAgICAgLy8gVGhlIE9mZnNjcmVlbiB0cmVlIGlzIHZpc2libGUuXG4gICAgICAgICAgICB2YXIgd2FzSGlkZGVuID0gY3VycmVudCAhPT0gbnVsbCAmJiBjdXJyZW50Lm1lbW9pemVkU3RhdGUgIT09IG51bGw7XG4gICAgICAgICAgICB2YXIgbmV3T2Zmc2NyZWVuU3VidHJlZVdhc0hpZGRlbiA9IHdhc0hpZGRlbiB8fCBvZmZzY3JlZW5TdWJ0cmVlV2FzSGlkZGVuO1xuICAgICAgICAgICAgdmFyIHByZXZPZmZzY3JlZW5TdWJ0cmVlSXNIaWRkZW4gPSBvZmZzY3JlZW5TdWJ0cmVlSXNIaWRkZW47XG4gICAgICAgICAgICB2YXIgcHJldk9mZnNjcmVlblN1YnRyZWVXYXNIaWRkZW4gPSBvZmZzY3JlZW5TdWJ0cmVlV2FzSGlkZGVuO1xuICAgICAgICAgICAgb2Zmc2NyZWVuU3VidHJlZUlzSGlkZGVuID0gbmV3T2Zmc2NyZWVuU3VidHJlZUlzSGlkZGVuO1xuICAgICAgICAgICAgb2Zmc2NyZWVuU3VidHJlZVdhc0hpZGRlbiA9IG5ld09mZnNjcmVlblN1YnRyZWVXYXNIaWRkZW47XG5cbiAgICAgICAgICAgIGlmIChvZmZzY3JlZW5TdWJ0cmVlV2FzSGlkZGVuICYmICFwcmV2T2Zmc2NyZWVuU3VidHJlZVdhc0hpZGRlbikge1xuICAgICAgICAgICAgICAvLyBUaGlzIGlzIHRoZSByb290IG9mIGEgcmVhcHBlYXJpbmcgYm91bmRhcnkuIEFzIHdlIGNvbnRpbnVlXG4gICAgICAgICAgICAgIC8vIHRyYXZlcnNpbmcgdGhlIGxheW91dCBlZmZlY3RzLCB3ZSBtdXN0IGFsc28gcmUtbW91bnQgbGF5b3V0XG4gICAgICAgICAgICAgIC8vIGVmZmVjdHMgdGhhdCB3ZXJlIHVubW91bnRlZCB3aGVuIHRoZSBPZmZzY3JlZW4gc3VidHJlZSB3YXNcbiAgICAgICAgICAgICAgLy8gaGlkZGVuLiBTbyB0aGlzIGlzIGEgc3VwZXJzZXQgb2YgdGhlIG5vcm1hbCBjb21taXRMYXlvdXRFZmZlY3RzLlxuICAgICAgICAgICAgICB2YXIgaW5jbHVkZVdvcmtJblByb2dyZXNzRWZmZWN0cyA9IChmaW5pc2hlZFdvcmsuc3VidHJlZUZsYWdzICYgTGF5b3V0TWFzaykgIT09IE5vRmxhZ3MkMTtcbiAgICAgICAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZVJlYXBwZWFyTGF5b3V0RWZmZWN0cyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yaywgaW5jbHVkZVdvcmtJblByb2dyZXNzRWZmZWN0cyk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlTGF5b3V0RWZmZWN0cyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9mZnNjcmVlblN1YnRyZWVJc0hpZGRlbiA9IHByZXZPZmZzY3JlZW5TdWJ0cmVlSXNIaWRkZW47XG4gICAgICAgICAgICBvZmZzY3JlZW5TdWJ0cmVlV2FzSGlkZGVuID0gcHJldk9mZnNjcmVlblN1YnRyZWVXYXNIaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VMYXlvdXRFZmZlY3RzKGZpbmlzaGVkUm9vdCwgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChmbGFncyAmIFJlZikge1xuICAgICAgICAgIHZhciBwcm9wcyA9IGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzO1xuXG4gICAgICAgICAgaWYgKHByb3BzLm1vZGUgPT09ICdtYW51YWwnKSB7XG4gICAgICAgICAgICBzYWZlbHlBdHRhY2hSZWYoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc2FmZWx5RGV0YWNoUmVmKGZpbmlzaGVkV29yaywgZmluaXNoZWRXb3JrLnJldHVybik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBkZWZhdWx0OlxuICAgICAge1xuICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlTGF5b3V0RWZmZWN0cyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yayk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGhpZGVPclVuaGlkZUFsbENoaWxkcmVuKGZpbmlzaGVkV29yaywgaXNIaWRkZW4pIHtcbiAgLy8gT25seSBoaWRlIG9yIHVuaGlkZSB0aGUgdG9wLW1vc3QgaG9zdCBub2Rlcy5cbiAgdmFyIGhvc3RTdWJ0cmVlUm9vdCA9IG51bGw7XG5cbiAge1xuICAgIC8vIFdlIG9ubHkgaGF2ZSB0aGUgdG9wIEZpYmVyIHRoYXQgd2FzIGluc2VydGVkIGJ1dCB3ZSBuZWVkIHRvIHJlY3Vyc2UgZG93biBpdHNcbiAgICAvLyBjaGlsZHJlbiB0byBmaW5kIGFsbCB0aGUgdGVybWluYWwgbm9kZXMuXG4gICAgdmFyIG5vZGUgPSBmaW5pc2hlZFdvcms7XG5cbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgaWYgKG5vZGUudGFnID09PSBIb3N0Q29tcG9uZW50IHx8IChub2RlLnRhZyA9PT0gSG9zdEhvaXN0YWJsZSApIHx8IChub2RlLnRhZyA9PT0gSG9zdFNpbmdsZXRvbiApKSB7XG4gICAgICAgIGlmIChob3N0U3VidHJlZVJvb3QgPT09IG51bGwpIHtcbiAgICAgICAgICBob3N0U3VidHJlZVJvb3QgPSBub2RlO1xuXG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHZhciBpbnN0YW5jZSA9IG5vZGUuc3RhdGVOb2RlO1xuXG4gICAgICAgICAgICBpZiAoaXNIaWRkZW4pIHtcbiAgICAgICAgICAgICAgaGlkZUluc3RhbmNlKGluc3RhbmNlKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHVuaGlkZUluc3RhbmNlKG5vZGUuc3RhdGVOb2RlLCBub2RlLm1lbW9pemVkUHJvcHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihmaW5pc2hlZFdvcmssIGZpbmlzaGVkV29yay5yZXR1cm4sIGVycm9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAobm9kZS50YWcgPT09IEhvc3RUZXh0KSB7XG4gICAgICAgIGlmIChob3N0U3VidHJlZVJvb3QgPT09IG51bGwpIHtcbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgdmFyIF9pbnN0YW5jZSA9IG5vZGUuc3RhdGVOb2RlO1xuXG4gICAgICAgICAgICBpZiAoaXNIaWRkZW4pIHtcbiAgICAgICAgICAgICAgaGlkZVRleHRJbnN0YW5jZShfaW5zdGFuY2UpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgdW5oaWRlVGV4dEluc3RhbmNlKF9pbnN0YW5jZSwgbm9kZS5tZW1vaXplZFByb3BzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuLCBlcnJvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKChub2RlLnRhZyA9PT0gT2Zmc2NyZWVuQ29tcG9uZW50IHx8IG5vZGUudGFnID09PSBMZWdhY3lIaWRkZW5Db21wb25lbnQpICYmIG5vZGUubWVtb2l6ZWRTdGF0ZSAhPT0gbnVsbCAmJiBub2RlICE9PSBmaW5pc2hlZFdvcmspIDsgZWxzZSBpZiAobm9kZS5jaGlsZCAhPT0gbnVsbCkge1xuICAgICAgICBub2RlLmNoaWxkLnJldHVybiA9IG5vZGU7XG4gICAgICAgIG5vZGUgPSBub2RlLmNoaWxkO1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cblxuICAgICAgaWYgKG5vZGUgPT09IGZpbmlzaGVkV29yaykge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHdoaWxlIChub2RlLnNpYmxpbmcgPT09IG51bGwpIHtcbiAgICAgICAgaWYgKG5vZGUucmV0dXJuID09PSBudWxsIHx8IG5vZGUucmV0dXJuID09PSBmaW5pc2hlZFdvcmspIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaG9zdFN1YnRyZWVSb290ID09PSBub2RlKSB7XG4gICAgICAgICAgaG9zdFN1YnRyZWVSb290ID0gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIG5vZGUgPSBub2RlLnJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKGhvc3RTdWJ0cmVlUm9vdCA9PT0gbm9kZSkge1xuICAgICAgICBob3N0U3VidHJlZVJvb3QgPSBudWxsO1xuICAgICAgfVxuXG4gICAgICBub2RlLnNpYmxpbmcucmV0dXJuID0gbm9kZS5yZXR1cm47XG4gICAgICBub2RlID0gbm9kZS5zaWJsaW5nO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjb21taXRBdHRhY2hSZWYoZmluaXNoZWRXb3JrKSB7XG4gIHZhciByZWYgPSBmaW5pc2hlZFdvcmsucmVmO1xuXG4gIGlmIChyZWYgIT09IG51bGwpIHtcbiAgICB2YXIgaW5zdGFuY2UgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuICAgIHZhciBpbnN0YW5jZVRvVXNlO1xuXG4gICAgc3dpdGNoIChmaW5pc2hlZFdvcmsudGFnKSB7XG4gICAgICBjYXNlIEhvc3RIb2lzdGFibGU6XG4gICAgICBjYXNlIEhvc3RTaW5nbGV0b246XG4gICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgIGluc3RhbmNlVG9Vc2UgPSBnZXRQdWJsaWNJbnN0YW5jZShpbnN0YW5jZSk7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICBpbnN0YW5jZVRvVXNlID0gaW5zdGFuY2U7XG4gICAgfSAvLyBNb3ZlZCBvdXRzaWRlIHRvIGVuc3VyZSBEQ0Ugd29ya3Mgd2l0aCB0aGlzIGZsYWdcblxuICAgIGlmICh0eXBlb2YgcmVmID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpZiAoc2hvdWxkUHJvZmlsZShmaW5pc2hlZFdvcmspKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgc3RhcnRMYXlvdXRFZmZlY3RUaW1lcigpO1xuICAgICAgICAgIGZpbmlzaGVkV29yay5yZWZDbGVhbnVwID0gcmVmKGluc3RhbmNlVG9Vc2UpO1xuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgIHJlY29yZExheW91dEVmZmVjdER1cmF0aW9uKGZpbmlzaGVkV29yayk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGZpbmlzaGVkV29yay5yZWZDbGVhbnVwID0gcmVmKGluc3RhbmNlVG9Vc2UpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB7XG4gICAgICAgIGlmICghcmVmLmhhc093blByb3BlcnR5KCdjdXJyZW50JykpIHtcbiAgICAgICAgICBlcnJvcignVW5leHBlY3RlZCByZWYgb2JqZWN0IHByb3ZpZGVkIGZvciAlcy4gJyArICdVc2UgZWl0aGVyIGEgcmVmLXNldHRlciBmdW5jdGlvbiBvciBSZWFjdC5jcmVhdGVSZWYoKS4nLCBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKGZpbmlzaGVkV29yaykpO1xuICAgICAgICB9XG4gICAgICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gdW5hYmxlIHRvIG5hcnJvdyB0eXBlIHRvIHRoZSBub24tZnVuY3Rpb24gY2FzZVxuXG5cbiAgICAgIHJlZi5jdXJyZW50ID0gaW5zdGFuY2VUb1VzZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZGV0YWNoRmliZXJNdXRhdGlvbihmaWJlcikge1xuICAvLyBDdXQgb2ZmIHRoZSByZXR1cm4gcG9pbnRlciB0byBkaXNjb25uZWN0IGl0IGZyb20gdGhlIHRyZWUuXG4gIC8vIFRoaXMgZW5hYmxlcyB1cyB0byBkZXRlY3QgYW5kIHdhcm4gYWdhaW5zdCBzdGF0ZSB1cGRhdGVzIG9uIGFuIHVubW91bnRlZCBjb21wb25lbnQuXG4gIC8vIEl0IGFsc28gcHJldmVudHMgZXZlbnRzIGZyb20gYnViYmxpbmcgZnJvbSB3aXRoaW4gZGlzY29ubmVjdGVkIGNvbXBvbmVudHMuXG4gIC8vXG4gIC8vIElkZWFsbHksIHdlIHNob3VsZCBhbHNvIGNsZWFyIHRoZSBjaGlsZCBwb2ludGVyIG9mIHRoZSBwYXJlbnQgYWx0ZXJuYXRlIHRvIGxldCB0aGlzXG4gIC8vIGdldCBHQzplZCBidXQgd2UgZG9uJ3Qga25vdyB3aGljaCBmb3Igc3VyZSB3aGljaCBwYXJlbnQgaXMgdGhlIGN1cnJlbnRcbiAgLy8gb25lIHNvIHdlJ2xsIHNldHRsZSBmb3IgR0M6aW5nIHRoZSBzdWJ0cmVlIG9mIHRoaXMgY2hpbGQuXG4gIC8vIFRoaXMgY2hpbGQgaXRzZWxmIHdpbGwgYmUgR0M6ZWQgd2hlbiB0aGUgcGFyZW50IHVwZGF0ZXMgdGhlIG5leHQgdGltZS5cbiAgLy9cbiAgLy8gTm90ZSB0aGF0IHdlIGNhbid0IGNsZWFyIGNoaWxkIG9yIHNpYmxpbmcgcG9pbnRlcnMgeWV0LlxuICAvLyBUaGV5J3JlIG5lZWRlZCBmb3IgcGFzc2l2ZSBlZmZlY3RzIGFuZCBmb3IgZmluZERPTU5vZGUuXG4gIC8vIFdlIGRlZmVyIHRob3NlIGZpZWxkcywgYW5kIGFsbCBvdGhlciBjbGVhbnVwLCB0byB0aGUgcGFzc2l2ZSBwaGFzZSAoc2VlIGRldGFjaEZpYmVyQWZ0ZXJFZmZlY3RzKS5cbiAgLy9cbiAgLy8gRG9uJ3QgcmVzZXQgdGhlIGFsdGVybmF0ZSB5ZXQsIGVpdGhlci4gV2UgbmVlZCB0aGF0IHNvIHdlIGNhbiBkZXRhY2ggdGhlXG4gIC8vIGFsdGVybmF0ZSdzIGZpZWxkcyBpbiB0aGUgcGFzc2l2ZSBwaGFzZS4gQ2xlYXJpbmcgdGhlIHJldHVybiBwb2ludGVyIGlzXG4gIC8vIHN1ZmZpY2llbnQgZm9yIGZpbmRET01Ob2RlIHNlbWFudGljcy5cbiAgdmFyIGFsdGVybmF0ZSA9IGZpYmVyLmFsdGVybmF0ZTtcblxuICBpZiAoYWx0ZXJuYXRlICE9PSBudWxsKSB7XG4gICAgYWx0ZXJuYXRlLnJldHVybiA9IG51bGw7XG4gIH1cblxuICBmaWJlci5yZXR1cm4gPSBudWxsO1xufVxuXG5mdW5jdGlvbiBkZXRhY2hGaWJlckFmdGVyRWZmZWN0cyhmaWJlcikge1xuICB2YXIgYWx0ZXJuYXRlID0gZmliZXIuYWx0ZXJuYXRlO1xuXG4gIGlmIChhbHRlcm5hdGUgIT09IG51bGwpIHtcbiAgICBmaWJlci5hbHRlcm5hdGUgPSBudWxsO1xuICAgIGRldGFjaEZpYmVyQWZ0ZXJFZmZlY3RzKGFsdGVybmF0ZSk7XG4gIH0gLy8gQ2xlYXIgY3ljbGljYWwgRmliZXIgZmllbGRzLiBUaGlzIGxldmVsIGFsb25lIGlzIGRlc2lnbmVkIHRvIHJvdWdobHlcbiAgLy8gYXBwcm94aW1hdGUgdGhlIHBsYW5uZWQgRmliZXIgcmVmYWN0b3IuIEluIHRoYXQgd29ybGQsIGBzZXRTdGF0ZWAgd2lsbCBiZVxuICAvLyBib3VuZCB0byBhIHNwZWNpYWwgXCJpbnN0YW5jZVwiIG9iamVjdCBpbnN0ZWFkIG9mIGEgRmliZXIuIFRoZSBJbnN0YW5jZVxuICAvLyBvYmplY3Qgd2lsbCBub3QgaGF2ZSBhbnkgb2YgdGhlc2UgZmllbGRzLiBJdCB3aWxsIG9ubHkgYmUgY29ubmVjdGVkIHRvXG4gIC8vIHRoZSBmaWJlciB0cmVlIHZpYSBhIHNpbmdsZSBsaW5rIGF0IHRoZSByb290LiBTbyBpZiB0aGlzIGxldmVsIGFsb25lIGlzXG4gIC8vIHN1ZmZpY2llbnQgdG8gZml4IG1lbW9yeSBpc3N1ZXMsIHRoYXQgYm9kZXMgd2VsbCBmb3Igb3VyIHBsYW5zLlxuXG5cbiAgZmliZXIuY2hpbGQgPSBudWxsO1xuICBmaWJlci5kZWxldGlvbnMgPSBudWxsO1xuICBmaWJlci5zaWJsaW5nID0gbnVsbDsgLy8gVGhlIGBzdGF0ZU5vZGVgIGlzIGN5Y2xpY2FsIGJlY2F1c2Ugb24gaG9zdCBub2RlcyBpdCBwb2ludHMgdG8gdGhlIGhvc3RcbiAgLy8gdHJlZSwgd2hpY2ggaGFzIGl0cyBvd24gcG9pbnRlcnMgdG8gY2hpbGRyZW4sIHBhcmVudHMsIGFuZCBzaWJsaW5ncy5cbiAgLy8gVGhlIG90aGVyIGhvc3Qgbm9kZXMgYWxzbyBwb2ludCBiYWNrIHRvIGZpYmVycywgc28gd2Ugc2hvdWxkIGRldGFjaCB0aGF0XG4gIC8vIG9uZSwgdG9vLlxuXG4gIGlmIChmaWJlci50YWcgPT09IEhvc3RDb21wb25lbnQpIHtcbiAgICB2YXIgaG9zdEluc3RhbmNlID0gZmliZXIuc3RhdGVOb2RlO1xuXG4gICAgaWYgKGhvc3RJbnN0YW5jZSAhPT0gbnVsbCkge1xuICAgICAgZGV0YWNoRGVsZXRlZEluc3RhbmNlKGhvc3RJbnN0YW5jZSk7XG4gICAgfVxuICB9XG5cbiAgZmliZXIuc3RhdGVOb2RlID0gbnVsbDtcblxuICB7XG4gICAgZmliZXIuX2RlYnVnT3duZXIgPSBudWxsO1xuICB9IC8vIFRoZW9yZXRpY2FsbHksIG5vdGhpbmcgaW4gaGVyZSBzaG91bGQgYmUgbmVjZXNzYXJ5LCBiZWNhdXNlIHdlIGFscmVhZHlcbiAgLy8gZGlzY29ubmVjdGVkIHRoZSBmaWJlciBmcm9tIHRoZSB0cmVlLiBTbyBldmVuIGlmIHNvbWV0aGluZyBsZWFrcyB0aGlzXG4gIC8vIHBhcnRpY3VsYXIgZmliZXIsIGl0IHdvbid0IGxlYWsgYW55dGhpbmcgZWxzZS5cblxuXG4gIGZpYmVyLnJldHVybiA9IG51bGw7XG4gIGZpYmVyLmRlcGVuZGVuY2llcyA9IG51bGw7XG4gIGZpYmVyLm1lbW9pemVkUHJvcHMgPSBudWxsO1xuICBmaWJlci5tZW1vaXplZFN0YXRlID0gbnVsbDtcbiAgZmliZXIucGVuZGluZ1Byb3BzID0gbnVsbDtcbiAgZmliZXIuc3RhdGVOb2RlID0gbnVsbDsgLy8gVE9ETzogTW92ZSB0byBgY29tbWl0UGFzc2l2ZVVubW91bnRJbnNpZGVEZWxldGVkVHJlZU9uRmliZXJgIGluc3RlYWQuXG5cbiAgZmliZXIudXBkYXRlUXVldWUgPSBudWxsO1xufVxuXG5mdW5jdGlvbiBnZXRIb3N0UGFyZW50RmliZXIoZmliZXIpIHtcbiAgdmFyIHBhcmVudCA9IGZpYmVyLnJldHVybjtcblxuICB3aGlsZSAocGFyZW50ICE9PSBudWxsKSB7XG4gICAgaWYgKGlzSG9zdFBhcmVudChwYXJlbnQpKSB7XG4gICAgICByZXR1cm4gcGFyZW50O1xuICAgIH1cblxuICAgIHBhcmVudCA9IHBhcmVudC5yZXR1cm47XG4gIH1cblxuICB0aHJvdyBuZXcgRXJyb3IoJ0V4cGVjdGVkIHRvIGZpbmQgYSBob3N0IHBhcmVudC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5IGEgYnVnICcgKyAnaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xufVxuXG5mdW5jdGlvbiBpc0hvc3RQYXJlbnQoZmliZXIpIHtcbiAgcmV0dXJuIGZpYmVyLnRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCBmaWJlci50YWcgPT09IEhvc3RSb290IHx8IChmaWJlci50YWcgPT09IEhvc3RIb2lzdGFibGUgKSB8fCAoZmliZXIudGFnID09PSBIb3N0U2luZ2xldG9uICkgfHwgZmliZXIudGFnID09PSBIb3N0UG9ydGFsO1xufVxuXG5mdW5jdGlvbiBnZXRIb3N0U2libGluZyhmaWJlcikge1xuICAvLyBXZSdyZSBnb2luZyB0byBzZWFyY2ggZm9yd2FyZCBpbnRvIHRoZSB0cmVlIHVudGlsIHdlIGZpbmQgYSBzaWJsaW5nIGhvc3RcbiAgLy8gbm9kZS4gVW5mb3J0dW5hdGVseSwgaWYgbXVsdGlwbGUgaW5zZXJ0aW9ucyBhcmUgZG9uZSBpbiBhIHJvdyB3ZSBoYXZlIHRvXG4gIC8vIHNlYXJjaCBwYXN0IHRoZW0uIFRoaXMgbGVhZHMgdG8gZXhwb25lbnRpYWwgc2VhcmNoIGZvciB0aGUgbmV4dCBzaWJsaW5nLlxuICAvLyBUT0RPOiBGaW5kIGEgbW9yZSBlZmZpY2llbnQgd2F5IHRvIGRvIHRoaXMuXG4gIHZhciBub2RlID0gZmliZXI7XG5cbiAgc2libGluZ3M6IHdoaWxlICh0cnVlKSB7XG4gICAgLy8gSWYgd2UgZGlkbid0IGZpbmQgYW55dGhpbmcsIGxldCdzIHRyeSB0aGUgbmV4dCBzaWJsaW5nLlxuICAgIHdoaWxlIChub2RlLnNpYmxpbmcgPT09IG51bGwpIHtcbiAgICAgIGlmIChub2RlLnJldHVybiA9PT0gbnVsbCB8fCBpc0hvc3RQYXJlbnQobm9kZS5yZXR1cm4pKSB7XG4gICAgICAgIC8vIElmIHdlIHBvcCBvdXQgb2YgdGhlIHJvb3Qgb3IgaGl0IHRoZSBwYXJlbnQgdGhlIGZpYmVyIHdlIGFyZSB0aGVcbiAgICAgICAgLy8gbGFzdCBzaWJsaW5nLlxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH0gLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdHlwZV0gZm91bmQgd2hlbiB1cGdyYWRpbmcgRmxvd1xuXG5cbiAgICAgIG5vZGUgPSBub2RlLnJldHVybjtcbiAgICB9XG5cbiAgICBub2RlLnNpYmxpbmcucmV0dXJuID0gbm9kZS5yZXR1cm47XG4gICAgbm9kZSA9IG5vZGUuc2libGluZztcblxuICAgIHdoaWxlIChub2RlLnRhZyAhPT0gSG9zdENvbXBvbmVudCAmJiBub2RlLnRhZyAhPT0gSG9zdFRleHQgJiYgKG5vZGUudGFnICE9PSBIb3N0U2luZ2xldG9uKSAmJiBub2RlLnRhZyAhPT0gRGVoeWRyYXRlZEZyYWdtZW50KSB7XG4gICAgICAvLyBJZiBpdCBpcyBub3QgaG9zdCBub2RlIGFuZCwgd2UgbWlnaHQgaGF2ZSBhIGhvc3Qgbm9kZSBpbnNpZGUgaXQuXG4gICAgICAvLyBUcnkgdG8gc2VhcmNoIGRvd24gdW50aWwgd2UgZmluZCBvbmUuXG4gICAgICBpZiAobm9kZS5mbGFncyAmIFBsYWNlbWVudCkge1xuICAgICAgICAvLyBJZiB3ZSBkb24ndCBoYXZlIGEgY2hpbGQsIHRyeSB0aGUgc2libGluZ3MgaW5zdGVhZC5cbiAgICAgICAgY29udGludWUgc2libGluZ3M7XG4gICAgICB9IC8vIElmIHdlIGRvbid0IGhhdmUgYSBjaGlsZCwgdHJ5IHRoZSBzaWJsaW5ncyBpbnN0ZWFkLlxuICAgICAgLy8gV2UgYWxzbyBza2lwIHBvcnRhbHMgYmVjYXVzZSB0aGV5IGFyZSBub3QgcGFydCBvZiB0aGlzIGhvc3QgdHJlZS5cblxuXG4gICAgICBpZiAobm9kZS5jaGlsZCA9PT0gbnVsbCB8fCBub2RlLnRhZyA9PT0gSG9zdFBvcnRhbCkge1xuICAgICAgICBjb250aW51ZSBzaWJsaW5ncztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG5vZGUuY2hpbGQucmV0dXJuID0gbm9kZTtcbiAgICAgICAgbm9kZSA9IG5vZGUuY2hpbGQ7XG4gICAgICB9XG4gICAgfSAvLyBDaGVjayBpZiB0aGlzIGhvc3Qgbm9kZSBpcyBzdGFibGUgb3IgYWJvdXQgdG8gYmUgcGxhY2VkLlxuXG5cbiAgICBpZiAoIShub2RlLmZsYWdzICYgUGxhY2VtZW50KSkge1xuICAgICAgLy8gRm91bmQgaXQhXG4gICAgICByZXR1cm4gbm9kZS5zdGF0ZU5vZGU7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdFBsYWNlbWVudChmaW5pc2hlZFdvcmspIHtcblxuICB7XG4gICAgaWYgKGZpbmlzaGVkV29yay50YWcgPT09IEhvc3RTaW5nbGV0b24pIHtcbiAgICAgIC8vIFNpbmdsZXRvbnMgYXJlIGFscmVhZHkgaW4gdGhlIEhvc3QgYW5kIGRvbid0IG5lZWQgdG8gYmUgcGxhY2VkXG4gICAgICAvLyBTaW5jZSB0aGV5IG9wZXJhdGUgc29tZXdoYXQgbGlrZSBQb3J0YWxzIHRob3VnaCB0aGVpciBjaGlsZHJlbiB3aWxsXG4gICAgICAvLyBoYXZlIFBsYWNlbWVudCBhbmQgd2lsbCBnZXQgcGxhY2VkIGluc2lkZSB0aGVtXG4gICAgICByZXR1cm47XG4gICAgfVxuICB9IC8vIFJlY3Vyc2l2ZWx5IGluc2VydCBhbGwgaG9zdCBub2RlcyBpbnRvIHRoZSBwYXJlbnQuXG5cblxuICB2YXIgcGFyZW50RmliZXIgPSBnZXRIb3N0UGFyZW50RmliZXIoZmluaXNoZWRXb3JrKTtcblxuICBzd2l0Y2ggKHBhcmVudEZpYmVyLnRhZykge1xuICAgIGNhc2UgSG9zdFNpbmdsZXRvbjpcbiAgICAgIHtcbiAgICAgICAge1xuICAgICAgICAgIHZhciBwYXJlbnQgPSBwYXJlbnRGaWJlci5zdGF0ZU5vZGU7XG4gICAgICAgICAgdmFyIGJlZm9yZSA9IGdldEhvc3RTaWJsaW5nKGZpbmlzaGVkV29yayk7IC8vIFdlIG9ubHkgaGF2ZSB0aGUgdG9wIEZpYmVyIHRoYXQgd2FzIGluc2VydGVkIGJ1dCB3ZSBuZWVkIHRvIHJlY3Vyc2UgZG93biBpdHNcbiAgICAgICAgICAvLyBjaGlsZHJlbiB0byBmaW5kIGFsbCB0aGUgdGVybWluYWwgbm9kZXMuXG5cbiAgICAgICAgICBpbnNlcnRPckFwcGVuZFBsYWNlbWVudE5vZGUoZmluaXNoZWRXb3JrLCBiZWZvcmUsIHBhcmVudCk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH0gLy8gRmFsbCB0aHJvdWdoXG5cbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgdmFyIF9wYXJlbnQgPSBwYXJlbnRGaWJlci5zdGF0ZU5vZGU7XG5cbiAgICAgICAgaWYgKHBhcmVudEZpYmVyLmZsYWdzICYgQ29udGVudFJlc2V0KSB7XG4gICAgICAgICAgLy8gUmVzZXQgdGhlIHRleHQgY29udGVudCBvZiB0aGUgcGFyZW50IGJlZm9yZSBkb2luZyBhbnkgaW5zZXJ0aW9uc1xuICAgICAgICAgIHJlc2V0VGV4dENvbnRlbnQoX3BhcmVudCk7IC8vIENsZWFyIENvbnRlbnRSZXNldCBmcm9tIHRoZSBlZmZlY3QgdGFnXG5cbiAgICAgICAgICBwYXJlbnRGaWJlci5mbGFncyAmPSB+Q29udGVudFJlc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIF9iZWZvcmUgPSBnZXRIb3N0U2libGluZyhmaW5pc2hlZFdvcmspOyAvLyBXZSBvbmx5IGhhdmUgdGhlIHRvcCBGaWJlciB0aGF0IHdhcyBpbnNlcnRlZCBidXQgd2UgbmVlZCB0byByZWN1cnNlIGRvd24gaXRzXG4gICAgICAgIC8vIGNoaWxkcmVuIHRvIGZpbmQgYWxsIHRoZSB0ZXJtaW5hbCBub2Rlcy5cblxuXG4gICAgICAgIGluc2VydE9yQXBwZW5kUGxhY2VtZW50Tm9kZShmaW5pc2hlZFdvcmssIF9iZWZvcmUsIF9wYXJlbnQpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgY2FzZSBIb3N0UG9ydGFsOlxuICAgICAge1xuICAgICAgICB2YXIgX3BhcmVudDIgPSBwYXJlbnRGaWJlci5zdGF0ZU5vZGUuY29udGFpbmVySW5mbztcblxuICAgICAgICB2YXIgX2JlZm9yZTIgPSBnZXRIb3N0U2libGluZyhmaW5pc2hlZFdvcmspO1xuXG4gICAgICAgIGluc2VydE9yQXBwZW5kUGxhY2VtZW50Tm9kZUludG9Db250YWluZXIoZmluaXNoZWRXb3JrLCBfYmVmb3JlMiwgX3BhcmVudDIpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGRlZmF1bHQ6XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgaG9zdCBwYXJlbnQgZmliZXIuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhIGJ1ZyAnICsgJ2luIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbnNlcnRPckFwcGVuZFBsYWNlbWVudE5vZGVJbnRvQ29udGFpbmVyKG5vZGUsIGJlZm9yZSwgcGFyZW50KSB7XG4gIHZhciB0YWcgPSBub2RlLnRhZztcbiAgdmFyIGlzSG9zdCA9IHRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCB0YWcgPT09IEhvc3RUZXh0O1xuXG4gIGlmIChpc0hvc3QpIHtcbiAgICB2YXIgc3RhdGVOb2RlID0gbm9kZS5zdGF0ZU5vZGU7XG5cbiAgICBpZiAoYmVmb3JlKSB7XG4gICAgICBpbnNlcnRJbkNvbnRhaW5lckJlZm9yZShwYXJlbnQsIHN0YXRlTm9kZSwgYmVmb3JlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgYXBwZW5kQ2hpbGRUb0NvbnRhaW5lcihwYXJlbnQsIHN0YXRlTm9kZSk7XG4gICAgfVxuICB9IGVsc2UgaWYgKHRhZyA9PT0gSG9zdFBvcnRhbCB8fCAodGFnID09PSBIb3N0U2luZ2xldG9uICkpIDsgZWxzZSB7XG4gICAgdmFyIGNoaWxkID0gbm9kZS5jaGlsZDtcblxuICAgIGlmIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgaW5zZXJ0T3JBcHBlbmRQbGFjZW1lbnROb2RlSW50b0NvbnRhaW5lcihjaGlsZCwgYmVmb3JlLCBwYXJlbnQpO1xuICAgICAgdmFyIHNpYmxpbmcgPSBjaGlsZC5zaWJsaW5nO1xuXG4gICAgICB3aGlsZSAoc2libGluZyAhPT0gbnVsbCkge1xuICAgICAgICBpbnNlcnRPckFwcGVuZFBsYWNlbWVudE5vZGVJbnRvQ29udGFpbmVyKHNpYmxpbmcsIGJlZm9yZSwgcGFyZW50KTtcbiAgICAgICAgc2libGluZyA9IHNpYmxpbmcuc2libGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gaW5zZXJ0T3JBcHBlbmRQbGFjZW1lbnROb2RlKG5vZGUsIGJlZm9yZSwgcGFyZW50KSB7XG4gIHZhciB0YWcgPSBub2RlLnRhZztcbiAgdmFyIGlzSG9zdCA9IHRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCB0YWcgPT09IEhvc3RUZXh0O1xuXG4gIGlmIChpc0hvc3QpIHtcbiAgICB2YXIgc3RhdGVOb2RlID0gbm9kZS5zdGF0ZU5vZGU7XG5cbiAgICBpZiAoYmVmb3JlKSB7XG4gICAgICBpbnNlcnRCZWZvcmUocGFyZW50LCBzdGF0ZU5vZGUsIGJlZm9yZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGFwcGVuZENoaWxkKHBhcmVudCwgc3RhdGVOb2RlKTtcbiAgICB9XG4gIH0gZWxzZSBpZiAodGFnID09PSBIb3N0UG9ydGFsIHx8ICh0YWcgPT09IEhvc3RTaW5nbGV0b24gKSkgOyBlbHNlIHtcbiAgICB2YXIgY2hpbGQgPSBub2RlLmNoaWxkO1xuXG4gICAgaWYgKGNoaWxkICE9PSBudWxsKSB7XG4gICAgICBpbnNlcnRPckFwcGVuZFBsYWNlbWVudE5vZGUoY2hpbGQsIGJlZm9yZSwgcGFyZW50KTtcbiAgICAgIHZhciBzaWJsaW5nID0gY2hpbGQuc2libGluZztcblxuICAgICAgd2hpbGUgKHNpYmxpbmcgIT09IG51bGwpIHtcbiAgICAgICAgaW5zZXJ0T3JBcHBlbmRQbGFjZW1lbnROb2RlKHNpYmxpbmcsIGJlZm9yZSwgcGFyZW50KTtcbiAgICAgICAgc2libGluZyA9IHNpYmxpbmcuc2libGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy8gVGhlc2UgYXJlIHRyYWNrZWQgb24gdGhlIHN0YWNrIGFzIHdlIHJlY3Vyc2l2ZWx5IHRyYXZlcnNlIGFcbi8vIGRlbGV0ZWQgc3VidHJlZS5cbi8vIFRPRE86IFVwZGF0ZSB0aGVzZSBkdXJpbmcgdGhlIHdob2xlIG11dGF0aW9uIHBoYXNlLCBub3QganVzdCBkdXJpbmdcbi8vIGEgZGVsZXRpb24uXG5cblxudmFyIGhvc3RQYXJlbnQgPSBudWxsO1xudmFyIGhvc3RQYXJlbnRJc0NvbnRhaW5lciA9IGZhbHNlO1xuXG5mdW5jdGlvbiBjb21taXREZWxldGlvbkVmZmVjdHMocm9vdCwgcmV0dXJuRmliZXIsIGRlbGV0ZWRGaWJlcikge1xuICB7XG4gICAgLy8gV2Ugb25seSBoYXZlIHRoZSB0b3AgRmliZXIgdGhhdCB3YXMgZGVsZXRlZCBidXQgd2UgbmVlZCB0byByZWN1cnNlIGRvd24gaXRzXG4gICAgLy8gY2hpbGRyZW4gdG8gZmluZCBhbGwgdGhlIHRlcm1pbmFsIG5vZGVzLlxuICAgIC8vIFJlY3Vyc2l2ZWx5IGRlbGV0ZSBhbGwgaG9zdCBub2RlcyBmcm9tIHRoZSBwYXJlbnQsIGRldGFjaCByZWZzLCBjbGVhblxuICAgIC8vIHVwIG1vdW50ZWQgbGF5b3V0IGVmZmVjdHMsIGFuZCBjYWxsIGNvbXBvbmVudFdpbGxVbm1vdW50LlxuICAgIC8vIFdlIG9ubHkgbmVlZCB0byByZW1vdmUgdGhlIHRvcG1vc3QgaG9zdCBjaGlsZCBpbiBlYWNoIGJyYW5jaC4gQnV0IHRoZW4gd2VcbiAgICAvLyBzdGlsbCBuZWVkIHRvIGtlZXAgdHJhdmVyc2luZyB0byB1bm1vdW50IGVmZmVjdHMsIHJlZnMsIGFuZCBjV1UuIFRPRE86IFdlXG4gICAgLy8gY291bGQgc3BsaXQgdGhpcyBpbnRvIHR3byBzZXBhcmF0ZSB0cmF2ZXJzYWxzIGZ1bmN0aW9ucywgd2hlcmUgdGhlIHNlY29uZFxuICAgIC8vIG9uZSBkb2Vzbid0IGluY2x1ZGUgYW55IHJlbW92ZUNoaWxkIGxvZ2ljLiBUaGlzIGlzIG1heWJlIHRoZSBzYW1lXG4gICAgLy8gZnVuY3Rpb24gYXMgXCJkaXNhcHBlYXJMYXlvdXRFZmZlY3RzXCIgKG9yIHdoYXRldmVyIHRoYXQgdHVybnMgaW50byBhZnRlclxuICAgIC8vIHRoZSBsYXlvdXQgcGhhc2UgaXMgcmVmYWN0b3JlZCB0byB1c2UgcmVjdXJzaW9uKS5cbiAgICAvLyBCZWZvcmUgc3RhcnRpbmcsIGZpbmQgdGhlIG5lYXJlc3QgaG9zdCBwYXJlbnQgb24gdGhlIHN0YWNrIHNvIHdlIGtub3dcbiAgICAvLyB3aGljaCBpbnN0YW5jZS9jb250YWluZXIgdG8gcmVtb3ZlIHRoZSBjaGlsZHJlbiBmcm9tLlxuICAgIC8vIFRPRE86IEluc3RlYWQgb2Ygc2VhcmNoaW5nIHVwIHRoZSBmaWJlciByZXR1cm4gcGF0aCBvbiBldmVyeSBkZWxldGlvbiwgd2VcbiAgICAvLyBjYW4gdHJhY2sgdGhlIG5lYXJlc3QgaG9zdCBjb21wb25lbnQgb24gdGhlIEpTIHN0YWNrIGFzIHdlIHRyYXZlcnNlIHRoZVxuICAgIC8vIHRyZWUgZHVyaW5nIHRoZSBjb21taXQgcGhhc2UuIFRoaXMgd291bGQgbWFrZSBpbnNlcnRpb25zIGZhc3RlciwgdG9vLlxuICAgIHZhciBwYXJlbnQgPSByZXR1cm5GaWJlcjtcblxuICAgIGZpbmRQYXJlbnQ6IHdoaWxlIChwYXJlbnQgIT09IG51bGwpIHtcbiAgICAgIHN3aXRjaCAocGFyZW50LnRhZykge1xuICAgICAgICBjYXNlIEhvc3RTaW5nbGV0b246XG4gICAgICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgICAgICB7XG4gICAgICAgICAgICBob3N0UGFyZW50ID0gcGFyZW50LnN0YXRlTm9kZTtcbiAgICAgICAgICAgIGhvc3RQYXJlbnRJc0NvbnRhaW5lciA9IGZhbHNlO1xuICAgICAgICAgICAgYnJlYWsgZmluZFBhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgICAgICB7XG4gICAgICAgICAgICBob3N0UGFyZW50ID0gcGFyZW50LnN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuICAgICAgICAgICAgaG9zdFBhcmVudElzQ29udGFpbmVyID0gdHJ1ZTtcbiAgICAgICAgICAgIGJyZWFrIGZpbmRQYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgICAgICB7XG4gICAgICAgICAgICBob3N0UGFyZW50ID0gcGFyZW50LnN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuICAgICAgICAgICAgaG9zdFBhcmVudElzQ29udGFpbmVyID0gdHJ1ZTtcbiAgICAgICAgICAgIGJyZWFrIGZpbmRQYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwYXJlbnQgPSBwYXJlbnQucmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChob3N0UGFyZW50ID09PSBudWxsKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0V4cGVjdGVkIHRvIGZpbmQgYSBob3N0IHBhcmVudC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgY2F1c2VkIGJ5ICcgKyAnYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cblxuICAgIGNvbW1pdERlbGV0aW9uRWZmZWN0c09uRmliZXIocm9vdCwgcmV0dXJuRmliZXIsIGRlbGV0ZWRGaWJlcik7XG4gICAgaG9zdFBhcmVudCA9IG51bGw7XG4gICAgaG9zdFBhcmVudElzQ29udGFpbmVyID0gZmFsc2U7XG4gIH1cblxuICBkZXRhY2hGaWJlck11dGF0aW9uKGRlbGV0ZWRGaWJlcik7XG59XG5cbmZ1bmN0aW9uIHJlY3Vyc2l2ZWx5VHJhdmVyc2VEZWxldGlvbkVmZmVjdHMoZmluaXNoZWRSb290LCBuZWFyZXN0TW91bnRlZEFuY2VzdG9yLCBwYXJlbnQpIHtcbiAgLy8gVE9ETzogVXNlIGEgc3RhdGljIGZsYWcgdG8gc2tpcCB0cmVlcyB0aGF0IGRvbid0IGhhdmUgdW5tb3VudCBlZmZlY3RzXG4gIHZhciBjaGlsZCA9IHBhcmVudC5jaGlsZDtcblxuICB3aGlsZSAoY2hpbGQgIT09IG51bGwpIHtcbiAgICBjb21taXREZWxldGlvbkVmZmVjdHNPbkZpYmVyKGZpbmlzaGVkUm9vdCwgbmVhcmVzdE1vdW50ZWRBbmNlc3RvciwgY2hpbGQpO1xuICAgIGNoaWxkID0gY2hpbGQuc2libGluZztcbiAgfVxufVxuXG5mdW5jdGlvbiBjb21taXREZWxldGlvbkVmZmVjdHNPbkZpYmVyKGZpbmlzaGVkUm9vdCwgbmVhcmVzdE1vdW50ZWRBbmNlc3RvciwgZGVsZXRlZEZpYmVyKSB7XG4gIG9uQ29tbWl0VW5tb3VudChkZWxldGVkRmliZXIpOyAvLyBUaGUgY2FzZXMgaW4gdGhpcyBvdXRlciBzd2l0Y2ggbW9kaWZ5IHRoZSBzdGFjayBiZWZvcmUgdGhleSB0cmF2ZXJzZVxuICAvLyBpbnRvIHRoZWlyIHN1YnRyZWUuIFRoZXJlIGFyZSBzaW1wbGVyIGNhc2VzIGluIHRoZSBpbm5lciBzd2l0Y2hcbiAgLy8gdGhhdCBkb24ndCBtb2RpZnkgdGhlIHN0YWNrLlxuXG4gIHN3aXRjaCAoZGVsZXRlZEZpYmVyLnRhZykge1xuICAgIGNhc2UgSG9zdEhvaXN0YWJsZTpcbiAgICAgIHtcbiAgICAgICAge1xuICAgICAgICAgIGlmICghb2Zmc2NyZWVuU3VidHJlZVdhc0hpZGRlbikge1xuICAgICAgICAgICAgc2FmZWx5RGV0YWNoUmVmKGRlbGV0ZWRGaWJlciwgbmVhcmVzdE1vdW50ZWRBbmNlc3Rvcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZURlbGV0aW9uRWZmZWN0cyhmaW5pc2hlZFJvb3QsIG5lYXJlc3RNb3VudGVkQW5jZXN0b3IsIGRlbGV0ZWRGaWJlcik7XG5cbiAgICAgICAgICBpZiAoZGVsZXRlZEZpYmVyLm1lbW9pemVkU3RhdGUpIHtcbiAgICAgICAgICAgIHJlbGVhc2VSZXNvdXJjZShkZWxldGVkRmliZXIubWVtb2l6ZWRTdGF0ZSk7XG4gICAgICAgICAgfSBlbHNlIGlmIChkZWxldGVkRmliZXIuc3RhdGVOb2RlKSB7XG4gICAgICAgICAgICB1bm1vdW50SG9pc3RhYmxlKGRlbGV0ZWRGaWJlci5zdGF0ZU5vZGUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSAvLyBGYWxsIHRocm91Z2hcblxuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0U2luZ2xldG9uOlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgaWYgKCFvZmZzY3JlZW5TdWJ0cmVlV2FzSGlkZGVuKSB7XG4gICAgICAgICAgICBzYWZlbHlEZXRhY2hSZWYoZGVsZXRlZEZpYmVyLCBuZWFyZXN0TW91bnRlZEFuY2VzdG9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgcHJldkhvc3RQYXJlbnQgPSBob3N0UGFyZW50O1xuICAgICAgICAgIHZhciBwcmV2SG9zdFBhcmVudElzQ29udGFpbmVyID0gaG9zdFBhcmVudElzQ29udGFpbmVyO1xuICAgICAgICAgIGhvc3RQYXJlbnQgPSBkZWxldGVkRmliZXIuc3RhdGVOb2RlO1xuICAgICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VEZWxldGlvbkVmZmVjdHMoZmluaXNoZWRSb290LCBuZWFyZXN0TW91bnRlZEFuY2VzdG9yLCBkZWxldGVkRmliZXIpOyAvLyBOb3JtYWxseSB0aGlzIGlzIGNhbGxlZCBpbiBwYXNzaXZlIHVubW91bnQgZWZmZWN0IHBoYXNlIGhvd2V2ZXIgd2l0aFxuICAgICAgICAgIC8vIEhvc3RTaW5nbGV0b24gd2Ugd2FybiBpZiB5b3UgYWNxdWlyZSBvbmUgdGhhdCBpcyBhbHJlYWR5IGFzc29jaWF0ZWQgdG9cbiAgICAgICAgICAvLyBhIGRpZmZlcmVudCBmaWJlci4gVG8gaW5jcmVhc2Ugb3VyIGNoYW5jZXMgb2YgYXZvaWRpbmcgdGhpcywgc3BlY2lmaWNhbGx5XG4gICAgICAgICAgLy8gaWYgeW91IGtleWVkIGEgSG9zdFNpbmdsZXRvbiBzbyB0aGVyZSB3aWxsIGJlIGEgZGVsZXRlIGZvbGxvd2VkIGJ5IGEgUGxhY2VtZW50XG4gICAgICAgICAgLy8gd2UgdHJlYXQgZGV0YWNoIGVhZ2VybHkgaGVyZVxuXG4gICAgICAgICAgcmVsZWFzZVNpbmdsZXRvbkluc3RhbmNlKGRlbGV0ZWRGaWJlci5zdGF0ZU5vZGUpO1xuICAgICAgICAgIGhvc3RQYXJlbnQgPSBwcmV2SG9zdFBhcmVudDtcbiAgICAgICAgICBob3N0UGFyZW50SXNDb250YWluZXIgPSBwcmV2SG9zdFBhcmVudElzQ29udGFpbmVyO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSAvLyBGYWxsIHRocm91Z2hcblxuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBpZiAoIW9mZnNjcmVlblN1YnRyZWVXYXNIaWRkZW4pIHtcbiAgICAgICAgICBzYWZlbHlEZXRhY2hSZWYoZGVsZXRlZEZpYmVyLCBuZWFyZXN0TW91bnRlZEFuY2VzdG9yKTtcbiAgICAgICAgfSAvLyBJbnRlbnRpb25hbCBmYWxsdGhyb3VnaCB0byBuZXh0IGJyYW5jaFxuXG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RUZXh0OlxuICAgICAge1xuICAgICAgICAvLyBXZSBvbmx5IG5lZWQgdG8gcmVtb3ZlIHRoZSBuZWFyZXN0IGhvc3QgY2hpbGQuIFNldCB0aGUgaG9zdCBwYXJlbnRcbiAgICAgICAgLy8gdG8gYG51bGxgIG9uIHRoZSBzdGFjayB0byBpbmRpY2F0ZSB0aGF0IG5lc3RlZCBjaGlsZHJlbiBkb24ndFxuICAgICAgICAvLyBuZWVkIHRvIGJlIHJlbW92ZWQuXG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgX3ByZXZIb3N0UGFyZW50ID0gaG9zdFBhcmVudDtcbiAgICAgICAgICB2YXIgX3ByZXZIb3N0UGFyZW50SXNDb250YWluZXIgPSBob3N0UGFyZW50SXNDb250YWluZXI7XG4gICAgICAgICAgaG9zdFBhcmVudCA9IG51bGw7XG4gICAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZURlbGV0aW9uRWZmZWN0cyhmaW5pc2hlZFJvb3QsIG5lYXJlc3RNb3VudGVkQW5jZXN0b3IsIGRlbGV0ZWRGaWJlcik7XG4gICAgICAgICAgaG9zdFBhcmVudCA9IF9wcmV2SG9zdFBhcmVudDtcbiAgICAgICAgICBob3N0UGFyZW50SXNDb250YWluZXIgPSBfcHJldkhvc3RQYXJlbnRJc0NvbnRhaW5lcjtcblxuICAgICAgICAgIGlmIChob3N0UGFyZW50ICE9PSBudWxsKSB7XG4gICAgICAgICAgICAvLyBOb3cgdGhhdCBhbGwgdGhlIGNoaWxkIGVmZmVjdHMgaGF2ZSB1bm1vdW50ZWQsIHdlIGNhbiByZW1vdmUgdGhlXG4gICAgICAgICAgICAvLyBub2RlIGZyb20gdGhlIHRyZWUuXG4gICAgICAgICAgICBpZiAoaG9zdFBhcmVudElzQ29udGFpbmVyKSB7XG4gICAgICAgICAgICAgIHJlbW92ZUNoaWxkRnJvbUNvbnRhaW5lcihob3N0UGFyZW50LCBkZWxldGVkRmliZXIuc3RhdGVOb2RlKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHJlbW92ZUNoaWxkKGhvc3RQYXJlbnQsIGRlbGV0ZWRGaWJlci5zdGF0ZU5vZGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgRGVoeWRyYXRlZEZyYWdtZW50OlxuICAgICAge1xuICAgICAgICAvLyBEZWxldGUgdGhlIGRlaHlkcmF0ZWQgc3VzcGVuc2UgYm91bmRhcnkgYW5kIGFsbCBvZiBpdHMgY29udGVudC5cblxuXG4gICAgICAgIHtcbiAgICAgICAgICBpZiAoaG9zdFBhcmVudCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgaWYgKGhvc3RQYXJlbnRJc0NvbnRhaW5lcikge1xuICAgICAgICAgICAgICBjbGVhclN1c3BlbnNlQm91bmRhcnlGcm9tQ29udGFpbmVyKGhvc3RQYXJlbnQsIGRlbGV0ZWRGaWJlci5zdGF0ZU5vZGUpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgY2xlYXJTdXNwZW5zZUJvdW5kYXJ5KGhvc3RQYXJlbnQsIGRlbGV0ZWRGaWJlci5zdGF0ZU5vZGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgSG9zdFBvcnRhbDpcbiAgICAgIHtcbiAgICAgICAge1xuICAgICAgICAgIC8vIFdoZW4gd2UgZ28gaW50byBhIHBvcnRhbCwgaXQgYmVjb21lcyB0aGUgcGFyZW50IHRvIHJlbW92ZSBmcm9tLlxuICAgICAgICAgIHZhciBfcHJldkhvc3RQYXJlbnQyID0gaG9zdFBhcmVudDtcbiAgICAgICAgICB2YXIgX3ByZXZIb3N0UGFyZW50SXNDb250YWluZXIyID0gaG9zdFBhcmVudElzQ29udGFpbmVyO1xuICAgICAgICAgIGhvc3RQYXJlbnQgPSBkZWxldGVkRmliZXIuc3RhdGVOb2RlLmNvbnRhaW5lckluZm87XG4gICAgICAgICAgaG9zdFBhcmVudElzQ29udGFpbmVyID0gdHJ1ZTtcbiAgICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlRGVsZXRpb25FZmZlY3RzKGZpbmlzaGVkUm9vdCwgbmVhcmVzdE1vdW50ZWRBbmNlc3RvciwgZGVsZXRlZEZpYmVyKTtcbiAgICAgICAgICBob3N0UGFyZW50ID0gX3ByZXZIb3N0UGFyZW50MjtcbiAgICAgICAgICBob3N0UGFyZW50SXNDb250YWluZXIgPSBfcHJldkhvc3RQYXJlbnRJc0NvbnRhaW5lcjI7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICBjYXNlIE1lbW9Db21wb25lbnQ6XG4gICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBpZiAoIW9mZnNjcmVlblN1YnRyZWVXYXNIaWRkZW4pIHtcbiAgICAgICAgICB2YXIgdXBkYXRlUXVldWUgPSBkZWxldGVkRmliZXIudXBkYXRlUXVldWU7XG5cbiAgICAgICAgICBpZiAodXBkYXRlUXVldWUgIT09IG51bGwpIHtcbiAgICAgICAgICAgIHZhciBsYXN0RWZmZWN0ID0gdXBkYXRlUXVldWUubGFzdEVmZmVjdDtcblxuICAgICAgICAgICAgaWYgKGxhc3RFZmZlY3QgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgdmFyIGZpcnN0RWZmZWN0ID0gbGFzdEVmZmVjdC5uZXh0O1xuICAgICAgICAgICAgICB2YXIgZWZmZWN0ID0gZmlyc3RFZmZlY3Q7XG5cbiAgICAgICAgICAgICAgZG8ge1xuICAgICAgICAgICAgICAgIHZhciB0YWcgPSBlZmZlY3QudGFnO1xuICAgICAgICAgICAgICAgIHZhciBpbnN0ID0gZWZmZWN0Lmluc3Q7XG4gICAgICAgICAgICAgICAgdmFyIGRlc3Ryb3kgPSBpbnN0LmRlc3Ryb3k7XG5cbiAgICAgICAgICAgICAgICBpZiAoZGVzdHJveSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICBpZiAoKHRhZyAmIEluc2VydGlvbikgIT09IE5vRmxhZ3MpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zdC5kZXN0cm95ID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgICAgICBzYWZlbHlDYWxsRGVzdHJveShkZWxldGVkRmliZXIsIG5lYXJlc3RNb3VudGVkQW5jZXN0b3IsIGRlc3Ryb3kpO1xuICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICgodGFnICYgTGF5b3V0KSAhPT0gTm9GbGFncykge1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFya0NvbXBvbmVudExheW91dEVmZmVjdFVubW91bnRTdGFydGVkKGRlbGV0ZWRGaWJlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpZiAoc2hvdWxkUHJvZmlsZShkZWxldGVkRmliZXIpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgc3RhcnRMYXlvdXRFZmZlY3RUaW1lcigpO1xuICAgICAgICAgICAgICAgICAgICAgIGluc3QuZGVzdHJveSA9IHVuZGVmaW5lZDtcbiAgICAgICAgICAgICAgICAgICAgICBzYWZlbHlDYWxsRGVzdHJveShkZWxldGVkRmliZXIsIG5lYXJlc3RNb3VudGVkQW5jZXN0b3IsIGRlc3Ryb3kpO1xuICAgICAgICAgICAgICAgICAgICAgIHJlY29yZExheW91dEVmZmVjdER1cmF0aW9uKGRlbGV0ZWRGaWJlcik7XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgaW5zdC5kZXN0cm95ID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICAgICAgICAgIHNhZmVseUNhbGxEZXN0cm95KGRlbGV0ZWRGaWJlciwgbmVhcmVzdE1vdW50ZWRBbmNlc3RvciwgZGVzdHJveSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFya0NvbXBvbmVudExheW91dEVmZmVjdFVubW91bnRTdG9wcGVkKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBlZmZlY3QgPSBlZmZlY3QubmV4dDtcbiAgICAgICAgICAgICAgfSB3aGlsZSAoZWZmZWN0ICE9PSBmaXJzdEVmZmVjdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZURlbGV0aW9uRWZmZWN0cyhmaW5pc2hlZFJvb3QsIG5lYXJlc3RNb3VudGVkQW5jZXN0b3IsIGRlbGV0ZWRGaWJlcik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIGlmICghb2Zmc2NyZWVuU3VidHJlZVdhc0hpZGRlbikge1xuICAgICAgICAgIHNhZmVseURldGFjaFJlZihkZWxldGVkRmliZXIsIG5lYXJlc3RNb3VudGVkQW5jZXN0b3IpO1xuICAgICAgICAgIHZhciBpbnN0YW5jZSA9IGRlbGV0ZWRGaWJlci5zdGF0ZU5vZGU7XG5cbiAgICAgICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVbm1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBzYWZlbHlDYWxsQ29tcG9uZW50V2lsbFVubW91bnQoZGVsZXRlZEZpYmVyLCBuZWFyZXN0TW91bnRlZEFuY2VzdG9yLCBpbnN0YW5jZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZURlbGV0aW9uRWZmZWN0cyhmaW5pc2hlZFJvb3QsIG5lYXJlc3RNb3VudGVkQW5jZXN0b3IsIGRlbGV0ZWRGaWJlcik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgU2NvcGVDb21wb25lbnQ6XG4gICAgICB7XG5cbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZURlbGV0aW9uRWZmZWN0cyhmaW5pc2hlZFJvb3QsIG5lYXJlc3RNb3VudGVkQW5jZXN0b3IsIGRlbGV0ZWRGaWJlcik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgT2Zmc2NyZWVuQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBzYWZlbHlEZXRhY2hSZWYoZGVsZXRlZEZpYmVyLCBuZWFyZXN0TW91bnRlZEFuY2VzdG9yKTtcblxuICAgICAgICBpZiAoZGVsZXRlZEZpYmVyLm1vZGUgJiBDb25jdXJyZW50TW9kZSkge1xuICAgICAgICAgIC8vIElmIHRoaXMgb2Zmc2NyZWVuIGNvbXBvbmVudCBpcyBoaWRkZW4sIHdlIGFscmVhZHkgdW5tb3VudGVkIGl0LiBCZWZvcmVcbiAgICAgICAgICAvLyBkZWxldGluZyB0aGUgY2hpbGRyZW4sIHRyYWNrIHRoYXQgaXQncyBhbHJlYWR5IHVubW91bnRlZCBzbyB0aGF0IHdlXG4gICAgICAgICAgLy8gZG9uJ3QgYXR0ZW1wdCB0byB1bm1vdW50IHRoZSBlZmZlY3RzIGFnYWluLlxuICAgICAgICAgIC8vIFRPRE86IElmIHRoZSB0cmVlIGlzIGhpZGRlbiwgaW4gbW9zdCBjYXNlcyB3ZSBzaG91bGQgYmUgYWJsZSB0byBza2lwXG4gICAgICAgICAgLy8gb3ZlciB0aGUgbmVzdGVkIGNoaWxkcmVuIGVudGlyZWx5LiBBbiBleGNlcHRpb24gaXMgd2UgaGF2ZW4ndCB5ZXQgZm91bmRcbiAgICAgICAgICAvLyB0aGUgdG9wbW9zdCBob3N0IG5vZGUgdG8gZGVsZXRlLCB3aGljaCB3ZSBhbHJlYWR5IHRyYWNrIG9uIHRoZSBzdGFjay5cbiAgICAgICAgICAvLyBCdXQgdGhlIG90aGVyIGNhc2UgaXMgcG9ydGFscywgd2hpY2ggbmVlZCB0byBiZSBkZXRhY2hlZCBubyBtYXR0ZXIgaG93XG4gICAgICAgICAgLy8gZGVlcGx5IHRoZXkgYXJlIG5lc3RlZC4gV2Ugc2hvdWxkIHVzZSBhIHN1YnRyZWUgZmxhZyB0byB0cmFjayB3aGV0aGVyIGFcbiAgICAgICAgICAvLyBzdWJ0cmVlIGluY2x1ZGVzIGEgbmVzdGVkIHBvcnRhbC5cbiAgICAgICAgICB2YXIgcHJldk9mZnNjcmVlblN1YnRyZWVXYXNIaWRkZW4gPSBvZmZzY3JlZW5TdWJ0cmVlV2FzSGlkZGVuO1xuICAgICAgICAgIG9mZnNjcmVlblN1YnRyZWVXYXNIaWRkZW4gPSBwcmV2T2Zmc2NyZWVuU3VidHJlZVdhc0hpZGRlbiB8fCBkZWxldGVkRmliZXIubWVtb2l6ZWRTdGF0ZSAhPT0gbnVsbDtcbiAgICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlRGVsZXRpb25FZmZlY3RzKGZpbmlzaGVkUm9vdCwgbmVhcmVzdE1vdW50ZWRBbmNlc3RvciwgZGVsZXRlZEZpYmVyKTtcbiAgICAgICAgICBvZmZzY3JlZW5TdWJ0cmVlV2FzSGlkZGVuID0gcHJldk9mZnNjcmVlblN1YnRyZWVXYXNIaWRkZW47XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZURlbGV0aW9uRWZmZWN0cyhmaW5pc2hlZFJvb3QsIG5lYXJlc3RNb3VudGVkQW5jZXN0b3IsIGRlbGV0ZWRGaWJlcik7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VEZWxldGlvbkVmZmVjdHMoZmluaXNoZWRSb290LCBuZWFyZXN0TW91bnRlZEFuY2VzdG9yLCBkZWxldGVkRmliZXIpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0U3VzcGVuc2VDYWxsYmFjayhmaW5pc2hlZFdvcmspIHtcbn1cblxuZnVuY3Rpb24gY29tbWl0U3VzcGVuc2VIeWRyYXRpb25DYWxsYmFja3MoZmluaXNoZWRSb290LCBmaW5pc2hlZFdvcmspIHtcblxuICB2YXIgbmV3U3RhdGUgPSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZTtcblxuICBpZiAobmV3U3RhdGUgPT09IG51bGwpIHtcbiAgICB2YXIgY3VycmVudCA9IGZpbmlzaGVkV29yay5hbHRlcm5hdGU7XG5cbiAgICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgdmFyIHByZXZTdGF0ZSA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZTtcblxuICAgICAgaWYgKHByZXZTdGF0ZSAhPT0gbnVsbCkge1xuICAgICAgICB2YXIgc3VzcGVuc2VJbnN0YW5jZSA9IHByZXZTdGF0ZS5kZWh5ZHJhdGVkO1xuXG4gICAgICAgIGlmIChzdXNwZW5zZUluc3RhbmNlICE9PSBudWxsKSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbW1pdEh5ZHJhdGVkU3VzcGVuc2VJbnN0YW5jZShzdXNwZW5zZUluc3RhbmNlKTtcblxuICAgICAgICAgICAgdmFyIGh5ZHJhdGlvbkNhbGxiYWNrcywgb25IeWRyYXRlZDsgaWYgKGVuYWJsZVN1c3BlbnNlQ2FsbGJhY2spIDtcbiAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuLCBlcnJvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGdldFJldHJ5Q2FjaGUoZmluaXNoZWRXb3JrKSB7XG4gIC8vIFRPRE86IFVuaWZ5IHRoZSBpbnRlcmZhY2UgZm9yIHRoZSByZXRyeSBjYWNoZSBzbyB3ZSBkb24ndCBoYXZlIHRvIHN3aXRjaFxuICAvLyBvbiB0aGUgdGFnIGxpa2UgdGhpcy5cbiAgc3dpdGNoIChmaW5pc2hlZFdvcmsudGFnKSB7XG4gICAgY2FzZSBTdXNwZW5zZUNvbXBvbmVudDpcbiAgICBjYXNlIFN1c3BlbnNlTGlzdENvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgdmFyIHJldHJ5Q2FjaGUgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuXG4gICAgICAgIGlmIChyZXRyeUNhY2hlID09PSBudWxsKSB7XG4gICAgICAgICAgcmV0cnlDYWNoZSA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGUgPSBuZXcgUG9zc2libHlXZWFrU2V0KCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcmV0cnlDYWNoZTtcbiAgICAgIH1cblxuICAgIGNhc2UgT2Zmc2NyZWVuQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgaW5zdGFuY2UgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuICAgICAgICB2YXIgX3JldHJ5Q2FjaGUgPSBpbnN0YW5jZS5fcmV0cnlDYWNoZTtcblxuICAgICAgICBpZiAoX3JldHJ5Q2FjaGUgPT09IG51bGwpIHtcbiAgICAgICAgICBfcmV0cnlDYWNoZSA9IGluc3RhbmNlLl9yZXRyeUNhY2hlID0gbmV3IFBvc3NpYmx5V2Vha1NldCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIF9yZXRyeUNhY2hlO1xuICAgICAgfVxuXG4gICAgZGVmYXVsdDpcbiAgICAgIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5leHBlY3RlZCBTdXNwZW5zZSBoYW5kbGVyIHRhZyAoXCIgKyBmaW5pc2hlZFdvcmsudGFnICsgXCIpLiBUaGlzIGlzIGEgXCIgKyAnYnVnIGluIFJlYWN0LicpO1xuICAgICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGRldGFjaE9mZnNjcmVlbkluc3RhbmNlKGluc3RhbmNlKSB7XG4gIHZhciBmaWJlciA9IGluc3RhbmNlLl9jdXJyZW50O1xuXG4gIGlmIChmaWJlciA9PT0gbnVsbCkge1xuICAgIHRocm93IG5ldyBFcnJvcignQ2FsbGluZyBPZmZzY3JlZW4uZGV0YWNoIGJlZm9yZSBpbnN0YW5jZSBoYW5kbGUgaGFzIGJlZW4gc2V0LicpO1xuICB9XG5cbiAgaWYgKChpbnN0YW5jZS5fcGVuZGluZ1Zpc2liaWxpdHkgJiBPZmZzY3JlZW5EZXRhY2hlZCkgIT09IE5vRmxhZ3MkMSkge1xuICAgIC8vIFRoZSBpbnN0YW5jZSBpcyBhbHJlYWR5IGRldGFjaGVkLCB0aGlzIGlzIGEgbm9vcC5cbiAgICByZXR1cm47XG4gIH0gLy8gVE9ETzogVGhlcmUgaXMgYW4gb3Bwb3J0dW5pdHkgdG8gb3B0aW1pc2UgdGhpcyBieSBub3QgZW50ZXJpbmcgY29tbWl0IHBoYXNlXG4gIC8vIGFuZCB1bm1vdW50aW5nIGVmZmVjdHMgZGlyZWN0bHkuXG5cblxuICB2YXIgcm9vdCA9IGVucXVldWVDb25jdXJyZW50UmVuZGVyRm9yTGFuZShmaWJlciwgU3luY0xhbmUpO1xuXG4gIGlmIChyb290ICE9PSBudWxsKSB7XG4gICAgaW5zdGFuY2UuX3BlbmRpbmdWaXNpYmlsaXR5IHw9IE9mZnNjcmVlbkRldGFjaGVkO1xuICAgIHNjaGVkdWxlVXBkYXRlT25GaWJlcihyb290LCBmaWJlciwgU3luY0xhbmUpO1xuICB9XG59XG5mdW5jdGlvbiBhdHRhY2hPZmZzY3JlZW5JbnN0YW5jZShpbnN0YW5jZSkge1xuICB2YXIgZmliZXIgPSBpbnN0YW5jZS5fY3VycmVudDtcblxuICBpZiAoZmliZXIgPT09IG51bGwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0NhbGxpbmcgT2Zmc2NyZWVuLmRldGFjaCBiZWZvcmUgaW5zdGFuY2UgaGFuZGxlIGhhcyBiZWVuIHNldC4nKTtcbiAgfVxuXG4gIGlmICgoaW5zdGFuY2UuX3BlbmRpbmdWaXNpYmlsaXR5ICYgT2Zmc2NyZWVuRGV0YWNoZWQpID09PSBOb0ZsYWdzJDEpIHtcbiAgICAvLyBUaGUgaW5zdGFuY2UgaXMgYWxyZWFkeSBhdHRhY2hlZCwgdGhpcyBpcyBhIG5vb3AuXG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIHJvb3QgPSBlbnF1ZXVlQ29uY3VycmVudFJlbmRlckZvckxhbmUoZmliZXIsIFN5bmNMYW5lKTtcblxuICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgIGluc3RhbmNlLl9wZW5kaW5nVmlzaWJpbGl0eSAmPSB+T2Zmc2NyZWVuRGV0YWNoZWQ7XG4gICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKHJvb3QsIGZpYmVyLCBTeW5jTGFuZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gYXR0YWNoU3VzcGVuc2VSZXRyeUxpc3RlbmVycyhmaW5pc2hlZFdvcmssIHdha2VhYmxlcykge1xuICAvLyBJZiB0aGlzIGJvdW5kYXJ5IGp1c3QgdGltZWQgb3V0LCB0aGVuIGl0IHdpbGwgaGF2ZSBhIHNldCBvZiB3YWtlYWJsZXMuXG4gIC8vIEZvciBlYWNoIHdha2VhYmxlLCBhdHRhY2ggYSBsaXN0ZW5lciBzbyB0aGF0IHdoZW4gaXQgcmVzb2x2ZXMsIFJlYWN0XG4gIC8vIGF0dGVtcHRzIHRvIHJlLXJlbmRlciB0aGUgYm91bmRhcnkgaW4gdGhlIHByaW1hcnkgKHByZS10aW1lb3V0KSBzdGF0ZS5cbiAgdmFyIHJldHJ5Q2FjaGUgPSBnZXRSZXRyeUNhY2hlKGZpbmlzaGVkV29yayk7XG4gIHdha2VhYmxlcy5mb3JFYWNoKGZ1bmN0aW9uICh3YWtlYWJsZSkge1xuICAgIC8vIE1lbW9pemUgdXNpbmcgdGhlIGJvdW5kYXJ5IGZpYmVyIHRvIHByZXZlbnQgcmVkdW5kYW50IGxpc3RlbmVycy5cbiAgICB2YXIgcmV0cnkgPSByZXNvbHZlUmV0cnlXYWtlYWJsZS5iaW5kKG51bGwsIGZpbmlzaGVkV29yaywgd2FrZWFibGUpO1xuXG4gICAgaWYgKCFyZXRyeUNhY2hlLmhhcyh3YWtlYWJsZSkpIHtcbiAgICAgIHJldHJ5Q2FjaGUuYWRkKHdha2VhYmxlKTtcblxuICAgICAge1xuICAgICAgICBpZiAoaXNEZXZUb29sc1ByZXNlbnQpIHtcbiAgICAgICAgICBpZiAoaW5Qcm9ncmVzc0xhbmVzICE9PSBudWxsICYmIGluUHJvZ3Jlc3NSb290ICE9PSBudWxsKSB7XG4gICAgICAgICAgICAvLyBJZiB3ZSBoYXZlIHBlbmRpbmcgd29yayBzdGlsbCwgYXNzb2NpYXRlIHRoZSBvcmlnaW5hbCB1cGRhdGVycyB3aXRoIGl0LlxuICAgICAgICAgICAgcmVzdG9yZVBlbmRpbmdVcGRhdGVycyhpblByb2dyZXNzUm9vdCwgaW5Qcm9ncmVzc0xhbmVzKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoJ0V4cGVjdGVkIGZpbmlzaGVkIHJvb3QgYW5kIGxhbmVzIHRvIGJlIHNldC4gVGhpcyBpcyBhIGJ1ZyBpbiBSZWFjdC4nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgd2FrZWFibGUudGhlbihyZXRyeSwgcmV0cnkpO1xuICAgIH1cbiAgfSk7XG59IC8vIFRoaXMgZnVuY3Rpb24gZGV0ZWN0cyB3aGVuIGEgU3VzcGVuc2UgYm91bmRhcnkgZ29lcyBmcm9tIHZpc2libGUgdG8gaGlkZGVuLlxuZnVuY3Rpb24gY29tbWl0TXV0YXRpb25FZmZlY3RzKHJvb3QsIGZpbmlzaGVkV29yaywgY29tbWl0dGVkTGFuZXMpIHtcbiAgaW5Qcm9ncmVzc0xhbmVzID0gY29tbWl0dGVkTGFuZXM7XG4gIGluUHJvZ3Jlc3NSb290ID0gcm9vdDtcbiAgc2V0Q3VycmVudEZpYmVyKGZpbmlzaGVkV29yayk7XG4gIGNvbW1pdE11dGF0aW9uRWZmZWN0c09uRmliZXIoZmluaXNoZWRXb3JrLCByb290KTtcbiAgc2V0Q3VycmVudEZpYmVyKGZpbmlzaGVkV29yayk7XG4gIGluUHJvZ3Jlc3NMYW5lcyA9IG51bGw7XG4gIGluUHJvZ3Jlc3NSb290ID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gcmVjdXJzaXZlbHlUcmF2ZXJzZU11dGF0aW9uRWZmZWN0cyhyb290LCBwYXJlbnRGaWJlciwgbGFuZXMpIHtcbiAgLy8gRGVsZXRpb25zIGVmZmVjdHMgY2FuIGJlIHNjaGVkdWxlZCBvbiBhbnkgZmliZXIgdHlwZS4gVGhleSBuZWVkIHRvIGhhcHBlblxuICAvLyBiZWZvcmUgdGhlIGNoaWxkcmVuIGVmZmVjdHMgaGFlIGZpcmVkLlxuICB2YXIgZGVsZXRpb25zID0gcGFyZW50RmliZXIuZGVsZXRpb25zO1xuXG4gIGlmIChkZWxldGlvbnMgIT09IG51bGwpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGRlbGV0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGNoaWxkVG9EZWxldGUgPSBkZWxldGlvbnNbaV07XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbW1pdERlbGV0aW9uRWZmZWN0cyhyb290LCBwYXJlbnRGaWJlciwgY2hpbGRUb0RlbGV0ZSk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihjaGlsZFRvRGVsZXRlLCBwYXJlbnRGaWJlciwgZXJyb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHZhciBwcmV2RGVidWdGaWJlciA9IGdldEN1cnJlbnRGaWJlcigpO1xuXG4gIGlmIChwYXJlbnRGaWJlci5zdWJ0cmVlRmxhZ3MgJiBNdXRhdGlvbk1hc2spIHtcbiAgICB2YXIgY2hpbGQgPSBwYXJlbnRGaWJlci5jaGlsZDtcblxuICAgIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgc2V0Q3VycmVudEZpYmVyKGNoaWxkKTtcbiAgICAgIGNvbW1pdE11dGF0aW9uRWZmZWN0c09uRmliZXIoY2hpbGQsIHJvb3QpO1xuICAgICAgY2hpbGQgPSBjaGlsZC5zaWJsaW5nO1xuICAgIH1cbiAgfVxuXG4gIHNldEN1cnJlbnRGaWJlcihwcmV2RGVidWdGaWJlcik7XG59XG5cbnZhciBjdXJyZW50SG9pc3RhYmxlUm9vdCA9IG51bGw7XG5cbmZ1bmN0aW9uIGNvbW1pdE11dGF0aW9uRWZmZWN0c09uRmliZXIoZmluaXNoZWRXb3JrLCByb290LCBsYW5lcykge1xuICB2YXIgY3VycmVudCA9IGZpbmlzaGVkV29yay5hbHRlcm5hdGU7XG4gIHZhciBmbGFncyA9IGZpbmlzaGVkV29yay5mbGFnczsgLy8gVGhlIGVmZmVjdCBmbGFnIHNob3VsZCBiZSBjaGVja2VkICphZnRlciogd2UgcmVmaW5lIHRoZSB0eXBlIG9mIGZpYmVyLFxuICAvLyBiZWNhdXNlIHRoZSBmaWJlciB0YWcgaXMgbW9yZSBzcGVjaWZpYy4gQW4gZXhjZXB0aW9uIGlzIGFueSBmbGFnIHJlbGF0ZWRcbiAgLy8gdG8gcmVjb25jaWxpYXRpb24sIGJlY2F1c2UgdGhvc2UgY2FuIGJlIHNldCBvbiBhbGwgZmliZXIgdHlwZXMuXG5cbiAgc3dpdGNoIChmaW5pc2hlZFdvcmsudGFnKSB7XG4gICAgY2FzZSBGdW5jdGlvbkNvbXBvbmVudDpcbiAgICBjYXNlIEZvcndhcmRSZWY6XG4gICAgY2FzZSBNZW1vQ29tcG9uZW50OlxuICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZU11dGF0aW9uRWZmZWN0cyhyb290LCBmaW5pc2hlZFdvcmspO1xuICAgICAgICBjb21taXRSZWNvbmNpbGlhdGlvbkVmZmVjdHMoZmluaXNoZWRXb3JrKTtcblxuICAgICAgICBpZiAoZmxhZ3MgJiBVcGRhdGUpIHtcbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29tbWl0SG9va0VmZmVjdExpc3RVbm1vdW50KEluc2VydGlvbiB8IEhhc0VmZmVjdCwgZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuKTtcbiAgICAgICAgICAgIGNvbW1pdEhvb2tFZmZlY3RMaXN0TW91bnQoSW5zZXJ0aW9uIHwgSGFzRWZmZWN0LCBmaW5pc2hlZFdvcmspO1xuICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihmaW5pc2hlZFdvcmssIGZpbmlzaGVkV29yay5yZXR1cm4sIGVycm9yKTtcbiAgICAgICAgICB9IC8vIExheW91dCBlZmZlY3RzIGFyZSBkZXN0cm95ZWQgZHVyaW5nIHRoZSBtdXRhdGlvbiBwaGFzZSBzbyB0aGF0IGFsbFxuICAgICAgICAgIC8vIGRlc3Ryb3kgZnVuY3Rpb25zIGZvciBhbGwgZmliZXJzIGFyZSBjYWxsZWQgYmVmb3JlIGFueSBjcmVhdGUgZnVuY3Rpb25zLlxuICAgICAgICAgIC8vIFRoaXMgcHJldmVudHMgc2libGluZyBjb21wb25lbnQgZWZmZWN0cyBmcm9tIGludGVyZmVyaW5nIHdpdGggZWFjaCBvdGhlcixcbiAgICAgICAgICAvLyBlLmcuIGEgZGVzdHJveSBmdW5jdGlvbiBpbiBvbmUgY29tcG9uZW50IHNob3VsZCBuZXZlciBvdmVycmlkZSBhIHJlZiBzZXRcbiAgICAgICAgICAvLyBieSBhIGNyZWF0ZSBmdW5jdGlvbiBpbiBhbm90aGVyIGNvbXBvbmVudCBkdXJpbmcgdGhlIHNhbWUgY29tbWl0LlxuXG5cbiAgICAgICAgICBpZiAoc2hvdWxkUHJvZmlsZShmaW5pc2hlZFdvcmspKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICBzdGFydExheW91dEVmZmVjdFRpbWVyKCk7XG4gICAgICAgICAgICAgIGNvbW1pdEhvb2tFZmZlY3RMaXN0VW5tb3VudChMYXlvdXQgfCBIYXNFZmZlY3QsIGZpbmlzaGVkV29yaywgZmluaXNoZWRXb3JrLnJldHVybik7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihmaW5pc2hlZFdvcmssIGZpbmlzaGVkV29yay5yZXR1cm4sIGVycm9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmVjb3JkTGF5b3V0RWZmZWN0RHVyYXRpb24oZmluaXNoZWRXb3JrKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgY29tbWl0SG9va0VmZmVjdExpc3RVbm1vdW50KExheW91dCB8IEhhc0VmZmVjdCwgZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKGZpbmlzaGVkV29yaywgZmluaXNoZWRXb3JrLnJldHVybiwgZXJyb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VNdXRhdGlvbkVmZmVjdHMocm9vdCwgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgY29tbWl0UmVjb25jaWxpYXRpb25FZmZlY3RzKGZpbmlzaGVkV29yayk7XG5cbiAgICAgICAgaWYgKGZsYWdzICYgUmVmKSB7XG4gICAgICAgICAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgICAgICAgIHNhZmVseURldGFjaFJlZihjdXJyZW50LCBjdXJyZW50LnJldHVybik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGZsYWdzICYgQ2FsbGJhY2sgJiYgb2Zmc2NyZWVuU3VidHJlZUlzSGlkZGVuKSB7XG4gICAgICAgICAgdmFyIHVwZGF0ZVF1ZXVlID0gZmluaXNoZWRXb3JrLnVwZGF0ZVF1ZXVlO1xuXG4gICAgICAgICAgaWYgKHVwZGF0ZVF1ZXVlICE9PSBudWxsKSB7XG4gICAgICAgICAgICBkZWZlckhpZGRlbkNhbGxiYWNrcyh1cGRhdGVRdWV1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0SG9pc3RhYmxlOlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgLy8gV2UgY2FzdCBiZWNhdXNlIHdlIGFsd2F5cyBzZXQgdGhlIHJvb3QgYXQgdGhlIFJlYWN0IHJvb3QgYW5kIHNvIGl0IGNhbm5vdCBiZVxuICAgICAgICAgIC8vIG51bGwgd2hpbGUgd2UgYXJlIHByb2Nlc3NpbmcgbXV0YXRpb24gZWZmZWN0c1xuICAgICAgICAgIHZhciBob2lzdGFibGVSb290ID0gY3VycmVudEhvaXN0YWJsZVJvb3Q7XG4gICAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZU11dGF0aW9uRWZmZWN0cyhyb290LCBmaW5pc2hlZFdvcmspO1xuICAgICAgICAgIGNvbW1pdFJlY29uY2lsaWF0aW9uRWZmZWN0cyhmaW5pc2hlZFdvcmspO1xuXG4gICAgICAgICAgaWYgKGZsYWdzICYgUmVmKSB7XG4gICAgICAgICAgICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICBzYWZlbHlEZXRhY2hSZWYoY3VycmVudCwgY3VycmVudC5yZXR1cm4pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChmbGFncyAmIFVwZGF0ZSkge1xuICAgICAgICAgICAgdmFyIGN1cnJlbnRSZXNvdXJjZSA9IGN1cnJlbnQgIT09IG51bGwgPyBjdXJyZW50Lm1lbW9pemVkU3RhdGUgOiBudWxsO1xuICAgICAgICAgICAgdmFyIG5ld1Jlc291cmNlID0gZmluaXNoZWRXb3JrLm1lbW9pemVkU3RhdGU7XG5cbiAgICAgICAgICAgIGlmIChjdXJyZW50ID09PSBudWxsKSB7XG4gICAgICAgICAgICAgIC8vIFdlIGFyZSBtb3VudGluZyBhIG5ldyBIb3N0SG9pc3RhYmxlIEZpYmVyLiBXZSBmb3JrIHRoZSBtb3VudFxuICAgICAgICAgICAgICAvLyBiZWhhdmlvciBiYXNlZCBvbiB3aGV0aGVyIHRoaXMgaW5zdGFuY2UgaXMgYSBIb2lzdGFibGUgSW5zdGFuY2VcbiAgICAgICAgICAgICAgLy8gb3IgYSBIb2lzdGFibGUgUmVzb3VyY2VcbiAgICAgICAgICAgICAgaWYgKG5ld1Jlc291cmNlID09PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgaWYgKGZpbmlzaGVkV29yay5zdGF0ZU5vZGUgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgIGZpbmlzaGVkV29yay5zdGF0ZU5vZGUgPSBoeWRyYXRlSG9pc3RhYmxlKGhvaXN0YWJsZVJvb3QsIGZpbmlzaGVkV29yay50eXBlLCBmaW5pc2hlZFdvcmsubWVtb2l6ZWRQcm9wcywgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgbW91bnRIb2lzdGFibGUoaG9pc3RhYmxlUm9vdCwgZmluaXNoZWRXb3JrLnR5cGUsIGZpbmlzaGVkV29yay5zdGF0ZU5vZGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlID0gYWNxdWlyZVJlc291cmNlKGhvaXN0YWJsZVJvb3QsIG5ld1Jlc291cmNlLCBmaW5pc2hlZFdvcmsubWVtb2l6ZWRQcm9wcyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSBpZiAoY3VycmVudFJlc291cmNlICE9PSBuZXdSZXNvdXJjZSkge1xuICAgICAgICAgICAgICAvLyBXZSBhcmUgbW92aW5nIHRvIG9yIGZyb20gSG9pc3RhYmxlIFJlc291cmNlLCBvciBiZXR3ZWVuIGRpZmZlcmVudCBIb2lzdGFibGUgUmVzb3VyY2VzXG4gICAgICAgICAgICAgIGlmIChjdXJyZW50UmVzb3VyY2UgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudC5zdGF0ZU5vZGUgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgIHVubW91bnRIb2lzdGFibGUoY3VycmVudC5zdGF0ZU5vZGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICByZWxlYXNlUmVzb3VyY2UoY3VycmVudFJlc291cmNlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlmIChuZXdSZXNvdXJjZSA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIG1vdW50SG9pc3RhYmxlKGhvaXN0YWJsZVJvb3QsIGZpbmlzaGVkV29yay50eXBlLCBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlKTtcbiAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBhY3F1aXJlUmVzb3VyY2UoaG9pc3RhYmxlUm9vdCwgbmV3UmVzb3VyY2UsIGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBlbHNlIGlmIChuZXdSZXNvdXJjZSA9PT0gbnVsbCAmJiBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgIC8vIFdlIG1heSBoYXZlIGFuIHVwZGF0ZSBvbiBhIEhvaXN0YWJsZSBlbGVtZW50XG4gICAgICAgICAgICAgIHZhciB1cGRhdGVQYXlsb2FkID0gZmluaXNoZWRXb3JrLnVwZGF0ZVF1ZXVlO1xuICAgICAgICAgICAgICBmaW5pc2hlZFdvcmsudXBkYXRlUXVldWUgPSBudWxsO1xuXG4gICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29tbWl0VXBkYXRlKGZpbmlzaGVkV29yay5zdGF0ZU5vZGUsIHVwZGF0ZVBheWxvYWQsIGZpbmlzaGVkV29yay50eXBlLCBjdXJyZW50Lm1lbW9pemVkUHJvcHMsIGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzLCBmaW5pc2hlZFdvcmspO1xuICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKGZpbmlzaGVkV29yaywgZmluaXNoZWRXb3JrLnJldHVybiwgZXJyb3IpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9IC8vIEZhbGwgdGhyb3VnaFxuXG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RTaW5nbGV0b246XG4gICAgICB7XG4gICAgICAgIHtcbiAgICAgICAgICBpZiAoZmxhZ3MgJiBVcGRhdGUpIHtcbiAgICAgICAgICAgIHZhciBwcmV2aW91c1dvcmsgPSBmaW5pc2hlZFdvcmsuYWx0ZXJuYXRlO1xuXG4gICAgICAgICAgICBpZiAocHJldmlvdXNXb3JrID09PSBudWxsKSB7XG4gICAgICAgICAgICAgIHZhciBzaW5nbGV0b24gPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuICAgICAgICAgICAgICB2YXIgcHJvcHMgPSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRQcm9wczsgLy8gVGhpcyB3YXMgYSBuZXcgbW91bnQsIHdlIG5lZWQgdG8gY2xlYXIgYW5kIHNldCBpbml0aWFsIHByb3BlcnRpZXNcblxuICAgICAgICAgICAgICBjbGVhclNpbmdsZXRvbihzaW5nbGV0b24pO1xuICAgICAgICAgICAgICBhY3F1aXJlU2luZ2xldG9uSW5zdGFuY2UoZmluaXNoZWRXb3JrLnR5cGUsIHByb3BzLCBzaW5nbGV0b24sIGZpbmlzaGVkV29yayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIEZhbGwgdGhyb3VnaFxuXG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VNdXRhdGlvbkVmZmVjdHMocm9vdCwgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgY29tbWl0UmVjb25jaWxpYXRpb25FZmZlY3RzKGZpbmlzaGVkV29yayk7XG5cbiAgICAgICAgaWYgKGZsYWdzICYgUmVmKSB7XG4gICAgICAgICAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgICAgICAgIHNhZmVseURldGFjaFJlZihjdXJyZW50LCBjdXJyZW50LnJldHVybik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAge1xuICAgICAgICAgIC8vIFRPRE86IENvbnRlbnRSZXNldCBnZXRzIGNsZWFyZWQgYnkgdGhlIGNoaWxkcmVuIGR1cmluZyB0aGUgY29tbWl0XG4gICAgICAgICAgLy8gcGhhc2UuIFRoaXMgaXMgYSByZWZhY3RvciBoYXphcmQgYmVjYXVzZSBpdCBtZWFucyB3ZSBtdXN0IHJlYWRcbiAgICAgICAgICAvLyBmbGFncyB0aGUgZmxhZ3MgYWZ0ZXIgYGNvbW1pdFJlY29uY2lsaWF0aW9uRWZmZWN0c2AgaGFzIGFscmVhZHkgcnVuO1xuICAgICAgICAgIC8vIHRoZSBvcmRlciBtYXR0ZXJzLiBXZSBzaG91bGQgcmVmYWN0b3Igc28gdGhhdCBDb250ZW50UmVzZXQgZG9lcyBub3RcbiAgICAgICAgICAvLyByZWx5IG9uIG11dGF0aW5nIHRoZSBmbGFnIGR1cmluZyBjb21taXQuIExpa2UgYnkgc2V0dGluZyBhIGZsYWdcbiAgICAgICAgICAvLyBkdXJpbmcgdGhlIHJlbmRlciBwaGFzZSBpbnN0ZWFkLlxuICAgICAgICAgIGlmIChmaW5pc2hlZFdvcmsuZmxhZ3MgJiBDb250ZW50UmVzZXQpIHtcbiAgICAgICAgICAgIHZhciBpbnN0YW5jZSA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIHJlc2V0VGV4dENvbnRlbnQoaW5zdGFuY2UpO1xuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuLCBlcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKGZsYWdzICYgVXBkYXRlKSB7XG4gICAgICAgICAgICB2YXIgX2luc3RhbmNlMiA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG5cbiAgICAgICAgICAgIGlmIChfaW5zdGFuY2UyICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgLy8gQ29tbWl0IHRoZSB3b3JrIHByZXBhcmVkIGVhcmxpZXIuXG4gICAgICAgICAgICAgIHZhciBuZXdQcm9wcyA9IGZpbmlzaGVkV29yay5tZW1vaXplZFByb3BzOyAvLyBGb3IgaHlkcmF0aW9uIHdlIHJldXNlIHRoZSB1cGRhdGUgcGF0aCBidXQgd2UgdHJlYXQgdGhlIG9sZFByb3BzXG4gICAgICAgICAgICAgIC8vIGFzIHRoZSBuZXdQcm9wcy4gVGhlIHVwZGF0ZVBheWxvYWQgd2lsbCBjb250YWluIHRoZSByZWFsIGNoYW5nZSBpblxuICAgICAgICAgICAgICAvLyB0aGlzIGNhc2UuXG5cbiAgICAgICAgICAgICAgdmFyIG9sZFByb3BzID0gY3VycmVudCAhPT0gbnVsbCA/IGN1cnJlbnQubWVtb2l6ZWRQcm9wcyA6IG5ld1Byb3BzO1xuICAgICAgICAgICAgICB2YXIgdHlwZSA9IGZpbmlzaGVkV29yay50eXBlOyAvLyBUT0RPOiBUeXBlIHRoZSB1cGRhdGVRdWV1ZSB0byBiZSBzcGVjaWZpYyB0byBob3N0IGNvbXBvbmVudHMuXG5cbiAgICAgICAgICAgICAgdmFyIF91cGRhdGVQYXlsb2FkID0gZmluaXNoZWRXb3JrLnVwZGF0ZVF1ZXVlO1xuICAgICAgICAgICAgICBmaW5pc2hlZFdvcmsudXBkYXRlUXVldWUgPSBudWxsO1xuXG4gICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29tbWl0VXBkYXRlKF9pbnN0YW5jZTIsIF91cGRhdGVQYXlsb2FkLCB0eXBlLCBvbGRQcm9wcywgbmV3UHJvcHMsIGZpbmlzaGVkV29yayk7XG4gICAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuLCBlcnJvcik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RUZXh0OlxuICAgICAge1xuICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlTXV0YXRpb25FZmZlY3RzKHJvb3QsIGZpbmlzaGVkV29yayk7XG4gICAgICAgIGNvbW1pdFJlY29uY2lsaWF0aW9uRWZmZWN0cyhmaW5pc2hlZFdvcmspO1xuXG4gICAgICAgIGlmIChmbGFncyAmIFVwZGF0ZSkge1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmIChmaW5pc2hlZFdvcmsuc3RhdGVOb2RlID09PSBudWxsKSB7XG4gICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignVGhpcyBzaG91bGQgaGF2ZSBhIHRleHQgbm9kZSBpbml0aWFsaXplZC4gVGhpcyBlcnJvciBpcyBsaWtlbHkgJyArICdjYXVzZWQgYnkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2YXIgdGV4dEluc3RhbmNlID0gZmluaXNoZWRXb3JrLnN0YXRlTm9kZTtcbiAgICAgICAgICAgIHZhciBuZXdUZXh0ID0gZmluaXNoZWRXb3JrLm1lbW9pemVkUHJvcHM7IC8vIEZvciBoeWRyYXRpb24gd2UgcmV1c2UgdGhlIHVwZGF0ZSBwYXRoIGJ1dCB3ZSB0cmVhdCB0aGUgb2xkUHJvcHNcbiAgICAgICAgICAgIC8vIGFzIHRoZSBuZXdQcm9wcy4gVGhlIHVwZGF0ZVBheWxvYWQgd2lsbCBjb250YWluIHRoZSByZWFsIGNoYW5nZSBpblxuICAgICAgICAgICAgLy8gdGhpcyBjYXNlLlxuXG4gICAgICAgICAgICB2YXIgb2xkVGV4dCA9IGN1cnJlbnQgIT09IG51bGwgPyBjdXJyZW50Lm1lbW9pemVkUHJvcHMgOiBuZXdUZXh0O1xuXG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICBjb21taXRUZXh0VXBkYXRlKHRleHRJbnN0YW5jZSwgb2xkVGV4dCwgbmV3VGV4dCk7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihmaW5pc2hlZFdvcmssIGZpbmlzaGVkV29yay5yZXR1cm4sIGVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RSb290OlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgcHJlcGFyZVRvQ29tbWl0SG9pc3RhYmxlcygpO1xuICAgICAgICAgIHZhciBwcmV2aW91c0hvaXN0YWJsZVJvb3QgPSBjdXJyZW50SG9pc3RhYmxlUm9vdDtcbiAgICAgICAgICBjdXJyZW50SG9pc3RhYmxlUm9vdCA9IGdldEhvaXN0YWJsZVJvb3Qocm9vdC5jb250YWluZXJJbmZvKTtcbiAgICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlTXV0YXRpb25FZmZlY3RzKHJvb3QsIGZpbmlzaGVkV29yayk7XG4gICAgICAgICAgY3VycmVudEhvaXN0YWJsZVJvb3QgPSBwcmV2aW91c0hvaXN0YWJsZVJvb3Q7XG4gICAgICAgICAgY29tbWl0UmVjb25jaWxpYXRpb25FZmZlY3RzKGZpbmlzaGVkV29yayk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZmxhZ3MgJiBVcGRhdGUpIHtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBpZiAoY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICB2YXIgcHJldlJvb3RTdGF0ZSA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZTtcblxuICAgICAgICAgICAgICBpZiAocHJldlJvb3RTdGF0ZS5pc0RlaHlkcmF0ZWQpIHtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgY29tbWl0SHlkcmF0ZWRDb250YWluZXIocm9vdC5jb250YWluZXJJbmZvKTtcbiAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuLCBlcnJvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0UG9ydGFsOlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgdmFyIF9wcmV2aW91c0hvaXN0YWJsZVJvb3QgPSBjdXJyZW50SG9pc3RhYmxlUm9vdDtcbiAgICAgICAgICBjdXJyZW50SG9pc3RhYmxlUm9vdCA9IGdldEhvaXN0YWJsZVJvb3QoZmluaXNoZWRXb3JrLnN0YXRlTm9kZS5jb250YWluZXJJbmZvKTtcbiAgICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlTXV0YXRpb25FZmZlY3RzKHJvb3QsIGZpbmlzaGVkV29yayk7XG4gICAgICAgICAgY29tbWl0UmVjb25jaWxpYXRpb25FZmZlY3RzKGZpbmlzaGVkV29yayk7XG4gICAgICAgICAgY3VycmVudEhvaXN0YWJsZVJvb3QgPSBfcHJldmlvdXNIb2lzdGFibGVSb290O1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBTdXNwZW5zZUNvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZU11dGF0aW9uRWZmZWN0cyhyb290LCBmaW5pc2hlZFdvcmspO1xuICAgICAgICBjb21taXRSZWNvbmNpbGlhdGlvbkVmZmVjdHMoZmluaXNoZWRXb3JrKTsgLy8gVE9ETzogV2Ugc2hvdWxkIG1hcmsgYSBmbGFnIG9uIHRoZSBTdXNwZW5zZSBmaWJlciBpdHNlbGYsIHJhdGhlciB0aGFuXG4gICAgICAgIC8vIHJlbHlpbmcgb24gdGhlIE9mZnNjcmVlbiBmaWJlciBoYXZpbmcgYSBmbGFnIGFsc28gYmVpbmcgbWFya2VkLiBUaGVcbiAgICAgICAgLy8gcmVhc29uIGlzIHRoYXQgdGhpcyBvZmZzY3JlZW4gZmliZXIgbWlnaHQgbm90IGJlIHBhcnQgb2YgdGhlIHdvcmstaW4tXG4gICAgICAgIC8vIHByb2dyZXNzIHRyZWUhIEl0IGNvdWxkIGhhdmUgYmVlbiByZXVzZWQgZnJvbSBhIHByZXZpb3VzIHJlbmRlci4gVGhpc1xuICAgICAgICAvLyBkb2Vzbid0IGxlYWQgdG8gaW5jb3JyZWN0IGJlaGF2aW9yIGJlY2F1c2Ugd2UgZG9uJ3QgcmVseSBvbiB0aGUgZmxhZ1xuICAgICAgICAvLyBjaGVjayBhbG9uZTsgd2UgYWxzbyBjb21wYXJlIHRoZSBzdGF0ZXMgZXhwbGljaXRseSBiZWxvdy4gQnV0IGZvclxuICAgICAgICAvLyBtb2RlbGluZyBwdXJwb3Nlcywgd2UgX3Nob3VsZF8gYmUgYWJsZSB0byByZWx5IG9uIHRoZSBmbGFnIGNoZWNrIGFsb25lLlxuICAgICAgICAvLyBTbyB0aGlzIGlzIGEgYml0IGZyYWdpbGUuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEFsc28sIGFsbCB0aGlzIGxvZ2ljIGNvdWxkL3Nob3VsZCBtb3ZlIHRvIHRoZSBwYXNzaXZlIHBoYXNlIHNvIGl0XG4gICAgICAgIC8vIGRvZXNuJ3QgYmxvY2sgcGFpbnQuXG5cbiAgICAgICAgdmFyIG9mZnNjcmVlbkZpYmVyID0gZmluaXNoZWRXb3JrLmNoaWxkO1xuXG4gICAgICAgIGlmIChvZmZzY3JlZW5GaWJlci5mbGFncyAmIFZpc2liaWxpdHkpIHtcbiAgICAgICAgICAvLyBUaHJvdHRsZSB0aGUgYXBwZWFyYW5jZSBhbmQgZGlzYXBwZWFyYW5jZSBvZiBTdXNwZW5zZSBmYWxsYmFja3MuXG4gICAgICAgICAgdmFyIGlzU2hvd2luZ0ZhbGxiYWNrID0gZmluaXNoZWRXb3JrLm1lbW9pemVkU3RhdGUgIT09IG51bGw7XG4gICAgICAgICAgdmFyIHdhc1Nob3dpbmdGYWxsYmFjayA9IGN1cnJlbnQgIT09IG51bGwgJiYgY3VycmVudC5tZW1vaXplZFN0YXRlICE9PSBudWxsO1xuXG4gICAgICAgICAge1xuICAgICAgICAgICAgaWYgKGlzU2hvd2luZ0ZhbGxiYWNrICE9PSB3YXNTaG93aW5nRmFsbGJhY2spIHtcbiAgICAgICAgICAgICAgLy8gQSBmYWxsYmFjayBpcyBlaXRoZXIgYXBwZWFyaW5nIG9yIGRpc2FwcGVhcmluZy5cbiAgICAgICAgICAgICAgbWFya0NvbW1pdFRpbWVPZkZhbGxiYWNrKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGZsYWdzICYgVXBkYXRlKSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbW1pdFN1c3BlbnNlQ2FsbGJhY2soZmluaXNoZWRXb3JrKTtcbiAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuLCBlcnJvcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIHJldHJ5UXVldWUgPSBmaW5pc2hlZFdvcmsudXBkYXRlUXVldWU7XG5cbiAgICAgICAgICBpZiAocmV0cnlRdWV1ZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgZmluaXNoZWRXb3JrLnVwZGF0ZVF1ZXVlID0gbnVsbDtcbiAgICAgICAgICAgIGF0dGFjaFN1c3BlbnNlUmV0cnlMaXN0ZW5lcnMoZmluaXNoZWRXb3JrLCByZXRyeVF1ZXVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICBjYXNlIE9mZnNjcmVlbkNvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgaWYgKGZsYWdzICYgUmVmKSB7XG4gICAgICAgICAgaWYgKGN1cnJlbnQgIT09IG51bGwpIHtcbiAgICAgICAgICAgIHNhZmVseURldGFjaFJlZihjdXJyZW50LCBjdXJyZW50LnJldHVybik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdmFyIG5ld1N0YXRlID0gZmluaXNoZWRXb3JrLm1lbW9pemVkU3RhdGU7XG4gICAgICAgIHZhciBpc0hpZGRlbiA9IG5ld1N0YXRlICE9PSBudWxsO1xuICAgICAgICB2YXIgd2FzSGlkZGVuID0gY3VycmVudCAhPT0gbnVsbCAmJiBjdXJyZW50Lm1lbW9pemVkU3RhdGUgIT09IG51bGw7XG5cbiAgICAgICAgaWYgKGZpbmlzaGVkV29yay5tb2RlICYgQ29uY3VycmVudE1vZGUpIHtcbiAgICAgICAgICAvLyBCZWZvcmUgY29tbWl0dGluZyB0aGUgY2hpbGRyZW4sIHRyYWNrIG9uIHRoZSBzdGFjayB3aGV0aGVyIHRoaXNcbiAgICAgICAgICAvLyBvZmZzY3JlZW4gc3VidHJlZSB3YXMgYWxyZWFkeSBoaWRkZW4sIHNvIHRoYXQgd2UgZG9uJ3QgdW5tb3VudCB0aGVcbiAgICAgICAgICAvLyBlZmZlY3RzIGFnYWluLlxuICAgICAgICAgIHZhciBwcmV2T2Zmc2NyZWVuU3VidHJlZUlzSGlkZGVuID0gb2Zmc2NyZWVuU3VidHJlZUlzSGlkZGVuO1xuICAgICAgICAgIHZhciBwcmV2T2Zmc2NyZWVuU3VidHJlZVdhc0hpZGRlbiA9IG9mZnNjcmVlblN1YnRyZWVXYXNIaWRkZW47XG4gICAgICAgICAgb2Zmc2NyZWVuU3VidHJlZUlzSGlkZGVuID0gcHJldk9mZnNjcmVlblN1YnRyZWVJc0hpZGRlbiB8fCBpc0hpZGRlbjtcbiAgICAgICAgICBvZmZzY3JlZW5TdWJ0cmVlV2FzSGlkZGVuID0gcHJldk9mZnNjcmVlblN1YnRyZWVXYXNIaWRkZW4gfHwgd2FzSGlkZGVuO1xuICAgICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VNdXRhdGlvbkVmZmVjdHMocm9vdCwgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgICBvZmZzY3JlZW5TdWJ0cmVlV2FzSGlkZGVuID0gcHJldk9mZnNjcmVlblN1YnRyZWVXYXNIaWRkZW47XG4gICAgICAgICAgb2Zmc2NyZWVuU3VidHJlZUlzSGlkZGVuID0gcHJldk9mZnNjcmVlblN1YnRyZWVJc0hpZGRlbjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlTXV0YXRpb25FZmZlY3RzKHJvb3QsIGZpbmlzaGVkV29yayk7XG4gICAgICAgIH1cblxuICAgICAgICBjb21taXRSZWNvbmNpbGlhdGlvbkVmZmVjdHMoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgdmFyIG9mZnNjcmVlbkluc3RhbmNlID0gZmluaXNoZWRXb3JrLnN0YXRlTm9kZTsgLy8gVE9ETzogQWRkIGV4cGxpY2l0IGVmZmVjdCBmbGFnIHRvIHNldCBfY3VycmVudC5cblxuICAgICAgICBvZmZzY3JlZW5JbnN0YW5jZS5fY3VycmVudCA9IGZpbmlzaGVkV29yazsgLy8gT2Zmc2NyZWVuIHN0b3JlcyBwZW5kaW5nIGNoYW5nZXMgdG8gdmlzaWJpbGl0eSBpbiBgX3BlbmRpbmdWaXNpYmlsaXR5YC4gVGhpcyBpc1xuICAgICAgICAvLyB0byBzdXBwb3J0IGJhdGNoaW5nIG9mIGBhdHRhY2hgIGFuZCBgZGV0YWNoYCBjYWxscy5cblxuICAgICAgICBvZmZzY3JlZW5JbnN0YW5jZS5fdmlzaWJpbGl0eSAmPSB+T2Zmc2NyZWVuRGV0YWNoZWQ7XG4gICAgICAgIG9mZnNjcmVlbkluc3RhbmNlLl92aXNpYmlsaXR5IHw9IG9mZnNjcmVlbkluc3RhbmNlLl9wZW5kaW5nVmlzaWJpbGl0eSAmIE9mZnNjcmVlbkRldGFjaGVkO1xuXG4gICAgICAgIGlmIChmbGFncyAmIFZpc2liaWxpdHkpIHtcbiAgICAgICAgICAvLyBUcmFjayB0aGUgY3VycmVudCBzdGF0ZSBvbiB0aGUgT2Zmc2NyZWVuIGluc3RhbmNlIHNvIHdlIGNhblxuICAgICAgICAgIC8vIHJlYWQgaXQgZHVyaW5nIGFuIGV2ZW50XG4gICAgICAgICAgaWYgKGlzSGlkZGVuKSB7XG4gICAgICAgICAgICBvZmZzY3JlZW5JbnN0YW5jZS5fdmlzaWJpbGl0eSAmPSB+T2Zmc2NyZWVuVmlzaWJsZTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgb2Zmc2NyZWVuSW5zdGFuY2UuX3Zpc2liaWxpdHkgfD0gT2Zmc2NyZWVuVmlzaWJsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoaXNIaWRkZW4pIHtcbiAgICAgICAgICAgIHZhciBpc1VwZGF0ZSA9IGN1cnJlbnQgIT09IG51bGw7XG4gICAgICAgICAgICB2YXIgd2FzSGlkZGVuQnlBbmNlc3Rvck9mZnNjcmVlbiA9IG9mZnNjcmVlblN1YnRyZWVJc0hpZGRlbiB8fCBvZmZzY3JlZW5TdWJ0cmVlV2FzSGlkZGVuOyAvLyBPbmx5IHRyaWdnZXIgZGlzYXBwZXIgbGF5b3V0IGVmZmVjdHMgaWY6XG4gICAgICAgICAgICAvLyAgIC0gVGhpcyBpcyBhbiB1cGRhdGUsIG5vdCBmaXJzdCBtb3VudC5cbiAgICAgICAgICAgIC8vICAgLSBUaGlzIE9mZnNjcmVlbiB3YXMgbm90IGhpZGRlbiBiZWZvcmUuXG4gICAgICAgICAgICAvLyAgIC0gQW5jZXN0b3IgT2Zmc2NyZWVuIHdhcyBub3QgaGlkZGVuIGluIHByZXZpb3VzIGNvbW1pdC5cblxuICAgICAgICAgICAgaWYgKGlzVXBkYXRlICYmICF3YXNIaWRkZW4gJiYgIXdhc0hpZGRlbkJ5QW5jZXN0b3JPZmZzY3JlZW4pIHtcbiAgICAgICAgICAgICAgaWYgKChmaW5pc2hlZFdvcmsubW9kZSAmIENvbmN1cnJlbnRNb2RlKSAhPT0gTm9Nb2RlKSB7XG4gICAgICAgICAgICAgICAgLy8gRGlzYXBwZWFyIHRoZSBsYXlvdXQgZWZmZWN0cyBvZiBhbGwgdGhlIGNoaWxkcmVuXG4gICAgICAgICAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZURpc2FwcGVhckxheW91dEVmZmVjdHMoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy8gT2Zmc2NyZWVuIHdpdGggbWFudWFsIG1vZGUgbWFuYWdlcyB2aXNpYmlsaXR5IG1hbnVhbGx5LlxuXG5cbiAgICAgICAgICBpZiAoIWlzT2Zmc2NyZWVuTWFudWFsKGZpbmlzaGVkV29yaykpIHtcbiAgICAgICAgICAgIC8vIFRPRE86IFRoaXMgbmVlZHMgdG8gcnVuIHdoZW5ldmVyIHRoZXJlJ3MgYW4gaW5zZXJ0aW9uIG9yIHVwZGF0ZVxuICAgICAgICAgICAgLy8gaW5zaWRlIGEgaGlkZGVuIE9mZnNjcmVlbiB0cmVlLlxuICAgICAgICAgICAgaGlkZU9yVW5oaWRlQWxsQ2hpbGRyZW4oZmluaXNoZWRXb3JrLCBpc0hpZGRlbik7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIFRPRE86IE1vdmUgdG8gcGFzc2l2ZSBwaGFzZVxuXG5cbiAgICAgICAgaWYgKGZsYWdzICYgVXBkYXRlKSB7XG4gICAgICAgICAgdmFyIG9mZnNjcmVlblF1ZXVlID0gZmluaXNoZWRXb3JrLnVwZGF0ZVF1ZXVlO1xuXG4gICAgICAgICAgaWYgKG9mZnNjcmVlblF1ZXVlICE9PSBudWxsKSB7XG4gICAgICAgICAgICB2YXIgX3JldHJ5UXVldWUgPSBvZmZzY3JlZW5RdWV1ZS5yZXRyeVF1ZXVlO1xuXG4gICAgICAgICAgICBpZiAoX3JldHJ5UXVldWUgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgb2Zmc2NyZWVuUXVldWUucmV0cnlRdWV1ZSA9IG51bGw7XG4gICAgICAgICAgICAgIGF0dGFjaFN1c3BlbnNlUmV0cnlMaXN0ZW5lcnMoZmluaXNoZWRXb3JrLCBfcmV0cnlRdWV1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSBTdXNwZW5zZUxpc3RDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VNdXRhdGlvbkVmZmVjdHMocm9vdCwgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgY29tbWl0UmVjb25jaWxpYXRpb25FZmZlY3RzKGZpbmlzaGVkV29yayk7XG5cbiAgICAgICAgaWYgKGZsYWdzICYgVXBkYXRlKSB7XG4gICAgICAgICAgdmFyIF9yZXRyeVF1ZXVlMiA9IGZpbmlzaGVkV29yay51cGRhdGVRdWV1ZTtcblxuICAgICAgICAgIGlmIChfcmV0cnlRdWV1ZTIgIT09IG51bGwpIHtcbiAgICAgICAgICAgIGZpbmlzaGVkV29yay51cGRhdGVRdWV1ZSA9IG51bGw7XG4gICAgICAgICAgICBhdHRhY2hTdXNwZW5zZVJldHJ5TGlzdGVuZXJzKGZpbmlzaGVkV29yaywgX3JldHJ5UXVldWUyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICBjYXNlIFNjb3BlQ29tcG9uZW50OlxuICAgICAge1xuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VNdXRhdGlvbkVmZmVjdHMocm9vdCwgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgY29tbWl0UmVjb25jaWxpYXRpb25FZmZlY3RzKGZpbmlzaGVkV29yayk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjb21taXRSZWNvbmNpbGlhdGlvbkVmZmVjdHMoZmluaXNoZWRXb3JrKSB7XG4gIC8vIFBsYWNlbWVudCBlZmZlY3RzIChpbnNlcnRpb25zLCByZW9yZGVycykgY2FuIGJlIHNjaGVkdWxlZCBvbiBhbnkgZmliZXJcbiAgLy8gdHlwZS4gVGhleSBuZWVkcyB0byBoYXBwZW4gYWZ0ZXIgdGhlIGNoaWxkcmVuIGVmZmVjdHMgaGF2ZSBmaXJlZCwgYnV0XG4gIC8vIGJlZm9yZSB0aGUgZWZmZWN0cyBvbiB0aGlzIGZpYmVyIGhhdmUgZmlyZWQuXG4gIHZhciBmbGFncyA9IGZpbmlzaGVkV29yay5mbGFncztcblxuICBpZiAoZmxhZ3MgJiBQbGFjZW1lbnQpIHtcbiAgICB0cnkge1xuICAgICAgY29tbWl0UGxhY2VtZW50KGZpbmlzaGVkV29yayk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKGZpbmlzaGVkV29yaywgZmluaXNoZWRXb3JrLnJldHVybiwgZXJyb3IpO1xuICAgIH0gLy8gQ2xlYXIgdGhlIFwicGxhY2VtZW50XCIgZnJvbSBlZmZlY3QgdGFnIHNvIHRoYXQgd2Uga25vdyB0aGF0IHRoaXMgaXNcbiAgICAvLyBpbnNlcnRlZCwgYmVmb3JlIGFueSBsaWZlLWN5Y2xlcyBsaWtlIGNvbXBvbmVudERpZE1vdW50IGdldHMgY2FsbGVkLlxuICAgIC8vIFRPRE86IGZpbmRET01Ob2RlIGRvZXNuJ3QgcmVseSBvbiB0aGlzIGFueSBtb3JlIGJ1dCBpc01vdW50ZWQgZG9lc1xuICAgIC8vIGFuZCBpc01vdW50ZWQgaXMgZGVwcmVjYXRlZCBhbnl3YXkgc28gd2Ugc2hvdWxkIGJlIGFibGUgdG8ga2lsbCB0aGlzLlxuXG5cbiAgICBmaW5pc2hlZFdvcmsuZmxhZ3MgJj0gflBsYWNlbWVudDtcbiAgfVxuXG4gIGlmIChmbGFncyAmIEh5ZHJhdGluZykge1xuICAgIGZpbmlzaGVkV29yay5mbGFncyAmPSB+SHlkcmF0aW5nO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdExheW91dEVmZmVjdHMoZmluaXNoZWRXb3JrLCByb290LCBjb21taXR0ZWRMYW5lcykge1xuICBpblByb2dyZXNzTGFuZXMgPSBjb21taXR0ZWRMYW5lcztcbiAgaW5Qcm9ncmVzc1Jvb3QgPSByb290O1xuICB2YXIgY3VycmVudCA9IGZpbmlzaGVkV29yay5hbHRlcm5hdGU7XG4gIGNvbW1pdExheW91dEVmZmVjdE9uRmliZXIocm9vdCwgY3VycmVudCwgZmluaXNoZWRXb3JrKTtcbiAgaW5Qcm9ncmVzc0xhbmVzID0gbnVsbDtcbiAgaW5Qcm9ncmVzc1Jvb3QgPSBudWxsO1xufVxuXG5mdW5jdGlvbiByZWN1cnNpdmVseVRyYXZlcnNlTGF5b3V0RWZmZWN0cyhyb290LCBwYXJlbnRGaWJlciwgbGFuZXMpIHtcbiAgdmFyIHByZXZEZWJ1Z0ZpYmVyID0gZ2V0Q3VycmVudEZpYmVyKCk7XG5cbiAgaWYgKHBhcmVudEZpYmVyLnN1YnRyZWVGbGFncyAmIExheW91dE1hc2spIHtcbiAgICB2YXIgY2hpbGQgPSBwYXJlbnRGaWJlci5jaGlsZDtcblxuICAgIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgc2V0Q3VycmVudEZpYmVyKGNoaWxkKTtcbiAgICAgIHZhciBjdXJyZW50ID0gY2hpbGQuYWx0ZXJuYXRlO1xuICAgICAgY29tbWl0TGF5b3V0RWZmZWN0T25GaWJlcihyb290LCBjdXJyZW50LCBjaGlsZCk7XG4gICAgICBjaGlsZCA9IGNoaWxkLnNpYmxpbmc7XG4gICAgfVxuICB9XG5cbiAgc2V0Q3VycmVudEZpYmVyKHByZXZEZWJ1Z0ZpYmVyKTtcbn1cblxuZnVuY3Rpb24gZGlzYXBwZWFyTGF5b3V0RWZmZWN0cyhmaW5pc2hlZFdvcmspIHtcbiAgc3dpdGNoIChmaW5pc2hlZFdvcmsudGFnKSB7XG4gICAgY2FzZSBGdW5jdGlvbkNvbXBvbmVudDpcbiAgICBjYXNlIEZvcndhcmRSZWY6XG4gICAgY2FzZSBNZW1vQ29tcG9uZW50OlxuICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgLy8gVE9ETyAoT2Zmc2NyZWVuKSBDaGVjazogZmxhZ3MgJiBMYXlvdXRTdGF0aWNcbiAgICAgICAgaWYgKHNob3VsZFByb2ZpbGUoZmluaXNoZWRXb3JrKSkge1xuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICBzdGFydExheW91dEVmZmVjdFRpbWVyKCk7XG4gICAgICAgICAgICBjb21taXRIb29rRWZmZWN0TGlzdFVubW91bnQoTGF5b3V0LCBmaW5pc2hlZFdvcmssIGZpbmlzaGVkV29yay5yZXR1cm4pO1xuICAgICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgICByZWNvcmRMYXlvdXRFZmZlY3REdXJhdGlvbihmaW5pc2hlZFdvcmspO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBjb21taXRIb29rRWZmZWN0TGlzdFVubW91bnQoTGF5b3V0LCBmaW5pc2hlZFdvcmssIGZpbmlzaGVkV29yay5yZXR1cm4pO1xuICAgICAgICB9XG5cbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZURpc2FwcGVhckxheW91dEVmZmVjdHMoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICAvLyBUT0RPIChPZmZzY3JlZW4pIENoZWNrOiBmbGFncyAmIFJlZlN0YXRpY1xuICAgICAgICBzYWZlbHlEZXRhY2hSZWYoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuKTtcbiAgICAgICAgdmFyIGluc3RhbmNlID0gZmluaXNoZWRXb3JrLnN0YXRlTm9kZTtcblxuICAgICAgICBpZiAodHlwZW9mIGluc3RhbmNlLmNvbXBvbmVudFdpbGxVbm1vdW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgc2FmZWx5Q2FsbENvbXBvbmVudFdpbGxVbm1vdW50KGZpbmlzaGVkV29yaywgZmluaXNoZWRXb3JrLnJldHVybiwgaW5zdGFuY2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZURpc2FwcGVhckxheW91dEVmZmVjdHMoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIEhvc3RIb2lzdGFibGU6XG4gICAgY2FzZSBIb3N0U2luZ2xldG9uOlxuICAgIGNhc2UgSG9zdENvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgLy8gVE9ETyAoT2Zmc2NyZWVuKSBDaGVjazogZmxhZ3MgJiBSZWZTdGF0aWNcbiAgICAgICAgc2FmZWx5RGV0YWNoUmVmKGZpbmlzaGVkV29yaywgZmluaXNoZWRXb3JrLnJldHVybik7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VEaXNhcHBlYXJMYXlvdXRFZmZlY3RzKGZpbmlzaGVkV29yayk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBPZmZzY3JlZW5Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIC8vIFRPRE8gKE9mZnNjcmVlbikgQ2hlY2s6IGZsYWdzICYgUmVmU3RhdGljXG4gICAgICAgIHNhZmVseURldGFjaFJlZihmaW5pc2hlZFdvcmssIGZpbmlzaGVkV29yay5yZXR1cm4pO1xuICAgICAgICB2YXIgaXNIaWRkZW4gPSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZSAhPT0gbnVsbDtcblxuICAgICAgICBpZiAoaXNIaWRkZW4pIDsgZWxzZSB7XG4gICAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZURpc2FwcGVhckxheW91dEVmZmVjdHMoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgZGVmYXVsdDpcbiAgICAgIHtcbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZURpc2FwcGVhckxheW91dEVmZmVjdHMoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVjdXJzaXZlbHlUcmF2ZXJzZURpc2FwcGVhckxheW91dEVmZmVjdHMocGFyZW50RmliZXIpIHtcbiAgLy8gVE9ETyAoT2Zmc2NyZWVuKSBDaGVjazogZmxhZ3MgJiAoUmVmU3RhdGljIHwgTGF5b3V0U3RhdGljKVxuICB2YXIgY2hpbGQgPSBwYXJlbnRGaWJlci5jaGlsZDtcblxuICB3aGlsZSAoY2hpbGQgIT09IG51bGwpIHtcbiAgICBkaXNhcHBlYXJMYXlvdXRFZmZlY3RzKGNoaWxkKTtcbiAgICBjaGlsZCA9IGNoaWxkLnNpYmxpbmc7XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVhcHBlYXJMYXlvdXRFZmZlY3RzKGZpbmlzaGVkUm9vdCwgY3VycmVudCwgZmluaXNoZWRXb3JrLCAvLyBUaGlzIGZ1bmN0aW9uIHZpc2l0cyBib3RoIG5ld2x5IGZpbmlzaGVkIHdvcmsgYW5kIG5vZGVzIHRoYXQgd2VyZSByZS11c2VkXG4vLyBmcm9tIGEgcHJldmlvdXNseSBjb21taXR0ZWQgdHJlZS4gV2UgY2Fubm90IGNoZWNrIG5vbi1zdGF0aWMgZmxhZ3MgaWYgdGhlXG4vLyBub2RlIHdhcyByZXVzZWQuXG5pbmNsdWRlV29ya0luUHJvZ3Jlc3NFZmZlY3RzKSB7XG4gIC8vIFR1cm4gb24gbGF5b3V0IGVmZmVjdHMgaW4gYSB0cmVlIHRoYXQgcHJldmlvdXNseSBkaXNhcHBlYXJlZC5cbiAgdmFyIGZsYWdzID0gZmluaXNoZWRXb3JrLmZsYWdzO1xuXG4gIHN3aXRjaCAoZmluaXNoZWRXb3JrLnRhZykge1xuICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZVJlYXBwZWFyTGF5b3V0RWZmZWN0cyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yaywgaW5jbHVkZVdvcmtJblByb2dyZXNzRWZmZWN0cyk7IC8vIFRPRE86IENoZWNrIGZsYWdzICYgTGF5b3V0U3RhdGljXG5cbiAgICAgICAgY29tbWl0SG9va0xheW91dEVmZmVjdHMoZmluaXNoZWRXb3JrLCBMYXlvdXQpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VSZWFwcGVhckxheW91dEVmZmVjdHMoZmluaXNoZWRSb290LCBmaW5pc2hlZFdvcmssIGluY2x1ZGVXb3JrSW5Qcm9ncmVzc0VmZmVjdHMpOyAvLyBUT0RPOiBDaGVjayBmb3IgTGF5b3V0U3RhdGljIGZsYWdcblxuICAgICAgICB2YXIgaW5zdGFuY2UgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuXG4gICAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50RGlkTW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgaW5zdGFuY2UuY29tcG9uZW50RGlkTW91bnQoKTtcbiAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuLCBlcnJvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIENvbW1pdCBhbnkgY2FsbGJhY2tzIHRoYXQgd291bGQgaGF2ZSBmaXJlZCB3aGlsZSB0aGUgY29tcG9uZW50XG4gICAgICAgIC8vIHdhcyBoaWRkZW4uXG5cblxuICAgICAgICB2YXIgdXBkYXRlUXVldWUgPSBmaW5pc2hlZFdvcmsudXBkYXRlUXVldWU7XG5cbiAgICAgICAgaWYgKHVwZGF0ZVF1ZXVlICE9PSBudWxsKSB7XG4gICAgICAgICAgY29tbWl0SGlkZGVuQ2FsbGJhY2tzKHVwZGF0ZVF1ZXVlLCBpbnN0YW5jZSk7XG4gICAgICAgIH0gLy8gSWYgdGhpcyBpcyBuZXdseSBmaW5pc2hlZCB3b3JrLCBjaGVjayBmb3Igc2V0U3RhdGUgY2FsbGJhY2tzXG5cblxuICAgICAgICBpZiAoaW5jbHVkZVdvcmtJblByb2dyZXNzRWZmZWN0cyAmJiBmbGFncyAmIENhbGxiYWNrKSB7XG4gICAgICAgICAgY29tbWl0Q2xhc3NDYWxsYmFja3MoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgfSAvLyBUT0RPOiBDaGVjayBmbGFncyAmIFJlZlN0YXRpY1xuXG5cbiAgICAgICAgc2FmZWx5QXR0YWNoUmVmKGZpbmlzaGVkV29yaywgZmluaXNoZWRXb3JrLnJldHVybik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIC8vIFVubGlrZSBjb21taXRMYXlvdXRFZmZlY3RzT25GaWJlciwgd2UgZG9uJ3QgbmVlZCB0byBoYW5kbGUgSG9zdFJvb3RcbiAgICAvLyBiZWNhdXNlIHRoaXMgZnVuY3Rpb24gb25seSB2aXNpdHMgbm9kZXMgdGhhdCBhcmUgaW5zaWRlIGFuXG4gICAgLy8gT2Zmc2NyZWVuIGZpYmVyLlxuICAgIC8vIGNhc2UgSG9zdFJvb3Q6IHtcbiAgICAvLyAgLi4uXG4gICAgLy8gfVxuXG4gICAgY2FzZSBIb3N0SG9pc3RhYmxlOlxuICAgIGNhc2UgSG9zdFNpbmdsZXRvbjpcbiAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VSZWFwcGVhckxheW91dEVmZmVjdHMoZmluaXNoZWRSb290LCBmaW5pc2hlZFdvcmssIGluY2x1ZGVXb3JrSW5Qcm9ncmVzc0VmZmVjdHMpOyAvLyBSZW5kZXJlcnMgbWF5IHNjaGVkdWxlIHdvcmsgdG8gYmUgZG9uZSBhZnRlciBob3N0IGNvbXBvbmVudHMgYXJlIG1vdW50ZWRcbiAgICAgICAgLy8gKGVnIERPTSByZW5kZXJlciBtYXkgc2NoZWR1bGUgYXV0by1mb2N1cyBmb3IgaW5wdXRzIGFuZCBmb3JtIGNvbnRyb2xzKS5cbiAgICAgICAgLy8gVGhlc2UgZWZmZWN0cyBzaG91bGQgb25seSBiZSBjb21taXR0ZWQgd2hlbiBjb21wb25lbnRzIGFyZSBmaXJzdCBtb3VudGVkLFxuICAgICAgICAvLyBha2Egd2hlbiB0aGVyZSBpcyBubyBjdXJyZW50L2FsdGVybmF0ZS5cblxuICAgICAgICBpZiAoaW5jbHVkZVdvcmtJblByb2dyZXNzRWZmZWN0cyAmJiBjdXJyZW50ID09PSBudWxsICYmIGZsYWdzICYgVXBkYXRlKSB7XG4gICAgICAgICAgY29tbWl0SG9zdENvbXBvbmVudE1vdW50KGZpbmlzaGVkV29yayk7XG4gICAgICAgIH0gLy8gVE9ETzogQ2hlY2sgZmxhZ3MgJiBSZWZcblxuXG4gICAgICAgIHNhZmVseUF0dGFjaFJlZihmaW5pc2hlZFdvcmssIGZpbmlzaGVkV29yay5yZXR1cm4pO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgUHJvZmlsZXI6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VSZWFwcGVhckxheW91dEVmZmVjdHMoZmluaXNoZWRSb290LCBmaW5pc2hlZFdvcmssIGluY2x1ZGVXb3JrSW5Qcm9ncmVzc0VmZmVjdHMpOyAvLyBUT0RPOiBGaWd1cmUgb3V0IGhvdyBQcm9maWxlciB1cGRhdGVzIHNob3VsZCB3b3JrIHdpdGggT2Zmc2NyZWVuXG5cbiAgICAgICAgaWYgKGluY2x1ZGVXb3JrSW5Qcm9ncmVzc0VmZmVjdHMgJiYgZmxhZ3MgJiBVcGRhdGUpIHtcbiAgICAgICAgICBjb21taXRQcm9maWxlclVwZGF0ZShmaW5pc2hlZFdvcmssIGN1cnJlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIFN1c3BlbnNlQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlUmVhcHBlYXJMYXlvdXRFZmZlY3RzKGZpbmlzaGVkUm9vdCwgZmluaXNoZWRXb3JrLCBpbmNsdWRlV29ya0luUHJvZ3Jlc3NFZmZlY3RzKTsgLy8gVE9ETzogRmlndXJlIG91dCBob3cgU3VzcGVuc2UgaHlkcmF0aW9uIGNhbGxiYWNrcyBzaG91bGQgd29ya1xuICAgICAgICAvLyB3aXRoIE9mZnNjcmVlbi5cblxuICAgICAgICBpZiAoaW5jbHVkZVdvcmtJblByb2dyZXNzRWZmZWN0cyAmJiBmbGFncyAmIFVwZGF0ZSkge1xuICAgICAgICAgIGNvbW1pdFN1c3BlbnNlSHlkcmF0aW9uQ2FsbGJhY2tzKGZpbmlzaGVkUm9vdCwgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBPZmZzY3JlZW5Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBvZmZzY3JlZW5TdGF0ZSA9IGZpbmlzaGVkV29yay5tZW1vaXplZFN0YXRlO1xuICAgICAgICB2YXIgaXNIaWRkZW4gPSBvZmZzY3JlZW5TdGF0ZSAhPT0gbnVsbDtcblxuICAgICAgICBpZiAoaXNIaWRkZW4pIDsgZWxzZSB7XG4gICAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZVJlYXBwZWFyTGF5b3V0RWZmZWN0cyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yaywgaW5jbHVkZVdvcmtJblByb2dyZXNzRWZmZWN0cyk7XG4gICAgICAgIH0gLy8gVE9ETzogQ2hlY2sgZmxhZ3MgJiBSZWZcblxuXG4gICAgICAgIHNhZmVseUF0dGFjaFJlZihmaW5pc2hlZFdvcmssIGZpbmlzaGVkV29yay5yZXR1cm4pO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VSZWFwcGVhckxheW91dEVmZmVjdHMoZmluaXNoZWRSb290LCBmaW5pc2hlZFdvcmssIGluY2x1ZGVXb3JrSW5Qcm9ncmVzc0VmZmVjdHMpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiByZWN1cnNpdmVseVRyYXZlcnNlUmVhcHBlYXJMYXlvdXRFZmZlY3RzKGZpbmlzaGVkUm9vdCwgcGFyZW50RmliZXIsIGluY2x1ZGVXb3JrSW5Qcm9ncmVzc0VmZmVjdHMpIHtcbiAgLy8gVGhpcyBmdW5jdGlvbiB2aXNpdHMgYm90aCBuZXdseSBmaW5pc2hlZCB3b3JrIGFuZCBub2RlcyB0aGF0IHdlcmUgcmUtdXNlZFxuICAvLyBmcm9tIGEgcHJldmlvdXNseSBjb21taXR0ZWQgdHJlZS4gV2UgY2Fubm90IGNoZWNrIG5vbi1zdGF0aWMgZmxhZ3MgaWYgdGhlXG4gIC8vIG5vZGUgd2FzIHJldXNlZC5cbiAgdmFyIGNoaWxkU2hvdWxkSW5jbHVkZVdvcmtJblByb2dyZXNzRWZmZWN0cyA9IGluY2x1ZGVXb3JrSW5Qcm9ncmVzc0VmZmVjdHMgJiYgKHBhcmVudEZpYmVyLnN1YnRyZWVGbGFncyAmIExheW91dE1hc2spICE9PSBOb0ZsYWdzJDE7IC8vIFRPRE8gKE9mZnNjcmVlbikgQ2hlY2s6IGZsYWdzICYgKFJlZlN0YXRpYyB8IExheW91dFN0YXRpYylcblxuICB2YXIgcHJldkRlYnVnRmliZXIgPSBnZXRDdXJyZW50RmliZXIoKTtcbiAgdmFyIGNoaWxkID0gcGFyZW50RmliZXIuY2hpbGQ7XG5cbiAgd2hpbGUgKGNoaWxkICE9PSBudWxsKSB7XG4gICAgdmFyIGN1cnJlbnQgPSBjaGlsZC5hbHRlcm5hdGU7XG4gICAgcmVhcHBlYXJMYXlvdXRFZmZlY3RzKGZpbmlzaGVkUm9vdCwgY3VycmVudCwgY2hpbGQsIGNoaWxkU2hvdWxkSW5jbHVkZVdvcmtJblByb2dyZXNzRWZmZWN0cyk7XG4gICAgY2hpbGQgPSBjaGlsZC5zaWJsaW5nO1xuICB9XG5cbiAgc2V0Q3VycmVudEZpYmVyKHByZXZEZWJ1Z0ZpYmVyKTtcbn1cblxuZnVuY3Rpb24gY29tbWl0SG9va1Bhc3NpdmVNb3VudEVmZmVjdHMoZmluaXNoZWRXb3JrLCBob29rRmxhZ3MpIHtcbiAgaWYgKHNob3VsZFByb2ZpbGUoZmluaXNoZWRXb3JrKSkge1xuICAgIHN0YXJ0UGFzc2l2ZUVmZmVjdFRpbWVyKCk7XG5cbiAgICB0cnkge1xuICAgICAgY29tbWl0SG9va0VmZmVjdExpc3RNb3VudChob29rRmxhZ3MsIGZpbmlzaGVkV29yayk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKGZpbmlzaGVkV29yaywgZmluaXNoZWRXb3JrLnJldHVybiwgZXJyb3IpO1xuICAgIH1cblxuICAgIHJlY29yZFBhc3NpdmVFZmZlY3REdXJhdGlvbihmaW5pc2hlZFdvcmspO1xuICB9IGVsc2Uge1xuICAgIHRyeSB7XG4gICAgICBjb21taXRIb29rRWZmZWN0TGlzdE1vdW50KGhvb2tGbGFncywgZmluaXNoZWRXb3JrKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3IoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuLCBlcnJvcik7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdE9mZnNjcmVlblBhc3NpdmVNb3VudEVmZmVjdHMoY3VycmVudCwgZmluaXNoZWRXb3JrLCBpbnN0YW5jZSkge1xuICB7XG4gICAgdmFyIHByZXZpb3VzQ2FjaGUgPSBudWxsO1xuXG4gICAgaWYgKGN1cnJlbnQgIT09IG51bGwgJiYgY3VycmVudC5tZW1vaXplZFN0YXRlICE9PSBudWxsICYmIGN1cnJlbnQubWVtb2l6ZWRTdGF0ZS5jYWNoZVBvb2wgIT09IG51bGwpIHtcbiAgICAgIHByZXZpb3VzQ2FjaGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGUuY2FjaGVQb29sLnBvb2w7XG4gICAgfVxuXG4gICAgdmFyIG5leHRDYWNoZSA9IG51bGw7XG5cbiAgICBpZiAoZmluaXNoZWRXb3JrLm1lbW9pemVkU3RhdGUgIT09IG51bGwgJiYgZmluaXNoZWRXb3JrLm1lbW9pemVkU3RhdGUuY2FjaGVQb29sICE9PSBudWxsKSB7XG4gICAgICBuZXh0Q2FjaGUgPSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZS5jYWNoZVBvb2wucG9vbDtcbiAgICB9IC8vIFJldGFpbi9yZWxlYXNlIHRoZSBjYWNoZSB1c2VkIGZvciBwZW5kaW5nIChzdXNwZW5kZWQpIG5vZGVzLlxuICAgIC8vIE5vdGUgdGhhdCB0aGlzIGlzIG9ubHkgcmVhY2hlZCBpbiB0aGUgbm9uLXN1c3BlbmRlZC92aXNpYmxlIGNhc2U6XG4gICAgLy8gd2hlbiB0aGUgY29udGVudCBpcyBzdXNwZW5kZWQvaGlkZGVuLCB0aGUgcmV0YWluL3JlbGVhc2Ugb2NjdXJzXG4gICAgLy8gdmlhIHRoZSBwYXJlbnQgU3VzcGVuc2UgY29tcG9uZW50IChzZWUgY2FzZSBhYm92ZSkuXG5cblxuICAgIGlmIChuZXh0Q2FjaGUgIT09IHByZXZpb3VzQ2FjaGUpIHtcbiAgICAgIGlmIChuZXh0Q2FjaGUgIT0gbnVsbCkge1xuICAgICAgICByZXRhaW5DYWNoZShuZXh0Q2FjaGUpO1xuICAgICAgfVxuXG4gICAgICBpZiAocHJldmlvdXNDYWNoZSAhPSBudWxsKSB7XG4gICAgICAgIHJlbGVhc2VDYWNoZShwcmV2aW91c0NhY2hlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0Q2FjaGVQYXNzaXZlTW91bnRFZmZlY3QoY3VycmVudCwgZmluaXNoZWRXb3JrKSB7XG4gIHtcbiAgICB2YXIgcHJldmlvdXNDYWNoZSA9IG51bGw7XG5cbiAgICBpZiAoZmluaXNoZWRXb3JrLmFsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgICAgcHJldmlvdXNDYWNoZSA9IGZpbmlzaGVkV29yay5hbHRlcm5hdGUubWVtb2l6ZWRTdGF0ZS5jYWNoZTtcbiAgICB9XG5cbiAgICB2YXIgbmV4dENhY2hlID0gZmluaXNoZWRXb3JrLm1lbW9pemVkU3RhdGUuY2FjaGU7IC8vIFJldGFpbi9yZWxlYXNlIHRoZSBjYWNoZS4gSW4gdGhlb3J5IHRoZSBjYWNoZSBjb21wb25lbnRcbiAgICAvLyBjb3VsZCBiZSBcImJvcnJvd2luZ1wiIGEgY2FjaGUgaW5zdGFuY2Ugb3duZWQgYnkgc29tZSBwYXJlbnQsXG4gICAgLy8gaW4gd2hpY2ggY2FzZSB3ZSBjb3VsZCBhdm9pZCByZXRhaW5pbmcvcmVsZWFzaW5nLiBCdXQgaXRcbiAgICAvLyBpcyBub24tdHJpdmlhbCB0byBkZXRlcm1pbmUgd2hlbiB0aGF0IGlzIHRoZSBjYXNlLCBzbyB3ZVxuICAgIC8vIGFsd2F5cyByZXRhaW4vcmVsZWFzZS5cblxuICAgIGlmIChuZXh0Q2FjaGUgIT09IHByZXZpb3VzQ2FjaGUpIHtcbiAgICAgIHJldGFpbkNhY2hlKG5leHRDYWNoZSk7XG5cbiAgICAgIGlmIChwcmV2aW91c0NhY2hlICE9IG51bGwpIHtcbiAgICAgICAgcmVsZWFzZUNhY2hlKHByZXZpb3VzQ2FjaGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjb21taXRQYXNzaXZlTW91bnRFZmZlY3RzKHJvb3QsIGZpbmlzaGVkV29yaywgY29tbWl0dGVkTGFuZXMsIGNvbW1pdHRlZFRyYW5zaXRpb25zKSB7XG4gIHNldEN1cnJlbnRGaWJlcihmaW5pc2hlZFdvcmspO1xuICBjb21taXRQYXNzaXZlTW91bnRPbkZpYmVyKHJvb3QsIGZpbmlzaGVkV29yaywgY29tbWl0dGVkTGFuZXMsIGNvbW1pdHRlZFRyYW5zaXRpb25zKTtcbiAgcmVzZXRDdXJyZW50RmliZXIoKTtcbn1cblxuZnVuY3Rpb24gcmVjdXJzaXZlbHlUcmF2ZXJzZVBhc3NpdmVNb3VudEVmZmVjdHMocm9vdCwgcGFyZW50RmliZXIsIGNvbW1pdHRlZExhbmVzLCBjb21taXR0ZWRUcmFuc2l0aW9ucykge1xuICB2YXIgcHJldkRlYnVnRmliZXIgPSBnZXRDdXJyZW50RmliZXIoKTtcblxuICBpZiAocGFyZW50RmliZXIuc3VidHJlZUZsYWdzICYgUGFzc2l2ZU1hc2spIHtcbiAgICB2YXIgY2hpbGQgPSBwYXJlbnRGaWJlci5jaGlsZDtcblxuICAgIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgc2V0Q3VycmVudEZpYmVyKGNoaWxkKTtcbiAgICAgIGNvbW1pdFBhc3NpdmVNb3VudE9uRmliZXIocm9vdCwgY2hpbGQsIGNvbW1pdHRlZExhbmVzLCBjb21taXR0ZWRUcmFuc2l0aW9ucyk7XG4gICAgICBjaGlsZCA9IGNoaWxkLnNpYmxpbmc7XG4gICAgfVxuICB9XG5cbiAgc2V0Q3VycmVudEZpYmVyKHByZXZEZWJ1Z0ZpYmVyKTtcbn1cblxuZnVuY3Rpb24gY29tbWl0UGFzc2l2ZU1vdW50T25GaWJlcihmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yaywgY29tbWl0dGVkTGFuZXMsIGNvbW1pdHRlZFRyYW5zaXRpb25zKSB7XG4gIC8vIFdoZW4gdXBkYXRpbmcgdGhpcyBmdW5jdGlvbiwgYWxzbyB1cGRhdGUgcmVjb25uZWN0UGFzc2l2ZUVmZmVjdHMsIHdoaWNoIGRvZXNcbiAgLy8gbW9zdCBvZiB0aGUgc2FtZSB0aGluZ3Mgd2hlbiBhbiBvZmZzY3JlZW4gdHJlZSBnb2VzIGZyb20gaGlkZGVuIC0+IHZpc2libGUsXG4gIC8vIG9yIHdoZW4gdG9nZ2xpbmcgZWZmZWN0cyBpbnNpZGUgYSBoaWRkZW4gdHJlZS5cbiAgdmFyIGZsYWdzID0gZmluaXNoZWRXb3JrLmZsYWdzO1xuXG4gIHN3aXRjaCAoZmluaXNoZWRXb3JrLnRhZykge1xuICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZVBhc3NpdmVNb3VudEVmZmVjdHMoZmluaXNoZWRSb290LCBmaW5pc2hlZFdvcmssIGNvbW1pdHRlZExhbmVzLCBjb21taXR0ZWRUcmFuc2l0aW9ucyk7XG5cbiAgICAgICAgaWYgKGZsYWdzICYgUGFzc2l2ZSQxKSB7XG4gICAgICAgICAgY29tbWl0SG9va1Bhc3NpdmVNb3VudEVmZmVjdHMoZmluaXNoZWRXb3JrLCBQYXNzaXZlIHwgSGFzRWZmZWN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0Um9vdDpcbiAgICAgIHtcbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZVBhc3NpdmVNb3VudEVmZmVjdHMoZmluaXNoZWRSb290LCBmaW5pc2hlZFdvcmssIGNvbW1pdHRlZExhbmVzLCBjb21taXR0ZWRUcmFuc2l0aW9ucyk7XG5cbiAgICAgICAgaWYgKGZsYWdzICYgUGFzc2l2ZSQxKSB7XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFyIHByZXZpb3VzQ2FjaGUgPSBudWxsO1xuXG4gICAgICAgICAgICBpZiAoZmluaXNoZWRXb3JrLmFsdGVybmF0ZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICBwcmV2aW91c0NhY2hlID0gZmluaXNoZWRXb3JrLmFsdGVybmF0ZS5tZW1vaXplZFN0YXRlLmNhY2hlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2YXIgbmV4dENhY2hlID0gZmluaXNoZWRXb3JrLm1lbW9pemVkU3RhdGUuY2FjaGU7IC8vIFJldGFpbi9yZWxlYXNlIHRoZSByb290IGNhY2hlLlxuICAgICAgICAgICAgLy8gTm90ZSB0aGF0IG9uIGluaXRpYWwgbW91bnQsIHByZXZpb3VzQ2FjaGUgYW5kIG5leHRDYWNoZSB3aWxsIGJlIHRoZSBzYW1lXG4gICAgICAgICAgICAvLyBhbmQgdGhpcyByZXRhaW4gd29uJ3Qgb2NjdXIuIFRvIGNvdW50ZXIgdGhpcywgd2UgaW5zdGVhZCByZXRhaW4gdGhlIEhvc3RSb290J3NcbiAgICAgICAgICAgIC8vIGluaXRpYWwgY2FjaGUgd2hlbiBjcmVhdGluZyB0aGUgcm9vdCBpdHNlbGYgKHNlZSBjcmVhdGVGaWJlclJvb3QoKSBpblxuICAgICAgICAgICAgLy8gUmVhY3RGaWJlclJvb3QuanMpLiBTdWJzZXF1ZW50IHVwZGF0ZXMgdGhhdCBjaGFuZ2UgdGhlIGNhY2hlIGFyZSByZWZsZWN0ZWRcbiAgICAgICAgICAgIC8vIGhlcmUsIHN1Y2ggdGhhdCBwcmV2aW91cy9uZXh0IGNhY2hlcyBhcmUgcmV0YWluZWQgY29ycmVjdGx5LlxuXG4gICAgICAgICAgICBpZiAobmV4dENhY2hlICE9PSBwcmV2aW91c0NhY2hlKSB7XG4gICAgICAgICAgICAgIHJldGFpbkNhY2hlKG5leHRDYWNoZSk7XG5cbiAgICAgICAgICAgICAgaWYgKHByZXZpb3VzQ2FjaGUgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHJlbGVhc2VDYWNoZShwcmV2aW91c0NhY2hlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBMZWdhY3lIaWRkZW5Db21wb25lbnQ6XG4gICAgICB7XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIE9mZnNjcmVlbkNvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgLy8gVE9ETzogUGFzcyBgY3VycmVudGAgYXMgYXJndW1lbnQgdG8gdGhpcyBmdW5jdGlvblxuICAgICAgICB2YXIgX2luc3RhbmNlMyA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG4gICAgICAgIHZhciBuZXh0U3RhdGUgPSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZTtcbiAgICAgICAgdmFyIGlzSGlkZGVuID0gbmV4dFN0YXRlICE9PSBudWxsO1xuXG4gICAgICAgIGlmIChpc0hpZGRlbikge1xuICAgICAgICAgIGlmIChfaW5zdGFuY2UzLl92aXNpYmlsaXR5ICYgT2Zmc2NyZWVuUGFzc2l2ZUVmZmVjdHNDb25uZWN0ZWQpIHtcbiAgICAgICAgICAgIC8vIFRoZSBlZmZlY3RzIGFyZSBjdXJyZW50bHkgY29ubmVjdGVkLiBVcGRhdGUgdGhlbS5cbiAgICAgICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VQYXNzaXZlTW91bnRFZmZlY3RzKGZpbmlzaGVkUm9vdCwgZmluaXNoZWRXb3JrLCBjb21taXR0ZWRMYW5lcywgY29tbWl0dGVkVHJhbnNpdGlvbnMpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAoZmluaXNoZWRXb3JrLm1vZGUgJiBDb25jdXJyZW50TW9kZSkge1xuICAgICAgICAgICAgICAvLyBUaGUgZWZmZWN0cyBhcmUgY3VycmVudGx5IGRpc2Nvbm5lY3RlZC4gU2luY2UgdGhlIHRyZWUgaXMgaGlkZGVuLFxuICAgICAgICAgICAgICAvLyBkb24ndCBjb25uZWN0IHRoZW0uIFRoaXMgYWxzbyBhcHBsaWVzIHRvIHRoZSBpbml0aWFsIHJlbmRlci5cbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC8vIFwiQXRvbWljXCIgZWZmZWN0cyBhcmUgb25lcyB0aGF0IG5lZWQgdG8gZmlyZSBvbiBldmVyeSBjb21taXQsXG4gICAgICAgICAgICAgICAgLy8gZXZlbiBkdXJpbmcgcHJlLXJlbmRlcmluZy4gQW4gZXhhbXBsZSBpcyB1cGRhdGluZyB0aGUgcmVmZXJlbmNlXG4gICAgICAgICAgICAgICAgLy8gY291bnQgb24gY2FjaGUgaW5zdGFuY2VzLlxuICAgICAgICAgICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VBdG9taWNQYXNzaXZlRWZmZWN0cyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yayk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIExlZ2FjeSBNb2RlOiBGaXJlIHRoZSBlZmZlY3RzIGV2ZW4gaWYgdGhlIHRyZWUgaXMgaGlkZGVuLlxuICAgICAgICAgICAgICBfaW5zdGFuY2UzLl92aXNpYmlsaXR5IHw9IE9mZnNjcmVlblBhc3NpdmVFZmZlY3RzQ29ubmVjdGVkO1xuICAgICAgICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlUGFzc2l2ZU1vdW50RWZmZWN0cyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yaywgY29tbWl0dGVkTGFuZXMsIGNvbW1pdHRlZFRyYW5zaXRpb25zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gVHJlZSBpcyB2aXNpYmxlXG4gICAgICAgICAgaWYgKF9pbnN0YW5jZTMuX3Zpc2liaWxpdHkgJiBPZmZzY3JlZW5QYXNzaXZlRWZmZWN0c0Nvbm5lY3RlZCkge1xuICAgICAgICAgICAgLy8gVGhlIGVmZmVjdHMgYXJlIGN1cnJlbnRseSBjb25uZWN0ZWQuIFVwZGF0ZSB0aGVtLlxuICAgICAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZVBhc3NpdmVNb3VudEVmZmVjdHMoZmluaXNoZWRSb290LCBmaW5pc2hlZFdvcmssIGNvbW1pdHRlZExhbmVzLCBjb21taXR0ZWRUcmFuc2l0aW9ucyk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIFRoZSBlZmZlY3RzIGFyZSBjdXJyZW50bHkgZGlzY29ubmVjdGVkLiBSZWNvbm5lY3QgdGhlbSwgd2hpbGUgYWxzb1xuICAgICAgICAgICAgLy8gZmlyaW5nIGVmZmVjdHMgaW5zaWRlIG5ld2x5IG1vdW50ZWQgdHJlZXMuIFRoaXMgYWxzbyBhcHBsaWVzIHRvXG4gICAgICAgICAgICAvLyB0aGUgaW5pdGlhbCByZW5kZXIuXG4gICAgICAgICAgICBfaW5zdGFuY2UzLl92aXNpYmlsaXR5IHw9IE9mZnNjcmVlblBhc3NpdmVFZmZlY3RzQ29ubmVjdGVkO1xuICAgICAgICAgICAgdmFyIGluY2x1ZGVXb3JrSW5Qcm9ncmVzc0VmZmVjdHMgPSAoZmluaXNoZWRXb3JrLnN1YnRyZWVGbGFncyAmIFBhc3NpdmVNYXNrKSAhPT0gTm9GbGFncyQxO1xuICAgICAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZVJlY29ubmVjdFBhc3NpdmVFZmZlY3RzKGZpbmlzaGVkUm9vdCwgZmluaXNoZWRXb3JrLCBjb21taXR0ZWRMYW5lcywgY29tbWl0dGVkVHJhbnNpdGlvbnMsIGluY2x1ZGVXb3JrSW5Qcm9ncmVzc0VmZmVjdHMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChmbGFncyAmIFBhc3NpdmUkMSkge1xuICAgICAgICAgIHZhciBfY3VycmVudCA9IGZpbmlzaGVkV29yay5hbHRlcm5hdGU7XG4gICAgICAgICAgY29tbWl0T2Zmc2NyZWVuUGFzc2l2ZU1vdW50RWZmZWN0cyhfY3VycmVudCwgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBDYWNoZUNvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZVBhc3NpdmVNb3VudEVmZmVjdHMoZmluaXNoZWRSb290LCBmaW5pc2hlZFdvcmssIGNvbW1pdHRlZExhbmVzLCBjb21taXR0ZWRUcmFuc2l0aW9ucyk7XG5cbiAgICAgICAgaWYgKGZsYWdzICYgUGFzc2l2ZSQxKSB7XG4gICAgICAgICAgLy8gVE9ETzogUGFzcyBgY3VycmVudGAgYXMgYXJndW1lbnQgdG8gdGhpcyBmdW5jdGlvblxuICAgICAgICAgIHZhciBfY3VycmVudDIgPSBmaW5pc2hlZFdvcmsuYWx0ZXJuYXRlO1xuICAgICAgICAgIGNvbW1pdENhY2hlUGFzc2l2ZU1vdW50RWZmZWN0KF9jdXJyZW50MiwgZmluaXNoZWRXb3JrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBUcmFjaW5nTWFya2VyQ29tcG9uZW50OlxuXG4gICAgZGVmYXVsdDpcbiAgICAgIHtcbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZVBhc3NpdmVNb3VudEVmZmVjdHMoZmluaXNoZWRSb290LCBmaW5pc2hlZFdvcmssIGNvbW1pdHRlZExhbmVzLCBjb21taXR0ZWRUcmFuc2l0aW9ucyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHJlY3Vyc2l2ZWx5VHJhdmVyc2VSZWNvbm5lY3RQYXNzaXZlRWZmZWN0cyhmaW5pc2hlZFJvb3QsIHBhcmVudEZpYmVyLCBjb21taXR0ZWRMYW5lcywgY29tbWl0dGVkVHJhbnNpdGlvbnMsIGluY2x1ZGVXb3JrSW5Qcm9ncmVzc0VmZmVjdHMpIHtcbiAgLy8gVGhpcyBmdW5jdGlvbiB2aXNpdHMgYm90aCBuZXdseSBmaW5pc2hlZCB3b3JrIGFuZCBub2RlcyB0aGF0IHdlcmUgcmUtdXNlZFxuICAvLyBmcm9tIGEgcHJldmlvdXNseSBjb21taXR0ZWQgdHJlZS4gV2UgY2Fubm90IGNoZWNrIG5vbi1zdGF0aWMgZmxhZ3MgaWYgdGhlXG4gIC8vIG5vZGUgd2FzIHJldXNlZC5cbiAgdmFyIGNoaWxkU2hvdWxkSW5jbHVkZVdvcmtJblByb2dyZXNzRWZmZWN0cyA9IGluY2x1ZGVXb3JrSW5Qcm9ncmVzc0VmZmVjdHMgJiYgKHBhcmVudEZpYmVyLnN1YnRyZWVGbGFncyAmIFBhc3NpdmVNYXNrKSAhPT0gTm9GbGFncyQxOyAvLyBUT0RPIChPZmZzY3JlZW4pIENoZWNrOiBmbGFncyAmIChSZWZTdGF0aWMgfCBMYXlvdXRTdGF0aWMpXG5cbiAgdmFyIHByZXZEZWJ1Z0ZpYmVyID0gZ2V0Q3VycmVudEZpYmVyKCk7XG4gIHZhciBjaGlsZCA9IHBhcmVudEZpYmVyLmNoaWxkO1xuXG4gIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgIHJlY29ubmVjdFBhc3NpdmVFZmZlY3RzKGZpbmlzaGVkUm9vdCwgY2hpbGQsIGNvbW1pdHRlZExhbmVzLCBjb21taXR0ZWRUcmFuc2l0aW9ucywgY2hpbGRTaG91bGRJbmNsdWRlV29ya0luUHJvZ3Jlc3NFZmZlY3RzKTtcbiAgICBjaGlsZCA9IGNoaWxkLnNpYmxpbmc7XG4gIH1cblxuICBzZXRDdXJyZW50RmliZXIocHJldkRlYnVnRmliZXIpO1xufVxuXG5mdW5jdGlvbiByZWNvbm5lY3RQYXNzaXZlRWZmZWN0cyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yaywgY29tbWl0dGVkTGFuZXMsIGNvbW1pdHRlZFRyYW5zaXRpb25zLCAvLyBUaGlzIGZ1bmN0aW9uIHZpc2l0cyBib3RoIG5ld2x5IGZpbmlzaGVkIHdvcmsgYW5kIG5vZGVzIHRoYXQgd2VyZSByZS11c2VkXG4vLyBmcm9tIGEgcHJldmlvdXNseSBjb21taXR0ZWQgdHJlZS4gV2UgY2Fubm90IGNoZWNrIG5vbi1zdGF0aWMgZmxhZ3MgaWYgdGhlXG4vLyBub2RlIHdhcyByZXVzZWQuXG5pbmNsdWRlV29ya0luUHJvZ3Jlc3NFZmZlY3RzKSB7XG4gIHZhciBmbGFncyA9IGZpbmlzaGVkV29yay5mbGFncztcblxuICBzd2l0Y2ggKGZpbmlzaGVkV29yay50YWcpIHtcbiAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICBjYXNlIFNpbXBsZU1lbW9Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VSZWNvbm5lY3RQYXNzaXZlRWZmZWN0cyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yaywgY29tbWl0dGVkTGFuZXMsIGNvbW1pdHRlZFRyYW5zaXRpb25zLCBpbmNsdWRlV29ya0luUHJvZ3Jlc3NFZmZlY3RzKTsgLy8gVE9ETzogQ2hlY2sgZm9yIFBhc3NpdmVTdGF0aWMgZmxhZ1xuXG4gICAgICAgIGNvbW1pdEhvb2tQYXNzaXZlTW91bnRFZmZlY3RzKGZpbmlzaGVkV29yaywgUGFzc2l2ZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIC8vIFVubGlrZSBjb21taXRQYXNzaXZlTW91bnRPbkZpYmVyLCB3ZSBkb24ndCBuZWVkIHRvIGhhbmRsZSBIb3N0Um9vdFxuICAgIC8vIGJlY2F1c2UgdGhpcyBmdW5jdGlvbiBvbmx5IHZpc2l0cyBub2RlcyB0aGF0IGFyZSBpbnNpZGUgYW5cbiAgICAvLyBPZmZzY3JlZW4gZmliZXIuXG4gICAgLy8gY2FzZSBIb3N0Um9vdDoge1xuICAgIC8vICAuLi5cbiAgICAvLyB9XG5cbiAgICBjYXNlIExlZ2FjeUhpZGRlbkNvbXBvbmVudDpcbiAgICAgIHtcblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgT2Zmc2NyZWVuQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgX2luc3RhbmNlNCA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG4gICAgICAgIHZhciBuZXh0U3RhdGUgPSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZTtcbiAgICAgICAgdmFyIGlzSGlkZGVuID0gbmV4dFN0YXRlICE9PSBudWxsO1xuXG4gICAgICAgIGlmIChpc0hpZGRlbikge1xuICAgICAgICAgIGlmIChfaW5zdGFuY2U0Ll92aXNpYmlsaXR5ICYgT2Zmc2NyZWVuUGFzc2l2ZUVmZmVjdHNDb25uZWN0ZWQpIHtcbiAgICAgICAgICAgIC8vIFRoZSBlZmZlY3RzIGFyZSBjdXJyZW50bHkgY29ubmVjdGVkLiBVcGRhdGUgdGhlbS5cbiAgICAgICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VSZWNvbm5lY3RQYXNzaXZlRWZmZWN0cyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yaywgY29tbWl0dGVkTGFuZXMsIGNvbW1pdHRlZFRyYW5zaXRpb25zLCBpbmNsdWRlV29ya0luUHJvZ3Jlc3NFZmZlY3RzKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKGZpbmlzaGVkV29yay5tb2RlICYgQ29uY3VycmVudE1vZGUpIHtcbiAgICAgICAgICAgICAgLy8gVGhlIGVmZmVjdHMgYXJlIGN1cnJlbnRseSBkaXNjb25uZWN0ZWQuIFNpbmNlIHRoZSB0cmVlIGlzIGhpZGRlbixcbiAgICAgICAgICAgICAgLy8gZG9uJ3QgY29ubmVjdCB0aGVtLiBUaGlzIGFsc28gYXBwbGllcyB0byB0aGUgaW5pdGlhbCByZW5kZXIuXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAvLyBcIkF0b21pY1wiIGVmZmVjdHMgYXJlIG9uZXMgdGhhdCBuZWVkIHRvIGZpcmUgb24gZXZlcnkgY29tbWl0LFxuICAgICAgICAgICAgICAgIC8vIGV2ZW4gZHVyaW5nIHByZS1yZW5kZXJpbmcuIEFuIGV4YW1wbGUgaXMgdXBkYXRpbmcgdGhlIHJlZmVyZW5jZVxuICAgICAgICAgICAgICAgIC8vIGNvdW50IG9uIGNhY2hlIGluc3RhbmNlcy5cbiAgICAgICAgICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlQXRvbWljUGFzc2l2ZUVmZmVjdHMoZmluaXNoZWRSb290LCBmaW5pc2hlZFdvcmspO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAvLyBMZWdhY3kgTW9kZTogRmlyZSB0aGUgZWZmZWN0cyBldmVuIGlmIHRoZSB0cmVlIGlzIGhpZGRlbi5cbiAgICAgICAgICAgICAgX2luc3RhbmNlNC5fdmlzaWJpbGl0eSB8PSBPZmZzY3JlZW5QYXNzaXZlRWZmZWN0c0Nvbm5lY3RlZDtcbiAgICAgICAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZVJlY29ubmVjdFBhc3NpdmVFZmZlY3RzKGZpbmlzaGVkUm9vdCwgZmluaXNoZWRXb3JrLCBjb21taXR0ZWRMYW5lcywgY29tbWl0dGVkVHJhbnNpdGlvbnMsIGluY2x1ZGVXb3JrSW5Qcm9ncmVzc0VmZmVjdHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBUcmVlIGlzIHZpc2libGVcbiAgICAgICAgICAvLyBTaW5jZSB3ZSdyZSBhbHJlYWR5IGluc2lkZSBhIHJlY29ubmVjdGluZyB0cmVlLCBpdCBkb2Vzbid0IG1hdHRlclxuICAgICAgICAgIC8vIHdoZXRoZXIgdGhlIGVmZmVjdHMgYXJlIGN1cnJlbnRseSBjb25uZWN0ZWQuIEluIGVpdGhlciBjYXNlLCB3ZSdsbFxuICAgICAgICAgIC8vIGNvbnRpbnVlIHRyYXZlcnNpbmcgdGhlIHRyZWUgYW5kIGZpcmluZyBhbGwgdGhlIGVmZmVjdHMuXG4gICAgICAgICAgLy9cbiAgICAgICAgICAvLyBXZSBkbyBuZWVkIHRvIHNldCB0aGUgXCJjb25uZWN0ZWRcIiBmbGFnIG9uIHRoZSBpbnN0YW5jZSwgdGhvdWdoLlxuICAgICAgICAgIF9pbnN0YW5jZTQuX3Zpc2liaWxpdHkgfD0gT2Zmc2NyZWVuUGFzc2l2ZUVmZmVjdHNDb25uZWN0ZWQ7XG4gICAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZVJlY29ubmVjdFBhc3NpdmVFZmZlY3RzKGZpbmlzaGVkUm9vdCwgZmluaXNoZWRXb3JrLCBjb21taXR0ZWRMYW5lcywgY29tbWl0dGVkVHJhbnNpdGlvbnMsIGluY2x1ZGVXb3JrSW5Qcm9ncmVzc0VmZmVjdHMpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGluY2x1ZGVXb3JrSW5Qcm9ncmVzc0VmZmVjdHMgJiYgZmxhZ3MgJiBQYXNzaXZlJDEpIHtcbiAgICAgICAgICAvLyBUT0RPOiBQYXNzIGBjdXJyZW50YCBhcyBhcmd1bWVudCB0byB0aGlzIGZ1bmN0aW9uXG4gICAgICAgICAgdmFyIF9jdXJyZW50MyA9IGZpbmlzaGVkV29yay5hbHRlcm5hdGU7XG4gICAgICAgICAgY29tbWl0T2Zmc2NyZWVuUGFzc2l2ZU1vdW50RWZmZWN0cyhfY3VycmVudDMsIGZpbmlzaGVkV29yayk7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgQ2FjaGVDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VSZWNvbm5lY3RQYXNzaXZlRWZmZWN0cyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yaywgY29tbWl0dGVkTGFuZXMsIGNvbW1pdHRlZFRyYW5zaXRpb25zLCBpbmNsdWRlV29ya0luUHJvZ3Jlc3NFZmZlY3RzKTtcblxuICAgICAgICBpZiAoaW5jbHVkZVdvcmtJblByb2dyZXNzRWZmZWN0cyAmJiBmbGFncyAmIFBhc3NpdmUkMSkge1xuICAgICAgICAgIC8vIFRPRE86IFBhc3MgYGN1cnJlbnRgIGFzIGFyZ3VtZW50IHRvIHRoaXMgZnVuY3Rpb25cbiAgICAgICAgICB2YXIgX2N1cnJlbnQ0ID0gZmluaXNoZWRXb3JrLmFsdGVybmF0ZTtcbiAgICAgICAgICBjb21taXRDYWNoZVBhc3NpdmVNb3VudEVmZmVjdChfY3VycmVudDQsIGZpbmlzaGVkV29yayk7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgVHJhY2luZ01hcmtlckNvbXBvbmVudDpcblxuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VSZWNvbm5lY3RQYXNzaXZlRWZmZWN0cyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yaywgY29tbWl0dGVkTGFuZXMsIGNvbW1pdHRlZFRyYW5zaXRpb25zLCBpbmNsdWRlV29ya0luUHJvZ3Jlc3NFZmZlY3RzKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVjdXJzaXZlbHlUcmF2ZXJzZUF0b21pY1Bhc3NpdmVFZmZlY3RzKGZpbmlzaGVkUm9vdCwgcGFyZW50RmliZXIsIGNvbW1pdHRlZExhbmVzLCBjb21taXR0ZWRUcmFuc2l0aW9ucykge1xuICAvLyBcIkF0b21pY1wiIGVmZmVjdHMgYXJlIG9uZXMgdGhhdCBuZWVkIHRvIGZpcmUgb24gZXZlcnkgY29tbWl0LCBldmVuIGR1cmluZ1xuICAvLyBwcmUtcmVuZGVyaW5nLiBXZSBjYWxsIHRoaXMgZnVuY3Rpb24gd2hlbiB0cmF2ZXJzaW5nIGEgaGlkZGVuIHRyZWUgd2hvc2VcbiAgLy8gcmVndWxhciBlZmZlY3RzIGFyZSBjdXJyZW50bHkgZGlzY29ubmVjdGVkLlxuICB2YXIgcHJldkRlYnVnRmliZXIgPSBnZXRDdXJyZW50RmliZXIoKTsgLy8gVE9ETzogQWRkIHNwZWNpYWwgZmxhZyBmb3IgYXRvbWljIGVmZmVjdHNcblxuICBpZiAocGFyZW50RmliZXIuc3VidHJlZUZsYWdzICYgUGFzc2l2ZU1hc2spIHtcbiAgICB2YXIgY2hpbGQgPSBwYXJlbnRGaWJlci5jaGlsZDtcblxuICAgIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgc2V0Q3VycmVudEZpYmVyKGNoaWxkKTtcbiAgICAgIGNvbW1pdEF0b21pY1Bhc3NpdmVFZmZlY3RzKGZpbmlzaGVkUm9vdCwgY2hpbGQpO1xuICAgICAgY2hpbGQgPSBjaGlsZC5zaWJsaW5nO1xuICAgIH1cbiAgfVxuXG4gIHNldEN1cnJlbnRGaWJlcihwcmV2RGVidWdGaWJlcik7XG59XG5cbmZ1bmN0aW9uIGNvbW1pdEF0b21pY1Bhc3NpdmVFZmZlY3RzKGZpbmlzaGVkUm9vdCwgZmluaXNoZWRXb3JrLCBjb21taXR0ZWRMYW5lcywgY29tbWl0dGVkVHJhbnNpdGlvbnMpIHtcbiAgLy8gXCJBdG9taWNcIiBlZmZlY3RzIGFyZSBvbmVzIHRoYXQgbmVlZCB0byBmaXJlIG9uIGV2ZXJ5IGNvbW1pdCwgZXZlbiBkdXJpbmdcbiAgLy8gcHJlLXJlbmRlcmluZy4gV2UgY2FsbCB0aGlzIGZ1bmN0aW9uIHdoZW4gdHJhdmVyc2luZyBhIGhpZGRlbiB0cmVlIHdob3NlXG4gIC8vIHJlZ3VsYXIgZWZmZWN0cyBhcmUgY3VycmVudGx5IGRpc2Nvbm5lY3RlZC5cbiAgdmFyIGZsYWdzID0gZmluaXNoZWRXb3JrLmZsYWdzO1xuXG4gIHN3aXRjaCAoZmluaXNoZWRXb3JrLnRhZykge1xuICAgIGNhc2UgT2Zmc2NyZWVuQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlQXRvbWljUGFzc2l2ZUVmZmVjdHMoZmluaXNoZWRSb290LCBmaW5pc2hlZFdvcmspO1xuXG4gICAgICAgIGlmIChmbGFncyAmIFBhc3NpdmUkMSkge1xuICAgICAgICAgIC8vIFRPRE86IFBhc3MgYGN1cnJlbnRgIGFzIGFyZ3VtZW50IHRvIHRoaXMgZnVuY3Rpb25cbiAgICAgICAgICB2YXIgY3VycmVudCA9IGZpbmlzaGVkV29yay5hbHRlcm5hdGU7XG4gICAgICAgICAgY29tbWl0T2Zmc2NyZWVuUGFzc2l2ZU1vdW50RWZmZWN0cyhjdXJyZW50LCBmaW5pc2hlZFdvcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIENhY2hlQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlQXRvbWljUGFzc2l2ZUVmZmVjdHMoZmluaXNoZWRSb290LCBmaW5pc2hlZFdvcmspO1xuXG4gICAgICAgIGlmIChmbGFncyAmIFBhc3NpdmUkMSkge1xuICAgICAgICAgIC8vIFRPRE86IFBhc3MgYGN1cnJlbnRgIGFzIGFyZ3VtZW50IHRvIHRoaXMgZnVuY3Rpb25cbiAgICAgICAgICB2YXIgX2N1cnJlbnQ1ID0gZmluaXNoZWRXb3JrLmFsdGVybmF0ZTtcbiAgICAgICAgICBjb21taXRDYWNoZVBhc3NpdmVNb3VudEVmZmVjdChfY3VycmVudDUsIGZpbmlzaGVkV29yayk7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VBdG9taWNQYXNzaXZlRWZmZWN0cyhmaW5pc2hlZFJvb3QsIGZpbmlzaGVkV29yayk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdFBhc3NpdmVVbm1vdW50RWZmZWN0cyhmaW5pc2hlZFdvcmspIHtcbiAgc2V0Q3VycmVudEZpYmVyKGZpbmlzaGVkV29yayk7XG4gIGNvbW1pdFBhc3NpdmVVbm1vdW50T25GaWJlcihmaW5pc2hlZFdvcmspO1xuICByZXNldEN1cnJlbnRGaWJlcigpO1xufSAvLyBJZiB3ZSdyZSBpbnNpZGUgYSBicmFuZCBuZXcgdHJlZSwgb3IgYSB0cmVlIHRoYXQgd2FzIGFscmVhZHkgdmlzaWJsZSwgdGhlbiB3ZVxuLy8gc2hvdWxkIG9ubHkgc3VzcGVuZCBob3N0IGNvbXBvbmVudHMgdGhhdCBoYXZlIGEgU2hvdWxkU3VzcGVuZENvbW1pdCBmbGFnLlxuLy8gQ29tcG9uZW50cyB3aXRob3V0IGl0IGhhdmVuJ3QgY2hhbmdlZCBzaW5jZSB0aGUgbGFzdCBjb21taXQsIHNvIHdlIGNhbiBza2lwXG4vLyBvdmVyIHRob3NlLlxuLy9cbi8vIFdoZW4gd2UgZW50ZXIgYSB0cmVlIHRoYXQgaXMgYmVpbmcgcmV2ZWFsZWQgKGdvaW5nIGZyb20gaGlkZGVuIC0+IHZpc2libGUpLFxuLy8gd2UgbmVlZCB0byBzdXNwZW5kIF9hbnlfIGNvbXBvbmVudCB0aGF0IF9tYXlfIHN1c3BlbmQuIEV2ZW4gaWYgdGhleSdyZVxuLy8gYWxyZWFkeSBpbiB0aGUgXCJjdXJyZW50XCIgdHJlZS4gQmVjYXVzZSB0aGVpciB2aXNpYmlsaXR5IGhhcyBjaGFuZ2VkLCB0aGVcbi8vIGJyb3dzZXIgbWF5IG5vdCBoYXZlIHByZXJlbmRlcmVkIHRoZW0geWV0LiBTbyB3ZSBjaGVjayB0aGUgTWF5U3VzcGVuZENvbW1pdFxuLy8gZmxhZyBpbnN0ZWFkLlxuXG52YXIgc3VzcGVuc2V5Q29tbWl0RmxhZyA9IFNob3VsZFN1c3BlbmRDb21taXQ7XG5mdW5jdGlvbiBhY2N1bXVsYXRlU3VzcGVuc2V5Q29tbWl0KGZpbmlzaGVkV29yaykge1xuICBhY2N1bXVsYXRlU3VzcGVuc2V5Q29tbWl0T25GaWJlcihmaW5pc2hlZFdvcmspO1xufVxuXG5mdW5jdGlvbiByZWN1cnNpdmVseUFjY3VtdWxhdGVTdXNwZW5zZXlDb21taXQocGFyZW50RmliZXIpIHtcbiAgaWYgKHBhcmVudEZpYmVyLnN1YnRyZWVGbGFncyAmIHN1c3BlbnNleUNvbW1pdEZsYWcpIHtcbiAgICB2YXIgY2hpbGQgPSBwYXJlbnRGaWJlci5jaGlsZDtcblxuICAgIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgYWNjdW11bGF0ZVN1c3BlbnNleUNvbW1pdE9uRmliZXIoY2hpbGQpO1xuICAgICAgY2hpbGQgPSBjaGlsZC5zaWJsaW5nO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBhY2N1bXVsYXRlU3VzcGVuc2V5Q29tbWl0T25GaWJlcihmaWJlcikge1xuICBzd2l0Y2ggKGZpYmVyLnRhZykge1xuICAgIGNhc2UgSG9zdEhvaXN0YWJsZTpcbiAgICAgIHtcbiAgICAgICAgcmVjdXJzaXZlbHlBY2N1bXVsYXRlU3VzcGVuc2V5Q29tbWl0KGZpYmVyKTtcblxuICAgICAgICBpZiAoZmliZXIuZmxhZ3MgJiBzdXNwZW5zZXlDb21taXRGbGFnKSB7XG4gICAgICAgICAgaWYgKGZpYmVyLm1lbW9pemVkU3RhdGUgIT09IG51bGwpIHtcbiAgICAgICAgICAgIHN1c3BlbmRSZXNvdXJjZSggLy8gVGhpcyBzaG91bGQgYWx3YXlzIGJlIHNldCBieSB2aXNpdGluZyBIb3N0Um9vdCBmaXJzdFxuICAgICAgICAgICAgY3VycmVudEhvaXN0YWJsZVJvb3QsIGZpYmVyLm1lbW9pemVkU3RhdGUsIGZpYmVyLm1lbW9pemVkUHJvcHMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAge1xuICAgICAgICByZWN1cnNpdmVseUFjY3VtdWxhdGVTdXNwZW5zZXlDb21taXQoZmliZXIpO1xuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0Um9vdDpcbiAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICB7XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgcHJldmlvdXNIb2lzdGFibGVSb290ID0gY3VycmVudEhvaXN0YWJsZVJvb3Q7XG4gICAgICAgICAgdmFyIGNvbnRhaW5lciA9IGZpYmVyLnN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuICAgICAgICAgIGN1cnJlbnRIb2lzdGFibGVSb290ID0gZ2V0SG9pc3RhYmxlUm9vdChjb250YWluZXIpO1xuICAgICAgICAgIHJlY3Vyc2l2ZWx5QWNjdW11bGF0ZVN1c3BlbnNleUNvbW1pdChmaWJlcik7XG4gICAgICAgICAgY3VycmVudEhvaXN0YWJsZVJvb3QgPSBwcmV2aW91c0hvaXN0YWJsZVJvb3Q7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgT2Zmc2NyZWVuQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgaXNIaWRkZW4gPSBmaWJlci5tZW1vaXplZFN0YXRlICE9PSBudWxsO1xuXG4gICAgICAgIGlmIChpc0hpZGRlbikgOyBlbHNlIHtcbiAgICAgICAgICB2YXIgY3VycmVudCA9IGZpYmVyLmFsdGVybmF0ZTtcbiAgICAgICAgICB2YXIgd2FzSGlkZGVuID0gY3VycmVudCAhPT0gbnVsbCAmJiBjdXJyZW50Lm1lbW9pemVkU3RhdGUgIT09IG51bGw7XG5cbiAgICAgICAgICBpZiAod2FzSGlkZGVuKSB7XG4gICAgICAgICAgICAvLyBUaGlzIHRyZWUgaXMgYmVpbmcgcmV2ZWFsZWQuIFZpc2l0IGFsbCBuZXdseSB2aXNpYmxlIHN1c3BlbnNleVxuICAgICAgICAgICAgLy8gaW5zdGFuY2VzLCBldmVuIGlmIHRoZXkncmUgaW4gdGhlIGN1cnJlbnQgdHJlZS5cbiAgICAgICAgICAgIHZhciBwcmV2RmxhZ3MgPSBzdXNwZW5zZXlDb21taXRGbGFnO1xuICAgICAgICAgICAgc3VzcGVuc2V5Q29tbWl0RmxhZyA9IE1heVN1c3BlbmRDb21taXQ7XG4gICAgICAgICAgICByZWN1cnNpdmVseUFjY3VtdWxhdGVTdXNwZW5zZXlDb21taXQoZmliZXIpO1xuICAgICAgICAgICAgc3VzcGVuc2V5Q29tbWl0RmxhZyA9IHByZXZGbGFncztcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmVjdXJzaXZlbHlBY2N1bXVsYXRlU3VzcGVuc2V5Q29tbWl0KGZpYmVyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIHJlY3Vyc2l2ZWx5QWNjdW11bGF0ZVN1c3BlbnNleUNvbW1pdChmaWJlcik7XG4gICAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZGV0YWNoQWx0ZXJuYXRlU2libGluZ3MocGFyZW50RmliZXIpIHtcbiAgLy8gQSBmaWJlciB3YXMgZGVsZXRlZCBmcm9tIHRoaXMgcGFyZW50IGZpYmVyLCBidXQgaXQncyBzdGlsbCBwYXJ0IG9mIHRoZVxuICAvLyBwcmV2aW91cyAoYWx0ZXJuYXRlKSBwYXJlbnQgZmliZXIncyBsaXN0IG9mIGNoaWxkcmVuLiBCZWNhdXNlIGNoaWxkcmVuXG4gIC8vIGFyZSBhIGxpbmtlZCBsaXN0LCBhbiBlYXJsaWVyIHNpYmxpbmcgdGhhdCdzIHN0aWxsIGFsaXZlIHdpbGwgYmVcbiAgLy8gY29ubmVjdGVkIHRvIHRoZSBkZWxldGVkIGZpYmVyIHZpYSBpdHMgYGFsdGVybmF0ZWA6XG4gIC8vXG4gIC8vICAgbGl2ZSBmaWJlciAtLWFsdGVybmF0ZS0tPiBwcmV2aW91cyBsaXZlIGZpYmVyIC0tc2libGluZy0tPiBkZWxldGVkXG4gIC8vICAgZmliZXJcbiAgLy9cbiAgLy8gV2UgY2FuJ3QgZGlzY29ubmVjdCBgYWx0ZXJuYXRlYCBvbiBub2RlcyB0aGF0IGhhdmVuJ3QgYmVlbiBkZWxldGVkIHlldCxcbiAgLy8gYnV0IHdlIGNhbiBkaXNjb25uZWN0IHRoZSBgc2libGluZ2AgYW5kIGBjaGlsZGAgcG9pbnRlcnMuXG4gIHZhciBwcmV2aW91c0ZpYmVyID0gcGFyZW50RmliZXIuYWx0ZXJuYXRlO1xuXG4gIGlmIChwcmV2aW91c0ZpYmVyICE9PSBudWxsKSB7XG4gICAgdmFyIGRldGFjaGVkQ2hpbGQgPSBwcmV2aW91c0ZpYmVyLmNoaWxkO1xuXG4gICAgaWYgKGRldGFjaGVkQ2hpbGQgIT09IG51bGwpIHtcbiAgICAgIHByZXZpb3VzRmliZXIuY2hpbGQgPSBudWxsO1xuXG4gICAgICBkbyB7XG4gICAgICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gZm91bmQgd2hlbiB1cGdyYWRpbmcgRmxvd1xuICAgICAgICB2YXIgZGV0YWNoZWRTaWJsaW5nID0gZGV0YWNoZWRDaGlsZC5zaWJsaW5nOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS11c2VdIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuICAgICAgICBkZXRhY2hlZENoaWxkLnNpYmxpbmcgPSBudWxsO1xuICAgICAgICBkZXRhY2hlZENoaWxkID0gZGV0YWNoZWRTaWJsaW5nO1xuICAgICAgfSB3aGlsZSAoZGV0YWNoZWRDaGlsZCAhPT0gbnVsbCk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdEhvb2tQYXNzaXZlVW5tb3VudEVmZmVjdHMoZmluaXNoZWRXb3JrLCBuZWFyZXN0TW91bnRlZEFuY2VzdG9yLCBob29rRmxhZ3MpIHtcbiAgaWYgKHNob3VsZFByb2ZpbGUoZmluaXNoZWRXb3JrKSkge1xuICAgIHN0YXJ0UGFzc2l2ZUVmZmVjdFRpbWVyKCk7XG4gICAgY29tbWl0SG9va0VmZmVjdExpc3RVbm1vdW50KGhvb2tGbGFncywgZmluaXNoZWRXb3JrLCBuZWFyZXN0TW91bnRlZEFuY2VzdG9yKTtcbiAgICByZWNvcmRQYXNzaXZlRWZmZWN0RHVyYXRpb24oZmluaXNoZWRXb3JrKTtcbiAgfSBlbHNlIHtcbiAgICBjb21taXRIb29rRWZmZWN0TGlzdFVubW91bnQoaG9va0ZsYWdzLCBmaW5pc2hlZFdvcmssIG5lYXJlc3RNb3VudGVkQW5jZXN0b3IpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHJlY3Vyc2l2ZWx5VHJhdmVyc2VQYXNzaXZlVW5tb3VudEVmZmVjdHMocGFyZW50RmliZXIpIHtcbiAgLy8gRGVsZXRpb25zIGVmZmVjdHMgY2FuIGJlIHNjaGVkdWxlZCBvbiBhbnkgZmliZXIgdHlwZS4gVGhleSBuZWVkIHRvIGhhcHBlblxuICAvLyBiZWZvcmUgdGhlIGNoaWxkcmVuIGVmZmVjdHMgaGF2ZSBmaXJlZC5cbiAgdmFyIGRlbGV0aW9ucyA9IHBhcmVudEZpYmVyLmRlbGV0aW9ucztcblxuICBpZiAoKHBhcmVudEZpYmVyLmZsYWdzICYgQ2hpbGREZWxldGlvbikgIT09IE5vRmxhZ3MkMSkge1xuICAgIGlmIChkZWxldGlvbnMgIT09IG51bGwpIHtcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZGVsZXRpb25zLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjaGlsZFRvRGVsZXRlID0gZGVsZXRpb25zW2ldOyAvLyBUT0RPOiBDb252ZXJ0IHRoaXMgdG8gdXNlIHJlY3Vyc2lvblxuXG4gICAgICAgIG5leHRFZmZlY3QgPSBjaGlsZFRvRGVsZXRlO1xuICAgICAgICBjb21taXRQYXNzaXZlVW5tb3VudEVmZmVjdHNJbnNpZGVPZkRlbGV0ZWRUcmVlX2JlZ2luKGNoaWxkVG9EZWxldGUsIHBhcmVudEZpYmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZXRhY2hBbHRlcm5hdGVTaWJsaW5ncyhwYXJlbnRGaWJlcik7XG4gIH1cblxuICB2YXIgcHJldkRlYnVnRmliZXIgPSBnZXRDdXJyZW50RmliZXIoKTsgLy8gVE9ETzogU3BsaXQgUGFzc2l2ZU1hc2sgaW50byBzZXBhcmF0ZSBtYXNrcyBmb3IgbW91bnQgYW5kIHVubW91bnQ/XG5cbiAgaWYgKHBhcmVudEZpYmVyLnN1YnRyZWVGbGFncyAmIFBhc3NpdmVNYXNrKSB7XG4gICAgdmFyIGNoaWxkID0gcGFyZW50RmliZXIuY2hpbGQ7XG5cbiAgICB3aGlsZSAoY2hpbGQgIT09IG51bGwpIHtcbiAgICAgIHNldEN1cnJlbnRGaWJlcihjaGlsZCk7XG4gICAgICBjb21taXRQYXNzaXZlVW5tb3VudE9uRmliZXIoY2hpbGQpO1xuICAgICAgY2hpbGQgPSBjaGlsZC5zaWJsaW5nO1xuICAgIH1cbiAgfVxuXG4gIHNldEN1cnJlbnRGaWJlcihwcmV2RGVidWdGaWJlcik7XG59XG5cbmZ1bmN0aW9uIGNvbW1pdFBhc3NpdmVVbm1vdW50T25GaWJlcihmaW5pc2hlZFdvcmspIHtcbiAgc3dpdGNoIChmaW5pc2hlZFdvcmsudGFnKSB7XG4gICAgY2FzZSBGdW5jdGlvbkNvbXBvbmVudDpcbiAgICBjYXNlIEZvcndhcmRSZWY6XG4gICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICByZWN1cnNpdmVseVRyYXZlcnNlUGFzc2l2ZVVubW91bnRFZmZlY3RzKGZpbmlzaGVkV29yayk7XG5cbiAgICAgICAgaWYgKGZpbmlzaGVkV29yay5mbGFncyAmIFBhc3NpdmUkMSkge1xuICAgICAgICAgIGNvbW1pdEhvb2tQYXNzaXZlVW5tb3VudEVmZmVjdHMoZmluaXNoZWRXb3JrLCBmaW5pc2hlZFdvcmsucmV0dXJuLCBQYXNzaXZlIHwgSGFzRWZmZWN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBPZmZzY3JlZW5Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIHZhciBpbnN0YW5jZSA9IGZpbmlzaGVkV29yay5zdGF0ZU5vZGU7XG4gICAgICAgIHZhciBuZXh0U3RhdGUgPSBmaW5pc2hlZFdvcmsubWVtb2l6ZWRTdGF0ZTtcbiAgICAgICAgdmFyIGlzSGlkZGVuID0gbmV4dFN0YXRlICE9PSBudWxsO1xuXG4gICAgICAgIGlmIChpc0hpZGRlbiAmJiBpbnN0YW5jZS5fdmlzaWJpbGl0eSAmIE9mZnNjcmVlblBhc3NpdmVFZmZlY3RzQ29ubmVjdGVkICYmICggLy8gRm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LCBkb24ndCB1bm1vdW50IHdoZW4gYSB0cmVlIHN1c3BlbmRzLiBJblxuICAgICAgICAvLyB0aGUgZnV0dXJlIHdlIG1heSBjaGFuZ2UgdGhpcyB0byB1bm1vdW50IGFmdGVyIGEgZGVsYXkuXG4gICAgICAgIGZpbmlzaGVkV29yay5yZXR1cm4gPT09IG51bGwgfHwgZmluaXNoZWRXb3JrLnJldHVybi50YWcgIT09IFN1c3BlbnNlQ29tcG9uZW50KSkge1xuICAgICAgICAgIC8vIFRoZSBlZmZlY3RzIGFyZSBjdXJyZW50bHkgY29ubmVjdGVkLiBEaXNjb25uZWN0IHRoZW0uXG4gICAgICAgICAgLy8gVE9ETzogQWRkIG9wdGlvbiBvciBoZXVyaXN0aWMgdG8gZGVsYXkgYmVmb3JlIGRpc2Nvbm5lY3RpbmcgdGhlXG4gICAgICAgICAgLy8gZWZmZWN0cy4gVGhlbiBpZiB0aGUgdHJlZSByZWFwcGVhcnMgYmVmb3JlIHRoZSBkZWxheSBoYXMgZWxhcHNlZCwgd2VcbiAgICAgICAgICAvLyBjYW4gc2tpcCB0b2dnbGluZyB0aGUgZWZmZWN0cyBlbnRpcmVseS5cbiAgICAgICAgICBpbnN0YW5jZS5fdmlzaWJpbGl0eSAmPSB+T2Zmc2NyZWVuUGFzc2l2ZUVmZmVjdHNDb25uZWN0ZWQ7XG4gICAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZURpc2Nvbm5lY3RQYXNzaXZlRWZmZWN0cyhmaW5pc2hlZFdvcmspO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VQYXNzaXZlVW5tb3VudEVmZmVjdHMoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgZGVmYXVsdDpcbiAgICAgIHtcbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZVBhc3NpdmVVbm1vdW50RWZmZWN0cyhmaW5pc2hlZFdvcmspO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiByZWN1cnNpdmVseVRyYXZlcnNlRGlzY29ubmVjdFBhc3NpdmVFZmZlY3RzKHBhcmVudEZpYmVyKSB7XG4gIC8vIERlbGV0aW9ucyBlZmZlY3RzIGNhbiBiZSBzY2hlZHVsZWQgb24gYW55IGZpYmVyIHR5cGUuIFRoZXkgbmVlZCB0byBoYXBwZW5cbiAgLy8gYmVmb3JlIHRoZSBjaGlsZHJlbiBlZmZlY3RzIGhhdmUgZmlyZWQuXG4gIHZhciBkZWxldGlvbnMgPSBwYXJlbnRGaWJlci5kZWxldGlvbnM7XG5cbiAgaWYgKChwYXJlbnRGaWJlci5mbGFncyAmIENoaWxkRGVsZXRpb24pICE9PSBOb0ZsYWdzJDEpIHtcbiAgICBpZiAoZGVsZXRpb25zICE9PSBudWxsKSB7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGRlbGV0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgICB2YXIgY2hpbGRUb0RlbGV0ZSA9IGRlbGV0aW9uc1tpXTsgLy8gVE9ETzogQ29udmVydCB0aGlzIHRvIHVzZSByZWN1cnNpb25cblxuICAgICAgICBuZXh0RWZmZWN0ID0gY2hpbGRUb0RlbGV0ZTtcbiAgICAgICAgY29tbWl0UGFzc2l2ZVVubW91bnRFZmZlY3RzSW5zaWRlT2ZEZWxldGVkVHJlZV9iZWdpbihjaGlsZFRvRGVsZXRlLCBwYXJlbnRGaWJlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGV0YWNoQWx0ZXJuYXRlU2libGluZ3MocGFyZW50RmliZXIpO1xuICB9XG5cbiAgdmFyIHByZXZEZWJ1Z0ZpYmVyID0gZ2V0Q3VycmVudEZpYmVyKCk7IC8vIFRPRE86IENoZWNrIFBhc3NpdmVTdGF0aWMgZmxhZ1xuXG4gIHZhciBjaGlsZCA9IHBhcmVudEZpYmVyLmNoaWxkO1xuXG4gIHdoaWxlIChjaGlsZCAhPT0gbnVsbCkge1xuICAgIHNldEN1cnJlbnRGaWJlcihjaGlsZCk7XG4gICAgZGlzY29ubmVjdFBhc3NpdmVFZmZlY3QoY2hpbGQpO1xuICAgIGNoaWxkID0gY2hpbGQuc2libGluZztcbiAgfVxuXG4gIHNldEN1cnJlbnRGaWJlcihwcmV2RGVidWdGaWJlcik7XG59XG5cbmZ1bmN0aW9uIGRpc2Nvbm5lY3RQYXNzaXZlRWZmZWN0KGZpbmlzaGVkV29yaykge1xuICBzd2l0Y2ggKGZpbmlzaGVkV29yay50YWcpIHtcbiAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICBjYXNlIFNpbXBsZU1lbW9Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIC8vIFRPRE86IENoZWNrIFBhc3NpdmVTdGF0aWMgZmxhZ1xuICAgICAgICBjb21taXRIb29rUGFzc2l2ZVVubW91bnRFZmZlY3RzKGZpbmlzaGVkV29yaywgZmluaXNoZWRXb3JrLnJldHVybiwgUGFzc2l2ZSk7IC8vIFdoZW4gZGlzY29ubmVjdGluZyBwYXNzaXZlIGVmZmVjdHMsIHdlIGZpcmUgdGhlIGVmZmVjdHMgaW4gdGhlIHNhbWVcbiAgICAgICAgLy8gb3JkZXIgYXMgZHVyaW5nIGEgZGVsZXRpb25nOiBwYXJlbnQgYmVmb3JlIGNoaWxkXG5cbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZURpc2Nvbm5lY3RQYXNzaXZlRWZmZWN0cyhmaW5pc2hlZFdvcmspO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgT2Zmc2NyZWVuQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB2YXIgaW5zdGFuY2UgPSBmaW5pc2hlZFdvcmsuc3RhdGVOb2RlO1xuXG4gICAgICAgIGlmIChpbnN0YW5jZS5fdmlzaWJpbGl0eSAmIE9mZnNjcmVlblBhc3NpdmVFZmZlY3RzQ29ubmVjdGVkKSB7XG4gICAgICAgICAgaW5zdGFuY2UuX3Zpc2liaWxpdHkgJj0gfk9mZnNjcmVlblBhc3NpdmVFZmZlY3RzQ29ubmVjdGVkO1xuICAgICAgICAgIHJlY3Vyc2l2ZWx5VHJhdmVyc2VEaXNjb25uZWN0UGFzc2l2ZUVmZmVjdHMoZmluaXNoZWRXb3JrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgZGVmYXVsdDpcbiAgICAgIHtcbiAgICAgICAgcmVjdXJzaXZlbHlUcmF2ZXJzZURpc2Nvbm5lY3RQYXNzaXZlRWZmZWN0cyhmaW5pc2hlZFdvcmspO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjb21taXRQYXNzaXZlVW5tb3VudEVmZmVjdHNJbnNpZGVPZkRlbGV0ZWRUcmVlX2JlZ2luKGRlbGV0ZWRTdWJ0cmVlUm9vdCwgbmVhcmVzdE1vdW50ZWRBbmNlc3Rvcikge1xuICB3aGlsZSAobmV4dEVmZmVjdCAhPT0gbnVsbCkge1xuICAgIHZhciBmaWJlciA9IG5leHRFZmZlY3Q7IC8vIERlbGV0aW9uIGVmZmVjdHMgZmlyZSBpbiBwYXJlbnQgLT4gY2hpbGQgb3JkZXJcbiAgICAvLyBUT0RPOiBDaGVjayBpZiBmaWJlciBoYXMgYSBQYXNzaXZlU3RhdGljIGZsYWdcblxuICAgIHNldEN1cnJlbnRGaWJlcihmaWJlcik7XG4gICAgY29tbWl0UGFzc2l2ZVVubW91bnRJbnNpZGVEZWxldGVkVHJlZU9uRmliZXIoZmliZXIsIG5lYXJlc3RNb3VudGVkQW5jZXN0b3IpO1xuICAgIHJlc2V0Q3VycmVudEZpYmVyKCk7XG4gICAgdmFyIGNoaWxkID0gZmliZXIuY2hpbGQ7IC8vIFRPRE86IE9ubHkgdHJhdmVyc2Ugc3VidHJlZSBpZiBpdCBoYXMgYSBQYXNzaXZlU3RhdGljIGZsYWcuXG5cbiAgICBpZiAoY2hpbGQgIT09IG51bGwpIHtcbiAgICAgIGNoaWxkLnJldHVybiA9IGZpYmVyO1xuICAgICAgbmV4dEVmZmVjdCA9IGNoaWxkO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb21taXRQYXNzaXZlVW5tb3VudEVmZmVjdHNJbnNpZGVPZkRlbGV0ZWRUcmVlX2NvbXBsZXRlKGRlbGV0ZWRTdWJ0cmVlUm9vdCk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGNvbW1pdFBhc3NpdmVVbm1vdW50RWZmZWN0c0luc2lkZU9mRGVsZXRlZFRyZWVfY29tcGxldGUoZGVsZXRlZFN1YnRyZWVSb290KSB7XG4gIHdoaWxlIChuZXh0RWZmZWN0ICE9PSBudWxsKSB7XG4gICAgdmFyIGZpYmVyID0gbmV4dEVmZmVjdDtcbiAgICB2YXIgc2libGluZyA9IGZpYmVyLnNpYmxpbmc7XG4gICAgdmFyIHJldHVybkZpYmVyID0gZmliZXIucmV0dXJuOyAvLyBSZWN1cnNpdmVseSB0cmF2ZXJzZSB0aGUgZW50aXJlIGRlbGV0ZWQgdHJlZSBhbmQgY2xlYW4gdXAgZmliZXIgZmllbGRzLlxuICAgIC8vIFRoaXMgaXMgbW9yZSBhZ2dyZXNzaXZlIHRoYW4gaWRlYWwsIGFuZCB0aGUgbG9uZyB0ZXJtIGdvYWwgaXMgdG8gb25seVxuICAgIC8vIGhhdmUgdG8gZGV0YWNoIHRoZSBkZWxldGVkIHRyZWUgYXQgdGhlIHJvb3QuXG5cbiAgICBkZXRhY2hGaWJlckFmdGVyRWZmZWN0cyhmaWJlcik7XG5cbiAgICBpZiAoZmliZXIgPT09IGRlbGV0ZWRTdWJ0cmVlUm9vdCkge1xuICAgICAgbmV4dEVmZmVjdCA9IG51bGw7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHNpYmxpbmcgIT09IG51bGwpIHtcbiAgICAgIHNpYmxpbmcucmV0dXJuID0gcmV0dXJuRmliZXI7XG4gICAgICBuZXh0RWZmZWN0ID0gc2libGluZztcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBuZXh0RWZmZWN0ID0gcmV0dXJuRmliZXI7XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0UGFzc2l2ZVVubW91bnRJbnNpZGVEZWxldGVkVHJlZU9uRmliZXIoY3VycmVudCwgbmVhcmVzdE1vdW50ZWRBbmNlc3Rvcikge1xuICBzd2l0Y2ggKGN1cnJlbnQudGFnKSB7XG4gICAgY2FzZSBGdW5jdGlvbkNvbXBvbmVudDpcbiAgICBjYXNlIEZvcndhcmRSZWY6XG4gICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICBjb21taXRIb29rUGFzc2l2ZVVubW91bnRFZmZlY3RzKGN1cnJlbnQsIG5lYXJlc3RNb3VudGVkQW5jZXN0b3IsIFBhc3NpdmUpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAvLyBUT0RPOiBydW4gcGFzc2l2ZSB1bm1vdW50IGVmZmVjdHMgd2hlbiB1bm1vdW50aW5nIGEgcm9vdC5cbiAgICAvLyBCZWNhdXNlIHBhc3NpdmUgdW5tb3VudCBlZmZlY3RzIGFyZSBub3QgY3VycmVudGx5IHJ1bixcbiAgICAvLyB0aGUgY2FjaGUgaW5zdGFuY2Ugb3duZWQgYnkgdGhlIHJvb3Qgd2lsbCBuZXZlciBiZSBmcmVlZC5cbiAgICAvLyBXaGVuIGVmZmVjdHMgYXJlIHJ1biwgdGhlIGNhY2hlIHNob3VsZCBiZSBmcmVlZCBoZXJlOlxuICAgIC8vIGNhc2UgSG9zdFJvb3Q6IHtcbiAgICAvLyAgIGlmIChlbmFibGVDYWNoZSkge1xuICAgIC8vICAgICBjb25zdCBjYWNoZSA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZS5jYWNoZTtcbiAgICAvLyAgICAgcmVsZWFzZUNhY2hlKGNhY2hlKTtcbiAgICAvLyAgIH1cbiAgICAvLyAgIGJyZWFrO1xuICAgIC8vIH1cblxuICAgIGNhc2UgTGVnYWN5SGlkZGVuQ29tcG9uZW50OlxuICAgIGNhc2UgT2Zmc2NyZWVuQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgaWYgKGN1cnJlbnQubWVtb2l6ZWRTdGF0ZSAhPT0gbnVsbCAmJiBjdXJyZW50Lm1lbW9pemVkU3RhdGUuY2FjaGVQb29sICE9PSBudWxsKSB7XG4gICAgICAgICAgICB2YXIgY2FjaGUgPSBjdXJyZW50Lm1lbW9pemVkU3RhdGUuY2FjaGVQb29sLnBvb2w7IC8vIFJldGFpbi9yZWxlYXNlIHRoZSBjYWNoZSB1c2VkIGZvciBwZW5kaW5nIChzdXNwZW5kZWQpIG5vZGVzLlxuICAgICAgICAgICAgLy8gTm90ZSB0aGF0IHRoaXMgaXMgb25seSByZWFjaGVkIGluIHRoZSBub24tc3VzcGVuZGVkL3Zpc2libGUgY2FzZTpcbiAgICAgICAgICAgIC8vIHdoZW4gdGhlIGNvbnRlbnQgaXMgc3VzcGVuZGVkL2hpZGRlbiwgdGhlIHJldGFpbi9yZWxlYXNlIG9jY3Vyc1xuICAgICAgICAgICAgLy8gdmlhIHRoZSBwYXJlbnQgU3VzcGVuc2UgY29tcG9uZW50IChzZWUgY2FzZSBhYm92ZSkuXG5cbiAgICAgICAgICAgIGlmIChjYWNoZSAhPSBudWxsKSB7XG4gICAgICAgICAgICAgIHJldGFpbkNhY2hlKGNhY2hlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgU3VzcGVuc2VDb21wb25lbnQ6XG4gICAgICB7XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlIENhY2hlQ29tcG9uZW50OlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgdmFyIF9jYWNoZSA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZS5jYWNoZTtcbiAgICAgICAgICByZWxlYXNlQ2FjaGUoX2NhY2hlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGludm9rZUxheW91dEVmZmVjdE1vdW50SW5ERVYoZmliZXIpIHtcbiAge1xuICAgIC8vIFdlIGRvbid0IG5lZWQgdG8gcmUtY2hlY2sgU3RyaWN0RWZmZWN0c01vZGUgaGVyZS5cbiAgICAvLyBUaGlzIGZ1bmN0aW9uIGlzIG9ubHkgY2FsbGVkIGlmIHRoYXQgY2hlY2sgaGFzIGFscmVhZHkgcGFzc2VkLlxuICAgIHN3aXRjaCAoZmliZXIudGFnKSB7XG4gICAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbW1pdEhvb2tFZmZlY3RMaXN0TW91bnQoTGF5b3V0IHwgSGFzRWZmZWN0LCBmaWJlcik7XG4gICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKGZpYmVyLCBmaWJlci5yZXR1cm4sIGVycm9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuXG4gICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIGluc3RhbmNlID0gZmliZXIuc3RhdGVOb2RlO1xuXG4gICAgICAgICAgaWYgKHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRNb3VudCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgaW5zdGFuY2UuY29tcG9uZW50RGlkTW91bnQoKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKGZpYmVyLCBmaWJlci5yZXR1cm4sIGVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBpbnZva2VQYXNzaXZlRWZmZWN0TW91bnRJbkRFVihmaWJlcikge1xuICB7XG4gICAgLy8gV2UgZG9uJ3QgbmVlZCB0byByZS1jaGVjayBTdHJpY3RFZmZlY3RzTW9kZSBoZXJlLlxuICAgIC8vIFRoaXMgZnVuY3Rpb24gaXMgb25seSBjYWxsZWQgaWYgdGhhdCBjaGVjayBoYXMgYWxyZWFkeSBwYXNzZWQuXG4gICAgc3dpdGNoIChmaWJlci50YWcpIHtcbiAgICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICBjYXNlIEZvcndhcmRSZWY6XG4gICAgICBjYXNlIFNpbXBsZU1lbW9Db21wb25lbnQ6XG4gICAgICAgIHtcbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29tbWl0SG9va0VmZmVjdExpc3RNb3VudChQYXNzaXZlIHwgSGFzRWZmZWN0LCBmaWJlcik7XG4gICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGNhcHR1cmVDb21taXRQaGFzZUVycm9yKGZpYmVyLCBmaWJlci5yZXR1cm4sIGVycm9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBpbnZva2VMYXlvdXRFZmZlY3RVbm1vdW50SW5ERVYoZmliZXIpIHtcbiAge1xuICAgIC8vIFdlIGRvbid0IG5lZWQgdG8gcmUtY2hlY2sgU3RyaWN0RWZmZWN0c01vZGUgaGVyZS5cbiAgICAvLyBUaGlzIGZ1bmN0aW9uIGlzIG9ubHkgY2FsbGVkIGlmIHRoYXQgY2hlY2sgaGFzIGFscmVhZHkgcGFzc2VkLlxuICAgIHN3aXRjaCAoZmliZXIudGFnKSB7XG4gICAgICBjYXNlIEZ1bmN0aW9uQ29tcG9uZW50OlxuICAgICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGNvbW1pdEhvb2tFZmZlY3RMaXN0VW5tb3VudChMYXlvdXQgfCBIYXNFZmZlY3QsIGZpYmVyLCBmaWJlci5yZXR1cm4pO1xuICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihmaWJlciwgZmliZXIucmV0dXJuLCBlcnJvcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBpbnN0YW5jZSA9IGZpYmVyLnN0YXRlTm9kZTtcblxuICAgICAgICAgIGlmICh0eXBlb2YgaW5zdGFuY2UuY29tcG9uZW50V2lsbFVubW91bnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHNhZmVseUNhbGxDb21wb25lbnRXaWxsVW5tb3VudChmaWJlciwgZmliZXIucmV0dXJuLCBpbnN0YW5jZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gaW52b2tlUGFzc2l2ZUVmZmVjdFVubW91bnRJbkRFVihmaWJlcikge1xuICB7XG4gICAgLy8gV2UgZG9uJ3QgbmVlZCB0byByZS1jaGVjayBTdHJpY3RFZmZlY3RzTW9kZSBoZXJlLlxuICAgIC8vIFRoaXMgZnVuY3Rpb24gaXMgb25seSBjYWxsZWQgaWYgdGhhdCBjaGVjayBoYXMgYWxyZWFkeSBwYXNzZWQuXG4gICAgc3dpdGNoIChmaWJlci50YWcpIHtcbiAgICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICBjYXNlIEZvcndhcmRSZWY6XG4gICAgICBjYXNlIFNpbXBsZU1lbW9Db21wb25lbnQ6XG4gICAgICAgIHtcbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29tbWl0SG9va0VmZmVjdExpc3RVbm1vdW50KFBhc3NpdmUgfCBIYXNFZmZlY3QsIGZpYmVyLCBmaWJlci5yZXR1cm4pO1xuICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihmaWJlciwgZmliZXIucmV0dXJuLCBlcnJvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGdldENhY2hlU2lnbmFsKCkge1xuXG4gIHZhciBjYWNoZSA9IHJlYWRDb250ZXh0KENhY2hlQ29udGV4dCk7XG4gIHJldHVybiBjYWNoZS5jb250cm9sbGVyLnNpZ25hbDtcbn1cblxuZnVuY3Rpb24gZ2V0Q2FjaGVGb3JUeXBlKHJlc291cmNlVHlwZSkge1xuXG4gIHZhciBjYWNoZSA9IHJlYWRDb250ZXh0KENhY2hlQ29udGV4dCk7XG4gIHZhciBjYWNoZUZvclR5cGUgPSBjYWNoZS5kYXRhLmdldChyZXNvdXJjZVR5cGUpO1xuXG4gIGlmIChjYWNoZUZvclR5cGUgPT09IHVuZGVmaW5lZCkge1xuICAgIGNhY2hlRm9yVHlwZSA9IHJlc291cmNlVHlwZSgpO1xuICAgIGNhY2hlLmRhdGEuc2V0KHJlc291cmNlVHlwZSwgY2FjaGVGb3JUeXBlKTtcbiAgfVxuXG4gIHJldHVybiBjYWNoZUZvclR5cGU7XG59XG5cbnZhciBEZWZhdWx0Q2FjaGVEaXNwYXRjaGVyID0ge1xuICBnZXRDYWNoZVNpZ25hbDogZ2V0Q2FjaGVTaWduYWwsXG4gIGdldENhY2hlRm9yVHlwZTogZ2V0Q2FjaGVGb3JUeXBlXG59O1xuXG5pZiAodHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiBTeW1ib2wuZm9yKSB7XG4gIHZhciBzeW1ib2xGb3IgPSBTeW1ib2wuZm9yO1xuICBzeW1ib2xGb3IoJ3NlbGVjdG9yLmNvbXBvbmVudCcpO1xuICBzeW1ib2xGb3IoJ3NlbGVjdG9yLmhhc19wc2V1ZG9fY2xhc3MnKTtcbiAgc3ltYm9sRm9yKCdzZWxlY3Rvci5yb2xlJyk7XG4gIHN5bWJvbEZvcignc2VsZWN0b3IudGVzdF9pZCcpO1xuICBzeW1ib2xGb3IoJ3NlbGVjdG9yLnRleHQnKTtcbn1cbnZhciBjb21taXRIb29rcyA9IFtdO1xuZnVuY3Rpb24gb25Db21taXRSb290KCkge1xuICB7XG4gICAgY29tbWl0SG9va3MuZm9yRWFjaChmdW5jdGlvbiAoY29tbWl0SG9vaykge1xuICAgICAgcmV0dXJuIGNvbW1pdEhvb2soKTtcbiAgICB9KTtcbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50QWN0UXVldWUkMSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudEFjdFF1ZXVlO1xuZnVuY3Rpb24gaXNMZWdhY3lBY3RFbnZpcm9ubWVudChmaWJlcikge1xuICB7XG4gICAgLy8gTGVnYWN5IG1vZGUuIFdlIHByZXNlcnZlIHRoZSBiZWhhdmlvciBvZiBSZWFjdCAxNydzIGFjdC4gSXQgYXNzdW1lcyBhblxuICAgIC8vIGFjdCBlbnZpcm9ubWVudCB3aGVuZXZlciBgamVzdGAgaXMgZGVmaW5lZCwgYnV0IHlvdSBjYW4gc3RpbGwgdHVybiBvZmZcbiAgICAvLyBzcHVyaW91cyB3YXJuaW5ncyBieSBzZXR0aW5nIElTX1JFQUNUX0FDVF9FTlZJUk9OTUVOVCBleHBsaWNpdGx5XG4gICAgLy8gdG8gZmFsc2UuXG4gICAgdmFyIGlzUmVhY3RBY3RFbnZpcm9ubWVudEdsb2JhbCA9IC8vICRGbG93Rml4TWVbY2Fubm90LXJlc29sdmUtbmFtZV0gRmxvdyBkb2Vzbid0IGtub3cgYWJvdXQgSVNfUkVBQ1RfQUNUX0VOVklST05NRU5UIGdsb2JhbFxuICAgIHR5cGVvZiBJU19SRUFDVF9BQ1RfRU5WSVJPTk1FTlQgIT09ICd1bmRlZmluZWQnID8gLy8gJEZsb3dGaXhNZVtjYW5ub3QtcmVzb2x2ZS1uYW1lXVxuICAgIElTX1JFQUNUX0FDVF9FTlZJUk9OTUVOVCA6IHVuZGVmaW5lZDsgLy8gJEZsb3dGaXhNZVtjYW5ub3QtcmVzb2x2ZS1uYW1lXSAtIEZsb3cgZG9lc24ndCBrbm93IGFib3V0IGplc3RcblxuICAgIHZhciBqZXN0SXNEZWZpbmVkID0gdHlwZW9mIGplc3QgIT09ICd1bmRlZmluZWQnO1xuICAgIHJldHVybiBqZXN0SXNEZWZpbmVkICYmIGlzUmVhY3RBY3RFbnZpcm9ubWVudEdsb2JhbCAhPT0gZmFsc2U7XG4gIH1cbn1cbmZ1bmN0aW9uIGlzQ29uY3VycmVudEFjdEVudmlyb25tZW50KCkge1xuICB7XG4gICAgdmFyIGlzUmVhY3RBY3RFbnZpcm9ubWVudEdsb2JhbCA9IC8vICRGbG93Rml4TWVbY2Fubm90LXJlc29sdmUtbmFtZV0gRmxvdyBkb2Vzbid0IGtub3cgYWJvdXQgSVNfUkVBQ1RfQUNUX0VOVklST05NRU5UIGdsb2JhbFxuICAgIHR5cGVvZiBJU19SRUFDVF9BQ1RfRU5WSVJPTk1FTlQgIT09ICd1bmRlZmluZWQnID8gLy8gJEZsb3dGaXhNZVtjYW5ub3QtcmVzb2x2ZS1uYW1lXVxuICAgIElTX1JFQUNUX0FDVF9FTlZJUk9OTUVOVCA6IHVuZGVmaW5lZDtcblxuICAgIGlmICghaXNSZWFjdEFjdEVudmlyb25tZW50R2xvYmFsICYmIFJlYWN0Q3VycmVudEFjdFF1ZXVlJDEuY3VycmVudCAhPT0gbnVsbCkge1xuICAgICAgLy8gVE9ETzogSW5jbHVkZSBsaW5rIHRvIHJlbGV2YW50IGRvY3VtZW50YXRpb24gcGFnZS5cbiAgICAgIGVycm9yKCdUaGUgY3VycmVudCB0ZXN0aW5nIGVudmlyb25tZW50IGlzIG5vdCBjb25maWd1cmVkIHRvIHN1cHBvcnQgJyArICdhY3QoLi4uKScpO1xuICAgIH1cblxuICAgIHJldHVybiBpc1JlYWN0QWN0RW52aXJvbm1lbnRHbG9iYWw7XG4gIH1cbn1cblxudmFyIFBvc3NpYmx5V2Vha01hcCA9IHR5cGVvZiBXZWFrTWFwID09PSAnZnVuY3Rpb24nID8gV2Vha01hcCA6IE1hcDtcbnZhciBSZWFjdEN1cnJlbnREaXNwYXRjaGVyID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50RGlzcGF0Y2hlcixcbiAgICBSZWFjdEN1cnJlbnRDYWNoZSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudENhY2hlLFxuICAgIFJlYWN0Q3VycmVudE93bmVyJDEgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRPd25lcixcbiAgICBSZWFjdEN1cnJlbnRCYXRjaENvbmZpZyQxID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50QmF0Y2hDb25maWcsXG4gICAgUmVhY3RDdXJyZW50QWN0UXVldWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRBY3RRdWV1ZTtcbnZhciBOb0NvbnRleHQgPVxuLyogICAgICAgICAgICAgKi9cbjA7XG52YXIgQmF0Y2hlZENvbnRleHQgPVxuLyogICAgICAgICAgICAgICAqL1xuMTtcbnZhciBSZW5kZXJDb250ZXh0ID1cbi8qICAgICAgICAgKi9cbjI7XG52YXIgQ29tbWl0Q29udGV4dCA9XG4vKiAgICAgICAgICovXG40O1xudmFyIFJvb3RJblByb2dyZXNzID0gMDtcbnZhciBSb290RmF0YWxFcnJvcmVkID0gMTtcbnZhciBSb290RXJyb3JlZCA9IDI7XG52YXIgUm9vdFN1c3BlbmRlZCA9IDM7XG52YXIgUm9vdFN1c3BlbmRlZFdpdGhEZWxheSA9IDQ7XG52YXIgUm9vdENvbXBsZXRlZCA9IDU7XG52YXIgUm9vdERpZE5vdENvbXBsZXRlID0gNjsgLy8gRGVzY3JpYmVzIHdoZXJlIHdlIGFyZSBpbiB0aGUgUmVhY3QgZXhlY3V0aW9uIHN0YWNrXG5cbnZhciBleGVjdXRpb25Db250ZXh0ID0gTm9Db250ZXh0OyAvLyBUaGUgcm9vdCB3ZSdyZSB3b3JraW5nIG9uXG5cbnZhciB3b3JrSW5Qcm9ncmVzc1Jvb3QgPSBudWxsOyAvLyBUaGUgZmliZXIgd2UncmUgd29ya2luZyBvblxuXG52YXIgd29ya0luUHJvZ3Jlc3MgPSBudWxsOyAvLyBUaGUgbGFuZXMgd2UncmUgcmVuZGVyaW5nXG5cbnZhciB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyA9IE5vTGFuZXM7XG52YXIgTm90U3VzcGVuZGVkID0gMDtcbnZhciBTdXNwZW5kZWRPbkVycm9yID0gMTtcbnZhciBTdXNwZW5kZWRPbkRhdGEgPSAyO1xudmFyIFN1c3BlbmRlZE9uSW1tZWRpYXRlID0gMztcbnZhciBTdXNwZW5kZWRPbkluc3RhbmNlID0gNDtcbnZhciBTdXNwZW5kZWRPbkluc3RhbmNlQW5kUmVhZHlUb0NvbnRpbnVlID0gNTtcbnZhciBTdXNwZW5kZWRPbkRlcHJlY2F0ZWRUaHJvd1Byb21pc2UgPSA2O1xudmFyIFN1c3BlbmRlZEFuZFJlYWR5VG9Db250aW51ZSA9IDc7XG52YXIgU3VzcGVuZGVkT25IeWRyYXRpb24gPSA4OyAvLyBXaGVuIHRoaXMgaXMgdHJ1ZSwgdGhlIHdvcmstaW4tcHJvZ3Jlc3MgZmliZXIganVzdCBzdXNwZW5kZWQgKG9yIGVycm9yZWQpIGFuZFxuLy8gd2UndmUgeWV0IHRvIHVud2luZCB0aGUgc3RhY2suIEluIHNvbWUgY2FzZXMsIHdlIG1heSB5aWVsZCB0byB0aGUgbWFpbiB0aHJlYWRcbi8vIGFmdGVyIHRoaXMgaGFwcGVucy4gSWYgdGhlIGZpYmVyIGlzIHBpbmdlZCBiZWZvcmUgd2UgcmVzdW1lLCB3ZSBjYW4gcmV0cnlcbi8vIGltbWVkaWF0ZWx5IGluc3RlYWQgb2YgdW53aW5kaW5nIHRoZSBzdGFjay5cblxudmFyIHdvcmtJblByb2dyZXNzU3VzcGVuZGVkUmVhc29uID0gTm90U3VzcGVuZGVkO1xudmFyIHdvcmtJblByb2dyZXNzVGhyb3duVmFsdWUgPSBudWxsOyAvLyBXaGV0aGVyIGEgcGluZyBsaXN0ZW5lciB3YXMgYXR0YWNoZWQgZHVyaW5nIHRoaXMgcmVuZGVyLiBUaGlzIGlzIHNsaWdodGx5XG4vLyBkaWZmZXJlbnQgdGhhdCB3aGV0aGVyIHNvbWV0aGluZyBzdXNwZW5kZWQsIGJlY2F1c2Ugd2UgZG9uJ3QgYWRkIG11bHRpcGxlXG4vLyBsaXN0ZW5lcnMgdG8gYSBwcm9taXNlIHdlJ3ZlIGFscmVhZHkgc2VlbiAocGVyIHJvb3QgYW5kIGxhbmUpLlxuXG52YXIgd29ya0luUHJvZ3Jlc3NSb290RGlkQXR0YWNoUGluZ0xpc3RlbmVyID0gZmFsc2U7IC8vIEEgY29udGV4dHVhbCB2ZXJzaW9uIG9mIHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzLiBJdCBpcyBhIHN1cGVyc2V0IG9mXG4vLyB0aGUgbGFuZXMgdGhhdCB3ZSBzdGFydGVkIHdvcmtpbmcgb24gYXQgdGhlIHJvb3QuIFdoZW4gd2UgZW50ZXIgYSBzdWJ0cmVlXG4vLyB0aGF0IGlzIGN1cnJlbnRseSBoaWRkZW4sIHdlIGFkZCB0aGUgbGFuZXMgdGhhdCB3b3VsZCBoYXZlIGNvbW1pdHRlZCBpZlxuLy8gdGhlIGhpZGRlbiB0cmVlIGhhZG4ndCBiZWVuIGRlZmVycmVkLiBUaGlzIGlzIG1vZGlmaWVkIGJ5IHRoZVxuLy8gSGlkZGVuQ29udGV4dCBtb2R1bGUuXG4vL1xuLy8gTW9zdCB0aGluZ3MgaW4gdGhlIHdvcmsgbG9vcCBzaG91bGQgZGVhbCB3aXRoIHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzLlxuLy8gTW9zdCB0aGluZ3MgaW4gYmVnaW4vY29tcGxldGUgcGhhc2VzIHNob3VsZCBkZWFsIHdpdGggZW50YW5nbGVkUmVuZGVyTGFuZXMuXG5cbnZhciBlbnRhbmdsZWRSZW5kZXJMYW5lcyA9IE5vTGFuZXM7IC8vIFdoZXRoZXIgdG8gcm9vdCBjb21wbGV0ZWQsIGVycm9yZWQsIHN1c3BlbmRlZCwgZXRjLlxuXG52YXIgd29ya0luUHJvZ3Jlc3NSb290RXhpdFN0YXR1cyA9IFJvb3RJblByb2dyZXNzOyAvLyBBIGZhdGFsIGVycm9yLCBpZiBvbmUgaXMgdGhyb3duXG5cbnZhciB3b3JrSW5Qcm9ncmVzc1Jvb3RGYXRhbEVycm9yID0gbnVsbDsgLy8gVGhlIHdvcmsgbGVmdCBvdmVyIGJ5IGNvbXBvbmVudHMgdGhhdCB3ZXJlIHZpc2l0ZWQgZHVyaW5nIHRoaXMgcmVuZGVyLiBPbmx5XG4vLyBpbmNsdWRlcyB1bnByb2Nlc3NlZCB1cGRhdGVzLCBub3Qgd29yayBpbiBiYWlsZWQgb3V0IGNoaWxkcmVuLlxuXG52YXIgd29ya0luUHJvZ3Jlc3NSb290U2tpcHBlZExhbmVzID0gTm9MYW5lczsgLy8gTGFuZXMgdGhhdCB3ZXJlIHVwZGF0ZWQgKGluIGFuIGludGVybGVhdmVkIGV2ZW50KSBkdXJpbmcgdGhpcyByZW5kZXIuXG5cbnZhciB3b3JrSW5Qcm9ncmVzc1Jvb3RJbnRlcmxlYXZlZFVwZGF0ZWRMYW5lcyA9IE5vTGFuZXM7IC8vIExhbmVzIHRoYXQgd2VyZSB1cGRhdGVkIGR1cmluZyB0aGUgcmVuZGVyIHBoYXNlICgqbm90KiBhbiBpbnRlcmxlYXZlZCBldmVudCkuXG5cbnZhciB3b3JrSW5Qcm9ncmVzc1Jvb3RQaW5nZWRMYW5lcyA9IE5vTGFuZXM7IC8vIElmIHRoaXMgbGFuZSBzY2hlZHVsZWQgZGVmZXJyZWQgd29yaywgdGhpcyBpcyB0aGUgbGFuZSBvZiB0aGUgZGVmZXJyZWQgdGFzay5cblxudmFyIHdvcmtJblByb2dyZXNzRGVmZXJyZWRMYW5lID0gTm9MYW5lOyAvLyBFcnJvcnMgdGhhdCBhcmUgdGhyb3duIGR1cmluZyB0aGUgcmVuZGVyIHBoYXNlLlxuXG52YXIgd29ya0luUHJvZ3Jlc3NSb290Q29uY3VycmVudEVycm9ycyA9IG51bGw7IC8vIFRoZXNlIGFyZSBlcnJvcnMgdGhhdCB3ZSByZWNvdmVyZWQgZnJvbSB3aXRob3V0IHN1cmZhY2luZyB0aGVtIHRvIHRoZSBVSS5cbi8vIFdlIHdpbGwgbG9nIHRoZW0gb25jZSB0aGUgdHJlZSBjb21taXRzLlxuXG52YXIgd29ya0luUHJvZ3Jlc3NSb290UmVjb3ZlcmFibGVFcnJvcnMgPSBudWxsOyAvLyBUcmFja3Mgd2hlbiBhbiB1cGRhdGUgb2NjdXJzIGR1cmluZyB0aGUgcmVuZGVyIHBoYXNlLlxuXG52YXIgd29ya0luUHJvZ3Jlc3NSb290RGlkSW5jbHVkZVJlY3Vyc2l2ZVJlbmRlclVwZGF0ZSA9IGZhbHNlOyAvLyBUaGFja3Mgd2hlbiBhbiB1cGRhdGUgb2NjdXJzIGR1cmluZyB0aGUgY29tbWl0IHBoYXNlLiBJdCdzIGEgc2VwYXJhdGVcbi8vIHZhcmlhYmxlIGZyb20gdGhlIG9uZSBmb3IgcmVuZGVycyBiZWNhdXNlIHRoZSBjb21taXQgcGhhc2UgbWF5IHJ1blxuLy8gY29uY3VycmVudGx5IHRvIGEgcmVuZGVyIHBoYXNlLlxuXG52YXIgZGlkSW5jbHVkZUNvbW1pdFBoYXNlVXBkYXRlID0gZmFsc2U7IC8vIFRoZSBtb3N0IHJlY2VudCB0aW1lIHdlIGVpdGhlciBjb21taXR0ZWQgYSBmYWxsYmFjaywgb3Igd2hlbiBhIGZhbGxiYWNrIHdhc1xuLy8gZmlsbGVkIGluIHdpdGggdGhlIHJlc29sdmVkIFVJLiBUaGlzIGxldHMgdXMgdGhyb3R0bGUgdGhlIGFwcGVhcmFuY2Ugb2YgbmV3XG4vLyBjb250ZW50IGFzIGl0IHN0cmVhbXMgaW4sIHRvIG1pbmltaXplIGphbmsuXG4vLyBUT0RPOiBUaGluayBvZiBhIGJldHRlciBuYW1lIGZvciB0aGlzIHZhcmlhYmxlP1xuXG52YXIgZ2xvYmFsTW9zdFJlY2VudEZhbGxiYWNrVGltZSA9IDA7XG52YXIgRkFMTEJBQ0tfVEhST1RUTEVfTVMgPSAzMDA7IC8vIFRoZSBhYnNvbHV0ZSB0aW1lIGZvciB3aGVuIHdlIHNob3VsZCBzdGFydCBnaXZpbmcgdXAgb24gcmVuZGVyaW5nXG4vLyBtb3JlIGFuZCBwcmVmZXIgQ1BVIHN1c3BlbnNlIGhldXJpc3RpY3MgaW5zdGVhZC5cblxudmFyIHdvcmtJblByb2dyZXNzUm9vdFJlbmRlclRhcmdldFRpbWUgPSBJbmZpbml0eTsgLy8gSG93IGxvbmcgYSByZW5kZXIgaXMgc3VwcG9zZWQgdG8gdGFrZSBiZWZvcmUgd2Ugc3RhcnQgZm9sbG93aW5nIENQVVxuLy8gc3VzcGVuc2UgaGV1cmlzdGljcyBhbmQgb3B0IG91dCBvZiByZW5kZXJpbmcgbW9yZSBjb250ZW50LlxuXG52YXIgUkVOREVSX1RJTUVPVVRfTVMgPSA1MDA7XG52YXIgd29ya0luUHJvZ3Jlc3NUcmFuc2l0aW9ucyA9IG51bGw7XG5cbmZ1bmN0aW9uIHJlc2V0UmVuZGVyVGltZXIoKSB7XG4gIHdvcmtJblByb2dyZXNzUm9vdFJlbmRlclRhcmdldFRpbWUgPSBub3ckMSgpICsgUkVOREVSX1RJTUVPVVRfTVM7XG59XG5cbmZ1bmN0aW9uIGdldFJlbmRlclRhcmdldFRpbWUoKSB7XG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJUYXJnZXRUaW1lO1xufVxudmFyIGhhc1VuY2F1Z2h0RXJyb3IgPSBmYWxzZTtcbnZhciBmaXJzdFVuY2F1Z2h0RXJyb3IgPSBudWxsO1xudmFyIGxlZ2FjeUVycm9yQm91bmRhcmllc1RoYXRBbHJlYWR5RmFpbGVkID0gbnVsbDsgLy8gT25seSB1c2VkIHdoZW4gZW5hYmxlUHJvZmlsZXJOZXN0ZWRVcGRhdGVTY2hlZHVsZWRIb29rIGlzIHRydWU7XG52YXIgcm9vdERvZXNIYXZlUGFzc2l2ZUVmZmVjdHMgPSBmYWxzZTtcbnZhciByb290V2l0aFBlbmRpbmdQYXNzaXZlRWZmZWN0cyA9IG51bGw7XG52YXIgcGVuZGluZ1Bhc3NpdmVFZmZlY3RzTGFuZXMgPSBOb0xhbmVzO1xudmFyIHBlbmRpbmdQYXNzaXZlUHJvZmlsZXJFZmZlY3RzID0gW107XG52YXIgcGVuZGluZ1Bhc3NpdmVFZmZlY3RzUmVtYWluaW5nTGFuZXMgPSBOb0xhbmVzO1xudmFyIHBlbmRpbmdQYXNzaXZlVHJhbnNpdGlvbnMgPSBudWxsOyAvLyBVc2UgdGhlc2UgdG8gcHJldmVudCBhbiBpbmZpbml0ZSBsb29wIG9mIG5lc3RlZCB1cGRhdGVzXG5cbnZhciBORVNURURfVVBEQVRFX0xJTUlUID0gNTA7XG52YXIgbmVzdGVkVXBkYXRlQ291bnQgPSAwO1xudmFyIHJvb3RXaXRoTmVzdGVkVXBkYXRlcyA9IG51bGw7XG52YXIgaXNGbHVzaGluZ1Bhc3NpdmVFZmZlY3RzID0gZmFsc2U7XG52YXIgZGlkU2NoZWR1bGVVcGRhdGVEdXJpbmdQYXNzaXZlRWZmZWN0cyA9IGZhbHNlO1xudmFyIE5FU1RFRF9QQVNTSVZFX1VQREFURV9MSU1JVCA9IDUwO1xudmFyIG5lc3RlZFBhc3NpdmVVcGRhdGVDb3VudCA9IDA7XG52YXIgcm9vdFdpdGhQYXNzaXZlTmVzdGVkVXBkYXRlcyA9IG51bGw7XG52YXIgaXNSdW5uaW5nSW5zZXJ0aW9uRWZmZWN0ID0gZmFsc2U7XG5mdW5jdGlvbiBnZXRXb3JrSW5Qcm9ncmVzc1Jvb3QoKSB7XG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzc1Jvb3Q7XG59XG5mdW5jdGlvbiBnZXRXb3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcygpIHtcbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzO1xufVxuZnVuY3Rpb24gaXNXb3JrTG9vcFN1c3BlbmRlZE9uRGF0YSgpIHtcbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzU3VzcGVuZGVkUmVhc29uID09PSBTdXNwZW5kZWRPbkRhdGE7XG59XG5mdW5jdGlvbiByZXF1ZXN0VXBkYXRlTGFuZShmaWJlcikge1xuICAvLyBTcGVjaWFsIGNhc2VzXG4gIHZhciBtb2RlID0gZmliZXIubW9kZTtcblxuICBpZiAoKG1vZGUgJiBDb25jdXJyZW50TW9kZSkgPT09IE5vTW9kZSkge1xuICAgIHJldHVybiBTeW5jTGFuZTtcbiAgfSBlbHNlIGlmICgoZXhlY3V0aW9uQ29udGV4dCAmIFJlbmRlckNvbnRleHQpICE9PSBOb0NvbnRleHQgJiYgd29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMgIT09IE5vTGFuZXMpIHtcbiAgICAvLyBUaGlzIGlzIGEgcmVuZGVyIHBoYXNlIHVwZGF0ZS4gVGhlc2UgYXJlIG5vdCBvZmZpY2lhbGx5IHN1cHBvcnRlZC4gVGhlXG4gICAgLy8gb2xkIGJlaGF2aW9yIGlzIHRvIGdpdmUgdGhpcyB0aGUgc2FtZSBcInRocmVhZFwiIChsYW5lcykgYXNcbiAgICAvLyB3aGF0ZXZlciBpcyBjdXJyZW50bHkgcmVuZGVyaW5nLiBTbyBpZiB5b3UgY2FsbCBgc2V0U3RhdGVgIG9uIGEgY29tcG9uZW50XG4gICAgLy8gdGhhdCBoYXBwZW5zIGxhdGVyIGluIHRoZSBzYW1lIHJlbmRlciwgaXQgd2lsbCBmbHVzaC4gSWRlYWxseSwgd2Ugd2FudCB0b1xuICAgIC8vIHJlbW92ZSB0aGUgc3BlY2lhbCBjYXNlIGFuZCB0cmVhdCB0aGVtIGFzIGlmIHRoZXkgY2FtZSBmcm9tIGFuXG4gICAgLy8gaW50ZXJsZWF2ZWQgZXZlbnQuIFJlZ2FyZGxlc3MsIHRoaXMgcGF0dGVybiBpcyBub3Qgb2ZmaWNpYWxseSBzdXBwb3J0ZWQuXG4gICAgLy8gVGhpcyBiZWhhdmlvciBpcyBvbmx5IGEgZmFsbGJhY2suIFRoZSBmbGFnIG9ubHkgZXhpc3RzIHVudGlsIHdlIGNhbiByb2xsXG4gICAgLy8gb3V0IHRoZSBzZXRTdGF0ZSB3YXJuaW5nLCBzaW5jZSBleGlzdGluZyBjb2RlIG1pZ2h0IGFjY2lkZW50YWxseSByZWx5IG9uXG4gICAgLy8gdGhlIGN1cnJlbnQgYmVoYXZpb3IuXG4gICAgcmV0dXJuIHBpY2tBcmJpdHJhcnlMYW5lKHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzKTtcbiAgfVxuXG4gIHZhciB0cmFuc2l0aW9uID0gcmVxdWVzdEN1cnJlbnRUcmFuc2l0aW9uKCk7XG5cbiAgaWYgKHRyYW5zaXRpb24gIT09IG51bGwpIHtcbiAgICB7XG4gICAgICB2YXIgYmF0Y2hDb25maWdUcmFuc2l0aW9uID0gUmVhY3RDdXJyZW50QmF0Y2hDb25maWckMS50cmFuc2l0aW9uO1xuXG4gICAgICBpZiAoIWJhdGNoQ29uZmlnVHJhbnNpdGlvbi5fdXBkYXRlZEZpYmVycykge1xuICAgICAgICBiYXRjaENvbmZpZ1RyYW5zaXRpb24uX3VwZGF0ZWRGaWJlcnMgPSBuZXcgU2V0KCk7XG4gICAgICB9XG5cbiAgICAgIGJhdGNoQ29uZmlnVHJhbnNpdGlvbi5fdXBkYXRlZEZpYmVycy5hZGQoZmliZXIpO1xuICAgIH1cblxuICAgIHZhciBhY3Rpb25TY29wZUxhbmUgPSBwZWVrRW50YW5nbGVkQWN0aW9uTGFuZSgpO1xuICAgIHJldHVybiBhY3Rpb25TY29wZUxhbmUgIT09IE5vTGFuZSA/IC8vIFdlJ3JlIGluc2lkZSBhbiBhc3luYyBhY3Rpb24gc2NvcGUuIFJldXNlIHRoZSBzYW1lIGxhbmUuXG4gICAgYWN0aW9uU2NvcGVMYW5lIDogLy8gV2UgbWF5IG9yIG1heSBub3QgYmUgaW5zaWRlIGFuIGFzeW5jIGFjdGlvbiBzY29wZS4gSWYgd2UgYXJlLCB0aGlzXG4gICAgLy8gaXMgdGhlIGZpcnN0IHVwZGF0ZSBpbiB0aGF0IHNjb3BlLiBFaXRoZXIgd2F5LCB3ZSBuZWVkIHRvIGdldCBhXG4gICAgLy8gZnJlc2ggdHJhbnNpdGlvbiBsYW5lLlxuICAgIHJlcXVlc3RUcmFuc2l0aW9uTGFuZSgpO1xuICB9IC8vIFVwZGF0ZXMgb3JpZ2luYXRpbmcgaW5zaWRlIGNlcnRhaW4gUmVhY3QgbWV0aG9kcywgbGlrZSBmbHVzaFN5bmMsIGhhdmVcbiAgLy8gdGhlaXIgcHJpb3JpdHkgc2V0IGJ5IHRyYWNraW5nIGl0IHdpdGggYSBjb250ZXh0IHZhcmlhYmxlLlxuICAvL1xuICAvLyBUaGUgb3BhcXVlIHR5cGUgcmV0dXJuZWQgYnkgdGhlIGhvc3QgY29uZmlnIGlzIGludGVybmFsbHkgYSBsYW5lLCBzbyB3ZSBjYW5cbiAgLy8gdXNlIHRoYXQgZGlyZWN0bHkuXG4gIC8vIFRPRE86IE1vdmUgdGhpcyB0eXBlIGNvbnZlcnNpb24gdG8gdGhlIGV2ZW50IHByaW9yaXR5IG1vZHVsZS5cblxuXG4gIHZhciB1cGRhdGVMYW5lID0gZ2V0Q3VycmVudFVwZGF0ZVByaW9yaXR5KCk7XG5cbiAgaWYgKHVwZGF0ZUxhbmUgIT09IE5vTGFuZSkge1xuICAgIHJldHVybiB1cGRhdGVMYW5lO1xuICB9IC8vIFRoaXMgdXBkYXRlIG9yaWdpbmF0ZWQgb3V0c2lkZSBSZWFjdC4gQXNrIHRoZSBob3N0IGVudmlyb25tZW50IGZvciBhblxuICAvLyBhcHByb3ByaWF0ZSBwcmlvcml0eSwgYmFzZWQgb24gdGhlIHR5cGUgb2YgZXZlbnQuXG4gIC8vXG4gIC8vIFRoZSBvcGFxdWUgdHlwZSByZXR1cm5lZCBieSB0aGUgaG9zdCBjb25maWcgaXMgaW50ZXJuYWxseSBhIGxhbmUsIHNvIHdlIGNhblxuICAvLyB1c2UgdGhhdCBkaXJlY3RseS5cbiAgLy8gVE9ETzogTW92ZSB0aGlzIHR5cGUgY29udmVyc2lvbiB0byB0aGUgZXZlbnQgcHJpb3JpdHkgbW9kdWxlLlxuXG5cbiAgdmFyIGV2ZW50TGFuZSA9IGdldEN1cnJlbnRFdmVudFByaW9yaXR5KCk7XG4gIHJldHVybiBldmVudExhbmU7XG59XG5cbmZ1bmN0aW9uIHJlcXVlc3RSZXRyeUxhbmUoZmliZXIpIHtcbiAgLy8gVGhpcyBpcyBhIGZvcmsgb2YgYHJlcXVlc3RVcGRhdGVMYW5lYCBkZXNpZ25lZCBzcGVjaWZpY2FsbHkgZm9yIFN1c3BlbnNlXG4gIC8vIFwicmV0cmllc1wiIOKAlCBhIHNwZWNpYWwgdXBkYXRlIHRoYXQgYXR0ZW1wdHMgdG8gZmxpcCBhIFN1c3BlbnNlIGJvdW5kYXJ5XG4gIC8vIGZyb20gaXRzIHBsYWNlaG9sZGVyIHN0YXRlIHRvIGl0cyBwcmltYXJ5L3Jlc29sdmVkIHN0YXRlLlxuICAvLyBTcGVjaWFsIGNhc2VzXG4gIHZhciBtb2RlID0gZmliZXIubW9kZTtcblxuICBpZiAoKG1vZGUgJiBDb25jdXJyZW50TW9kZSkgPT09IE5vTW9kZSkge1xuICAgIHJldHVybiBTeW5jTGFuZTtcbiAgfVxuXG4gIHJldHVybiBjbGFpbU5leHRSZXRyeUxhbmUoKTtcbn1cblxuZnVuY3Rpb24gcmVxdWVzdERlZmVycmVkTGFuZSgpIHtcbiAgaWYgKHdvcmtJblByb2dyZXNzRGVmZXJyZWRMYW5lID09PSBOb0xhbmUpIHtcbiAgICAvLyBJZiB0aGVyZSBhcmUgbXVsdGlwbGUgdXNlRGVmZXJyZWRWYWx1ZSBob29rcyBpbiB0aGUgc2FtZSByZW5kZXIsIHRoZVxuICAgIC8vIHRhc2tzIHRoYXQgdGhleSBzcGF3biBzaG91bGQgYWxsIGJlIGJhdGNoZWQgdG9nZXRoZXIsIHNvIHRoZXkgc2hvdWxkIGFsbFxuICAgIC8vIHJlY2VpdmUgdGhlIHNhbWUgbGFuZS5cbiAgICAvLyBDaGVjayB0aGUgcHJpb3JpdHkgb2YgdGhlIGN1cnJlbnQgcmVuZGVyIHRvIGRlY2lkZSB0aGUgcHJpb3JpdHkgb2YgdGhlXG4gICAgLy8gZGVmZXJyZWQgdGFzay5cbiAgICAvLyBPZmZzY3JlZW5MYW5lIGlzIHVzZWQgZm9yIHByZXJlbmRlcmluZywgYnV0IHdlIGFsc28gdXNlIE9mZnNjcmVlbkxhbmVcbiAgICAvLyBmb3IgaW5jcmVtZW50YWwgaHlkcmF0aW9uLiBJdCdzIGdpdmVuIHRoZSBsb3dlc3QgcHJpb3JpdHkgYmVjYXVzZSB0aGVcbiAgICAvLyBpbml0aWFsIEhUTUwgaXMgdGhlIHNhbWUgYXMgdGhlIGZpbmFsIFVJLiBCdXQgdXNlRGVmZXJyZWRWYWx1ZSBkdXJpbmdcbiAgICAvLyBoeWRyYXRpb24gaXMgYW4gZXhjZXB0aW9uIOKAlCB3ZSBuZWVkIHRvIHVwZ3JhZGUgdGhlIFVJIHRvIHRoZSBmaW5hbFxuICAgIC8vIHZhbHVlLiBTbyBpZiB3ZSdyZSBjdXJyZW50bHkgaHlkcmF0aW5nLCB3ZSB0cmVhdCBpdCBsaWtlIGEgdHJhbnNpdGlvbi5cbiAgICB2YXIgaXNQcmVyZW5kZXJpbmcgPSBpbmNsdWRlc1NvbWVMYW5lKHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzLCBPZmZzY3JlZW5MYW5lKSAmJiAhZ2V0SXNIeWRyYXRpbmcoKTtcblxuICAgIGlmIChpc1ByZXJlbmRlcmluZykge1xuICAgICAgLy8gVGhlcmUncyBvbmx5IG9uZSBPZmZzY3JlZW5MYW5lLCBzbyBpZiBpdCBjb250YWlucyBkZWZlcnJlZCB3b3JrLCB3ZVxuICAgICAgLy8gc2hvdWxkIGp1c3QgcmVzY2hlZHVsZSB1c2luZyB0aGUgc2FtZSBsYW5lLlxuICAgICAgd29ya0luUHJvZ3Jlc3NEZWZlcnJlZExhbmUgPSBPZmZzY3JlZW5MYW5lO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBFdmVyeXRoaW5nIGVsc2UgaXMgc3Bhd25lZCBhcyBhIHRyYW5zaXRpb24uXG4gICAgICB3b3JrSW5Qcm9ncmVzc0RlZmVycmVkTGFuZSA9IGNsYWltTmV4dFRyYW5zaXRpb25MYW5lKCk7XG4gICAgfVxuICB9IC8vIE1hcmsgdGhlIHBhcmVudCBTdXNwZW5zZSBib3VuZGFyeSBzbyBpdCBrbm93cyB0byBzcGF3biB0aGUgZGVmZXJyZWQgbGFuZS5cblxuXG4gIHZhciBzdXNwZW5zZUhhbmRsZXIgPSBnZXRTdXNwZW5zZUhhbmRsZXIoKTtcblxuICBpZiAoc3VzcGVuc2VIYW5kbGVyICE9PSBudWxsKSB7XG4gICAgLy8gVE9ETzogQXMgYW4gb3B0aW1pemF0aW9uLCB3ZSBzaG91bGRuJ3QgZW50YW5nbGUgdGhlIGxhbmVzIGF0IHRoZSByb290OyB3ZVxuICAgIC8vIGNhbiBlbnRhbmdsZSB0aGVtIHVzaW5nIHRoZSBiYXNlTGFuZXMgb2YgdGhlIFN1c3BlbnNlIGJvdW5kYXJ5IGluc3RlYWQuXG4gICAgLy8gV2Ugb25seSBuZWVkIHRvIGRvIHNvbWV0aGluZyBzcGVjaWFsIGlmIHRoZXJlJ3Mgbm8gU3VzcGVuc2UgYm91bmRhcnkuXG4gICAgc3VzcGVuc2VIYW5kbGVyLmZsYWdzIHw9IERpZERlZmVyO1xuICB9XG5cbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzRGVmZXJyZWRMYW5lO1xufVxuZnVuY3Rpb24gcGVla0RlZmVycmVkTGFuZSgpIHtcbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzRGVmZXJyZWRMYW5lO1xufVxuZnVuY3Rpb24gc2NoZWR1bGVVcGRhdGVPbkZpYmVyKHJvb3QsIGZpYmVyLCBsYW5lKSB7XG4gIHtcbiAgICBpZiAoaXNSdW5uaW5nSW5zZXJ0aW9uRWZmZWN0KSB7XG4gICAgICBlcnJvcigndXNlSW5zZXJ0aW9uRWZmZWN0IG11c3Qgbm90IHNjaGVkdWxlIHVwZGF0ZXMuJyk7XG4gICAgfVxuICB9XG5cbiAge1xuICAgIGlmIChpc0ZsdXNoaW5nUGFzc2l2ZUVmZmVjdHMpIHtcbiAgICAgIGRpZFNjaGVkdWxlVXBkYXRlRHVyaW5nUGFzc2l2ZUVmZmVjdHMgPSB0cnVlO1xuICAgIH1cbiAgfSAvLyBDaGVjayBpZiB0aGUgd29yayBsb29wIGlzIGN1cnJlbnRseSBzdXNwZW5kZWQgYW5kIHdhaXRpbmcgZm9yIGRhdGEgdG9cbiAgLy8gZmluaXNoIGxvYWRpbmcuXG5cblxuICBpZiAoIC8vIFN1c3BlbmRlZCByZW5kZXIgcGhhc2VcbiAgcm9vdCA9PT0gd29ya0luUHJvZ3Jlc3NSb290ICYmIHdvcmtJblByb2dyZXNzU3VzcGVuZGVkUmVhc29uID09PSBTdXNwZW5kZWRPbkRhdGEgfHwgLy8gU3VzcGVuZGVkIGNvbW1pdCBwaGFzZVxuICByb290LmNhbmNlbFBlbmRpbmdDb21taXQgIT09IG51bGwpIHtcbiAgICAvLyBUaGUgaW5jb21pbmcgdXBkYXRlIG1pZ2h0IHVuYmxvY2sgdGhlIGN1cnJlbnQgcmVuZGVyLiBJbnRlcnJ1cHQgdGhlXG4gICAgLy8gY3VycmVudCBhdHRlbXB0IGFuZCByZXN0YXJ0IGZyb20gdGhlIHRvcC5cbiAgICBwcmVwYXJlRnJlc2hTdGFjayhyb290LCBOb0xhbmVzKTtcbiAgICBtYXJrUm9vdFN1c3BlbmRlZChyb290LCB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcywgd29ya0luUHJvZ3Jlc3NEZWZlcnJlZExhbmUpO1xuICB9IC8vIE1hcmsgdGhhdCB0aGUgcm9vdCBoYXMgYSBwZW5kaW5nIHVwZGF0ZS5cblxuXG4gIG1hcmtSb290VXBkYXRlZChyb290LCBsYW5lKTtcblxuICBpZiAoKGV4ZWN1dGlvbkNvbnRleHQgJiBSZW5kZXJDb250ZXh0KSAhPT0gTm9MYW5lcyAmJiByb290ID09PSB3b3JrSW5Qcm9ncmVzc1Jvb3QpIHtcbiAgICAvLyBUaGlzIHVwZGF0ZSB3YXMgZGlzcGF0Y2hlZCBkdXJpbmcgdGhlIHJlbmRlciBwaGFzZS4gVGhpcyBpcyBhIG1pc3Rha2VcbiAgICAvLyBpZiB0aGUgdXBkYXRlIG9yaWdpbmF0ZXMgZnJvbSB1c2VyIHNwYWNlICh3aXRoIHRoZSBleGNlcHRpb24gb2YgbG9jYWxcbiAgICAvLyBob29rIHVwZGF0ZXMsIHdoaWNoIGFyZSBoYW5kbGVkIGRpZmZlcmVudGx5IGFuZCBkb24ndCByZWFjaCB0aGlzXG4gICAgLy8gZnVuY3Rpb24pLCBidXQgdGhlcmUgYXJlIHNvbWUgaW50ZXJuYWwgUmVhY3QgZmVhdHVyZXMgdGhhdCB1c2UgdGhpcyBhc1xuICAgIC8vIGFuIGltcGxlbWVudGF0aW9uIGRldGFpbCwgbGlrZSBzZWxlY3RpdmUgaHlkcmF0aW9uLlxuICAgIHdhcm5BYm91dFJlbmRlclBoYXNlVXBkYXRlc0luREVWKGZpYmVyKTsgLy8gVHJhY2sgbGFuZXMgdGhhdCB3ZXJlIHVwZGF0ZWQgZHVyaW5nIHRoZSByZW5kZXIgcGhhc2VcbiAgfSBlbHNlIHtcbiAgICAvLyBUaGlzIGlzIGEgbm9ybWFsIHVwZGF0ZSwgc2NoZWR1bGVkIGZyb20gb3V0c2lkZSB0aGUgcmVuZGVyIHBoYXNlLiBGb3JcbiAgICAvLyBleGFtcGxlLCBkdXJpbmcgYW4gaW5wdXQgZXZlbnQuXG4gICAge1xuICAgICAgaWYgKGlzRGV2VG9vbHNQcmVzZW50KSB7XG4gICAgICAgIGFkZEZpYmVyVG9MYW5lc01hcChyb290LCBmaWJlciwgbGFuZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgd2FybklmVXBkYXRlc05vdFdyYXBwZWRXaXRoQWN0REVWKGZpYmVyKTtcblxuICAgIGlmIChyb290ID09PSB3b3JrSW5Qcm9ncmVzc1Jvb3QpIHtcbiAgICAgIC8vIFJlY2VpdmVkIGFuIHVwZGF0ZSB0byBhIHRyZWUgdGhhdCdzIGluIHRoZSBtaWRkbGUgb2YgcmVuZGVyaW5nLiBNYXJrXG4gICAgICAvLyB0aGF0IHRoZXJlIHdhcyBhbiBpbnRlcmxlYXZlZCB1cGRhdGUgd29yayBvbiB0aGlzIHJvb3QuXG4gICAgICBpZiAoKGV4ZWN1dGlvbkNvbnRleHQgJiBSZW5kZXJDb250ZXh0KSA9PT0gTm9Db250ZXh0KSB7XG4gICAgICAgIHdvcmtJblByb2dyZXNzUm9vdEludGVybGVhdmVkVXBkYXRlZExhbmVzID0gbWVyZ2VMYW5lcyh3b3JrSW5Qcm9ncmVzc1Jvb3RJbnRlcmxlYXZlZFVwZGF0ZWRMYW5lcywgbGFuZSk7XG4gICAgICB9XG5cbiAgICAgIGlmICh3b3JrSW5Qcm9ncmVzc1Jvb3RFeGl0U3RhdHVzID09PSBSb290U3VzcGVuZGVkV2l0aERlbGF5KSB7XG4gICAgICAgIC8vIFRoZSByb290IGFscmVhZHkgc3VzcGVuZGVkIHdpdGggYSBkZWxheSwgd2hpY2ggbWVhbnMgdGhpcyByZW5kZXJcbiAgICAgICAgLy8gZGVmaW5pdGVseSB3b24ndCBmaW5pc2guIFNpbmNlIHdlIGhhdmUgYSBuZXcgdXBkYXRlLCBsZXQncyBtYXJrIGl0IGFzXG4gICAgICAgIC8vIHN1c3BlbmRlZCBub3csIHJpZ2h0IGJlZm9yZSBtYXJraW5nIHRoZSBpbmNvbWluZyB1cGRhdGUuIFRoaXMgaGFzIHRoZVxuICAgICAgICAvLyBlZmZlY3Qgb2YgaW50ZXJydXB0aW5nIHRoZSBjdXJyZW50IHJlbmRlciBhbmQgc3dpdGNoaW5nIHRvIHRoZSB1cGRhdGUuXG4gICAgICAgIC8vIFRPRE86IE1ha2Ugc3VyZSB0aGlzIGRvZXNuJ3Qgb3ZlcnJpZGUgcGluZ3MgdGhhdCBoYXBwZW4gd2hpbGUgd2UndmVcbiAgICAgICAgLy8gYWxyZWFkeSBzdGFydGVkIHJlbmRlcmluZy5cbiAgICAgICAgbWFya1Jvb3RTdXNwZW5kZWQocm9vdCwgd29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMsIHdvcmtJblByb2dyZXNzRGVmZXJyZWRMYW5lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBlbnN1cmVSb290SXNTY2hlZHVsZWQocm9vdCk7XG5cbiAgICBpZiAobGFuZSA9PT0gU3luY0xhbmUgJiYgZXhlY3V0aW9uQ29udGV4dCA9PT0gTm9Db250ZXh0ICYmIChmaWJlci5tb2RlICYgQ29uY3VycmVudE1vZGUpID09PSBOb01vZGUpIHtcbiAgICAgIGlmIChSZWFjdEN1cnJlbnRBY3RRdWV1ZS5pc0JhdGNoaW5nTGVnYWN5KSA7IGVsc2Uge1xuICAgICAgICAvLyBGbHVzaCB0aGUgc3luY2hyb25vdXMgd29yayBub3csIHVubGVzcyB3ZSdyZSBhbHJlYWR5IHdvcmtpbmcgb3IgaW5zaWRlXG4gICAgICAgIC8vIGEgYmF0Y2guIFRoaXMgaXMgaW50ZW50aW9uYWxseSBpbnNpZGUgc2NoZWR1bGVVcGRhdGVPbkZpYmVyIGluc3RlYWQgb2ZcbiAgICAgICAgLy8gc2NoZWR1bGVDYWxsYmFja0ZvckZpYmVyIHRvIHByZXNlcnZlIHRoZSBhYmlsaXR5IHRvIHNjaGVkdWxlIGEgY2FsbGJhY2tcbiAgICAgICAgLy8gd2l0aG91dCBpbW1lZGlhdGVseSBmbHVzaGluZyBpdC4gV2Ugb25seSBkbyB0aGlzIGZvciB1c2VyLWluaXRpYXRlZFxuICAgICAgICAvLyB1cGRhdGVzLCB0byBwcmVzZXJ2ZSBoaXN0b3JpY2FsIGJlaGF2aW9yIG9mIGxlZ2FjeSBtb2RlLlxuICAgICAgICByZXNldFJlbmRlclRpbWVyKCk7XG4gICAgICAgIGZsdXNoU3luY1dvcmtPbkxlZ2FjeVJvb3RzT25seSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gc2NoZWR1bGVJbml0aWFsSHlkcmF0aW9uT25Sb290KHJvb3QsIGxhbmUpIHtcbiAgLy8gVGhpcyBpcyBhIHNwZWNpYWwgZm9yayBvZiBzY2hlZHVsZVVwZGF0ZU9uRmliZXIgdGhhdCBpcyBvbmx5IHVzZWQgdG9cbiAgLy8gc2NoZWR1bGUgdGhlIGluaXRpYWwgaHlkcmF0aW9uIG9mIGEgcm9vdCB0aGF0IGhhcyBqdXN0IGJlZW4gY3JlYXRlZC4gTW9zdFxuICAvLyBvZiB0aGUgc3R1ZmYgaW4gc2NoZWR1bGVVcGRhdGVPbkZpYmVyIGNhbiBiZSBza2lwcGVkLlxuICAvL1xuICAvLyBUaGUgbWFpbiByZWFzb24gZm9yIHRoaXMgc2VwYXJhdGUgcGF0aCwgdGhvdWdoLCBpcyB0byBkaXN0aW5ndWlzaCB0aGVcbiAgLy8gaW5pdGlhbCBjaGlsZHJlbiBmcm9tIHN1YnNlcXVlbnQgdXBkYXRlcy4gSW4gZnVsbHkgY2xpZW50LXJlbmRlcmVkIHJvb3RzXG4gIC8vIChjcmVhdGVSb290IGluc3RlYWQgb2YgaHlkcmF0ZVJvb3QpLCBhbGwgdG9wLWxldmVsIHJlbmRlcnMgYXJlIG1vZGVsZWQgYXNcbiAgLy8gdXBkYXRlcywgYnV0IGh5ZHJhdGlvbiByb290cyBhcmUgc3BlY2lhbCBiZWNhdXNlIHRoZSBpbml0aWFsIHJlbmRlciBtdXN0XG4gIC8vIG1hdGNoIHdoYXQgd2FzIHJlbmRlcmVkIG9uIHRoZSBzZXJ2ZXIuXG4gIHZhciBjdXJyZW50ID0gcm9vdC5jdXJyZW50O1xuICBjdXJyZW50LmxhbmVzID0gbGFuZTtcbiAgbWFya1Jvb3RVcGRhdGVkKHJvb3QsIGxhbmUpO1xuICBlbnN1cmVSb290SXNTY2hlZHVsZWQocm9vdCk7XG59XG5mdW5jdGlvbiBpc1Vuc2FmZUNsYXNzUmVuZGVyUGhhc2VVcGRhdGUoZmliZXIpIHtcbiAgLy8gQ2hlY2sgaWYgdGhpcyBpcyBhIHJlbmRlciBwaGFzZSB1cGRhdGUuIE9ubHkgY2FsbGVkIGJ5IGNsYXNzIGNvbXBvbmVudHMsXG4gIC8vIHdoaWNoIHNwZWNpYWwgKGRlcHJlY2F0ZWQpIGJlaGF2aW9yIGZvciBVTlNBRkVfY29tcG9uZW50V2lsbFJlY2VpdmUgcHJvcHMuXG4gIHJldHVybiAoZXhlY3V0aW9uQ29udGV4dCAmIFJlbmRlckNvbnRleHQpICE9PSBOb0NvbnRleHQ7XG59IC8vIFRoaXMgaXMgdGhlIGVudHJ5IHBvaW50IGZvciBldmVyeSBjb25jdXJyZW50IHRhc2ssIGkuZS4gYW55dGhpbmcgdGhhdFxuLy8gZ29lcyB0aHJvdWdoIFNjaGVkdWxlci5cblxuZnVuY3Rpb24gcGVyZm9ybUNvbmN1cnJlbnRXb3JrT25Sb290KHJvb3QsIGRpZFRpbWVvdXQpIHtcbiAge1xuICAgIHJlc2V0TmVzdGVkVXBkYXRlRmxhZygpO1xuICB9XG5cbiAgaWYgKChleGVjdXRpb25Db250ZXh0ICYgKFJlbmRlckNvbnRleHQgfCBDb21taXRDb250ZXh0KSkgIT09IE5vQ29udGV4dCkge1xuICAgIHRocm93IG5ldyBFcnJvcignU2hvdWxkIG5vdCBhbHJlYWR5IGJlIHdvcmtpbmcuJyk7XG4gIH0gLy8gRmx1c2ggYW55IHBlbmRpbmcgcGFzc2l2ZSBlZmZlY3RzIGJlZm9yZSBkZWNpZGluZyB3aGljaCBsYW5lcyB0byB3b3JrIG9uLFxuICAvLyBpbiBjYXNlIHRoZXkgc2NoZWR1bGUgYWRkaXRpb25hbCB3b3JrLlxuXG5cbiAgdmFyIG9yaWdpbmFsQ2FsbGJhY2tOb2RlID0gcm9vdC5jYWxsYmFja05vZGU7XG4gIHZhciBkaWRGbHVzaFBhc3NpdmVFZmZlY3RzID0gZmx1c2hQYXNzaXZlRWZmZWN0cygpO1xuXG4gIGlmIChkaWRGbHVzaFBhc3NpdmVFZmZlY3RzKSB7XG4gICAgLy8gU29tZXRoaW5nIGluIHRoZSBwYXNzaXZlIGVmZmVjdCBwaGFzZSBtYXkgaGF2ZSBjYW5jZWxlZCB0aGUgY3VycmVudCB0YXNrLlxuICAgIC8vIENoZWNrIGlmIHRoZSB0YXNrIG5vZGUgZm9yIHRoaXMgcm9vdCB3YXMgY2hhbmdlZC5cbiAgICBpZiAocm9vdC5jYWxsYmFja05vZGUgIT09IG9yaWdpbmFsQ2FsbGJhY2tOb2RlKSB7XG4gICAgICAvLyBUaGUgY3VycmVudCB0YXNrIHdhcyBjYW5jZWxlZC4gRXhpdC4gV2UgZG9uJ3QgbmVlZCB0byBjYWxsXG4gICAgICAvLyBgZW5zdXJlUm9vdElzU2NoZWR1bGVkYCBiZWNhdXNlIHRoZSBjaGVjayBhYm92ZSBpbXBsaWVzIGVpdGhlciB0aGF0XG4gICAgICAvLyB0aGVyZSdzIGEgbmV3IHRhc2ssIG9yIHRoYXQgdGhlcmUncyBubyByZW1haW5pbmcgd29yayBvbiB0aGlzIHJvb3QuXG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH0gLy8gRGV0ZXJtaW5lIHRoZSBuZXh0IGxhbmVzIHRvIHdvcmsgb24sIHVzaW5nIHRoZSBmaWVsZHMgc3RvcmVkXG4gIC8vIG9uIHRoZSByb290LlxuICAvLyBUT0RPOiBUaGlzIHdhcyBhbHJlYWR5IGNvbXB1dGVkIGluIHRoZSBjYWxsZXIuIFBhc3MgaXQgYXMgYW4gYXJndW1lbnQuXG5cblxuICB2YXIgbGFuZXMgPSBnZXROZXh0TGFuZXMocm9vdCwgcm9vdCA9PT0gd29ya0luUHJvZ3Jlc3NSb290ID8gd29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMgOiBOb0xhbmVzKTtcblxuICBpZiAobGFuZXMgPT09IE5vTGFuZXMpIHtcbiAgICAvLyBEZWZlbnNpdmUgY29kaW5nLiBUaGlzIGlzIG5ldmVyIGV4cGVjdGVkIHRvIGhhcHBlbi5cbiAgICByZXR1cm4gbnVsbDtcbiAgfSAvLyBXZSBkaXNhYmxlIHRpbWUtc2xpY2luZyBpbiBzb21lIGNhc2VzOiBpZiB0aGUgd29yayBoYXMgYmVlbiBDUFUtYm91bmRcbiAgLy8gZm9yIHRvbyBsb25nIChcImV4cGlyZWRcIiB3b3JrLCB0byBwcmV2ZW50IHN0YXJ2YXRpb24pLCBvciB3ZSdyZSBpblxuICAvLyBzeW5jLXVwZGF0ZXMtYnktZGVmYXVsdCBtb2RlLlxuICAvLyBUT0RPOiBXZSBvbmx5IGNoZWNrIGBkaWRUaW1lb3V0YCBkZWZlbnNpdmVseSwgdG8gYWNjb3VudCBmb3IgYSBTY2hlZHVsZXJcbiAgLy8gYnVnIHdlJ3JlIHN0aWxsIGludmVzdGlnYXRpbmcuIE9uY2UgdGhlIGJ1ZyBpbiBTY2hlZHVsZXIgaXMgZml4ZWQsXG4gIC8vIHdlIGNhbiByZW1vdmUgdGhpcywgc2luY2Ugd2UgdHJhY2sgZXhwaXJhdGlvbiBvdXJzZWx2ZXMuXG5cblxuICB2YXIgc2hvdWxkVGltZVNsaWNlID0gIWluY2x1ZGVzQmxvY2tpbmdMYW5lKHJvb3QsIGxhbmVzKSAmJiAhaW5jbHVkZXNFeHBpcmVkTGFuZShyb290LCBsYW5lcykgJiYgKCFkaWRUaW1lb3V0KTtcbiAgdmFyIGV4aXRTdGF0dXMgPSBzaG91bGRUaW1lU2xpY2UgPyByZW5kZXJSb290Q29uY3VycmVudChyb290LCBsYW5lcykgOiByZW5kZXJSb290U3luYyhyb290LCBsYW5lcyk7XG5cbiAgaWYgKGV4aXRTdGF0dXMgIT09IFJvb3RJblByb2dyZXNzKSB7XG4gICAgdmFyIHJlbmRlcldhc0NvbmN1cnJlbnQgPSBzaG91bGRUaW1lU2xpY2U7XG5cbiAgICBkbyB7XG4gICAgICBpZiAoZXhpdFN0YXR1cyA9PT0gUm9vdERpZE5vdENvbXBsZXRlKSB7XG4gICAgICAgIC8vIFRoZSByZW5kZXIgdW53b3VuZCB3aXRob3V0IGNvbXBsZXRpbmcgdGhlIHRyZWUuIFRoaXMgaGFwcGVucyBpbiBzcGVjaWFsXG4gICAgICAgIC8vIGNhc2VzIHdoZXJlIG5lZWQgdG8gZXhpdCB0aGUgY3VycmVudCByZW5kZXIgd2l0aG91dCBwcm9kdWNpbmcgYVxuICAgICAgICAvLyBjb25zaXN0ZW50IHRyZWUgb3IgY29tbWl0dGluZy5cbiAgICAgICAgbWFya1Jvb3RTdXNwZW5kZWQocm9vdCwgbGFuZXMsIE5vTGFuZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBUaGUgcmVuZGVyIGNvbXBsZXRlZC5cbiAgICAgICAgLy8gQ2hlY2sgaWYgdGhpcyByZW5kZXIgbWF5IGhhdmUgeWllbGRlZCB0byBhIGNvbmN1cnJlbnQgZXZlbnQsIGFuZCBpZiBzbyxcbiAgICAgICAgLy8gY29uZmlybSB0aGF0IGFueSBuZXdseSByZW5kZXJlZCBzdG9yZXMgYXJlIGNvbnNpc3RlbnQuXG4gICAgICAgIC8vIFRPRE86IEl0J3MgcG9zc2libGUgdGhhdCBldmVuIGEgY29uY3VycmVudCByZW5kZXIgbWF5IG5ldmVyIGhhdmUgeWllbGRlZFxuICAgICAgICAvLyB0byB0aGUgbWFpbiB0aHJlYWQsIGlmIGl0IHdhcyBmYXN0IGVub3VnaCwgb3IgaWYgaXQgZXhwaXJlZC4gV2UgY291bGRcbiAgICAgICAgLy8gc2tpcCB0aGUgY29uc2lzdGVuY3kgY2hlY2sgaW4gdGhhdCBjYXNlLCB0b28uXG4gICAgICAgIHZhciBmaW5pc2hlZFdvcmsgPSByb290LmN1cnJlbnQuYWx0ZXJuYXRlO1xuXG4gICAgICAgIGlmIChyZW5kZXJXYXNDb25jdXJyZW50ICYmICFpc1JlbmRlckNvbnNpc3RlbnRXaXRoRXh0ZXJuYWxTdG9yZXMoZmluaXNoZWRXb3JrKSkge1xuICAgICAgICAgIC8vIEEgc3RvcmUgd2FzIG11dGF0ZWQgaW4gYW4gaW50ZXJsZWF2ZWQgZXZlbnQuIFJlbmRlciBhZ2FpbixcbiAgICAgICAgICAvLyBzeW5jaHJvbm91c2x5LCB0byBibG9jayBmdXJ0aGVyIG11dGF0aW9ucy5cbiAgICAgICAgICBleGl0U3RhdHVzID0gcmVuZGVyUm9vdFN5bmMocm9vdCwgbGFuZXMpOyAvLyBXZSBhc3N1bWUgdGhlIHRyZWUgaXMgbm93IGNvbnNpc3RlbnQgYmVjYXVzZSB3ZSBkaWRuJ3QgeWllbGQgdG8gYW55XG4gICAgICAgICAgLy8gY29uY3VycmVudCBldmVudHMuXG5cbiAgICAgICAgICByZW5kZXJXYXNDb25jdXJyZW50ID0gZmFsc2U7IC8vIE5lZWQgdG8gY2hlY2sgdGhlIGV4aXQgc3RhdHVzIGFnYWluLlxuXG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH0gLy8gQ2hlY2sgaWYgc29tZXRoaW5nIHRocmV3XG5cblxuICAgICAgICBpZiAoZXhpdFN0YXR1cyA9PT0gUm9vdEVycm9yZWQpIHtcbiAgICAgICAgICB2YXIgb3JpZ2luYWxseUF0dGVtcHRlZExhbmVzID0gbGFuZXM7XG4gICAgICAgICAgdmFyIGVycm9yUmV0cnlMYW5lcyA9IGdldExhbmVzVG9SZXRyeVN5bmNocm9ub3VzbHlPbkVycm9yKHJvb3QsIG9yaWdpbmFsbHlBdHRlbXB0ZWRMYW5lcyk7XG5cbiAgICAgICAgICBpZiAoZXJyb3JSZXRyeUxhbmVzICE9PSBOb0xhbmVzKSB7XG4gICAgICAgICAgICBsYW5lcyA9IGVycm9yUmV0cnlMYW5lcztcbiAgICAgICAgICAgIGV4aXRTdGF0dXMgPSByZWNvdmVyRnJvbUNvbmN1cnJlbnRFcnJvcihyb290LCBvcmlnaW5hbGx5QXR0ZW1wdGVkTGFuZXMsIGVycm9yUmV0cnlMYW5lcyk7XG4gICAgICAgICAgICByZW5kZXJXYXNDb25jdXJyZW50ID0gZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGV4aXRTdGF0dXMgPT09IFJvb3RGYXRhbEVycm9yZWQpIHtcbiAgICAgICAgICB2YXIgZmF0YWxFcnJvciA9IHdvcmtJblByb2dyZXNzUm9vdEZhdGFsRXJyb3I7XG4gICAgICAgICAgcHJlcGFyZUZyZXNoU3RhY2socm9vdCwgTm9MYW5lcyk7XG4gICAgICAgICAgbWFya1Jvb3RTdXNwZW5kZWQocm9vdCwgbGFuZXMsIE5vTGFuZSk7XG4gICAgICAgICAgZW5zdXJlUm9vdElzU2NoZWR1bGVkKHJvb3QpO1xuICAgICAgICAgIHRocm93IGZhdGFsRXJyb3I7XG4gICAgICAgIH0gLy8gV2Ugbm93IGhhdmUgYSBjb25zaXN0ZW50IHRyZWUuIFRoZSBuZXh0IHN0ZXAgaXMgZWl0aGVyIHRvIGNvbW1pdCBpdCxcbiAgICAgICAgLy8gb3IsIGlmIHNvbWV0aGluZyBzdXNwZW5kZWQsIHdhaXQgdG8gY29tbWl0IGl0IGFmdGVyIGEgdGltZW91dC5cblxuXG4gICAgICAgIHJvb3QuZmluaXNoZWRXb3JrID0gZmluaXNoZWRXb3JrO1xuICAgICAgICByb290LmZpbmlzaGVkTGFuZXMgPSBsYW5lcztcbiAgICAgICAgZmluaXNoQ29uY3VycmVudFJlbmRlcihyb290LCBleGl0U3RhdHVzLCBmaW5pc2hlZFdvcmssIGxhbmVzKTtcbiAgICAgIH1cblxuICAgICAgYnJlYWs7XG4gICAgfSB3aGlsZSAodHJ1ZSk7XG4gIH1cblxuICBlbnN1cmVSb290SXNTY2hlZHVsZWQocm9vdCk7XG4gIHJldHVybiBnZXRDb250aW51YXRpb25Gb3JSb290KHJvb3QsIG9yaWdpbmFsQ2FsbGJhY2tOb2RlKTtcbn1cblxuZnVuY3Rpb24gcmVjb3ZlckZyb21Db25jdXJyZW50RXJyb3Iocm9vdCwgb3JpZ2luYWxseUF0dGVtcHRlZExhbmVzLCBlcnJvclJldHJ5TGFuZXMpIHtcbiAgLy8gSWYgYW4gZXJyb3Igb2NjdXJyZWQgZHVyaW5nIGh5ZHJhdGlvbiwgZGlzY2FyZCBzZXJ2ZXIgcmVzcG9uc2UgYW5kIGZhbGxcbiAgLy8gYmFjayB0byBjbGllbnQgc2lkZSByZW5kZXIuXG4gIC8vIEJlZm9yZSByZW5kZXJpbmcgYWdhaW4sIHNhdmUgdGhlIGVycm9ycyBmcm9tIHRoZSBwcmV2aW91cyBhdHRlbXB0LlxuICB2YXIgZXJyb3JzRnJvbUZpcnN0QXR0ZW1wdCA9IHdvcmtJblByb2dyZXNzUm9vdENvbmN1cnJlbnRFcnJvcnM7XG4gIHZhciB3YXNSb290RGVoeWRyYXRlZCA9IGlzUm9vdERlaHlkcmF0ZWQocm9vdCk7XG5cbiAgaWYgKHdhc1Jvb3REZWh5ZHJhdGVkKSB7XG4gICAgLy8gVGhlIHNoZWxsIGZhaWxlZCB0byBoeWRyYXRlLiBTZXQgYSBmbGFnIHRvIGZvcmNlIGEgY2xpZW50IHJlbmRlcmluZ1xuICAgIC8vIGR1cmluZyB0aGUgbmV4dCBhdHRlbXB0LiBUbyBkbyB0aGlzLCB3ZSBjYWxsIHByZXBhcmVGcmVzaFN0YWNrIG5vd1xuICAgIC8vIHRvIGNyZWF0ZSB0aGUgcm9vdCB3b3JrLWluLXByb2dyZXNzIGZpYmVyLiBUaGlzIGlzIGEgYml0IHdlaXJkIGluIHRlcm1zXG4gICAgLy8gb2YgZmFjdG9yaW5nLCBiZWNhdXNlIGl0IHJlbGllcyBvbiByZW5kZXJSb290U3luYyBub3QgY2FsbGluZ1xuICAgIC8vIHByZXBhcmVGcmVzaFN0YWNrIGFnYWluIGluIHRoZSBjYWxsIGJlbG93LCB3aGljaCBoYXBwZW5zIGJlY2F1c2UgdGhlXG4gICAgLy8gcm9vdCBhbmQgbGFuZXMgaGF2ZW4ndCBjaGFuZ2VkLlxuICAgIC8vXG4gICAgLy8gVE9ETzogSSB0aGluayB3aGF0IHdlIHNob3VsZCBkbyBpcyBzZXQgRm9yY2VDbGllbnRSZW5kZXIgaW5zaWRlXG4gICAgLy8gdGhyb3dFeGNlcHRpb24sIGxpa2Ugd2UgZG8gZm9yIG5lc3RlZCBTdXNwZW5zZSBib3VuZGFyaWVzLiBUaGUgcmVhc29uXG4gICAgLy8gaXQncyBoZXJlIGluc3RlYWQgaXMgc28gd2UgY2FuIHN3aXRjaCB0byB0aGUgc3luY2hyb25vdXMgd29yayBsb29wLCB0b28uXG4gICAgLy8gU29tZXRoaW5nIHRvIGNvbnNpZGVyIGZvciBhIGZ1dHVyZSByZWZhY3Rvci5cbiAgICB2YXIgcm9vdFdvcmtJblByb2dyZXNzID0gcHJlcGFyZUZyZXNoU3RhY2socm9vdCwgZXJyb3JSZXRyeUxhbmVzKTtcbiAgICByb290V29ya0luUHJvZ3Jlc3MuZmxhZ3MgfD0gRm9yY2VDbGllbnRSZW5kZXI7XG5cbiAgICB7XG4gICAgICBlcnJvckh5ZHJhdGluZ0NvbnRhaW5lcihyb290LmNvbnRhaW5lckluZm8pO1xuICAgIH1cbiAgfVxuXG4gIHZhciBleGl0U3RhdHVzID0gcmVuZGVyUm9vdFN5bmMocm9vdCwgZXJyb3JSZXRyeUxhbmVzKTtcblxuICBpZiAoZXhpdFN0YXR1cyAhPT0gUm9vdEVycm9yZWQpIHtcbiAgICAvLyBTdWNjZXNzZnVsbHkgZmluaXNoZWQgcmVuZGVyaW5nIG9uIHJldHJ5XG4gICAgaWYgKHdvcmtJblByb2dyZXNzUm9vdERpZEF0dGFjaFBpbmdMaXN0ZW5lciAmJiAhd2FzUm9vdERlaHlkcmF0ZWQpIHtcbiAgICAgIC8vIER1cmluZyB0aGUgc3luY2hyb25vdXMgcmVuZGVyLCB3ZSBhdHRhY2hlZCBhZGRpdGlvbmFsIHBpbmcgbGlzdGVuZXJzLlxuICAgICAgLy8gVGhpcyBpcyBoaWdobHkgc3VnZ2VzdGl2ZSBvZiBhbiB1bmNhY2hlZCBwcm9taXNlICh0aG91Z2ggaXQncyBub3QgdGhlXG4gICAgICAvLyBvbmx5IHJlYXNvbiB0aGlzIHdvdWxkIGhhcHBlbikuIElmIGl0IHdhcyBhbiB1bmNhY2hlZCBwcm9taXNlLCB0aGVuXG4gICAgICAvLyBpdCBtYXkgaGF2ZSBtYXNrZWQgYSBkb3duc3RyZWFtIGVycm9yIGZyb20gb2N1cnJpbmcgd2l0aG91dCBhY3R1YWxseVxuICAgICAgLy8gZml4aW5nIGl0LiBFeGFtcGxlOlxuICAgICAgLy9cbiAgICAgIC8vICAgIHVzZShQcm9taXNlLnJlc29sdmUoJ3VuY2FjaGVkJykpXG4gICAgICAvLyAgICB0aHJvdyBuZXcgRXJyb3IoJ09vcHMhJylcbiAgICAgIC8vXG4gICAgICAvLyBXaGVuIHRoaXMgaGFwcGVucywgdGhlcmUncyBhIGNvbmZsaWN0IGJldHdlZW4gYmxvY2tpbmcgcG90ZW50aWFsXG4gICAgICAvLyBjb25jdXJyZW50IGRhdGEgcmFjZXMgYW5kIHVud3JhcHBpbmcgdW5jYWNoZWQgcHJvbWlzZSB2YWx1ZXMuIFdlXG4gICAgICAvLyBoYXZlIHRvIGNob29zZSBvbmUgb3IgdGhlIG90aGVyLiBCZWNhdXNlIHRoZSBkYXRhIHJhY2UgcmVjb3ZlcnkgaXNcbiAgICAgIC8vIGEgbGFzdCBkaXRjaCBlZmZvcnQsIHdlJ2xsIGRpc2FibGUgaXQuXG4gICAgICByb290LmVycm9yUmVjb3ZlcnlEaXNhYmxlZExhbmVzID0gbWVyZ2VMYW5lcyhyb290LmVycm9yUmVjb3ZlcnlEaXNhYmxlZExhbmVzLCBvcmlnaW5hbGx5QXR0ZW1wdGVkTGFuZXMpOyAvLyBNYXJrIHRoZSBjdXJyZW50IHJlbmRlciBhcyBzdXNwZW5kZWQgYW5kIGZvcmNlIGl0IHRvIHJlc3RhcnQuIE9uY2VcbiAgICAgIC8vIHRoZXNlIGxhbmVzIGZpbmlzaCBzdWNjZXNzZnVsbHksIHdlJ2xsIHJlLWVuYWJsZSB0aGUgZXJyb3IgcmVjb3ZlcnlcbiAgICAgIC8vIG1lY2hhbmlzbSBmb3Igc3Vic2VxdWVudCB1cGRhdGVzLlxuXG4gICAgICB3b3JrSW5Qcm9ncmVzc1Jvb3RJbnRlcmxlYXZlZFVwZGF0ZWRMYW5lcyB8PSBvcmlnaW5hbGx5QXR0ZW1wdGVkTGFuZXM7XG4gICAgICByZXR1cm4gUm9vdFN1c3BlbmRlZFdpdGhEZWxheTtcbiAgICB9IC8vIFRoZSBlcnJvcnMgZnJvbSB0aGUgZmFpbGVkIGZpcnN0IGF0dGVtcHQgaGF2ZSBiZWVuIHJlY292ZXJlZC4gQWRkXG4gICAgLy8gdGhlbSB0byB0aGUgY29sbGVjdGlvbiBvZiByZWNvdmVyYWJsZSBlcnJvcnMuIFdlJ2xsIGxvZyB0aGVtIGluIHRoZVxuICAgIC8vIGNvbW1pdCBwaGFzZS5cblxuXG4gICAgdmFyIGVycm9yc0Zyb21TZWNvbmRBdHRlbXB0ID0gd29ya0luUHJvZ3Jlc3NSb290UmVjb3ZlcmFibGVFcnJvcnM7XG4gICAgd29ya0luUHJvZ3Jlc3NSb290UmVjb3ZlcmFibGVFcnJvcnMgPSBlcnJvcnNGcm9tRmlyc3RBdHRlbXB0OyAvLyBUaGUgZXJyb3JzIGZyb20gdGhlIHNlY29uZCBhdHRlbXB0IHNob3VsZCBiZSBxdWV1ZWQgYWZ0ZXIgdGhlIGVycm9yc1xuICAgIC8vIGZyb20gdGhlIGZpcnN0IGF0dGVtcHQsIHRvIHByZXNlcnZlIHRoZSBjYXVzYWwgc2VxdWVuY2UuXG5cbiAgICBpZiAoZXJyb3JzRnJvbVNlY29uZEF0dGVtcHQgIT09IG51bGwpIHtcbiAgICAgIHF1ZXVlUmVjb3ZlcmFibGVFcnJvcnMoZXJyb3JzRnJvbVNlY29uZEF0dGVtcHQpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBleGl0U3RhdHVzO1xufVxuXG5mdW5jdGlvbiBxdWV1ZVJlY292ZXJhYmxlRXJyb3JzKGVycm9ycykge1xuICBpZiAod29ya0luUHJvZ3Jlc3NSb290UmVjb3ZlcmFibGVFcnJvcnMgPT09IG51bGwpIHtcbiAgICB3b3JrSW5Qcm9ncmVzc1Jvb3RSZWNvdmVyYWJsZUVycm9ycyA9IGVycm9ycztcbiAgfSBlbHNlIHtcbiAgICAvLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG4gICAgd29ya0luUHJvZ3Jlc3NSb290UmVjb3ZlcmFibGVFcnJvcnMucHVzaC5hcHBseSh3b3JrSW5Qcm9ncmVzc1Jvb3RSZWNvdmVyYWJsZUVycm9ycywgZXJyb3JzKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBmaW5pc2hDb25jdXJyZW50UmVuZGVyKHJvb3QsIGV4aXRTdGF0dXMsIGZpbmlzaGVkV29yaywgbGFuZXMpIHtcbiAgLy8gVE9ETzogVGhlIGZhY3QgdGhhdCBtb3N0IG9mIHRoZXNlIGJyYW5jaGVzIGFyZSBpZGVudGljYWwgc3VnZ2VzdHMgdGhhdCBzb21lXG4gIC8vIG9mIHRoZSBleGl0IHN0YXR1c2VzIGFyZSBub3QgYmVzdCBtb2RlbGVkIGFzIGV4aXQgc3RhdHVzZXMgYW5kIHNob3VsZCBiZVxuICAvLyB0cmFja2VkIG9ydGhvZ29uYWxseS5cbiAgc3dpdGNoIChleGl0U3RhdHVzKSB7XG4gICAgY2FzZSBSb290SW5Qcm9ncmVzczpcbiAgICBjYXNlIFJvb3RGYXRhbEVycm9yZWQ6XG4gICAgICB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignUm9vdCBkaWQgbm90IGNvbXBsZXRlLiBUaGlzIGlzIGEgYnVnIGluIFJlYWN0LicpO1xuICAgICAgfVxuXG4gICAgY2FzZSBSb290U3VzcGVuZGVkV2l0aERlbGF5OlxuICAgICAge1xuICAgICAgICBpZiAoaW5jbHVkZXNPbmx5VHJhbnNpdGlvbnMobGFuZXMpKSB7XG4gICAgICAgICAgLy8gVGhpcyBpcyBhIHRyYW5zaXRpb24sIHNvIHdlIHNob3VsZCBleGl0IHdpdGhvdXQgY29tbWl0dGluZyBhXG4gICAgICAgICAgLy8gcGxhY2Vob2xkZXIgYW5kIHdpdGhvdXQgc2NoZWR1bGluZyBhIHRpbWVvdXQuIERlbGF5IGluZGVmaW5pdGVseVxuICAgICAgICAgIC8vIHVudGlsIHdlIHJlY2VpdmUgbW9yZSBkYXRhLlxuICAgICAgICAgIG1hcmtSb290U3VzcGVuZGVkKHJvb3QsIGxhbmVzLCB3b3JrSW5Qcm9ncmVzc0RlZmVycmVkTGFuZSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9IC8vIENvbW1pdCB0aGUgcGxhY2Vob2xkZXIuXG5cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgUm9vdEVycm9yZWQ6XG4gICAgY2FzZSBSb290U3VzcGVuZGVkOlxuICAgIGNhc2UgUm9vdENvbXBsZXRlZDpcbiAgICAgIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBkZWZhdWx0OlxuICAgICAge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Vua25vd24gcm9vdCBleGl0IHN0YXR1cy4nKTtcbiAgICAgIH1cbiAgfVxuXG4gIGlmIChzaG91bGRGb3JjZUZsdXNoRmFsbGJhY2tzSW5ERVYoKSkge1xuICAgIC8vIFdlJ3JlIGluc2lkZSBhbiBgYWN0YCBzY29wZS4gQ29tbWl0IGltbWVkaWF0ZWx5LlxuICAgIGNvbW1pdFJvb3Qocm9vdCwgd29ya0luUHJvZ3Jlc3NSb290UmVjb3ZlcmFibGVFcnJvcnMsIHdvcmtJblByb2dyZXNzVHJhbnNpdGlvbnMsIHdvcmtJblByb2dyZXNzUm9vdERpZEluY2x1ZGVSZWN1cnNpdmVSZW5kZXJVcGRhdGUsIHdvcmtJblByb2dyZXNzRGVmZXJyZWRMYW5lKTtcbiAgfSBlbHNlIHtcbiAgICBpZiAoaW5jbHVkZXNPbmx5UmV0cmllcyhsYW5lcykgJiYgKGFsd2F5c1Rocm90dGxlUmV0cmllcyApKSB7XG4gICAgICAvLyBUaGlzIHJlbmRlciBvbmx5IGluY2x1ZGVkIHJldHJpZXMsIG5vIHVwZGF0ZXMuIFRocm90dGxlIGNvbW1pdHRpbmdcbiAgICAgIC8vIHJldHJpZXMgc28gdGhhdCB3ZSBkb24ndCBzaG93IHRvbyBtYW55IGxvYWRpbmcgc3RhdGVzIHRvbyBxdWlja2x5LlxuICAgICAgdmFyIG1zVW50aWxUaW1lb3V0ID0gZ2xvYmFsTW9zdFJlY2VudEZhbGxiYWNrVGltZSArIEZBTExCQUNLX1RIUk9UVExFX01TIC0gbm93JDEoKTsgLy8gRG9uJ3QgYm90aGVyIHdpdGggYSB2ZXJ5IHNob3J0IHN1c3BlbnNlIHRpbWUuXG5cbiAgICAgIGlmIChtc1VudGlsVGltZW91dCA+IDEwKSB7XG4gICAgICAgIG1hcmtSb290U3VzcGVuZGVkKHJvb3QsIGxhbmVzLCB3b3JrSW5Qcm9ncmVzc0RlZmVycmVkTGFuZSk7XG4gICAgICAgIHZhciBuZXh0TGFuZXMgPSBnZXROZXh0TGFuZXMocm9vdCwgTm9MYW5lcyk7XG5cbiAgICAgICAgaWYgKG5leHRMYW5lcyAhPT0gTm9MYW5lcykge1xuICAgICAgICAgIC8vIFRoZXJlJ3MgYWRkaXRpb25hbCB3b3JrIHdlIGNhbiBkbyBvbiB0aGlzIHJvb3QuIFdlIG1pZ2h0IGFzIHdlbGxcbiAgICAgICAgICAvLyBhdHRlbXB0IHRvIHdvcmsgb24gdGhhdCB3aGlsZSB3ZSdyZSBzdXNwZW5kZWQuXG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9IC8vIFRoZSByZW5kZXIgaXMgc3VzcGVuZGVkLCBpdCBoYXNuJ3QgdGltZWQgb3V0LCBhbmQgdGhlcmUncyBub1xuICAgICAgICAvLyBsb3dlciBwcmlvcml0eSB3b3JrIHRvIGRvLiBJbnN0ZWFkIG9mIGNvbW1pdHRpbmcgdGhlIGZhbGxiYWNrXG4gICAgICAgIC8vIGltbWVkaWF0ZWx5LCB3YWl0IGZvciBtb3JlIGRhdGEgdG8gYXJyaXZlLlxuICAgICAgICAvLyBUT0RPOiBDb21iaW5lIHJldHJ5IHRocm90dGxpbmcgd2l0aCBTdXNwZW5zZXkgY29tbWl0cy4gUmlnaHQgbm93IHRoZXlcbiAgICAgICAgLy8gcnVuIG9uZSBhZnRlciB0aGUgb3RoZXIuXG5cblxuICAgICAgICByb290LnRpbWVvdXRIYW5kbGUgPSBzY2hlZHVsZVRpbWVvdXQoY29tbWl0Um9vdFdoZW5SZWFkeS5iaW5kKG51bGwsIHJvb3QsIGZpbmlzaGVkV29yaywgd29ya0luUHJvZ3Jlc3NSb290UmVjb3ZlcmFibGVFcnJvcnMsIHdvcmtJblByb2dyZXNzVHJhbnNpdGlvbnMsIHdvcmtJblByb2dyZXNzUm9vdERpZEluY2x1ZGVSZWN1cnNpdmVSZW5kZXJVcGRhdGUsIGxhbmVzLCB3b3JrSW5Qcm9ncmVzc0RlZmVycmVkTGFuZSksIG1zVW50aWxUaW1lb3V0KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNvbW1pdFJvb3RXaGVuUmVhZHkocm9vdCwgZmluaXNoZWRXb3JrLCB3b3JrSW5Qcm9ncmVzc1Jvb3RSZWNvdmVyYWJsZUVycm9ycywgd29ya0luUHJvZ3Jlc3NUcmFuc2l0aW9ucywgd29ya0luUHJvZ3Jlc3NSb290RGlkSW5jbHVkZVJlY3Vyc2l2ZVJlbmRlclVwZGF0ZSwgbGFuZXMsIHdvcmtJblByb2dyZXNzRGVmZXJyZWRMYW5lKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBjb21taXRSb290V2hlblJlYWR5KHJvb3QsIGZpbmlzaGVkV29yaywgcmVjb3ZlcmFibGVFcnJvcnMsIHRyYW5zaXRpb25zLCBkaWRJbmNsdWRlUmVuZGVyUGhhc2VVcGRhdGUsIGxhbmVzLCBzcGF3bmVkTGFuZSkge1xuICAvLyBUT0RPOiBDb21iaW5lIHJldHJ5IHRocm90dGxpbmcgd2l0aCBTdXNwZW5zZXkgY29tbWl0cy4gUmlnaHQgbm93IHRoZXkgcnVuXG4gIC8vIG9uZSBhZnRlciB0aGUgb3RoZXIuXG4gIGlmIChpbmNsdWRlc09ubHlOb25VcmdlbnRMYW5lcyhsYW5lcykpIHtcbiAgICAvLyBCZWZvcmUgY29tbWl0dGluZywgYXNrIHRoZSByZW5kZXJlciB3aGV0aGVyIHRoZSBob3N0IHRyZWUgaXMgcmVhZHkuXG4gICAgLy8gSWYgaXQncyBub3QsIHdlJ2xsIHdhaXQgdW50aWwgaXQgbm90aWZpZXMgdXMuXG4gICAgc3RhcnRTdXNwZW5kaW5nQ29tbWl0KCk7IC8vIFRoaXMgd2lsbCB3YWxrIHRoZSBjb21wbGV0ZWQgZmliZXIgdHJlZSBhbmQgYXR0YWNoIGxpc3RlbmVycyB0byBhbGxcbiAgICAvLyB0aGUgc3VzcGVuc2V5IHJlc291cmNlcy4gVGhlIHJlbmRlcmVyIGlzIHJlc3BvbnNpYmxlIGZvciBhY2N1bXVsYXRpbmdcbiAgICAvLyBhbGwgdGhlIGxvYWQgZXZlbnRzLiBUaGlzIGFsbCBoYXBwZW5zIGluIGEgc2luZ2xlIHN5bmNocm9ub3VzXG4gICAgLy8gdHJhbnNhY3Rpb24sIHNvIGl0IHRyYWNrIHN0YXRlIGluIGl0cyBvd24gbW9kdWxlIHNjb3BlLlxuXG4gICAgYWNjdW11bGF0ZVN1c3BlbnNleUNvbW1pdChmaW5pc2hlZFdvcmspOyAvLyBBdCB0aGUgZW5kLCBhc2sgdGhlIHJlbmRlcmVyIGlmIGl0J3MgcmVhZHkgdG8gY29tbWl0LCBvciBpZiB3ZSBzaG91bGRcbiAgICAvLyBzdXNwZW5kLiBJZiBpdCdzIG5vdCByZWFkeSwgaXQgd2lsbCByZXR1cm4gYSBjYWxsYmFjayB0byBzdWJzY3JpYmUgdG9cbiAgICAvLyBhIHJlYWR5IGV2ZW50LlxuXG4gICAgdmFyIHNjaGVkdWxlUGVuZGluZ0NvbW1pdCA9IHdhaXRGb3JDb21taXRUb0JlUmVhZHkoKTtcblxuICAgIGlmIChzY2hlZHVsZVBlbmRpbmdDb21taXQgIT09IG51bGwpIHtcbiAgICAgIC8vIE5PVEU6IHdhaXRGb3JDb21taXRUb0JlUmVhZHkgcmV0dXJucyBhIHN1YnNjcmliZSBmdW5jdGlvbiBzbyB0aGF0IHdlXG4gICAgICAvLyBvbmx5IGFsbG9jYXRlIGEgZnVuY3Rpb24gaWYgdGhlIGNvbW1pdCBpc24ndCByZWFkeSB5ZXQuIFRoZSBvdGhlclxuICAgICAgLy8gcGF0dGVybiB3b3VsZCBiZSB0byBhbHdheXMgcGFzcyBhIGNhbGxiYWNrIHRvIHdhaXRGb3JDb21taXRUb0JlUmVhZHkuXG4gICAgICAvLyBOb3QgeWV0IHJlYWR5IHRvIGNvbW1pdC4gRGVsYXkgdGhlIGNvbW1pdCB1bnRpbCB0aGUgcmVuZGVyZXIgbm90aWZpZXNcbiAgICAgIC8vIHVzIHRoYXQgaXQncyByZWFkeS4gVGhpcyB3aWxsIGJlIGNhbmNlbGVkIGlmIHdlIHN0YXJ0IHdvcmsgb24gdGhlXG4gICAgICAvLyByb290IGFnYWluLlxuICAgICAgcm9vdC5jYW5jZWxQZW5kaW5nQ29tbWl0ID0gc2NoZWR1bGVQZW5kaW5nQ29tbWl0KGNvbW1pdFJvb3QuYmluZChudWxsLCByb290LCByZWNvdmVyYWJsZUVycm9ycywgdHJhbnNpdGlvbnMsIGRpZEluY2x1ZGVSZW5kZXJQaGFzZVVwZGF0ZSkpO1xuICAgICAgbWFya1Jvb3RTdXNwZW5kZWQocm9vdCwgbGFuZXMsIHNwYXduZWRMYW5lKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gIH0gLy8gT3RoZXJ3aXNlLCBjb21taXQgaW1tZWRpYXRlbHkuXG5cblxuICBjb21taXRSb290KHJvb3QsIHJlY292ZXJhYmxlRXJyb3JzLCB0cmFuc2l0aW9ucywgZGlkSW5jbHVkZVJlbmRlclBoYXNlVXBkYXRlLCBzcGF3bmVkTGFuZSk7XG59XG5cbmZ1bmN0aW9uIGlzUmVuZGVyQ29uc2lzdGVudFdpdGhFeHRlcm5hbFN0b3JlcyhmaW5pc2hlZFdvcmspIHtcbiAgLy8gU2VhcmNoIHRoZSByZW5kZXJlZCB0cmVlIGZvciBleHRlcm5hbCBzdG9yZSByZWFkcywgYW5kIGNoZWNrIHdoZXRoZXIgdGhlXG4gIC8vIHN0b3JlcyB3ZXJlIG11dGF0ZWQgaW4gYSBjb25jdXJyZW50IGV2ZW50LiBJbnRlbnRpb25hbGx5IHVzaW5nIGFuIGl0ZXJhdGl2ZVxuICAvLyBsb29wIGluc3RlYWQgb2YgcmVjdXJzaW9uIHNvIHdlIGNhbiBleGl0IGVhcmx5LlxuICB2YXIgbm9kZSA9IGZpbmlzaGVkV29yaztcblxuICB3aGlsZSAodHJ1ZSkge1xuICAgIGlmIChub2RlLmZsYWdzICYgU3RvcmVDb25zaXN0ZW5jeSkge1xuICAgICAgdmFyIHVwZGF0ZVF1ZXVlID0gbm9kZS51cGRhdGVRdWV1ZTtcblxuICAgICAgaWYgKHVwZGF0ZVF1ZXVlICE9PSBudWxsKSB7XG4gICAgICAgIHZhciBjaGVja3MgPSB1cGRhdGVRdWV1ZS5zdG9yZXM7XG5cbiAgICAgICAgaWYgKGNoZWNrcyAhPT0gbnVsbCkge1xuICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hlY2tzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICB2YXIgY2hlY2sgPSBjaGVja3NbaV07XG4gICAgICAgICAgICB2YXIgZ2V0U25hcHNob3QgPSBjaGVjay5nZXRTbmFwc2hvdDtcbiAgICAgICAgICAgIHZhciByZW5kZXJlZFZhbHVlID0gY2hlY2sudmFsdWU7XG5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIGlmICghb2JqZWN0SXMoZ2V0U25hcHNob3QoKSwgcmVuZGVyZWRWYWx1ZSkpIHtcbiAgICAgICAgICAgICAgICAvLyBGb3VuZCBhbiBpbmNvbnNpc3RlbnQgc3RvcmUuXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAvLyBJZiBgZ2V0U25hcHNob3RgIHRocm93cywgcmV0dXJuIGBmYWxzZWAuIFRoaXMgd2lsbCBzY2hlZHVsZVxuICAgICAgICAgICAgICAvLyBhIHJlLXJlbmRlciwgYW5kIHRoZSBlcnJvciB3aWxsIGJlIHJldGhyb3duIGR1cmluZyByZW5kZXIuXG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgY2hpbGQgPSBub2RlLmNoaWxkO1xuXG4gICAgaWYgKG5vZGUuc3VidHJlZUZsYWdzICYgU3RvcmVDb25zaXN0ZW5jeSAmJiBjaGlsZCAhPT0gbnVsbCkge1xuICAgICAgY2hpbGQucmV0dXJuID0gbm9kZTtcbiAgICAgIG5vZGUgPSBjaGlsZDtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cblxuICAgIGlmIChub2RlID09PSBmaW5pc2hlZFdvcmspIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIHdoaWxlIChub2RlLnNpYmxpbmcgPT09IG51bGwpIHtcbiAgICAgIGlmIChub2RlLnJldHVybiA9PT0gbnVsbCB8fCBub2RlLnJldHVybiA9PT0gZmluaXNoZWRXb3JrKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuXG4gICAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gICAgfVxuXG4gICAgbm9kZS5zaWJsaW5nLnJldHVybiA9IG5vZGUucmV0dXJuO1xuICAgIG5vZGUgPSBub2RlLnNpYmxpbmc7XG4gIH0gLy8gRmxvdyBkb2Vzbid0IGtub3cgdGhpcyBpcyB1bnJlYWNoYWJsZSwgYnV0IGVzbGludCBkb2VzXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnJlYWNoYWJsZVxuXG5cbiAgcmV0dXJuIHRydWU7XG59IC8vIFRoZSBleHRyYSBpbmRpcmVjdGlvbnMgYXJvdW5kIG1hcmtSb290VXBkYXRlZCBhbmQgbWFya1Jvb3RTdXNwZW5kZWQgaXNcbi8vIG5lZWRlZCB0byBhdm9pZCBhIGNpcmN1bGFyIGRlcGVuZGVuY3kgYmV0d2VlbiB0aGlzIG1vZHVsZSBhbmRcbi8vIFJlYWN0RmliZXJMYW5lLiBUaGVyZSdzIHByb2JhYmx5IGEgYmV0dGVyIHdheSB0byBzcGxpdCB1cCB0aGVzZSBtb2R1bGVzIGFuZFxuLy8gYXZvaWQgdGhpcyBwcm9ibGVtLiBQZXJoYXBzIGFsbCB0aGUgcm9vdC1tYXJraW5nIGZ1bmN0aW9ucyBzaG91bGQgbW92ZSBpbnRvXG4vLyB0aGUgd29yayBsb29wLlxuXG5cbmZ1bmN0aW9uIG1hcmtSb290VXBkYXRlZChyb290LCB1cGRhdGVkTGFuZXMpIHtcbiAgbWFya1Jvb3RVcGRhdGVkJDEocm9vdCwgdXBkYXRlZExhbmVzKTtcblxuICB7XG4gICAgLy8gQ2hlY2sgZm9yIHJlY3Vyc2l2ZSB1cGRhdGVzXG4gICAgaWYgKGV4ZWN1dGlvbkNvbnRleHQgJiBSZW5kZXJDb250ZXh0KSB7XG4gICAgICB3b3JrSW5Qcm9ncmVzc1Jvb3REaWRJbmNsdWRlUmVjdXJzaXZlUmVuZGVyVXBkYXRlID0gdHJ1ZTtcbiAgICB9IGVsc2UgaWYgKGV4ZWN1dGlvbkNvbnRleHQgJiBDb21taXRDb250ZXh0KSB7XG4gICAgICBkaWRJbmNsdWRlQ29tbWl0UGhhc2VVcGRhdGUgPSB0cnVlO1xuICAgIH1cblxuICAgIHRocm93SWZJbmZpbml0ZVVwZGF0ZUxvb3BEZXRlY3RlZCgpO1xuICB9XG59XG5cbmZ1bmN0aW9uIG1hcmtSb290UGluZ2VkKHJvb3QsIHBpbmdlZExhbmVzKSB7XG4gIG1hcmtSb290UGluZ2VkJDEocm9vdCwgcGluZ2VkTGFuZXMpO1xuXG4gIHtcbiAgICAvLyBDaGVjayBmb3IgcmVjdXJzaXZlIHBpbmdzLiBQaW5ncyBhcmUgY29uY2VwdHVhbGx5IGRpZmZlcmVudCBmcm9tIHVwZGF0ZXMgaW5cbiAgICAvLyBvdGhlciBjb250ZXh0cyBidXQgd2UgY2FsbCBpdCBhbiBcInVwZGF0ZVwiIGluIHRoaXMgY29udGV4dCBiZWNhdXNlXG4gICAgLy8gcmVwZWF0ZWRseSBwaW5naW5nIGEgc3VzcGVuZGVkIHJlbmRlciBjYW4gY2F1c2UgYSByZWN1cnNpdmUgcmVuZGVyIGxvb3AuXG4gICAgLy8gVGhlIHJlbGV2YW50IHByb3BlcnR5IGlzIHRoYXQgaXQgY2FuIHJlc3VsdCBpbiBhIG5ldyByZW5kZXIgYXR0ZW1wdFxuICAgIC8vIGJlaW5nIHNjaGVkdWxlZC5cbiAgICBpZiAoZXhlY3V0aW9uQ29udGV4dCAmIFJlbmRlckNvbnRleHQpIHtcbiAgICAgIHdvcmtJblByb2dyZXNzUm9vdERpZEluY2x1ZGVSZWN1cnNpdmVSZW5kZXJVcGRhdGUgPSB0cnVlO1xuICAgIH0gZWxzZSBpZiAoZXhlY3V0aW9uQ29udGV4dCAmIENvbW1pdENvbnRleHQpIHtcbiAgICAgIGRpZEluY2x1ZGVDb21taXRQaGFzZVVwZGF0ZSA9IHRydWU7XG4gICAgfVxuXG4gICAgdGhyb3dJZkluZmluaXRlVXBkYXRlTG9vcERldGVjdGVkKCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gbWFya1Jvb3RTdXNwZW5kZWQocm9vdCwgc3VzcGVuZGVkTGFuZXMsIHNwYXduZWRMYW5lKSB7XG4gIC8vIFdoZW4gc3VzcGVuZGluZywgd2Ugc2hvdWxkIGFsd2F5cyBleGNsdWRlIGxhbmVzIHRoYXQgd2VyZSBwaW5nZWQgb3IgKG1vcmVcbiAgLy8gcmFyZWx5LCBzaW5jZSB3ZSB0cnkgdG8gYXZvaWQgaXQpIHVwZGF0ZWQgZHVyaW5nIHRoZSByZW5kZXIgcGhhc2UuXG4gIHN1c3BlbmRlZExhbmVzID0gcmVtb3ZlTGFuZXMoc3VzcGVuZGVkTGFuZXMsIHdvcmtJblByb2dyZXNzUm9vdFBpbmdlZExhbmVzKTtcbiAgc3VzcGVuZGVkTGFuZXMgPSByZW1vdmVMYW5lcyhzdXNwZW5kZWRMYW5lcywgd29ya0luUHJvZ3Jlc3NSb290SW50ZXJsZWF2ZWRVcGRhdGVkTGFuZXMpO1xuXG4gIG1hcmtSb290U3VzcGVuZGVkJDEocm9vdCwgc3VzcGVuZGVkTGFuZXMsIHNwYXduZWRMYW5lKTtcbn0gLy8gVGhpcyBpcyB0aGUgZW50cnkgcG9pbnQgZm9yIHN5bmNocm9ub3VzIHRhc2tzIHRoYXQgZG9uJ3QgZ29cbi8vIHRocm91Z2ggU2NoZWR1bGVyXG5cblxuZnVuY3Rpb24gcGVyZm9ybVN5bmNXb3JrT25Sb290KHJvb3QsIGxhbmVzKSB7XG4gIGlmICgoZXhlY3V0aW9uQ29udGV4dCAmIChSZW5kZXJDb250ZXh0IHwgQ29tbWl0Q29udGV4dCkpICE9PSBOb0NvbnRleHQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1Nob3VsZCBub3QgYWxyZWFkeSBiZSB3b3JraW5nLicpO1xuICB9XG5cbiAgdmFyIGRpZEZsdXNoUGFzc2l2ZUVmZmVjdHMgPSBmbHVzaFBhc3NpdmVFZmZlY3RzKCk7XG5cbiAgaWYgKGRpZEZsdXNoUGFzc2l2ZUVmZmVjdHMpIHtcbiAgICAvLyBJZiBwYXNzaXZlIGVmZmVjdHMgd2VyZSBmbHVzaGVkLCBleGl0IHRvIHRoZSBvdXRlciB3b3JrIGxvb3AgaW4gdGhlIHJvb3RcbiAgICAvLyBzY2hlZHVsZXIsIHNvIHdlIGNhbiByZWNvbXB1dGUgdGhlIHByaW9yaXR5LlxuICAgIC8vIFRPRE86IFdlIGRvbid0IGFjdHVhbGx5IG5lZWQgdGhpcyBgZW5zdXJlUm9vdElzU2NoZWR1bGVkYCBjYWxsIGJlY2F1c2VcbiAgICAvLyB0aGlzIHBhdGggaXMgb25seSByZWFjaGFibGUgaWYgdGhlIHJvb3QgaXMgYWxyZWFkeSBwYXJ0IG9mIHRoZSBzY2hlZHVsZS5cbiAgICAvLyBJJ20gaW5jbHVkaW5nIGl0IG9ubHkgZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGV4aXQgcG9pbnRzIGZyb21cbiAgICAvLyB0aGlzIGZ1bmN0aW9uLiBDYW4gYWRkcmVzcyBpbiBhIHN1YnNlcXVlbnQgcmVmYWN0b3IuXG4gICAgZW5zdXJlUm9vdElzU2NoZWR1bGVkKHJvb3QpO1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAge1xuICAgIHN5bmNOZXN0ZWRVcGRhdGVGbGFnKCk7XG4gIH1cblxuICB2YXIgZXhpdFN0YXR1cyA9IHJlbmRlclJvb3RTeW5jKHJvb3QsIGxhbmVzKTtcblxuICBpZiAocm9vdC50YWcgIT09IExlZ2FjeVJvb3QgJiYgZXhpdFN0YXR1cyA9PT0gUm9vdEVycm9yZWQpIHtcbiAgICAvLyBJZiBzb21ldGhpbmcgdGhyZXcgYW4gZXJyb3IsIHRyeSByZW5kZXJpbmcgb25lIG1vcmUgdGltZS4gV2UnbGwgcmVuZGVyXG4gICAgLy8gc3luY2hyb25vdXNseSB0byBibG9jayBjb25jdXJyZW50IGRhdGEgbXV0YXRpb25zLCBhbmQgd2UnbGwgaW5jbHVkZXNcbiAgICAvLyBhbGwgcGVuZGluZyB1cGRhdGVzIGFyZSBpbmNsdWRlZC4gSWYgaXQgc3RpbGwgZmFpbHMgYWZ0ZXIgdGhlIHNlY29uZFxuICAgIC8vIGF0dGVtcHQsIHdlJ2xsIGdpdmUgdXAgYW5kIGNvbW1pdCB0aGUgcmVzdWx0aW5nIHRyZWUuXG4gICAgdmFyIG9yaWdpbmFsbHlBdHRlbXB0ZWRMYW5lcyA9IGxhbmVzO1xuICAgIHZhciBlcnJvclJldHJ5TGFuZXMgPSBnZXRMYW5lc1RvUmV0cnlTeW5jaHJvbm91c2x5T25FcnJvcihyb290LCBvcmlnaW5hbGx5QXR0ZW1wdGVkTGFuZXMpO1xuXG4gICAgaWYgKGVycm9yUmV0cnlMYW5lcyAhPT0gTm9MYW5lcykge1xuICAgICAgbGFuZXMgPSBlcnJvclJldHJ5TGFuZXM7XG4gICAgICBleGl0U3RhdHVzID0gcmVjb3ZlckZyb21Db25jdXJyZW50RXJyb3Iocm9vdCwgb3JpZ2luYWxseUF0dGVtcHRlZExhbmVzLCBlcnJvclJldHJ5TGFuZXMpO1xuICAgIH1cbiAgfVxuXG4gIGlmIChleGl0U3RhdHVzID09PSBSb290RmF0YWxFcnJvcmVkKSB7XG4gICAgdmFyIGZhdGFsRXJyb3IgPSB3b3JrSW5Qcm9ncmVzc1Jvb3RGYXRhbEVycm9yO1xuICAgIHByZXBhcmVGcmVzaFN0YWNrKHJvb3QsIE5vTGFuZXMpO1xuICAgIG1hcmtSb290U3VzcGVuZGVkKHJvb3QsIGxhbmVzLCBOb0xhbmUpO1xuICAgIGVuc3VyZVJvb3RJc1NjaGVkdWxlZChyb290KTtcbiAgICB0aHJvdyBmYXRhbEVycm9yO1xuICB9XG5cbiAgaWYgKGV4aXRTdGF0dXMgPT09IFJvb3REaWROb3RDb21wbGV0ZSkge1xuICAgIC8vIFRoZSByZW5kZXIgdW53b3VuZCB3aXRob3V0IGNvbXBsZXRpbmcgdGhlIHRyZWUuIFRoaXMgaGFwcGVucyBpbiBzcGVjaWFsXG4gICAgLy8gY2FzZXMgd2hlcmUgbmVlZCB0byBleGl0IHRoZSBjdXJyZW50IHJlbmRlciB3aXRob3V0IHByb2R1Y2luZyBhXG4gICAgLy8gY29uc2lzdGVudCB0cmVlIG9yIGNvbW1pdHRpbmcuXG4gICAgbWFya1Jvb3RTdXNwZW5kZWQocm9vdCwgbGFuZXMsIHdvcmtJblByb2dyZXNzRGVmZXJyZWRMYW5lKTtcbiAgICBlbnN1cmVSb290SXNTY2hlZHVsZWQocm9vdCk7XG4gICAgcmV0dXJuIG51bGw7XG4gIH0gLy8gV2Ugbm93IGhhdmUgYSBjb25zaXN0ZW50IHRyZWUuIEJlY2F1c2UgdGhpcyBpcyBhIHN5bmMgcmVuZGVyLCB3ZVxuICAvLyB3aWxsIGNvbW1pdCBpdCBldmVuIGlmIHNvbWV0aGluZyBzdXNwZW5kZWQuXG5cblxuICB2YXIgZmluaXNoZWRXb3JrID0gcm9vdC5jdXJyZW50LmFsdGVybmF0ZTtcbiAgcm9vdC5maW5pc2hlZFdvcmsgPSBmaW5pc2hlZFdvcms7XG4gIHJvb3QuZmluaXNoZWRMYW5lcyA9IGxhbmVzO1xuICBjb21taXRSb290KHJvb3QsIHdvcmtJblByb2dyZXNzUm9vdFJlY292ZXJhYmxlRXJyb3JzLCB3b3JrSW5Qcm9ncmVzc1RyYW5zaXRpb25zLCB3b3JrSW5Qcm9ncmVzc1Jvb3REaWRJbmNsdWRlUmVjdXJzaXZlUmVuZGVyVXBkYXRlLCB3b3JrSW5Qcm9ncmVzc0RlZmVycmVkTGFuZSk7IC8vIEJlZm9yZSBleGl0aW5nLCBtYWtlIHN1cmUgdGhlcmUncyBhIGNhbGxiYWNrIHNjaGVkdWxlZCBmb3IgdGhlIG5leHRcbiAgLy8gcGVuZGluZyBsZXZlbC5cblxuICBlbnN1cmVSb290SXNTY2hlZHVsZWQocm9vdCk7XG4gIHJldHVybiBudWxsO1xufVxuZnVuY3Rpb24gZmx1c2hSb290KHJvb3QsIGxhbmVzKSB7XG4gIGlmIChsYW5lcyAhPT0gTm9MYW5lcykge1xuICAgIHVwZ3JhZGVQZW5kaW5nTGFuZXNUb1N5bmMocm9vdCwgbGFuZXMpO1xuICAgIGVuc3VyZVJvb3RJc1NjaGVkdWxlZChyb290KTtcblxuICAgIGlmICgoZXhlY3V0aW9uQ29udGV4dCAmIChSZW5kZXJDb250ZXh0IHwgQ29tbWl0Q29udGV4dCkpID09PSBOb0NvbnRleHQpIHtcbiAgICAgIHJlc2V0UmVuZGVyVGltZXIoKTsgLy8gVE9ETzogRm9yIGhpc3RvcmljYWwgcmVhc29ucyB0aGlzIGZsdXNoZXMgYWxsIHN5bmMgd29yayBhY3Jvc3MgYWxsXG4gICAgICAvLyByb290cy4gSXQgc2hvdWxkbid0IHJlYWxseSBtYXR0ZXIgZWl0aGVyIHdheSwgYnV0IHdlIGNvdWxkIGNoYW5nZSB0aGlzXG4gICAgICAvLyB0byBvbmx5IGZsdXNoIHRoZSBnaXZlbiByb290LlxuXG4gICAgICBmbHVzaFN5bmNXb3JrT25BbGxSb290cygpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gZ2V0RXhlY3V0aW9uQ29udGV4dCgpIHtcbiAgcmV0dXJuIGV4ZWN1dGlvbkNvbnRleHQ7XG59XG5mdW5jdGlvbiBiYXRjaGVkVXBkYXRlcyQxKGZuLCBhKSB7XG4gIHZhciBwcmV2RXhlY3V0aW9uQ29udGV4dCA9IGV4ZWN1dGlvbkNvbnRleHQ7XG4gIGV4ZWN1dGlvbkNvbnRleHQgfD0gQmF0Y2hlZENvbnRleHQ7XG5cbiAgdHJ5IHtcbiAgICByZXR1cm4gZm4oYSk7XG4gIH0gZmluYWxseSB7XG4gICAgZXhlY3V0aW9uQ29udGV4dCA9IHByZXZFeGVjdXRpb25Db250ZXh0OyAvLyBJZiB0aGVyZSB3ZXJlIGxlZ2FjeSBzeW5jIHVwZGF0ZXMsIGZsdXNoIHRoZW0gYXQgdGhlIGVuZCBvZiB0aGUgb3V0ZXJcbiAgICAvLyBtb3N0IGJhdGNoZWRVcGRhdGVzLWxpa2UgbWV0aG9kLlxuXG4gICAgaWYgKGV4ZWN1dGlvbkNvbnRleHQgPT09IE5vQ29udGV4dCAmJiAvLyBUcmVhdCBgYWN0YCBhcyBpZiBpdCdzIGluc2lkZSBgYmF0Y2hlZFVwZGF0ZXNgLCBldmVuIGluIGxlZ2FjeSBtb2RlLlxuICAgICEoUmVhY3RDdXJyZW50QWN0UXVldWUuaXNCYXRjaGluZ0xlZ2FjeSkpIHtcbiAgICAgIHJlc2V0UmVuZGVyVGltZXIoKTtcbiAgICAgIGZsdXNoU3luY1dvcmtPbkxlZ2FjeVJvb3RzT25seSgpO1xuICAgIH1cbiAgfVxufVxuLy8gV2FybmluZywgdGhpcyBvcHRzLW91dCBvZiBjaGVja2luZyB0aGUgZnVuY3Rpb24gYm9keS5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bnVzZWQtdmFyc1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlZGVjbGFyZVxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlZGVjbGFyZVxuXG5mdW5jdGlvbiBmbHVzaFN5bmMkMShmbikge1xuICAvLyBJbiBsZWdhY3kgbW9kZSwgd2UgZmx1c2ggcGVuZGluZyBwYXNzaXZlIGVmZmVjdHMgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGVcbiAgLy8gbmV4dCBldmVudCwgbm90IGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIG9uZS5cbiAgaWYgKHJvb3RXaXRoUGVuZGluZ1Bhc3NpdmVFZmZlY3RzICE9PSBudWxsICYmIHJvb3RXaXRoUGVuZGluZ1Bhc3NpdmVFZmZlY3RzLnRhZyA9PT0gTGVnYWN5Um9vdCAmJiAoZXhlY3V0aW9uQ29udGV4dCAmIChSZW5kZXJDb250ZXh0IHwgQ29tbWl0Q29udGV4dCkpID09PSBOb0NvbnRleHQpIHtcbiAgICBmbHVzaFBhc3NpdmVFZmZlY3RzKCk7XG4gIH1cblxuICB2YXIgcHJldkV4ZWN1dGlvbkNvbnRleHQgPSBleGVjdXRpb25Db250ZXh0O1xuICBleGVjdXRpb25Db250ZXh0IHw9IEJhdGNoZWRDb250ZXh0O1xuICB2YXIgcHJldlRyYW5zaXRpb24gPSBSZWFjdEN1cnJlbnRCYXRjaENvbmZpZyQxLnRyYW5zaXRpb247XG4gIHZhciBwcmV2aW91c1ByaW9yaXR5ID0gZ2V0Q3VycmVudFVwZGF0ZVByaW9yaXR5KCk7XG5cbiAgdHJ5IHtcbiAgICBSZWFjdEN1cnJlbnRCYXRjaENvbmZpZyQxLnRyYW5zaXRpb24gPSBudWxsO1xuICAgIHNldEN1cnJlbnRVcGRhdGVQcmlvcml0eShEaXNjcmV0ZUV2ZW50UHJpb3JpdHkpO1xuXG4gICAgaWYgKGZuKSB7XG4gICAgICByZXR1cm4gZm4oKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gIH0gZmluYWxseSB7XG4gICAgc2V0Q3VycmVudFVwZGF0ZVByaW9yaXR5KHByZXZpb3VzUHJpb3JpdHkpO1xuICAgIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDEudHJhbnNpdGlvbiA9IHByZXZUcmFuc2l0aW9uO1xuICAgIGV4ZWN1dGlvbkNvbnRleHQgPSBwcmV2RXhlY3V0aW9uQ29udGV4dDsgLy8gRmx1c2ggdGhlIGltbWVkaWF0ZSBjYWxsYmFja3MgdGhhdCB3ZXJlIHNjaGVkdWxlZCBkdXJpbmcgdGhpcyBiYXRjaC5cbiAgICAvLyBOb3RlIHRoYXQgdGhpcyB3aWxsIGhhcHBlbiBldmVuIGlmIGJhdGNoZWRVcGRhdGVzIGlzIGhpZ2hlciB1cFxuICAgIC8vIHRoZSBzdGFjay5cblxuICAgIGlmICgoZXhlY3V0aW9uQ29udGV4dCAmIChSZW5kZXJDb250ZXh0IHwgQ29tbWl0Q29udGV4dCkpID09PSBOb0NvbnRleHQpIHtcbiAgICAgIGZsdXNoU3luY1dvcmtPbkFsbFJvb3RzKCk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBpc0FscmVhZHlSZW5kZXJpbmcoKSB7XG4gIC8vIFVzZWQgYnkgdGhlIHJlbmRlcmVyIHRvIHByaW50IGEgd2FybmluZyBpZiBjZXJ0YWluIEFQSXMgYXJlIGNhbGxlZCBmcm9tXG4gIC8vIHRoZSB3cm9uZyBjb250ZXh0LlxuICByZXR1cm4gKGV4ZWN1dGlvbkNvbnRleHQgJiAoUmVuZGVyQ29udGV4dCB8IENvbW1pdENvbnRleHQpKSAhPT0gTm9Db250ZXh0O1xufVxuLy8gaGlkZGVuIHN1YnRyZWUuIFRoZSBzdGFjayBsb2dpYyBpcyBtYW5hZ2VkIHRoZXJlIGJlY2F1c2UgdGhhdCdzIHRoZSBvbmx5XG4vLyBwbGFjZSB0aGF0IGV2ZXIgbW9kaWZpZXMgaXQuIFdoaWNoIG1vZHVsZSBpdCBsaXZlcyBpbiBkb2Vzbid0IG1hdHRlciBmb3Jcbi8vIHBlcmZvcm1hbmNlIGJlY2F1c2UgdGhpcyBmdW5jdGlvbiB3aWxsIGdldCBpbmxpbmVkIHJlZ2FyZGxlc3NcblxuZnVuY3Rpb24gc2V0RW50YW5nbGVkUmVuZGVyTGFuZXMobmV3RW50YW5nbGVkUmVuZGVyTGFuZXMpIHtcbiAgZW50YW5nbGVkUmVuZGVyTGFuZXMgPSBuZXdFbnRhbmdsZWRSZW5kZXJMYW5lcztcbn1cbmZ1bmN0aW9uIGdldEVudGFuZ2xlZFJlbmRlckxhbmVzKCkge1xuICByZXR1cm4gZW50YW5nbGVkUmVuZGVyTGFuZXM7XG59XG5cbmZ1bmN0aW9uIHJlc2V0V29ya0luUHJvZ3Jlc3NTdGFjaygpIHtcbiAgaWYgKHdvcmtJblByb2dyZXNzID09PSBudWxsKSByZXR1cm47XG4gIHZhciBpbnRlcnJ1cHRlZFdvcms7XG5cbiAgaWYgKHdvcmtJblByb2dyZXNzU3VzcGVuZGVkUmVhc29uID09PSBOb3RTdXNwZW5kZWQpIHtcbiAgICAvLyBOb3JtYWwgY2FzZS4gV29yay1pbi1wcm9ncmVzcyBoYXNuJ3Qgc3RhcnRlZCB5ZXQuIFVud2luZCBhbGxcbiAgICAvLyBpdHMgcGFyZW50cy5cbiAgICBpbnRlcnJ1cHRlZFdvcmsgPSB3b3JrSW5Qcm9ncmVzcy5yZXR1cm47XG4gIH0gZWxzZSB7XG4gICAgLy8gV29yay1pbi1wcm9ncmVzcyBpcyBpbiBzdXNwZW5kZWQgc3RhdGUuIFJlc2V0IHRoZSB3b3JrIGxvb3AgYW5kIHVud2luZFxuICAgIC8vIGJvdGggdGhlIHN1c3BlbmRlZCBmaWJlciBhbmQgYWxsIGl0cyBwYXJlbnRzLlxuICAgIHJlc2V0U3VzcGVuZGVkV29ya0xvb3BPblVud2luZCh3b3JrSW5Qcm9ncmVzcyk7XG4gICAgaW50ZXJydXB0ZWRXb3JrID0gd29ya0luUHJvZ3Jlc3M7XG4gIH1cblxuICB3aGlsZSAoaW50ZXJydXB0ZWRXb3JrICE9PSBudWxsKSB7XG4gICAgdmFyIGN1cnJlbnQgPSBpbnRlcnJ1cHRlZFdvcmsuYWx0ZXJuYXRlO1xuICAgIHVud2luZEludGVycnVwdGVkV29yayhjdXJyZW50LCBpbnRlcnJ1cHRlZFdvcmspO1xuICAgIGludGVycnVwdGVkV29yayA9IGludGVycnVwdGVkV29yay5yZXR1cm47XG4gIH1cblxuICB3b3JrSW5Qcm9ncmVzcyA9IG51bGw7XG59XG5cbmZ1bmN0aW9uIHByZXBhcmVGcmVzaFN0YWNrKHJvb3QsIGxhbmVzKSB7XG4gIHJvb3QuZmluaXNoZWRXb3JrID0gbnVsbDtcbiAgcm9vdC5maW5pc2hlZExhbmVzID0gTm9MYW5lcztcbiAgdmFyIHRpbWVvdXRIYW5kbGUgPSByb290LnRpbWVvdXRIYW5kbGU7XG5cbiAgaWYgKHRpbWVvdXRIYW5kbGUgIT09IG5vVGltZW91dCkge1xuICAgIC8vIFRoZSByb290IHByZXZpb3VzIHN1c3BlbmRlZCBhbmQgc2NoZWR1bGVkIGEgdGltZW91dCB0byBjb21taXQgYSBmYWxsYmFja1xuICAgIC8vIHN0YXRlLiBOb3cgdGhhdCB3ZSBoYXZlIGFkZGl0aW9uYWwgd29yaywgY2FuY2VsIHRoZSB0aW1lb3V0LlxuICAgIHJvb3QudGltZW91dEhhbmRsZSA9IG5vVGltZW91dDsgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtY2FsbF0gQ29tcGxhaW5zIG5vVGltZW91dCBpcyBub3QgYSBUaW1lb3V0SUQsIGRlc3BpdGUgdGhlIGNoZWNrIGFib3ZlXG5cbiAgICBjYW5jZWxUaW1lb3V0KHRpbWVvdXRIYW5kbGUpO1xuICB9XG5cbiAgdmFyIGNhbmNlbFBlbmRpbmdDb21taXQgPSByb290LmNhbmNlbFBlbmRpbmdDb21taXQ7XG5cbiAgaWYgKGNhbmNlbFBlbmRpbmdDb21taXQgIT09IG51bGwpIHtcbiAgICByb290LmNhbmNlbFBlbmRpbmdDb21taXQgPSBudWxsO1xuICAgIGNhbmNlbFBlbmRpbmdDb21taXQoKTtcbiAgfVxuXG4gIHJlc2V0V29ya0luUHJvZ3Jlc3NTdGFjaygpO1xuICB3b3JrSW5Qcm9ncmVzc1Jvb3QgPSByb290O1xuICB2YXIgcm9vdFdvcmtJblByb2dyZXNzID0gY3JlYXRlV29ya0luUHJvZ3Jlc3Mocm9vdC5jdXJyZW50LCBudWxsKTtcbiAgd29ya0luUHJvZ3Jlc3MgPSByb290V29ya0luUHJvZ3Jlc3M7XG4gIHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzID0gbGFuZXM7XG4gIHdvcmtJblByb2dyZXNzU3VzcGVuZGVkUmVhc29uID0gTm90U3VzcGVuZGVkO1xuICB3b3JrSW5Qcm9ncmVzc1Rocm93blZhbHVlID0gbnVsbDtcbiAgd29ya0luUHJvZ3Jlc3NSb290RGlkQXR0YWNoUGluZ0xpc3RlbmVyID0gZmFsc2U7XG4gIHdvcmtJblByb2dyZXNzUm9vdEV4aXRTdGF0dXMgPSBSb290SW5Qcm9ncmVzcztcbiAgd29ya0luUHJvZ3Jlc3NSb290RmF0YWxFcnJvciA9IG51bGw7XG4gIHdvcmtJblByb2dyZXNzUm9vdFNraXBwZWRMYW5lcyA9IE5vTGFuZXM7XG4gIHdvcmtJblByb2dyZXNzUm9vdEludGVybGVhdmVkVXBkYXRlZExhbmVzID0gTm9MYW5lcztcbiAgd29ya0luUHJvZ3Jlc3NSb290UGluZ2VkTGFuZXMgPSBOb0xhbmVzO1xuICB3b3JrSW5Qcm9ncmVzc0RlZmVycmVkTGFuZSA9IE5vTGFuZTtcbiAgd29ya0luUHJvZ3Jlc3NSb290Q29uY3VycmVudEVycm9ycyA9IG51bGw7XG4gIHdvcmtJblByb2dyZXNzUm9vdFJlY292ZXJhYmxlRXJyb3JzID0gbnVsbDtcbiAgd29ya0luUHJvZ3Jlc3NSb290RGlkSW5jbHVkZVJlY3Vyc2l2ZVJlbmRlclVwZGF0ZSA9IGZhbHNlOyAvLyBHZXQgdGhlIGxhbmVzIHRoYXQgYXJlIGVudGFuZ2xlZCB3aXRoIHdoYXRldmVyIHdlJ3JlIGFib3V0IHRvIHJlbmRlci4gV2VcbiAgLy8gdHJhY2sgdGhlc2Ugc2VwYXJhdGVseSBzbyB3ZSBjYW4gZGlzdGluZ3Vpc2ggdGhlIHByaW9yaXR5IG9mIHRoZSByZW5kZXJcbiAgLy8gdGFzayBmcm9tIHRoZSBwcmlvcml0eSBvZiB0aGUgbGFuZXMgaXQgaXMgZW50YW5nbGVkIHdpdGguIEZvciBleGFtcGxlLCBhXG4gIC8vIHRyYW5zaXRpb24gbWF5IG5vdCBiZSBhbGxvd2VkIHRvIGZpbmlzaCB1bmxlc3MgaXQgaW5jbHVkZXMgdGhlIFN5bmMgbGFuZSxcbiAgLy8gd2hpY2ggaXMgY3VycmVudGx5IHN1c3BlbmRlZC4gV2Ugc2hvdWxkIGJlIGFibGUgdG8gcmVuZGVyIHRoZSBUcmFuc2l0aW9uXG4gIC8vIGFuZCBTeW5jIGxhbmUgaW4gdGhlIHNhbWUgYmF0Y2gsIGJ1dCBhdCBUcmFuc2l0aW9uIHByaW9yaXR5LCBiZWNhdXNlIHRoZVxuICAvLyBTeW5jIGxhbmUgYWxyZWFkeSBzdXNwZW5kZWQuXG5cbiAgZW50YW5nbGVkUmVuZGVyTGFuZXMgPSBnZXRFbnRhbmdsZWRMYW5lcyhyb290LCBsYW5lcyk7XG4gIGZpbmlzaFF1ZXVlaW5nQ29uY3VycmVudFVwZGF0ZXMoKTtcblxuICB7XG4gICAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MuZGlzY2FyZFBlbmRpbmdXYXJuaW5ncygpO1xuICB9XG5cbiAgcmV0dXJuIHJvb3RXb3JrSW5Qcm9ncmVzcztcbn1cblxuZnVuY3Rpb24gcmVzZXRTdXNwZW5kZWRXb3JrTG9vcE9uVW53aW5kKGZpYmVyKSB7XG4gIC8vIFJlc2V0IG1vZHVsZS1sZXZlbCBzdGF0ZSB0aGF0IHdhcyBzZXQgZHVyaW5nIHRoZSByZW5kZXIgcGhhc2UuXG4gIHJlc2V0Q29udGV4dERlcGVuZGVuY2llcygpO1xuICByZXNldEhvb2tzT25VbndpbmQoZmliZXIpO1xuICByZXNldENoaWxkUmVjb25jaWxlck9uVW53aW5kKCk7XG59XG5cbmZ1bmN0aW9uIGhhbmRsZVRocm93KHJvb3QsIHRocm93blZhbHVlKSB7XG4gIC8vIEEgY29tcG9uZW50IHRocmV3IGFuIGV4Y2VwdGlvbi4gVXN1YWxseSB0aGlzIGlzIGJlY2F1c2UgaXQgc3VzcGVuZGVkLCBidXRcbiAgLy8gaXQgYWxzbyBpbmNsdWRlcyByZWd1bGFyIHByb2dyYW0gZXJyb3JzLlxuICAvL1xuICAvLyBXZSdyZSBlaXRoZXIgZ29pbmcgdG8gdW53aW5kIHRoZSBzdGFjayB0byBzaG93IGEgU3VzcGVuc2Ugb3IgZXJyb3JcbiAgLy8gYm91bmRhcnksIG9yIHdlJ3JlIGdvaW5nIHRvIHJlcGxheSB0aGUgY29tcG9uZW50IGFnYWluLiBMaWtlIGFmdGVyIGFcbiAgLy8gcHJvbWlzZSByZXNvbHZlcy5cbiAgLy9cbiAgLy8gVW50aWwgd2UgZGVjaWRlIHdoZXRoZXIgd2UncmUgZ29pbmcgdG8gdW53aW5kIG9yIHJlcGxheSwgd2Ugc2hvdWxkIHByZXNlcnZlXG4gIC8vIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSB3b3JrIGxvb3Agd2l0aG91dCByZXNldHRpbmcgYW55dGhpbmcuXG4gIC8vXG4gIC8vIElmIHdlIGRvIGRlY2lkZSB0byB1bndpbmQgdGhlIHN0YWNrLCBtb2R1bGUtbGV2ZWwgdmFyaWFibGVzIHdpbGwgYmUgcmVzZXRcbiAgLy8gaW4gcmVzZXRTdXNwZW5kZWRXb3JrTG9vcE9uVW53aW5kLlxuICAvLyBUaGVzZSBzaG91bGQgYmUgcmVzZXQgaW1tZWRpYXRlbHkgYmVjYXVzZSB0aGV5J3JlIG9ubHkgc3VwcG9zZWQgdG8gYmUgc2V0XG4gIC8vIHdoZW4gUmVhY3QgaXMgZXhlY3V0aW5nIHVzZXIgY29kZS5cbiAgcmVzZXRIb29rc0FmdGVyVGhyb3coKTtcbiAgcmVzZXRDdXJyZW50RmliZXIoKTtcbiAgUmVhY3RDdXJyZW50T3duZXIkMS5jdXJyZW50ID0gbnVsbDtcblxuICBpZiAodGhyb3duVmFsdWUgPT09IFN1c3BlbnNlRXhjZXB0aW9uKSB7XG4gICAgLy8gVGhpcyBpcyBhIHNwZWNpYWwgdHlwZSBvZiBleGNlcHRpb24gdXNlZCBmb3IgU3VzcGVuc2UuIEZvciBoaXN0b3JpY2FsXG4gICAgLy8gcmVhc29ucywgdGhlIHJlc3Qgb2YgdGhlIFN1c3BlbnNlIGltcGxlbWVudGF0aW9uIGV4cGVjdHMgdGhlIHRocm93biB2YWx1ZVxuICAgIC8vIHRvIGJlIGEgdGhlbmFibGUsIGJlY2F1c2UgYmVmb3JlIGB1c2VgIGV4aXN0ZWQgdGhhdCB3YXMgdGhlICh1bnN0YWJsZSlcbiAgICAvLyBBUEkgZm9yIHN1c3BlbmRpbmcuIFRoaXMgaW1wbGVtZW50YXRpb24gZGV0YWlsIGNhbiBjaGFuZ2UgbGF0ZXIsIG9uY2Ugd2VcbiAgICAvLyBkZXByZWNhdGUgdGhlIG9sZCBBUEkgaW4gZmF2b3Igb2YgYHVzZWAuXG4gICAgdGhyb3duVmFsdWUgPSBnZXRTdXNwZW5kZWRUaGVuYWJsZSgpO1xuICAgIHdvcmtJblByb2dyZXNzU3VzcGVuZGVkUmVhc29uID0gc2hvdWxkUmVtYWluT25QcmV2aW91c1NjcmVlbigpICYmIC8vIENoZWNrIGlmIHRoZXJlIGFyZSBvdGhlciBwZW5kaW5nIHVwZGF0ZXMgdGhhdCBtaWdodCBwb3NzaWJseSB1bmJsb2NrIHRoaXNcbiAgICAvLyBjb21wb25lbnQgZnJvbSBzdXNwZW5kaW5nLiBUaGlzIG1pcnJvcnMgdGhlIGNoZWNrIGluXG4gICAgLy8gcmVuZGVyRGlkU3VzcGVuZERlbGF5SWZQb3NzaWJsZS4gV2Ugc2hvdWxkIGF0dGVtcHQgdG8gdW5pZnkgdGhlbSBzb21laG93LlxuICAgIC8vIFRPRE86IENvbnNpZGVyIHVud2luZGluZyBpbW1lZGlhdGVseSwgdXNpbmcgdGhlXG4gICAgLy8gU3VzcGVuZGVkT25IeWRyYXRpb24gbWVjaGFuaXNtLlxuICAgICFpbmNsdWRlc05vbklkbGVXb3JrKHdvcmtJblByb2dyZXNzUm9vdFNraXBwZWRMYW5lcykgJiYgIWluY2x1ZGVzTm9uSWRsZVdvcmsod29ya0luUHJvZ3Jlc3NSb290SW50ZXJsZWF2ZWRVcGRhdGVkTGFuZXMpID8gLy8gU3VzcGVuZCB3b3JrIGxvb3AgdW50aWwgZGF0YSByZXNvbHZlc1xuICAgIFN1c3BlbmRlZE9uRGF0YSA6IC8vIERvbid0IHN1c3BlbmQgd29yayBsb29wLCBleGNlcHQgdG8gY2hlY2sgaWYgdGhlIGRhdGEgaGFzXG4gICAgLy8gaW1tZWRpYXRlbHkgcmVzb2x2ZWQgKGkuZS4gaW4gYSBtaWNyb3Rhc2spLiBPdGhlcndpc2UsIHRyaWdnZXIgdGhlXG4gICAgLy8gbmVhcmVzdCBTdXNwZW5zZSBmYWxsYmFjay5cbiAgICBTdXNwZW5kZWRPbkltbWVkaWF0ZTtcbiAgfSBlbHNlIGlmICh0aHJvd25WYWx1ZSA9PT0gU3VzcGVuc2V5Q29tbWl0RXhjZXB0aW9uKSB7XG4gICAgdGhyb3duVmFsdWUgPSBnZXRTdXNwZW5kZWRUaGVuYWJsZSgpO1xuICAgIHdvcmtJblByb2dyZXNzU3VzcGVuZGVkUmVhc29uID0gU3VzcGVuZGVkT25JbnN0YW5jZTtcbiAgfSBlbHNlIGlmICh0aHJvd25WYWx1ZSA9PT0gU2VsZWN0aXZlSHlkcmF0aW9uRXhjZXB0aW9uKSB7XG4gICAgLy8gQW4gdXBkYXRlIGZsb3dlZCBpbnRvIGEgZGVoeWRyYXRlZCBib3VuZGFyeS4gQmVmb3JlIHdlIGNhbiBhcHBseSB0aGVcbiAgICAvLyB1cGRhdGUsIHdlIG5lZWQgdG8gZmluaXNoIGh5ZHJhdGluZy4gSW50ZXJydXB0IHRoZSB3b3JrLWluLXByb2dyZXNzXG4gICAgLy8gcmVuZGVyIHNvIHdlIGNhbiByZXN0YXJ0IGF0IHRoZSBoeWRyYXRpb24gbGFuZS5cbiAgICAvL1xuICAgIC8vIFRoZSBpZGVhbCBpbXBsZW1lbnRhdGlvbiB3b3VsZCBiZSBhYmxlIHRvIHN3aXRjaCBjb250ZXh0cyB3aXRob3V0XG4gICAgLy8gdW53aW5kaW5nIHRoZSBjdXJyZW50IHN0YWNrLlxuICAgIC8vXG4gICAgLy8gV2UgY291bGQgbmFtZSB0aGlzIHNvbWV0aGluZyBtb3JlIGdlbmVyYWwgYnV0IGFzIG9mIG5vdyBpdCdzIHRoZSBvbmx5XG4gICAgLy8gY2FzZSB3aGVyZSB3ZSB0aGluayB0aGlzIHNob3VsZCBoYXBwZW4uXG4gICAgd29ya0luUHJvZ3Jlc3NTdXNwZW5kZWRSZWFzb24gPSBTdXNwZW5kZWRPbkh5ZHJhdGlvbjtcbiAgfSBlbHNlIHtcbiAgICAvLyBUaGlzIGlzIGEgcmVndWxhciBlcnJvci5cbiAgICB2YXIgaXNXYWtlYWJsZSA9IHRocm93blZhbHVlICE9PSBudWxsICYmIHR5cGVvZiB0aHJvd25WYWx1ZSA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIHRocm93blZhbHVlLnRoZW4gPT09ICdmdW5jdGlvbic7XG4gICAgd29ya0luUHJvZ3Jlc3NTdXNwZW5kZWRSZWFzb24gPSBpc1dha2VhYmxlID8gLy8gQSB3YWtlYWJsZSBvYmplY3Qgd2FzIHRocm93biBieSBhIGxlZ2FjeSBTdXNwZW5zZSBpbXBsZW1lbnRhdGlvbi5cbiAgICAvLyBUaGlzIGhhcyBzbGlnaHRseSBkaWZmZXJlbnQgYmVoYXZpb3IgdGhhbiBzdXNwZW5kaW5nIHdpdGggYHVzZWAuXG4gICAgU3VzcGVuZGVkT25EZXByZWNhdGVkVGhyb3dQcm9taXNlIDogLy8gVGhpcyBpcyBhIHJlZ3VsYXIgZXJyb3IuIElmIHNvbWV0aGluZyBlYXJsaWVyIGluIHRoZSBjb21wb25lbnQgYWxyZWFkeVxuICAgIC8vIHN1c3BlbmRlZCwgd2UgbXVzdCBjbGVhciB0aGUgdGhlbmFibGUgc3RhdGUgdG8gdW5ibG9jayB0aGUgd29yayBsb29wLlxuICAgIFN1c3BlbmRlZE9uRXJyb3I7XG4gIH1cblxuICB3b3JrSW5Qcm9ncmVzc1Rocm93blZhbHVlID0gdGhyb3duVmFsdWU7XG4gIHZhciBlcnJvcmVkV29yayA9IHdvcmtJblByb2dyZXNzO1xuXG4gIGlmIChlcnJvcmVkV29yayA9PT0gbnVsbCkge1xuICAgIC8vIFRoaXMgaXMgYSBmYXRhbCBlcnJvclxuICAgIHdvcmtJblByb2dyZXNzUm9vdEV4aXRTdGF0dXMgPSBSb290RmF0YWxFcnJvcmVkO1xuICAgIHdvcmtJblByb2dyZXNzUm9vdEZhdGFsRXJyb3IgPSB0aHJvd25WYWx1ZTtcbiAgICByZXR1cm47XG4gIH1cblxuICBpZiAoZXJyb3JlZFdvcmsubW9kZSAmIFByb2ZpbGVNb2RlKSB7XG4gICAgLy8gUmVjb3JkIHRoZSB0aW1lIHNwZW50IHJlbmRlcmluZyBiZWZvcmUgYW4gZXJyb3Igd2FzIHRocm93bi4gVGhpc1xuICAgIC8vIGF2b2lkcyBpbmFjY3VyYXRlIFByb2ZpbGVyIGR1cmF0aW9ucyBpbiB0aGUgY2FzZSBvZiBhXG4gICAgLy8gc3VzcGVuZGVkIHJlbmRlci5cbiAgICBzdG9wUHJvZmlsZXJUaW1lcklmUnVubmluZ0FuZFJlY29yZERlbHRhKGVycm9yZWRXb3JrLCB0cnVlKTtcbiAgfVxuXG4gIHtcbiAgICBtYXJrQ29tcG9uZW50UmVuZGVyU3RvcHBlZCgpO1xuXG4gICAgc3dpdGNoICh3b3JrSW5Qcm9ncmVzc1N1c3BlbmRlZFJlYXNvbikge1xuICAgICAgY2FzZSBTdXNwZW5kZWRPbkVycm9yOlxuICAgICAgICB7XG4gICAgICAgICAgbWFya0NvbXBvbmVudEVycm9yZWQoZXJyb3JlZFdvcmssIHRocm93blZhbHVlLCB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBTdXNwZW5kZWRPbkRhdGE6XG4gICAgICBjYXNlIFN1c3BlbmRlZE9uSW1tZWRpYXRlOlxuICAgICAgY2FzZSBTdXNwZW5kZWRPbkRlcHJlY2F0ZWRUaHJvd1Byb21pc2U6XG4gICAgICBjYXNlIFN1c3BlbmRlZEFuZFJlYWR5VG9Db250aW51ZTpcbiAgICAgICAge1xuICAgICAgICAgIHZhciB3YWtlYWJsZSA9IHRocm93blZhbHVlO1xuICAgICAgICAgIG1hcmtDb21wb25lbnRTdXNwZW5kZWQoZXJyb3JlZFdvcmssIHdha2VhYmxlLCB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gc2hvdWxkUmVtYWluT25QcmV2aW91c1NjcmVlbigpIHtcbiAgLy8gVGhpcyBpcyBhc2tpbmcgd2hldGhlciBpdCdzIGJldHRlciB0byBzdXNwZW5kIHRoZSB0cmFuc2l0aW9uIGFuZCByZW1haW5cbiAgLy8gb24gdGhlIHByZXZpb3VzIHNjcmVlbiwgdmVyc3VzIHNob3dpbmcgYSBmYWxsYmFjayBhcyBzb29uIGFzIHBvc3NpYmxlLiBJdFxuICAvLyB0YWtlcyBpbnRvIGFjY291bnQgYm90aCB0aGUgcHJpb3JpdHkgb2YgcmVuZGVyIGFuZCBhbHNvIHdoZXRoZXIgc2hvd2luZyBhXG4gIC8vIGZhbGxiYWNrIHdvdWxkIHByb2R1Y2UgYSBkZXNpcmFibGUgdXNlciBleHBlcmllbmNlLlxuICB2YXIgaGFuZGxlciA9IGdldFN1c3BlbnNlSGFuZGxlcigpO1xuXG4gIGlmIChoYW5kbGVyID09PSBudWxsKSB7XG4gICAgLy8gVGhlcmUncyBubyBTdXNwZW5zZSBib3VuZGFyeSB0aGF0IGNhbiBwcm92aWRlIGEgZmFsbGJhY2suIFdlIGhhdmUgbm9cbiAgICAvLyBjaG9pY2UgYnV0IHRvIHJlbWFpbiBvbiB0aGUgcHJldmlvdXMgc2NyZWVuLlxuICAgIC8vIE5PVEU6IFdlIGRvIHRoaXMgZXZlbiBmb3Igc3luYyB1cGRhdGVzLCBmb3IgbGFjayBvZiBhbnkgYmV0dGVyIG9wdGlvbi4gSW5cbiAgICAvLyB0aGUgZnV0dXJlLCB3ZSBtYXkgY2hhbmdlIGhvdyB3ZSBoYW5kbGUgdGhpcywgbGlrZSBieSBwdXR0aW5nIHRoZSB3aG9sZVxuICAgIC8vIHJvb3QgaW50byBhIFwiZGV0YWNoZWRcIiBtb2RlLlxuICAgIHJldHVybiB0cnVlO1xuICB9IC8vIFRPRE86IE9uY2UgYHVzZWAgaGFzIGZ1bGx5IHJlcGxhY2VkIHRoZSBgdGhyb3cgcHJvbWlzZWAgcGF0dGVybiwgd2Ugc2hvdWxkXG4gIC8vIGJlIGFibGUgdG8gcmVtb3ZlIHRoZSBlcXVpdmFsZW50IGNoZWNrIGluIGZpbmlzaENvbmN1cnJlbnRSZW5kZXIsIGFuZCByZWx5XG4gIC8vIGp1c3Qgb24gdGhpcyBvbmUuXG5cblxuICBpZiAoaW5jbHVkZXNPbmx5VHJhbnNpdGlvbnMod29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMpKSB7XG4gICAgaWYgKGdldFNoZWxsQm91bmRhcnkoKSA9PT0gbnVsbCkge1xuICAgICAgLy8gV2UncmUgcmVuZGVyaW5nIGluc2lkZSB0aGUgXCJzaGVsbFwiIG9mIHRoZSBhcHAuIEFjdGl2YXRpbmcgdGhlIG5lYXJlc3RcbiAgICAgIC8vIGZhbGxiYWNrIHdvdWxkIGNhdXNlIHZpc2libGUgY29udGVudCB0byBkaXNhcHBlYXIuIEl0J3MgYmV0dGVyIHRvXG4gICAgICAvLyBzdXNwZW5kIHRoZSB0cmFuc2l0aW9uIGFuZCByZW1haW4gb24gdGhlIHByZXZpb3VzIHNjcmVlbi5cbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBXZSdyZSByZW5kZXJpbmcgY29udGVudCB0aGF0IHdhc24ndCBwYXJ0IG9mIHRoZSBwcmV2aW91cyBzY3JlZW4uXG4gICAgICAvLyBSYXRoZXIgdGhhbiBibG9jayB0aGUgdHJhbnNpdGlvbiwgaXQncyBiZXR0ZXIgdG8gc2hvdyBhIGZhbGxiYWNrIGFzXG4gICAgICAvLyBzb29uIGFzIHBvc3NpYmxlLiBUaGUgYXBwZWFyYW5jZSBvZiBhbnkgbmVzdGVkIGZhbGxiYWNrcyB3aWxsIGJlXG4gICAgICAvLyB0aHJvdHRsZWQgdG8gYXZvaWQgamFuay5cbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBpZiAoaW5jbHVkZXNPbmx5UmV0cmllcyh3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcykgfHwgLy8gSW4gdGhpcyBjb250ZXh0LCBhbiBPZmZzY3JlZW5MYW5lIGNvdW50cyBhcyBhIFJldHJ5XG4gIC8vIFRPRE86IEl0J3MgYmVjb21lIGluY3JlYXNpbmdseSBjbGVhciB0aGF0IFJldHJpZXMgYW5kIE9mZnNjcmVlbiBhcmVcbiAgLy8gZGVlcGx5IGNvbm5lY3RlZC4gVGhleSBwcm9iYWJseSBjYW4gYmUgdW5pZmllZCBmdXJ0aGVyLlxuICBpbmNsdWRlc1NvbWVMYW5lKHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzLCBPZmZzY3JlZW5MYW5lKSkge1xuICAgIC8vIER1cmluZyBhIHJldHJ5LCB3ZSBjYW4gc3VzcGVuZCByZW5kZXJpbmcgaWYgdGhlIG5lYXJlc3QgU3VzcGVuc2UgYm91bmRhcnlcbiAgICAvLyBpcyB0aGUgYm91bmRhcnkgb2YgdGhlIFwic2hlbGxcIiwgYmVjYXVzZSB3ZSdyZSBndWFyYW50ZWVkIG5vdCB0byBibG9ja1xuICAgIC8vIGFueSBuZXcgY29udGVudCBmcm9tIGFwcGVhcmluZy5cbiAgICAvL1xuICAgIC8vIFRoZSByZWFzb24gd2UgbXVzdCBjaGVjayBpZiB0aGlzIGlzIGEgcmV0cnkgaXMgYmVjYXVzZSBpdCBndWFyYW50ZWVzXG4gICAgLy8gdGhhdCBzdXNwZW5kaW5nIHRoZSB3b3JrIGxvb3Agd29uJ3QgYmxvY2sgYW4gYWN0dWFsIHVwZGF0ZSwgYmVjYXVzZVxuICAgIC8vIHJldHJpZXMgZG9uJ3QgXCJ1cGRhdGVcIiBhbnl0aGluZzsgdGhleSBmaWxsIGluIGZhbGxiYWNrcyB0aGF0IHdlcmUgbGVmdFxuICAgIC8vIGJlaGluZCBieSBhIHByZXZpb3VzIHRyYW5zaXRpb24uXG4gICAgcmV0dXJuIGhhbmRsZXIgPT09IGdldFNoZWxsQm91bmRhcnkoKTtcbiAgfSAvLyBGb3IgYWxsIG90aGVyIExhbmVzIGJlc2lkZXMgVHJhbnNpdGlvbnMgYW5kIFJldHJpZXMsIHdlIHNob3VsZCBub3Qgd2FpdFxuICAvLyBmb3IgdGhlIGRhdGEgdG8gbG9hZC5cblxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gcHVzaERpc3BhdGNoZXIoY29udGFpbmVyKSB7XG4gIHZhciBwcmV2RGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIuY3VycmVudDtcbiAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50ID0gQ29udGV4dE9ubHlEaXNwYXRjaGVyO1xuXG4gIGlmIChwcmV2RGlzcGF0Y2hlciA9PT0gbnVsbCkge1xuICAgIC8vIFRoZSBSZWFjdCBpc29tb3JwaGljIHBhY2thZ2UgZG9lcyBub3QgaW5jbHVkZSBhIGRlZmF1bHQgZGlzcGF0Y2hlci5cbiAgICAvLyBJbnN0ZWFkIHRoZSBmaXJzdCByZW5kZXJlciB3aWxsIGxhemlseSBhdHRhY2ggb25lLCBpbiBvcmRlciB0byBnaXZlXG4gICAgLy8gbmljZXIgZXJyb3IgbWVzc2FnZXMuXG4gICAgcmV0dXJuIENvbnRleHRPbmx5RGlzcGF0Y2hlcjtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gcHJldkRpc3BhdGNoZXI7XG4gIH1cbn1cblxuZnVuY3Rpb24gcG9wRGlzcGF0Y2hlcihwcmV2RGlzcGF0Y2hlcikge1xuICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQgPSBwcmV2RGlzcGF0Y2hlcjtcbn1cblxuZnVuY3Rpb24gcHVzaENhY2hlRGlzcGF0Y2hlcigpIHtcbiAge1xuICAgIHZhciBwcmV2Q2FjaGVEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50Q2FjaGUuY3VycmVudDtcbiAgICBSZWFjdEN1cnJlbnRDYWNoZS5jdXJyZW50ID0gRGVmYXVsdENhY2hlRGlzcGF0Y2hlcjtcbiAgICByZXR1cm4gcHJldkNhY2hlRGlzcGF0Y2hlcjtcbiAgfVxufVxuXG5mdW5jdGlvbiBwb3BDYWNoZURpc3BhdGNoZXIocHJldkNhY2hlRGlzcGF0Y2hlcikge1xuICB7XG4gICAgUmVhY3RDdXJyZW50Q2FjaGUuY3VycmVudCA9IHByZXZDYWNoZURpc3BhdGNoZXI7XG4gIH1cbn1cblxuZnVuY3Rpb24gbWFya0NvbW1pdFRpbWVPZkZhbGxiYWNrKCkge1xuICBnbG9iYWxNb3N0UmVjZW50RmFsbGJhY2tUaW1lID0gbm93JDEoKTtcbn1cbmZ1bmN0aW9uIG1hcmtTa2lwcGVkVXBkYXRlTGFuZXMobGFuZSkge1xuICB3b3JrSW5Qcm9ncmVzc1Jvb3RTa2lwcGVkTGFuZXMgPSBtZXJnZUxhbmVzKGxhbmUsIHdvcmtJblByb2dyZXNzUm9vdFNraXBwZWRMYW5lcyk7XG59XG5mdW5jdGlvbiByZW5kZXJEaWRTdXNwZW5kKCkge1xuICBpZiAod29ya0luUHJvZ3Jlc3NSb290RXhpdFN0YXR1cyA9PT0gUm9vdEluUHJvZ3Jlc3MpIHtcbiAgICB3b3JrSW5Qcm9ncmVzc1Jvb3RFeGl0U3RhdHVzID0gUm9vdFN1c3BlbmRlZDtcbiAgfVxufVxuZnVuY3Rpb24gcmVuZGVyRGlkU3VzcGVuZERlbGF5SWZQb3NzaWJsZSgpIHtcbiAgd29ya0luUHJvZ3Jlc3NSb290RXhpdFN0YXR1cyA9IFJvb3RTdXNwZW5kZWRXaXRoRGVsYXk7IC8vIENoZWNrIGlmIHRoZXJlIGFyZSB1cGRhdGVzIHRoYXQgd2Ugc2tpcHBlZCB0cmVlIHRoYXQgbWlnaHQgaGF2ZSB1bmJsb2NrZWRcbiAgLy8gdGhpcyByZW5kZXIuXG5cbiAgaWYgKChpbmNsdWRlc05vbklkbGVXb3JrKHdvcmtJblByb2dyZXNzUm9vdFNraXBwZWRMYW5lcykgfHwgaW5jbHVkZXNOb25JZGxlV29yayh3b3JrSW5Qcm9ncmVzc1Jvb3RJbnRlcmxlYXZlZFVwZGF0ZWRMYW5lcykpICYmIHdvcmtJblByb2dyZXNzUm9vdCAhPT0gbnVsbCkge1xuICAgIC8vIE1hcmsgdGhlIGN1cnJlbnQgcmVuZGVyIGFzIHN1c3BlbmRlZCBzbyB0aGF0IHdlIHN3aXRjaCB0byB3b3JraW5nIG9uXG4gICAgLy8gdGhlIHVwZGF0ZXMgdGhhdCB3ZXJlIHNraXBwZWQuIFVzdWFsbHkgd2Ugb25seSBzdXNwZW5kIGF0IHRoZSBlbmQgb2ZcbiAgICAvLyB0aGUgcmVuZGVyIHBoYXNlLlxuICAgIC8vIFRPRE86IFdlIHNob3VsZCBwcm9iYWJseSBhbHdheXMgbWFyayB0aGUgcm9vdCBhcyBzdXNwZW5kZWQgaW1tZWRpYXRlbHlcbiAgICAvLyAoaW5zaWRlIHRoaXMgZnVuY3Rpb24pLCBzaW5jZSBieSBzdXNwZW5kaW5nIGF0IHRoZSBlbmQgb2YgdGhlIHJlbmRlclxuICAgIC8vIHBoYXNlIGludHJvZHVjZXMgYSBwb3RlbnRpYWwgbWlzdGFrZSB3aGVyZSB3ZSBzdXNwZW5kIGxhbmVzIHRoYXQgd2VyZVxuICAgIC8vIHBpbmdlZCBvciB1cGRhdGVkIHdoaWxlIHdlIHdlcmUgcmVuZGVyaW5nLlxuICAgIC8vIFRPRE86IENvbnNpZGVyIHVud2luZGluZyBpbW1lZGlhdGVseSwgdXNpbmcgdGhlXG4gICAgLy8gU3VzcGVuZGVkT25IeWRyYXRpb24gbWVjaGFuaXNtLlxuICAgIG1hcmtSb290U3VzcGVuZGVkKHdvcmtJblByb2dyZXNzUm9vdCwgd29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMsIHdvcmtJblByb2dyZXNzRGVmZXJyZWRMYW5lKTtcbiAgfVxufVxuZnVuY3Rpb24gcmVuZGVyRGlkRXJyb3IoZXJyb3IpIHtcbiAgaWYgKHdvcmtJblByb2dyZXNzUm9vdEV4aXRTdGF0dXMgIT09IFJvb3RTdXNwZW5kZWRXaXRoRGVsYXkpIHtcbiAgICB3b3JrSW5Qcm9ncmVzc1Jvb3RFeGl0U3RhdHVzID0gUm9vdEVycm9yZWQ7XG4gIH1cblxuICBpZiAod29ya0luUHJvZ3Jlc3NSb290Q29uY3VycmVudEVycm9ycyA9PT0gbnVsbCkge1xuICAgIHdvcmtJblByb2dyZXNzUm9vdENvbmN1cnJlbnRFcnJvcnMgPSBbZXJyb3JdO1xuICB9IGVsc2Uge1xuICAgIHdvcmtJblByb2dyZXNzUm9vdENvbmN1cnJlbnRFcnJvcnMucHVzaChlcnJvcik7XG4gIH1cbn0gLy8gQ2FsbGVkIGR1cmluZyByZW5kZXIgdG8gZGV0ZXJtaW5lIGlmIGFueXRoaW5nIGhhcyBzdXNwZW5kZWQuXG4vLyBSZXR1cm5zIGZhbHNlIGlmIHdlJ3JlIG5vdCBzdXJlLlxuXG5mdW5jdGlvbiByZW5kZXJIYXNOb3RTdXNwZW5kZWRZZXQoKSB7XG4gIC8vIElmIHNvbWV0aGluZyBlcnJvcmVkIG9yIGNvbXBsZXRlZCwgd2UgY2FuJ3QgcmVhbGx5IGJlIHN1cmUsXG4gIC8vIHNvIHRob3NlIGFyZSBmYWxzZS5cbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzUm9vdEV4aXRTdGF0dXMgPT09IFJvb3RJblByb2dyZXNzO1xufSAvLyBUT0RPOiBPdmVyIHRpbWUsIHRoaXMgZnVuY3Rpb24gYW5kIHJlbmRlclJvb3RDb25jdXJyZW50IGhhdmUgYmVjb21lIG1vcmVcbi8vIGFuZCBtb3JlIHNpbWlsYXIuIE5vdCBzdXJlIGl0IG1ha2VzIHNlbnNlIHRvIG1haW50YWluIGZvcmtlZCBwYXRocy4gQ29uc2lkZXJcbi8vIHVuaWZ5aW5nIHRoZW0gYWdhaW4uXG5cbmZ1bmN0aW9uIHJlbmRlclJvb3RTeW5jKHJvb3QsIGxhbmVzKSB7XG4gIHZhciBwcmV2RXhlY3V0aW9uQ29udGV4dCA9IGV4ZWN1dGlvbkNvbnRleHQ7XG4gIGV4ZWN1dGlvbkNvbnRleHQgfD0gUmVuZGVyQ29udGV4dDtcbiAgdmFyIHByZXZEaXNwYXRjaGVyID0gcHVzaERpc3BhdGNoZXIoKTtcbiAgdmFyIHByZXZDYWNoZURpc3BhdGNoZXIgPSBwdXNoQ2FjaGVEaXNwYXRjaGVyKCk7IC8vIElmIHRoZSByb290IG9yIGxhbmVzIGhhdmUgY2hhbmdlZCwgdGhyb3cgb3V0IHRoZSBleGlzdGluZyBzdGFja1xuICAvLyBhbmQgcHJlcGFyZSBhIGZyZXNoIG9uZS4gT3RoZXJ3aXNlIHdlJ2xsIGNvbnRpbnVlIHdoZXJlIHdlIGxlZnQgb2ZmLlxuXG4gIGlmICh3b3JrSW5Qcm9ncmVzc1Jvb3QgIT09IHJvb3QgfHwgd29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMgIT09IGxhbmVzKSB7XG4gICAge1xuICAgICAgaWYgKGlzRGV2VG9vbHNQcmVzZW50KSB7XG4gICAgICAgIHZhciBtZW1vaXplZFVwZGF0ZXJzID0gcm9vdC5tZW1vaXplZFVwZGF0ZXJzO1xuXG4gICAgICAgIGlmIChtZW1vaXplZFVwZGF0ZXJzLnNpemUgPiAwKSB7XG4gICAgICAgICAgcmVzdG9yZVBlbmRpbmdVcGRhdGVycyhyb290LCB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyk7XG4gICAgICAgICAgbWVtb2l6ZWRVcGRhdGVycy5jbGVhcigpO1xuICAgICAgICB9IC8vIEF0IHRoaXMgcG9pbnQsIG1vdmUgRmliZXJzIHRoYXQgc2NoZWR1bGVkIHRoZSB1cGNvbWluZyB3b3JrIGZyb20gdGhlIE1hcCB0byB0aGUgU2V0LlxuICAgICAgICAvLyBJZiB3ZSBiYWlsb3V0IG9uIHRoaXMgd29yaywgd2UnbGwgbW92ZSB0aGVtIGJhY2sgKGxpa2UgYWJvdmUpLlxuICAgICAgICAvLyBJdCdzIGltcG9ydGFudCB0byBtb3ZlIHRoZW0gbm93IGluIGNhc2UgdGhlIHdvcmsgc3Bhd25zIG1vcmUgd29yayBhdCB0aGUgc2FtZSBwcmlvcml0eSB3aXRoIGRpZmZlcmVudCB1cGRhdGVycy5cbiAgICAgICAgLy8gVGhhdCB3YXkgd2UgY2FuIGtlZXAgdGhlIGN1cnJlbnQgdXBkYXRlIGFuZCBmdXR1cmUgdXBkYXRlcyBzZXBhcmF0ZS5cblxuXG4gICAgICAgIG1vdmVQZW5kaW5nRmliZXJzVG9NZW1vaXplZChyb290LCBsYW5lcyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgd29ya0luUHJvZ3Jlc3NUcmFuc2l0aW9ucyA9IGdldFRyYW5zaXRpb25zRm9yTGFuZXMoKTtcbiAgICBwcmVwYXJlRnJlc2hTdGFjayhyb290LCBsYW5lcyk7XG4gIH1cblxuICB7XG4gICAgbWFya1JlbmRlclN0YXJ0ZWQobGFuZXMpO1xuICB9XG5cbiAgdmFyIGRpZFN1c3BlbmRJblNoZWxsID0gZmFsc2U7XG5cbiAgb3V0ZXI6IGRvIHtcbiAgICB0cnkge1xuICAgICAgaWYgKHdvcmtJblByb2dyZXNzU3VzcGVuZGVkUmVhc29uICE9PSBOb3RTdXNwZW5kZWQgJiYgd29ya0luUHJvZ3Jlc3MgIT09IG51bGwpIHtcbiAgICAgICAgLy8gVGhlIHdvcmsgbG9vcCBpcyBzdXNwZW5kZWQuIER1cmluZyBhIHN5bmNocm9ub3VzIHJlbmRlciwgd2UgZG9uJ3RcbiAgICAgICAgLy8geWllbGQgdG8gdGhlIG1haW4gdGhyZWFkLiBJbW1lZGlhdGVseSB1bndpbmQgdGhlIHN0YWNrLiBUaGlzIHdpbGxcbiAgICAgICAgLy8gdHJpZ2dlciBlaXRoZXIgYSBmYWxsYmFjayBvciBhbiBlcnJvciBib3VuZGFyeS5cbiAgICAgICAgLy8gVE9ETzogRm9yIGRpc2NyZXRlIGFuZCBcImRlZmF1bHRcIiB1cGRhdGVzIChhbnl0aGluZyB0aGF0J3Mgbm90XG4gICAgICAgIC8vIGZsdXNoU3luYyksIHdlIHdhbnQgdG8gd2FpdCBmb3IgdGhlIG1pY3JvdGFza3MgdGhlIGZsdXNoIGJlZm9yZVxuICAgICAgICAvLyB1bndpbmRpbmcuIFdpbGwgcHJvYmFibHkgaW1wbGVtZW50IHRoaXMgdXNpbmcgcmVuZGVyUm9vdENvbmN1cnJlbnQsXG4gICAgICAgIC8vIG9yIG1lcmdlIHJlbmRlclJvb3RTeW5jIGFuZCByZW5kZXJSb290Q29uY3VycmVudCBpbnRvIHRoZSBzYW1lXG4gICAgICAgIC8vIGZ1bmN0aW9uIGFuZCBmb3JrIHRoZSBiZWhhdmlvciBzb21lIG90aGVyIHdheS5cbiAgICAgICAgdmFyIHVuaXRPZldvcmsgPSB3b3JrSW5Qcm9ncmVzcztcbiAgICAgICAgdmFyIHRocm93blZhbHVlID0gd29ya0luUHJvZ3Jlc3NUaHJvd25WYWx1ZTtcblxuICAgICAgICBzd2l0Y2ggKHdvcmtJblByb2dyZXNzU3VzcGVuZGVkUmVhc29uKSB7XG4gICAgICAgICAgY2FzZSBTdXNwZW5kZWRPbkh5ZHJhdGlvbjpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgLy8gU2VsZWN0aXZlIGh5ZHJhdGlvbi4gQW4gdXBkYXRlIGZsb3dlZCBpbnRvIGEgZGVoeWRyYXRlZCB0cmVlLlxuICAgICAgICAgICAgICAvLyBJbnRlcnJ1cHQgdGhlIGN1cnJlbnQgcmVuZGVyIHNvIHRoZSB3b3JrIGxvb3AgY2FuIHN3aXRjaCB0byB0aGVcbiAgICAgICAgICAgICAgLy8gaHlkcmF0aW9uIGxhbmUuXG4gICAgICAgICAgICAgIHJlc2V0V29ya0luUHJvZ3Jlc3NTdGFjaygpO1xuICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzc1Jvb3RFeGl0U3RhdHVzID0gUm9vdERpZE5vdENvbXBsZXRlO1xuICAgICAgICAgICAgICBicmVhayBvdXRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIGNhc2UgU3VzcGVuZGVkT25JbW1lZGlhdGU6XG4gICAgICAgICAgY2FzZSBTdXNwZW5kZWRPbkRhdGE6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGlmICghZGlkU3VzcGVuZEluU2hlbGwgJiYgZ2V0U3VzcGVuc2VIYW5kbGVyKCkgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICBkaWRTdXNwZW5kSW5TaGVsbCA9IHRydWU7XG4gICAgICAgICAgICAgIH0gLy8gSW50ZW50aW9uYWwgZmFsbHRocm91Z2hcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgLy8gVW53aW5kIHRoZW4gY29udGludWUgd2l0aCB0aGUgbm9ybWFsIHdvcmsgbG9vcC5cbiAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3NTdXNwZW5kZWRSZWFzb24gPSBOb3RTdXNwZW5kZWQ7XG4gICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzVGhyb3duVmFsdWUgPSBudWxsO1xuICAgICAgICAgICAgICB0aHJvd0FuZFVud2luZFdvcmtMb29wKHJvb3QsIHVuaXRPZldvcmssIHRocm93blZhbHVlKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgd29ya0xvb3BTeW5jKCk7XG4gICAgICBicmVhaztcbiAgICB9IGNhdGNoICh0aHJvd25WYWx1ZSkge1xuICAgICAgaGFuZGxlVGhyb3cocm9vdCwgdGhyb3duVmFsdWUpO1xuICAgIH1cbiAgfSB3aGlsZSAodHJ1ZSk7IC8vIENoZWNrIGlmIHNvbWV0aGluZyBzdXNwZW5kZWQgaW4gdGhlIHNoZWxsLiBXZSB1c2UgdGhpcyB0byBkZXRlY3QgYW5cbiAgLy8gaW5maW5pdGUgcGluZyBsb29wIGNhdXNlZCBieSBhbiB1bmNhY2hlZCBwcm9taXNlLlxuICAvL1xuICAvLyBPbmx5IGluY3JlbWVudCB0aGlzIGNvdW50ZXIgb25jZSBwZXIgc3luY2hyb25vdXMgcmVuZGVyIGF0dGVtcHQgYWNyb3NzIHRoZVxuICAvLyB3aG9sZSB0cmVlLiBFdmVuIGlmIHRoZXJlIGFyZSBtYW55IHNpYmxpbmcgY29tcG9uZW50cyB0aGF0IHN1c3BlbmQsIHRoaXNcbiAgLy8gY291bnRlciBvbmx5IGdldHMgaW5jcmVtZW50ZWQgb25jZS5cblxuXG4gIGlmIChkaWRTdXNwZW5kSW5TaGVsbCkge1xuICAgIHJvb3Quc2hlbGxTdXNwZW5kQ291bnRlcisrO1xuICB9XG5cbiAgcmVzZXRDb250ZXh0RGVwZW5kZW5jaWVzKCk7XG4gIGV4ZWN1dGlvbkNvbnRleHQgPSBwcmV2RXhlY3V0aW9uQ29udGV4dDtcbiAgcG9wRGlzcGF0Y2hlcihwcmV2RGlzcGF0Y2hlcik7XG4gIHBvcENhY2hlRGlzcGF0Y2hlcihwcmV2Q2FjaGVEaXNwYXRjaGVyKTtcblxuICBpZiAod29ya0luUHJvZ3Jlc3MgIT09IG51bGwpIHtcbiAgICAvLyBUaGlzIGlzIGEgc3luYyByZW5kZXIsIHNvIHdlIHNob3VsZCBoYXZlIGZpbmlzaGVkIHRoZSB3aG9sZSB0cmVlLlxuICAgIHRocm93IG5ldyBFcnJvcignQ2Fubm90IGNvbW1pdCBhbiBpbmNvbXBsZXRlIHJvb3QuIFRoaXMgZXJyb3IgaXMgbGlrZWx5IGNhdXNlZCBieSBhICcgKyAnYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgfVxuXG4gIHtcbiAgICBtYXJrUmVuZGVyU3RvcHBlZCgpO1xuICB9IC8vIFNldCB0aGlzIHRvIG51bGwgdG8gaW5kaWNhdGUgdGhlcmUncyBubyBpbi1wcm9ncmVzcyByZW5kZXIuXG5cblxuICB3b3JrSW5Qcm9ncmVzc1Jvb3QgPSBudWxsO1xuICB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyA9IE5vTGFuZXM7IC8vIEl0J3Mgc2FmZSB0byBwcm9jZXNzIHRoZSBxdWV1ZSBub3cgdGhhdCB0aGUgcmVuZGVyIHBoYXNlIGlzIGNvbXBsZXRlLlxuXG4gIGZpbmlzaFF1ZXVlaW5nQ29uY3VycmVudFVwZGF0ZXMoKTtcbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzUm9vdEV4aXRTdGF0dXM7XG59IC8vIFRoZSB3b3JrIGxvb3AgaXMgYW4gZXh0cmVtZWx5IGhvdCBwYXRoLiBUZWxsIENsb3N1cmUgbm90IHRvIGlubGluZSBpdC5cblxuLyoqIEBub2lubGluZSAqL1xuXG5cbmZ1bmN0aW9uIHdvcmtMb29wU3luYygpIHtcbiAgLy8gUGVyZm9ybSB3b3JrIHdpdGhvdXQgY2hlY2tpbmcgaWYgd2UgbmVlZCB0byB5aWVsZCBiZXR3ZWVuIGZpYmVyLlxuICB3aGlsZSAod29ya0luUHJvZ3Jlc3MgIT09IG51bGwpIHtcbiAgICBwZXJmb3JtVW5pdE9mV29yayh3b3JrSW5Qcm9ncmVzcyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVuZGVyUm9vdENvbmN1cnJlbnQocm9vdCwgbGFuZXMpIHtcbiAgdmFyIHByZXZFeGVjdXRpb25Db250ZXh0ID0gZXhlY3V0aW9uQ29udGV4dDtcbiAgZXhlY3V0aW9uQ29udGV4dCB8PSBSZW5kZXJDb250ZXh0O1xuICB2YXIgcHJldkRpc3BhdGNoZXIgPSBwdXNoRGlzcGF0Y2hlcigpO1xuICB2YXIgcHJldkNhY2hlRGlzcGF0Y2hlciA9IHB1c2hDYWNoZURpc3BhdGNoZXIoKTsgLy8gSWYgdGhlIHJvb3Qgb3IgbGFuZXMgaGF2ZSBjaGFuZ2VkLCB0aHJvdyBvdXQgdGhlIGV4aXN0aW5nIHN0YWNrXG4gIC8vIGFuZCBwcmVwYXJlIGEgZnJlc2ggb25lLiBPdGhlcndpc2Ugd2UnbGwgY29udGludWUgd2hlcmUgd2UgbGVmdCBvZmYuXG5cbiAgaWYgKHdvcmtJblByb2dyZXNzUm9vdCAhPT0gcm9vdCB8fCB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyAhPT0gbGFuZXMpIHtcbiAgICB7XG4gICAgICBpZiAoaXNEZXZUb29sc1ByZXNlbnQpIHtcbiAgICAgICAgdmFyIG1lbW9pemVkVXBkYXRlcnMgPSByb290Lm1lbW9pemVkVXBkYXRlcnM7XG5cbiAgICAgICAgaWYgKG1lbW9pemVkVXBkYXRlcnMuc2l6ZSA+IDApIHtcbiAgICAgICAgICByZXN0b3JlUGVuZGluZ1VwZGF0ZXJzKHJvb3QsIHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzKTtcbiAgICAgICAgICBtZW1vaXplZFVwZGF0ZXJzLmNsZWFyKCk7XG4gICAgICAgIH0gLy8gQXQgdGhpcyBwb2ludCwgbW92ZSBGaWJlcnMgdGhhdCBzY2hlZHVsZWQgdGhlIHVwY29taW5nIHdvcmsgZnJvbSB0aGUgTWFwIHRvIHRoZSBTZXQuXG4gICAgICAgIC8vIElmIHdlIGJhaWxvdXQgb24gdGhpcyB3b3JrLCB3ZSdsbCBtb3ZlIHRoZW0gYmFjayAobGlrZSBhYm92ZSkuXG4gICAgICAgIC8vIEl0J3MgaW1wb3J0YW50IHRvIG1vdmUgdGhlbSBub3cgaW4gY2FzZSB0aGUgd29yayBzcGF3bnMgbW9yZSB3b3JrIGF0IHRoZSBzYW1lIHByaW9yaXR5IHdpdGggZGlmZmVyZW50IHVwZGF0ZXJzLlxuICAgICAgICAvLyBUaGF0IHdheSB3ZSBjYW4ga2VlcCB0aGUgY3VycmVudCB1cGRhdGUgYW5kIGZ1dHVyZSB1cGRhdGVzIHNlcGFyYXRlLlxuXG5cbiAgICAgICAgbW92ZVBlbmRpbmdGaWJlcnNUb01lbW9pemVkKHJvb3QsIGxhbmVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB3b3JrSW5Qcm9ncmVzc1RyYW5zaXRpb25zID0gZ2V0VHJhbnNpdGlvbnNGb3JMYW5lcygpO1xuICAgIHJlc2V0UmVuZGVyVGltZXIoKTtcbiAgICBwcmVwYXJlRnJlc2hTdGFjayhyb290LCBsYW5lcyk7XG4gIH1cblxuICB7XG4gICAgbWFya1JlbmRlclN0YXJ0ZWQobGFuZXMpO1xuICB9XG5cbiAgb3V0ZXI6IGRvIHtcbiAgICB0cnkge1xuICAgICAgaWYgKHdvcmtJblByb2dyZXNzU3VzcGVuZGVkUmVhc29uICE9PSBOb3RTdXNwZW5kZWQgJiYgd29ya0luUHJvZ3Jlc3MgIT09IG51bGwpIHtcbiAgICAgICAgLy8gVGhlIHdvcmsgbG9vcCBpcyBzdXNwZW5kZWQuIFdlIG5lZWQgdG8gZWl0aGVyIHVud2luZCB0aGUgc3RhY2sgb3JcbiAgICAgICAgLy8gcmVwbGF5IHRoZSBzdXNwZW5kZWQgY29tcG9uZW50LlxuICAgICAgICB2YXIgdW5pdE9mV29yayA9IHdvcmtJblByb2dyZXNzO1xuICAgICAgICB2YXIgdGhyb3duVmFsdWUgPSB3b3JrSW5Qcm9ncmVzc1Rocm93blZhbHVlO1xuXG4gICAgICAgIHJlc3VtZU9yVW53aW5kOiBzd2l0Y2ggKHdvcmtJblByb2dyZXNzU3VzcGVuZGVkUmVhc29uKSB7XG4gICAgICAgICAgY2FzZSBTdXNwZW5kZWRPbkVycm9yOlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAvLyBVbndpbmQgdGhlbiBjb250aW51ZSB3aXRoIHRoZSBub3JtYWwgd29yayBsb29wLlxuICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzc1N1c3BlbmRlZFJlYXNvbiA9IE5vdFN1c3BlbmRlZDtcbiAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3NUaHJvd25WYWx1ZSA9IG51bGw7XG4gICAgICAgICAgICAgIHRocm93QW5kVW53aW5kV29ya0xvb3Aocm9vdCwgdW5pdE9mV29yaywgdGhyb3duVmFsdWUpO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIGNhc2UgU3VzcGVuZGVkT25EYXRhOlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB2YXIgdGhlbmFibGUgPSB0aHJvd25WYWx1ZTtcblxuICAgICAgICAgICAgICBpZiAoaXNUaGVuYWJsZVJlc29sdmVkKHRoZW5hYmxlKSkge1xuICAgICAgICAgICAgICAgIC8vIFRoZSBkYXRhIHJlc29sdmVkLiBUcnkgcmVuZGVyaW5nIHRoZSBjb21wb25lbnQgYWdhaW4uXG4gICAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3NTdXNwZW5kZWRSZWFzb24gPSBOb3RTdXNwZW5kZWQ7XG4gICAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3NUaHJvd25WYWx1ZSA9IG51bGw7XG4gICAgICAgICAgICAgICAgcmVwbGF5U3VzcGVuZGVkVW5pdE9mV29yayh1bml0T2ZXb3JrKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgfSAvLyBUaGUgd29yayBsb29wIGlzIHN1c3BlbmRlZCBvbiBkYXRhLiBXZSBzaG91bGQgd2FpdCBmb3IgaXQgdG9cbiAgICAgICAgICAgICAgLy8gcmVzb2x2ZSBiZWZvcmUgY29udGludWluZyB0byByZW5kZXIuXG4gICAgICAgICAgICAgIC8vIFRPRE86IEhhbmRsZSB0aGUgY2FzZSB3aGVyZSB0aGUgcHJvbWlzZSByZXNvbHZlcyBzeW5jaHJvbm91c2x5LlxuICAgICAgICAgICAgICAvLyBVc3VhbGx5IHRoaXMgaXMgaGFuZGxlZCB3aGVuIHdlIGluc3RydW1lbnQgdGhlIHByb21pc2UgdG8gYWRkIGFcbiAgICAgICAgICAgICAgLy8gYHN0YXR1c2AgZmllbGQsIGJ1dCBpZiB0aGUgcHJvbWlzZSBhbHJlYWR5IGhhcyBhIHN0YXR1cywgd2Ugd29uJ3RcbiAgICAgICAgICAgICAgLy8gaGF2ZSBhZGRlZCBhIGxpc3RlbmVyIHVudGlsIHJpZ2h0IGhlcmUuXG5cblxuICAgICAgICAgICAgICB2YXIgb25SZXNvbHV0aW9uID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIC8vIENoZWNrIGlmIHRoZSByb290IGlzIHN0aWxsIHN1c3BlbmRlZCBvbiB0aGlzIHByb21pc2UuXG4gICAgICAgICAgICAgICAgaWYgKHdvcmtJblByb2dyZXNzU3VzcGVuZGVkUmVhc29uID09PSBTdXNwZW5kZWRPbkRhdGEgJiYgd29ya0luUHJvZ3Jlc3NSb290ID09PSByb290KSB7XG4gICAgICAgICAgICAgICAgICAvLyBNYXJrIHRoZSByb290IGFzIHJlYWR5IHRvIGNvbnRpbnVlIHJlbmRlcmluZy5cbiAgICAgICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzU3VzcGVuZGVkUmVhc29uID0gU3VzcGVuZGVkQW5kUmVhZHlUb0NvbnRpbnVlO1xuICAgICAgICAgICAgICAgIH0gLy8gRW5zdXJlIHRoZSByb290IGlzIHNjaGVkdWxlZC4gV2Ugc2hvdWxkIGRvIHRoaXMgZXZlbiBpZiB3ZSdyZVxuICAgICAgICAgICAgICAgIC8vIGN1cnJlbnRseSB3b3JraW5nIG9uIGEgZGlmZmVyZW50IHJvb3QsIHNvIHRoYXQgd2UgcmVzdW1lXG4gICAgICAgICAgICAgICAgLy8gcmVuZGVyaW5nIGxhdGVyLlxuXG5cbiAgICAgICAgICAgICAgICBlbnN1cmVSb290SXNTY2hlZHVsZWQocm9vdCk7XG4gICAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICAgdGhlbmFibGUudGhlbihvblJlc29sdXRpb24sIG9uUmVzb2x1dGlvbik7XG4gICAgICAgICAgICAgIGJyZWFrIG91dGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgY2FzZSBTdXNwZW5kZWRPbkltbWVkaWF0ZTpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgLy8gSWYgdGhpcyBmaWJlciBqdXN0IHN1c3BlbmRlZCwgaXQncyBwb3NzaWJsZSB0aGUgZGF0YSBpcyBhbHJlYWR5XG4gICAgICAgICAgICAgIC8vIGNhY2hlZC4gWWllbGQgdG8gdGhlIG1haW4gdGhyZWFkIHRvIGdpdmUgaXQgYSBjaGFuY2UgdG8gcGluZy4gSWZcbiAgICAgICAgICAgICAgLy8gaXQgZG9lcywgd2UgY2FuIHJldHJ5IGltbWVkaWF0ZWx5IHdpdGhvdXQgdW53aW5kaW5nIHRoZSBzdGFjay5cbiAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3NTdXNwZW5kZWRSZWFzb24gPSBTdXNwZW5kZWRBbmRSZWFkeVRvQ29udGludWU7XG4gICAgICAgICAgICAgIGJyZWFrIG91dGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgY2FzZSBTdXNwZW5kZWRPbkluc3RhbmNlOlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzc1N1c3BlbmRlZFJlYXNvbiA9IFN1c3BlbmRlZE9uSW5zdGFuY2VBbmRSZWFkeVRvQ29udGludWU7XG4gICAgICAgICAgICAgIGJyZWFrIG91dGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgY2FzZSBTdXNwZW5kZWRBbmRSZWFkeVRvQ29udGludWU6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHZhciBfdGhlbmFibGUgPSB0aHJvd25WYWx1ZTtcblxuICAgICAgICAgICAgICBpZiAoaXNUaGVuYWJsZVJlc29sdmVkKF90aGVuYWJsZSkpIHtcbiAgICAgICAgICAgICAgICAvLyBUaGUgZGF0YSByZXNvbHZlZC4gVHJ5IHJlbmRlcmluZyB0aGUgY29tcG9uZW50IGFnYWluLlxuICAgICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzU3VzcGVuZGVkUmVhc29uID0gTm90U3VzcGVuZGVkO1xuICAgICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzVGhyb3duVmFsdWUgPSBudWxsO1xuICAgICAgICAgICAgICAgIHJlcGxheVN1c3BlbmRlZFVuaXRPZldvcmsodW5pdE9mV29yayk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gT3RoZXJ3aXNlLCB1bndpbmQgdGhlbiBjb250aW51ZSB3aXRoIHRoZSBub3JtYWwgd29yayBsb29wLlxuICAgICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzU3VzcGVuZGVkUmVhc29uID0gTm90U3VzcGVuZGVkO1xuICAgICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzVGhyb3duVmFsdWUgPSBudWxsO1xuICAgICAgICAgICAgICAgIHRocm93QW5kVW53aW5kV29ya0xvb3Aocm9vdCwgdW5pdE9mV29yaywgdGhyb3duVmFsdWUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICBjYXNlIFN1c3BlbmRlZE9uSW5zdGFuY2VBbmRSZWFkeVRvQ29udGludWU6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHN3aXRjaCAod29ya0luUHJvZ3Jlc3MudGFnKSB7XG4gICAgICAgICAgICAgICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAgICAgICAgICAgIGNhc2UgSG9zdEhvaXN0YWJsZTpcbiAgICAgICAgICAgICAgICBjYXNlIEhvc3RTaW5nbGV0b246XG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEJlZm9yZSB1bndpbmRpbmcgdGhlIHN0YWNrLCBjaGVjayBvbmUgbW9yZSB0aW1lIGlmIHRoZVxuICAgICAgICAgICAgICAgICAgICAvLyBpbnN0YW5jZSBpcyByZWFkeS4gSXQgbWF5IGhhdmUgbG9hZGVkIHdoZW4gUmVhY3QgeWllbGRlZCB0b1xuICAgICAgICAgICAgICAgICAgICAvLyB0aGUgbWFpbiB0aHJlYWQuXG4gICAgICAgICAgICAgICAgICAgIC8vIEFzc2lnbmluZyB0aGlzIHRvIGEgY29uc3RhbnQgc28gRmxvdyBrbm93cyB0aGUgYmluZGluZyB3b24ndFxuICAgICAgICAgICAgICAgICAgICAvLyBiZSBtdXRhdGVkIGJ5IGBwcmVsb2FkSW5zdGFuY2VgLlxuICAgICAgICAgICAgICAgICAgICB2YXIgaG9zdEZpYmVyID0gd29ya0luUHJvZ3Jlc3M7XG4gICAgICAgICAgICAgICAgICAgIHZhciB0eXBlID0gaG9zdEZpYmVyLnR5cGU7XG4gICAgICAgICAgICAgICAgICAgIHZhciBwcm9wcyA9IGhvc3RGaWJlci5wZW5kaW5nUHJvcHM7XG4gICAgICAgICAgICAgICAgICAgIHZhciBpc1JlYWR5ID0gcHJlbG9hZEluc3RhbmNlKHR5cGUsIHByb3BzKTtcblxuICAgICAgICAgICAgICAgICAgICBpZiAoaXNSZWFkeSkge1xuICAgICAgICAgICAgICAgICAgICAgIC8vIFRoZSBkYXRhIHJlc29sdmVkLiBSZXN1bWUgdGhlIHdvcmsgbG9vcCBhcyBpZiBub3RoaW5nXG4gICAgICAgICAgICAgICAgICAgICAgLy8gc3VzcGVuZGVkLiBVbmxpa2Ugd2hlbiBhIHVzZXIgY29tcG9uZW50IHN1c3BlbmRzLCB3ZSBkb24ndFxuICAgICAgICAgICAgICAgICAgICAgIC8vIGhhdmUgdG8gcmVwbGF5IGFueXRoaW5nIGJlY2F1c2UgdGhlIGhvc3QgZmliZXJcbiAgICAgICAgICAgICAgICAgICAgICAvLyBhbHJlYWR5IGNvbXBsZXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzc1N1c3BlbmRlZFJlYXNvbiA9IE5vdFN1c3BlbmRlZDtcbiAgICAgICAgICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzc1Rocm93blZhbHVlID0gbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICB2YXIgc2libGluZyA9IGhvc3RGaWJlci5zaWJsaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgaWYgKHNpYmxpbmcgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzID0gc2libGluZztcbiAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHJldHVybkZpYmVyID0gaG9zdEZpYmVyLnJldHVybjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJldHVybkZpYmVyICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzID0gcmV0dXJuRmliZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlVW5pdE9mV29yayhyZXR1cm5GaWJlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JrSW5Qcm9ncmVzcyA9IG51bGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgYnJlYWsgcmVzdW1lT3JVbndpbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFRoaXMgd2lsbCBmYWlsIGdyYWNlZnVsbHkgYnV0IGl0J3Mgbm90IGNvcnJlY3QsIHNvIGxvZyBhXG4gICAgICAgICAgICAgICAgICAgIC8vIHdhcm5pbmcgaW4gZGV2LlxuICAgICAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgIGVycm9yKCdVbmV4cGVjdGVkIHR5cGUgb2YgZmliZXIgdHJpZ2dlcmVkIGEgc3VzcGVuc2V5IGNvbW1pdC4gJyArICdUaGlzIGlzIGEgYnVnIGluIFJlYWN0LicpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0gLy8gT3RoZXJ3aXNlLCB1bndpbmQgdGhlbiBjb250aW51ZSB3aXRoIHRoZSBub3JtYWwgd29yayBsb29wLlxuXG5cbiAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3NTdXNwZW5kZWRSZWFzb24gPSBOb3RTdXNwZW5kZWQ7XG4gICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzVGhyb3duVmFsdWUgPSBudWxsO1xuICAgICAgICAgICAgICB0aHJvd0FuZFVud2luZFdvcmtMb29wKHJvb3QsIHVuaXRPZldvcmssIHRocm93blZhbHVlKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICBjYXNlIFN1c3BlbmRlZE9uRGVwcmVjYXRlZFRocm93UHJvbWlzZTpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgLy8gU3VzcGVuZGVkIGJ5IGFuIG9sZCBpbXBsZW1lbnRhdGlvbiB0aGF0IHVzZXMgdGhlIGB0aHJvdyBwcm9taXNlYFxuICAgICAgICAgICAgICAvLyBwYXR0ZXJuLiBUaGUgbmV3ZXIgcmVwbGF5aW5nIGJlaGF2aW9yIGNhbiBjYXVzZSBzdWJ0bGUgaXNzdWVzXG4gICAgICAgICAgICAgIC8vIGxpa2UgaW5maW5pdGUgcGluZyBsb29wcy4gU28gd2UgbWFpbnRhaW4gdGhlIG9sZCBiZWhhdmlvciBhbmRcbiAgICAgICAgICAgICAgLy8gYWx3YXlzIHVud2luZC5cbiAgICAgICAgICAgICAgd29ya0luUHJvZ3Jlc3NTdXNwZW5kZWRSZWFzb24gPSBOb3RTdXNwZW5kZWQ7XG4gICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzVGhyb3duVmFsdWUgPSBudWxsO1xuICAgICAgICAgICAgICB0aHJvd0FuZFVud2luZFdvcmtMb29wKHJvb3QsIHVuaXRPZldvcmssIHRocm93blZhbHVlKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICBjYXNlIFN1c3BlbmRlZE9uSHlkcmF0aW9uOlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAvLyBTZWxlY3RpdmUgaHlkcmF0aW9uLiBBbiB1cGRhdGUgZmxvd2VkIGludG8gYSBkZWh5ZHJhdGVkIHRyZWUuXG4gICAgICAgICAgICAgIC8vIEludGVycnVwdCB0aGUgY3VycmVudCByZW5kZXIgc28gdGhlIHdvcmsgbG9vcCBjYW4gc3dpdGNoIHRvIHRoZVxuICAgICAgICAgICAgICAvLyBoeWRyYXRpb24gbGFuZS5cbiAgICAgICAgICAgICAgcmVzZXRXb3JrSW5Qcm9ncmVzc1N0YWNrKCk7XG4gICAgICAgICAgICAgIHdvcmtJblByb2dyZXNzUm9vdEV4aXRTdGF0dXMgPSBSb290RGlkTm90Q29tcGxldGU7XG4gICAgICAgICAgICAgIGJyZWFrIG91dGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdVbmV4cGVjdGVkIFN1c3BlbmRlZFJlYXNvbi4gVGhpcyBpcyBhIGJ1ZyBpbiBSZWFjdC4nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAodHJ1ZSAmJiBSZWFjdEN1cnJlbnRBY3RRdWV1ZS5jdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICAgIC8vIGBhY3RgIHNwZWNpYWwgY2FzZTogSWYgd2UncmUgaW5zaWRlIGFuIGBhY3RgIHNjb3BlLCBkb24ndCBjb25zdWx0XG4gICAgICAgIC8vIGBzaG91bGRZaWVsZGAuIEFsd2F5cyBrZWVwIHdvcmtpbmcgdW50aWwgdGhlIHJlbmRlciBpcyBjb21wbGV0ZS5cbiAgICAgICAgLy8gVGhpcyBpcyBub3QganVzdCBhbiBvcHRpbWl6YXRpb246IGluIGEgdW5pdCB0ZXN0IGVudmlyb25tZW50LCB3ZVxuICAgICAgICAvLyBjYW4ndCB0cnVzdCB0aGUgcmVzdWx0IG9mIGBzaG91bGRZaWVsZGAsIGJlY2F1c2UgdGhlIGhvc3QgSS9PIGlzXG4gICAgICAgIC8vIGxpa2VseSBtb2NrZWQuXG4gICAgICAgIHdvcmtMb29wU3luYygpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgd29ya0xvb3BDb25jdXJyZW50KCk7XG4gICAgICB9XG5cbiAgICAgIGJyZWFrO1xuICAgIH0gY2F0Y2ggKHRocm93blZhbHVlKSB7XG4gICAgICBoYW5kbGVUaHJvdyhyb290LCB0aHJvd25WYWx1ZSk7XG4gICAgfVxuICB9IHdoaWxlICh0cnVlKTtcblxuICByZXNldENvbnRleHREZXBlbmRlbmNpZXMoKTtcbiAgcG9wRGlzcGF0Y2hlcihwcmV2RGlzcGF0Y2hlcik7XG4gIHBvcENhY2hlRGlzcGF0Y2hlcihwcmV2Q2FjaGVEaXNwYXRjaGVyKTtcbiAgZXhlY3V0aW9uQ29udGV4dCA9IHByZXZFeGVjdXRpb25Db250ZXh0O1xuXG5cbiAgaWYgKHdvcmtJblByb2dyZXNzICE9PSBudWxsKSB7XG4gICAgLy8gU3RpbGwgd29yayByZW1haW5pbmcuXG4gICAge1xuICAgICAgbWFya1JlbmRlcllpZWxkZWQoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gUm9vdEluUHJvZ3Jlc3M7XG4gIH0gZWxzZSB7XG4gICAgLy8gQ29tcGxldGVkIHRoZSB0cmVlLlxuICAgIHtcbiAgICAgIG1hcmtSZW5kZXJTdG9wcGVkKCk7XG4gICAgfSAvLyBTZXQgdGhpcyB0byBudWxsIHRvIGluZGljYXRlIHRoZXJlJ3Mgbm8gaW4tcHJvZ3Jlc3MgcmVuZGVyLlxuXG5cbiAgICB3b3JrSW5Qcm9ncmVzc1Jvb3QgPSBudWxsO1xuICAgIHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzID0gTm9MYW5lczsgLy8gSXQncyBzYWZlIHRvIHByb2Nlc3MgdGhlIHF1ZXVlIG5vdyB0aGF0IHRoZSByZW5kZXIgcGhhc2UgaXMgY29tcGxldGUuXG5cbiAgICBmaW5pc2hRdWV1ZWluZ0NvbmN1cnJlbnRVcGRhdGVzKCk7IC8vIFJldHVybiB0aGUgZmluYWwgZXhpdCBzdGF0dXMuXG5cbiAgICByZXR1cm4gd29ya0luUHJvZ3Jlc3NSb290RXhpdFN0YXR1cztcbiAgfVxufVxuLyoqIEBub2lubGluZSAqL1xuXG5cbmZ1bmN0aW9uIHdvcmtMb29wQ29uY3VycmVudCgpIHtcbiAgLy8gUGVyZm9ybSB3b3JrIHVudGlsIFNjaGVkdWxlciBhc2tzIHVzIHRvIHlpZWxkXG4gIHdoaWxlICh3b3JrSW5Qcm9ncmVzcyAhPT0gbnVsbCAmJiAhc2hvdWxkWWllbGQoKSkge1xuICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLWNhbGxdIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcbiAgICBwZXJmb3JtVW5pdE9mV29yayh3b3JrSW5Qcm9ncmVzcyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcGVyZm9ybVVuaXRPZldvcmsodW5pdE9mV29yaykge1xuICAvLyBUaGUgY3VycmVudCwgZmx1c2hlZCwgc3RhdGUgb2YgdGhpcyBmaWJlciBpcyB0aGUgYWx0ZXJuYXRlLiBJZGVhbGx5XG4gIC8vIG5vdGhpbmcgc2hvdWxkIHJlbHkgb24gdGhpcywgYnV0IHJlbHlpbmcgb24gaXQgaGVyZSBtZWFucyB0aGF0IHdlIGRvbid0XG4gIC8vIG5lZWQgYW4gYWRkaXRpb25hbCBmaWVsZCBvbiB0aGUgd29yayBpbiBwcm9ncmVzcy5cbiAgdmFyIGN1cnJlbnQgPSB1bml0T2ZXb3JrLmFsdGVybmF0ZTtcbiAgc2V0Q3VycmVudEZpYmVyKHVuaXRPZldvcmspO1xuICB2YXIgbmV4dDtcblxuICBpZiAoKHVuaXRPZldvcmsubW9kZSAmIFByb2ZpbGVNb2RlKSAhPT0gTm9Nb2RlKSB7XG4gICAgc3RhcnRQcm9maWxlclRpbWVyKHVuaXRPZldvcmspO1xuICAgIG5leHQgPSBiZWdpbldvcmsoY3VycmVudCwgdW5pdE9mV29yaywgZW50YW5nbGVkUmVuZGVyTGFuZXMpO1xuICAgIHN0b3BQcm9maWxlclRpbWVySWZSdW5uaW5nQW5kUmVjb3JkRGVsdGEodW5pdE9mV29yaywgdHJ1ZSk7XG4gIH0gZWxzZSB7XG4gICAgbmV4dCA9IGJlZ2luV29yayhjdXJyZW50LCB1bml0T2ZXb3JrLCBlbnRhbmdsZWRSZW5kZXJMYW5lcyk7XG4gIH1cblxuICByZXNldEN1cnJlbnRGaWJlcigpO1xuICB1bml0T2ZXb3JrLm1lbW9pemVkUHJvcHMgPSB1bml0T2ZXb3JrLnBlbmRpbmdQcm9wcztcblxuICBpZiAobmV4dCA9PT0gbnVsbCkge1xuICAgIC8vIElmIHRoaXMgZG9lc24ndCBzcGF3biBuZXcgd29yaywgY29tcGxldGUgdGhlIGN1cnJlbnQgd29yay5cbiAgICBjb21wbGV0ZVVuaXRPZldvcmsodW5pdE9mV29yayk7XG4gIH0gZWxzZSB7XG4gICAgd29ya0luUHJvZ3Jlc3MgPSBuZXh0O1xuICB9XG5cbiAgUmVhY3RDdXJyZW50T3duZXIkMS5jdXJyZW50ID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gcmVwbGF5U3VzcGVuZGVkVW5pdE9mV29yayh1bml0T2ZXb3JrKSB7XG4gIC8vIFRoaXMgaXMgYSBmb3JrIG9mIHBlcmZvcm1Vbml0T2ZXb3JrIHNwZWNpZmNhbGx5IGZvciByZXBsYXlpbmcgYSBmaWJlciB0aGF0XG4gIC8vIGp1c3Qgc3VzcGVuZGVkLlxuICAvL1xuICB2YXIgY3VycmVudCA9IHVuaXRPZldvcmsuYWx0ZXJuYXRlO1xuICBzZXRDdXJyZW50RmliZXIodW5pdE9mV29yayk7XG4gIHZhciBuZXh0O1xuICBzZXRDdXJyZW50RmliZXIodW5pdE9mV29yayk7XG4gIHZhciBpc1Byb2ZpbGluZ01vZGUgPSAodW5pdE9mV29yay5tb2RlICYgUHJvZmlsZU1vZGUpICE9PSBOb01vZGU7XG5cbiAgaWYgKGlzUHJvZmlsaW5nTW9kZSkge1xuICAgIHN0YXJ0UHJvZmlsZXJUaW1lcih1bml0T2ZXb3JrKTtcbiAgfVxuXG4gIHN3aXRjaCAodW5pdE9mV29yay50YWcpIHtcbiAgICBjYXNlIEluZGV0ZXJtaW5hdGVDb21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIC8vIEJlY2F1c2UgaXQgc3VzcGVuZGVkIHdpdGggYHVzZWAsIHdlIGNhbiBhc3N1bWUgaXQncyBhXG4gICAgICAgIC8vIGZ1bmN0aW9uIGNvbXBvbmVudC5cbiAgICAgICAgdW5pdE9mV29yay50YWcgPSBGdW5jdGlvbkNvbXBvbmVudDsgLy8gRmFsbHRocm91Z2ggdG8gdGhlIG5leHQgYnJhbmNoLlxuICAgICAgfVxuXG4gICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICB7XG4gICAgICAgIC8vIFJlc29sdmUgYGRlZmF1bHRQcm9wc2AuIFRoaXMgbG9naWMgaXMgY29waWVkIGZyb20gYGJlZ2luV29ya2AuXG4gICAgICAgIC8vIFRPRE86IENvbnNpZGVyIG1vdmluZyB0aGlzIHN3aXRjaCBzdGF0ZW1lbnQgaW50byB0aGF0IG1vZHVsZS4gQWxzbyxcbiAgICAgICAgLy8gY291bGQgbWF5YmUgdXNlIHRoaXMgYXMgYW4gb3Bwb3J0dW5pdHkgdG8gc2F5IGB1c2VgIGRvZXNuJ3Qgd29yayB3aXRoXG4gICAgICAgIC8vIGBkZWZhdWx0UHJvcHNgIDopXG4gICAgICAgIHZhciBDb21wb25lbnQgPSB1bml0T2ZXb3JrLnR5cGU7XG4gICAgICAgIHZhciB1bnJlc29sdmVkUHJvcHMgPSB1bml0T2ZXb3JrLnBlbmRpbmdQcm9wcztcbiAgICAgICAgdmFyIHJlc29sdmVkUHJvcHMgPSB1bml0T2ZXb3JrLmVsZW1lbnRUeXBlID09PSBDb21wb25lbnQgPyB1bnJlc29sdmVkUHJvcHMgOiByZXNvbHZlRGVmYXVsdFByb3BzKENvbXBvbmVudCwgdW5yZXNvbHZlZFByb3BzKTtcbiAgICAgICAgdmFyIGNvbnRleHQ7XG5cbiAgICAgICAge1xuICAgICAgICAgIHZhciB1bm1hc2tlZENvbnRleHQgPSBnZXRVbm1hc2tlZENvbnRleHQodW5pdE9mV29yaywgQ29tcG9uZW50LCB0cnVlKTtcbiAgICAgICAgICBjb250ZXh0ID0gZ2V0TWFza2VkQ29udGV4dCh1bml0T2ZXb3JrLCB1bm1hc2tlZENvbnRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgbmV4dCA9IHJlcGxheUZ1bmN0aW9uQ29tcG9uZW50KGN1cnJlbnQsIHVuaXRPZldvcmssIHJlc29sdmVkUHJvcHMsIENvbXBvbmVudCwgY29udGV4dCwgd29ya0luUHJvZ3Jlc3NSb290UmVuZGVyTGFuZXMpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICAgIHtcbiAgICAgICAgLy8gUmVzb2x2ZSBgZGVmYXVsdFByb3BzYC4gVGhpcyBsb2dpYyBpcyBjb3BpZWQgZnJvbSBgYmVnaW5Xb3JrYC5cbiAgICAgICAgLy8gVE9ETzogQ29uc2lkZXIgbW92aW5nIHRoaXMgc3dpdGNoIHN0YXRlbWVudCBpbnRvIHRoYXQgbW9kdWxlLiBBbHNvLFxuICAgICAgICAvLyBjb3VsZCBtYXliZSB1c2UgdGhpcyBhcyBhbiBvcHBvcnR1bml0eSB0byBzYXkgYHVzZWAgZG9lc24ndCB3b3JrIHdpdGhcbiAgICAgICAgLy8gYGRlZmF1bHRQcm9wc2AgOilcbiAgICAgICAgdmFyIF9Db21wb25lbnQgPSB1bml0T2ZXb3JrLnR5cGUucmVuZGVyO1xuICAgICAgICB2YXIgX3VucmVzb2x2ZWRQcm9wcyA9IHVuaXRPZldvcmsucGVuZGluZ1Byb3BzO1xuXG4gICAgICAgIHZhciBfcmVzb2x2ZWRQcm9wcyA9IHVuaXRPZldvcmsuZWxlbWVudFR5cGUgPT09IF9Db21wb25lbnQgPyBfdW5yZXNvbHZlZFByb3BzIDogcmVzb2x2ZURlZmF1bHRQcm9wcyhfQ29tcG9uZW50LCBfdW5yZXNvbHZlZFByb3BzKTtcblxuICAgICAgICBuZXh0ID0gcmVwbGF5RnVuY3Rpb25Db21wb25lbnQoY3VycmVudCwgdW5pdE9mV29yaywgX3Jlc29sdmVkUHJvcHMsIF9Db21wb25lbnQsIHVuaXRPZldvcmsucmVmLCB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBIb3N0Q29tcG9uZW50OlxuICAgICAge1xuICAgICAgICAvLyBTb21lIGhvc3QgY29tcG9uZW50cyBhcmUgc3RhdGVmdWwgKHRoYXQncyBob3cgd2UgaW1wbGVtZW50IGZvcm1cbiAgICAgICAgLy8gYWN0aW9ucykgYnV0IHdlIGRvbid0IGJvdGhlciB0byByZXVzZSB0aGUgbWVtb2l6ZWQgc3RhdGUgYmVjYXVzZSBpdCdzXG4gICAgICAgIC8vIG5vdCB3b3J0aCB0aGUgZXh0cmEgY29kZS4gVGhlIG1haW4gcmVhc29uIHRvIHJldXNlIHRoZSBwcmV2aW91cyBob29rc1xuICAgICAgICAvLyBpcyB0byByZXVzZSB1bmNhY2hlZCBwcm9taXNlcywgYnV0IHdlIGhhcHBlbiB0byBrbm93IHRoYXQgdGhlIG9ubHlcbiAgICAgICAgLy8gcHJvbWlzZXMgdGhhdCBhIGhvc3QgY29tcG9uZW50IG1pZ2h0IHN1c3BlbmQgb24gYXJlIGRlZmluaXRlbHkgY2FjaGVkXG4gICAgICAgIC8vIGJlY2F1c2UgdGhleSBhcmUgY29udHJvbGxlZCBieSB1cy4gU28gZG9uJ3QgYm90aGVyLlxuICAgICAgICByZXNldEhvb2tzT25VbndpbmQodW5pdE9mV29yayk7IC8vIEZhbGx0aHJvdWdoIHRvIHRoZSBuZXh0IGJyYW5jaC5cbiAgICAgIH1cblxuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIC8vIE90aGVyIHR5cGVzIGJlc2lkZXMgZnVuY3Rpb24gY29tcG9uZW50cyBhcmUgcmVzZXQgY29tcGxldGVseSBiZWZvcmVcbiAgICAgICAgLy8gYmVpbmcgcmVwbGF5ZWQuIEN1cnJlbnRseSB0aGlzIG9ubHkgaGFwcGVucyB3aGVuIGEgVXNhYmxlIHR5cGUgaXNcbiAgICAgICAgLy8gcmVjb25jaWxlZCDigJQgdGhlIHJlY29uY2lsZXIgd2lsbCBzdXNwZW5kLlxuICAgICAgICAvL1xuICAgICAgICAvLyBXZSByZXNldCB0aGUgZmliZXIgYmFjayB0byBpdHMgb3JpZ2luYWwgc3RhdGU7IGhvd2V2ZXIsIHRoaXMgaXNuJ3RcbiAgICAgICAgLy8gYSBmdWxsIFwidW53aW5kXCIgYmVjYXVzZSB3ZSdyZSBnb2luZyB0byByZXVzZSB0aGUgcHJvbWlzZXMgdGhhdCB3ZXJlXG4gICAgICAgIC8vIHJlY29uY2lsZWQgcHJldmlvdXNseS4gU28gaXQncyBpbnRlbnRpb25hbCB0aGF0IHdlIGRvbid0IGNhbGxcbiAgICAgICAgLy8gcmVzZXRTdXNwZW5kZWRXb3JrTG9vcE9uVW53aW5kIGhlcmUuXG4gICAgICAgIHVud2luZEludGVycnVwdGVkV29yayhjdXJyZW50LCB1bml0T2ZXb3JrKTtcbiAgICAgICAgdW5pdE9mV29yayA9IHdvcmtJblByb2dyZXNzID0gcmVzZXRXb3JrSW5Qcm9ncmVzcyh1bml0T2ZXb3JrLCBlbnRhbmdsZWRSZW5kZXJMYW5lcyk7XG4gICAgICAgIG5leHQgPSBiZWdpbldvcmsoY3VycmVudCwgdW5pdE9mV29yaywgZW50YW5nbGVkUmVuZGVyTGFuZXMpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgfVxuXG4gIGlmIChpc1Byb2ZpbGluZ01vZGUpIHtcbiAgICBzdG9wUHJvZmlsZXJUaW1lcklmUnVubmluZ0FuZFJlY29yZERlbHRhKHVuaXRPZldvcmssIHRydWUpO1xuICB9IC8vIFRoZSBiZWdpbiBwaGFzZSBmaW5pc2hlZCBzdWNjZXNzZnVsbHkgd2l0aG91dCBzdXNwZW5kaW5nLiBSZXR1cm4gdG8gdGhlXG4gIC8vIG5vcm1hbCB3b3JrIGxvb3AuXG5cblxuICByZXNldEN1cnJlbnRGaWJlcigpO1xuICB1bml0T2ZXb3JrLm1lbW9pemVkUHJvcHMgPSB1bml0T2ZXb3JrLnBlbmRpbmdQcm9wcztcblxuICBpZiAobmV4dCA9PT0gbnVsbCkge1xuICAgIC8vIElmIHRoaXMgZG9lc24ndCBzcGF3biBuZXcgd29yaywgY29tcGxldGUgdGhlIGN1cnJlbnQgd29yay5cbiAgICBjb21wbGV0ZVVuaXRPZldvcmsodW5pdE9mV29yayk7XG4gIH0gZWxzZSB7XG4gICAgd29ya0luUHJvZ3Jlc3MgPSBuZXh0O1xuICB9XG5cbiAgUmVhY3RDdXJyZW50T3duZXIkMS5jdXJyZW50ID0gbnVsbDtcbn1cblxuZnVuY3Rpb24gdGhyb3dBbmRVbndpbmRXb3JrTG9vcChyb290LCB1bml0T2ZXb3JrLCB0aHJvd25WYWx1ZSkge1xuICAvLyBUaGlzIGlzIGEgZm9yayBvZiBwZXJmb3JtVW5pdE9mV29yayBzcGVjaWZjYWxseSBmb3IgdW53aW5kaW5nIGEgZmliZXJcbiAgLy8gdGhhdCB0aHJldyBhbiBleGNlcHRpb24uXG4gIC8vXG4gIC8vIFJldHVybiB0byB0aGUgbm9ybWFsIHdvcmsgbG9vcC4gVGhpcyB3aWxsIHVud2luZCB0aGUgc3RhY2ssIGFuZCBwb3RlbnRpYWxseVxuICAvLyByZXN1bHQgaW4gc2hvd2luZyBhIGZhbGxiYWNrLlxuICByZXNldFN1c3BlbmRlZFdvcmtMb29wT25VbndpbmQodW5pdE9mV29yayk7XG4gIHZhciByZXR1cm5GaWJlciA9IHVuaXRPZldvcmsucmV0dXJuO1xuXG4gIHRyeSB7XG4gICAgLy8gRmluZCBhbmQgbWFyayB0aGUgbmVhcmVzdCBTdXNwZW5zZSBvciBlcnJvciBib3VuZGFyeSB0aGF0IGNhbiBoYW5kbGVcbiAgICAvLyB0aGlzIFwiZXhjZXB0aW9uXCIuXG4gICAgdmFyIGRpZEZhdGFsID0gdGhyb3dFeGNlcHRpb24ocm9vdCwgcmV0dXJuRmliZXIsIHVuaXRPZldvcmssIHRocm93blZhbHVlLCB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyk7XG5cbiAgICBpZiAoZGlkRmF0YWwpIHtcbiAgICAgIHBhbmljT25Sb290RXJyb3IodGhyb3duVmFsdWUpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAvLyBXZSBoYWQgdHJvdWJsZSBwcm9jZXNzaW5nIHRoZSBlcnJvci4gQW4gZXhhbXBsZSBvZiB0aGlzIGhhcHBlbmluZyBpc1xuICAgIC8vIHdoZW4gYWNjZXNzaW5nIHRoZSBgY29tcG9uZW50RGlkQ2F0Y2hgIHByb3BlcnR5IG9mIGFuIGVycm9yIGJvdW5kYXJ5XG4gICAgLy8gdGhyb3dzIGFuIGVycm9yLiBBIHdlaXJkIGVkZ2UgY2FzZS4gVGhlcmUncyBhIHJlZ3Jlc3Npb24gdGVzdCBmb3IgdGhpcy5cbiAgICAvLyBUbyBwcmV2ZW50IGFuIGluZmluaXRlIGxvb3AsIGJ1YmJsZSB0aGUgZXJyb3IgdXAgdG8gdGhlIG5leHQgcGFyZW50LlxuICAgIGlmIChyZXR1cm5GaWJlciAhPT0gbnVsbCkge1xuICAgICAgd29ya0luUHJvZ3Jlc3MgPSByZXR1cm5GaWJlcjtcbiAgICAgIHRocm93IGVycm9yO1xuICAgIH0gZWxzZSB7XG4gICAgICBwYW5pY09uUm9vdEVycm9yKHRocm93blZhbHVlKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gIH1cblxuICBpZiAodW5pdE9mV29yay5mbGFncyAmIEluY29tcGxldGUpIHtcbiAgICAvLyBVbndpbmQgdGhlIHN0YWNrIHVudGlsIHdlIHJlYWNoIHRoZSBuZWFyZXN0IGJvdW5kYXJ5LlxuICAgIHVud2luZFVuaXRPZldvcmsodW5pdE9mV29yayk7XG4gIH0gZWxzZSB7XG4gICAgLy8gQWx0aG91Z2ggdGhlIGZpYmVyIHN1c3BlbmRlZCwgd2UncmUgaW50ZW50aW9uYWxseSBnb2luZyB0byBjb21taXQgaXQgaW5cbiAgICAvLyBhbiBpbmNvbnNpc3RlbnQgc3RhdGUuIFdlIGNhbiBkbyB0aGlzIHNhZmVseSBpbiBjYXNlcyB3aGVyZSB3ZSBrbm93IHRoZVxuICAgIC8vIGluY29uc2lzdGVudCB0cmVlIHdpbGwgYmUgaGlkZGVuLlxuICAgIC8vXG4gICAgLy8gVGhpcyBjdXJyZW50bHkgb25seSBhcHBsaWVzIHRvIExlZ2FjeSBTdXNwZW5zZSBpbXBsZW1lbnRhdGlvbiwgYnV0IHdlIG1heVxuICAgIC8vIHBvcnQgYSB2ZXJzaW9uIG9mIHRoaXMgdG8gY29uY3VycmVudCByb290cywgdG9vLCB3aGVuIHBlcmZvcm1pbmcgYVxuICAgIC8vIHN5bmNocm9ub3VzIHJlbmRlci4gQmVjYXVzZSB0aGF0IHdpbGwgYWxsb3cgdXMgdG8gbXV0YXRlIHRoZSB0cmVlIGFzIHdlXG4gICAgLy8gZ28gaW5zdGVhZCBvZiBidWZmZXJpbmcgbXV0YXRpb25zIHVudGlsIHRoZSBlbmQuIFRob3VnaCBpdCdzIHVuY2xlYXIgaWZcbiAgICAvLyB0aGlzIHBhcnRpY3VsYXIgcGF0aCBpcyBob3cgdGhhdCB3b3VsZCBiZSBpbXBsZW1lbnRlZC5cbiAgICBjb21wbGV0ZVVuaXRPZldvcmsodW5pdE9mV29yayk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcGFuaWNPblJvb3RFcnJvcihlcnJvcikge1xuICAvLyBUaGVyZSdzIG5vIGFuY2VzdG9yIHRoYXQgY2FuIGhhbmRsZSB0aGlzIGV4Y2VwdGlvbi4gVGhpcyBzaG91bGQgbmV2ZXJcbiAgLy8gaGFwcGVuIGJlY2F1c2UgdGhlIHJvb3QgaXMgc3VwcG9zZWQgdG8gY2FwdHVyZSBhbGwgZXJyb3JzIHRoYXQgd2VyZW4ndFxuICAvLyBjYXVnaHQgYnkgYW4gZXJyb3IgYm91bmRhcnkuIFRoaXMgaXMgYSBmYXRhbCBlcnJvciwgb3IgcGFuaWMgY29uZGl0aW9uLFxuICAvLyBiZWNhdXNlIHdlJ3ZlIHJ1biBvdXQgb2Ygd2F5cyB0byByZWNvdmVyLlxuICB3b3JrSW5Qcm9ncmVzc1Jvb3RFeGl0U3RhdHVzID0gUm9vdEZhdGFsRXJyb3JlZDtcbiAgd29ya0luUHJvZ3Jlc3NSb290RmF0YWxFcnJvciA9IGVycm9yOyAvLyBTZXQgYHdvcmtJblByb2dyZXNzYCB0byBudWxsLiBUaGlzIHJlcHJlc2VudHMgYWR2YW5jaW5nIHRvIHRoZSBuZXh0XG4gIC8vIHNpYmxpbmcsIG9yIHRoZSBwYXJlbnQgaWYgdGhlcmUgYXJlIG5vIHNpYmxpbmdzLiBCdXQgc2luY2UgdGhlIHJvb3RcbiAgLy8gaGFzIG5vIHNpYmxpbmdzIG5vciBhIHBhcmVudCwgd2Ugc2V0IGl0IHRvIG51bGwuIFVzdWFsbHkgdGhpcyBpc1xuICAvLyBoYW5kbGVkIGJ5IGBjb21wbGV0ZVVuaXRPZldvcmtgIG9yIGB1bndpbmRXb3JrYCwgYnV0IHNpbmNlIHdlJ3JlXG4gIC8vIGludGVudGlvbmFsbHkgbm90IGNhbGxpbmcgdGhvc2UsIHdlIG5lZWQgc2V0IGl0IGhlcmUuXG4gIC8vIFRPRE86IENvbnNpZGVyIGNhbGxpbmcgYHVud2luZFdvcmtgIHRvIHBvcCB0aGUgY29udGV4dHMuXG5cbiAgd29ya0luUHJvZ3Jlc3MgPSBudWxsO1xufVxuXG5mdW5jdGlvbiBjb21wbGV0ZVVuaXRPZldvcmsodW5pdE9mV29yaykge1xuICAvLyBBdHRlbXB0IHRvIGNvbXBsZXRlIHRoZSBjdXJyZW50IHVuaXQgb2Ygd29yaywgdGhlbiBtb3ZlIHRvIHRoZSBuZXh0XG4gIC8vIHNpYmxpbmcuIElmIHRoZXJlIGFyZSBubyBtb3JlIHNpYmxpbmdzLCByZXR1cm4gdG8gdGhlIHBhcmVudCBmaWJlci5cbiAgdmFyIGNvbXBsZXRlZFdvcmsgPSB1bml0T2ZXb3JrO1xuXG4gIGRvIHtcbiAgICB7XG4gICAgICBpZiAoKGNvbXBsZXRlZFdvcmsuZmxhZ3MgJiBJbmNvbXBsZXRlKSAhPT0gTm9GbGFncyQxKSB7XG4gICAgICAgIC8vIE5PVEU6IElmIHdlIHJlLWVuYWJsZSBzaWJsaW5nIHByZXJlbmRlcmluZyBpbiBzb21lIGNhc2VzLCB0aGlzIGJyYW5jaFxuICAgICAgICAvLyBpcyB3aGVyZSB3ZSB3b3VsZCBzd2l0Y2ggdG8gdGhlIHVud2luZGluZyBwYXRoLlxuICAgICAgICBlcnJvcignSW50ZXJuYWwgUmVhY3QgZXJyb3I6IEV4cGVjdGVkIHRoaXMgZmliZXIgdG8gYmUgY29tcGxldGUsIGJ1dCAnICsgXCJpdCBpc24ndC4gSXQgc2hvdWxkIGhhdmUgYmVlbiB1bndvdW5kLiBUaGlzIGlzIGEgYnVnIGluIFJlYWN0LlwiKTtcbiAgICAgIH1cbiAgICB9IC8vIFRoZSBjdXJyZW50LCBmbHVzaGVkLCBzdGF0ZSBvZiB0aGlzIGZpYmVyIGlzIHRoZSBhbHRlcm5hdGUuIElkZWFsbHlcbiAgICAvLyBub3RoaW5nIHNob3VsZCByZWx5IG9uIHRoaXMsIGJ1dCByZWx5aW5nIG9uIGl0IGhlcmUgbWVhbnMgdGhhdCB3ZSBkb24ndFxuICAgIC8vIG5lZWQgYW4gYWRkaXRpb25hbCBmaWVsZCBvbiB0aGUgd29yayBpbiBwcm9ncmVzcy5cblxuXG4gICAgdmFyIGN1cnJlbnQgPSBjb21wbGV0ZWRXb3JrLmFsdGVybmF0ZTtcbiAgICB2YXIgcmV0dXJuRmliZXIgPSBjb21wbGV0ZWRXb3JrLnJldHVybjtcbiAgICBzZXRDdXJyZW50RmliZXIoY29tcGxldGVkV29yayk7XG4gICAgdmFyIG5leHQgPSB2b2lkIDA7XG5cbiAgICBpZiAoKGNvbXBsZXRlZFdvcmsubW9kZSAmIFByb2ZpbGVNb2RlKSA9PT0gTm9Nb2RlKSB7XG4gICAgICBuZXh0ID0gY29tcGxldGVXb3JrKGN1cnJlbnQsIGNvbXBsZXRlZFdvcmssIGVudGFuZ2xlZFJlbmRlckxhbmVzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3RhcnRQcm9maWxlclRpbWVyKGNvbXBsZXRlZFdvcmspO1xuICAgICAgbmV4dCA9IGNvbXBsZXRlV29yayhjdXJyZW50LCBjb21wbGV0ZWRXb3JrLCBlbnRhbmdsZWRSZW5kZXJMYW5lcyk7IC8vIFVwZGF0ZSByZW5kZXIgZHVyYXRpb24gYXNzdW1pbmcgd2UgZGlkbid0IGVycm9yLlxuXG4gICAgICBzdG9wUHJvZmlsZXJUaW1lcklmUnVubmluZ0FuZFJlY29yZERlbHRhKGNvbXBsZXRlZFdvcmssIGZhbHNlKTtcbiAgICB9XG5cbiAgICByZXNldEN1cnJlbnRGaWJlcigpO1xuXG4gICAgaWYgKG5leHQgIT09IG51bGwpIHtcbiAgICAgIC8vIENvbXBsZXRpbmcgdGhpcyBmaWJlciBzcGF3bmVkIG5ldyB3b3JrLiBXb3JrIG9uIHRoYXQgbmV4dC5cbiAgICAgIHdvcmtJblByb2dyZXNzID0gbmV4dDtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgc2libGluZ0ZpYmVyID0gY29tcGxldGVkV29yay5zaWJsaW5nO1xuXG4gICAgaWYgKHNpYmxpbmdGaWJlciAhPT0gbnVsbCkge1xuICAgICAgLy8gSWYgdGhlcmUgaXMgbW9yZSB3b3JrIHRvIGRvIGluIHRoaXMgcmV0dXJuRmliZXIsIGRvIHRoYXQgbmV4dC5cbiAgICAgIHdvcmtJblByb2dyZXNzID0gc2libGluZ0ZpYmVyO1xuICAgICAgcmV0dXJuO1xuICAgIH0gLy8gT3RoZXJ3aXNlLCByZXR1cm4gdG8gdGhlIHBhcmVudFxuICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdIHdlIGJhaWwgb3V0IHdoZW4gd2UgZ2V0IGEgbnVsbFxuXG5cbiAgICBjb21wbGV0ZWRXb3JrID0gcmV0dXJuRmliZXI7IC8vIFVwZGF0ZSB0aGUgbmV4dCB0aGluZyB3ZSdyZSB3b3JraW5nIG9uIGluIGNhc2Ugc29tZXRoaW5nIHRocm93cy5cblxuICAgIHdvcmtJblByb2dyZXNzID0gY29tcGxldGVkV29yaztcbiAgfSB3aGlsZSAoY29tcGxldGVkV29yayAhPT0gbnVsbCk7IC8vIFdlJ3ZlIHJlYWNoZWQgdGhlIHJvb3QuXG5cblxuICBpZiAod29ya0luUHJvZ3Jlc3NSb290RXhpdFN0YXR1cyA9PT0gUm9vdEluUHJvZ3Jlc3MpIHtcbiAgICB3b3JrSW5Qcm9ncmVzc1Jvb3RFeGl0U3RhdHVzID0gUm9vdENvbXBsZXRlZDtcbiAgfVxufVxuXG5mdW5jdGlvbiB1bndpbmRVbml0T2ZXb3JrKHVuaXRPZldvcmspIHtcbiAgdmFyIGluY29tcGxldGVXb3JrID0gdW5pdE9mV29yaztcblxuICBkbyB7XG4gICAgLy8gVGhlIGN1cnJlbnQsIGZsdXNoZWQsIHN0YXRlIG9mIHRoaXMgZmliZXIgaXMgdGhlIGFsdGVybmF0ZS4gSWRlYWxseVxuICAgIC8vIG5vdGhpbmcgc2hvdWxkIHJlbHkgb24gdGhpcywgYnV0IHJlbHlpbmcgb24gaXQgaGVyZSBtZWFucyB0aGF0IHdlIGRvbid0XG4gICAgLy8gbmVlZCBhbiBhZGRpdGlvbmFsIGZpZWxkIG9uIHRoZSB3b3JrIGluIHByb2dyZXNzLlxuICAgIHZhciBjdXJyZW50ID0gaW5jb21wbGV0ZVdvcmsuYWx0ZXJuYXRlOyAvLyBUaGlzIGZpYmVyIGRpZCBub3QgY29tcGxldGUgYmVjYXVzZSBzb21ldGhpbmcgdGhyZXcuIFBvcCB2YWx1ZXMgb2ZmXG4gICAgLy8gdGhlIHN0YWNrIHdpdGhvdXQgZW50ZXJpbmcgdGhlIGNvbXBsZXRlIHBoYXNlLiBJZiB0aGlzIGlzIGEgYm91bmRhcnksXG4gICAgLy8gY2FwdHVyZSB2YWx1ZXMgaWYgcG9zc2libGUuXG5cbiAgICB2YXIgbmV4dCA9IHVud2luZFdvcmsoY3VycmVudCwgaW5jb21wbGV0ZVdvcmspOyAvLyBCZWNhdXNlIHRoaXMgZmliZXIgZGlkIG5vdCBjb21wbGV0ZSwgZG9uJ3QgcmVzZXQgaXRzIGxhbmVzLlxuXG4gICAgaWYgKG5leHQgIT09IG51bGwpIHtcbiAgICAgIC8vIEZvdW5kIGEgYm91bmRhcnkgdGhhdCBjYW4gaGFuZGxlIHRoaXMgZXhjZXB0aW9uLiBSZS1yZW50ZXIgdGhlXG4gICAgICAvLyBiZWdpbiBwaGFzZS4gVGhpcyBicmFuY2ggd2lsbCByZXR1cm4gdXMgdG8gdGhlIG5vcm1hbCB3b3JrIGxvb3AuXG4gICAgICAvL1xuICAgICAgLy8gU2luY2Ugd2UncmUgcmVzdGFydGluZywgcmVtb3ZlIGFueXRoaW5nIHRoYXQgaXMgbm90IGEgaG9zdCBlZmZlY3RcbiAgICAgIC8vIGZyb20gdGhlIGVmZmVjdCB0YWcuXG4gICAgICBuZXh0LmZsYWdzICY9IEhvc3RFZmZlY3RNYXNrO1xuICAgICAgd29ya0luUHJvZ3Jlc3MgPSBuZXh0O1xuICAgICAgcmV0dXJuO1xuICAgIH0gLy8gS2VlcCB1bndpbmRpbmcgdW50aWwgd2UgcmVhY2ggZWl0aGVyIGEgYm91bmRhcnkgb3IgdGhlIHJvb3QuXG5cblxuICAgIGlmICgoaW5jb21wbGV0ZVdvcmsubW9kZSAmIFByb2ZpbGVNb2RlKSAhPT0gTm9Nb2RlKSB7XG4gICAgICAvLyBSZWNvcmQgdGhlIHJlbmRlciBkdXJhdGlvbiBmb3IgdGhlIGZpYmVyIHRoYXQgZXJyb3JlZC5cbiAgICAgIHN0b3BQcm9maWxlclRpbWVySWZSdW5uaW5nQW5kUmVjb3JkRGVsdGEoaW5jb21wbGV0ZVdvcmssIGZhbHNlKTsgLy8gSW5jbHVkZSB0aGUgdGltZSBzcGVudCB3b3JraW5nIG9uIGZhaWxlZCBjaGlsZHJlbiBiZWZvcmUgY29udGludWluZy5cblxuICAgICAgdmFyIGFjdHVhbER1cmF0aW9uID0gaW5jb21wbGV0ZVdvcmsuYWN0dWFsRHVyYXRpb247XG4gICAgICB2YXIgY2hpbGQgPSBpbmNvbXBsZXRlV29yay5jaGlsZDtcblxuICAgICAgd2hpbGUgKGNoaWxkICE9PSBudWxsKSB7XG4gICAgICAgIC8vICRGbG93Rml4TWVbdW5zYWZlLWFkZGl0aW9uXSBhZGRpdGlvbiB3aXRoIHBvc3NpYmxlIG51bGwvdW5kZWZpbmVkIHZhbHVlXG4gICAgICAgIGFjdHVhbER1cmF0aW9uICs9IGNoaWxkLmFjdHVhbER1cmF0aW9uO1xuICAgICAgICBjaGlsZCA9IGNoaWxkLnNpYmxpbmc7XG4gICAgICB9XG5cbiAgICAgIGluY29tcGxldGVXb3JrLmFjdHVhbER1cmF0aW9uID0gYWN0dWFsRHVyYXRpb247XG4gICAgfSAvLyBUT0RPOiBPbmNlIHdlIHN0b3AgcHJlcmVuZGVyaW5nIHNpYmxpbmdzLCBpbnN0ZWFkIG9mIHJlc2V0dGluZyB0aGUgcGFyZW50XG4gICAgLy8gb2YgdGhlIG5vZGUgYmVpbmcgdW53b3VuZCwgd2Ugc2hvdWxkIGJlIGFibGUgdG8gcmVzZXQgbm9kZSBpdHNlbGYgYXMgd2VcbiAgICAvLyB1bndpbmQgdGhlIHN0YWNrLiBTYXZlcyBhbiBhZGRpdGlvbmFsIG51bGwgY2hlY2suXG5cblxuICAgIHZhciByZXR1cm5GaWJlciA9IGluY29tcGxldGVXb3JrLnJldHVybjtcblxuICAgIGlmIChyZXR1cm5GaWJlciAhPT0gbnVsbCkge1xuICAgICAgLy8gTWFyayB0aGUgcGFyZW50IGZpYmVyIGFzIGluY29tcGxldGUgYW5kIGNsZWFyIGl0cyBzdWJ0cmVlIGZsYWdzLlxuICAgICAgLy8gVE9ETzogT25jZSB3ZSBzdG9wIHByZXJlbmRlcmluZyBzaWJsaW5ncywgd2UgbWF5IGJlIGFibGUgdG8gZ2V0IHJpZCBvZlxuICAgICAgLy8gdGhlIEluY29tcGxldGUgZmxhZyBiZWNhdXNlIHVud2luZGluZyB0byB0aGUgbmVhcmVzdCBib3VuZGFyeSB3aWxsXG4gICAgICAvLyBoYXBwZW4gc3luY2hyb25vdXNseS5cbiAgICAgIHJldHVybkZpYmVyLmZsYWdzIHw9IEluY29tcGxldGU7XG4gICAgICByZXR1cm5GaWJlci5zdWJ0cmVlRmxhZ3MgPSBOb0ZsYWdzJDE7XG4gICAgICByZXR1cm5GaWJlci5kZWxldGlvbnMgPSBudWxsO1xuICAgIH0gLy8gTk9URTogSWYgd2UgcmUtZW5hYmxlIHNpYmxpbmcgcHJlcmVuZGVyaW5nIGluIHNvbWUgY2FzZXMsIGhlcmUgd2VcbiAgICAvLyB3b3VsZCBzd2l0Y2ggdG8gdGhlIG5vcm1hbCBjb21wbGV0aW9uIHBhdGg6IGNoZWNrIGlmIGEgc2libGluZ1xuICAgIC8vIGV4aXN0cywgYW5kIGlmIHNvLCBiZWdpbiB3b3JrIG9uIGl0LlxuICAgIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRvIHRoZSBwYXJlbnRcbiAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS10eXBlXSB3ZSBiYWlsIG91dCB3aGVuIHdlIGdldCBhIG51bGxcblxuXG4gICAgaW5jb21wbGV0ZVdvcmsgPSByZXR1cm5GaWJlcjsgLy8gVXBkYXRlIHRoZSBuZXh0IHRoaW5nIHdlJ3JlIHdvcmtpbmcgb24gaW4gY2FzZSBzb21ldGhpbmcgdGhyb3dzLlxuXG4gICAgd29ya0luUHJvZ3Jlc3MgPSBpbmNvbXBsZXRlV29yaztcbiAgfSB3aGlsZSAoaW5jb21wbGV0ZVdvcmsgIT09IG51bGwpOyAvLyBXZSd2ZSB1bndvdW5kIGFsbCB0aGUgd2F5IHRvIHRoZSByb290LlxuXG5cbiAgd29ya0luUHJvZ3Jlc3NSb290RXhpdFN0YXR1cyA9IFJvb3REaWROb3RDb21wbGV0ZTtcbiAgd29ya0luUHJvZ3Jlc3MgPSBudWxsO1xufVxuXG5mdW5jdGlvbiBjb21taXRSb290KHJvb3QsIHJlY292ZXJhYmxlRXJyb3JzLCB0cmFuc2l0aW9ucywgZGlkSW5jbHVkZVJlbmRlclBoYXNlVXBkYXRlLCBzcGF3bmVkTGFuZSkge1xuICAvLyBUT0RPOiBUaGlzIG5vIGxvbmdlciBtYWtlcyBhbnkgc2Vuc2UuIFdlIGFscmVhZHkgd3JhcCB0aGUgbXV0YXRpb24gYW5kXG4gIC8vIGxheW91dCBwaGFzZXMuIFNob3VsZCBiZSBhYmxlIHRvIHJlbW92ZS5cbiAgdmFyIHByZXZpb3VzVXBkYXRlTGFuZVByaW9yaXR5ID0gZ2V0Q3VycmVudFVwZGF0ZVByaW9yaXR5KCk7XG4gIHZhciBwcmV2VHJhbnNpdGlvbiA9IFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDEudHJhbnNpdGlvbjtcblxuICB0cnkge1xuICAgIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDEudHJhbnNpdGlvbiA9IG51bGw7XG4gICAgc2V0Q3VycmVudFVwZGF0ZVByaW9yaXR5KERpc2NyZXRlRXZlbnRQcmlvcml0eSk7XG4gICAgY29tbWl0Um9vdEltcGwocm9vdCwgcmVjb3ZlcmFibGVFcnJvcnMsIHRyYW5zaXRpb25zLCBkaWRJbmNsdWRlUmVuZGVyUGhhc2VVcGRhdGUsIHByZXZpb3VzVXBkYXRlTGFuZVByaW9yaXR5LCBzcGF3bmVkTGFuZSk7XG4gIH0gZmluYWxseSB7XG4gICAgUmVhY3RDdXJyZW50QmF0Y2hDb25maWckMS50cmFuc2l0aW9uID0gcHJldlRyYW5zaXRpb247XG4gICAgc2V0Q3VycmVudFVwZGF0ZVByaW9yaXR5KHByZXZpb3VzVXBkYXRlTGFuZVByaW9yaXR5KTtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG5mdW5jdGlvbiBjb21taXRSb290SW1wbChyb290LCByZWNvdmVyYWJsZUVycm9ycywgdHJhbnNpdGlvbnMsIGRpZEluY2x1ZGVSZW5kZXJQaGFzZVVwZGF0ZSwgcmVuZGVyUHJpb3JpdHlMZXZlbCwgc3Bhd25lZExhbmUpIHtcbiAgZG8ge1xuICAgIC8vIGBmbHVzaFBhc3NpdmVFZmZlY3RzYCB3aWxsIGNhbGwgYGZsdXNoU3luY1VwZGF0ZVF1ZXVlYCBhdCB0aGUgZW5kLCB3aGljaFxuICAgIC8vIG1lYW5zIGBmbHVzaFBhc3NpdmVFZmZlY3RzYCB3aWxsIHNvbWV0aW1lcyByZXN1bHQgaW4gYWRkaXRpb25hbFxuICAgIC8vIHBhc3NpdmUgZWZmZWN0cy4gU28gd2UgbmVlZCB0byBrZWVwIGZsdXNoaW5nIGluIGEgbG9vcCB1bnRpbCB0aGVyZSBhcmVcbiAgICAvLyBubyBtb3JlIHBlbmRpbmcgZWZmZWN0cy5cbiAgICAvLyBUT0RPOiBNaWdodCBiZSBiZXR0ZXIgaWYgYGZsdXNoUGFzc2l2ZUVmZmVjdHNgIGRpZCBub3QgYXV0b21hdGljYWxseVxuICAgIC8vIGZsdXNoIHN5bmNocm9ub3VzIHdvcmsgYXQgdGhlIGVuZCwgdG8gYXZvaWQgZmFjdG9yaW5nIGhhemFyZHMgbGlrZSB0aGlzLlxuICAgIGZsdXNoUGFzc2l2ZUVmZmVjdHMoKTtcbiAgfSB3aGlsZSAocm9vdFdpdGhQZW5kaW5nUGFzc2l2ZUVmZmVjdHMgIT09IG51bGwpO1xuXG4gIGZsdXNoUmVuZGVyUGhhc2VTdHJpY3RNb2RlV2FybmluZ3NJbkRFVigpO1xuXG4gIGlmICgoZXhlY3V0aW9uQ29udGV4dCAmIChSZW5kZXJDb250ZXh0IHwgQ29tbWl0Q29udGV4dCkpICE9PSBOb0NvbnRleHQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1Nob3VsZCBub3QgYWxyZWFkeSBiZSB3b3JraW5nLicpO1xuICB9XG5cbiAgdmFyIGZpbmlzaGVkV29yayA9IHJvb3QuZmluaXNoZWRXb3JrO1xuICB2YXIgbGFuZXMgPSByb290LmZpbmlzaGVkTGFuZXM7XG5cbiAge1xuICAgIG1hcmtDb21taXRTdGFydGVkKGxhbmVzKTtcbiAgfVxuXG4gIGlmIChmaW5pc2hlZFdvcmsgPT09IG51bGwpIHtcblxuICAgIHtcbiAgICAgIG1hcmtDb21taXRTdG9wcGVkKCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG51bGw7XG4gIH0gZWxzZSB7XG4gICAge1xuICAgICAgaWYgKGxhbmVzID09PSBOb0xhbmVzKSB7XG4gICAgICAgIGVycm9yKCdyb290LmZpbmlzaGVkTGFuZXMgc2hvdWxkIG5vdCBiZSBlbXB0eSBkdXJpbmcgYSBjb21taXQuIFRoaXMgaXMgYSAnICsgJ2J1ZyBpbiBSZWFjdC4nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByb290LmZpbmlzaGVkV29yayA9IG51bGw7XG4gIHJvb3QuZmluaXNoZWRMYW5lcyA9IE5vTGFuZXM7XG5cbiAgaWYgKGZpbmlzaGVkV29yayA9PT0gcm9vdC5jdXJyZW50KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdDYW5ub3QgY29tbWl0IHRoZSBzYW1lIHRyZWUgYXMgYmVmb3JlLiBUaGlzIGVycm9yIGlzIGxpa2VseSBjYXVzZWQgYnkgJyArICdhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gIH0gLy8gY29tbWl0Um9vdCBuZXZlciByZXR1cm5zIGEgY29udGludWF0aW9uOyBpdCBhbHdheXMgZmluaXNoZXMgc3luY2hyb25vdXNseS5cbiAgLy8gU28gd2UgY2FuIGNsZWFyIHRoZXNlIG5vdyB0byBhbGxvdyBhIG5ldyBjYWxsYmFjayB0byBiZSBzY2hlZHVsZWQuXG5cblxuICByb290LmNhbGxiYWNrTm9kZSA9IG51bGw7XG4gIHJvb3QuY2FsbGJhY2tQcmlvcml0eSA9IE5vTGFuZTtcbiAgcm9vdC5jYW5jZWxQZW5kaW5nQ29tbWl0ID0gbnVsbDsgLy8gQ2hlY2sgd2hpY2ggbGFuZXMgbm8gbG9uZ2VyIGhhdmUgYW55IHdvcmsgc2NoZWR1bGVkIG9uIHRoZW0sIGFuZCBtYXJrXG4gIC8vIHRob3NlIGFzIGZpbmlzaGVkLlxuXG4gIHZhciByZW1haW5pbmdMYW5lcyA9IG1lcmdlTGFuZXMoZmluaXNoZWRXb3JrLmxhbmVzLCBmaW5pc2hlZFdvcmsuY2hpbGRMYW5lcyk7IC8vIE1ha2Ugc3VyZSB0byBhY2NvdW50IGZvciBsYW5lcyB0aGF0IHdlcmUgdXBkYXRlZCBieSBhIGNvbmN1cnJlbnQgZXZlbnRcbiAgLy8gZHVyaW5nIHRoZSByZW5kZXIgcGhhc2U7IGRvbid0IG1hcmsgdGhlbSBhcyBmaW5pc2hlZC5cblxuICB2YXIgY29uY3VycmVudGx5VXBkYXRlZExhbmVzID0gZ2V0Q29uY3VycmVudGx5VXBkYXRlZExhbmVzKCk7XG4gIHJlbWFpbmluZ0xhbmVzID0gbWVyZ2VMYW5lcyhyZW1haW5pbmdMYW5lcywgY29uY3VycmVudGx5VXBkYXRlZExhbmVzKTtcbiAgbWFya1Jvb3RGaW5pc2hlZChyb290LCByZW1haW5pbmdMYW5lcywgc3Bhd25lZExhbmUpOyAvLyBSZXNldCB0aGlzIGJlZm9yZSBmaXJpbmcgc2lkZSBlZmZlY3RzIHNvIHdlIGNhbiBkZXRlY3QgcmVjdXJzaXZlIHVwZGF0ZXMuXG5cbiAgZGlkSW5jbHVkZUNvbW1pdFBoYXNlVXBkYXRlID0gZmFsc2U7XG5cbiAgaWYgKHJvb3QgPT09IHdvcmtJblByb2dyZXNzUm9vdCkge1xuICAgIC8vIFdlIGNhbiByZXNldCB0aGVzZSBub3cgdGhhdCB0aGV5IGFyZSBmaW5pc2hlZC5cbiAgICB3b3JrSW5Qcm9ncmVzc1Jvb3QgPSBudWxsO1xuICAgIHdvcmtJblByb2dyZXNzID0gbnVsbDtcbiAgICB3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcyA9IE5vTGFuZXM7XG4gIH0gLy8gSWYgdGhlcmUgYXJlIHBlbmRpbmcgcGFzc2l2ZSBlZmZlY3RzLCBzY2hlZHVsZSBhIGNhbGxiYWNrIHRvIHByb2Nlc3MgdGhlbS5cbiAgLy8gRG8gdGhpcyBhcyBlYXJseSBhcyBwb3NzaWJsZSwgc28gaXQgaXMgcXVldWVkIGJlZm9yZSBhbnl0aGluZyBlbHNlIHRoYXRcbiAgLy8gbWlnaHQgZ2V0IHNjaGVkdWxlZCBpbiB0aGUgY29tbWl0IHBoYXNlLiAoU2VlICMxNjcxNC4pXG4gIC8vIFRPRE86IERlbGV0ZSBhbGwgb3RoZXIgcGxhY2VzIHRoYXQgc2NoZWR1bGUgdGhlIHBhc3NpdmUgZWZmZWN0IGNhbGxiYWNrXG4gIC8vIFRoZXkncmUgcmVkdW5kYW50LlxuXG5cbiAgaWYgKChmaW5pc2hlZFdvcmsuc3VidHJlZUZsYWdzICYgUGFzc2l2ZU1hc2spICE9PSBOb0ZsYWdzJDEgfHwgKGZpbmlzaGVkV29yay5mbGFncyAmIFBhc3NpdmVNYXNrKSAhPT0gTm9GbGFncyQxKSB7XG4gICAgaWYgKCFyb290RG9lc0hhdmVQYXNzaXZlRWZmZWN0cykge1xuICAgICAgcm9vdERvZXNIYXZlUGFzc2l2ZUVmZmVjdHMgPSB0cnVlO1xuICAgICAgcGVuZGluZ1Bhc3NpdmVFZmZlY3RzUmVtYWluaW5nTGFuZXMgPSByZW1haW5pbmdMYW5lczsgLy8gd29ya0luUHJvZ3Jlc3NUcmFuc2l0aW9ucyBtaWdodCBiZSBvdmVyd3JpdHRlbiwgc28gd2Ugd2FudFxuICAgICAgLy8gdG8gc3RvcmUgaXQgaW4gcGVuZGluZ1Bhc3NpdmVUcmFuc2l0aW9ucyB1bnRpbCB0aGV5IGdldCBwcm9jZXNzZWRcbiAgICAgIC8vIFdlIG5lZWQgdG8gcGFzcyB0aGlzIHRocm91Z2ggYXMgYW4gYXJndW1lbnQgdG8gY29tbWl0Um9vdFxuICAgICAgLy8gYmVjYXVzZSB3b3JrSW5Qcm9ncmVzc1RyYW5zaXRpb25zIG1pZ2h0IGhhdmUgY2hhbmdlZCBiZXR3ZWVuXG4gICAgICAvLyB0aGUgcHJldmlvdXMgcmVuZGVyIGFuZCBjb21taXQgaWYgd2UgdGhyb3R0bGUgdGhlIGNvbW1pdFxuICAgICAgLy8gd2l0aCBzZXRUaW1lb3V0XG5cbiAgICAgIHBlbmRpbmdQYXNzaXZlVHJhbnNpdGlvbnMgPSB0cmFuc2l0aW9ucztcbiAgICAgIHNjaGVkdWxlQ2FsbGJhY2soTm9ybWFsUHJpb3JpdHkkMSwgZnVuY3Rpb24gKCkge1xuICAgICAgICBmbHVzaFBhc3NpdmVFZmZlY3RzKCk7IC8vIFRoaXMgcmVuZGVyIHRyaWdnZXJlZCBwYXNzaXZlIGVmZmVjdHM6IHJlbGVhc2UgdGhlIHJvb3QgY2FjaGUgcG9vbFxuICAgICAgICAvLyAqYWZ0ZXIqIHBhc3NpdmUgZWZmZWN0cyBmaXJlIHRvIGF2b2lkIGZyZWVpbmcgYSBjYWNoZSBwb29sIHRoYXQgbWF5XG4gICAgICAgIC8vIGJlIHJlZmVyZW5jZWQgYnkgYSBub2RlIGluIHRoZSB0cmVlIChIb3N0Um9vdCwgQ2FjaGUgYm91bmRhcnkgZXRjKVxuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfSk7XG4gICAgfVxuICB9IC8vIENoZWNrIGlmIHRoZXJlIGFyZSBhbnkgZWZmZWN0cyBpbiB0aGUgd2hvbGUgdHJlZS5cbiAgLy8gVE9ETzogVGhpcyBpcyBsZWZ0IG92ZXIgZnJvbSB0aGUgZWZmZWN0IGxpc3QgaW1wbGVtZW50YXRpb24sIHdoZXJlIHdlIGhhZFxuICAvLyB0byBjaGVjayBmb3IgdGhlIGV4aXN0ZW5jZSBvZiBgZmlyc3RFZmZlY3RgIHRvIHNhdGlzZnkgRmxvdy4gSSB0aGluayB0aGVcbiAgLy8gb25seSBvdGhlciByZWFzb24gdGhpcyBvcHRpbWl6YXRpb24gZXhpc3RzIGlzIGJlY2F1c2UgaXQgYWZmZWN0cyBwcm9maWxpbmcuXG4gIC8vIFJlY29uc2lkZXIgd2hldGhlciB0aGlzIGlzIG5lY2Vzc2FyeS5cblxuXG4gIHZhciBzdWJ0cmVlSGFzRWZmZWN0cyA9IChmaW5pc2hlZFdvcmsuc3VidHJlZUZsYWdzICYgKEJlZm9yZU11dGF0aW9uTWFzayB8IE11dGF0aW9uTWFzayB8IExheW91dE1hc2sgfCBQYXNzaXZlTWFzaykpICE9PSBOb0ZsYWdzJDE7XG4gIHZhciByb290SGFzRWZmZWN0ID0gKGZpbmlzaGVkV29yay5mbGFncyAmIChCZWZvcmVNdXRhdGlvbk1hc2sgfCBNdXRhdGlvbk1hc2sgfCBMYXlvdXRNYXNrIHwgUGFzc2l2ZU1hc2spKSAhPT0gTm9GbGFncyQxO1xuXG4gIGlmIChzdWJ0cmVlSGFzRWZmZWN0cyB8fCByb290SGFzRWZmZWN0KSB7XG4gICAgdmFyIHByZXZUcmFuc2l0aW9uID0gUmVhY3RDdXJyZW50QmF0Y2hDb25maWckMS50cmFuc2l0aW9uO1xuICAgIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDEudHJhbnNpdGlvbiA9IG51bGw7XG4gICAgdmFyIHByZXZpb3VzUHJpb3JpdHkgPSBnZXRDdXJyZW50VXBkYXRlUHJpb3JpdHkoKTtcbiAgICBzZXRDdXJyZW50VXBkYXRlUHJpb3JpdHkoRGlzY3JldGVFdmVudFByaW9yaXR5KTtcbiAgICB2YXIgcHJldkV4ZWN1dGlvbkNvbnRleHQgPSBleGVjdXRpb25Db250ZXh0O1xuICAgIGV4ZWN1dGlvbkNvbnRleHQgfD0gQ29tbWl0Q29udGV4dDsgLy8gUmVzZXQgdGhpcyB0byBudWxsIGJlZm9yZSBjYWxsaW5nIGxpZmVjeWNsZXNcblxuICAgIFJlYWN0Q3VycmVudE93bmVyJDEuY3VycmVudCA9IG51bGw7IC8vIFRoZSBjb21taXQgcGhhc2UgaXMgYnJva2VuIGludG8gc2V2ZXJhbCBzdWItcGhhc2VzLiBXZSBkbyBhIHNlcGFyYXRlIHBhc3NcbiAgICAvLyBvZiB0aGUgZWZmZWN0IGxpc3QgZm9yIGVhY2ggcGhhc2U6IGFsbCBtdXRhdGlvbiBlZmZlY3RzIGNvbWUgYmVmb3JlIGFsbFxuICAgIC8vIGxheW91dCBlZmZlY3RzLCBhbmQgc28gb24uXG4gICAgLy8gVGhlIGZpcnN0IHBoYXNlIGEgXCJiZWZvcmUgbXV0YXRpb25cIiBwaGFzZS4gV2UgdXNlIHRoaXMgcGhhc2UgdG8gcmVhZCB0aGVcbiAgICAvLyBzdGF0ZSBvZiB0aGUgaG9zdCB0cmVlIHJpZ2h0IGJlZm9yZSB3ZSBtdXRhdGUgaXQuIFRoaXMgaXMgd2hlcmVcbiAgICAvLyBnZXRTbmFwc2hvdEJlZm9yZVVwZGF0ZSBpcyBjYWxsZWQuXG5cbiAgICBjb21taXRCZWZvcmVNdXRhdGlvbkVmZmVjdHMocm9vdCwgZmluaXNoZWRXb3JrKTtcblxuICAgIHtcbiAgICAgIC8vIE1hcmsgdGhlIGN1cnJlbnQgY29tbWl0IHRpbWUgdG8gYmUgc2hhcmVkIGJ5IGFsbCBQcm9maWxlcnMgaW4gdGhpc1xuICAgICAgLy8gYmF0Y2guIFRoaXMgZW5hYmxlcyB0aGVtIHRvIGJlIGdyb3VwZWQgbGF0ZXIuXG4gICAgICByZWNvcmRDb21taXRUaW1lKCk7XG4gICAgfVxuXG5cbiAgICBjb21taXRNdXRhdGlvbkVmZmVjdHMocm9vdCwgZmluaXNoZWRXb3JrLCBsYW5lcyk7XG5cbiAgICByZXNldEFmdGVyQ29tbWl0KCk7IC8vIFRoZSB3b3JrLWluLXByb2dyZXNzIHRyZWUgaXMgbm93IHRoZSBjdXJyZW50IHRyZWUuIFRoaXMgbXVzdCBjb21lIGFmdGVyXG4gICAgLy8gdGhlIG11dGF0aW9uIHBoYXNlLCBzbyB0aGF0IHRoZSBwcmV2aW91cyB0cmVlIGlzIHN0aWxsIGN1cnJlbnQgZHVyaW5nXG4gICAgLy8gY29tcG9uZW50V2lsbFVubW91bnQsIGJ1dCBiZWZvcmUgdGhlIGxheW91dCBwaGFzZSwgc28gdGhhdCB0aGUgZmluaXNoZWRcbiAgICAvLyB3b3JrIGlzIGN1cnJlbnQgZHVyaW5nIGNvbXBvbmVudERpZE1vdW50L1VwZGF0ZS5cblxuICAgIHJvb3QuY3VycmVudCA9IGZpbmlzaGVkV29yazsgLy8gVGhlIG5leHQgcGhhc2UgaXMgdGhlIGxheW91dCBwaGFzZSwgd2hlcmUgd2UgY2FsbCBlZmZlY3RzIHRoYXQgcmVhZFxuXG4gICAge1xuICAgICAgbWFya0xheW91dEVmZmVjdHNTdGFydGVkKGxhbmVzKTtcbiAgICB9XG5cbiAgICBjb21taXRMYXlvdXRFZmZlY3RzKGZpbmlzaGVkV29yaywgcm9vdCwgbGFuZXMpO1xuXG4gICAge1xuICAgICAgbWFya0xheW91dEVmZmVjdHNTdG9wcGVkKCk7XG4gICAgfVxuICAgIC8vIG9wcG9ydHVuaXR5IHRvIHBhaW50LlxuXG5cbiAgICByZXF1ZXN0UGFpbnQoKTtcbiAgICBleGVjdXRpb25Db250ZXh0ID0gcHJldkV4ZWN1dGlvbkNvbnRleHQ7IC8vIFJlc2V0IHRoZSBwcmlvcml0eSB0byB0aGUgcHJldmlvdXMgbm9uLXN5bmMgdmFsdWUuXG5cbiAgICBzZXRDdXJyZW50VXBkYXRlUHJpb3JpdHkocHJldmlvdXNQcmlvcml0eSk7XG4gICAgUmVhY3RDdXJyZW50QmF0Y2hDb25maWckMS50cmFuc2l0aW9uID0gcHJldlRyYW5zaXRpb247XG4gIH0gZWxzZSB7XG4gICAgLy8gTm8gZWZmZWN0cy5cbiAgICByb290LmN1cnJlbnQgPSBmaW5pc2hlZFdvcms7IC8vIE1lYXN1cmUgdGhlc2UgYW55d2F5IHNvIHRoZSBmbGFtZWdyYXBoIGV4cGxpY2l0bHkgc2hvd3MgdGhhdCB0aGVyZSB3ZXJlXG4gICAgLy8gbm8gZWZmZWN0cy5cbiAgICAvLyBUT0RPOiBNYXliZSB0aGVyZSdzIGEgYmV0dGVyIHdheSB0byByZXBvcnQgdGhpcy5cblxuICAgIHtcbiAgICAgIHJlY29yZENvbW1pdFRpbWUoKTtcbiAgICB9XG4gIH1cblxuICB2YXIgcm9vdERpZEhhdmVQYXNzaXZlRWZmZWN0cyA9IHJvb3REb2VzSGF2ZVBhc3NpdmVFZmZlY3RzO1xuXG4gIGlmIChyb290RG9lc0hhdmVQYXNzaXZlRWZmZWN0cykge1xuICAgIC8vIFRoaXMgY29tbWl0IGhhcyBwYXNzaXZlIGVmZmVjdHMuIFN0YXNoIGEgcmVmZXJlbmNlIHRvIHRoZW0uIEJ1dCBkb24ndFxuICAgIC8vIHNjaGVkdWxlIGEgY2FsbGJhY2sgdW50aWwgYWZ0ZXIgZmx1c2hpbmcgbGF5b3V0IHdvcmsuXG4gICAgcm9vdERvZXNIYXZlUGFzc2l2ZUVmZmVjdHMgPSBmYWxzZTtcbiAgICByb290V2l0aFBlbmRpbmdQYXNzaXZlRWZmZWN0cyA9IHJvb3Q7XG4gICAgcGVuZGluZ1Bhc3NpdmVFZmZlY3RzTGFuZXMgPSBsYW5lcztcbiAgfSBlbHNlIHtcbiAgICAvLyBUaGVyZSB3ZXJlIG5vIHBhc3NpdmUgZWZmZWN0cywgc28gd2UgY2FuIGltbWVkaWF0ZWx5IHJlbGVhc2UgdGhlIGNhY2hlXG4gICAgLy8gcG9vbCBmb3IgdGhpcyByZW5kZXIuXG4gICAgcmVsZWFzZVJvb3RQb29sZWRDYWNoZShyb290LCByZW1haW5pbmdMYW5lcyk7XG5cbiAgICB7XG4gICAgICBuZXN0ZWRQYXNzaXZlVXBkYXRlQ291bnQgPSAwO1xuICAgICAgcm9vdFdpdGhQYXNzaXZlTmVzdGVkVXBkYXRlcyA9IG51bGw7XG4gICAgfVxuICB9IC8vIFJlYWQgdGhpcyBhZ2Fpbiwgc2luY2UgYW4gZWZmZWN0IG1pZ2h0IGhhdmUgdXBkYXRlZCBpdFxuXG5cbiAgcmVtYWluaW5nTGFuZXMgPSByb290LnBlbmRpbmdMYW5lczsgLy8gQ2hlY2sgaWYgdGhlcmUncyByZW1haW5pbmcgd29yayBvbiB0aGlzIHJvb3RcbiAgLy8gVE9ETzogVGhpcyBpcyBwYXJ0IG9mIHRoZSBgY29tcG9uZW50RGlkQ2F0Y2hgIGltcGxlbWVudGF0aW9uLiBJdHMgcHVycG9zZVxuICAvLyBpcyB0byBkZXRlY3Qgd2hldGhlciBzb21ldGhpbmcgbWlnaHQgaGF2ZSBjYWxsZWQgc2V0U3RhdGUgaW5zaWRlXG4gIC8vIGBjb21wb25lbnREaWRDYXRjaGAuIFRoZSBtZWNoYW5pc20gaXMga25vd24gdG8gYmUgZmxhd2VkIGJlY2F1c2UgYHNldFN0YXRlYFxuICAvLyBpbnNpZGUgYGNvbXBvbmVudERpZENhdGNoYCBpcyBpdHNlbGYgZmxhd2VkIOKAlCB0aGF0J3Mgd2h5IHdlIHJlY29tbWVuZFxuICAvLyBgZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yYCBpbnN0ZWFkLiBIb3dldmVyLCBpdCBjb3VsZCBiZSBpbXByb3ZlZCBieVxuICAvLyBjaGVja2luZyBpZiByZW1haW5pbmdMYW5lcyBpbmNsdWRlcyBTeW5jIHdvcmssIGluc3RlYWQgb2Ygd2hldGhlciB0aGVyZSdzXG4gIC8vIGFueSB3b3JrIHJlbWFpbmluZyBhdCBhbGwgKHdoaWNoIHdvdWxkIGFsc28gaW5jbHVkZSBzdHVmZiBsaWtlIFN1c3BlbnNlXG4gIC8vIHJldHJpZXMgb3IgdHJhbnNpdGlvbnMpLiBJdCdzIGJlZW4gbGlrZSB0aGlzIGZvciBhIHdoaWxlLCB0aG91Z2gsIHNvIGZpeGluZ1xuICAvLyBpdCBwcm9iYWJseSBpc24ndCB0aGF0IHVyZ2VudC5cblxuICBpZiAocmVtYWluaW5nTGFuZXMgPT09IE5vTGFuZXMpIHtcbiAgICAvLyBJZiB0aGVyZSdzIG5vIHJlbWFpbmluZyB3b3JrLCB3ZSBjYW4gY2xlYXIgdGhlIHNldCBvZiBhbHJlYWR5IGZhaWxlZFxuICAgIC8vIGVycm9yIGJvdW5kYXJpZXMuXG4gICAgbGVnYWN5RXJyb3JCb3VuZGFyaWVzVGhhdEFscmVhZHlGYWlsZWQgPSBudWxsO1xuICB9XG5cbiAge1xuICAgIGlmICghcm9vdERpZEhhdmVQYXNzaXZlRWZmZWN0cykge1xuICAgICAgY29tbWl0RG91YmxlSW52b2tlRWZmZWN0c0luREVWKHJvb3QsIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICBvbkNvbW1pdFJvb3QkMShmaW5pc2hlZFdvcmsuc3RhdGVOb2RlLCByZW5kZXJQcmlvcml0eUxldmVsKTtcblxuICB7XG4gICAgaWYgKGlzRGV2VG9vbHNQcmVzZW50KSB7XG4gICAgICByb290Lm1lbW9pemVkVXBkYXRlcnMuY2xlYXIoKTtcbiAgICB9XG4gIH1cblxuICB7XG4gICAgb25Db21taXRSb290KCk7XG4gIH0gLy8gQWx3YXlzIGNhbGwgdGhpcyBiZWZvcmUgZXhpdGluZyBgY29tbWl0Um9vdGAsIHRvIGVuc3VyZSB0aGF0IGFueVxuICAvLyBhZGRpdGlvbmFsIHdvcmsgb24gdGhpcyByb290IGlzIHNjaGVkdWxlZC5cblxuXG4gIGVuc3VyZVJvb3RJc1NjaGVkdWxlZChyb290KTtcblxuICBpZiAocmVjb3ZlcmFibGVFcnJvcnMgIT09IG51bGwpIHtcbiAgICAvLyBUaGVyZSB3ZXJlIGVycm9ycyBkdXJpbmcgdGhpcyByZW5kZXIsIGJ1dCByZWNvdmVyZWQgZnJvbSB0aGVtIHdpdGhvdXRcbiAgICAvLyBuZWVkaW5nIHRvIHN1cmZhY2UgaXQgdG8gdGhlIFVJLiBXZSBsb2cgdGhlbSBoZXJlLlxuICAgIHZhciBvblJlY292ZXJhYmxlRXJyb3IgPSByb290Lm9uUmVjb3ZlcmFibGVFcnJvcjtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVjb3ZlcmFibGVFcnJvcnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciByZWNvdmVyYWJsZUVycm9yID0gcmVjb3ZlcmFibGVFcnJvcnNbaV07XG4gICAgICB2YXIgZXJyb3JJbmZvID0gbWFrZUVycm9ySW5mbyhyZWNvdmVyYWJsZUVycm9yLmRpZ2VzdCwgcmVjb3ZlcmFibGVFcnJvci5zdGFjayk7XG4gICAgICBvblJlY292ZXJhYmxlRXJyb3IocmVjb3ZlcmFibGVFcnJvci52YWx1ZSwgZXJyb3JJbmZvKTtcbiAgICB9XG4gIH1cblxuICBpZiAoaGFzVW5jYXVnaHRFcnJvcikge1xuICAgIGhhc1VuY2F1Z2h0RXJyb3IgPSBmYWxzZTtcbiAgICB2YXIgZXJyb3IkMSA9IGZpcnN0VW5jYXVnaHRFcnJvcjtcbiAgICBmaXJzdFVuY2F1Z2h0RXJyb3IgPSBudWxsO1xuICAgIHRocm93IGVycm9yJDE7XG4gIH0gLy8gSWYgdGhlIHBhc3NpdmUgZWZmZWN0cyBhcmUgdGhlIHJlc3VsdCBvZiBhIGRpc2NyZXRlIHJlbmRlciwgZmx1c2ggdGhlbVxuICAvLyBzeW5jaHJvbm91c2x5IGF0IHRoZSBlbmQgb2YgdGhlIGN1cnJlbnQgdGFzayBzbyB0aGF0IHRoZSByZXN1bHQgaXNcbiAgLy8gaW1tZWRpYXRlbHkgb2JzZXJ2YWJsZS4gT3RoZXJ3aXNlLCB3ZSBhc3N1bWUgdGhhdCB0aGV5IGFyZSBub3RcbiAgLy8gb3JkZXItZGVwZW5kZW50IGFuZCBkbyBub3QgbmVlZCB0byBiZSBvYnNlcnZlZCBieSBleHRlcm5hbCBzeXN0ZW1zLCBzbyB3ZVxuICAvLyBjYW4gd2FpdCB1bnRpbCBhZnRlciBwYWludC5cbiAgLy8gVE9ETzogV2UgY2FuIG9wdGltaXplIHRoaXMgYnkgbm90IHNjaGVkdWxpbmcgdGhlIGNhbGxiYWNrIGVhcmxpZXIuIFNpbmNlIHdlXG4gIC8vIGN1cnJlbnRseSBzY2hlZHVsZSB0aGUgY2FsbGJhY2sgaW4gbXVsdGlwbGUgcGxhY2VzLCB3aWxsIHdhaXQgdW50aWwgdGhvc2VcbiAgLy8gYXJlIGNvbnNvbGlkYXRlZC5cblxuXG4gIGlmIChpbmNsdWRlc1N5bmNMYW5lKHBlbmRpbmdQYXNzaXZlRWZmZWN0c0xhbmVzKSAmJiByb290LnRhZyAhPT0gTGVnYWN5Um9vdCkge1xuICAgIGZsdXNoUGFzc2l2ZUVmZmVjdHMoKTtcbiAgfSAvLyBSZWFkIHRoaXMgYWdhaW4sIHNpbmNlIGEgcGFzc2l2ZSBlZmZlY3QgbWlnaHQgaGF2ZSB1cGRhdGVkIGl0XG5cblxuICByZW1haW5pbmdMYW5lcyA9IHJvb3QucGVuZGluZ0xhbmVzOyAvLyBDaGVjayBpZiB0aGlzIHJlbmRlciBzY2hlZHVsZWQgYSBjYXNjYWRpbmcgc3luY2hyb25vdXMgdXBkYXRlLiBUaGlzIGlzIGFcbiAgLy8gaGV1cnN0aWMgdG8gZGV0ZWN0IGluZmluaXRlIHVwZGF0ZSBsb29wcy4gV2UgYXJlIGludGVudGlvbmFsbHkgZXhjbHVkaW5nXG4gIC8vIGh5ZHJhdGlvbiBsYW5lcyBpbiB0aGlzIGNoZWNrLCBiZWNhdXNlIHJlbmRlciB0cmlnZ2VyZWQgYnkgc2VsZWN0aXZlXG4gIC8vIGh5ZHJhdGlvbiBpcyBjb25jZXB0dWFsbHkgbm90IGFuIHVwZGF0ZS5cblxuICBpZiAoIC8vIENoZWNrIGlmIHRoZXJlIHdhcyBhIHJlY3Vyc2l2ZSB1cGRhdGUgc3Bhd25lZCBieSB0aGlzIHJlbmRlciwgaW4gZWl0aGVyXG4gIC8vIHRoZSByZW5kZXIgcGhhc2Ugb3IgdGhlIGNvbW1pdCBwaGFzZS4gV2UgdHJhY2sgdGhlc2UgZXhwbGljaXRseSBiZWNhdXNlXG4gIC8vIHdlIGNhbid0IGluZmVyIGZyb20gdGhlIHJlbWFpbmluZyBsYW5lcyBhbG9uZS5cbiAgKGRpZEluY2x1ZGVSZW5kZXJQaGFzZVVwZGF0ZSB8fCBkaWRJbmNsdWRlQ29tbWl0UGhhc2VVcGRhdGUpIHx8IC8vIFdhcyB0aGUgZmluaXNoZWQgcmVuZGVyIHRoZSByZXN1bHQgb2YgYW4gdXBkYXRlIChub3QgaHlkcmF0aW9uKT9cbiAgaW5jbHVkZXNTb21lTGFuZShsYW5lcywgVXBkYXRlTGFuZXMpICYmIC8vIERpZCBpdCBzY2hlZHVsZSBhIHN5bmMgdXBkYXRlP1xuICBpbmNsdWRlc1NvbWVMYW5lKHJlbWFpbmluZ0xhbmVzLCBTeW5jVXBkYXRlTGFuZXMpKSB7XG4gICAge1xuICAgICAgbWFya05lc3RlZFVwZGF0ZVNjaGVkdWxlZCgpO1xuICAgIH0gLy8gQ291bnQgdGhlIG51bWJlciBvZiB0aW1lcyB0aGUgcm9vdCBzeW5jaHJvbm91c2x5IHJlLXJlbmRlcnMgd2l0aG91dFxuICAgIC8vIGZpbmlzaGluZy4gSWYgdGhlcmUgYXJlIHRvbyBtYW55LCBpdCBpbmRpY2F0ZXMgYW4gaW5maW5pdGUgdXBkYXRlIGxvb3AuXG5cblxuICAgIGlmIChyb290ID09PSByb290V2l0aE5lc3RlZFVwZGF0ZXMpIHtcbiAgICAgIG5lc3RlZFVwZGF0ZUNvdW50Kys7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5lc3RlZFVwZGF0ZUNvdW50ID0gMDtcbiAgICAgIHJvb3RXaXRoTmVzdGVkVXBkYXRlcyA9IHJvb3Q7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIG5lc3RlZFVwZGF0ZUNvdW50ID0gMDtcbiAgfSAvLyBJZiBsYXlvdXQgd29yayB3YXMgc2NoZWR1bGVkLCBmbHVzaCBpdCBub3cuXG5cblxuICBmbHVzaFN5bmNXb3JrT25BbGxSb290cygpO1xuXG4gIHtcbiAgICBtYXJrQ29tbWl0U3RvcHBlZCgpO1xuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbmZ1bmN0aW9uIG1ha2VFcnJvckluZm8oZGlnZXN0LCBjb21wb25lbnRTdGFjaykge1xuICB7XG4gICAgdmFyIGVycm9ySW5mbyA9IHtcbiAgICAgIGNvbXBvbmVudFN0YWNrOiBjb21wb25lbnRTdGFjayxcbiAgICAgIGRpZ2VzdDogZGlnZXN0XG4gICAgfTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXJyb3JJbmZvLCAnZGlnZXN0Jywge1xuICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgZXJyb3IoJ1lvdSBhcmUgYWNjZXNzaW5nIFwiZGlnZXN0XCIgZnJvbSB0aGUgZXJyb3JJbmZvIG9iamVjdCBwYXNzZWQgdG8gb25SZWNvdmVyYWJsZUVycm9yLicgKyAnIFRoaXMgcHJvcGVydHkgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIHZlcnNpb24gb2YgUmVhY3QuJyArICcgVG8gYWNjZXNzIHRoZSBkaWdlc3Qgb2YgYW4gRXJyb3IgbG9vayBmb3IgdGhpcyBwcm9wZXJ0eSBvbiB0aGUgRXJyb3IgaW5zdGFuY2UgaXRzZWxmLicpO1xuXG4gICAgICAgIHJldHVybiBkaWdlc3Q7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIGVycm9ySW5mbztcbiAgfVxufVxuXG5mdW5jdGlvbiByZWxlYXNlUm9vdFBvb2xlZENhY2hlKHJvb3QsIHJlbWFpbmluZ0xhbmVzKSB7XG4gIHtcbiAgICB2YXIgcG9vbGVkQ2FjaGVMYW5lcyA9IHJvb3QucG9vbGVkQ2FjaGVMYW5lcyAmPSByZW1haW5pbmdMYW5lcztcblxuICAgIGlmIChwb29sZWRDYWNoZUxhbmVzID09PSBOb0xhbmVzKSB7XG4gICAgICAvLyBOb25lIG9mIHRoZSByZW1haW5pbmcgd29yayByZWxpZXMgb24gdGhlIGNhY2hlIHBvb2wuIENsZWFyIGl0IHNvXG4gICAgICAvLyBzdWJzZXF1ZW50IHJlcXVlc3RzIGdldCBhIG5ldyBjYWNoZVxuICAgICAgdmFyIHBvb2xlZENhY2hlID0gcm9vdC5wb29sZWRDYWNoZTtcblxuICAgICAgaWYgKHBvb2xlZENhY2hlICE9IG51bGwpIHtcbiAgICAgICAgcm9vdC5wb29sZWRDYWNoZSA9IG51bGw7XG4gICAgICAgIHJlbGVhc2VDYWNoZShwb29sZWRDYWNoZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGZsdXNoUGFzc2l2ZUVmZmVjdHMoKSB7XG4gIC8vIFJldHVybnMgd2hldGhlciBwYXNzaXZlIGVmZmVjdHMgd2VyZSBmbHVzaGVkLlxuICAvLyBUT0RPOiBDb21iaW5lIHRoaXMgY2hlY2sgd2l0aCB0aGUgb25lIGluIGZsdXNoUGFzc2l2ZUVGZmVjdHNJbXBsLiBXZSBzaG91bGRcbiAgLy8gcHJvYmFibHkganVzdCBjb21iaW5lIHRoZSB0d28gZnVuY3Rpb25zLiBJIGJlbGlldmUgdGhleSB3ZXJlIG9ubHkgc2VwYXJhdGVcbiAgLy8gaW4gdGhlIGZpcnN0IHBsYWNlIGJlY2F1c2Ugd2UgdXNlZCB0byB3cmFwIGl0IHdpdGhcbiAgLy8gYFNjaGVkdWxlci5ydW5XaXRoUHJpb3JpdHlgLCB3aGljaCBhY2NlcHRzIGEgZnVuY3Rpb24uIEJ1dCBub3cgd2UgdHJhY2sgdGhlXG4gIC8vIHByaW9yaXR5IHdpdGhpbiBSZWFjdCBpdHNlbGYsIHNvIHdlIGNhbiBtdXRhdGUgdGhlIHZhcmlhYmxlIGRpcmVjdGx5LlxuICBpZiAocm9vdFdpdGhQZW5kaW5nUGFzc2l2ZUVmZmVjdHMgIT09IG51bGwpIHtcbiAgICAvLyBDYWNoZSB0aGUgcm9vdCBzaW5jZSByb290V2l0aFBlbmRpbmdQYXNzaXZlRWZmZWN0cyBpcyBjbGVhcmVkIGluXG4gICAgLy8gZmx1c2hQYXNzaXZlRWZmZWN0c0ltcGxcbiAgICB2YXIgcm9vdCA9IHJvb3RXaXRoUGVuZGluZ1Bhc3NpdmVFZmZlY3RzOyAvLyBDYWNoZSBhbmQgY2xlYXIgdGhlIHJlbWFpbmluZyBsYW5lcyBmbGFnOyBpdCBtdXN0IGJlIHJlc2V0IHNpbmNlIHRoaXNcbiAgICAvLyBtZXRob2QgY2FuIGJlIGNhbGxlZCBmcm9tIHZhcmlvdXMgcGxhY2VzLCBub3QgYWx3YXlzIGZyb20gY29tbWl0Um9vdFxuICAgIC8vIHdoZXJlIHRoZSByZW1haW5pbmcgbGFuZXMgYXJlIGtub3duXG5cbiAgICB2YXIgcmVtYWluaW5nTGFuZXMgPSBwZW5kaW5nUGFzc2l2ZUVmZmVjdHNSZW1haW5pbmdMYW5lcztcbiAgICBwZW5kaW5nUGFzc2l2ZUVmZmVjdHNSZW1haW5pbmdMYW5lcyA9IE5vTGFuZXM7XG4gICAgdmFyIHJlbmRlclByaW9yaXR5ID0gbGFuZXNUb0V2ZW50UHJpb3JpdHkocGVuZGluZ1Bhc3NpdmVFZmZlY3RzTGFuZXMpO1xuICAgIHZhciBwcmlvcml0eSA9IGxvd2VyRXZlbnRQcmlvcml0eShEZWZhdWx0RXZlbnRQcmlvcml0eSwgcmVuZGVyUHJpb3JpdHkpO1xuICAgIHZhciBwcmV2VHJhbnNpdGlvbiA9IFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDEudHJhbnNpdGlvbjtcbiAgICB2YXIgcHJldmlvdXNQcmlvcml0eSA9IGdldEN1cnJlbnRVcGRhdGVQcmlvcml0eSgpO1xuXG4gICAgdHJ5IHtcbiAgICAgIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDEudHJhbnNpdGlvbiA9IG51bGw7XG4gICAgICBzZXRDdXJyZW50VXBkYXRlUHJpb3JpdHkocHJpb3JpdHkpO1xuICAgICAgcmV0dXJuIGZsdXNoUGFzc2l2ZUVmZmVjdHNJbXBsKCk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldEN1cnJlbnRVcGRhdGVQcmlvcml0eShwcmV2aW91c1ByaW9yaXR5KTtcbiAgICAgIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnJDEudHJhbnNpdGlvbiA9IHByZXZUcmFuc2l0aW9uOyAvLyBPbmNlIHBhc3NpdmUgZWZmZWN0cyBoYXZlIHJ1biBmb3IgdGhlIHRyZWUgLSBnaXZpbmcgY29tcG9uZW50cyBhXG4gICAgICAvLyBjaGFuY2UgdG8gcmV0YWluIGNhY2hlIGluc3RhbmNlcyB0aGV5IHVzZSAtIHJlbGVhc2UgdGhlIHBvb2xlZFxuICAgICAgLy8gY2FjaGUgYXQgdGhlIHJvb3QgKGlmIHRoZXJlIGlzIG9uZSlcblxuICAgICAgcmVsZWFzZVJvb3RQb29sZWRDYWNoZShyb290LCByZW1haW5pbmdMYW5lcyk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gZW5xdWV1ZVBlbmRpbmdQYXNzaXZlUHJvZmlsZXJFZmZlY3QoZmliZXIpIHtcbiAge1xuICAgIHBlbmRpbmdQYXNzaXZlUHJvZmlsZXJFZmZlY3RzLnB1c2goZmliZXIpO1xuXG4gICAgaWYgKCFyb290RG9lc0hhdmVQYXNzaXZlRWZmZWN0cykge1xuICAgICAgcm9vdERvZXNIYXZlUGFzc2l2ZUVmZmVjdHMgPSB0cnVlO1xuICAgICAgc2NoZWR1bGVDYWxsYmFjayhOb3JtYWxQcmlvcml0eSQxLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGZsdXNoUGFzc2l2ZUVmZmVjdHMoKTtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZmx1c2hQYXNzaXZlRWZmZWN0c0ltcGwoKSB7XG4gIGlmIChyb290V2l0aFBlbmRpbmdQYXNzaXZlRWZmZWN0cyA9PT0gbnVsbCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfSAvLyBDYWNoZSBhbmQgY2xlYXIgdGhlIHRyYW5zaXRpb25zIGZsYWdcblxuXG4gIHZhciB0cmFuc2l0aW9ucyA9IHBlbmRpbmdQYXNzaXZlVHJhbnNpdGlvbnM7XG4gIHBlbmRpbmdQYXNzaXZlVHJhbnNpdGlvbnMgPSBudWxsO1xuICB2YXIgcm9vdCA9IHJvb3RXaXRoUGVuZGluZ1Bhc3NpdmVFZmZlY3RzO1xuICB2YXIgbGFuZXMgPSBwZW5kaW5nUGFzc2l2ZUVmZmVjdHNMYW5lcztcbiAgcm9vdFdpdGhQZW5kaW5nUGFzc2l2ZUVmZmVjdHMgPSBudWxsOyAvLyBUT0RPOiBUaGlzIGlzIHNvbWV0aW1lcyBvdXQgb2Ygc3luYyB3aXRoIHJvb3RXaXRoUGVuZGluZ1Bhc3NpdmVFZmZlY3RzLlxuICAvLyBGaWd1cmUgb3V0IHdoeSBhbmQgZml4IGl0LiBJdCdzIG5vdCBjYXVzaW5nIGFueSBrbm93biBpc3N1ZXMgKHByb2JhYmx5XG4gIC8vIGJlY2F1c2UgaXQncyBvbmx5IHVzZWQgZm9yIHByb2ZpbGluZyksIGJ1dCBpdCdzIGEgcmVmYWN0b3IgaGF6YXJkLlxuXG4gIHBlbmRpbmdQYXNzaXZlRWZmZWN0c0xhbmVzID0gTm9MYW5lcztcblxuICBpZiAoKGV4ZWN1dGlvbkNvbnRleHQgJiAoUmVuZGVyQ29udGV4dCB8IENvbW1pdENvbnRleHQpKSAhPT0gTm9Db250ZXh0KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdDYW5ub3QgZmx1c2ggcGFzc2l2ZSBlZmZlY3RzIHdoaWxlIGFscmVhZHkgcmVuZGVyaW5nLicpO1xuICB9XG5cbiAge1xuICAgIGlzRmx1c2hpbmdQYXNzaXZlRWZmZWN0cyA9IHRydWU7XG4gICAgZGlkU2NoZWR1bGVVcGRhdGVEdXJpbmdQYXNzaXZlRWZmZWN0cyA9IGZhbHNlO1xuICB9XG5cbiAge1xuICAgIG1hcmtQYXNzaXZlRWZmZWN0c1N0YXJ0ZWQobGFuZXMpO1xuICB9XG5cbiAgdmFyIHByZXZFeGVjdXRpb25Db250ZXh0ID0gZXhlY3V0aW9uQ29udGV4dDtcbiAgZXhlY3V0aW9uQ29udGV4dCB8PSBDb21taXRDb250ZXh0O1xuICBjb21taXRQYXNzaXZlVW5tb3VudEVmZmVjdHMocm9vdC5jdXJyZW50KTtcbiAgY29tbWl0UGFzc2l2ZU1vdW50RWZmZWN0cyhyb290LCByb290LmN1cnJlbnQsIGxhbmVzLCB0cmFuc2l0aW9ucyk7IC8vIFRPRE86IE1vdmUgdG8gY29tbWl0UGFzc2l2ZU1vdW50RWZmZWN0c1xuXG4gIHtcbiAgICB2YXIgcHJvZmlsZXJFZmZlY3RzID0gcGVuZGluZ1Bhc3NpdmVQcm9maWxlckVmZmVjdHM7XG4gICAgcGVuZGluZ1Bhc3NpdmVQcm9maWxlckVmZmVjdHMgPSBbXTtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcHJvZmlsZXJFZmZlY3RzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgZmliZXIgPSBwcm9maWxlckVmZmVjdHNbaV07XG4gICAgICBjb21taXRQYXNzaXZlRWZmZWN0RHVyYXRpb25zKHJvb3QsIGZpYmVyKTtcbiAgICB9XG4gIH1cblxuICB7XG4gICAgbWFya1Bhc3NpdmVFZmZlY3RzU3RvcHBlZCgpO1xuICB9XG5cbiAge1xuICAgIGNvbW1pdERvdWJsZUludm9rZUVmZmVjdHNJbkRFVihyb290LCB0cnVlKTtcbiAgfVxuXG4gIGV4ZWN1dGlvbkNvbnRleHQgPSBwcmV2RXhlY3V0aW9uQ29udGV4dDtcbiAgZmx1c2hTeW5jV29ya09uQWxsUm9vdHMoKTtcblxuICB7XG4gICAgLy8gSWYgYWRkaXRpb25hbCBwYXNzaXZlIGVmZmVjdHMgd2VyZSBzY2hlZHVsZWQsIGluY3JlbWVudCBhIGNvdW50ZXIuIElmIHRoaXNcbiAgICAvLyBleGNlZWRzIHRoZSBsaW1pdCwgd2UnbGwgZmlyZSBhIHdhcm5pbmcuXG4gICAgaWYgKGRpZFNjaGVkdWxlVXBkYXRlRHVyaW5nUGFzc2l2ZUVmZmVjdHMpIHtcbiAgICAgIGlmIChyb290ID09PSByb290V2l0aFBhc3NpdmVOZXN0ZWRVcGRhdGVzKSB7XG4gICAgICAgIG5lc3RlZFBhc3NpdmVVcGRhdGVDb3VudCsrO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmVzdGVkUGFzc2l2ZVVwZGF0ZUNvdW50ID0gMDtcbiAgICAgICAgcm9vdFdpdGhQYXNzaXZlTmVzdGVkVXBkYXRlcyA9IHJvb3Q7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIG5lc3RlZFBhc3NpdmVVcGRhdGVDb3VudCA9IDA7XG4gICAgfVxuXG4gICAgaXNGbHVzaGluZ1Bhc3NpdmVFZmZlY3RzID0gZmFsc2U7XG4gICAgZGlkU2NoZWR1bGVVcGRhdGVEdXJpbmdQYXNzaXZlRWZmZWN0cyA9IGZhbHNlO1xuICB9IC8vIFRPRE86IE1vdmUgdG8gY29tbWl0UGFzc2l2ZU1vdW50RWZmZWN0c1xuXG5cbiAgb25Qb3N0Q29tbWl0Um9vdChyb290KTtcblxuICB7XG4gICAgdmFyIHN0YXRlTm9kZSA9IHJvb3QuY3VycmVudC5zdGF0ZU5vZGU7XG4gICAgc3RhdGVOb2RlLmVmZmVjdER1cmF0aW9uID0gMDtcbiAgICBzdGF0ZU5vZGUucGFzc2l2ZUVmZmVjdER1cmF0aW9uID0gMDtcbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiBpc0FscmVhZHlGYWlsZWRMZWdhY3lFcnJvckJvdW5kYXJ5KGluc3RhbmNlKSB7XG4gIHJldHVybiBsZWdhY3lFcnJvckJvdW5kYXJpZXNUaGF0QWxyZWFkeUZhaWxlZCAhPT0gbnVsbCAmJiBsZWdhY3lFcnJvckJvdW5kYXJpZXNUaGF0QWxyZWFkeUZhaWxlZC5oYXMoaW5zdGFuY2UpO1xufVxuZnVuY3Rpb24gbWFya0xlZ2FjeUVycm9yQm91bmRhcnlBc0ZhaWxlZChpbnN0YW5jZSkge1xuICBpZiAobGVnYWN5RXJyb3JCb3VuZGFyaWVzVGhhdEFscmVhZHlGYWlsZWQgPT09IG51bGwpIHtcbiAgICBsZWdhY3lFcnJvckJvdW5kYXJpZXNUaGF0QWxyZWFkeUZhaWxlZCA9IG5ldyBTZXQoW2luc3RhbmNlXSk7XG4gIH0gZWxzZSB7XG4gICAgbGVnYWN5RXJyb3JCb3VuZGFyaWVzVGhhdEFscmVhZHlGYWlsZWQuYWRkKGluc3RhbmNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBwcmVwYXJlVG9UaHJvd1VuY2F1Z2h0RXJyb3IoZXJyb3IpIHtcbiAgaWYgKCFoYXNVbmNhdWdodEVycm9yKSB7XG4gICAgaGFzVW5jYXVnaHRFcnJvciA9IHRydWU7XG4gICAgZmlyc3RVbmNhdWdodEVycm9yID0gZXJyb3I7XG4gIH1cbn1cblxudmFyIG9uVW5jYXVnaHRFcnJvciA9IHByZXBhcmVUb1Rocm93VW5jYXVnaHRFcnJvcjtcblxuZnVuY3Rpb24gY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3JPblJvb3Qocm9vdEZpYmVyLCBzb3VyY2VGaWJlciwgZXJyb3IpIHtcbiAgdmFyIGVycm9ySW5mbyA9IGNyZWF0ZUNhcHR1cmVkVmFsdWVBdEZpYmVyKGVycm9yLCBzb3VyY2VGaWJlcik7XG4gIHZhciB1cGRhdGUgPSBjcmVhdGVSb290RXJyb3JVcGRhdGUocm9vdEZpYmVyLCBlcnJvckluZm8sIFN5bmNMYW5lKTtcbiAgdmFyIHJvb3QgPSBlbnF1ZXVlVXBkYXRlKHJvb3RGaWJlciwgdXBkYXRlLCBTeW5jTGFuZSk7XG5cbiAgaWYgKHJvb3QgIT09IG51bGwpIHtcbiAgICBtYXJrUm9vdFVwZGF0ZWQocm9vdCwgU3luY0xhbmUpO1xuICAgIGVuc3VyZVJvb3RJc1NjaGVkdWxlZChyb290KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvcihzb3VyY2VGaWJlciwgbmVhcmVzdE1vdW50ZWRBbmNlc3RvciwgZXJyb3IkMSkge1xuICB7XG4gICAgcmVwb3J0VW5jYXVnaHRFcnJvckluREVWKGVycm9yJDEpO1xuICAgIHNldElzUnVubmluZ0luc2VydGlvbkVmZmVjdChmYWxzZSk7XG4gIH1cblxuICBpZiAoc291cmNlRmliZXIudGFnID09PSBIb3N0Um9vdCkge1xuICAgIC8vIEVycm9yIHdhcyB0aHJvd24gYXQgdGhlIHJvb3QuIFRoZXJlIGlzIG5vIHBhcmVudCwgc28gdGhlIHJvb3RcbiAgICAvLyBpdHNlbGYgc2hvdWxkIGNhcHR1cmUgaXQuXG4gICAgY2FwdHVyZUNvbW1pdFBoYXNlRXJyb3JPblJvb3Qoc291cmNlRmliZXIsIHNvdXJjZUZpYmVyLCBlcnJvciQxKTtcbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgZmliZXIgPSBuZWFyZXN0TW91bnRlZEFuY2VzdG9yO1xuXG4gIHdoaWxlIChmaWJlciAhPT0gbnVsbCkge1xuICAgIGlmIChmaWJlci50YWcgPT09IEhvc3RSb290KSB7XG4gICAgICBjYXB0dXJlQ29tbWl0UGhhc2VFcnJvck9uUm9vdChmaWJlciwgc291cmNlRmliZXIsIGVycm9yJDEpO1xuICAgICAgcmV0dXJuO1xuICAgIH0gZWxzZSBpZiAoZmliZXIudGFnID09PSBDbGFzc0NvbXBvbmVudCkge1xuICAgICAgdmFyIGN0b3IgPSBmaWJlci50eXBlO1xuICAgICAgdmFyIGluc3RhbmNlID0gZmliZXIuc3RhdGVOb2RlO1xuXG4gICAgICBpZiAodHlwZW9mIGN0b3IuZ2V0RGVyaXZlZFN0YXRlRnJvbUVycm9yID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiBpbnN0YW5jZS5jb21wb25lbnREaWRDYXRjaCA9PT0gJ2Z1bmN0aW9uJyAmJiAhaXNBbHJlYWR5RmFpbGVkTGVnYWN5RXJyb3JCb3VuZGFyeShpbnN0YW5jZSkpIHtcbiAgICAgICAgdmFyIGVycm9ySW5mbyA9IGNyZWF0ZUNhcHR1cmVkVmFsdWVBdEZpYmVyKGVycm9yJDEsIHNvdXJjZUZpYmVyKTtcbiAgICAgICAgdmFyIHVwZGF0ZSA9IGNyZWF0ZUNsYXNzRXJyb3JVcGRhdGUoZmliZXIsIGVycm9ySW5mbywgU3luY0xhbmUpO1xuICAgICAgICB2YXIgcm9vdCA9IGVucXVldWVVcGRhdGUoZmliZXIsIHVwZGF0ZSwgU3luY0xhbmUpO1xuXG4gICAgICAgIGlmIChyb290ICE9PSBudWxsKSB7XG4gICAgICAgICAgbWFya1Jvb3RVcGRhdGVkKHJvb3QsIFN5bmNMYW5lKTtcbiAgICAgICAgICBlbnN1cmVSb290SXNTY2hlZHVsZWQocm9vdCk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmliZXIgPSBmaWJlci5yZXR1cm47XG4gIH1cblxuICB7XG4gICAgZXJyb3IoJ0ludGVybmFsIFJlYWN0IGVycm9yOiBBdHRlbXB0ZWQgdG8gY2FwdHVyZSBhIGNvbW1pdCBwaGFzZSBlcnJvciAnICsgJ2luc2lkZSBhIGRldGFjaGVkIHRyZWUuIFRoaXMgaW5kaWNhdGVzIGEgYnVnIGluIFJlYWN0LiBQb3RlbnRpYWwgJyArICdjYXVzZXMgaW5jbHVkZSBkZWxldGluZyB0aGUgc2FtZSBmaWJlciBtb3JlIHRoYW4gb25jZSwgY29tbWl0dGluZyBhbiAnICsgJ2FscmVhZHktZmluaXNoZWQgdHJlZSwgb3IgYW4gaW5jb25zaXN0ZW50IHJldHVybiBwb2ludGVyLlxcblxcbicgKyAnRXJyb3IgbWVzc2FnZTpcXG5cXG4lcycsIGVycm9yJDEpO1xuICB9XG59XG5mdW5jdGlvbiBhdHRhY2hQaW5nTGlzdGVuZXIocm9vdCwgd2FrZWFibGUsIGxhbmVzKSB7XG4gIC8vIEF0dGFjaCBhIHBpbmcgbGlzdGVuZXJcbiAgLy9cbiAgLy8gVGhlIGRhdGEgbWlnaHQgcmVzb2x2ZSBiZWZvcmUgd2UgaGF2ZSBhIGNoYW5jZSB0byBjb21taXQgdGhlIGZhbGxiYWNrLiBPcixcbiAgLy8gaW4gdGhlIGNhc2Ugb2YgYSByZWZyZXNoLCB3ZSdsbCBuZXZlciBjb21taXQgYSBmYWxsYmFjay4gU28gd2UgbmVlZCB0b1xuICAvLyBhdHRhY2ggYSBsaXN0ZW5lciBub3cuIFdoZW4gaXQgcmVzb2x2ZXMgKFwicGluZ3NcIiksIHdlIGNhbiBkZWNpZGUgd2hldGhlciB0b1xuICAvLyB0cnkgcmVuZGVyaW5nIHRoZSB0cmVlIGFnYWluLlxuICAvL1xuICAvLyBPbmx5IGF0dGFjaCBhIGxpc3RlbmVyIGlmIG9uZSBkb2VzIG5vdCBhbHJlYWR5IGV4aXN0IGZvciB0aGUgbGFuZXNcbiAgLy8gd2UncmUgY3VycmVudGx5IHJlbmRlcmluZyAod2hpY2ggYWN0cyBsaWtlIGEgXCJ0aHJlYWQgSURcIiBoZXJlKS5cbiAgLy9cbiAgLy8gV2Ugb25seSBuZWVkIHRvIGRvIHRoaXMgaW4gY29uY3VycmVudCBtb2RlLiBMZWdhY3kgU3VzcGVuc2UgYWx3YXlzXG4gIC8vIGNvbW1pdHMgZmFsbGJhY2tzIHN5bmNocm9ub3VzbHksIHNvIHRoZXJlIGFyZSBubyBwaW5ncy5cbiAgdmFyIHBpbmdDYWNoZSA9IHJvb3QucGluZ0NhY2hlO1xuICB2YXIgdGhyZWFkSURzO1xuXG4gIGlmIChwaW5nQ2FjaGUgPT09IG51bGwpIHtcbiAgICBwaW5nQ2FjaGUgPSByb290LnBpbmdDYWNoZSA9IG5ldyBQb3NzaWJseVdlYWtNYXAoKTtcbiAgICB0aHJlYWRJRHMgPSBuZXcgU2V0KCk7XG4gICAgcGluZ0NhY2hlLnNldCh3YWtlYWJsZSwgdGhyZWFkSURzKTtcbiAgfSBlbHNlIHtcbiAgICB0aHJlYWRJRHMgPSBwaW5nQ2FjaGUuZ2V0KHdha2VhYmxlKTtcblxuICAgIGlmICh0aHJlYWRJRHMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgdGhyZWFkSURzID0gbmV3IFNldCgpO1xuICAgICAgcGluZ0NhY2hlLnNldCh3YWtlYWJsZSwgdGhyZWFkSURzKTtcbiAgICB9XG4gIH1cblxuICBpZiAoIXRocmVhZElEcy5oYXMobGFuZXMpKSB7XG4gICAgd29ya0luUHJvZ3Jlc3NSb290RGlkQXR0YWNoUGluZ0xpc3RlbmVyID0gdHJ1ZTsgLy8gTWVtb2l6ZSB1c2luZyB0aGUgdGhyZWFkIElEIHRvIHByZXZlbnQgcmVkdW5kYW50IGxpc3RlbmVycy5cblxuICAgIHRocmVhZElEcy5hZGQobGFuZXMpO1xuICAgIHZhciBwaW5nID0gcGluZ1N1c3BlbmRlZFJvb3QuYmluZChudWxsLCByb290LCB3YWtlYWJsZSwgbGFuZXMpO1xuXG4gICAge1xuICAgICAgaWYgKGlzRGV2VG9vbHNQcmVzZW50KSB7XG4gICAgICAgIC8vIElmIHdlIGhhdmUgcGVuZGluZyB3b3JrIHN0aWxsLCByZXN0b3JlIHRoZSBvcmlnaW5hbCB1cGRhdGVyc1xuICAgICAgICByZXN0b3JlUGVuZGluZ1VwZGF0ZXJzKHJvb3QsIGxhbmVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB3YWtlYWJsZS50aGVuKHBpbmcsIHBpbmcpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHBpbmdTdXNwZW5kZWRSb290KHJvb3QsIHdha2VhYmxlLCBwaW5nZWRMYW5lcykge1xuICB2YXIgcGluZ0NhY2hlID0gcm9vdC5waW5nQ2FjaGU7XG5cbiAgaWYgKHBpbmdDYWNoZSAhPT0gbnVsbCkge1xuICAgIC8vIFRoZSB3YWtlYWJsZSByZXNvbHZlZCwgc28gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gbWVtb2l6ZSwgYmVjYXVzZSBpdCB3aWxsXG4gICAgLy8gbmV2ZXIgYmUgdGhyb3duIGFnYWluLlxuICAgIHBpbmdDYWNoZS5kZWxldGUod2FrZWFibGUpO1xuICB9XG5cbiAgbWFya1Jvb3RQaW5nZWQocm9vdCwgcGluZ2VkTGFuZXMpO1xuICB3YXJuSWZTdXNwZW5zZVJlc29sdXRpb25Ob3RXcmFwcGVkV2l0aEFjdERFVihyb290KTtcblxuICBpZiAod29ya0luUHJvZ3Jlc3NSb290ID09PSByb290ICYmIGlzU3Vic2V0T2ZMYW5lcyh3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcywgcGluZ2VkTGFuZXMpKSB7XG4gICAgLy8gUmVjZWl2ZWQgYSBwaW5nIGF0IHRoZSBzYW1lIHByaW9yaXR5IGxldmVsIGF0IHdoaWNoIHdlJ3JlIGN1cnJlbnRseVxuICAgIC8vIHJlbmRlcmluZy4gV2UgbWlnaHQgd2FudCB0byByZXN0YXJ0IHRoaXMgcmVuZGVyLiBUaGlzIHNob3VsZCBtaXJyb3JcbiAgICAvLyB0aGUgbG9naWMgb2Ygd2hldGhlciBvciBub3QgYSByb290IHN1c3BlbmRzIG9uY2UgaXQgY29tcGxldGVzLlxuICAgIC8vIFRPRE86IElmIHdlJ3JlIHJlbmRlcmluZyBzeW5jIGVpdGhlciBkdWUgdG8gU3luYywgQmF0Y2hlZCBvciBleHBpcmVkLFxuICAgIC8vIHdlIHNob3VsZCBwcm9iYWJseSBuZXZlciByZXN0YXJ0LlxuICAgIC8vIElmIHdlJ3JlIHN1c3BlbmRlZCB3aXRoIGRlbGF5LCBvciBpZiBpdCdzIGEgcmV0cnksIHdlJ2xsIGFsd2F5cyBzdXNwZW5kXG4gICAgLy8gc28gd2UgY2FuIGFsd2F5cyByZXN0YXJ0LlxuICAgIGlmICh3b3JrSW5Qcm9ncmVzc1Jvb3RFeGl0U3RhdHVzID09PSBSb290U3VzcGVuZGVkV2l0aERlbGF5IHx8IHdvcmtJblByb2dyZXNzUm9vdEV4aXRTdGF0dXMgPT09IFJvb3RTdXNwZW5kZWQgJiYgaW5jbHVkZXNPbmx5UmV0cmllcyh3b3JrSW5Qcm9ncmVzc1Jvb3RSZW5kZXJMYW5lcykgJiYgbm93JDEoKSAtIGdsb2JhbE1vc3RSZWNlbnRGYWxsYmFja1RpbWUgPCBGQUxMQkFDS19USFJPVFRMRV9NUykge1xuICAgICAgLy8gRm9yY2UgYSByZXN0YXJ0IGZyb20gdGhlIHJvb3QgYnkgdW53aW5kaW5nIHRoZSBzdGFjay4gVW5sZXNzIHRoaXMgaXNcbiAgICAgIC8vIGJlaW5nIGNhbGxlZCBmcm9tIHRoZSByZW5kZXIgcGhhc2UsIGJlY2F1c2UgdGhhdCB3b3VsZCBjYXVzZSBhIGNyYXNoLlxuICAgICAgaWYgKChleGVjdXRpb25Db250ZXh0ICYgUmVuZGVyQ29udGV4dCkgPT09IE5vQ29udGV4dCkge1xuICAgICAgICBwcmVwYXJlRnJlc2hTdGFjayhyb290LCBOb0xhbmVzKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gRXZlbiB0aG91Z2ggd2UgY2FuJ3QgcmVzdGFydCByaWdodCBub3csIHdlIG1pZ2h0IGdldCBhblxuICAgICAgLy8gb3Bwb3J0dW5pdHkgbGF0ZXIuIFNvIHdlIG1hcmsgdGhpcyByZW5kZXIgYXMgaGF2aW5nIGEgcGluZy5cbiAgICAgIHdvcmtJblByb2dyZXNzUm9vdFBpbmdlZExhbmVzID0gbWVyZ2VMYW5lcyh3b3JrSW5Qcm9ncmVzc1Jvb3RQaW5nZWRMYW5lcywgcGluZ2VkTGFuZXMpO1xuICAgIH1cbiAgfVxuXG4gIGVuc3VyZVJvb3RJc1NjaGVkdWxlZChyb290KTtcbn1cblxuZnVuY3Rpb24gcmV0cnlUaW1lZE91dEJvdW5kYXJ5KGJvdW5kYXJ5RmliZXIsIHJldHJ5TGFuZSkge1xuICAvLyBUaGUgYm91bmRhcnkgZmliZXIgKGEgU3VzcGVuc2UgY29tcG9uZW50IG9yIFN1c3BlbnNlTGlzdCBjb21wb25lbnQpXG4gIC8vIHByZXZpb3VzbHkgd2FzIHJlbmRlcmVkIGluIGl0cyBmYWxsYmFjayBzdGF0ZS4gT25lIG9mIHRoZSBwcm9taXNlcyB0aGF0XG4gIC8vIHN1c3BlbmRlZCBpdCBoYXMgcmVzb2x2ZWQsIHdoaWNoIG1lYW5zIGF0IGxlYXN0IHBhcnQgb2YgdGhlIHRyZWUgd2FzXG4gIC8vIGxpa2VseSB1bmJsb2NrZWQuIFRyeSByZW5kZXJpbmcgYWdhaW4sIGF0IGEgbmV3IGxhbmVzLlxuICBpZiAocmV0cnlMYW5lID09PSBOb0xhbmUpIHtcbiAgICAvLyBUT0RPOiBBc3NpZ24gdGhpcyB0byBgc3VzcGVuc2VTdGF0ZS5yZXRyeUxhbmVgPyB0byBhdm9pZFxuICAgIC8vIHVubmVjZXNzYXJ5IGVudGFuZ2xlbWVudD9cbiAgICByZXRyeUxhbmUgPSByZXF1ZXN0UmV0cnlMYW5lKGJvdW5kYXJ5RmliZXIpO1xuICB9IC8vIFRPRE86IFNwZWNpYWwgY2FzZSBpZGxlIHByaW9yaXR5P1xuXG5cbiAgdmFyIHJvb3QgPSBlbnF1ZXVlQ29uY3VycmVudFJlbmRlckZvckxhbmUoYm91bmRhcnlGaWJlciwgcmV0cnlMYW5lKTtcblxuICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgIG1hcmtSb290VXBkYXRlZChyb290LCByZXRyeUxhbmUpO1xuICAgIGVuc3VyZVJvb3RJc1NjaGVkdWxlZChyb290KTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXRyeURlaHlkcmF0ZWRTdXNwZW5zZUJvdW5kYXJ5KGJvdW5kYXJ5RmliZXIpIHtcbiAgdmFyIHN1c3BlbnNlU3RhdGUgPSBib3VuZGFyeUZpYmVyLm1lbW9pemVkU3RhdGU7XG4gIHZhciByZXRyeUxhbmUgPSBOb0xhbmU7XG5cbiAgaWYgKHN1c3BlbnNlU3RhdGUgIT09IG51bGwpIHtcbiAgICByZXRyeUxhbmUgPSBzdXNwZW5zZVN0YXRlLnJldHJ5TGFuZTtcbiAgfVxuXG4gIHJldHJ5VGltZWRPdXRCb3VuZGFyeShib3VuZGFyeUZpYmVyLCByZXRyeUxhbmUpO1xufVxuZnVuY3Rpb24gcmVzb2x2ZVJldHJ5V2FrZWFibGUoYm91bmRhcnlGaWJlciwgd2FrZWFibGUpIHtcbiAgdmFyIHJldHJ5TGFuZSA9IE5vTGFuZTsgLy8gRGVmYXVsdFxuXG4gIHZhciByZXRyeUNhY2hlO1xuXG4gIHN3aXRjaCAoYm91bmRhcnlGaWJlci50YWcpIHtcbiAgICBjYXNlIFN1c3BlbnNlQ29tcG9uZW50OlxuICAgICAgcmV0cnlDYWNoZSA9IGJvdW5kYXJ5RmliZXIuc3RhdGVOb2RlO1xuICAgICAgdmFyIHN1c3BlbnNlU3RhdGUgPSBib3VuZGFyeUZpYmVyLm1lbW9pemVkU3RhdGU7XG5cbiAgICAgIGlmIChzdXNwZW5zZVN0YXRlICE9PSBudWxsKSB7XG4gICAgICAgIHJldHJ5TGFuZSA9IHN1c3BlbnNlU3RhdGUucmV0cnlMYW5lO1xuICAgICAgfVxuXG4gICAgICBicmVhaztcblxuICAgIGNhc2UgU3VzcGVuc2VMaXN0Q29tcG9uZW50OlxuICAgICAgcmV0cnlDYWNoZSA9IGJvdW5kYXJ5RmliZXIuc3RhdGVOb2RlO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIE9mZnNjcmVlbkNvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgdmFyIGluc3RhbmNlID0gYm91bmRhcnlGaWJlci5zdGF0ZU5vZGU7XG4gICAgICAgIHJldHJ5Q2FjaGUgPSBpbnN0YW5jZS5fcmV0cnlDYWNoZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdQaW5nZWQgdW5rbm93biBzdXNwZW5zZSBib3VuZGFyeSB0eXBlLiAnICsgJ1RoaXMgaXMgcHJvYmFibHkgYSBidWcgaW4gUmVhY3QuJyk7XG4gIH1cblxuICBpZiAocmV0cnlDYWNoZSAhPT0gbnVsbCkge1xuICAgIC8vIFRoZSB3YWtlYWJsZSByZXNvbHZlZCwgc28gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gbWVtb2l6ZSwgYmVjYXVzZSBpdCB3aWxsXG4gICAgLy8gbmV2ZXIgYmUgdGhyb3duIGFnYWluLlxuICAgIHJldHJ5Q2FjaGUuZGVsZXRlKHdha2VhYmxlKTtcbiAgfVxuXG4gIHJldHJ5VGltZWRPdXRCb3VuZGFyeShib3VuZGFyeUZpYmVyLCByZXRyeUxhbmUpO1xufVxuZnVuY3Rpb24gdGhyb3dJZkluZmluaXRlVXBkYXRlTG9vcERldGVjdGVkKCkge1xuICBpZiAobmVzdGVkVXBkYXRlQ291bnQgPiBORVNURURfVVBEQVRFX0xJTUlUKSB7XG4gICAgbmVzdGVkVXBkYXRlQ291bnQgPSAwO1xuICAgIG5lc3RlZFBhc3NpdmVVcGRhdGVDb3VudCA9IDA7XG4gICAgcm9vdFdpdGhOZXN0ZWRVcGRhdGVzID0gbnVsbDtcbiAgICByb290V2l0aFBhc3NpdmVOZXN0ZWRVcGRhdGVzID0gbnVsbDtcblxuICAgIHtcbiAgICAgIGlmIChleGVjdXRpb25Db250ZXh0ICYgUmVuZGVyQ29udGV4dCAmJiB3b3JrSW5Qcm9ncmVzc1Jvb3QgIT09IG51bGwpIHtcbiAgICAgICAgLy8gV2UncmUgaW4gdGhlIHJlbmRlciBwaGFzZS4gRGlzYWJsZSB0aGUgY29uY3VycmVudCBlcnJvciByZWNvdmVyeVxuICAgICAgICAvLyBtZWNoYW5pc20gdG8gZW5zdXJlIHRoYXQgdGhlIGVycm9yIHdlJ3JlIGFib3V0IHRvIHRocm93IGdldHMgaGFuZGxlZC5cbiAgICAgICAgLy8gV2UgbmVlZCBpdCB0byB0cmlnZ2VyIHRoZSBuZWFyZXN0IGVycm9yIGJvdW5kYXJ5IHNvIHRoYXQgdGhlIGluZmluaXRlXG4gICAgICAgIC8vIHVwZGF0ZSBsb29wIGlzIGJyb2tlbi5cbiAgICAgICAgd29ya0luUHJvZ3Jlc3NSb290LmVycm9yUmVjb3ZlcnlEaXNhYmxlZExhbmVzID0gbWVyZ2VMYW5lcyh3b3JrSW5Qcm9ncmVzc1Jvb3QuZXJyb3JSZWNvdmVyeURpc2FibGVkTGFuZXMsIHdvcmtJblByb2dyZXNzUm9vdFJlbmRlckxhbmVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aHJvdyBuZXcgRXJyb3IoJ01heGltdW0gdXBkYXRlIGRlcHRoIGV4Y2VlZGVkLiBUaGlzIGNhbiBoYXBwZW4gd2hlbiBhIGNvbXBvbmVudCAnICsgJ3JlcGVhdGVkbHkgY2FsbHMgc2V0U3RhdGUgaW5zaWRlIGNvbXBvbmVudFdpbGxVcGRhdGUgb3IgJyArICdjb21wb25lbnREaWRVcGRhdGUuIFJlYWN0IGxpbWl0cyB0aGUgbnVtYmVyIG9mIG5lc3RlZCB1cGRhdGVzIHRvICcgKyAncHJldmVudCBpbmZpbml0ZSBsb29wcy4nKTtcbiAgfVxuXG4gIHtcbiAgICBpZiAobmVzdGVkUGFzc2l2ZVVwZGF0ZUNvdW50ID4gTkVTVEVEX1BBU1NJVkVfVVBEQVRFX0xJTUlUKSB7XG4gICAgICBuZXN0ZWRQYXNzaXZlVXBkYXRlQ291bnQgPSAwO1xuICAgICAgcm9vdFdpdGhQYXNzaXZlTmVzdGVkVXBkYXRlcyA9IG51bGw7XG5cbiAgICAgIGVycm9yKCdNYXhpbXVtIHVwZGF0ZSBkZXB0aCBleGNlZWRlZC4gVGhpcyBjYW4gaGFwcGVuIHdoZW4gYSBjb21wb25lbnQgJyArIFwiY2FsbHMgc2V0U3RhdGUgaW5zaWRlIHVzZUVmZmVjdCwgYnV0IHVzZUVmZmVjdCBlaXRoZXIgZG9lc24ndCBcIiArICdoYXZlIGEgZGVwZW5kZW5jeSBhcnJheSwgb3Igb25lIG9mIHRoZSBkZXBlbmRlbmNpZXMgY2hhbmdlcyBvbiAnICsgJ2V2ZXJ5IHJlbmRlci4nKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZmx1c2hSZW5kZXJQaGFzZVN0cmljdE1vZGVXYXJuaW5nc0luREVWKCkge1xuICB7XG4gICAgUmVhY3RTdHJpY3RNb2RlV2FybmluZ3MuZmx1c2hMZWdhY3lDb250ZXh0V2FybmluZygpO1xuICAgIFJlYWN0U3RyaWN0TW9kZVdhcm5pbmdzLmZsdXNoUGVuZGluZ1Vuc2FmZUxpZmVjeWNsZVdhcm5pbmdzKCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY29tbWl0RG91YmxlSW52b2tlRWZmZWN0c0luREVWKHJvb3QsIGhhc1Bhc3NpdmVFZmZlY3RzKSB7XG4gIHtcbiAgICB7XG4gICAgICBsZWdhY3lDb21taXREb3VibGVJbnZva2VFZmZlY3RzSW5ERVYocm9vdC5jdXJyZW50LCBoYXNQYXNzaXZlRWZmZWN0cyk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGxlZ2FjeUNvbW1pdERvdWJsZUludm9rZUVmZmVjdHNJbkRFVihmaWJlciwgaGFzUGFzc2l2ZUVmZmVjdHMpIHtcbiAgLy8gVE9ETyAoU3RyaWN0RWZmZWN0cykgU2hvdWxkIHdlIHNldCBhIG1hcmtlciBvbiB0aGUgcm9vdCBpZiBpdCBjb250YWlucyBzdHJpY3QgZWZmZWN0c1xuICAvLyBzbyB3ZSBkb24ndCB0cmF2ZXJzZSB1bm5lY2Vzc2FyaWx5PyBzaW1pbGFyIHRvIHN1YnRyZWVGbGFncyBidXQganVzdCBhdCB0aGUgcm9vdCBsZXZlbC5cbiAgLy8gTWF5YmUgbm90IGEgYmlnIGRlYWwgc2luY2UgdGhpcyBpcyBERVYgb25seSBiZWhhdmlvci5cbiAgc2V0Q3VycmVudEZpYmVyKGZpYmVyKTtcbiAgaW52b2tlRWZmZWN0c0luRGV2KGZpYmVyLCBNb3VudExheW91dERldiwgaW52b2tlTGF5b3V0RWZmZWN0VW5tb3VudEluREVWKTtcblxuICBpZiAoaGFzUGFzc2l2ZUVmZmVjdHMpIHtcbiAgICBpbnZva2VFZmZlY3RzSW5EZXYoZmliZXIsIE1vdW50UGFzc2l2ZURldiwgaW52b2tlUGFzc2l2ZUVmZmVjdFVubW91bnRJbkRFVik7XG4gIH1cblxuICBpbnZva2VFZmZlY3RzSW5EZXYoZmliZXIsIE1vdW50TGF5b3V0RGV2LCBpbnZva2VMYXlvdXRFZmZlY3RNb3VudEluREVWKTtcblxuICBpZiAoaGFzUGFzc2l2ZUVmZmVjdHMpIHtcbiAgICBpbnZva2VFZmZlY3RzSW5EZXYoZmliZXIsIE1vdW50UGFzc2l2ZURldiwgaW52b2tlUGFzc2l2ZUVmZmVjdE1vdW50SW5ERVYpO1xuICB9XG5cbiAgcmVzZXRDdXJyZW50RmliZXIoKTtcbn1cblxuZnVuY3Rpb24gaW52b2tlRWZmZWN0c0luRGV2KGZpcnN0Q2hpbGQsIGZpYmVyRmxhZ3MsIGludm9rZUVmZmVjdEZuKSB7XG4gIHZhciBjdXJyZW50ID0gZmlyc3RDaGlsZDtcbiAgdmFyIHN1YnRyZWVSb290ID0gbnVsbDtcblxuICB3aGlsZSAoY3VycmVudCAhPSBudWxsKSB7XG4gICAgdmFyIHByaW1hcnlTdWJ0cmVlRmxhZyA9IGN1cnJlbnQuc3VidHJlZUZsYWdzICYgZmliZXJGbGFncztcblxuICAgIGlmIChjdXJyZW50ICE9PSBzdWJ0cmVlUm9vdCAmJiBjdXJyZW50LmNoaWxkICE9IG51bGwgJiYgcHJpbWFyeVN1YnRyZWVGbGFnICE9PSBOb0ZsYWdzJDEpIHtcbiAgICAgIGN1cnJlbnQgPSBjdXJyZW50LmNoaWxkO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoKGN1cnJlbnQuZmxhZ3MgJiBmaWJlckZsYWdzKSAhPT0gTm9GbGFncyQxKSB7XG4gICAgICAgIGludm9rZUVmZmVjdEZuKGN1cnJlbnQpO1xuICAgICAgfVxuXG4gICAgICBpZiAoY3VycmVudC5zaWJsaW5nICE9PSBudWxsKSB7XG4gICAgICAgIGN1cnJlbnQgPSBjdXJyZW50LnNpYmxpbmc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjdXJyZW50ID0gc3VidHJlZVJvb3QgPSBjdXJyZW50LnJldHVybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudmFyIGRpZFdhcm5TdGF0ZVVwZGF0ZUZvck5vdFlldE1vdW50ZWRDb21wb25lbnQgPSBudWxsO1xuZnVuY3Rpb24gd2FybkFib3V0VXBkYXRlT25Ob3RZZXRNb3VudGVkRmliZXJJbkRFVihmaWJlcikge1xuICB7XG4gICAgaWYgKChleGVjdXRpb25Db250ZXh0ICYgUmVuZGVyQ29udGV4dCkgIT09IE5vQ29udGV4dCkge1xuICAgICAgLy8gV2UgbGV0IHRoZSBvdGhlciB3YXJuaW5nIGFib3V0IHJlbmRlciBwaGFzZSB1cGRhdGVzIGRlYWwgd2l0aCB0aGlzIG9uZS5cbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoIShmaWJlci5tb2RlICYgQ29uY3VycmVudE1vZGUpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIHRhZyA9IGZpYmVyLnRhZztcblxuICAgIGlmICh0YWcgIT09IEluZGV0ZXJtaW5hdGVDb21wb25lbnQgJiYgdGFnICE9PSBIb3N0Um9vdCAmJiB0YWcgIT09IENsYXNzQ29tcG9uZW50ICYmIHRhZyAhPT0gRnVuY3Rpb25Db21wb25lbnQgJiYgdGFnICE9PSBGb3J3YXJkUmVmICYmIHRhZyAhPT0gTWVtb0NvbXBvbmVudCAmJiB0YWcgIT09IFNpbXBsZU1lbW9Db21wb25lbnQpIHtcbiAgICAgIC8vIE9ubHkgd2FybiBmb3IgdXNlci1kZWZpbmVkIGNvbXBvbmVudHMsIG5vdCBpbnRlcm5hbCBvbmVzIGxpa2UgU3VzcGVuc2UuXG4gICAgICByZXR1cm47XG4gICAgfSAvLyBXZSBzaG93IHRoZSB3aG9sZSBzdGFjayBidXQgZGVkdXBlIG9uIHRoZSB0b3AgY29tcG9uZW50J3MgbmFtZSBiZWNhdXNlXG4gICAgLy8gdGhlIHByb2JsZW1hdGljIGNvZGUgYWxtb3N0IGFsd2F5cyBsaWVzIGluc2lkZSB0aGF0IGNvbXBvbmVudC5cblxuXG4gICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKGZpYmVyKSB8fCAnUmVhY3RDb21wb25lbnQnO1xuXG4gICAgaWYgKGRpZFdhcm5TdGF0ZVVwZGF0ZUZvck5vdFlldE1vdW50ZWRDb21wb25lbnQgIT09IG51bGwpIHtcbiAgICAgIGlmIChkaWRXYXJuU3RhdGVVcGRhdGVGb3JOb3RZZXRNb3VudGVkQ29tcG9uZW50Lmhhcyhjb21wb25lbnROYW1lKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gZm91bmQgd2hlbiB1cGdyYWRpbmcgRmxvd1xuXG5cbiAgICAgIGRpZFdhcm5TdGF0ZVVwZGF0ZUZvck5vdFlldE1vdW50ZWRDb21wb25lbnQuYWRkKGNvbXBvbmVudE5hbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBkaWRXYXJuU3RhdGVVcGRhdGVGb3JOb3RZZXRNb3VudGVkQ29tcG9uZW50ID0gbmV3IFNldChbY29tcG9uZW50TmFtZV0pO1xuICAgIH1cblxuICAgIHZhciBwcmV2aW91c0ZpYmVyID0gY3VycmVudDtcblxuICAgIHRyeSB7XG4gICAgICBzZXRDdXJyZW50RmliZXIoZmliZXIpO1xuXG4gICAgICBlcnJvcihcIkNhbid0IHBlcmZvcm0gYSBSZWFjdCBzdGF0ZSB1cGRhdGUgb24gYSBjb21wb25lbnQgdGhhdCBoYXNuJ3QgbW91bnRlZCB5ZXQuIFwiICsgJ1RoaXMgaW5kaWNhdGVzIHRoYXQgeW91IGhhdmUgYSBzaWRlLWVmZmVjdCBpbiB5b3VyIHJlbmRlciBmdW5jdGlvbiB0aGF0ICcgKyAnYXN5bmNocm9ub3VzbHkgbGF0ZXIgY2FsbHMgdHJpZXMgdG8gdXBkYXRlIHRoZSBjb21wb25lbnQuIE1vdmUgdGhpcyB3b3JrIHRvICcgKyAndXNlRWZmZWN0IGluc3RlYWQuJyk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIGlmIChwcmV2aW91c0ZpYmVyKSB7XG4gICAgICAgIHNldEN1cnJlbnRGaWJlcihmaWJlcik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXNldEN1cnJlbnRGaWJlcigpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxudmFyIGJlZ2luV29yaztcblxue1xuICB2YXIgZHVtbXlGaWJlciA9IG51bGw7XG5cbiAgYmVnaW5Xb3JrID0gZnVuY3Rpb24gKGN1cnJlbnQsIHVuaXRPZldvcmssIGxhbmVzKSB7XG4gICAgLy8gSWYgYSBjb21wb25lbnQgdGhyb3dzIGFuIGVycm9yLCB3ZSByZXBsYXkgaXQgYWdhaW4gaW4gYSBzeW5jaHJvbm91c2x5XG4gICAgLy8gZGlzcGF0Y2hlZCBldmVudCwgc28gdGhhdCB0aGUgZGVidWdnZXIgd2lsbCB0cmVhdCBpdCBhcyBhbiB1bmNhdWdodFxuICAgIC8vIGVycm9yIFNlZSBSZWFjdEVycm9yVXRpbHMgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4gICAgLy8gQmVmb3JlIGVudGVyaW5nIHRoZSBiZWdpbiBwaGFzZSwgY29weSB0aGUgd29yay1pbi1wcm9ncmVzcyBvbnRvIGEgZHVtbXlcbiAgICAvLyBmaWJlci4gSWYgYmVnaW5Xb3JrIHRocm93cywgd2UnbGwgdXNlIHRoaXMgdG8gcmVzZXQgdGhlIHN0YXRlLlxuICAgIHZhciBvcmlnaW5hbFdvcmtJblByb2dyZXNzQ29weSA9IGFzc2lnbkZpYmVyUHJvcGVydGllc0luREVWKGR1bW15RmliZXIsIHVuaXRPZldvcmspO1xuXG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBiZWdpbldvcmskMShjdXJyZW50LCB1bml0T2ZXb3JrLCBsYW5lcyk7XG4gICAgfSBjYXRjaCAob3JpZ2luYWxFcnJvcikge1xuICAgICAgaWYgKGRpZFN1c3BlbmRPckVycm9yV2hpbGVIeWRyYXRpbmdERVYoKSB8fCBvcmlnaW5hbEVycm9yID09PSBTdXNwZW5zZUV4Y2VwdGlvbiB8fCBvcmlnaW5hbEVycm9yID09PSBTZWxlY3RpdmVIeWRyYXRpb25FeGNlcHRpb24gfHwgb3JpZ2luYWxFcnJvciAhPT0gbnVsbCAmJiB0eXBlb2Ygb3JpZ2luYWxFcnJvciA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG9yaWdpbmFsRXJyb3IudGhlbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBEb24ndCByZXBsYXkgcHJvbWlzZXMuXG4gICAgICAgIC8vIERvbid0IHJlcGxheSBlcnJvcnMgaWYgd2UgYXJlIGh5ZHJhdGluZyBhbmQgaGF2ZSBhbHJlYWR5IHN1c3BlbmRlZCBvciBoYW5kbGVkIGFuIGVycm9yXG4gICAgICAgIHRocm93IG9yaWdpbmFsRXJyb3I7XG4gICAgICB9IC8vIERvbid0IHJlc2V0IGN1cnJlbnQgZGVidWcgZmliZXIsIHNpbmNlIHdlJ3JlIGFib3V0IHRvIHdvcmsgb24gdGhlXG4gICAgICAvLyBzYW1lIGZpYmVyIGFnYWluLlxuICAgICAgLy8gVW53aW5kIHRoZSBmYWlsZWQgc3RhY2sgZnJhbWVcblxuXG4gICAgICByZXNldFN1c3BlbmRlZFdvcmtMb29wT25VbndpbmQodW5pdE9mV29yayk7XG4gICAgICB1bndpbmRJbnRlcnJ1cHRlZFdvcmsoY3VycmVudCwgdW5pdE9mV29yayk7IC8vIFJlc3RvcmUgdGhlIG9yaWdpbmFsIHByb3BlcnRpZXMgb2YgdGhlIGZpYmVyLlxuXG4gICAgICBhc3NpZ25GaWJlclByb3BlcnRpZXNJbkRFVih1bml0T2ZXb3JrLCBvcmlnaW5hbFdvcmtJblByb2dyZXNzQ29weSk7XG5cbiAgICAgIGlmICh1bml0T2ZXb3JrLm1vZGUgJiBQcm9maWxlTW9kZSkge1xuICAgICAgICAvLyBSZXNldCB0aGUgcHJvZmlsZXIgdGltZXIuXG4gICAgICAgIHN0YXJ0UHJvZmlsZXJUaW1lcih1bml0T2ZXb3JrKTtcbiAgICAgIH0gLy8gUnVuIGJlZ2luV29yayBhZ2Fpbi5cblxuXG4gICAgICBpbnZva2VHdWFyZGVkQ2FsbGJhY2sobnVsbCwgYmVnaW5Xb3JrJDEsIG51bGwsIGN1cnJlbnQsIHVuaXRPZldvcmssIGxhbmVzKTtcblxuICAgICAgaWYgKGhhc0NhdWdodEVycm9yKCkpIHtcbiAgICAgICAgdmFyIHJlcGxheUVycm9yID0gY2xlYXJDYXVnaHRFcnJvcigpO1xuXG4gICAgICAgIGlmICh0eXBlb2YgcmVwbGF5RXJyb3IgPT09ICdvYmplY3QnICYmIHJlcGxheUVycm9yICE9PSBudWxsICYmIHJlcGxheUVycm9yLl9zdXBwcmVzc0xvZ2dpbmcgJiYgdHlwZW9mIG9yaWdpbmFsRXJyb3IgPT09ICdvYmplY3QnICYmIG9yaWdpbmFsRXJyb3IgIT09IG51bGwgJiYgIW9yaWdpbmFsRXJyb3IuX3N1cHByZXNzTG9nZ2luZykge1xuICAgICAgICAgIC8vIElmIHN1cHByZXNzZWQsIGxldCB0aGUgZmxhZyBjYXJyeSBvdmVyIHRvIHRoZSBvcmlnaW5hbCBlcnJvciB3aGljaCBpcyB0aGUgb25lIHdlJ2xsIHJldGhyb3cuXG4gICAgICAgICAgb3JpZ2luYWxFcnJvci5fc3VwcHJlc3NMb2dnaW5nID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfSAvLyBXZSBhbHdheXMgdGhyb3cgdGhlIG9yaWdpbmFsIGVycm9yIGluIGNhc2UgdGhlIHNlY29uZCByZW5kZXIgcGFzcyBpcyBub3QgaWRlbXBvdGVudC5cbiAgICAgIC8vIFRoaXMgY2FuIGhhcHBlbiBpZiBhIG1lbW9pemVkIGZ1bmN0aW9uIG9yIENvbW1vbkpTIG1vZHVsZSBkb2Vzbid0IHRocm93IGFmdGVyIGZpcnN0IGludm9jYXRpb24uXG5cblxuICAgICAgdGhyb3cgb3JpZ2luYWxFcnJvcjtcbiAgICB9XG4gIH07XG59XG5cbnZhciBkaWRXYXJuQWJvdXRVcGRhdGVJblJlbmRlciA9IGZhbHNlO1xudmFyIGRpZFdhcm5BYm91dFVwZGF0ZUluUmVuZGVyRm9yQW5vdGhlckNvbXBvbmVudDtcblxue1xuICBkaWRXYXJuQWJvdXRVcGRhdGVJblJlbmRlckZvckFub3RoZXJDb21wb25lbnQgPSBuZXcgU2V0KCk7XG59XG5cbmZ1bmN0aW9uIHdhcm5BYm91dFJlbmRlclBoYXNlVXBkYXRlc0luREVWKGZpYmVyKSB7XG4gIHtcbiAgICBpZiAoaXNSZW5kZXJpbmcpIHtcbiAgICAgIHN3aXRjaCAoZmliZXIudGFnKSB7XG4gICAgICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICAgICAgY2FzZSBTaW1wbGVNZW1vQ29tcG9uZW50OlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciByZW5kZXJpbmdDb21wb25lbnROYW1lID0gd29ya0luUHJvZ3Jlc3MgJiYgZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcih3b3JrSW5Qcm9ncmVzcykgfHwgJ1Vua25vd24nOyAvLyBEZWR1cGUgYnkgdGhlIHJlbmRlcmluZyBjb21wb25lbnQgYmVjYXVzZSBpdCdzIHRoZSBvbmUgdGhhdCBuZWVkcyB0byBiZSBmaXhlZC5cblxuICAgICAgICAgICAgdmFyIGRlZHVwZUtleSA9IHJlbmRlcmluZ0NvbXBvbmVudE5hbWU7XG5cbiAgICAgICAgICAgIGlmICghZGlkV2FybkFib3V0VXBkYXRlSW5SZW5kZXJGb3JBbm90aGVyQ29tcG9uZW50LmhhcyhkZWR1cGVLZXkpKSB7XG4gICAgICAgICAgICAgIGRpZFdhcm5BYm91dFVwZGF0ZUluUmVuZGVyRm9yQW5vdGhlckNvbXBvbmVudC5hZGQoZGVkdXBlS2V5KTtcbiAgICAgICAgICAgICAgdmFyIHNldFN0YXRlQ29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWVGcm9tRmliZXIoZmliZXIpIHx8ICdVbmtub3duJztcblxuICAgICAgICAgICAgICBlcnJvcignQ2Fubm90IHVwZGF0ZSBhIGNvbXBvbmVudCAoYCVzYCkgd2hpbGUgcmVuZGVyaW5nIGEgJyArICdkaWZmZXJlbnQgY29tcG9uZW50IChgJXNgKS4gVG8gbG9jYXRlIHRoZSBiYWQgc2V0U3RhdGUoKSBjYWxsIGluc2lkZSBgJXNgLCAnICsgJ2ZvbGxvdyB0aGUgc3RhY2sgdHJhY2UgYXMgZGVzY3JpYmVkIGluIGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9zZXRzdGF0ZS1pbi1yZW5kZXInLCBzZXRTdGF0ZUNvbXBvbmVudE5hbWUsIHJlbmRlcmluZ0NvbXBvbmVudE5hbWUsIHJlbmRlcmluZ0NvbXBvbmVudE5hbWUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgICAgICB7XG4gICAgICAgICAgICBpZiAoIWRpZFdhcm5BYm91dFVwZGF0ZUluUmVuZGVyKSB7XG4gICAgICAgICAgICAgIGVycm9yKCdDYW5ub3QgdXBkYXRlIGR1cmluZyBhbiBleGlzdGluZyBzdGF0ZSB0cmFuc2l0aW9uIChzdWNoIGFzICcgKyAnd2l0aGluIGByZW5kZXJgKS4gUmVuZGVyIG1ldGhvZHMgc2hvdWxkIGJlIGEgcHVyZSAnICsgJ2Z1bmN0aW9uIG9mIHByb3BzIGFuZCBzdGF0ZS4nKTtcblxuICAgICAgICAgICAgICBkaWRXYXJuQWJvdXRVcGRhdGVJblJlbmRlciA9IHRydWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVzdG9yZVBlbmRpbmdVcGRhdGVycyhyb290LCBsYW5lcykge1xuICB7XG4gICAgaWYgKGlzRGV2VG9vbHNQcmVzZW50KSB7XG4gICAgICB2YXIgbWVtb2l6ZWRVcGRhdGVycyA9IHJvb3QubWVtb2l6ZWRVcGRhdGVycztcbiAgICAgIG1lbW9pemVkVXBkYXRlcnMuZm9yRWFjaChmdW5jdGlvbiAoc2NoZWR1bGluZ0ZpYmVyKSB7XG4gICAgICAgIGFkZEZpYmVyVG9MYW5lc01hcChyb290LCBzY2hlZHVsaW5nRmliZXIsIGxhbmVzKTtcbiAgICAgIH0pOyAvLyBUaGlzIGZ1bmN0aW9uIGludGVudGlvbmFsbHkgZG9lcyBub3QgY2xlYXIgbWVtb2l6ZWQgdXBkYXRlcnMuXG4gICAgICAvLyBUaG9zZSBtYXkgc3RpbGwgYmUgcmVsZXZhbnQgdG8gdGhlIGN1cnJlbnQgY29tbWl0XG4gICAgICAvLyBhbmQgYSBmdXR1cmUgb25lIChlLmcuIFN1c3BlbnNlKS5cbiAgICB9XG4gIH1cbn1cbnZhciBmYWtlQWN0Q2FsbGJhY2tOb2RlID0ge307IC8vICRGbG93Rml4TWVbbWlzc2luZy1sb2NhbC1hbm5vdF1cblxuZnVuY3Rpb24gc2NoZWR1bGVDYWxsYmFjayhwcmlvcml0eUxldmVsLCBjYWxsYmFjaykge1xuICB7XG4gICAgLy8gSWYgd2UncmUgY3VycmVudGx5IGluc2lkZSBhbiBgYWN0YCBzY29wZSwgYnlwYXNzIFNjaGVkdWxlciBhbmQgcHVzaCB0b1xuICAgIC8vIHRoZSBgYWN0YCBxdWV1ZSBpbnN0ZWFkLlxuICAgIHZhciBhY3RRdWV1ZSA9IFJlYWN0Q3VycmVudEFjdFF1ZXVlLmN1cnJlbnQ7XG5cbiAgICBpZiAoYWN0UXVldWUgIT09IG51bGwpIHtcbiAgICAgIGFjdFF1ZXVlLnB1c2goY2FsbGJhY2spO1xuICAgICAgcmV0dXJuIGZha2VBY3RDYWxsYmFja05vZGU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBzY2hlZHVsZUNhbGxiYWNrJDMocHJpb3JpdHlMZXZlbCwgY2FsbGJhY2spO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBzaG91bGRGb3JjZUZsdXNoRmFsbGJhY2tzSW5ERVYoKSB7XG4gIC8vIE5ldmVyIGZvcmNlIGZsdXNoIGluIHByb2R1Y3Rpb24uIFRoaXMgZnVuY3Rpb24gc2hvdWxkIGdldCBzdHJpcHBlZCBvdXQuXG4gIHJldHVybiBSZWFjdEN1cnJlbnRBY3RRdWV1ZS5jdXJyZW50ICE9PSBudWxsO1xufVxuXG5mdW5jdGlvbiB3YXJuSWZVcGRhdGVzTm90V3JhcHBlZFdpdGhBY3RERVYoZmliZXIpIHtcbiAge1xuICAgIGlmIChmaWJlci5tb2RlICYgQ29uY3VycmVudE1vZGUpIHtcbiAgICAgIGlmICghaXNDb25jdXJyZW50QWN0RW52aXJvbm1lbnQoKSkge1xuICAgICAgICAvLyBOb3QgaW4gYW4gYWN0IGVudmlyb25tZW50LiBObyBuZWVkIHRvIHdhcm4uXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gTGVnYWN5IG1vZGUgaGFzIGFkZGl0aW9uYWwgY2FzZXMgd2hlcmUgd2Ugc3VwcHJlc3MgYSB3YXJuaW5nLlxuICAgICAgaWYgKCFpc0xlZ2FjeUFjdEVudmlyb25tZW50KCkpIHtcbiAgICAgICAgLy8gTm90IGluIGFuIGFjdCBlbnZpcm9ubWVudC4gTm8gbmVlZCB0byB3YXJuLlxuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmIChleGVjdXRpb25Db250ZXh0ICE9PSBOb0NvbnRleHQpIHtcbiAgICAgICAgLy8gTGVnYWN5IG1vZGUgZG9lc24ndCB3YXJuIGlmIHRoZSB1cGRhdGUgaXMgYmF0Y2hlZCwgaS5lLlxuICAgICAgICAvLyBiYXRjaGVkVXBkYXRlcyBvciBmbHVzaFN5bmMuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKGZpYmVyLnRhZyAhPT0gRnVuY3Rpb25Db21wb25lbnQgJiYgZmliZXIudGFnICE9PSBGb3J3YXJkUmVmICYmIGZpYmVyLnRhZyAhPT0gU2ltcGxlTWVtb0NvbXBvbmVudCkge1xuICAgICAgICAvLyBGb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2l0aCBwcmUtaG9va3MgY29kZSwgbGVnYWN5IG1vZGUgb25seVxuICAgICAgICAvLyB3YXJucyBmb3IgdXBkYXRlcyB0aGF0IG9yaWdpbmF0ZSBmcm9tIGEgaG9vay5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChSZWFjdEN1cnJlbnRBY3RRdWV1ZS5jdXJyZW50ID09PSBudWxsKSB7XG4gICAgICB2YXIgcHJldmlvdXNGaWJlciA9IGN1cnJlbnQ7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIHNldEN1cnJlbnRGaWJlcihmaWJlcik7XG5cbiAgICAgICAgZXJyb3IoJ0FuIHVwZGF0ZSB0byAlcyBpbnNpZGUgYSB0ZXN0IHdhcyBub3Qgd3JhcHBlZCBpbiBhY3QoLi4uKS5cXG5cXG4nICsgJ1doZW4gdGVzdGluZywgY29kZSB0aGF0IGNhdXNlcyBSZWFjdCBzdGF0ZSB1cGRhdGVzIHNob3VsZCBiZSAnICsgJ3dyYXBwZWQgaW50byBhY3QoLi4uKTpcXG5cXG4nICsgJ2FjdCgoKSA9PiB7XFxuJyArICcgIC8qIGZpcmUgZXZlbnRzIHRoYXQgdXBkYXRlIHN0YXRlICovXFxuJyArICd9KTtcXG4nICsgJy8qIGFzc2VydCBvbiB0aGUgb3V0cHV0ICovXFxuXFxuJyArIFwiVGhpcyBlbnN1cmVzIHRoYXQgeW91J3JlIHRlc3RpbmcgdGhlIGJlaGF2aW9yIHRoZSB1c2VyIHdvdWxkIHNlZSBcIiArICdpbiB0aGUgYnJvd3Nlci4nICsgJyBMZWFybiBtb3JlIGF0IGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay93cmFwLXRlc3RzLXdpdGgtYWN0JywgZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcihmaWJlcikpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgaWYgKHByZXZpb3VzRmliZXIpIHtcbiAgICAgICAgICBzZXRDdXJyZW50RmliZXIoZmliZXIpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlc2V0Q3VycmVudEZpYmVyKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gd2FybklmU3VzcGVuc2VSZXNvbHV0aW9uTm90V3JhcHBlZFdpdGhBY3RERVYocm9vdCkge1xuICB7XG4gICAgaWYgKHJvb3QudGFnICE9PSBMZWdhY3lSb290ICYmIGlzQ29uY3VycmVudEFjdEVudmlyb25tZW50KCkgJiYgUmVhY3RDdXJyZW50QWN0UXVldWUuY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgZXJyb3IoJ0Egc3VzcGVuZGVkIHJlc291cmNlIGZpbmlzaGVkIGxvYWRpbmcgaW5zaWRlIGEgdGVzdCwgYnV0IHRoZSBldmVudCAnICsgJ3dhcyBub3Qgd3JhcHBlZCBpbiBhY3QoLi4uKS5cXG5cXG4nICsgJ1doZW4gdGVzdGluZywgY29kZSB0aGF0IHJlc29sdmVzIHN1c3BlbmRlZCBkYXRhIHNob3VsZCBiZSB3cmFwcGVkICcgKyAnaW50byBhY3QoLi4uKTpcXG5cXG4nICsgJ2FjdCgoKSA9PiB7XFxuJyArICcgIC8qIGZpbmlzaCBsb2FkaW5nIHN1c3BlbmRlZCBkYXRhICovXFxuJyArICd9KTtcXG4nICsgJy8qIGFzc2VydCBvbiB0aGUgb3V0cHV0ICovXFxuXFxuJyArIFwiVGhpcyBlbnN1cmVzIHRoYXQgeW91J3JlIHRlc3RpbmcgdGhlIGJlaGF2aW9yIHRoZSB1c2VyIHdvdWxkIHNlZSBcIiArICdpbiB0aGUgYnJvd3Nlci4nICsgJyBMZWFybiBtb3JlIGF0IGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay93cmFwLXRlc3RzLXdpdGgtYWN0Jyk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHNldElzUnVubmluZ0luc2VydGlvbkVmZmVjdChpc1J1bm5pbmcpIHtcbiAge1xuICAgIGlzUnVubmluZ0luc2VydGlvbkVmZmVjdCA9IGlzUnVubmluZztcbiAgfVxufVxuXG4vKiBlc2xpbnQtZGlzYWJsZSByZWFjdC1pbnRlcm5hbC9wcm9kLWVycm9yLWNvZGVzICovXG4vLyBVc2VkIGJ5IFJlYWN0IFJlZnJlc2ggcnVudGltZSB0aHJvdWdoIERldlRvb2xzIEdsb2JhbCBIb29rLlxuXG52YXIgcmVzb2x2ZUZhbWlseSA9IG51bGw7XG52YXIgZmFpbGVkQm91bmRhcmllcyA9IG51bGw7XG52YXIgc2V0UmVmcmVzaEhhbmRsZXIgPSBmdW5jdGlvbiAoaGFuZGxlcikge1xuICB7XG4gICAgcmVzb2x2ZUZhbWlseSA9IGhhbmRsZXI7XG4gIH1cbn07XG5mdW5jdGlvbiByZXNvbHZlRnVuY3Rpb25Gb3JIb3RSZWxvYWRpbmcodHlwZSkge1xuICB7XG4gICAgaWYgKHJlc29sdmVGYW1pbHkgPT09IG51bGwpIHtcbiAgICAgIC8vIEhvdCByZWxvYWRpbmcgaXMgZGlzYWJsZWQuXG4gICAgICByZXR1cm4gdHlwZTtcbiAgICB9XG5cbiAgICB2YXIgZmFtaWx5ID0gcmVzb2x2ZUZhbWlseSh0eXBlKTtcblxuICAgIGlmIChmYW1pbHkgPT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHR5cGU7XG4gICAgfSAvLyBVc2UgdGhlIGxhdGVzdCBrbm93biBpbXBsZW1lbnRhdGlvbi5cblxuXG4gICAgcmV0dXJuIGZhbWlseS5jdXJyZW50O1xuICB9XG59XG5mdW5jdGlvbiByZXNvbHZlQ2xhc3NGb3JIb3RSZWxvYWRpbmcodHlwZSkge1xuICAvLyBObyBpbXBsZW1lbnRhdGlvbiBkaWZmZXJlbmNlcy5cbiAgcmV0dXJuIHJlc29sdmVGdW5jdGlvbkZvckhvdFJlbG9hZGluZyh0eXBlKTtcbn1cbmZ1bmN0aW9uIHJlc29sdmVGb3J3YXJkUmVmRm9ySG90UmVsb2FkaW5nKHR5cGUpIHtcbiAge1xuICAgIGlmIChyZXNvbHZlRmFtaWx5ID09PSBudWxsKSB7XG4gICAgICAvLyBIb3QgcmVsb2FkaW5nIGlzIGRpc2FibGVkLlxuICAgICAgcmV0dXJuIHR5cGU7XG4gICAgfVxuXG4gICAgdmFyIGZhbWlseSA9IHJlc29sdmVGYW1pbHkodHlwZSk7XG5cbiAgICBpZiAoZmFtaWx5ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIC8vIENoZWNrIGlmIHdlJ3JlIGRlYWxpbmcgd2l0aCBhIHJlYWwgZm9yd2FyZFJlZi4gRG9uJ3Qgd2FudCB0byBjcmFzaCBlYXJseS5cbiAgICAgIGlmICh0eXBlICE9PSBudWxsICYmIHR5cGUgIT09IHVuZGVmaW5lZCAmJiB0eXBlb2YgdHlwZS5yZW5kZXIgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgLy8gRm9yd2FyZFJlZiBpcyBzcGVjaWFsIGJlY2F1c2UgaXRzIHJlc29sdmVkIC50eXBlIGlzIGFuIG9iamVjdCxcbiAgICAgICAgLy8gYnV0IGl0J3MgcG9zc2libGUgdGhhdCB3ZSBvbmx5IGhhdmUgaXRzIGlubmVyIHJlbmRlciBmdW5jdGlvbiBpbiB0aGUgbWFwLlxuICAgICAgICAvLyBJZiB0aGF0IGlubmVyIHJlbmRlciBmdW5jdGlvbiBpcyBkaWZmZXJlbnQsIHdlJ2xsIGJ1aWxkIGEgbmV3IGZvcndhcmRSZWYgdHlwZS5cbiAgICAgICAgdmFyIGN1cnJlbnRSZW5kZXIgPSByZXNvbHZlRnVuY3Rpb25Gb3JIb3RSZWxvYWRpbmcodHlwZS5yZW5kZXIpO1xuXG4gICAgICAgIGlmICh0eXBlLnJlbmRlciAhPT0gY3VycmVudFJlbmRlcikge1xuICAgICAgICAgIHZhciBzeW50aGV0aWNUeXBlID0ge1xuICAgICAgICAgICAgJCR0eXBlb2Y6IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUsXG4gICAgICAgICAgICByZW5kZXI6IGN1cnJlbnRSZW5kZXJcbiAgICAgICAgICB9O1xuXG4gICAgICAgICAgaWYgKHR5cGUuZGlzcGxheU5hbWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgc3ludGhldGljVHlwZS5kaXNwbGF5TmFtZSA9IHR5cGUuZGlzcGxheU5hbWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuIHN5bnRoZXRpY1R5cGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHR5cGU7XG4gICAgfSAvLyBVc2UgdGhlIGxhdGVzdCBrbm93biBpbXBsZW1lbnRhdGlvbi5cblxuXG4gICAgcmV0dXJuIGZhbWlseS5jdXJyZW50O1xuICB9XG59XG5mdW5jdGlvbiBpc0NvbXBhdGlibGVGYW1pbHlGb3JIb3RSZWxvYWRpbmcoZmliZXIsIGVsZW1lbnQpIHtcbiAge1xuICAgIGlmIChyZXNvbHZlRmFtaWx5ID09PSBudWxsKSB7XG4gICAgICAvLyBIb3QgcmVsb2FkaW5nIGlzIGRpc2FibGVkLlxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIHZhciBwcmV2VHlwZSA9IGZpYmVyLmVsZW1lbnRUeXBlO1xuICAgIHZhciBuZXh0VHlwZSA9IGVsZW1lbnQudHlwZTsgLy8gSWYgd2UgZ290IGhlcmUsIHdlIGtub3cgdHlwZXMgYXJlbid0ID09PSBlcXVhbC5cblxuICAgIHZhciBuZWVkc0NvbXBhcmVGYW1pbGllcyA9IGZhbHNlO1xuICAgIHZhciAkJHR5cGVvZk5leHRUeXBlID0gdHlwZW9mIG5leHRUeXBlID09PSAnb2JqZWN0JyAmJiBuZXh0VHlwZSAhPT0gbnVsbCA/IG5leHRUeXBlLiQkdHlwZW9mIDogbnVsbDtcblxuICAgIHN3aXRjaCAoZmliZXIudGFnKSB7XG4gICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICB7XG4gICAgICAgICAgaWYgKHR5cGVvZiBuZXh0VHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgbmVlZHNDb21wYXJlRmFtaWxpZXMgPSB0cnVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICAgIHtcbiAgICAgICAgICBpZiAodHlwZW9mIG5leHRUeXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBuZWVkc0NvbXBhcmVGYW1pbGllcyA9IHRydWU7XG4gICAgICAgICAgfSBlbHNlIGlmICgkJHR5cGVvZk5leHRUeXBlID09PSBSRUFDVF9MQVpZX1RZUEUpIHtcbiAgICAgICAgICAgIC8vIFdlIGRvbid0IGtub3cgdGhlIGlubmVyIHR5cGUgeWV0LlxuICAgICAgICAgICAgLy8gV2UncmUgZ29pbmcgdG8gYXNzdW1lIHRoYXQgdGhlIGxhenkgaW5uZXIgdHlwZSBpcyBzdGFibGUsXG4gICAgICAgICAgICAvLyBhbmQgc28gaXQgaXMgc3VmZmljaWVudCB0byBhdm9pZCByZWNvbmNpbGluZyBpdCBhd2F5LlxuICAgICAgICAgICAgLy8gV2UncmUgbm90IGdvaW5nIHRvIHVud3JhcCBvciBhY3R1YWxseSB1c2UgdGhlIG5ldyBsYXp5IHR5cGUuXG4gICAgICAgICAgICBuZWVkc0NvbXBhcmVGYW1pbGllcyA9IHRydWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgICAgICB7XG4gICAgICAgICAgaWYgKCQkdHlwZW9mTmV4dFR5cGUgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUpIHtcbiAgICAgICAgICAgIG5lZWRzQ29tcGFyZUZhbWlsaWVzID0gdHJ1ZTtcbiAgICAgICAgICB9IGVsc2UgaWYgKCQkdHlwZW9mTmV4dFR5cGUgPT09IFJFQUNUX0xBWllfVFlQRSkge1xuICAgICAgICAgICAgbmVlZHNDb21wYXJlRmFtaWxpZXMgPSB0cnVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgTWVtb0NvbXBvbmVudDpcbiAgICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICAgICAge1xuICAgICAgICAgIGlmICgkJHR5cGVvZk5leHRUeXBlID09PSBSRUFDVF9NRU1PX1RZUEUpIHtcbiAgICAgICAgICAgIC8vIFRPRE86IGlmIGl0IHdhcyBidXQgY2FuIG5vIGxvbmdlciBiZSBzaW1wbGUsXG4gICAgICAgICAgICAvLyB3ZSBzaG91bGRuJ3Qgc2V0IHRoaXMuXG4gICAgICAgICAgICBuZWVkc0NvbXBhcmVGYW1pbGllcyA9IHRydWU7XG4gICAgICAgICAgfSBlbHNlIGlmICgkJHR5cGVvZk5leHRUeXBlID09PSBSRUFDVF9MQVpZX1RZUEUpIHtcbiAgICAgICAgICAgIG5lZWRzQ29tcGFyZUZhbWlsaWVzID0gdHJ1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSAvLyBDaGVjayBpZiBib3RoIHR5cGVzIGhhdmUgYSBmYW1pbHkgYW5kIGl0J3MgdGhlIHNhbWUgb25lLlxuXG5cbiAgICBpZiAobmVlZHNDb21wYXJlRmFtaWxpZXMpIHtcbiAgICAgIC8vIE5vdGU6IG1lbW8oKSBhbmQgZm9yd2FyZFJlZigpIHdlJ2xsIGNvbXBhcmUgb3V0ZXIgcmF0aGVyIHRoYW4gaW5uZXIgdHlwZS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgYm90aCBvZiB0aGVtIG5lZWQgdG8gYmUgcmVnaXN0ZXJlZCB0byBwcmVzZXJ2ZSBzdGF0ZS5cbiAgICAgIC8vIElmIHdlIHVud3JhcHBlZCBhbmQgY29tcGFyZWQgdGhlIGlubmVyIHR5cGVzIGZvciB3cmFwcGVycyBpbnN0ZWFkLFxuICAgICAgLy8gdGhlbiB3ZSB3b3VsZCByaXNrIGZhbHNlbHkgc2F5aW5nIHR3byBzZXBhcmF0ZSBtZW1vKEZvbylcbiAgICAgIC8vIGNhbGxzIGFyZSBlcXVpdmFsZW50IGJlY2F1c2UgdGhleSB3cmFwIHRoZSBzYW1lIEZvbyBmdW5jdGlvbi5cbiAgICAgIHZhciBwcmV2RmFtaWx5ID0gcmVzb2x2ZUZhbWlseShwcmV2VHlwZSk7IC8vICRGbG93Rml4TWVbbm90LWEtZnVuY3Rpb25dIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuICAgICAgaWYgKHByZXZGYW1pbHkgIT09IHVuZGVmaW5lZCAmJiBwcmV2RmFtaWx5ID09PSByZXNvbHZlRmFtaWx5KG5leHRUeXBlKSkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbmZ1bmN0aW9uIG1hcmtGYWlsZWRFcnJvckJvdW5kYXJ5Rm9ySG90UmVsb2FkaW5nKGZpYmVyKSB7XG4gIHtcbiAgICBpZiAocmVzb2x2ZUZhbWlseSA9PT0gbnVsbCkge1xuICAgICAgLy8gSG90IHJlbG9hZGluZyBpcyBkaXNhYmxlZC5cbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIFdlYWtTZXQgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoZmFpbGVkQm91bmRhcmllcyA9PT0gbnVsbCkge1xuICAgICAgZmFpbGVkQm91bmRhcmllcyA9IG5ldyBXZWFrU2V0KCk7XG4gICAgfVxuXG4gICAgZmFpbGVkQm91bmRhcmllcy5hZGQoZmliZXIpO1xuICB9XG59XG52YXIgc2NoZWR1bGVSZWZyZXNoID0gZnVuY3Rpb24gKHJvb3QsIHVwZGF0ZSkge1xuICB7XG4gICAgaWYgKHJlc29sdmVGYW1pbHkgPT09IG51bGwpIHtcbiAgICAgIC8vIEhvdCByZWxvYWRpbmcgaXMgZGlzYWJsZWQuXG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIHN0YWxlRmFtaWxpZXMgPSB1cGRhdGUuc3RhbGVGYW1pbGllcyxcbiAgICAgICAgdXBkYXRlZEZhbWlsaWVzID0gdXBkYXRlLnVwZGF0ZWRGYW1pbGllcztcbiAgICBmbHVzaFBhc3NpdmVFZmZlY3RzKCk7XG4gICAgZmx1c2hTeW5jJDEoZnVuY3Rpb24gKCkge1xuICAgICAgc2NoZWR1bGVGaWJlcnNXaXRoRmFtaWxpZXNSZWN1cnNpdmVseShyb290LmN1cnJlbnQsIHVwZGF0ZWRGYW1pbGllcywgc3RhbGVGYW1pbGllcyk7XG4gICAgfSk7XG4gIH1cbn07XG52YXIgc2NoZWR1bGVSb290ID0gZnVuY3Rpb24gKHJvb3QsIGVsZW1lbnQpIHtcbiAge1xuICAgIGlmIChyb290LmNvbnRleHQgIT09IGVtcHR5Q29udGV4dE9iamVjdCkge1xuICAgICAgLy8gU3VwZXIgZWRnZSBjYXNlOiByb290IGhhcyBhIGxlZ2FjeSBfcmVuZGVyU3VidHJlZSBjb250ZXh0XG4gICAgICAvLyBidXQgd2UgZG9uJ3Qga25vdyB0aGUgcGFyZW50Q29tcG9uZW50IHNvIHdlIGNhbid0IHBhc3MgaXQuXG4gICAgICAvLyBKdXN0IGlnbm9yZS4gV2UnbGwgZGVsZXRlIHRoaXMgd2l0aCBfcmVuZGVyU3VidHJlZSBjb2RlIHBhdGggbGF0ZXIuXG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZmx1c2hQYXNzaXZlRWZmZWN0cygpO1xuICAgIGZsdXNoU3luYyQxKGZ1bmN0aW9uICgpIHtcbiAgICAgIHVwZGF0ZUNvbnRhaW5lcihlbGVtZW50LCByb290LCBudWxsLCBudWxsKTtcbiAgICB9KTtcbiAgfVxufTtcblxuZnVuY3Rpb24gc2NoZWR1bGVGaWJlcnNXaXRoRmFtaWxpZXNSZWN1cnNpdmVseShmaWJlciwgdXBkYXRlZEZhbWlsaWVzLCBzdGFsZUZhbWlsaWVzKSB7XG4gIHtcbiAgICB2YXIgYWx0ZXJuYXRlID0gZmliZXIuYWx0ZXJuYXRlLFxuICAgICAgICBjaGlsZCA9IGZpYmVyLmNoaWxkLFxuICAgICAgICBzaWJsaW5nID0gZmliZXIuc2libGluZyxcbiAgICAgICAgdGFnID0gZmliZXIudGFnLFxuICAgICAgICB0eXBlID0gZmliZXIudHlwZTtcbiAgICB2YXIgY2FuZGlkYXRlVHlwZSA9IG51bGw7XG5cbiAgICBzd2l0Y2ggKHRhZykge1xuICAgICAgY2FzZSBGdW5jdGlvbkNvbXBvbmVudDpcbiAgICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICAgIGNhc2UgQ2xhc3NDb21wb25lbnQ6XG4gICAgICAgIGNhbmRpZGF0ZVR5cGUgPSB0eXBlO1xuICAgICAgICBicmVhaztcblxuICAgICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgICAgICBjYW5kaWRhdGVUeXBlID0gdHlwZS5yZW5kZXI7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIGlmIChyZXNvbHZlRmFtaWx5ID09PSBudWxsKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0V4cGVjdGVkIHJlc29sdmVGYW1pbHkgdG8gYmUgc2V0IGR1cmluZyBob3QgcmVsb2FkLicpO1xuICAgIH1cblxuICAgIHZhciBuZWVkc1JlbmRlciA9IGZhbHNlO1xuICAgIHZhciBuZWVkc1JlbW91bnQgPSBmYWxzZTtcblxuICAgIGlmIChjYW5kaWRhdGVUeXBlICE9PSBudWxsKSB7XG4gICAgICB2YXIgZmFtaWx5ID0gcmVzb2x2ZUZhbWlseShjYW5kaWRhdGVUeXBlKTtcblxuICAgICAgaWYgKGZhbWlseSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGlmIChzdGFsZUZhbWlsaWVzLmhhcyhmYW1pbHkpKSB7XG4gICAgICAgICAgbmVlZHNSZW1vdW50ID0gdHJ1ZTtcbiAgICAgICAgfSBlbHNlIGlmICh1cGRhdGVkRmFtaWxpZXMuaGFzKGZhbWlseSkpIHtcbiAgICAgICAgICBpZiAodGFnID09PSBDbGFzc0NvbXBvbmVudCkge1xuICAgICAgICAgICAgbmVlZHNSZW1vdW50ID0gdHJ1ZTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgbmVlZHNSZW5kZXIgPSB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChmYWlsZWRCb3VuZGFyaWVzICE9PSBudWxsKSB7XG4gICAgICBpZiAoZmFpbGVkQm91bmRhcmllcy5oYXMoZmliZXIpIHx8IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gZm91bmQgd2hlbiB1cGdyYWRpbmcgRmxvd1xuICAgICAgYWx0ZXJuYXRlICE9PSBudWxsICYmIGZhaWxlZEJvdW5kYXJpZXMuaGFzKGFsdGVybmF0ZSkpIHtcbiAgICAgICAgbmVlZHNSZW1vdW50ID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAobmVlZHNSZW1vdW50KSB7XG4gICAgICBmaWJlci5fZGVidWdOZWVkc1JlbW91bnQgPSB0cnVlO1xuICAgIH1cblxuICAgIGlmIChuZWVkc1JlbW91bnQgfHwgbmVlZHNSZW5kZXIpIHtcbiAgICAgIHZhciByb290ID0gZW5xdWV1ZUNvbmN1cnJlbnRSZW5kZXJGb3JMYW5lKGZpYmVyLCBTeW5jTGFuZSk7XG5cbiAgICAgIGlmIChyb290ICE9PSBudWxsKSB7XG4gICAgICAgIHNjaGVkdWxlVXBkYXRlT25GaWJlcihyb290LCBmaWJlciwgU3luY0xhbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChjaGlsZCAhPT0gbnVsbCAmJiAhbmVlZHNSZW1vdW50KSB7XG4gICAgICBzY2hlZHVsZUZpYmVyc1dpdGhGYW1pbGllc1JlY3Vyc2l2ZWx5KGNoaWxkLCB1cGRhdGVkRmFtaWxpZXMsIHN0YWxlRmFtaWxpZXMpO1xuICAgIH1cblxuICAgIGlmIChzaWJsaW5nICE9PSBudWxsKSB7XG4gICAgICBzY2hlZHVsZUZpYmVyc1dpdGhGYW1pbGllc1JlY3Vyc2l2ZWx5KHNpYmxpbmcsIHVwZGF0ZWRGYW1pbGllcywgc3RhbGVGYW1pbGllcyk7XG4gICAgfVxuICB9XG59XG5cbnZhciBmaW5kSG9zdEluc3RhbmNlc0ZvclJlZnJlc2ggPSBmdW5jdGlvbiAocm9vdCwgZmFtaWxpZXMpIHtcbiAge1xuICAgIHZhciBob3N0SW5zdGFuY2VzID0gbmV3IFNldCgpO1xuICAgIHZhciB0eXBlcyA9IG5ldyBTZXQoZmFtaWxpZXMubWFwKGZ1bmN0aW9uIChmYW1pbHkpIHtcbiAgICAgIHJldHVybiBmYW1pbHkuY3VycmVudDtcbiAgICB9KSk7XG4gICAgZmluZEhvc3RJbnN0YW5jZXNGb3JNYXRjaGluZ0ZpYmVyc1JlY3Vyc2l2ZWx5KHJvb3QuY3VycmVudCwgdHlwZXMsIGhvc3RJbnN0YW5jZXMpO1xuICAgIHJldHVybiBob3N0SW5zdGFuY2VzO1xuICB9XG59O1xuXG5mdW5jdGlvbiBmaW5kSG9zdEluc3RhbmNlc0Zvck1hdGNoaW5nRmliZXJzUmVjdXJzaXZlbHkoZmliZXIsIHR5cGVzLCBob3N0SW5zdGFuY2VzKSB7XG4gIHtcbiAgICB2YXIgY2hpbGQgPSBmaWJlci5jaGlsZCxcbiAgICAgICAgc2libGluZyA9IGZpYmVyLnNpYmxpbmcsXG4gICAgICAgIHRhZyA9IGZpYmVyLnRhZyxcbiAgICAgICAgdHlwZSA9IGZpYmVyLnR5cGU7XG4gICAgdmFyIGNhbmRpZGF0ZVR5cGUgPSBudWxsO1xuXG4gICAgc3dpdGNoICh0YWcpIHtcbiAgICAgIGNhc2UgRnVuY3Rpb25Db21wb25lbnQ6XG4gICAgICBjYXNlIFNpbXBsZU1lbW9Db21wb25lbnQ6XG4gICAgICBjYXNlIENsYXNzQ29tcG9uZW50OlxuICAgICAgICBjYW5kaWRhdGVUeXBlID0gdHlwZTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgRm9yd2FyZFJlZjpcbiAgICAgICAgY2FuZGlkYXRlVHlwZSA9IHR5cGUucmVuZGVyO1xuICAgICAgICBicmVhaztcbiAgICB9XG5cbiAgICB2YXIgZGlkTWF0Y2ggPSBmYWxzZTtcblxuICAgIGlmIChjYW5kaWRhdGVUeXBlICE9PSBudWxsKSB7XG4gICAgICBpZiAodHlwZXMuaGFzKGNhbmRpZGF0ZVR5cGUpKSB7XG4gICAgICAgIGRpZE1hdGNoID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoZGlkTWF0Y2gpIHtcbiAgICAgIC8vIFdlIGhhdmUgYSBtYXRjaC4gVGhpcyBvbmx5IGRyaWxscyBkb3duIHRvIHRoZSBjbG9zZXN0IGhvc3QgY29tcG9uZW50cy5cbiAgICAgIC8vIFRoZXJlJ3Mgbm8gbmVlZCB0byBzZWFyY2ggZGVlcGVyIGJlY2F1c2UgZm9yIHRoZSBwdXJwb3NlIG9mIGdpdmluZ1xuICAgICAgLy8gdmlzdWFsIGZlZWRiYWNrLCBcImZsYXNoaW5nXCIgb3V0ZXJtb3N0IHBhcmVudCByZWN0YW5nbGVzIGlzIHN1ZmZpY2llbnQuXG4gICAgICBmaW5kSG9zdEluc3RhbmNlc0ZvckZpYmVyU2hhbGxvd2x5KGZpYmVyLCBob3N0SW5zdGFuY2VzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gSWYgdGhlcmUncyBubyBtYXRjaCwgbWF5YmUgdGhlcmUgd2lsbCBiZSBvbmUgZnVydGhlciBkb3duIGluIHRoZSBjaGlsZCB0cmVlLlxuICAgICAgaWYgKGNoaWxkICE9PSBudWxsKSB7XG4gICAgICAgIGZpbmRIb3N0SW5zdGFuY2VzRm9yTWF0Y2hpbmdGaWJlcnNSZWN1cnNpdmVseShjaGlsZCwgdHlwZXMsIGhvc3RJbnN0YW5jZXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChzaWJsaW5nICE9PSBudWxsKSB7XG4gICAgICBmaW5kSG9zdEluc3RhbmNlc0Zvck1hdGNoaW5nRmliZXJzUmVjdXJzaXZlbHkoc2libGluZywgdHlwZXMsIGhvc3RJbnN0YW5jZXMpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBmaW5kSG9zdEluc3RhbmNlc0ZvckZpYmVyU2hhbGxvd2x5KGZpYmVyLCBob3N0SW5zdGFuY2VzKSB7XG4gIHtcbiAgICB2YXIgZm91bmRIb3N0SW5zdGFuY2VzID0gZmluZENoaWxkSG9zdEluc3RhbmNlc0ZvckZpYmVyU2hhbGxvd2x5KGZpYmVyLCBob3N0SW5zdGFuY2VzKTtcblxuICAgIGlmIChmb3VuZEhvc3RJbnN0YW5jZXMpIHtcbiAgICAgIHJldHVybjtcbiAgICB9IC8vIElmIHdlIGRpZG4ndCBmaW5kIGFueSBob3N0IGNoaWxkcmVuLCBmYWxsYmFjayB0byBjbG9zZXN0IGhvc3QgcGFyZW50LlxuXG5cbiAgICB2YXIgbm9kZSA9IGZpYmVyO1xuXG4gICAgd2hpbGUgKHRydWUpIHtcbiAgICAgIHN3aXRjaCAobm9kZS50YWcpIHtcbiAgICAgICAgY2FzZSBIb3N0U2luZ2xldG9uOlxuICAgICAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICAgICAgaG9zdEluc3RhbmNlcy5hZGQobm9kZS5zdGF0ZU5vZGUpO1xuICAgICAgICAgIHJldHVybjtcblxuICAgICAgICBjYXNlIEhvc3RQb3J0YWw6XG4gICAgICAgICAgaG9zdEluc3RhbmNlcy5hZGQobm9kZS5zdGF0ZU5vZGUuY29udGFpbmVySW5mbyk7XG4gICAgICAgICAgcmV0dXJuO1xuXG4gICAgICAgIGNhc2UgSG9zdFJvb3Q6XG4gICAgICAgICAgaG9zdEluc3RhbmNlcy5hZGQobm9kZS5zdGF0ZU5vZGUuY29udGFpbmVySW5mbyk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAobm9kZS5yZXR1cm4gPT09IG51bGwpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdFeHBlY3RlZCB0byByZWFjaCByb290IGZpcnN0LicpO1xuICAgICAgfVxuXG4gICAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGZpbmRDaGlsZEhvc3RJbnN0YW5jZXNGb3JGaWJlclNoYWxsb3dseShmaWJlciwgaG9zdEluc3RhbmNlcykge1xuICB7XG4gICAgdmFyIG5vZGUgPSBmaWJlcjtcbiAgICB2YXIgZm91bmRIb3N0SW5zdGFuY2VzID0gZmFsc2U7XG5cbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgaWYgKG5vZGUudGFnID09PSBIb3N0Q29tcG9uZW50IHx8IChub2RlLnRhZyA9PT0gSG9zdEhvaXN0YWJsZSApIHx8IChub2RlLnRhZyA9PT0gSG9zdFNpbmdsZXRvbiApKSB7XG4gICAgICAgIC8vIFdlIGdvdCBhIG1hdGNoLlxuICAgICAgICBmb3VuZEhvc3RJbnN0YW5jZXMgPSB0cnVlO1xuICAgICAgICBob3N0SW5zdGFuY2VzLmFkZChub2RlLnN0YXRlTm9kZSk7IC8vIFRoZXJlIG1heSBzdGlsbCBiZSBtb3JlLCBzbyBrZWVwIHNlYXJjaGluZy5cbiAgICAgIH0gZWxzZSBpZiAobm9kZS5jaGlsZCAhPT0gbnVsbCkge1xuICAgICAgICBub2RlLmNoaWxkLnJldHVybiA9IG5vZGU7XG4gICAgICAgIG5vZGUgPSBub2RlLmNoaWxkO1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cblxuICAgICAgaWYgKG5vZGUgPT09IGZpYmVyKSB7XG4gICAgICAgIHJldHVybiBmb3VuZEhvc3RJbnN0YW5jZXM7XG4gICAgICB9XG5cbiAgICAgIHdoaWxlIChub2RlLnNpYmxpbmcgPT09IG51bGwpIHtcbiAgICAgICAgaWYgKG5vZGUucmV0dXJuID09PSBudWxsIHx8IG5vZGUucmV0dXJuID09PSBmaWJlcikge1xuICAgICAgICAgIHJldHVybiBmb3VuZEhvc3RJbnN0YW5jZXM7XG4gICAgICAgIH1cblxuICAgICAgICBub2RlID0gbm9kZS5yZXR1cm47XG4gICAgICB9XG5cbiAgICAgIG5vZGUuc2libGluZy5yZXR1cm4gPSBub2RlLnJldHVybjtcbiAgICAgIG5vZGUgPSBub2RlLnNpYmxpbmc7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG52YXIgaGFzQmFkTWFwUG9seWZpbGw7XG5cbntcbiAgaGFzQmFkTWFwUG9seWZpbGwgPSBmYWxzZTtcblxuICB0cnkge1xuICAgIHZhciBub25FeHRlbnNpYmxlT2JqZWN0ID0gT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKHt9KTtcbiAgICAvKiBlc2xpbnQtZGlzYWJsZSBuby1uZXcgKi9cblxuICAgIG5ldyBNYXAoW1tub25FeHRlbnNpYmxlT2JqZWN0LCBudWxsXV0pO1xuICAgIG5ldyBTZXQoW25vbkV4dGVuc2libGVPYmplY3RdKTtcbiAgICAvKiBlc2xpbnQtZW5hYmxlIG5vLW5ldyAqL1xuICB9IGNhdGNoIChlKSB7XG4gICAgLy8gVE9ETzogQ29uc2lkZXIgd2FybmluZyBhYm91dCBiYWQgcG9seWZpbGxzXG4gICAgaGFzQmFkTWFwUG9seWZpbGwgPSB0cnVlO1xuICB9XG59XG5cbmZ1bmN0aW9uIEZpYmVyTm9kZSh0YWcsIHBlbmRpbmdQcm9wcywga2V5LCBtb2RlKSB7XG4gIC8vIEluc3RhbmNlXG4gIHRoaXMudGFnID0gdGFnO1xuICB0aGlzLmtleSA9IGtleTtcbiAgdGhpcy5lbGVtZW50VHlwZSA9IG51bGw7XG4gIHRoaXMudHlwZSA9IG51bGw7XG4gIHRoaXMuc3RhdGVOb2RlID0gbnVsbDsgLy8gRmliZXJcblxuICB0aGlzLnJldHVybiA9IG51bGw7XG4gIHRoaXMuY2hpbGQgPSBudWxsO1xuICB0aGlzLnNpYmxpbmcgPSBudWxsO1xuICB0aGlzLmluZGV4ID0gMDtcbiAgdGhpcy5yZWYgPSBudWxsO1xuICB0aGlzLnJlZkNsZWFudXAgPSBudWxsO1xuICB0aGlzLnBlbmRpbmdQcm9wcyA9IHBlbmRpbmdQcm9wcztcbiAgdGhpcy5tZW1vaXplZFByb3BzID0gbnVsbDtcbiAgdGhpcy51cGRhdGVRdWV1ZSA9IG51bGw7XG4gIHRoaXMubWVtb2l6ZWRTdGF0ZSA9IG51bGw7XG4gIHRoaXMuZGVwZW5kZW5jaWVzID0gbnVsbDtcbiAgdGhpcy5tb2RlID0gbW9kZTsgLy8gRWZmZWN0c1xuXG4gIHRoaXMuZmxhZ3MgPSBOb0ZsYWdzJDE7XG4gIHRoaXMuc3VidHJlZUZsYWdzID0gTm9GbGFncyQxO1xuICB0aGlzLmRlbGV0aW9ucyA9IG51bGw7XG4gIHRoaXMubGFuZXMgPSBOb0xhbmVzO1xuICB0aGlzLmNoaWxkTGFuZXMgPSBOb0xhbmVzO1xuICB0aGlzLmFsdGVybmF0ZSA9IG51bGw7XG5cbiAge1xuICAgIC8vIE5vdGU6IFRoZSBmb2xsb3dpbmcgaXMgZG9uZSB0byBhdm9pZCBhIHY4IHBlcmZvcm1hbmNlIGNsaWZmLlxuICAgIC8vXG4gICAgLy8gSW5pdGlhbGl6aW5nIHRoZSBmaWVsZHMgYmVsb3cgdG8gc21pcyBhbmQgbGF0ZXIgdXBkYXRpbmcgdGhlbSB3aXRoXG4gICAgLy8gZG91YmxlIHZhbHVlcyB3aWxsIGNhdXNlIEZpYmVycyB0byBlbmQgdXAgaGF2aW5nIHNlcGFyYXRlIHNoYXBlcy5cbiAgICAvLyBUaGlzIGJlaGF2aW9yL2J1ZyBoYXMgc29tZXRoaW5nIHRvIGRvIHdpdGggT2JqZWN0LnByZXZlbnRFeHRlbnNpb24oKS5cbiAgICAvLyBGb3J0dW5hdGVseSB0aGlzIG9ubHkgaW1wYWN0cyBERVYgYnVpbGRzLlxuICAgIC8vIFVuZm9ydHVuYXRlbHkgaXQgbWFrZXMgUmVhY3QgdW51c2FibHkgc2xvdyBmb3Igc29tZSBhcHBsaWNhdGlvbnMuXG4gICAgLy8gVG8gd29yayBhcm91bmQgdGhpcywgaW5pdGlhbGl6ZSB0aGUgZmllbGRzIGJlbG93IHdpdGggZG91Ymxlcy5cbiAgICAvL1xuICAgIC8vIExlYXJuIG1vcmUgYWJvdXQgdGhpcyBoZXJlOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTQzNjVcbiAgICAvLyBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvdjgvaXNzdWVzL2RldGFpbD9pZD04NTM4XG4gICAgdGhpcy5hY3R1YWxEdXJhdGlvbiA9IE51bWJlci5OYU47XG4gICAgdGhpcy5hY3R1YWxTdGFydFRpbWUgPSBOdW1iZXIuTmFOO1xuICAgIHRoaXMuc2VsZkJhc2VEdXJhdGlvbiA9IE51bWJlci5OYU47XG4gICAgdGhpcy50cmVlQmFzZUR1cmF0aW9uID0gTnVtYmVyLk5hTjsgLy8gSXQncyBva2F5IHRvIHJlcGxhY2UgdGhlIGluaXRpYWwgZG91YmxlcyB3aXRoIHNtaXMgYWZ0ZXIgaW5pdGlhbGl6YXRpb24uXG4gICAgLy8gVGhpcyB3b24ndCB0cmlnZ2VyIHRoZSBwZXJmb3JtYW5jZSBjbGlmZiBtZW50aW9uZWQgYWJvdmUsXG4gICAgLy8gYW5kIGl0IHNpbXBsaWZpZXMgb3RoZXIgcHJvZmlsZXIgY29kZSAoaW5jbHVkaW5nIERldlRvb2xzKS5cblxuICAgIHRoaXMuYWN0dWFsRHVyYXRpb24gPSAwO1xuICAgIHRoaXMuYWN0dWFsU3RhcnRUaW1lID0gLTE7XG4gICAgdGhpcy5zZWxmQmFzZUR1cmF0aW9uID0gMDtcbiAgICB0aGlzLnRyZWVCYXNlRHVyYXRpb24gPSAwO1xuICB9XG5cbiAge1xuICAgIC8vIFRoaXMgaXNuJ3QgZGlyZWN0bHkgdXNlZCBidXQgaXMgaGFuZHkgZm9yIGRlYnVnZ2luZyBpbnRlcm5hbHM6XG4gICAgdGhpcy5fZGVidWdJbmZvID0gbnVsbDtcbiAgICB0aGlzLl9kZWJ1Z093bmVyID0gbnVsbDtcbiAgICB0aGlzLl9kZWJ1Z05lZWRzUmVtb3VudCA9IGZhbHNlO1xuICAgIHRoaXMuX2RlYnVnSG9va1R5cGVzID0gbnVsbDtcblxuICAgIGlmICghaGFzQmFkTWFwUG9seWZpbGwgJiYgdHlwZW9mIE9iamVjdC5wcmV2ZW50RXh0ZW5zaW9ucyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKHRoaXMpO1xuICAgIH1cbiAgfVxufSAvLyBUaGlzIGlzIGEgY29uc3RydWN0b3IgZnVuY3Rpb24sIHJhdGhlciB0aGFuIGEgUE9KTyBjb25zdHJ1Y3Rvciwgc3RpbGxcbi8vIHBsZWFzZSBlbnN1cmUgd2UgZG8gdGhlIGZvbGxvd2luZzpcbi8vIDEpIE5vYm9keSBzaG91bGQgYWRkIGFueSBpbnN0YW5jZSBtZXRob2RzIG9uIHRoaXMuIEluc3RhbmNlIG1ldGhvZHMgY2FuIGJlXG4vLyAgICBtb3JlIGRpZmZpY3VsdCB0byBwcmVkaWN0IHdoZW4gdGhleSBnZXQgb3B0aW1pemVkIGFuZCB0aGV5IGFyZSBhbG1vc3Rcbi8vICAgIG5ldmVyIGlubGluZWQgcHJvcGVybHkgaW4gc3RhdGljIGNvbXBpbGVycy5cbi8vIDIpIE5vYm9keSBzaG91bGQgcmVseSBvbiBgaW5zdGFuY2VvZiBGaWJlcmAgZm9yIHR5cGUgdGVzdGluZy4gV2Ugc2hvdWxkXG4vLyAgICBhbHdheXMga25vdyB3aGVuIGl0IGlzIGEgZmliZXIuXG4vLyAzKSBXZSBtaWdodCB3YW50IHRvIGV4cGVyaW1lbnQgd2l0aCB1c2luZyBudW1lcmljIGtleXMgc2luY2UgdGhleSBhcmUgZWFzaWVyXG4vLyAgICB0byBvcHRpbWl6ZSBpbiBhIG5vbi1KSVQgZW52aXJvbm1lbnQuXG4vLyA0KSBXZSBjYW4gZWFzaWx5IGdvIGZyb20gYSBjb25zdHJ1Y3RvciB0byBhIGNyZWF0ZUZpYmVyIG9iamVjdCBsaXRlcmFsIGlmIHRoYXRcbi8vICAgIGlzIGZhc3Rlci5cbi8vIDUpIEl0IHNob3VsZCBiZSBlYXN5IHRvIHBvcnQgdGhpcyB0byBhIEMgc3RydWN0IGFuZCBrZWVwIGEgQyBpbXBsZW1lbnRhdGlvblxuLy8gICAgY29tcGF0aWJsZS5cblxuXG5mdW5jdGlvbiBjcmVhdGVGaWJlcih0YWcsIHBlbmRpbmdQcm9wcywga2V5LCBtb2RlKSB7XG4gIC8vICRGbG93Rml4TWVbaW52YWxpZC1jb25zdHJ1Y3Rvcl06IHRoZSBzaGFwZXMgYXJlIGV4YWN0IGhlcmUgYnV0IEZsb3cgZG9lc24ndCBsaWtlIGNvbnN0cnVjdG9yc1xuICByZXR1cm4gbmV3IEZpYmVyTm9kZSh0YWcsIHBlbmRpbmdQcm9wcywga2V5LCBtb2RlKTtcbn1cblxuZnVuY3Rpb24gc2hvdWxkQ29uc3RydWN0KENvbXBvbmVudCkge1xuICB2YXIgcHJvdG90eXBlID0gQ29tcG9uZW50LnByb3RvdHlwZTtcbiAgcmV0dXJuICEhKHByb3RvdHlwZSAmJiBwcm90b3R5cGUuaXNSZWFjdENvbXBvbmVudCk7XG59XG5cbmZ1bmN0aW9uIGlzU2ltcGxlRnVuY3Rpb25Db21wb25lbnQodHlwZSkge1xuICByZXR1cm4gdHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicgJiYgIXNob3VsZENvbnN0cnVjdCh0eXBlKSAmJiB0eXBlLmRlZmF1bHRQcm9wcyA9PT0gdW5kZWZpbmVkO1xufVxuZnVuY3Rpb24gcmVzb2x2ZUxhenlDb21wb25lbnRUYWcoQ29tcG9uZW50KSB7XG4gIGlmICh0eXBlb2YgQ29tcG9uZW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIHNob3VsZENvbnN0cnVjdChDb21wb25lbnQpID8gQ2xhc3NDb21wb25lbnQgOiBGdW5jdGlvbkNvbXBvbmVudDtcbiAgfSBlbHNlIGlmIChDb21wb25lbnQgIT09IHVuZGVmaW5lZCAmJiBDb21wb25lbnQgIT09IG51bGwpIHtcbiAgICB2YXIgJCR0eXBlb2YgPSBDb21wb25lbnQuJCR0eXBlb2Y7XG5cbiAgICBpZiAoJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUpIHtcbiAgICAgIHJldHVybiBGb3J3YXJkUmVmO1xuICAgIH1cblxuICAgIGlmICgkJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFKSB7XG4gICAgICByZXR1cm4gTWVtb0NvbXBvbmVudDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gSW5kZXRlcm1pbmF0ZUNvbXBvbmVudDtcbn0gLy8gVGhpcyBpcyB1c2VkIHRvIGNyZWF0ZSBhbiBhbHRlcm5hdGUgZmliZXIgdG8gZG8gd29yayBvbi5cblxuZnVuY3Rpb24gY3JlYXRlV29ya0luUHJvZ3Jlc3MoY3VycmVudCwgcGVuZGluZ1Byb3BzKSB7XG4gIHZhciB3b3JrSW5Qcm9ncmVzcyA9IGN1cnJlbnQuYWx0ZXJuYXRlO1xuXG4gIGlmICh3b3JrSW5Qcm9ncmVzcyA9PT0gbnVsbCkge1xuICAgIC8vIFdlIHVzZSBhIGRvdWJsZSBidWZmZXJpbmcgcG9vbGluZyB0ZWNobmlxdWUgYmVjYXVzZSB3ZSBrbm93IHRoYXQgd2UnbGxcbiAgICAvLyBvbmx5IGV2ZXIgbmVlZCBhdCBtb3N0IHR3byB2ZXJzaW9ucyBvZiBhIHRyZWUuIFdlIHBvb2wgdGhlIFwib3RoZXJcIiB1bnVzZWRcbiAgICAvLyBub2RlIHRoYXQgd2UncmUgZnJlZSB0byByZXVzZS4gVGhpcyBpcyBsYXppbHkgY3JlYXRlZCB0byBhdm9pZCBhbGxvY2F0aW5nXG4gICAgLy8gZXh0cmEgb2JqZWN0cyBmb3IgdGhpbmdzIHRoYXQgYXJlIG5ldmVyIHVwZGF0ZWQuIEl0IGFsc28gYWxsb3cgdXMgdG9cbiAgICAvLyByZWNsYWltIHRoZSBleHRyYSBtZW1vcnkgaWYgbmVlZGVkLlxuICAgIHdvcmtJblByb2dyZXNzID0gY3JlYXRlRmliZXIoY3VycmVudC50YWcsIHBlbmRpbmdQcm9wcywgY3VycmVudC5rZXksIGN1cnJlbnQubW9kZSk7XG4gICAgd29ya0luUHJvZ3Jlc3MuZWxlbWVudFR5cGUgPSBjdXJyZW50LmVsZW1lbnRUeXBlO1xuICAgIHdvcmtJblByb2dyZXNzLnR5cGUgPSBjdXJyZW50LnR5cGU7XG4gICAgd29ya0luUHJvZ3Jlc3Muc3RhdGVOb2RlID0gY3VycmVudC5zdGF0ZU5vZGU7XG5cbiAgICB7XG4gICAgICAvLyBERVYtb25seSBmaWVsZHNcbiAgICAgIHdvcmtJblByb2dyZXNzLl9kZWJ1Z093bmVyID0gY3VycmVudC5fZGVidWdPd25lcjtcbiAgICAgIHdvcmtJblByb2dyZXNzLl9kZWJ1Z0hvb2tUeXBlcyA9IGN1cnJlbnQuX2RlYnVnSG9va1R5cGVzO1xuICAgIH1cblxuICAgIHdvcmtJblByb2dyZXNzLmFsdGVybmF0ZSA9IGN1cnJlbnQ7XG4gICAgY3VycmVudC5hbHRlcm5hdGUgPSB3b3JrSW5Qcm9ncmVzcztcbiAgfSBlbHNlIHtcbiAgICB3b3JrSW5Qcm9ncmVzcy5wZW5kaW5nUHJvcHMgPSBwZW5kaW5nUHJvcHM7IC8vIE5lZWRlZCBiZWNhdXNlIEJsb2NrcyBzdG9yZSBkYXRhIG9uIHR5cGUuXG5cbiAgICB3b3JrSW5Qcm9ncmVzcy50eXBlID0gY3VycmVudC50eXBlOyAvLyBXZSBhbHJlYWR5IGhhdmUgYW4gYWx0ZXJuYXRlLlxuICAgIC8vIFJlc2V0IHRoZSBlZmZlY3QgdGFnLlxuXG4gICAgd29ya0luUHJvZ3Jlc3MuZmxhZ3MgPSBOb0ZsYWdzJDE7IC8vIFRoZSBlZmZlY3RzIGFyZSBubyBsb25nZXIgdmFsaWQuXG5cbiAgICB3b3JrSW5Qcm9ncmVzcy5zdWJ0cmVlRmxhZ3MgPSBOb0ZsYWdzJDE7XG4gICAgd29ya0luUHJvZ3Jlc3MuZGVsZXRpb25zID0gbnVsbDtcblxuICAgIHtcbiAgICAgIC8vIFdlIGludGVudGlvbmFsbHkgcmVzZXQsIHJhdGhlciB0aGFuIGNvcHksIGFjdHVhbER1cmF0aW9uICYgYWN0dWFsU3RhcnRUaW1lLlxuICAgICAgLy8gVGhpcyBwcmV2ZW50cyB0aW1lIGZyb20gZW5kbGVzc2x5IGFjY3VtdWxhdGluZyBpbiBuZXcgY29tbWl0cy5cbiAgICAgIC8vIFRoaXMgaGFzIHRoZSBkb3duc2lkZSBvZiByZXNldHRpbmcgdmFsdWVzIGZvciBkaWZmZXJlbnQgcHJpb3JpdHkgcmVuZGVycyxcbiAgICAgIC8vIEJ1dCB3b3JrcyBmb3IgeWllbGRpbmcgKHRoZSBjb21tb24gY2FzZSkgYW5kIHNob3VsZCBzdXBwb3J0IHJlc3VtaW5nLlxuICAgICAgd29ya0luUHJvZ3Jlc3MuYWN0dWFsRHVyYXRpb24gPSAwO1xuICAgICAgd29ya0luUHJvZ3Jlc3MuYWN0dWFsU3RhcnRUaW1lID0gLTE7XG4gICAgfVxuICB9IC8vIFJlc2V0IGFsbCBlZmZlY3RzIGV4Y2VwdCBzdGF0aWMgb25lcy5cbiAgLy8gU3RhdGljIGVmZmVjdHMgYXJlIG5vdCBzcGVjaWZpYyB0byBhIHJlbmRlci5cblxuXG4gIHdvcmtJblByb2dyZXNzLmZsYWdzID0gY3VycmVudC5mbGFncyAmIFN0YXRpY01hc2s7XG4gIHdvcmtJblByb2dyZXNzLmNoaWxkTGFuZXMgPSBjdXJyZW50LmNoaWxkTGFuZXM7XG4gIHdvcmtJblByb2dyZXNzLmxhbmVzID0gY3VycmVudC5sYW5lcztcbiAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBjdXJyZW50LmNoaWxkO1xuICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzID0gY3VycmVudC5tZW1vaXplZFByb3BzO1xuICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gY3VycmVudC5tZW1vaXplZFN0YXRlO1xuICB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZSA9IGN1cnJlbnQudXBkYXRlUXVldWU7IC8vIENsb25lIHRoZSBkZXBlbmRlbmNpZXMgb2JqZWN0LiBUaGlzIGlzIG11dGF0ZWQgZHVyaW5nIHRoZSByZW5kZXIgcGhhc2UsIHNvXG4gIC8vIGl0IGNhbm5vdCBiZSBzaGFyZWQgd2l0aCB0aGUgY3VycmVudCBmaWJlci5cblxuICB2YXIgY3VycmVudERlcGVuZGVuY2llcyA9IGN1cnJlbnQuZGVwZW5kZW5jaWVzO1xuICB3b3JrSW5Qcm9ncmVzcy5kZXBlbmRlbmNpZXMgPSBjdXJyZW50RGVwZW5kZW5jaWVzID09PSBudWxsID8gbnVsbCA6IHtcbiAgICBsYW5lczogY3VycmVudERlcGVuZGVuY2llcy5sYW5lcyxcbiAgICBmaXJzdENvbnRleHQ6IGN1cnJlbnREZXBlbmRlbmNpZXMuZmlyc3RDb250ZXh0XG4gIH07IC8vIFRoZXNlIHdpbGwgYmUgb3ZlcnJpZGRlbiBkdXJpbmcgdGhlIHBhcmVudCdzIHJlY29uY2lsaWF0aW9uXG5cbiAgd29ya0luUHJvZ3Jlc3Muc2libGluZyA9IGN1cnJlbnQuc2libGluZztcbiAgd29ya0luUHJvZ3Jlc3MuaW5kZXggPSBjdXJyZW50LmluZGV4O1xuICB3b3JrSW5Qcm9ncmVzcy5yZWYgPSBjdXJyZW50LnJlZjtcbiAgd29ya0luUHJvZ3Jlc3MucmVmQ2xlYW51cCA9IGN1cnJlbnQucmVmQ2xlYW51cDtcblxuICB7XG4gICAgd29ya0luUHJvZ3Jlc3Muc2VsZkJhc2VEdXJhdGlvbiA9IGN1cnJlbnQuc2VsZkJhc2VEdXJhdGlvbjtcbiAgICB3b3JrSW5Qcm9ncmVzcy50cmVlQmFzZUR1cmF0aW9uID0gY3VycmVudC50cmVlQmFzZUR1cmF0aW9uO1xuICB9XG5cbiAge1xuICAgIHdvcmtJblByb2dyZXNzLl9kZWJ1Z0luZm8gPSBjdXJyZW50Ll9kZWJ1Z0luZm87XG4gICAgd29ya0luUHJvZ3Jlc3MuX2RlYnVnTmVlZHNSZW1vdW50ID0gY3VycmVudC5fZGVidWdOZWVkc1JlbW91bnQ7XG5cbiAgICBzd2l0Y2ggKHdvcmtJblByb2dyZXNzLnRhZykge1xuICAgICAgY2FzZSBJbmRldGVybWluYXRlQ29tcG9uZW50OlxuICAgICAgY2FzZSBGdW5jdGlvbkNvbXBvbmVudDpcbiAgICAgIGNhc2UgU2ltcGxlTWVtb0NvbXBvbmVudDpcbiAgICAgICAgd29ya0luUHJvZ3Jlc3MudHlwZSA9IHJlc29sdmVGdW5jdGlvbkZvckhvdFJlbG9hZGluZyhjdXJyZW50LnR5cGUpO1xuICAgICAgICBicmVhaztcblxuICAgICAgY2FzZSBDbGFzc0NvbXBvbmVudDpcbiAgICAgICAgd29ya0luUHJvZ3Jlc3MudHlwZSA9IHJlc29sdmVDbGFzc0ZvckhvdFJlbG9hZGluZyhjdXJyZW50LnR5cGUpO1xuICAgICAgICBicmVhaztcblxuICAgICAgY2FzZSBGb3J3YXJkUmVmOlxuICAgICAgICB3b3JrSW5Qcm9ncmVzcy50eXBlID0gcmVzb2x2ZUZvcndhcmRSZWZGb3JIb3RSZWxvYWRpbmcoY3VycmVudC50eXBlKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHdvcmtJblByb2dyZXNzO1xufSAvLyBVc2VkIHRvIHJldXNlIGEgRmliZXIgZm9yIGEgc2Vjb25kIHBhc3MuXG5cbmZ1bmN0aW9uIHJlc2V0V29ya0luUHJvZ3Jlc3Mod29ya0luUHJvZ3Jlc3MsIHJlbmRlckxhbmVzKSB7XG4gIC8vIFRoaXMgcmVzZXRzIHRoZSBGaWJlciB0byB3aGF0IGNyZWF0ZUZpYmVyIG9yIGNyZWF0ZVdvcmtJblByb2dyZXNzIHdvdWxkXG4gIC8vIGhhdmUgc2V0IHRoZSB2YWx1ZXMgdG8gYmVmb3JlIGR1cmluZyB0aGUgZmlyc3QgcGFzcy4gSWRlYWxseSB0aGlzIHdvdWxkbid0XG4gIC8vIGJlIG5lY2Vzc2FyeSBidXQgdW5mb3J0dW5hdGVseSBtYW55IGNvZGUgcGF0aHMgcmVhZHMgZnJvbSB0aGUgd29ya0luUHJvZ3Jlc3NcbiAgLy8gd2hlbiB0aGV5IHNob3VsZCBiZSByZWFkaW5nIGZyb20gY3VycmVudCBhbmQgd3JpdGluZyB0byB3b3JrSW5Qcm9ncmVzcy5cbiAgLy8gV2UgYXNzdW1lIHBlbmRpbmdQcm9wcywgaW5kZXgsIGtleSwgcmVmLCByZXR1cm4gYXJlIHN0aWxsIHVudG91Y2hlZCB0b1xuICAvLyBhdm9pZCBkb2luZyBhbm90aGVyIHJlY29uY2lsaWF0aW9uLlxuICAvLyBSZXNldCB0aGUgZWZmZWN0IGZsYWdzIGJ1dCBrZWVwIGFueSBQbGFjZW1lbnQgdGFncywgc2luY2UgdGhhdCdzIHNvbWV0aGluZ1xuICAvLyB0aGF0IGNoaWxkIGZpYmVyIGlzIHNldHRpbmcsIG5vdCB0aGUgcmVjb25jaWxpYXRpb24uXG4gIHdvcmtJblByb2dyZXNzLmZsYWdzICY9IFN0YXRpY01hc2sgfCBQbGFjZW1lbnQ7IC8vIFRoZSBlZmZlY3RzIGFyZSBubyBsb25nZXIgdmFsaWQuXG5cbiAgdmFyIGN1cnJlbnQgPSB3b3JrSW5Qcm9ncmVzcy5hbHRlcm5hdGU7XG5cbiAgaWYgKGN1cnJlbnQgPT09IG51bGwpIHtcbiAgICAvLyBSZXNldCB0byBjcmVhdGVGaWJlcidzIGluaXRpYWwgdmFsdWVzLlxuICAgIHdvcmtJblByb2dyZXNzLmNoaWxkTGFuZXMgPSBOb0xhbmVzO1xuICAgIHdvcmtJblByb2dyZXNzLmxhbmVzID0gcmVuZGVyTGFuZXM7XG4gICAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBudWxsO1xuICAgIHdvcmtJblByb2dyZXNzLnN1YnRyZWVGbGFncyA9IE5vRmxhZ3MkMTtcbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFByb3BzID0gbnVsbDtcbiAgICB3b3JrSW5Qcm9ncmVzcy5tZW1vaXplZFN0YXRlID0gbnVsbDtcbiAgICB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZSA9IG51bGw7XG4gICAgd29ya0luUHJvZ3Jlc3MuZGVwZW5kZW5jaWVzID0gbnVsbDtcbiAgICB3b3JrSW5Qcm9ncmVzcy5zdGF0ZU5vZGUgPSBudWxsO1xuXG4gICAge1xuICAgICAgLy8gTm90ZTogV2UgZG9uJ3QgcmVzZXQgdGhlIGFjdHVhbFRpbWUgY291bnRzLiBJdCdzIHVzZWZ1bCB0byBhY2N1bXVsYXRlXG4gICAgICAvLyBhY3R1YWwgdGltZSBhY3Jvc3MgbXVsdGlwbGUgcmVuZGVyIHBhc3Nlcy5cbiAgICAgIHdvcmtJblByb2dyZXNzLnNlbGZCYXNlRHVyYXRpb24gPSAwO1xuICAgICAgd29ya0luUHJvZ3Jlc3MudHJlZUJhc2VEdXJhdGlvbiA9IDA7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIFJlc2V0IHRvIHRoZSBjbG9uZWQgdmFsdWVzIHRoYXQgY3JlYXRlV29ya0luUHJvZ3Jlc3Mgd291bGQndmUuXG4gICAgd29ya0luUHJvZ3Jlc3MuY2hpbGRMYW5lcyA9IGN1cnJlbnQuY2hpbGRMYW5lcztcbiAgICB3b3JrSW5Qcm9ncmVzcy5sYW5lcyA9IGN1cnJlbnQubGFuZXM7XG4gICAgd29ya0luUHJvZ3Jlc3MuY2hpbGQgPSBjdXJyZW50LmNoaWxkO1xuICAgIHdvcmtJblByb2dyZXNzLnN1YnRyZWVGbGFncyA9IE5vRmxhZ3MkMTtcbiAgICB3b3JrSW5Qcm9ncmVzcy5kZWxldGlvbnMgPSBudWxsO1xuICAgIHdvcmtJblByb2dyZXNzLm1lbW9pemVkUHJvcHMgPSBjdXJyZW50Lm1lbW9pemVkUHJvcHM7XG4gICAgd29ya0luUHJvZ3Jlc3MubWVtb2l6ZWRTdGF0ZSA9IGN1cnJlbnQubWVtb2l6ZWRTdGF0ZTtcbiAgICB3b3JrSW5Qcm9ncmVzcy51cGRhdGVRdWV1ZSA9IGN1cnJlbnQudXBkYXRlUXVldWU7IC8vIE5lZWRlZCBiZWNhdXNlIEJsb2NrcyBzdG9yZSBkYXRhIG9uIHR5cGUuXG5cbiAgICB3b3JrSW5Qcm9ncmVzcy50eXBlID0gY3VycmVudC50eXBlOyAvLyBDbG9uZSB0aGUgZGVwZW5kZW5jaWVzIG9iamVjdC4gVGhpcyBpcyBtdXRhdGVkIGR1cmluZyB0aGUgcmVuZGVyIHBoYXNlLCBzb1xuICAgIC8vIGl0IGNhbm5vdCBiZSBzaGFyZWQgd2l0aCB0aGUgY3VycmVudCBmaWJlci5cblxuICAgIHZhciBjdXJyZW50RGVwZW5kZW5jaWVzID0gY3VycmVudC5kZXBlbmRlbmNpZXM7XG4gICAgd29ya0luUHJvZ3Jlc3MuZGVwZW5kZW5jaWVzID0gY3VycmVudERlcGVuZGVuY2llcyA9PT0gbnVsbCA/IG51bGwgOiB7XG4gICAgICBsYW5lczogY3VycmVudERlcGVuZGVuY2llcy5sYW5lcyxcbiAgICAgIGZpcnN0Q29udGV4dDogY3VycmVudERlcGVuZGVuY2llcy5maXJzdENvbnRleHRcbiAgICB9O1xuXG4gICAge1xuICAgICAgLy8gTm90ZTogV2UgZG9uJ3QgcmVzZXQgdGhlIGFjdHVhbFRpbWUgY291bnRzLiBJdCdzIHVzZWZ1bCB0byBhY2N1bXVsYXRlXG4gICAgICAvLyBhY3R1YWwgdGltZSBhY3Jvc3MgbXVsdGlwbGUgcmVuZGVyIHBhc3Nlcy5cbiAgICAgIHdvcmtJblByb2dyZXNzLnNlbGZCYXNlRHVyYXRpb24gPSBjdXJyZW50LnNlbGZCYXNlRHVyYXRpb247XG4gICAgICB3b3JrSW5Qcm9ncmVzcy50cmVlQmFzZUR1cmF0aW9uID0gY3VycmVudC50cmVlQmFzZUR1cmF0aW9uO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB3b3JrSW5Qcm9ncmVzcztcbn1cbmZ1bmN0aW9uIGNyZWF0ZUhvc3RSb290RmliZXIodGFnLCBpc1N0cmljdE1vZGUsIGNvbmN1cnJlbnRVcGRhdGVzQnlEZWZhdWx0T3ZlcnJpZGUpIHtcbiAgdmFyIG1vZGU7XG5cbiAgaWYgKHRhZyA9PT0gQ29uY3VycmVudFJvb3QpIHtcbiAgICBtb2RlID0gQ29uY3VycmVudE1vZGU7XG5cbiAgICBpZiAoaXNTdHJpY3RNb2RlID09PSB0cnVlKSB7XG4gICAgICBtb2RlIHw9IFN0cmljdExlZ2FjeU1vZGUgfCBTdHJpY3RFZmZlY3RzTW9kZTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgbW9kZSA9IE5vTW9kZTtcbiAgfVxuXG4gIGlmIChpc0RldlRvb2xzUHJlc2VudCkge1xuICAgIC8vIEFsd2F5cyBjb2xsZWN0IHByb2ZpbGUgdGltaW5ncyB3aGVuIERldlRvb2xzIGFyZSBwcmVzZW50LlxuICAgIC8vIFRoaXMgZW5hYmxlcyBEZXZUb29scyB0byBzdGFydCBjYXB0dXJpbmcgdGltaW5nIGF0IGFueSBwb2ludOKAk1xuICAgIC8vIFdpdGhvdXQgc29tZSBub2RlcyBpbiB0aGUgdHJlZSBoYXZpbmcgZW1wdHkgYmFzZSB0aW1lcy5cbiAgICBtb2RlIHw9IFByb2ZpbGVNb2RlO1xuICB9XG5cbiAgcmV0dXJuIGNyZWF0ZUZpYmVyKEhvc3RSb290LCBudWxsLCBudWxsLCBtb2RlKTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUZpYmVyRnJvbVR5cGVBbmRQcm9wcyh0eXBlLCAvLyBSZWFjdCRFbGVtZW50VHlwZVxua2V5LCBwZW5kaW5nUHJvcHMsIG93bmVyLCBtb2RlLCBsYW5lcykge1xuICB2YXIgZmliZXJUYWcgPSBJbmRldGVybWluYXRlQ29tcG9uZW50OyAvLyBUaGUgcmVzb2x2ZWQgdHlwZSBpcyBzZXQgaWYgd2Uga25vdyB3aGF0IHRoZSBmaW5hbCB0eXBlIHdpbGwgYmUuIEkuZS4gaXQncyBub3QgbGF6eS5cblxuICB2YXIgcmVzb2x2ZWRUeXBlID0gdHlwZTtcblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICBpZiAoc2hvdWxkQ29uc3RydWN0KHR5cGUpKSB7XG4gICAgICBmaWJlclRhZyA9IENsYXNzQ29tcG9uZW50O1xuXG4gICAgICB7XG4gICAgICAgIHJlc29sdmVkVHlwZSA9IHJlc29sdmVDbGFzc0ZvckhvdFJlbG9hZGluZyhyZXNvbHZlZFR5cGUpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB7XG4gICAgICAgIHJlc29sdmVkVHlwZSA9IHJlc29sdmVGdW5jdGlvbkZvckhvdFJlbG9hZGluZyhyZXNvbHZlZFR5cGUpO1xuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIGlmICh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICB7XG4gICAgICB2YXIgaG9zdENvbnRleHQgPSBnZXRIb3N0Q29udGV4dCgpO1xuICAgICAgZmliZXJUYWcgPSBpc0hvc3RIb2lzdGFibGVUeXBlKHR5cGUsIHBlbmRpbmdQcm9wcywgaG9zdENvbnRleHQpID8gSG9zdEhvaXN0YWJsZSA6IGlzSG9zdFNpbmdsZXRvblR5cGUodHlwZSkgPyBIb3N0U2luZ2xldG9uIDogSG9zdENvbXBvbmVudDtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgZ2V0VGFnOiBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgICAgcmV0dXJuIGNyZWF0ZUZpYmVyRnJvbUZyYWdtZW50KHBlbmRpbmdQcm9wcy5jaGlsZHJlbiwgbW9kZSwgbGFuZXMsIGtleSk7XG5cbiAgICAgIGNhc2UgUkVBQ1RfU1RSSUNUX01PREVfVFlQRTpcbiAgICAgICAgZmliZXJUYWcgPSBNb2RlO1xuICAgICAgICBtb2RlIHw9IFN0cmljdExlZ2FjeU1vZGU7XG5cbiAgICAgICAgaWYgKChtb2RlICYgQ29uY3VycmVudE1vZGUpICE9PSBOb01vZGUpIHtcbiAgICAgICAgICAvLyBTdHJpY3QgZWZmZWN0cyBzaG91bGQgbmV2ZXIgcnVuIG9uIGxlZ2FjeSByb290c1xuICAgICAgICAgIG1vZGUgfD0gU3RyaWN0RWZmZWN0c01vZGU7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcblxuICAgICAgY2FzZSBSRUFDVF9QUk9GSUxFUl9UWVBFOlxuICAgICAgICByZXR1cm4gY3JlYXRlRmliZXJGcm9tUHJvZmlsZXIocGVuZGluZ1Byb3BzLCBtb2RlLCBsYW5lcywga2V5KTtcblxuICAgICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgICByZXR1cm4gY3JlYXRlRmliZXJGcm9tU3VzcGVuc2UocGVuZGluZ1Byb3BzLCBtb2RlLCBsYW5lcywga2V5KTtcblxuICAgICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICAgIHJldHVybiBjcmVhdGVGaWJlckZyb21TdXNwZW5zZUxpc3QocGVuZGluZ1Byb3BzLCBtb2RlLCBsYW5lcywga2V5KTtcblxuICAgICAgY2FzZSBSRUFDVF9PRkZTQ1JFRU5fVFlQRTpcbiAgICAgICAgcmV0dXJuIGNyZWF0ZUZpYmVyRnJvbU9mZnNjcmVlbihwZW5kaW5nUHJvcHMsIG1vZGUsIGxhbmVzLCBrZXkpO1xuXG4gICAgICBjYXNlIFJFQUNUX0xFR0FDWV9ISURERU5fVFlQRTpcblxuICAgICAgLy8gRmFsbCB0aHJvdWdoXG5cbiAgICAgIGNhc2UgUkVBQ1RfU0NPUEVfVFlQRTpcblxuICAgICAgLy8gRmFsbCB0aHJvdWdoXG5cbiAgICAgIGNhc2UgUkVBQ1RfQ0FDSEVfVFlQRTpcbiAgICAgICAge1xuICAgICAgICAgIHJldHVybiBjcmVhdGVGaWJlckZyb21DYWNoZShwZW5kaW5nUHJvcHMsIG1vZGUsIGxhbmVzLCBrZXkpO1xuICAgICAgICB9XG5cbiAgICAgIC8vIEZhbGwgdGhyb3VnaFxuXG4gICAgICBjYXNlIFJFQUNUX1RSQUNJTkdfTUFSS0VSX1RZUEU6XG5cbiAgICAgIC8vIEZhbGwgdGhyb3VnaFxuXG4gICAgICBjYXNlIFJFQUNUX0RFQlVHX1RSQUNJTkdfTU9ERV9UWVBFOlxuXG4gICAgICAvLyBGYWxsIHRocm91Z2hcblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAge1xuICAgICAgICAgIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgc3dpdGNoICh0eXBlLiQkdHlwZW9mKSB7XG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfUFJPVklERVJfVFlQRTpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBmaWJlclRhZyA9IENvbnRleHRQcm92aWRlcjtcbiAgICAgICAgICAgICAgICAgIGJyZWFrIGdldFRhZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gRmFsbCB0aHJvdWdoXG5cbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9DT05URVhUX1RZUEU6XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgZmliZXJUYWcgPSBDb250ZXh0Q29uc3VtZXI7XG4gICAgICAgICAgICAgICAgICBicmVhayBnZXRUYWc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGNhc2UgUkVBQ1RfQ09OU1VNRVJfVFlQRTpcblxuICAgICAgICAgICAgICAvLyBGYWxsIHRocm91Z2hcblxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU6XG4gICAgICAgICAgICAgICAgZmliZXJUYWcgPSBGb3J3YXJkUmVmO1xuXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgcmVzb2x2ZWRUeXBlID0gcmVzb2x2ZUZvcndhcmRSZWZGb3JIb3RSZWxvYWRpbmcocmVzb2x2ZWRUeXBlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBicmVhayBnZXRUYWc7XG5cbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgICAgICAgICAgZmliZXJUYWcgPSBNZW1vQ29tcG9uZW50O1xuICAgICAgICAgICAgICAgIGJyZWFrIGdldFRhZztcblxuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAgICAgICAgICBmaWJlclRhZyA9IExhenlDb21wb25lbnQ7XG4gICAgICAgICAgICAgICAgcmVzb2x2ZWRUeXBlID0gbnVsbDtcbiAgICAgICAgICAgICAgICBicmVhayBnZXRUYWc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIGluZm8gPSAnJztcblxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmICh0eXBlID09PSB1bmRlZmluZWQgfHwgdHlwZW9mIHR5cGUgPT09ICdvYmplY3QnICYmIHR5cGUgIT09IG51bGwgJiYgT2JqZWN0LmtleXModHlwZSkubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgIGluZm8gKz0gJyBZb3UgbGlrZWx5IGZvcmdvdCB0byBleHBvcnQgeW91ciBjb21wb25lbnQgZnJvbSB0aGUgZmlsZSAnICsgXCJpdCdzIGRlZmluZWQgaW4sIG9yIHlvdSBtaWdodCBoYXZlIG1peGVkIHVwIGRlZmF1bHQgYW5kIFwiICsgJ25hbWVkIGltcG9ydHMuJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmFyIG93bmVyTmFtZSA9IG93bmVyID8gZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcihvd25lcikgOiBudWxsO1xuXG4gICAgICAgICAgICBpZiAob3duZXJOYW1lKSB7XG4gICAgICAgICAgICAgIGluZm8gKz0gJ1xcblxcbkNoZWNrIHRoZSByZW5kZXIgbWV0aG9kIG9mIGAnICsgb3duZXJOYW1lICsgJ2AuJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0VsZW1lbnQgdHlwZSBpcyBpbnZhbGlkOiBleHBlY3RlZCBhIHN0cmluZyAoZm9yIGJ1aWx0LWluICcgKyAnY29tcG9uZW50cykgb3IgYSBjbGFzcy9mdW5jdGlvbiAoZm9yIGNvbXBvc2l0ZSBjb21wb25lbnRzKSAnICsgKFwiYnV0IGdvdDogXCIgKyAodHlwZSA9PSBudWxsID8gdHlwZSA6IHR5cGVvZiB0eXBlKSArIFwiLlwiICsgaW5mbykpO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIGZpYmVyID0gY3JlYXRlRmliZXIoZmliZXJUYWcsIHBlbmRpbmdQcm9wcywga2V5LCBtb2RlKTtcbiAgZmliZXIuZWxlbWVudFR5cGUgPSB0eXBlO1xuICBmaWJlci50eXBlID0gcmVzb2x2ZWRUeXBlO1xuICBmaWJlci5sYW5lcyA9IGxhbmVzO1xuXG4gIHtcbiAgICBmaWJlci5fZGVidWdPd25lciA9IG93bmVyO1xuICB9XG5cbiAgcmV0dXJuIGZpYmVyO1xufVxuZnVuY3Rpb24gY3JlYXRlRmliZXJGcm9tRWxlbWVudChlbGVtZW50LCBtb2RlLCBsYW5lcykge1xuICB2YXIgb3duZXIgPSBudWxsO1xuXG4gIHtcbiAgICBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICB9XG5cbiAgdmFyIHR5cGUgPSBlbGVtZW50LnR5cGU7XG4gIHZhciBrZXkgPSBlbGVtZW50LmtleTtcbiAgdmFyIHBlbmRpbmdQcm9wcyA9IGVsZW1lbnQucHJvcHM7XG4gIHZhciBmaWJlciA9IGNyZWF0ZUZpYmVyRnJvbVR5cGVBbmRQcm9wcyh0eXBlLCBrZXksIHBlbmRpbmdQcm9wcywgb3duZXIsIG1vZGUsIGxhbmVzKTtcblxuICB7XG4gICAgZmliZXIuX2RlYnVnT3duZXIgPSBlbGVtZW50Ll9vd25lcjtcbiAgfVxuXG4gIHJldHVybiBmaWJlcjtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUZpYmVyRnJvbUZyYWdtZW50KGVsZW1lbnRzLCBtb2RlLCBsYW5lcywga2V5KSB7XG4gIHZhciBmaWJlciA9IGNyZWF0ZUZpYmVyKEZyYWdtZW50LCBlbGVtZW50cywga2V5LCBtb2RlKTtcbiAgZmliZXIubGFuZXMgPSBsYW5lcztcbiAgcmV0dXJuIGZpYmVyO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21Qcm9maWxlcihwZW5kaW5nUHJvcHMsIG1vZGUsIGxhbmVzLCBrZXkpIHtcbiAge1xuICAgIGlmICh0eXBlb2YgcGVuZGluZ1Byb3BzLmlkICE9PSAnc3RyaW5nJykge1xuICAgICAgZXJyb3IoJ1Byb2ZpbGVyIG11c3Qgc3BlY2lmeSBhbiBcImlkXCIgb2YgdHlwZSBgc3RyaW5nYCBhcyBhIHByb3AuIFJlY2VpdmVkIHRoZSB0eXBlIGAlc2AgaW5zdGVhZC4nLCB0eXBlb2YgcGVuZGluZ1Byb3BzLmlkKTtcbiAgICB9XG4gIH1cblxuICB2YXIgZmliZXIgPSBjcmVhdGVGaWJlcihQcm9maWxlciwgcGVuZGluZ1Byb3BzLCBrZXksIG1vZGUgfCBQcm9maWxlTW9kZSk7XG4gIGZpYmVyLmVsZW1lbnRUeXBlID0gUkVBQ1RfUFJPRklMRVJfVFlQRTtcbiAgZmliZXIubGFuZXMgPSBsYW5lcztcblxuICB7XG4gICAgZmliZXIuc3RhdGVOb2RlID0ge1xuICAgICAgZWZmZWN0RHVyYXRpb246IDAsXG4gICAgICBwYXNzaXZlRWZmZWN0RHVyYXRpb246IDBcbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIGZpYmVyO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21TdXNwZW5zZShwZW5kaW5nUHJvcHMsIG1vZGUsIGxhbmVzLCBrZXkpIHtcbiAgdmFyIGZpYmVyID0gY3JlYXRlRmliZXIoU3VzcGVuc2VDb21wb25lbnQsIHBlbmRpbmdQcm9wcywga2V5LCBtb2RlKTtcbiAgZmliZXIuZWxlbWVudFR5cGUgPSBSRUFDVF9TVVNQRU5TRV9UWVBFO1xuICBmaWJlci5sYW5lcyA9IGxhbmVzO1xuICByZXR1cm4gZmliZXI7XG59XG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21TdXNwZW5zZUxpc3QocGVuZGluZ1Byb3BzLCBtb2RlLCBsYW5lcywga2V5KSB7XG4gIHZhciBmaWJlciA9IGNyZWF0ZUZpYmVyKFN1c3BlbnNlTGlzdENvbXBvbmVudCwgcGVuZGluZ1Byb3BzLCBrZXksIG1vZGUpO1xuICBmaWJlci5lbGVtZW50VHlwZSA9IFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTtcbiAgZmliZXIubGFuZXMgPSBsYW5lcztcbiAgcmV0dXJuIGZpYmVyO1xufVxuZnVuY3Rpb24gY3JlYXRlRmliZXJGcm9tT2Zmc2NyZWVuKHBlbmRpbmdQcm9wcywgbW9kZSwgbGFuZXMsIGtleSkge1xuICB2YXIgZmliZXIgPSBjcmVhdGVGaWJlcihPZmZzY3JlZW5Db21wb25lbnQsIHBlbmRpbmdQcm9wcywga2V5LCBtb2RlKTtcbiAgZmliZXIuZWxlbWVudFR5cGUgPSBSRUFDVF9PRkZTQ1JFRU5fVFlQRTtcbiAgZmliZXIubGFuZXMgPSBsYW5lcztcbiAgdmFyIHByaW1hcnlDaGlsZEluc3RhbmNlID0ge1xuICAgIF92aXNpYmlsaXR5OiBPZmZzY3JlZW5WaXNpYmxlLFxuICAgIF9wZW5kaW5nVmlzaWJpbGl0eTogT2Zmc2NyZWVuVmlzaWJsZSxcbiAgICBfcGVuZGluZ01hcmtlcnM6IG51bGwsXG4gICAgX3JldHJ5Q2FjaGU6IG51bGwsXG4gICAgX3RyYW5zaXRpb25zOiBudWxsLFxuICAgIF9jdXJyZW50OiBudWxsLFxuICAgIGRldGFjaDogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGRldGFjaE9mZnNjcmVlbkluc3RhbmNlKHByaW1hcnlDaGlsZEluc3RhbmNlKTtcbiAgICB9LFxuICAgIGF0dGFjaDogZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGF0dGFjaE9mZnNjcmVlbkluc3RhbmNlKHByaW1hcnlDaGlsZEluc3RhbmNlKTtcbiAgICB9XG4gIH07XG4gIGZpYmVyLnN0YXRlTm9kZSA9IHByaW1hcnlDaGlsZEluc3RhbmNlO1xuICByZXR1cm4gZmliZXI7XG59XG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21DYWNoZShwZW5kaW5nUHJvcHMsIG1vZGUsIGxhbmVzLCBrZXkpIHtcbiAgdmFyIGZpYmVyID0gY3JlYXRlRmliZXIoQ2FjaGVDb21wb25lbnQsIHBlbmRpbmdQcm9wcywga2V5LCBtb2RlKTtcbiAgZmliZXIuZWxlbWVudFR5cGUgPSBSRUFDVF9DQUNIRV9UWVBFO1xuICBmaWJlci5sYW5lcyA9IGxhbmVzO1xuICByZXR1cm4gZmliZXI7XG59XG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21UZXh0KGNvbnRlbnQsIG1vZGUsIGxhbmVzKSB7XG4gIHZhciBmaWJlciA9IGNyZWF0ZUZpYmVyKEhvc3RUZXh0LCBjb250ZW50LCBudWxsLCBtb2RlKTtcbiAgZmliZXIubGFuZXMgPSBsYW5lcztcbiAgcmV0dXJuIGZpYmVyO1xufVxuZnVuY3Rpb24gY3JlYXRlRmliZXJGcm9tSG9zdEluc3RhbmNlRm9yRGVsZXRpb24oKSB7XG4gIHZhciBmaWJlciA9IGNyZWF0ZUZpYmVyKEhvc3RDb21wb25lbnQsIG51bGwsIG51bGwsIE5vTW9kZSk7XG4gIGZpYmVyLmVsZW1lbnRUeXBlID0gJ0RFTEVURUQnO1xuICByZXR1cm4gZmliZXI7XG59XG5mdW5jdGlvbiBjcmVhdGVGaWJlckZyb21EZWh5ZHJhdGVkRnJhZ21lbnQoZGVoeWRyYXRlZE5vZGUpIHtcbiAgdmFyIGZpYmVyID0gY3JlYXRlRmliZXIoRGVoeWRyYXRlZEZyYWdtZW50LCBudWxsLCBudWxsLCBOb01vZGUpO1xuICBmaWJlci5zdGF0ZU5vZGUgPSBkZWh5ZHJhdGVkTm9kZTtcbiAgcmV0dXJuIGZpYmVyO1xufVxuZnVuY3Rpb24gY3JlYXRlRmliZXJGcm9tUG9ydGFsKHBvcnRhbCwgbW9kZSwgbGFuZXMpIHtcbiAgdmFyIHBlbmRpbmdQcm9wcyA9IHBvcnRhbC5jaGlsZHJlbiAhPT0gbnVsbCA/IHBvcnRhbC5jaGlsZHJlbiA6IFtdO1xuICB2YXIgZmliZXIgPSBjcmVhdGVGaWJlcihIb3N0UG9ydGFsLCBwZW5kaW5nUHJvcHMsIHBvcnRhbC5rZXksIG1vZGUpO1xuICBmaWJlci5sYW5lcyA9IGxhbmVzO1xuICBmaWJlci5zdGF0ZU5vZGUgPSB7XG4gICAgY29udGFpbmVySW5mbzogcG9ydGFsLmNvbnRhaW5lckluZm8sXG4gICAgcGVuZGluZ0NoaWxkcmVuOiBudWxsLFxuICAgIC8vIFVzZWQgYnkgcGVyc2lzdGVudCB1cGRhdGVzXG4gICAgaW1wbGVtZW50YXRpb246IHBvcnRhbC5pbXBsZW1lbnRhdGlvblxuICB9O1xuICByZXR1cm4gZmliZXI7XG59IC8vIFVzZWQgZm9yIHN0YXNoaW5nIFdJUCBwcm9wZXJ0aWVzIHRvIHJlcGxheSBmYWlsZWQgd29yayBpbiBERVYuXG5cbmZ1bmN0aW9uIGFzc2lnbkZpYmVyUHJvcGVydGllc0luREVWKHRhcmdldCwgc291cmNlKSB7XG4gIGlmICh0YXJnZXQgPT09IG51bGwpIHtcbiAgICAvLyBUaGlzIEZpYmVyJ3MgaW5pdGlhbCBwcm9wZXJ0aWVzIHdpbGwgYWx3YXlzIGJlIG92ZXJ3cml0dGVuLlxuICAgIC8vIFdlIG9ubHkgdXNlIGEgRmliZXIgdG8gZW5zdXJlIHRoZSBzYW1lIGhpZGRlbiBjbGFzcyBzbyBERVYgaXNuJ3Qgc2xvdy5cbiAgICB0YXJnZXQgPSBjcmVhdGVGaWJlcihJbmRldGVybWluYXRlQ29tcG9uZW50LCBudWxsLCBudWxsLCBOb01vZGUpO1xuICB9IC8vIFRoaXMgaXMgaW50ZW50aW9uYWxseSB3cml0dGVuIGFzIGEgbGlzdCBvZiBhbGwgcHJvcGVydGllcy5cbiAgLy8gV2UgdHJpZWQgdG8gdXNlIE9iamVjdC5hc3NpZ24oKSBpbnN0ZWFkIGJ1dCB0aGlzIGlzIGNhbGxlZCBpblxuICAvLyB0aGUgaG90dGVzdCBwYXRoLCBhbmQgT2JqZWN0LmFzc2lnbigpIHdhcyB0b28gc2xvdzpcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xMjUwMlxuICAvLyBUaGlzIGNvZGUgaXMgREVWLW9ubHkgc28gc2l6ZSBpcyBub3QgYSBjb25jZXJuLlxuXG5cbiAgdGFyZ2V0LnRhZyA9IHNvdXJjZS50YWc7XG4gIHRhcmdldC5rZXkgPSBzb3VyY2Uua2V5O1xuICB0YXJnZXQuZWxlbWVudFR5cGUgPSBzb3VyY2UuZWxlbWVudFR5cGU7XG4gIHRhcmdldC50eXBlID0gc291cmNlLnR5cGU7XG4gIHRhcmdldC5zdGF0ZU5vZGUgPSBzb3VyY2Uuc3RhdGVOb2RlO1xuICB0YXJnZXQucmV0dXJuID0gc291cmNlLnJldHVybjtcbiAgdGFyZ2V0LmNoaWxkID0gc291cmNlLmNoaWxkO1xuICB0YXJnZXQuc2libGluZyA9IHNvdXJjZS5zaWJsaW5nO1xuICB0YXJnZXQuaW5kZXggPSBzb3VyY2UuaW5kZXg7XG4gIHRhcmdldC5yZWYgPSBzb3VyY2UucmVmO1xuICB0YXJnZXQucmVmQ2xlYW51cCA9IHNvdXJjZS5yZWZDbGVhbnVwO1xuICB0YXJnZXQucGVuZGluZ1Byb3BzID0gc291cmNlLnBlbmRpbmdQcm9wcztcbiAgdGFyZ2V0Lm1lbW9pemVkUHJvcHMgPSBzb3VyY2UubWVtb2l6ZWRQcm9wcztcbiAgdGFyZ2V0LnVwZGF0ZVF1ZXVlID0gc291cmNlLnVwZGF0ZVF1ZXVlO1xuICB0YXJnZXQubWVtb2l6ZWRTdGF0ZSA9IHNvdXJjZS5tZW1vaXplZFN0YXRlO1xuICB0YXJnZXQuZGVwZW5kZW5jaWVzID0gc291cmNlLmRlcGVuZGVuY2llcztcbiAgdGFyZ2V0Lm1vZGUgPSBzb3VyY2UubW9kZTtcbiAgdGFyZ2V0LmZsYWdzID0gc291cmNlLmZsYWdzO1xuICB0YXJnZXQuc3VidHJlZUZsYWdzID0gc291cmNlLnN1YnRyZWVGbGFncztcbiAgdGFyZ2V0LmRlbGV0aW9ucyA9IHNvdXJjZS5kZWxldGlvbnM7XG4gIHRhcmdldC5sYW5lcyA9IHNvdXJjZS5sYW5lcztcbiAgdGFyZ2V0LmNoaWxkTGFuZXMgPSBzb3VyY2UuY2hpbGRMYW5lcztcbiAgdGFyZ2V0LmFsdGVybmF0ZSA9IHNvdXJjZS5hbHRlcm5hdGU7XG5cbiAge1xuICAgIHRhcmdldC5hY3R1YWxEdXJhdGlvbiA9IHNvdXJjZS5hY3R1YWxEdXJhdGlvbjtcbiAgICB0YXJnZXQuYWN0dWFsU3RhcnRUaW1lID0gc291cmNlLmFjdHVhbFN0YXJ0VGltZTtcbiAgICB0YXJnZXQuc2VsZkJhc2VEdXJhdGlvbiA9IHNvdXJjZS5zZWxmQmFzZUR1cmF0aW9uO1xuICAgIHRhcmdldC50cmVlQmFzZUR1cmF0aW9uID0gc291cmNlLnRyZWVCYXNlRHVyYXRpb247XG4gIH1cblxuICB0YXJnZXQuX2RlYnVnSW5mbyA9IHNvdXJjZS5fZGVidWdJbmZvO1xuICB0YXJnZXQuX2RlYnVnT3duZXIgPSBzb3VyY2UuX2RlYnVnT3duZXI7XG4gIHRhcmdldC5fZGVidWdOZWVkc1JlbW91bnQgPSBzb3VyY2UuX2RlYnVnTmVlZHNSZW1vdW50O1xuICB0YXJnZXQuX2RlYnVnSG9va1R5cGVzID0gc291cmNlLl9kZWJ1Z0hvb2tUeXBlcztcbiAgcmV0dXJuIHRhcmdldDtcbn1cblxuZnVuY3Rpb24gRmliZXJSb290Tm9kZShjb250YWluZXJJbmZvLCAvLyAkRmxvd0ZpeE1lW21pc3NpbmctbG9jYWwtYW5ub3RdXG50YWcsIGh5ZHJhdGUsIGlkZW50aWZpZXJQcmVmaXgsIG9uUmVjb3ZlcmFibGVFcnJvciwgZm9ybVN0YXRlKSB7XG4gIHRoaXMudGFnID0gdGFnO1xuICB0aGlzLmNvbnRhaW5lckluZm8gPSBjb250YWluZXJJbmZvO1xuICB0aGlzLnBlbmRpbmdDaGlsZHJlbiA9IG51bGw7XG4gIHRoaXMuY3VycmVudCA9IG51bGw7XG4gIHRoaXMucGluZ0NhY2hlID0gbnVsbDtcbiAgdGhpcy5maW5pc2hlZFdvcmsgPSBudWxsO1xuICB0aGlzLnRpbWVvdXRIYW5kbGUgPSBub1RpbWVvdXQ7XG4gIHRoaXMuY2FuY2VsUGVuZGluZ0NvbW1pdCA9IG51bGw7XG4gIHRoaXMuY29udGV4dCA9IG51bGw7XG4gIHRoaXMucGVuZGluZ0NvbnRleHQgPSBudWxsO1xuICB0aGlzLm5leHQgPSBudWxsO1xuICB0aGlzLmNhbGxiYWNrTm9kZSA9IG51bGw7XG4gIHRoaXMuY2FsbGJhY2tQcmlvcml0eSA9IE5vTGFuZTtcbiAgdGhpcy5leHBpcmF0aW9uVGltZXMgPSBjcmVhdGVMYW5lTWFwKE5vVGltZXN0YW1wKTtcbiAgdGhpcy5wZW5kaW5nTGFuZXMgPSBOb0xhbmVzO1xuICB0aGlzLnN1c3BlbmRlZExhbmVzID0gTm9MYW5lcztcbiAgdGhpcy5waW5nZWRMYW5lcyA9IE5vTGFuZXM7XG4gIHRoaXMuZXhwaXJlZExhbmVzID0gTm9MYW5lcztcbiAgdGhpcy5maW5pc2hlZExhbmVzID0gTm9MYW5lcztcbiAgdGhpcy5lcnJvclJlY292ZXJ5RGlzYWJsZWRMYW5lcyA9IE5vTGFuZXM7XG4gIHRoaXMuc2hlbGxTdXNwZW5kQ291bnRlciA9IDA7XG4gIHRoaXMuZW50YW5nbGVkTGFuZXMgPSBOb0xhbmVzO1xuICB0aGlzLmVudGFuZ2xlbWVudHMgPSBjcmVhdGVMYW5lTWFwKE5vTGFuZXMpO1xuICB0aGlzLmhpZGRlblVwZGF0ZXMgPSBjcmVhdGVMYW5lTWFwKG51bGwpO1xuICB0aGlzLmlkZW50aWZpZXJQcmVmaXggPSBpZGVudGlmaWVyUHJlZml4O1xuICB0aGlzLm9uUmVjb3ZlcmFibGVFcnJvciA9IG9uUmVjb3ZlcmFibGVFcnJvcjtcblxuICB7XG4gICAgdGhpcy5wb29sZWRDYWNoZSA9IG51bGw7XG4gICAgdGhpcy5wb29sZWRDYWNoZUxhbmVzID0gTm9MYW5lcztcbiAgfVxuXG4gIHRoaXMuZm9ybVN0YXRlID0gZm9ybVN0YXRlO1xuICB0aGlzLmluY29tcGxldGVUcmFuc2l0aW9ucyA9IG5ldyBNYXAoKTtcblxuICB7XG4gICAgdGhpcy5lZmZlY3REdXJhdGlvbiA9IDA7XG4gICAgdGhpcy5wYXNzaXZlRWZmZWN0RHVyYXRpb24gPSAwO1xuICB9XG5cbiAge1xuICAgIHRoaXMubWVtb2l6ZWRVcGRhdGVycyA9IG5ldyBTZXQoKTtcbiAgICB2YXIgcGVuZGluZ1VwZGF0ZXJzTGFuZU1hcCA9IHRoaXMucGVuZGluZ1VwZGF0ZXJzTGFuZU1hcCA9IFtdO1xuXG4gICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IFRvdGFsTGFuZXM7IF9pKyspIHtcbiAgICAgIHBlbmRpbmdVcGRhdGVyc0xhbmVNYXAucHVzaChuZXcgU2V0KCkpO1xuICAgIH1cbiAgfVxuXG4gIHtcbiAgICBzd2l0Y2ggKHRhZykge1xuICAgICAgY2FzZSBDb25jdXJyZW50Um9vdDpcbiAgICAgICAgdGhpcy5fZGVidWdSb290VHlwZSA9IGh5ZHJhdGUgPyAnaHlkcmF0ZVJvb3QoKScgOiAnY3JlYXRlUm9vdCgpJztcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgTGVnYWN5Um9vdDpcbiAgICAgICAgdGhpcy5fZGVidWdSb290VHlwZSA9IGh5ZHJhdGUgPyAnaHlkcmF0ZSgpJyA6ICdyZW5kZXIoKSc7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVGaWJlclJvb3QoY29udGFpbmVySW5mbywgdGFnLCBoeWRyYXRlLCBpbml0aWFsQ2hpbGRyZW4sIGh5ZHJhdGlvbkNhbGxiYWNrcywgaXNTdHJpY3RNb2RlLCBjb25jdXJyZW50VXBkYXRlc0J5RGVmYXVsdE92ZXJyaWRlLCAvLyBUT0RPOiBXZSBoYXZlIHNldmVyYWwgb2YgdGhlc2UgYXJndW1lbnRzIHRoYXQgYXJlIGNvbmNlcHR1YWxseSBwYXJ0IG9mIHRoZVxuLy8gaG9zdCBjb25maWcsIGJ1dCBiZWNhdXNlIHRoZXkgYXJlIHBhc3NlZCBpbiBhdCBydW50aW1lLCB3ZSBoYXZlIHRvIHRocmVhZFxuLy8gdGhlbSB0aHJvdWdoIHRoZSByb290IGNvbnN0cnVjdG9yLiBQZXJoYXBzIHdlIHNob3VsZCBwdXQgdGhlbSBhbGwgaW50byBhXG4vLyBzaW5nbGUgdHlwZSwgbGlrZSBhIER5bmFtaWNIb3N0Q29uZmlnIHRoYXQgaXMgZGVmaW5lZCBieSB0aGUgcmVuZGVyZXIuXG5pZGVudGlmaWVyUHJlZml4LCBvblJlY292ZXJhYmxlRXJyb3IsIHRyYW5zaXRpb25DYWxsYmFja3MsIGZvcm1TdGF0ZSkge1xuICAvLyAkRmxvd0ZpeE1lW2ludmFsaWQtY29uc3RydWN0b3JdIEZsb3cgbm8gbG9uZ2VyIHN1cHBvcnRzIGNhbGxpbmcgbmV3IG9uIGZ1bmN0aW9uc1xuICB2YXIgcm9vdCA9IG5ldyBGaWJlclJvb3ROb2RlKGNvbnRhaW5lckluZm8sIHRhZywgaHlkcmF0ZSwgaWRlbnRpZmllclByZWZpeCwgb25SZWNvdmVyYWJsZUVycm9yLCBmb3JtU3RhdGUpO1xuICAvLyBzdGF0ZU5vZGUgaXMgYW55LlxuXG5cbiAgdmFyIHVuaW5pdGlhbGl6ZWRGaWJlciA9IGNyZWF0ZUhvc3RSb290RmliZXIodGFnLCBpc1N0cmljdE1vZGUpO1xuICByb290LmN1cnJlbnQgPSB1bmluaXRpYWxpemVkRmliZXI7XG4gIHVuaW5pdGlhbGl6ZWRGaWJlci5zdGF0ZU5vZGUgPSByb290O1xuXG4gIHtcbiAgICB2YXIgaW5pdGlhbENhY2hlID0gY3JlYXRlQ2FjaGUoKTtcbiAgICByZXRhaW5DYWNoZShpbml0aWFsQ2FjaGUpOyAvLyBUaGUgcG9vbGVkQ2FjaGUgaXMgYSBmcmVzaCBjYWNoZSBpbnN0YW5jZSB0aGF0IGlzIHVzZWQgdGVtcG9yYXJpbHlcbiAgICAvLyBmb3IgbmV3bHkgbW91bnRlZCBib3VuZGFyaWVzIGR1cmluZyBhIHJlbmRlci4gSW4gZ2VuZXJhbCwgdGhlXG4gICAgLy8gcG9vbGVkQ2FjaGUgaXMgYWx3YXlzIGNsZWFyZWQgZnJvbSB0aGUgcm9vdCBhdCB0aGUgZW5kIG9mIGEgcmVuZGVyOlxuICAgIC8vIGl0IGlzIGVpdGhlciByZWxlYXNlZCB3aGVuIHJlbmRlciBjb21taXRzLCBvciBtb3ZlZCB0byBhbiBPZmZzY3JlZW5cbiAgICAvLyBjb21wb25lbnQgaWYgcmVuZGVyaW5nIHN1c3BlbmRzLiBCZWNhdXNlIHRoZSBsaWZldGltZSBvZiB0aGUgcG9vbGVkXG4gICAgLy8gY2FjaGUgaXMgZGlzdGluY3QgZnJvbSB0aGUgbWFpbiBtZW1vaXplZFN0YXRlLmNhY2hlLCBpdCBtdXN0IGJlXG4gICAgLy8gcmV0YWluZWQgc2VwYXJhdGVseS5cblxuICAgIHJvb3QucG9vbGVkQ2FjaGUgPSBpbml0aWFsQ2FjaGU7XG4gICAgcmV0YWluQ2FjaGUoaW5pdGlhbENhY2hlKTtcbiAgICB2YXIgaW5pdGlhbFN0YXRlID0ge1xuICAgICAgZWxlbWVudDogaW5pdGlhbENoaWxkcmVuLFxuICAgICAgaXNEZWh5ZHJhdGVkOiBoeWRyYXRlLFxuICAgICAgY2FjaGU6IGluaXRpYWxDYWNoZVxuICAgIH07XG4gICAgdW5pbml0aWFsaXplZEZpYmVyLm1lbW9pemVkU3RhdGUgPSBpbml0aWFsU3RhdGU7XG4gIH1cblxuICBpbml0aWFsaXplVXBkYXRlUXVldWUodW5pbml0aWFsaXplZEZpYmVyKTtcbiAgcmV0dXJuIHJvb3Q7XG59XG5cbnZhciBSZWFjdFZlcnNpb24gPSAnMTguMy4wLWNhbmFyeS0xNDg5OGI2YTktMjAyNDAzMTgnO1xuXG5mdW5jdGlvbiBjcmVhdGVQb3J0YWwkMShjaGlsZHJlbiwgY29udGFpbmVySW5mbywgLy8gVE9ETzogZmlndXJlIG91dCB0aGUgQVBJIGZvciBjcm9zcy1yZW5kZXJlciBpbXBsZW1lbnRhdGlvbi5cbmltcGxlbWVudGF0aW9uKSB7XG4gIHZhciBrZXkgPSBhcmd1bWVudHMubGVuZ3RoID4gMyAmJiBhcmd1bWVudHNbM10gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1szXSA6IG51bGw7XG5cbiAge1xuICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24oa2V5KTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgLy8gVGhpcyB0YWcgYWxsb3cgdXMgdG8gdW5pcXVlbHkgaWRlbnRpZnkgdGhpcyBhcyBhIFJlYWN0IFBvcnRhbFxuICAgICQkdHlwZW9mOiBSRUFDVF9QT1JUQUxfVFlQRSxcbiAgICBrZXk6IGtleSA9PSBudWxsID8gbnVsbCA6ICcnICsga2V5LFxuICAgIGNoaWxkcmVuOiBjaGlsZHJlbixcbiAgICBjb250YWluZXJJbmZvOiBjb250YWluZXJJbmZvLFxuICAgIGltcGxlbWVudGF0aW9uOiBpbXBsZW1lbnRhdGlvblxuICB9O1xufVxuXG4vLyBNaWdodCBhZGQgUFJPRklMRSBsYXRlci5cblxudmFyIGRpZFdhcm5BYm91dE5lc3RlZFVwZGF0ZXM7XG52YXIgZGlkV2FybkFib3V0RmluZE5vZGVJblN0cmljdE1vZGU7XG5cbntcbiAgZGlkV2FybkFib3V0TmVzdGVkVXBkYXRlcyA9IGZhbHNlO1xuICBkaWRXYXJuQWJvdXRGaW5kTm9kZUluU3RyaWN0TW9kZSA9IHt9O1xufVxuXG5mdW5jdGlvbiBnZXRDb250ZXh0Rm9yU3VidHJlZShwYXJlbnRDb21wb25lbnQpIHtcbiAgaWYgKCFwYXJlbnRDb21wb25lbnQpIHtcbiAgICByZXR1cm4gZW1wdHlDb250ZXh0T2JqZWN0O1xuICB9XG5cbiAgdmFyIGZpYmVyID0gZ2V0KHBhcmVudENvbXBvbmVudCk7XG4gIHZhciBwYXJlbnRDb250ZXh0ID0gZmluZEN1cnJlbnRVbm1hc2tlZENvbnRleHQoZmliZXIpO1xuXG4gIGlmIChmaWJlci50YWcgPT09IENsYXNzQ29tcG9uZW50KSB7XG4gICAgdmFyIENvbXBvbmVudCA9IGZpYmVyLnR5cGU7XG5cbiAgICBpZiAoaXNDb250ZXh0UHJvdmlkZXIoQ29tcG9uZW50KSkge1xuICAgICAgcmV0dXJuIHByb2Nlc3NDaGlsZENvbnRleHQoZmliZXIsIENvbXBvbmVudCwgcGFyZW50Q29udGV4dCk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHBhcmVudENvbnRleHQ7XG59XG5cbmZ1bmN0aW9uIGZpbmRIb3N0SW5zdGFuY2VXaXRoV2FybmluZyhjb21wb25lbnQsIG1ldGhvZE5hbWUpIHtcbiAge1xuICAgIHZhciBmaWJlciA9IGdldChjb21wb25lbnQpO1xuXG4gICAgaWYgKGZpYmVyID09PSB1bmRlZmluZWQpIHtcbiAgICAgIGlmICh0eXBlb2YgY29tcG9uZW50LnJlbmRlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1VuYWJsZSB0byBmaW5kIG5vZGUgb24gYW4gdW5tb3VudGVkIGNvbXBvbmVudC4nKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29tcG9uZW50KS5qb2luKCcsJyk7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkFyZ3VtZW50IGFwcGVhcnMgdG8gbm90IGJlIGEgUmVhY3RDb21wb25lbnQuIEtleXM6IFwiICsga2V5cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGhvc3RGaWJlciA9IGZpbmRDdXJyZW50SG9zdEZpYmVyKGZpYmVyKTtcblxuICAgIGlmIChob3N0RmliZXIgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGlmIChob3N0RmliZXIubW9kZSAmIFN0cmljdExlZ2FjeU1vZGUpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcihmaWJlcikgfHwgJ0NvbXBvbmVudCc7XG5cbiAgICAgIGlmICghZGlkV2FybkFib3V0RmluZE5vZGVJblN0cmljdE1vZGVbY29tcG9uZW50TmFtZV0pIHtcbiAgICAgICAgZGlkV2FybkFib3V0RmluZE5vZGVJblN0cmljdE1vZGVbY29tcG9uZW50TmFtZV0gPSB0cnVlO1xuICAgICAgICB2YXIgcHJldmlvdXNGaWJlciA9IGN1cnJlbnQ7XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBzZXRDdXJyZW50RmliZXIoaG9zdEZpYmVyKTtcblxuICAgICAgICAgIGlmIChmaWJlci5tb2RlICYgU3RyaWN0TGVnYWN5TW9kZSkge1xuICAgICAgICAgICAgZXJyb3IoJyVzIGlzIGRlcHJlY2F0ZWQgaW4gU3RyaWN0TW9kZS4gJyArICclcyB3YXMgcGFzc2VkIGFuIGluc3RhbmNlIG9mICVzIHdoaWNoIGlzIGluc2lkZSBTdHJpY3RNb2RlLiAnICsgJ0luc3RlYWQsIGFkZCBhIHJlZiBkaXJlY3RseSB0byB0aGUgZWxlbWVudCB5b3Ugd2FudCB0byByZWZlcmVuY2UuICcgKyAnTGVhcm4gbW9yZSBhYm91dCB1c2luZyByZWZzIHNhZmVseSBoZXJlOiAnICsgJ2h0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9zdHJpY3QtbW9kZS1maW5kLW5vZGUnLCBtZXRob2ROYW1lLCBtZXRob2ROYW1lLCBjb21wb25lbnROYW1lKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3IoJyVzIGlzIGRlcHJlY2F0ZWQgaW4gU3RyaWN0TW9kZS4gJyArICclcyB3YXMgcGFzc2VkIGFuIGluc3RhbmNlIG9mICVzIHdoaWNoIHJlbmRlcnMgU3RyaWN0TW9kZSBjaGlsZHJlbi4gJyArICdJbnN0ZWFkLCBhZGQgYSByZWYgZGlyZWN0bHkgdG8gdGhlIGVsZW1lbnQgeW91IHdhbnQgdG8gcmVmZXJlbmNlLiAnICsgJ0xlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3RyaWN0LW1vZGUtZmluZC1ub2RlJywgbWV0aG9kTmFtZSwgbWV0aG9kTmFtZSwgY29tcG9uZW50TmFtZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgIC8vIElkZWFsbHkgdGhpcyBzaG91bGQgcmVzZXQgdG8gcHJldmlvdXMgYnV0IHRoaXMgc2hvdWxkbid0IGJlIGNhbGxlZCBpblxuICAgICAgICAgIC8vIHJlbmRlciBhbmQgdGhlcmUncyBhbm90aGVyIHdhcm5pbmcgZm9yIHRoYXQgYW55d2F5LlxuICAgICAgICAgIGlmIChwcmV2aW91c0ZpYmVyKSB7XG4gICAgICAgICAgICBzZXRDdXJyZW50RmliZXIocHJldmlvdXNGaWJlcik7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJlc2V0Q3VycmVudEZpYmVyKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGdldFB1YmxpY0luc3RhbmNlKGhvc3RGaWJlci5zdGF0ZU5vZGUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUNvbnRhaW5lcihjb250YWluZXJJbmZvLCB0YWcsIGh5ZHJhdGlvbkNhbGxiYWNrcywgaXNTdHJpY3RNb2RlLCBjb25jdXJyZW50VXBkYXRlc0J5RGVmYXVsdE92ZXJyaWRlLCBpZGVudGlmaWVyUHJlZml4LCBvblJlY292ZXJhYmxlRXJyb3IsIHRyYW5zaXRpb25DYWxsYmFja3MpIHtcbiAgdmFyIGh5ZHJhdGUgPSBmYWxzZTtcbiAgdmFyIGluaXRpYWxDaGlsZHJlbiA9IG51bGw7XG4gIHJldHVybiBjcmVhdGVGaWJlclJvb3QoY29udGFpbmVySW5mbywgdGFnLCBoeWRyYXRlLCBpbml0aWFsQ2hpbGRyZW4sIGh5ZHJhdGlvbkNhbGxiYWNrcywgaXNTdHJpY3RNb2RlLCBjb25jdXJyZW50VXBkYXRlc0J5RGVmYXVsdE92ZXJyaWRlLCBpZGVudGlmaWVyUHJlZml4LCBvblJlY292ZXJhYmxlRXJyb3IsIHRyYW5zaXRpb25DYWxsYmFja3MsIG51bGwpO1xufVxuZnVuY3Rpb24gY3JlYXRlSHlkcmF0aW9uQ29udGFpbmVyKGluaXRpYWxDaGlsZHJlbiwgLy8gVE9ETzogUmVtb3ZlIGBjYWxsYmFja2Agd2hlbiB3ZSBkZWxldGUgbGVnYWN5IG1vZGUuXG5jYWxsYmFjaywgY29udGFpbmVySW5mbywgdGFnLCBoeWRyYXRpb25DYWxsYmFja3MsIGlzU3RyaWN0TW9kZSwgY29uY3VycmVudFVwZGF0ZXNCeURlZmF1bHRPdmVycmlkZSwgaWRlbnRpZmllclByZWZpeCwgb25SZWNvdmVyYWJsZUVycm9yLCB0cmFuc2l0aW9uQ2FsbGJhY2tzLCBmb3JtU3RhdGUpIHtcbiAgdmFyIGh5ZHJhdGUgPSB0cnVlO1xuICB2YXIgcm9vdCA9IGNyZWF0ZUZpYmVyUm9vdChjb250YWluZXJJbmZvLCB0YWcsIGh5ZHJhdGUsIGluaXRpYWxDaGlsZHJlbiwgaHlkcmF0aW9uQ2FsbGJhY2tzLCBpc1N0cmljdE1vZGUsIGNvbmN1cnJlbnRVcGRhdGVzQnlEZWZhdWx0T3ZlcnJpZGUsIGlkZW50aWZpZXJQcmVmaXgsIG9uUmVjb3ZlcmFibGVFcnJvciwgdHJhbnNpdGlvbkNhbGxiYWNrcywgZm9ybVN0YXRlKTsgLy8gVE9ETzogTW92ZSB0aGlzIHRvIEZpYmVyUm9vdCBjb25zdHJ1Y3RvclxuXG4gIHJvb3QuY29udGV4dCA9IGdldENvbnRleHRGb3JTdWJ0cmVlKG51bGwpOyAvLyBTY2hlZHVsZSB0aGUgaW5pdGlhbCByZW5kZXIuIEluIGEgaHlkcmF0aW9uIHJvb3QsIHRoaXMgaXMgZGlmZmVyZW50IGZyb21cbiAgLy8gYSByZWd1bGFyIHVwZGF0ZSBiZWNhdXNlIHRoZSBpbml0aWFsIHJlbmRlciBtdXN0IG1hdGNoIHdhcyB3YXMgcmVuZGVyZWRcbiAgLy8gb24gdGhlIHNlcnZlci5cbiAgLy8gTk9URTogVGhpcyB1cGRhdGUgaW50ZW50aW9uYWxseSBkb2Vzbid0IGhhdmUgYSBwYXlsb2FkLiBXZSdyZSBvbmx5IHVzaW5nXG4gIC8vIHRoZSB1cGRhdGUgdG8gc2NoZWR1bGUgd29yayBvbiB0aGUgcm9vdCBmaWJlciAoYW5kLCBmb3IgbGVnYWN5IHJvb3RzLCB0b1xuICAvLyBlbnF1ZXVlIHRoZSBjYWxsYmFjayBpZiBvbmUgaXMgcHJvdmlkZWQpLlxuXG4gIHZhciBjdXJyZW50ID0gcm9vdC5jdXJyZW50O1xuICB2YXIgbGFuZSA9IHJlcXVlc3RVcGRhdGVMYW5lKGN1cnJlbnQpO1xuICB2YXIgdXBkYXRlID0gY3JlYXRlVXBkYXRlKGxhbmUpO1xuICB1cGRhdGUuY2FsbGJhY2sgPSBjYWxsYmFjayAhPT0gdW5kZWZpbmVkICYmIGNhbGxiYWNrICE9PSBudWxsID8gY2FsbGJhY2sgOiBudWxsO1xuICBlbnF1ZXVlVXBkYXRlKGN1cnJlbnQsIHVwZGF0ZSwgbGFuZSk7XG4gIHNjaGVkdWxlSW5pdGlhbEh5ZHJhdGlvbk9uUm9vdChyb290LCBsYW5lKTtcbiAgcmV0dXJuIHJvb3Q7XG59XG5mdW5jdGlvbiB1cGRhdGVDb250YWluZXIoZWxlbWVudCwgY29udGFpbmVyLCBwYXJlbnRDb21wb25lbnQsIGNhbGxiYWNrKSB7XG4gIHtcbiAgICBvblNjaGVkdWxlUm9vdChjb250YWluZXIsIGVsZW1lbnQpO1xuICB9XG5cbiAgdmFyIGN1cnJlbnQkMSA9IGNvbnRhaW5lci5jdXJyZW50O1xuICB2YXIgbGFuZSA9IHJlcXVlc3RVcGRhdGVMYW5lKGN1cnJlbnQkMSk7XG5cbiAge1xuICAgIG1hcmtSZW5kZXJTY2hlZHVsZWQobGFuZSk7XG4gIH1cblxuICB2YXIgY29udGV4dCA9IGdldENvbnRleHRGb3JTdWJ0cmVlKHBhcmVudENvbXBvbmVudCk7XG5cbiAgaWYgKGNvbnRhaW5lci5jb250ZXh0ID09PSBudWxsKSB7XG4gICAgY29udGFpbmVyLmNvbnRleHQgPSBjb250ZXh0O1xuICB9IGVsc2Uge1xuICAgIGNvbnRhaW5lci5wZW5kaW5nQ29udGV4dCA9IGNvbnRleHQ7XG4gIH1cblxuICB7XG4gICAgaWYgKGlzUmVuZGVyaW5nICYmIGN1cnJlbnQgIT09IG51bGwgJiYgIWRpZFdhcm5BYm91dE5lc3RlZFVwZGF0ZXMpIHtcbiAgICAgIGRpZFdhcm5BYm91dE5lc3RlZFVwZGF0ZXMgPSB0cnVlO1xuXG4gICAgICBlcnJvcignUmVuZGVyIG1ldGhvZHMgc2hvdWxkIGJlIGEgcHVyZSBmdW5jdGlvbiBvZiBwcm9wcyBhbmQgc3RhdGU7ICcgKyAndHJpZ2dlcmluZyBuZXN0ZWQgY29tcG9uZW50IHVwZGF0ZXMgZnJvbSByZW5kZXIgaXMgbm90IGFsbG93ZWQuICcgKyAnSWYgbmVjZXNzYXJ5LCB0cmlnZ2VyIG5lc3RlZCB1cGRhdGVzIGluIGNvbXBvbmVudERpZFVwZGF0ZS5cXG5cXG4nICsgJ0NoZWNrIHRoZSByZW5kZXIgbWV0aG9kIG9mICVzLicsIGdldENvbXBvbmVudE5hbWVGcm9tRmliZXIoY3VycmVudCkgfHwgJ1Vua25vd24nKTtcbiAgICB9XG4gIH1cblxuICB2YXIgdXBkYXRlID0gY3JlYXRlVXBkYXRlKGxhbmUpOyAvLyBDYXV0aW9uOiBSZWFjdCBEZXZUb29scyBjdXJyZW50bHkgZGVwZW5kcyBvbiB0aGlzIHByb3BlcnR5XG4gIC8vIGJlaW5nIGNhbGxlZCBcImVsZW1lbnRcIi5cblxuICB1cGRhdGUucGF5bG9hZCA9IHtcbiAgICBlbGVtZW50OiBlbGVtZW50XG4gIH07XG4gIGNhbGxiYWNrID0gY2FsbGJhY2sgPT09IHVuZGVmaW5lZCA/IG51bGwgOiBjYWxsYmFjaztcblxuICBpZiAoY2FsbGJhY2sgIT09IG51bGwpIHtcbiAgICB7XG4gICAgICBpZiAodHlwZW9mIGNhbGxiYWNrICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGVycm9yKCdFeHBlY3RlZCB0aGUgbGFzdCBvcHRpb25hbCBgY2FsbGJhY2tgIGFyZ3VtZW50IHRvIGJlIGEgJyArICdmdW5jdGlvbi4gSW5zdGVhZCByZWNlaXZlZDogJXMuJywgY2FsbGJhY2spO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVwZGF0ZS5jYWxsYmFjayA9IGNhbGxiYWNrO1xuICB9XG5cbiAgdmFyIHJvb3QgPSBlbnF1ZXVlVXBkYXRlKGN1cnJlbnQkMSwgdXBkYXRlLCBsYW5lKTtcblxuICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgIHNjaGVkdWxlVXBkYXRlT25GaWJlcihyb290LCBjdXJyZW50JDEsIGxhbmUpO1xuICAgIGVudGFuZ2xlVHJhbnNpdGlvbnMocm9vdCwgY3VycmVudCQxLCBsYW5lKTtcbiAgfVxuXG4gIHJldHVybiBsYW5lO1xufVxuZnVuY3Rpb24gZ2V0UHVibGljUm9vdEluc3RhbmNlKGNvbnRhaW5lcikge1xuICB2YXIgY29udGFpbmVyRmliZXIgPSBjb250YWluZXIuY3VycmVudDtcblxuICBpZiAoIWNvbnRhaW5lckZpYmVyLmNoaWxkKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBzd2l0Y2ggKGNvbnRhaW5lckZpYmVyLmNoaWxkLnRhZykge1xuICAgIGNhc2UgSG9zdFNpbmdsZXRvbjpcbiAgICBjYXNlIEhvc3RDb21wb25lbnQ6XG4gICAgICByZXR1cm4gZ2V0UHVibGljSW5zdGFuY2UoY29udGFpbmVyRmliZXIuY2hpbGQuc3RhdGVOb2RlKTtcblxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gY29udGFpbmVyRmliZXIuY2hpbGQuc3RhdGVOb2RlO1xuICB9XG59XG5mdW5jdGlvbiBhdHRlbXB0U3luY2hyb25vdXNIeWRyYXRpb24oZmliZXIpIHtcbiAgc3dpdGNoIChmaWJlci50YWcpIHtcbiAgICBjYXNlIEhvc3RSb290OlxuICAgICAge1xuICAgICAgICB2YXIgcm9vdCA9IGZpYmVyLnN0YXRlTm9kZTtcblxuICAgICAgICBpZiAoaXNSb290RGVoeWRyYXRlZChyb290KSkge1xuICAgICAgICAgIC8vIEZsdXNoIHRoZSBmaXJzdCBzY2hlZHVsZWQgXCJ1cGRhdGVcIi5cbiAgICAgICAgICB2YXIgbGFuZXMgPSBnZXRIaWdoZXN0UHJpb3JpdHlQZW5kaW5nTGFuZXMocm9vdCk7XG4gICAgICAgICAgZmx1c2hSb290KHJvb3QsIGxhbmVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSBTdXNwZW5zZUNvbXBvbmVudDpcbiAgICAgIHtcbiAgICAgICAgZmx1c2hTeW5jJDEoZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHZhciByb290ID0gZW5xdWV1ZUNvbmN1cnJlbnRSZW5kZXJGb3JMYW5lKGZpYmVyLCBTeW5jTGFuZSk7XG5cbiAgICAgICAgICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgICAgICAgICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKHJvb3QsIGZpYmVyLCBTeW5jTGFuZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTsgLy8gSWYgd2UncmUgc3RpbGwgYmxvY2tlZCBhZnRlciB0aGlzLCB3ZSBuZWVkIHRvIGluY3JlYXNlXG4gICAgICAgIC8vIHRoZSBwcmlvcml0eSBvZiBhbnkgcHJvbWlzZXMgcmVzb2x2aW5nIHdpdGhpbiB0aGlzXG4gICAgICAgIC8vIGJvdW5kYXJ5IHNvIHRoYXQgdGhleSBuZXh0IGF0dGVtcHQgYWxzbyBoYXMgaGlnaGVyIHByaS5cblxuICAgICAgICB2YXIgcmV0cnlMYW5lID0gU3luY0xhbmU7XG4gICAgICAgIG1hcmtSZXRyeUxhbmVJZk5vdEh5ZHJhdGVkKGZpYmVyLCByZXRyeUxhbmUpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBtYXJrUmV0cnlMYW5lSW1wbChmaWJlciwgcmV0cnlMYW5lKSB7XG4gIHZhciBzdXNwZW5zZVN0YXRlID0gZmliZXIubWVtb2l6ZWRTdGF0ZTtcblxuICBpZiAoc3VzcGVuc2VTdGF0ZSAhPT0gbnVsbCAmJiBzdXNwZW5zZVN0YXRlLmRlaHlkcmF0ZWQgIT09IG51bGwpIHtcbiAgICBzdXNwZW5zZVN0YXRlLnJldHJ5TGFuZSA9IGhpZ2hlclByaW9yaXR5TGFuZShzdXNwZW5zZVN0YXRlLnJldHJ5TGFuZSwgcmV0cnlMYW5lKTtcbiAgfVxufSAvLyBJbmNyZWFzZXMgdGhlIHByaW9yaXR5IG9mIHRoZW5hYmxlcyB3aGVuIHRoZXkgcmVzb2x2ZSB3aXRoaW4gdGhpcyBib3VuZGFyeS5cblxuXG5mdW5jdGlvbiBtYXJrUmV0cnlMYW5lSWZOb3RIeWRyYXRlZChmaWJlciwgcmV0cnlMYW5lKSB7XG4gIG1hcmtSZXRyeUxhbmVJbXBsKGZpYmVyLCByZXRyeUxhbmUpO1xuICB2YXIgYWx0ZXJuYXRlID0gZmliZXIuYWx0ZXJuYXRlO1xuXG4gIGlmIChhbHRlcm5hdGUpIHtcbiAgICBtYXJrUmV0cnlMYW5lSW1wbChhbHRlcm5hdGUsIHJldHJ5TGFuZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gYXR0ZW1wdENvbnRpbnVvdXNIeWRyYXRpb24oZmliZXIpIHtcbiAgaWYgKGZpYmVyLnRhZyAhPT0gU3VzcGVuc2VDb21wb25lbnQpIHtcbiAgICAvLyBXZSBpZ25vcmUgSG9zdFJvb3RzIGhlcmUgYmVjYXVzZSB3ZSBjYW4ndCBpbmNyZWFzZVxuICAgIC8vIHRoZWlyIHByaW9yaXR5IGFuZCB0aGV5IHNob3VsZCBub3Qgc3VzcGVuZCBvbiBJL08sXG4gICAgLy8gc2luY2UgeW91IGhhdmUgdG8gd3JhcCBhbnl0aGluZyB0aGF0IG1pZ2h0IHN1c3BlbmQgaW5cbiAgICAvLyBTdXNwZW5zZS5cbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgbGFuZSA9IFNlbGVjdGl2ZUh5ZHJhdGlvbkxhbmU7XG4gIHZhciByb290ID0gZW5xdWV1ZUNvbmN1cnJlbnRSZW5kZXJGb3JMYW5lKGZpYmVyLCBsYW5lKTtcblxuICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgIHNjaGVkdWxlVXBkYXRlT25GaWJlcihyb290LCBmaWJlciwgbGFuZSk7XG4gIH1cblxuICBtYXJrUmV0cnlMYW5lSWZOb3RIeWRyYXRlZChmaWJlciwgbGFuZSk7XG59XG5mdW5jdGlvbiBhdHRlbXB0SHlkcmF0aW9uQXRDdXJyZW50UHJpb3JpdHkoZmliZXIpIHtcbiAgaWYgKGZpYmVyLnRhZyAhPT0gU3VzcGVuc2VDb21wb25lbnQpIHtcbiAgICAvLyBXZSBpZ25vcmUgSG9zdFJvb3RzIGhlcmUgYmVjYXVzZSB3ZSBjYW4ndCBpbmNyZWFzZVxuICAgIC8vIHRoZWlyIHByaW9yaXR5IG90aGVyIHRoYW4gc3luY2hyb25vdXNseSBmbHVzaCBpdC5cbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgbGFuZSA9IHJlcXVlc3RVcGRhdGVMYW5lKGZpYmVyKTtcbiAgdmFyIHJvb3QgPSBlbnF1ZXVlQ29uY3VycmVudFJlbmRlckZvckxhbmUoZmliZXIsIGxhbmUpO1xuXG4gIGlmIChyb290ICE9PSBudWxsKSB7XG4gICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKHJvb3QsIGZpYmVyLCBsYW5lKTtcbiAgfVxuXG4gIG1hcmtSZXRyeUxhbmVJZk5vdEh5ZHJhdGVkKGZpYmVyLCBsYW5lKTtcbn1cbmZ1bmN0aW9uIGZpbmRIb3N0SW5zdGFuY2VXaXRoTm9Qb3J0YWxzKGZpYmVyKSB7XG4gIHZhciBob3N0RmliZXIgPSBmaW5kQ3VycmVudEhvc3RGaWJlcldpdGhOb1BvcnRhbHMoZmliZXIpO1xuXG4gIGlmIChob3N0RmliZXIgPT09IG51bGwpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiBnZXRQdWJsaWNJbnN0YW5jZShob3N0RmliZXIuc3RhdGVOb2RlKTtcbn1cblxudmFyIHNob3VsZEVycm9ySW1wbCA9IGZ1bmN0aW9uIChmaWJlcikge1xuICByZXR1cm4gbnVsbDtcbn07XG5cbmZ1bmN0aW9uIHNob3VsZEVycm9yKGZpYmVyKSB7XG4gIHJldHVybiBzaG91bGRFcnJvckltcGwoZmliZXIpO1xufVxuXG52YXIgc2hvdWxkU3VzcGVuZEltcGwgPSBmdW5jdGlvbiAoZmliZXIpIHtcbiAgcmV0dXJuIGZhbHNlO1xufTtcblxuZnVuY3Rpb24gc2hvdWxkU3VzcGVuZChmaWJlcikge1xuICByZXR1cm4gc2hvdWxkU3VzcGVuZEltcGwoZmliZXIpO1xufVxudmFyIG92ZXJyaWRlSG9va1N0YXRlID0gbnVsbDtcbnZhciBvdmVycmlkZUhvb2tTdGF0ZURlbGV0ZVBhdGggPSBudWxsO1xudmFyIG92ZXJyaWRlSG9va1N0YXRlUmVuYW1lUGF0aCA9IG51bGw7XG52YXIgb3ZlcnJpZGVQcm9wcyA9IG51bGw7XG52YXIgb3ZlcnJpZGVQcm9wc0RlbGV0ZVBhdGggPSBudWxsO1xudmFyIG92ZXJyaWRlUHJvcHNSZW5hbWVQYXRoID0gbnVsbDtcbnZhciBzY2hlZHVsZVVwZGF0ZSA9IG51bGw7XG52YXIgc2V0RXJyb3JIYW5kbGVyID0gbnVsbDtcbnZhciBzZXRTdXNwZW5zZUhhbmRsZXIgPSBudWxsO1xuXG57XG4gIHZhciBjb3B5V2l0aERlbGV0ZUltcGwgPSBmdW5jdGlvbiAob2JqLCBwYXRoLCBpbmRleCkge1xuICAgIHZhciBrZXkgPSBwYXRoW2luZGV4XTtcbiAgICB2YXIgdXBkYXRlZCA9IGlzQXJyYXkob2JqKSA/IG9iai5zbGljZSgpIDogYXNzaWduKHt9LCBvYmopO1xuXG4gICAgaWYgKGluZGV4ICsgMSA9PT0gcGF0aC5sZW5ndGgpIHtcbiAgICAgIGlmIChpc0FycmF5KHVwZGF0ZWQpKSB7XG4gICAgICAgIHVwZGF0ZWQuc3BsaWNlKGtleSwgMSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBkZWxldGUgdXBkYXRlZFtrZXldO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdXBkYXRlZDtcbiAgICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gbnVtYmVyIG9yIHN0cmluZyBpcyBmaW5lIGhlcmVcblxuXG4gICAgdXBkYXRlZFtrZXldID0gY29weVdpdGhEZWxldGVJbXBsKG9ialtrZXldLCBwYXRoLCBpbmRleCArIDEpO1xuICAgIHJldHVybiB1cGRhdGVkO1xuICB9O1xuXG4gIHZhciBjb3B5V2l0aERlbGV0ZSA9IGZ1bmN0aW9uIChvYmosIHBhdGgpIHtcbiAgICByZXR1cm4gY29weVdpdGhEZWxldGVJbXBsKG9iaiwgcGF0aCwgMCk7XG4gIH07XG5cbiAgdmFyIGNvcHlXaXRoUmVuYW1lSW1wbCA9IGZ1bmN0aW9uIChvYmosIG9sZFBhdGgsIG5ld1BhdGgsIGluZGV4KSB7XG4gICAgdmFyIG9sZEtleSA9IG9sZFBhdGhbaW5kZXhdO1xuICAgIHZhciB1cGRhdGVkID0gaXNBcnJheShvYmopID8gb2JqLnNsaWNlKCkgOiBhc3NpZ24oe30sIG9iaik7XG5cbiAgICBpZiAoaW5kZXggKyAxID09PSBvbGRQYXRoLmxlbmd0aCkge1xuICAgICAgdmFyIG5ld0tleSA9IG5ld1BhdGhbaW5kZXhdOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS11c2VdIG51bWJlciBvciBzdHJpbmcgaXMgZmluZSBoZXJlXG5cbiAgICAgIHVwZGF0ZWRbbmV3S2V5XSA9IHVwZGF0ZWRbb2xkS2V5XTtcblxuICAgICAgaWYgKGlzQXJyYXkodXBkYXRlZCkpIHtcbiAgICAgICAgdXBkYXRlZC5zcGxpY2Uob2xkS2V5LCAxKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRlbGV0ZSB1cGRhdGVkW29sZEtleV07XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gbnVtYmVyIG9yIHN0cmluZyBpcyBmaW5lIGhlcmVcbiAgICAgIHVwZGF0ZWRbb2xkS2V5XSA9IGNvcHlXaXRoUmVuYW1lSW1wbCggLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdXNlXSBudW1iZXIgb3Igc3RyaW5nIGlzIGZpbmUgaGVyZVxuICAgICAgb2JqW29sZEtleV0sIG9sZFBhdGgsIG5ld1BhdGgsIGluZGV4ICsgMSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHVwZGF0ZWQ7XG4gIH07XG5cbiAgdmFyIGNvcHlXaXRoUmVuYW1lID0gZnVuY3Rpb24gKG9iaiwgb2xkUGF0aCwgbmV3UGF0aCkge1xuICAgIGlmIChvbGRQYXRoLmxlbmd0aCAhPT0gbmV3UGF0aC5sZW5ndGgpIHtcbiAgICAgIHdhcm4oJ2NvcHlXaXRoUmVuYW1lKCkgZXhwZWN0cyBwYXRocyBvZiB0aGUgc2FtZSBsZW5ndGgnKTtcblxuICAgICAgcmV0dXJuO1xuICAgIH0gZWxzZSB7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5ld1BhdGgubGVuZ3RoIC0gMTsgaSsrKSB7XG4gICAgICAgIGlmIChvbGRQYXRoW2ldICE9PSBuZXdQYXRoW2ldKSB7XG4gICAgICAgICAgd2FybignY29weVdpdGhSZW5hbWUoKSBleHBlY3RzIHBhdGhzIHRvIGJlIHRoZSBzYW1lIGV4Y2VwdCBmb3IgdGhlIGRlZXBlc3Qga2V5Jyk7XG5cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gY29weVdpdGhSZW5hbWVJbXBsKG9iaiwgb2xkUGF0aCwgbmV3UGF0aCwgMCk7XG4gIH07XG5cbiAgdmFyIGNvcHlXaXRoU2V0SW1wbCA9IGZ1bmN0aW9uIChvYmosIHBhdGgsIGluZGV4LCB2YWx1ZSkge1xuICAgIGlmIChpbmRleCA+PSBwYXRoLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cblxuICAgIHZhciBrZXkgPSBwYXRoW2luZGV4XTtcbiAgICB2YXIgdXBkYXRlZCA9IGlzQXJyYXkob2JqKSA/IG9iai5zbGljZSgpIDogYXNzaWduKHt9LCBvYmopOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS11c2VdIG51bWJlciBvciBzdHJpbmcgaXMgZmluZSBoZXJlXG5cbiAgICB1cGRhdGVkW2tleV0gPSBjb3B5V2l0aFNldEltcGwob2JqW2tleV0sIHBhdGgsIGluZGV4ICsgMSwgdmFsdWUpO1xuICAgIHJldHVybiB1cGRhdGVkO1xuICB9O1xuXG4gIHZhciBjb3B5V2l0aFNldCA9IGZ1bmN0aW9uIChvYmosIHBhdGgsIHZhbHVlKSB7XG4gICAgcmV0dXJuIGNvcHlXaXRoU2V0SW1wbChvYmosIHBhdGgsIDAsIHZhbHVlKTtcbiAgfTtcblxuICB2YXIgZmluZEhvb2sgPSBmdW5jdGlvbiAoZmliZXIsIGlkKSB7XG4gICAgLy8gRm9yIG5vdywgdGhlIFwiaWRcIiBvZiBzdGF0ZWZ1bCBob29rcyBpcyBqdXN0IHRoZSBzdGF0ZWZ1bCBob29rIGluZGV4LlxuICAgIC8vIFRoaXMgbWF5IGNoYW5nZSBpbiB0aGUgZnV0dXJlIHdpdGggZS5nLiBuZXN0ZWQgaG9va3MuXG4gICAgdmFyIGN1cnJlbnRIb29rID0gZmliZXIubWVtb2l6ZWRTdGF0ZTtcblxuICAgIHdoaWxlIChjdXJyZW50SG9vayAhPT0gbnVsbCAmJiBpZCA+IDApIHtcbiAgICAgIGN1cnJlbnRIb29rID0gY3VycmVudEhvb2submV4dDtcbiAgICAgIGlkLS07XG4gICAgfVxuXG4gICAgcmV0dXJuIGN1cnJlbnRIb29rO1xuICB9OyAvLyBTdXBwb3J0IERldlRvb2xzIGVkaXRhYmxlIHZhbHVlcyBmb3IgdXNlU3RhdGUgYW5kIHVzZVJlZHVjZXIuXG5cblxuICBvdmVycmlkZUhvb2tTdGF0ZSA9IGZ1bmN0aW9uIChmaWJlciwgaWQsIHBhdGgsIHZhbHVlKSB7XG4gICAgdmFyIGhvb2sgPSBmaW5kSG9vayhmaWJlciwgaWQpO1xuXG4gICAgaWYgKGhvb2sgIT09IG51bGwpIHtcbiAgICAgIHZhciBuZXdTdGF0ZSA9IGNvcHlXaXRoU2V0KGhvb2subWVtb2l6ZWRTdGF0ZSwgcGF0aCwgdmFsdWUpO1xuICAgICAgaG9vay5tZW1vaXplZFN0YXRlID0gbmV3U3RhdGU7XG4gICAgICBob29rLmJhc2VTdGF0ZSA9IG5ld1N0YXRlOyAvLyBXZSBhcmVuJ3QgYWN0dWFsbHkgYWRkaW5nIGFuIHVwZGF0ZSB0byB0aGUgcXVldWUsXG4gICAgICAvLyBiZWNhdXNlIHRoZXJlIGlzIG5vIHVwZGF0ZSB3ZSBjYW4gYWRkIGZvciB1c2VSZWR1Y2VyIGhvb2tzIHRoYXQgd29uJ3QgdHJpZ2dlciBhbiBlcnJvci5cbiAgICAgIC8vIChUaGVyZSdzIG5vIGFwcHJvcHJpYXRlIGFjdGlvbiB0eXBlIGZvciBEZXZUb29scyBvdmVycmlkZXMuKVxuICAgICAgLy8gQXMgYSByZXN1bHQgdGhvdWdoLCBSZWFjdCB3aWxsIHNlZSB0aGUgc2NoZWR1bGVkIHVwZGF0ZSBhcyBhIG5vb3AgYW5kIGJhaWxvdXQuXG4gICAgICAvLyBTaGFsbG93IGNsb25pbmcgcHJvcHMgd29ya3MgYXMgYSB3b3JrYXJvdW5kIGZvciBub3cgdG8gYnlwYXNzIHRoZSBiYWlsb3V0IGNoZWNrLlxuXG4gICAgICBmaWJlci5tZW1vaXplZFByb3BzID0gYXNzaWduKHt9LCBmaWJlci5tZW1vaXplZFByb3BzKTtcbiAgICAgIHZhciByb290ID0gZW5xdWV1ZUNvbmN1cnJlbnRSZW5kZXJGb3JMYW5lKGZpYmVyLCBTeW5jTGFuZSk7XG5cbiAgICAgIGlmIChyb290ICE9PSBudWxsKSB7XG4gICAgICAgIHNjaGVkdWxlVXBkYXRlT25GaWJlcihyb290LCBmaWJlciwgU3luY0xhbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBvdmVycmlkZUhvb2tTdGF0ZURlbGV0ZVBhdGggPSBmdW5jdGlvbiAoZmliZXIsIGlkLCBwYXRoKSB7XG4gICAgdmFyIGhvb2sgPSBmaW5kSG9vayhmaWJlciwgaWQpO1xuXG4gICAgaWYgKGhvb2sgIT09IG51bGwpIHtcbiAgICAgIHZhciBuZXdTdGF0ZSA9IGNvcHlXaXRoRGVsZXRlKGhvb2subWVtb2l6ZWRTdGF0ZSwgcGF0aCk7XG4gICAgICBob29rLm1lbW9pemVkU3RhdGUgPSBuZXdTdGF0ZTtcbiAgICAgIGhvb2suYmFzZVN0YXRlID0gbmV3U3RhdGU7IC8vIFdlIGFyZW4ndCBhY3R1YWxseSBhZGRpbmcgYW4gdXBkYXRlIHRvIHRoZSBxdWV1ZSxcbiAgICAgIC8vIGJlY2F1c2UgdGhlcmUgaXMgbm8gdXBkYXRlIHdlIGNhbiBhZGQgZm9yIHVzZVJlZHVjZXIgaG9va3MgdGhhdCB3b24ndCB0cmlnZ2VyIGFuIGVycm9yLlxuICAgICAgLy8gKFRoZXJlJ3Mgbm8gYXBwcm9wcmlhdGUgYWN0aW9uIHR5cGUgZm9yIERldlRvb2xzIG92ZXJyaWRlcy4pXG4gICAgICAvLyBBcyBhIHJlc3VsdCB0aG91Z2gsIFJlYWN0IHdpbGwgc2VlIHRoZSBzY2hlZHVsZWQgdXBkYXRlIGFzIGEgbm9vcCBhbmQgYmFpbG91dC5cbiAgICAgIC8vIFNoYWxsb3cgY2xvbmluZyBwcm9wcyB3b3JrcyBhcyBhIHdvcmthcm91bmQgZm9yIG5vdyB0byBieXBhc3MgdGhlIGJhaWxvdXQgY2hlY2suXG5cbiAgICAgIGZpYmVyLm1lbW9pemVkUHJvcHMgPSBhc3NpZ24oe30sIGZpYmVyLm1lbW9pemVkUHJvcHMpO1xuICAgICAgdmFyIHJvb3QgPSBlbnF1ZXVlQ29uY3VycmVudFJlbmRlckZvckxhbmUoZmliZXIsIFN5bmNMYW5lKTtcblxuICAgICAgaWYgKHJvb3QgIT09IG51bGwpIHtcbiAgICAgICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKHJvb3QsIGZpYmVyLCBTeW5jTGFuZSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIG92ZXJyaWRlSG9va1N0YXRlUmVuYW1lUGF0aCA9IGZ1bmN0aW9uIChmaWJlciwgaWQsIG9sZFBhdGgsIG5ld1BhdGgpIHtcbiAgICB2YXIgaG9vayA9IGZpbmRIb29rKGZpYmVyLCBpZCk7XG5cbiAgICBpZiAoaG9vayAhPT0gbnVsbCkge1xuICAgICAgdmFyIG5ld1N0YXRlID0gY29weVdpdGhSZW5hbWUoaG9vay5tZW1vaXplZFN0YXRlLCBvbGRQYXRoLCBuZXdQYXRoKTtcbiAgICAgIGhvb2subWVtb2l6ZWRTdGF0ZSA9IG5ld1N0YXRlO1xuICAgICAgaG9vay5iYXNlU3RhdGUgPSBuZXdTdGF0ZTsgLy8gV2UgYXJlbid0IGFjdHVhbGx5IGFkZGluZyBhbiB1cGRhdGUgdG8gdGhlIHF1ZXVlLFxuICAgICAgLy8gYmVjYXVzZSB0aGVyZSBpcyBubyB1cGRhdGUgd2UgY2FuIGFkZCBmb3IgdXNlUmVkdWNlciBob29rcyB0aGF0IHdvbid0IHRyaWdnZXIgYW4gZXJyb3IuXG4gICAgICAvLyAoVGhlcmUncyBubyBhcHByb3ByaWF0ZSBhY3Rpb24gdHlwZSBmb3IgRGV2VG9vbHMgb3ZlcnJpZGVzLilcbiAgICAgIC8vIEFzIGEgcmVzdWx0IHRob3VnaCwgUmVhY3Qgd2lsbCBzZWUgdGhlIHNjaGVkdWxlZCB1cGRhdGUgYXMgYSBub29wIGFuZCBiYWlsb3V0LlxuICAgICAgLy8gU2hhbGxvdyBjbG9uaW5nIHByb3BzIHdvcmtzIGFzIGEgd29ya2Fyb3VuZCBmb3Igbm93IHRvIGJ5cGFzcyB0aGUgYmFpbG91dCBjaGVjay5cblxuICAgICAgZmliZXIubWVtb2l6ZWRQcm9wcyA9IGFzc2lnbih7fSwgZmliZXIubWVtb2l6ZWRQcm9wcyk7XG4gICAgICB2YXIgcm9vdCA9IGVucXVldWVDb25jdXJyZW50UmVuZGVyRm9yTGFuZShmaWJlciwgU3luY0xhbmUpO1xuXG4gICAgICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgICAgICBzY2hlZHVsZVVwZGF0ZU9uRmliZXIocm9vdCwgZmliZXIsIFN5bmNMYW5lKTtcbiAgICAgIH1cbiAgICB9XG4gIH07IC8vIFN1cHBvcnQgRGV2VG9vbHMgcHJvcHMgZm9yIGZ1bmN0aW9uIGNvbXBvbmVudHMsIGZvcndhcmRSZWYsIG1lbW8sIGhvc3QgY29tcG9uZW50cywgZXRjLlxuXG5cbiAgb3ZlcnJpZGVQcm9wcyA9IGZ1bmN0aW9uIChmaWJlciwgcGF0aCwgdmFsdWUpIHtcbiAgICBmaWJlci5wZW5kaW5nUHJvcHMgPSBjb3B5V2l0aFNldChmaWJlci5tZW1vaXplZFByb3BzLCBwYXRoLCB2YWx1ZSk7XG5cbiAgICBpZiAoZmliZXIuYWx0ZXJuYXRlKSB7XG4gICAgICBmaWJlci5hbHRlcm5hdGUucGVuZGluZ1Byb3BzID0gZmliZXIucGVuZGluZ1Byb3BzO1xuICAgIH1cblxuICAgIHZhciByb290ID0gZW5xdWV1ZUNvbmN1cnJlbnRSZW5kZXJGb3JMYW5lKGZpYmVyLCBTeW5jTGFuZSk7XG5cbiAgICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKHJvb3QsIGZpYmVyLCBTeW5jTGFuZSk7XG4gICAgfVxuICB9O1xuXG4gIG92ZXJyaWRlUHJvcHNEZWxldGVQYXRoID0gZnVuY3Rpb24gKGZpYmVyLCBwYXRoKSB7XG4gICAgZmliZXIucGVuZGluZ1Byb3BzID0gY29weVdpdGhEZWxldGUoZmliZXIubWVtb2l6ZWRQcm9wcywgcGF0aCk7XG5cbiAgICBpZiAoZmliZXIuYWx0ZXJuYXRlKSB7XG4gICAgICBmaWJlci5hbHRlcm5hdGUucGVuZGluZ1Byb3BzID0gZmliZXIucGVuZGluZ1Byb3BzO1xuICAgIH1cblxuICAgIHZhciByb290ID0gZW5xdWV1ZUNvbmN1cnJlbnRSZW5kZXJGb3JMYW5lKGZpYmVyLCBTeW5jTGFuZSk7XG5cbiAgICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKHJvb3QsIGZpYmVyLCBTeW5jTGFuZSk7XG4gICAgfVxuICB9O1xuXG4gIG92ZXJyaWRlUHJvcHNSZW5hbWVQYXRoID0gZnVuY3Rpb24gKGZpYmVyLCBvbGRQYXRoLCBuZXdQYXRoKSB7XG4gICAgZmliZXIucGVuZGluZ1Byb3BzID0gY29weVdpdGhSZW5hbWUoZmliZXIubWVtb2l6ZWRQcm9wcywgb2xkUGF0aCwgbmV3UGF0aCk7XG5cbiAgICBpZiAoZmliZXIuYWx0ZXJuYXRlKSB7XG4gICAgICBmaWJlci5hbHRlcm5hdGUucGVuZGluZ1Byb3BzID0gZmliZXIucGVuZGluZ1Byb3BzO1xuICAgIH1cblxuICAgIHZhciByb290ID0gZW5xdWV1ZUNvbmN1cnJlbnRSZW5kZXJGb3JMYW5lKGZpYmVyLCBTeW5jTGFuZSk7XG5cbiAgICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgICAgc2NoZWR1bGVVcGRhdGVPbkZpYmVyKHJvb3QsIGZpYmVyLCBTeW5jTGFuZSk7XG4gICAgfVxuICB9O1xuXG4gIHNjaGVkdWxlVXBkYXRlID0gZnVuY3Rpb24gKGZpYmVyKSB7XG4gICAgdmFyIHJvb3QgPSBlbnF1ZXVlQ29uY3VycmVudFJlbmRlckZvckxhbmUoZmliZXIsIFN5bmNMYW5lKTtcblxuICAgIGlmIChyb290ICE9PSBudWxsKSB7XG4gICAgICBzY2hlZHVsZVVwZGF0ZU9uRmliZXIocm9vdCwgZmliZXIsIFN5bmNMYW5lKTtcbiAgICB9XG4gIH07XG5cbiAgc2V0RXJyb3JIYW5kbGVyID0gZnVuY3Rpb24gKG5ld1Nob3VsZEVycm9ySW1wbCkge1xuICAgIHNob3VsZEVycm9ySW1wbCA9IG5ld1Nob3VsZEVycm9ySW1wbDtcbiAgfTtcblxuICBzZXRTdXNwZW5zZUhhbmRsZXIgPSBmdW5jdGlvbiAobmV3U2hvdWxkU3VzcGVuZEltcGwpIHtcbiAgICBzaG91bGRTdXNwZW5kSW1wbCA9IG5ld1Nob3VsZFN1c3BlbmRJbXBsO1xuICB9O1xufVxuXG5mdW5jdGlvbiBmaW5kSG9zdEluc3RhbmNlQnlGaWJlcihmaWJlcikge1xuICB2YXIgaG9zdEZpYmVyID0gZmluZEN1cnJlbnRIb3N0RmliZXIoZmliZXIpO1xuXG4gIGlmIChob3N0RmliZXIgPT09IG51bGwpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiBob3N0RmliZXIuc3RhdGVOb2RlO1xufVxuXG5mdW5jdGlvbiBlbXB0eUZpbmRGaWJlckJ5SG9zdEluc3RhbmNlKGluc3RhbmNlKSB7XG4gIHJldHVybiBudWxsO1xufVxuXG5mdW5jdGlvbiBnZXRDdXJyZW50RmliZXJGb3JEZXZUb29scygpIHtcbiAgcmV0dXJuIGN1cnJlbnQ7XG59XG5cbmZ1bmN0aW9uIGluamVjdEludG9EZXZUb29scyhkZXZUb29sc0NvbmZpZykge1xuICB2YXIgZmluZEZpYmVyQnlIb3N0SW5zdGFuY2UgPSBkZXZUb29sc0NvbmZpZy5maW5kRmliZXJCeUhvc3RJbnN0YW5jZTtcbiAgdmFyIFJlYWN0Q3VycmVudERpc3BhdGNoZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnREaXNwYXRjaGVyO1xuICByZXR1cm4gaW5qZWN0SW50ZXJuYWxzKHtcbiAgICBidW5kbGVUeXBlOiBkZXZUb29sc0NvbmZpZy5idW5kbGVUeXBlLFxuICAgIHZlcnNpb246IGRldlRvb2xzQ29uZmlnLnZlcnNpb24sXG4gICAgcmVuZGVyZXJQYWNrYWdlTmFtZTogZGV2VG9vbHNDb25maWcucmVuZGVyZXJQYWNrYWdlTmFtZSxcbiAgICByZW5kZXJlckNvbmZpZzogZGV2VG9vbHNDb25maWcucmVuZGVyZXJDb25maWcsXG4gICAgb3ZlcnJpZGVIb29rU3RhdGU6IG92ZXJyaWRlSG9va1N0YXRlLFxuICAgIG92ZXJyaWRlSG9va1N0YXRlRGVsZXRlUGF0aDogb3ZlcnJpZGVIb29rU3RhdGVEZWxldGVQYXRoLFxuICAgIG92ZXJyaWRlSG9va1N0YXRlUmVuYW1lUGF0aDogb3ZlcnJpZGVIb29rU3RhdGVSZW5hbWVQYXRoLFxuICAgIG92ZXJyaWRlUHJvcHM6IG92ZXJyaWRlUHJvcHMsXG4gICAgb3ZlcnJpZGVQcm9wc0RlbGV0ZVBhdGg6IG92ZXJyaWRlUHJvcHNEZWxldGVQYXRoLFxuICAgIG92ZXJyaWRlUHJvcHNSZW5hbWVQYXRoOiBvdmVycmlkZVByb3BzUmVuYW1lUGF0aCxcbiAgICBzZXRFcnJvckhhbmRsZXI6IHNldEVycm9ySGFuZGxlcixcbiAgICBzZXRTdXNwZW5zZUhhbmRsZXI6IHNldFN1c3BlbnNlSGFuZGxlcixcbiAgICBzY2hlZHVsZVVwZGF0ZTogc2NoZWR1bGVVcGRhdGUsXG4gICAgY3VycmVudERpc3BhdGNoZXJSZWY6IFJlYWN0Q3VycmVudERpc3BhdGNoZXIsXG4gICAgZmluZEhvc3RJbnN0YW5jZUJ5RmliZXI6IGZpbmRIb3N0SW5zdGFuY2VCeUZpYmVyLFxuICAgIGZpbmRGaWJlckJ5SG9zdEluc3RhbmNlOiBmaW5kRmliZXJCeUhvc3RJbnN0YW5jZSB8fCBlbXB0eUZpbmRGaWJlckJ5SG9zdEluc3RhbmNlLFxuICAgIC8vIFJlYWN0IFJlZnJlc2hcbiAgICBmaW5kSG9zdEluc3RhbmNlc0ZvclJlZnJlc2g6IGZpbmRIb3N0SW5zdGFuY2VzRm9yUmVmcmVzaCAsXG4gICAgc2NoZWR1bGVSZWZyZXNoOiBzY2hlZHVsZVJlZnJlc2ggLFxuICAgIHNjaGVkdWxlUm9vdDogc2NoZWR1bGVSb290ICxcbiAgICBzZXRSZWZyZXNoSGFuZGxlcjogc2V0UmVmcmVzaEhhbmRsZXIgLFxuICAgIC8vIEVuYWJsZXMgRGV2VG9vbHMgdG8gYXBwZW5kIG93bmVyIHN0YWNrcyB0byBlcnJvciBtZXNzYWdlcyBpbiBERVYgbW9kZS5cbiAgICBnZXRDdXJyZW50RmliZXI6IGdldEN1cnJlbnRGaWJlckZvckRldlRvb2xzICxcbiAgICAvLyBFbmFibGVzIERldlRvb2xzIHRvIGRldGVjdCByZWNvbmNpbGVyIHZlcnNpb24gcmF0aGVyIHRoYW4gcmVuZGVyZXIgdmVyc2lvblxuICAgIC8vIHdoaWNoIG1heSBub3QgbWF0Y2ggZm9yIHRoaXJkIHBhcnR5IHJlbmRlcmVycy5cbiAgICByZWNvbmNpbGVyVmVyc2lvbjogUmVhY3RWZXJzaW9uXG4gIH0pO1xufVxuXG4vLyB0aGUgcmVuZGVyZXIuIFN1Y2ggYXMgd2hlbiB3ZSdyZSBkaXNwYXRjaGluZyBldmVudHMgb3IgaWYgdGhpcmQgcGFydHlcbi8vIGxpYnJhcmllcyBuZWVkIHRvIGNhbGwgYmF0Y2hlZFVwZGF0ZXMuIEV2ZW50dWFsbHksIHRoaXMgQVBJIHdpbGwgZ28gYXdheSB3aGVuXG4vLyBldmVyeXRoaW5nIGlzIGJhdGNoZWQgYnkgZGVmYXVsdC4gV2UnbGwgdGhlbiBoYXZlIGEgc2ltaWxhciBBUEkgdG8gb3B0LW91dCBvZlxuLy8gc2NoZWR1bGVkIHdvcmsgYW5kIGluc3RlYWQgZG8gc3luY2hyb25vdXMgd29yay5cblxudmFyIGlzSW5zaWRlRXZlbnRIYW5kbGVyID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGZpbmlzaEV2ZW50SGFuZGxlcigpIHtcbiAgLy8gSGVyZSB3ZSB3YWl0IHVudGlsIGFsbCB1cGRhdGVzIGhhdmUgcHJvcGFnYXRlZCwgd2hpY2ggaXMgaW1wb3J0YW50XG4gIC8vIHdoZW4gdXNpbmcgY29udHJvbGxlZCBjb21wb25lbnRzIHdpdGhpbiBsYXllcnM6XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTY5OFxuICAvLyBUaGVuIHdlIHJlc3RvcmUgc3RhdGUgb2YgYW55IGNvbnRyb2xsZWQgY29tcG9uZW50LlxuICB2YXIgY29udHJvbGxlZENvbXBvbmVudHNIYXZlUGVuZGluZ1VwZGF0ZXMgPSBuZWVkc1N0YXRlUmVzdG9yZSgpO1xuXG4gIGlmIChjb250cm9sbGVkQ29tcG9uZW50c0hhdmVQZW5kaW5nVXBkYXRlcykge1xuICAgIC8vIElmIGEgY29udHJvbGxlZCBldmVudCB3YXMgZmlyZWQsIHdlIG1heSBuZWVkIHRvIHJlc3RvcmUgdGhlIHN0YXRlIG9mXG4gICAgLy8gdGhlIERPTSBub2RlIGJhY2sgdG8gdGhlIGNvbnRyb2xsZWQgdmFsdWUuIFRoaXMgaXMgbmVjZXNzYXJ5IHdoZW4gUmVhY3RcbiAgICAvLyBiYWlscyBvdXQgb2YgdGhlIHVwZGF0ZSB3aXRob3V0IHRvdWNoaW5nIHRoZSBET00uXG4gICAgLy8gVE9ETzogUmVzdG9yZSBzdGF0ZSBpbiB0aGUgbWljcm90YXNrLCBhZnRlciB0aGUgZGlzY3JldGUgdXBkYXRlcyBmbHVzaCxcbiAgICAvLyBpbnN0ZWFkIG9mIGVhcmx5IGZsdXNoaW5nIHRoZW0gaGVyZS5cbiAgICBmbHVzaFN5bmMkMSgpO1xuICAgIHJlc3RvcmVTdGF0ZUlmTmVlZGVkKCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gYmF0Y2hlZFVwZGF0ZXMoZm4sIGEsIGIpIHtcbiAgaWYgKGlzSW5zaWRlRXZlbnRIYW5kbGVyKSB7XG4gICAgLy8gSWYgd2UgYXJlIGN1cnJlbnRseSBpbnNpZGUgYW5vdGhlciBiYXRjaCwgd2UgbmVlZCB0byB3YWl0IHVudGlsIGl0XG4gICAgLy8gZnVsbHkgY29tcGxldGVzIGJlZm9yZSByZXN0b3Jpbmcgc3RhdGUuXG4gICAgcmV0dXJuIGZuKGEsIGIpO1xuICB9XG5cbiAgaXNJbnNpZGVFdmVudEhhbmRsZXIgPSB0cnVlO1xuXG4gIHRyeSB7XG4gICAgcmV0dXJuIGJhdGNoZWRVcGRhdGVzJDEoZm4sIGEsIGIpO1xuICB9IGZpbmFsbHkge1xuICAgIGlzSW5zaWRlRXZlbnRIYW5kbGVyID0gZmFsc2U7XG4gICAgZmluaXNoRXZlbnRIYW5kbGVyKCk7XG4gIH1cbn0gLy8gVE9ETzogUmVwbGFjZSB3aXRoIGZsdXNoU3luY1xuXG5mdW5jdGlvbiBpc0ludGVyYWN0aXZlKHRhZykge1xuICByZXR1cm4gdGFnID09PSAnYnV0dG9uJyB8fCB0YWcgPT09ICdpbnB1dCcgfHwgdGFnID09PSAnc2VsZWN0JyB8fCB0YWcgPT09ICd0ZXh0YXJlYSc7XG59XG5cbmZ1bmN0aW9uIHNob3VsZFByZXZlbnRNb3VzZUV2ZW50KG5hbWUsIHR5cGUsIHByb3BzKSB7XG4gIHN3aXRjaCAobmFtZSkge1xuICAgIGNhc2UgJ29uQ2xpY2snOlxuICAgIGNhc2UgJ29uQ2xpY2tDYXB0dXJlJzpcbiAgICBjYXNlICdvbkRvdWJsZUNsaWNrJzpcbiAgICBjYXNlICdvbkRvdWJsZUNsaWNrQ2FwdHVyZSc6XG4gICAgY2FzZSAnb25Nb3VzZURvd24nOlxuICAgIGNhc2UgJ29uTW91c2VEb3duQ2FwdHVyZSc6XG4gICAgY2FzZSAnb25Nb3VzZU1vdmUnOlxuICAgIGNhc2UgJ29uTW91c2VNb3ZlQ2FwdHVyZSc6XG4gICAgY2FzZSAnb25Nb3VzZVVwJzpcbiAgICBjYXNlICdvbk1vdXNlVXBDYXB0dXJlJzpcbiAgICBjYXNlICdvbk1vdXNlRW50ZXInOlxuICAgICAgcmV0dXJuICEhKHByb3BzLmRpc2FibGVkICYmIGlzSW50ZXJhY3RpdmUodHlwZSkpO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuLyoqXG4gKiBAcGFyYW0ge29iamVjdH0gaW5zdCBUaGUgaW5zdGFuY2UsIHdoaWNoIGlzIHRoZSBzb3VyY2Ugb2YgZXZlbnRzLlxuICogQHBhcmFtIHtzdHJpbmd9IHJlZ2lzdHJhdGlvbk5hbWUgTmFtZSBvZiBsaXN0ZW5lciAoZS5nLiBgb25DbGlja2ApLlxuICogQHJldHVybiB7P2Z1bmN0aW9ufSBUaGUgc3RvcmVkIGNhbGxiYWNrLlxuICovXG5cblxuZnVuY3Rpb24gZ2V0TGlzdGVuZXIoaW5zdCwgcmVnaXN0cmF0aW9uTmFtZSkge1xuICB2YXIgc3RhdGVOb2RlID0gaW5zdC5zdGF0ZU5vZGU7XG5cbiAgaWYgKHN0YXRlTm9kZSA9PT0gbnVsbCkge1xuICAgIC8vIFdvcmsgaW4gcHJvZ3Jlc3MgKGV4OiBvbmxvYWQgZXZlbnRzIGluIGluY3JlbWVudGFsIG1vZGUpLlxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgdmFyIHByb3BzID0gZ2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZShzdGF0ZU5vZGUpO1xuXG4gIGlmIChwcm9wcyA9PT0gbnVsbCkge1xuICAgIC8vIFdvcmsgaW4gcHJvZ3Jlc3MuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICB2YXIgbGlzdGVuZXIgPSBwcm9wc1tyZWdpc3RyYXRpb25OYW1lXTtcblxuICBpZiAoc2hvdWxkUHJldmVudE1vdXNlRXZlbnQocmVnaXN0cmF0aW9uTmFtZSwgaW5zdC50eXBlLCBwcm9wcykpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGlmIChsaXN0ZW5lciAmJiB0eXBlb2YgbGlzdGVuZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJFeHBlY3RlZCBgXCIgKyByZWdpc3RyYXRpb25OYW1lICsgXCJgIGxpc3RlbmVyIHRvIGJlIGEgZnVuY3Rpb24sIGluc3RlYWQgZ290IGEgdmFsdWUgb2YgYFwiICsgdHlwZW9mIGxpc3RlbmVyICsgXCJgIHR5cGUuXCIpO1xuICB9XG5cbiAgcmV0dXJuIGxpc3RlbmVyO1xufVxuXG52YXIgcGFzc2l2ZUJyb3dzZXJFdmVudHNTdXBwb3J0ZWQgPSBmYWxzZTsgLy8gQ2hlY2sgaWYgYnJvd3NlciBzdXBwb3J0IGV2ZW50cyB3aXRoIHBhc3NpdmUgbGlzdGVuZXJzXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvRXZlbnRUYXJnZXQvYWRkRXZlbnRMaXN0ZW5lciNTYWZlbHlfZGV0ZWN0aW5nX29wdGlvbl9zdXBwb3J0XG5cbmlmIChjYW5Vc2VET00pIHtcbiAgdHJ5IHtcbiAgICB2YXIgb3B0aW9ucyA9IHt9O1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvcHRpb25zLCAncGFzc2l2ZScsIHtcbiAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICBwYXNzaXZlQnJvd3NlckV2ZW50c1N1cHBvcnRlZCA9IHRydWU7XG4gICAgICB9XG4gICAgfSk7XG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Rlc3QnLCBvcHRpb25zLCBvcHRpb25zKTtcbiAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigndGVzdCcsIG9wdGlvbnMsIG9wdGlvbnMpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgcGFzc2l2ZUJyb3dzZXJFdmVudHNTdXBwb3J0ZWQgPSBmYWxzZTtcbiAgfVxufVxuXG4vKipcbiAqIGBjaGFyQ29kZWAgcmVwcmVzZW50cyB0aGUgYWN0dWFsIFwiY2hhcmFjdGVyIGNvZGVcIiBhbmQgaXMgc2FmZSB0byB1c2Ugd2l0aFxuICogYFN0cmluZy5mcm9tQ2hhckNvZGVgLiBBcyBzdWNoLCBvbmx5IGtleXMgdGhhdCBjb3JyZXNwb25kIHRvIHByaW50YWJsZVxuICogY2hhcmFjdGVycyBwcm9kdWNlIGEgdmFsaWQgYGNoYXJDb2RlYCwgdGhlIG9ubHkgZXhjZXB0aW9uIHRvIHRoaXMgaXMgRW50ZXIuXG4gKiBUaGUgVGFiLWtleSBpcyBjb25zaWRlcmVkIG5vbi1wcmludGFibGUgYW5kIGRvZXMgbm90IGhhdmUgYSBgY2hhckNvZGVgLFxuICogcHJlc3VtYWJseSBiZWNhdXNlIGl0IGRvZXMgbm90IHByb2R1Y2UgYSB0YWItY2hhcmFjdGVyIGluIGJyb3dzZXJzLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBuYXRpdmVFdmVudCBOYXRpdmUgYnJvd3NlciBldmVudC5cbiAqIEByZXR1cm4ge251bWJlcn0gTm9ybWFsaXplZCBgY2hhckNvZGVgIHByb3BlcnR5LlxuICovXG5mdW5jdGlvbiBnZXRFdmVudENoYXJDb2RlKG5hdGl2ZUV2ZW50KSB7XG4gIHZhciBjaGFyQ29kZTtcbiAgdmFyIGtleUNvZGUgPSBuYXRpdmVFdmVudC5rZXlDb2RlO1xuXG4gIGlmICgnY2hhckNvZGUnIGluIG5hdGl2ZUV2ZW50KSB7XG4gICAgY2hhckNvZGUgPSBuYXRpdmVFdmVudC5jaGFyQ29kZTsgLy8gRkYgZG9lcyBub3Qgc2V0IGBjaGFyQ29kZWAgZm9yIHRoZSBFbnRlci1rZXksIGNoZWNrIGFnYWluc3QgYGtleUNvZGVgLlxuXG4gICAgaWYgKGNoYXJDb2RlID09PSAwICYmIGtleUNvZGUgPT09IDEzKSB7XG4gICAgICBjaGFyQ29kZSA9IDEzO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICAvLyBJRTggZG9lcyBub3QgaW1wbGVtZW50IGBjaGFyQ29kZWAsIGJ1dCBga2V5Q29kZWAgaGFzIHRoZSBjb3JyZWN0IHZhbHVlLlxuICAgIGNoYXJDb2RlID0ga2V5Q29kZTtcbiAgfSAvLyBJRSBhbmQgRWRnZSAob24gV2luZG93cykgYW5kIENocm9tZSAvIFNhZmFyaSAob24gV2luZG93cyBhbmQgTGludXgpXG4gIC8vIHJlcG9ydCBFbnRlciBhcyBjaGFyQ29kZSAxMCB3aGVuIGN0cmwgaXMgcHJlc3NlZC5cblxuXG4gIGlmIChjaGFyQ29kZSA9PT0gMTApIHtcbiAgICBjaGFyQ29kZSA9IDEzO1xuICB9IC8vIFNvbWUgbm9uLXByaW50YWJsZSBrZXlzIGFyZSByZXBvcnRlZCBpbiBgY2hhckNvZGVgL2BrZXlDb2RlYCwgZGlzY2FyZCB0aGVtLlxuICAvLyBNdXN0IG5vdCBkaXNjYXJkIHRoZSAobm9uLSlwcmludGFibGUgRW50ZXIta2V5LlxuXG5cbiAgaWYgKGNoYXJDb2RlID49IDMyIHx8IGNoYXJDb2RlID09PSAxMykge1xuICAgIHJldHVybiBjaGFyQ29kZTtcbiAgfVxuXG4gIHJldHVybiAwO1xufVxuXG5mdW5jdGlvbiBmdW5jdGlvblRoYXRSZXR1cm5zVHJ1ZSgpIHtcbiAgcmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIGZ1bmN0aW9uVGhhdFJldHVybnNGYWxzZSgpIHtcbiAgcmV0dXJuIGZhbHNlO1xufSAvLyBUaGlzIGlzIGludGVudGlvbmFsbHkgYSBmYWN0b3J5IHNvIHRoYXQgd2UgaGF2ZSBkaWZmZXJlbnQgcmV0dXJuZWQgY29uc3RydWN0b3JzLlxuLy8gSWYgd2UgaGFkIGEgc2luZ2xlIGNvbnN0cnVjdG9yLCBpdCB3b3VsZCBiZSBtZWdhbW9ycGhpYyBhbmQgZW5naW5lcyB3b3VsZCBkZW9wdC5cblxuXG5mdW5jdGlvbiBjcmVhdGVTeW50aGV0aWNFdmVudChJbnRlcmZhY2UpIHtcbiAgLyoqXG4gICAqIFN5bnRoZXRpYyBldmVudHMgYXJlIGRpc3BhdGNoZWQgYnkgZXZlbnQgcGx1Z2lucywgdHlwaWNhbGx5IGluIHJlc3BvbnNlIHRvIGFcbiAgICogdG9wLWxldmVsIGV2ZW50IGRlbGVnYXRpb24gaGFuZGxlci5cbiAgICpcbiAgICogVGhlc2Ugc3lzdGVtcyBzaG91bGQgZ2VuZXJhbGx5IHVzZSBwb29saW5nIHRvIHJlZHVjZSB0aGUgZnJlcXVlbmN5IG9mIGdhcmJhZ2VcbiAgICogY29sbGVjdGlvbi4gVGhlIHN5c3RlbSBzaG91bGQgY2hlY2sgYGlzUGVyc2lzdGVudGAgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlXG4gICAqIGV2ZW50IHNob3VsZCBiZSByZWxlYXNlZCBpbnRvIHRoZSBwb29sIGFmdGVyIGJlaW5nIGRpc3BhdGNoZWQuIFVzZXJzIHRoYXRcbiAgICogbmVlZCBhIHBlcnNpc3RlZCBldmVudCBzaG91bGQgaW52b2tlIGBwZXJzaXN0YC5cbiAgICpcbiAgICogU3ludGhldGljIGV2ZW50cyAoYW5kIHN1YmNsYXNzZXMpIGltcGxlbWVudCB0aGUgRE9NIExldmVsIDMgRXZlbnRzIEFQSSBieVxuICAgKiBub3JtYWxpemluZyBicm93c2VyIHF1aXJrcy4gU3ViY2xhc3NlcyBkbyBub3QgbmVjZXNzYXJpbHkgaGF2ZSB0byBpbXBsZW1lbnQgYVxuICAgKiBET00gaW50ZXJmYWNlOyBjdXN0b20gYXBwbGljYXRpb24tc3BlY2lmaWMgZXZlbnRzIGNhbiBhbHNvIHN1YmNsYXNzIHRoaXMuXG4gICAqL1xuICAvLyAkRmxvd0ZpeE1lW21pc3NpbmctdGhpcy1hbm5vdF1cbiAgZnVuY3Rpb24gU3ludGhldGljQmFzZUV2ZW50KHJlYWN0TmFtZSwgcmVhY3RFdmVudFR5cGUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCkge1xuICAgIHRoaXMuX3JlYWN0TmFtZSA9IHJlYWN0TmFtZTtcbiAgICB0aGlzLl90YXJnZXRJbnN0ID0gdGFyZ2V0SW5zdDtcbiAgICB0aGlzLnR5cGUgPSByZWFjdEV2ZW50VHlwZTtcbiAgICB0aGlzLm5hdGl2ZUV2ZW50ID0gbmF0aXZlRXZlbnQ7XG4gICAgdGhpcy50YXJnZXQgPSBuYXRpdmVFdmVudFRhcmdldDtcbiAgICB0aGlzLmN1cnJlbnRUYXJnZXQgPSBudWxsO1xuXG4gICAgZm9yICh2YXIgcHJvcE5hbWUgaW4gSW50ZXJmYWNlKSB7XG4gICAgICBpZiAoIUludGVyZmFjZS5oYXNPd25Qcm9wZXJ0eShwcm9wTmFtZSkpIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG5cbiAgICAgIHZhciBub3JtYWxpemUgPSBJbnRlcmZhY2VbcHJvcE5hbWVdO1xuXG4gICAgICBpZiAobm9ybWFsaXplKSB7XG4gICAgICAgIHRoaXNbcHJvcE5hbWVdID0gbm9ybWFsaXplKG5hdGl2ZUV2ZW50KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXNbcHJvcE5hbWVdID0gbmF0aXZlRXZlbnRbcHJvcE5hbWVdO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZhciBkZWZhdWx0UHJldmVudGVkID0gbmF0aXZlRXZlbnQuZGVmYXVsdFByZXZlbnRlZCAhPSBudWxsID8gbmF0aXZlRXZlbnQuZGVmYXVsdFByZXZlbnRlZCA6IG5hdGl2ZUV2ZW50LnJldHVyblZhbHVlID09PSBmYWxzZTtcblxuICAgIGlmIChkZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICB0aGlzLmlzRGVmYXVsdFByZXZlbnRlZCA9IGZ1bmN0aW9uVGhhdFJldHVybnNUcnVlO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmlzRGVmYXVsdFByZXZlbnRlZCA9IGZ1bmN0aW9uVGhhdFJldHVybnNGYWxzZTtcbiAgICB9XG5cbiAgICB0aGlzLmlzUHJvcGFnYXRpb25TdG9wcGVkID0gZnVuY3Rpb25UaGF0UmV0dXJuc0ZhbHNlO1xuICAgIHJldHVybiB0aGlzO1xuICB9IC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXSBmb3VuZCB3aGVuIHVwZ3JhZGluZyBGbG93XG5cblxuICBhc3NpZ24oU3ludGhldGljQmFzZUV2ZW50LnByb3RvdHlwZSwge1xuICAgIC8vICRGbG93Rml4TWVbbWlzc2luZy10aGlzLWFubm90XVxuICAgIHByZXZlbnREZWZhdWx0OiBmdW5jdGlvbiAoKSB7XG4gICAgICB0aGlzLmRlZmF1bHRQcmV2ZW50ZWQgPSB0cnVlO1xuICAgICAgdmFyIGV2ZW50ID0gdGhpcy5uYXRpdmVFdmVudDtcblxuICAgICAgaWYgKCFldmVudCkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmIChldmVudC5wcmV2ZW50RGVmYXVsdCkge1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOyAvLyAkRmxvd0ZpeE1lW2lsbGVnYWwtdHlwZW9mXSAtIGZsb3cgaXMgbm90IGF3YXJlIG9mIGB1bmtub3duYCBpbiBJRVxuICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZXZlbnQucmV0dXJuVmFsdWUgIT09ICd1bmtub3duJykge1xuICAgICAgICBldmVudC5yZXR1cm5WYWx1ZSA9IGZhbHNlO1xuICAgICAgfVxuXG4gICAgICB0aGlzLmlzRGVmYXVsdFByZXZlbnRlZCA9IGZ1bmN0aW9uVGhhdFJldHVybnNUcnVlO1xuICAgIH0sXG4gICAgLy8gJEZsb3dGaXhNZVttaXNzaW5nLXRoaXMtYW5ub3RdXG4gICAgc3RvcFByb3BhZ2F0aW9uOiBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgZXZlbnQgPSB0aGlzLm5hdGl2ZUV2ZW50O1xuXG4gICAgICBpZiAoIWV2ZW50KSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKGV2ZW50LnN0b3BQcm9wYWdhdGlvbikge1xuICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTsgLy8gJEZsb3dGaXhNZVtpbGxlZ2FsLXR5cGVvZl0gLSBmbG93IGlzIG5vdCBhd2FyZSBvZiBgdW5rbm93bmAgaW4gSUVcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGV2ZW50LmNhbmNlbEJ1YmJsZSAhPT0gJ3Vua25vd24nKSB7XG4gICAgICAgIC8vIFRoZSBDaGFuZ2VFdmVudFBsdWdpbiByZWdpc3RlcnMgYSBcInByb3BlcnR5Y2hhbmdlXCIgZXZlbnQgZm9yXG4gICAgICAgIC8vIElFLiBUaGlzIGV2ZW50IGRvZXMgbm90IHN1cHBvcnQgYnViYmxpbmcgb3IgY2FuY2VsbGluZywgYW5kXG4gICAgICAgIC8vIGFueSByZWZlcmVuY2VzIHRvIGNhbmNlbEJ1YmJsZSB0aHJvdyBcIk1lbWJlciBub3QgZm91bmRcIi4gIEFcbiAgICAgICAgLy8gdHlwZW9mIGNoZWNrIG9mIFwidW5rbm93blwiIGNpcmN1bXZlbnRzIHRoaXMgaXNzdWUgKGFuZCBpcyBhbHNvXG4gICAgICAgIC8vIElFIHNwZWNpZmljKS5cbiAgICAgICAgZXZlbnQuY2FuY2VsQnViYmxlID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgdGhpcy5pc1Byb3BhZ2F0aW9uU3RvcHBlZCA9IGZ1bmN0aW9uVGhhdFJldHVybnNUcnVlO1xuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiBXZSByZWxlYXNlIGFsbCBkaXNwYXRjaGVkIGBTeW50aGV0aWNFdmVudGBzIGFmdGVyIGVhY2ggZXZlbnQgbG9vcCwgYWRkaW5nXG4gICAgICogdGhlbSBiYWNrIGludG8gdGhlIHBvb2wuIFRoaXMgYWxsb3dzIGEgd2F5IHRvIGhvbGQgb250byBhIHJlZmVyZW5jZSB0aGF0XG4gICAgICogd29uJ3QgYmUgYWRkZWQgYmFjayBpbnRvIHRoZSBwb29sLlxuICAgICAqL1xuICAgIHBlcnNpc3Q6IGZ1bmN0aW9uICgpIHsvLyBNb2Rlcm4gZXZlbnQgc3lzdGVtIGRvZXNuJ3QgdXNlIHBvb2xpbmcuXG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIENoZWNrcyBpZiB0aGlzIGV2ZW50IHNob3VsZCBiZSByZWxlYXNlZCBiYWNrIGludG8gdGhlIHBvb2wuXG4gICAgICpcbiAgICAgKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHRoaXMgc2hvdWxkIG5vdCBiZSByZWxlYXNlZCwgZmFsc2Ugb3RoZXJ3aXNlLlxuICAgICAqL1xuICAgIGlzUGVyc2lzdGVudDogZnVuY3Rpb25UaGF0UmV0dXJuc1RydWVcbiAgfSk7XG4gIHJldHVybiBTeW50aGV0aWNCYXNlRXZlbnQ7XG59XG4vKipcbiAqIEBpbnRlcmZhY2UgRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzL1xuICovXG5cblxudmFyIEV2ZW50SW50ZXJmYWNlID0ge1xuICBldmVudFBoYXNlOiAwLFxuICBidWJibGVzOiAwLFxuICBjYW5jZWxhYmxlOiAwLFxuICB0aW1lU3RhbXA6IGZ1bmN0aW9uIChldmVudCkge1xuICAgIHJldHVybiBldmVudC50aW1lU3RhbXAgfHwgRGF0ZS5ub3coKTtcbiAgfSxcbiAgZGVmYXVsdFByZXZlbnRlZDogMCxcbiAgaXNUcnVzdGVkOiAwXG59O1xudmFyIFN5bnRoZXRpY0V2ZW50ID0gY3JlYXRlU3ludGhldGljRXZlbnQoRXZlbnRJbnRlcmZhY2UpO1xuXG52YXIgVUlFdmVudEludGVyZmFjZSA9IGFzc2lnbih7fSwgRXZlbnRJbnRlcmZhY2UsIHtcbiAgdmlldzogMCxcbiAgZGV0YWlsOiAwXG59KTtcblxudmFyIFN5bnRoZXRpY1VJRXZlbnQgPSBjcmVhdGVTeW50aGV0aWNFdmVudChVSUV2ZW50SW50ZXJmYWNlKTtcbnZhciBsYXN0TW92ZW1lbnRYO1xudmFyIGxhc3RNb3ZlbWVudFk7XG52YXIgbGFzdE1vdXNlRXZlbnQ7XG5cbmZ1bmN0aW9uIHVwZGF0ZU1vdXNlTW92ZW1lbnRQb2x5ZmlsbFN0YXRlKGV2ZW50KSB7XG4gIGlmIChldmVudCAhPT0gbGFzdE1vdXNlRXZlbnQpIHtcbiAgICBpZiAobGFzdE1vdXNlRXZlbnQgJiYgZXZlbnQudHlwZSA9PT0gJ21vdXNlbW92ZScpIHtcbiAgICAgIC8vICRGbG93Rml4TWVbdW5zYWZlLWFyaXRobWV0aWNdIGFzc3VtaW5nIHRoaXMgaXMgYSBudW1iZXJcbiAgICAgIGxhc3RNb3ZlbWVudFggPSBldmVudC5zY3JlZW5YIC0gbGFzdE1vdXNlRXZlbnQuc2NyZWVuWDsgLy8gJEZsb3dGaXhNZVt1bnNhZmUtYXJpdGhtZXRpY10gYXNzdW1pbmcgdGhpcyBpcyBhIG51bWJlclxuXG4gICAgICBsYXN0TW92ZW1lbnRZID0gZXZlbnQuc2NyZWVuWSAtIGxhc3RNb3VzZUV2ZW50LnNjcmVlblk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGxhc3RNb3ZlbWVudFggPSAwO1xuICAgICAgbGFzdE1vdmVtZW50WSA9IDA7XG4gICAgfVxuXG4gICAgbGFzdE1vdXNlRXZlbnQgPSBldmVudDtcbiAgfVxufVxuLyoqXG4gKiBAaW50ZXJmYWNlIE1vdXNlRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzL1xuICovXG5cblxudmFyIE1vdXNlRXZlbnRJbnRlcmZhY2UgPSBhc3NpZ24oe30sIFVJRXZlbnRJbnRlcmZhY2UsIHtcbiAgc2NyZWVuWDogMCxcbiAgc2NyZWVuWTogMCxcbiAgY2xpZW50WDogMCxcbiAgY2xpZW50WTogMCxcbiAgcGFnZVg6IDAsXG4gIHBhZ2VZOiAwLFxuICBjdHJsS2V5OiAwLFxuICBzaGlmdEtleTogMCxcbiAgYWx0S2V5OiAwLFxuICBtZXRhS2V5OiAwLFxuICBnZXRNb2RpZmllclN0YXRlOiBnZXRFdmVudE1vZGlmaWVyU3RhdGUsXG4gIGJ1dHRvbjogMCxcbiAgYnV0dG9uczogMCxcbiAgcmVsYXRlZFRhcmdldDogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgaWYgKGV2ZW50LnJlbGF0ZWRUYXJnZXQgPT09IHVuZGVmaW5lZCkgcmV0dXJuIGV2ZW50LmZyb21FbGVtZW50ID09PSBldmVudC5zcmNFbGVtZW50ID8gZXZlbnQudG9FbGVtZW50IDogZXZlbnQuZnJvbUVsZW1lbnQ7XG4gICAgcmV0dXJuIGV2ZW50LnJlbGF0ZWRUYXJnZXQ7XG4gIH0sXG4gIG1vdmVtZW50WDogZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgaWYgKCdtb3ZlbWVudFgnIGluIGV2ZW50KSB7XG4gICAgICByZXR1cm4gZXZlbnQubW92ZW1lbnRYO1xuICAgIH1cblxuICAgIHVwZGF0ZU1vdXNlTW92ZW1lbnRQb2x5ZmlsbFN0YXRlKGV2ZW50KTtcbiAgICByZXR1cm4gbGFzdE1vdmVtZW50WDtcbiAgfSxcbiAgbW92ZW1lbnRZOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICBpZiAoJ21vdmVtZW50WScgaW4gZXZlbnQpIHtcbiAgICAgIHJldHVybiBldmVudC5tb3ZlbWVudFk7XG4gICAgfSAvLyBEb24ndCBuZWVkIHRvIGNhbGwgdXBkYXRlTW91c2VNb3ZlbWVudFBvbHlmaWxsU3RhdGUoKSBoZXJlXG4gICAgLy8gYmVjYXVzZSBpdCdzIGd1YXJhbnRlZWQgdG8gaGF2ZSBhbHJlYWR5IHJ1biB3aGVuIG1vdmVtZW50WFxuICAgIC8vIHdhcyBjb3BpZWQuXG5cblxuICAgIHJldHVybiBsYXN0TW92ZW1lbnRZO1xuICB9XG59KTtcblxudmFyIFN5bnRoZXRpY01vdXNlRXZlbnQgPSBjcmVhdGVTeW50aGV0aWNFdmVudChNb3VzZUV2ZW50SW50ZXJmYWNlKTtcbi8qKlxuICogQGludGVyZmFjZSBEcmFnRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzL1xuICovXG5cbnZhciBEcmFnRXZlbnRJbnRlcmZhY2UgPSBhc3NpZ24oe30sIE1vdXNlRXZlbnRJbnRlcmZhY2UsIHtcbiAgZGF0YVRyYW5zZmVyOiAwXG59KTtcblxudmFyIFN5bnRoZXRpY0RyYWdFdmVudCA9IGNyZWF0ZVN5bnRoZXRpY0V2ZW50KERyYWdFdmVudEludGVyZmFjZSk7XG4vKipcbiAqIEBpbnRlcmZhY2UgRm9jdXNFdmVudFxuICogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi9ET00tTGV2ZWwtMy1FdmVudHMvXG4gKi9cblxudmFyIEZvY3VzRXZlbnRJbnRlcmZhY2UgPSBhc3NpZ24oe30sIFVJRXZlbnRJbnRlcmZhY2UsIHtcbiAgcmVsYXRlZFRhcmdldDogMFxufSk7XG5cbnZhciBTeW50aGV0aWNGb2N1c0V2ZW50ID0gY3JlYXRlU3ludGhldGljRXZlbnQoRm9jdXNFdmVudEludGVyZmFjZSk7XG4vKipcbiAqIEBpbnRlcmZhY2UgRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1hbmltYXRpb25zLyNBbmltYXRpb25FdmVudC1pbnRlcmZhY2VcbiAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0FuaW1hdGlvbkV2ZW50XG4gKi9cblxudmFyIEFuaW1hdGlvbkV2ZW50SW50ZXJmYWNlID0gYXNzaWduKHt9LCBFdmVudEludGVyZmFjZSwge1xuICBhbmltYXRpb25OYW1lOiAwLFxuICBlbGFwc2VkVGltZTogMCxcbiAgcHNldWRvRWxlbWVudDogMFxufSk7XG5cbnZhciBTeW50aGV0aWNBbmltYXRpb25FdmVudCA9IGNyZWF0ZVN5bnRoZXRpY0V2ZW50KEFuaW1hdGlvbkV2ZW50SW50ZXJmYWNlKTtcbi8qKlxuICogQGludGVyZmFjZSBFdmVudFxuICogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi9jbGlwYm9hcmQtYXBpcy9cbiAqL1xuXG52YXIgQ2xpcGJvYXJkRXZlbnRJbnRlcmZhY2UgPSBhc3NpZ24oe30sIEV2ZW50SW50ZXJmYWNlLCB7XG4gIGNsaXBib2FyZERhdGE6IGZ1bmN0aW9uIChldmVudCkge1xuICAgIHJldHVybiAnY2xpcGJvYXJkRGF0YScgaW4gZXZlbnQgPyBldmVudC5jbGlwYm9hcmREYXRhIDogd2luZG93LmNsaXBib2FyZERhdGE7XG4gIH1cbn0pO1xuXG52YXIgU3ludGhldGljQ2xpcGJvYXJkRXZlbnQgPSBjcmVhdGVTeW50aGV0aWNFdmVudChDbGlwYm9hcmRFdmVudEludGVyZmFjZSk7XG4vKipcbiAqIEBpbnRlcmZhY2UgRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRzLyNldmVudHMtY29tcG9zaXRpb25ldmVudHNcbiAqL1xuXG52YXIgQ29tcG9zaXRpb25FdmVudEludGVyZmFjZSA9IGFzc2lnbih7fSwgRXZlbnRJbnRlcmZhY2UsIHtcbiAgZGF0YTogMFxufSk7XG5cbnZhciBTeW50aGV0aWNDb21wb3NpdGlvbkV2ZW50ID0gY3JlYXRlU3ludGhldGljRXZlbnQoQ29tcG9zaXRpb25FdmVudEludGVyZmFjZSk7XG4vKipcbiAqIEBpbnRlcmZhY2UgRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9XRC1ET00tTGV2ZWwtMy1FdmVudHMtMjAxMzExMDVcbiAqICAgICAgLyNldmVudHMtaW5wdXRldmVudHNcbiAqL1xuLy8gSGFwcGVucyB0byBzaGFyZSB0aGUgc2FtZSBsaXN0IGZvciBub3cuXG5cbnZhciBTeW50aGV0aWNJbnB1dEV2ZW50ID0gU3ludGhldGljQ29tcG9zaXRpb25FdmVudDtcbi8qKlxuICogTm9ybWFsaXphdGlvbiBvZiBkZXByZWNhdGVkIEhUTUw1IGBrZXlgIHZhbHVlc1xuICogQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvS2V5Ym9hcmRFdmVudCNLZXlfbmFtZXNcbiAqL1xuXG52YXIgbm9ybWFsaXplS2V5ID0ge1xuICBFc2M6ICdFc2NhcGUnLFxuICBTcGFjZWJhcjogJyAnLFxuICBMZWZ0OiAnQXJyb3dMZWZ0JyxcbiAgVXA6ICdBcnJvd1VwJyxcbiAgUmlnaHQ6ICdBcnJvd1JpZ2h0JyxcbiAgRG93bjogJ0Fycm93RG93bicsXG4gIERlbDogJ0RlbGV0ZScsXG4gIFdpbjogJ09TJyxcbiAgTWVudTogJ0NvbnRleHRNZW51JyxcbiAgQXBwczogJ0NvbnRleHRNZW51JyxcbiAgU2Nyb2xsOiAnU2Nyb2xsTG9jaycsXG4gIE1velByaW50YWJsZUtleTogJ1VuaWRlbnRpZmllZCdcbn07XG4vKipcbiAqIFRyYW5zbGF0aW9uIGZyb20gbGVnYWN5IGBrZXlDb2RlYCB0byBIVE1MNSBga2V5YFxuICogT25seSBzcGVjaWFsIGtleXMgc3VwcG9ydGVkLCBhbGwgb3RoZXJzIGRlcGVuZCBvbiBrZXlib2FyZCBsYXlvdXQgb3IgYnJvd3NlclxuICogQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvS2V5Ym9hcmRFdmVudCNLZXlfbmFtZXNcbiAqL1xuXG52YXIgdHJhbnNsYXRlVG9LZXkgPSB7XG4gICc4JzogJ0JhY2tzcGFjZScsXG4gICc5JzogJ1RhYicsXG4gICcxMic6ICdDbGVhcicsXG4gICcxMyc6ICdFbnRlcicsXG4gICcxNic6ICdTaGlmdCcsXG4gICcxNyc6ICdDb250cm9sJyxcbiAgJzE4JzogJ0FsdCcsXG4gICcxOSc6ICdQYXVzZScsXG4gICcyMCc6ICdDYXBzTG9jaycsXG4gICcyNyc6ICdFc2NhcGUnLFxuICAnMzInOiAnICcsXG4gICczMyc6ICdQYWdlVXAnLFxuICAnMzQnOiAnUGFnZURvd24nLFxuICAnMzUnOiAnRW5kJyxcbiAgJzM2JzogJ0hvbWUnLFxuICAnMzcnOiAnQXJyb3dMZWZ0JyxcbiAgJzM4JzogJ0Fycm93VXAnLFxuICAnMzknOiAnQXJyb3dSaWdodCcsXG4gICc0MCc6ICdBcnJvd0Rvd24nLFxuICAnNDUnOiAnSW5zZXJ0JyxcbiAgJzQ2JzogJ0RlbGV0ZScsXG4gICcxMTInOiAnRjEnLFxuICAnMTEzJzogJ0YyJyxcbiAgJzExNCc6ICdGMycsXG4gICcxMTUnOiAnRjQnLFxuICAnMTE2JzogJ0Y1JyxcbiAgJzExNyc6ICdGNicsXG4gICcxMTgnOiAnRjcnLFxuICAnMTE5JzogJ0Y4JyxcbiAgJzEyMCc6ICdGOScsXG4gICcxMjEnOiAnRjEwJyxcbiAgJzEyMic6ICdGMTEnLFxuICAnMTIzJzogJ0YxMicsXG4gICcxNDQnOiAnTnVtTG9jaycsXG4gICcxNDUnOiAnU2Nyb2xsTG9jaycsXG4gICcyMjQnOiAnTWV0YSdcbn07XG4vKipcbiAqIEBwYXJhbSB7b2JqZWN0fSBuYXRpdmVFdmVudCBOYXRpdmUgYnJvd3NlciBldmVudC5cbiAqIEByZXR1cm4ge3N0cmluZ30gTm9ybWFsaXplZCBga2V5YCBwcm9wZXJ0eS5cbiAqL1xuXG5mdW5jdGlvbiBnZXRFdmVudEtleShuYXRpdmVFdmVudCkge1xuICBpZiAobmF0aXZlRXZlbnQua2V5KSB7XG4gICAgLy8gTm9ybWFsaXplIGluY29uc2lzdGVudCB2YWx1ZXMgcmVwb3J0ZWQgYnkgYnJvd3NlcnMgZHVlIHRvXG4gICAgLy8gaW1wbGVtZW50YXRpb25zIG9mIGEgd29ya2luZyBkcmFmdCBzcGVjaWZpY2F0aW9uLlxuICAgIC8vIEZpcmVGb3ggaW1wbGVtZW50cyBga2V5YCBidXQgcmV0dXJucyBgTW96UHJpbnRhYmxlS2V5YCBmb3IgYWxsXG4gICAgLy8gcHJpbnRhYmxlIGNoYXJhY3RlcnMgKG5vcm1hbGl6ZWQgdG8gYFVuaWRlbnRpZmllZGApLCBpZ25vcmUgaXQuXG4gICAgdmFyIGtleSA9IC8vICRGbG93Rml4TWVbaW52YWxpZC1jb21wdXRlZC1wcm9wXSB1bmFibGUgdG8gaW5kZXggd2l0aCBhIGBtaXhlZGAgdmFsdWVcbiAgICBub3JtYWxpemVLZXlbbmF0aXZlRXZlbnQua2V5XSB8fCBuYXRpdmVFdmVudC5rZXk7XG5cbiAgICBpZiAoa2V5ICE9PSAnVW5pZGVudGlmaWVkJykge1xuICAgICAgcmV0dXJuIGtleTtcbiAgICB9XG4gIH0gLy8gQnJvd3NlciBkb2VzIG5vdCBpbXBsZW1lbnQgYGtleWAsIHBvbHlmaWxsIGFzIG11Y2ggb2YgaXQgYXMgd2UgY2FuLlxuXG5cbiAgaWYgKG5hdGl2ZUV2ZW50LnR5cGUgPT09ICdrZXlwcmVzcycpIHtcbiAgICB2YXIgY2hhckNvZGUgPSBnZXRFdmVudENoYXJDb2RlKCAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1jYWxsXSB1bmFibGUgdG8gbmFycm93IHRvIGBLZXlib2FyZEV2ZW50YFxuICAgIG5hdGl2ZUV2ZW50KTsgLy8gVGhlIGVudGVyLWtleSBpcyB0ZWNobmljYWxseSBib3RoIHByaW50YWJsZSBhbmQgbm9uLXByaW50YWJsZSBhbmQgY2FuXG4gICAgLy8gdGh1cyBiZSBjYXB0dXJlZCBieSBga2V5cHJlc3NgLCBubyBvdGhlciBub24tcHJpbnRhYmxlIGtleSBzaG91bGQuXG5cbiAgICByZXR1cm4gY2hhckNvZGUgPT09IDEzID8gJ0VudGVyJyA6IFN0cmluZy5mcm9tQ2hhckNvZGUoY2hhckNvZGUpO1xuICB9XG5cbiAgaWYgKG5hdGl2ZUV2ZW50LnR5cGUgPT09ICdrZXlkb3duJyB8fCBuYXRpdmVFdmVudC50eXBlID09PSAna2V5dXAnKSB7XG4gICAgLy8gV2hpbGUgdXNlciBrZXlib2FyZCBsYXlvdXQgZGV0ZXJtaW5lcyB0aGUgYWN0dWFsIG1lYW5pbmcgb2YgZWFjaFxuICAgIC8vIGBrZXlDb2RlYCB2YWx1ZSwgYWxtb3N0IGFsbCBmdW5jdGlvbiBrZXlzIGhhdmUgYSB1bml2ZXJzYWwgdmFsdWUuXG4gICAgLy8gJEZsb3dGaXhNZVtpbnZhbGlkLWNvbXB1dGVkLXByb3BdIHVuYWJsZSB0byBpbmRleCB3aXRoIGEgYG1peGVkYCB2YWx1ZVxuICAgIHJldHVybiB0cmFuc2xhdGVUb0tleVtuYXRpdmVFdmVudC5rZXlDb2RlXSB8fCAnVW5pZGVudGlmaWVkJztcbiAgfVxuXG4gIHJldHVybiAnJztcbn1cbi8qKlxuICogVHJhbnNsYXRpb24gZnJvbSBtb2RpZmllciBrZXkgdG8gdGhlIGFzc29jaWF0ZWQgcHJvcGVydHkgaW4gdGhlIGV2ZW50LlxuICogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi9ET00tTGV2ZWwtMy1FdmVudHMvI2tleXMtTW9kaWZpZXJzXG4gKi9cblxuXG52YXIgbW9kaWZpZXJLZXlUb1Byb3AgPSB7XG4gIEFsdDogJ2FsdEtleScsXG4gIENvbnRyb2w6ICdjdHJsS2V5JyxcbiAgTWV0YTogJ21ldGFLZXknLFxuICBTaGlmdDogJ3NoaWZ0S2V5J1xufTsgLy8gT2xkZXIgYnJvd3NlcnMgKFNhZmFyaSA8PSAxMCwgaU9TIFNhZmFyaSA8PSAxMC4yKSBkbyBub3Qgc3VwcG9ydFxuLy8gZ2V0TW9kaWZpZXJTdGF0ZS4gSWYgZ2V0TW9kaWZpZXJTdGF0ZSBpcyBub3Qgc3VwcG9ydGVkLCB3ZSBtYXAgaXQgdG8gYSBzZXQgb2Zcbi8vIG1vZGlmaWVyIGtleXMgZXhwb3NlZCBieSB0aGUgZXZlbnQuIEluIHRoaXMgY2FzZSwgTG9jay1rZXlzIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8gJEZsb3dGaXhNZVttaXNzaW5nLWxvY2FsLWFubm90XVxuLy8gJEZsb3dGaXhNZVttaXNzaW5nLXRoaXMtYW5ub3RdXG5cbmZ1bmN0aW9uIG1vZGlmaWVyU3RhdGVHZXR0ZXIoa2V5QXJnKSB7XG4gIHZhciBzeW50aGV0aWNFdmVudCA9IHRoaXM7XG4gIHZhciBuYXRpdmVFdmVudCA9IHN5bnRoZXRpY0V2ZW50Lm5hdGl2ZUV2ZW50O1xuXG4gIGlmIChuYXRpdmVFdmVudC5nZXRNb2RpZmllclN0YXRlKSB7XG4gICAgcmV0dXJuIG5hdGl2ZUV2ZW50LmdldE1vZGlmaWVyU3RhdGUoa2V5QXJnKTtcbiAgfVxuXG4gIHZhciBrZXlQcm9wID0gbW9kaWZpZXJLZXlUb1Byb3Bba2V5QXJnXTtcbiAgcmV0dXJuIGtleVByb3AgPyAhIW5hdGl2ZUV2ZW50W2tleVByb3BdIDogZmFsc2U7XG59XG5cbmZ1bmN0aW9uIGdldEV2ZW50TW9kaWZpZXJTdGF0ZShuYXRpdmVFdmVudCkge1xuICByZXR1cm4gbW9kaWZpZXJTdGF0ZUdldHRlcjtcbn1cbi8qKlxuICogQGludGVyZmFjZSBLZXlib2FyZEV2ZW50XG4gKiBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL0RPTS1MZXZlbC0zLUV2ZW50cy9cbiAqL1xuXG5cbnZhciBLZXlib2FyZEV2ZW50SW50ZXJmYWNlID0gYXNzaWduKHt9LCBVSUV2ZW50SW50ZXJmYWNlLCB7XG4gIGtleTogZ2V0RXZlbnRLZXksXG4gIGNvZGU6IDAsXG4gIGxvY2F0aW9uOiAwLFxuICBjdHJsS2V5OiAwLFxuICBzaGlmdEtleTogMCxcbiAgYWx0S2V5OiAwLFxuICBtZXRhS2V5OiAwLFxuICByZXBlYXQ6IDAsXG4gIGxvY2FsZTogMCxcbiAgZ2V0TW9kaWZpZXJTdGF0ZTogZ2V0RXZlbnRNb2RpZmllclN0YXRlLFxuICAvLyBMZWdhY3kgSW50ZXJmYWNlXG4gIGNoYXJDb2RlOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAvLyBgY2hhckNvZGVgIGlzIHRoZSByZXN1bHQgb2YgYSBLZXlQcmVzcyBldmVudCBhbmQgcmVwcmVzZW50cyB0aGUgdmFsdWUgb2ZcbiAgICAvLyB0aGUgYWN0dWFsIHByaW50YWJsZSBjaGFyYWN0ZXIuXG4gICAgLy8gS2V5UHJlc3MgaXMgZGVwcmVjYXRlZCwgYnV0IGl0cyByZXBsYWNlbWVudCBpcyBub3QgeWV0IGZpbmFsIGFuZCBub3RcbiAgICAvLyBpbXBsZW1lbnRlZCBpbiBhbnkgbWFqb3IgYnJvd3Nlci4gT25seSBLZXlQcmVzcyBoYXMgY2hhckNvZGUuXG4gICAgaWYgKGV2ZW50LnR5cGUgPT09ICdrZXlwcmVzcycpIHtcbiAgICAgIHJldHVybiBnZXRFdmVudENoYXJDb2RlKCAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1jYWxsXSB1bmFibGUgdG8gbmFycm93IHRvIGBLZXlib2FyZEV2ZW50YFxuICAgICAgZXZlbnQpO1xuICAgIH1cblxuICAgIHJldHVybiAwO1xuICB9LFxuICBrZXlDb2RlOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAvLyBga2V5Q29kZWAgaXMgdGhlIHJlc3VsdCBvZiBhIEtleURvd24vVXAgZXZlbnQgYW5kIHJlcHJlc2VudHMgdGhlIHZhbHVlIG9mXG4gICAgLy8gcGh5c2ljYWwga2V5Ym9hcmQga2V5LlxuICAgIC8vIFRoZSBhY3R1YWwgbWVhbmluZyBvZiB0aGUgdmFsdWUgZGVwZW5kcyBvbiB0aGUgdXNlcnMnIGtleWJvYXJkIGxheW91dFxuICAgIC8vIHdoaWNoIGNhbm5vdCBiZSBkZXRlY3RlZC4gQXNzdW1pbmcgdGhhdCBpdCBpcyBhIFVTIGtleWJvYXJkIGxheW91dFxuICAgIC8vIHByb3ZpZGVzIGEgc3VycHJpc2luZ2x5IGFjY3VyYXRlIG1hcHBpbmcgZm9yIFVTIGFuZCBFdXJvcGVhbiB1c2Vycy5cbiAgICAvLyBEdWUgdG8gdGhpcywgaXQgaXMgbGVmdCB0byB0aGUgdXNlciB0byBpbXBsZW1lbnQgYXQgdGhpcyB0aW1lLlxuICAgIGlmIChldmVudC50eXBlID09PSAna2V5ZG93bicgfHwgZXZlbnQudHlwZSA9PT0gJ2tleXVwJykge1xuICAgICAgcmV0dXJuIGV2ZW50LmtleUNvZGU7XG4gICAgfVxuXG4gICAgcmV0dXJuIDA7XG4gIH0sXG4gIHdoaWNoOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAvLyBgd2hpY2hgIGlzIGFuIGFsaWFzIGZvciBlaXRoZXIgYGtleUNvZGVgIG9yIGBjaGFyQ29kZWAgZGVwZW5kaW5nIG9uIHRoZVxuICAgIC8vIHR5cGUgb2YgdGhlIGV2ZW50LlxuICAgIGlmIChldmVudC50eXBlID09PSAna2V5cHJlc3MnKSB7XG4gICAgICByZXR1cm4gZ2V0RXZlbnRDaGFyQ29kZSggLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtY2FsbF0gdW5hYmxlIHRvIG5hcnJvdyB0byBgS2V5Ym9hcmRFdmVudGBcbiAgICAgIGV2ZW50KTtcbiAgICB9XG5cbiAgICBpZiAoZXZlbnQudHlwZSA9PT0gJ2tleWRvd24nIHx8IGV2ZW50LnR5cGUgPT09ICdrZXl1cCcpIHtcbiAgICAgIHJldHVybiBldmVudC5rZXlDb2RlO1xuICAgIH1cblxuICAgIHJldHVybiAwO1xuICB9XG59KTtcblxudmFyIFN5bnRoZXRpY0tleWJvYXJkRXZlbnQgPSBjcmVhdGVTeW50aGV0aWNFdmVudChLZXlib2FyZEV2ZW50SW50ZXJmYWNlKTtcbi8qKlxuICogQGludGVyZmFjZSBQb2ludGVyRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvcG9pbnRlcmV2ZW50cy9cbiAqL1xuXG52YXIgUG9pbnRlckV2ZW50SW50ZXJmYWNlID0gYXNzaWduKHt9LCBNb3VzZUV2ZW50SW50ZXJmYWNlLCB7XG4gIHBvaW50ZXJJZDogMCxcbiAgd2lkdGg6IDAsXG4gIGhlaWdodDogMCxcbiAgcHJlc3N1cmU6IDAsXG4gIHRhbmdlbnRpYWxQcmVzc3VyZTogMCxcbiAgdGlsdFg6IDAsXG4gIHRpbHRZOiAwLFxuICB0d2lzdDogMCxcbiAgcG9pbnRlclR5cGU6IDAsXG4gIGlzUHJpbWFyeTogMFxufSk7XG5cbnZhciBTeW50aGV0aWNQb2ludGVyRXZlbnQgPSBjcmVhdGVTeW50aGV0aWNFdmVudChQb2ludGVyRXZlbnRJbnRlcmZhY2UpO1xuLyoqXG4gKiBAaW50ZXJmYWNlIFRvdWNoRXZlbnRcbiAqIEBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvdG91Y2gtZXZlbnRzL1xuICovXG5cbnZhciBUb3VjaEV2ZW50SW50ZXJmYWNlID0gYXNzaWduKHt9LCBVSUV2ZW50SW50ZXJmYWNlLCB7XG4gIHRvdWNoZXM6IDAsXG4gIHRhcmdldFRvdWNoZXM6IDAsXG4gIGNoYW5nZWRUb3VjaGVzOiAwLFxuICBhbHRLZXk6IDAsXG4gIG1ldGFLZXk6IDAsXG4gIGN0cmxLZXk6IDAsXG4gIHNoaWZ0S2V5OiAwLFxuICBnZXRNb2RpZmllclN0YXRlOiBnZXRFdmVudE1vZGlmaWVyU3RhdGVcbn0pO1xuXG52YXIgU3ludGhldGljVG91Y2hFdmVudCA9IGNyZWF0ZVN5bnRoZXRpY0V2ZW50KFRvdWNoRXZlbnRJbnRlcmZhY2UpO1xuLyoqXG4gKiBAaW50ZXJmYWNlIEV2ZW50XG4gKiBAc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDkvV0QtY3NzMy10cmFuc2l0aW9ucy0yMDA5MDMyMC8jdHJhbnNpdGlvbi1ldmVudHMtXG4gKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9UcmFuc2l0aW9uRXZlbnRcbiAqL1xuXG52YXIgVHJhbnNpdGlvbkV2ZW50SW50ZXJmYWNlID0gYXNzaWduKHt9LCBFdmVudEludGVyZmFjZSwge1xuICBwcm9wZXJ0eU5hbWU6IDAsXG4gIGVsYXBzZWRUaW1lOiAwLFxuICBwc2V1ZG9FbGVtZW50OiAwXG59KTtcblxudmFyIFN5bnRoZXRpY1RyYW5zaXRpb25FdmVudCA9IGNyZWF0ZVN5bnRoZXRpY0V2ZW50KFRyYW5zaXRpb25FdmVudEludGVyZmFjZSk7XG4vKipcbiAqIEBpbnRlcmZhY2UgV2hlZWxFdmVudFxuICogQHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi9ET00tTGV2ZWwtMy1FdmVudHMvXG4gKi9cblxudmFyIFdoZWVsRXZlbnRJbnRlcmZhY2UgPSBhc3NpZ24oe30sIE1vdXNlRXZlbnRJbnRlcmZhY2UsIHtcbiAgZGVsdGFYOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICByZXR1cm4gJ2RlbHRhWCcgaW4gZXZlbnQgPyBldmVudC5kZWx0YVggOiAvLyBGYWxsYmFjayB0byBgd2hlZWxEZWx0YVhgIGZvciBXZWJraXQgYW5kIG5vcm1hbGl6ZSAocmlnaHQgaXMgcG9zaXRpdmUpLlxuICAgICd3aGVlbERlbHRhWCcgaW4gZXZlbnQgPyAvLyAkRmxvd0ZpeE1lW3Vuc2FmZS1hcml0aG1ldGljXSBhc3N1bWluZyB0aGlzIGlzIGEgbnVtYmVyXG4gICAgLWV2ZW50LndoZWVsRGVsdGFYIDogMDtcbiAgfSxcbiAgZGVsdGFZOiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICByZXR1cm4gJ2RlbHRhWScgaW4gZXZlbnQgPyBldmVudC5kZWx0YVkgOiAvLyBGYWxsYmFjayB0byBgd2hlZWxEZWx0YVlgIGZvciBXZWJraXQgYW5kIG5vcm1hbGl6ZSAoZG93biBpcyBwb3NpdGl2ZSkuXG4gICAgJ3doZWVsRGVsdGFZJyBpbiBldmVudCA/IC8vICRGbG93Rml4TWVbdW5zYWZlLWFyaXRobWV0aWNdIGFzc3VtaW5nIHRoaXMgaXMgYSBudW1iZXJcbiAgICAtZXZlbnQud2hlZWxEZWx0YVkgOiAvLyBGYWxsYmFjayB0byBgd2hlZWxEZWx0YWAgZm9yIElFPDkgYW5kIG5vcm1hbGl6ZSAoZG93biBpcyBwb3NpdGl2ZSkuXG4gICAgJ3doZWVsRGVsdGEnIGluIGV2ZW50ID8gLy8gJEZsb3dGaXhNZVt1bnNhZmUtYXJpdGhtZXRpY10gYXNzdW1pbmcgdGhpcyBpcyBhIG51bWJlclxuICAgIC1ldmVudC53aGVlbERlbHRhIDogMDtcbiAgfSxcbiAgZGVsdGFaOiAwLFxuICAvLyBCcm93c2VycyB3aXRob3V0IFwiZGVsdGFNb2RlXCIgaXMgcmVwb3J0aW5nIGluIHJhdyB3aGVlbCBkZWx0YSB3aGVyZSBvbmVcbiAgLy8gbm90Y2ggb24gdGhlIHNjcm9sbCBpcyBhbHdheXMgKy8tIDEyMCwgcm91Z2hseSBlcXVpdmFsZW50IHRvIHBpeGVscy5cbiAgLy8gQSBnb29kIGFwcHJveGltYXRpb24gb2YgRE9NX0RFTFRBX0xJTkUgKDEpIGlzIDUlIG9mIHZpZXdwb3J0IHNpemUgb3JcbiAgLy8gfjQwIHBpeGVscywgZm9yIERPTV9ERUxUQV9TQ1JFRU4gKDIpIGl0IGlzIDg3LjUlIG9mIHZpZXdwb3J0IHNpemUuXG4gIGRlbHRhTW9kZTogMFxufSk7XG5cbnZhciBTeW50aGV0aWNXaGVlbEV2ZW50ID0gY3JlYXRlU3ludGhldGljRXZlbnQoV2hlZWxFdmVudEludGVyZmFjZSk7XG5cbi8qKlxuICogVGhpcyBwbHVnaW4gaW52b2tlcyBhY3Rpb24gZnVuY3Rpb25zIG9uIGZvcm1zLCBpbnB1dHMgYW5kIGJ1dHRvbnMgaWZcbiAqIHRoZSBmb3JtIGRvZXNuJ3QgcHJldmVudCBkZWZhdWx0LlxuICovXG5cbmZ1bmN0aW9uIGV4dHJhY3RFdmVudHMkNihkaXNwYXRjaFF1ZXVlLCBkb21FdmVudE5hbWUsIG1heWJlVGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0LCBldmVudFN5c3RlbUZsYWdzLCB0YXJnZXRDb250YWluZXIpIHtcbiAgaWYgKGRvbUV2ZW50TmFtZSAhPT0gJ3N1Ym1pdCcpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBpZiAoIW1heWJlVGFyZ2V0SW5zdCB8fCBtYXliZVRhcmdldEluc3Quc3RhdGVOb2RlICE9PSBuYXRpdmVFdmVudFRhcmdldCkge1xuICAgIC8vIElmIHdlJ3JlIGluc2lkZSBhIHBhcmVudCByb290IHRoYXQgaXRzZWxmIGlzIGEgcGFyZW50IG9mIHRoaXMgcm9vdCwgdGhlblxuICAgIC8vIGl0cyBkZWVwZXN0IHRhcmdldCB3b24ndCBiZSB0aGUgYWN0dWFsIGZvcm0gdGhhdCdzIGJlaW5nIHN1Ym1pdHRlZC5cbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgZm9ybUluc3QgPSBtYXliZVRhcmdldEluc3Q7XG4gIHZhciBmb3JtID0gbmF0aXZlRXZlbnRUYXJnZXQ7XG4gIHZhciBhY3Rpb24gPSBnZXRGaWJlckN1cnJlbnRQcm9wc0Zyb21Ob2RlKGZvcm0pLmFjdGlvbjtcbiAgdmFyIHN1Ym1pdHRlciA9IG5hdGl2ZUV2ZW50LnN1Ym1pdHRlcjtcbiAgdmFyIHN1Ym1pdHRlckFjdGlvbjtcblxuICBpZiAoc3VibWl0dGVyKSB7XG4gICAgdmFyIHN1Ym1pdHRlclByb3BzID0gZ2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZShzdWJtaXR0ZXIpO1xuICAgIHN1Ym1pdHRlckFjdGlvbiA9IHN1Ym1pdHRlclByb3BzID8gc3VibWl0dGVyUHJvcHMuZm9ybUFjdGlvbiA6IHN1Ym1pdHRlci5nZXRBdHRyaWJ1dGUoJ2Zvcm1BY3Rpb24nKTtcblxuICAgIGlmIChzdWJtaXR0ZXJBY3Rpb24gIT0gbnVsbCkge1xuICAgICAgLy8gVGhlIHN1Ym1pdHRlciBvdmVycmlkZXMgdGhlIGZvcm0gYWN0aW9uLlxuICAgICAgYWN0aW9uID0gc3VibWl0dGVyQWN0aW9uOyAvLyBJZiB0aGUgYWN0aW9uIGlzIGEgZnVuY3Rpb24sIHdlIGRvbid0IHdhbnQgdG8gcGFzcyBpdHMgbmFtZVxuICAgICAgLy8gdmFsdWUgdG8gdGhlIEZvcm1EYXRhIHNpbmNlIGl0J3MgY29udHJvbGxlZCBieSB0aGUgc2VydmVyLlxuXG4gICAgICBzdWJtaXR0ZXIgPSBudWxsO1xuICAgIH1cbiAgfVxuXG4gIGlmICh0eXBlb2YgYWN0aW9uICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIGV2ZW50ID0gbmV3IFN5bnRoZXRpY0V2ZW50KCdhY3Rpb24nLCAnYWN0aW9uJywgbnVsbCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcblxuICBmdW5jdGlvbiBzdWJtaXRGb3JtKCkge1xuICAgIGlmIChuYXRpdmVFdmVudC5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICAvLyBXZSBsZXQgZWFybGllciBldmVudHMgdG8gcHJldmVudCB0aGUgYWN0aW9uIGZyb20gc3VibWl0dGluZy5cbiAgICAgIHJldHVybjtcbiAgICB9IC8vIFByZXZlbnQgbmF0aXZlIG5hdmlnYXRpb24uXG5cblxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgdmFyIGZvcm1EYXRhO1xuXG4gICAgaWYgKHN1Ym1pdHRlcikge1xuICAgICAgLy8gVGhlIHN1Ym1pdHRlcidzIHZhbHVlIHNob3VsZCBiZSBpbmNsdWRlZCBpbiB0aGUgRm9ybURhdGEuXG4gICAgICAvLyBJdCBzaG91bGQgYmUgaW4gdGhlIGRvY3VtZW50IG9yZGVyIGluIHRoZSBmb3JtLlxuICAgICAgLy8gU2luY2UgdGhlIEZvcm1EYXRhIGNvbnN0cnVjdG9yIGludm9rZXMgdGhlIGZvcm1kYXRhIGV2ZW50IGl0IGFsc29cbiAgICAgIC8vIG5lZWRzIHRvIGJlIGF2YWlsYWJsZSBiZWZvcmUgdGhhdCBoYXBwZW5zIHNvIGFmdGVyIGNvbnN0cnVjdGlvbiBpdCdzIHRvb1xuICAgICAgLy8gbGF0ZS4gV2UgdXNlIGEgdGVtcG9yYXJ5IGZha2Ugbm9kZSBmb3IgdGhlIGR1cmF0aW9uIG9mIHRoaXMgZXZlbnQuXG4gICAgICAvLyBUT0RPOiBGb3JtRGF0YSB0YWtlcyBhIHNlY29uZCBhcmd1bWVudCB0aGF0IGl0J3MgdGhlIHN1Ym1pdHRlciBidXQgdGhpc1xuICAgICAgLy8gaXMgZmFpcmx5IG5ldyBzbyBub3QgYWxsIGJyb3dzZXJzIHN1cHBvcnQgaXQgeWV0LiBTd2l0Y2ggdG8gdGhhdCB0ZWNobmlxdWVcbiAgICAgIC8vIHdoZW4gYXZhaWxhYmxlLlxuICAgICAgdmFyIHRlbXAgPSBzdWJtaXR0ZXIub3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xuICAgICAgdGVtcC5uYW1lID0gc3VibWl0dGVyLm5hbWU7XG4gICAgICB0ZW1wLnZhbHVlID0gc3VibWl0dGVyLnZhbHVlO1xuICAgICAgc3VibWl0dGVyLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHRlbXAsIHN1Ym1pdHRlcik7XG4gICAgICBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YShmb3JtKTtcbiAgICAgIHRlbXAucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0ZW1wKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoZm9ybSk7XG4gICAgfVxuXG4gICAgdmFyIHBlbmRpbmdTdGF0ZSA9IHtcbiAgICAgIHBlbmRpbmc6IHRydWUsXG4gICAgICBkYXRhOiBmb3JtRGF0YSxcbiAgICAgIG1ldGhvZDogZm9ybS5tZXRob2QsXG4gICAgICBhY3Rpb246IGFjdGlvblxuICAgIH07XG5cbiAgICB7XG4gICAgICBPYmplY3QuZnJlZXplKHBlbmRpbmdTdGF0ZSk7XG4gICAgfVxuXG4gICAgc3RhcnRIb3N0VHJhbnNpdGlvbihmb3JtSW5zdCwgcGVuZGluZ1N0YXRlLCBhY3Rpb24sIGZvcm1EYXRhKTtcbiAgfVxuXG4gIGRpc3BhdGNoUXVldWUucHVzaCh7XG4gICAgZXZlbnQ6IGV2ZW50LFxuICAgIGxpc3RlbmVyczogW3tcbiAgICAgIGluc3RhbmNlOiBudWxsLFxuICAgICAgbGlzdGVuZXI6IHN1Ym1pdEZvcm0sXG4gICAgICBjdXJyZW50VGFyZ2V0OiBmb3JtXG4gICAgfV1cbiAgfSk7XG59XG5mdW5jdGlvbiBkaXNwYXRjaFJlcGxheWVkRm9ybUFjdGlvbihmb3JtSW5zdCwgZm9ybSwgYWN0aW9uLCBmb3JtRGF0YSkge1xuICB2YXIgcGVuZGluZ1N0YXRlID0ge1xuICAgIHBlbmRpbmc6IHRydWUsXG4gICAgZGF0YTogZm9ybURhdGEsXG4gICAgbWV0aG9kOiBmb3JtLm1ldGhvZCxcbiAgICBhY3Rpb246IGFjdGlvblxuICB9O1xuXG4gIHtcbiAgICBPYmplY3QuZnJlZXplKHBlbmRpbmdTdGF0ZSk7XG4gIH1cblxuICBzdGFydEhvc3RUcmFuc2l0aW9uKGZvcm1JbnN0LCBwZW5kaW5nU3RhdGUsIGFjdGlvbiwgZm9ybURhdGEpO1xufVxuXG4vLyBoYXMgdGhpcyBkZWZpbml0aW9uIGJ1aWx0LWluLlxuXG52YXIgaGFzU2NoZWR1bGVkUmVwbGF5QXR0ZW1wdCA9IGZhbHNlOyAvLyBUaGUgbGFzdCBvZiBlYWNoIGNvbnRpbnVvdXMgZXZlbnQgdHlwZS4gV2Ugb25seSBuZWVkIHRvIHJlcGxheSB0aGUgbGFzdCBvbmVcbi8vIGlmIHRoZSBsYXN0IHRhcmdldCB3YXMgZGVoeWRyYXRlZC5cblxudmFyIHF1ZXVlZEZvY3VzID0gbnVsbDtcbnZhciBxdWV1ZWREcmFnID0gbnVsbDtcbnZhciBxdWV1ZWRNb3VzZSA9IG51bGw7IC8vIEZvciBwb2ludGVyIGV2ZW50cyB0aGVyZSBjYW4gYmUgb25lIGxhdGVzdCBldmVudCBwZXIgcG9pbnRlcklkLlxuXG52YXIgcXVldWVkUG9pbnRlcnMgPSBuZXcgTWFwKCk7XG52YXIgcXVldWVkUG9pbnRlckNhcHR1cmVzID0gbmV3IE1hcCgpOyAvLyBXZSBjb3VsZCBjb25zaWRlciByZXBsYXlpbmcgc2VsZWN0aW9uY2hhbmdlIGFuZCB0b3VjaG1vdmVzIHRvby5cblxudmFyIHF1ZXVlZEV4cGxpY2l0SHlkcmF0aW9uVGFyZ2V0cyA9IFtdO1xudmFyIGRpc2NyZXRlUmVwbGF5YWJsZUV2ZW50cyA9IFsnbW91c2Vkb3duJywgJ21vdXNldXAnLCAndG91Y2hjYW5jZWwnLCAndG91Y2hlbmQnLCAndG91Y2hzdGFydCcsICdhdXhjbGljaycsICdkYmxjbGljaycsICdwb2ludGVyY2FuY2VsJywgJ3BvaW50ZXJkb3duJywgJ3BvaW50ZXJ1cCcsICdkcmFnZW5kJywgJ2RyYWdzdGFydCcsICdkcm9wJywgJ2NvbXBvc2l0aW9uZW5kJywgJ2NvbXBvc2l0aW9uc3RhcnQnLCAna2V5ZG93bicsICdrZXlwcmVzcycsICdrZXl1cCcsICdpbnB1dCcsICd0ZXh0SW5wdXQnLCAvLyBJbnRlbnRpb25hbGx5IGNhbWVsQ2FzZVxuJ2NvcHknLCAnY3V0JywgJ3Bhc3RlJywgJ2NsaWNrJywgJ2NoYW5nZScsICdjb250ZXh0bWVudScsICdyZXNldCcgLy8gJ3N1Ym1pdCcsIC8vIHN0b3BQcm9wYWdhdGlvbiBibG9ja3MgdGhlIHJlcGxheSBtZWNoYW5pc21cbl07XG5mdW5jdGlvbiBpc0Rpc2NyZXRlRXZlbnRUaGF0UmVxdWlyZXNIeWRyYXRpb24oZXZlbnRUeXBlKSB7XG4gIHJldHVybiBkaXNjcmV0ZVJlcGxheWFibGVFdmVudHMuaW5kZXhPZihldmVudFR5cGUpID4gLTE7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVF1ZXVlZFJlcGxheWFibGVFdmVudChibG9ja2VkT24sIGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgdGFyZ2V0Q29udGFpbmVyLCBuYXRpdmVFdmVudCkge1xuICByZXR1cm4ge1xuICAgIGJsb2NrZWRPbjogYmxvY2tlZE9uLFxuICAgIGRvbUV2ZW50TmFtZTogZG9tRXZlbnROYW1lLFxuICAgIGV2ZW50U3lzdGVtRmxhZ3M6IGV2ZW50U3lzdGVtRmxhZ3MsXG4gICAgbmF0aXZlRXZlbnQ6IG5hdGl2ZUV2ZW50LFxuICAgIHRhcmdldENvbnRhaW5lcnM6IFt0YXJnZXRDb250YWluZXJdXG4gIH07XG59IC8vIFJlc2V0cyB0aGUgcmVwbGF5aW5nIGZvciB0aGlzIHR5cGUgb2YgY29udGludW91cyBldmVudCB0byBubyBldmVudC5cblxuXG5mdW5jdGlvbiBjbGVhcklmQ29udGludW91c0V2ZW50KGRvbUV2ZW50TmFtZSwgbmF0aXZlRXZlbnQpIHtcbiAgc3dpdGNoIChkb21FdmVudE5hbWUpIHtcbiAgICBjYXNlICdmb2N1c2luJzpcbiAgICBjYXNlICdmb2N1c291dCc6XG4gICAgICBxdWV1ZWRGb2N1cyA9IG51bGw7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ2RyYWdlbnRlcic6XG4gICAgY2FzZSAnZHJhZ2xlYXZlJzpcbiAgICAgIHF1ZXVlZERyYWcgPSBudWxsO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdtb3VzZW92ZXInOlxuICAgIGNhc2UgJ21vdXNlb3V0JzpcbiAgICAgIHF1ZXVlZE1vdXNlID0gbnVsbDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAncG9pbnRlcm92ZXInOlxuICAgIGNhc2UgJ3BvaW50ZXJvdXQnOlxuICAgICAge1xuICAgICAgICB2YXIgcG9pbnRlcklkID0gbmF0aXZlRXZlbnQucG9pbnRlcklkO1xuICAgICAgICBxdWV1ZWRQb2ludGVycy5kZWxldGUocG9pbnRlcklkKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlICdnb3Rwb2ludGVyY2FwdHVyZSc6XG4gICAgY2FzZSAnbG9zdHBvaW50ZXJjYXB0dXJlJzpcbiAgICAgIHtcbiAgICAgICAgdmFyIF9wb2ludGVySWQgPSBuYXRpdmVFdmVudC5wb2ludGVySWQ7XG4gICAgICAgIHF1ZXVlZFBvaW50ZXJDYXB0dXJlcy5kZWxldGUoX3BvaW50ZXJJZCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGFjY3VtdWxhdGVPckNyZWF0ZUNvbnRpbnVvdXNRdWV1ZWRSZXBsYXlhYmxlRXZlbnQoZXhpc3RpbmdRdWV1ZWRFdmVudCwgYmxvY2tlZE9uLCBkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lciwgbmF0aXZlRXZlbnQpIHtcbiAgaWYgKGV4aXN0aW5nUXVldWVkRXZlbnQgPT09IG51bGwgfHwgZXhpc3RpbmdRdWV1ZWRFdmVudC5uYXRpdmVFdmVudCAhPT0gbmF0aXZlRXZlbnQpIHtcbiAgICB2YXIgcXVldWVkRXZlbnQgPSBjcmVhdGVRdWV1ZWRSZXBsYXlhYmxlRXZlbnQoYmxvY2tlZE9uLCBkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lciwgbmF0aXZlRXZlbnQpO1xuXG4gICAgaWYgKGJsb2NrZWRPbiAhPT0gbnVsbCkge1xuICAgICAgdmFyIGZpYmVyID0gZ2V0SW5zdGFuY2VGcm9tTm9kZShibG9ja2VkT24pO1xuXG4gICAgICBpZiAoZmliZXIgIT09IG51bGwpIHtcbiAgICAgICAgLy8gQXR0ZW1wdCB0byBpbmNyZWFzZSB0aGUgcHJpb3JpdHkgb2YgdGhpcyB0YXJnZXQuXG4gICAgICAgIGF0dGVtcHRDb250aW51b3VzSHlkcmF0aW9uKGZpYmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gcXVldWVkRXZlbnQ7XG4gIH0gLy8gSWYgd2UgaGF2ZSBhbHJlYWR5IHF1ZXVlZCB0aGlzIGV4YWN0IGV2ZW50LCB0aGVuIGl0J3MgYmVjYXVzZVxuICAvLyB0aGUgZGlmZmVyZW50IGV2ZW50IHN5c3RlbXMgaGF2ZSBkaWZmZXJlbnQgRE9NIGV2ZW50IGxpc3RlbmVycy5cbiAgLy8gV2UgY2FuIGFjY3VtdWxhdGUgdGhlIGZsYWdzLCBhbmQgdGhlIHRhcmdldENvbnRhaW5lcnMsIGFuZFxuICAvLyBzdG9yZSBhIHNpbmdsZSBldmVudCB0byBiZSByZXBsYXllZC5cblxuXG4gIGV4aXN0aW5nUXVldWVkRXZlbnQuZXZlbnRTeXN0ZW1GbGFncyB8PSBldmVudFN5c3RlbUZsYWdzO1xuICB2YXIgdGFyZ2V0Q29udGFpbmVycyA9IGV4aXN0aW5nUXVldWVkRXZlbnQudGFyZ2V0Q29udGFpbmVycztcblxuICBpZiAodGFyZ2V0Q29udGFpbmVyICE9PSBudWxsICYmIHRhcmdldENvbnRhaW5lcnMuaW5kZXhPZih0YXJnZXRDb250YWluZXIpID09PSAtMSkge1xuICAgIHRhcmdldENvbnRhaW5lcnMucHVzaCh0YXJnZXRDb250YWluZXIpO1xuICB9XG5cbiAgcmV0dXJuIGV4aXN0aW5nUXVldWVkRXZlbnQ7XG59XG5cbmZ1bmN0aW9uIHF1ZXVlSWZDb250aW51b3VzRXZlbnQoYmxvY2tlZE9uLCBkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lciwgbmF0aXZlRXZlbnQpIHtcbiAgLy8gVGhlc2Ugc2V0IHJlbGF0ZWRUYXJnZXQgdG8gbnVsbCBiZWNhdXNlIHRoZSByZXBsYXllZCBldmVudCB3aWxsIGJlIHRyZWF0ZWQgYXMgaWYgd2VcbiAgLy8gbW92ZWQgZnJvbSBvdXRzaWRlIHRoZSB3aW5kb3cgKG5vIHRhcmdldCkgb250byB0aGUgdGFyZ2V0IG9uY2UgaXQgaHlkcmF0ZXMuXG4gIC8vIEluc3RlYWQgb2YgbXV0YXRpbmcgd2UgY291bGQgY2xvbmUgdGhlIGV2ZW50LlxuICBzd2l0Y2ggKGRvbUV2ZW50TmFtZSkge1xuICAgIGNhc2UgJ2ZvY3VzaW4nOlxuICAgICAge1xuICAgICAgICB2YXIgZm9jdXNFdmVudCA9IG5hdGl2ZUV2ZW50O1xuICAgICAgICBxdWV1ZWRGb2N1cyA9IGFjY3VtdWxhdGVPckNyZWF0ZUNvbnRpbnVvdXNRdWV1ZWRSZXBsYXlhYmxlRXZlbnQocXVldWVkRm9jdXMsIGJsb2NrZWRPbiwgZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzLCB0YXJnZXRDb250YWluZXIsIGZvY3VzRXZlbnQpO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cblxuICAgIGNhc2UgJ2RyYWdlbnRlcic6XG4gICAgICB7XG4gICAgICAgIHZhciBkcmFnRXZlbnQgPSBuYXRpdmVFdmVudDtcbiAgICAgICAgcXVldWVkRHJhZyA9IGFjY3VtdWxhdGVPckNyZWF0ZUNvbnRpbnVvdXNRdWV1ZWRSZXBsYXlhYmxlRXZlbnQocXVldWVkRHJhZywgYmxvY2tlZE9uLCBkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lciwgZHJhZ0V2ZW50KTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG5cbiAgICBjYXNlICdtb3VzZW92ZXInOlxuICAgICAge1xuICAgICAgICB2YXIgbW91c2VFdmVudCA9IG5hdGl2ZUV2ZW50O1xuICAgICAgICBxdWV1ZWRNb3VzZSA9IGFjY3VtdWxhdGVPckNyZWF0ZUNvbnRpbnVvdXNRdWV1ZWRSZXBsYXlhYmxlRXZlbnQocXVldWVkTW91c2UsIGJsb2NrZWRPbiwgZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzLCB0YXJnZXRDb250YWluZXIsIG1vdXNlRXZlbnQpO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cblxuICAgIGNhc2UgJ3BvaW50ZXJvdmVyJzpcbiAgICAgIHtcbiAgICAgICAgdmFyIHBvaW50ZXJFdmVudCA9IG5hdGl2ZUV2ZW50O1xuICAgICAgICB2YXIgcG9pbnRlcklkID0gcG9pbnRlckV2ZW50LnBvaW50ZXJJZDtcbiAgICAgICAgcXVldWVkUG9pbnRlcnMuc2V0KHBvaW50ZXJJZCwgYWNjdW11bGF0ZU9yQ3JlYXRlQ29udGludW91c1F1ZXVlZFJlcGxheWFibGVFdmVudChxdWV1ZWRQb2ludGVycy5nZXQocG9pbnRlcklkKSB8fCBudWxsLCBibG9ja2VkT24sIGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgdGFyZ2V0Q29udGFpbmVyLCBwb2ludGVyRXZlbnQpKTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG5cbiAgICBjYXNlICdnb3Rwb2ludGVyY2FwdHVyZSc6XG4gICAgICB7XG4gICAgICAgIHZhciBfcG9pbnRlckV2ZW50ID0gbmF0aXZlRXZlbnQ7XG4gICAgICAgIHZhciBfcG9pbnRlcklkMiA9IF9wb2ludGVyRXZlbnQucG9pbnRlcklkO1xuICAgICAgICBxdWV1ZWRQb2ludGVyQ2FwdHVyZXMuc2V0KF9wb2ludGVySWQyLCBhY2N1bXVsYXRlT3JDcmVhdGVDb250aW51b3VzUXVldWVkUmVwbGF5YWJsZUV2ZW50KHF1ZXVlZFBvaW50ZXJDYXB0dXJlcy5nZXQoX3BvaW50ZXJJZDIpIHx8IG51bGwsIGJsb2NrZWRPbiwgZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzLCB0YXJnZXRDb250YWluZXIsIF9wb2ludGVyRXZlbnQpKTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59IC8vIENoZWNrIGlmIHRoaXMgdGFyZ2V0IGlzIHVuYmxvY2tlZC4gUmV0dXJucyB0cnVlIGlmIGl0J3MgdW5ibG9ja2VkLlxuXG5mdW5jdGlvbiBhdHRlbXB0RXhwbGljaXRIeWRyYXRpb25UYXJnZXQocXVldWVkVGFyZ2V0KSB7XG4gIC8vIFRPRE86IFRoaXMgZnVuY3Rpb24gc2hhcmVzIGEgbG90IG9mIGxvZ2ljIHdpdGggZmluZEluc3RhbmNlQmxvY2tpbmdFdmVudC5cbiAgLy8gVHJ5IHRvIHVuaWZ5IHRoZW0uIEl0J3MgYSBiaXQgdHJpY2t5IHNpbmNlIGl0IHdvdWxkIHJlcXVpcmUgdHdvIHJldHVyblxuICAvLyB2YWx1ZXMuXG4gIHZhciB0YXJnZXRJbnN0ID0gZ2V0Q2xvc2VzdEluc3RhbmNlRnJvbU5vZGUocXVldWVkVGFyZ2V0LnRhcmdldCk7XG5cbiAgaWYgKHRhcmdldEluc3QgIT09IG51bGwpIHtcbiAgICB2YXIgbmVhcmVzdE1vdW50ZWQgPSBnZXROZWFyZXN0TW91bnRlZEZpYmVyKHRhcmdldEluc3QpO1xuXG4gICAgaWYgKG5lYXJlc3RNb3VudGVkICE9PSBudWxsKSB7XG4gICAgICB2YXIgdGFnID0gbmVhcmVzdE1vdW50ZWQudGFnO1xuXG4gICAgICBpZiAodGFnID09PSBTdXNwZW5zZUNvbXBvbmVudCkge1xuICAgICAgICB2YXIgaW5zdGFuY2UgPSBnZXRTdXNwZW5zZUluc3RhbmNlRnJvbUZpYmVyKG5lYXJlc3RNb3VudGVkKTtcblxuICAgICAgICBpZiAoaW5zdGFuY2UgIT09IG51bGwpIHtcbiAgICAgICAgICAvLyBXZSdyZSBibG9ja2VkIG9uIGh5ZHJhdGluZyB0aGlzIGJvdW5kYXJ5LlxuICAgICAgICAgIC8vIEluY3JlYXNlIGl0cyBwcmlvcml0eS5cbiAgICAgICAgICBxdWV1ZWRUYXJnZXQuYmxvY2tlZE9uID0gaW5zdGFuY2U7XG4gICAgICAgICAgcnVuV2l0aFByaW9yaXR5KHF1ZXVlZFRhcmdldC5wcmlvcml0eSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgYXR0ZW1wdEh5ZHJhdGlvbkF0Q3VycmVudFByaW9yaXR5KG5lYXJlc3RNb3VudGVkKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAodGFnID09PSBIb3N0Um9vdCkge1xuICAgICAgICB2YXIgcm9vdCA9IG5lYXJlc3RNb3VudGVkLnN0YXRlTm9kZTtcblxuICAgICAgICBpZiAoaXNSb290RGVoeWRyYXRlZChyb290KSkge1xuICAgICAgICAgIHF1ZXVlZFRhcmdldC5ibG9ja2VkT24gPSBnZXRDb250YWluZXJGcm9tRmliZXIobmVhcmVzdE1vdW50ZWQpOyAvLyBXZSBkb24ndCBjdXJyZW50bHkgaGF2ZSBhIHdheSB0byBpbmNyZWFzZSB0aGUgcHJpb3JpdHkgb2ZcbiAgICAgICAgICAvLyBhIHJvb3Qgb3RoZXIgdGhhbiBzeW5jLlxuXG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcXVldWVkVGFyZ2V0LmJsb2NrZWRPbiA9IG51bGw7XG59XG5cbmZ1bmN0aW9uIHF1ZXVlRXhwbGljaXRIeWRyYXRpb25UYXJnZXQodGFyZ2V0KSB7XG4gIC8vIFRPRE86IFRoaXMgd2lsbCByZWFkIHRoZSBwcmlvcml0eSBpZiBpdCdzIGRpc3BhdGNoZWQgYnkgdGhlIFJlYWN0XG4gIC8vIGV2ZW50IHN5c3RlbSBidXQgbm90IG5hdGl2ZSBldmVudHMuIFNob3VsZCByZWFkIHdpbmRvdy5ldmVudC50eXBlLCBsaWtlXG4gIC8vIHdlIGRvIGZvciB1cGRhdGVzIChnZXRDdXJyZW50RXZlbnRQcmlvcml0eSkuXG4gIHZhciB1cGRhdGVQcmlvcml0eSA9IGdldEN1cnJlbnRVcGRhdGVQcmlvcml0eSgpO1xuICB2YXIgcXVldWVkVGFyZ2V0ID0ge1xuICAgIGJsb2NrZWRPbjogbnVsbCxcbiAgICB0YXJnZXQ6IHRhcmdldCxcbiAgICBwcmlvcml0eTogdXBkYXRlUHJpb3JpdHlcbiAgfTtcbiAgdmFyIGkgPSAwO1xuXG4gIGZvciAoOyBpIDwgcXVldWVkRXhwbGljaXRIeWRyYXRpb25UYXJnZXRzLmxlbmd0aDsgaSsrKSB7XG4gICAgLy8gU3RvcCBvbmNlIHdlIGhpdCB0aGUgZmlyc3QgdGFyZ2V0IHdpdGggbG93ZXIgcHJpb3JpdHkgdGhhblxuICAgIGlmICghaXNIaWdoZXJFdmVudFByaW9yaXR5KHVwZGF0ZVByaW9yaXR5LCBxdWV1ZWRFeHBsaWNpdEh5ZHJhdGlvblRhcmdldHNbaV0ucHJpb3JpdHkpKSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gIH1cblxuICBxdWV1ZWRFeHBsaWNpdEh5ZHJhdGlvblRhcmdldHMuc3BsaWNlKGksIDAsIHF1ZXVlZFRhcmdldCk7XG5cbiAgaWYgKGkgPT09IDApIHtcbiAgICBhdHRlbXB0RXhwbGljaXRIeWRyYXRpb25UYXJnZXQocXVldWVkVGFyZ2V0KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBhdHRlbXB0UmVwbGF5Q29udGludW91c1F1ZXVlZEV2ZW50KHF1ZXVlZEV2ZW50KSB7XG4gIGlmIChxdWV1ZWRFdmVudC5ibG9ja2VkT24gIT09IG51bGwpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB2YXIgdGFyZ2V0Q29udGFpbmVycyA9IHF1ZXVlZEV2ZW50LnRhcmdldENvbnRhaW5lcnM7XG5cbiAgd2hpbGUgKHRhcmdldENvbnRhaW5lcnMubGVuZ3RoID4gMCkge1xuICAgIHZhciBuZXh0QmxvY2tlZE9uID0gZmluZEluc3RhbmNlQmxvY2tpbmdFdmVudChxdWV1ZWRFdmVudC5uYXRpdmVFdmVudCk7XG5cbiAgICBpZiAobmV4dEJsb2NrZWRPbiA9PT0gbnVsbCkge1xuICAgICAgdmFyIG5hdGl2ZUV2ZW50ID0gcXVldWVkRXZlbnQubmF0aXZlRXZlbnQ7XG4gICAgICB2YXIgbmF0aXZlRXZlbnRDbG9uZSA9IG5ldyBuYXRpdmVFdmVudC5jb25zdHJ1Y3RvcihuYXRpdmVFdmVudC50eXBlLCBuYXRpdmVFdmVudCk7XG4gICAgICBzZXRSZXBsYXlpbmdFdmVudChuYXRpdmVFdmVudENsb25lKTtcbiAgICAgIG5hdGl2ZUV2ZW50LnRhcmdldC5kaXNwYXRjaEV2ZW50KG5hdGl2ZUV2ZW50Q2xvbmUpO1xuICAgICAgcmVzZXRSZXBsYXlpbmdFdmVudCgpO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBXZSdyZSBzdGlsbCBibG9ja2VkLiBUcnkgYWdhaW4gbGF0ZXIuXG4gICAgICB2YXIgZmliZXIgPSBnZXRJbnN0YW5jZUZyb21Ob2RlKG5leHRCbG9ja2VkT24pO1xuXG4gICAgICBpZiAoZmliZXIgIT09IG51bGwpIHtcbiAgICAgICAgYXR0ZW1wdENvbnRpbnVvdXNIeWRyYXRpb24oZmliZXIpO1xuICAgICAgfVxuXG4gICAgICBxdWV1ZWRFdmVudC5ibG9ja2VkT24gPSBuZXh0QmxvY2tlZE9uO1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0gLy8gVGhpcyB0YXJnZXQgY29udGFpbmVyIHdhcyBzdWNjZXNzZnVsbHkgZGlzcGF0Y2hlZC4gVHJ5IHRoZSBuZXh0LlxuXG5cbiAgICB0YXJnZXRDb250YWluZXJzLnNoaWZ0KCk7XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gYXR0ZW1wdFJlcGxheUNvbnRpbnVvdXNRdWV1ZWRFdmVudEluTWFwKHF1ZXVlZEV2ZW50LCBrZXksIG1hcCkge1xuICBpZiAoYXR0ZW1wdFJlcGxheUNvbnRpbnVvdXNRdWV1ZWRFdmVudChxdWV1ZWRFdmVudCkpIHtcbiAgICBtYXAuZGVsZXRlKGtleSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVwbGF5VW5ibG9ja2VkRXZlbnRzKCkge1xuICBoYXNTY2hlZHVsZWRSZXBsYXlBdHRlbXB0ID0gZmFsc2U7IC8vIFJlcGxheSBhbnkgY29udGludW91cyBldmVudHMuXG5cbiAgaWYgKHF1ZXVlZEZvY3VzICE9PSBudWxsICYmIGF0dGVtcHRSZXBsYXlDb250aW51b3VzUXVldWVkRXZlbnQocXVldWVkRm9jdXMpKSB7XG4gICAgcXVldWVkRm9jdXMgPSBudWxsO1xuICB9XG5cbiAgaWYgKHF1ZXVlZERyYWcgIT09IG51bGwgJiYgYXR0ZW1wdFJlcGxheUNvbnRpbnVvdXNRdWV1ZWRFdmVudChxdWV1ZWREcmFnKSkge1xuICAgIHF1ZXVlZERyYWcgPSBudWxsO1xuICB9XG5cbiAgaWYgKHF1ZXVlZE1vdXNlICE9PSBudWxsICYmIGF0dGVtcHRSZXBsYXlDb250aW51b3VzUXVldWVkRXZlbnQocXVldWVkTW91c2UpKSB7XG4gICAgcXVldWVkTW91c2UgPSBudWxsO1xuICB9XG5cbiAgcXVldWVkUG9pbnRlcnMuZm9yRWFjaChhdHRlbXB0UmVwbGF5Q29udGludW91c1F1ZXVlZEV2ZW50SW5NYXApO1xuICBxdWV1ZWRQb2ludGVyQ2FwdHVyZXMuZm9yRWFjaChhdHRlbXB0UmVwbGF5Q29udGludW91c1F1ZXVlZEV2ZW50SW5NYXApO1xufVxuXG5mdW5jdGlvbiBzY2hlZHVsZUNhbGxiYWNrSWZVbmJsb2NrZWQocXVldWVkRXZlbnQsIHVuYmxvY2tlZCkge1xuICBpZiAocXVldWVkRXZlbnQuYmxvY2tlZE9uID09PSB1bmJsb2NrZWQpIHtcbiAgICBxdWV1ZWRFdmVudC5ibG9ja2VkT24gPSBudWxsO1xuXG4gICAgaWYgKCFoYXNTY2hlZHVsZWRSZXBsYXlBdHRlbXB0KSB7XG4gICAgICBoYXNTY2hlZHVsZWRSZXBsYXlBdHRlbXB0ID0gdHJ1ZTsgLy8gU2NoZWR1bGUgYSBjYWxsYmFjayB0byBhdHRlbXB0IHJlcGxheWluZyBhcyBtYW55IGV2ZW50cyBhcyBhcmVcbiAgICAgIC8vIG5vdyB1bmJsb2NrZWQuIFRoaXMgZmlyc3QgbWlnaHQgbm90IGFjdHVhbGx5IGJlIHVuYmxvY2tlZCB5ZXQuXG4gICAgICAvLyBXZSBjb3VsZCBjaGVjayBpdCBlYXJseSB0byBhdm9pZCBzY2hlZHVsaW5nIGFuIHVubmVjZXNzYXJ5IGNhbGxiYWNrLlxuXG4gICAgICBTY2hlZHVsZXIudW5zdGFibGVfc2NoZWR1bGVDYWxsYmFjayhTY2hlZHVsZXIudW5zdGFibGVfTm9ybWFsUHJpb3JpdHksIHJlcGxheVVuYmxvY2tlZEV2ZW50cyk7XG4gICAgfVxuICB9XG59IC8vIFtmb3JtLCBzdWJtaXR0ZXIgb3IgYWN0aW9uLCBmb3JtRGF0YS4uLl1cblxuXG52YXIgbGFzdFNjaGVkdWxlZFJlcGxheVF1ZXVlID0gbnVsbDtcblxuZnVuY3Rpb24gcmVwbGF5VW5ibG9ja2VkRm9ybUFjdGlvbnMoZm9ybVJlcGxheWluZ1F1ZXVlKSB7XG4gIGlmIChsYXN0U2NoZWR1bGVkUmVwbGF5UXVldWUgPT09IGZvcm1SZXBsYXlpbmdRdWV1ZSkge1xuICAgIGxhc3RTY2hlZHVsZWRSZXBsYXlRdWV1ZSA9IG51bGw7XG4gIH1cblxuICBmb3IgKHZhciBpID0gMDsgaSA8IGZvcm1SZXBsYXlpbmdRdWV1ZS5sZW5ndGg7IGkgKz0gMykge1xuICAgIHZhciBmb3JtID0gZm9ybVJlcGxheWluZ1F1ZXVlW2ldO1xuICAgIHZhciBzdWJtaXR0ZXJPckFjdGlvbiA9IGZvcm1SZXBsYXlpbmdRdWV1ZVtpICsgMV07XG4gICAgdmFyIGZvcm1EYXRhID0gZm9ybVJlcGxheWluZ1F1ZXVlW2kgKyAyXTtcblxuICAgIGlmICh0eXBlb2Ygc3VibWl0dGVyT3JBY3Rpb24gIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIC8vIFRoaXMgYWN0aW9uIGlzIG5vdCBoeWRyYXRlZCB5ZXQuIFRoaXMgbWlnaHQgYmUgYmVjYXVzZSBpdCdzIGJsb2NrZWQgb25cbiAgICAgIC8vIGEgZGlmZmVyZW50IFJlYWN0IGluc3RhbmNlIG9yIGhpZ2hlciB1cCBvdXIgdHJlZS5cbiAgICAgIHZhciBibG9ja2VkT24gPSBmaW5kSW5zdGFuY2VCbG9ja2luZ1RhcmdldChzdWJtaXR0ZXJPckFjdGlvbiB8fCBmb3JtKTtcblxuICAgICAgaWYgKGJsb2NrZWRPbiA9PT0gbnVsbCkge1xuICAgICAgICAvLyBXZSdyZSBub3QgYmxvY2tlZCBidXQgd2UgZG9uJ3QgaGF2ZSBhbiBhY3Rpb24uIFRoaXMgbXVzdCBtZWFuIHRoYXRcbiAgICAgICAgLy8gdGhpcyBpcyBpbiBhbm90aGVyIFJlYWN0IGluc3RhbmNlLiBXZSdsbCBqdXN0IHNraXAgcGFzdCBpdC5cbiAgICAgICAgY29udGludWU7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBXZSdyZSBibG9ja2VkIG9uIHNvbWV0aGluZyBpbiB0aGlzIFJlYWN0IGluc3RhbmNlLiBXZSdsbCByZXRyeSBsYXRlci5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGZvcm1JbnN0ID0gZ2V0SW5zdGFuY2VGcm9tTm9kZShmb3JtKTtcblxuICAgIGlmIChmb3JtSW5zdCAhPT0gbnVsbCkge1xuICAgICAgLy8gVGhpcyBpcyBwYXJ0IG9mIG91ciBpbnN0YW5jZS5cbiAgICAgIC8vIFdlJ3JlIHJlYWR5IHRvIHJlcGxheSB0aGlzLiBMZXQncyBkZWxldGUgaXQgZnJvbSB0aGUgcXVldWUuXG4gICAgICBmb3JtUmVwbGF5aW5nUXVldWUuc3BsaWNlKGksIDMpO1xuICAgICAgaSAtPSAzO1xuICAgICAgZGlzcGF0Y2hSZXBsYXllZEZvcm1BY3Rpb24oZm9ybUluc3QsIGZvcm0sIHN1Ym1pdHRlck9yQWN0aW9uLCBmb3JtRGF0YSk7IC8vIENvbnRpbnVlIHdpdGhvdXQgaW5jcmVtZW50aW5nIHRoZSBpbmRleC5cblxuICAgICAgY29udGludWU7XG4gICAgfSAvLyBUaGlzIGZvcm0gbXVzdCd2ZSBiZWVuIHBhcnQgb2YgYSBkaWZmZXJlbnQgUmVhY3QgaW5zdGFuY2UuXG4gICAgLy8gSWYgd2Ugd2FudCB0byBwcmVzZXJ2ZSBvcmRlcmluZyBiZXR3ZWVuIFJlYWN0IGluc3RhbmNlcyBvbiB0aGUgc2FtZSByb290XG4gICAgLy8gd2UnZCBuZWVkIHNvbWUgd2F5IGZvciB0aGUgb3RoZXIgaW5zdGFuY2UgdG8gcGluZyB1cyB3aGVuIGl0J3MgZG9uZS5cbiAgICAvLyBXZSdsbCBqdXN0IHNraXAgdGhpcyBhbmQgbGV0IHRoZSBvdGhlciBpbnN0YW5jZSBleGVjdXRlIGl0LlxuXG4gIH1cbn1cblxuZnVuY3Rpb24gc2NoZWR1bGVSZXBsYXlRdWV1ZUlmTmVlZGVkKGZvcm1SZXBsYXlpbmdRdWV1ZSkge1xuICAvLyBTY2hlZHVsZSBhIGNhbGxiYWNrIHRvIGV4ZWN1dGUgYW55IHVuYmxvY2tlZCBmb3JtIGFjdGlvbnMgaW4uXG4gIC8vIFdlIG9ubHkga2VlcCB0cmFjayBvZiB0aGUgbGFzdCBxdWV1ZSB3aGljaCBtZWFucyB0aGF0IGlmIG11bHRpcGxlIFJlYWN0IG9zY2lsbGF0ZVxuICAvLyBjb21taXRzLCB3ZSBjb3VsZCBzY2hlZHVsZSBtb3JlIGNhbGxiYWNrcyB0aGFuIG5lY2Vzc2FyeSBidXQgaXQncyBub3QgYSBiaWcgZGVhbFxuICAvLyBhbmQgd2Ugb25seSByZWFsbHkgZXhjZXB0IG9uZSBpbnN0YW5jZS5cbiAgaWYgKGxhc3RTY2hlZHVsZWRSZXBsYXlRdWV1ZSAhPT0gZm9ybVJlcGxheWluZ1F1ZXVlKSB7XG4gICAgbGFzdFNjaGVkdWxlZFJlcGxheVF1ZXVlID0gZm9ybVJlcGxheWluZ1F1ZXVlO1xuICAgIFNjaGVkdWxlci51bnN0YWJsZV9zY2hlZHVsZUNhbGxiYWNrKFNjaGVkdWxlci51bnN0YWJsZV9Ob3JtYWxQcmlvcml0eSwgZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIHJlcGxheVVuYmxvY2tlZEZvcm1BY3Rpb25zKGZvcm1SZXBsYXlpbmdRdWV1ZSk7XG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcmV0cnlJZkJsb2NrZWRPbih1bmJsb2NrZWQpIHtcbiAgaWYgKHF1ZXVlZEZvY3VzICE9PSBudWxsKSB7XG4gICAgc2NoZWR1bGVDYWxsYmFja0lmVW5ibG9ja2VkKHF1ZXVlZEZvY3VzLCB1bmJsb2NrZWQpO1xuICB9XG5cbiAgaWYgKHF1ZXVlZERyYWcgIT09IG51bGwpIHtcbiAgICBzY2hlZHVsZUNhbGxiYWNrSWZVbmJsb2NrZWQocXVldWVkRHJhZywgdW5ibG9ja2VkKTtcbiAgfVxuXG4gIGlmIChxdWV1ZWRNb3VzZSAhPT0gbnVsbCkge1xuICAgIHNjaGVkdWxlQ2FsbGJhY2tJZlVuYmxvY2tlZChxdWV1ZWRNb3VzZSwgdW5ibG9ja2VkKTtcbiAgfVxuXG4gIHZhciB1bmJsb2NrID0gZnVuY3Rpb24gKHF1ZXVlZEV2ZW50KSB7XG4gICAgcmV0dXJuIHNjaGVkdWxlQ2FsbGJhY2tJZlVuYmxvY2tlZChxdWV1ZWRFdmVudCwgdW5ibG9ja2VkKTtcbiAgfTtcblxuICBxdWV1ZWRQb2ludGVycy5mb3JFYWNoKHVuYmxvY2spO1xuICBxdWV1ZWRQb2ludGVyQ2FwdHVyZXMuZm9yRWFjaCh1bmJsb2NrKTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IHF1ZXVlZEV4cGxpY2l0SHlkcmF0aW9uVGFyZ2V0cy5sZW5ndGg7IGkrKykge1xuICAgIHZhciBxdWV1ZWRUYXJnZXQgPSBxdWV1ZWRFeHBsaWNpdEh5ZHJhdGlvblRhcmdldHNbaV07XG5cbiAgICBpZiAocXVldWVkVGFyZ2V0LmJsb2NrZWRPbiA9PT0gdW5ibG9ja2VkKSB7XG4gICAgICBxdWV1ZWRUYXJnZXQuYmxvY2tlZE9uID0gbnVsbDtcbiAgICB9XG4gIH1cblxuICB3aGlsZSAocXVldWVkRXhwbGljaXRIeWRyYXRpb25UYXJnZXRzLmxlbmd0aCA+IDApIHtcbiAgICB2YXIgbmV4dEV4cGxpY2l0VGFyZ2V0ID0gcXVldWVkRXhwbGljaXRIeWRyYXRpb25UYXJnZXRzWzBdO1xuXG4gICAgaWYgKG5leHRFeHBsaWNpdFRhcmdldC5ibG9ja2VkT24gIT09IG51bGwpIHtcbiAgICAgIC8vIFdlJ3JlIHN0aWxsIGJsb2NrZWQuXG4gICAgICBicmVhaztcbiAgICB9IGVsc2Uge1xuICAgICAgYXR0ZW1wdEV4cGxpY2l0SHlkcmF0aW9uVGFyZ2V0KG5leHRFeHBsaWNpdFRhcmdldCk7XG5cbiAgICAgIGlmIChuZXh0RXhwbGljaXRUYXJnZXQuYmxvY2tlZE9uID09PSBudWxsKSB7XG4gICAgICAgIC8vIFdlJ3JlIHVuYmxvY2tlZC5cbiAgICAgICAgcXVldWVkRXhwbGljaXRIeWRyYXRpb25UYXJnZXRzLnNoaWZ0KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAge1xuICAgIC8vIENoZWNrIHRoZSBkb2N1bWVudCBpZiB0aGVyZSBhcmUgYW55IHF1ZXVlZCBmb3JtIGFjdGlvbnMuXG4gICAgLy8gSWYgdGhlcmUncyBubyBvd25lckRvY3VtZW50LCB0aGVuIHRoaXMgaXMgdGhlIGRvY3VtZW50LlxuICAgIHZhciByb290ID0gdW5ibG9ja2VkLm93bmVyRG9jdW1lbnQgfHwgdW5ibG9ja2VkO1xuICAgIHZhciBmb3JtUmVwbGF5aW5nUXVldWUgPSByb290LiQkcmVhY3RGb3JtUmVwbGF5O1xuXG4gICAgaWYgKGZvcm1SZXBsYXlpbmdRdWV1ZSAhPSBudWxsKSB7XG4gICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgZm9ybVJlcGxheWluZ1F1ZXVlLmxlbmd0aDsgX2kgKz0gMykge1xuICAgICAgICB2YXIgZm9ybSA9IGZvcm1SZXBsYXlpbmdRdWV1ZVtfaV07XG4gICAgICAgIHZhciBzdWJtaXR0ZXJPckFjdGlvbiA9IGZvcm1SZXBsYXlpbmdRdWV1ZVtfaSArIDFdO1xuICAgICAgICB2YXIgZm9ybVByb3BzID0gZ2V0RmliZXJDdXJyZW50UHJvcHNGcm9tTm9kZShmb3JtKTtcblxuICAgICAgICBpZiAodHlwZW9mIHN1Ym1pdHRlck9yQWN0aW9uID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgLy8gVGhpcyBhY3Rpb24gaGFzIGFscmVhZHkgcmVzb2x2ZWQuIFdlJ3JlIGp1c3Qgd2FpdGluZyB0byBkaXNwYXRjaCBpdC5cbiAgICAgICAgICBpZiAoIWZvcm1Qcm9wcykge1xuICAgICAgICAgICAgLy8gVGhpcyB3YXMgbm90IHBhcnQgb2YgdGhpcyBSZWFjdCBpbnN0YW5jZS4gSXQgbWlnaHQgaGF2ZSBiZWVuIHJlY2VudGx5XG4gICAgICAgICAgICAvLyB1bmJsb2NraW5nIHVzIGZyb20gZGlzcGF0Y2hpbmcgb3VyIGV2ZW50cy4gU28gbGV0J3MgbWFrZSBzdXJlIHdlIHNjaGVkdWxlXG4gICAgICAgICAgICAvLyBhIHJldHJ5LlxuICAgICAgICAgICAgc2NoZWR1bGVSZXBsYXlRdWV1ZUlmTmVlZGVkKGZvcm1SZXBsYXlpbmdRdWV1ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgdGFyZ2V0ID0gZm9ybTtcblxuICAgICAgICBpZiAoZm9ybVByb3BzKSB7XG4gICAgICAgICAgLy8gVGhpcyBmb3JtIGJlbG9uZ3MgdG8gdGhpcyBSZWFjdCBpbnN0YW5jZSBidXQgdGhlIHN1Ym1pdHRlciBtaWdodFxuICAgICAgICAgIC8vIG5vdCBiZSBkb25lIHlldC5cbiAgICAgICAgICB2YXIgYWN0aW9uID0gbnVsbDtcbiAgICAgICAgICB2YXIgc3VibWl0dGVyID0gc3VibWl0dGVyT3JBY3Rpb247XG5cbiAgICAgICAgICBpZiAoc3VibWl0dGVyICYmIHN1Ym1pdHRlci5oYXNBdHRyaWJ1dGUoJ2Zvcm1BY3Rpb24nKSkge1xuICAgICAgICAgICAgLy8gVGhlIHN1Ym1pdHRlciBpcyB0aGUgb25lIHRoYXQgaXMgcmVzcG9uc2libGUgZm9yIHRoZSBhY3Rpb24uXG4gICAgICAgICAgICB0YXJnZXQgPSBzdWJtaXR0ZXI7XG4gICAgICAgICAgICB2YXIgc3VibWl0dGVyUHJvcHMgPSBnZXRGaWJlckN1cnJlbnRQcm9wc0Zyb21Ob2RlKHN1Ym1pdHRlcik7XG5cbiAgICAgICAgICAgIGlmIChzdWJtaXR0ZXJQcm9wcykge1xuICAgICAgICAgICAgICAvLyBUaGUgc3VibWl0dGVyIGlzIHBhcnQgb2YgdGhpcyBpbnN0YW5jZS5cbiAgICAgICAgICAgICAgYWN0aW9uID0gc3VibWl0dGVyUHJvcHMuZm9ybUFjdGlvbjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHZhciBibG9ja2VkT24gPSBmaW5kSW5zdGFuY2VCbG9ja2luZ1RhcmdldCh0YXJnZXQpO1xuXG4gICAgICAgICAgICAgIGlmIChibG9ja2VkT24gIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAvLyBUaGUgc3VibWl0dGVyIGlzIG5vdCBoeWRyYXRlZCB5ZXQuIFdlJ2xsIHdhaXQgZm9yIGl0LlxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICB9IC8vIFRoZSBzdWJtaXR0ZXIgbXVzdCBoYXZlIGJlZW4gYSBwYXJ0IG9mIGEgZGlmZmVyZW50IFJlYWN0IGluc3RhbmNlLlxuICAgICAgICAgICAgICAvLyBFeGNlcHQgdGhlIGZvcm0gaXNuJ3QuIFdlIGRvbid0IGRpc3BhdGNoIGFjdGlvbnMgaW4gdGhpcyBzY2VuYXJpby5cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhY3Rpb24gPSBmb3JtUHJvcHMuYWN0aW9uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmICh0eXBlb2YgYWN0aW9uID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBmb3JtUmVwbGF5aW5nUXVldWVbX2kgKyAxXSA9IGFjdGlvbjtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gU29tZXRoaW5nIHdlbnQgd3Jvbmcgc28gbGV0J3MganVzdCBkZWxldGUgdGhpcyBhY3Rpb24uXG4gICAgICAgICAgICBmb3JtUmVwbGF5aW5nUXVldWUuc3BsaWNlKF9pLCAzKTtcbiAgICAgICAgICAgIF9pIC09IDM7XG4gICAgICAgICAgfSAvLyBTY2hlZHVsZSBhIHJlcGxheSBpbiBjYXNlIHRoaXMgdW5ibG9ja2VkIHNvbWV0aGluZy5cblxuXG4gICAgICAgICAgc2NoZWR1bGVSZXBsYXlRdWV1ZUlmTmVlZGVkKGZvcm1SZXBsYXlpbmdRdWV1ZSk7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH0gLy8gU29tZXRoaW5nIGFib3ZlIHRoaXMgdGFyZ2V0IGlzIHN0aWxsIGJsb2NrZWQgc28gd2UgY2FuJ3QgY29udGludWUgeWV0LlxuICAgICAgICAvLyBXZSdyZSBub3Qgc3VyZSBpZiB0aGlzIHRhcmdldCBpcyBhY3R1YWxseSBwYXJ0IG9mIHRoaXMgUmVhY3QgaW5zdGFuY2VcbiAgICAgICAgLy8geWV0LiBJdCBjb3VsZCBiZSBhIGRpZmZlcmVudCBSZWFjdCBhcyBhIGNoaWxkIGJ1dCBhdCBsZWFzdCBzb21lIHBhcmVudCBpcy5cbiAgICAgICAgLy8gV2UgbXVzdCBjb250aW51ZSBmb3IgYW55IGZ1cnRoZXIgcXVldWVkIGFjdGlvbnMuXG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudmFyIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50QmF0Y2hDb25maWc7IC8vIFRPRE86IGNhbiB3ZSBzdG9wIGV4cG9ydGluZyB0aGVzZT9cblxudmFyIF9lbmFibGVkID0gdHJ1ZTsgLy8gVGhpcyBpcyBleHBvcnRlZCBpbiBGQiBidWlsZHMgZm9yIHVzZSBieSBsZWdhY3kgRkIgbGF5ZXIgaW5mcmEuXG4vLyBXZSdkIGxpa2UgdG8gcmVtb3ZlIHRoaXMgYnV0IGl0J3Mgbm90IGNsZWFyIGlmIHRoaXMgaXMgc2FmZS5cblxuZnVuY3Rpb24gc2V0RW5hYmxlZChlbmFibGVkKSB7XG4gIF9lbmFibGVkID0gISFlbmFibGVkO1xufVxuZnVuY3Rpb24gaXNFbmFibGVkKCkge1xuICByZXR1cm4gX2VuYWJsZWQ7XG59XG5mdW5jdGlvbiBjcmVhdGVFdmVudExpc3RlbmVyV3JhcHBlcldpdGhQcmlvcml0eSh0YXJnZXRDb250YWluZXIsIGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncykge1xuICB2YXIgZXZlbnRQcmlvcml0eSA9IGdldEV2ZW50UHJpb3JpdHkoZG9tRXZlbnROYW1lKTtcbiAgdmFyIGxpc3RlbmVyV3JhcHBlcjtcblxuICBzd2l0Y2ggKGV2ZW50UHJpb3JpdHkpIHtcbiAgICBjYXNlIERpc2NyZXRlRXZlbnRQcmlvcml0eTpcbiAgICAgIGxpc3RlbmVyV3JhcHBlciA9IGRpc3BhdGNoRGlzY3JldGVFdmVudDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBDb250aW51b3VzRXZlbnRQcmlvcml0eTpcbiAgICAgIGxpc3RlbmVyV3JhcHBlciA9IGRpc3BhdGNoQ29udGludW91c0V2ZW50O1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIERlZmF1bHRFdmVudFByaW9yaXR5OlxuICAgIGRlZmF1bHQ6XG4gICAgICBsaXN0ZW5lcldyYXBwZXIgPSBkaXNwYXRjaEV2ZW50O1xuICAgICAgYnJlYWs7XG4gIH1cblxuICByZXR1cm4gbGlzdGVuZXJXcmFwcGVyLmJpbmQobnVsbCwgZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzLCB0YXJnZXRDb250YWluZXIpO1xufVxuXG5mdW5jdGlvbiBkaXNwYXRjaERpc2NyZXRlRXZlbnQoZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzLCBjb250YWluZXIsIG5hdGl2ZUV2ZW50KSB7XG4gIHZhciBwcmV2aW91c1ByaW9yaXR5ID0gZ2V0Q3VycmVudFVwZGF0ZVByaW9yaXR5KCk7XG4gIHZhciBwcmV2VHJhbnNpdGlvbiA9IFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnLnRyYW5zaXRpb247XG4gIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnLnRyYW5zaXRpb24gPSBudWxsO1xuXG4gIHRyeSB7XG4gICAgc2V0Q3VycmVudFVwZGF0ZVByaW9yaXR5KERpc2NyZXRlRXZlbnRQcmlvcml0eSk7XG4gICAgZGlzcGF0Y2hFdmVudChkb21FdmVudE5hbWUsIGV2ZW50U3lzdGVtRmxhZ3MsIGNvbnRhaW5lciwgbmF0aXZlRXZlbnQpO1xuICB9IGZpbmFsbHkge1xuICAgIHNldEN1cnJlbnRVcGRhdGVQcmlvcml0eShwcmV2aW91c1ByaW9yaXR5KTtcbiAgICBSZWFjdEN1cnJlbnRCYXRjaENvbmZpZy50cmFuc2l0aW9uID0gcHJldlRyYW5zaXRpb247XG4gIH1cbn1cblxuZnVuY3Rpb24gZGlzcGF0Y2hDb250aW51b3VzRXZlbnQoZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzLCBjb250YWluZXIsIG5hdGl2ZUV2ZW50KSB7XG4gIHZhciBwcmV2aW91c1ByaW9yaXR5ID0gZ2V0Q3VycmVudFVwZGF0ZVByaW9yaXR5KCk7XG4gIHZhciBwcmV2VHJhbnNpdGlvbiA9IFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnLnRyYW5zaXRpb247XG4gIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnLnRyYW5zaXRpb24gPSBudWxsO1xuXG4gIHRyeSB7XG4gICAgc2V0Q3VycmVudFVwZGF0ZVByaW9yaXR5KENvbnRpbnVvdXNFdmVudFByaW9yaXR5KTtcbiAgICBkaXNwYXRjaEV2ZW50KGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgY29udGFpbmVyLCBuYXRpdmVFdmVudCk7XG4gIH0gZmluYWxseSB7XG4gICAgc2V0Q3VycmVudFVwZGF0ZVByaW9yaXR5KHByZXZpb3VzUHJpb3JpdHkpO1xuICAgIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnLnRyYW5zaXRpb24gPSBwcmV2VHJhbnNpdGlvbjtcbiAgfVxufVxuXG5mdW5jdGlvbiBkaXNwYXRjaEV2ZW50KGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgdGFyZ2V0Q29udGFpbmVyLCBuYXRpdmVFdmVudCkge1xuICBpZiAoIV9lbmFibGVkKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIGJsb2NrZWRPbiA9IGZpbmRJbnN0YW5jZUJsb2NraW5nRXZlbnQobmF0aXZlRXZlbnQpO1xuXG4gIGlmIChibG9ja2VkT24gPT09IG51bGwpIHtcbiAgICBkaXNwYXRjaEV2ZW50Rm9yUGx1Z2luRXZlbnRTeXN0ZW0oZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzLCBuYXRpdmVFdmVudCwgcmV0dXJuX3RhcmdldEluc3QsIHRhcmdldENvbnRhaW5lcik7XG4gICAgY2xlYXJJZkNvbnRpbnVvdXNFdmVudChkb21FdmVudE5hbWUsIG5hdGl2ZUV2ZW50KTtcbiAgICByZXR1cm47XG4gIH1cblxuICBpZiAocXVldWVJZkNvbnRpbnVvdXNFdmVudChibG9ja2VkT24sIGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgdGFyZ2V0Q29udGFpbmVyLCBuYXRpdmVFdmVudCkpIHtcbiAgICBuYXRpdmVFdmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICByZXR1cm47XG4gIH0gLy8gV2UgbmVlZCB0byBjbGVhciBvbmx5IGlmIHdlIGRpZG4ndCBxdWV1ZSBiZWNhdXNlXG4gIC8vIHF1ZXVlaW5nIGlzIGFjY3VtdWxhdGl2ZS5cblxuXG4gIGNsZWFySWZDb250aW51b3VzRXZlbnQoZG9tRXZlbnROYW1lLCBuYXRpdmVFdmVudCk7XG5cbiAgaWYgKGV2ZW50U3lzdGVtRmxhZ3MgJiBJU19DQVBUVVJFX1BIQVNFICYmIGlzRGlzY3JldGVFdmVudFRoYXRSZXF1aXJlc0h5ZHJhdGlvbihkb21FdmVudE5hbWUpKSB7XG4gICAgd2hpbGUgKGJsb2NrZWRPbiAhPT0gbnVsbCkge1xuICAgICAgdmFyIGZpYmVyID0gZ2V0SW5zdGFuY2VGcm9tTm9kZShibG9ja2VkT24pO1xuXG4gICAgICBpZiAoZmliZXIgIT09IG51bGwpIHtcbiAgICAgICAgYXR0ZW1wdFN5bmNocm9ub3VzSHlkcmF0aW9uKGZpYmVyKTtcbiAgICAgIH1cblxuICAgICAgdmFyIG5leHRCbG9ja2VkT24gPSBmaW5kSW5zdGFuY2VCbG9ja2luZ0V2ZW50KG5hdGl2ZUV2ZW50KTtcblxuICAgICAgaWYgKG5leHRCbG9ja2VkT24gPT09IG51bGwpIHtcbiAgICAgICAgZGlzcGF0Y2hFdmVudEZvclBsdWdpbkV2ZW50U3lzdGVtKGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgbmF0aXZlRXZlbnQsIHJldHVybl90YXJnZXRJbnN0LCB0YXJnZXRDb250YWluZXIpO1xuICAgICAgfVxuXG4gICAgICBpZiAobmV4dEJsb2NrZWRPbiA9PT0gYmxvY2tlZE9uKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICBibG9ja2VkT24gPSBuZXh0QmxvY2tlZE9uO1xuICAgIH1cblxuICAgIGlmIChibG9ja2VkT24gIT09IG51bGwpIHtcbiAgICAgIG5hdGl2ZUV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgIH1cblxuICAgIHJldHVybjtcbiAgfSAvLyBUaGlzIGlzIG5vdCByZXBsYXlhYmxlIHNvIHdlJ2xsIGludm9rZSBpdCBidXQgd2l0aG91dCBhIHRhcmdldCxcbiAgLy8gaW4gY2FzZSB0aGUgZXZlbnQgc3lzdGVtIG5lZWRzIHRvIHRyYWNlIGl0LlxuXG5cbiAgZGlzcGF0Y2hFdmVudEZvclBsdWdpbkV2ZW50U3lzdGVtKGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgbmF0aXZlRXZlbnQsIG51bGwsIHRhcmdldENvbnRhaW5lcik7XG59XG5mdW5jdGlvbiBmaW5kSW5zdGFuY2VCbG9ja2luZ0V2ZW50KG5hdGl2ZUV2ZW50KSB7XG4gIHZhciBuYXRpdmVFdmVudFRhcmdldCA9IGdldEV2ZW50VGFyZ2V0KG5hdGl2ZUV2ZW50KTtcbiAgcmV0dXJuIGZpbmRJbnN0YW5jZUJsb2NraW5nVGFyZ2V0KG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbn1cbnZhciByZXR1cm5fdGFyZ2V0SW5zdCA9IG51bGw7IC8vIFJldHVybnMgYSBTdXNwZW5zZUluc3RhbmNlIG9yIENvbnRhaW5lciBpZiBpdCdzIGJsb2NrZWQuXG4vLyBUaGUgcmV0dXJuX3RhcmdldEluc3QgZmllbGQgYWJvdmUgaXMgY29uY2VwdHVhbGx5IHBhcnQgb2YgdGhlIHJldHVybiB2YWx1ZS5cblxuZnVuY3Rpb24gZmluZEluc3RhbmNlQmxvY2tpbmdUYXJnZXQodGFyZ2V0Tm9kZSkge1xuICAvLyBUT0RPOiBXYXJuIGlmIF9lbmFibGVkIGlzIGZhbHNlLlxuICByZXR1cm5fdGFyZ2V0SW5zdCA9IG51bGw7XG4gIHZhciB0YXJnZXRJbnN0ID0gZ2V0Q2xvc2VzdEluc3RhbmNlRnJvbU5vZGUodGFyZ2V0Tm9kZSk7XG5cbiAgaWYgKHRhcmdldEluc3QgIT09IG51bGwpIHtcbiAgICB2YXIgbmVhcmVzdE1vdW50ZWQgPSBnZXROZWFyZXN0TW91bnRlZEZpYmVyKHRhcmdldEluc3QpO1xuXG4gICAgaWYgKG5lYXJlc3RNb3VudGVkID09PSBudWxsKSB7XG4gICAgICAvLyBUaGlzIHRyZWUgaGFzIGJlZW4gdW5tb3VudGVkIGFscmVhZHkuIERpc3BhdGNoIHdpdGhvdXQgYSB0YXJnZXQuXG4gICAgICB0YXJnZXRJbnN0ID0gbnVsbDtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIHRhZyA9IG5lYXJlc3RNb3VudGVkLnRhZztcblxuICAgICAgaWYgKHRhZyA9PT0gU3VzcGVuc2VDb21wb25lbnQpIHtcbiAgICAgICAgdmFyIGluc3RhbmNlID0gZ2V0U3VzcGVuc2VJbnN0YW5jZUZyb21GaWJlcihuZWFyZXN0TW91bnRlZCk7XG5cbiAgICAgICAgaWYgKGluc3RhbmNlICE9PSBudWxsKSB7XG4gICAgICAgICAgLy8gUXVldWUgdGhlIGV2ZW50IHRvIGJlIHJlcGxheWVkIGxhdGVyLiBBYm9ydCBkaXNwYXRjaGluZyBzaW5jZSB3ZVxuICAgICAgICAgIC8vIGRvbid0IHdhbnQgdGhpcyBldmVudCBkaXNwYXRjaGVkIHR3aWNlIHRocm91Z2ggdGhlIGV2ZW50IHN5c3RlbS5cbiAgICAgICAgICAvLyBUT0RPOiBJZiB0aGlzIGlzIHRoZSBmaXJzdCBkaXNjcmV0ZSBldmVudCBpbiB0aGUgcXVldWUuIFNjaGVkdWxlIGFuIGluY3JlYXNlZFxuICAgICAgICAgIC8vIHByaW9yaXR5IGZvciB0aGlzIGJvdW5kYXJ5LlxuICAgICAgICAgIHJldHVybiBpbnN0YW5jZTtcbiAgICAgICAgfSAvLyBUaGlzIHNob3VsZG4ndCBoYXBwZW4sIHNvbWV0aGluZyB3ZW50IHdyb25nIGJ1dCB0byBhdm9pZCBibG9ja2luZ1xuICAgICAgICAvLyB0aGUgd2hvbGUgc3lzdGVtLCBkaXNwYXRjaCB0aGUgZXZlbnQgd2l0aG91dCBhIHRhcmdldC5cbiAgICAgICAgLy8gVE9ETzogV2Fybi5cblxuXG4gICAgICAgIHRhcmdldEluc3QgPSBudWxsO1xuICAgICAgfSBlbHNlIGlmICh0YWcgPT09IEhvc3RSb290KSB7XG4gICAgICAgIHZhciByb290ID0gbmVhcmVzdE1vdW50ZWQuc3RhdGVOb2RlO1xuXG4gICAgICAgIGlmIChpc1Jvb3REZWh5ZHJhdGVkKHJvb3QpKSB7XG4gICAgICAgICAgLy8gSWYgdGhpcyBoYXBwZW5zIGR1cmluZyBhIHJlcGxheSBzb21ldGhpbmcgd2VudCB3cm9uZyBhbmQgaXQgbWlnaHQgYmxvY2tcbiAgICAgICAgICAvLyB0aGUgd2hvbGUgc3lzdGVtLlxuICAgICAgICAgIHJldHVybiBnZXRDb250YWluZXJGcm9tRmliZXIobmVhcmVzdE1vdW50ZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFyZ2V0SW5zdCA9IG51bGw7XG4gICAgICB9IGVsc2UgaWYgKG5lYXJlc3RNb3VudGVkICE9PSB0YXJnZXRJbnN0KSB7XG4gICAgICAgIC8vIElmIHdlIGdldCBhbiBldmVudCAoZXg6IGltZyBvbmxvYWQpIGJlZm9yZSBjb21taXR0aW5nIHRoYXRcbiAgICAgICAgLy8gY29tcG9uZW50J3MgbW91bnQsIGlnbm9yZSBpdCBmb3Igbm93ICh0aGF0IGlzLCB0cmVhdCBpdCBhcyBpZiBpdCB3YXMgYW5cbiAgICAgICAgLy8gZXZlbnQgb24gYSBub24tUmVhY3QgdHJlZSkuIFdlIG1pZ2h0IGFsc28gY29uc2lkZXIgcXVldWVpbmcgZXZlbnRzIGFuZFxuICAgICAgICAvLyBkaXNwYXRjaGluZyB0aGVtIGFmdGVyIHRoZSBtb3VudC5cbiAgICAgICAgdGFyZ2V0SW5zdCA9IG51bGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuX3RhcmdldEluc3QgPSB0YXJnZXRJbnN0OyAvLyBXZSdyZSBub3QgYmxvY2tlZCBvbiBhbnl0aGluZy5cblxuICByZXR1cm4gbnVsbDtcbn1cbmZ1bmN0aW9uIGdldEV2ZW50UHJpb3JpdHkoZG9tRXZlbnROYW1lKSB7XG4gIHN3aXRjaCAoZG9tRXZlbnROYW1lKSB7XG4gICAgLy8gVXNlZCBieSBTaW1wbGVFdmVudFBsdWdpbjpcbiAgICBjYXNlICdjYW5jZWwnOlxuICAgIGNhc2UgJ2NsaWNrJzpcbiAgICBjYXNlICdjbG9zZSc6XG4gICAgY2FzZSAnY29udGV4dG1lbnUnOlxuICAgIGNhc2UgJ2NvcHknOlxuICAgIGNhc2UgJ2N1dCc6XG4gICAgY2FzZSAnYXV4Y2xpY2snOlxuICAgIGNhc2UgJ2RibGNsaWNrJzpcbiAgICBjYXNlICdkcmFnZW5kJzpcbiAgICBjYXNlICdkcmFnc3RhcnQnOlxuICAgIGNhc2UgJ2Ryb3AnOlxuICAgIGNhc2UgJ2ZvY3VzaW4nOlxuICAgIGNhc2UgJ2ZvY3Vzb3V0JzpcbiAgICBjYXNlICdpbnB1dCc6XG4gICAgY2FzZSAnaW52YWxpZCc6XG4gICAgY2FzZSAna2V5ZG93bic6XG4gICAgY2FzZSAna2V5cHJlc3MnOlxuICAgIGNhc2UgJ2tleXVwJzpcbiAgICBjYXNlICdtb3VzZWRvd24nOlxuICAgIGNhc2UgJ21vdXNldXAnOlxuICAgIGNhc2UgJ3Bhc3RlJzpcbiAgICBjYXNlICdwYXVzZSc6XG4gICAgY2FzZSAncGxheSc6XG4gICAgY2FzZSAncG9pbnRlcmNhbmNlbCc6XG4gICAgY2FzZSAncG9pbnRlcmRvd24nOlxuICAgIGNhc2UgJ3BvaW50ZXJ1cCc6XG4gICAgY2FzZSAncmF0ZWNoYW5nZSc6XG4gICAgY2FzZSAncmVzZXQnOlxuICAgIGNhc2UgJ3Jlc2l6ZSc6XG4gICAgY2FzZSAnc2Vla2VkJzpcbiAgICBjYXNlICdzdWJtaXQnOlxuICAgIGNhc2UgJ3RvdWNoY2FuY2VsJzpcbiAgICBjYXNlICd0b3VjaGVuZCc6XG4gICAgY2FzZSAndG91Y2hzdGFydCc6XG4gICAgY2FzZSAndm9sdW1lY2hhbmdlJzogLy8gVXNlZCBieSBwb2x5ZmlsbHM6IChmYWxsIHRocm91Z2gpXG5cbiAgICBjYXNlICdjaGFuZ2UnOlxuICAgIGNhc2UgJ3NlbGVjdGlvbmNoYW5nZSc6XG4gICAgY2FzZSAndGV4dElucHV0JzpcbiAgICBjYXNlICdjb21wb3NpdGlvbnN0YXJ0JzpcbiAgICBjYXNlICdjb21wb3NpdGlvbmVuZCc6XG4gICAgY2FzZSAnY29tcG9zaXRpb251cGRhdGUnOiAvLyBPbmx5IGVuYWJsZUNyZWF0ZUV2ZW50SGFuZGxlQVBJOiAoZmFsbCB0aHJvdWdoKVxuXG4gICAgY2FzZSAnYmVmb3JlYmx1cic6XG4gICAgY2FzZSAnYWZ0ZXJibHVyJzogLy8gTm90IHVzZWQgYnkgUmVhY3QgYnV0IGNvdWxkIGJlIGJ5IHVzZXIgY29kZTogKGZhbGwgdGhyb3VnaClcblxuICAgIGNhc2UgJ2JlZm9yZWlucHV0JzpcbiAgICBjYXNlICdibHVyJzpcbiAgICBjYXNlICdmdWxsc2NyZWVuY2hhbmdlJzpcbiAgICBjYXNlICdmb2N1cyc6XG4gICAgY2FzZSAnaGFzaGNoYW5nZSc6XG4gICAgY2FzZSAncG9wc3RhdGUnOlxuICAgIGNhc2UgJ3NlbGVjdCc6XG4gICAgY2FzZSAnc2VsZWN0c3RhcnQnOlxuICAgICAgcmV0dXJuIERpc2NyZXRlRXZlbnRQcmlvcml0eTtcblxuICAgIGNhc2UgJ2RyYWcnOlxuICAgIGNhc2UgJ2RyYWdlbnRlcic6XG4gICAgY2FzZSAnZHJhZ2V4aXQnOlxuICAgIGNhc2UgJ2RyYWdsZWF2ZSc6XG4gICAgY2FzZSAnZHJhZ292ZXInOlxuICAgIGNhc2UgJ21vdXNlbW92ZSc6XG4gICAgY2FzZSAnbW91c2VvdXQnOlxuICAgIGNhc2UgJ21vdXNlb3Zlcic6XG4gICAgY2FzZSAncG9pbnRlcm1vdmUnOlxuICAgIGNhc2UgJ3BvaW50ZXJvdXQnOlxuICAgIGNhc2UgJ3BvaW50ZXJvdmVyJzpcbiAgICBjYXNlICdzY3JvbGwnOlxuICAgIGNhc2UgJ3RvZ2dsZSc6XG4gICAgY2FzZSAndG91Y2htb3ZlJzpcbiAgICBjYXNlICd3aGVlbCc6IC8vIE5vdCB1c2VkIGJ5IFJlYWN0IGJ1dCBjb3VsZCBiZSBieSB1c2VyIGNvZGU6IChmYWxsIHRocm91Z2gpXG5cbiAgICBjYXNlICdtb3VzZWVudGVyJzpcbiAgICBjYXNlICdtb3VzZWxlYXZlJzpcbiAgICBjYXNlICdwb2ludGVyZW50ZXInOlxuICAgIGNhc2UgJ3BvaW50ZXJsZWF2ZSc6XG4gICAgICByZXR1cm4gQ29udGludW91c0V2ZW50UHJpb3JpdHk7XG5cbiAgICBjYXNlICdtZXNzYWdlJzpcbiAgICAgIHtcbiAgICAgICAgLy8gV2UgbWlnaHQgYmUgaW4gdGhlIFNjaGVkdWxlciBjYWxsYmFjay5cbiAgICAgICAgLy8gRXZlbnR1YWxseSB0aGlzIG1lY2hhbmlzbSB3aWxsIGJlIHJlcGxhY2VkIGJ5IGEgY2hlY2tcbiAgICAgICAgLy8gb2YgdGhlIGN1cnJlbnQgcHJpb3JpdHkgb24gdGhlIG5hdGl2ZSBzY2hlZHVsZXIuXG4gICAgICAgIHZhciBzY2hlZHVsZXJQcmlvcml0eSA9IGdldEN1cnJlbnRQcmlvcml0eUxldmVsKCk7XG5cbiAgICAgICAgc3dpdGNoIChzY2hlZHVsZXJQcmlvcml0eSkge1xuICAgICAgICAgIGNhc2UgSW1tZWRpYXRlUHJpb3JpdHk6XG4gICAgICAgICAgICByZXR1cm4gRGlzY3JldGVFdmVudFByaW9yaXR5O1xuXG4gICAgICAgICAgY2FzZSBVc2VyQmxvY2tpbmdQcmlvcml0eTpcbiAgICAgICAgICAgIHJldHVybiBDb250aW51b3VzRXZlbnRQcmlvcml0eTtcblxuICAgICAgICAgIGNhc2UgTm9ybWFsUHJpb3JpdHkkMTpcbiAgICAgICAgICBjYXNlIExvd1ByaW9yaXR5OlxuICAgICAgICAgICAgLy8gVE9ETzogSGFuZGxlIExvd1NjaGVkdWxlclByaW9yaXR5LCBzb21laG93LiBNYXliZSB0aGUgc2FtZSBsYW5lIGFzIGh5ZHJhdGlvbi5cbiAgICAgICAgICAgIHJldHVybiBEZWZhdWx0RXZlbnRQcmlvcml0eTtcblxuICAgICAgICAgIGNhc2UgSWRsZVByaW9yaXR5OlxuICAgICAgICAgICAgcmV0dXJuIElkbGVFdmVudFByaW9yaXR5O1xuXG4gICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHJldHVybiBEZWZhdWx0RXZlbnRQcmlvcml0eTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBEZWZhdWx0RXZlbnRQcmlvcml0eTtcbiAgfVxufVxuXG5mdW5jdGlvbiBhZGRFdmVudEJ1YmJsZUxpc3RlbmVyKHRhcmdldCwgZXZlbnRUeXBlLCBsaXN0ZW5lcikge1xuICB0YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcihldmVudFR5cGUsIGxpc3RlbmVyLCBmYWxzZSk7XG4gIHJldHVybiBsaXN0ZW5lcjtcbn1cbmZ1bmN0aW9uIGFkZEV2ZW50Q2FwdHVyZUxpc3RlbmVyKHRhcmdldCwgZXZlbnRUeXBlLCBsaXN0ZW5lcikge1xuICB0YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcihldmVudFR5cGUsIGxpc3RlbmVyLCB0cnVlKTtcbiAgcmV0dXJuIGxpc3RlbmVyO1xufVxuZnVuY3Rpb24gYWRkRXZlbnRDYXB0dXJlTGlzdGVuZXJXaXRoUGFzc2l2ZUZsYWcodGFyZ2V0LCBldmVudFR5cGUsIGxpc3RlbmVyLCBwYXNzaXZlKSB7XG4gIHRhcmdldC5hZGRFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgbGlzdGVuZXIsIHtcbiAgICBjYXB0dXJlOiB0cnVlLFxuICAgIHBhc3NpdmU6IHBhc3NpdmVcbiAgfSk7XG4gIHJldHVybiBsaXN0ZW5lcjtcbn1cbmZ1bmN0aW9uIGFkZEV2ZW50QnViYmxlTGlzdGVuZXJXaXRoUGFzc2l2ZUZsYWcodGFyZ2V0LCBldmVudFR5cGUsIGxpc3RlbmVyLCBwYXNzaXZlKSB7XG4gIHRhcmdldC5hZGRFdmVudExpc3RlbmVyKGV2ZW50VHlwZSwgbGlzdGVuZXIsIHtcbiAgICBwYXNzaXZlOiBwYXNzaXZlXG4gIH0pO1xuICByZXR1cm4gbGlzdGVuZXI7XG59XG5cbi8qKlxuICogVGhlc2UgdmFyaWFibGVzIHN0b3JlIGluZm9ybWF0aW9uIGFib3V0IHRleHQgY29udGVudCBvZiBhIHRhcmdldCBub2RlLFxuICogYWxsb3dpbmcgY29tcGFyaXNvbiBvZiBjb250ZW50IGJlZm9yZSBhbmQgYWZ0ZXIgYSBnaXZlbiBldmVudC5cbiAqXG4gKiBJZGVudGlmeSB0aGUgbm9kZSB3aGVyZSBzZWxlY3Rpb24gY3VycmVudGx5IGJlZ2lucywgdGhlbiBvYnNlcnZlXG4gKiBib3RoIGl0cyB0ZXh0IGNvbnRlbnQgYW5kIGl0cyBjdXJyZW50IHBvc2l0aW9uIGluIHRoZSBET00uIFNpbmNlIHRoZVxuICogYnJvd3NlciBtYXkgbmF0aXZlbHkgcmVwbGFjZSB0aGUgdGFyZ2V0IG5vZGUgZHVyaW5nIGNvbXBvc2l0aW9uLCB3ZSBjYW5cbiAqIHVzZSBpdHMgcG9zaXRpb24gdG8gZmluZCBpdHMgcmVwbGFjZW1lbnQuXG4gKlxuICpcbiAqL1xudmFyIHJvb3QgPSBudWxsO1xudmFyIHN0YXJ0VGV4dCA9IG51bGw7XG52YXIgZmFsbGJhY2tUZXh0ID0gbnVsbDtcbmZ1bmN0aW9uIGluaXRpYWxpemUobmF0aXZlRXZlbnRUYXJnZXQpIHtcbiAgcm9vdCA9IG5hdGl2ZUV2ZW50VGFyZ2V0O1xuICBzdGFydFRleHQgPSBnZXRUZXh0KCk7XG4gIHJldHVybiB0cnVlO1xufVxuZnVuY3Rpb24gcmVzZXQoKSB7XG4gIHJvb3QgPSBudWxsO1xuICBzdGFydFRleHQgPSBudWxsO1xuICBmYWxsYmFja1RleHQgPSBudWxsO1xufVxuZnVuY3Rpb24gZ2V0RGF0YSgpIHtcbiAgaWYgKGZhbGxiYWNrVGV4dCkge1xuICAgIHJldHVybiBmYWxsYmFja1RleHQ7XG4gIH1cblxuICB2YXIgc3RhcnQ7XG4gIHZhciBzdGFydFZhbHVlID0gc3RhcnRUZXh0O1xuICB2YXIgc3RhcnRMZW5ndGggPSBzdGFydFZhbHVlLmxlbmd0aDtcbiAgdmFyIGVuZDtcbiAgdmFyIGVuZFZhbHVlID0gZ2V0VGV4dCgpO1xuICB2YXIgZW5kTGVuZ3RoID0gZW5kVmFsdWUubGVuZ3RoO1xuXG4gIGZvciAoc3RhcnQgPSAwOyBzdGFydCA8IHN0YXJ0TGVuZ3RoOyBzdGFydCsrKSB7XG4gICAgaWYgKHN0YXJ0VmFsdWVbc3RhcnRdICE9PSBlbmRWYWx1ZVtzdGFydF0pIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG4gIHZhciBtaW5FbmQgPSBzdGFydExlbmd0aCAtIHN0YXJ0O1xuXG4gIGZvciAoZW5kID0gMTsgZW5kIDw9IG1pbkVuZDsgZW5kKyspIHtcbiAgICBpZiAoc3RhcnRWYWx1ZVtzdGFydExlbmd0aCAtIGVuZF0gIT09IGVuZFZhbHVlW2VuZExlbmd0aCAtIGVuZF0pIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG4gIHZhciBzbGljZVRhaWwgPSBlbmQgPiAxID8gMSAtIGVuZCA6IHVuZGVmaW5lZDtcbiAgZmFsbGJhY2tUZXh0ID0gZW5kVmFsdWUuc2xpY2Uoc3RhcnQsIHNsaWNlVGFpbCk7XG4gIHJldHVybiBmYWxsYmFja1RleHQ7XG59XG5mdW5jdGlvbiBnZXRUZXh0KCkge1xuICBpZiAoJ3ZhbHVlJyBpbiByb290KSB7XG4gICAgcmV0dXJuIHJvb3QudmFsdWU7XG4gIH1cblxuICByZXR1cm4gcm9vdC50ZXh0Q29udGVudDtcbn1cblxudmFyIEVORF9LRVlDT0RFUyA9IFs5LCAxMywgMjcsIDMyXTsgLy8gVGFiLCBSZXR1cm4sIEVzYywgU3BhY2VcblxudmFyIFNUQVJUX0tFWUNPREUgPSAyMjk7XG52YXIgY2FuVXNlQ29tcG9zaXRpb25FdmVudCA9IGNhblVzZURPTSAmJiAnQ29tcG9zaXRpb25FdmVudCcgaW4gd2luZG93O1xudmFyIGRvY3VtZW50TW9kZSA9IG51bGw7XG5cbmlmIChjYW5Vc2VET00gJiYgJ2RvY3VtZW50TW9kZScgaW4gZG9jdW1lbnQpIHtcbiAgZG9jdW1lbnRNb2RlID0gZG9jdW1lbnQuZG9jdW1lbnRNb2RlO1xufSAvLyBXZWJraXQgb2ZmZXJzIGEgdmVyeSB1c2VmdWwgYHRleHRJbnB1dGAgZXZlbnQgdGhhdCBjYW4gYmUgdXNlZCB0b1xuLy8gZGlyZWN0bHkgcmVwcmVzZW50IGBiZWZvcmVJbnB1dGAuIFRoZSBJRSBgdGV4dGlucHV0YCBldmVudCBpcyBub3QgYXNcbi8vIHVzZWZ1bCwgc28gd2UgZG9uJ3QgdXNlIGl0LlxuXG5cbnZhciBjYW5Vc2VUZXh0SW5wdXRFdmVudCA9IGNhblVzZURPTSAmJiAnVGV4dEV2ZW50JyBpbiB3aW5kb3cgJiYgIWRvY3VtZW50TW9kZTsgLy8gSW4gSUU5Kywgd2UgaGF2ZSBhY2Nlc3MgdG8gY29tcG9zaXRpb24gZXZlbnRzLCBidXQgdGhlIGRhdGEgc3VwcGxpZWRcbi8vIGJ5IHRoZSBuYXRpdmUgY29tcG9zaXRpb25lbmQgZXZlbnQgbWF5IGJlIGluY29ycmVjdC4gSmFwYW5lc2UgaWRlb2dyYXBoaWNcbi8vIHNwYWNlcywgZm9yIGluc3RhbmNlIChcXHUzMDAwKSBhcmUgbm90IHJlY29yZGVkIGNvcnJlY3RseS5cblxudmFyIHVzZUZhbGxiYWNrQ29tcG9zaXRpb25EYXRhID0gY2FuVXNlRE9NICYmICghY2FuVXNlQ29tcG9zaXRpb25FdmVudCB8fCBkb2N1bWVudE1vZGUgJiYgZG9jdW1lbnRNb2RlID4gOCAmJiBkb2N1bWVudE1vZGUgPD0gMTEpO1xudmFyIFNQQUNFQkFSX0NPREUgPSAzMjtcbnZhciBTUEFDRUJBUl9DSEFSID0gU3RyaW5nLmZyb21DaGFyQ29kZShTUEFDRUJBUl9DT0RFKTtcblxuZnVuY3Rpb24gcmVnaXN0ZXJFdmVudHMkMygpIHtcbiAgcmVnaXN0ZXJUd29QaGFzZUV2ZW50KCdvbkJlZm9yZUlucHV0JywgWydjb21wb3NpdGlvbmVuZCcsICdrZXlwcmVzcycsICd0ZXh0SW5wdXQnLCAncGFzdGUnXSk7XG4gIHJlZ2lzdGVyVHdvUGhhc2VFdmVudCgnb25Db21wb3NpdGlvbkVuZCcsIFsnY29tcG9zaXRpb25lbmQnLCAnZm9jdXNvdXQnLCAna2V5ZG93bicsICdrZXlwcmVzcycsICdrZXl1cCcsICdtb3VzZWRvd24nXSk7XG4gIHJlZ2lzdGVyVHdvUGhhc2VFdmVudCgnb25Db21wb3NpdGlvblN0YXJ0JywgWydjb21wb3NpdGlvbnN0YXJ0JywgJ2ZvY3Vzb3V0JywgJ2tleWRvd24nLCAna2V5cHJlc3MnLCAna2V5dXAnLCAnbW91c2Vkb3duJ10pO1xuICByZWdpc3RlclR3b1BoYXNlRXZlbnQoJ29uQ29tcG9zaXRpb25VcGRhdGUnLCBbJ2NvbXBvc2l0aW9udXBkYXRlJywgJ2ZvY3Vzb3V0JywgJ2tleWRvd24nLCAna2V5cHJlc3MnLCAna2V5dXAnLCAnbW91c2Vkb3duJ10pO1xufSAvLyBUcmFjayB3aGV0aGVyIHdlJ3ZlIGV2ZXIgaGFuZGxlZCBhIGtleXByZXNzIG9uIHRoZSBzcGFjZSBrZXkuXG5cblxudmFyIGhhc1NwYWNlS2V5cHJlc3MgPSBmYWxzZTtcbi8qKlxuICogUmV0dXJuIHdoZXRoZXIgYSBuYXRpdmUga2V5cHJlc3MgZXZlbnQgaXMgYXNzdW1lZCB0byBiZSBhIGNvbW1hbmQuXG4gKiBUaGlzIGlzIHJlcXVpcmVkIGJlY2F1c2UgRmlyZWZveCBmaXJlcyBga2V5cHJlc3NgIGV2ZW50cyBmb3Iga2V5IGNvbW1hbmRzXG4gKiAoY3V0LCBjb3B5LCBzZWxlY3QtYWxsLCBldGMuKSBldmVuIHRob3VnaCBubyBjaGFyYWN0ZXIgaXMgaW5zZXJ0ZWQuXG4gKi9cblxuZnVuY3Rpb24gaXNLZXlwcmVzc0NvbW1hbmQobmF0aXZlRXZlbnQpIHtcbiAgcmV0dXJuIChuYXRpdmVFdmVudC5jdHJsS2V5IHx8IG5hdGl2ZUV2ZW50LmFsdEtleSB8fCBuYXRpdmVFdmVudC5tZXRhS2V5KSAmJiAvLyBjdHJsS2V5ICYmIGFsdEtleSBpcyBlcXVpdmFsZW50IHRvIEFsdEdyLCBhbmQgaXMgbm90IGEgY29tbWFuZC5cbiAgIShuYXRpdmVFdmVudC5jdHJsS2V5ICYmIG5hdGl2ZUV2ZW50LmFsdEtleSk7XG59XG4vKipcbiAqIFRyYW5zbGF0ZSBuYXRpdmUgdG9wIGxldmVsIGV2ZW50cyBpbnRvIGV2ZW50IHR5cGVzLlxuICovXG5cblxuZnVuY3Rpb24gZ2V0Q29tcG9zaXRpb25FdmVudFR5cGUoZG9tRXZlbnROYW1lKSB7XG4gIHN3aXRjaCAoZG9tRXZlbnROYW1lKSB7XG4gICAgY2FzZSAnY29tcG9zaXRpb25zdGFydCc6XG4gICAgICByZXR1cm4gJ29uQ29tcG9zaXRpb25TdGFydCc7XG5cbiAgICBjYXNlICdjb21wb3NpdGlvbmVuZCc6XG4gICAgICByZXR1cm4gJ29uQ29tcG9zaXRpb25FbmQnO1xuXG4gICAgY2FzZSAnY29tcG9zaXRpb251cGRhdGUnOlxuICAgICAgcmV0dXJuICdvbkNvbXBvc2l0aW9uVXBkYXRlJztcbiAgfVxufVxuLyoqXG4gKiBEb2VzIG91ciBmYWxsYmFjayBiZXN0LWd1ZXNzIG1vZGVsIHRoaW5rIHRoaXMgZXZlbnQgc2lnbmlmaWVzIHRoYXRcbiAqIGNvbXBvc2l0aW9uIGhhcyBiZWd1bj9cbiAqL1xuXG5cbmZ1bmN0aW9uIGlzRmFsbGJhY2tDb21wb3NpdGlvblN0YXJ0KGRvbUV2ZW50TmFtZSwgbmF0aXZlRXZlbnQpIHtcbiAgcmV0dXJuIGRvbUV2ZW50TmFtZSA9PT0gJ2tleWRvd24nICYmIG5hdGl2ZUV2ZW50LmtleUNvZGUgPT09IFNUQVJUX0tFWUNPREU7XG59XG4vKipcbiAqIERvZXMgb3VyIGZhbGxiYWNrIG1vZGUgdGhpbmsgdGhhdCB0aGlzIGV2ZW50IGlzIHRoZSBlbmQgb2YgY29tcG9zaXRpb24/XG4gKi9cblxuXG5mdW5jdGlvbiBpc0ZhbGxiYWNrQ29tcG9zaXRpb25FbmQoZG9tRXZlbnROYW1lLCBuYXRpdmVFdmVudCkge1xuICBzd2l0Y2ggKGRvbUV2ZW50TmFtZSkge1xuICAgIGNhc2UgJ2tleXVwJzpcbiAgICAgIC8vIENvbW1hbmQga2V5cyBpbnNlcnQgb3IgY2xlYXIgSU1FIGlucHV0LlxuICAgICAgcmV0dXJuIEVORF9LRVlDT0RFUy5pbmRleE9mKG5hdGl2ZUV2ZW50LmtleUNvZGUpICE9PSAtMTtcblxuICAgIGNhc2UgJ2tleWRvd24nOlxuICAgICAgLy8gRXhwZWN0IElNRSBrZXlDb2RlIG9uIGVhY2gga2V5ZG93bi4gSWYgd2UgZ2V0IGFueSBvdGhlclxuICAgICAgLy8gY29kZSB3ZSBtdXN0IGhhdmUgZXhpdGVkIGVhcmxpZXIuXG4gICAgICByZXR1cm4gbmF0aXZlRXZlbnQua2V5Q29kZSAhPT0gU1RBUlRfS0VZQ09ERTtcblxuICAgIGNhc2UgJ2tleXByZXNzJzpcbiAgICBjYXNlICdtb3VzZWRvd24nOlxuICAgIGNhc2UgJ2ZvY3Vzb3V0JzpcbiAgICAgIC8vIEV2ZW50cyBhcmUgbm90IHBvc3NpYmxlIHdpdGhvdXQgY2FuY2VsbGluZyBJTUUuXG4gICAgICByZXR1cm4gdHJ1ZTtcblxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbi8qKlxuICogR29vZ2xlIElucHV0IFRvb2xzIHByb3ZpZGVzIGNvbXBvc2l0aW9uIGRhdGEgdmlhIGEgQ3VzdG9tRXZlbnQsXG4gKiB3aXRoIHRoZSBgZGF0YWAgcHJvcGVydHkgcG9wdWxhdGVkIGluIHRoZSBgZGV0YWlsYCBvYmplY3QuIElmIHRoaXNcbiAqIGlzIGF2YWlsYWJsZSBvbiB0aGUgZXZlbnQgb2JqZWN0LCB1c2UgaXQuIElmIG5vdCwgdGhpcyBpcyBhIHBsYWluXG4gKiBjb21wb3NpdGlvbiBldmVudCBhbmQgd2UgaGF2ZSBub3RoaW5nIHNwZWNpYWwgdG8gZXh0cmFjdC5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnRcbiAqIEByZXR1cm4gez9zdHJpbmd9XG4gKi9cblxuXG5mdW5jdGlvbiBnZXREYXRhRnJvbUN1c3RvbUV2ZW50KG5hdGl2ZUV2ZW50KSB7XG4gIHZhciBkZXRhaWwgPSBuYXRpdmVFdmVudC5kZXRhaWw7XG5cbiAgaWYgKHR5cGVvZiBkZXRhaWwgPT09ICdvYmplY3QnICYmICdkYXRhJyBpbiBkZXRhaWwpIHtcbiAgICByZXR1cm4gZGV0YWlsLmRhdGE7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cbi8qKlxuICogQ2hlY2sgaWYgYSBjb21wb3NpdGlvbiBldmVudCB3YXMgdHJpZ2dlcmVkIGJ5IEtvcmVhbiBJTUUuXG4gKiBPdXIgZmFsbGJhY2sgbW9kZSBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBJRSdzIEtvcmVhbiBJTUUsXG4gKiBzbyBqdXN0IHVzZSBuYXRpdmUgY29tcG9zaXRpb24gZXZlbnRzIHdoZW4gS29yZWFuIElNRSBpcyB1c2VkLlxuICogQWx0aG91Z2ggQ29tcG9zaXRpb25FdmVudC5sb2NhbGUgcHJvcGVydHkgaXMgZGVwcmVjYXRlZCxcbiAqIGl0IGlzIGF2YWlsYWJsZSBpbiBJRSwgd2hlcmUgb3VyIGZhbGxiYWNrIG1vZGUgaXMgZW5hYmxlZC5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnRcbiAqIEByZXR1cm4ge2Jvb2xlYW59XG4gKi9cblxuXG5mdW5jdGlvbiBpc1VzaW5nS29yZWFuSU1FKG5hdGl2ZUV2ZW50KSB7XG4gIHJldHVybiBuYXRpdmVFdmVudC5sb2NhbGUgPT09ICdrbyc7XG59IC8vIFRyYWNrIHRoZSBjdXJyZW50IElNRSBjb21wb3NpdGlvbiBzdGF0dXMsIGlmIGFueS5cblxuXG52YXIgaXNDb21wb3NpbmcgPSBmYWxzZTtcbi8qKlxuICogQHJldHVybiB7P29iamVjdH0gQSBTeW50aGV0aWNDb21wb3NpdGlvbkV2ZW50LlxuICovXG5cbmZ1bmN0aW9uIGV4dHJhY3RDb21wb3NpdGlvbkV2ZW50KGRpc3BhdGNoUXVldWUsIGRvbUV2ZW50TmFtZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KSB7XG4gIHZhciBldmVudFR5cGU7XG4gIHZhciBmYWxsYmFja0RhdGE7XG5cbiAgaWYgKGNhblVzZUNvbXBvc2l0aW9uRXZlbnQpIHtcbiAgICBldmVudFR5cGUgPSBnZXRDb21wb3NpdGlvbkV2ZW50VHlwZShkb21FdmVudE5hbWUpO1xuICB9IGVsc2UgaWYgKCFpc0NvbXBvc2luZykge1xuICAgIGlmIChpc0ZhbGxiYWNrQ29tcG9zaXRpb25TdGFydChkb21FdmVudE5hbWUsIG5hdGl2ZUV2ZW50KSkge1xuICAgICAgZXZlbnRUeXBlID0gJ29uQ29tcG9zaXRpb25TdGFydCc7XG4gICAgfVxuICB9IGVsc2UgaWYgKGlzRmFsbGJhY2tDb21wb3NpdGlvbkVuZChkb21FdmVudE5hbWUsIG5hdGl2ZUV2ZW50KSkge1xuICAgIGV2ZW50VHlwZSA9ICdvbkNvbXBvc2l0aW9uRW5kJztcbiAgfVxuXG4gIGlmICghZXZlbnRUeXBlKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBpZiAodXNlRmFsbGJhY2tDb21wb3NpdGlvbkRhdGEgJiYgIWlzVXNpbmdLb3JlYW5JTUUobmF0aXZlRXZlbnQpKSB7XG4gICAgLy8gVGhlIGN1cnJlbnQgY29tcG9zaXRpb24gaXMgc3RvcmVkIHN0YXRpY2FsbHkgYW5kIG11c3Qgbm90IGJlXG4gICAgLy8gb3ZlcndyaXR0ZW4gd2hpbGUgY29tcG9zaXRpb24gY29udGludWVzLlxuICAgIGlmICghaXNDb21wb3NpbmcgJiYgZXZlbnRUeXBlID09PSAnb25Db21wb3NpdGlvblN0YXJ0Jykge1xuICAgICAgaXNDb21wb3NpbmcgPSBpbml0aWFsaXplKG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbiAgICB9IGVsc2UgaWYgKGV2ZW50VHlwZSA9PT0gJ29uQ29tcG9zaXRpb25FbmQnKSB7XG4gICAgICBpZiAoaXNDb21wb3NpbmcpIHtcbiAgICAgICAgZmFsbGJhY2tEYXRhID0gZ2V0RGF0YSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHZhciBsaXN0ZW5lcnMgPSBhY2N1bXVsYXRlVHdvUGhhc2VMaXN0ZW5lcnModGFyZ2V0SW5zdCwgZXZlbnRUeXBlKTtcblxuICBpZiAobGlzdGVuZXJzLmxlbmd0aCA+IDApIHtcbiAgICB2YXIgZXZlbnQgPSBuZXcgU3ludGhldGljQ29tcG9zaXRpb25FdmVudChldmVudFR5cGUsIGRvbUV2ZW50TmFtZSwgbnVsbCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbiAgICBkaXNwYXRjaFF1ZXVlLnB1c2goe1xuICAgICAgZXZlbnQ6IGV2ZW50LFxuICAgICAgbGlzdGVuZXJzOiBsaXN0ZW5lcnNcbiAgICB9KTtcblxuICAgIGlmIChmYWxsYmFja0RhdGEpIHtcbiAgICAgIC8vIEluamVjdCBkYXRhIGdlbmVyYXRlZCBmcm9tIGZhbGxiYWNrIHBhdGggaW50byB0aGUgc3ludGhldGljIGV2ZW50LlxuICAgICAgLy8gVGhpcyBtYXRjaGVzIHRoZSBwcm9wZXJ0eSBvZiBuYXRpdmUgQ29tcG9zaXRpb25FdmVudEludGVyZmFjZS5cbiAgICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV1cbiAgICAgIGV2ZW50LmRhdGEgPSBmYWxsYmFja0RhdGE7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBjdXN0b21EYXRhID0gZ2V0RGF0YUZyb21DdXN0b21FdmVudChuYXRpdmVFdmVudCk7XG5cbiAgICAgIGlmIChjdXN0b21EYXRhICE9PSBudWxsKSB7XG4gICAgICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV1cbiAgICAgICAgZXZlbnQuZGF0YSA9IGN1c3RvbURhdGE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGdldE5hdGl2ZUJlZm9yZUlucHV0Q2hhcnMoZG9tRXZlbnROYW1lLCBuYXRpdmVFdmVudCkge1xuICBzd2l0Y2ggKGRvbUV2ZW50TmFtZSkge1xuICAgIGNhc2UgJ2NvbXBvc2l0aW9uZW5kJzpcbiAgICAgIHJldHVybiBnZXREYXRhRnJvbUN1c3RvbUV2ZW50KG5hdGl2ZUV2ZW50KTtcblxuICAgIGNhc2UgJ2tleXByZXNzJzpcbiAgICAgIC8qKlxuICAgICAgICogSWYgbmF0aXZlIGB0ZXh0SW5wdXRgIGV2ZW50cyBhcmUgYXZhaWxhYmxlLCBvdXIgZ29hbCBpcyB0byBtYWtlXG4gICAgICAgKiB1c2Ugb2YgdGhlbS4gSG93ZXZlciwgdGhlcmUgaXMgYSBzcGVjaWFsIGNhc2U6IHRoZSBzcGFjZWJhciBrZXkuXG4gICAgICAgKiBJbiBXZWJraXQsIHByZXZlbnRpbmcgZGVmYXVsdCBvbiBhIHNwYWNlYmFyIGB0ZXh0SW5wdXRgIGV2ZW50XG4gICAgICAgKiBjYW5jZWxzIGNoYXJhY3RlciBpbnNlcnRpb24sIGJ1dCBpdCAqYWxzbyogY2F1c2VzIHRoZSBicm93c2VyXG4gICAgICAgKiB0byBmYWxsIGJhY2sgdG8gaXRzIGRlZmF1bHQgc3BhY2ViYXIgYmVoYXZpb3Igb2Ygc2Nyb2xsaW5nIHRoZVxuICAgICAgICogcGFnZS5cbiAgICAgICAqXG4gICAgICAgKiBUcmFja2luZyBhdDpcbiAgICAgICAqIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD0zNTUxMDNcbiAgICAgICAqXG4gICAgICAgKiBUbyBhdm9pZCB0aGlzIGlzc3VlLCB1c2UgdGhlIGtleXByZXNzIGV2ZW50IGFzIGlmIG5vIGB0ZXh0SW5wdXRgXG4gICAgICAgKiBldmVudCBpcyBhdmFpbGFibGUuXG4gICAgICAgKi9cbiAgICAgIHZhciB3aGljaCA9IG5hdGl2ZUV2ZW50LndoaWNoO1xuXG4gICAgICBpZiAod2hpY2ggIT09IFNQQUNFQkFSX0NPREUpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICAgIGhhc1NwYWNlS2V5cHJlc3MgPSB0cnVlO1xuICAgICAgcmV0dXJuIFNQQUNFQkFSX0NIQVI7XG5cbiAgICBjYXNlICd0ZXh0SW5wdXQnOlxuICAgICAgLy8gUmVjb3JkIHRoZSBjaGFyYWN0ZXJzIHRvIGJlIGFkZGVkIHRvIHRoZSBET00uXG4gICAgICB2YXIgY2hhcnMgPSBuYXRpdmVFdmVudC5kYXRhOyAvLyBJZiBpdCdzIGEgc3BhY2ViYXIgY2hhcmFjdGVyLCBhc3N1bWUgdGhhdCB3ZSBoYXZlIGFscmVhZHkgaGFuZGxlZFxuICAgICAgLy8gaXQgYXQgdGhlIGtleXByZXNzIGxldmVsIGFuZCBiYWlsIGltbWVkaWF0ZWx5LiBBbmRyb2lkIENocm9tZVxuICAgICAgLy8gZG9lc24ndCBnaXZlIHVzIGtleWNvZGVzLCBzbyB3ZSBuZWVkIHRvIGlnbm9yZSBpdC5cblxuICAgICAgaWYgKGNoYXJzID09PSBTUEFDRUJBUl9DSEFSICYmIGhhc1NwYWNlS2V5cHJlc3MpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBjaGFycztcblxuICAgIGRlZmF1bHQ6XG4gICAgICAvLyBGb3Igb3RoZXIgbmF0aXZlIGV2ZW50IHR5cGVzLCBkbyBub3RoaW5nLlxuICAgICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cbi8qKlxuICogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHByb3ZpZGUgdGhlIGB0ZXh0SW5wdXRgIGV2ZW50LCBleHRyYWN0IHRoZVxuICogYXBwcm9wcmlhdGUgc3RyaW5nIHRvIHVzZSBmb3IgU3ludGhldGljSW5wdXRFdmVudC5cbiAqL1xuXG5cbmZ1bmN0aW9uIGdldEZhbGxiYWNrQmVmb3JlSW5wdXRDaGFycyhkb21FdmVudE5hbWUsIG5hdGl2ZUV2ZW50KSB7XG4gIC8vIElmIHdlIGFyZSBjdXJyZW50bHkgY29tcG9zaW5nIChJTUUpIGFuZCB1c2luZyBhIGZhbGxiYWNrIHRvIGRvIHNvLFxuICAvLyB0cnkgdG8gZXh0cmFjdCB0aGUgY29tcG9zZWQgY2hhcmFjdGVycyBmcm9tIHRoZSBmYWxsYmFjayBvYmplY3QuXG4gIC8vIElmIGNvbXBvc2l0aW9uIGV2ZW50IGlzIGF2YWlsYWJsZSwgd2UgZXh0cmFjdCBhIHN0cmluZyBvbmx5IGF0XG4gIC8vIGNvbXBvc2l0aW9uZXZlbnQsIG90aGVyd2lzZSBleHRyYWN0IGl0IGF0IGZhbGxiYWNrIGV2ZW50cy5cbiAgaWYgKGlzQ29tcG9zaW5nKSB7XG4gICAgaWYgKGRvbUV2ZW50TmFtZSA9PT0gJ2NvbXBvc2l0aW9uZW5kJyB8fCAhY2FuVXNlQ29tcG9zaXRpb25FdmVudCAmJiBpc0ZhbGxiYWNrQ29tcG9zaXRpb25FbmQoZG9tRXZlbnROYW1lLCBuYXRpdmVFdmVudCkpIHtcbiAgICAgIHZhciBjaGFycyA9IGdldERhdGEoKTtcbiAgICAgIHJlc2V0KCk7XG4gICAgICBpc0NvbXBvc2luZyA9IGZhbHNlO1xuICAgICAgcmV0dXJuIGNoYXJzO1xuICAgIH1cblxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgc3dpdGNoIChkb21FdmVudE5hbWUpIHtcbiAgICBjYXNlICdwYXN0ZSc6XG4gICAgICAvLyBJZiBhIHBhc3RlIGV2ZW50IG9jY3VycyBhZnRlciBhIGtleXByZXNzLCB0aHJvdyBvdXQgdGhlIGlucHV0XG4gICAgICAvLyBjaGFycy4gUGFzdGUgZXZlbnRzIHNob3VsZCBub3QgbGVhZCB0byBCZWZvcmVJbnB1dCBldmVudHMuXG4gICAgICByZXR1cm4gbnVsbDtcblxuICAgIGNhc2UgJ2tleXByZXNzJzpcbiAgICAgIC8qKlxuICAgICAgICogQXMgb2YgdjI3LCBGaXJlZm94IG1heSBmaXJlIGtleXByZXNzIGV2ZW50cyBldmVuIHdoZW4gbm8gY2hhcmFjdGVyXG4gICAgICAgKiB3aWxsIGJlIGluc2VydGVkLiBBIGZldyBwb3NzaWJpbGl0aWVzOlxuICAgICAgICpcbiAgICAgICAqIC0gYHdoaWNoYCBpcyBgMGAuIEFycm93IGtleXMsIEVzYyBrZXksIGV0Yy5cbiAgICAgICAqXG4gICAgICAgKiAtIGB3aGljaGAgaXMgdGhlIHByZXNzZWQga2V5IGNvZGUsIGJ1dCBubyBjaGFyIGlzIGF2YWlsYWJsZS5cbiAgICAgICAqICAgRXg6ICdBbHRHciArIGRgIGluIFBvbGlzaC4gVGhlcmUgaXMgbm8gbW9kaWZpZWQgY2hhcmFjdGVyIGZvclxuICAgICAgICogICB0aGlzIGtleSBjb21iaW5hdGlvbiBhbmQgbm8gY2hhcmFjdGVyIGlzIGluc2VydGVkIGludG8gdGhlXG4gICAgICAgKiAgIGRvY3VtZW50LCBidXQgRkYgZmlyZXMgdGhlIGtleXByZXNzIGZvciBjaGFyIGNvZGUgYDEwMGAgYW55d2F5LlxuICAgICAgICogICBObyBgaW5wdXRgIGV2ZW50IHdpbGwgb2NjdXIuXG4gICAgICAgKlxuICAgICAgICogLSBgd2hpY2hgIGlzIHRoZSBwcmVzc2VkIGtleSBjb2RlLCBidXQgYSBjb21tYW5kIGNvbWJpbmF0aW9uIGlzXG4gICAgICAgKiAgIGJlaW5nIHVzZWQuIEV4OiBgQ21kK0NgLiBObyBjaGFyYWN0ZXIgaXMgaW5zZXJ0ZWQsIGFuZCBub1xuICAgICAgICogICBgaW5wdXRgIGV2ZW50IHdpbGwgb2NjdXIuXG4gICAgICAgKi9cbiAgICAgIGlmICghaXNLZXlwcmVzc0NvbW1hbmQobmF0aXZlRXZlbnQpKSB7XG4gICAgICAgIC8vIElFIGZpcmVzIHRoZSBga2V5cHJlc3NgIGV2ZW50IHdoZW4gYSB1c2VyIHR5cGVzIGFuIGVtb2ppIHZpYVxuICAgICAgICAvLyBUb3VjaCBrZXlib2FyZCBvZiBXaW5kb3dzLiAgSW4gc3VjaCBhIGNhc2UsIHRoZSBgY2hhcmAgcHJvcGVydHlcbiAgICAgICAgLy8gaG9sZHMgYW4gZW1vamkgY2hhcmFjdGVyIGxpa2UgYFxcdUQ4M0RcXHVERTBBYC4gIEJlY2F1c2UgaXRzIGxlbmd0aFxuICAgICAgICAvLyBpcyAyLCB0aGUgcHJvcGVydHkgYHdoaWNoYCBkb2VzIG5vdCByZXByZXNlbnQgYW4gZW1vamkgY29ycmVjdGx5LlxuICAgICAgICAvLyBJbiBzdWNoIGEgY2FzZSwgd2UgZGlyZWN0bHkgcmV0dXJuIHRoZSBgY2hhcmAgcHJvcGVydHkgaW5zdGVhZCBvZlxuICAgICAgICAvLyB1c2luZyBgd2hpY2hgLlxuICAgICAgICBpZiAobmF0aXZlRXZlbnQuY2hhciAmJiBuYXRpdmVFdmVudC5jaGFyLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICByZXR1cm4gbmF0aXZlRXZlbnQuY2hhcjtcbiAgICAgICAgfSBlbHNlIGlmIChuYXRpdmVFdmVudC53aGljaCkge1xuICAgICAgICAgIHJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlKG5hdGl2ZUV2ZW50LndoaWNoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gbnVsbDtcblxuICAgIGNhc2UgJ2NvbXBvc2l0aW9uZW5kJzpcbiAgICAgIHJldHVybiB1c2VGYWxsYmFja0NvbXBvc2l0aW9uRGF0YSAmJiAhaXNVc2luZ0tvcmVhbklNRShuYXRpdmVFdmVudCkgPyBudWxsIDogbmF0aXZlRXZlbnQuZGF0YTtcblxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gbnVsbDtcbiAgfVxufVxuLyoqXG4gKiBFeHRyYWN0IGEgU3ludGhldGljSW5wdXRFdmVudCBmb3IgYGJlZm9yZUlucHV0YCwgYmFzZWQgb24gZWl0aGVyIG5hdGl2ZVxuICogYHRleHRJbnB1dGAgb3IgZmFsbGJhY2sgYmVoYXZpb3IuXG4gKlxuICogQHJldHVybiB7P29iamVjdH0gQSBTeW50aGV0aWNJbnB1dEV2ZW50LlxuICovXG5cblxuZnVuY3Rpb24gZXh0cmFjdEJlZm9yZUlucHV0RXZlbnQoZGlzcGF0Y2hRdWV1ZSwgZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpIHtcbiAgdmFyIGNoYXJzO1xuXG4gIGlmIChjYW5Vc2VUZXh0SW5wdXRFdmVudCkge1xuICAgIGNoYXJzID0gZ2V0TmF0aXZlQmVmb3JlSW5wdXRDaGFycyhkb21FdmVudE5hbWUsIG5hdGl2ZUV2ZW50KTtcbiAgfSBlbHNlIHtcbiAgICBjaGFycyA9IGdldEZhbGxiYWNrQmVmb3JlSW5wdXRDaGFycyhkb21FdmVudE5hbWUsIG5hdGl2ZUV2ZW50KTtcbiAgfSAvLyBJZiBubyBjaGFyYWN0ZXJzIGFyZSBiZWluZyBpbnNlcnRlZCwgbm8gQmVmb3JlSW5wdXQgZXZlbnQgc2hvdWxkXG4gIC8vIGJlIGZpcmVkLlxuXG5cbiAgaWYgKCFjaGFycykge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgdmFyIGxpc3RlbmVycyA9IGFjY3VtdWxhdGVUd29QaGFzZUxpc3RlbmVycyh0YXJnZXRJbnN0LCAnb25CZWZvcmVJbnB1dCcpO1xuXG4gIGlmIChsaXN0ZW5lcnMubGVuZ3RoID4gMCkge1xuICAgIHZhciBldmVudCA9IG5ldyBTeW50aGV0aWNJbnB1dEV2ZW50KCdvbkJlZm9yZUlucHV0JywgJ2JlZm9yZWlucHV0JywgbnVsbCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbiAgICBkaXNwYXRjaFF1ZXVlLnB1c2goe1xuICAgICAgZXZlbnQ6IGV2ZW50LFxuICAgICAgbGlzdGVuZXJzOiBsaXN0ZW5lcnNcbiAgICB9KTsgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdXNlXVxuXG4gICAgZXZlbnQuZGF0YSA9IGNoYXJzO1xuICB9XG59XG4vKipcbiAqIENyZWF0ZSBhbiBgb25CZWZvcmVJbnB1dGAgZXZlbnQgdG8gbWF0Y2hcbiAqIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvV0QtRE9NLUxldmVsLTMtRXZlbnRzLTIwMTMxMTA1LyNldmVudHMtaW5wdXRldmVudHMuXG4gKlxuICogVGhpcyBldmVudCBwbHVnaW4gaXMgYmFzZWQgb24gdGhlIG5hdGl2ZSBgdGV4dElucHV0YCBldmVudFxuICogYXZhaWxhYmxlIGluIENocm9tZSwgU2FmYXJpLCBPcGVyYSwgYW5kIElFLiBUaGlzIGV2ZW50IGZpcmVzIGFmdGVyXG4gKiBgb25LZXlQcmVzc2AgYW5kIGBvbkNvbXBvc2l0aW9uRW5kYCwgYnV0IGJlZm9yZSBgb25JbnB1dGAuXG4gKlxuICogYGJlZm9yZUlucHV0YCBpcyBzcGVjJ2QgYnV0IG5vdCBpbXBsZW1lbnRlZCBpbiBhbnkgYnJvd3NlcnMsIGFuZFxuICogdGhlIGBpbnB1dGAgZXZlbnQgZG9lcyBub3QgcHJvdmlkZSBhbnkgdXNlZnVsIGluZm9ybWF0aW9uIGFib3V0IHdoYXQgaGFzXG4gKiBhY3R1YWxseSBiZWVuIGFkZGVkLCBjb250cmFyeSB0byB0aGUgc3BlYy4gVGh1cywgYHRleHRJbnB1dGAgaXMgdGhlIGJlc3RcbiAqIGF2YWlsYWJsZSBldmVudCB0byBpZGVudGlmeSB0aGUgY2hhcmFjdGVycyB0aGF0IGhhdmUgYWN0dWFsbHkgYmVlbiBpbnNlcnRlZFxuICogaW50byB0aGUgdGFyZ2V0IG5vZGUuXG4gKlxuICogVGhpcyBwbHVnaW4gaXMgYWxzbyByZXNwb25zaWJsZSBmb3IgZW1pdHRpbmcgYGNvbXBvc2l0aW9uYCBldmVudHMsIHRodXNcbiAqIGFsbG93aW5nIHVzIHRvIHNoYXJlIGNvbXBvc2l0aW9uIGZhbGxiYWNrIGNvZGUgZm9yIGJvdGggYGJlZm9yZUlucHV0YCBhbmRcbiAqIGBjb21wb3NpdGlvbmAgZXZlbnQgdHlwZXMuXG4gKi9cblxuXG5mdW5jdGlvbiBleHRyYWN0RXZlbnRzJDUoZGlzcGF0Y2hRdWV1ZSwgZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lcikge1xuICBleHRyYWN0Q29tcG9zaXRpb25FdmVudChkaXNwYXRjaFF1ZXVlLCBkb21FdmVudE5hbWUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG4gIGV4dHJhY3RCZWZvcmVJbnB1dEV2ZW50KGRpc3BhdGNoUXVldWUsIGRvbUV2ZW50TmFtZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbn1cblxuLyoqXG4gKiBAc2VlIGh0dHA6Ly93d3cud2hhdHdnLm9yZy9zcGVjcy93ZWItYXBwcy9jdXJyZW50LXdvcmsvbXVsdGlwYWdlL3RoZS1pbnB1dC1lbGVtZW50Lmh0bWwjaW5wdXQtdHlwZS1hdHRyLXN1bW1hcnlcbiAqL1xudmFyIHN1cHBvcnRlZElucHV0VHlwZXMgPSB7XG4gIGNvbG9yOiB0cnVlLFxuICBkYXRlOiB0cnVlLFxuICBkYXRldGltZTogdHJ1ZSxcbiAgJ2RhdGV0aW1lLWxvY2FsJzogdHJ1ZSxcbiAgZW1haWw6IHRydWUsXG4gIG1vbnRoOiB0cnVlLFxuICBudW1iZXI6IHRydWUsXG4gIHBhc3N3b3JkOiB0cnVlLFxuICByYW5nZTogdHJ1ZSxcbiAgc2VhcmNoOiB0cnVlLFxuICB0ZWw6IHRydWUsXG4gIHRleHQ6IHRydWUsXG4gIHRpbWU6IHRydWUsXG4gIHVybDogdHJ1ZSxcbiAgd2VlazogdHJ1ZVxufTtcblxuZnVuY3Rpb24gaXNUZXh0SW5wdXRFbGVtZW50KGVsZW0pIHtcbiAgdmFyIG5vZGVOYW1lID0gZWxlbSAmJiBlbGVtLm5vZGVOYW1lICYmIGVsZW0ubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtcblxuICBpZiAobm9kZU5hbWUgPT09ICdpbnB1dCcpIHtcbiAgICByZXR1cm4gISFzdXBwb3J0ZWRJbnB1dFR5cGVzW2VsZW0udHlwZV07XG4gIH1cblxuICBpZiAobm9kZU5hbWUgPT09ICd0ZXh0YXJlYScpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuLyoqXG4gKiBDaGVja3MgaWYgYW4gZXZlbnQgaXMgc3VwcG9ydGVkIGluIHRoZSBjdXJyZW50IGV4ZWN1dGlvbiBlbnZpcm9ubWVudC5cbiAqXG4gKiBOT1RFOiBUaGlzIHdpbGwgbm90IHdvcmsgY29ycmVjdGx5IGZvciBub24tZ2VuZXJpYyBldmVudHMgc3VjaCBhcyBgY2hhbmdlYCxcbiAqIGByZXNldGAsIGBsb2FkYCwgYGVycm9yYCwgYW5kIGBzZWxlY3RgLlxuICpcbiAqIEJvcnJvd3MgZnJvbSBNb2Rlcm5penIuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGV2ZW50TmFtZVN1ZmZpeCBFdmVudCBuYW1lLCBlLmcuIFwiY2xpY2tcIi5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IFRydWUgaWYgdGhlIGV2ZW50IGlzIHN1cHBvcnRlZC5cbiAqIEBpbnRlcm5hbFxuICogQGxpY2Vuc2UgTW9kZXJuaXpyIDMuMC4wcHJlIChDdXN0b20gQnVpbGQpIHwgTUlUXG4gKi9cblxuZnVuY3Rpb24gaXNFdmVudFN1cHBvcnRlZChldmVudE5hbWVTdWZmaXgpIHtcbiAgaWYgKCFjYW5Vc2VET00pIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB2YXIgZXZlbnROYW1lID0gJ29uJyArIGV2ZW50TmFtZVN1ZmZpeDtcbiAgdmFyIGlzU3VwcG9ydGVkID0gKGV2ZW50TmFtZSBpbiBkb2N1bWVudCk7XG5cbiAgaWYgKCFpc1N1cHBvcnRlZCkge1xuICAgIHZhciBlbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoZXZlbnROYW1lLCAncmV0dXJuOycpO1xuICAgIGlzU3VwcG9ydGVkID0gdHlwZW9mIGVsZW1lbnRbZXZlbnROYW1lXSA9PT0gJ2Z1bmN0aW9uJztcbiAgfVxuXG4gIHJldHVybiBpc1N1cHBvcnRlZDtcbn1cblxuZnVuY3Rpb24gcmVnaXN0ZXJFdmVudHMkMigpIHtcbiAgcmVnaXN0ZXJUd29QaGFzZUV2ZW50KCdvbkNoYW5nZScsIFsnY2hhbmdlJywgJ2NsaWNrJywgJ2ZvY3VzaW4nLCAnZm9jdXNvdXQnLCAnaW5wdXQnLCAna2V5ZG93bicsICdrZXl1cCcsICdzZWxlY3Rpb25jaGFuZ2UnXSk7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUFuZEFjY3VtdWxhdGVDaGFuZ2VFdmVudChkaXNwYXRjaFF1ZXVlLCBpbnN0LCBuYXRpdmVFdmVudCwgdGFyZ2V0KSB7XG4gIC8vIEZsYWcgdGhpcyBldmVudCBsb29wIGFzIG5lZWRpbmcgc3RhdGUgcmVzdG9yZS5cbiAgZW5xdWV1ZVN0YXRlUmVzdG9yZSh0YXJnZXQpO1xuICB2YXIgbGlzdGVuZXJzID0gYWNjdW11bGF0ZVR3b1BoYXNlTGlzdGVuZXJzKGluc3QsICdvbkNoYW5nZScpO1xuXG4gIGlmIChsaXN0ZW5lcnMubGVuZ3RoID4gMCkge1xuICAgIHZhciBldmVudCA9IG5ldyBTeW50aGV0aWNFdmVudCgnb25DaGFuZ2UnLCAnY2hhbmdlJywgbnVsbCwgbmF0aXZlRXZlbnQsIHRhcmdldCk7XG4gICAgZGlzcGF0Y2hRdWV1ZS5wdXNoKHtcbiAgICAgIGV2ZW50OiBldmVudCxcbiAgICAgIGxpc3RlbmVyczogbGlzdGVuZXJzXG4gICAgfSk7XG4gIH1cbn1cbi8qKlxuICogRm9yIElFIHNoaW1zXG4gKi9cblxuXG52YXIgYWN0aXZlRWxlbWVudCQxID0gbnVsbDtcbnZhciBhY3RpdmVFbGVtZW50SW5zdCQxID0gbnVsbDtcbi8qKlxuICogU0VDVElPTjogaGFuZGxlIGBjaGFuZ2VgIGV2ZW50XG4gKi9cblxuZnVuY3Rpb24gc2hvdWxkVXNlQ2hhbmdlRXZlbnQoZWxlbSkge1xuICB2YXIgbm9kZU5hbWUgPSBlbGVtLm5vZGVOYW1lICYmIGVsZW0ubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtcbiAgcmV0dXJuIG5vZGVOYW1lID09PSAnc2VsZWN0JyB8fCBub2RlTmFtZSA9PT0gJ2lucHV0JyAmJiBlbGVtLnR5cGUgPT09ICdmaWxlJztcbn1cblxuZnVuY3Rpb24gbWFudWFsRGlzcGF0Y2hDaGFuZ2VFdmVudChuYXRpdmVFdmVudCkge1xuICB2YXIgZGlzcGF0Y2hRdWV1ZSA9IFtdO1xuICBjcmVhdGVBbmRBY2N1bXVsYXRlQ2hhbmdlRXZlbnQoZGlzcGF0Y2hRdWV1ZSwgYWN0aXZlRWxlbWVudEluc3QkMSwgbmF0aXZlRXZlbnQsIGdldEV2ZW50VGFyZ2V0KG5hdGl2ZUV2ZW50KSk7IC8vIElmIGNoYW5nZSBhbmQgcHJvcGVydHljaGFuZ2UgYnViYmxlZCwgd2UnZCBqdXN0IGJpbmQgdG8gaXQgbGlrZSBhbGwgdGhlXG4gIC8vIG90aGVyIGV2ZW50cyBhbmQgaGF2ZSBpdCBnbyB0aHJvdWdoIFJlYWN0QnJvd3NlckV2ZW50RW1pdHRlci4gU2luY2UgaXRcbiAgLy8gZG9lc24ndCwgd2UgbWFudWFsbHkgbGlzdGVuIGZvciB0aGUgZXZlbnRzIGFuZCBzbyB3ZSBoYXZlIHRvIGVucXVldWUgYW5kXG4gIC8vIHByb2Nlc3MgdGhlIGFic3RyYWN0IGV2ZW50IG1hbnVhbGx5LlxuICAvL1xuICAvLyBCYXRjaGluZyBpcyBuZWNlc3NhcnkgaGVyZSBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCBhbGwgZXZlbnQgaGFuZGxlcnMgcnVuXG4gIC8vIGJlZm9yZSB0aGUgbmV4dCByZXJlbmRlciAoaW5jbHVkaW5nIGV2ZW50IGhhbmRsZXJzIGF0dGFjaGVkIHRvIGFuY2VzdG9yXG4gIC8vIGVsZW1lbnRzIGluc3RlYWQgb2YgZGlyZWN0bHkgb24gdGhlIGlucHV0KS4gV2l0aG91dCB0aGlzLCBjb250cm9sbGVkXG4gIC8vIGNvbXBvbmVudHMgZG9uJ3Qgd29yayBwcm9wZXJseSBpbiBjb25qdW5jdGlvbiB3aXRoIGV2ZW50IGJ1YmJsaW5nIGJlY2F1c2VcbiAgLy8gdGhlIGNvbXBvbmVudCBpcyByZXJlbmRlcmVkIGFuZCB0aGUgdmFsdWUgcmV2ZXJ0ZWQgYmVmb3JlIGFsbCB0aGUgZXZlbnRcbiAgLy8gaGFuZGxlcnMgY2FuIHJ1bi4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvNzA4LlxuXG4gIGJhdGNoZWRVcGRhdGVzKHJ1bkV2ZW50SW5CYXRjaCwgZGlzcGF0Y2hRdWV1ZSk7XG59XG5cbmZ1bmN0aW9uIHJ1bkV2ZW50SW5CYXRjaChkaXNwYXRjaFF1ZXVlKSB7XG4gIHByb2Nlc3NEaXNwYXRjaFF1ZXVlKGRpc3BhdGNoUXVldWUsIDApO1xufVxuXG5mdW5jdGlvbiBnZXRJbnN0SWZWYWx1ZUNoYW5nZWQodGFyZ2V0SW5zdCkge1xuICB2YXIgdGFyZ2V0Tm9kZSA9IGdldE5vZGVGcm9tSW5zdGFuY2UodGFyZ2V0SW5zdCk7XG5cbiAgaWYgKHVwZGF0ZVZhbHVlSWZDaGFuZ2VkKHRhcmdldE5vZGUpKSB7XG4gICAgcmV0dXJuIHRhcmdldEluc3Q7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0VGFyZ2V0SW5zdEZvckNoYW5nZUV2ZW50KGRvbUV2ZW50TmFtZSwgdGFyZ2V0SW5zdCkge1xuICBpZiAoZG9tRXZlbnROYW1lID09PSAnY2hhbmdlJykge1xuICAgIHJldHVybiB0YXJnZXRJbnN0O1xuICB9XG59XG4vKipcbiAqIFNFQ1RJT046IGhhbmRsZSBgaW5wdXRgIGV2ZW50XG4gKi9cblxuXG52YXIgaXNJbnB1dEV2ZW50U3VwcG9ydGVkID0gZmFsc2U7XG5cbmlmIChjYW5Vc2VET00pIHtcbiAgLy8gSUU5IGNsYWltcyB0byBzdXBwb3J0IHRoZSBpbnB1dCBldmVudCBidXQgZmFpbHMgdG8gdHJpZ2dlciBpdCB3aGVuXG4gIC8vIGRlbGV0aW5nIHRleHQsIHNvIHdlIGlnbm9yZSBpdHMgaW5wdXQgZXZlbnRzLlxuICBpc0lucHV0RXZlbnRTdXBwb3J0ZWQgPSBpc0V2ZW50U3VwcG9ydGVkKCdpbnB1dCcpICYmICghZG9jdW1lbnQuZG9jdW1lbnRNb2RlIHx8IGRvY3VtZW50LmRvY3VtZW50TW9kZSA+IDkpO1xufVxuLyoqXG4gKiAoRm9yIElFIDw9OSkgU3RhcnRzIHRyYWNraW5nIHByb3BlcnR5Y2hhbmdlIGV2ZW50cyBvbiB0aGUgcGFzc2VkLWluIGVsZW1lbnRcbiAqIGFuZCBvdmVycmlkZSB0aGUgdmFsdWUgcHJvcGVydHkgc28gdGhhdCB3ZSBjYW4gZGlzdGluZ3Vpc2ggdXNlciBldmVudHMgZnJvbVxuICogdmFsdWUgY2hhbmdlcyBpbiBKUy5cbiAqL1xuXG5cbmZ1bmN0aW9uIHN0YXJ0V2F0Y2hpbmdGb3JWYWx1ZUNoYW5nZSh0YXJnZXQsIHRhcmdldEluc3QpIHtcbiAgYWN0aXZlRWxlbWVudCQxID0gdGFyZ2V0O1xuICBhY3RpdmVFbGVtZW50SW5zdCQxID0gdGFyZ2V0SW5zdDtcbiAgYWN0aXZlRWxlbWVudCQxLmF0dGFjaEV2ZW50KCdvbnByb3BlcnR5Y2hhbmdlJywgaGFuZGxlUHJvcGVydHlDaGFuZ2UpO1xufVxuLyoqXG4gKiAoRm9yIElFIDw9OSkgUmVtb3ZlcyB0aGUgZXZlbnQgbGlzdGVuZXJzIGZyb20gdGhlIGN1cnJlbnRseS10cmFja2VkIGVsZW1lbnQsXG4gKiBpZiBhbnkgZXhpc3RzLlxuICovXG5cblxuZnVuY3Rpb24gc3RvcFdhdGNoaW5nRm9yVmFsdWVDaGFuZ2UoKSB7XG4gIGlmICghYWN0aXZlRWxlbWVudCQxKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgYWN0aXZlRWxlbWVudCQxLmRldGFjaEV2ZW50KCdvbnByb3BlcnR5Y2hhbmdlJywgaGFuZGxlUHJvcGVydHlDaGFuZ2UpO1xuICBhY3RpdmVFbGVtZW50JDEgPSBudWxsO1xuICBhY3RpdmVFbGVtZW50SW5zdCQxID0gbnVsbDtcbn1cbi8qKlxuICogKEZvciBJRSA8PTkpIEhhbmRsZXMgYSBwcm9wZXJ0eWNoYW5nZSBldmVudCwgc2VuZGluZyBhIGBjaGFuZ2VgIGV2ZW50IGlmXG4gKiB0aGUgdmFsdWUgb2YgdGhlIGFjdGl2ZSBlbGVtZW50IGhhcyBjaGFuZ2VkLlxuICovXG4vLyAkRmxvd0ZpeE1lW21pc3NpbmctbG9jYWwtYW5ub3RdXG5cblxuZnVuY3Rpb24gaGFuZGxlUHJvcGVydHlDaGFuZ2UobmF0aXZlRXZlbnQpIHtcbiAgaWYgKG5hdGl2ZUV2ZW50LnByb3BlcnR5TmFtZSAhPT0gJ3ZhbHVlJykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmIChnZXRJbnN0SWZWYWx1ZUNoYW5nZWQoYWN0aXZlRWxlbWVudEluc3QkMSkpIHtcbiAgICBtYW51YWxEaXNwYXRjaENoYW5nZUV2ZW50KG5hdGl2ZUV2ZW50KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBoYW5kbGVFdmVudHNGb3JJbnB1dEV2ZW50UG9seWZpbGwoZG9tRXZlbnROYW1lLCB0YXJnZXQsIHRhcmdldEluc3QpIHtcbiAgaWYgKGRvbUV2ZW50TmFtZSA9PT0gJ2ZvY3VzaW4nKSB7XG4gICAgLy8gSW4gSUU5LCBwcm9wZXJ0eWNoYW5nZSBmaXJlcyBmb3IgbW9zdCBpbnB1dCBldmVudHMgYnV0IGlzIGJ1Z2d5IGFuZFxuICAgIC8vIGRvZXNuJ3QgZmlyZSB3aGVuIHRleHQgaXMgZGVsZXRlZCwgYnV0IGNvbnZlbmllbnRseSwgc2VsZWN0aW9uY2hhbmdlXG4gICAgLy8gYXBwZWFycyB0byBmaXJlIGluIGFsbCBvZiB0aGUgcmVtYWluaW5nIGNhc2VzIHNvIHdlIGNhdGNoIHRob3NlIGFuZFxuICAgIC8vIGZvcndhcmQgdGhlIGV2ZW50IGlmIHRoZSB2YWx1ZSBoYXMgY2hhbmdlZFxuICAgIC8vIEluIGVpdGhlciBjYXNlLCB3ZSBkb24ndCB3YW50IHRvIGNhbGwgdGhlIGV2ZW50IGhhbmRsZXIgaWYgdGhlIHZhbHVlXG4gICAgLy8gaXMgY2hhbmdlZCBmcm9tIEpTIHNvIHdlIHJlZGVmaW5lIGEgc2V0dGVyIGZvciBgLnZhbHVlYCB0aGF0IHVwZGF0ZXNcbiAgICAvLyBvdXIgYWN0aXZlRWxlbWVudFZhbHVlIHZhcmlhYmxlLCBhbGxvd2luZyB1cyB0byBpZ25vcmUgdGhvc2UgY2hhbmdlc1xuICAgIC8vXG4gICAgLy8gc3RvcFdhdGNoaW5nKCkgc2hvdWxkIGJlIGEgbm9vcCBoZXJlIGJ1dCB3ZSBjYWxsIGl0IGp1c3QgaW4gY2FzZSB3ZVxuICAgIC8vIG1pc3NlZCBhIGJsdXIgZXZlbnQgc29tZWhvdy5cbiAgICBzdG9wV2F0Y2hpbmdGb3JWYWx1ZUNoYW5nZSgpO1xuICAgIHN0YXJ0V2F0Y2hpbmdGb3JWYWx1ZUNoYW5nZSh0YXJnZXQsIHRhcmdldEluc3QpO1xuICB9IGVsc2UgaWYgKGRvbUV2ZW50TmFtZSA9PT0gJ2ZvY3Vzb3V0Jykge1xuICAgIHN0b3BXYXRjaGluZ0ZvclZhbHVlQ2hhbmdlKCk7XG4gIH1cbn0gLy8gRm9yIElFOCBhbmQgSUU5LlxuXG5cbmZ1bmN0aW9uIGdldFRhcmdldEluc3RGb3JJbnB1dEV2ZW50UG9seWZpbGwoZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0KSB7XG4gIGlmIChkb21FdmVudE5hbWUgPT09ICdzZWxlY3Rpb25jaGFuZ2UnIHx8IGRvbUV2ZW50TmFtZSA9PT0gJ2tleXVwJyB8fCBkb21FdmVudE5hbWUgPT09ICdrZXlkb3duJykge1xuICAgIC8vIE9uIHRoZSBzZWxlY3Rpb25jaGFuZ2UgZXZlbnQsIHRoZSB0YXJnZXQgaXMganVzdCBkb2N1bWVudCB3aGljaCBpc24ndFxuICAgIC8vIGhlbHBmdWwgZm9yIHVzIHNvIGp1c3QgY2hlY2sgYWN0aXZlRWxlbWVudCBpbnN0ZWFkLlxuICAgIC8vXG4gICAgLy8gOTklIG9mIHRoZSB0aW1lLCBrZXlkb3duIGFuZCBrZXl1cCBhcmVuJ3QgbmVjZXNzYXJ5LiBJRTggZmFpbHMgdG8gZmlyZVxuICAgIC8vIHByb3BlcnR5Y2hhbmdlIG9uIHRoZSBmaXJzdCBpbnB1dCBldmVudCBhZnRlciBzZXR0aW5nIGB2YWx1ZWAgZnJvbSBhXG4gICAgLy8gc2NyaXB0IGFuZCBmaXJlcyBvbmx5IGtleWRvd24sIGtleXByZXNzLCBrZXl1cC4gQ2F0Y2hpbmcga2V5dXAgdXN1YWxseVxuICAgIC8vIGdldHMgaXQgYW5kIGNhdGNoaW5nIGtleWRvd24gbGV0cyB1cyBmaXJlIGFuIGV2ZW50IGZvciB0aGUgZmlyc3RcbiAgICAvLyBrZXlzdHJva2UgaWYgdXNlciBkb2VzIGEga2V5IHJlcGVhdCAoaXQnbGwgYmUgYSBsaXR0bGUgZGVsYXllZDogcmlnaHRcbiAgICAvLyBiZWZvcmUgdGhlIHNlY29uZCBrZXlzdHJva2UpLiBPdGhlciBpbnB1dCBtZXRob2RzIChlLmcuLCBwYXN0ZSkgc2VlbSB0b1xuICAgIC8vIGZpcmUgc2VsZWN0aW9uY2hhbmdlIG5vcm1hbGx5LlxuICAgIHJldHVybiBnZXRJbnN0SWZWYWx1ZUNoYW5nZWQoYWN0aXZlRWxlbWVudEluc3QkMSk7XG4gIH1cbn1cbi8qKlxuICogU0VDVElPTjogaGFuZGxlIGBjbGlja2AgZXZlbnRcbiAqL1xuXG5cbmZ1bmN0aW9uIHNob3VsZFVzZUNsaWNrRXZlbnQoZWxlbSkge1xuICAvLyBVc2UgdGhlIGBjbGlja2AgZXZlbnQgdG8gZGV0ZWN0IGNoYW5nZXMgdG8gY2hlY2tib3ggYW5kIHJhZGlvIGlucHV0cy5cbiAgLy8gVGhpcyBhcHByb2FjaCB3b3JrcyBhY3Jvc3MgYWxsIGJyb3dzZXJzLCB3aGVyZWFzIGBjaGFuZ2VgIGRvZXMgbm90IGZpcmVcbiAgLy8gdW50aWwgYGJsdXJgIGluIElFOC5cbiAgdmFyIG5vZGVOYW1lID0gZWxlbS5ub2RlTmFtZTtcbiAgcmV0dXJuIG5vZGVOYW1lICYmIG5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgPT09ICdpbnB1dCcgJiYgKGVsZW0udHlwZSA9PT0gJ2NoZWNrYm94JyB8fCBlbGVtLnR5cGUgPT09ICdyYWRpbycpO1xufVxuXG5mdW5jdGlvbiBnZXRUYXJnZXRJbnN0Rm9yQ2xpY2tFdmVudChkb21FdmVudE5hbWUsIHRhcmdldEluc3QpIHtcbiAgaWYgKGRvbUV2ZW50TmFtZSA9PT0gJ2NsaWNrJykge1xuICAgIHJldHVybiBnZXRJbnN0SWZWYWx1ZUNoYW5nZWQodGFyZ2V0SW5zdCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0VGFyZ2V0SW5zdEZvcklucHV0T3JDaGFuZ2VFdmVudChkb21FdmVudE5hbWUsIHRhcmdldEluc3QpIHtcbiAgaWYgKGRvbUV2ZW50TmFtZSA9PT0gJ2lucHV0JyB8fCBkb21FdmVudE5hbWUgPT09ICdjaGFuZ2UnKSB7XG4gICAgcmV0dXJuIGdldEluc3RJZlZhbHVlQ2hhbmdlZCh0YXJnZXRJbnN0KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBoYW5kbGVDb250cm9sbGVkSW5wdXRCbHVyKG5vZGUsIHByb3BzKSB7XG4gIGlmIChub2RlLnR5cGUgIT09ICdudW1iZXInKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAge1xuICAgIHZhciBpc0NvbnRyb2xsZWQgPSBwcm9wcy52YWx1ZSAhPSBudWxsO1xuXG4gICAgaWYgKGlzQ29udHJvbGxlZCkge1xuICAgICAgLy8gSWYgY29udHJvbGxlZCwgYXNzaWduIHRoZSB2YWx1ZSBhdHRyaWJ1dGUgdG8gdGhlIGN1cnJlbnQgdmFsdWUgb24gYmx1clxuICAgICAgc2V0RGVmYXVsdFZhbHVlKG5vZGUsICdudW1iZXInLCBub2RlLnZhbHVlKTtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogVGhpcyBwbHVnaW4gY3JlYXRlcyBhbiBgb25DaGFuZ2VgIGV2ZW50IHRoYXQgbm9ybWFsaXplcyBjaGFuZ2UgZXZlbnRzXG4gKiBhY3Jvc3MgZm9ybSBlbGVtZW50cy4gVGhpcyBldmVudCBmaXJlcyBhdCBhIHRpbWUgd2hlbiBpdCdzIHBvc3NpYmxlIHRvXG4gKiBjaGFuZ2UgdGhlIGVsZW1lbnQncyB2YWx1ZSB3aXRob3V0IHNlZWluZyBhIGZsaWNrZXIuXG4gKlxuICogU3VwcG9ydGVkIGVsZW1lbnRzIGFyZTpcbiAqIC0gaW5wdXQgKHNlZSBgaXNUZXh0SW5wdXRFbGVtZW50YClcbiAqIC0gdGV4dGFyZWFcbiAqIC0gc2VsZWN0XG4gKi9cblxuXG5mdW5jdGlvbiBleHRyYWN0RXZlbnRzJDQoZGlzcGF0Y2hRdWV1ZSwgZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lcikge1xuICB2YXIgdGFyZ2V0Tm9kZSA9IHRhcmdldEluc3QgPyBnZXROb2RlRnJvbUluc3RhbmNlKHRhcmdldEluc3QpIDogd2luZG93O1xuICB2YXIgZ2V0VGFyZ2V0SW5zdEZ1bmMsIGhhbmRsZUV2ZW50RnVuYztcblxuICBpZiAoc2hvdWxkVXNlQ2hhbmdlRXZlbnQodGFyZ2V0Tm9kZSkpIHtcbiAgICBnZXRUYXJnZXRJbnN0RnVuYyA9IGdldFRhcmdldEluc3RGb3JDaGFuZ2VFdmVudDtcbiAgfSBlbHNlIGlmIChpc1RleHRJbnB1dEVsZW1lbnQodGFyZ2V0Tm9kZSkpIHtcbiAgICBpZiAoaXNJbnB1dEV2ZW50U3VwcG9ydGVkKSB7XG4gICAgICBnZXRUYXJnZXRJbnN0RnVuYyA9IGdldFRhcmdldEluc3RGb3JJbnB1dE9yQ2hhbmdlRXZlbnQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIGdldFRhcmdldEluc3RGdW5jID0gZ2V0VGFyZ2V0SW5zdEZvcklucHV0RXZlbnRQb2x5ZmlsbDtcbiAgICAgIGhhbmRsZUV2ZW50RnVuYyA9IGhhbmRsZUV2ZW50c0ZvcklucHV0RXZlbnRQb2x5ZmlsbDtcbiAgICB9XG4gIH0gZWxzZSBpZiAoc2hvdWxkVXNlQ2xpY2tFdmVudCh0YXJnZXROb2RlKSkge1xuICAgIGdldFRhcmdldEluc3RGdW5jID0gZ2V0VGFyZ2V0SW5zdEZvckNsaWNrRXZlbnQ7XG4gIH0gZWxzZSA7XG5cbiAgaWYgKGdldFRhcmdldEluc3RGdW5jKSB7XG4gICAgdmFyIGluc3QgPSBnZXRUYXJnZXRJbnN0RnVuYyhkb21FdmVudE5hbWUsIHRhcmdldEluc3QpO1xuXG4gICAgaWYgKGluc3QpIHtcbiAgICAgIGNyZWF0ZUFuZEFjY3VtdWxhdGVDaGFuZ2VFdmVudChkaXNwYXRjaFF1ZXVlLCBpbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgfVxuXG4gIGlmIChoYW5kbGVFdmVudEZ1bmMpIHtcbiAgICBoYW5kbGVFdmVudEZ1bmMoZG9tRXZlbnROYW1lLCB0YXJnZXROb2RlLCB0YXJnZXRJbnN0KTtcbiAgfSAvLyBXaGVuIGJsdXJyaW5nLCBzZXQgdGhlIHZhbHVlIGF0dHJpYnV0ZSBmb3IgbnVtYmVyIGlucHV0c1xuXG5cbiAgaWYgKGRvbUV2ZW50TmFtZSA9PT0gJ2ZvY3Vzb3V0JyAmJiB0YXJnZXRJbnN0KSB7XG4gICAgLy8gVGhlc2UgcHJvcHMgYXJlbid0IG5lY2Vzc2FyaWx5IHRoZSBtb3N0IGN1cnJlbnQgYnV0IHdlIHdhcm4gZm9yIGNoYW5naW5nXG4gICAgLy8gYmV0d2VlbiBjb250cm9sbGVkIGFuZCB1bmNvbnRyb2xsZWQsIHNvIGl0IGRvZXNuJ3QgbWF0dGVyIGFuZCB0aGUgcHJldmlvdXNcbiAgICAvLyBjb2RlIHdhcyBhbHNvIGJyb2tlbiBmb3IgY2hhbmdlcy5cbiAgICB2YXIgcHJvcHMgPSB0YXJnZXRJbnN0Lm1lbW9pemVkUHJvcHM7XG4gICAgaGFuZGxlQ29udHJvbGxlZElucHV0Qmx1cih0YXJnZXROb2RlLCBwcm9wcyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVnaXN0ZXJFdmVudHMkMSgpIHtcbiAgcmVnaXN0ZXJEaXJlY3RFdmVudCgnb25Nb3VzZUVudGVyJywgWydtb3VzZW91dCcsICdtb3VzZW92ZXInXSk7XG4gIHJlZ2lzdGVyRGlyZWN0RXZlbnQoJ29uTW91c2VMZWF2ZScsIFsnbW91c2VvdXQnLCAnbW91c2VvdmVyJ10pO1xuICByZWdpc3RlckRpcmVjdEV2ZW50KCdvblBvaW50ZXJFbnRlcicsIFsncG9pbnRlcm91dCcsICdwb2ludGVyb3ZlciddKTtcbiAgcmVnaXN0ZXJEaXJlY3RFdmVudCgnb25Qb2ludGVyTGVhdmUnLCBbJ3BvaW50ZXJvdXQnLCAncG9pbnRlcm92ZXInXSk7XG59XG4vKipcbiAqIEZvciBhbG1vc3QgZXZlcnkgaW50ZXJhY3Rpb24gd2UgY2FyZSBhYm91dCwgdGhlcmUgd2lsbCBiZSBib3RoIGEgdG9wLWxldmVsXG4gKiBgbW91c2VvdmVyYCBhbmQgYG1vdXNlb3V0YCBldmVudCB0aGF0IG9jY3Vycy4gT25seSB1c2UgYG1vdXNlb3V0YCBzbyB0aGF0XG4gKiB3ZSBkbyBub3QgZXh0cmFjdCBkdXBsaWNhdGUgZXZlbnRzLiBIb3dldmVyLCBtb3ZpbmcgdGhlIG1vdXNlIGludG8gdGhlXG4gKiBicm93c2VyIGZyb20gb3V0c2lkZSB3aWxsIG5vdCBmaXJlIGEgYG1vdXNlb3V0YCBldmVudC4gSW4gdGhpcyBjYXNlLCB3ZSB1c2VcbiAqIHRoZSBgbW91c2VvdmVyYCB0b3AtbGV2ZWwgZXZlbnQuXG4gKi9cblxuXG5mdW5jdGlvbiBleHRyYWN0RXZlbnRzJDMoZGlzcGF0Y2hRdWV1ZSwgZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQsIGV2ZW50U3lzdGVtRmxhZ3MsIHRhcmdldENvbnRhaW5lcikge1xuICB2YXIgaXNPdmVyRXZlbnQgPSBkb21FdmVudE5hbWUgPT09ICdtb3VzZW92ZXInIHx8IGRvbUV2ZW50TmFtZSA9PT0gJ3BvaW50ZXJvdmVyJztcbiAgdmFyIGlzT3V0RXZlbnQgPSBkb21FdmVudE5hbWUgPT09ICdtb3VzZW91dCcgfHwgZG9tRXZlbnROYW1lID09PSAncG9pbnRlcm91dCc7XG5cbiAgaWYgKGlzT3ZlckV2ZW50ICYmICFpc1JlcGxheWluZ0V2ZW50KG5hdGl2ZUV2ZW50KSkge1xuICAgIC8vIElmIHRoaXMgaXMgYW4gb3ZlciBldmVudCB3aXRoIGEgdGFyZ2V0LCB3ZSBtaWdodCBoYXZlIGFscmVhZHkgZGlzcGF0Y2hlZFxuICAgIC8vIHRoZSBldmVudCBpbiB0aGUgb3V0IGV2ZW50IG9mIHRoZSBvdGhlciB0YXJnZXQuIElmIHRoaXMgaXMgcmVwbGF5ZWQsXG4gICAgLy8gdGhlbiBpdCdzIGJlY2F1c2Ugd2UgY291bGRuJ3QgZGlzcGF0Y2ggYWdhaW5zdCB0aGlzIHRhcmdldCBwcmV2aW91c2x5XG4gICAgLy8gc28gd2UgaGF2ZSB0byBkbyBpdCBub3cgaW5zdGVhZC5cbiAgICB2YXIgcmVsYXRlZCA9IG5hdGl2ZUV2ZW50LnJlbGF0ZWRUYXJnZXQgfHwgbmF0aXZlRXZlbnQuZnJvbUVsZW1lbnQ7XG5cbiAgICBpZiAocmVsYXRlZCkge1xuICAgICAgLy8gSWYgdGhlIHJlbGF0ZWQgbm9kZSBpcyBtYW5hZ2VkIGJ5IFJlYWN0LCB3ZSBjYW4gYXNzdW1lIHRoYXQgd2UgaGF2ZVxuICAgICAgLy8gYWxyZWFkeSBkaXNwYXRjaGVkIHRoZSBjb3JyZXNwb25kaW5nIGV2ZW50cyBkdXJpbmcgaXRzIG1vdXNlb3V0LlxuICAgICAgaWYgKGdldENsb3Nlc3RJbnN0YW5jZUZyb21Ob2RlKHJlbGF0ZWQpIHx8IGlzQ29udGFpbmVyTWFya2VkQXNSb290KHJlbGF0ZWQpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZiAoIWlzT3V0RXZlbnQgJiYgIWlzT3ZlckV2ZW50KSB7XG4gICAgLy8gTXVzdCBub3QgYmUgYSBtb3VzZSBvciBwb2ludGVyIGluIG9yIG91dCAtIGlnbm9yaW5nLlxuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciB3aW47IC8vIFRPRE86IHdoeSBpcyB0aGlzIG51bGxhYmxlIGluIHRoZSB0eXBlcyBidXQgd2UgcmVhZCBmcm9tIGl0P1xuXG4gIGlmIChuYXRpdmVFdmVudFRhcmdldC53aW5kb3cgPT09IG5hdGl2ZUV2ZW50VGFyZ2V0KSB7XG4gICAgLy8gYG5hdGl2ZUV2ZW50VGFyZ2V0YCBpcyBwcm9iYWJseSBhIHdpbmRvdyBvYmplY3QuXG4gICAgd2luID0gbmF0aXZlRXZlbnRUYXJnZXQ7XG4gIH0gZWxzZSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCB3aHkgYG93bmVyRG9jdW1lbnRgIGlzIHNvbWV0aW1lcyB1bmRlZmluZWQgaW4gSUU4LlxuICAgIHZhciBkb2MgPSBuYXRpdmVFdmVudFRhcmdldC5vd25lckRvY3VtZW50O1xuXG4gICAgaWYgKGRvYykge1xuICAgICAgd2luID0gZG9jLmRlZmF1bHRWaWV3IHx8IGRvYy5wYXJlbnRXaW5kb3c7XG4gICAgfSBlbHNlIHtcbiAgICAgIHdpbiA9IHdpbmRvdztcbiAgICB9XG4gIH1cblxuICB2YXIgZnJvbTtcbiAgdmFyIHRvO1xuXG4gIGlmIChpc091dEV2ZW50KSB7XG4gICAgdmFyIF9yZWxhdGVkID0gbmF0aXZlRXZlbnQucmVsYXRlZFRhcmdldCB8fCBuYXRpdmVFdmVudC50b0VsZW1lbnQ7XG5cbiAgICBmcm9tID0gdGFyZ2V0SW5zdDtcbiAgICB0byA9IF9yZWxhdGVkID8gZ2V0Q2xvc2VzdEluc3RhbmNlRnJvbU5vZGUoX3JlbGF0ZWQpIDogbnVsbDtcblxuICAgIGlmICh0byAhPT0gbnVsbCkge1xuICAgICAgdmFyIG5lYXJlc3RNb3VudGVkID0gZ2V0TmVhcmVzdE1vdW50ZWRGaWJlcih0byk7XG4gICAgICB2YXIgdGFnID0gdG8udGFnO1xuXG4gICAgICBpZiAodG8gIT09IG5lYXJlc3RNb3VudGVkIHx8IHRhZyAhPT0gSG9zdENvbXBvbmVudCAmJiB0YWcgIT09IEhvc3RTaW5nbGV0b24gJiYgdGFnICE9PSBIb3N0VGV4dCkge1xuICAgICAgICB0byA9IG51bGw7XG4gICAgICB9XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIE1vdmluZyB0byBhIG5vZGUgZnJvbSBvdXRzaWRlIHRoZSB3aW5kb3cuXG4gICAgZnJvbSA9IG51bGw7XG4gICAgdG8gPSB0YXJnZXRJbnN0O1xuICB9XG5cbiAgaWYgKGZyb20gPT09IHRvKSB7XG4gICAgLy8gTm90aGluZyBwZXJ0YWlucyB0byBvdXIgbWFuYWdlZCBjb21wb25lbnRzLlxuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBTeW50aGV0aWNFdmVudEN0b3IgPSBTeW50aGV0aWNNb3VzZUV2ZW50O1xuICB2YXIgbGVhdmVFdmVudFR5cGUgPSAnb25Nb3VzZUxlYXZlJztcbiAgdmFyIGVudGVyRXZlbnRUeXBlID0gJ29uTW91c2VFbnRlcic7XG4gIHZhciBldmVudFR5cGVQcmVmaXggPSAnbW91c2UnO1xuXG4gIGlmIChkb21FdmVudE5hbWUgPT09ICdwb2ludGVyb3V0JyB8fCBkb21FdmVudE5hbWUgPT09ICdwb2ludGVyb3ZlcicpIHtcbiAgICBTeW50aGV0aWNFdmVudEN0b3IgPSBTeW50aGV0aWNQb2ludGVyRXZlbnQ7XG4gICAgbGVhdmVFdmVudFR5cGUgPSAnb25Qb2ludGVyTGVhdmUnO1xuICAgIGVudGVyRXZlbnRUeXBlID0gJ29uUG9pbnRlckVudGVyJztcbiAgICBldmVudFR5cGVQcmVmaXggPSAncG9pbnRlcic7XG4gIH1cblxuICB2YXIgZnJvbU5vZGUgPSBmcm9tID09IG51bGwgPyB3aW4gOiBnZXROb2RlRnJvbUluc3RhbmNlKGZyb20pO1xuICB2YXIgdG9Ob2RlID0gdG8gPT0gbnVsbCA/IHdpbiA6IGdldE5vZGVGcm9tSW5zdGFuY2UodG8pO1xuICB2YXIgbGVhdmUgPSBuZXcgU3ludGhldGljRXZlbnRDdG9yKGxlYXZlRXZlbnRUeXBlLCBldmVudFR5cGVQcmVmaXggKyAnbGVhdmUnLCBmcm9tLCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICBsZWF2ZS50YXJnZXQgPSBmcm9tTm9kZTtcbiAgbGVhdmUucmVsYXRlZFRhcmdldCA9IHRvTm9kZTtcbiAgdmFyIGVudGVyID0gbnVsbDsgLy8gV2Ugc2hvdWxkIG9ubHkgcHJvY2VzcyB0aGlzIG5hdGl2ZUV2ZW50IGlmIHdlIGFyZSBwcm9jZXNzaW5nXG4gIC8vIHRoZSBmaXJzdCBhbmNlc3Rvci4gTmV4dCB0aW1lLCB3ZSB3aWxsIGlnbm9yZSB0aGUgZXZlbnQuXG5cbiAgdmFyIG5hdGl2ZVRhcmdldEluc3QgPSBnZXRDbG9zZXN0SW5zdGFuY2VGcm9tTm9kZShuYXRpdmVFdmVudFRhcmdldCk7XG5cbiAgaWYgKG5hdGl2ZVRhcmdldEluc3QgPT09IHRhcmdldEluc3QpIHtcbiAgICB2YXIgZW50ZXJFdmVudCA9IG5ldyBTeW50aGV0aWNFdmVudEN0b3IoZW50ZXJFdmVudFR5cGUsIGV2ZW50VHlwZVByZWZpeCArICdlbnRlcicsIHRvLCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICAgIGVudGVyRXZlbnQudGFyZ2V0ID0gdG9Ob2RlO1xuICAgIGVudGVyRXZlbnQucmVsYXRlZFRhcmdldCA9IGZyb21Ob2RlO1xuICAgIGVudGVyID0gZW50ZXJFdmVudDtcbiAgfVxuXG4gIGFjY3VtdWxhdGVFbnRlckxlYXZlVHdvUGhhc2VMaXN0ZW5lcnMoZGlzcGF0Y2hRdWV1ZSwgbGVhdmUsIGVudGVyLCBmcm9tLCB0byk7XG59XG5cbi8qKlxuICogR2l2ZW4gYW55IG5vZGUgcmV0dXJuIHRoZSBmaXJzdCBsZWFmIG5vZGUgd2l0aG91dCBjaGlsZHJlbi5cbiAqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR8RE9NVGV4dE5vZGV9IG5vZGVcbiAqIEByZXR1cm4ge0RPTUVsZW1lbnR8RE9NVGV4dE5vZGV9XG4gKi9cblxuZnVuY3Rpb24gZ2V0TGVhZk5vZGUobm9kZSkge1xuICB3aGlsZSAobm9kZSAmJiBub2RlLmZpcnN0Q2hpbGQpIHtcbiAgICBub2RlID0gbm9kZS5maXJzdENoaWxkO1xuICB9XG5cbiAgcmV0dXJuIG5vZGU7XG59XG4vKipcbiAqIEdldCB0aGUgbmV4dCBzaWJsaW5nIHdpdGhpbiBhIGNvbnRhaW5lci4gVGhpcyB3aWxsIHdhbGsgdXAgdGhlXG4gKiBET00gaWYgYSBub2RlJ3Mgc2libGluZ3MgaGF2ZSBiZWVuIGV4aGF1c3RlZC5cbiAqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR8RE9NVGV4dE5vZGV9IG5vZGVcbiAqIEByZXR1cm4gez9ET01FbGVtZW50fERPTVRleHROb2RlfVxuICovXG5cblxuZnVuY3Rpb24gZ2V0U2libGluZ05vZGUobm9kZSkge1xuICB3aGlsZSAobm9kZSkge1xuICAgIGlmIChub2RlLm5leHRTaWJsaW5nKSB7XG4gICAgICByZXR1cm4gbm9kZS5uZXh0U2libGluZztcbiAgICB9XG5cbiAgICBub2RlID0gbm9kZS5wYXJlbnROb2RlO1xuICB9XG59XG4vKipcbiAqIEdldCBvYmplY3QgZGVzY3JpYmluZyB0aGUgbm9kZXMgd2hpY2ggY29udGFpbiBjaGFyYWN0ZXJzIGF0IG9mZnNldC5cbiAqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR8RE9NVGV4dE5vZGV9IHJvb3RcbiAqIEBwYXJhbSB7bnVtYmVyfSBvZmZzZXRcbiAqIEByZXR1cm4gez9vYmplY3R9XG4gKi9cblxuXG5mdW5jdGlvbiBnZXROb2RlRm9yQ2hhcmFjdGVyT2Zmc2V0KHJvb3QsIG9mZnNldCkge1xuICB2YXIgbm9kZSA9IGdldExlYWZOb2RlKHJvb3QpO1xuICB2YXIgbm9kZVN0YXJ0ID0gMDtcbiAgdmFyIG5vZGVFbmQgPSAwO1xuXG4gIHdoaWxlIChub2RlKSB7XG4gICAgaWYgKG5vZGUubm9kZVR5cGUgPT09IFRFWFRfTk9ERSkge1xuICAgICAgbm9kZUVuZCA9IG5vZGVTdGFydCArIG5vZGUudGV4dENvbnRlbnQubGVuZ3RoO1xuXG4gICAgICBpZiAobm9kZVN0YXJ0IDw9IG9mZnNldCAmJiBub2RlRW5kID49IG9mZnNldCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIG5vZGU6IG5vZGUsXG4gICAgICAgICAgb2Zmc2V0OiBvZmZzZXQgLSBub2RlU3RhcnRcbiAgICAgICAgfTtcbiAgICAgIH1cblxuICAgICAgbm9kZVN0YXJ0ID0gbm9kZUVuZDtcbiAgICB9XG5cbiAgICBub2RlID0gZ2V0TGVhZk5vZGUoZ2V0U2libGluZ05vZGUobm9kZSkpO1xuICB9XG59XG5cbi8qKlxuICogQHBhcmFtIHtET01FbGVtZW50fSBvdXRlck5vZGVcbiAqIEByZXR1cm4gez9vYmplY3R9XG4gKi9cblxuZnVuY3Rpb24gZ2V0T2Zmc2V0cyhvdXRlck5vZGUpIHtcbiAgdmFyIG93bmVyRG9jdW1lbnQgPSBvdXRlck5vZGUub3duZXJEb2N1bWVudDtcbiAgdmFyIHdpbiA9IG93bmVyRG9jdW1lbnQgJiYgb3duZXJEb2N1bWVudC5kZWZhdWx0VmlldyB8fCB3aW5kb3c7XG4gIHZhciBzZWxlY3Rpb24gPSB3aW4uZ2V0U2VsZWN0aW9uICYmIHdpbi5nZXRTZWxlY3Rpb24oKTtcblxuICBpZiAoIXNlbGVjdGlvbiB8fCBzZWxlY3Rpb24ucmFuZ2VDb3VudCA9PT0gMCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgdmFyIGFuY2hvck5vZGUgPSBzZWxlY3Rpb24uYW5jaG9yTm9kZSxcbiAgICAgIGFuY2hvck9mZnNldCA9IHNlbGVjdGlvbi5hbmNob3JPZmZzZXQsXG4gICAgICBmb2N1c05vZGUgPSBzZWxlY3Rpb24uZm9jdXNOb2RlLFxuICAgICAgZm9jdXNPZmZzZXQgPSBzZWxlY3Rpb24uZm9jdXNPZmZzZXQ7IC8vIEluIEZpcmVmb3gsIGFuY2hvck5vZGUgYW5kIGZvY3VzTm9kZSBjYW4gYmUgXCJhbm9ueW1vdXMgZGl2c1wiLCBlLmcuIHRoZVxuICAvLyB1cC9kb3duIGJ1dHRvbnMgb24gYW4gPGlucHV0IHR5cGU9XCJudW1iZXJcIj4uIEFub255bW91cyBkaXZzIGRvIG5vdCBzZWVtIHRvXG4gIC8vIGV4cG9zZSBwcm9wZXJ0aWVzLCB0cmlnZ2VyaW5nIGEgXCJQZXJtaXNzaW9uIGRlbmllZCBlcnJvclwiIGlmIGFueSBvZiBpdHNcbiAgLy8gcHJvcGVydGllcyBhcmUgYWNjZXNzZWQuIFRoZSBvbmx5IHNlZW1pbmdseSBwb3NzaWJsZSB3YXkgdG8gYXZvaWQgZXJyb3JpbmdcbiAgLy8gaXMgdG8gYWNjZXNzIGEgcHJvcGVydHkgdGhhdCB0eXBpY2FsbHkgd29ya3MgZm9yIG5vbi1hbm9ueW1vdXMgZGl2cyBhbmRcbiAgLy8gY2F0Y2ggYW55IGVycm9yIHRoYXQgbWF5IG90aGVyd2lzZSBhcmlzZS4gU2VlXG4gIC8vIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTIwODQyN1xuXG4gIHRyeSB7XG4gICAgLyogZXNsaW50LWRpc2FibGUgZnQtZmxvdy9uby11bnVzZWQtZXhwcmVzc2lvbnMgKi9cbiAgICBhbmNob3JOb2RlLm5vZGVUeXBlO1xuICAgIGZvY3VzTm9kZS5ub2RlVHlwZTtcbiAgICAvKiBlc2xpbnQtZW5hYmxlIGZ0LWZsb3cvbm8tdW51c2VkLWV4cHJlc3Npb25zICovXG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiBnZXRNb2Rlcm5PZmZzZXRzRnJvbVBvaW50cyhvdXRlck5vZGUsIGFuY2hvck5vZGUsIGFuY2hvck9mZnNldCwgZm9jdXNOb2RlLCBmb2N1c09mZnNldCk7XG59XG4vKipcbiAqIFJldHVybnMge3N0YXJ0LCBlbmR9IHdoZXJlIGBzdGFydGAgaXMgdGhlIGNoYXJhY3Rlci9jb2RlcG9pbnQgaW5kZXggb2ZcbiAqIChhbmNob3JOb2RlLCBhbmNob3JPZmZzZXQpIHdpdGhpbiB0aGUgdGV4dENvbnRlbnQgb2YgYG91dGVyTm9kZWAsIGFuZFxuICogYGVuZGAgaXMgdGhlIGluZGV4IG9mIChmb2N1c05vZGUsIGZvY3VzT2Zmc2V0KS5cbiAqXG4gKiBSZXR1cm5zIG51bGwgaWYgeW91IHBhc3MgaW4gZ2FyYmFnZSBpbnB1dCBidXQgd2Ugc2hvdWxkIHByb2JhYmx5IGp1c3QgY3Jhc2guXG4gKlxuICogRXhwb3J0ZWQgb25seSBmb3IgdGVzdGluZy5cbiAqL1xuXG5mdW5jdGlvbiBnZXRNb2Rlcm5PZmZzZXRzRnJvbVBvaW50cyhvdXRlck5vZGUsIGFuY2hvck5vZGUsIGFuY2hvck9mZnNldCwgZm9jdXNOb2RlLCBmb2N1c09mZnNldCkge1xuICB2YXIgbGVuZ3RoID0gMDtcbiAgdmFyIHN0YXJ0ID0gLTE7XG4gIHZhciBlbmQgPSAtMTtcbiAgdmFyIGluZGV4V2l0aGluQW5jaG9yID0gMDtcbiAgdmFyIGluZGV4V2l0aGluRm9jdXMgPSAwO1xuICB2YXIgbm9kZSA9IG91dGVyTm9kZTtcbiAgdmFyIHBhcmVudE5vZGUgPSBudWxsO1xuXG4gIG91dGVyOiB3aGlsZSAodHJ1ZSkge1xuICAgIHZhciBuZXh0ID0gbnVsbDtcblxuICAgIHdoaWxlICh0cnVlKSB7XG4gICAgICBpZiAobm9kZSA9PT0gYW5jaG9yTm9kZSAmJiAoYW5jaG9yT2Zmc2V0ID09PSAwIHx8IG5vZGUubm9kZVR5cGUgPT09IFRFWFRfTk9ERSkpIHtcbiAgICAgICAgc3RhcnQgPSBsZW5ndGggKyBhbmNob3JPZmZzZXQ7XG4gICAgICB9XG5cbiAgICAgIGlmIChub2RlID09PSBmb2N1c05vZGUgJiYgKGZvY3VzT2Zmc2V0ID09PSAwIHx8IG5vZGUubm9kZVR5cGUgPT09IFRFWFRfTk9ERSkpIHtcbiAgICAgICAgZW5kID0gbGVuZ3RoICsgZm9jdXNPZmZzZXQ7XG4gICAgICB9XG5cbiAgICAgIGlmIChub2RlLm5vZGVUeXBlID09PSBURVhUX05PREUpIHtcbiAgICAgICAgbGVuZ3RoICs9IG5vZGUubm9kZVZhbHVlLmxlbmd0aDtcbiAgICAgIH1cblxuICAgICAgaWYgKChuZXh0ID0gbm9kZS5maXJzdENoaWxkKSA9PT0gbnVsbCkge1xuICAgICAgICBicmVhaztcbiAgICAgIH0gLy8gTW92aW5nIGZyb20gYG5vZGVgIHRvIGl0cyBmaXJzdCBjaGlsZCBgbmV4dGAuXG5cblxuICAgICAgcGFyZW50Tm9kZSA9IG5vZGU7XG4gICAgICBub2RlID0gbmV4dDtcbiAgICB9XG5cbiAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgaWYgKG5vZGUgPT09IG91dGVyTm9kZSkge1xuICAgICAgICAvLyBJZiBgb3V0ZXJOb2RlYCBoYXMgY2hpbGRyZW4sIHRoaXMgaXMgYWx3YXlzIHRoZSBzZWNvbmQgdGltZSB2aXNpdGluZ1xuICAgICAgICAvLyBpdC4gSWYgaXQgaGFzIG5vIGNoaWxkcmVuLCB0aGlzIGlzIHN0aWxsIHRoZSBmaXJzdCBsb29wLCBhbmQgdGhlIG9ubHlcbiAgICAgICAgLy8gdmFsaWQgc2VsZWN0aW9uIGlzIGFuY2hvck5vZGUgYW5kIGZvY3VzTm9kZSBib3RoIGVxdWFsIHRvIHRoaXMgbm9kZVxuICAgICAgICAvLyBhbmQgYm90aCBvZmZzZXRzIDAsIGluIHdoaWNoIGNhc2Ugd2Ugd2lsbCBoYXZlIGhhbmRsZWQgYWJvdmUuXG4gICAgICAgIGJyZWFrIG91dGVyO1xuICAgICAgfVxuXG4gICAgICBpZiAocGFyZW50Tm9kZSA9PT0gYW5jaG9yTm9kZSAmJiArK2luZGV4V2l0aGluQW5jaG9yID09PSBhbmNob3JPZmZzZXQpIHtcbiAgICAgICAgc3RhcnQgPSBsZW5ndGg7XG4gICAgICB9XG5cbiAgICAgIGlmIChwYXJlbnROb2RlID09PSBmb2N1c05vZGUgJiYgKytpbmRleFdpdGhpbkZvY3VzID09PSBmb2N1c09mZnNldCkge1xuICAgICAgICBlbmQgPSBsZW5ndGg7XG4gICAgICB9XG5cbiAgICAgIGlmICgobmV4dCA9IG5vZGUubmV4dFNpYmxpbmcpICE9PSBudWxsKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICBub2RlID0gcGFyZW50Tm9kZTtcbiAgICAgIHBhcmVudE5vZGUgPSBub2RlLnBhcmVudE5vZGU7XG4gICAgfSAvLyBNb3ZpbmcgZnJvbSBgbm9kZWAgdG8gaXRzIG5leHQgc2libGluZyBgbmV4dGAuXG5cblxuICAgIG5vZGUgPSBuZXh0O1xuICB9XG5cbiAgaWYgKHN0YXJ0ID09PSAtMSB8fCBlbmQgPT09IC0xKSB7XG4gICAgLy8gVGhpcyBzaG91bGQgbmV2ZXIgaGFwcGVuLiAoV291bGQgaGFwcGVuIGlmIHRoZSBhbmNob3IvZm9jdXMgbm9kZXMgYXJlbid0XG4gICAgLy8gYWN0dWFsbHkgaW5zaWRlIHRoZSBwYXNzZWQtaW4gbm9kZS4pXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHN0YXJ0OiBzdGFydCxcbiAgICBlbmQ6IGVuZFxuICB9O1xufVxuLyoqXG4gKiBJbiBtb2Rlcm4gbm9uLUlFIGJyb3dzZXJzLCB3ZSBjYW4gc3VwcG9ydCBib3RoIGZvcndhcmQgYW5kIGJhY2t3YXJkXG4gKiBzZWxlY3Rpb25zLlxuICpcbiAqIE5vdGU6IElFMTArIHN1cHBvcnRzIHRoZSBTZWxlY3Rpb24gb2JqZWN0LCBidXQgaXQgZG9lcyBub3Qgc3VwcG9ydFxuICogdGhlIGBleHRlbmRgIG1ldGhvZCwgd2hpY2ggbWVhbnMgdGhhdCBldmVuIGluIG1vZGVybiBJRSwgaXQncyBub3QgcG9zc2libGVcbiAqIHRvIHByb2dyYW1tYXRpY2FsbHkgY3JlYXRlIGEgYmFja3dhcmQgc2VsZWN0aW9uLiBUaHVzLCBmb3IgYWxsIElFXG4gKiB2ZXJzaW9ucywgd2UgdXNlIHRoZSBvbGQgSUUgQVBJIHRvIGNyZWF0ZSBvdXIgc2VsZWN0aW9ucy5cbiAqXG4gKiBAcGFyYW0ge0RPTUVsZW1lbnR8RE9NVGV4dE5vZGV9IG5vZGVcbiAqIEBwYXJhbSB7b2JqZWN0fSBvZmZzZXRzXG4gKi9cblxuZnVuY3Rpb24gc2V0T2Zmc2V0cyhub2RlLCBvZmZzZXRzKSB7XG4gIHZhciBkb2MgPSBub2RlLm93bmVyRG9jdW1lbnQgfHwgZG9jdW1lbnQ7XG4gIHZhciB3aW4gPSBkb2MgJiYgZG9jLmRlZmF1bHRWaWV3IHx8IHdpbmRvdzsgLy8gRWRnZSBmYWlscyB3aXRoIFwiT2JqZWN0IGV4cGVjdGVkXCIgaW4gc29tZSBzY2VuYXJpb3MuXG4gIC8vIChGb3IgaW5zdGFuY2U6IFRpbnlNQ0UgZWRpdG9yIHVzZWQgaW4gYSBsaXN0IGNvbXBvbmVudCB0aGF0IHN1cHBvcnRzIHBhc3RpbmcgdG8gYWRkIG1vcmUsXG4gIC8vIGZhaWxzIHdoZW4gcGFzdGluZyAxMDArIGl0ZW1zKVxuXG4gIGlmICghd2luLmdldFNlbGVjdGlvbikge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBzZWxlY3Rpb24gPSB3aW4uZ2V0U2VsZWN0aW9uKCk7XG4gIHZhciBsZW5ndGggPSBub2RlLnRleHRDb250ZW50Lmxlbmd0aDtcbiAgdmFyIHN0YXJ0ID0gTWF0aC5taW4ob2Zmc2V0cy5zdGFydCwgbGVuZ3RoKTtcbiAgdmFyIGVuZCA9IG9mZnNldHMuZW5kID09PSB1bmRlZmluZWQgPyBzdGFydCA6IE1hdGgubWluKG9mZnNldHMuZW5kLCBsZW5ndGgpOyAvLyBJRSAxMSB1c2VzIG1vZGVybiBzZWxlY3Rpb24sIGJ1dCBkb2Vzbid0IHN1cHBvcnQgdGhlIGV4dGVuZCBtZXRob2QuXG4gIC8vIEZsaXAgYmFja3dhcmQgc2VsZWN0aW9ucywgc28gd2UgY2FuIHNldCB3aXRoIGEgc2luZ2xlIHJhbmdlLlxuXG4gIGlmICghc2VsZWN0aW9uLmV4dGVuZCAmJiBzdGFydCA+IGVuZCkge1xuICAgIHZhciB0ZW1wID0gZW5kO1xuICAgIGVuZCA9IHN0YXJ0O1xuICAgIHN0YXJ0ID0gdGVtcDtcbiAgfVxuXG4gIHZhciBzdGFydE1hcmtlciA9IGdldE5vZGVGb3JDaGFyYWN0ZXJPZmZzZXQobm9kZSwgc3RhcnQpO1xuICB2YXIgZW5kTWFya2VyID0gZ2V0Tm9kZUZvckNoYXJhY3Rlck9mZnNldChub2RlLCBlbmQpO1xuXG4gIGlmIChzdGFydE1hcmtlciAmJiBlbmRNYXJrZXIpIHtcbiAgICBpZiAoc2VsZWN0aW9uLnJhbmdlQ291bnQgPT09IDEgJiYgc2VsZWN0aW9uLmFuY2hvck5vZGUgPT09IHN0YXJ0TWFya2VyLm5vZGUgJiYgc2VsZWN0aW9uLmFuY2hvck9mZnNldCA9PT0gc3RhcnRNYXJrZXIub2Zmc2V0ICYmIHNlbGVjdGlvbi5mb2N1c05vZGUgPT09IGVuZE1hcmtlci5ub2RlICYmIHNlbGVjdGlvbi5mb2N1c09mZnNldCA9PT0gZW5kTWFya2VyLm9mZnNldCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHZhciByYW5nZSA9IGRvYy5jcmVhdGVSYW5nZSgpO1xuICAgIHJhbmdlLnNldFN0YXJ0KHN0YXJ0TWFya2VyLm5vZGUsIHN0YXJ0TWFya2VyLm9mZnNldCk7XG4gICAgc2VsZWN0aW9uLnJlbW92ZUFsbFJhbmdlcygpO1xuXG4gICAgaWYgKHN0YXJ0ID4gZW5kKSB7XG4gICAgICBzZWxlY3Rpb24uYWRkUmFuZ2UocmFuZ2UpO1xuICAgICAgc2VsZWN0aW9uLmV4dGVuZChlbmRNYXJrZXIubm9kZSwgZW5kTWFya2VyLm9mZnNldCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJhbmdlLnNldEVuZChlbmRNYXJrZXIubm9kZSwgZW5kTWFya2VyLm9mZnNldCk7XG4gICAgICBzZWxlY3Rpb24uYWRkUmFuZ2UocmFuZ2UpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBpc1RleHROb2RlKG5vZGUpIHtcbiAgcmV0dXJuIG5vZGUgJiYgbm9kZS5ub2RlVHlwZSA9PT0gVEVYVF9OT0RFO1xufVxuXG5mdW5jdGlvbiBjb250YWluc05vZGUob3V0ZXJOb2RlLCBpbm5lck5vZGUpIHtcbiAgaWYgKCFvdXRlck5vZGUgfHwgIWlubmVyTm9kZSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfSBlbHNlIGlmIChvdXRlck5vZGUgPT09IGlubmVyTm9kZSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9IGVsc2UgaWYgKGlzVGV4dE5vZGUob3V0ZXJOb2RlKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfSBlbHNlIGlmIChpc1RleHROb2RlKGlubmVyTm9kZSkpIHtcbiAgICByZXR1cm4gY29udGFpbnNOb2RlKG91dGVyTm9kZSwgaW5uZXJOb2RlLnBhcmVudE5vZGUpO1xuICB9IGVsc2UgaWYgKCdjb250YWlucycgaW4gb3V0ZXJOb2RlKSB7XG4gICAgcmV0dXJuIG91dGVyTm9kZS5jb250YWlucyhpbm5lck5vZGUpO1xuICB9IGVsc2UgaWYgKG91dGVyTm9kZS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbikge1xuICAgIHJldHVybiAhIShvdXRlck5vZGUuY29tcGFyZURvY3VtZW50UG9zaXRpb24oaW5uZXJOb2RlKSAmIDE2KTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuZnVuY3Rpb24gaXNJbkRvY3VtZW50KG5vZGUpIHtcbiAgcmV0dXJuIG5vZGUgJiYgbm9kZS5vd25lckRvY3VtZW50ICYmIGNvbnRhaW5zTm9kZShub2RlLm93bmVyRG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LCBub2RlKTtcbn1cblxuZnVuY3Rpb24gaXNTYW1lT3JpZ2luRnJhbWUoaWZyYW1lKSB7XG4gIHRyeSB7XG4gICAgLy8gQWNjZXNzaW5nIHRoZSBjb250ZW50RG9jdW1lbnQgb2YgYSBIVE1MSWZyYW1lRWxlbWVudCBjYW4gY2F1c2UgdGhlIGJyb3dzZXJcbiAgICAvLyB0byB0aHJvdywgZS5nLiBpZiBpdCBoYXMgYSBjcm9zcy1vcmlnaW4gc3JjIGF0dHJpYnV0ZS5cbiAgICAvLyBTYWZhcmkgd2lsbCBzaG93IGFuIGVycm9yIGluIHRoZSBjb25zb2xlIHdoZW4gdGhlIGFjY2VzcyByZXN1bHRzIGluIFwiQmxvY2tlZCBhIGZyYW1lIHdpdGggb3JpZ2luXCIuIGUuZzpcbiAgICAvLyBpZnJhbWUuY29udGVudERvY3VtZW50LmRlZmF1bHRWaWV3O1xuICAgIC8vIEEgc2FmZXR5IHdheSBpcyB0byBhY2Nlc3Mgb25lIG9mIHRoZSBjcm9zcyBvcmlnaW4gcHJvcGVydGllczogV2luZG93IG9yIExvY2F0aW9uXG4gICAgLy8gV2hpY2ggbWlnaHQgcmVzdWx0IGluIFwiU2VjdXJpdHlFcnJvclwiIERPTSBFeGNlcHRpb24gYW5kIGl0IGlzIGNvbXBhdGlibGUgdG8gU2FmYXJpLlxuICAgIC8vIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Jyb3dzZXJzLmh0bWwjaW50ZWdyYXRpb24td2l0aC1pZGxcbiAgICByZXR1cm4gdHlwZW9mIGlmcmFtZS5jb250ZW50V2luZG93LmxvY2F0aW9uLmhyZWYgPT09ICdzdHJpbmcnO1xuICB9IGNhdGNoIChlcnIpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0QWN0aXZlRWxlbWVudERlZXAoKSB7XG4gIHZhciB3aW4gPSB3aW5kb3c7XG4gIHZhciBlbGVtZW50ID0gZ2V0QWN0aXZlRWxlbWVudCgpO1xuXG4gIHdoaWxlIChlbGVtZW50IGluc3RhbmNlb2Ygd2luLkhUTUxJRnJhbWVFbGVtZW50KSB7XG4gICAgaWYgKGlzU2FtZU9yaWdpbkZyYW1lKGVsZW1lbnQpKSB7XG4gICAgICB3aW4gPSBlbGVtZW50LmNvbnRlbnRXaW5kb3c7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBlbGVtZW50O1xuICAgIH1cblxuICAgIGVsZW1lbnQgPSBnZXRBY3RpdmVFbGVtZW50KHdpbi5kb2N1bWVudCk7XG4gIH1cblxuICByZXR1cm4gZWxlbWVudDtcbn1cbi8qKlxuICogQFJlYWN0SW5wdXRTZWxlY3Rpb246IFJlYWN0IGlucHV0IHNlbGVjdGlvbiBtb2R1bGUuIEJhc2VkIG9uIFNlbGVjdGlvbi5qcyxcbiAqIGJ1dCBtb2RpZmllZCB0byBiZSBzdWl0YWJsZSBmb3IgcmVhY3QgYW5kIGhhcyBhIGNvdXBsZSBvZiBidWcgZml4ZXMgKGRvZXNuJ3RcbiAqIGFzc3VtZSBidXR0b25zIGhhdmUgcmFuZ2Ugc2VsZWN0aW9ucyBhbGxvd2VkKS5cbiAqIElucHV0IHNlbGVjdGlvbiBtb2R1bGUgZm9yIFJlYWN0LlxuICovXG5cbi8qKlxuICogQGhhc1NlbGVjdGlvbkNhcGFiaWxpdGllczogd2UgZ2V0IHRoZSBlbGVtZW50IHR5cGVzIHRoYXQgc3VwcG9ydCBzZWxlY3Rpb25cbiAqIGZyb20gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy8jZG8tbm90LWFwcGx5LCBsb29raW5nIGF0IGBzZWxlY3Rpb25TdGFydGBcbiAqIGFuZCBgc2VsZWN0aW9uRW5kYCByb3dzLlxuICovXG5cblxuZnVuY3Rpb24gaGFzU2VsZWN0aW9uQ2FwYWJpbGl0aWVzKGVsZW0pIHtcbiAgdmFyIG5vZGVOYW1lID0gZWxlbSAmJiBlbGVtLm5vZGVOYW1lICYmIGVsZW0ubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtcbiAgcmV0dXJuIG5vZGVOYW1lICYmIChub2RlTmFtZSA9PT0gJ2lucHV0JyAmJiAoZWxlbS50eXBlID09PSAndGV4dCcgfHwgZWxlbS50eXBlID09PSAnc2VhcmNoJyB8fCBlbGVtLnR5cGUgPT09ICd0ZWwnIHx8IGVsZW0udHlwZSA9PT0gJ3VybCcgfHwgZWxlbS50eXBlID09PSAncGFzc3dvcmQnKSB8fCBub2RlTmFtZSA9PT0gJ3RleHRhcmVhJyB8fCBlbGVtLmNvbnRlbnRFZGl0YWJsZSA9PT0gJ3RydWUnKTtcbn1cbmZ1bmN0aW9uIGdldFNlbGVjdGlvbkluZm9ybWF0aW9uKCkge1xuICB2YXIgZm9jdXNlZEVsZW0gPSBnZXRBY3RpdmVFbGVtZW50RGVlcCgpO1xuICByZXR1cm4ge1xuICAgIGZvY3VzZWRFbGVtOiBmb2N1c2VkRWxlbSxcbiAgICBzZWxlY3Rpb25SYW5nZTogaGFzU2VsZWN0aW9uQ2FwYWJpbGl0aWVzKGZvY3VzZWRFbGVtKSA/IGdldFNlbGVjdGlvbiQxKGZvY3VzZWRFbGVtKSA6IG51bGxcbiAgfTtcbn1cbi8qKlxuICogQHJlc3RvcmVTZWxlY3Rpb246IElmIGFueSBzZWxlY3Rpb24gaW5mb3JtYXRpb24gd2FzIHBvdGVudGlhbGx5IGxvc3QsXG4gKiByZXN0b3JlIGl0LiBUaGlzIGlzIHVzZWZ1bCB3aGVuIHBlcmZvcm1pbmcgb3BlcmF0aW9ucyB0aGF0IGNvdWxkIHJlbW92ZSBkb21cbiAqIG5vZGVzIGFuZCBwbGFjZSB0aGVtIGJhY2sgaW4sIHJlc3VsdGluZyBpbiBmb2N1cyBiZWluZyBsb3N0LlxuICovXG5cbmZ1bmN0aW9uIHJlc3RvcmVTZWxlY3Rpb24ocHJpb3JTZWxlY3Rpb25JbmZvcm1hdGlvbikge1xuICB2YXIgY3VyRm9jdXNlZEVsZW0gPSBnZXRBY3RpdmVFbGVtZW50RGVlcCgpO1xuICB2YXIgcHJpb3JGb2N1c2VkRWxlbSA9IHByaW9yU2VsZWN0aW9uSW5mb3JtYXRpb24uZm9jdXNlZEVsZW07XG4gIHZhciBwcmlvclNlbGVjdGlvblJhbmdlID0gcHJpb3JTZWxlY3Rpb25JbmZvcm1hdGlvbi5zZWxlY3Rpb25SYW5nZTtcblxuICBpZiAoY3VyRm9jdXNlZEVsZW0gIT09IHByaW9yRm9jdXNlZEVsZW0gJiYgaXNJbkRvY3VtZW50KHByaW9yRm9jdXNlZEVsZW0pKSB7XG4gICAgaWYgKHByaW9yU2VsZWN0aW9uUmFuZ2UgIT09IG51bGwgJiYgaGFzU2VsZWN0aW9uQ2FwYWJpbGl0aWVzKHByaW9yRm9jdXNlZEVsZW0pKSB7XG4gICAgICBzZXRTZWxlY3Rpb24ocHJpb3JGb2N1c2VkRWxlbSwgcHJpb3JTZWxlY3Rpb25SYW5nZSk7XG4gICAgfSAvLyBGb2N1c2luZyBhIG5vZGUgY2FuIGNoYW5nZSB0aGUgc2Nyb2xsIHBvc2l0aW9uLCB3aGljaCBpcyB1bmRlc2lyYWJsZVxuXG5cbiAgICB2YXIgYW5jZXN0b3JzID0gW107XG4gICAgdmFyIGFuY2VzdG9yID0gcHJpb3JGb2N1c2VkRWxlbTtcblxuICAgIHdoaWxlIChhbmNlc3RvciA9IGFuY2VzdG9yLnBhcmVudE5vZGUpIHtcbiAgICAgIGlmIChhbmNlc3Rvci5ub2RlVHlwZSA9PT0gRUxFTUVOVF9OT0RFKSB7XG4gICAgICAgIGFuY2VzdG9ycy5wdXNoKHtcbiAgICAgICAgICBlbGVtZW50OiBhbmNlc3RvcixcbiAgICAgICAgICBsZWZ0OiBhbmNlc3Rvci5zY3JvbGxMZWZ0LFxuICAgICAgICAgIHRvcDogYW5jZXN0b3Iuc2Nyb2xsVG9wXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICh0eXBlb2YgcHJpb3JGb2N1c2VkRWxlbS5mb2N1cyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcHJpb3JGb2N1c2VkRWxlbS5mb2N1cygpO1xuICAgIH1cblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYW5jZXN0b3JzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgaW5mbyA9IGFuY2VzdG9yc1tpXTtcbiAgICAgIGluZm8uZWxlbWVudC5zY3JvbGxMZWZ0ID0gaW5mby5sZWZ0O1xuICAgICAgaW5mby5lbGVtZW50LnNjcm9sbFRvcCA9IGluZm8udG9wO1xuICAgIH1cbiAgfVxufVxuLyoqXG4gKiBAZ2V0U2VsZWN0aW9uOiBHZXRzIHRoZSBzZWxlY3Rpb24gYm91bmRzIG9mIGEgZm9jdXNlZCB0ZXh0YXJlYSwgaW5wdXQgb3JcbiAqIGNvbnRlbnRFZGl0YWJsZSBub2RlLlxuICogLUBpbnB1dDogTG9vayB1cCBzZWxlY3Rpb24gYm91bmRzIG9mIHRoaXMgaW5wdXRcbiAqIC1AcmV0dXJuIHtzdGFydDogc2VsZWN0aW9uU3RhcnQsIGVuZDogc2VsZWN0aW9uRW5kfVxuICovXG5cbmZ1bmN0aW9uIGdldFNlbGVjdGlvbiQxKGlucHV0KSB7XG4gIHZhciBzZWxlY3Rpb247XG5cbiAgaWYgKCdzZWxlY3Rpb25TdGFydCcgaW4gaW5wdXQpIHtcbiAgICAvLyBNb2Rlcm4gYnJvd3NlciB3aXRoIGlucHV0IG9yIHRleHRhcmVhLlxuICAgIHNlbGVjdGlvbiA9IHtcbiAgICAgIHN0YXJ0OiBpbnB1dC5zZWxlY3Rpb25TdGFydCxcbiAgICAgIGVuZDogaW5wdXQuc2VsZWN0aW9uRW5kXG4gICAgfTtcbiAgfSBlbHNlIHtcbiAgICAvLyBDb250ZW50IGVkaXRhYmxlIG9yIG9sZCBJRSB0ZXh0YXJlYS5cbiAgICBzZWxlY3Rpb24gPSBnZXRPZmZzZXRzKGlucHV0KTtcbiAgfVxuXG4gIHJldHVybiBzZWxlY3Rpb24gfHwge1xuICAgIHN0YXJ0OiAwLFxuICAgIGVuZDogMFxuICB9O1xufVxuLyoqXG4gKiBAc2V0U2VsZWN0aW9uOiBTZXRzIHRoZSBzZWxlY3Rpb24gYm91bmRzIG9mIGEgdGV4dGFyZWEgb3IgaW5wdXQgYW5kIGZvY3VzZXNcbiAqIHRoZSBpbnB1dC5cbiAqIC1AaW5wdXQgICAgIFNldCBzZWxlY3Rpb24gYm91bmRzIG9mIHRoaXMgaW5wdXQgb3IgdGV4dGFyZWFcbiAqIC1Ab2Zmc2V0cyAgIE9iamVjdCBvZiBzYW1lIGZvcm0gdGhhdCBpcyByZXR1cm5lZCBmcm9tIGdldCpcbiAqL1xuXG5mdW5jdGlvbiBzZXRTZWxlY3Rpb24oaW5wdXQsIG9mZnNldHMpIHtcbiAgdmFyIHN0YXJ0ID0gb2Zmc2V0cy5zdGFydDtcbiAgdmFyIGVuZCA9IG9mZnNldHMuZW5kO1xuXG4gIGlmIChlbmQgPT09IHVuZGVmaW5lZCkge1xuICAgIGVuZCA9IHN0YXJ0O1xuICB9XG5cbiAgaWYgKCdzZWxlY3Rpb25TdGFydCcgaW4gaW5wdXQpIHtcbiAgICBpbnB1dC5zZWxlY3Rpb25TdGFydCA9IHN0YXJ0O1xuICAgIGlucHV0LnNlbGVjdGlvbkVuZCA9IE1hdGgubWluKGVuZCwgaW5wdXQudmFsdWUubGVuZ3RoKTtcbiAgfSBlbHNlIHtcbiAgICBzZXRPZmZzZXRzKGlucHV0LCBvZmZzZXRzKTtcbiAgfVxufVxuXG52YXIgc2tpcFNlbGVjdGlvbkNoYW5nZUV2ZW50ID0gY2FuVXNlRE9NICYmICdkb2N1bWVudE1vZGUnIGluIGRvY3VtZW50ICYmIGRvY3VtZW50LmRvY3VtZW50TW9kZSA8PSAxMTtcblxuZnVuY3Rpb24gcmVnaXN0ZXJFdmVudHMoKSB7XG4gIHJlZ2lzdGVyVHdvUGhhc2VFdmVudCgnb25TZWxlY3QnLCBbJ2ZvY3Vzb3V0JywgJ2NvbnRleHRtZW51JywgJ2RyYWdlbmQnLCAnZm9jdXNpbicsICdrZXlkb3duJywgJ2tleXVwJywgJ21vdXNlZG93bicsICdtb3VzZXVwJywgJ3NlbGVjdGlvbmNoYW5nZSddKTtcbn1cblxudmFyIGFjdGl2ZUVsZW1lbnQgPSBudWxsO1xudmFyIGFjdGl2ZUVsZW1lbnRJbnN0ID0gbnVsbDtcbnZhciBsYXN0U2VsZWN0aW9uID0gbnVsbDtcbnZhciBtb3VzZURvd24gPSBmYWxzZTtcbi8qKlxuICogR2V0IGFuIG9iamVjdCB3aGljaCBpcyBhIHVuaXF1ZSByZXByZXNlbnRhdGlvbiBvZiB0aGUgY3VycmVudCBzZWxlY3Rpb24uXG4gKlxuICogVGhlIHJldHVybiB2YWx1ZSB3aWxsIG5vdCBiZSBjb25zaXN0ZW50IGFjcm9zcyBub2RlcyBvciBicm93c2VycywgYnV0XG4gKiB0d28gaWRlbnRpY2FsIHNlbGVjdGlvbnMgb24gdGhlIHNhbWUgbm9kZSB3aWxsIHJldHVybiBpZGVudGljYWwgb2JqZWN0cy5cbiAqL1xuXG5mdW5jdGlvbiBnZXRTZWxlY3Rpb24obm9kZSkge1xuICBpZiAoJ3NlbGVjdGlvblN0YXJ0JyBpbiBub2RlICYmIGhhc1NlbGVjdGlvbkNhcGFiaWxpdGllcyhub2RlKSkge1xuICAgIHJldHVybiB7XG4gICAgICBzdGFydDogbm9kZS5zZWxlY3Rpb25TdGFydCxcbiAgICAgIGVuZDogbm9kZS5zZWxlY3Rpb25FbmRcbiAgICB9O1xuICB9IGVsc2Uge1xuICAgIHZhciB3aW4gPSBub2RlLm93bmVyRG9jdW1lbnQgJiYgbm9kZS5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3IHx8IHdpbmRvdztcbiAgICB2YXIgc2VsZWN0aW9uID0gd2luLmdldFNlbGVjdGlvbigpO1xuICAgIHJldHVybiB7XG4gICAgICBhbmNob3JOb2RlOiBzZWxlY3Rpb24uYW5jaG9yTm9kZSxcbiAgICAgIGFuY2hvck9mZnNldDogc2VsZWN0aW9uLmFuY2hvck9mZnNldCxcbiAgICAgIGZvY3VzTm9kZTogc2VsZWN0aW9uLmZvY3VzTm9kZSxcbiAgICAgIGZvY3VzT2Zmc2V0OiBzZWxlY3Rpb24uZm9jdXNPZmZzZXRcbiAgICB9O1xuICB9XG59XG4vKipcbiAqIEdldCBkb2N1bWVudCBhc3NvY2lhdGVkIHdpdGggdGhlIGV2ZW50IHRhcmdldC5cbiAqL1xuXG5cbmZ1bmN0aW9uIGdldEV2ZW50VGFyZ2V0RG9jdW1lbnQoZXZlbnRUYXJnZXQpIHtcbiAgcmV0dXJuIGV2ZW50VGFyZ2V0LndpbmRvdyA9PT0gZXZlbnRUYXJnZXQgPyBldmVudFRhcmdldC5kb2N1bWVudCA6IGV2ZW50VGFyZ2V0Lm5vZGVUeXBlID09PSBET0NVTUVOVF9OT0RFID8gZXZlbnRUYXJnZXQgOiBldmVudFRhcmdldC5vd25lckRvY3VtZW50O1xufVxuLyoqXG4gKiBQb2xsIHNlbGVjdGlvbiB0byBzZWUgd2hldGhlciBpdCdzIGNoYW5nZWQuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IG5hdGl2ZUV2ZW50XG4gKiBAcGFyYW0ge29iamVjdH0gbmF0aXZlRXZlbnRUYXJnZXRcbiAqIEByZXR1cm4gez9TeW50aGV0aWNFdmVudH1cbiAqL1xuXG5cbmZ1bmN0aW9uIGNvbnN0cnVjdFNlbGVjdEV2ZW50KGRpc3BhdGNoUXVldWUsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCkge1xuICAvLyBFbnN1cmUgd2UgaGF2ZSB0aGUgcmlnaHQgZWxlbWVudCwgYW5kIHRoYXQgdGhlIHVzZXIgaXMgbm90IGRyYWdnaW5nIGFcbiAgLy8gc2VsZWN0aW9uICh0aGlzIG1hdGNoZXMgbmF0aXZlIGBzZWxlY3RgIGV2ZW50IGJlaGF2aW9yKS4gSW4gSFRNTDUsIHNlbGVjdFxuICAvLyBmaXJlcyBvbmx5IG9uIGlucHV0IGFuZCB0ZXh0YXJlYSB0aHVzIGlmIHRoZXJlJ3Mgbm8gZm9jdXNlZCBlbGVtZW50IHdlXG4gIC8vIHdvbid0IGRpc3BhdGNoLlxuICB2YXIgZG9jID0gZ2V0RXZlbnRUYXJnZXREb2N1bWVudChuYXRpdmVFdmVudFRhcmdldCk7XG5cbiAgaWYgKG1vdXNlRG93biB8fCBhY3RpdmVFbGVtZW50ID09IG51bGwgfHwgYWN0aXZlRWxlbWVudCAhPT0gZ2V0QWN0aXZlRWxlbWVudChkb2MpKSB7XG4gICAgcmV0dXJuO1xuICB9IC8vIE9ubHkgZmlyZSB3aGVuIHNlbGVjdGlvbiBoYXMgYWN0dWFsbHkgY2hhbmdlZC5cblxuXG4gIHZhciBjdXJyZW50U2VsZWN0aW9uID0gZ2V0U2VsZWN0aW9uKGFjdGl2ZUVsZW1lbnQpO1xuXG4gIGlmICghbGFzdFNlbGVjdGlvbiB8fCAhc2hhbGxvd0VxdWFsKGxhc3RTZWxlY3Rpb24sIGN1cnJlbnRTZWxlY3Rpb24pKSB7XG4gICAgbGFzdFNlbGVjdGlvbiA9IGN1cnJlbnRTZWxlY3Rpb247XG4gICAgdmFyIGxpc3RlbmVycyA9IGFjY3VtdWxhdGVUd29QaGFzZUxpc3RlbmVycyhhY3RpdmVFbGVtZW50SW5zdCwgJ29uU2VsZWN0Jyk7XG5cbiAgICBpZiAobGlzdGVuZXJzLmxlbmd0aCA+IDApIHtcbiAgICAgIHZhciBldmVudCA9IG5ldyBTeW50aGV0aWNFdmVudCgnb25TZWxlY3QnLCAnc2VsZWN0JywgbnVsbCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbiAgICAgIGRpc3BhdGNoUXVldWUucHVzaCh7XG4gICAgICAgIGV2ZW50OiBldmVudCxcbiAgICAgICAgbGlzdGVuZXJzOiBsaXN0ZW5lcnNcbiAgICAgIH0pO1xuICAgICAgZXZlbnQudGFyZ2V0ID0gYWN0aXZlRWxlbWVudDtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogVGhpcyBwbHVnaW4gY3JlYXRlcyBhbiBgb25TZWxlY3RgIGV2ZW50IHRoYXQgbm9ybWFsaXplcyBzZWxlY3QgZXZlbnRzXG4gKiBhY3Jvc3MgZm9ybSBlbGVtZW50cy5cbiAqXG4gKiBTdXBwb3J0ZWQgZWxlbWVudHMgYXJlOlxuICogLSBpbnB1dCAoc2VlIGBpc1RleHRJbnB1dEVsZW1lbnRgKVxuICogLSB0ZXh0YXJlYVxuICogLSBjb250ZW50RWRpdGFibGVcbiAqXG4gKiBUaGlzIGRpZmZlcnMgZnJvbSBuYXRpdmUgYnJvd3NlciBpbXBsZW1lbnRhdGlvbnMgaW4gdGhlIGZvbGxvd2luZyB3YXlzOlxuICogLSBGaXJlcyBvbiBjb250ZW50RWRpdGFibGUgZmllbGRzIGFzIHdlbGwgYXMgaW5wdXRzLlxuICogLSBGaXJlcyBmb3IgY29sbGFwc2VkIHNlbGVjdGlvbi5cbiAqIC0gRmlyZXMgYWZ0ZXIgdXNlciBpbnB1dC5cbiAqL1xuXG5cbmZ1bmN0aW9uIGV4dHJhY3RFdmVudHMkMihkaXNwYXRjaFF1ZXVlLCBkb21FdmVudE5hbWUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCwgZXZlbnRTeXN0ZW1GbGFncywgdGFyZ2V0Q29udGFpbmVyKSB7XG4gIHZhciB0YXJnZXROb2RlID0gdGFyZ2V0SW5zdCA/IGdldE5vZGVGcm9tSW5zdGFuY2UodGFyZ2V0SW5zdCkgOiB3aW5kb3c7XG5cbiAgc3dpdGNoIChkb21FdmVudE5hbWUpIHtcbiAgICAvLyBUcmFjayB0aGUgaW5wdXQgbm9kZSB0aGF0IGhhcyBmb2N1cy5cbiAgICBjYXNlICdmb2N1c2luJzpcbiAgICAgIGlmIChpc1RleHRJbnB1dEVsZW1lbnQodGFyZ2V0Tm9kZSkgfHwgdGFyZ2V0Tm9kZS5jb250ZW50RWRpdGFibGUgPT09ICd0cnVlJykge1xuICAgICAgICBhY3RpdmVFbGVtZW50ID0gdGFyZ2V0Tm9kZTtcbiAgICAgICAgYWN0aXZlRWxlbWVudEluc3QgPSB0YXJnZXRJbnN0O1xuICAgICAgICBsYXN0U2VsZWN0aW9uID0gbnVsbDtcbiAgICAgIH1cblxuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdmb2N1c291dCc6XG4gICAgICBhY3RpdmVFbGVtZW50ID0gbnVsbDtcbiAgICAgIGFjdGl2ZUVsZW1lbnRJbnN0ID0gbnVsbDtcbiAgICAgIGxhc3RTZWxlY3Rpb24gPSBudWxsO1xuICAgICAgYnJlYWs7XG4gICAgLy8gRG9uJ3QgZmlyZSB0aGUgZXZlbnQgd2hpbGUgdGhlIHVzZXIgaXMgZHJhZ2dpbmcuIFRoaXMgbWF0Y2hlcyB0aGVcbiAgICAvLyBzZW1hbnRpY3Mgb2YgdGhlIG5hdGl2ZSBzZWxlY3QgZXZlbnQuXG5cbiAgICBjYXNlICdtb3VzZWRvd24nOlxuICAgICAgbW91c2VEb3duID0gdHJ1ZTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnY29udGV4dG1lbnUnOlxuICAgIGNhc2UgJ21vdXNldXAnOlxuICAgIGNhc2UgJ2RyYWdlbmQnOlxuICAgICAgbW91c2VEb3duID0gZmFsc2U7XG4gICAgICBjb25zdHJ1Y3RTZWxlY3RFdmVudChkaXNwYXRjaFF1ZXVlLCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICAgICAgYnJlYWs7XG4gICAgLy8gQ2hyb21lIGFuZCBJRSBmaXJlIG5vbi1zdGFuZGFyZCBldmVudCB3aGVuIHNlbGVjdGlvbiBpcyBjaGFuZ2VkIChhbmRcbiAgICAvLyBzb21ldGltZXMgd2hlbiBpdCBoYXNuJ3QpLiBJRSdzIGV2ZW50IGZpcmVzIG91dCBvZiBvcmRlciB3aXRoIHJlc3BlY3RcbiAgICAvLyB0byBrZXkgYW5kIGlucHV0IGV2ZW50cyBvbiBkZWxldGlvbiwgc28gd2UgZGlzY2FyZCBpdC5cbiAgICAvL1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBzdXBwb3J0IHNlbGVjdGlvbmNoYW5nZSwgc28gY2hlY2sgc2VsZWN0aW9uIHN0YXR1c1xuICAgIC8vIGFmdGVyIGVhY2gga2V5IGVudHJ5LiBUaGUgc2VsZWN0aW9uIGNoYW5nZXMgYWZ0ZXIga2V5ZG93biBhbmQgYmVmb3JlXG4gICAgLy8ga2V5dXAsIGJ1dCB3ZSBjaGVjayBvbiBrZXlkb3duIGFzIHdlbGwgaW4gdGhlIGNhc2Ugb2YgaG9sZGluZyBkb3duIGFcbiAgICAvLyBrZXksIHdoZW4gbXVsdGlwbGUga2V5ZG93biBldmVudHMgYXJlIGZpcmVkIGJ1dCBvbmx5IG9uZSBrZXl1cCBpcy5cbiAgICAvLyBUaGlzIGlzIGFsc28gb3VyIGFwcHJvYWNoIGZvciBJRSBoYW5kbGluZywgZm9yIHRoZSByZWFzb24gYWJvdmUuXG5cbiAgICBjYXNlICdzZWxlY3Rpb25jaGFuZ2UnOlxuICAgICAgaWYgKHNraXBTZWxlY3Rpb25DaGFuZ2VFdmVudCkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIC8vIGZhbGxzIHRocm91Z2hcblxuICAgIGNhc2UgJ2tleWRvd24nOlxuICAgIGNhc2UgJ2tleXVwJzpcbiAgICAgIGNvbnN0cnVjdFNlbGVjdEV2ZW50KGRpc3BhdGNoUXVldWUsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG4gIH1cbn1cblxuLyoqXG4gKiBHZW5lcmF0ZSBhIG1hcHBpbmcgb2Ygc3RhbmRhcmQgdmVuZG9yIHByZWZpeGVzIHVzaW5nIHRoZSBkZWZpbmVkIHN0eWxlIHByb3BlcnR5IGFuZCBldmVudCBuYW1lLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHlsZVByb3BcbiAqIEBwYXJhbSB7c3RyaW5nfSBldmVudE5hbWVcbiAqIEByZXR1cm5zIHtvYmplY3R9XG4gKi9cblxuZnVuY3Rpb24gbWFrZVByZWZpeE1hcChzdHlsZVByb3AsIGV2ZW50TmFtZSkge1xuICB2YXIgcHJlZml4ZXMgPSB7fTtcbiAgcHJlZml4ZXNbc3R5bGVQcm9wLnRvTG93ZXJDYXNlKCldID0gZXZlbnROYW1lLnRvTG93ZXJDYXNlKCk7XG4gIHByZWZpeGVzWydXZWJraXQnICsgc3R5bGVQcm9wXSA9ICd3ZWJraXQnICsgZXZlbnROYW1lO1xuICBwcmVmaXhlc1snTW96JyArIHN0eWxlUHJvcF0gPSAnbW96JyArIGV2ZW50TmFtZTtcbiAgcmV0dXJuIHByZWZpeGVzO1xufVxuLyoqXG4gKiBBIGxpc3Qgb2YgZXZlbnQgbmFtZXMgdG8gYSBjb25maWd1cmFibGUgbGlzdCBvZiB2ZW5kb3IgcHJlZml4ZXMuXG4gKi9cblxuXG52YXIgdmVuZG9yUHJlZml4ZXMgPSB7XG4gIGFuaW1hdGlvbmVuZDogbWFrZVByZWZpeE1hcCgnQW5pbWF0aW9uJywgJ0FuaW1hdGlvbkVuZCcpLFxuICBhbmltYXRpb25pdGVyYXRpb246IG1ha2VQcmVmaXhNYXAoJ0FuaW1hdGlvbicsICdBbmltYXRpb25JdGVyYXRpb24nKSxcbiAgYW5pbWF0aW9uc3RhcnQ6IG1ha2VQcmVmaXhNYXAoJ0FuaW1hdGlvbicsICdBbmltYXRpb25TdGFydCcpLFxuICB0cmFuc2l0aW9uZW5kOiBtYWtlUHJlZml4TWFwKCdUcmFuc2l0aW9uJywgJ1RyYW5zaXRpb25FbmQnKVxufTtcbi8qKlxuICogRXZlbnQgbmFtZXMgdGhhdCBoYXZlIGFscmVhZHkgYmVlbiBkZXRlY3RlZCBhbmQgcHJlZml4ZWQgKGlmIGFwcGxpY2FibGUpLlxuICovXG5cbnZhciBwcmVmaXhlZEV2ZW50TmFtZXMgPSB7fTtcbi8qKlxuICogRWxlbWVudCB0byBjaGVjayBmb3IgcHJlZml4ZXMgb24uXG4gKi9cblxudmFyIHN0eWxlID0ge307XG4vKipcbiAqIEJvb3RzdHJhcCBpZiBhIERPTSBleGlzdHMuXG4gKi9cblxuaWYgKGNhblVzZURPTSkge1xuICBzdHlsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpLnN0eWxlOyAvLyBPbiBzb21lIHBsYXRmb3JtcywgaW4gcGFydGljdWxhciBzb21lIHJlbGVhc2VzIG9mIEFuZHJvaWQgNC54LFxuICAvLyB0aGUgdW4tcHJlZml4ZWQgXCJhbmltYXRpb25cIiBhbmQgXCJ0cmFuc2l0aW9uXCIgcHJvcGVydGllcyBhcmUgZGVmaW5lZCBvbiB0aGVcbiAgLy8gc3R5bGUgb2JqZWN0IGJ1dCB0aGUgZXZlbnRzIHRoYXQgZmlyZSB3aWxsIHN0aWxsIGJlIHByZWZpeGVkLCBzbyB3ZSBuZWVkXG4gIC8vIHRvIGNoZWNrIGlmIHRoZSB1bi1wcmVmaXhlZCBldmVudHMgYXJlIHVzYWJsZSwgYW5kIGlmIG5vdCByZW1vdmUgdGhlbSBmcm9tIHRoZSBtYXAuXG5cbiAgaWYgKCEoJ0FuaW1hdGlvbkV2ZW50JyBpbiB3aW5kb3cpKSB7XG4gICAgZGVsZXRlIHZlbmRvclByZWZpeGVzLmFuaW1hdGlvbmVuZC5hbmltYXRpb247XG4gICAgZGVsZXRlIHZlbmRvclByZWZpeGVzLmFuaW1hdGlvbml0ZXJhdGlvbi5hbmltYXRpb247XG4gICAgZGVsZXRlIHZlbmRvclByZWZpeGVzLmFuaW1hdGlvbnN0YXJ0LmFuaW1hdGlvbjtcbiAgfSAvLyBTYW1lIGFzIGFib3ZlXG5cblxuICBpZiAoISgnVHJhbnNpdGlvbkV2ZW50JyBpbiB3aW5kb3cpKSB7XG4gICAgZGVsZXRlIHZlbmRvclByZWZpeGVzLnRyYW5zaXRpb25lbmQudHJhbnNpdGlvbjtcbiAgfVxufVxuLyoqXG4gKiBBdHRlbXB0cyB0byBkZXRlcm1pbmUgdGhlIGNvcnJlY3QgdmVuZG9yIHByZWZpeGVkIGV2ZW50IG5hbWUuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGV2ZW50TmFtZVxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuXG5cbmZ1bmN0aW9uIGdldFZlbmRvclByZWZpeGVkRXZlbnROYW1lKGV2ZW50TmFtZSkge1xuICBpZiAocHJlZml4ZWRFdmVudE5hbWVzW2V2ZW50TmFtZV0pIHtcbiAgICByZXR1cm4gcHJlZml4ZWRFdmVudE5hbWVzW2V2ZW50TmFtZV07XG4gIH0gZWxzZSBpZiAoIXZlbmRvclByZWZpeGVzW2V2ZW50TmFtZV0pIHtcbiAgICByZXR1cm4gZXZlbnROYW1lO1xuICB9XG5cbiAgdmFyIHByZWZpeE1hcCA9IHZlbmRvclByZWZpeGVzW2V2ZW50TmFtZV07XG5cbiAgZm9yICh2YXIgc3R5bGVQcm9wIGluIHByZWZpeE1hcCkge1xuICAgIGlmIChwcmVmaXhNYXAuaGFzT3duUHJvcGVydHkoc3R5bGVQcm9wKSAmJiBzdHlsZVByb3AgaW4gc3R5bGUpIHtcbiAgICAgIHJldHVybiBwcmVmaXhlZEV2ZW50TmFtZXNbZXZlbnROYW1lXSA9IHByZWZpeE1hcFtzdHlsZVByb3BdO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBldmVudE5hbWU7XG59XG5cbnZhciBBTklNQVRJT05fRU5EID0gZ2V0VmVuZG9yUHJlZml4ZWRFdmVudE5hbWUoJ2FuaW1hdGlvbmVuZCcpO1xudmFyIEFOSU1BVElPTl9JVEVSQVRJT04gPSBnZXRWZW5kb3JQcmVmaXhlZEV2ZW50TmFtZSgnYW5pbWF0aW9uaXRlcmF0aW9uJyk7XG52YXIgQU5JTUFUSU9OX1NUQVJUID0gZ2V0VmVuZG9yUHJlZml4ZWRFdmVudE5hbWUoJ2FuaW1hdGlvbnN0YXJ0Jyk7XG52YXIgVFJBTlNJVElPTl9FTkQgPSBnZXRWZW5kb3JQcmVmaXhlZEV2ZW50TmFtZSgndHJhbnNpdGlvbmVuZCcpO1xuXG52YXIgdG9wTGV2ZWxFdmVudHNUb1JlYWN0TmFtZXMgPSBuZXcgTWFwKCk7IC8vIE5PVEU6IENhcGl0YWxpemF0aW9uIGlzIGltcG9ydGFudCBpbiB0aGlzIGxpc3QhXG4vL1xuLy8gRS5nLiBpdCBuZWVkcyBcInBvaW50ZXJEb3duXCIsIG5vdCBcInBvaW50ZXJkb3duXCIuXG4vLyBUaGlzIGlzIGJlY2F1c2Ugd2UgZGVyaXZlIGJvdGggUmVhY3QgbmFtZSAoXCJvblBvaW50ZXJEb3duXCIpXG4vLyBhbmQgRE9NIG5hbWUgKFwicG9pbnRlcmRvd25cIikgZnJvbSB0aGUgc2FtZSBsaXN0LlxuLy9cbi8vIEV4Y2VwdGlvbnMgdGhhdCBkb24ndCBtYXRjaCB0aGlzIGNvbnZlbnRpb24gYXJlIGxpc3RlZCBzZXBhcmF0ZWx5LlxuLy9cbi8vIHByZXR0aWVyLWlnbm9yZVxuXG52YXIgc2ltcGxlRXZlbnRQbHVnaW5FdmVudHMgPSBbJ2Fib3J0JywgJ2F1eENsaWNrJywgJ2NhbmNlbCcsICdjYW5QbGF5JywgJ2NhblBsYXlUaHJvdWdoJywgJ2NsaWNrJywgJ2Nsb3NlJywgJ2NvbnRleHRNZW51JywgJ2NvcHknLCAnY3V0JywgJ2RyYWcnLCAnZHJhZ0VuZCcsICdkcmFnRW50ZXInLCAnZHJhZ0V4aXQnLCAnZHJhZ0xlYXZlJywgJ2RyYWdPdmVyJywgJ2RyYWdTdGFydCcsICdkcm9wJywgJ2R1cmF0aW9uQ2hhbmdlJywgJ2VtcHRpZWQnLCAnZW5jcnlwdGVkJywgJ2VuZGVkJywgJ2Vycm9yJywgJ2dvdFBvaW50ZXJDYXB0dXJlJywgJ2lucHV0JywgJ2ludmFsaWQnLCAna2V5RG93bicsICdrZXlQcmVzcycsICdrZXlVcCcsICdsb2FkJywgJ2xvYWRlZERhdGEnLCAnbG9hZGVkTWV0YWRhdGEnLCAnbG9hZFN0YXJ0JywgJ2xvc3RQb2ludGVyQ2FwdHVyZScsICdtb3VzZURvd24nLCAnbW91c2VNb3ZlJywgJ21vdXNlT3V0JywgJ21vdXNlT3ZlcicsICdtb3VzZVVwJywgJ3Bhc3RlJywgJ3BhdXNlJywgJ3BsYXknLCAncGxheWluZycsICdwb2ludGVyQ2FuY2VsJywgJ3BvaW50ZXJEb3duJywgJ3BvaW50ZXJNb3ZlJywgJ3BvaW50ZXJPdXQnLCAncG9pbnRlck92ZXInLCAncG9pbnRlclVwJywgJ3Byb2dyZXNzJywgJ3JhdGVDaGFuZ2UnLCAncmVzZXQnLCAncmVzaXplJywgJ3NlZWtlZCcsICdzZWVraW5nJywgJ3N0YWxsZWQnLCAnc3VibWl0JywgJ3N1c3BlbmQnLCAndGltZVVwZGF0ZScsICd0b3VjaENhbmNlbCcsICd0b3VjaEVuZCcsICd0b3VjaFN0YXJ0JywgJ3ZvbHVtZUNoYW5nZScsICdzY3JvbGwnLCAnc2Nyb2xsRW5kJywgJ3RvZ2dsZScsICd0b3VjaE1vdmUnLCAnd2FpdGluZycsICd3aGVlbCddO1xuXG5mdW5jdGlvbiByZWdpc3RlclNpbXBsZUV2ZW50KGRvbUV2ZW50TmFtZSwgcmVhY3ROYW1lKSB7XG4gIHRvcExldmVsRXZlbnRzVG9SZWFjdE5hbWVzLnNldChkb21FdmVudE5hbWUsIHJlYWN0TmFtZSk7XG4gIHJlZ2lzdGVyVHdvUGhhc2VFdmVudChyZWFjdE5hbWUsIFtkb21FdmVudE5hbWVdKTtcbn1cblxuZnVuY3Rpb24gcmVnaXN0ZXJTaW1wbGVFdmVudHMoKSB7XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgc2ltcGxlRXZlbnRQbHVnaW5FdmVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgZXZlbnROYW1lID0gc2ltcGxlRXZlbnRQbHVnaW5FdmVudHNbaV07XG4gICAgdmFyIGRvbUV2ZW50TmFtZSA9IGV2ZW50TmFtZS50b0xvd2VyQ2FzZSgpO1xuICAgIHZhciBjYXBpdGFsaXplZEV2ZW50ID0gZXZlbnROYW1lWzBdLnRvVXBwZXJDYXNlKCkgKyBldmVudE5hbWUuc2xpY2UoMSk7XG4gICAgcmVnaXN0ZXJTaW1wbGVFdmVudChkb21FdmVudE5hbWUsICdvbicgKyBjYXBpdGFsaXplZEV2ZW50KTtcbiAgfSAvLyBTcGVjaWFsIGNhc2VzIHdoZXJlIGV2ZW50IG5hbWVzIGRvbid0IG1hdGNoLlxuXG5cbiAgcmVnaXN0ZXJTaW1wbGVFdmVudChBTklNQVRJT05fRU5ELCAnb25BbmltYXRpb25FbmQnKTtcbiAgcmVnaXN0ZXJTaW1wbGVFdmVudChBTklNQVRJT05fSVRFUkFUSU9OLCAnb25BbmltYXRpb25JdGVyYXRpb24nKTtcbiAgcmVnaXN0ZXJTaW1wbGVFdmVudChBTklNQVRJT05fU1RBUlQsICdvbkFuaW1hdGlvblN0YXJ0Jyk7XG4gIHJlZ2lzdGVyU2ltcGxlRXZlbnQoJ2RibGNsaWNrJywgJ29uRG91YmxlQ2xpY2snKTtcbiAgcmVnaXN0ZXJTaW1wbGVFdmVudCgnZm9jdXNpbicsICdvbkZvY3VzJyk7XG4gIHJlZ2lzdGVyU2ltcGxlRXZlbnQoJ2ZvY3Vzb3V0JywgJ29uQmx1cicpO1xuICByZWdpc3RlclNpbXBsZUV2ZW50KFRSQU5TSVRJT05fRU5ELCAnb25UcmFuc2l0aW9uRW5kJyk7XG59XG5cbmZ1bmN0aW9uIGV4dHJhY3RFdmVudHMkMShkaXNwYXRjaFF1ZXVlLCBkb21FdmVudE5hbWUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCwgZXZlbnRTeXN0ZW1GbGFncywgdGFyZ2V0Q29udGFpbmVyKSB7XG4gIHZhciByZWFjdE5hbWUgPSB0b3BMZXZlbEV2ZW50c1RvUmVhY3ROYW1lcy5nZXQoZG9tRXZlbnROYW1lKTtcblxuICBpZiAocmVhY3ROYW1lID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgU3ludGhldGljRXZlbnRDdG9yID0gU3ludGhldGljRXZlbnQ7XG4gIHZhciByZWFjdEV2ZW50VHlwZSA9IGRvbUV2ZW50TmFtZTtcblxuICBzd2l0Y2ggKGRvbUV2ZW50TmFtZSkge1xuICAgIGNhc2UgJ2tleXByZXNzJzpcbiAgICAgIC8vIEZpcmVmb3ggY3JlYXRlcyBhIGtleXByZXNzIGV2ZW50IGZvciBmdW5jdGlvbiBrZXlzIHRvby4gVGhpcyByZW1vdmVzXG4gICAgICAvLyB0aGUgdW53YW50ZWQga2V5cHJlc3MgZXZlbnRzLiBFbnRlciBpcyBob3dldmVyIGJvdGggcHJpbnRhYmxlIGFuZFxuICAgICAgLy8gbm9uLXByaW50YWJsZS4gT25lIHdvdWxkIGV4cGVjdCBUYWIgdG8gYmUgYXMgd2VsbCAoYnV0IGl0IGlzbid0KS5cbiAgICAgIC8vIFRPRE86IEZpeGVkIGluIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTk2ODA1Ni4gQ2FuXG4gICAgICAvLyBwcm9iYWJseSByZW1vdmUuXG4gICAgICBpZiAoZ2V0RXZlbnRDaGFyQ29kZShuYXRpdmVFdmVudCkgPT09IDApIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgLyogZmFsbHMgdGhyb3VnaCAqL1xuXG4gICAgY2FzZSAna2V5ZG93bic6XG4gICAgY2FzZSAna2V5dXAnOlxuICAgICAgU3ludGhldGljRXZlbnRDdG9yID0gU3ludGhldGljS2V5Ym9hcmRFdmVudDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnZm9jdXNpbic6XG4gICAgICByZWFjdEV2ZW50VHlwZSA9ICdmb2N1cyc7XG4gICAgICBTeW50aGV0aWNFdmVudEN0b3IgPSBTeW50aGV0aWNGb2N1c0V2ZW50O1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdmb2N1c291dCc6XG4gICAgICByZWFjdEV2ZW50VHlwZSA9ICdibHVyJztcbiAgICAgIFN5bnRoZXRpY0V2ZW50Q3RvciA9IFN5bnRoZXRpY0ZvY3VzRXZlbnQ7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ2JlZm9yZWJsdXInOlxuICAgIGNhc2UgJ2FmdGVyYmx1cic6XG4gICAgICBTeW50aGV0aWNFdmVudEN0b3IgPSBTeW50aGV0aWNGb2N1c0V2ZW50O1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdjbGljayc6XG4gICAgICAvLyBGaXJlZm94IGNyZWF0ZXMgYSBjbGljayBldmVudCBvbiByaWdodCBtb3VzZSBjbGlja3MuIFRoaXMgcmVtb3ZlcyB0aGVcbiAgICAgIC8vIHVud2FudGVkIGNsaWNrIGV2ZW50cy5cbiAgICAgIC8vIFRPRE86IEZpeGVkIGluIGh0dHBzOi8vcGhhYnJpY2F0b3Iuc2VydmljZXMubW96aWxsYS5jb20vRDI2NzkzLiBDYW5cbiAgICAgIC8vIHByb2JhYmx5IHJlbW92ZS5cbiAgICAgIGlmIChuYXRpdmVFdmVudC5idXR0b24gPT09IDIpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgLyogZmFsbHMgdGhyb3VnaCAqL1xuXG4gICAgY2FzZSAnYXV4Y2xpY2snOlxuICAgIGNhc2UgJ2RibGNsaWNrJzpcbiAgICBjYXNlICdtb3VzZWRvd24nOlxuICAgIGNhc2UgJ21vdXNlbW92ZSc6XG4gICAgY2FzZSAnbW91c2V1cCc6IC8vIFRPRE86IERpc2FibGVkIGVsZW1lbnRzIHNob3VsZCBub3QgcmVzcG9uZCB0byBtb3VzZSBldmVudHNcblxuICAgIC8qIGZhbGxzIHRocm91Z2ggKi9cblxuICAgIGNhc2UgJ21vdXNlb3V0JzpcbiAgICBjYXNlICdtb3VzZW92ZXInOlxuICAgIGNhc2UgJ2NvbnRleHRtZW51JzpcbiAgICAgIFN5bnRoZXRpY0V2ZW50Q3RvciA9IFN5bnRoZXRpY01vdXNlRXZlbnQ7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ2RyYWcnOlxuICAgIGNhc2UgJ2RyYWdlbmQnOlxuICAgIGNhc2UgJ2RyYWdlbnRlcic6XG4gICAgY2FzZSAnZHJhZ2V4aXQnOlxuICAgIGNhc2UgJ2RyYWdsZWF2ZSc6XG4gICAgY2FzZSAnZHJhZ292ZXInOlxuICAgIGNhc2UgJ2RyYWdzdGFydCc6XG4gICAgY2FzZSAnZHJvcCc6XG4gICAgICBTeW50aGV0aWNFdmVudEN0b3IgPSBTeW50aGV0aWNEcmFnRXZlbnQ7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ3RvdWNoY2FuY2VsJzpcbiAgICBjYXNlICd0b3VjaGVuZCc6XG4gICAgY2FzZSAndG91Y2htb3ZlJzpcbiAgICBjYXNlICd0b3VjaHN0YXJ0JzpcbiAgICAgIFN5bnRoZXRpY0V2ZW50Q3RvciA9IFN5bnRoZXRpY1RvdWNoRXZlbnQ7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgQU5JTUFUSU9OX0VORDpcbiAgICBjYXNlIEFOSU1BVElPTl9JVEVSQVRJT046XG4gICAgY2FzZSBBTklNQVRJT05fU1RBUlQ6XG4gICAgICBTeW50aGV0aWNFdmVudEN0b3IgPSBTeW50aGV0aWNBbmltYXRpb25FdmVudDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBUUkFOU0lUSU9OX0VORDpcbiAgICAgIFN5bnRoZXRpY0V2ZW50Q3RvciA9IFN5bnRoZXRpY1RyYW5zaXRpb25FdmVudDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnc2Nyb2xsJzpcbiAgICBjYXNlICdzY3JvbGxlbmQnOlxuICAgICAgU3ludGhldGljRXZlbnRDdG9yID0gU3ludGhldGljVUlFdmVudDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnd2hlZWwnOlxuICAgICAgU3ludGhldGljRXZlbnRDdG9yID0gU3ludGhldGljV2hlZWxFdmVudDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnY29weSc6XG4gICAgY2FzZSAnY3V0JzpcbiAgICBjYXNlICdwYXN0ZSc6XG4gICAgICBTeW50aGV0aWNFdmVudEN0b3IgPSBTeW50aGV0aWNDbGlwYm9hcmRFdmVudDtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnZ290cG9pbnRlcmNhcHR1cmUnOlxuICAgIGNhc2UgJ2xvc3Rwb2ludGVyY2FwdHVyZSc6XG4gICAgY2FzZSAncG9pbnRlcmNhbmNlbCc6XG4gICAgY2FzZSAncG9pbnRlcmRvd24nOlxuICAgIGNhc2UgJ3BvaW50ZXJtb3ZlJzpcbiAgICBjYXNlICdwb2ludGVyb3V0JzpcbiAgICBjYXNlICdwb2ludGVyb3Zlcic6XG4gICAgY2FzZSAncG9pbnRlcnVwJzpcbiAgICAgIFN5bnRoZXRpY0V2ZW50Q3RvciA9IFN5bnRoZXRpY1BvaW50ZXJFdmVudDtcbiAgICAgIGJyZWFrO1xuICB9XG5cbiAgdmFyIGluQ2FwdHVyZVBoYXNlID0gKGV2ZW50U3lzdGVtRmxhZ3MgJiBJU19DQVBUVVJFX1BIQVNFKSAhPT0gMDtcblxuICB7XG4gICAgLy8gU29tZSBldmVudHMgZG9uJ3QgYnViYmxlIGluIHRoZSBicm93c2VyLlxuICAgIC8vIEluIHRoZSBwYXN0LCBSZWFjdCBoYXMgYWx3YXlzIGJ1YmJsZWQgdGhlbSwgYnV0IHRoaXMgY2FuIGJlIHN1cnByaXNpbmcuXG4gICAgLy8gV2UncmUgZ29pbmcgdG8gdHJ5IGFsaWduaW5nIGNsb3NlciB0byB0aGUgYnJvd3NlciBiZWhhdmlvciBieSBub3QgYnViYmxpbmdcbiAgICAvLyB0aGVtIGluIFJlYWN0IGVpdGhlci4gV2UnbGwgc3RhcnQgYnkgbm90IGJ1YmJsaW5nIG9uU2Nyb2xsLCBhbmQgdGhlbiBleHBhbmQuXG4gICAgdmFyIGFjY3VtdWxhdGVUYXJnZXRPbmx5ID0gIWluQ2FwdHVyZVBoYXNlICYmICggLy8gVE9ETzogaWRlYWxseSwgd2UnZCBldmVudHVhbGx5IGFkZCBhbGwgZXZlbnRzIGZyb21cbiAgICAvLyBub25EZWxlZ2F0ZWRFdmVudHMgbGlzdCBpbiBET01QbHVnaW5FdmVudFN5c3RlbS5cbiAgICAvLyBUaGVuIHdlIGNhbiByZW1vdmUgdGhpcyBzcGVjaWFsIGxpc3QuXG4gICAgLy8gVGhpcyBpcyBhIGJyZWFraW5nIGNoYW5nZSB0aGF0IGNhbiB3YWl0IHVudGlsIFJlYWN0IDE4LlxuICAgIGRvbUV2ZW50TmFtZSA9PT0gJ3Njcm9sbCcgfHwgZG9tRXZlbnROYW1lID09PSAnc2Nyb2xsZW5kJyk7XG5cbiAgICB2YXIgX2xpc3RlbmVycyA9IGFjY3VtdWxhdGVTaW5nbGVQaGFzZUxpc3RlbmVycyh0YXJnZXRJbnN0LCByZWFjdE5hbWUsIG5hdGl2ZUV2ZW50LnR5cGUsIGluQ2FwdHVyZVBoYXNlLCBhY2N1bXVsYXRlVGFyZ2V0T25seSk7XG5cbiAgICBpZiAoX2xpc3RlbmVycy5sZW5ndGggPiAwKSB7XG4gICAgICAvLyBJbnRlbnRpb25hbGx5IGNyZWF0ZSBldmVudCBsYXppbHkuXG4gICAgICB2YXIgX2V2ZW50ID0gbmV3IFN5bnRoZXRpY0V2ZW50Q3RvcihyZWFjdE5hbWUsIHJlYWN0RXZlbnRUeXBlLCBudWxsLCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuXG4gICAgICBkaXNwYXRjaFF1ZXVlLnB1c2goe1xuICAgICAgICBldmVudDogX2V2ZW50LFxuICAgICAgICBsaXN0ZW5lcnM6IF9saXN0ZW5lcnNcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxufVxuXG5yZWdpc3RlclNpbXBsZUV2ZW50cygpO1xucmVnaXN0ZXJFdmVudHMkMSgpO1xucmVnaXN0ZXJFdmVudHMkMigpO1xucmVnaXN0ZXJFdmVudHMoKTtcbnJlZ2lzdGVyRXZlbnRzJDMoKTtcblxuZnVuY3Rpb24gZXh0cmFjdEV2ZW50cyhkaXNwYXRjaFF1ZXVlLCBkb21FdmVudE5hbWUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCwgZXZlbnRTeXN0ZW1GbGFncywgdGFyZ2V0Q29udGFpbmVyKSB7XG4gIC8vIFRPRE86IHdlIHNob3VsZCByZW1vdmUgdGhlIGNvbmNlcHQgb2YgYSBcIlNpbXBsZUV2ZW50UGx1Z2luXCIuXG4gIC8vIFRoaXMgaXMgdGhlIGJhc2ljIGZ1bmN0aW9uYWxpdHkgb2YgdGhlIGV2ZW50IHN5c3RlbS4gQWxsXG4gIC8vIHRoZSBvdGhlciBwbHVnaW5zIGFyZSBlc3NlbnRpYWxseSBwb2x5ZmlsbHMuIFNvIHRoZSBwbHVnaW5cbiAgLy8gc2hvdWxkIHByb2JhYmx5IGJlIGlubGluZWQgc29tZXdoZXJlIGFuZCBoYXZlIGl0cyBsb2dpY1xuICAvLyBiZSBjb3JlIHRoZSB0byBldmVudCBzeXN0ZW0uIFRoaXMgd291bGQgcG90ZW50aWFsbHkgYWxsb3dcbiAgLy8gdXMgdG8gc2hpcCBidWlsZHMgb2YgUmVhY3Qgd2l0aG91dCB0aGUgcG9seWZpbGxlZCBwbHVnaW5zIGJlbG93LlxuICBleHRyYWN0RXZlbnRzJDEoZGlzcGF0Y2hRdWV1ZSwgZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQsIGV2ZW50U3lzdGVtRmxhZ3MpO1xuICB2YXIgc2hvdWxkUHJvY2Vzc1BvbHlmaWxsUGx1Z2lucyA9IChldmVudFN5c3RlbUZsYWdzICYgU0hPVUxEX05PVF9QUk9DRVNTX1BPTFlGSUxMX0VWRU5UX1BMVUdJTlMpID09PSAwOyAvLyBXZSBkb24ndCBwcm9jZXNzIHRoZXNlIGV2ZW50cyB1bmxlc3Mgd2UgYXJlIGluIHRoZVxuICAvLyBldmVudCdzIG5hdGl2ZSBcImJ1YmJsZVwiIHBoYXNlLCB3aGljaCBtZWFucyB0aGF0IHdlJ3JlXG4gIC8vIG5vdCBpbiB0aGUgY2FwdHVyZSBwaGFzZS4gVGhhdCdzIGJlY2F1c2Ugd2UgZW11bGF0ZVxuICAvLyB0aGUgY2FwdHVyZSBwaGFzZSBoZXJlIHN0aWxsLiBUaGlzIGlzIGEgdHJhZGUtb2ZmLFxuICAvLyBiZWNhdXNlIGluIGFuIGlkZWFsIHdvcmxkIHdlIHdvdWxkIG5vdCBlbXVsYXRlIGFuZCB1c2VcbiAgLy8gdGhlIHBoYXNlcyBwcm9wZXJseSwgbGlrZSB3ZSBkbyB3aXRoIHRoZSBTaW1wbGVFdmVudFxuICAvLyBwbHVnaW4uIEhvd2V2ZXIsIHRoZSBwbHVnaW5zIGJlbG93IGVpdGhlciBleHBlY3RcbiAgLy8gZW11bGF0aW9uIChFbnRlckxlYXZlKSBvciB1c2Ugc3RhdGUgbG9jYWxpemVkIHRvIHRoYXRcbiAgLy8gcGx1Z2luIChCZWZvcmVJbnB1dCwgQ2hhbmdlLCBTZWxlY3QpLiBUaGUgc3RhdGUgaW5cbiAgLy8gdGhlc2UgbW9kdWxlcyBjb21wbGljYXRlcyB0aGluZ3MsIGFzIHlvdSdsbCBlc3NlbnRpYWxseVxuICAvLyBnZXQgdGhlIGNhc2Ugd2hlcmUgdGhlIGNhcHR1cmUgcGhhc2UgZXZlbnQgbWlnaHQgY2hhbmdlXG4gIC8vIHN0YXRlLCBvbmx5IGZvciB0aGUgZm9sbG93aW5nIGJ1YmJsZSBldmVudCB0byBjb21lIGluXG4gIC8vIGxhdGVyIGFuZCBub3QgdHJpZ2dlciBhbnl0aGluZyBhcyB0aGUgc3RhdGUgbm93XG4gIC8vIGludmFsaWRhdGVzIHRoZSBoZXVyaXN0aWNzIG9mIHRoZSBldmVudCBwbHVnaW4uIFdlXG4gIC8vIGNvdWxkIGFsdGVyIGFsbCB0aGVzZSBwbHVnaW5zIHRvIHdvcmsgaW4gc3VjaCB3YXlzLCBidXRcbiAgLy8gdGhhdCBtaWdodCBjYXVzZSBvdGhlciB1bmtub3duIHNpZGUtZWZmZWN0cyB0aGF0IHdlXG4gIC8vIGNhbid0IGZvcmVzZWUgcmlnaHQgbm93LlxuXG4gIGlmIChzaG91bGRQcm9jZXNzUG9seWZpbGxQbHVnaW5zKSB7XG4gICAgZXh0cmFjdEV2ZW50cyQzKGRpc3BhdGNoUXVldWUsIGRvbUV2ZW50TmFtZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcbiAgICBleHRyYWN0RXZlbnRzJDQoZGlzcGF0Y2hRdWV1ZSwgZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQpO1xuICAgIGV4dHJhY3RFdmVudHMkMihkaXNwYXRjaFF1ZXVlLCBkb21FdmVudE5hbWUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG4gICAgZXh0cmFjdEV2ZW50cyQ1KGRpc3BhdGNoUXVldWUsIGRvbUV2ZW50TmFtZSwgdGFyZ2V0SW5zdCwgbmF0aXZlRXZlbnQsIG5hdGl2ZUV2ZW50VGFyZ2V0KTtcblxuICAgIHtcbiAgICAgIGV4dHJhY3RFdmVudHMkNihkaXNwYXRjaFF1ZXVlLCBkb21FdmVudE5hbWUsIHRhcmdldEluc3QsIG5hdGl2ZUV2ZW50LCBuYXRpdmVFdmVudFRhcmdldCk7XG4gICAgfVxuICB9XG59IC8vIExpc3Qgb2YgZXZlbnRzIHRoYXQgbmVlZCB0byBiZSBpbmRpdmlkdWFsbHkgYXR0YWNoZWQgdG8gbWVkaWEgZWxlbWVudHMuXG5cblxudmFyIG1lZGlhRXZlbnRUeXBlcyA9IFsnYWJvcnQnLCAnY2FucGxheScsICdjYW5wbGF5dGhyb3VnaCcsICdkdXJhdGlvbmNoYW5nZScsICdlbXB0aWVkJywgJ2VuY3J5cHRlZCcsICdlbmRlZCcsICdlcnJvcicsICdsb2FkZWRkYXRhJywgJ2xvYWRlZG1ldGFkYXRhJywgJ2xvYWRzdGFydCcsICdwYXVzZScsICdwbGF5JywgJ3BsYXlpbmcnLCAncHJvZ3Jlc3MnLCAncmF0ZWNoYW5nZScsICdyZXNpemUnLCAnc2Vla2VkJywgJ3NlZWtpbmcnLCAnc3RhbGxlZCcsICdzdXNwZW5kJywgJ3RpbWV1cGRhdGUnLCAndm9sdW1lY2hhbmdlJywgJ3dhaXRpbmcnXTsgLy8gV2Ugc2hvdWxkIG5vdCBkZWxlZ2F0ZSB0aGVzZSBldmVudHMgdG8gdGhlIGNvbnRhaW5lciwgYnV0IHJhdGhlclxuLy8gc2V0IHRoZW0gb24gdGhlIGFjdHVhbCB0YXJnZXQgZWxlbWVudCBpdHNlbGYuIFRoaXMgaXMgcHJpbWFyaWx5XG4vLyBiZWNhdXNlIHRoZXNlIGV2ZW50cyBkbyBub3QgY29uc2lzdGVudGx5IGJ1YmJsZSBpbiB0aGUgRE9NLlxuXG52YXIgbm9uRGVsZWdhdGVkRXZlbnRzID0gbmV3IFNldChbJ2NhbmNlbCcsICdjbG9zZScsICdpbnZhbGlkJywgJ2xvYWQnLCAnc2Nyb2xsJywgJ3Njcm9sbGVuZCcsICd0b2dnbGUnXS5jb25jYXQobWVkaWFFdmVudFR5cGVzKSk7XG5cbmZ1bmN0aW9uIGV4ZWN1dGVEaXNwYXRjaChldmVudCwgbGlzdGVuZXIsIGN1cnJlbnRUYXJnZXQpIHtcbiAgdmFyIHR5cGUgPSBldmVudC50eXBlIHx8ICd1bmtub3duLWV2ZW50JztcbiAgZXZlbnQuY3VycmVudFRhcmdldCA9IGN1cnJlbnRUYXJnZXQ7XG4gIGludm9rZUd1YXJkZWRDYWxsYmFja0FuZENhdGNoRmlyc3RFcnJvcih0eXBlLCBsaXN0ZW5lciwgdW5kZWZpbmVkLCBldmVudCk7XG4gIGV2ZW50LmN1cnJlbnRUYXJnZXQgPSBudWxsO1xufVxuXG5mdW5jdGlvbiBwcm9jZXNzRGlzcGF0Y2hRdWV1ZUl0ZW1zSW5PcmRlcihldmVudCwgZGlzcGF0Y2hMaXN0ZW5lcnMsIGluQ2FwdHVyZVBoYXNlKSB7XG4gIHZhciBwcmV2aW91c0luc3RhbmNlO1xuXG4gIGlmIChpbkNhcHR1cmVQaGFzZSkge1xuICAgIGZvciAodmFyIGkgPSBkaXNwYXRjaExpc3RlbmVycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xuICAgICAgdmFyIF9kaXNwYXRjaExpc3RlbmVycyRpID0gZGlzcGF0Y2hMaXN0ZW5lcnNbaV0sXG4gICAgICAgICAgaW5zdGFuY2UgPSBfZGlzcGF0Y2hMaXN0ZW5lcnMkaS5pbnN0YW5jZSxcbiAgICAgICAgICBjdXJyZW50VGFyZ2V0ID0gX2Rpc3BhdGNoTGlzdGVuZXJzJGkuY3VycmVudFRhcmdldCxcbiAgICAgICAgICBsaXN0ZW5lciA9IF9kaXNwYXRjaExpc3RlbmVycyRpLmxpc3RlbmVyO1xuXG4gICAgICBpZiAoaW5zdGFuY2UgIT09IHByZXZpb3VzSW5zdGFuY2UgJiYgZXZlbnQuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGV4ZWN1dGVEaXNwYXRjaChldmVudCwgbGlzdGVuZXIsIGN1cnJlbnRUYXJnZXQpO1xuICAgICAgcHJldmlvdXNJbnN0YW5jZSA9IGluc3RhbmNlO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgZGlzcGF0Y2hMaXN0ZW5lcnMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICB2YXIgX2Rpc3BhdGNoTGlzdGVuZXJzJF9pID0gZGlzcGF0Y2hMaXN0ZW5lcnNbX2ldLFxuICAgICAgICAgIF9pbnN0YW5jZSA9IF9kaXNwYXRjaExpc3RlbmVycyRfaS5pbnN0YW5jZSxcbiAgICAgICAgICBfY3VycmVudFRhcmdldCA9IF9kaXNwYXRjaExpc3RlbmVycyRfaS5jdXJyZW50VGFyZ2V0LFxuICAgICAgICAgIF9saXN0ZW5lciA9IF9kaXNwYXRjaExpc3RlbmVycyRfaS5saXN0ZW5lcjtcblxuICAgICAgaWYgKF9pbnN0YW5jZSAhPT0gcHJldmlvdXNJbnN0YW5jZSAmJiBldmVudC5pc1Byb3BhZ2F0aW9uU3RvcHBlZCgpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgZXhlY3V0ZURpc3BhdGNoKGV2ZW50LCBfbGlzdGVuZXIsIF9jdXJyZW50VGFyZ2V0KTtcbiAgICAgIHByZXZpb3VzSW5zdGFuY2UgPSBfaW5zdGFuY2U7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHByb2Nlc3NEaXNwYXRjaFF1ZXVlKGRpc3BhdGNoUXVldWUsIGV2ZW50U3lzdGVtRmxhZ3MpIHtcbiAgdmFyIGluQ2FwdHVyZVBoYXNlID0gKGV2ZW50U3lzdGVtRmxhZ3MgJiBJU19DQVBUVVJFX1BIQVNFKSAhPT0gMDtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IGRpc3BhdGNoUXVldWUubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgX2Rpc3BhdGNoUXVldWUkaSA9IGRpc3BhdGNoUXVldWVbaV0sXG4gICAgICAgIGV2ZW50ID0gX2Rpc3BhdGNoUXVldWUkaS5ldmVudCxcbiAgICAgICAgbGlzdGVuZXJzID0gX2Rpc3BhdGNoUXVldWUkaS5saXN0ZW5lcnM7XG4gICAgcHJvY2Vzc0Rpc3BhdGNoUXVldWVJdGVtc0luT3JkZXIoZXZlbnQsIGxpc3RlbmVycywgaW5DYXB0dXJlUGhhc2UpOyAvLyAgZXZlbnQgc3lzdGVtIGRvZXNuJ3QgdXNlIHBvb2xpbmcuXG4gIH0gLy8gVGhpcyB3b3VsZCBiZSBhIGdvb2QgdGltZSB0byByZXRocm93IGlmIGFueSBvZiB0aGUgZXZlbnQgaGFuZGxlcnMgdGhyZXcuXG5cblxuICByZXRocm93Q2F1Z2h0RXJyb3IoKTtcbn1cblxuZnVuY3Rpb24gZGlzcGF0Y2hFdmVudHNGb3JQbHVnaW5zKGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgbmF0aXZlRXZlbnQsIHRhcmdldEluc3QsIHRhcmdldENvbnRhaW5lcikge1xuICB2YXIgbmF0aXZlRXZlbnRUYXJnZXQgPSBnZXRFdmVudFRhcmdldChuYXRpdmVFdmVudCk7XG4gIHZhciBkaXNwYXRjaFF1ZXVlID0gW107XG4gIGV4dHJhY3RFdmVudHMoZGlzcGF0Y2hRdWV1ZSwgZG9tRXZlbnROYW1lLCB0YXJnZXRJbnN0LCBuYXRpdmVFdmVudCwgbmF0aXZlRXZlbnRUYXJnZXQsIGV2ZW50U3lzdGVtRmxhZ3MpO1xuICBwcm9jZXNzRGlzcGF0Y2hRdWV1ZShkaXNwYXRjaFF1ZXVlLCBldmVudFN5c3RlbUZsYWdzKTtcbn1cblxuZnVuY3Rpb24gbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudChkb21FdmVudE5hbWUsIHRhcmdldEVsZW1lbnQpIHtcbiAge1xuICAgIGlmICghbm9uRGVsZWdhdGVkRXZlbnRzLmhhcyhkb21FdmVudE5hbWUpKSB7XG4gICAgICBlcnJvcignRGlkIG5vdCBleHBlY3QgYSBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KCkgY2FsbCBmb3IgXCIlc1wiLiAnICsgJ1RoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicsIGRvbUV2ZW50TmFtZSk7XG4gICAgfVxuICB9XG5cbiAgdmFyIGlzQ2FwdHVyZVBoYXNlTGlzdGVuZXIgPSBmYWxzZTtcbiAgdmFyIGxpc3RlbmVyU2V0ID0gZ2V0RXZlbnRMaXN0ZW5lclNldCh0YXJnZXRFbGVtZW50KTtcbiAgdmFyIGxpc3RlbmVyU2V0S2V5ID0gZ2V0TGlzdGVuZXJTZXRLZXkoZG9tRXZlbnROYW1lLCBpc0NhcHR1cmVQaGFzZUxpc3RlbmVyKTtcblxuICBpZiAoIWxpc3RlbmVyU2V0LmhhcyhsaXN0ZW5lclNldEtleSkpIHtcbiAgICBhZGRUcmFwcGVkRXZlbnRMaXN0ZW5lcih0YXJnZXRFbGVtZW50LCBkb21FdmVudE5hbWUsIElTX05PTl9ERUxFR0FURUQsIGlzQ2FwdHVyZVBoYXNlTGlzdGVuZXIpO1xuICAgIGxpc3RlbmVyU2V0LmFkZChsaXN0ZW5lclNldEtleSk7XG4gIH1cbn1cbmZ1bmN0aW9uIGxpc3RlblRvTmF0aXZlRXZlbnQoZG9tRXZlbnROYW1lLCBpc0NhcHR1cmVQaGFzZUxpc3RlbmVyLCB0YXJnZXQpIHtcbiAge1xuICAgIGlmIChub25EZWxlZ2F0ZWRFdmVudHMuaGFzKGRvbUV2ZW50TmFtZSkgJiYgIWlzQ2FwdHVyZVBoYXNlTGlzdGVuZXIpIHtcbiAgICAgIGVycm9yKCdEaWQgbm90IGV4cGVjdCBhIGxpc3RlblRvTmF0aXZlRXZlbnQoKSBjYWxsIGZvciBcIiVzXCIgaW4gdGhlIGJ1YmJsZSBwaGFzZS4gJyArICdUaGlzIGlzIGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nLCBkb21FdmVudE5hbWUpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBldmVudFN5c3RlbUZsYWdzID0gMDtcblxuICBpZiAoaXNDYXB0dXJlUGhhc2VMaXN0ZW5lcikge1xuICAgIGV2ZW50U3lzdGVtRmxhZ3MgfD0gSVNfQ0FQVFVSRV9QSEFTRTtcbiAgfVxuXG4gIGFkZFRyYXBwZWRFdmVudExpc3RlbmVyKHRhcmdldCwgZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzLCBpc0NhcHR1cmVQaGFzZUxpc3RlbmVyKTtcbn0gLy8gVGhpcyBpcyBvbmx5IHVzZWQgYnkgY3JlYXRlRXZlbnRIYW5kbGUgd2hlbiB0aGVcbnZhciBsaXN0ZW5pbmdNYXJrZXIgPSAnX3JlYWN0TGlzdGVuaW5nJyArIE1hdGgucmFuZG9tKCkudG9TdHJpbmcoMzYpLnNsaWNlKDIpO1xuZnVuY3Rpb24gbGlzdGVuVG9BbGxTdXBwb3J0ZWRFdmVudHMocm9vdENvbnRhaW5lckVsZW1lbnQpIHtcbiAgaWYgKCFyb290Q29udGFpbmVyRWxlbWVudFtsaXN0ZW5pbmdNYXJrZXJdKSB7XG4gICAgcm9vdENvbnRhaW5lckVsZW1lbnRbbGlzdGVuaW5nTWFya2VyXSA9IHRydWU7XG4gICAgYWxsTmF0aXZlRXZlbnRzLmZvckVhY2goZnVuY3Rpb24gKGRvbUV2ZW50TmFtZSkge1xuICAgICAgLy8gV2UgaGFuZGxlIHNlbGVjdGlvbmNoYW5nZSBzZXBhcmF0ZWx5IGJlY2F1c2UgaXRcbiAgICAgIC8vIGRvZXNuJ3QgYnViYmxlIGFuZCBuZWVkcyB0byBiZSBvbiB0aGUgZG9jdW1lbnQuXG4gICAgICBpZiAoZG9tRXZlbnROYW1lICE9PSAnc2VsZWN0aW9uY2hhbmdlJykge1xuICAgICAgICBpZiAoIW5vbkRlbGVnYXRlZEV2ZW50cy5oYXMoZG9tRXZlbnROYW1lKSkge1xuICAgICAgICAgIGxpc3RlblRvTmF0aXZlRXZlbnQoZG9tRXZlbnROYW1lLCBmYWxzZSwgcm9vdENvbnRhaW5lckVsZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGlzdGVuVG9OYXRpdmVFdmVudChkb21FdmVudE5hbWUsIHRydWUsIHJvb3RDb250YWluZXJFbGVtZW50KTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICB2YXIgb3duZXJEb2N1bWVudCA9IHJvb3RDb250YWluZXJFbGVtZW50Lm5vZGVUeXBlID09PSBET0NVTUVOVF9OT0RFID8gcm9vdENvbnRhaW5lckVsZW1lbnQgOiByb290Q29udGFpbmVyRWxlbWVudC5vd25lckRvY3VtZW50O1xuXG4gICAgaWYgKG93bmVyRG9jdW1lbnQgIT09IG51bGwpIHtcbiAgICAgIC8vIFRoZSBzZWxlY3Rpb25jaGFuZ2UgZXZlbnQgYWxzbyBuZWVkcyBkZWR1cGxpY2F0aW9uXG4gICAgICAvLyBidXQgaXQgaXMgYXR0YWNoZWQgdG8gdGhlIGRvY3VtZW50LlxuICAgICAgaWYgKCFvd25lckRvY3VtZW50W2xpc3RlbmluZ01hcmtlcl0pIHtcbiAgICAgICAgb3duZXJEb2N1bWVudFtsaXN0ZW5pbmdNYXJrZXJdID0gdHJ1ZTtcbiAgICAgICAgbGlzdGVuVG9OYXRpdmVFdmVudCgnc2VsZWN0aW9uY2hhbmdlJywgZmFsc2UsIG93bmVyRG9jdW1lbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBhZGRUcmFwcGVkRXZlbnRMaXN0ZW5lcih0YXJnZXRDb250YWluZXIsIGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgaXNDYXB0dXJlUGhhc2VMaXN0ZW5lciwgaXNEZWZlcnJlZExpc3RlbmVyRm9yTGVnYWN5RkJTdXBwb3J0KSB7XG4gIHZhciBsaXN0ZW5lciA9IGNyZWF0ZUV2ZW50TGlzdGVuZXJXcmFwcGVyV2l0aFByaW9yaXR5KHRhcmdldENvbnRhaW5lciwgZG9tRXZlbnROYW1lLCBldmVudFN5c3RlbUZsYWdzKTsgLy8gSWYgcGFzc2l2ZSBvcHRpb24gaXMgbm90IHN1cHBvcnRlZCwgdGhlbiB0aGUgZXZlbnQgd2lsbCBiZVxuICAvLyBhY3RpdmUgYW5kIG5vdCBwYXNzaXZlLlxuXG4gIHZhciBpc1Bhc3NpdmVMaXN0ZW5lciA9IHVuZGVmaW5lZDtcblxuICBpZiAocGFzc2l2ZUJyb3dzZXJFdmVudHNTdXBwb3J0ZWQpIHtcbiAgICAvLyBCcm93c2VycyBpbnRyb2R1Y2VkIGFuIGludGVydmVudGlvbiwgbWFraW5nIHRoZXNlIGV2ZW50c1xuICAgIC8vIHBhc3NpdmUgYnkgZGVmYXVsdCBvbiBkb2N1bWVudC4gUmVhY3QgZG9lc24ndCBiaW5kIHRoZW1cbiAgICAvLyB0byBkb2N1bWVudCBhbnltb3JlLCBidXQgY2hhbmdpbmcgdGhpcyBub3cgd291bGQgdW5kb1xuICAgIC8vIHRoZSBwZXJmb3JtYW5jZSB3aW5zIGZyb20gdGhlIGNoYW5nZS4gU28gd2UgZW11bGF0ZVxuICAgIC8vIHRoZSBleGlzdGluZyBiZWhhdmlvciBtYW51YWxseSBvbiB0aGUgcm9vdHMgbm93LlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTk2NTFcbiAgICBpZiAoZG9tRXZlbnROYW1lID09PSAndG91Y2hzdGFydCcgfHwgZG9tRXZlbnROYW1lID09PSAndG91Y2htb3ZlJyB8fCBkb21FdmVudE5hbWUgPT09ICd3aGVlbCcpIHtcbiAgICAgIGlzUGFzc2l2ZUxpc3RlbmVyID0gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICB0YXJnZXRDb250YWluZXIgPSB0YXJnZXRDb250YWluZXI7XG5cblxuICBpZiAoaXNDYXB0dXJlUGhhc2VMaXN0ZW5lcikge1xuICAgIGlmIChpc1Bhc3NpdmVMaXN0ZW5lciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBhZGRFdmVudENhcHR1cmVMaXN0ZW5lcldpdGhQYXNzaXZlRmxhZyh0YXJnZXRDb250YWluZXIsIGRvbUV2ZW50TmFtZSwgbGlzdGVuZXIsIGlzUGFzc2l2ZUxpc3RlbmVyKTtcbiAgICB9IGVsc2Uge1xuICAgICAgYWRkRXZlbnRDYXB0dXJlTGlzdGVuZXIodGFyZ2V0Q29udGFpbmVyLCBkb21FdmVudE5hbWUsIGxpc3RlbmVyKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgaWYgKGlzUGFzc2l2ZUxpc3RlbmVyICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGFkZEV2ZW50QnViYmxlTGlzdGVuZXJXaXRoUGFzc2l2ZUZsYWcodGFyZ2V0Q29udGFpbmVyLCBkb21FdmVudE5hbWUsIGxpc3RlbmVyLCBpc1Bhc3NpdmVMaXN0ZW5lcik7XG4gICAgfSBlbHNlIHtcbiAgICAgIGFkZEV2ZW50QnViYmxlTGlzdGVuZXIodGFyZ2V0Q29udGFpbmVyLCBkb21FdmVudE5hbWUsIGxpc3RlbmVyKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gaXNNYXRjaGluZ1Jvb3RDb250YWluZXIoZ3JhbmRDb250YWluZXIsIHRhcmdldENvbnRhaW5lcikge1xuICByZXR1cm4gZ3JhbmRDb250YWluZXIgPT09IHRhcmdldENvbnRhaW5lciB8fCBncmFuZENvbnRhaW5lci5ub2RlVHlwZSA9PT0gQ09NTUVOVF9OT0RFICYmIGdyYW5kQ29udGFpbmVyLnBhcmVudE5vZGUgPT09IHRhcmdldENvbnRhaW5lcjtcbn1cblxuZnVuY3Rpb24gZGlzcGF0Y2hFdmVudEZvclBsdWdpbkV2ZW50U3lzdGVtKGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgbmF0aXZlRXZlbnQsIHRhcmdldEluc3QsIHRhcmdldENvbnRhaW5lcikge1xuICB2YXIgYW5jZXN0b3JJbnN0ID0gdGFyZ2V0SW5zdDtcblxuICBpZiAoKGV2ZW50U3lzdGVtRmxhZ3MgJiBJU19FVkVOVF9IQU5ETEVfTk9OX01BTkFHRURfTk9ERSkgPT09IDAgJiYgKGV2ZW50U3lzdGVtRmxhZ3MgJiBJU19OT05fREVMRUdBVEVEKSA9PT0gMCkge1xuICAgIHZhciB0YXJnZXRDb250YWluZXJOb2RlID0gdGFyZ2V0Q29udGFpbmVyOyAvLyBJZiB3ZSBhcmUgdXNpbmcgdGhlIGxlZ2FjeSBGQiBzdXBwb3J0IGZsYWcsIHdlXG5cbiAgICBpZiAodGFyZ2V0SW5zdCAhPT0gbnVsbCkge1xuICAgICAgLy8gVGhlIGJlbG93IGxvZ2ljIGF0dGVtcHRzIHRvIHdvcmsgb3V0IGlmIHdlIG5lZWQgdG8gY2hhbmdlXG4gICAgICAvLyB0aGUgdGFyZ2V0IGZpYmVyIHRvIGEgZGlmZmVyZW50IGFuY2VzdG9yLiBXZSBoYWQgc2ltaWxhciBsb2dpY1xuICAgICAgLy8gaW4gdGhlIGxlZ2FjeSBldmVudCBzeXN0ZW0sIGV4Y2VwdCB0aGUgYmlnIGRpZmZlcmVuY2UgYmV0d2VlblxuICAgICAgLy8gc3lzdGVtcyBpcyB0aGF0IHRoZSBtb2Rlcm4gZXZlbnQgc3lzdGVtIG5vdyBoYXMgYW4gZXZlbnQgbGlzdGVuZXJcbiAgICAgIC8vIGF0dGFjaGVkIHRvIGVhY2ggUmVhY3QgUm9vdCBhbmQgUmVhY3QgUG9ydGFsIFJvb3QuIFRvZ2V0aGVyLFxuICAgICAgLy8gdGhlIERPTSBub2RlcyByZXByZXNlbnRpbmcgdGhlc2Ugcm9vdHMgYXJlIHRoZSBcInJvb3RDb250YWluZXJcIi5cbiAgICAgIC8vIFRvIGZpZ3VyZSBvdXQgd2hpY2ggYW5jZXN0b3IgaW5zdGFuY2Ugd2Ugc2hvdWxkIHVzZSwgd2UgdHJhdmVyc2VcbiAgICAgIC8vIHVwIHRoZSBmaWJlciB0cmVlIGZyb20gdGhlIHRhcmdldCBpbnN0YW5jZSBhbmQgYXR0ZW1wdCB0byBmaW5kXG4gICAgICAvLyByb290IGJvdW5kYXJpZXMgdGhhdCBtYXRjaCB0aGF0IG9mIG91ciBjdXJyZW50IFwicm9vdENvbnRhaW5lclwiLlxuICAgICAgLy8gSWYgd2UgZmluZCB0aGF0IFwicm9vdENvbnRhaW5lclwiLCB3ZSBmaW5kIHRoZSBwYXJlbnQgZmliZXJcbiAgICAgIC8vIHN1Yi10cmVlIGZvciB0aGF0IHJvb3QgYW5kIG1ha2UgdGhhdCBvdXIgYW5jZXN0b3IgaW5zdGFuY2UuXG4gICAgICB2YXIgbm9kZSA9IHRhcmdldEluc3Q7XG5cbiAgICAgIG1haW5Mb29wOiB3aGlsZSAodHJ1ZSkge1xuICAgICAgICBpZiAobm9kZSA9PT0gbnVsbCkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBub2RlVGFnID0gbm9kZS50YWc7XG5cbiAgICAgICAgaWYgKG5vZGVUYWcgPT09IEhvc3RSb290IHx8IG5vZGVUYWcgPT09IEhvc3RQb3J0YWwpIHtcbiAgICAgICAgICB2YXIgY29udGFpbmVyID0gbm9kZS5zdGF0ZU5vZGUuY29udGFpbmVySW5mbztcblxuICAgICAgICAgIGlmIChpc01hdGNoaW5nUm9vdENvbnRhaW5lcihjb250YWluZXIsIHRhcmdldENvbnRhaW5lck5vZGUpKSB7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAobm9kZVRhZyA9PT0gSG9zdFBvcnRhbCkge1xuICAgICAgICAgICAgLy8gVGhlIHRhcmdldCBpcyBhIHBvcnRhbCwgYnV0IGl0J3Mgbm90IHRoZSByb290Q29udGFpbmVyIHdlJ3JlIGxvb2tpbmcgZm9yLlxuICAgICAgICAgICAgLy8gTm9ybWFsbHkgcG9ydGFscyBoYW5kbGUgdGhlaXIgb3duIGV2ZW50cyBhbGwgdGhlIHdheSBkb3duIHRvIHRoZSByb290LlxuICAgICAgICAgICAgLy8gU28gd2Ugc2hvdWxkIGJlIGFibGUgdG8gc3RvcCBub3cuIEhvd2V2ZXIsIHdlIGRvbid0IGtub3cgaWYgdGhpcyBwb3J0YWxcbiAgICAgICAgICAgIC8vIHdhcyBwYXJ0IG9mICpvdXIqIHJvb3QuXG4gICAgICAgICAgICB2YXIgZ3JhbmROb2RlID0gbm9kZS5yZXR1cm47XG5cbiAgICAgICAgICAgIHdoaWxlIChncmFuZE5vZGUgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgdmFyIGdyYW5kVGFnID0gZ3JhbmROb2RlLnRhZztcblxuICAgICAgICAgICAgICBpZiAoZ3JhbmRUYWcgPT09IEhvc3RSb290IHx8IGdyYW5kVGFnID09PSBIb3N0UG9ydGFsKSB7XG4gICAgICAgICAgICAgICAgdmFyIGdyYW5kQ29udGFpbmVyID0gZ3JhbmROb2RlLnN0YXRlTm9kZS5jb250YWluZXJJbmZvO1xuXG4gICAgICAgICAgICAgICAgaWYgKGlzTWF0Y2hpbmdSb290Q29udGFpbmVyKGdyYW5kQ29udGFpbmVyLCB0YXJnZXRDb250YWluZXJOb2RlKSkge1xuICAgICAgICAgICAgICAgICAgLy8gVGhpcyBpcyB0aGUgcm9vdENvbnRhaW5lciB3ZSdyZSBsb29raW5nIGZvciBhbmQgd2UgZm91bmQgaXQgYXNcbiAgICAgICAgICAgICAgICAgIC8vIGEgcGFyZW50IG9mIHRoZSBQb3J0YWwuIFRoYXQgbWVhbnMgd2UgY2FuIGlnbm9yZSBpdCBiZWNhdXNlIHRoZVxuICAgICAgICAgICAgICAgICAgLy8gUG9ydGFsIHdpbGwgYnViYmxlIHRocm91Z2ggdG8gdXMuXG4gICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgZ3JhbmROb2RlID0gZ3JhbmROb2RlLnJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IC8vIE5vdyB3ZSBuZWVkIHRvIGZpbmQgaXQncyBjb3JyZXNwb25kaW5nIGhvc3QgZmliZXIgaW4gdGhlIG90aGVyXG4gICAgICAgICAgLy8gdHJlZS4gVG8gZG8gdGhpcyB3ZSBjYW4gdXNlIGdldENsb3Nlc3RJbnN0YW5jZUZyb21Ob2RlLCBidXQgd2VcbiAgICAgICAgICAvLyBuZWVkIHRvIHZhbGlkYXRlIHRoYXQgdGhlIGZpYmVyIGlzIGEgaG9zdCBpbnN0YW5jZSwgb3RoZXJ3aXNlXG4gICAgICAgICAgLy8gd2UgbmVlZCB0byB0cmF2ZXJzZSB1cCB0aHJvdWdoIHRoZSBET00gdGlsbCB3ZSBmaW5kIHRoZSBjb3JyZWN0XG4gICAgICAgICAgLy8gbm9kZSB0aGF0IGlzIGZyb20gdGhlIG90aGVyIHRyZWUuXG5cblxuICAgICAgICAgIHdoaWxlIChjb250YWluZXIgIT09IG51bGwpIHtcbiAgICAgICAgICAgIHZhciBwYXJlbnROb2RlID0gZ2V0Q2xvc2VzdEluc3RhbmNlRnJvbU5vZGUoY29udGFpbmVyKTtcblxuICAgICAgICAgICAgaWYgKHBhcmVudE5vZGUgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2YXIgcGFyZW50VGFnID0gcGFyZW50Tm9kZS50YWc7XG5cbiAgICAgICAgICAgIGlmIChwYXJlbnRUYWcgPT09IEhvc3RDb21wb25lbnQgfHwgcGFyZW50VGFnID09PSBIb3N0VGV4dCB8fCAocGFyZW50VGFnID09PSBIb3N0SG9pc3RhYmxlICkgfHwgcGFyZW50VGFnID09PSBIb3N0U2luZ2xldG9uKSB7XG4gICAgICAgICAgICAgIG5vZGUgPSBhbmNlc3Rvckluc3QgPSBwYXJlbnROb2RlO1xuICAgICAgICAgICAgICBjb250aW51ZSBtYWluTG9vcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29udGFpbmVyID0gY29udGFpbmVyLnBhcmVudE5vZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbm9kZSA9IG5vZGUucmV0dXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJhdGNoZWRVcGRhdGVzKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gZGlzcGF0Y2hFdmVudHNGb3JQbHVnaW5zKGRvbUV2ZW50TmFtZSwgZXZlbnRTeXN0ZW1GbGFncywgbmF0aXZlRXZlbnQsIGFuY2VzdG9ySW5zdCk7XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVEaXNwYXRjaExpc3RlbmVyKGluc3RhbmNlLCBsaXN0ZW5lciwgY3VycmVudFRhcmdldCkge1xuICByZXR1cm4ge1xuICAgIGluc3RhbmNlOiBpbnN0YW5jZSxcbiAgICBsaXN0ZW5lcjogbGlzdGVuZXIsXG4gICAgY3VycmVudFRhcmdldDogY3VycmVudFRhcmdldFxuICB9O1xufVxuXG5mdW5jdGlvbiBhY2N1bXVsYXRlU2luZ2xlUGhhc2VMaXN0ZW5lcnModGFyZ2V0RmliZXIsIHJlYWN0TmFtZSwgbmF0aXZlRXZlbnRUeXBlLCBpbkNhcHR1cmVQaGFzZSwgYWNjdW11bGF0ZVRhcmdldE9ubHksIG5hdGl2ZUV2ZW50KSB7XG4gIHZhciBjYXB0dXJlTmFtZSA9IHJlYWN0TmFtZSAhPT0gbnVsbCA/IHJlYWN0TmFtZSArICdDYXB0dXJlJyA6IG51bGw7XG4gIHZhciByZWFjdEV2ZW50TmFtZSA9IGluQ2FwdHVyZVBoYXNlID8gY2FwdHVyZU5hbWUgOiByZWFjdE5hbWU7XG4gIHZhciBsaXN0ZW5lcnMgPSBbXTtcbiAgdmFyIGluc3RhbmNlID0gdGFyZ2V0RmliZXI7XG4gIHZhciBsYXN0SG9zdENvbXBvbmVudCA9IG51bGw7IC8vIEFjY3VtdWxhdGUgYWxsIGluc3RhbmNlcyBhbmQgbGlzdGVuZXJzIHZpYSB0aGUgdGFyZ2V0IC0+IHJvb3QgcGF0aC5cblxuICB3aGlsZSAoaW5zdGFuY2UgIT09IG51bGwpIHtcbiAgICB2YXIgX2luc3RhbmNlMiA9IGluc3RhbmNlLFxuICAgICAgICBzdGF0ZU5vZGUgPSBfaW5zdGFuY2UyLnN0YXRlTm9kZSxcbiAgICAgICAgdGFnID0gX2luc3RhbmNlMi50YWc7IC8vIEhhbmRsZSBsaXN0ZW5lcnMgdGhhdCBhcmUgb24gSG9zdENvbXBvbmVudHMgKGkuZS4gPGRpdj4pXG5cbiAgICBpZiAoKHRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCAodGFnID09PSBIb3N0SG9pc3RhYmxlICkgfHwgdGFnID09PSBIb3N0U2luZ2xldG9uKSAmJiBzdGF0ZU5vZGUgIT09IG51bGwpIHtcbiAgICAgIGxhc3RIb3N0Q29tcG9uZW50ID0gc3RhdGVOb2RlOyAvLyBjcmVhdGVFdmVudEhhbmRsZSBsaXN0ZW5lcnNcblxuXG4gICAgICBpZiAocmVhY3RFdmVudE5hbWUgIT09IG51bGwpIHtcbiAgICAgICAgdmFyIGxpc3RlbmVyID0gZ2V0TGlzdGVuZXIoaW5zdGFuY2UsIHJlYWN0RXZlbnROYW1lKTtcblxuICAgICAgICBpZiAobGlzdGVuZXIgIT0gbnVsbCkge1xuICAgICAgICAgIGxpc3RlbmVycy5wdXNoKGNyZWF0ZURpc3BhdGNoTGlzdGVuZXIoaW5zdGFuY2UsIGxpc3RlbmVyLCBsYXN0SG9zdENvbXBvbmVudCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAvLyBJZiB3ZSBhcmUgb25seSBhY2N1bXVsYXRpbmcgZXZlbnRzIGZvciB0aGUgdGFyZ2V0LCB0aGVuIHdlIGRvbid0XG4gICAgLy8gY29udGludWUgdG8gcHJvcGFnYXRlIHRocm91Z2ggdGhlIFJlYWN0IGZpYmVyIHRyZWUgdG8gZmluZCBvdGhlclxuICAgIC8vIGxpc3RlbmVycy5cblxuXG4gICAgaWYgKGFjY3VtdWxhdGVUYXJnZXRPbmx5KSB7XG4gICAgICBicmVhaztcbiAgICB9IC8vIElmIHdlIGFyZSBwcm9jZXNzaW5nIHRoZSBvbkJlZm9yZUJsdXIgZXZlbnQsIHRoZW4gd2UgbmVlZCB0byB0YWtlXG5cbiAgICBpbnN0YW5jZSA9IGluc3RhbmNlLnJldHVybjtcbiAgfVxuXG4gIHJldHVybiBsaXN0ZW5lcnM7XG59IC8vIFdlIHNob3VsZCBvbmx5IHVzZSB0aGlzIGZ1bmN0aW9uIGZvcjpcbi8vIC0gQmVmb3JlSW5wdXRFdmVudFBsdWdpblxuLy8gLSBDaGFuZ2VFdmVudFBsdWdpblxuLy8gLSBTZWxlY3RFdmVudFBsdWdpblxuLy8gVGhpcyBpcyBiZWNhdXNlIHdlIG9ubHkgcHJvY2VzcyB0aGVzZSBwbHVnaW5zXG4vLyBpbiB0aGUgYnViYmxlIHBoYXNlLCBzbyB3ZSBuZWVkIHRvIGFjY3VtdWxhdGUgdHdvXG4vLyBwaGFzZSBldmVudCBsaXN0ZW5lcnMgKHZpYSBlbXVsYXRpb24pLlxuXG5mdW5jdGlvbiBhY2N1bXVsYXRlVHdvUGhhc2VMaXN0ZW5lcnModGFyZ2V0RmliZXIsIHJlYWN0TmFtZSkge1xuICB2YXIgY2FwdHVyZU5hbWUgPSByZWFjdE5hbWUgKyAnQ2FwdHVyZSc7XG4gIHZhciBsaXN0ZW5lcnMgPSBbXTtcbiAgdmFyIGluc3RhbmNlID0gdGFyZ2V0RmliZXI7IC8vIEFjY3VtdWxhdGUgYWxsIGluc3RhbmNlcyBhbmQgbGlzdGVuZXJzIHZpYSB0aGUgdGFyZ2V0IC0+IHJvb3QgcGF0aC5cblxuICB3aGlsZSAoaW5zdGFuY2UgIT09IG51bGwpIHtcbiAgICB2YXIgX2luc3RhbmNlMyA9IGluc3RhbmNlLFxuICAgICAgICBzdGF0ZU5vZGUgPSBfaW5zdGFuY2UzLnN0YXRlTm9kZSxcbiAgICAgICAgdGFnID0gX2luc3RhbmNlMy50YWc7IC8vIEhhbmRsZSBsaXN0ZW5lcnMgdGhhdCBhcmUgb24gSG9zdENvbXBvbmVudHMgKGkuZS4gPGRpdj4pXG5cbiAgICBpZiAoKHRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCAodGFnID09PSBIb3N0SG9pc3RhYmxlICkgfHwgdGFnID09PSBIb3N0U2luZ2xldG9uKSAmJiBzdGF0ZU5vZGUgIT09IG51bGwpIHtcbiAgICAgIHZhciBjdXJyZW50VGFyZ2V0ID0gc3RhdGVOb2RlO1xuICAgICAgdmFyIGNhcHR1cmVMaXN0ZW5lciA9IGdldExpc3RlbmVyKGluc3RhbmNlLCBjYXB0dXJlTmFtZSk7XG5cbiAgICAgIGlmIChjYXB0dXJlTGlzdGVuZXIgIT0gbnVsbCkge1xuICAgICAgICBsaXN0ZW5lcnMudW5zaGlmdChjcmVhdGVEaXNwYXRjaExpc3RlbmVyKGluc3RhbmNlLCBjYXB0dXJlTGlzdGVuZXIsIGN1cnJlbnRUYXJnZXQpKTtcbiAgICAgIH1cblxuICAgICAgdmFyIGJ1YmJsZUxpc3RlbmVyID0gZ2V0TGlzdGVuZXIoaW5zdGFuY2UsIHJlYWN0TmFtZSk7XG5cbiAgICAgIGlmIChidWJibGVMaXN0ZW5lciAhPSBudWxsKSB7XG4gICAgICAgIGxpc3RlbmVycy5wdXNoKGNyZWF0ZURpc3BhdGNoTGlzdGVuZXIoaW5zdGFuY2UsIGJ1YmJsZUxpc3RlbmVyLCBjdXJyZW50VGFyZ2V0KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5zdGFuY2UgPSBpbnN0YW5jZS5yZXR1cm47XG4gIH1cblxuICByZXR1cm4gbGlzdGVuZXJzO1xufVxuXG5mdW5jdGlvbiBnZXRQYXJlbnQoaW5zdCkge1xuICBpZiAoaW5zdCA9PT0gbnVsbCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgZG8ge1xuICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gZm91bmQgd2hlbiB1cGdyYWRpbmcgRmxvd1xuICAgIGluc3QgPSBpbnN0LnJldHVybjsgLy8gVE9ETzogSWYgdGhpcyBpcyBhIEhvc3RSb290IHdlIG1pZ2h0IHdhbnQgdG8gYmFpbCBvdXQuXG4gICAgLy8gVGhhdCBpcyBkZXBlbmRpbmcgb24gaWYgd2Ugd2FudCBuZXN0ZWQgc3VidHJlZXMgKGxheWVycykgdG8gYnViYmxlXG4gICAgLy8gZXZlbnRzIHRvIHRoZWlyIHBhcmVudC4gV2UgY291bGQgYWxzbyBnbyB0aHJvdWdoIHBhcmVudE5vZGUgb24gdGhlXG4gICAgLy8gaG9zdCBub2RlIGJ1dCB0aGF0IHdvdWxkbid0IHdvcmsgZm9yIFJlYWN0IE5hdGl2ZSBhbmQgZG9lc24ndCBsZXQgdXNcbiAgICAvLyBkbyB0aGUgcG9ydGFsIGZlYXR1cmUuXG4gIH0gd2hpbGUgKGluc3QgJiYgaW5zdC50YWcgIT09IEhvc3RDb21wb25lbnQgJiYgaW5zdC50YWcgIT09IEhvc3RTaW5nbGV0b24pO1xuXG4gIGlmIChpbnN0KSB7XG4gICAgcmV0dXJuIGluc3Q7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cbi8qKlxuICogUmV0dXJuIHRoZSBsb3dlc3QgY29tbW9uIGFuY2VzdG9yIG9mIEEgYW5kIEIsIG9yIG51bGwgaWYgdGhleSBhcmUgaW5cbiAqIGRpZmZlcmVudCB0cmVlcy5cbiAqL1xuXG5cbmZ1bmN0aW9uIGdldExvd2VzdENvbW1vbkFuY2VzdG9yKGluc3RBLCBpbnN0Qikge1xuICB2YXIgbm9kZUEgPSBpbnN0QTtcbiAgdmFyIG5vZGVCID0gaW5zdEI7XG4gIHZhciBkZXB0aEEgPSAwO1xuXG4gIGZvciAodmFyIHRlbXBBID0gbm9kZUE7IHRlbXBBOyB0ZW1wQSA9IGdldFBhcmVudCh0ZW1wQSkpIHtcbiAgICBkZXB0aEErKztcbiAgfVxuXG4gIHZhciBkZXB0aEIgPSAwO1xuXG4gIGZvciAodmFyIHRlbXBCID0gbm9kZUI7IHRlbXBCOyB0ZW1wQiA9IGdldFBhcmVudCh0ZW1wQikpIHtcbiAgICBkZXB0aEIrKztcbiAgfSAvLyBJZiBBIGlzIGRlZXBlciwgY3Jhd2wgdXAuXG5cblxuICB3aGlsZSAoZGVwdGhBIC0gZGVwdGhCID4gMCkge1xuICAgIG5vZGVBID0gZ2V0UGFyZW50KG5vZGVBKTtcbiAgICBkZXB0aEEtLTtcbiAgfSAvLyBJZiBCIGlzIGRlZXBlciwgY3Jhd2wgdXAuXG5cblxuICB3aGlsZSAoZGVwdGhCIC0gZGVwdGhBID4gMCkge1xuICAgIG5vZGVCID0gZ2V0UGFyZW50KG5vZGVCKTtcbiAgICBkZXB0aEItLTtcbiAgfSAvLyBXYWxrIGluIGxvY2tzdGVwIHVudGlsIHdlIGZpbmQgYSBtYXRjaC5cblxuXG4gIHZhciBkZXB0aCA9IGRlcHRoQTtcblxuICB3aGlsZSAoZGVwdGgtLSkge1xuICAgIGlmIChub2RlQSA9PT0gbm9kZUIgfHwgbm9kZUIgIT09IG51bGwgJiYgbm9kZUEgPT09IG5vZGVCLmFsdGVybmF0ZSkge1xuICAgICAgcmV0dXJuIG5vZGVBO1xuICAgIH1cblxuICAgIG5vZGVBID0gZ2V0UGFyZW50KG5vZGVBKTtcbiAgICBub2RlQiA9IGdldFBhcmVudChub2RlQik7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gYWNjdW11bGF0ZUVudGVyTGVhdmVMaXN0ZW5lcnNGb3JFdmVudChkaXNwYXRjaFF1ZXVlLCBldmVudCwgdGFyZ2V0LCBjb21tb24sIGluQ2FwdHVyZVBoYXNlKSB7XG4gIHZhciByZWdpc3RyYXRpb25OYW1lID0gZXZlbnQuX3JlYWN0TmFtZTtcbiAgdmFyIGxpc3RlbmVycyA9IFtdO1xuICB2YXIgaW5zdGFuY2UgPSB0YXJnZXQ7XG5cbiAgd2hpbGUgKGluc3RhbmNlICE9PSBudWxsKSB7XG4gICAgaWYgKGluc3RhbmNlID09PSBjb21tb24pIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIHZhciBfaW5zdGFuY2U0ID0gaW5zdGFuY2UsXG4gICAgICAgIGFsdGVybmF0ZSA9IF9pbnN0YW5jZTQuYWx0ZXJuYXRlLFxuICAgICAgICBzdGF0ZU5vZGUgPSBfaW5zdGFuY2U0LnN0YXRlTm9kZSxcbiAgICAgICAgdGFnID0gX2luc3RhbmNlNC50YWc7XG5cbiAgICBpZiAoYWx0ZXJuYXRlICE9PSBudWxsICYmIGFsdGVybmF0ZSA9PT0gY29tbW9uKSB7XG4gICAgICBicmVhaztcbiAgICB9XG5cbiAgICBpZiAoKHRhZyA9PT0gSG9zdENvbXBvbmVudCB8fCAodGFnID09PSBIb3N0SG9pc3RhYmxlICkgfHwgdGFnID09PSBIb3N0U2luZ2xldG9uKSAmJiBzdGF0ZU5vZGUgIT09IG51bGwpIHtcbiAgICAgIHZhciBjdXJyZW50VGFyZ2V0ID0gc3RhdGVOb2RlO1xuXG4gICAgICBpZiAoaW5DYXB0dXJlUGhhc2UpIHtcbiAgICAgICAgdmFyIGNhcHR1cmVMaXN0ZW5lciA9IGdldExpc3RlbmVyKGluc3RhbmNlLCByZWdpc3RyYXRpb25OYW1lKTtcblxuICAgICAgICBpZiAoY2FwdHVyZUxpc3RlbmVyICE9IG51bGwpIHtcbiAgICAgICAgICBsaXN0ZW5lcnMudW5zaGlmdChjcmVhdGVEaXNwYXRjaExpc3RlbmVyKGluc3RhbmNlLCBjYXB0dXJlTGlzdGVuZXIsIGN1cnJlbnRUYXJnZXQpKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICghaW5DYXB0dXJlUGhhc2UpIHtcbiAgICAgICAgdmFyIGJ1YmJsZUxpc3RlbmVyID0gZ2V0TGlzdGVuZXIoaW5zdGFuY2UsIHJlZ2lzdHJhdGlvbk5hbWUpO1xuXG4gICAgICAgIGlmIChidWJibGVMaXN0ZW5lciAhPSBudWxsKSB7XG4gICAgICAgICAgbGlzdGVuZXJzLnB1c2goY3JlYXRlRGlzcGF0Y2hMaXN0ZW5lcihpbnN0YW5jZSwgYnViYmxlTGlzdGVuZXIsIGN1cnJlbnRUYXJnZXQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGluc3RhbmNlID0gaW5zdGFuY2UucmV0dXJuO1xuICB9XG5cbiAgaWYgKGxpc3RlbmVycy5sZW5ndGggIT09IDApIHtcbiAgICBkaXNwYXRjaFF1ZXVlLnB1c2goe1xuICAgICAgZXZlbnQ6IGV2ZW50LFxuICAgICAgbGlzdGVuZXJzOiBsaXN0ZW5lcnNcbiAgICB9KTtcbiAgfVxufSAvLyBXZSBzaG91bGQgb25seSB1c2UgdGhpcyBmdW5jdGlvbiBmb3I6XG4vLyAtIEVudGVyTGVhdmVFdmVudFBsdWdpblxuLy8gVGhpcyBpcyBiZWNhdXNlIHdlIG9ubHkgcHJvY2VzcyB0aGlzIHBsdWdpblxuLy8gaW4gdGhlIGJ1YmJsZSBwaGFzZSwgc28gd2UgbmVlZCB0byBhY2N1bXVsYXRlIHR3b1xuLy8gcGhhc2UgZXZlbnQgbGlzdGVuZXJzLlxuXG5cbmZ1bmN0aW9uIGFjY3VtdWxhdGVFbnRlckxlYXZlVHdvUGhhc2VMaXN0ZW5lcnMoZGlzcGF0Y2hRdWV1ZSwgbGVhdmVFdmVudCwgZW50ZXJFdmVudCwgZnJvbSwgdG8pIHtcbiAgdmFyIGNvbW1vbiA9IGZyb20gJiYgdG8gPyBnZXRMb3dlc3RDb21tb25BbmNlc3Rvcihmcm9tLCB0bykgOiBudWxsO1xuXG4gIGlmIChmcm9tICE9PSBudWxsKSB7XG4gICAgYWNjdW11bGF0ZUVudGVyTGVhdmVMaXN0ZW5lcnNGb3JFdmVudChkaXNwYXRjaFF1ZXVlLCBsZWF2ZUV2ZW50LCBmcm9tLCBjb21tb24sIGZhbHNlKTtcbiAgfVxuXG4gIGlmICh0byAhPT0gbnVsbCAmJiBlbnRlckV2ZW50ICE9PSBudWxsKSB7XG4gICAgYWNjdW11bGF0ZUVudGVyTGVhdmVMaXN0ZW5lcnNGb3JFdmVudChkaXNwYXRjaFF1ZXVlLCBlbnRlckV2ZW50LCB0bywgY29tbW9uLCB0cnVlKTtcbiAgfVxufVxuZnVuY3Rpb24gZ2V0TGlzdGVuZXJTZXRLZXkoZG9tRXZlbnROYW1lLCBjYXB0dXJlKSB7XG4gIHJldHVybiBkb21FdmVudE5hbWUgKyBcIl9fXCIgKyAoY2FwdHVyZSA/ICdjYXB0dXJlJyA6ICdidWJibGUnKTtcbn1cblxudmFyIGRpZFdhcm5Db250cm9sbGVkVG9VbmNvbnRyb2xsZWQgPSBmYWxzZTtcbnZhciBkaWRXYXJuVW5jb250cm9sbGVkVG9Db250cm9sbGVkID0gZmFsc2U7XG52YXIgZGlkV2FybkludmFsaWRIeWRyYXRpb24gPSBmYWxzZTtcbnZhciBkaWRXYXJuRm9ybUFjdGlvblR5cGUgPSBmYWxzZTtcbnZhciBkaWRXYXJuRm9ybUFjdGlvbk5hbWUgPSBmYWxzZTtcbnZhciBkaWRXYXJuRm9ybUFjdGlvblRhcmdldCA9IGZhbHNlO1xudmFyIGRpZFdhcm5Gb3JtQWN0aW9uTWV0aG9kID0gZmFsc2U7XG52YXIgY2FuRGlmZlN0eWxlRm9ySHlkcmF0aW9uV2FybmluZztcblxue1xuICAvLyBJRSAxMSBwYXJzZXMgJiBub3JtYWxpemVzIHRoZSBzdHlsZSBhdHRyaWJ1dGUgYXMgb3Bwb3NlZCB0byBvdGhlclxuICAvLyBicm93c2Vycy4gSXQgYWRkcyBzcGFjZXMgYW5kIHNvcnRzIHRoZSBwcm9wZXJ0aWVzIGluIHNvbWVcbiAgLy8gbm9uLWFscGhhYmV0aWNhbCBvcmRlci4gSGFuZGxpbmcgdGhhdCB3b3VsZCByZXF1aXJlIHNvcnRpbmcgQ1NTXG4gIC8vIHByb3BlcnRpZXMgaW4gdGhlIGNsaWVudCAmIHNlcnZlciB2ZXJzaW9ucyBvciBhcHBseWluZ1xuICAvLyBgZXhwZWN0ZWRTdHlsZWAgdG8gYSB0ZW1wb3JhcnkgRE9NIG5vZGUgdG8gcmVhZCBpdHMgYHN0eWxlYCBhdHRyaWJ1dGVcbiAgLy8gbm9ybWFsaXplZC4gU2luY2UgaXQgb25seSBhZmZlY3RzIElFLCB3ZSdyZSBza2lwcGluZyBzdHlsZSB3YXJuaW5nc1xuICAvLyBpbiB0aGF0IGJyb3dzZXIgY29tcGxldGVseSBpbiBmYXZvciBvZiBkb2luZyBhbGwgdGhhdCB3b3JrLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xMTgwN1xuICBjYW5EaWZmU3R5bGVGb3JIeWRyYXRpb25XYXJuaW5nID0gY2FuVXNlRE9NICYmICFkb2N1bWVudC5kb2N1bWVudE1vZGU7XG59XG5cbmZ1bmN0aW9uIHZhbGlkYXRlUHJvcGVydGllc0luRGV2ZWxvcG1lbnQodHlwZSwgcHJvcHMpIHtcbiAge1xuICAgIHZhbGlkYXRlUHJvcGVydGllcyQyKHR5cGUsIHByb3BzKTtcbiAgICB2YWxpZGF0ZVByb3BlcnRpZXMkMSh0eXBlLCBwcm9wcyk7XG4gICAgdmFsaWRhdGVQcm9wZXJ0aWVzKHR5cGUsIHByb3BzLCB7XG4gICAgICByZWdpc3RyYXRpb25OYW1lRGVwZW5kZW5jaWVzOiByZWdpc3RyYXRpb25OYW1lRGVwZW5kZW5jaWVzLFxuICAgICAgcG9zc2libGVSZWdpc3RyYXRpb25OYW1lczogcG9zc2libGVSZWdpc3RyYXRpb25OYW1lc1xuICAgIH0pO1xuXG4gICAgaWYgKHByb3BzLmNvbnRlbnRFZGl0YWJsZSAmJiAhcHJvcHMuc3VwcHJlc3NDb250ZW50RWRpdGFibGVXYXJuaW5nICYmIHByb3BzLmNoaWxkcmVuICE9IG51bGwpIHtcbiAgICAgIGVycm9yKCdBIGNvbXBvbmVudCBpcyBgY29udGVudEVkaXRhYmxlYCBhbmQgY29udGFpbnMgYGNoaWxkcmVuYCBtYW5hZ2VkIGJ5ICcgKyAnUmVhY3QuIEl0IGlzIG5vdyB5b3VyIHJlc3BvbnNpYmlsaXR5IHRvIGd1YXJhbnRlZSB0aGF0IG5vbmUgb2YgJyArICd0aG9zZSBub2RlcyBhcmUgdW5leHBlY3RlZGx5IG1vZGlmaWVkIG9yIGR1cGxpY2F0ZWQuIFRoaXMgaXMgJyArICdwcm9iYWJseSBub3QgaW50ZW50aW9uYWwuJyk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHZhbGlkYXRlRm9ybUFjdGlvbkluRGV2ZWxvcG1lbnQodGFnLCBrZXksIHZhbHVlLCBwcm9wcykge1xuICB7XG4gICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAodGFnID09PSAnZm9ybScpIHtcbiAgICAgIGlmIChrZXkgPT09ICdmb3JtQWN0aW9uJykge1xuICAgICAgICBlcnJvcignWW91IGNhbiBvbmx5IHBhc3MgdGhlIGZvcm1BY3Rpb24gcHJvcCB0byA8aW5wdXQ+IG9yIDxidXR0b24+LiBVc2UgdGhlIGFjdGlvbiBwcm9wIG9uIDxmb3JtPi4nKTtcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGlmICgocHJvcHMuZW5jVHlwZSAhPSBudWxsIHx8IHByb3BzLm1ldGhvZCAhPSBudWxsKSAmJiAhZGlkV2FybkZvcm1BY3Rpb25NZXRob2QpIHtcbiAgICAgICAgICBkaWRXYXJuRm9ybUFjdGlvbk1ldGhvZCA9IHRydWU7XG5cbiAgICAgICAgICBlcnJvcignQ2Fubm90IHNwZWNpZnkgYSBlbmNUeXBlIG9yIG1ldGhvZCBmb3IgYSBmb3JtIHRoYXQgc3BlY2lmaWVzIGEgJyArICdmdW5jdGlvbiBhcyB0aGUgYWN0aW9uLiBSZWFjdCBwcm92aWRlcyB0aG9zZSBhdXRvbWF0aWNhbGx5LiAnICsgJ1RoZXkgd2lsbCBnZXQgb3ZlcnJpZGRlbi4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChwcm9wcy50YXJnZXQgIT0gbnVsbCAmJiAhZGlkV2FybkZvcm1BY3Rpb25UYXJnZXQpIHtcbiAgICAgICAgICBkaWRXYXJuRm9ybUFjdGlvblRhcmdldCA9IHRydWU7XG5cbiAgICAgICAgICBlcnJvcignQ2Fubm90IHNwZWNpZnkgYSB0YXJnZXQgZm9yIGEgZm9ybSB0aGF0IHNwZWNpZmllcyBhIGZ1bmN0aW9uIGFzIHRoZSBhY3Rpb24uICcgKyAnVGhlIGZ1bmN0aW9uIHdpbGwgYWx3YXlzIGJlIGV4ZWN1dGVkIGluIHRoZSBzYW1lIHdpbmRvdy4nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAodGFnID09PSAnaW5wdXQnIHx8IHRhZyA9PT0gJ2J1dHRvbicpIHtcbiAgICAgIGlmIChrZXkgPT09ICdhY3Rpb24nKSB7XG4gICAgICAgIGVycm9yKCdZb3UgY2FuIG9ubHkgcGFzcyB0aGUgYWN0aW9uIHByb3AgdG8gPGZvcm0+LiBVc2UgdGhlIGZvcm1BY3Rpb24gcHJvcCBvbiA8aW5wdXQ+IG9yIDxidXR0b24+LicpO1xuICAgICAgfSBlbHNlIGlmICh0YWcgPT09ICdpbnB1dCcgJiYgcHJvcHMudHlwZSAhPT0gJ3N1Ym1pdCcgJiYgcHJvcHMudHlwZSAhPT0gJ2ltYWdlJyAmJiAhZGlkV2FybkZvcm1BY3Rpb25UeXBlKSB7XG4gICAgICAgIGRpZFdhcm5Gb3JtQWN0aW9uVHlwZSA9IHRydWU7XG5cbiAgICAgICAgZXJyb3IoJ0FuIGlucHV0IGNhbiBvbmx5IHNwZWNpZnkgYSBmb3JtQWN0aW9uIGFsb25nIHdpdGggdHlwZT1cInN1Ym1pdFwiIG9yIHR5cGU9XCJpbWFnZVwiLicpO1xuICAgICAgfSBlbHNlIGlmICh0YWcgPT09ICdidXR0b24nICYmIHByb3BzLnR5cGUgIT0gbnVsbCAmJiBwcm9wcy50eXBlICE9PSAnc3VibWl0JyAmJiAhZGlkV2FybkZvcm1BY3Rpb25UeXBlKSB7XG4gICAgICAgIGRpZFdhcm5Gb3JtQWN0aW9uVHlwZSA9IHRydWU7XG5cbiAgICAgICAgZXJyb3IoJ0EgYnV0dG9uIGNhbiBvbmx5IHNwZWNpZnkgYSBmb3JtQWN0aW9uIGFsb25nIHdpdGggdHlwZT1cInN1Ym1pdFwiIG9yIG5vIHR5cGUuJyk7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBGdW5jdGlvbiBmb3JtIGFjdGlvbnMgY2Fubm90IGNvbnRyb2wgdGhlIGZvcm0gcHJvcGVydGllc1xuICAgICAgICBpZiAocHJvcHMubmFtZSAhPSBudWxsICYmICFkaWRXYXJuRm9ybUFjdGlvbk5hbWUpIHtcbiAgICAgICAgICBkaWRXYXJuRm9ybUFjdGlvbk5hbWUgPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJ0Nhbm5vdCBzcGVjaWZ5IGEgXCJuYW1lXCIgcHJvcCBmb3IgYSBidXR0b24gdGhhdCBzcGVjaWZpZXMgYSBmdW5jdGlvbiBhcyBhIGZvcm1BY3Rpb24uICcgKyAnUmVhY3QgbmVlZHMgaXQgdG8gZW5jb2RlIHdoaWNoIGFjdGlvbiBzaG91bGQgYmUgaW52b2tlZC4gSXQgd2lsbCBnZXQgb3ZlcnJpZGRlbi4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICgocHJvcHMuZm9ybUVuY1R5cGUgIT0gbnVsbCB8fCBwcm9wcy5mb3JtTWV0aG9kICE9IG51bGwpICYmICFkaWRXYXJuRm9ybUFjdGlvbk1ldGhvZCkge1xuICAgICAgICAgIGRpZFdhcm5Gb3JtQWN0aW9uTWV0aG9kID0gdHJ1ZTtcblxuICAgICAgICAgIGVycm9yKCdDYW5ub3Qgc3BlY2lmeSBhIGZvcm1FbmNUeXBlIG9yIGZvcm1NZXRob2QgZm9yIGEgYnV0dG9uIHRoYXQgc3BlY2lmaWVzIGEgJyArICdmdW5jdGlvbiBhcyBhIGZvcm1BY3Rpb24uIFJlYWN0IHByb3ZpZGVzIHRob3NlIGF1dG9tYXRpY2FsbHkuIFRoZXkgd2lsbCBnZXQgb3ZlcnJpZGRlbi4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChwcm9wcy5mb3JtVGFyZ2V0ICE9IG51bGwgJiYgIWRpZFdhcm5Gb3JtQWN0aW9uVGFyZ2V0KSB7XG4gICAgICAgICAgZGlkV2FybkZvcm1BY3Rpb25UYXJnZXQgPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJ0Nhbm5vdCBzcGVjaWZ5IGEgZm9ybVRhcmdldCBmb3IgYSBidXR0b24gdGhhdCBzcGVjaWZpZXMgYSBmdW5jdGlvbiBhcyBhIGZvcm1BY3Rpb24uICcgKyAnVGhlIGZ1bmN0aW9uIHdpbGwgYWx3YXlzIGJlIGV4ZWN1dGVkIGluIHRoZSBzYW1lIHdpbmRvdy4nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoa2V5ID09PSAnYWN0aW9uJykge1xuICAgICAgICBlcnJvcignWW91IGNhbiBvbmx5IHBhc3MgdGhlIGFjdGlvbiBwcm9wIHRvIDxmb3JtPi4nKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yKCdZb3UgY2FuIG9ubHkgcGFzcyB0aGUgZm9ybUFjdGlvbiBwcm9wIHRvIDxpbnB1dD4gb3IgPGJ1dHRvbj4uJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZShwcm9wTmFtZSwgc2VydmVyVmFsdWUsIGNsaWVudFZhbHVlKSB7XG4gIHtcbiAgICBpZiAoZGlkV2FybkludmFsaWRIeWRyYXRpb24pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoc2VydmVyVmFsdWUgPT09IGNsaWVudFZhbHVlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIG5vcm1hbGl6ZWRDbGllbnRWYWx1ZSA9IG5vcm1hbGl6ZU1hcmt1cEZvclRleHRPckF0dHJpYnV0ZShjbGllbnRWYWx1ZSk7XG4gICAgdmFyIG5vcm1hbGl6ZWRTZXJ2ZXJWYWx1ZSA9IG5vcm1hbGl6ZU1hcmt1cEZvclRleHRPckF0dHJpYnV0ZShzZXJ2ZXJWYWx1ZSk7XG5cbiAgICBpZiAobm9ybWFsaXplZFNlcnZlclZhbHVlID09PSBub3JtYWxpemVkQ2xpZW50VmFsdWUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbiA9IHRydWU7XG5cbiAgICBlcnJvcignUHJvcCBgJXNgIGRpZCBub3QgbWF0Y2guIFNlcnZlcjogJXMgQ2xpZW50OiAlcycsIHByb3BOYW1lLCBKU09OLnN0cmluZ2lmeShub3JtYWxpemVkU2VydmVyVmFsdWUpLCBKU09OLnN0cmluZ2lmeShub3JtYWxpemVkQ2xpZW50VmFsdWUpKTtcbiAgfVxufVxuXG5mdW5jdGlvbiB3YXJuRm9yRXh0cmFBdHRyaWJ1dGVzKGF0dHJpYnV0ZU5hbWVzKSB7XG4gIHtcbiAgICBpZiAoZGlkV2FybkludmFsaWRIeWRyYXRpb24pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbiA9IHRydWU7XG4gICAgdmFyIG5hbWVzID0gW107XG4gICAgYXR0cmlidXRlTmFtZXMuZm9yRWFjaChmdW5jdGlvbiAobmFtZSkge1xuICAgICAgbmFtZXMucHVzaChuYW1lKTtcbiAgICB9KTtcblxuICAgIGVycm9yKCdFeHRyYSBhdHRyaWJ1dGVzIGZyb20gdGhlIHNlcnZlcjogJXMnLCBuYW1lcyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gd2FybkZvckludmFsaWRFdmVudExpc3RlbmVyKHJlZ2lzdHJhdGlvbk5hbWUsIGxpc3RlbmVyKSB7XG4gIHtcbiAgICBpZiAobGlzdGVuZXIgPT09IGZhbHNlKSB7XG4gICAgICBlcnJvcignRXhwZWN0ZWQgYCVzYCBsaXN0ZW5lciB0byBiZSBhIGZ1bmN0aW9uLCBpbnN0ZWFkIGdvdCBgZmFsc2VgLlxcblxcbicgKyAnSWYgeW91IHVzZWQgdG8gY29uZGl0aW9uYWxseSBvbWl0IGl0IHdpdGggJXM9e2NvbmRpdGlvbiAmJiB2YWx1ZX0sICcgKyAncGFzcyAlcz17Y29uZGl0aW9uID8gdmFsdWUgOiB1bmRlZmluZWR9IGluc3RlYWQuJywgcmVnaXN0cmF0aW9uTmFtZSwgcmVnaXN0cmF0aW9uTmFtZSwgcmVnaXN0cmF0aW9uTmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGVycm9yKCdFeHBlY3RlZCBgJXNgIGxpc3RlbmVyIHRvIGJlIGEgZnVuY3Rpb24sIGluc3RlYWQgZ290IGEgdmFsdWUgb2YgYCVzYCB0eXBlLicsIHJlZ2lzdHJhdGlvbk5hbWUsIHR5cGVvZiBsaXN0ZW5lcik7XG4gICAgfVxuICB9XG59IC8vIFBhcnNlIHRoZSBIVE1MIGFuZCByZWFkIGl0IGJhY2sgdG8gbm9ybWFsaXplIHRoZSBIVE1MIHN0cmluZyBzbyB0aGF0IGl0XG4vLyBjYW4gYmUgdXNlZCBmb3IgY29tcGFyaXNvbi5cblxuXG5mdW5jdGlvbiBub3JtYWxpemVIVE1MKHBhcmVudCwgaHRtbCkge1xuICB7XG4gICAgLy8gV2UgY291bGQgaGF2ZSBjcmVhdGVkIGEgc2VwYXJhdGUgZG9jdW1lbnQgaGVyZSB0byBhdm9pZFxuICAgIC8vIHJlLWluaXRpYWxpemluZyBjdXN0b20gZWxlbWVudHMgaWYgdGhleSBleGlzdC4gQnV0IHRoaXMgYnJlYWtzXG4gICAgLy8gaG93IDxub3NjcmlwdD4gaXMgYmVpbmcgaGFuZGxlZC4gU28gd2UgdXNlIHRoZSBzYW1lIGRvY3VtZW50LlxuICAgIC8vIFNlZSB0aGUgZGlzY3Vzc2lvbiBpbiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8xMTE1Ny5cbiAgICB2YXIgdGVzdEVsZW1lbnQgPSBwYXJlbnQubmFtZXNwYWNlVVJJID09PSBNQVRIX05BTUVTUEFDRSB8fCBwYXJlbnQubmFtZXNwYWNlVVJJID09PSBTVkdfTkFNRVNQQUNFID8gcGFyZW50Lm93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHBhcmVudC5uYW1lc3BhY2VVUkksIHBhcmVudC50YWdOYW1lKSA6IHBhcmVudC5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQocGFyZW50LnRhZ05hbWUpO1xuICAgIHRlc3RFbGVtZW50LmlubmVySFRNTCA9IGh0bWw7XG4gICAgcmV0dXJuIHRlc3RFbGVtZW50LmlubmVySFRNTDtcbiAgfVxufSAvLyBIVE1MIHBhcnNpbmcgbm9ybWFsaXplcyBDUiBhbmQgQ1JMRiB0byBMRi5cbi8vIEl0IGFsc28gY2FuIHR1cm4gXFx1MDAwMCBpbnRvIFxcdUZGRkQgaW5zaWRlIGF0dHJpYnV0ZXMuXG4vLyBodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvc2luZ2xlLXBhZ2UuaHRtbCNwcmVwcm9jZXNzaW5nLXRoZS1pbnB1dC1zdHJlYW1cbi8vIElmIHdlIGhhdmUgYSBtaXNtYXRjaCwgaXQgbWlnaHQgYmUgY2F1c2VkIGJ5IHRoYXQuXG4vLyBXZSB3aWxsIHN0aWxsIHBhdGNoIHVwIGluIHRoaXMgY2FzZSBidXQgbm90IGZpcmUgdGhlIHdhcm5pbmcuXG5cblxudmFyIE5PUk1BTElaRV9ORVdMSU5FU19SRUdFWCA9IC9cXHJcXG4/L2c7XG52YXIgTk9STUFMSVpFX05VTExfQU5EX1JFUExBQ0VNRU5UX1JFR0VYID0gL1xcdTAwMDB8XFx1RkZGRC9nO1xuXG5mdW5jdGlvbiBub3JtYWxpemVNYXJrdXBGb3JUZXh0T3JBdHRyaWJ1dGUobWFya3VwKSB7XG4gIHtcbiAgICBjaGVja0h0bWxTdHJpbmdDb2VyY2lvbihtYXJrdXApO1xuICB9XG5cbiAgdmFyIG1hcmt1cFN0cmluZyA9IHR5cGVvZiBtYXJrdXAgPT09ICdzdHJpbmcnID8gbWFya3VwIDogJycgKyBtYXJrdXA7XG4gIHJldHVybiBtYXJrdXBTdHJpbmcucmVwbGFjZShOT1JNQUxJWkVfTkVXTElORVNfUkVHRVgsICdcXG4nKS5yZXBsYWNlKE5PUk1BTElaRV9OVUxMX0FORF9SRVBMQUNFTUVOVF9SRUdFWCwgJycpO1xufVxuXG5mdW5jdGlvbiBjaGVja0ZvclVubWF0Y2hlZFRleHQoc2VydmVyVGV4dCwgY2xpZW50VGV4dCwgaXNDb25jdXJyZW50TW9kZSwgc2hvdWxkV2FybkRldikge1xuICB2YXIgbm9ybWFsaXplZENsaWVudFRleHQgPSBub3JtYWxpemVNYXJrdXBGb3JUZXh0T3JBdHRyaWJ1dGUoY2xpZW50VGV4dCk7XG4gIHZhciBub3JtYWxpemVkU2VydmVyVGV4dCA9IG5vcm1hbGl6ZU1hcmt1cEZvclRleHRPckF0dHJpYnV0ZShzZXJ2ZXJUZXh0KTtcblxuICBpZiAobm9ybWFsaXplZFNlcnZlclRleHQgPT09IG5vcm1hbGl6ZWRDbGllbnRUZXh0KSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKHNob3VsZFdhcm5EZXYpIHtcbiAgICB7XG4gICAgICBpZiAoIWRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uKSB7XG4gICAgICAgIGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uID0gdHJ1ZTtcblxuICAgICAgICBlcnJvcignVGV4dCBjb250ZW50IGRpZCBub3QgbWF0Y2guIFNlcnZlcjogXCIlc1wiIENsaWVudDogXCIlc1wiJywgbm9ybWFsaXplZFNlcnZlclRleHQsIG5vcm1hbGl6ZWRDbGllbnRUZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZiAoaXNDb25jdXJyZW50TW9kZSAmJiBlbmFibGVDbGllbnRSZW5kZXJGYWxsYmFja09uVGV4dE1pc21hdGNoKSB7XG4gICAgLy8gSW4gY29uY3VycmVudCByb290cywgd2UgdGhyb3cgd2hlbiB0aGVyZSdzIGEgdGV4dCBtaXNtYXRjaCBhbmQgcmV2ZXJ0IHRvXG4gICAgLy8gY2xpZW50IHJlbmRlcmluZywgdXAgdG8gdGhlIG5lYXJlc3QgU3VzcGVuc2UgYm91bmRhcnkuXG4gICAgdGhyb3cgbmV3IEVycm9yKCdUZXh0IGNvbnRlbnQgZG9lcyBub3QgbWF0Y2ggc2VydmVyLXJlbmRlcmVkIEhUTUwuJyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gbm9vcCQxKCkge31cblxuZnVuY3Rpb24gdHJhcENsaWNrT25Ob25JbnRlcmFjdGl2ZUVsZW1lbnQobm9kZSkge1xuICAvLyBNb2JpbGUgU2FmYXJpIGRvZXMgbm90IGZpcmUgcHJvcGVybHkgYnViYmxlIGNsaWNrIGV2ZW50cyBvblxuICAvLyBub24taW50ZXJhY3RpdmUgZWxlbWVudHMsIHdoaWNoIG1lYW5zIGRlbGVnYXRlZCBjbGljayBsaXN0ZW5lcnMgZG8gbm90XG4gIC8vIGZpcmUuIFRoZSB3b3JrYXJvdW5kIGZvciB0aGlzIGJ1ZyBpbnZvbHZlcyBhdHRhY2hpbmcgYW4gZW1wdHkgY2xpY2tcbiAgLy8gbGlzdGVuZXIgb24gdGhlIHRhcmdldCBub2RlLlxuICAvLyBodHRwczovL3d3dy5xdWlya3Ntb2RlLm9yZy9ibG9nL2FyY2hpdmVzLzIwMTAvMDkvY2xpY2tfZXZlbnRfZGVsLmh0bWxcbiAgLy8gSnVzdCBzZXQgaXQgdXNpbmcgdGhlIG9uY2xpY2sgcHJvcGVydHkgc28gdGhhdCB3ZSBkb24ndCBoYXZlIHRvIG1hbmFnZSBhbnlcbiAgLy8gYm9va2tlZXBpbmcgZm9yIGl0LiBOb3Qgc3VyZSBpZiB3ZSBuZWVkIHRvIGNsZWFyIGl0IHdoZW4gdGhlIGxpc3RlbmVyIGlzXG4gIC8vIHJlbW92ZWQuXG4gIC8vIFRPRE86IE9ubHkgZG8gdGhpcyBmb3IgdGhlIHJlbGV2YW50IFNhZmFyaXMgbWF5YmU/XG4gIG5vZGUub25jbGljayA9IG5vb3AkMTtcbn1cbnZhciB4bGlua05hbWVzcGFjZSA9ICdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJztcbnZhciB4bWxOYW1lc3BhY2UgPSAnaHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlJztcblxuZnVuY3Rpb24gc2V0UHJvcChkb21FbGVtZW50LCB0YWcsIGtleSwgdmFsdWUsIHByb3BzLCBwcmV2VmFsdWUpIHtcbiAgc3dpdGNoIChrZXkpIHtcbiAgICBjYXNlICdjaGlsZHJlbic6XG4gICAgICB7XG4gICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAge1xuICAgICAgICAgICAgdmFsaWRhdGVUZXh0TmVzdGluZyh2YWx1ZSwgdGFnKTtcbiAgICAgICAgICB9IC8vIEF2b2lkIHNldHRpbmcgaW5pdGlhbCB0ZXh0Q29udGVudCB3aGVuIHRoZSB0ZXh0IGlzIGVtcHR5LiBJbiBJRTExIHNldHRpbmdcbiAgICAgICAgICAvLyB0ZXh0Q29udGVudCBvbiBhIDx0ZXh0YXJlYT4gd2lsbCBjYXVzZSB0aGUgcGxhY2Vob2xkZXIgdG8gbm90XG4gICAgICAgICAgLy8gc2hvdyB3aXRoaW4gdGhlIDx0ZXh0YXJlYT4gdW50aWwgaXQgaGFzIGJlZW4gZm9jdXNlZCBhbmQgYmx1cnJlZCBhZ2Fpbi5cbiAgICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzY3MzEjaXNzdWVjb21tZW50LTI1NDg3NDU1M1xuXG5cbiAgICAgICAgICB2YXIgY2FuU2V0VGV4dENvbnRlbnQgPSB0YWcgIT09ICdib2R5JyAmJiAodGFnICE9PSAndGV4dGFyZWEnIHx8IHZhbHVlICE9PSAnJyk7XG5cbiAgICAgICAgICBpZiAoY2FuU2V0VGV4dENvbnRlbnQpIHtcbiAgICAgICAgICAgIHNldFRleHRDb250ZW50KGRvbUVsZW1lbnQsIHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhbGlkYXRlVGV4dE5lc3RpbmcoJycgKyB2YWx1ZSwgdGFnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgX2NhblNldFRleHRDb250ZW50ID0gdGFnICE9PSAnYm9keSc7XG5cbiAgICAgICAgICBpZiAoX2NhblNldFRleHRDb250ZW50KSB7XG4gICAgICAgICAgICBzZXRUZXh0Q29udGVudChkb21FbGVtZW50LCAnJyArIHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAvLyBUaGVzZSBhcmUgdmVyeSBjb21tb24gcHJvcHMgYW5kIHRoZXJlZm9yZSBhcmUgaW4gdGhlIGJlZ2lubmluZyBvZiB0aGUgc3dpdGNoLlxuICAgIC8vIFRPRE86IGFyaWEtbGFiZWwgaXMgYSB2ZXJ5IGNvbW1vbiBwcm9wIGJ1dCBhbGxvd3MgYm9vbGVhbnMgc28gaXMgbm90IGxpa2UgdGhlIG90aGVyc1xuICAgIC8vIGJ1dCBzaG91bGQgaWRlYWxseSBnbyBpbiB0aGlzIGxpc3QgdG9vLlxuXG4gICAgY2FzZSAnY2xhc3NOYW1lJzpcbiAgICAgIHNldFZhbHVlRm9yS25vd25BdHRyaWJ1dGUoZG9tRWxlbWVudCwgJ2NsYXNzJywgdmFsdWUpO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICd0YWJJbmRleCc6XG4gICAgICAvLyBUaGlzIGhhcyB0byBiZSBjYXNlIHNlbnNpdGl2ZSBpbiBTVkcuXG4gICAgICBzZXRWYWx1ZUZvcktub3duQXR0cmlidXRlKGRvbUVsZW1lbnQsICd0YWJpbmRleCcsIHZhbHVlKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnZGlyJzpcbiAgICBjYXNlICdyb2xlJzpcbiAgICBjYXNlICd2aWV3Qm94JzpcbiAgICBjYXNlICd3aWR0aCc6XG4gICAgY2FzZSAnaGVpZ2h0JzpcbiAgICAgIHtcbiAgICAgICAgc2V0VmFsdWVGb3JLbm93bkF0dHJpYnV0ZShkb21FbGVtZW50LCBrZXksIHZhbHVlKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlICdzdHlsZSc6XG4gICAgICB7XG4gICAgICAgIHNldFZhbHVlRm9yU3R5bGVzKGRvbUVsZW1lbnQsIHZhbHVlLCBwcmV2VmFsdWUpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAvLyBUaGVzZSBhdHRyaWJ1dGVzIGFjY2VwdCBVUkxzLiBUaGVzZSBtdXN0IG5vdCBhbGxvdyBqYXZhc2NyaXB0OiBVUkxTLlxuXG4gICAgY2FzZSAnc3JjJzpcbiAgICBjYXNlICdocmVmJzpcbiAgICAgIHtcblxuICAgICAgICBpZiAodmFsdWUgPT0gbnVsbCB8fCB0eXBlb2YgdmFsdWUgPT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIHZhbHVlID09PSAnc3ltYm9sJyB8fCB0eXBlb2YgdmFsdWUgPT09ICdib29sZWFuJykge1xuICAgICAgICAgIGRvbUVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKGtleSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH0gLy8gYHNldEF0dHJpYnV0ZWAgd2l0aCBvYmplY3RzIGJlY29tZXMgb25seSBgW29iamVjdF1gIGluIElFOC85LFxuICAgICAgICAvLyAoJycgKyB2YWx1ZSkgbWFrZXMgaXQgb3V0cHV0IHRoZSBjb3JyZWN0IHRvU3RyaW5nKCktdmFsdWUuXG5cblxuICAgICAgICB7XG4gICAgICAgICAgY2hlY2tBdHRyaWJ1dGVTdHJpbmdDb2VyY2lvbih2YWx1ZSwga2V5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBzYW5pdGl6ZWRWYWx1ZSA9IHNhbml0aXplVVJMKCcnICsgdmFsdWUpO1xuICAgICAgICBkb21FbGVtZW50LnNldEF0dHJpYnV0ZShrZXksIHNhbml0aXplZFZhbHVlKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlICdhY3Rpb24nOlxuICAgIGNhc2UgJ2Zvcm1BY3Rpb24nOlxuICAgICAge1xuICAgICAgICAvLyBUT0RPOiBDb25zaWRlciBtb3ZpbmcgdGhlc2Ugc3BlY2lhbCBjYXNlcyB0byB0aGUgZm9ybSwgaW5wdXQgYW5kIGJ1dHRvbiB0YWdzLlxuICAgICAgICB7XG4gICAgICAgICAgdmFsaWRhdGVGb3JtQWN0aW9uSW5EZXZlbG9wbWVudCh0YWcsIGtleSwgdmFsdWUsIHByb3BzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHtcbiAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAvLyBTZXQgYSBqYXZhc2NyaXB0IFVSTCB0aGF0IGRvZXNuJ3QgZG8gYW55dGhpbmcuIFdlIGRvbid0IGV4cGVjdCB0aGlzIHRvIGJlIGludm9rZWRcbiAgICAgICAgICAgIC8vIGJlY2F1c2Ugd2UnbGwgcHJldmVudERlZmF1bHQsIGJ1dCBpdCBjYW4gaGFwcGVuIGlmIGEgZm9ybSBpcyBtYW51YWxseSBzdWJtaXR0ZWQgb3JcbiAgICAgICAgICAgIC8vIGlmIHNvbWVvbmUgY2FsbHMgc3RvcFByb3BhZ2F0aW9uIGJlZm9yZSBSZWFjdCBnZXRzIHRoZSBldmVudC5cbiAgICAgICAgICAgIC8vIElmIENTUCBpcyB1c2VkIHRvIGJsb2NrIGphdmFzY3JpcHQ6IFVSTHMgdGhhdCdzIGZpbmUgdG9vLiBJdCBqdXN0IHdvbid0IHNob3cgdGhpc1xuICAgICAgICAgICAgLy8gZXJyb3IgbWVzc2FnZSBidXQgdGhlIFVSTCB3aWxsIGJlIGxvZ2dlZC5cbiAgICAgICAgICAgIGRvbUVsZW1lbnQuc2V0QXR0cmlidXRlKGtleSwgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXNjcmlwdC11cmxcbiAgICAgICAgICAgIFwiamF2YXNjcmlwdDp0aHJvdyBuZXcgRXJyb3IoJ1wiICsgJ0EgUmVhY3QgZm9ybSB3YXMgdW5leHBlY3RlZGx5IHN1Ym1pdHRlZC4gSWYgeW91IGNhbGxlZCBmb3JtLnN1Ym1pdCgpIG1hbnVhbGx5LCAnICsgXCJjb25zaWRlciB1c2luZyBmb3JtLnJlcXVlc3RTdWJtaXQoKSBpbnN0ZWFkLiBJZiB5b3VcXFxcJ3JlIHRyeWluZyB0byB1c2UgXCIgKyAnZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCkgaW4gYSBzdWJtaXQgZXZlbnQgaGFuZGxlciwgY29uc2lkZXIgYWxzbyBjYWxsaW5nICcgKyAnZXZlbnQucHJldmVudERlZmF1bHQoKS4nICsgXCInKVwiKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHByZXZWYWx1ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgLy8gV2hlbiB3ZSdyZSBzd2l0Y2hpbmcgb2ZmIGEgU2VydmVyIEFjdGlvbiB0aGF0IHdhcyBvcmlnaW5hbGx5IGh5ZHJhdGVkLlxuICAgICAgICAgICAgLy8gVGhlIHNlcnZlciBjb250cm9sIHRoZXNlIGZpZWxkcyBkdXJpbmcgU1NSIHRoYXQgYXJlIG5vdyB0cmFpbGluZy5cbiAgICAgICAgICAgIC8vIFRoZSByZWd1bGFyIGRpZmZpbmcgZG9lc24ndCBhcHBseSBzaW5jZSB3ZSBjb21wYXJlIGFnYWluc3QgdGhlIHByZXZpb3VzIHByb3BzLlxuICAgICAgICAgICAgLy8gSW5zdGVhZCwgd2UgbmVlZCB0byBmb3JjZSB0aGVtIHRvIGJlIHNldCB0byB3aGF0ZXZlciB0aGV5IHNob3VsZCBiZSBub3cuXG4gICAgICAgICAgICAvLyBUaGlzIHdvdWxkIGJlIGEgbG90IGNsZWFuZXIgaWYgd2UgZGlkIHRoaXMgd2hvbGUgZm9yayBpbiB0aGUgcGVyLXRhZyBhcHByb2FjaC5cbiAgICAgICAgICAgIGlmIChrZXkgPT09ICdmb3JtQWN0aW9uJykge1xuICAgICAgICAgICAgICBpZiAodGFnICE9PSAnaW5wdXQnKSB7XG4gICAgICAgICAgICAgICAgLy8gU2V0dGluZyB0aGUgbmFtZSBoZXJlIGlzbid0IGNvbXBsZXRlbHkgc2FmZSBmb3IgaW5wdXRzIGlmIHRoaXMgaXMgc3dpdGNoaW5nXG4gICAgICAgICAgICAgICAgLy8gdG8gYmVjb21lIGEgcmFkaW8gYnV0dG9uLiBJbiB0aGF0IGNhc2Ugd2UgbGV0IHRoZSB0YWcgYmFzZWQgb3ZlcnJpZGUgdGFrZVxuICAgICAgICAgICAgICAgIC8vIGNvbnRyb2wuXG4gICAgICAgICAgICAgICAgc2V0UHJvcChkb21FbGVtZW50LCB0YWcsICduYW1lJywgcHJvcHMubmFtZSwgcHJvcHMsIG51bGwpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc2V0UHJvcChkb21FbGVtZW50LCB0YWcsICdmb3JtRW5jVHlwZScsIHByb3BzLmZvcm1FbmNUeXBlLCBwcm9wcywgbnVsbCk7XG4gICAgICAgICAgICAgIHNldFByb3AoZG9tRWxlbWVudCwgdGFnLCAnZm9ybU1ldGhvZCcsIHByb3BzLmZvcm1NZXRob2QsIHByb3BzLCBudWxsKTtcbiAgICAgICAgICAgICAgc2V0UHJvcChkb21FbGVtZW50LCB0YWcsICdmb3JtVGFyZ2V0JywgcHJvcHMuZm9ybVRhcmdldCwgcHJvcHMsIG51bGwpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgc2V0UHJvcChkb21FbGVtZW50LCB0YWcsICdlbmNUeXBlJywgcHJvcHMuZW5jVHlwZSwgcHJvcHMsIG51bGwpO1xuICAgICAgICAgICAgICBzZXRQcm9wKGRvbUVsZW1lbnQsIHRhZywgJ21ldGhvZCcsIHByb3BzLm1ldGhvZCwgcHJvcHMsIG51bGwpO1xuICAgICAgICAgICAgICBzZXRQcm9wKGRvbUVsZW1lbnQsIHRhZywgJ3RhcmdldCcsIHByb3BzLnRhcmdldCwgcHJvcHMsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh2YWx1ZSA9PSBudWxsIHx8ICFlbmFibGVGb3JtQWN0aW9ucyAgfHwgdHlwZW9mIHZhbHVlID09PSAnc3ltYm9sJyB8fCB0eXBlb2YgdmFsdWUgPT09ICdib29sZWFuJykge1xuICAgICAgICAgIGRvbUVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKGtleSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH0gLy8gYHNldEF0dHJpYnV0ZWAgd2l0aCBvYmplY3RzIGJlY29tZXMgb25seSBgW29iamVjdF1gIGluIElFOC85LFxuICAgICAgICAvLyAoJycgKyB2YWx1ZSkgbWFrZXMgaXQgb3V0cHV0IHRoZSBjb3JyZWN0IHRvU3RyaW5nKCktdmFsdWUuXG5cblxuICAgICAgICB7XG4gICAgICAgICAgY2hlY2tBdHRyaWJ1dGVTdHJpbmdDb2VyY2lvbih2YWx1ZSwga2V5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBfc2FuaXRpemVkVmFsdWUgPSBzYW5pdGl6ZVVSTCgnJyArIHZhbHVlKTtcblxuICAgICAgICBkb21FbGVtZW50LnNldEF0dHJpYnV0ZShrZXksIF9zYW5pdGl6ZWRWYWx1ZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSAnb25DbGljayc6XG4gICAgICB7XG4gICAgICAgIC8vIFRPRE86IFRoaXMgY2FzdCBtYXkgbm90IGJlIHNvdW5kIGZvciBTVkcsIE1hdGhNTCBvciBjdXN0b20gZWxlbWVudHMuXG4gICAgICAgIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgd2FybkZvckludmFsaWRFdmVudExpc3RlbmVyKGtleSwgdmFsdWUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRyYXBDbGlja09uTm9uSW50ZXJhY3RpdmVFbGVtZW50KGRvbUVsZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlICdvblNjcm9sbCc6XG4gICAgICB7XG4gICAgICAgIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgd2FybkZvckludmFsaWRFdmVudExpc3RlbmVyKGtleSwgdmFsdWUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ3Njcm9sbCcsIGRvbUVsZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlICdvblNjcm9sbEVuZCc6XG4gICAgICB7XG4gICAgICAgIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgd2FybkZvckludmFsaWRFdmVudExpc3RlbmVyKGtleSwgdmFsdWUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ3Njcm9sbGVuZCcsIGRvbUVsZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlICdkYW5nZXJvdXNseVNldElubmVySFRNTCc6XG4gICAgICB7XG4gICAgICAgIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ29iamVjdCcgfHwgISgnX19odG1sJyBpbiB2YWx1ZSkpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignYHByb3BzLmRhbmdlcm91c2x5U2V0SW5uZXJIVE1MYCBtdXN0IGJlIGluIHRoZSBmb3JtIGB7X19odG1sOiAuLi59YC4gJyArICdQbGVhc2UgdmlzaXQgaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL2Rhbmdlcm91c2x5LXNldC1pbm5lci1odG1sICcgKyAnZm9yIG1vcmUgaW5mb3JtYXRpb24uJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIG5leHRIdG1sID0gdmFsdWUuX19odG1sO1xuXG4gICAgICAgICAgaWYgKG5leHRIdG1sICE9IG51bGwpIHtcbiAgICAgICAgICAgIGlmIChwcm9wcy5jaGlsZHJlbiAhPSBudWxsKSB7XG4gICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignQ2FuIG9ubHkgc2V0IG9uZSBvZiBgY2hpbGRyZW5gIG9yIGBwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTGAuJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgc2V0SW5uZXJIVE1MJDEoZG9tRWxlbWVudCwgbmV4dEh0bWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIC8vIE5vdGU6IGBvcHRpb24uc2VsZWN0ZWRgIGlzIG5vdCB1cGRhdGVkIGlmIGBzZWxlY3QubXVsdGlwbGVgIGlzXG4gICAgLy8gZGlzYWJsZWQgd2l0aCBgcmVtb3ZlQXR0cmlidXRlYC4gV2UgaGF2ZSBzcGVjaWFsIGxvZ2ljIGZvciBoYW5kbGluZyB0aGlzLlxuXG4gICAgY2FzZSAnbXVsdGlwbGUnOlxuICAgICAge1xuICAgICAgICBkb21FbGVtZW50Lm11bHRpcGxlID0gdmFsdWUgJiYgdHlwZW9mIHZhbHVlICE9PSAnZnVuY3Rpb24nICYmIHR5cGVvZiB2YWx1ZSAhPT0gJ3N5bWJvbCc7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSAnbXV0ZWQnOlxuICAgICAge1xuICAgICAgICBkb21FbGVtZW50Lm11dGVkID0gdmFsdWUgJiYgdHlwZW9mIHZhbHVlICE9PSAnZnVuY3Rpb24nICYmIHR5cGVvZiB2YWx1ZSAhPT0gJ3N5bWJvbCc7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSAnc3VwcHJlc3NDb250ZW50RWRpdGFibGVXYXJuaW5nJzpcbiAgICBjYXNlICdzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcnOlxuICAgIGNhc2UgJ2RlZmF1bHRWYWx1ZSc6IC8vIFJlc2VydmVkXG5cbiAgICBjYXNlICdkZWZhdWx0Q2hlY2tlZCc6XG4gICAgY2FzZSAnaW5uZXJIVE1MJzpcbiAgICBjYXNlICdyZWYnOlxuICAgICAge1xuICAgICAgICAvLyBUT0RPOiBgcmVmYCBpcyBwcmV0dHkgY29tbW9uLCBzaG91bGQgd2UgbW92ZSBpdCB1cD9cbiAgICAgICAgLy8gTm9vcFxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgJ2F1dG9Gb2N1cyc6XG4gICAgICB7XG4gICAgICAgIC8vIFdlIHBvbHlmaWxsIGl0IHNlcGFyYXRlbHkgb24gdGhlIGNsaWVudCBkdXJpbmcgY29tbWl0LlxuICAgICAgICAvLyBXZSBjb3VsZCBoYXZlIGV4Y2x1ZGVkIGl0IGluIHRoZSBwcm9wZXJ0eSBsaXN0IGluc3RlYWQgb2ZcbiAgICAgICAgLy8gYWRkaW5nIGEgc3BlY2lhbCBjYXNlIGhlcmUsIGJ1dCB0aGVuIGl0IHdvdWxkbid0IGJlIGVtaXR0ZWRcbiAgICAgICAgLy8gb24gc2VydmVyIHJlbmRlcmluZyAoYnV0IHdlICpkbyogd2FudCB0byBlbWl0IGl0IGluIFNTUikuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSAneGxpbmtIcmVmJzpcbiAgICAgIHtcbiAgICAgICAgaWYgKHZhbHVlID09IG51bGwgfHwgdHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nIHx8IHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nIHx8IHR5cGVvZiB2YWx1ZSA9PT0gJ3N5bWJvbCcpIHtcbiAgICAgICAgICBkb21FbGVtZW50LnJlbW92ZUF0dHJpYnV0ZSgneGxpbms6aHJlZicpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9IC8vIGBzZXRBdHRyaWJ1dGVgIHdpdGggb2JqZWN0cyBiZWNvbWVzIG9ubHkgYFtvYmplY3RdYCBpbiBJRTgvOSxcbiAgICAgICAgLy8gKCcnICsgdmFsdWUpIG1ha2VzIGl0IG91dHB1dCB0aGUgY29ycmVjdCB0b1N0cmluZygpLXZhbHVlLlxuXG5cbiAgICAgICAge1xuICAgICAgICAgIGNoZWNrQXR0cmlidXRlU3RyaW5nQ29lcmNpb24odmFsdWUsIGtleSk7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgX3Nhbml0aXplZFZhbHVlMiA9IHNhbml0aXplVVJMKCcnICsgdmFsdWUpO1xuXG4gICAgICAgIGRvbUVsZW1lbnQuc2V0QXR0cmlidXRlTlMoeGxpbmtOYW1lc3BhY2UsICd4bGluazpocmVmJywgX3Nhbml0aXplZFZhbHVlMik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSAnY29udGVudEVkaXRhYmxlJzpcbiAgICBjYXNlICdzcGVsbENoZWNrJzpcbiAgICBjYXNlICdkcmFnZ2FibGUnOlxuICAgIGNhc2UgJ3ZhbHVlJzpcbiAgICBjYXNlICdhdXRvUmV2ZXJzZSc6XG4gICAgY2FzZSAnZXh0ZXJuYWxSZXNvdXJjZXNSZXF1aXJlZCc6XG4gICAgY2FzZSAnZm9jdXNhYmxlJzpcbiAgICBjYXNlICdwcmVzZXJ2ZUFscGhhJzpcbiAgICAgIHtcbiAgICAgICAgLy8gQm9vbGVhbmlzaCBTdHJpbmdcbiAgICAgICAgLy8gVGhlc2UgYXJlIFwiZW51bWVyYXRlZFwiIGF0dHJpYnV0ZXMgdGhhdCBhY2NlcHQgXCJ0cnVlXCIgYW5kIFwiZmFsc2VcIi5cbiAgICAgICAgLy8gSW4gUmVhY3QsIHdlIGxldCB1c2VycyBwYXNzIGB0cnVlYCBhbmQgYGZhbHNlYCBldmVuIHRob3VnaCB0ZWNobmljYWxseVxuICAgICAgICAvLyB0aGVzZSBhcmVuJ3QgYm9vbGVhbiBhdHRyaWJ1dGVzICh0aGV5IGFyZSBjb2VyY2VkIHRvIHN0cmluZ3MpLlxuICAgICAgICAvLyBUaGUgU1ZHIGF0dHJpYnV0ZXMgYXJlIGNhc2Utc2Vuc2l0aXZlLiBTaW5jZSB0aGUgSFRNTCBhdHRyaWJ1dGVzIGFyZVxuICAgICAgICAvLyBpbnNlbnNpdGl2ZSB0aGV5IGFsc28gd29yayBldmVuIHRob3VnaCB3ZSBjYW5vbmljYWxseSB1c2UgbG93ZXIgY2FzZS5cbiAgICAgICAgaWYgKHZhbHVlICE9IG51bGwgJiYgdHlwZW9mIHZhbHVlICE9PSAnZnVuY3Rpb24nICYmIHR5cGVvZiB2YWx1ZSAhPT0gJ3N5bWJvbCcpIHtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjaGVja0F0dHJpYnV0ZVN0cmluZ0NvZXJjaW9uKHZhbHVlLCBrZXkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRvbUVsZW1lbnQuc2V0QXR0cmlidXRlKGtleSwgJycgKyB2YWx1ZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZG9tRWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoa2V5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIC8vIEJvb2xlYW5cblxuICAgIGNhc2UgJ2FsbG93RnVsbFNjcmVlbic6XG4gICAgY2FzZSAnYXN5bmMnOlxuICAgIGNhc2UgJ2F1dG9QbGF5JzpcbiAgICBjYXNlICdjb250cm9scyc6XG4gICAgY2FzZSAnZGVmYXVsdCc6XG4gICAgY2FzZSAnZGVmZXInOlxuICAgIGNhc2UgJ2Rpc2FibGVkJzpcbiAgICBjYXNlICdkaXNhYmxlUGljdHVyZUluUGljdHVyZSc6XG4gICAgY2FzZSAnZGlzYWJsZVJlbW90ZVBsYXliYWNrJzpcbiAgICBjYXNlICdmb3JtTm9WYWxpZGF0ZSc6XG4gICAgY2FzZSAnaGlkZGVuJzpcbiAgICBjYXNlICdsb29wJzpcbiAgICBjYXNlICdub01vZHVsZSc6XG4gICAgY2FzZSAnbm9WYWxpZGF0ZSc6XG4gICAgY2FzZSAnb3Blbic6XG4gICAgY2FzZSAncGxheXNJbmxpbmUnOlxuICAgIGNhc2UgJ3JlYWRPbmx5JzpcbiAgICBjYXNlICdyZXF1aXJlZCc6XG4gICAgY2FzZSAncmV2ZXJzZWQnOlxuICAgIGNhc2UgJ3Njb3BlZCc6XG4gICAgY2FzZSAnc2VhbWxlc3MnOlxuICAgIGNhc2UgJ2l0ZW1TY29wZSc6XG4gICAgICB7XG4gICAgICAgIGlmICh2YWx1ZSAmJiB0eXBlb2YgdmFsdWUgIT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIHZhbHVlICE9PSAnc3ltYm9sJykge1xuICAgICAgICAgIGRvbUVsZW1lbnQuc2V0QXR0cmlidXRlKGtleSwgJycpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGRvbUVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKGtleSk7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAvLyBPdmVybG9hZGVkIEJvb2xlYW5cblxuICAgIGNhc2UgJ2NhcHR1cmUnOlxuICAgIGNhc2UgJ2Rvd25sb2FkJzpcbiAgICAgIHtcbiAgICAgICAgLy8gQW4gYXR0cmlidXRlIHRoYXQgY2FuIGJlIHVzZWQgYXMgYSBmbGFnIGFzIHdlbGwgYXMgd2l0aCBhIHZhbHVlLlxuICAgICAgICAvLyBXaGVuIHRydWUsIGl0IHNob3VsZCBiZSBwcmVzZW50IChzZXQgZWl0aGVyIHRvIGFuIGVtcHR5IHN0cmluZyBvciBpdHMgbmFtZSkuXG4gICAgICAgIC8vIFdoZW4gZmFsc2UsIGl0IHNob3VsZCBiZSBvbWl0dGVkLlxuICAgICAgICAvLyBGb3IgYW55IG90aGVyIHZhbHVlLCBzaG91bGQgYmUgcHJlc2VudCB3aXRoIHRoYXQgdmFsdWUuXG4gICAgICAgIGlmICh2YWx1ZSA9PT0gdHJ1ZSkge1xuICAgICAgICAgIGRvbUVsZW1lbnQuc2V0QXR0cmlidXRlKGtleSwgJycpO1xuICAgICAgICB9IGVsc2UgaWYgKHZhbHVlICE9PSBmYWxzZSAmJiB2YWx1ZSAhPSBudWxsICYmIHR5cGVvZiB2YWx1ZSAhPT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgdmFsdWUgIT09ICdzeW1ib2wnKSB7XG4gICAgICAgICAge1xuICAgICAgICAgICAgY2hlY2tBdHRyaWJ1dGVTdHJpbmdDb2VyY2lvbih2YWx1ZSwga2V5KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkb21FbGVtZW50LnNldEF0dHJpYnV0ZShrZXksIHZhbHVlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBkb21FbGVtZW50LnJlbW92ZUF0dHJpYnV0ZShrZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlICdjb2xzJzpcbiAgICBjYXNlICdyb3dzJzpcbiAgICBjYXNlICdzaXplJzpcbiAgICBjYXNlICdzcGFuJzpcbiAgICAgIHtcbiAgICAgICAgLy8gVGhlc2UgYXJlIEhUTUwgYXR0cmlidXRlcyB0aGF0IG11c3QgYmUgcG9zaXRpdmUgbnVtYmVycy5cbiAgICAgICAgaWYgKHZhbHVlICE9IG51bGwgJiYgdHlwZW9mIHZhbHVlICE9PSAnZnVuY3Rpb24nICYmIHR5cGVvZiB2YWx1ZSAhPT0gJ3N5bWJvbCcgJiYgIWlzTmFOKHZhbHVlKSAmJiB2YWx1ZSA+PSAxKSB7XG4gICAgICAgICAge1xuICAgICAgICAgICAgY2hlY2tBdHRyaWJ1dGVTdHJpbmdDb2VyY2lvbih2YWx1ZSwga2V5KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkb21FbGVtZW50LnNldEF0dHJpYnV0ZShrZXksIHZhbHVlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBkb21FbGVtZW50LnJlbW92ZUF0dHJpYnV0ZShrZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlICdyb3dTcGFuJzpcbiAgICBjYXNlICdzdGFydCc6XG4gICAgICB7XG4gICAgICAgIC8vIFRoZXNlIGFyZSBIVE1MIGF0dHJpYnV0ZXMgdGhhdCBtdXN0IGJlIG51bWJlcnMuXG4gICAgICAgIGlmICh2YWx1ZSAhPSBudWxsICYmIHR5cGVvZiB2YWx1ZSAhPT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgdmFsdWUgIT09ICdzeW1ib2wnICYmICFpc05hTih2YWx1ZSkpIHtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjaGVja0F0dHJpYnV0ZVN0cmluZ0NvZXJjaW9uKHZhbHVlLCBrZXkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRvbUVsZW1lbnQuc2V0QXR0cmlidXRlKGtleSwgdmFsdWUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGRvbUVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKGtleSk7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgJ3hsaW5rQWN0dWF0ZSc6XG4gICAgICBzZXRWYWx1ZUZvck5hbWVzcGFjZWRBdHRyaWJ1dGUoZG9tRWxlbWVudCwgeGxpbmtOYW1lc3BhY2UsICd4bGluazphY3R1YXRlJywgdmFsdWUpO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICd4bGlua0FyY3JvbGUnOlxuICAgICAgc2V0VmFsdWVGb3JOYW1lc3BhY2VkQXR0cmlidXRlKGRvbUVsZW1lbnQsIHhsaW5rTmFtZXNwYWNlLCAneGxpbms6YXJjcm9sZScsIHZhbHVlKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAneGxpbmtSb2xlJzpcbiAgICAgIHNldFZhbHVlRm9yTmFtZXNwYWNlZEF0dHJpYnV0ZShkb21FbGVtZW50LCB4bGlua05hbWVzcGFjZSwgJ3hsaW5rOnJvbGUnLCB2YWx1ZSk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ3hsaW5rU2hvdyc6XG4gICAgICBzZXRWYWx1ZUZvck5hbWVzcGFjZWRBdHRyaWJ1dGUoZG9tRWxlbWVudCwgeGxpbmtOYW1lc3BhY2UsICd4bGluazpzaG93JywgdmFsdWUpO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICd4bGlua1RpdGxlJzpcbiAgICAgIHNldFZhbHVlRm9yTmFtZXNwYWNlZEF0dHJpYnV0ZShkb21FbGVtZW50LCB4bGlua05hbWVzcGFjZSwgJ3hsaW5rOnRpdGxlJywgdmFsdWUpO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICd4bGlua1R5cGUnOlxuICAgICAgc2V0VmFsdWVGb3JOYW1lc3BhY2VkQXR0cmlidXRlKGRvbUVsZW1lbnQsIHhsaW5rTmFtZXNwYWNlLCAneGxpbms6dHlwZScsIHZhbHVlKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAneG1sQmFzZSc6XG4gICAgICBzZXRWYWx1ZUZvck5hbWVzcGFjZWRBdHRyaWJ1dGUoZG9tRWxlbWVudCwgeG1sTmFtZXNwYWNlLCAneG1sOmJhc2UnLCB2YWx1ZSk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ3htbExhbmcnOlxuICAgICAgc2V0VmFsdWVGb3JOYW1lc3BhY2VkQXR0cmlidXRlKGRvbUVsZW1lbnQsIHhtbE5hbWVzcGFjZSwgJ3htbDpsYW5nJywgdmFsdWUpO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICd4bWxTcGFjZSc6XG4gICAgICBzZXRWYWx1ZUZvck5hbWVzcGFjZWRBdHRyaWJ1dGUoZG9tRWxlbWVudCwgeG1sTmFtZXNwYWNlLCAneG1sOnNwYWNlJywgdmFsdWUpO1xuICAgICAgYnJlYWs7XG4gICAgLy8gUHJvcGVydGllcyB0aGF0IHNob3VsZCBub3QgYmUgYWxsb3dlZCBvbiBjdXN0b20gZWxlbWVudHMuXG5cbiAgICBjYXNlICdpcyc6XG4gICAgICB7XG4gICAgICAgIHtcbiAgICAgICAgICBpZiAocHJldlZhbHVlICE9IG51bGwpIHtcbiAgICAgICAgICAgIGVycm9yKCdDYW5ub3QgdXBkYXRlIHRoZSBcImlzXCIgcHJvcCBhZnRlciBpdCBoYXMgYmVlbiBpbml0aWFsaXplZC4nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gVE9ETzogV2Ugc2hvdWxkbid0IGFjdHVhbGx5IHNldCB0aGlzIGF0dHJpYnV0ZSwgYmVjYXVzZSB3ZSd2ZSBhbHJlYWR5XG4gICAgICAgIC8vIHBhc3NlZCBpdCB0byBjcmVhdGVFbGVtZW50LiBXZSBkb24ndCBhbHNvIG5lZWQgdGhlIGF0dHJpYnV0ZS5cbiAgICAgICAgLy8gSG93ZXZlciwgb3VyIHRlc3RzIGN1cnJlbnRseSBxdWVyeSBmb3IgaXQgc28gaXQncyBwbGF1c2libGUgc29tZW9uZVxuICAgICAgICAvLyBlbHNlIGRvZXMgdG9vIHNvIGl0J3MgYnJlYWsuXG5cblxuICAgICAgICBzZXRWYWx1ZUZvckF0dHJpYnV0ZShkb21FbGVtZW50LCAnaXMnLCB2YWx1ZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSAnaW5uZXJUZXh0JzpcbiAgICBjYXNlICd0ZXh0Q29udGVudCc6XG5cbiAgICAvLyBGYWxsIHRocm91Z2hcblxuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIGlmIChrZXkubGVuZ3RoID4gMiAmJiAoa2V5WzBdID09PSAnbycgfHwga2V5WzBdID09PSAnTycpICYmIChrZXlbMV0gPT09ICduJyB8fCBrZXlbMV0gPT09ICdOJykpIHtcbiAgICAgICAgICBpZiAocmVnaXN0cmF0aW9uTmFtZURlcGVuZGVuY2llcy5oYXNPd25Qcm9wZXJ0eShrZXkpICYmIHZhbHVlICE9IG51bGwgJiYgdHlwZW9mIHZhbHVlICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICB3YXJuRm9ySW52YWxpZEV2ZW50TGlzdGVuZXIoa2V5LCB2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhciBhdHRyaWJ1dGVOYW1lID0gZ2V0QXR0cmlidXRlQWxpYXMoa2V5KTtcbiAgICAgICAgICBzZXRWYWx1ZUZvckF0dHJpYnV0ZShkb21FbGVtZW50LCBhdHRyaWJ1dGVOYW1lLCB2YWx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBzZXRQcm9wT25DdXN0b21FbGVtZW50KGRvbUVsZW1lbnQsIHRhZywga2V5LCB2YWx1ZSwgcHJvcHMsIHByZXZWYWx1ZSkge1xuICBzd2l0Y2ggKGtleSkge1xuICAgIGNhc2UgJ3N0eWxlJzpcbiAgICAgIHtcbiAgICAgICAgc2V0VmFsdWVGb3JTdHlsZXMoZG9tRWxlbWVudCwgdmFsdWUsIHByZXZWYWx1ZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSAnZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwnOlxuICAgICAge1xuICAgICAgICBpZiAodmFsdWUgIT0gbnVsbCkge1xuICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgIT09ICdvYmplY3QnIHx8ICEoJ19faHRtbCcgaW4gdmFsdWUpKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2Bwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTGAgbXVzdCBiZSBpbiB0aGUgZm9ybSBge19faHRtbDogLi4ufWAuICcgKyAnUGxlYXNlIHZpc2l0IGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9kYW5nZXJvdXNseS1zZXQtaW5uZXItaHRtbCAnICsgJ2ZvciBtb3JlIGluZm9ybWF0aW9uLicpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBuZXh0SHRtbCA9IHZhbHVlLl9faHRtbDtcblxuICAgICAgICAgIGlmIChuZXh0SHRtbCAhPSBudWxsKSB7XG4gICAgICAgICAgICBpZiAocHJvcHMuY2hpbGRyZW4gIT0gbnVsbCkge1xuICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NhbiBvbmx5IHNldCBvbmUgb2YgYGNoaWxkcmVuYCBvciBgcHJvcHMuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUxgLicpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHNldElubmVySFRNTCQxKGRvbUVsZW1lbnQsIG5leHRIdG1sKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgJ2NoaWxkcmVuJzpcbiAgICAgIHtcbiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICBzZXRUZXh0Q29udGVudChkb21FbGVtZW50LCB2YWx1ZSk7XG4gICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xuICAgICAgICAgIHNldFRleHRDb250ZW50KGRvbUVsZW1lbnQsICcnICsgdmFsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlICdvblNjcm9sbCc6XG4gICAgICB7XG4gICAgICAgIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgd2FybkZvckludmFsaWRFdmVudExpc3RlbmVyKGtleSwgdmFsdWUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ3Njcm9sbCcsIGRvbUVsZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlICdvblNjcm9sbEVuZCc6XG4gICAgICB7XG4gICAgICAgIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgd2FybkZvckludmFsaWRFdmVudExpc3RlbmVyKGtleSwgdmFsdWUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ3Njcm9sbGVuZCcsIGRvbUVsZW1lbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlICdvbkNsaWNrJzpcbiAgICAgIHtcbiAgICAgICAgLy8gVE9ETzogVGhpcyBjYXN0IG1heSBub3QgYmUgc291bmQgZm9yIFNWRywgTWF0aE1MIG9yIGN1c3RvbSBlbGVtZW50cy5cbiAgICAgICAgaWYgKHZhbHVlICE9IG51bGwpIHtcbiAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICB3YXJuRm9ySW52YWxpZEV2ZW50TGlzdGVuZXIoa2V5LCB2YWx1ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdHJhcENsaWNrT25Ob25JbnRlcmFjdGl2ZUVsZW1lbnQoZG9tRWxlbWVudCk7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgJ3N1cHByZXNzQ29udGVudEVkaXRhYmxlV2FybmluZyc6XG4gICAgY2FzZSAnc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nJzpcbiAgICBjYXNlICdpbm5lckhUTUwnOlxuICAgIGNhc2UgJ3JlZic6XG4gICAgICB7XG4gICAgICAgIC8vIE5vb3BcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlICdpbm5lclRleHQnOiAvLyBQcm9wZXJ0aWVzXG5cbiAgICBjYXNlICd0ZXh0Q29udGVudCc6XG5cbiAgICAvLyBGYWxsIHRocm91Z2hcblxuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIGlmIChyZWdpc3RyYXRpb25OYW1lRGVwZW5kZW5jaWVzLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgICBpZiAodmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHdhcm5Gb3JJbnZhbGlkRXZlbnRMaXN0ZW5lcihrZXksIHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgICAgIC8vIFNwZWNpYWwgY2FzZSBiZWZvcmUgdGhlIG5ldyBmbGFnIGlzIG9uXG4gICAgICAgICAgICAgIHZhbHVlID0gJycgKyB2YWx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2V0VmFsdWVGb3JBdHRyaWJ1dGUoZG9tRWxlbWVudCwga2V5LCB2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gc2V0SW5pdGlhbFByb3BlcnRpZXMoZG9tRWxlbWVudCwgdGFnLCBwcm9wcykge1xuICB7XG4gICAgdmFsaWRhdGVQcm9wZXJ0aWVzSW5EZXZlbG9wbWVudCh0YWcsIHByb3BzKTtcbiAgfSAvLyBUT0RPOiBNYWtlIHN1cmUgdGhhdCB3ZSBjaGVjayBpc01vdW50ZWQgYmVmb3JlIGZpcmluZyBhbnkgb2YgdGhlc2UgZXZlbnRzLlxuXG5cbiAgc3dpdGNoICh0YWcpIHtcbiAgICBjYXNlICdkaXYnOlxuICAgIGNhc2UgJ3NwYW4nOlxuICAgIGNhc2UgJ3N2Zyc6XG4gICAgY2FzZSAncGF0aCc6XG4gICAgY2FzZSAnYSc6XG4gICAgY2FzZSAnZyc6XG4gICAgY2FzZSAncCc6XG4gICAgY2FzZSAnbGknOlxuICAgICAge1xuICAgICAgICAvLyBGYXN0IHRyYWNrIHRoZSBtb3N0IGNvbW1vbiB0YWcgdHlwZXNcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICBjYXNlICdpbnB1dCc6XG4gICAgICB7XG4gICAgICAgIHtcbiAgICAgICAgICBjaGVja0NvbnRyb2xsZWRWYWx1ZVByb3BzKCdpbnB1dCcsIHByb3BzKTtcbiAgICAgICAgfSAvLyBXZSBsaXN0ZW4gdG8gdGhpcyBldmVudCBpbiBjYXNlIHRvIGVuc3VyZSBlbXVsYXRlZCBidWJibGVcbiAgICAgICAgLy8gbGlzdGVuZXJzIHN0aWxsIGZpcmUgZm9yIHRoZSBpbnZhbGlkIGV2ZW50LlxuXG5cbiAgICAgICAgbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudCgnaW52YWxpZCcsIGRvbUVsZW1lbnQpO1xuICAgICAgICB2YXIgbmFtZSA9IG51bGw7XG4gICAgICAgIHZhciB0eXBlID0gbnVsbDtcbiAgICAgICAgdmFyIHZhbHVlID0gbnVsbDtcbiAgICAgICAgdmFyIGRlZmF1bHRWYWx1ZSA9IG51bGw7XG4gICAgICAgIHZhciBjaGVja2VkID0gbnVsbDtcbiAgICAgICAgdmFyIGRlZmF1bHRDaGVja2VkID0gbnVsbDtcblxuICAgICAgICBmb3IgKHZhciBwcm9wS2V5IGluIHByb3BzKSB7XG4gICAgICAgICAgaWYgKCFwcm9wcy5oYXNPd25Qcm9wZXJ0eShwcm9wS2V5KSkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIHByb3BWYWx1ZSA9IHByb3BzW3Byb3BLZXldO1xuXG4gICAgICAgICAgaWYgKHByb3BWYWx1ZSA9PSBudWxsKSB7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzd2l0Y2ggKHByb3BLZXkpIHtcbiAgICAgICAgICAgIGNhc2UgJ25hbWUnOlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbmFtZSA9IHByb3BWYWx1ZTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjYXNlICd0eXBlJzpcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHR5cGUgPSBwcm9wVmFsdWU7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2FzZSAnY2hlY2tlZCc6XG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjaGVja2VkID0gcHJvcFZhbHVlO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNhc2UgJ2RlZmF1bHRDaGVja2VkJzpcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRlZmF1bHRDaGVja2VkID0gcHJvcFZhbHVlO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNhc2UgJ3ZhbHVlJzpcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHZhbHVlID0gcHJvcFZhbHVlO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNhc2UgJ2RlZmF1bHRWYWx1ZSc6XG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWUgPSBwcm9wVmFsdWU7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2FzZSAnY2hpbGRyZW4nOlxuICAgICAgICAgICAgY2FzZSAnZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwnOlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BWYWx1ZSAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IodGFnICsgXCIgaXMgYSB2b2lkIGVsZW1lbnQgdGFnIGFuZCBtdXN0IG5laXRoZXIgaGF2ZSBgY2hpbGRyZW5gIG5vciBcIiArICd1c2UgYGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MYC4nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc2V0UHJvcChkb21FbGVtZW50LCB0YWcsIHByb3BLZXksIHByb3BWYWx1ZSwgcHJvcHMsIG51bGwpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIFRPRE86IE1ha2Ugc3VyZSB3ZSBjaGVjayBpZiB0aGlzIGlzIHN0aWxsIHVubW91bnRlZCBvciBkbyBhbnkgY2xlYW5cbiAgICAgICAgLy8gdXAgbmVjZXNzYXJ5IHNpbmNlIHdlIG5ldmVyIHN0b3AgdHJhY2tpbmcgYW55bW9yZS5cblxuXG4gICAgICAgIHZhbGlkYXRlSW5wdXRQcm9wcyhkb21FbGVtZW50LCBwcm9wcyk7XG4gICAgICAgIGluaXRJbnB1dChkb21FbGVtZW50LCB2YWx1ZSwgZGVmYXVsdFZhbHVlLCBjaGVja2VkLCBkZWZhdWx0Q2hlY2tlZCwgdHlwZSwgbmFtZSwgZmFsc2UpO1xuICAgICAgICB0cmFjayhkb21FbGVtZW50KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSAnc2VsZWN0JzpcbiAgICAgIHtcbiAgICAgICAge1xuICAgICAgICAgIGNoZWNrQ29udHJvbGxlZFZhbHVlUHJvcHMoJ3NlbGVjdCcsIHByb3BzKTtcbiAgICAgICAgfSAvLyBXZSBsaXN0ZW4gdG8gdGhpcyBldmVudCBpbiBjYXNlIHRvIGVuc3VyZSBlbXVsYXRlZCBidWJibGVcbiAgICAgICAgLy8gbGlzdGVuZXJzIHN0aWxsIGZpcmUgZm9yIHRoZSBpbnZhbGlkIGV2ZW50LlxuXG5cbiAgICAgICAgbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudCgnaW52YWxpZCcsIGRvbUVsZW1lbnQpO1xuICAgICAgICB2YXIgX3ZhbHVlID0gbnVsbDtcbiAgICAgICAgdmFyIF9kZWZhdWx0VmFsdWUgPSBudWxsO1xuICAgICAgICB2YXIgbXVsdGlwbGUgPSBudWxsO1xuXG4gICAgICAgIGZvciAodmFyIF9wcm9wS2V5IGluIHByb3BzKSB7XG4gICAgICAgICAgaWYgKCFwcm9wcy5oYXNPd25Qcm9wZXJ0eShfcHJvcEtleSkpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBfcHJvcFZhbHVlID0gcHJvcHNbX3Byb3BLZXldO1xuXG4gICAgICAgICAgaWYgKF9wcm9wVmFsdWUgPT0gbnVsbCkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3dpdGNoIChfcHJvcEtleSkge1xuICAgICAgICAgICAgY2FzZSAndmFsdWUnOlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgX3ZhbHVlID0gX3Byb3BWYWx1ZTsgLy8gVGhpcyBpcyBoYW5kbGVkIGJ5IGluaXRTZWxlY3QgYmVsb3cuXG5cbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjYXNlICdkZWZhdWx0VmFsdWUnOlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgX2RlZmF1bHRWYWx1ZSA9IF9wcm9wVmFsdWU7IC8vIFRoaXMgaXMgaGFuZGxlZCBieSBpbml0U2VsZWN0IGJlbG93LlxuXG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2FzZSAnbXVsdGlwbGUnOlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbXVsdGlwbGUgPSBfcHJvcFZhbHVlOyAvLyBUT0RPOiBXZSBkb24ndCBhY3R1YWxseSBoYXZlIHRvIGZhbGwgdGhyb3VnaCBoZXJlIGJlY2F1c2Ugd2Ugc2V0IGl0XG4gICAgICAgICAgICAgICAgLy8gaW4gaW5pdFNlbGVjdCBhbnl3YXkuIFdlIGNhbiByZW1vdmUgdGhlIHNwZWNpYWwgY2FzZSBpbiBzZXRQcm9wLlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBGYWxsdGhyb3VnaFxuXG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc2V0UHJvcChkb21FbGVtZW50LCB0YWcsIF9wcm9wS2V5LCBfcHJvcFZhbHVlLCBwcm9wcywgbnVsbCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB2YWxpZGF0ZVNlbGVjdFByb3BzKGRvbUVsZW1lbnQsIHByb3BzKTtcbiAgICAgICAgaW5pdFNlbGVjdChkb21FbGVtZW50LCBfdmFsdWUsIF9kZWZhdWx0VmFsdWUsIG11bHRpcGxlKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSAndGV4dGFyZWEnOlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgY2hlY2tDb250cm9sbGVkVmFsdWVQcm9wcygndGV4dGFyZWEnLCBwcm9wcyk7XG4gICAgICAgIH0gLy8gV2UgbGlzdGVuIHRvIHRoaXMgZXZlbnQgaW4gY2FzZSB0byBlbnN1cmUgZW11bGF0ZWQgYnViYmxlXG4gICAgICAgIC8vIGxpc3RlbmVycyBzdGlsbCBmaXJlIGZvciB0aGUgaW52YWxpZCBldmVudC5cblxuXG4gICAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ2ludmFsaWQnLCBkb21FbGVtZW50KTtcbiAgICAgICAgdmFyIF92YWx1ZTIgPSBudWxsO1xuICAgICAgICB2YXIgX2RlZmF1bHRWYWx1ZTIgPSBudWxsO1xuICAgICAgICB2YXIgY2hpbGRyZW4gPSBudWxsO1xuXG4gICAgICAgIGZvciAodmFyIF9wcm9wS2V5MiBpbiBwcm9wcykge1xuICAgICAgICAgIGlmICghcHJvcHMuaGFzT3duUHJvcGVydHkoX3Byb3BLZXkyKSkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIF9wcm9wVmFsdWUyID0gcHJvcHNbX3Byb3BLZXkyXTtcblxuICAgICAgICAgIGlmIChfcHJvcFZhbHVlMiA9PSBudWxsKSB7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzd2l0Y2ggKF9wcm9wS2V5Mikge1xuICAgICAgICAgICAgY2FzZSAndmFsdWUnOlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgX3ZhbHVlMiA9IF9wcm9wVmFsdWUyOyAvLyBUaGlzIGlzIGhhbmRsZWQgYnkgaW5pdFRleHRhcmVhIGJlbG93LlxuXG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2FzZSAnZGVmYXVsdFZhbHVlJzpcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIF9kZWZhdWx0VmFsdWUyID0gX3Byb3BWYWx1ZTI7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2FzZSAnY2hpbGRyZW4nOlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY2hpbGRyZW4gPSBfcHJvcFZhbHVlMjsgLy8gSGFuZGxlZCBieSBpbml0VGV4dGFyZWEgYWJvdmUuXG5cbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjYXNlICdkYW5nZXJvdXNseVNldElubmVySFRNTCc6XG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBpZiAoX3Byb3BWYWx1ZTIgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgLy8gVE9ETzogRG8gd2UgcmVhbGx5IG5lZWQgYSBzcGVjaWFsIGVycm9yIG1lc3NhZ2UgZm9yIHRoaXMuIEl0J3MgYWxzbyBwcmV0dHkgYmx1bnQuXG4gICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2BkYW5nZXJvdXNseVNldElubmVySFRNTGAgZG9lcyBub3QgbWFrZSBzZW5zZSBvbiA8dGV4dGFyZWE+LicpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzZXRQcm9wKGRvbUVsZW1lbnQsIHRhZywgX3Byb3BLZXkyLCBfcHJvcFZhbHVlMiwgcHJvcHMsIG51bGwpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIFRPRE86IE1ha2Ugc3VyZSB3ZSBjaGVjayBpZiB0aGlzIGlzIHN0aWxsIHVubW91bnRlZCBvciBkbyBhbnkgY2xlYW5cbiAgICAgICAgLy8gdXAgbmVjZXNzYXJ5IHNpbmNlIHdlIG5ldmVyIHN0b3AgdHJhY2tpbmcgYW55bW9yZS5cblxuXG4gICAgICAgIHZhbGlkYXRlVGV4dGFyZWFQcm9wcyhkb21FbGVtZW50LCBwcm9wcyk7XG4gICAgICAgIGluaXRUZXh0YXJlYShkb21FbGVtZW50LCBfdmFsdWUyLCBfZGVmYXVsdFZhbHVlMiwgY2hpbGRyZW4pO1xuICAgICAgICB0cmFjayhkb21FbGVtZW50KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSAnb3B0aW9uJzpcbiAgICAgIHtcbiAgICAgICAgdmFsaWRhdGVPcHRpb25Qcm9wcyhkb21FbGVtZW50LCBwcm9wcyk7XG5cbiAgICAgICAgZm9yICh2YXIgX3Byb3BLZXkzIGluIHByb3BzKSB7XG4gICAgICAgICAgaWYgKCFwcm9wcy5oYXNPd25Qcm9wZXJ0eShfcHJvcEtleTMpKSB7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgX3Byb3BWYWx1ZTMgPSBwcm9wc1tfcHJvcEtleTNdO1xuXG4gICAgICAgICAgaWYgKF9wcm9wVmFsdWUzID09IG51bGwpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN3aXRjaCAoX3Byb3BLZXkzKSB7XG4gICAgICAgICAgICBjYXNlICdzZWxlY3RlZCc6XG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAvLyBUT0RPOiBSZW1vdmUgc3VwcG9ydCBmb3Igc2VsZWN0ZWQgb24gb3B0aW9uLlxuICAgICAgICAgICAgICAgIGRvbUVsZW1lbnQuc2VsZWN0ZWQgPSBfcHJvcFZhbHVlMyAmJiB0eXBlb2YgX3Byb3BWYWx1ZTMgIT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIF9wcm9wVmFsdWUzICE9PSAnc3ltYm9sJztcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc2V0UHJvcChkb21FbGVtZW50LCB0YWcsIF9wcm9wS2V5MywgX3Byb3BWYWx1ZTMsIHByb3BzLCBudWxsKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgJ2RpYWxvZyc6XG4gICAgICB7XG4gICAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ2NhbmNlbCcsIGRvbUVsZW1lbnQpO1xuICAgICAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KCdjbG9zZScsIGRvbUVsZW1lbnQpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgJ2lmcmFtZSc6XG4gICAgY2FzZSAnb2JqZWN0JzpcbiAgICAgIHtcbiAgICAgICAgLy8gV2UgbGlzdGVuIHRvIHRoaXMgZXZlbnQgaW4gY2FzZSB0byBlbnN1cmUgZW11bGF0ZWQgYnViYmxlXG4gICAgICAgIC8vIGxpc3RlbmVycyBzdGlsbCBmaXJlIGZvciB0aGUgbG9hZCBldmVudC5cbiAgICAgICAgbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudCgnbG9hZCcsIGRvbUVsZW1lbnQpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgJ3ZpZGVvJzpcbiAgICBjYXNlICdhdWRpbyc6XG4gICAgICB7XG4gICAgICAgIC8vIFdlIGxpc3RlbiB0byB0aGVzZSBldmVudHMgaW4gY2FzZSB0byBlbnN1cmUgZW11bGF0ZWQgYnViYmxlXG4gICAgICAgIC8vIGxpc3RlbmVycyBzdGlsbCBmaXJlIGZvciBhbGwgdGhlIG1lZGlhIGV2ZW50cy5cbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBtZWRpYUV2ZW50VHlwZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KG1lZGlhRXZlbnRUeXBlc1tpXSwgZG9tRWxlbWVudCk7XG4gICAgICAgIH1cblxuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgJ2ltYWdlJzpcbiAgICAgIHtcbiAgICAgICAgLy8gV2UgbGlzdGVuIHRvIHRoZXNlIGV2ZW50cyBpbiBjYXNlIHRvIGVuc3VyZSBlbXVsYXRlZCBidWJibGVcbiAgICAgICAgLy8gbGlzdGVuZXJzIHN0aWxsIGZpcmUgZm9yIGVycm9yIGFuZCBsb2FkIGV2ZW50cy5cbiAgICAgICAgbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudCgnZXJyb3InLCBkb21FbGVtZW50KTtcbiAgICAgICAgbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudCgnbG9hZCcsIGRvbUVsZW1lbnQpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgJ2RldGFpbHMnOlxuICAgICAge1xuICAgICAgICAvLyBXZSBsaXN0ZW4gdG8gdGhpcyBldmVudCBpbiBjYXNlIHRvIGVuc3VyZSBlbXVsYXRlZCBidWJibGVcbiAgICAgICAgLy8gbGlzdGVuZXJzIHN0aWxsIGZpcmUgZm9yIHRoZSB0b2dnbGUgZXZlbnQuXG4gICAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ3RvZ2dsZScsIGRvbUVsZW1lbnQpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgJ2VtYmVkJzpcbiAgICBjYXNlICdzb3VyY2UnOlxuICAgIGNhc2UgJ2ltZyc6XG4gICAgY2FzZSAnbGluayc6XG4gICAgICB7XG4gICAgICAgIC8vIFRoZXNlIGFyZSB2b2lkIGVsZW1lbnRzIHRoYXQgYWxzbyBuZWVkIGRlbGVnYXRlZCBldmVudHMuXG4gICAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ2Vycm9yJywgZG9tRWxlbWVudCk7XG4gICAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ2xvYWQnLCBkb21FbGVtZW50KTsgLy8gV2UgZmFsbHRocm91Z2ggdG8gdGhlIHJldHVybiBvZiB0aGUgdm9pZCBlbGVtZW50c1xuICAgICAgfVxuXG4gICAgY2FzZSAnYXJlYSc6XG4gICAgY2FzZSAnYmFzZSc6XG4gICAgY2FzZSAnYnInOlxuICAgIGNhc2UgJ2NvbCc6XG4gICAgY2FzZSAnaHInOlxuICAgIGNhc2UgJ2tleWdlbic6XG4gICAgY2FzZSAnbWV0YSc6XG4gICAgY2FzZSAncGFyYW0nOlxuICAgIGNhc2UgJ3RyYWNrJzpcbiAgICBjYXNlICd3YnInOlxuICAgIGNhc2UgJ21lbnVpdGVtJzpcbiAgICAgIHtcbiAgICAgICAgLy8gVm9pZCBlbGVtZW50c1xuICAgICAgICBmb3IgKHZhciBfcHJvcEtleTQgaW4gcHJvcHMpIHtcbiAgICAgICAgICBpZiAoIXByb3BzLmhhc093blByb3BlcnR5KF9wcm9wS2V5NCkpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBfcHJvcFZhbHVlNCA9IHByb3BzW19wcm9wS2V5NF07XG5cbiAgICAgICAgICBpZiAoX3Byb3BWYWx1ZTQgPT0gbnVsbCkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3dpdGNoIChfcHJvcEtleTQpIHtcbiAgICAgICAgICAgIGNhc2UgJ2NoaWxkcmVuJzpcbiAgICAgICAgICAgIGNhc2UgJ2Rhbmdlcm91c2x5U2V0SW5uZXJIVE1MJzpcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC8vIFRPRE86IENhbiB3ZSBtYWtlIHRoaXMgYSBERVYgd2FybmluZyB0byBhdm9pZCB0aGlzIGRlbnkgbGlzdD9cbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IodGFnICsgXCIgaXMgYSB2b2lkIGVsZW1lbnQgdGFnIGFuZCBtdXN0IG5laXRoZXIgaGF2ZSBgY2hpbGRyZW5gIG5vciBcIiArICd1c2UgYGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MYC4nKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gZGVmYXVsdENoZWNrZWQgYW5kIGRlZmF1bHRWYWx1ZSBhcmUgaWdub3JlZCBieSBzZXRQcm9wXG5cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzZXRQcm9wKGRvbUVsZW1lbnQsIHRhZywgX3Byb3BLZXk0LCBfcHJvcFZhbHVlNCwgcHJvcHMsIG51bGwpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgZGVmYXVsdDpcbiAgICAgIHtcbiAgICAgICAgaWYgKGlzQ3VzdG9tRWxlbWVudCh0YWcpKSB7XG4gICAgICAgICAgZm9yICh2YXIgX3Byb3BLZXk1IGluIHByb3BzKSB7XG4gICAgICAgICAgICBpZiAoIXByb3BzLmhhc093blByb3BlcnR5KF9wcm9wS2V5NSkpIHtcbiAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZhciBfcHJvcFZhbHVlNSA9IHByb3BzW19wcm9wS2V5NV07XG5cbiAgICAgICAgICAgIGlmIChfcHJvcFZhbHVlNSA9PSBudWxsKSB7XG4gICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZXRQcm9wT25DdXN0b21FbGVtZW50KGRvbUVsZW1lbnQsIHRhZywgX3Byb3BLZXk1LCBfcHJvcFZhbHVlNSwgcHJvcHMsIG51bGwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgZm9yICh2YXIgX3Byb3BLZXk2IGluIHByb3BzKSB7XG4gICAgaWYgKCFwcm9wcy5oYXNPd25Qcm9wZXJ0eShfcHJvcEtleTYpKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG5cbiAgICB2YXIgX3Byb3BWYWx1ZTYgPSBwcm9wc1tfcHJvcEtleTZdO1xuXG4gICAgaWYgKF9wcm9wVmFsdWU2ID09IG51bGwpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cblxuICAgIHNldFByb3AoZG9tRWxlbWVudCwgdGFnLCBfcHJvcEtleTYsIF9wcm9wVmFsdWU2LCBwcm9wcywgbnVsbCk7XG4gIH1cbn1cbmZ1bmN0aW9uIHVwZGF0ZVByb3BlcnRpZXMoZG9tRWxlbWVudCwgdGFnLCBsYXN0UHJvcHMsIG5leHRQcm9wcykge1xuICB7XG4gICAgdmFsaWRhdGVQcm9wZXJ0aWVzSW5EZXZlbG9wbWVudCh0YWcsIG5leHRQcm9wcyk7XG4gIH1cblxuICBzd2l0Y2ggKHRhZykge1xuICAgIGNhc2UgJ2Rpdic6XG4gICAgY2FzZSAnc3Bhbic6XG4gICAgY2FzZSAnc3ZnJzpcbiAgICBjYXNlICdwYXRoJzpcbiAgICBjYXNlICdhJzpcbiAgICBjYXNlICdnJzpcbiAgICBjYXNlICdwJzpcbiAgICBjYXNlICdsaSc6XG4gICAgICB7XG4gICAgICAgIC8vIEZhc3QgdHJhY2sgdGhlIG1vc3QgY29tbW9uIHRhZyB0eXBlc1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgIGNhc2UgJ2lucHV0JzpcbiAgICAgIHtcbiAgICAgICAgdmFyIG5hbWUgPSBudWxsO1xuICAgICAgICB2YXIgdHlwZSA9IG51bGw7XG4gICAgICAgIHZhciB2YWx1ZSA9IG51bGw7XG4gICAgICAgIHZhciBkZWZhdWx0VmFsdWUgPSBudWxsO1xuICAgICAgICB2YXIgbGFzdERlZmF1bHRWYWx1ZSA9IG51bGw7XG4gICAgICAgIHZhciBjaGVja2VkID0gbnVsbDtcbiAgICAgICAgdmFyIGRlZmF1bHRDaGVja2VkID0gbnVsbDtcblxuICAgICAgICBmb3IgKHZhciBwcm9wS2V5IGluIGxhc3RQcm9wcykge1xuICAgICAgICAgIHZhciBsYXN0UHJvcCA9IGxhc3RQcm9wc1twcm9wS2V5XTtcblxuICAgICAgICAgIGlmIChsYXN0UHJvcHMuaGFzT3duUHJvcGVydHkocHJvcEtleSkgJiYgbGFzdFByb3AgIT0gbnVsbCkge1xuICAgICAgICAgICAgc3dpdGNoIChwcm9wS2V5KSB7XG4gICAgICAgICAgICAgIGNhc2UgJ2NoZWNrZWQnOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBjYXNlICd2YWx1ZSc6XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgLy8gVGhpcyBpcyBoYW5kbGVkIGJ5IHVwZGF0ZVdyYXBwZXIgYmVsb3cuXG4gICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgY2FzZSAnZGVmYXVsdFZhbHVlJzpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBsYXN0RGVmYXVsdFZhbHVlID0gbGFzdFByb3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvLyBkZWZhdWx0Q2hlY2tlZCBhbmQgZGVmYXVsdFZhbHVlIGFyZSBpZ25vcmVkIGJ5IHNldFByb3BcbiAgICAgICAgICAgICAgLy8gRmFsbHRocm91Z2hcblxuICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGlmICghbmV4dFByb3BzLmhhc093blByb3BlcnR5KHByb3BLZXkpKSBzZXRQcm9wKGRvbUVsZW1lbnQsIHRhZywgcHJvcEtleSwgbnVsbCwgbmV4dFByb3BzLCBsYXN0UHJvcCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvciAodmFyIF9wcm9wS2V5NyBpbiBuZXh0UHJvcHMpIHtcbiAgICAgICAgICB2YXIgbmV4dFByb3AgPSBuZXh0UHJvcHNbX3Byb3BLZXk3XTtcbiAgICAgICAgICB2YXIgX2xhc3RQcm9wID0gbGFzdFByb3BzW19wcm9wS2V5N107XG5cbiAgICAgICAgICBpZiAobmV4dFByb3BzLmhhc093blByb3BlcnR5KF9wcm9wS2V5NykgJiYgKG5leHRQcm9wICE9IG51bGwgfHwgX2xhc3RQcm9wICE9IG51bGwpKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKF9wcm9wS2V5Nykge1xuICAgICAgICAgICAgICBjYXNlICd0eXBlJzpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICB0eXBlID0gbmV4dFByb3A7XG4gICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgY2FzZSAnbmFtZSc6XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgbmFtZSA9IG5leHRQcm9wO1xuICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGNhc2UgJ2NoZWNrZWQnOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGNoZWNrZWQgPSBuZXh0UHJvcDtcbiAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBjYXNlICdkZWZhdWx0Q2hlY2tlZCc6XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgZGVmYXVsdENoZWNrZWQgPSBuZXh0UHJvcDtcbiAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBjYXNlICd2YWx1ZSc6XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgdmFsdWUgPSBuZXh0UHJvcDtcbiAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBjYXNlICdkZWZhdWx0VmFsdWUnOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZSA9IG5leHRQcm9wO1xuICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGNhc2UgJ2NoaWxkcmVuJzpcbiAgICAgICAgICAgICAgY2FzZSAnZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwnOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGlmIChuZXh0UHJvcCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcih0YWcgKyBcIiBpcyBhIHZvaWQgZWxlbWVudCB0YWcgYW5kIG11c3QgbmVpdGhlciBoYXZlIGBjaGlsZHJlbmAgbm9yIFwiICsgJ3VzZSBgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUxgLicpO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBpZiAobmV4dFByb3AgIT09IF9sYXN0UHJvcCkgc2V0UHJvcChkb21FbGVtZW50LCB0YWcsIF9wcm9wS2V5NywgbmV4dFByb3AsIG5leHRQcm9wcywgX2xhc3RQcm9wKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAge1xuICAgICAgICAgIHZhciB3YXNDb250cm9sbGVkID0gbGFzdFByb3BzLnR5cGUgPT09ICdjaGVja2JveCcgfHwgbGFzdFByb3BzLnR5cGUgPT09ICdyYWRpbycgPyBsYXN0UHJvcHMuY2hlY2tlZCAhPSBudWxsIDogbGFzdFByb3BzLnZhbHVlICE9IG51bGw7XG4gICAgICAgICAgdmFyIGlzQ29udHJvbGxlZCA9IG5leHRQcm9wcy50eXBlID09PSAnY2hlY2tib3gnIHx8IG5leHRQcm9wcy50eXBlID09PSAncmFkaW8nID8gbmV4dFByb3BzLmNoZWNrZWQgIT0gbnVsbCA6IG5leHRQcm9wcy52YWx1ZSAhPSBudWxsO1xuXG4gICAgICAgICAgaWYgKCF3YXNDb250cm9sbGVkICYmIGlzQ29udHJvbGxlZCAmJiAhZGlkV2FyblVuY29udHJvbGxlZFRvQ29udHJvbGxlZCkge1xuICAgICAgICAgICAgZXJyb3IoJ0EgY29tcG9uZW50IGlzIGNoYW5naW5nIGFuIHVuY29udHJvbGxlZCBpbnB1dCB0byBiZSBjb250cm9sbGVkLiAnICsgJ1RoaXMgaXMgbGlrZWx5IGNhdXNlZCBieSB0aGUgdmFsdWUgY2hhbmdpbmcgZnJvbSB1bmRlZmluZWQgdG8gJyArICdhIGRlZmluZWQgdmFsdWUsIHdoaWNoIHNob3VsZCBub3QgaGFwcGVuLiAnICsgJ0RlY2lkZSBiZXR3ZWVuIHVzaW5nIGEgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgaW5wdXQgJyArICdlbGVtZW50IGZvciB0aGUgbGlmZXRpbWUgb2YgdGhlIGNvbXBvbmVudC4gTW9yZSBpbmZvOiBodHRwczovL3JlYWN0anMub3JnL2xpbmsvY29udHJvbGxlZC1jb21wb25lbnRzJyk7XG5cbiAgICAgICAgICAgIGRpZFdhcm5VbmNvbnRyb2xsZWRUb0NvbnRyb2xsZWQgPSB0cnVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmICh3YXNDb250cm9sbGVkICYmICFpc0NvbnRyb2xsZWQgJiYgIWRpZFdhcm5Db250cm9sbGVkVG9VbmNvbnRyb2xsZWQpIHtcbiAgICAgICAgICAgIGVycm9yKCdBIGNvbXBvbmVudCBpcyBjaGFuZ2luZyBhIGNvbnRyb2xsZWQgaW5wdXQgdG8gYmUgdW5jb250cm9sbGVkLiAnICsgJ1RoaXMgaXMgbGlrZWx5IGNhdXNlZCBieSB0aGUgdmFsdWUgY2hhbmdpbmcgZnJvbSBhIGRlZmluZWQgdG8gJyArICd1bmRlZmluZWQsIHdoaWNoIHNob3VsZCBub3QgaGFwcGVuLiAnICsgJ0RlY2lkZSBiZXR3ZWVuIHVzaW5nIGEgY29udHJvbGxlZCBvciB1bmNvbnRyb2xsZWQgaW5wdXQgJyArICdlbGVtZW50IGZvciB0aGUgbGlmZXRpbWUgb2YgdGhlIGNvbXBvbmVudC4gTW9yZSBpbmZvOiBodHRwczovL3JlYWN0anMub3JnL2xpbmsvY29udHJvbGxlZC1jb21wb25lbnRzJyk7XG5cbiAgICAgICAgICAgIGRpZFdhcm5Db250cm9sbGVkVG9VbmNvbnRyb2xsZWQgPSB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAvLyBVcGRhdGUgdGhlIHdyYXBwZXIgYXJvdW5kIGlucHV0cyAqYWZ0ZXIqIHVwZGF0aW5nIHByb3BzLiBUaGlzIGhhcyB0b1xuICAgICAgICAvLyBoYXBwZW4gYWZ0ZXIgdXBkYXRpbmcgdGhlIHJlc3Qgb2YgcHJvcHMuIE90aGVyd2lzZSBIVE1MNSBpbnB1dCB2YWxpZGF0aW9uc1xuICAgICAgICAvLyByYWlzZSB3YXJuaW5ncyBhbmQgcHJldmVudCB0aGUgbmV3IHZhbHVlIGZyb20gYmVpbmcgYXNzaWduZWQuXG5cblxuICAgICAgICB1cGRhdGVJbnB1dChkb21FbGVtZW50LCB2YWx1ZSwgZGVmYXVsdFZhbHVlLCBsYXN0RGVmYXVsdFZhbHVlLCBjaGVja2VkLCBkZWZhdWx0Q2hlY2tlZCwgdHlwZSwgbmFtZSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgJ3NlbGVjdCc6XG4gICAgICB7XG4gICAgICAgIHZhciBfdmFsdWUzID0gbnVsbDtcbiAgICAgICAgdmFyIF9kZWZhdWx0VmFsdWUzID0gbnVsbDtcbiAgICAgICAgdmFyIG11bHRpcGxlID0gbnVsbDtcbiAgICAgICAgdmFyIHdhc011bHRpcGxlID0gbnVsbDtcblxuICAgICAgICBmb3IgKHZhciBfcHJvcEtleTggaW4gbGFzdFByb3BzKSB7XG4gICAgICAgICAgdmFyIF9sYXN0UHJvcDIgPSBsYXN0UHJvcHNbX3Byb3BLZXk4XTtcblxuICAgICAgICAgIGlmIChsYXN0UHJvcHMuaGFzT3duUHJvcGVydHkoX3Byb3BLZXk4KSAmJiBfbGFzdFByb3AyICE9IG51bGwpIHtcbiAgICAgICAgICAgIHN3aXRjaCAoX3Byb3BLZXk4KSB7XG4gICAgICAgICAgICAgIGNhc2UgJ3ZhbHVlJzpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAvLyBUaGlzIGlzIGhhbmRsZWQgYnkgdXBkYXRlV3JhcHBlciBiZWxvdy5cbiAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLy8gZGVmYXVsdFZhbHVlIGFyZSBpZ25vcmVkIGJ5IHNldFByb3BcblxuICAgICAgICAgICAgICBjYXNlICdtdWx0aXBsZSc6XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgd2FzTXVsdGlwbGUgPSBfbGFzdFByb3AyOyAvLyBUT0RPOiBNb3ZlIHNwZWNpYWwgY2FzZSBpbiBoZXJlIGZyb20gc2V0UHJvcC5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIEZhbGx0aHJvdWdoXG5cbiAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBpZiAoIW5leHRQcm9wcy5oYXNPd25Qcm9wZXJ0eShfcHJvcEtleTgpKSBzZXRQcm9wKGRvbUVsZW1lbnQsIHRhZywgX3Byb3BLZXk4LCBudWxsLCBuZXh0UHJvcHMsIF9sYXN0UHJvcDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb3IgKHZhciBfcHJvcEtleTkgaW4gbmV4dFByb3BzKSB7XG4gICAgICAgICAgdmFyIF9uZXh0UHJvcCA9IG5leHRQcm9wc1tfcHJvcEtleTldO1xuICAgICAgICAgIHZhciBfbGFzdFByb3AzID0gbGFzdFByb3BzW19wcm9wS2V5OV07XG5cbiAgICAgICAgICBpZiAobmV4dFByb3BzLmhhc093blByb3BlcnR5KF9wcm9wS2V5OSkgJiYgKF9uZXh0UHJvcCAhPSBudWxsIHx8IF9sYXN0UHJvcDMgIT0gbnVsbCkpIHtcbiAgICAgICAgICAgIHN3aXRjaCAoX3Byb3BLZXk5KSB7XG4gICAgICAgICAgICAgIGNhc2UgJ3ZhbHVlJzpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBfdmFsdWUzID0gX25leHRQcm9wOyAvLyBUaGlzIGlzIGhhbmRsZWQgYnkgdXBkYXRlU2VsZWN0IGJlbG93LlxuXG4gICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgY2FzZSAnZGVmYXVsdFZhbHVlJzpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBfZGVmYXVsdFZhbHVlMyA9IF9uZXh0UHJvcDtcbiAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBjYXNlICdtdWx0aXBsZSc6XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgbXVsdGlwbGUgPSBfbmV4dFByb3A7IC8vIFRPRE86IEp1c3QgbW92ZSB0aGUgc3BlY2lhbCBjYXNlIGluIGhlcmUgZnJvbSBzZXRQcm9wLlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLy8gRmFsbHRocm91Z2hcblxuICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGlmIChfbmV4dFByb3AgIT09IF9sYXN0UHJvcDMpIHNldFByb3AoZG9tRWxlbWVudCwgdGFnLCBfcHJvcEtleTksIF9uZXh0UHJvcCwgbmV4dFByb3BzLCBfbGFzdFByb3AzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIDxzZWxlY3Q+IHZhbHVlIHVwZGF0ZSBuZWVkcyB0byBvY2N1ciBhZnRlciA8b3B0aW9uPiBjaGlsZHJlblxuICAgICAgICAvLyByZWNvbmNpbGlhdGlvblxuXG5cbiAgICAgICAgdXBkYXRlU2VsZWN0KGRvbUVsZW1lbnQsIF92YWx1ZTMsIF9kZWZhdWx0VmFsdWUzLCBtdWx0aXBsZSwgd2FzTXVsdGlwbGUpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICBjYXNlICd0ZXh0YXJlYSc6XG4gICAgICB7XG4gICAgICAgIHZhciBfdmFsdWU0ID0gbnVsbDtcbiAgICAgICAgdmFyIF9kZWZhdWx0VmFsdWU0ID0gbnVsbDtcblxuICAgICAgICBmb3IgKHZhciBfcHJvcEtleTEwIGluIGxhc3RQcm9wcykge1xuICAgICAgICAgIHZhciBfbGFzdFByb3A0ID0gbGFzdFByb3BzW19wcm9wS2V5MTBdO1xuXG4gICAgICAgICAgaWYgKGxhc3RQcm9wcy5oYXNPd25Qcm9wZXJ0eShfcHJvcEtleTEwKSAmJiBfbGFzdFByb3A0ICE9IG51bGwgJiYgIW5leHRQcm9wcy5oYXNPd25Qcm9wZXJ0eShfcHJvcEtleTEwKSkge1xuICAgICAgICAgICAgc3dpdGNoIChfcHJvcEtleTEwKSB7XG4gICAgICAgICAgICAgIGNhc2UgJ3ZhbHVlJzpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAvLyBUaGlzIGlzIGhhbmRsZWQgYnkgdXBkYXRlVGV4dGFyZWEgYmVsb3cuXG4gICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgY2FzZSAnY2hpbGRyZW4nOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIC8vIFRPRE86IFRoaXMgZG9lc24ndCBhY3R1YWxseSBkbyBhbnl0aGluZyBpZiBpdCB1cGRhdGVzLlxuICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvLyBkZWZhdWx0VmFsdWUgaXMgaWdub3JlZCBieSBzZXRQcm9wXG5cbiAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBzZXRQcm9wKGRvbUVsZW1lbnQsIHRhZywgX3Byb3BLZXkxMCwgbnVsbCwgbmV4dFByb3BzLCBfbGFzdFByb3A0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9yICh2YXIgX3Byb3BLZXkxMSBpbiBuZXh0UHJvcHMpIHtcbiAgICAgICAgICB2YXIgX25leHRQcm9wMiA9IG5leHRQcm9wc1tfcHJvcEtleTExXTtcbiAgICAgICAgICB2YXIgX2xhc3RQcm9wNSA9IGxhc3RQcm9wc1tfcHJvcEtleTExXTtcblxuICAgICAgICAgIGlmIChuZXh0UHJvcHMuaGFzT3duUHJvcGVydHkoX3Byb3BLZXkxMSkgJiYgKF9uZXh0UHJvcDIgIT0gbnVsbCB8fCBfbGFzdFByb3A1ICE9IG51bGwpKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKF9wcm9wS2V5MTEpIHtcbiAgICAgICAgICAgICAgY2FzZSAndmFsdWUnOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIF92YWx1ZTQgPSBfbmV4dFByb3AyOyAvLyBUaGlzIGlzIGhhbmRsZWQgYnkgdXBkYXRlVGV4dGFyZWEgYmVsb3cuXG5cbiAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBjYXNlICdkZWZhdWx0VmFsdWUnOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIF9kZWZhdWx0VmFsdWU0ID0gX25leHRQcm9wMjtcbiAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBjYXNlICdjaGlsZHJlbic6XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgLy8gVE9ETzogVGhpcyBkb2Vzbid0IGFjdHVhbGx5IGRvIGFueXRoaW5nIGlmIGl0IHVwZGF0ZXMuXG4gICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgY2FzZSAnZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwnOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGlmIChfbmV4dFByb3AyICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gVE9ETzogRG8gd2UgcmVhbGx5IG5lZWQgYSBzcGVjaWFsIGVycm9yIG1lc3NhZ2UgZm9yIHRoaXMuIEl0J3MgYWxzbyBwcmV0dHkgYmx1bnQuXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignYGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MYCBkb2VzIG5vdCBtYWtlIHNlbnNlIG9uIDx0ZXh0YXJlYT4uJyk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGlmIChfbmV4dFByb3AyICE9PSBfbGFzdFByb3A1KSBzZXRQcm9wKGRvbUVsZW1lbnQsIHRhZywgX3Byb3BLZXkxMSwgX25leHRQcm9wMiwgbmV4dFByb3BzLCBfbGFzdFByb3A1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdXBkYXRlVGV4dGFyZWEoZG9tRWxlbWVudCwgX3ZhbHVlNCwgX2RlZmF1bHRWYWx1ZTQpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICBjYXNlICdvcHRpb24nOlxuICAgICAge1xuICAgICAgICBmb3IgKHZhciBfcHJvcEtleTEyIGluIGxhc3RQcm9wcykge1xuICAgICAgICAgIHZhciBfbGFzdFByb3A2ID0gbGFzdFByb3BzW19wcm9wS2V5MTJdO1xuXG4gICAgICAgICAgaWYgKGxhc3RQcm9wcy5oYXNPd25Qcm9wZXJ0eShfcHJvcEtleTEyKSAmJiBfbGFzdFByb3A2ICE9IG51bGwgJiYgIW5leHRQcm9wcy5oYXNPd25Qcm9wZXJ0eShfcHJvcEtleTEyKSkge1xuICAgICAgICAgICAgc3dpdGNoIChfcHJvcEtleTEyKSB7XG4gICAgICAgICAgICAgIGNhc2UgJ3NlbGVjdGVkJzpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAvLyBUT0RPOiBSZW1vdmUgc3VwcG9ydCBmb3Igc2VsZWN0ZWQgb24gb3B0aW9uLlxuICAgICAgICAgICAgICAgICAgZG9tRWxlbWVudC5zZWxlY3RlZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgc2V0UHJvcChkb21FbGVtZW50LCB0YWcsIF9wcm9wS2V5MTIsIG51bGwsIG5leHRQcm9wcywgX2xhc3RQcm9wNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvciAodmFyIF9wcm9wS2V5MTMgaW4gbmV4dFByb3BzKSB7XG4gICAgICAgICAgdmFyIF9uZXh0UHJvcDMgPSBuZXh0UHJvcHNbX3Byb3BLZXkxM107XG4gICAgICAgICAgdmFyIF9sYXN0UHJvcDcgPSBsYXN0UHJvcHNbX3Byb3BLZXkxM107XG5cbiAgICAgICAgICBpZiAobmV4dFByb3BzLmhhc093blByb3BlcnR5KF9wcm9wS2V5MTMpICYmIF9uZXh0UHJvcDMgIT09IF9sYXN0UHJvcDcgJiYgKF9uZXh0UHJvcDMgIT0gbnVsbCB8fCBfbGFzdFByb3A3ICE9IG51bGwpKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKF9wcm9wS2V5MTMpIHtcbiAgICAgICAgICAgICAgY2FzZSAnc2VsZWN0ZWQnOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIC8vIFRPRE86IFJlbW92ZSBzdXBwb3J0IGZvciBzZWxlY3RlZCBvbiBvcHRpb24uXG4gICAgICAgICAgICAgICAgICBkb21FbGVtZW50LnNlbGVjdGVkID0gX25leHRQcm9wMyAmJiB0eXBlb2YgX25leHRQcm9wMyAhPT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgX25leHRQcm9wMyAhPT0gJ3N5bWJvbCc7XG4gICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBzZXRQcm9wKGRvbUVsZW1lbnQsIHRhZywgX3Byb3BLZXkxMywgX25leHRQcm9wMywgbmV4dFByb3BzLCBfbGFzdFByb3A3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSAnaW1nJzpcbiAgICBjYXNlICdsaW5rJzpcbiAgICBjYXNlICdhcmVhJzpcbiAgICBjYXNlICdiYXNlJzpcbiAgICBjYXNlICdicic6XG4gICAgY2FzZSAnY29sJzpcbiAgICBjYXNlICdlbWJlZCc6XG4gICAgY2FzZSAnaHInOlxuICAgIGNhc2UgJ2tleWdlbic6XG4gICAgY2FzZSAnbWV0YSc6XG4gICAgY2FzZSAncGFyYW0nOlxuICAgIGNhc2UgJ3NvdXJjZSc6XG4gICAgY2FzZSAndHJhY2snOlxuICAgIGNhc2UgJ3dicic6XG4gICAgY2FzZSAnbWVudWl0ZW0nOlxuICAgICAge1xuICAgICAgICAvLyBWb2lkIGVsZW1lbnRzXG4gICAgICAgIGZvciAodmFyIF9wcm9wS2V5MTQgaW4gbGFzdFByb3BzKSB7XG4gICAgICAgICAgdmFyIF9sYXN0UHJvcDggPSBsYXN0UHJvcHNbX3Byb3BLZXkxNF07XG5cbiAgICAgICAgICBpZiAobGFzdFByb3BzLmhhc093blByb3BlcnR5KF9wcm9wS2V5MTQpICYmIF9sYXN0UHJvcDggIT0gbnVsbCAmJiAhbmV4dFByb3BzLmhhc093blByb3BlcnR5KF9wcm9wS2V5MTQpKSB7XG4gICAgICAgICAgICBzZXRQcm9wKGRvbUVsZW1lbnQsIHRhZywgX3Byb3BLZXkxNCwgbnVsbCwgbmV4dFByb3BzLCBfbGFzdFByb3A4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb3IgKHZhciBfcHJvcEtleTE1IGluIG5leHRQcm9wcykge1xuICAgICAgICAgIHZhciBfbmV4dFByb3A0ID0gbmV4dFByb3BzW19wcm9wS2V5MTVdO1xuICAgICAgICAgIHZhciBfbGFzdFByb3A5ID0gbGFzdFByb3BzW19wcm9wS2V5MTVdO1xuXG4gICAgICAgICAgaWYgKG5leHRQcm9wcy5oYXNPd25Qcm9wZXJ0eShfcHJvcEtleTE1KSAmJiBfbmV4dFByb3A0ICE9PSBfbGFzdFByb3A5ICYmIChfbmV4dFByb3A0ICE9IG51bGwgfHwgX2xhc3RQcm9wOSAhPSBudWxsKSkge1xuICAgICAgICAgICAgc3dpdGNoIChfcHJvcEtleTE1KSB7XG4gICAgICAgICAgICAgIGNhc2UgJ2NoaWxkcmVuJzpcbiAgICAgICAgICAgICAgY2FzZSAnZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwnOlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIGlmIChfbmV4dFByb3A0ICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gVE9ETzogQ2FuIHdlIG1ha2UgdGhpcyBhIERFViB3YXJuaW5nIHRvIGF2b2lkIHRoaXMgZGVueSBsaXN0P1xuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IodGFnICsgXCIgaXMgYSB2b2lkIGVsZW1lbnQgdGFnIGFuZCBtdXN0IG5laXRoZXIgaGF2ZSBgY2hpbGRyZW5gIG5vciBcIiArICd1c2UgYGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MYC4nKTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvLyBkZWZhdWx0Q2hlY2tlZCBhbmQgZGVmYXVsdFZhbHVlIGFyZSBpZ25vcmVkIGJ5IHNldFByb3BcblxuICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHNldFByb3AoZG9tRWxlbWVudCwgdGFnLCBfcHJvcEtleTE1LCBfbmV4dFByb3A0LCBuZXh0UHJvcHMsIF9sYXN0UHJvcDkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICBkZWZhdWx0OlxuICAgICAge1xuICAgICAgICBpZiAoaXNDdXN0b21FbGVtZW50KHRhZykpIHtcbiAgICAgICAgICBmb3IgKHZhciBfcHJvcEtleTE2IGluIGxhc3RQcm9wcykge1xuICAgICAgICAgICAgdmFyIF9sYXN0UHJvcDEwID0gbGFzdFByb3BzW19wcm9wS2V5MTZdO1xuXG4gICAgICAgICAgICBpZiAobGFzdFByb3BzLmhhc093blByb3BlcnR5KF9wcm9wS2V5MTYpICYmIF9sYXN0UHJvcDEwICE9IG51bGwgJiYgIW5leHRQcm9wcy5oYXNPd25Qcm9wZXJ0eShfcHJvcEtleTE2KSkge1xuICAgICAgICAgICAgICBzZXRQcm9wT25DdXN0b21FbGVtZW50KGRvbUVsZW1lbnQsIHRhZywgX3Byb3BLZXkxNiwgbnVsbCwgbmV4dFByb3BzLCBfbGFzdFByb3AxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZm9yICh2YXIgX3Byb3BLZXkxNyBpbiBuZXh0UHJvcHMpIHtcbiAgICAgICAgICAgIHZhciBfbmV4dFByb3A1ID0gbmV4dFByb3BzW19wcm9wS2V5MTddO1xuICAgICAgICAgICAgdmFyIF9sYXN0UHJvcDExID0gbGFzdFByb3BzW19wcm9wS2V5MTddO1xuXG4gICAgICAgICAgICBpZiAobmV4dFByb3BzLmhhc093blByb3BlcnR5KF9wcm9wS2V5MTcpICYmIF9uZXh0UHJvcDUgIT09IF9sYXN0UHJvcDExICYmIChfbmV4dFByb3A1ICE9IG51bGwgfHwgX2xhc3RQcm9wMTEgIT0gbnVsbCkpIHtcbiAgICAgICAgICAgICAgc2V0UHJvcE9uQ3VzdG9tRWxlbWVudChkb21FbGVtZW50LCB0YWcsIF9wcm9wS2V5MTcsIF9uZXh0UHJvcDUsIG5leHRQcm9wcywgX2xhc3RQcm9wMTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgZm9yICh2YXIgX3Byb3BLZXkxOCBpbiBsYXN0UHJvcHMpIHtcbiAgICB2YXIgX2xhc3RQcm9wMTIgPSBsYXN0UHJvcHNbX3Byb3BLZXkxOF07XG5cbiAgICBpZiAobGFzdFByb3BzLmhhc093blByb3BlcnR5KF9wcm9wS2V5MTgpICYmIF9sYXN0UHJvcDEyICE9IG51bGwgJiYgIW5leHRQcm9wcy5oYXNPd25Qcm9wZXJ0eShfcHJvcEtleTE4KSkge1xuICAgICAgc2V0UHJvcChkb21FbGVtZW50LCB0YWcsIF9wcm9wS2V5MTgsIG51bGwsIG5leHRQcm9wcywgX2xhc3RQcm9wMTIpO1xuICAgIH1cbiAgfVxuXG4gIGZvciAodmFyIF9wcm9wS2V5MTkgaW4gbmV4dFByb3BzKSB7XG4gICAgdmFyIF9uZXh0UHJvcDYgPSBuZXh0UHJvcHNbX3Byb3BLZXkxOV07XG4gICAgdmFyIF9sYXN0UHJvcDEzID0gbGFzdFByb3BzW19wcm9wS2V5MTldO1xuXG4gICAgaWYgKG5leHRQcm9wcy5oYXNPd25Qcm9wZXJ0eShfcHJvcEtleTE5KSAmJiBfbmV4dFByb3A2ICE9PSBfbGFzdFByb3AxMyAmJiAoX25leHRQcm9wNiAhPSBudWxsIHx8IF9sYXN0UHJvcDEzICE9IG51bGwpKSB7XG4gICAgICBzZXRQcm9wKGRvbUVsZW1lbnQsIHRhZywgX3Byb3BLZXkxOSwgX25leHRQcm9wNiwgbmV4dFByb3BzLCBfbGFzdFByb3AxMyk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGdldFBvc3NpYmxlU3RhbmRhcmROYW1lKHByb3BOYW1lKSB7XG4gIHtcbiAgICB2YXIgbG93ZXJDYXNlZE5hbWUgPSBwcm9wTmFtZS50b0xvd2VyQ2FzZSgpO1xuXG4gICAgaWYgKCFwb3NzaWJsZVN0YW5kYXJkTmFtZXMuaGFzT3duUHJvcGVydHkobG93ZXJDYXNlZE5hbWUpKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gcG9zc2libGVTdGFuZGFyZE5hbWVzW2xvd2VyQ2FzZWROYW1lXSB8fCBudWxsO1xuICB9XG59XG5cbmZ1bmN0aW9uIGRpZmZIeWRyYXRlZFN0eWxlcyhkb21FbGVtZW50LCB2YWx1ZSkge1xuICBpZiAodmFsdWUgIT0gbnVsbCAmJiB0eXBlb2YgdmFsdWUgIT09ICdvYmplY3QnKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdUaGUgYHN0eWxlYCBwcm9wIGV4cGVjdHMgYSBtYXBwaW5nIGZyb20gc3R5bGUgcHJvcGVydGllcyB0byB2YWx1ZXMsICcgKyBcIm5vdCBhIHN0cmluZy4gRm9yIGV4YW1wbGUsIHN0eWxlPXt7bWFyZ2luUmlnaHQ6IHNwYWNpbmcgKyAnZW0nfX0gd2hlbiBcIiArICd1c2luZyBKU1guJyk7XG4gIH1cblxuICBpZiAoY2FuRGlmZlN0eWxlRm9ySHlkcmF0aW9uV2FybmluZykge1xuICAgIHZhciBleHBlY3RlZFN0eWxlID0gY3JlYXRlRGFuZ2Vyb3VzU3RyaW5nRm9yU3R5bGVzKHZhbHVlKTtcbiAgICB2YXIgc2VydmVyVmFsdWUgPSBkb21FbGVtZW50LmdldEF0dHJpYnV0ZSgnc3R5bGUnKTtcbiAgICB3YXJuRm9yUHJvcERpZmZlcmVuY2UoJ3N0eWxlJywgc2VydmVyVmFsdWUsIGV4cGVjdGVkU3R5bGUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGh5ZHJhdGVBdHRyaWJ1dGUoZG9tRWxlbWVudCwgcHJvcEtleSwgYXR0cmlidXRlTmFtZSwgdmFsdWUsIGV4dHJhQXR0cmlidXRlcykge1xuICBleHRyYUF0dHJpYnV0ZXMuZGVsZXRlKGF0dHJpYnV0ZU5hbWUpO1xuICB2YXIgc2VydmVyVmFsdWUgPSBkb21FbGVtZW50LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKTtcblxuICBpZiAoc2VydmVyVmFsdWUgPT09IG51bGwpIHtcbiAgICBzd2l0Y2ggKHR5cGVvZiB2YWx1ZSkge1xuICAgICAgY2FzZSAndW5kZWZpbmVkJzpcbiAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgIGNhc2UgJ3N5bWJvbCc6XG4gICAgICBjYXNlICdib29sZWFuJzpcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBpZiAodmFsdWUgPT0gbnVsbCkgOyBlbHNlIHtcbiAgICAgIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7XG4gICAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgICAgY2FzZSAnc3ltYm9sJzpcbiAgICAgICAgY2FzZSAnYm9vbGVhbic6XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB7XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGNoZWNrQXR0cmlidXRlU3RyaW5nQ29lcmNpb24odmFsdWUsIHByb3BLZXkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoc2VydmVyVmFsdWUgPT09ICcnICsgdmFsdWUpIHtcbiAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB3YXJuRm9yUHJvcERpZmZlcmVuY2UocHJvcEtleSwgc2VydmVyVmFsdWUsIHZhbHVlKTtcbn1cblxuZnVuY3Rpb24gaHlkcmF0ZUJvb2xlYW5BdHRyaWJ1dGUoZG9tRWxlbWVudCwgcHJvcEtleSwgYXR0cmlidXRlTmFtZSwgdmFsdWUsIGV4dHJhQXR0cmlidXRlcykge1xuICBleHRyYUF0dHJpYnV0ZXMuZGVsZXRlKGF0dHJpYnV0ZU5hbWUpO1xuICB2YXIgc2VydmVyVmFsdWUgPSBkb21FbGVtZW50LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKTtcblxuICBpZiAoc2VydmVyVmFsdWUgPT09IG51bGwpIHtcbiAgICBzd2l0Y2ggKHR5cGVvZiB2YWx1ZSkge1xuICAgICAgY2FzZSAnZnVuY3Rpb24nOlxuICAgICAgY2FzZSAnc3ltYm9sJzpcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICghdmFsdWUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgc3dpdGNoICh0eXBlb2YgdmFsdWUpIHtcbiAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgIGNhc2UgJ3N5bWJvbCc6XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICB7XG4gICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAvLyBJZiB0aGlzIHdhcyBhIGJvb2xlYW4sIGl0IGRvZXNuJ3QgbWF0dGVyIHdoYXQgdGhlIHZhbHVlIGlzXG4gICAgICAgICAgICAvLyB0aGUgZmFjdCB0aGF0IHdlIGhhdmUgaXQgaXMgdGhlIHNhbWUgYXMgdGhlIGV4cGVjdGVkLlxuICAgICAgICAgICAgLy8gQXMgbG9uZyBhcyBpdCdzIHBvc2l0aXZlLlxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZShwcm9wS2V5LCBzZXJ2ZXJWYWx1ZSwgdmFsdWUpO1xufVxuXG5mdW5jdGlvbiBoeWRyYXRlT3ZlcmxvYWRlZEJvb2xlYW5BdHRyaWJ1dGUoZG9tRWxlbWVudCwgcHJvcEtleSwgYXR0cmlidXRlTmFtZSwgdmFsdWUsIGV4dHJhQXR0cmlidXRlcykge1xuICBleHRyYUF0dHJpYnV0ZXMuZGVsZXRlKGF0dHJpYnV0ZU5hbWUpO1xuICB2YXIgc2VydmVyVmFsdWUgPSBkb21FbGVtZW50LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKTtcblxuICBpZiAoc2VydmVyVmFsdWUgPT09IG51bGwpIHtcbiAgICBzd2l0Y2ggKHR5cGVvZiB2YWx1ZSkge1xuICAgICAgY2FzZSAndW5kZWZpbmVkJzpcbiAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgIGNhc2UgJ3N5bWJvbCc6XG4gICAgICAgIHJldHVybjtcblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAgaWYgKHZhbHVlID09PSBmYWxzZSkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGlmICh2YWx1ZSA9PSBudWxsKSA7IGVsc2Uge1xuICAgICAgc3dpdGNoICh0eXBlb2YgdmFsdWUpIHtcbiAgICAgICAgY2FzZSAnZnVuY3Rpb24nOlxuICAgICAgICBjYXNlICdzeW1ib2wnOlxuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgJ2Jvb2xlYW4nOlxuICAgICAgICAgIGlmICh2YWx1ZSA9PT0gdHJ1ZSAmJiBzZXJ2ZXJWYWx1ZSA9PT0gJycpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgY2hlY2tBdHRyaWJ1dGVTdHJpbmdDb2VyY2lvbih2YWx1ZSwgcHJvcEtleSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChzZXJ2ZXJWYWx1ZSA9PT0gJycgKyB2YWx1ZSkge1xuICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZShwcm9wS2V5LCBzZXJ2ZXJWYWx1ZSwgdmFsdWUpO1xufVxuXG5mdW5jdGlvbiBoeWRyYXRlQm9vbGVhbmlzaEF0dHJpYnV0ZShkb21FbGVtZW50LCBwcm9wS2V5LCBhdHRyaWJ1dGVOYW1lLCB2YWx1ZSwgZXh0cmFBdHRyaWJ1dGVzKSB7XG4gIGV4dHJhQXR0cmlidXRlcy5kZWxldGUoYXR0cmlidXRlTmFtZSk7XG4gIHZhciBzZXJ2ZXJWYWx1ZSA9IGRvbUVsZW1lbnQuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpO1xuXG4gIGlmIChzZXJ2ZXJWYWx1ZSA9PT0gbnVsbCkge1xuICAgIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7XG4gICAgICBjYXNlICd1bmRlZmluZWQnOlxuICAgICAgY2FzZSAnZnVuY3Rpb24nOlxuICAgICAgY2FzZSAnc3ltYm9sJzpcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBpZiAodmFsdWUgPT0gbnVsbCkgOyBlbHNlIHtcbiAgICAgIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7XG4gICAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgICAgY2FzZSAnc3ltYm9sJzpcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgY2hlY2tBdHRyaWJ1dGVTdHJpbmdDb2VyY2lvbih2YWx1ZSwgYXR0cmlidXRlTmFtZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChzZXJ2ZXJWYWx1ZSA9PT0gJycgKyB2YWx1ZSkge1xuICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZShwcm9wS2V5LCBzZXJ2ZXJWYWx1ZSwgdmFsdWUpO1xufVxuXG5mdW5jdGlvbiBoeWRyYXRlTnVtZXJpY0F0dHJpYnV0ZShkb21FbGVtZW50LCBwcm9wS2V5LCBhdHRyaWJ1dGVOYW1lLCB2YWx1ZSwgZXh0cmFBdHRyaWJ1dGVzKSB7XG4gIGV4dHJhQXR0cmlidXRlcy5kZWxldGUoYXR0cmlidXRlTmFtZSk7XG4gIHZhciBzZXJ2ZXJWYWx1ZSA9IGRvbUVsZW1lbnQuZ2V0QXR0cmlidXRlKGF0dHJpYnV0ZU5hbWUpO1xuXG4gIGlmIChzZXJ2ZXJWYWx1ZSA9PT0gbnVsbCkge1xuICAgIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7XG4gICAgICBjYXNlICd1bmRlZmluZWQnOlxuICAgICAgY2FzZSAnZnVuY3Rpb24nOlxuICAgICAgY2FzZSAnc3ltYm9sJzpcbiAgICAgIGNhc2UgJ2Jvb2xlYW4nOlxuICAgICAgICByZXR1cm47XG5cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGlmIChpc05hTih2YWx1ZSkpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBpZiAodmFsdWUgPT0gbnVsbCkgOyBlbHNlIHtcbiAgICAgIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7XG4gICAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgICAgY2FzZSAnc3ltYm9sJzpcbiAgICAgICAgY2FzZSAnYm9vbGVhbic6XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB7XG4gICAgICAgICAgICBpZiAoaXNOYU4odmFsdWUpKSB7XG4gICAgICAgICAgICAgIC8vIFdlIGhhZCBhbiBhdHRyaWJ1dGUgYnV0IHNob3VsZG4ndCBoYXZlIGhhZCBvbmUsIHNvIHJlYWQgaXRcbiAgICAgICAgICAgICAgLy8gZm9yIHRoZSBlcnJvciBtZXNzYWdlLlxuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBjaGVja0F0dHJpYnV0ZVN0cmluZ0NvZXJjaW9uKHZhbHVlLCBwcm9wS2V5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHNlcnZlclZhbHVlID09PSAnJyArIHZhbHVlKSB7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgd2FybkZvclByb3BEaWZmZXJlbmNlKHByb3BLZXksIHNlcnZlclZhbHVlLCB2YWx1ZSk7XG59XG5cbmZ1bmN0aW9uIGh5ZHJhdGVQb3NpdGl2ZU51bWVyaWNBdHRyaWJ1dGUoZG9tRWxlbWVudCwgcHJvcEtleSwgYXR0cmlidXRlTmFtZSwgdmFsdWUsIGV4dHJhQXR0cmlidXRlcykge1xuICBleHRyYUF0dHJpYnV0ZXMuZGVsZXRlKGF0dHJpYnV0ZU5hbWUpO1xuICB2YXIgc2VydmVyVmFsdWUgPSBkb21FbGVtZW50LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKTtcblxuICBpZiAoc2VydmVyVmFsdWUgPT09IG51bGwpIHtcbiAgICBzd2l0Y2ggKHR5cGVvZiB2YWx1ZSkge1xuICAgICAgY2FzZSAndW5kZWZpbmVkJzpcbiAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgIGNhc2UgJ3N5bWJvbCc6XG4gICAgICBjYXNlICdib29sZWFuJzpcbiAgICAgICAgcmV0dXJuO1xuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICBpZiAoaXNOYU4odmFsdWUpIHx8IHZhbHVlIDwgMSkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGlmICh2YWx1ZSA9PSBudWxsKSA7IGVsc2Uge1xuICAgICAgc3dpdGNoICh0eXBlb2YgdmFsdWUpIHtcbiAgICAgICAgY2FzZSAnZnVuY3Rpb24nOlxuICAgICAgICBjYXNlICdzeW1ib2wnOlxuICAgICAgICBjYXNlICdib29sZWFuJzpcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGlmIChpc05hTih2YWx1ZSkgfHwgdmFsdWUgPCAxKSB7XG4gICAgICAgICAgICAgIC8vIFdlIGhhZCBhbiBhdHRyaWJ1dGUgYnV0IHNob3VsZG4ndCBoYXZlIGhhZCBvbmUsIHNvIHJlYWQgaXRcbiAgICAgICAgICAgICAgLy8gZm9yIHRoZSBlcnJvciBtZXNzYWdlLlxuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBjaGVja0F0dHJpYnV0ZVN0cmluZ0NvZXJjaW9uKHZhbHVlLCBwcm9wS2V5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHNlcnZlclZhbHVlID09PSAnJyArIHZhbHVlKSB7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgd2FybkZvclByb3BEaWZmZXJlbmNlKHByb3BLZXksIHNlcnZlclZhbHVlLCB2YWx1ZSk7XG59XG5cbmZ1bmN0aW9uIGh5ZHJhdGVTYW5pdGl6ZWRBdHRyaWJ1dGUoZG9tRWxlbWVudCwgcHJvcEtleSwgYXR0cmlidXRlTmFtZSwgdmFsdWUsIGV4dHJhQXR0cmlidXRlcykge1xuICBleHRyYUF0dHJpYnV0ZXMuZGVsZXRlKGF0dHJpYnV0ZU5hbWUpO1xuICB2YXIgc2VydmVyVmFsdWUgPSBkb21FbGVtZW50LmdldEF0dHJpYnV0ZShhdHRyaWJ1dGVOYW1lKTtcblxuICBpZiAoc2VydmVyVmFsdWUgPT09IG51bGwpIHtcbiAgICBzd2l0Y2ggKHR5cGVvZiB2YWx1ZSkge1xuICAgICAgY2FzZSAndW5kZWZpbmVkJzpcbiAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgIGNhc2UgJ3N5bWJvbCc6XG4gICAgICBjYXNlICdib29sZWFuJzpcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBpZiAodmFsdWUgPT0gbnVsbCkgOyBlbHNlIHtcbiAgICAgIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7XG4gICAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgICAgY2FzZSAnc3ltYm9sJzpcbiAgICAgICAgY2FzZSAnYm9vbGVhbic6XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB7XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGNoZWNrQXR0cmlidXRlU3RyaW5nQ29lcmNpb24odmFsdWUsIHByb3BLZXkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2YXIgc2FuaXRpemVkVmFsdWUgPSBzYW5pdGl6ZVVSTCgnJyArIHZhbHVlKTtcblxuICAgICAgICAgICAgaWYgKHNlcnZlclZhbHVlID09PSBzYW5pdGl6ZWRWYWx1ZSkge1xuICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZShwcm9wS2V5LCBzZXJ2ZXJWYWx1ZSwgdmFsdWUpO1xufVxuXG5mdW5jdGlvbiBkaWZmSHlkcmF0ZWRDdXN0b21Db21wb25lbnQoZG9tRWxlbWVudCwgdGFnLCBwcm9wcywgaG9zdENvbnRleHQsIGV4dHJhQXR0cmlidXRlcykge1xuICBmb3IgKHZhciBwcm9wS2V5IGluIHByb3BzKSB7XG4gICAgaWYgKCFwcm9wcy5oYXNPd25Qcm9wZXJ0eShwcm9wS2V5KSkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgdmFyIHZhbHVlID0gcHJvcHNbcHJvcEtleV07XG5cbiAgICBpZiAodmFsdWUgPT0gbnVsbCkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgaWYgKHJlZ2lzdHJhdGlvbk5hbWVEZXBlbmRlbmNpZXMuaGFzT3duUHJvcGVydHkocHJvcEtleSkpIHtcbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgd2FybkZvckludmFsaWRFdmVudExpc3RlbmVyKHByb3BLZXksIHZhbHVlKTtcbiAgICAgIH1cblxuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgaWYgKHByb3BzLnN1cHByZXNzSHlkcmF0aW9uV2FybmluZyA9PT0gdHJ1ZSkge1xuICAgICAgLy8gRG9uJ3QgYm90aGVyIGNvbXBhcmluZy4gV2UncmUgaWdub3JpbmcgYWxsIHRoZXNlIHdhcm5pbmdzLlxuICAgICAgY29udGludWU7XG4gICAgfSAvLyBWYWxpZGF0ZSB0aGF0IHRoZSBwcm9wZXJ0aWVzIGNvcnJlc3BvbmQgdG8gdGhlaXIgZXhwZWN0ZWQgdmFsdWVzLlxuXG5cbiAgICBzd2l0Y2ggKHByb3BLZXkpIHtcbiAgICAgIGNhc2UgJ2NoaWxkcmVuJzogLy8gQ2hlY2tlZCBhYm92ZSBhbHJlYWR5XG5cbiAgICAgIGNhc2UgJ3N1cHByZXNzQ29udGVudEVkaXRhYmxlV2FybmluZyc6XG4gICAgICBjYXNlICdzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcnOlxuICAgICAgY2FzZSAnZGVmYXVsdFZhbHVlJzpcbiAgICAgIGNhc2UgJ2RlZmF1bHRDaGVja2VkJzpcbiAgICAgIGNhc2UgJ2lubmVySFRNTCc6XG4gICAgICBjYXNlICdyZWYnOlxuICAgICAgICAvLyBOb29wXG4gICAgICAgIGNvbnRpbnVlO1xuXG4gICAgICBjYXNlICdkYW5nZXJvdXNseVNldElubmVySFRNTCc6XG4gICAgICAgIHZhciBzZXJ2ZXJIVE1MID0gZG9tRWxlbWVudC5pbm5lckhUTUw7XG4gICAgICAgIHZhciBuZXh0SHRtbCA9IHZhbHVlID8gdmFsdWUuX19odG1sIDogdW5kZWZpbmVkO1xuXG4gICAgICAgIGlmIChuZXh0SHRtbCAhPSBudWxsKSB7XG4gICAgICAgICAgdmFyIGV4cGVjdGVkSFRNTCA9IG5vcm1hbGl6ZUhUTUwoZG9tRWxlbWVudCwgbmV4dEh0bWwpO1xuICAgICAgICAgIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZShwcm9wS2V5LCBzZXJ2ZXJIVE1MLCBleHBlY3RlZEhUTUwpO1xuICAgICAgICB9XG5cbiAgICAgICAgY29udGludWU7XG5cbiAgICAgIGNhc2UgJ3N0eWxlJzpcbiAgICAgICAgZXh0cmFBdHRyaWJ1dGVzLmRlbGV0ZShwcm9wS2V5KTtcbiAgICAgICAgZGlmZkh5ZHJhdGVkU3R5bGVzKGRvbUVsZW1lbnQsIHZhbHVlKTtcbiAgICAgICAgY29udGludWU7XG5cbiAgICAgIGNhc2UgJ29mZnNldFBhcmVudCc6XG4gICAgICBjYXNlICdvZmZzZXRUb3AnOlxuICAgICAgY2FzZSAnb2Zmc2V0TGVmdCc6XG4gICAgICBjYXNlICdvZmZzZXRXaWR0aCc6XG4gICAgICBjYXNlICdvZmZzZXRIZWlnaHQnOlxuICAgICAgY2FzZSAnaXNDb250ZW50RWRpdGFibGUnOlxuICAgICAgY2FzZSAnb3V0ZXJUZXh0JzpcbiAgICAgIGNhc2UgJ291dGVySFRNTCc6XG5cbiAgICAgIC8vIEZhbGwgdGhyb3VnaFxuXG4gICAgICBjYXNlICdjbGFzc05hbWUnOlxuXG4gICAgICAvLyBGYWxsIHRocm91Z2hcblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAge1xuICAgICAgICAgIC8vIFRoaXMgaXMgYSBERVYtb25seSBwYXRoXG4gICAgICAgICAgdmFyIGhvc3RDb250ZXh0RGV2ID0gaG9zdENvbnRleHQ7XG4gICAgICAgICAgdmFyIGhvc3RDb250ZXh0UHJvZCA9IGhvc3RDb250ZXh0RGV2LmNvbnRleHQ7XG5cbiAgICAgICAgICBpZiAoaG9zdENvbnRleHRQcm9kID09PSBIb3N0Q29udGV4dE5hbWVzcGFjZU5vbmUgJiYgdGFnICE9PSAnc3ZnJyAmJiB0YWcgIT09ICdtYXRoJykge1xuICAgICAgICAgICAgZXh0cmFBdHRyaWJ1dGVzLmRlbGV0ZShwcm9wS2V5LnRvTG93ZXJDYXNlKCkpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBleHRyYUF0dHJpYnV0ZXMuZGVsZXRlKHByb3BLZXkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBfc2VydmVyVmFsdWUgPSBnZXRWYWx1ZUZvckF0dHJpYnV0ZU9uQ3VzdG9tQ29tcG9uZW50KGRvbUVsZW1lbnQsIHByb3BLZXksIHZhbHVlKTtcblxuICAgICAgICAgIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZShwcm9wS2V5LCBfc2VydmVyVmFsdWUsIHZhbHVlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyBUaGlzIGlzIHRoZSBleGFjdCBVUkwgc3RyaW5nIHdlIGV4cGVjdCB0aGF0IEZpenogcmVuZGVycyBpZiB3ZSBwcm92aWRlIGEgZnVuY3Rpb24gYWN0aW9uLlxuLy8gV2UgdXNlIHRoaXMgZm9yIGh5ZHJhdGlvbiB3YXJuaW5ncy4gSXQgbmVlZHMgdG8gYmUgaW4gc3luYyB3aXRoIEZpenouIE1heWJlIG1ha2VzIHNlbnNlXG4vLyBhcyBhIHNoYXJlZCBtb2R1bGUgZm9yIHRoYXQgcmVhc29uLlxuXG5cbnZhciBFWFBFQ1RFRF9GT1JNX0FDVElPTl9VUkwgPSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tc2NyaXB0LXVybFxuXCJqYXZhc2NyaXB0OnRocm93IG5ldyBFcnJvcignUmVhY3QgZm9ybSB1bmV4cGVjdGVkbHkgc3VibWl0dGVkLicpXCI7XG5cbmZ1bmN0aW9uIGRpZmZIeWRyYXRlZEdlbmVyaWNFbGVtZW50KGRvbUVsZW1lbnQsIHRhZywgcHJvcHMsIGhvc3RDb250ZXh0LCBleHRyYUF0dHJpYnV0ZXMpIHtcbiAgZm9yICh2YXIgcHJvcEtleSBpbiBwcm9wcykge1xuICAgIGlmICghcHJvcHMuaGFzT3duUHJvcGVydHkocHJvcEtleSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cblxuICAgIHZhciB2YWx1ZSA9IHByb3BzW3Byb3BLZXldO1xuXG4gICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cblxuICAgIGlmIChyZWdpc3RyYXRpb25OYW1lRGVwZW5kZW5jaWVzLmhhc093blByb3BlcnR5KHByb3BLZXkpKSB7XG4gICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIHdhcm5Gb3JJbnZhbGlkRXZlbnRMaXN0ZW5lcihwcm9wS2V5LCB2YWx1ZSk7XG4gICAgICB9XG5cbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cblxuICAgIGlmIChwcm9wcy5zdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcgPT09IHRydWUpIHtcbiAgICAgIC8vIERvbid0IGJvdGhlciBjb21wYXJpbmcuIFdlJ3JlIGlnbm9yaW5nIGFsbCB0aGVzZSB3YXJuaW5ncy5cbiAgICAgIGNvbnRpbnVlO1xuICAgIH0gLy8gVmFsaWRhdGUgdGhhdCB0aGUgcHJvcGVydGllcyBjb3JyZXNwb25kIHRvIHRoZWlyIGV4cGVjdGVkIHZhbHVlcy5cblxuXG4gICAgc3dpdGNoIChwcm9wS2V5KSB7XG4gICAgICBjYXNlICdjaGlsZHJlbic6IC8vIENoZWNrZWQgYWJvdmUgYWxyZWFkeVxuXG4gICAgICBjYXNlICdzdXBwcmVzc0NvbnRlbnRFZGl0YWJsZVdhcm5pbmcnOlxuICAgICAgY2FzZSAnc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nJzpcbiAgICAgIGNhc2UgJ3ZhbHVlJzogLy8gQ29udHJvbGxlZCBhdHRyaWJ1dGVzIGFyZSBub3QgdmFsaWRhdGVkXG5cbiAgICAgIGNhc2UgJ2NoZWNrZWQnOiAvLyBUT0RPOiBPbmx5IGlnbm9yZSB0aGVtIG9uIGNvbnRyb2xsZWQgdGFncy5cblxuICAgICAgY2FzZSAnc2VsZWN0ZWQnOlxuICAgICAgY2FzZSAnZGVmYXVsdFZhbHVlJzpcbiAgICAgIGNhc2UgJ2RlZmF1bHRDaGVja2VkJzpcbiAgICAgIGNhc2UgJ2lubmVySFRNTCc6XG4gICAgICBjYXNlICdyZWYnOlxuICAgICAgICAvLyBOb29wXG4gICAgICAgIGNvbnRpbnVlO1xuXG4gICAgICBjYXNlICdkYW5nZXJvdXNseVNldElubmVySFRNTCc6XG4gICAgICAgIHZhciBzZXJ2ZXJIVE1MID0gZG9tRWxlbWVudC5pbm5lckhUTUw7XG4gICAgICAgIHZhciBuZXh0SHRtbCA9IHZhbHVlID8gdmFsdWUuX19odG1sIDogdW5kZWZpbmVkO1xuXG4gICAgICAgIGlmIChuZXh0SHRtbCAhPSBudWxsKSB7XG4gICAgICAgICAgdmFyIGV4cGVjdGVkSFRNTCA9IG5vcm1hbGl6ZUhUTUwoZG9tRWxlbWVudCwgbmV4dEh0bWwpO1xuICAgICAgICAgIHdhcm5Gb3JQcm9wRGlmZmVyZW5jZShwcm9wS2V5LCBzZXJ2ZXJIVE1MLCBleHBlY3RlZEhUTUwpO1xuICAgICAgICB9XG5cbiAgICAgICAgY29udGludWU7XG5cbiAgICAgIGNhc2UgJ2NsYXNzTmFtZSc6XG4gICAgICAgIGh5ZHJhdGVBdHRyaWJ1dGUoZG9tRWxlbWVudCwgcHJvcEtleSwgJ2NsYXNzJywgdmFsdWUsIGV4dHJhQXR0cmlidXRlcyk7XG4gICAgICAgIGNvbnRpbnVlO1xuXG4gICAgICBjYXNlICd0YWJJbmRleCc6XG4gICAgICAgIGh5ZHJhdGVBdHRyaWJ1dGUoZG9tRWxlbWVudCwgcHJvcEtleSwgJ3RhYmluZGV4JywgdmFsdWUsIGV4dHJhQXR0cmlidXRlcyk7XG4gICAgICAgIGNvbnRpbnVlO1xuXG4gICAgICBjYXNlICdzdHlsZSc6XG4gICAgICAgIGV4dHJhQXR0cmlidXRlcy5kZWxldGUocHJvcEtleSk7XG4gICAgICAgIGRpZmZIeWRyYXRlZFN0eWxlcyhkb21FbGVtZW50LCB2YWx1ZSk7XG4gICAgICAgIGNvbnRpbnVlO1xuXG4gICAgICBjYXNlICdtdWx0aXBsZSc6XG4gICAgICAgIHtcbiAgICAgICAgICBleHRyYUF0dHJpYnV0ZXMuZGVsZXRlKHByb3BLZXkpO1xuICAgICAgICAgIHZhciBzZXJ2ZXJWYWx1ZSA9IGRvbUVsZW1lbnQubXVsdGlwbGU7XG4gICAgICAgICAgd2FybkZvclByb3BEaWZmZXJlbmNlKHByb3BLZXksIHNlcnZlclZhbHVlLCB2YWx1ZSk7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnbXV0ZWQnOlxuICAgICAgICB7XG4gICAgICAgICAgZXh0cmFBdHRyaWJ1dGVzLmRlbGV0ZShwcm9wS2V5KTtcbiAgICAgICAgICB2YXIgX3NlcnZlclZhbHVlMiA9IGRvbUVsZW1lbnQubXV0ZWQ7XG4gICAgICAgICAgd2FybkZvclByb3BEaWZmZXJlbmNlKHByb3BLZXksIF9zZXJ2ZXJWYWx1ZTIsIHZhbHVlKTtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuXG4gICAgICBjYXNlICdhdXRvRm9jdXMnOlxuICAgICAgICB7XG4gICAgICAgICAgZXh0cmFBdHRyaWJ1dGVzLmRlbGV0ZSgnYXV0b2ZvY3VzJyk7XG4gICAgICAgICAgdmFyIF9zZXJ2ZXJWYWx1ZTMgPSBkb21FbGVtZW50LmF1dG9mb2N1cztcbiAgICAgICAgICB3YXJuRm9yUHJvcERpZmZlcmVuY2UocHJvcEtleSwgX3NlcnZlclZhbHVlMywgdmFsdWUpO1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgJ3NyYyc6XG4gICAgICBjYXNlICdocmVmJzpcblxuICAgICAgICBoeWRyYXRlU2FuaXRpemVkQXR0cmlidXRlKGRvbUVsZW1lbnQsIHByb3BLZXksIHByb3BLZXksIHZhbHVlLCBleHRyYUF0dHJpYnV0ZXMpO1xuICAgICAgICBjb250aW51ZTtcblxuICAgICAgY2FzZSAnYWN0aW9uJzpcbiAgICAgIGNhc2UgJ2Zvcm1BY3Rpb24nOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIF9zZXJ2ZXJWYWx1ZTQgPSBkb21FbGVtZW50LmdldEF0dHJpYnV0ZShwcm9wS2V5KTtcblxuICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIGV4dHJhQXR0cmlidXRlcy5kZWxldGUocHJvcEtleS50b0xvd2VyQ2FzZSgpKTsgLy8gVGhlIHNlcnZlciBjYW4gc2V0IHRoZXNlIGV4dHJhIHByb3BlcnRpZXMgdG8gaW1wbGVtZW50IGFjdGlvbnMuXG4gICAgICAgICAgICAvLyBTbyB3ZSByZW1vdmUgdGhlbSBmcm9tIHRoZSBleHRyYSBhdHRyaWJ1dGVzIHdhcm5pbmdzLlxuXG4gICAgICAgICAgICBpZiAocHJvcEtleSA9PT0gJ2Zvcm1BY3Rpb24nKSB7XG4gICAgICAgICAgICAgIGV4dHJhQXR0cmlidXRlcy5kZWxldGUoJ25hbWUnKTtcbiAgICAgICAgICAgICAgZXh0cmFBdHRyaWJ1dGVzLmRlbGV0ZSgnZm9ybWVuY3R5cGUnKTtcbiAgICAgICAgICAgICAgZXh0cmFBdHRyaWJ1dGVzLmRlbGV0ZSgnZm9ybW1ldGhvZCcpO1xuICAgICAgICAgICAgICBleHRyYUF0dHJpYnV0ZXMuZGVsZXRlKCdmb3JtdGFyZ2V0Jyk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBleHRyYUF0dHJpYnV0ZXMuZGVsZXRlKCdlbmN0eXBlJyk7XG4gICAgICAgICAgICAgIGV4dHJhQXR0cmlidXRlcy5kZWxldGUoJ21ldGhvZCcpO1xuICAgICAgICAgICAgICBleHRyYUF0dHJpYnV0ZXMuZGVsZXRlKCd0YXJnZXQnKTtcbiAgICAgICAgICAgIH0gLy8gSWRlYWxseSB3ZSBzaG91bGQgYmUgYWJsZSB0byB3YXJuIGlmIHRoZSBzZXJ2ZXIgdmFsdWUgd2FzIG5vdCBhIGZ1bmN0aW9uXG4gICAgICAgICAgICAvLyBob3dldmVyIHNpbmNlIHRoZSBmdW5jdGlvbiBjYW4gcmV0dXJuIGFueSBvZiB0aGVzZSBhdHRyaWJ1dGVzIGFueSB3YXkgaXRcbiAgICAgICAgICAgIC8vIHdhbnRzIGFzIGEgY3VzdG9tIHByb2dyZXNzaXZlIGVuaGFuY2VtZW50LCB0aGVyZSdzIG5vdGhpbmcgdG8gY29tcGFyZSB0by5cbiAgICAgICAgICAgIC8vIFdlIGNhbiBjaGVjayBpZiB0aGUgZnVuY3Rpb24gaGFzIHRoZSAkRk9STV9BQ1RJT04gcHJvcGVydHkgb24gdGhlIGNsaWVudFxuICAgICAgICAgICAgLy8gYW5kIGlmIGl0J3Mgbm90LCB3YXJuLCBidXQgdGhhdCdzIGFuIHVubmVjZXNzYXJ5IGNvbnN0cmFpbnQgdGhhdCB0aGV5XG4gICAgICAgICAgICAvLyBoYXZlIHRvIGhhdmUgdGhlIGV4dHJhIGV4dGVuc2lvbiB0aGF0IGRvZXNuJ3QgZG8gYW55dGhpbmcgb24gdGhlIGNsaWVudC5cblxuXG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICB9IGVsc2UgaWYgKF9zZXJ2ZXJWYWx1ZTQgPT09IEVYUEVDVEVEX0ZPUk1fQUNUSU9OX1VSTCkge1xuICAgICAgICAgICAgZXh0cmFBdHRyaWJ1dGVzLmRlbGV0ZShwcm9wS2V5LnRvTG93ZXJDYXNlKCkpO1xuICAgICAgICAgICAgd2FybkZvclByb3BEaWZmZXJlbmNlKHByb3BLZXksICdmdW5jdGlvbicsIHZhbHVlKTtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGh5ZHJhdGVTYW5pdGl6ZWRBdHRyaWJ1dGUoZG9tRWxlbWVudCwgcHJvcEtleSwgcHJvcEtleS50b0xvd2VyQ2FzZSgpLCB2YWx1ZSwgZXh0cmFBdHRyaWJ1dGVzKTtcbiAgICAgICAgY29udGludWU7XG5cbiAgICAgIGNhc2UgJ3hsaW5rSHJlZic6XG4gICAgICAgIGh5ZHJhdGVTYW5pdGl6ZWRBdHRyaWJ1dGUoZG9tRWxlbWVudCwgcHJvcEtleSwgJ3hsaW5rOmhyZWYnLCB2YWx1ZSwgZXh0cmFBdHRyaWJ1dGVzKTtcbiAgICAgICAgY29udGludWU7XG5cbiAgICAgIGNhc2UgJ2NvbnRlbnRFZGl0YWJsZSc6XG4gICAgICAgIHtcbiAgICAgICAgICAvLyBMb3dlci1jYXNlIEJvb2xlYW5pc2ggU3RyaW5nXG4gICAgICAgICAgaHlkcmF0ZUJvb2xlYW5pc2hBdHRyaWJ1dGUoZG9tRWxlbWVudCwgcHJvcEtleSwgJ2NvbnRlbnRlZGl0YWJsZScsIHZhbHVlLCBleHRyYUF0dHJpYnV0ZXMpO1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgJ3NwZWxsQ2hlY2snOlxuICAgICAgICB7XG4gICAgICAgICAgLy8gTG93ZXItY2FzZSBCb29sZWFuaXNoIFN0cmluZ1xuICAgICAgICAgIGh5ZHJhdGVCb29sZWFuaXNoQXR0cmlidXRlKGRvbUVsZW1lbnQsIHByb3BLZXksICdzcGVsbGNoZWNrJywgdmFsdWUsIGV4dHJhQXR0cmlidXRlcyk7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnZHJhZ2dhYmxlJzpcbiAgICAgIGNhc2UgJ2F1dG9SZXZlcnNlJzpcbiAgICAgIGNhc2UgJ2V4dGVybmFsUmVzb3VyY2VzUmVxdWlyZWQnOlxuICAgICAgY2FzZSAnZm9jdXNhYmxlJzpcbiAgICAgIGNhc2UgJ3ByZXNlcnZlQWxwaGEnOlxuICAgICAgICB7XG4gICAgICAgICAgLy8gQ2FzZS1zZW5zaXRpdmUgQm9vbGVhbmlzaCBTdHJpbmdcbiAgICAgICAgICBoeWRyYXRlQm9vbGVhbmlzaEF0dHJpYnV0ZShkb21FbGVtZW50LCBwcm9wS2V5LCBwcm9wS2V5LCB2YWx1ZSwgZXh0cmFBdHRyaWJ1dGVzKTtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuXG4gICAgICBjYXNlICdhbGxvd0Z1bGxTY3JlZW4nOlxuICAgICAgY2FzZSAnYXN5bmMnOlxuICAgICAgY2FzZSAnYXV0b1BsYXknOlxuICAgICAgY2FzZSAnY29udHJvbHMnOlxuICAgICAgY2FzZSAnZGVmYXVsdCc6XG4gICAgICBjYXNlICdkZWZlcic6XG4gICAgICBjYXNlICdkaXNhYmxlZCc6XG4gICAgICBjYXNlICdkaXNhYmxlUGljdHVyZUluUGljdHVyZSc6XG4gICAgICBjYXNlICdkaXNhYmxlUmVtb3RlUGxheWJhY2snOlxuICAgICAgY2FzZSAnZm9ybU5vVmFsaWRhdGUnOlxuICAgICAgY2FzZSAnaGlkZGVuJzpcbiAgICAgIGNhc2UgJ2xvb3AnOlxuICAgICAgY2FzZSAnbm9Nb2R1bGUnOlxuICAgICAgY2FzZSAnbm9WYWxpZGF0ZSc6XG4gICAgICBjYXNlICdvcGVuJzpcbiAgICAgIGNhc2UgJ3BsYXlzSW5saW5lJzpcbiAgICAgIGNhc2UgJ3JlYWRPbmx5JzpcbiAgICAgIGNhc2UgJ3JlcXVpcmVkJzpcbiAgICAgIGNhc2UgJ3JldmVyc2VkJzpcbiAgICAgIGNhc2UgJ3Njb3BlZCc6XG4gICAgICBjYXNlICdzZWFtbGVzcyc6XG4gICAgICBjYXNlICdpdGVtU2NvcGUnOlxuICAgICAgICB7XG4gICAgICAgICAgLy8gU29tZSBvZiB0aGVzZSBuZWVkIHRvIGJlIGxvd2VyIGNhc2UgdG8gcmVtb3ZlIHRoZW0gZnJvbSB0aGUgZXh0cmFBdHRyaWJ1dGVzIGxpc3QuXG4gICAgICAgICAgaHlkcmF0ZUJvb2xlYW5BdHRyaWJ1dGUoZG9tRWxlbWVudCwgcHJvcEtleSwgcHJvcEtleS50b0xvd2VyQ2FzZSgpLCB2YWx1ZSwgZXh0cmFBdHRyaWJ1dGVzKTtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuXG4gICAgICBjYXNlICdjYXB0dXJlJzpcbiAgICAgIGNhc2UgJ2Rvd25sb2FkJzpcbiAgICAgICAge1xuICAgICAgICAgIGh5ZHJhdGVPdmVybG9hZGVkQm9vbGVhbkF0dHJpYnV0ZShkb21FbGVtZW50LCBwcm9wS2V5LCBwcm9wS2V5LCB2YWx1ZSwgZXh0cmFBdHRyaWJ1dGVzKTtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuXG4gICAgICBjYXNlICdjb2xzJzpcbiAgICAgIGNhc2UgJ3Jvd3MnOlxuICAgICAgY2FzZSAnc2l6ZSc6XG4gICAgICBjYXNlICdzcGFuJzpcbiAgICAgICAge1xuICAgICAgICAgIGh5ZHJhdGVQb3NpdGl2ZU51bWVyaWNBdHRyaWJ1dGUoZG9tRWxlbWVudCwgcHJvcEtleSwgcHJvcEtleSwgdmFsdWUsIGV4dHJhQXR0cmlidXRlcyk7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAncm93U3Bhbic6XG4gICAgICAgIHtcbiAgICAgICAgICBoeWRyYXRlTnVtZXJpY0F0dHJpYnV0ZShkb21FbGVtZW50LCBwcm9wS2V5LCAncm93c3BhbicsIHZhbHVlLCBleHRyYUF0dHJpYnV0ZXMpO1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgJ3N0YXJ0JzpcbiAgICAgICAge1xuICAgICAgICAgIGh5ZHJhdGVOdW1lcmljQXR0cmlidXRlKGRvbUVsZW1lbnQsIHByb3BLZXksIHByb3BLZXksIHZhbHVlLCBleHRyYUF0dHJpYnV0ZXMpO1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgJ3hIZWlnaHQnOlxuICAgICAgICBoeWRyYXRlQXR0cmlidXRlKGRvbUVsZW1lbnQsIHByb3BLZXksICd4LWhlaWdodCcsIHZhbHVlLCBleHRyYUF0dHJpYnV0ZXMpO1xuICAgICAgICBjb250aW51ZTtcblxuICAgICAgY2FzZSAneGxpbmtBY3R1YXRlJzpcbiAgICAgICAgaHlkcmF0ZUF0dHJpYnV0ZShkb21FbGVtZW50LCBwcm9wS2V5LCAneGxpbms6YWN0dWF0ZScsIHZhbHVlLCBleHRyYUF0dHJpYnV0ZXMpO1xuICAgICAgICBjb250aW51ZTtcblxuICAgICAgY2FzZSAneGxpbmtBcmNyb2xlJzpcbiAgICAgICAgaHlkcmF0ZUF0dHJpYnV0ZShkb21FbGVtZW50LCBwcm9wS2V5LCAneGxpbms6YXJjcm9sZScsIHZhbHVlLCBleHRyYUF0dHJpYnV0ZXMpO1xuICAgICAgICBjb250aW51ZTtcblxuICAgICAgY2FzZSAneGxpbmtSb2xlJzpcbiAgICAgICAgaHlkcmF0ZUF0dHJpYnV0ZShkb21FbGVtZW50LCBwcm9wS2V5LCAneGxpbms6cm9sZScsIHZhbHVlLCBleHRyYUF0dHJpYnV0ZXMpO1xuICAgICAgICBjb250aW51ZTtcblxuICAgICAgY2FzZSAneGxpbmtTaG93JzpcbiAgICAgICAgaHlkcmF0ZUF0dHJpYnV0ZShkb21FbGVtZW50LCBwcm9wS2V5LCAneGxpbms6c2hvdycsIHZhbHVlLCBleHRyYUF0dHJpYnV0ZXMpO1xuICAgICAgICBjb250aW51ZTtcblxuICAgICAgY2FzZSAneGxpbmtUaXRsZSc6XG4gICAgICAgIGh5ZHJhdGVBdHRyaWJ1dGUoZG9tRWxlbWVudCwgcHJvcEtleSwgJ3hsaW5rOnRpdGxlJywgdmFsdWUsIGV4dHJhQXR0cmlidXRlcyk7XG4gICAgICAgIGNvbnRpbnVlO1xuXG4gICAgICBjYXNlICd4bGlua1R5cGUnOlxuICAgICAgICBoeWRyYXRlQXR0cmlidXRlKGRvbUVsZW1lbnQsIHByb3BLZXksICd4bGluazp0eXBlJywgdmFsdWUsIGV4dHJhQXR0cmlidXRlcyk7XG4gICAgICAgIGNvbnRpbnVlO1xuXG4gICAgICBjYXNlICd4bWxCYXNlJzpcbiAgICAgICAgaHlkcmF0ZUF0dHJpYnV0ZShkb21FbGVtZW50LCBwcm9wS2V5LCAneG1sOmJhc2UnLCB2YWx1ZSwgZXh0cmFBdHRyaWJ1dGVzKTtcbiAgICAgICAgY29udGludWU7XG5cbiAgICAgIGNhc2UgJ3htbExhbmcnOlxuICAgICAgICBoeWRyYXRlQXR0cmlidXRlKGRvbUVsZW1lbnQsIHByb3BLZXksICd4bWw6bGFuZycsIHZhbHVlLCBleHRyYUF0dHJpYnV0ZXMpO1xuICAgICAgICBjb250aW51ZTtcblxuICAgICAgY2FzZSAneG1sU3BhY2UnOlxuICAgICAgICBoeWRyYXRlQXR0cmlidXRlKGRvbUVsZW1lbnQsIHByb3BLZXksICd4bWw6c3BhY2UnLCB2YWx1ZSwgZXh0cmFBdHRyaWJ1dGVzKTtcbiAgICAgICAgY29udGludWU7XG5cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHtcbiAgICAgICAgICBpZiAoIC8vIHNob3VsZElnbm9yZUF0dHJpYnV0ZVxuICAgICAgICAgIC8vIFdlIGhhdmUgYWxyZWFkeSBmaWx0ZXJlZCBvdXQgbnVsbC91bmRlZmluZWQgYW5kIHJlc2VydmVkIHdvcmRzLlxuICAgICAgICAgIHByb3BLZXkubGVuZ3RoID4gMiAmJiAocHJvcEtleVswXSA9PT0gJ28nIHx8IHByb3BLZXlbMF0gPT09ICdPJykgJiYgKHByb3BLZXlbMV0gPT09ICduJyB8fCBwcm9wS2V5WzFdID09PSAnTicpKSB7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgYXR0cmlidXRlTmFtZSA9IGdldEF0dHJpYnV0ZUFsaWFzKHByb3BLZXkpO1xuICAgICAgICAgIHZhciBpc01pc21hdGNoRHVlVG9CYWRDYXNpbmcgPSBmYWxzZTsgLy8gVGhpcyBpcyBhIERFVi1vbmx5IHBhdGhcblxuICAgICAgICAgIHZhciBob3N0Q29udGV4dERldiA9IGhvc3RDb250ZXh0O1xuICAgICAgICAgIHZhciBob3N0Q29udGV4dFByb2QgPSBob3N0Q29udGV4dERldi5jb250ZXh0O1xuXG4gICAgICAgICAgaWYgKGhvc3RDb250ZXh0UHJvZCA9PT0gSG9zdENvbnRleHROYW1lc3BhY2VOb25lICYmIHRhZyAhPT0gJ3N2ZycgJiYgdGFnICE9PSAnbWF0aCcpIHtcbiAgICAgICAgICAgIGV4dHJhQXR0cmlidXRlcy5kZWxldGUoYXR0cmlidXRlTmFtZS50b0xvd2VyQ2FzZSgpKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdmFyIHN0YW5kYXJkTmFtZSA9IGdldFBvc3NpYmxlU3RhbmRhcmROYW1lKHByb3BLZXkpO1xuXG4gICAgICAgICAgICBpZiAoc3RhbmRhcmROYW1lICE9PSBudWxsICYmIHN0YW5kYXJkTmFtZSAhPT0gcHJvcEtleSkge1xuICAgICAgICAgICAgICAvLyBJZiBhbiBTVkcgcHJvcCBpcyBzdXBwbGllZCB3aXRoIGJhZCBjYXNpbmcsIGl0IHdpbGxcbiAgICAgICAgICAgICAgLy8gYmUgc3VjY2Vzc2Z1bGx5IHBhcnNlZCBmcm9tIEhUTUwsIGJ1dCB3aWxsIHByb2R1Y2UgYSBtaXNtYXRjaFxuICAgICAgICAgICAgICAvLyAoYW5kIHdvdWxkIGJlIGluY29ycmVjdGx5IHJlbmRlcmVkIG9uIHRoZSBjbGllbnQpLlxuICAgICAgICAgICAgICAvLyBIb3dldmVyLCB3ZSBhbHJlYWR5IHdhcm4gYWJvdXQgYmFkIGNhc2luZyBlbHNld2hlcmUuXG4gICAgICAgICAgICAgIC8vIFNvIHdlJ2xsIHNraXAgdGhlIG1pc2xlYWRpbmcgZXh0cmEgbWlzbWF0Y2ggd2FybmluZyBpbiB0aGlzIGNhc2UuXG4gICAgICAgICAgICAgIGlzTWlzbWF0Y2hEdWVUb0JhZENhc2luZyA9IHRydWU7XG4gICAgICAgICAgICAgIGV4dHJhQXR0cmlidXRlcy5kZWxldGUoc3RhbmRhcmROYW1lKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZXh0cmFBdHRyaWJ1dGVzLmRlbGV0ZShhdHRyaWJ1dGVOYW1lKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgX3NlcnZlclZhbHVlNSA9IGdldFZhbHVlRm9yQXR0cmlidXRlKGRvbUVsZW1lbnQsIGF0dHJpYnV0ZU5hbWUsIHZhbHVlKTtcblxuICAgICAgICAgIGlmICghaXNNaXNtYXRjaER1ZVRvQmFkQ2FzaW5nKSB7XG4gICAgICAgICAgICB3YXJuRm9yUHJvcERpZmZlcmVuY2UocHJvcEtleSwgX3NlcnZlclZhbHVlNSwgdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBkaWZmSHlkcmF0ZWRQcm9wZXJ0aWVzKGRvbUVsZW1lbnQsIHRhZywgcHJvcHMsIGlzQ29uY3VycmVudE1vZGUsIHNob3VsZFdhcm5EZXYsIGhvc3RDb250ZXh0KSB7XG4gIHtcbiAgICB2YWxpZGF0ZVByb3BlcnRpZXNJbkRldmVsb3BtZW50KHRhZywgcHJvcHMpO1xuICB9IC8vIFRPRE86IE1ha2Ugc3VyZSB0aGF0IHdlIGNoZWNrIGlzTW91bnRlZCBiZWZvcmUgZmlyaW5nIGFueSBvZiB0aGVzZSBldmVudHMuXG5cblxuICBzd2l0Y2ggKHRhZykge1xuICAgIGNhc2UgJ2RpYWxvZyc6XG4gICAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KCdjYW5jZWwnLCBkb21FbGVtZW50KTtcbiAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ2Nsb3NlJywgZG9tRWxlbWVudCk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ2lmcmFtZSc6XG4gICAgY2FzZSAnb2JqZWN0JzpcbiAgICBjYXNlICdlbWJlZCc6XG4gICAgICAvLyBXZSBsaXN0ZW4gdG8gdGhpcyBldmVudCBpbiBjYXNlIHRvIGVuc3VyZSBlbXVsYXRlZCBidWJibGVcbiAgICAgIC8vIGxpc3RlbmVycyBzdGlsbCBmaXJlIGZvciB0aGUgbG9hZCBldmVudC5cbiAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ2xvYWQnLCBkb21FbGVtZW50KTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAndmlkZW8nOlxuICAgIGNhc2UgJ2F1ZGlvJzpcbiAgICAgIC8vIFdlIGxpc3RlbiB0byB0aGVzZSBldmVudHMgaW4gY2FzZSB0byBlbnN1cmUgZW11bGF0ZWQgYnViYmxlXG4gICAgICAvLyBsaXN0ZW5lcnMgc3RpbGwgZmlyZSBmb3IgYWxsIHRoZSBtZWRpYSBldmVudHMuXG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG1lZGlhRXZlbnRUeXBlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KG1lZGlhRXZlbnRUeXBlc1tpXSwgZG9tRWxlbWVudCk7XG4gICAgICB9XG5cbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnc291cmNlJzpcbiAgICAgIC8vIFdlIGxpc3RlbiB0byB0aGlzIGV2ZW50IGluIGNhc2UgdG8gZW5zdXJlIGVtdWxhdGVkIGJ1YmJsZVxuICAgICAgLy8gbGlzdGVuZXJzIHN0aWxsIGZpcmUgZm9yIHRoZSBlcnJvciBldmVudC5cbiAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ2Vycm9yJywgZG9tRWxlbWVudCk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ2ltZyc6XG4gICAgY2FzZSAnaW1hZ2UnOlxuICAgIGNhc2UgJ2xpbmsnOlxuICAgICAgLy8gV2UgbGlzdGVuIHRvIHRoZXNlIGV2ZW50cyBpbiBjYXNlIHRvIGVuc3VyZSBlbXVsYXRlZCBidWJibGVcbiAgICAgIC8vIGxpc3RlbmVycyBzdGlsbCBmaXJlIGZvciBlcnJvciBhbmQgbG9hZCBldmVudHMuXG4gICAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KCdlcnJvcicsIGRvbUVsZW1lbnQpO1xuICAgICAgbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudCgnbG9hZCcsIGRvbUVsZW1lbnQpO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdkZXRhaWxzJzpcbiAgICAgIC8vIFdlIGxpc3RlbiB0byB0aGlzIGV2ZW50IGluIGNhc2UgdG8gZW5zdXJlIGVtdWxhdGVkIGJ1YmJsZVxuICAgICAgLy8gbGlzdGVuZXJzIHN0aWxsIGZpcmUgZm9yIHRoZSB0b2dnbGUgZXZlbnQuXG4gICAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KCd0b2dnbGUnLCBkb21FbGVtZW50KTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnaW5wdXQnOlxuICAgICAge1xuICAgICAgICBjaGVja0NvbnRyb2xsZWRWYWx1ZVByb3BzKCdpbnB1dCcsIHByb3BzKTtcbiAgICAgIH0gLy8gV2UgbGlzdGVuIHRvIHRoaXMgZXZlbnQgaW4gY2FzZSB0byBlbnN1cmUgZW11bGF0ZWQgYnViYmxlXG4gICAgICAvLyBsaXN0ZW5lcnMgc3RpbGwgZmlyZSBmb3IgdGhlIGludmFsaWQgZXZlbnQuXG5cblxuICAgICAgbGlzdGVuVG9Ob25EZWxlZ2F0ZWRFdmVudCgnaW52YWxpZCcsIGRvbUVsZW1lbnQpOyAvLyBUT0RPOiBNYWtlIHN1cmUgd2UgY2hlY2sgaWYgdGhpcyBpcyBzdGlsbCB1bm1vdW50ZWQgb3IgZG8gYW55IGNsZWFuXG4gICAgICAvLyB1cCBuZWNlc3Nhcnkgc2luY2Ugd2UgbmV2ZXIgc3RvcCB0cmFja2luZyBhbnltb3JlLlxuXG4gICAgICB2YWxpZGF0ZUlucHV0UHJvcHMoZG9tRWxlbWVudCwgcHJvcHMpOyAvLyBGb3IgaW5wdXQgYW5kIHRleHRhcmVhIHdlIGN1cnJlbnQgYWx3YXlzIHNldCB0aGUgdmFsdWUgcHJvcGVydHkgYXRcbiAgICAgIC8vIHBvc3QgbW91bnQgdG8gZm9yY2UgaXQgdG8gZGl2ZXJnZSBmcm9tIGF0dHJpYnV0ZXMuIEhvd2V2ZXIsIGZvclxuICAgICAgLy8gb3B0aW9uIGFuZCBzZWxlY3Qgd2UgZG9uJ3QgcXVpdGUgZG8gdGhlIHNhbWUgdGhpbmcgYW5kIHNlbGVjdFxuICAgICAgLy8gaXMgbm90IHJlc2lsaWVudCB0byB0aGUgRE9NIHN0YXRlIGNoYW5naW5nIHNvIHdlIGRvbid0IGRvIHRoYXQgaGVyZS5cbiAgICAgIC8vIFRPRE86IENvbnNpZGVyIG5vdCBkb2luZyB0aGlzIGZvciBpbnB1dCBhbmQgdGV4dGFyZWEuXG5cbiAgICAgIGluaXRJbnB1dChkb21FbGVtZW50LCBwcm9wcy52YWx1ZSwgcHJvcHMuZGVmYXVsdFZhbHVlLCBwcm9wcy5jaGVja2VkLCBwcm9wcy5kZWZhdWx0Q2hlY2tlZCwgcHJvcHMudHlwZSwgcHJvcHMubmFtZSwgdHJ1ZSk7XG4gICAgICB0cmFjayhkb21FbGVtZW50KTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnb3B0aW9uJzpcbiAgICAgIHZhbGlkYXRlT3B0aW9uUHJvcHMoZG9tRWxlbWVudCwgcHJvcHMpO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdzZWxlY3QnOlxuICAgICAge1xuICAgICAgICBjaGVja0NvbnRyb2xsZWRWYWx1ZVByb3BzKCdzZWxlY3QnLCBwcm9wcyk7XG4gICAgICB9IC8vIFdlIGxpc3RlbiB0byB0aGlzIGV2ZW50IGluIGNhc2UgdG8gZW5zdXJlIGVtdWxhdGVkIGJ1YmJsZVxuICAgICAgLy8gbGlzdGVuZXJzIHN0aWxsIGZpcmUgZm9yIHRoZSBpbnZhbGlkIGV2ZW50LlxuXG5cbiAgICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ2ludmFsaWQnLCBkb21FbGVtZW50KTtcbiAgICAgIHZhbGlkYXRlU2VsZWN0UHJvcHMoZG9tRWxlbWVudCwgcHJvcHMpO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICd0ZXh0YXJlYSc6XG4gICAgICB7XG4gICAgICAgIGNoZWNrQ29udHJvbGxlZFZhbHVlUHJvcHMoJ3RleHRhcmVhJywgcHJvcHMpO1xuICAgICAgfSAvLyBXZSBsaXN0ZW4gdG8gdGhpcyBldmVudCBpbiBjYXNlIHRvIGVuc3VyZSBlbXVsYXRlZCBidWJibGVcbiAgICAgIC8vIGxpc3RlbmVycyBzdGlsbCBmaXJlIGZvciB0aGUgaW52YWxpZCBldmVudC5cblxuXG4gICAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KCdpbnZhbGlkJywgZG9tRWxlbWVudCk7IC8vIFRPRE86IE1ha2Ugc3VyZSB3ZSBjaGVjayBpZiB0aGlzIGlzIHN0aWxsIHVubW91bnRlZCBvciBkbyBhbnkgY2xlYW5cbiAgICAgIC8vIHVwIG5lY2Vzc2FyeSBzaW5jZSB3ZSBuZXZlciBzdG9wIHRyYWNraW5nIGFueW1vcmUuXG5cbiAgICAgIHZhbGlkYXRlVGV4dGFyZWFQcm9wcyhkb21FbGVtZW50LCBwcm9wcyk7XG4gICAgICBpbml0VGV4dGFyZWEoZG9tRWxlbWVudCwgcHJvcHMudmFsdWUsIHByb3BzLmRlZmF1bHRWYWx1ZSwgcHJvcHMuY2hpbGRyZW4pO1xuICAgICAgdHJhY2soZG9tRWxlbWVudCk7XG4gICAgICBicmVhaztcbiAgfVxuXG4gIHZhciBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuOyAvLyBGb3IgdGV4dCBjb250ZW50IGNoaWxkcmVuIHdlIGNvbXBhcmUgYWdhaW5zdCB0ZXh0Q29udGVudC4gVGhpc1xuICAvLyBtaWdodCBtYXRjaCBhZGRpdGlvbmFsIEhUTUwgdGhhdCBpcyBoaWRkZW4gd2hlbiB3ZSByZWFkIGl0IHVzaW5nXG4gIC8vIHRleHRDb250ZW50LiBFLmcuIFwiZm9vXCIgd2lsbCBtYXRjaCBcImY8c3Bhbj5vbzwvc3Bhbj5cIiBidXQgdGhhdCBzdGlsbFxuICAvLyBzYXRpc2ZpZXMgb3VyIHJlcXVpcmVtZW50LiBPdXIgcmVxdWlyZW1lbnQgaXMgbm90IHRvIHByb2R1Y2UgcGVyZmVjdFxuICAvLyBIVE1MIGFuZCBhdHRyaWJ1dGVzLiBJZGVhbGx5IHdlIHNob3VsZCBwcmVzZXJ2ZSBzdHJ1Y3R1cmUgYnV0IGl0J3NcbiAgLy8gb2sgbm90IHRvIGlmIHRoZSB2aXNpYmxlIGNvbnRlbnQgaXMgc3RpbGwgZW5vdWdoIHRvIGluZGljYXRlIHdoYXRcbiAgLy8gZXZlbiBsaXN0ZW5lcnMgdGhlc2Ugbm9kZXMgbWlnaHQgYmUgd2lyZWQgdXAgdG8uXG4gIC8vIFRPRE86IFdhcm4gaWYgdGhlcmUgaXMgbW9yZSB0aGFuIGEgc2luZ2xlIHRleHROb2RlIGFzIGEgY2hpbGQuXG4gIC8vIFRPRE86IFNob3VsZCB3ZSB1c2UgZG9tRWxlbWVudC5maXJzdENoaWxkLm5vZGVWYWx1ZSB0byBjb21wYXJlP1xuXG4gIGlmICh0eXBlb2YgY2hpbGRyZW4gPT09ICdzdHJpbmcnIHx8IHR5cGVvZiBjaGlsZHJlbiA9PT0gJ251bWJlcicpIHtcbiAgICBpZiAoZG9tRWxlbWVudC50ZXh0Q29udGVudCAhPT0gJycgKyBjaGlsZHJlbikge1xuICAgICAgaWYgKHByb3BzLnN1cHByZXNzSHlkcmF0aW9uV2FybmluZyAhPT0gdHJ1ZSkge1xuICAgICAgICBjaGVja0ZvclVubWF0Y2hlZFRleHQoZG9tRWxlbWVudC50ZXh0Q29udGVudCwgY2hpbGRyZW4sIGlzQ29uY3VycmVudE1vZGUsIHNob3VsZFdhcm5EZXYpO1xuICAgICAgfVxuXG4gICAgICBpZiAoIWlzQ29uY3VycmVudE1vZGUgfHwgIWVuYWJsZUNsaWVudFJlbmRlckZhbGxiYWNrT25UZXh0TWlzbWF0Y2gpIHtcbiAgICAgICAgLy8gV2UgcmVhbGx5IHNob3VsZCBiZSBwYXRjaGluZyB0aGlzIGluIHRoZSBjb21taXQgcGhhc2UgYnV0IHNpbmNlXG4gICAgICAgIC8vIHRoaXMgb25seSBhZmZlY3RzIGxlZ2FjeSBtb2RlIGh5ZHJhdGlvbiB3aGljaCBpcyBkZXByZWNhdGVkIGFueXdheVxuICAgICAgICAvLyB3ZSBjYW4gZ2V0IGF3YXkgd2l0aCBpdC5cbiAgICAgICAgLy8gSG9zdCBzaW5nbGV0b25zIGdldCB0aGVpciBjaGlsZHJlbiBhcHBlbmRlZCBhbmQgZG9uJ3QgdXNlIHRoZSB0ZXh0XG4gICAgICAgIC8vIGNvbnRlbnQgbWVjaGFuaXNtLlxuICAgICAgICBpZiAodGFnICE9PSAnYm9keScpIHtcbiAgICAgICAgICBkb21FbGVtZW50LnRleHRDb250ZW50ID0gY2hpbGRyZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZiAocHJvcHMub25TY3JvbGwgIT0gbnVsbCkge1xuICAgIGxpc3RlblRvTm9uRGVsZWdhdGVkRXZlbnQoJ3Njcm9sbCcsIGRvbUVsZW1lbnQpO1xuICB9XG5cbiAgaWYgKHByb3BzLm9uU2Nyb2xsRW5kICE9IG51bGwpIHtcbiAgICBsaXN0ZW5Ub05vbkRlbGVnYXRlZEV2ZW50KCdzY3JvbGxlbmQnLCBkb21FbGVtZW50KTtcbiAgfVxuXG4gIGlmIChwcm9wcy5vbkNsaWNrICE9IG51bGwpIHtcbiAgICAvLyBUT0RPOiBUaGlzIGNhc3QgbWF5IG5vdCBiZSBzb3VuZCBmb3IgU1ZHLCBNYXRoTUwgb3IgY3VzdG9tIGVsZW1lbnRzLlxuICAgIHRyYXBDbGlja09uTm9uSW50ZXJhY3RpdmVFbGVtZW50KGRvbUVsZW1lbnQpO1xuICB9XG5cbiAgaWYgKHNob3VsZFdhcm5EZXYpIHtcbiAgICB2YXIgZXh0cmFBdHRyaWJ1dGVzID0gbmV3IFNldCgpO1xuICAgIHZhciBhdHRyaWJ1dGVzID0gZG9tRWxlbWVudC5hdHRyaWJ1dGVzO1xuXG4gICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGF0dHJpYnV0ZXMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICB2YXIgbmFtZSA9IGF0dHJpYnV0ZXNbX2ldLm5hbWUudG9Mb3dlckNhc2UoKTtcblxuICAgICAgc3dpdGNoIChuYW1lKSB7XG4gICAgICAgIC8vIENvbnRyb2xsZWQgYXR0cmlidXRlcyBhcmUgbm90IHZhbGlkYXRlZFxuICAgICAgICAvLyBUT0RPOiBPbmx5IGlnbm9yZSB0aGVtIG9uIGNvbnRyb2xsZWQgdGFncy5cbiAgICAgICAgY2FzZSAndmFsdWUnOlxuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgJ2NoZWNrZWQnOlxuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgJ3NlbGVjdGVkJzpcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIC8vIEludGVudGlvbmFsbHkgdXNlIHRoZSBvcmlnaW5hbCBuYW1lLlxuICAgICAgICAgIC8vIFNlZSBkaXNjdXNzaW9uIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9wdWxsLzEwNjc2LlxuICAgICAgICAgIGV4dHJhQXR0cmlidXRlcy5hZGQoYXR0cmlidXRlc1tfaV0ubmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGlzQ3VzdG9tRWxlbWVudCh0YWcpKSB7XG4gICAgICBkaWZmSHlkcmF0ZWRDdXN0b21Db21wb25lbnQoZG9tRWxlbWVudCwgdGFnLCBwcm9wcywgaG9zdENvbnRleHQsIGV4dHJhQXR0cmlidXRlcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGRpZmZIeWRyYXRlZEdlbmVyaWNFbGVtZW50KGRvbUVsZW1lbnQsIHRhZywgcHJvcHMsIGhvc3RDb250ZXh0LCBleHRyYUF0dHJpYnV0ZXMpO1xuICAgIH1cblxuICAgIGlmIChleHRyYUF0dHJpYnV0ZXMuc2l6ZSA+IDAgJiYgcHJvcHMuc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nICE9PSB0cnVlKSB7XG4gICAgICB3YXJuRm9yRXh0cmFBdHRyaWJ1dGVzKGV4dHJhQXR0cmlidXRlcyk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBkaWZmSHlkcmF0ZWRUZXh0KHRleHROb2RlLCB0ZXh0LCBpc0NvbmN1cnJlbnRNb2RlKSB7XG4gIHZhciBpc0RpZmZlcmVudCA9IHRleHROb2RlLm5vZGVWYWx1ZSAhPT0gdGV4dDtcbiAgcmV0dXJuIGlzRGlmZmVyZW50O1xufVxuZnVuY3Rpb24gd2FybkZvckRlbGV0ZWRIeWRyYXRhYmxlRWxlbWVudChwYXJlbnROb2RlLCBjaGlsZCkge1xuICB7XG4gICAgaWYgKGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZGlkV2FybkludmFsaWRIeWRyYXRpb24gPSB0cnVlO1xuXG4gICAgZXJyb3IoJ0RpZCBub3QgZXhwZWN0IHNlcnZlciBIVE1MIHRvIGNvbnRhaW4gYSA8JXM+IGluIDwlcz4uJywgY2hpbGQubm9kZU5hbWUudG9Mb3dlckNhc2UoKSwgcGFyZW50Tm9kZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpKTtcbiAgfVxufVxuZnVuY3Rpb24gd2FybkZvckRlbGV0ZWRIeWRyYXRhYmxlVGV4dChwYXJlbnROb2RlLCBjaGlsZCkge1xuICB7XG4gICAgaWYgKGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZGlkV2FybkludmFsaWRIeWRyYXRpb24gPSB0cnVlO1xuXG4gICAgZXJyb3IoJ0RpZCBub3QgZXhwZWN0IHNlcnZlciBIVE1MIHRvIGNvbnRhaW4gdGhlIHRleHQgbm9kZSBcIiVzXCIgaW4gPCVzPi4nLCBjaGlsZC5ub2RlVmFsdWUsIHBhcmVudE5vZGUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSk7XG4gIH1cbn1cbmZ1bmN0aW9uIHdhcm5Gb3JJbnNlcnRlZEh5ZHJhdGVkRWxlbWVudChwYXJlbnROb2RlLCB0YWcsIHByb3BzKSB7XG4gIHtcbiAgICBpZiAoZGlkV2FybkludmFsaWRIeWRyYXRpb24pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbiA9IHRydWU7XG5cbiAgICBlcnJvcignRXhwZWN0ZWQgc2VydmVyIEhUTUwgdG8gY29udGFpbiBhIG1hdGNoaW5nIDwlcz4gaW4gPCVzPi4nLCB0YWcsIHBhcmVudE5vZGUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSk7XG4gIH1cbn1cbmZ1bmN0aW9uIHdhcm5Gb3JJbnNlcnRlZEh5ZHJhdGVkVGV4dChwYXJlbnROb2RlLCB0ZXh0KSB7XG4gIHtcbiAgICBpZiAodGV4dCA9PT0gJycpIHtcbiAgICAgIC8vIFdlIGV4cGVjdCB0byBpbnNlcnQgZW1wdHkgdGV4dCBub2RlcyBzaW5jZSB0aGV5J3JlIG5vdCByZXByZXNlbnRlZCBpblxuICAgICAgLy8gdGhlIEhUTUwuXG4gICAgICAvLyBUT0RPOiBSZW1vdmUgdGhpcyBzcGVjaWFsIGNhc2UgaWYgd2UgY2FuIGp1c3QgYXZvaWQgaW5zZXJ0aW5nIGVtcHR5XG4gICAgICAvLyB0ZXh0IG5vZGVzLlxuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChkaWRXYXJuSW52YWxpZEh5ZHJhdGlvbikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGRpZFdhcm5JbnZhbGlkSHlkcmF0aW9uID0gdHJ1ZTtcblxuICAgIGVycm9yKCdFeHBlY3RlZCBzZXJ2ZXIgSFRNTCB0byBjb250YWluIGEgbWF0Y2hpbmcgdGV4dCBub2RlIGZvciBcIiVzXCIgaW4gPCVzPi4nLCB0ZXh0LCBwYXJlbnROb2RlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkpO1xuICB9XG59XG5mdW5jdGlvbiByZXN0b3JlQ29udHJvbGxlZFN0YXRlKGRvbUVsZW1lbnQsIHRhZywgcHJvcHMpIHtcbiAgc3dpdGNoICh0YWcpIHtcbiAgICBjYXNlICdpbnB1dCc6XG4gICAgICByZXN0b3JlQ29udHJvbGxlZElucHV0U3RhdGUoZG9tRWxlbWVudCwgcHJvcHMpO1xuICAgICAgcmV0dXJuO1xuXG4gICAgY2FzZSAndGV4dGFyZWEnOlxuICAgICAgcmVzdG9yZUNvbnRyb2xsZWRUZXh0YXJlYVN0YXRlKGRvbUVsZW1lbnQsIHByb3BzKTtcbiAgICAgIHJldHVybjtcblxuICAgIGNhc2UgJ3NlbGVjdCc6XG4gICAgICByZXN0b3JlQ29udHJvbGxlZFNlbGVjdFN0YXRlKGRvbUVsZW1lbnQsIHByb3BzKTtcbiAgICAgIHJldHVybjtcbiAgfVxufVxuXG5mdW5jdGlvbiB2YWxpZGF0ZUxpbmtQcm9wc0ZvclN0eWxlUmVzb3VyY2UocHJvcHMpIHtcbiAge1xuICAgIC8vIFRoaXMgc2hvdWxkIG9ubHkgYmUgY2FsbGVkIHdoZW4gd2Uga25vdyB3ZSBhcmUgb3B0aW5nIGludG8gUmVzb3VyY2Ugc2VtYW50aWNzIChpLmUuIHByZWNlZGVuY2UgaXMgbm90IG51bGwpXG4gICAgdmFyIGhyZWYgPSBwcm9wcy5ocmVmLFxuICAgICAgICBvbkxvYWQgPSBwcm9wcy5vbkxvYWQsXG4gICAgICAgIG9uRXJyb3IgPSBwcm9wcy5vbkVycm9yLFxuICAgICAgICBkaXNhYmxlZCA9IHByb3BzLmRpc2FibGVkO1xuICAgIHZhciBpbmNsdWRlZFByb3BzID0gW107XG4gICAgaWYgKG9uTG9hZCkgaW5jbHVkZWRQcm9wcy5wdXNoKCdgb25Mb2FkYCcpO1xuICAgIGlmIChvbkVycm9yKSBpbmNsdWRlZFByb3BzLnB1c2goJ2BvbkVycm9yYCcpO1xuICAgIGlmIChkaXNhYmxlZCAhPSBudWxsKSBpbmNsdWRlZFByb3BzLnB1c2goJ2BkaXNhYmxlZGAnKTtcbiAgICB2YXIgaW5jbHVkZWRQcm9wc1BocmFzZSA9IHByb3BOYW1lc0xpc3RKb2luKGluY2x1ZGVkUHJvcHMsICdhbmQnKTtcbiAgICBpbmNsdWRlZFByb3BzUGhyYXNlICs9IGluY2x1ZGVkUHJvcHMubGVuZ3RoID09PSAxID8gJyBwcm9wJyA6ICcgcHJvcHMnO1xuICAgIHZhciB3aXRoQXJ0aWNsZVBocmFzZSA9IGluY2x1ZGVkUHJvcHMubGVuZ3RoID09PSAxID8gJ2FuICcgKyBpbmNsdWRlZFByb3BzUGhyYXNlIDogJ3RoZSAnICsgaW5jbHVkZWRQcm9wc1BocmFzZTtcblxuICAgIGlmIChpbmNsdWRlZFByb3BzLmxlbmd0aCkge1xuICAgICAgZXJyb3IoJ1JlYWN0IGVuY291bnRlcmVkIGEgPGxpbmsgcmVsPVwic3R5bGVzaGVldFwiIGhyZWY9XCIlc1wiIC4uLiAvPiB3aXRoIGEgYHByZWNlZGVuY2VgIHByb3AgdGhhdCcgKyAnIGFsc28gaW5jbHVkZWQgJXMuIFRoZSBwcmVzZW5jZSBvZiBsb2FkaW5nIGFuZCBlcnJvciBoYW5kbGVycyBpbmRpY2F0ZXMgYW4gaW50ZW50IHRvIG1hbmFnZScgKyAnIHRoZSBzdHlsZXNoZWV0IGxvYWRpbmcgc3RhdGUgZnJvbSB5b3VyIGZyb20geW91ciBDb21wb25lbnQgY29kZSBhbmQgUmVhY3Qgd2lsbCBub3QgaG9pc3Qgb3InICsgJyBkZWR1cGxpY2F0ZSB0aGlzIHN0eWxlc2hlZXQuIElmIHlvdXIgaW50ZW50IHdhcyB0byBoYXZlIFJlYWN0IGhvaXN0IGFuZCBkZWR1cGxjaWF0ZSB0aGlzIHN0eWxlc2hlZXQnICsgJyB1c2luZyB0aGUgYHByZWNlZGVuY2VgIHByb3AgcmVtb3ZlIHRoZSAlcywgb3RoZXJ3aXNlIHJlbW92ZSB0aGUgYHByZWNlZGVuY2VgIHByb3AuJywgaHJlZiwgd2l0aEFydGljbGVQaHJhc2UsIGluY2x1ZGVkUHJvcHNQaHJhc2UpO1xuXG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIHByb3BOYW1lc0xpc3RKb2luKGxpc3QsIGNvbWJpbmF0b3IpIHtcbiAgc3dpdGNoIChsaXN0Lmxlbmd0aCkge1xuICAgIGNhc2UgMDpcbiAgICAgIHJldHVybiAnJztcblxuICAgIGNhc2UgMTpcbiAgICAgIHJldHVybiBsaXN0WzBdO1xuXG4gICAgY2FzZSAyOlxuICAgICAgcmV0dXJuIGxpc3RbMF0gKyAnICcgKyBjb21iaW5hdG9yICsgJyAnICsgbGlzdFsxXTtcblxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gbGlzdC5zbGljZSgwLCAtMSkuam9pbignLCAnKSArICcsICcgKyBjb21iaW5hdG9yICsgJyAnICsgbGlzdFtsaXN0Lmxlbmd0aCAtIDFdO1xuICB9XG59XG5cbnZhciBTVVBQUkVTU19IWURSQVRJT05fV0FSTklORyA9ICdzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmcnO1xudmFyIFNVU1BFTlNFX1NUQVJUX0RBVEEgPSAnJCc7XG52YXIgU1VTUEVOU0VfRU5EX0RBVEEgPSAnLyQnO1xudmFyIFNVU1BFTlNFX1BFTkRJTkdfU1RBUlRfREFUQSA9ICckPyc7XG52YXIgU1VTUEVOU0VfRkFMTEJBQ0tfU1RBUlRfREFUQSA9ICckISc7XG52YXIgRk9STV9TVEFURV9JU19NQVRDSElORyA9ICdGISc7XG52YXIgRk9STV9TVEFURV9JU19OT1RfTUFUQ0hJTkcgPSAnRic7XG52YXIgU1RZTEUgPSAnc3R5bGUnO1xudmFyIEhvc3RDb250ZXh0TmFtZXNwYWNlTm9uZSA9IDA7XG52YXIgSG9zdENvbnRleHROYW1lc3BhY2VTdmcgPSAxO1xudmFyIEhvc3RDb250ZXh0TmFtZXNwYWNlTWF0aCA9IDI7XG52YXIgZXZlbnRzRW5hYmxlZCA9IG51bGw7XG52YXIgc2VsZWN0aW9uSW5mb3JtYXRpb24gPSBudWxsO1xuXG5mdW5jdGlvbiBnZXRPd25lckRvY3VtZW50RnJvbVJvb3RDb250YWluZXIocm9vdENvbnRhaW5lckVsZW1lbnQpIHtcbiAgcmV0dXJuIHJvb3RDb250YWluZXJFbGVtZW50Lm5vZGVUeXBlID09PSBET0NVTUVOVF9OT0RFID8gcm9vdENvbnRhaW5lckVsZW1lbnQgOiByb290Q29udGFpbmVyRWxlbWVudC5vd25lckRvY3VtZW50O1xufVxuXG5mdW5jdGlvbiBnZXRSb290SG9zdENvbnRleHQocm9vdENvbnRhaW5lckluc3RhbmNlKSB7XG4gIHZhciB0eXBlO1xuICB2YXIgY29udGV4dDtcbiAgdmFyIG5vZGVUeXBlID0gcm9vdENvbnRhaW5lckluc3RhbmNlLm5vZGVUeXBlO1xuXG4gIHN3aXRjaCAobm9kZVR5cGUpIHtcbiAgICBjYXNlIERPQ1VNRU5UX05PREU6XG4gICAgY2FzZSBET0NVTUVOVF9GUkFHTUVOVF9OT0RFOlxuICAgICAge1xuICAgICAgICB0eXBlID0gbm9kZVR5cGUgPT09IERPQ1VNRU5UX05PREUgPyAnI2RvY3VtZW50JyA6ICcjZnJhZ21lbnQnO1xuICAgICAgICB2YXIgcm9vdCA9IHJvb3RDb250YWluZXJJbnN0YW5jZS5kb2N1bWVudEVsZW1lbnQ7XG5cbiAgICAgICAgaWYgKHJvb3QpIHtcbiAgICAgICAgICB2YXIgbmFtZXNwYWNlVVJJID0gcm9vdC5uYW1lc3BhY2VVUkk7XG4gICAgICAgICAgY29udGV4dCA9IG5hbWVzcGFjZVVSSSA/IGdldE93bkhvc3RDb250ZXh0KG5hbWVzcGFjZVVSSSkgOiBIb3N0Q29udGV4dE5hbWVzcGFjZU5vbmU7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgY29udGV4dCA9IEhvc3RDb250ZXh0TmFtZXNwYWNlTm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgZGVmYXVsdDpcbiAgICAgIHtcbiAgICAgICAgdmFyIGNvbnRhaW5lciA9IG5vZGVUeXBlID09PSBDT01NRU5UX05PREUgPyByb290Q29udGFpbmVySW5zdGFuY2UucGFyZW50Tm9kZSA6IHJvb3RDb250YWluZXJJbnN0YW5jZTtcbiAgICAgICAgdHlwZSA9IGNvbnRhaW5lci50YWdOYW1lO1xuICAgICAgICB2YXIgX25hbWVzcGFjZVVSSSA9IGNvbnRhaW5lci5uYW1lc3BhY2VVUkk7XG5cbiAgICAgICAgaWYgKCFfbmFtZXNwYWNlVVJJKSB7XG4gICAgICAgICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgICAgICBjYXNlICdzdmcnOlxuICAgICAgICAgICAgICBjb250ZXh0ID0gSG9zdENvbnRleHROYW1lc3BhY2VTdmc7XG4gICAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgICBjYXNlICdtYXRoJzpcbiAgICAgICAgICAgICAgY29udGV4dCA9IEhvc3RDb250ZXh0TmFtZXNwYWNlTWF0aDtcbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgIGNvbnRleHQgPSBIb3N0Q29udGV4dE5hbWVzcGFjZU5vbmU7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB2YXIgb3duQ29udGV4dCA9IGdldE93bkhvc3RDb250ZXh0KF9uYW1lc3BhY2VVUkkpO1xuICAgICAgICAgIGNvbnRleHQgPSBnZXRDaGlsZEhvc3RDb250ZXh0UHJvZChvd25Db250ZXh0LCB0eXBlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICB9XG5cbiAge1xuICAgIHZhciB2YWxpZGF0ZWRUYWcgPSB0eXBlLnRvTG93ZXJDYXNlKCk7XG4gICAgdmFyIGFuY2VzdG9ySW5mbyA9IHVwZGF0ZWRBbmNlc3RvckluZm9EZXYobnVsbCwgdmFsaWRhdGVkVGFnKTtcbiAgICByZXR1cm4ge1xuICAgICAgY29udGV4dDogY29udGV4dCxcbiAgICAgIGFuY2VzdG9ySW5mbzogYW5jZXN0b3JJbmZvXG4gICAgfTtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRPd25Ib3N0Q29udGV4dChuYW1lc3BhY2VVUkkpIHtcbiAgc3dpdGNoIChuYW1lc3BhY2VVUkkpIHtcbiAgICBjYXNlIFNWR19OQU1FU1BBQ0U6XG4gICAgICByZXR1cm4gSG9zdENvbnRleHROYW1lc3BhY2VTdmc7XG5cbiAgICBjYXNlIE1BVEhfTkFNRVNQQUNFOlxuICAgICAgcmV0dXJuIEhvc3RDb250ZXh0TmFtZXNwYWNlTWF0aDtcblxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gSG9zdENvbnRleHROYW1lc3BhY2VOb25lO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldENoaWxkSG9zdENvbnRleHRQcm9kKHBhcmVudE5hbWVzcGFjZSwgdHlwZSkge1xuICBpZiAocGFyZW50TmFtZXNwYWNlID09PSBIb3N0Q29udGV4dE5hbWVzcGFjZU5vbmUpIHtcbiAgICAvLyBObyAob3IgZGVmYXVsdCkgcGFyZW50IG5hbWVzcGFjZTogcG90ZW50aWFsIGVudHJ5IHBvaW50LlxuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSAnc3ZnJzpcbiAgICAgICAgcmV0dXJuIEhvc3RDb250ZXh0TmFtZXNwYWNlU3ZnO1xuXG4gICAgICBjYXNlICdtYXRoJzpcbiAgICAgICAgcmV0dXJuIEhvc3RDb250ZXh0TmFtZXNwYWNlTWF0aDtcblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuIEhvc3RDb250ZXh0TmFtZXNwYWNlTm9uZTtcbiAgICB9XG4gIH1cblxuICBpZiAocGFyZW50TmFtZXNwYWNlID09PSBIb3N0Q29udGV4dE5hbWVzcGFjZVN2ZyAmJiB0eXBlID09PSAnZm9yZWlnbk9iamVjdCcpIHtcbiAgICAvLyBXZSdyZSBsZWF2aW5nIFNWRy5cbiAgICByZXR1cm4gSG9zdENvbnRleHROYW1lc3BhY2VOb25lO1xuICB9IC8vIEJ5IGRlZmF1bHQsIHBhc3MgbmFtZXNwYWNlIGJlbG93LlxuXG5cbiAgcmV0dXJuIHBhcmVudE5hbWVzcGFjZTtcbn1cblxuZnVuY3Rpb24gZ2V0Q2hpbGRIb3N0Q29udGV4dChwYXJlbnRIb3N0Q29udGV4dCwgdHlwZSkge1xuICB7XG4gICAgdmFyIHBhcmVudEhvc3RDb250ZXh0RGV2ID0gcGFyZW50SG9zdENvbnRleHQ7XG4gICAgdmFyIGNvbnRleHQgPSBnZXRDaGlsZEhvc3RDb250ZXh0UHJvZChwYXJlbnRIb3N0Q29udGV4dERldi5jb250ZXh0LCB0eXBlKTtcbiAgICB2YXIgYW5jZXN0b3JJbmZvID0gdXBkYXRlZEFuY2VzdG9ySW5mb0RldihwYXJlbnRIb3N0Q29udGV4dERldi5hbmNlc3RvckluZm8sIHR5cGUpO1xuICAgIHJldHVybiB7XG4gICAgICBjb250ZXh0OiBjb250ZXh0LFxuICAgICAgYW5jZXN0b3JJbmZvOiBhbmNlc3RvckluZm9cbiAgICB9O1xuICB9XG59XG5mdW5jdGlvbiBnZXRQdWJsaWNJbnN0YW5jZShpbnN0YW5jZSkge1xuICByZXR1cm4gaW5zdGFuY2U7XG59XG5mdW5jdGlvbiBwcmVwYXJlRm9yQ29tbWl0KGNvbnRhaW5lckluZm8pIHtcbiAgZXZlbnRzRW5hYmxlZCA9IGlzRW5hYmxlZCgpO1xuICBzZWxlY3Rpb25JbmZvcm1hdGlvbiA9IGdldFNlbGVjdGlvbkluZm9ybWF0aW9uKCk7XG4gIHZhciBhY3RpdmVJbnN0YW5jZSA9IG51bGw7XG5cbiAgc2V0RW5hYmxlZChmYWxzZSk7XG4gIHJldHVybiBhY3RpdmVJbnN0YW5jZTtcbn1cbmZ1bmN0aW9uIHJlc2V0QWZ0ZXJDb21taXQoY29udGFpbmVySW5mbykge1xuICByZXN0b3JlU2VsZWN0aW9uKHNlbGVjdGlvbkluZm9ybWF0aW9uKTtcbiAgc2V0RW5hYmxlZChldmVudHNFbmFibGVkKTtcbiAgZXZlbnRzRW5hYmxlZCA9IG51bGw7XG4gIHNlbGVjdGlvbkluZm9ybWF0aW9uID0gbnVsbDtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUhvaXN0YWJsZUluc3RhbmNlKHR5cGUsIHByb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UsIGludGVybmFsSW5zdGFuY2VIYW5kbGUpIHtcbiAgdmFyIG93bmVyRG9jdW1lbnQgPSBnZXRPd25lckRvY3VtZW50RnJvbVJvb3RDb250YWluZXIocm9vdENvbnRhaW5lckluc3RhbmNlKTtcbiAgdmFyIGRvbUVsZW1lbnQgPSBvd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQodHlwZSk7XG4gIHByZWNhY2hlRmliZXJOb2RlKGludGVybmFsSW5zdGFuY2VIYW5kbGUsIGRvbUVsZW1lbnQpO1xuICB1cGRhdGVGaWJlclByb3BzKGRvbUVsZW1lbnQsIHByb3BzKTtcbiAgc2V0SW5pdGlhbFByb3BlcnRpZXMoZG9tRWxlbWVudCwgdHlwZSwgcHJvcHMpO1xuICBtYXJrTm9kZUFzSG9pc3RhYmxlKGRvbUVsZW1lbnQpO1xuICByZXR1cm4gZG9tRWxlbWVudDtcbn1cbnZhciB3YXJuZWRVbmtub3duVGFncyA9IHtcbiAgLy8gVGhlcmUgYXJlIHdvcmtpbmcgcG9seWZpbGxzIGZvciA8ZGlhbG9nPi4gTGV0IHBlb3BsZSB1c2UgaXQuXG4gIGRpYWxvZzogdHJ1ZSxcbiAgLy8gRWxlY3Ryb24gc2hpcHMgYSBjdXN0b20gPHdlYnZpZXc+IHRhZyB0byBkaXNwbGF5IGV4dGVybmFsIHdlYiBjb250ZW50IGluXG4gIC8vIGFuIGlzb2xhdGVkIGZyYW1lIGFuZCBwcm9jZXNzLlxuICAvLyBUaGlzIHRhZyBpcyBub3QgcHJlc2VudCBpbiBub24gRWxlY3Ryb24gZW52aXJvbm1lbnRzIHN1Y2ggYXMgSlNEb20gd2hpY2hcbiAgLy8gaXMgb2Z0ZW4gdXNlZCBmb3IgdGVzdGluZyBwdXJwb3Nlcy5cbiAgLy8gQHNlZSBodHRwczovL2VsZWN0cm9uanMub3JnL2RvY3MvYXBpL3dlYnZpZXctdGFnXG4gIHdlYnZpZXc6IHRydWVcbn07XG5mdW5jdGlvbiBjcmVhdGVJbnN0YW5jZSh0eXBlLCBwcm9wcywgcm9vdENvbnRhaW5lckluc3RhbmNlLCBob3N0Q29udGV4dCwgaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSkge1xuICB2YXIgaG9zdENvbnRleHRQcm9kO1xuXG4gIHtcbiAgICAvLyBUT0RPOiB0YWtlIG5hbWVzcGFjZSBpbnRvIGFjY291bnQgd2hlbiB2YWxpZGF0aW5nLlxuICAgIHZhciBob3N0Q29udGV4dERldiA9IGhvc3RDb250ZXh0O1xuICAgIHZhbGlkYXRlRE9NTmVzdGluZyh0eXBlLCBob3N0Q29udGV4dERldi5hbmNlc3RvckluZm8pO1xuICAgIGhvc3RDb250ZXh0UHJvZCA9IGhvc3RDb250ZXh0RGV2LmNvbnRleHQ7XG4gIH1cblxuICB2YXIgb3duZXJEb2N1bWVudCA9IGdldE93bmVyRG9jdW1lbnRGcm9tUm9vdENvbnRhaW5lcihyb290Q29udGFpbmVySW5zdGFuY2UpO1xuICB2YXIgZG9tRWxlbWVudDtcblxuICBzd2l0Y2ggKGhvc3RDb250ZXh0UHJvZCkge1xuICAgIGNhc2UgSG9zdENvbnRleHROYW1lc3BhY2VTdmc6XG4gICAgICBkb21FbGVtZW50ID0gb3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoU1ZHX05BTUVTUEFDRSwgdHlwZSk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgSG9zdENvbnRleHROYW1lc3BhY2VNYXRoOlxuICAgICAgZG9tRWxlbWVudCA9IG93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKE1BVEhfTkFNRVNQQUNFLCB0eXBlKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgICBjYXNlICdzdmcnOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGRvbUVsZW1lbnQgPSBvd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhTVkdfTkFNRVNQQUNFLCB0eXBlKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cblxuICAgICAgICBjYXNlICdtYXRoJzpcbiAgICAgICAgICB7XG4gICAgICAgICAgICBkb21FbGVtZW50ID0gb3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoTUFUSF9OQU1FU1BBQ0UsIHR5cGUpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgJ3NjcmlwdCc6XG4gICAgICAgICAge1xuICAgICAgICAgICAgLy8gQ3JlYXRlIHRoZSBzY3JpcHQgdmlhIC5pbm5lckhUTUwgc28gaXRzIFwicGFyc2VyLWluc2VydGVkXCIgZmxhZyBpc1xuICAgICAgICAgICAgLy8gc2V0IHRvIHRydWUgYW5kIGl0IGRvZXMgbm90IGV4ZWN1dGVcbiAgICAgICAgICAgIHZhciBkaXYgPSBvd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuXG4gICAgICAgICAgICBkaXYuaW5uZXJIVE1MID0gJzxzY3JpcHQ+PCcgKyAnL3NjcmlwdD4nOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICAvLyBUaGlzIGlzIGd1YXJhbnRlZWQgdG8geWllbGQgYSBzY3JpcHQgZWxlbWVudC5cblxuICAgICAgICAgICAgdmFyIGZpcnN0Q2hpbGQgPSBkaXYuZmlyc3RDaGlsZDtcbiAgICAgICAgICAgIGRvbUVsZW1lbnQgPSBkaXYucmVtb3ZlQ2hpbGQoZmlyc3RDaGlsZCk7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgY2FzZSAnc2VsZWN0JzpcbiAgICAgICAgICB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIHByb3BzLmlzID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICBkb21FbGVtZW50ID0gb3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzZWxlY3QnLCB7XG4gICAgICAgICAgICAgICAgaXM6IHByb3BzLmlzXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgLy8gU2VwYXJhdGUgZWxzZSBicmFuY2ggaW5zdGVhZCBvZiB1c2luZyBgcHJvcHMuaXMgfHwgdW5kZWZpbmVkYCBhYm92ZSBiZWNhdXNlIG9mIGEgRmlyZWZveCBidWcuXG4gICAgICAgICAgICAgIC8vIFNlZSBkaXNjdXNzaW9uIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9wdWxsLzY4OTZcbiAgICAgICAgICAgICAgLy8gYW5kIGRpc2N1c3Npb24gaW4gaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI3NjI0MFxuICAgICAgICAgICAgICBkb21FbGVtZW50ID0gb3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzZWxlY3QnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHByb3BzLm11bHRpcGxlKSB7XG4gICAgICAgICAgICAgIGRvbUVsZW1lbnQubXVsdGlwbGUgPSB0cnVlO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChwcm9wcy5zaXplKSB7XG4gICAgICAgICAgICAgIC8vIFNldHRpbmcgYSBzaXplIGdyZWF0ZXIgdGhhbiAxIGNhdXNlcyBhIHNlbGVjdCB0byBiZWhhdmUgbGlrZSBgbXVsdGlwbGU9dHJ1ZWAsIHdoZXJlXG4gICAgICAgICAgICAgIC8vIGl0IGlzIHBvc3NpYmxlIHRoYXQgbm8gb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAvLyBUaGlzIGlzIG9ubHkgbmVjZXNzYXJ5IHdoZW4gYSBzZWxlY3QgaW4gXCJzaW5nbGUgc2VsZWN0aW9uIG1vZGVcIi5cbiAgICAgICAgICAgICAgZG9tRWxlbWVudC5zaXplID0gcHJvcHMuc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wcy5pcyA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgZG9tRWxlbWVudCA9IG93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudCh0eXBlLCB7XG4gICAgICAgICAgICAgICAgaXM6IHByb3BzLmlzXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgLy8gU2VwYXJhdGUgZWxzZSBicmFuY2ggaW5zdGVhZCBvZiB1c2luZyBgcHJvcHMuaXMgfHwgdW5kZWZpbmVkYCBhYm92ZSBiZWNhdXNlIG9mIGEgRmlyZWZveCBidWcuXG4gICAgICAgICAgICAgIC8vIFNlZSBkaXNjdXNzaW9uIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9wdWxsLzY4OTZcbiAgICAgICAgICAgICAgLy8gYW5kIGRpc2N1c3Npb24gaW4gaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI3NjI0MFxuICAgICAgICAgICAgICBkb21FbGVtZW50ID0gb3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50KHR5cGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGlmICh0eXBlLmluZGV4T2YoJy0nKSA9PT0gLTEpIHtcbiAgICAgICAgICAgICAgICAvLyBXZSdyZSBub3QgU1ZHL01hdGhNTCBhbmQgd2UgZG9uJ3QgaGF2ZSBhIGRhc2gsIHNvIHdlJ3JlIG5vdCBhIGN1c3RvbSBlbGVtZW50XG4gICAgICAgICAgICAgICAgLy8gRXZlbiBpZiB5b3UgdXNlIGBpc2AsIHRoZXNlIHNob3VsZCBiZSBvZiBrbm93biB0eXBlIGFuZCBsb3dlciBjYXNlLlxuICAgICAgICAgICAgICAgIGlmICh0eXBlICE9PSB0eXBlLnRvTG93ZXJDYXNlKCkpIHtcbiAgICAgICAgICAgICAgICAgIGVycm9yKCc8JXMgLz4gaXMgdXNpbmcgaW5jb3JyZWN0IGNhc2luZy4gJyArICdVc2UgUGFzY2FsQ2FzZSBmb3IgUmVhY3QgY29tcG9uZW50cywgJyArICdvciBsb3dlcmNhc2UgZm9yIEhUTUwgZWxlbWVudHMuJywgdHlwZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaWYgKCAvLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG4gICAgICAgICAgICAgICAgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGRvbUVsZW1lbnQpID09PSAnW29iamVjdCBIVE1MVW5rbm93bkVsZW1lbnRdJyAmJiAhaGFzT3duUHJvcGVydHkuY2FsbCh3YXJuZWRVbmtub3duVGFncywgdHlwZSkpIHtcbiAgICAgICAgICAgICAgICAgIHdhcm5lZFVua25vd25UYWdzW3R5cGVdID0gdHJ1ZTtcblxuICAgICAgICAgICAgICAgICAgZXJyb3IoJ1RoZSB0YWcgPCVzPiBpcyB1bnJlY29nbml6ZWQgaW4gdGhpcyBicm93c2VyLiAnICsgJ0lmIHlvdSBtZWFudCB0byByZW5kZXIgYSBSZWFjdCBjb21wb25lbnQsIHN0YXJ0IGl0cyBuYW1lIHdpdGggJyArICdhbiB1cHBlcmNhc2UgbGV0dGVyLicsIHR5cGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICB9XG5cbiAgcHJlY2FjaGVGaWJlck5vZGUoaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSwgZG9tRWxlbWVudCk7XG4gIHVwZGF0ZUZpYmVyUHJvcHMoZG9tRWxlbWVudCwgcHJvcHMpO1xuICByZXR1cm4gZG9tRWxlbWVudDtcbn1cbmZ1bmN0aW9uIGFwcGVuZEluaXRpYWxDaGlsZChwYXJlbnRJbnN0YW5jZSwgY2hpbGQpIHtcbiAgcGFyZW50SW5zdGFuY2UuYXBwZW5kQ2hpbGQoY2hpbGQpO1xufVxuZnVuY3Rpb24gZmluYWxpemVJbml0aWFsQ2hpbGRyZW4oZG9tRWxlbWVudCwgdHlwZSwgcHJvcHMsIGhvc3RDb250ZXh0KSB7XG4gIHNldEluaXRpYWxQcm9wZXJ0aWVzKGRvbUVsZW1lbnQsIHR5cGUsIHByb3BzKTtcblxuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlICdidXR0b24nOlxuICAgIGNhc2UgJ2lucHV0JzpcbiAgICBjYXNlICdzZWxlY3QnOlxuICAgIGNhc2UgJ3RleHRhcmVhJzpcbiAgICAgIHJldHVybiAhIXByb3BzLmF1dG9Gb2N1cztcblxuICAgIGNhc2UgJ2ltZyc6XG4gICAgICByZXR1cm4gdHJ1ZTtcblxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbmZ1bmN0aW9uIHNob3VsZFNldFRleHRDb250ZW50KHR5cGUsIHByb3BzKSB7XG4gIHJldHVybiB0eXBlID09PSAndGV4dGFyZWEnIHx8IHR5cGUgPT09ICdub3NjcmlwdCcgfHwgdHlwZW9mIHByb3BzLmNoaWxkcmVuID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgcHJvcHMuY2hpbGRyZW4gPT09ICdudW1iZXInIHx8IHR5cGVvZiBwcm9wcy5kYW5nZXJvdXNseVNldElubmVySFRNTCA9PT0gJ29iamVjdCcgJiYgcHJvcHMuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwgIT09IG51bGwgJiYgcHJvcHMuZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwuX19odG1sICE9IG51bGw7XG59XG5mdW5jdGlvbiBjcmVhdGVUZXh0SW5zdGFuY2UodGV4dCwgcm9vdENvbnRhaW5lckluc3RhbmNlLCBob3N0Q29udGV4dCwgaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSkge1xuICB7XG4gICAgdmFyIGhvc3RDb250ZXh0RGV2ID0gaG9zdENvbnRleHQ7XG4gICAgdmFyIGFuY2VzdG9yID0gaG9zdENvbnRleHREZXYuYW5jZXN0b3JJbmZvLmN1cnJlbnQ7XG5cbiAgICBpZiAoYW5jZXN0b3IgIT0gbnVsbCkge1xuICAgICAgdmFsaWRhdGVUZXh0TmVzdGluZyh0ZXh0LCBhbmNlc3Rvci50YWcpO1xuICAgIH1cbiAgfVxuXG4gIHZhciB0ZXh0Tm9kZSA9IGdldE93bmVyRG9jdW1lbnRGcm9tUm9vdENvbnRhaW5lcihyb290Q29udGFpbmVySW5zdGFuY2UpLmNyZWF0ZVRleHROb2RlKHRleHQpO1xuICBwcmVjYWNoZUZpYmVyTm9kZShpbnRlcm5hbEluc3RhbmNlSGFuZGxlLCB0ZXh0Tm9kZSk7XG4gIHJldHVybiB0ZXh0Tm9kZTtcbn1cbmZ1bmN0aW9uIGdldEN1cnJlbnRFdmVudFByaW9yaXR5KCkge1xuICB2YXIgY3VycmVudEV2ZW50ID0gd2luZG93LmV2ZW50O1xuXG4gIGlmIChjdXJyZW50RXZlbnQgPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBEZWZhdWx0RXZlbnRQcmlvcml0eTtcbiAgfVxuXG4gIHJldHVybiBnZXRFdmVudFByaW9yaXR5KGN1cnJlbnRFdmVudC50eXBlKTtcbn1cbnZhciBjdXJyZW50UG9wc3RhdGVUcmFuc2l0aW9uRXZlbnQgPSBudWxsO1xuZnVuY3Rpb24gc2hvdWxkQXR0ZW1wdEVhZ2VyVHJhbnNpdGlvbigpIHtcbiAgdmFyIGV2ZW50ID0gd2luZG93LmV2ZW50O1xuXG4gIGlmIChldmVudCAmJiBldmVudC50eXBlID09PSAncG9wc3RhdGUnKSB7XG4gICAgLy8gVGhpcyBpcyBhIHBvcHN0YXRlIGV2ZW50LiBBdHRlbXB0IHRvIHJlbmRlciBhbnkgdHJhbnNpdGlvbiBkdXJpbmcgdGhpc1xuICAgIC8vIGV2ZW50IHN5bmNocm9ub3VzbHkuIFVubGVzcyB3ZSBhbHJlYWR5IGF0dGVtcHRlZCBkdXJpbmcgdGhpcyBldmVudC5cbiAgICBpZiAoZXZlbnQgPT09IGN1cnJlbnRQb3BzdGF0ZVRyYW5zaXRpb25FdmVudCkge1xuICAgICAgLy8gV2UgYWxyZWFkeSBhdHRlbXB0ZWQgdG8gcmVuZGVyIHRoaXMgcG9wc3RhdGUgdHJhbnNpdGlvbiBzeW5jaHJvbm91c2x5LlxuICAgICAgLy8gQW55IHN1YnNlcXVlbnQgYXR0ZW1wdHMgbXVzdCBoYXZlIGhhcHBlbmVkIGFzIHRoZSByZXN1bHQgb2YgYSBkZXJpdmVkXG4gICAgICAvLyB1cGRhdGUsIGxpa2Ugc3RhcnRUcmFuc2l0aW9uIGluc2lkZSB1c2VFZmZlY3QsIG9yIHVzZURWLiBTd2l0Y2ggYmFjayB0b1xuICAgICAgLy8gdGhlIGRlZmF1bHQgYmVoYXZpb3IgZm9yIGFsbCByZW1haW5pbmcgdHJhbnNpdGlvbnMgZHVyaW5nIHRoZSBjdXJyZW50XG4gICAgICAvLyBwb3BzdGF0ZSBldmVudC5cbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgdGhlIGN1cnJlbnQgZXZlbnQgaW4gY2FzZSBhIGRlcml2ZWQgdHJhbnNpdGlvbiBpcyBzY2hlZHVsZWQuXG4gICAgICAvLyAoUmVmZXIgdG8gcHJldmlvdXMgYnJhbmNoLilcbiAgICAgIGN1cnJlbnRQb3BzdGF0ZVRyYW5zaXRpb25FdmVudCA9IGV2ZW50O1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICB9IC8vIFdlJ3JlIG5vdCBpbnNpZGUgYSBwb3BzdGF0ZSBldmVudC5cblxuXG4gIGN1cnJlbnRQb3BzdGF0ZVRyYW5zaXRpb25FdmVudCA9IG51bGw7XG4gIHJldHVybiBmYWxzZTtcbn1cbi8vIGlmIGEgY29tcG9uZW50IGp1c3QgaW1wb3J0cyBSZWFjdERPTSAoZS5nLiBmb3IgZmluZERPTU5vZGUpLlxuLy8gU29tZSBlbnZpcm9ubWVudHMgbWlnaHQgbm90IGhhdmUgc2V0VGltZW91dCBvciBjbGVhclRpbWVvdXQuXG5cbnZhciBzY2hlZHVsZVRpbWVvdXQgPSB0eXBlb2Ygc2V0VGltZW91dCA9PT0gJ2Z1bmN0aW9uJyA/IHNldFRpbWVvdXQgOiB1bmRlZmluZWQ7XG52YXIgY2FuY2VsVGltZW91dCA9IHR5cGVvZiBjbGVhclRpbWVvdXQgPT09ICdmdW5jdGlvbicgPyBjbGVhclRpbWVvdXQgOiB1bmRlZmluZWQ7XG52YXIgbm9UaW1lb3V0ID0gLTE7XG52YXIgbG9jYWxQcm9taXNlID0gdHlwZW9mIFByb21pc2UgPT09ICdmdW5jdGlvbicgPyBQcm9taXNlIDogdW5kZWZpbmVkO1xuZnVuY3Rpb24gcHJlcGFyZVBvcnRhbE1vdW50KHBvcnRhbEluc3RhbmNlKSB7XG4gIGxpc3RlblRvQWxsU3VwcG9ydGVkRXZlbnRzKHBvcnRhbEluc3RhbmNlKTtcbn1cbnZhciBzY2hlZHVsZU1pY3JvdGFzayA9IHR5cGVvZiBxdWV1ZU1pY3JvdGFzayA9PT0gJ2Z1bmN0aW9uJyA/IHF1ZXVlTWljcm90YXNrIDogdHlwZW9mIGxvY2FsUHJvbWlzZSAhPT0gJ3VuZGVmaW5lZCcgPyBmdW5jdGlvbiAoY2FsbGJhY2spIHtcbiAgcmV0dXJuIGxvY2FsUHJvbWlzZS5yZXNvbHZlKG51bGwpLnRoZW4oY2FsbGJhY2spLmNhdGNoKGhhbmRsZUVycm9ySW5OZXh0VGljayk7XG59IDogc2NoZWR1bGVUaW1lb3V0OyAvLyBUT0RPOiBEZXRlcm1pbmUgdGhlIGJlc3QgZmFsbGJhY2sgaGVyZS5cblxuZnVuY3Rpb24gaGFuZGxlRXJyb3JJbk5leHRUaWNrKGVycm9yKSB7XG4gIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgIHRocm93IGVycm9yO1xuICB9KTtcbn0gLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuZnVuY3Rpb24gY29tbWl0TW91bnQoZG9tRWxlbWVudCwgdHlwZSwgbmV3UHJvcHMsIGludGVybmFsSW5zdGFuY2VIYW5kbGUpIHtcbiAgLy8gRGVzcGl0ZSB0aGUgbmFtaW5nIHRoYXQgbWlnaHQgaW1wbHkgb3RoZXJ3aXNlLCB0aGlzIG1ldGhvZCBvbmx5XG4gIC8vIGZpcmVzIGlmIHRoZXJlIGlzIGFuIGBVcGRhdGVgIGVmZmVjdCBzY2hlZHVsZWQgZHVyaW5nIG1vdW50aW5nLlxuICAvLyBUaGlzIGhhcHBlbnMgaWYgYGZpbmFsaXplSW5pdGlhbENoaWxkcmVuYCByZXR1cm5zIGB0cnVlYCAod2hpY2ggaXRcbiAgLy8gZG9lcyB0byBpbXBsZW1lbnQgdGhlIGBhdXRvRm9jdXNgIGF0dHJpYnV0ZSBvbiB0aGUgY2xpZW50KS4gQnV0XG4gIC8vIHRoZXJlIGFyZSBhbHNvIG90aGVyIGNhc2VzIHdoZW4gdGhpcyBtaWdodCBoYXBwZW4gKHN1Y2ggYXMgcGF0Y2hpbmdcbiAgLy8gdXAgdGV4dCBjb250ZW50IGR1cmluZyBoeWRyYXRpb24gbWlzbWF0Y2gpLiBTbyB3ZSdsbCBjaGVjayB0aGlzIGFnYWluLlxuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlICdidXR0b24nOlxuICAgIGNhc2UgJ2lucHV0JzpcbiAgICBjYXNlICdzZWxlY3QnOlxuICAgIGNhc2UgJ3RleHRhcmVhJzpcbiAgICAgIGlmIChuZXdQcm9wcy5hdXRvRm9jdXMpIHtcbiAgICAgICAgZG9tRWxlbWVudC5mb2N1cygpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm47XG5cbiAgICBjYXNlICdpbWcnOlxuICAgICAge1xuICAgICAgICBpZiAobmV3UHJvcHMuc3JjKSB7XG4gICAgICAgICAgZG9tRWxlbWVudC5zcmMgPSBuZXdQcm9wcy5zcmM7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGNvbW1pdFVwZGF0ZShkb21FbGVtZW50LCB1cGRhdGVQYXlsb2FkLCB0eXBlLCBvbGRQcm9wcywgbmV3UHJvcHMsIGludGVybmFsSW5zdGFuY2VIYW5kbGUpIHtcbiAgLy8gRGlmZiBhbmQgdXBkYXRlIHRoZSBwcm9wZXJ0aWVzLlxuICB1cGRhdGVQcm9wZXJ0aWVzKGRvbUVsZW1lbnQsIHR5cGUsIG9sZFByb3BzLCBuZXdQcm9wcyk7IC8vIFVwZGF0ZSB0aGUgcHJvcHMgaGFuZGxlIHNvIHRoYXQgd2Uga25vdyB3aGljaCBwcm9wcyBhcmUgdGhlIG9uZXMgd2l0aFxuICAvLyB3aXRoIGN1cnJlbnQgZXZlbnQgaGFuZGxlcnMuXG5cbiAgdXBkYXRlRmliZXJQcm9wcyhkb21FbGVtZW50LCBuZXdQcm9wcyk7XG59XG5mdW5jdGlvbiByZXNldFRleHRDb250ZW50KGRvbUVsZW1lbnQpIHtcbiAgc2V0VGV4dENvbnRlbnQoZG9tRWxlbWVudCwgJycpO1xufVxuZnVuY3Rpb24gY29tbWl0VGV4dFVwZGF0ZSh0ZXh0SW5zdGFuY2UsIG9sZFRleHQsIG5ld1RleHQpIHtcbiAgdGV4dEluc3RhbmNlLm5vZGVWYWx1ZSA9IG5ld1RleHQ7XG59XG5mdW5jdGlvbiBhcHBlbmRDaGlsZChwYXJlbnRJbnN0YW5jZSwgY2hpbGQpIHtcbiAgcGFyZW50SW5zdGFuY2UuYXBwZW5kQ2hpbGQoY2hpbGQpO1xufVxuZnVuY3Rpb24gYXBwZW5kQ2hpbGRUb0NvbnRhaW5lcihjb250YWluZXIsIGNoaWxkKSB7XG4gIHZhciBwYXJlbnROb2RlO1xuXG4gIGlmIChjb250YWluZXIubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSkge1xuICAgIHBhcmVudE5vZGUgPSBjb250YWluZXIucGFyZW50Tm9kZTtcbiAgICBwYXJlbnROb2RlLmluc2VydEJlZm9yZShjaGlsZCwgY29udGFpbmVyKTtcbiAgfSBlbHNlIHtcbiAgICBwYXJlbnROb2RlID0gY29udGFpbmVyO1xuICAgIHBhcmVudE5vZGUuYXBwZW5kQ2hpbGQoY2hpbGQpO1xuICB9IC8vIFRoaXMgY29udGFpbmVyIG1pZ2h0IGJlIHVzZWQgZm9yIGEgcG9ydGFsLlxuICAvLyBJZiBzb21ldGhpbmcgaW5zaWRlIGEgcG9ydGFsIGlzIGNsaWNrZWQsIHRoYXQgY2xpY2sgc2hvdWxkIGJ1YmJsZVxuICAvLyB0aHJvdWdoIHRoZSBSZWFjdCB0cmVlLiBIb3dldmVyLCBvbiBNb2JpbGUgU2FmYXJpIHRoZSBjbGljayB3b3VsZFxuICAvLyBuZXZlciBidWJibGUgdGhyb3VnaCB0aGUgKkRPTSogdHJlZSB1bmxlc3MgYW4gYW5jZXN0b3Igd2l0aCBvbmNsaWNrXG4gIC8vIGV2ZW50IGV4aXN0cy4gU28gd2Ugd291bGRuJ3Qgc2VlIGl0IGFuZCBkaXNwYXRjaCBpdC5cbiAgLy8gVGhpcyBpcyB3aHkgd2UgZW5zdXJlIHRoYXQgbm9uIFJlYWN0IHJvb3QgY29udGFpbmVycyBoYXZlIGlubGluZSBvbmNsaWNrXG4gIC8vIGRlZmluZWQuXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTE5MThcblxuXG4gIHZhciByZWFjdFJvb3RDb250YWluZXIgPSBjb250YWluZXIuX3JlYWN0Um9vdENvbnRhaW5lcjtcblxuICBpZiAoKHJlYWN0Um9vdENvbnRhaW5lciA9PT0gbnVsbCB8fCByZWFjdFJvb3RDb250YWluZXIgPT09IHVuZGVmaW5lZCkgJiYgcGFyZW50Tm9kZS5vbmNsaWNrID09PSBudWxsKSB7XG4gICAgLy8gVE9ETzogVGhpcyBjYXN0IG1heSBub3QgYmUgc291bmQgZm9yIFNWRywgTWF0aE1MIG9yIGN1c3RvbSBlbGVtZW50cy5cbiAgICB0cmFwQ2xpY2tPbk5vbkludGVyYWN0aXZlRWxlbWVudChwYXJlbnROb2RlKTtcbiAgfVxufVxuZnVuY3Rpb24gaW5zZXJ0QmVmb3JlKHBhcmVudEluc3RhbmNlLCBjaGlsZCwgYmVmb3JlQ2hpbGQpIHtcbiAgcGFyZW50SW5zdGFuY2UuaW5zZXJ0QmVmb3JlKGNoaWxkLCBiZWZvcmVDaGlsZCk7XG59XG5mdW5jdGlvbiBpbnNlcnRJbkNvbnRhaW5lckJlZm9yZShjb250YWluZXIsIGNoaWxkLCBiZWZvcmVDaGlsZCkge1xuICBpZiAoY29udGFpbmVyLm5vZGVUeXBlID09PSBDT01NRU5UX05PREUpIHtcbiAgICBjb250YWluZXIucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoY2hpbGQsIGJlZm9yZUNoaWxkKTtcbiAgfSBlbHNlIHtcbiAgICBjb250YWluZXIuaW5zZXJ0QmVmb3JlKGNoaWxkLCBiZWZvcmVDaGlsZCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVtb3ZlQ2hpbGQocGFyZW50SW5zdGFuY2UsIGNoaWxkKSB7XG4gIHBhcmVudEluc3RhbmNlLnJlbW92ZUNoaWxkKGNoaWxkKTtcbn1cbmZ1bmN0aW9uIHJlbW92ZUNoaWxkRnJvbUNvbnRhaW5lcihjb250YWluZXIsIGNoaWxkKSB7XG4gIGlmIChjb250YWluZXIubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSkge1xuICAgIGNvbnRhaW5lci5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGNoaWxkKTtcbiAgfSBlbHNlIHtcbiAgICBjb250YWluZXIucmVtb3ZlQ2hpbGQoY2hpbGQpO1xuICB9XG59XG5mdW5jdGlvbiBjbGVhclN1c3BlbnNlQm91bmRhcnkocGFyZW50SW5zdGFuY2UsIHN1c3BlbnNlSW5zdGFuY2UpIHtcbiAgdmFyIG5vZGUgPSBzdXNwZW5zZUluc3RhbmNlOyAvLyBEZWxldGUgYWxsIG5vZGVzIHdpdGhpbiB0aGlzIHN1c3BlbnNlIGJvdW5kYXJ5LlxuICAvLyBUaGVyZSBtaWdodCBiZSBuZXN0ZWQgbm9kZXMgc28gd2UgbmVlZCB0byBrZWVwIHRyYWNrIG9mIGhvd1xuICAvLyBkZWVwIHdlIGFyZSBhbmQgb25seSBicmVhayBvdXQgd2hlbiB3ZSdyZSBiYWNrIG9uIHRvcC5cblxuICB2YXIgZGVwdGggPSAwO1xuXG4gIGRvIHtcbiAgICB2YXIgbmV4dE5vZGUgPSBub2RlLm5leHRTaWJsaW5nO1xuICAgIHBhcmVudEluc3RhbmNlLnJlbW92ZUNoaWxkKG5vZGUpO1xuXG4gICAgaWYgKG5leHROb2RlICYmIG5leHROb2RlLm5vZGVUeXBlID09PSBDT01NRU5UX05PREUpIHtcbiAgICAgIHZhciBkYXRhID0gbmV4dE5vZGUuZGF0YTtcblxuICAgICAgaWYgKGRhdGEgPT09IFNVU1BFTlNFX0VORF9EQVRBKSB7XG4gICAgICAgIGlmIChkZXB0aCA9PT0gMCkge1xuICAgICAgICAgIHBhcmVudEluc3RhbmNlLnJlbW92ZUNoaWxkKG5leHROb2RlKTsgLy8gUmV0cnkgaWYgYW55IGV2ZW50IHJlcGxheWluZyB3YXMgYmxvY2tlZCBvbiB0aGlzLlxuXG4gICAgICAgICAgcmV0cnlJZkJsb2NrZWRPbihzdXNwZW5zZUluc3RhbmNlKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZGVwdGgtLTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChkYXRhID09PSBTVVNQRU5TRV9TVEFSVF9EQVRBIHx8IGRhdGEgPT09IFNVU1BFTlNFX1BFTkRJTkdfU1RBUlRfREFUQSB8fCBkYXRhID09PSBTVVNQRU5TRV9GQUxMQkFDS19TVEFSVF9EQVRBKSB7XG4gICAgICAgIGRlcHRoKys7XG4gICAgICB9XG4gICAgfSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS10eXBlXSB3ZSBiYWlsIG91dCB3aGVuIHdlIGdldCBhIG51bGxcblxuXG4gICAgbm9kZSA9IG5leHROb2RlO1xuICB9IHdoaWxlIChub2RlKTsgLy8gVE9ETzogV2Fybiwgd2UgZGlkbid0IGZpbmQgdGhlIGVuZCBjb21tZW50IGJvdW5kYXJ5LlxuICAvLyBSZXRyeSBpZiBhbnkgZXZlbnQgcmVwbGF5aW5nIHdhcyBibG9ja2VkIG9uIHRoaXMuXG5cblxuICByZXRyeUlmQmxvY2tlZE9uKHN1c3BlbnNlSW5zdGFuY2UpO1xufVxuZnVuY3Rpb24gY2xlYXJTdXNwZW5zZUJvdW5kYXJ5RnJvbUNvbnRhaW5lcihjb250YWluZXIsIHN1c3BlbnNlSW5zdGFuY2UpIHtcbiAgaWYgKGNvbnRhaW5lci5ub2RlVHlwZSA9PT0gQ09NTUVOVF9OT0RFKSB7XG4gICAgY2xlYXJTdXNwZW5zZUJvdW5kYXJ5KGNvbnRhaW5lci5wYXJlbnROb2RlLCBzdXNwZW5zZUluc3RhbmNlKTtcbiAgfSBlbHNlIGlmIChjb250YWluZXIubm9kZVR5cGUgPT09IEVMRU1FTlRfTk9ERSkge1xuICAgIGNsZWFyU3VzcGVuc2VCb3VuZGFyeShjb250YWluZXIsIHN1c3BlbnNlSW5zdGFuY2UpO1xuICB9IGVsc2UgOyAvLyBSZXRyeSBpZiBhbnkgZXZlbnQgcmVwbGF5aW5nIHdhcyBibG9ja2VkIG9uIHRoaXMuXG5cblxuICByZXRyeUlmQmxvY2tlZE9uKGNvbnRhaW5lcik7XG59XG5mdW5jdGlvbiBoaWRlSW5zdGFuY2UoaW5zdGFuY2UpIHtcbiAgLy8gVE9ETzogRG9lcyB0aGlzIHdvcmsgZm9yIGFsbCBlbGVtZW50IHR5cGVzPyBXaGF0IGFib3V0IE1hdGhNTD8gU2hvdWxkIHdlXG4gIC8vIHBhc3MgaG9zdCBjb250ZXh0IHRvIHRoaXMgbWV0aG9kP1xuICBpbnN0YW5jZSA9IGluc3RhbmNlO1xuICB2YXIgc3R5bGUgPSBpbnN0YW5jZS5zdHlsZTsgLy8gJEZsb3dGaXhNZVttZXRob2QtdW5iaW5kaW5nXVxuXG4gIGlmICh0eXBlb2Ygc3R5bGUuc2V0UHJvcGVydHkgPT09ICdmdW5jdGlvbicpIHtcbiAgICBzdHlsZS5zZXRQcm9wZXJ0eSgnZGlzcGxheScsICdub25lJywgJ2ltcG9ydGFudCcpO1xuICB9IGVsc2Uge1xuICAgIHN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gIH1cbn1cbmZ1bmN0aW9uIGhpZGVUZXh0SW5zdGFuY2UodGV4dEluc3RhbmNlKSB7XG4gIHRleHRJbnN0YW5jZS5ub2RlVmFsdWUgPSAnJztcbn1cbmZ1bmN0aW9uIHVuaGlkZUluc3RhbmNlKGluc3RhbmNlLCBwcm9wcykge1xuICBpbnN0YW5jZSA9IGluc3RhbmNlO1xuICB2YXIgc3R5bGVQcm9wID0gcHJvcHNbU1RZTEVdO1xuICB2YXIgZGlzcGxheSA9IHN0eWxlUHJvcCAhPT0gdW5kZWZpbmVkICYmIHN0eWxlUHJvcCAhPT0gbnVsbCAmJiBzdHlsZVByb3AuaGFzT3duUHJvcGVydHkoJ2Rpc3BsYXknKSA/IHN0eWxlUHJvcC5kaXNwbGF5IDogbnVsbDtcbiAgaW5zdGFuY2Uuc3R5bGUuZGlzcGxheSA9IGRpc3BsYXkgPT0gbnVsbCB8fCB0eXBlb2YgZGlzcGxheSA9PT0gJ2Jvb2xlYW4nID8gJycgOiAvLyBUaGUgdmFsdWUgd291bGQndmUgZXJyb3JlZCBhbHJlYWR5IGlmIGl0IHdhc24ndCBzYWZlLlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cbiAgKCcnICsgZGlzcGxheSkudHJpbSgpO1xufVxuZnVuY3Rpb24gdW5oaWRlVGV4dEluc3RhbmNlKHRleHRJbnN0YW5jZSwgdGV4dCkge1xuICB0ZXh0SW5zdGFuY2Uubm9kZVZhbHVlID0gdGV4dDtcbn1cbmZ1bmN0aW9uIGNsZWFyQ29udGFpbmVyKGNvbnRhaW5lcikge1xuICB2YXIgbm9kZVR5cGUgPSBjb250YWluZXIubm9kZVR5cGU7XG5cbiAgaWYgKG5vZGVUeXBlID09PSBET0NVTUVOVF9OT0RFKSB7XG4gICAgY2xlYXJDb250YWluZXJTcGFyaW5nbHkoY29udGFpbmVyKTtcbiAgfSBlbHNlIGlmIChub2RlVHlwZSA9PT0gRUxFTUVOVF9OT0RFKSB7XG4gICAgc3dpdGNoIChjb250YWluZXIubm9kZU5hbWUpIHtcbiAgICAgIGNhc2UgJ0hFQUQnOlxuICAgICAgY2FzZSAnSFRNTCc6XG4gICAgICBjYXNlICdCT0RZJzpcbiAgICAgICAgY2xlYXJDb250YWluZXJTcGFyaW5nbHkoY29udGFpbmVyKTtcbiAgICAgICAgcmV0dXJuO1xuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICB7XG4gICAgICAgICAgY29udGFpbmVyLnRleHRDb250ZW50ID0gJyc7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gY2xlYXJDb250YWluZXJTcGFyaW5nbHkoY29udGFpbmVyKSB7XG4gIHZhciBub2RlO1xuICB2YXIgbmV4dE5vZGUgPSBjb250YWluZXIuZmlyc3RDaGlsZDtcblxuICBpZiAobmV4dE5vZGUgJiYgbmV4dE5vZGUubm9kZVR5cGUgPT09IERPQ1VNRU5UX1RZUEVfTk9ERSkge1xuICAgIG5leHROb2RlID0gbmV4dE5vZGUubmV4dFNpYmxpbmc7XG4gIH1cblxuICB3aGlsZSAobmV4dE5vZGUpIHtcbiAgICBub2RlID0gbmV4dE5vZGU7XG4gICAgbmV4dE5vZGUgPSBuZXh0Tm9kZS5uZXh0U2libGluZztcblxuICAgIHN3aXRjaCAobm9kZS5ub2RlTmFtZSkge1xuICAgICAgY2FzZSAnSFRNTCc6XG4gICAgICBjYXNlICdIRUFEJzpcbiAgICAgIGNhc2UgJ0JPRFknOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIGVsZW1lbnQgPSBub2RlO1xuICAgICAgICAgIGNsZWFyQ29udGFpbmVyU3BhcmluZ2x5KGVsZW1lbnQpOyAvLyBJZiB0aGVzZSBzaW5nbGV0b24gaW5zdGFuY2VzIGhhZCBwcmV2aW91c2x5IGJlZW4gcmVuZGVyZWQgd2l0aCBSZWFjdCB0aGV5XG4gICAgICAgICAgLy8gbWF5IHN0aWxsIGhvbGQgb24gdG8gcmVmZXJlbmNlcyB0byB0aGUgcHJldmlvdXMgZmliZXIgdHJlZS4gV2UgZGV0YXRjaCB0aGVtXG4gICAgICAgICAgLy8gcHJvc3BlY3RpdmVseSB0byByZXNldCB0aGVtIHRvIGEgYmFzZWxpbmUgc3RhcnRpbmcgc3RhdGUgc2luY2Ugd2UgY2Fubm90IGNyZWF0ZVxuICAgICAgICAgIC8vIG5ldyBpbnN0YW5jZXMuXG5cbiAgICAgICAgICBkZXRhY2hEZWxldGVkSW5zdGFuY2UoZWxlbWVudCk7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgIC8vIFNjcmlwdCB0YWdzIGFyZSByZXRhaW5lZCB0byBhdm9pZCBhbiBlZGdlIGNhc2UgYnVnLiBOb3JtYWxseSBzY3JpcHRzIHdpbGwgZXhlY3V0ZSBpZiB0aGV5XG4gICAgICAvLyBhcmUgZXZlciBpbnNlcnRlZCBpbnRvIHRoZSBET00uIEhvd2V2ZXIgd2hlbiBzdHJlYW1pbmcgaWYgYSBzY3JpcHQgdGFnIGlzIG9wZW5lZCBidXQgbm90XG4gICAgICAvLyB5ZXQgY2xvc2VkIHNvbWUgYnJvd3NlcnMgY3JlYXRlIGFuZCBpbnNlcnQgdGhlIHNjcmlwdCBET00gTm9kZSBidXQgdGhlIHNjcmlwdCBjYW5ub3QgZXhlY3V0ZVxuICAgICAgLy8geWV0IHVudGlsIHRoZSBjbG9zaW5nIHRhZyBpcyBwYXJzZWQuIElmIHNvbWV0aGluZyBjYXVzZXMgUmVhY3QgdG8gY2FsbCBjbGVhckNvbnRhaW5lciB3aGlsZVxuICAgICAgLy8gdGhpcyBET00gbm9kZSBpcyBpbiB0aGUgZG9jdW1lbnQgYnV0IG5vdCB5ZXQgZXhlY3V0YWJsZSB0aGUgRE9NIG5vZGUgd2lsbCBiZSByZW1vdmVkIGZyb20gdGhlXG4gICAgICAvLyBkb2N1bWVudCBhbmQgd2hlbiB0aGUgc2NyaXB0IGNsb3NpbmcgdGFnIGNvbWVzIGluIHRoZSBzY3JpcHQgd2lsbCBub3QgZW5kIHVwIHJ1bm5pbmcuIFRoaXMgc2VlbXNcbiAgICAgIC8vIHRvIGhhcHBlbiBpbiBDaHJvbWUvRmlyZWZveCBidXQgbm90IFNhZmFyaSBhdCB0aGUgbW9tZW50IHRob3VnaCB0aGlzIGlzIG5vdCBuZWNlc3NhcmlseSBzcGVjaWZpZWRcbiAgICAgIC8vIGJlaGF2aW9yIHNvIGl0IGNvdWxkIGNoYW5nZSBpbiBmdXR1cmUgdmVyc2lvbnMgb2YgYnJvd3NlcnMuIFdoaWxlIGxlYXZpbmcgYWxsIHNjcmlwdHMgaXMgYnJvYWRlclxuICAgICAgLy8gdGhhbiBzdHJpY3RseSBuZWNlc3NhcnkgdGhpcyBpcyB0aGUgbGVhc3QgYW1vdW50IG9mIGFkZGl0aW9uYWwgY29kZSB0byBhdm9pZCB0aGlzIGJyZWFraW5nXG4gICAgICAvLyBlZGdlIGNhc2UuXG4gICAgICAvL1xuICAgICAgLy8gU3R5bGUgdGFncyBhcmUgcmV0YWluZWQgYmVjYXVzZSB0aGV5IG1heSBsaWtlbHkgY29tZSBmcm9tIDNyZCBwYXJ0eSBzY3JpcHRzIGFuZCBleHRlbnNpb25zXG5cbiAgICAgIGNhc2UgJ1NDUklQVCc6XG4gICAgICBjYXNlICdTVFlMRSc6XG4gICAgICAgIHtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgLy8gU3R5bGVzaGVldCB0YWdzIGFyZSByZXRhaW5lZCBiZWNhdXNlIHRlaHkgbWF5IGxpa2VseSBjb21lIGZyb20gM3JkIHBhcnR5IHNjcmlwdHMgYW5kIGV4dGVuc2lvbnNcblxuICAgICAgY2FzZSAnTElOSyc6XG4gICAgICAgIHtcbiAgICAgICAgICBpZiAobm9kZS5yZWwudG9Mb3dlckNhc2UoKSA9PT0gJ3N0eWxlc2hlZXQnKSB7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb250YWluZXIucmVtb3ZlQ2hpbGQobm9kZSk7XG4gIH1cblxuICByZXR1cm47XG59IC8vIE1ha2luZyB0aGlzIHNvIHdlIGNhbiBldmVudHVhbGx5IG1vdmUgYWxsIG9mIHRoZSBpbnN0YW5jZSBjYWNoaW5nIHRvIHRoZSBjb21taXQgcGhhc2UuXG5mdW5jdGlvbiBpc0h5ZHJhdGFibGVUZXh0KHRleHQpIHtcbiAgcmV0dXJuIHRleHQgIT09ICcnO1xufVxuZnVuY3Rpb24gY2FuSHlkcmF0ZUluc3RhbmNlKGluc3RhbmNlLCB0eXBlLCBwcm9wcywgaW5Sb290T3JTaW5nbGV0b24pIHtcbiAgd2hpbGUgKGluc3RhbmNlLm5vZGVUeXBlID09PSBFTEVNRU5UX05PREUpIHtcbiAgICB2YXIgZWxlbWVudCA9IGluc3RhbmNlO1xuICAgIHZhciBhbnlQcm9wcyA9IHByb3BzO1xuXG4gICAgaWYgKGVsZW1lbnQubm9kZU5hbWUudG9Mb3dlckNhc2UoKSAhPT0gdHlwZS50b0xvd2VyQ2FzZSgpKSB7XG4gICAgICBpZiAoIWluUm9vdE9yU2luZ2xldG9uKSB7XG4gICAgICAgIC8vIFVzdWFsbHkgd2UgZXJyb3IgZm9yIG1pc21hdGNoZWQgdGFncy5cbiAgICAgICAgaWYgKGVsZW1lbnQubm9kZU5hbWUgPT09ICdJTlBVVCcgJiYgZWxlbWVudC50eXBlID09PSAnaGlkZGVuJykgOyBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgfSAvLyBJbiByb290IG9yIHNpbmdsZXRvbiBwYXJlbnRzIHdlIHNraXAgcGFzdCBtaXNtYXRjaGVkIGluc3RhbmNlcy5cblxuICAgIH0gZWxzZSBpZiAoIWluUm9vdE9yU2luZ2xldG9uKSB7XG4gICAgICAvLyBNYXRjaFxuICAgICAgaWYgKHR5cGUgPT09ICdpbnB1dCcgJiYgZWxlbWVudC50eXBlID09PSAnaGlkZGVuJykge1xuICAgICAgICB7XG4gICAgICAgICAgY2hlY2tBdHRyaWJ1dGVTdHJpbmdDb2VyY2lvbihhbnlQcm9wcy5uYW1lLCAnbmFtZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIG5hbWUgPSBhbnlQcm9wcy5uYW1lID09IG51bGwgPyBudWxsIDogJycgKyBhbnlQcm9wcy5uYW1lO1xuXG4gICAgICAgIGlmIChhbnlQcm9wcy50eXBlICE9PSAnaGlkZGVuJyB8fCBlbGVtZW50LmdldEF0dHJpYnV0ZSgnbmFtZScpICE9PSBuYW1lKSA7IGVsc2Uge1xuICAgICAgICAgIHJldHVybiBlbGVtZW50O1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gZWxlbWVudDtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGlzTWFya2VkSG9pc3RhYmxlKGVsZW1lbnQpKSA7IGVsc2Uge1xuICAgICAgLy8gV2UgaGF2ZSBhbiBFbGVtZW50IHdpdGggdGhlIHJpZ2h0IHR5cGUuXG4gICAgICAvLyBXZSBhcmUgZ29pbmcgdG8gdHJ5IHRvIGV4Y2x1ZGUgaXQgaWYgd2UgY2FuIGRlZmluaXRlbHkgaWRlbnRpZnkgaXQgYXMgYSBob2lzdGVkIE5vZGUgb3IgaWZcbiAgICAgIC8vIHdlIGNhbiBndWVzcyB0aGF0IHRoZSBub2RlIGlzIGxpa2VseSBob2lzdGVkIG9yIHdhcyBpbnNlcnRlZCBieSBhIDNyZCBwYXJ0eSBzY3JpcHQgb3IgYnJvd3NlciBleHRlbnNpb25cbiAgICAgIC8vIHVzaW5nIGhpZ2ggZW50cm9weSBhdHRyaWJ1dGVzIGZvciBjZXJ0YWluIHR5cGVzLiBUaGlzIHRlY2huaXF1ZSB3aWxsIGZhaWwgZm9yIHN0cmFuZ2UgaW5zZXJ0aW9ucyBsaWtlXG4gICAgICAvLyBleHRlbnNpb24gcHJlcGVuZGluZyA8ZGl2PiBpbiB0aGUgPGJvZHk+IGJ1dCB0aGF0IGFscmVhZHkgYnJlYWtzIGJlZm9yZSBhbmQgdGhhdCBpcyBhbiBlZGdlIGNhc2UuXG4gICAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgICAgLy8gY2FzZSAndGl0bGUnOlxuICAgICAgICAvL1dlIGFzc3VtZSBhbGwgdGl0bGVzIGFyZSBtYXRjaGFibGUuIFlvdSBzaG91bGQgb25seSBoYXZlIG9uZSBpbiB0aGUgRG9jdW1lbnQsIGF0IGxlYXN0IGluIGEgaG9pc3RhYmxlIHNjb3BlXG4gICAgICAgIC8vIGFuZCBpZiB5b3UgYXJlIGEgSG9zdENvbXBvbmVudCB3aXRoIHR5cGUgdGl0bGUgd2UgbXVzdCBlaXRoZXIgYmUgaW4gYW4gPHN2Zz4gY29udGV4dCBvciB0aGlzIHRpdGxlIG11c3QgaGF2ZSBhbiBgaXRlbVByb3BgIHByb3AuXG4gICAgICAgIGNhc2UgJ21ldGEnOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIC8vIFRoZSBvbmx5IHdheSB0byBvcHQgb3V0IG9mIGhvaXN0aW5nIG1ldGEgdGFncyBpcyB0byBnaXZlIGl0IGFuIGl0ZW1wcm9wIGF0dHJpYnV0ZS4gV2UgYXNzdW1lIHRoZXJlIHdpbGwgYmVcbiAgICAgICAgICAgIC8vIG5vdCAzcmQgcGFydHkgbWV0YSB0YWdzIHRoYXQgYXJlIHByZXBlbmRlZCwgYWNjZXB0aW5nIHRoZSBjYXNlcyB3aGVyZSB0aGlzIGlzbid0IHRydWUgYmVjYXVzZSBtZXRhIHRhZ3NcbiAgICAgICAgICAgIC8vIGFyZSB1c3VhbGx5IG9ubHkgZnVuY3Rpb25hbCBmb3IgU1NSIHNvIGV2ZW4gaW4gYSByYXJlIGNhc2Ugd2hlcmUgd2UgZGlkIGJpbmQgdG8gYW4gaW5qZWN0ZWQgdGFnIHRoZSBydW50aW1lXG4gICAgICAgICAgICAvLyBpbXBsaWNhdGlvbnMgYXJlIG1pbmltYWxcbiAgICAgICAgICAgIGlmICghZWxlbWVudC5oYXNBdHRyaWJ1dGUoJ2l0ZW1wcm9wJykpIHtcbiAgICAgICAgICAgICAgLy8gVGhpcyBpcyBhIEhvaXN0YWJsZVxuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIGVsZW1lbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgJ2xpbmsnOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIC8vIExpbmtzIGNvbWUgaW4gbWFueSBmb3JtcyBhbmQgd2UgZG8gZXhwZWN0IDNyZCBwYXJ0aWVzIHRvIGluamVjdCB0aGVtIGludG8gPGhlYWQ+IC8gPGJvZHk+LiBXZSBleGNsdWRlIGtub3duIHJlc291cmNlc1xuICAgICAgICAgICAgLy8gYW5kIHRoZW4gdXNlIGhpZ2gtZW50cm95IGF0dHJpYnV0ZXMgbGlrZSBocmVmIHdoaWNoIGFyZSBhbG1vc3QgYWx3YXlzIHVzZWQgYW5kIGFsbW9zdCBhbHdheXMgdW5pcXVlIHRvIGZpbHRlciBvdXQgdW5saWtlbHlcbiAgICAgICAgICAgIC8vIG1hdGNoZXMuXG4gICAgICAgICAgICB2YXIgcmVsID0gZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3JlbCcpO1xuXG4gICAgICAgICAgICBpZiAocmVsID09PSAnc3R5bGVzaGVldCcgJiYgZWxlbWVudC5oYXNBdHRyaWJ1dGUoJ2RhdGEtcHJlY2VkZW5jZScpKSB7XG4gICAgICAgICAgICAgIC8vIFRoaXMgaXMgYSBzdHlsZXNoZWV0IHJlc291cmNlXG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChyZWwgIT09IGFueVByb3BzLnJlbCB8fCBlbGVtZW50LmdldEF0dHJpYnV0ZSgnaHJlZicpICE9PSAoYW55UHJvcHMuaHJlZiA9PSBudWxsID8gbnVsbCA6IGFueVByb3BzLmhyZWYpIHx8IGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdjcm9zc29yaWdpbicpICE9PSAoYW55UHJvcHMuY3Jvc3NPcmlnaW4gPT0gbnVsbCA/IG51bGwgOiBhbnlQcm9wcy5jcm9zc09yaWdpbikgfHwgZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3RpdGxlJykgIT09IChhbnlQcm9wcy50aXRsZSA9PSBudWxsID8gbnVsbCA6IGFueVByb3BzLnRpdGxlKSkge1xuICAgICAgICAgICAgICAvLyByZWwgKyBocmVmIHNob3VsZCB1c3VhbGx5IGJlIGVub3VnaCB0byB1bmlxdWVseSBpZGVudGlmeSBhIGxpbmsgaG93ZXZlciBjcm9zc09yaWdpbiBjYW4gdmFyeSBmb3IgcmVsIHByZWNvbm5lY3RcbiAgICAgICAgICAgICAgLy8gYW5kIHRpdGxlIGNvdWxkIHZhcnkgZm9yIHJlbCBhbHRlcm5hdGVcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiBlbGVtZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICBjYXNlICdzdHlsZSc6XG4gICAgICAgICAge1xuICAgICAgICAgICAgLy8gU3R5bGVzIGFyZSBoYXJkIHRvIG1hdGNoIGNvcnJlY3RseS4gV2UgY2FuIGV4Y2x1ZGUga25vd24gcmVzb3VyY2VzIGJ1dCBvdGhlcndpc2Ugd2UgYWNjZXB0IHRoZSBmYWN0IHRoYXQgYSBub24taG9pc3RlZCBzdHlsZSB0YWdzXG4gICAgICAgICAgICAvLyBpbiA8aGVhZD4gb3IgPGJvZHk+IGFyZSBsaWtlbHkgbmV2ZXIgZ29pbmcgdG8gYmUgdW5tb3VudGVkIGdpdmVuIHRoZWlyIHBvc2l0aW9uIGluIHRoZSBkb2N1bWVudCBhbmQgdGhlIGZhY3QgdGhleSBsaWtlbHkgaG9sZCBnbG9iYWwgc3R5bGVzXG4gICAgICAgICAgICBpZiAoZWxlbWVudC5oYXNBdHRyaWJ1dGUoJ2RhdGEtcHJlY2VkZW5jZScpKSB7XG4gICAgICAgICAgICAgIC8vIFRoaXMgaXMgYSBzdHlsZSByZXNvdXJjZVxuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIGVsZW1lbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgJ3NjcmlwdCc6XG4gICAgICAgICAge1xuICAgICAgICAgICAgLy8gU2NyaXB0cyBhcmUgYSBsaXR0bGUgdHJpY2t5LCB3ZSBleGNsdWRlIGtub3duIHJlc291cmNlcyBhbmQgdGhlbiBzaW1pbGFyIHRvIGxpbmtzIHRyeSB0byB1c2UgaGlnaC1lbnRyb3B5IGF0dHJpYnV0ZXNcbiAgICAgICAgICAgIC8vIHRvIHJlamVjdCBwb29yIG1hdGNoZXMuIE9uZSBjaGFsbGVuZ2Ugd2l0aCBzY3JpcHRzIGFyZSBpbmxpbmUgc2NyaXB0cy4gV2UgZG9uJ3QgYXR0ZW1wdCB0byBjaGVjayB0ZXh0IGNvbnRlbnQgd2hpY2ggY291bGRcbiAgICAgICAgICAgIC8vIGluIHRoZW9yeSBsZWFkIHRvIGEgaHlkcmF0aW9uIGVycm9yIGxhdGVyIGlmIGEgM3JkIHBhcnR5IGluamVjdGVkIGFuIGlubGluZSBzY3JpcHQgYmVmb3JlIHRoZSBSZWFjdCByZW5kZXJlZCBub2Rlcy5cbiAgICAgICAgICAgIC8vIEZhbGxpbmcgYmFjayB0byBjbGllbnQgcmVuZGVyaW5nIGlmIHRoaXMgaGFwcGVucyBzaG91bGQgYmUgc2VlbWxlc3MgdGhvdWdoIHNvIHdlIHdpbGwgdHJ5IHRoaXMgaHVlcmlzdGljIGFuZCByZXZpc2l0IGxhdGVyXG4gICAgICAgICAgICAvLyBpZiB3ZSBsZWFybiBpdCBpcyBwcm9ibGVtYXRpY1xuICAgICAgICAgICAgdmFyIHNyY0F0dHIgPSBlbGVtZW50LmdldEF0dHJpYnV0ZSgnc3JjJyk7XG5cbiAgICAgICAgICAgIGlmIChzcmNBdHRyICE9PSAoYW55UHJvcHMuc3JjID09IG51bGwgPyBudWxsIDogYW55UHJvcHMuc3JjKSB8fCBlbGVtZW50LmdldEF0dHJpYnV0ZSgndHlwZScpICE9PSAoYW55UHJvcHMudHlwZSA9PSBudWxsID8gbnVsbCA6IGFueVByb3BzLnR5cGUpIHx8IGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdjcm9zc29yaWdpbicpICE9PSAoYW55UHJvcHMuY3Jvc3NPcmlnaW4gPT0gbnVsbCA/IG51bGwgOiBhbnlQcm9wcy5jcm9zc09yaWdpbikpIHtcbiAgICAgICAgICAgICAgLy8gVGhpcyBzY3JpcHQgaXMgZm9yIGEgZGlmZmVyZW50IHNyYy90eXBlL2Nyb3NzT3JpZ2luLiBJdCBtYXkgYmUgYSBzY3JpcHQgcmVzb3VyY2VcbiAgICAgICAgICAgICAgLy8gb3IgaXQgbWF5IGp1c3QgYmUgYSBtaXN0bWF0Y2hcbiAgICAgICAgICAgICAgaWYgKHNyY0F0dHIgJiYgZWxlbWVudC5oYXNBdHRyaWJ1dGUoJ2FzeW5jJykgJiYgIWVsZW1lbnQuaGFzQXR0cmlidXRlKCdpdGVtcHJvcCcpKSB7XG4gICAgICAgICAgICAgICAgLy8gVGhpcyBpcyBhbiBhc3luYyBzY3JpcHQgcmVzb3VyY2VcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gZWxlbWVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB7XG4gICAgICAgICAgICAvLyBXZSBoYXZlIGV4Y2x1ZGVkIHRoZSBtb3N0IGxpa2VseSBjYXNlcyBvZiBtaXNtYXRjaCBiZXR3ZWVuIGhvaXN0YWJsZSB0YWdzLCAzcmQgcGFydHkgc2NyaXB0IGluc2VydGVkIHRhZ3MsXG4gICAgICAgICAgICAvLyBhbmQgYnJvd3NlciBleHRlbnNpb24gaW5zZXJ0ZWQgdGFncy4gV2hpbGUgaXQgaXMgcG9zc2libGUgdGhpcyBpcyBub3QgdGhlIHJpZ2h0IG1hdGNoIGl0IGlzIGEgZGVjZW50IGh1ZXJpc3RpY1xuICAgICAgICAgICAgLy8gdGhhdCBzaG91bGQgd29yayBpbiB0aGUgdmFzdCBtYWpvcml0eSBvZiBjYXNlcy5cbiAgICAgICAgICAgIHJldHVybiBlbGVtZW50O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgbmV4dEluc3RhbmNlID0gZ2V0TmV4dEh5ZHJhdGFibGVTaWJsaW5nKGVsZW1lbnQpO1xuXG4gICAgaWYgKG5leHRJbnN0YW5jZSA9PT0gbnVsbCkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgaW5zdGFuY2UgPSBuZXh0SW5zdGFuY2U7XG4gIH0gLy8gVGhpcyBpcyBhIHN1c3BlbnNlIGJvdW5kYXJ5IG9yIFRleHQgbm9kZSBvciB3ZSBnb3QgdGhlIGVuZC5cbiAgLy8gU3VzcGVuc2UgQm91bmRhcmllcyBhcmUgbmV2ZXIgZXhwZWN0ZWQgdG8gYmUgaW5qZWN0ZWQgYnkgM3JkIHBhcnRpZXMuIElmIHdlIHNlZSBvbmUgaXQgc2hvdWxkIGJlIG1hdGNoZWRcbiAgLy8gYW5kIHRoaXMgaXMgYSBoeWRyYXRpb24gZXJyb3IuXG4gIC8vIFRleHQgTm9kZXMgYXJlIGFsc28gbm90IGV4cGVjdGVkIHRvIGJlIGluamVjdGVkIGJ5IDNyZCBwYXJ0aWVzLiBUaGlzIGlzIGxlc3Mgb2YgYSBndWFyYW50ZWUgZm9yIDxib2R5PlxuICAvLyBidXQgaXQgc2VlbXMgcmVhc29uYWJsZSBhbmQgY29uc2VydmF0aXZlIHRvIHJlamVjdCB0aGlzIGFzIGEgaHlkcmF0aW9uIGVycm9yIGFzIHdlbGxcblxuXG4gIHJldHVybiBudWxsO1xufVxuZnVuY3Rpb24gY2FuSHlkcmF0ZVRleHRJbnN0YW5jZShpbnN0YW5jZSwgdGV4dCwgaW5Sb290T3JTaW5nbGV0b24pIHtcbiAgLy8gRW1wdHkgc3RyaW5ncyBhcmUgbm90IHBhcnNlZCBieSBIVE1MIHNvIHRoZXJlIHdvbid0IGJlIGEgY29ycmVjdCBtYXRjaCBoZXJlLlxuICBpZiAodGV4dCA9PT0gJycpIHJldHVybiBudWxsO1xuXG4gIHdoaWxlIChpbnN0YW5jZS5ub2RlVHlwZSAhPT0gVEVYVF9OT0RFKSB7XG4gICAgaWYgKGluc3RhbmNlLm5vZGVUeXBlID09PSBFTEVNRU5UX05PREUgJiYgaW5zdGFuY2Uubm9kZU5hbWUgPT09ICdJTlBVVCcgJiYgaW5zdGFuY2UudHlwZSA9PT0gJ2hpZGRlbicpIDsgZWxzZSBpZiAoIWluUm9vdE9yU2luZ2xldG9uKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICB2YXIgbmV4dEluc3RhbmNlID0gZ2V0TmV4dEh5ZHJhdGFibGVTaWJsaW5nKGluc3RhbmNlKTtcblxuICAgIGlmIChuZXh0SW5zdGFuY2UgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGluc3RhbmNlID0gbmV4dEluc3RhbmNlO1xuICB9IC8vIFRoaXMgaGFzIG5vdyBiZWVuIHJlZmluZWQgdG8gYSB0ZXh0IG5vZGUuXG5cblxuICByZXR1cm4gaW5zdGFuY2U7XG59XG5mdW5jdGlvbiBjYW5IeWRyYXRlU3VzcGVuc2VJbnN0YW5jZShpbnN0YW5jZSwgaW5Sb290T3JTaW5nbGV0b24pIHtcbiAgd2hpbGUgKGluc3RhbmNlLm5vZGVUeXBlICE9PSBDT01NRU5UX05PREUpIHtcbiAgICBpZiAoIWluUm9vdE9yU2luZ2xldG9uKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICB2YXIgbmV4dEluc3RhbmNlID0gZ2V0TmV4dEh5ZHJhdGFibGVTaWJsaW5nKGluc3RhbmNlKTtcblxuICAgIGlmIChuZXh0SW5zdGFuY2UgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGluc3RhbmNlID0gbmV4dEluc3RhbmNlO1xuICB9IC8vIFRoaXMgaGFzIG5vdyBiZWVuIHJlZmluZWQgdG8gYSBzdXNwZW5zZSBub2RlLlxuXG5cbiAgcmV0dXJuIGluc3RhbmNlO1xufVxuZnVuY3Rpb24gaXNTdXNwZW5zZUluc3RhbmNlUGVuZGluZyhpbnN0YW5jZSkge1xuICByZXR1cm4gaW5zdGFuY2UuZGF0YSA9PT0gU1VTUEVOU0VfUEVORElOR19TVEFSVF9EQVRBO1xufVxuZnVuY3Rpb24gaXNTdXNwZW5zZUluc3RhbmNlRmFsbGJhY2soaW5zdGFuY2UpIHtcbiAgcmV0dXJuIGluc3RhbmNlLmRhdGEgPT09IFNVU1BFTlNFX0ZBTExCQUNLX1NUQVJUX0RBVEE7XG59XG5mdW5jdGlvbiBnZXRTdXNwZW5zZUluc3RhbmNlRmFsbGJhY2tFcnJvckRldGFpbHMoaW5zdGFuY2UpIHtcbiAgdmFyIGRhdGFzZXQgPSBpbnN0YW5jZS5uZXh0U2libGluZyAmJiBpbnN0YW5jZS5uZXh0U2libGluZy5kYXRhc2V0O1xuICB2YXIgZGlnZXN0LCBtZXNzYWdlLCBzdGFjaztcblxuICBpZiAoZGF0YXNldCkge1xuICAgIGRpZ2VzdCA9IGRhdGFzZXQuZGdzdDtcblxuICAgIHtcbiAgICAgIG1lc3NhZ2UgPSBkYXRhc2V0Lm1zZztcbiAgICAgIHN0YWNrID0gZGF0YXNldC5zdGNrO1xuICAgIH1cbiAgfVxuXG4gIHtcbiAgICByZXR1cm4ge1xuICAgICAgbWVzc2FnZTogbWVzc2FnZSxcbiAgICAgIGRpZ2VzdDogZGlnZXN0LFxuICAgICAgc3RhY2s6IHN0YWNrXG4gICAgfTtcbiAgfVxufVxuZnVuY3Rpb24gcmVnaXN0ZXJTdXNwZW5zZUluc3RhbmNlUmV0cnkoaW5zdGFuY2UsIGNhbGxiYWNrKSB7XG4gIGluc3RhbmNlLl9yZWFjdFJldHJ5ID0gY2FsbGJhY2s7XG59XG5mdW5jdGlvbiBjYW5IeWRyYXRlRm9ybVN0YXRlTWFya2VyKGluc3RhbmNlLCBpblJvb3RPclNpbmdsZXRvbikge1xuICB3aGlsZSAoaW5zdGFuY2Uubm9kZVR5cGUgIT09IENPTU1FTlRfTk9ERSkge1xuICAgIGlmICghaW5Sb290T3JTaW5nbGV0b24pIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHZhciBuZXh0SW5zdGFuY2UgPSBnZXROZXh0SHlkcmF0YWJsZVNpYmxpbmcoaW5zdGFuY2UpO1xuXG4gICAgaWYgKG5leHRJbnN0YW5jZSA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgaW5zdGFuY2UgPSBuZXh0SW5zdGFuY2U7XG4gIH1cblxuICB2YXIgbm9kZURhdGEgPSBpbnN0YW5jZS5kYXRhO1xuXG4gIGlmIChub2RlRGF0YSA9PT0gRk9STV9TVEFURV9JU19NQVRDSElORyB8fCBub2RlRGF0YSA9PT0gRk9STV9TVEFURV9JU19OT1RfTUFUQ0hJTkcpIHtcbiAgICB2YXIgbWFya2VySW5zdGFuY2UgPSBpbnN0YW5jZTtcbiAgICByZXR1cm4gbWFya2VySW5zdGFuY2U7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cbmZ1bmN0aW9uIGlzRm9ybVN0YXRlTWFya2VyTWF0Y2hpbmcobWFya2VySW5zdGFuY2UpIHtcbiAgcmV0dXJuIG1hcmtlckluc3RhbmNlLmRhdGEgPT09IEZPUk1fU1RBVEVfSVNfTUFUQ0hJTkc7XG59XG5cbmZ1bmN0aW9uIGdldE5leHRIeWRyYXRhYmxlKG5vZGUpIHtcbiAgLy8gU2tpcCBub24taHlkcmF0YWJsZSBub2Rlcy5cbiAgZm9yICg7IG5vZGUgIT0gbnVsbDsgbm9kZSA9IG5vZGUubmV4dFNpYmxpbmcpIHtcbiAgICB2YXIgbm9kZVR5cGUgPSBub2RlLm5vZGVUeXBlO1xuXG4gICAgaWYgKG5vZGVUeXBlID09PSBFTEVNRU5UX05PREUgfHwgbm9kZVR5cGUgPT09IFRFWFRfTk9ERSkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgaWYgKG5vZGVUeXBlID09PSBDT01NRU5UX05PREUpIHtcbiAgICAgIHZhciBub2RlRGF0YSA9IG5vZGUuZGF0YTtcblxuICAgICAgaWYgKG5vZGVEYXRhID09PSBTVVNQRU5TRV9TVEFSVF9EQVRBIHx8IG5vZGVEYXRhID09PSBTVVNQRU5TRV9GQUxMQkFDS19TVEFSVF9EQVRBIHx8IG5vZGVEYXRhID09PSBTVVNQRU5TRV9QRU5ESU5HX1NUQVJUX0RBVEEgfHwgKG5vZGVEYXRhID09PSBGT1JNX1NUQVRFX0lTX01BVENISU5HIHx8IG5vZGVEYXRhID09PSBGT1JNX1NUQVRFX0lTX05PVF9NQVRDSElORykpIHtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICAgIGlmIChub2RlRGF0YSA9PT0gU1VTUEVOU0VfRU5EX0RBVEEpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG5vZGU7XG59XG5cbmZ1bmN0aW9uIGdldE5leHRIeWRyYXRhYmxlU2libGluZyhpbnN0YW5jZSkge1xuICByZXR1cm4gZ2V0TmV4dEh5ZHJhdGFibGUoaW5zdGFuY2UubmV4dFNpYmxpbmcpO1xufVxuZnVuY3Rpb24gZ2V0Rmlyc3RIeWRyYXRhYmxlQ2hpbGQocGFyZW50SW5zdGFuY2UpIHtcbiAgcmV0dXJuIGdldE5leHRIeWRyYXRhYmxlKHBhcmVudEluc3RhbmNlLmZpcnN0Q2hpbGQpO1xufVxuZnVuY3Rpb24gZ2V0Rmlyc3RIeWRyYXRhYmxlQ2hpbGRXaXRoaW5Db250YWluZXIocGFyZW50Q29udGFpbmVyKSB7XG4gIHJldHVybiBnZXROZXh0SHlkcmF0YWJsZShwYXJlbnRDb250YWluZXIuZmlyc3RDaGlsZCk7XG59XG5mdW5jdGlvbiBnZXRGaXJzdEh5ZHJhdGFibGVDaGlsZFdpdGhpblN1c3BlbnNlSW5zdGFuY2UocGFyZW50SW5zdGFuY2UpIHtcbiAgcmV0dXJuIGdldE5leHRIeWRyYXRhYmxlKHBhcmVudEluc3RhbmNlLm5leHRTaWJsaW5nKTtcbn1cbmZ1bmN0aW9uIHZhbGlkYXRlSHlkcmF0YWJsZUluc3RhbmNlKHR5cGUsIHByb3BzLCBob3N0Q29udGV4dCkge1xuICB7XG4gICAgLy8gVE9ETzogdGFrZSBuYW1lc3BhY2UgaW50byBhY2NvdW50IHdoZW4gdmFsaWRhdGluZy5cbiAgICB2YXIgaG9zdENvbnRleHREZXYgPSBob3N0Q29udGV4dDtcbiAgICByZXR1cm4gdmFsaWRhdGVET01OZXN0aW5nKHR5cGUsIGhvc3RDb250ZXh0RGV2LmFuY2VzdG9ySW5mbyk7XG4gIH1cbn1cbmZ1bmN0aW9uIGh5ZHJhdGVJbnN0YW5jZShpbnN0YW5jZSwgdHlwZSwgcHJvcHMsIGhvc3RDb250ZXh0LCBpbnRlcm5hbEluc3RhbmNlSGFuZGxlLCBzaG91bGRXYXJuRGV2KSB7XG4gIHByZWNhY2hlRmliZXJOb2RlKGludGVybmFsSW5zdGFuY2VIYW5kbGUsIGluc3RhbmNlKTsgLy8gVE9ETzogUG9zc2libHkgZGVmZXIgdGhpcyB1bnRpbCB0aGUgY29tbWl0IHBoYXNlIHdoZXJlIGFsbCB0aGUgZXZlbnRzXG4gIC8vIGdldCBhdHRhY2hlZC5cblxuICB1cGRhdGVGaWJlclByb3BzKGluc3RhbmNlLCBwcm9wcyk7IC8vIFRPRE86IFRlbXBvcmFyeSBoYWNrIHRvIGNoZWNrIGlmIHdlJ3JlIGluIGEgY29uY3VycmVudCByb290LiBXZSBjYW4gZGVsZXRlXG4gIC8vIHdoZW4gdGhlIGxlZ2FjeSByb290IEFQSSBpcyByZW1vdmVkLlxuXG4gIHZhciBpc0NvbmN1cnJlbnRNb2RlID0gKGludGVybmFsSW5zdGFuY2VIYW5kbGUubW9kZSAmIENvbmN1cnJlbnRNb2RlKSAhPT0gTm9Nb2RlO1xuICBkaWZmSHlkcmF0ZWRQcm9wZXJ0aWVzKGluc3RhbmNlLCB0eXBlLCBwcm9wcywgaXNDb25jdXJyZW50TW9kZSwgc2hvdWxkV2FybkRldiwgaG9zdENvbnRleHQpO1xufVxuZnVuY3Rpb24gdmFsaWRhdGVIeWRyYXRhYmxlVGV4dEluc3RhbmNlKHRleHQsIGhvc3RDb250ZXh0KSB7XG4gIHtcbiAgICB2YXIgaG9zdENvbnRleHREZXYgPSBob3N0Q29udGV4dDtcbiAgICB2YXIgYW5jZXN0b3IgPSBob3N0Q29udGV4dERldi5hbmNlc3RvckluZm8uY3VycmVudDtcblxuICAgIGlmIChhbmNlc3RvciAhPSBudWxsKSB7XG4gICAgICByZXR1cm4gdmFsaWRhdGVUZXh0TmVzdGluZyh0ZXh0LCBhbmNlc3Rvci50YWcpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuZnVuY3Rpb24gaHlkcmF0ZVRleHRJbnN0YW5jZSh0ZXh0SW5zdGFuY2UsIHRleHQsIGludGVybmFsSW5zdGFuY2VIYW5kbGUsIHNob3VsZFdhcm5EZXYpIHtcbiAgcHJlY2FjaGVGaWJlck5vZGUoaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSwgdGV4dEluc3RhbmNlKTsgLy8gVE9ETzogVGVtcG9yYXJ5IGhhY2sgdG8gY2hlY2sgaWYgd2UncmUgaW4gYSBjb25jdXJyZW50IHJvb3QuIFdlIGNhbiBkZWxldGVcbiAgcmV0dXJuIGRpZmZIeWRyYXRlZFRleHQodGV4dEluc3RhbmNlLCB0ZXh0KTtcbn1cbmZ1bmN0aW9uIGh5ZHJhdGVTdXNwZW5zZUluc3RhbmNlKHN1c3BlbnNlSW5zdGFuY2UsIGludGVybmFsSW5zdGFuY2VIYW5kbGUpIHtcbiAgcHJlY2FjaGVGaWJlck5vZGUoaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSwgc3VzcGVuc2VJbnN0YW5jZSk7XG59XG5mdW5jdGlvbiBnZXROZXh0SHlkcmF0YWJsZUluc3RhbmNlQWZ0ZXJTdXNwZW5zZUluc3RhbmNlKHN1c3BlbnNlSW5zdGFuY2UpIHtcbiAgdmFyIG5vZGUgPSBzdXNwZW5zZUluc3RhbmNlLm5leHRTaWJsaW5nOyAvLyBTa2lwIHBhc3QgYWxsIG5vZGVzIHdpdGhpbiB0aGlzIHN1c3BlbnNlIGJvdW5kYXJ5LlxuICAvLyBUaGVyZSBtaWdodCBiZSBuZXN0ZWQgbm9kZXMgc28gd2UgbmVlZCB0byBrZWVwIHRyYWNrIG9mIGhvd1xuICAvLyBkZWVwIHdlIGFyZSBhbmQgb25seSBicmVhayBvdXQgd2hlbiB3ZSdyZSBiYWNrIG9uIHRvcC5cblxuICB2YXIgZGVwdGggPSAwO1xuXG4gIHdoaWxlIChub2RlKSB7XG4gICAgaWYgKG5vZGUubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSkge1xuICAgICAgdmFyIGRhdGEgPSBub2RlLmRhdGE7XG5cbiAgICAgIGlmIChkYXRhID09PSBTVVNQRU5TRV9FTkRfREFUQSkge1xuICAgICAgICBpZiAoZGVwdGggPT09IDApIHtcbiAgICAgICAgICByZXR1cm4gZ2V0TmV4dEh5ZHJhdGFibGVTaWJsaW5nKG5vZGUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGRlcHRoLS07XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoZGF0YSA9PT0gU1VTUEVOU0VfU1RBUlRfREFUQSB8fCBkYXRhID09PSBTVVNQRU5TRV9GQUxMQkFDS19TVEFSVF9EQVRBIHx8IGRhdGEgPT09IFNVU1BFTlNFX1BFTkRJTkdfU1RBUlRfREFUQSkge1xuICAgICAgICBkZXB0aCsrO1xuICAgICAgfVxuICAgIH1cblxuICAgIG5vZGUgPSBub2RlLm5leHRTaWJsaW5nO1xuICB9IC8vIFRPRE86IFdhcm4sIHdlIGRpZG4ndCBmaW5kIHRoZSBlbmQgY29tbWVudCBib3VuZGFyeS5cblxuXG4gIHJldHVybiBudWxsO1xufSAvLyBSZXR1cm5zIHRoZSBTdXNwZW5zZUluc3RhbmNlIGlmIHRoaXMgbm9kZSBpcyBhIGRpcmVjdCBjaGlsZCBvZiBhXG4vLyBTdXNwZW5zZUluc3RhbmNlLiBJLmUuIGlmIGl0cyBwcmV2aW91cyBzaWJsaW5nIGlzIGEgQ29tbWVudCB3aXRoXG4vLyBTVVNQRU5TRV94X1NUQVJUX0RBVEEuIE90aGVyd2lzZSwgbnVsbC5cblxuZnVuY3Rpb24gZ2V0UGFyZW50U3VzcGVuc2VJbnN0YW5jZSh0YXJnZXRJbnN0YW5jZSkge1xuICB2YXIgbm9kZSA9IHRhcmdldEluc3RhbmNlLnByZXZpb3VzU2libGluZzsgLy8gU2tpcCBwYXN0IGFsbCBub2RlcyB3aXRoaW4gdGhpcyBzdXNwZW5zZSBib3VuZGFyeS5cbiAgLy8gVGhlcmUgbWlnaHQgYmUgbmVzdGVkIG5vZGVzIHNvIHdlIG5lZWQgdG8ga2VlcCB0cmFjayBvZiBob3dcbiAgLy8gZGVlcCB3ZSBhcmUgYW5kIG9ubHkgYnJlYWsgb3V0IHdoZW4gd2UncmUgYmFjayBvbiB0b3AuXG5cbiAgdmFyIGRlcHRoID0gMDtcblxuICB3aGlsZSAobm9kZSkge1xuICAgIGlmIChub2RlLm5vZGVUeXBlID09PSBDT01NRU5UX05PREUpIHtcbiAgICAgIHZhciBkYXRhID0gbm9kZS5kYXRhO1xuXG4gICAgICBpZiAoZGF0YSA9PT0gU1VTUEVOU0VfU1RBUlRfREFUQSB8fCBkYXRhID09PSBTVVNQRU5TRV9GQUxMQkFDS19TVEFSVF9EQVRBIHx8IGRhdGEgPT09IFNVU1BFTlNFX1BFTkRJTkdfU1RBUlRfREFUQSkge1xuICAgICAgICBpZiAoZGVwdGggPT09IDApIHtcbiAgICAgICAgICByZXR1cm4gbm9kZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBkZXB0aC0tO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGRhdGEgPT09IFNVU1BFTlNFX0VORF9EQVRBKSB7XG4gICAgICAgIGRlcHRoKys7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbm9kZSA9IG5vZGUucHJldmlvdXNTaWJsaW5nO1xuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG5mdW5jdGlvbiBjb21taXRIeWRyYXRlZENvbnRhaW5lcihjb250YWluZXIpIHtcbiAgLy8gUmV0cnkgaWYgYW55IGV2ZW50IHJlcGxheWluZyB3YXMgYmxvY2tlZCBvbiB0aGlzLlxuICByZXRyeUlmQmxvY2tlZE9uKGNvbnRhaW5lcik7XG59XG5mdW5jdGlvbiBjb21taXRIeWRyYXRlZFN1c3BlbnNlSW5zdGFuY2Uoc3VzcGVuc2VJbnN0YW5jZSkge1xuICAvLyBSZXRyeSBpZiBhbnkgZXZlbnQgcmVwbGF5aW5nIHdhcyBibG9ja2VkIG9uIHRoaXMuXG4gIHJldHJ5SWZCbG9ja2VkT24oc3VzcGVuc2VJbnN0YW5jZSk7XG59XG5mdW5jdGlvbiBzaG91bGREZWxldGVVbmh5ZHJhdGVkVGFpbEluc3RhbmNlcyhwYXJlbnRUeXBlKSB7XG4gIHJldHVybiBwYXJlbnRUeXBlICE9PSAnZm9ybScgJiYgcGFyZW50VHlwZSAhPT0gJ2J1dHRvbic7XG59XG5mdW5jdGlvbiBkaWROb3RNYXRjaEh5ZHJhdGVkQ29udGFpbmVyVGV4dEluc3RhbmNlKHBhcmVudENvbnRhaW5lciwgdGV4dEluc3RhbmNlLCB0ZXh0LCBpc0NvbmN1cnJlbnRNb2RlLCBzaG91bGRXYXJuRGV2KSB7XG4gIGNoZWNrRm9yVW5tYXRjaGVkVGV4dCh0ZXh0SW5zdGFuY2Uubm9kZVZhbHVlLCB0ZXh0LCBpc0NvbmN1cnJlbnRNb2RlLCBzaG91bGRXYXJuRGV2KTtcbn1cbmZ1bmN0aW9uIGRpZE5vdE1hdGNoSHlkcmF0ZWRUZXh0SW5zdGFuY2UocGFyZW50VHlwZSwgcGFyZW50UHJvcHMsIHBhcmVudEluc3RhbmNlLCB0ZXh0SW5zdGFuY2UsIHRleHQsIGlzQ29uY3VycmVudE1vZGUsIHNob3VsZFdhcm5EZXYpIHtcbiAgaWYgKHBhcmVudFByb3BzW1NVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HXSAhPT0gdHJ1ZSkge1xuICAgIGNoZWNrRm9yVW5tYXRjaGVkVGV4dCh0ZXh0SW5zdGFuY2Uubm9kZVZhbHVlLCB0ZXh0LCBpc0NvbmN1cnJlbnRNb2RlLCBzaG91bGRXYXJuRGV2KTtcbiAgfVxufVxuZnVuY3Rpb24gZGlkTm90SHlkcmF0ZUluc3RhbmNlV2l0aGluQ29udGFpbmVyKHBhcmVudENvbnRhaW5lciwgaW5zdGFuY2UpIHtcbiAge1xuICAgIGlmIChpbnN0YW5jZS5ub2RlVHlwZSA9PT0gRUxFTUVOVF9OT0RFKSB7XG4gICAgICB3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVFbGVtZW50KHBhcmVudENvbnRhaW5lciwgaW5zdGFuY2UpO1xuICAgIH0gZWxzZSBpZiAoaW5zdGFuY2Uubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSkgOyBlbHNlIHtcbiAgICAgIHdhcm5Gb3JEZWxldGVkSHlkcmF0YWJsZVRleHQocGFyZW50Q29udGFpbmVyLCBpbnN0YW5jZSk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBkaWROb3RIeWRyYXRlSW5zdGFuY2VXaXRoaW5TdXNwZW5zZUluc3RhbmNlKHBhcmVudEluc3RhbmNlLCBpbnN0YW5jZSkge1xuICB7XG4gICAgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdHlwZV06IE9ubHkgRWxlbWVudCBvciBEb2N1bWVudCBjYW4gYmUgcGFyZW50IG5vZGVzLlxuICAgIHZhciBwYXJlbnROb2RlID0gcGFyZW50SW5zdGFuY2UucGFyZW50Tm9kZTtcblxuICAgIGlmIChwYXJlbnROb2RlICE9PSBudWxsKSB7XG4gICAgICBpZiAoaW5zdGFuY2Uubm9kZVR5cGUgPT09IEVMRU1FTlRfTk9ERSkge1xuICAgICAgICB3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVFbGVtZW50KHBhcmVudE5vZGUsIGluc3RhbmNlKTtcbiAgICAgIH0gZWxzZSBpZiAoaW5zdGFuY2Uubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSkgOyBlbHNlIHtcbiAgICAgICAgd2FybkZvckRlbGV0ZWRIeWRyYXRhYmxlVGV4dChwYXJlbnROb2RlLCBpbnN0YW5jZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBkaWROb3RIeWRyYXRlSW5zdGFuY2UocGFyZW50VHlwZSwgcGFyZW50UHJvcHMsIHBhcmVudEluc3RhbmNlLCBpbnN0YW5jZSwgaXNDb25jdXJyZW50TW9kZSkge1xuICB7XG4gICAgaWYgKGlzQ29uY3VycmVudE1vZGUgfHwgcGFyZW50UHJvcHNbU1VQUFJFU1NfSFlEUkFUSU9OX1dBUk5JTkddICE9PSB0cnVlKSB7XG4gICAgICBpZiAoaW5zdGFuY2Uubm9kZVR5cGUgPT09IEVMRU1FTlRfTk9ERSkge1xuICAgICAgICB3YXJuRm9yRGVsZXRlZEh5ZHJhdGFibGVFbGVtZW50KHBhcmVudEluc3RhbmNlLCBpbnN0YW5jZSk7XG4gICAgICB9IGVsc2UgaWYgKGluc3RhbmNlLm5vZGVUeXBlID09PSBDT01NRU5UX05PREUpIDsgZWxzZSB7XG4gICAgICAgIHdhcm5Gb3JEZWxldGVkSHlkcmF0YWJsZVRleHQocGFyZW50SW5zdGFuY2UsIGluc3RhbmNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGRpZE5vdEZpbmRIeWRyYXRhYmxlSW5zdGFuY2VXaXRoaW5Db250YWluZXIocGFyZW50Q29udGFpbmVyLCB0eXBlLCBwcm9wcykge1xuICB7XG4gICAgd2FybkZvckluc2VydGVkSHlkcmF0ZWRFbGVtZW50KHBhcmVudENvbnRhaW5lciwgdHlwZSk7XG4gIH1cbn1cbmZ1bmN0aW9uIGRpZE5vdEZpbmRIeWRyYXRhYmxlVGV4dEluc3RhbmNlV2l0aGluQ29udGFpbmVyKHBhcmVudENvbnRhaW5lciwgdGV4dCkge1xuICB7XG4gICAgd2FybkZvckluc2VydGVkSHlkcmF0ZWRUZXh0KHBhcmVudENvbnRhaW5lciwgdGV4dCk7XG4gIH1cbn1cbmZ1bmN0aW9uIGRpZE5vdEZpbmRIeWRyYXRhYmxlSW5zdGFuY2VXaXRoaW5TdXNwZW5zZUluc3RhbmNlKHBhcmVudEluc3RhbmNlLCB0eXBlLCBwcm9wcykge1xuICB7XG4gICAgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdHlwZV06IE9ubHkgRWxlbWVudCBvciBEb2N1bWVudCBjYW4gYmUgcGFyZW50IG5vZGVzLlxuICAgIHZhciBwYXJlbnROb2RlID0gcGFyZW50SW5zdGFuY2UucGFyZW50Tm9kZTtcbiAgICBpZiAocGFyZW50Tm9kZSAhPT0gbnVsbCkgd2FybkZvckluc2VydGVkSHlkcmF0ZWRFbGVtZW50KHBhcmVudE5vZGUsIHR5cGUpO1xuICB9XG59XG5mdW5jdGlvbiBkaWROb3RGaW5kSHlkcmF0YWJsZVRleHRJbnN0YW5jZVdpdGhpblN1c3BlbnNlSW5zdGFuY2UocGFyZW50SW5zdGFuY2UsIHRleHQpIHtcbiAge1xuICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdOiBPbmx5IEVsZW1lbnQgb3IgRG9jdW1lbnQgY2FuIGJlIHBhcmVudCBub2Rlcy5cbiAgICB2YXIgcGFyZW50Tm9kZSA9IHBhcmVudEluc3RhbmNlLnBhcmVudE5vZGU7XG4gICAgaWYgKHBhcmVudE5vZGUgIT09IG51bGwpIHdhcm5Gb3JJbnNlcnRlZEh5ZHJhdGVkVGV4dChwYXJlbnROb2RlLCB0ZXh0KTtcbiAgfVxufVxuZnVuY3Rpb24gZGlkTm90RmluZEh5ZHJhdGFibGVJbnN0YW5jZShwYXJlbnRUeXBlLCBwYXJlbnRQcm9wcywgcGFyZW50SW5zdGFuY2UsIHR5cGUsIHByb3BzLCBpc0NvbmN1cnJlbnRNb2RlKSB7XG4gIHtcbiAgICBpZiAoaXNDb25jdXJyZW50TW9kZSB8fCBwYXJlbnRQcm9wc1tTVVBQUkVTU19IWURSQVRJT05fV0FSTklOR10gIT09IHRydWUpIHtcbiAgICAgIHdhcm5Gb3JJbnNlcnRlZEh5ZHJhdGVkRWxlbWVudChwYXJlbnRJbnN0YW5jZSwgdHlwZSk7XG4gICAgfVxuICB9XG59XG5mdW5jdGlvbiBkaWROb3RGaW5kSHlkcmF0YWJsZVRleHRJbnN0YW5jZShwYXJlbnRUeXBlLCBwYXJlbnRQcm9wcywgcGFyZW50SW5zdGFuY2UsIHRleHQsIGlzQ29uY3VycmVudE1vZGUpIHtcbiAge1xuICAgIGlmIChpc0NvbmN1cnJlbnRNb2RlIHx8IHBhcmVudFByb3BzW1NVUFBSRVNTX0hZRFJBVElPTl9XQVJOSU5HXSAhPT0gdHJ1ZSkge1xuICAgICAgd2FybkZvckluc2VydGVkSHlkcmF0ZWRUZXh0KHBhcmVudEluc3RhbmNlLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGVycm9ySHlkcmF0aW5nQ29udGFpbmVyKHBhcmVudENvbnRhaW5lcikge1xuICB7XG4gICAgLy8gVE9ETzogVGhpcyBnZXRzIGxvZ2dlZCBieSBvblJlY292ZXJhYmxlRXJyb3IsIHRvbywgc28gd2Ugc2hvdWxkIGJlXG4gICAgLy8gYWJsZSB0byByZW1vdmUgaXQuXG4gICAgZXJyb3IoJ0FuIGVycm9yIG9jY3VycmVkIGR1cmluZyBoeWRyYXRpb24uIFRoZSBzZXJ2ZXIgSFRNTCB3YXMgcmVwbGFjZWQgd2l0aCBjbGllbnQgY29udGVudCBpbiA8JXM+LicsIHBhcmVudENvbnRhaW5lci5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpKTtcbiAgfVxufSAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5mdW5jdGlvbiBpc0hvc3RTaW5nbGV0b25UeXBlKHR5cGUpIHtcbiAgcmV0dXJuIHR5cGUgPT09ICdodG1sJyB8fCB0eXBlID09PSAnaGVhZCcgfHwgdHlwZSA9PT0gJ2JvZHknO1xufVxuZnVuY3Rpb24gcmVzb2x2ZVNpbmdsZXRvbkluc3RhbmNlKHR5cGUsIHByb3BzLCByb290Q29udGFpbmVySW5zdGFuY2UsIGhvc3RDb250ZXh0LCB2YWxpZGF0ZURPTU5lc3RpbmdEZXYpIHtcbiAge1xuICAgIHZhciBob3N0Q29udGV4dERldiA9IGhvc3RDb250ZXh0O1xuXG4gICAgaWYgKHZhbGlkYXRlRE9NTmVzdGluZ0Rldikge1xuICAgICAgdmFsaWRhdGVET01OZXN0aW5nKHR5cGUsIGhvc3RDb250ZXh0RGV2LmFuY2VzdG9ySW5mbyk7XG4gICAgfVxuICB9XG5cbiAgdmFyIG93bmVyRG9jdW1lbnQgPSBnZXRPd25lckRvY3VtZW50RnJvbVJvb3RDb250YWluZXIocm9vdENvbnRhaW5lckluc3RhbmNlKTtcblxuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlICdodG1sJzpcbiAgICAgIHtcbiAgICAgICAgdmFyIGRvY3VtZW50RWxlbWVudCA9IG93bmVyRG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuXG4gICAgICAgIGlmICghZG9jdW1lbnRFbGVtZW50KSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdSZWFjdCBleHBlY3RlZCBhbiA8aHRtbD4gZWxlbWVudCAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KSB0byBleGlzdCBpbiB0aGUgRG9jdW1lbnQgYnV0IG9uZSB3YXMnICsgJyBub3QgZm91bmQuIFJlYWN0IG5ldmVyIHJlbW92ZXMgdGhlIGRvY3VtZW50RWxlbWVudCBmb3IgYW55IERvY3VtZW50IGl0IHJlbmRlcnMgaW50byBzbycgKyAnIHRoZSBjYXVzZSBpcyBsaWtlbHkgaW4gc29tZSBvdGhlciBzY3JpcHQgcnVubmluZyBvbiB0aGlzIHBhZ2UuJyk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZG9jdW1lbnRFbGVtZW50O1xuICAgICAgfVxuXG4gICAgY2FzZSAnaGVhZCc6XG4gICAgICB7XG4gICAgICAgIHZhciBoZWFkID0gb3duZXJEb2N1bWVudC5oZWFkO1xuXG4gICAgICAgIGlmICghaGVhZCkge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcignUmVhY3QgZXhwZWN0ZWQgYSA8aGVhZD4gZWxlbWVudCAoZG9jdW1lbnQuaGVhZCkgdG8gZXhpc3QgaW4gdGhlIERvY3VtZW50IGJ1dCBvbmUgd2FzJyArICcgbm90IGZvdW5kLiBSZWFjdCBuZXZlciByZW1vdmVzIHRoZSBoZWFkIGZvciBhbnkgRG9jdW1lbnQgaXQgcmVuZGVycyBpbnRvIHNvJyArICcgdGhlIGNhdXNlIGlzIGxpa2VseSBpbiBzb21lIG90aGVyIHNjcmlwdCBydW5uaW5nIG9uIHRoaXMgcGFnZS4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBoZWFkO1xuICAgICAgfVxuXG4gICAgY2FzZSAnYm9keSc6XG4gICAgICB7XG4gICAgICAgIHZhciBib2R5ID0gb3duZXJEb2N1bWVudC5ib2R5O1xuXG4gICAgICAgIGlmICghYm9keSkge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcignUmVhY3QgZXhwZWN0ZWQgYSA8Ym9keT4gZWxlbWVudCAoZG9jdW1lbnQuYm9keSkgdG8gZXhpc3QgaW4gdGhlIERvY3VtZW50IGJ1dCBvbmUgd2FzJyArICcgbm90IGZvdW5kLiBSZWFjdCBuZXZlciByZW1vdmVzIHRoZSBib2R5IGZvciBhbnkgRG9jdW1lbnQgaXQgcmVuZGVycyBpbnRvIHNvJyArICcgdGhlIGNhdXNlIGlzIGxpa2VseSBpbiBzb21lIG90aGVyIHNjcmlwdCBydW5uaW5nIG9uIHRoaXMgcGFnZS4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBib2R5O1xuICAgICAgfVxuXG4gICAgZGVmYXVsdDpcbiAgICAgIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdyZXNvbHZlU2luZ2xldG9uSW5zdGFuY2Ugd2FzIGNhbGxlZCB3aXRoIGFuIGVsZW1lbnQgdHlwZSB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQuIFRoaXMgaXMgYSBidWcgaW4gUmVhY3QuJyk7XG4gICAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIGFjcXVpcmVTaW5nbGV0b25JbnN0YW5jZSh0eXBlLCBwcm9wcywgaW5zdGFuY2UsIGludGVybmFsSW5zdGFuY2VIYW5kbGUpIHtcbiAge1xuICAgIHZhciBjdXJyZW50SW5zdGFuY2VIYW5kbGUgPSBnZXRJbnN0YW5jZUZyb21Ob2RlKGluc3RhbmNlKTtcblxuICAgIGlmIChjdXJyZW50SW5zdGFuY2VIYW5kbGUpIHtcbiAgICAgIHZhciB0YWdOYW1lID0gaW5zdGFuY2UudGFnTmFtZS50b0xvd2VyQ2FzZSgpO1xuXG4gICAgICBlcnJvcignWW91IGFyZSBtb3VudGluZyBhIG5ldyAlcyBjb21wb25lbnQgd2hlbiBhIHByZXZpb3VzIG9uZSBoYXMgbm90IGZpcnN0IHVubW91bnRlZC4gSXQgaXMgYW4nICsgJyBlcnJvciB0byByZW5kZXIgbW9yZSB0aGFuIG9uZSAlcyBjb21wb25lbnQgYXQgYSB0aW1lIGFuZCBhdHRyaWJ1dGVzIGFuZCBjaGlsZHJlbiBvZiB0aGVzZScgKyAnIGNvbXBvbmVudHMgd2lsbCBsaWtlbHkgZmFpbCBpbiB1bnByZWRpY3RhYmxlIHdheXMuIFBsZWFzZSBvbmx5IHJlbmRlciBhIHNpbmdsZSBpbnN0YW5jZSBvZicgKyAnIDwlcz4gYW5kIGlmIHlvdSBuZWVkIHRvIG1vdW50IGEgbmV3IG9uZSwgZW5zdXJlIGFueSBwcmV2aW91cyBvbmVzIGhhdmUgdW5tb3VudGVkIGZpcnN0LicsIHRhZ05hbWUsIHRhZ05hbWUsIHRhZ05hbWUpO1xuICAgIH1cblxuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSAnaHRtbCc6XG4gICAgICBjYXNlICdoZWFkJzpcbiAgICAgIGNhc2UgJ2JvZHknOlxuICAgICAgICB7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAge1xuICAgICAgICAgIGVycm9yKCdhY3F1aXJlU2luZ2xldG9uSW5zdGFuY2Ugd2FzIGNhbGxlZCB3aXRoIGFuIGVsZW1lbnQgdHlwZSB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQuIFRoaXMgaXMgYSBidWcgaW4gUmVhY3QuJyk7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2YXIgYXR0cmlidXRlcyA9IGluc3RhbmNlLmF0dHJpYnV0ZXM7XG5cbiAgd2hpbGUgKGF0dHJpYnV0ZXMubGVuZ3RoKSB7XG4gICAgaW5zdGFuY2UucmVtb3ZlQXR0cmlidXRlTm9kZShhdHRyaWJ1dGVzWzBdKTtcbiAgfVxuXG4gIHNldEluaXRpYWxQcm9wZXJ0aWVzKGluc3RhbmNlLCB0eXBlLCBwcm9wcyk7XG4gIHByZWNhY2hlRmliZXJOb2RlKGludGVybmFsSW5zdGFuY2VIYW5kbGUsIGluc3RhbmNlKTtcbiAgdXBkYXRlRmliZXJQcm9wcyhpbnN0YW5jZSwgcHJvcHMpO1xufVxuZnVuY3Rpb24gcmVsZWFzZVNpbmdsZXRvbkluc3RhbmNlKGluc3RhbmNlKSB7XG4gIHZhciBhdHRyaWJ1dGVzID0gaW5zdGFuY2UuYXR0cmlidXRlcztcblxuICB3aGlsZSAoYXR0cmlidXRlcy5sZW5ndGgpIHtcbiAgICBpbnN0YW5jZS5yZW1vdmVBdHRyaWJ1dGVOb2RlKGF0dHJpYnV0ZXNbMF0pO1xuICB9XG5cbiAgZGV0YWNoRGVsZXRlZEluc3RhbmNlKGluc3RhbmNlKTtcbn1cbmZ1bmN0aW9uIGNsZWFyU2luZ2xldG9uKGluc3RhbmNlKSB7XG4gIHZhciBlbGVtZW50ID0gaW5zdGFuY2U7XG4gIHZhciBub2RlID0gZWxlbWVudC5maXJzdENoaWxkO1xuXG4gIHdoaWxlIChub2RlKSB7XG4gICAgdmFyIG5leHROb2RlID0gbm9kZS5uZXh0U2libGluZztcbiAgICB2YXIgbm9kZU5hbWUgPSBub2RlLm5vZGVOYW1lO1xuXG4gICAgaWYgKGlzTWFya2VkSG9pc3RhYmxlKG5vZGUpIHx8IG5vZGVOYW1lID09PSAnSEVBRCcgfHwgbm9kZU5hbWUgPT09ICdCT0RZJyB8fCBub2RlTmFtZSA9PT0gJ1NDUklQVCcgfHwgbm9kZU5hbWUgPT09ICdTVFlMRScgfHwgbm9kZU5hbWUgPT09ICdMSU5LJyAmJiBub2RlLnJlbC50b0xvd2VyQ2FzZSgpID09PSAnc3R5bGVzaGVldCcpIDsgZWxzZSB7XG4gICAgICBlbGVtZW50LnJlbW92ZUNoaWxkKG5vZGUpO1xuICAgIH1cblxuICAgIG5vZGUgPSBuZXh0Tm9kZTtcbiAgfVxuXG4gIHJldHVybjtcbn0gLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxudmFyIE5vdExvYWRlZCA9XG4vKiAgICAgICAqL1xuMDtcbnZhciBMb2FkZWQgPVxuLyogICAgICAgICAgKi9cbjE7XG52YXIgRXJyb3JlZCA9XG4vKiAgICAgICAgICovXG4yO1xudmFyIFNldHRsZWQgPVxuLyogICAgICAgICAqL1xuMztcbnZhciBJbnNlcnRlZCA9XG4vKiAgICAgICAgKi9cbjQ7XG5mdW5jdGlvbiBwcmVwYXJlVG9Db21taXRIb2lzdGFibGVzKCkge1xuICB0YWdDYWNoZXMgPSBudWxsO1xufSAvLyBnbG9iYWwgY29sbGVjdGlvbnMgb2YgUmVzb3VyY2VzXG5cbnZhciBwcmVsb2FkUHJvcHNNYXAgPSBuZXcgTWFwKCk7XG52YXIgcHJlY29ubmVjdHNTZXQgPSBuZXcgU2V0KCk7IC8vIGdldFJvb3ROb2RlIGlzIG1pc3NpbmcgZnJvbSBJRSBhbmQgb2xkIGpzZG9tIHZlcnNpb25zXG5cbmZ1bmN0aW9uIGdldEhvaXN0YWJsZVJvb3QoY29udGFpbmVyKSB7XG4gIC8vICRGbG93Rml4TWVbbWV0aG9kLXVuYmluZGluZ11cbiAgcmV0dXJuIHR5cGVvZiBjb250YWluZXIuZ2V0Um9vdE5vZGUgPT09ICdmdW5jdGlvbicgP1xuICAvKiAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dIEZsb3cgdHlwZXMgdGhpcyBhcyByZXR1cm5pbmcgYSBgTm9kZWAsXG4gICAqIGJ1dCBpdCdzIGVpdGhlciBhIGBEb2N1bWVudGAgb3IgYFNoYWRvd1Jvb3RgLiAqL1xuICBjb250YWluZXIuZ2V0Um9vdE5vZGUoKSA6IGNvbnRhaW5lci5vd25lckRvY3VtZW50O1xufVxuXG5mdW5jdGlvbiBnZXRDdXJyZW50UmVzb3VyY2VSb290KCkge1xuICB2YXIgY3VycmVudENvbnRhaW5lciA9IGdldEN1cnJlbnRSb290SG9zdENvbnRhaW5lcigpO1xuICByZXR1cm4gY3VycmVudENvbnRhaW5lciA/IGdldEhvaXN0YWJsZVJvb3QoY3VycmVudENvbnRhaW5lcikgOiBudWxsO1xufVxuXG5mdW5jdGlvbiBnZXREb2N1bWVudEZyb21Sb290KHJvb3QpIHtcbiAgcmV0dXJuIHJvb3Qub3duZXJEb2N1bWVudCB8fCByb290O1xufSAvLyBXZSB3YW50IHRoaXMgdG8gYmUgdGhlIGRlZmF1bHQgZGlzcGF0Y2hlciBvbiBSZWFjdERPTVNoYXJlZEludGVybmFscyBidXQgd2UgZG9uJ3Qgd2FudCB0byBtdXRhdGVcbi8vIGludGVybmFscyBpbiBNb2R1bGUgc2NvcGUuIEluc3RlYWQgd2UgZXhwb3J0IGl0IGFuZCBJbnRlcm5hbHMgd2lsbCBpbXBvcnQgaXQuIFRoZXJlIGlzIGFscmVhZHkgYSBjeWNsZVxuLy8gZnJvbSBJbnRlcm5hbHMgLT4gUmVhY3RET00gLT4gSG9zdENvbmZpZyAtPiBJbnRlcm5hbHMgc28gdGhpcyBkb2Vzbid0IGludHJvZHVjZSBhIG5ldyBvbmUuXG5cblxudmFyIFJlYWN0RE9NQ2xpZW50RGlzcGF0Y2hlciA9IHtcbiAgcHJlZmV0Y2hETlM6IHByZWZldGNoRE5TJDEsXG4gIHByZWNvbm5lY3Q6IHByZWNvbm5lY3QkMSxcbiAgcHJlbG9hZDogcHJlbG9hZCQxLFxuICBwcmVsb2FkTW9kdWxlOiBwcmVsb2FkTW9kdWxlJDEsXG4gIHByZWluaXRTdHlsZTogcHJlaW5pdFN0eWxlLFxuICBwcmVpbml0U2NyaXB0OiBwcmVpbml0U2NyaXB0LFxuICBwcmVpbml0TW9kdWxlU2NyaXB0OiBwcmVpbml0TW9kdWxlU2NyaXB0XG59OyAvLyBXZSBleHBlY3QgdGhpcyB0byBnZXQgaW5saW5lZC4gSXQgaXMgYSBmdW5jdGlvbiBtb3N0bHkgdG8gY29tbXVuaWNhdGUgdGhlIHNwZWNpYWwgbmF0dXJlIG9mXG4vLyBob3cgd2UgcmVzb2x2ZSB0aGUgSG9pc3RhYmxlUm9vdCBmb3IgUmVhY3RET00ucHJlKigpIG1ldGhvZHMuIEJlY2F1c2Ugd2Ugc3VwcG9ydCBjYWxsaW5nXG4vLyB0aGVzZSBtZXRob2RzIG91dHNpZGUgb2YgcmVuZGVyIHRoZXJlIGlzIG5vIHdheSB0byBrbm93IHdoaWNoIERvY3VtZW50IG9yIFNoYWRvd1Jvb3QgaXMgJ3Njb3BlZCdcbi8vIGFuZCBzbyB3ZSBoYXZlIHRvIGZhbGwgYmFjayB0byBzb21ldGhpbmcgdW5pdmVyc2FsLiBDdXJyZW50bHkgd2UganVzdCByZWZlciB0byB0aGUgZ2xvYmFsIGRvY3VtZW50LlxuLy8gVGhpcyBpcyBub3RhYmxlIGJlY2F1c2Ugbm93aGVyZSBlbHNlIGluIFJlYWN0RE9NIGRvIHdlIGFjdHVhbGx5IHJlZmVyZW5jZSB0aGUgZ2xvYmFsIGRvY3VtZW50IG9yIHdpbmRvd1xuLy8gYmVjYXVzZSB3ZSBtYXkgYmUgcmVuZGVyaW5nIGluc2lkZSBhbiBpZnJhbWUuXG5cbmZ1bmN0aW9uIGdldERvY3VtZW50Rm9ySW1wZXJhdGl2ZUZsb2F0TWV0aG9kcygpIHtcbiAgcmV0dXJuIGRvY3VtZW50O1xufVxuXG5mdW5jdGlvbiBwcmVjb25uZWN0QXMocmVsLCBocmVmLCBjcm9zc09yaWdpbikge1xuICB2YXIgb3duZXJEb2N1bWVudCA9IGdldERvY3VtZW50Rm9ySW1wZXJhdGl2ZUZsb2F0TWV0aG9kcygpO1xuXG4gIGlmICh0eXBlb2YgaHJlZiA9PT0gJ3N0cmluZycgJiYgaHJlZikge1xuICAgIHZhciBsaW1pdGVkRXNjYXBlZEhyZWYgPSBlc2NhcGVTZWxlY3RvckF0dHJpYnV0ZVZhbHVlSW5zaWRlRG91YmxlUXVvdGVzKGhyZWYpO1xuICAgIHZhciBrZXkgPSBcImxpbmtbcmVsPVxcXCJcIiArIHJlbCArIFwiXFxcIl1baHJlZj1cXFwiXCIgKyBsaW1pdGVkRXNjYXBlZEhyZWYgKyBcIlxcXCJdXCI7XG5cbiAgICBpZiAodHlwZW9mIGNyb3NzT3JpZ2luID09PSAnc3RyaW5nJykge1xuICAgICAga2V5ICs9IFwiW2Nyb3Nzb3JpZ2luPVxcXCJcIiArIGNyb3NzT3JpZ2luICsgXCJcXFwiXVwiO1xuICAgIH1cblxuICAgIGlmICghcHJlY29ubmVjdHNTZXQuaGFzKGtleSkpIHtcbiAgICAgIHByZWNvbm5lY3RzU2V0LmFkZChrZXkpO1xuICAgICAgdmFyIHByZWNvbm5lY3RQcm9wcyA9IHtcbiAgICAgICAgcmVsOiByZWwsXG4gICAgICAgIGNyb3NzT3JpZ2luOiBjcm9zc09yaWdpbixcbiAgICAgICAgaHJlZjogaHJlZlxuICAgICAgfTtcblxuICAgICAgaWYgKG51bGwgPT09IG93bmVyRG9jdW1lbnQucXVlcnlTZWxlY3RvcihrZXkpKSB7XG4gICAgICAgIHZhciBpbnN0YW5jZSA9IG93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbGluaycpO1xuICAgICAgICBzZXRJbml0aWFsUHJvcGVydGllcyhpbnN0YW5jZSwgJ2xpbmsnLCBwcmVjb25uZWN0UHJvcHMpO1xuICAgICAgICBtYXJrTm9kZUFzSG9pc3RhYmxlKGluc3RhbmNlKTtcbiAgICAgICAgb3duZXJEb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGluc3RhbmNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJlZmV0Y2hETlMkMShocmVmKSB7XG5cbiAgcHJlY29ubmVjdEFzKCdkbnMtcHJlZmV0Y2gnLCBocmVmLCBudWxsKTtcbn1cblxuZnVuY3Rpb24gcHJlY29ubmVjdCQxKGhyZWYsIGNyb3NzT3JpZ2luKSB7XG5cbiAgcHJlY29ubmVjdEFzKCdwcmVjb25uZWN0JywgaHJlZiwgY3Jvc3NPcmlnaW4pO1xufVxuXG5mdW5jdGlvbiBwcmVsb2FkJDEoaHJlZiwgYXMsIG9wdGlvbnMpIHtcblxuICB2YXIgb3duZXJEb2N1bWVudCA9IGdldERvY3VtZW50Rm9ySW1wZXJhdGl2ZUZsb2F0TWV0aG9kcygpO1xuXG4gIGlmIChocmVmICYmIGFzICYmIG93bmVyRG9jdW1lbnQpIHtcbiAgICB2YXIgcHJlbG9hZFNlbGVjdG9yID0gXCJsaW5rW3JlbD1cXFwicHJlbG9hZFxcXCJdW2FzPVxcXCJcIiArIGVzY2FwZVNlbGVjdG9yQXR0cmlidXRlVmFsdWVJbnNpZGVEb3VibGVRdW90ZXMoYXMpICsgXCJcXFwiXVwiO1xuXG4gICAgaWYgKGFzID09PSAnaW1hZ2UnKSB7XG4gICAgICBpZiAob3B0aW9ucyAmJiBvcHRpb25zLmltYWdlU3JjU2V0KSB7XG4gICAgICAgIHByZWxvYWRTZWxlY3RvciArPSBcIltpbWFnZXNyY3NldD1cXFwiXCIgKyBlc2NhcGVTZWxlY3RvckF0dHJpYnV0ZVZhbHVlSW5zaWRlRG91YmxlUXVvdGVzKG9wdGlvbnMuaW1hZ2VTcmNTZXQpICsgXCJcXFwiXVwiO1xuXG4gICAgICAgIGlmICh0eXBlb2Ygb3B0aW9ucy5pbWFnZVNpemVzID09PSAnc3RyaW5nJykge1xuICAgICAgICAgIHByZWxvYWRTZWxlY3RvciArPSBcIltpbWFnZXNpemVzPVxcXCJcIiArIGVzY2FwZVNlbGVjdG9yQXR0cmlidXRlVmFsdWVJbnNpZGVEb3VibGVRdW90ZXMob3B0aW9ucy5pbWFnZVNpemVzKSArIFwiXFxcIl1cIjtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcHJlbG9hZFNlbGVjdG9yICs9IFwiW2hyZWY9XFxcIlwiICsgZXNjYXBlU2VsZWN0b3JBdHRyaWJ1dGVWYWx1ZUluc2lkZURvdWJsZVF1b3RlcyhocmVmKSArIFwiXFxcIl1cIjtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgcHJlbG9hZFNlbGVjdG9yICs9IFwiW2hyZWY9XFxcIlwiICsgZXNjYXBlU2VsZWN0b3JBdHRyaWJ1dGVWYWx1ZUluc2lkZURvdWJsZVF1b3RlcyhocmVmKSArIFwiXFxcIl1cIjtcbiAgICB9IC8vIFNvbWUgcHJlbG9hZHMgYXJlIGtleWVkIHVuZGVyIHRoZWlyIHNlbGVjdG9yLiBUaGlzIGhhcHBlbnMgd2hlbiB0aGUgcHJlbG9hZCBpcyBmb3JcbiAgICAvLyBhbiBhcmJpdHJhcnkgdHlwZS4gT3RoZXIgcHJlbG9hZHMgYXJlIGtleWVkIHVuZGVyIHRoZSByZXNvdXJjZSBrZXkgdGhleSByZXByZXNlbnQgYSBwcmVsb2FkIGZvci5cbiAgICAvLyBIZXJlIHdlIGZpZ3VyZSBvdXQgd2hpY2gga2V5IHRvIHVzZSB0byBkZXRlcm1pbmUgaWYgd2UgaGF2ZSBhIHByZWxvYWQgYWxyZWFkeS5cblxuXG4gICAgdmFyIGtleSA9IHByZWxvYWRTZWxlY3RvcjtcblxuICAgIHN3aXRjaCAoYXMpIHtcbiAgICAgIGNhc2UgJ3N0eWxlJzpcbiAgICAgICAga2V5ID0gZ2V0U3R5bGVLZXkoaHJlZik7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBjYXNlICdzY3JpcHQnOlxuICAgICAgICBrZXkgPSBnZXRTY3JpcHRLZXkoaHJlZik7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIGlmICghcHJlbG9hZFByb3BzTWFwLmhhcyhrZXkpKSB7XG4gICAgICB2YXIgcHJlbG9hZFByb3BzID0gYXNzaWduKHtcbiAgICAgICAgcmVsOiAncHJlbG9hZCcsXG4gICAgICAgIC8vIFRoZXJlIGlzIGEgYnVnIGluIFNhZmFyaSB3aGVyZSBpbWFnZVNyY1NldCBpcyBub3QgcmVzcGVjdGVkIG9uIHByZWxvYWQgbGlua3NcbiAgICAgICAgLy8gc28gd2Ugb21pdCB0aGUgaHJlZiBoZXJlIGlmIHdlIGhhdmUgaW1hZ2VTcmNTZXQgYi9jIHNhZmFyaSB3aWxsIGxvYWQgdGhlIHdyb25nIGltYWdlLlxuICAgICAgICAvLyBUaGlzIGhhcm1zIG9sZGVyIGJyb3dlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBpbWFnZVNyY1NldCBieSBtYWtpbmcgdGhlaXIgcHJlbG9hZHMgbm90IHdvcmtcbiAgICAgICAgLy8gYnV0IHRoaXMgcG9wdWxhdGlvbiBpcyBzaHJpbmtpbmcgZmFzdCBhbmQgaXMgYWxyZWFkeSBzbWFsbCBzbyB3ZSBhY2NlcHQgdGhpcyB0cmFkZW9mZi5cbiAgICAgICAgaHJlZjogYXMgPT09ICdpbWFnZScgJiYgb3B0aW9ucyAmJiBvcHRpb25zLmltYWdlU3JjU2V0ID8gdW5kZWZpbmVkIDogaHJlZixcbiAgICAgICAgYXM6IGFzXG4gICAgICB9LCBvcHRpb25zKTtcblxuICAgICAgcHJlbG9hZFByb3BzTWFwLnNldChrZXksIHByZWxvYWRQcm9wcyk7XG5cbiAgICAgIGlmIChudWxsID09PSBvd25lckRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IocHJlbG9hZFNlbGVjdG9yKSkge1xuICAgICAgICBpZiAoYXMgPT09ICdzdHlsZScgJiYgb3duZXJEb2N1bWVudC5xdWVyeVNlbGVjdG9yKGdldFN0eWxlc2hlZXRTZWxlY3RvckZyb21LZXkoa2V5KSkpIHtcbiAgICAgICAgICAvLyBXZSBhbHJlYWR5IGhhdmUgYSBzdHlsZXNoZWV0IGZvciB0aGlzIGtleS4gV2UgZG9uJ3QgbmVlZCB0byBwcmVsb2FkIGl0LlxuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSBlbHNlIGlmIChhcyA9PT0gJ3NjcmlwdCcgJiYgb3duZXJEb2N1bWVudC5xdWVyeVNlbGVjdG9yKGdldFNjcmlwdFNlbGVjdG9yRnJvbUtleShrZXkpKSkge1xuICAgICAgICAgIC8vIFdlIGFscmVhZHkgaGF2ZSBhIHN0eWxlc2hlZXQgZm9yIHRoaXMga2V5LiBXZSBkb24ndCBuZWVkIHRvIHByZWxvYWQgaXQuXG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGluc3RhbmNlID0gb3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsaW5rJyk7XG4gICAgICAgIHNldEluaXRpYWxQcm9wZXJ0aWVzKGluc3RhbmNlLCAnbGluaycsIHByZWxvYWRQcm9wcyk7XG4gICAgICAgIG1hcmtOb2RlQXNIb2lzdGFibGUoaW5zdGFuY2UpO1xuICAgICAgICBvd25lckRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoaW5zdGFuY2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBwcmVsb2FkTW9kdWxlJDEoaHJlZiwgb3B0aW9ucykge1xuXG4gIHZhciBvd25lckRvY3VtZW50ID0gZ2V0RG9jdW1lbnRGb3JJbXBlcmF0aXZlRmxvYXRNZXRob2RzKCk7XG5cbiAgaWYgKGhyZWYpIHtcbiAgICB2YXIgYXMgPSBvcHRpb25zICYmIHR5cGVvZiBvcHRpb25zLmFzID09PSAnc3RyaW5nJyA/IG9wdGlvbnMuYXMgOiAnc2NyaXB0JztcbiAgICB2YXIgcHJlbG9hZFNlbGVjdG9yID0gXCJsaW5rW3JlbD1cXFwibW9kdWxlcHJlbG9hZFxcXCJdW2FzPVxcXCJcIiArIGVzY2FwZVNlbGVjdG9yQXR0cmlidXRlVmFsdWVJbnNpZGVEb3VibGVRdW90ZXMoYXMpICsgXCJcXFwiXVtocmVmPVxcXCJcIiArIGVzY2FwZVNlbGVjdG9yQXR0cmlidXRlVmFsdWVJbnNpZGVEb3VibGVRdW90ZXMoaHJlZikgKyBcIlxcXCJdXCI7IC8vIFNvbWUgcHJlbG9hZHMgYXJlIGtleWVkIHVuZGVyIHRoZWlyIHNlbGVjdG9yLiBUaGlzIGhhcHBlbnMgd2hlbiB0aGUgcHJlbG9hZCBpcyBmb3JcbiAgICAvLyBhbiBhcmJpdHJhcnkgdHlwZS4gT3RoZXIgcHJlbG9hZHMgYXJlIGtleWVkIHVuZGVyIHRoZSByZXNvdXJjZSBrZXkgdGhleSByZXByZXNlbnQgYSBwcmVsb2FkIGZvci5cbiAgICAvLyBIZXJlIHdlIGZpZ3VyZSBvdXQgd2hpY2gga2V5IHRvIHVzZSB0byBkZXRlcm1pbmUgaWYgd2UgaGF2ZSBhIHByZWxvYWQgYWxyZWFkeS5cblxuICAgIHZhciBrZXkgPSBwcmVsb2FkU2VsZWN0b3I7XG5cbiAgICBzd2l0Y2ggKGFzKSB7XG4gICAgICBjYXNlICdhdWRpb3dvcmtsZXQnOlxuICAgICAgY2FzZSAncGFpbnR3b3JrbGV0JzpcbiAgICAgIGNhc2UgJ3NlcnZpY2V3b3JrZXInOlxuICAgICAgY2FzZSAnc2hhcmVkd29ya2VyJzpcbiAgICAgIGNhc2UgJ3dvcmtlcic6XG4gICAgICBjYXNlICdzY3JpcHQnOlxuICAgICAgICB7XG4gICAgICAgICAga2V5ID0gZ2V0U2NyaXB0S2V5KGhyZWYpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWYgKCFwcmVsb2FkUHJvcHNNYXAuaGFzKGtleSkpIHtcbiAgICAgIHZhciBwcm9wcyA9IGFzc2lnbih7XG4gICAgICAgIHJlbDogJ21vZHVsZXByZWxvYWQnLFxuICAgICAgICBocmVmOiBocmVmXG4gICAgICB9LCBvcHRpb25zKTtcblxuICAgICAgcHJlbG9hZFByb3BzTWFwLnNldChrZXksIHByb3BzKTtcblxuICAgICAgaWYgKG51bGwgPT09IG93bmVyRG9jdW1lbnQucXVlcnlTZWxlY3RvcihwcmVsb2FkU2VsZWN0b3IpKSB7XG4gICAgICAgIHN3aXRjaCAoYXMpIHtcbiAgICAgICAgICBjYXNlICdhdWRpb3dvcmtsZXQnOlxuICAgICAgICAgIGNhc2UgJ3BhaW50d29ya2xldCc6XG4gICAgICAgICAgY2FzZSAnc2VydmljZXdvcmtlcic6XG4gICAgICAgICAgY2FzZSAnc2hhcmVkd29ya2VyJzpcbiAgICAgICAgICBjYXNlICd3b3JrZXInOlxuICAgICAgICAgIGNhc2UgJ3NjcmlwdCc6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGlmIChvd25lckRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoZ2V0U2NyaXB0U2VsZWN0b3JGcm9tS2V5KGtleSkpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgaW5zdGFuY2UgPSBvd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2xpbmsnKTtcbiAgICAgICAgc2V0SW5pdGlhbFByb3BlcnRpZXMoaW5zdGFuY2UsICdsaW5rJywgcHJvcHMpO1xuICAgICAgICBtYXJrTm9kZUFzSG9pc3RhYmxlKGluc3RhbmNlKTtcbiAgICAgICAgb3duZXJEb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGluc3RhbmNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJlaW5pdFN0eWxlKGhyZWYsIHByZWNlZGVuY2UsIG9wdGlvbnMpIHtcblxuICB2YXIgb3duZXJEb2N1bWVudCA9IGdldERvY3VtZW50Rm9ySW1wZXJhdGl2ZUZsb2F0TWV0aG9kcygpO1xuXG4gIGlmIChocmVmKSB7XG4gICAgdmFyIHN0eWxlcyA9IGdldFJlc291cmNlc0Zyb21Sb290KG93bmVyRG9jdW1lbnQpLmhvaXN0YWJsZVN0eWxlcztcbiAgICB2YXIga2V5ID0gZ2V0U3R5bGVLZXkoaHJlZik7XG4gICAgcHJlY2VkZW5jZSA9IHByZWNlZGVuY2UgfHwgJ2RlZmF1bHQnOyAvLyBDaGVjayBpZiB0aGlzIHJlc291cmNlIGFscmVhZHkgZXhpc3RzXG5cbiAgICB2YXIgcmVzb3VyY2UgPSBzdHlsZXMuZ2V0KGtleSk7XG5cbiAgICBpZiAocmVzb3VyY2UpIHtcbiAgICAgIC8vIFdlIGNhbiBlYXJseSByZXR1cm4uIFRoZSByZXNvdXJjZSBleGlzdHMgYW5kIHRoZXJlIGlzIG5vdGhpbmdcbiAgICAgIC8vIG1vcmUgdG8gZG9cbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgc3RhdGUgPSB7XG4gICAgICBsb2FkaW5nOiBOb3RMb2FkZWQsXG4gICAgICBwcmVsb2FkOiBudWxsXG4gICAgfTsgLy8gQXR0ZW1wdCB0byBoeWRyYXRlIGluc3RhbmNlIGZyb20gRE9NXG5cbiAgICB2YXIgaW5zdGFuY2UgPSBvd25lckRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoZ2V0U3R5bGVzaGVldFNlbGVjdG9yRnJvbUtleShrZXkpKTtcblxuICAgIGlmIChpbnN0YW5jZSkge1xuICAgICAgc3RhdGUubG9hZGluZyA9IExvYWRlZCB8IEluc2VydGVkO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBDb25zdHJ1Y3QgYSBuZXcgaW5zdGFuY2UgYW5kIGluc2VydCBpdFxuICAgICAgdmFyIHN0eWxlc2hlZXRQcm9wcyA9IGFzc2lnbih7XG4gICAgICAgIHJlbDogJ3N0eWxlc2hlZXQnLFxuICAgICAgICBocmVmOiBocmVmLFxuICAgICAgICAnZGF0YS1wcmVjZWRlbmNlJzogcHJlY2VkZW5jZVxuICAgICAgfSwgb3B0aW9ucyk7XG5cbiAgICAgIHZhciBwcmVsb2FkUHJvcHMgPSBwcmVsb2FkUHJvcHNNYXAuZ2V0KGtleSk7XG5cbiAgICAgIGlmIChwcmVsb2FkUHJvcHMpIHtcbiAgICAgICAgYWRvcHRQcmVsb2FkUHJvcHNGb3JTdHlsZXNoZWV0KHN0eWxlc2hlZXRQcm9wcywgcHJlbG9hZFByb3BzKTtcbiAgICAgIH1cblxuICAgICAgdmFyIGxpbmsgPSBpbnN0YW5jZSA9IG93bmVyRG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbGluaycpO1xuICAgICAgbWFya05vZGVBc0hvaXN0YWJsZShsaW5rKTtcbiAgICAgIHNldEluaXRpYWxQcm9wZXJ0aWVzKGxpbmssICdsaW5rJywgc3R5bGVzaGVldFByb3BzKTtcbiAgICAgIGxpbmsuX3AgPSBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGxpbmsub25sb2FkID0gcmVzb2x2ZTtcbiAgICAgICAgbGluay5vbmVycm9yID0gcmVqZWN0O1xuICAgICAgfSk7XG4gICAgICBsaW5rLmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHN0YXRlLmxvYWRpbmcgfD0gTG9hZGVkO1xuICAgICAgfSk7XG4gICAgICBsaW5rLmFkZEV2ZW50TGlzdGVuZXIoJ2Vycm9yJywgZnVuY3Rpb24gKCkge1xuICAgICAgICBzdGF0ZS5sb2FkaW5nIHw9IEVycm9yZWQ7XG4gICAgICB9KTtcbiAgICAgIHN0YXRlLmxvYWRpbmcgfD0gSW5zZXJ0ZWQ7XG4gICAgICBpbnNlcnRTdHlsZXNoZWV0KGluc3RhbmNlLCBwcmVjZWRlbmNlLCBvd25lckRvY3VtZW50KTtcbiAgICB9IC8vIENvbnN0cnVjdCBhIFJlc291cmNlIGFuZCBjYWNoZSBpdFxuXG5cbiAgICByZXNvdXJjZSA9IHtcbiAgICAgIHR5cGU6ICdzdHlsZXNoZWV0JyxcbiAgICAgIGluc3RhbmNlOiBpbnN0YW5jZSxcbiAgICAgIGNvdW50OiAxLFxuICAgICAgc3RhdGU6IHN0YXRlXG4gICAgfTtcbiAgICBzdHlsZXMuc2V0KGtleSwgcmVzb3VyY2UpO1xuICAgIHJldHVybjtcbiAgfVxufVxuXG5mdW5jdGlvbiBwcmVpbml0U2NyaXB0KHNyYywgb3B0aW9ucykge1xuXG4gIHZhciBvd25lckRvY3VtZW50ID0gZ2V0RG9jdW1lbnRGb3JJbXBlcmF0aXZlRmxvYXRNZXRob2RzKCk7XG5cbiAgaWYgKHNyYykge1xuICAgIHZhciBzY3JpcHRzID0gZ2V0UmVzb3VyY2VzRnJvbVJvb3Qob3duZXJEb2N1bWVudCkuaG9pc3RhYmxlU2NyaXB0cztcbiAgICB2YXIga2V5ID0gZ2V0U2NyaXB0S2V5KHNyYyk7IC8vIENoZWNrIGlmIHRoaXMgcmVzb3VyY2UgYWxyZWFkeSBleGlzdHNcblxuICAgIHZhciByZXNvdXJjZSA9IHNjcmlwdHMuZ2V0KGtleSk7XG5cbiAgICBpZiAocmVzb3VyY2UpIHtcbiAgICAgIC8vIFdlIGNhbiBlYXJseSByZXR1cm4uIFRoZSByZXNvdXJjZSBleGlzdHMgYW5kIHRoZXJlIGlzIG5vdGhpbmdcbiAgICAgIC8vIG1vcmUgdG8gZG9cbiAgICAgIHJldHVybjtcbiAgICB9IC8vIEF0dGVtcHQgdG8gaHlkcmF0ZSBpbnN0YW5jZSBmcm9tIERPTVxuXG5cbiAgICB2YXIgaW5zdGFuY2UgPSBvd25lckRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoZ2V0U2NyaXB0U2VsZWN0b3JGcm9tS2V5KGtleSkpO1xuXG4gICAgaWYgKCFpbnN0YW5jZSkge1xuICAgICAgLy8gQ29uc3RydWN0IGEgbmV3IGluc3RhbmNlIGFuZCBpbnNlcnQgaXRcbiAgICAgIHZhciBzY3JpcHRQcm9wcyA9IGFzc2lnbih7XG4gICAgICAgIHNyYzogc3JjLFxuICAgICAgICBhc3luYzogdHJ1ZVxuICAgICAgfSwgb3B0aW9ucyk7IC8vIEFkb3B0IGNlcnRhaW4gcHJlbG9hZCBwcm9wc1xuXG5cbiAgICAgIHZhciBwcmVsb2FkUHJvcHMgPSBwcmVsb2FkUHJvcHNNYXAuZ2V0KGtleSk7XG5cbiAgICAgIGlmIChwcmVsb2FkUHJvcHMpIHtcbiAgICAgICAgYWRvcHRQcmVsb2FkUHJvcHNGb3JTY3JpcHQoc2NyaXB0UHJvcHMsIHByZWxvYWRQcm9wcyk7XG4gICAgICB9XG5cbiAgICAgIGluc3RhbmNlID0gb3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiAgICAgIG1hcmtOb2RlQXNIb2lzdGFibGUoaW5zdGFuY2UpO1xuICAgICAgc2V0SW5pdGlhbFByb3BlcnRpZXMoaW5zdGFuY2UsICdsaW5rJywgc2NyaXB0UHJvcHMpO1xuICAgICAgb3duZXJEb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGluc3RhbmNlKTtcbiAgICB9IC8vIENvbnN0cnVjdCBhIFJlc291cmNlIGFuZCBjYWNoZSBpdFxuXG5cbiAgICByZXNvdXJjZSA9IHtcbiAgICAgIHR5cGU6ICdzY3JpcHQnLFxuICAgICAgaW5zdGFuY2U6IGluc3RhbmNlLFxuICAgICAgY291bnQ6IDEsXG4gICAgICBzdGF0ZTogbnVsbFxuICAgIH07XG4gICAgc2NyaXB0cy5zZXQoa2V5LCByZXNvdXJjZSk7XG4gICAgcmV0dXJuO1xuICB9XG59XG5cbmZ1bmN0aW9uIHByZWluaXRNb2R1bGVTY3JpcHQoc3JjLCBvcHRpb25zKSB7XG5cbiAgdmFyIG93bmVyRG9jdW1lbnQgPSBnZXREb2N1bWVudEZvckltcGVyYXRpdmVGbG9hdE1ldGhvZHMoKTtcblxuICBpZiAoc3JjKSB7XG4gICAgdmFyIHNjcmlwdHMgPSBnZXRSZXNvdXJjZXNGcm9tUm9vdChvd25lckRvY3VtZW50KS5ob2lzdGFibGVTY3JpcHRzO1xuICAgIHZhciBrZXkgPSBnZXRTY3JpcHRLZXkoc3JjKTsgLy8gQ2hlY2sgaWYgdGhpcyByZXNvdXJjZSBhbHJlYWR5IGV4aXN0c1xuXG4gICAgdmFyIHJlc291cmNlID0gc2NyaXB0cy5nZXQoa2V5KTtcblxuICAgIGlmIChyZXNvdXJjZSkge1xuICAgICAgLy8gV2UgY2FuIGVhcmx5IHJldHVybi4gVGhlIHJlc291cmNlIGV4aXN0cyBhbmQgdGhlcmUgaXMgbm90aGluZ1xuICAgICAgLy8gbW9yZSB0byBkb1xuICAgICAgcmV0dXJuO1xuICAgIH0gLy8gQXR0ZW1wdCB0byBoeWRyYXRlIGluc3RhbmNlIGZyb20gRE9NXG5cblxuICAgIHZhciBpbnN0YW5jZSA9IG93bmVyRG9jdW1lbnQucXVlcnlTZWxlY3RvcihnZXRTY3JpcHRTZWxlY3RvckZyb21LZXkoa2V5KSk7XG5cbiAgICBpZiAoIWluc3RhbmNlKSB7XG4gICAgICAvLyBDb25zdHJ1Y3QgYSBuZXcgaW5zdGFuY2UgYW5kIGluc2VydCBpdFxuICAgICAgdmFyIHNjcmlwdFByb3BzID0gYXNzaWduKHtcbiAgICAgICAgc3JjOiBzcmMsXG4gICAgICAgIGFzeW5jOiB0cnVlLFxuICAgICAgICB0eXBlOiAnbW9kdWxlJ1xuICAgICAgfSwgb3B0aW9ucyk7IC8vIEFkb3B0IGNlcnRhaW4gcHJlbG9hZCBwcm9wc1xuXG5cbiAgICAgIHZhciBwcmVsb2FkUHJvcHMgPSBwcmVsb2FkUHJvcHNNYXAuZ2V0KGtleSk7XG5cbiAgICAgIGlmIChwcmVsb2FkUHJvcHMpIHtcbiAgICAgICAgYWRvcHRQcmVsb2FkUHJvcHNGb3JTY3JpcHQoc2NyaXB0UHJvcHMsIHByZWxvYWRQcm9wcyk7XG4gICAgICB9XG5cbiAgICAgIGluc3RhbmNlID0gb3duZXJEb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiAgICAgIG1hcmtOb2RlQXNIb2lzdGFibGUoaW5zdGFuY2UpO1xuICAgICAgc2V0SW5pdGlhbFByb3BlcnRpZXMoaW5zdGFuY2UsICdsaW5rJywgc2NyaXB0UHJvcHMpO1xuICAgICAgb3duZXJEb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGluc3RhbmNlKTtcbiAgICB9IC8vIENvbnN0cnVjdCBhIFJlc291cmNlIGFuZCBjYWNoZSBpdFxuXG5cbiAgICByZXNvdXJjZSA9IHtcbiAgICAgIHR5cGU6ICdzY3JpcHQnLFxuICAgICAgaW5zdGFuY2U6IGluc3RhbmNlLFxuICAgICAgY291bnQ6IDEsXG4gICAgICBzdGF0ZTogbnVsbFxuICAgIH07XG4gICAgc2NyaXB0cy5zZXQoa2V5LCByZXNvdXJjZSk7XG4gICAgcmV0dXJuO1xuICB9XG59IC8vIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIGluIGJlZ2luIHdvcmsgYW5kIHdlIHNob3VsZCBhbHdheXMgaGF2ZSBhIGN1cnJlbnREb2N1bWVudCBzZXRcblxuXG5mdW5jdGlvbiBnZXRSZXNvdXJjZSh0eXBlLCBjdXJyZW50UHJvcHMsIHBlbmRpbmdQcm9wcykge1xuICB2YXIgcmVzb3VyY2VSb290ID0gZ2V0Q3VycmVudFJlc291cmNlUm9vdCgpO1xuXG4gIGlmICghcmVzb3VyY2VSb290KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdcInJlc291cmNlUm9vdFwiIHdhcyBleHBlY3RlZCB0byBleGlzdC4gVGhpcyBpcyBhIGJ1ZyBpbiBSZWFjdC4nKTtcbiAgfVxuXG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgJ21ldGEnOlxuICAgIGNhc2UgJ3RpdGxlJzpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICBjYXNlICdzdHlsZSc6XG4gICAgICB7XG4gICAgICAgIGlmICh0eXBlb2YgcGVuZGluZ1Byb3BzLnByZWNlZGVuY2UgPT09ICdzdHJpbmcnICYmIHR5cGVvZiBwZW5kaW5nUHJvcHMuaHJlZiA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICB2YXIga2V5ID0gZ2V0U3R5bGVLZXkocGVuZGluZ1Byb3BzLmhyZWYpO1xuICAgICAgICAgIHZhciBzdHlsZXMgPSBnZXRSZXNvdXJjZXNGcm9tUm9vdChyZXNvdXJjZVJvb3QpLmhvaXN0YWJsZVN0eWxlcztcbiAgICAgICAgICB2YXIgcmVzb3VyY2UgPSBzdHlsZXMuZ2V0KGtleSk7XG5cbiAgICAgICAgICBpZiAoIXJlc291cmNlKSB7XG4gICAgICAgICAgICByZXNvdXJjZSA9IHtcbiAgICAgICAgICAgICAgdHlwZTogJ3N0eWxlJyxcbiAgICAgICAgICAgICAgaW5zdGFuY2U6IG51bGwsXG4gICAgICAgICAgICAgIGNvdW50OiAwLFxuICAgICAgICAgICAgICBzdGF0ZTogbnVsbFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHN0eWxlcy5zZXQoa2V5LCByZXNvdXJjZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuIHJlc291cmNlO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB0eXBlOiAndm9pZCcsXG4gICAgICAgICAgaW5zdGFuY2U6IG51bGwsXG4gICAgICAgICAgY291bnQ6IDAsXG4gICAgICAgICAgc3RhdGU6IG51bGxcbiAgICAgICAgfTtcbiAgICAgIH1cblxuICAgIGNhc2UgJ2xpbmsnOlxuICAgICAge1xuICAgICAgICBpZiAocGVuZGluZ1Byb3BzLnJlbCA9PT0gJ3N0eWxlc2hlZXQnICYmIHR5cGVvZiBwZW5kaW5nUHJvcHMuaHJlZiA9PT0gJ3N0cmluZycgJiYgdHlwZW9mIHBlbmRpbmdQcm9wcy5wcmVjZWRlbmNlID09PSAnc3RyaW5nJykge1xuICAgICAgICAgIHZhciBxdWFsaWZpZWRQcm9wcyA9IHBlbmRpbmdQcm9wcztcblxuICAgICAgICAgIHZhciBfa2V5ID0gZ2V0U3R5bGVLZXkocXVhbGlmaWVkUHJvcHMuaHJlZik7XG5cbiAgICAgICAgICB2YXIgX3N0eWxlcyA9IGdldFJlc291cmNlc0Zyb21Sb290KHJlc291cmNlUm9vdCkuaG9pc3RhYmxlU3R5bGVzO1xuXG4gICAgICAgICAgdmFyIF9yZXNvdXJjZSA9IF9zdHlsZXMuZ2V0KF9rZXkpO1xuXG4gICAgICAgICAgaWYgKCFfcmVzb3VyY2UpIHtcbiAgICAgICAgICAgIC8vIFdlIGFzc2VydGVkIHRoaXMgYWJvdmUgYnV0IEZsb3cgY2FuJ3QgZmlndXJlIG91dCB0aGF0IHRoZSB0eXBlIHNhdGlzZmllc1xuICAgICAgICAgICAgdmFyIG93bmVyRG9jdW1lbnQgPSBnZXREb2N1bWVudEZyb21Sb290KHJlc291cmNlUm9vdCk7XG4gICAgICAgICAgICBfcmVzb3VyY2UgPSB7XG4gICAgICAgICAgICAgIHR5cGU6ICdzdHlsZXNoZWV0JyxcbiAgICAgICAgICAgICAgaW5zdGFuY2U6IG51bGwsXG4gICAgICAgICAgICAgIGNvdW50OiAwLFxuICAgICAgICAgICAgICBzdGF0ZToge1xuICAgICAgICAgICAgICAgIGxvYWRpbmc6IE5vdExvYWRlZCxcbiAgICAgICAgICAgICAgICBwcmVsb2FkOiBudWxsXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIF9zdHlsZXMuc2V0KF9rZXksIF9yZXNvdXJjZSk7XG5cbiAgICAgICAgICAgIGlmICghcHJlbG9hZFByb3BzTWFwLmhhcyhfa2V5KSkge1xuICAgICAgICAgICAgICBwcmVsb2FkU3R5bGVzaGVldChvd25lckRvY3VtZW50LCBfa2V5LCBwcmVsb2FkUHJvcHNGcm9tU3R5bGVzaGVldChxdWFsaWZpZWRQcm9wcyksIF9yZXNvdXJjZS5zdGF0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuIF9yZXNvdXJjZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuXG4gICAgY2FzZSAnc2NyaXB0JzpcbiAgICAgIHtcbiAgICAgICAgaWYgKHR5cGVvZiBwZW5kaW5nUHJvcHMuc3JjID09PSAnc3RyaW5nJyAmJiBwZW5kaW5nUHJvcHMuYXN5bmMgPT09IHRydWUpIHtcbiAgICAgICAgICB2YXIgc2NyaXB0UHJvcHMgPSBwZW5kaW5nUHJvcHM7XG5cbiAgICAgICAgICB2YXIgX2tleTIgPSBnZXRTY3JpcHRLZXkoc2NyaXB0UHJvcHMuc3JjKTtcblxuICAgICAgICAgIHZhciBzY3JpcHRzID0gZ2V0UmVzb3VyY2VzRnJvbVJvb3QocmVzb3VyY2VSb290KS5ob2lzdGFibGVTY3JpcHRzO1xuXG4gICAgICAgICAgdmFyIF9yZXNvdXJjZTIgPSBzY3JpcHRzLmdldChfa2V5Mik7XG5cbiAgICAgICAgICBpZiAoIV9yZXNvdXJjZTIpIHtcbiAgICAgICAgICAgIF9yZXNvdXJjZTIgPSB7XG4gICAgICAgICAgICAgIHR5cGU6ICdzY3JpcHQnLFxuICAgICAgICAgICAgICBpbnN0YW5jZTogbnVsbCxcbiAgICAgICAgICAgICAgY291bnQ6IDAsXG4gICAgICAgICAgICAgIHN0YXRlOiBudWxsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgc2NyaXB0cy5zZXQoX2tleTIsIF9yZXNvdXJjZTIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiBfcmVzb3VyY2UyO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB0eXBlOiAndm9pZCcsXG4gICAgICAgICAgaW5zdGFuY2U6IG51bGwsXG4gICAgICAgICAgY291bnQ6IDAsXG4gICAgICAgICAgc3RhdGU6IG51bGxcbiAgICAgICAgfTtcbiAgICAgIH1cblxuICAgIGRlZmF1bHQ6XG4gICAgICB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcImdldFJlc291cmNlIGVuY291bnRlcmVkIGEgdHlwZSBpdCBkaWQgbm90IGV4cGVjdDogXFxcIlwiICsgdHlwZSArIFwiXFxcIi4gdGhpcyBpcyBhIGJ1ZyBpbiBSZWFjdC5cIik7XG4gICAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gc3R5bGVUYWdQcm9wc0Zyb21SYXdQcm9wcyhyYXdQcm9wcykge1xuICByZXR1cm4gYXNzaWduKHt9LCByYXdQcm9wcywge1xuICAgICdkYXRhLWhyZWYnOiByYXdQcm9wcy5ocmVmLFxuICAgICdkYXRhLXByZWNlZGVuY2UnOiByYXdQcm9wcy5wcmVjZWRlbmNlLFxuICAgIGhyZWY6IG51bGwsXG4gICAgcHJlY2VkZW5jZTogbnVsbFxuICB9KTtcbn1cblxuZnVuY3Rpb24gZ2V0U3R5bGVLZXkoaHJlZikge1xuICB2YXIgbGltaXRlZEVzY2FwZWRIcmVmID0gZXNjYXBlU2VsZWN0b3JBdHRyaWJ1dGVWYWx1ZUluc2lkZURvdWJsZVF1b3RlcyhocmVmKTtcbiAgcmV0dXJuIFwiaHJlZj1cXFwiXCIgKyBsaW1pdGVkRXNjYXBlZEhyZWYgKyBcIlxcXCJcIjtcbn1cblxuZnVuY3Rpb24gZ2V0U3R5bGVUYWdTZWxlY3RvcihocmVmKSB7XG4gIHZhciBsaW1pdGVkRXNjYXBlZEhyZWYgPSBlc2NhcGVTZWxlY3RvckF0dHJpYnV0ZVZhbHVlSW5zaWRlRG91YmxlUXVvdGVzKGhyZWYpO1xuICByZXR1cm4gXCJzdHlsZVtkYXRhLWhyZWZ+PVxcXCJcIiArIGxpbWl0ZWRFc2NhcGVkSHJlZiArIFwiXFxcIl1cIjtcbn1cblxuZnVuY3Rpb24gZ2V0U3R5bGVzaGVldFNlbGVjdG9yRnJvbUtleShrZXkpIHtcbiAgcmV0dXJuIFwibGlua1tyZWw9XFxcInN0eWxlc2hlZXRcXFwiXVtcIiArIGtleSArIFwiXVwiO1xufVxuXG5mdW5jdGlvbiBnZXRQcmVsb2FkU3R5bGVzaGVldFNlbGVjdG9yRnJvbUtleShrZXkpIHtcbiAgcmV0dXJuIFwibGlua1tyZWw9XFxcInByZWxvYWRcXFwiXVthcz1cXFwic3R5bGVcXFwiXVtcIiArIGtleSArIFwiXVwiO1xufVxuXG5mdW5jdGlvbiBzdHlsZXNoZWV0UHJvcHNGcm9tUmF3UHJvcHMocmF3UHJvcHMpIHtcbiAgcmV0dXJuIGFzc2lnbih7fSwgcmF3UHJvcHMsIHtcbiAgICAnZGF0YS1wcmVjZWRlbmNlJzogcmF3UHJvcHMucHJlY2VkZW5jZSxcbiAgICBwcmVjZWRlbmNlOiBudWxsXG4gIH0pO1xufVxuXG5mdW5jdGlvbiBwcmVsb2FkU3R5bGVzaGVldChvd25lckRvY3VtZW50LCBrZXksIHByZWxvYWRQcm9wcywgc3RhdGUpIHtcbiAgcHJlbG9hZFByb3BzTWFwLnNldChrZXksIHByZWxvYWRQcm9wcyk7XG5cbiAgaWYgKCFvd25lckRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoZ2V0U3R5bGVzaGVldFNlbGVjdG9yRnJvbUtleShrZXkpKSkge1xuICAgIC8vIFRoZXJlIGlzIG5vIG1hdGNoaW5nIHN0eWxlc2hlZXQgaW5zdGFuY2UgaW4gdGhlIERvY3VtZW50LlxuICAgIC8vIFdlIHdpbGwgaW5zZXJ0IGEgcHJlbG9hZCBub3cgdG8ga2ljayBvZmYgbG9hZGluZyBiZWNhdXNlXG4gICAgLy8gd2UgZXhwZWN0IHRoaXMgc3R5bGVzaGVldCB0byBjb21taXRcbiAgICB2YXIgcHJlbG9hZEVsID0gb3duZXJEb2N1bWVudC5xdWVyeVNlbGVjdG9yKGdldFByZWxvYWRTdHlsZXNoZWV0U2VsZWN0b3JGcm9tS2V5KGtleSkpO1xuXG4gICAgaWYgKHByZWxvYWRFbCkge1xuICAgICAgLy8gSWYgd2UgZmluZCBhIHByZWxvYWQgYWxyZWFkeSBpdCB3YXMgU1NSJ2QgYW5kIHdlIHdvbid0IGhhdmUgYW4gYWN0dWFsXG4gICAgICAvLyBsb2FkaW5nIHN0YXRlIHRvIHRyYWNrLiBGb3Igbm93IHdlIHdpbGwganVzdCBhc3N1bWUgaXQgaXMgbG9hZGVkXG4gICAgICBzdGF0ZS5sb2FkaW5nID0gTG9hZGVkO1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgaW5zdGFuY2UgPSBvd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2xpbmsnKTtcbiAgICAgIHN0YXRlLnByZWxvYWQgPSBpbnN0YW5jZTtcbiAgICAgIGluc3RhbmNlLmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBzdGF0ZS5sb2FkaW5nIHw9IExvYWRlZDtcbiAgICAgIH0pO1xuICAgICAgaW5zdGFuY2UuYWRkRXZlbnRMaXN0ZW5lcignZXJyb3InLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBzdGF0ZS5sb2FkaW5nIHw9IEVycm9yZWQ7XG4gICAgICB9KTtcbiAgICAgIHNldEluaXRpYWxQcm9wZXJ0aWVzKGluc3RhbmNlLCAnbGluaycsIHByZWxvYWRQcm9wcyk7XG4gICAgICBtYXJrTm9kZUFzSG9pc3RhYmxlKGluc3RhbmNlKTtcbiAgICAgIG93bmVyRG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChpbnN0YW5jZSk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHByZWxvYWRQcm9wc0Zyb21TdHlsZXNoZWV0KHByb3BzKSB7XG4gIHJldHVybiB7XG4gICAgcmVsOiAncHJlbG9hZCcsXG4gICAgYXM6ICdzdHlsZScsXG4gICAgaHJlZjogcHJvcHMuaHJlZixcbiAgICBjcm9zc09yaWdpbjogcHJvcHMuY3Jvc3NPcmlnaW4sXG4gICAgaW50ZWdyaXR5OiBwcm9wcy5pbnRlZ3JpdHksXG4gICAgbWVkaWE6IHByb3BzLm1lZGlhLFxuICAgIGhyZWZMYW5nOiBwcm9wcy5ocmVmTGFuZyxcbiAgICByZWZlcnJlclBvbGljeTogcHJvcHMucmVmZXJyZXJQb2xpY3lcbiAgfTtcbn1cblxuZnVuY3Rpb24gZ2V0U2NyaXB0S2V5KHNyYykge1xuICB2YXIgbGltaXRlZEVzY2FwZWRTcmMgPSBlc2NhcGVTZWxlY3RvckF0dHJpYnV0ZVZhbHVlSW5zaWRlRG91YmxlUXVvdGVzKHNyYyk7XG4gIHJldHVybiBcIltzcmM9XFxcIlwiICsgbGltaXRlZEVzY2FwZWRTcmMgKyBcIlxcXCJdXCI7XG59XG5cbmZ1bmN0aW9uIGdldFNjcmlwdFNlbGVjdG9yRnJvbUtleShrZXkpIHtcbiAgcmV0dXJuICdzY3JpcHRbYXN5bmNdJyArIGtleTtcbn1cblxuZnVuY3Rpb24gYWNxdWlyZVJlc291cmNlKGhvaXN0YWJsZVJvb3QsIHJlc291cmNlLCBwcm9wcykge1xuICByZXNvdXJjZS5jb3VudCsrO1xuXG4gIGlmIChyZXNvdXJjZS5pbnN0YW5jZSA9PT0gbnVsbCkge1xuICAgIHN3aXRjaCAocmVzb3VyY2UudHlwZSkge1xuICAgICAgY2FzZSAnc3R5bGUnOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIHF1YWxpZmllZFByb3BzID0gcHJvcHM7IC8vIEF0dGVtcHQgdG8gaHlkcmF0ZSBpbnN0YW5jZSBmcm9tIERPTVxuXG4gICAgICAgICAgdmFyIGluc3RhbmNlID0gaG9pc3RhYmxlUm9vdC5xdWVyeVNlbGVjdG9yKGdldFN0eWxlVGFnU2VsZWN0b3IocXVhbGlmaWVkUHJvcHMuaHJlZikpO1xuXG4gICAgICAgICAgaWYgKGluc3RhbmNlKSB7XG4gICAgICAgICAgICByZXNvdXJjZS5pbnN0YW5jZSA9IGluc3RhbmNlO1xuICAgICAgICAgICAgbWFya05vZGVBc0hvaXN0YWJsZShpbnN0YW5jZSk7XG4gICAgICAgICAgICByZXR1cm4gaW5zdGFuY2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIHN0eWxlUHJvcHMgPSBzdHlsZVRhZ1Byb3BzRnJvbVJhd1Byb3BzKHByb3BzKTtcbiAgICAgICAgICB2YXIgb3duZXJEb2N1bWVudCA9IGdldERvY3VtZW50RnJvbVJvb3QoaG9pc3RhYmxlUm9vdCk7XG4gICAgICAgICAgaW5zdGFuY2UgPSBvd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0eWxlJyk7XG4gICAgICAgICAgbWFya05vZGVBc0hvaXN0YWJsZShpbnN0YW5jZSk7XG4gICAgICAgICAgc2V0SW5pdGlhbFByb3BlcnRpZXMoaW5zdGFuY2UsICdzdHlsZScsIHN0eWxlUHJvcHMpOyAvLyBUT0RPOiBgc3R5bGVgIGRvZXMgbm90IGhhdmUgbG9hZGluZyBzdGF0ZSBmb3IgdHJhY2tpbmcgaW5zZXJ0aW9ucy4gSVxuICAgICAgICAgIC8vIGd1ZXNzIGJlY2F1c2UgdGhlc2UgYXJlbid0IHN1c3BlbnNleT8gTm90IHN1cmUgd2hldGhlciB0aGlzIGlzIGFcbiAgICAgICAgICAvLyBmYWN0b3Jpbmcgc21lbGwuXG4gICAgICAgICAgLy8gcmVzb3VyY2Uuc3RhdGUubG9hZGluZyB8PSBJbnNlcnRlZDtcblxuICAgICAgICAgIGluc2VydFN0eWxlc2hlZXQoaW5zdGFuY2UsIHF1YWxpZmllZFByb3BzLnByZWNlZGVuY2UsIGhvaXN0YWJsZVJvb3QpO1xuICAgICAgICAgIHJlc291cmNlLmluc3RhbmNlID0gaW5zdGFuY2U7XG4gICAgICAgICAgcmV0dXJuIGluc3RhbmNlO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgJ3N0eWxlc2hlZXQnOlxuICAgICAgICB7XG4gICAgICAgICAgLy8gVGhpcyB0eXBpbmcgaXMgZW5mb3JjZSBieSBgZ2V0UmVzb3VyY2VgLiBJZiB3ZSBjaGFuZ2UgdGhlIGxvZ2ljXG4gICAgICAgICAgLy8gdGhlcmUgZm9yIHdoYXQgcXVhbGlmaWVzIGFzIGEgc3R5bGVzaGVldCByZXNvdXJjZSB3ZSBuZWVkIHRvIGVuc3VyZVxuICAgICAgICAgIC8vIHRoaXMgY2FzdCBzdGlsbCBtYWtlcyBzZW5zZTtcbiAgICAgICAgICB2YXIgX3F1YWxpZmllZFByb3BzID0gcHJvcHM7XG4gICAgICAgICAgdmFyIGtleSA9IGdldFN0eWxlS2V5KF9xdWFsaWZpZWRQcm9wcy5ocmVmKTsgLy8gQXR0ZW1wdCB0byBoeWRyYXRlIGluc3RhbmNlIGZyb20gRE9NXG5cbiAgICAgICAgICB2YXIgX2luc3RhbmNlID0gaG9pc3RhYmxlUm9vdC5xdWVyeVNlbGVjdG9yKGdldFN0eWxlc2hlZXRTZWxlY3RvckZyb21LZXkoa2V5KSk7XG5cbiAgICAgICAgICBpZiAoX2luc3RhbmNlKSB7XG4gICAgICAgICAgICByZXNvdXJjZS5zdGF0ZS5sb2FkaW5nIHw9IEluc2VydGVkO1xuICAgICAgICAgICAgcmVzb3VyY2UuaW5zdGFuY2UgPSBfaW5zdGFuY2U7XG4gICAgICAgICAgICBtYXJrTm9kZUFzSG9pc3RhYmxlKF9pbnN0YW5jZSk7XG4gICAgICAgICAgICByZXR1cm4gX2luc3RhbmNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBzdHlsZXNoZWV0UHJvcHMgPSBzdHlsZXNoZWV0UHJvcHNGcm9tUmF3UHJvcHMocHJvcHMpO1xuICAgICAgICAgIHZhciBwcmVsb2FkUHJvcHMgPSBwcmVsb2FkUHJvcHNNYXAuZ2V0KGtleSk7XG5cbiAgICAgICAgICBpZiAocHJlbG9hZFByb3BzKSB7XG4gICAgICAgICAgICBhZG9wdFByZWxvYWRQcm9wc0ZvclN0eWxlc2hlZXQoc3R5bGVzaGVldFByb3BzLCBwcmVsb2FkUHJvcHMpO1xuICAgICAgICAgIH0gLy8gQ29uc3RydWN0IGFuZCBpbnNlcnQgYSBuZXcgaW5zdGFuY2VcblxuXG4gICAgICAgICAgdmFyIF9vd25lckRvY3VtZW50ID0gZ2V0RG9jdW1lbnRGcm9tUm9vdChob2lzdGFibGVSb290KTtcblxuICAgICAgICAgIF9pbnN0YW5jZSA9IF9vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2xpbmsnKTtcbiAgICAgICAgICBtYXJrTm9kZUFzSG9pc3RhYmxlKF9pbnN0YW5jZSk7XG4gICAgICAgICAgdmFyIGxpbmtJbnN0YW5jZSA9IF9pbnN0YW5jZTtcbiAgICAgICAgICBsaW5rSW5zdGFuY2UuX3AgPSBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgICAgICBsaW5rSW5zdGFuY2Uub25sb2FkID0gcmVzb2x2ZTtcbiAgICAgICAgICAgIGxpbmtJbnN0YW5jZS5vbmVycm9yID0gcmVqZWN0O1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHNldEluaXRpYWxQcm9wZXJ0aWVzKF9pbnN0YW5jZSwgJ2xpbmsnLCBzdHlsZXNoZWV0UHJvcHMpO1xuICAgICAgICAgIHJlc291cmNlLnN0YXRlLmxvYWRpbmcgfD0gSW5zZXJ0ZWQ7XG4gICAgICAgICAgaW5zZXJ0U3R5bGVzaGVldChfaW5zdGFuY2UsIF9xdWFsaWZpZWRQcm9wcy5wcmVjZWRlbmNlLCBob2lzdGFibGVSb290KTtcbiAgICAgICAgICByZXNvdXJjZS5pbnN0YW5jZSA9IF9pbnN0YW5jZTtcbiAgICAgICAgICByZXR1cm4gX2luc3RhbmNlO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgJ3NjcmlwdCc6XG4gICAgICAgIHtcbiAgICAgICAgICAvLyBUaGlzIHR5cGluZyBpcyBlbmZvcmNlIGJ5IGBnZXRSZXNvdXJjZWAuIElmIHdlIGNoYW5nZSB0aGUgbG9naWNcbiAgICAgICAgICAvLyB0aGVyZSBmb3Igd2hhdCBxdWFsaWZpZXMgYXMgYSBzdHlsZXNoZWV0IHJlc291cmNlIHdlIG5lZWQgdG8gZW5zdXJlXG4gICAgICAgICAgLy8gdGhpcyBjYXN0IHN0aWxsIG1ha2VzIHNlbnNlO1xuICAgICAgICAgIHZhciBib3Jyb3dlZFNjcmlwdFByb3BzID0gcHJvcHM7XG5cbiAgICAgICAgICB2YXIgX2tleTMgPSBnZXRTY3JpcHRLZXkoYm9ycm93ZWRTY3JpcHRQcm9wcy5zcmMpOyAvLyBBdHRlbXB0IHRvIGh5ZHJhdGUgaW5zdGFuY2UgZnJvbSBET01cblxuXG4gICAgICAgICAgdmFyIF9pbnN0YW5jZTIgPSBob2lzdGFibGVSb290LnF1ZXJ5U2VsZWN0b3IoZ2V0U2NyaXB0U2VsZWN0b3JGcm9tS2V5KF9rZXkzKSk7XG5cbiAgICAgICAgICBpZiAoX2luc3RhbmNlMikge1xuICAgICAgICAgICAgcmVzb3VyY2UuaW5zdGFuY2UgPSBfaW5zdGFuY2UyO1xuICAgICAgICAgICAgbWFya05vZGVBc0hvaXN0YWJsZShfaW5zdGFuY2UyKTtcbiAgICAgICAgICAgIHJldHVybiBfaW5zdGFuY2UyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBzY3JpcHRQcm9wcyA9IGJvcnJvd2VkU2NyaXB0UHJvcHM7XG5cbiAgICAgICAgICB2YXIgX3ByZWxvYWRQcm9wcyA9IHByZWxvYWRQcm9wc01hcC5nZXQoX2tleTMpO1xuXG4gICAgICAgICAgaWYgKF9wcmVsb2FkUHJvcHMpIHtcbiAgICAgICAgICAgIHNjcmlwdFByb3BzID0gYXNzaWduKHt9LCBib3Jyb3dlZFNjcmlwdFByb3BzKTtcbiAgICAgICAgICAgIGFkb3B0UHJlbG9hZFByb3BzRm9yU2NyaXB0KHNjcmlwdFByb3BzLCBfcHJlbG9hZFByb3BzKTtcbiAgICAgICAgICB9IC8vIENvbnN0cnVjdCBhbmQgaW5zZXJ0IGEgbmV3IGluc3RhbmNlXG5cblxuICAgICAgICAgIHZhciBfb3duZXJEb2N1bWVudDIgPSBnZXREb2N1bWVudEZyb21Sb290KGhvaXN0YWJsZVJvb3QpO1xuXG4gICAgICAgICAgX2luc3RhbmNlMiA9IF9vd25lckRvY3VtZW50Mi5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiAgICAgICAgICBtYXJrTm9kZUFzSG9pc3RhYmxlKF9pbnN0YW5jZTIpO1xuICAgICAgICAgIHNldEluaXRpYWxQcm9wZXJ0aWVzKF9pbnN0YW5jZTIsICdsaW5rJywgc2NyaXB0UHJvcHMpO1xuXG4gICAgICAgICAgX293bmVyRG9jdW1lbnQyLmhlYWQuYXBwZW5kQ2hpbGQoX2luc3RhbmNlMik7XG5cbiAgICAgICAgICByZXNvdXJjZS5pbnN0YW5jZSA9IF9pbnN0YW5jZTI7XG4gICAgICAgICAgcmV0dXJuIF9pbnN0YW5jZTI7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAndm9pZCc6XG4gICAgICAgIHtcbiAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiYWNxdWlyZVJlc291cmNlIGVuY291bnRlcmVkIGEgcmVzb3VyY2UgdHlwZSBpdCBkaWQgbm90IGV4cGVjdDogXFxcIlwiICsgcmVzb3VyY2UudHlwZSArIFwiXFxcIi4gdGhpcyBpcyBhIGJ1ZyBpbiBSZWFjdC5cIik7XG4gICAgICAgIH1cbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgLy8gSW4gdGhlIGNhc2Ugb2Ygc3R5bGVzaGVldHMsIHRoZXkgbWlnaHQgaGF2ZSBhbHJlYWR5IGJlZW4gYXNzaWduZWQgYW5cbiAgICAvLyBpbnN0YW5jZSBkdXJpbmcgYHN1c3BlbmRSZXNvdXJjZWAuIEJ1dCB0aGF0IGRvZXNuJ3QgbWVhbiB0aGV5IHdlcmVcbiAgICAvLyBpbnNlcnRlZCwgYmVjYXVzZSB0aGUgY29tbWl0IG1pZ2h0IGhhdmUgYmVlbiBpbnRlcnJ1cHRlZC4gU28gd2UgbmVlZCB0b1xuICAgIC8vIGNoZWNrIG5vdy5cbiAgICAvL1xuICAgIC8vIFRoZSBvdGhlciByZXNvdXJjZSB0eXBlcyBhcmUgdW5hZmZlY3RlZCBiZWNhdXNlIHRoZXkgYXJlIG5vdFxuICAgIC8vIHlldCBzdXNwZW5zZXkuXG4gICAgLy9cbiAgICAvLyBUT0RPOiBUaGlzIGlzIGEgYml0IG9mIGEgY29kZSBzbWVsbC4gQ29uc2lkZXIgcmVmYWN0b3JpbmcgaG93XG4gICAgLy8gYHN1c3BlbmRSZXNvdXJjZWAgYW5kIGBhY3F1aXJlUmVzb3VyY2VgIHdvcmsgdG9nZXRoZXIuIFRoZSBpZGVhIGlzIHRoYXRcbiAgICAvLyBgc3VzcGVuZFJlc291cmNlYCBkb2VzIGFsbCB0aGUgc2FtZSBzdHVmZiBhcyBgYWNxdWlyZVJlc291cmNlYCBleGNlcHRcbiAgICAvLyBmb3IgdGhlIGluc2VydGlvbi5cbiAgICBpZiAocmVzb3VyY2UudHlwZSA9PT0gJ3N0eWxlc2hlZXQnICYmIChyZXNvdXJjZS5zdGF0ZS5sb2FkaW5nICYgSW5zZXJ0ZWQpID09PSBOb3RMb2FkZWQpIHtcbiAgICAgIHZhciBfcXVhbGlmaWVkUHJvcHMyID0gcHJvcHM7XG4gICAgICB2YXIgX2luc3RhbmNlMyA9IHJlc291cmNlLmluc3RhbmNlO1xuICAgICAgcmVzb3VyY2Uuc3RhdGUubG9hZGluZyB8PSBJbnNlcnRlZDtcbiAgICAgIGluc2VydFN0eWxlc2hlZXQoX2luc3RhbmNlMywgX3F1YWxpZmllZFByb3BzMi5wcmVjZWRlbmNlLCBob2lzdGFibGVSb290KTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gcmVzb3VyY2UuaW5zdGFuY2U7XG59XG5mdW5jdGlvbiByZWxlYXNlUmVzb3VyY2UocmVzb3VyY2UpIHtcbiAgcmVzb3VyY2UuY291bnQtLTtcbn1cblxuZnVuY3Rpb24gaW5zZXJ0U3R5bGVzaGVldChpbnN0YW5jZSwgcHJlY2VkZW5jZSwgcm9vdCkge1xuICB2YXIgbm9kZXMgPSByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJ2xpbmtbcmVsPVwic3R5bGVzaGVldFwiXVtkYXRhLXByZWNlZGVuY2VdLHN0eWxlW2RhdGEtcHJlY2VkZW5jZV0nKTtcbiAgdmFyIGxhc3QgPSBub2Rlcy5sZW5ndGggPyBub2Rlc1tub2Rlcy5sZW5ndGggLSAxXSA6IG51bGw7XG4gIHZhciBwcmlvciA9IGxhc3Q7XG5cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgIHZhciBub2RlID0gbm9kZXNbaV07XG4gICAgdmFyIG5vZGVQcmVjZWRlbmNlID0gbm9kZS5kYXRhc2V0LnByZWNlZGVuY2U7XG5cbiAgICBpZiAobm9kZVByZWNlZGVuY2UgPT09IHByZWNlZGVuY2UpIHtcbiAgICAgIHByaW9yID0gbm9kZTtcbiAgICB9IGVsc2UgaWYgKHByaW9yICE9PSBsYXN0KSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gIH1cblxuICBpZiAocHJpb3IpIHtcbiAgICAvLyBXZSBnZXQgdGhlIHByaW9yIGZyb20gdGhlIGRvY3VtZW50IHNvIHdlIGtub3cgaXQgaXMgaW4gdGhlIHRyZWUuXG4gICAgLy8gV2UgYWxzbyBrbm93IHRoYXQgbGlua3MgY2FuJ3QgYmUgdGhlIHRvcG1vc3QgTm9kZSBzbyB0aGUgcGFyZW50Tm9kZVxuICAgIC8vIG11c3QgZXhpc3QuXG4gICAgcHJpb3IucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoaW5zdGFuY2UsIHByaW9yLm5leHRTaWJsaW5nKTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgcGFyZW50ID0gcm9vdC5ub2RlVHlwZSA9PT0gRE9DVU1FTlRfTk9ERSA/IHJvb3QuaGVhZCA6IHJvb3Q7XG4gICAgcGFyZW50Lmluc2VydEJlZm9yZShpbnN0YW5jZSwgcGFyZW50LmZpcnN0Q2hpbGQpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGFkb3B0UHJlbG9hZFByb3BzRm9yU3R5bGVzaGVldChzdHlsZXNoZWV0UHJvcHMsIHByZWxvYWRQcm9wcykge1xuICBpZiAoc3R5bGVzaGVldFByb3BzLmNyb3NzT3JpZ2luID09IG51bGwpIHN0eWxlc2hlZXRQcm9wcy5jcm9zc09yaWdpbiA9IHByZWxvYWRQcm9wcy5jcm9zc09yaWdpbjtcbiAgaWYgKHN0eWxlc2hlZXRQcm9wcy5yZWZlcnJlclBvbGljeSA9PSBudWxsKSBzdHlsZXNoZWV0UHJvcHMucmVmZXJyZXJQb2xpY3kgPSBwcmVsb2FkUHJvcHMucmVmZXJyZXJQb2xpY3k7XG4gIGlmIChzdHlsZXNoZWV0UHJvcHMudGl0bGUgPT0gbnVsbCkgc3R5bGVzaGVldFByb3BzLnRpdGxlID0gcHJlbG9hZFByb3BzLnRpdGxlO1xufVxuXG5mdW5jdGlvbiBhZG9wdFByZWxvYWRQcm9wc0ZvclNjcmlwdChzY3JpcHRQcm9wcywgcHJlbG9hZFByb3BzKSB7XG4gIGlmIChzY3JpcHRQcm9wcy5jcm9zc09yaWdpbiA9PSBudWxsKSBzY3JpcHRQcm9wcy5jcm9zc09yaWdpbiA9IHByZWxvYWRQcm9wcy5jcm9zc09yaWdpbjtcbiAgaWYgKHNjcmlwdFByb3BzLnJlZmVycmVyUG9saWN5ID09IG51bGwpIHNjcmlwdFByb3BzLnJlZmVycmVyUG9saWN5ID0gcHJlbG9hZFByb3BzLnJlZmVycmVyUG9saWN5O1xuICBpZiAoc2NyaXB0UHJvcHMuaW50ZWdyaXR5ID09IG51bGwpIHNjcmlwdFByb3BzLmludGVncml0eSA9IHByZWxvYWRQcm9wcy5pbnRlZ3JpdHk7XG59XG5cbnZhciB0YWdDYWNoZXMgPSBudWxsO1xuZnVuY3Rpb24gaHlkcmF0ZUhvaXN0YWJsZShob2lzdGFibGVSb290LCB0eXBlLCBwcm9wcywgaW50ZXJuYWxJbnN0YW5jZUhhbmRsZSkge1xuICB2YXIgb3duZXJEb2N1bWVudCA9IGdldERvY3VtZW50RnJvbVJvb3QoaG9pc3RhYmxlUm9vdCk7XG4gIHZhciBpbnN0YW5jZSA9IG51bGw7XG5cbiAgZ2V0SW5zdGFuY2U6IHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgJ3RpdGxlJzpcbiAgICAgIHtcbiAgICAgICAgaW5zdGFuY2UgPSBvd25lckRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0aXRsZScpWzBdO1xuXG4gICAgICAgIGlmICghaW5zdGFuY2UgfHwgaXNPd25lZEluc3RhbmNlKGluc3RhbmNlKSB8fCBpbnN0YW5jZS5uYW1lc3BhY2VVUkkgPT09IFNWR19OQU1FU1BBQ0UgfHwgaW5zdGFuY2UuaGFzQXR0cmlidXRlKCdpdGVtcHJvcCcpKSB7XG4gICAgICAgICAgaW5zdGFuY2UgPSBvd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQodHlwZSk7XG4gICAgICAgICAgb3duZXJEb2N1bWVudC5oZWFkLmluc2VydEJlZm9yZShpbnN0YW5jZSwgb3duZXJEb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdoZWFkID4gdGl0bGUnKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzZXRJbml0aWFsUHJvcGVydGllcyhpbnN0YW5jZSwgdHlwZSwgcHJvcHMpO1xuICAgICAgICBwcmVjYWNoZUZpYmVyTm9kZShpbnRlcm5hbEluc3RhbmNlSGFuZGxlLCBpbnN0YW5jZSk7XG4gICAgICAgIG1hcmtOb2RlQXNIb2lzdGFibGUoaW5zdGFuY2UpO1xuICAgICAgICByZXR1cm4gaW5zdGFuY2U7XG4gICAgICB9XG5cbiAgICBjYXNlICdsaW5rJzpcbiAgICAgIHtcbiAgICAgICAgdmFyIGNhY2hlID0gZ2V0SHlkcmF0YWJsZUhvaXN0YWJsZUNhY2hlKCdsaW5rJywgJ2hyZWYnLCBvd25lckRvY3VtZW50KTtcbiAgICAgICAgdmFyIGtleSA9IHR5cGUgKyAocHJvcHMuaHJlZiB8fCAnJyk7XG4gICAgICAgIHZhciBtYXliZU5vZGVzID0gY2FjaGUuZ2V0KGtleSk7XG5cbiAgICAgICAgaWYgKG1heWJlTm9kZXMpIHtcbiAgICAgICAgICB2YXIgbm9kZXMgPSBtYXliZU5vZGVzO1xuXG4gICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgdmFyIG5vZGUgPSBub2Rlc1tpXTtcblxuICAgICAgICAgICAgaWYgKG5vZGUuZ2V0QXR0cmlidXRlKCdocmVmJykgIT09IChwcm9wcy5ocmVmID09IG51bGwgPyBudWxsIDogcHJvcHMuaHJlZikgfHwgbm9kZS5nZXRBdHRyaWJ1dGUoJ3JlbCcpICE9PSAocHJvcHMucmVsID09IG51bGwgPyBudWxsIDogcHJvcHMucmVsKSB8fCBub2RlLmdldEF0dHJpYnV0ZSgndGl0bGUnKSAhPT0gKHByb3BzLnRpdGxlID09IG51bGwgPyBudWxsIDogcHJvcHMudGl0bGUpIHx8IG5vZGUuZ2V0QXR0cmlidXRlKCdjcm9zc29yaWdpbicpICE9PSAocHJvcHMuY3Jvc3NPcmlnaW4gPT0gbnVsbCA/IG51bGwgOiBwcm9wcy5jcm9zc09yaWdpbikpIHtcbiAgICAgICAgICAgICAgLy8gbWlzbWF0Y2gsIHRyeSB0aGUgbmV4dCBub2RlO1xuICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5zdGFuY2UgPSBub2RlO1xuICAgICAgICAgICAgbm9kZXMuc3BsaWNlKGksIDEpO1xuICAgICAgICAgICAgYnJlYWsgZ2V0SW5zdGFuY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5zdGFuY2UgPSBvd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQodHlwZSk7XG4gICAgICAgIHNldEluaXRpYWxQcm9wZXJ0aWVzKGluc3RhbmNlLCB0eXBlLCBwcm9wcyk7XG4gICAgICAgIG93bmVyRG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChpbnN0YW5jZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgY2FzZSAnbWV0YSc6XG4gICAgICB7XG4gICAgICAgIHZhciBfY2FjaGUgPSBnZXRIeWRyYXRhYmxlSG9pc3RhYmxlQ2FjaGUoJ21ldGEnLCAnY29udGVudCcsIG93bmVyRG9jdW1lbnQpO1xuXG4gICAgICAgIHZhciBfa2V5NCA9IHR5cGUgKyAocHJvcHMuY29udGVudCB8fCAnJyk7XG5cbiAgICAgICAgdmFyIF9tYXliZU5vZGVzID0gX2NhY2hlLmdldChfa2V5NCk7XG5cbiAgICAgICAgaWYgKF9tYXliZU5vZGVzKSB7XG4gICAgICAgICAgdmFyIF9ub2RlcyA9IF9tYXliZU5vZGVzO1xuXG4gICAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IF9ub2Rlcy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgIHZhciBfbm9kZSA9IF9ub2Rlc1tfaV07IC8vIFdlIGNvZXJjZSBjb250ZW50IHRvIHN0cmluZyBiZWNhdXNlIGl0IGlzIHRoZSBtb3N0IGxpa2VseSBvbmUgdG9cbiAgICAgICAgICAgIC8vIHVzZSBhIGB0b1N0cmluZ2AgY2FwYWJsZSB2YWx1ZS4gRm9yIHRoZSByZXN0IHdlIGp1c3QgZG8gaWRlbnRpdHkgbWF0Y2hcbiAgICAgICAgICAgIC8vIHBhc3Npbmcgbm9uLXN0cmluZ3MgaGVyZSBpcyBub3QgcmVhbGx5IHZhbGlkIGFueXdheS5cblxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBjaGVja0F0dHJpYnV0ZVN0cmluZ0NvZXJjaW9uKHByb3BzLmNvbnRlbnQsICdjb250ZW50Jyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChfbm9kZS5nZXRBdHRyaWJ1dGUoJ2NvbnRlbnQnKSAhPT0gKHByb3BzLmNvbnRlbnQgPT0gbnVsbCA/IG51bGwgOiAnJyArIHByb3BzLmNvbnRlbnQpIHx8IF9ub2RlLmdldEF0dHJpYnV0ZSgnbmFtZScpICE9PSAocHJvcHMubmFtZSA9PSBudWxsID8gbnVsbCA6IHByb3BzLm5hbWUpIHx8IF9ub2RlLmdldEF0dHJpYnV0ZSgncHJvcGVydHknKSAhPT0gKHByb3BzLnByb3BlcnR5ID09IG51bGwgPyBudWxsIDogcHJvcHMucHJvcGVydHkpIHx8IF9ub2RlLmdldEF0dHJpYnV0ZSgnaHR0cC1lcXVpdicpICE9PSAocHJvcHMuaHR0cEVxdWl2ID09IG51bGwgPyBudWxsIDogcHJvcHMuaHR0cEVxdWl2KSB8fCBfbm9kZS5nZXRBdHRyaWJ1dGUoJ2NoYXJzZXQnKSAhPT0gKHByb3BzLmNoYXJTZXQgPT0gbnVsbCA/IG51bGwgOiBwcm9wcy5jaGFyU2V0KSkge1xuICAgICAgICAgICAgICAvLyBtaXNtYXRjaCwgdHJ5IHRoZSBuZXh0IG5vZGU7XG4gICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnN0YW5jZSA9IF9ub2RlO1xuXG4gICAgICAgICAgICBfbm9kZXMuc3BsaWNlKF9pLCAxKTtcblxuICAgICAgICAgICAgYnJlYWsgZ2V0SW5zdGFuY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5zdGFuY2UgPSBvd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQodHlwZSk7XG4gICAgICAgIHNldEluaXRpYWxQcm9wZXJ0aWVzKGluc3RhbmNlLCB0eXBlLCBwcm9wcyk7XG4gICAgICAgIG93bmVyRG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChpbnN0YW5jZSk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgZGVmYXVsdDpcbiAgICAgIHRocm93IG5ldyBFcnJvcihcImdldE5vZGVzRm9yVHlwZSBlbmNvdW50ZXJlZCBhIHR5cGUgaXQgZGlkIG5vdCBleHBlY3Q6IFxcXCJcIiArIHR5cGUgKyBcIlxcXCIuIFRoaXMgaXMgYSBidWcgaW4gUmVhY3QuXCIpO1xuICB9IC8vIFRoaXMgbm9kZSBpcyBhIG1hdGNoXG5cblxuICBwcmVjYWNoZUZpYmVyTm9kZShpbnRlcm5hbEluc3RhbmNlSGFuZGxlLCBpbnN0YW5jZSk7XG4gIG1hcmtOb2RlQXNIb2lzdGFibGUoaW5zdGFuY2UpO1xuICByZXR1cm4gaW5zdGFuY2U7XG59XG5cbmZ1bmN0aW9uIGdldEh5ZHJhdGFibGVIb2lzdGFibGVDYWNoZSh0eXBlLCBrZXlBdHRyaWJ1dGUsIG93bmVyRG9jdW1lbnQpIHtcbiAgdmFyIGNhY2hlO1xuICB2YXIgY2FjaGVzO1xuXG4gIGlmICh0YWdDYWNoZXMgPT09IG51bGwpIHtcbiAgICBjYWNoZSA9IG5ldyBNYXAoKTtcbiAgICBjYWNoZXMgPSB0YWdDYWNoZXMgPSBuZXcgTWFwKCk7XG4gICAgY2FjaGVzLnNldChvd25lckRvY3VtZW50LCBjYWNoZSk7XG4gIH0gZWxzZSB7XG4gICAgY2FjaGVzID0gdGFnQ2FjaGVzO1xuICAgIHZhciBtYXliZUNhY2hlID0gY2FjaGVzLmdldChvd25lckRvY3VtZW50KTtcblxuICAgIGlmICghbWF5YmVDYWNoZSkge1xuICAgICAgY2FjaGUgPSBuZXcgTWFwKCk7XG4gICAgICBjYWNoZXMuc2V0KG93bmVyRG9jdW1lbnQsIGNhY2hlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY2FjaGUgPSBtYXliZUNhY2hlO1xuICAgIH1cbiAgfVxuXG4gIGlmIChjYWNoZS5oYXModHlwZSkpIHtcbiAgICAvLyBXZSB1c2UgdHlwZSBhcyBhIHNwZWNpYWwga2V5IHRoYXQgc2lnbmFscyB0aGF0IHRoaXMgY2FjaGUgaGFzIGJlZW4gc2VlZGVkIGZvciB0aGlzIHR5cGVcbiAgICByZXR1cm4gY2FjaGU7XG4gIH0gLy8gTWFyayB0aGlzIGNhY2hlIGFzIHNlZWRlZCBmb3IgdGhpcyB0eXBlXG5cblxuICBjYWNoZS5zZXQodHlwZSwgbnVsbCk7XG4gIHZhciBub2RlcyA9IG93bmVyRG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUodHlwZSk7XG5cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2Rlcy5sZW5ndGg7IGkrKykge1xuICAgIHZhciBub2RlID0gbm9kZXNbaV07XG5cbiAgICBpZiAoIWlzT3duZWRJbnN0YW5jZShub2RlKSAmJiAodHlwZSAhPT0gJ2xpbmsnIHx8IG5vZGUuZ2V0QXR0cmlidXRlKCdyZWwnKSAhPT0gJ3N0eWxlc2hlZXQnKSAmJiBub2RlLm5hbWVzcGFjZVVSSSAhPT0gU1ZHX05BTUVTUEFDRSkge1xuICAgICAgdmFyIG5vZGVLZXkgPSBub2RlLmdldEF0dHJpYnV0ZShrZXlBdHRyaWJ1dGUpIHx8ICcnO1xuICAgICAgdmFyIGtleSA9IHR5cGUgKyBub2RlS2V5O1xuICAgICAgdmFyIGV4aXN0aW5nID0gY2FjaGUuZ2V0KGtleSk7XG5cbiAgICAgIGlmIChleGlzdGluZykge1xuICAgICAgICBleGlzdGluZy5wdXNoKG5vZGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY2FjaGUuc2V0KGtleSwgW25vZGVdKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY2FjaGU7XG59XG5cbmZ1bmN0aW9uIG1vdW50SG9pc3RhYmxlKGhvaXN0YWJsZVJvb3QsIHR5cGUsIGluc3RhbmNlKSB7XG4gIHZhciBvd25lckRvY3VtZW50ID0gZ2V0RG9jdW1lbnRGcm9tUm9vdChob2lzdGFibGVSb290KTtcbiAgb3duZXJEb2N1bWVudC5oZWFkLmluc2VydEJlZm9yZShpbnN0YW5jZSwgdHlwZSA9PT0gJ3RpdGxlJyA/IG93bmVyRG9jdW1lbnQucXVlcnlTZWxlY3RvcignaGVhZCA+IHRpdGxlJykgOiBudWxsKTtcbn1cbmZ1bmN0aW9uIHVubW91bnRIb2lzdGFibGUoaW5zdGFuY2UpIHtcbiAgaW5zdGFuY2UucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChpbnN0YW5jZSk7XG59XG5mdW5jdGlvbiBpc0hvc3RIb2lzdGFibGVUeXBlKHR5cGUsIHByb3BzLCBob3N0Q29udGV4dCkge1xuICB2YXIgb3V0c2lkZUhvc3RDb250YWluZXJDb250ZXh0O1xuICB2YXIgaG9zdENvbnRleHRQcm9kO1xuXG4gIHtcbiAgICB2YXIgaG9zdENvbnRleHREZXYgPSBob3N0Q29udGV4dDsgLy8gV2UgY2FuIG9ubHkgcmVuZGVyIHJlc291cmNlcyB3aGVuIHdlIGFyZSBub3Qgd2l0aGluIHRoZSBob3N0IGNvbnRhaW5lciBjb250ZXh0XG5cbiAgICBvdXRzaWRlSG9zdENvbnRhaW5lckNvbnRleHQgPSAhaG9zdENvbnRleHREZXYuYW5jZXN0b3JJbmZvLmNvbnRhaW5lclRhZ0luU2NvcGU7XG4gICAgaG9zdENvbnRleHRQcm9kID0gaG9zdENvbnRleHREZXYuY29udGV4dDtcbiAgfSAvLyBHbG9iYWwgb3B0IG91dCBvZiBob2lzdGluZyBmb3IgYW55dGhpbmcgaW4gU1ZHIE5hbWVzcGFjZSBvciBhbnl0aGluZyB3aXRoIGFuIGl0ZW1Qcm9wIGluc2lkZSBhbiBpdGVtU2NvcGVcblxuXG4gIGlmIChob3N0Q29udGV4dFByb2QgPT09IEhvc3RDb250ZXh0TmFtZXNwYWNlU3ZnIHx8IHByb3BzLml0ZW1Qcm9wICE9IG51bGwpIHtcbiAgICB7XG4gICAgICBpZiAob3V0c2lkZUhvc3RDb250YWluZXJDb250ZXh0ICYmIHByb3BzLml0ZW1Qcm9wICE9IG51bGwgJiYgKHR5cGUgPT09ICdtZXRhJyB8fCB0eXBlID09PSAndGl0bGUnIHx8IHR5cGUgPT09ICdzdHlsZScgfHwgdHlwZSA9PT0gJ2xpbmsnIHx8IHR5cGUgPT09ICdzY3JpcHQnKSkge1xuICAgICAgICBlcnJvcignQ2Fubm90IHJlbmRlciBhIDwlcz4gb3V0c2lkZSB0aGUgbWFpbiBkb2N1bWVudCBpZiBpdCBoYXMgYW4gYGl0ZW1Qcm9wYCBwcm9wLiBgaXRlbVByb3BgIHN1Z2dlc3RzIHRoZSB0YWcgYmVsb25ncyB0byBhbicgKyAnIGBpdGVtU2NvcGVgIHdoaWNoIGNhbiBhcHBlYXIgYW55d2hlcmUgaW4gdGhlIERPTS4gSWYgeW91IHdlcmUgaW50ZW5kaW5nIGZvciBSZWFjdCB0byBob2lzdCB0aGlzIDwlcz4gcmVtb3ZlIHRoZSBgaXRlbVByb3BgIHByb3AuJyArICcgT3RoZXJ3aXNlLCB0cnkgbW92aW5nIHRoaXMgdGFnIGludG8gdGhlIDxoZWFkPiBvciA8Ym9keT4gb2YgdGhlIERvY3VtZW50LicsIHR5cGUsIHR5cGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgJ21ldGEnOlxuICAgIGNhc2UgJ3RpdGxlJzpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9XG5cbiAgICBjYXNlICdzdHlsZSc6XG4gICAgICB7XG4gICAgICAgIGlmICh0eXBlb2YgcHJvcHMucHJlY2VkZW5jZSAhPT0gJ3N0cmluZycgfHwgdHlwZW9mIHByb3BzLmhyZWYgIT09ICdzdHJpbmcnIHx8IHByb3BzLmhyZWYgPT09ICcnKSB7XG4gICAgICAgICAge1xuICAgICAgICAgICAgaWYgKG91dHNpZGVIb3N0Q29udGFpbmVyQ29udGV4dCkge1xuICAgICAgICAgICAgICBlcnJvcignQ2Fubm90IHJlbmRlciBhIDxzdHlsZT4gb3V0c2lkZSB0aGUgbWFpbiBkb2N1bWVudCB3aXRob3V0IGtub3dpbmcgaXRzIHByZWNlZGVuY2UgYW5kIGEgdW5pcXVlIGhyZWYga2V5LicgKyAnIFJlYWN0IGNhbiBob2lzdCBhbmQgZGVkdXBsaWNhdGUgPHN0eWxlPiB0YWdzIGlmIHlvdSBwcm92aWRlIGEgYHByZWNlZGVuY2VgIHByb3AgYWxvbmcgd2l0aCBhbiBgaHJlZmAgcHJvcCB0aGF0JyArICcgZG9lcyBub3QgY29uZmxpYyB3aXRoIHRoZSBgaHJlZmAgdmFsdWVzIHVzZWQgaW4gYW55IG90aGVyIGhvaXN0ZWQgPHN0eWxlPiBvciA8bGluayByZWw9XCJzdHlsZXNoZWV0XCIgLi4uPiB0YWdzLiAnICsgJyBOb3RlIHRoYXQgaG9pc3RpbmcgPHN0eWxlPiB0YWdzIGlzIGNvbnNpZGVyZWQgYW4gYWR2YW5jZWQgZmVhdHVyZSB0aGF0IG1vc3Qgd2lsbCBub3QgdXNlIGRpcmVjdGx5LicgKyAnIENvbnNpZGVyIG1vdmluZyB0aGUgPHN0eWxlPiB0YWcgdG8gdGhlIDxoZWFkPiBvciBjb25zaWRlciBhZGRpbmcgYSBgcHJlY2VkZW5jZT1cImRlZmF1bHRcImAgYW5kIGBocmVmPVwic29tZSB1bmlxdWUgcmVzb3VyY2UgaWRlbnRpZmllclwiYCwgb3IgbW92ZSB0aGUgPHN0eWxlPicgKyAnIHRvIHRoZSA8c3R5bGU+IHRhZy4nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH1cblxuICAgIGNhc2UgJ2xpbmsnOlxuICAgICAge1xuICAgICAgICBpZiAodHlwZW9mIHByb3BzLnJlbCAhPT0gJ3N0cmluZycgfHwgdHlwZW9mIHByb3BzLmhyZWYgIT09ICdzdHJpbmcnIHx8IHByb3BzLmhyZWYgPT09ICcnIHx8IHByb3BzLm9uTG9hZCB8fCBwcm9wcy5vbkVycm9yKSB7XG4gICAgICAgICAge1xuICAgICAgICAgICAgaWYgKHByb3BzLnJlbCA9PT0gJ3N0eWxlc2hlZXQnICYmIHR5cGVvZiBwcm9wcy5wcmVjZWRlbmNlID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgICB2YWxpZGF0ZUxpbmtQcm9wc0ZvclN0eWxlUmVzb3VyY2UocHJvcHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAob3V0c2lkZUhvc3RDb250YWluZXJDb250ZXh0KSB7XG4gICAgICAgICAgICAgIGlmICh0eXBlb2YgcHJvcHMucmVsICE9PSAnc3RyaW5nJyB8fCB0eXBlb2YgcHJvcHMuaHJlZiAhPT0gJ3N0cmluZycgfHwgcHJvcHMuaHJlZiA9PT0gJycpIHtcbiAgICAgICAgICAgICAgICBlcnJvcignQ2Fubm90IHJlbmRlciBhIDxsaW5rPiBvdXRzaWRlIHRoZSBtYWluIGRvY3VtZW50IHdpdGhvdXQgYSBgcmVsYCBhbmQgYGhyZWZgIHByb3AuJyArICcgVHJ5IGFkZGluZyBhIGByZWxgIGFuZC9vciBgaHJlZmAgcHJvcCB0byB0aGlzIDxsaW5rPiBvciBtb3ZpbmcgdGhlIGxpbmsgaW50byB0aGUgPGhlYWQ+IHRhZycpO1xuICAgICAgICAgICAgICB9IGVsc2UgaWYgKHByb3BzLm9uRXJyb3IgfHwgcHJvcHMub25Mb2FkKSB7XG4gICAgICAgICAgICAgICAgZXJyb3IoJ0Nhbm5vdCByZW5kZXIgYSA8bGluaz4gd2l0aCBvbkxvYWQgb3Igb25FcnJvciBsaXN0ZW5lcnMgb3V0c2lkZSB0aGUgbWFpbiBkb2N1bWVudC4nICsgJyBUcnkgcmVtb3Zpbmcgb25Mb2FkPXsuLi59IGFuZCBvbkVycm9yPXsuLi59IG9yIG1vdmluZyBpdCBpbnRvIHRoZSByb290IDxoZWFkPiB0YWcgb3InICsgJyBzb21ld2hlcmUgaW4gdGhlIDxib2R5Pi4nKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN3aXRjaCAocHJvcHMucmVsKSB7XG4gICAgICAgICAgY2FzZSAnc3R5bGVzaGVldCc6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHZhciBwcmVjZWRlbmNlID0gcHJvcHMucHJlY2VkZW5jZSxcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVkID0gcHJvcHMuZGlzYWJsZWQ7XG5cbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgcHJlY2VkZW5jZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICAgIGlmIChvdXRzaWRlSG9zdENvbnRhaW5lckNvbnRleHQpIHtcbiAgICAgICAgICAgICAgICAgICAgZXJyb3IoJ0Nhbm5vdCByZW5kZXIgYSA8bGluayByZWw9XCJzdHlsZXNoZWV0XCIgLz4gb3V0c2lkZSB0aGUgbWFpbiBkb2N1bWVudCB3aXRob3V0IGtub3dpbmcgaXRzIHByZWNlZGVuY2UuJyArICcgQ29uc2lkZXIgYWRkaW5nIHByZWNlZGVuY2U9XCJkZWZhdWx0XCIgb3IgbW92aW5nIGl0IGludG8gdGhlIHJvb3QgPGhlYWQ+IHRhZy4nKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICByZXR1cm4gdHlwZW9mIHByZWNlZGVuY2UgPT09ICdzdHJpbmcnICYmIGRpc2FibGVkID09IG51bGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgY2FzZSAnc2NyaXB0JzpcbiAgICAgIHtcbiAgICAgICAgaWYgKHByb3BzLmFzeW5jICE9PSB0cnVlIHx8IHByb3BzLm9uTG9hZCB8fCBwcm9wcy5vbkVycm9yIHx8IHR5cGVvZiBwcm9wcy5zcmMgIT09ICdzdHJpbmcnIHx8ICFwcm9wcy5zcmMpIHtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBpZiAob3V0c2lkZUhvc3RDb250YWluZXJDb250ZXh0KSB7XG4gICAgICAgICAgICAgIGlmIChwcm9wcy5hc3luYyAhPT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGVycm9yKCdDYW5ub3QgcmVuZGVyIGEgc3luYyBvciBkZWZlciA8c2NyaXB0PiBvdXRzaWRlIHRoZSBtYWluIGRvY3VtZW50IHdpdGhvdXQga25vd2luZyBpdHMgb3JkZXIuJyArICcgVHJ5IGFkZGluZyBhc3luYz1cIlwiIG9yIG1vdmluZyBpdCBpbnRvIHRoZSByb290IDxoZWFkPiB0YWcuJyk7XG4gICAgICAgICAgICAgIH0gZWxzZSBpZiAocHJvcHMub25Mb2FkIHx8IHByb3BzLm9uRXJyb3IpIHtcbiAgICAgICAgICAgICAgICBlcnJvcignQ2Fubm90IHJlbmRlciBhIDxzY3JpcHQ+IHdpdGggb25Mb2FkIG9yIG9uRXJyb3IgbGlzdGVuZXJzIG91dHNpZGUgdGhlIG1haW4gZG9jdW1lbnQuJyArICcgVHJ5IHJlbW92aW5nIG9uTG9hZD17Li4ufSBhbmQgb25FcnJvcj17Li4ufSBvciBtb3ZpbmcgaXQgaW50byB0aGUgcm9vdCA8aGVhZD4gdGFnIG9yJyArICcgc29tZXdoZXJlIGluIHRoZSA8Ym9keT4uJyk7XG4gICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgZXJyb3IoJ0Nhbm5vdCByZW5kZXIgYSA8c2NyaXB0PiBvdXRzaWRlIHRoZSBtYWluIGRvY3VtZW50IHdpdGhvdXQgYGFzeW5jPXt0cnVlfWAgYW5kIGEgbm9uLWVtcHR5IGBzcmNgIHByb3AuJyArICcgRW5zdXJlIHRoZXJlIGlzIGEgdmFsaWQgYHNyY2AgYW5kIGVpdGhlciBtYWtlIHRoZSBzY3JpcHQgYXN5bmMgb3IgbW92ZSBpdCBpbnRvIHRoZSByb290IDxoZWFkPiB0YWcgb3InICsgJyBzb21ld2hlcmUgaW4gdGhlIDxib2R5Pi4nKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfVxuXG4gICAgY2FzZSAnbm9zY3JpcHQnOlxuICAgIGNhc2UgJ3RlbXBsYXRlJzpcbiAgICAgIHtcbiAgICAgICAge1xuICAgICAgICAgIGlmIChvdXRzaWRlSG9zdENvbnRhaW5lckNvbnRleHQpIHtcbiAgICAgICAgICAgIGVycm9yKCdDYW5ub3QgcmVuZGVyIDwlcz4gb3V0c2lkZSB0aGUgbWFpbiBkb2N1bWVudC4gVHJ5IG1vdmluZyBpdCBpbnRvIHRoZSByb290IDxoZWFkPiB0YWcuJywgdHlwZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuZnVuY3Rpb24gbWF5UmVzb3VyY2VTdXNwZW5kQ29tbWl0KHJlc291cmNlKSB7XG4gIHJldHVybiByZXNvdXJjZS50eXBlID09PSAnc3R5bGVzaGVldCcgJiYgKHJlc291cmNlLnN0YXRlLmxvYWRpbmcgJiBJbnNlcnRlZCkgPT09IE5vdExvYWRlZDtcbn1cbmZ1bmN0aW9uIHByZWxvYWRJbnN0YW5jZSh0eXBlLCBwcm9wcykge1xuICAvLyBSZXR1cm4gdHJ1ZSB0byBpbmRpY2F0ZSBpdCdzIGFscmVhZHkgbG9hZGVkXG4gIHJldHVybiB0cnVlO1xufVxuZnVuY3Rpb24gcHJlbG9hZFJlc291cmNlKHJlc291cmNlKSB7XG4gIGlmIChyZXNvdXJjZS50eXBlID09PSAnc3R5bGVzaGVldCcgJiYgKHJlc291cmNlLnN0YXRlLmxvYWRpbmcgJiBTZXR0bGVkKSA9PT0gTm90TG9hZGVkKSB7XG4gICAgLy8gd2UgaGF2ZSBub3QgZmluaXNoZWQgbG9hZGluZyB0aGUgdW5kZXJseWluZyBzdHlsZXNoZWV0IHlldC5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH0gLy8gUmV0dXJuIHRydWUgdG8gaW5kaWNhdGUgaXQncyBhbHJlYWR5IGxvYWRlZFxuXG5cbiAgcmV0dXJuIHRydWU7XG59XG52YXIgc3VzcGVuZGVkU3RhdGUgPSBudWxsOyAvLyBXZSB1c2UgYSBub29wIGZ1bmN0aW9uIHdoZW4gd2UgYmVnaW4gc3VzcGVuZGluZyBiZWNhdXNlIGlmIHBvc3NpYmxlIHdlIHdhbnQgdGhlXG4vLyB3YWl0Zm9yIHN0ZXAgdG8gZmluaXNoIHN5bmNocm9ub3VzbHkuIElmIGl0IGRvZXNuJ3Qgd2UnbGwgcmV0dXJuIGEgZnVuY3Rpb24gdG9cbi8vIHByb3ZpZGUgdGhlIGFjdHVhbCB1bnN1c3BlbmQgZnVuY3Rpb24gYW5kIHRoYXQgd2lsbCBnZXQgY29tcGxldGVkIHdoZW4gdGhlIGNvdW50XG4vLyBoaXRzIHplcm8gb3IgaXQgd2lsbCBnZXQgY2FuY2VsbGVkIGlmIHRoZSByb290IHN0YXJ0cyBuZXcgd29yay5cblxuZnVuY3Rpb24gbm9vcCgpIHt9XG5cbmZ1bmN0aW9uIHN0YXJ0U3VzcGVuZGluZ0NvbW1pdCgpIHtcbiAgc3VzcGVuZGVkU3RhdGUgPSB7XG4gICAgc3R5bGVzaGVldHM6IG51bGwsXG4gICAgY291bnQ6IDAsXG4gICAgdW5zdXNwZW5kOiBub29wXG4gIH07XG59XG5mdW5jdGlvbiBzdXNwZW5kUmVzb3VyY2UoaG9pc3RhYmxlUm9vdCwgcmVzb3VyY2UsIHByb3BzKSB7XG4gIGlmIChzdXNwZW5kZWRTdGF0ZSA9PT0gbnVsbCkge1xuICAgIHRocm93IG5ldyBFcnJvcignSW50ZXJuYWwgUmVhY3QgRXJyb3I6IHN1c3BlbmRlZFN0YXRlIG51bGwgd2hlbiBpdCB3YXMgZXhwZWN0ZWQgdG8gZXhpc3RzLiBQbGVhc2UgcmVwb3J0IHRoaXMgYXMgYSBSZWFjdCBidWcuJyk7XG4gIH1cblxuICB2YXIgc3RhdGUgPSBzdXNwZW5kZWRTdGF0ZTtcblxuICBpZiAocmVzb3VyY2UudHlwZSA9PT0gJ3N0eWxlc2hlZXQnKSB7XG4gICAgaWYgKHR5cGVvZiBwcm9wcy5tZWRpYSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIC8vIElmIHdlIGRvbid0IGN1cnJlbnRseSBtYXRjaCBtZWRpYSB3ZSBhdm9pZCBzdXNwZW5kaW5nIG9uIHRoaXMgcmVzb3VyY2VcbiAgICAgIC8vIGFuZCBsZXQgaXQgaW5zZXJ0IG9uIHRoZSBtdXRhdGlvbiBwYXRoXG4gICAgICBpZiAobWF0Y2hNZWRpYShwcm9wcy5tZWRpYSkubWF0Y2hlcyA9PT0gZmFsc2UpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmICgocmVzb3VyY2Uuc3RhdGUubG9hZGluZyAmIEluc2VydGVkKSA9PT0gTm90TG9hZGVkKSB7XG4gICAgICBpZiAocmVzb3VyY2UuaW5zdGFuY2UgPT09IG51bGwpIHtcbiAgICAgICAgdmFyIHF1YWxpZmllZFByb3BzID0gcHJvcHM7XG4gICAgICAgIHZhciBrZXkgPSBnZXRTdHlsZUtleShxdWFsaWZpZWRQcm9wcy5ocmVmKTsgLy8gQXR0ZW1wdCB0byBoeWRyYXRlIGluc3RhbmNlIGZyb20gRE9NXG5cbiAgICAgICAgdmFyIGluc3RhbmNlID0gaG9pc3RhYmxlUm9vdC5xdWVyeVNlbGVjdG9yKGdldFN0eWxlc2hlZXRTZWxlY3RvckZyb21LZXkoa2V5KSk7XG5cbiAgICAgICAgaWYgKGluc3RhbmNlKSB7XG4gICAgICAgICAgLy8gSWYgdGhpcyBpbnN0YW5jZSBoYXMgYSBsb2FkaW5nIHN0YXRlIGl0IGNhbWUgZnJvbSB0aGUgRml6eiBydW50aW1lLlxuICAgICAgICAgIC8vIElmIHRoZXJlIGlzIG5vdCBsb2FkaW5nIHN0YXRlIGl0IGlzIGFzc3VtZWQgdG8gaGF2ZSBiZWVuIHNlcnZlciByZW5kZXJlZFxuICAgICAgICAgIC8vIGFzIHBhcnQgb2YgdGhlIHByZWFtYmxlIGFuZCB0aGVyZWZvcmUgc3luY2hyb25vdXNseSBsb2FkZWQuIEl0IGNvdWxkIGhhdmVcbiAgICAgICAgICAvLyBlcnJvcmVkIGhvd2V2ZXIgd2hpY2ggd2Ugc3RpbGwgZG8gbm90IHlldCBoYXZlIGEgbWVhbnMgdG8gZGV0ZWN0LiBGb3Igbm93XG4gICAgICAgICAgLy8gd2UgYXNzdW1lIGl0IGlzIGxvYWRlZC5cbiAgICAgICAgICB2YXIgbWF5YmVMb2FkaW5nU3RhdGUgPSBpbnN0YW5jZS5fcDtcblxuICAgICAgICAgIGlmIChtYXliZUxvYWRpbmdTdGF0ZSAhPT0gbnVsbCAmJiB0eXBlb2YgbWF5YmVMb2FkaW5nU3RhdGUgPT09ICdvYmplY3QnICYmIC8vICRGbG93Rml4TWVbbWV0aG9kLXVuYmluZGluZ11cbiAgICAgICAgICB0eXBlb2YgbWF5YmVMb2FkaW5nU3RhdGUudGhlbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgdmFyIGxvYWRpbmdTdGF0ZSA9IG1heWJlTG9hZGluZ1N0YXRlO1xuICAgICAgICAgICAgc3RhdGUuY291bnQrKztcbiAgICAgICAgICAgIHZhciBwaW5nID0gb25VbnN1c3BlbmQuYmluZChzdGF0ZSk7XG4gICAgICAgICAgICBsb2FkaW5nU3RhdGUudGhlbihwaW5nLCBwaW5nKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXNvdXJjZS5zdGF0ZS5sb2FkaW5nIHw9IEluc2VydGVkO1xuICAgICAgICAgIHJlc291cmNlLmluc3RhbmNlID0gaW5zdGFuY2U7XG4gICAgICAgICAgbWFya05vZGVBc0hvaXN0YWJsZShpbnN0YW5jZSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIG93bmVyRG9jdW1lbnQgPSBnZXREb2N1bWVudEZyb21Sb290KGhvaXN0YWJsZVJvb3QpO1xuICAgICAgICB2YXIgc3R5bGVzaGVldFByb3BzID0gc3R5bGVzaGVldFByb3BzRnJvbVJhd1Byb3BzKHByb3BzKTtcbiAgICAgICAgdmFyIHByZWxvYWRQcm9wcyA9IHByZWxvYWRQcm9wc01hcC5nZXQoa2V5KTtcblxuICAgICAgICBpZiAocHJlbG9hZFByb3BzKSB7XG4gICAgICAgICAgYWRvcHRQcmVsb2FkUHJvcHNGb3JTdHlsZXNoZWV0KHN0eWxlc2hlZXRQcm9wcywgcHJlbG9hZFByb3BzKTtcbiAgICAgICAgfSAvLyBDb25zdHJ1Y3QgYW5kIGluc2VydCBhIG5ldyBpbnN0YW5jZVxuXG5cbiAgICAgICAgaW5zdGFuY2UgPSBvd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2xpbmsnKTtcbiAgICAgICAgbWFya05vZGVBc0hvaXN0YWJsZShpbnN0YW5jZSk7XG4gICAgICAgIHZhciBsaW5rSW5zdGFuY2UgPSBpbnN0YW5jZTsgLy8gVGhpcyBQcm9taXNlIGlzIGEgbG9hZGluZyBzdGF0ZSB1c2VkIGJ5IHRoZSBGaXp6IHJ1bnRpbWUuIFdlIG5lZWQgdGhpcyBpbmNhc2UgdGhlcmUgaXMgYSByYWNlXG4gICAgICAgIC8vIGJldHdlZW4gdGhpcyByZXNvdXJjZSBiZWluZyByZW5kZXJlZCBvbiB0aGUgY2xpZW50IGFuZCBiZWluZyByZW5kZXJlZCB3aXRoIGEgbGF0ZSBjb21wbGV0ZWQgYm91bmRhcnkuXG5cbiAgICAgICAgbGlua0luc3RhbmNlLl9wID0gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICAgIGxpbmtJbnN0YW5jZS5vbmxvYWQgPSByZXNvbHZlO1xuICAgICAgICAgIGxpbmtJbnN0YW5jZS5vbmVycm9yID0gcmVqZWN0O1xuICAgICAgICB9KTtcbiAgICAgICAgc2V0SW5pdGlhbFByb3BlcnRpZXMoaW5zdGFuY2UsICdsaW5rJywgc3R5bGVzaGVldFByb3BzKTtcbiAgICAgICAgcmVzb3VyY2UuaW5zdGFuY2UgPSBpbnN0YW5jZTtcbiAgICAgIH1cblxuICAgICAgaWYgKHN0YXRlLnN0eWxlc2hlZXRzID09PSBudWxsKSB7XG4gICAgICAgIHN0YXRlLnN0eWxlc2hlZXRzID0gbmV3IE1hcCgpO1xuICAgICAgfVxuXG4gICAgICBzdGF0ZS5zdHlsZXNoZWV0cy5zZXQocmVzb3VyY2UsIGhvaXN0YWJsZVJvb3QpO1xuICAgICAgdmFyIHByZWxvYWRFbCA9IHJlc291cmNlLnN0YXRlLnByZWxvYWQ7XG5cbiAgICAgIGlmIChwcmVsb2FkRWwgJiYgKHJlc291cmNlLnN0YXRlLmxvYWRpbmcgJiBTZXR0bGVkKSA9PT0gTm90TG9hZGVkKSB7XG4gICAgICAgIHN0YXRlLmNvdW50Kys7XG5cbiAgICAgICAgdmFyIF9waW5nID0gb25VbnN1c3BlbmQuYmluZChzdGF0ZSk7XG5cbiAgICAgICAgcHJlbG9hZEVsLmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBfcGluZyk7XG4gICAgICAgIHByZWxvYWRFbC5hZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIF9waW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmZ1bmN0aW9uIHdhaXRGb3JDb21taXRUb0JlUmVhZHkoKSB7XG4gIGlmIChzdXNwZW5kZWRTdGF0ZSA9PT0gbnVsbCkge1xuICAgIHRocm93IG5ldyBFcnJvcignSW50ZXJuYWwgUmVhY3QgRXJyb3I6IHN1c3BlbmRlZFN0YXRlIG51bGwgd2hlbiBpdCB3YXMgZXhwZWN0ZWQgdG8gZXhpc3RzLiBQbGVhc2UgcmVwb3J0IHRoaXMgYXMgYSBSZWFjdCBidWcuJyk7XG4gIH1cblxuICB2YXIgc3RhdGUgPSBzdXNwZW5kZWRTdGF0ZTtcblxuICBpZiAoc3RhdGUuc3R5bGVzaGVldHMgJiYgc3RhdGUuY291bnQgPT09IDApIHtcbiAgICAvLyBXZSBhcmUgbm90IGN1cnJlbnRseSBibG9ja2VkIGJ1dCB3ZSBoYXZlIG5vdCBpbnNlcnRlZCBhbGwgc3R5bGVzaGVldHMuXG4gICAgLy8gSWYgdGhpcyBpbnNlcnRpb24gaGFwcGVucyBhbmQgbG9hZHMgb3IgZXJyb3JzIHN5bmNocm9ub3VzbHkgdGhlbiB3ZSBjYW5cbiAgICAvLyBhdm9pZCBzdXNwZW5kaW5nIHRoZSBjb21taXQuIFRvIGRvIHRoaXMgd2UgY2hlY2sgdGhlIGNvdW50IGFnYWluIGltbWVkaWF0ZWx5IGFmdGVyXG4gICAgaW5zZXJ0U3VzcGVuZGVkU3R5bGVzaGVldHMoc3RhdGUsIHN0YXRlLnN0eWxlc2hlZXRzKTtcbiAgfSAvLyBXZSBuZWVkIHRvIGNoZWNrIHRoZSBjb3VudCBhZ2FpbiBiZWNhdXNlIHRoZSBpbnNlcnRlZCBzdHlsZXNoZWV0cyBtYXkgaGF2ZSBsZWQgdG8gbmV3XG4gIC8vIHRhc2tzIHRvIHdhaXQgb24uXG5cblxuICBpZiAoc3RhdGUuY291bnQgPiAwKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChjb21taXQpIHtcbiAgICAgIC8vIFdlIGFsbW9zdCBuZXZlciB3YW50IHRvIHNob3cgY29udGVudCBiZWZvcmUgaXRzIHN0eWxlcyBoYXZlIGxvYWRlZC4gQnV0XG4gICAgICAvLyBldmVudHVhbGx5IHdlIHdpbGwgZ2l2ZSB1cCBhbmQgYWxsb3cgdW5zdHlsZWQgY29udGVudC4gU28gdGhpcyBudW1iZXIgaXNcbiAgICAgIC8vIHNvbWV3aGF0IGFyYml0cmFyeSDigJQgYmlnIGVub3VnaCB0aGF0IHlvdSdkIG9ubHkgcmVhY2ggaXQgdW5kZXJcbiAgICAgIC8vIGV4dHJlbWUgY2lyY3Vtc3RhbmNlcy5cbiAgICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgd2hhdCB0aGUgYnJvd3NlciBlbmdpbmVzIGRvIGR1cmluZyBpbml0aWFsIHBhZ2UgbG9hZCBhbmRcbiAgICAgIC8vIGNvbnNpZGVyIGFsaWduaW5nIG91ciBiZWhhdmlvciB3aXRoIHRoYXQuXG4gICAgICB2YXIgc3R5bGVzaGVldFRpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChzdGF0ZS5zdHlsZXNoZWV0cykge1xuICAgICAgICAgIGluc2VydFN1c3BlbmRlZFN0eWxlc2hlZXRzKHN0YXRlLCBzdGF0ZS5zdHlsZXNoZWV0cyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoc3RhdGUudW5zdXNwZW5kKSB7XG4gICAgICAgICAgdmFyIHVuc3VzcGVuZCA9IHN0YXRlLnVuc3VzcGVuZDtcbiAgICAgICAgICBzdGF0ZS51bnN1c3BlbmQgPSBudWxsO1xuICAgICAgICAgIHVuc3VzcGVuZCgpO1xuICAgICAgICB9XG4gICAgICB9LCA2MDAwMCk7IC8vIG9uZSBtaW51dGVcblxuICAgICAgc3RhdGUudW5zdXNwZW5kID0gY29tbWl0O1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgc3RhdGUudW5zdXNwZW5kID0gbnVsbDtcbiAgICAgICAgY2xlYXJUaW1lb3V0KHN0eWxlc2hlZXRUaW1lcik7XG4gICAgICB9O1xuICAgIH07XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gb25VbnN1c3BlbmQoKSB7XG4gIHRoaXMuY291bnQtLTtcblxuICBpZiAodGhpcy5jb3VudCA9PT0gMCkge1xuICAgIGlmICh0aGlzLnN0eWxlc2hlZXRzKSB7XG4gICAgICAvLyBJZiB3ZSBoYXZlbid0IGFjdHVhbGx5IGluc2VydGVkIHRoZSBzdHlsZXNoZWV0cyB5ZXQgd2UgbmVlZCB0byBkbyBzbyBub3cgYmVmb3JlIHN0YXJ0aW5nIHRoZSBjb21taXQuXG4gICAgICAvLyBUaGUgcmVhc29uIHdlIGRvIHRoaXMgYWZ0ZXIgZXZlcnl0aGluZyBlbHNlIGhhcyBmaW5pc2hlZCBpcyBiZWNhdXNlIHdlIHdhbnQgdG8gaGF2ZSBhbGwgdGhlIHN0eWxlc2hlZXRzXG4gICAgICAvLyBsb2FkIHN5bmNocm9ub3VzbHkgcmlnaHQgYmVmb3JlIG11dGF0aW5nLiBJZGVhbGx5IHRoZSBuZXcgc3R5bGVzIHdpbGwgY2F1c2UgYSBzaW5nbGUgcmVjYWxjIG9ubHkgb24gdGhlXG4gICAgICAvLyBuZXcgdHJlZS4gV2hlbiB3ZSBmaWxsZWQgdXAgc3R5bGVzaGVldHMgd2Ugb25seSBpbmxjdWRlZCBzdHlsZXNoZWV0cyB3aXRoIG1hdGNoaW5nIG1lZGlhIGF0dHJpYnV0ZXMgc28gd2VcbiAgICAgIC8vIHdhaXQgZm9yIHRoZW0gdG8gbG9hZCBiZWZvcmUgYWN0dWFsbHkgY29udGludWluZy4gV2UgZXhwZWN0IHRoaXMgdG8gaW5jcmVhc2UgdGhlIGNvdW50IGFib3ZlIHplcm9cbiAgICAgIGluc2VydFN1c3BlbmRlZFN0eWxlc2hlZXRzKHRoaXMsIHRoaXMuc3R5bGVzaGVldHMpO1xuICAgIH0gZWxzZSBpZiAodGhpcy51bnN1c3BlbmQpIHtcbiAgICAgIHZhciB1bnN1c3BlbmQgPSB0aGlzLnVuc3VzcGVuZDtcbiAgICAgIHRoaXMudW5zdXNwZW5kID0gbnVsbDtcbiAgICAgIHVuc3VzcGVuZCgpO1xuICAgIH1cbiAgfVxufSAvLyBXZSB1c2UgYSB2YWx1ZSB0aGF0IGlzIHR5cGUgZGlzdGluY3QgZnJvbSBwcmVjZWRlbmNlIHRvIHRyYWNrIHdoaWNoIG9uZSBpcyBsYXN0LlxuLy8gVGhpcyBlbnN1cmVzIHRoZXJlIGlzIG5vIGNvbGxpc2lvbiB3aXRoIHVzZXIgZGVmaW5lZCBwcmVjZWRlbmNlcy4gTm9ybWFsbHkgd2Ugd291bGRcbi8vIGp1c3QgdHJhY2sgdGhpcyBpbiBtb2R1bGUgc2NvcGUgYnV0IHNpbmNlIHRoZSBwcmVjZWRlbmNlcyBhcmUgdHJhY2tlZCBwZXIgSG9pc3RhYmxlUm9vdFxuLy8gd2UgbmVlZCB0byBhc3NvY2lhdGUgaXQgdG8gc29tZXRoaW5nIG90aGVyIHRoYW4gYSBnbG9iYWwgc2NvcGUgaGVuY2Ugd2h5IHdlIHRyeSB0b1xuLy8gY29sb2NhdGUgaXQgd2l0aCB0aGUgbWFwIG9mIHByZWNlZGVuY2VzIGluIHRoZSBmaXJzdCBwbGFjZVxuXG5cbnZhciBMQVNUX1BSRUNFREVOQ0UgPSBudWxsOyAvLyBUaGlzIGlzIHR5cGVjYXN0IHRvIG5vbi1udWxsIGJlY2F1c2UgaXQgd2lsbCBhbHdheXMgYmUgc2V0IGJlZm9yZSByZWFkLlxuLy8gaXQgaXMgaW1wb3J0YW50IHRoYXQgdGhpcyBub3QgYmUgdXNlZCBleGNlcHQgd2hlbiB0aGUgc3RhY2sgZ3VhcmFudGVlcyBpdCBleGlzdHMuXG4vLyBDdXJyZW50bHl0IGhpcyBpcyBvbmx5IGR1cmluZyBpbnNlcnRTdXNwZW5kZWRTdHlsZXNoZWV0LlxuXG52YXIgcHJlY2VkZW5jZXNCeVJvb3QgPSBudWxsO1xuXG5mdW5jdGlvbiBpbnNlcnRTdXNwZW5kZWRTdHlsZXNoZWV0cyhzdGF0ZSwgcmVzb3VyY2VzKSB7XG4gIC8vIFdlIG5lZWQgdG8gY2xlYXIgdGhpcyBvdXQgc28gd2UgZG9uJ3QgdHJ5IHRvIHJlaW5zZXJ0IGFmdGVyIHRoZSBzdHlsZXNoZWV0cyBoYXZlIGxvYWRlZFxuICBzdGF0ZS5zdHlsZXNoZWV0cyA9IG51bGw7XG5cbiAgaWYgKHN0YXRlLnVuc3VzcGVuZCA9PT0gbnVsbCkge1xuICAgIC8vIFRoZSBzdXNwZW5kZWQgY29tbWl0IHdhcyBjYW5jZWxsZWQuIFdlIGRvbid0IG5lZWQgdG8gaW5zZXJ0IGFueSBzdHlsZXNoZWV0cy5cbiAgICByZXR1cm47XG4gIH0gLy8gVGVtcG9yYXJpbHkgaW5jcmVtZW50IGNvdW50LiB3ZSBkb24ndCB3YW50IGFueSBzeW5jaHJvbm91c2x5IGxvYWRlZCBzdHlsZXNoZWV0cyB0byB0cnkgdG8gdW5zdXNwZW5kXG4gIC8vIGJlZm9yZSB3ZSBmaW5pc2ggaW5zZXJ0aW5nIGFsbCBzdHlsZXNoZWV0cy5cblxuXG4gIHN0YXRlLmNvdW50Kys7XG4gIHByZWNlZGVuY2VzQnlSb290ID0gbmV3IE1hcCgpO1xuICByZXNvdXJjZXMuZm9yRWFjaChpbnNlcnRTdHlsZXNoZWV0SW50b1Jvb3QsIHN0YXRlKTtcbiAgcHJlY2VkZW5jZXNCeVJvb3QgPSBudWxsOyAvLyBXZSBjYW4gcmVtb3ZlIG91ciB0ZW1wb3JhcnkgY291bnQgYW5kIGlmIHdlJ3JlIHN0aWxsIGF0IHplcm8gd2UgY2FuIHVuc3VzcGVuZC5cbiAgLy8gSWYgd2UgYXJlIGluIHRoZSBzeW5jaHJvbm91cyBwaGFzZSBiZWZvcmUgZGVjaWRpbmcgaWYgdGhlIGNvbW1pdCBzaG91bGQgc3VzcGVuZCBhbmQgdGhpc1xuICAvLyBlbmRzIHVwIGhpdHRpbmcgdGhlIHVuc3VzcGVuZCBwYXRoIGl0IHdpbGwganVzdCBpbnZva2UgdGhlIG5vb3AgdW5zdXNwZW5kLlxuXG4gIG9uVW5zdXNwZW5kLmNhbGwoc3RhdGUpO1xufVxuXG5mdW5jdGlvbiBpbnNlcnRTdHlsZXNoZWV0SW50b1Jvb3Qocm9vdCwgcmVzb3VyY2UsIG1hcCkge1xuICBpZiAocmVzb3VyY2Uuc3RhdGUubG9hZGluZyAmIEluc2VydGVkKSB7XG4gICAgLy8gVGhpcyByZXNvdXJjZSB3YXMgaW5zZXJ0ZWQgYnkgYW5vdGhlciByb290IGNvbW1pdHRpbmcuIHdlIGRvbid0IG5lZWQgdG8gaW5zZXJ0IGl0IGFnYWluXG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIGxhc3Q7XG4gIHZhciBwcmVjZWRlbmNlcyA9IHByZWNlZGVuY2VzQnlSb290LmdldChyb290KTtcblxuICBpZiAoIXByZWNlZGVuY2VzKSB7XG4gICAgcHJlY2VkZW5jZXMgPSBuZXcgTWFwKCk7XG4gICAgcHJlY2VkZW5jZXNCeVJvb3Quc2V0KHJvb3QsIHByZWNlZGVuY2VzKTtcbiAgICB2YXIgbm9kZXMgPSByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJ2xpbmtbZGF0YS1wcmVjZWRlbmNlXSxzdHlsZVtkYXRhLXByZWNlZGVuY2VdJyk7XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgbm9kZSA9IG5vZGVzW2ldO1xuXG4gICAgICBpZiAobm9kZS5ub2RlTmFtZSA9PT0gJ2xpbmsnIHx8IC8vIFdlIG9taXQgc3R5bGUgdGFncyB3aXRoIG1lZGlhPVwibm90IGFsbFwiIGJlY2F1c2UgdGhleSBhcmUgbm90IGluIHRoZSByaWdodCBwb3NpdGlvblxuICAgICAgLy8gYW5kIHdpbGwgYmUgaG9pc3RlZCBieSB0aGUgRml6eiBydW50aW1lIGltbWluZW50bHkuXG4gICAgICBub2RlLmdldEF0dHJpYnV0ZSgnbWVkaWEnKSAhPT0gJ25vdCBhbGwnKSB7XG4gICAgICAgIHByZWNlZGVuY2VzLnNldChub2RlLmRhdGFzZXQucHJlY2VkZW5jZSwgbm9kZSk7XG4gICAgICAgIGxhc3QgPSBub2RlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChsYXN0KSB7XG4gICAgICBwcmVjZWRlbmNlcy5zZXQoTEFTVF9QUkVDRURFTkNFLCBsYXN0KTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgbGFzdCA9IHByZWNlZGVuY2VzLmdldChMQVNUX1BSRUNFREVOQ0UpO1xuICB9IC8vIFdlIG9ubHkgY2FsbCB0aGlzIGFmdGVyIHdlIGhhdmUgY29uc3RydWN0ZWQgYW4gaW5zdGFuY2Ugc28gd2UgYXNzdW1lIGl0IGhlcmVcblxuXG4gIHZhciBpbnN0YW5jZSA9IHJlc291cmNlLmluc3RhbmNlOyAvLyBXZSB3aWxsIGFsd2F5cyBoYXZlIGEgcHJlY2VkZW5jZSBmb3Igc3R5bGVzaGVldCBpbnN0YW5jZXNcblxuICB2YXIgcHJlY2VkZW5jZSA9IGluc3RhbmNlLmdldEF0dHJpYnV0ZSgnZGF0YS1wcmVjZWRlbmNlJyk7XG4gIHZhciBwcmlvciA9IHByZWNlZGVuY2VzLmdldChwcmVjZWRlbmNlKSB8fCBsYXN0O1xuXG4gIGlmIChwcmlvciA9PT0gbGFzdCkge1xuICAgIHByZWNlZGVuY2VzLnNldChMQVNUX1BSRUNFREVOQ0UsIGluc3RhbmNlKTtcbiAgfVxuXG4gIHByZWNlZGVuY2VzLnNldChwcmVjZWRlbmNlLCBpbnN0YW5jZSk7XG4gIHRoaXMuY291bnQrKztcbiAgdmFyIG9uQ29tcGxldGUgPSBvblVuc3VzcGVuZC5iaW5kKHRoaXMpO1xuICBpbnN0YW5jZS5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgb25Db21wbGV0ZSk7XG4gIGluc3RhbmNlLmFkZEV2ZW50TGlzdGVuZXIoJ2Vycm9yJywgb25Db21wbGV0ZSk7XG5cbiAgaWYgKHByaW9yKSB7XG4gICAgcHJpb3IucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoaW5zdGFuY2UsIHByaW9yLm5leHRTaWJsaW5nKTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgcGFyZW50ID0gcm9vdC5ub2RlVHlwZSA9PT0gRE9DVU1FTlRfTk9ERSA/IHJvb3QuaGVhZCA6IHJvb3Q7XG4gICAgcGFyZW50Lmluc2VydEJlZm9yZShpbnN0YW5jZSwgcGFyZW50LmZpcnN0Q2hpbGQpO1xuICB9XG5cbiAgcmVzb3VyY2Uuc3RhdGUubG9hZGluZyB8PSBJbnNlcnRlZDtcbn1cblxudmFyIE5vdFBlbmRpbmdUcmFuc2l0aW9uID0gTm90UGVuZGluZztcblxudmFyIERpc3BhdGNoZXIkMSA9IEludGVybmFscy5EaXNwYXRjaGVyO1xuXG5pZiAodHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJykge1xuICAvLyBTZXQgdGhlIGRlZmF1bHQgZGlzcGF0Y2hlciB0byB0aGUgY2xpZW50IGRpc3BhdGNoZXJcbiAgRGlzcGF0Y2hlciQxLmN1cnJlbnQgPSBSZWFjdERPTUNsaWVudERpc3BhdGNoZXI7XG59XG4vKiBnbG9iYWwgcmVwb3J0RXJyb3IgKi9cblxudmFyIGRlZmF1bHRPblJlY292ZXJhYmxlRXJyb3IgPSB0eXBlb2YgcmVwb3J0RXJyb3IgPT09ICdmdW5jdGlvbicgPyAvLyBJbiBtb2Rlcm4gYnJvd3NlcnMsIHJlcG9ydEVycm9yIHdpbGwgZGlzcGF0Y2ggYW4gZXJyb3IgZXZlbnQsXG4vLyBlbXVsYXRpbmcgYW4gdW5jYXVnaHQgSmF2YVNjcmlwdCBlcnJvci5cbnJlcG9ydEVycm9yIDogZnVuY3Rpb24gKGVycm9yKSB7XG4gIC8vIEluIG9sZGVyIGJyb3dzZXJzIGFuZCB0ZXN0IGVudmlyb25tZW50cywgZmFsbGJhY2sgdG8gY29uc29sZS5lcnJvci5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZ1xuICBjb25zb2xlWydlcnJvciddKGVycm9yKTtcbn07IC8vICRGbG93Rml4TWVbbWlzc2luZy10aGlzLWFubm90XVxuXG5mdW5jdGlvbiBSZWFjdERPTVJvb3QoaW50ZXJuYWxSb290KSB7XG4gIHRoaXMuX2ludGVybmFsUm9vdCA9IGludGVybmFsUm9vdDtcbn0gLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuXG5SZWFjdERPTUh5ZHJhdGlvblJvb3QucHJvdG90eXBlLnJlbmRlciA9IFJlYWN0RE9NUm9vdC5wcm90b3R5cGUucmVuZGVyID0gLy8gJEZsb3dGaXhNZVttaXNzaW5nLXRoaXMtYW5ub3RdXG5mdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgdmFyIHJvb3QgPSB0aGlzLl9pbnRlcm5hbFJvb3Q7XG5cbiAgaWYgKHJvb3QgPT09IG51bGwpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCB1cGRhdGUgYW4gdW5tb3VudGVkIHJvb3QuJyk7XG4gIH1cblxuICB7XG4gICAgaWYgKHR5cGVvZiBhcmd1bWVudHNbMV0gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGVycm9yKCdkb2VzIG5vdCBzdXBwb3J0IHRoZSBzZWNvbmQgY2FsbGJhY2sgYXJndW1lbnQuICcgKyAnVG8gZXhlY3V0ZSBhIHNpZGUgZWZmZWN0IGFmdGVyIHJlbmRlcmluZywgZGVjbGFyZSBpdCBpbiBhIGNvbXBvbmVudCBib2R5IHdpdGggdXNlRWZmZWN0KCkuJyk7XG4gICAgfSBlbHNlIGlmIChpc1ZhbGlkQ29udGFpbmVyKGFyZ3VtZW50c1sxXSkpIHtcbiAgICAgIGVycm9yKCdZb3UgcGFzc2VkIGEgY29udGFpbmVyIHRvIHRoZSBzZWNvbmQgYXJndW1lbnQgb2Ygcm9vdC5yZW5kZXIoLi4uKS4gJyArIFwiWW91IGRvbid0IG5lZWQgdG8gcGFzcyBpdCBhZ2FpbiBzaW5jZSB5b3UgYWxyZWFkeSBwYXNzZWQgaXQgdG8gY3JlYXRlIHRoZSByb290LlwiKTtcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBhcmd1bWVudHNbMV0gIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICBlcnJvcignWW91IHBhc3NlZCBhIHNlY29uZCBhcmd1bWVudCB0byByb290LnJlbmRlciguLi4pIGJ1dCBpdCBvbmx5IGFjY2VwdHMgJyArICdvbmUgYXJndW1lbnQuJyk7XG4gICAgfVxuICB9XG5cbiAgdXBkYXRlQ29udGFpbmVyKGNoaWxkcmVuLCByb290LCBudWxsLCBudWxsKTtcbn07IC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXSBmb3VuZCB3aGVuIHVwZ3JhZGluZyBGbG93XG5cblxuUmVhY3RET01IeWRyYXRpb25Sb290LnByb3RvdHlwZS51bm1vdW50ID0gUmVhY3RET01Sb290LnByb3RvdHlwZS51bm1vdW50ID0gLy8gJEZsb3dGaXhNZVttaXNzaW5nLXRoaXMtYW5ub3RdXG5mdW5jdGlvbiAoKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIGFyZ3VtZW50c1swXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZXJyb3IoJ2RvZXMgbm90IHN1cHBvcnQgYSBjYWxsYmFjayBhcmd1bWVudC4gJyArICdUbyBleGVjdXRlIGEgc2lkZSBlZmZlY3QgYWZ0ZXIgcmVuZGVyaW5nLCBkZWNsYXJlIGl0IGluIGEgY29tcG9uZW50IGJvZHkgd2l0aCB1c2VFZmZlY3QoKS4nKTtcbiAgICB9XG4gIH1cblxuICB2YXIgcm9vdCA9IHRoaXMuX2ludGVybmFsUm9vdDtcblxuICBpZiAocm9vdCAhPT0gbnVsbCkge1xuICAgIHRoaXMuX2ludGVybmFsUm9vdCA9IG51bGw7XG4gICAgdmFyIGNvbnRhaW5lciA9IHJvb3QuY29udGFpbmVySW5mbztcblxuICAgIHtcbiAgICAgIGlmIChpc0FscmVhZHlSZW5kZXJpbmcoKSkge1xuICAgICAgICBlcnJvcignQXR0ZW1wdGVkIHRvIHN5bmNocm9ub3VzbHkgdW5tb3VudCBhIHJvb3Qgd2hpbGUgUmVhY3Qgd2FzIGFscmVhZHkgJyArICdyZW5kZXJpbmcuIFJlYWN0IGNhbm5vdCBmaW5pc2ggdW5tb3VudGluZyB0aGUgcm9vdCB1bnRpbCB0aGUgJyArICdjdXJyZW50IHJlbmRlciBoYXMgY29tcGxldGVkLCB3aGljaCBtYXkgbGVhZCB0byBhIHJhY2UgY29uZGl0aW9uLicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZsdXNoU3luYyQxKGZ1bmN0aW9uICgpIHtcbiAgICAgIHVwZGF0ZUNvbnRhaW5lcihudWxsLCByb290LCBudWxsLCBudWxsKTtcbiAgICB9KTtcbiAgICB1bm1hcmtDb250YWluZXJBc1Jvb3QoY29udGFpbmVyKTtcbiAgfVxufTtcblxuZnVuY3Rpb24gY3JlYXRlUm9vdCQxKGNvbnRhaW5lciwgb3B0aW9ucykge1xuICBpZiAoIWlzVmFsaWRDb250YWluZXIoY29udGFpbmVyKSkge1xuICAgIHRocm93IG5ldyBFcnJvcignVGFyZ2V0IGNvbnRhaW5lciBpcyBub3QgYSBET00gZWxlbWVudC4nKTtcbiAgfVxuXG4gIHdhcm5JZlJlYWN0RE9NQ29udGFpbmVySW5ERVYoY29udGFpbmVyKTtcbiAgdmFyIGlzU3RyaWN0TW9kZSA9IGZhbHNlO1xuICB2YXIgY29uY3VycmVudFVwZGF0ZXNCeURlZmF1bHRPdmVycmlkZSA9IGZhbHNlO1xuICB2YXIgaWRlbnRpZmllclByZWZpeCA9ICcnO1xuICB2YXIgb25SZWNvdmVyYWJsZUVycm9yID0gZGVmYXVsdE9uUmVjb3ZlcmFibGVFcnJvcjtcbiAgdmFyIHRyYW5zaXRpb25DYWxsYmFja3MgPSBudWxsO1xuXG4gIGlmIChvcHRpb25zICE9PSBudWxsICYmIG9wdGlvbnMgIT09IHVuZGVmaW5lZCkge1xuICAgIHtcbiAgICAgIGlmIChvcHRpb25zLmh5ZHJhdGUpIHtcbiAgICAgICAgd2FybignaHlkcmF0ZSB0aHJvdWdoIGNyZWF0ZVJvb3QgaXMgZGVwcmVjYXRlZC4gVXNlIFJlYWN0RE9NQ2xpZW50Lmh5ZHJhdGVSb290KGNvbnRhaW5lciwgPEFwcCAvPikgaW5zdGVhZC4nKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICh0eXBlb2Ygb3B0aW9ucyA9PT0gJ29iamVjdCcgJiYgb3B0aW9ucyAhPT0gbnVsbCAmJiBvcHRpb25zLiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEUpIHtcbiAgICAgICAgICBlcnJvcignWW91IHBhc3NlZCBhIEpTWCBlbGVtZW50IHRvIGNyZWF0ZVJvb3QuIFlvdSBwcm9iYWJseSBtZWFudCB0byAnICsgJ2NhbGwgcm9vdC5yZW5kZXIgaW5zdGVhZC4gJyArICdFeGFtcGxlIHVzYWdlOlxcblxcbicgKyAnICBsZXQgcm9vdCA9IGNyZWF0ZVJvb3QoZG9tQ29udGFpbmVyKTtcXG4nICsgJyAgcm9vdC5yZW5kZXIoPEFwcCAvPik7Jyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAob3B0aW9ucy51bnN0YWJsZV9zdHJpY3RNb2RlID09PSB0cnVlKSB7XG4gICAgICBpc1N0cmljdE1vZGUgPSB0cnVlO1xuICAgIH1cblxuICAgIGlmIChvcHRpb25zLmlkZW50aWZpZXJQcmVmaXggIT09IHVuZGVmaW5lZCkge1xuICAgICAgaWRlbnRpZmllclByZWZpeCA9IG9wdGlvbnMuaWRlbnRpZmllclByZWZpeDtcbiAgICB9XG5cbiAgICBpZiAob3B0aW9ucy5vblJlY292ZXJhYmxlRXJyb3IgIT09IHVuZGVmaW5lZCkge1xuICAgICAgb25SZWNvdmVyYWJsZUVycm9yID0gb3B0aW9ucy5vblJlY292ZXJhYmxlRXJyb3I7XG4gICAgfVxuXG4gICAgaWYgKG9wdGlvbnMudW5zdGFibGVfdHJhbnNpdGlvbkNhbGxiYWNrcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0cmFuc2l0aW9uQ2FsbGJhY2tzID0gb3B0aW9ucy51bnN0YWJsZV90cmFuc2l0aW9uQ2FsbGJhY2tzO1xuICAgIH1cbiAgfVxuXG4gIHZhciByb290ID0gY3JlYXRlQ29udGFpbmVyKGNvbnRhaW5lciwgQ29uY3VycmVudFJvb3QsIG51bGwsIGlzU3RyaWN0TW9kZSwgY29uY3VycmVudFVwZGF0ZXNCeURlZmF1bHRPdmVycmlkZSwgaWRlbnRpZmllclByZWZpeCwgb25SZWNvdmVyYWJsZUVycm9yLCB0cmFuc2l0aW9uQ2FsbGJhY2tzKTtcbiAgbWFya0NvbnRhaW5lckFzUm9vdChyb290LmN1cnJlbnQsIGNvbnRhaW5lcik7XG4gIERpc3BhdGNoZXIkMS5jdXJyZW50ID0gUmVhY3RET01DbGllbnREaXNwYXRjaGVyO1xuICB2YXIgcm9vdENvbnRhaW5lckVsZW1lbnQgPSBjb250YWluZXIubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSA/IGNvbnRhaW5lci5wYXJlbnROb2RlIDogY29udGFpbmVyO1xuICBsaXN0ZW5Ub0FsbFN1cHBvcnRlZEV2ZW50cyhyb290Q29udGFpbmVyRWxlbWVudCk7IC8vICRGbG93Rml4TWVbaW52YWxpZC1jb25zdHJ1Y3Rvcl0gRmxvdyBubyBsb25nZXIgc3VwcG9ydHMgY2FsbGluZyBuZXcgb24gZnVuY3Rpb25zXG5cbiAgcmV0dXJuIG5ldyBSZWFjdERPTVJvb3Qocm9vdCk7XG59IC8vICRGbG93Rml4TWVbbWlzc2luZy10aGlzLWFubm90XVxuXG5mdW5jdGlvbiBSZWFjdERPTUh5ZHJhdGlvblJvb3QoaW50ZXJuYWxSb290KSB7XG4gIHRoaXMuX2ludGVybmFsUm9vdCA9IGludGVybmFsUm9vdDtcbn1cblxuZnVuY3Rpb24gc2NoZWR1bGVIeWRyYXRpb24odGFyZ2V0KSB7XG4gIGlmICh0YXJnZXQpIHtcbiAgICBxdWV1ZUV4cGxpY2l0SHlkcmF0aW9uVGFyZ2V0KHRhcmdldCk7XG4gIH1cbn0gLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuXG5SZWFjdERPTUh5ZHJhdGlvblJvb3QucHJvdG90eXBlLnVuc3RhYmxlX3NjaGVkdWxlSHlkcmF0aW9uID0gc2NoZWR1bGVIeWRyYXRpb247XG5mdW5jdGlvbiBoeWRyYXRlUm9vdCQxKGNvbnRhaW5lciwgaW5pdGlhbENoaWxkcmVuLCBvcHRpb25zKSB7XG4gIGlmICghaXNWYWxpZENvbnRhaW5lcihjb250YWluZXIpKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdUYXJnZXQgY29udGFpbmVyIGlzIG5vdCBhIERPTSBlbGVtZW50LicpO1xuICB9XG5cbiAgd2FybklmUmVhY3RET01Db250YWluZXJJbkRFVihjb250YWluZXIpO1xuXG4gIHtcbiAgICBpZiAoaW5pdGlhbENoaWxkcmVuID09PSB1bmRlZmluZWQpIHtcbiAgICAgIGVycm9yKCdNdXN0IHByb3ZpZGUgaW5pdGlhbCBjaGlsZHJlbiBhcyBzZWNvbmQgYXJndW1lbnQgdG8gaHlkcmF0ZVJvb3QuICcgKyAnRXhhbXBsZSB1c2FnZTogaHlkcmF0ZVJvb3QoZG9tQ29udGFpbmVyLCA8QXBwIC8+KScpO1xuICAgIH1cbiAgfSAvLyBGb3Igbm93IHdlIHJldXNlIHRoZSB3aG9sZSBiYWcgb2Ygb3B0aW9ucyBzaW5jZSB0aGV5IGNvbnRhaW5cbiAgLy8gdGhlIGh5ZHJhdGlvbiBjYWxsYmFja3MuXG5cblxuICB2YXIgaHlkcmF0aW9uQ2FsbGJhY2tzID0gb3B0aW9ucyAhPSBudWxsID8gb3B0aW9ucyA6IG51bGw7XG4gIHZhciBpc1N0cmljdE1vZGUgPSBmYWxzZTtcbiAgdmFyIGNvbmN1cnJlbnRVcGRhdGVzQnlEZWZhdWx0T3ZlcnJpZGUgPSBmYWxzZTtcbiAgdmFyIGlkZW50aWZpZXJQcmVmaXggPSAnJztcbiAgdmFyIG9uUmVjb3ZlcmFibGVFcnJvciA9IGRlZmF1bHRPblJlY292ZXJhYmxlRXJyb3I7XG4gIHZhciB0cmFuc2l0aW9uQ2FsbGJhY2tzID0gbnVsbDtcbiAgdmFyIGZvcm1TdGF0ZSA9IG51bGw7XG5cbiAgaWYgKG9wdGlvbnMgIT09IG51bGwgJiYgb3B0aW9ucyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgaWYgKG9wdGlvbnMudW5zdGFibGVfc3RyaWN0TW9kZSA9PT0gdHJ1ZSkge1xuICAgICAgaXNTdHJpY3RNb2RlID0gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAob3B0aW9ucy5pZGVudGlmaWVyUHJlZml4ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGlkZW50aWZpZXJQcmVmaXggPSBvcHRpb25zLmlkZW50aWZpZXJQcmVmaXg7XG4gICAgfVxuXG4gICAgaWYgKG9wdGlvbnMub25SZWNvdmVyYWJsZUVycm9yICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIG9uUmVjb3ZlcmFibGVFcnJvciA9IG9wdGlvbnMub25SZWNvdmVyYWJsZUVycm9yO1xuICAgIH1cblxuICAgIGlmIChvcHRpb25zLnVuc3RhYmxlX3RyYW5zaXRpb25DYWxsYmFja3MgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdHJhbnNpdGlvbkNhbGxiYWNrcyA9IG9wdGlvbnMudW5zdGFibGVfdHJhbnNpdGlvbkNhbGxiYWNrcztcbiAgICB9XG5cbiAgICB7XG4gICAgICBpZiAob3B0aW9ucy5mb3JtU3RhdGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICBmb3JtU3RhdGUgPSBvcHRpb25zLmZvcm1TdGF0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2YXIgcm9vdCA9IGNyZWF0ZUh5ZHJhdGlvbkNvbnRhaW5lcihpbml0aWFsQ2hpbGRyZW4sIG51bGwsIGNvbnRhaW5lciwgQ29uY3VycmVudFJvb3QsIGh5ZHJhdGlvbkNhbGxiYWNrcywgaXNTdHJpY3RNb2RlLCBjb25jdXJyZW50VXBkYXRlc0J5RGVmYXVsdE92ZXJyaWRlLCBpZGVudGlmaWVyUHJlZml4LCBvblJlY292ZXJhYmxlRXJyb3IsIHRyYW5zaXRpb25DYWxsYmFja3MsIGZvcm1TdGF0ZSk7XG4gIG1hcmtDb250YWluZXJBc1Jvb3Qocm9vdC5jdXJyZW50LCBjb250YWluZXIpO1xuICBEaXNwYXRjaGVyJDEuY3VycmVudCA9IFJlYWN0RE9NQ2xpZW50RGlzcGF0Y2hlcjsgLy8gVGhpcyBjYW4ndCBiZSBhIGNvbW1lbnQgbm9kZSBzaW5jZSBoeWRyYXRpb24gZG9lc24ndCB3b3JrIG9uIGNvbW1lbnQgbm9kZXMgYW55d2F5LlxuXG4gIGxpc3RlblRvQWxsU3VwcG9ydGVkRXZlbnRzKGNvbnRhaW5lcik7IC8vICRGbG93Rml4TWVbaW52YWxpZC1jb25zdHJ1Y3Rvcl0gRmxvdyBubyBsb25nZXIgc3VwcG9ydHMgY2FsbGluZyBuZXcgb24gZnVuY3Rpb25zXG5cbiAgcmV0dXJuIG5ldyBSZWFjdERPTUh5ZHJhdGlvblJvb3Qocm9vdCk7XG59XG5mdW5jdGlvbiBpc1ZhbGlkQ29udGFpbmVyKG5vZGUpIHtcbiAgcmV0dXJuICEhKG5vZGUgJiYgKG5vZGUubm9kZVR5cGUgPT09IEVMRU1FTlRfTk9ERSB8fCBub2RlLm5vZGVUeXBlID09PSBET0NVTUVOVF9OT0RFIHx8IG5vZGUubm9kZVR5cGUgPT09IERPQ1VNRU5UX0ZSQUdNRU5UX05PREUgfHwgIWRpc2FibGVDb21tZW50c0FzRE9NQ29udGFpbmVycyAgKSk7XG59IC8vIFRPRE86IFJlbW92ZSB0aGlzIGZ1bmN0aW9uIHdoaWNoIGFsc28gaW5jbHVkZXMgY29tbWVudCBub2Rlcy5cbi8vIFdlIG9ubHkgdXNlIGl0IGluIHBsYWNlcyB0aGF0IGFyZSBjdXJyZW50bHkgbW9yZSByZWxheGVkLlxuXG5mdW5jdGlvbiBpc1ZhbGlkQ29udGFpbmVyTGVnYWN5KG5vZGUpIHtcbiAgcmV0dXJuICEhKG5vZGUgJiYgKG5vZGUubm9kZVR5cGUgPT09IEVMRU1FTlRfTk9ERSB8fCBub2RlLm5vZGVUeXBlID09PSBET0NVTUVOVF9OT0RFIHx8IG5vZGUubm9kZVR5cGUgPT09IERPQ1VNRU5UX0ZSQUdNRU5UX05PREUgfHwgbm9kZS5ub2RlVHlwZSA9PT0gQ09NTUVOVF9OT0RFICYmIG5vZGUubm9kZVZhbHVlID09PSAnIHJlYWN0LW1vdW50LXBvaW50LXVuc3RhYmxlICcpKTtcbn1cblxuZnVuY3Rpb24gd2FybklmUmVhY3RET01Db250YWluZXJJbkRFVihjb250YWluZXIpIHtcbiAge1xuICAgIGlmIChpc0NvbnRhaW5lck1hcmtlZEFzUm9vdChjb250YWluZXIpKSB7XG4gICAgICBpZiAoY29udGFpbmVyLl9yZWFjdFJvb3RDb250YWluZXIpIHtcbiAgICAgICAgZXJyb3IoJ1lvdSBhcmUgY2FsbGluZyBSZWFjdERPTUNsaWVudC5jcmVhdGVSb290KCkgb24gYSBjb250YWluZXIgdGhhdCB3YXMgcHJldmlvdXNseSAnICsgJ3Bhc3NlZCB0byBSZWFjdERPTS5yZW5kZXIoKS4gVGhpcyBpcyBub3Qgc3VwcG9ydGVkLicpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3IoJ1lvdSBhcmUgY2FsbGluZyBSZWFjdERPTUNsaWVudC5jcmVhdGVSb290KCkgb24gYSBjb250YWluZXIgdGhhdCAnICsgJ2hhcyBhbHJlYWR5IGJlZW4gcGFzc2VkIHRvIGNyZWF0ZVJvb3QoKSBiZWZvcmUuIEluc3RlYWQsIGNhbGwgJyArICdyb290LnJlbmRlcigpIG9uIHRoZSBleGlzdGluZyByb290IGluc3RlYWQgaWYgeW91IHdhbnQgdG8gdXBkYXRlIGl0LicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRPd25lcjtcbnZhciB0b3BMZXZlbFVwZGF0ZVdhcm5pbmdzO1xuXG57XG4gIHRvcExldmVsVXBkYXRlV2FybmluZ3MgPSBmdW5jdGlvbiAoY29udGFpbmVyKSB7XG4gICAgaWYgKGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyICYmIGNvbnRhaW5lci5ub2RlVHlwZSAhPT0gQ09NTUVOVF9OT0RFKSB7XG4gICAgICB2YXIgaG9zdEluc3RhbmNlID0gZmluZEhvc3RJbnN0YW5jZVdpdGhOb1BvcnRhbHMoY29udGFpbmVyLl9yZWFjdFJvb3RDb250YWluZXIuY3VycmVudCk7XG5cbiAgICAgIGlmIChob3N0SW5zdGFuY2UpIHtcbiAgICAgICAgaWYgKGhvc3RJbnN0YW5jZS5wYXJlbnROb2RlICE9PSBjb250YWluZXIpIHtcbiAgICAgICAgICBlcnJvcignSXQgbG9va3MgbGlrZSB0aGUgUmVhY3QtcmVuZGVyZWQgY29udGVudCBvZiB0aGlzICcgKyAnY29udGFpbmVyIHdhcyByZW1vdmVkIHdpdGhvdXQgdXNpbmcgUmVhY3QuIFRoaXMgaXMgbm90ICcgKyAnc3VwcG9ydGVkIGFuZCB3aWxsIGNhdXNlIGVycm9ycy4gSW5zdGVhZCwgY2FsbCAnICsgJ1JlYWN0RE9NLnVubW91bnRDb21wb25lbnRBdE5vZGUgdG8gZW1wdHkgYSBjb250YWluZXIuJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgaXNSb290UmVuZGVyZWRCeVNvbWVSZWFjdCA9ICEhY29udGFpbmVyLl9yZWFjdFJvb3RDb250YWluZXI7XG4gICAgdmFyIHJvb3RFbCA9IGdldFJlYWN0Um9vdEVsZW1lbnRJbkNvbnRhaW5lcihjb250YWluZXIpO1xuICAgIHZhciBoYXNOb25Sb290UmVhY3RDaGlsZCA9ICEhKHJvb3RFbCAmJiBnZXRJbnN0YW5jZUZyb21Ob2RlKHJvb3RFbCkpO1xuXG4gICAgaWYgKGhhc05vblJvb3RSZWFjdENoaWxkICYmICFpc1Jvb3RSZW5kZXJlZEJ5U29tZVJlYWN0KSB7XG4gICAgICBlcnJvcignUmVwbGFjaW5nIFJlYWN0LXJlbmRlcmVkIGNoaWxkcmVuIHdpdGggYSBuZXcgcm9vdCAnICsgJ2NvbXBvbmVudC4gSWYgeW91IGludGVuZGVkIHRvIHVwZGF0ZSB0aGUgY2hpbGRyZW4gb2YgdGhpcyBub2RlLCAnICsgJ3lvdSBzaG91bGQgaW5zdGVhZCBoYXZlIHRoZSBleGlzdGluZyBjaGlsZHJlbiB1cGRhdGUgdGhlaXIgc3RhdGUgJyArICdhbmQgcmVuZGVyIHRoZSBuZXcgY29tcG9uZW50cyBpbnN0ZWFkIG9mIGNhbGxpbmcgUmVhY3RET00ucmVuZGVyLicpO1xuICAgIH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gZ2V0UmVhY3RSb290RWxlbWVudEluQ29udGFpbmVyKGNvbnRhaW5lcikge1xuICBpZiAoIWNvbnRhaW5lcikge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgaWYgKGNvbnRhaW5lci5ub2RlVHlwZSA9PT0gRE9DVU1FTlRfTk9ERSkge1xuICAgIHJldHVybiBjb250YWluZXIuZG9jdW1lbnRFbGVtZW50O1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBjb250YWluZXIuZmlyc3RDaGlsZDtcbiAgfVxufVxuXG5mdW5jdGlvbiBub29wT25SZWNvdmVyYWJsZUVycm9yKCkgey8vIFRoaXMgaXNuJ3QgcmVhY2hhYmxlIGJlY2F1c2Ugb25SZWNvdmVyYWJsZUVycm9yIGlzbid0IGNhbGxlZCBpbiB0aGVcbiAgLy8gbGVnYWN5IEFQSS5cbn1cblxuZnVuY3Rpb24gbGVnYWN5Q3JlYXRlUm9vdEZyb21ET01Db250YWluZXIoY29udGFpbmVyLCBpbml0aWFsQ2hpbGRyZW4sIHBhcmVudENvbXBvbmVudCwgY2FsbGJhY2ssIGlzSHlkcmF0aW9uQ29udGFpbmVyKSB7XG4gIGlmIChpc0h5ZHJhdGlvbkNvbnRhaW5lcikge1xuICAgIGlmICh0eXBlb2YgY2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHZhciBvcmlnaW5hbENhbGxiYWNrID0gY2FsbGJhY2s7XG5cbiAgICAgIGNhbGxiYWNrID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgaW5zdGFuY2UgPSBnZXRQdWJsaWNSb290SW5zdGFuY2Uocm9vdCk7XG4gICAgICAgIG9yaWdpbmFsQ2FsbGJhY2suY2FsbChpbnN0YW5jZSk7XG4gICAgICB9O1xuICAgIH1cblxuICAgIHZhciByb290ID0gY3JlYXRlSHlkcmF0aW9uQ29udGFpbmVyKGluaXRpYWxDaGlsZHJlbiwgY2FsbGJhY2ssIGNvbnRhaW5lciwgTGVnYWN5Um9vdCwgbnVsbCwgLy8gaHlkcmF0aW9uQ2FsbGJhY2tzXG4gICAgZmFsc2UsIC8vIGlzU3RyaWN0TW9kZVxuICAgIGZhbHNlLCAvLyBjb25jdXJyZW50VXBkYXRlc0J5RGVmYXVsdE92ZXJyaWRlLFxuICAgICcnLCAvLyBpZGVudGlmaWVyUHJlZml4XG4gICAgbm9vcE9uUmVjb3ZlcmFibGVFcnJvciwgLy8gVE9ETyhsdW5hKSBTdXBwb3J0IGh5ZHJhdGlvbiBsYXRlclxuICAgIG51bGwsIG51bGwpO1xuICAgIGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyID0gcm9vdDtcbiAgICBtYXJrQ29udGFpbmVyQXNSb290KHJvb3QuY3VycmVudCwgY29udGFpbmVyKTtcbiAgICB2YXIgcm9vdENvbnRhaW5lckVsZW1lbnQgPSBjb250YWluZXIubm9kZVR5cGUgPT09IENPTU1FTlRfTk9ERSA/IGNvbnRhaW5lci5wYXJlbnROb2RlIDogY29udGFpbmVyOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1jYWxsXVxuXG4gICAgbGlzdGVuVG9BbGxTdXBwb3J0ZWRFdmVudHMocm9vdENvbnRhaW5lckVsZW1lbnQpO1xuICAgIGZsdXNoU3luYyQxKCk7XG4gICAgcmV0dXJuIHJvb3Q7XG4gIH0gZWxzZSB7XG4gICAgLy8gRmlyc3QgY2xlYXIgYW55IGV4aXN0aW5nIGNvbnRlbnQuXG4gICAgY2xlYXJDb250YWluZXIoY29udGFpbmVyKTtcblxuICAgIGlmICh0eXBlb2YgY2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHZhciBfb3JpZ2luYWxDYWxsYmFjayA9IGNhbGxiYWNrO1xuXG4gICAgICBjYWxsYmFjayA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGluc3RhbmNlID0gZ2V0UHVibGljUm9vdEluc3RhbmNlKF9yb290KTtcblxuICAgICAgICBfb3JpZ2luYWxDYWxsYmFjay5jYWxsKGluc3RhbmNlKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgdmFyIF9yb290ID0gY3JlYXRlQ29udGFpbmVyKGNvbnRhaW5lciwgTGVnYWN5Um9vdCwgbnVsbCwgLy8gaHlkcmF0aW9uQ2FsbGJhY2tzXG4gICAgZmFsc2UsIC8vIGlzU3RyaWN0TW9kZVxuICAgIGZhbHNlLCAvLyBjb25jdXJyZW50VXBkYXRlc0J5RGVmYXVsdE92ZXJyaWRlLFxuICAgICcnLCAvLyBpZGVudGlmaWVyUHJlZml4XG4gICAgbm9vcE9uUmVjb3ZlcmFibGVFcnJvciwgLy8gb25SZWNvdmVyYWJsZUVycm9yXG4gICAgbnVsbCAvLyB0cmFuc2l0aW9uQ2FsbGJhY2tzXG4gICAgKTtcblxuICAgIGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyID0gX3Jvb3Q7XG4gICAgbWFya0NvbnRhaW5lckFzUm9vdChfcm9vdC5jdXJyZW50LCBjb250YWluZXIpO1xuXG4gICAgdmFyIF9yb290Q29udGFpbmVyRWxlbWVudCA9IGNvbnRhaW5lci5ub2RlVHlwZSA9PT0gQ09NTUVOVF9OT0RFID8gY29udGFpbmVyLnBhcmVudE5vZGUgOiBjb250YWluZXI7IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLWNhbGxdXG5cblxuICAgIGxpc3RlblRvQWxsU3VwcG9ydGVkRXZlbnRzKF9yb290Q29udGFpbmVyRWxlbWVudCk7IC8vIEluaXRpYWwgbW91bnQgc2hvdWxkIG5vdCBiZSBiYXRjaGVkLlxuXG4gICAgZmx1c2hTeW5jJDEoZnVuY3Rpb24gKCkge1xuICAgICAgdXBkYXRlQ29udGFpbmVyKGluaXRpYWxDaGlsZHJlbiwgX3Jvb3QsIHBhcmVudENvbXBvbmVudCwgY2FsbGJhY2spO1xuICAgIH0pO1xuICAgIHJldHVybiBfcm9vdDtcbiAgfVxufVxuXG5mdW5jdGlvbiB3YXJuT25JbnZhbGlkQ2FsbGJhY2soY2FsbGJhY2spIHtcbiAge1xuICAgIGlmIChjYWxsYmFjayAhPT0gbnVsbCAmJiB0eXBlb2YgY2FsbGJhY2sgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGVycm9yKCdFeHBlY3RlZCB0aGUgbGFzdCBvcHRpb25hbCBgY2FsbGJhY2tgIGFyZ3VtZW50IHRvIGJlIGEgJyArICdmdW5jdGlvbi4gSW5zdGVhZCByZWNlaXZlZDogJXMuJywgY2FsbGJhY2spO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBsZWdhY3lSZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihwYXJlbnRDb21wb25lbnQsIGNoaWxkcmVuLCBjb250YWluZXIsIGZvcmNlSHlkcmF0ZSwgY2FsbGJhY2spIHtcbiAge1xuICAgIHRvcExldmVsVXBkYXRlV2FybmluZ3MoY29udGFpbmVyKTtcbiAgICB3YXJuT25JbnZhbGlkQ2FsbGJhY2soY2FsbGJhY2sgPT09IHVuZGVmaW5lZCA/IG51bGwgOiBjYWxsYmFjayk7XG4gIH1cblxuICB2YXIgbWF5YmVSb290ID0gY29udGFpbmVyLl9yZWFjdFJvb3RDb250YWluZXI7XG4gIHZhciByb290O1xuXG4gIGlmICghbWF5YmVSb290KSB7XG4gICAgLy8gSW5pdGlhbCBtb3VudFxuICAgIHJvb3QgPSBsZWdhY3lDcmVhdGVSb290RnJvbURPTUNvbnRhaW5lcihjb250YWluZXIsIGNoaWxkcmVuLCBwYXJlbnRDb21wb25lbnQsIGNhbGxiYWNrLCBmb3JjZUh5ZHJhdGUpO1xuICB9IGVsc2Uge1xuICAgIHJvb3QgPSBtYXliZVJvb3Q7XG5cbiAgICBpZiAodHlwZW9mIGNhbGxiYWNrID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICB2YXIgb3JpZ2luYWxDYWxsYmFjayA9IGNhbGxiYWNrO1xuXG4gICAgICBjYWxsYmFjayA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGluc3RhbmNlID0gZ2V0UHVibGljUm9vdEluc3RhbmNlKHJvb3QpO1xuICAgICAgICBvcmlnaW5hbENhbGxiYWNrLmNhbGwoaW5zdGFuY2UpO1xuICAgICAgfTtcbiAgICB9IC8vIFVwZGF0ZVxuXG5cbiAgICB1cGRhdGVDb250YWluZXIoY2hpbGRyZW4sIHJvb3QsIHBhcmVudENvbXBvbmVudCwgY2FsbGJhY2spO1xuICB9XG5cbiAgcmV0dXJuIGdldFB1YmxpY1Jvb3RJbnN0YW5jZShyb290KTtcbn1cblxuZnVuY3Rpb24gZmluZERPTU5vZGUoY29tcG9uZW50T3JFbGVtZW50KSB7XG4gIHtcbiAgICB2YXIgb3duZXIgPSBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50O1xuXG4gICAgaWYgKG93bmVyICE9PSBudWxsICYmIG93bmVyLnN0YXRlTm9kZSAhPT0gbnVsbCkge1xuICAgICAgdmFyIHdhcm5lZEFib3V0UmVmc0luUmVuZGVyID0gb3duZXIuc3RhdGVOb2RlLl93YXJuZWRBYm91dFJlZnNJblJlbmRlcjtcblxuICAgICAgaWYgKCF3YXJuZWRBYm91dFJlZnNJblJlbmRlcikge1xuICAgICAgICBlcnJvcignJXMgaXMgYWNjZXNzaW5nIGZpbmRET01Ob2RlIGluc2lkZSBpdHMgcmVuZGVyKCkuICcgKyAncmVuZGVyKCkgc2hvdWxkIGJlIGEgcHVyZSBmdW5jdGlvbiBvZiBwcm9wcyBhbmQgc3RhdGUuIEl0IHNob3VsZCAnICsgJ25ldmVyIGFjY2VzcyBzb21ldGhpbmcgdGhhdCByZXF1aXJlcyBzdGFsZSBkYXRhIGZyb20gdGhlIHByZXZpb3VzICcgKyAncmVuZGVyLCBzdWNoIGFzIHJlZnMuIE1vdmUgdGhpcyBsb2dpYyB0byBjb21wb25lbnREaWRNb3VudCBhbmQgJyArICdjb21wb25lbnREaWRVcGRhdGUgaW5zdGVhZC4nLCBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUob3duZXIudHlwZSkgfHwgJ0EgY29tcG9uZW50Jyk7XG4gICAgICB9XG5cbiAgICAgIG93bmVyLnN0YXRlTm9kZS5fd2FybmVkQWJvdXRSZWZzSW5SZW5kZXIgPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIGlmIChjb21wb25lbnRPckVsZW1lbnQgPT0gbnVsbCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgaWYgKGNvbXBvbmVudE9yRWxlbWVudC5ub2RlVHlwZSA9PT0gRUxFTUVOVF9OT0RFKSB7XG4gICAgcmV0dXJuIGNvbXBvbmVudE9yRWxlbWVudDtcbiAgfVxuXG4gIHtcbiAgICByZXR1cm4gZmluZEhvc3RJbnN0YW5jZVdpdGhXYXJuaW5nKGNvbXBvbmVudE9yRWxlbWVudCwgJ2ZpbmRET01Ob2RlJyk7XG4gIH1cbn1cbmZ1bmN0aW9uIGh5ZHJhdGUoZWxlbWVudCwgY29udGFpbmVyLCBjYWxsYmFjaykge1xuICB7XG4gICAgZXJyb3IoJ1JlYWN0RE9NLmh5ZHJhdGUgaXMgbm8gbG9uZ2VyIHN1cHBvcnRlZCBpbiBSZWFjdCAxOC4gVXNlIGh5ZHJhdGVSb290ICcgKyAnaW5zdGVhZC4gVW50aWwgeW91IHN3aXRjaCB0byB0aGUgbmV3IEFQSSwgeW91ciBhcHAgd2lsbCBiZWhhdmUgYXMgJyArIFwiaWYgaXQncyBydW5uaW5nIFJlYWN0IDE3LiBMZWFybiBcIiArICdtb3JlOiBodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3dpdGNoLXRvLWNyZWF0ZXJvb3QnKTtcbiAgfVxuXG4gIGlmICghaXNWYWxpZENvbnRhaW5lckxlZ2FjeShjb250YWluZXIpKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdUYXJnZXQgY29udGFpbmVyIGlzIG5vdCBhIERPTSBlbGVtZW50LicpO1xuICB9XG5cbiAge1xuICAgIHZhciBpc01vZGVyblJvb3QgPSBpc0NvbnRhaW5lck1hcmtlZEFzUm9vdChjb250YWluZXIpICYmIGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyID09PSB1bmRlZmluZWQ7XG5cbiAgICBpZiAoaXNNb2Rlcm5Sb290KSB7XG4gICAgICBlcnJvcignWW91IGFyZSBjYWxsaW5nIFJlYWN0RE9NLmh5ZHJhdGUoKSBvbiBhIGNvbnRhaW5lciB0aGF0IHdhcyBwcmV2aW91c2x5ICcgKyAncGFzc2VkIHRvIFJlYWN0RE9NQ2xpZW50LmNyZWF0ZVJvb3QoKS4gVGhpcyBpcyBub3Qgc3VwcG9ydGVkLiAnICsgJ0RpZCB5b3UgbWVhbiB0byBjYWxsIGh5ZHJhdGVSb290KGNvbnRhaW5lciwgZWxlbWVudCk/Jyk7XG4gICAgfVxuICB9IC8vIFRPRE86IHRocm93IG9yIHdhcm4gaWYgd2UgY291bGRuJ3QgaHlkcmF0ZT9cblxuXG4gIHJldHVybiBsZWdhY3lSZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihudWxsLCBlbGVtZW50LCBjb250YWluZXIsIHRydWUsIGNhbGxiYWNrKTtcbn1cbmZ1bmN0aW9uIHJlbmRlcihlbGVtZW50LCBjb250YWluZXIsIGNhbGxiYWNrKSB7XG4gIHtcbiAgICBlcnJvcignUmVhY3RET00ucmVuZGVyIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQgaW4gUmVhY3QgMTguIFVzZSBjcmVhdGVSb290ICcgKyAnaW5zdGVhZC4gVW50aWwgeW91IHN3aXRjaCB0byB0aGUgbmV3IEFQSSwgeW91ciBhcHAgd2lsbCBiZWhhdmUgYXMgJyArIFwiaWYgaXQncyBydW5uaW5nIFJlYWN0IDE3LiBMZWFybiBcIiArICdtb3JlOiBodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3dpdGNoLXRvLWNyZWF0ZXJvb3QnKTtcbiAgfVxuXG4gIGlmICghaXNWYWxpZENvbnRhaW5lckxlZ2FjeShjb250YWluZXIpKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdUYXJnZXQgY29udGFpbmVyIGlzIG5vdCBhIERPTSBlbGVtZW50LicpO1xuICB9XG5cbiAge1xuICAgIHZhciBpc01vZGVyblJvb3QgPSBpc0NvbnRhaW5lck1hcmtlZEFzUm9vdChjb250YWluZXIpICYmIGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyID09PSB1bmRlZmluZWQ7XG5cbiAgICBpZiAoaXNNb2Rlcm5Sb290KSB7XG4gICAgICBlcnJvcignWW91IGFyZSBjYWxsaW5nIFJlYWN0RE9NLnJlbmRlcigpIG9uIGEgY29udGFpbmVyIHRoYXQgd2FzIHByZXZpb3VzbHkgJyArICdwYXNzZWQgdG8gUmVhY3RET01DbGllbnQuY3JlYXRlUm9vdCgpLiBUaGlzIGlzIG5vdCBzdXBwb3J0ZWQuICcgKyAnRGlkIHlvdSBtZWFuIHRvIGNhbGwgcm9vdC5yZW5kZXIoZWxlbWVudCk/Jyk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGxlZ2FjeVJlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyKG51bGwsIGVsZW1lbnQsIGNvbnRhaW5lciwgZmFsc2UsIGNhbGxiYWNrKTtcbn1cbmZ1bmN0aW9uIHVuc3RhYmxlX3JlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyKHBhcmVudENvbXBvbmVudCwgZWxlbWVudCwgY29udGFpbmVyTm9kZSwgY2FsbGJhY2spIHtcbiAge1xuICAgIGVycm9yKCdSZWFjdERPTS51bnN0YWJsZV9yZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcigpIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQgJyArICdpbiBSZWFjdCAxOC4gQ29uc2lkZXIgdXNpbmcgYSBwb3J0YWwgaW5zdGVhZC4gVW50aWwgeW91IHN3aXRjaCB0byAnICsgXCJ0aGUgY3JlYXRlUm9vdCBBUEksIHlvdXIgYXBwIHdpbGwgYmVoYXZlIGFzIGlmIGl0J3MgcnVubmluZyBSZWFjdCBcIiArICcxNy4gTGVhcm4gbW9yZTogaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3N3aXRjaC10by1jcmVhdGVyb290Jyk7XG4gIH1cblxuICBpZiAoIWlzVmFsaWRDb250YWluZXJMZWdhY3koY29udGFpbmVyTm9kZSkpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1RhcmdldCBjb250YWluZXIgaXMgbm90IGEgRE9NIGVsZW1lbnQuJyk7XG4gIH1cblxuICBpZiAocGFyZW50Q29tcG9uZW50ID09IG51bGwgfHwgIWhhcyhwYXJlbnRDb21wb25lbnQpKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdwYXJlbnRDb21wb25lbnQgbXVzdCBiZSBhIHZhbGlkIFJlYWN0IENvbXBvbmVudCcpO1xuICB9XG5cbiAgcmV0dXJuIGxlZ2FjeVJlbmRlclN1YnRyZWVJbnRvQ29udGFpbmVyKHBhcmVudENvbXBvbmVudCwgZWxlbWVudCwgY29udGFpbmVyTm9kZSwgZmFsc2UsIGNhbGxiYWNrKTtcbn1cbmZ1bmN0aW9uIHVubW91bnRDb21wb25lbnRBdE5vZGUoY29udGFpbmVyKSB7XG4gIGlmICghaXNWYWxpZENvbnRhaW5lckxlZ2FjeShjb250YWluZXIpKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdUYXJnZXQgY29udGFpbmVyIGlzIG5vdCBhIERPTSBlbGVtZW50LicpO1xuICB9XG5cbiAge1xuICAgIHZhciBpc01vZGVyblJvb3QgPSBpc0NvbnRhaW5lck1hcmtlZEFzUm9vdChjb250YWluZXIpICYmIGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyID09PSB1bmRlZmluZWQ7XG5cbiAgICBpZiAoaXNNb2Rlcm5Sb290KSB7XG4gICAgICBlcnJvcignWW91IGFyZSBjYWxsaW5nIFJlYWN0RE9NLnVubW91bnRDb21wb25lbnRBdE5vZGUoKSBvbiBhIGNvbnRhaW5lciB0aGF0IHdhcyBwcmV2aW91c2x5ICcgKyAncGFzc2VkIHRvIFJlYWN0RE9NQ2xpZW50LmNyZWF0ZVJvb3QoKS4gVGhpcyBpcyBub3Qgc3VwcG9ydGVkLiBEaWQgeW91IG1lYW4gdG8gY2FsbCByb290LnVubW91bnQoKT8nKTtcbiAgICB9XG4gIH1cblxuICBpZiAoY29udGFpbmVyLl9yZWFjdFJvb3RDb250YWluZXIpIHtcbiAgICB7XG4gICAgICB2YXIgcm9vdEVsID0gZ2V0UmVhY3RSb290RWxlbWVudEluQ29udGFpbmVyKGNvbnRhaW5lcik7XG4gICAgICB2YXIgcmVuZGVyZWRCeURpZmZlcmVudFJlYWN0ID0gcm9vdEVsICYmICFnZXRJbnN0YW5jZUZyb21Ob2RlKHJvb3RFbCk7XG5cbiAgICAgIGlmIChyZW5kZXJlZEJ5RGlmZmVyZW50UmVhY3QpIHtcbiAgICAgICAgZXJyb3IoXCJ1bm1vdW50Q29tcG9uZW50QXROb2RlKCk6IFRoZSBub2RlIHlvdSdyZSBhdHRlbXB0aW5nIHRvIHVubW91bnQgXCIgKyAnd2FzIHJlbmRlcmVkIGJ5IGFub3RoZXIgY29weSBvZiBSZWFjdC4nKTtcbiAgICAgIH1cbiAgICB9IC8vIFVubW91bnQgc2hvdWxkIG5vdCBiZSBiYXRjaGVkLlxuXG5cbiAgICBmbHVzaFN5bmMkMShmdW5jdGlvbiAoKSB7XG4gICAgICBsZWdhY3lSZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihudWxsLCBudWxsLCBjb250YWluZXIsIGZhbHNlLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdIFRoaXMgc2hvdWxkIHByb2JhYmx5IHVzZSBgZGVsZXRlIGNvbnRhaW5lci5fcmVhY3RSb290Q29udGFpbmVyYFxuICAgICAgICBjb250YWluZXIuX3JlYWN0Um9vdENvbnRhaW5lciA9IG51bGw7XG4gICAgICAgIHVubWFya0NvbnRhaW5lckFzUm9vdChjb250YWluZXIpO1xuICAgICAgfSk7XG4gICAgfSk7IC8vIElmIHlvdSBjYWxsIHVubW91bnRDb21wb25lbnRBdE5vZGUgdHdpY2UgaW4gcXVpY2sgc3VjY2Vzc2lvbiwgeW91J2xsXG4gICAgLy8gZ2V0IGB0cnVlYCB0d2ljZS4gVGhhdCdzIHByb2JhYmx5IGZpbmU/XG5cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSBlbHNlIHtcbiAgICB7XG4gICAgICB2YXIgX3Jvb3RFbCA9IGdldFJlYWN0Um9vdEVsZW1lbnRJbkNvbnRhaW5lcihjb250YWluZXIpO1xuXG4gICAgICB2YXIgaGFzTm9uUm9vdFJlYWN0Q2hpbGQgPSAhIShfcm9vdEVsICYmIGdldEluc3RhbmNlRnJvbU5vZGUoX3Jvb3RFbCkpOyAvLyBDaGVjayBpZiB0aGUgY29udGFpbmVyIGl0c2VsZiBpcyBhIFJlYWN0IHJvb3Qgbm9kZS5cblxuICAgICAgdmFyIGlzQ29udGFpbmVyUmVhY3RSb290ID0gY29udGFpbmVyLm5vZGVUeXBlID09PSBFTEVNRU5UX05PREUgJiYgaXNWYWxpZENvbnRhaW5lckxlZ2FjeShjb250YWluZXIucGFyZW50Tm9kZSkgJiYgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG4gICAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS11c2VdXG4gICAgICAhIWNvbnRhaW5lci5wYXJlbnROb2RlLl9yZWFjdFJvb3RDb250YWluZXI7XG5cbiAgICAgIGlmIChoYXNOb25Sb290UmVhY3RDaGlsZCkge1xuICAgICAgICBlcnJvcihcInVubW91bnRDb21wb25lbnRBdE5vZGUoKTogVGhlIG5vZGUgeW91J3JlIGF0dGVtcHRpbmcgdG8gdW5tb3VudCBcIiArICd3YXMgcmVuZGVyZWQgYnkgUmVhY3QgYW5kIGlzIG5vdCBhIHRvcC1sZXZlbCBjb250YWluZXIuICVzJywgaXNDb250YWluZXJSZWFjdFJvb3QgPyAnWW91IG1heSBoYXZlIGFjY2lkZW50YWxseSBwYXNzZWQgaW4gYSBSZWFjdCByb290IG5vZGUgaW5zdGVhZCAnICsgJ29mIGl0cyBjb250YWluZXIuJyA6ICdJbnN0ZWFkLCBoYXZlIHRoZSBwYXJlbnQgY29tcG9uZW50IHVwZGF0ZSBpdHMgc3RhdGUgYW5kICcgKyAncmVyZW5kZXIgaW4gb3JkZXIgdG8gcmVtb3ZlIHRoaXMgY29tcG9uZW50LicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRDcm9zc09yaWdpblN0cmluZyhpbnB1dCkge1xuICBpZiAodHlwZW9mIGlucHV0ID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiBpbnB1dCA9PT0gJ3VzZS1jcmVkZW50aWFscycgPyBpbnB1dCA6ICcnO1xuICB9XG5cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cbmZ1bmN0aW9uIGdldENyb3NzT3JpZ2luU3RyaW5nQXMoYXMsIGlucHV0KSB7XG4gIGlmIChhcyA9PT0gJ2ZvbnQnKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBpbnB1dCA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gaW5wdXQgPT09ICd1c2UtY3JlZGVudGlhbHMnID8gaW5wdXQgOiAnJztcbiAgfVxuXG4gIHJldHVybiB1bmRlZmluZWQ7XG59XG5cbnZhciBEaXNwYXRjaGVyID0gSW50ZXJuYWxzLkRpc3BhdGNoZXI7XG5mdW5jdGlvbiBwcmVmZXRjaEROUyhocmVmKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIGhyZWYgIT09ICdzdHJpbmcnIHx8ICFocmVmKSB7XG4gICAgICBlcnJvcignUmVhY3RET00ucHJlZmV0Y2hETlMoKTogRXhwZWN0ZWQgdGhlIGBocmVmYCBhcmd1bWVudCAoZmlyc3QpIHRvIGJlIGEgbm9uLWVtcHR5IHN0cmluZyBidXQgZW5jb3VudGVyZWQgJXMgaW5zdGVhZC4nLCBnZXRWYWx1ZURlc2NyaXB0b3JFeHBlY3RpbmdPYmplY3RGb3JXYXJuaW5nKGhyZWYpKTtcbiAgICB9IGVsc2UgaWYgKGFyZ3VtZW50cy5sZW5ndGggPiAxKSB7XG4gICAgICB2YXIgb3B0aW9ucyA9IGFyZ3VtZW50c1sxXTtcblxuICAgICAgaWYgKHR5cGVvZiBvcHRpb25zID09PSAnb2JqZWN0JyAmJiBvcHRpb25zLmhhc093blByb3BlcnR5KCdjcm9zc09yaWdpbicpKSB7XG4gICAgICAgIGVycm9yKCdSZWFjdERPTS5wcmVmZXRjaEROUygpOiBFeHBlY3RlZCBvbmx5IG9uZSBhcmd1bWVudCwgYGhyZWZgLCBidXQgZW5jb3VudGVyZWQgJXMgYXMgYSBzZWNvbmQgYXJndW1lbnQgaW5zdGVhZC4gVGhpcyBhcmd1bWVudCBpcyByZXNlcnZlZCBmb3IgZnV0dXJlIG9wdGlvbnMgYW5kIGlzIGN1cnJlbnRseSBkaXNhbGxvd2VkLiBJdCBsb29rcyBsaWtlIHRoZSB5b3UgYXJlIGF0dGVtcHRpbmcgdG8gc2V0IGEgY3Jvc3NPcmlnaW4gcHJvcGVydHkgZm9yIHRoaXMgRE5TIGxvb2t1cCBoaW50LiBCcm93c2VycyBkbyBub3QgcGVyZm9ybSBETlMgcXVlcmllcyB1c2luZyBDT1JTIGFuZCBzZXR0aW5nIHRoaXMgYXR0cmlidXRlIG9uIHRoZSByZXNvdXJjZSBoaW50IGhhcyBubyBlZmZlY3QuIFRyeSBjYWxsaW5nIFJlYWN0RE9NLnByZWZldGNoRE5TKCkgd2l0aCBqdXN0IGEgc2luZ2xlIHN0cmluZyBhcmd1bWVudCwgYGhyZWZgLicsIGdldFZhbHVlRGVzY3JpcHRvckV4cGVjdGluZ0VudW1Gb3JXYXJuaW5nKG9wdGlvbnMpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yKCdSZWFjdERPTS5wcmVmZXRjaEROUygpOiBFeHBlY3RlZCBvbmx5IG9uZSBhcmd1bWVudCwgYGhyZWZgLCBidXQgZW5jb3VudGVyZWQgJXMgYXMgYSBzZWNvbmQgYXJndW1lbnQgaW5zdGVhZC4gVGhpcyBhcmd1bWVudCBpcyByZXNlcnZlZCBmb3IgZnV0dXJlIG9wdGlvbnMgYW5kIGlzIGN1cnJlbnRseSBkaXNhbGxvd2VkLiBUcnkgY2FsbGluZyBSZWFjdERPTS5wcmVmZXRjaEROUygpIHdpdGgganVzdCBhIHNpbmdsZSBzdHJpbmcgYXJndW1lbnQsIGBocmVmYC4nLCBnZXRWYWx1ZURlc2NyaXB0b3JFeHBlY3RpbmdFbnVtRm9yV2FybmluZyhvcHRpb25zKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmFyIGRpc3BhdGNoZXIgPSBEaXNwYXRjaGVyLmN1cnJlbnQ7XG5cbiAgaWYgKGRpc3BhdGNoZXIgJiYgdHlwZW9mIGhyZWYgPT09ICdzdHJpbmcnKSB7XG4gICAgZGlzcGF0Y2hlci5wcmVmZXRjaEROUyhocmVmKTtcbiAgfSAvLyBXZSBkb24ndCBlcnJvciBiZWNhdXNlIHByZWNvbm5lY3QgbmVlZHMgdG8gYmUgcmVzaWxpZW50IHRvIGJlaW5nIGNhbGxlZCBpbiBhIHZhcmlldHkgb2Ygc2NvcGVzXG4gIC8vIGFuZCB0aGUgcnVudGltZSBtYXkgbm90IGJlIGNhcGFibGUgb2YgcmVzcG9uZGluZy4gVGhlIGZ1bmN0aW9uIGlzIG9wdGltaXN0aWMgYW5kIG5vdCBjcml0aWNhbFxuICAvLyBzbyB3ZSBmYXZvciBzaWxlbnQgYmFpbG91dCBvdmVyIHdhcm5pbmcgb3IgZXJyb3JpbmcuXG5cbn1cbmZ1bmN0aW9uIHByZWNvbm5lY3QoaHJlZiwgb3B0aW9ucykge1xuICB7XG4gICAgaWYgKHR5cGVvZiBocmVmICE9PSAnc3RyaW5nJyB8fCAhaHJlZikge1xuICAgICAgZXJyb3IoJ1JlYWN0RE9NLnByZWNvbm5lY3QoKTogRXhwZWN0ZWQgdGhlIGBocmVmYCBhcmd1bWVudCAoZmlyc3QpIHRvIGJlIGEgbm9uLWVtcHR5IHN0cmluZyBidXQgZW5jb3VudGVyZWQgJXMgaW5zdGVhZC4nLCBnZXRWYWx1ZURlc2NyaXB0b3JFeHBlY3RpbmdPYmplY3RGb3JXYXJuaW5nKGhyZWYpKTtcbiAgICB9IGVsc2UgaWYgKG9wdGlvbnMgIT0gbnVsbCAmJiB0eXBlb2Ygb3B0aW9ucyAhPT0gJ29iamVjdCcpIHtcbiAgICAgIGVycm9yKCdSZWFjdERPTS5wcmVjb25uZWN0KCk6IEV4cGVjdGVkIHRoZSBgb3B0aW9uc2AgYXJndW1lbnQgKHNlY29uZCkgdG8gYmUgYW4gb2JqZWN0IGJ1dCBlbmNvdW50ZXJlZCAlcyBpbnN0ZWFkLiBUaGUgb25seSBzdXBwb3J0ZWQgb3B0aW9uIGF0IHRoaXMgdGltZSBpcyBgY3Jvc3NPcmlnaW5gIHdoaWNoIGFjY2VwdHMgYSBzdHJpbmcuJywgZ2V0VmFsdWVEZXNjcmlwdG9yRXhwZWN0aW5nRW51bUZvcldhcm5pbmcob3B0aW9ucykpO1xuICAgIH0gZWxzZSBpZiAob3B0aW9ucyAhPSBudWxsICYmIHR5cGVvZiBvcHRpb25zLmNyb3NzT3JpZ2luICE9PSAnc3RyaW5nJykge1xuICAgICAgZXJyb3IoJ1JlYWN0RE9NLnByZWNvbm5lY3QoKTogRXhwZWN0ZWQgdGhlIGBjcm9zc09yaWdpbmAgb3B0aW9uIChzZWNvbmQgYXJndW1lbnQpIHRvIGJlIGEgc3RyaW5nIGJ1dCBlbmNvdW50ZXJlZCAlcyBpbnN0ZWFkLiBUcnkgcmVtb3ZpbmcgdGhpcyBvcHRpb24gb3IgcGFzc2luZyBhIHN0cmluZyB2YWx1ZSBpbnN0ZWFkLicsIGdldFZhbHVlRGVzY3JpcHRvckV4cGVjdGluZ09iamVjdEZvcldhcm5pbmcob3B0aW9ucy5jcm9zc09yaWdpbikpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBkaXNwYXRjaGVyID0gRGlzcGF0Y2hlci5jdXJyZW50O1xuXG4gIGlmIChkaXNwYXRjaGVyICYmIHR5cGVvZiBocmVmID09PSAnc3RyaW5nJykge1xuICAgIHZhciBjcm9zc09yaWdpbiA9IG9wdGlvbnMgPyBnZXRDcm9zc09yaWdpblN0cmluZyhvcHRpb25zLmNyb3NzT3JpZ2luKSA6IG51bGw7XG4gICAgZGlzcGF0Y2hlci5wcmVjb25uZWN0KGhyZWYsIGNyb3NzT3JpZ2luKTtcbiAgfSAvLyBXZSBkb24ndCBlcnJvciBiZWNhdXNlIHByZWNvbm5lY3QgbmVlZHMgdG8gYmUgcmVzaWxpZW50IHRvIGJlaW5nIGNhbGxlZCBpbiBhIHZhcmlldHkgb2Ygc2NvcGVzXG4gIC8vIGFuZCB0aGUgcnVudGltZSBtYXkgbm90IGJlIGNhcGFibGUgb2YgcmVzcG9uZGluZy4gVGhlIGZ1bmN0aW9uIGlzIG9wdGltaXN0aWMgYW5kIG5vdCBjcml0aWNhbFxuICAvLyBzbyB3ZSBmYXZvciBzaWxlbnQgYmFpbG91dCBvdmVyIHdhcm5pbmcgb3IgZXJyb3JpbmcuXG5cbn1cbmZ1bmN0aW9uIHByZWxvYWQoaHJlZiwgb3B0aW9ucykge1xuICB7XG4gICAgdmFyIGVuY291bnRlcmVkID0gJyc7XG5cbiAgICBpZiAodHlwZW9mIGhyZWYgIT09ICdzdHJpbmcnIHx8ICFocmVmKSB7XG4gICAgICBlbmNvdW50ZXJlZCArPSBcIiBUaGUgYGhyZWZgIGFyZ3VtZW50IGVuY291bnRlcmVkIHdhcyBcIiArIGdldFZhbHVlRGVzY3JpcHRvckV4cGVjdGluZ09iamVjdEZvcldhcm5pbmcoaHJlZikgKyBcIi5cIjtcbiAgICB9XG5cbiAgICBpZiAob3B0aW9ucyA9PSBudWxsIHx8IHR5cGVvZiBvcHRpb25zICE9PSAnb2JqZWN0Jykge1xuICAgICAgZW5jb3VudGVyZWQgKz0gXCIgVGhlIGBvcHRpb25zYCBhcmd1bWVudCBlbmNvdW50ZXJlZCB3YXMgXCIgKyBnZXRWYWx1ZURlc2NyaXB0b3JFeHBlY3RpbmdPYmplY3RGb3JXYXJuaW5nKG9wdGlvbnMpICsgXCIuXCI7XG4gICAgfSBlbHNlIGlmICh0eXBlb2Ygb3B0aW9ucy5hcyAhPT0gJ3N0cmluZycgfHwgIW9wdGlvbnMuYXMpIHtcbiAgICAgIGVuY291bnRlcmVkICs9IFwiIFRoZSBgYXNgIG9wdGlvbiBlbmNvdW50ZXJlZCB3YXMgXCIgKyBnZXRWYWx1ZURlc2NyaXB0b3JFeHBlY3RpbmdPYmplY3RGb3JXYXJuaW5nKG9wdGlvbnMuYXMpICsgXCIuXCI7XG4gICAgfVxuXG4gICAgaWYgKGVuY291bnRlcmVkKSB7XG4gICAgICBlcnJvcignUmVhY3RET00ucHJlbG9hZCgpOiBFeHBlY3RlZCB0d28gYXJndW1lbnRzLCBhIG5vbi1lbXB0eSBgaHJlZmAgc3RyaW5nIGFuZCBhbiBgb3B0aW9uc2Agb2JqZWN0IHdpdGggYW4gYGFzYCBwcm9wZXJ0eSB2YWxpZCBmb3IgYSBgPGxpbmsgcmVsPVwicHJlbG9hZFwiIGFzPVwiLi4uXCIgLz5gIHRhZy4lcycsIGVuY291bnRlcmVkKTtcbiAgICB9XG4gIH1cblxuICB2YXIgZGlzcGF0Y2hlciA9IERpc3BhdGNoZXIuY3VycmVudDtcblxuICBpZiAoZGlzcGF0Y2hlciAmJiB0eXBlb2YgaHJlZiA9PT0gJ3N0cmluZycgJiYgLy8gV2UgY2hlY2sgZXhpc3RlbmNlIGJlY2F1c2Ugd2UgY2Fubm90IGVuZm9yY2UgdGhpcyBmdW5jdGlvbiBpcyBhY3R1YWxseSBjYWxsZWQgd2l0aCB0aGUgc3RhdGVkIHR5cGVcbiAgdHlwZW9mIG9wdGlvbnMgPT09ICdvYmplY3QnICYmIG9wdGlvbnMgIT09IG51bGwgJiYgdHlwZW9mIG9wdGlvbnMuYXMgPT09ICdzdHJpbmcnKSB7XG4gICAgdmFyIGFzID0gb3B0aW9ucy5hcztcbiAgICB2YXIgY3Jvc3NPcmlnaW4gPSBnZXRDcm9zc09yaWdpblN0cmluZ0FzKGFzLCBvcHRpb25zLmNyb3NzT3JpZ2luKTtcbiAgICBkaXNwYXRjaGVyLnByZWxvYWQoaHJlZiwgYXMsIHtcbiAgICAgIGNyb3NzT3JpZ2luOiBjcm9zc09yaWdpbixcbiAgICAgIGludGVncml0eTogdHlwZW9mIG9wdGlvbnMuaW50ZWdyaXR5ID09PSAnc3RyaW5nJyA/IG9wdGlvbnMuaW50ZWdyaXR5IDogdW5kZWZpbmVkLFxuICAgICAgbm9uY2U6IHR5cGVvZiBvcHRpb25zLm5vbmNlID09PSAnc3RyaW5nJyA/IG9wdGlvbnMubm9uY2UgOiB1bmRlZmluZWQsXG4gICAgICB0eXBlOiB0eXBlb2Ygb3B0aW9ucy50eXBlID09PSAnc3RyaW5nJyA/IG9wdGlvbnMudHlwZSA6IHVuZGVmaW5lZCxcbiAgICAgIGZldGNoUHJpb3JpdHk6IHR5cGVvZiBvcHRpb25zLmZldGNoUHJpb3JpdHkgPT09ICdzdHJpbmcnID8gb3B0aW9ucy5mZXRjaFByaW9yaXR5IDogdW5kZWZpbmVkLFxuICAgICAgcmVmZXJyZXJQb2xpY3k6IHR5cGVvZiBvcHRpb25zLnJlZmVycmVyUG9saWN5ID09PSAnc3RyaW5nJyA/IG9wdGlvbnMucmVmZXJyZXJQb2xpY3kgOiB1bmRlZmluZWQsXG4gICAgICBpbWFnZVNyY1NldDogdHlwZW9mIG9wdGlvbnMuaW1hZ2VTcmNTZXQgPT09ICdzdHJpbmcnID8gb3B0aW9ucy5pbWFnZVNyY1NldCA6IHVuZGVmaW5lZCxcbiAgICAgIGltYWdlU2l6ZXM6IHR5cGVvZiBvcHRpb25zLmltYWdlU2l6ZXMgPT09ICdzdHJpbmcnID8gb3B0aW9ucy5pbWFnZVNpemVzIDogdW5kZWZpbmVkXG4gICAgfSk7XG4gIH0gLy8gV2UgZG9uJ3QgZXJyb3IgYmVjYXVzZSBwcmVsb2FkIG5lZWRzIHRvIGJlIHJlc2lsaWVudCB0byBiZWluZyBjYWxsZWQgaW4gYSB2YXJpZXR5IG9mIHNjb3Blc1xuICAvLyBhbmQgdGhlIHJ1bnRpbWUgbWF5IG5vdCBiZSBjYXBhYmxlIG9mIHJlc3BvbmRpbmcuIFRoZSBmdW5jdGlvbiBpcyBvcHRpbWlzdGljIGFuZCBub3QgY3JpdGljYWxcbiAgLy8gc28gd2UgZmF2b3Igc2lsZW50IGJhaWxvdXQgb3ZlciB3YXJuaW5nIG9yIGVycm9yaW5nLlxuXG59XG5mdW5jdGlvbiBwcmVsb2FkTW9kdWxlKGhyZWYsIG9wdGlvbnMpIHtcbiAge1xuICAgIHZhciBlbmNvdW50ZXJlZCA9ICcnO1xuXG4gICAgaWYgKHR5cGVvZiBocmVmICE9PSAnc3RyaW5nJyB8fCAhaHJlZikge1xuICAgICAgZW5jb3VudGVyZWQgKz0gXCIgVGhlIGBocmVmYCBhcmd1bWVudCBlbmNvdW50ZXJlZCB3YXMgXCIgKyBnZXRWYWx1ZURlc2NyaXB0b3JFeHBlY3RpbmdPYmplY3RGb3JXYXJuaW5nKGhyZWYpICsgXCIuXCI7XG4gICAgfVxuXG4gICAgaWYgKG9wdGlvbnMgIT09IHVuZGVmaW5lZCAmJiB0eXBlb2Ygb3B0aW9ucyAhPT0gJ29iamVjdCcpIHtcbiAgICAgIGVuY291bnRlcmVkICs9IFwiIFRoZSBgb3B0aW9uc2AgYXJndW1lbnQgZW5jb3VudGVyZWQgd2FzIFwiICsgZ2V0VmFsdWVEZXNjcmlwdG9yRXhwZWN0aW5nT2JqZWN0Rm9yV2FybmluZyhvcHRpb25zKSArIFwiLlwiO1xuICAgIH0gZWxzZSBpZiAob3B0aW9ucyAmJiAnYXMnIGluIG9wdGlvbnMgJiYgdHlwZW9mIG9wdGlvbnMuYXMgIT09ICdzdHJpbmcnKSB7XG4gICAgICBlbmNvdW50ZXJlZCArPSBcIiBUaGUgYGFzYCBvcHRpb24gZW5jb3VudGVyZWQgd2FzIFwiICsgZ2V0VmFsdWVEZXNjcmlwdG9yRXhwZWN0aW5nT2JqZWN0Rm9yV2FybmluZyhvcHRpb25zLmFzKSArIFwiLlwiO1xuICAgIH1cblxuICAgIGlmIChlbmNvdW50ZXJlZCkge1xuICAgICAgZXJyb3IoJ1JlYWN0RE9NLnByZWxvYWRNb2R1bGUoKTogRXhwZWN0ZWQgdHdvIGFyZ3VtZW50cywgYSBub24tZW1wdHkgYGhyZWZgIHN0cmluZyBhbmQsIG9wdGlvbmFsbHksIGFuIGBvcHRpb25zYCBvYmplY3Qgd2l0aCBhbiBgYXNgIHByb3BlcnR5IHZhbGlkIGZvciBhIGA8bGluayByZWw9XCJtb2R1bGVwcmVsb2FkXCIgYXM9XCIuLi5cIiAvPmAgdGFnLiVzJywgZW5jb3VudGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBkaXNwYXRjaGVyID0gRGlzcGF0Y2hlci5jdXJyZW50O1xuXG4gIGlmIChkaXNwYXRjaGVyICYmIHR5cGVvZiBocmVmID09PSAnc3RyaW5nJykge1xuICAgIGlmIChvcHRpb25zKSB7XG4gICAgICB2YXIgY3Jvc3NPcmlnaW4gPSBnZXRDcm9zc09yaWdpblN0cmluZ0FzKG9wdGlvbnMuYXMsIG9wdGlvbnMuY3Jvc3NPcmlnaW4pO1xuICAgICAgZGlzcGF0Y2hlci5wcmVsb2FkTW9kdWxlKGhyZWYsIHtcbiAgICAgICAgYXM6IHR5cGVvZiBvcHRpb25zLmFzID09PSAnc3RyaW5nJyAmJiBvcHRpb25zLmFzICE9PSAnc2NyaXB0JyA/IG9wdGlvbnMuYXMgOiB1bmRlZmluZWQsXG4gICAgICAgIGNyb3NzT3JpZ2luOiBjcm9zc09yaWdpbixcbiAgICAgICAgaW50ZWdyaXR5OiB0eXBlb2Ygb3B0aW9ucy5pbnRlZ3JpdHkgPT09ICdzdHJpbmcnID8gb3B0aW9ucy5pbnRlZ3JpdHkgOiB1bmRlZmluZWRcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICBkaXNwYXRjaGVyLnByZWxvYWRNb2R1bGUoaHJlZik7XG4gICAgfVxuICB9IC8vIFdlIGRvbid0IGVycm9yIGJlY2F1c2UgcHJlbG9hZCBuZWVkcyB0byBiZSByZXNpbGllbnQgdG8gYmVpbmcgY2FsbGVkIGluIGEgdmFyaWV0eSBvZiBzY29wZXNcbiAgLy8gYW5kIHRoZSBydW50aW1lIG1heSBub3QgYmUgY2FwYWJsZSBvZiByZXNwb25kaW5nLiBUaGUgZnVuY3Rpb24gaXMgb3B0aW1pc3RpYyBhbmQgbm90IGNyaXRpY2FsXG4gIC8vIHNvIHdlIGZhdm9yIHNpbGVudCBiYWlsb3V0IG92ZXIgd2FybmluZyBvciBlcnJvcmluZy5cblxufVxuZnVuY3Rpb24gcHJlaW5pdChocmVmLCBvcHRpb25zKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIGhyZWYgIT09ICdzdHJpbmcnIHx8ICFocmVmKSB7XG4gICAgICBlcnJvcignUmVhY3RET00ucHJlaW5pdCgpOiBFeHBlY3RlZCB0aGUgYGhyZWZgIGFyZ3VtZW50IChmaXJzdCkgdG8gYmUgYSBub24tZW1wdHkgc3RyaW5nIGJ1dCBlbmNvdW50ZXJlZCAlcyBpbnN0ZWFkLicsIGdldFZhbHVlRGVzY3JpcHRvckV4cGVjdGluZ09iamVjdEZvcldhcm5pbmcoaHJlZikpO1xuICAgIH0gZWxzZSBpZiAob3B0aW9ucyA9PSBudWxsIHx8IHR5cGVvZiBvcHRpb25zICE9PSAnb2JqZWN0Jykge1xuICAgICAgZXJyb3IoJ1JlYWN0RE9NLnByZWluaXQoKTogRXhwZWN0ZWQgdGhlIGBvcHRpb25zYCBhcmd1bWVudCAoc2Vjb25kKSB0byBiZSBhbiBvYmplY3Qgd2l0aCBhbiBgYXNgIHByb3BlcnR5IGRlc2NyaWJpbmcgdGhlIHR5cGUgb2YgcmVzb3VyY2UgdG8gYmUgcHJlaW5pdGlhbGl6ZWQgYnV0IGVuY291bnRlcmVkICVzIGluc3RlYWQuJywgZ2V0VmFsdWVEZXNjcmlwdG9yRXhwZWN0aW5nRW51bUZvcldhcm5pbmcob3B0aW9ucykpO1xuICAgIH0gZWxzZSBpZiAob3B0aW9ucy5hcyAhPT0gJ3N0eWxlJyAmJiBvcHRpb25zLmFzICE9PSAnc2NyaXB0Jykge1xuICAgICAgZXJyb3IoJ1JlYWN0RE9NLnByZWluaXQoKTogRXhwZWN0ZWQgdGhlIGBhc2AgcHJvcGVydHkgaW4gdGhlIGBvcHRpb25zYCBhcmd1bWVudCAoc2Vjb25kKSB0byBjb250YWluIGEgdmFsaWQgdmFsdWUgZGVzY3JpYmluZyB0aGUgdHlwZSBvZiByZXNvdXJjZSB0byBiZSBwcmVpbml0aWFsaXplZCBidXQgZW5jb3VudGVyZWQgJXMgaW5zdGVhZC4gVmFsaWQgdmFsdWVzIGZvciBgYXNgIGFyZSBcInN0eWxlXCIgYW5kIFwic2NyaXB0XCIuJywgZ2V0VmFsdWVEZXNjcmlwdG9yRXhwZWN0aW5nRW51bUZvcldhcm5pbmcob3B0aW9ucy5hcykpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBkaXNwYXRjaGVyID0gRGlzcGF0Y2hlci5jdXJyZW50O1xuXG4gIGlmIChkaXNwYXRjaGVyICYmIHR5cGVvZiBocmVmID09PSAnc3RyaW5nJyAmJiBvcHRpb25zICYmIHR5cGVvZiBvcHRpb25zLmFzID09PSAnc3RyaW5nJykge1xuICAgIHZhciBhcyA9IG9wdGlvbnMuYXM7XG4gICAgdmFyIGNyb3NzT3JpZ2luID0gZ2V0Q3Jvc3NPcmlnaW5TdHJpbmdBcyhhcywgb3B0aW9ucy5jcm9zc09yaWdpbik7XG4gICAgdmFyIGludGVncml0eSA9IHR5cGVvZiBvcHRpb25zLmludGVncml0eSA9PT0gJ3N0cmluZycgPyBvcHRpb25zLmludGVncml0eSA6IHVuZGVmaW5lZDtcbiAgICB2YXIgZmV0Y2hQcmlvcml0eSA9IHR5cGVvZiBvcHRpb25zLmZldGNoUHJpb3JpdHkgPT09ICdzdHJpbmcnID8gb3B0aW9ucy5mZXRjaFByaW9yaXR5IDogdW5kZWZpbmVkO1xuXG4gICAgaWYgKGFzID09PSAnc3R5bGUnKSB7XG4gICAgICBkaXNwYXRjaGVyLnByZWluaXRTdHlsZShocmVmLCB0eXBlb2Ygb3B0aW9ucy5wcmVjZWRlbmNlID09PSAnc3RyaW5nJyA/IG9wdGlvbnMucHJlY2VkZW5jZSA6IHVuZGVmaW5lZCwge1xuICAgICAgICBjcm9zc09yaWdpbjogY3Jvc3NPcmlnaW4sXG4gICAgICAgIGludGVncml0eTogaW50ZWdyaXR5LFxuICAgICAgICBmZXRjaFByaW9yaXR5OiBmZXRjaFByaW9yaXR5XG4gICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKGFzID09PSAnc2NyaXB0Jykge1xuICAgICAgZGlzcGF0Y2hlci5wcmVpbml0U2NyaXB0KGhyZWYsIHtcbiAgICAgICAgY3Jvc3NPcmlnaW46IGNyb3NzT3JpZ2luLFxuICAgICAgICBpbnRlZ3JpdHk6IGludGVncml0eSxcbiAgICAgICAgZmV0Y2hQcmlvcml0eTogZmV0Y2hQcmlvcml0eSxcbiAgICAgICAgbm9uY2U6IHR5cGVvZiBvcHRpb25zLm5vbmNlID09PSAnc3RyaW5nJyA/IG9wdGlvbnMubm9uY2UgOiB1bmRlZmluZWRcbiAgICAgIH0pO1xuICAgIH1cbiAgfSAvLyBXZSBkb24ndCBlcnJvciBiZWNhdXNlIHByZWluaXQgbmVlZHMgdG8gYmUgcmVzaWxpZW50IHRvIGJlaW5nIGNhbGxlZCBpbiBhIHZhcmlldHkgb2Ygc2NvcGVzXG4gIC8vIGFuZCB0aGUgcnVudGltZSBtYXkgbm90IGJlIGNhcGFibGUgb2YgcmVzcG9uZGluZy4gVGhlIGZ1bmN0aW9uIGlzIG9wdGltaXN0aWMgYW5kIG5vdCBjcml0aWNhbFxuICAvLyBzbyB3ZSBmYXZvciBzaWxlbnQgYmFpbG91dCBvdmVyIHdhcm5pbmcgb3IgZXJyb3JpbmcuXG5cbn1cbmZ1bmN0aW9uIHByZWluaXRNb2R1bGUoaHJlZiwgb3B0aW9ucykge1xuICB7XG4gICAgdmFyIGVuY291bnRlcmVkID0gJyc7XG5cbiAgICBpZiAodHlwZW9mIGhyZWYgIT09ICdzdHJpbmcnIHx8ICFocmVmKSB7XG4gICAgICBlbmNvdW50ZXJlZCArPSBcIiBUaGUgYGhyZWZgIGFyZ3VtZW50IGVuY291bnRlcmVkIHdhcyBcIiArIGdldFZhbHVlRGVzY3JpcHRvckV4cGVjdGluZ09iamVjdEZvcldhcm5pbmcoaHJlZikgKyBcIi5cIjtcbiAgICB9XG5cbiAgICBpZiAob3B0aW9ucyAhPT0gdW5kZWZpbmVkICYmIHR5cGVvZiBvcHRpb25zICE9PSAnb2JqZWN0Jykge1xuICAgICAgZW5jb3VudGVyZWQgKz0gXCIgVGhlIGBvcHRpb25zYCBhcmd1bWVudCBlbmNvdW50ZXJlZCB3YXMgXCIgKyBnZXRWYWx1ZURlc2NyaXB0b3JFeHBlY3RpbmdPYmplY3RGb3JXYXJuaW5nKG9wdGlvbnMpICsgXCIuXCI7XG4gICAgfSBlbHNlIGlmIChvcHRpb25zICYmICdhcycgaW4gb3B0aW9ucyAmJiBvcHRpb25zLmFzICE9PSAnc2NyaXB0Jykge1xuICAgICAgZW5jb3VudGVyZWQgKz0gXCIgVGhlIGBhc2Agb3B0aW9uIGVuY291bnRlcmVkIHdhcyBcIiArIGdldFZhbHVlRGVzY3JpcHRvckV4cGVjdGluZ0VudW1Gb3JXYXJuaW5nKG9wdGlvbnMuYXMpICsgXCIuXCI7XG4gICAgfVxuXG4gICAgaWYgKGVuY291bnRlcmVkKSB7XG4gICAgICBlcnJvcignUmVhY3RET00ucHJlaW5pdE1vZHVsZSgpOiBFeHBlY3RlZCB1cCB0byB0d28gYXJndW1lbnRzLCBhIG5vbi1lbXB0eSBgaHJlZmAgc3RyaW5nIGFuZCwgb3B0aW9uYWxseSwgYW4gYG9wdGlvbnNgIG9iamVjdCB3aXRoIGEgdmFsaWQgYGFzYCBwcm9wZXJ0eS4lcycsIGVuY291bnRlcmVkKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIGFzID0gb3B0aW9ucyAmJiB0eXBlb2Ygb3B0aW9ucy5hcyA9PT0gJ3N0cmluZycgPyBvcHRpb25zLmFzIDogJ3NjcmlwdCc7XG5cbiAgICAgIHN3aXRjaCAoYXMpIHtcbiAgICAgICAgY2FzZSAnc2NyaXB0JzpcbiAgICAgICAgICB7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgIC8vIFdlIGhhdmUgYW4gaW52YWxpZCBhcyB0eXBlIGFuZCBuZWVkIHRvIHdhcm5cblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhciB0eXBlT2ZBcyA9IGdldFZhbHVlRGVzY3JpcHRvckV4cGVjdGluZ0VudW1Gb3JXYXJuaW5nKGFzKTtcblxuICAgICAgICAgICAgZXJyb3IoJ1JlYWN0RE9NLnByZWluaXRNb2R1bGUoKTogQ3VycmVudGx5IHRoZSBvbmx5IHN1cHBvcnRlZCBcImFzXCIgdHlwZSBmb3IgdGhpcyBmdW5jdGlvbiBpcyBcInNjcmlwdFwiJyArICcgYnV0IHJlY2VpdmVkIFwiJXNcIiBpbnN0ZWFkLiBUaGlzIHdhcm5pbmcgd2FzIGdlbmVyYXRlZCBmb3IgYGhyZWZgIFwiJXNcIi4gSW4gdGhlIGZ1dHVyZSBvdGhlcicgKyAnIG1vZHVsZSB0eXBlcyB3aWxsIGJlIHN1cHBvcnRlZCwgYWxpZ25pbmcgd2l0aCB0aGUgaW1wb3J0LWF0dHJpYnV0ZXMgcHJvcG9zYWwuIExlYXJuIG1vcmUgaGVyZTonICsgJyAoaHR0cHM6Ly9naXRodWIuY29tL3RjMzkvcHJvcG9zYWwtaW1wb3J0LWF0dHJpYnV0ZXMpJywgdHlwZU9mQXMsIGhyZWYpO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB2YXIgZGlzcGF0Y2hlciA9IERpc3BhdGNoZXIuY3VycmVudDtcblxuICBpZiAoZGlzcGF0Y2hlciAmJiB0eXBlb2YgaHJlZiA9PT0gJ3N0cmluZycpIHtcbiAgICBpZiAodHlwZW9mIG9wdGlvbnMgPT09ICdvYmplY3QnICYmIG9wdGlvbnMgIT09IG51bGwpIHtcbiAgICAgIGlmIChvcHRpb25zLmFzID09IG51bGwgfHwgb3B0aW9ucy5hcyA9PT0gJ3NjcmlwdCcpIHtcbiAgICAgICAgdmFyIGNyb3NzT3JpZ2luID0gZ2V0Q3Jvc3NPcmlnaW5TdHJpbmdBcyhvcHRpb25zLmFzLCBvcHRpb25zLmNyb3NzT3JpZ2luKTtcbiAgICAgICAgZGlzcGF0Y2hlci5wcmVpbml0TW9kdWxlU2NyaXB0KGhyZWYsIHtcbiAgICAgICAgICBjcm9zc09yaWdpbjogY3Jvc3NPcmlnaW4sXG4gICAgICAgICAgaW50ZWdyaXR5OiB0eXBlb2Ygb3B0aW9ucy5pbnRlZ3JpdHkgPT09ICdzdHJpbmcnID8gb3B0aW9ucy5pbnRlZ3JpdHkgOiB1bmRlZmluZWQsXG4gICAgICAgICAgbm9uY2U6IHR5cGVvZiBvcHRpb25zLm5vbmNlID09PSAnc3RyaW5nJyA/IG9wdGlvbnMubm9uY2UgOiB1bmRlZmluZWRcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChvcHRpb25zID09IG51bGwpIHtcbiAgICAgIGRpc3BhdGNoZXIucHJlaW5pdE1vZHVsZVNjcmlwdChocmVmKTtcbiAgICB9XG4gIH0gLy8gV2UgZG9uJ3QgZXJyb3IgYmVjYXVzZSBwcmVpbml0IG5lZWRzIHRvIGJlIHJlc2lsaWVudCB0byBiZWluZyBjYWxsZWQgaW4gYSB2YXJpZXR5IG9mIHNjb3Blc1xuICAvLyBhbmQgdGhlIHJ1bnRpbWUgbWF5IG5vdCBiZSBjYXBhYmxlIG9mIHJlc3BvbmRpbmcuIFRoZSBmdW5jdGlvbiBpcyBvcHRpbWlzdGljIGFuZCBub3QgY3JpdGljYWxcbiAgLy8gc28gd2UgZmF2b3Igc2lsZW50IGJhaWxvdXQgb3ZlciB3YXJuaW5nIG9yIGVycm9yaW5nLlxuXG59XG5cbmZ1bmN0aW9uIGdldFZhbHVlRGVzY3JpcHRvckV4cGVjdGluZ09iamVjdEZvcldhcm5pbmcodGhpbmcpIHtcbiAgcmV0dXJuIHRoaW5nID09PSBudWxsID8gJ2BudWxsYCcgOiB0aGluZyA9PT0gdW5kZWZpbmVkID8gJ2B1bmRlZmluZWRgJyA6IHRoaW5nID09PSAnJyA/ICdhbiBlbXB0eSBzdHJpbmcnIDogXCJzb21ldGhpbmcgd2l0aCB0eXBlIFxcXCJcIiArIHR5cGVvZiB0aGluZyArIFwiXFxcIlwiO1xufVxuXG5mdW5jdGlvbiBnZXRWYWx1ZURlc2NyaXB0b3JFeHBlY3RpbmdFbnVtRm9yV2FybmluZyh0aGluZykge1xuICByZXR1cm4gdGhpbmcgPT09IG51bGwgPyAnYG51bGxgJyA6IHRoaW5nID09PSB1bmRlZmluZWQgPyAnYHVuZGVmaW5lZGAnIDogdGhpbmcgPT09ICcnID8gJ2FuIGVtcHR5IHN0cmluZycgOiB0eXBlb2YgdGhpbmcgPT09ICdzdHJpbmcnID8gSlNPTi5zdHJpbmdpZnkodGhpbmcpIDogdHlwZW9mIHRoaW5nID09PSAnbnVtYmVyJyA/ICdgJyArIHRoaW5nICsgJ2AnIDogXCJzb21ldGhpbmcgd2l0aCB0eXBlIFxcXCJcIiArIHR5cGVvZiB0aGluZyArIFwiXFxcIlwiO1xufVxuXG57XG4gIGlmICh0eXBlb2YgTWFwICE9PSAnZnVuY3Rpb24nIHx8IC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXSBGbG93IGluY29ycmVjdGx5IHRoaW5rcyBNYXAgaGFzIG5vIHByb3RvdHlwZVxuICBNYXAucHJvdG90eXBlID09IG51bGwgfHwgdHlwZW9mIE1hcC5wcm90b3R5cGUuZm9yRWFjaCAhPT0gJ2Z1bmN0aW9uJyB8fCB0eXBlb2YgU2V0ICE9PSAnZnVuY3Rpb24nIHx8IC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXSBGbG93IGluY29ycmVjdGx5IHRoaW5rcyBTZXQgaGFzIG5vIHByb3RvdHlwZVxuICBTZXQucHJvdG90eXBlID09IG51bGwgfHwgdHlwZW9mIFNldC5wcm90b3R5cGUuY2xlYXIgIT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIFNldC5wcm90b3R5cGUuZm9yRWFjaCAhPT0gJ2Z1bmN0aW9uJykge1xuICAgIGVycm9yKCdSZWFjdCBkZXBlbmRzIG9uIE1hcCBhbmQgU2V0IGJ1aWx0LWluIHR5cGVzLiBNYWtlIHN1cmUgdGhhdCB5b3UgbG9hZCBhICcgKyAncG9seWZpbGwgaW4gb2xkZXIgYnJvd3NlcnMuIGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9yZWFjdC1wb2x5ZmlsbHMnKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVQb3J0YWwoY2hpbGRyZW4sIGNvbnRhaW5lcikge1xuICB2YXIga2V5ID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiBudWxsO1xuXG4gIGlmICghaXNWYWxpZENvbnRhaW5lcihjb250YWluZXIpKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdUYXJnZXQgY29udGFpbmVyIGlzIG5vdCBhIERPTSBlbGVtZW50LicpO1xuICB9IC8vIFRPRE86IHBhc3MgUmVhY3RET00gcG9ydGFsIGltcGxlbWVudGF0aW9uIGFzIHRoaXJkIGFyZ3VtZW50XG4gIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl0gVGhlIEZsb3cgdHlwZSBpcyBvcGFxdWUgYnV0IHRoZXJlJ3Mgbm8gd2F5IHRvIGFjdHVhbGx5IGNyZWF0ZSBpdC5cblxuXG4gIHJldHVybiBjcmVhdGVQb3J0YWwkMShjaGlsZHJlbiwgY29udGFpbmVyLCBudWxsLCBrZXkpO1xufVxuXG5mdW5jdGlvbiByZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihwYXJlbnRDb21wb25lbnQsIGVsZW1lbnQsIGNvbnRhaW5lck5vZGUsIGNhbGxiYWNrKSB7XG4gIHJldHVybiB1bnN0YWJsZV9yZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcihwYXJlbnRDb21wb25lbnQsIGVsZW1lbnQsIGNvbnRhaW5lck5vZGUsIGNhbGxiYWNrKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlUm9vdChjb250YWluZXIsIG9wdGlvbnMpIHtcbiAge1xuICAgIGlmICghSW50ZXJuYWxzLnVzaW5nQ2xpZW50RW50cnlQb2ludCAmJiAhZmFsc2UpIHtcbiAgICAgIGVycm9yKCdZb3UgYXJlIGltcG9ydGluZyBjcmVhdGVSb290IGZyb20gXCJyZWFjdC1kb21cIiB3aGljaCBpcyBub3Qgc3VwcG9ydGVkLiAnICsgJ1lvdSBzaG91bGQgaW5zdGVhZCBpbXBvcnQgaXQgZnJvbSBcInJlYWN0LWRvbS9jbGllbnRcIi4nKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gY3JlYXRlUm9vdCQxKGNvbnRhaW5lciwgb3B0aW9ucyk7XG59XG5cbmZ1bmN0aW9uIGh5ZHJhdGVSb290KGNvbnRhaW5lciwgaW5pdGlhbENoaWxkcmVuLCBvcHRpb25zKSB7XG4gIHtcbiAgICBpZiAoIUludGVybmFscy51c2luZ0NsaWVudEVudHJ5UG9pbnQgJiYgIWZhbHNlKSB7XG4gICAgICBlcnJvcignWW91IGFyZSBpbXBvcnRpbmcgaHlkcmF0ZVJvb3QgZnJvbSBcInJlYWN0LWRvbVwiIHdoaWNoIGlzIG5vdCBzdXBwb3J0ZWQuICcgKyAnWW91IHNob3VsZCBpbnN0ZWFkIGltcG9ydCBpdCBmcm9tIFwicmVhY3QtZG9tL2NsaWVudFwiLicpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBoeWRyYXRlUm9vdCQxKGNvbnRhaW5lciwgaW5pdGlhbENoaWxkcmVuLCBvcHRpb25zKTtcbn0gLy8gT3ZlcmxvYWQgdGhlIGRlZmluaXRpb24gdG8gdGhlIHR3byB2YWxpZCBzaWduYXR1cmVzLlxuLy8gV2FybmluZywgdGhpcyBvcHRzLW91dCBvZiBjaGVja2luZyB0aGUgZnVuY3Rpb24gYm9keS5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZWRlY2xhcmVcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZWRlY2xhcmVcblxuXG5mdW5jdGlvbiBmbHVzaFN5bmMoZm4pIHtcbiAge1xuICAgIGlmIChpc0FscmVhZHlSZW5kZXJpbmcoKSkge1xuICAgICAgZXJyb3IoJ2ZsdXNoU3luYyB3YXMgY2FsbGVkIGZyb20gaW5zaWRlIGEgbGlmZWN5Y2xlIG1ldGhvZC4gUmVhY3QgY2Fubm90ICcgKyAnZmx1c2ggd2hlbiBSZWFjdCBpcyBhbHJlYWR5IHJlbmRlcmluZy4gQ29uc2lkZXIgbW92aW5nIHRoaXMgY2FsbCB0byAnICsgJ2Egc2NoZWR1bGVyIHRhc2sgb3IgbWljcm8gdGFzay4nKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZmx1c2hTeW5jJDEoZm4pO1xufVxuLy8gVGhpcyBpcyBhbiBhcnJheSBmb3IgYmV0dGVyIG1pbmlmaWNhdGlvbi5cblxuSW50ZXJuYWxzLkV2ZW50cyA9IFtnZXRJbnN0YW5jZUZyb21Ob2RlLCBnZXROb2RlRnJvbUluc3RhbmNlLCBnZXRGaWJlckN1cnJlbnRQcm9wc0Zyb21Ob2RlLCBlbnF1ZXVlU3RhdGVSZXN0b3JlLCByZXN0b3JlU3RhdGVJZk5lZWRlZCwgYmF0Y2hlZFVwZGF0ZXMkMV07XG52YXIgZm91bmREZXZUb29scyA9IGluamVjdEludG9EZXZUb29scyh7XG4gIGZpbmRGaWJlckJ5SG9zdEluc3RhbmNlOiBnZXRDbG9zZXN0SW5zdGFuY2VGcm9tTm9kZSxcbiAgYnVuZGxlVHlwZTogMSAsXG4gIHZlcnNpb246IFJlYWN0VmVyc2lvbixcbiAgcmVuZGVyZXJQYWNrYWdlTmFtZTogJ3JlYWN0LWRvbSdcbn0pO1xuXG57XG4gIGlmICghZm91bmREZXZUb29scyAmJiBjYW5Vc2VET00gJiYgd2luZG93LnRvcCA9PT0gd2luZG93LnNlbGYpIHtcbiAgICAvLyBJZiB3ZSdyZSBpbiBDaHJvbWUgb3IgRmlyZWZveCwgcHJvdmlkZSBhIGRvd25sb2FkIGxpbmsgaWYgbm90IGluc3RhbGxlZC5cbiAgICBpZiAobmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCdDaHJvbWUnKSA+IC0xICYmIG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZignRWRnZScpID09PSAtMSB8fCBuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoJ0ZpcmVmb3gnKSA+IC0xKSB7XG4gICAgICB2YXIgcHJvdG9jb2wgPSB3aW5kb3cubG9jYXRpb24ucHJvdG9jb2w7IC8vIERvbid0IHdhcm4gaW4gZXhvdGljIGNhc2VzIGxpa2UgY2hyb21lLWV4dGVuc2lvbjovLy5cblxuICAgICAgaWYgKC9eKGh0dHBzP3xmaWxlKTokLy50ZXN0KHByb3RvY29sKSkge1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvbm8tcHJvZHVjdGlvbi1sb2dnaW5nXG4gICAgICAgIGNvbnNvbGUuaW5mbygnJWNEb3dubG9hZCB0aGUgUmVhY3QgRGV2VG9vbHMgJyArICdmb3IgYSBiZXR0ZXIgZGV2ZWxvcG1lbnQgZXhwZXJpZW5jZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvcmVhY3QtZGV2dG9vbHMnICsgKHByb3RvY29sID09PSAnZmlsZTonID8gJ1xcbllvdSBtaWdodCBuZWVkIHRvIHVzZSBhIGxvY2FsIEhUVFAgc2VydmVyIChpbnN0ZWFkIG9mIGZpbGU6Ly8pOiAnICsgJ2h0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9yZWFjdC1kZXZ0b29scy1mYXEnIDogJycpLCAnZm9udC13ZWlnaHQ6Ym9sZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnRzLl9fU0VDUkVUX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1lPVV9XSUxMX0JFX0ZJUkVEID0gSW50ZXJuYWxzO1xuZXhwb3J0cy5jcmVhdGVQb3J0YWwgPSBjcmVhdGVQb3J0YWw7XG5leHBvcnRzLmNyZWF0ZVJvb3QgPSBjcmVhdGVSb290O1xuZXhwb3J0cy5maW5kRE9NTm9kZSA9IGZpbmRET01Ob2RlO1xuZXhwb3J0cy5mbHVzaFN5bmMgPSBmbHVzaFN5bmM7XG5leHBvcnRzLmh5ZHJhdGUgPSBoeWRyYXRlO1xuZXhwb3J0cy5oeWRyYXRlUm9vdCA9IGh5ZHJhdGVSb290O1xuZXhwb3J0cy5wcmVjb25uZWN0ID0gcHJlY29ubmVjdDtcbmV4cG9ydHMucHJlZmV0Y2hETlMgPSBwcmVmZXRjaEROUztcbmV4cG9ydHMucHJlaW5pdCA9IHByZWluaXQ7XG5leHBvcnRzLnByZWluaXRNb2R1bGUgPSBwcmVpbml0TW9kdWxlO1xuZXhwb3J0cy5wcmVsb2FkID0gcHJlbG9hZDtcbmV4cG9ydHMucHJlbG9hZE1vZHVsZSA9IHByZWxvYWRNb2R1bGU7XG5leHBvcnRzLnJlbmRlciA9IHJlbmRlcjtcbmV4cG9ydHMudW5tb3VudENvbXBvbmVudEF0Tm9kZSA9IHVubW91bnRDb21wb25lbnRBdE5vZGU7XG5leHBvcnRzLnVuc3RhYmxlX2JhdGNoZWRVcGRhdGVzID0gYmF0Y2hlZFVwZGF0ZXMkMTtcbmV4cG9ydHMudW5zdGFibGVfcmVuZGVyU3VidHJlZUludG9Db250YWluZXIgPSByZW5kZXJTdWJ0cmVlSW50b0NvbnRhaW5lcjtcbmV4cG9ydHMudXNlRm9ybVN0YXRlID0gdXNlRm9ybVN0YXRlO1xuZXhwb3J0cy51c2VGb3JtU3RhdHVzID0gdXNlRm9ybVN0YXR1cztcbmV4cG9ydHMudmVyc2lvbiA9IFJlYWN0VmVyc2lvbjtcbiAgICAgICAgICAvKiBnbG9iYWwgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fICovXG5pZiAoXG4gIHR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18gIT09ICd1bmRlZmluZWQnICYmXG4gIHR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18ucmVnaXN0ZXJJbnRlcm5hbE1vZHVsZVN0b3AgPT09XG4gICAgJ2Z1bmN0aW9uJ1xuKSB7XG4gIF9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXy5yZWdpc3RlckludGVybmFsTW9kdWxlU3RvcChuZXcgRXJyb3IoKSk7XG59XG4gICAgICAgIFxuICB9KSgpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/client.js": +/*!*************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react-dom/client.js ***! + \*************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nvar m = __webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\");\nif (false) {} else {\n var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n exports.createRoot = function (c, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.createRoot(c, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n exports.hydrateRoot = function (c, h, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.hydrateRoot(c, h, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QtZG9tL2NsaWVudC5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixRQUFRLG1CQUFPLENBQUMsMkZBQVc7QUFDM0IsSUFBSSxLQUFxQyxFQUFFLEVBRzFDLENBQUM7QUFDRjtBQUNBLEVBQUUsa0JBQWtCO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQSxFQUFFLG1CQUFtQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC1kb20vY2xpZW50LmpzPzZmZWQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG52YXIgbSA9IHJlcXVpcmUoJ3JlYWN0LWRvbScpO1xuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAncHJvZHVjdGlvbicpIHtcbiAgZXhwb3J0cy5jcmVhdGVSb290ID0gbS5jcmVhdGVSb290O1xuICBleHBvcnRzLmh5ZHJhdGVSb290ID0gbS5oeWRyYXRlUm9vdDtcbn0gZWxzZSB7XG4gIHZhciBpID0gbS5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRDtcbiAgZXhwb3J0cy5jcmVhdGVSb290ID0gZnVuY3Rpb24gKGMsIG8pIHtcbiAgICBpLnVzaW5nQ2xpZW50RW50cnlQb2ludCA9IHRydWU7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBtLmNyZWF0ZVJvb3QoYywgbyk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIGkudXNpbmdDbGllbnRFbnRyeVBvaW50ID0gZmFsc2U7XG4gICAgfVxuICB9O1xuICBleHBvcnRzLmh5ZHJhdGVSb290ID0gZnVuY3Rpb24gKGMsIGgsIG8pIHtcbiAgICBpLnVzaW5nQ2xpZW50RW50cnlQb2ludCA9IHRydWU7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBtLmh5ZHJhdGVSb290KGMsIGgsIG8pO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBpLnVzaW5nQ2xpZW50RW50cnlQb2ludCA9IGZhbHNlO1xuICAgIH1cbiAgfTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/client.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react-dom/index.js ***! + \************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (true) {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-dom.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QtZG9tL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLElBQXFDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLElBQUksS0FBcUMsRUFBRSxFQUsxQyxDQUFDO0FBQ0YsRUFBRSwwS0FBMEQ7QUFDNUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC1kb20vaW5kZXguanM/Y2NhYiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmZ1bmN0aW9uIGNoZWNrRENFKCkge1xuICAvKiBnbG9iYWwgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fICovXG4gIGlmIChcbiAgICB0eXBlb2YgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fID09PSAndW5kZWZpbmVkJyB8fFxuICAgIHR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18uY2hlY2tEQ0UgIT09ICdmdW5jdGlvbidcbiAgKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgLy8gVGhpcyBicmFuY2ggaXMgdW5yZWFjaGFibGUgYmVjYXVzZSB0aGlzIGZ1bmN0aW9uIGlzIG9ubHkgY2FsbGVkXG4gICAgLy8gaW4gcHJvZHVjdGlvbiwgYnV0IHRoZSBjb25kaXRpb24gaXMgdHJ1ZSBvbmx5IGluIGRldmVsb3BtZW50LlxuICAgIC8vIFRoZXJlZm9yZSBpZiB0aGUgYnJhbmNoIGlzIHN0aWxsIGhlcmUsIGRlYWQgY29kZSBlbGltaW5hdGlvbiB3YXNuJ3RcbiAgICAvLyBwcm9wZXJseSBhcHBsaWVkLlxuICAgIC8vIERvbid0IGNoYW5nZSB0aGUgbWVzc2FnZS4gUmVhY3QgRGV2VG9vbHMgcmVsaWVzIG9uIGl0LiBBbHNvIG1ha2Ugc3VyZVxuICAgIC8vIHRoaXMgbWVzc2FnZSBkb2Vzbid0IG9jY3VyIGVsc2V3aGVyZSBpbiB0aGlzIGZ1bmN0aW9uLCBvciBpdCB3aWxsIGNhdXNlXG4gICAgLy8gYSBmYWxzZSBwb3NpdGl2ZS5cbiAgICB0aHJvdyBuZXcgRXJyb3IoJ15fXicpO1xuICB9XG4gIHRyeSB7XG4gICAgLy8gVmVyaWZ5IHRoYXQgdGhlIGNvZGUgYWJvdmUgaGFzIGJlZW4gZGVhZCBjb2RlIGVsaW1pbmF0ZWQgKERDRSdkKS5cbiAgICBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18uY2hlY2tEQ0UoY2hlY2tEQ0UpO1xuICB9IGNhdGNoIChlcnIpIHtcbiAgICAvLyBEZXZUb29scyBzaG91bGRuJ3QgY3Jhc2ggUmVhY3QsIG5vIG1hdHRlciB3aGF0LlxuICAgIC8vIFdlIHNob3VsZCBzdGlsbCByZXBvcnQgaW4gY2FzZSB3ZSBicmVhayB0aGlzIGNvZGUuXG4gICAgY29uc29sZS5lcnJvcihlcnIpO1xuICB9XG59XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIC8vIERDRSBjaGVjayBzaG91bGQgaGFwcGVuIGJlZm9yZSBSZWFjdERPTSBidW5kbGUgZXhlY3V0ZXMgc28gdGhhdFxuICAvLyBEZXZUb29scyBjYW4gcmVwb3J0IGJhZCBtaW5pZmljYXRpb24gZHVyaW5nIGluamVjdGlvbi5cbiAgY2hlY2tEQ0UoKTtcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuL2Nqcy9yZWFjdC1kb20ucHJvZHVjdGlvbi5taW4uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtZG9tLmRldmVsb3BtZW50LmpzJyk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js": +/*!*****************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js ***! + \*****************************************************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * @license React\n * react-server-dom-webpack-client.browser.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar ReactDOM = __webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\");\nvar React = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n// -----------------------------------------------------------------------------\nvar enableBinaryFlight = false;\n\nfunction createStringDecoder() {\n return new TextDecoder();\n}\nvar decoderOptions = {\n stream: true\n};\nfunction readPartialStringChunk(decoder, buffer) {\n return decoder.decode(buffer, decoderOptions);\n}\nfunction readFinalStringChunk(decoder, buffer) {\n return decoder.decode(buffer);\n}\n\nvar badgeFormat = '%c%s%c '; // Same badge styling as DevTools.\n\nvar badgeStyle = // We use a fixed background if light-dark is not supported, otherwise\n// we use a transparent background.\n'background: #e6e6e6;' + 'background: light-dark(rgba(0,0,0,0.1), rgba(255,255,255,0.25));' + 'color: #000000;' + 'color: light-dark(#000000, #ffffff);' + 'border-radius: 2px';\nvar resetStyle = '';\nvar pad = ' ';\nfunction printToConsole(methodName, args, badgeName) {\n var offset = 0;\n\n switch (methodName) {\n case 'dir':\n case 'dirxml':\n case 'groupEnd':\n case 'table':\n {\n // These methods cannot be colorized because they don't take a formatting string.\n // eslint-disable-next-line react-internal/no-production-logging\n console[methodName].apply(console, args);\n return;\n }\n\n case 'assert':\n {\n // assert takes formatting options as the second argument.\n offset = 1;\n }\n }\n\n var newArgs = args.slice(0);\n\n if (typeof newArgs[offset] === 'string') {\n newArgs.splice(offset, 1, badgeFormat + newArgs[offset], badgeStyle, pad + badgeName + pad, resetStyle);\n } else {\n newArgs.splice(offset, 0, badgeFormat, badgeStyle, pad + badgeName + pad, resetStyle);\n } // eslint-disable-next-line react-internal/no-production-logging\n\n\n console[methodName].apply(console, newArgs);\n return;\n}\n\n// This is the parsed shape of the wire format which is why it is\n// condensed to only the essentialy information\nvar ID = 0;\nvar CHUNKS = 1;\nvar NAME = 2; // export const ASYNC = 3;\n// This logic is correct because currently only include the 4th tuple member\n// when the module is async. If that changes we will need to actually assert\n// the value is true. We don't index into the 4th slot because flow does not\n// like the potential out of bounds access\n\nfunction isAsyncImport(metadata) {\n return metadata.length === 4;\n}\n\nfunction resolveClientReference(bundlerConfig, metadata) {\n if (bundlerConfig) {\n var moduleExports = bundlerConfig[metadata[ID]];\n var resolvedModuleData = moduleExports[metadata[NAME]];\n var name;\n\n if (resolvedModuleData) {\n // The potentially aliased name.\n name = resolvedModuleData.name;\n } else {\n // If we don't have this specific name, we might have the full module.\n resolvedModuleData = moduleExports['*'];\n\n if (!resolvedModuleData) {\n throw new Error('Could not find the module \"' + metadata[ID] + '\" in the React SSR Manifest. ' + 'This is probably a bug in the React Server Components bundler.');\n }\n\n name = metadata[NAME];\n }\n\n if (isAsyncImport(metadata)) {\n return [resolvedModuleData.id, resolvedModuleData.chunks, name, 1\n /* async */\n ];\n } else {\n return [resolvedModuleData.id, resolvedModuleData.chunks, name];\n }\n }\n\n return metadata;\n}\n// If they're still pending they're a thenable. This map also exists\n// in Webpack but unfortunately it's not exposed so we have to\n// replicate it in user space. null means that it has already loaded.\n\nvar chunkCache = new Map();\n\nfunction requireAsyncModule(id) {\n // We've already loaded all the chunks. We can require the module.\n var promise = __webpack_require__(id);\n\n if (typeof promise.then !== 'function') {\n // This wasn't a promise after all.\n return null;\n } else if (promise.status === 'fulfilled') {\n // This module was already resolved earlier.\n return null;\n } else {\n // Instrument the Promise to stash the result.\n promise.then(function (value) {\n var fulfilledThenable = promise;\n fulfilledThenable.status = 'fulfilled';\n fulfilledThenable.value = value;\n }, function (reason) {\n var rejectedThenable = promise;\n rejectedThenable.status = 'rejected';\n rejectedThenable.reason = reason;\n });\n return promise;\n }\n}\n\nfunction ignoreReject() {// We rely on rejected promises to be handled by another listener.\n} // Start preloading the modules since we might need them soon.\n// This function doesn't suspend.\n\n\nfunction preloadModule(metadata) {\n var chunks = metadata[CHUNKS];\n var promises = [];\n var i = 0;\n\n while (i < chunks.length) {\n var chunkId = chunks[i++];\n var chunkFilename = chunks[i++];\n var entry = chunkCache.get(chunkId);\n\n if (entry === undefined) {\n var thenable = loadChunk(chunkId, chunkFilename);\n promises.push(thenable); // $FlowFixMe[method-unbinding]\n\n var resolve = chunkCache.set.bind(chunkCache, chunkId, null);\n thenable.then(resolve, ignoreReject);\n chunkCache.set(chunkId, thenable);\n } else if (entry !== null) {\n promises.push(entry);\n }\n }\n\n if (isAsyncImport(metadata)) {\n if (promises.length === 0) {\n return requireAsyncModule(metadata[ID]);\n } else {\n return Promise.all(promises).then(function () {\n return requireAsyncModule(metadata[ID]);\n });\n }\n } else if (promises.length > 0) {\n return Promise.all(promises);\n } else {\n return null;\n }\n} // Actually require the module or suspend if it's not yet ready.\n// Increase priority if necessary.\n\nfunction requireModule(metadata) {\n var moduleExports = __webpack_require__(metadata[ID]);\n\n if (isAsyncImport(metadata)) {\n if (typeof moduleExports.then !== 'function') ; else if (moduleExports.status === 'fulfilled') {\n // This Promise should've been instrumented by preloadModule.\n moduleExports = moduleExports.value;\n } else {\n throw moduleExports.reason;\n }\n }\n\n if (metadata[NAME] === '*') {\n // This is a placeholder value that represents that the caller imported this\n // as a CommonJS module as is.\n return moduleExports;\n }\n\n if (metadata[NAME] === '') {\n // This is a placeholder value that represents that the caller accessed the\n // default property of this if it was an ESM interop module.\n return moduleExports.__esModule ? moduleExports.default : moduleExports;\n }\n\n return moduleExports[metadata[NAME]];\n}\n\nvar chunkMap = new Map();\n/**\n * We patch the chunk filename function in webpack to insert our own resolution\n * of chunks that come from Flight and may not be known to the webpack runtime\n */\n\nvar webpackGetChunkFilename = __webpack_require__.u;\n\n__webpack_require__.u = function (chunkId) {\n var flightChunk = chunkMap.get(chunkId);\n\n if (flightChunk !== undefined) {\n return flightChunk;\n }\n\n return webpackGetChunkFilename(chunkId);\n};\n\nfunction loadChunk(chunkId, filename) {\n chunkMap.set(chunkId, filename);\n return __webpack_require__.e(chunkId);\n}\n\nvar ReactDOMSharedInternals = ReactDOM.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\n// This client file is in the shared folder because it applies to both SSR and browser contexts.\nvar ReactDOMCurrentDispatcher = ReactDOMSharedInternals.Dispatcher;\nfunction dispatchHint(code, model) {\n var dispatcher = ReactDOMCurrentDispatcher.current;\n\n if (dispatcher) {\n switch (code) {\n case 'D':\n {\n var refined = refineModel(code, model);\n var href = refined;\n dispatcher.prefetchDNS(href);\n return;\n }\n\n case 'C':\n {\n var _refined = refineModel(code, model);\n\n if (typeof _refined === 'string') {\n var _href = _refined;\n dispatcher.preconnect(_href);\n } else {\n var _href2 = _refined[0];\n var crossOrigin = _refined[1];\n dispatcher.preconnect(_href2, crossOrigin);\n }\n\n return;\n }\n\n case 'L':\n {\n var _refined2 = refineModel(code, model);\n\n var _href3 = _refined2[0];\n var as = _refined2[1];\n\n if (_refined2.length === 3) {\n var options = _refined2[2];\n dispatcher.preload(_href3, as, options);\n } else {\n dispatcher.preload(_href3, as);\n }\n\n return;\n }\n\n case 'm':\n {\n var _refined3 = refineModel(code, model);\n\n if (typeof _refined3 === 'string') {\n var _href4 = _refined3;\n dispatcher.preloadModule(_href4);\n } else {\n var _href5 = _refined3[0];\n var _options = _refined3[1];\n dispatcher.preloadModule(_href5, _options);\n }\n\n return;\n }\n\n case 'S':\n {\n var _refined4 = refineModel(code, model);\n\n if (typeof _refined4 === 'string') {\n var _href6 = _refined4;\n dispatcher.preinitStyle(_href6);\n } else {\n var _href7 = _refined4[0];\n var precedence = _refined4[1] === 0 ? undefined : _refined4[1];\n\n var _options2 = _refined4.length === 3 ? _refined4[2] : undefined;\n\n dispatcher.preinitStyle(_href7, precedence, _options2);\n }\n\n return;\n }\n\n case 'X':\n {\n var _refined5 = refineModel(code, model);\n\n if (typeof _refined5 === 'string') {\n var _href8 = _refined5;\n dispatcher.preinitScript(_href8);\n } else {\n var _href9 = _refined5[0];\n var _options3 = _refined5[1];\n dispatcher.preinitScript(_href9, _options3);\n }\n\n return;\n }\n\n case 'M':\n {\n var _refined6 = refineModel(code, model);\n\n if (typeof _refined6 === 'string') {\n var _href10 = _refined6;\n dispatcher.preinitModuleScript(_href10);\n } else {\n var _href11 = _refined6[0];\n var _options4 = _refined6[1];\n dispatcher.preinitModuleScript(_href11, _options4);\n }\n\n return;\n }\n }\n }\n} // Flow is having trouble refining the HintModels so we help it a bit.\n// This should be compiled out in the production build.\n\nfunction refineModel(code, model) {\n return model;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider'); // TODO: Delete with enableRenderableContext\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\nvar getPrototypeOf = Object.getPrototypeOf;\n\n// in case they error.\n\nvar jsxPropsParents = new WeakMap();\nvar jsxChildrenParents = new WeakMap();\n\nfunction isObjectPrototype(object) {\n if (!object) {\n return false;\n }\n\n var ObjectPrototype = Object.prototype;\n\n if (object === ObjectPrototype) {\n return true;\n } // It might be an object from a different Realm which is\n // still just a plain simple object.\n\n\n if (getPrototypeOf(object)) {\n return false;\n }\n\n var names = Object.getOwnPropertyNames(object);\n\n for (var i = 0; i < names.length; i++) {\n if (!(names[i] in ObjectPrototype)) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction isSimpleObject(object) {\n if (!isObjectPrototype(getPrototypeOf(object))) {\n return false;\n }\n\n var names = Object.getOwnPropertyNames(object);\n\n for (var i = 0; i < names.length; i++) {\n var descriptor = Object.getOwnPropertyDescriptor(object, names[i]);\n\n if (!descriptor) {\n return false;\n }\n\n if (!descriptor.enumerable) {\n if ((names[i] === 'key' || names[i] === 'ref') && typeof descriptor.get === 'function') {\n // React adds key and ref getters to props objects to issue warnings.\n // Those getters will not be transferred to the client, but that's ok,\n // so we'll special case them.\n continue;\n }\n\n return false;\n }\n }\n\n return true;\n}\nfunction objectName(object) {\n // $FlowFixMe[method-unbinding]\n var name = Object.prototype.toString.call(object);\n return name.replace(/^\\[object (.*)\\]$/, function (m, p0) {\n return p0;\n });\n}\n\nfunction describeKeyForErrorMessage(key) {\n var encodedKey = JSON.stringify(key);\n return '\"' + key + '\"' === encodedKey ? key : encodedKey;\n}\n\nfunction describeValueForErrorMessage(value) {\n switch (typeof value) {\n case 'string':\n {\n return JSON.stringify(value.length <= 10 ? value : value.slice(0, 10) + '...');\n }\n\n case 'object':\n {\n if (isArray(value)) {\n return '[...]';\n }\n\n if (value !== null && value.$$typeof === CLIENT_REFERENCE_TAG) {\n return describeClientReference();\n }\n\n var name = objectName(value);\n\n if (name === 'Object') {\n return '{...}';\n }\n\n return name;\n }\n\n case 'function':\n {\n if (value.$$typeof === CLIENT_REFERENCE_TAG) {\n return describeClientReference();\n }\n\n var _name = value.displayName || value.name;\n\n return _name ? 'function ' + _name : 'function';\n }\n\n default:\n // eslint-disable-next-line react-internal/safe-string-coercion\n return String(value);\n }\n}\n\nfunction describeElementType(type) {\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeElementType(type.render);\n\n case REACT_MEMO_TYPE:\n return describeElementType(type.type);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeElementType(init(payload));\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar CLIENT_REFERENCE_TAG = Symbol.for('react.client.reference');\n\nfunction describeClientReference(ref) {\n return 'client';\n}\n\nfunction describeObjectForErrorMessage(objectOrArray, expandedName) {\n var objKind = objectName(objectOrArray);\n\n if (objKind !== 'Object' && objKind !== 'Array') {\n return objKind;\n }\n\n var str = '';\n var start = -1;\n var length = 0;\n\n if (isArray(objectOrArray)) {\n if (jsxChildrenParents.has(objectOrArray)) {\n // Print JSX Children\n var type = jsxChildrenParents.get(objectOrArray);\n str = '<' + describeElementType(type) + '>';\n var array = objectOrArray;\n\n for (var i = 0; i < array.length; i++) {\n var value = array[i];\n var substr = void 0;\n\n if (typeof value === 'string') {\n substr = value;\n } else if (typeof value === 'object' && value !== null) {\n substr = '{' + describeObjectForErrorMessage(value) + '}';\n } else {\n substr = '{' + describeValueForErrorMessage(value) + '}';\n }\n\n if ('' + i === expandedName) {\n start = str.length;\n length = substr.length;\n str += substr;\n } else if (substr.length < 15 && str.length + substr.length < 40) {\n str += substr;\n } else {\n str += '{...}';\n }\n }\n\n str += '</' + describeElementType(type) + '>';\n } else {\n // Print Array\n str = '[';\n var _array = objectOrArray;\n\n for (var _i = 0; _i < _array.length; _i++) {\n if (_i > 0) {\n str += ', ';\n }\n\n var _value = _array[_i];\n\n var _substr = void 0;\n\n if (typeof _value === 'object' && _value !== null) {\n _substr = describeObjectForErrorMessage(_value);\n } else {\n _substr = describeValueForErrorMessage(_value);\n }\n\n if ('' + _i === expandedName) {\n start = str.length;\n length = _substr.length;\n str += _substr;\n } else if (_substr.length < 10 && str.length + _substr.length < 40) {\n str += _substr;\n } else {\n str += '...';\n }\n }\n\n str += ']';\n }\n } else {\n if (objectOrArray.$$typeof === REACT_ELEMENT_TYPE) {\n str = '<' + describeElementType(objectOrArray.type) + '/>';\n } else if (objectOrArray.$$typeof === CLIENT_REFERENCE_TAG) {\n return describeClientReference();\n } else if (jsxPropsParents.has(objectOrArray)) {\n // Print JSX\n var _type = jsxPropsParents.get(objectOrArray);\n\n str = '<' + (describeElementType(_type) || '...');\n var object = objectOrArray;\n var names = Object.keys(object);\n\n for (var _i2 = 0; _i2 < names.length; _i2++) {\n str += ' ';\n var name = names[_i2];\n str += describeKeyForErrorMessage(name) + '=';\n var _value2 = object[name];\n\n var _substr2 = void 0;\n\n if (name === expandedName && typeof _value2 === 'object' && _value2 !== null) {\n _substr2 = describeObjectForErrorMessage(_value2);\n } else {\n _substr2 = describeValueForErrorMessage(_value2);\n }\n\n if (typeof _value2 !== 'string') {\n _substr2 = '{' + _substr2 + '}';\n }\n\n if (name === expandedName) {\n start = str.length;\n length = _substr2.length;\n str += _substr2;\n } else if (_substr2.length < 10 && str.length + _substr2.length < 40) {\n str += _substr2;\n } else {\n str += '...';\n }\n }\n\n str += '>';\n } else {\n // Print Object\n str = '{';\n var _object = objectOrArray;\n\n var _names = Object.keys(_object);\n\n for (var _i3 = 0; _i3 < _names.length; _i3++) {\n if (_i3 > 0) {\n str += ', ';\n }\n\n var _name2 = _names[_i3];\n str += describeKeyForErrorMessage(_name2) + ': ';\n var _value3 = _object[_name2];\n\n var _substr3 = void 0;\n\n if (typeof _value3 === 'object' && _value3 !== null) {\n _substr3 = describeObjectForErrorMessage(_value3);\n } else {\n _substr3 = describeValueForErrorMessage(_value3);\n }\n\n if (_name2 === expandedName) {\n start = str.length;\n length = _substr3.length;\n str += _substr3;\n } else if (_substr3.length < 10 && str.length + _substr3.length < 40) {\n str += _substr3;\n } else {\n str += '...';\n }\n }\n\n str += '}';\n }\n }\n\n if (expandedName === undefined) {\n return str;\n }\n\n if (start > -1 && length > 0) {\n var highlight = ' '.repeat(start) + '^'.repeat(length);\n return '\\n ' + str + '\\n ' + highlight;\n }\n\n return '\\n ' + str;\n}\n\nvar ObjectPrototype = Object.prototype;\nvar knownServerReferences = new WeakMap(); // Serializable values\n// Thenable<ReactServerValue>\n// function serializeByValueID(id: number): string {\n// return '$' + id.toString(16);\n// }\n\nfunction serializePromiseID(id) {\n return '$@' + id.toString(16);\n}\n\nfunction serializeServerReferenceID(id) {\n return '$F' + id.toString(16);\n}\n\nfunction serializeSymbolReference(name) {\n return '$S' + name;\n}\n\nfunction serializeFormDataReference(id) {\n // Why K? F is \"Function\". D is \"Date\". What else?\n return '$K' + id.toString(16);\n}\n\nfunction serializeNumber(number) {\n if (Number.isFinite(number)) {\n if (number === 0 && 1 / number === -Infinity) {\n return '$-0';\n } else {\n return number;\n }\n } else {\n if (number === Infinity) {\n return '$Infinity';\n } else if (number === -Infinity) {\n return '$-Infinity';\n } else {\n return '$NaN';\n }\n }\n}\n\nfunction serializeUndefined() {\n return '$undefined';\n}\n\nfunction serializeDateFromDateJSON(dateJSON) {\n // JSON.stringify automatically calls Date.prototype.toJSON which calls toISOString.\n // We need only tack on a $D prefix.\n return '$D' + dateJSON;\n}\n\nfunction serializeBigInt(n) {\n return '$n' + n.toString(10);\n}\n\nfunction serializeMapID(id) {\n return '$Q' + id.toString(16);\n}\n\nfunction serializeSetID(id) {\n return '$W' + id.toString(16);\n}\n\nfunction escapeStringValue(value) {\n if (value[0] === '$') {\n // We need to escape $ prefixed strings since we use those to encode\n // references to IDs and as special symbol values.\n return '$' + value;\n } else {\n return value;\n }\n}\n\nfunction processReply(root, formFieldPrefix, resolve, reject) {\n var nextPartId = 1;\n var pendingParts = 0;\n var formData = null;\n\n function resolveToJSON(key, value) {\n var parent = this; // Make sure that `parent[key]` wasn't JSONified before `value` was passed to us\n\n {\n // $FlowFixMe[incompatible-use]\n var originalValue = parent[key];\n\n if (typeof originalValue === 'object' && originalValue !== value && !(originalValue instanceof Date)) {\n if (objectName(originalValue) !== 'Object') {\n error('Only plain objects can be passed to Server Functions from the Client. ' + '%s objects are not supported.%s', objectName(originalValue), describeObjectForErrorMessage(parent, key));\n } else {\n error('Only plain objects can be passed to Server Functions from the Client. ' + 'Objects with toJSON methods are not supported. Convert it manually ' + 'to a simple value before passing it to props.%s', describeObjectForErrorMessage(parent, key));\n }\n }\n }\n\n if (value === null) {\n return null;\n }\n\n if (typeof value === 'object') {\n // $FlowFixMe[method-unbinding]\n if (typeof value.then === 'function') {\n // We assume that any object with a .then property is a \"Thenable\" type,\n // or a Promise type. Either of which can be represented by a Promise.\n if (formData === null) {\n // Upgrade to use FormData to allow us to stream this value.\n formData = new FormData();\n }\n\n pendingParts++;\n var promiseId = nextPartId++;\n var thenable = value;\n thenable.then(function (partValue) {\n var partJSON = JSON.stringify(partValue, resolveToJSON); // $FlowFixMe[incompatible-type] We know it's not null because we assigned it above.\n\n var data = formData; // eslint-disable-next-line react-internal/safe-string-coercion\n\n data.append(formFieldPrefix + promiseId, partJSON);\n pendingParts--;\n\n if (pendingParts === 0) {\n resolve(data);\n }\n }, function (reason) {\n // In the future we could consider serializing this as an error\n // that throws on the server instead.\n reject(reason);\n });\n return serializePromiseID(promiseId);\n }\n\n if (isArray(value)) {\n // $FlowFixMe[incompatible-return]\n return value;\n } // TODO: Should we the Object.prototype.toString.call() to test for cross-realm objects?\n\n\n if (value instanceof FormData) {\n if (formData === null) {\n // Upgrade to use FormData to allow us to use rich objects as its values.\n formData = new FormData();\n }\n\n var data = formData;\n var refId = nextPartId++; // Copy all the form fields with a prefix for this reference.\n // These must come first in the form order because we assume that all the\n // fields are available before this is referenced.\n\n var prefix = formFieldPrefix + refId + '_'; // $FlowFixMe[prop-missing]: FormData has forEach.\n\n value.forEach(function (originalValue, originalKey) {\n data.append(prefix + originalKey, originalValue);\n });\n return serializeFormDataReference(refId);\n }\n\n if (value instanceof Map) {\n var partJSON = JSON.stringify(Array.from(value), resolveToJSON);\n\n if (formData === null) {\n formData = new FormData();\n }\n\n var mapId = nextPartId++;\n formData.append(formFieldPrefix + mapId, partJSON);\n return serializeMapID(mapId);\n }\n\n if (value instanceof Set) {\n var _partJSON = JSON.stringify(Array.from(value), resolveToJSON);\n\n if (formData === null) {\n formData = new FormData();\n }\n\n var setId = nextPartId++;\n formData.append(formFieldPrefix + setId, _partJSON);\n return serializeSetID(setId);\n }\n\n var iteratorFn = getIteratorFn(value);\n\n if (iteratorFn) {\n return Array.from(value);\n } // Verify that this is a simple plain object.\n\n\n var proto = getPrototypeOf(value);\n\n if (proto !== ObjectPrototype && (proto === null || getPrototypeOf(proto) !== null)) {\n throw new Error('Only plain objects, and a few built-ins, can be passed to Server Actions. ' + 'Classes or null prototypes are not supported.');\n }\n\n {\n if (value.$$typeof === REACT_ELEMENT_TYPE) {\n error('React Element cannot be passed to Server Functions from the Client.%s', describeObjectForErrorMessage(parent, key));\n } else if (value.$$typeof === REACT_LAZY_TYPE) {\n error('React Lazy cannot be passed to Server Functions from the Client.%s', describeObjectForErrorMessage(parent, key));\n } else if (value.$$typeof === (REACT_PROVIDER_TYPE)) {\n error('React Context Providers cannot be passed to Server Functions from the Client.%s', describeObjectForErrorMessage(parent, key));\n } else if (objectName(value) !== 'Object') {\n error('Only plain objects can be passed to Server Functions from the Client. ' + '%s objects are not supported.%s', objectName(value), describeObjectForErrorMessage(parent, key));\n } else if (!isSimpleObject(value)) {\n error('Only plain objects can be passed to Server Functions from the Client. ' + 'Classes or other objects with methods are not supported.%s', describeObjectForErrorMessage(parent, key));\n } else if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(value);\n\n if (symbols.length > 0) {\n error('Only plain objects can be passed to Server Functions from the Client. ' + 'Objects with symbol properties like %s are not supported.%s', symbols[0].description, describeObjectForErrorMessage(parent, key));\n }\n }\n } // $FlowFixMe[incompatible-return]\n\n\n return value;\n }\n\n if (typeof value === 'string') {\n // TODO: Maybe too clever. If we support URL there's no similar trick.\n if (value[value.length - 1] === 'Z') {\n // Possibly a Date, whose toJSON automatically calls toISOString\n // $FlowFixMe[incompatible-use]\n var _originalValue = parent[key];\n\n if (_originalValue instanceof Date) {\n return serializeDateFromDateJSON(value);\n }\n }\n\n return escapeStringValue(value);\n }\n\n if (typeof value === 'boolean') {\n return value;\n }\n\n if (typeof value === 'number') {\n return serializeNumber(value);\n }\n\n if (typeof value === 'undefined') {\n return serializeUndefined();\n }\n\n if (typeof value === 'function') {\n var metaData = knownServerReferences.get(value);\n\n if (metaData !== undefined) {\n var metaDataJSON = JSON.stringify(metaData, resolveToJSON);\n\n if (formData === null) {\n // Upgrade to use FormData to allow us to stream this value.\n formData = new FormData();\n } // The reference to this function came from the same client so we can pass it back.\n\n\n var _refId = nextPartId++; // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n formData.set(formFieldPrefix + _refId, metaDataJSON);\n return serializeServerReferenceID(_refId);\n }\n\n throw new Error('Client Functions cannot be passed directly to Server Functions. ' + 'Only Functions passed from the Server can be passed back again.');\n }\n\n if (typeof value === 'symbol') {\n // $FlowFixMe[incompatible-type] `description` might be undefined\n var name = value.description;\n\n if (Symbol.for(name) !== value) {\n throw new Error('Only global symbols received from Symbol.for(...) can be passed to Server Functions. ' + (\"The symbol Symbol.for(\" + // $FlowFixMe[incompatible-type] `description` might be undefined\n value.description + \") cannot be found among global symbols.\"));\n }\n\n return serializeSymbolReference(name);\n }\n\n if (typeof value === 'bigint') {\n return serializeBigInt(value);\n }\n\n throw new Error(\"Type \" + typeof value + \" is not supported as an argument to a Server Function.\");\n } // $FlowFixMe[incompatible-type] it's not going to be undefined because we'll encode it.\n\n\n var json = JSON.stringify(root, resolveToJSON);\n\n if (formData === null) {\n // If it's a simple data structure, we just use plain JSON.\n resolve(json);\n } else {\n // Otherwise, we use FormData to let us stream in the result.\n formData.set(formFieldPrefix + '0', json);\n\n if (pendingParts === 0) {\n // $FlowFixMe[incompatible-call] this has already been refined.\n resolve(formData);\n }\n }\n}\n\nfunction registerServerReference(proxy, reference, encodeFormAction) {\n\n knownServerReferences.set(proxy, reference);\n} // $FlowFixMe[method-unbinding]\n\nfunction createServerReference(id, callServer, encodeFormAction) {\n var proxy = function () {\n // $FlowFixMe[method-unbinding]\n var args = Array.prototype.slice.call(arguments);\n return callServer(id, args);\n };\n\n registerServerReference(proxy, {\n id: id,\n bound: null\n });\n return proxy;\n}\n\nvar ROW_ID = 0;\nvar ROW_TAG = 1;\nvar ROW_LENGTH = 2;\nvar ROW_CHUNK_BY_NEWLINE = 3;\nvar ROW_CHUNK_BY_LENGTH = 4;\nvar PENDING = 'pending';\nvar BLOCKED = 'blocked';\nvar CYCLIC = 'cyclic';\nvar RESOLVED_MODEL = 'resolved_model';\nvar RESOLVED_MODULE = 'resolved_module';\nvar INITIALIZED = 'fulfilled';\nvar ERRORED = 'rejected'; // $FlowFixMe[missing-this-annot]\n\nfunction Chunk(status, value, reason, response) {\n this.status = status;\n this.value = value;\n this.reason = reason;\n this._response = response;\n\n {\n this._debugInfo = null;\n }\n} // We subclass Promise.prototype so that we get other methods like .catch\n\n\nChunk.prototype = Object.create(Promise.prototype); // TODO: This doesn't return a new Promise chain unlike the real .then\n\nChunk.prototype.then = function (resolve, reject) {\n var chunk = this; // If we have resolved content, we try to initialize it first which\n // might put us back into one of the other states.\n\n switch (chunk.status) {\n case RESOLVED_MODEL:\n initializeModelChunk(chunk);\n break;\n\n case RESOLVED_MODULE:\n initializeModuleChunk(chunk);\n break;\n } // The status might have changed after initialization.\n\n\n switch (chunk.status) {\n case INITIALIZED:\n resolve(chunk.value);\n break;\n\n case PENDING:\n case BLOCKED:\n case CYCLIC:\n if (resolve) {\n if (chunk.value === null) {\n chunk.value = [];\n }\n\n chunk.value.push(resolve);\n }\n\n if (reject) {\n if (chunk.reason === null) {\n chunk.reason = [];\n }\n\n chunk.reason.push(reject);\n }\n\n break;\n\n default:\n reject(chunk.reason);\n break;\n }\n};\n\nfunction readChunk(chunk) {\n // If we have resolved content, we try to initialize it first which\n // might put us back into one of the other states.\n switch (chunk.status) {\n case RESOLVED_MODEL:\n initializeModelChunk(chunk);\n break;\n\n case RESOLVED_MODULE:\n initializeModuleChunk(chunk);\n break;\n } // The status might have changed after initialization.\n\n\n switch (chunk.status) {\n case INITIALIZED:\n return chunk.value;\n\n case PENDING:\n case BLOCKED:\n case CYCLIC:\n // eslint-disable-next-line no-throw-literal\n throw chunk;\n\n default:\n throw chunk.reason;\n }\n}\n\nfunction getRoot(response) {\n var chunk = getChunk(response, 0);\n return chunk;\n}\n\nfunction createPendingChunk(response) {\n // $FlowFixMe[invalid-constructor] Flow doesn't support functions as constructors\n return new Chunk(PENDING, null, null, response);\n}\n\nfunction createBlockedChunk(response) {\n // $FlowFixMe[invalid-constructor] Flow doesn't support functions as constructors\n return new Chunk(BLOCKED, null, null, response);\n}\n\nfunction createErrorChunk(response, error) {\n // $FlowFixMe[invalid-constructor] Flow doesn't support functions as constructors\n return new Chunk(ERRORED, null, error, response);\n}\n\nfunction wakeChunk(listeners, value) {\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener(value);\n }\n}\n\nfunction wakeChunkIfInitialized(chunk, resolveListeners, rejectListeners) {\n switch (chunk.status) {\n case INITIALIZED:\n wakeChunk(resolveListeners, chunk.value);\n break;\n\n case PENDING:\n case BLOCKED:\n case CYCLIC:\n chunk.value = resolveListeners;\n chunk.reason = rejectListeners;\n break;\n\n case ERRORED:\n if (rejectListeners) {\n wakeChunk(rejectListeners, chunk.reason);\n }\n\n break;\n }\n}\n\nfunction triggerErrorOnChunk(chunk, error) {\n if (chunk.status !== PENDING && chunk.status !== BLOCKED) {\n // We already resolved. We didn't expect to see this.\n return;\n }\n\n var listeners = chunk.reason;\n var erroredChunk = chunk;\n erroredChunk.status = ERRORED;\n erroredChunk.reason = error;\n\n if (listeners !== null) {\n wakeChunk(listeners, error);\n }\n}\n\nfunction createResolvedModelChunk(response, value) {\n // $FlowFixMe[invalid-constructor] Flow doesn't support functions as constructors\n return new Chunk(RESOLVED_MODEL, value, null, response);\n}\n\nfunction createResolvedModuleChunk(response, value) {\n // $FlowFixMe[invalid-constructor] Flow doesn't support functions as constructors\n return new Chunk(RESOLVED_MODULE, value, null, response);\n}\n\nfunction createInitializedTextChunk(response, value) {\n // $FlowFixMe[invalid-constructor] Flow doesn't support functions as constructors\n return new Chunk(INITIALIZED, value, null, response);\n}\n\nfunction resolveModelChunk(chunk, value) {\n if (chunk.status !== PENDING) {\n // We already resolved. We didn't expect to see this.\n return;\n }\n\n var resolveListeners = chunk.value;\n var rejectListeners = chunk.reason;\n var resolvedChunk = chunk;\n resolvedChunk.status = RESOLVED_MODEL;\n resolvedChunk.value = value;\n\n if (resolveListeners !== null) {\n // This is unfortunate that we're reading this eagerly if\n // we already have listeners attached since they might no\n // longer be rendered or might not be the highest pri.\n initializeModelChunk(resolvedChunk); // The status might have changed after initialization.\n\n wakeChunkIfInitialized(chunk, resolveListeners, rejectListeners);\n }\n}\n\nfunction resolveModuleChunk(chunk, value) {\n if (chunk.status !== PENDING && chunk.status !== BLOCKED) {\n // We already resolved. We didn't expect to see this.\n return;\n }\n\n var resolveListeners = chunk.value;\n var rejectListeners = chunk.reason;\n var resolvedChunk = chunk;\n resolvedChunk.status = RESOLVED_MODULE;\n resolvedChunk.value = value;\n\n if (resolveListeners !== null) {\n initializeModuleChunk(resolvedChunk);\n wakeChunkIfInitialized(chunk, resolveListeners, rejectListeners);\n }\n}\n\nvar initializingChunk = null;\nvar initializingChunkBlockedModel = null;\n\nfunction initializeModelChunk(chunk) {\n var prevChunk = initializingChunk;\n var prevBlocked = initializingChunkBlockedModel;\n initializingChunk = chunk;\n initializingChunkBlockedModel = null;\n var resolvedModel = chunk.value; // We go to the CYCLIC state until we've fully resolved this.\n // We do this before parsing in case we try to initialize the same chunk\n // while parsing the model. Such as in a cyclic reference.\n\n var cyclicChunk = chunk;\n cyclicChunk.status = CYCLIC;\n cyclicChunk.value = null;\n cyclicChunk.reason = null;\n\n try {\n var value = parseModel(chunk._response, resolvedModel);\n\n if (initializingChunkBlockedModel !== null && initializingChunkBlockedModel.deps > 0) {\n initializingChunkBlockedModel.value = value; // We discovered new dependencies on modules that are not yet resolved.\n // We have to go the BLOCKED state until they're resolved.\n\n var blockedChunk = chunk;\n blockedChunk.status = BLOCKED;\n blockedChunk.value = null;\n blockedChunk.reason = null;\n } else {\n var resolveListeners = cyclicChunk.value;\n var initializedChunk = chunk;\n initializedChunk.status = INITIALIZED;\n initializedChunk.value = value;\n\n if (resolveListeners !== null) {\n wakeChunk(resolveListeners, value);\n }\n }\n } catch (error) {\n var erroredChunk = chunk;\n erroredChunk.status = ERRORED;\n erroredChunk.reason = error;\n } finally {\n initializingChunk = prevChunk;\n initializingChunkBlockedModel = prevBlocked;\n }\n}\n\nfunction initializeModuleChunk(chunk) {\n try {\n var value = requireModule(chunk.value);\n var initializedChunk = chunk;\n initializedChunk.status = INITIALIZED;\n initializedChunk.value = value;\n } catch (error) {\n var erroredChunk = chunk;\n erroredChunk.status = ERRORED;\n erroredChunk.reason = error;\n }\n} // Report that any missing chunks in the model is now going to throw this\n// error upon read. Also notify any pending promises.\n\n\nfunction reportGlobalError(response, error) {\n response._chunks.forEach(function (chunk) {\n // If this chunk was already resolved or errored, it won't\n // trigger an error but if it wasn't then we need to\n // because we won't be getting any new data to resolve it.\n if (chunk.status === PENDING) {\n triggerErrorOnChunk(chunk, error);\n }\n });\n}\n\nfunction createElement(type, key, props) {\n var element;\n\n {\n element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key,\n ref: null,\n props: props,\n // Record the component responsible for creating this element.\n _owner: null\n };\n }\n\n {\n // We don't really need to add any of these but keeping them for good measure.\n // Unfortunately, _store is enumerable in jest matchers so for equality to\n // work, I need to keep it or make _store non-enumerable in the other file.\n element._store = {};\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: true // This element has already been validated on the server.\n\n }); // debugInfo contains Server Component debug information.\n\n Object.defineProperty(element, '_debugInfo', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: null\n });\n }\n\n return element;\n}\n\nfunction createLazyChunkWrapper(chunk) {\n var lazyType = {\n $$typeof: REACT_LAZY_TYPE,\n _payload: chunk,\n _init: readChunk\n };\n\n {\n // Ensure we have a live array to track future debug info.\n var chunkDebugInfo = chunk._debugInfo || (chunk._debugInfo = []);\n lazyType._debugInfo = chunkDebugInfo;\n }\n\n return lazyType;\n}\n\nfunction getChunk(response, id) {\n var chunks = response._chunks;\n var chunk = chunks.get(id);\n\n if (!chunk) {\n chunk = createPendingChunk(response);\n chunks.set(id, chunk);\n }\n\n return chunk;\n}\n\nfunction createModelResolver(chunk, parentObject, key, cyclic) {\n var blocked;\n\n if (initializingChunkBlockedModel) {\n blocked = initializingChunkBlockedModel;\n\n if (!cyclic) {\n blocked.deps++;\n }\n } else {\n blocked = initializingChunkBlockedModel = {\n deps: cyclic ? 0 : 1,\n value: null\n };\n }\n\n return function (value) {\n parentObject[key] = value;\n blocked.deps--;\n\n if (blocked.deps === 0) {\n if (chunk.status !== BLOCKED) {\n return;\n }\n\n var resolveListeners = chunk.value;\n var initializedChunk = chunk;\n initializedChunk.status = INITIALIZED;\n initializedChunk.value = blocked.value;\n\n if (resolveListeners !== null) {\n wakeChunk(resolveListeners, blocked.value);\n }\n }\n };\n}\n\nfunction createModelReject(chunk) {\n return function (error) {\n return triggerErrorOnChunk(chunk, error);\n };\n}\n\nfunction createServerReferenceProxy(response, metaData) {\n var callServer = response._callServer;\n\n var proxy = function () {\n // $FlowFixMe[method-unbinding]\n var args = Array.prototype.slice.call(arguments);\n var p = metaData.bound;\n\n if (!p) {\n return callServer(metaData.id, args);\n }\n\n if (p.status === INITIALIZED) {\n var bound = p.value;\n return callServer(metaData.id, bound.concat(args));\n } // Since this is a fake Promise whose .then doesn't chain, we have to wrap it.\n // TODO: Remove the wrapper once that's fixed.\n\n\n return Promise.resolve(p).then(function (bound) {\n return callServer(metaData.id, bound.concat(args));\n });\n };\n\n registerServerReference(proxy, metaData);\n return proxy;\n}\n\nfunction getOutlinedModel(response, id) {\n var chunk = getChunk(response, id);\n\n switch (chunk.status) {\n case RESOLVED_MODEL:\n initializeModelChunk(chunk);\n break;\n } // The status might have changed after initialization.\n\n\n switch (chunk.status) {\n case INITIALIZED:\n {\n return chunk.value;\n }\n // We always encode it first in the stream so it won't be pending.\n\n default:\n throw chunk.reason;\n }\n}\n\nfunction parseModelString(response, parentObject, key, value) {\n if (value[0] === '$') {\n if (value === '$') {\n // A very common symbol.\n return REACT_ELEMENT_TYPE;\n }\n\n switch (value[1]) {\n case '$':\n {\n // This was an escaped string value.\n return value.slice(1);\n }\n\n case 'L':\n {\n // Lazy node\n var id = parseInt(value.slice(2), 16);\n var chunk = getChunk(response, id); // We create a React.lazy wrapper around any lazy values.\n // When passed into React, we'll know how to suspend on this.\n\n return createLazyChunkWrapper(chunk);\n }\n\n case '@':\n {\n // Promise\n if (value.length === 2) {\n // Infinite promise that never resolves.\n return new Promise(function () {});\n }\n\n var _id = parseInt(value.slice(2), 16);\n\n var _chunk = getChunk(response, _id);\n\n return _chunk;\n }\n\n case 'S':\n {\n // Symbol\n return Symbol.for(value.slice(2));\n }\n\n case 'F':\n {\n // Server Reference\n var _id2 = parseInt(value.slice(2), 16);\n\n var metadata = getOutlinedModel(response, _id2);\n return createServerReferenceProxy(response, metadata);\n }\n\n case 'Q':\n {\n // Map\n var _id3 = parseInt(value.slice(2), 16);\n\n var data = getOutlinedModel(response, _id3);\n return new Map(data);\n }\n\n case 'W':\n {\n // Set\n var _id4 = parseInt(value.slice(2), 16);\n\n var _data = getOutlinedModel(response, _id4);\n\n return new Set(_data);\n }\n\n case 'I':\n {\n // $Infinity\n return Infinity;\n }\n\n case '-':\n {\n // $-0 or $-Infinity\n if (value === '$-0') {\n return -0;\n } else {\n return -Infinity;\n }\n }\n\n case 'N':\n {\n // $NaN\n return NaN;\n }\n\n case 'u':\n {\n // matches \"$undefined\"\n // Special encoding for `undefined` which can't be serialized as JSON otherwise.\n return undefined;\n }\n\n case 'D':\n {\n // Date\n return new Date(Date.parse(value.slice(2)));\n }\n\n case 'n':\n {\n // BigInt\n return BigInt(value.slice(2));\n }\n\n case 'E':\n {\n {\n // In DEV mode we allow indirect eval to produce functions for logging.\n // This should not compile to eval() because then it has local scope access.\n try {\n // eslint-disable-next-line no-eval\n return (0, eval)(value.slice(2));\n } catch (x) {\n // We currently use this to express functions so we fail parsing it,\n // let's just return a blank function as a place holder.\n return function () {};\n }\n } // Fallthrough\n\n }\n\n default:\n {\n // We assume that anything else is a reference ID.\n var _id5 = parseInt(value.slice(1), 16);\n\n var _chunk2 = getChunk(response, _id5);\n\n switch (_chunk2.status) {\n case RESOLVED_MODEL:\n initializeModelChunk(_chunk2);\n break;\n\n case RESOLVED_MODULE:\n initializeModuleChunk(_chunk2);\n break;\n } // The status might have changed after initialization.\n\n\n switch (_chunk2.status) {\n case INITIALIZED:\n var chunkValue = _chunk2.value;\n\n if (_chunk2._debugInfo) {\n // If we have a direct reference to an object that was rendered by a synchronous\n // server component, it might have some debug info about how it was rendered.\n // We forward this to the underlying object. This might be a React Element or\n // an Array fragment.\n // If this was a string / number return value we lose the debug info. We choose\n // that tradeoff to allow sync server components to return plain values and not\n // use them as React Nodes necessarily. We could otherwise wrap them in a Lazy.\n if (typeof chunkValue === 'object' && chunkValue !== null && (Array.isArray(chunkValue) || chunkValue.$$typeof === REACT_ELEMENT_TYPE) && !chunkValue._debugInfo) {\n // We should maybe use a unique symbol for arrays but this is a React owned array.\n // $FlowFixMe[prop-missing]: This should be added to elements.\n Object.defineProperty(chunkValue, '_debugInfo', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: _chunk2._debugInfo\n });\n }\n }\n\n return chunkValue;\n\n case PENDING:\n case BLOCKED:\n case CYCLIC:\n var parentChunk = initializingChunk;\n\n _chunk2.then(createModelResolver(parentChunk, parentObject, key, _chunk2.status === CYCLIC), createModelReject(parentChunk));\n\n return null;\n\n default:\n throw _chunk2.reason;\n }\n }\n }\n }\n\n return value;\n}\n\nfunction parseModelTuple(response, value) {\n var tuple = value;\n\n if (tuple[0] === REACT_ELEMENT_TYPE) {\n // TODO: Consider having React just directly accept these arrays as elements.\n // Or even change the ReactElement type to be an array.\n return createElement(tuple[1], tuple[2], tuple[3]);\n }\n\n return value;\n}\n\nfunction missingCall() {\n throw new Error('Trying to call a function from \"use server\" but the callServer option ' + 'was not implemented in your router runtime.');\n}\n\nfunction createResponse(bundlerConfig, moduleLoading, callServer, encodeFormAction, nonce) {\n var chunks = new Map();\n var response = {\n _bundlerConfig: bundlerConfig,\n _moduleLoading: moduleLoading,\n _callServer: callServer !== undefined ? callServer : missingCall,\n _encodeFormAction: encodeFormAction,\n _nonce: nonce,\n _chunks: chunks,\n _stringDecoder: createStringDecoder(),\n _fromJSON: null,\n _rowState: 0,\n _rowID: 0,\n _rowTag: 0,\n _rowLength: 0,\n _buffer: []\n }; // Don't inline this call because it causes closure to outline the call above.\n\n response._fromJSON = createFromJSONCallback(response);\n return response;\n}\n\nfunction resolveModel(response, id, model) {\n var chunks = response._chunks;\n var chunk = chunks.get(id);\n\n if (!chunk) {\n chunks.set(id, createResolvedModelChunk(response, model));\n } else {\n resolveModelChunk(chunk, model);\n }\n}\n\nfunction resolveText(response, id, text) {\n var chunks = response._chunks; // We assume that we always reference large strings after they've been\n // emitted.\n\n chunks.set(id, createInitializedTextChunk(response, text));\n}\n\nfunction resolveModule(response, id, model) {\n var chunks = response._chunks;\n var chunk = chunks.get(id);\n var clientReferenceMetadata = parseModel(response, model);\n var clientReference = resolveClientReference(response._bundlerConfig, clientReferenceMetadata);\n // For now we preload all modules as early as possible since it's likely\n // that we'll need them.\n\n var promise = preloadModule(clientReference);\n\n if (promise) {\n var blockedChunk;\n\n if (!chunk) {\n // Technically, we should just treat promise as the chunk in this\n // case. Because it'll just behave as any other promise.\n blockedChunk = createBlockedChunk(response);\n chunks.set(id, blockedChunk);\n } else {\n // This can't actually happen because we don't have any forward\n // references to modules.\n blockedChunk = chunk;\n blockedChunk.status = BLOCKED;\n }\n\n promise.then(function () {\n return resolveModuleChunk(blockedChunk, clientReference);\n }, function (error) {\n return triggerErrorOnChunk(blockedChunk, error);\n });\n } else {\n if (!chunk) {\n chunks.set(id, createResolvedModuleChunk(response, clientReference));\n } else {\n // This can't actually happen because we don't have any forward\n // references to modules.\n resolveModuleChunk(chunk, clientReference);\n }\n }\n}\n\nfunction resolveErrorDev(response, id, digest, message, stack) {\n\n\n var error = new Error(message || 'An error occurred in the Server Components render but no message was provided');\n error.stack = stack;\n error.digest = digest;\n var errorWithDigest = error;\n var chunks = response._chunks;\n var chunk = chunks.get(id);\n\n if (!chunk) {\n chunks.set(id, createErrorChunk(response, errorWithDigest));\n } else {\n triggerErrorOnChunk(chunk, errorWithDigest);\n }\n}\n\nfunction resolveHint(response, code, model) {\n var hintModel = parseModel(response, model);\n dispatchHint(code, hintModel);\n}\n\nfunction resolveDebugInfo(response, id, debugInfo) {\n\n var chunk = getChunk(response, id);\n var chunkDebugInfo = chunk._debugInfo || (chunk._debugInfo = []);\n chunkDebugInfo.push(debugInfo);\n}\n\nfunction resolveConsoleEntry(response, value) {\n\n var payload = parseModel(response, value);\n var methodName = payload[0]; // TODO: Restore the fake stack before logging.\n // const stackTrace = payload[1];\n\n var env = payload[2];\n var args = payload.slice(3);\n printToConsole(methodName, args, env);\n}\n\nfunction processFullRow(response, id, tag, buffer, chunk) {\n\n var stringDecoder = response._stringDecoder;\n var row = '';\n\n for (var i = 0; i < buffer.length; i++) {\n row += readPartialStringChunk(stringDecoder, buffer[i]);\n }\n\n row += readFinalStringChunk(stringDecoder, chunk);\n\n switch (tag) {\n case 73\n /* \"I\" */\n :\n {\n resolveModule(response, id, row);\n return;\n }\n\n case 72\n /* \"H\" */\n :\n {\n var code = row[0];\n resolveHint(response, code, row.slice(1));\n return;\n }\n\n case 69\n /* \"E\" */\n :\n {\n var errorInfo = JSON.parse(row);\n\n {\n resolveErrorDev(response, id, errorInfo.digest, errorInfo.message, errorInfo.stack);\n }\n\n return;\n }\n\n case 84\n /* \"T\" */\n :\n {\n resolveText(response, id, row);\n return;\n }\n\n case 68\n /* \"D\" */\n :\n {\n {\n var debugInfo = JSON.parse(row);\n resolveDebugInfo(response, id, debugInfo);\n return;\n } // Fallthrough to share the error with Console entries.\n\n }\n\n case 87\n /* \"W\" */\n :\n {\n {\n resolveConsoleEntry(response, row);\n return;\n }\n }\n\n case 80\n /* \"P\" */\n :\n // Fallthrough\n\n default:\n /* \"\"\" \"{\" \"[\" \"t\" \"f\" \"n\" \"0\" - \"9\" */\n {\n // We assume anything else is JSON.\n resolveModel(response, id, row);\n return;\n }\n }\n}\n\nfunction processBinaryChunk(response, chunk) {\n var i = 0;\n var rowState = response._rowState;\n var rowID = response._rowID;\n var rowTag = response._rowTag;\n var rowLength = response._rowLength;\n var buffer = response._buffer;\n var chunkLength = chunk.length;\n\n while (i < chunkLength) {\n var lastIdx = -1;\n\n switch (rowState) {\n case ROW_ID:\n {\n var byte = chunk[i++];\n\n if (byte === 58\n /* \":\" */\n ) {\n // Finished the rowID, next we'll parse the tag.\n rowState = ROW_TAG;\n } else {\n rowID = rowID << 4 | (byte > 96 ? byte - 87 : byte - 48);\n }\n\n continue;\n }\n\n case ROW_TAG:\n {\n var resolvedRowTag = chunk[i];\n\n if (resolvedRowTag === 84\n /* \"T\" */\n || enableBinaryFlight \n /* \"V\" */\n ) {\n rowTag = resolvedRowTag;\n rowState = ROW_LENGTH;\n i++;\n } else if (resolvedRowTag > 64 && resolvedRowTag < 91\n /* \"A\"-\"Z\" */\n ) {\n rowTag = resolvedRowTag;\n rowState = ROW_CHUNK_BY_NEWLINE;\n i++;\n } else {\n rowTag = 0;\n rowState = ROW_CHUNK_BY_NEWLINE; // This was an unknown tag so it was probably part of the data.\n }\n\n continue;\n }\n\n case ROW_LENGTH:\n {\n var _byte = chunk[i++];\n\n if (_byte === 44\n /* \",\" */\n ) {\n // Finished the rowLength, next we'll buffer up to that length.\n rowState = ROW_CHUNK_BY_LENGTH;\n } else {\n rowLength = rowLength << 4 | (_byte > 96 ? _byte - 87 : _byte - 48);\n }\n\n continue;\n }\n\n case ROW_CHUNK_BY_NEWLINE:\n {\n // We're looking for a newline\n lastIdx = chunk.indexOf(10\n /* \"\\n\" */\n , i);\n break;\n }\n\n case ROW_CHUNK_BY_LENGTH:\n {\n // We're looking for the remaining byte length\n lastIdx = i + rowLength;\n\n if (lastIdx > chunk.length) {\n lastIdx = -1;\n }\n\n break;\n }\n }\n\n var offset = chunk.byteOffset + i;\n\n if (lastIdx > -1) {\n // We found the last chunk of the row\n var length = lastIdx - i;\n var lastChunk = new Uint8Array(chunk.buffer, offset, length);\n processFullRow(response, rowID, rowTag, buffer, lastChunk); // Reset state machine for a new row\n\n i = lastIdx;\n\n if (rowState === ROW_CHUNK_BY_NEWLINE) {\n // If we're trailing by a newline we need to skip it.\n i++;\n }\n\n rowState = ROW_ID;\n rowTag = 0;\n rowID = 0;\n rowLength = 0;\n buffer.length = 0;\n } else {\n // The rest of this row is in a future chunk. We stash the rest of the\n // current chunk until we can process the full row.\n var _length = chunk.byteLength - i;\n\n var remainingSlice = new Uint8Array(chunk.buffer, offset, _length);\n buffer.push(remainingSlice); // Update how many bytes we're still waiting for. If we're looking for\n // a newline, this doesn't hurt since we'll just ignore it.\n\n rowLength -= remainingSlice.byteLength;\n break;\n }\n }\n\n response._rowState = rowState;\n response._rowID = rowID;\n response._rowTag = rowTag;\n response._rowLength = rowLength;\n}\n\nfunction parseModel(response, json) {\n return JSON.parse(json, response._fromJSON);\n}\n\nfunction createFromJSONCallback(response) {\n // $FlowFixMe[missing-this-annot]\n return function (key, value) {\n if (typeof value === 'string') {\n // We can't use .bind here because we need the \"this\" value.\n return parseModelString(response, this, key, value);\n }\n\n if (typeof value === 'object' && value !== null) {\n return parseModelTuple(response, value);\n }\n\n return value;\n };\n}\n\nfunction close(response) {\n // In case there are any remaining unresolved chunks, they won't\n // be resolved now. So we need to issue an error to those.\n // Ideally we should be able to early bail out if we kept a\n // ref count of pending chunks.\n reportGlobalError(response, new Error('Connection closed.'));\n}\n\nfunction createResponseFromOptions(options) {\n return createResponse(null, null, options && options.callServer ? options.callServer : undefined, undefined, // encodeFormAction\n undefined // nonce\n );\n}\n\nfunction startReadingFromStream(response, stream) {\n var reader = stream.getReader();\n\n function progress(_ref) {\n var done = _ref.done,\n value = _ref.value;\n\n if (done) {\n close(response);\n return;\n }\n\n var buffer = value;\n processBinaryChunk(response, buffer);\n return reader.read().then(progress).catch(error);\n }\n\n function error(e) {\n reportGlobalError(response, e);\n }\n\n reader.read().then(progress).catch(error);\n}\n\nfunction createFromReadableStream(stream, options) {\n var response = createResponseFromOptions(options);\n startReadingFromStream(response, stream);\n return getRoot(response);\n}\n\nfunction createFromFetch(promiseForResponse, options) {\n var response = createResponseFromOptions(options);\n promiseForResponse.then(function (r) {\n startReadingFromStream(response, r.body);\n }, function (e) {\n reportGlobalError(response, e);\n });\n return getRoot(response);\n}\n\nfunction encodeReply(value)\n/* We don't use URLSearchParams yet but maybe */\n{\n return new Promise(function (resolve, reject) {\n processReply(value, '', resolve, reject);\n });\n}\n\nexports.createFromFetch = createFromFetch;\nexports.createFromReadableStream = createFromReadableStream;\nexports.createServerReference = createServerReference;\nexports.encodeReply = encodeReply;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrL2Nqcy9yZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2stY2xpZW50LmJyb3dzZXIuZGV2ZWxvcG1lbnQuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhOztBQUViLElBQUksSUFBcUM7QUFDekM7QUFDQTs7QUFFQSxlQUFlLG1CQUFPLENBQUMsMkZBQVc7QUFDbEMsWUFBWSxtQkFBTyxDQUFDLG1GQUFPOztBQUUzQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSw2QkFBNkI7O0FBRTdCO0FBQ0E7QUFDQSxxQkFBcUIscUVBQXFFLG9CQUFvQix5Q0FBeUM7QUFDdko7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsZ0JBQWdCLG1CQUFtQjs7QUFFbkM7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBLHlCQUF5QjtBQUN6QixFQUFFO0FBQ0Y7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSwrQkFBK0I7O0FBRS9CO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxJQUFJO0FBQ0o7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLEVBQUU7QUFDRjs7QUFFQTtBQUNBLHNCQUFzQixtQkFBbUI7O0FBRXpDO0FBQ0Esb0RBQW9EO0FBQ3BEO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsOEJBQThCLG1CQUFtQjs7QUFFakQsbUJBQW1CO0FBQ25COztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxTQUFTLHFCQUFzQjtBQUMvQjs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyxlQUFlO0FBQ2hIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQSxLQUFLLEdBQUc7O0FBRVIsa0RBQWtEO0FBQ2xEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3REFBd0Q7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxpQ0FBaUM7O0FBRWpDO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSxrQkFBa0Isa0JBQWtCO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUEsa0JBQWtCLGtCQUFrQjtBQUNwQzs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLG1CQUFtQixJQUFJO0FBQ3ZCOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHNCQUFzQixrQkFBa0I7QUFDeEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVTtBQUNWLHFCQUFxQiw2Q0FBNkM7QUFDbEUsVUFBVTtBQUNWLHFCQUFxQiw0Q0FBNEM7QUFDakU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQSxVQUFVO0FBQ1YsbUJBQW1CLElBQUk7QUFDdkI7QUFDQTs7QUFFQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUEsdUJBQXVCLG9CQUFvQjtBQUMzQztBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsd0JBQXdCLG9CQUFvQjtBQUM1QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7O0FBRUE7QUFDQSx1QkFBdUIsaUJBQWlCO0FBQ3hDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU07QUFDTjtBQUNBLGNBQWM7QUFDZDs7QUFFQTs7QUFFQSx3QkFBd0IscUJBQXFCO0FBQzdDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7QUFFQSxlQUFlO0FBQ2Y7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLDJDQUEyQztBQUMzQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx1QkFBdUI7O0FBRXZCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRTs7QUFFbkUsK0JBQStCOztBQUUvQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxRQUFROzs7QUFHUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7O0FBRUEsb0RBQW9EOztBQUVwRDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFFBQVE7OztBQUdSOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQSxVQUFVO0FBQ1Y7QUFDQSxVQUFVO0FBQ1Y7QUFDQSxVQUFVO0FBQ1Y7QUFDQSxVQUFVO0FBQ1Y7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFROzs7QUFHUjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVOzs7QUFHVixtQ0FBbUM7OztBQUduQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJOzs7QUFHSjs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCOztBQUUxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7OztBQUdGLG9EQUFvRDs7QUFFcEQ7QUFDQSxvQkFBb0I7QUFDcEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxrQkFBa0Isc0JBQXNCO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5Qzs7QUFFekM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQztBQUNuQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxtREFBbUQ7QUFDbkQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxLQUFLLEdBQUc7O0FBRVI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047OztBQUdBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOzs7QUFHSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QztBQUM5Qzs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkM7QUFDN0M7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTs7QUFFWjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFZOzs7QUFHWjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxpQ0FBaUM7QUFDakM7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsK0JBQStCO0FBQy9COztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUEsa0JBQWtCLG1CQUFtQjtBQUNyQztBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVOztBQUVWOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBLDZDQUE2QztBQUM3Qzs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrRUFBa0U7O0FBRWxFOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBO0FBQ0EsbUNBQW1DO0FBQ25DOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQSx1QkFBdUI7QUFDdkIsZ0NBQWdDO0FBQ2hDLDZCQUE2QjtBQUM3QixtQkFBbUI7QUFDbkIsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrL2Nqcy9yZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2stY2xpZW50LmJyb3dzZXIuZGV2ZWxvcG1lbnQuanM/ZTc3YSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlIFJlYWN0XG4gKiByZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2stY2xpZW50LmJyb3dzZXIuZGV2ZWxvcG1lbnQuanNcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIE1ldGEgUGxhdGZvcm1zLCBJbmMuIGFuZCBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAoZnVuY3Rpb24oKSB7XG4ndXNlIHN0cmljdCc7XG5cbnZhciBSZWFjdERPTSA9IHJlcXVpcmUoJ3JlYWN0LWRvbScpO1xudmFyIFJlYWN0ID0gcmVxdWlyZSgncmVhY3QnKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnZhciBlbmFibGVCaW5hcnlGbGlnaHQgPSBmYWxzZTtcblxuZnVuY3Rpb24gY3JlYXRlU3RyaW5nRGVjb2RlcigpIHtcbiAgcmV0dXJuIG5ldyBUZXh0RGVjb2RlcigpO1xufVxudmFyIGRlY29kZXJPcHRpb25zID0ge1xuICBzdHJlYW06IHRydWVcbn07XG5mdW5jdGlvbiByZWFkUGFydGlhbFN0cmluZ0NodW5rKGRlY29kZXIsIGJ1ZmZlcikge1xuICByZXR1cm4gZGVjb2Rlci5kZWNvZGUoYnVmZmVyLCBkZWNvZGVyT3B0aW9ucyk7XG59XG5mdW5jdGlvbiByZWFkRmluYWxTdHJpbmdDaHVuayhkZWNvZGVyLCBidWZmZXIpIHtcbiAgcmV0dXJuIGRlY29kZXIuZGVjb2RlKGJ1ZmZlcik7XG59XG5cbnZhciBiYWRnZUZvcm1hdCA9ICclYyVzJWMgJzsgLy8gU2FtZSBiYWRnZSBzdHlsaW5nIGFzIERldlRvb2xzLlxuXG52YXIgYmFkZ2VTdHlsZSA9IC8vIFdlIHVzZSBhIGZpeGVkIGJhY2tncm91bmQgaWYgbGlnaHQtZGFyayBpcyBub3Qgc3VwcG9ydGVkLCBvdGhlcndpc2Vcbi8vIHdlIHVzZSBhIHRyYW5zcGFyZW50IGJhY2tncm91bmQuXG4nYmFja2dyb3VuZDogI2U2ZTZlNjsnICsgJ2JhY2tncm91bmQ6IGxpZ2h0LWRhcmsocmdiYSgwLDAsMCwwLjEpLCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpKTsnICsgJ2NvbG9yOiAjMDAwMDAwOycgKyAnY29sb3I6IGxpZ2h0LWRhcmsoIzAwMDAwMCwgI2ZmZmZmZik7JyArICdib3JkZXItcmFkaXVzOiAycHgnO1xudmFyIHJlc2V0U3R5bGUgPSAnJztcbnZhciBwYWQgPSAnICc7XG5mdW5jdGlvbiBwcmludFRvQ29uc29sZShtZXRob2ROYW1lLCBhcmdzLCBiYWRnZU5hbWUpIHtcbiAgdmFyIG9mZnNldCA9IDA7XG5cbiAgc3dpdGNoIChtZXRob2ROYW1lKSB7XG4gICAgY2FzZSAnZGlyJzpcbiAgICBjYXNlICdkaXJ4bWwnOlxuICAgIGNhc2UgJ2dyb3VwRW5kJzpcbiAgICBjYXNlICd0YWJsZSc6XG4gICAgICB7XG4gICAgICAgIC8vIFRoZXNlIG1ldGhvZHMgY2Fubm90IGJlIGNvbG9yaXplZCBiZWNhdXNlIHRoZXkgZG9uJ3QgdGFrZSBhIGZvcm1hdHRpbmcgc3RyaW5nLlxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvbm8tcHJvZHVjdGlvbi1sb2dnaW5nXG4gICAgICAgIGNvbnNvbGVbbWV0aG9kTmFtZV0uYXBwbHkoY29uc29sZSwgYXJncyk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgJ2Fzc2VydCc6XG4gICAgICB7XG4gICAgICAgIC8vIGFzc2VydCB0YWtlcyBmb3JtYXR0aW5nIG9wdGlvbnMgYXMgdGhlIHNlY29uZCBhcmd1bWVudC5cbiAgICAgICAgb2Zmc2V0ID0gMTtcbiAgICAgIH1cbiAgfVxuXG4gIHZhciBuZXdBcmdzID0gYXJncy5zbGljZSgwKTtcblxuICBpZiAodHlwZW9mIG5ld0FyZ3Nbb2Zmc2V0XSA9PT0gJ3N0cmluZycpIHtcbiAgICBuZXdBcmdzLnNwbGljZShvZmZzZXQsIDEsIGJhZGdlRm9ybWF0ICsgbmV3QXJnc1tvZmZzZXRdLCBiYWRnZVN0eWxlLCBwYWQgKyBiYWRnZU5hbWUgKyBwYWQsIHJlc2V0U3R5bGUpO1xuICB9IGVsc2Uge1xuICAgIG5ld0FyZ3Muc3BsaWNlKG9mZnNldCwgMCwgYmFkZ2VGb3JtYXQsIGJhZGdlU3R5bGUsIHBhZCArIGJhZGdlTmFtZSArIHBhZCwgcmVzZXRTdHlsZSk7XG4gIH0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZ1xuXG5cbiAgY29uc29sZVttZXRob2ROYW1lXS5hcHBseShjb25zb2xlLCBuZXdBcmdzKTtcbiAgcmV0dXJuO1xufVxuXG4vLyBUaGlzIGlzIHRoZSBwYXJzZWQgc2hhcGUgb2YgdGhlIHdpcmUgZm9ybWF0IHdoaWNoIGlzIHdoeSBpdCBpc1xuLy8gY29uZGVuc2VkIHRvIG9ubHkgdGhlIGVzc2VudGlhbHkgaW5mb3JtYXRpb25cbnZhciBJRCA9IDA7XG52YXIgQ0hVTktTID0gMTtcbnZhciBOQU1FID0gMjsgLy8gZXhwb3J0IGNvbnN0IEFTWU5DID0gMztcbi8vIFRoaXMgbG9naWMgaXMgY29ycmVjdCBiZWNhdXNlIGN1cnJlbnRseSBvbmx5IGluY2x1ZGUgdGhlIDR0aCB0dXBsZSBtZW1iZXJcbi8vIHdoZW4gdGhlIG1vZHVsZSBpcyBhc3luYy4gSWYgdGhhdCBjaGFuZ2VzIHdlIHdpbGwgbmVlZCB0byBhY3R1YWxseSBhc3NlcnRcbi8vIHRoZSB2YWx1ZSBpcyB0cnVlLiBXZSBkb24ndCBpbmRleCBpbnRvIHRoZSA0dGggc2xvdCBiZWNhdXNlIGZsb3cgZG9lcyBub3Rcbi8vIGxpa2UgdGhlIHBvdGVudGlhbCBvdXQgb2YgYm91bmRzIGFjY2Vzc1xuXG5mdW5jdGlvbiBpc0FzeW5jSW1wb3J0KG1ldGFkYXRhKSB7XG4gIHJldHVybiBtZXRhZGF0YS5sZW5ndGggPT09IDQ7XG59XG5cbmZ1bmN0aW9uIHJlc29sdmVDbGllbnRSZWZlcmVuY2UoYnVuZGxlckNvbmZpZywgbWV0YWRhdGEpIHtcbiAgaWYgKGJ1bmRsZXJDb25maWcpIHtcbiAgICB2YXIgbW9kdWxlRXhwb3J0cyA9IGJ1bmRsZXJDb25maWdbbWV0YWRhdGFbSURdXTtcbiAgICB2YXIgcmVzb2x2ZWRNb2R1bGVEYXRhID0gbW9kdWxlRXhwb3J0c1ttZXRhZGF0YVtOQU1FXV07XG4gICAgdmFyIG5hbWU7XG5cbiAgICBpZiAocmVzb2x2ZWRNb2R1bGVEYXRhKSB7XG4gICAgICAvLyBUaGUgcG90ZW50aWFsbHkgYWxpYXNlZCBuYW1lLlxuICAgICAgbmFtZSA9IHJlc29sdmVkTW9kdWxlRGF0YS5uYW1lO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBkb24ndCBoYXZlIHRoaXMgc3BlY2lmaWMgbmFtZSwgd2UgbWlnaHQgaGF2ZSB0aGUgZnVsbCBtb2R1bGUuXG4gICAgICByZXNvbHZlZE1vZHVsZURhdGEgPSBtb2R1bGVFeHBvcnRzWycqJ107XG5cbiAgICAgIGlmICghcmVzb2x2ZWRNb2R1bGVEYXRhKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQ291bGQgbm90IGZpbmQgdGhlIG1vZHVsZSBcIicgKyBtZXRhZGF0YVtJRF0gKyAnXCIgaW4gdGhlIFJlYWN0IFNTUiBNYW5pZmVzdC4gJyArICdUaGlzIGlzIHByb2JhYmx5IGEgYnVnIGluIHRoZSBSZWFjdCBTZXJ2ZXIgQ29tcG9uZW50cyBidW5kbGVyLicpO1xuICAgICAgfVxuXG4gICAgICBuYW1lID0gbWV0YWRhdGFbTkFNRV07XG4gICAgfVxuXG4gICAgaWYgKGlzQXN5bmNJbXBvcnQobWV0YWRhdGEpKSB7XG4gICAgICByZXR1cm4gW3Jlc29sdmVkTW9kdWxlRGF0YS5pZCwgcmVzb2x2ZWRNb2R1bGVEYXRhLmNodW5rcywgbmFtZSwgMVxuICAgICAgLyogYXN5bmMgKi9cbiAgICAgIF07XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBbcmVzb2x2ZWRNb2R1bGVEYXRhLmlkLCByZXNvbHZlZE1vZHVsZURhdGEuY2h1bmtzLCBuYW1lXTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbWV0YWRhdGE7XG59XG4vLyBJZiB0aGV5J3JlIHN0aWxsIHBlbmRpbmcgdGhleSdyZSBhIHRoZW5hYmxlLiBUaGlzIG1hcCBhbHNvIGV4aXN0c1xuLy8gaW4gV2VicGFjayBidXQgdW5mb3J0dW5hdGVseSBpdCdzIG5vdCBleHBvc2VkIHNvIHdlIGhhdmUgdG9cbi8vIHJlcGxpY2F0ZSBpdCBpbiB1c2VyIHNwYWNlLiBudWxsIG1lYW5zIHRoYXQgaXQgaGFzIGFscmVhZHkgbG9hZGVkLlxuXG52YXIgY2h1bmtDYWNoZSA9IG5ldyBNYXAoKTtcblxuZnVuY3Rpb24gcmVxdWlyZUFzeW5jTW9kdWxlKGlkKSB7XG4gIC8vIFdlJ3ZlIGFscmVhZHkgbG9hZGVkIGFsbCB0aGUgY2h1bmtzLiBXZSBjYW4gcmVxdWlyZSB0aGUgbW9kdWxlLlxuICB2YXIgcHJvbWlzZSA9IF9fd2VicGFja19yZXF1aXJlX18oaWQpO1xuXG4gIGlmICh0eXBlb2YgcHJvbWlzZS50aGVuICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgLy8gVGhpcyB3YXNuJ3QgYSBwcm9taXNlIGFmdGVyIGFsbC5cbiAgICByZXR1cm4gbnVsbDtcbiAgfSBlbHNlIGlmIChwcm9taXNlLnN0YXR1cyA9PT0gJ2Z1bGZpbGxlZCcpIHtcbiAgICAvLyBUaGlzIG1vZHVsZSB3YXMgYWxyZWFkeSByZXNvbHZlZCBlYXJsaWVyLlxuICAgIHJldHVybiBudWxsO1xuICB9IGVsc2Uge1xuICAgIC8vIEluc3RydW1lbnQgdGhlIFByb21pc2UgdG8gc3Rhc2ggdGhlIHJlc3VsdC5cbiAgICBwcm9taXNlLnRoZW4oZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICB2YXIgZnVsZmlsbGVkVGhlbmFibGUgPSBwcm9taXNlO1xuICAgICAgZnVsZmlsbGVkVGhlbmFibGUuc3RhdHVzID0gJ2Z1bGZpbGxlZCc7XG4gICAgICBmdWxmaWxsZWRUaGVuYWJsZS52YWx1ZSA9IHZhbHVlO1xuICAgIH0sIGZ1bmN0aW9uIChyZWFzb24pIHtcbiAgICAgIHZhciByZWplY3RlZFRoZW5hYmxlID0gcHJvbWlzZTtcbiAgICAgIHJlamVjdGVkVGhlbmFibGUuc3RhdHVzID0gJ3JlamVjdGVkJztcbiAgICAgIHJlamVjdGVkVGhlbmFibGUucmVhc29uID0gcmVhc29uO1xuICAgIH0pO1xuICAgIHJldHVybiBwcm9taXNlO1xuICB9XG59XG5cbmZ1bmN0aW9uIGlnbm9yZVJlamVjdCgpIHsvLyBXZSByZWx5IG9uIHJlamVjdGVkIHByb21pc2VzIHRvIGJlIGhhbmRsZWQgYnkgYW5vdGhlciBsaXN0ZW5lci5cbn0gLy8gU3RhcnQgcHJlbG9hZGluZyB0aGUgbW9kdWxlcyBzaW5jZSB3ZSBtaWdodCBuZWVkIHRoZW0gc29vbi5cbi8vIFRoaXMgZnVuY3Rpb24gZG9lc24ndCBzdXNwZW5kLlxuXG5cbmZ1bmN0aW9uIHByZWxvYWRNb2R1bGUobWV0YWRhdGEpIHtcbiAgdmFyIGNodW5rcyA9IG1ldGFkYXRhW0NIVU5LU107XG4gIHZhciBwcm9taXNlcyA9IFtdO1xuICB2YXIgaSA9IDA7XG5cbiAgd2hpbGUgKGkgPCBjaHVua3MubGVuZ3RoKSB7XG4gICAgdmFyIGNodW5rSWQgPSBjaHVua3NbaSsrXTtcbiAgICB2YXIgY2h1bmtGaWxlbmFtZSA9IGNodW5rc1tpKytdO1xuICAgIHZhciBlbnRyeSA9IGNodW5rQ2FjaGUuZ2V0KGNodW5rSWQpO1xuXG4gICAgaWYgKGVudHJ5ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHZhciB0aGVuYWJsZSA9IGxvYWRDaHVuayhjaHVua0lkLCBjaHVua0ZpbGVuYW1lKTtcbiAgICAgIHByb21pc2VzLnB1c2godGhlbmFibGUpOyAvLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG5cbiAgICAgIHZhciByZXNvbHZlID0gY2h1bmtDYWNoZS5zZXQuYmluZChjaHVua0NhY2hlLCBjaHVua0lkLCBudWxsKTtcbiAgICAgIHRoZW5hYmxlLnRoZW4ocmVzb2x2ZSwgaWdub3JlUmVqZWN0KTtcbiAgICAgIGNodW5rQ2FjaGUuc2V0KGNodW5rSWQsIHRoZW5hYmxlKTtcbiAgICB9IGVsc2UgaWYgKGVudHJ5ICE9PSBudWxsKSB7XG4gICAgICBwcm9taXNlcy5wdXNoKGVudHJ5KTtcbiAgICB9XG4gIH1cblxuICBpZiAoaXNBc3luY0ltcG9ydChtZXRhZGF0YSkpIHtcbiAgICBpZiAocHJvbWlzZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gcmVxdWlyZUFzeW5jTW9kdWxlKG1ldGFkYXRhW0lEXSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBQcm9taXNlLmFsbChwcm9taXNlcykudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiByZXF1aXJlQXN5bmNNb2R1bGUobWV0YWRhdGFbSURdKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSBlbHNlIGlmIChwcm9taXNlcy5sZW5ndGggPiAwKSB7XG4gICAgcmV0dXJuIFByb21pc2UuYWxsKHByb21pc2VzKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxufSAvLyBBY3R1YWxseSByZXF1aXJlIHRoZSBtb2R1bGUgb3Igc3VzcGVuZCBpZiBpdCdzIG5vdCB5ZXQgcmVhZHkuXG4vLyBJbmNyZWFzZSBwcmlvcml0eSBpZiBuZWNlc3NhcnkuXG5cbmZ1bmN0aW9uIHJlcXVpcmVNb2R1bGUobWV0YWRhdGEpIHtcbiAgdmFyIG1vZHVsZUV4cG9ydHMgPSBfX3dlYnBhY2tfcmVxdWlyZV9fKG1ldGFkYXRhW0lEXSk7XG5cbiAgaWYgKGlzQXN5bmNJbXBvcnQobWV0YWRhdGEpKSB7XG4gICAgaWYgKHR5cGVvZiBtb2R1bGVFeHBvcnRzLnRoZW4gIT09ICdmdW5jdGlvbicpIDsgZWxzZSBpZiAobW9kdWxlRXhwb3J0cy5zdGF0dXMgPT09ICdmdWxmaWxsZWQnKSB7XG4gICAgICAvLyBUaGlzIFByb21pc2Ugc2hvdWxkJ3ZlIGJlZW4gaW5zdHJ1bWVudGVkIGJ5IHByZWxvYWRNb2R1bGUuXG4gICAgICBtb2R1bGVFeHBvcnRzID0gbW9kdWxlRXhwb3J0cy52YWx1ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhyb3cgbW9kdWxlRXhwb3J0cy5yZWFzb247XG4gICAgfVxuICB9XG5cbiAgaWYgKG1ldGFkYXRhW05BTUVdID09PSAnKicpIHtcbiAgICAvLyBUaGlzIGlzIGEgcGxhY2Vob2xkZXIgdmFsdWUgdGhhdCByZXByZXNlbnRzIHRoYXQgdGhlIGNhbGxlciBpbXBvcnRlZCB0aGlzXG4gICAgLy8gYXMgYSBDb21tb25KUyBtb2R1bGUgYXMgaXMuXG4gICAgcmV0dXJuIG1vZHVsZUV4cG9ydHM7XG4gIH1cblxuICBpZiAobWV0YWRhdGFbTkFNRV0gPT09ICcnKSB7XG4gICAgLy8gVGhpcyBpcyBhIHBsYWNlaG9sZGVyIHZhbHVlIHRoYXQgcmVwcmVzZW50cyB0aGF0IHRoZSBjYWxsZXIgYWNjZXNzZWQgdGhlXG4gICAgLy8gZGVmYXVsdCBwcm9wZXJ0eSBvZiB0aGlzIGlmIGl0IHdhcyBhbiBFU00gaW50ZXJvcCBtb2R1bGUuXG4gICAgcmV0dXJuIG1vZHVsZUV4cG9ydHMuX19lc01vZHVsZSA/IG1vZHVsZUV4cG9ydHMuZGVmYXVsdCA6IG1vZHVsZUV4cG9ydHM7XG4gIH1cblxuICByZXR1cm4gbW9kdWxlRXhwb3J0c1ttZXRhZGF0YVtOQU1FXV07XG59XG5cbnZhciBjaHVua01hcCA9IG5ldyBNYXAoKTtcbi8qKlxuICogV2UgcGF0Y2ggdGhlIGNodW5rIGZpbGVuYW1lIGZ1bmN0aW9uIGluIHdlYnBhY2sgdG8gaW5zZXJ0IG91ciBvd24gcmVzb2x1dGlvblxuICogb2YgY2h1bmtzIHRoYXQgY29tZSBmcm9tIEZsaWdodCBhbmQgbWF5IG5vdCBiZSBrbm93biB0byB0aGUgd2VicGFjayBydW50aW1lXG4gKi9cblxudmFyIHdlYnBhY2tHZXRDaHVua0ZpbGVuYW1lID0gX193ZWJwYWNrX3JlcXVpcmVfXy51O1xuXG5fX3dlYnBhY2tfcmVxdWlyZV9fLnUgPSBmdW5jdGlvbiAoY2h1bmtJZCkge1xuICB2YXIgZmxpZ2h0Q2h1bmsgPSBjaHVua01hcC5nZXQoY2h1bmtJZCk7XG5cbiAgaWYgKGZsaWdodENodW5rICE9PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gZmxpZ2h0Q2h1bms7XG4gIH1cblxuICByZXR1cm4gd2VicGFja0dldENodW5rRmlsZW5hbWUoY2h1bmtJZCk7XG59O1xuXG5mdW5jdGlvbiBsb2FkQ2h1bmsoY2h1bmtJZCwgZmlsZW5hbWUpIHtcbiAgY2h1bmtNYXAuc2V0KGNodW5rSWQsIGZpbGVuYW1lKTtcbiAgcmV0dXJuIF9fd2VicGFja19jaHVua19sb2FkX18oY2h1bmtJZCk7XG59XG5cbnZhciBSZWFjdERPTVNoYXJlZEludGVybmFscyA9IFJlYWN0RE9NLl9fU0VDUkVUX0lOVEVSTkFMU19ET19OT1RfVVNFX09SX1lPVV9XSUxMX0JFX0ZJUkVEO1xuXG4vLyBUaGlzIGNsaWVudCBmaWxlIGlzIGluIHRoZSBzaGFyZWQgZm9sZGVyIGJlY2F1c2UgaXQgYXBwbGllcyB0byBib3RoIFNTUiBhbmQgYnJvd3NlciBjb250ZXh0cy5cbnZhciBSZWFjdERPTUN1cnJlbnREaXNwYXRjaGVyID0gUmVhY3RET01TaGFyZWRJbnRlcm5hbHMuRGlzcGF0Y2hlcjtcbmZ1bmN0aW9uIGRpc3BhdGNoSGludChjb2RlLCBtb2RlbCkge1xuICB2YXIgZGlzcGF0Y2hlciA9IFJlYWN0RE9NQ3VycmVudERpc3BhdGNoZXIuY3VycmVudDtcblxuICBpZiAoZGlzcGF0Y2hlcikge1xuICAgIHN3aXRjaCAoY29kZSkge1xuICAgICAgY2FzZSAnRCc6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgcmVmaW5lZCA9IHJlZmluZU1vZGVsKGNvZGUsIG1vZGVsKTtcbiAgICAgICAgICB2YXIgaHJlZiA9IHJlZmluZWQ7XG4gICAgICAgICAgZGlzcGF0Y2hlci5wcmVmZXRjaEROUyhocmVmKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnQyc6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgX3JlZmluZWQgPSByZWZpbmVNb2RlbChjb2RlLCBtb2RlbCk7XG5cbiAgICAgICAgICBpZiAodHlwZW9mIF9yZWZpbmVkID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgdmFyIF9ocmVmID0gX3JlZmluZWQ7XG4gICAgICAgICAgICBkaXNwYXRjaGVyLnByZWNvbm5lY3QoX2hyZWYpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB2YXIgX2hyZWYyID0gX3JlZmluZWRbMF07XG4gICAgICAgICAgICB2YXIgY3Jvc3NPcmlnaW4gPSBfcmVmaW5lZFsxXTtcbiAgICAgICAgICAgIGRpc3BhdGNoZXIucHJlY29ubmVjdChfaHJlZjIsIGNyb3NzT3JpZ2luKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnTCc6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgX3JlZmluZWQyID0gcmVmaW5lTW9kZWwoY29kZSwgbW9kZWwpO1xuXG4gICAgICAgICAgdmFyIF9ocmVmMyA9IF9yZWZpbmVkMlswXTtcbiAgICAgICAgICB2YXIgYXMgPSBfcmVmaW5lZDJbMV07XG5cbiAgICAgICAgICBpZiAoX3JlZmluZWQyLmxlbmd0aCA9PT0gMykge1xuICAgICAgICAgICAgdmFyIG9wdGlvbnMgPSBfcmVmaW5lZDJbMl07XG4gICAgICAgICAgICBkaXNwYXRjaGVyLnByZWxvYWQoX2hyZWYzLCBhcywgb3B0aW9ucyk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGRpc3BhdGNoZXIucHJlbG9hZChfaHJlZjMsIGFzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnbSc6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgX3JlZmluZWQzID0gcmVmaW5lTW9kZWwoY29kZSwgbW9kZWwpO1xuXG4gICAgICAgICAgaWYgKHR5cGVvZiBfcmVmaW5lZDMgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICB2YXIgX2hyZWY0ID0gX3JlZmluZWQzO1xuICAgICAgICAgICAgZGlzcGF0Y2hlci5wcmVsb2FkTW9kdWxlKF9ocmVmNCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhciBfaHJlZjUgPSBfcmVmaW5lZDNbMF07XG4gICAgICAgICAgICB2YXIgX29wdGlvbnMgPSBfcmVmaW5lZDNbMV07XG4gICAgICAgICAgICBkaXNwYXRjaGVyLnByZWxvYWRNb2R1bGUoX2hyZWY1LCBfb3B0aW9ucyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgJ1MnOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIF9yZWZpbmVkNCA9IHJlZmluZU1vZGVsKGNvZGUsIG1vZGVsKTtcblxuICAgICAgICAgIGlmICh0eXBlb2YgX3JlZmluZWQ0ID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgdmFyIF9ocmVmNiA9IF9yZWZpbmVkNDtcbiAgICAgICAgICAgIGRpc3BhdGNoZXIucHJlaW5pdFN0eWxlKF9ocmVmNik7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhciBfaHJlZjcgPSBfcmVmaW5lZDRbMF07XG4gICAgICAgICAgICB2YXIgcHJlY2VkZW5jZSA9IF9yZWZpbmVkNFsxXSA9PT0gMCA/IHVuZGVmaW5lZCA6IF9yZWZpbmVkNFsxXTtcblxuICAgICAgICAgICAgdmFyIF9vcHRpb25zMiA9IF9yZWZpbmVkNC5sZW5ndGggPT09IDMgPyBfcmVmaW5lZDRbMl0gOiB1bmRlZmluZWQ7XG5cbiAgICAgICAgICAgIGRpc3BhdGNoZXIucHJlaW5pdFN0eWxlKF9ocmVmNywgcHJlY2VkZW5jZSwgX29wdGlvbnMyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnWCc6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgX3JlZmluZWQ1ID0gcmVmaW5lTW9kZWwoY29kZSwgbW9kZWwpO1xuXG4gICAgICAgICAgaWYgKHR5cGVvZiBfcmVmaW5lZDUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICB2YXIgX2hyZWY4ID0gX3JlZmluZWQ1O1xuICAgICAgICAgICAgZGlzcGF0Y2hlci5wcmVpbml0U2NyaXB0KF9ocmVmOCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHZhciBfaHJlZjkgPSBfcmVmaW5lZDVbMF07XG4gICAgICAgICAgICB2YXIgX29wdGlvbnMzID0gX3JlZmluZWQ1WzFdO1xuICAgICAgICAgICAgZGlzcGF0Y2hlci5wcmVpbml0U2NyaXB0KF9ocmVmOSwgX29wdGlvbnMzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnTSc6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgX3JlZmluZWQ2ID0gcmVmaW5lTW9kZWwoY29kZSwgbW9kZWwpO1xuXG4gICAgICAgICAgaWYgKHR5cGVvZiBfcmVmaW5lZDYgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICB2YXIgX2hyZWYxMCA9IF9yZWZpbmVkNjtcbiAgICAgICAgICAgIGRpc3BhdGNoZXIucHJlaW5pdE1vZHVsZVNjcmlwdChfaHJlZjEwKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdmFyIF9ocmVmMTEgPSBfcmVmaW5lZDZbMF07XG4gICAgICAgICAgICB2YXIgX29wdGlvbnM0ID0gX3JlZmluZWQ2WzFdO1xuICAgICAgICAgICAgZGlzcGF0Y2hlci5wcmVpbml0TW9kdWxlU2NyaXB0KF9ocmVmMTEsIF9vcHRpb25zNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59IC8vIEZsb3cgaXMgaGF2aW5nIHRyb3VibGUgcmVmaW5pbmcgdGhlIEhpbnRNb2RlbHMgc28gd2UgaGVscCBpdCBhIGJpdC5cbi8vIFRoaXMgc2hvdWxkIGJlIGNvbXBpbGVkIG91dCBpbiB0aGUgcHJvZHVjdGlvbiBidWlsZC5cblxuZnVuY3Rpb24gcmVmaW5lTW9kZWwoY29kZSwgbW9kZWwpIHtcbiAgcmV0dXJuIG1vZGVsO1xufVxuXG52YXIgUmVhY3RTaGFyZWRJbnRlcm5hbHMgPSBSZWFjdC5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRDtcblxuZnVuY3Rpb24gZXJyb3IoZm9ybWF0KSB7XG4gIHtcbiAgICB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbjIgPiAxID8gX2xlbjIgLSAxIDogMCksIF9rZXkyID0gMTsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgICBhcmdzW19rZXkyIC0gMV0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgICAgfVxuXG4gICAgICBwcmludFdhcm5pbmcoJ2Vycm9yJywgZm9ybWF0LCBhcmdzKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGxldmVsLCBmb3JtYXQsIGFyZ3MpIHtcbiAgLy8gV2hlbiBjaGFuZ2luZyB0aGlzIGxvZ2ljLCB5b3UgbWlnaHQgd2FudCB0byBhbHNvXG4gIC8vIHVwZGF0ZSBjb25zb2xlV2l0aFN0YWNrRGV2Lnd3dy5qcyBhcyB3ZWxsLlxuICB7XG4gICAgdmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xuICAgIHZhciBzdGFjayA9IFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSgpO1xuXG4gICAgaWYgKHN0YWNrICE9PSAnJykge1xuICAgICAgZm9ybWF0ICs9ICclcyc7XG4gICAgICBhcmdzID0gYXJncy5jb25jYXQoW3N0YWNrXSk7XG4gICAgfSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cblxuXG4gICAgdmFyIGFyZ3NXaXRoRm9ybWF0ID0gYXJncy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHJldHVybiBTdHJpbmcoaXRlbSk7XG4gICAgfSk7IC8vIENhcmVmdWw6IFJOIGN1cnJlbnRseSBkZXBlbmRzIG9uIHRoaXMgcHJlZml4XG5cbiAgICBhcmdzV2l0aEZvcm1hdC51bnNoaWZ0KCdXYXJuaW5nOiAnICsgZm9ybWF0KTsgLy8gV2UgaW50ZW50aW9uYWxseSBkb24ndCB1c2Ugc3ByZWFkIChvciAuYXBwbHkpIGRpcmVjdGx5IGJlY2F1c2UgaXRcbiAgICAvLyBicmVha3MgSUU5OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzNjEwXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZ1xuXG4gICAgRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5LmNhbGwoY29uc29sZVtsZXZlbF0sIGNvbnNvbGUsIGFyZ3NXaXRoRm9ybWF0KTtcbiAgfVxufVxuXG4vLyBBVFRFTlRJT05cbi8vIFdoZW4gYWRkaW5nIG5ldyBzeW1ib2xzIHRvIHRoaXMgZmlsZSxcbi8vIFBsZWFzZSBjb25zaWRlciBhbHNvIGFkZGluZyB0byAncmVhY3QtZGV2dG9vbHMtc2hhcmVkL3NyYy9iYWNrZW5kL1JlYWN0U3ltYm9scydcbi8vIFRoZSBTeW1ib2wgdXNlZCB0byB0YWcgdGhlIFJlYWN0RWxlbWVudC1saWtlIHR5cGVzLlxudmFyIFJFQUNUX0VMRU1FTlRfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmVsZW1lbnQnKTtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKTsgLy8gVE9ETzogRGVsZXRlIHdpdGggZW5hYmxlUmVuZGVyYWJsZUNvbnRleHRcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0Jyk7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gU3ltYm9sLmZvcigncmVhY3QubWVtbycpO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKTtcbnZhciBNQVlCRV9JVEVSQVRPUl9TWU1CT0wgPSBTeW1ib2wuaXRlcmF0b3I7XG52YXIgRkFVWF9JVEVSQVRPUl9TWU1CT0wgPSAnQEBpdGVyYXRvcic7XG5mdW5jdGlvbiBnZXRJdGVyYXRvckZuKG1heWJlSXRlcmFibGUpIHtcbiAgaWYgKG1heWJlSXRlcmFibGUgPT09IG51bGwgfHwgdHlwZW9mIG1heWJlSXRlcmFibGUgIT09ICdvYmplY3QnKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICB2YXIgbWF5YmVJdGVyYXRvciA9IE1BWUJFX0lURVJBVE9SX1NZTUJPTCAmJiBtYXliZUl0ZXJhYmxlW01BWUJFX0lURVJBVE9SX1NZTUJPTF0gfHwgbWF5YmVJdGVyYWJsZVtGQVVYX0lURVJBVE9SX1NZTUJPTF07XG5cbiAgaWYgKHR5cGVvZiBtYXliZUl0ZXJhdG9yID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIG1heWJlSXRlcmF0b3I7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxudmFyIGlzQXJyYXlJbXBsID0gQXJyYXkuaXNBcnJheTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlZGVjbGFyZVxuXG5mdW5jdGlvbiBpc0FycmF5KGEpIHtcbiAgcmV0dXJuIGlzQXJyYXlJbXBsKGEpO1xufVxuXG52YXIgZ2V0UHJvdG90eXBlT2YgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2Y7XG5cbi8vIGluIGNhc2UgdGhleSBlcnJvci5cblxudmFyIGpzeFByb3BzUGFyZW50cyA9IG5ldyBXZWFrTWFwKCk7XG52YXIganN4Q2hpbGRyZW5QYXJlbnRzID0gbmV3IFdlYWtNYXAoKTtcblxuZnVuY3Rpb24gaXNPYmplY3RQcm90b3R5cGUob2JqZWN0KSB7XG4gIGlmICghb2JqZWN0KSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdmFyIE9iamVjdFByb3RvdHlwZSA9IE9iamVjdC5wcm90b3R5cGU7XG5cbiAgaWYgKG9iamVjdCA9PT0gT2JqZWN0UHJvdG90eXBlKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH0gLy8gSXQgbWlnaHQgYmUgYW4gb2JqZWN0IGZyb20gYSBkaWZmZXJlbnQgUmVhbG0gd2hpY2ggaXNcbiAgLy8gc3RpbGwganVzdCBhIHBsYWluIHNpbXBsZSBvYmplY3QuXG5cblxuICBpZiAoZ2V0UHJvdG90eXBlT2Yob2JqZWN0KSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBuYW1lcyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKG9iamVjdCk7XG5cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBuYW1lcy5sZW5ndGg7IGkrKykge1xuICAgIGlmICghKG5hbWVzW2ldIGluIE9iamVjdFByb3RvdHlwZSkpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gaXNTaW1wbGVPYmplY3Qob2JqZWN0KSB7XG4gIGlmICghaXNPYmplY3RQcm90b3R5cGUoZ2V0UHJvdG90eXBlT2Yob2JqZWN0KSkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB2YXIgbmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhvYmplY3QpO1xuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgbmFtZXMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgZGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCBuYW1lc1tpXSk7XG5cbiAgICBpZiAoIWRlc2NyaXB0b3IpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICBpZiAoIWRlc2NyaXB0b3IuZW51bWVyYWJsZSkge1xuICAgICAgaWYgKChuYW1lc1tpXSA9PT0gJ2tleScgfHwgbmFtZXNbaV0gPT09ICdyZWYnKSAmJiB0eXBlb2YgZGVzY3JpcHRvci5nZXQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgLy8gUmVhY3QgYWRkcyBrZXkgYW5kIHJlZiBnZXR0ZXJzIHRvIHByb3BzIG9iamVjdHMgdG8gaXNzdWUgd2FybmluZ3MuXG4gICAgICAgIC8vIFRob3NlIGdldHRlcnMgd2lsbCBub3QgYmUgdHJhbnNmZXJyZWQgdG8gdGhlIGNsaWVudCwgYnV0IHRoYXQncyBvayxcbiAgICAgICAgLy8gc28gd2UnbGwgc3BlY2lhbCBjYXNlIHRoZW0uXG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRydWU7XG59XG5mdW5jdGlvbiBvYmplY3ROYW1lKG9iamVjdCkge1xuICAvLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG4gIHZhciBuYW1lID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG9iamVjdCk7XG4gIHJldHVybiBuYW1lLnJlcGxhY2UoL15cXFtvYmplY3QgKC4qKVxcXSQvLCBmdW5jdGlvbiAobSwgcDApIHtcbiAgICByZXR1cm4gcDA7XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBkZXNjcmliZUtleUZvckVycm9yTWVzc2FnZShrZXkpIHtcbiAgdmFyIGVuY29kZWRLZXkgPSBKU09OLnN0cmluZ2lmeShrZXkpO1xuICByZXR1cm4gJ1wiJyArIGtleSArICdcIicgPT09IGVuY29kZWRLZXkgPyBrZXkgOiBlbmNvZGVkS2V5O1xufVxuXG5mdW5jdGlvbiBkZXNjcmliZVZhbHVlRm9yRXJyb3JNZXNzYWdlKHZhbHVlKSB7XG4gIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7XG4gICAgY2FzZSAnc3RyaW5nJzpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHZhbHVlLmxlbmd0aCA8PSAxMCA/IHZhbHVlIDogdmFsdWUuc2xpY2UoMCwgMTApICsgJy4uLicpO1xuICAgICAgfVxuXG4gICAgY2FzZSAnb2JqZWN0JzpcbiAgICAgIHtcbiAgICAgICAgaWYgKGlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgICAgcmV0dXJuICdbLi4uXSc7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodmFsdWUgIT09IG51bGwgJiYgdmFsdWUuJCR0eXBlb2YgPT09IENMSUVOVF9SRUZFUkVOQ0VfVEFHKSB7XG4gICAgICAgICAgcmV0dXJuIGRlc2NyaWJlQ2xpZW50UmVmZXJlbmNlKCk7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgbmFtZSA9IG9iamVjdE5hbWUodmFsdWUpO1xuXG4gICAgICAgIGlmIChuYW1lID09PSAnT2JqZWN0Jykge1xuICAgICAgICAgIHJldHVybiAney4uLn0nO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIG5hbWU7XG4gICAgICB9XG5cbiAgICBjYXNlICdmdW5jdGlvbic6XG4gICAgICB7XG4gICAgICAgIGlmICh2YWx1ZS4kJHR5cGVvZiA9PT0gQ0xJRU5UX1JFRkVSRU5DRV9UQUcpIHtcbiAgICAgICAgICByZXR1cm4gZGVzY3JpYmVDbGllbnRSZWZlcmVuY2UoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBfbmFtZSA9IHZhbHVlLmRpc3BsYXlOYW1lIHx8IHZhbHVlLm5hbWU7XG5cbiAgICAgICAgcmV0dXJuIF9uYW1lID8gJ2Z1bmN0aW9uICcgKyBfbmFtZSA6ICdmdW5jdGlvbic7XG4gICAgICB9XG5cbiAgICBkZWZhdWx0OlxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL3NhZmUtc3RyaW5nLWNvZXJjaW9uXG4gICAgICByZXR1cm4gU3RyaW5nKHZhbHVlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBkZXNjcmliZUVsZW1lbnRUeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB0eXBlO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuICdTdXNwZW5zZSc7XG5cbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2VMaXN0JztcbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICBzd2l0Y2ggKHR5cGUuJCR0eXBlb2YpIHtcbiAgICAgIGNhc2UgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTpcbiAgICAgICAgcmV0dXJuIGRlc2NyaWJlRWxlbWVudFR5cGUodHlwZS5yZW5kZXIpO1xuXG4gICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgcmV0dXJuIGRlc2NyaWJlRWxlbWVudFR5cGUodHlwZS50eXBlKTtcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAvLyBMYXp5IG1heSBjb250YWluIGFueSBjb21wb25lbnQgdHlwZSBzbyB3ZSByZWN1cnNpdmVseSByZXNvbHZlIGl0LlxuICAgICAgICAgICAgcmV0dXJuIGRlc2NyaWJlRWxlbWVudFR5cGUoaW5pdChwYXlsb2FkKSk7XG4gICAgICAgICAgfSBjYXRjaCAoeCkge31cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiAnJztcbn1cblxudmFyIENMSUVOVF9SRUZFUkVOQ0VfVEFHID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xuXG5mdW5jdGlvbiBkZXNjcmliZUNsaWVudFJlZmVyZW5jZShyZWYpIHtcbiAgcmV0dXJuICdjbGllbnQnO1xufVxuXG5mdW5jdGlvbiBkZXNjcmliZU9iamVjdEZvckVycm9yTWVzc2FnZShvYmplY3RPckFycmF5LCBleHBhbmRlZE5hbWUpIHtcbiAgdmFyIG9iaktpbmQgPSBvYmplY3ROYW1lKG9iamVjdE9yQXJyYXkpO1xuXG4gIGlmIChvYmpLaW5kICE9PSAnT2JqZWN0JyAmJiBvYmpLaW5kICE9PSAnQXJyYXknKSB7XG4gICAgcmV0dXJuIG9iaktpbmQ7XG4gIH1cblxuICB2YXIgc3RyID0gJyc7XG4gIHZhciBzdGFydCA9IC0xO1xuICB2YXIgbGVuZ3RoID0gMDtcblxuICBpZiAoaXNBcnJheShvYmplY3RPckFycmF5KSkge1xuICAgIGlmIChqc3hDaGlsZHJlblBhcmVudHMuaGFzKG9iamVjdE9yQXJyYXkpKSB7XG4gICAgICAvLyBQcmludCBKU1ggQ2hpbGRyZW5cbiAgICAgIHZhciB0eXBlID0ganN4Q2hpbGRyZW5QYXJlbnRzLmdldChvYmplY3RPckFycmF5KTtcbiAgICAgIHN0ciA9ICc8JyArIGRlc2NyaWJlRWxlbWVudFR5cGUodHlwZSkgKyAnPic7XG4gICAgICB2YXIgYXJyYXkgPSBvYmplY3RPckFycmF5O1xuXG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IGFycmF5W2ldO1xuICAgICAgICB2YXIgc3Vic3RyID0gdm9pZCAwO1xuXG4gICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgc3Vic3RyID0gdmFsdWU7XG4gICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZSAhPT0gbnVsbCkge1xuICAgICAgICAgIHN1YnN0ciA9ICd7JyArIGRlc2NyaWJlT2JqZWN0Rm9yRXJyb3JNZXNzYWdlKHZhbHVlKSArICd9JztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzdWJzdHIgPSAneycgKyBkZXNjcmliZVZhbHVlRm9yRXJyb3JNZXNzYWdlKHZhbHVlKSArICd9JztcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICgnJyArIGkgPT09IGV4cGFuZGVkTmFtZSkge1xuICAgICAgICAgIHN0YXJ0ID0gc3RyLmxlbmd0aDtcbiAgICAgICAgICBsZW5ndGggPSBzdWJzdHIubGVuZ3RoO1xuICAgICAgICAgIHN0ciArPSBzdWJzdHI7XG4gICAgICAgIH0gZWxzZSBpZiAoc3Vic3RyLmxlbmd0aCA8IDE1ICYmIHN0ci5sZW5ndGggKyBzdWJzdHIubGVuZ3RoIDwgNDApIHtcbiAgICAgICAgICBzdHIgKz0gc3Vic3RyO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0ciArPSAney4uLn0nO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN0ciArPSAnPC8nICsgZGVzY3JpYmVFbGVtZW50VHlwZSh0eXBlKSArICc+JztcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gUHJpbnQgQXJyYXlcbiAgICAgIHN0ciA9ICdbJztcbiAgICAgIHZhciBfYXJyYXkgPSBvYmplY3RPckFycmF5O1xuXG4gICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgX2FycmF5Lmxlbmd0aDsgX2krKykge1xuICAgICAgICBpZiAoX2kgPiAwKSB7XG4gICAgICAgICAgc3RyICs9ICcsICc7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgX3ZhbHVlID0gX2FycmF5W19pXTtcblxuICAgICAgICB2YXIgX3N1YnN0ciA9IHZvaWQgMDtcblxuICAgICAgICBpZiAodHlwZW9mIF92YWx1ZSA9PT0gJ29iamVjdCcgJiYgX3ZhbHVlICE9PSBudWxsKSB7XG4gICAgICAgICAgX3N1YnN0ciA9IGRlc2NyaWJlT2JqZWN0Rm9yRXJyb3JNZXNzYWdlKF92YWx1ZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3N1YnN0ciA9IGRlc2NyaWJlVmFsdWVGb3JFcnJvck1lc3NhZ2UoX3ZhbHVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICgnJyArIF9pID09PSBleHBhbmRlZE5hbWUpIHtcbiAgICAgICAgICBzdGFydCA9IHN0ci5sZW5ndGg7XG4gICAgICAgICAgbGVuZ3RoID0gX3N1YnN0ci5sZW5ndGg7XG4gICAgICAgICAgc3RyICs9IF9zdWJzdHI7XG4gICAgICAgIH0gZWxzZSBpZiAoX3N1YnN0ci5sZW5ndGggPCAxMCAmJiBzdHIubGVuZ3RoICsgX3N1YnN0ci5sZW5ndGggPCA0MCkge1xuICAgICAgICAgIHN0ciArPSBfc3Vic3RyO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0ciArPSAnLi4uJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdHIgKz0gJ10nO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBpZiAob2JqZWN0T3JBcnJheS4kJHR5cGVvZiA9PT0gUkVBQ1RfRUxFTUVOVF9UWVBFKSB7XG4gICAgICBzdHIgPSAnPCcgKyBkZXNjcmliZUVsZW1lbnRUeXBlKG9iamVjdE9yQXJyYXkudHlwZSkgKyAnLz4nO1xuICAgIH0gZWxzZSBpZiAob2JqZWN0T3JBcnJheS4kJHR5cGVvZiA9PT0gQ0xJRU5UX1JFRkVSRU5DRV9UQUcpIHtcbiAgICAgIHJldHVybiBkZXNjcmliZUNsaWVudFJlZmVyZW5jZSgpO1xuICAgIH0gZWxzZSBpZiAoanN4UHJvcHNQYXJlbnRzLmhhcyhvYmplY3RPckFycmF5KSkge1xuICAgICAgLy8gUHJpbnQgSlNYXG4gICAgICB2YXIgX3R5cGUgPSBqc3hQcm9wc1BhcmVudHMuZ2V0KG9iamVjdE9yQXJyYXkpO1xuXG4gICAgICBzdHIgPSAnPCcgKyAoZGVzY3JpYmVFbGVtZW50VHlwZShfdHlwZSkgfHwgJy4uLicpO1xuICAgICAgdmFyIG9iamVjdCA9IG9iamVjdE9yQXJyYXk7XG4gICAgICB2YXIgbmFtZXMgPSBPYmplY3Qua2V5cyhvYmplY3QpO1xuXG4gICAgICBmb3IgKHZhciBfaTIgPSAwOyBfaTIgPCBuYW1lcy5sZW5ndGg7IF9pMisrKSB7XG4gICAgICAgIHN0ciArPSAnICc7XG4gICAgICAgIHZhciBuYW1lID0gbmFtZXNbX2kyXTtcbiAgICAgICAgc3RyICs9IGRlc2NyaWJlS2V5Rm9yRXJyb3JNZXNzYWdlKG5hbWUpICsgJz0nO1xuICAgICAgICB2YXIgX3ZhbHVlMiA9IG9iamVjdFtuYW1lXTtcblxuICAgICAgICB2YXIgX3N1YnN0cjIgPSB2b2lkIDA7XG5cbiAgICAgICAgaWYgKG5hbWUgPT09IGV4cGFuZGVkTmFtZSAmJiB0eXBlb2YgX3ZhbHVlMiA9PT0gJ29iamVjdCcgJiYgX3ZhbHVlMiAhPT0gbnVsbCkge1xuICAgICAgICAgIF9zdWJzdHIyID0gZGVzY3JpYmVPYmplY3RGb3JFcnJvck1lc3NhZ2UoX3ZhbHVlMik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgX3N1YnN0cjIgPSBkZXNjcmliZVZhbHVlRm9yRXJyb3JNZXNzYWdlKF92YWx1ZTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHR5cGVvZiBfdmFsdWUyICE9PSAnc3RyaW5nJykge1xuICAgICAgICAgIF9zdWJzdHIyID0gJ3snICsgX3N1YnN0cjIgKyAnfSc7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAobmFtZSA9PT0gZXhwYW5kZWROYW1lKSB7XG4gICAgICAgICAgc3RhcnQgPSBzdHIubGVuZ3RoO1xuICAgICAgICAgIGxlbmd0aCA9IF9zdWJzdHIyLmxlbmd0aDtcbiAgICAgICAgICBzdHIgKz0gX3N1YnN0cjI7XG4gICAgICAgIH0gZWxzZSBpZiAoX3N1YnN0cjIubGVuZ3RoIDwgMTAgJiYgc3RyLmxlbmd0aCArIF9zdWJzdHIyLmxlbmd0aCA8IDQwKSB7XG4gICAgICAgICAgc3RyICs9IF9zdWJzdHIyO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHN0ciArPSAnLi4uJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdHIgKz0gJz4nO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBQcmludCBPYmplY3RcbiAgICAgIHN0ciA9ICd7JztcbiAgICAgIHZhciBfb2JqZWN0ID0gb2JqZWN0T3JBcnJheTtcblxuICAgICAgdmFyIF9uYW1lcyA9IE9iamVjdC5rZXlzKF9vYmplY3QpO1xuXG4gICAgICBmb3IgKHZhciBfaTMgPSAwOyBfaTMgPCBfbmFtZXMubGVuZ3RoOyBfaTMrKykge1xuICAgICAgICBpZiAoX2kzID4gMCkge1xuICAgICAgICAgIHN0ciArPSAnLCAnO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIF9uYW1lMiA9IF9uYW1lc1tfaTNdO1xuICAgICAgICBzdHIgKz0gZGVzY3JpYmVLZXlGb3JFcnJvck1lc3NhZ2UoX25hbWUyKSArICc6ICc7XG4gICAgICAgIHZhciBfdmFsdWUzID0gX29iamVjdFtfbmFtZTJdO1xuXG4gICAgICAgIHZhciBfc3Vic3RyMyA9IHZvaWQgMDtcblxuICAgICAgICBpZiAodHlwZW9mIF92YWx1ZTMgPT09ICdvYmplY3QnICYmIF92YWx1ZTMgIT09IG51bGwpIHtcbiAgICAgICAgICBfc3Vic3RyMyA9IGRlc2NyaWJlT2JqZWN0Rm9yRXJyb3JNZXNzYWdlKF92YWx1ZTMpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIF9zdWJzdHIzID0gZGVzY3JpYmVWYWx1ZUZvckVycm9yTWVzc2FnZShfdmFsdWUzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChfbmFtZTIgPT09IGV4cGFuZGVkTmFtZSkge1xuICAgICAgICAgIHN0YXJ0ID0gc3RyLmxlbmd0aDtcbiAgICAgICAgICBsZW5ndGggPSBfc3Vic3RyMy5sZW5ndGg7XG4gICAgICAgICAgc3RyICs9IF9zdWJzdHIzO1xuICAgICAgICB9IGVsc2UgaWYgKF9zdWJzdHIzLmxlbmd0aCA8IDEwICYmIHN0ci5sZW5ndGggKyBfc3Vic3RyMy5sZW5ndGggPCA0MCkge1xuICAgICAgICAgIHN0ciArPSBfc3Vic3RyMztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzdHIgKz0gJy4uLic7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3RyICs9ICd9JztcbiAgICB9XG4gIH1cblxuICBpZiAoZXhwYW5kZWROYW1lID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gc3RyO1xuICB9XG5cbiAgaWYgKHN0YXJ0ID4gLTEgJiYgbGVuZ3RoID4gMCkge1xuICAgIHZhciBoaWdobGlnaHQgPSAnICcucmVwZWF0KHN0YXJ0KSArICdeJy5yZXBlYXQobGVuZ3RoKTtcbiAgICByZXR1cm4gJ1xcbiAgJyArIHN0ciArICdcXG4gICcgKyBoaWdobGlnaHQ7XG4gIH1cblxuICByZXR1cm4gJ1xcbiAgJyArIHN0cjtcbn1cblxudmFyIE9iamVjdFByb3RvdHlwZSA9IE9iamVjdC5wcm90b3R5cGU7XG52YXIga25vd25TZXJ2ZXJSZWZlcmVuY2VzID0gbmV3IFdlYWtNYXAoKTsgLy8gU2VyaWFsaXphYmxlIHZhbHVlc1xuLy8gVGhlbmFibGU8UmVhY3RTZXJ2ZXJWYWx1ZT5cbi8vIGZ1bmN0aW9uIHNlcmlhbGl6ZUJ5VmFsdWVJRChpZDogbnVtYmVyKTogc3RyaW5nIHtcbi8vICAgcmV0dXJuICckJyArIGlkLnRvU3RyaW5nKDE2KTtcbi8vIH1cblxuZnVuY3Rpb24gc2VyaWFsaXplUHJvbWlzZUlEKGlkKSB7XG4gIHJldHVybiAnJEAnICsgaWQudG9TdHJpbmcoMTYpO1xufVxuXG5mdW5jdGlvbiBzZXJpYWxpemVTZXJ2ZXJSZWZlcmVuY2VJRChpZCkge1xuICByZXR1cm4gJyRGJyArIGlkLnRvU3RyaW5nKDE2KTtcbn1cblxuZnVuY3Rpb24gc2VyaWFsaXplU3ltYm9sUmVmZXJlbmNlKG5hbWUpIHtcbiAgcmV0dXJuICckUycgKyBuYW1lO1xufVxuXG5mdW5jdGlvbiBzZXJpYWxpemVGb3JtRGF0YVJlZmVyZW5jZShpZCkge1xuICAvLyBXaHkgSz8gRiBpcyBcIkZ1bmN0aW9uXCIuIEQgaXMgXCJEYXRlXCIuIFdoYXQgZWxzZT9cbiAgcmV0dXJuICckSycgKyBpZC50b1N0cmluZygxNik7XG59XG5cbmZ1bmN0aW9uIHNlcmlhbGl6ZU51bWJlcihudW1iZXIpIHtcbiAgaWYgKE51bWJlci5pc0Zpbml0ZShudW1iZXIpKSB7XG4gICAgaWYgKG51bWJlciA9PT0gMCAmJiAxIC8gbnVtYmVyID09PSAtSW5maW5pdHkpIHtcbiAgICAgIHJldHVybiAnJC0wJztcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG51bWJlcjtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgaWYgKG51bWJlciA9PT0gSW5maW5pdHkpIHtcbiAgICAgIHJldHVybiAnJEluZmluaXR5JztcbiAgICB9IGVsc2UgaWYgKG51bWJlciA9PT0gLUluZmluaXR5KSB7XG4gICAgICByZXR1cm4gJyQtSW5maW5pdHknO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gJyROYU4nO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBzZXJpYWxpemVVbmRlZmluZWQoKSB7XG4gIHJldHVybiAnJHVuZGVmaW5lZCc7XG59XG5cbmZ1bmN0aW9uIHNlcmlhbGl6ZURhdGVGcm9tRGF0ZUpTT04oZGF0ZUpTT04pIHtcbiAgLy8gSlNPTi5zdHJpbmdpZnkgYXV0b21hdGljYWxseSBjYWxscyBEYXRlLnByb3RvdHlwZS50b0pTT04gd2hpY2ggY2FsbHMgdG9JU09TdHJpbmcuXG4gIC8vIFdlIG5lZWQgb25seSB0YWNrIG9uIGEgJEQgcHJlZml4LlxuICByZXR1cm4gJyREJyArIGRhdGVKU09OO1xufVxuXG5mdW5jdGlvbiBzZXJpYWxpemVCaWdJbnQobikge1xuICByZXR1cm4gJyRuJyArIG4udG9TdHJpbmcoMTApO1xufVxuXG5mdW5jdGlvbiBzZXJpYWxpemVNYXBJRChpZCkge1xuICByZXR1cm4gJyRRJyArIGlkLnRvU3RyaW5nKDE2KTtcbn1cblxuZnVuY3Rpb24gc2VyaWFsaXplU2V0SUQoaWQpIHtcbiAgcmV0dXJuICckVycgKyBpZC50b1N0cmluZygxNik7XG59XG5cbmZ1bmN0aW9uIGVzY2FwZVN0cmluZ1ZhbHVlKHZhbHVlKSB7XG4gIGlmICh2YWx1ZVswXSA9PT0gJyQnKSB7XG4gICAgLy8gV2UgbmVlZCB0byBlc2NhcGUgJCBwcmVmaXhlZCBzdHJpbmdzIHNpbmNlIHdlIHVzZSB0aG9zZSB0byBlbmNvZGVcbiAgICAvLyByZWZlcmVuY2VzIHRvIElEcyBhbmQgYXMgc3BlY2lhbCBzeW1ib2wgdmFsdWVzLlxuICAgIHJldHVybiAnJCcgKyB2YWx1ZTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJvY2Vzc1JlcGx5KHJvb3QsIGZvcm1GaWVsZFByZWZpeCwgcmVzb2x2ZSwgcmVqZWN0KSB7XG4gIHZhciBuZXh0UGFydElkID0gMTtcbiAgdmFyIHBlbmRpbmdQYXJ0cyA9IDA7XG4gIHZhciBmb3JtRGF0YSA9IG51bGw7XG5cbiAgZnVuY3Rpb24gcmVzb2x2ZVRvSlNPTihrZXksIHZhbHVlKSB7XG4gICAgdmFyIHBhcmVudCA9IHRoaXM7IC8vIE1ha2Ugc3VyZSB0aGF0IGBwYXJlbnRba2V5XWAgd2Fzbid0IEpTT05pZmllZCBiZWZvcmUgYHZhbHVlYCB3YXMgcGFzc2VkIHRvIHVzXG5cbiAgICB7XG4gICAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS11c2VdXG4gICAgICB2YXIgb3JpZ2luYWxWYWx1ZSA9IHBhcmVudFtrZXldO1xuXG4gICAgICBpZiAodHlwZW9mIG9yaWdpbmFsVmFsdWUgPT09ICdvYmplY3QnICYmIG9yaWdpbmFsVmFsdWUgIT09IHZhbHVlICYmICEob3JpZ2luYWxWYWx1ZSBpbnN0YW5jZW9mIERhdGUpKSB7XG4gICAgICAgIGlmIChvYmplY3ROYW1lKG9yaWdpbmFsVmFsdWUpICE9PSAnT2JqZWN0Jykge1xuICAgICAgICAgIGVycm9yKCdPbmx5IHBsYWluIG9iamVjdHMgY2FuIGJlIHBhc3NlZCB0byBTZXJ2ZXIgRnVuY3Rpb25zIGZyb20gdGhlIENsaWVudC4gJyArICclcyBvYmplY3RzIGFyZSBub3Qgc3VwcG9ydGVkLiVzJywgb2JqZWN0TmFtZShvcmlnaW5hbFZhbHVlKSwgZGVzY3JpYmVPYmplY3RGb3JFcnJvck1lc3NhZ2UocGFyZW50LCBrZXkpKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBlcnJvcignT25seSBwbGFpbiBvYmplY3RzIGNhbiBiZSBwYXNzZWQgdG8gU2VydmVyIEZ1bmN0aW9ucyBmcm9tIHRoZSBDbGllbnQuICcgKyAnT2JqZWN0cyB3aXRoIHRvSlNPTiBtZXRob2RzIGFyZSBub3Qgc3VwcG9ydGVkLiBDb252ZXJ0IGl0IG1hbnVhbGx5ICcgKyAndG8gYSBzaW1wbGUgdmFsdWUgYmVmb3JlIHBhc3NpbmcgaXQgdG8gcHJvcHMuJXMnLCBkZXNjcmliZU9iamVjdEZvckVycm9yTWVzc2FnZShwYXJlbnQsIGtleSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHZhbHVlID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnb2JqZWN0Jykge1xuICAgICAgLy8gJEZsb3dGaXhNZVttZXRob2QtdW5iaW5kaW5nXVxuICAgICAgaWYgKHR5cGVvZiB2YWx1ZS50aGVuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIC8vIFdlIGFzc3VtZSB0aGF0IGFueSBvYmplY3Qgd2l0aCBhIC50aGVuIHByb3BlcnR5IGlzIGEgXCJUaGVuYWJsZVwiIHR5cGUsXG4gICAgICAgIC8vIG9yIGEgUHJvbWlzZSB0eXBlLiBFaXRoZXIgb2Ygd2hpY2ggY2FuIGJlIHJlcHJlc2VudGVkIGJ5IGEgUHJvbWlzZS5cbiAgICAgICAgaWYgKGZvcm1EYXRhID09PSBudWxsKSB7XG4gICAgICAgICAgLy8gVXBncmFkZSB0byB1c2UgRm9ybURhdGEgdG8gYWxsb3cgdXMgdG8gc3RyZWFtIHRoaXMgdmFsdWUuXG4gICAgICAgICAgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBlbmRpbmdQYXJ0cysrO1xuICAgICAgICB2YXIgcHJvbWlzZUlkID0gbmV4dFBhcnRJZCsrO1xuICAgICAgICB2YXIgdGhlbmFibGUgPSB2YWx1ZTtcbiAgICAgICAgdGhlbmFibGUudGhlbihmdW5jdGlvbiAocGFydFZhbHVlKSB7XG4gICAgICAgICAgdmFyIHBhcnRKU09OID0gSlNPTi5zdHJpbmdpZnkocGFydFZhbHVlLCByZXNvbHZlVG9KU09OKTsgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdHlwZV0gV2Uga25vdyBpdCdzIG5vdCBudWxsIGJlY2F1c2Ugd2UgYXNzaWduZWQgaXQgYWJvdmUuXG5cbiAgICAgICAgICB2YXIgZGF0YSA9IGZvcm1EYXRhOyAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cblxuICAgICAgICAgIGRhdGEuYXBwZW5kKGZvcm1GaWVsZFByZWZpeCArIHByb21pc2VJZCwgcGFydEpTT04pO1xuICAgICAgICAgIHBlbmRpbmdQYXJ0cy0tO1xuXG4gICAgICAgICAgaWYgKHBlbmRpbmdQYXJ0cyA9PT0gMCkge1xuICAgICAgICAgICAgcmVzb2x2ZShkYXRhKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sIGZ1bmN0aW9uIChyZWFzb24pIHtcbiAgICAgICAgICAvLyBJbiB0aGUgZnV0dXJlIHdlIGNvdWxkIGNvbnNpZGVyIHNlcmlhbGl6aW5nIHRoaXMgYXMgYW4gZXJyb3JcbiAgICAgICAgICAvLyB0aGF0IHRocm93cyBvbiB0aGUgc2VydmVyIGluc3RlYWQuXG4gICAgICAgICAgcmVqZWN0KHJlYXNvbik7XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gc2VyaWFsaXplUHJvbWlzZUlEKHByb21pc2VJZCk7XG4gICAgICB9XG5cbiAgICAgIGlmIChpc0FycmF5KHZhbHVlKSkge1xuICAgICAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dXG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH0gLy8gVE9ETzogU2hvdWxkIHdlIHRoZSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoKSB0byB0ZXN0IGZvciBjcm9zcy1yZWFsbSBvYmplY3RzP1xuXG5cbiAgICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIEZvcm1EYXRhKSB7XG4gICAgICAgIGlmIChmb3JtRGF0YSA9PT0gbnVsbCkge1xuICAgICAgICAgIC8vIFVwZ3JhZGUgdG8gdXNlIEZvcm1EYXRhIHRvIGFsbG93IHVzIHRvIHVzZSByaWNoIG9iamVjdHMgYXMgaXRzIHZhbHVlcy5cbiAgICAgICAgICBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGRhdGEgPSBmb3JtRGF0YTtcbiAgICAgICAgdmFyIHJlZklkID0gbmV4dFBhcnRJZCsrOyAvLyBDb3B5IGFsbCB0aGUgZm9ybSBmaWVsZHMgd2l0aCBhIHByZWZpeCBmb3IgdGhpcyByZWZlcmVuY2UuXG4gICAgICAgIC8vIFRoZXNlIG11c3QgY29tZSBmaXJzdCBpbiB0aGUgZm9ybSBvcmRlciBiZWNhdXNlIHdlIGFzc3VtZSB0aGF0IGFsbCB0aGVcbiAgICAgICAgLy8gZmllbGRzIGFyZSBhdmFpbGFibGUgYmVmb3JlIHRoaXMgaXMgcmVmZXJlbmNlZC5cblxuICAgICAgICB2YXIgcHJlZml4ID0gZm9ybUZpZWxkUHJlZml4ICsgcmVmSWQgKyAnXyc7IC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXTogRm9ybURhdGEgaGFzIGZvckVhY2guXG5cbiAgICAgICAgdmFsdWUuZm9yRWFjaChmdW5jdGlvbiAob3JpZ2luYWxWYWx1ZSwgb3JpZ2luYWxLZXkpIHtcbiAgICAgICAgICBkYXRhLmFwcGVuZChwcmVmaXggKyBvcmlnaW5hbEtleSwgb3JpZ2luYWxWYWx1ZSk7XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gc2VyaWFsaXplRm9ybURhdGFSZWZlcmVuY2UocmVmSWQpO1xuICAgICAgfVxuXG4gICAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBNYXApIHtcbiAgICAgICAgdmFyIHBhcnRKU09OID0gSlNPTi5zdHJpbmdpZnkoQXJyYXkuZnJvbSh2YWx1ZSksIHJlc29sdmVUb0pTT04pO1xuXG4gICAgICAgIGlmIChmb3JtRGF0YSA9PT0gbnVsbCkge1xuICAgICAgICAgIGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgbWFwSWQgPSBuZXh0UGFydElkKys7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZChmb3JtRmllbGRQcmVmaXggKyBtYXBJZCwgcGFydEpTT04pO1xuICAgICAgICByZXR1cm4gc2VyaWFsaXplTWFwSUQobWFwSWQpO1xuICAgICAgfVxuXG4gICAgICBpZiAodmFsdWUgaW5zdGFuY2VvZiBTZXQpIHtcbiAgICAgICAgdmFyIF9wYXJ0SlNPTiA9IEpTT04uc3RyaW5naWZ5KEFycmF5LmZyb20odmFsdWUpLCByZXNvbHZlVG9KU09OKTtcblxuICAgICAgICBpZiAoZm9ybURhdGEgPT09IG51bGwpIHtcbiAgICAgICAgICBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIHNldElkID0gbmV4dFBhcnRJZCsrO1xuICAgICAgICBmb3JtRGF0YS5hcHBlbmQoZm9ybUZpZWxkUHJlZml4ICsgc2V0SWQsIF9wYXJ0SlNPTik7XG4gICAgICAgIHJldHVybiBzZXJpYWxpemVTZXRJRChzZXRJZCk7XG4gICAgICB9XG5cbiAgICAgIHZhciBpdGVyYXRvckZuID0gZ2V0SXRlcmF0b3JGbih2YWx1ZSk7XG5cbiAgICAgIGlmIChpdGVyYXRvckZuKSB7XG4gICAgICAgIHJldHVybiBBcnJheS5mcm9tKHZhbHVlKTtcbiAgICAgIH0gLy8gVmVyaWZ5IHRoYXQgdGhpcyBpcyBhIHNpbXBsZSBwbGFpbiBvYmplY3QuXG5cblxuICAgICAgdmFyIHByb3RvID0gZ2V0UHJvdG90eXBlT2YodmFsdWUpO1xuXG4gICAgICBpZiAocHJvdG8gIT09IE9iamVjdFByb3RvdHlwZSAmJiAocHJvdG8gPT09IG51bGwgfHwgZ2V0UHJvdG90eXBlT2YocHJvdG8pICE9PSBudWxsKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ09ubHkgcGxhaW4gb2JqZWN0cywgYW5kIGEgZmV3IGJ1aWx0LWlucywgY2FuIGJlIHBhc3NlZCB0byBTZXJ2ZXIgQWN0aW9ucy4gJyArICdDbGFzc2VzIG9yIG51bGwgcHJvdG90eXBlcyBhcmUgbm90IHN1cHBvcnRlZC4nKTtcbiAgICAgIH1cblxuICAgICAge1xuICAgICAgICBpZiAodmFsdWUuJCR0eXBlb2YgPT09IFJFQUNUX0VMRU1FTlRfVFlQRSkge1xuICAgICAgICAgIGVycm9yKCdSZWFjdCBFbGVtZW50IGNhbm5vdCBiZSBwYXNzZWQgdG8gU2VydmVyIEZ1bmN0aW9ucyBmcm9tIHRoZSBDbGllbnQuJXMnLCBkZXNjcmliZU9iamVjdEZvckVycm9yTWVzc2FnZShwYXJlbnQsIGtleSkpO1xuICAgICAgICB9IGVsc2UgaWYgKHZhbHVlLiQkdHlwZW9mID09PSBSRUFDVF9MQVpZX1RZUEUpIHtcbiAgICAgICAgICBlcnJvcignUmVhY3QgTGF6eSBjYW5ub3QgYmUgcGFzc2VkIHRvIFNlcnZlciBGdW5jdGlvbnMgZnJvbSB0aGUgQ2xpZW50LiVzJywgZGVzY3JpYmVPYmplY3RGb3JFcnJvck1lc3NhZ2UocGFyZW50LCBrZXkpKTtcbiAgICAgICAgfSBlbHNlIGlmICh2YWx1ZS4kJHR5cGVvZiA9PT0gKFJFQUNUX1BST1ZJREVSX1RZUEUpKSB7XG4gICAgICAgICAgZXJyb3IoJ1JlYWN0IENvbnRleHQgUHJvdmlkZXJzIGNhbm5vdCBiZSBwYXNzZWQgdG8gU2VydmVyIEZ1bmN0aW9ucyBmcm9tIHRoZSBDbGllbnQuJXMnLCBkZXNjcmliZU9iamVjdEZvckVycm9yTWVzc2FnZShwYXJlbnQsIGtleSkpO1xuICAgICAgICB9IGVsc2UgaWYgKG9iamVjdE5hbWUodmFsdWUpICE9PSAnT2JqZWN0Jykge1xuICAgICAgICAgIGVycm9yKCdPbmx5IHBsYWluIG9iamVjdHMgY2FuIGJlIHBhc3NlZCB0byBTZXJ2ZXIgRnVuY3Rpb25zIGZyb20gdGhlIENsaWVudC4gJyArICclcyBvYmplY3RzIGFyZSBub3Qgc3VwcG9ydGVkLiVzJywgb2JqZWN0TmFtZSh2YWx1ZSksIGRlc2NyaWJlT2JqZWN0Rm9yRXJyb3JNZXNzYWdlKHBhcmVudCwga2V5KSk7XG4gICAgICAgIH0gZWxzZSBpZiAoIWlzU2ltcGxlT2JqZWN0KHZhbHVlKSkge1xuICAgICAgICAgIGVycm9yKCdPbmx5IHBsYWluIG9iamVjdHMgY2FuIGJlIHBhc3NlZCB0byBTZXJ2ZXIgRnVuY3Rpb25zIGZyb20gdGhlIENsaWVudC4gJyArICdDbGFzc2VzIG9yIG90aGVyIG9iamVjdHMgd2l0aCBtZXRob2RzIGFyZSBub3Qgc3VwcG9ydGVkLiVzJywgZGVzY3JpYmVPYmplY3RGb3JFcnJvck1lc3NhZ2UocGFyZW50LCBrZXkpKTtcbiAgICAgICAgfSBlbHNlIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7XG4gICAgICAgICAgdmFyIHN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKHZhbHVlKTtcblxuICAgICAgICAgIGlmIChzeW1ib2xzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGVycm9yKCdPbmx5IHBsYWluIG9iamVjdHMgY2FuIGJlIHBhc3NlZCB0byBTZXJ2ZXIgRnVuY3Rpb25zIGZyb20gdGhlIENsaWVudC4gJyArICdPYmplY3RzIHdpdGggc3ltYm9sIHByb3BlcnRpZXMgbGlrZSAlcyBhcmUgbm90IHN1cHBvcnRlZC4lcycsIHN5bWJvbHNbMF0uZGVzY3JpcHRpb24sIGRlc2NyaWJlT2JqZWN0Rm9yRXJyb3JNZXNzYWdlKHBhcmVudCwga2V5KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl1cblxuXG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIC8vIFRPRE86IE1heWJlIHRvbyBjbGV2ZXIuIElmIHdlIHN1cHBvcnQgVVJMIHRoZXJlJ3Mgbm8gc2ltaWxhciB0cmljay5cbiAgICAgIGlmICh2YWx1ZVt2YWx1ZS5sZW5ndGggLSAxXSA9PT0gJ1onKSB7XG4gICAgICAgIC8vIFBvc3NpYmx5IGEgRGF0ZSwgd2hvc2UgdG9KU09OIGF1dG9tYXRpY2FsbHkgY2FsbHMgdG9JU09TdHJpbmdcbiAgICAgICAgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdXNlXVxuICAgICAgICB2YXIgX29yaWdpbmFsVmFsdWUgPSBwYXJlbnRba2V5XTtcblxuICAgICAgICBpZiAoX29yaWdpbmFsVmFsdWUgaW5zdGFuY2VvZiBEYXRlKSB7XG4gICAgICAgICAgcmV0dXJuIHNlcmlhbGl6ZURhdGVGcm9tRGF0ZUpTT04odmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBlc2NhcGVTdHJpbmdWYWx1ZSh2YWx1ZSk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcbiAgICAgIHJldHVybiBzZXJpYWxpemVOdW1iZXIodmFsdWUpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gc2VyaWFsaXplVW5kZWZpbmVkKCk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdmFyIG1ldGFEYXRhID0ga25vd25TZXJ2ZXJSZWZlcmVuY2VzLmdldCh2YWx1ZSk7XG5cbiAgICAgIGlmIChtZXRhRGF0YSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHZhciBtZXRhRGF0YUpTT04gPSBKU09OLnN0cmluZ2lmeShtZXRhRGF0YSwgcmVzb2x2ZVRvSlNPTik7XG5cbiAgICAgICAgaWYgKGZvcm1EYXRhID09PSBudWxsKSB7XG4gICAgICAgICAgLy8gVXBncmFkZSB0byB1c2UgRm9ybURhdGEgdG8gYWxsb3cgdXMgdG8gc3RyZWFtIHRoaXMgdmFsdWUuXG4gICAgICAgICAgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgICAgfSAvLyBUaGUgcmVmZXJlbmNlIHRvIHRoaXMgZnVuY3Rpb24gY2FtZSBmcm9tIHRoZSBzYW1lIGNsaWVudCBzbyB3ZSBjYW4gcGFzcyBpdCBiYWNrLlxuXG5cbiAgICAgICAgdmFyIF9yZWZJZCA9IG5leHRQYXJ0SWQrKzsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL3NhZmUtc3RyaW5nLWNvZXJjaW9uXG5cblxuICAgICAgICBmb3JtRGF0YS5zZXQoZm9ybUZpZWxkUHJlZml4ICsgX3JlZklkLCBtZXRhRGF0YUpTT04pO1xuICAgICAgICByZXR1cm4gc2VyaWFsaXplU2VydmVyUmVmZXJlbmNlSUQoX3JlZklkKTtcbiAgICAgIH1cblxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdDbGllbnQgRnVuY3Rpb25zIGNhbm5vdCBiZSBwYXNzZWQgZGlyZWN0bHkgdG8gU2VydmVyIEZ1bmN0aW9ucy4gJyArICdPbmx5IEZ1bmN0aW9ucyBwYXNzZWQgZnJvbSB0aGUgU2VydmVyIGNhbiBiZSBwYXNzZWQgYmFjayBhZ2Fpbi4nKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3ltYm9sJykge1xuICAgICAgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdHlwZV0gYGRlc2NyaXB0aW9uYCBtaWdodCBiZSB1bmRlZmluZWRcbiAgICAgIHZhciBuYW1lID0gdmFsdWUuZGVzY3JpcHRpb247XG5cbiAgICAgIGlmIChTeW1ib2wuZm9yKG5hbWUpICE9PSB2YWx1ZSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ09ubHkgZ2xvYmFsIHN5bWJvbHMgcmVjZWl2ZWQgZnJvbSBTeW1ib2wuZm9yKC4uLikgY2FuIGJlIHBhc3NlZCB0byBTZXJ2ZXIgRnVuY3Rpb25zLiAnICsgKFwiVGhlIHN5bWJvbCBTeW1ib2wuZm9yKFwiICsgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdHlwZV0gYGRlc2NyaXB0aW9uYCBtaWdodCBiZSB1bmRlZmluZWRcbiAgICAgICAgdmFsdWUuZGVzY3JpcHRpb24gKyBcIikgY2Fubm90IGJlIGZvdW5kIGFtb25nIGdsb2JhbCBzeW1ib2xzLlwiKSk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBzZXJpYWxpemVTeW1ib2xSZWZlcmVuY2UobmFtZSk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2JpZ2ludCcpIHtcbiAgICAgIHJldHVybiBzZXJpYWxpemVCaWdJbnQodmFsdWUpO1xuICAgIH1cblxuICAgIHRocm93IG5ldyBFcnJvcihcIlR5cGUgXCIgKyB0eXBlb2YgdmFsdWUgKyBcIiBpcyBub3Qgc3VwcG9ydGVkIGFzIGFuIGFyZ3VtZW50IHRvIGEgU2VydmVyIEZ1bmN0aW9uLlwiKTtcbiAgfSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS10eXBlXSBpdCdzIG5vdCBnb2luZyB0byBiZSB1bmRlZmluZWQgYmVjYXVzZSB3ZSdsbCBlbmNvZGUgaXQuXG5cblxuICB2YXIganNvbiA9IEpTT04uc3RyaW5naWZ5KHJvb3QsIHJlc29sdmVUb0pTT04pO1xuXG4gIGlmIChmb3JtRGF0YSA9PT0gbnVsbCkge1xuICAgIC8vIElmIGl0J3MgYSBzaW1wbGUgZGF0YSBzdHJ1Y3R1cmUsIHdlIGp1c3QgdXNlIHBsYWluIEpTT04uXG4gICAgcmVzb2x2ZShqc29uKTtcbiAgfSBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UsIHdlIHVzZSBGb3JtRGF0YSB0byBsZXQgdXMgc3RyZWFtIGluIHRoZSByZXN1bHQuXG4gICAgZm9ybURhdGEuc2V0KGZvcm1GaWVsZFByZWZpeCArICcwJywganNvbik7XG5cbiAgICBpZiAocGVuZGluZ1BhcnRzID09PSAwKSB7XG4gICAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1jYWxsXSB0aGlzIGhhcyBhbHJlYWR5IGJlZW4gcmVmaW5lZC5cbiAgICAgIHJlc29sdmUoZm9ybURhdGEpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiByZWdpc3RlclNlcnZlclJlZmVyZW5jZShwcm94eSwgcmVmZXJlbmNlLCBlbmNvZGVGb3JtQWN0aW9uKSB7XG5cbiAga25vd25TZXJ2ZXJSZWZlcmVuY2VzLnNldChwcm94eSwgcmVmZXJlbmNlKTtcbn0gLy8gJEZsb3dGaXhNZVttZXRob2QtdW5iaW5kaW5nXVxuXG5mdW5jdGlvbiBjcmVhdGVTZXJ2ZXJSZWZlcmVuY2UoaWQsIGNhbGxTZXJ2ZXIsIGVuY29kZUZvcm1BY3Rpb24pIHtcbiAgdmFyIHByb3h5ID0gZnVuY3Rpb24gKCkge1xuICAgIC8vICRGbG93Rml4TWVbbWV0aG9kLXVuYmluZGluZ11cbiAgICB2YXIgYXJncyA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7XG4gICAgcmV0dXJuIGNhbGxTZXJ2ZXIoaWQsIGFyZ3MpO1xuICB9O1xuXG4gIHJlZ2lzdGVyU2VydmVyUmVmZXJlbmNlKHByb3h5LCB7XG4gICAgaWQ6IGlkLFxuICAgIGJvdW5kOiBudWxsXG4gIH0pO1xuICByZXR1cm4gcHJveHk7XG59XG5cbnZhciBST1dfSUQgPSAwO1xudmFyIFJPV19UQUcgPSAxO1xudmFyIFJPV19MRU5HVEggPSAyO1xudmFyIFJPV19DSFVOS19CWV9ORVdMSU5FID0gMztcbnZhciBST1dfQ0hVTktfQllfTEVOR1RIID0gNDtcbnZhciBQRU5ESU5HID0gJ3BlbmRpbmcnO1xudmFyIEJMT0NLRUQgPSAnYmxvY2tlZCc7XG52YXIgQ1lDTElDID0gJ2N5Y2xpYyc7XG52YXIgUkVTT0xWRURfTU9ERUwgPSAncmVzb2x2ZWRfbW9kZWwnO1xudmFyIFJFU09MVkVEX01PRFVMRSA9ICdyZXNvbHZlZF9tb2R1bGUnO1xudmFyIElOSVRJQUxJWkVEID0gJ2Z1bGZpbGxlZCc7XG52YXIgRVJST1JFRCA9ICdyZWplY3RlZCc7IC8vICRGbG93Rml4TWVbbWlzc2luZy10aGlzLWFubm90XVxuXG5mdW5jdGlvbiBDaHVuayhzdGF0dXMsIHZhbHVlLCByZWFzb24sIHJlc3BvbnNlKSB7XG4gIHRoaXMuc3RhdHVzID0gc3RhdHVzO1xuICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gIHRoaXMucmVhc29uID0gcmVhc29uO1xuICB0aGlzLl9yZXNwb25zZSA9IHJlc3BvbnNlO1xuXG4gIHtcbiAgICB0aGlzLl9kZWJ1Z0luZm8gPSBudWxsO1xuICB9XG59IC8vIFdlIHN1YmNsYXNzIFByb21pc2UucHJvdG90eXBlIHNvIHRoYXQgd2UgZ2V0IG90aGVyIG1ldGhvZHMgbGlrZSAuY2F0Y2hcblxuXG5DaHVuay5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKFByb21pc2UucHJvdG90eXBlKTsgLy8gVE9ETzogVGhpcyBkb2Vzbid0IHJldHVybiBhIG5ldyBQcm9taXNlIGNoYWluIHVubGlrZSB0aGUgcmVhbCAudGhlblxuXG5DaHVuay5wcm90b3R5cGUudGhlbiA9IGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgdmFyIGNodW5rID0gdGhpczsgLy8gSWYgd2UgaGF2ZSByZXNvbHZlZCBjb250ZW50LCB3ZSB0cnkgdG8gaW5pdGlhbGl6ZSBpdCBmaXJzdCB3aGljaFxuICAvLyBtaWdodCBwdXQgdXMgYmFjayBpbnRvIG9uZSBvZiB0aGUgb3RoZXIgc3RhdGVzLlxuXG4gIHN3aXRjaCAoY2h1bmsuc3RhdHVzKSB7XG4gICAgY2FzZSBSRVNPTFZFRF9NT0RFTDpcbiAgICAgIGluaXRpYWxpemVNb2RlbENodW5rKGNodW5rKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBSRVNPTFZFRF9NT0RVTEU6XG4gICAgICBpbml0aWFsaXplTW9kdWxlQ2h1bmsoY2h1bmspO1xuICAgICAgYnJlYWs7XG4gIH0gLy8gVGhlIHN0YXR1cyBtaWdodCBoYXZlIGNoYW5nZWQgYWZ0ZXIgaW5pdGlhbGl6YXRpb24uXG5cblxuICBzd2l0Y2ggKGNodW5rLnN0YXR1cykge1xuICAgIGNhc2UgSU5JVElBTElaRUQ6XG4gICAgICByZXNvbHZlKGNodW5rLnZhbHVlKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBQRU5ESU5HOlxuICAgIGNhc2UgQkxPQ0tFRDpcbiAgICBjYXNlIENZQ0xJQzpcbiAgICAgIGlmIChyZXNvbHZlKSB7XG4gICAgICAgIGlmIChjaHVuay52YWx1ZSA9PT0gbnVsbCkge1xuICAgICAgICAgIGNodW5rLnZhbHVlID0gW107XG4gICAgICAgIH1cblxuICAgICAgICBjaHVuay52YWx1ZS5wdXNoKHJlc29sdmUpO1xuICAgICAgfVxuXG4gICAgICBpZiAocmVqZWN0KSB7XG4gICAgICAgIGlmIChjaHVuay5yZWFzb24gPT09IG51bGwpIHtcbiAgICAgICAgICBjaHVuay5yZWFzb24gPSBbXTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNodW5rLnJlYXNvbi5wdXNoKHJlamVjdCk7XG4gICAgICB9XG5cbiAgICAgIGJyZWFrO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHJlamVjdChjaHVuay5yZWFzb24pO1xuICAgICAgYnJlYWs7XG4gIH1cbn07XG5cbmZ1bmN0aW9uIHJlYWRDaHVuayhjaHVuaykge1xuICAvLyBJZiB3ZSBoYXZlIHJlc29sdmVkIGNvbnRlbnQsIHdlIHRyeSB0byBpbml0aWFsaXplIGl0IGZpcnN0IHdoaWNoXG4gIC8vIG1pZ2h0IHB1dCB1cyBiYWNrIGludG8gb25lIG9mIHRoZSBvdGhlciBzdGF0ZXMuXG4gIHN3aXRjaCAoY2h1bmsuc3RhdHVzKSB7XG4gICAgY2FzZSBSRVNPTFZFRF9NT0RFTDpcbiAgICAgIGluaXRpYWxpemVNb2RlbENodW5rKGNodW5rKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBSRVNPTFZFRF9NT0RVTEU6XG4gICAgICBpbml0aWFsaXplTW9kdWxlQ2h1bmsoY2h1bmspO1xuICAgICAgYnJlYWs7XG4gIH0gLy8gVGhlIHN0YXR1cyBtaWdodCBoYXZlIGNoYW5nZWQgYWZ0ZXIgaW5pdGlhbGl6YXRpb24uXG5cblxuICBzd2l0Y2ggKGNodW5rLnN0YXR1cykge1xuICAgIGNhc2UgSU5JVElBTElaRUQ6XG4gICAgICByZXR1cm4gY2h1bmsudmFsdWU7XG5cbiAgICBjYXNlIFBFTkRJTkc6XG4gICAgY2FzZSBCTE9DS0VEOlxuICAgIGNhc2UgQ1lDTElDOlxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXRocm93LWxpdGVyYWxcbiAgICAgIHRocm93IGNodW5rO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIHRocm93IGNodW5rLnJlYXNvbjtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRSb290KHJlc3BvbnNlKSB7XG4gIHZhciBjaHVuayA9IGdldENodW5rKHJlc3BvbnNlLCAwKTtcbiAgcmV0dXJuIGNodW5rO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVQZW5kaW5nQ2h1bmsocmVzcG9uc2UpIHtcbiAgLy8gJEZsb3dGaXhNZVtpbnZhbGlkLWNvbnN0cnVjdG9yXSBGbG93IGRvZXNuJ3Qgc3VwcG9ydCBmdW5jdGlvbnMgYXMgY29uc3RydWN0b3JzXG4gIHJldHVybiBuZXcgQ2h1bmsoUEVORElORywgbnVsbCwgbnVsbCwgcmVzcG9uc2UpO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVCbG9ja2VkQ2h1bmsocmVzcG9uc2UpIHtcbiAgLy8gJEZsb3dGaXhNZVtpbnZhbGlkLWNvbnN0cnVjdG9yXSBGbG93IGRvZXNuJ3Qgc3VwcG9ydCBmdW5jdGlvbnMgYXMgY29uc3RydWN0b3JzXG4gIHJldHVybiBuZXcgQ2h1bmsoQkxPQ0tFRCwgbnVsbCwgbnVsbCwgcmVzcG9uc2UpO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVFcnJvckNodW5rKHJlc3BvbnNlLCBlcnJvcikge1xuICAvLyAkRmxvd0ZpeE1lW2ludmFsaWQtY29uc3RydWN0b3JdIEZsb3cgZG9lc24ndCBzdXBwb3J0IGZ1bmN0aW9ucyBhcyBjb25zdHJ1Y3RvcnNcbiAgcmV0dXJuIG5ldyBDaHVuayhFUlJPUkVELCBudWxsLCBlcnJvciwgcmVzcG9uc2UpO1xufVxuXG5mdW5jdGlvbiB3YWtlQ2h1bmsobGlzdGVuZXJzLCB2YWx1ZSkge1xuICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3RlbmVycy5sZW5ndGg7IGkrKykge1xuICAgIHZhciBsaXN0ZW5lciA9IGxpc3RlbmVyc1tpXTtcbiAgICBsaXN0ZW5lcih2YWx1ZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gd2FrZUNodW5rSWZJbml0aWFsaXplZChjaHVuaywgcmVzb2x2ZUxpc3RlbmVycywgcmVqZWN0TGlzdGVuZXJzKSB7XG4gIHN3aXRjaCAoY2h1bmsuc3RhdHVzKSB7XG4gICAgY2FzZSBJTklUSUFMSVpFRDpcbiAgICAgIHdha2VDaHVuayhyZXNvbHZlTGlzdGVuZXJzLCBjaHVuay52YWx1ZSk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgUEVORElORzpcbiAgICBjYXNlIEJMT0NLRUQ6XG4gICAgY2FzZSBDWUNMSUM6XG4gICAgICBjaHVuay52YWx1ZSA9IHJlc29sdmVMaXN0ZW5lcnM7XG4gICAgICBjaHVuay5yZWFzb24gPSByZWplY3RMaXN0ZW5lcnM7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgRVJST1JFRDpcbiAgICAgIGlmIChyZWplY3RMaXN0ZW5lcnMpIHtcbiAgICAgICAgd2FrZUNodW5rKHJlamVjdExpc3RlbmVycywgY2h1bmsucmVhc29uKTtcbiAgICAgIH1cblxuICAgICAgYnJlYWs7XG4gIH1cbn1cblxuZnVuY3Rpb24gdHJpZ2dlckVycm9yT25DaHVuayhjaHVuaywgZXJyb3IpIHtcbiAgaWYgKGNodW5rLnN0YXR1cyAhPT0gUEVORElORyAmJiBjaHVuay5zdGF0dXMgIT09IEJMT0NLRUQpIHtcbiAgICAvLyBXZSBhbHJlYWR5IHJlc29sdmVkLiBXZSBkaWRuJ3QgZXhwZWN0IHRvIHNlZSB0aGlzLlxuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBsaXN0ZW5lcnMgPSBjaHVuay5yZWFzb247XG4gIHZhciBlcnJvcmVkQ2h1bmsgPSBjaHVuaztcbiAgZXJyb3JlZENodW5rLnN0YXR1cyA9IEVSUk9SRUQ7XG4gIGVycm9yZWRDaHVuay5yZWFzb24gPSBlcnJvcjtcblxuICBpZiAobGlzdGVuZXJzICE9PSBudWxsKSB7XG4gICAgd2FrZUNodW5rKGxpc3RlbmVycywgZXJyb3IpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVJlc29sdmVkTW9kZWxDaHVuayhyZXNwb25zZSwgdmFsdWUpIHtcbiAgLy8gJEZsb3dGaXhNZVtpbnZhbGlkLWNvbnN0cnVjdG9yXSBGbG93IGRvZXNuJ3Qgc3VwcG9ydCBmdW5jdGlvbnMgYXMgY29uc3RydWN0b3JzXG4gIHJldHVybiBuZXcgQ2h1bmsoUkVTT0xWRURfTU9ERUwsIHZhbHVlLCBudWxsLCByZXNwb25zZSk7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVJlc29sdmVkTW9kdWxlQ2h1bmsocmVzcG9uc2UsIHZhbHVlKSB7XG4gIC8vICRGbG93Rml4TWVbaW52YWxpZC1jb25zdHJ1Y3Rvcl0gRmxvdyBkb2Vzbid0IHN1cHBvcnQgZnVuY3Rpb25zIGFzIGNvbnN0cnVjdG9yc1xuICByZXR1cm4gbmV3IENodW5rKFJFU09MVkVEX01PRFVMRSwgdmFsdWUsIG51bGwsIHJlc3BvbnNlKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlSW5pdGlhbGl6ZWRUZXh0Q2h1bmsocmVzcG9uc2UsIHZhbHVlKSB7XG4gIC8vICRGbG93Rml4TWVbaW52YWxpZC1jb25zdHJ1Y3Rvcl0gRmxvdyBkb2Vzbid0IHN1cHBvcnQgZnVuY3Rpb25zIGFzIGNvbnN0cnVjdG9yc1xuICByZXR1cm4gbmV3IENodW5rKElOSVRJQUxJWkVELCB2YWx1ZSwgbnVsbCwgcmVzcG9uc2UpO1xufVxuXG5mdW5jdGlvbiByZXNvbHZlTW9kZWxDaHVuayhjaHVuaywgdmFsdWUpIHtcbiAgaWYgKGNodW5rLnN0YXR1cyAhPT0gUEVORElORykge1xuICAgIC8vIFdlIGFscmVhZHkgcmVzb2x2ZWQuIFdlIGRpZG4ndCBleHBlY3QgdG8gc2VlIHRoaXMuXG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIHJlc29sdmVMaXN0ZW5lcnMgPSBjaHVuay52YWx1ZTtcbiAgdmFyIHJlamVjdExpc3RlbmVycyA9IGNodW5rLnJlYXNvbjtcbiAgdmFyIHJlc29sdmVkQ2h1bmsgPSBjaHVuaztcbiAgcmVzb2x2ZWRDaHVuay5zdGF0dXMgPSBSRVNPTFZFRF9NT0RFTDtcbiAgcmVzb2x2ZWRDaHVuay52YWx1ZSA9IHZhbHVlO1xuXG4gIGlmIChyZXNvbHZlTGlzdGVuZXJzICE9PSBudWxsKSB7XG4gICAgLy8gVGhpcyBpcyB1bmZvcnR1bmF0ZSB0aGF0IHdlJ3JlIHJlYWRpbmcgdGhpcyBlYWdlcmx5IGlmXG4gICAgLy8gd2UgYWxyZWFkeSBoYXZlIGxpc3RlbmVycyBhdHRhY2hlZCBzaW5jZSB0aGV5IG1pZ2h0IG5vXG4gICAgLy8gbG9uZ2VyIGJlIHJlbmRlcmVkIG9yIG1pZ2h0IG5vdCBiZSB0aGUgaGlnaGVzdCBwcmkuXG4gICAgaW5pdGlhbGl6ZU1vZGVsQ2h1bmsocmVzb2x2ZWRDaHVuayk7IC8vIFRoZSBzdGF0dXMgbWlnaHQgaGF2ZSBjaGFuZ2VkIGFmdGVyIGluaXRpYWxpemF0aW9uLlxuXG4gICAgd2FrZUNodW5rSWZJbml0aWFsaXplZChjaHVuaywgcmVzb2x2ZUxpc3RlbmVycywgcmVqZWN0TGlzdGVuZXJzKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXNvbHZlTW9kdWxlQ2h1bmsoY2h1bmssIHZhbHVlKSB7XG4gIGlmIChjaHVuay5zdGF0dXMgIT09IFBFTkRJTkcgJiYgY2h1bmsuc3RhdHVzICE9PSBCTE9DS0VEKSB7XG4gICAgLy8gV2UgYWxyZWFkeSByZXNvbHZlZC4gV2UgZGlkbid0IGV4cGVjdCB0byBzZWUgdGhpcy5cbiAgICByZXR1cm47XG4gIH1cblxuICB2YXIgcmVzb2x2ZUxpc3RlbmVycyA9IGNodW5rLnZhbHVlO1xuICB2YXIgcmVqZWN0TGlzdGVuZXJzID0gY2h1bmsucmVhc29uO1xuICB2YXIgcmVzb2x2ZWRDaHVuayA9IGNodW5rO1xuICByZXNvbHZlZENodW5rLnN0YXR1cyA9IFJFU09MVkVEX01PRFVMRTtcbiAgcmVzb2x2ZWRDaHVuay52YWx1ZSA9IHZhbHVlO1xuXG4gIGlmIChyZXNvbHZlTGlzdGVuZXJzICE9PSBudWxsKSB7XG4gICAgaW5pdGlhbGl6ZU1vZHVsZUNodW5rKHJlc29sdmVkQ2h1bmspO1xuICAgIHdha2VDaHVua0lmSW5pdGlhbGl6ZWQoY2h1bmssIHJlc29sdmVMaXN0ZW5lcnMsIHJlamVjdExpc3RlbmVycyk7XG4gIH1cbn1cblxudmFyIGluaXRpYWxpemluZ0NodW5rID0gbnVsbDtcbnZhciBpbml0aWFsaXppbmdDaHVua0Jsb2NrZWRNb2RlbCA9IG51bGw7XG5cbmZ1bmN0aW9uIGluaXRpYWxpemVNb2RlbENodW5rKGNodW5rKSB7XG4gIHZhciBwcmV2Q2h1bmsgPSBpbml0aWFsaXppbmdDaHVuaztcbiAgdmFyIHByZXZCbG9ja2VkID0gaW5pdGlhbGl6aW5nQ2h1bmtCbG9ja2VkTW9kZWw7XG4gIGluaXRpYWxpemluZ0NodW5rID0gY2h1bms7XG4gIGluaXRpYWxpemluZ0NodW5rQmxvY2tlZE1vZGVsID0gbnVsbDtcbiAgdmFyIHJlc29sdmVkTW9kZWwgPSBjaHVuay52YWx1ZTsgLy8gV2UgZ28gdG8gdGhlIENZQ0xJQyBzdGF0ZSB1bnRpbCB3ZSd2ZSBmdWxseSByZXNvbHZlZCB0aGlzLlxuICAvLyBXZSBkbyB0aGlzIGJlZm9yZSBwYXJzaW5nIGluIGNhc2Ugd2UgdHJ5IHRvIGluaXRpYWxpemUgdGhlIHNhbWUgY2h1bmtcbiAgLy8gd2hpbGUgcGFyc2luZyB0aGUgbW9kZWwuIFN1Y2ggYXMgaW4gYSBjeWNsaWMgcmVmZXJlbmNlLlxuXG4gIHZhciBjeWNsaWNDaHVuayA9IGNodW5rO1xuICBjeWNsaWNDaHVuay5zdGF0dXMgPSBDWUNMSUM7XG4gIGN5Y2xpY0NodW5rLnZhbHVlID0gbnVsbDtcbiAgY3ljbGljQ2h1bmsucmVhc29uID0gbnVsbDtcblxuICB0cnkge1xuICAgIHZhciB2YWx1ZSA9IHBhcnNlTW9kZWwoY2h1bmsuX3Jlc3BvbnNlLCByZXNvbHZlZE1vZGVsKTtcblxuICAgIGlmIChpbml0aWFsaXppbmdDaHVua0Jsb2NrZWRNb2RlbCAhPT0gbnVsbCAmJiBpbml0aWFsaXppbmdDaHVua0Jsb2NrZWRNb2RlbC5kZXBzID4gMCkge1xuICAgICAgaW5pdGlhbGl6aW5nQ2h1bmtCbG9ja2VkTW9kZWwudmFsdWUgPSB2YWx1ZTsgLy8gV2UgZGlzY292ZXJlZCBuZXcgZGVwZW5kZW5jaWVzIG9uIG1vZHVsZXMgdGhhdCBhcmUgbm90IHlldCByZXNvbHZlZC5cbiAgICAgIC8vIFdlIGhhdmUgdG8gZ28gdGhlIEJMT0NLRUQgc3RhdGUgdW50aWwgdGhleSdyZSByZXNvbHZlZC5cblxuICAgICAgdmFyIGJsb2NrZWRDaHVuayA9IGNodW5rO1xuICAgICAgYmxvY2tlZENodW5rLnN0YXR1cyA9IEJMT0NLRUQ7XG4gICAgICBibG9ja2VkQ2h1bmsudmFsdWUgPSBudWxsO1xuICAgICAgYmxvY2tlZENodW5rLnJlYXNvbiA9IG51bGw7XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciByZXNvbHZlTGlzdGVuZXJzID0gY3ljbGljQ2h1bmsudmFsdWU7XG4gICAgICB2YXIgaW5pdGlhbGl6ZWRDaHVuayA9IGNodW5rO1xuICAgICAgaW5pdGlhbGl6ZWRDaHVuay5zdGF0dXMgPSBJTklUSUFMSVpFRDtcbiAgICAgIGluaXRpYWxpemVkQ2h1bmsudmFsdWUgPSB2YWx1ZTtcblxuICAgICAgaWYgKHJlc29sdmVMaXN0ZW5lcnMgIT09IG51bGwpIHtcbiAgICAgICAgd2FrZUNodW5rKHJlc29sdmVMaXN0ZW5lcnMsIHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgdmFyIGVycm9yZWRDaHVuayA9IGNodW5rO1xuICAgIGVycm9yZWRDaHVuay5zdGF0dXMgPSBFUlJPUkVEO1xuICAgIGVycm9yZWRDaHVuay5yZWFzb24gPSBlcnJvcjtcbiAgfSBmaW5hbGx5IHtcbiAgICBpbml0aWFsaXppbmdDaHVuayA9IHByZXZDaHVuaztcbiAgICBpbml0aWFsaXppbmdDaHVua0Jsb2NrZWRNb2RlbCA9IHByZXZCbG9ja2VkO1xuICB9XG59XG5cbmZ1bmN0aW9uIGluaXRpYWxpemVNb2R1bGVDaHVuayhjaHVuaykge1xuICB0cnkge1xuICAgIHZhciB2YWx1ZSA9IHJlcXVpcmVNb2R1bGUoY2h1bmsudmFsdWUpO1xuICAgIHZhciBpbml0aWFsaXplZENodW5rID0gY2h1bms7XG4gICAgaW5pdGlhbGl6ZWRDaHVuay5zdGF0dXMgPSBJTklUSUFMSVpFRDtcbiAgICBpbml0aWFsaXplZENodW5rLnZhbHVlID0gdmFsdWU7XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgdmFyIGVycm9yZWRDaHVuayA9IGNodW5rO1xuICAgIGVycm9yZWRDaHVuay5zdGF0dXMgPSBFUlJPUkVEO1xuICAgIGVycm9yZWRDaHVuay5yZWFzb24gPSBlcnJvcjtcbiAgfVxufSAvLyBSZXBvcnQgdGhhdCBhbnkgbWlzc2luZyBjaHVua3MgaW4gdGhlIG1vZGVsIGlzIG5vdyBnb2luZyB0byB0aHJvdyB0aGlzXG4vLyBlcnJvciB1cG9uIHJlYWQuIEFsc28gbm90aWZ5IGFueSBwZW5kaW5nIHByb21pc2VzLlxuXG5cbmZ1bmN0aW9uIHJlcG9ydEdsb2JhbEVycm9yKHJlc3BvbnNlLCBlcnJvcikge1xuICByZXNwb25zZS5fY2h1bmtzLmZvckVhY2goZnVuY3Rpb24gKGNodW5rKSB7XG4gICAgLy8gSWYgdGhpcyBjaHVuayB3YXMgYWxyZWFkeSByZXNvbHZlZCBvciBlcnJvcmVkLCBpdCB3b24ndFxuICAgIC8vIHRyaWdnZXIgYW4gZXJyb3IgYnV0IGlmIGl0IHdhc24ndCB0aGVuIHdlIG5lZWQgdG9cbiAgICAvLyBiZWNhdXNlIHdlIHdvbid0IGJlIGdldHRpbmcgYW55IG5ldyBkYXRhIHRvIHJlc29sdmUgaXQuXG4gICAgaWYgKGNodW5rLnN0YXR1cyA9PT0gUEVORElORykge1xuICAgICAgdHJpZ2dlckVycm9yT25DaHVuayhjaHVuaywgZXJyb3IpO1xuICAgIH1cbiAgfSk7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUVsZW1lbnQodHlwZSwga2V5LCBwcm9wcykge1xuICB2YXIgZWxlbWVudDtcblxuICB7XG4gICAgZWxlbWVudCA9IHtcbiAgICAgIC8vIFRoaXMgdGFnIGFsbG93cyB1cyB0byB1bmlxdWVseSBpZGVudGlmeSB0aGlzIGFzIGEgUmVhY3QgRWxlbWVudFxuICAgICAgJCR0eXBlb2Y6IFJFQUNUX0VMRU1FTlRfVFlQRSxcbiAgICAgIHR5cGU6IHR5cGUsXG4gICAgICBrZXk6IGtleSxcbiAgICAgIHJlZjogbnVsbCxcbiAgICAgIHByb3BzOiBwcm9wcyxcbiAgICAgIC8vIFJlY29yZCB0aGUgY29tcG9uZW50IHJlc3BvbnNpYmxlIGZvciBjcmVhdGluZyB0aGlzIGVsZW1lbnQuXG4gICAgICBfb3duZXI6IG51bGxcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIC8vIFdlIGRvbid0IHJlYWxseSBuZWVkIHRvIGFkZCBhbnkgb2YgdGhlc2UgYnV0IGtlZXBpbmcgdGhlbSBmb3IgZ29vZCBtZWFzdXJlLlxuICAgIC8vIFVuZm9ydHVuYXRlbHksIF9zdG9yZSBpcyBlbnVtZXJhYmxlIGluIGplc3QgbWF0Y2hlcnMgc28gZm9yIGVxdWFsaXR5IHRvXG4gICAgLy8gd29yaywgSSBuZWVkIHRvIGtlZXAgaXQgb3IgbWFrZSBfc3RvcmUgbm9uLWVudW1lcmFibGUgaW4gdGhlIG90aGVyIGZpbGUuXG4gICAgZWxlbWVudC5fc3RvcmUgPSB7fTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudC5fc3RvcmUsICd2YWxpZGF0ZWQnLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgIHZhbHVlOiB0cnVlIC8vIFRoaXMgZWxlbWVudCBoYXMgYWxyZWFkeSBiZWVuIHZhbGlkYXRlZCBvbiB0aGUgc2VydmVyLlxuXG4gICAgfSk7IC8vIGRlYnVnSW5mbyBjb250YWlucyBTZXJ2ZXIgQ29tcG9uZW50IGRlYnVnIGluZm9ybWF0aW9uLlxuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGVsZW1lbnQsICdfZGVidWdJbmZvJywge1xuICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICB2YWx1ZTogbnVsbFxuICAgIH0pO1xuICB9XG5cbiAgcmV0dXJuIGVsZW1lbnQ7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUxhenlDaHVua1dyYXBwZXIoY2h1bmspIHtcbiAgdmFyIGxhenlUeXBlID0ge1xuICAgICQkdHlwZW9mOiBSRUFDVF9MQVpZX1RZUEUsXG4gICAgX3BheWxvYWQ6IGNodW5rLFxuICAgIF9pbml0OiByZWFkQ2h1bmtcbiAgfTtcblxuICB7XG4gICAgLy8gRW5zdXJlIHdlIGhhdmUgYSBsaXZlIGFycmF5IHRvIHRyYWNrIGZ1dHVyZSBkZWJ1ZyBpbmZvLlxuICAgIHZhciBjaHVua0RlYnVnSW5mbyA9IGNodW5rLl9kZWJ1Z0luZm8gfHwgKGNodW5rLl9kZWJ1Z0luZm8gPSBbXSk7XG4gICAgbGF6eVR5cGUuX2RlYnVnSW5mbyA9IGNodW5rRGVidWdJbmZvO1xuICB9XG5cbiAgcmV0dXJuIGxhenlUeXBlO1xufVxuXG5mdW5jdGlvbiBnZXRDaHVuayhyZXNwb25zZSwgaWQpIHtcbiAgdmFyIGNodW5rcyA9IHJlc3BvbnNlLl9jaHVua3M7XG4gIHZhciBjaHVuayA9IGNodW5rcy5nZXQoaWQpO1xuXG4gIGlmICghY2h1bmspIHtcbiAgICBjaHVuayA9IGNyZWF0ZVBlbmRpbmdDaHVuayhyZXNwb25zZSk7XG4gICAgY2h1bmtzLnNldChpZCwgY2h1bmspO1xuICB9XG5cbiAgcmV0dXJuIGNodW5rO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVNb2RlbFJlc29sdmVyKGNodW5rLCBwYXJlbnRPYmplY3QsIGtleSwgY3ljbGljKSB7XG4gIHZhciBibG9ja2VkO1xuXG4gIGlmIChpbml0aWFsaXppbmdDaHVua0Jsb2NrZWRNb2RlbCkge1xuICAgIGJsb2NrZWQgPSBpbml0aWFsaXppbmdDaHVua0Jsb2NrZWRNb2RlbDtcblxuICAgIGlmICghY3ljbGljKSB7XG4gICAgICBibG9ja2VkLmRlcHMrKztcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgYmxvY2tlZCA9IGluaXRpYWxpemluZ0NodW5rQmxvY2tlZE1vZGVsID0ge1xuICAgICAgZGVwczogY3ljbGljID8gMCA6IDEsXG4gICAgICB2YWx1ZTogbnVsbFxuICAgIH07XG4gIH1cblxuICByZXR1cm4gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgcGFyZW50T2JqZWN0W2tleV0gPSB2YWx1ZTtcbiAgICBibG9ja2VkLmRlcHMtLTtcblxuICAgIGlmIChibG9ja2VkLmRlcHMgPT09IDApIHtcbiAgICAgIGlmIChjaHVuay5zdGF0dXMgIT09IEJMT0NLRUQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB2YXIgcmVzb2x2ZUxpc3RlbmVycyA9IGNodW5rLnZhbHVlO1xuICAgICAgdmFyIGluaXRpYWxpemVkQ2h1bmsgPSBjaHVuaztcbiAgICAgIGluaXRpYWxpemVkQ2h1bmsuc3RhdHVzID0gSU5JVElBTElaRUQ7XG4gICAgICBpbml0aWFsaXplZENodW5rLnZhbHVlID0gYmxvY2tlZC52YWx1ZTtcblxuICAgICAgaWYgKHJlc29sdmVMaXN0ZW5lcnMgIT09IG51bGwpIHtcbiAgICAgICAgd2FrZUNodW5rKHJlc29sdmVMaXN0ZW5lcnMsIGJsb2NrZWQudmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlTW9kZWxSZWplY3QoY2h1bmspIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChlcnJvcikge1xuICAgIHJldHVybiB0cmlnZ2VyRXJyb3JPbkNodW5rKGNodW5rLCBlcnJvcik7XG4gIH07XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZVNlcnZlclJlZmVyZW5jZVByb3h5KHJlc3BvbnNlLCBtZXRhRGF0YSkge1xuICB2YXIgY2FsbFNlcnZlciA9IHJlc3BvbnNlLl9jYWxsU2VydmVyO1xuXG4gIHZhciBwcm94eSA9IGZ1bmN0aW9uICgpIHtcbiAgICAvLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG4gICAgdmFyIGFyZ3MgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO1xuICAgIHZhciBwID0gbWV0YURhdGEuYm91bmQ7XG5cbiAgICBpZiAoIXApIHtcbiAgICAgIHJldHVybiBjYWxsU2VydmVyKG1ldGFEYXRhLmlkLCBhcmdzKTtcbiAgICB9XG5cbiAgICBpZiAocC5zdGF0dXMgPT09IElOSVRJQUxJWkVEKSB7XG4gICAgICB2YXIgYm91bmQgPSBwLnZhbHVlO1xuICAgICAgcmV0dXJuIGNhbGxTZXJ2ZXIobWV0YURhdGEuaWQsIGJvdW5kLmNvbmNhdChhcmdzKSk7XG4gICAgfSAvLyBTaW5jZSB0aGlzIGlzIGEgZmFrZSBQcm9taXNlIHdob3NlIC50aGVuIGRvZXNuJ3QgY2hhaW4sIHdlIGhhdmUgdG8gd3JhcCBpdC5cbiAgICAvLyBUT0RPOiBSZW1vdmUgdGhlIHdyYXBwZXIgb25jZSB0aGF0J3MgZml4ZWQuXG5cblxuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUocCkudGhlbihmdW5jdGlvbiAoYm91bmQpIHtcbiAgICAgIHJldHVybiBjYWxsU2VydmVyKG1ldGFEYXRhLmlkLCBib3VuZC5jb25jYXQoYXJncykpO1xuICAgIH0pO1xuICB9O1xuXG4gIHJlZ2lzdGVyU2VydmVyUmVmZXJlbmNlKHByb3h5LCBtZXRhRGF0YSk7XG4gIHJldHVybiBwcm94eTtcbn1cblxuZnVuY3Rpb24gZ2V0T3V0bGluZWRNb2RlbChyZXNwb25zZSwgaWQpIHtcbiAgdmFyIGNodW5rID0gZ2V0Q2h1bmsocmVzcG9uc2UsIGlkKTtcblxuICBzd2l0Y2ggKGNodW5rLnN0YXR1cykge1xuICAgIGNhc2UgUkVTT0xWRURfTU9ERUw6XG4gICAgICBpbml0aWFsaXplTW9kZWxDaHVuayhjaHVuayk7XG4gICAgICBicmVhaztcbiAgfSAvLyBUaGUgc3RhdHVzIG1pZ2h0IGhhdmUgY2hhbmdlZCBhZnRlciBpbml0aWFsaXphdGlvbi5cblxuXG4gIHN3aXRjaCAoY2h1bmsuc3RhdHVzKSB7XG4gICAgY2FzZSBJTklUSUFMSVpFRDpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIGNodW5rLnZhbHVlO1xuICAgICAgfVxuICAgIC8vIFdlIGFsd2F5cyBlbmNvZGUgaXQgZmlyc3QgaW4gdGhlIHN0cmVhbSBzbyBpdCB3b24ndCBiZSBwZW5kaW5nLlxuXG4gICAgZGVmYXVsdDpcbiAgICAgIHRocm93IGNodW5rLnJlYXNvbjtcbiAgfVxufVxuXG5mdW5jdGlvbiBwYXJzZU1vZGVsU3RyaW5nKHJlc3BvbnNlLCBwYXJlbnRPYmplY3QsIGtleSwgdmFsdWUpIHtcbiAgaWYgKHZhbHVlWzBdID09PSAnJCcpIHtcbiAgICBpZiAodmFsdWUgPT09ICckJykge1xuICAgICAgLy8gQSB2ZXJ5IGNvbW1vbiBzeW1ib2wuXG4gICAgICByZXR1cm4gUkVBQ1RfRUxFTUVOVF9UWVBFO1xuICAgIH1cblxuICAgIHN3aXRjaCAodmFsdWVbMV0pIHtcbiAgICAgIGNhc2UgJyQnOlxuICAgICAgICB7XG4gICAgICAgICAgLy8gVGhpcyB3YXMgYW4gZXNjYXBlZCBzdHJpbmcgdmFsdWUuXG4gICAgICAgICAgcmV0dXJuIHZhbHVlLnNsaWNlKDEpO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgJ0wnOlxuICAgICAgICB7XG4gICAgICAgICAgLy8gTGF6eSBub2RlXG4gICAgICAgICAgdmFyIGlkID0gcGFyc2VJbnQodmFsdWUuc2xpY2UoMiksIDE2KTtcbiAgICAgICAgICB2YXIgY2h1bmsgPSBnZXRDaHVuayhyZXNwb25zZSwgaWQpOyAvLyBXZSBjcmVhdGUgYSBSZWFjdC5sYXp5IHdyYXBwZXIgYXJvdW5kIGFueSBsYXp5IHZhbHVlcy5cbiAgICAgICAgICAvLyBXaGVuIHBhc3NlZCBpbnRvIFJlYWN0LCB3ZSdsbCBrbm93IGhvdyB0byBzdXNwZW5kIG9uIHRoaXMuXG5cbiAgICAgICAgICByZXR1cm4gY3JlYXRlTGF6eUNodW5rV3JhcHBlcihjaHVuayk7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnQCc6XG4gICAgICAgIHtcbiAgICAgICAgICAvLyBQcm9taXNlXG4gICAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA9PT0gMikge1xuICAgICAgICAgICAgLy8gSW5maW5pdGUgcHJvbWlzZSB0aGF0IG5ldmVyIHJlc29sdmVzLlxuICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uICgpIHt9KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgX2lkID0gcGFyc2VJbnQodmFsdWUuc2xpY2UoMiksIDE2KTtcblxuICAgICAgICAgIHZhciBfY2h1bmsgPSBnZXRDaHVuayhyZXNwb25zZSwgX2lkKTtcblxuICAgICAgICAgIHJldHVybiBfY2h1bms7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnUyc6XG4gICAgICAgIHtcbiAgICAgICAgICAvLyBTeW1ib2xcbiAgICAgICAgICByZXR1cm4gU3ltYm9sLmZvcih2YWx1ZS5zbGljZSgyKSk7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnRic6XG4gICAgICAgIHtcbiAgICAgICAgICAvLyBTZXJ2ZXIgUmVmZXJlbmNlXG4gICAgICAgICAgdmFyIF9pZDIgPSBwYXJzZUludCh2YWx1ZS5zbGljZSgyKSwgMTYpO1xuXG4gICAgICAgICAgdmFyIG1ldGFkYXRhID0gZ2V0T3V0bGluZWRNb2RlbChyZXNwb25zZSwgX2lkMik7XG4gICAgICAgICAgcmV0dXJuIGNyZWF0ZVNlcnZlclJlZmVyZW5jZVByb3h5KHJlc3BvbnNlLCBtZXRhZGF0YSk7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnUSc6XG4gICAgICAgIHtcbiAgICAgICAgICAvLyBNYXBcbiAgICAgICAgICB2YXIgX2lkMyA9IHBhcnNlSW50KHZhbHVlLnNsaWNlKDIpLCAxNik7XG5cbiAgICAgICAgICB2YXIgZGF0YSA9IGdldE91dGxpbmVkTW9kZWwocmVzcG9uc2UsIF9pZDMpO1xuICAgICAgICAgIHJldHVybiBuZXcgTWFwKGRhdGEpO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgJ1cnOlxuICAgICAgICB7XG4gICAgICAgICAgLy8gU2V0XG4gICAgICAgICAgdmFyIF9pZDQgPSBwYXJzZUludCh2YWx1ZS5zbGljZSgyKSwgMTYpO1xuXG4gICAgICAgICAgdmFyIF9kYXRhID0gZ2V0T3V0bGluZWRNb2RlbChyZXNwb25zZSwgX2lkNCk7XG5cbiAgICAgICAgICByZXR1cm4gbmV3IFNldChfZGF0YSk7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnSSc6XG4gICAgICAgIHtcbiAgICAgICAgICAvLyAkSW5maW5pdHlcbiAgICAgICAgICByZXR1cm4gSW5maW5pdHk7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnLSc6XG4gICAgICAgIHtcbiAgICAgICAgICAvLyAkLTAgb3IgJC1JbmZpbml0eVxuICAgICAgICAgIGlmICh2YWx1ZSA9PT0gJyQtMCcpIHtcbiAgICAgICAgICAgIHJldHVybiAtMDtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIC1JbmZpbml0eTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnTic6XG4gICAgICAgIHtcbiAgICAgICAgICAvLyAkTmFOXG4gICAgICAgICAgcmV0dXJuIE5hTjtcbiAgICAgICAgfVxuXG4gICAgICBjYXNlICd1JzpcbiAgICAgICAge1xuICAgICAgICAgIC8vIG1hdGNoZXMgXCIkdW5kZWZpbmVkXCJcbiAgICAgICAgICAvLyBTcGVjaWFsIGVuY29kaW5nIGZvciBgdW5kZWZpbmVkYCB3aGljaCBjYW4ndCBiZSBzZXJpYWxpemVkIGFzIEpTT04gb3RoZXJ3aXNlLlxuICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSAnRCc6XG4gICAgICAgIHtcbiAgICAgICAgICAvLyBEYXRlXG4gICAgICAgICAgcmV0dXJuIG5ldyBEYXRlKERhdGUucGFyc2UodmFsdWUuc2xpY2UoMikpKTtcbiAgICAgICAgfVxuXG4gICAgICBjYXNlICduJzpcbiAgICAgICAge1xuICAgICAgICAgIC8vIEJpZ0ludFxuICAgICAgICAgIHJldHVybiBCaWdJbnQodmFsdWUuc2xpY2UoMikpO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgJ0UnOlxuICAgICAgICB7XG4gICAgICAgICAge1xuICAgICAgICAgICAgLy8gSW4gREVWIG1vZGUgd2UgYWxsb3cgaW5kaXJlY3QgZXZhbCB0byBwcm9kdWNlIGZ1bmN0aW9ucyBmb3IgbG9nZ2luZy5cbiAgICAgICAgICAgIC8vIFRoaXMgc2hvdWxkIG5vdCBjb21waWxlIHRvIGV2YWwoKSBiZWNhdXNlIHRoZW4gaXQgaGFzIGxvY2FsIHNjb3BlIGFjY2Vzcy5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1ldmFsXG4gICAgICAgICAgICAgIHJldHVybiAoMCwgZXZhbCkodmFsdWUuc2xpY2UoMikpO1xuICAgICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgICAvLyBXZSBjdXJyZW50bHkgdXNlIHRoaXMgdG8gZXhwcmVzcyBmdW5jdGlvbnMgc28gd2UgZmFpbCBwYXJzaW5nIGl0LFxuICAgICAgICAgICAgICAvLyBsZXQncyBqdXN0IHJldHVybiBhIGJsYW5rIGZ1bmN0aW9uIGFzIGEgcGxhY2UgaG9sZGVyLlxuICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCkge307XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSAvLyBGYWxsdGhyb3VnaFxuXG4gICAgICAgIH1cblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAge1xuICAgICAgICAgIC8vIFdlIGFzc3VtZSB0aGF0IGFueXRoaW5nIGVsc2UgaXMgYSByZWZlcmVuY2UgSUQuXG4gICAgICAgICAgdmFyIF9pZDUgPSBwYXJzZUludCh2YWx1ZS5zbGljZSgxKSwgMTYpO1xuXG4gICAgICAgICAgdmFyIF9jaHVuazIgPSBnZXRDaHVuayhyZXNwb25zZSwgX2lkNSk7XG5cbiAgICAgICAgICBzd2l0Y2ggKF9jaHVuazIuc3RhdHVzKSB7XG4gICAgICAgICAgICBjYXNlIFJFU09MVkVEX01PREVMOlxuICAgICAgICAgICAgICBpbml0aWFsaXplTW9kZWxDaHVuayhfY2h1bmsyKTtcbiAgICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICAgIGNhc2UgUkVTT0xWRURfTU9EVUxFOlxuICAgICAgICAgICAgICBpbml0aWFsaXplTW9kdWxlQ2h1bmsoX2NodW5rMik7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH0gLy8gVGhlIHN0YXR1cyBtaWdodCBoYXZlIGNoYW5nZWQgYWZ0ZXIgaW5pdGlhbGl6YXRpb24uXG5cblxuICAgICAgICAgIHN3aXRjaCAoX2NodW5rMi5zdGF0dXMpIHtcbiAgICAgICAgICAgIGNhc2UgSU5JVElBTElaRUQ6XG4gICAgICAgICAgICAgIHZhciBjaHVua1ZhbHVlID0gX2NodW5rMi52YWx1ZTtcblxuICAgICAgICAgICAgICBpZiAoX2NodW5rMi5fZGVidWdJbmZvKSB7XG4gICAgICAgICAgICAgICAgLy8gSWYgd2UgaGF2ZSBhIGRpcmVjdCByZWZlcmVuY2UgdG8gYW4gb2JqZWN0IHRoYXQgd2FzIHJlbmRlcmVkIGJ5IGEgc3luY2hyb25vdXNcbiAgICAgICAgICAgICAgICAvLyBzZXJ2ZXIgY29tcG9uZW50LCBpdCBtaWdodCBoYXZlIHNvbWUgZGVidWcgaW5mbyBhYm91dCBob3cgaXQgd2FzIHJlbmRlcmVkLlxuICAgICAgICAgICAgICAgIC8vIFdlIGZvcndhcmQgdGhpcyB0byB0aGUgdW5kZXJseWluZyBvYmplY3QuIFRoaXMgbWlnaHQgYmUgYSBSZWFjdCBFbGVtZW50IG9yXG4gICAgICAgICAgICAgICAgLy8gYW4gQXJyYXkgZnJhZ21lbnQuXG4gICAgICAgICAgICAgICAgLy8gSWYgdGhpcyB3YXMgYSBzdHJpbmcgLyBudW1iZXIgcmV0dXJuIHZhbHVlIHdlIGxvc2UgdGhlIGRlYnVnIGluZm8uIFdlIGNob29zZVxuICAgICAgICAgICAgICAgIC8vIHRoYXQgdHJhZGVvZmYgdG8gYWxsb3cgc3luYyBzZXJ2ZXIgY29tcG9uZW50cyB0byByZXR1cm4gcGxhaW4gdmFsdWVzIGFuZCBub3RcbiAgICAgICAgICAgICAgICAvLyB1c2UgdGhlbSBhcyBSZWFjdCBOb2RlcyBuZWNlc3NhcmlseS4gV2UgY291bGQgb3RoZXJ3aXNlIHdyYXAgdGhlbSBpbiBhIExhenkuXG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBjaHVua1ZhbHVlID09PSAnb2JqZWN0JyAmJiBjaHVua1ZhbHVlICE9PSBudWxsICYmIChBcnJheS5pc0FycmF5KGNodW5rVmFsdWUpIHx8IGNodW5rVmFsdWUuJCR0eXBlb2YgPT09IFJFQUNUX0VMRU1FTlRfVFlQRSkgJiYgIWNodW5rVmFsdWUuX2RlYnVnSW5mbykge1xuICAgICAgICAgICAgICAgICAgLy8gV2Ugc2hvdWxkIG1heWJlIHVzZSBhIHVuaXF1ZSBzeW1ib2wgZm9yIGFycmF5cyBidXQgdGhpcyBpcyBhIFJlYWN0IG93bmVkIGFycmF5LlxuICAgICAgICAgICAgICAgICAgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddOiBUaGlzIHNob3VsZCBiZSBhZGRlZCB0byBlbGVtZW50cy5cbiAgICAgICAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShjaHVua1ZhbHVlLCAnX2RlYnVnSW5mbycsIHtcbiAgICAgICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX2NodW5rMi5fZGVidWdJbmZvXG4gICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICByZXR1cm4gY2h1bmtWYWx1ZTtcblxuICAgICAgICAgICAgY2FzZSBQRU5ESU5HOlxuICAgICAgICAgICAgY2FzZSBCTE9DS0VEOlxuICAgICAgICAgICAgY2FzZSBDWUNMSUM6XG4gICAgICAgICAgICAgIHZhciBwYXJlbnRDaHVuayA9IGluaXRpYWxpemluZ0NodW5rO1xuXG4gICAgICAgICAgICAgIF9jaHVuazIudGhlbihjcmVhdGVNb2RlbFJlc29sdmVyKHBhcmVudENodW5rLCBwYXJlbnRPYmplY3QsIGtleSwgX2NodW5rMi5zdGF0dXMgPT09IENZQ0xJQyksIGNyZWF0ZU1vZGVsUmVqZWN0KHBhcmVudENodW5rKSk7XG5cbiAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG5cbiAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgIHRocm93IF9jaHVuazIucmVhc29uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiB2YWx1ZTtcbn1cblxuZnVuY3Rpb24gcGFyc2VNb2RlbFR1cGxlKHJlc3BvbnNlLCB2YWx1ZSkge1xuICB2YXIgdHVwbGUgPSB2YWx1ZTtcblxuICBpZiAodHVwbGVbMF0gPT09IFJFQUNUX0VMRU1FTlRfVFlQRSkge1xuICAgIC8vIFRPRE86IENvbnNpZGVyIGhhdmluZyBSZWFjdCBqdXN0IGRpcmVjdGx5IGFjY2VwdCB0aGVzZSBhcnJheXMgYXMgZWxlbWVudHMuXG4gICAgLy8gT3IgZXZlbiBjaGFuZ2UgdGhlIFJlYWN0RWxlbWVudCB0eXBlIHRvIGJlIGFuIGFycmF5LlxuICAgIHJldHVybiBjcmVhdGVFbGVtZW50KHR1cGxlWzFdLCB0dXBsZVsyXSwgdHVwbGVbM10pO1xuICB9XG5cbiAgcmV0dXJuIHZhbHVlO1xufVxuXG5mdW5jdGlvbiBtaXNzaW5nQ2FsbCgpIHtcbiAgdGhyb3cgbmV3IEVycm9yKCdUcnlpbmcgdG8gY2FsbCBhIGZ1bmN0aW9uIGZyb20gXCJ1c2Ugc2VydmVyXCIgYnV0IHRoZSBjYWxsU2VydmVyIG9wdGlvbiAnICsgJ3dhcyBub3QgaW1wbGVtZW50ZWQgaW4geW91ciByb3V0ZXIgcnVudGltZS4nKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlUmVzcG9uc2UoYnVuZGxlckNvbmZpZywgbW9kdWxlTG9hZGluZywgY2FsbFNlcnZlciwgZW5jb2RlRm9ybUFjdGlvbiwgbm9uY2UpIHtcbiAgdmFyIGNodW5rcyA9IG5ldyBNYXAoKTtcbiAgdmFyIHJlc3BvbnNlID0ge1xuICAgIF9idW5kbGVyQ29uZmlnOiBidW5kbGVyQ29uZmlnLFxuICAgIF9tb2R1bGVMb2FkaW5nOiBtb2R1bGVMb2FkaW5nLFxuICAgIF9jYWxsU2VydmVyOiBjYWxsU2VydmVyICE9PSB1bmRlZmluZWQgPyBjYWxsU2VydmVyIDogbWlzc2luZ0NhbGwsXG4gICAgX2VuY29kZUZvcm1BY3Rpb246IGVuY29kZUZvcm1BY3Rpb24sXG4gICAgX25vbmNlOiBub25jZSxcbiAgICBfY2h1bmtzOiBjaHVua3MsXG4gICAgX3N0cmluZ0RlY29kZXI6IGNyZWF0ZVN0cmluZ0RlY29kZXIoKSxcbiAgICBfZnJvbUpTT046IG51bGwsXG4gICAgX3Jvd1N0YXRlOiAwLFxuICAgIF9yb3dJRDogMCxcbiAgICBfcm93VGFnOiAwLFxuICAgIF9yb3dMZW5ndGg6IDAsXG4gICAgX2J1ZmZlcjogW11cbiAgfTsgLy8gRG9uJ3QgaW5saW5lIHRoaXMgY2FsbCBiZWNhdXNlIGl0IGNhdXNlcyBjbG9zdXJlIHRvIG91dGxpbmUgdGhlIGNhbGwgYWJvdmUuXG5cbiAgcmVzcG9uc2UuX2Zyb21KU09OID0gY3JlYXRlRnJvbUpTT05DYWxsYmFjayhyZXNwb25zZSk7XG4gIHJldHVybiByZXNwb25zZTtcbn1cblxuZnVuY3Rpb24gcmVzb2x2ZU1vZGVsKHJlc3BvbnNlLCBpZCwgbW9kZWwpIHtcbiAgdmFyIGNodW5rcyA9IHJlc3BvbnNlLl9jaHVua3M7XG4gIHZhciBjaHVuayA9IGNodW5rcy5nZXQoaWQpO1xuXG4gIGlmICghY2h1bmspIHtcbiAgICBjaHVua3Muc2V0KGlkLCBjcmVhdGVSZXNvbHZlZE1vZGVsQ2h1bmsocmVzcG9uc2UsIG1vZGVsKSk7XG4gIH0gZWxzZSB7XG4gICAgcmVzb2x2ZU1vZGVsQ2h1bmsoY2h1bmssIG1vZGVsKTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXNvbHZlVGV4dChyZXNwb25zZSwgaWQsIHRleHQpIHtcbiAgdmFyIGNodW5rcyA9IHJlc3BvbnNlLl9jaHVua3M7IC8vIFdlIGFzc3VtZSB0aGF0IHdlIGFsd2F5cyByZWZlcmVuY2UgbGFyZ2Ugc3RyaW5ncyBhZnRlciB0aGV5J3ZlIGJlZW5cbiAgLy8gZW1pdHRlZC5cblxuICBjaHVua3Muc2V0KGlkLCBjcmVhdGVJbml0aWFsaXplZFRleHRDaHVuayhyZXNwb25zZSwgdGV4dCkpO1xufVxuXG5mdW5jdGlvbiByZXNvbHZlTW9kdWxlKHJlc3BvbnNlLCBpZCwgbW9kZWwpIHtcbiAgdmFyIGNodW5rcyA9IHJlc3BvbnNlLl9jaHVua3M7XG4gIHZhciBjaHVuayA9IGNodW5rcy5nZXQoaWQpO1xuICB2YXIgY2xpZW50UmVmZXJlbmNlTWV0YWRhdGEgPSBwYXJzZU1vZGVsKHJlc3BvbnNlLCBtb2RlbCk7XG4gIHZhciBjbGllbnRSZWZlcmVuY2UgPSByZXNvbHZlQ2xpZW50UmVmZXJlbmNlKHJlc3BvbnNlLl9idW5kbGVyQ29uZmlnLCBjbGllbnRSZWZlcmVuY2VNZXRhZGF0YSk7XG4gIC8vIEZvciBub3cgd2UgcHJlbG9hZCBhbGwgbW9kdWxlcyBhcyBlYXJseSBhcyBwb3NzaWJsZSBzaW5jZSBpdCdzIGxpa2VseVxuICAvLyB0aGF0IHdlJ2xsIG5lZWQgdGhlbS5cblxuICB2YXIgcHJvbWlzZSA9IHByZWxvYWRNb2R1bGUoY2xpZW50UmVmZXJlbmNlKTtcblxuICBpZiAocHJvbWlzZSkge1xuICAgIHZhciBibG9ja2VkQ2h1bms7XG5cbiAgICBpZiAoIWNodW5rKSB7XG4gICAgICAvLyBUZWNobmljYWxseSwgd2Ugc2hvdWxkIGp1c3QgdHJlYXQgcHJvbWlzZSBhcyB0aGUgY2h1bmsgaW4gdGhpc1xuICAgICAgLy8gY2FzZS4gQmVjYXVzZSBpdCdsbCBqdXN0IGJlaGF2ZSBhcyBhbnkgb3RoZXIgcHJvbWlzZS5cbiAgICAgIGJsb2NrZWRDaHVuayA9IGNyZWF0ZUJsb2NrZWRDaHVuayhyZXNwb25zZSk7XG4gICAgICBjaHVua3Muc2V0KGlkLCBibG9ja2VkQ2h1bmspO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUaGlzIGNhbid0IGFjdHVhbGx5IGhhcHBlbiBiZWNhdXNlIHdlIGRvbid0IGhhdmUgYW55IGZvcndhcmRcbiAgICAgIC8vIHJlZmVyZW5jZXMgdG8gbW9kdWxlcy5cbiAgICAgIGJsb2NrZWRDaHVuayA9IGNodW5rO1xuICAgICAgYmxvY2tlZENodW5rLnN0YXR1cyA9IEJMT0NLRUQ7XG4gICAgfVxuXG4gICAgcHJvbWlzZS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiByZXNvbHZlTW9kdWxlQ2h1bmsoYmxvY2tlZENodW5rLCBjbGllbnRSZWZlcmVuY2UpO1xuICAgIH0sIGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgcmV0dXJuIHRyaWdnZXJFcnJvck9uQ2h1bmsoYmxvY2tlZENodW5rLCBlcnJvcik7XG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgaWYgKCFjaHVuaykge1xuICAgICAgY2h1bmtzLnNldChpZCwgY3JlYXRlUmVzb2x2ZWRNb2R1bGVDaHVuayhyZXNwb25zZSwgY2xpZW50UmVmZXJlbmNlKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgY2FuJ3QgYWN0dWFsbHkgaGFwcGVuIGJlY2F1c2Ugd2UgZG9uJ3QgaGF2ZSBhbnkgZm9yd2FyZFxuICAgICAgLy8gcmVmZXJlbmNlcyB0byBtb2R1bGVzLlxuICAgICAgcmVzb2x2ZU1vZHVsZUNodW5rKGNodW5rLCBjbGllbnRSZWZlcmVuY2UpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiByZXNvbHZlRXJyb3JEZXYocmVzcG9uc2UsIGlkLCBkaWdlc3QsIG1lc3NhZ2UsIHN0YWNrKSB7XG5cblxuICB2YXIgZXJyb3IgPSBuZXcgRXJyb3IobWVzc2FnZSB8fCAnQW4gZXJyb3Igb2NjdXJyZWQgaW4gdGhlIFNlcnZlciBDb21wb25lbnRzIHJlbmRlciBidXQgbm8gbWVzc2FnZSB3YXMgcHJvdmlkZWQnKTtcbiAgZXJyb3Iuc3RhY2sgPSBzdGFjaztcbiAgZXJyb3IuZGlnZXN0ID0gZGlnZXN0O1xuICB2YXIgZXJyb3JXaXRoRGlnZXN0ID0gZXJyb3I7XG4gIHZhciBjaHVua3MgPSByZXNwb25zZS5fY2h1bmtzO1xuICB2YXIgY2h1bmsgPSBjaHVua3MuZ2V0KGlkKTtcblxuICBpZiAoIWNodW5rKSB7XG4gICAgY2h1bmtzLnNldChpZCwgY3JlYXRlRXJyb3JDaHVuayhyZXNwb25zZSwgZXJyb3JXaXRoRGlnZXN0KSk7XG4gIH0gZWxzZSB7XG4gICAgdHJpZ2dlckVycm9yT25DaHVuayhjaHVuaywgZXJyb3JXaXRoRGlnZXN0KTtcbiAgfVxufVxuXG5mdW5jdGlvbiByZXNvbHZlSGludChyZXNwb25zZSwgY29kZSwgbW9kZWwpIHtcbiAgdmFyIGhpbnRNb2RlbCA9IHBhcnNlTW9kZWwocmVzcG9uc2UsIG1vZGVsKTtcbiAgZGlzcGF0Y2hIaW50KGNvZGUsIGhpbnRNb2RlbCk7XG59XG5cbmZ1bmN0aW9uIHJlc29sdmVEZWJ1Z0luZm8ocmVzcG9uc2UsIGlkLCBkZWJ1Z0luZm8pIHtcblxuICB2YXIgY2h1bmsgPSBnZXRDaHVuayhyZXNwb25zZSwgaWQpO1xuICB2YXIgY2h1bmtEZWJ1Z0luZm8gPSBjaHVuay5fZGVidWdJbmZvIHx8IChjaHVuay5fZGVidWdJbmZvID0gW10pO1xuICBjaHVua0RlYnVnSW5mby5wdXNoKGRlYnVnSW5mbyk7XG59XG5cbmZ1bmN0aW9uIHJlc29sdmVDb25zb2xlRW50cnkocmVzcG9uc2UsIHZhbHVlKSB7XG5cbiAgdmFyIHBheWxvYWQgPSBwYXJzZU1vZGVsKHJlc3BvbnNlLCB2YWx1ZSk7XG4gIHZhciBtZXRob2ROYW1lID0gcGF5bG9hZFswXTsgLy8gVE9ETzogUmVzdG9yZSB0aGUgZmFrZSBzdGFjayBiZWZvcmUgbG9nZ2luZy5cbiAgLy8gY29uc3Qgc3RhY2tUcmFjZSA9IHBheWxvYWRbMV07XG5cbiAgdmFyIGVudiA9IHBheWxvYWRbMl07XG4gIHZhciBhcmdzID0gcGF5bG9hZC5zbGljZSgzKTtcbiAgcHJpbnRUb0NvbnNvbGUobWV0aG9kTmFtZSwgYXJncywgZW52KTtcbn1cblxuZnVuY3Rpb24gcHJvY2Vzc0Z1bGxSb3cocmVzcG9uc2UsIGlkLCB0YWcsIGJ1ZmZlciwgY2h1bmspIHtcblxuICB2YXIgc3RyaW5nRGVjb2RlciA9IHJlc3BvbnNlLl9zdHJpbmdEZWNvZGVyO1xuICB2YXIgcm93ID0gJyc7XG5cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBidWZmZXIubGVuZ3RoOyBpKyspIHtcbiAgICByb3cgKz0gcmVhZFBhcnRpYWxTdHJpbmdDaHVuayhzdHJpbmdEZWNvZGVyLCBidWZmZXJbaV0pO1xuICB9XG5cbiAgcm93ICs9IHJlYWRGaW5hbFN0cmluZ0NodW5rKHN0cmluZ0RlY29kZXIsIGNodW5rKTtcblxuICBzd2l0Y2ggKHRhZykge1xuICAgIGNhc2UgNzNcbiAgICAvKiBcIklcIiAqL1xuICAgIDpcbiAgICAgIHtcbiAgICAgICAgcmVzb2x2ZU1vZHVsZShyZXNwb25zZSwgaWQsIHJvdyk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgNzJcbiAgICAvKiBcIkhcIiAqL1xuICAgIDpcbiAgICAgIHtcbiAgICAgICAgdmFyIGNvZGUgPSByb3dbMF07XG4gICAgICAgIHJlc29sdmVIaW50KHJlc3BvbnNlLCBjb2RlLCByb3cuc2xpY2UoMSkpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICBjYXNlIDY5XG4gICAgLyogXCJFXCIgKi9cbiAgICA6XG4gICAgICB7XG4gICAgICAgIHZhciBlcnJvckluZm8gPSBKU09OLnBhcnNlKHJvdyk7XG5cbiAgICAgICAge1xuICAgICAgICAgIHJlc29sdmVFcnJvckRldihyZXNwb25zZSwgaWQsIGVycm9ySW5mby5kaWdlc3QsIGVycm9ySW5mby5tZXNzYWdlLCBlcnJvckluZm8uc3RhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgY2FzZSA4NFxuICAgIC8qIFwiVFwiICovXG4gICAgOlxuICAgICAge1xuICAgICAgICByZXNvbHZlVGV4dChyZXNwb25zZSwgaWQsIHJvdyk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgIGNhc2UgNjhcbiAgICAvKiBcIkRcIiAqL1xuICAgIDpcbiAgICAgIHtcbiAgICAgICAge1xuICAgICAgICAgIHZhciBkZWJ1Z0luZm8gPSBKU09OLnBhcnNlKHJvdyk7XG4gICAgICAgICAgcmVzb2x2ZURlYnVnSW5mbyhyZXNwb25zZSwgaWQsIGRlYnVnSW5mbyk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9IC8vIEZhbGx0aHJvdWdoIHRvIHNoYXJlIHRoZSBlcnJvciB3aXRoIENvbnNvbGUgZW50cmllcy5cblxuICAgICAgfVxuXG4gICAgY2FzZSA4N1xuICAgIC8qIFwiV1wiICovXG4gICAgOlxuICAgICAge1xuICAgICAgICB7XG4gICAgICAgICAgcmVzb2x2ZUNvbnNvbGVFbnRyeShyZXNwb25zZSwgcm93KTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIGNhc2UgODBcbiAgICAvKiBcIlBcIiAqL1xuICAgIDpcbiAgICAvLyBGYWxsdGhyb3VnaFxuXG4gICAgZGVmYXVsdDpcbiAgICAgIC8qIFwiXCJcIiBcIntcIiBcIltcIiBcInRcIiBcImZcIiBcIm5cIiBcIjBcIiAtIFwiOVwiICovXG4gICAgICB7XG4gICAgICAgIC8vIFdlIGFzc3VtZSBhbnl0aGluZyBlbHNlIGlzIEpTT04uXG4gICAgICAgIHJlc29sdmVNb2RlbChyZXNwb25zZSwgaWQsIHJvdyk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBwcm9jZXNzQmluYXJ5Q2h1bmsocmVzcG9uc2UsIGNodW5rKSB7XG4gIHZhciBpID0gMDtcbiAgdmFyIHJvd1N0YXRlID0gcmVzcG9uc2UuX3Jvd1N0YXRlO1xuICB2YXIgcm93SUQgPSByZXNwb25zZS5fcm93SUQ7XG4gIHZhciByb3dUYWcgPSByZXNwb25zZS5fcm93VGFnO1xuICB2YXIgcm93TGVuZ3RoID0gcmVzcG9uc2UuX3Jvd0xlbmd0aDtcbiAgdmFyIGJ1ZmZlciA9IHJlc3BvbnNlLl9idWZmZXI7XG4gIHZhciBjaHVua0xlbmd0aCA9IGNodW5rLmxlbmd0aDtcblxuICB3aGlsZSAoaSA8IGNodW5rTGVuZ3RoKSB7XG4gICAgdmFyIGxhc3RJZHggPSAtMTtcblxuICAgIHN3aXRjaCAocm93U3RhdGUpIHtcbiAgICAgIGNhc2UgUk9XX0lEOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIGJ5dGUgPSBjaHVua1tpKytdO1xuXG4gICAgICAgICAgaWYgKGJ5dGUgPT09IDU4XG4gICAgICAgICAgLyogXCI6XCIgKi9cbiAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgLy8gRmluaXNoZWQgdGhlIHJvd0lELCBuZXh0IHdlJ2xsIHBhcnNlIHRoZSB0YWcuXG4gICAgICAgICAgICAgIHJvd1N0YXRlID0gUk9XX1RBRztcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByb3dJRCA9IHJvd0lEIDw8IDQgfCAoYnl0ZSA+IDk2ID8gYnl0ZSAtIDg3IDogYnl0ZSAtIDQ4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuXG4gICAgICBjYXNlIFJPV19UQUc6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgcmVzb2x2ZWRSb3dUYWcgPSBjaHVua1tpXTtcblxuICAgICAgICAgIGlmIChyZXNvbHZlZFJvd1RhZyA9PT0gODRcbiAgICAgICAgICAvKiBcIlRcIiAqL1xuICAgICAgICAgIHx8IGVuYWJsZUJpbmFyeUZsaWdodCBcbiAgICAgICAgICAvKiBcIlZcIiAqL1xuICAgICAgICAgICkge1xuICAgICAgICAgICAgICByb3dUYWcgPSByZXNvbHZlZFJvd1RhZztcbiAgICAgICAgICAgICAgcm93U3RhdGUgPSBST1dfTEVOR1RIO1xuICAgICAgICAgICAgICBpKys7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHJlc29sdmVkUm93VGFnID4gNjQgJiYgcmVzb2x2ZWRSb3dUYWcgPCA5MVxuICAgICAgICAgIC8qIFwiQVwiLVwiWlwiICovXG4gICAgICAgICAgKSB7XG4gICAgICAgICAgICAgIHJvd1RhZyA9IHJlc29sdmVkUm93VGFnO1xuICAgICAgICAgICAgICByb3dTdGF0ZSA9IFJPV19DSFVOS19CWV9ORVdMSU5FO1xuICAgICAgICAgICAgICBpKys7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcm93VGFnID0gMDtcbiAgICAgICAgICAgIHJvd1N0YXRlID0gUk9XX0NIVU5LX0JZX05FV0xJTkU7IC8vIFRoaXMgd2FzIGFuIHVua25vd24gdGFnIHNvIGl0IHdhcyBwcm9iYWJseSBwYXJ0IG9mIHRoZSBkYXRhLlxuICAgICAgICAgIH1cblxuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgUk9XX0xFTkdUSDpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBfYnl0ZSA9IGNodW5rW2krK107XG5cbiAgICAgICAgICBpZiAoX2J5dGUgPT09IDQ0XG4gICAgICAgICAgLyogXCIsXCIgKi9cbiAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgLy8gRmluaXNoZWQgdGhlIHJvd0xlbmd0aCwgbmV4dCB3ZSdsbCBidWZmZXIgdXAgdG8gdGhhdCBsZW5ndGguXG4gICAgICAgICAgICAgIHJvd1N0YXRlID0gUk9XX0NIVU5LX0JZX0xFTkdUSDtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByb3dMZW5ndGggPSByb3dMZW5ndGggPDwgNCB8IChfYnl0ZSA+IDk2ID8gX2J5dGUgLSA4NyA6IF9ieXRlIC0gNDgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgUk9XX0NIVU5LX0JZX05FV0xJTkU6XG4gICAgICAgIHtcbiAgICAgICAgICAvLyBXZSdyZSBsb29raW5nIGZvciBhIG5ld2xpbmVcbiAgICAgICAgICBsYXN0SWR4ID0gY2h1bmsuaW5kZXhPZigxMFxuICAgICAgICAgIC8qIFwiXFxuXCIgKi9cbiAgICAgICAgICAsIGkpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgUk9XX0NIVU5LX0JZX0xFTkdUSDpcbiAgICAgICAge1xuICAgICAgICAgIC8vIFdlJ3JlIGxvb2tpbmcgZm9yIHRoZSByZW1haW5pbmcgYnl0ZSBsZW5ndGhcbiAgICAgICAgICBsYXN0SWR4ID0gaSArIHJvd0xlbmd0aDtcblxuICAgICAgICAgIGlmIChsYXN0SWR4ID4gY2h1bmsubGVuZ3RoKSB7XG4gICAgICAgICAgICBsYXN0SWR4ID0gLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgb2Zmc2V0ID0gY2h1bmsuYnl0ZU9mZnNldCArIGk7XG5cbiAgICBpZiAobGFzdElkeCA+IC0xKSB7XG4gICAgICAvLyBXZSBmb3VuZCB0aGUgbGFzdCBjaHVuayBvZiB0aGUgcm93XG4gICAgICB2YXIgbGVuZ3RoID0gbGFzdElkeCAtIGk7XG4gICAgICB2YXIgbGFzdENodW5rID0gbmV3IFVpbnQ4QXJyYXkoY2h1bmsuYnVmZmVyLCBvZmZzZXQsIGxlbmd0aCk7XG4gICAgICBwcm9jZXNzRnVsbFJvdyhyZXNwb25zZSwgcm93SUQsIHJvd1RhZywgYnVmZmVyLCBsYXN0Q2h1bmspOyAvLyBSZXNldCBzdGF0ZSBtYWNoaW5lIGZvciBhIG5ldyByb3dcblxuICAgICAgaSA9IGxhc3RJZHg7XG5cbiAgICAgIGlmIChyb3dTdGF0ZSA9PT0gUk9XX0NIVU5LX0JZX05FV0xJTkUpIHtcbiAgICAgICAgLy8gSWYgd2UncmUgdHJhaWxpbmcgYnkgYSBuZXdsaW5lIHdlIG5lZWQgdG8gc2tpcCBpdC5cbiAgICAgICAgaSsrO1xuICAgICAgfVxuXG4gICAgICByb3dTdGF0ZSA9IFJPV19JRDtcbiAgICAgIHJvd1RhZyA9IDA7XG4gICAgICByb3dJRCA9IDA7XG4gICAgICByb3dMZW5ndGggPSAwO1xuICAgICAgYnVmZmVyLmxlbmd0aCA9IDA7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoZSByZXN0IG9mIHRoaXMgcm93IGlzIGluIGEgZnV0dXJlIGNodW5rLiBXZSBzdGFzaCB0aGUgcmVzdCBvZiB0aGVcbiAgICAgIC8vIGN1cnJlbnQgY2h1bmsgdW50aWwgd2UgY2FuIHByb2Nlc3MgdGhlIGZ1bGwgcm93LlxuICAgICAgdmFyIF9sZW5ndGggPSBjaHVuay5ieXRlTGVuZ3RoIC0gaTtcblxuICAgICAgdmFyIHJlbWFpbmluZ1NsaWNlID0gbmV3IFVpbnQ4QXJyYXkoY2h1bmsuYnVmZmVyLCBvZmZzZXQsIF9sZW5ndGgpO1xuICAgICAgYnVmZmVyLnB1c2gocmVtYWluaW5nU2xpY2UpOyAvLyBVcGRhdGUgaG93IG1hbnkgYnl0ZXMgd2UncmUgc3RpbGwgd2FpdGluZyBmb3IuIElmIHdlJ3JlIGxvb2tpbmcgZm9yXG4gICAgICAvLyBhIG5ld2xpbmUsIHRoaXMgZG9lc24ndCBodXJ0IHNpbmNlIHdlJ2xsIGp1c3QgaWdub3JlIGl0LlxuXG4gICAgICByb3dMZW5ndGggLT0gcmVtYWluaW5nU2xpY2UuYnl0ZUxlbmd0aDtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG4gIHJlc3BvbnNlLl9yb3dTdGF0ZSA9IHJvd1N0YXRlO1xuICByZXNwb25zZS5fcm93SUQgPSByb3dJRDtcbiAgcmVzcG9uc2UuX3Jvd1RhZyA9IHJvd1RhZztcbiAgcmVzcG9uc2UuX3Jvd0xlbmd0aCA9IHJvd0xlbmd0aDtcbn1cblxuZnVuY3Rpb24gcGFyc2VNb2RlbChyZXNwb25zZSwganNvbikge1xuICByZXR1cm4gSlNPTi5wYXJzZShqc29uLCByZXNwb25zZS5fZnJvbUpTT04pO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVGcm9tSlNPTkNhbGxiYWNrKHJlc3BvbnNlKSB7XG4gIC8vICRGbG93Rml4TWVbbWlzc2luZy10aGlzLWFubm90XVxuICByZXR1cm4gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJykge1xuICAgICAgLy8gV2UgY2FuJ3QgdXNlIC5iaW5kIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIHRoZSBcInRoaXNcIiB2YWx1ZS5cbiAgICAgIHJldHVybiBwYXJzZU1vZGVsU3RyaW5nKHJlc3BvbnNlLCB0aGlzLCBrZXksIHZhbHVlKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZSAhPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIHBhcnNlTW9kZWxUdXBsZShyZXNwb25zZSwgdmFsdWUpO1xuICAgIH1cblxuICAgIHJldHVybiB2YWx1ZTtcbiAgfTtcbn1cblxuZnVuY3Rpb24gY2xvc2UocmVzcG9uc2UpIHtcbiAgLy8gSW4gY2FzZSB0aGVyZSBhcmUgYW55IHJlbWFpbmluZyB1bnJlc29sdmVkIGNodW5rcywgdGhleSB3b24ndFxuICAvLyBiZSByZXNvbHZlZCBub3cuIFNvIHdlIG5lZWQgdG8gaXNzdWUgYW4gZXJyb3IgdG8gdGhvc2UuXG4gIC8vIElkZWFsbHkgd2Ugc2hvdWxkIGJlIGFibGUgdG8gZWFybHkgYmFpbCBvdXQgaWYgd2Uga2VwdCBhXG4gIC8vIHJlZiBjb3VudCBvZiBwZW5kaW5nIGNodW5rcy5cbiAgcmVwb3J0R2xvYmFsRXJyb3IocmVzcG9uc2UsIG5ldyBFcnJvcignQ29ubmVjdGlvbiBjbG9zZWQuJykpO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVSZXNwb25zZUZyb21PcHRpb25zKG9wdGlvbnMpIHtcbiAgcmV0dXJuIGNyZWF0ZVJlc3BvbnNlKG51bGwsIG51bGwsIG9wdGlvbnMgJiYgb3B0aW9ucy5jYWxsU2VydmVyID8gb3B0aW9ucy5jYWxsU2VydmVyIDogdW5kZWZpbmVkLCB1bmRlZmluZWQsIC8vIGVuY29kZUZvcm1BY3Rpb25cbiAgdW5kZWZpbmVkIC8vIG5vbmNlXG4gICk7XG59XG5cbmZ1bmN0aW9uIHN0YXJ0UmVhZGluZ0Zyb21TdHJlYW0ocmVzcG9uc2UsIHN0cmVhbSkge1xuICB2YXIgcmVhZGVyID0gc3RyZWFtLmdldFJlYWRlcigpO1xuXG4gIGZ1bmN0aW9uIHByb2dyZXNzKF9yZWYpIHtcbiAgICB2YXIgZG9uZSA9IF9yZWYuZG9uZSxcbiAgICAgICAgdmFsdWUgPSBfcmVmLnZhbHVlO1xuXG4gICAgaWYgKGRvbmUpIHtcbiAgICAgIGNsb3NlKHJlc3BvbnNlKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgYnVmZmVyID0gdmFsdWU7XG4gICAgcHJvY2Vzc0JpbmFyeUNodW5rKHJlc3BvbnNlLCBidWZmZXIpO1xuICAgIHJldHVybiByZWFkZXIucmVhZCgpLnRoZW4ocHJvZ3Jlc3MpLmNhdGNoKGVycm9yKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGVycm9yKGUpIHtcbiAgICByZXBvcnRHbG9iYWxFcnJvcihyZXNwb25zZSwgZSk7XG4gIH1cblxuICByZWFkZXIucmVhZCgpLnRoZW4ocHJvZ3Jlc3MpLmNhdGNoKGVycm9yKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlRnJvbVJlYWRhYmxlU3RyZWFtKHN0cmVhbSwgb3B0aW9ucykge1xuICB2YXIgcmVzcG9uc2UgPSBjcmVhdGVSZXNwb25zZUZyb21PcHRpb25zKG9wdGlvbnMpO1xuICBzdGFydFJlYWRpbmdGcm9tU3RyZWFtKHJlc3BvbnNlLCBzdHJlYW0pO1xuICByZXR1cm4gZ2V0Um9vdChyZXNwb25zZSk7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUZyb21GZXRjaChwcm9taXNlRm9yUmVzcG9uc2UsIG9wdGlvbnMpIHtcbiAgdmFyIHJlc3BvbnNlID0gY3JlYXRlUmVzcG9uc2VGcm9tT3B0aW9ucyhvcHRpb25zKTtcbiAgcHJvbWlzZUZvclJlc3BvbnNlLnRoZW4oZnVuY3Rpb24gKHIpIHtcbiAgICBzdGFydFJlYWRpbmdGcm9tU3RyZWFtKHJlc3BvbnNlLCByLmJvZHkpO1xuICB9LCBmdW5jdGlvbiAoZSkge1xuICAgIHJlcG9ydEdsb2JhbEVycm9yKHJlc3BvbnNlLCBlKTtcbiAgfSk7XG4gIHJldHVybiBnZXRSb290KHJlc3BvbnNlKTtcbn1cblxuZnVuY3Rpb24gZW5jb2RlUmVwbHkodmFsdWUpXG4vKiBXZSBkb24ndCB1c2UgVVJMU2VhcmNoUGFyYW1zIHlldCBidXQgbWF5YmUgKi9cbntcbiAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICBwcm9jZXNzUmVwbHkodmFsdWUsICcnLCByZXNvbHZlLCByZWplY3QpO1xuICB9KTtcbn1cblxuZXhwb3J0cy5jcmVhdGVGcm9tRmV0Y2ggPSBjcmVhdGVGcm9tRmV0Y2g7XG5leHBvcnRzLmNyZWF0ZUZyb21SZWFkYWJsZVN0cmVhbSA9IGNyZWF0ZUZyb21SZWFkYWJsZVN0cmVhbTtcbmV4cG9ydHMuY3JlYXRlU2VydmVyUmVmZXJlbmNlID0gY3JlYXRlU2VydmVyUmVmZXJlbmNlO1xuZXhwb3J0cy5lbmNvZGVSZXBseSA9IGVuY29kZVJlcGx5O1xuICB9KSgpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.browser.js": +/*!************************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react-server-dom-webpack/client.browser.js ***! + \************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-server-dom-webpack-client.browser.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrL2NsaWVudC5icm93c2VyLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQyxDQUFDO0FBQ0YsRUFBRSxxUEFBd0Y7QUFDMUYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2svY2xpZW50LmJyb3dzZXIuanM/YjRiMSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrLWNsaWVudC5icm93c2VyLnByb2R1Y3Rpb24ubWluLmpzJyk7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LXNlcnZlci1kb20td2VicGFjay1jbGllbnQuYnJvd3Nlci5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.browser.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.js": +/*!****************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react-server-dom-webpack/client.js ***! + \****************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nmodule.exports = __webpack_require__(/*! ./client.browser */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.browser.js\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3Qtc2VydmVyLWRvbS13ZWJwYWNrL2NsaWVudC5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixnS0FBNEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC1zZXJ2ZXItZG9tLXdlYnBhY2svY2xpZW50LmpzPzllZGQiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2xpZW50LmJyb3dzZXInKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-runtime.development.js": +/*!************************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react/cjs/react-jsx-runtime.development.js ***! + \************************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar React = __webpack_require__(/*! next/dist/compiled/react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider'); // TODO: Delete with enableRenderableContext\n\nvar REACT_CONSUMER_TYPE = Symbol.for('react.consumer');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar REACT_CACHE_TYPE = Symbol.for('react.cache');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\nvar enableRenderableContext = false;\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false;\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nvar REACT_CLIENT_REFERENCE$2 = Symbol.for('react.client.reference'); // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n if (typeof type === 'function') {\n if (type.$$typeof === REACT_CLIENT_REFERENCE$2) {\n // TODO: Create a convention for naming client references with debug info.\n return null;\n }\n\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n case REACT_CACHE_TYPE:\n {\n return 'Cache';\n }\n\n }\n\n if (typeof type === 'object') {\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n {\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n }\n\n case REACT_CONTEXT_TYPE:\n var context = type;\n\n {\n return getContextName(context) + '.Consumer';\n }\n\n case REACT_CONSUMER_TYPE:\n {\n return null;\n }\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\n// $FlowFixMe[method-unbinding]\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar assign = Object.assign;\n\n/*\n * The `'' + value` pattern (used in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; // $FlowFixMe[incompatible-return]\n\n return type;\n }\n} // $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar REACT_CLIENT_REFERENCE$1 = Symbol.for('react.client.reference');\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || enableRenderableContext || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_CLIENT_REFERENCE$1 || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n/**\n * Leverages native browser/VM stack frames to get proper details (e.g.\n * filename, line + col number) for a single component in a component stack. We\n * do this by:\n * (1) throwing and catching an error in the function - this will be our\n * control error.\n * (2) calling the component which will eventually throw an error that we'll\n * catch - this will be our sample error.\n * (3) diffing the control and sample error stacks to find the stack frame\n * which represents our component.\n */\n\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe[incompatible-type] It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n /**\n * Finding a common stack frame between sample and control errors can be\n * tricky given the different types and levels of stack trace truncation from\n * different JS VMs. So instead we'll attempt to control what that common\n * frame should be through this object method:\n * Having both the sample and control errors be in the function under the\n * `DescribeNativeComponentFrameRoot` property, + setting the `name` and\n * `displayName` properties of the function ensures that a stack\n * frame exists that has the method name `DescribeNativeComponentFrameRoot` in\n * it for both control and sample stacks.\n */\n\n\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n var control;\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe[prop-missing]\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n } // $FlowFixMe[prop-missing] found when upgrading Flow\n\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n } // TODO(luna): This will currently only throw if the function component\n // tries to access React/ReactDOM/props. We should probably make this throw\n // in simple components too\n\n\n var maybePromise = fn(); // If the function component returns a promise, it's likely an async\n // component, which we don't yet support. Attach a noop catch handler to\n // silence the error.\n // TODO: Implement component stacks for async client components?\n\n if (maybePromise && typeof maybePromise.catch === 'function') {\n maybePromise.catch(function () {});\n }\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n return [sample.stack, control.stack];\n }\n }\n\n return [null, null];\n }\n }; // $FlowFixMe[prop-missing]\n\n RunInRootFrame.DetermineComponentFrameRoot.displayName = 'DetermineComponentFrameRoot';\n var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, 'name'); // Before ES6, the `name` property was not configurable.\n\n if (namePropDescriptor && namePropDescriptor.configurable) {\n // V8 utilizes a function's `name` property when generating a stack trace.\n Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, // Configurable properties can be updated even if its writable descriptor\n // is set to `false`.\n // $FlowFixMe[cannot-write]\n 'name', {\n value: 'DetermineComponentFrameRoot'\n });\n }\n\n try {\n var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n\n if (sampleStack && controlStack) {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sampleStack.split('\\n');\n var controlLines = controlStack.split('\\n');\n var s = 0;\n var c = 0;\n\n while (s < sampleLines.length && !sampleLines[s].includes('DetermineComponentFrameRoot')) {\n s++;\n }\n\n while (c < controlLines.length && !controlLines[c].includes('DetermineComponentFrameRoot')) {\n c++;\n } // We couldn't find our intentionally injected common root frame, attempt\n // to find another common root frame by search from the bottom of the\n // control stack...\n\n\n if (s === sampleLines.length || c === controlLines.length) {\n s = sampleLines.length - 1;\n c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"<anonymous>\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('<anonymous>')) {\n _frame = _frame.replace('<anonymous>', fn.displayName);\n }\n\n if (true) {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\nvar REACT_CLIENT_REFERENCE = Symbol.for('react.client.reference');\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nfunction ReactElement(type, key, _ref, self, source, owner, props) {\n var ref;\n\n {\n ref = _ref;\n }\n\n var element;\n\n {\n // In prod, `ref` is a regular property. It will be removed in a\n // future release.\n element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n }\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // debugInfo contains Server Component debug information.\n\n Object.defineProperty(element, '_debugInfo', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: null\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n}\n// support `jsx` and `jsxs` when running in development. This supports the case\n// where a third-party dependency ships code that was compiled for production;\n// we want to still provide warnings in development.\n//\n// So these functions are the _dev_ implementations of the _production_\n// API signatures.\n//\n// Since these functions are dev-only, it's ok to add an indirection here. They\n// only exist to provide different versions of `isStaticChildren`. (We shouldn't\n// use this pattern for the prod versions, though, because it will add an call\n// frame.)\n\nfunction jsxProdSignatureRunningInDevWithDynamicChildren(type, config, maybeKey, source, self) {\n {\n var isStaticChildren = false;\n return jsxDEV(type, config, maybeKey, isStaticChildren, source, self);\n }\n}\nfunction jsxProdSignatureRunningInDevWithStaticChildren(type, config, maybeKey, source, self) {\n {\n var isStaticChildren = true;\n return jsxDEV(type, config, maybeKey, isStaticChildren, source, self);\n }\n}\nvar didWarnAboutKeySpread = {};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, isStaticChildren, source, self) {\n {\n if (!isValidElementType(type)) {\n // This is an invalid element type.\n //\n // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n } else {\n // This is a valid element type.\n // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing\n // errors. We don't want exception behavior to differ between dev and\n // prod. (Rendering will throw with a helpful message and as soon as the\n // type is fixed, the key warnings will appear.)\n var children = config.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n } // Warn about key spread regardless of whether the type is valid.\n\n\n if (hasOwnProperty.call(config, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(config).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie. <div {...props} key=\"Hi\" />\n // or <div key=\"Hi\" {...props} /> ). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n // <div {...props} key=\"Hi\" />, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n {\n ref = config.ref;\n }\n\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && // Skip over reserved prop names\n propName !== 'key' && (propName !== 'ref')) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n var element = ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n }\n\n return element;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object' || !node) {\n return;\n }\n\n if (node.$$typeof === REACT_CLIENT_REFERENCE) ; else if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nvar ownerHasKeyUseWarning = {};\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement(null);\n }\n}\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = getComponentNameFromType(parentType);\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n // TODO: Move this to render phase instead of at element creation.\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement(null);\n }\n }\n}\n\nvar jsx = jsxProdSignatureRunningInDevWithDynamicChildren ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxProdSignatureRunningInDevWithStaticChildren ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1ydW50aW1lLmRldmVsb3BtZW50LmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFYTs7QUFFYixJQUFJLElBQXFDO0FBQ3pDO0FBQ0E7O0FBRUEsWUFBWSxtQkFBTyxDQUFDLHNHQUEwQjs7QUFFOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0RBQXdEOztBQUV4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsaUdBQWlHLGVBQWU7QUFDaEg7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTtBQUNBLEtBQUssR0FBRzs7QUFFUixrREFBa0Q7QUFDbEQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUEsNEJBQTRCO0FBQzVCO0FBQ0EscUNBQXFDOztBQUVyQyxnQ0FBZ0M7QUFDaEM7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFFOzs7QUFHRjtBQUNBO0FBQ0E7O0FBRUEscUVBQXFFOztBQUVyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrR0FBa0c7O0FBRWxHO0FBQ0E7QUFDQSxFQUFFOzs7QUFHRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx3Q0FBd0M7QUFDeEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLGlDQUFpQzs7QUFFakM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDOztBQUV2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUzs7QUFFVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQSxTQUFTO0FBQ1QsdUJBQXVCO0FBQ3ZCO0FBQ0EsU0FBUztBQUNULHVCQUF1QjtBQUN2QjtBQUNBLFNBQVM7QUFDVCx3QkFBd0I7QUFDeEI7QUFDQSxTQUFTO0FBQ1Qsd0JBQXdCO0FBQ3hCO0FBQ0EsU0FBUztBQUNULGlDQUFpQztBQUNqQztBQUNBLFNBQVM7QUFDVCwyQkFBMkI7QUFDM0I7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwyREFBMkQ7O0FBRTNEO0FBQ0E7O0FBRUE7QUFDQSx5REFBeUQ7QUFDekQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7OztBQUdiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7O0FBRVg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBOztBQUVBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQSxjQUFjOzs7QUFHZDtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQSxZQUFZO0FBQ1o7QUFDQTs7O0FBR0EsbUNBQW1DO0FBQ25DO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDZDQUE2QztBQUM3QztBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQSxnSEFBZ0g7O0FBRWhIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxhQUFhLGtCQUFrQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25COztBQUVBO0FBQ0E7QUFDQSxnRkFBZ0Y7QUFDaEY7QUFDQTs7O0FBR0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQixJQUFJO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjs7O0FBR2xCO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJOzs7QUFHSjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLFdBQVcsR0FBRztBQUNkLFdBQVcsR0FBRztBQUNkLFdBQVcsZUFBZTtBQUMxQixXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLEdBQUc7O0FBRVI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25COztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOztBQUVBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixxQkFBcUI7QUFDakQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCw4Q0FBOEMsZ0RBQWdELE1BQU0sYUFBYTs7QUFFakg7QUFDQSwrQ0FBK0Msa0NBQWtDLE9BQU87O0FBRXhGLHVHQUF1RyxjQUFjLFVBQVUsZ0dBQWdHLGtCQUFrQixVQUFVLFVBQVU7O0FBRXJRO0FBQ0E7QUFDQTs7QUFFQSxrQkFBa0I7O0FBRWxCO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEIsMkRBQTJELFVBQVU7QUFDckUseUJBQXlCLFVBQVU7QUFDbkM7QUFDQSxhQUFhLFVBQVU7QUFDdkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxXQUFXO0FBQ3RCLFdBQVcsR0FBRztBQUNkOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9EQUFvRDtBQUNwRCxzQkFBc0IsaUJBQWlCO0FBQ3ZDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixZQUFZLFNBQVM7QUFDckI7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxjQUFjO0FBQ3pCLFdBQVcsR0FBRztBQUNkOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsNkRBQTZEO0FBQzdEO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxjQUFjO0FBQ3pCOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxvQkFBb0IsaUJBQWlCO0FBQ3JDOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSw0REFBNEQ7QUFDNUQ7O0FBRUE7O0FBRUEsZ0JBQWdCO0FBQ2hCLFdBQVc7QUFDWCxZQUFZO0FBQ1osR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1ydW50aW1lLmRldmVsb3BtZW50LmpzPzc4ZjIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZSBSZWFjdFxuICogcmVhY3QtanN4LXJ1bnRpbWUuZGV2ZWxvcG1lbnQuanNcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIE1ldGEgUGxhdGZvcm1zLCBJbmMuIGFuZCBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAoZnVuY3Rpb24oKSB7XG4ndXNlIHN0cmljdCc7XG5cbnZhciBSZWFjdCA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3RcIik7XG5cbi8vIEFUVEVOVElPTlxuLy8gV2hlbiBhZGRpbmcgbmV3IHN5bWJvbHMgdG8gdGhpcyBmaWxlLFxuLy8gUGxlYXNlIGNvbnNpZGVyIGFsc28gYWRkaW5nIHRvICdyZWFjdC1kZXZ0b29scy1zaGFyZWQvc3JjL2JhY2tlbmQvUmVhY3RTeW1ib2xzJ1xuLy8gVGhlIFN5bWJvbCB1c2VkIHRvIHRhZyB0aGUgUmVhY3RFbGVtZW50LWxpa2UgdHlwZXMuXG52YXIgUkVBQ1RfRUxFTUVOVF9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZWxlbWVudCcpO1xudmFyIFJFQUNUX1BPUlRBTF9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucG9ydGFsJyk7XG52YXIgUkVBQ1RfRlJBR01FTlRfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmZyYWdtZW50Jyk7XG52YXIgUkVBQ1RfU1RSSUNUX01PREVfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LnN0cmljdF9tb2RlJyk7XG52YXIgUkVBQ1RfUFJPRklMRVJfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LnByb2ZpbGVyJyk7XG52YXIgUkVBQ1RfUFJPVklERVJfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LnByb3ZpZGVyJyk7IC8vIFRPRE86IERlbGV0ZSB3aXRoIGVuYWJsZVJlbmRlcmFibGVDb250ZXh0XG5cbnZhciBSRUFDVF9DT05TVU1FUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuY29uc3VtZXInKTtcbnZhciBSRUFDVF9DT05URVhUX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jb250ZXh0Jyk7XG52YXIgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmZvcndhcmRfcmVmJyk7XG52YXIgUkVBQ1RfU1VTUEVOU0VfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LnN1c3BlbnNlJyk7XG52YXIgUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2VfbGlzdCcpO1xudmFyIFJFQUNUX01FTU9fVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0Lm1lbW8nKTtcbnZhciBSRUFDVF9MQVpZX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5sYXp5Jyk7XG52YXIgUkVBQ1RfT0ZGU0NSRUVOX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5vZmZzY3JlZW4nKTtcbnZhciBSRUFDVF9DQUNIRV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuY2FjaGUnKTtcbnZhciBNQVlCRV9JVEVSQVRPUl9TWU1CT0wgPSBTeW1ib2wuaXRlcmF0b3I7XG52YXIgRkFVWF9JVEVSQVRPUl9TWU1CT0wgPSAnQEBpdGVyYXRvcic7XG5mdW5jdGlvbiBnZXRJdGVyYXRvckZuKG1heWJlSXRlcmFibGUpIHtcbiAgaWYgKG1heWJlSXRlcmFibGUgPT09IG51bGwgfHwgdHlwZW9mIG1heWJlSXRlcmFibGUgIT09ICdvYmplY3QnKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICB2YXIgbWF5YmVJdGVyYXRvciA9IE1BWUJFX0lURVJBVE9SX1NZTUJPTCAmJiBtYXliZUl0ZXJhYmxlW01BWUJFX0lURVJBVE9SX1NZTUJPTF0gfHwgbWF5YmVJdGVyYWJsZVtGQVVYX0lURVJBVE9SX1NZTUJPTF07XG5cbiAgaWYgKHR5cGVvZiBtYXliZUl0ZXJhdG9yID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIG1heWJlSXRlcmF0b3I7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxudmFyIFJlYWN0U2hhcmVkSW50ZXJuYWxzID0gUmVhY3QuX19TRUNSRVRfSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfWU9VX1dJTExfQkVfRklSRUQ7XG5cbmZ1bmN0aW9uIGVycm9yKGZvcm1hdCkge1xuICB7XG4gICAge1xuICAgICAgZm9yICh2YXIgX2xlbjIgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4yID4gMSA/IF9sZW4yIC0gMSA6IDApLCBfa2V5MiA9IDE7IF9rZXkyIDwgX2xlbjI7IF9rZXkyKyspIHtcbiAgICAgICAgYXJnc1tfa2V5MiAtIDFdID0gYXJndW1lbnRzW19rZXkyXTtcbiAgICAgIH1cblxuICAgICAgcHJpbnRXYXJuaW5nKCdlcnJvcicsIGZvcm1hdCwgYXJncyk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHByaW50V2FybmluZyhsZXZlbCwgZm9ybWF0LCBhcmdzKSB7XG4gIC8vIFdoZW4gY2hhbmdpbmcgdGhpcyBsb2dpYywgeW91IG1pZ2h0IHdhbnQgdG8gYWxzb1xuICAvLyB1cGRhdGUgY29uc29sZVdpdGhTdGFja0Rldi53d3cuanMgYXMgd2VsbC5cbiAge1xuICAgIHZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcbiAgICB2YXIgc3RhY2sgPSBSZWFjdERlYnVnQ3VycmVudEZyYW1lLmdldFN0YWNrQWRkZW5kdW0oKTtcblxuICAgIGlmIChzdGFjayAhPT0gJycpIHtcbiAgICAgIGZvcm1hdCArPSAnJXMnO1xuICAgICAgYXJncyA9IGFyZ3MuY29uY2F0KFtzdGFja10pO1xuICAgIH0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL3NhZmUtc3RyaW5nLWNvZXJjaW9uXG5cblxuICAgIHZhciBhcmdzV2l0aEZvcm1hdCA9IGFyZ3MubWFwKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICByZXR1cm4gU3RyaW5nKGl0ZW0pO1xuICAgIH0pOyAvLyBDYXJlZnVsOiBSTiBjdXJyZW50bHkgZGVwZW5kcyBvbiB0aGlzIHByZWZpeFxuXG4gICAgYXJnc1dpdGhGb3JtYXQudW5zaGlmdCgnV2FybmluZzogJyArIGZvcm1hdCk7IC8vIFdlIGludGVudGlvbmFsbHkgZG9uJ3QgdXNlIHNwcmVhZCAob3IgLmFwcGx5KSBkaXJlY3RseSBiZWNhdXNlIGl0XG4gICAgLy8gYnJlYWtzIElFOTogaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xMzYxMFxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1pbnRlcm5hbC9uby1wcm9kdWN0aW9uLWxvZ2dpbmdcblxuICAgIEZ1bmN0aW9uLnByb3RvdHlwZS5hcHBseS5jYWxsKGNvbnNvbGVbbGV2ZWxdLCBjb25zb2xlLCBhcmdzV2l0aEZvcm1hdCk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudmFyIGVuYWJsZVNjb3BlQVBJID0gZmFsc2U7IC8vIEV4cGVyaW1lbnRhbCBDcmVhdGUgRXZlbnQgSGFuZGxlIEFQSS5cbnZhciBlbmFibGVDYWNoZUVsZW1lbnQgPSBmYWxzZTtcbnZhciBlbmFibGVUcmFuc2l0aW9uVHJhY2luZyA9IGZhbHNlOyAvLyBObyBrbm93biBidWdzLCBidXQgbmVlZHMgcGVyZm9ybWFuY2UgdGVzdGluZ1xuXG52YXIgZW5hYmxlTGVnYWN5SGlkZGVuID0gZmFsc2U7IC8vIEVuYWJsZXMgdW5zdGFibGVfYXZvaWRUaGlzRmFsbGJhY2sgZmVhdHVyZSBpbiBGaWJlclxudmFyIGVuYWJsZVJlbmRlcmFibGVDb250ZXh0ID0gZmFsc2U7XG4vLyBzdHVmZi4gSW50ZW5kZWQgdG8gZW5hYmxlIFJlYWN0IGNvcmUgbWVtYmVycyB0byBtb3JlIGVhc2lseSBkZWJ1ZyBzY2hlZHVsaW5nXG4vLyBpc3N1ZXMgaW4gREVWIGJ1aWxkcy5cblxudmFyIGVuYWJsZURlYnVnVHJhY2luZyA9IGZhbHNlO1xuXG5mdW5jdGlvbiBnZXRXcmFwcGVkTmFtZShvdXRlclR5cGUsIGlubmVyVHlwZSwgd3JhcHBlck5hbWUpIHtcbiAgdmFyIGRpc3BsYXlOYW1lID0gb3V0ZXJUeXBlLmRpc3BsYXlOYW1lO1xuXG4gIGlmIChkaXNwbGF5TmFtZSkge1xuICAgIHJldHVybiBkaXNwbGF5TmFtZTtcbiAgfVxuXG4gIHZhciBmdW5jdGlvbk5hbWUgPSBpbm5lclR5cGUuZGlzcGxheU5hbWUgfHwgaW5uZXJUeXBlLm5hbWUgfHwgJyc7XG4gIHJldHVybiBmdW5jdGlvbk5hbWUgIT09ICcnID8gd3JhcHBlck5hbWUgKyBcIihcIiArIGZ1bmN0aW9uTmFtZSArIFwiKVwiIDogd3JhcHBlck5hbWU7XG59IC8vIEtlZXAgaW4gc3luYyB3aXRoIHJlYWN0LXJlY29uY2lsZXIvZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlclxuXG5cbmZ1bmN0aW9uIGdldENvbnRleHROYW1lKHR5cGUpIHtcbiAgcmV0dXJuIHR5cGUuZGlzcGxheU5hbWUgfHwgJ0NvbnRleHQnO1xufVxuXG52YXIgUkVBQ1RfQ0xJRU5UX1JFRkVSRU5DRSQyID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpOyAvLyBOb3RlIHRoYXQgdGhlIHJlY29uY2lsZXIgcGFja2FnZSBzaG91bGQgZ2VuZXJhbGx5IHByZWZlciB0byB1c2UgZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcigpIGluc3RlYWQuXG5cbmZ1bmN0aW9uIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlKSB7XG4gIGlmICh0eXBlID09IG51bGwpIHtcbiAgICAvLyBIb3N0IHJvb3QsIHRleHQgbm9kZSBvciBqdXN0IGludmFsaWQgdHlwZS5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGlmICh0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9DTElFTlRfUkVGRVJFTkNFJDIpIHtcbiAgICAgIC8vIFRPRE86IENyZWF0ZSBhIGNvbnZlbnRpb24gZm9yIG5hbWluZyBjbGllbnQgcmVmZXJlbmNlcyB3aXRoIGRlYnVnIGluZm8uXG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgbnVsbDtcbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gdHlwZTtcbiAgfVxuXG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgIHJldHVybiAnRnJhZ21lbnQnO1xuXG4gICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgIHJldHVybiAnUG9ydGFsJztcblxuICAgIGNhc2UgUkVBQ1RfUFJPRklMRVJfVFlQRTpcbiAgICAgIHJldHVybiAnUHJvZmlsZXInO1xuXG4gICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgcmV0dXJuICdTdHJpY3RNb2RlJztcblxuICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2UnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gJ1N1c3BlbnNlTGlzdCc7XG5cbiAgICBjYXNlIFJFQUNUX0NBQ0hFX1RZUEU6XG4gICAgICB7XG4gICAgICAgIHJldHVybiAnQ2FjaGUnO1xuICAgICAgfVxuXG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAge1xuICAgICAgaWYgKHR5cGVvZiB0eXBlLnRhZyA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgZXJyb3IoJ1JlY2VpdmVkIGFuIHVuZXhwZWN0ZWQgb2JqZWN0IGluIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSgpLiAnICsgJ1RoaXMgaXMgbGlrZWx5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzd2l0Y2ggKHR5cGUuJCR0eXBlb2YpIHtcbiAgICAgIGNhc2UgUkVBQ1RfUFJPVklERVJfVFlQRTpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBwcm92aWRlciA9IHR5cGU7XG4gICAgICAgICAgcmV0dXJuIGdldENvbnRleHROYW1lKHByb3ZpZGVyLl9jb250ZXh0KSArICcuUHJvdmlkZXInO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgUkVBQ1RfQ09OVEVYVF9UWVBFOlxuICAgICAgICB2YXIgY29udGV4dCA9IHR5cGU7XG5cbiAgICAgICAge1xuICAgICAgICAgIHJldHVybiBnZXRDb250ZXh0TmFtZShjb250ZXh0KSArICcuQ29uc3VtZXInO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgUkVBQ1RfQ09OU1VNRVJfVFlQRTpcbiAgICAgICAge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTpcbiAgICAgICAgcmV0dXJuIGdldFdyYXBwZWROYW1lKHR5cGUsIHR5cGUucmVuZGVyLCAnRm9yd2FyZFJlZicpO1xuXG4gICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgdmFyIG91dGVyTmFtZSA9IHR5cGUuZGlzcGxheU5hbWUgfHwgbnVsbDtcblxuICAgICAgICBpZiAob3V0ZXJOYW1lICE9PSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuIG91dGVyTmFtZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZS50eXBlKSB8fCAnTWVtbyc7XG5cbiAgICAgIGNhc2UgUkVBQ1RfTEFaWV9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIGxhenlDb21wb25lbnQgPSB0eXBlO1xuICAgICAgICAgIHZhciBwYXlsb2FkID0gbGF6eUNvbXBvbmVudC5fcGF5bG9hZDtcbiAgICAgICAgICB2YXIgaW5pdCA9IGxhenlDb21wb25lbnQuX2luaXQ7XG5cbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShpbml0KHBheWxvYWQpKTtcbiAgICAgICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxuLy8gJEZsb3dGaXhNZVttZXRob2QtdW5iaW5kaW5nXVxudmFyIGhhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcblxudmFyIGFzc2lnbiA9IE9iamVjdC5hc3NpZ247XG5cbi8qXG4gKiBUaGUgYCcnICsgdmFsdWVgIHBhdHRlcm4gKHVzZWQgaW4gcGVyZi1zZW5zaXRpdmUgY29kZSkgdGhyb3dzIGZvciBTeW1ib2xcbiAqIGFuZCBUZW1wb3JhbC4qIHR5cGVzLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L3B1bGwvMjIwNjQuXG4gKlxuICogVGhlIGZ1bmN0aW9ucyBpbiB0aGlzIG1vZHVsZSB3aWxsIHRocm93IGFuIGVhc2llci10by11bmRlcnN0YW5kLFxuICogZWFzaWVyLXRvLWRlYnVnIGV4Y2VwdGlvbiB3aXRoIGEgY2xlYXIgZXJyb3JzIG1lc3NhZ2UgbWVzc2FnZSBleHBsYWluaW5nIHRoZVxuICogcHJvYmxlbS4gKEluc3RlYWQgb2YgYSBjb25mdXNpbmcgZXhjZXB0aW9uIHRocm93biBpbnNpZGUgdGhlIGltcGxlbWVudGF0aW9uXG4gKiBvZiB0aGUgYHZhbHVlYCBvYmplY3QpLlxuICovXG4vLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dIG9ubHkgY2FsbGVkIGluIERFViwgc28gdm9pZCByZXR1cm4gaXMgbm90IHBvc3NpYmxlLlxuZnVuY3Rpb24gdHlwZU5hbWUodmFsdWUpIHtcbiAge1xuICAgIC8vIHRvU3RyaW5nVGFnIGlzIG5lZWRlZCBmb3IgbmFtZXNwYWNlZCB0eXBlcyBsaWtlIFRlbXBvcmFsLkluc3RhbnRcbiAgICB2YXIgaGFzVG9TdHJpbmdUYWcgPSB0eXBlb2YgU3ltYm9sID09PSAnZnVuY3Rpb24nICYmIFN5bWJvbC50b1N0cmluZ1RhZztcbiAgICB2YXIgdHlwZSA9IGhhc1RvU3RyaW5nVGFnICYmIHZhbHVlW1N5bWJvbC50b1N0cmluZ1RhZ10gfHwgdmFsdWUuY29uc3RydWN0b3IubmFtZSB8fCAnT2JqZWN0JzsgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtcmV0dXJuXVxuXG4gICAgcmV0dXJuIHR5cGU7XG4gIH1cbn0gLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtcmV0dXJuXSBvbmx5IGNhbGxlZCBpbiBERVYsIHNvIHZvaWQgcmV0dXJuIGlzIG5vdCBwb3NzaWJsZS5cblxuXG5mdW5jdGlvbiB3aWxsQ29lcmNpb25UaHJvdyh2YWx1ZSkge1xuICB7XG4gICAgdHJ5IHtcbiAgICAgIHRlc3RTdHJpbmdDb2VyY2lvbih2YWx1ZSk7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHRlc3RTdHJpbmdDb2VyY2lvbih2YWx1ZSkge1xuICAvLyBJZiB5b3UgZW5kZWQgdXAgaGVyZSBieSBmb2xsb3dpbmcgYW4gZXhjZXB0aW9uIGNhbGwgc3RhY2ssIGhlcmUncyB3aGF0J3NcbiAgLy8gaGFwcGVuZWQ6IHlvdSBzdXBwbGllZCBhbiBvYmplY3Qgb3Igc3ltYm9sIHZhbHVlIHRvIFJlYWN0IChhcyBhIHByb3AsIGtleSxcbiAgLy8gRE9NIGF0dHJpYnV0ZSwgQ1NTIHByb3BlcnR5LCBzdHJpbmcgcmVmLCBldGMuKSBhbmQgd2hlbiBSZWFjdCB0cmllZCB0b1xuICAvLyBjb2VyY2UgaXQgdG8gYSBzdHJpbmcgdXNpbmcgYCcnICsgdmFsdWVgLCBhbiBleGNlcHRpb24gd2FzIHRocm93bi5cbiAgLy9cbiAgLy8gVGhlIG1vc3QgY29tbW9uIHR5cGVzIHRoYXQgd2lsbCBjYXVzZSB0aGlzIGV4Y2VwdGlvbiBhcmUgYFN5bWJvbGAgaW5zdGFuY2VzXG4gIC8vIGFuZCBUZW1wb3JhbCBvYmplY3RzIGxpa2UgYFRlbXBvcmFsLkluc3RhbnRgLiBCdXQgYW55IG9iamVjdCB0aGF0IGhhcyBhXG4gIC8vIGB2YWx1ZU9mYCBvciBgW1N5bWJvbC50b1ByaW1pdGl2ZV1gIG1ldGhvZCB0aGF0IHRocm93cyB3aWxsIGFsc28gY2F1c2UgdGhpc1xuICAvLyBleGNlcHRpb24uIChMaWJyYXJ5IGF1dGhvcnMgZG8gdGhpcyB0byBwcmV2ZW50IHVzZXJzIGZyb20gdXNpbmcgYnVpbHQtaW5cbiAgLy8gbnVtZXJpYyBvcGVyYXRvcnMgbGlrZSBgK2Agb3IgY29tcGFyaXNvbiBvcGVyYXRvcnMgbGlrZSBgPj1gIGJlY2F1c2UgY3VzdG9tXG4gIC8vIG1ldGhvZHMgYXJlIG5lZWRlZCB0byBwZXJmb3JtIGFjY3VyYXRlIGFyaXRobWV0aWMgb3IgY29tcGFyaXNvbi4pXG4gIC8vXG4gIC8vIFRvIGZpeCB0aGUgcHJvYmxlbSwgY29lcmNlIHRoaXMgb2JqZWN0IG9yIHN5bWJvbCB2YWx1ZSB0byBhIHN0cmluZyBiZWZvcmVcbiAgLy8gcGFzc2luZyBpdCB0byBSZWFjdC4gVGhlIG1vc3QgcmVsaWFibGUgd2F5IGlzIHVzdWFsbHkgYFN0cmluZyh2YWx1ZSlgLlxuICAvL1xuICAvLyBUbyBmaW5kIHdoaWNoIHZhbHVlIGlzIHRocm93aW5nLCBjaGVjayB0aGUgYnJvd3NlciBvciBkZWJ1Z2dlciBjb25zb2xlLlxuICAvLyBCZWZvcmUgdGhpcyBleGNlcHRpb24gd2FzIHRocm93biwgdGhlcmUgc2hvdWxkIGJlIGBjb25zb2xlLmVycm9yYCBvdXRwdXRcbiAgLy8gdGhhdCBzaG93cyB0aGUgdHlwZSAoU3ltYm9sLCBUZW1wb3JhbC5QbGFpbkRhdGUsIGV0Yy4pIHRoYXQgY2F1c2VkIHRoZVxuICAvLyBwcm9ibGVtIGFuZCBob3cgdGhhdCB0eXBlIHdhcyB1c2VkOiBrZXksIGF0cnJpYnV0ZSwgaW5wdXQgdmFsdWUgcHJvcCwgZXRjLlxuICAvLyBJbiBtb3N0IGNhc2VzLCB0aGlzIGNvbnNvbGUgb3V0cHV0IGFsc28gc2hvd3MgdGhlIGNvbXBvbmVudCBhbmQgaXRzXG4gIC8vIGFuY2VzdG9yIGNvbXBvbmVudHMgd2hlcmUgdGhlIGV4Y2VwdGlvbiBoYXBwZW5lZC5cbiAgLy9cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL3NhZmUtc3RyaW5nLWNvZXJjaW9uXG4gIHJldHVybiAnJyArIHZhbHVlO1xufVxuZnVuY3Rpb24gY2hlY2tLZXlTdHJpbmdDb2VyY2lvbih2YWx1ZSkge1xuICB7XG4gICAgaWYgKHdpbGxDb2VyY2lvblRocm93KHZhbHVlKSkge1xuICAgICAgZXJyb3IoJ1RoZSBwcm92aWRlZCBrZXkgaXMgYW4gdW5zdXBwb3J0ZWQgdHlwZSAlcy4nICsgJyBUaGlzIHZhbHVlIG11c3QgYmUgY29lcmNlZCB0byBhIHN0cmluZyBiZWZvcmUgdXNpbmcgaXQgaGVyZS4nLCB0eXBlTmFtZSh2YWx1ZSkpO1xuXG4gICAgICByZXR1cm4gdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKTsgLy8gdGhyb3cgKHRvIGhlbHAgY2FsbGVycyBmaW5kIHRyb3VibGVzaG9vdGluZyBjb21tZW50cylcbiAgICB9XG4gIH1cbn1cblxudmFyIFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmNsaWVudC5yZWZlcmVuY2UnKTtcbmZ1bmN0aW9uIGlzVmFsaWRFbGVtZW50VHlwZSh0eXBlKSB7XG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSAvLyBOb3RlOiB0eXBlb2YgbWlnaHQgYmUgb3RoZXIgdGhhbiAnc3ltYm9sJyBvciAnbnVtYmVyJyAoZS5nLiBpZiBpdCdzIGEgcG9seWZpbGwpLlxuXG5cbiAgaWYgKHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfUFJPRklMRVJfVFlQRSB8fCBlbmFibGVEZWJ1Z1RyYWNpbmcgIHx8IHR5cGUgPT09IFJFQUNUX1NUUklDVF9NT0RFX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfU1VTUEVOU0VfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgfHwgZW5hYmxlTGVnYWN5SGlkZGVuICB8fCB0eXBlID09PSBSRUFDVF9PRkZTQ1JFRU5fVFlQRSB8fCBlbmFibGVTY29wZUFQSSAgfHwgZW5hYmxlQ2FjaGVFbGVtZW50ICB8fCBlbmFibGVUcmFuc2l0aW9uVHJhY2luZyApIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCkge1xuICAgIGlmICh0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9MQVpZX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NPTlRFWFRfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9QUk9WSURFUl9UWVBFIHx8IGVuYWJsZVJlbmRlcmFibGVDb250ZXh0ICB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFIHx8IC8vIFRoaXMgbmVlZHMgdG8gaW5jbHVkZSBhbGwgcG9zc2libGUgbW9kdWxlIHJlZmVyZW5jZSBvYmplY3RcbiAgICAvLyB0eXBlcyBzdXBwb3J0ZWQgYnkgYW55IEZsaWdodCBjb25maWd1cmF0aW9uIGFueXdoZXJlIHNpbmNlXG4gICAgLy8gd2UgZG9uJ3Qga25vdyB3aGljaCBGbGlnaHQgYnVpbGQgdGhpcyB3aWxsIGVuZCB1cCBiZWluZyB1c2VkXG4gICAgLy8gd2l0aC5cbiAgICB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9DTElFTlRfUkVGRVJFTkNFJDEgfHwgdHlwZS5nZXRNb2R1bGVJZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59XG5cbnZhciBpc0FycmF5SW1wbCA9IEFycmF5LmlzQXJyYXk7IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZWRlY2xhcmVcblxuZnVuY3Rpb24gaXNBcnJheShhKSB7XG4gIHJldHVybiBpc0FycmF5SW1wbChhKTtcbn1cblxuLy8gSGVscGVycyB0byBwYXRjaCBjb25zb2xlLmxvZ3MgdG8gYXZvaWQgbG9nZ2luZyBkdXJpbmcgc2lkZS1lZmZlY3QgZnJlZVxuLy8gcmVwbGF5aW5nIG9uIHJlbmRlciBmdW5jdGlvbi4gVGhpcyBjdXJyZW50bHkgb25seSBwYXRjaGVzIHRoZSBvYmplY3Rcbi8vIGxhemlseSB3aGljaCB3b24ndCBjb3ZlciBpZiB0aGUgbG9nIGZ1bmN0aW9uIHdhcyBleHRyYWN0ZWQgZWFnZXJseS5cbi8vIFdlIGNvdWxkIGFsc28gZWFnZXJseSBwYXRjaCB0aGUgbWV0aG9kLlxudmFyIGRpc2FibGVkRGVwdGggPSAwO1xudmFyIHByZXZMb2c7XG52YXIgcHJldkluZm87XG52YXIgcHJldldhcm47XG52YXIgcHJldkVycm9yO1xudmFyIHByZXZHcm91cDtcbnZhciBwcmV2R3JvdXBDb2xsYXBzZWQ7XG52YXIgcHJldkdyb3VwRW5kO1xuXG5mdW5jdGlvbiBkaXNhYmxlZExvZygpIHt9XG5cbmRpc2FibGVkTG9nLl9fcmVhY3REaXNhYmxlZExvZyA9IHRydWU7XG5mdW5jdGlvbiBkaXNhYmxlTG9ncygpIHtcbiAge1xuICAgIGlmIChkaXNhYmxlZERlcHRoID09PSAwKSB7XG4gICAgICAvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC1pbnRlcm5hbC9uby1wcm9kdWN0aW9uLWxvZ2dpbmcgKi9cbiAgICAgIHByZXZMb2cgPSBjb25zb2xlLmxvZztcbiAgICAgIHByZXZJbmZvID0gY29uc29sZS5pbmZvO1xuICAgICAgcHJldldhcm4gPSBjb25zb2xlLndhcm47XG4gICAgICBwcmV2RXJyb3IgPSBjb25zb2xlLmVycm9yO1xuICAgICAgcHJldkdyb3VwID0gY29uc29sZS5ncm91cDtcbiAgICAgIHByZXZHcm91cENvbGxhcHNlZCA9IGNvbnNvbGUuZ3JvdXBDb2xsYXBzZWQ7XG4gICAgICBwcmV2R3JvdXBFbmQgPSBjb25zb2xlLmdyb3VwRW5kOyAvLyBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzE5MDk5XG5cbiAgICAgIHZhciBwcm9wcyA9IHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICB2YWx1ZTogZGlzYWJsZWRMb2csXG4gICAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgICB9OyAvLyAkRmxvd0ZpeE1lW2Nhbm5vdC13cml0ZV0gRmxvdyB0aGlua3MgY29uc29sZSBpcyBpbW11dGFibGUuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGNvbnNvbGUsIHtcbiAgICAgICAgaW5mbzogcHJvcHMsXG4gICAgICAgIGxvZzogcHJvcHMsXG4gICAgICAgIHdhcm46IHByb3BzLFxuICAgICAgICBlcnJvcjogcHJvcHMsXG4gICAgICAgIGdyb3VwOiBwcm9wcyxcbiAgICAgICAgZ3JvdXBDb2xsYXBzZWQ6IHByb3BzLFxuICAgICAgICBncm91cEVuZDogcHJvcHNcbiAgICAgIH0pO1xuICAgICAgLyogZXNsaW50LWVuYWJsZSByZWFjdC1pbnRlcm5hbC9uby1wcm9kdWN0aW9uLWxvZ2dpbmcgKi9cbiAgICB9XG5cbiAgICBkaXNhYmxlZERlcHRoKys7XG4gIH1cbn1cbmZ1bmN0aW9uIHJlZW5hYmxlTG9ncygpIHtcbiAge1xuICAgIGRpc2FibGVkRGVwdGgtLTtcblxuICAgIGlmIChkaXNhYmxlZERlcHRoID09PSAwKSB7XG4gICAgICAvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC1pbnRlcm5hbC9uby1wcm9kdWN0aW9uLWxvZ2dpbmcgKi9cbiAgICAgIHZhciBwcm9wcyA9IHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICB3cml0YWJsZTogdHJ1ZVxuICAgICAgfTsgLy8gJEZsb3dGaXhNZVtjYW5ub3Qtd3JpdGVdIEZsb3cgdGhpbmtzIGNvbnNvbGUgaXMgaW1tdXRhYmxlLlxuXG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhjb25zb2xlLCB7XG4gICAgICAgIGxvZzogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2TG9nXG4gICAgICAgIH0pLFxuICAgICAgICBpbmZvOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZJbmZvXG4gICAgICAgIH0pLFxuICAgICAgICB3YXJuOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZXYXJuXG4gICAgICAgIH0pLFxuICAgICAgICBlcnJvcjogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2RXJyb3JcbiAgICAgICAgfSksXG4gICAgICAgIGdyb3VwOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cFxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXBDb2xsYXBzZWQ6IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkdyb3VwQ29sbGFwc2VkXG4gICAgICAgIH0pLFxuICAgICAgICBncm91cEVuZDogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2R3JvdXBFbmRcbiAgICAgICAgfSlcbiAgICAgIH0pO1xuICAgICAgLyogZXNsaW50LWVuYWJsZSByZWFjdC1pbnRlcm5hbC9uby1wcm9kdWN0aW9uLWxvZ2dpbmcgKi9cbiAgICB9XG5cbiAgICBpZiAoZGlzYWJsZWREZXB0aCA8IDApIHtcbiAgICAgIGVycm9yKCdkaXNhYmxlZERlcHRoIGZlbGwgYmVsb3cgemVyby4gJyArICdUaGlzIGlzIGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICB9XG4gIH1cbn1cblxudmFyIFJlYWN0Q3VycmVudERpc3BhdGNoZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnREaXNwYXRjaGVyO1xudmFyIHByZWZpeDtcbmZ1bmN0aW9uIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKG5hbWUsIG93bmVyRm4pIHtcbiAge1xuICAgIGlmIChwcmVmaXggPT09IHVuZGVmaW5lZCkge1xuICAgICAgLy8gRXh0cmFjdCB0aGUgVk0gc3BlY2lmaWMgcHJlZml4IHVzZWQgYnkgZWFjaCBsaW5lLlxuICAgICAgdHJ5IHtcbiAgICAgICAgdGhyb3cgRXJyb3IoKTtcbiAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgdmFyIG1hdGNoID0geC5zdGFjay50cmltKCkubWF0Y2goL1xcbiggKihhdCApPykvKTtcbiAgICAgICAgcHJlZml4ID0gbWF0Y2ggJiYgbWF0Y2hbMV0gfHwgJyc7XG4gICAgICB9XG4gICAgfSAvLyBXZSB1c2UgdGhlIHByZWZpeCB0byBlbnN1cmUgb3VyIHN0YWNrcyBsaW5lIHVwIHdpdGggbmF0aXZlIHN0YWNrIGZyYW1lcy5cblxuXG4gICAgcmV0dXJuICdcXG4nICsgcHJlZml4ICsgbmFtZTtcbiAgfVxufVxudmFyIHJlZW50cnkgPSBmYWxzZTtcbnZhciBjb21wb25lbnRGcmFtZUNhY2hlO1xuXG57XG4gIHZhciBQb3NzaWJseVdlYWtNYXAgPSB0eXBlb2YgV2Vha01hcCA9PT0gJ2Z1bmN0aW9uJyA/IFdlYWtNYXAgOiBNYXA7XG4gIGNvbXBvbmVudEZyYW1lQ2FjaGUgPSBuZXcgUG9zc2libHlXZWFrTWFwKCk7XG59XG4vKipcbiAqIExldmVyYWdlcyBuYXRpdmUgYnJvd3Nlci9WTSBzdGFjayBmcmFtZXMgdG8gZ2V0IHByb3BlciBkZXRhaWxzIChlLmcuXG4gKiBmaWxlbmFtZSwgbGluZSArIGNvbCBudW1iZXIpIGZvciBhIHNpbmdsZSBjb21wb25lbnQgaW4gYSBjb21wb25lbnQgc3RhY2suIFdlXG4gKiBkbyB0aGlzIGJ5OlxuICogICAoMSkgdGhyb3dpbmcgYW5kIGNhdGNoaW5nIGFuIGVycm9yIGluIHRoZSBmdW5jdGlvbiAtIHRoaXMgd2lsbCBiZSBvdXJcbiAqICAgICAgIGNvbnRyb2wgZXJyb3IuXG4gKiAgICgyKSBjYWxsaW5nIHRoZSBjb21wb25lbnQgd2hpY2ggd2lsbCBldmVudHVhbGx5IHRocm93IGFuIGVycm9yIHRoYXQgd2UnbGxcbiAqICAgICAgIGNhdGNoIC0gdGhpcyB3aWxsIGJlIG91ciBzYW1wbGUgZXJyb3IuXG4gKiAgICgzKSBkaWZmaW5nIHRoZSBjb250cm9sIGFuZCBzYW1wbGUgZXJyb3Igc3RhY2tzIHRvIGZpbmQgdGhlIHN0YWNrIGZyYW1lXG4gKiAgICAgICB3aGljaCByZXByZXNlbnRzIG91ciBjb21wb25lbnQuXG4gKi9cblxuXG5mdW5jdGlvbiBkZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lKGZuLCBjb25zdHJ1Y3QpIHtcbiAgLy8gSWYgc29tZXRoaW5nIGFza2VkIGZvciBhIHN0YWNrIGluc2lkZSBhIGZha2UgcmVuZGVyLCBpdCBzaG91bGQgZ2V0IGlnbm9yZWQuXG4gIGlmICghZm4gfHwgcmVlbnRyeSkge1xuICAgIHJldHVybiAnJztcbiAgfVxuXG4gIHtcbiAgICB2YXIgZnJhbWUgPSBjb21wb25lbnRGcmFtZUNhY2hlLmdldChmbik7XG5cbiAgICBpZiAoZnJhbWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIGZyYW1lO1xuICAgIH1cbiAgfVxuXG4gIHJlZW50cnkgPSB0cnVlO1xuICB2YXIgcHJldmlvdXNQcmVwYXJlU3RhY2tUcmFjZSA9IEVycm9yLnByZXBhcmVTdGFja1RyYWNlOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS10eXBlXSBJdCBkb2VzIGFjY2VwdCB1bmRlZmluZWQuXG5cbiAgRXJyb3IucHJlcGFyZVN0YWNrVHJhY2UgPSB1bmRlZmluZWQ7XG4gIHZhciBwcmV2aW91c0Rpc3BhdGNoZXI7XG5cbiAge1xuICAgIHByZXZpb3VzRGlzcGF0Y2hlciA9IFJlYWN0Q3VycmVudERpc3BhdGNoZXIuY3VycmVudDsgLy8gU2V0IHRoZSBkaXNwYXRjaGVyIGluIERFViBiZWNhdXNlIHRoaXMgbWlnaHQgYmUgY2FsbCBpbiB0aGUgcmVuZGVyIGZ1bmN0aW9uXG4gICAgLy8gZm9yIHdhcm5pbmdzLlxuXG4gICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50ID0gbnVsbDtcbiAgICBkaXNhYmxlTG9ncygpO1xuICB9XG4gIC8qKlxuICAgKiBGaW5kaW5nIGEgY29tbW9uIHN0YWNrIGZyYW1lIGJldHdlZW4gc2FtcGxlIGFuZCBjb250cm9sIGVycm9ycyBjYW4gYmVcbiAgICogdHJpY2t5IGdpdmVuIHRoZSBkaWZmZXJlbnQgdHlwZXMgYW5kIGxldmVscyBvZiBzdGFjayB0cmFjZSB0cnVuY2F0aW9uIGZyb21cbiAgICogZGlmZmVyZW50IEpTIFZNcy4gU28gaW5zdGVhZCB3ZSdsbCBhdHRlbXB0IHRvIGNvbnRyb2wgd2hhdCB0aGF0IGNvbW1vblxuICAgKiBmcmFtZSBzaG91bGQgYmUgdGhyb3VnaCB0aGlzIG9iamVjdCBtZXRob2Q6XG4gICAqIEhhdmluZyBib3RoIHRoZSBzYW1wbGUgYW5kIGNvbnRyb2wgZXJyb3JzIGJlIGluIHRoZSBmdW5jdGlvbiB1bmRlciB0aGVcbiAgICogYERlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWVSb290YCBwcm9wZXJ0eSwgKyBzZXR0aW5nIHRoZSBgbmFtZWAgYW5kXG4gICAqIGBkaXNwbGF5TmFtZWAgcHJvcGVydGllcyBvZiB0aGUgZnVuY3Rpb24gZW5zdXJlcyB0aGF0IGEgc3RhY2tcbiAgICogZnJhbWUgZXhpc3RzIHRoYXQgaGFzIHRoZSBtZXRob2QgbmFtZSBgRGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZVJvb3RgIGluXG4gICAqIGl0IGZvciBib3RoIGNvbnRyb2wgYW5kIHNhbXBsZSBzdGFja3MuXG4gICAqL1xuXG5cbiAgdmFyIFJ1bkluUm9vdEZyYW1lID0ge1xuICAgIERldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdDogZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIGNvbnRyb2w7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIC8vIFRoaXMgc2hvdWxkIHRocm93LlxuICAgICAgICBpZiAoY29uc3RydWN0KSB7XG4gICAgICAgICAgLy8gU29tZXRoaW5nIHNob3VsZCBiZSBzZXR0aW5nIHRoZSBwcm9wcyBpbiB0aGUgY29uc3RydWN0b3IuXG4gICAgICAgICAgdmFyIEZha2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgICAgIH07IC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXVxuXG5cbiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoRmFrZS5wcm90b3R5cGUsICdwcm9wcycsIHtcbiAgICAgICAgICAgIHNldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAvLyBXZSB1c2UgYSB0aHJvd2luZyBzZXR0ZXIgaW5zdGVhZCBvZiBmcm96ZW4gb3Igbm9uLXdyaXRhYmxlIHByb3BzXG4gICAgICAgICAgICAgIC8vIGJlY2F1c2UgdGhhdCB3b24ndCB0aHJvdyBpbiBhIG5vbi1zdHJpY3QgbW9kZSBmdW5jdGlvbi5cbiAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIGlmICh0eXBlb2YgUmVmbGVjdCA9PT0gJ29iamVjdCcgJiYgUmVmbGVjdC5jb25zdHJ1Y3QpIHtcbiAgICAgICAgICAgIC8vIFdlIGNvbnN0cnVjdCBhIGRpZmZlcmVudCBjb250cm9sIGZvciB0aGlzIGNhc2UgdG8gaW5jbHVkZSBhbnkgZXh0cmFcbiAgICAgICAgICAgIC8vIGZyYW1lcyBhZGRlZCBieSB0aGUgY29uc3RydWN0IGNhbGwuXG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICBSZWZsZWN0LmNvbnN0cnVjdChGYWtlLCBbXSk7XG4gICAgICAgICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgICAgICAgIGNvbnRyb2wgPSB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBSZWZsZWN0LmNvbnN0cnVjdChmbiwgW10sIEZha2UpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICBGYWtlLmNhbGwoKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgICB9IC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXSBmb3VuZCB3aGVuIHVwZ3JhZGluZyBGbG93XG5cblxuICAgICAgICAgICAgZm4uY2FsbChGYWtlLnByb3RvdHlwZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgIGNvbnRyb2wgPSB4O1xuICAgICAgICAgIH0gLy8gVE9ETyhsdW5hKTogVGhpcyB3aWxsIGN1cnJlbnRseSBvbmx5IHRocm93IGlmIHRoZSBmdW5jdGlvbiBjb21wb25lbnRcbiAgICAgICAgICAvLyB0cmllcyB0byBhY2Nlc3MgUmVhY3QvUmVhY3RET00vcHJvcHMuIFdlIHNob3VsZCBwcm9iYWJseSBtYWtlIHRoaXMgdGhyb3dcbiAgICAgICAgICAvLyBpbiBzaW1wbGUgY29tcG9uZW50cyB0b29cblxuXG4gICAgICAgICAgdmFyIG1heWJlUHJvbWlzZSA9IGZuKCk7IC8vIElmIHRoZSBmdW5jdGlvbiBjb21wb25lbnQgcmV0dXJucyBhIHByb21pc2UsIGl0J3MgbGlrZWx5IGFuIGFzeW5jXG4gICAgICAgICAgLy8gY29tcG9uZW50LCB3aGljaCB3ZSBkb24ndCB5ZXQgc3VwcG9ydC4gQXR0YWNoIGEgbm9vcCBjYXRjaCBoYW5kbGVyIHRvXG4gICAgICAgICAgLy8gc2lsZW5jZSB0aGUgZXJyb3IuXG4gICAgICAgICAgLy8gVE9ETzogSW1wbGVtZW50IGNvbXBvbmVudCBzdGFja3MgZm9yIGFzeW5jIGNsaWVudCBjb21wb25lbnRzP1xuXG4gICAgICAgICAgaWYgKG1heWJlUHJvbWlzZSAmJiB0eXBlb2YgbWF5YmVQcm9taXNlLmNhdGNoID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBtYXliZVByb21pc2UuY2F0Y2goZnVuY3Rpb24gKCkge30pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoc2FtcGxlKSB7XG4gICAgICAgIC8vIFRoaXMgaXMgaW5saW5lZCBtYW51YWxseSBiZWNhdXNlIGNsb3N1cmUgZG9lc24ndCBkbyBpdCBmb3IgdXMuXG4gICAgICAgIGlmIChzYW1wbGUgJiYgY29udHJvbCAmJiB0eXBlb2Ygc2FtcGxlLnN0YWNrID09PSAnc3RyaW5nJykge1xuICAgICAgICAgIHJldHVybiBbc2FtcGxlLnN0YWNrLCBjb250cm9sLnN0YWNrXTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gW251bGwsIG51bGxdO1xuICAgIH1cbiAgfTsgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG5cbiAgUnVuSW5Sb290RnJhbWUuRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290LmRpc3BsYXlOYW1lID0gJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCc7XG4gIHZhciBuYW1lUHJvcERlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKFJ1bkluUm9vdEZyYW1lLkRldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCwgJ25hbWUnKTsgLy8gQmVmb3JlIEVTNiwgdGhlIGBuYW1lYCBwcm9wZXJ0eSB3YXMgbm90IGNvbmZpZ3VyYWJsZS5cblxuICBpZiAobmFtZVByb3BEZXNjcmlwdG9yICYmIG5hbWVQcm9wRGVzY3JpcHRvci5jb25maWd1cmFibGUpIHtcbiAgICAvLyBWOCB1dGlsaXplcyBhIGZ1bmN0aW9uJ3MgYG5hbWVgIHByb3BlcnR5IHdoZW4gZ2VuZXJhdGluZyBhIHN0YWNrIHRyYWNlLlxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QsIC8vIENvbmZpZ3VyYWJsZSBwcm9wZXJ0aWVzIGNhbiBiZSB1cGRhdGVkIGV2ZW4gaWYgaXRzIHdyaXRhYmxlIGRlc2NyaXB0b3JcbiAgICAvLyBpcyBzZXQgdG8gYGZhbHNlYC5cbiAgICAvLyAkRmxvd0ZpeE1lW2Nhbm5vdC13cml0ZV1cbiAgICAnbmFtZScsIHtcbiAgICAgIHZhbHVlOiAnRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290J1xuICAgIH0pO1xuICB9XG5cbiAgdHJ5IHtcbiAgICB2YXIgX1J1bkluUm9vdEZyYW1lJERldGVyID0gUnVuSW5Sb290RnJhbWUuRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290KCksXG4gICAgICAgIHNhbXBsZVN0YWNrID0gX1J1bkluUm9vdEZyYW1lJERldGVyWzBdLFxuICAgICAgICBjb250cm9sU3RhY2sgPSBfUnVuSW5Sb290RnJhbWUkRGV0ZXJbMV07XG5cbiAgICBpZiAoc2FtcGxlU3RhY2sgJiYgY29udHJvbFN0YWNrKSB7XG4gICAgICAvLyBUaGlzIGV4dHJhY3RzIHRoZSBmaXJzdCBmcmFtZSBmcm9tIHRoZSBzYW1wbGUgdGhhdCBpc24ndCBhbHNvIGluIHRoZSBjb250cm9sLlxuICAgICAgLy8gU2tpcHBpbmcgb25lIGZyYW1lIHRoYXQgd2UgYXNzdW1lIGlzIHRoZSBmcmFtZSB0aGF0IGNhbGxzIHRoZSB0d28uXG4gICAgICB2YXIgc2FtcGxlTGluZXMgPSBzYW1wbGVTdGFjay5zcGxpdCgnXFxuJyk7XG4gICAgICB2YXIgY29udHJvbExpbmVzID0gY29udHJvbFN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBzID0gMDtcbiAgICAgIHZhciBjID0gMDtcblxuICAgICAgd2hpbGUgKHMgPCBzYW1wbGVMaW5lcy5sZW5ndGggJiYgIXNhbXBsZUxpbmVzW3NdLmluY2x1ZGVzKCdEZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QnKSkge1xuICAgICAgICBzKys7XG4gICAgICB9XG5cbiAgICAgIHdoaWxlIChjIDwgY29udHJvbExpbmVzLmxlbmd0aCAmJiAhY29udHJvbExpbmVzW2NdLmluY2x1ZGVzKCdEZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QnKSkge1xuICAgICAgICBjKys7XG4gICAgICB9IC8vIFdlIGNvdWxkbid0IGZpbmQgb3VyIGludGVudGlvbmFsbHkgaW5qZWN0ZWQgY29tbW9uIHJvb3QgZnJhbWUsIGF0dGVtcHRcbiAgICAgIC8vIHRvIGZpbmQgYW5vdGhlciBjb21tb24gcm9vdCBmcmFtZSBieSBzZWFyY2ggZnJvbSB0aGUgYm90dG9tIG9mIHRoZVxuICAgICAgLy8gY29udHJvbCBzdGFjay4uLlxuXG5cbiAgICAgIGlmIChzID09PSBzYW1wbGVMaW5lcy5sZW5ndGggfHwgYyA9PT0gY29udHJvbExpbmVzLmxlbmd0aCkge1xuICAgICAgICBzID0gc2FtcGxlTGluZXMubGVuZ3RoIC0gMTtcbiAgICAgICAgYyA9IGNvbnRyb2xMaW5lcy5sZW5ndGggLSAxO1xuXG4gICAgICAgIHdoaWxlIChzID49IDEgJiYgYyA+PSAwICYmIHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAvLyBXZSBleHBlY3QgYXQgbGVhc3Qgb25lIHN0YWNrIGZyYW1lIHRvIGJlIHNoYXJlZC5cbiAgICAgICAgICAvLyBUeXBpY2FsbHkgdGhpcyB3aWxsIGJlIHRoZSByb290IG1vc3Qgb25lLiBIb3dldmVyLCBzdGFjayBmcmFtZXMgbWF5IGJlXG4gICAgICAgICAgLy8gY3V0IG9mZiBkdWUgdG8gbWF4aW11bSBzdGFjayBsaW1pdHMuIEluIHRoaXMgY2FzZSwgb25lIG1heWJlIGN1dCBvZmZcbiAgICAgICAgICAvLyBlYXJsaWVyIHRoYW4gdGhlIG90aGVyLiBXZSBhc3N1bWUgdGhhdCB0aGUgc2FtcGxlIGlzIGxvbmdlciBvciB0aGUgc2FtZVxuICAgICAgICAgIC8vIGFuZCB0aGVyZSBmb3IgY3V0IG9mZiBlYXJsaWVyLiBTbyB3ZSBzaG91bGQgZmluZCB0aGUgcm9vdCBtb3N0IGZyYW1lIGluXG4gICAgICAgICAgLy8gdGhlIHNhbXBsZSBzb21ld2hlcmUgaW4gdGhlIGNvbnRyb2wuXG4gICAgICAgICAgYy0tO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvciAoOyBzID49IDEgJiYgYyA+PSAwOyBzLS0sIGMtLSkge1xuICAgICAgICAvLyBOZXh0IHdlIGZpbmQgdGhlIGZpcnN0IG9uZSB0aGF0IGlzbid0IHRoZSBzYW1lIHdoaWNoIHNob3VsZCBiZSB0aGVcbiAgICAgICAgLy8gZnJhbWUgdGhhdCBjYWxsZWQgb3VyIHNhbXBsZSBmdW5jdGlvbiBhbmQgdGhlIGNvbnRyb2wuXG4gICAgICAgIGlmIChzYW1wbGVMaW5lc1tzXSAhPT0gY29udHJvbExpbmVzW2NdKSB7XG4gICAgICAgICAgLy8gSW4gVjgsIHRoZSBmaXJzdCBsaW5lIGlzIGRlc2NyaWJpbmcgdGhlIG1lc3NhZ2UgYnV0IG90aGVyIFZNcyBkb24ndC5cbiAgICAgICAgICAvLyBJZiB3ZSdyZSBhYm91dCB0byByZXR1cm4gdGhlIGZpcnN0IGxpbmUsIGFuZCB0aGUgY29udHJvbCBpcyBhbHNvIG9uIHRoZSBzYW1lXG4gICAgICAgICAgLy8gbGluZSwgdGhhdCdzIGEgcHJldHR5IGdvb2QgaW5kaWNhdG9yIHRoYXQgb3VyIHNhbXBsZSB0aHJldyBhdCBzYW1lIGxpbmUgYXNcbiAgICAgICAgICAvLyB0aGUgY29udHJvbC4gSS5lLiBiZWZvcmUgd2UgZW50ZXJlZCB0aGUgc2FtcGxlIGZyYW1lLiBTbyB3ZSBpZ25vcmUgdGhpcyByZXN1bHQuXG4gICAgICAgICAgLy8gVGhpcyBjYW4gaGFwcGVuIGlmIHlvdSBwYXNzZWQgYSBjbGFzcyB0byBmdW5jdGlvbiBjb21wb25lbnQsIG9yIG5vbi1mdW5jdGlvbi5cbiAgICAgICAgICBpZiAocyAhPT0gMSB8fCBjICE9PSAxKSB7XG4gICAgICAgICAgICBkbyB7XG4gICAgICAgICAgICAgIHMtLTtcbiAgICAgICAgICAgICAgYy0tOyAvLyBXZSBtYXkgc3RpbGwgaGF2ZSBzaW1pbGFyIGludGVybWVkaWF0ZSBmcmFtZXMgZnJvbSB0aGUgY29uc3RydWN0IGNhbGwuXG4gICAgICAgICAgICAgIC8vIFRoZSBuZXh0IG9uZSB0aGF0IGlzbid0IHRoZSBzYW1lIHNob3VsZCBiZSBvdXIgbWF0Y2ggdGhvdWdoLlxuXG4gICAgICAgICAgICAgIGlmIChjIDwgMCB8fCBzYW1wbGVMaW5lc1tzXSAhPT0gY29udHJvbExpbmVzW2NdKSB7XG4gICAgICAgICAgICAgICAgLy8gVjggYWRkcyBhIFwibmV3XCIgcHJlZml4IGZvciBuYXRpdmUgY2xhc3Nlcy4gTGV0J3MgcmVtb3ZlIGl0IHRvIG1ha2UgaXQgcHJldHRpZXIuXG4gICAgICAgICAgICAgICAgdmFyIF9mcmFtZSA9ICdcXG4nICsgc2FtcGxlTGluZXNbc10ucmVwbGFjZSgnIGF0IG5ldyAnLCAnIGF0ICcpOyAvLyBJZiBvdXIgY29tcG9uZW50IGZyYW1lIGlzIGxhYmVsZWQgXCI8YW5vbnltb3VzPlwiXG4gICAgICAgICAgICAgICAgLy8gYnV0IHdlIGhhdmUgYSB1c2VyLXByb3ZpZGVkIFwiZGlzcGxheU5hbWVcIlxuICAgICAgICAgICAgICAgIC8vIHNwbGljZSBpdCBpbiB0byBtYWtlIHRoZSBzdGFjayBtb3JlIHJlYWRhYmxlLlxuXG5cbiAgICAgICAgICAgICAgICBpZiAoZm4uZGlzcGxheU5hbWUgJiYgX2ZyYW1lLmluY2x1ZGVzKCc8YW5vbnltb3VzPicpKSB7XG4gICAgICAgICAgICAgICAgICBfZnJhbWUgPSBfZnJhbWUucmVwbGFjZSgnPGFub255bW91cz4nLCBmbi5kaXNwbGF5TmFtZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaWYgKHRydWUpIHtcbiAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgZm4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50RnJhbWVDYWNoZS5zZXQoZm4sIF9mcmFtZSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAvLyBSZXR1cm4gdGhlIGxpbmUgd2UgZm91bmQuXG5cblxuICAgICAgICAgICAgICAgIHJldHVybiBfZnJhbWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gd2hpbGUgKHMgPj0gMSAmJiBjID49IDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IGZpbmFsbHkge1xuICAgIHJlZW50cnkgPSBmYWxzZTtcblxuICAgIHtcbiAgICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIuY3VycmVudCA9IHByZXZpb3VzRGlzcGF0Y2hlcjtcbiAgICAgIHJlZW5hYmxlTG9ncygpO1xuICAgIH1cblxuICAgIEVycm9yLnByZXBhcmVTdGFja1RyYWNlID0gcHJldmlvdXNQcmVwYXJlU3RhY2tUcmFjZTtcbiAgfSAvLyBGYWxsYmFjayB0byBqdXN0IHVzaW5nIHRoZSBuYW1lIGlmIHdlIGNvdWxkbid0IG1ha2UgaXQgdGhyb3cuXG5cblxuICB2YXIgbmFtZSA9IGZuID8gZm4uZGlzcGxheU5hbWUgfHwgZm4ubmFtZSA6ICcnO1xuICB2YXIgc3ludGhldGljRnJhbWUgPSBuYW1lID8gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUobmFtZSkgOiAnJztcblxuICB7XG4gICAgaWYgKHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgY29tcG9uZW50RnJhbWVDYWNoZS5zZXQoZm4sIHN5bnRoZXRpY0ZyYW1lKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gc3ludGhldGljRnJhbWU7XG59XG5mdW5jdGlvbiBkZXNjcmliZUZ1bmN0aW9uQ29tcG9uZW50RnJhbWUoZm4sIG93bmVyRm4pIHtcbiAge1xuICAgIHJldHVybiBkZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lKGZuLCBmYWxzZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2hvdWxkQ29uc3RydWN0KENvbXBvbmVudCkge1xuICB2YXIgcHJvdG90eXBlID0gQ29tcG9uZW50LnByb3RvdHlwZTtcbiAgcmV0dXJuICEhKHByb3RvdHlwZSAmJiBwcm90b3R5cGUuaXNSZWFjdENvbXBvbmVudCk7XG59XG5cbmZ1bmN0aW9uIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVih0eXBlLCBvd25lckZuKSB7XG5cbiAgaWYgKHR5cGUgPT0gbnVsbCkge1xuICAgIHJldHVybiAnJztcbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHtcbiAgICAgIHJldHVybiBkZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lKHR5cGUsIHNob3VsZENvbnN0cnVjdCh0eXBlKSk7XG4gICAgfVxuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZSh0eXBlKTtcbiAgfVxuXG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgIHJldHVybiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZSgnU3VzcGVuc2UnKTtcblxuICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFOlxuICAgICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKCdTdXNwZW5zZUxpc3QnKTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICBzd2l0Y2ggKHR5cGUuJCR0eXBlb2YpIHtcbiAgICAgIGNhc2UgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTpcbiAgICAgICAgcmV0dXJuIGRlc2NyaWJlRnVuY3Rpb25Db21wb25lbnRGcmFtZSh0eXBlLnJlbmRlcik7XG5cbiAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICAvLyBNZW1vIG1heSBjb250YWluIGFueSBjb21wb25lbnQgdHlwZSBzbyB3ZSByZWN1cnNpdmVseSByZXNvbHZlIGl0LlxuICAgICAgICByZXR1cm4gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKHR5cGUudHlwZSwgb3duZXJGbik7XG5cbiAgICAgIGNhc2UgUkVBQ1RfTEFaWV9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIGxhenlDb21wb25lbnQgPSB0eXBlO1xuICAgICAgICAgIHZhciBwYXlsb2FkID0gbGF6eUNvbXBvbmVudC5fcGF5bG9hZDtcbiAgICAgICAgICB2YXIgaW5pdCA9IGxhenlDb21wb25lbnQuX2luaXQ7XG5cbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgLy8gTGF6eSBtYXkgY29udGFpbiBhbnkgY29tcG9uZW50IHR5cGUgc28gd2UgcmVjdXJzaXZlbHkgcmVzb2x2ZSBpdC5cbiAgICAgICAgICAgIHJldHVybiBkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYoaW5pdChwYXlsb2FkKSwgb3duZXJGbik7XG4gICAgICAgICAgfSBjYXRjaCAoeCkge31cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiAnJztcbn1cblxudmFyIFJlYWN0Q3VycmVudE93bmVyID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50T3duZXI7XG52YXIgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZSA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0RGVidWdDdXJyZW50RnJhbWU7XG52YXIgUkVBQ1RfQ0xJRU5UX1JFRkVSRU5DRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmNsaWVudC5yZWZlcmVuY2UnKTtcbnZhciBzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93bjtcbnZhciBzcGVjaWFsUHJvcFJlZldhcm5pbmdTaG93bjtcbnZhciBkaWRXYXJuQWJvdXRTdHJpbmdSZWZzO1xuXG57XG4gIGRpZFdhcm5BYm91dFN0cmluZ1JlZnMgPSB7fTtcbn1cblxuZnVuY3Rpb24gaGFzVmFsaWRSZWYoY29uZmlnKSB7XG4gIHtcbiAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbChjb25maWcsICdyZWYnKSkge1xuICAgICAgdmFyIGdldHRlciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoY29uZmlnLCAncmVmJykuZ2V0O1xuXG4gICAgICBpZiAoZ2V0dGVyICYmIGdldHRlci5pc1JlYWN0V2FybmluZykge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGNvbmZpZy5yZWYgIT09IHVuZGVmaW5lZDtcbn1cblxuZnVuY3Rpb24gaGFzVmFsaWRLZXkoY29uZmlnKSB7XG4gIHtcbiAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbChjb25maWcsICdrZXknKSkge1xuICAgICAgdmFyIGdldHRlciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoY29uZmlnLCAna2V5JykuZ2V0O1xuXG4gICAgICBpZiAoZ2V0dGVyICYmIGdldHRlci5pc1JlYWN0V2FybmluZykge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGNvbmZpZy5rZXkgIT09IHVuZGVmaW5lZDtcbn1cblxuZnVuY3Rpb24gd2FybklmU3RyaW5nUmVmQ2Fubm90QmVBdXRvQ29udmVydGVkKGNvbmZpZywgc2VsZikge1xuICB7XG4gICAgaWYgKHR5cGVvZiBjb25maWcucmVmID09PSAnc3RyaW5nJyAmJiBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50ICYmIHNlbGYgJiYgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC5zdGF0ZU5vZGUgIT09IHNlbGYpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQudHlwZSk7XG5cbiAgICAgIGlmICghZGlkV2FybkFib3V0U3RyaW5nUmVmc1tjb21wb25lbnROYW1lXSkge1xuICAgICAgICBlcnJvcignQ29tcG9uZW50IFwiJXNcIiBjb250YWlucyB0aGUgc3RyaW5nIHJlZiBcIiVzXCIuICcgKyAnU3VwcG9ydCBmb3Igc3RyaW5nIHJlZnMgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIG1ham9yIHJlbGVhc2UuICcgKyAnVGhpcyBjYXNlIGNhbm5vdCBiZSBhdXRvbWF0aWNhbGx5IGNvbnZlcnRlZCB0byBhbiBhcnJvdyBmdW5jdGlvbi4gJyArICdXZSBhc2sgeW91IHRvIG1hbnVhbGx5IGZpeCB0aGlzIGNhc2UgYnkgdXNpbmcgdXNlUmVmKCkgb3IgY3JlYXRlUmVmKCkgaW5zdGVhZC4gJyArICdMZWFybiBtb3JlIGFib3V0IHVzaW5nIHJlZnMgc2FmZWx5IGhlcmU6ICcgKyAnaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3N0cmljdC1tb2RlLXN0cmluZy1yZWYnLCBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKSwgY29uZmlnLnJlZik7XG5cbiAgICAgICAgZGlkV2FybkFib3V0U3RyaW5nUmVmc1tjb21wb25lbnROYW1lXSA9IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGRlZmluZUtleVByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSkge1xuICB7XG4gICAgdmFyIHdhcm5BYm91dEFjY2Vzc2luZ0tleSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmICghc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd24pIHtcbiAgICAgICAgc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd24gPSB0cnVlO1xuXG4gICAgICAgIGVycm9yKCclczogYGtleWAgaXMgbm90IGEgcHJvcC4gVHJ5aW5nIHRvIGFjY2VzcyBpdCB3aWxsIHJlc3VsdCAnICsgJ2luIGB1bmRlZmluZWRgIGJlaW5nIHJldHVybmVkLiBJZiB5b3UgbmVlZCB0byBhY2Nlc3MgdGhlIHNhbWUgJyArICd2YWx1ZSB3aXRoaW4gdGhlIGNoaWxkIGNvbXBvbmVudCwgeW91IHNob3VsZCBwYXNzIGl0IGFzIGEgZGlmZmVyZW50ICcgKyAncHJvcC4gKGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9zcGVjaWFsLXByb3BzKScsIGRpc3BsYXlOYW1lKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgd2FybkFib3V0QWNjZXNzaW5nS2V5LmlzUmVhY3RXYXJuaW5nID0gdHJ1ZTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvcHMsICdrZXknLCB7XG4gICAgICBnZXQ6IHdhcm5BYm91dEFjY2Vzc2luZ0tleSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9XG59XG5cbmZ1bmN0aW9uIGRlZmluZVJlZlByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSkge1xuICB7XG4gICAge1xuICAgICAgdmFyIHdhcm5BYm91dEFjY2Vzc2luZ1JlZiA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKCFzcGVjaWFsUHJvcFJlZldhcm5pbmdTaG93bikge1xuICAgICAgICAgIHNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duID0gdHJ1ZTtcblxuICAgICAgICAgIGVycm9yKCclczogYHJlZmAgaXMgbm90IGEgcHJvcC4gVHJ5aW5nIHRvIGFjY2VzcyBpdCB3aWxsIHJlc3VsdCAnICsgJ2luIGB1bmRlZmluZWRgIGJlaW5nIHJldHVybmVkLiBJZiB5b3UgbmVlZCB0byBhY2Nlc3MgdGhlIHNhbWUgJyArICd2YWx1ZSB3aXRoaW4gdGhlIGNoaWxkIGNvbXBvbmVudCwgeW91IHNob3VsZCBwYXNzIGl0IGFzIGEgZGlmZmVyZW50ICcgKyAncHJvcC4gKGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9zcGVjaWFsLXByb3BzKScsIGRpc3BsYXlOYW1lKTtcbiAgICAgICAgfVxuICAgICAgfTtcblxuICAgICAgd2FybkFib3V0QWNjZXNzaW5nUmVmLmlzUmVhY3RXYXJuaW5nID0gdHJ1ZTtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9wcywgJ3JlZicsIHtcbiAgICAgICAgZ2V0OiB3YXJuQWJvdXRBY2Nlc3NpbmdSZWYsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICB9XG59XG4vKipcbiAqIEZhY3RvcnkgbWV0aG9kIHRvIGNyZWF0ZSBhIG5ldyBSZWFjdCBlbGVtZW50LiBUaGlzIG5vIGxvbmdlciBhZGhlcmVzIHRvXG4gKiB0aGUgY2xhc3MgcGF0dGVybiwgc28gZG8gbm90IHVzZSBuZXcgdG8gY2FsbCBpdC4gQWxzbywgaW5zdGFuY2VvZiBjaGVja1xuICogd2lsbCBub3Qgd29yay4gSW5zdGVhZCB0ZXN0ICQkdHlwZW9mIGZpZWxkIGFnYWluc3QgU3ltYm9sLmZvcigncmVhY3QuZWxlbWVudCcpIHRvIGNoZWNrXG4gKiBpZiBzb21ldGhpbmcgaXMgYSBSZWFjdCBFbGVtZW50LlxuICpcbiAqIEBwYXJhbSB7Kn0gdHlwZVxuICogQHBhcmFtIHsqfSBwcm9wc1xuICogQHBhcmFtIHsqfSBrZXlcbiAqIEBwYXJhbSB7c3RyaW5nfG9iamVjdH0gcmVmXG4gKiBAcGFyYW0geyp9IG93bmVyXG4gKiBAcGFyYW0geyp9IHNlbGYgQSAqdGVtcG9yYXJ5KiBoZWxwZXIgdG8gZGV0ZWN0IHBsYWNlcyB3aGVyZSBgdGhpc2AgaXNcbiAqIGRpZmZlcmVudCBmcm9tIHRoZSBgb3duZXJgIHdoZW4gUmVhY3QuY3JlYXRlRWxlbWVudCBpcyBjYWxsZWQsIHNvIHRoYXQgd2VcbiAqIGNhbiB3YXJuLiBXZSB3YW50IHRvIGdldCByaWQgb2Ygb3duZXIgYW5kIHJlcGxhY2Ugc3RyaW5nIGByZWZgcyB3aXRoIGFycm93XG4gKiBmdW5jdGlvbnMsIGFuZCBhcyBsb25nIGFzIGB0aGlzYCBhbmQgb3duZXIgYXJlIHRoZSBzYW1lLCB0aGVyZSB3aWxsIGJlIG5vXG4gKiBjaGFuZ2UgaW4gYmVoYXZpb3IuXG4gKiBAcGFyYW0geyp9IHNvdXJjZSBBbiBhbm5vdGF0aW9uIG9iamVjdCAoYWRkZWQgYnkgYSB0cmFuc3BpbGVyIG9yIG90aGVyd2lzZSlcbiAqIGluZGljYXRpbmcgZmlsZW5hbWUsIGxpbmUgbnVtYmVyLCBhbmQvb3Igb3RoZXIgaW5mb3JtYXRpb24uXG4gKiBAaW50ZXJuYWxcbiAqL1xuXG5cbmZ1bmN0aW9uIFJlYWN0RWxlbWVudCh0eXBlLCBrZXksIF9yZWYsIHNlbGYsIHNvdXJjZSwgb3duZXIsIHByb3BzKSB7XG4gIHZhciByZWY7XG5cbiAge1xuICAgIHJlZiA9IF9yZWY7XG4gIH1cblxuICB2YXIgZWxlbWVudDtcblxuICB7XG4gICAgLy8gSW4gcHJvZCwgYHJlZmAgaXMgYSByZWd1bGFyIHByb3BlcnR5LiBJdCB3aWxsIGJlIHJlbW92ZWQgaW4gYVxuICAgIC8vIGZ1dHVyZSByZWxlYXNlLlxuICAgIGVsZW1lbnQgPSB7XG4gICAgICAvLyBUaGlzIHRhZyBhbGxvd3MgdXMgdG8gdW5pcXVlbHkgaWRlbnRpZnkgdGhpcyBhcyBhIFJlYWN0IEVsZW1lbnRcbiAgICAgICQkdHlwZW9mOiBSRUFDVF9FTEVNRU5UX1RZUEUsXG4gICAgICAvLyBCdWlsdC1pbiBwcm9wZXJ0aWVzIHRoYXQgYmVsb25nIG9uIHRoZSBlbGVtZW50XG4gICAgICB0eXBlOiB0eXBlLFxuICAgICAga2V5OiBrZXksXG4gICAgICByZWY6IHJlZixcbiAgICAgIHByb3BzOiBwcm9wcyxcbiAgICAgIC8vIFJlY29yZCB0aGUgY29tcG9uZW50IHJlc3BvbnNpYmxlIGZvciBjcmVhdGluZyB0aGlzIGVsZW1lbnQuXG4gICAgICBfb3duZXI6IG93bmVyXG4gICAgfTtcbiAgfVxuXG4gIHtcbiAgICAvLyBUaGUgdmFsaWRhdGlvbiBmbGFnIGlzIGN1cnJlbnRseSBtdXRhdGl2ZS4gV2UgcHV0IGl0IG9uXG4gICAgLy8gYW4gZXh0ZXJuYWwgYmFja2luZyBzdG9yZSBzbyB0aGF0IHdlIGNhbiBmcmVlemUgdGhlIHdob2xlIG9iamVjdC5cbiAgICAvLyBUaGlzIGNhbiBiZSByZXBsYWNlZCB3aXRoIGEgV2Vha01hcCBvbmNlIHRoZXkgYXJlIGltcGxlbWVudGVkIGluXG4gICAgLy8gY29tbW9ubHkgdXNlZCBkZXZlbG9wbWVudCBlbnZpcm9ubWVudHMuXG4gICAgZWxlbWVudC5fc3RvcmUgPSB7fTsgLy8gVG8gbWFrZSBjb21wYXJpbmcgUmVhY3RFbGVtZW50cyBlYXNpZXIgZm9yIHRlc3RpbmcgcHVycG9zZXMsIHdlIG1ha2VcbiAgICAvLyB0aGUgdmFsaWRhdGlvbiBmbGFnIG5vbi1lbnVtZXJhYmxlICh3aGVyZSBwb3NzaWJsZSwgd2hpY2ggc2hvdWxkXG4gICAgLy8gaW5jbHVkZSBldmVyeSBlbnZpcm9ubWVudCB3ZSBydW4gdGVzdHMgaW4pLCBzbyB0aGUgdGVzdCBmcmFtZXdvcmtcbiAgICAvLyBpZ25vcmVzIGl0LlxuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGVsZW1lbnQuX3N0b3JlLCAndmFsaWRhdGVkJywge1xuICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICB2YWx1ZTogZmFsc2VcbiAgICB9KTsgLy8gZGVidWdJbmZvIGNvbnRhaW5zIFNlcnZlciBDb21wb25lbnQgZGVidWcgaW5mb3JtYXRpb24uXG5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudCwgJ19kZWJ1Z0luZm8nLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgIHZhbHVlOiBudWxsXG4gICAgfSk7XG5cbiAgICBpZiAoT2JqZWN0LmZyZWV6ZSkge1xuICAgICAgT2JqZWN0LmZyZWV6ZShlbGVtZW50LnByb3BzKTtcbiAgICAgIE9iamVjdC5mcmVlemUoZWxlbWVudCk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGVsZW1lbnQ7XG59XG4vLyBzdXBwb3J0IGBqc3hgIGFuZCBganN4c2Agd2hlbiBydW5uaW5nIGluIGRldmVsb3BtZW50LiBUaGlzIHN1cHBvcnRzIHRoZSBjYXNlXG4vLyB3aGVyZSBhIHRoaXJkLXBhcnR5IGRlcGVuZGVuY3kgc2hpcHMgY29kZSB0aGF0IHdhcyBjb21waWxlZCBmb3IgcHJvZHVjdGlvbjtcbi8vIHdlIHdhbnQgdG8gc3RpbGwgcHJvdmlkZSB3YXJuaW5ncyBpbiBkZXZlbG9wbWVudC5cbi8vXG4vLyBTbyB0aGVzZSBmdW5jdGlvbnMgYXJlIHRoZSBfZGV2XyBpbXBsZW1lbnRhdGlvbnMgb2YgdGhlIF9wcm9kdWN0aW9uX1xuLy8gQVBJIHNpZ25hdHVyZXMuXG4vL1xuLy8gU2luY2UgdGhlc2UgZnVuY3Rpb25zIGFyZSBkZXYtb25seSwgaXQncyBvayB0byBhZGQgYW4gaW5kaXJlY3Rpb24gaGVyZS4gVGhleVxuLy8gb25seSBleGlzdCB0byBwcm92aWRlIGRpZmZlcmVudCB2ZXJzaW9ucyBvZiBgaXNTdGF0aWNDaGlsZHJlbmAuIChXZSBzaG91bGRuJ3Rcbi8vIHVzZSB0aGlzIHBhdHRlcm4gZm9yIHRoZSBwcm9kIHZlcnNpb25zLCB0aG91Z2gsIGJlY2F1c2UgaXQgd2lsbCBhZGQgYW4gY2FsbFxuLy8gZnJhbWUuKVxuXG5mdW5jdGlvbiBqc3hQcm9kU2lnbmF0dXJlUnVubmluZ0luRGV2V2l0aER5bmFtaWNDaGlsZHJlbih0eXBlLCBjb25maWcsIG1heWJlS2V5LCBzb3VyY2UsIHNlbGYpIHtcbiAge1xuICAgIHZhciBpc1N0YXRpY0NoaWxkcmVuID0gZmFsc2U7XG4gICAgcmV0dXJuIGpzeERFVih0eXBlLCBjb25maWcsIG1heWJlS2V5LCBpc1N0YXRpY0NoaWxkcmVuLCBzb3VyY2UsIHNlbGYpO1xuICB9XG59XG5mdW5jdGlvbiBqc3hQcm9kU2lnbmF0dXJlUnVubmluZ0luRGV2V2l0aFN0YXRpY0NoaWxkcmVuKHR5cGUsIGNvbmZpZywgbWF5YmVLZXksIHNvdXJjZSwgc2VsZikge1xuICB7XG4gICAgdmFyIGlzU3RhdGljQ2hpbGRyZW4gPSB0cnVlO1xuICAgIHJldHVybiBqc3hERVYodHlwZSwgY29uZmlnLCBtYXliZUtleSwgaXNTdGF0aWNDaGlsZHJlbiwgc291cmNlLCBzZWxmKTtcbiAgfVxufVxudmFyIGRpZFdhcm5BYm91dEtleVNwcmVhZCA9IHt9O1xuLyoqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vcmVhY3Rqcy9yZmNzL3B1bGwvMTA3XG4gKiBAcGFyYW0geyp9IHR5cGVcbiAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wc1xuICogQHBhcmFtIHtzdHJpbmd9IGtleVxuICovXG5cbmZ1bmN0aW9uIGpzeERFVih0eXBlLCBjb25maWcsIG1heWJlS2V5LCBpc1N0YXRpY0NoaWxkcmVuLCBzb3VyY2UsIHNlbGYpIHtcbiAge1xuICAgIGlmICghaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpKSB7XG4gICAgICAvLyBUaGlzIGlzIGFuIGludmFsaWQgZWxlbWVudCB0eXBlLlxuICAgICAgLy9cbiAgICAgIC8vIFdlIHdhcm4gaW4gdGhpcyBjYXNlIGJ1dCBkb24ndCB0aHJvdy4gV2UgZXhwZWN0IHRoZSBlbGVtZW50IGNyZWF0aW9uIHRvXG4gICAgICAvLyBzdWNjZWVkIGFuZCB0aGVyZSB3aWxsIGxpa2VseSBiZSBlcnJvcnMgaW4gcmVuZGVyLlxuICAgICAgdmFyIGluZm8gPSAnJztcblxuICAgICAgaWYgKHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCAmJiBPYmplY3Qua2V5cyh0eXBlKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgaW5mbyArPSAnIFlvdSBsaWtlbHkgZm9yZ290IHRvIGV4cG9ydCB5b3VyIGNvbXBvbmVudCBmcm9tIHRoZSBmaWxlICcgKyBcIml0J3MgZGVmaW5lZCBpbiwgb3IgeW91IG1pZ2h0IGhhdmUgbWl4ZWQgdXAgZGVmYXVsdCBhbmQgbmFtZWQgaW1wb3J0cy5cIjtcbiAgICAgIH1cblxuICAgICAgdmFyIHR5cGVTdHJpbmc7XG5cbiAgICAgIGlmICh0eXBlID09PSBudWxsKSB7XG4gICAgICAgIHR5cGVTdHJpbmcgPSAnbnVsbCc7XG4gICAgICB9IGVsc2UgaWYgKGlzQXJyYXkodHlwZSkpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9ICdhcnJheSc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgIT09IHVuZGVmaW5lZCAmJiB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEUpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9IFwiPFwiICsgKGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdVbmtub3duJykgKyBcIiAvPlwiO1xuICAgICAgICBpbmZvID0gJyBEaWQgeW91IGFjY2lkZW50YWxseSBleHBvcnQgYSBKU1ggbGl0ZXJhbCBpbnN0ZWFkIG9mIGEgY29tcG9uZW50Pyc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0eXBlU3RyaW5nID0gdHlwZW9mIHR5cGU7XG4gICAgICB9XG5cbiAgICAgIGVycm9yKCdSZWFjdC5qc3g6IHR5cGUgaXMgaW52YWxpZCAtLSBleHBlY3RlZCBhIHN0cmluZyAoZm9yICcgKyAnYnVpbHQtaW4gY29tcG9uZW50cykgb3IgYSBjbGFzcy9mdW5jdGlvbiAoZm9yIGNvbXBvc2l0ZSAnICsgJ2NvbXBvbmVudHMpIGJ1dCBnb3Q6ICVzLiVzJywgdHlwZVN0cmluZywgaW5mbyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgaXMgYSB2YWxpZCBlbGVtZW50IHR5cGUuXG4gICAgICAvLyBTa2lwIGtleSB3YXJuaW5nIGlmIHRoZSB0eXBlIGlzbid0IHZhbGlkIHNpbmNlIG91ciBrZXkgdmFsaWRhdGlvbiBsb2dpY1xuICAgICAgLy8gZG9lc24ndCBleHBlY3QgYSBub24tc3RyaW5nL2Z1bmN0aW9uIHR5cGUgYW5kIGNhbiB0aHJvdyBjb25mdXNpbmdcbiAgICAgIC8vIGVycm9ycy4gV2UgZG9uJ3Qgd2FudCBleGNlcHRpb24gYmVoYXZpb3IgdG8gZGlmZmVyIGJldHdlZW4gZGV2IGFuZFxuICAgICAgLy8gcHJvZC4gKFJlbmRlcmluZyB3aWxsIHRocm93IHdpdGggYSBoZWxwZnVsIG1lc3NhZ2UgYW5kIGFzIHNvb24gYXMgdGhlXG4gICAgICAvLyB0eXBlIGlzIGZpeGVkLCB0aGUga2V5IHdhcm5pbmdzIHdpbGwgYXBwZWFyLilcbiAgICAgIHZhciBjaGlsZHJlbiA9IGNvbmZpZy5jaGlsZHJlbjtcblxuICAgICAgaWYgKGNoaWxkcmVuICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaWYgKGlzU3RhdGljQ2hpbGRyZW4pIHtcbiAgICAgICAgICBpZiAoaXNBcnJheShjaGlsZHJlbikpIHtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgdmFsaWRhdGVDaGlsZEtleXMoY2hpbGRyZW5baV0sIHR5cGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoT2JqZWN0LmZyZWV6ZSkge1xuICAgICAgICAgICAgICBPYmplY3QuZnJlZXplKGNoaWxkcmVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3IoJ1JlYWN0LmpzeDogU3RhdGljIGNoaWxkcmVuIHNob3VsZCBhbHdheXMgYmUgYW4gYXJyYXkuICcgKyAnWW91IGFyZSBsaWtlbHkgZXhwbGljaXRseSBjYWxsaW5nIFJlYWN0LmpzeHMgb3IgUmVhY3QuanN4REVWLiAnICsgJ1VzZSB0aGUgQmFiZWwgdHJhbnNmb3JtIGluc3RlYWQuJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhbGlkYXRlQ2hpbGRLZXlzKGNoaWxkcmVuLCB0eXBlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gV2FybiBhYm91dCBrZXkgc3ByZWFkIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgdHlwZSBpcyB2YWxpZC5cblxuXG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAna2V5JykpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpO1xuICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhjb25maWcpLmZpbHRlcihmdW5jdGlvbiAoaykge1xuICAgICAgICByZXR1cm4gayAhPT0gJ2tleSc7XG4gICAgICB9KTtcbiAgICAgIHZhciBiZWZvcmVFeGFtcGxlID0ga2V5cy5sZW5ndGggPiAwID8gJ3trZXk6IHNvbWVLZXksICcgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3trZXk6IHNvbWVLZXl9JztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdKSB7XG4gICAgICAgIHZhciBhZnRlckV4YW1wbGUgPSBrZXlzLmxlbmd0aCA+IDAgPyAneycgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3t9JztcblxuICAgICAgICBlcnJvcignQSBwcm9wcyBvYmplY3QgY29udGFpbmluZyBhIFwia2V5XCIgcHJvcCBpcyBiZWluZyBzcHJlYWQgaW50byBKU1g6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMgey4uLnByb3BzfSAvPlxcbicgKyAnUmVhY3Qga2V5cyBtdXN0IGJlIHBhc3NlZCBkaXJlY3RseSB0byBKU1ggd2l0aG91dCB1c2luZyBzcHJlYWQ6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMga2V5PXtzb21lS2V5fSB7Li4ucHJvcHN9IC8+JywgYmVmb3JlRXhhbXBsZSwgY29tcG9uZW50TmFtZSwgYWZ0ZXJFeGFtcGxlLCBjb21wb25lbnROYW1lKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcHJvcE5hbWU7IC8vIFJlc2VydmVkIG5hbWVzIGFyZSBleHRyYWN0ZWRcblxuICAgIHZhciBwcm9wcyA9IHt9O1xuICAgIHZhciBrZXkgPSBudWxsO1xuICAgIHZhciByZWYgPSBudWxsOyAvLyBDdXJyZW50bHksIGtleSBjYW4gYmUgc3ByZWFkIGluIGFzIGEgcHJvcC4gVGhpcyBjYXVzZXMgYSBwb3RlbnRpYWxcbiAgICAvLyBpc3N1ZSBpZiBrZXkgaXMgYWxzbyBleHBsaWNpdGx5IGRlY2xhcmVkIChpZS4gPGRpdiB7Li4ucHJvcHN9IGtleT1cIkhpXCIgLz5cbiAgICAvLyBvciA8ZGl2IGtleT1cIkhpXCIgey4uLnByb3BzfSAvPiApLiBXZSB3YW50IHRvIGRlcHJlY2F0ZSBrZXkgc3ByZWFkLFxuICAgIC8vIGJ1dCBhcyBhbiBpbnRlcm1lZGlhcnkgc3RlcCwgd2Ugd2lsbCB1c2UganN4REVWIGZvciBldmVyeXRoaW5nIGV4Y2VwdFxuICAgIC8vIDxkaXYgey4uLnByb3BzfSBrZXk9XCJIaVwiIC8+LCBiZWNhdXNlIHdlIGFyZW4ndCBjdXJyZW50bHkgYWJsZSB0byB0ZWxsIGlmXG4gICAgLy8ga2V5IGlzIGV4cGxpY2l0bHkgZGVjbGFyZWQgdG8gYmUgdW5kZWZpbmVkIG9yIG5vdC5cblxuICAgIGlmIChtYXliZUtleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24obWF5YmVLZXkpO1xuICAgICAgfVxuXG4gICAgICBrZXkgPSAnJyArIG1heWJlS2V5O1xuICAgIH1cblxuICAgIGlmIChoYXNWYWxpZEtleShjb25maWcpKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24oY29uZmlnLmtleSk7XG4gICAgICB9XG5cbiAgICAgIGtleSA9ICcnICsgY29uZmlnLmtleTtcbiAgICB9XG5cbiAgICBpZiAoaGFzVmFsaWRSZWYoY29uZmlnKSkge1xuICAgICAge1xuICAgICAgICByZWYgPSBjb25maWcucmVmO1xuICAgICAgfVxuXG4gICAgICB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKTtcbiAgICB9IC8vIFJlbWFpbmluZyBwcm9wZXJ0aWVzIGFyZSBhZGRlZCB0byBhIG5ldyBwcm9wcyBvYmplY3RcblxuXG4gICAgZm9yIChwcm9wTmFtZSBpbiBjb25maWcpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgcHJvcE5hbWUpICYmIC8vIFNraXAgb3ZlciByZXNlcnZlZCBwcm9wIG5hbWVzXG4gICAgICBwcm9wTmFtZSAhPT0gJ2tleScgJiYgKHByb3BOYW1lICE9PSAncmVmJykpIHtcbiAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gY29uZmlnW3Byb3BOYW1lXTtcbiAgICAgIH1cbiAgICB9IC8vIFJlc29sdmUgZGVmYXVsdCBwcm9wc1xuXG5cbiAgICBpZiAodHlwZSAmJiB0eXBlLmRlZmF1bHRQcm9wcykge1xuICAgICAgdmFyIGRlZmF1bHRQcm9wcyA9IHR5cGUuZGVmYXVsdFByb3BzO1xuXG4gICAgICBmb3IgKHByb3BOYW1lIGluIGRlZmF1bHRQcm9wcykge1xuICAgICAgICBpZiAocHJvcHNbcHJvcE5hbWVdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGtleSB8fCByZWYpIHtcbiAgICAgIHZhciBkaXNwbGF5TmFtZSA9IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nID8gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgJ1Vua25vd24nIDogdHlwZTtcblxuICAgICAgaWYgKGtleSkge1xuICAgICAgICBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuXG4gICAgICBpZiAocmVmKSB7XG4gICAgICAgIGRlZmluZVJlZlByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGVsZW1lbnQgPSBSZWFjdEVsZW1lbnQodHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCwgcHJvcHMpO1xuXG4gICAgaWYgKHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHtcbiAgICAgIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhlbGVtZW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4gZWxlbWVudDtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKSB7XG4gIHtcbiAgICBpZiAoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKG5hbWUpIHtcbiAgICAgICAgcmV0dXJuICdcXG5cXG5DaGVjayB0aGUgcmVuZGVyIG1ldGhvZCBvZiBgJyArIG5hbWUgKyAnYC4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiAnJztcbiAgfVxufVxuLyoqXG4gKiBFbnN1cmUgdGhhdCBldmVyeSBlbGVtZW50IGVpdGhlciBpcyBwYXNzZWQgaW4gYSBzdGF0aWMgbG9jYXRpb24sIGluIGFuXG4gKiBhcnJheSB3aXRoIGFuIGV4cGxpY2l0IGtleXMgcHJvcGVydHkgZGVmaW5lZCwgb3IgaW4gYW4gb2JqZWN0IGxpdGVyYWxcbiAqIHdpdGggdmFsaWQga2V5IHByb3BlcnR5LlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdE5vZGV9IG5vZGUgU3RhdGljYWxseSBwYXNzZWQgY2hpbGQgb2YgYW55IHR5cGUuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgbm9kZSdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlLCBwYXJlbnRUeXBlKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIG5vZGUgIT09ICdvYmplY3QnIHx8ICFub2RlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKG5vZGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UpIDsgZWxzZSBpZiAoaXNBcnJheShub2RlKSkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjaGlsZCA9IG5vZGVbaV07XG5cbiAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KGNoaWxkKSkge1xuICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoY2hpbGQsIHBhcmVudFR5cGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChpc1ZhbGlkRWxlbWVudChub2RlKSkge1xuICAgICAgLy8gVGhpcyBlbGVtZW50IHdhcyBwYXNzZWQgaW4gYSB2YWxpZCBsb2NhdGlvbi5cbiAgICAgIGlmIChub2RlLl9zdG9yZSkge1xuICAgICAgICBub2RlLl9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4obm9kZSk7XG5cbiAgICAgIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBFbnRyeSBpdGVyYXRvcnMgdXNlZCB0byBwcm92aWRlIGltcGxpY2l0IGtleXMsXG4gICAgICAgIC8vIGJ1dCBub3cgd2UgcHJpbnQgYSBzZXBhcmF0ZSB3YXJuaW5nIGZvciB0aGVtIGxhdGVyLlxuICAgICAgICBpZiAoaXRlcmF0b3JGbiAhPT0gbm9kZS5lbnRyaWVzKSB7XG4gICAgICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKG5vZGUpO1xuICAgICAgICAgIHZhciBzdGVwO1xuXG4gICAgICAgICAgd2hpbGUgKCEoc3RlcCA9IGl0ZXJhdG9yLm5leHQoKSkuZG9uZSkge1xuICAgICAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KHN0ZXAudmFsdWUpKSB7XG4gICAgICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoc3RlcC52YWx1ZSwgcGFyZW50VHlwZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcbiAqIFZlcmlmaWVzIHRoZSBvYmplY3QgaXMgYSBSZWFjdEVsZW1lbnQuXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI2lzdmFsaWRlbGVtZW50XG4gKiBAcGFyYW0gez9vYmplY3R9IG9iamVjdFxuICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiBgb2JqZWN0YCBpcyBhIFJlYWN0RWxlbWVudC5cbiAqIEBmaW5hbFxuICovXG5cblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnQob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwgJiYgb2JqZWN0LiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEU7XG59XG52YXIgb3duZXJIYXNLZXlVc2VXYXJuaW5nID0ge307XG4vKipcbiAqIFdhcm4gaWYgdGhlIGVsZW1lbnQgZG9lc24ndCBoYXZlIGFuIGV4cGxpY2l0IGtleSBhc3NpZ25lZCB0byBpdC5cbiAqIFRoaXMgZWxlbWVudCBpcyBpbiBhbiBhcnJheS4gVGhlIGFycmF5IGNvdWxkIGdyb3cgYW5kIHNocmluayBvciBiZVxuICogcmVvcmRlcmVkLiBBbGwgY2hpbGRyZW4gdGhhdCBoYXZlbid0IGFscmVhZHkgYmVlbiB2YWxpZGF0ZWQgYXJlIHJlcXVpcmVkIHRvXG4gKiBoYXZlIGEgXCJrZXlcIiBwcm9wZXJ0eSBhc3NpZ25lZCB0byBpdC4gRXJyb3Igc3RhdHVzZXMgYXJlIGNhY2hlZCBzbyBhIHdhcm5pbmdcbiAqIHdpbGwgb25seSBiZSBzaG93biBvbmNlLlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdEVsZW1lbnR9IGVsZW1lbnQgRWxlbWVudCB0aGF0IHJlcXVpcmVzIGEga2V5LlxuICogQHBhcmFtIHsqfSBwYXJlbnRUeXBlIGVsZW1lbnQncyBwYXJlbnQncyB0eXBlLlxuICovXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRXhwbGljaXRLZXkoZWxlbWVudCwgcGFyZW50VHlwZSkge1xuICB7XG4gICAgaWYgKCFlbGVtZW50Ll9zdG9yZSB8fCBlbGVtZW50Ll9zdG9yZS52YWxpZGF0ZWQgfHwgZWxlbWVudC5rZXkgIT0gbnVsbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGVsZW1lbnQuX3N0b3JlLnZhbGlkYXRlZCA9IHRydWU7XG4gICAgdmFyIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8gPSBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpO1xuXG4gICAgaWYgKG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSA9IHRydWU7IC8vIFVzdWFsbHkgdGhlIGN1cnJlbnQgb3duZXIgaXMgdGhlIG9mZmVuZGVyLCBidXQgaWYgaXQgYWNjZXB0cyBjaGlsZHJlbiBhcyBhXG4gICAgLy8gcHJvcGVydHksIGl0IG1heSBiZSB0aGUgY3JlYXRvciBvZiB0aGUgY2hpbGQgdGhhdCdzIHJlc3BvbnNpYmxlIGZvclxuICAgIC8vIGFzc2lnbmluZyBpdCBhIGtleS5cblxuICAgIHZhciBjaGlsZE93bmVyID0gJyc7XG5cbiAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50Ll9vd25lciAmJiBlbGVtZW50Ll9vd25lciAhPT0gUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgLy8gR2l2ZSB0aGUgY29tcG9uZW50IHRoYXQgb3JpZ2luYWxseSBjcmVhdGVkIHRoaXMgY2hpbGQuXG4gICAgICBjaGlsZE93bmVyID0gXCIgSXQgd2FzIHBhc3NlZCBhIGNoaWxkIGZyb20gXCIgKyBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoZWxlbWVudC5fb3duZXIudHlwZSkgKyBcIi5cIjtcbiAgICB9XG5cbiAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KTtcblxuICAgIGVycm9yKCdFYWNoIGNoaWxkIGluIGEgbGlzdCBzaG91bGQgaGF2ZSBhIHVuaXF1ZSBcImtleVwiIHByb3AuJyArICclcyVzIFNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvd2FybmluZy1rZXlzIGZvciBtb3JlIGluZm9ybWF0aW9uLicsIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8sIGNoaWxkT3duZXIpO1xuXG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZWxlbWVudCkge1xuICB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIHN0YWNrID0gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGVsZW1lbnQudHlwZSwgb3duZXIgPyBvd25lci50eXBlIDogbnVsbCk7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lLnNldEV4dHJhU3RhY2tGcmFtZShzdGFjayk7XG4gICAgfSBlbHNlIHtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuc2V0RXh0cmFTdGFja0ZyYW1lKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpIHtcbiAge1xuICAgIHZhciBpbmZvID0gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCk7XG5cbiAgICBpZiAoIWluZm8pIHtcbiAgICAgIHZhciBwYXJlbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHBhcmVudFR5cGUpO1xuXG4gICAgICBpZiAocGFyZW50TmFtZSkge1xuICAgICAgICBpbmZvID0gXCJcXG5cXG5DaGVjayB0aGUgdG9wLWxldmVsIHJlbmRlciBjYWxsIHVzaW5nIDxcIiArIHBhcmVudE5hbWUgKyBcIj4uXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGluZm87XG4gIH1cbn1cbi8qKlxuICogR2l2ZW4gYSBmcmFnbWVudCwgdmFsaWRhdGUgdGhhdCBpdCBjYW4gb25seSBiZSBwcm92aWRlZCB3aXRoIGZyYWdtZW50IHByb3BzXG4gKiBAcGFyYW0ge1JlYWN0RWxlbWVudH0gZnJhZ21lbnRcbiAqL1xuXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhmcmFnbWVudCkge1xuICAvLyBUT0RPOiBNb3ZlIHRoaXMgdG8gcmVuZGVyIHBoYXNlIGluc3RlYWQgb2YgYXQgZWxlbWVudCBjcmVhdGlvbi5cbiAge1xuICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoZnJhZ21lbnQucHJvcHMpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXTtcblxuICAgICAgaWYgKGtleSAhPT0gJ2NoaWxkcmVuJyAmJiBrZXkgIT09ICdrZXknKSB7XG4gICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgICBlcnJvcignSW52YWxpZCBwcm9wIGAlc2Agc3VwcGxpZWQgdG8gYFJlYWN0LkZyYWdtZW50YC4gJyArICdSZWFjdC5GcmFnbWVudCBjYW4gb25seSBoYXZlIGBrZXlgIGFuZCBgY2hpbGRyZW5gIHByb3BzLicsIGtleSk7XG5cbiAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChmcmFnbWVudC5yZWYgIT09IG51bGwpIHtcbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgZXJyb3IoJ0ludmFsaWQgYXR0cmlidXRlIGByZWZgIHN1cHBsaWVkIHRvIGBSZWFjdC5GcmFnbWVudGAuJyk7XG5cbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG52YXIganN4ID0ganN4UHJvZFNpZ25hdHVyZVJ1bm5pbmdJbkRldldpdGhEeW5hbWljQ2hpbGRyZW4gOyAvLyB3ZSBtYXkgd2FudCB0byBzcGVjaWFsIGNhc2UganN4cyBpbnRlcm5hbGx5IHRvIHRha2UgYWR2YW50YWdlIG9mIHN0YXRpYyBjaGlsZHJlbi5cbi8vIGZvciBub3cgd2UgY2FuIHNoaXAgaWRlbnRpY2FsIHByb2QgZnVuY3Rpb25zXG5cbnZhciBqc3hzID0ganN4UHJvZFNpZ25hdHVyZVJ1bm5pbmdJbkRldldpdGhTdGF0aWNDaGlsZHJlbiA7XG5cbmV4cG9ydHMuRnJhZ21lbnQgPSBSRUFDVF9GUkFHTUVOVF9UWVBFO1xuZXhwb3J0cy5qc3ggPSBqc3g7XG5leHBvcnRzLmpzeHMgPSBqc3hzO1xuICB9KSgpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-runtime.development.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react.development.js": +/*!************************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react/cjs/react.development.js ***! + \************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("/* module decorator */ module = __webpack_require__.nmd(module);\n/**\n * @license React\n * react.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n\n 'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n var ReactVersion = '18.3.0-canary-14898b6a9-20240318';\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider'); // TODO: Delete with enableRenderableContext\n\nvar REACT_CONSUMER_TYPE = Symbol.for('react.consumer');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar REACT_CACHE_TYPE = Symbol.for('react.cache');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\n/**\n * Keeps track of the current dispatcher.\n */\nvar ReactCurrentDispatcher$1 = {\n current: null\n};\n\n/**\n * Keeps track of the current Cache dispatcher.\n */\nvar ReactCurrentCache = {\n current: null\n};\n\n/**\n * Keeps track of the current batch's configuration such as how long an update\n * should suspend for if it needs to.\n */\nvar ReactCurrentBatchConfig = {\n transition: null\n};\n\nvar ReactCurrentActQueue = {\n current: null,\n // Used to reproduce behavior of `batchedUpdates` in legacy mode.\n isBatchingLegacy: false,\n didScheduleLegacyUpdate: false,\n // Tracks whether something called `use` during the current batch of work.\n // Determines whether we should yield to microtasks to unwrap already resolved\n // promises without suspending.\n didUsePromise: false\n};\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n */\nvar ReactCurrentOwner$1 = {\n /**\n * @internal\n * @type {ReactComponent}\n */\n current: null\n};\n\nvar ReactDebugCurrentFrame$1 = {};\nvar currentExtraStackFrame = null;\n\n{\n ReactDebugCurrentFrame$1.setExtraStackFrame = function (stack) {\n {\n currentExtraStackFrame = stack;\n }\n }; // Stack implementation injected by the current renderer.\n\n\n ReactDebugCurrentFrame$1.getCurrentStack = null;\n\n ReactDebugCurrentFrame$1.getStackAddendum = function () {\n var stack = ''; // Add an extra top frame while an element is being validated\n\n if (currentExtraStackFrame) {\n stack += currentExtraStackFrame;\n } // Delegate to the injected renderer-specific implementation\n\n\n var impl = ReactDebugCurrentFrame$1.getCurrentStack;\n\n if (impl) {\n stack += impl() || '';\n }\n\n return stack;\n };\n}\n\nvar ReactSharedInternals = {\n ReactCurrentDispatcher: ReactCurrentDispatcher$1,\n ReactCurrentCache: ReactCurrentCache,\n ReactCurrentBatchConfig: ReactCurrentBatchConfig,\n ReactCurrentOwner: ReactCurrentOwner$1\n};\n\n{\n ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame$1;\n ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue;\n}\n\n// by calls to these methods by a Babel plugin.\n//\n// In PROD (or in packages without access to React internals),\n// they are left as they are instead.\n\nfunction warn(format) {\n {\n {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n printWarning('warn', format, args);\n }\n }\n}\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\nvar didWarnStateUpdateForUnmountedComponent = {};\n\nfunction warnNoop(publicInstance, callerName) {\n {\n var _constructor = publicInstance.constructor;\n var componentName = _constructor && (_constructor.displayName || _constructor.name) || 'ReactClass';\n var warningKey = componentName + \".\" + callerName;\n\n if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\n return;\n }\n\n error(\"Can't call %s on a component that is not yet mounted. \" + 'This is a no-op, but it might indicate a bug in your application. ' + 'Instead, assign to `this.state` directly or define a `state = {};` ' + 'class property with the desired state in the %s component.', callerName, componentName);\n\n didWarnStateUpdateForUnmountedComponent[warningKey] = true;\n }\n}\n/**\n * This is the abstract API for an update queue.\n */\n\n\nvar ReactNoopUpdateQueue = {\n /**\n * Checks whether or not this composite component is mounted.\n * @param {ReactClass} publicInstance The instance we want to test.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function (publicInstance) {\n return false;\n },\n\n /**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueForceUpdate: function (publicInstance, callback, callerName) {\n warnNoop(publicInstance, 'forceUpdate');\n },\n\n /**\n * Replaces all of the state. Always use this or `setState` to mutate state.\n * You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} completeState Next state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} callerName name of the calling function in the public API.\n * @internal\n */\n enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {\n warnNoop(publicInstance, 'replaceState');\n },\n\n /**\n * Sets a subset of the state. This only exists because _pendingState is\n * internal. This provides a merging strategy that is not available to deep\n * properties which is confusing. TODO: Expose pendingState or don't use it\n * during the merge.\n *\n * @param {ReactClass} publicInstance The instance that should rerender.\n * @param {object} partialState Next partial state to be merged with state.\n * @param {?function} callback Called after component is updated.\n * @param {?string} Name of the calling function in the public API.\n * @internal\n */\n enqueueSetState: function (publicInstance, partialState, callback, callerName) {\n warnNoop(publicInstance, 'setState');\n }\n};\n\nvar assign = Object.assign;\n\nvar emptyObject = {};\n\n{\n Object.freeze(emptyObject);\n}\n/**\n * Base class helpers for the updating state of a component.\n */\n\n\nfunction Component(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the\n // renderer.\n\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nComponent.prototype.isReactComponent = {};\n/**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together. You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n * produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\n\nComponent.prototype.setState = function (partialState, callback) {\n if (typeof partialState !== 'object' && typeof partialState !== 'function' && partialState != null) {\n throw new Error('takes an object of state variables to update or a ' + 'function which returns an object of state variables.');\n }\n\n this.updater.enqueueSetState(this, partialState, callback, 'setState');\n};\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\n\n\nComponent.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, 'forceUpdate');\n};\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\n\n\n{\n var deprecatedAPIs = {\n isMounted: ['isMounted', 'Instead, make sure to clean up subscriptions and pending requests in ' + 'componentWillUnmount to prevent memory leaks.'],\n replaceState: ['replaceState', 'Refactor your code to use setState instead (see ' + 'https://github.com/facebook/react/issues/3236).']\n };\n\n var defineDeprecationWarning = function (methodName, info) {\n Object.defineProperty(Component.prototype, methodName, {\n get: function () {\n warn('%s(...) is deprecated in plain JavaScript React classes. %s', info[0], info[1]);\n\n return undefined;\n }\n });\n };\n\n for (var fnName in deprecatedAPIs) {\n if (deprecatedAPIs.hasOwnProperty(fnName)) {\n defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n }\n }\n}\n\nfunction ComponentDummy() {}\n\nComponentDummy.prototype = Component.prototype;\n/**\n * Convenience component with default shallow equality check for sCU.\n */\n\nfunction PureComponent(props, context, updater) {\n this.props = props;\n this.context = context; // If a component has string refs, we will assign a different object later.\n\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n}\n\nvar pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\npureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods.\n\nassign(pureComponentPrototype, Component.prototype);\npureComponentPrototype.isPureReactComponent = true;\n\n// an immutable object with a single mutable value\nfunction createRef() {\n var refObject = {\n current: null\n };\n\n {\n Object.seal(refObject);\n }\n\n return refObject;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; // $FlowFixMe[incompatible-return]\n\n return type;\n }\n} // $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\nvar enableRenderableContext = false;\n// Ready for next major.\n//\n// Alias __NEXT_MAJOR__ to false for easier skimming.\n// -----------------------------------------------------------------------------\n\nvar __NEXT_MAJOR__ = false; // Not ready to break experimental yet.\n// as a normal prop instead of stripping it from the props object.\n// Passes `ref` as a normal prop instead of stripping it from the props object\n// during element creation.\n\nvar enableRefAsProp = __NEXT_MAJOR__; // Not ready to break experimental yet.\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false;\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nvar REACT_CLIENT_REFERENCE$2 = Symbol.for('react.client.reference'); // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n if (typeof type === 'function') {\n if (type.$$typeof === REACT_CLIENT_REFERENCE$2) {\n // TODO: Create a convention for naming client references with debug info.\n return null;\n }\n\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n case REACT_CACHE_TYPE:\n {\n return 'Cache';\n }\n\n }\n\n if (typeof type === 'object') {\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n {\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n }\n\n case REACT_CONTEXT_TYPE:\n var context = type;\n\n {\n return getContextName(context) + '.Consumer';\n }\n\n case REACT_CONSUMER_TYPE:\n {\n return null;\n }\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\n// $FlowFixMe[method-unbinding]\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar REACT_CLIENT_REFERENCE$1 = Symbol.for('react.client.reference');\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || enableRenderableContext || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_CLIENT_REFERENCE$1 || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n/**\n * Leverages native browser/VM stack frames to get proper details (e.g.\n * filename, line + col number) for a single component in a component stack. We\n * do this by:\n * (1) throwing and catching an error in the function - this will be our\n * control error.\n * (2) calling the component which will eventually throw an error that we'll\n * catch - this will be our sample error.\n * (3) diffing the control and sample error stacks to find the stack frame\n * which represents our component.\n */\n\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe[incompatible-type] It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n /**\n * Finding a common stack frame between sample and control errors can be\n * tricky given the different types and levels of stack trace truncation from\n * different JS VMs. So instead we'll attempt to control what that common\n * frame should be through this object method:\n * Having both the sample and control errors be in the function under the\n * `DescribeNativeComponentFrameRoot` property, + setting the `name` and\n * `displayName` properties of the function ensures that a stack\n * frame exists that has the method name `DescribeNativeComponentFrameRoot` in\n * it for both control and sample stacks.\n */\n\n\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n var control;\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe[prop-missing]\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n } // $FlowFixMe[prop-missing] found when upgrading Flow\n\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n } // TODO(luna): This will currently only throw if the function component\n // tries to access React/ReactDOM/props. We should probably make this throw\n // in simple components too\n\n\n var maybePromise = fn(); // If the function component returns a promise, it's likely an async\n // component, which we don't yet support. Attach a noop catch handler to\n // silence the error.\n // TODO: Implement component stacks for async client components?\n\n if (maybePromise && typeof maybePromise.catch === 'function') {\n maybePromise.catch(function () {});\n }\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n return [sample.stack, control.stack];\n }\n }\n\n return [null, null];\n }\n }; // $FlowFixMe[prop-missing]\n\n RunInRootFrame.DetermineComponentFrameRoot.displayName = 'DetermineComponentFrameRoot';\n var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, 'name'); // Before ES6, the `name` property was not configurable.\n\n if (namePropDescriptor && namePropDescriptor.configurable) {\n // V8 utilizes a function's `name` property when generating a stack trace.\n Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, // Configurable properties can be updated even if its writable descriptor\n // is set to `false`.\n // $FlowFixMe[cannot-write]\n 'name', {\n value: 'DetermineComponentFrameRoot'\n });\n }\n\n try {\n var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n\n if (sampleStack && controlStack) {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sampleStack.split('\\n');\n var controlLines = controlStack.split('\\n');\n var s = 0;\n var c = 0;\n\n while (s < sampleLines.length && !sampleLines[s].includes('DetermineComponentFrameRoot')) {\n s++;\n }\n\n while (c < controlLines.length && !controlLines[c].includes('DetermineComponentFrameRoot')) {\n c++;\n } // We couldn't find our intentionally injected common root frame, attempt\n // to find another common root frame by search from the bottom of the\n // control stack...\n\n\n if (s === sampleLines.length || c === controlLines.length) {\n s = sampleLines.length - 1;\n c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"<anonymous>\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('<anonymous>')) {\n _frame = _frame.replace('<anonymous>', fn.displayName);\n }\n\n if (true) {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\nvar REACT_CLIENT_REFERENCE = Symbol.for('react.client.reference');\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nfunction ReactElement(type, key, _ref, self, source, owner, props) {\n var ref;\n\n {\n ref = _ref;\n }\n\n var element;\n\n {\n // In prod, `ref` is a regular property. It will be removed in a\n // future release.\n element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n }\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // debugInfo contains Server Component debug information.\n\n Object.defineProperty(element, '_debugInfo', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: null\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n}\n/**\n * Create and return a new ReactElement of the given type.\n * See https://reactjs.org/docs/react-api.html#createelement\n */\n\nfunction createElement(type, config, children) {\n {\n if (!isValidElementType(type)) {\n // This is an invalid element type.\n //\n // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.createElement: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n } else {\n // This is a valid element type.\n // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing\n // errors. We don't want exception behavior to differ between dev and\n // prod. (Rendering will throw with a helpful message and as soon as the\n // type is fixed, the key warnings will appear.)\n for (var i = 2; i < arguments.length; i++) {\n validateChildKeys(arguments[i], type);\n }\n } // Unlike the jsx() runtime, createElement() doesn't warn about key spread.\n\n }\n\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null;\n\n if (config != null) {\n if (hasValidRef(config)) {\n {\n ref = config.ref;\n }\n\n {\n warnIfStringRefCannotBeAutoConverted(config, config.__self);\n }\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && // Skip over reserved prop names\n propName !== 'key' && (propName !== 'ref') && // Even though we don't use these anymore in the runtime, we don't want\n // them to appear as props, so in createElement we filter them out.\n // We don't have to do this in the jsx() runtime because the jsx()\n // transform never passed these as props; it used separate arguments.\n propName !== '__self' && propName !== '__source') {\n props[propName] = config[propName];\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var _i = 0; _i < childrenLength; _i++) {\n childArray[_i] = arguments[_i + 2];\n }\n\n {\n if (Object.freeze) {\n Object.freeze(childArray);\n }\n }\n\n props.children = childArray;\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n {\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n }\n\n var element = ReactElement(type, key, ref, undefined, undefined, ReactCurrentOwner.current, props);\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n }\n\n return element;\n}\nvar didWarnAboutDeprecatedCreateFactory = false;\n/**\n * Return a function that produces ReactElements of a given type.\n * See https://reactjs.org/docs/react-api.html#createfactory\n */\n\nfunction createFactory(type) {\n var factory = createElement.bind(null, type); // Expose the type on the factory and the prototype so that it can be\n // easily accessed on elements. E.g. `<Foo />.type === Foo`.\n // This should not be named `constructor` since this may not be the function\n // that created the element, and it may not even be a constructor.\n // Legacy hook: remove it\n\n factory.type = type;\n\n {\n if (!didWarnAboutDeprecatedCreateFactory) {\n didWarnAboutDeprecatedCreateFactory = true;\n\n warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.');\n } // Legacy hook: remove it\n\n\n Object.defineProperty(factory, 'type', {\n enumerable: false,\n get: function () {\n warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');\n\n Object.defineProperty(this, 'type', {\n value: type\n });\n return type;\n }\n });\n }\n\n return factory;\n}\nfunction cloneAndReplaceKey(oldElement, newKey) {\n return ReactElement(oldElement.type, newKey, // When enableRefAsProp is on, this argument is ignored. This check only\n // exists to avoid the `ref` access warning.\n oldElement.ref, undefined, undefined, oldElement._owner, oldElement.props);\n}\n/**\n * Clone and return a new ReactElement using element as the starting point.\n * See https://reactjs.org/docs/react-api.html#cloneelement\n */\n\nfunction cloneElement(element, config, children) {\n if (element === null || element === undefined) {\n throw new Error(\"The argument must be a React element, but you passed \" + element + \".\");\n }\n\n var propName; // Original props are copied\n\n var props = assign({}, element.props); // Reserved names are extracted\n\n var key = element.key;\n var ref = element.ref; // Owner will be preserved, unless ref is overridden\n\n var owner = element._owner;\n\n if (config != null) {\n if (hasValidRef(config)) {\n {\n // Silently steal the ref from the parent.\n ref = config.ref;\n }\n\n owner = ReactCurrentOwner.current;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n } // Remaining properties override existing props\n\n\n var defaultProps;\n\n if (element.type && element.type.defaultProps) {\n defaultProps = element.type.defaultProps;\n }\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && // Skip over reserved prop names\n propName !== 'key' && (propName !== 'ref') && // ...and maybe these, too, though we currently rely on them for\n // warnings and debug information in dev. Need to decide if we're OK\n // with dropping them. In the jsx() runtime it's not an issue because\n // the data gets passed as separate arguments instead of props, but\n // it would be nice to stop relying on them entirely so we can drop\n // them from the internal Fiber field.\n propName !== '__self' && propName !== '__source' && // Undefined `ref` is ignored by cloneElement. We treat it the same as\n // if the property were missing. This is mostly for\n // backwards compatibility.\n !(enableRefAsProp )) {\n if (config[propName] === undefined && defaultProps !== undefined) {\n // Resolve default props\n props[propName] = defaultProps[propName];\n } else {\n props[propName] = config[propName];\n }\n }\n }\n } // Children can be more than one argument, and those are transferred onto\n // the newly allocated props object.\n\n\n var childrenLength = arguments.length - 2;\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 2];\n }\n\n props.children = childArray;\n }\n\n var clonedElement = ReactElement(element.type, key, ref, undefined, undefined, owner, props);\n\n for (var _i2 = 2; _i2 < arguments.length; _i2++) {\n validateChildKeys(arguments[_i2], clonedElement.type);\n }\n\n return clonedElement;\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object' || !node) {\n return;\n }\n\n if (node.$$typeof === REACT_CLIENT_REFERENCE) ; else if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nvar ownerHasKeyUseWarning = {};\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement(null);\n }\n}\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = getComponentNameFromType(parentType);\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n // TODO: Move this to render phase instead of at element creation.\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement(null);\n }\n }\n}\n\nvar SEPARATOR = '.';\nvar SUBSEPARATOR = ':';\n/**\n * Escape and wrap key so it is safe to use as a reactid\n *\n * @param {string} key to be escaped.\n * @return {string} the escaped key.\n */\n\nfunction escape(key) {\n var escapeRegex = /[=:]/g;\n var escaperLookup = {\n '=': '=0',\n ':': '=2'\n };\n var escapedString = key.replace(escapeRegex, function (match) {\n return escaperLookup[match];\n });\n return '$' + escapedString;\n}\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\n\nvar didWarnAboutMaps = false;\nvar userProvidedKeyEscapeRegex = /\\/+/g;\n\nfunction escapeUserProvidedKey(text) {\n return text.replace(userProvidedKeyEscapeRegex, '$&/');\n}\n/**\n * Generate a key string that identifies a element within a set.\n *\n * @param {*} element A element that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\n\n\nfunction getElementKey(element, index) {\n // Do some typechecking here since we call this blindly. We want to ensure\n // that we don't block potential future ES APIs.\n if (typeof element === 'object' && element !== null && element.key != null) {\n // Explicit key\n {\n checkKeyStringCoercion(element.key);\n }\n\n return escape('' + element.key);\n } // Implicit key determined by the index in the set\n\n\n return index.toString(36);\n}\n\nfunction noop$1() {}\n\nfunction resolveThenable(thenable) {\n switch (thenable.status) {\n case 'fulfilled':\n {\n var fulfilledValue = thenable.value;\n return fulfilledValue;\n }\n\n case 'rejected':\n {\n var rejectedError = thenable.reason;\n throw rejectedError;\n }\n\n default:\n {\n if (typeof thenable.status === 'string') {\n // Only instrument the thenable if the status if not defined. If\n // it's defined, but an unknown value, assume it's been instrumented by\n // some custom userspace implementation. We treat it as \"pending\".\n // Attach a dummy listener, to ensure that any lazy initialization can\n // happen. Flight lazily parses JSON when the value is actually awaited.\n thenable.then(noop$1, noop$1);\n } else {\n // This is an uncached thenable that we haven't seen before.\n // TODO: Detect infinite ping loops caused by uncached promises.\n var pendingThenable = thenable;\n pendingThenable.status = 'pending';\n pendingThenable.then(function (fulfilledValue) {\n if (thenable.status === 'pending') {\n var fulfilledThenable = thenable;\n fulfilledThenable.status = 'fulfilled';\n fulfilledThenable.value = fulfilledValue;\n }\n }, function (error) {\n if (thenable.status === 'pending') {\n var rejectedThenable = thenable;\n rejectedThenable.status = 'rejected';\n rejectedThenable.reason = error;\n }\n });\n } // Check one more time in case the thenable resolved synchronously.\n\n\n switch (thenable.status) {\n case 'fulfilled':\n {\n var fulfilledThenable = thenable;\n return fulfilledThenable.value;\n }\n\n case 'rejected':\n {\n var rejectedThenable = thenable;\n var _rejectedError = rejectedThenable.reason;\n throw _rejectedError;\n }\n }\n }\n }\n\n throw thenable;\n}\n\nfunction mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n\n if (type === 'undefined' || type === 'boolean') {\n // All of the above are perceived as null.\n children = null;\n }\n\n var invokeCallback = false;\n\n if (children === null) {\n invokeCallback = true;\n } else {\n switch (type) {\n case 'string':\n case 'number':\n invokeCallback = true;\n break;\n\n case 'object':\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = true;\n break;\n\n case REACT_LAZY_TYPE:\n var payload = children._payload;\n var init = children._init;\n return mapIntoArray(init(payload), array, escapedPrefix, nameSoFar, callback);\n }\n\n }\n }\n\n if (invokeCallback) {\n var _child = children;\n var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array\n // so that it's consistent if the number of children grows:\n\n var childKey = nameSoFar === '' ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;\n\n if (isArray(mappedChild)) {\n var escapedChildKey = '';\n\n if (childKey != null) {\n escapedChildKey = escapeUserProvidedKey(childKey) + '/';\n }\n\n mapIntoArray(mappedChild, array, escapedChildKey, '', function (c) {\n return c;\n });\n } else if (mappedChild != null) {\n if (isValidElement(mappedChild)) {\n {\n // The `if` statement here prevents auto-disabling of the safe\n // coercion ESLint rule, so we must manually disable it below.\n // $FlowFixMe[incompatible-type] Flow incorrectly thinks React.Portal doesn't have a key\n if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) {\n checkKeyStringCoercion(mappedChild.key);\n }\n }\n\n mappedChild = cloneAndReplaceKey(mappedChild, // Keep both the (mapped) and old keys if they differ, just as\n // traverseAllChildren used to do for objects as children\n escapedPrefix + ( // $FlowFixMe[incompatible-type] Flow incorrectly thinks React.Portal doesn't have a key\n mappedChild.key && (!_child || _child.key !== mappedChild.key) ? escapeUserProvidedKey( // $FlowFixMe[unsafe-addition]\n '' + mappedChild.key // eslint-disable-line react-internal/safe-string-coercion\n ) + '/' : '') + childKey);\n }\n\n array.push(mappedChild);\n }\n\n return 1;\n }\n\n var child;\n var nextName;\n var subtreeCount = 0; // Count of children found in the current subtree.\n\n var nextNamePrefix = nameSoFar === '' ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n nextName = nextNamePrefix + getElementKey(child, i);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else {\n var iteratorFn = getIteratorFn(children);\n\n if (typeof iteratorFn === 'function') {\n var iterableChildren = children;\n\n {\n // Warn about using Maps as children\n if (iteratorFn === iterableChildren.entries) {\n if (!didWarnAboutMaps) {\n warn('Using Maps as children is not supported. ' + 'Use an array of keyed ReactElements instead.');\n }\n\n didWarnAboutMaps = true;\n }\n }\n\n var iterator = iteratorFn.call(iterableChildren);\n var step;\n var ii = 0; // $FlowFixMe[incompatible-use] `iteratorFn` might return null according to typing.\n\n while (!(step = iterator.next()).done) {\n child = step.value;\n nextName = nextNamePrefix + getElementKey(child, ii++);\n subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n }\n } else if (type === 'object') {\n if (typeof children.then === 'function') {\n return mapIntoArray(resolveThenable(children), array, escapedPrefix, nameSoFar, callback);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var childrenString = String(children);\n throw new Error(\"Objects are not valid as a React child (found: \" + (childrenString === '[object Object]' ? 'object with keys {' + Object.keys(children).join(', ') + '}' : childrenString) + \"). \" + 'If you meant to render a collection of children, use an array ' + 'instead.');\n }\n }\n\n return subtreeCount;\n}\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenmap\n *\n * The provided mapFunction(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} func The map function.\n * @param {*} context Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\n\n\nfunction mapChildren(children, func, context) {\n if (children == null) {\n // $FlowFixMe limitation refining abstract types in Flow\n return children;\n }\n\n var result = [];\n var count = 0;\n mapIntoArray(children, result, '', '', function (child) {\n return func.call(context, child, count++);\n });\n return result;\n}\n/**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrencount\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\n\n\nfunction countChildren(children) {\n var n = 0;\n mapChildren(children, function () {\n n++; // Don't return anything\n });\n return n;\n}\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenforeach\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc\n * @param {*} forEachContext Context for forEachContext.\n */\n\n\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n mapChildren(children, // $FlowFixMe[missing-this-annot]\n function () {\n forEachFunc.apply(this, arguments); // Don't return anything.\n }, forEachContext);\n}\n/**\n * Flatten a children object (typically specified as `props.children`) and\n * return an array with appropriately re-keyed children.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrentoarray\n */\n\n\nfunction toArray(children) {\n return mapChildren(children, function (child) {\n return child;\n }) || [];\n}\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection.\n *\n * See https://reactjs.org/docs/react-api.html#reactchildrenonly\n *\n * The current implementation of this function assumes that a single child gets\n * passed without a wrapper, but the purpose of this helper function is to\n * abstract away the particular structure of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactElement} The first and only `ReactElement` contained in the\n * structure.\n */\n\n\nfunction onlyChild(children) {\n if (!isValidElement(children)) {\n throw new Error('React.Children.only expected to receive a single React element child.');\n }\n\n return children;\n}\n\nfunction createContext(defaultValue) {\n // TODO: Second argument used to be an optional `calculateChangedBits`\n // function. Warn to reserve for future use?\n var context = {\n $$typeof: REACT_CONTEXT_TYPE,\n // As a workaround to support multiple concurrent renderers, we categorize\n // some renderers as primary and others as secondary. We only expect\n // there to be two concurrent renderers at most: React Native (primary) and\n // Fabric (secondary); React DOM (primary) and React ART (secondary).\n // Secondary renderers store their context values on separate fields.\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n // Used to track how many concurrent renderers this context currently\n // supports within in a single renderer. Such as parallel server rendering.\n _threadCount: 0,\n // These are circular\n Provider: null,\n Consumer: null\n };\n\n {\n context.Provider = {\n $$typeof: REACT_PROVIDER_TYPE,\n _context: context\n };\n\n {\n var Consumer = {\n $$typeof: REACT_CONTEXT_TYPE,\n _context: context\n };\n Object.defineProperties(Consumer, {\n Provider: {\n get: function () {\n return context.Provider;\n },\n set: function (_Provider) {\n context.Provider = _Provider;\n }\n },\n _currentValue: {\n get: function () {\n return context._currentValue;\n },\n set: function (_currentValue) {\n context._currentValue = _currentValue;\n }\n },\n _currentValue2: {\n get: function () {\n return context._currentValue2;\n },\n set: function (_currentValue2) {\n context._currentValue2 = _currentValue2;\n }\n },\n _threadCount: {\n get: function () {\n return context._threadCount;\n },\n set: function (_threadCount) {\n context._threadCount = _threadCount;\n }\n },\n Consumer: {\n get: function () {\n return context.Consumer;\n }\n },\n displayName: {\n get: function () {\n return context.displayName;\n },\n set: function (displayName) {}\n }\n });\n context.Consumer = Consumer;\n }\n }\n\n {\n context._currentRenderer = null;\n context._currentRenderer2 = null;\n }\n\n return context;\n}\n\nvar Uninitialized = -1;\nvar Pending = 0;\nvar Resolved = 1;\nvar Rejected = 2;\n\nfunction lazyInitializer(payload) {\n if (payload._status === Uninitialized) {\n var ctor = payload._result;\n var thenable = ctor(); // Transition to the next state.\n // This might throw either because it's missing or throws. If so, we treat it\n // as still uninitialized and try again next time. Which is the same as what\n // happens if the ctor or any wrappers processing the ctor throws. This might\n // end up fixing it if the resolution was a concurrency bug.\n\n thenable.then(function (moduleObject) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var resolved = payload;\n resolved._status = Resolved;\n resolved._result = moduleObject;\n }\n }, function (error) {\n if (payload._status === Pending || payload._status === Uninitialized) {\n // Transition to the next state.\n var rejected = payload;\n rejected._status = Rejected;\n rejected._result = error;\n }\n });\n\n if (payload._status === Uninitialized) {\n // In case, we're still uninitialized, then we're waiting for the thenable\n // to resolve. Set it as pending in the meantime.\n var pending = payload;\n pending._status = Pending;\n pending._result = thenable;\n }\n }\n\n if (payload._status === Resolved) {\n var moduleObject = payload._result;\n\n {\n if (moduleObject === undefined) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\\n\\n\" + 'Did you accidentally put curly braces around the import?', moduleObject);\n }\n }\n\n {\n if (!('default' in moduleObject)) {\n error('lazy: Expected the result of a dynamic imp' + 'ort() call. ' + 'Instead received: %s\\n\\nYour code should look like: \\n ' + // Break up imports to avoid accidentally parsing them as dependencies.\n 'const MyComponent = lazy(() => imp' + \"ort('./MyComponent'))\", moduleObject);\n }\n }\n\n return moduleObject.default;\n } else {\n throw payload._result;\n }\n}\n\nfunction lazy(ctor) {\n var payload = {\n // We use these fields to store the result.\n _status: Uninitialized,\n _result: ctor\n };\n var lazyType = {\n $$typeof: REACT_LAZY_TYPE,\n _payload: payload,\n _init: lazyInitializer\n };\n\n {\n // In production, this would just set it on the object.\n var defaultProps;\n var propTypes; // $FlowFixMe[prop-missing]\n\n Object.defineProperties(lazyType, {\n defaultProps: {\n configurable: true,\n get: function () {\n return defaultProps;\n },\n // $FlowFixMe[missing-local-annot]\n set: function (newDefaultProps) {\n error('It is not supported to assign `defaultProps` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n defaultProps = newDefaultProps; // Match production behavior more closely:\n // $FlowFixMe[prop-missing]\n\n Object.defineProperty(lazyType, 'defaultProps', {\n enumerable: true\n });\n }\n },\n propTypes: {\n configurable: true,\n get: function () {\n return propTypes;\n },\n // $FlowFixMe[missing-local-annot]\n set: function (newPropTypes) {\n error('It is not supported to assign `propTypes` to ' + 'a lazy component import. Either specify them where the component ' + 'is defined, or create a wrapping component around it.');\n\n propTypes = newPropTypes; // Match production behavior more closely:\n // $FlowFixMe[prop-missing]\n\n Object.defineProperty(lazyType, 'propTypes', {\n enumerable: true\n });\n }\n }\n });\n }\n\n return lazyType;\n}\n\nfunction forwardRef(render) {\n {\n if (render != null && render.$$typeof === REACT_MEMO_TYPE) {\n error('forwardRef requires a render function but received a `memo` ' + 'component. Instead of forwardRef(memo(...)), use ' + 'memo(forwardRef(...)).');\n } else if (typeof render !== 'function') {\n error('forwardRef requires a render function but was given %s.', render === null ? 'null' : typeof render);\n } else {\n if (render.length !== 0 && render.length !== 2) {\n error('forwardRef render functions accept exactly two parameters: props and ref. %s', render.length === 1 ? 'Did you forget to use the ref parameter?' : 'Any additional parameter will be undefined.');\n }\n }\n\n if (render != null) {\n if (render.defaultProps != null) {\n error('forwardRef render functions do not support defaultProps. ' + 'Did you accidentally pass a React component?');\n }\n }\n }\n\n var elementType = {\n $$typeof: REACT_FORWARD_REF_TYPE,\n render: render\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.forwardRef((props, ref) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!render.name && !render.displayName) {\n render.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nfunction memo(type, compare) {\n {\n if (!isValidElementType(type)) {\n error('memo: The first argument must be a component. Instead ' + 'received: %s', type === null ? 'null' : typeof type);\n }\n }\n\n var elementType = {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: compare === undefined ? null : compare\n };\n\n {\n var ownName;\n Object.defineProperty(elementType, 'displayName', {\n enumerable: false,\n configurable: true,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name; // The inner component shouldn't inherit this display name in most cases,\n // because the component may be used elsewhere.\n // But it's nice for anonymous functions to inherit the name,\n // so that our component-stack generation logic will display their frames.\n // An anonymous function generally suggests a pattern like:\n // React.memo((props) => {...});\n // This kind of inner function is not used elsewhere so the side effect is okay.\n\n if (!type.name && !type.displayName) {\n type.displayName = name;\n }\n }\n });\n }\n\n return elementType;\n}\n\nvar UNTERMINATED = 0;\nvar TERMINATED = 1;\nvar ERRORED = 2;\n\nfunction createCacheRoot() {\n return new WeakMap();\n}\n\nfunction createCacheNode() {\n return {\n s: UNTERMINATED,\n // status, represents whether the cached computation returned a value or threw an error\n v: undefined,\n // value, either the cached result or an error, depending on s\n o: null,\n // object cache, a WeakMap where non-primitive arguments are stored\n p: null // primitive cache, a regular Map where primitive arguments are stored.\n\n };\n}\n\nfunction cache$1(fn) {\n return function () {\n var dispatcher = ReactCurrentCache.current;\n\n if (!dispatcher) {\n // If there is no dispatcher, then we treat this as not being cached.\n // $FlowFixMe[incompatible-call]: We don't want to use rest arguments since we transpile the code.\n return fn.apply(null, arguments);\n }\n\n var fnMap = dispatcher.getCacheForType(createCacheRoot);\n var fnNode = fnMap.get(fn);\n var cacheNode;\n\n if (fnNode === undefined) {\n cacheNode = createCacheNode();\n fnMap.set(fn, cacheNode);\n } else {\n cacheNode = fnNode;\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n var arg = arguments[i];\n\n if (typeof arg === 'function' || typeof arg === 'object' && arg !== null) {\n // Objects go into a WeakMap\n var objectCache = cacheNode.o;\n\n if (objectCache === null) {\n cacheNode.o = objectCache = new WeakMap();\n }\n\n var objectNode = objectCache.get(arg);\n\n if (objectNode === undefined) {\n cacheNode = createCacheNode();\n objectCache.set(arg, cacheNode);\n } else {\n cacheNode = objectNode;\n }\n } else {\n // Primitives go into a regular Map\n var primitiveCache = cacheNode.p;\n\n if (primitiveCache === null) {\n cacheNode.p = primitiveCache = new Map();\n }\n\n var primitiveNode = primitiveCache.get(arg);\n\n if (primitiveNode === undefined) {\n cacheNode = createCacheNode();\n primitiveCache.set(arg, cacheNode);\n } else {\n cacheNode = primitiveNode;\n }\n }\n }\n\n if (cacheNode.s === TERMINATED) {\n return cacheNode.v;\n }\n\n if (cacheNode.s === ERRORED) {\n throw cacheNode.v;\n }\n\n try {\n // $FlowFixMe[incompatible-call]: We don't want to use rest arguments since we transpile the code.\n var result = fn.apply(null, arguments);\n var terminatedNode = cacheNode;\n terminatedNode.s = TERMINATED;\n terminatedNode.v = result;\n return result;\n } catch (error) {\n // We store the first error that's thrown and rethrow it.\n var erroredNode = cacheNode;\n erroredNode.s = ERRORED;\n erroredNode.v = error;\n throw error;\n }\n };\n}\n\nvar cache = cache$1;\n\nfunction resolveDispatcher() {\n var dispatcher = ReactCurrentDispatcher$1.current;\n\n {\n if (dispatcher === null) {\n error('Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for' + ' one of the following reasons:\\n' + '1. You might have mismatching versions of React and the renderer (such as React DOM)\\n' + '2. You might be breaking the Rules of Hooks\\n' + '3. You might have more than one copy of React in the same app\\n' + 'See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.');\n }\n } // Will result in a null access error if accessed outside render phase. We\n // intentionally don't throw our own error because this is in a hot path.\n // Also helps ensure this is inlined.\n\n\n return dispatcher;\n}\nfunction useContext(Context) {\n var dispatcher = resolveDispatcher();\n\n {\n if (Context.$$typeof === REACT_CONSUMER_TYPE) {\n error('Calling useContext(Context.Consumer) is not supported and will cause bugs. ' + 'Did you mean to call useContext(Context) instead?');\n }\n }\n\n return dispatcher.useContext(Context);\n}\nfunction useState(initialState) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useState(initialState);\n}\nfunction useReducer(reducer, initialArg, init) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useReducer(reducer, initialArg, init);\n}\nfunction useRef(initialValue) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useRef(initialValue);\n}\nfunction useEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useEffect(create, deps);\n}\nfunction useInsertionEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useInsertionEffect(create, deps);\n}\nfunction useLayoutEffect(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useLayoutEffect(create, deps);\n}\nfunction useCallback(callback, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useCallback(callback, deps);\n}\nfunction useMemo(create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useMemo(create, deps);\n}\nfunction useImperativeHandle(ref, create, deps) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useImperativeHandle(ref, create, deps);\n}\nfunction useDebugValue(value, formatterFn) {\n {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDebugValue(value, formatterFn);\n }\n}\nfunction useTransition() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useTransition();\n}\nfunction useDeferredValue(value, initialValue) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useDeferredValue(value, initialValue);\n}\nfunction useId() {\n var dispatcher = resolveDispatcher();\n return dispatcher.useId();\n}\nfunction useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var dispatcher = resolveDispatcher();\n return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n}\nfunction useCacheRefresh() {\n var dispatcher = resolveDispatcher(); // $FlowFixMe[not-a-function] This is unstable, thus optional\n\n return dispatcher.useCacheRefresh();\n}\nfunction use(usable) {\n var dispatcher = resolveDispatcher();\n return dispatcher.use(usable);\n}\nfunction useOptimistic(passthrough, reducer) {\n var dispatcher = resolveDispatcher(); // $FlowFixMe[not-a-function] This is unstable, thus optional\n\n return dispatcher.useOptimistic(passthrough, reducer);\n}\n\nfunction startTransition(scope, options) {\n var prevTransition = ReactCurrentBatchConfig.transition; // Each renderer registers a callback to receive the return value of\n // the scope function. This is used to implement async actions.\n\n var callbacks = new Set();\n var transition = {\n _callbacks: callbacks\n };\n ReactCurrentBatchConfig.transition = transition;\n var currentTransition = ReactCurrentBatchConfig.transition;\n\n {\n ReactCurrentBatchConfig.transition._updatedFibers = new Set();\n }\n\n {\n try {\n var returnValue = scope();\n\n if (typeof returnValue === 'object' && returnValue !== null && typeof returnValue.then === 'function') {\n callbacks.forEach(function (callback) {\n return callback(currentTransition, returnValue);\n });\n returnValue.then(noop, onError);\n }\n } catch (error) {\n onError(error);\n } finally {\n warnAboutTransitionSubscriptions(prevTransition, currentTransition);\n ReactCurrentBatchConfig.transition = prevTransition;\n }\n }\n}\n\nfunction warnAboutTransitionSubscriptions(prevTransition, currentTransition) {\n {\n if (prevTransition === null && currentTransition._updatedFibers) {\n var updatedFibersCount = currentTransition._updatedFibers.size;\n\n currentTransition._updatedFibers.clear();\n\n if (updatedFibersCount > 10) {\n warn('Detected a large number of updates inside startTransition. ' + 'If this is due to a subscription please re-write it to use React provided hooks. ' + 'Otherwise concurrent mode guarantees are off the table.');\n }\n }\n }\n}\n\nfunction noop() {} // Use reportError, if it exists. Otherwise console.error. This is the same as\n// the default for onRecoverableError.\n\n\nvar onError = typeof reportError === 'function' ? // In modern browsers, reportError will dispatch an error event,\n// emulating an uncaught JavaScript error.\nreportError : function (error) {\n // In older browsers and test environments, fallback to console.error.\n // eslint-disable-next-line react-internal/no-production-logging\n console['error'](error);\n};\n\nvar didWarnAboutMessageChannel = false;\nvar enqueueTaskImpl = null;\nfunction enqueueTask(task) {\n if (enqueueTaskImpl === null) {\n try {\n // read require off the module object to get around the bundlers.\n // we don't want them to detect a require and bundle a Node polyfill.\n var requireString = ('require' + Math.random()).slice(0, 7);\n var nodeRequire = module && module[requireString]; // assuming we're in node, let's try to get node's\n // version of setImmediate, bypassing fake timers if any.\n\n enqueueTaskImpl = nodeRequire.call(module, 'timers').setImmediate;\n } catch (_err) {\n // we're in a browser\n // we can't use regular timers because they may still be faked\n // so we try MessageChannel+postMessage instead\n enqueueTaskImpl = function (callback) {\n {\n if (didWarnAboutMessageChannel === false) {\n didWarnAboutMessageChannel = true;\n\n if (typeof MessageChannel === 'undefined') {\n error('This browser does not have a MessageChannel implementation, ' + 'so enqueuing tasks via await act(async () => ...) will fail. ' + 'Please file an issue at https://github.com/facebook/react/issues ' + 'if you encounter this warning.');\n }\n }\n }\n\n var channel = new MessageChannel();\n channel.port1.onmessage = callback;\n channel.port2.postMessage(undefined);\n };\n }\n }\n\n return enqueueTaskImpl(task);\n}\n\n// number of `act` scopes on the stack.\n\nvar actScopeDepth = 0; // We only warn the first time you neglect to await an async `act` scope.\n\nvar didWarnNoAwaitAct = false;\nfunction act(callback) {\n {\n // When ReactCurrentActQueue.current is not null, it signals to React that\n // we're currently inside an `act` scope. React will push all its tasks to\n // this queue instead of scheduling them with platform APIs.\n //\n // We set this to an empty array when we first enter an `act` scope, and\n // only unset it once we've left the outermost `act` scope — remember that\n // `act` calls can be nested.\n //\n // If we're already inside an `act` scope, reuse the existing queue.\n var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy;\n var prevActQueue = ReactCurrentActQueue.current;\n var prevActScopeDepth = actScopeDepth;\n actScopeDepth++;\n var queue = ReactCurrentActQueue.current = prevActQueue !== null ? prevActQueue : []; // Used to reproduce behavior of `batchedUpdates` in legacy mode. Only\n // set to `true` while the given callback is executed, not for updates\n // triggered during an async event, because this is how the legacy\n // implementation of `act` behaved.\n\n ReactCurrentActQueue.isBatchingLegacy = true;\n var result; // This tracks whether the `act` call is awaited. In certain cases, not\n // awaiting it is a mistake, so we will detect that and warn.\n\n var didAwaitActCall = false;\n\n try {\n // Reset this to `false` right before entering the React work loop. The\n // only place we ever read this fields is just below, right after running\n // the callback. So we don't need to reset after the callback runs.\n ReactCurrentActQueue.didScheduleLegacyUpdate = false;\n result = callback();\n var didScheduleLegacyUpdate = ReactCurrentActQueue.didScheduleLegacyUpdate; // Replicate behavior of original `act` implementation in legacy mode,\n // which flushed updates immediately after the scope function exits, even\n // if it's an async function.\n\n if (!prevIsBatchingLegacy && didScheduleLegacyUpdate) {\n flushActQueue(queue);\n } // `isBatchingLegacy` gets reset using the regular stack, not the async\n // one used to track `act` scopes. Why, you may be wondering? Because\n // that's how it worked before version 18. Yes, it's confusing! We should\n // delete legacy mode!!\n\n\n ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy;\n } catch (error) {\n // `isBatchingLegacy` gets reset using the regular stack, not the async\n // one used to track `act` scopes. Why, you may be wondering? Because\n // that's how it worked before version 18. Yes, it's confusing! We should\n // delete legacy mode!!\n ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy;\n popActScope(prevActQueue, prevActScopeDepth);\n throw error;\n }\n\n if (result !== null && typeof result === 'object' && // $FlowFixMe[method-unbinding]\n typeof result.then === 'function') {\n // A promise/thenable was returned from the callback. Wait for it to\n // resolve before flushing the queue.\n //\n // If `act` were implemented as an async function, this whole block could\n // be a single `await` call. That's really the only difference between\n // this branch and the next one.\n var thenable = result; // Warn if the an `act` call with an async scope is not awaited. In a\n // future release, consider making this an error.\n\n queueSeveralMicrotasks(function () {\n if (!didAwaitActCall && !didWarnNoAwaitAct) {\n didWarnNoAwaitAct = true;\n\n error('You called act(async () => ...) without await. ' + 'This could lead to unexpected testing behaviour, ' + 'interleaving multiple act calls and mixing their ' + 'scopes. ' + 'You should - await act(async () => ...);');\n }\n });\n return {\n then: function (resolve, reject) {\n didAwaitActCall = true;\n thenable.then(function (returnValue) {\n popActScope(prevActQueue, prevActScopeDepth);\n\n if (prevActScopeDepth === 0) {\n // We're exiting the outermost `act` scope. Flush the queue.\n try {\n flushActQueue(queue);\n enqueueTask(function () {\n return (// Recursively flush tasks scheduled by a microtask.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject)\n );\n });\n } catch (error) {\n // `thenable` might not be a real promise, and `flushActQueue`\n // might throw, so we need to wrap `flushActQueue` in a\n // try/catch.\n reject(error);\n }\n } else {\n resolve(returnValue);\n }\n }, function (error) {\n popActScope(prevActQueue, prevActScopeDepth);\n reject(error);\n });\n }\n };\n } else {\n var returnValue = result; // The callback is not an async function. Exit the current\n // scope immediately.\n\n popActScope(prevActQueue, prevActScopeDepth);\n\n if (prevActScopeDepth === 0) {\n // We're exiting the outermost `act` scope. Flush the queue.\n flushActQueue(queue); // If the queue is not empty, it implies that we intentionally yielded\n // to the main thread, because something suspended. We will continue\n // in an asynchronous task.\n //\n // Warn if something suspends but the `act` call is not awaited.\n // In a future release, consider making this an error.\n\n if (queue.length !== 0) {\n queueSeveralMicrotasks(function () {\n if (!didAwaitActCall && !didWarnNoAwaitAct) {\n didWarnNoAwaitAct = true;\n\n error('A component suspended inside an `act` scope, but the ' + '`act` call was not awaited. When testing React ' + 'components that depend on asynchronous data, you must ' + 'await the result:\\n\\n' + 'await act(() => ...)');\n }\n });\n } // Like many things in this module, this is next part is confusing.\n //\n // We do not currently require every `act` call that is passed a\n // callback to be awaited, through arguably we should. Since this\n // callback was synchronous, we need to exit the current scope before\n // returning.\n //\n // However, if thenable we're about to return *is* awaited, we'll\n // immediately restore the current scope. So it shouldn't observable.\n //\n // This doesn't affect the case where the scope callback is async,\n // because we always require those calls to be awaited.\n //\n // TODO: In a future version, consider always requiring all `act` calls\n // to be awaited, regardless of whether the callback is sync or async.\n\n\n ReactCurrentActQueue.current = null;\n }\n\n return {\n then: function (resolve, reject) {\n didAwaitActCall = true;\n\n if (prevActScopeDepth === 0) {\n // If the `act` call is awaited, restore the queue we were\n // using before (see long comment above) so we can flush it.\n ReactCurrentActQueue.current = queue;\n enqueueTask(function () {\n return (// Recursively flush tasks scheduled by a microtask.\n recursivelyFlushAsyncActWork(returnValue, resolve, reject)\n );\n });\n } else {\n resolve(returnValue);\n }\n }\n };\n }\n }\n}\n\nfunction popActScope(prevActQueue, prevActScopeDepth) {\n {\n if (prevActScopeDepth !== actScopeDepth - 1) {\n error('You seem to have overlapping act() calls, this is not supported. ' + 'Be sure to await previous act() calls before making a new one. ');\n }\n\n actScopeDepth = prevActScopeDepth;\n }\n}\n\nfunction recursivelyFlushAsyncActWork(returnValue, resolve, reject) {\n {\n // Check if any tasks were scheduled asynchronously.\n var queue = ReactCurrentActQueue.current;\n\n if (queue !== null) {\n if (queue.length !== 0) {\n // Async tasks were scheduled, mostly likely in a microtask.\n // Keep flushing until there are no more.\n try {\n flushActQueue(queue); // The work we just performed may have schedule additional async\n // tasks. Wait a macrotask and check again.\n\n enqueueTask(function () {\n return recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n });\n } catch (error) {\n // Leave remaining tasks on the queue if something throws.\n reject(error);\n }\n } else {\n // The queue is empty. We can finish.\n ReactCurrentActQueue.current = null;\n resolve(returnValue);\n }\n } else {\n resolve(returnValue);\n }\n }\n}\n\nvar isFlushing = false;\n\nfunction flushActQueue(queue) {\n {\n if (!isFlushing) {\n // Prevent re-entrance.\n isFlushing = true;\n var i = 0;\n\n try {\n for (; i < queue.length; i++) {\n var callback = queue[i];\n\n do {\n ReactCurrentActQueue.didUsePromise = false;\n var continuation = callback(false);\n\n if (continuation !== null) {\n if (ReactCurrentActQueue.didUsePromise) {\n // The component just suspended. Yield to the main thread in\n // case the promise is already resolved. If so, it will ping in\n // a microtask and we can resume without unwinding the stack.\n queue[i] = callback;\n queue.splice(0, i);\n return;\n }\n\n callback = continuation;\n } else {\n break;\n }\n } while (true);\n } // We flushed the entire queue.\n\n\n queue.length = 0;\n } catch (error) {\n // If something throws, leave the remaining callbacks on the queue.\n queue.splice(0, i + 1);\n throw error;\n } finally {\n isFlushing = false;\n }\n }\n }\n} // Some of our warnings attempt to detect if the `act` call is awaited by\n// checking in an asynchronous task. Wait a few microtasks before checking. The\n// only reason one isn't sufficient is we want to accommodate the case where an\n// `act` call is returned from an async function without first being awaited,\n// since that's a somewhat common pattern. If you do this too many times in a\n// nested sequence, you might get a warning, but you can always fix by awaiting\n// the call.\n//\n// A macrotask would also work (and is the fallback) but depending on the test\n// environment it may cause the warning to fire too late.\n\n\nvar queueSeveralMicrotasks = typeof queueMicrotask === 'function' ? function (callback) {\n queueMicrotask(function () {\n return queueMicrotask(callback);\n });\n} : enqueueTask;\n\nvar Children = {\n map: mapChildren,\n forEach: forEachChildren,\n count: countChildren,\n toArray: toArray,\n only: onlyChild\n};\n\nexports.Children = Children;\nexports.Component = Component;\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.Profiler = REACT_PROFILER_TYPE;\nexports.PureComponent = PureComponent;\nexports.StrictMode = REACT_STRICT_MODE_TYPE;\nexports.Suspense = REACT_SUSPENSE_TYPE;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;\nexports.act = act;\nexports.cache = cache;\nexports.cloneElement = cloneElement;\nexports.createContext = createContext;\nexports.createElement = createElement;\nexports.createFactory = createFactory;\nexports.createRef = createRef;\nexports.forwardRef = forwardRef;\nexports.isValidElement = isValidElement;\nexports.lazy = lazy;\nexports.memo = memo;\nexports.startTransition = startTransition;\nexports.unstable_useCacheRefresh = useCacheRefresh;\nexports.use = use;\nexports.useCallback = useCallback;\nexports.useContext = useContext;\nexports.useDebugValue = useDebugValue;\nexports.useDeferredValue = useDeferredValue;\nexports.useEffect = useEffect;\nexports.useId = useId;\nexports.useImperativeHandle = useImperativeHandle;\nexports.useInsertionEffect = useInsertionEffect;\nexports.useLayoutEffect = useLayoutEffect;\nexports.useMemo = useMemo;\nexports.useOptimistic = useOptimistic;\nexports.useReducer = useReducer;\nexports.useRef = useRef;\nexports.useState = useState;\nexports.useSyncExternalStore = useSyncExternalStore;\nexports.useTransition = useTransition;\nexports.version = ReactVersion;\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n 'function'\n) {\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n \n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LmRldmVsb3BtZW50LmpzIiwibWFwcGluZ3MiOiI7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBRWIsSUFBSSxJQUFxQztBQUN6Qzs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0RBQXdEOztBQUV4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7OztBQUdMOztBQUVBO0FBQ0Esb0JBQW9COztBQUVwQjtBQUNBO0FBQ0EsTUFBTTs7O0FBR047O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsNkZBQTZGLGFBQWE7QUFDMUc7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyxlQUFlO0FBQ2hIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQSxLQUFLLEdBQUc7O0FBRVIsa0RBQWtEO0FBQ2xEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLDhNQUE4TTs7QUFFOU07QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFlBQVk7QUFDekIsY0FBYyxTQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxZQUFZO0FBQ3pCLGFBQWEsV0FBVztBQUN4QixhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxZQUFZO0FBQ3pCLGFBQWEsUUFBUTtBQUNyQixhQUFhLFdBQVc7QUFDeEIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFlBQVk7QUFDekIsYUFBYSxRQUFRO0FBQ3JCLGFBQWEsV0FBVztBQUN4QixhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBLDBCQUEwQjs7QUFFMUIsMkJBQTJCO0FBQzNCOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsaUJBQWlCO0FBQzVCO0FBQ0EsV0FBVyxXQUFXO0FBQ3RCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFdBQVc7QUFDdEI7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSwwQkFBMEI7O0FBRTFCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG9EQUFvRDs7QUFFcEQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLGlDQUFpQzs7QUFFakM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrR0FBa0c7O0FBRWxHO0FBQ0E7QUFDQSxFQUFFOzs7QUFHRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx3Q0FBd0M7QUFDeEM7QUFDQTtBQUNBOztBQUVBOztBQUVBLDRCQUE0QjtBQUM1QjtBQUNBLHFDQUFxQzs7QUFFckMsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsNEJBQTRCO0FBQzVCO0FBQ0E7QUFDQTs7QUFFQSxzQ0FBc0M7QUFDdEM7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBOztBQUVBLHFFQUFxRTs7QUFFckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsU0FBUztBQUNULHVCQUF1QjtBQUN2QjtBQUNBLFNBQVM7QUFDVCx1QkFBdUI7QUFDdkI7QUFDQSxTQUFTO0FBQ1Qsd0JBQXdCO0FBQ3hCO0FBQ0EsU0FBUztBQUNULHdCQUF3QjtBQUN4QjtBQUNBLFNBQVM7QUFDVCxpQ0FBaUM7QUFDakM7QUFDQSxTQUFTO0FBQ1QsMkJBQTJCO0FBQzNCO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkRBQTJEOztBQUUzRDtBQUNBOztBQUVBO0FBQ0EseURBQXlEO0FBQ3pEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhOzs7QUFHYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXOztBQUVYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTs7QUFFQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0EsY0FBYzs7O0FBR2Q7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7OztBQUdBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7O0FBRUE7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0EsZ0hBQWdIOztBQUVoSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsYUFBYSxrQkFBa0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjs7QUFFQTtBQUNBO0FBQ0EsZ0ZBQWdGO0FBQ2hGO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQSxvQkFBb0IsSUFBSTtBQUN4QjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7OztBQUdsQjtBQUNBO0FBQ0EsY0FBYztBQUNkOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLGVBQWU7QUFDMUIsV0FBVyxHQUFHO0FBQ2QsV0FBVyxHQUFHO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZDtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxHQUFHOztBQUVSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOztBQUVBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixzQkFBc0I7QUFDNUM7QUFDQTtBQUNBLE1BQU07O0FBRU47O0FBRUEsZ0JBQWdCOztBQUVoQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0Q7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7OztBQUdBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUEscUJBQXFCLHFCQUFxQjtBQUMxQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJOzs7QUFHSjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsZ0RBQWdEO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGdCQUFnQjs7QUFFaEIsdUJBQXVCLGtCQUFrQjs7QUFFekM7QUFDQSx5QkFBeUI7O0FBRXpCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsTUFBTTs7O0FBR047O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjs7O0FBR0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjs7QUFFQSxvQkFBb0Isb0JBQW9CO0FBQ3hDO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQSxvQkFBb0Isd0JBQXdCO0FBQzVDO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFdBQVc7QUFDdEIsV0FBVyxHQUFHO0FBQ2Q7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0RBQW9EO0FBQ3BELHNCQUFzQixpQkFBaUI7QUFDdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLFlBQVksU0FBUztBQUNyQjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsV0FBVyxHQUFHO0FBQ2Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSw2REFBNkQ7QUFDN0Q7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQixpQkFBaUI7QUFDckM7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFFBQVE7QUFDbkIsWUFBWSxRQUFRO0FBQ3BCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLFdBQVcsUUFBUTtBQUNuQixZQUFZO0FBQ1o7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJOzs7QUFHSjtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsVUFBVTs7O0FBR1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHdDQUF3QztBQUN4Qzs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsT0FBTztBQUNQLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3QkFBd0I7O0FBRXhCOztBQUVBO0FBQ0Esb0JBQW9CLHFCQUFxQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGtCQUFrQjs7QUFFbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsUUFBUTs7O0FBR1I7QUFDQSxxSUFBcUkseUNBQXlDO0FBQzlLO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLElBQUk7QUFDZixXQUFXLGtCQUFrQjtBQUM3QixXQUFXLEdBQUc7QUFDZCxZQUFZLFFBQVE7QUFDcEI7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsSUFBSTtBQUNmLFlBQVksUUFBUTtBQUNwQjs7O0FBR0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsSUFBSTtBQUNmLFdBQVcsa0JBQWtCO0FBQzdCLFdBQVcsR0FBRztBQUNkOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0M7QUFDeEMsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixZQUFZLGNBQWM7QUFDMUI7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOztBQUVBLDBDQUEwQztBQUMxQzs7QUFFQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTs7QUFFQSxvQ0FBb0M7QUFDcEM7O0FBRUE7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLElBQUk7QUFDbkQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQyxJQUFJO0FBQ3hDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUEsMENBQTBDLE9BQU87QUFDakQ7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3Qzs7QUFFeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0M7O0FBRXhDO0FBQ0E7O0FBRUE7QUFDQSwyREFBMkQ7QUFDM0Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsbUJBQW1CO0FBQ25COzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseURBQXlEO0FBQ3pEOztBQUVBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUEsdUJBQXVCOztBQUV2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBGQUEwRjtBQUMxRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxnQkFBZ0I7QUFDaEI7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0ZBQWtGO0FBQ2xGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7OztBQUdBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3Qjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsc09BQXNPO0FBQ3RPO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBLE1BQU07QUFDTixnQ0FBZ0M7QUFDaEM7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0M7QUFDaEM7O0FBRUE7QUFDQTtBQUNBLFdBQVc7QUFDWCxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGVBQWUsa0JBQWtCO0FBQ2pDOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBLFlBQVk7QUFDWixVQUFVOzs7QUFHVjtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxnQkFBZ0I7QUFDaEIsaUJBQWlCO0FBQ2pCLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIscUJBQXFCO0FBQ3JCLGtCQUFrQjtBQUNsQixnQkFBZ0I7QUFDaEIsMERBQTBEO0FBQzFELFdBQVc7QUFDWCxhQUFhO0FBQ2Isb0JBQW9CO0FBQ3BCLHFCQUFxQjtBQUNyQixxQkFBcUI7QUFDckIscUJBQXFCO0FBQ3JCLGlCQUFpQjtBQUNqQixrQkFBa0I7QUFDbEIsc0JBQXNCO0FBQ3RCLFlBQVk7QUFDWixZQUFZO0FBQ1osdUJBQXVCO0FBQ3ZCLGdDQUFnQztBQUNoQyxXQUFXO0FBQ1gsbUJBQW1CO0FBQ25CLGtCQUFrQjtBQUNsQixxQkFBcUI7QUFDckIsd0JBQXdCO0FBQ3hCLGlCQUFpQjtBQUNqQixhQUFhO0FBQ2IsMkJBQTJCO0FBQzNCLDBCQUEwQjtBQUMxQix1QkFBdUI7QUFDdkIsZUFBZTtBQUNmLHFCQUFxQjtBQUNyQixrQkFBa0I7QUFDbEIsY0FBYztBQUNkLGdCQUFnQjtBQUNoQiw0QkFBNEI7QUFDNUIscUJBQXFCO0FBQ3JCLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0giLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC9janMvcmVhY3QuZGV2ZWxvcG1lbnQuanM/ZTAxMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlIFJlYWN0XG4gKiByZWFjdC5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIChmdW5jdGlvbigpIHtcblxuICAgICAgICAgICd1c2Ugc3RyaWN0JztcblxuLyogZ2xvYmFsIF9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXyAqL1xuaWYgKFxuICB0eXBlb2YgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fICE9PSAndW5kZWZpbmVkJyAmJlxuICB0eXBlb2YgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fLnJlZ2lzdGVySW50ZXJuYWxNb2R1bGVTdGFydCA9PT1cbiAgICAnZnVuY3Rpb24nXG4pIHtcbiAgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fLnJlZ2lzdGVySW50ZXJuYWxNb2R1bGVTdGFydChuZXcgRXJyb3IoKSk7XG59XG4gICAgICAgICAgdmFyIFJlYWN0VmVyc2lvbiA9ICcxOC4zLjAtY2FuYXJ5LTE0ODk4YjZhOS0yMDI0MDMxOCc7XG5cbi8vIEFUVEVOVElPTlxuLy8gV2hlbiBhZGRpbmcgbmV3IHN5bWJvbHMgdG8gdGhpcyBmaWxlLFxuLy8gUGxlYXNlIGNvbnNpZGVyIGFsc28gYWRkaW5nIHRvICdyZWFjdC1kZXZ0b29scy1zaGFyZWQvc3JjL2JhY2tlbmQvUmVhY3RTeW1ib2xzJ1xuLy8gVGhlIFN5bWJvbCB1c2VkIHRvIHRhZyB0aGUgUmVhY3RFbGVtZW50LWxpa2UgdHlwZXMuXG52YXIgUkVBQ1RfRUxFTUVOVF9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZWxlbWVudCcpO1xudmFyIFJFQUNUX1BPUlRBTF9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucG9ydGFsJyk7XG52YXIgUkVBQ1RfRlJBR01FTlRfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmZyYWdtZW50Jyk7XG52YXIgUkVBQ1RfU1RSSUNUX01PREVfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LnN0cmljdF9tb2RlJyk7XG52YXIgUkVBQ1RfUFJPRklMRVJfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LnByb2ZpbGVyJyk7XG52YXIgUkVBQ1RfUFJPVklERVJfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LnByb3ZpZGVyJyk7IC8vIFRPRE86IERlbGV0ZSB3aXRoIGVuYWJsZVJlbmRlcmFibGVDb250ZXh0XG5cbnZhciBSRUFDVF9DT05TVU1FUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuY29uc3VtZXInKTtcbnZhciBSRUFDVF9DT05URVhUX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jb250ZXh0Jyk7XG52YXIgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmZvcndhcmRfcmVmJyk7XG52YXIgUkVBQ1RfU1VTUEVOU0VfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LnN1c3BlbnNlJyk7XG52YXIgUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2VfbGlzdCcpO1xudmFyIFJFQUNUX01FTU9fVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0Lm1lbW8nKTtcbnZhciBSRUFDVF9MQVpZX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5sYXp5Jyk7XG52YXIgUkVBQ1RfT0ZGU0NSRUVOX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5vZmZzY3JlZW4nKTtcbnZhciBSRUFDVF9DQUNIRV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuY2FjaGUnKTtcbnZhciBNQVlCRV9JVEVSQVRPUl9TWU1CT0wgPSBTeW1ib2wuaXRlcmF0b3I7XG52YXIgRkFVWF9JVEVSQVRPUl9TWU1CT0wgPSAnQEBpdGVyYXRvcic7XG5mdW5jdGlvbiBnZXRJdGVyYXRvckZuKG1heWJlSXRlcmFibGUpIHtcbiAgaWYgKG1heWJlSXRlcmFibGUgPT09IG51bGwgfHwgdHlwZW9mIG1heWJlSXRlcmFibGUgIT09ICdvYmplY3QnKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICB2YXIgbWF5YmVJdGVyYXRvciA9IE1BWUJFX0lURVJBVE9SX1NZTUJPTCAmJiBtYXliZUl0ZXJhYmxlW01BWUJFX0lURVJBVE9SX1NZTUJPTF0gfHwgbWF5YmVJdGVyYWJsZVtGQVVYX0lURVJBVE9SX1NZTUJPTF07XG5cbiAgaWYgKHR5cGVvZiBtYXliZUl0ZXJhdG9yID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIG1heWJlSXRlcmF0b3I7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxuLyoqXG4gKiBLZWVwcyB0cmFjayBvZiB0aGUgY3VycmVudCBkaXNwYXRjaGVyLlxuICovXG52YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciQxID0ge1xuICBjdXJyZW50OiBudWxsXG59O1xuXG4vKipcbiAqIEtlZXBzIHRyYWNrIG9mIHRoZSBjdXJyZW50IENhY2hlIGRpc3BhdGNoZXIuXG4gKi9cbnZhciBSZWFjdEN1cnJlbnRDYWNoZSA9IHtcbiAgY3VycmVudDogbnVsbFxufTtcblxuLyoqXG4gKiBLZWVwcyB0cmFjayBvZiB0aGUgY3VycmVudCBiYXRjaCdzIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBob3cgbG9uZyBhbiB1cGRhdGVcbiAqIHNob3VsZCBzdXNwZW5kIGZvciBpZiBpdCBuZWVkcyB0by5cbiAqL1xudmFyIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnID0ge1xuICB0cmFuc2l0aW9uOiBudWxsXG59O1xuXG52YXIgUmVhY3RDdXJyZW50QWN0UXVldWUgPSB7XG4gIGN1cnJlbnQ6IG51bGwsXG4gIC8vIFVzZWQgdG8gcmVwcm9kdWNlIGJlaGF2aW9yIG9mIGBiYXRjaGVkVXBkYXRlc2AgaW4gbGVnYWN5IG1vZGUuXG4gIGlzQmF0Y2hpbmdMZWdhY3k6IGZhbHNlLFxuICBkaWRTY2hlZHVsZUxlZ2FjeVVwZGF0ZTogZmFsc2UsXG4gIC8vIFRyYWNrcyB3aGV0aGVyIHNvbWV0aGluZyBjYWxsZWQgYHVzZWAgZHVyaW5nIHRoZSBjdXJyZW50IGJhdGNoIG9mIHdvcmsuXG4gIC8vIERldGVybWluZXMgd2hldGhlciB3ZSBzaG91bGQgeWllbGQgdG8gbWljcm90YXNrcyB0byB1bndyYXAgYWxyZWFkeSByZXNvbHZlZFxuICAvLyBwcm9taXNlcyB3aXRob3V0IHN1c3BlbmRpbmcuXG4gIGRpZFVzZVByb21pc2U6IGZhbHNlXG59O1xuXG4vKipcbiAqIEtlZXBzIHRyYWNrIG9mIHRoZSBjdXJyZW50IG93bmVyLlxuICpcbiAqIFRoZSBjdXJyZW50IG93bmVyIGlzIHRoZSBjb21wb25lbnQgd2hvIHNob3VsZCBvd24gYW55IGNvbXBvbmVudHMgdGhhdCBhcmVcbiAqIGN1cnJlbnRseSBiZWluZyBjb25zdHJ1Y3RlZC5cbiAqL1xudmFyIFJlYWN0Q3VycmVudE93bmVyJDEgPSB7XG4gIC8qKlxuICAgKiBAaW50ZXJuYWxcbiAgICogQHR5cGUge1JlYWN0Q29tcG9uZW50fVxuICAgKi9cbiAgY3VycmVudDogbnVsbFxufTtcblxudmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUkMSA9IHt9O1xudmFyIGN1cnJlbnRFeHRyYVN0YWNrRnJhbWUgPSBudWxsO1xuXG57XG4gIFJlYWN0RGVidWdDdXJyZW50RnJhbWUkMS5zZXRFeHRyYVN0YWNrRnJhbWUgPSBmdW5jdGlvbiAoc3RhY2spIHtcbiAgICB7XG4gICAgICBjdXJyZW50RXh0cmFTdGFja0ZyYW1lID0gc3RhY2s7XG4gICAgfVxuICB9OyAvLyBTdGFjayBpbXBsZW1lbnRhdGlvbiBpbmplY3RlZCBieSB0aGUgY3VycmVudCByZW5kZXJlci5cblxuXG4gIFJlYWN0RGVidWdDdXJyZW50RnJhbWUkMS5nZXRDdXJyZW50U3RhY2sgPSBudWxsO1xuXG4gIFJlYWN0RGVidWdDdXJyZW50RnJhbWUkMS5nZXRTdGFja0FkZGVuZHVtID0gZnVuY3Rpb24gKCkge1xuICAgIHZhciBzdGFjayA9ICcnOyAvLyBBZGQgYW4gZXh0cmEgdG9wIGZyYW1lIHdoaWxlIGFuIGVsZW1lbnQgaXMgYmVpbmcgdmFsaWRhdGVkXG5cbiAgICBpZiAoY3VycmVudEV4dHJhU3RhY2tGcmFtZSkge1xuICAgICAgc3RhY2sgKz0gY3VycmVudEV4dHJhU3RhY2tGcmFtZTtcbiAgICB9IC8vIERlbGVnYXRlIHRvIHRoZSBpbmplY3RlZCByZW5kZXJlci1zcGVjaWZpYyBpbXBsZW1lbnRhdGlvblxuXG5cbiAgICB2YXIgaW1wbCA9IFJlYWN0RGVidWdDdXJyZW50RnJhbWUkMS5nZXRDdXJyZW50U3RhY2s7XG5cbiAgICBpZiAoaW1wbCkge1xuICAgICAgc3RhY2sgKz0gaW1wbCgpIHx8ICcnO1xuICAgIH1cblxuICAgIHJldHVybiBzdGFjaztcbiAgfTtcbn1cblxudmFyIFJlYWN0U2hhcmVkSW50ZXJuYWxzID0ge1xuICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyOiBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEsXG4gIFJlYWN0Q3VycmVudENhY2hlOiBSZWFjdEN1cnJlbnRDYWNoZSxcbiAgUmVhY3RDdXJyZW50QmF0Y2hDb25maWc6IFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnLFxuICBSZWFjdEN1cnJlbnRPd25lcjogUmVhY3RDdXJyZW50T3duZXIkMVxufTtcblxue1xuICBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZSQxO1xuICBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRBY3RRdWV1ZSA9IFJlYWN0Q3VycmVudEFjdFF1ZXVlO1xufVxuXG4vLyBieSBjYWxscyB0byB0aGVzZSBtZXRob2RzIGJ5IGEgQmFiZWwgcGx1Z2luLlxuLy9cbi8vIEluIFBST0QgKG9yIGluIHBhY2thZ2VzIHdpdGhvdXQgYWNjZXNzIHRvIFJlYWN0IGludGVybmFscyksXG4vLyB0aGV5IGFyZSBsZWZ0IGFzIHRoZXkgYXJlIGluc3RlYWQuXG5cbmZ1bmN0aW9uIHdhcm4oZm9ybWF0KSB7XG4gIHtcbiAgICB7XG4gICAgICBmb3IgKHZhciBfbGVuID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuID4gMSA/IF9sZW4gLSAxIDogMCksIF9rZXkgPSAxOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgICAgIGFyZ3NbX2tleSAtIDFdID0gYXJndW1lbnRzW19rZXldO1xuICAgICAgfVxuXG4gICAgICBwcmludFdhcm5pbmcoJ3dhcm4nLCBmb3JtYXQsIGFyZ3MpO1xuICAgIH1cbiAgfVxufVxuZnVuY3Rpb24gZXJyb3IoZm9ybWF0KSB7XG4gIHtcbiAgICB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbjIgPiAxID8gX2xlbjIgLSAxIDogMCksIF9rZXkyID0gMTsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgICBhcmdzW19rZXkyIC0gMV0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgICAgfVxuXG4gICAgICBwcmludFdhcm5pbmcoJ2Vycm9yJywgZm9ybWF0LCBhcmdzKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGxldmVsLCBmb3JtYXQsIGFyZ3MpIHtcbiAgLy8gV2hlbiBjaGFuZ2luZyB0aGlzIGxvZ2ljLCB5b3UgbWlnaHQgd2FudCB0byBhbHNvXG4gIC8vIHVwZGF0ZSBjb25zb2xlV2l0aFN0YWNrRGV2Lnd3dy5qcyBhcyB3ZWxsLlxuICB7XG4gICAgdmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xuICAgIHZhciBzdGFjayA9IFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSgpO1xuXG4gICAgaWYgKHN0YWNrICE9PSAnJykge1xuICAgICAgZm9ybWF0ICs9ICclcyc7XG4gICAgICBhcmdzID0gYXJncy5jb25jYXQoW3N0YWNrXSk7XG4gICAgfSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cblxuXG4gICAgdmFyIGFyZ3NXaXRoRm9ybWF0ID0gYXJncy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHJldHVybiBTdHJpbmcoaXRlbSk7XG4gICAgfSk7IC8vIENhcmVmdWw6IFJOIGN1cnJlbnRseSBkZXBlbmRzIG9uIHRoaXMgcHJlZml4XG5cbiAgICBhcmdzV2l0aEZvcm1hdC51bnNoaWZ0KCdXYXJuaW5nOiAnICsgZm9ybWF0KTsgLy8gV2UgaW50ZW50aW9uYWxseSBkb24ndCB1c2Ugc3ByZWFkIChvciAuYXBwbHkpIGRpcmVjdGx5IGJlY2F1c2UgaXRcbiAgICAvLyBicmVha3MgSUU5OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzNjEwXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZ1xuXG4gICAgRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5LmNhbGwoY29uc29sZVtsZXZlbF0sIGNvbnNvbGUsIGFyZ3NXaXRoRm9ybWF0KTtcbiAgfVxufVxuXG52YXIgZGlkV2FyblN0YXRlVXBkYXRlRm9yVW5tb3VudGVkQ29tcG9uZW50ID0ge307XG5cbmZ1bmN0aW9uIHdhcm5Ob29wKHB1YmxpY0luc3RhbmNlLCBjYWxsZXJOYW1lKSB7XG4gIHtcbiAgICB2YXIgX2NvbnN0cnVjdG9yID0gcHVibGljSW5zdGFuY2UuY29uc3RydWN0b3I7XG4gICAgdmFyIGNvbXBvbmVudE5hbWUgPSBfY29uc3RydWN0b3IgJiYgKF9jb25zdHJ1Y3Rvci5kaXNwbGF5TmFtZSB8fCBfY29uc3RydWN0b3IubmFtZSkgfHwgJ1JlYWN0Q2xhc3MnO1xuICAgIHZhciB3YXJuaW5nS2V5ID0gY29tcG9uZW50TmFtZSArIFwiLlwiICsgY2FsbGVyTmFtZTtcblxuICAgIGlmIChkaWRXYXJuU3RhdGVVcGRhdGVGb3JVbm1vdW50ZWRDb21wb25lbnRbd2FybmluZ0tleV0pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBlcnJvcihcIkNhbid0IGNhbGwgJXMgb24gYSBjb21wb25lbnQgdGhhdCBpcyBub3QgeWV0IG1vdW50ZWQuIFwiICsgJ1RoaXMgaXMgYSBuby1vcCwgYnV0IGl0IG1pZ2h0IGluZGljYXRlIGEgYnVnIGluIHlvdXIgYXBwbGljYXRpb24uICcgKyAnSW5zdGVhZCwgYXNzaWduIHRvIGB0aGlzLnN0YXRlYCBkaXJlY3RseSBvciBkZWZpbmUgYSBgc3RhdGUgPSB7fTtgICcgKyAnY2xhc3MgcHJvcGVydHkgd2l0aCB0aGUgZGVzaXJlZCBzdGF0ZSBpbiB0aGUgJXMgY29tcG9uZW50LicsIGNhbGxlck5hbWUsIGNvbXBvbmVudE5hbWUpO1xuXG4gICAgZGlkV2FyblN0YXRlVXBkYXRlRm9yVW5tb3VudGVkQ29tcG9uZW50W3dhcm5pbmdLZXldID0gdHJ1ZTtcbiAgfVxufVxuLyoqXG4gKiBUaGlzIGlzIHRoZSBhYnN0cmFjdCBBUEkgZm9yIGFuIHVwZGF0ZSBxdWV1ZS5cbiAqL1xuXG5cbnZhciBSZWFjdE5vb3BVcGRhdGVRdWV1ZSA9IHtcbiAgLyoqXG4gICAqIENoZWNrcyB3aGV0aGVyIG9yIG5vdCB0aGlzIGNvbXBvc2l0ZSBjb21wb25lbnQgaXMgbW91bnRlZC5cbiAgICogQHBhcmFtIHtSZWFjdENsYXNzfSBwdWJsaWNJbnN0YW5jZSBUaGUgaW5zdGFuY2Ugd2Ugd2FudCB0byB0ZXN0LlxuICAgKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIG1vdW50ZWQsIGZhbHNlIG90aGVyd2lzZS5cbiAgICogQHByb3RlY3RlZFxuICAgKiBAZmluYWxcbiAgICovXG4gIGlzTW91bnRlZDogZnVuY3Rpb24gKHB1YmxpY0luc3RhbmNlKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9LFxuXG4gIC8qKlxuICAgKiBGb3JjZXMgYW4gdXBkYXRlLiBUaGlzIHNob3VsZCBvbmx5IGJlIGludm9rZWQgd2hlbiBpdCBpcyBrbm93biB3aXRoXG4gICAqIGNlcnRhaW50eSB0aGF0IHdlIGFyZSAqKm5vdCoqIGluIGEgRE9NIHRyYW5zYWN0aW9uLlxuICAgKlxuICAgKiBZb3UgbWF5IHdhbnQgdG8gY2FsbCB0aGlzIHdoZW4geW91IGtub3cgdGhhdCBzb21lIGRlZXBlciBhc3BlY3Qgb2YgdGhlXG4gICAqIGNvbXBvbmVudCdzIHN0YXRlIGhhcyBjaGFuZ2VkIGJ1dCBgc2V0U3RhdGVgIHdhcyBub3QgY2FsbGVkLlxuICAgKlxuICAgKiBUaGlzIHdpbGwgbm90IGludm9rZSBgc2hvdWxkQ29tcG9uZW50VXBkYXRlYCwgYnV0IGl0IHdpbGwgaW52b2tlXG4gICAqIGBjb21wb25lbnRXaWxsVXBkYXRlYCBhbmQgYGNvbXBvbmVudERpZFVwZGF0ZWAuXG4gICAqXG4gICAqIEBwYXJhbSB7UmVhY3RDbGFzc30gcHVibGljSW5zdGFuY2UgVGhlIGluc3RhbmNlIHRoYXQgc2hvdWxkIHJlcmVuZGVyLlxuICAgKiBAcGFyYW0gez9mdW5jdGlvbn0gY2FsbGJhY2sgQ2FsbGVkIGFmdGVyIGNvbXBvbmVudCBpcyB1cGRhdGVkLlxuICAgKiBAcGFyYW0gez9zdHJpbmd9IGNhbGxlck5hbWUgbmFtZSBvZiB0aGUgY2FsbGluZyBmdW5jdGlvbiBpbiB0aGUgcHVibGljIEFQSS5cbiAgICogQGludGVybmFsXG4gICAqL1xuICBlbnF1ZXVlRm9yY2VVcGRhdGU6IGZ1bmN0aW9uIChwdWJsaWNJbnN0YW5jZSwgY2FsbGJhY2ssIGNhbGxlck5hbWUpIHtcbiAgICB3YXJuTm9vcChwdWJsaWNJbnN0YW5jZSwgJ2ZvcmNlVXBkYXRlJyk7XG4gIH0sXG5cbiAgLyoqXG4gICAqIFJlcGxhY2VzIGFsbCBvZiB0aGUgc3RhdGUuIEFsd2F5cyB1c2UgdGhpcyBvciBgc2V0U3RhdGVgIHRvIG11dGF0ZSBzdGF0ZS5cbiAgICogWW91IHNob3VsZCB0cmVhdCBgdGhpcy5zdGF0ZWAgYXMgaW1tdXRhYmxlLlxuICAgKlxuICAgKiBUaGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBgdGhpcy5zdGF0ZWAgd2lsbCBiZSBpbW1lZGlhdGVseSB1cGRhdGVkLCBzb1xuICAgKiBhY2Nlc3NpbmcgYHRoaXMuc3RhdGVgIGFmdGVyIGNhbGxpbmcgdGhpcyBtZXRob2QgbWF5IHJldHVybiB0aGUgb2xkIHZhbHVlLlxuICAgKlxuICAgKiBAcGFyYW0ge1JlYWN0Q2xhc3N9IHB1YmxpY0luc3RhbmNlIFRoZSBpbnN0YW5jZSB0aGF0IHNob3VsZCByZXJlbmRlci5cbiAgICogQHBhcmFtIHtvYmplY3R9IGNvbXBsZXRlU3RhdGUgTmV4dCBzdGF0ZS5cbiAgICogQHBhcmFtIHs/ZnVuY3Rpb259IGNhbGxiYWNrIENhbGxlZCBhZnRlciBjb21wb25lbnQgaXMgdXBkYXRlZC5cbiAgICogQHBhcmFtIHs/c3RyaW5nfSBjYWxsZXJOYW1lIG5hbWUgb2YgdGhlIGNhbGxpbmcgZnVuY3Rpb24gaW4gdGhlIHB1YmxpYyBBUEkuXG4gICAqIEBpbnRlcm5hbFxuICAgKi9cbiAgZW5xdWV1ZVJlcGxhY2VTdGF0ZTogZnVuY3Rpb24gKHB1YmxpY0luc3RhbmNlLCBjb21wbGV0ZVN0YXRlLCBjYWxsYmFjaywgY2FsbGVyTmFtZSkge1xuICAgIHdhcm5Ob29wKHB1YmxpY0luc3RhbmNlLCAncmVwbGFjZVN0YXRlJyk7XG4gIH0sXG5cbiAgLyoqXG4gICAqIFNldHMgYSBzdWJzZXQgb2YgdGhlIHN0YXRlLiBUaGlzIG9ubHkgZXhpc3RzIGJlY2F1c2UgX3BlbmRpbmdTdGF0ZSBpc1xuICAgKiBpbnRlcm5hbC4gVGhpcyBwcm92aWRlcyBhIG1lcmdpbmcgc3RyYXRlZ3kgdGhhdCBpcyBub3QgYXZhaWxhYmxlIHRvIGRlZXBcbiAgICogcHJvcGVydGllcyB3aGljaCBpcyBjb25mdXNpbmcuIFRPRE86IEV4cG9zZSBwZW5kaW5nU3RhdGUgb3IgZG9uJ3QgdXNlIGl0XG4gICAqIGR1cmluZyB0aGUgbWVyZ2UuXG4gICAqXG4gICAqIEBwYXJhbSB7UmVhY3RDbGFzc30gcHVibGljSW5zdGFuY2UgVGhlIGluc3RhbmNlIHRoYXQgc2hvdWxkIHJlcmVuZGVyLlxuICAgKiBAcGFyYW0ge29iamVjdH0gcGFydGlhbFN0YXRlIE5leHQgcGFydGlhbCBzdGF0ZSB0byBiZSBtZXJnZWQgd2l0aCBzdGF0ZS5cbiAgICogQHBhcmFtIHs/ZnVuY3Rpb259IGNhbGxiYWNrIENhbGxlZCBhZnRlciBjb21wb25lbnQgaXMgdXBkYXRlZC5cbiAgICogQHBhcmFtIHs/c3RyaW5nfSBOYW1lIG9mIHRoZSBjYWxsaW5nIGZ1bmN0aW9uIGluIHRoZSBwdWJsaWMgQVBJLlxuICAgKiBAaW50ZXJuYWxcbiAgICovXG4gIGVucXVldWVTZXRTdGF0ZTogZnVuY3Rpb24gKHB1YmxpY0luc3RhbmNlLCBwYXJ0aWFsU3RhdGUsIGNhbGxiYWNrLCBjYWxsZXJOYW1lKSB7XG4gICAgd2Fybk5vb3AocHVibGljSW5zdGFuY2UsICdzZXRTdGF0ZScpO1xuICB9XG59O1xuXG52YXIgYXNzaWduID0gT2JqZWN0LmFzc2lnbjtcblxudmFyIGVtcHR5T2JqZWN0ID0ge307XG5cbntcbiAgT2JqZWN0LmZyZWV6ZShlbXB0eU9iamVjdCk7XG59XG4vKipcbiAqIEJhc2UgY2xhc3MgaGVscGVycyBmb3IgdGhlIHVwZGF0aW5nIHN0YXRlIG9mIGEgY29tcG9uZW50LlxuICovXG5cblxuZnVuY3Rpb24gQ29tcG9uZW50KHByb3BzLCBjb250ZXh0LCB1cGRhdGVyKSB7XG4gIHRoaXMucHJvcHMgPSBwcm9wcztcbiAgdGhpcy5jb250ZXh0ID0gY29udGV4dDsgLy8gSWYgYSBjb21wb25lbnQgaGFzIHN0cmluZyByZWZzLCB3ZSB3aWxsIGFzc2lnbiBhIGRpZmZlcmVudCBvYmplY3QgbGF0ZXIuXG5cbiAgdGhpcy5yZWZzID0gZW1wdHlPYmplY3Q7IC8vIFdlIGluaXRpYWxpemUgdGhlIGRlZmF1bHQgdXBkYXRlciBidXQgdGhlIHJlYWwgb25lIGdldHMgaW5qZWN0ZWQgYnkgdGhlXG4gIC8vIHJlbmRlcmVyLlxuXG4gIHRoaXMudXBkYXRlciA9IHVwZGF0ZXIgfHwgUmVhY3ROb29wVXBkYXRlUXVldWU7XG59XG5cbkNvbXBvbmVudC5wcm90b3R5cGUuaXNSZWFjdENvbXBvbmVudCA9IHt9O1xuLyoqXG4gKiBTZXRzIGEgc3Vic2V0IG9mIHRoZSBzdGF0ZS4gQWx3YXlzIHVzZSB0aGlzIHRvIG11dGF0ZVxuICogc3RhdGUuIFlvdSBzaG91bGQgdHJlYXQgYHRoaXMuc3RhdGVgIGFzIGltbXV0YWJsZS5cbiAqXG4gKiBUaGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBgdGhpcy5zdGF0ZWAgd2lsbCBiZSBpbW1lZGlhdGVseSB1cGRhdGVkLCBzb1xuICogYWNjZXNzaW5nIGB0aGlzLnN0YXRlYCBhZnRlciBjYWxsaW5nIHRoaXMgbWV0aG9kIG1heSByZXR1cm4gdGhlIG9sZCB2YWx1ZS5cbiAqXG4gKiBUaGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBjYWxscyB0byBgc2V0U3RhdGVgIHdpbGwgcnVuIHN5bmNocm9ub3VzbHksXG4gKiBhcyB0aGV5IG1heSBldmVudHVhbGx5IGJlIGJhdGNoZWQgdG9nZXRoZXIuICBZb3UgY2FuIHByb3ZpZGUgYW4gb3B0aW9uYWxcbiAqIGNhbGxiYWNrIHRoYXQgd2lsbCBiZSBleGVjdXRlZCB3aGVuIHRoZSBjYWxsIHRvIHNldFN0YXRlIGlzIGFjdHVhbGx5XG4gKiBjb21wbGV0ZWQuXG4gKlxuICogV2hlbiBhIGZ1bmN0aW9uIGlzIHByb3ZpZGVkIHRvIHNldFN0YXRlLCBpdCB3aWxsIGJlIGNhbGxlZCBhdCBzb21lIHBvaW50IGluXG4gKiB0aGUgZnV0dXJlIChub3Qgc3luY2hyb25vdXNseSkuIEl0IHdpbGwgYmUgY2FsbGVkIHdpdGggdGhlIHVwIHRvIGRhdGVcbiAqIGNvbXBvbmVudCBhcmd1bWVudHMgKHN0YXRlLCBwcm9wcywgY29udGV4dCkuIFRoZXNlIHZhbHVlcyBjYW4gYmUgZGlmZmVyZW50XG4gKiBmcm9tIHRoaXMuKiBiZWNhdXNlIHlvdXIgZnVuY3Rpb24gbWF5IGJlIGNhbGxlZCBhZnRlciByZWNlaXZlUHJvcHMgYnV0IGJlZm9yZVxuICogc2hvdWxkQ29tcG9uZW50VXBkYXRlLCBhbmQgdGhpcyBuZXcgc3RhdGUsIHByb3BzLCBhbmQgY29udGV4dCB3aWxsIG5vdCB5ZXQgYmVcbiAqIGFzc2lnbmVkIHRvIHRoaXMuXG4gKlxuICogQHBhcmFtIHtvYmplY3R8ZnVuY3Rpb259IHBhcnRpYWxTdGF0ZSBOZXh0IHBhcnRpYWwgc3RhdGUgb3IgZnVuY3Rpb24gdG9cbiAqICAgICAgICBwcm9kdWNlIG5leHQgcGFydGlhbCBzdGF0ZSB0byBiZSBtZXJnZWQgd2l0aCBjdXJyZW50IHN0YXRlLlxuICogQHBhcmFtIHs/ZnVuY3Rpb259IGNhbGxiYWNrIENhbGxlZCBhZnRlciBzdGF0ZSBpcyB1cGRhdGVkLlxuICogQGZpbmFsXG4gKiBAcHJvdGVjdGVkXG4gKi9cblxuQ29tcG9uZW50LnByb3RvdHlwZS5zZXRTdGF0ZSA9IGZ1bmN0aW9uIChwYXJ0aWFsU3RhdGUsIGNhbGxiYWNrKSB7XG4gIGlmICh0eXBlb2YgcGFydGlhbFN0YXRlICE9PSAnb2JqZWN0JyAmJiB0eXBlb2YgcGFydGlhbFN0YXRlICE9PSAnZnVuY3Rpb24nICYmIHBhcnRpYWxTdGF0ZSAhPSBudWxsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCd0YWtlcyBhbiBvYmplY3Qgb2Ygc3RhdGUgdmFyaWFibGVzIHRvIHVwZGF0ZSBvciBhICcgKyAnZnVuY3Rpb24gd2hpY2ggcmV0dXJucyBhbiBvYmplY3Qgb2Ygc3RhdGUgdmFyaWFibGVzLicpO1xuICB9XG5cbiAgdGhpcy51cGRhdGVyLmVucXVldWVTZXRTdGF0ZSh0aGlzLCBwYXJ0aWFsU3RhdGUsIGNhbGxiYWNrLCAnc2V0U3RhdGUnKTtcbn07XG4vKipcbiAqIEZvcmNlcyBhbiB1cGRhdGUuIFRoaXMgc2hvdWxkIG9ubHkgYmUgaW52b2tlZCB3aGVuIGl0IGlzIGtub3duIHdpdGhcbiAqIGNlcnRhaW50eSB0aGF0IHdlIGFyZSAqKm5vdCoqIGluIGEgRE9NIHRyYW5zYWN0aW9uLlxuICpcbiAqIFlvdSBtYXkgd2FudCB0byBjYWxsIHRoaXMgd2hlbiB5b3Uga25vdyB0aGF0IHNvbWUgZGVlcGVyIGFzcGVjdCBvZiB0aGVcbiAqIGNvbXBvbmVudCdzIHN0YXRlIGhhcyBjaGFuZ2VkIGJ1dCBgc2V0U3RhdGVgIHdhcyBub3QgY2FsbGVkLlxuICpcbiAqIFRoaXMgd2lsbCBub3QgaW52b2tlIGBzaG91bGRDb21wb25lbnRVcGRhdGVgLCBidXQgaXQgd2lsbCBpbnZva2VcbiAqIGBjb21wb25lbnRXaWxsVXBkYXRlYCBhbmQgYGNvbXBvbmVudERpZFVwZGF0ZWAuXG4gKlxuICogQHBhcmFtIHs/ZnVuY3Rpb259IGNhbGxiYWNrIENhbGxlZCBhZnRlciB1cGRhdGUgaXMgY29tcGxldGUuXG4gKiBAZmluYWxcbiAqIEBwcm90ZWN0ZWRcbiAqL1xuXG5cbkNvbXBvbmVudC5wcm90b3R5cGUuZm9yY2VVcGRhdGUgPSBmdW5jdGlvbiAoY2FsbGJhY2spIHtcbiAgdGhpcy51cGRhdGVyLmVucXVldWVGb3JjZVVwZGF0ZSh0aGlzLCBjYWxsYmFjaywgJ2ZvcmNlVXBkYXRlJyk7XG59O1xuLyoqXG4gKiBEZXByZWNhdGVkIEFQSXMuIFRoZXNlIEFQSXMgdXNlZCB0byBleGlzdCBvbiBjbGFzc2ljIFJlYWN0IGNsYXNzZXMgYnV0IHNpbmNlXG4gKiB3ZSB3b3VsZCBsaWtlIHRvIGRlcHJlY2F0ZSB0aGVtLCB3ZSdyZSBub3QgZ29pbmcgdG8gbW92ZSB0aGVtIG92ZXIgdG8gdGhpc1xuICogbW9kZXJuIGJhc2UgY2xhc3MuIEluc3RlYWQsIHdlIGRlZmluZSBhIGdldHRlciB0aGF0IHdhcm5zIGlmIGl0J3MgYWNjZXNzZWQuXG4gKi9cblxuXG57XG4gIHZhciBkZXByZWNhdGVkQVBJcyA9IHtcbiAgICBpc01vdW50ZWQ6IFsnaXNNb3VudGVkJywgJ0luc3RlYWQsIG1ha2Ugc3VyZSB0byBjbGVhbiB1cCBzdWJzY3JpcHRpb25zIGFuZCBwZW5kaW5nIHJlcXVlc3RzIGluICcgKyAnY29tcG9uZW50V2lsbFVubW91bnQgdG8gcHJldmVudCBtZW1vcnkgbGVha3MuJ10sXG4gICAgcmVwbGFjZVN0YXRlOiBbJ3JlcGxhY2VTdGF0ZScsICdSZWZhY3RvciB5b3VyIGNvZGUgdG8gdXNlIHNldFN0YXRlIGluc3RlYWQgKHNlZSAnICsgJ2h0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMzIzNikuJ11cbiAgfTtcblxuICB2YXIgZGVmaW5lRGVwcmVjYXRpb25XYXJuaW5nID0gZnVuY3Rpb24gKG1ldGhvZE5hbWUsIGluZm8pIHtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoQ29tcG9uZW50LnByb3RvdHlwZSwgbWV0aG9kTmFtZSwge1xuICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHdhcm4oJyVzKC4uLikgaXMgZGVwcmVjYXRlZCBpbiBwbGFpbiBKYXZhU2NyaXB0IFJlYWN0IGNsYXNzZXMuICVzJywgaW5mb1swXSwgaW5mb1sxXSk7XG5cbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIH1cbiAgICB9KTtcbiAgfTtcblxuICBmb3IgKHZhciBmbk5hbWUgaW4gZGVwcmVjYXRlZEFQSXMpIHtcbiAgICBpZiAoZGVwcmVjYXRlZEFQSXMuaGFzT3duUHJvcGVydHkoZm5OYW1lKSkge1xuICAgICAgZGVmaW5lRGVwcmVjYXRpb25XYXJuaW5nKGZuTmFtZSwgZGVwcmVjYXRlZEFQSXNbZm5OYW1lXSk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIENvbXBvbmVudER1bW15KCkge31cblxuQ29tcG9uZW50RHVtbXkucHJvdG90eXBlID0gQ29tcG9uZW50LnByb3RvdHlwZTtcbi8qKlxuICogQ29udmVuaWVuY2UgY29tcG9uZW50IHdpdGggZGVmYXVsdCBzaGFsbG93IGVxdWFsaXR5IGNoZWNrIGZvciBzQ1UuXG4gKi9cblxuZnVuY3Rpb24gUHVyZUNvbXBvbmVudChwcm9wcywgY29udGV4dCwgdXBkYXRlcikge1xuICB0aGlzLnByb3BzID0gcHJvcHM7XG4gIHRoaXMuY29udGV4dCA9IGNvbnRleHQ7IC8vIElmIGEgY29tcG9uZW50IGhhcyBzdHJpbmcgcmVmcywgd2Ugd2lsbCBhc3NpZ24gYSBkaWZmZXJlbnQgb2JqZWN0IGxhdGVyLlxuXG4gIHRoaXMucmVmcyA9IGVtcHR5T2JqZWN0O1xuICB0aGlzLnVwZGF0ZXIgPSB1cGRhdGVyIHx8IFJlYWN0Tm9vcFVwZGF0ZVF1ZXVlO1xufVxuXG52YXIgcHVyZUNvbXBvbmVudFByb3RvdHlwZSA9IFB1cmVDb21wb25lbnQucHJvdG90eXBlID0gbmV3IENvbXBvbmVudER1bW15KCk7XG5wdXJlQ29tcG9uZW50UHJvdG90eXBlLmNvbnN0cnVjdG9yID0gUHVyZUNvbXBvbmVudDsgLy8gQXZvaWQgYW4gZXh0cmEgcHJvdG90eXBlIGp1bXAgZm9yIHRoZXNlIG1ldGhvZHMuXG5cbmFzc2lnbihwdXJlQ29tcG9uZW50UHJvdG90eXBlLCBDb21wb25lbnQucHJvdG90eXBlKTtcbnB1cmVDb21wb25lbnRQcm90b3R5cGUuaXNQdXJlUmVhY3RDb21wb25lbnQgPSB0cnVlO1xuXG4vLyBhbiBpbW11dGFibGUgb2JqZWN0IHdpdGggYSBzaW5nbGUgbXV0YWJsZSB2YWx1ZVxuZnVuY3Rpb24gY3JlYXRlUmVmKCkge1xuICB2YXIgcmVmT2JqZWN0ID0ge1xuICAgIGN1cnJlbnQ6IG51bGxcbiAgfTtcblxuICB7XG4gICAgT2JqZWN0LnNlYWwocmVmT2JqZWN0KTtcbiAgfVxuXG4gIHJldHVybiByZWZPYmplY3Q7XG59XG5cbnZhciBpc0FycmF5SW1wbCA9IEFycmF5LmlzQXJyYXk7IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZWRlY2xhcmVcblxuZnVuY3Rpb24gaXNBcnJheShhKSB7XG4gIHJldHVybiBpc0FycmF5SW1wbChhKTtcbn1cblxuLypcbiAqIFRoZSBgJycgKyB2YWx1ZWAgcGF0dGVybiAodXNlZCBpbiBwZXJmLXNlbnNpdGl2ZSBjb2RlKSB0aHJvd3MgZm9yIFN5bWJvbFxuICogYW5kIFRlbXBvcmFsLiogdHlwZXMuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8yMjA2NC5cbiAqXG4gKiBUaGUgZnVuY3Rpb25zIGluIHRoaXMgbW9kdWxlIHdpbGwgdGhyb3cgYW4gZWFzaWVyLXRvLXVuZGVyc3RhbmQsXG4gKiBlYXNpZXItdG8tZGVidWcgZXhjZXB0aW9uIHdpdGggYSBjbGVhciBlcnJvcnMgbWVzc2FnZSBtZXNzYWdlIGV4cGxhaW5pbmcgdGhlXG4gKiBwcm9ibGVtLiAoSW5zdGVhZCBvZiBhIGNvbmZ1c2luZyBleGNlcHRpb24gdGhyb3duIGluc2lkZSB0aGUgaW1wbGVtZW50YXRpb25cbiAqIG9mIHRoZSBgdmFsdWVgIG9iamVjdCkuXG4gKi9cbi8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl0gb25seSBjYWxsZWQgaW4gREVWLCBzbyB2b2lkIHJldHVybiBpcyBub3QgcG9zc2libGUuXG5mdW5jdGlvbiB0eXBlTmFtZSh2YWx1ZSkge1xuICB7XG4gICAgLy8gdG9TdHJpbmdUYWcgaXMgbmVlZGVkIGZvciBuYW1lc3BhY2VkIHR5cGVzIGxpa2UgVGVtcG9yYWwuSW5zdGFudFxuICAgIHZhciBoYXNUb1N0cmluZ1RhZyA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLnRvU3RyaW5nVGFnO1xuICAgIHZhciB0eXBlID0gaGFzVG9TdHJpbmdUYWcgJiYgdmFsdWVbU3ltYm9sLnRvU3RyaW5nVGFnXSB8fCB2YWx1ZS5jb25zdHJ1Y3Rvci5uYW1lIHx8ICdPYmplY3QnOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dXG5cbiAgICByZXR1cm4gdHlwZTtcbiAgfVxufSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dIG9ubHkgY2FsbGVkIGluIERFViwgc28gdm9pZCByZXR1cm4gaXMgbm90IHBvc3NpYmxlLlxuXG5cbmZ1bmN0aW9uIHdpbGxDb2VyY2lvblRocm93KHZhbHVlKSB7XG4gIHtcbiAgICB0cnkge1xuICAgICAgdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIC8vIElmIHlvdSBlbmRlZCB1cCBoZXJlIGJ5IGZvbGxvd2luZyBhbiBleGNlcHRpb24gY2FsbCBzdGFjaywgaGVyZSdzIHdoYXQnc1xuICAvLyBoYXBwZW5lZDogeW91IHN1cHBsaWVkIGFuIG9iamVjdCBvciBzeW1ib2wgdmFsdWUgdG8gUmVhY3QgKGFzIGEgcHJvcCwga2V5LFxuICAvLyBET00gYXR0cmlidXRlLCBDU1MgcHJvcGVydHksIHN0cmluZyByZWYsIGV0Yy4pIGFuZCB3aGVuIFJlYWN0IHRyaWVkIHRvXG4gIC8vIGNvZXJjZSBpdCB0byBhIHN0cmluZyB1c2luZyBgJycgKyB2YWx1ZWAsIGFuIGV4Y2VwdGlvbiB3YXMgdGhyb3duLlxuICAvL1xuICAvLyBUaGUgbW9zdCBjb21tb24gdHlwZXMgdGhhdCB3aWxsIGNhdXNlIHRoaXMgZXhjZXB0aW9uIGFyZSBgU3ltYm9sYCBpbnN0YW5jZXNcbiAgLy8gYW5kIFRlbXBvcmFsIG9iamVjdHMgbGlrZSBgVGVtcG9yYWwuSW5zdGFudGAuIEJ1dCBhbnkgb2JqZWN0IHRoYXQgaGFzIGFcbiAgLy8gYHZhbHVlT2ZgIG9yIGBbU3ltYm9sLnRvUHJpbWl0aXZlXWAgbWV0aG9kIHRoYXQgdGhyb3dzIHdpbGwgYWxzbyBjYXVzZSB0aGlzXG4gIC8vIGV4Y2VwdGlvbi4gKExpYnJhcnkgYXV0aG9ycyBkbyB0aGlzIHRvIHByZXZlbnQgdXNlcnMgZnJvbSB1c2luZyBidWlsdC1pblxuICAvLyBudW1lcmljIG9wZXJhdG9ycyBsaWtlIGArYCBvciBjb21wYXJpc29uIG9wZXJhdG9ycyBsaWtlIGA+PWAgYmVjYXVzZSBjdXN0b21cbiAgLy8gbWV0aG9kcyBhcmUgbmVlZGVkIHRvIHBlcmZvcm0gYWNjdXJhdGUgYXJpdGhtZXRpYyBvciBjb21wYXJpc29uLilcbiAgLy9cbiAgLy8gVG8gZml4IHRoZSBwcm9ibGVtLCBjb2VyY2UgdGhpcyBvYmplY3Qgb3Igc3ltYm9sIHZhbHVlIHRvIGEgc3RyaW5nIGJlZm9yZVxuICAvLyBwYXNzaW5nIGl0IHRvIFJlYWN0LiBUaGUgbW9zdCByZWxpYWJsZSB3YXkgaXMgdXN1YWxseSBgU3RyaW5nKHZhbHVlKWAuXG4gIC8vXG4gIC8vIFRvIGZpbmQgd2hpY2ggdmFsdWUgaXMgdGhyb3dpbmcsIGNoZWNrIHRoZSBicm93c2VyIG9yIGRlYnVnZ2VyIGNvbnNvbGUuXG4gIC8vIEJlZm9yZSB0aGlzIGV4Y2VwdGlvbiB3YXMgdGhyb3duLCB0aGVyZSBzaG91bGQgYmUgYGNvbnNvbGUuZXJyb3JgIG91dHB1dFxuICAvLyB0aGF0IHNob3dzIHRoZSB0eXBlIChTeW1ib2wsIFRlbXBvcmFsLlBsYWluRGF0ZSwgZXRjLikgdGhhdCBjYXVzZWQgdGhlXG4gIC8vIHByb2JsZW0gYW5kIGhvdyB0aGF0IHR5cGUgd2FzIHVzZWQ6IGtleSwgYXRycmlidXRlLCBpbnB1dCB2YWx1ZSBwcm9wLCBldGMuXG4gIC8vIEluIG1vc3QgY2FzZXMsIHRoaXMgY29uc29sZSBvdXRwdXQgYWxzbyBzaG93cyB0aGUgY29tcG9uZW50IGFuZCBpdHNcbiAgLy8gYW5jZXN0b3IgY29tcG9uZW50cyB3aGVyZSB0aGUgZXhjZXB0aW9uIGhhcHBlbmVkLlxuICAvL1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cbiAgcmV0dXJuICcnICsgdmFsdWU7XG59XG5mdW5jdGlvbiBjaGVja0tleVN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIHtcbiAgICBpZiAod2lsbENvZXJjaW9uVGhyb3codmFsdWUpKSB7XG4gICAgICBlcnJvcignVGhlIHByb3ZpZGVkIGtleSBpcyBhbiB1bnN1cHBvcnRlZCB0eXBlICVzLicgKyAnIFRoaXMgdmFsdWUgbXVzdCBiZSBjb2VyY2VkIHRvIGEgc3RyaW5nIGJlZm9yZSB1c2luZyBpdCBoZXJlLicsIHR5cGVOYW1lKHZhbHVlKSk7XG5cbiAgICAgIHJldHVybiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpOyAvLyB0aHJvdyAodG8gaGVscCBjYWxsZXJzIGZpbmQgdHJvdWJsZXNob290aW5nIGNvbW1lbnRzKVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG52YXIgZW5hYmxlU2NvcGVBUEkgPSBmYWxzZTsgLy8gRXhwZXJpbWVudGFsIENyZWF0ZSBFdmVudCBIYW5kbGUgQVBJLlxudmFyIGVuYWJsZUNhY2hlRWxlbWVudCA9IGZhbHNlO1xudmFyIGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nID0gZmFsc2U7IC8vIE5vIGtub3duIGJ1Z3MsIGJ1dCBuZWVkcyBwZXJmb3JtYW5jZSB0ZXN0aW5nXG5cbnZhciBlbmFibGVMZWdhY3lIaWRkZW4gPSBmYWxzZTsgLy8gRW5hYmxlcyB1bnN0YWJsZV9hdm9pZFRoaXNGYWxsYmFjayBmZWF0dXJlIGluIEZpYmVyXG52YXIgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgPSBmYWxzZTtcbi8vIFJlYWR5IGZvciBuZXh0IG1ham9yLlxuLy9cbi8vIEFsaWFzIF9fTkVYVF9NQUpPUl9fIHRvIGZhbHNlIGZvciBlYXNpZXIgc2tpbW1pbmcuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG52YXIgX19ORVhUX01BSk9SX18gPSBmYWxzZTsgLy8gTm90IHJlYWR5IHRvIGJyZWFrIGV4cGVyaW1lbnRhbCB5ZXQuXG4vLyBhcyBhIG5vcm1hbCBwcm9wIGluc3RlYWQgb2Ygc3RyaXBwaW5nIGl0IGZyb20gdGhlIHByb3BzIG9iamVjdC5cbi8vIFBhc3NlcyBgcmVmYCBhcyBhIG5vcm1hbCBwcm9wIGluc3RlYWQgb2Ygc3RyaXBwaW5nIGl0IGZyb20gdGhlIHByb3BzIG9iamVjdFxuLy8gZHVyaW5nIGVsZW1lbnQgY3JlYXRpb24uXG5cbnZhciBlbmFibGVSZWZBc1Byb3AgPSBfX05FWFRfTUFKT1JfXzsgLy8gTm90IHJlYWR5IHRvIGJyZWFrIGV4cGVyaW1lbnRhbCB5ZXQuXG4vLyBzdHVmZi4gSW50ZW5kZWQgdG8gZW5hYmxlIFJlYWN0IGNvcmUgbWVtYmVycyB0byBtb3JlIGVhc2lseSBkZWJ1ZyBzY2hlZHVsaW5nXG4vLyBpc3N1ZXMgaW4gREVWIGJ1aWxkcy5cblxudmFyIGVuYWJsZURlYnVnVHJhY2luZyA9IGZhbHNlO1xuXG5mdW5jdGlvbiBnZXRXcmFwcGVkTmFtZShvdXRlclR5cGUsIGlubmVyVHlwZSwgd3JhcHBlck5hbWUpIHtcbiAgdmFyIGRpc3BsYXlOYW1lID0gb3V0ZXJUeXBlLmRpc3BsYXlOYW1lO1xuXG4gIGlmIChkaXNwbGF5TmFtZSkge1xuICAgIHJldHVybiBkaXNwbGF5TmFtZTtcbiAgfVxuXG4gIHZhciBmdW5jdGlvbk5hbWUgPSBpbm5lclR5cGUuZGlzcGxheU5hbWUgfHwgaW5uZXJUeXBlLm5hbWUgfHwgJyc7XG4gIHJldHVybiBmdW5jdGlvbk5hbWUgIT09ICcnID8gd3JhcHBlck5hbWUgKyBcIihcIiArIGZ1bmN0aW9uTmFtZSArIFwiKVwiIDogd3JhcHBlck5hbWU7XG59IC8vIEtlZXAgaW4gc3luYyB3aXRoIHJlYWN0LXJlY29uY2lsZXIvZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlclxuXG5cbmZ1bmN0aW9uIGdldENvbnRleHROYW1lKHR5cGUpIHtcbiAgcmV0dXJuIHR5cGUuZGlzcGxheU5hbWUgfHwgJ0NvbnRleHQnO1xufVxuXG52YXIgUkVBQ1RfQ0xJRU5UX1JFRkVSRU5DRSQyID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpOyAvLyBOb3RlIHRoYXQgdGhlIHJlY29uY2lsZXIgcGFja2FnZSBzaG91bGQgZ2VuZXJhbGx5IHByZWZlciB0byB1c2UgZ2V0Q29tcG9uZW50TmFtZUZyb21GaWJlcigpIGluc3RlYWQuXG5cbmZ1bmN0aW9uIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlKSB7XG4gIGlmICh0eXBlID09IG51bGwpIHtcbiAgICAvLyBIb3N0IHJvb3QsIHRleHQgbm9kZSBvciBqdXN0IGludmFsaWQgdHlwZS5cbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGlmICh0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9DTElFTlRfUkVGRVJFTkNFJDIpIHtcbiAgICAgIC8vIFRPRE86IENyZWF0ZSBhIGNvbnZlbnRpb24gZm9yIG5hbWluZyBjbGllbnQgcmVmZXJlbmNlcyB3aXRoIGRlYnVnIGluZm8uXG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgbnVsbDtcbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gdHlwZTtcbiAgfVxuXG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgIHJldHVybiAnRnJhZ21lbnQnO1xuXG4gICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgIHJldHVybiAnUG9ydGFsJztcblxuICAgIGNhc2UgUkVBQ1RfUFJPRklMRVJfVFlQRTpcbiAgICAgIHJldHVybiAnUHJvZmlsZXInO1xuXG4gICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgcmV0dXJuICdTdHJpY3RNb2RlJztcblxuICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2UnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gJ1N1c3BlbnNlTGlzdCc7XG5cbiAgICBjYXNlIFJFQUNUX0NBQ0hFX1RZUEU6XG4gICAgICB7XG4gICAgICAgIHJldHVybiAnQ2FjaGUnO1xuICAgICAgfVxuXG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAge1xuICAgICAgaWYgKHR5cGVvZiB0eXBlLnRhZyA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgZXJyb3IoJ1JlY2VpdmVkIGFuIHVuZXhwZWN0ZWQgb2JqZWN0IGluIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSgpLiAnICsgJ1RoaXMgaXMgbGlrZWx5IGEgYnVnIGluIFJlYWN0LiBQbGVhc2UgZmlsZSBhbiBpc3N1ZS4nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzd2l0Y2ggKHR5cGUuJCR0eXBlb2YpIHtcbiAgICAgIGNhc2UgUkVBQ1RfUFJPVklERVJfVFlQRTpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBwcm92aWRlciA9IHR5cGU7XG4gICAgICAgICAgcmV0dXJuIGdldENvbnRleHROYW1lKHByb3ZpZGVyLl9jb250ZXh0KSArICcuUHJvdmlkZXInO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgUkVBQ1RfQ09OVEVYVF9UWVBFOlxuICAgICAgICB2YXIgY29udGV4dCA9IHR5cGU7XG5cbiAgICAgICAge1xuICAgICAgICAgIHJldHVybiBnZXRDb250ZXh0TmFtZShjb250ZXh0KSArICcuQ29uc3VtZXInO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgUkVBQ1RfQ09OU1VNRVJfVFlQRTpcbiAgICAgICAge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG5cbiAgICAgIGNhc2UgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTpcbiAgICAgICAgcmV0dXJuIGdldFdyYXBwZWROYW1lKHR5cGUsIHR5cGUucmVuZGVyLCAnRm9yd2FyZFJlZicpO1xuXG4gICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgdmFyIG91dGVyTmFtZSA9IHR5cGUuZGlzcGxheU5hbWUgfHwgbnVsbDtcblxuICAgICAgICBpZiAob3V0ZXJOYW1lICE9PSBudWxsKSB7XG4gICAgICAgICAgcmV0dXJuIG91dGVyTmFtZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZS50eXBlKSB8fCAnTWVtbyc7XG5cbiAgICAgIGNhc2UgUkVBQ1RfTEFaWV9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIGxhenlDb21wb25lbnQgPSB0eXBlO1xuICAgICAgICAgIHZhciBwYXlsb2FkID0gbGF6eUNvbXBvbmVudC5fcGF5bG9hZDtcbiAgICAgICAgICB2YXIgaW5pdCA9IGxhenlDb21wb25lbnQuX2luaXQ7XG5cbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShpbml0KHBheWxvYWQpKTtcbiAgICAgICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxuLy8gJEZsb3dGaXhNZVttZXRob2QtdW5iaW5kaW5nXVxudmFyIGhhc093blByb3BlcnR5ID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcblxudmFyIFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmNsaWVudC5yZWZlcmVuY2UnKTtcbmZ1bmN0aW9uIGlzVmFsaWRFbGVtZW50VHlwZSh0eXBlKSB7XG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSAvLyBOb3RlOiB0eXBlb2YgbWlnaHQgYmUgb3RoZXIgdGhhbiAnc3ltYm9sJyBvciAnbnVtYmVyJyAoZS5nLiBpZiBpdCdzIGEgcG9seWZpbGwpLlxuXG5cbiAgaWYgKHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfUFJPRklMRVJfVFlQRSB8fCBlbmFibGVEZWJ1Z1RyYWNpbmcgIHx8IHR5cGUgPT09IFJFQUNUX1NUUklDVF9NT0RFX1RZUEUgfHwgdHlwZSA9PT0gUkVBQ1RfU1VTUEVOU0VfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgfHwgZW5hYmxlTGVnYWN5SGlkZGVuICB8fCB0eXBlID09PSBSRUFDVF9PRkZTQ1JFRU5fVFlQRSB8fCBlbmFibGVTY29wZUFQSSAgfHwgZW5hYmxlQ2FjaGVFbGVtZW50ICB8fCBlbmFibGVUcmFuc2l0aW9uVHJhY2luZyApIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCkge1xuICAgIGlmICh0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9MQVpZX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NPTlRFWFRfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9QUk9WSURFUl9UWVBFIHx8IGVuYWJsZVJlbmRlcmFibGVDb250ZXh0ICB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFIHx8IC8vIFRoaXMgbmVlZHMgdG8gaW5jbHVkZSBhbGwgcG9zc2libGUgbW9kdWxlIHJlZmVyZW5jZSBvYmplY3RcbiAgICAvLyB0eXBlcyBzdXBwb3J0ZWQgYnkgYW55IEZsaWdodCBjb25maWd1cmF0aW9uIGFueXdoZXJlIHNpbmNlXG4gICAgLy8gd2UgZG9uJ3Qga25vdyB3aGljaCBGbGlnaHQgYnVpbGQgdGhpcyB3aWxsIGVuZCB1cCBiZWluZyB1c2VkXG4gICAgLy8gd2l0aC5cbiAgICB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9DTElFTlRfUkVGRVJFTkNFJDEgfHwgdHlwZS5nZXRNb2R1bGVJZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59XG5cbi8vIEhlbHBlcnMgdG8gcGF0Y2ggY29uc29sZS5sb2dzIHRvIGF2b2lkIGxvZ2dpbmcgZHVyaW5nIHNpZGUtZWZmZWN0IGZyZWVcbi8vIHJlcGxheWluZyBvbiByZW5kZXIgZnVuY3Rpb24uIFRoaXMgY3VycmVudGx5IG9ubHkgcGF0Y2hlcyB0aGUgb2JqZWN0XG4vLyBsYXppbHkgd2hpY2ggd29uJ3QgY292ZXIgaWYgdGhlIGxvZyBmdW5jdGlvbiB3YXMgZXh0cmFjdGVkIGVhZ2VybHkuXG4vLyBXZSBjb3VsZCBhbHNvIGVhZ2VybHkgcGF0Y2ggdGhlIG1ldGhvZC5cbnZhciBkaXNhYmxlZERlcHRoID0gMDtcbnZhciBwcmV2TG9nO1xudmFyIHByZXZJbmZvO1xudmFyIHByZXZXYXJuO1xudmFyIHByZXZFcnJvcjtcbnZhciBwcmV2R3JvdXA7XG52YXIgcHJldkdyb3VwQ29sbGFwc2VkO1xudmFyIHByZXZHcm91cEVuZDtcblxuZnVuY3Rpb24gZGlzYWJsZWRMb2coKSB7fVxuXG5kaXNhYmxlZExvZy5fX3JlYWN0RGlzYWJsZWRMb2cgPSB0cnVlO1xuZnVuY3Rpb24gZGlzYWJsZUxvZ3MoKSB7XG4gIHtcbiAgICBpZiAoZGlzYWJsZWREZXB0aCA9PT0gMCkge1xuICAgICAgLyogZXNsaW50LWRpc2FibGUgcmVhY3QtaW50ZXJuYWwvbm8tcHJvZHVjdGlvbi1sb2dnaW5nICovXG4gICAgICBwcmV2TG9nID0gY29uc29sZS5sb2c7XG4gICAgICBwcmV2SW5mbyA9IGNvbnNvbGUuaW5mbztcbiAgICAgIHByZXZXYXJuID0gY29uc29sZS53YXJuO1xuICAgICAgcHJldkVycm9yID0gY29uc29sZS5lcnJvcjtcbiAgICAgIHByZXZHcm91cCA9IGNvbnNvbGUuZ3JvdXA7XG4gICAgICBwcmV2R3JvdXBDb2xsYXBzZWQgPSBjb25zb2xlLmdyb3VwQ29sbGFwc2VkO1xuICAgICAgcHJldkdyb3VwRW5kID0gY29uc29sZS5ncm91cEVuZDsgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL3JlYWN0L2lzc3Vlcy8xOTA5OVxuXG4gICAgICB2YXIgcHJvcHMgPSB7XG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgdmFsdWU6IGRpc2FibGVkTG9nLFxuICAgICAgICB3cml0YWJsZTogdHJ1ZVxuICAgICAgfTsgLy8gJEZsb3dGaXhNZVtjYW5ub3Qtd3JpdGVdIEZsb3cgdGhpbmtzIGNvbnNvbGUgaXMgaW1tdXRhYmxlLlxuXG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhjb25zb2xlLCB7XG4gICAgICAgIGluZm86IHByb3BzLFxuICAgICAgICBsb2c6IHByb3BzLFxuICAgICAgICB3YXJuOiBwcm9wcyxcbiAgICAgICAgZXJyb3I6IHByb3BzLFxuICAgICAgICBncm91cDogcHJvcHMsXG4gICAgICAgIGdyb3VwQ29sbGFwc2VkOiBwcm9wcyxcbiAgICAgICAgZ3JvdXBFbmQ6IHByb3BzXG4gICAgICB9KTtcbiAgICAgIC8qIGVzbGludC1lbmFibGUgcmVhY3QtaW50ZXJuYWwvbm8tcHJvZHVjdGlvbi1sb2dnaW5nICovXG4gICAgfVxuXG4gICAgZGlzYWJsZWREZXB0aCsrO1xuICB9XG59XG5mdW5jdGlvbiByZWVuYWJsZUxvZ3MoKSB7XG4gIHtcbiAgICBkaXNhYmxlZERlcHRoLS07XG5cbiAgICBpZiAoZGlzYWJsZWREZXB0aCA9PT0gMCkge1xuICAgICAgLyogZXNsaW50LWRpc2FibGUgcmVhY3QtaW50ZXJuYWwvbm8tcHJvZHVjdGlvbi1sb2dnaW5nICovXG4gICAgICB2YXIgcHJvcHMgPSB7XG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgd3JpdGFibGU6IHRydWVcbiAgICAgIH07IC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXSBGbG93IHRoaW5rcyBjb25zb2xlIGlzIGltbXV0YWJsZS5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoY29uc29sZSwge1xuICAgICAgICBsb2c6IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkxvZ1xuICAgICAgICB9KSxcbiAgICAgICAgaW5mbzogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2SW5mb1xuICAgICAgICB9KSxcbiAgICAgICAgd2FybjogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2V2FyblxuICAgICAgICB9KSxcbiAgICAgICAgZXJyb3I6IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkVycm9yXG4gICAgICAgIH0pLFxuICAgICAgICBncm91cDogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2R3JvdXBcbiAgICAgICAgfSksXG4gICAgICAgIGdyb3VwQ29sbGFwc2VkOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cENvbGxhcHNlZFxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXBFbmQ6IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkdyb3VwRW5kXG4gICAgICAgIH0pXG4gICAgICB9KTtcbiAgICAgIC8qIGVzbGludC1lbmFibGUgcmVhY3QtaW50ZXJuYWwvbm8tcHJvZHVjdGlvbi1sb2dnaW5nICovXG4gICAgfVxuXG4gICAgaWYgKGRpc2FibGVkRGVwdGggPCAwKSB7XG4gICAgICBlcnJvcignZGlzYWJsZWREZXB0aCBmZWxsIGJlbG93IHplcm8uICcgKyAnVGhpcyBpcyBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuJyk7XG4gICAgfVxuICB9XG59XG5cbnZhciBSZWFjdEN1cnJlbnREaXNwYXRjaGVyID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3RDdXJyZW50RGlzcGF0Y2hlcjtcbnZhciBwcmVmaXg7XG5mdW5jdGlvbiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZShuYW1lLCBvd25lckZuKSB7XG4gIHtcbiAgICBpZiAocHJlZml4ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIC8vIEV4dHJhY3QgdGhlIFZNIHNwZWNpZmljIHByZWZpeCB1c2VkIGJ5IGVhY2ggbGluZS5cbiAgICAgIHRyeSB7XG4gICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgIHZhciBtYXRjaCA9IHguc3RhY2sudHJpbSgpLm1hdGNoKC9cXG4oICooYXQgKT8pLyk7XG4gICAgICAgIHByZWZpeCA9IG1hdGNoICYmIG1hdGNoWzFdIHx8ICcnO1xuICAgICAgfVxuICAgIH0gLy8gV2UgdXNlIHRoZSBwcmVmaXggdG8gZW5zdXJlIG91ciBzdGFja3MgbGluZSB1cCB3aXRoIG5hdGl2ZSBzdGFjayBmcmFtZXMuXG5cblxuICAgIHJldHVybiAnXFxuJyArIHByZWZpeCArIG5hbWU7XG4gIH1cbn1cbnZhciByZWVudHJ5ID0gZmFsc2U7XG52YXIgY29tcG9uZW50RnJhbWVDYWNoZTtcblxue1xuICB2YXIgUG9zc2libHlXZWFrTWFwID0gdHlwZW9mIFdlYWtNYXAgPT09ICdmdW5jdGlvbicgPyBXZWFrTWFwIDogTWFwO1xuICBjb21wb25lbnRGcmFtZUNhY2hlID0gbmV3IFBvc3NpYmx5V2Vha01hcCgpO1xufVxuLyoqXG4gKiBMZXZlcmFnZXMgbmF0aXZlIGJyb3dzZXIvVk0gc3RhY2sgZnJhbWVzIHRvIGdldCBwcm9wZXIgZGV0YWlscyAoZS5nLlxuICogZmlsZW5hbWUsIGxpbmUgKyBjb2wgbnVtYmVyKSBmb3IgYSBzaW5nbGUgY29tcG9uZW50IGluIGEgY29tcG9uZW50IHN0YWNrLiBXZVxuICogZG8gdGhpcyBieTpcbiAqICAgKDEpIHRocm93aW5nIGFuZCBjYXRjaGluZyBhbiBlcnJvciBpbiB0aGUgZnVuY3Rpb24gLSB0aGlzIHdpbGwgYmUgb3VyXG4gKiAgICAgICBjb250cm9sIGVycm9yLlxuICogICAoMikgY2FsbGluZyB0aGUgY29tcG9uZW50IHdoaWNoIHdpbGwgZXZlbnR1YWxseSB0aHJvdyBhbiBlcnJvciB0aGF0IHdlJ2xsXG4gKiAgICAgICBjYXRjaCAtIHRoaXMgd2lsbCBiZSBvdXIgc2FtcGxlIGVycm9yLlxuICogICAoMykgZGlmZmluZyB0aGUgY29udHJvbCBhbmQgc2FtcGxlIGVycm9yIHN0YWNrcyB0byBmaW5kIHRoZSBzdGFjayBmcmFtZVxuICogICAgICAgd2hpY2ggcmVwcmVzZW50cyBvdXIgY29tcG9uZW50LlxuICovXG5cblxuZnVuY3Rpb24gZGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZShmbiwgY29uc3RydWN0KSB7XG4gIC8vIElmIHNvbWV0aGluZyBhc2tlZCBmb3IgYSBzdGFjayBpbnNpZGUgYSBmYWtlIHJlbmRlciwgaXQgc2hvdWxkIGdldCBpZ25vcmVkLlxuICBpZiAoIWZuIHx8IHJlZW50cnkpIHtcbiAgICByZXR1cm4gJyc7XG4gIH1cblxuICB7XG4gICAgdmFyIGZyYW1lID0gY29tcG9uZW50RnJhbWVDYWNoZS5nZXQoZm4pO1xuXG4gICAgaWYgKGZyYW1lICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiBmcmFtZTtcbiAgICB9XG4gIH1cblxuICByZWVudHJ5ID0gdHJ1ZTtcbiAgdmFyIHByZXZpb3VzUHJlcGFyZVN0YWNrVHJhY2UgPSBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZTsgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtdHlwZV0gSXQgZG9lcyBhY2NlcHQgdW5kZWZpbmVkLlxuXG4gIEVycm9yLnByZXBhcmVTdGFja1RyYWNlID0gdW5kZWZpbmVkO1xuICB2YXIgcHJldmlvdXNEaXNwYXRjaGVyO1xuXG4gIHtcbiAgICBwcmV2aW91c0Rpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQ7IC8vIFNldCB0aGUgZGlzcGF0Y2hlciBpbiBERVYgYmVjYXVzZSB0aGlzIG1pZ2h0IGJlIGNhbGwgaW4gdGhlIHJlbmRlciBmdW5jdGlvblxuICAgIC8vIGZvciB3YXJuaW5ncy5cblxuICAgIFJlYWN0Q3VycmVudERpc3BhdGNoZXIuY3VycmVudCA9IG51bGw7XG4gICAgZGlzYWJsZUxvZ3MoKTtcbiAgfVxuICAvKipcbiAgICogRmluZGluZyBhIGNvbW1vbiBzdGFjayBmcmFtZSBiZXR3ZWVuIHNhbXBsZSBhbmQgY29udHJvbCBlcnJvcnMgY2FuIGJlXG4gICAqIHRyaWNreSBnaXZlbiB0aGUgZGlmZmVyZW50IHR5cGVzIGFuZCBsZXZlbHMgb2Ygc3RhY2sgdHJhY2UgdHJ1bmNhdGlvbiBmcm9tXG4gICAqIGRpZmZlcmVudCBKUyBWTXMuIFNvIGluc3RlYWQgd2UnbGwgYXR0ZW1wdCB0byBjb250cm9sIHdoYXQgdGhhdCBjb21tb25cbiAgICogZnJhbWUgc2hvdWxkIGJlIHRocm91Z2ggdGhpcyBvYmplY3QgbWV0aG9kOlxuICAgKiBIYXZpbmcgYm90aCB0aGUgc2FtcGxlIGFuZCBjb250cm9sIGVycm9ycyBiZSBpbiB0aGUgZnVuY3Rpb24gdW5kZXIgdGhlXG4gICAqIGBEZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lUm9vdGAgcHJvcGVydHksICsgc2V0dGluZyB0aGUgYG5hbWVgIGFuZFxuICAgKiBgZGlzcGxheU5hbWVgIHByb3BlcnRpZXMgb2YgdGhlIGZ1bmN0aW9uIGVuc3VyZXMgdGhhdCBhIHN0YWNrXG4gICAqIGZyYW1lIGV4aXN0cyB0aGF0IGhhcyB0aGUgbWV0aG9kIG5hbWUgYERlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWVSb290YCBpblxuICAgKiBpdCBmb3IgYm90aCBjb250cm9sIGFuZCBzYW1wbGUgc3RhY2tzLlxuICAgKi9cblxuXG4gIHZhciBSdW5JblJvb3RGcmFtZSA9IHtcbiAgICBEZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3Q6IGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBjb250cm9sO1xuXG4gICAgICB0cnkge1xuICAgICAgICAvLyBUaGlzIHNob3VsZCB0aHJvdy5cbiAgICAgICAgaWYgKGNvbnN0cnVjdCkge1xuICAgICAgICAgIC8vIFNvbWV0aGluZyBzaG91bGQgYmUgc2V0dGluZyB0aGUgcHJvcHMgaW4gdGhlIGNvbnN0cnVjdG9yLlxuICAgICAgICAgIHZhciBGYWtlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoKTtcbiAgICAgICAgICB9OyAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cblxuXG4gICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEZha2UucHJvdG90eXBlLCAncHJvcHMnLCB7XG4gICAgICAgICAgICBzZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgLy8gV2UgdXNlIGEgdGhyb3dpbmcgc2V0dGVyIGluc3RlYWQgb2YgZnJvemVuIG9yIG5vbi13cml0YWJsZSBwcm9wc1xuICAgICAgICAgICAgICAvLyBiZWNhdXNlIHRoYXQgd29uJ3QgdGhyb3cgaW4gYSBub24tc3RyaWN0IG1vZGUgZnVuY3Rpb24uXG4gICAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICBpZiAodHlwZW9mIFJlZmxlY3QgPT09ICdvYmplY3QnICYmIFJlZmxlY3QuY29uc3RydWN0KSB7XG4gICAgICAgICAgICAvLyBXZSBjb25zdHJ1Y3QgYSBkaWZmZXJlbnQgY29udHJvbCBmb3IgdGhpcyBjYXNlIHRvIGluY2x1ZGUgYW55IGV4dHJhXG4gICAgICAgICAgICAvLyBmcmFtZXMgYWRkZWQgYnkgdGhlIGNvbnN0cnVjdCBjYWxsLlxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgUmVmbGVjdC5jb25zdHJ1Y3QoRmFrZSwgW10pO1xuICAgICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgUmVmbGVjdC5jb25zdHJ1Y3QoZm4sIFtdLCBGYWtlKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgRmFrZS5jYWxsKCk7XG4gICAgICAgICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgICAgICAgIGNvbnRyb2wgPSB4O1xuICAgICAgICAgICAgfSAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ10gZm91bmQgd2hlbiB1cGdyYWRpbmcgRmxvd1xuXG5cbiAgICAgICAgICAgIGZuLmNhbGwoRmFrZS5wcm90b3R5cGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgdGhyb3cgRXJyb3IoKTtcbiAgICAgICAgICB9IGNhdGNoICh4KSB7XG4gICAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgICB9IC8vIFRPRE8obHVuYSk6IFRoaXMgd2lsbCBjdXJyZW50bHkgb25seSB0aHJvdyBpZiB0aGUgZnVuY3Rpb24gY29tcG9uZW50XG4gICAgICAgICAgLy8gdHJpZXMgdG8gYWNjZXNzIFJlYWN0L1JlYWN0RE9NL3Byb3BzLiBXZSBzaG91bGQgcHJvYmFibHkgbWFrZSB0aGlzIHRocm93XG4gICAgICAgICAgLy8gaW4gc2ltcGxlIGNvbXBvbmVudHMgdG9vXG5cblxuICAgICAgICAgIHZhciBtYXliZVByb21pc2UgPSBmbigpOyAvLyBJZiB0aGUgZnVuY3Rpb24gY29tcG9uZW50IHJldHVybnMgYSBwcm9taXNlLCBpdCdzIGxpa2VseSBhbiBhc3luY1xuICAgICAgICAgIC8vIGNvbXBvbmVudCwgd2hpY2ggd2UgZG9uJ3QgeWV0IHN1cHBvcnQuIEF0dGFjaCBhIG5vb3AgY2F0Y2ggaGFuZGxlciB0b1xuICAgICAgICAgIC8vIHNpbGVuY2UgdGhlIGVycm9yLlxuICAgICAgICAgIC8vIFRPRE86IEltcGxlbWVudCBjb21wb25lbnQgc3RhY2tzIGZvciBhc3luYyBjbGllbnQgY29tcG9uZW50cz9cblxuICAgICAgICAgIGlmIChtYXliZVByb21pc2UgJiYgdHlwZW9mIG1heWJlUHJvbWlzZS5jYXRjaCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgbWF5YmVQcm9taXNlLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKHNhbXBsZSkge1xuICAgICAgICAvLyBUaGlzIGlzIGlubGluZWQgbWFudWFsbHkgYmVjYXVzZSBjbG9zdXJlIGRvZXNuJ3QgZG8gaXQgZm9yIHVzLlxuICAgICAgICBpZiAoc2FtcGxlICYmIGNvbnRyb2wgJiYgdHlwZW9mIHNhbXBsZS5zdGFjayA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICByZXR1cm4gW3NhbXBsZS5zdGFjaywgY29udHJvbC5zdGFja107XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIFtudWxsLCBudWxsXTtcbiAgICB9XG4gIH07IC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXVxuXG4gIFJ1bkluUm9vdEZyYW1lLkRldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdC5kaXNwbGF5TmFtZSA9ICdEZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QnO1xuICB2YXIgbmFtZVByb3BEZXNjcmlwdG9yID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QsICduYW1lJyk7IC8vIEJlZm9yZSBFUzYsIHRoZSBgbmFtZWAgcHJvcGVydHkgd2FzIG5vdCBjb25maWd1cmFibGUuXG5cbiAgaWYgKG5hbWVQcm9wRGVzY3JpcHRvciAmJiBuYW1lUHJvcERlc2NyaXB0b3IuY29uZmlndXJhYmxlKSB7XG4gICAgLy8gVjggdXRpbGl6ZXMgYSBmdW5jdGlvbidzIGBuYW1lYCBwcm9wZXJ0eSB3aGVuIGdlbmVyYXRpbmcgYSBzdGFjayB0cmFjZS5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoUnVuSW5Sb290RnJhbWUuRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290LCAvLyBDb25maWd1cmFibGUgcHJvcGVydGllcyBjYW4gYmUgdXBkYXRlZCBldmVuIGlmIGl0cyB3cml0YWJsZSBkZXNjcmlwdG9yXG4gICAgLy8gaXMgc2V0IHRvIGBmYWxzZWAuXG4gICAgLy8gJEZsb3dGaXhNZVtjYW5ub3Qtd3JpdGVdXG4gICAgJ25hbWUnLCB7XG4gICAgICB2YWx1ZTogJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCdcbiAgICB9KTtcbiAgfVxuXG4gIHRyeSB7XG4gICAgdmFyIF9SdW5JblJvb3RGcmFtZSREZXRlciA9IFJ1bkluUm9vdEZyYW1lLkRldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCgpLFxuICAgICAgICBzYW1wbGVTdGFjayA9IF9SdW5JblJvb3RGcmFtZSREZXRlclswXSxcbiAgICAgICAgY29udHJvbFN0YWNrID0gX1J1bkluUm9vdEZyYW1lJERldGVyWzFdO1xuXG4gICAgaWYgKHNhbXBsZVN0YWNrICYmIGNvbnRyb2xTdGFjaykge1xuICAgICAgLy8gVGhpcyBleHRyYWN0cyB0aGUgZmlyc3QgZnJhbWUgZnJvbSB0aGUgc2FtcGxlIHRoYXQgaXNuJ3QgYWxzbyBpbiB0aGUgY29udHJvbC5cbiAgICAgIC8vIFNraXBwaW5nIG9uZSBmcmFtZSB0aGF0IHdlIGFzc3VtZSBpcyB0aGUgZnJhbWUgdGhhdCBjYWxscyB0aGUgdHdvLlxuICAgICAgdmFyIHNhbXBsZUxpbmVzID0gc2FtcGxlU3RhY2suc3BsaXQoJ1xcbicpO1xuICAgICAgdmFyIGNvbnRyb2xMaW5lcyA9IGNvbnRyb2xTdGFjay5zcGxpdCgnXFxuJyk7XG4gICAgICB2YXIgcyA9IDA7XG4gICAgICB2YXIgYyA9IDA7XG5cbiAgICAgIHdoaWxlIChzIDwgc2FtcGxlTGluZXMubGVuZ3RoICYmICFzYW1wbGVMaW5lc1tzXS5pbmNsdWRlcygnRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290JykpIHtcbiAgICAgICAgcysrO1xuICAgICAgfVxuXG4gICAgICB3aGlsZSAoYyA8IGNvbnRyb2xMaW5lcy5sZW5ndGggJiYgIWNvbnRyb2xMaW5lc1tjXS5pbmNsdWRlcygnRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290JykpIHtcbiAgICAgICAgYysrO1xuICAgICAgfSAvLyBXZSBjb3VsZG4ndCBmaW5kIG91ciBpbnRlbnRpb25hbGx5IGluamVjdGVkIGNvbW1vbiByb290IGZyYW1lLCBhdHRlbXB0XG4gICAgICAvLyB0byBmaW5kIGFub3RoZXIgY29tbW9uIHJvb3QgZnJhbWUgYnkgc2VhcmNoIGZyb20gdGhlIGJvdHRvbSBvZiB0aGVcbiAgICAgIC8vIGNvbnRyb2wgc3RhY2suLi5cblxuXG4gICAgICBpZiAocyA9PT0gc2FtcGxlTGluZXMubGVuZ3RoIHx8IGMgPT09IGNvbnRyb2xMaW5lcy5sZW5ndGgpIHtcbiAgICAgICAgcyA9IHNhbXBsZUxpbmVzLmxlbmd0aCAtIDE7XG4gICAgICAgIGMgPSBjb250cm9sTGluZXMubGVuZ3RoIC0gMTtcblxuICAgICAgICB3aGlsZSAocyA+PSAxICYmIGMgPj0gMCAmJiBzYW1wbGVMaW5lc1tzXSAhPT0gY29udHJvbExpbmVzW2NdKSB7XG4gICAgICAgICAgLy8gV2UgZXhwZWN0IGF0IGxlYXN0IG9uZSBzdGFjayBmcmFtZSB0byBiZSBzaGFyZWQuXG4gICAgICAgICAgLy8gVHlwaWNhbGx5IHRoaXMgd2lsbCBiZSB0aGUgcm9vdCBtb3N0IG9uZS4gSG93ZXZlciwgc3RhY2sgZnJhbWVzIG1heSBiZVxuICAgICAgICAgIC8vIGN1dCBvZmYgZHVlIHRvIG1heGltdW0gc3RhY2sgbGltaXRzLiBJbiB0aGlzIGNhc2UsIG9uZSBtYXliZSBjdXQgb2ZmXG4gICAgICAgICAgLy8gZWFybGllciB0aGFuIHRoZSBvdGhlci4gV2UgYXNzdW1lIHRoYXQgdGhlIHNhbXBsZSBpcyBsb25nZXIgb3IgdGhlIHNhbWVcbiAgICAgICAgICAvLyBhbmQgdGhlcmUgZm9yIGN1dCBvZmYgZWFybGllci4gU28gd2Ugc2hvdWxkIGZpbmQgdGhlIHJvb3QgbW9zdCBmcmFtZSBpblxuICAgICAgICAgIC8vIHRoZSBzYW1wbGUgc29tZXdoZXJlIGluIHRoZSBjb250cm9sLlxuICAgICAgICAgIGMtLTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3IgKDsgcyA+PSAxICYmIGMgPj0gMDsgcy0tLCBjLS0pIHtcbiAgICAgICAgLy8gTmV4dCB3ZSBmaW5kIHRoZSBmaXJzdCBvbmUgdGhhdCBpc24ndCB0aGUgc2FtZSB3aGljaCBzaG91bGQgYmUgdGhlXG4gICAgICAgIC8vIGZyYW1lIHRoYXQgY2FsbGVkIG91ciBzYW1wbGUgZnVuY3Rpb24gYW5kIHRoZSBjb250cm9sLlxuICAgICAgICBpZiAoc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAgIC8vIEluIFY4LCB0aGUgZmlyc3QgbGluZSBpcyBkZXNjcmliaW5nIHRoZSBtZXNzYWdlIGJ1dCBvdGhlciBWTXMgZG9uJ3QuXG4gICAgICAgICAgLy8gSWYgd2UncmUgYWJvdXQgdG8gcmV0dXJuIHRoZSBmaXJzdCBsaW5lLCBhbmQgdGhlIGNvbnRyb2wgaXMgYWxzbyBvbiB0aGUgc2FtZVxuICAgICAgICAgIC8vIGxpbmUsIHRoYXQncyBhIHByZXR0eSBnb29kIGluZGljYXRvciB0aGF0IG91ciBzYW1wbGUgdGhyZXcgYXQgc2FtZSBsaW5lIGFzXG4gICAgICAgICAgLy8gdGhlIGNvbnRyb2wuIEkuZS4gYmVmb3JlIHdlIGVudGVyZWQgdGhlIHNhbXBsZSBmcmFtZS4gU28gd2UgaWdub3JlIHRoaXMgcmVzdWx0LlxuICAgICAgICAgIC8vIFRoaXMgY2FuIGhhcHBlbiBpZiB5b3UgcGFzc2VkIGEgY2xhc3MgdG8gZnVuY3Rpb24gY29tcG9uZW50LCBvciBub24tZnVuY3Rpb24uXG4gICAgICAgICAgaWYgKHMgIT09IDEgfHwgYyAhPT0gMSkge1xuICAgICAgICAgICAgZG8ge1xuICAgICAgICAgICAgICBzLS07XG4gICAgICAgICAgICAgIGMtLTsgLy8gV2UgbWF5IHN0aWxsIGhhdmUgc2ltaWxhciBpbnRlcm1lZGlhdGUgZnJhbWVzIGZyb20gdGhlIGNvbnN0cnVjdCBjYWxsLlxuICAgICAgICAgICAgICAvLyBUaGUgbmV4dCBvbmUgdGhhdCBpc24ndCB0aGUgc2FtZSBzaG91bGQgYmUgb3VyIG1hdGNoIHRob3VnaC5cblxuICAgICAgICAgICAgICBpZiAoYyA8IDAgfHwgc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAgICAgICAgIC8vIFY4IGFkZHMgYSBcIm5ld1wiIHByZWZpeCBmb3IgbmF0aXZlIGNsYXNzZXMuIExldCdzIHJlbW92ZSBpdCB0byBtYWtlIGl0IHByZXR0aWVyLlxuICAgICAgICAgICAgICAgIHZhciBfZnJhbWUgPSAnXFxuJyArIHNhbXBsZUxpbmVzW3NdLnJlcGxhY2UoJyBhdCBuZXcgJywgJyBhdCAnKTsgLy8gSWYgb3VyIGNvbXBvbmVudCBmcmFtZSBpcyBsYWJlbGVkIFwiPGFub255bW91cz5cIlxuICAgICAgICAgICAgICAgIC8vIGJ1dCB3ZSBoYXZlIGEgdXNlci1wcm92aWRlZCBcImRpc3BsYXlOYW1lXCJcbiAgICAgICAgICAgICAgICAvLyBzcGxpY2UgaXQgaW4gdG8gbWFrZSB0aGUgc3RhY2sgbW9yZSByZWFkYWJsZS5cblxuXG4gICAgICAgICAgICAgICAgaWYgKGZuLmRpc3BsYXlOYW1lICYmIF9mcmFtZS5pbmNsdWRlcygnPGFub255bW91cz4nKSkge1xuICAgICAgICAgICAgICAgICAgX2ZyYW1lID0gX2ZyYW1lLnJlcGxhY2UoJzxhbm9ueW1vdXM+JywgZm4uZGlzcGxheU5hbWUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmICh0cnVlKSB7XG4gICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudEZyYW1lQ2FjaGUuc2V0KGZuLCBfZnJhbWUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gLy8gUmV0dXJuIHRoZSBsaW5lIHdlIGZvdW5kLlxuXG5cbiAgICAgICAgICAgICAgICByZXR1cm4gX2ZyYW1lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IHdoaWxlIChzID49IDEgJiYgYyA+PSAwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBmaW5hbGx5IHtcbiAgICByZWVudHJ5ID0gZmFsc2U7XG5cbiAgICB7XG4gICAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQgPSBwcmV2aW91c0Rpc3BhdGNoZXI7XG4gICAgICByZWVuYWJsZUxvZ3MoKTtcbiAgICB9XG5cbiAgICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHByZXZpb3VzUHJlcGFyZVN0YWNrVHJhY2U7XG4gIH0gLy8gRmFsbGJhY2sgdG8ganVzdCB1c2luZyB0aGUgbmFtZSBpZiB3ZSBjb3VsZG4ndCBtYWtlIGl0IHRocm93LlxuXG5cbiAgdmFyIG5hbWUgPSBmbiA/IGZuLmRpc3BsYXlOYW1lIHx8IGZuLm5hbWUgOiAnJztcbiAgdmFyIHN5bnRoZXRpY0ZyYW1lID0gbmFtZSA/IGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKG5hbWUpIDogJyc7XG5cbiAge1xuICAgIGlmICh0eXBlb2YgZm4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGNvbXBvbmVudEZyYW1lQ2FjaGUuc2V0KGZuLCBzeW50aGV0aWNGcmFtZSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHN5bnRoZXRpY0ZyYW1lO1xufVxuZnVuY3Rpb24gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKGZuLCBvd25lckZuKSB7XG4gIHtcbiAgICByZXR1cm4gZGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZShmbiwgZmFsc2UpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHNob3VsZENvbnN0cnVjdChDb21wb25lbnQpIHtcbiAgdmFyIHByb3RvdHlwZSA9IENvbXBvbmVudC5wcm90b3R5cGU7XG4gIHJldHVybiAhIShwcm90b3R5cGUgJiYgcHJvdG90eXBlLmlzUmVhY3RDb21wb25lbnQpO1xufVxuXG5mdW5jdGlvbiBkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYodHlwZSwgb3duZXJGbikge1xuXG4gIGlmICh0eXBlID09IG51bGwpIHtcbiAgICByZXR1cm4gJyc7XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICB7XG4gICAgICByZXR1cm4gZGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZSh0eXBlLCBzaG91bGRDb25zdHJ1Y3QodHlwZSkpO1xuICAgIH1cbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUodHlwZSk7XG4gIH1cblxuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX1RZUEU6XG4gICAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUoJ1N1c3BlbnNlJyk7XG5cbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTpcbiAgICAgIHJldHVybiBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZSgnU3VzcGVuc2VMaXN0Jyk7XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAgc3dpdGNoICh0eXBlLiQkdHlwZW9mKSB7XG4gICAgICBjYXNlIFJFQUNUX0ZPUldBUkRfUkVGX1RZUEU6XG4gICAgICAgIHJldHVybiBkZXNjcmliZUZ1bmN0aW9uQ29tcG9uZW50RnJhbWUodHlwZS5yZW5kZXIpO1xuXG4gICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgLy8gTWVtbyBtYXkgY29udGFpbiBhbnkgY29tcG9uZW50IHR5cGUgc28gd2UgcmVjdXJzaXZlbHkgcmVzb2x2ZSBpdC5cbiAgICAgICAgcmV0dXJuIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVih0eXBlLnR5cGUsIG93bmVyRm4pO1xuXG4gICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAge1xuICAgICAgICAgIHZhciBsYXp5Q29tcG9uZW50ID0gdHlwZTtcbiAgICAgICAgICB2YXIgcGF5bG9hZCA9IGxhenlDb21wb25lbnQuX3BheWxvYWQ7XG4gICAgICAgICAgdmFyIGluaXQgPSBsYXp5Q29tcG9uZW50Ll9pbml0O1xuXG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIC8vIExhenkgbWF5IGNvbnRhaW4gYW55IGNvbXBvbmVudCB0eXBlIHNvIHdlIHJlY3Vyc2l2ZWx5IHJlc29sdmUgaXQuXG4gICAgICAgICAgICByZXR1cm4gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGluaXQocGF5bG9hZCksIG93bmVyRm4pO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHt9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gJyc7XG59XG5cbnZhciBSZWFjdEN1cnJlbnRPd25lciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudE93bmVyO1xudmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xudmFyIFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UgPSBTeW1ib2wuZm9yKCdyZWFjdC5jbGllbnQucmVmZXJlbmNlJyk7XG52YXIgc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd247XG52YXIgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd247XG52YXIgZGlkV2FybkFib3V0U3RyaW5nUmVmcztcblxue1xuICBkaWRXYXJuQWJvdXRTdHJpbmdSZWZzID0ge307XG59XG5cbmZ1bmN0aW9uIGhhc1ZhbGlkUmVmKGNvbmZpZykge1xuICB7XG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAncmVmJykpIHtcbiAgICAgIHZhciBnZXR0ZXIgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGNvbmZpZywgJ3JlZicpLmdldDtcblxuICAgICAgaWYgKGdldHRlciAmJiBnZXR0ZXIuaXNSZWFjdFdhcm5pbmcpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjb25maWcucmVmICE9PSB1bmRlZmluZWQ7XG59XG5cbmZ1bmN0aW9uIGhhc1ZhbGlkS2V5KGNvbmZpZykge1xuICB7XG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAna2V5JykpIHtcbiAgICAgIHZhciBnZXR0ZXIgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGNvbmZpZywgJ2tleScpLmdldDtcblxuICAgICAgaWYgKGdldHRlciAmJiBnZXR0ZXIuaXNSZWFjdFdhcm5pbmcpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjb25maWcua2V5ICE9PSB1bmRlZmluZWQ7XG59XG5cbmZ1bmN0aW9uIHdhcm5JZlN0cmluZ1JlZkNhbm5vdEJlQXV0b0NvbnZlcnRlZChjb25maWcsIHNlbGYpIHtcbiAge1xuICAgIGlmICh0eXBlb2YgY29uZmlnLnJlZiA9PT0gJ3N0cmluZycgJiYgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCAmJiBzZWxmICYmIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQuc3RhdGVOb2RlICE9PSBzZWxmKSB7XG4gICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnR5cGUpO1xuXG4gICAgICBpZiAoIWRpZFdhcm5BYm91dFN0cmluZ1JlZnNbY29tcG9uZW50TmFtZV0pIHtcbiAgICAgICAgZXJyb3IoJ0NvbXBvbmVudCBcIiVzXCIgY29udGFpbnMgdGhlIHN0cmluZyByZWYgXCIlc1wiLiAnICsgJ1N1cHBvcnQgZm9yIHN0cmluZyByZWZzIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSBtYWpvciByZWxlYXNlLiAnICsgJ1RoaXMgY2FzZSBjYW5ub3QgYmUgYXV0b21hdGljYWxseSBjb252ZXJ0ZWQgdG8gYW4gYXJyb3cgZnVuY3Rpb24uICcgKyAnV2UgYXNrIHlvdSB0byBtYW51YWxseSBmaXggdGhpcyBjYXNlIGJ5IHVzaW5nIHVzZVJlZigpIG9yIGNyZWF0ZVJlZigpIGluc3RlYWQuICcgKyAnTGVhcm4gbW9yZSBhYm91dCB1c2luZyByZWZzIHNhZmVseSBoZXJlOiAnICsgJ2h0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9zdHJpY3QtbW9kZS1zdHJpbmctcmVmJywgZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQudHlwZSksIGNvbmZpZy5yZWYpO1xuXG4gICAgICAgIGRpZFdhcm5BYm91dFN0cmluZ1JlZnNbY29tcG9uZW50TmFtZV0gPSB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpIHtcbiAge1xuICAgIHZhciB3YXJuQWJvdXRBY2Nlc3NpbmdLZXkgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoIXNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duKSB7XG4gICAgICAgIHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duID0gdHJ1ZTtcblxuICAgICAgICBlcnJvcignJXM6IGBrZXlgIGlzIG5vdCBhIHByb3AuIFRyeWluZyB0byBhY2Nlc3MgaXQgd2lsbCByZXN1bHQgJyArICdpbiBgdW5kZWZpbmVkYCBiZWluZyByZXR1cm5lZC4gSWYgeW91IG5lZWQgdG8gYWNjZXNzIHRoZSBzYW1lICcgKyAndmFsdWUgd2l0aGluIHRoZSBjaGlsZCBjb21wb25lbnQsIHlvdSBzaG91bGQgcGFzcyBpdCBhcyBhIGRpZmZlcmVudCAnICsgJ3Byb3AuIChodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3BlY2lhbC1wcm9wcyknLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIHdhcm5BYm91dEFjY2Vzc2luZ0tleS5pc1JlYWN0V2FybmluZyA9IHRydWU7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3BzLCAna2V5Jywge1xuICAgICAgZ2V0OiB3YXJuQWJvdXRBY2Nlc3NpbmdLZXksXG4gICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBkZWZpbmVSZWZQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpIHtcbiAge1xuICAgIHtcbiAgICAgIHZhciB3YXJuQWJvdXRBY2Nlc3NpbmdSZWYgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICghc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24pIHtcbiAgICAgICAgICBzcGVjaWFsUHJvcFJlZldhcm5pbmdTaG93biA9IHRydWU7XG5cbiAgICAgICAgICBlcnJvcignJXM6IGByZWZgIGlzIG5vdCBhIHByb3AuIFRyeWluZyB0byBhY2Nlc3MgaXQgd2lsbCByZXN1bHQgJyArICdpbiBgdW5kZWZpbmVkYCBiZWluZyByZXR1cm5lZC4gSWYgeW91IG5lZWQgdG8gYWNjZXNzIHRoZSBzYW1lICcgKyAndmFsdWUgd2l0aGluIHRoZSBjaGlsZCBjb21wb25lbnQsIHlvdSBzaG91bGQgcGFzcyBpdCBhcyBhIGRpZmZlcmVudCAnICsgJ3Byb3AuIChodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3BlY2lhbC1wcm9wcyknLCBkaXNwbGF5TmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIHdhcm5BYm91dEFjY2Vzc2luZ1JlZi5pc1JlYWN0V2FybmluZyA9IHRydWU7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocHJvcHMsICdyZWYnLCB7XG4gICAgICAgIGdldDogd2FybkFib3V0QWNjZXNzaW5nUmVmLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxufVxuLyoqXG4gKiBGYWN0b3J5IG1ldGhvZCB0byBjcmVhdGUgYSBuZXcgUmVhY3QgZWxlbWVudC4gVGhpcyBubyBsb25nZXIgYWRoZXJlcyB0b1xuICogdGhlIGNsYXNzIHBhdHRlcm4sIHNvIGRvIG5vdCB1c2UgbmV3IHRvIGNhbGwgaXQuIEFsc28sIGluc3RhbmNlb2YgY2hlY2tcbiAqIHdpbGwgbm90IHdvcmsuIEluc3RlYWQgdGVzdCAkJHR5cGVvZiBmaWVsZCBhZ2FpbnN0IFN5bWJvbC5mb3IoJ3JlYWN0LmVsZW1lbnQnKSB0byBjaGVja1xuICogaWYgc29tZXRoaW5nIGlzIGEgUmVhY3QgRWxlbWVudC5cbiAqXG4gKiBAcGFyYW0geyp9IHR5cGVcbiAqIEBwYXJhbSB7Kn0gcHJvcHNcbiAqIEBwYXJhbSB7Kn0ga2V5XG4gKiBAcGFyYW0ge3N0cmluZ3xvYmplY3R9IHJlZlxuICogQHBhcmFtIHsqfSBvd25lclxuICogQHBhcmFtIHsqfSBzZWxmIEEgKnRlbXBvcmFyeSogaGVscGVyIHRvIGRldGVjdCBwbGFjZXMgd2hlcmUgYHRoaXNgIGlzXG4gKiBkaWZmZXJlbnQgZnJvbSB0aGUgYG93bmVyYCB3aGVuIFJlYWN0LmNyZWF0ZUVsZW1lbnQgaXMgY2FsbGVkLCBzbyB0aGF0IHdlXG4gKiBjYW4gd2Fybi4gV2Ugd2FudCB0byBnZXQgcmlkIG9mIG93bmVyIGFuZCByZXBsYWNlIHN0cmluZyBgcmVmYHMgd2l0aCBhcnJvd1xuICogZnVuY3Rpb25zLCBhbmQgYXMgbG9uZyBhcyBgdGhpc2AgYW5kIG93bmVyIGFyZSB0aGUgc2FtZSwgdGhlcmUgd2lsbCBiZSBub1xuICogY2hhbmdlIGluIGJlaGF2aW9yLlxuICogQHBhcmFtIHsqfSBzb3VyY2UgQW4gYW5ub3RhdGlvbiBvYmplY3QgKGFkZGVkIGJ5IGEgdHJhbnNwaWxlciBvciBvdGhlcndpc2UpXG4gKiBpbmRpY2F0aW5nIGZpbGVuYW1lLCBsaW5lIG51bWJlciwgYW5kL29yIG90aGVyIGluZm9ybWF0aW9uLlxuICogQGludGVybmFsXG4gKi9cblxuXG5mdW5jdGlvbiBSZWFjdEVsZW1lbnQodHlwZSwga2V5LCBfcmVmLCBzZWxmLCBzb3VyY2UsIG93bmVyLCBwcm9wcykge1xuICB2YXIgcmVmO1xuXG4gIHtcbiAgICByZWYgPSBfcmVmO1xuICB9XG5cbiAgdmFyIGVsZW1lbnQ7XG5cbiAge1xuICAgIC8vIEluIHByb2QsIGByZWZgIGlzIGEgcmVndWxhciBwcm9wZXJ0eS4gSXQgd2lsbCBiZSByZW1vdmVkIGluIGFcbiAgICAvLyBmdXR1cmUgcmVsZWFzZS5cbiAgICBlbGVtZW50ID0ge1xuICAgICAgLy8gVGhpcyB0YWcgYWxsb3dzIHVzIHRvIHVuaXF1ZWx5IGlkZW50aWZ5IHRoaXMgYXMgYSBSZWFjdCBFbGVtZW50XG4gICAgICAkJHR5cGVvZjogUkVBQ1RfRUxFTUVOVF9UWVBFLFxuICAgICAgLy8gQnVpbHQtaW4gcHJvcGVydGllcyB0aGF0IGJlbG9uZyBvbiB0aGUgZWxlbWVudFxuICAgICAgdHlwZTogdHlwZSxcbiAgICAgIGtleToga2V5LFxuICAgICAgcmVmOiByZWYsXG4gICAgICBwcm9wczogcHJvcHMsXG4gICAgICAvLyBSZWNvcmQgdGhlIGNvbXBvbmVudCByZXNwb25zaWJsZSBmb3IgY3JlYXRpbmcgdGhpcyBlbGVtZW50LlxuICAgICAgX293bmVyOiBvd25lclxuICAgIH07XG4gIH1cblxuICB7XG4gICAgLy8gVGhlIHZhbGlkYXRpb24gZmxhZyBpcyBjdXJyZW50bHkgbXV0YXRpdmUuIFdlIHB1dCBpdCBvblxuICAgIC8vIGFuIGV4dGVybmFsIGJhY2tpbmcgc3RvcmUgc28gdGhhdCB3ZSBjYW4gZnJlZXplIHRoZSB3aG9sZSBvYmplY3QuXG4gICAgLy8gVGhpcyBjYW4gYmUgcmVwbGFjZWQgd2l0aCBhIFdlYWtNYXAgb25jZSB0aGV5IGFyZSBpbXBsZW1lbnRlZCBpblxuICAgIC8vIGNvbW1vbmx5IHVzZWQgZGV2ZWxvcG1lbnQgZW52aXJvbm1lbnRzLlxuICAgIGVsZW1lbnQuX3N0b3JlID0ge307IC8vIFRvIG1ha2UgY29tcGFyaW5nIFJlYWN0RWxlbWVudHMgZWFzaWVyIGZvciB0ZXN0aW5nIHB1cnBvc2VzLCB3ZSBtYWtlXG4gICAgLy8gdGhlIHZhbGlkYXRpb24gZmxhZyBub24tZW51bWVyYWJsZSAod2hlcmUgcG9zc2libGUsIHdoaWNoIHNob3VsZFxuICAgIC8vIGluY2x1ZGUgZXZlcnkgZW52aXJvbm1lbnQgd2UgcnVuIHRlc3RzIGluKSwgc28gdGhlIHRlc3QgZnJhbWV3b3JrXG4gICAgLy8gaWdub3JlcyBpdC5cblxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbGVtZW50Ll9zdG9yZSwgJ3ZhbGlkYXRlZCcsIHtcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgdmFsdWU6IGZhbHNlXG4gICAgfSk7IC8vIGRlYnVnSW5mbyBjb250YWlucyBTZXJ2ZXIgQ29tcG9uZW50IGRlYnVnIGluZm9ybWF0aW9uLlxuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGVsZW1lbnQsICdfZGVidWdJbmZvJywge1xuICAgICAgY29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgd3JpdGFibGU6IHRydWUsXG4gICAgICB2YWx1ZTogbnVsbFxuICAgIH0pO1xuXG4gICAgaWYgKE9iamVjdC5mcmVlemUpIHtcbiAgICAgIE9iamVjdC5mcmVlemUoZWxlbWVudC5wcm9wcyk7XG4gICAgICBPYmplY3QuZnJlZXplKGVsZW1lbnQpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBlbGVtZW50O1xufVxuLyoqXG4gKiBDcmVhdGUgYW5kIHJldHVybiBhIG5ldyBSZWFjdEVsZW1lbnQgb2YgdGhlIGdpdmVuIHR5cGUuXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI2NyZWF0ZWVsZW1lbnRcbiAqL1xuXG5mdW5jdGlvbiBjcmVhdGVFbGVtZW50KHR5cGUsIGNvbmZpZywgY2hpbGRyZW4pIHtcbiAge1xuICAgIGlmICghaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpKSB7XG4gICAgICAvLyBUaGlzIGlzIGFuIGludmFsaWQgZWxlbWVudCB0eXBlLlxuICAgICAgLy9cbiAgICAgIC8vIFdlIHdhcm4gaW4gdGhpcyBjYXNlIGJ1dCBkb24ndCB0aHJvdy4gV2UgZXhwZWN0IHRoZSBlbGVtZW50IGNyZWF0aW9uIHRvXG4gICAgICAvLyBzdWNjZWVkIGFuZCB0aGVyZSB3aWxsIGxpa2VseSBiZSBlcnJvcnMgaW4gcmVuZGVyLlxuICAgICAgdmFyIGluZm8gPSAnJztcblxuICAgICAgaWYgKHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCAmJiBPYmplY3Qua2V5cyh0eXBlKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgaW5mbyArPSAnIFlvdSBsaWtlbHkgZm9yZ290IHRvIGV4cG9ydCB5b3VyIGNvbXBvbmVudCBmcm9tIHRoZSBmaWxlICcgKyBcIml0J3MgZGVmaW5lZCBpbiwgb3IgeW91IG1pZ2h0IGhhdmUgbWl4ZWQgdXAgZGVmYXVsdCBhbmQgbmFtZWQgaW1wb3J0cy5cIjtcbiAgICAgIH1cblxuICAgICAgdmFyIHR5cGVTdHJpbmc7XG5cbiAgICAgIGlmICh0eXBlID09PSBudWxsKSB7XG4gICAgICAgIHR5cGVTdHJpbmcgPSAnbnVsbCc7XG4gICAgICB9IGVsc2UgaWYgKGlzQXJyYXkodHlwZSkpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9ICdhcnJheSc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgIT09IHVuZGVmaW5lZCAmJiB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEUpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9IFwiPFwiICsgKGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdVbmtub3duJykgKyBcIiAvPlwiO1xuICAgICAgICBpbmZvID0gJyBEaWQgeW91IGFjY2lkZW50YWxseSBleHBvcnQgYSBKU1ggbGl0ZXJhbCBpbnN0ZWFkIG9mIGEgY29tcG9uZW50Pyc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0eXBlU3RyaW5nID0gdHlwZW9mIHR5cGU7XG4gICAgICB9XG5cbiAgICAgIGVycm9yKCdSZWFjdC5jcmVhdGVFbGVtZW50OiB0eXBlIGlzIGludmFsaWQgLS0gZXhwZWN0ZWQgYSBzdHJpbmcgKGZvciAnICsgJ2J1aWx0LWluIGNvbXBvbmVudHMpIG9yIGEgY2xhc3MvZnVuY3Rpb24gKGZvciBjb21wb3NpdGUgJyArICdjb21wb25lbnRzKSBidXQgZ290OiAlcy4lcycsIHR5cGVTdHJpbmcsIGluZm8pO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBUaGlzIGlzIGEgdmFsaWQgZWxlbWVudCB0eXBlLlxuICAgICAgLy8gU2tpcCBrZXkgd2FybmluZyBpZiB0aGUgdHlwZSBpc24ndCB2YWxpZCBzaW5jZSBvdXIga2V5IHZhbGlkYXRpb24gbG9naWNcbiAgICAgIC8vIGRvZXNuJ3QgZXhwZWN0IGEgbm9uLXN0cmluZy9mdW5jdGlvbiB0eXBlIGFuZCBjYW4gdGhyb3cgY29uZnVzaW5nXG4gICAgICAvLyBlcnJvcnMuIFdlIGRvbid0IHdhbnQgZXhjZXB0aW9uIGJlaGF2aW9yIHRvIGRpZmZlciBiZXR3ZWVuIGRldiBhbmRcbiAgICAgIC8vIHByb2QuIChSZW5kZXJpbmcgd2lsbCB0aHJvdyB3aXRoIGEgaGVscGZ1bCBtZXNzYWdlIGFuZCBhcyBzb29uIGFzIHRoZVxuICAgICAgLy8gdHlwZSBpcyBmaXhlZCwgdGhlIGtleSB3YXJuaW5ncyB3aWxsIGFwcGVhci4pXG4gICAgICBmb3IgKHZhciBpID0gMjsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgICB2YWxpZGF0ZUNoaWxkS2V5cyhhcmd1bWVudHNbaV0sIHR5cGUpO1xuICAgICAgfVxuICAgIH0gLy8gVW5saWtlIHRoZSBqc3goKSBydW50aW1lLCBjcmVhdGVFbGVtZW50KCkgZG9lc24ndCB3YXJuIGFib3V0IGtleSBzcHJlYWQuXG5cbiAgfVxuXG4gIHZhciBwcm9wTmFtZTsgLy8gUmVzZXJ2ZWQgbmFtZXMgYXJlIGV4dHJhY3RlZFxuXG4gIHZhciBwcm9wcyA9IHt9O1xuICB2YXIga2V5ID0gbnVsbDtcbiAgdmFyIHJlZiA9IG51bGw7XG5cbiAgaWYgKGNvbmZpZyAhPSBudWxsKSB7XG4gICAgaWYgKGhhc1ZhbGlkUmVmKGNvbmZpZykpIHtcbiAgICAgIHtcbiAgICAgICAgcmVmID0gY29uZmlnLnJlZjtcbiAgICAgIH1cblxuICAgICAge1xuICAgICAgICB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBjb25maWcuX19zZWxmKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoaGFzVmFsaWRLZXkoY29uZmlnKSkge1xuICAgICAge1xuICAgICAgICBjaGVja0tleVN0cmluZ0NvZXJjaW9uKGNvbmZpZy5rZXkpO1xuICAgICAgfVxuXG4gICAgICBrZXkgPSAnJyArIGNvbmZpZy5rZXk7XG4gICAgfSAvLyBSZW1haW5pbmcgcHJvcGVydGllcyBhcmUgYWRkZWQgdG8gYSBuZXcgcHJvcHMgb2JqZWN0XG5cblxuICAgIGZvciAocHJvcE5hbWUgaW4gY29uZmlnKSB7XG4gICAgICBpZiAoaGFzT3duUHJvcGVydHkuY2FsbChjb25maWcsIHByb3BOYW1lKSAmJiAvLyBTa2lwIG92ZXIgcmVzZXJ2ZWQgcHJvcCBuYW1lc1xuICAgICAgcHJvcE5hbWUgIT09ICdrZXknICYmIChwcm9wTmFtZSAhPT0gJ3JlZicpICYmIC8vIEV2ZW4gdGhvdWdoIHdlIGRvbid0IHVzZSB0aGVzZSBhbnltb3JlIGluIHRoZSBydW50aW1lLCB3ZSBkb24ndCB3YW50XG4gICAgICAvLyB0aGVtIHRvIGFwcGVhciBhcyBwcm9wcywgc28gaW4gY3JlYXRlRWxlbWVudCB3ZSBmaWx0ZXIgdGhlbSBvdXQuXG4gICAgICAvLyBXZSBkb24ndCBoYXZlIHRvIGRvIHRoaXMgaW4gdGhlIGpzeCgpIHJ1bnRpbWUgYmVjYXVzZSB0aGUganN4KClcbiAgICAgIC8vIHRyYW5zZm9ybSBuZXZlciBwYXNzZWQgdGhlc2UgYXMgcHJvcHM7IGl0IHVzZWQgc2VwYXJhdGUgYXJndW1lbnRzLlxuICAgICAgcHJvcE5hbWUgIT09ICdfX3NlbGYnICYmIHByb3BOYW1lICE9PSAnX19zb3VyY2UnKSB7XG4gICAgICAgIHByb3BzW3Byb3BOYW1lXSA9IGNvbmZpZ1twcm9wTmFtZV07XG4gICAgICB9XG4gICAgfVxuICB9IC8vIENoaWxkcmVuIGNhbiBiZSBtb3JlIHRoYW4gb25lIGFyZ3VtZW50LCBhbmQgdGhvc2UgYXJlIHRyYW5zZmVycmVkIG9udG9cbiAgLy8gdGhlIG5ld2x5IGFsbG9jYXRlZCBwcm9wcyBvYmplY3QuXG5cblxuICB2YXIgY2hpbGRyZW5MZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoIC0gMjtcblxuICBpZiAoY2hpbGRyZW5MZW5ndGggPT09IDEpIHtcbiAgICBwcm9wcy5jaGlsZHJlbiA9IGNoaWxkcmVuO1xuICB9IGVsc2UgaWYgKGNoaWxkcmVuTGVuZ3RoID4gMSkge1xuICAgIHZhciBjaGlsZEFycmF5ID0gQXJyYXkoY2hpbGRyZW5MZW5ndGgpO1xuXG4gICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGNoaWxkcmVuTGVuZ3RoOyBfaSsrKSB7XG4gICAgICBjaGlsZEFycmF5W19pXSA9IGFyZ3VtZW50c1tfaSArIDJdO1xuICAgIH1cblxuICAgIHtcbiAgICAgIGlmIChPYmplY3QuZnJlZXplKSB7XG4gICAgICAgIE9iamVjdC5mcmVlemUoY2hpbGRBcnJheSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcHJvcHMuY2hpbGRyZW4gPSBjaGlsZEFycmF5O1xuICB9IC8vIFJlc29sdmUgZGVmYXVsdCBwcm9wc1xuXG5cbiAgaWYgKHR5cGUgJiYgdHlwZS5kZWZhdWx0UHJvcHMpIHtcbiAgICB2YXIgZGVmYXVsdFByb3BzID0gdHlwZS5kZWZhdWx0UHJvcHM7XG5cbiAgICBmb3IgKHByb3BOYW1lIGluIGRlZmF1bHRQcm9wcykge1xuICAgICAgaWYgKHByb3BzW3Byb3BOYW1lXSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHByb3BzW3Byb3BOYW1lXSA9IGRlZmF1bHRQcm9wc1twcm9wTmFtZV07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAge1xuICAgIGlmIChrZXkgfHwgcmVmKSB7XG4gICAgICB2YXIgZGlzcGxheU5hbWUgPSB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJyA/IHR5cGUuZGlzcGxheU5hbWUgfHwgdHlwZS5uYW1lIHx8ICdVbmtub3duJyA6IHR5cGU7XG5cbiAgICAgIGlmIChrZXkpIHtcbiAgICAgICAgZGVmaW5lS2V5UHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHJlZikge1xuICAgICAgICBkZWZpbmVSZWZQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHZhciBlbGVtZW50ID0gUmVhY3RFbGVtZW50KHR5cGUsIGtleSwgcmVmLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCwgcHJvcHMpO1xuXG4gIGlmICh0eXBlID09PSBSRUFDVF9GUkFHTUVOVF9UWVBFKSB7XG4gICAgdmFsaWRhdGVGcmFnbWVudFByb3BzKGVsZW1lbnQpO1xuICB9XG5cbiAgcmV0dXJuIGVsZW1lbnQ7XG59XG52YXIgZGlkV2FybkFib3V0RGVwcmVjYXRlZENyZWF0ZUZhY3RvcnkgPSBmYWxzZTtcbi8qKlxuICogUmV0dXJuIGEgZnVuY3Rpb24gdGhhdCBwcm9kdWNlcyBSZWFjdEVsZW1lbnRzIG9mIGEgZ2l2ZW4gdHlwZS5cbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjY3JlYXRlZmFjdG9yeVxuICovXG5cbmZ1bmN0aW9uIGNyZWF0ZUZhY3RvcnkodHlwZSkge1xuICB2YXIgZmFjdG9yeSA9IGNyZWF0ZUVsZW1lbnQuYmluZChudWxsLCB0eXBlKTsgLy8gRXhwb3NlIHRoZSB0eXBlIG9uIHRoZSBmYWN0b3J5IGFuZCB0aGUgcHJvdG90eXBlIHNvIHRoYXQgaXQgY2FuIGJlXG4gIC8vIGVhc2lseSBhY2Nlc3NlZCBvbiBlbGVtZW50cy4gRS5nLiBgPEZvbyAvPi50eXBlID09PSBGb29gLlxuICAvLyBUaGlzIHNob3VsZCBub3QgYmUgbmFtZWQgYGNvbnN0cnVjdG9yYCBzaW5jZSB0aGlzIG1heSBub3QgYmUgdGhlIGZ1bmN0aW9uXG4gIC8vIHRoYXQgY3JlYXRlZCB0aGUgZWxlbWVudCwgYW5kIGl0IG1heSBub3QgZXZlbiBiZSBhIGNvbnN0cnVjdG9yLlxuICAvLyBMZWdhY3kgaG9vazogcmVtb3ZlIGl0XG5cbiAgZmFjdG9yeS50eXBlID0gdHlwZTtcblxuICB7XG4gICAgaWYgKCFkaWRXYXJuQWJvdXREZXByZWNhdGVkQ3JlYXRlRmFjdG9yeSkge1xuICAgICAgZGlkV2FybkFib3V0RGVwcmVjYXRlZENyZWF0ZUZhY3RvcnkgPSB0cnVlO1xuXG4gICAgICB3YXJuKCdSZWFjdC5jcmVhdGVGYWN0b3J5KCkgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluICcgKyAnYSBmdXR1cmUgbWFqb3IgcmVsZWFzZS4gQ29uc2lkZXIgdXNpbmcgSlNYICcgKyAnb3IgdXNlIFJlYWN0LmNyZWF0ZUVsZW1lbnQoKSBkaXJlY3RseSBpbnN0ZWFkLicpO1xuICAgIH0gLy8gTGVnYWN5IGhvb2s6IHJlbW92ZSBpdFxuXG5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZmFjdG9yeSwgJ3R5cGUnLCB7XG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICB3YXJuKCdGYWN0b3J5LnR5cGUgaXMgZGVwcmVjYXRlZC4gQWNjZXNzIHRoZSBjbGFzcyBkaXJlY3RseSAnICsgJ2JlZm9yZSBwYXNzaW5nIGl0IHRvIGNyZWF0ZUZhY3RvcnkuJyk7XG5cbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsICd0eXBlJywge1xuICAgICAgICAgIHZhbHVlOiB0eXBlXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gdHlwZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHJldHVybiBmYWN0b3J5O1xufVxuZnVuY3Rpb24gY2xvbmVBbmRSZXBsYWNlS2V5KG9sZEVsZW1lbnQsIG5ld0tleSkge1xuICByZXR1cm4gUmVhY3RFbGVtZW50KG9sZEVsZW1lbnQudHlwZSwgbmV3S2V5LCAvLyBXaGVuIGVuYWJsZVJlZkFzUHJvcCBpcyBvbiwgdGhpcyBhcmd1bWVudCBpcyBpZ25vcmVkLiBUaGlzIGNoZWNrIG9ubHlcbiAgLy8gZXhpc3RzIHRvIGF2b2lkIHRoZSBgcmVmYCBhY2Nlc3Mgd2FybmluZy5cbiAgb2xkRWxlbWVudC5yZWYsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCBvbGRFbGVtZW50Ll9vd25lciwgb2xkRWxlbWVudC5wcm9wcyk7XG59XG4vKipcbiAqIENsb25lIGFuZCByZXR1cm4gYSBuZXcgUmVhY3RFbGVtZW50IHVzaW5nIGVsZW1lbnQgYXMgdGhlIHN0YXJ0aW5nIHBvaW50LlxuICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9yZWFjdC1hcGkuaHRtbCNjbG9uZWVsZW1lbnRcbiAqL1xuXG5mdW5jdGlvbiBjbG9uZUVsZW1lbnQoZWxlbWVudCwgY29uZmlnLCBjaGlsZHJlbikge1xuICBpZiAoZWxlbWVudCA9PT0gbnVsbCB8fCBlbGVtZW50ID09PSB1bmRlZmluZWQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJUaGUgYXJndW1lbnQgbXVzdCBiZSBhIFJlYWN0IGVsZW1lbnQsIGJ1dCB5b3UgcGFzc2VkIFwiICsgZWxlbWVudCArIFwiLlwiKTtcbiAgfVxuXG4gIHZhciBwcm9wTmFtZTsgLy8gT3JpZ2luYWwgcHJvcHMgYXJlIGNvcGllZFxuXG4gIHZhciBwcm9wcyA9IGFzc2lnbih7fSwgZWxlbWVudC5wcm9wcyk7IC8vIFJlc2VydmVkIG5hbWVzIGFyZSBleHRyYWN0ZWRcblxuICB2YXIga2V5ID0gZWxlbWVudC5rZXk7XG4gIHZhciByZWYgPSBlbGVtZW50LnJlZjsgLy8gT3duZXIgd2lsbCBiZSBwcmVzZXJ2ZWQsIHVubGVzcyByZWYgaXMgb3ZlcnJpZGRlblxuXG4gIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuXG4gIGlmIChjb25maWcgIT0gbnVsbCkge1xuICAgIGlmIChoYXNWYWxpZFJlZihjb25maWcpKSB7XG4gICAgICB7XG4gICAgICAgIC8vIFNpbGVudGx5IHN0ZWFsIHRoZSByZWYgZnJvbSB0aGUgcGFyZW50LlxuICAgICAgICByZWYgPSBjb25maWcucmVmO1xuICAgICAgfVxuXG4gICAgICBvd25lciA9IFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQ7XG4gICAgfVxuXG4gICAgaWYgKGhhc1ZhbGlkS2V5KGNvbmZpZykpIHtcbiAgICAgIHtcbiAgICAgICAgY2hlY2tLZXlTdHJpbmdDb2VyY2lvbihjb25maWcua2V5KTtcbiAgICAgIH1cblxuICAgICAga2V5ID0gJycgKyBjb25maWcua2V5O1xuICAgIH0gLy8gUmVtYWluaW5nIHByb3BlcnRpZXMgb3ZlcnJpZGUgZXhpc3RpbmcgcHJvcHNcblxuXG4gICAgdmFyIGRlZmF1bHRQcm9wcztcblxuICAgIGlmIChlbGVtZW50LnR5cGUgJiYgZWxlbWVudC50eXBlLmRlZmF1bHRQcm9wcykge1xuICAgICAgZGVmYXVsdFByb3BzID0gZWxlbWVudC50eXBlLmRlZmF1bHRQcm9wcztcbiAgICB9XG5cbiAgICBmb3IgKHByb3BOYW1lIGluIGNvbmZpZykge1xuICAgICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCBwcm9wTmFtZSkgJiYgLy8gU2tpcCBvdmVyIHJlc2VydmVkIHByb3AgbmFtZXNcbiAgICAgIHByb3BOYW1lICE9PSAna2V5JyAmJiAocHJvcE5hbWUgIT09ICdyZWYnKSAmJiAvLyAuLi5hbmQgbWF5YmUgdGhlc2UsIHRvbywgdGhvdWdoIHdlIGN1cnJlbnRseSByZWx5IG9uIHRoZW0gZm9yXG4gICAgICAvLyB3YXJuaW5ncyBhbmQgZGVidWcgaW5mb3JtYXRpb24gaW4gZGV2LiBOZWVkIHRvIGRlY2lkZSBpZiB3ZSdyZSBPS1xuICAgICAgLy8gd2l0aCBkcm9wcGluZyB0aGVtLiBJbiB0aGUganN4KCkgcnVudGltZSBpdCdzIG5vdCBhbiBpc3N1ZSBiZWNhdXNlXG4gICAgICAvLyB0aGUgZGF0YSBnZXRzIHBhc3NlZCBhcyBzZXBhcmF0ZSBhcmd1bWVudHMgaW5zdGVhZCBvZiBwcm9wcywgYnV0XG4gICAgICAvLyBpdCB3b3VsZCBiZSBuaWNlIHRvIHN0b3AgcmVseWluZyBvbiB0aGVtIGVudGlyZWx5IHNvIHdlIGNhbiBkcm9wXG4gICAgICAvLyB0aGVtIGZyb20gdGhlIGludGVybmFsIEZpYmVyIGZpZWxkLlxuICAgICAgcHJvcE5hbWUgIT09ICdfX3NlbGYnICYmIHByb3BOYW1lICE9PSAnX19zb3VyY2UnICYmIC8vIFVuZGVmaW5lZCBgcmVmYCBpcyBpZ25vcmVkIGJ5IGNsb25lRWxlbWVudC4gV2UgdHJlYXQgaXQgdGhlIHNhbWUgYXNcbiAgICAgIC8vIGlmIHRoZSBwcm9wZXJ0eSB3ZXJlIG1pc3NpbmcuIFRoaXMgaXMgbW9zdGx5IGZvclxuICAgICAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gICAgICAhKGVuYWJsZVJlZkFzUHJvcCAgKSkge1xuICAgICAgICBpZiAoY29uZmlnW3Byb3BOYW1lXSA9PT0gdW5kZWZpbmVkICYmIGRlZmF1bHRQcm9wcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgLy8gUmVzb2x2ZSBkZWZhdWx0IHByb3BzXG4gICAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gZGVmYXVsdFByb3BzW3Byb3BOYW1lXTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBjb25maWdbcHJvcE5hbWVdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8vIENoaWxkcmVuIGNhbiBiZSBtb3JlIHRoYW4gb25lIGFyZ3VtZW50LCBhbmQgdGhvc2UgYXJlIHRyYW5zZmVycmVkIG9udG9cbiAgLy8gdGhlIG5ld2x5IGFsbG9jYXRlZCBwcm9wcyBvYmplY3QuXG5cblxuICB2YXIgY2hpbGRyZW5MZW5ndGggPSBhcmd1bWVudHMubGVuZ3RoIC0gMjtcblxuICBpZiAoY2hpbGRyZW5MZW5ndGggPT09IDEpIHtcbiAgICBwcm9wcy5jaGlsZHJlbiA9IGNoaWxkcmVuO1xuICB9IGVsc2UgaWYgKGNoaWxkcmVuTGVuZ3RoID4gMSkge1xuICAgIHZhciBjaGlsZEFycmF5ID0gQXJyYXkoY2hpbGRyZW5MZW5ndGgpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbkxlbmd0aDsgaSsrKSB7XG4gICAgICBjaGlsZEFycmF5W2ldID0gYXJndW1lbnRzW2kgKyAyXTtcbiAgICB9XG5cbiAgICBwcm9wcy5jaGlsZHJlbiA9IGNoaWxkQXJyYXk7XG4gIH1cblxuICB2YXIgY2xvbmVkRWxlbWVudCA9IFJlYWN0RWxlbWVudChlbGVtZW50LnR5cGUsIGtleSwgcmVmLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgb3duZXIsIHByb3BzKTtcblxuICBmb3IgKHZhciBfaTIgPSAyOyBfaTIgPCBhcmd1bWVudHMubGVuZ3RoOyBfaTIrKykge1xuICAgIHZhbGlkYXRlQ2hpbGRLZXlzKGFyZ3VtZW50c1tfaTJdLCBjbG9uZWRFbGVtZW50LnR5cGUpO1xuICB9XG5cbiAgcmV0dXJuIGNsb25lZEVsZW1lbnQ7XG59XG5cbmZ1bmN0aW9uIGdldERlY2xhcmF0aW9uRXJyb3JBZGRlbmR1bSgpIHtcbiAge1xuICAgIGlmIChSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50KSB7XG4gICAgICB2YXIgbmFtZSA9IGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnR5cGUpO1xuXG4gICAgICBpZiAobmFtZSkge1xuICAgICAgICByZXR1cm4gJ1xcblxcbkNoZWNrIHRoZSByZW5kZXIgbWV0aG9kIG9mIGAnICsgbmFtZSArICdgLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuICcnO1xuICB9XG59XG4vKipcbiAqIEVuc3VyZSB0aGF0IGV2ZXJ5IGVsZW1lbnQgZWl0aGVyIGlzIHBhc3NlZCBpbiBhIHN0YXRpYyBsb2NhdGlvbiwgaW4gYW5cbiAqIGFycmF5IHdpdGggYW4gZXhwbGljaXQga2V5cyBwcm9wZXJ0eSBkZWZpbmVkLCBvciBpbiBhbiBvYmplY3QgbGl0ZXJhbFxuICogd2l0aCB2YWxpZCBrZXkgcHJvcGVydHkuXG4gKlxuICogQGludGVybmFsXG4gKiBAcGFyYW0ge1JlYWN0Tm9kZX0gbm9kZSBTdGF0aWNhbGx5IHBhc3NlZCBjaGlsZCBvZiBhbnkgdHlwZS5cbiAqIEBwYXJhbSB7Kn0gcGFyZW50VHlwZSBub2RlJ3MgcGFyZW50J3MgdHlwZS5cbiAqL1xuXG5cbmZ1bmN0aW9uIHZhbGlkYXRlQ2hpbGRLZXlzKG5vZGUsIHBhcmVudFR5cGUpIHtcbiAge1xuICAgIGlmICh0eXBlb2Ygbm9kZSAhPT0gJ29iamVjdCcgfHwgIW5vZGUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAobm9kZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ0xJRU5UX1JFRkVSRU5DRSkgOyBlbHNlIGlmIChpc0FycmF5KG5vZGUpKSB7XG4gICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG5vZGUubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgdmFyIGNoaWxkID0gbm9kZVtpXTtcblxuICAgICAgICBpZiAoaXNWYWxpZEVsZW1lbnQoY2hpbGQpKSB7XG4gICAgICAgICAgdmFsaWRhdGVFeHBsaWNpdEtleShjaGlsZCwgcGFyZW50VHlwZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKGlzVmFsaWRFbGVtZW50KG5vZGUpKSB7XG4gICAgICAvLyBUaGlzIGVsZW1lbnQgd2FzIHBhc3NlZCBpbiBhIHZhbGlkIGxvY2F0aW9uLlxuICAgICAgaWYgKG5vZGUuX3N0b3JlKSB7XG4gICAgICAgIG5vZGUuX3N0b3JlLnZhbGlkYXRlZCA9IHRydWU7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBpdGVyYXRvckZuID0gZ2V0SXRlcmF0b3JGbihub2RlKTtcblxuICAgICAgaWYgKHR5cGVvZiBpdGVyYXRvckZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIC8vIEVudHJ5IGl0ZXJhdG9ycyB1c2VkIHRvIHByb3ZpZGUgaW1wbGljaXQga2V5cyxcbiAgICAgICAgLy8gYnV0IG5vdyB3ZSBwcmludCBhIHNlcGFyYXRlIHdhcm5pbmcgZm9yIHRoZW0gbGF0ZXIuXG4gICAgICAgIGlmIChpdGVyYXRvckZuICE9PSBub2RlLmVudHJpZXMpIHtcbiAgICAgICAgICB2YXIgaXRlcmF0b3IgPSBpdGVyYXRvckZuLmNhbGwobm9kZSk7XG4gICAgICAgICAgdmFyIHN0ZXA7XG5cbiAgICAgICAgICB3aGlsZSAoIShzdGVwID0gaXRlcmF0b3IubmV4dCgpKS5kb25lKSB7XG4gICAgICAgICAgICBpZiAoaXNWYWxpZEVsZW1lbnQoc3RlcC52YWx1ZSkpIHtcbiAgICAgICAgICAgICAgdmFsaWRhdGVFeHBsaWNpdEtleShzdGVwLnZhbHVlLCBwYXJlbnRUeXBlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKlxuICogVmVyaWZpZXMgdGhlIG9iamVjdCBpcyBhIFJlYWN0RWxlbWVudC5cbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjaXN2YWxpZGVsZW1lbnRcbiAqIEBwYXJhbSB7P29iamVjdH0gb2JqZWN0XG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIGBvYmplY3RgIGlzIGEgUmVhY3RFbGVtZW50LlxuICogQGZpbmFsXG4gKi9cblxuXG5mdW5jdGlvbiBpc1ZhbGlkRWxlbWVudChvYmplY3QpIHtcbiAgcmV0dXJuIHR5cGVvZiBvYmplY3QgPT09ICdvYmplY3QnICYmIG9iamVjdCAhPT0gbnVsbCAmJiBvYmplY3QuJCR0eXBlb2YgPT09IFJFQUNUX0VMRU1FTlRfVFlQRTtcbn1cbnZhciBvd25lckhhc0tleVVzZVdhcm5pbmcgPSB7fTtcbi8qKlxuICogV2FybiBpZiB0aGUgZWxlbWVudCBkb2Vzbid0IGhhdmUgYW4gZXhwbGljaXQga2V5IGFzc2lnbmVkIHRvIGl0LlxuICogVGhpcyBlbGVtZW50IGlzIGluIGFuIGFycmF5LiBUaGUgYXJyYXkgY291bGQgZ3JvdyBhbmQgc2hyaW5rIG9yIGJlXG4gKiByZW9yZGVyZWQuIEFsbCBjaGlsZHJlbiB0aGF0IGhhdmVuJ3QgYWxyZWFkeSBiZWVuIHZhbGlkYXRlZCBhcmUgcmVxdWlyZWQgdG9cbiAqIGhhdmUgYSBcImtleVwiIHByb3BlcnR5IGFzc2lnbmVkIHRvIGl0LiBFcnJvciBzdGF0dXNlcyBhcmUgY2FjaGVkIHNvIGEgd2FybmluZ1xuICogd2lsbCBvbmx5IGJlIHNob3duIG9uY2UuXG4gKlxuICogQGludGVybmFsXG4gKiBAcGFyYW0ge1JlYWN0RWxlbWVudH0gZWxlbWVudCBFbGVtZW50IHRoYXQgcmVxdWlyZXMgYSBrZXkuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgZWxlbWVudCdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuZnVuY3Rpb24gdmFsaWRhdGVFeHBsaWNpdEtleShlbGVtZW50LCBwYXJlbnRUeXBlKSB7XG4gIHtcbiAgICBpZiAoIWVsZW1lbnQuX3N0b3JlIHx8IGVsZW1lbnQuX3N0b3JlLnZhbGlkYXRlZCB8fCBlbGVtZW50LmtleSAhPSBudWxsKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZWxlbWVudC5fc3RvcmUudmFsaWRhdGVkID0gdHJ1ZTtcbiAgICB2YXIgY3VycmVudENvbXBvbmVudEVycm9ySW5mbyA9IGdldEN1cnJlbnRDb21wb25lbnRFcnJvckluZm8ocGFyZW50VHlwZSk7XG5cbiAgICBpZiAob3duZXJIYXNLZXlVc2VXYXJuaW5nW2N1cnJlbnRDb21wb25lbnRFcnJvckluZm9dKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgb3duZXJIYXNLZXlVc2VXYXJuaW5nW2N1cnJlbnRDb21wb25lbnRFcnJvckluZm9dID0gdHJ1ZTsgLy8gVXN1YWxseSB0aGUgY3VycmVudCBvd25lciBpcyB0aGUgb2ZmZW5kZXIsIGJ1dCBpZiBpdCBhY2NlcHRzIGNoaWxkcmVuIGFzIGFcbiAgICAvLyBwcm9wZXJ0eSwgaXQgbWF5IGJlIHRoZSBjcmVhdG9yIG9mIHRoZSBjaGlsZCB0aGF0J3MgcmVzcG9uc2libGUgZm9yXG4gICAgLy8gYXNzaWduaW5nIGl0IGEga2V5LlxuXG4gICAgdmFyIGNoaWxkT3duZXIgPSAnJztcblxuICAgIGlmIChlbGVtZW50ICYmIGVsZW1lbnQuX293bmVyICYmIGVsZW1lbnQuX293bmVyICE9PSBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50KSB7XG4gICAgICAvLyBHaXZlIHRoZSBjb21wb25lbnQgdGhhdCBvcmlnaW5hbGx5IGNyZWF0ZWQgdGhpcyBjaGlsZC5cbiAgICAgIGNoaWxkT3duZXIgPSBcIiBJdCB3YXMgcGFzc2VkIGEgY2hpbGQgZnJvbSBcIiArIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShlbGVtZW50Ll9vd25lci50eXBlKSArIFwiLlwiO1xuICAgIH1cblxuICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGVsZW1lbnQpO1xuXG4gICAgZXJyb3IoJ0VhY2ggY2hpbGQgaW4gYSBsaXN0IHNob3VsZCBoYXZlIGEgdW5pcXVlIFwia2V5XCIgcHJvcC4nICsgJyVzJXMgU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay93YXJuaW5nLWtleXMgZm9yIG1vcmUgaW5mb3JtYXRpb24uJywgY3VycmVudENvbXBvbmVudEVycm9ySW5mbywgY2hpbGRPd25lcik7XG5cbiAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChudWxsKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KSB7XG4gIHtcbiAgICBpZiAoZWxlbWVudCkge1xuICAgICAgdmFyIG93bmVyID0gZWxlbWVudC5fb3duZXI7XG4gICAgICB2YXIgc3RhY2sgPSBkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYoZWxlbWVudC50eXBlLCBvd25lciA/IG93bmVyLnR5cGUgOiBudWxsKTtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuc2V0RXh0cmFTdGFja0ZyYW1lKHN0YWNrKTtcbiAgICB9IGVsc2Uge1xuICAgICAgUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZS5zZXRFeHRyYVN0YWNrRnJhbWUobnVsbCk7XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGdldEN1cnJlbnRDb21wb25lbnRFcnJvckluZm8ocGFyZW50VHlwZSkge1xuICB7XG4gICAgdmFyIGluZm8gPSBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKTtcblxuICAgIGlmICghaW5mbykge1xuICAgICAgdmFyIHBhcmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUocGFyZW50VHlwZSk7XG5cbiAgICAgIGlmIChwYXJlbnROYW1lKSB7XG4gICAgICAgIGluZm8gPSBcIlxcblxcbkNoZWNrIHRoZSB0b3AtbGV2ZWwgcmVuZGVyIGNhbGwgdXNpbmcgPFwiICsgcGFyZW50TmFtZSArIFwiPi5cIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gaW5mbztcbiAgfVxufVxuLyoqXG4gKiBHaXZlbiBhIGZyYWdtZW50LCB2YWxpZGF0ZSB0aGF0IGl0IGNhbiBvbmx5IGJlIHByb3ZpZGVkIHdpdGggZnJhZ21lbnQgcHJvcHNcbiAqIEBwYXJhbSB7UmVhY3RFbGVtZW50fSBmcmFnbWVudFxuICovXG5cblxuZnVuY3Rpb24gdmFsaWRhdGVGcmFnbWVudFByb3BzKGZyYWdtZW50KSB7XG4gIC8vIFRPRE86IE1vdmUgdGhpcyB0byByZW5kZXIgcGhhc2UgaW5zdGVhZCBvZiBhdCBlbGVtZW50IGNyZWF0aW9uLlxuICB7XG4gICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhmcmFnbWVudC5wcm9wcyk7XG5cbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBrZXkgPSBrZXlzW2ldO1xuXG4gICAgICBpZiAoa2V5ICE9PSAnY2hpbGRyZW4nICYmIGtleSAhPT0gJ2tleScpIHtcbiAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZnJhZ21lbnQpO1xuXG4gICAgICAgIGVycm9yKCdJbnZhbGlkIHByb3AgYCVzYCBzdXBwbGllZCB0byBgUmVhY3QuRnJhZ21lbnRgLiAnICsgJ1JlYWN0LkZyYWdtZW50IGNhbiBvbmx5IGhhdmUgYGtleWAgYW5kIGBjaGlsZHJlbmAgcHJvcHMuJywga2V5KTtcblxuICAgICAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChudWxsKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGZyYWdtZW50LnJlZiAhPT0gbnVsbCkge1xuICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZnJhZ21lbnQpO1xuXG4gICAgICBlcnJvcignSW52YWxpZCBhdHRyaWJ1dGUgYHJlZmAgc3VwcGxpZWQgdG8gYFJlYWN0LkZyYWdtZW50YC4nKTtcblxuICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gICAgfVxuICB9XG59XG5cbnZhciBTRVBBUkFUT1IgPSAnLic7XG52YXIgU1VCU0VQQVJBVE9SID0gJzonO1xuLyoqXG4gKiBFc2NhcGUgYW5kIHdyYXAga2V5IHNvIGl0IGlzIHNhZmUgdG8gdXNlIGFzIGEgcmVhY3RpZFxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXkgdG8gYmUgZXNjYXBlZC5cbiAqIEByZXR1cm4ge3N0cmluZ30gdGhlIGVzY2FwZWQga2V5LlxuICovXG5cbmZ1bmN0aW9uIGVzY2FwZShrZXkpIHtcbiAgdmFyIGVzY2FwZVJlZ2V4ID0gL1s9Ol0vZztcbiAgdmFyIGVzY2FwZXJMb29rdXAgPSB7XG4gICAgJz0nOiAnPTAnLFxuICAgICc6JzogJz0yJ1xuICB9O1xuICB2YXIgZXNjYXBlZFN0cmluZyA9IGtleS5yZXBsYWNlKGVzY2FwZVJlZ2V4LCBmdW5jdGlvbiAobWF0Y2gpIHtcbiAgICByZXR1cm4gZXNjYXBlckxvb2t1cFttYXRjaF07XG4gIH0pO1xuICByZXR1cm4gJyQnICsgZXNjYXBlZFN0cmluZztcbn1cbi8qKlxuICogVE9ETzogVGVzdCB0aGF0IGEgc2luZ2xlIGNoaWxkIGFuZCBhbiBhcnJheSB3aXRoIG9uZSBpdGVtIGhhdmUgdGhlIHNhbWUga2V5XG4gKiBwYXR0ZXJuLlxuICovXG5cblxudmFyIGRpZFdhcm5BYm91dE1hcHMgPSBmYWxzZTtcbnZhciB1c2VyUHJvdmlkZWRLZXlFc2NhcGVSZWdleCA9IC9cXC8rL2c7XG5cbmZ1bmN0aW9uIGVzY2FwZVVzZXJQcm92aWRlZEtleSh0ZXh0KSB7XG4gIHJldHVybiB0ZXh0LnJlcGxhY2UodXNlclByb3ZpZGVkS2V5RXNjYXBlUmVnZXgsICckJi8nKTtcbn1cbi8qKlxuICogR2VuZXJhdGUgYSBrZXkgc3RyaW5nIHRoYXQgaWRlbnRpZmllcyBhIGVsZW1lbnQgd2l0aGluIGEgc2V0LlxuICpcbiAqIEBwYXJhbSB7Kn0gZWxlbWVudCBBIGVsZW1lbnQgdGhhdCBjb3VsZCBjb250YWluIGEgbWFudWFsIGtleS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBpbmRleCBJbmRleCB0aGF0IGlzIHVzZWQgaWYgYSBtYW51YWwga2V5IGlzIG5vdCBwcm92aWRlZC5cbiAqIEByZXR1cm4ge3N0cmluZ31cbiAqL1xuXG5cbmZ1bmN0aW9uIGdldEVsZW1lbnRLZXkoZWxlbWVudCwgaW5kZXgpIHtcbiAgLy8gRG8gc29tZSB0eXBlY2hlY2tpbmcgaGVyZSBzaW5jZSB3ZSBjYWxsIHRoaXMgYmxpbmRseS4gV2Ugd2FudCB0byBlbnN1cmVcbiAgLy8gdGhhdCB3ZSBkb24ndCBibG9jayBwb3RlbnRpYWwgZnV0dXJlIEVTIEFQSXMuXG4gIGlmICh0eXBlb2YgZWxlbWVudCA9PT0gJ29iamVjdCcgJiYgZWxlbWVudCAhPT0gbnVsbCAmJiBlbGVtZW50LmtleSAhPSBudWxsKSB7XG4gICAgLy8gRXhwbGljaXQga2V5XG4gICAge1xuICAgICAgY2hlY2tLZXlTdHJpbmdDb2VyY2lvbihlbGVtZW50LmtleSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGVzY2FwZSgnJyArIGVsZW1lbnQua2V5KTtcbiAgfSAvLyBJbXBsaWNpdCBrZXkgZGV0ZXJtaW5lZCBieSB0aGUgaW5kZXggaW4gdGhlIHNldFxuXG5cbiAgcmV0dXJuIGluZGV4LnRvU3RyaW5nKDM2KTtcbn1cblxuZnVuY3Rpb24gbm9vcCQxKCkge31cblxuZnVuY3Rpb24gcmVzb2x2ZVRoZW5hYmxlKHRoZW5hYmxlKSB7XG4gIHN3aXRjaCAodGhlbmFibGUuc3RhdHVzKSB7XG4gICAgY2FzZSAnZnVsZmlsbGVkJzpcbiAgICAgIHtcbiAgICAgICAgdmFyIGZ1bGZpbGxlZFZhbHVlID0gdGhlbmFibGUudmFsdWU7XG4gICAgICAgIHJldHVybiBmdWxmaWxsZWRWYWx1ZTtcbiAgICAgIH1cblxuICAgIGNhc2UgJ3JlamVjdGVkJzpcbiAgICAgIHtcbiAgICAgICAgdmFyIHJlamVjdGVkRXJyb3IgPSB0aGVuYWJsZS5yZWFzb247XG4gICAgICAgIHRocm93IHJlamVjdGVkRXJyb3I7XG4gICAgICB9XG5cbiAgICBkZWZhdWx0OlxuICAgICAge1xuICAgICAgICBpZiAodHlwZW9mIHRoZW5hYmxlLnN0YXR1cyA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAvLyBPbmx5IGluc3RydW1lbnQgdGhlIHRoZW5hYmxlIGlmIHRoZSBzdGF0dXMgaWYgbm90IGRlZmluZWQuIElmXG4gICAgICAgICAgLy8gaXQncyBkZWZpbmVkLCBidXQgYW4gdW5rbm93biB2YWx1ZSwgYXNzdW1lIGl0J3MgYmVlbiBpbnN0cnVtZW50ZWQgYnlcbiAgICAgICAgICAvLyBzb21lIGN1c3RvbSB1c2Vyc3BhY2UgaW1wbGVtZW50YXRpb24uIFdlIHRyZWF0IGl0IGFzIFwicGVuZGluZ1wiLlxuICAgICAgICAgIC8vIEF0dGFjaCBhIGR1bW15IGxpc3RlbmVyLCB0byBlbnN1cmUgdGhhdCBhbnkgbGF6eSBpbml0aWFsaXphdGlvbiBjYW5cbiAgICAgICAgICAvLyBoYXBwZW4uIEZsaWdodCBsYXppbHkgcGFyc2VzIEpTT04gd2hlbiB0aGUgdmFsdWUgaXMgYWN0dWFsbHkgYXdhaXRlZC5cbiAgICAgICAgICB0aGVuYWJsZS50aGVuKG5vb3AkMSwgbm9vcCQxKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBUaGlzIGlzIGFuIHVuY2FjaGVkIHRoZW5hYmxlIHRoYXQgd2UgaGF2ZW4ndCBzZWVuIGJlZm9yZS5cbiAgICAgICAgICAvLyBUT0RPOiBEZXRlY3QgaW5maW5pdGUgcGluZyBsb29wcyBjYXVzZWQgYnkgdW5jYWNoZWQgcHJvbWlzZXMuXG4gICAgICAgICAgdmFyIHBlbmRpbmdUaGVuYWJsZSA9IHRoZW5hYmxlO1xuICAgICAgICAgIHBlbmRpbmdUaGVuYWJsZS5zdGF0dXMgPSAncGVuZGluZyc7XG4gICAgICAgICAgcGVuZGluZ1RoZW5hYmxlLnRoZW4oZnVuY3Rpb24gKGZ1bGZpbGxlZFZhbHVlKSB7XG4gICAgICAgICAgICBpZiAodGhlbmFibGUuc3RhdHVzID09PSAncGVuZGluZycpIHtcbiAgICAgICAgICAgICAgdmFyIGZ1bGZpbGxlZFRoZW5hYmxlID0gdGhlbmFibGU7XG4gICAgICAgICAgICAgIGZ1bGZpbGxlZFRoZW5hYmxlLnN0YXR1cyA9ICdmdWxmaWxsZWQnO1xuICAgICAgICAgICAgICBmdWxmaWxsZWRUaGVuYWJsZS52YWx1ZSA9IGZ1bGZpbGxlZFZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sIGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgaWYgKHRoZW5hYmxlLnN0YXR1cyA9PT0gJ3BlbmRpbmcnKSB7XG4gICAgICAgICAgICAgIHZhciByZWplY3RlZFRoZW5hYmxlID0gdGhlbmFibGU7XG4gICAgICAgICAgICAgIHJlamVjdGVkVGhlbmFibGUuc3RhdHVzID0gJ3JlamVjdGVkJztcbiAgICAgICAgICAgICAgcmVqZWN0ZWRUaGVuYWJsZS5yZWFzb24gPSBlcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgICAgfSAvLyBDaGVjayBvbmUgbW9yZSB0aW1lIGluIGNhc2UgdGhlIHRoZW5hYmxlIHJlc29sdmVkIHN5bmNocm9ub3VzbHkuXG5cblxuICAgICAgICBzd2l0Y2ggKHRoZW5hYmxlLnN0YXR1cykge1xuICAgICAgICAgIGNhc2UgJ2Z1bGZpbGxlZCc6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHZhciBmdWxmaWxsZWRUaGVuYWJsZSA9IHRoZW5hYmxlO1xuICAgICAgICAgICAgICByZXR1cm4gZnVsZmlsbGVkVGhlbmFibGUudmFsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICBjYXNlICdyZWplY3RlZCc6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHZhciByZWplY3RlZFRoZW5hYmxlID0gdGhlbmFibGU7XG4gICAgICAgICAgICAgIHZhciBfcmVqZWN0ZWRFcnJvciA9IHJlamVjdGVkVGhlbmFibGUucmVhc29uO1xuICAgICAgICAgICAgICB0aHJvdyBfcmVqZWN0ZWRFcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgdGhyb3cgdGhlbmFibGU7XG59XG5cbmZ1bmN0aW9uIG1hcEludG9BcnJheShjaGlsZHJlbiwgYXJyYXksIGVzY2FwZWRQcmVmaXgsIG5hbWVTb0ZhciwgY2FsbGJhY2spIHtcbiAgdmFyIHR5cGUgPSB0eXBlb2YgY2hpbGRyZW47XG5cbiAgaWYgKHR5cGUgPT09ICd1bmRlZmluZWQnIHx8IHR5cGUgPT09ICdib29sZWFuJykge1xuICAgIC8vIEFsbCBvZiB0aGUgYWJvdmUgYXJlIHBlcmNlaXZlZCBhcyBudWxsLlxuICAgIGNoaWxkcmVuID0gbnVsbDtcbiAgfVxuXG4gIHZhciBpbnZva2VDYWxsYmFjayA9IGZhbHNlO1xuXG4gIGlmIChjaGlsZHJlbiA9PT0gbnVsbCkge1xuICAgIGludm9rZUNhbGxiYWNrID0gdHJ1ZTtcbiAgfSBlbHNlIHtcbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgJ3N0cmluZyc6XG4gICAgICBjYXNlICdudW1iZXInOlxuICAgICAgICBpbnZva2VDYWxsYmFjayA9IHRydWU7XG4gICAgICAgIGJyZWFrO1xuXG4gICAgICBjYXNlICdvYmplY3QnOlxuICAgICAgICBzd2l0Y2ggKGNoaWxkcmVuLiQkdHlwZW9mKSB7XG4gICAgICAgICAgY2FzZSBSRUFDVF9FTEVNRU5UX1RZUEU6XG4gICAgICAgICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgICAgICAgIGludm9rZUNhbGxiYWNrID0gdHJ1ZTtcbiAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgICAgICB2YXIgcGF5bG9hZCA9IGNoaWxkcmVuLl9wYXlsb2FkO1xuICAgICAgICAgICAgdmFyIGluaXQgPSBjaGlsZHJlbi5faW5pdDtcbiAgICAgICAgICAgIHJldHVybiBtYXBJbnRvQXJyYXkoaW5pdChwYXlsb2FkKSwgYXJyYXksIGVzY2FwZWRQcmVmaXgsIG5hbWVTb0ZhciwgY2FsbGJhY2spO1xuICAgICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBpZiAoaW52b2tlQ2FsbGJhY2spIHtcbiAgICB2YXIgX2NoaWxkID0gY2hpbGRyZW47XG4gICAgdmFyIG1hcHBlZENoaWxkID0gY2FsbGJhY2soX2NoaWxkKTsgLy8gSWYgaXQncyB0aGUgb25seSBjaGlsZCwgdHJlYXQgdGhlIG5hbWUgYXMgaWYgaXQgd2FzIHdyYXBwZWQgaW4gYW4gYXJyYXlcbiAgICAvLyBzbyB0aGF0IGl0J3MgY29uc2lzdGVudCBpZiB0aGUgbnVtYmVyIG9mIGNoaWxkcmVuIGdyb3dzOlxuXG4gICAgdmFyIGNoaWxkS2V5ID0gbmFtZVNvRmFyID09PSAnJyA/IFNFUEFSQVRPUiArIGdldEVsZW1lbnRLZXkoX2NoaWxkLCAwKSA6IG5hbWVTb0ZhcjtcblxuICAgIGlmIChpc0FycmF5KG1hcHBlZENoaWxkKSkge1xuICAgICAgdmFyIGVzY2FwZWRDaGlsZEtleSA9ICcnO1xuXG4gICAgICBpZiAoY2hpbGRLZXkgIT0gbnVsbCkge1xuICAgICAgICBlc2NhcGVkQ2hpbGRLZXkgPSBlc2NhcGVVc2VyUHJvdmlkZWRLZXkoY2hpbGRLZXkpICsgJy8nO1xuICAgICAgfVxuXG4gICAgICBtYXBJbnRvQXJyYXkobWFwcGVkQ2hpbGQsIGFycmF5LCBlc2NhcGVkQ2hpbGRLZXksICcnLCBmdW5jdGlvbiAoYykge1xuICAgICAgICByZXR1cm4gYztcbiAgICAgIH0pO1xuICAgIH0gZWxzZSBpZiAobWFwcGVkQ2hpbGQgIT0gbnVsbCkge1xuICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KG1hcHBlZENoaWxkKSkge1xuICAgICAgICB7XG4gICAgICAgICAgLy8gVGhlIGBpZmAgc3RhdGVtZW50IGhlcmUgcHJldmVudHMgYXV0by1kaXNhYmxpbmcgb2YgdGhlIHNhZmVcbiAgICAgICAgICAvLyBjb2VyY2lvbiBFU0xpbnQgcnVsZSwgc28gd2UgbXVzdCBtYW51YWxseSBkaXNhYmxlIGl0IGJlbG93LlxuICAgICAgICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdIEZsb3cgaW5jb3JyZWN0bHkgdGhpbmtzIFJlYWN0LlBvcnRhbCBkb2Vzbid0IGhhdmUgYSBrZXlcbiAgICAgICAgICBpZiAobWFwcGVkQ2hpbGQua2V5ICYmICghX2NoaWxkIHx8IF9jaGlsZC5rZXkgIT09IG1hcHBlZENoaWxkLmtleSkpIHtcbiAgICAgICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24obWFwcGVkQ2hpbGQua2V5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBtYXBwZWRDaGlsZCA9IGNsb25lQW5kUmVwbGFjZUtleShtYXBwZWRDaGlsZCwgLy8gS2VlcCBib3RoIHRoZSAobWFwcGVkKSBhbmQgb2xkIGtleXMgaWYgdGhleSBkaWZmZXIsIGp1c3QgYXNcbiAgICAgICAgLy8gdHJhdmVyc2VBbGxDaGlsZHJlbiB1c2VkIHRvIGRvIGZvciBvYmplY3RzIGFzIGNoaWxkcmVuXG4gICAgICAgIGVzY2FwZWRQcmVmaXggKyAoIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdIEZsb3cgaW5jb3JyZWN0bHkgdGhpbmtzIFJlYWN0LlBvcnRhbCBkb2Vzbid0IGhhdmUgYSBrZXlcbiAgICAgICAgbWFwcGVkQ2hpbGQua2V5ICYmICghX2NoaWxkIHx8IF9jaGlsZC5rZXkgIT09IG1hcHBlZENoaWxkLmtleSkgPyBlc2NhcGVVc2VyUHJvdmlkZWRLZXkoIC8vICRGbG93Rml4TWVbdW5zYWZlLWFkZGl0aW9uXVxuICAgICAgICAnJyArIG1hcHBlZENoaWxkLmtleSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHJlYWN0LWludGVybmFsL3NhZmUtc3RyaW5nLWNvZXJjaW9uXG4gICAgICAgICkgKyAnLycgOiAnJykgKyBjaGlsZEtleSk7XG4gICAgICB9XG5cbiAgICAgIGFycmF5LnB1c2gobWFwcGVkQ2hpbGQpO1xuICAgIH1cblxuICAgIHJldHVybiAxO1xuICB9XG5cbiAgdmFyIGNoaWxkO1xuICB2YXIgbmV4dE5hbWU7XG4gIHZhciBzdWJ0cmVlQ291bnQgPSAwOyAvLyBDb3VudCBvZiBjaGlsZHJlbiBmb3VuZCBpbiB0aGUgY3VycmVudCBzdWJ0cmVlLlxuXG4gIHZhciBuZXh0TmFtZVByZWZpeCA9IG5hbWVTb0ZhciA9PT0gJycgPyBTRVBBUkFUT1IgOiBuYW1lU29GYXIgKyBTVUJTRVBBUkFUT1I7XG5cbiAgaWYgKGlzQXJyYXkoY2hpbGRyZW4pKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgY2hpbGQgPSBjaGlsZHJlbltpXTtcbiAgICAgIG5leHROYW1lID0gbmV4dE5hbWVQcmVmaXggKyBnZXRFbGVtZW50S2V5KGNoaWxkLCBpKTtcbiAgICAgIHN1YnRyZWVDb3VudCArPSBtYXBJbnRvQXJyYXkoY2hpbGQsIGFycmF5LCBlc2NhcGVkUHJlZml4LCBuZXh0TmFtZSwgY2FsbGJhY2spO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4oY2hpbGRyZW4pO1xuXG4gICAgaWYgKHR5cGVvZiBpdGVyYXRvckZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICB2YXIgaXRlcmFibGVDaGlsZHJlbiA9IGNoaWxkcmVuO1xuXG4gICAgICB7XG4gICAgICAgIC8vIFdhcm4gYWJvdXQgdXNpbmcgTWFwcyBhcyBjaGlsZHJlblxuICAgICAgICBpZiAoaXRlcmF0b3JGbiA9PT0gaXRlcmFibGVDaGlsZHJlbi5lbnRyaWVzKSB7XG4gICAgICAgICAgaWYgKCFkaWRXYXJuQWJvdXRNYXBzKSB7XG4gICAgICAgICAgICB3YXJuKCdVc2luZyBNYXBzIGFzIGNoaWxkcmVuIGlzIG5vdCBzdXBwb3J0ZWQuICcgKyAnVXNlIGFuIGFycmF5IG9mIGtleWVkIFJlYWN0RWxlbWVudHMgaW5zdGVhZC4nKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaWRXYXJuQWJvdXRNYXBzID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgaXRlcmF0b3IgPSBpdGVyYXRvckZuLmNhbGwoaXRlcmFibGVDaGlsZHJlbik7XG4gICAgICB2YXIgc3RlcDtcbiAgICAgIHZhciBpaSA9IDA7IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXVzZV0gYGl0ZXJhdG9yRm5gIG1pZ2h0IHJldHVybiBudWxsIGFjY29yZGluZyB0byB0eXBpbmcuXG5cbiAgICAgIHdoaWxlICghKHN0ZXAgPSBpdGVyYXRvci5uZXh0KCkpLmRvbmUpIHtcbiAgICAgICAgY2hpbGQgPSBzdGVwLnZhbHVlO1xuICAgICAgICBuZXh0TmFtZSA9IG5leHROYW1lUHJlZml4ICsgZ2V0RWxlbWVudEtleShjaGlsZCwgaWkrKyk7XG4gICAgICAgIHN1YnRyZWVDb3VudCArPSBtYXBJbnRvQXJyYXkoY2hpbGQsIGFycmF5LCBlc2NhcGVkUHJlZml4LCBuZXh0TmFtZSwgY2FsbGJhY2spO1xuICAgICAgfVxuICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgIGlmICh0eXBlb2YgY2hpbGRyZW4udGhlbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICByZXR1cm4gbWFwSW50b0FycmF5KHJlc29sdmVUaGVuYWJsZShjaGlsZHJlbiksIGFycmF5LCBlc2NhcGVkUHJlZml4LCBuYW1lU29GYXIsIGNhbGxiYWNrKTtcbiAgICAgIH0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL3NhZmUtc3RyaW5nLWNvZXJjaW9uXG5cblxuICAgICAgdmFyIGNoaWxkcmVuU3RyaW5nID0gU3RyaW5nKGNoaWxkcmVuKTtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIk9iamVjdHMgYXJlIG5vdCB2YWxpZCBhcyBhIFJlYWN0IGNoaWxkIChmb3VuZDogXCIgKyAoY2hpbGRyZW5TdHJpbmcgPT09ICdbb2JqZWN0IE9iamVjdF0nID8gJ29iamVjdCB3aXRoIGtleXMgeycgKyBPYmplY3Qua2V5cyhjaGlsZHJlbikuam9pbignLCAnKSArICd9JyA6IGNoaWxkcmVuU3RyaW5nKSArIFwiKS4gXCIgKyAnSWYgeW91IG1lYW50IHRvIHJlbmRlciBhIGNvbGxlY3Rpb24gb2YgY2hpbGRyZW4sIHVzZSBhbiBhcnJheSAnICsgJ2luc3RlYWQuJyk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHN1YnRyZWVDb3VudDtcbn1cbi8qKlxuICogTWFwcyBjaGlsZHJlbiB0aGF0IGFyZSB0eXBpY2FsbHkgc3BlY2lmaWVkIGFzIGBwcm9wcy5jaGlsZHJlbmAuXG4gKlxuICogU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvZG9jcy9yZWFjdC1hcGkuaHRtbCNyZWFjdGNoaWxkcmVubWFwXG4gKlxuICogVGhlIHByb3ZpZGVkIG1hcEZ1bmN0aW9uKGNoaWxkLCBpbmRleCkgd2lsbCBiZSBjYWxsZWQgZm9yIGVhY2hcbiAqIGxlYWYgY2hpbGQuXG4gKlxuICogQHBhcmFtIHs/Kn0gY2hpbGRyZW4gQ2hpbGRyZW4gdHJlZSBjb250YWluZXIuXG4gKiBAcGFyYW0ge2Z1bmN0aW9uKCosIGludCl9IGZ1bmMgVGhlIG1hcCBmdW5jdGlvbi5cbiAqIEBwYXJhbSB7Kn0gY29udGV4dCBDb250ZXh0IGZvciBtYXBGdW5jdGlvbi5cbiAqIEByZXR1cm4ge29iamVjdH0gT2JqZWN0IGNvbnRhaW5pbmcgdGhlIG9yZGVyZWQgbWFwIG9mIHJlc3VsdHMuXG4gKi9cblxuXG5mdW5jdGlvbiBtYXBDaGlsZHJlbihjaGlsZHJlbiwgZnVuYywgY29udGV4dCkge1xuICBpZiAoY2hpbGRyZW4gPT0gbnVsbCkge1xuICAgIC8vICRGbG93Rml4TWUgbGltaXRhdGlvbiByZWZpbmluZyBhYnN0cmFjdCB0eXBlcyBpbiBGbG93XG4gICAgcmV0dXJuIGNoaWxkcmVuO1xuICB9XG5cbiAgdmFyIHJlc3VsdCA9IFtdO1xuICB2YXIgY291bnQgPSAwO1xuICBtYXBJbnRvQXJyYXkoY2hpbGRyZW4sIHJlc3VsdCwgJycsICcnLCBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICByZXR1cm4gZnVuYy5jYWxsKGNvbnRleHQsIGNoaWxkLCBjb3VudCsrKTtcbiAgfSk7XG4gIHJldHVybiByZXN1bHQ7XG59XG4vKipcbiAqIENvdW50IHRoZSBudW1iZXIgb2YgY2hpbGRyZW4gdGhhdCBhcmUgdHlwaWNhbGx5IHNwZWNpZmllZCBhc1xuICogYHByb3BzLmNoaWxkcmVuYC5cbiAqXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI3JlYWN0Y2hpbGRyZW5jb3VudFxuICpcbiAqIEBwYXJhbSB7Pyp9IGNoaWxkcmVuIENoaWxkcmVuIHRyZWUgY29udGFpbmVyLlxuICogQHJldHVybiB7bnVtYmVyfSBUaGUgbnVtYmVyIG9mIGNoaWxkcmVuLlxuICovXG5cblxuZnVuY3Rpb24gY291bnRDaGlsZHJlbihjaGlsZHJlbikge1xuICB2YXIgbiA9IDA7XG4gIG1hcENoaWxkcmVuKGNoaWxkcmVuLCBmdW5jdGlvbiAoKSB7XG4gICAgbisrOyAvLyBEb24ndCByZXR1cm4gYW55dGhpbmdcbiAgfSk7XG4gIHJldHVybiBuO1xufVxuLyoqXG4gKiBJdGVyYXRlcyB0aHJvdWdoIGNoaWxkcmVuIHRoYXQgYXJlIHR5cGljYWxseSBzcGVjaWZpZWQgYXMgYHByb3BzLmNoaWxkcmVuYC5cbiAqXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI3JlYWN0Y2hpbGRyZW5mb3JlYWNoXG4gKlxuICogVGhlIHByb3ZpZGVkIGZvckVhY2hGdW5jKGNoaWxkLCBpbmRleCkgd2lsbCBiZSBjYWxsZWQgZm9yIGVhY2hcbiAqIGxlYWYgY2hpbGQuXG4gKlxuICogQHBhcmFtIHs/Kn0gY2hpbGRyZW4gQ2hpbGRyZW4gdHJlZSBjb250YWluZXIuXG4gKiBAcGFyYW0ge2Z1bmN0aW9uKCosIGludCl9IGZvckVhY2hGdW5jXG4gKiBAcGFyYW0geyp9IGZvckVhY2hDb250ZXh0IENvbnRleHQgZm9yIGZvckVhY2hDb250ZXh0LlxuICovXG5cblxuZnVuY3Rpb24gZm9yRWFjaENoaWxkcmVuKGNoaWxkcmVuLCBmb3JFYWNoRnVuYywgZm9yRWFjaENvbnRleHQpIHtcbiAgbWFwQ2hpbGRyZW4oY2hpbGRyZW4sIC8vICRGbG93Rml4TWVbbWlzc2luZy10aGlzLWFubm90XVxuICBmdW5jdGlvbiAoKSB7XG4gICAgZm9yRWFjaEZ1bmMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsgLy8gRG9uJ3QgcmV0dXJuIGFueXRoaW5nLlxuICB9LCBmb3JFYWNoQ29udGV4dCk7XG59XG4vKipcbiAqIEZsYXR0ZW4gYSBjaGlsZHJlbiBvYmplY3QgKHR5cGljYWxseSBzcGVjaWZpZWQgYXMgYHByb3BzLmNoaWxkcmVuYCkgYW5kXG4gKiByZXR1cm4gYW4gYXJyYXkgd2l0aCBhcHByb3ByaWF0ZWx5IHJlLWtleWVkIGNoaWxkcmVuLlxuICpcbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjcmVhY3RjaGlsZHJlbnRvYXJyYXlcbiAqL1xuXG5cbmZ1bmN0aW9uIHRvQXJyYXkoY2hpbGRyZW4pIHtcbiAgcmV0dXJuIG1hcENoaWxkcmVuKGNoaWxkcmVuLCBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICByZXR1cm4gY2hpbGQ7XG4gIH0pIHx8IFtdO1xufVxuLyoqXG4gKiBSZXR1cm5zIHRoZSBmaXJzdCBjaGlsZCBpbiBhIGNvbGxlY3Rpb24gb2YgY2hpbGRyZW4gYW5kIHZlcmlmaWVzIHRoYXQgdGhlcmVcbiAqIGlzIG9ubHkgb25lIGNoaWxkIGluIHRoZSBjb2xsZWN0aW9uLlxuICpcbiAqIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvcmVhY3QtYXBpLmh0bWwjcmVhY3RjaGlsZHJlbm9ubHlcbiAqXG4gKiBUaGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbiBvZiB0aGlzIGZ1bmN0aW9uIGFzc3VtZXMgdGhhdCBhIHNpbmdsZSBjaGlsZCBnZXRzXG4gKiBwYXNzZWQgd2l0aG91dCBhIHdyYXBwZXIsIGJ1dCB0aGUgcHVycG9zZSBvZiB0aGlzIGhlbHBlciBmdW5jdGlvbiBpcyB0b1xuICogYWJzdHJhY3QgYXdheSB0aGUgcGFydGljdWxhciBzdHJ1Y3R1cmUgb2YgY2hpbGRyZW4uXG4gKlxuICogQHBhcmFtIHs/b2JqZWN0fSBjaGlsZHJlbiBDaGlsZCBjb2xsZWN0aW9uIHN0cnVjdHVyZS5cbiAqIEByZXR1cm4ge1JlYWN0RWxlbWVudH0gVGhlIGZpcnN0IGFuZCBvbmx5IGBSZWFjdEVsZW1lbnRgIGNvbnRhaW5lZCBpbiB0aGVcbiAqIHN0cnVjdHVyZS5cbiAqL1xuXG5cbmZ1bmN0aW9uIG9ubHlDaGlsZChjaGlsZHJlbikge1xuICBpZiAoIWlzVmFsaWRFbGVtZW50KGNoaWxkcmVuKSkge1xuICAgIHRocm93IG5ldyBFcnJvcignUmVhY3QuQ2hpbGRyZW4ub25seSBleHBlY3RlZCB0byByZWNlaXZlIGEgc2luZ2xlIFJlYWN0IGVsZW1lbnQgY2hpbGQuJyk7XG4gIH1cblxuICByZXR1cm4gY2hpbGRyZW47XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUNvbnRleHQoZGVmYXVsdFZhbHVlKSB7XG4gIC8vIFRPRE86IFNlY29uZCBhcmd1bWVudCB1c2VkIHRvIGJlIGFuIG9wdGlvbmFsIGBjYWxjdWxhdGVDaGFuZ2VkQml0c2BcbiAgLy8gZnVuY3Rpb24uIFdhcm4gdG8gcmVzZXJ2ZSBmb3IgZnV0dXJlIHVzZT9cbiAgdmFyIGNvbnRleHQgPSB7XG4gICAgJCR0eXBlb2Y6IFJFQUNUX0NPTlRFWFRfVFlQRSxcbiAgICAvLyBBcyBhIHdvcmthcm91bmQgdG8gc3VwcG9ydCBtdWx0aXBsZSBjb25jdXJyZW50IHJlbmRlcmVycywgd2UgY2F0ZWdvcml6ZVxuICAgIC8vIHNvbWUgcmVuZGVyZXJzIGFzIHByaW1hcnkgYW5kIG90aGVycyBhcyBzZWNvbmRhcnkuIFdlIG9ubHkgZXhwZWN0XG4gICAgLy8gdGhlcmUgdG8gYmUgdHdvIGNvbmN1cnJlbnQgcmVuZGVyZXJzIGF0IG1vc3Q6IFJlYWN0IE5hdGl2ZSAocHJpbWFyeSkgYW5kXG4gICAgLy8gRmFicmljIChzZWNvbmRhcnkpOyBSZWFjdCBET00gKHByaW1hcnkpIGFuZCBSZWFjdCBBUlQgKHNlY29uZGFyeSkuXG4gICAgLy8gU2Vjb25kYXJ5IHJlbmRlcmVycyBzdG9yZSB0aGVpciBjb250ZXh0IHZhbHVlcyBvbiBzZXBhcmF0ZSBmaWVsZHMuXG4gICAgX2N1cnJlbnRWYWx1ZTogZGVmYXVsdFZhbHVlLFxuICAgIF9jdXJyZW50VmFsdWUyOiBkZWZhdWx0VmFsdWUsXG4gICAgLy8gVXNlZCB0byB0cmFjayBob3cgbWFueSBjb25jdXJyZW50IHJlbmRlcmVycyB0aGlzIGNvbnRleHQgY3VycmVudGx5XG4gICAgLy8gc3VwcG9ydHMgd2l0aGluIGluIGEgc2luZ2xlIHJlbmRlcmVyLiBTdWNoIGFzIHBhcmFsbGVsIHNlcnZlciByZW5kZXJpbmcuXG4gICAgX3RocmVhZENvdW50OiAwLFxuICAgIC8vIFRoZXNlIGFyZSBjaXJjdWxhclxuICAgIFByb3ZpZGVyOiBudWxsLFxuICAgIENvbnN1bWVyOiBudWxsXG4gIH07XG5cbiAge1xuICAgIGNvbnRleHQuUHJvdmlkZXIgPSB7XG4gICAgICAkJHR5cGVvZjogUkVBQ1RfUFJPVklERVJfVFlQRSxcbiAgICAgIF9jb250ZXh0OiBjb250ZXh0XG4gICAgfTtcblxuICAgIHtcbiAgICAgIHZhciBDb25zdW1lciA9IHtcbiAgICAgICAgJCR0eXBlb2Y6IFJFQUNUX0NPTlRFWFRfVFlQRSxcbiAgICAgICAgX2NvbnRleHQ6IGNvbnRleHRcbiAgICAgIH07XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhDb25zdW1lciwge1xuICAgICAgICBQcm92aWRlcjoge1xuICAgICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIGNvbnRleHQuUHJvdmlkZXI7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBzZXQ6IGZ1bmN0aW9uIChfUHJvdmlkZXIpIHtcbiAgICAgICAgICAgIGNvbnRleHQuUHJvdmlkZXIgPSBfUHJvdmlkZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBfY3VycmVudFZhbHVlOiB7XG4gICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gY29udGV4dC5fY3VycmVudFZhbHVlO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgc2V0OiBmdW5jdGlvbiAoX2N1cnJlbnRWYWx1ZSkge1xuICAgICAgICAgICAgY29udGV4dC5fY3VycmVudFZhbHVlID0gX2N1cnJlbnRWYWx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIF9jdXJyZW50VmFsdWUyOiB7XG4gICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gY29udGV4dC5fY3VycmVudFZhbHVlMjtcbiAgICAgICAgICB9LFxuICAgICAgICAgIHNldDogZnVuY3Rpb24gKF9jdXJyZW50VmFsdWUyKSB7XG4gICAgICAgICAgICBjb250ZXh0Ll9jdXJyZW50VmFsdWUyID0gX2N1cnJlbnRWYWx1ZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBfdGhyZWFkQ291bnQ6IHtcbiAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBjb250ZXh0Ll90aHJlYWRDb3VudDtcbiAgICAgICAgICB9LFxuICAgICAgICAgIHNldDogZnVuY3Rpb24gKF90aHJlYWRDb3VudCkge1xuICAgICAgICAgICAgY29udGV4dC5fdGhyZWFkQ291bnQgPSBfdGhyZWFkQ291bnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBDb25zdW1lcjoge1xuICAgICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIGNvbnRleHQuQ29uc3VtZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBkaXNwbGF5TmFtZToge1xuICAgICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIGNvbnRleHQuZGlzcGxheU5hbWU7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBzZXQ6IGZ1bmN0aW9uIChkaXNwbGF5TmFtZSkge31cbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICBjb250ZXh0LkNvbnN1bWVyID0gQ29uc3VtZXI7XG4gICAgfVxuICB9XG5cbiAge1xuICAgIGNvbnRleHQuX2N1cnJlbnRSZW5kZXJlciA9IG51bGw7XG4gICAgY29udGV4dC5fY3VycmVudFJlbmRlcmVyMiA9IG51bGw7XG4gIH1cblxuICByZXR1cm4gY29udGV4dDtcbn1cblxudmFyIFVuaW5pdGlhbGl6ZWQgPSAtMTtcbnZhciBQZW5kaW5nID0gMDtcbnZhciBSZXNvbHZlZCA9IDE7XG52YXIgUmVqZWN0ZWQgPSAyO1xuXG5mdW5jdGlvbiBsYXp5SW5pdGlhbGl6ZXIocGF5bG9hZCkge1xuICBpZiAocGF5bG9hZC5fc3RhdHVzID09PSBVbmluaXRpYWxpemVkKSB7XG4gICAgdmFyIGN0b3IgPSBwYXlsb2FkLl9yZXN1bHQ7XG4gICAgdmFyIHRoZW5hYmxlID0gY3RvcigpOyAvLyBUcmFuc2l0aW9uIHRvIHRoZSBuZXh0IHN0YXRlLlxuICAgIC8vIFRoaXMgbWlnaHQgdGhyb3cgZWl0aGVyIGJlY2F1c2UgaXQncyBtaXNzaW5nIG9yIHRocm93cy4gSWYgc28sIHdlIHRyZWF0IGl0XG4gICAgLy8gYXMgc3RpbGwgdW5pbml0aWFsaXplZCBhbmQgdHJ5IGFnYWluIG5leHQgdGltZS4gV2hpY2ggaXMgdGhlIHNhbWUgYXMgd2hhdFxuICAgIC8vIGhhcHBlbnMgaWYgdGhlIGN0b3Igb3IgYW55IHdyYXBwZXJzIHByb2Nlc3NpbmcgdGhlIGN0b3IgdGhyb3dzLiBUaGlzIG1pZ2h0XG4gICAgLy8gZW5kIHVwIGZpeGluZyBpdCBpZiB0aGUgcmVzb2x1dGlvbiB3YXMgYSBjb25jdXJyZW5jeSBidWcuXG5cbiAgICB0aGVuYWJsZS50aGVuKGZ1bmN0aW9uIChtb2R1bGVPYmplY3QpIHtcbiAgICAgIGlmIChwYXlsb2FkLl9zdGF0dXMgPT09IFBlbmRpbmcgfHwgcGF5bG9hZC5fc3RhdHVzID09PSBVbmluaXRpYWxpemVkKSB7XG4gICAgICAgIC8vIFRyYW5zaXRpb24gdG8gdGhlIG5leHQgc3RhdGUuXG4gICAgICAgIHZhciByZXNvbHZlZCA9IHBheWxvYWQ7XG4gICAgICAgIHJlc29sdmVkLl9zdGF0dXMgPSBSZXNvbHZlZDtcbiAgICAgICAgcmVzb2x2ZWQuX3Jlc3VsdCA9IG1vZHVsZU9iamVjdDtcbiAgICAgIH1cbiAgICB9LCBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgIGlmIChwYXlsb2FkLl9zdGF0dXMgPT09IFBlbmRpbmcgfHwgcGF5bG9hZC5fc3RhdHVzID09PSBVbmluaXRpYWxpemVkKSB7XG4gICAgICAgIC8vIFRyYW5zaXRpb24gdG8gdGhlIG5leHQgc3RhdGUuXG4gICAgICAgIHZhciByZWplY3RlZCA9IHBheWxvYWQ7XG4gICAgICAgIHJlamVjdGVkLl9zdGF0dXMgPSBSZWplY3RlZDtcbiAgICAgICAgcmVqZWN0ZWQuX3Jlc3VsdCA9IGVycm9yO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgaWYgKHBheWxvYWQuX3N0YXR1cyA9PT0gVW5pbml0aWFsaXplZCkge1xuICAgICAgLy8gSW4gY2FzZSwgd2UncmUgc3RpbGwgdW5pbml0aWFsaXplZCwgdGhlbiB3ZSdyZSB3YWl0aW5nIGZvciB0aGUgdGhlbmFibGVcbiAgICAgIC8vIHRvIHJlc29sdmUuIFNldCBpdCBhcyBwZW5kaW5nIGluIHRoZSBtZWFudGltZS5cbiAgICAgIHZhciBwZW5kaW5nID0gcGF5bG9hZDtcbiAgICAgIHBlbmRpbmcuX3N0YXR1cyA9IFBlbmRpbmc7XG4gICAgICBwZW5kaW5nLl9yZXN1bHQgPSB0aGVuYWJsZTtcbiAgICB9XG4gIH1cblxuICBpZiAocGF5bG9hZC5fc3RhdHVzID09PSBSZXNvbHZlZCkge1xuICAgIHZhciBtb2R1bGVPYmplY3QgPSBwYXlsb2FkLl9yZXN1bHQ7XG5cbiAgICB7XG4gICAgICBpZiAobW9kdWxlT2JqZWN0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgZXJyb3IoJ2xhenk6IEV4cGVjdGVkIHRoZSByZXN1bHQgb2YgYSBkeW5hbWljIGltcCcgKyAnb3J0KCkgY2FsbC4gJyArICdJbnN0ZWFkIHJlY2VpdmVkOiAlc1xcblxcbllvdXIgY29kZSBzaG91bGQgbG9vayBsaWtlOiBcXG4gICcgKyAvLyBCcmVhayB1cCBpbXBvcnRzIHRvIGF2b2lkIGFjY2lkZW50YWxseSBwYXJzaW5nIHRoZW0gYXMgZGVwZW5kZW5jaWVzLlxuICAgICAgICAnY29uc3QgTXlDb21wb25lbnQgPSBsYXp5KCgpID0+IGltcCcgKyBcIm9ydCgnLi9NeUNvbXBvbmVudCcpKVxcblxcblwiICsgJ0RpZCB5b3UgYWNjaWRlbnRhbGx5IHB1dCBjdXJseSBicmFjZXMgYXJvdW5kIHRoZSBpbXBvcnQ/JywgbW9kdWxlT2JqZWN0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB7XG4gICAgICBpZiAoISgnZGVmYXVsdCcgaW4gbW9kdWxlT2JqZWN0KSkge1xuICAgICAgICBlcnJvcignbGF6eTogRXhwZWN0ZWQgdGhlIHJlc3VsdCBvZiBhIGR5bmFtaWMgaW1wJyArICdvcnQoKSBjYWxsLiAnICsgJ0luc3RlYWQgcmVjZWl2ZWQ6ICVzXFxuXFxuWW91ciBjb2RlIHNob3VsZCBsb29rIGxpa2U6IFxcbiAgJyArIC8vIEJyZWFrIHVwIGltcG9ydHMgdG8gYXZvaWQgYWNjaWRlbnRhbGx5IHBhcnNpbmcgdGhlbSBhcyBkZXBlbmRlbmNpZXMuXG4gICAgICAgICdjb25zdCBNeUNvbXBvbmVudCA9IGxhenkoKCkgPT4gaW1wJyArIFwib3J0KCcuL015Q29tcG9uZW50JykpXCIsIG1vZHVsZU9iamVjdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIG1vZHVsZU9iamVjdC5kZWZhdWx0O1xuICB9IGVsc2Uge1xuICAgIHRocm93IHBheWxvYWQuX3Jlc3VsdDtcbiAgfVxufVxuXG5mdW5jdGlvbiBsYXp5KGN0b3IpIHtcbiAgdmFyIHBheWxvYWQgPSB7XG4gICAgLy8gV2UgdXNlIHRoZXNlIGZpZWxkcyB0byBzdG9yZSB0aGUgcmVzdWx0LlxuICAgIF9zdGF0dXM6IFVuaW5pdGlhbGl6ZWQsXG4gICAgX3Jlc3VsdDogY3RvclxuICB9O1xuICB2YXIgbGF6eVR5cGUgPSB7XG4gICAgJCR0eXBlb2Y6IFJFQUNUX0xBWllfVFlQRSxcbiAgICBfcGF5bG9hZDogcGF5bG9hZCxcbiAgICBfaW5pdDogbGF6eUluaXRpYWxpemVyXG4gIH07XG5cbiAge1xuICAgIC8vIEluIHByb2R1Y3Rpb24sIHRoaXMgd291bGQganVzdCBzZXQgaXQgb24gdGhlIG9iamVjdC5cbiAgICB2YXIgZGVmYXVsdFByb3BzO1xuICAgIHZhciBwcm9wVHlwZXM7IC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXVxuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMobGF6eVR5cGUsIHtcbiAgICAgIGRlZmF1bHRQcm9wczoge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHJldHVybiBkZWZhdWx0UHJvcHM7XG4gICAgICAgIH0sXG4gICAgICAgIC8vICRGbG93Rml4TWVbbWlzc2luZy1sb2NhbC1hbm5vdF1cbiAgICAgICAgc2V0OiBmdW5jdGlvbiAobmV3RGVmYXVsdFByb3BzKSB7XG4gICAgICAgICAgZXJyb3IoJ0l0IGlzIG5vdCBzdXBwb3J0ZWQgdG8gYXNzaWduIGBkZWZhdWx0UHJvcHNgIHRvICcgKyAnYSBsYXp5IGNvbXBvbmVudCBpbXBvcnQuIEVpdGhlciBzcGVjaWZ5IHRoZW0gd2hlcmUgdGhlIGNvbXBvbmVudCAnICsgJ2lzIGRlZmluZWQsIG9yIGNyZWF0ZSBhIHdyYXBwaW5nIGNvbXBvbmVudCBhcm91bmQgaXQuJyk7XG5cbiAgICAgICAgICBkZWZhdWx0UHJvcHMgPSBuZXdEZWZhdWx0UHJvcHM7IC8vIE1hdGNoIHByb2R1Y3Rpb24gYmVoYXZpb3IgbW9yZSBjbG9zZWx5OlxuICAgICAgICAgIC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXVxuXG4gICAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGxhenlUeXBlLCAnZGVmYXVsdFByb3BzJywge1xuICAgICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgcHJvcFR5cGVzOiB7XG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgcmV0dXJuIHByb3BUeXBlcztcbiAgICAgICAgfSxcbiAgICAgICAgLy8gJEZsb3dGaXhNZVttaXNzaW5nLWxvY2FsLWFubm90XVxuICAgICAgICBzZXQ6IGZ1bmN0aW9uIChuZXdQcm9wVHlwZXMpIHtcbiAgICAgICAgICBlcnJvcignSXQgaXMgbm90IHN1cHBvcnRlZCB0byBhc3NpZ24gYHByb3BUeXBlc2AgdG8gJyArICdhIGxhenkgY29tcG9uZW50IGltcG9ydC4gRWl0aGVyIHNwZWNpZnkgdGhlbSB3aGVyZSB0aGUgY29tcG9uZW50ICcgKyAnaXMgZGVmaW5lZCwgb3IgY3JlYXRlIGEgd3JhcHBpbmcgY29tcG9uZW50IGFyb3VuZCBpdC4nKTtcblxuICAgICAgICAgIHByb3BUeXBlcyA9IG5ld1Byb3BUeXBlczsgLy8gTWF0Y2ggcHJvZHVjdGlvbiBiZWhhdmlvciBtb3JlIGNsb3NlbHk6XG4gICAgICAgICAgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG5cbiAgICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobGF6eVR5cGUsICdwcm9wVHlwZXMnLCB7XG4gICAgICAgICAgICBlbnVtZXJhYmxlOiB0cnVlXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHJldHVybiBsYXp5VHlwZTtcbn1cblxuZnVuY3Rpb24gZm9yd2FyZFJlZihyZW5kZXIpIHtcbiAge1xuICAgIGlmIChyZW5kZXIgIT0gbnVsbCAmJiByZW5kZXIuJCR0eXBlb2YgPT09IFJFQUNUX01FTU9fVFlQRSkge1xuICAgICAgZXJyb3IoJ2ZvcndhcmRSZWYgcmVxdWlyZXMgYSByZW5kZXIgZnVuY3Rpb24gYnV0IHJlY2VpdmVkIGEgYG1lbW9gICcgKyAnY29tcG9uZW50LiBJbnN0ZWFkIG9mIGZvcndhcmRSZWYobWVtbyguLi4pKSwgdXNlICcgKyAnbWVtbyhmb3J3YXJkUmVmKC4uLikpLicpO1xuICAgIH0gZWxzZSBpZiAodHlwZW9mIHJlbmRlciAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZXJyb3IoJ2ZvcndhcmRSZWYgcmVxdWlyZXMgYSByZW5kZXIgZnVuY3Rpb24gYnV0IHdhcyBnaXZlbiAlcy4nLCByZW5kZXIgPT09IG51bGwgPyAnbnVsbCcgOiB0eXBlb2YgcmVuZGVyKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKHJlbmRlci5sZW5ndGggIT09IDAgJiYgcmVuZGVyLmxlbmd0aCAhPT0gMikge1xuICAgICAgICBlcnJvcignZm9yd2FyZFJlZiByZW5kZXIgZnVuY3Rpb25zIGFjY2VwdCBleGFjdGx5IHR3byBwYXJhbWV0ZXJzOiBwcm9wcyBhbmQgcmVmLiAlcycsIHJlbmRlci5sZW5ndGggPT09IDEgPyAnRGlkIHlvdSBmb3JnZXQgdG8gdXNlIHRoZSByZWYgcGFyYW1ldGVyPycgOiAnQW55IGFkZGl0aW9uYWwgcGFyYW1ldGVyIHdpbGwgYmUgdW5kZWZpbmVkLicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChyZW5kZXIgIT0gbnVsbCkge1xuICAgICAgaWYgKHJlbmRlci5kZWZhdWx0UHJvcHMgIT0gbnVsbCkge1xuICAgICAgICBlcnJvcignZm9yd2FyZFJlZiByZW5kZXIgZnVuY3Rpb25zIGRvIG5vdCBzdXBwb3J0IGRlZmF1bHRQcm9wcy4gJyArICdEaWQgeW91IGFjY2lkZW50YWxseSBwYXNzIGEgUmVhY3QgY29tcG9uZW50PycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHZhciBlbGVtZW50VHlwZSA9IHtcbiAgICAkJHR5cGVvZjogUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSxcbiAgICByZW5kZXI6IHJlbmRlclxuICB9O1xuXG4gIHtcbiAgICB2YXIgb3duTmFtZTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudFR5cGUsICdkaXNwbGF5TmFtZScsIHtcbiAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBvd25OYW1lO1xuICAgICAgfSxcbiAgICAgIHNldDogZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgICAgb3duTmFtZSA9IG5hbWU7IC8vIFRoZSBpbm5lciBjb21wb25lbnQgc2hvdWxkbid0IGluaGVyaXQgdGhpcyBkaXNwbGF5IG5hbWUgaW4gbW9zdCBjYXNlcyxcbiAgICAgICAgLy8gYmVjYXVzZSB0aGUgY29tcG9uZW50IG1heSBiZSB1c2VkIGVsc2V3aGVyZS5cbiAgICAgICAgLy8gQnV0IGl0J3MgbmljZSBmb3IgYW5vbnltb3VzIGZ1bmN0aW9ucyB0byBpbmhlcml0IHRoZSBuYW1lLFxuICAgICAgICAvLyBzbyB0aGF0IG91ciBjb21wb25lbnQtc3RhY2sgZ2VuZXJhdGlvbiBsb2dpYyB3aWxsIGRpc3BsYXkgdGhlaXIgZnJhbWVzLlxuICAgICAgICAvLyBBbiBhbm9ueW1vdXMgZnVuY3Rpb24gZ2VuZXJhbGx5IHN1Z2dlc3RzIGEgcGF0dGVybiBsaWtlOlxuICAgICAgICAvLyAgIFJlYWN0LmZvcndhcmRSZWYoKHByb3BzLCByZWYpID0+IHsuLi59KTtcbiAgICAgICAgLy8gVGhpcyBraW5kIG9mIGlubmVyIGZ1bmN0aW9uIGlzIG5vdCB1c2VkIGVsc2V3aGVyZSBzbyB0aGUgc2lkZSBlZmZlY3QgaXMgb2theS5cblxuICAgICAgICBpZiAoIXJlbmRlci5uYW1lICYmICFyZW5kZXIuZGlzcGxheU5hbWUpIHtcbiAgICAgICAgICByZW5kZXIuZGlzcGxheU5hbWUgPSBuYW1lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4gZWxlbWVudFR5cGU7XG59XG5cbmZ1bmN0aW9uIG1lbW8odHlwZSwgY29tcGFyZSkge1xuICB7XG4gICAgaWYgKCFpc1ZhbGlkRWxlbWVudFR5cGUodHlwZSkpIHtcbiAgICAgIGVycm9yKCdtZW1vOiBUaGUgZmlyc3QgYXJndW1lbnQgbXVzdCBiZSBhIGNvbXBvbmVudC4gSW5zdGVhZCAnICsgJ3JlY2VpdmVkOiAlcycsIHR5cGUgPT09IG51bGwgPyAnbnVsbCcgOiB0eXBlb2YgdHlwZSk7XG4gICAgfVxuICB9XG5cbiAgdmFyIGVsZW1lbnRUeXBlID0ge1xuICAgICQkdHlwZW9mOiBSRUFDVF9NRU1PX1RZUEUsXG4gICAgdHlwZTogdHlwZSxcbiAgICBjb21wYXJlOiBjb21wYXJlID09PSB1bmRlZmluZWQgPyBudWxsIDogY29tcGFyZVxuICB9O1xuXG4gIHtcbiAgICB2YXIgb3duTmFtZTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudFR5cGUsICdkaXNwbGF5TmFtZScsIHtcbiAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBvd25OYW1lO1xuICAgICAgfSxcbiAgICAgIHNldDogZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgICAgb3duTmFtZSA9IG5hbWU7IC8vIFRoZSBpbm5lciBjb21wb25lbnQgc2hvdWxkbid0IGluaGVyaXQgdGhpcyBkaXNwbGF5IG5hbWUgaW4gbW9zdCBjYXNlcyxcbiAgICAgICAgLy8gYmVjYXVzZSB0aGUgY29tcG9uZW50IG1heSBiZSB1c2VkIGVsc2V3aGVyZS5cbiAgICAgICAgLy8gQnV0IGl0J3MgbmljZSBmb3IgYW5vbnltb3VzIGZ1bmN0aW9ucyB0byBpbmhlcml0IHRoZSBuYW1lLFxuICAgICAgICAvLyBzbyB0aGF0IG91ciBjb21wb25lbnQtc3RhY2sgZ2VuZXJhdGlvbiBsb2dpYyB3aWxsIGRpc3BsYXkgdGhlaXIgZnJhbWVzLlxuICAgICAgICAvLyBBbiBhbm9ueW1vdXMgZnVuY3Rpb24gZ2VuZXJhbGx5IHN1Z2dlc3RzIGEgcGF0dGVybiBsaWtlOlxuICAgICAgICAvLyAgIFJlYWN0Lm1lbW8oKHByb3BzKSA9PiB7Li4ufSk7XG4gICAgICAgIC8vIFRoaXMga2luZCBvZiBpbm5lciBmdW5jdGlvbiBpcyBub3QgdXNlZCBlbHNld2hlcmUgc28gdGhlIHNpZGUgZWZmZWN0IGlzIG9rYXkuXG5cbiAgICAgICAgaWYgKCF0eXBlLm5hbWUgJiYgIXR5cGUuZGlzcGxheU5hbWUpIHtcbiAgICAgICAgICB0eXBlLmRpc3BsYXlOYW1lID0gbmFtZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgcmV0dXJuIGVsZW1lbnRUeXBlO1xufVxuXG52YXIgVU5URVJNSU5BVEVEID0gMDtcbnZhciBURVJNSU5BVEVEID0gMTtcbnZhciBFUlJPUkVEID0gMjtcblxuZnVuY3Rpb24gY3JlYXRlQ2FjaGVSb290KCkge1xuICByZXR1cm4gbmV3IFdlYWtNYXAoKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlQ2FjaGVOb2RlKCkge1xuICByZXR1cm4ge1xuICAgIHM6IFVOVEVSTUlOQVRFRCxcbiAgICAvLyBzdGF0dXMsIHJlcHJlc2VudHMgd2hldGhlciB0aGUgY2FjaGVkIGNvbXB1dGF0aW9uIHJldHVybmVkIGEgdmFsdWUgb3IgdGhyZXcgYW4gZXJyb3JcbiAgICB2OiB1bmRlZmluZWQsXG4gICAgLy8gdmFsdWUsIGVpdGhlciB0aGUgY2FjaGVkIHJlc3VsdCBvciBhbiBlcnJvciwgZGVwZW5kaW5nIG9uIHNcbiAgICBvOiBudWxsLFxuICAgIC8vIG9iamVjdCBjYWNoZSwgYSBXZWFrTWFwIHdoZXJlIG5vbi1wcmltaXRpdmUgYXJndW1lbnRzIGFyZSBzdG9yZWRcbiAgICBwOiBudWxsIC8vIHByaW1pdGl2ZSBjYWNoZSwgYSByZWd1bGFyIE1hcCB3aGVyZSBwcmltaXRpdmUgYXJndW1lbnRzIGFyZSBzdG9yZWQuXG5cbiAgfTtcbn1cblxuZnVuY3Rpb24gY2FjaGUkMShmbikge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHZhciBkaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50Q2FjaGUuY3VycmVudDtcblxuICAgIGlmICghZGlzcGF0Y2hlcikge1xuICAgICAgLy8gSWYgdGhlcmUgaXMgbm8gZGlzcGF0Y2hlciwgdGhlbiB3ZSB0cmVhdCB0aGlzIGFzIG5vdCBiZWluZyBjYWNoZWQuXG4gICAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1jYWxsXTogV2UgZG9uJ3Qgd2FudCB0byB1c2UgcmVzdCBhcmd1bWVudHMgc2luY2Ugd2UgdHJhbnNwaWxlIHRoZSBjb2RlLlxuICAgICAgcmV0dXJuIGZuLmFwcGx5KG51bGwsIGFyZ3VtZW50cyk7XG4gICAgfVxuXG4gICAgdmFyIGZuTWFwID0gZGlzcGF0Y2hlci5nZXRDYWNoZUZvclR5cGUoY3JlYXRlQ2FjaGVSb290KTtcbiAgICB2YXIgZm5Ob2RlID0gZm5NYXAuZ2V0KGZuKTtcbiAgICB2YXIgY2FjaGVOb2RlO1xuXG4gICAgaWYgKGZuTm9kZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBjYWNoZU5vZGUgPSBjcmVhdGVDYWNoZU5vZGUoKTtcbiAgICAgIGZuTWFwLnNldChmbiwgY2FjaGVOb2RlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY2FjaGVOb2RlID0gZm5Ob2RlO1xuICAgIH1cblxuICAgIGZvciAodmFyIGkgPSAwLCBsID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgICAgdmFyIGFyZyA9IGFyZ3VtZW50c1tpXTtcblxuICAgICAgaWYgKHR5cGVvZiBhcmcgPT09ICdmdW5jdGlvbicgfHwgdHlwZW9mIGFyZyA9PT0gJ29iamVjdCcgJiYgYXJnICE9PSBudWxsKSB7XG4gICAgICAgIC8vIE9iamVjdHMgZ28gaW50byBhIFdlYWtNYXBcbiAgICAgICAgdmFyIG9iamVjdENhY2hlID0gY2FjaGVOb2RlLm87XG5cbiAgICAgICAgaWYgKG9iamVjdENhY2hlID09PSBudWxsKSB7XG4gICAgICAgICAgY2FjaGVOb2RlLm8gPSBvYmplY3RDYWNoZSA9IG5ldyBXZWFrTWFwKCk7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgb2JqZWN0Tm9kZSA9IG9iamVjdENhY2hlLmdldChhcmcpO1xuXG4gICAgICAgIGlmIChvYmplY3ROb2RlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBjYWNoZU5vZGUgPSBjcmVhdGVDYWNoZU5vZGUoKTtcbiAgICAgICAgICBvYmplY3RDYWNoZS5zZXQoYXJnLCBjYWNoZU5vZGUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNhY2hlTm9kZSA9IG9iamVjdE5vZGU7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFByaW1pdGl2ZXMgZ28gaW50byBhIHJlZ3VsYXIgTWFwXG4gICAgICAgIHZhciBwcmltaXRpdmVDYWNoZSA9IGNhY2hlTm9kZS5wO1xuXG4gICAgICAgIGlmIChwcmltaXRpdmVDYWNoZSA9PT0gbnVsbCkge1xuICAgICAgICAgIGNhY2hlTm9kZS5wID0gcHJpbWl0aXZlQ2FjaGUgPSBuZXcgTWFwKCk7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgcHJpbWl0aXZlTm9kZSA9IHByaW1pdGl2ZUNhY2hlLmdldChhcmcpO1xuXG4gICAgICAgIGlmIChwcmltaXRpdmVOb2RlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBjYWNoZU5vZGUgPSBjcmVhdGVDYWNoZU5vZGUoKTtcbiAgICAgICAgICBwcmltaXRpdmVDYWNoZS5zZXQoYXJnLCBjYWNoZU5vZGUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNhY2hlTm9kZSA9IHByaW1pdGl2ZU5vZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoY2FjaGVOb2RlLnMgPT09IFRFUk1JTkFURUQpIHtcbiAgICAgIHJldHVybiBjYWNoZU5vZGUudjtcbiAgICB9XG5cbiAgICBpZiAoY2FjaGVOb2RlLnMgPT09IEVSUk9SRUQpIHtcbiAgICAgIHRocm93IGNhY2hlTm9kZS52O1xuICAgIH1cblxuICAgIHRyeSB7XG4gICAgICAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1jYWxsXTogV2UgZG9uJ3Qgd2FudCB0byB1c2UgcmVzdCBhcmd1bWVudHMgc2luY2Ugd2UgdHJhbnNwaWxlIHRoZSBjb2RlLlxuICAgICAgdmFyIHJlc3VsdCA9IGZuLmFwcGx5KG51bGwsIGFyZ3VtZW50cyk7XG4gICAgICB2YXIgdGVybWluYXRlZE5vZGUgPSBjYWNoZU5vZGU7XG4gICAgICB0ZXJtaW5hdGVkTm9kZS5zID0gVEVSTUlOQVRFRDtcbiAgICAgIHRlcm1pbmF0ZWROb2RlLnYgPSByZXN1bHQ7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAvLyBXZSBzdG9yZSB0aGUgZmlyc3QgZXJyb3IgdGhhdCdzIHRocm93biBhbmQgcmV0aHJvdyBpdC5cbiAgICAgIHZhciBlcnJvcmVkTm9kZSA9IGNhY2hlTm9kZTtcbiAgICAgIGVycm9yZWROb2RlLnMgPSBFUlJPUkVEO1xuICAgICAgZXJyb3JlZE5vZGUudiA9IGVycm9yO1xuICAgICAgdGhyb3cgZXJyb3I7XG4gICAgfVxuICB9O1xufVxuXG52YXIgY2FjaGUgPSBjYWNoZSQxO1xuXG5mdW5jdGlvbiByZXNvbHZlRGlzcGF0Y2hlcigpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSBSZWFjdEN1cnJlbnREaXNwYXRjaGVyJDEuY3VycmVudDtcblxuICB7XG4gICAgaWYgKGRpc3BhdGNoZXIgPT09IG51bGwpIHtcbiAgICAgIGVycm9yKCdJbnZhbGlkIGhvb2sgY2FsbC4gSG9va3MgY2FuIG9ubHkgYmUgY2FsbGVkIGluc2lkZSBvZiB0aGUgYm9keSBvZiBhIGZ1bmN0aW9uIGNvbXBvbmVudC4gVGhpcyBjb3VsZCBoYXBwZW4gZm9yJyArICcgb25lIG9mIHRoZSBmb2xsb3dpbmcgcmVhc29uczpcXG4nICsgJzEuIFlvdSBtaWdodCBoYXZlIG1pc21hdGNoaW5nIHZlcnNpb25zIG9mIFJlYWN0IGFuZCB0aGUgcmVuZGVyZXIgKHN1Y2ggYXMgUmVhY3QgRE9NKVxcbicgKyAnMi4gWW91IG1pZ2h0IGJlIGJyZWFraW5nIHRoZSBSdWxlcyBvZiBIb29rc1xcbicgKyAnMy4gWW91IG1pZ2h0IGhhdmUgbW9yZSB0aGFuIG9uZSBjb3B5IG9mIFJlYWN0IGluIHRoZSBzYW1lIGFwcFxcbicgKyAnU2VlIGh0dHBzOi8vcmVhY3Rqcy5vcmcvbGluay9pbnZhbGlkLWhvb2stY2FsbCBmb3IgdGlwcyBhYm91dCBob3cgdG8gZGVidWcgYW5kIGZpeCB0aGlzIHByb2JsZW0uJyk7XG4gICAgfVxuICB9IC8vIFdpbGwgcmVzdWx0IGluIGEgbnVsbCBhY2Nlc3MgZXJyb3IgaWYgYWNjZXNzZWQgb3V0c2lkZSByZW5kZXIgcGhhc2UuIFdlXG4gIC8vIGludGVudGlvbmFsbHkgZG9uJ3QgdGhyb3cgb3VyIG93biBlcnJvciBiZWNhdXNlIHRoaXMgaXMgaW4gYSBob3QgcGF0aC5cbiAgLy8gQWxzbyBoZWxwcyBlbnN1cmUgdGhpcyBpcyBpbmxpbmVkLlxuXG5cbiAgcmV0dXJuIGRpc3BhdGNoZXI7XG59XG5mdW5jdGlvbiB1c2VDb250ZXh0KENvbnRleHQpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuXG4gIHtcbiAgICBpZiAoQ29udGV4dC4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OU1VNRVJfVFlQRSkge1xuICAgICAgZXJyb3IoJ0NhbGxpbmcgdXNlQ29udGV4dChDb250ZXh0LkNvbnN1bWVyKSBpcyBub3Qgc3VwcG9ydGVkIGFuZCB3aWxsIGNhdXNlIGJ1Z3MuICcgKyAnRGlkIHlvdSBtZWFuIHRvIGNhbGwgdXNlQ29udGV4dChDb250ZXh0KSBpbnN0ZWFkPycpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBkaXNwYXRjaGVyLnVzZUNvbnRleHQoQ29udGV4dCk7XG59XG5mdW5jdGlvbiB1c2VTdGF0ZShpbml0aWFsU3RhdGUpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VTdGF0ZShpbml0aWFsU3RhdGUpO1xufVxuZnVuY3Rpb24gdXNlUmVkdWNlcihyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KSB7XG4gIHZhciBkaXNwYXRjaGVyID0gcmVzb2x2ZURpc3BhdGNoZXIoKTtcbiAgcmV0dXJuIGRpc3BhdGNoZXIudXNlUmVkdWNlcihyZWR1Y2VyLCBpbml0aWFsQXJnLCBpbml0KTtcbn1cbmZ1bmN0aW9uIHVzZVJlZihpbml0aWFsVmFsdWUpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VSZWYoaW5pdGlhbFZhbHVlKTtcbn1cbmZ1bmN0aW9uIHVzZUVmZmVjdChjcmVhdGUsIGRlcHMpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbn1cbmZ1bmN0aW9uIHVzZUluc2VydGlvbkVmZmVjdChjcmVhdGUsIGRlcHMpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VJbnNlcnRpb25FZmZlY3QoY3JlYXRlLCBkZXBzKTtcbn1cbmZ1bmN0aW9uIHVzZUxheW91dEVmZmVjdChjcmVhdGUsIGRlcHMpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VMYXlvdXRFZmZlY3QoY3JlYXRlLCBkZXBzKTtcbn1cbmZ1bmN0aW9uIHVzZUNhbGxiYWNrKGNhbGxiYWNrLCBkZXBzKSB7XG4gIHZhciBkaXNwYXRjaGVyID0gcmVzb2x2ZURpc3BhdGNoZXIoKTtcbiAgcmV0dXJuIGRpc3BhdGNoZXIudXNlQ2FsbGJhY2soY2FsbGJhY2ssIGRlcHMpO1xufVxuZnVuY3Rpb24gdXNlTWVtbyhjcmVhdGUsIGRlcHMpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VNZW1vKGNyZWF0ZSwgZGVwcyk7XG59XG5mdW5jdGlvbiB1c2VJbXBlcmF0aXZlSGFuZGxlKHJlZiwgY3JlYXRlLCBkZXBzKSB7XG4gIHZhciBkaXNwYXRjaGVyID0gcmVzb2x2ZURpc3BhdGNoZXIoKTtcbiAgcmV0dXJuIGRpc3BhdGNoZXIudXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsIGNyZWF0ZSwgZGVwcyk7XG59XG5mdW5jdGlvbiB1c2VEZWJ1Z1ZhbHVlKHZhbHVlLCBmb3JtYXR0ZXJGbikge1xuICB7XG4gICAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICAgIHJldHVybiBkaXNwYXRjaGVyLnVzZURlYnVnVmFsdWUodmFsdWUsIGZvcm1hdHRlckZuKTtcbiAgfVxufVxuZnVuY3Rpb24gdXNlVHJhbnNpdGlvbigpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VUcmFuc2l0aW9uKCk7XG59XG5mdW5jdGlvbiB1c2VEZWZlcnJlZFZhbHVlKHZhbHVlLCBpbml0aWFsVmFsdWUpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2VEZWZlcnJlZFZhbHVlKHZhbHVlLCBpbml0aWFsVmFsdWUpO1xufVxuZnVuY3Rpb24gdXNlSWQoKSB7XG4gIHZhciBkaXNwYXRjaGVyID0gcmVzb2x2ZURpc3BhdGNoZXIoKTtcbiAgcmV0dXJuIGRpc3BhdGNoZXIudXNlSWQoKTtcbn1cbmZ1bmN0aW9uIHVzZVN5bmNFeHRlcm5hbFN0b3JlKHN1YnNjcmliZSwgZ2V0U25hcHNob3QsIGdldFNlcnZlclNuYXBzaG90KSB7XG4gIHZhciBkaXNwYXRjaGVyID0gcmVzb2x2ZURpc3BhdGNoZXIoKTtcbiAgcmV0dXJuIGRpc3BhdGNoZXIudXNlU3luY0V4dGVybmFsU3RvcmUoc3Vic2NyaWJlLCBnZXRTbmFwc2hvdCwgZ2V0U2VydmVyU25hcHNob3QpO1xufVxuZnVuY3Rpb24gdXNlQ2FjaGVSZWZyZXNoKCkge1xuICB2YXIgZGlzcGF0Y2hlciA9IHJlc29sdmVEaXNwYXRjaGVyKCk7IC8vICRGbG93Rml4TWVbbm90LWEtZnVuY3Rpb25dIFRoaXMgaXMgdW5zdGFibGUsIHRodXMgb3B0aW9uYWxcblxuICByZXR1cm4gZGlzcGF0Y2hlci51c2VDYWNoZVJlZnJlc2goKTtcbn1cbmZ1bmN0aW9uIHVzZSh1c2FibGUpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpO1xuICByZXR1cm4gZGlzcGF0Y2hlci51c2UodXNhYmxlKTtcbn1cbmZ1bmN0aW9uIHVzZU9wdGltaXN0aWMocGFzc3Rocm91Z2gsIHJlZHVjZXIpIHtcbiAgdmFyIGRpc3BhdGNoZXIgPSByZXNvbHZlRGlzcGF0Y2hlcigpOyAvLyAkRmxvd0ZpeE1lW25vdC1hLWZ1bmN0aW9uXSBUaGlzIGlzIHVuc3RhYmxlLCB0aHVzIG9wdGlvbmFsXG5cbiAgcmV0dXJuIGRpc3BhdGNoZXIudXNlT3B0aW1pc3RpYyhwYXNzdGhyb3VnaCwgcmVkdWNlcik7XG59XG5cbmZ1bmN0aW9uIHN0YXJ0VHJhbnNpdGlvbihzY29wZSwgb3B0aW9ucykge1xuICB2YXIgcHJldlRyYW5zaXRpb24gPSBSZWFjdEN1cnJlbnRCYXRjaENvbmZpZy50cmFuc2l0aW9uOyAvLyBFYWNoIHJlbmRlcmVyIHJlZ2lzdGVycyBhIGNhbGxiYWNrIHRvIHJlY2VpdmUgdGhlIHJldHVybiB2YWx1ZSBvZlxuICAvLyB0aGUgc2NvcGUgZnVuY3Rpb24uIFRoaXMgaXMgdXNlZCB0byBpbXBsZW1lbnQgYXN5bmMgYWN0aW9ucy5cblxuICB2YXIgY2FsbGJhY2tzID0gbmV3IFNldCgpO1xuICB2YXIgdHJhbnNpdGlvbiA9IHtcbiAgICBfY2FsbGJhY2tzOiBjYWxsYmFja3NcbiAgfTtcbiAgUmVhY3RDdXJyZW50QmF0Y2hDb25maWcudHJhbnNpdGlvbiA9IHRyYW5zaXRpb247XG4gIHZhciBjdXJyZW50VHJhbnNpdGlvbiA9IFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnLnRyYW5zaXRpb247XG5cbiAge1xuICAgIFJlYWN0Q3VycmVudEJhdGNoQ29uZmlnLnRyYW5zaXRpb24uX3VwZGF0ZWRGaWJlcnMgPSBuZXcgU2V0KCk7XG4gIH1cblxuICB7XG4gICAgdHJ5IHtcbiAgICAgIHZhciByZXR1cm5WYWx1ZSA9IHNjb3BlKCk7XG5cbiAgICAgIGlmICh0eXBlb2YgcmV0dXJuVmFsdWUgPT09ICdvYmplY3QnICYmIHJldHVyblZhbHVlICE9PSBudWxsICYmIHR5cGVvZiByZXR1cm5WYWx1ZS50aGVuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIGNhbGxiYWNrcy5mb3JFYWNoKGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICAgICAgICAgIHJldHVybiBjYWxsYmFjayhjdXJyZW50VHJhbnNpdGlvbiwgcmV0dXJuVmFsdWUpO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuVmFsdWUudGhlbihub29wLCBvbkVycm9yKTtcbiAgICAgIH1cbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgb25FcnJvcihlcnJvcik7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHdhcm5BYm91dFRyYW5zaXRpb25TdWJzY3JpcHRpb25zKHByZXZUcmFuc2l0aW9uLCBjdXJyZW50VHJhbnNpdGlvbik7XG4gICAgICBSZWFjdEN1cnJlbnRCYXRjaENvbmZpZy50cmFuc2l0aW9uID0gcHJldlRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIHdhcm5BYm91dFRyYW5zaXRpb25TdWJzY3JpcHRpb25zKHByZXZUcmFuc2l0aW9uLCBjdXJyZW50VHJhbnNpdGlvbikge1xuICB7XG4gICAgaWYgKHByZXZUcmFuc2l0aW9uID09PSBudWxsICYmIGN1cnJlbnRUcmFuc2l0aW9uLl91cGRhdGVkRmliZXJzKSB7XG4gICAgICB2YXIgdXBkYXRlZEZpYmVyc0NvdW50ID0gY3VycmVudFRyYW5zaXRpb24uX3VwZGF0ZWRGaWJlcnMuc2l6ZTtcblxuICAgICAgY3VycmVudFRyYW5zaXRpb24uX3VwZGF0ZWRGaWJlcnMuY2xlYXIoKTtcblxuICAgICAgaWYgKHVwZGF0ZWRGaWJlcnNDb3VudCA+IDEwKSB7XG4gICAgICAgIHdhcm4oJ0RldGVjdGVkIGEgbGFyZ2UgbnVtYmVyIG9mIHVwZGF0ZXMgaW5zaWRlIHN0YXJ0VHJhbnNpdGlvbi4gJyArICdJZiB0aGlzIGlzIGR1ZSB0byBhIHN1YnNjcmlwdGlvbiBwbGVhc2UgcmUtd3JpdGUgaXQgdG8gdXNlIFJlYWN0IHByb3ZpZGVkIGhvb2tzLiAnICsgJ090aGVyd2lzZSBjb25jdXJyZW50IG1vZGUgZ3VhcmFudGVlcyBhcmUgb2ZmIHRoZSB0YWJsZS4nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gbm9vcCgpIHt9IC8vIFVzZSByZXBvcnRFcnJvciwgaWYgaXQgZXhpc3RzLiBPdGhlcndpc2UgY29uc29sZS5lcnJvci4gVGhpcyBpcyB0aGUgc2FtZSBhc1xuLy8gdGhlIGRlZmF1bHQgZm9yIG9uUmVjb3ZlcmFibGVFcnJvci5cblxuXG52YXIgb25FcnJvciA9IHR5cGVvZiByZXBvcnRFcnJvciA9PT0gJ2Z1bmN0aW9uJyA/IC8vIEluIG1vZGVybiBicm93c2VycywgcmVwb3J0RXJyb3Igd2lsbCBkaXNwYXRjaCBhbiBlcnJvciBldmVudCxcbi8vIGVtdWxhdGluZyBhbiB1bmNhdWdodCBKYXZhU2NyaXB0IGVycm9yLlxucmVwb3J0RXJyb3IgOiBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgLy8gSW4gb2xkZXIgYnJvd3NlcnMgYW5kIHRlc3QgZW52aXJvbm1lbnRzLCBmYWxsYmFjayB0byBjb25zb2xlLmVycm9yLlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvbm8tcHJvZHVjdGlvbi1sb2dnaW5nXG4gIGNvbnNvbGVbJ2Vycm9yJ10oZXJyb3IpO1xufTtcblxudmFyIGRpZFdhcm5BYm91dE1lc3NhZ2VDaGFubmVsID0gZmFsc2U7XG52YXIgZW5xdWV1ZVRhc2tJbXBsID0gbnVsbDtcbmZ1bmN0aW9uIGVucXVldWVUYXNrKHRhc2spIHtcbiAgaWYgKGVucXVldWVUYXNrSW1wbCA9PT0gbnVsbCkge1xuICAgIHRyeSB7XG4gICAgICAvLyByZWFkIHJlcXVpcmUgb2ZmIHRoZSBtb2R1bGUgb2JqZWN0IHRvIGdldCBhcm91bmQgdGhlIGJ1bmRsZXJzLlxuICAgICAgLy8gd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIGRldGVjdCBhIHJlcXVpcmUgYW5kIGJ1bmRsZSBhIE5vZGUgcG9seWZpbGwuXG4gICAgICB2YXIgcmVxdWlyZVN0cmluZyA9ICgncmVxdWlyZScgKyBNYXRoLnJhbmRvbSgpKS5zbGljZSgwLCA3KTtcbiAgICAgIHZhciBub2RlUmVxdWlyZSA9IG1vZHVsZSAmJiBtb2R1bGVbcmVxdWlyZVN0cmluZ107IC8vIGFzc3VtaW5nIHdlJ3JlIGluIG5vZGUsIGxldCdzIHRyeSB0byBnZXQgbm9kZSdzXG4gICAgICAvLyB2ZXJzaW9uIG9mIHNldEltbWVkaWF0ZSwgYnlwYXNzaW5nIGZha2UgdGltZXJzIGlmIGFueS5cblxuICAgICAgZW5xdWV1ZVRhc2tJbXBsID0gbm9kZVJlcXVpcmUuY2FsbChtb2R1bGUsICd0aW1lcnMnKS5zZXRJbW1lZGlhdGU7XG4gICAgfSBjYXRjaCAoX2Vycikge1xuICAgICAgLy8gd2UncmUgaW4gYSBicm93c2VyXG4gICAgICAvLyB3ZSBjYW4ndCB1c2UgcmVndWxhciB0aW1lcnMgYmVjYXVzZSB0aGV5IG1heSBzdGlsbCBiZSBmYWtlZFxuICAgICAgLy8gc28gd2UgdHJ5IE1lc3NhZ2VDaGFubmVsK3Bvc3RNZXNzYWdlIGluc3RlYWRcbiAgICAgIGVucXVldWVUYXNrSW1wbCA9IGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICAgICAgICB7XG4gICAgICAgICAgaWYgKGRpZFdhcm5BYm91dE1lc3NhZ2VDaGFubmVsID09PSBmYWxzZSkge1xuICAgICAgICAgICAgZGlkV2FybkFib3V0TWVzc2FnZUNoYW5uZWwgPSB0cnVlO1xuXG4gICAgICAgICAgICBpZiAodHlwZW9mIE1lc3NhZ2VDaGFubmVsID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICBlcnJvcignVGhpcyBicm93c2VyIGRvZXMgbm90IGhhdmUgYSBNZXNzYWdlQ2hhbm5lbCBpbXBsZW1lbnRhdGlvbiwgJyArICdzbyBlbnF1ZXVpbmcgdGFza3MgdmlhIGF3YWl0IGFjdChhc3luYyAoKSA9PiAuLi4pIHdpbGwgZmFpbC4gJyArICdQbGVhc2UgZmlsZSBhbiBpc3N1ZSBhdCBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzICcgKyAnaWYgeW91IGVuY291bnRlciB0aGlzIHdhcm5pbmcuJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdmFyIGNoYW5uZWwgPSBuZXcgTWVzc2FnZUNoYW5uZWwoKTtcbiAgICAgICAgY2hhbm5lbC5wb3J0MS5vbm1lc3NhZ2UgPSBjYWxsYmFjaztcbiAgICAgICAgY2hhbm5lbC5wb3J0Mi5wb3N0TWVzc2FnZSh1bmRlZmluZWQpO1xuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZW5xdWV1ZVRhc2tJbXBsKHRhc2spO1xufVxuXG4vLyBudW1iZXIgb2YgYGFjdGAgc2NvcGVzIG9uIHRoZSBzdGFjay5cblxudmFyIGFjdFNjb3BlRGVwdGggPSAwOyAvLyBXZSBvbmx5IHdhcm4gdGhlIGZpcnN0IHRpbWUgeW91IG5lZ2xlY3QgdG8gYXdhaXQgYW4gYXN5bmMgYGFjdGAgc2NvcGUuXG5cbnZhciBkaWRXYXJuTm9Bd2FpdEFjdCA9IGZhbHNlO1xuZnVuY3Rpb24gYWN0KGNhbGxiYWNrKSB7XG4gIHtcbiAgICAvLyBXaGVuIFJlYWN0Q3VycmVudEFjdFF1ZXVlLmN1cnJlbnQgaXMgbm90IG51bGwsIGl0IHNpZ25hbHMgdG8gUmVhY3QgdGhhdFxuICAgIC8vIHdlJ3JlIGN1cnJlbnRseSBpbnNpZGUgYW4gYGFjdGAgc2NvcGUuIFJlYWN0IHdpbGwgcHVzaCBhbGwgaXRzIHRhc2tzIHRvXG4gICAgLy8gdGhpcyBxdWV1ZSBpbnN0ZWFkIG9mIHNjaGVkdWxpbmcgdGhlbSB3aXRoIHBsYXRmb3JtIEFQSXMuXG4gICAgLy9cbiAgICAvLyBXZSBzZXQgdGhpcyB0byBhbiBlbXB0eSBhcnJheSB3aGVuIHdlIGZpcnN0IGVudGVyIGFuIGBhY3RgIHNjb3BlLCBhbmRcbiAgICAvLyBvbmx5IHVuc2V0IGl0IG9uY2Ugd2UndmUgbGVmdCB0aGUgb3V0ZXJtb3N0IGBhY3RgIHNjb3BlIOKAlCByZW1lbWJlciB0aGF0XG4gICAgLy8gYGFjdGAgY2FsbHMgY2FuIGJlIG5lc3RlZC5cbiAgICAvL1xuICAgIC8vIElmIHdlJ3JlIGFscmVhZHkgaW5zaWRlIGFuIGBhY3RgIHNjb3BlLCByZXVzZSB0aGUgZXhpc3RpbmcgcXVldWUuXG4gICAgdmFyIHByZXZJc0JhdGNoaW5nTGVnYWN5ID0gUmVhY3RDdXJyZW50QWN0UXVldWUuaXNCYXRjaGluZ0xlZ2FjeTtcbiAgICB2YXIgcHJldkFjdFF1ZXVlID0gUmVhY3RDdXJyZW50QWN0UXVldWUuY3VycmVudDtcbiAgICB2YXIgcHJldkFjdFNjb3BlRGVwdGggPSBhY3RTY29wZURlcHRoO1xuICAgIGFjdFNjb3BlRGVwdGgrKztcbiAgICB2YXIgcXVldWUgPSBSZWFjdEN1cnJlbnRBY3RRdWV1ZS5jdXJyZW50ID0gcHJldkFjdFF1ZXVlICE9PSBudWxsID8gcHJldkFjdFF1ZXVlIDogW107IC8vIFVzZWQgdG8gcmVwcm9kdWNlIGJlaGF2aW9yIG9mIGBiYXRjaGVkVXBkYXRlc2AgaW4gbGVnYWN5IG1vZGUuIE9ubHlcbiAgICAvLyBzZXQgdG8gYHRydWVgIHdoaWxlIHRoZSBnaXZlbiBjYWxsYmFjayBpcyBleGVjdXRlZCwgbm90IGZvciB1cGRhdGVzXG4gICAgLy8gdHJpZ2dlcmVkIGR1cmluZyBhbiBhc3luYyBldmVudCwgYmVjYXVzZSB0aGlzIGlzIGhvdyB0aGUgbGVnYWN5XG4gICAgLy8gaW1wbGVtZW50YXRpb24gb2YgYGFjdGAgYmVoYXZlZC5cblxuICAgIFJlYWN0Q3VycmVudEFjdFF1ZXVlLmlzQmF0Y2hpbmdMZWdhY3kgPSB0cnVlO1xuICAgIHZhciByZXN1bHQ7IC8vIFRoaXMgdHJhY2tzIHdoZXRoZXIgdGhlIGBhY3RgIGNhbGwgaXMgYXdhaXRlZC4gSW4gY2VydGFpbiBjYXNlcywgbm90XG4gICAgLy8gYXdhaXRpbmcgaXQgaXMgYSBtaXN0YWtlLCBzbyB3ZSB3aWxsIGRldGVjdCB0aGF0IGFuZCB3YXJuLlxuXG4gICAgdmFyIGRpZEF3YWl0QWN0Q2FsbCA9IGZhbHNlO1xuXG4gICAgdHJ5IHtcbiAgICAgIC8vIFJlc2V0IHRoaXMgdG8gYGZhbHNlYCByaWdodCBiZWZvcmUgZW50ZXJpbmcgdGhlIFJlYWN0IHdvcmsgbG9vcC4gVGhlXG4gICAgICAvLyBvbmx5IHBsYWNlIHdlIGV2ZXIgcmVhZCB0aGlzIGZpZWxkcyBpcyBqdXN0IGJlbG93LCByaWdodCBhZnRlciBydW5uaW5nXG4gICAgICAvLyB0aGUgY2FsbGJhY2suIFNvIHdlIGRvbid0IG5lZWQgdG8gcmVzZXQgYWZ0ZXIgdGhlIGNhbGxiYWNrIHJ1bnMuXG4gICAgICBSZWFjdEN1cnJlbnRBY3RRdWV1ZS5kaWRTY2hlZHVsZUxlZ2FjeVVwZGF0ZSA9IGZhbHNlO1xuICAgICAgcmVzdWx0ID0gY2FsbGJhY2soKTtcbiAgICAgIHZhciBkaWRTY2hlZHVsZUxlZ2FjeVVwZGF0ZSA9IFJlYWN0Q3VycmVudEFjdFF1ZXVlLmRpZFNjaGVkdWxlTGVnYWN5VXBkYXRlOyAvLyBSZXBsaWNhdGUgYmVoYXZpb3Igb2Ygb3JpZ2luYWwgYGFjdGAgaW1wbGVtZW50YXRpb24gaW4gbGVnYWN5IG1vZGUsXG4gICAgICAvLyB3aGljaCBmbHVzaGVkIHVwZGF0ZXMgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIHNjb3BlIGZ1bmN0aW9uIGV4aXRzLCBldmVuXG4gICAgICAvLyBpZiBpdCdzIGFuIGFzeW5jIGZ1bmN0aW9uLlxuXG4gICAgICBpZiAoIXByZXZJc0JhdGNoaW5nTGVnYWN5ICYmIGRpZFNjaGVkdWxlTGVnYWN5VXBkYXRlKSB7XG4gICAgICAgIGZsdXNoQWN0UXVldWUocXVldWUpO1xuICAgICAgfSAvLyBgaXNCYXRjaGluZ0xlZ2FjeWAgZ2V0cyByZXNldCB1c2luZyB0aGUgcmVndWxhciBzdGFjaywgbm90IHRoZSBhc3luY1xuICAgICAgLy8gb25lIHVzZWQgdG8gdHJhY2sgYGFjdGAgc2NvcGVzLiBXaHksIHlvdSBtYXkgYmUgd29uZGVyaW5nPyBCZWNhdXNlXG4gICAgICAvLyB0aGF0J3MgaG93IGl0IHdvcmtlZCBiZWZvcmUgdmVyc2lvbiAxOC4gWWVzLCBpdCdzIGNvbmZ1c2luZyEgV2Ugc2hvdWxkXG4gICAgICAvLyBkZWxldGUgbGVnYWN5IG1vZGUhIVxuXG5cbiAgICAgIFJlYWN0Q3VycmVudEFjdFF1ZXVlLmlzQmF0Y2hpbmdMZWdhY3kgPSBwcmV2SXNCYXRjaGluZ0xlZ2FjeTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgLy8gYGlzQmF0Y2hpbmdMZWdhY3lgIGdldHMgcmVzZXQgdXNpbmcgdGhlIHJlZ3VsYXIgc3RhY2ssIG5vdCB0aGUgYXN5bmNcbiAgICAgIC8vIG9uZSB1c2VkIHRvIHRyYWNrIGBhY3RgIHNjb3Blcy4gV2h5LCB5b3UgbWF5IGJlIHdvbmRlcmluZz8gQmVjYXVzZVxuICAgICAgLy8gdGhhdCdzIGhvdyBpdCB3b3JrZWQgYmVmb3JlIHZlcnNpb24gMTguIFllcywgaXQncyBjb25mdXNpbmchIFdlIHNob3VsZFxuICAgICAgLy8gZGVsZXRlIGxlZ2FjeSBtb2RlISFcbiAgICAgIFJlYWN0Q3VycmVudEFjdFF1ZXVlLmlzQmF0Y2hpbmdMZWdhY3kgPSBwcmV2SXNCYXRjaGluZ0xlZ2FjeTtcbiAgICAgIHBvcEFjdFNjb3BlKHByZXZBY3RRdWV1ZSwgcHJldkFjdFNjb3BlRGVwdGgpO1xuICAgICAgdGhyb3cgZXJyb3I7XG4gICAgfVxuXG4gICAgaWYgKHJlc3VsdCAhPT0gbnVsbCAmJiB0eXBlb2YgcmVzdWx0ID09PSAnb2JqZWN0JyAmJiAvLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG4gICAgdHlwZW9mIHJlc3VsdC50aGVuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAvLyBBIHByb21pc2UvdGhlbmFibGUgd2FzIHJldHVybmVkIGZyb20gdGhlIGNhbGxiYWNrLiBXYWl0IGZvciBpdCB0b1xuICAgICAgLy8gcmVzb2x2ZSBiZWZvcmUgZmx1c2hpbmcgdGhlIHF1ZXVlLlxuICAgICAgLy9cbiAgICAgIC8vIElmIGBhY3RgIHdlcmUgaW1wbGVtZW50ZWQgYXMgYW4gYXN5bmMgZnVuY3Rpb24sIHRoaXMgd2hvbGUgYmxvY2sgY291bGRcbiAgICAgIC8vIGJlIGEgc2luZ2xlIGBhd2FpdGAgY2FsbC4gVGhhdCdzIHJlYWxseSB0aGUgb25seSBkaWZmZXJlbmNlIGJldHdlZW5cbiAgICAgIC8vIHRoaXMgYnJhbmNoIGFuZCB0aGUgbmV4dCBvbmUuXG4gICAgICB2YXIgdGhlbmFibGUgPSByZXN1bHQ7IC8vIFdhcm4gaWYgdGhlIGFuIGBhY3RgIGNhbGwgd2l0aCBhbiBhc3luYyBzY29wZSBpcyBub3QgYXdhaXRlZC4gSW4gYVxuICAgICAgLy8gZnV0dXJlIHJlbGVhc2UsIGNvbnNpZGVyIG1ha2luZyB0aGlzIGFuIGVycm9yLlxuXG4gICAgICBxdWV1ZVNldmVyYWxNaWNyb3Rhc2tzKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKCFkaWRBd2FpdEFjdENhbGwgJiYgIWRpZFdhcm5Ob0F3YWl0QWN0KSB7XG4gICAgICAgICAgZGlkV2Fybk5vQXdhaXRBY3QgPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJ1lvdSBjYWxsZWQgYWN0KGFzeW5jICgpID0+IC4uLikgd2l0aG91dCBhd2FpdC4gJyArICdUaGlzIGNvdWxkIGxlYWQgdG8gdW5leHBlY3RlZCB0ZXN0aW5nIGJlaGF2aW91ciwgJyArICdpbnRlcmxlYXZpbmcgbXVsdGlwbGUgYWN0IGNhbGxzIGFuZCBtaXhpbmcgdGhlaXIgJyArICdzY29wZXMuICcgKyAnWW91IHNob3VsZCAtIGF3YWl0IGFjdChhc3luYyAoKSA9PiAuLi4pOycpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRoZW46IGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgICBkaWRBd2FpdEFjdENhbGwgPSB0cnVlO1xuICAgICAgICAgIHRoZW5hYmxlLnRoZW4oZnVuY3Rpb24gKHJldHVyblZhbHVlKSB7XG4gICAgICAgICAgICBwb3BBY3RTY29wZShwcmV2QWN0UXVldWUsIHByZXZBY3RTY29wZURlcHRoKTtcblxuICAgICAgICAgICAgaWYgKHByZXZBY3RTY29wZURlcHRoID09PSAwKSB7XG4gICAgICAgICAgICAgIC8vIFdlJ3JlIGV4aXRpbmcgdGhlIG91dGVybW9zdCBgYWN0YCBzY29wZS4gRmx1c2ggdGhlIHF1ZXVlLlxuICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGZsdXNoQWN0UXVldWUocXVldWUpO1xuICAgICAgICAgICAgICAgIGVucXVldWVUYXNrKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiAoLy8gUmVjdXJzaXZlbHkgZmx1c2ggdGFza3Mgc2NoZWR1bGVkIGJ5IGEgbWljcm90YXNrLlxuICAgICAgICAgICAgICAgICAgICByZWN1cnNpdmVseUZsdXNoQXN5bmNBY3RXb3JrKHJldHVyblZhbHVlLCByZXNvbHZlLCByZWplY3QpXG4gICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIC8vIGB0aGVuYWJsZWAgbWlnaHQgbm90IGJlIGEgcmVhbCBwcm9taXNlLCBhbmQgYGZsdXNoQWN0UXVldWVgXG4gICAgICAgICAgICAgICAgLy8gbWlnaHQgdGhyb3csIHNvIHdlIG5lZWQgdG8gd3JhcCBgZmx1c2hBY3RRdWV1ZWAgaW4gYVxuICAgICAgICAgICAgICAgIC8vIHRyeS9jYXRjaC5cbiAgICAgICAgICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICByZXNvbHZlKHJldHVyblZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LCBmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgIHBvcEFjdFNjb3BlKHByZXZBY3RRdWV1ZSwgcHJldkFjdFNjb3BlRGVwdGgpO1xuICAgICAgICAgICAgcmVqZWN0KGVycm9yKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgdmFyIHJldHVyblZhbHVlID0gcmVzdWx0OyAvLyBUaGUgY2FsbGJhY2sgaXMgbm90IGFuIGFzeW5jIGZ1bmN0aW9uLiBFeGl0IHRoZSBjdXJyZW50XG4gICAgICAvLyBzY29wZSBpbW1lZGlhdGVseS5cblxuICAgICAgcG9wQWN0U2NvcGUocHJldkFjdFF1ZXVlLCBwcmV2QWN0U2NvcGVEZXB0aCk7XG5cbiAgICAgIGlmIChwcmV2QWN0U2NvcGVEZXB0aCA9PT0gMCkge1xuICAgICAgICAvLyBXZSdyZSBleGl0aW5nIHRoZSBvdXRlcm1vc3QgYGFjdGAgc2NvcGUuIEZsdXNoIHRoZSBxdWV1ZS5cbiAgICAgICAgZmx1c2hBY3RRdWV1ZShxdWV1ZSk7IC8vIElmIHRoZSBxdWV1ZSBpcyBub3QgZW1wdHksIGl0IGltcGxpZXMgdGhhdCB3ZSBpbnRlbnRpb25hbGx5IHlpZWxkZWRcbiAgICAgICAgLy8gdG8gdGhlIG1haW4gdGhyZWFkLCBiZWNhdXNlIHNvbWV0aGluZyBzdXNwZW5kZWQuIFdlIHdpbGwgY29udGludWVcbiAgICAgICAgLy8gaW4gYW4gYXN5bmNocm9ub3VzIHRhc2suXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFdhcm4gaWYgc29tZXRoaW5nIHN1c3BlbmRzIGJ1dCB0aGUgYGFjdGAgY2FsbCBpcyBub3QgYXdhaXRlZC5cbiAgICAgICAgLy8gSW4gYSBmdXR1cmUgcmVsZWFzZSwgY29uc2lkZXIgbWFraW5nIHRoaXMgYW4gZXJyb3IuXG5cbiAgICAgICAgaWYgKHF1ZXVlLmxlbmd0aCAhPT0gMCkge1xuICAgICAgICAgIHF1ZXVlU2V2ZXJhbE1pY3JvdGFza3MoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKCFkaWRBd2FpdEFjdENhbGwgJiYgIWRpZFdhcm5Ob0F3YWl0QWN0KSB7XG4gICAgICAgICAgICAgIGRpZFdhcm5Ob0F3YWl0QWN0ID0gdHJ1ZTtcblxuICAgICAgICAgICAgICBlcnJvcignQSBjb21wb25lbnQgc3VzcGVuZGVkIGluc2lkZSBhbiBgYWN0YCBzY29wZSwgYnV0IHRoZSAnICsgJ2BhY3RgIGNhbGwgd2FzIG5vdCBhd2FpdGVkLiBXaGVuIHRlc3RpbmcgUmVhY3QgJyArICdjb21wb25lbnRzIHRoYXQgZGVwZW5kIG9uIGFzeW5jaHJvbm91cyBkYXRhLCB5b3UgbXVzdCAnICsgJ2F3YWl0IHRoZSByZXN1bHQ6XFxuXFxuJyArICdhd2FpdCBhY3QoKCkgPT4gLi4uKScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICB9IC8vIExpa2UgbWFueSB0aGluZ3MgaW4gdGhpcyBtb2R1bGUsIHRoaXMgaXMgbmV4dCBwYXJ0IGlzIGNvbmZ1c2luZy5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gV2UgZG8gbm90IGN1cnJlbnRseSByZXF1aXJlIGV2ZXJ5IGBhY3RgIGNhbGwgdGhhdCBpcyBwYXNzZWQgYVxuICAgICAgICAvLyBjYWxsYmFjayB0byBiZSBhd2FpdGVkLCB0aHJvdWdoIGFyZ3VhYmx5IHdlIHNob3VsZC4gU2luY2UgdGhpc1xuICAgICAgICAvLyBjYWxsYmFjayB3YXMgc3luY2hyb25vdXMsIHdlIG5lZWQgdG8gZXhpdCB0aGUgY3VycmVudCBzY29wZSBiZWZvcmVcbiAgICAgICAgLy8gcmV0dXJuaW5nLlxuICAgICAgICAvL1xuICAgICAgICAvLyBIb3dldmVyLCBpZiB0aGVuYWJsZSB3ZSdyZSBhYm91dCB0byByZXR1cm4gKmlzKiBhd2FpdGVkLCB3ZSdsbFxuICAgICAgICAvLyBpbW1lZGlhdGVseSByZXN0b3JlIHRoZSBjdXJyZW50IHNjb3BlLiBTbyBpdCBzaG91bGRuJ3Qgb2JzZXJ2YWJsZS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gVGhpcyBkb2Vzbid0IGFmZmVjdCB0aGUgY2FzZSB3aGVyZSB0aGUgc2NvcGUgY2FsbGJhY2sgaXMgYXN5bmMsXG4gICAgICAgIC8vIGJlY2F1c2Ugd2UgYWx3YXlzIHJlcXVpcmUgdGhvc2UgY2FsbHMgdG8gYmUgYXdhaXRlZC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gVE9ETzogSW4gYSBmdXR1cmUgdmVyc2lvbiwgY29uc2lkZXIgYWx3YXlzIHJlcXVpcmluZyBhbGwgYGFjdGAgY2FsbHNcbiAgICAgICAgLy8gdG8gYmUgYXdhaXRlZCwgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZSBjYWxsYmFjayBpcyBzeW5jIG9yIGFzeW5jLlxuXG5cbiAgICAgICAgUmVhY3RDdXJyZW50QWN0UXVldWUuY3VycmVudCA9IG51bGw7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB7XG4gICAgICAgIHRoZW46IGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgICBkaWRBd2FpdEFjdENhbGwgPSB0cnVlO1xuXG4gICAgICAgICAgaWYgKHByZXZBY3RTY29wZURlcHRoID09PSAwKSB7XG4gICAgICAgICAgICAvLyBJZiB0aGUgYGFjdGAgY2FsbCBpcyBhd2FpdGVkLCByZXN0b3JlIHRoZSBxdWV1ZSB3ZSB3ZXJlXG4gICAgICAgICAgICAvLyB1c2luZyBiZWZvcmUgKHNlZSBsb25nIGNvbW1lbnQgYWJvdmUpIHNvIHdlIGNhbiBmbHVzaCBpdC5cbiAgICAgICAgICAgIFJlYWN0Q3VycmVudEFjdFF1ZXVlLmN1cnJlbnQgPSBxdWV1ZTtcbiAgICAgICAgICAgIGVucXVldWVUYXNrKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgcmV0dXJuICgvLyBSZWN1cnNpdmVseSBmbHVzaCB0YXNrcyBzY2hlZHVsZWQgYnkgYSBtaWNyb3Rhc2suXG4gICAgICAgICAgICAgICAgcmVjdXJzaXZlbHlGbHVzaEFzeW5jQWN0V29yayhyZXR1cm5WYWx1ZSwgcmVzb2x2ZSwgcmVqZWN0KVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJlc29sdmUocmV0dXJuVmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcG9wQWN0U2NvcGUocHJldkFjdFF1ZXVlLCBwcmV2QWN0U2NvcGVEZXB0aCkge1xuICB7XG4gICAgaWYgKHByZXZBY3RTY29wZURlcHRoICE9PSBhY3RTY29wZURlcHRoIC0gMSkge1xuICAgICAgZXJyb3IoJ1lvdSBzZWVtIHRvIGhhdmUgb3ZlcmxhcHBpbmcgYWN0KCkgY2FsbHMsIHRoaXMgaXMgbm90IHN1cHBvcnRlZC4gJyArICdCZSBzdXJlIHRvIGF3YWl0IHByZXZpb3VzIGFjdCgpIGNhbGxzIGJlZm9yZSBtYWtpbmcgYSBuZXcgb25lLiAnKTtcbiAgICB9XG5cbiAgICBhY3RTY29wZURlcHRoID0gcHJldkFjdFNjb3BlRGVwdGg7XG4gIH1cbn1cblxuZnVuY3Rpb24gcmVjdXJzaXZlbHlGbHVzaEFzeW5jQWN0V29yayhyZXR1cm5WYWx1ZSwgcmVzb2x2ZSwgcmVqZWN0KSB7XG4gIHtcbiAgICAvLyBDaGVjayBpZiBhbnkgdGFza3Mgd2VyZSBzY2hlZHVsZWQgYXN5bmNocm9ub3VzbHkuXG4gICAgdmFyIHF1ZXVlID0gUmVhY3RDdXJyZW50QWN0UXVldWUuY3VycmVudDtcblxuICAgIGlmIChxdWV1ZSAhPT0gbnVsbCkge1xuICAgICAgaWYgKHF1ZXVlLmxlbmd0aCAhPT0gMCkge1xuICAgICAgICAvLyBBc3luYyB0YXNrcyB3ZXJlIHNjaGVkdWxlZCwgbW9zdGx5IGxpa2VseSBpbiBhIG1pY3JvdGFzay5cbiAgICAgICAgLy8gS2VlcCBmbHVzaGluZyB1bnRpbCB0aGVyZSBhcmUgbm8gbW9yZS5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBmbHVzaEFjdFF1ZXVlKHF1ZXVlKTsgLy8gVGhlIHdvcmsgd2UganVzdCBwZXJmb3JtZWQgbWF5IGhhdmUgc2NoZWR1bGUgYWRkaXRpb25hbCBhc3luY1xuICAgICAgICAgIC8vIHRhc2tzLiBXYWl0IGEgbWFjcm90YXNrIGFuZCBjaGVjayBhZ2Fpbi5cblxuICAgICAgICAgIGVucXVldWVUYXNrKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiByZWN1cnNpdmVseUZsdXNoQXN5bmNBY3RXb3JrKHJldHVyblZhbHVlLCByZXNvbHZlLCByZWplY3QpO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgIC8vIExlYXZlIHJlbWFpbmluZyB0YXNrcyBvbiB0aGUgcXVldWUgaWYgc29tZXRoaW5nIHRocm93cy5cbiAgICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBUaGUgcXVldWUgaXMgZW1wdHkuIFdlIGNhbiBmaW5pc2guXG4gICAgICAgIFJlYWN0Q3VycmVudEFjdFF1ZXVlLmN1cnJlbnQgPSBudWxsO1xuICAgICAgICByZXNvbHZlKHJldHVyblZhbHVlKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgcmVzb2x2ZShyZXR1cm5WYWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbnZhciBpc0ZsdXNoaW5nID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGZsdXNoQWN0UXVldWUocXVldWUpIHtcbiAge1xuICAgIGlmICghaXNGbHVzaGluZykge1xuICAgICAgLy8gUHJldmVudCByZS1lbnRyYW5jZS5cbiAgICAgIGlzRmx1c2hpbmcgPSB0cnVlO1xuICAgICAgdmFyIGkgPSAwO1xuXG4gICAgICB0cnkge1xuICAgICAgICBmb3IgKDsgaSA8IHF1ZXVlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgdmFyIGNhbGxiYWNrID0gcXVldWVbaV07XG5cbiAgICAgICAgICBkbyB7XG4gICAgICAgICAgICBSZWFjdEN1cnJlbnRBY3RRdWV1ZS5kaWRVc2VQcm9taXNlID0gZmFsc2U7XG4gICAgICAgICAgICB2YXIgY29udGludWF0aW9uID0gY2FsbGJhY2soZmFsc2UpO1xuXG4gICAgICAgICAgICBpZiAoY29udGludWF0aW9uICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgIGlmIChSZWFjdEN1cnJlbnRBY3RRdWV1ZS5kaWRVc2VQcm9taXNlKSB7XG4gICAgICAgICAgICAgICAgLy8gVGhlIGNvbXBvbmVudCBqdXN0IHN1c3BlbmRlZC4gWWllbGQgdG8gdGhlIG1haW4gdGhyZWFkIGluXG4gICAgICAgICAgICAgICAgLy8gY2FzZSB0aGUgcHJvbWlzZSBpcyBhbHJlYWR5IHJlc29sdmVkLiBJZiBzbywgaXQgd2lsbCBwaW5nIGluXG4gICAgICAgICAgICAgICAgLy8gYSBtaWNyb3Rhc2sgYW5kIHdlIGNhbiByZXN1bWUgd2l0aG91dCB1bndpbmRpbmcgdGhlIHN0YWNrLlxuICAgICAgICAgICAgICAgIHF1ZXVlW2ldID0gY2FsbGJhY2s7XG4gICAgICAgICAgICAgICAgcXVldWUuc3BsaWNlKDAsIGkpO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGNhbGxiYWNrID0gY29udGludWF0aW9uO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSB3aGlsZSAodHJ1ZSk7XG4gICAgICAgIH0gLy8gV2UgZmx1c2hlZCB0aGUgZW50aXJlIHF1ZXVlLlxuXG5cbiAgICAgICAgcXVldWUubGVuZ3RoID0gMDtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIC8vIElmIHNvbWV0aGluZyB0aHJvd3MsIGxlYXZlIHRoZSByZW1haW5pbmcgY2FsbGJhY2tzIG9uIHRoZSBxdWV1ZS5cbiAgICAgICAgcXVldWUuc3BsaWNlKDAsIGkgKyAxKTtcbiAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBpc0ZsdXNoaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59IC8vIFNvbWUgb2Ygb3VyIHdhcm5pbmdzIGF0dGVtcHQgdG8gZGV0ZWN0IGlmIHRoZSBgYWN0YCBjYWxsIGlzIGF3YWl0ZWQgYnlcbi8vIGNoZWNraW5nIGluIGFuIGFzeW5jaHJvbm91cyB0YXNrLiBXYWl0IGEgZmV3IG1pY3JvdGFza3MgYmVmb3JlIGNoZWNraW5nLiBUaGVcbi8vIG9ubHkgcmVhc29uIG9uZSBpc24ndCBzdWZmaWNpZW50IGlzIHdlIHdhbnQgdG8gYWNjb21tb2RhdGUgdGhlIGNhc2Ugd2hlcmUgYW5cbi8vIGBhY3RgIGNhbGwgaXMgcmV0dXJuZWQgZnJvbSBhbiBhc3luYyBmdW5jdGlvbiB3aXRob3V0IGZpcnN0IGJlaW5nIGF3YWl0ZWQsXG4vLyBzaW5jZSB0aGF0J3MgYSBzb21ld2hhdCBjb21tb24gcGF0dGVybi4gSWYgeW91IGRvIHRoaXMgdG9vIG1hbnkgdGltZXMgaW4gYVxuLy8gbmVzdGVkIHNlcXVlbmNlLCB5b3UgbWlnaHQgZ2V0IGEgd2FybmluZywgYnV0IHlvdSBjYW4gYWx3YXlzIGZpeCBieSBhd2FpdGluZ1xuLy8gdGhlIGNhbGwuXG4vL1xuLy8gQSBtYWNyb3Rhc2sgd291bGQgYWxzbyB3b3JrIChhbmQgaXMgdGhlIGZhbGxiYWNrKSBidXQgZGVwZW5kaW5nIG9uIHRoZSB0ZXN0XG4vLyBlbnZpcm9ubWVudCBpdCBtYXkgY2F1c2UgdGhlIHdhcm5pbmcgdG8gZmlyZSB0b28gbGF0ZS5cblxuXG52YXIgcXVldWVTZXZlcmFsTWljcm90YXNrcyA9IHR5cGVvZiBxdWV1ZU1pY3JvdGFzayA9PT0gJ2Z1bmN0aW9uJyA/IGZ1bmN0aW9uIChjYWxsYmFjaykge1xuICBxdWV1ZU1pY3JvdGFzayhmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHF1ZXVlTWljcm90YXNrKGNhbGxiYWNrKTtcbiAgfSk7XG59IDogZW5xdWV1ZVRhc2s7XG5cbnZhciBDaGlsZHJlbiA9IHtcbiAgbWFwOiBtYXBDaGlsZHJlbixcbiAgZm9yRWFjaDogZm9yRWFjaENoaWxkcmVuLFxuICBjb3VudDogY291bnRDaGlsZHJlbixcbiAgdG9BcnJheTogdG9BcnJheSxcbiAgb25seTogb25seUNoaWxkXG59O1xuXG5leHBvcnRzLkNoaWxkcmVuID0gQ2hpbGRyZW47XG5leHBvcnRzLkNvbXBvbmVudCA9IENvbXBvbmVudDtcbmV4cG9ydHMuRnJhZ21lbnQgPSBSRUFDVF9GUkFHTUVOVF9UWVBFO1xuZXhwb3J0cy5Qcm9maWxlciA9IFJFQUNUX1BST0ZJTEVSX1RZUEU7XG5leHBvcnRzLlB1cmVDb21wb25lbnQgPSBQdXJlQ29tcG9uZW50O1xuZXhwb3J0cy5TdHJpY3RNb2RlID0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRTtcbmV4cG9ydHMuU3VzcGVuc2UgPSBSRUFDVF9TVVNQRU5TRV9UWVBFO1xuZXhwb3J0cy5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRCA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzO1xuZXhwb3J0cy5hY3QgPSBhY3Q7XG5leHBvcnRzLmNhY2hlID0gY2FjaGU7XG5leHBvcnRzLmNsb25lRWxlbWVudCA9IGNsb25lRWxlbWVudDtcbmV4cG9ydHMuY3JlYXRlQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQ7XG5leHBvcnRzLmNyZWF0ZUVsZW1lbnQgPSBjcmVhdGVFbGVtZW50O1xuZXhwb3J0cy5jcmVhdGVGYWN0b3J5ID0gY3JlYXRlRmFjdG9yeTtcbmV4cG9ydHMuY3JlYXRlUmVmID0gY3JlYXRlUmVmO1xuZXhwb3J0cy5mb3J3YXJkUmVmID0gZm9yd2FyZFJlZjtcbmV4cG9ydHMuaXNWYWxpZEVsZW1lbnQgPSBpc1ZhbGlkRWxlbWVudDtcbmV4cG9ydHMubGF6eSA9IGxhenk7XG5leHBvcnRzLm1lbW8gPSBtZW1vO1xuZXhwb3J0cy5zdGFydFRyYW5zaXRpb24gPSBzdGFydFRyYW5zaXRpb247XG5leHBvcnRzLnVuc3RhYmxlX3VzZUNhY2hlUmVmcmVzaCA9IHVzZUNhY2hlUmVmcmVzaDtcbmV4cG9ydHMudXNlID0gdXNlO1xuZXhwb3J0cy51c2VDYWxsYmFjayA9IHVzZUNhbGxiYWNrO1xuZXhwb3J0cy51c2VDb250ZXh0ID0gdXNlQ29udGV4dDtcbmV4cG9ydHMudXNlRGVidWdWYWx1ZSA9IHVzZURlYnVnVmFsdWU7XG5leHBvcnRzLnVzZURlZmVycmVkVmFsdWUgPSB1c2VEZWZlcnJlZFZhbHVlO1xuZXhwb3J0cy51c2VFZmZlY3QgPSB1c2VFZmZlY3Q7XG5leHBvcnRzLnVzZUlkID0gdXNlSWQ7XG5leHBvcnRzLnVzZUltcGVyYXRpdmVIYW5kbGUgPSB1c2VJbXBlcmF0aXZlSGFuZGxlO1xuZXhwb3J0cy51c2VJbnNlcnRpb25FZmZlY3QgPSB1c2VJbnNlcnRpb25FZmZlY3Q7XG5leHBvcnRzLnVzZUxheW91dEVmZmVjdCA9IHVzZUxheW91dEVmZmVjdDtcbmV4cG9ydHMudXNlTWVtbyA9IHVzZU1lbW87XG5leHBvcnRzLnVzZU9wdGltaXN0aWMgPSB1c2VPcHRpbWlzdGljO1xuZXhwb3J0cy51c2VSZWR1Y2VyID0gdXNlUmVkdWNlcjtcbmV4cG9ydHMudXNlUmVmID0gdXNlUmVmO1xuZXhwb3J0cy51c2VTdGF0ZSA9IHVzZVN0YXRlO1xuZXhwb3J0cy51c2VTeW5jRXh0ZXJuYWxTdG9yZSA9IHVzZVN5bmNFeHRlcm5hbFN0b3JlO1xuZXhwb3J0cy51c2VUcmFuc2l0aW9uID0gdXNlVHJhbnNpdGlvbjtcbmV4cG9ydHMudmVyc2lvbiA9IFJlYWN0VmVyc2lvbjtcbiAgICAgICAgICAvKiBnbG9iYWwgX19SRUFDVF9ERVZUT09MU19HTE9CQUxfSE9PS19fICovXG5pZiAoXG4gIHR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18gIT09ICd1bmRlZmluZWQnICYmXG4gIHR5cGVvZiBfX1JFQUNUX0RFVlRPT0xTX0dMT0JBTF9IT09LX18ucmVnaXN0ZXJJbnRlcm5hbE1vZHVsZVN0b3AgPT09XG4gICAgJ2Z1bmN0aW9uJ1xuKSB7XG4gIF9fUkVBQ1RfREVWVE9PTFNfR0xPQkFMX0hPT0tfXy5yZWdpc3RlckludGVybmFsTW9kdWxlU3RvcChuZXcgRXJyb3IoKSk7XG59XG4gICAgICAgIFxuICB9KSgpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react.development.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js": +/*!********************************************************!*\ + !*** ./node_modules/next/dist/compiled/react/index.js ***! + \********************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvaW5kZXguanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsSUFBSSxLQUFxQyxFQUFFLEVBRTFDLENBQUM7QUFDRixFQUFFLDhKQUFzRDtBQUN4RCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3JlYWN0L2luZGV4LmpzPzhkMGYiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdwcm9kdWN0aW9uJykge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LnByb2R1Y3Rpb24ubWluLmpzJyk7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LmRldmVsb3BtZW50LmpzJyk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/compiled/react/jsx-runtime.js ***! + \**************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-runtime.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvanN4LXJ1bnRpbWUuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsSUFBSSxLQUFxQyxFQUFFLEVBRTFDLENBQUM7QUFDRixFQUFFLHNMQUFrRTtBQUNwRSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3JlYWN0L2pzeC1ydW50aW1lLmpzP2RmNTUiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdwcm9kdWN0aW9uJykge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LWpzeC1ydW50aW1lLnByb2R1Y3Rpb24ubWluLmpzJyk7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LWpzeC1ydW50aW1lLmRldmVsb3BtZW50LmpzJyk7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js ***! + \**************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: function() { return /* binding */ _class_private_field_loose_base; },\n/* harmony export */ _class_private_field_loose_base: function() { return /* binding */ _class_private_field_loose_base; }\n/* harmony export */ });\nfunction _class_private_field_loose_base(receiver, privateKey) {\n if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {\n throw new TypeError(\"attempted to use private field on non-instance\");\n }\n\n return receiver;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ2dEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2Jhc2UuanM/NDM0MiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2VfYmFzZShyZWNlaXZlciwgcHJpdmF0ZUtleSkge1xuICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHJlY2VpdmVyLCBwcml2YXRlS2V5KSkge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiYXR0ZW1wdGVkIHRvIHVzZSBwcml2YXRlIGZpZWxkIG9uIG5vbi1pbnN0YW5jZVwiKTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVjZWl2ZXI7XG59XG5leHBvcnQgeyBfY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9iYXNlIGFzIF8gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js ***! + \*************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: function() { return /* binding */ _class_private_field_loose_key; },\n/* harmony export */ _class_private_field_loose_key: function() { return /* binding */ _class_private_field_loose_key; }\n/* harmony export */ });\nvar id = 0;\n\nfunction _class_private_field_loose_key(name) {\n return \"__private_\" + id++ + \"_\" + name;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19wcml2YXRlX2ZpZWxkX2xvb3NlX2tleS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBOztBQUVPO0FBQ1A7QUFDQTtBQUMrQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fY2xhc3NfcHJpdmF0ZV9maWVsZF9sb29zZV9rZXkuanM/NjJkOCJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgaWQgPSAwO1xuXG5leHBvcnQgZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5KG5hbWUpIHtcbiAgICByZXR1cm4gXCJfX3ByaXZhdGVfXCIgKyBpZCsrICsgXCJfXCIgKyBuYW1lO1xufVxuZXhwb3J0IHsgX2NsYXNzX3ByaXZhdGVfZmllbGRfbG9vc2Vfa2V5IGFzIF8gfTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_loose_key.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@swc/helpers/esm/_interop_require_default.js ***! + \*******************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: function() { return /* binding */ _interop_require_default; },\n/* harmony export */ _interop_require_default: function() { return /* binding */ _interop_require_default; }\n/* harmony export */ });\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFPO0FBQ1AsMkNBQTJDO0FBQzNDO0FBQ3lDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdC5qcz83NWM4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07XG59XG5leHBvcnQgeyBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js": +/*!********************************************************************!*\ + !*** ./node_modules/@swc/helpers/esm/_interop_require_wildcard.js ***! + \********************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: function() { return /* binding */ _interop_require_wildcard; },\n/* harmony export */ _interop_require_wildcard: function() { return /* binding */ _interop_require_wildcard; }\n/* harmony export */ });\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) return obj;\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") return { default: obj };\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) return cache.get(obj);\n\n var newObj = { __proto__: null };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);\n else newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n\n if (cache) cache.set(obj, newObj);\n\n return newObj;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNPO0FBQ1A7QUFDQSx1RkFBdUY7O0FBRXZGOztBQUVBOztBQUVBLG1CQUFtQjtBQUNuQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQzBDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQuanM/NjQ0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApIHtcbiAgICBpZiAodHlwZW9mIFdlYWtNYXAgIT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIG51bGw7XG5cbiAgICB2YXIgY2FjaGVCYWJlbEludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuICAgIHZhciBjYWNoZU5vZGVJbnRlcm9wID0gbmV3IFdlYWtNYXAoKTtcblxuICAgIHJldHVybiAoX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlID0gZnVuY3Rpb24obm9kZUludGVyb3ApIHtcbiAgICAgICAgcmV0dXJuIG5vZGVJbnRlcm9wID8gY2FjaGVOb2RlSW50ZXJvcCA6IGNhY2hlQmFiZWxJbnRlcm9wO1xuICAgIH0pKG5vZGVJbnRlcm9wKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkKG9iaiwgbm9kZUludGVyb3ApIHtcbiAgICBpZiAoIW5vZGVJbnRlcm9wICYmIG9iaiAmJiBvYmouX19lc01vZHVsZSkgcmV0dXJuIG9iajtcbiAgICBpZiAob2JqID09PSBudWxsIHx8IHR5cGVvZiBvYmogIT09IFwib2JqZWN0XCIgJiYgdHlwZW9mIG9iaiAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4geyBkZWZhdWx0OiBvYmogfTtcblxuICAgIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7XG5cbiAgICBpZiAoY2FjaGUgJiYgY2FjaGUuaGFzKG9iaikpIHJldHVybiBjYWNoZS5nZXQob2JqKTtcblxuICAgIHZhciBuZXdPYmogPSB7IF9fcHJvdG9fXzogbnVsbCB9O1xuICAgIHZhciBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcblxuICAgIGZvciAodmFyIGtleSBpbiBvYmopIHtcbiAgICAgICAgaWYgKGtleSAhPT0gXCJkZWZhdWx0XCIgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KSkge1xuICAgICAgICAgICAgdmFyIGRlc2MgPSBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iaiwga2V5KSA6IG51bGw7XG4gICAgICAgICAgICBpZiAoZGVzYyAmJiAoZGVzYy5nZXQgfHwgZGVzYy5zZXQpKSBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3T2JqLCBrZXksIGRlc2MpO1xuICAgICAgICAgICAgZWxzZSBuZXdPYmpba2V5XSA9IG9ialtrZXldO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmV3T2JqLmRlZmF1bHQgPSBvYmo7XG5cbiAgICBpZiAoY2FjaGUpIGNhY2hlLnNldChvYmosIG5ld09iaik7XG5cbiAgICByZXR1cm4gbmV3T2JqO1xufVxuZXhwb3J0IHsgX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZCBhcyBfIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js ***! + \*************************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: function() { return /* binding */ _tagged_template_literal_loose; },\n/* harmony export */ _tagged_template_literal_loose: function() { return /* binding */ _tagged_template_literal_loose; }\n/* harmony export */ });\nfunction _tagged_template_literal_loose(strings, raw) {\n if (!raw) raw = strings.slice(0);\n\n strings.raw = raw;\n\n return strings;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL190YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFPO0FBQ1A7O0FBRUE7O0FBRUE7QUFDQTtBQUMrQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fdGFnZ2VkX3RlbXBsYXRlX2xpdGVyYWxfbG9vc2UuanM/YTcxNyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gX3RhZ2dlZF90ZW1wbGF0ZV9saXRlcmFsX2xvb3NlKHN0cmluZ3MsIHJhdykge1xuICAgIGlmICghcmF3KSByYXcgPSBzdHJpbmdzLnNsaWNlKDApO1xuXG4gICAgc3RyaW5ncy5yYXcgPSByYXc7XG5cbiAgICByZXR1cm4gc3RyaW5ncztcbn1cbmV4cG9ydCB7IF90YWdnZWRfdGVtcGxhdGVfbGl0ZXJhbF9sb29zZSBhcyBfIH07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js\n")); + +/***/ }) + +}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } +/******/ var __webpack_exports__ = (__webpack_exec__("(app-pages-browser)/./node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"), __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/client/app-next-dev.js")); +/******/ _N_E = __webpack_exports__; +/******/ } +]); \ No newline at end of file diff --git a/.next/static/chunks/polyfills.js b/.next/static/chunks/polyfills.js new file mode 100644 index 0000000..6c105ca --- /dev/null +++ b/.next/static/chunks/polyfills.js @@ -0,0 +1 @@ +!function(){var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(t){var e={exports:{}};return t(e,e.exports),e.exports}var r=function(t){return t&&t.Math==Math&&t},n=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t&&t)||Function("return this")(),o=function(t){try{return!!t()}catch(t){return!0}},i=!o(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}),a={}.propertyIsEnumerable,u=Object.getOwnPropertyDescriptor,s=u&&!a.call({1:2},1)?function(t){var e=u(this,t);return!!e&&e.enumerable}:a,c={f:s},f=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},l={}.toString,h=function(t){return l.call(t).slice(8,-1)},p="".split,d=o(function(){return!Object("z").propertyIsEnumerable(0)})?function(t){return"String"==h(t)?p.call(t,""):Object(t)}:Object,v=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},g=function(t){return d(v(t))},y=function(t){return"object"==typeof t?null!==t:"function"==typeof t},m=function(t,e){if(!y(t))return t;var r,n;if(e&&"function"==typeof(r=t.toString)&&!y(n=r.call(t)))return n;if("function"==typeof(r=t.valueOf)&&!y(n=r.call(t)))return n;if(!e&&"function"==typeof(r=t.toString)&&!y(n=r.call(t)))return n;throw TypeError("Can't convert object to primitive value")},b={}.hasOwnProperty,w=function(t,e){return b.call(t,e)},S=n.document,E=y(S)&&y(S.createElement),x=function(t){return E?S.createElement(t):{}},A=!i&&!o(function(){return 7!=Object.defineProperty(x("div"),"a",{get:function(){return 7}}).a}),O=Object.getOwnPropertyDescriptor,R={f:i?O:function(t,e){if(t=g(t),e=m(e,!0),A)try{return O(t,e)}catch(t){}if(w(t,e))return f(!c.f.call(t,e),t[e])}},j=function(t){if(!y(t))throw TypeError(String(t)+" is not an object");return t},P=Object.defineProperty,I={f:i?P:function(t,e,r){if(j(t),e=m(e,!0),j(r),A)try{return P(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},T=i?function(t,e,r){return I.f(t,e,f(1,r))}:function(t,e,r){return t[e]=r,t},k=function(t,e){try{T(n,t,e)}catch(r){n[t]=e}return e},L="__core-js_shared__",U=n[L]||k(L,{}),M=Function.toString;"function"!=typeof U.inspectSource&&(U.inspectSource=function(t){return M.call(t)});var _,N,C,F=U.inspectSource,B=n.WeakMap,D="function"==typeof B&&/native code/.test(F(B)),q=!1,z=e(function(t){(t.exports=function(t,e){return U[t]||(U[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.6.5",mode:"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})}),W=0,K=Math.random(),G=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++W+K).toString(36)},$=z("keys"),V=function(t){return $[t]||($[t]=G(t))},H={};if(D){var X=new(0,n.WeakMap),Y=X.get,J=X.has,Q=X.set;_=function(t,e){return Q.call(X,t,e),e},N=function(t){return Y.call(X,t)||{}},C=function(t){return J.call(X,t)}}else{var Z=V("state");H[Z]=!0,_=function(t,e){return T(t,Z,e),e},N=function(t){return w(t,Z)?t[Z]:{}},C=function(t){return w(t,Z)}}var tt,et={set:_,get:N,has:C,enforce:function(t){return C(t)?N(t):_(t,{})},getterFor:function(t){return function(e){var r;if(!y(e)||(r=N(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}},rt=e(function(t){var e=et.get,r=et.enforce,o=String(String).split("String");(t.exports=function(t,e,i,a){var u=!!a&&!!a.unsafe,s=!!a&&!!a.enumerable,c=!!a&&!!a.noTargetGet;"function"==typeof i&&("string"!=typeof e||w(i,"name")||T(i,"name",e),r(i).source=o.join("string"==typeof e?e:"")),t!==n?(u?!c&&t[e]&&(s=!0):delete t[e],s?t[e]=i:T(t,e,i)):s?t[e]=i:k(e,i)})(Function.prototype,"toString",function(){return"function"==typeof this&&e(this).source||F(this)})}),nt=n,ot=function(t){return"function"==typeof t?t:void 0},it=function(t,e){return arguments.length<2?ot(nt[t])||ot(n[t]):nt[t]&&nt[t][e]||n[t]&&n[t][e]},at=Math.ceil,ut=Math.floor,st=function(t){return isNaN(t=+t)?0:(t>0?ut:at)(t)},ct=Math.min,ft=function(t){return t>0?ct(st(t),9007199254740991):0},lt=Math.max,ht=Math.min,pt=function(t,e){var r=st(t);return r<0?lt(r+e,0):ht(r,e)},dt=function(t){return function(e,r,n){var o,i=g(e),a=ft(i.length),u=pt(n,a);if(t&&r!=r){for(;a>u;)if((o=i[u++])!=o)return!0}else for(;a>u;u++)if((t||u in i)&&i[u]===r)return t||u||0;return!t&&-1}},vt={includes:dt(!0),indexOf:dt(!1)},gt=vt.indexOf,yt=function(t,e){var r,n=g(t),o=0,i=[];for(r in n)!w(H,r)&&w(n,r)&&i.push(r);for(;e.length>o;)w(n,r=e[o++])&&(~gt(i,r)||i.push(r));return i},mt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],bt=mt.concat("length","prototype"),wt={f:Object.getOwnPropertyNames||function(t){return yt(t,bt)}},St={f:Object.getOwnPropertySymbols},Et=it("Reflect","ownKeys")||function(t){var e=wt.f(j(t)),r=St.f;return r?e.concat(r(t)):e},xt=function(t,e){for(var r=Et(e),n=I.f,o=R.f,i=0;i<r.length;i++){var a=r[i];w(t,a)||n(t,a,o(e,a))}},At=/#|\.prototype\./,Ot=function(t,e){var r=jt[Rt(t)];return r==It||r!=Pt&&("function"==typeof e?o(e):!!e)},Rt=Ot.normalize=function(t){return String(t).replace(At,".").toLowerCase()},jt=Ot.data={},Pt=Ot.NATIVE="N",It=Ot.POLYFILL="P",Tt=Ot,kt=R.f,Lt=function(t,e){var r,o,i,a,u,s=t.target,c=t.global,f=t.stat;if(r=c?n:f?n[s]||k(s,{}):(n[s]||{}).prototype)for(o in e){if(a=e[o],i=t.noTargetGet?(u=kt(r,o))&&u.value:r[o],!Tt(c?o:s+(f?".":"#")+o,t.forced)&&void 0!==i){if(typeof a==typeof i)continue;xt(a,i)}(t.sham||i&&i.sham)&&T(a,"sham",!0),rt(r,o,a,t)}},Ut=function(t){return Object(v(t))},Mt=Math.min,_t=[].copyWithin||function(t,e){var r=Ut(this),n=ft(r.length),o=pt(t,n),i=pt(e,n),a=arguments.length>2?arguments[2]:void 0,u=Mt((void 0===a?n:pt(a,n))-i,n-o),s=1;for(i<o&&o<i+u&&(s=-1,i+=u-1,o+=u-1);u-- >0;)i in r?r[o]=r[i]:delete r[o],o+=s,i+=s;return r},Nt=!!Object.getOwnPropertySymbols&&!o(function(){return!String(Symbol())}),Ct=Nt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Ft=z("wks"),Bt=n.Symbol,Dt=Ct?Bt:Bt&&Bt.withoutSetter||G,qt=function(t){return w(Ft,t)||(Ft[t]=Nt&&w(Bt,t)?Bt[t]:Dt("Symbol."+t)),Ft[t]},zt=Object.keys||function(t){return yt(t,mt)},Wt=i?Object.defineProperties:function(t,e){j(t);for(var r,n=zt(e),o=n.length,i=0;o>i;)I.f(t,r=n[i++],e[r]);return t},Kt=it("document","documentElement"),Gt="prototype",$t="script",Vt=V("IE_PROTO"),Ht=function(){},Xt=function(t){return"<"+$t+">"+t+"</"+$t+">"},Yt=function(){try{tt=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,e,r;Yt=tt?function(t){t.write(Xt("")),t.close();var e=t.parentWindow.Object;return t=null,e}(tt):(e=x("iframe"),r="java"+$t+":",e.style.display="none",Kt.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write(Xt("document.F=Object")),t.close(),t.F);for(var n=mt.length;n--;)delete Yt[Gt][mt[n]];return Yt()};H[Vt]=!0;var Jt=Object.create||function(t,e){var r;return null!==t?(Ht[Gt]=j(t),r=new Ht,Ht[Gt]=null,r[Vt]=t):r=Yt(),void 0===e?r:Wt(r,e)},Qt=qt("unscopables"),Zt=Array.prototype;null==Zt[Qt]&&I.f(Zt,Qt,{configurable:!0,value:Jt(null)});var te=function(t){Zt[Qt][t]=!0};Lt({target:"Array",proto:!0},{copyWithin:_t}),te("copyWithin");var ee=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},re=function(t,e,r){if(ee(t),void 0===e)return t;switch(r){case 0:return function(){return t.call(e)};case 1:return function(r){return t.call(e,r)};case 2:return function(r,n){return t.call(e,r,n)};case 3:return function(r,n,o){return t.call(e,r,n,o)}}return function(){return t.apply(e,arguments)}},ne=Function.call,oe=function(t,e,r){return re(ne,n[t].prototype[e],r)};oe("Array","copyWithin"),Lt({target:"Array",proto:!0},{fill:function(t){for(var e=Ut(this),r=ft(e.length),n=arguments.length,o=pt(n>1?arguments[1]:void 0,r),i=n>2?arguments[2]:void 0,a=void 0===i?r:pt(i,r);a>o;)e[o++]=t;return e}}),te("fill"),oe("Array","fill");var ie=Array.isArray||function(t){return"Array"==h(t)},ae=qt("species"),ue=function(t,e){var r;return ie(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!ie(r.prototype)?y(r)&&null===(r=r[ae])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===e?0:e)},se=[].push,ce=function(t){var e=1==t,r=2==t,n=3==t,o=4==t,i=6==t,a=5==t||i;return function(u,s,c,f){for(var l,h,p=Ut(u),v=d(p),g=re(s,c,3),y=ft(v.length),m=0,b=f||ue,w=e?b(u,y):r?b(u,0):void 0;y>m;m++)if((a||m in v)&&(h=g(l=v[m],m,p),t))if(e)w[m]=h;else if(h)switch(t){case 3:return!0;case 5:return l;case 6:return m;case 2:se.call(w,l)}else if(o)return!1;return i?-1:n||o?o:w}},fe={forEach:ce(0),map:ce(1),filter:ce(2),some:ce(3),every:ce(4),find:ce(5),findIndex:ce(6)},le=Object.defineProperty,he={},pe=function(t){throw t},de=function(t,e){if(w(he,t))return he[t];e||(e={});var r=[][t],n=!!w(e,"ACCESSORS")&&e.ACCESSORS,a=w(e,0)?e[0]:pe,u=w(e,1)?e[1]:void 0;return he[t]=!!r&&!o(function(){if(n&&!i)return!0;var t={length:-1};n?le(t,1,{enumerable:!0,get:pe}):t[1]=1,r.call(t,a,u)})},ve=fe.find,ge="find",ye=!0,me=de(ge);ge in[]&&Array(1)[ge](function(){ye=!1}),Lt({target:"Array",proto:!0,forced:ye||!me},{find:function(t){return ve(this,t,arguments.length>1?arguments[1]:void 0)}}),te(ge),oe("Array","find");var be=fe.findIndex,we="findIndex",Se=!0,Ee=de(we);we in[]&&Array(1)[we](function(){Se=!1}),Lt({target:"Array",proto:!0,forced:Se||!Ee},{findIndex:function(t){return be(this,t,arguments.length>1?arguments[1]:void 0)}}),te(we),oe("Array","findIndex");var xe=function(t,e,r,n,o,i,a,u){for(var s,c=o,f=0,l=!!a&&re(a,u,3);f<n;){if(f in r){if(s=l?l(r[f],f,e):r[f],i>0&&ie(s))c=xe(t,e,s,ft(s.length),c,i-1)-1;else{if(c>=9007199254740991)throw TypeError("Exceed the acceptable array length");t[c]=s}c++}f++}return c},Ae=xe;Lt({target:"Array",proto:!0},{flatMap:function(t){var e,r=Ut(this),n=ft(r.length);return ee(t),(e=ue(r,0)).length=Ae(e,r,r,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}}),te("flatMap"),oe("Array","flatMap"),Lt({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=Ut(this),r=ft(e.length),n=ue(e,0);return n.length=Ae(n,e,e,r,0,void 0===t?1:st(t)),n}}),te("flat"),oe("Array","flat");var Oe,Re,je,Pe=function(t){return function(e,r){var n,o,i=String(v(e)),a=st(r),u=i.length;return a<0||a>=u?t?"":void 0:(n=i.charCodeAt(a))<55296||n>56319||a+1===u||(o=i.charCodeAt(a+1))<56320||o>57343?t?i.charAt(a):n:t?i.slice(a,a+2):o-56320+(n-55296<<10)+65536}},Ie={codeAt:Pe(!1),charAt:Pe(!0)},Te=!o(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}),ke=V("IE_PROTO"),Le=Object.prototype,Ue=Te?Object.getPrototypeOf:function(t){return t=Ut(t),w(t,ke)?t[ke]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Le:null},Me=qt("iterator"),_e=!1;[].keys&&("next"in(je=[].keys())?(Re=Ue(Ue(je)))!==Object.prototype&&(Oe=Re):_e=!0),null==Oe&&(Oe={}),w(Oe,Me)||T(Oe,Me,function(){return this});var Ne={IteratorPrototype:Oe,BUGGY_SAFARI_ITERATORS:_e},Ce=I.f,Fe=qt("toStringTag"),Be=function(t,e,r){t&&!w(t=r?t:t.prototype,Fe)&&Ce(t,Fe,{configurable:!0,value:e})},De={},qe=Ne.IteratorPrototype,ze=function(){return this},We=function(t,e,r){var n=e+" Iterator";return t.prototype=Jt(qe,{next:f(1,r)}),Be(t,n,!1),De[n]=ze,t},Ke=function(t){if(!y(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t},Ge=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),e=r instanceof Array}catch(t){}return function(r,n){return j(r),Ke(n),e?t.call(r,n):r.__proto__=n,r}}():void 0),$e=Ne.IteratorPrototype,Ve=Ne.BUGGY_SAFARI_ITERATORS,He=qt("iterator"),Xe="keys",Ye="values",Je="entries",Qe=function(){return this},Ze=function(t,e,r,n,o,i,a){We(r,e,n);var u,s,c,f=function(t){if(t===o&&v)return v;if(!Ve&&t in p)return p[t];switch(t){case Xe:case Ye:case Je:return function(){return new r(this,t)}}return function(){return new r(this)}},l=e+" Iterator",h=!1,p=t.prototype,d=p[He]||p["@@iterator"]||o&&p[o],v=!Ve&&d||f(o),g="Array"==e&&p.entries||d;if(g&&(u=Ue(g.call(new t)),$e!==Object.prototype&&u.next&&(Ue(u)!==$e&&(Ge?Ge(u,$e):"function"!=typeof u[He]&&T(u,He,Qe)),Be(u,l,!0))),o==Ye&&d&&d.name!==Ye&&(h=!0,v=function(){return d.call(this)}),p[He]!==v&&T(p,He,v),De[e]=v,o)if(s={values:f(Ye),keys:i?v:f(Xe),entries:f(Je)},a)for(c in s)(Ve||h||!(c in p))&&rt(p,c,s[c]);else Lt({target:e,proto:!0,forced:Ve||h},s);return s},tr=Ie.charAt,er="String Iterator",rr=et.set,nr=et.getterFor(er);Ze(String,"String",function(t){rr(this,{type:er,string:String(t),index:0})},function(){var t,e=nr(this),r=e.string,n=e.index;return n>=r.length?{value:void 0,done:!0}:(t=tr(r,n),e.index+=t.length,{value:t,done:!1})});var or=function(t,e,r,n){try{return n?e(j(r)[0],r[1]):e(r)}catch(e){var o=t.return;throw void 0!==o&&j(o.call(t)),e}},ir=qt("iterator"),ar=Array.prototype,ur=function(t){return void 0!==t&&(De.Array===t||ar[ir]===t)},sr=function(t,e,r){var n=m(e);n in t?I.f(t,n,f(0,r)):t[n]=r},cr={};cr[qt("toStringTag")]="z";var fr="[object z]"===String(cr),lr=qt("toStringTag"),hr="Arguments"==h(function(){return arguments}()),pr=fr?h:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),lr))?r:hr?h(e):"Object"==(n=h(e))&&"function"==typeof e.callee?"Arguments":n},dr=qt("iterator"),vr=function(t){if(null!=t)return t[dr]||t["@@iterator"]||De[pr(t)]},gr=function(t){var e,r,n,o,i,a,u=Ut(t),s="function"==typeof this?this:Array,c=arguments.length,f=c>1?arguments[1]:void 0,l=void 0!==f,h=vr(u),p=0;if(l&&(f=re(f,c>2?arguments[2]:void 0,2)),null==h||s==Array&&ur(h))for(r=new s(e=ft(u.length));e>p;p++)a=l?f(u[p],p):u[p],sr(r,p,a);else for(i=(o=h.call(u)).next,r=new s;!(n=i.call(o)).done;p++)a=l?or(o,f,[n.value,p],!0):n.value,sr(r,p,a);return r.length=p,r},yr=qt("iterator"),mr=!1;try{var br=0,wr={next:function(){return{done:!!br++}},return:function(){mr=!0}};wr[yr]=function(){return this},Array.from(wr,function(){throw 2})}catch(t){}var Sr=function(t,e){if(!e&&!mr)return!1;var r=!1;try{var n={};n[yr]=function(){return{next:function(){return{done:r=!0}}}},t(n)}catch(t){}return r},Er=!Sr(function(t){Array.from(t)});Lt({target:"Array",stat:!0,forced:Er},{from:gr});var xr=vt.includes,Ar=de("indexOf",{ACCESSORS:!0,1:0});Lt({target:"Array",proto:!0,forced:!Ar},{includes:function(t){return xr(this,t,arguments.length>1?arguments[1]:void 0)}}),te("includes"),oe("Array","includes");var Or="Array Iterator",Rr=et.set,jr=et.getterFor(Or),Pr=Ze(Array,"Array",function(t,e){Rr(this,{type:Or,target:g(t),index:0,kind:e})},function(){var t=jr(this),e=t.target,r=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:n,done:!1}:"values"==r?{value:e[n],done:!1}:{value:[n,e[n]],done:!1}},"values");De.Arguments=De.Array,te("keys"),te("values"),te("entries"),oe("Array","values");var Ir=o(function(){function t(){}return!(Array.of.call(t)instanceof t)});Lt({target:"Array",stat:!0,forced:Ir},{of:function(){for(var t=0,e=arguments.length,r=new("function"==typeof this?this:Array)(e);e>t;)sr(r,t,arguments[t++]);return r.length=e,r}});var Tr=qt("hasInstance"),kr=Function.prototype;Tr in kr||I.f(kr,Tr,{value:function(t){if("function"!=typeof this||!y(t))return!1;if(!y(this.prototype))return t instanceof this;for(;t=Ue(t);)if(this.prototype===t)return!0;return!1}}),qt("hasInstance");var Lr=Function.prototype,Ur=Lr.toString,Mr=/^\s*function ([^ (]*)/,_r="name";i&&!(_r in Lr)&&(0,I.f)(Lr,_r,{configurable:!0,get:function(){try{return Ur.call(this).match(Mr)[1]}catch(t){return""}}});var Nr=!o(function(){return Object.isExtensible(Object.preventExtensions({}))}),Cr=e(function(t){var e=I.f,r=G("meta"),n=0,o=Object.isExtensible||function(){return!0},i=function(t){e(t,r,{value:{objectID:"O"+ ++n,weakData:{}}})},a=t.exports={REQUIRED:!1,fastKey:function(t,e){if(!y(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!w(t,r)){if(!o(t))return"F";if(!e)return"E";i(t)}return t[r].objectID},getWeakData:function(t,e){if(!w(t,r)){if(!o(t))return!0;if(!e)return!1;i(t)}return t[r].weakData},onFreeze:function(t){return Nr&&a.REQUIRED&&o(t)&&!w(t,r)&&i(t),t}};H[r]=!0}),Fr=e(function(t){var e=function(t,e){this.stopped=t,this.result=e},r=t.exports=function(t,r,n,o,i){var a,u,s,c,f,l,h,p=re(r,n,o?2:1);if(i)a=t;else{if("function"!=typeof(u=vr(t)))throw TypeError("Target is not iterable");if(ur(u)){for(s=0,c=ft(t.length);c>s;s++)if((f=o?p(j(h=t[s])[0],h[1]):p(t[s]))&&f instanceof e)return f;return new e(!1)}a=u.call(t)}for(l=a.next;!(h=l.call(a)).done;)if("object"==typeof(f=or(a,p,h.value,o))&&f&&f instanceof e)return f;return new e(!1)};r.stop=function(t){return new e(!0,t)}}),Br=function(t,e,r){if(!(t instanceof e))throw TypeError("Incorrect "+(r?r+" ":"")+"invocation");return t},Dr=function(t,e,r){var n,o;return Ge&&"function"==typeof(n=e.constructor)&&n!==r&&y(o=n.prototype)&&o!==r.prototype&&Ge(t,o),t},qr=function(t,e,r){var i=-1!==t.indexOf("Map"),a=-1!==t.indexOf("Weak"),u=i?"set":"add",s=n[t],c=s&&s.prototype,f=s,l={},h=function(t){var e=c[t];rt(c,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(a&&!y(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return a&&!y(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(a&&!y(t))&&e.call(this,0===t?0:t)}:function(t,r){return e.call(this,0===t?0:t,r),this})};if(Tt(t,"function"!=typeof s||!(a||c.forEach&&!o(function(){(new s).entries().next()}))))f=r.getConstructor(e,t,i,u),Cr.REQUIRED=!0;else if(Tt(t,!0)){var p=new f,d=p[u](a?{}:-0,1)!=p,v=o(function(){p.has(1)}),g=Sr(function(t){new s(t)}),m=!a&&o(function(){for(var t=new s,e=5;e--;)t[u](e,e);return!t.has(-0)});g||((f=e(function(e,r){Br(e,f,t);var n=Dr(new s,e,f);return null!=r&&Fr(r,n[u],n,i),n})).prototype=c,c.constructor=f),(v||m)&&(h("delete"),h("has"),i&&h("get")),(m||d)&&h(u),a&&c.clear&&delete c.clear}return l[t]=f,Lt({global:!0,forced:f!=s},l),Be(f,t),a||r.setStrong(f,t,i),f},zr=function(t,e,r){for(var n in e)rt(t,n,e[n],r);return t},Wr=qt("species"),Kr=function(t){var e=it(t);i&&e&&!e[Wr]&&(0,I.f)(e,Wr,{configurable:!0,get:function(){return this}})},Gr=I.f,$r=Cr.fastKey,Vr=et.set,Hr=et.getterFor,Xr={getConstructor:function(t,e,r,n){var o=t(function(t,a){Br(t,o,e),Vr(t,{type:e,index:Jt(null),first:void 0,last:void 0,size:0}),i||(t.size=0),null!=a&&Fr(a,t[n],t,r)}),a=Hr(e),u=function(t,e,r){var n,o,u=a(t),c=s(t,e);return c?c.value=r:(u.last=c={index:o=$r(e,!0),key:e,value:r,previous:n=u.last,next:void 0,removed:!1},u.first||(u.first=c),n&&(n.next=c),i?u.size++:t.size++,"F"!==o&&(u.index[o]=c)),t},s=function(t,e){var r,n=a(t),o=$r(e);if("F"!==o)return n.index[o];for(r=n.first;r;r=r.next)if(r.key==e)return r};return zr(o.prototype,{clear:function(){for(var t=a(this),e=t.index,r=t.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete e[r.index],r=r.next;t.first=t.last=void 0,i?t.size=0:this.size=0},delete:function(t){var e=this,r=a(e),n=s(e,t);if(n){var o=n.next,u=n.previous;delete r.index[n.index],n.removed=!0,u&&(u.next=o),o&&(o.previous=u),r.first==n&&(r.first=o),r.last==n&&(r.last=u),i?r.size--:e.size--}return!!n},forEach:function(t){for(var e,r=a(this),n=re(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:r.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!s(this,t)}}),zr(o.prototype,r?{get:function(t){var e=s(this,t);return e&&e.value},set:function(t,e){return u(this,0===t?0:t,e)}}:{add:function(t){return u(this,t=0===t?0:t,t)}}),i&&Gr(o.prototype,"size",{get:function(){return a(this).size}}),o},setStrong:function(t,e,r){var n=e+" Iterator",o=Hr(e),i=Hr(n);Ze(t,e,function(t,e){Vr(this,{type:n,target:t,state:o(t),kind:e,last:void 0})},function(){for(var t=i(this),e=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?"keys"==e?{value:r.key,done:!1}:"values"==e?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})},r?"entries":"values",!r,!0),Kr(e)}},Yr=qr("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},Xr);fr||rt(Object.prototype,"toString",fr?{}.toString:function(){return"[object "+pr(this)+"]"},{unsafe:!0});var Jr={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Qr=qt("iterator"),Zr=qt("toStringTag"),tn=Pr.values;for(var en in Jr){var rn=n[en],nn=rn&&rn.prototype;if(nn){if(nn[Qr]!==tn)try{T(nn,Qr,tn)}catch(t){nn[Qr]=tn}if(nn[Zr]||T(nn,Zr,en),Jr[en])for(var on in Pr)if(nn[on]!==Pr[on])try{T(nn,on,Pr[on])}catch(t){nn[on]=Pr[on]}}}var an=function(t){var e,r,n,o,i=arguments.length,a=i>1?arguments[1]:void 0;return ee(this),(e=void 0!==a)&&ee(a),null==t?new this:(r=[],e?(n=0,o=re(a,i>2?arguments[2]:void 0,2),Fr(t,function(t){r.push(o(t,n++))})):Fr(t,r.push,r),new this(r))};Lt({target:"Map",stat:!0},{from:an});var un=function(){for(var t=arguments.length,e=new Array(t);t--;)e[t]=arguments[t];return new this(e)};Lt({target:"Map",stat:!0},{of:un});var sn=function(){for(var t,e=j(this),r=ee(e.delete),n=!0,o=0,i=arguments.length;o<i;o++)t=r.call(e,arguments[o]),n=n&&t;return!!n};Lt({target:"Map",proto:!0,real:!0,forced:q},{deleteAll:function(){return sn.apply(this,arguments)}});var cn=function(t){var e=vr(t);if("function"!=typeof e)throw TypeError(String(t)+" is not iterable");return j(e.call(t))},fn=function(t){return Map.prototype.entries.call(t)};Lt({target:"Map",proto:!0,real:!0,forced:q},{every:function(t){var e=j(this),r=fn(e),n=re(t,arguments.length>1?arguments[1]:void 0,3);return!Fr(r,function(t,r){if(!n(r,t,e))return Fr.stop()},void 0,!0,!0).stopped}});var ln=qt("species"),hn=function(t,e){var r,n=j(t).constructor;return void 0===n||null==(r=j(n)[ln])?e:ee(r)};Lt({target:"Map",proto:!0,real:!0,forced:q},{filter:function(t){var e=j(this),r=fn(e),n=re(t,arguments.length>1?arguments[1]:void 0,3),o=new(hn(e,it("Map"))),i=ee(o.set);return Fr(r,function(t,r){n(r,t,e)&&i.call(o,t,r)},void 0,!0,!0),o}}),Lt({target:"Map",proto:!0,real:!0,forced:q},{find:function(t){var e=j(this),r=fn(e),n=re(t,arguments.length>1?arguments[1]:void 0,3);return Fr(r,function(t,r){if(n(r,t,e))return Fr.stop(r)},void 0,!0,!0).result}}),Lt({target:"Map",proto:!0,real:!0,forced:q},{findKey:function(t){var e=j(this),r=fn(e),n=re(t,arguments.length>1?arguments[1]:void 0,3);return Fr(r,function(t,r){if(n(r,t,e))return Fr.stop(t)},void 0,!0,!0).result}}),Lt({target:"Map",stat:!0},{groupBy:function(t,e){var r=new this;ee(e);var n=ee(r.has),o=ee(r.get),i=ee(r.set);return Fr(t,function(t){var a=e(t);n.call(r,a)?o.call(r,a).push(t):i.call(r,a,[t])}),r}}),Lt({target:"Map",proto:!0,real:!0,forced:q},{includes:function(t){return Fr(fn(j(this)),function(e,r){if((n=r)===(o=t)||n!=n&&o!=o)return Fr.stop();var n,o},void 0,!0,!0).stopped}}),Lt({target:"Map",stat:!0},{keyBy:function(t,e){var r=new this;ee(e);var n=ee(r.set);return Fr(t,function(t){n.call(r,e(t),t)}),r}}),Lt({target:"Map",proto:!0,real:!0,forced:q},{keyOf:function(t){return Fr(fn(j(this)),function(e,r){if(r===t)return Fr.stop(e)},void 0,!0,!0).result}}),Lt({target:"Map",proto:!0,real:!0,forced:q},{mapKeys:function(t){var e=j(this),r=fn(e),n=re(t,arguments.length>1?arguments[1]:void 0,3),o=new(hn(e,it("Map"))),i=ee(o.set);return Fr(r,function(t,r){i.call(o,n(r,t,e),r)},void 0,!0,!0),o}}),Lt({target:"Map",proto:!0,real:!0,forced:q},{mapValues:function(t){var e=j(this),r=fn(e),n=re(t,arguments.length>1?arguments[1]:void 0,3),o=new(hn(e,it("Map"))),i=ee(o.set);return Fr(r,function(t,r){i.call(o,t,n(r,t,e))},void 0,!0,!0),o}}),Lt({target:"Map",proto:!0,real:!0,forced:q},{merge:function(t){for(var e=j(this),r=ee(e.set),n=0;n<arguments.length;)Fr(arguments[n++],r,e,!0);return e}}),Lt({target:"Map",proto:!0,real:!0,forced:q},{reduce:function(t){var e=j(this),r=fn(e),n=arguments.length<2,o=n?void 0:arguments[1];if(ee(t),Fr(r,function(r,i){n?(n=!1,o=i):o=t(o,i,r,e)},void 0,!0,!0),n)throw TypeError("Reduce of empty map with no initial value");return o}}),Lt({target:"Map",proto:!0,real:!0,forced:q},{some:function(t){var e=j(this),r=fn(e),n=re(t,arguments.length>1?arguments[1]:void 0,3);return Fr(r,function(t,r){if(n(r,t,e))return Fr.stop()},void 0,!0,!0).stopped}}),Lt({target:"Map",proto:!0,real:!0,forced:q},{update:function(t,e){var r=j(this),n=arguments.length;ee(e);var o=r.has(t);if(!o&&n<3)throw TypeError("Updating absent value");var i=o?r.get(t):ee(n>2?arguments[2]:void 0)(t,r);return r.set(t,e(i,t,r)),r}});var pn=function(t,e){var r,n=j(this),o=arguments.length>2?arguments[2]:void 0;if("function"!=typeof e&&"function"!=typeof o)throw TypeError("At least one callback required");return n.has(t)?(r=n.get(t),"function"==typeof e&&(r=e(r),n.set(t,r))):"function"==typeof o&&(r=o(),n.set(t,r)),r};Lt({target:"Map",proto:!0,real:!0,forced:q},{upsert:pn}),Lt({target:"Map",proto:!0,real:!0,forced:q},{updateOrInsert:pn});var dn="\t\n\v\f\r                 \u2028\u2029\ufeff",vn="["+dn+"]",gn=RegExp("^"+vn+vn+"*"),yn=RegExp(vn+vn+"*$"),mn=function(t){return function(e){var r=String(v(e));return 1&t&&(r=r.replace(gn,"")),2&t&&(r=r.replace(yn,"")),r}},bn={start:mn(1),end:mn(2),trim:mn(3)},wn=wt.f,Sn=R.f,En=I.f,xn=bn.trim,An="Number",On=n[An],Rn=On.prototype,jn=h(Jt(Rn))==An,Pn=function(t){var e,r,n,o,i,a,u,s,c=m(t,!1);if("string"==typeof c&&c.length>2)if(43===(e=(c=xn(c)).charCodeAt(0))||45===e){if(88===(r=c.charCodeAt(2))||120===r)return NaN}else if(48===e){switch(c.charCodeAt(1)){case 66:case 98:n=2,o=49;break;case 79:case 111:n=8,o=55;break;default:return+c}for(a=(i=c.slice(2)).length,u=0;u<a;u++)if((s=i.charCodeAt(u))<48||s>o)return NaN;return parseInt(i,n)}return+c};if(Tt(An,!On(" 0o1")||!On("0b1")||On("+0x1"))){for(var In,Tn=function(t){var e=arguments.length<1?0:t,r=this;return r instanceof Tn&&(jn?o(function(){Rn.valueOf.call(r)}):h(r)!=An)?Dr(new On(Pn(e)),r,Tn):Pn(e)},kn=i?wn(On):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),Ln=0;kn.length>Ln;Ln++)w(On,In=kn[Ln])&&!w(Tn,In)&&En(Tn,In,Sn(On,In));Tn.prototype=Rn,Rn.constructor=Tn,rt(n,An,Tn)}Lt({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)});var Un=n.isFinite;Lt({target:"Number",stat:!0},{isFinite:Number.isFinite||function(t){return"number"==typeof t&&Un(t)}});var Mn=Math.floor,_n=function(t){return!y(t)&&isFinite(t)&&Mn(t)===t};Lt({target:"Number",stat:!0},{isInteger:_n}),Lt({target:"Number",stat:!0},{isNaN:function(t){return t!=t}});var Nn=Math.abs;Lt({target:"Number",stat:!0},{isSafeInteger:function(t){return _n(t)&&Nn(t)<=9007199254740991}}),Lt({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991}),Lt({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991});var Cn=bn.trim,Fn=n.parseFloat,Bn=1/Fn(dn+"-0")!=-Infinity?function(t){var e=Cn(String(t)),r=Fn(e);return 0===r&&"-"==e.charAt(0)?-0:r}:Fn;Lt({target:"Number",stat:!0,forced:Number.parseFloat!=Bn},{parseFloat:Bn});var Dn=bn.trim,qn=n.parseInt,zn=/^[+-]?0[Xx]/,Wn=8!==qn(dn+"08")||22!==qn(dn+"0x16")?function(t,e){var r=Dn(String(t));return qn(r,e>>>0||(zn.test(r)?16:10))}:qn;Lt({target:"Number",stat:!0,forced:Number.parseInt!=Wn},{parseInt:Wn});var Kn=c.f,Gn=function(t){return function(e){for(var r,n=g(e),o=zt(n),a=o.length,u=0,s=[];a>u;)r=o[u++],i&&!Kn.call(n,r)||s.push(t?[r,n[r]]:n[r]);return s}},$n={entries:Gn(!0),values:Gn(!1)},Vn=$n.entries;Lt({target:"Object",stat:!0},{entries:function(t){return Vn(t)}}),Lt({target:"Object",stat:!0,sham:!i},{getOwnPropertyDescriptors:function(t){for(var e,r,n=g(t),o=R.f,i=Et(n),a={},u=0;i.length>u;)void 0!==(r=o(n,e=i[u++]))&&sr(a,e,r);return a}});var Hn=o(function(){zt(1)});Lt({target:"Object",stat:!0,forced:Hn},{keys:function(t){return zt(Ut(t))}});var Xn=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e};Lt({target:"Object",stat:!0},{is:Xn});var Yn=$n.values;Lt({target:"Object",stat:!0},{values:function(t){return Yn(t)}});var Jn=it("Reflect","apply"),Qn=Function.apply,Zn=!o(function(){Jn(function(){})});Lt({target:"Reflect",stat:!0,forced:Zn},{apply:function(t,e,r){return ee(t),j(r),Jn?Jn(t,e,r):Qn.call(t,e,r)}});var to=[].slice,eo={},ro=Function.bind||function(t){var e=ee(this),r=to.call(arguments,1),n=function(){var o=r.concat(to.call(arguments));return this instanceof n?function(t,e,r){if(!(e in eo)){for(var n=[],o=0;o<e;o++)n[o]="a["+o+"]";eo[e]=Function("C,a","return new C("+n.join(",")+")")}return eo[e](t,r)}(e,o.length,o):e.apply(t,o)};return y(e.prototype)&&(n.prototype=e.prototype),n},no=it("Reflect","construct"),oo=o(function(){function t(){}return!(no(function(){},[],t)instanceof t)}),io=!o(function(){no(function(){})}),ao=oo||io;Lt({target:"Reflect",stat:!0,forced:ao,sham:ao},{construct:function(t,e){ee(t),j(e);var r=arguments.length<3?t:ee(arguments[2]);if(io&&!oo)return no(t,e,r);if(t==r){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var n=[null];return n.push.apply(n,e),new(ro.apply(t,n))}var o=r.prototype,i=Jt(y(o)?o:Object.prototype),a=Function.apply.call(t,i,e);return y(a)?a:i}});var uo=o(function(){Reflect.defineProperty(I.f({},1,{value:1}),1,{value:2})});Lt({target:"Reflect",stat:!0,forced:uo,sham:!i},{defineProperty:function(t,e,r){j(t);var n=m(e,!0);j(r);try{return I.f(t,n,r),!0}catch(t){return!1}}});var so=R.f;Lt({target:"Reflect",stat:!0},{deleteProperty:function(t,e){var r=so(j(t),e);return!(r&&!r.configurable)&&delete t[e]}}),Lt({target:"Reflect",stat:!0},{get:function t(e,r){var n,o,i=arguments.length<3?e:arguments[2];return j(e)===i?e[r]:(n=R.f(e,r))?w(n,"value")?n.value:void 0===n.get?void 0:n.get.call(i):y(o=Ue(e))?t(o,r,i):void 0}}),Lt({target:"Reflect",stat:!0,sham:!i},{getOwnPropertyDescriptor:function(t,e){return R.f(j(t),e)}}),Lt({target:"Reflect",stat:!0,sham:!Te},{getPrototypeOf:function(t){return Ue(j(t))}}),Lt({target:"Reflect",stat:!0},{has:function(t,e){return e in t}});var co=Object.isExtensible;Lt({target:"Reflect",stat:!0},{isExtensible:function(t){return j(t),!co||co(t)}}),Lt({target:"Reflect",stat:!0},{ownKeys:Et}),Lt({target:"Reflect",stat:!0,sham:!Nr},{preventExtensions:function(t){j(t);try{var e=it("Object","preventExtensions");return e&&e(t),!0}catch(t){return!1}}});var fo=o(function(){var t=I.f({},"a",{configurable:!0});return!1!==Reflect.set(Ue(t),"a",1,t)});Lt({target:"Reflect",stat:!0,forced:fo},{set:function t(e,r,n){var o,i,a=arguments.length<4?e:arguments[3],u=R.f(j(e),r);if(!u){if(y(i=Ue(e)))return t(i,r,n,a);u=f(0)}if(w(u,"value")){if(!1===u.writable||!y(a))return!1;if(o=R.f(a,r)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,I.f(a,r,o)}else I.f(a,r,f(0,n));return!0}return void 0!==u.set&&(u.set.call(a,n),!0)}}),Ge&&Lt({target:"Reflect",stat:!0},{setPrototypeOf:function(t,e){j(t),Ke(e);try{return Ge(t,e),!0}catch(t){return!1}}});var lo=Cr.getWeakData,ho=et.set,po=et.getterFor,vo=fe.find,go=fe.findIndex,yo=0,mo=function(t){return t.frozen||(t.frozen=new bo)},bo=function(){this.entries=[]},wo=function(t,e){return vo(t.entries,function(t){return t[0]===e})};bo.prototype={get:function(t){var e=wo(this,t);if(e)return e[1]},has:function(t){return!!wo(this,t)},set:function(t,e){var r=wo(this,t);r?r[1]=e:this.entries.push([t,e])},delete:function(t){var e=go(this.entries,function(e){return e[0]===t});return~e&&this.entries.splice(e,1),!!~e}};var So={getConstructor:function(t,e,r,n){var o=t(function(t,i){Br(t,o,e),ho(t,{type:e,id:yo++,frozen:void 0}),null!=i&&Fr(i,t[n],t,r)}),i=po(e),a=function(t,e,r){var n=i(t),o=lo(j(e),!0);return!0===o?mo(n).set(e,r):o[n.id]=r,t};return zr(o.prototype,{delete:function(t){var e=i(this);if(!y(t))return!1;var r=lo(t);return!0===r?mo(e).delete(t):r&&w(r,e.id)&&delete r[e.id]},has:function(t){var e=i(this);if(!y(t))return!1;var r=lo(t);return!0===r?mo(e).has(t):r&&w(r,e.id)}}),zr(o.prototype,r?{get:function(t){var e=i(this);if(y(t)){var r=lo(t);return!0===r?mo(e).get(t):r?r[e.id]:void 0}},set:function(t,e){return a(this,t,e)}}:{add:function(t){return a(this,t,!0)}}),o}},Eo=e(function(t){var e,r=et.enforce,o=!n.ActiveXObject&&"ActiveXObject"in n,i=Object.isExtensible,a=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},u=t.exports=qr("WeakMap",a,So);if(D&&o){e=So.getConstructor(a,"WeakMap",!0),Cr.REQUIRED=!0;var s=u.prototype,c=s.delete,f=s.has,l=s.get,h=s.set;zr(s,{delete:function(t){if(y(t)&&!i(t)){var n=r(this);return n.frozen||(n.frozen=new e),c.call(this,t)||n.frozen.delete(t)}return c.call(this,t)},has:function(t){if(y(t)&&!i(t)){var n=r(this);return n.frozen||(n.frozen=new e),f.call(this,t)||n.frozen.has(t)}return f.call(this,t)},get:function(t){if(y(t)&&!i(t)){var n=r(this);return n.frozen||(n.frozen=new e),f.call(this,t)?l.call(this,t):n.frozen.get(t)}return l.call(this,t)},set:function(t,n){if(y(t)&&!i(t)){var o=r(this);o.frozen||(o.frozen=new e),f.call(this,t)?h.call(this,t,n):o.frozen.set(t,n)}else h.call(this,t,n);return this}})}}),xo=z("metadata"),Ao=xo.store||(xo.store=new Eo),Oo=function(t,e,r){var n=Ao.get(t);if(!n){if(!r)return;Ao.set(t,n=new Yr)}var o=n.get(e);if(!o){if(!r)return;n.set(e,o=new Yr)}return o},Ro={store:Ao,getMap:Oo,has:function(t,e,r){var n=Oo(e,r,!1);return void 0!==n&&n.has(t)},get:function(t,e,r){var n=Oo(e,r,!1);return void 0===n?void 0:n.get(t)},set:function(t,e,r,n){Oo(r,n,!0).set(t,e)},keys:function(t,e){var r=Oo(t,e,!1),n=[];return r&&r.forEach(function(t,e){n.push(e)}),n},toKey:function(t){return void 0===t||"symbol"==typeof t?t:String(t)}},jo=Ro.toKey,Po=Ro.set;Lt({target:"Reflect",stat:!0},{defineMetadata:function(t,e,r){var n=arguments.length<4?void 0:jo(arguments[3]);Po(t,e,j(r),n)}});var Io=Ro.toKey,To=Ro.getMap,ko=Ro.store;Lt({target:"Reflect",stat:!0},{deleteMetadata:function(t,e){var r=arguments.length<3?void 0:Io(arguments[2]),n=To(j(e),r,!1);if(void 0===n||!n.delete(t))return!1;if(n.size)return!0;var o=ko.get(e);return o.delete(r),!!o.size||ko.delete(e)}});var Lo=Ro.has,Uo=Ro.get,Mo=Ro.toKey,_o=function(t,e,r){if(Lo(t,e,r))return Uo(t,e,r);var n=Ue(e);return null!==n?_o(t,n,r):void 0};Lt({target:"Reflect",stat:!0},{getMetadata:function(t,e){var r=arguments.length<3?void 0:Mo(arguments[2]);return _o(t,j(e),r)}});var No=qr("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},Xr),Co=Ro.keys,Fo=Ro.toKey,Bo=function(t,e){var r=Co(t,e),n=Ue(t);if(null===n)return r;var o,i,a=Bo(n,e);return a.length?r.length?(o=new No(r.concat(a)),Fr(o,(i=[]).push,i),i):a:r};Lt({target:"Reflect",stat:!0},{getMetadataKeys:function(t){var e=arguments.length<2?void 0:Fo(arguments[1]);return Bo(j(t),e)}});var Do=Ro.get,qo=Ro.toKey;Lt({target:"Reflect",stat:!0},{getOwnMetadata:function(t,e){var r=arguments.length<3?void 0:qo(arguments[2]);return Do(t,j(e),r)}});var zo=Ro.keys,Wo=Ro.toKey;Lt({target:"Reflect",stat:!0},{getOwnMetadataKeys:function(t){var e=arguments.length<2?void 0:Wo(arguments[1]);return zo(j(t),e)}});var Ko=Ro.has,Go=Ro.toKey,$o=function(t,e,r){if(Ko(t,e,r))return!0;var n=Ue(e);return null!==n&&$o(t,n,r)};Lt({target:"Reflect",stat:!0},{hasMetadata:function(t,e){var r=arguments.length<3?void 0:Go(arguments[2]);return $o(t,j(e),r)}});var Vo=Ro.has,Ho=Ro.toKey;Lt({target:"Reflect",stat:!0},{hasOwnMetadata:function(t,e){var r=arguments.length<3?void 0:Ho(arguments[2]);return Vo(t,j(e),r)}});var Xo=Ro.toKey,Yo=Ro.set;Lt({target:"Reflect",stat:!0},{metadata:function(t,e){return function(r,n){Yo(t,e,j(r),Xo(n))}}});var Jo=qt("match"),Qo=function(t){var e;return y(t)&&(void 0!==(e=t[Jo])?!!e:"RegExp"==h(t))},Zo=function(){var t=j(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e};function ti(t,e){return RegExp(t,e)}var ei=o(function(){var t=ti("a","y");return t.lastIndex=2,null!=t.exec("abcd")}),ri=o(function(){var t=ti("^r","gy");return t.lastIndex=2,null!=t.exec("str")}),ni={UNSUPPORTED_Y:ei,BROKEN_CARET:ri},oi=I.f,ii=wt.f,ai=et.set,ui=qt("match"),si=n.RegExp,ci=si.prototype,fi=/a/g,li=/a/g,hi=new si(fi)!==fi,pi=ni.UNSUPPORTED_Y;if(i&&Tt("RegExp",!hi||pi||o(function(){return li[ui]=!1,si(fi)!=fi||si(li)==li||"/a/i"!=si(fi,"i")}))){for(var di=function(t,e){var r,n=this instanceof di,o=Qo(t),i=void 0===e;if(!n&&o&&t.constructor===di&&i)return t;hi?o&&!i&&(t=t.source):t instanceof di&&(i&&(e=Zo.call(t)),t=t.source),pi&&(r=!!e&&e.indexOf("y")>-1)&&(e=e.replace(/y/g,""));var a=Dr(hi?new si(t,e):si(t,e),n?this:ci,di);return pi&&r&&ai(a,{sticky:r}),a},vi=function(t){t in di||oi(di,t,{configurable:!0,get:function(){return si[t]},set:function(e){si[t]=e}})},gi=ii(si),yi=0;gi.length>yi;)vi(gi[yi++]);ci.constructor=di,di.prototype=ci,rt(n,"RegExp",di)}Kr("RegExp");var mi="toString",bi=RegExp.prototype,wi=bi[mi];(o(function(){return"/a/b"!=wi.call({source:"a",flags:"b"})})||wi.name!=mi)&&rt(RegExp.prototype,mi,function(){var t=j(this),e=String(t.source),r=t.flags;return"/"+e+"/"+String(void 0===r&&t instanceof RegExp&&!("flags"in bi)?Zo.call(t):r)},{unsafe:!0});var Si=RegExp.prototype.exec,Ei=String.prototype.replace,xi=Si,Ai=function(){var t=/a/,e=/b*/g;return Si.call(t,"a"),Si.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),Oi=ni.UNSUPPORTED_Y||ni.BROKEN_CARET,Ri=void 0!==/()??/.exec("")[1];(Ai||Ri||Oi)&&(xi=function(t){var e,r,n,o,i=this,a=Oi&&i.sticky,u=Zo.call(i),s=i.source,c=0,f=t;return a&&(-1===(u=u.replace("y","")).indexOf("g")&&(u+="g"),f=String(t).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==t[i.lastIndex-1])&&(s="(?: "+s+")",f=" "+f,c++),r=new RegExp("^(?:"+s+")",u)),Ri&&(r=new RegExp("^"+s+"$(?!\\s)",u)),Ai&&(e=i.lastIndex),n=Si.call(a?r:i,f),a?n?(n.input=n.input.slice(c),n[0]=n[0].slice(c),n.index=i.lastIndex,i.lastIndex+=n[0].length):i.lastIndex=0:Ai&&n&&(i.lastIndex=i.global?n.index+n[0].length:e),Ri&&n&&n.length>1&&Ei.call(n[0],r,function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(n[o]=void 0)}),n});var ji=xi;Lt({target:"RegExp",proto:!0,forced:/./.exec!==ji},{exec:ji}),i&&("g"!=/./g.flags||ni.UNSUPPORTED_Y)&&I.f(RegExp.prototype,"flags",{configurable:!0,get:Zo});var Pi=et.get,Ii=RegExp.prototype;i&&ni.UNSUPPORTED_Y&&(0,I.f)(RegExp.prototype,"sticky",{configurable:!0,get:function(){if(this!==Ii){if(this instanceof RegExp)return!!Pi(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}}});var Ti,ki,Li=(Ti=!1,(ki=/[ac]/).exec=function(){return Ti=!0,/./.exec.apply(this,arguments)},!0===ki.test("abc")&&Ti),Ui=/./.test;Lt({target:"RegExp",proto:!0,forced:!Li},{test:function(t){if("function"!=typeof this.exec)return Ui.call(this,t);var e=this.exec(t);if(null!==e&&!y(e))throw new Error("RegExp exec method returned something other than an Object or null");return!!e}});var Mi=qt("species"),_i=!o(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")}),Ni="$0"==="a".replace(/./,"$0"),Ci=qt("replace"),Fi=!!/./[Ci]&&""===/./[Ci]("a","$0"),Bi=!o(function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]}),Di=function(t,e,r,n){var i=qt(t),a=!o(function(){var e={};return e[i]=function(){return 7},7!=""[t](e)}),u=a&&!o(function(){var e=!1,r=/a/;return"split"===t&&((r={}).constructor={},r.constructor[Mi]=function(){return r},r.flags="",r[i]=/./[i]),r.exec=function(){return e=!0,null},r[i](""),!e});if(!a||!u||"replace"===t&&(!_i||!Ni||Fi)||"split"===t&&!Bi){var s=/./[i],c=r(i,""[t],function(t,e,r,n,o){return e.exec===ji?a&&!o?{done:!0,value:s.call(e,r,n)}:{done:!0,value:t.call(r,e,n)}:{done:!1}},{REPLACE_KEEPS_$0:Ni,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:Fi}),f=c[1];rt(String.prototype,t,c[0]),rt(RegExp.prototype,i,2==e?function(t,e){return f.call(t,this,e)}:function(t){return f.call(t,this)})}n&&T(RegExp.prototype[i],"sham",!0)},qi=Ie.charAt,zi=function(t,e,r){return e+(r?qi(t,e).length:1)},Wi=function(t,e){var r=t.exec;if("function"==typeof r){var n=r.call(t,e);if("object"!=typeof n)throw TypeError("RegExp exec method returned something other than an Object or null");return n}if("RegExp"!==h(t))throw TypeError("RegExp#exec called on incompatible receiver");return ji.call(t,e)};Di("match",1,function(t,e,r){return[function(e){var r=v(this),n=null==e?void 0:e[t];return void 0!==n?n.call(e,r):new RegExp(e)[t](String(r))},function(t){var n=r(e,t,this);if(n.done)return n.value;var o=j(t),i=String(this);if(!o.global)return Wi(o,i);var a=o.unicode;o.lastIndex=0;for(var u,s=[],c=0;null!==(u=Wi(o,i));){var f=String(u[0]);s[c]=f,""===f&&(o.lastIndex=zi(i,ft(o.lastIndex),a)),c++}return 0===c?null:s}]});var Ki=Math.max,Gi=Math.min,$i=Math.floor,Vi=/\$([$&'`]|\d\d?|<[^>]*>)/g,Hi=/\$([$&'`]|\d\d?)/g;Di("replace",2,function(t,e,r,n){var o=n.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,i=n.REPLACE_KEEPS_$0,a=o?"$":"$0";return[function(r,n){var o=v(this),i=null==r?void 0:r[t];return void 0!==i?i.call(r,o,n):e.call(String(o),r,n)},function(t,n){if(!o&&i||"string"==typeof n&&-1===n.indexOf(a)){var s=r(e,t,this,n);if(s.done)return s.value}var c=j(t),f=String(this),l="function"==typeof n;l||(n=String(n));var h=c.global;if(h){var p=c.unicode;c.lastIndex=0}for(var d=[];;){var v=Wi(c,f);if(null===v)break;if(d.push(v),!h)break;""===String(v[0])&&(c.lastIndex=zi(f,ft(c.lastIndex),p))}for(var g,y="",m=0,b=0;b<d.length;b++){v=d[b];for(var w=String(v[0]),S=Ki(Gi(st(v.index),f.length),0),E=[],x=1;x<v.length;x++)E.push(void 0===(g=v[x])?g:String(g));var A=v.groups;if(l){var O=[w].concat(E,S,f);void 0!==A&&O.push(A);var R=String(n.apply(void 0,O))}else R=u(w,f,S,E,A,n);S>=m&&(y+=f.slice(m,S)+R,m=S+w.length)}return y+f.slice(m)}];function u(t,r,n,o,i,a){var u=n+t.length,s=o.length,c=Hi;return void 0!==i&&(i=Ut(i),c=Vi),e.call(a,c,function(e,a){var c;switch(a.charAt(0)){case"$":return"$";case"&":return t;case"`":return r.slice(0,n);case"'":return r.slice(u);case"<":c=i[a.slice(1,-1)];break;default:var f=+a;if(0===f)return e;if(f>s){var l=$i(f/10);return 0===l?e:l<=s?void 0===o[l-1]?a.charAt(1):o[l-1]+a.charAt(1):e}c=o[f-1]}return void 0===c?"":c})}}),Di("search",1,function(t,e,r){return[function(e){var r=v(this),n=null==e?void 0:e[t];return void 0!==n?n.call(e,r):new RegExp(e)[t](String(r))},function(t){var n=r(e,t,this);if(n.done)return n.value;var o=j(t),i=String(this),a=o.lastIndex;Xn(a,0)||(o.lastIndex=0);var u=Wi(o,i);return Xn(o.lastIndex,a)||(o.lastIndex=a),null===u?-1:u.index}]});var Xi=[].push,Yi=Math.min,Ji=4294967295,Qi=!o(function(){return!RegExp(Ji,"y")});Di("split",2,function(t,e,r){var n;return n="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,r){var n=String(v(this)),o=void 0===r?Ji:r>>>0;if(0===o)return[];if(void 0===t)return[n];if(!Qo(t))return e.call(n,t,o);for(var i,a,u,s=[],c=0,f=new RegExp(t.source,(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":"")+"g");(i=ji.call(f,n))&&!((a=f.lastIndex)>c&&(s.push(n.slice(c,i.index)),i.length>1&&i.index<n.length&&Xi.apply(s,i.slice(1)),u=i[0].length,c=a,s.length>=o));)f.lastIndex===i.index&&f.lastIndex++;return c===n.length?!u&&f.test("")||s.push(""):s.push(n.slice(c)),s.length>o?s.slice(0,o):s}:"0".split(void 0,0).length?function(t,r){return void 0===t&&0===r?[]:e.call(this,t,r)}:e,[function(e,r){var o=v(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,o,r):n.call(String(o),e,r)},function(t,o){var i=r(n,t,this,o,n!==e);if(i.done)return i.value;var a=j(t),u=String(this),s=hn(a,RegExp),c=a.unicode,f=new s(Qi?a:"^(?:"+a.source+")",(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.unicode?"u":"")+(Qi?"y":"g")),l=void 0===o?Ji:o>>>0;if(0===l)return[];if(0===u.length)return null===Wi(f,u)?[u]:[];for(var h=0,p=0,d=[];p<u.length;){f.lastIndex=Qi?p:0;var v,g=Wi(f,Qi?u:u.slice(p));if(null===g||(v=Yi(ft(f.lastIndex+(Qi?0:p)),u.length))===h)p=zi(u,p,c);else{if(d.push(u.slice(h,p)),d.length===l)return d;for(var y=1;y<=g.length-1;y++)if(d.push(g[y]),d.length===l)return d;p=h=v}}return d.push(u.slice(h)),d}]},!Qi),Lt({target:"Set",stat:!0},{from:an}),Lt({target:"Set",stat:!0},{of:un});var Zi=function(){for(var t=j(this),e=ee(t.add),r=0,n=arguments.length;r<n;r++)e.call(t,arguments[r]);return t};Lt({target:"Set",proto:!0,real:!0,forced:q},{addAll:function(){return Zi.apply(this,arguments)}}),Lt({target:"Set",proto:!0,real:!0,forced:q},{deleteAll:function(){return sn.apply(this,arguments)}});var ta=function(t){return Set.prototype.values.call(t)};Lt({target:"Set",proto:!0,real:!0,forced:q},{every:function(t){var e=j(this),r=ta(e),n=re(t,arguments.length>1?arguments[1]:void 0,3);return!Fr(r,function(t){if(!n(t,t,e))return Fr.stop()},void 0,!1,!0).stopped}}),Lt({target:"Set",proto:!0,real:!0,forced:q},{difference:function(t){var e=j(this),r=new(hn(e,it("Set")))(e),n=ee(r.delete);return Fr(t,function(t){n.call(r,t)}),r}}),Lt({target:"Set",proto:!0,real:!0,forced:q},{filter:function(t){var e=j(this),r=ta(e),n=re(t,arguments.length>1?arguments[1]:void 0,3),o=new(hn(e,it("Set"))),i=ee(o.add);return Fr(r,function(t){n(t,t,e)&&i.call(o,t)},void 0,!1,!0),o}}),Lt({target:"Set",proto:!0,real:!0,forced:q},{find:function(t){var e=j(this),r=ta(e),n=re(t,arguments.length>1?arguments[1]:void 0,3);return Fr(r,function(t){if(n(t,t,e))return Fr.stop(t)},void 0,!1,!0).result}}),Lt({target:"Set",proto:!0,real:!0,forced:q},{intersection:function(t){var e=j(this),r=new(hn(e,it("Set"))),n=ee(e.has),o=ee(r.add);return Fr(t,function(t){n.call(e,t)&&o.call(r,t)}),r}}),Lt({target:"Set",proto:!0,real:!0,forced:q},{isDisjointFrom:function(t){var e=j(this),r=ee(e.has);return!Fr(t,function(t){if(!0===r.call(e,t))return Fr.stop()}).stopped}}),Lt({target:"Set",proto:!0,real:!0,forced:q},{isSubsetOf:function(t){var e=cn(this),r=j(t),n=r.has;return"function"!=typeof n&&(r=new(it("Set"))(t),n=ee(r.has)),!Fr(e,function(t){if(!1===n.call(r,t))return Fr.stop()},void 0,!1,!0).stopped}}),Lt({target:"Set",proto:!0,real:!0,forced:q},{isSupersetOf:function(t){var e=j(this),r=ee(e.has);return!Fr(t,function(t){if(!1===r.call(e,t))return Fr.stop()}).stopped}}),Lt({target:"Set",proto:!0,real:!0,forced:q},{join:function(t){var e=j(this),r=ta(e),n=void 0===t?",":String(t),o=[];return Fr(r,o.push,o,!1,!0),o.join(n)}}),Lt({target:"Set",proto:!0,real:!0,forced:q},{map:function(t){var e=j(this),r=ta(e),n=re(t,arguments.length>1?arguments[1]:void 0,3),o=new(hn(e,it("Set"))),i=ee(o.add);return Fr(r,function(t){i.call(o,n(t,t,e))},void 0,!1,!0),o}}),Lt({target:"Set",proto:!0,real:!0,forced:q},{reduce:function(t){var e=j(this),r=ta(e),n=arguments.length<2,o=n?void 0:arguments[1];if(ee(t),Fr(r,function(r){n?(n=!1,o=r):o=t(o,r,r,e)},void 0,!1,!0),n)throw TypeError("Reduce of empty set with no initial value");return o}}),Lt({target:"Set",proto:!0,real:!0,forced:q},{some:function(t){var e=j(this),r=ta(e),n=re(t,arguments.length>1?arguments[1]:void 0,3);return Fr(r,function(t){if(n(t,t,e))return Fr.stop()},void 0,!1,!0).stopped}}),Lt({target:"Set",proto:!0,real:!0,forced:q},{symmetricDifference:function(t){var e=j(this),r=new(hn(e,it("Set")))(e),n=ee(r.delete),o=ee(r.add);return Fr(t,function(t){n.call(r,t)||o.call(r,t)}),r}}),Lt({target:"Set",proto:!0,real:!0,forced:q},{union:function(t){var e=j(this),r=new(hn(e,it("Set")))(e);return Fr(t,ee(r.add),r),r}});var ea,ra,na=it("navigator","userAgent")||"",oa=n.process,ia=oa&&oa.versions,aa=ia&&ia.v8;aa?ra=(ea=aa.split("."))[0]+ea[1]:na&&(!(ea=na.match(/Edge\/(\d+)/))||ea[1]>=74)&&(ea=na.match(/Chrome\/(\d+)/))&&(ra=ea[1]);var ua=ra&&+ra,sa=qt("species"),ca=qt("isConcatSpreadable"),fa=9007199254740991,la="Maximum allowed index exceeded",ha=ua>=51||!o(function(){var t=[];return t[ca]=!1,t.concat()[0]!==t}),pa=ua>=51||!o(function(){var t=[];return(t.constructor={})[sa]=function(){return{foo:1}},1!==t.concat(Boolean).foo}),da=function(t){if(!y(t))return!1;var e=t[ca];return void 0!==e?!!e:ie(t)};Lt({target:"Array",proto:!0,forced:!ha||!pa},{concat:function(t){var e,r,n,o,i,a=Ut(this),u=ue(a,0),s=0;for(e=-1,n=arguments.length;e<n;e++)if(da(i=-1===e?a:arguments[e])){if(s+(o=ft(i.length))>fa)throw TypeError(la);for(r=0;r<o;r++,s++)r in i&&sr(u,s,i[r])}else{if(s>=fa)throw TypeError(la);sr(u,s++,i)}return u.length=s,u}});var va=wt.f,ga={}.toString,ya="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],ma={f:function(t){return ya&&"[object Window]"==ga.call(t)?function(t){try{return va(t)}catch(t){return ya.slice()}}(t):va(g(t))}},ba={f:qt},wa=I.f,Sa=function(t){var e=nt.Symbol||(nt.Symbol={});w(e,t)||wa(e,t,{value:ba.f(t)})},Ea=fe.forEach,xa=V("hidden"),Aa="Symbol",Oa="prototype",Ra=qt("toPrimitive"),ja=et.set,Pa=et.getterFor(Aa),Ia=Object[Oa],Ta=n.Symbol,ka=it("JSON","stringify"),La=R.f,Ua=I.f,Ma=ma.f,_a=c.f,Na=z("symbols"),Ca=z("op-symbols"),Fa=z("string-to-symbol-registry"),Ba=z("symbol-to-string-registry"),Da=z("wks"),qa=n.QObject,za=!qa||!qa[Oa]||!qa[Oa].findChild,Wa=i&&o(function(){return 7!=Jt(Ua({},"a",{get:function(){return Ua(this,"a",{value:7}).a}})).a})?function(t,e,r){var n=La(Ia,e);n&&delete Ia[e],Ua(t,e,r),n&&t!==Ia&&Ua(Ia,e,n)}:Ua,Ka=function(t,e){var r=Na[t]=Jt(Ta[Oa]);return ja(r,{type:Aa,tag:t,description:e}),i||(r.description=e),r},Ga=Ct?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof Ta},$a=function(t,e,r){t===Ia&&$a(Ca,e,r),j(t);var n=m(e,!0);return j(r),w(Na,n)?(r.enumerable?(w(t,xa)&&t[xa][n]&&(t[xa][n]=!1),r=Jt(r,{enumerable:f(0,!1)})):(w(t,xa)||Ua(t,xa,f(1,{})),t[xa][n]=!0),Wa(t,n,r)):Ua(t,n,r)},Va=function(t,e){j(t);var r=g(e),n=zt(r).concat(Ja(r));return Ea(n,function(e){i&&!Ha.call(r,e)||$a(t,e,r[e])}),t},Ha=function(t){var e=m(t,!0),r=_a.call(this,e);return!(this===Ia&&w(Na,e)&&!w(Ca,e))&&(!(r||!w(this,e)||!w(Na,e)||w(this,xa)&&this[xa][e])||r)},Xa=function(t,e){var r=g(t),n=m(e,!0);if(r!==Ia||!w(Na,n)||w(Ca,n)){var o=La(r,n);return!o||!w(Na,n)||w(r,xa)&&r[xa][n]||(o.enumerable=!0),o}},Ya=function(t){var e=Ma(g(t)),r=[];return Ea(e,function(t){w(Na,t)||w(H,t)||r.push(t)}),r},Ja=function(t){var e=t===Ia,r=Ma(e?Ca:g(t)),n=[];return Ea(r,function(t){!w(Na,t)||e&&!w(Ia,t)||n.push(Na[t])}),n};if(Nt||(Ta=function(){if(this instanceof Ta)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,e=G(t),r=function(t){this===Ia&&r.call(Ca,t),w(this,xa)&&w(this[xa],e)&&(this[xa][e]=!1),Wa(this,e,f(1,t))};return i&&za&&Wa(Ia,e,{configurable:!0,set:r}),Ka(e,t)},rt(Ta[Oa],"toString",function(){return Pa(this).tag}),rt(Ta,"withoutSetter",function(t){return Ka(G(t),t)}),c.f=Ha,I.f=$a,R.f=Xa,wt.f=ma.f=Ya,St.f=Ja,ba.f=function(t){return Ka(qt(t),t)},i&&(Ua(Ta[Oa],"description",{configurable:!0,get:function(){return Pa(this).description}}),rt(Ia,"propertyIsEnumerable",Ha,{unsafe:!0}))),Lt({global:!0,wrap:!0,forced:!Nt,sham:!Nt},{Symbol:Ta}),Ea(zt(Da),function(t){Sa(t)}),Lt({target:Aa,stat:!0,forced:!Nt},{for:function(t){var e=String(t);if(w(Fa,e))return Fa[e];var r=Ta(e);return Fa[e]=r,Ba[r]=e,r},keyFor:function(t){if(!Ga(t))throw TypeError(t+" is not a symbol");if(w(Ba,t))return Ba[t]},useSetter:function(){za=!0},useSimple:function(){za=!1}}),Lt({target:"Object",stat:!0,forced:!Nt,sham:!i},{create:function(t,e){return void 0===e?Jt(t):Va(Jt(t),e)},defineProperty:$a,defineProperties:Va,getOwnPropertyDescriptor:Xa}),Lt({target:"Object",stat:!0,forced:!Nt},{getOwnPropertyNames:Ya,getOwnPropertySymbols:Ja}),Lt({target:"Object",stat:!0,forced:o(function(){St.f(1)})},{getOwnPropertySymbols:function(t){return St.f(Ut(t))}}),ka){var Qa=!Nt||o(function(){var t=Ta();return"[null]"!=ka([t])||"{}"!=ka({a:t})||"{}"!=ka(Object(t))});Lt({target:"JSON",stat:!0,forced:Qa},{stringify:function(t,e,r){for(var n,o=[t],i=1;arguments.length>i;)o.push(arguments[i++]);if(n=e,(y(e)||void 0!==t)&&!Ga(t))return ie(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!Ga(e))return e}),o[1]=e,ka.apply(null,o)}})}Ta[Oa][Ra]||T(Ta[Oa],Ra,Ta[Oa].valueOf),Be(Ta,Aa),H[xa]=!0,Sa("asyncIterator");var Za=I.f,tu=n.Symbol;if(i&&"function"==typeof tu&&(!("description"in tu.prototype)||void 0!==tu().description)){var eu={},ru=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),e=this instanceof ru?new tu(t):void 0===t?tu():tu(t);return""===t&&(eu[e]=!0),e};xt(ru,tu);var nu=ru.prototype=tu.prototype;nu.constructor=ru;var ou=nu.toString,iu="Symbol(test)"==String(tu("test")),au=/^Symbol\((.*)\)[^)]+$/;Za(nu,"description",{configurable:!0,get:function(){var t=y(this)?this.valueOf():this,e=ou.call(t);if(w(eu,t))return"";var r=iu?e.slice(7,-1):e.replace(au,"$1");return""===r?void 0:r}}),Lt({global:!0,forced:!0},{Symbol:ru})}Sa("hasInstance"),Sa("isConcatSpreadable"),Sa("iterator"),Sa("match"),Sa("matchAll"),Sa("replace"),Sa("search"),Sa("species"),Sa("split"),Sa("toPrimitive"),Sa("toStringTag"),Sa("unscopables"),Be(Math,"Math",!0),Be(n.JSON,"JSON",!0),Sa("asyncDispose"),Sa("dispose"),Sa("observable"),Sa("patternMatch"),Sa("replaceAll"),ba.f("asyncIterator");var uu=Ie.codeAt;Lt({target:"String",proto:!0},{codePointAt:function(t){return uu(this,t)}}),oe("String","codePointAt");var su,cu=function(t){if(Qo(t))throw TypeError("The method doesn't accept regular expressions");return t},fu=qt("match"),lu=function(t){var e=/./;try{"/./"[t](e)}catch(r){try{return e[fu]=!1,"/./"[t](e)}catch(t){}}return!1},hu=R.f,pu="".endsWith,du=Math.min,vu=lu("endsWith"),gu=!(vu||(su=hu(String.prototype,"endsWith"),!su||su.writable));Lt({target:"String",proto:!0,forced:!gu&&!vu},{endsWith:function(t){var e=String(v(this));cu(t);var r=arguments.length>1?arguments[1]:void 0,n=ft(e.length),o=void 0===r?n:du(ft(r),n),i=String(t);return pu?pu.call(e,i,o):e.slice(o-i.length,o)===i}}),oe("String","endsWith");var yu=String.fromCharCode,mu=String.fromCodePoint;Lt({target:"String",stat:!0,forced:!!mu&&1!=mu.length},{fromCodePoint:function(t){for(var e,r=[],n=arguments.length,o=0;n>o;){if(e=+arguments[o++],pt(e,1114111)!==e)throw RangeError(e+" is not a valid code point");r.push(e<65536?yu(e):yu(55296+((e-=65536)>>10),e%1024+56320))}return r.join("")}}),Lt({target:"String",proto:!0,forced:!lu("includes")},{includes:function(t){return!!~String(v(this)).indexOf(cu(t),arguments.length>1?arguments[1]:void 0)}}),oe("String","includes");var bu="".repeat||function(t){var e=String(v(this)),r="",n=st(t);if(n<0||Infinity==n)throw RangeError("Wrong number of repetitions");for(;n>0;(n>>>=1)&&(e+=e))1&n&&(r+=e);return r},wu=Math.ceil,Su=function(t){return function(e,r,n){var o,i,a=String(v(e)),u=a.length,s=void 0===n?" ":String(n),c=ft(r);return c<=u||""==s?a:((i=bu.call(s,wu((o=c-u)/s.length))).length>o&&(i=i.slice(0,o)),t?a+i:i+a)}},Eu={start:Su(!1),end:Su(!0)},xu=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(na),Au=Eu.start;Lt({target:"String",proto:!0,forced:xu},{padStart:function(t){return Au(this,t,arguments.length>1?arguments[1]:void 0)}}),oe("String","padStart");var Ou=Eu.end;Lt({target:"String",proto:!0,forced:xu},{padEnd:function(t){return Ou(this,t,arguments.length>1?arguments[1]:void 0)}}),oe("String","padEnd"),Lt({target:"String",stat:!0},{raw:function(t){for(var e=g(t.raw),r=ft(e.length),n=arguments.length,o=[],i=0;r>i;)o.push(String(e[i++])),i<n&&o.push(String(arguments[i]));return o.join("")}}),Lt({target:"String",proto:!0},{repeat:bu}),oe("String","repeat");var Ru=R.f,ju="".startsWith,Pu=Math.min,Iu=lu("startsWith"),Tu=!Iu&&!!function(){var t=Ru(String.prototype,"startsWith");return t&&!t.writable}();Lt({target:"String",proto:!0,forced:!Tu&&!Iu},{startsWith:function(t){var e=String(v(this));cu(t);var r=ft(Pu(arguments.length>1?arguments[1]:void 0,e.length)),n=String(t);return ju?ju.call(e,n,r):e.slice(r,r+n.length)===n}}),oe("String","startsWith");var ku=function(t){return o(function(){return!!dn[t]()||"​…᠎"!="​…᠎"[t]()||dn[t].name!==t})},Lu=bn.start,Uu=ku("trimStart"),Mu=Uu?function(){return Lu(this)}:"".trimStart;Lt({target:"String",proto:!0,forced:Uu},{trimStart:Mu,trimLeft:Mu}),oe("String","trimLeft");var _u=bn.end,Nu=ku("trimEnd"),Cu=Nu?function(){return _u(this)}:"".trimEnd;Lt({target:"String",proto:!0,forced:Nu},{trimEnd:Cu,trimRight:Cu}),oe("String","trimRight");var Fu=qt("iterator"),Bu=!o(function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,r="";return t.pathname="c%20d",e.forEach(function(t,n){e.delete("b"),r+=n+t}),!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[Fu]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==r||"x"!==new URL("http://x",void 0).host}),Du=Object.assign,qu=Object.defineProperty,zu=!Du||o(function(){if(i&&1!==Du({b:1},Du(qu({},"a",{enumerable:!0,get:function(){qu(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},r=Symbol(),n="abcdefghijklmnopqrst";return t[r]=7,n.split("").forEach(function(t){e[t]=t}),7!=Du({},t)[r]||zt(Du({},e)).join("")!=n})?function(t,e){for(var r=Ut(t),n=arguments.length,o=1,a=St.f,u=c.f;n>o;)for(var s,f=d(arguments[o++]),l=a?zt(f).concat(a(f)):zt(f),h=l.length,p=0;h>p;)s=l[p++],i&&!u.call(f,s)||(r[s]=f[s]);return r}:Du,Wu=2147483647,Ku=/[^\0-\u007E]/,Gu=/[.\u3002\uFF0E\uFF61]/g,$u="Overflow: input needs wider integers to process",Vu=Math.floor,Hu=String.fromCharCode,Xu=function(t){return t+22+75*(t<26)},Yu=function(t,e,r){var n=0;for(t=r?Vu(t/700):t>>1,t+=Vu(t/e);t>455;n+=36)t=Vu(t/35);return Vu(n+36*t/(t+38))},Ju=function(t){var e=[];t=function(t){for(var e=[],r=0,n=t.length;r<n;){var o=t.charCodeAt(r++);if(o>=55296&&o<=56319&&r<n){var i=t.charCodeAt(r++);56320==(64512&i)?e.push(((1023&o)<<10)+(1023&i)+65536):(e.push(o),r--)}else e.push(o)}return e}(t);var r,n,o=t.length,i=128,a=0,u=72;for(r=0;r<t.length;r++)(n=t[r])<128&&e.push(Hu(n));var s=e.length,c=s;for(s&&e.push("-");c<o;){var f=Wu;for(r=0;r<t.length;r++)(n=t[r])>=i&&n<f&&(f=n);var l=c+1;if(f-i>Vu((Wu-a)/l))throw RangeError($u);for(a+=(f-i)*l,i=f,r=0;r<t.length;r++){if((n=t[r])<i&&++a>Wu)throw RangeError($u);if(n==i){for(var h=a,p=36;;p+=36){var d=p<=u?1:p>=u+26?26:p-u;if(h<d)break;var v=h-d,g=36-d;e.push(Hu(Xu(d+v%g))),h=Vu(v/g)}e.push(Hu(Xu(h))),u=Yu(a,l,c==s),a=0,++c}}++a,++i}return e.join("")},Qu=it("fetch"),Zu=it("Headers"),ts=qt("iterator"),es="URLSearchParams",rs=es+"Iterator",ns=et.set,os=et.getterFor(es),is=et.getterFor(rs),as=/\+/g,us=Array(4),ss=function(t){return us[t-1]||(us[t-1]=RegExp("((?:%[\\da-f]{2}){"+t+"})","gi"))},cs=function(t){try{return decodeURIComponent(t)}catch(e){return t}},fs=function(t){var e=t.replace(as," "),r=4;try{return decodeURIComponent(e)}catch(t){for(;r;)e=e.replace(ss(r--),cs);return e}},ls=/[!'()~]|%20/g,hs={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},ps=function(t){return hs[t]},ds=function(t){return encodeURIComponent(t).replace(ls,ps)},vs=function(t,e){if(e)for(var r,n,o=e.split("&"),i=0;i<o.length;)(r=o[i++]).length&&(n=r.split("="),t.push({key:fs(n.shift()),value:fs(n.join("="))}))},gs=function(t){this.entries.length=0,vs(this.entries,t)},ys=function(t,e){if(t<e)throw TypeError("Not enough arguments")},ms=We(function(t,e){ns(this,{type:rs,iterator:cn(os(t).entries),kind:e})},"Iterator",function(){var t=is(this),e=t.kind,r=t.iterator.next(),n=r.value;return r.done||(r.value="keys"===e?n.key:"values"===e?n.value:[n.key,n.value]),r}),bs=function(){Br(this,bs,es);var t,e,r,n,o,i,a,u,s,c=arguments.length>0?arguments[0]:void 0,f=[];if(ns(this,{type:es,entries:f,updateURL:function(){},updateSearchParams:gs}),void 0!==c)if(y(c))if("function"==typeof(t=vr(c)))for(r=(e=t.call(c)).next;!(n=r.call(e)).done;){if((a=(i=(o=cn(j(n.value))).next).call(o)).done||(u=i.call(o)).done||!i.call(o).done)throw TypeError("Expected sequence with length 2");f.push({key:a.value+"",value:u.value+""})}else for(s in c)w(c,s)&&f.push({key:s,value:c[s]+""});else vs(f,"string"==typeof c?"?"===c.charAt(0)?c.slice(1):c:c+"")},ws=bs.prototype;zr(ws,{append:function(t,e){ys(arguments.length,2);var r=os(this);r.entries.push({key:t+"",value:e+""}),r.updateURL()},delete:function(t){ys(arguments.length,1);for(var e=os(this),r=e.entries,n=t+"",o=0;o<r.length;)r[o].key===n?r.splice(o,1):o++;e.updateURL()},get:function(t){ys(arguments.length,1);for(var e=os(this).entries,r=t+"",n=0;n<e.length;n++)if(e[n].key===r)return e[n].value;return null},getAll:function(t){ys(arguments.length,1);for(var e=os(this).entries,r=t+"",n=[],o=0;o<e.length;o++)e[o].key===r&&n.push(e[o].value);return n},has:function(t){ys(arguments.length,1);for(var e=os(this).entries,r=t+"",n=0;n<e.length;)if(e[n++].key===r)return!0;return!1},set:function(t,e){ys(arguments.length,1);for(var r,n=os(this),o=n.entries,i=!1,a=t+"",u=e+"",s=0;s<o.length;s++)(r=o[s]).key===a&&(i?o.splice(s--,1):(i=!0,r.value=u));i||o.push({key:a,value:u}),n.updateURL()},sort:function(){var t,e,r,n=os(this),o=n.entries,i=o.slice();for(o.length=0,r=0;r<i.length;r++){for(t=i[r],e=0;e<r;e++)if(o[e].key>t.key){o.splice(e,0,t);break}e===r&&o.push(t)}n.updateURL()},forEach:function(t){for(var e,r=os(this).entries,n=re(t,arguments.length>1?arguments[1]:void 0,3),o=0;o<r.length;)n((e=r[o++]).value,e.key,this)},keys:function(){return new ms(this,"keys")},values:function(){return new ms(this,"values")},entries:function(){return new ms(this,"entries")}},{enumerable:!0}),rt(ws,ts,ws.entries),rt(ws,"toString",function(){for(var t,e=os(this).entries,r=[],n=0;n<e.length;)t=e[n++],r.push(ds(t.key)+"="+ds(t.value));return r.join("&")},{enumerable:!0}),Be(bs,es),Lt({global:!0,forced:!Bu},{URLSearchParams:bs}),Bu||"function"!=typeof Qu||"function"!=typeof Zu||Lt({global:!0,enumerable:!0,forced:!0},{fetch:function(t){var e,r,n,o=[t];return arguments.length>1&&(y(e=arguments[1])&&pr(r=e.body)===es&&((n=e.headers?new Zu(e.headers):new Zu).has("content-type")||n.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),e=Jt(e,{body:f(0,String(r)),headers:f(0,n)})),o.push(e)),Qu.apply(this,o)}});var Ss,Es={URLSearchParams:bs,getState:os},xs=Ie.codeAt,As=n.URL,Os=Es.URLSearchParams,Rs=Es.getState,js=et.set,Ps=et.getterFor("URL"),Is=Math.floor,Ts=Math.pow,ks="Invalid scheme",Ls="Invalid host",Us="Invalid port",Ms=/[A-Za-z]/,_s=/[\d+-.A-Za-z]/,Ns=/\d/,Cs=/^(0x|0X)/,Fs=/^[0-7]+$/,Bs=/^\d+$/,Ds=/^[\dA-Fa-f]+$/,qs=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,zs=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,Ws=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,Ks=/[\u0009\u000A\u000D]/g,Gs=function(t,e){var r,n,o;if("["==e.charAt(0)){if("]"!=e.charAt(e.length-1))return Ls;if(!(r=Vs(e.slice(1,-1))))return Ls;t.host=r}else if(ec(t)){if(e=function(t){var e,r,n=[],o=t.toLowerCase().replace(Gu,".").split(".");for(e=0;e<o.length;e++)n.push(Ku.test(r=o[e])?"xn--"+Ju(r):r);return n.join(".")}(e),qs.test(e))return Ls;if(null===(r=$s(e)))return Ls;t.host=r}else{if(zs.test(e))return Ls;for(r="",n=gr(e),o=0;o<n.length;o++)r+=Zs(n[o],Xs);t.host=r}},$s=function(t){var e,r,n,o,i,a,u,s=t.split(".");if(s.length&&""==s[s.length-1]&&s.pop(),(e=s.length)>4)return t;for(r=[],n=0;n<e;n++){if(""==(o=s[n]))return t;if(i=10,o.length>1&&"0"==o.charAt(0)&&(i=Cs.test(o)?16:8,o=o.slice(8==i?1:2)),""===o)a=0;else{if(!(10==i?Bs:8==i?Fs:Ds).test(o))return t;a=parseInt(o,i)}r.push(a)}for(n=0;n<e;n++)if(a=r[n],n==e-1){if(a>=Ts(256,5-e))return null}else if(a>255)return null;for(u=r.pop(),n=0;n<r.length;n++)u+=r[n]*Ts(256,3-n);return u},Vs=function(t){var e,r,n,o,i,a,u,s=[0,0,0,0,0,0,0,0],c=0,f=null,l=0,h=function(){return t.charAt(l)};if(":"==h()){if(":"!=t.charAt(1))return;l+=2,f=++c}for(;h();){if(8==c)return;if(":"!=h()){for(e=r=0;r<4&&Ds.test(h());)e=16*e+parseInt(h(),16),l++,r++;if("."==h()){if(0==r)return;if(l-=r,c>6)return;for(n=0;h();){if(o=null,n>0){if(!("."==h()&&n<4))return;l++}if(!Ns.test(h()))return;for(;Ns.test(h());){if(i=parseInt(h(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;l++}s[c]=256*s[c]+o,2!=++n&&4!=n||c++}if(4!=n)return;break}if(":"==h()){if(l++,!h())return}else if(h())return;s[c++]=e}else{if(null!==f)return;l++,f=++c}}if(null!==f)for(a=c-f,c=7;0!=c&&a>0;)u=s[c],s[c--]=s[f+a-1],s[f+--a]=u;else if(8!=c)return;return s},Hs=function(t){var e,r,n,o;if("number"==typeof t){for(e=[],r=0;r<4;r++)e.unshift(t%256),t=Is(t/256);return e.join(".")}if("object"==typeof t){for(e="",n=function(t){for(var e=null,r=1,n=null,o=0,i=0;i<8;i++)0!==t[i]?(o>r&&(e=n,r=o),n=null,o=0):(null===n&&(n=i),++o);return o>r&&(e=n,r=o),e}(t),r=0;r<8;r++)o&&0===t[r]||(o&&(o=!1),n===r?(e+=r?":":"::",o=!0):(e+=t[r].toString(16),r<7&&(e+=":")));return"["+e+"]"}return t},Xs={},Ys=zu({},Xs,{" ":1,'"':1,"<":1,">":1,"`":1}),Js=zu({},Ys,{"#":1,"?":1,"{":1,"}":1}),Qs=zu({},Js,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Zs=function(t,e){var r=xs(t,0);return r>32&&r<127&&!w(e,t)?t:encodeURIComponent(t)},tc={ftp:21,file:null,http:80,https:443,ws:80,wss:443},ec=function(t){return w(tc,t.scheme)},rc=function(t){return""!=t.username||""!=t.password},nc=function(t){return!t.host||t.cannotBeABaseURL||"file"==t.scheme},oc=function(t,e){var r;return 2==t.length&&Ms.test(t.charAt(0))&&(":"==(r=t.charAt(1))||!e&&"|"==r)},ic=function(t){var e;return t.length>1&&oc(t.slice(0,2))&&(2==t.length||"/"===(e=t.charAt(2))||"\\"===e||"?"===e||"#"===e)},ac=function(t){var e=t.path,r=e.length;!r||"file"==t.scheme&&1==r&&oc(e[0],!0)||e.pop()},uc=function(t){return"."===t||"%2e"===t.toLowerCase()},sc={},cc={},fc={},lc={},hc={},pc={},dc={},vc={},gc={},yc={},mc={},bc={},wc={},Sc={},Ec={},xc={},Ac={},Oc={},Rc={},jc={},Pc={},Ic=function(t,e,r,n){var o,i,a,u,s,c=r||sc,f=0,l="",h=!1,p=!1,d=!1;for(r||(t.scheme="",t.username="",t.password="",t.host=null,t.port=null,t.path=[],t.query=null,t.fragment=null,t.cannotBeABaseURL=!1,e=e.replace(Ws,"")),e=e.replace(Ks,""),o=gr(e);f<=o.length;){switch(i=o[f],c){case sc:if(!i||!Ms.test(i)){if(r)return ks;c=fc;continue}l+=i.toLowerCase(),c=cc;break;case cc:if(i&&(_s.test(i)||"+"==i||"-"==i||"."==i))l+=i.toLowerCase();else{if(":"!=i){if(r)return ks;l="",c=fc,f=0;continue}if(r&&(ec(t)!=w(tc,l)||"file"==l&&(rc(t)||null!==t.port)||"file"==t.scheme&&!t.host))return;if(t.scheme=l,r)return void(ec(t)&&tc[t.scheme]==t.port&&(t.port=null));l="","file"==t.scheme?c=Sc:ec(t)&&n&&n.scheme==t.scheme?c=lc:ec(t)?c=vc:"/"==o[f+1]?(c=hc,f++):(t.cannotBeABaseURL=!0,t.path.push(""),c=Rc)}break;case fc:if(!n||n.cannotBeABaseURL&&"#"!=i)return ks;if(n.cannotBeABaseURL&&"#"==i){t.scheme=n.scheme,t.path=n.path.slice(),t.query=n.query,t.fragment="",t.cannotBeABaseURL=!0,c=Pc;break}c="file"==n.scheme?Sc:pc;continue;case lc:if("/"!=i||"/"!=o[f+1]){c=pc;continue}c=gc,f++;break;case hc:if("/"==i){c=yc;break}c=Oc;continue;case pc:if(t.scheme=n.scheme,i==Ss)t.username=n.username,t.password=n.password,t.host=n.host,t.port=n.port,t.path=n.path.slice(),t.query=n.query;else if("/"==i||"\\"==i&&ec(t))c=dc;else if("?"==i)t.username=n.username,t.password=n.password,t.host=n.host,t.port=n.port,t.path=n.path.slice(),t.query="",c=jc;else{if("#"!=i){t.username=n.username,t.password=n.password,t.host=n.host,t.port=n.port,t.path=n.path.slice(),t.path.pop(),c=Oc;continue}t.username=n.username,t.password=n.password,t.host=n.host,t.port=n.port,t.path=n.path.slice(),t.query=n.query,t.fragment="",c=Pc}break;case dc:if(!ec(t)||"/"!=i&&"\\"!=i){if("/"!=i){t.username=n.username,t.password=n.password,t.host=n.host,t.port=n.port,c=Oc;continue}c=yc}else c=gc;break;case vc:if(c=gc,"/"!=i||"/"!=l.charAt(f+1))continue;f++;break;case gc:if("/"!=i&&"\\"!=i){c=yc;continue}break;case yc:if("@"==i){h&&(l="%40"+l),h=!0,a=gr(l);for(var v=0;v<a.length;v++){var g=a[v];if(":"!=g||d){var y=Zs(g,Qs);d?t.password+=y:t.username+=y}else d=!0}l=""}else if(i==Ss||"/"==i||"?"==i||"#"==i||"\\"==i&&ec(t)){if(h&&""==l)return"Invalid authority";f-=gr(l).length+1,l="",c=mc}else l+=i;break;case mc:case bc:if(r&&"file"==t.scheme){c=xc;continue}if(":"!=i||p){if(i==Ss||"/"==i||"?"==i||"#"==i||"\\"==i&&ec(t)){if(ec(t)&&""==l)return Ls;if(r&&""==l&&(rc(t)||null!==t.port))return;if(u=Gs(t,l))return u;if(l="",c=Ac,r)return;continue}"["==i?p=!0:"]"==i&&(p=!1),l+=i}else{if(""==l)return Ls;if(u=Gs(t,l))return u;if(l="",c=wc,r==bc)return}break;case wc:if(!Ns.test(i)){if(i==Ss||"/"==i||"?"==i||"#"==i||"\\"==i&&ec(t)||r){if(""!=l){var m=parseInt(l,10);if(m>65535)return Us;t.port=ec(t)&&m===tc[t.scheme]?null:m,l=""}if(r)return;c=Ac;continue}return Us}l+=i;break;case Sc:if(t.scheme="file","/"==i||"\\"==i)c=Ec;else{if(!n||"file"!=n.scheme){c=Oc;continue}if(i==Ss)t.host=n.host,t.path=n.path.slice(),t.query=n.query;else if("?"==i)t.host=n.host,t.path=n.path.slice(),t.query="",c=jc;else{if("#"!=i){ic(o.slice(f).join(""))||(t.host=n.host,t.path=n.path.slice(),ac(t)),c=Oc;continue}t.host=n.host,t.path=n.path.slice(),t.query=n.query,t.fragment="",c=Pc}}break;case Ec:if("/"==i||"\\"==i){c=xc;break}n&&"file"==n.scheme&&!ic(o.slice(f).join(""))&&(oc(n.path[0],!0)?t.path.push(n.path[0]):t.host=n.host),c=Oc;continue;case xc:if(i==Ss||"/"==i||"\\"==i||"?"==i||"#"==i){if(!r&&oc(l))c=Oc;else if(""==l){if(t.host="",r)return;c=Ac}else{if(u=Gs(t,l))return u;if("localhost"==t.host&&(t.host=""),r)return;l="",c=Ac}continue}l+=i;break;case Ac:if(ec(t)){if(c=Oc,"/"!=i&&"\\"!=i)continue}else if(r||"?"!=i)if(r||"#"!=i){if(i!=Ss&&(c=Oc,"/"!=i))continue}else t.fragment="",c=Pc;else t.query="",c=jc;break;case Oc:if(i==Ss||"/"==i||"\\"==i&&ec(t)||!r&&("?"==i||"#"==i)){if(".."===(s=(s=l).toLowerCase())||"%2e."===s||".%2e"===s||"%2e%2e"===s?(ac(t),"/"==i||"\\"==i&&ec(t)||t.path.push("")):uc(l)?"/"==i||"\\"==i&&ec(t)||t.path.push(""):("file"==t.scheme&&!t.path.length&&oc(l)&&(t.host&&(t.host=""),l=l.charAt(0)+":"),t.path.push(l)),l="","file"==t.scheme&&(i==Ss||"?"==i||"#"==i))for(;t.path.length>1&&""===t.path[0];)t.path.shift();"?"==i?(t.query="",c=jc):"#"==i&&(t.fragment="",c=Pc)}else l+=Zs(i,Js);break;case Rc:"?"==i?(t.query="",c=jc):"#"==i?(t.fragment="",c=Pc):i!=Ss&&(t.path[0]+=Zs(i,Xs));break;case jc:r||"#"!=i?i!=Ss&&("'"==i&&ec(t)?t.query+="%27":t.query+="#"==i?"%23":Zs(i,Xs)):(t.fragment="",c=Pc);break;case Pc:i!=Ss&&(t.fragment+=Zs(i,Ys))}f++}},Tc=function(t){var e,r,n=Br(this,Tc,"URL"),o=arguments.length>1?arguments[1]:void 0,a=String(t),u=js(n,{type:"URL"});if(void 0!==o)if(o instanceof Tc)e=Ps(o);else if(r=Ic(e={},String(o)))throw TypeError(r);if(r=Ic(u,a,null,e))throw TypeError(r);var s=u.searchParams=new Os,c=Rs(s);c.updateSearchParams(u.query),c.updateURL=function(){u.query=String(s)||null},i||(n.href=Lc.call(n),n.origin=Uc.call(n),n.protocol=Mc.call(n),n.username=_c.call(n),n.password=Nc.call(n),n.host=Cc.call(n),n.hostname=Fc.call(n),n.port=Bc.call(n),n.pathname=Dc.call(n),n.search=qc.call(n),n.searchParams=zc.call(n),n.hash=Wc.call(n))},kc=Tc.prototype,Lc=function(){var t=Ps(this),e=t.scheme,r=t.username,n=t.password,o=t.host,i=t.port,a=t.path,u=t.query,s=t.fragment,c=e+":";return null!==o?(c+="//",rc(t)&&(c+=r+(n?":"+n:"")+"@"),c+=Hs(o),null!==i&&(c+=":"+i)):"file"==e&&(c+="//"),c+=t.cannotBeABaseURL?a[0]:a.length?"/"+a.join("/"):"",null!==u&&(c+="?"+u),null!==s&&(c+="#"+s),c},Uc=function(){var t=Ps(this),e=t.scheme,r=t.port;if("blob"==e)try{return new URL(e.path[0]).origin}catch(t){return"null"}return"file"!=e&&ec(t)?e+"://"+Hs(t.host)+(null!==r?":"+r:""):"null"},Mc=function(){return Ps(this).scheme+":"},_c=function(){return Ps(this).username},Nc=function(){return Ps(this).password},Cc=function(){var t=Ps(this),e=t.host,r=t.port;return null===e?"":null===r?Hs(e):Hs(e)+":"+r},Fc=function(){var t=Ps(this).host;return null===t?"":Hs(t)},Bc=function(){var t=Ps(this).port;return null===t?"":String(t)},Dc=function(){var t=Ps(this),e=t.path;return t.cannotBeABaseURL?e[0]:e.length?"/"+e.join("/"):""},qc=function(){var t=Ps(this).query;return t?"?"+t:""},zc=function(){return Ps(this).searchParams},Wc=function(){var t=Ps(this).fragment;return t?"#"+t:""},Kc=function(t,e){return{get:t,set:e,configurable:!0,enumerable:!0}};if(i&&Wt(kc,{href:Kc(Lc,function(t){var e=Ps(this),r=String(t),n=Ic(e,r);if(n)throw TypeError(n);Rs(e.searchParams).updateSearchParams(e.query)}),origin:Kc(Uc),protocol:Kc(Mc,function(t){var e=Ps(this);Ic(e,String(t)+":",sc)}),username:Kc(_c,function(t){var e=Ps(this),r=gr(String(t));if(!nc(e)){e.username="";for(var n=0;n<r.length;n++)e.username+=Zs(r[n],Qs)}}),password:Kc(Nc,function(t){var e=Ps(this),r=gr(String(t));if(!nc(e)){e.password="";for(var n=0;n<r.length;n++)e.password+=Zs(r[n],Qs)}}),host:Kc(Cc,function(t){var e=Ps(this);e.cannotBeABaseURL||Ic(e,String(t),mc)}),hostname:Kc(Fc,function(t){var e=Ps(this);e.cannotBeABaseURL||Ic(e,String(t),bc)}),port:Kc(Bc,function(t){var e=Ps(this);nc(e)||(""==(t=String(t))?e.port=null:Ic(e,t,wc))}),pathname:Kc(Dc,function(t){var e=Ps(this);e.cannotBeABaseURL||(e.path=[],Ic(e,t+"",Ac))}),search:Kc(qc,function(t){var e=Ps(this);""==(t=String(t))?e.query=null:("?"==t.charAt(0)&&(t=t.slice(1)),e.query="",Ic(e,t,jc)),Rs(e.searchParams).updateSearchParams(e.query)}),searchParams:Kc(zc),hash:Kc(Wc,function(t){var e=Ps(this);""!=(t=String(t))?("#"==t.charAt(0)&&(t=t.slice(1)),e.fragment="",Ic(e,t,Pc)):e.fragment=null})}),rt(kc,"toJSON",function(){return Lc.call(this)},{enumerable:!0}),rt(kc,"toString",function(){return Lc.call(this)},{enumerable:!0}),As){var Gc=As.createObjectURL,$c=As.revokeObjectURL;Gc&&rt(Tc,"createObjectURL",function(t){return Gc.apply(As,arguments)}),$c&&rt(Tc,"revokeObjectURL",function(t){return $c.apply(As,arguments)})}Be(Tc,"URL"),Lt({global:!0,forced:!Bu,sham:!i},{URL:Tc}),Lt({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}}),Lt({target:"WeakMap",stat:!0},{from:an}),Lt({target:"WeakMap",stat:!0},{of:un}),Lt({target:"WeakMap",proto:!0,real:!0,forced:q},{deleteAll:function(){return sn.apply(this,arguments)}}),Lt({target:"WeakMap",proto:!0,real:!0,forced:q},{upsert:pn}),qr("WeakSet",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},So),Lt({target:"WeakSet",proto:!0,real:!0,forced:q},{addAll:function(){return Zi.apply(this,arguments)}}),Lt({target:"WeakSet",proto:!0,real:!0,forced:q},{deleteAll:function(){return sn.apply(this,arguments)}}),Lt({target:"WeakSet",stat:!0},{from:an}),Lt({target:"WeakSet",stat:!0},{of:un});var Vc,Hc,Xc,Yc=n.Promise,Jc=/(iphone|ipod|ipad).*applewebkit/i.test(na),Qc=n.location,Zc=n.setImmediate,tf=n.clearImmediate,ef=n.process,rf=n.MessageChannel,nf=n.Dispatch,of=0,af={},uf="onreadystatechange",sf=function(t){if(af.hasOwnProperty(t)){var e=af[t];delete af[t],e()}},cf=function(t){return function(){sf(t)}},ff=function(t){sf(t.data)},lf=function(t){n.postMessage(t+"",Qc.protocol+"//"+Qc.host)};Zc&&tf||(Zc=function(t){for(var e=[],r=1;arguments.length>r;)e.push(arguments[r++]);return af[++of]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},Vc(of),of},tf=function(t){delete af[t]},"process"==h(ef)?Vc=function(t){ef.nextTick(cf(t))}:nf&&nf.now?Vc=function(t){nf.now(cf(t))}:rf&&!Jc?(Xc=(Hc=new rf).port2,Hc.port1.onmessage=ff,Vc=re(Xc.postMessage,Xc,1)):!n.addEventListener||"function"!=typeof postMessage||n.importScripts||o(lf)||"file:"===Qc.protocol?Vc=uf in x("script")?function(t){Kt.appendChild(x("script"))[uf]=function(){Kt.removeChild(this),sf(t)}}:function(t){setTimeout(cf(t),0)}:(Vc=lf,n.addEventListener("message",ff,!1)));var hf,pf,df,vf,gf,yf,mf,bf,wf={set:Zc,clear:tf},Sf=R.f,Ef=wf.set,xf=n.MutationObserver||n.WebKitMutationObserver,Af=n.process,Of=n.Promise,Rf="process"==h(Af),jf=Sf(n,"queueMicrotask"),Pf=jf&&jf.value;Pf||(hf=function(){var t,e;for(Rf&&(t=Af.domain)&&t.exit();pf;){e=pf.fn,pf=pf.next;try{e()}catch(t){throw pf?vf():df=void 0,t}}df=void 0,t&&t.enter()},Rf?vf=function(){Af.nextTick(hf)}:xf&&!Jc?(gf=!0,yf=document.createTextNode(""),new xf(hf).observe(yf,{characterData:!0}),vf=function(){yf.data=gf=!gf}):Of&&Of.resolve?(mf=Of.resolve(void 0),bf=mf.then,vf=function(){bf.call(mf,hf)}):vf=function(){Ef.call(n,hf)});var If,Tf,kf,Lf,Uf=Pf||function(t){var e={fn:t,next:void 0};df&&(df.next=e),pf||(pf=e,vf()),df=e},Mf=function(t){var e,r;this.promise=new t(function(t,n){if(void 0!==e||void 0!==r)throw TypeError("Bad Promise constructor");e=t,r=n}),this.resolve=ee(e),this.reject=ee(r)},_f={f:function(t){return new Mf(t)}},Nf=function(t,e){if(j(t),y(e)&&e.constructor===t)return e;var r=_f.f(t);return(0,r.resolve)(e),r.promise},Cf=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},Ff=wf.set,Bf=qt("species"),Df="Promise",qf=et.get,zf=et.set,Wf=et.getterFor(Df),Kf=Yc,Gf=n.TypeError,$f=n.document,Vf=n.process,Hf=it("fetch"),Xf=_f.f,Yf=Xf,Jf="process"==h(Vf),Qf=!!($f&&$f.createEvent&&n.dispatchEvent),Zf="unhandledrejection",tl=Tt(Df,function(){if(F(Kf)===String(Kf)){if(66===ua)return!0;if(!Jf&&"function"!=typeof PromiseRejectionEvent)return!0}if(ua>=51&&/native code/.test(Kf))return!1;var t=Kf.resolve(1),e=function(t){t(function(){},function(){})};return(t.constructor={})[Bf]=e,!(t.then(function(){})instanceof e)}),el=tl||!Sr(function(t){Kf.all(t).catch(function(){})}),rl=function(t){var e;return!(!y(t)||"function"!=typeof(e=t.then))&&e},nl=function(t,e,r){if(!e.notified){e.notified=!0;var n=e.reactions;Uf(function(){for(var o=e.value,i=1==e.state,a=0;n.length>a;){var u,s,c,f=n[a++],l=i?f.ok:f.fail,h=f.resolve,p=f.reject,d=f.domain;try{l?(i||(2===e.rejection&&ul(t,e),e.rejection=1),!0===l?u=o:(d&&d.enter(),u=l(o),d&&(d.exit(),c=!0)),u===f.promise?p(Gf("Promise-chain cycle")):(s=rl(u))?s.call(u,h,p):h(u)):p(o)}catch(t){d&&!c&&d.exit(),p(t)}}e.reactions=[],e.notified=!1,r&&!e.rejection&&il(t,e)})}},ol=function(t,e,r){var o,i;Qf?((o=$f.createEvent("Event")).promise=e,o.reason=r,o.initEvent(t,!1,!0),n.dispatchEvent(o)):o={promise:e,reason:r},(i=n["on"+t])?i(o):t===Zf&&function(t,e){var r=n.console;r&&r.error&&(1===arguments.length?r.error(t):r.error(t,e))}("Unhandled promise rejection",r)},il=function(t,e){Ff.call(n,function(){var r,n=e.value;if(al(e)&&(r=Cf(function(){Jf?Vf.emit("unhandledRejection",n,t):ol(Zf,t,n)}),e.rejection=Jf||al(e)?2:1,r.error))throw r.value})},al=function(t){return 1!==t.rejection&&!t.parent},ul=function(t,e){Ff.call(n,function(){Jf?Vf.emit("rejectionHandled",t):ol("rejectionhandled",t,e.value)})},sl=function(t,e,r,n){return function(o){t(e,r,o,n)}},cl=function(t,e,r,n){e.done||(e.done=!0,n&&(e=n),e.value=r,e.state=2,nl(t,e,!0))},fl=function(t,e,r,n){if(!e.done){e.done=!0,n&&(e=n);try{if(t===r)throw Gf("Promise can't be resolved itself");var o=rl(r);o?Uf(function(){var n={done:!1};try{o.call(r,sl(fl,t,n,e),sl(cl,t,n,e))}catch(r){cl(t,n,r,e)}}):(e.value=r,e.state=1,nl(t,e,!1))}catch(r){cl(t,{done:!1},r,e)}}};tl&&(Kf=function(t){Br(this,Kf,Df),ee(t),If.call(this);var e=qf(this);try{t(sl(fl,this,e),sl(cl,this,e))}catch(t){cl(this,e,t)}},(If=function(t){zf(this,{type:Df,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=zr(Kf.prototype,{then:function(t,e){var r=Wf(this),n=Xf(hn(this,Kf));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=Jf?Vf.domain:void 0,r.parent=!0,r.reactions.push(n),0!=r.state&&nl(this,r,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),Tf=function(){var t=new If,e=qf(t);this.promise=t,this.resolve=sl(fl,t,e),this.reject=sl(cl,t,e)},_f.f=Xf=function(t){return t===Kf||t===kf?new Tf(t):Yf(t)},"function"==typeof Yc&&(Lf=Yc.prototype.then,rt(Yc.prototype,"then",function(t,e){var r=this;return new Kf(function(t,e){Lf.call(r,t,e)}).then(t,e)},{unsafe:!0}),"function"==typeof Hf&&Lt({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return Nf(Kf,Hf.apply(n,arguments))}}))),Lt({global:!0,wrap:!0,forced:tl},{Promise:Kf}),Be(Kf,Df,!1),Kr(Df),kf=it(Df),Lt({target:Df,stat:!0,forced:tl},{reject:function(t){var e=Xf(this);return e.reject.call(void 0,t),e.promise}}),Lt({target:Df,stat:!0,forced:tl},{resolve:function(t){return Nf(this,t)}}),Lt({target:Df,stat:!0,forced:el},{all:function(t){var e=this,r=Xf(e),n=r.resolve,o=r.reject,i=Cf(function(){var r=ee(e.resolve),i=[],a=0,u=1;Fr(t,function(t){var s=a++,c=!1;i.push(void 0),u++,r.call(e,t).then(function(t){c||(c=!0,i[s]=t,--u||n(i))},o)}),--u||n(i)});return i.error&&o(i.value),r.promise},race:function(t){var e=this,r=Xf(e),n=r.reject,o=Cf(function(){var o=ee(e.resolve);Fr(t,function(t){o.call(e,t).then(r.resolve,n)})});return o.error&&n(o.value),r.promise}}),Lt({target:"Promise",stat:!0},{allSettled:function(t){var e=this,r=_f.f(e),n=r.resolve,o=r.reject,i=Cf(function(){var r=ee(e.resolve),o=[],i=0,a=1;Fr(t,function(t){var u=i++,s=!1;o.push(void 0),a++,r.call(e,t).then(function(t){s||(s=!0,o[u]={status:"fulfilled",value:t},--a||n(o))},function(t){s||(s=!0,o[u]={status:"rejected",reason:t},--a||n(o))})}),--a||n(o)});return i.error&&o(i.value),r.promise}});var ll=!!Yc&&o(function(){Yc.prototype.finally.call({then:function(){}},function(){})});Lt({target:"Promise",proto:!0,real:!0,forced:ll},{finally:function(t){var e=hn(this,it("Promise")),r="function"==typeof t;return this.then(r?function(r){return Nf(e,t()).then(function(){return r})}:t,r?function(r){return Nf(e,t()).then(function(){throw r})}:t)}}),"function"!=typeof Yc||Yc.prototype.finally||rt(Yc.prototype,"finally",it("Promise").prototype.finally);var hl=et.set,pl=et.getterFor("AggregateError"),dl=function(t,e){var r=this;if(!(r instanceof dl))return new dl(t,e);Ge&&(r=Ge(new Error(e),Ue(r)));var n=[];return Fr(t,n.push,n),i?hl(r,{errors:n,type:"AggregateError"}):r.errors=n,void 0!==e&&T(r,"message",String(e)),r};dl.prototype=Jt(Error.prototype,{constructor:f(5,dl),message:f(5,""),name:f(5,"AggregateError")}),i&&I.f(dl.prototype,"errors",{get:function(){return pl(this).errors},configurable:!0}),Lt({global:!0},{AggregateError:dl}),Lt({target:"Promise",stat:!0},{try:function(t){var e=_f.f(this),r=Cf(t);return(r.error?e.reject:e.resolve)(r.value),e.promise}});var vl="No one promise resolved";Lt({target:"Promise",stat:!0},{any:function(t){var e=this,r=_f.f(e),n=r.resolve,o=r.reject,i=Cf(function(){var r=ee(e.resolve),i=[],a=0,u=1,s=!1;Fr(t,function(t){var c=a++,f=!1;i.push(void 0),u++,r.call(e,t).then(function(t){f||s||(s=!0,n(t))},function(t){f||s||(f=!0,i[c]=t,--u||o(new(it("AggregateError"))(i,vl)))})}),--u||o(new(it("AggregateError"))(i,vl))});return i.error&&o(i.value),r.promise}}),oe("Promise","finally");var gl="URLSearchParams"in self,yl="Symbol"in self&&"iterator"in Symbol,ml="FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(t){return!1}}(),bl="FormData"in self,wl="ArrayBuffer"in self;if(wl)var Sl=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],El=ArrayBuffer.isView||function(t){return t&&Sl.indexOf(Object.prototype.toString.call(t))>-1};function xl(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function Al(t){return"string"!=typeof t&&(t=String(t)),t}function Ol(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return yl&&(e[Symbol.iterator]=function(){return e}),e}function Rl(t){this.map={},t instanceof Rl?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function jl(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function Pl(t){return new Promise(function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}})}function Il(t){var e=new FileReader,r=Pl(e);return e.readAsArrayBuffer(t),r}function Tl(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function kl(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:ml&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:bl&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:gl&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():wl&&ml&&(e=t)&&DataView.prototype.isPrototypeOf(e)?(this._bodyArrayBuffer=Tl(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):wl&&(ArrayBuffer.prototype.isPrototypeOf(t)||El(t))?this._bodyArrayBuffer=Tl(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):gl&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},ml&&(this.blob=function(){var t=jl(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?jl(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(Il)}),this.text=function(){var t=jl(this);if(t)return t;if(this._bodyBlob)return function(t){var e=new FileReader,r=Pl(e);return e.readAsText(t),r}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),n=0;n<e.length;n++)r[n]=String.fromCharCode(e[n]);return r.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},bl&&(this.formData=function(){return this.text().then(Ml)}),this.json=function(){return this.text().then(JSON.parse)},this}Rl.prototype.append=function(t,e){t=xl(t),e=Al(e);var r=this.map[t];this.map[t]=r?r+", "+e:e},Rl.prototype.delete=function(t){delete this.map[xl(t)]},Rl.prototype.get=function(t){return t=xl(t),this.has(t)?this.map[t]:null},Rl.prototype.has=function(t){return this.map.hasOwnProperty(xl(t))},Rl.prototype.set=function(t,e){this.map[xl(t)]=Al(e)},Rl.prototype.forEach=function(t,e){for(var r in this.map)this.map.hasOwnProperty(r)&&t.call(e,this.map[r],r,this)},Rl.prototype.keys=function(){var t=[];return this.forEach(function(e,r){t.push(r)}),Ol(t)},Rl.prototype.values=function(){var t=[];return this.forEach(function(e){t.push(e)}),Ol(t)},Rl.prototype.entries=function(){var t=[];return this.forEach(function(e,r){t.push([r,e])}),Ol(t)},yl&&(Rl.prototype[Symbol.iterator]=Rl.prototype.entries);var Ll=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function Ul(t,e){var r,n,o=(e=e||{}).body;if(t instanceof Ul){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new Rl(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,o||null==t._bodyInit||(o=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||"same-origin",!e.headers&&this.headers||(this.headers=new Rl(e.headers)),this.method=(n=(r=e.method||this.method||"GET").toUpperCase(),Ll.indexOf(n)>-1?n:r),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function Ml(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var r=t.split("="),n=r.shift().replace(/\+/g," "),o=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(n),decodeURIComponent(o))}}),e}function _l(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new Rl(e.headers),this.url=e.url||"",this._initBody(t)}Ul.prototype.clone=function(){return new Ul(this,{body:this._bodyInit})},kl.call(Ul.prototype),kl.call(_l.prototype),_l.prototype.clone=function(){return new _l(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Rl(this.headers),url:this.url})},_l.error=function(){var t=new _l(null,{status:0,statusText:""});return t.type="error",t};var Nl=[301,302,303,307,308];_l.redirect=function(t,e){if(-1===Nl.indexOf(e))throw new RangeError("Invalid status code");return new _l(null,{status:e,headers:{location:t}})};var Cl=self.DOMException;try{new Cl}catch(t){(Cl=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack}).prototype=Object.create(Error.prototype),Cl.prototype.constructor=Cl}function Fl(t,e){return new Promise(function(r,n){var o=new Ul(t,e);if(o.signal&&o.signal.aborted)return n(new Cl("Aborted","AbortError"));var i=new XMLHttpRequest;function a(){i.abort()}i.onload=function(){var t,e,n={status:i.status,statusText:i.statusText,headers:(t=i.getAllResponseHeaders()||"",e=new Rl,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(t){var r=t.split(":"),n=r.shift().trim();if(n){var o=r.join(":").trim();e.append(n,o)}}),e)};n.url="responseURL"in i?i.responseURL:n.headers.get("X-Request-URL"),r(new _l("response"in i?i.response:i.responseText,n))},i.onerror=function(){n(new TypeError("Network request failed"))},i.ontimeout=function(){n(new TypeError("Network request failed"))},i.onabort=function(){n(new Cl("Aborted","AbortError"))},i.open(o.method,o.url,!0),"include"===o.credentials?i.withCredentials=!0:"omit"===o.credentials&&(i.withCredentials=!1),"responseType"in i&&ml&&(i.responseType="blob"),o.headers.forEach(function(t,e){i.setRequestHeader(e,t)}),o.signal&&(o.signal.addEventListener("abort",a),i.onreadystatechange=function(){4===i.readyState&&o.signal.removeEventListener("abort",a)}),i.send(void 0===o._bodyInit?null:o._bodyInit)})}Fl.polyfill=!0,self.fetch||(self.fetch=Fl,self.Headers=Rl,self.Request=Ul,self.Response=_l);var Bl=Object.getOwnPropertySymbols,Dl=Object.prototype.hasOwnProperty,ql=Object.prototype.propertyIsEnumerable,zl=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(t){n[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,n,o=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),i=1;i<arguments.length;i++){for(var a in r=Object(arguments[i]))Dl.call(r,a)&&(o[a]=r[a]);if(Bl){n=Bl(r);for(var u=0;u<n.length;u++)ql.call(r,n[u])&&(o[n[u]]=r[n[u]])}}return o};Object.assign=zl}(); diff --git a/.next/static/chunks/webpack.js b/.next/static/chunks/webpack.js new file mode 100644 index 0000000..39d5753 --- /dev/null +++ b/.next/static/chunks/webpack.js @@ -0,0 +1,1410 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (function() { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({}); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ if (cachedModule.error !== undefined) throw cachedModule.error; +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ id: moduleId, +/******/ loaded: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ var threw = true; +/******/ try { +/******/ var execOptions = { id: moduleId, module: module, factory: __webpack_modules__[moduleId], require: __webpack_require__ }; +/******/ __webpack_require__.i.forEach(function(handler) { handler(execOptions); }); +/******/ module = execOptions.module; +/******/ execOptions.factory.call(module.exports, module, module.exports, execOptions.require); +/******/ threw = false; +/******/ } finally { +/******/ if(threw) delete __webpack_module_cache__[moduleId]; +/******/ } +/******/ +/******/ // Flag the module as loaded +/******/ module.loaded = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = __webpack_module_cache__; +/******/ +/******/ // expose the module execution interceptor +/******/ __webpack_require__.i = []; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ !function() { +/******/ var deferred = []; +/******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var chunkIds = deferred[i][0]; +/******/ var fn = deferred[i][1]; +/******/ var priority = deferred[i][2]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/create fake namespace object */ +/******/ !function() { +/******/ var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; }; +/******/ var leafPrototypes; +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 16: return value when it's Promise-like +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = this(value); +/******/ if(mode & 8) return value; +/******/ if(typeof value === 'object' && value) { +/******/ if((mode & 4) && value.__esModule) return value; +/******/ if((mode & 16) && typeof value.then === 'function') return value; +/******/ } +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ var def = {}; +/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; +/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { +/******/ Object.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; }); +/******/ } +/******/ def['default'] = function() { return value; }; +/******/ __webpack_require__.d(ns, def); +/******/ return ns; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/ensure chunk */ +/******/ !function() { +/******/ __webpack_require__.f = {}; +/******/ // This file contains only the entry chunk. +/******/ // The chunk loading function for additional chunks +/******/ __webpack_require__.e = function(chunkId) { +/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) { +/******/ __webpack_require__.f[key](chunkId, promises); +/******/ return promises; +/******/ }, [])); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/get javascript chunk filename */ +/******/ !function() { +/******/ // This function allow to reference async chunks +/******/ __webpack_require__.u = function(chunkId) { +/******/ // return url for filenames based on template +/******/ return undefined; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/get javascript update chunk filename */ +/******/ !function() { +/******/ // This function allow to reference all chunks +/******/ __webpack_require__.hu = function(chunkId) { +/******/ // return url for filenames based on template +/******/ return "static/webpack/" + chunkId + "." + __webpack_require__.h() + ".hot-update.js"; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/get mini-css chunk filename */ +/******/ !function() { +/******/ // This function allow to reference async chunks +/******/ __webpack_require__.miniCssF = function(chunkId) { +/******/ // return url for filenames based on template +/******/ return undefined; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/get update manifest filename */ +/******/ !function() { +/******/ __webpack_require__.hmrF = function() { return "static/webpack/" + __webpack_require__.h() + ".webpack.hot-update.json"; }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "0fc81dd11d837a30"; } +/******/ }(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ !function() { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/load script */ +/******/ !function() { +/******/ var inProgress = {}; +/******/ var dataWebpackPrefix = "_N_E:"; +/******/ // loadScript function to load a script via script tag +/******/ __webpack_require__.l = function(url, done, key, chunkId) { +/******/ if(inProgress[url]) { inProgress[url].push(done); return; } +/******/ var script, needAttach; +/******/ if(key !== undefined) { +/******/ var scripts = document.getElementsByTagName("script"); +/******/ for(var i = 0; i < scripts.length; i++) { +/******/ var s = scripts[i]; +/******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; } +/******/ } +/******/ } +/******/ if(!script) { +/******/ needAttach = true; +/******/ script = document.createElement('script'); +/******/ +/******/ script.charset = 'utf-8'; +/******/ script.timeout = 120; +/******/ if (__webpack_require__.nc) { +/******/ script.setAttribute("nonce", __webpack_require__.nc); +/******/ } +/******/ script.setAttribute("data-webpack", dataWebpackPrefix + key); +/******/ +/******/ script.src = __webpack_require__.tu(url); +/******/ } +/******/ inProgress[url] = [done]; +/******/ var onScriptComplete = function(prev, event) { +/******/ // avoid mem leaks in IE. +/******/ script.onerror = script.onload = null; +/******/ clearTimeout(timeout); +/******/ var doneFns = inProgress[url]; +/******/ delete inProgress[url]; +/******/ script.parentNode && script.parentNode.removeChild(script); +/******/ doneFns && doneFns.forEach(function(fn) { return fn(event); }); +/******/ if(prev) return prev(event); +/******/ } +/******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000); +/******/ script.onerror = onScriptComplete.bind(null, script.onerror); +/******/ script.onload = onScriptComplete.bind(null, script.onload); +/******/ needAttach && document.head.appendChild(script); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/node module decorator */ +/******/ !function() { +/******/ __webpack_require__.nmd = function(module) { +/******/ module.paths = []; +/******/ if (!module.children) module.children = []; +/******/ return module; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/trusted types policy */ +/******/ !function() { +/******/ var policy; +/******/ __webpack_require__.tt = function() { +/******/ // Create Trusted Type policy if Trusted Types are available and the policy doesn't exist yet. +/******/ if (policy === undefined) { +/******/ policy = { +/******/ createScript: function(script) { return script; }, +/******/ createScriptURL: function(url) { return url; } +/******/ }; +/******/ if (typeof trustedTypes !== "undefined" && trustedTypes.createPolicy) { +/******/ policy = trustedTypes.createPolicy("nextjs#bundler", policy); +/******/ } +/******/ } +/******/ return policy; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/trusted types script */ +/******/ !function() { +/******/ __webpack_require__.ts = function(script) { return __webpack_require__.tt().createScript(script); }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/trusted types script url */ +/******/ !function() { +/******/ __webpack_require__.tu = function(url) { return __webpack_require__.tt().createScriptURL(url); }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hot module replacement */ +/******/ !function() { +/******/ var currentModuleData = {}; +/******/ var installedModules = __webpack_require__.c; +/******/ +/******/ // module and require creation +/******/ var currentChildModule; +/******/ var currentParents = []; +/******/ +/******/ // status +/******/ var registeredStatusHandlers = []; +/******/ var currentStatus = "idle"; +/******/ +/******/ // while downloading +/******/ var blockingPromises = 0; +/******/ var blockingPromisesWaiting = []; +/******/ +/******/ // The update info +/******/ var currentUpdateApplyHandlers; +/******/ var queuedInvalidatedModules; +/******/ +/******/ __webpack_require__.hmrD = currentModuleData; +/******/ +/******/ __webpack_require__.i.push(function (options) { +/******/ var module = options.module; +/******/ var require = createRequire(options.require, options.id); +/******/ module.hot = createModuleHotObject(options.id, module); +/******/ module.parents = currentParents; +/******/ module.children = []; +/******/ currentParents = []; +/******/ options.require = require; +/******/ }); +/******/ +/******/ __webpack_require__.hmrC = {}; +/******/ __webpack_require__.hmrI = {}; +/******/ +/******/ function createRequire(require, moduleId) { +/******/ var me = installedModules[moduleId]; +/******/ if (!me) return require; +/******/ var fn = function (request) { +/******/ if (me.hot.active) { +/******/ if (installedModules[request]) { +/******/ var parents = installedModules[request].parents; +/******/ if (parents.indexOf(moduleId) === -1) { +/******/ parents.push(moduleId); +/******/ } +/******/ } else { +/******/ currentParents = [moduleId]; +/******/ currentChildModule = request; +/******/ } +/******/ if (me.children.indexOf(request) === -1) { +/******/ me.children.push(request); +/******/ } +/******/ } else { +/******/ console.warn( +/******/ "[HMR] unexpected require(" + +/******/ request + +/******/ ") from disposed module " + +/******/ moduleId +/******/ ); +/******/ currentParents = []; +/******/ } +/******/ return require(request); +/******/ }; +/******/ var createPropertyDescriptor = function (name) { +/******/ return { +/******/ configurable: true, +/******/ enumerable: true, +/******/ get: function () { +/******/ return require[name]; +/******/ }, +/******/ set: function (value) { +/******/ require[name] = value; +/******/ } +/******/ }; +/******/ }; +/******/ for (var name in require) { +/******/ if (Object.prototype.hasOwnProperty.call(require, name) && name !== "e") { +/******/ Object.defineProperty(fn, name, createPropertyDescriptor(name)); +/******/ } +/******/ } +/******/ fn.e = function (chunkId, fetchPriority) { +/******/ return trackBlockingPromise(require.e(chunkId, fetchPriority)); +/******/ }; +/******/ return fn; +/******/ } +/******/ +/******/ function createModuleHotObject(moduleId, me) { +/******/ var _main = currentChildModule !== moduleId; +/******/ var hot = { +/******/ // private stuff +/******/ _acceptedDependencies: {}, +/******/ _acceptedErrorHandlers: {}, +/******/ _declinedDependencies: {}, +/******/ _selfAccepted: false, +/******/ _selfDeclined: false, +/******/ _selfInvalidated: false, +/******/ _disposeHandlers: [], +/******/ _main: _main, +/******/ _requireSelf: function () { +/******/ currentParents = me.parents.slice(); +/******/ currentChildModule = _main ? undefined : moduleId; +/******/ __webpack_require__(moduleId); +/******/ }, +/******/ +/******/ // Module API +/******/ active: true, +/******/ accept: function (dep, callback, errorHandler) { +/******/ if (dep === undefined) hot._selfAccepted = true; +/******/ else if (typeof dep === "function") hot._selfAccepted = dep; +/******/ else if (typeof dep === "object" && dep !== null) { +/******/ for (var i = 0; i < dep.length; i++) { +/******/ hot._acceptedDependencies[dep[i]] = callback || function () {}; +/******/ hot._acceptedErrorHandlers[dep[i]] = errorHandler; +/******/ } +/******/ } else { +/******/ hot._acceptedDependencies[dep] = callback || function () {}; +/******/ hot._acceptedErrorHandlers[dep] = errorHandler; +/******/ } +/******/ }, +/******/ decline: function (dep) { +/******/ if (dep === undefined) hot._selfDeclined = true; +/******/ else if (typeof dep === "object" && dep !== null) +/******/ for (var i = 0; i < dep.length; i++) +/******/ hot._declinedDependencies[dep[i]] = true; +/******/ else hot._declinedDependencies[dep] = true; +/******/ }, +/******/ dispose: function (callback) { +/******/ hot._disposeHandlers.push(callback); +/******/ }, +/******/ addDisposeHandler: function (callback) { +/******/ hot._disposeHandlers.push(callback); +/******/ }, +/******/ removeDisposeHandler: function (callback) { +/******/ var idx = hot._disposeHandlers.indexOf(callback); +/******/ if (idx >= 0) hot._disposeHandlers.splice(idx, 1); +/******/ }, +/******/ invalidate: function () { +/******/ this._selfInvalidated = true; +/******/ switch (currentStatus) { +/******/ case "idle": +/******/ currentUpdateApplyHandlers = []; +/******/ Object.keys(__webpack_require__.hmrI).forEach(function (key) { +/******/ __webpack_require__.hmrI[key]( +/******/ moduleId, +/******/ currentUpdateApplyHandlers +/******/ ); +/******/ }); +/******/ setStatus("ready"); +/******/ break; +/******/ case "ready": +/******/ Object.keys(__webpack_require__.hmrI).forEach(function (key) { +/******/ __webpack_require__.hmrI[key]( +/******/ moduleId, +/******/ currentUpdateApplyHandlers +/******/ ); +/******/ }); +/******/ break; +/******/ case "prepare": +/******/ case "check": +/******/ case "dispose": +/******/ case "apply": +/******/ (queuedInvalidatedModules = queuedInvalidatedModules || []).push( +/******/ moduleId +/******/ ); +/******/ break; +/******/ default: +/******/ // ignore requests in error states +/******/ break; +/******/ } +/******/ }, +/******/ +/******/ // Management API +/******/ check: hotCheck, +/******/ apply: hotApply, +/******/ status: function (l) { +/******/ if (!l) return currentStatus; +/******/ registeredStatusHandlers.push(l); +/******/ }, +/******/ addStatusHandler: function (l) { +/******/ registeredStatusHandlers.push(l); +/******/ }, +/******/ removeStatusHandler: function (l) { +/******/ var idx = registeredStatusHandlers.indexOf(l); +/******/ if (idx >= 0) registeredStatusHandlers.splice(idx, 1); +/******/ }, +/******/ +/******/ //inherit from previous dispose call +/******/ data: currentModuleData[moduleId] +/******/ }; +/******/ currentChildModule = undefined; +/******/ return hot; +/******/ } +/******/ +/******/ function setStatus(newStatus) { +/******/ currentStatus = newStatus; +/******/ var results = []; +/******/ +/******/ for (var i = 0; i < registeredStatusHandlers.length; i++) +/******/ results[i] = registeredStatusHandlers[i].call(null, newStatus); +/******/ +/******/ return Promise.all(results); +/******/ } +/******/ +/******/ function unblock() { +/******/ if (--blockingPromises === 0) { +/******/ setStatus("ready").then(function () { +/******/ if (blockingPromises === 0) { +/******/ var list = blockingPromisesWaiting; +/******/ blockingPromisesWaiting = []; +/******/ for (var i = 0; i < list.length; i++) { +/******/ list[i](); +/******/ } +/******/ } +/******/ }); +/******/ } +/******/ } +/******/ +/******/ function trackBlockingPromise(promise) { +/******/ switch (currentStatus) { +/******/ case "ready": +/******/ setStatus("prepare"); +/******/ /* fallthrough */ +/******/ case "prepare": +/******/ blockingPromises++; +/******/ promise.then(unblock, unblock); +/******/ return promise; +/******/ default: +/******/ return promise; +/******/ } +/******/ } +/******/ +/******/ function waitForBlockingPromises(fn) { +/******/ if (blockingPromises === 0) return fn(); +/******/ return new Promise(function (resolve) { +/******/ blockingPromisesWaiting.push(function () { +/******/ resolve(fn()); +/******/ }); +/******/ }); +/******/ } +/******/ +/******/ function hotCheck(applyOnUpdate) { +/******/ if (currentStatus !== "idle") { +/******/ throw new Error("check() is only allowed in idle status"); +/******/ } +/******/ return setStatus("check") +/******/ .then(__webpack_require__.hmrM) +/******/ .then(function (update) { +/******/ if (!update) { +/******/ return setStatus(applyInvalidatedModules() ? "ready" : "idle").then( +/******/ function () { +/******/ return null; +/******/ } +/******/ ); +/******/ } +/******/ +/******/ return setStatus("prepare").then(function () { +/******/ var updatedModules = []; +/******/ currentUpdateApplyHandlers = []; +/******/ +/******/ return Promise.all( +/******/ Object.keys(__webpack_require__.hmrC).reduce(function ( +/******/ promises, +/******/ key +/******/ ) { +/******/ __webpack_require__.hmrC[key]( +/******/ update.c, +/******/ update.r, +/******/ update.m, +/******/ promises, +/******/ currentUpdateApplyHandlers, +/******/ updatedModules +/******/ ); +/******/ return promises; +/******/ }, []) +/******/ ).then(function () { +/******/ return waitForBlockingPromises(function () { +/******/ if (applyOnUpdate) { +/******/ return internalApply(applyOnUpdate); +/******/ } else { +/******/ return setStatus("ready").then(function () { +/******/ return updatedModules; +/******/ }); +/******/ } +/******/ }); +/******/ }); +/******/ }); +/******/ }); +/******/ } +/******/ +/******/ function hotApply(options) { +/******/ if (currentStatus !== "ready") { +/******/ return Promise.resolve().then(function () { +/******/ throw new Error( +/******/ "apply() is only allowed in ready status (state: " + +/******/ currentStatus + +/******/ ")" +/******/ ); +/******/ }); +/******/ } +/******/ return internalApply(options); +/******/ } +/******/ +/******/ function internalApply(options) { +/******/ options = options || {}; +/******/ +/******/ applyInvalidatedModules(); +/******/ +/******/ var results = currentUpdateApplyHandlers.map(function (handler) { +/******/ return handler(options); +/******/ }); +/******/ currentUpdateApplyHandlers = undefined; +/******/ +/******/ var errors = results +/******/ .map(function (r) { +/******/ return r.error; +/******/ }) +/******/ .filter(Boolean); +/******/ +/******/ if (errors.length > 0) { +/******/ return setStatus("abort").then(function () { +/******/ throw errors[0]; +/******/ }); +/******/ } +/******/ +/******/ // Now in "dispose" phase +/******/ var disposePromise = setStatus("dispose"); +/******/ +/******/ results.forEach(function (result) { +/******/ if (result.dispose) result.dispose(); +/******/ }); +/******/ +/******/ // Now in "apply" phase +/******/ var applyPromise = setStatus("apply"); +/******/ +/******/ var error; +/******/ var reportError = function (err) { +/******/ if (!error) error = err; +/******/ }; +/******/ +/******/ var outdatedModules = []; +/******/ results.forEach(function (result) { +/******/ if (result.apply) { +/******/ var modules = result.apply(reportError); +/******/ if (modules) { +/******/ for (var i = 0; i < modules.length; i++) { +/******/ outdatedModules.push(modules[i]); +/******/ } +/******/ } +/******/ } +/******/ }); +/******/ +/******/ return Promise.all([disposePromise, applyPromise]).then(function () { +/******/ // handle errors in accept handlers and self accepted module load +/******/ if (error) { +/******/ return setStatus("fail").then(function () { +/******/ throw error; +/******/ }); +/******/ } +/******/ +/******/ if (queuedInvalidatedModules) { +/******/ return internalApply(options).then(function (list) { +/******/ outdatedModules.forEach(function (moduleId) { +/******/ if (list.indexOf(moduleId) < 0) list.push(moduleId); +/******/ }); +/******/ return list; +/******/ }); +/******/ } +/******/ +/******/ return setStatus("idle").then(function () { +/******/ return outdatedModules; +/******/ }); +/******/ }); +/******/ } +/******/ +/******/ function applyInvalidatedModules() { +/******/ if (queuedInvalidatedModules) { +/******/ if (!currentUpdateApplyHandlers) currentUpdateApplyHandlers = []; +/******/ Object.keys(__webpack_require__.hmrI).forEach(function (key) { +/******/ queuedInvalidatedModules.forEach(function (moduleId) { +/******/ __webpack_require__.hmrI[key]( +/******/ moduleId, +/******/ currentUpdateApplyHandlers +/******/ ); +/******/ }); +/******/ }); +/******/ queuedInvalidatedModules = undefined; +/******/ return true; +/******/ } +/******/ } +/******/ }(); +/******/ +/******/ /* webpack/runtime/publicPath */ +/******/ !function() { +/******/ __webpack_require__.p = "/_next/"; +/******/ }(); +/******/ +/******/ /* webpack/runtime/react refresh */ +/******/ !function() { +/******/ if (__webpack_require__.i) { +/******/ __webpack_require__.i.push(function(options) { +/******/ var originalFactory = options.factory; +/******/ options.factory = function(moduleObject, moduleExports, webpackRequire) { +/******/ var hasRefresh = typeof self !== "undefined" && !!self.$RefreshInterceptModuleExecution$; +/******/ var cleanup = hasRefresh ? self.$RefreshInterceptModuleExecution$(moduleObject.id) : function() {}; +/******/ try { +/******/ originalFactory.call(this, moduleObject, moduleExports, webpackRequire); +/******/ } finally { +/******/ cleanup(); +/******/ } +/******/ } +/******/ }) +/******/ } +/******/ }(); +/******/ +/******/ /* webpack/runtime/compat */ +/******/ +/******/ +/******/ // noop fns to prevent runtime errors during initialization +/******/ if (typeof self !== "undefined") { +/******/ self.$RefreshReg$ = function () {}; +/******/ self.$RefreshSig$ = function () { +/******/ return function (type) { +/******/ return type; +/******/ }; +/******/ }; +/******/ } +/******/ +/******/ /* webpack/runtime/css loading */ +/******/ !function() { +/******/ var createStylesheet = function(chunkId, fullhref, resolve, reject) { +/******/ var linkTag = document.createElement("link"); +/******/ +/******/ linkTag.rel = "stylesheet"; +/******/ linkTag.type = "text/css"; +/******/ var onLinkComplete = function(event) { +/******/ // avoid mem leaks. +/******/ linkTag.onerror = linkTag.onload = null; +/******/ if (event.type === 'load') { +/******/ resolve(); +/******/ } else { +/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); +/******/ var realHref = event && event.target && event.target.href || fullhref; +/******/ var err = new Error("Loading CSS chunk " + chunkId + " failed.\n(" + realHref + ")"); +/******/ err.code = "CSS_CHUNK_LOAD_FAILED"; +/******/ err.type = errorType; +/******/ err.request = realHref; +/******/ linkTag.parentNode.removeChild(linkTag) +/******/ reject(err); +/******/ } +/******/ } +/******/ linkTag.onerror = linkTag.onload = onLinkComplete; +/******/ linkTag.href = fullhref; +/******/ +/******/ document.head.appendChild(linkTag); +/******/ return linkTag; +/******/ }; +/******/ var findStylesheet = function(href, fullhref) { +/******/ var existingLinkTags = document.getElementsByTagName("link"); +/******/ for(var i = 0; i < existingLinkTags.length; i++) { +/******/ var tag = existingLinkTags[i]; +/******/ var dataHref = tag.getAttribute("data-href") || tag.getAttribute("href"); +/******/ if(tag.rel === "stylesheet" && (dataHref === href || dataHref === fullhref)) return tag; +/******/ } +/******/ var existingStyleTags = document.getElementsByTagName("style"); +/******/ for(var i = 0; i < existingStyleTags.length; i++) { +/******/ var tag = existingStyleTags[i]; +/******/ var dataHref = tag.getAttribute("data-href"); +/******/ if(dataHref === href || dataHref === fullhref) return tag; +/******/ } +/******/ }; +/******/ var loadStylesheet = function(chunkId) { +/******/ return new Promise(function(resolve, reject) { +/******/ var href = __webpack_require__.miniCssF(chunkId); +/******/ var fullhref = __webpack_require__.p + href; +/******/ if(findStylesheet(href, fullhref)) return resolve(); +/******/ createStylesheet(chunkId, fullhref, resolve, reject); +/******/ }); +/******/ } +/******/ // no chunk loading +/******/ +/******/ var oldTags = []; +/******/ var newTags = []; +/******/ var applyHandler = function(options) { +/******/ return { dispose: function() { +/******/ for(var i = 0; i < oldTags.length; i++) { +/******/ var oldTag = oldTags[i]; +/******/ if(oldTag.parentNode) oldTag.parentNode.removeChild(oldTag); +/******/ } +/******/ oldTags.length = 0; +/******/ }, apply: function() { +/******/ for(var i = 0; i < newTags.length; i++) newTags[i].rel = "stylesheet"; +/******/ newTags.length = 0; +/******/ } }; +/******/ } +/******/ __webpack_require__.hmrC.miniCss = function(chunkIds, removedChunks, removedModules, promises, applyHandlers, updatedModulesList) { +/******/ applyHandlers.push(applyHandler); +/******/ chunkIds.forEach(function(chunkId) { +/******/ var href = __webpack_require__.miniCssF(chunkId); +/******/ var fullhref = __webpack_require__.p + href; +/******/ var oldTag = findStylesheet(href, fullhref); +/******/ if(!oldTag) return; +/******/ promises.push(new Promise(function(resolve, reject) { +/******/ var tag = createStylesheet(chunkId, fullhref, function() { +/******/ tag.as = "style"; +/******/ tag.rel = "preload"; +/******/ resolve(); +/******/ }, reject); +/******/ oldTags.push(oldTag); +/******/ newTags.push(tag); +/******/ })); +/******/ }); +/******/ } +/******/ }(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ !function() { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = __webpack_require__.hmrS_jsonp = __webpack_require__.hmrS_jsonp || { +/******/ "webpack": 0 +/******/ }; +/******/ +/******/ __webpack_require__.f.j = function(chunkId, promises) { +/******/ // JSONP chunk loading for javascript +/******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined; +/******/ if(installedChunkData !== 0) { // 0 means "already installed". +/******/ +/******/ // a Promise means "currently loading". +/******/ if(installedChunkData) { +/******/ promises.push(installedChunkData[2]); +/******/ } else { +/******/ if("webpack" != chunkId) { +/******/ // setup Promise in chunk cache +/******/ var promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; }); +/******/ promises.push(installedChunkData[2] = promise); +/******/ +/******/ // start chunk loading +/******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId); +/******/ // create error before stack unwound to get useful stacktrace later +/******/ var error = new Error(); +/******/ var loadingEnded = function(event) { +/******/ if(__webpack_require__.o(installedChunks, chunkId)) { +/******/ installedChunkData = installedChunks[chunkId]; +/******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined; +/******/ if(installedChunkData) { +/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); +/******/ var realSrc = event && event.target && event.target.src; +/******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')'; +/******/ error.name = 'ChunkLoadError'; +/******/ error.type = errorType; +/******/ error.request = realSrc; +/******/ installedChunkData[1](error); +/******/ } +/******/ } +/******/ }; +/******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId); +/******/ } else installedChunks[chunkId] = 0; +/******/ } +/******/ } +/******/ }; +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ var currentUpdatedModulesList; +/******/ var waitingUpdateResolves = {}; +/******/ function loadUpdateChunk(chunkId, updatedModulesList) { +/******/ currentUpdatedModulesList = updatedModulesList; +/******/ return new Promise(function(resolve, reject) { +/******/ waitingUpdateResolves[chunkId] = resolve; +/******/ // start update chunk loading +/******/ var url = __webpack_require__.p + __webpack_require__.hu(chunkId); +/******/ // create error before stack unwound to get useful stacktrace later +/******/ var error = new Error(); +/******/ var loadingEnded = function(event) { +/******/ if(waitingUpdateResolves[chunkId]) { +/******/ waitingUpdateResolves[chunkId] = undefined +/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); +/******/ var realSrc = event && event.target && event.target.src; +/******/ error.message = 'Loading hot update chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')'; +/******/ error.name = 'ChunkLoadError'; +/******/ error.type = errorType; +/******/ error.request = realSrc; +/******/ reject(error); +/******/ } +/******/ }; +/******/ __webpack_require__.l(url, loadingEnded); +/******/ }); +/******/ } +/******/ +/******/ self["webpackHotUpdate_N_E"] = function(chunkId, moreModules, runtime) { +/******/ for(var moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ currentUpdate[moduleId] = moreModules[moduleId]; +/******/ if(currentUpdatedModulesList) currentUpdatedModulesList.push(moduleId); +/******/ } +/******/ } +/******/ if(runtime) currentUpdateRuntime.push(runtime); +/******/ if(waitingUpdateResolves[chunkId]) { +/******/ waitingUpdateResolves[chunkId](); +/******/ waitingUpdateResolves[chunkId] = undefined; +/******/ } +/******/ }; +/******/ +/******/ var currentUpdateChunks; +/******/ var currentUpdate; +/******/ var currentUpdateRemovedChunks; +/******/ var currentUpdateRuntime; +/******/ function applyHandler(options) { +/******/ if (__webpack_require__.f) delete __webpack_require__.f.jsonpHmr; +/******/ currentUpdateChunks = undefined; +/******/ function getAffectedModuleEffects(updateModuleId) { +/******/ var outdatedModules = [updateModuleId]; +/******/ var outdatedDependencies = {}; +/******/ +/******/ var queue = outdatedModules.map(function (id) { +/******/ return { +/******/ chain: [id], +/******/ id: id +/******/ }; +/******/ }); +/******/ while (queue.length > 0) { +/******/ var queueItem = queue.pop(); +/******/ var moduleId = queueItem.id; +/******/ var chain = queueItem.chain; +/******/ var module = __webpack_require__.c[moduleId]; +/******/ if ( +/******/ !module || +/******/ (module.hot._selfAccepted && !module.hot._selfInvalidated) +/******/ ) +/******/ continue; +/******/ if (module.hot._selfDeclined) { +/******/ return { +/******/ type: "self-declined", +/******/ chain: chain, +/******/ moduleId: moduleId +/******/ }; +/******/ } +/******/ if (module.hot._main) { +/******/ return { +/******/ type: "unaccepted", +/******/ chain: chain, +/******/ moduleId: moduleId +/******/ }; +/******/ } +/******/ for (var i = 0; i < module.parents.length; i++) { +/******/ var parentId = module.parents[i]; +/******/ var parent = __webpack_require__.c[parentId]; +/******/ if (!parent) continue; +/******/ if (parent.hot._declinedDependencies[moduleId]) { +/******/ return { +/******/ type: "declined", +/******/ chain: chain.concat([parentId]), +/******/ moduleId: moduleId, +/******/ parentId: parentId +/******/ }; +/******/ } +/******/ if (outdatedModules.indexOf(parentId) !== -1) continue; +/******/ if (parent.hot._acceptedDependencies[moduleId]) { +/******/ if (!outdatedDependencies[parentId]) +/******/ outdatedDependencies[parentId] = []; +/******/ addAllToSet(outdatedDependencies[parentId], [moduleId]); +/******/ continue; +/******/ } +/******/ delete outdatedDependencies[parentId]; +/******/ outdatedModules.push(parentId); +/******/ queue.push({ +/******/ chain: chain.concat([parentId]), +/******/ id: parentId +/******/ }); +/******/ } +/******/ } +/******/ +/******/ return { +/******/ type: "accepted", +/******/ moduleId: updateModuleId, +/******/ outdatedModules: outdatedModules, +/******/ outdatedDependencies: outdatedDependencies +/******/ }; +/******/ } +/******/ +/******/ function addAllToSet(a, b) { +/******/ for (var i = 0; i < b.length; i++) { +/******/ var item = b[i]; +/******/ if (a.indexOf(item) === -1) a.push(item); +/******/ } +/******/ } +/******/ +/******/ // at begin all updates modules are outdated +/******/ // the "outdated" status can propagate to parents if they don't accept the children +/******/ var outdatedDependencies = {}; +/******/ var outdatedModules = []; +/******/ var appliedUpdate = {}; +/******/ +/******/ var warnUnexpectedRequire = function warnUnexpectedRequire(module) { +/******/ console.warn( +/******/ "[HMR] unexpected require(" + module.id + ") to disposed module" +/******/ ); +/******/ }; +/******/ +/******/ for (var moduleId in currentUpdate) { +/******/ if (__webpack_require__.o(currentUpdate, moduleId)) { +/******/ var newModuleFactory = currentUpdate[moduleId]; +/******/ /** @type {TODO} */ +/******/ var result; +/******/ if (newModuleFactory) { +/******/ result = getAffectedModuleEffects(moduleId); +/******/ } else { +/******/ result = { +/******/ type: "disposed", +/******/ moduleId: moduleId +/******/ }; +/******/ } +/******/ /** @type {Error|false} */ +/******/ var abortError = false; +/******/ var doApply = false; +/******/ var doDispose = false; +/******/ var chainInfo = ""; +/******/ if (result.chain) { +/******/ chainInfo = "\nUpdate propagation: " + result.chain.join(" -> "); +/******/ } +/******/ switch (result.type) { +/******/ case "self-declined": +/******/ if (options.onDeclined) options.onDeclined(result); +/******/ if (!options.ignoreDeclined) +/******/ abortError = new Error( +/******/ "Aborted because of self decline: " + +/******/ result.moduleId + +/******/ chainInfo +/******/ ); +/******/ break; +/******/ case "declined": +/******/ if (options.onDeclined) options.onDeclined(result); +/******/ if (!options.ignoreDeclined) +/******/ abortError = new Error( +/******/ "Aborted because of declined dependency: " + +/******/ result.moduleId + +/******/ " in " + +/******/ result.parentId + +/******/ chainInfo +/******/ ); +/******/ break; +/******/ case "unaccepted": +/******/ if (options.onUnaccepted) options.onUnaccepted(result); +/******/ if (!options.ignoreUnaccepted) +/******/ abortError = new Error( +/******/ "Aborted because " + moduleId + " is not accepted" + chainInfo +/******/ ); +/******/ break; +/******/ case "accepted": +/******/ if (options.onAccepted) options.onAccepted(result); +/******/ doApply = true; +/******/ break; +/******/ case "disposed": +/******/ if (options.onDisposed) options.onDisposed(result); +/******/ doDispose = true; +/******/ break; +/******/ default: +/******/ throw new Error("Unexception type " + result.type); +/******/ } +/******/ if (abortError) { +/******/ return { +/******/ error: abortError +/******/ }; +/******/ } +/******/ if (doApply) { +/******/ appliedUpdate[moduleId] = newModuleFactory; +/******/ addAllToSet(outdatedModules, result.outdatedModules); +/******/ for (moduleId in result.outdatedDependencies) { +/******/ if (__webpack_require__.o(result.outdatedDependencies, moduleId)) { +/******/ if (!outdatedDependencies[moduleId]) +/******/ outdatedDependencies[moduleId] = []; +/******/ addAllToSet( +/******/ outdatedDependencies[moduleId], +/******/ result.outdatedDependencies[moduleId] +/******/ ); +/******/ } +/******/ } +/******/ } +/******/ if (doDispose) { +/******/ addAllToSet(outdatedModules, [result.moduleId]); +/******/ appliedUpdate[moduleId] = warnUnexpectedRequire; +/******/ } +/******/ } +/******/ } +/******/ currentUpdate = undefined; +/******/ +/******/ // Store self accepted outdated modules to require them later by the module system +/******/ var outdatedSelfAcceptedModules = []; +/******/ for (var j = 0; j < outdatedModules.length; j++) { +/******/ var outdatedModuleId = outdatedModules[j]; +/******/ var module = __webpack_require__.c[outdatedModuleId]; +/******/ if ( +/******/ module && +/******/ (module.hot._selfAccepted || module.hot._main) && +/******/ // removed self-accepted modules should not be required +/******/ appliedUpdate[outdatedModuleId] !== warnUnexpectedRequire && +/******/ // when called invalidate self-accepting is not possible +/******/ !module.hot._selfInvalidated +/******/ ) { +/******/ outdatedSelfAcceptedModules.push({ +/******/ module: outdatedModuleId, +/******/ require: module.hot._requireSelf, +/******/ errorHandler: module.hot._selfAccepted +/******/ }); +/******/ } +/******/ } +/******/ +/******/ var moduleOutdatedDependencies; +/******/ +/******/ return { +/******/ dispose: function () { +/******/ currentUpdateRemovedChunks.forEach(function (chunkId) { +/******/ delete installedChunks[chunkId]; +/******/ }); +/******/ currentUpdateRemovedChunks = undefined; +/******/ +/******/ var idx; +/******/ var queue = outdatedModules.slice(); +/******/ while (queue.length > 0) { +/******/ var moduleId = queue.pop(); +/******/ var module = __webpack_require__.c[moduleId]; +/******/ if (!module) continue; +/******/ +/******/ var data = {}; +/******/ +/******/ // Call dispose handlers +/******/ var disposeHandlers = module.hot._disposeHandlers; +/******/ for (j = 0; j < disposeHandlers.length; j++) { +/******/ disposeHandlers[j].call(null, data); +/******/ } +/******/ __webpack_require__.hmrD[moduleId] = data; +/******/ +/******/ // disable module (this disables requires from this module) +/******/ module.hot.active = false; +/******/ +/******/ // remove module from cache +/******/ delete __webpack_require__.c[moduleId]; +/******/ +/******/ // when disposing there is no need to call dispose handler +/******/ delete outdatedDependencies[moduleId]; +/******/ +/******/ // remove "parents" references from all children +/******/ for (j = 0; j < module.children.length; j++) { +/******/ var child = __webpack_require__.c[module.children[j]]; +/******/ if (!child) continue; +/******/ idx = child.parents.indexOf(moduleId); +/******/ if (idx >= 0) { +/******/ child.parents.splice(idx, 1); +/******/ } +/******/ } +/******/ } +/******/ +/******/ // remove outdated dependency from module children +/******/ var dependency; +/******/ for (var outdatedModuleId in outdatedDependencies) { +/******/ if (__webpack_require__.o(outdatedDependencies, outdatedModuleId)) { +/******/ module = __webpack_require__.c[outdatedModuleId]; +/******/ if (module) { +/******/ moduleOutdatedDependencies = +/******/ outdatedDependencies[outdatedModuleId]; +/******/ for (j = 0; j < moduleOutdatedDependencies.length; j++) { +/******/ dependency = moduleOutdatedDependencies[j]; +/******/ idx = module.children.indexOf(dependency); +/******/ if (idx >= 0) module.children.splice(idx, 1); +/******/ } +/******/ } +/******/ } +/******/ } +/******/ }, +/******/ apply: function (reportError) { +/******/ // insert new code +/******/ for (var updateModuleId in appliedUpdate) { +/******/ if (__webpack_require__.o(appliedUpdate, updateModuleId)) { +/******/ __webpack_require__.m[updateModuleId] = appliedUpdate[updateModuleId]; +/******/ } +/******/ } +/******/ +/******/ // run new runtime modules +/******/ for (var i = 0; i < currentUpdateRuntime.length; i++) { +/******/ currentUpdateRuntime[i](__webpack_require__); +/******/ } +/******/ +/******/ // call accept handlers +/******/ for (var outdatedModuleId in outdatedDependencies) { +/******/ if (__webpack_require__.o(outdatedDependencies, outdatedModuleId)) { +/******/ var module = __webpack_require__.c[outdatedModuleId]; +/******/ if (module) { +/******/ moduleOutdatedDependencies = +/******/ outdatedDependencies[outdatedModuleId]; +/******/ var callbacks = []; +/******/ var errorHandlers = []; +/******/ var dependenciesForCallbacks = []; +/******/ for (var j = 0; j < moduleOutdatedDependencies.length; j++) { +/******/ var dependency = moduleOutdatedDependencies[j]; +/******/ var acceptCallback = +/******/ module.hot._acceptedDependencies[dependency]; +/******/ var errorHandler = +/******/ module.hot._acceptedErrorHandlers[dependency]; +/******/ if (acceptCallback) { +/******/ if (callbacks.indexOf(acceptCallback) !== -1) continue; +/******/ callbacks.push(acceptCallback); +/******/ errorHandlers.push(errorHandler); +/******/ dependenciesForCallbacks.push(dependency); +/******/ } +/******/ } +/******/ for (var k = 0; k < callbacks.length; k++) { +/******/ try { +/******/ callbacks[k].call(null, moduleOutdatedDependencies); +/******/ } catch (err) { +/******/ if (typeof errorHandlers[k] === "function") { +/******/ try { +/******/ errorHandlers[k](err, { +/******/ moduleId: outdatedModuleId, +/******/ dependencyId: dependenciesForCallbacks[k] +/******/ }); +/******/ } catch (err2) { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "accept-error-handler-errored", +/******/ moduleId: outdatedModuleId, +/******/ dependencyId: dependenciesForCallbacks[k], +/******/ error: err2, +/******/ originalError: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err2); +/******/ reportError(err); +/******/ } +/******/ } +/******/ } else { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "accept-errored", +/******/ moduleId: outdatedModuleId, +/******/ dependencyId: dependenciesForCallbacks[k], +/******/ error: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err); +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ +/******/ // Load self accepted modules +/******/ for (var o = 0; o < outdatedSelfAcceptedModules.length; o++) { +/******/ var item = outdatedSelfAcceptedModules[o]; +/******/ var moduleId = item.module; +/******/ try { +/******/ item.require(moduleId); +/******/ } catch (err) { +/******/ if (typeof item.errorHandler === "function") { +/******/ try { +/******/ item.errorHandler(err, { +/******/ moduleId: moduleId, +/******/ module: __webpack_require__.c[moduleId] +/******/ }); +/******/ } catch (err2) { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "self-accept-error-handler-errored", +/******/ moduleId: moduleId, +/******/ error: err2, +/******/ originalError: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err2); +/******/ reportError(err); +/******/ } +/******/ } +/******/ } else { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "self-accept-errored", +/******/ moduleId: moduleId, +/******/ error: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ reportError(err); +/******/ } +/******/ } +/******/ } +/******/ } +/******/ +/******/ return outdatedModules; +/******/ } +/******/ }; +/******/ } +/******/ __webpack_require__.hmrI.jsonp = function (moduleId, applyHandlers) { +/******/ if (!currentUpdate) { +/******/ currentUpdate = {}; +/******/ currentUpdateRuntime = []; +/******/ currentUpdateRemovedChunks = []; +/******/ applyHandlers.push(applyHandler); +/******/ } +/******/ if (!__webpack_require__.o(currentUpdate, moduleId)) { +/******/ currentUpdate[moduleId] = __webpack_require__.m[moduleId]; +/******/ } +/******/ }; +/******/ __webpack_require__.hmrC.jsonp = function ( +/******/ chunkIds, +/******/ removedChunks, +/******/ removedModules, +/******/ promises, +/******/ applyHandlers, +/******/ updatedModulesList +/******/ ) { +/******/ applyHandlers.push(applyHandler); +/******/ currentUpdateChunks = {}; +/******/ currentUpdateRemovedChunks = removedChunks; +/******/ currentUpdate = removedModules.reduce(function (obj, key) { +/******/ obj[key] = false; +/******/ return obj; +/******/ }, {}); +/******/ currentUpdateRuntime = []; +/******/ chunkIds.forEach(function (chunkId) { +/******/ if ( +/******/ __webpack_require__.o(installedChunks, chunkId) && +/******/ installedChunks[chunkId] !== undefined +/******/ ) { +/******/ promises.push(loadUpdateChunk(chunkId, updatedModulesList)); +/******/ currentUpdateChunks[chunkId] = true; +/******/ } else { +/******/ currentUpdateChunks[chunkId] = false; +/******/ } +/******/ }); +/******/ if (__webpack_require__.f) { +/******/ __webpack_require__.f.jsonpHmr = function (chunkId, promises) { +/******/ if ( +/******/ currentUpdateChunks && +/******/ __webpack_require__.o(currentUpdateChunks, chunkId) && +/******/ !currentUpdateChunks[chunkId] +/******/ ) { +/******/ promises.push(loadUpdateChunk(chunkId)); +/******/ currentUpdateChunks[chunkId] = true; +/******/ } +/******/ }; +/******/ } +/******/ }; +/******/ +/******/ __webpack_require__.hmrM = function() { +/******/ if (typeof fetch === "undefined") throw new Error("No browser support: need fetch API"); +/******/ return fetch(__webpack_require__.p + __webpack_require__.hmrF()).then(function(response) { +/******/ if(response.status === 404) return; // no update available +/******/ if(!response.ok) throw new Error("Failed to fetch update manifest " + response.statusText); +/******/ return response.json(); +/******/ }); +/******/ }; +/******/ +/******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { +/******/ var chunkIds = data[0]; +/******/ var moreModules = data[1]; +/******/ var runtime = data[2]; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ }(); +/******/ +/************************************************************************/ +/******/ +/******/ // module cache are used so entry inlining is disabled +/******/ +/******/ })() +; \ No newline at end of file diff --git a/.next/static/css/app/layout.css b/.next/static/css/app/layout.css new file mode 100644 index 0000000..4091da7 --- /dev/null +++ b/.next/static/css/app/layout.css @@ -0,0 +1,6768 @@ +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src\\app\\layout.js","import":"Outfit","arguments":[{"subsets":["latin"],"weight":["400","500","600","700"],"variable":"--heading-font"}],"variableName":"outfit"} ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* latin-ext */ +@font-face { + font-family: '__Outfit_27b509'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(/_next/static/media/4f2204fa15b9b11a-s.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: '__Outfit_27b509'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(/_next/static/media/07a54048a9278940-s.p.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* latin-ext */ +@font-face { + font-family: '__Outfit_27b509'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(/_next/static/media/4f2204fa15b9b11a-s.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: '__Outfit_27b509'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(/_next/static/media/07a54048a9278940-s.p.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* latin-ext */ +@font-face { + font-family: '__Outfit_27b509'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(/_next/static/media/4f2204fa15b9b11a-s.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: '__Outfit_27b509'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(/_next/static/media/07a54048a9278940-s.p.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* latin-ext */ +@font-face { + font-family: '__Outfit_27b509'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(/_next/static/media/4f2204fa15b9b11a-s.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: '__Outfit_27b509'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(/_next/static/media/07a54048a9278940-s.p.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +}@font-face {font-family: '__Outfit_Fallback_27b509';src: local("Arial");ascent-override: 100.18%;descent-override: 26.05%;line-gap-override: 0.00%;size-adjust: 99.82% +}.__className_27b509 {font-family: '__Outfit_27b509', '__Outfit_Fallback_27b509';font-style: normal +}.__variable_27b509 {--heading-font: '__Outfit_27b509', '__Outfit_Fallback_27b509' +} + +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src\\app\\layout.js","import":"DM_Sans","arguments":[{"subsets":["latin"],"weight":["400","500","600","700"],"variable":"--body-color-font"}],"variableName":"dm_Sans"} ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/* latin-ext */ +@font-face { + font-family: '__DM_Sans_cda20f'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(/_next/static/media/56d4c7a1c09c3371-s.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: '__DM_Sans_cda20f'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(/_next/static/media/7e6a2e30184bb114-s.p.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* latin-ext */ +@font-face { + font-family: '__DM_Sans_cda20f'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(/_next/static/media/56d4c7a1c09c3371-s.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: '__DM_Sans_cda20f'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(/_next/static/media/7e6a2e30184bb114-s.p.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* latin-ext */ +@font-face { + font-family: '__DM_Sans_cda20f'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(/_next/static/media/56d4c7a1c09c3371-s.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: '__DM_Sans_cda20f'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(/_next/static/media/7e6a2e30184bb114-s.p.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* latin-ext */ +@font-face { + font-family: '__DM_Sans_cda20f'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(/_next/static/media/56d4c7a1c09c3371-s.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: '__DM_Sans_cda20f'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(/_next/static/media/7e6a2e30184bb114-s.p.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +}@font-face {font-family: '__DM_Sans_Fallback_cda20f';src: local("Arial");ascent-override: 94.90%;descent-override: 29.66%;line-gap-override: 0.00%;size-adjust: 104.53% +}.__className_cda20f {font-family: '__DM_Sans_cda20f', '__DM_Sans_Fallback_cda20f';font-style: normal +}.__variable_cda20f {--body-color-font: '__DM_Sans_cda20f', '__DM_Sans_Fallback_cda20f' +} + +/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./node_modules/bootstrap/dist/css/bootstrap.min.css ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************/ +@charset "UTF-8";/*! + * Bootstrap v5.3.5 (https://getbootstrap.com/) + * Copyright 2011-2025 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>textarea:focus~label::after,.form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label::after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translate(0,-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ +/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./node_modules/slick-carousel/slick/slick.css ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************/ +/* Slider */ +.slick-slider +{ + position: relative; + + display: block; + box-sizing: border-box; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-touch-callout: none; + -khtml-user-select: none; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; +} + +.slick-list +{ + position: relative; + + display: block; + overflow: hidden; + + margin: 0; + padding: 0; +} +.slick-list:focus +{ + outline: none; +} +.slick-list.dragging +{ + cursor: pointer; + cursor: hand; +} + +.slick-slider .slick-track, +.slick-slider .slick-list +{ + transform: translate3d(0, 0, 0); +} + +.slick-track +{ + position: relative; + top: 0; + left: 0; + + display: block; + margin-left: auto; + margin-right: auto; +} +.slick-track:before, +.slick-track:after +{ + display: table; + + content: ''; +} +.slick-track:after +{ + clear: both; +} +.slick-loading .slick-track +{ + visibility: hidden; +} + +.slick-slide +{ + display: none; + float: left; + + height: 100%; + min-height: 1px; +} +[dir='rtl'] .slick-slide +{ + float: right; +} +.slick-slide img +{ + display: block; +} +.slick-slide.slick-loading img +{ + display: none; +} +.slick-slide.dragging img +{ + pointer-events: none; +} +.slick-initialized .slick-slide +{ + display: block; +} +.slick-loading .slick-slide +{ + visibility: hidden; +} +.slick-vertical .slick-slide +{ + display: block; + + height: auto; + + border: 1px solid transparent; +} +.slick-arrow.slick-hidden { + display: none; +} + +/*!*****************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/app/globals.css ***! + \*****************************************************************************************************************************************************************************************************************************************************************/ +/*-------------------------------------------------------------- +## All Color Variable +----------------------------------------------------------------*/ +:root { + --white: #fff; + --black: #010f34; + --heading-color: #010f34; + --body-color: #788094; + --ternary: #88a5ad; + --accent: #ff5500; + --gray: #f5f7fa; + --border: #ecf1f5; + --heading-font: "Outfit", sans-serif; + --body-color-font: "DM Sans", sans-serif; +} + +/*-------------------------------------------------------------- +>> TABLE OF CONTENTS: +---------------------------------------------------------------- +01. Typography +02. Preloader +03. Spacing +04. General +05. Slider +06. Video Modal +07. Header +08. Footer +09. Hero +10. Iconbox +11. Posts +12. CTA +13. Testimonial +14. Team +15. Pricing +16. Card +17. Service Card +18. About +19. Why Chose Us +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +1. Typography +----------------------------------------------------------------*/ +body, +html { + color: var(--body-color); + font-family: var(--body-color-font); + font-size: 16px; + line-height: 1.62em; + font-weight: 400; + overflow-x: clip; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + clear: both; + color: var(--heading-color); + padding: 0; + margin: 0 0 20px 0; + font-weight: 700; + line-height: 1.2em; + font-family: var(--heading-font); +} + +.cs_heading_font { + font-family: var(--heading-font); +} + +.cs_body_font { + font-family: var(--body-color-font); +} + +h1 { + font-size: 56px; +} + +h2 { + font-size: 42px; +} + +h3 { + font-size: 30px; +} + +h4 { + font-size: 24px; +} + +h5 { + font-size: 18px; +} + +h6 { + font-size: 16px; +} + +p { + margin-bottom: 15px; +} + +ul { + margin: 0 0 25px 0; + padding-left: 20px; + list-style: square outside none; +} + +ol { + padding-left: 20px; + margin-bottom: 25px; +} + +dfn, +cite, +em, +i { + font-style: italic; +} + +blockquote { + margin: 0 15px; + font-style: italic; + font-size: 20px; + line-height: 1.6em; + margin: 0; +} + +address { + margin: 0 0 15px; +} + +img { + border: 0; + max-width: 100%; + height: auto; +} + +a { + color: inherit; + text-decoration: none; + transition: all 0.3s ease; +} +a:hover { + text-decoration: none; + color: var(--accent); +} +button { + color: inherit; + transition: all 0.3s ease; + cursor: pointer; +} + +a:hover { + text-decoration: none; + color: var(--accent); +} + +table { + width: 100%; + margin-bottom: 25px; +} +table th { + font-weight: 600; + color: var(--body-color); +} +table td, +table th { + border-top: 1px solid var(--border); + padding: 11px 10px; +} + +dl { + margin-bottom: 25px; +} +dl dt { + font-weight: 600; +} + +b, +strong { + font-weight: bold; +} + +pre { + color: var(--body-color); + border: 1px solid var(--border); + font-size: 18px; + padding: 25px; + border-radius: 5px; +} + +kbd { + font-size: 100%; + background-color: var(--body-color); + border-radius: 5px; +} + +input, +textarea { + color: var(--heading-color); + transition: all 0.4s ease; +} + +/*-------------------------------------------------------------- + 2. Preloader +----------------------------------------------------------------*/ +.cs_preloader { + position: fixed; + display: flex; + align-items: center; + justify-content: center; + z-index: 99999; + top: 0; + width: 100%; + height: 100vh; + font-size: 80px; + background-color: var(--white); +} +.cs_preloader img { + animation: rotate 3s linear infinite; +} + +.cs_preloader_in { + width: 130px; + height: 130px; + position: relative; + display: flex; + align-items: center; + justify-content: center; + text-align: center; + padding: 30px; + border-radius: 50%; +} +.cs_preloader_in:before { + content: ""; + border-width: 3px; + border-style: solid; + border-radius: 50%; + position: absolute; + width: 100%; + height: 100%; + left: 50%; + top: 50%; + margin-left: -65px; + margin-top: -65px; +} +.cs_preloader_in:before { + border-color: var(--accent); + opacity: 0.5; +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +/*-------------------------------------------------------------- + 3. Spacing +----------------------------------------------------------------*/ +.cs_mb_1 { + margin-bottom: 1px; +} + +.cs_mb_2 { + margin-bottom: 2px; +} + +.cs_mb_3 { + margin-bottom: 3px; +} + +.cs_mb_4 { + margin-bottom: 4px; +} + +.cs_mb_5 { + margin-bottom: 5px; +} + +.cs_mb_6 { + margin-bottom: 6px; +} + +.cs_mb_7 { + margin-bottom: 7px; +} + +.cs_mb_8 { + margin-bottom: 8px; +} + +.cs_mb_9 { + margin-bottom: 9px; +} + +.cs_mb_10 { + margin-bottom: 10px; +} + +.cs_mb_11 { + margin-bottom: 11px; +} + +.cs_mb_12 { + margin-bottom: 12px; +} + +.cs_mb_13 { + margin-bottom: 13px; +} + +.cs_mb_14 { + margin-bottom: 14px; +} + +.cs_mb_15 { + margin-bottom: 15px; +} + +.cs_mb_16 { + margin-bottom: 16px; +} + +.cs_mb_17 { + margin-bottom: 17px; +} + +.cs_mb_18 { + margin-bottom: 18px; +} + +.cs_mb_19 { + margin-bottom: 19px; +} + +.cs_mb_20 { + margin-bottom: 20px; +} + +.cs_mb_21 { + margin-bottom: 21px; +} + +.cs_mb_22 { + margin-bottom: 22px; +} + +.cs_mb_23 { + margin-bottom: 23px; +} + +.cs_mb_24 { + margin-bottom: 24px; +} + +.cs_mb_25 { + margin-bottom: 25px; +} + +.cs_mb_26 { + margin-bottom: 26px; +} + +.cs_mb_27 { + margin-bottom: 27px; +} + +.cs_mb_28 { + margin-bottom: 28px; +} + +.cs_mb_29 { + margin-bottom: 29px; +} + +.cs_mb_30 { + margin-bottom: 30px; +} + +.cs_mb_31 { + margin-bottom: 31px; +} + +.cs_mb_32 { + margin-bottom: 32px; +} + +.cs_mb_33 { + margin-bottom: 33px; +} + +.cs_mb_34 { + margin-bottom: 34px; +} + +.cs_mb_35 { + margin-bottom: 35px; +} + +.cs_mb_36 { + margin-bottom: 36px; +} + +.cs_mb_37 { + margin-bottom: 37px; +} + +.cs_mb_38 { + margin-bottom: 38px; +} + +.cs_mb_39 { + margin-bottom: 39px; +} + +.cs_mb_40 { + margin-bottom: 40px; +} + +.cs_mb_41 { + margin-bottom: 41px; +} + +.cs_mb_42 { + margin-bottom: 42px; +} + +.cs_mb_43 { + margin-bottom: 43px; +} + +.cs_mb_44 { + margin-bottom: 44px; +} + +.cs_mb_45 { + margin-bottom: 45px; +} + +.cs_mb_46 { + margin-bottom: 46px; +} + +.cs_mb_47 { + margin-bottom: 47px; +} + +.cs_mb_48 { + margin-bottom: 48px; +} + +.cs_mb_49 { + margin-bottom: 49px; +} + +.cs_mb_50 { + margin-bottom: 50px; +} + +@media screen and (min-width: 992px) { + .cs_height_1 { + height: 1px; + } + .cs_height_2 { + height: 2px; + } + .cs_height_3 { + height: 3px; + } + .cs_height_4 { + height: 4px; + } + .cs_height_5 { + height: 5px; + } + .cs_height_6 { + height: 6px; + } + .cs_height_7 { + height: 7px; + } + .cs_height_8 { + height: 8px; + } + .cs_height_9 { + height: 9px; + } + .cs_height_10 { + height: 10px; + } + .cs_height_11 { + height: 11px; + } + .cs_height_12 { + height: 12px; + } + .cs_height_13 { + height: 13px; + } + .cs_height_14 { + height: 14px; + } + .cs_height_15 { + height: 15px; + } + .cs_height_16 { + height: 16px; + } + .cs_height_17 { + height: 17px; + } + .cs_height_18 { + height: 18px; + } + .cs_height_19 { + height: 19px; + } + .cs_height_20 { + height: 20px; + } + .cs_height_21 { + height: 21px; + } + .cs_height_22 { + height: 22px; + } + .cs_height_23 { + height: 23px; + } + .cs_height_24 { + height: 24px; + } + .cs_height_25 { + height: 25px; + } + .cs_height_26 { + height: 26px; + } + .cs_height_27 { + height: 27px; + } + .cs_height_28 { + height: 28px; + } + .cs_height_29 { + height: 29px; + } + .cs_height_30 { + height: 30px; + } + .cs_height_31 { + height: 31px; + } + .cs_height_32 { + height: 32px; + } + .cs_height_33 { + height: 33px; + } + .cs_height_34 { + height: 34px; + } + .cs_height_35 { + height: 35px; + } + .cs_height_36 { + height: 36px; + } + .cs_height_37 { + height: 37px; + } + .cs_height_38 { + height: 38px; + } + .cs_height_39 { + height: 39px; + } + .cs_height_40 { + height: 40px; + } + .cs_height_41 { + height: 41px; + } + .cs_height_42 { + height: 42px; + } + .cs_height_43 { + height: 43px; + } + .cs_height_44 { + height: 44px; + } + .cs_height_45 { + height: 45px; + } + .cs_height_46 { + height: 46px; + } + .cs_height_47 { + height: 47px; + } + .cs_height_48 { + height: 48px; + } + .cs_height_49 { + height: 49px; + } + .cs_height_50 { + height: 50px; + } + .cs_height_51 { + height: 51px; + } + .cs_height_52 { + height: 52px; + } + .cs_height_53 { + height: 53px; + } + .cs_height_54 { + height: 54px; + } + .cs_height_55 { + height: 55px; + } + .cs_height_56 { + height: 56px; + } + .cs_height_57 { + height: 57px; + } + .cs_height_58 { + height: 58px; + } + .cs_height_59 { + height: 59px; + } + .cs_height_60 { + height: 60px; + } + .cs_height_61 { + height: 61px; + } + .cs_height_62 { + height: 62px; + } + .cs_height_63 { + height: 63px; + } + .cs_height_64 { + height: 64px; + } + .cs_height_65 { + height: 65px; + } + .cs_height_66 { + height: 66px; + } + .cs_height_67 { + height: 67px; + } + .cs_height_68 { + height: 68px; + } + .cs_height_69 { + height: 69px; + } + .cs_height_70 { + height: 70px; + } + .cs_height_71 { + height: 71px; + } + .cs_height_72 { + height: 72px; + } + .cs_height_73 { + height: 73px; + } + .cs_height_74 { + height: 74px; + } + .cs_height_75 { + height: 75px; + } + .cs_height_76 { + height: 76px; + } + .cs_height_77 { + height: 77px; + } + .cs_height_78 { + height: 78px; + } + .cs_height_79 { + height: 79px; + } + .cs_height_80 { + height: 80px; + } + .cs_height_81 { + height: 81px; + } + .cs_height_82 { + height: 82px; + } + .cs_height_83 { + height: 83px; + } + .cs_height_84 { + height: 84px; + } + .cs_height_85 { + height: 85px; + } + .cs_height_86 { + height: 86px; + } + .cs_height_87 { + height: 87px; + } + .cs_height_88 { + height: 88px; + } + .cs_height_89 { + height: 89px; + } + .cs_height_90 { + height: 90px; + } + .cs_height_91 { + height: 91px; + } + .cs_height_92 { + height: 92px; + } + .cs_height_93 { + height: 93px; + } + .cs_height_94 { + height: 94px; + } + .cs_height_95 { + height: 95px; + } + .cs_height_96 { + height: 96px; + } + .cs_height_97 { + height: 97px; + } + .cs_height_98 { + height: 98px; + } + .cs_height_99 { + height: 99px; + } + .cs_height_100 { + height: 100px; + } + .cs_height_101 { + height: 101px; + } + .cs_height_102 { + height: 102px; + } + .cs_height_103 { + height: 103px; + } + .cs_height_104 { + height: 104px; + } + .cs_height_105 { + height: 105px; + } + .cs_height_106 { + height: 106px; + } + .cs_height_107 { + height: 107px; + } + .cs_height_108 { + height: 108px; + } + .cs_height_109 { + height: 109px; + } + .cs_height_110 { + height: 110px; + } + .cs_height_111 { + height: 111px; + } + .cs_height_112 { + height: 112px; + } + .cs_height_113 { + height: 113px; + } + .cs_height_114 { + height: 114px; + } + .cs_height_115 { + height: 115px; + } + .cs_height_116 { + height: 116px; + } + .cs_height_117 { + height: 117px; + } + .cs_height_118 { + height: 118px; + } + .cs_height_119 { + height: 119px; + } + .cs_height_120 { + height: 120px; + } + .cs_height_121 { + height: 121px; + } + .cs_height_122 { + height: 122px; + } + .cs_height_123 { + height: 123px; + } + .cs_height_124 { + height: 124px; + } + .cs_height_125 { + height: 125px; + } + .cs_height_126 { + height: 126px; + } + .cs_height_127 { + height: 127px; + } + .cs_height_128 { + height: 128px; + } + .cs_height_129 { + height: 129px; + } + .cs_height_130 { + height: 130px; + } + .cs_height_131 { + height: 131px; + } + .cs_height_132 { + height: 132px; + } + .cs_height_133 { + height: 133px; + } + .cs_height_134 { + height: 134px; + } + .cs_height_135 { + height: 135px; + } + .cs_height_136 { + height: 136px; + } + .cs_height_137 { + height: 137px; + } + .cs_height_138 { + height: 138px; + } + .cs_height_139 { + height: 139px; + } + .cs_height_140 { + height: 140px; + } + .cs_height_141 { + height: 141px; + } + .cs_height_142 { + height: 142px; + } + .cs_height_143 { + height: 143px; + } + .cs_height_144 { + height: 144px; + } + .cs_height_145 { + height: 145px; + } + .cs_height_146 { + height: 146px; + } + .cs_height_147 { + height: 147px; + } + .cs_height_148 { + height: 148px; + } + .cs_height_149 { + height: 149px; + } + .cs_height_150 { + height: 150px; + } + .cs_height_151 { + height: 151px; + } + .cs_height_152 { + height: 152px; + } + .cs_height_153 { + height: 153px; + } + .cs_height_154 { + height: 154px; + } + .cs_height_155 { + height: 155px; + } + .cs_height_156 { + height: 156px; + } + .cs_height_157 { + height: 157px; + } + .cs_height_158 { + height: 158px; + } + .cs_height_159 { + height: 159px; + } + .cs_height_160 { + height: 160px; + } + .cs_height_161 { + height: 161px; + } + .cs_height_162 { + height: 162px; + } + .cs_height_163 { + height: 163px; + } + .cs_height_164 { + height: 164px; + } + .cs_height_165 { + height: 165px; + } + .cs_height_166 { + height: 166px; + } + .cs_height_167 { + height: 167px; + } + .cs_height_168 { + height: 168px; + } + .cs_height_169 { + height: 169px; + } + .cs_height_170 { + height: 170px; + } + .cs_height_171 { + height: 171px; + } + .cs_height_172 { + height: 172px; + } + .cs_height_173 { + height: 173px; + } + .cs_height_174 { + height: 174px; + } + .cs_height_175 { + height: 175px; + } + .cs_height_176 { + height: 176px; + } + .cs_height_177 { + height: 177px; + } + .cs_height_178 { + height: 178px; + } + .cs_height_179 { + height: 179px; + } + .cs_height_180 { + height: 180px; + } +} +@media screen and (max-width: 991px) { + .cs_height_lg_1 { + height: 1px; + } + .cs_height_lg_2 { + height: 2px; + } + .cs_height_lg_3 { + height: 3px; + } + .cs_height_lg_4 { + height: 4px; + } + .cs_height_lg_5 { + height: 5px; + } + .cs_height_lg_6 { + height: 6px; + } + .cs_height_lg_7 { + height: 7px; + } + .cs_height_lg_8 { + height: 8px; + } + .cs_height_lg_9 { + height: 9px; + } + .cs_height_lg_10 { + height: 10px; + } + .cs_height_lg_11 { + height: 11px; + } + .cs_height_lg_12 { + height: 12px; + } + .cs_height_lg_13 { + height: 13px; + } + .cs_height_lg_14 { + height: 14px; + } + .cs_height_lg_15 { + height: 15px; + } + .cs_height_lg_16 { + height: 16px; + } + .cs_height_lg_17 { + height: 17px; + } + .cs_height_lg_18 { + height: 18px; + } + .cs_height_lg_19 { + height: 19px; + } + .cs_height_lg_20 { + height: 20px; + } + .cs_height_lg_21 { + height: 21px; + } + .cs_height_lg_22 { + height: 22px; + } + .cs_height_lg_23 { + height: 23px; + } + .cs_height_lg_24 { + height: 24px; + } + .cs_height_lg_25 { + height: 25px; + } + .cs_height_lg_26 { + height: 26px; + } + .cs_height_lg_27 { + height: 27px; + } + .cs_height_lg_28 { + height: 28px; + } + .cs_height_lg_29 { + height: 29px; + } + .cs_height_lg_30 { + height: 30px; + } + .cs_height_lg_31 { + height: 31px; + } + .cs_height_lg_32 { + height: 32px; + } + .cs_height_lg_33 { + height: 33px; + } + .cs_height_lg_34 { + height: 34px; + } + .cs_height_lg_35 { + height: 35px; + } + .cs_height_lg_36 { + height: 36px; + } + .cs_height_lg_37 { + height: 37px; + } + .cs_height_lg_38 { + height: 38px; + } + .cs_height_lg_39 { + height: 39px; + } + .cs_height_lg_40 { + height: 40px; + } + .cs_height_lg_41 { + height: 41px; + } + .cs_height_lg_42 { + height: 42px; + } + .cs_height_lg_43 { + height: 43px; + } + .cs_height_lg_44 { + height: 44px; + } + .cs_height_lg_45 { + height: 45px; + } + .cs_height_lg_46 { + height: 46px; + } + .cs_height_lg_47 { + height: 47px; + } + .cs_height_lg_48 { + height: 48px; + } + .cs_height_lg_49 { + height: 49px; + } + .cs_height_lg_50 { + height: 50px; + } + .cs_height_lg_51 { + height: 51px; + } + .cs_height_lg_52 { + height: 52px; + } + .cs_height_lg_53 { + height: 53px; + } + .cs_height_lg_54 { + height: 54px; + } + .cs_height_lg_55 { + height: 55px; + } + .cs_height_lg_56 { + height: 56px; + } + .cs_height_lg_57 { + height: 57px; + } + .cs_height_lg_58 { + height: 58px; + } + .cs_height_lg_59 { + height: 59px; + } + .cs_height_lg_60 { + height: 60px; + } + .cs_height_lg_61 { + height: 61px; + } + .cs_height_lg_62 { + height: 62px; + } + .cs_height_lg_63 { + height: 63px; + } + .cs_height_lg_64 { + height: 64px; + } + .cs_height_lg_65 { + height: 65px; + } + .cs_height_lg_66 { + height: 66px; + } + .cs_height_lg_67 { + height: 67px; + } + .cs_height_lg_68 { + height: 68px; + } + .cs_height_lg_69 { + height: 69px; + } + .cs_height_lg_70 { + height: 70px; + } + .cs_height_lg_71 { + height: 71px; + } + .cs_height_lg_72 { + height: 72px; + } + .cs_height_lg_73 { + height: 73px; + } + .cs_height_lg_74 { + height: 74px; + } + .cs_height_lg_75 { + height: 75px; + } + .cs_height_lg_76 { + height: 76px; + } + .cs_height_lg_77 { + height: 77px; + } + .cs_height_lg_78 { + height: 78px; + } + .cs_height_lg_79 { + height: 79px; + } + .cs_height_lg_80 { + height: 80px; + } + .cs_height_lg_81 { + height: 81px; + } + .cs_height_lg_82 { + height: 82px; + } + .cs_height_lg_83 { + height: 83px; + } + .cs_height_lg_84 { + height: 84px; + } + .cs_height_lg_85 { + height: 85px; + } + .cs_height_lg_86 { + height: 86px; + } + .cs_height_lg_87 { + height: 87px; + } + .cs_height_lg_88 { + height: 88px; + } + .cs_height_lg_89 { + height: 89px; + } + .cs_height_lg_90 { + height: 90px; + } + .cs_height_lg_91 { + height: 91px; + } + .cs_height_lg_92 { + height: 92px; + } + .cs_height_lg_93 { + height: 93px; + } + .cs_height_lg_94 { + height: 94px; + } + .cs_height_lg_95 { + height: 95px; + } + .cs_height_lg_96 { + height: 96px; + } + .cs_height_lg_97 { + height: 97px; + } + .cs_height_lg_98 { + height: 98px; + } + .cs_height_lg_99 { + height: 99px; + } + .cs_height_lg_100 { + height: 100px; + } + .cs_height_lg_101 { + height: 101px; + } + .cs_height_lg_102 { + height: 102px; + } + .cs_height_lg_103 { + height: 103px; + } + .cs_height_lg_104 { + height: 104px; + } + .cs_height_lg_105 { + height: 105px; + } + .cs_height_lg_106 { + height: 106px; + } + .cs_height_lg_107 { + height: 107px; + } + .cs_height_lg_108 { + height: 108px; + } + .cs_height_lg_109 { + height: 109px; + } + .cs_height_lg_110 { + height: 110px; + } + .cs_height_lg_111 { + height: 111px; + } + .cs_height_lg_112 { + height: 112px; + } + .cs_height_lg_113 { + height: 113px; + } + .cs_height_lg_114 { + height: 114px; + } + .cs_height_lg_115 { + height: 115px; + } + .cs_height_lg_116 { + height: 116px; + } + .cs_height_lg_117 { + height: 117px; + } + .cs_height_lg_118 { + height: 118px; + } + .cs_height_lg_119 { + height: 119px; + } + .cs_height_lg_120 { + height: 120px; + } + .cs_height_lg_121 { + height: 121px; + } + .cs_height_lg_122 { + height: 122px; + } + .cs_height_lg_123 { + height: 123px; + } + .cs_height_lg_124 { + height: 124px; + } + .cs_height_lg_125 { + height: 125px; + } + .cs_height_lg_126 { + height: 126px; + } + .cs_height_lg_127 { + height: 127px; + } + .cs_height_lg_128 { + height: 128px; + } + .cs_height_lg_129 { + height: 129px; + } + .cs_height_lg_130 { + height: 130px; + } + .cs_height_lg_131 { + height: 131px; + } + .cs_height_lg_132 { + height: 132px; + } + .cs_height_lg_133 { + height: 133px; + } + .cs_height_lg_134 { + height: 134px; + } + .cs_height_lg_135 { + height: 135px; + } + .cs_height_lg_136 { + height: 136px; + } + .cs_height_lg_137 { + height: 137px; + } + .cs_height_lg_138 { + height: 138px; + } + .cs_height_lg_139 { + height: 139px; + } + .cs_height_lg_140 { + height: 140px; + } + .cs_height_lg_141 { + height: 141px; + } + .cs_height_lg_142 { + height: 142px; + } + .cs_height_lg_143 { + height: 143px; + } + .cs_height_lg_144 { + height: 144px; + } + .cs_height_lg_145 { + height: 145px; + } + .cs_height_lg_146 { + height: 146px; + } + .cs_height_lg_147 { + height: 147px; + } + .cs_height_lg_148 { + height: 148px; + } + .cs_height_lg_149 { + height: 149px; + } + .cs_height_lg_150 { + height: 150px; + } + .cs_height_lg_151 { + height: 151px; + } + .cs_height_lg_152 { + height: 152px; + } + .cs_height_lg_153 { + height: 153px; + } + .cs_height_lg_154 { + height: 154px; + } + .cs_height_lg_155 { + height: 155px; + } + .cs_height_lg_156 { + height: 156px; + } + .cs_height_lg_157 { + height: 157px; + } + .cs_height_lg_158 { + height: 158px; + } + .cs_height_lg_159 { + height: 159px; + } + .cs_height_lg_160 { + height: 160px; + } + .cs_height_lg_161 { + height: 161px; + } + .cs_height_lg_162 { + height: 162px; + } + .cs_height_lg_163 { + height: 163px; + } + .cs_height_lg_164 { + height: 164px; + } + .cs_height_lg_165 { + height: 165px; + } + .cs_height_lg_166 { + height: 166px; + } + .cs_height_lg_167 { + height: 167px; + } + .cs_height_lg_168 { + height: 168px; + } + .cs_height_lg_169 { + height: 169px; + } + .cs_height_lg_170 { + height: 170px; + } + .cs_height_lg_171 { + height: 171px; + } + .cs_height_lg_172 { + height: 172px; + } + .cs_height_lg_173 { + height: 173px; + } + .cs_height_lg_174 { + height: 174px; + } + .cs_height_lg_175 { + height: 175px; + } + .cs_height_lg_176 { + height: 176px; + } + .cs_height_lg_177 { + height: 177px; + } + .cs_height_lg_178 { + height: 178px; + } + .cs_height_lg_179 { + height: 179px; + } + .cs_height_lg_180 { + height: 180px; + } +} +/*-------------------------------------------------------------- + 4. General +----------------------------------------------------------------*/ +.cs_fs_14 { + font-size: 14px; + line-height: 1.714; +} + +.cs_fs_16 { + font-size: 16px; + line-height: 1.625em; +} + +.cs_fs_18 { + font-size: 18px; + line-height: 1.556em; +} + +.cs_fs_20 { + font-size: 20px; + line-height: 1.5em; +} +@media (max-width: 991px) { + .cs_fs_20 { + font-size: 18px; + } +} + +.cs_fs_24 { + font-size: 24px; + line-height: 1.417em; +} +@media (max-width: 991px) { + .cs_fs_24 { + font-size: 22px; + } +} + +.cs_fs_30 { + font-size: 30px; + line-height: 1.333em; +} +@media (max-width: 991px) { + .cs_fs_30 { + font-size: 26px; + } +} + +.cs_fs_36 { + font-size: 36px; + line-height: 1.278em; +} +@media (max-width: 991px) { + .cs_fs_36 { + font-size: 30px; + } +} + +.cs_fs_48 { + font-size: 48px; + line-height: 1.208em; +} +@media (max-width: 991px) { + .cs_fs_48 { + font-size: 38px; + } +} + +.cs_fs_64 { + font-size: 64px; + line-height: 1.156em; +} +@media (max-width: 991px) { + .cs_fs_64 { + font-size: 50px; + } +} + +.cs_fs_74 { + font-size: 74px; + line-height: 1.135em; +} +@media (max-width: 991px) { + .cs_fs_74 { + font-size: 56px; + } +} + +.cs_fs_80 { + font-size: 80px; + line-height: 1.1em; +} +@media (max-width: 450px) { + .cs_fs_80 { + font-size: 60px; + } +} + +.cs_light { + font-weight: 300; +} + +.cs_normal { + font-weight: 400; +} + +.cs_medium { + font-weight: 500; +} + +.cs_semibold { + font-weight: 600; +} + +.cs_bold { + font-weight: 700; +} + +.cs_extra_bold { + font-weight: 800; +} + +.cs_black { + font-weight: 900; +} + +.cs_radius_3 { + border-radius: 3px; +} + +.cs_radius_5 { + border-radius: 5px; +} + +.cs_radius_7 { + border-radius: 7px; +} + +.cs_radius_10 { + border-radius: 10px; +} + +.cs_radius_15 { + border-radius: 15px; +} + +.cs_mp_0 { + list-style: none; + margin: 0; + padding: 0; +} + +.cs_row_gap_30 { + margin-left: -15px; + margin-right: -15px; +} +.cs_row_gap_30 > * { + padding-left: 15px; + padding-right: 15px; +} + +.cs_row_gap_60 { + margin-left: -30px; + margin-right: -30px; +} +.cs_row_gap_60 > * { + padding-left: 30px; + padding-right: 30px; +} + +.cs_gap_y_24 { + gap: 24px 0; +} + +.cs_gap_y_30 { + gap: 30px 0; +} + +.cs_gap_y_35 { + gap: 35px 0; +} + +.cs_gap_y_40 { + gap: 40px 0; +} + +.cs_gap_y_45 { + gap: 45px 0; +} + +.cs_gap_y_50 { + gap: 50px 0; +} + +.cs_gap_y_60 { + gap: 60px 0; +} + +.cs_gap_y_65 { + gap: 65px 0; +} + +.cs_gap_y_80 { + gap: 80px 0; +} + +hr { + margin: 0; + padding: 0; + border: none; + border-top: 1px solid var(--border); + opacity: 1; +} + +.cs_bg_filed { + background-size: cover; + background-repeat: no-repeat; + background-position: center; +} + +.cs_bg_fixed { + background-attachment: fixed; +} +@media (max-width: 1370px) { + .cs_bg_fixed { + background-attachment: initial; + } +} + +.cs_center { + display: flex; + align-items: center; + justify-content: center; +} + +.cs_white_color { + color: var(--white); +} + +.cs_heading_color { + color: var(--heading-color); +} + +.cs_body_color { + color: var(--body-color); +} + +.cs_accent_color { + color: var(--accent); +} + +.cs_white_bg { + background-color: var(--white); +} + +.cs_primary_bg { + background-color: var(--heading-color); +} + +.cs_primary_bg_2 { + background-color: #13282f; +} + +.cs_secondary_bg { + background-color: var(--body-color); +} + +.cs_gray_bg { + background-color: var(--gray); +} + +.cs_accent_bg { + background-color: var(--accent); +} + +label { + display: inline-block; + margin-bottom: 7px; +} + +.cs_form_field { + display: block; + width: 100%; + border: 1px solid var(--border); + min-height: 54px; + padding: 12px 20px; + background-color: var(--border); + border-radius: 5px; + resize: none; + outline: none; + transition: all 0.4s ease; +} +.cs_form_field:focus { + background-color: #fff; + border-color: var(--body-color); +} + +.cs_btn.cs_style_1 { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 14px; + font-weight: 700; + text-transform: uppercase; + color: #fff; + gap: 10px; + border-radius: 5px; + border: 1px solid var(--accent); + padding: 12px 29px; + line-height: 1.714em; + background-color: var(--accent); + position: relative; +} +@media (max-width: 991px) { + .cs_btn.cs_style_1 { + padding: 12px 22px; + } +} +.cs_btn.cs_style_1::before { + content: ""; + position: absolute; + height: 100%; + width: 100%; + left: 0; + top: 0; + background-color: var(--heading-color); + opacity: 0; + transition: all 0.3s ease; +} +.cs_btn.cs_style_1 > * { + position: relative; + z-index: 1; +} +.cs_btn.cs_style_1:hover { + background-color: var(--accent); + color: #fff; +} +.cs_btn.cs_style_1:hover::before { + opacity: 0.2; +} +.cs_btn.cs_style_1.cs_color_1 { + background-color: #fff; + color: var(--accent); + border-color: #fff; +} +.cs_btn.cs_style_1.cs_color_1:hover { + background-color: var(--heading-color); + color: #fff; + border-color: var(--heading-color); +} +.cs_btn.cs_style_1.cs_color_2 { + background-color: var(--heading-color); + color: #fff; + border-color: var(--heading-color); +} +.cs_btn.cs_style_1.cs_color_2:hover { + background-color: var(--accent); + color: #fff; + border-color: var(--accent); +} +.cs_btn.cs_style_1.cs_type_1 { + background-color: transparent; + color: var(--accent); + padding: 10px 25px; +} +.cs_btn.cs_style_1.cs_type_1::before { + display: none; +} +.cs_btn.cs_style_1.cs_type_1:hover { + background-color: var(--accent); + color: #fff; +} + +.cs_text_btn { + display: inline-flex; + align-items: center; + gap: 8px; +} +.cs_text_btn:hover { + letter-spacing: 0.8px; +} + +.cs_player_btn { + position: relative; + z-index: 10; + width: 55px; + height: 55px; + border-radius: 50%; + padding: 0 0 0 3px; + color: #fff; +} +.cs_player_btn:before, .cs_player_btn:after { + content: ""; + position: absolute; + left: 50%; + top: 50%; + transform: translateX(-50%) translateY(-50%); + display: block; + width: 100%; + height: 100%; + background-color: var(--accent); + border-radius: 50%; +} +.cs_player_btn:before { + z-index: 0; + animation: pulse-border 1500ms ease-out infinite; +} +.cs_player_btn:after { + z-index: 1; + transition: all 200ms; +} +.cs_player_btn span { + display: block; + position: relative; + z-index: 3; + width: 0; + height: 0; + border-left: 15px solid currentColor; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; +} + +@keyframes pulse-border { + 0% { + transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); + opacity: 1; + } + 100% { + transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); + opacity: 0; + } +} +.cs_section_heading_1_with_sub { + display: flex; + align-items: flex-end; + justify-content: space-between; + gap: 15px 30px; +} +@media (max-width: 991px) { + .cs_section_heading_1_with_sub { + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + } +} +.cs_section_heading_1_with_sub > p { + max-width: 370px; + padding-bottom: 5px; +} + +.cs_section_heading.cs_style_1 .cs_section_subtitle { + display: inline-flex; + align-items: center; + gap: 8px; +} +.cs_section_heading.cs_style_1 .cs_section_subtitle img { + flex: none; + animation: rotate 3s linear infinite; +} +.cs_section_heading.cs_style_1 .cs_section_subtitle.cs_white_color img { + filter: brightness(0) invert(1); +} +.cs_section_heading.cs_style_1 .cs_section_text { + margin: 22px 0 0; +} +.cs_section_heading.cs_style_1.cs_type_1 { + margin-left: -250px; +} +@media (max-width: 1400px) { + .cs_section_heading.cs_style_1.cs_type_1 { + margin-left: 0; + } +} +@media (max-width: 575px) { + .cs_section_heading.cs_style_1 br { + display: none; + } +} + +@keyframes rotate { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} +.cs_list.cs_style_1 { + display: flex; + flex-direction: column; + gap: 10px 20px; + flex-direction: initial; + flex-wrap: wrap; + margin-bottom: 34px; +} +.cs_list.cs_style_1 li { + position: relative; + padding-left: 28px; + width: calc(50% - 10px); +} +@media (max-width: 575px) { + .cs_list.cs_style_1 li { + width: 100%; + } +} +.cs_list.cs_style_1 li svg { + position: absolute; + left: 0; + top: 5px; + color: var(--accent); + height: 18px; + width: 18px; +} + +.cs_list.cs_style_2 li { + position: relative; + padding-left: 20px; +} +.cs_list.cs_style_2 li:not(:last-child) { + margin-bottom: 14px; +} +.cs_list.cs_style_2 li::before { + content: ""; + position: absolute; + height: 10px; + width: 10px; + border-radius: 50%; + background-color: var(--accent); + left: 0; + top: 12px; +} +@media (max-width: 450px) { + .cs_list.cs_style_2.cs_fs_24 { + font-size: 18px; + } + .cs_list.cs_style_2.cs_fs_24 li::before { + top: 8px; + } +} + +.cs_rating { + width: 102px; + height: 16px; + position: relative; + font-size: 16px; + display: flex; +} +.cs_rating i { + margin-right: 3px; +} +.cs_rating .cs_rating_percentage { + position: absolute; + height: 100%; + width: 100%; + left: 0; + top: 0; + display: flex; + overflow: hidden; +} +.cs_rating .cs_rating_percentage { + width: 50%; +} + +.cs_get_quote_content { + padding-left: 56px; +} +@media (max-width: 1199px) { + .cs_get_quote_content { + padding-left: 30px; + } +} +@media (max-width: 991px) { + .cs_get_quote_content { + padding-left: 0px; + } +} + +.cs_get_quote_thumb img { + border-radius: 10px 0 0 10px; + border-left: 4px solid #fff; +} + +.cs_project.cs_style_1 { + position: relative; + border-radius: 6px; + overflow: hidden; +} +.cs_project.cs_style_1 .cs_project_info { + position: absolute; + top: 20px; + left: 20px; + right: 20px; + bottom: 20px; + display: flex; + align-items: center; + justify-content: center; + transform: scale(0); + opacity: 0; + transition: all 0.4s ease; +} +.cs_project.cs_style_1 .cs_project_info::before { + content: ""; + position: absolute; + height: 100%; + width: 100%; + left: 0; + top: 0; + background-color: var(--accent); + opacity: 0.8; + border-radius: 5px; +} +.cs_project.cs_style_1 .cs_project_info_in { + position: relative; + z-index: 1; + padding: 15px; +} +.cs_project.cs_style_1 .cs_project_btn { + width: 50px; + height: 25px; + background-color: #fff; + border-radius: 0 25px 25px 0; + margin-left: auto; + margin-right: auto; + color: var(--heading-color); +} +.cs_project.cs_style_1 .cs_project_btn:hover { + background-color: var(--heading-color); + color: #fff; +} +.cs_project.cs_style_1:hover .cs_project_info { + opacity: 1; + transform: scale(1); +} + +.cs_faq_thumb { + position: relative; + margin-right: 30px; +} +@media (max-width: 1199px) { + .cs_faq_thumb { + margin-right: 0; + max-width: 510px; + } +} +.cs_faq_thumb .cs_faq_thumb_1 { + padding: 0 26% 75px 0; + position: relative; + z-index: 2; +} +@media (max-width: 1400px) { + .cs_faq_thumb .cs_faq_thumb_1 { + padding: 0 24% 75px 0; + } +} +@media (max-width: 500px) { + .cs_faq_thumb .cs_faq_thumb_1 { + padding: 0 0% 38px 0; + } +} +.cs_faq_thumb .cs_faq_thumb_1 img { + border-radius: 30px 0 0; +} +.cs_faq_thumb .cs_faq_thumb_2 { + position: absolute; + right: 0; + bottom: 0; + width: 100%; + padding-left: 46%; + z-index: 3; +} +@media (max-width: 500px) { + .cs_faq_thumb .cs_faq_thumb_2 { + margin-bottom: 38px; + } +} +.cs_faq_thumb .cs_faq_thumb_2 img { + border: 5px solid #fff; + border-right: 0; + border-bottom: 0; + border-radius: 5px 0 30px 0; +} +@media (max-width: 500px) { + .cs_faq_thumb .cs_faq_thumb_2 img { + border-radius: 5px 0 0px 0; + } +} +.cs_faq_thumb .cs_thumb_text { + position: absolute; + bottom: 35px; + left: -40px; + width: 330px; + height: 275px; + display: flex; + align-items: flex-end; + background-color: var(--accent); + color: #fff; + border-radius: 30px 0 0 0; + padding-left: 60px; + padding-bottom: 6px; +} +@media (max-width: 500px) { + .cs_faq_thumb .cs_thumb_text { + left: 0px; + border-radius: 30px 0 30px 0; + bottom: 0; + justify-content: center; + width: 100%; + padding-left: 0; + } +} +.cs_faq_thumb .cs_thumb_text::before { + content: ""; + position: absolute; + top: 50%; + margin-top: -40px; + height: 80px; + width: 1px; + left: 20px; + background-color: #fff; +} +.cs_faq_thumb .cs_faq_thumb_2_in { + position: relative; +} +.cs_faq_thumb .cs_faq_experience_box { + width: 137px; + height: 156px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + position: absolute; + left: 30%; + margin-left: 5px; + bottom: 100%; +} +@media (max-width: 500px) { + .cs_faq_thumb .cs_faq_experience_box { + left: initial; + right: 0; + height: 140px; + } +} +.cs_faq_thumb .cs_faq_experience_box h3 { + margin-bottom: 2px; +} +.cs_faq_thumb .cs_faq_experience_box svg { + position: absolute; + right: 0; + top: -42px; +} + +.cs_accordians.cs_style_1 .cs_accordian { + border: 1px solid var(--border); + border-radius: 5px; + transition: border 0.4s ease; +} +.cs_accordians.cs_style_1 .cs_accordian:not(:last-child) { + margin-bottom: 25px; +} +.cs_accordians.cs_style_1 .cs_accordian_title { + transition: all 0.4s ease; +} +.cs_accordians.cs_style_1 .cs_accordian_head { + padding: 13px 22px; + padding-right: 50px; + cursor: pointer; + position: relative; + transition: all 0.4s ease; +} +.cs_accordians.cs_style_1 .cs_accordian_head:hover .cs_accordian_title { + color: var(--accent); +} +.cs_accordians.cs_style_1 .cs_accordian_body { + padding: 16px 22px; + border-top: 1px solid var(--border); + border-radius: 0 0 5px 5px; +} +.cs_accordians.cs_style_1 .cs_accordian_body p { + margin: 0; +} +.cs_accordians.cs_style_1 .cs_accordian_toggle { + position: absolute; + height: 18px; + width: 18px; + background-color: var(--heading-color); + border-radius: 50%; + top: 18px; + right: 22px; +} +.cs_accordians.cs_style_1 .cs_accordian_toggle::before, .cs_accordians.cs_style_1 .cs_accordian_toggle::after { + content: ""; + position: absolute; + width: 10px; + height: 2px; + background-color: #fff; + top: 50%; + margin-top: -1px; + left: 4px; + transition: all 0.4s ease; +} +.cs_accordians.cs_style_1 .cs_accordian_toggle::after { + transform: rotate(90deg); +} +.cs_accordians.cs_style_1 .cs_accordian.active { + border-color: var(--accent); +} +.cs_accordians.cs_style_1 .cs_accordian.active .cs_accordian_toggle::after { + transform: rotate(0deg); +} +.cs_accordians.cs_style_1 .cs_accordian.active .cs_accordian_head:hover .cs_accordian_title { + color: var(--heading-color); +} + +.cs_page_heading { + height: 380px; +} +.cs_page_heading .breadcrumb { + margin: 0; + justify-content: center; + font-size: 14px; + line-height: 1.6em; + font-weight: 700; + text-transform: uppercase; + color: #fff; +} +.cs_page_heading .breadcrumb-item.active { + color: #fff; +} +.cs_page_heading .breadcrumb-item + .breadcrumb-item::before { + content: ""; + font-weight: 700; + color: #fff; + display: none; +} +.cs_page_heading h1 { + margin-bottom: 15px; +} + +.cs_map { + height: 600px; +} + +.cs_contact_form { + box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.08); + padding: 40px 50px 50px; +} +@media (max-width: 1400px) { + .cs_contact_form { + padding: 40px 30px 50px; + } +} +.cs_contact_form h2 { + margin-bottom: 38px; +} + +.cs_team_member_details .cs_team_member_thumb { + padding: 25px; + box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.06); + border-radius: 20px; + margin-right: 30px; +} +@media (max-width: 1199px) { + .cs_team_member_details .cs_team_member_thumb { + margin-right: 0; + padding: 15px; + } +} + +.cs_member_info_list li { + display: flex; +} +.cs_member_info_list li:not(:last-child) { + margin-bottom: 15px; +} +.cs_member_info_list li span:first-child { + width: 200px; +} +.cs_member_info_list li span:last-child { + flex: 1 1; +} + +.cs_progress_head { + display: flex; + justify-content: space-between; + margin-bottom: 2px; +} + +.cs_progress { + padding: 3px; + border: 1px solid var(--border); +} +.cs_progress .cs_progress_in { + height: 2px; +} + +.cs_progress_list li:not(:last-child) { + margin-bottom: 23px; +} + +.cs_pr_30 { + padding-right: 30px; +} +@media (max-width: 1199px) { + .cs_pr_30 { + padding-right: 0; + } +} + +.cs_project_info_card { + background-color: rgba(255, 85, 0, 0.03); + padding: 30px; +} +@media (max-width: 575px) { + .cs_project_info_card { + padding: 30px 20px; + } +} +.cs_project_info_card ul li:not(:last-child) { + margin-bottom: 15px; + padding-bottom: 15px; + border-bottom: 1px solid var(--border); +} + +.cs_project_details_in img { + margin-bottom: 35px; +} +.cs_project_details_in h3 { + font-size: 30px; + font-weight: 600; + margin-bottom: 20px; +} +.cs_project_details_in p { + margin-bottom: 25px; +} +.cs_project_details_in ol { + margin-bottom: 30px; +} +.cs_project_details_in ol li:not(:last-child) { + margin-bottom: 10px; +} +.cs_project_details_in > *:last-child { + margin-bottom: 0; +} + +.cs_page_nav_item { + display: flex; + align-items: center; + gap: 20px; +} +.cs_page_nav_item .cs_page_nav_btn { + height: 60px; + width: 60px; + border-radius: 50%; + background-color: var(--accent); + color: #fff; + font-size: 20px; + flex: none; +} +.cs_page_nav_item .cs_page_nav_btn:hover { + background-color: var(--heading-color); +} +@media (max-width: 575px) { + .cs_page_nav_item > div { + display: none; + } +} + +.cs_page_nav_right { + text-align: right; +} + +.cs_page_nav { + display: flex; + align-items: center; + gap: 15px 30px; + justify-content: space-between; + border: 1px solid var(--border); + border-left: 0; + border-right: 0; + padding: 30px 0; + margin-top: 35px; +} +@media (max-width: 575px) { + .cs_page_nav { + justify-content: center; + gap: 0 20px; + } +} + +.cs_service_details { + box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.08); + padding: 40px; + border-radius: 20px; +} +@media (max-width: 1400px) { + .cs_service_details { + padding: 30px; + } +} +@media (max-width: 575px) { + .cs_service_details { + padding: 30px 20px; + } +} + +.cs_service_details img { + margin-bottom: 30px; +} +.cs_service_details > h3 { + font-size: 30px; + margin-bottom: 15px; + line-height: 40px; +} +.cs_service_details .row img { + border-radius: 15px; +} +.cs_service_details .cs_accordians.cs_style_1 .cs_accordian { + box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05); + border-color: transparent; +} +.cs_service_details .cs_accordians.cs_style_1 .cs_accordian:not(:last-child) { + margin-bottom: 20px; +} + +.cs_map { + height: 600px; +} +@media (max-width: 991px) { + .cs_map { + height: 450px; + } +} +.cs_map iframe { + height: 100%; + width: 100%; + border: none; +} + +@media (max-width: 991px) { + .cs_reverse_col { + flex-direction: column-reverse; + } +} +/*-------------------------------------------------------------- + 5. Slider +----------------------------------------------------------------*/ +.cs_slider { + position: relative; +} + +.slick-arrow { + cursor: pointer; +} + +.slick-slide > div { + display: flex; + flex-direction: column; +} + +.cs_remove_overflow .slick-list { + overflow: visible; +} +.cs_remove_overflow .slick-slide { + opacity: 0; + visibility: hidden; + transition: all 0.3s linear; +} +.cs_remove_overflow .slick-slide.slick-active { + opacity: 1; + visibility: visible; +} + +.cs_slider_gap_24 .slick-slide { + padding-left: 12px; + padding-right: 12px; +} +.cs_slider_gap_24 .slick-list { + margin-left: -12px; + margin-right: -12px; +} + +.cs_slider_gap_30 .slick-slide { + padding-left: 15px; + padding-right: 15px; +} +.cs_slider_gap_30 .slick-list { + margin-left: -15px; + margin-right: -15px; +} + +.cs_slider_2_wrap { + overflow: hidden; + border-radius: 5px; + position: relative; +} + +@media (min-width: 1200px) { + .cs_slider.cs_style_2 { + width: calc(100% + 280px); + margin-left: -140px; + } +} +.cs_slider_arrows.cs_style_1 { + display: flex; + gap: 12px; +} +.cs_slider_arrows.cs_style_1 .cs_left_arrow, +.cs_slider_arrows.cs_style_1 .cs_right_arrow { + height: 40px; + width: 40px; + flex: none; + transition: all 0.4s ease; +} +.cs_slider_arrows.cs_style_1 .cs_left_arrow:hover, +.cs_slider_arrows.cs_style_1 .cs_right_arrow:hover { + background-color: var(--heading-color); +} + +.cs_pagination.cs_style_1 { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 5.5%; + padding: 30px 0; +} +@media (max-width: 1600px) { + .cs_pagination.cs_style_1 { + left: 3%; + } +} +@media (max-width: 1480px) { + .cs_pagination.cs_style_1 { + left: 25px; + } +} +@media (max-width: 1070px) { + .cs_pagination.cs_style_1 { + top: initial; + bottom: 40px; + left: 50%; + transform: translateX(-50%); + padding: 10px 30px; + } +} +.cs_pagination.cs_style_1::before, .cs_pagination.cs_style_1::after { + content: ""; + position: absolute; + width: 2px; + height: 77px; + left: 50%; + margin-left: -1px; +} +@media (max-width: 1070px) { + .cs_pagination.cs_style_1::before, .cs_pagination.cs_style_1::after { + display: none; + } +} +.cs_pagination.cs_style_1::before { + background: linear-gradient(180deg, rgba(1, 15, 52, 0.7) 0%, #fff 100%); + bottom: 100%; +} +.cs_pagination.cs_style_1::after { + background: linear-gradient(0deg, rgba(1, 15, 52, 0.7) 0%, #fff 100%); + top: 100%; +} +.cs_pagination.cs_style_1 ul { + list-style: none; + padding: 0; + margin: 0; + display: flex !important; + gap: 23px; + flex-direction: column; +} +@media (max-width: 1070px) { + .cs_pagination.cs_style_1 ul { + flex-direction: row; + } +} +.cs_pagination.cs_style_1 li { + height: 13px; + width: 13px; + background-color: #fff; + border-radius: 50%; + margin: 0; + cursor: pointer; + position: relative; + transition: all 0.3s ease; +} +.cs_pagination.cs_style_1 li:hover { + background-color: var(--accent); +} +.cs_pagination.cs_style_1 li::before { + content: ""; + height: 35px; + width: 35px; + border-radius: 50%; + border: 2px solid var(--accent); + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + transition: all 0.3s ease; + opacity: 0; +} +.cs_pagination.cs_style_1 li.slick-active { + background-color: var(--accent); +} +.cs_pagination.cs_style_1 li.slick-active::before { + opacity: 1; +} +.cs_pagination.cs_style_1 button { + display: none; +} +.cs_pagination.cs_style_1.cs_type_1 { + position: relative; + padding: 0 30px; + display: inline-flex; + left: 50%; + transform: translateX(-50%); + margin-top: 50px; + bottom: initial; +} +.cs_pagination.cs_style_1.cs_type_1:before, .cs_pagination.cs_style_1.cs_type_1:after { + content: ""; + position: absolute; + width: 77px; + height: 2px; + left: initial; + top: 50%; + margin-left: 0px; + margin-top: -1px; +} +.cs_pagination.cs_style_1.cs_type_1:before { + background: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0%, var(--accent) 100%); + right: 100%; +} +.cs_pagination.cs_style_1.cs_type_1:after { + background: linear-gradient(-90deg, rgba(255, 255, 255, 0.4) 0%, var(--accent) 100%); + left: 100%; +} +.cs_pagination.cs_style_1.cs_type_1 ul { + flex-direction: row; +} +.cs_pagination.cs_style_1.cs_type_1 ul li { + background-color: var(--accent); +} + +.cs_pagination.cs_style_2 { + position: absolute; + bottom: 0; + right: 0; +} +@media (max-width: 400px) { + .cs_pagination.cs_style_2 { + position: initial; + left: 0; + display: flex; + justify-content: center; + margin-top: 40px; + } +} +.cs_pagination.cs_style_2 ul { + list-style: none; + padding: 0; + margin: 0; + display: flex !important; + gap: 20px; +} +.cs_pagination.cs_style_2 li { + height: 13px; + width: 13px; + background-color: #fff; + border-radius: 50%; + margin: 0; + cursor: pointer; + position: relative; + transition: all 0.3s ease; +} +.cs_pagination.cs_style_2 li:hover { + background-color: var(--accent); +} +.cs_pagination.cs_style_2 li::before { + content: ""; + height: 35px; + width: 35px; + border-radius: 50%; + border: 2px solid var(--accent); + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + transition: all 0.3s ease; + opacity: 0; +} +.cs_pagination.cs_style_2 li.slick-active { + background-color: var(--accent); +} +.cs_pagination.cs_style_2 li.slick-active::before { + opacity: 1; +} +.cs_pagination.cs_style_2 button { + display: none; +} +.cs_pagination.cs_style_2.cs_type_1 { + position: initial; + gap: 12px; + display: flex; + justify-content: center; + margin-top: 30px; +} +.cs_pagination.cs_style_2.cs_type_1 li { + background-color: var(--heading-color); +} +.cs_pagination.cs_style_2.cs_type_1 li::before { + display: none; +} +.cs_pagination.cs_style_2.cs_type_1 li.slick-active { + background-color: var(--accent); +} + +.cs_service_product_nav_arrows, +.cs_slider_arrows.cs_style_2 { + display: flex; + gap: 15px; +} + +.cs_service_product_nav_arrows .cs_service_product_nav_left_arrow, +.cs_service_product_nav_arrows .cs_service_product_nav_right_arrow, +.cs_slider_arrows.cs_style_2 .cs_slider_arrow { + height: 50px; + width: 50px; + border-radius: 50%; + background-color: var(--accent); + transition: all 0.4s ease; +} +.cs_service_product_nav_arrows .cs_service_product_nav_left_arrow:hover, +.cs_service_product_nav_arrows .cs_service_product_nav_right_arrow:hover, +.cs_slider_arrows.cs_style_2 .cs_slider_arrow:hover { + background-color: var(--heading-color); +} + +.cs_slider_heading_1 { + display: flex; + justify-content: space-between; + align-items: flex-end; + flex-wrap: wrap; + gap: 45px; +} +.cs_slider_heading_1 .cs_service_product_nav_arrows, +.cs_slider_heading_1 .cs_slider_arrows.cs_style_2 { + margin-bottom: 14px; +} + +.slick-slide .cs_hero.cs_style_1 .cs_hero_text { + position: relative; + left: 50px; + transition: all 0.4s ease; + opacity: 0; +} +.slick-slide .cs_hero.cs_style_1 .cs_hero_img { + transition: all 0.4s ease; + opacity: 0; +} +.slick-slide.slick-current .cs_hero.cs_style_1 .cs_hero_text { + opacity: 1; + left: 0; + transition-delay: 0.8s; +} +.slick-slide.slick-current .cs_hero.cs_style_1 .cs_hero_img { + opacity: 1; + transition-delay: 0.7s; +} + +.cs_hero.cs_style_2 .slick-slide .cs_hero_text { + position: relative; + left: 50px; + transition: all 0.4s ease; + opacity: 0; +} +.cs_hero.cs_style_2 .slick-slide.slick-current .cs_hero_text { + opacity: 1; + left: 0; + transition-delay: 0.8s; +} + +.cs_show_md { + display: none !important; +} + +@media (max-width: 767px) { + .cs_show_md { + display: flex !important; + } + .cs_hide_md { + display: none !important; + } +} +/*-------------------------------------------------------------- + 6. Video Modal +----------------------------------------------------------------*/ +.cs-pd-video .cs_video_open, +.cs-sample-img .cs_video_open { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + color: #fff; + font-size: 68px; + transition: all 0.3s ease; + line-height: 48px; +} + +.cs-pd-video .cs_video_open:hover, +.cs-sample-img .cs_video_open:hover { + color: rgba(255, 255, 255, 0.7); +} + +.cs_video_popup { + position: fixed; + z-index: 1000; + top: 0; + width: 100%; + height: 100%; + left: -100%; + transition-delay: 0.3s; +} + +.cs_video_popup.active { + left: 0; + transition-delay: 0s; + left: 0; +} + +.cs_video_popup-overlay { + position: absolute; + left: 0; + right: 0; + background: #000; + transition: all 0.4s ease-out; + opacity: 0; +} + +.cs_video_popup.active .cs_video_popup-overlay { + opacity: 0.8; + height: 100%; + background: rgba(0, 0, 0, 0.5); +} + +.cs_video_popup-content { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + overflow: auto; + -webkit-overflow-scrolling: touch; + font-size: 0; + text-align: center; + transition: all 0.4s ease-out; + transform: translateY(100px); + opacity: 0; + visibility: hidden; + padding: 15px; +} + +.cs_video_popup.active .cs_video_popup-content { + transform: translateY(0); + opacity: 1; + visibility: visible; +} + +.cs_video_popup-content:after { + content: ""; + display: inline-block; + height: 100%; + vertical-align: middle; +} + +.cs_video_popup-container { + display: inline-block; + position: relative; + text-align: left; + background: #fff; + max-width: 1380px; + width: 100%; + vertical-align: middle; +} + +.cs_video_popup-container .embed-responsive { + width: 100%; +} + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; + height: 100%; +} + +.embed-responsive-16by9::before { + display: block; + content: ""; + padding-top: 56.25%; +} + +.embed-responsive iframe, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.cs_video_popup-close { + position: absolute; + top: 0; + right: 0; + width: 40px; + height: 40px; + background: #d90d0d; + cursor: pointer; + transition: all 0.4s ease-in-out; +} + +.cs_video_popup iframe { + width: 100%; + height: 100%; + position: absolute; +} + +.cs_video_popup-close:before { + content: ""; + display: block; + position: absolute; + top: 50%; + left: 50%; + width: 20px; + height: 1px; + background: #fff; + margin-left: -10px; + transform: rotate(-45deg); + transition: all 0.4s ease-in-out; +} + +.cs_video_popup-close:after { + content: ""; + display: block; + position: absolute; + top: 50%; + left: 50%; + width: 20px; + height: 1px; + background: #fff; + margin-left: -10px; + transform: rotate(45deg); + transition: all 0.4s ease-in-out; +} + +.cs_video_popup-close:hover:before, +.cs_video_popup-close:hover:after { + background: #000; +} + +.cs_video_popup-layer { + position: absolute; + left: 0; + bottom: 0; + right: 0; +} + +.cs_video_popup-align { + overflow: hidden; +} + +/*End Video Popup*/ +/*-------------------------------------------------------------- +7. Header +----------------------------------------------------------------*/ +.cs_site_header { + position: absolute; + width: 100%; + z-index: 101; + left: 0; + top: 0px; + transition: all 0.4s ease; +} +.cs_site_header.cs_style_1 .cs_main_header_in, .cs_site_header.cs_style_1 .cs_top_header_in { + display: flex; + align-items: center; + flex-wrap: wrap; + justify-content: space-between; + position: relative; +} +.cs_site_header.cs_style_1 .cs_main_header_in { + height: 95px; +} +.cs_site_header.cs_style_1 .cs_top_header_in { + height: 45px; +} +.cs_site_header.cs_style_1 .cs_main_header_right { + display: flex; + align-items: center; + height: 100%; +} +.cs_site_header.cs_style_1.cs_type_1 .cs_main_header { + background-color: transparent; + border-bottom: 1px solid #535353; +} +.cs_site_header.cs_style_1.cs-sticky-active { + background-color: #000; + box-shadow: 0 10px 10px -10px rgba(33, 43, 53, 0.1); +} +.cs_top_nav { + list-style: none; +} +.cs_top_nav li:not(:last-child)::after { + content: '/'; + margin: 0 15px; + color: #666; + position: relative; + top: 1px; +} +.cs_site_header_full_width .container { + max-width: 1320px; +} +.cs_site_header_style1 { + border-bottom: 1px solid #1a188d; +} +.cs_site_header_style1 .cs_main_header_right { + display: flex; + align-items: center; +} +.cs_site_header_style1 .cs_nav .cs_nav_list > li.current-menu-item > a:before { + bottom: -4px; + background-color: #fff; +} +.cs_header_search_form { + box-shadow: 0px 4px 4px rgba(193, 193, 193, 0.25); + width: 350px; + top: 50px; + opacity: 0; + visibility: hidden; +} +.cs_header_search_form input { + height: 60px; + background: #f3f3f3; + border: 1px solid rgba(62, 62, 62, 0.2); + border-radius: inherit; + outline: none; + width: 100%; + padding: 5px 70px 5px 22px; + transition: all 0.3s ease; +} +.cs_header_search_form input:focus { + border-color: rgba(62, 62, 62, 0.4); +} +.cs_header_search_form .cs_header_search_sumbit_btn { + position: absolute; + top: 50%; + right: 21px; + transform: translateY(-50%); + height: 56px; + width: 60px; + border: none; + background-color: transparent; + border-radius: 5px; +} +.cs_header_search_form .cs_header_search_sumbit_btn:hover { + color: #e9a132; +} +.cs_header_search_wrap.active .cs_header_search_form { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 1199px) { + .cs_main_header .container { + max-width: 100%; + } + .cs_site_header.cs_style_1 .cs_nav { + display: flex; + } +} +.cs_nav { + color: #fff; +} +.cs_nav ul { + margin: 0; + padding: 0; + list-style: none; +} +.cs_sticky_header { + position: fixed !important; + width: 100%; + z-index: 999; +} +.cs-gescout_sticky { + position: fixed !important; + top: -110px; + opacity: 0; + visibility: hidden; + transition: all 0.4s ease; + background-color: #fff; +} +.cs-gescout_show { + top: 0 !important; + opacity: 1; + visibility: visible; +} +.cs_site_branding { + display: inline-block; +} +.cs_site_branding + .cs_nav { + margin-left: 65px; +} +.cs_header_contact { + display: flex; + align-items: center; +} +.cs_header_contact .cs_header_contact_icon { + flex: none; + margin-right: 12px; +} +.cs_toolbox { + display: flex; + align-items: center; +} +.cs_toolbox > *:not(:first-child) { + margin-left: 40px; +} +.cs_header_search_btn { + transition: all 0.4s ease; + color: #fff; + cursor: pointer; +} +.cs_header_search_btn:hover { + color: #e9a132; +} +.cs_site_header.cs_style_1.cs_color_1 { + background-color: #fff; +} +.cs_site_header.cs_style_1.cs_color_1 .cs_main_header { + border-color: #d6d6d6; +} +.cs_site_header.cs_style_1.cs_color_1 .cs_nav_list > li > a { + color: #18191d; +} +.cs_site_header.cs_style_1.cs_color_1 .cs_nav_list > li > a:hover { + color: #e9a132; +} +@media screen and (min-width: 1200px) { + .cs_main_header { + position: relative; + } + .cs_main_header .container-fluid { + padding-right: 40px; + padding-left: 40px; + } + .cs_main_header_center, .cs_top_header_center { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } + .cs_site_header.cs_style_1 .cs_main_header_center { + display: flex; + justify-content: center; + align-items: center; + height: 100%; + width: 100%; + max-width: calc(100% - 300px); + } + .cs_site_header.cs_style_1 .cs_main_header_left { + height: 100%; + display: flex; + justify-content: center; + align-items: center; + } + .cs_nav { + display: flex; + align-items: center; + height: 100%; + color: #fff; + } + .cs_nav .cs_nav_list { + display: flex !important; + flex-wrap: wrap; + height: inherit; + } + .cs_nav .cs_nav_list li:not(.cs-mega_menu) { + position: relative; + } + .cs_nav .cs_nav_list > li { + margin-right: 40px; + height: inherit; + } + .cs_nav .cs_nav_list > li:last-child { + margin-right: 0; + } + .cs_nav .cs_nav_list > li > a { + padding: 10px 0; + display: inline-flex; + position: relative; + height: inherit; + align-items: center; + color: var(--heading-color); + } + .cs_nav .cs_nav_list > li > ul { + left: 0; + top: calc(100% + 15px); + } + .cs_nav .cs_nav_list > li:hover > ul { + top: 90%; + opacity: 1; + visibility: visible; + transition: all 0.4s ease; + } + .cs_nav .cs_nav_list > li.menu-item-has-children > a { + position: relative; + } + .cs_nav .cs_nav_list > li.menu-item-has-children > a::after { + content: '\2b'; + font-weight: 900; + display: inline-block; + border-left: 0; + border-top: 0; + margin-left: 6px; + position: relative; + top: -1px; + font-size: 12px; + color: currentColor; + } + .cs_nav .cs_nav_list ul { + width: 230px; + background-color: var(--white); + position: absolute; + border-top: 2px solid var(--accent); + box-shadow: 0px 1px 2px 0px rgba(2, 0, 181, 0.1); + padding: 10px 0; + z-index: 100; + opacity: 0; + visibility: hidden; + display: block !important; + border-radius: 0 0 5px 5px; + transition: all 0.4s ease; + color: var(--heading-color); + } + .cs_nav .cs_nav_list ul li:not(:last-child) a { + position: relative; + } + .cs_nav .cs_nav_list ul li:not(:last-child) a::after { + content: ''; + position: absolute; + height: 1px; + width: calc(100% - 40px); + left: 20px; + bottom: 0; + background-color: rgba(255, 255, 255, 0.1); + } + .cs_nav .cs_nav_list ul li:hover ul { + top: 0px; + } + .cs_nav .cs_nav_list ul li:hover > ul { + opacity: 1; + visibility: visible; + transition: all 0.4s ease; + } + .cs_nav .cs_nav_list ul a { + display: block; + line-height: inherit; + padding: 10px 20px; + } + .cs_nav .cs_nav_list ul ul { + top: 15px; + left: 100%; + } + .cs-munu_toggle, .cs-munu_dropdown_toggle { + display: none; + } +} +@media screen and (max-width: 1550px) { + .cs_site_header_full_width .container { + padding: 0 30px; + } + .cs_site_branding + .cs_nav { + margin-left: 35px; + } + .cs_toolbox > *:not(:first-child) { + margin-left: 25px; + } + .cs_nav .cs_nav_list > li { + margin-right: 35px; + } +} +@media screen and (max-width: 1199px) { + /*Mobile Menu Button*/ + .cs_nav .cs_nav_list > li { + margin-right: 0; + } + .cs_site_header.cs_style_1 .cs_main_header_right { + padding-right: 55px; + } + .cs_site_header_full_width .container { + padding: 0 15px; + } + .cs-munu_dropdown_toggle { + position: absolute; + height: 30px; + width: 30px; + right: 20px; + top: 5px; + } + .cs-munu_dropdown_toggle:before, .cs-munu_dropdown_toggle:after { + content: ''; + display: block; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + height: 2px; + width: 10px; + background-color: currentColor; + transition: all 0.3s ease; + } + .cs-munu_dropdown_toggle:before { + transform: translate(-50%, -50%) rotate(90deg); + } + .cs-munu_dropdown_toggle.active:before { + transform: translate(-50%, -50%) rotate(0deg); + } + .cs_nav .cs_nav_list { + position: absolute; + width: 100vw; + left: -15px; + background-color: #181818; + padding: 10px 0; + display: none; + top: 100%; + border-top: 1px solid #4d4d4d 52; + border-bottom: 1px solid #4d4d4d 52; + overflow: auto; + max-height: calc(100vh - 80px); + line-height: 1.6em; + } + .cs_nav .cs_nav_list ul { + padding-left: 15px; + display: none; + text-transform: capitalize; + } + .cs_nav .cs_nav_list a { + display: block; + padding: 8px 20px; + } + .cs_nav .menu-item-has-children { + position: relative; + } + .cs-munu_toggle { + display: inline-block; + width: 30px; + height: 27px; + cursor: pointer; + position: absolute; + top: 27px; + right: 30px; + } + .cs-munu_toggle span, .cs-munu_toggle span:before, .cs-munu_toggle span:after { + width: 100%; + height: 2px; + background-color: currentColor; + display: block; + } + .cs-munu_toggle span { + margin: 0 auto; + position: relative; + top: 12px; + transition-duration: 0s; + transition-delay: 0.2s; + } + .cs-munu_toggle span:before { + content: ''; + position: absolute; + margin-top: -9px; + transition-property: margin, transform; + transition-duration: 0.2s; + transition-delay: 0.2s, 0s; + } + .cs-munu_toggle span:after { + content: ''; + position: absolute; + margin-top: 9px; + transition-property: margin, transform; + transition-duration: 0.2s; + transition-delay: 0.2s, 0s; + } + .cs_site_header.cs_style_1 .cs-munu_toggle { + top: 50%; + right: 0px; + margin-top: -13px; + color:#000 + } + .cs-toggle_active span { + background-color: rgba(0, 0, 0, 0); + transition-delay: 0.2s; + } + .cs-toggle_active span:before { + margin-top: 0; + transform: rotate(45deg); + transition-delay: 0s, 0.2s; + } + .cs-toggle_active span:after { + margin-top: 0; + transform: rotate(-45deg); + transition-delay: 0s, 0.2s; + } + .cs_nav .cs_nav_list a { + position: relative; + } + .cs_site_header.cs_style_1 .cs_main_header_in { + height: 80px; + } + .cs_site_header .current-menu-item > a:before { + display: none; + } + .cs_site_header.cs_style_1 { + top: 0; + } + .cs_site_header.cs_style_1.cs_color_1 .cs-munu_toggle, .cs_site_header.cs_style_1.cs_color_1 .cs-munu_dropdown_toggle, .cs_site_header.cs_style_1.cs_color_1 .cs_nav .cs_nav_list ul { + color: #18191d; + } + .cs_site_header.cs_style_1.cs_color_1 .cs_nav .cs_nav_list { + background-color: #fff; + } +} +@media screen and (max-width: 991px) { + .cs_site_header .container { + max-width: 100%; + } + .cs_site_header.cs_style_1 .cs-action_box > *:not(:last-child) { + margin-right: 25px; + } + .cs_site_header.cs_style_1 .cs_btn { + padding: 8px; + } +} +@media screen and (max-width: 767px) { + .cs_site_header.cs_style_1 .cs_top_header_in { + justify-content: center; + } + .cs_site_header.cs_style_1 .cs_top_header_left { + display: none; + } +} +@media screen and (max-width: 575px) { + .cs_site_header.cs_style_1 .cs_btn span { + display: none; + } + .cs_site_header.cs_style_1 .cs_btn svg { + margin-right: 0; + width: 20px; + height: 20px; + } +} +@media screen and (max-width: 500px) { + .cs_header_contact { + display: none; + } +} +.cs_nav .cs_nav_list span.cs-munu_dropdown_toggle.active + ul, .cs_nav .cs-munu_toggle.cs_teggle_active + .cs_nav_list { + display: block; +} +.cs_site_header.cs_color_1 .cs_header_search_btn { + color: initial; +} +@media (max-width: 575px) { + .cs_site_header.cs_color_1 .cs_header_search_btn { + display: none !important; + } +} +@media (max-width: 767px) { + .cs_header_search_form { + left: 50%; + transform: translateX(-50%); + } +} +@media (max-width: 575px) { + .cs_header_search_form { + display: none; + } +} +@media (max-width: 575px) { + .cs_header_search_btn { + display: none !important; + } +} +.cs_site_header_spacing_130 { + height: 130px; +} +.cs_site_header.cs_style_1 .cs_top_header .container::before { + content: ""; + position: absolute; + height: 100%; + width: 100vw; + background-color: var(--accent); + border-radius: 0 0 60px 0; + right: -6%; + top: 0; +} +.cs_site_header.cs_style_1 .cs_top_header { + background-color: #fff; + color: #fff; +} +.cs_site_header.cs_style_1 .cs_top_header_in { + height: 40px; + position: relative; + z-index: 1; +} +.cs_site_header.cs_style_1 .cs_top_header .container { + position: relative; +} +.cs_main_header { + position: relative; +} +.cs_site_header.cs_style_1 .cs_main_header .container::before { + content: ""; + position: absolute; + height: 100%; + width: 100vw; + background-color: #fff; + border-radius: 60px 0 0; + left: -6%; + top: 0; +} +.cs_site_header.cs_style_1 .cs_main_header .container { + position: relative; +} +.cs_site_header.cs_style_1 .cs_main_header_in { + position: relative; + z-index: 1; +} +.cs_site_header.cs_style_1 .cs_main_header_in { + height: 90px; +} +.cs_nav .cs_nav_list > li > a:hover{ + color: var(--accent); +} +.cs_header_social_links_wrap { + display: flex; + align-items: center; + gap: 20px; +} +.cs_header_social_links { + display: flex; + font-size: 14px; + line-height: 1.6em; + gap: 20px; +} +.cs_site_header.header_style_2.cs_style_1 .cs_main_header .container{ + max-width: 1550px; +} +.cs_site_header.header_style_2.cs_style_1 .cs_main_header_right { + display: flex; + align-items: center; + gap: 10px 40px; +} +.cs_site_header.header_style_2.cs_style_1 .cs_main_header_in { + height: 110px; +} +.cs_site_header.header_style_2.cs_style_1 .container::before { + border-radius: 0; + background-color: var(--accent); + left: 100%; + margin-left: -27.7%; + opacity: 0; +} +.cs_site_header.header_style_2.cs_style_1.cs-gescout_sticky .container::before { + opacity: 1; +} +@media (max-width: 767px) { + .cs_site_header.cs_style_1 .cs_top_header { + display: none; + } + .cs_site_header_spacing_130 { + height: 90px; +} +.cs_site_header.header_style_2.cs_style_1 .cs_main_header_in { + height: 90px; +} +} +@media (max-width: 1199px) { + .cs_site_header.cs_style_1 .cs_main_header .container::before { + left: 0px; + border-radius: 0; + } + .cs_site_header.header_style_2.cs_style_1 .cs_header_social_links { + display: none; +} +.cs_site_header.header_style_2.cs_style_1.cs-gescout_sticky .container::before { + opacity: 0; +} + +} + +/*-------------------------------------------------------------- + 8. Footer +----------------------------------------------------------------*/ +.cs_social_btns.cs_style_1 { + display: flex; + flex-wrap: wrap; + gap: 10px; +} +.cs_social_btns.cs_style_1 .cs_social_btn { + height: 45px; + width: 45px; + border-radius: 50%; + background-color: rgba(105, 105, 105, 0.3); + color: #fff; +} +.cs_social_btns.cs_style_1 .cs_social_btn:hover { + background-color: rgba(105, 105, 105, 0.6); +} +.cs_social_btns.cs_style_1.cs_type_1 a { + border-radius: 10px; + background-color: var(--border); + color: var(--heading-color); +} +.cs_social_btns.cs_style_1.cs_type_1 a:hover { + background-color: var(--accent); + color: #fff; +} + +.cs_footer_contact_card { + display: flex; + align-items: center; + gap: 20px; +} +.cs_footer_contact_card .cs_footer_contact_card_icon { + flex: none; + height: 50px; + width: 50px; + border-radius: 50%; +} + +.cs_footer_menu { + display: flex; + flex-wrap: wrap; +} +.cs_footer_menu li { + position: relative; +} +.cs_footer_menu li:not(:last-child) { + padding-right: 35px; +} +.cs_footer_menu li:not(:last-child)::before { + content: ""; + position: absolute; + height: 5px; + width: 5px; + border-radius: 50%; + background-color: #fff; + right: 15px; + top: 10px; +} + +.cs_footer_widget_seperator { + display: flex; + gap: 5px; + margin-bottom: 30px; +} +.cs_footer_widget_seperator span { + height: 5px; + width: 80px; + border-radius: 5px; +} +.cs_footer_widget_seperator span:nth-child(2) { + width: 15px; +} +.cs_footer_widget_seperator span:nth-child(3) { + width: 6px; +} + +.cs_footer_menu_2 { + list-style: none; + padding: 0; + margin: 0; +} +.cs_footer_menu_2 li { + padding-left: 18px; + position: relative; +} +.cs_footer_menu_2 li:not(:last-child) { + margin-bottom: 12px; +} +.cs_footer_menu_2 li::before { + content: ""; + height: 8px; + width: 8px; + position: absolute; + left: 0; + top: 8px; + background-color: #fff; + border-radius: 50%; +} + +.cs_working_hours { + list-style: none; + padding: 0; + margin: 0; +} +.cs_working_hours li { + display: flex; +} +.cs_working_hours li span:first-child { + width: 130px; +} +@media (max-width: 1199px) { + .cs_working_hours li span:first-child { + width: 95px; + } +} +.cs_working_hours li:not(:last-child) { + margin-bottom: 12px; +} + +.cs_recent_post { + display: flex; + align-items: center; + gap: 20px; +} +@media (max-width: 1199px) { + .cs_recent_post { + gap: 15px; + } +} +.cs_recent_post .cs_recent_post_thumb { + height: 80px; + width: 80px; + flex: none; + overflow: hidden; +} +.cs_recent_post .cs_recent_post_thumb img { + height: 100%; + width: 100%; + object-fit: cover; + transition: all 0.6s ease; +} +.cs_recent_post .cs_recent_post_thumb:hover img { + transform: scale(1.08); +} +.cs_recent_post .cs_recent_posted_by { + padding-left: 20px; + position: relative; + margin-bottom: 2px; +} +.cs_recent_post .cs_recent_posted_by svg, +.cs_recent_post .cs_recent_posted_by i { + position: absolute; + left: 0; + top: 4px; +} + +.cs_recent_post_widget { + list-style: none; + padding: 0; + margin: 0; +} +.cs_recent_post_widget li:not(:last-child) { + margin-bottom: 20px; +} + +.cs_footer_newsletter .cs_form_field { + background-color: #353c4f; + border-color: #353c4f; + color: #fff; + margin-bottom: 14px; +} + +.cs_text_widget img + p { + margin-top: 35px; +} +.cs_text_widget p { + margin: 0; +} +.cs_text_widget + .cs_social_btns.cs_style_1 { + margin-top: 35px; +} + +.cs_footer_row { + display: flex; + gap: 40px 80px; +} +@media (max-width: 1400px) { + .cs_footer_row { + gap: 40px 20px; + } +} +@media (max-width: 991px) { + .cs_footer_row { + flex-wrap: wrap; + } +} +.cs_footer_row .cs_footer_col { + flex: 1 1; +} +.cs_footer_row .cs_footer_col:first-child { + flex: 1.5 1; +} +.cs_footer_row .cs_footer_col:nth-child(2) { + flex: 1.3 1; +} +.cs_footer_row .cs_footer_col:nth-child(4) { + flex: 1.5 1; +} +@media (max-width: 1199px) { + .cs_footer_row .cs_footer_col:nth-child(4) { + flex: 1.7 1; + } +} +@media (max-width: 991px) { + .cs_footer_row .cs_footer_col { + flex: none !important; + width: calc(50% - 10px); + } +} +@media (max-width: 575px) { + .cs_footer_row .cs_footer_col { + width: 100%; + } +} +.cs_footer_row.cs_type_1 { + gap: 40px 60px; +} +@media (max-width: 1199px) { + .cs_footer_row.cs_type_1 { + gap: 40px 20px; + } +} +@media (max-width: 991px) { + .cs_footer_row.cs_type_1 { + flex-wrap: wrap; + } +} +.cs_footer_row.cs_type_1 .cs_footer_col:nth-child(2) { + flex: 1.7 1; +} + +.cs_footer_contact_info { + display: flex; + justify-content: space-around; + flex-wrap: wrap; + gap: 20px 30px; + padding: 40px 60px; + border-radius: 10px; +} +@media (max-width: 991px) { + .cs_footer_contact_info { + gap: 20px 25px; + padding: 40px 30px; + } +} +@media (max-width: 575px) { + .cs_footer_contact_info { + flex-direction: column; + gap: 15px 0px; + } +} +.cs_footer_contact_info .cs_footer_contact_list { + display: flex; + align-items: center; + gap: 15px; +} +.cs_footer_contact_info .cs_footer_contact_list_icon { + height: 40px; + width: 40px; + flex: none; + background-color: #fff; + color: var(--accent); + border-radius: 5px; + font-size: 18px; +} + +.cs_footer.cs_style_1 .cs_footer_top { + background-color: #00172d; +} +.cs_footer.cs_style_1 .cs_footer_top_in, +.cs_footer.cs_style_1 .cs_footer_bottom_in { + display: flex; + align-items: center; + flex-wrap: wrap; + justify-content: space-between; + gap: 25px 20px; +} +.cs_footer.cs_style_1 .cs_footer_top_in { + padding: 30px 0; +} +@media (max-width: 767px) { + .cs_footer.cs_style_1 .cs_footer_top_in { + flex-direction: column; + } + .cs_footer.cs_style_1 .cs_footer_top_in > *:first-child { + order: 2; + } + .cs_footer.cs_style_1 .cs_footer_top_in > *:nth-child(2) { + order: 1; + } + .cs_footer.cs_style_1 .cs_footer_top_in > *:nth-child(3) { + order: 3; + } +} +.cs_footer.cs_style_1 .cs_footer_bottom_in { + padding: 23px 0; + gap: 5px 20px; +} +@media (max-width: 767px) { + .cs_footer.cs_style_1 .cs_footer_bottom_in { + flex-direction: column; + justify-content: center; + text-align: center; + padding: 20px 0; + } +} +.cs_footer.cs_style_1 .cs_footer_bottom_in a:hover { + color: var(--heading-color); +} +.cs_footer.cs_style_1 .cs_footer_copyright a { + color: var(--heading-color); +} +.cs_footer.cs_style_1 .cs_footer_copyright a:hover { + text-decoration: underline; +} +.cs_footer.cs_style_1 .cs_main_footer { + padding: 75px 0; +} + +.cs_footer.cs_style_2 { + padding-top: 80px; +} +.cs_footer.cs_style_2 .cs_main_footer { + padding: 75px 0; +} +.cs_footer.cs_style_2 .cs_footer_bottom_in { + display: flex; + align-items: center; + flex-wrap: wrap; + justify-content: space-between; + gap: 20px 20px; + padding: 23px 0; +} +@media (max-width: 991px) { + .cs_footer.cs_style_2 .cs_footer_bottom_in { + flex-direction: column; + gap: 5px 20px; + text-align: center; + } +} +.cs_footer.cs_style_2 .cs_footer_bottom { + background-color: #010920; +} +.cs_footer.cs_style_2 .cs_footer_menu li:not(:last-child)::before { + height: 18px; + width: 1px; + border-radius: 0; + right: 17px; + top: 4px; +} +.cs_footer.cs_style_2 .cs_footer_copyright a { + color: var(--accent); +} +.cs_footer.cs_style_2 .cs_footer_copyright a:hover { + text-decoration: underline; +} +.cs_footer.cs_style_2 .cs_footer_menu_2 li { + padding-left: 25px; +} +.cs_footer.cs_style_2 .cs_footer_menu_2 li::before { + content: "\f061"; + font-family: "Font Awesome 6 Free"; + font-weight: 900; + background-color: transparent; + height: initial; + width: initial; + top: 0; +} +.cs_footer.cs_style_2 .cs_footer_menu_2 li:not(:last-child) { + margin-bottom: 15px; +} +.cs_footer.cs_style_2 .cs_social_btns.cs_style_1 .cs_social_btn { + border-radius: 5px; +} + +/*-------------------------------------------------------------- + 9. Hero +----------------------------------------------------------------*/ +.cs_hero.cs_style_1 .cs_hero_text, +.cs_hero.cs_style_2 .cs_hero_text { + max-width: 680px; + position: relative; + z-index: 1; +} +@media (max-width: 991px) { + .cs_hero.cs_style_1 .cs_hero_text, + .cs_hero.cs_style_2 .cs_hero_text { + max-width: 500px; + } +} +.cs_hero.cs_style_1 .cs_hero_subtitle, +.cs_hero.cs_style_2 .cs_hero_subtitle { + max-width: 550px; +} +.cs_hero.cs_style_1 .cs_hero_mini_title, +.cs_hero.cs_style_2 .cs_hero_mini_title { + display: flex; + align-items: center; + gap: 8px; +} +.cs_hero.cs_style_1 .cs_hero_btns, +.cs_hero.cs_style_2 .cs_hero_btns { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 15px 40px; +} +@media (max-width: 991px) { + .cs_hero.cs_style_1 .cs_hero_btns, + .cs_hero.cs_style_2 .cs_hero_btns { + gap: 15px 25px; + } +} +.cs_hero.cs_style_1 .cs_hero_mini_title img, +.cs_hero.cs_style_2 .cs_hero_mini_title img { + flex: none; +} +.cs_hero.cs_style_1 .cs_hero_mini_title.cs_white_color img, +.cs_hero.cs_style_2 .cs_hero_mini_title.cs_white_color img { + filter: brightness(0) invert(1); +} + +.cs_hero.cs_style_1 { + height: 850px; + position: relative; +} +@media (max-width: 991px) { + .cs_hero.cs_style_1 { + padding: 100px 0 150px; + height: initial; + min-height: 750px; + } +} +.cs_hero.cs_style_1 .cs_hero_img { + position: absolute; + top: 0; + right: 0; + height: 100%; +} +@media (max-width: 1600px) { + .cs_hero.cs_style_1 .cs_hero_img { + right: -15%; + } +} +@media (max-width: 1199px) { + .cs_hero.cs_style_1 .cs_hero_img { + display: none; + } +} +.cs_hero.cs_style_1 .cs_hero_img img { + height: 100%; +} +.cs_hero.cs_style_1 .cs_hero_player_btn { + display: flex; + align-items: center; + gap: 20px; + font-size: 18px; + color: #fff; + font-weight: 500; +} +.cs_hero.cs_style_1 .cs_hero_player_btn:hover .cs_hero_play_btn_text::before { + width: 100%; +} +.cs_hero.cs_style_1 .cs_hero_play_btn_text { + position: relative; +} +.cs_hero.cs_style_1 .cs_hero_play_btn_text::before { + content: ""; + height: 1px; + width: 0%; + background-color: var(--accent); + position: absolute; + bottom: 0; + left: 0; + transition: all 0.4s ease; +} + +.cs_hero.cs_style_2 { + padding: 110px 0 0px 0; + position: relative; +} +@media (max-width: 1199px) { + .cs_hero.cs_style_2 { + padding-top: 90px; + } +} +.cs_hero.cs_style_2 .cs_slider.cs_style_1 { + z-index: 2; +} +.cs_hero.cs_style_2 .cs_hero_text { + max-width: 720px; + background: linear-gradient(89deg, rgba(255, 255, 255, 0.18) 0.34%, rgba(153, 153, 153, 0) 105.75%); + padding: 40px; +} +@media (max-width: 767px) { + .cs_hero.cs_style_2 .cs_hero_text { + padding: 30px 25px; + padding-right: 0; + } +} +@media (max-width: 400px) { + .cs_hero.cs_style_2 .cs_hero_text { + padding-left: 18px; + } +} +.cs_hero.cs_style_2 .cs_hero_in { + height: 750px; + position: relative; + z-index: 2; +} +@media (max-width: 1050px) { + .cs_hero.cs_style_2 .cs_hero_in { + padding-bottom: 75px; + } +} +.cs_hero.cs_style_2 .cs_hero_bg { + position: absolute; + height: 100%; + width: 84%; + left: 0; + top: 0; +} +@media (max-width: 991px) { + .cs_hero.cs_style_2 .cs_hero_bg { + width: 100%; + } +} +.cs_hero.cs_style_2 .cs_hero_shape { + position: absolute; + height: 100%; + width: 32%; + right: 0; + top: 0; +} +@media (max-width: 991px) { + .cs_hero.cs_style_2 .cs_hero_shape { + display: none; + } +} +.cs_hero.cs_style_2 .cs_hero_feature_list { + display: flex; + min-height: 100px; + background-color: #fff6f2; + align-items: center; + justify-content: space-around; + z-index: 1; + position: relative; + width: 68%; + padding: 10px 40px; + gap: 10px 80px; + color: var(--accent); + color: #fff6f2; + -webkit-text-stroke: 1px var(--body-color); +} +.cs_hero.cs_style_2 .cs_hero_feature_list li { + position: relative; + padding-left: 40px; +} +.cs_hero.cs_style_2 .cs_hero_feature_list li svg, +.cs_hero.cs_style_2 .cs_hero_feature_list li img { + position: absolute; + left: 0; + top: 8px; + color: var(--accent); +} +.cs_hero.cs_style_2 .cs_hero_bg_shape_1 { + top: 76px; + left: 50%; +} +.cs_hero.cs_style_2 .cs_hero_bg_shape_1 img { + animation: spinAnimaiton 6s linear infinite; +} +.cs_hero.cs_style_2 .cs_hero_bg_shape_2 { + bottom: 90px; + left: 13%; +} +.cs_hero.cs_style_2 .cs_hero_bg_shape_2 img { + animation: spinAnimaiton 6s linear infinite; + animation-delay: 2s; +} +.cs_hero.cs_style_2 .cs_hero_bg_shape_3 { + bottom: 23%; + left: 72%; +} +.cs_hero.cs_style_2 .cs_hero_bg_shape_3 img { + animation: spinAnimaiton 6s linear infinite; + animation-delay: 4s; +} + +@keyframes spinAnimaiton { + 0% { + transform: rotateX(-20deg) rotateY(0deg); + } + 75% { + transform: rotateX(-20deg) rotateY(360deg); + } + 100% { + transform: rotateX(-20deg) rotateY(360deg); + } +} +.cs_moving_section_wrap { + font-family: helvetica; + overflow: hidden; + width: 68%; + background-color: #fff6f2; +} +@media (max-width: 991px) { + .cs_moving_section_wrap { + width: 100%; + } +} + +.cs_moving_section_in { + display: flex; + flex-wrap: nowrap; + white-space: nowrap; + min-width: 100%; +} +.cs_moving_section_in:hover .cs_moving_section { + animation-play-state: paused; +} + +.cs_moving_section { + display: flex; + flex-shrink: 0; + align-items: center; + animation: slideLeft 20s linear infinite; +} + +.cs_moving_duration_40 { + animation-duration: 40s; +} + +.cs_reverse_animation { + animation-direction: reverse !important; +} + +@keyframes slideLeft { + from { + transform: translateX(0); + } + to { + transform: translateX(-100%); + } +} +/*-------------------------------------------------------------- + 10. Iconbox +----------------------------------------------------------------*/ +.cs_iconbox.cs_style_1 .cs_iconbox_icon img { + height: 60px; +} + +.cs_iconbox_2_list { + max-width: 330px; +} +.cs_iconbox_2_list > *:not(:last-child) .cs_iconbox_right { + border-bottom: 1px solid var(--border); + padding-bottom: 25px; + margin-bottom: 25px; +} + +.cs_iconbox.cs_style_2 { + display: flex; + align-items: flex-start; + gap: 0 30px; +} +.cs_iconbox.cs_style_2 .cs_iconbox_icon { + flex: none; + margin-top: 5px; +} +.cs_iconbox.cs_style_2 .cs_iconbox_icon img { + width: 40px; +} + +.cs_iconbox.cs_style_3 { + display: flex; + align-items: center; + gap: 20px; + border-radius: 20px; + background-color: #fff; + box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.05); + padding: 12px 20px; +} +.cs_iconbox.cs_style_3 .cs_iconbox_icon { + border-radius: 12px; + flex: none; + background-color: var(--border); + height: 70px; + width: 70px; + transition: all 0.4s ease; +} +.cs_iconbox.cs_style_3 .cs_iconbox_icon img { + transition: all 0.3s ease; +} +.cs_iconbox.cs_style_3:hover .cs_iconbox_icon { + background-color: var(--accent); +} +.cs_iconbox.cs_style_3:hover .cs_iconbox_icon img { + filter: brightness(0) invert(1); +} + +/*-------------------------------------------------------------- + 11. Posts +----------------------------------------------------------------*/ +.cs_pagination_box { + gap: 10px; + margin-top: 60px; +} +.cs_pagination_box .cs_pagination_item { + height: 56px; + width: 56px; + border-radius: 10px; + background-color: var(--border); + color: var(--heading-color); +} +.cs_pagination_box .cs_pagination_item:hover, .cs_pagination_box .cs_pagination_item.active { + color: #fff; + background-color: var(--accent); +} + +.cs_blog_section_wrap { + position: relative; +} +.cs_blog_section_wrap .container { + position: relative; + z-index: 2; +} +.cs_blog_section_wrap .cs_blog_section_img { + position: absolute; + bottom: 0; + left: 0; +} + +.cs_post.cs_style_1 .cs_posted_by, +.cs_post.cs_style_2 .cs_posted_by { + text-align: center; + height: 52px; + width: 52px; + flex: none; + background-color: var(--accent); + color: #fff; + font-size: 14px; + line-height: 1.4em; + font-weight: 700; +} +.cs_post.cs_style_1 .cs_post_comment, +.cs_post.cs_style_1 .cs_post_admin, +.cs_post.cs_style_2 .cs_post_comment, +.cs_post.cs_style_2 .cs_post_admin { + display: flex; + align-items: center; + gap: 10px; +} +.cs_post.cs_style_1 .cs_post_comment i, +.cs_post.cs_style_1 .cs_post_admin i, +.cs_post.cs_style_2 .cs_post_comment i, +.cs_post.cs_style_2 .cs_post_admin i { + color: var(--accent); +} +.cs_post.cs_style_1 .cs_post_admin + .cs_post_comment, +.cs_post.cs_style_2 .cs_post_admin + .cs_post_comment { + position: relative; + padding-left: 25px; +} +.cs_post.cs_style_1 .cs_post_admin + .cs_post_comment::before, +.cs_post.cs_style_2 .cs_post_admin + .cs_post_comment::before { + content: ""; + height: 20px; + width: 1px; + background-color: #fff; + position: absolute; + left: 0; + top: 2px; +} +.cs_post.cs_style_1 .cs_post_meta, +.cs_post.cs_style_2 .cs_post_meta { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: 25px; +} +@media (max-width: 1199px) { + .cs_post.cs_style_1 .cs_post_meta, + .cs_post.cs_style_2 .cs_post_meta { + gap: 15px; + } +} + +.cs_post.cs_style_1 { + border: 1px solid var(--border); + border-radius: 5px; + padding: 20px 20px 15px; + transition: all 0.4s ease; + background-color: #fff; +} +.cs_post.cs_style_1:hover { + box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08); +} +.cs_post.cs_style_1 h2 { + display: block; + text-overflow: ellipsis; + display: -webkit-box; + -webkitLineClamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} +.cs_post.cs_style_1 .cs_post_thumb { + display: flex; + position: relative; + overflow: hidden; + border-radius: 6px; + margin-bottom: 15px; + height: 232px; +} +.cs_post.cs_style_1 .cs_post_thumb img { + width: 100%; + height: 100%; + object-fit: cover; + transition: all 0.8s ease; +} +.cs_post.cs_style_1 .cs_post_thumb:hover img { + transform: scale(1.08); +} + +.cs_post.cs_style_2 { + position: relative; + border-radius: 6px; + overflow: hidden; + height: 454px; + transition: all 0.8s ease; +} +.cs_post.cs_style_2:hover { + box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08); +} +.cs_post.cs_style_2:hover .cs_post_thumb { + transform: scale(1.08); +} +.cs_post.cs_style_2:hover a { + color: #fff; +} +.cs_post.cs_style_2 h2 a { + background-repeat: no-repeat; + background-image: -webkitGradient(linear, left top, right top, color-stop(0, currentColor), to(currentColor)); + background-image: linear-gradient(90deg, currentColor 0, currentColor 100%); + transition: background-size 0.42s cubic-bezier(0.49, 0.49, 0.08, 1), color 0.27s ease-out; + background-position: 100% calc(100% - 0px); + background-size: 0 1px; +} +.cs_post.cs_style_2 h2 a:hover { + background-size: 100% 1px; + background-position: 0 calc(100% - 0px); +} +.cs_post.cs_style_2 .cs_post_meta { + color: #fff; +} +.cs_post.cs_style_2 .cs_post_meta i { + color: inherit; +} +.cs_post.cs_style_2 .cs_post_meta a:hover { + opacity: 0.8; +} +.cs_post.cs_style_2 .cs_post_thumb { + display: block; + transition: all 0.8s ease; + height: 100%; + width: 100%; +} +.cs_post.cs_style_2 .cs_post_thumb img { + height: 100%; + width: 100%; + object-fit: cover; +} +.cs_post.cs_style_2 .cs_post_info { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + align-items: flex-end; + padding: 40px 50px; + background: linear-gradient(0deg, var(--accent) 0%, rgba(1, 15, 52, 0.1) 100%); +} +@media (max-width: 575px) { + .cs_post.cs_style_2 .cs_post_info { + padding: 25px; + } +} +.cs_post.cs_style_2 .cs_text_btn { + color: #fff; +} + +.cs_post.cs_style_3 { + border-radius: 10px; + border: 1px solid var(--border); +} +.cs_post.cs_style_3 .cs_post_thumb_wrap { + padding: 0 0 15px 14px; + width: 100%; + border: 1px solid var(--border); + border-width: 0 0 1px 1px; + background-color: #fff; + border-radius: 0 0 0 10px; + margin-top: -1px; + margin-left: 1px; +} +.cs_post.cs_style_3 .cs_post_thumb_wrap img { + border-radius: 0 11px 0 10px; +} +.cs_post.cs_style_3 .cs_post_thumb { + display: block; + overflow: hidden; + position: relative; + height: 235px; +} +.cs_post.cs_style_3 .cs_post_thumb img { + height: 100%; + width: 100%; + object-fit: cover; +} +.cs_post.cs_style_3 .cs_post_thumb::before { + content: ""; + position: absolute; + height: 100%; + width: 100%; + left: 0; + top: 0; + background: -webkitGradient(linear, left bottom, left top, from(var(--accent)), to(rgba(1, 15, 52, 0.1))); + background: linear-gradient(0deg, var(--accent) 0%, rgba(1, 15, 52, 0.1) 100%); + border-radius: 0 10px 0 10px; + opacity: 0; + transition: all 0.4s ease; +} +.cs_post.cs_style_3 .cs_post_thumb:hover::before { + opacity: 0.5; +} +.cs_post.cs_style_3 .cs_post_thumb_out { + position: relative; + padding-left: 40px; +} +.cs_post.cs_style_3 .cs_post_info { + padding: 20px 30px 25px 30px; +} +@media (max-width: 1400px) { + .cs_post.cs_style_3 .cs_post_info { + padding: 20px 20px 25px 20px; + } +} +.cs_post.cs_style_3 .cs_post_info p, +.cs_post.cs_style_3 .cs_post_info h2 { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkitLineClamp: 2; + -webkit-box-orient: vertical; +} +.cs_post.cs_style_3 .cs_posted_by { + position: absolute; + writing-mode: vertical-lr; + transform: rotate(180deg) translateY(50%); + left: 4px; + top: 50%; + display: flex; + align-items: center; + gap: 10px; + white-space: nowrap; +} +.cs_post.cs_style_3 .cs_posted_by i { + transform: rotate(-90deg); + color: var(--accent); +} +.cs_post.cs_style_3 .cs_text_btn { + margin-top: 25px; +} +.cs_post.cs_style_3 .cs_post_admin { + display: flex; + align-items: center; + gap: 15px; + line-height: 1.4em; +} +.cs_post.cs_style_3 .cs_post_admin_img { + border: 3px solid #b5b5b5; + height: 56px; + width: 56px; + border-radius: 50%; + flex: none; + object-fit: cover; +} +.cs_post.cs_style_3 .cs_post_meta { + display: flex; + align-items: center; + gap: 25px; +} +@media (max-width: 400px) { + .cs_post.cs_style_3 .cs_post_meta { + gap: 15px; + } +} +.cs_post.cs_style_3 .cs_post_comment { + display: flex; + align-items: center; + gap: 10px; + position: relative; + padding-left: 25px; +} +@media (max-width: 400px) { + .cs_post.cs_style_3 .cs_post_comment { + padding-left: 15px; + } +} +.cs_post.cs_style_3 .cs_post_comment::before { + content: ""; + height: 20px; + width: 1px; + background-color: var(--border); + position: absolute; + left: 0; + top: 2px; +} +.cs_post.cs_style_3 .cs_post_comment i { + color: var(--accent); +} + +.cs_post.cs_style_4 { + box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.05); + border-radius: 20px; + overflow: hidden; +} +.cs_post.cs_style_4 .cs_post_info { + padding: 35px 40px 40px; +} +@media (max-width: 1199px) { + .cs_post.cs_style_4 .cs_post_info { + padding: 25px 25px 30px; + } +} +.cs_post.cs_style_4 .cs_post_meta { + display: flex; + flex-wrap: wrap; + gap: 10px 20px; + margin-bottom: 10px; +} +.cs_post.cs_style_4 .cs_post_meta li { + display: flex; + gap: 10px; + align-items: center; +} +.cs_post.cs_style_4 .cs_post_meta li i { + color: var(--accent); +} +.cs_post.cs_style_4 .cs_post_meta li:not(:last-child) { + position: relative; + padding-right: 21px; +} +.cs_post.cs_style_4 .cs_post_meta li:not(:last-child)::after { + content: ""; + position: absolute; + height: 16px; + width: 1px; + background-color: #d8dde1; + right: 0; + top: 5px; +} +.cs_post.cs_style_4 a.cs_post_thumb { + display: block; + position: relative; + overflow: hidden; +} +.cs_post.cs_style_4 a.cs_post_thumb img { + transition: all 0.8s ease; +} +.cs_post.cs_style_4 a.cs_post_thumb:hover img { + transform: scale(1.05); +} +.cs_post.cs_style_4 .cs_btn.cs_style_1 { + min-width: 160px; + border-radius: 10px; + border-color: #d8dde1; + background-color: transparent; + color: var(--body-color); +} +.cs_post.cs_style_4 .cs_btn.cs_style_1::before { + display: none; +} +.cs_post.cs_style_4 .cs_btn.cs_style_1:hover { + color: #fff; + background-color: var(--accent); + border-color: var(--accent); +} +.cs_post.cs_style_4.cs_type_1 p { + margin-bottom: 30px; +} +.cs_post.cs_style_4.cs_type_1 blockquote { + position: relative; + font-size: 16px; + font-style: initial; + border: 1px solid var(--border); + border-radius: 15px; + padding: 35px 50px 50px 50px; + color: var(--heading-color); + margin-bottom: 35px; + margin-top: 42px; +} +.cs_post.cs_style_4.cs_type_1 blockquote small { + background-color: var(--accent); + color: #fff; + font-size: 20px; + line-height: 1.5em; + font-family: var(--heading-font); + position: absolute; + left: 16%; + bottom: -18px; + padding: 3px 20px; + border-radius: 8px; +} +.cs_post.cs_style_4.cs_type_1 blockquote small::before { + content: ""; + position: absolute; + height: 100%; + width: 24px; + background-color: var(--accent); + transform: skewX(-30deg); + top: 0px; + right: -7px; + border-radius: 0 0px 5px 0; +} +@media (max-width: 575px) { + .cs_post.cs_style_4.cs_type_1 blockquote { + padding: 25px 30px 30px 30px; + } +} +.cs_post.cs_style_4.cs_type_1 .cs_blockquote_icon { + position: absolute; + background-color: #fff; + left: -3px; + top: -15px; + height: 50%; + width: 40px; +} +@media (max-width: 575px) { + .cs_post.cs_style_4.cs_type_1 .cs_blockquote_icon { + height: 40px; + } +} +.cs_post.cs_style_4.cs_type_1 h2 { + font-size: 30px; + line-height: 40px; + margin-bottom: 20px; +} +.cs_post.cs_style_4.cs_type_1 .row img { + border-radius: 10px; + margin-bottom: 35px; +} + +.cs_post_4_list { + padding-right: 20px; +} +@media (max-width: 1199px) { + .cs_post_4_list { + padding-right: 0; + } +} +.cs_post_4_list .cs_post.cs_style_4:not(:last-child) { + margin-bottom: 50px; +} + +.cs_right_sidebar .cs_sidebar_widget:not(:last-child) { + margin-bottom: 40px; +} + +.cs_sidebar_widget_heading { + position: relative; + padding-bottom: 14px; + margin-bottom: 30px; +} +.cs_sidebar_widget_heading::before { + background-color: var(--border); +} +.cs_sidebar_widget_heading::before, .cs_sidebar_widget_heading::after { + content: ""; + position: absolute; + height: 3px; + width: 100%; + bottom: 0; + left: 0; + border-radius: 3px; +} +.cs_sidebar_widget_heading::after { + width: 30px; + background-color: var(--accent); + border-radius: 3px; +} + +.cs_sidebar_widget { + border-radius: 20px; + background-color: rgba(255, 85, 0, 0.03); + padding: 40px; +} +@media (max-width: 1400px) { + .cs_sidebar_widget { + padding: 30px; + } +} +@media (max-width: 1400px) { + .cs_sidebar_widget { + padding: 30px 20px; + } +} +.cs_sidebar_widget.cs_color_1 { + background-color: var(--border); +} +.cs_sidebar_widget .cs_recent_post .cs_recent_post_thumb { + border-radius: 10px; + height: 85px; + width: 85px; +} +.cs_sidebar_widget .cs_recent_post .cs_recent_posted_by { + margin-bottom: 0; + margin-top: 5px; +} +.cs_sidebar_widget .cs_recent_post .cs_recent_posted_by i { + color: var(--accent); +} + +.cs_search_form { + position: relative; +} +.cs_search_form .cs_search_input { + width: 100%; + height: 56px; + border-radius: 10px; + outline: none; + background-color: #fff; + border: none; + padding: 10px 20px; +} +.cs_search_form .cs_search_submit_btn { + padding: 0; + display: flex; + align-items: center; + justify-content: center; + position: absolute; + top: 0; + right: 0; + border-radius: 10px; + border: none; + height: 56px; + width: 56px; + background-color: var(--accent); + color: #fff; + font-size: 18px; +} +.cs_search_form .cs_search_submit_btn:hover { + background-color: var(--heading-color); +} + +.cs_category_widget { + list-style: none; + padding: 0; + margin: -14px 0; +} +.cs_category_widget li:not(:last-child) { + border-bottom: 1px solid var(--border); +} +.cs_category_widget a { + display: block; + padding: 14px 30px; + position: relative; +} +.cs_category_widget a i:first-child { + position: absolute; + left: 0; + top: 18px; +} +.cs_category_widget a i:last-child { + position: absolute; + right: 0; + top: 18px; +} + +.cs_tags { + display: flex; + flex-wrap: wrap; + gap: 10px; + font-size: 14px; + line-height: 1.6em; +} +.cs_tags a { + padding: 8px 20px; + background-color: transparent; + border: 1px solid var(--border); + border-radius: 5px; +} +.cs_tags a:hover { + background-color: var(--accent); + color: #fff; +} + +.cs_post_details_footer { + display: flex; + justify-content: space-between; + padding-top: 40px; + flex-wrap: wrap; + gap: 20px; +} +.cs_post_details_footer > * { + display: flex; + align-items: center; + gap: 15px; +} +.cs_post_details_footer h3 { + font-size: 20px; + margin: 0; + font-weight: 500; +} +.cs_post_details_footer .cs_social_btns.cs_style_1.cs_type_1 a { + border-radius: 50%; +} +.cs_post_details_footer .cs_post_tags { + display: flex; + flex-wrap: wrap; + gap: 10px; +} +.cs_post_details_footer .cs_post_tags a { + background-color: rgba(255, 85, 0, 0.03); + padding: 7px 15px; + display: inline-flex; + justify-content: center; + border-radius: 10px; +} +.cs_post_details_footer .cs_post_tags a:hover { + color: #fff; + background-color: var(--accent); +} + +.cs_post_details_wrap { + padding-right: 20px; +} + +/* Start Comment */ +.comments-area { + box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.05); + padding: 34px 40px 40px; + border-radius: 20px; +} +@media (max-width: 991px) { + .comments-area { + padding: 34px 20px 40px; + } +} + +.comment-reply-title { + font-size: 24px; + font-weight: 600; + margin-bottom: 20px; +} + +.comment-notes { + font-size: 16px; + margin-bottom: 20px; +} + +.comment-form-comment label, +.comment-form-author label, +.comment-form-email label, +.comment-form-url { + display: none; +} + +#comment, +#author, +#email { + border: none; + display: block; + padding: 11px 25px; + width: 100%; + transition: all 0.3s ease; + border-radius: 5px; +} +#comment:focus, +#author:focus, +#email:focus { + outline: none; + border-color: var(--heading-color); +} + +#comment { + height: 120px; +} + +#commentform { + display: flex; + flex-wrap: wrap; + padding: 30px; + border-radius: 10px; +} +#commentform p { + width: 100%; + margin-bottom: 20px; +} +#commentform p.comment-form-email, #commentform p.comment-form-author { + width: calc(50% - 10px); +} +#commentform p.comment-form-email { + margin-left: 10px; +} +#commentform p.comment-form-author { + margin-right: 10px; +} +#commentform .comment-form-cookies-consent { + display: flex; + align-items: center; + font-size: 16px; +} +#commentform .comment-form-cookies-consent label { + margin-bottom: 0; + margin-left: 10px; +} +#commentform #wp-comment-cookies-consent { + margin-top: -1px; +} + +#commentform p.form-submit { + margin: 0; +} + +.comments-title, +.comment-reply-title { + font-size: 30px; + margin-bottom: 35px; + display: flex; + align-items: center; + font-weight: 600; + gap: 10px; +} +.comments-title i, +.comment-reply-title i { + color: var(--accent); +} + +.comment-list { + list-style: none; + padding: 0; + margin: 0; +} +.comment-list > .comment { + padding: 0; + margin-bottom: 20px; +} +.comment-list > .comment:last-child { + margin-bottom: 0; +} +.comment-list .children { + padding-top: 30px; +} +.comment-list .children .comment:not(:first-child) { + padding-top: 30px; +} + +.comment-list .bypostauthor:not(:last-child) { + border-bottom: 1px solid var(--border); + margin-bottom: 50px; +} + +.comment-list .comment-body { + position: relative; + background-color: rgba(255, 85, 0, 0.03); + padding: 30px; + padding-left: 130px; + border-radius: 10px; +} +@media (max-width: 575px) { + .comment-list .comment-body { + padding-left: 90px; + } +} + +.comment-list ol { + list-style: none; + padding: 0; + margin: 0; +} + +.comment-list ol.children { + padding-left: 50px; +} +@media (max-width: 575px) { + .comment-list ol.children { + padding-left: 0; + } +} + +.comment-list .avatar { + position: absolute; + left: 30px; + top: 30px; + border-radius: 10px; + height: 80px; + width: 80px; +} +@media (max-width: 575px) { + .comment-list .avatar { + height: 60px; + width: 60px; + left: 20px; + } +} + +.comment-list .comment-author .says { + display: none; +} + +.comment-list .fn { + font-style: initial; + font-weight: 500; + color: var(--heading-color); + display: inline-block; + font-size: 18px; + margin-bottom: 0px; + line-height: 1.2em; +} + +.comment-list .comment-meta { + display: block; + font-size: 14px; + margin-bottom: 20px; + line-height: 1.2em; + margin-top: 5px; +} + +.comment-list .comment-meta a:hover { + color: var(--heading-color); +} + +.comment-list .comment-meta + p, +.comment-list .comment-meta + p + p { + font-size: 16px; + line-height: 28px; + margin-bottom: 0; +} + +.comment-list .reply { + line-height: 1.6em; + font-size: 16px; + position: absolute; + right: 30px; + top: 30px; +} +@media (max-width: 575px) { + .comment-list .reply { + right: 20px; + } +} + +.comment-list .reply a { + font-weight: bold; + display: inline-block; + font-size: 14px; + text-transform: uppercase; + line-height: inherit; + color: var(--accent); +} +.comment-list .reply a:hover { + color: var(--heading-color); +} + +.url { + font-weight: 500; + font-size: 20px; + color: var(--heading-color); + display: block; +} + +.comment-list .bypostauthor .comment-body:last-child { + margin-bottom: 0; +} + +#commentform p.logged-in-as { + font-size: 16px; + margin-top: -5px; +} + +#commentform p.logged-in-as a:hover { + text-decoration: underline; +} + +.comment-reply-title small { + margin-left: 15px; + font-size: 16px; + font-weight: 500; + color: red; +} + +.comment-reply-title small a:hover { + text-decoration: underline; +} + +/* End Comment */ +.comment-respond { + box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.05); + padding: 34px 40px 40px; + border-radius: 20px; +} +@media (max-width: 991px) { + .comment-respond { + padding: 34px 20px 40px; + } +} + +/*-------------------------------------------------------------- + 12. CTA +----------------------------------------------------------------*/ +.cs_cta.cs_style_1 { + position: relative; + overflow: hidden; +} +.cs_cta.cs_style_1 .cs_cta_in { + display: flex; + align-items: center; + justify-content: space-between; + gap: 0 50px; + max-width: 980px; + flex-wrap: wrap; + padding: 85px 0; +} +@media (max-width: 1400px) { + .cs_cta.cs_style_1 .cs_cta_in { + max-width: 850px; + } +} +@media (max-width: 1199px) { + .cs_cta.cs_style_1 .cs_cta_in { + flex-direction: column; + align-items: flex-start; + gap: 30px 0; + } +} +.cs_cta.cs_style_1 .cs_cta_img { + position: absolute; + right: 0; + top: 0; + height: 100%; + width: 30%; + max-width: 575px; +} +@media (max-width: 1700px) { + .cs_cta.cs_style_1 .cs_cta_img { + width: 25%; + } +} +@media (max-width: 767px) { + .cs_cta.cs_style_1 .cs_cta_img { + display: none; + } +} +.cs_cta.cs_style_1 .cs_cta_img img { + height: 100%; + width: 100%; + object-fit: cover; + object-position: 0; +} + +/*-------------------------------------------------------------- + 13. Testimonial +----------------------------------------------------------------*/ +.cs_testimonial_1_section { + position: relative; + min-height: 550px; +} +.cs_testimonial_1_section .cs_testimonial_1_thumb { + position: absolute; + right: 0; + top: 0; + height: 100%; + width: 39%; + background-size: cover; + background-position: left center; +} +@media (max-width: 991px) { + .cs_testimonial_1_section .cs_testimonial_1_thumb { + display: none; + } +} +.cs_testimonial_1_section .cs_testimonial_1_quote_wrap { + position: absolute; + top: 50%; + transform: translateY(-50%); + height: 120px; + width: 120px; + border: 3px solid var(--accent); + border-radius: 50%; + padding: 7px; + left: -40px; +} +.cs_testimonial_1_section .cs_testimonial_1_quote { + height: 100%; + border-radius: inherit; +} + +.cs_testimonial.cs_style_1 .cs_rating { + margin-bottom: 25px; +} +.cs_testimonial.cs_style_1 .cs_testimonial_avatar_box { + display: flex; + align-items: center; + gap: 15px; +} +.cs_testimonial.cs_style_1 .cs_testimonial_avatar_img { + flex: none; + height: 60px; + width: 60px; + border-radius: 50%; + border: 2px solid var(--accent); +} + +.cs_testimonial.cs_style_2 { + padding: 1px 30px 25px 30px; + margin-top: 40px; + position: relative; +} +@media (max-width: 1400px) { + .cs_testimonial.cs_style_2 { + padding: 1px 20px 25px 20px; + } +} +.cs_testimonial.cs_style_2 .cs_testimonial_in { + position: relative; + z-index: 2; +} +.cs_testimonial.cs_style_2 .cs_testimonial_avatar_img { + height: 80px; + width: 80px; + object-fit: cover; + border-radius: 50%; + border: 3px solid var(--border); + transition: all 0.4s ease; + margin-top: -40px; + display: inline-block; + margin-bottom: 12px; +} +.cs_testimonial.cs_style_2 .cs_rating { + margin-left: auto; + margin-right: auto; + margin-bottom: 20px; +} +.cs_testimonial.cs_style_2 .cs_testimonial_blockquote { + font-style: initial; +} +.cs_testimonial.cs_style_2 .cs_quore_icon { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + opacity: 0.04; +} +.cs_testimonial.cs_style_2:hover .cs_testimonial_avatar_img { + border-color: var(--accent); +} + +/*-------------------------------------------------------------- + 14. Team +----------------------------------------------------------------*/ +.cs_team_member.cs_style_1 { + background-color: #ecf1f5; + padding: 30px 20px 28px 20px; + position: relative; + max-width: 300px; + margin-left: auto; + margin-right: auto; + overflow: hidden; +} +.cs_team_member.cs_style_1 p, +.cs_team_member.cs_style_1 .cs_team_member_phone_number, +.cs_team_member.cs_style_1 .cs_team_member_phone_number img { + transition: all 0.4s ease; +} +.cs_team_member.cs_style_1 h3 a { + background-repeat: no-repeat; + background-image: linear-gradient(90deg, currentColor 0, currentColor 100%); + transition: background-size 0.42s cubic-bezier(0.49, 0.49, 0.08, 1), color 0.27s ease-out; + background-position: 100% calc(100% - 0px); + background-size: 0 1px; +} +.cs_team_member.cs_style_1 h3 a:hover { + color: #fff; + background-size: 100% 1px; + background-position: 0 calc(100% - 0px); +} +.cs_team_member.cs_style_1 .cs_team_member_shape { + position: absolute; + left: 0; + bottom: 0; + opacity: 0.05; + transition: all 0.4s ease; +} +.cs_team_member.cs_style_1 .cs_team_member_thumb { + height: 200px; + width: 200px; + border-radius: 50%; + margin-left: auto; + margin-right: auto; + margin-bottom: 30px; + position: relative; +} +.cs_team_member.cs_style_1 .cs_team_member_thumb img { + height: 100%; + width: 100%; + object-fit: cover; + border-radius: inherit; +} +.cs_team_member.cs_style_1 .cs_team_member_phone_number { + display: flex; + align-items: center; + gap: 10px; + justify-content: center; + border-top: 1px solid rgba(105, 105, 105, 0.3); + padding-top: 20px; + margin-top: 8px; +} +.cs_team_member.cs_style_1 .cs_team_member_in { + position: relative; + z-index: 1; +} +.cs_team_member.cs_style_1 .cs_member_social_btns .cs_member_social_item { + height: 35px; + width: 35px; + border-radius: 50%; +} +.cs_team_member.cs_style_1 .cs_member_social_btns span.cs_member_social_item { + color: var(--heading-color); + background-color: #fff; +} +.cs_team_member.cs_style_1 .cs_member_social_btns a.cs_member_social_item { + color: #fff; + background-color: var(--heading-color); + transform: scale(0); +} +.cs_team_member.cs_style_1 .cs_member_social_btns a.cs_member_social_item:hover { + background-color: var(--body-color); + color: #fff; +} +.cs_team_member.cs_style_1 .cs_member_social_btns .cs_member_social_item { + position: absolute; +} +.cs_team_member.cs_style_1 .cs_member_social_btns .cs_member_social_item:first-child { + left: 50%; + margin-left: -17px; + bottom: -17px; +} +.cs_team_member.cs_style_1 .cs_member_social_btns .cs_member_social_item:nth-child(2) { + right: 30px; + bottom: 0; +} +.cs_team_member.cs_style_1 .cs_member_social_btns .cs_member_social_item:nth-child(3) { + right: -5px; + bottom: 40px; +} +.cs_team_member.cs_style_1 .cs_member_social_btns .cs_member_social_item:nth-child(4) { + right: -16px; + bottom: 92px; +} +.cs_team_member.cs_style_1 .cs_member_social_btns .cs_member_social_item:nth-child(5) { + right: 4px; + bottom: 142px; +} +.cs_team_member.cs_style_1:hover .cs_team_member_shape { + opacity: 1; +} +.cs_team_member.cs_style_1:hover h3, +.cs_team_member.cs_style_1:hover p, +.cs_team_member.cs_style_1:hover .cs_team_member_phone_number { + color: #fff; +} +.cs_team_member.cs_style_1:hover .cs_team_member_phone_number { + border-color: rgba(216, 221, 225, 0.35); +} +.cs_team_member.cs_style_1:hover .cs_team_member_phone_number img { + filter: brightness(0) invert(1); +} +.cs_team_member.cs_style_1:hover a.cs_member_social_item { + transform: scale(1); +} +.cs_team_member.cs_style_1:hover a.cs_member_social_item:nth-child(2) { + transition-delay: 0.1s; +} +.cs_team_member.cs_style_1:hover a.cs_member_social_item:nth-child(3) { + transition-delay: 0.2s; +} +.cs_team_member.cs_style_1:hover a.cs_member_social_item:nth-child(4) { + transition-delay: 0.3s; +} +.cs_team_member.cs_style_1:hover a.cs_member_social_item:nth-child(5) { + transition-delay: 0.4s; +} + +.cs_team_member.cs_style_2 { + margin-left: 30px; + background-color: #fff; + box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.08); + border-radius: 5px; +} +.cs_team_member.cs_style_2 .cs_member_social_btns { + display: flex; + justify-content: center; + flex-wrap: wrap; + gap: 15px; + padding: 25px 20px; + background-color: rgba(255, 85, 0, 0.03); + transition: all 0.4s ease; +} +.cs_team_member.cs_style_2 .cs_member_social_item { + height: 30px; + width: 30px; + background-color: #fff; + color: var(--accent); +} +.cs_team_member.cs_style_2 .cs_member_social_item:hover { + background-color: var(--heading-color); + color: #fff; +} +.cs_team_member.cs_style_2 .cs_member_social_btns_wrap { + width: 100%; + position: relative; +} +.cs_team_member.cs_style_2 .cs_team_member_thumb { + padding: 15px; + padding-bottom: 30px; +} +.cs_team_member.cs_style_2 .cs_team_member_info { + padding: 22px 15px; +} +.cs_team_member.cs_style_2 .cs_member_social_btns_shapes { + opacity: 0.03; + width: 30px; + position: absolute; + left: -30px; + top: 0; + height: 100%; + background-color: var(--accent); + transition: all 0.4s ease; +} +.cs_team_member.cs_style_2 .cs_member_social_btns_shapes svg { + position: absolute; + left: 0px; +} +.cs_team_member.cs_style_2 .cs_member_social_btns_shapes svg:first-child { + top: -26px; +} +.cs_team_member.cs_style_2 .cs_member_social_btns_shapes svg:last-child { + bottom: -26px; +} +.cs_team_member.cs_style_2:hover .cs_member_social_btns { + background-color: var(--accent); +} +.cs_team_member.cs_style_2:hover .cs_member_social_btns_shapes { + opacity: 1; +} + +/*-------------------------------------------------------------- + 15. Pricing +----------------------------------------------------------------*/ +.cs_pricing_plan.cs_style_1 { + padding: 30px 30px 40px 30px; + box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1); + position: relative; + margin-left: 15px; + margin-bottom: 15px; +} +.cs_pricing_plan.cs_style_1::before, .cs_pricing_plan.cs_style_1::after { + content: ""; + position: absolute; + background-color: rgba(216, 221, 225, 0.4); + transition: all 0.4s ease; +} +.cs_pricing_plan.cs_style_1::before { + left: -15px; + height: 85%; + width: 15px; + bottom: 0; + border-radius: 8px 0 0 0; +} +.cs_pricing_plan.cs_style_1::after { + left: -15px; + width: 85%; + height: 15px; + bottom: -15px; + border-radius: 0 0 8px 0; +} +.cs_pricing_plan.cs_style_1 .cs_pricing_plan_head { + display: flex; + align-items: flex-start; + gap: 10px; + position: relative; + z-index: 2; + margin-bottom: 25px; +} +.cs_pricing_plan.cs_style_1 .cs_pricing_plan_heading { + position: relative; + border-bottom: 4px solid var(--accent); + flex: 1 1; + max-width: 160px; + margin-top: 18px; +} +.cs_pricing_plan.cs_style_1 .cs_price { + position: relative; + display: inline-block; + flex: none; +} +.cs_pricing_plan.cs_style_1 .cs_price_in { + position: absolute; + width: 100%; + text-align: center; + padding: 10px 15px 0 15px; +} +.cs_pricing_plan.cs_style_1 .cs_price_in h3 { + margin: 0 0 -6px; + line-height: 1em; +} +.cs_pricing_plan.cs_style_1 .cs_price_in h3 span { + font-size: 22px; + font-weight: 500; + position: relative; + top: -11px; +} +.cs_pricing_plan.cs_style_1 .cs_price_in p { + margin: 0; +} +.cs_pricing_plan.cs_style_1 .cs_pricing_shape { + position: absolute; + right: 34px; + top: 34px; +} +.cs_pricing_plan.cs_style_1 .cs_pricing_features li { + position: relative; + padding-left: 26px; +} +.cs_pricing_plan.cs_style_1 .cs_pricing_features li:not(:last-child) { + margin-bottom: 14px; +} +.cs_pricing_plan.cs_style_1 .cs_pricing_features li img { + position: absolute; + left: 0; + top: 6px; +} +.cs_pricing_plan.cs_style_1 .cs_btn.cs_style_1 { + margin-top: 28px; +} +.cs_pricing_plan.cs_style_1 .cs_close_featue { + opacity: 0.5; +} +.cs_pricing_plan.cs_style_1:hover::before, .cs_pricing_plan.cs_style_1:hover::after { + background-color: var(--accent); +} +.cs_pricing_plan.cs_style_1:hover .cs_btn.cs_style_1.cs_type_1 { + background-color: var(--accent); + color: #fff; +} +.cs_pricing_plan.cs_style_1:hover .cs_btn.cs_style_1.cs_type_1:hover { + background-color: var(--heading-color); + border-color: var(--heading-color); +} + +/*-------------------------------------------------------------- + 16. Card +----------------------------------------------------------------*/ +.cs_card.cs_style_1 { + position: relative; + padding: 0 20px 20px 20px; + margin-top: 40px; +} +.cs_card.cs_style_1 .cs_card_shape { + position: absolute; + bottom: 0; + left: 0; + color: var(--border); + transition: all 0.4s ease; +} +.cs_card.cs_style_1 .cs_card_in { + position: relative; + z-index: 1; + box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08); + text-align: center; + padding: 1px 25px 25px; + border-radius: 20px; +} +.cs_card.cs_style_1 .cs_card_icon { + height: 90px; + width: 90px; + border: 5px solid var(--border); + border-radius: 50%; + margin-left: auto; + margin-right: auto; + margin-top: -45px; + background-color: #fff; + padding: 15px; + transition: all 0.4s ease; +} +.cs_card.cs_style_1:hover .cs_card_icon { + border-color: var(--accent); +} +.cs_card.cs_style_1:hover .cs_card_shape { + color: var(--accent); +} +.cs_card.cs_style_1.cs_type_1 { + padding: 20px 20px 0 20px; + margin-bottom: 40px; + margin-top: 0; +} +.cs_card.cs_style_1.cs_type_1 .cs_card_shape { + top: 0; + bottom: initial; +} +.cs_card.cs_style_1.cs_type_1 .cs_card_icon { + margin-top: 0; + margin-bottom: -45px; +} +.cs_card.cs_style_1.cs_type_1 .cs_card_in { + padding: 25px 25px 1px; +} + +.cs_card_1_wrap { + display: flex; + justify-content: center; + flex-wrap: wrap; + gap: 40px 0; +} +.cs_card_1_wrap .cs_card_1_col { + flex: none; + width: 305px; +} + +/*-------------------------------------------------------------- + 17. Service Card +----------------------------------------------------------------*/ +.cs_service_card.cs_style_1 { + position: relative; +} +.cs_service_card.cs_style_1:hover .cs_service_card_icon { + background-color: var(--accent); +} +.cs_service_card.cs_style_1:hover .cs_service_card_icon img { + filter: brightness(0) invert(1); +} +.cs_service_card.cs_style_1:hover .cs_service_card_bg { + color: var(--accent); +} +.cs_service_card.cs_style_1:hover .cs_service_card_number { + -webkit-text-stroke: 1px #fff; +} +.cs_service_card.cs_style_1 .cs_service_card_bg { + position: absolute; + top: -40px; + width: 486px; + left: 50%; + margin-left: 6px; + transform: translateX(-50%); + color: var(--border); + transition: all 0.4s ease; + pointer-events: none; + display: flex; + justify-content: center; +} +@media (max-width: 1400px) { + .cs_service_card.cs_style_1 .cs_service_card_bg { + width: 456px; + } +} +@media (max-width: 1199px) { + .cs_service_card.cs_style_1 .cs_service_card_bg { + width: 380px; + top: -81px; + margin-left: 0; + } +} +.cs_service_card.cs_style_1 .cs_service_card_in { + position: relative; + z-index: 2; + height: 384px; + max-width: 300px; + margin-left: auto; + margin-right: auto; +} +@media (max-width: 1400px) { + .cs_service_card.cs_style_1 .cs_service_card_in { + height: 374px; + } +} +@media (max-width: 1199px) { + .cs_service_card.cs_style_1 .cs_service_card_in { + height: 335px; + } +} +.cs_service_card.cs_style_1 .cs_service_card_icon { + height: 80px; + width: 80px; + box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08); + border-radius: 50%; + background-color: #fff; + position: absolute; + bottom: 20px; + left: 50%; + transform: translateX(-50%); + transition: all 0.4s ease; +} +@media (max-width: 1199px) { + .cs_service_card.cs_style_1 .cs_service_card_icon { + height: 70px; + width: 70px; + padding: 15px; + bottom: 0; + } +} +.cs_service_card.cs_style_1 .cs_service_card_icon img { + transition: inherit; +} +.cs_service_card.cs_style_1 .cs_service_card_number { + color: transparent; + -webkit-text-stroke: 1px var(--body-color); + height: 90px; + transition: all 0.4s ease; +} +@media (max-width: 1199px) { + .cs_service_card.cs_style_1 .cs_service_card_number { + height: 70px; + } +} + +.cs_service_card.cs_style_2 { + height: 228px; + position: relative; + max-width: 282px; + width: 100%; + margin-left: auto; + margin-right: auto; + padding: 0px 20px 10px; +} +@media only screen and (min-width: 1200px) and (max-width: 1400px) { + .cs_service_card.cs_style_2 { + height: 208px; + } +} +@media (max-width: 767px) { + .cs_service_card.cs_style_2 { + height: 208px; + } +} +.cs_service_card.cs_style_2 .cs_service_card_in { + position: relative; + z-index: 1; +} +.cs_service_card.cs_style_2 .cs_service_card_bg { + position: absolute; + height: 100%; + width: 100%; + left: 0; + top: 0; +} +@media only screen and (min-width: 1200px) and (max-width: 1400px) { + .cs_service_card.cs_style_2 .cs_service_card_bg svg { + width: 257px; + height: 208px; + } +} +@media (max-width: 767px) { + .cs_service_card.cs_style_2 .cs_service_card_bg svg { + width: 257px; + height: 208px; + } +} +.cs_service_card.cs_style_2 .cs_service_card_shape_1 { + position: absolute; + top: 0; + right: 0; + opacity: 0.16; +} +.cs_service_card.cs_style_2 .cs_service_card_shape_2 { + position: absolute; + bottom: 30px; + left: 0; + opacity: 0.16; +} +.cs_service_card.cs_style_2 img { + display: inline-block; +} +.cs_service_card.cs_style_2 .cs_service_card_icon img, +.cs_service_card.cs_style_2 .cs_service_card_title, +.cs_service_card.cs_style_2 .cs_service_card_bg svg path { + transition: all 0.3s ease; +} +.cs_service_card.cs_style_2 .cs_service_card_icon img { + height: 60px; +} + +.cs_service_card_2_details { + display: flex; + align-items: center; +} +@media (max-width: 991px) { + .cs_service_card_2_details { + flex-direction: column; + } +} +.cs_service_card_2_details .cs_service_card_2_details_thumb { + flex: none; +} +.cs_service_card_2_details .cs_service_card_2_details_left { + flex: 1 1; + padding: 52px 100px 60px 60px; +} +@media (max-width: 1400px) { + .cs_service_card_2_details .cs_service_card_2_details_left { + padding: 30px 50px 35px 30px; + } +} +@media (max-width: 1199px) { + .cs_service_card_2_details .cs_service_card_2_details_left br { + display: none; + } +} +@media (max-width: 991px) { + .cs_service_card_2_details .cs_service_card_2_details_left { + padding: 30px 20px; + } +} + +.slick-slide .cs_slide_item_sm { + cursor: pointer; +} + +.slick-current .cs_service_card.cs_style_2 .cs_service_card_icon img { + filter: brightness(0) invert(1); +} +.slick-current .cs_service_card.cs_style_2 .cs_service_card_title { + color: #fff; +} +.slick-current .cs_service_card.cs_style_2 .cs_service_card_bg svg path:first-child { + fill: var(--heading-color); +} +.slick-current .cs_service_card.cs_style_2 .cs_service_card_bg svg path:last-child { + fill: var(--accent); +} +.slick-current .cs_service_card.cs_style_2 .cs_service_card_shape_1, +.slick-current .cs_service_card.cs_style_2 .cs_service_card_shape_2 { + filter: brightness(0) invert(1); + opacity: 0.24; +} + +/*-------------------------------------------------------------- + 18. About +----------------------------------------------------------------*/ +.cs_tab { + display: none; +} +.cs_tab.active { + display: block; +} + +.cs_tab_links.cs_style_1 { + display: flex; + flex-wrap: wrap; + gap: 10px 25px; +} +@media (max-width: 575px) { + .cs_tab_links.cs_style_1 { + gap: 10px 15px; + } +} +@media (max-width: 575px) { + .cs_tab_links.cs_style_1 { + gap: 10px 12px; + } +} +.cs_tab_links.cs_style_1 a { + padding: 7px 30px; + background-color: var(--border); + border-radius: 1.6em; + display: inline-flex; + justify-content: center; +} +@media (max-width: 575px) { + .cs_tab_links.cs_style_1 a { + padding: 5px 20px; + } +} +@media (max-width: 360px) { + .cs_tab_links.cs_style_1 a { + padding: 5px 12px; + } +} +.cs_tab_links.cs_style_1 .active a { + background-color: var(--accent); + color: #fff; +} + +.cs_tab_links.cs_style_2 { + display: flex; + border: 1px solid var(--border); + border-radius: 1.6em; + background-color: #fff; + margin-bottom: 10px; +} +@media (max-width: 767px) { + .cs_tab_links.cs_style_2 { + margin-bottom: 0; + width: 100%; + } + .cs_tab_links.cs_style_2 li { + flex: 1 1; + } + .cs_tab_links.cs_style_2 a { + width: 100%; + } +} +.cs_tab_links.cs_style_2 a { + display: inline-flex; + min-width: 115px; + justify-content: center; + padding: 7px 10px; +} +.cs_tab_links.cs_style_2 .active a { + background-color: var(--accent); + color: #fff; + border-radius: 1.6em; +} + +.cs_about.cs_style_1 .cs_about_phone_number { + display: flex; + align-items: center; + gap: 10px; +} +.cs_about.cs_style_1 .cs_about_phone_number_icon { + height: 56px; + width: 56px; + border-radius: 50%; + flex: none; +} +.cs_about.cs_style_1 .cs_about_btns { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 20px 40px; +} +@media (max-width: 991px) { + .cs_about.cs_style_1 .cs_about_btns { + gap: 20px 25px; + } +} +@media (min-width: 1200px) { + .cs_about.cs_style_1 .cs_about_content { + padding-left: 30px; + } +} +.cs_about.cs_style_1 .cs_list.cs_style_1 { + margin-bottom: 0; +} +.cs_about.cs_style_1 .cs_about_thumb { + position: relative; +} +.cs_about.cs_style_1 .cs_about_player_btn { + position: absolute; + z-index: 1; + top: 50%; + left: 32%; +} +.cs_about.cs_style_1 .cs_list_experience { + position: absolute; + writing-mode: vertical-lr; + transform: rotate(180deg); + right: 0; + bottom: 40px; +} +.cs_about.cs_style_1 .cs_list_experience h2 { + -webkit-text-stroke: 3px var(--accent); + color: transparent; +} +.cs_about.cs_style_1 .cs_list_2_wrap { + position: relative; + border-bottom: 1px solid var(--border); + padding-bottom: 30px; + padding-right: 180px; +} +@media (max-width: 1400px) { + .cs_about.cs_style_1 .cs_list_2_wrap { + padding-right: 130px; + } +} +@media (max-width: 450px) { + .cs_about.cs_style_1 .cs_list_2_wrap { + padding-right: 105px; + } +} +@media (min-width: 1401px) { + .cs_about.cs_style_1 .cs_list_2_wrap::before { + content: ""; + position: absolute; + height: 100%; + width: 1px; + background-color: var(--border); + right: 160px; + bottom: 0; + } +} +.cs_about.cs_style_1 .cs_about_avatar { + display: flex; + align-items: center; + gap: 20px; +} +.cs_about.cs_style_1 .cs_about_avatar_thumb { + height: 65px; + width: 65px; + overflow: hidden; + border-radius: 50%; + border: 2px solid var(--accent); +} +.cs_about.cs_style_1 .cs_about_avatar_thumb img { + height: 100%; + width: 100%; + border-radius: inherit; + object-fit: cover; +} + +/*-------------------------------------------------------------- + 19. Why Chose Us +----------------------------------------------------------------*/ +.cs_why_chose_us.cs_style_1 { + position: relative; +} +.cs_why_chose_us.cs_style_1 .cs_why_chose_us_in { + max-width: 600px; + position: relative; + z-index: 2; + margin-left: 34%; +} +@media (max-width: 991px) { + .cs_why_chose_us.cs_style_1 .cs_why_chose_us_in { + margin-left: 20%; + } +} +@media (max-width: 767px) { + .cs_why_chose_us.cs_style_1 .cs_why_chose_us_in { + margin-left: 0%; + } +} +.cs_why_chose_us.cs_style_1 .cs_why_chose_us_img { + position: absolute; + top: 0; + right: 66%; +} + +.cs_why_chose_us.cs_style_2 { + position: relative; +} +.cs_why_chose_us.cs_style_2 .cs_why_chose_us_thumb { + margin-right: 50px; + margin-top: 65px; + position: relative; +} +.cs_why_chose_us.cs_style_2 .container { + position: relative; + z-index: 3; +} +.cs_why_chose_us.cs_style_2 .cs_why_chose_us_img { + position: absolute; + bottom: 0; + right: 0; +} +@media (max-width: 575px) { + .cs_why_chose_us.cs_style_2 .cs_why_chose_us_img { + display: none; + } +} +.cs_why_chose_us.cs_style_2 .cs_success_box { + height: 120px; + width: 120px; + border-radius: 50%; + border: 2px solid var(--accent); + display: flex; + flex-direction: column; + background-color: var(--heading-color); + justify-content: center; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.cs_why_chose_us.cs_style_2 .cs_success_box p { + font-size: 12px; + line-height: 1.6em; +} + +.homeSlider-area .slick-dots { + list-style: none; + padding: 0; + margin: 0; + display: flex !important; + gap: 10px; + flex-direction: column; + + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 5.5%; + padding: 20px 0; + +} +.homeSlider-area .slick-dots li button { + border-radius: 50px; + width: 30px; + height: 28px; + border:unset +} +.homeSlider-area .slick-dots li.slick-active button { + background-color: var(--accent); + color:#fff; +} +.homeSlider-area2 .slick-dots { + list-style: none; + padding: 0; + margin: 0; + display: flex !important; + gap: 10px; + flex-direction: column; + + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 5.5%; + padding: 20px 0; + +} +.homeSlider-area2 .slick-dots li button { + border-radius: 50px; + width: 30px; + height: 28px; + border:unset +} +.homeSlider-area2 .slick-dots li.slick-active button { + background-color: var(--accent); + color:#fff; +} +.cs_list.cs_style_1 li img { + position: absolute; + left: 0; + top: 5px; + color: var(--accent); + height: 18px; + width: 18px; +} +.cs_slider_arrows.cs_style_2{ + cursor: pointer; +} +.cs_tab_links.cs_style_2 a{ + cursor: pointer; +} +.cs_slider_arrows.cs_style_2.testtimonial_arow_area{ + justify-content: end; +} +.cs_accordian_body{ + display: none; +} +.cs_accordian.active .cs_accordian_body{ + display: block; +} +.cs_category_widget a svg:first-child { + position: absolute; + left: 0; + top: 18px; +} +.cs_category_widget a svg:last-child { + position: absolute; + right: 0; + top: 18px; +} +@media (max-width: 767px) { + .homeSlider-area .slick-dots{ + display: none !important; + } +} +.homeSlider-area .slick-dots::before { + background: -webkitGradient(linear, left top, left bottom, from(rgba(1, 15, 52, 0.7)), to(#fff)); + background: linear-gradient(180deg, rgba(1, 15, 52, 0.7) 0%, #fff 100%); + bottom: 100%; +} +.homeSlider-area .slick-dots::before, .homeSlider-area .slick-dots::after { + content: ""; + position: absolute; + width: 2px; + height: 77px; + left: 50%; + margin-left: -1px; +} +.homeSlider-area .slick-dots::after { + background: -webkitGradient(linear, left bottom, left top, from(rgba(1, 15, 52, 0.7)), to(#fff)); + background: linear-gradient(0deg, rgba(1, 15, 52, 0.7) 0%, #fff 100%); + top: 100%; +} +.homeSlider-area2 .slick-dots::before { + background: -webkitGradient(linear, left top, left bottom, from(rgba(1, 15, 52, 0.7)), to(#fff)); + background: linear-gradient(180deg, rgba(1, 15, 52, 0.7) 0%, #fff 100%); + bottom: 100%; +} +.homeSlider-area2 .slick-dots::before, .homeSlider-area2 .slick-dots::after { + content: ""; + position: absolute; + width: 2px; + height: 77px; + left: 50%; + margin-left: -1px; +} +.homeSlider-area2 .slick-dots::after { + background: -webkitGradient(linear, left bottom, left top, from(rgba(1, 15, 52, 0.7)), to(#fff)); + background: linear-gradient(0deg, rgba(1, 15, 52, 0.7) 0%, #fff 100%); + top: 100%; +} + diff --git a/.next/static/development/_buildManifest.js b/.next/static/development/_buildManifest.js new file mode 100644 index 0000000..982f699 --- /dev/null +++ b/.next/static/development/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST = {__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},sortedPages:["\u002F_app"]};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file diff --git a/.next/static/development/_ssgManifest.js b/.next/static/development/_ssgManifest.js new file mode 100644 index 0000000..2260768 --- /dev/null +++ b/.next/static/development/_ssgManifest.js @@ -0,0 +1 @@ +self.__SSG_MANIFEST=new Set;self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/.next/static/media/07a54048a9278940-s.p.woff2 b/.next/static/media/07a54048a9278940-s.p.woff2 new file mode 100644 index 0000000..b4b889e Binary files /dev/null and b/.next/static/media/07a54048a9278940-s.p.woff2 differ diff --git a/.next/static/media/4f2204fa15b9b11a-s.woff2 b/.next/static/media/4f2204fa15b9b11a-s.woff2 new file mode 100644 index 0000000..9428a7d Binary files /dev/null and b/.next/static/media/4f2204fa15b9b11a-s.woff2 differ diff --git a/.next/static/media/56d4c7a1c09c3371-s.woff2 b/.next/static/media/56d4c7a1c09c3371-s.woff2 new file mode 100644 index 0000000..fb61588 Binary files /dev/null and b/.next/static/media/56d4c7a1c09c3371-s.woff2 differ diff --git a/.next/static/media/7e6a2e30184bb114-s.p.woff2 b/.next/static/media/7e6a2e30184bb114-s.p.woff2 new file mode 100644 index 0000000..273c248 Binary files /dev/null and b/.next/static/media/7e6a2e30184bb114-s.p.woff2 differ diff --git a/.next/static/webpack/061709ee8f848e86.webpack.hot-update.json b/.next/static/webpack/061709ee8f848e86.webpack.hot-update.json new file mode 100644 index 0000000..5c82546 --- /dev/null +++ b/.next/static/webpack/061709ee8f848e86.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/0cc8b2c5c4e5992c.webpack.hot-update.json b/.next/static/webpack/0cc8b2c5c4e5992c.webpack.hot-update.json new file mode 100644 index 0000000..5c82546 --- /dev/null +++ b/.next/static/webpack/0cc8b2c5c4e5992c.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/0eb3469541b31adb.webpack.hot-update.json b/.next/static/webpack/0eb3469541b31adb.webpack.hot-update.json new file mode 100644 index 0000000..5c82546 --- /dev/null +++ b/.next/static/webpack/0eb3469541b31adb.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/0fa27ae254f0297a.webpack.hot-update.json b/.next/static/webpack/0fa27ae254f0297a.webpack.hot-update.json new file mode 100644 index 0000000..b90e047 --- /dev/null +++ b/.next/static/webpack/0fa27ae254f0297a.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":["app/_not-found/page"],"m":["(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!","(app-pages-browser)/./node_modules/next/dist/client/components/not-found-error.js"]} \ No newline at end of file diff --git a/.next/static/webpack/1b0cc691e10b1e2c.webpack.hot-update.json b/.next/static/webpack/1b0cc691e10b1e2c.webpack.hot-update.json new file mode 100644 index 0000000..5c82546 --- /dev/null +++ b/.next/static/webpack/1b0cc691e10b1e2c.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/200c6c97033d6c1f.webpack.hot-update.json b/.next/static/webpack/200c6c97033d6c1f.webpack.hot-update.json new file mode 100644 index 0000000..3823c4c --- /dev/null +++ b/.next/static/webpack/200c6c97033d6c1f.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/3907594dc3ef0fe4.webpack.hot-update.json b/.next/static/webpack/3907594dc3ef0fe4.webpack.hot-update.json new file mode 100644 index 0000000..3823c4c --- /dev/null +++ b/.next/static/webpack/3907594dc3ef0fe4.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/3cca84dffd19c86e.webpack.hot-update.json b/.next/static/webpack/3cca84dffd19c86e.webpack.hot-update.json new file mode 100644 index 0000000..5c82546 --- /dev/null +++ b/.next/static/webpack/3cca84dffd19c86e.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/3d7ad8a8b8fb8a74.webpack.hot-update.json b/.next/static/webpack/3d7ad8a8b8fb8a74.webpack.hot-update.json new file mode 100644 index 0000000..3823c4c --- /dev/null +++ b/.next/static/webpack/3d7ad8a8b8fb8a74.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/4ed0dcd038b264ec.webpack.hot-update.json b/.next/static/webpack/4ed0dcd038b264ec.webpack.hot-update.json new file mode 100644 index 0000000..b90e047 --- /dev/null +++ b/.next/static/webpack/4ed0dcd038b264ec.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":["app/_not-found/page"],"m":["(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!","(app-pages-browser)/./node_modules/next/dist/client/components/not-found-error.js"]} \ No newline at end of file diff --git a/.next/static/webpack/5211ec61e942ed95.webpack.hot-update.json b/.next/static/webpack/5211ec61e942ed95.webpack.hot-update.json new file mode 100644 index 0000000..b90e047 --- /dev/null +++ b/.next/static/webpack/5211ec61e942ed95.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":["app/_not-found/page"],"m":["(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!","(app-pages-browser)/./node_modules/next/dist/client/components/not-found-error.js"]} \ No newline at end of file diff --git a/.next/static/webpack/568cd02a2b1cc034.webpack.hot-update.json b/.next/static/webpack/568cd02a2b1cc034.webpack.hot-update.json new file mode 100644 index 0000000..5c82546 --- /dev/null +++ b/.next/static/webpack/568cd02a2b1cc034.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/633457081244afec._.hot-update.json b/.next/static/webpack/633457081244afec._.hot-update.json new file mode 100644 index 0000000..5a523f2 --- /dev/null +++ b/.next/static/webpack/633457081244afec._.hot-update.json @@ -0,0 +1 @@ +{"c":[],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/6d48c44f26722190.webpack.hot-update.json b/.next/static/webpack/6d48c44f26722190.webpack.hot-update.json new file mode 100644 index 0000000..5c82546 --- /dev/null +++ b/.next/static/webpack/6d48c44f26722190.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/76749032e3aad909.webpack.hot-update.json b/.next/static/webpack/76749032e3aad909.webpack.hot-update.json new file mode 100644 index 0000000..3823c4c --- /dev/null +++ b/.next/static/webpack/76749032e3aad909.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/798f25d2cf6ae471.webpack.hot-update.json b/.next/static/webpack/798f25d2cf6ae471.webpack.hot-update.json new file mode 100644 index 0000000..3823c4c --- /dev/null +++ b/.next/static/webpack/798f25d2cf6ae471.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/80f7c1e93f851e3c.webpack.hot-update.json b/.next/static/webpack/80f7c1e93f851e3c.webpack.hot-update.json new file mode 100644 index 0000000..5c82546 --- /dev/null +++ b/.next/static/webpack/80f7c1e93f851e3c.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/86fe80be6d9c58fb.webpack.hot-update.json b/.next/static/webpack/86fe80be6d9c58fb.webpack.hot-update.json new file mode 100644 index 0000000..5c82546 --- /dev/null +++ b/.next/static/webpack/86fe80be6d9c58fb.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/8f7c5c6a77dc5d28.webpack.hot-update.json b/.next/static/webpack/8f7c5c6a77dc5d28.webpack.hot-update.json new file mode 100644 index 0000000..5c82546 --- /dev/null +++ b/.next/static/webpack/8f7c5c6a77dc5d28.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/app/layout.061709ee8f848e86.hot-update.js b/.next/static/webpack/app/layout.061709ee8f848e86.hot-update.js new file mode 100644 index 0000000..c9723ef --- /dev/null +++ b/.next/static/webpack/app/layout.061709ee8f848e86.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/Nav.jsx": +/*!*******************************************!*\ + !*** ./src/app/Components/Header/Nav.jsx ***! + \*******************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Nav; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _DropDown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DropDown */ \"(app-pages-browser)/./src/app/Components/Header/DropDown.jsx\");\n\n\n\nfunction Nav(param) {\n let { setMobileToggle } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_nav_list fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: \"Home\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 8,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home V1\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 12,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 11,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/home2\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home V2\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 17,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 10,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 9,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/about\",\n onClick: ()=>setMobileToggle(false),\n children: \"HVAC Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 24,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service\",\n onClick: ()=>setMobileToggle(false),\n children: \"Plumbing Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 30,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service\",\n onClick: ()=>setMobileToggle(false),\n children: \"Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 36,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service/service-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Service Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 41,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 40,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 33,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 29,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"About Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 52,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/team\",\n onClick: ()=>setMobileToggle(false),\n children: \"Team\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 55,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/team/team-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Team Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 61,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/project\",\n onClick: ()=>setMobileToggle(false),\n children: \"Project\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 69,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 68,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/project/project-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Project Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 74,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 73,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 54,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 53,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 51,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog\",\n onClick: ()=>setMobileToggle(false),\n children: \"Specials\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 85,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog\",\n onClick: ()=>setMobileToggle(false),\n children: \"Blog\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 91,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 90,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Blog Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 96,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 95,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 89,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 88,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 84,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Contact\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 107,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 106,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n_c = Nav;\nvar _c;\n$RefreshReg$(_c, \"Nav\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvTmF2LmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUE2QjtBQUNLO0FBRW5CLFNBQVNFLElBQUksS0FBbUI7UUFBbkIsRUFBRUMsZUFBZSxFQUFFLEdBQW5CO0lBQzFCLHFCQUNFLDhEQUFDQztRQUFHQyxXQUFVOzswQkFDWiw4REFBQ0M7Z0JBQUdELFdBQVU7O2tDQUNaLDhEQUFDTCxpREFBSUE7d0JBQUNPLE1BQUs7a0NBQUk7Ozs7OztrQ0FDZiw4REFBQ04saURBQVFBO2tDQUNQLDRFQUFDRzs7OENBQ0MsOERBQUNFOzhDQUNDLDRFQUFDTixpREFBSUE7d0NBQUNPLE1BQUs7d0NBQUlDLFNBQVMsSUFBTUwsZ0JBQWdCO2tEQUFROzs7Ozs7Ozs7Ozs4Q0FJeEQsOERBQUNHOzhDQUNDLDRFQUFDTixpREFBSUE7d0NBQUNPLE1BQUs7d0NBQVNDLFNBQVMsSUFBTUwsZ0JBQWdCO2tEQUFROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU9uRSw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBU0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQUk3RCw4REFBQ0c7Z0JBQUdELFdBQVU7O2tDQUNaLDhEQUFDTCxpREFBSUE7d0JBQUNPLE1BQUs7d0JBQVdDLFNBQVMsSUFBTUwsZ0JBQWdCO2tDQUFROzs7Ozs7a0NBRzdELDhEQUFDRixpREFBUUE7a0NBQ1AsNEVBQUNHOzs4Q0FDQyw4REFBQ0U7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7OzhDQUkvRCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FDSE8sTUFBSzt3Q0FDTEMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQ2hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU9ULDhEQUFDRztnQkFBR0QsV0FBVTs7a0NBQ1osOERBQUNMLGlEQUFJQTt3QkFBQ08sTUFBSztrQ0FBSTs7Ozs7O2tDQUNmLDhEQUFDTixpREFBUUE7a0NBQ1AsNEVBQUNHOzs4Q0FDQyw4REFBQ0U7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBUUMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7OzhDQUk1RCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FDSE8sTUFBSzt3Q0FDTEMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQ2hDOzs7Ozs7Ozs7Ozs4Q0FJSCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7OzhDQUkvRCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FDSE8sTUFBSzt3Q0FDTEMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQ2hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU9ULDhEQUFDRztnQkFBR0QsV0FBVTs7a0NBQ1osOERBQUNMLGlEQUFJQTt3QkFBQ08sTUFBSzt3QkFBUUMsU0FBUyxJQUFNTCxnQkFBZ0I7a0NBQVE7Ozs7OztrQ0FHMUQsOERBQUNGLGlEQUFRQTtrQ0FDUCw0RUFBQ0c7OzhDQUNDLDhEQUFDRTs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUFDTyxNQUFLO3dDQUFRQyxTQUFTLElBQU1MLGdCQUFnQjtrREFBUTs7Ozs7Ozs7Ozs7OENBSTVELDhEQUFDRzs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUNITyxNQUFLO3dDQUNMQyxTQUFTLElBQU1MLGdCQUFnQjtrREFDaEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT1QsOERBQUNHOzBCQUNDLDRFQUFDTixpREFBSUE7b0JBQUNPLE1BQUs7b0JBQVdDLFNBQVMsSUFBTUwsZ0JBQWdCOzhCQUFROzs7Ozs7Ozs7Ozs7Ozs7OztBQU1yRTtLQTdHd0JEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvTmF2LmpzeD80MDZjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcbmltcG9ydCBEcm9wRG93biBmcm9tIFwiLi9Ecm9wRG93blwiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBOYXYoeyBzZXRNb2JpbGVUb2dnbGUgfSkge1xuICByZXR1cm4gKFxuICAgIDx1bCBjbGFzc05hbWU9XCJjc19uYXZfbGlzdCBmdy1tZWRpdW1cIj5cbiAgICAgIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvXCI+SG9tZTwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBIb21lIFYxXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvaG9tZTJcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBIb21lIFYyXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9Ecm9wRG93bj5cbiAgICAgIDwvbGk+XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvYWJvdXRcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBIVkFDIFNlcnZpY2VzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3NOYW1lPVwibWVudS1pdGVtLWhhcy1jaGlsZHJlblwiPlxuICAgICAgICA8TGluayBocmVmPVwiL3NlcnZpY2VcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBQbHVtYmluZyBTZXJ2aWNlc1xuICAgICAgICA8L0xpbms+XG4gICAgICAgIDxEcm9wRG93bj5cbiAgICAgICAgICA8dWw+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvc2VydmljZVwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIFNlcnZpY2VzXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9zZXJ2aWNlL3NlcnZpY2UtZGV0YWlsc1wiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIFNlcnZpY2UgRGV0YWlsc1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvRHJvcERvd24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIiNcIj5BYm91dCBVczwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi90ZWFtXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgVGVhbVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvdGVhbS90ZWFtLWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBUZWFtIERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9wcm9qZWN0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgUHJvamVjdFxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvcHJvamVjdC9wcm9qZWN0LWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBQcm9qZWN0IERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT5cbiAgICAgIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZ1wiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFNwZWNpYWxzXG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgQmxvZ1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBCbG9nIERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT5cbiAgICAgIDxsaT5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9jb250YWN0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgQ29udGFjdFxuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuICAgIDwvdWw+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiTGluayIsIkRyb3BEb3duIiwiTmF2Iiwic2V0TW9iaWxlVG9nZ2xlIiwidWwiLCJjbGFzc05hbWUiLCJsaSIsImhyZWYiLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/Nav.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.0cc8b2c5c4e5992c.hot-update.js b/.next/static/webpack/app/layout.0cc8b2c5c4e5992c.hot-update.js new file mode 100644 index 0000000..d1ae066 --- /dev/null +++ b/.next/static/webpack/app/layout.0cc8b2c5c4e5992c.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Header; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(app-pages-browser)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(app-pages-browser)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction Header(param) {\n let { variant } = param;\n _s();\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"cs_site_header cs_style_1 \".concat(variant ? variant : \"\", \" cs_sticky_header cs_site_header_full_width \").concat(mobileToggle ? \"cs_mobile_toggle_active\" : \"\", \" \").concat(isSticky ? isSticky : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechanical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 69,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 62,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 58,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.instagram.com/airwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 86,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 79,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 75,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/AWM-logo.png\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 104,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 103,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 102,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 122,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 114,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 124,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 113,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 112,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"tel:+1480706333\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Call (480) 706-333\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 135,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 143,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 136,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 131,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 130,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 129,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 128,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 127,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 101,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 100,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 99,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 158,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n_s(Header, \"XtjWrUOFuZWgK//VbxJEc5x7Cok=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname\n ];\n});\n_c = Header;\nvar _c;\n$RefreshReg$(_c, \"Header\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNXO0FBQ0k7QUFDL0IsU0FBU08sT0FBTyxLQUFXO1FBQVgsRUFBRUMsT0FBTyxFQUFFLEdBQVg7O0lBQzdCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyw2QkFHVGYsT0FGQUQsVUFBVUEsVUFBVSxJQUNyQixnREFFR0csT0FERkYsZUFBZSw0QkFBNEIsSUFDNUMsS0FBNEIsT0FBekJFLFdBQVdBLFdBQVc7O2tDQUUxQiw4REFBQ1k7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRTs0Q0FBR0YsV0FBVTtzREFDWiw0RUFBQ0c7MERBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBR1IsOERBQUNKO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNJO29EQUFFSixXQUFVOzhEQUFPOzs7Ozs7OERBQ3BCLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBRWIsOERBQUNLOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0NBV3ZCLDhEQUFDWjt3QkFBSUMsV0FBVTtrQ0FDYiw0RUFBQ0Q7NEJBQUlDLFdBQVU7c0NBQ2IsNEVBQUNEO2dDQUFJQyxXQUFVOztrREFDYiw4REFBQ0Q7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNyQixpREFBSUE7NENBQUNxQixXQUFVOzRDQUFtQk0sTUFBSztzREFDdEMsNEVBQUMxQixrREFBS0E7Z0RBQ0ptQyxLQUFJO2dEQUNKQyxLQUFJO2dEQUNKUixPQUFPO2dEQUNQQyxRQUFROzs7Ozs7Ozs7Ozs7Ozs7O2tEQUlkLDhEQUFDVjt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7OzhEQUNiLDhEQUFDaUI7b0RBQ0NqQixXQUNFZixlQUNJLG9DQUNBO29EQUVOaUMsU0FBUyxJQUFNaEMsZ0JBQWdCLENBQUNEOzhEQUVoQyw0RUFBQ2dDOzs7Ozs7Ozs7OzhEQUVILDhEQUFDdkMsNENBQUdBO29EQUFDUSxpQkFBaUJBOzs7Ozs7Ozs7Ozs7Ozs7OztrREFHMUIsOERBQUNhO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTtzREFDYiw0RUFBQ0Q7Z0RBQUlDLFdBQVU7MERBQ2IsNEVBQUNEO29EQUFJQyxXQUFVOzhEQUNiLDRFQUFDckIsaURBQUlBO3dEQUNIMkIsTUFBSzt3REFDTE4sV0FBVTs7MEVBRVYsOERBQUNpQjswRUFBSzs7Ozs7OzBFQUNOLDhEQUFDVjtnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQWEzQiw4REFBQ1o7Z0JBQUlDLFdBQVU7Ozs7Ozs7Ozs7OztBQUdyQjtHQXpKd0JqQjs7UUF5QkxELHdEQUFXQTs7O0tBekJOQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL2luZGV4LmpzeD9iNWE0Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IE5hdiBmcm9tIFwiLi9OYXZcIjtcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcbmltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiO1xuaW1wb3J0IEhlYWRlclN0eWxlMiBmcm9tIFwiLi9IZWFkZXJTdHlsZTJcIjtcbmltcG9ydCB7IHVzZVBhdGhuYW1lIH0gZnJvbSBcIm5leHQvbmF2aWdhdGlvblwiO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSGVhZGVyKHsgdmFyaWFudCB9KSB7XG4gIGNvbnN0IFttb2JpbGVUb2dnbGUsIHNldE1vYmlsZVRvZ2dsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc1N0aWNreSwgc2V0SXNTdGlja3ldID0gdXNlU3RhdGUoKTtcbiAgY29uc3QgW3ByZXZTY3JvbGxQb3MsIHNldFByZXZTY3JvbGxQb3NdID0gdXNlU3RhdGUoMCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBoYW5kbGVTY3JvbGwgPSAoKSA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50U2Nyb2xsUG9zID0gd2luZG93LnNjcm9sbFk7XG4gICAgICBpZiAoY3VycmVudFNjcm9sbFBvcyA+IHByZXZTY3JvbGxQb3MpIHtcbiAgICAgICAgc2V0SXNTdGlja3koXCJjcy1nZXNjb3V0X3N0aWNreVwiKTsgLy8gU2Nyb2xsaW5nIGRvd25cbiAgICAgIH0gZWxzZSBpZiAoY3VycmVudFNjcm9sbFBvcyAhPT0gMCkge1xuICAgICAgICBzZXRJc1N0aWNreShcImNzLWdlc2NvdXRfc2hvdyBjcy1nZXNjb3V0X3N0aWNreVwiKTsgLy8gU2Nyb2xsaW5nIHVwXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRJc1N0aWNreSgpO1xuICAgICAgfVxuICAgICAgc2V0UHJldlNjcm9sbFBvcyhjdXJyZW50U2Nyb2xsUG9zKTsgLy8gVXBkYXRlIHByZXZpb3VzIHNjcm9sbCBwb3NpdGlvblxuICAgIH07XG5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBoYW5kbGVTY3JvbGwpO1xuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIGhhbmRsZVNjcm9sbCk7IC8vIENsZWFudXAgdGhlIGV2ZW50IGxpc3RlbmVyXG4gICAgfTtcbiAgfSwgW3ByZXZTY3JvbGxQb3NdKTtcblxuICBjb25zdCBwYXRoTmFtZSA9IHVzZVBhdGhuYW1lKCk7XG4gIGlmIChwYXRoTmFtZS5pbmNsdWRlcyhcImhvbWUyXCIpKSByZXR1cm4gPEhlYWRlclN0eWxlMj48L0hlYWRlclN0eWxlMj47XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImhlYWRlci1hcmFlXCI+XG4gICAgICA8aGVhZGVyXG4gICAgICAgIGNsYXNzTmFtZT17YGNzX3NpdGVfaGVhZGVyIGNzX3N0eWxlXzEgJHtcbiAgICAgICAgICB2YXJpYW50ID8gdmFyaWFudCA6IFwiXCJcbiAgICAgICAgfSBjc19zdGlja3lfaGVhZGVyIGNzX3NpdGVfaGVhZGVyX2Z1bGxfd2lkdGggJHtcbiAgICAgICAgICBtb2JpbGVUb2dnbGUgPyBcImNzX21vYmlsZV90b2dnbGVfYWN0aXZlXCIgOiBcIlwiXG4gICAgICAgIH0gJHtpc1N0aWNreSA/IGlzU3RpY2t5IDogXCJcIn1gfVxuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyX2luXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9sZWZ0XCI+XG4gICAgICAgICAgICAgICAgPHVsIGNsYXNzTmFtZT1cImNzX3RvcF9uYXYgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgY3NfZnNfMTIgdGV4dC13aGl0ZSBtLTAgcC0wXCI+XG4gICAgICAgICAgICAgICAgICA8bGk+V2VsY29tZSB0byBBaXIgJiBXYXRlciBNZWNoYW5pY2FsIEluYzwvbGk+XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc193cmFwXCI+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+Rm9sbG93IFVzIE9uOiA8L3A+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3NcIj5cbiAgICAgICAgICAgICAgICAgICAgey8qIFNvY2lhbCBNZWRpYSBMaW5rcyAqL31cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2FpcmFuZHdhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiOVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDkgMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk03LjYyODkxIDguNjI1SDUuNTc4MTJWMTQuNzVIMi44NDM3NVY4LjYyNUgwLjYyODkwNlY2LjA4MjAzSDIuODQzNzVWNC4xNjc5N0MyLjg2MTk4IDMuMDU1OTkgMy4xNjI3NiAyLjIwODMzIDMuNzQ2MDkgMS42MjVDNC4zNDc2NiAxLjA0MTY3IDUuMTQ5NzQgMC43NSA2LjE1MjM0IDAuNzVDNi42NjI3NiAwLjc1IDcuMTA5MzggMC43NzczNDQgNy40OTIxOSAwLjgzMjAzMUM3Ljg5MzIzIDAuODg2NzE5IDguMTAyODYgMC45MTQwNjIgOC4xMjEwOSAwLjkxNDA2MlYzLjA3NDIySDcuMDI3MzRDNi40ODA0NyAzLjA5MjQ1IDYuMTA2NzcgMy4yMzgyOCA1LjkwNjI1IDMuNTExNzJDNS42ODc1IDMuNzY2OTMgNS41NzgxMiA0LjA3NjgyIDUuNTc4MTIgNC40NDE0MVY2LjA4MjAzSDguMDExNzJMNy42Mjg5MSA4LjYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2FpcndhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMyAxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTYuMTI1IDMuNjA1NDdDNy4wMTgyMyAzLjYyMzcgNy43NTY1MSAzLjkzMzU5IDguMzM5ODQgNC41MzUxNkM4Ljk0MTQxIDUuMTE4NDkgOS4yNTEzIDUuODU2NzcgOS4yNjk1MyA2Ljc1QzkuMjUxMyA3LjY0MzIzIDguOTQxNDEgOC4zODE1MSA4LjMzOTg0IDguOTY0ODRDNy43NTY1MSA5LjU2NjQxIDcuMDE4MjMgOS44NzYzIDYuMTI1IDkuODk0NTNDNS4yMzE3NyA5Ljg3NjMgNC40OTM0OSA5LjU2NjQxIDMuOTEwMTYgOC45NjQ4NEMzLjMwODU5IDguMzgxNTEgMi45OTg3IDcuNjQzMjMgMi45ODA0NyA2Ljc1QzIuOTk4NyA1Ljg1Njc3IDMuMzA4NTkgNS4xMTg0OSAzLjkxMDE2IDQuNTM1MTZDNC40OTM0OSAzLjkzMzU5IDUuMjMxNzcgMy42MjM3IDYuMTI1IDMuNjA1NDdaTTYuMTI1IDguODAwNzhDNi43MDgzMyA4Ljc4MjU1IDcuMTkxNDEgOC41ODIwMyA3LjU3NDIyIDguMTk5MjJDNy45NTcwMyA3LjgxNjQxIDguMTU3NTUgNy4zMzMzMyA4LjE3NTc4IDYuNzVDOC4xNTc1NSA2LjE2NjY3IDcuOTU3MDMgNS42ODM1OSA3LjU3NDIyIDUuMzAwNzhDNy4xOTE0MSA0LjkxNzk3IDYuNzA4MzMgNC43MTc0NSA2LjEyNSA0LjY5OTIyQzUuNTQxNjcgNC43MTc0NSA1LjA1ODU5IDQuOTE3OTcgNC42NzU3OCA1LjMwMDc4QzQuMjkyOTcgNS42ODM1OSA0LjA5MjQ1IDYuMTY2NjcgNC4wNzQyMiA2Ljc1QzQuMDkyNDUgNy4zMzMzMyA0LjI5Mjk3IDcuODE2NDEgNC42NzU3OCA4LjE5OTIyQzUuMDU4NTkgOC41ODIwMyA1LjU0MTY3IDguNzgyNTUgNi4xMjUgOC44MDA3OFpNMTAuMTQ0NSAzLjQ2ODc1QzEwLjEyNjMgMy4yNjgyMyAxMC4wNTM0IDMuMDk1MDUgOS45MjU3OCAyLjk0OTIyQzkuNzc5OTUgMi44MjE2MSA5LjYwNjc3IDIuNzU3ODEgOS40MDYyNSAyLjc1NzgxQzkuMTg3NSAyLjc1NzgxIDkuMDE0MzIgMi44MjE2MSA4Ljg4NjcyIDIuOTQ5MjJDOC43NDA4OSAzLjA5NTA1IDguNjY3OTcgMy4yNjgyMyA4LjY2Nzk3IDMuNDY4NzVDOC43MDQ0MyAzLjkyNDQ4IDguOTUwNTIgNC4xNzA1NyA5LjQwNjI1IDQuMjA3MDNDOS44NDM3NSA0LjE3MDU3IDEwLjA4OTggMy45MjQ0OCAxMC4xNDQ1IDMuNDY4NzVaTTEyLjIyMjcgNC4yMzQzOFY0LjIwNzAzQzEyLjI0MDkgNC41NzE2MSAxMi4yNSA1LjA5MTE1IDEyLjI1IDUuNzY1NjJDMTIuMjUgNi40MjE4OCAxMi4yNSA3LjA3ODEyIDEyLjI1IDcuNzM0MzhDMTIuMjUgOC4zOTA2MiAxMi4yNDA5IDguOTAxMDQgMTIuMjIyNyA5LjI2NTYyQzEyLjIyMjcgMTAuMjY4MiAxMS44ODU0IDExLjEyNSAxMS4yMTA5IDExLjgzNTlDMTAuNSAxMi41MTA0IDkuNjUyMzQgMTIuODM4NSA4LjY2Nzk3IDEyLjgyMDNDOC4zMDMzOSAxMi44Mzg1IDcuNzgzODUgMTIuODU2OCA3LjEwOTM4IDEyLjg3NUM2LjQ1MzEyIDEyLjg3NSA1Ljc5Njg4IDEyLjg3NSA1LjE0MDYyIDEyLjg3NUM0LjQ2NjE1IDEyLjg1NjggMy45NTU3MyAxMi44Mzg1IDMuNjA5MzggMTIuODIwM0MyLjYwNjc3IDEyLjgzODUgMS43NSAxMi41MTA0IDEuMDM5MDYgMTEuODM1OUMwLjM2NDU4MyAxMS4xMjUgMC4wMzY0NTgzIDEwLjI2ODIgMC4wNTQ2ODc1IDkuMjY1NjJDMC4wMTgyMjkyIDguOTAxMDQgMCA4LjM5MDYyIDAgNy43MzQzOEMwIDcuMDc4MTIgMCA2LjQyMTg4IDAgNS43NjU2MkMwIDUuMDkxMTUgMC4wMTgyMjkyIDQuNTcxNjEgMC4wNTQ2ODc1IDQuMjA3MDNDMC4wMzY0NTgzIDMuMjIyNjYgMC4zNjQ1ODMgMi4zNzUgMS4wMzkwNiAxLjY2NDA2QzEuNzY4MjMgMC45ODk1ODMgMi42MjUgMC42NTIzNDQgMy42MDkzOCAwLjY1MjM0NEMzLjk1NTczIDAuNjM0MTE1IDQuNDY2MTUgMC42MjUgNS4xNDA2MiAwLjYyNUM1Ljc5Njg4IDAuNjI1IDYuNDUzMTIgMC42MjUgNy4xMDkzOCAwLjYyNUM3Ljc4Mzg1IDAuNjI1IDguMzAzMzkgMC42MzQxMTUgOC42Njc5NyAwLjY1MjM0NEM5LjY1MjM0IDAuNjUyMzQ0IDEwLjUgMC45ODk1ODMgMTEuMjEwOSAxLjY2NDA2QzExLjg4NTQgMi4zNzUgMTIuMjIyNyAzLjIzMTc3IDEyLjIyMjcgNC4yMzQzOFpNMTAuOTEwMiAxMC4zNTk0QzExLjAzNzggOS45OTQ3OSAxMS4xMTA3IDkuNTAyNiAxMS4xMjg5IDguODgyODFDMTEuMTY1NCA4LjI2MzAyIDExLjE3NDUgNy42OTc5MiAxMS4xNTYyIDcuMTg3NUMxMS4xNTYyIDcuMDIzNDQgMTEuMTU2MiA2Ljg3NzYgMTEuMTU2MiA2Ljc1QzExLjE1NjIgNi42MjI0IDExLjE1NjIgNi40NzY1NiAxMS4xNTYyIDYuMzEyNUMxMS4xNzQ1IDUuODAyMDggMTEuMTY1NCA1LjIzNjk4IDExLjEyODkgNC42MTcxOUMxMS4xMTA3IDMuOTk3NCAxMS4wMzc4IDMuNTA1MjEgMTAuOTEwMiAzLjE0MDYyQzEwLjY3MzIgMi41OTM3NSAxMC4yODEyIDIuMjAxODIgOS43MzQzOCAxLjk2NDg0QzkuMzY5NzkgMS44MzcyNCA4Ljg3NzYgMS43NjQzMiA4LjI1NzgxIDEuNzQ2MDlDNy42MzgwMiAxLjcyNzg2IDcuMDcyOTIgMS43MTg3NSA2LjU2MjUgMS43MTg3NUM2LjM5ODQ0IDEuNzE4NzUgNi4yNTI2IDEuNzE4NzUgNi4xMjUgMS43MTg3NUM1Ljk5NzQgMS43MTg3NSA1Ljg1MTU2IDEuNzE4NzUgNS42ODc1IDEuNzE4NzVDNS4xNzcwOCAxLjcwMDUyIDQuNjExOTggMS43MDk2NCAzLjk5MjE5IDEuNzQ2MDlDMy4zOTA2MiAxLjc2NDMyIDIuODk4NDQgMS44MzcyNCAyLjUxNTYyIDEuOTY0ODRDMS45Njg3NSAyLjIwMTgyIDEuNTc2ODIgMi41OTM3NSAxLjMzOTg0IDMuMTQwNjJDMS4yMTIyNCAzLjUwNTIxIDEuMTM5MzIgMy45OTc0IDEuMTIxMDkgNC42MTcxOUMxLjEwMjg2IDUuMjM2OTggMS4wOTM3NSA1LjgwMjA4IDEuMDkzNzUgNi4zMTI1QzEuMDkzNzUgNi40NzY1NiAxLjA5Mzc1IDYuNjIyNCAxLjA5Mzc1IDYuNzVDMS4wOTM3NSA2Ljg3NzYgMS4wOTM3NSA3LjAyMzQ0IDEuMDkzNzUgNy4xODc1QzEuMDkzNzUgNy42OTc5MiAxLjEwMjg2IDguMjYzMDIgMS4xMjEwOSA4Ljg4MjgxQzEuMTM5MzIgOS40ODQzOCAxLjIxMjI0IDkuOTc2NTYgMS4zMzk4NCAxMC4zNTk0QzEuNTc2ODIgMTAuOTA2MiAxLjk2ODc1IDExLjI5ODIgMi41MTU2MiAxMS41MzUyQzIuODk4NDQgMTEuNjYyOCAzLjM5MDYyIDExLjczNTcgMy45OTIxOSAxMS43NTM5QzQuNjExOTggMTEuNzcyMSA1LjE3NzA4IDExLjc4MTIgNS42ODc1IDExLjc4MTJDNS44NTE1NiAxMS43ODEyIDUuOTk3NCAxMS43ODEyIDYuMTI1IDExLjc4MTJDNi4yNTI2IDExLjc4MTIgNi4zOTg0NCAxMS43ODEyIDYuNTYyNSAxMS43ODEyQzcuMDcyOTIgMTEuNzgxMiA3LjYzODAyIDExLjc3MjEgOC4yNTc4MSAxMS43NTM5QzguODc3NiAxMS43MzU3IDkuMzY5NzkgMTEuNjYyOCA5LjczNDM4IDExLjUzNTJDMTAuMjgxMiAxMS4yOTgyIDEwLjY3MzIgMTAuOTA2MiAxMC45MTAyIDEwLjM1OTRaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgey8qIFlvdSBjYW4gdW5jb21tZW50IHRoZSBZb3VUdWJlIGxpbmsgaWYgcmVxdWlyZWQgKi99XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXIgY3NfYWNjZW50X2JnXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfaW5cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9sZWZ0XCI+XG4gICAgICAgICAgICAgICAgPExpbmsgY2xhc3NOYW1lPVwiY3Nfc2l0ZV9icmFuZGluZ1wiIGhyZWY9XCIvXCI+XG4gICAgICAgICAgICAgICAgICA8SW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWcvQVdNLWxvZ28ucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgYWx0PVwiTG9nb1wiXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPXsyMTJ9XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodD17NTR9XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19uYXYgY3NfcHJpbWFyeV9mb250IGZ3LW1lZGl1bVwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtcbiAgICAgICAgICAgICAgICAgICAgICBtb2JpbGVUb2dnbGVcbiAgICAgICAgICAgICAgICAgICAgICAgID8gXCJjcy1tdW51X3RvZ2dsZSBjc190ZWdnbGVfYWN0aXZlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogXCJjcy1tdW51X3RvZ2dsZVwiXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKCFtb2JpbGVUb2dnbGUpfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8TmF2IHNldE1vYmlsZVRvZ2dsZT17c2V0TW9iaWxlVG9nZ2xlfSAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9vbGJveFwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWFkZXJfY29udGFjdFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9jb250YWN0X3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJ0ZWw6KzE0ODA3MDYzMzNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3NfYnRuIGNzX3N0eWxlXzFcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkNhbGwgKDQ4MCkgNzA2LTMzMzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxNCAxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk04LjI4MTI1IDAuNzE4NzVMMTMuNzgxMiA1Ljk2ODc1QzEzLjkyNzEgNi4xMTQ1OCAxNCA2LjI5MTY3IDE0IDYuNUMxNCA2LjcwODMzIDEzLjkyNzEgNi44ODU0MiAxMy43ODEyIDcuMDMxMjVMOC4yODEyNSAxMi4yODEyQzcuOTA2MjUgMTIuNTcyOSA3LjU1MjA4IDEyLjU3MjkgNy4yMTg3NSAxMi4yODEyQzYuOTI3MDggMTEuOTA2MiA2LjkyNzA4IDExLjU1MjEgNy4yMTg3NSAxMS4yMTg4TDExLjM3NSA3LjI1SDAuNzVDMC4yOTE2NjcgNy4yMDgzMyAwLjA0MTY2NjcgNi45NTgzMyAwIDYuNUMwLjA0MTY2NjcgNi4wNDE2NyAwLjI5MTY2NyA1Ljc5MTY3IDAuNzUgNS43NUgxMS4zNzVMNy4yMTg3NSAxLjc4MTI1QzYuOTI3MDggMS40NDc5MiA2LjkyNzA4IDEuMDkzNzUgNy4yMTg3NSAwLjcxODc1QzcuNTUyMDggMC40MjcwODMgNy45MDYyNSAwLjQyNzA4MyA4LjI4MTI1IDAuNzE4NzVaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvcGF0aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2hlYWRlcj5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zaXRlX2hlYWRlcl9zcGFjaW5nXzEzMFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiTmF2IiwiTGluayIsIkltYWdlIiwiSGVhZGVyU3R5bGUyIiwidXNlUGF0aG5hbWUiLCJIZWFkZXIiLCJ2YXJpYW50IiwibW9iaWxlVG9nZ2xlIiwic2V0TW9iaWxlVG9nZ2xlIiwiaXNTdGlja3kiLCJzZXRJc1N0aWNreSIsInByZXZTY3JvbGxQb3MiLCJzZXRQcmV2U2Nyb2xsUG9zIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudFNjcm9sbFBvcyIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInBhdGhOYW1lIiwiaW5jbHVkZXMiLCJkaXYiLCJjbGFzc05hbWUiLCJoZWFkZXIiLCJ1bCIsImxpIiwicCIsImEiLCJocmVmIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJzcmMiLCJhbHQiLCJzcGFuIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/index.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.0eb3469541b31adb.hot-update.js b/.next/static/webpack/app/layout.0eb3469541b31adb.hot-update.js new file mode 100644 index 0000000..e27f3cf --- /dev/null +++ b/.next/static/webpack/app/layout.0eb3469541b31adb.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Header; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(app-pages-browser)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(app-pages-browser)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction Header(param) {\n let { variant } = param;\n _s();\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"cs_site_header cs_style_1 \".concat(variant ? variant : \"\", \" cs_sticky_header cs_site_header_full_width \").concat(mobileToggle ? \"cs_mobile_toggle_active\" : \"\", \" \").concat(isSticky ? isSticky : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechnical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 68,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 61,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.instagram.com/airwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 85,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/channel/UC40ZVdaGGLBiVZQBBNz1U5A/featured\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 119,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 112,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 108,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/AWM-logo.png\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 136,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 135,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 134,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 154,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 146,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 156,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 145,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 144,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"tel:+1480706333\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Call (480) 706-333\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 167,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 175,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 168,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 163,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 162,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 161,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 160,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 159,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 133,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 132,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 131,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 189,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n_s(Header, \"XtjWrUOFuZWgK//VbxJEc5x7Cok=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname\n ];\n});\n_c = Header;\nvar _c;\n$RefreshReg$(_c, \"Header\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNXO0FBQ0k7QUFDL0IsU0FBU08sT0FBTyxLQUFXO1FBQVgsRUFBRUMsT0FBTyxFQUFFLEdBQVg7O0lBQzdCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyw2QkFHVGYsT0FGQUQsVUFBVUEsVUFBVSxJQUNyQixnREFFR0csT0FERkYsZUFBZSw0QkFBNEIsSUFDNUMsS0FBNEIsT0FBekJFLFdBQVdBLFdBQVc7O2tDQUUxQiw4REFBQ1k7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRTs0Q0FBR0YsV0FBVTtzREFDWiw0RUFBQ0c7MERBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBR1IsOERBQUNKO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNJO29EQUFFSixXQUFVOzhEQUFPOzs7Ozs7OERBQ3BCLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBQ2IsOERBQUNLOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBcUJYLDhEQUFDTjs0REFDQ0MsTUFBSzs0REFDTE4sV0FBVTtzRUFFViw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQVV2Qiw4REFBQ1o7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDckIsaURBQUlBOzRDQUFDcUIsV0FBVTs0Q0FBbUJNLE1BQUs7c0RBQ3RDLDRFQUFDMUIsa0RBQUtBO2dEQUNKbUMsS0FBSTtnREFDSkMsS0FBSTtnREFDSlIsT0FBTztnREFDUEMsUUFBUTs7Ozs7Ozs7Ozs7Ozs7OztrREFJZCw4REFBQ1Y7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNEOzRDQUFJQyxXQUFVOzs4REFDYiw4REFBQ2lCO29EQUNDakIsV0FDRWYsZUFDSSxvQ0FDQTtvREFFTmlDLFNBQVMsSUFBTWhDLGdCQUFnQixDQUFDRDs4REFFaEMsNEVBQUNnQzs7Ozs7Ozs7Ozs4REFFSCw4REFBQ3ZDLDRDQUFHQTtvREFBQ1EsaUJBQWlCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBRzFCLDhEQUFDYTt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7c0RBQ2IsNEVBQUNEO2dEQUFJQyxXQUFVOzBEQUNiLDRFQUFDRDtvREFBSUMsV0FBVTs4REFDYiw0RUFBQ3JCLGlEQUFJQTt3REFDSDJCLE1BQUs7d0RBQ0xOLFdBQVU7OzBFQUVWLDhEQUFDaUI7MEVBQUs7Ozs7OzswRUFDTiw4REFBQ1Y7Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFZM0IsOERBQUNaO2dCQUFJQyxXQUFVOzs7Ozs7Ozs7Ozs7QUFHckI7R0F4THdCakI7O1FBeUJMRCx3REFBV0E7OztLQXpCTkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL0hlYWRlci9pbmRleC5qc3g/YjVhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBOYXYgZnJvbSBcIi4vTmF2XCI7XG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcbmltcG9ydCBIZWFkZXJTdHlsZTIgZnJvbSBcIi4vSGVhZGVyU3R5bGUyXCI7XG5pbXBvcnQgeyB1c2VQYXRobmFtZSB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhlYWRlcih7IHZhcmlhbnQgfSkge1xuICBjb25zdCBbbW9iaWxlVG9nZ2xlLCBzZXRNb2JpbGVUb2dnbGVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaXNTdGlja3ksIHNldElzU3RpY2t5XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtwcmV2U2Nyb2xsUG9zLCBzZXRQcmV2U2Nyb2xsUG9zXSA9IHVzZVN0YXRlKDApO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKCkgPT4ge1xuICAgICAgY29uc3QgY3VycmVudFNjcm9sbFBvcyA9IHdpbmRvdy5zY3JvbGxZO1xuICAgICAgaWYgKGN1cnJlbnRTY3JvbGxQb3MgPiBwcmV2U2Nyb2xsUG9zKSB7XG4gICAgICAgIHNldElzU3RpY2t5KFwiY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyBkb3duXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRTY3JvbGxQb3MgIT09IDApIHtcbiAgICAgICAgc2V0SXNTdGlja3koXCJjcy1nZXNjb3V0X3Nob3cgY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyB1cFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNTdGlja3koKTtcbiAgICAgIH1cbiAgICAgIHNldFByZXZTY3JvbGxQb3MoY3VycmVudFNjcm9sbFBvcyk7IC8vIFVwZGF0ZSBwcmV2aW91cyBzY3JvbGwgcG9zaXRpb25cbiAgICB9O1xuXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsKTtcblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBoYW5kbGVTY3JvbGwpOyAvLyBDbGVhbnVwIHRoZSBldmVudCBsaXN0ZW5lclxuICAgIH07XG4gIH0sIFtwcmV2U2Nyb2xsUG9zXSk7XG5cbiAgY29uc3QgcGF0aE5hbWUgPSB1c2VQYXRobmFtZSgpO1xuICBpZiAocGF0aE5hbWUuaW5jbHVkZXMoXCJob21lMlwiKSkgcmV0dXJuIDxIZWFkZXJTdHlsZTI+PC9IZWFkZXJTdHlsZTI+O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJoZWFkZXItYXJhZVwiPlxuICAgICAgPGhlYWRlclxuICAgICAgICBjbGFzc05hbWU9e2Bjc19zaXRlX2hlYWRlciBjc19zdHlsZV8xICR7XG4gICAgICAgICAgdmFyaWFudCA/IHZhcmlhbnQgOiBcIlwiXG4gICAgICAgIH0gY3Nfc3RpY2t5X2hlYWRlciBjc19zaXRlX2hlYWRlcl9mdWxsX3dpZHRoICR7XG4gICAgICAgICAgbW9iaWxlVG9nZ2xlID8gXCJjc19tb2JpbGVfdG9nZ2xlX2FjdGl2ZVwiIDogXCJcIlxuICAgICAgICB9ICR7aXNTdGlja3kgPyBpc1N0aWNreSA6IFwiXCJ9YH1cbiAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfbGVmdFwiPlxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc190b3BfbmF2IGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIGNzX2ZzXzEyIHRleHQtd2hpdGUgbS0wIHAtMFwiPlxuICAgICAgICAgICAgICAgICAgPGxpPldlbGNvbWUgdG8gQWlyICYgV2F0ZXIgTWVjaG5pY2FsIEluYzwvbGk+XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc193cmFwXCI+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+Rm9sbG93IFVzIE9uOiA8L3A+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3NcIj5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2FpcmFuZHdhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiOVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDkgMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk03LjYyODkxIDguNjI1SDUuNTc4MTJWMTQuNzVIMi44NDM3NVY4LjYyNUgwLjYyODkwNlY2LjA4MjAzSDIuODQzNzVWNC4xNjc5N0MyLjg2MTk4IDMuMDU1OTkgMy4xNjI3NiAyLjIwODMzIDMuNzQ2MDkgMS42MjVDNC4zNDc2NiAxLjA0MTY3IDUuMTQ5NzQgMC43NSA2LjE1MjM0IDAuNzVDNi42NjI3NiAwLjc1IDcuMTA5MzggMC43NzczNDQgNy40OTIxOSAwLjgzMjAzMUM3Ljg5MzIzIDAuODg2NzE5IDguMTAyODYgMC45MTQwNjIgOC4xMjEwOSAwLjkxNDA2MlYzLjA3NDIySDcuMDI3MzRDNi40ODA0NyAzLjA5MjQ1IDYuMTA2NzcgMy4yMzgyOCA1LjkwNjI1IDMuNTExNzJDNS42ODc1IDMuNzY2OTMgNS41NzgxMiA0LjA3NjgyIDUuNTc4MTIgNC40NDE0MVY2LjA4MjAzSDguMDExNzJMNy42Mjg5MSA4LjYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2FpcndhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMyAxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTYuMTI1IDMuNjA1NDdDNy4wMTgyMyAzLjYyMzcgNy43NTY1MSAzLjkzMzU5IDguMzM5ODQgNC41MzUxNkM4Ljk0MTQxIDUuMTE4NDkgOS4yNTEzIDUuODU2NzcgOS4yNjk1MyA2Ljc1QzkuMjUxMyA3LjY0MzIzIDguOTQxNDEgOC4zODE1MSA4LjMzOTg0IDguOTY0ODRDNy43NTY1MSA5LjU2NjQxIDcuMDE4MjMgOS44NzYzIDYuMTI1IDkuODk0NTNDNS4yMzE3NyA5Ljg3NjMgNC40OTM0OSA5LjU2NjQxIDMuOTEwMTYgOC45NjQ4NEMzLjMwODU5IDguMzgxNTEgMi45OTg3IDcuNjQzMjMgMi45ODA0NyA2Ljc1QzIuOTk4NyA1Ljg1Njc3IDMuMzA4NTkgNS4xMTg0OSAzLjkxMDE2IDQuNTM1MTZDNC40OTM0OSAzLjkzMzU5IDUuMjMxNzcgMy42MjM3IDYuMTI1IDMuNjA1NDdaTTYuMTI1IDguODAwNzhDNi43MDgzMyA4Ljc4MjU1IDcuMTkxNDEgOC41ODIwMyA3LjU3NDIyIDguMTk5MjJDNy45NTcwMyA3LjgxNjQxIDguMTU3NTUgNy4zMzMzMyA4LjE3NTc4IDYuNzVDOC4xNTc1NSA2LjE2NjY3IDcuOTU3MDMgNS42ODM1OSA3LjU3NDIyIDUuMzAwNzhDNy4xOTE0MSA0LjkxNzk3IDYuNzA4MzMgNC43MTc0NSA2LjEyNSA0LjY5OTIyQzUuNTQxNjcgNC43MTc0NSA1LjA1ODU5IDQuOTE3OTcgNC42NzU3OCA1LjMwMDc4QzQuMjkyOTcgNS42ODM1OSA0LjA5MjQ1IDYuMTY2NjcgNC4wNzQyMiA2Ljc1QzQuMDkyNDUgNy4zMzMzMyA0LjI5Mjk3IDcuODE2NDEgNC42NzU3OCA4LjE5OTIyQzUuMDU4NTkgOC41ODIwMyA1LjU0MTY3IDguNzgyNTUgNi4xMjUgOC44MDA3OFpNMTAuMTQ0NSAzLjQ2ODc1QzEwLjEyNjMgMy4yNjgyMyAxMC4wNTM0IDMuMDk1MDUgOS45MjU3OCAyLjk0OTIyQzkuNzc5OTUgMi44MjE2MSA5LjYwNjc3IDIuNzU3ODEgOS40MDYyNSAyLjc1NzgxQzkuMTg3NSAyLjc1NzgxIDkuMDE0MzIgMi44MjE2MSA4Ljg4NjcyIDIuOTQ5MjJDOC43NDA4OSAzLjA5NTA1IDguNjY3OTcgMy4yNjgyMyA4LjY2Nzk3IDMuNDY4NzVDOC43MDQ0MyAzLjkyNDQ4IDguOTUwNTIgNC4xNzA1NyA5LjQwNjI1IDQuMjA3MDNDOS44NDM3NSA0LjE3MDU3IDEwLjA4OTggMy45MjQ0OCAxMC4xNDQ1IDMuNDY4NzVaTTEyLjIyMjcgNC4yMzQzOFY0LjIwNzAzQzEyLjI0MDkgNC41NzE2MSAxMi4yNSA1LjA5MTE1IDEyLjI1IDUuNzY1NjJDMTIuMjUgNi40MjE4OCAxMi4yNSA3LjA3ODEyIDEyLjI1IDcuNzM0MzhDMTIuMjUgOC4zOTA2MiAxMi4yNDA5IDguOTAxMDQgMTIuMjIyNyA5LjI2NTYyQzEyLjIyMjcgMTAuMjY4MiAxMS44ODU0IDExLjEyNSAxMS4yMTA5IDExLjgzNTlDMTAuNSAxMi41MTA0IDkuNjUyMzQgMTIuODM4NSA4LjY2Nzk3IDEyLjgyMDNDOC4zMDMzOSAxMi44Mzg1IDcuNzgzODUgMTIuODU2OCA3LjEwOTM4IDEyLjg3NUM2LjQ1MzEyIDEyLjg3NSA1Ljc5Njg4IDEyLjg3NSA1LjE0MDYyIDEyLjg3NUM0LjQ2NjE1IDEyLjg1NjggMy45NTU3MyAxMi44Mzg1IDMuNjA5MzggMTIuODIwM0MyLjYwNjc3IDEyLjgzODUgMS43NSAxMi41MTA0IDEuMDM5MDYgMTEuODM1OUMwLjM2NDU4MyAxMS4xMjUgMC4wMzY0NTgzIDEwLjI2ODIgMC4wNTQ2ODc1IDkuMjY1NjJDMC4wMTgyMjkyIDguOTAxMDQgMCA4LjM5MDYyIDAgNy43MzQzOEMwIDcuMDc4MTIgMCA2LjQyMTg4IDAgNS43NjU2MkMwIDUuMDkxMTUgMC4wMTgyMjkyIDQuNTcxNjEgMC4wNTQ2ODc1IDQuMjA3MDNDMC4wMzY0NTgzIDMuMjIyNjYgMC4zNjQ1ODMgMi4zNzUgMS4wMzkwNiAxLjY2NDA2QzEuNzY4MjMgMC45ODk1ODMgMi42MjUgMC42NTIzNDQgMy42MDkzOCAwLjY1MjM0NEMzLjk1NTczIDAuNjM0MTE1IDQuNDY2MTUgMC42MjUgNS4xNDA2MiAwLjYyNUM1Ljc5Njg4IDAuNjI1IDYuNDUzMTIgMC42MjUgNy4xMDkzOCAwLjYyNUM3Ljc4Mzg1IDAuNjI1IDguMzAzMzkgMC42MzQxMTUgOC42Njc5NyAwLjY1MjM0NEM5LjY1MjM0IDAuNjUyMzQ0IDEwLjUgMC45ODk1ODMgMTEuMjEwOSAxLjY2NDA2QzExLjg4NTQgMi4zNzUgMTIuMjIyNyAzLjIzMTc3IDEyLjIyMjcgNC4yMzQzOFpNMTAuOTEwMiAxMC4zNTk0QzExLjAzNzggOS45OTQ3OSAxMS4xMTA3IDkuNTAyNiAxMS4xMjg5IDguODgyODFDMTEuMTY1NCA4LjI2MzAyIDExLjE3NDUgNy42OTc5MiAxMS4xNTYyIDcuMTg3NUMxMS4xNTYyIDcuMDIzNDQgMTEuMTU2MiA2Ljg3NzYgMTEuMTU2MiA2Ljc1QzExLjE1NjIgNi42MjI0IDExLjE1NjIgNi40NzY1NiAxMS4xNTYyIDYuMzEyNUMxMS4xNzQ1IDUuODAyMDggMTEuMTY1NCA1LjIzNjk4IDExLjEyODkgNC42MTcxOUMxMS4xMTA3IDMuOTk3NCAxMS4wMzc4IDMuNTA1MjEgMTAuOTEwMiAzLjE0MDYyQzEwLjY3MzIgMi41OTM3NSAxMC4yODEyIDIuMjAxODIgOS43MzQzOCAxLjk2NDg0QzkuMzY5NzkgMS44MzcyNCA4Ljg3NzYgMS43NjQzMiA4LjI1NzgxIDEuNzQ2MDlDNy42MzgwMiAxLjcyNzg2IDcuMDcyOTIgMS43MTg3NSA2LjU2MjUgMS43MTg3NUM2LjM5ODQ0IDEuNzE4NzUgNi4yNTI2IDEuNzE4NzUgNi4xMjUgMS43MTg3NUM1Ljk5NzQgMS43MTg3NSA1Ljg1MTU2IDEuNzE4NzUgNS42ODc1IDEuNzE4NzVDNS4xNzcwOCAxLjcwMDUyIDQuNjExOTggMS43MDk2NCAzLjk5MjE5IDEuNzQ2MDlDMy4zOTA2MiAxLjc2NDMyIDIuODk4NDQgMS44MzcyNCAyLjUxNTYyIDEuOTY0ODRDMS45Njg3NSAyLjIwMTgyIDEuNTc2ODIgMi41OTM3NSAxLjMzOTg0IDMuMTQwNjJDMS4yMTIyNCAzLjUwNTIxIDEuMTM5MzIgMy45OTc0IDEuMTIxMDkgNC42MTcxOUMxLjEwMjg2IDUuMjM2OTggMS4wOTM3NSA1LjgwMjA4IDEuMDkzNzUgNi4zMTI1QzEuMDkzNzUgNi40NzY1NiAxLjA5Mzc1IDYuNjIyNCAxLjA5Mzc1IDYuNzVDMS4wOTM3NSA2Ljg3NzYgMS4wOTM3NSA3LjAyMzQ0IDEuMDkzNzUgNy4xODc1QzEuMDkzNzUgNy42OTc5MiAxLjEwMjg2IDguMjYzMDIgMS4xMjEwOSA4Ljg4MjgxQzEuMTM5MzIgOS40ODQzOCAxLjIxMjI0IDkuOTc2NTYgMS4zMzk4NCAxMC4zNTk0QzEuNTc2ODIgMTAuOTA2MiAxLjk2ODc1IDExLjI5ODIgMi41MTU2MiAxMS41MzUyQzIuODk4NDQgMTEuNjYyOCAzLjM5MDYyIDExLjczNTcgMy45OTIxOSAxMS43NTM5QzQuNjExOTggMTEuNzcyMSA1LjE3NzA4IDExLjc4MTIgNS42ODc1IDExLjc4MTJDNS44NTE1NiAxMS43ODEyIDUuOTk3NCAxMS43ODEyIDYuMTI1IDExLjc4MTJDNi4yNTI2IDExLjc4MTIgNi4zOTg0NCAxMS43ODEyIDYuNTYyNSAxMS43ODEyQzcuMDcyOTIgMTEuNzgxMiA3LjYzODAyIDExLjc3MjEgOC4yNTc4MSAxMS43NTM5QzguODc3NiAxMS43MzU3IDkuMzY5NzkgMTEuNjYyOCA5LjczNDM4IDExLjUzNTJDMTAuMjgxMiAxMS4yOTgyIDEwLjY3MzIgMTAuOTA2MiAxMC45MTAyIDEwLjM1OTRaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgey8qIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2NoYW5uZWwvVUM0MFpWZGFHR0xCaVZaUUJCTnoxVTVBL2ZlYXR1cmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xMi41NTA4IDIuOTA2MjVDMTIuNTY5IDMuMDMzODUgMTIuNTc4MSAzLjE1MjM0IDEyLjU3ODEgMy4yNjE3MkMxMi41NzgxIDQuNTU1OTkgMTIuMjU5MSA1LjgyMjkyIDExLjYyMTEgNy4wNjI1QzExLjAwMTMgOC4zMDIwOCAxMC4wODA3IDkuMzMyMDMgOC44NTkzOCAxMC4xNTIzQzcuNjU2MjUgMTAuOTcyNyA2LjE3MDU3IDExLjQwMSA0LjQwMjM0IDExLjQzNzVDMi43NjE3MiAxMS40MTkzIDEuMjk0MjcgMTAuOTkwOSAwIDEwLjE1MjNDMC4yMTg3NSAxMC4xNzA2IDAuNDQ2NjE1IDEwLjE3OTcgMC42ODM1OTQgMTAuMTc5N0MyLjA1MDc4IDEwLjE2MTUgMy4yNDQ3OSA5Ljc1MTMgNC4yNjU2MiA4Ljk0OTIyQzMuNjA5MzggOC45MzA5OSAzLjA0NDI3IDguNzM5NTggMi41NzAzMSA4LjM3NUMyLjA5NjM1IDguMDEwNDIgMS43NjgyMyA3LjU0NTU3IDEuNTg1OTQgNi45ODA0N0MxLjc1IDYuOTk4NyAxLjkyMzE4IDcuMDA3ODEgMi4xMDU0NyA3LjAwNzgxQzIuMzc4OTEgNy4wMDc4MSAyLjYzNDExIDYuOTgwNDcgMi44NzEwOSA2LjkyNTc4QzIuMTk2NjEgNi43Nzk5NSAxLjY0OTc0IDYuNDUxODIgMS4yMzA0NyA1Ljk0MTQxQzAuODExMTk4IDUuNDMwOTkgMC41OTI0NDggNC44MjAzMSAwLjU3NDIxOSA0LjEwOTM4VjQuMDU0NjlDMC45NTcwMzEgNC4yNzM0NCAxLjM4NTQyIDQuNDAxMDQgMS44NTkzOCA0LjQzNzVDMS4wNTcyOSAzLjg3MjQgMC42Mjg5MDYgMy4wNzAzMSAwLjU3NDIxOSAyLjAzMTI1QzAuNTkyNDQ4IDEuNTAyNiAwLjcyOTE2NyAxLjAxOTUzIDAuOTg0Mzc1IDAuNTgyMDMxQzEuNjk1MzEgMS40NTcwMyAyLjU2MTIgMi4xNTg4NSAzLjU4MjAzIDIuNjg3NUM0LjU4NDY0IDMuMjE2MTUgNS42ODc1IDMuNTE2OTMgNi44OTA2MiAzLjU4OTg0QzYuODU0MTcgMy4zNzEwOSA2LjgzNTk0IDMuMTUyMzQgNi44MzU5NCAyLjkzMzU5QzYuODU0MTcgMi4xMzE1MSA3LjEyNzYgMS40NTcwMyA3LjY1NjI1IDAuOTEwMTU2QzguMjAzMTIgMC4zNjMyODEgOC44Nzc2IDAuMDgwNzI5MiA5LjY3OTY5IDAuMDYyNUMxMC41MzY1IDAuMDgwNzI5MiAxMS4yMzgzIDAuMzgxNTEgMTEuNzg1MiAwLjk2NDg0NEMxMi40NDE0IDAuODM3MjQgMTMuMDUyMSAwLjYwOTM3NSAxMy42MTcyIDAuMjgxMjVDMTMuMzgwMiAwLjk1NTcyOSAxMi45NjA5IDEuNDg0MzggMTIuMzU5NCAxLjg2NzE5QzEyLjkyNDUgMS43OTQyNyAxMy40NzE0IDEuNjM5MzIgMTQgMS40MDIzNEMxMy41OTkgMS45ODU2OCAxMy4xMTU5IDIuNDg2OTggMTIuNTUwOCAyLjkwNjI1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+ICovfVxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDNDBaVmRhR0dMQmlWWlFCQk56MVU1QS9mZWF0dXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE2IDExXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTUuMDM5MSAyLjE0MDYyQzE1LjEzMDIgMi41NTk5IDE1LjIwMzEgMy4wNDI5NyAxNS4yNTc4IDMuNTg5ODRDMTUuMjk0MyA0LjE1NDk1IDE1LjMyMTYgNC42NTYyNSAxNS4zMzk4IDUuMDkzNzVDMTUuMzM5OCA1LjUxMzAyIDE1LjMzOTggNS43MzE3NyAxNS4zMzk4IDUuNzVDMTUuMzM5OCA1Ljc4NjQ2IDE1LjMzOTggNi4wMTQzMiAxNS4zMzk4IDYuNDMzNTlDMTUuMzIxNiA2Ljg3MTA5IDE1LjI5NDMgNy4zNjMyOCAxNS4yNTc4IDcuOTEwMTZDMTUuMjAzMSA4LjQ3NTI2IDE1LjEzMDIgOC45Njc0NSAxNS4wMzkxIDkuMzg2NzJDMTQuODIwMyAxMC4wNjEyIDE0LjM3MzcgMTAuNDk4NyAxMy42OTkyIDEwLjY5OTJDMTMuMjYxNyAxMC43OTA0IDEyLjU4NzIgMTAuODYzMyAxMS42NzU4IDEwLjkxOEMxMC43NjQzIDEwLjk1NDQgOS45MTY2NyAxMC45ODE4IDkuMTMyODEgMTFDOC4zNDg5NiAxMSA3LjkyOTY5IDExIDcuODc1IDExQzcuODIwMzEgMTEgNy40MDEwNCAxMSA2LjYxNzE5IDExQzUuODMzMzMgMTAuOTgxOCA0Ljk4NTY4IDEwLjk1NDQgNC4wNzQyMiAxMC45MThDMy4xNjI3NiAxMC44NjMzIDIuNDg4MjggMTAuNzkwNCAyLjA1MDc4IDEwLjY5OTJDMS4zNzYzIDEwLjQ5ODcgMC45Mjk2ODggMTAuMDYxMiAwLjcxMDkzOCA5LjM4NjcyQzAuNjE5NzkyIDguOTY3NDUgMC41NDY4NzUgOC40NzUyNiAwLjQ5MjE4OCA3LjkxMDE2QzAuNDU1NzI5IDcuMzYzMjggMC40MjgzODUgNi44NzEwOSAwLjQxMDE1NiA2LjQzMzU5QzAuNDEwMTU2IDYuMDE0MzIgMC40MTAxNTYgNS43ODY0NiAwLjQxMDE1NiA1Ljc1QzAuNDEwMTU2IDUuNzMxNzcgMC40MTAxNTYgNS41MTMwMiAwLjQxMDE1NiA1LjA5Mzc1QzAuNDI4Mzg1IDQuNjU2MjUgMC40NTU3MjkgNC4xNTQ5NSAwLjQ5MjE4OCAzLjU4OTg0QzAuNTQ2ODc1IDMuMDQyOTcgMC42MTk3OTIgMi41NTk5IDAuNzEwOTM4IDIuMTQwNjJDMC45Mjk2ODggMS40NjYxNSAxLjM3NjMgMS4wMTk1MyAyLjA1MDc4IDAuODAwNzgxQzIuNDg4MjggMC43MDk2MzUgMy4xNjI3NiAwLjYzNjcxOSA0LjA3NDIyIDAuNTgyMDMxQzQuOTg1NjggMC41NDU1NzMgNS44MzMzMyAwLjUxODIyOSA2LjYxNzE5IDAuNUM3LjQwMTA0IDAuNSA3LjgyMDMxIDAuNSA3Ljg3NSAwLjVDNy45Mjk2OSAwLjUgOC4zNDg5NiAwLjUgOS4xMzI4MSAwLjVDOS45MTY2NyAwLjUxODIyOSAxMC43NjQzIDAuNTQ1NTczIDExLjY3NTggMC41ODIwMzFDMTIuNTg3MiAwLjYzNjcxOSAxMy4yNjE3IDAuNzA5NjM1IDEzLjY5OTIgMC44MDA3ODFDMTQuMzczNyAxLjAxOTUzIDE0LjgyMDMgMS40NjYxNSAxNS4wMzkxIDIuMTQwNjJaTTYuMzQzNzUgNy45OTIxOUwxMC4yNTM5IDUuNzVMNi4zNDM3NSAzLjUzNTE2VjcuOTkyMTlaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlciBjc19hY2NlbnRfYmdcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8TGluayBjbGFzc05hbWU9XCJjc19zaXRlX2JyYW5kaW5nXCIgaHJlZj1cIi9cIj5cbiAgICAgICAgICAgICAgICAgIDxJbWFnZVxuICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltZy9BV00tbG9nby5wbmdcIlxuICAgICAgICAgICAgICAgICAgICBhbHQ9XCJMb2dvXCJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIxMn1cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXs1NH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX25hdiBjc19wcmltYXJ5X2ZvbnQgZnctbWVkaXVtXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1xuICAgICAgICAgICAgICAgICAgICAgIG1vYmlsZVRvZ2dsZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcImNzLW11bnVfdG9nZ2xlIGNzX3RlZ2dsZV9hY3RpdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOiBcImNzLW11bnVfdG9nZ2xlXCJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoIW1vYmlsZVRvZ2dsZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxOYXYgc2V0TW9iaWxlVG9nZ2xlPXtzZXRNb2JpbGVUb2dnbGV9IC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b29sYm94XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9jb250YWN0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX2NvbnRhY3RfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj1cInRlbDorMTQ4MDcwNjMzM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19idG4gY3Nfc3R5bGVfMVwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q2FsbCAoNDgwKSA3MDYtMzMzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0IDEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTguMjgxMjUgMC43MTg3NUwxMy43ODEyIDUuOTY4NzVDMTMuOTI3MSA2LjExNDU4IDE0IDYuMjkxNjcgMTQgNi41QzE0IDYuNzA4MzMgMTMuOTI3MSA2Ljg4NTQyIDEzLjc4MTIgNy4wMzEyNUw4LjI4MTI1IDEyLjI4MTJDNy45MDYyNSAxMi41NzI5IDcuNTUyMDggMTIuNTcyOSA3LjIxODc1IDEyLjI4MTJDNi45MjcwOCAxMS45MDYyIDYuOTI3MDggMTEuNTUyMSA3LjIxODc1IDExLjIxODhMMTEuMzc1IDcuMjVIMC43NUMwLjI5MTY2NyA3LjIwODMzIDAuMDQxNjY2NyA2Ljk1ODMzIDAgNi41QzAuMDQxNjY2NyA2LjA0MTY3IDAuMjkxNjY3IDUuNzkxNjcgMC43NSA1Ljc1SDExLjM3NUw3LjIxODc1IDEuNzgxMjVDNi45MjcwOCAxLjQ0NzkyIDYuOTI3MDggMS4wOTM3NSA3LjIxODc1IDAuNzE4NzVDNy41NTIwOCAwLjQyNzA4MyA3LjkwNjI1IDAuNDI3MDgzIDguMjgxMjUgMC43MTg3NVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9wYXRoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvaGVhZGVyPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zaXRlX2hlYWRlcl9zcGFjaW5nXzEzMFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiTmF2IiwiTGluayIsIkltYWdlIiwiSGVhZGVyU3R5bGUyIiwidXNlUGF0aG5hbWUiLCJIZWFkZXIiLCJ2YXJpYW50IiwibW9iaWxlVG9nZ2xlIiwic2V0TW9iaWxlVG9nZ2xlIiwiaXNTdGlja3kiLCJzZXRJc1N0aWNreSIsInByZXZTY3JvbGxQb3MiLCJzZXRQcmV2U2Nyb2xsUG9zIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudFNjcm9sbFBvcyIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInBhdGhOYW1lIiwiaW5jbHVkZXMiLCJkaXYiLCJjbGFzc05hbWUiLCJoZWFkZXIiLCJ1bCIsImxpIiwicCIsImEiLCJocmVmIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJzcmMiLCJhbHQiLCJzcGFuIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/index.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.0fa27ae254f0297a.hot-update.js b/.next/static/webpack/app/layout.0fa27ae254f0297a.hot-update.js new file mode 100644 index 0000000..1d03d3d --- /dev/null +++ b/.next/static/webpack/app/layout.0fa27ae254f0297a.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Header; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(app-pages-browser)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(app-pages-browser)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction Header(param) {\n let { variant } = param;\n _s();\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"cs_site_header cs_style_1 \".concat(variant ? variant : \"\", \" cs_sticky_header cs_site_header_full_width \").concat(mobileToggle ? \"cs_mobile_toggle_active\" : \"\", \" \").concat(isSticky ? isSticky : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechnical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 68,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 61,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.instagram.com/airwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 85,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/channel/UC40ZVdaGGLBiVZQBBNz1U5A/featured\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 119,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 112,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 108,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/logo.svg\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 136,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 135,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 134,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 154,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 146,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 156,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 145,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 144,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/contact\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Call (480) 706-333\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 164,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 172,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 165,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 163,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 162,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 161,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 160,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 159,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 133,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 132,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 131,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 186,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n_s(Header, \"XtjWrUOFuZWgK//VbxJEc5x7Cok=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname\n ];\n});\n_c = Header;\nvar _c;\n$RefreshReg$(_c, \"Header\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNXO0FBQ0k7QUFDL0IsU0FBU08sT0FBTyxLQUFXO1FBQVgsRUFBRUMsT0FBTyxFQUFFLEdBQVg7O0lBQzdCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyw2QkFHVGYsT0FGQUQsVUFBVUEsVUFBVSxJQUNyQixnREFFR0csT0FERkYsZUFBZSw0QkFBNEIsSUFDNUMsS0FBNEIsT0FBekJFLFdBQVdBLFdBQVc7O2tDQUUxQiw4REFBQ1k7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRTs0Q0FBR0YsV0FBVTtzREFDWiw0RUFBQ0c7MERBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBR1IsOERBQUNKO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNJO29EQUFFSixXQUFVOzhEQUFPOzs7Ozs7OERBQ3BCLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBQ2IsOERBQUNLOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBcUJYLDhEQUFDTjs0REFDQ0MsTUFBSzs0REFDTE4sV0FBVTtzRUFFViw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQVV2Qiw4REFBQ1o7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDckIsaURBQUlBOzRDQUFDcUIsV0FBVTs0Q0FBbUJNLE1BQUs7c0RBQ3RDLDRFQUFDMUIsa0RBQUtBO2dEQUNKbUMsS0FBSTtnREFDSkMsS0FBSTtnREFDSlIsT0FBTztnREFDUEMsUUFBUTs7Ozs7Ozs7Ozs7Ozs7OztrREFJZCw4REFBQ1Y7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNEOzRDQUFJQyxXQUFVOzs4REFDYiw4REFBQ2lCO29EQUNDakIsV0FDRWYsZUFDSSxvQ0FDQTtvREFFTmlDLFNBQVMsSUFBTWhDLGdCQUFnQixDQUFDRDs4REFFaEMsNEVBQUNnQzs7Ozs7Ozs7Ozs4REFFSCw4REFBQ3ZDLDRDQUFHQTtvREFBQ1EsaUJBQWlCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBRzFCLDhEQUFDYTt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7c0RBQ2IsNEVBQUNEO2dEQUFJQyxXQUFVOzBEQUNiLDRFQUFDRDtvREFBSUMsV0FBVTs4REFDYiw0RUFBQ3JCLGlEQUFJQTt3REFBQzJCLE1BQUs7d0RBQVdOLFdBQVU7OzBFQUM5Qiw4REFBQ2lCOzBFQUFLOzs7Ozs7MEVBQ04sOERBQUNWO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBWTNCLDhEQUFDWjtnQkFBSUMsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3JCO0dBckx3QmpCOztRQXlCTEQsd0RBQVdBOzs7S0F6Qk5DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4P2I1YTQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgTmF2IGZyb20gXCIuL05hdlwiO1xuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XG5pbXBvcnQgSGVhZGVyU3R5bGUyIGZyb20gXCIuL0hlYWRlclN0eWxlMlwiO1xuaW1wb3J0IHsgdXNlUGF0aG5hbWUgfSBmcm9tIFwibmV4dC9uYXZpZ2F0aW9uXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBIZWFkZXIoeyB2YXJpYW50IH0pIHtcbiAgY29uc3QgW21vYmlsZVRvZ2dsZSwgc2V0TW9iaWxlVG9nZ2xlXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2lzU3RpY2t5LCBzZXRJc1N0aWNreV0gPSB1c2VTdGF0ZSgpO1xuICBjb25zdCBbcHJldlNjcm9sbFBvcywgc2V0UHJldlNjcm9sbFBvc10gPSB1c2VTdGF0ZSgwKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGhhbmRsZVNjcm9sbCA9ICgpID0+IHtcbiAgICAgIGNvbnN0IGN1cnJlbnRTY3JvbGxQb3MgPSB3aW5kb3cuc2Nyb2xsWTtcbiAgICAgIGlmIChjdXJyZW50U2Nyb2xsUG9zID4gcHJldlNjcm9sbFBvcykge1xuICAgICAgICBzZXRJc1N0aWNreShcImNzLWdlc2NvdXRfc3RpY2t5XCIpOyAvLyBTY3JvbGxpbmcgZG93blxuICAgICAgfSBlbHNlIGlmIChjdXJyZW50U2Nyb2xsUG9zICE9PSAwKSB7XG4gICAgICAgIHNldElzU3RpY2t5KFwiY3MtZ2VzY291dF9zaG93IGNzLWdlc2NvdXRfc3RpY2t5XCIpOyAvLyBTY3JvbGxpbmcgdXBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldElzU3RpY2t5KCk7XG4gICAgICB9XG4gICAgICBzZXRQcmV2U2Nyb2xsUG9zKGN1cnJlbnRTY3JvbGxQb3MpOyAvLyBVcGRhdGUgcHJldmlvdXMgc2Nyb2xsIHBvc2l0aW9uXG4gICAgfTtcblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIGhhbmRsZVNjcm9sbCk7XG5cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsKTsgLy8gQ2xlYW51cCB0aGUgZXZlbnQgbGlzdGVuZXJcbiAgICB9O1xuICB9LCBbcHJldlNjcm9sbFBvc10pO1xuXG4gIGNvbnN0IHBhdGhOYW1lID0gdXNlUGF0aG5hbWUoKTtcbiAgaWYgKHBhdGhOYW1lLmluY2x1ZGVzKFwiaG9tZTJcIikpIHJldHVybiA8SGVhZGVyU3R5bGUyPjwvSGVhZGVyU3R5bGUyPjtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiaGVhZGVyLWFyYWVcIj5cbiAgICAgIDxoZWFkZXJcbiAgICAgICAgY2xhc3NOYW1lPXtgY3Nfc2l0ZV9oZWFkZXIgY3Nfc3R5bGVfMSAke1xuICAgICAgICAgIHZhcmlhbnQgPyB2YXJpYW50IDogXCJcIlxuICAgICAgICB9IGNzX3N0aWNreV9oZWFkZXIgY3Nfc2l0ZV9oZWFkZXJfZnVsbF93aWR0aCAke1xuICAgICAgICAgIG1vYmlsZVRvZ2dsZSA/IFwiY3NfbW9iaWxlX3RvZ2dsZV9hY3RpdmVcIiA6IFwiXCJcbiAgICAgICAgfSAke2lzU3RpY2t5ID8gaXNTdGlja3kgOiBcIlwifWB9XG4gICAgICA+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfaW5cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfdG9wX25hdiBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBjc19mc18xMiB0ZXh0LXdoaXRlIG0tMCBwLTBcIj5cbiAgICAgICAgICAgICAgICAgIDxsaT5XZWxjb21lIHRvIEFpciAmIFdhdGVyIE1lY2huaWNhbCBJbmM8L2xpPlxuICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3Nfd3JhcFwiPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibWItMFwiPkZvbGxvdyBVcyBPbjogPC9wPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWFkZXJfc29jaWFsX2xpbmtzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9haXJhbmR3YXRlcm1lY2hhbmljYWwvXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCA5IDE1XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNy42Mjg5MSA4LjYyNUg1LjU3ODEyVjE0Ljc1SDIuODQzNzVWOC42MjVIMC42Mjg5MDZWNi4wODIwM0gyLjg0Mzc1VjQuMTY3OTdDMi44NjE5OCAzLjA1NTk5IDMuMTYyNzYgMi4yMDgzMyAzLjc0NjA5IDEuNjI1QzQuMzQ3NjYgMS4wNDE2NyA1LjE0OTc0IDAuNzUgNi4xNTIzNCAwLjc1QzYuNjYyNzYgMC43NSA3LjEwOTM4IDAuNzc3MzQ0IDcuNDkyMTkgMC44MzIwMzFDNy44OTMyMyAwLjg4NjcxOSA4LjEwMjg2IDAuOTE0MDYyIDguMTIxMDkgMC45MTQwNjJWMy4wNzQyMkg3LjAyNzM0QzYuNDgwNDcgMy4wOTI0NSA2LjEwNjc3IDMuMjM4MjggNS45MDYyNSAzLjUxMTcyQzUuNjg3NSAzLjc2NjkzIDUuNTc4MTIgNC4wNzY4MiA1LjU3ODEyIDQuNDQxNDFWNi4wODIwM0g4LjAxMTcyTDcuNjI4OTEgOC42MjVaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9haXJ3YXRlcm1lY2hhbmljYWwvXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTMgMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk02LjEyNSAzLjYwNTQ3QzcuMDE4MjMgMy42MjM3IDcuNzU2NTEgMy45MzM1OSA4LjMzOTg0IDQuNTM1MTZDOC45NDE0MSA1LjExODQ5IDkuMjUxMyA1Ljg1Njc3IDkuMjY5NTMgNi43NUM5LjI1MTMgNy42NDMyMyA4Ljk0MTQxIDguMzgxNTEgOC4zMzk4NCA4Ljk2NDg0QzcuNzU2NTEgOS41NjY0MSA3LjAxODIzIDkuODc2MyA2LjEyNSA5Ljg5NDUzQzUuMjMxNzcgOS44NzYzIDQuNDkzNDkgOS41NjY0MSAzLjkxMDE2IDguOTY0ODRDMy4zMDg1OSA4LjM4MTUxIDIuOTk4NyA3LjY0MzIzIDIuOTgwNDcgNi43NUMyLjk5ODcgNS44NTY3NyAzLjMwODU5IDUuMTE4NDkgMy45MTAxNiA0LjUzNTE2QzQuNDkzNDkgMy45MzM1OSA1LjIzMTc3IDMuNjIzNyA2LjEyNSAzLjYwNTQ3Wk02LjEyNSA4LjgwMDc4QzYuNzA4MzMgOC43ODI1NSA3LjE5MTQxIDguNTgyMDMgNy41NzQyMiA4LjE5OTIyQzcuOTU3MDMgNy44MTY0MSA4LjE1NzU1IDcuMzMzMzMgOC4xNzU3OCA2Ljc1QzguMTU3NTUgNi4xNjY2NyA3Ljk1NzAzIDUuNjgzNTkgNy41NzQyMiA1LjMwMDc4QzcuMTkxNDEgNC45MTc5NyA2LjcwODMzIDQuNzE3NDUgNi4xMjUgNC42OTkyMkM1LjU0MTY3IDQuNzE3NDUgNS4wNTg1OSA0LjkxNzk3IDQuNjc1NzggNS4zMDA3OEM0LjI5Mjk3IDUuNjgzNTkgNC4wOTI0NSA2LjE2NjY3IDQuMDc0MjIgNi43NUM0LjA5MjQ1IDcuMzMzMzMgNC4yOTI5NyA3LjgxNjQxIDQuNjc1NzggOC4xOTkyMkM1LjA1ODU5IDguNTgyMDMgNS41NDE2NyA4Ljc4MjU1IDYuMTI1IDguODAwNzhaTTEwLjE0NDUgMy40Njg3NUMxMC4xMjYzIDMuMjY4MjMgMTAuMDUzNCAzLjA5NTA1IDkuOTI1NzggMi45NDkyMkM5Ljc3OTk1IDIuODIxNjEgOS42MDY3NyAyLjc1NzgxIDkuNDA2MjUgMi43NTc4MUM5LjE4NzUgMi43NTc4MSA5LjAxNDMyIDIuODIxNjEgOC44ODY3MiAyLjk0OTIyQzguNzQwODkgMy4wOTUwNSA4LjY2Nzk3IDMuMjY4MjMgOC42Njc5NyAzLjQ2ODc1QzguNzA0NDMgMy45MjQ0OCA4Ljk1MDUyIDQuMTcwNTcgOS40MDYyNSA0LjIwNzAzQzkuODQzNzUgNC4xNzA1NyAxMC4wODk4IDMuOTI0NDggMTAuMTQ0NSAzLjQ2ODc1Wk0xMi4yMjI3IDQuMjM0MzhWNC4yMDcwM0MxMi4yNDA5IDQuNTcxNjEgMTIuMjUgNS4wOTExNSAxMi4yNSA1Ljc2NTYyQzEyLjI1IDYuNDIxODggMTIuMjUgNy4wNzgxMiAxMi4yNSA3LjczNDM4QzEyLjI1IDguMzkwNjIgMTIuMjQwOSA4LjkwMTA0IDEyLjIyMjcgOS4yNjU2MkMxMi4yMjI3IDEwLjI2ODIgMTEuODg1NCAxMS4xMjUgMTEuMjEwOSAxMS44MzU5QzEwLjUgMTIuNTEwNCA5LjY1MjM0IDEyLjgzODUgOC42Njc5NyAxMi44MjAzQzguMzAzMzkgMTIuODM4NSA3Ljc4Mzg1IDEyLjg1NjggNy4xMDkzOCAxMi44NzVDNi40NTMxMiAxMi44NzUgNS43OTY4OCAxMi44NzUgNS4xNDA2MiAxMi44NzVDNC40NjYxNSAxMi44NTY4IDMuOTU1NzMgMTIuODM4NSAzLjYwOTM4IDEyLjgyMDNDMi42MDY3NyAxMi44Mzg1IDEuNzUgMTIuNTEwNCAxLjAzOTA2IDExLjgzNTlDMC4zNjQ1ODMgMTEuMTI1IDAuMDM2NDU4MyAxMC4yNjgyIDAuMDU0Njg3NSA5LjI2NTYyQzAuMDE4MjI5MiA4LjkwMTA0IDAgOC4zOTA2MiAwIDcuNzM0MzhDMCA3LjA3ODEyIDAgNi40MjE4OCAwIDUuNzY1NjJDMCA1LjA5MTE1IDAuMDE4MjI5MiA0LjU3MTYxIDAuMDU0Njg3NSA0LjIwNzAzQzAuMDM2NDU4MyAzLjIyMjY2IDAuMzY0NTgzIDIuMzc1IDEuMDM5MDYgMS42NjQwNkMxLjc2ODIzIDAuOTg5NTgzIDIuNjI1IDAuNjUyMzQ0IDMuNjA5MzggMC42NTIzNDRDMy45NTU3MyAwLjYzNDExNSA0LjQ2NjE1IDAuNjI1IDUuMTQwNjIgMC42MjVDNS43OTY4OCAwLjYyNSA2LjQ1MzEyIDAuNjI1IDcuMTA5MzggMC42MjVDNy43ODM4NSAwLjYyNSA4LjMwMzM5IDAuNjM0MTE1IDguNjY3OTcgMC42NTIzNDRDOS42NTIzNCAwLjY1MjM0NCAxMC41IDAuOTg5NTgzIDExLjIxMDkgMS42NjQwNkMxMS44ODU0IDIuMzc1IDEyLjIyMjcgMy4yMzE3NyAxMi4yMjI3IDQuMjM0MzhaTTEwLjkxMDIgMTAuMzU5NEMxMS4wMzc4IDkuOTk0NzkgMTEuMTEwNyA5LjUwMjYgMTEuMTI4OSA4Ljg4MjgxQzExLjE2NTQgOC4yNjMwMiAxMS4xNzQ1IDcuNjk3OTIgMTEuMTU2MiA3LjE4NzVDMTEuMTU2MiA3LjAyMzQ0IDExLjE1NjIgNi44Nzc2IDExLjE1NjIgNi43NUMxMS4xNTYyIDYuNjIyNCAxMS4xNTYyIDYuNDc2NTYgMTEuMTU2MiA2LjMxMjVDMTEuMTc0NSA1LjgwMjA4IDExLjE2NTQgNS4yMzY5OCAxMS4xMjg5IDQuNjE3MTlDMTEuMTEwNyAzLjk5NzQgMTEuMDM3OCAzLjUwNTIxIDEwLjkxMDIgMy4xNDA2MkMxMC42NzMyIDIuNTkzNzUgMTAuMjgxMiAyLjIwMTgyIDkuNzM0MzggMS45NjQ4NEM5LjM2OTc5IDEuODM3MjQgOC44Nzc2IDEuNzY0MzIgOC4yNTc4MSAxLjc0NjA5QzcuNjM4MDIgMS43Mjc4NiA3LjA3MjkyIDEuNzE4NzUgNi41NjI1IDEuNzE4NzVDNi4zOTg0NCAxLjcxODc1IDYuMjUyNiAxLjcxODc1IDYuMTI1IDEuNzE4NzVDNS45OTc0IDEuNzE4NzUgNS44NTE1NiAxLjcxODc1IDUuNjg3NSAxLjcxODc1QzUuMTc3MDggMS43MDA1MiA0LjYxMTk4IDEuNzA5NjQgMy45OTIxOSAxLjc0NjA5QzMuMzkwNjIgMS43NjQzMiAyLjg5ODQ0IDEuODM3MjQgMi41MTU2MiAxLjk2NDg0QzEuOTY4NzUgMi4yMDE4MiAxLjU3NjgyIDIuNTkzNzUgMS4zMzk4NCAzLjE0MDYyQzEuMjEyMjQgMy41MDUyMSAxLjEzOTMyIDMuOTk3NCAxLjEyMTA5IDQuNjE3MTlDMS4xMDI4NiA1LjIzNjk4IDEuMDkzNzUgNS44MDIwOCAxLjA5Mzc1IDYuMzEyNUMxLjA5Mzc1IDYuNDc2NTYgMS4wOTM3NSA2LjYyMjQgMS4wOTM3NSA2Ljc1QzEuMDkzNzUgNi44Nzc2IDEuMDkzNzUgNy4wMjM0NCAxLjA5Mzc1IDcuMTg3NUMxLjA5Mzc1IDcuNjk3OTIgMS4xMDI4NiA4LjI2MzAyIDEuMTIxMDkgOC44ODI4MUMxLjEzOTMyIDkuNDg0MzggMS4yMTIyNCA5Ljk3NjU2IDEuMzM5ODQgMTAuMzU5NEMxLjU3NjgyIDEwLjkwNjIgMS45Njg3NSAxMS4yOTgyIDIuNTE1NjIgMTEuNTM1MkMyLjg5ODQ0IDExLjY2MjggMy4zOTA2MiAxMS43MzU3IDMuOTkyMTkgMTEuNzUzOUM0LjYxMTk4IDExLjc3MjEgNS4xNzcwOCAxMS43ODEyIDUuNjg3NSAxMS43ODEyQzUuODUxNTYgMTEuNzgxMiA1Ljk5NzQgMTEuNzgxMiA2LjEyNSAxMS43ODEyQzYuMjUyNiAxMS43ODEyIDYuMzk4NDQgMTEuNzgxMiA2LjU2MjUgMTEuNzgxMkM3LjA3MjkyIDExLjc4MTIgNy42MzgwMiAxMS43NzIxIDguMjU3ODEgMTEuNzUzOUM4Ljg3NzYgMTEuNzM1NyA5LjM2OTc5IDExLjY2MjggOS43MzQzOCAxMS41MzUyQzEwLjI4MTIgMTEuMjk4MiAxMC42NzMyIDEwLjkwNjIgMTAuOTEwMiAxMC4zNTk0WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgIHsvKiA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDNDBaVmRhR0dMQmlWWlFCQk56MVU1QS9mZWF0dXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0IDEyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTIuNTUwOCAyLjkwNjI1QzEyLjU2OSAzLjAzMzg1IDEyLjU3ODEgMy4xNTIzNCAxMi41NzgxIDMuMjYxNzJDMTIuNTc4MSA0LjU1NTk5IDEyLjI1OTEgNS44MjI5MiAxMS42MjExIDcuMDYyNUMxMS4wMDEzIDguMzAyMDggMTAuMDgwNyA5LjMzMjAzIDguODU5MzggMTAuMTUyM0M3LjY1NjI1IDEwLjk3MjcgNi4xNzA1NyAxMS40MDEgNC40MDIzNCAxMS40Mzc1QzIuNzYxNzIgMTEuNDE5MyAxLjI5NDI3IDEwLjk5MDkgMCAxMC4xNTIzQzAuMjE4NzUgMTAuMTcwNiAwLjQ0NjYxNSAxMC4xNzk3IDAuNjgzNTk0IDEwLjE3OTdDMi4wNTA3OCAxMC4xNjE1IDMuMjQ0NzkgOS43NTEzIDQuMjY1NjIgOC45NDkyMkMzLjYwOTM4IDguOTMwOTkgMy4wNDQyNyA4LjczOTU4IDIuNTcwMzEgOC4zNzVDMi4wOTYzNSA4LjAxMDQyIDEuNzY4MjMgNy41NDU1NyAxLjU4NTk0IDYuOTgwNDdDMS43NSA2Ljk5ODcgMS45MjMxOCA3LjAwNzgxIDIuMTA1NDcgNy4wMDc4MUMyLjM3ODkxIDcuMDA3ODEgMi42MzQxMSA2Ljk4MDQ3IDIuODcxMDkgNi45MjU3OEMyLjE5NjYxIDYuNzc5OTUgMS42NDk3NCA2LjQ1MTgyIDEuMjMwNDcgNS45NDE0MUMwLjgxMTE5OCA1LjQzMDk5IDAuNTkyNDQ4IDQuODIwMzEgMC41NzQyMTkgNC4xMDkzOFY0LjA1NDY5QzAuOTU3MDMxIDQuMjczNDQgMS4zODU0MiA0LjQwMTA0IDEuODU5MzggNC40Mzc1QzEuMDU3MjkgMy44NzI0IDAuNjI4OTA2IDMuMDcwMzEgMC41NzQyMTkgMi4wMzEyNUMwLjU5MjQ0OCAxLjUwMjYgMC43MjkxNjcgMS4wMTk1MyAwLjk4NDM3NSAwLjU4MjAzMUMxLjY5NTMxIDEuNDU3MDMgMi41NjEyIDIuMTU4ODUgMy41ODIwMyAyLjY4NzVDNC41ODQ2NCAzLjIxNjE1IDUuNjg3NSAzLjUxNjkzIDYuODkwNjIgMy41ODk4NEM2Ljg1NDE3IDMuMzcxMDkgNi44MzU5NCAzLjE1MjM0IDYuODM1OTQgMi45MzM1OUM2Ljg1NDE3IDIuMTMxNTEgNy4xMjc2IDEuNDU3MDMgNy42NTYyNSAwLjkxMDE1NkM4LjIwMzEyIDAuMzYzMjgxIDguODc3NiAwLjA4MDcyOTIgOS42Nzk2OSAwLjA2MjVDMTAuNTM2NSAwLjA4MDcyOTIgMTEuMjM4MyAwLjM4MTUxIDExLjc4NTIgMC45NjQ4NDRDMTIuNDQxNCAwLjgzNzI0IDEzLjA1MjEgMC42MDkzNzUgMTMuNjE3MiAwLjI4MTI1QzEzLjM4MDIgMC45NTU3MjkgMTIuOTYwOSAxLjQ4NDM4IDEyLjM1OTQgMS44NjcxOUMxMi45MjQ1IDEuNzk0MjcgMTMuNDcxNCAxLjYzOTMyIDE0IDEuNDAyMzRDMTMuNTk5IDEuOTg1NjggMTMuMTE1OSAyLjQ4Njk4IDEyLjU1MDggMi45MDYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPiAqL31cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQzQwWlZkYUdHTEJpVlpRQkJOejFVNUEvZmVhdHVyZWRcIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxNiAxMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTE1LjAzOTEgMi4xNDA2MkMxNS4xMzAyIDIuNTU5OSAxNS4yMDMxIDMuMDQyOTcgMTUuMjU3OCAzLjU4OTg0QzE1LjI5NDMgNC4xNTQ5NSAxNS4zMjE2IDQuNjU2MjUgMTUuMzM5OCA1LjA5Mzc1QzE1LjMzOTggNS41MTMwMiAxNS4zMzk4IDUuNzMxNzcgMTUuMzM5OCA1Ljc1QzE1LjMzOTggNS43ODY0NiAxNS4zMzk4IDYuMDE0MzIgMTUuMzM5OCA2LjQzMzU5QzE1LjMyMTYgNi44NzEwOSAxNS4yOTQzIDcuMzYzMjggMTUuMjU3OCA3LjkxMDE2QzE1LjIwMzEgOC40NzUyNiAxNS4xMzAyIDguOTY3NDUgMTUuMDM5MSA5LjM4NjcyQzE0LjgyMDMgMTAuMDYxMiAxNC4zNzM3IDEwLjQ5ODcgMTMuNjk5MiAxMC42OTkyQzEzLjI2MTcgMTAuNzkwNCAxMi41ODcyIDEwLjg2MzMgMTEuNjc1OCAxMC45MThDMTAuNzY0MyAxMC45NTQ0IDkuOTE2NjcgMTAuOTgxOCA5LjEzMjgxIDExQzguMzQ4OTYgMTEgNy45Mjk2OSAxMSA3Ljg3NSAxMUM3LjgyMDMxIDExIDcuNDAxMDQgMTEgNi42MTcxOSAxMUM1LjgzMzMzIDEwLjk4MTggNC45ODU2OCAxMC45NTQ0IDQuMDc0MjIgMTAuOTE4QzMuMTYyNzYgMTAuODYzMyAyLjQ4ODI4IDEwLjc5MDQgMi4wNTA3OCAxMC42OTkyQzEuMzc2MyAxMC40OTg3IDAuOTI5Njg4IDEwLjA2MTIgMC43MTA5MzggOS4zODY3MkMwLjYxOTc5MiA4Ljk2NzQ1IDAuNTQ2ODc1IDguNDc1MjYgMC40OTIxODggNy45MTAxNkMwLjQ1NTcyOSA3LjM2MzI4IDAuNDI4Mzg1IDYuODcxMDkgMC40MTAxNTYgNi40MzM1OUMwLjQxMDE1NiA2LjAxNDMyIDAuNDEwMTU2IDUuNzg2NDYgMC40MTAxNTYgNS43NUMwLjQxMDE1NiA1LjczMTc3IDAuNDEwMTU2IDUuNTEzMDIgMC40MTAxNTYgNS4wOTM3NUMwLjQyODM4NSA0LjY1NjI1IDAuNDU1NzI5IDQuMTU0OTUgMC40OTIxODggMy41ODk4NEMwLjU0Njg3NSAzLjA0Mjk3IDAuNjE5NzkyIDIuNTU5OSAwLjcxMDkzOCAyLjE0MDYyQzAuOTI5Njg4IDEuNDY2MTUgMS4zNzYzIDEuMDE5NTMgMi4wNTA3OCAwLjgwMDc4MUMyLjQ4ODI4IDAuNzA5NjM1IDMuMTYyNzYgMC42MzY3MTkgNC4wNzQyMiAwLjU4MjAzMUM0Ljk4NTY4IDAuNTQ1NTczIDUuODMzMzMgMC41MTgyMjkgNi42MTcxOSAwLjVDNy40MDEwNCAwLjUgNy44MjAzMSAwLjUgNy44NzUgMC41QzcuOTI5NjkgMC41IDguMzQ4OTYgMC41IDkuMTMyODEgMC41QzkuOTE2NjcgMC41MTgyMjkgMTAuNzY0MyAwLjU0NTU3MyAxMS42NzU4IDAuNTgyMDMxQzEyLjU4NzIgMC42MzY3MTkgMTMuMjYxNyAwLjcwOTYzNSAxMy42OTkyIDAuODAwNzgxQzE0LjM3MzcgMS4wMTk1MyAxNC44MjAzIDEuNDY2MTUgMTUuMDM5MSAyLjE0MDYyWk02LjM0Mzc1IDcuOTkyMTlMMTAuMjUzOSA1Ljc1TDYuMzQzNzUgMy41MzUxNlY3Ljk5MjE5WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXIgY3NfYWNjZW50X2JnXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfaW5cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9sZWZ0XCI+XG4gICAgICAgICAgICAgICAgPExpbmsgY2xhc3NOYW1lPVwiY3Nfc2l0ZV9icmFuZGluZ1wiIGhyZWY9XCIvXCI+XG4gICAgICAgICAgICAgICAgICA8SW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWcvbG9nby5zdmdcIlxuICAgICAgICAgICAgICAgICAgICBhbHQ9XCJMb2dvXCJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIxMn1cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXs1NH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX25hdiBjc19wcmltYXJ5X2ZvbnQgZnctbWVkaXVtXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1xuICAgICAgICAgICAgICAgICAgICAgIG1vYmlsZVRvZ2dsZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcImNzLW11bnVfdG9nZ2xlIGNzX3RlZ2dsZV9hY3RpdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOiBcImNzLW11bnVfdG9nZ2xlXCJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoIW1vYmlsZVRvZ2dsZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxOYXYgc2V0TW9iaWxlVG9nZ2xlPXtzZXRNb2JpbGVUb2dnbGV9IC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b29sYm94XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9jb250YWN0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX2NvbnRhY3RfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBjbGFzc05hbWU9XCJjc19idG4gY3Nfc3R5bGVfMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q2FsbCAoNDgwKSA3MDYtMzMzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0IDEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTguMjgxMjUgMC43MTg3NUwxMy43ODEyIDUuOTY4NzVDMTMuOTI3MSA2LjExNDU4IDE0IDYuMjkxNjcgMTQgNi41QzE0IDYuNzA4MzMgMTMuOTI3MSA2Ljg4NTQyIDEzLjc4MTIgNy4wMzEyNUw4LjI4MTI1IDEyLjI4MTJDNy45MDYyNSAxMi41NzI5IDcuNTUyMDggMTIuNTcyOSA3LjIxODc1IDEyLjI4MTJDNi45MjcwOCAxMS45MDYyIDYuOTI3MDggMTEuNTUyMSA3LjIxODc1IDExLjIxODhMMTEuMzc1IDcuMjVIMC43NUMwLjI5MTY2NyA3LjIwODMzIDAuMDQxNjY2NyA2Ljk1ODMzIDAgNi41QzAuMDQxNjY2NyA2LjA0MTY3IDAuMjkxNjY3IDUuNzkxNjcgMC43NSA1Ljc1SDExLjM3NUw3LjIxODc1IDEuNzgxMjVDNi45MjcwOCAxLjQ0NzkyIDYuOTI3MDggMS4wOTM3NSA3LjIxODc1IDAuNzE4NzVDNy41NTIwOCAwLjQyNzA4MyA3LjkwNjI1IDAuNDI3MDgzIDguMjgxMjUgMC43MTg3NVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9wYXRoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvaGVhZGVyPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zaXRlX2hlYWRlcl9zcGFjaW5nXzEzMFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiTmF2IiwiTGluayIsIkltYWdlIiwiSGVhZGVyU3R5bGUyIiwidXNlUGF0aG5hbWUiLCJIZWFkZXIiLCJ2YXJpYW50IiwibW9iaWxlVG9nZ2xlIiwic2V0TW9iaWxlVG9nZ2xlIiwiaXNTdGlja3kiLCJzZXRJc1N0aWNreSIsInByZXZTY3JvbGxQb3MiLCJzZXRQcmV2U2Nyb2xsUG9zIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudFNjcm9sbFBvcyIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInBhdGhOYW1lIiwiaW5jbHVkZXMiLCJkaXYiLCJjbGFzc05hbWUiLCJoZWFkZXIiLCJ1bCIsImxpIiwicCIsImEiLCJocmVmIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJzcmMiLCJhbHQiLCJzcGFuIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/index.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.1b0cc691e10b1e2c.hot-update.js b/.next/static/webpack/app/layout.1b0cc691e10b1e2c.hot-update.js new file mode 100644 index 0000000..078fcd1 --- /dev/null +++ b/.next/static/webpack/app/layout.1b0cc691e10b1e2c.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Header; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(app-pages-browser)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(app-pages-browser)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction Header(param) {\n let { variant } = param;\n _s();\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"cs_site_header cs_style_1 \".concat(variant ? variant : \"\", \" cs_sticky_header cs_site_header_full_width \").concat(mobileToggle ? \"cs_mobile_toggle_active\" : \"\", \" \").concat(isSticky ? isSticky : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechnical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 65,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 58,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 79,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 72,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 71,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12.5508 2.90625C12.569 3.03385 12.5781 3.15234 12.5781 3.26172C12.5781 4.55599 12.2591 5.82292 11.6211 7.0625C11.0013 8.30208 10.0807 9.33203 8.85938 10.1523C7.65625 10.9727 6.17057 11.401 4.40234 11.4375C2.76172 11.4193 1.29427 10.9909 0 10.1523C0.21875 10.1706 0.446615 10.1797 0.683594 10.1797C2.05078 10.1615 3.24479 9.7513 4.26562 8.94922C3.60938 8.93099 3.04427 8.73958 2.57031 8.375C2.09635 8.01042 1.76823 7.54557 1.58594 6.98047C1.75 6.9987 1.92318 7.00781 2.10547 7.00781C2.37891 7.00781 2.63411 6.98047 2.87109 6.92578C2.19661 6.77995 1.64974 6.45182 1.23047 5.94141C0.811198 5.43099 0.592448 4.82031 0.574219 4.10938V4.05469C0.957031 4.27344 1.38542 4.40104 1.85938 4.4375C1.05729 3.8724 0.628906 3.07031 0.574219 2.03125C0.592448 1.5026 0.729167 1.01953 0.984375 0.582031C1.69531 1.45703 2.5612 2.15885 3.58203 2.6875C4.58464 3.21615 5.6875 3.51693 6.89062 3.58984C6.85417 3.37109 6.83594 3.15234 6.83594 2.93359C6.85417 2.13151 7.1276 1.45703 7.65625 0.910156C8.20312 0.363281 8.8776 0.0807292 9.67969 0.0625C10.5365 0.0807292 11.2383 0.38151 11.7852 0.964844C12.4414 0.83724 13.0521 0.609375 13.6172 0.28125C13.3802 0.955729 12.9609 1.48438 12.3594 1.86719C12.9245 1.79427 13.4714 1.63932 14 1.40234C13.599 1.98568 13.1159 2.48698 12.5508 2.90625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 93,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 86,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 85,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 107,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 100,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 99,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/logo.svg\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 124,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 123,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 122,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 142,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 134,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 144,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 133,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 132,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/contact\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Read More\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 152,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 160,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 153,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 151,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 150,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 149,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 148,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 147,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 121,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 120,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 119,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 174,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n_s(Header, \"XtjWrUOFuZWgK//VbxJEc5x7Cok=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname\n ];\n});\n_c = Header;\nvar _c;\n$RefreshReg$(_c, \"Header\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNXO0FBQ0k7QUFDL0IsU0FBU08sT0FBTyxLQUFXO1FBQVgsRUFBRUMsT0FBTyxFQUFFLEdBQVg7O0lBQzdCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyw2QkFHVGYsT0FGQUQsVUFBVUEsVUFBVSxJQUNyQixnREFFR0csT0FERkYsZUFBZSw0QkFBNEIsSUFDNUMsS0FBNEIsT0FBekJFLFdBQVdBLFdBQVc7O2tDQUUxQiw4REFBQ1k7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRTs0Q0FBR0YsV0FBVTtzREFDWiw0RUFBQ0c7MERBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBR1IsOERBQUNKO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNJO29EQUFFSixXQUFVOzhEQUFPOzs7Ozs7OERBQ3BCLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBQ2IsOERBQUNLOzREQUFFQyxNQUFLOzREQUFJTixXQUFVO3NFQUNwQiw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NFQUlYLDhEQUFDTjs0REFBRUMsTUFBSzs0REFBSU4sV0FBVTtzRUFDcEIsNEVBQUNPO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztzRUFJWCw4REFBQ047NERBQUVDLE1BQUs7NERBQUlOLFdBQVU7c0VBQ3BCLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUFFQyxNQUFLOzREQUFJTixXQUFVO3NFQUNwQiw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQVV2Qiw4REFBQ1o7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDckIsaURBQUlBOzRDQUFDcUIsV0FBVTs0Q0FBbUJNLE1BQUs7c0RBQ3RDLDRFQUFDMUIsa0RBQUtBO2dEQUNKbUMsS0FBSTtnREFDSkMsS0FBSTtnREFDSlIsT0FBTztnREFDUEMsUUFBUTs7Ozs7Ozs7Ozs7Ozs7OztrREFJZCw4REFBQ1Y7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNEOzRDQUFJQyxXQUFVOzs4REFDYiw4REFBQ2lCO29EQUNDakIsV0FDRWYsZUFDSSxvQ0FDQTtvREFFTmlDLFNBQVMsSUFBTWhDLGdCQUFnQixDQUFDRDs4REFFaEMsNEVBQUNnQzs7Ozs7Ozs7Ozs4REFFSCw4REFBQ3ZDLDRDQUFHQTtvREFBQ1EsaUJBQWlCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBRzFCLDhEQUFDYTt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7c0RBQ2IsNEVBQUNEO2dEQUFJQyxXQUFVOzBEQUNiLDRFQUFDRDtvREFBSUMsV0FBVTs4REFDYiw0RUFBQ3JCLGlEQUFJQTt3REFBQzJCLE1BQUs7d0RBQVdOLFdBQVU7OzBFQUM5Qiw4REFBQ2lCOzBFQUFLOzs7Ozs7MEVBQ04sOERBQUNWO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBWTNCLDhEQUFDWjtnQkFBSUMsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3JCO0dBekt3QmpCOztRQXlCTEQsd0RBQVdBOzs7S0F6Qk5DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4P2I1YTQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgTmF2IGZyb20gXCIuL05hdlwiO1xuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XG5pbXBvcnQgSGVhZGVyU3R5bGUyIGZyb20gXCIuL0hlYWRlclN0eWxlMlwiO1xuaW1wb3J0IHsgdXNlUGF0aG5hbWUgfSBmcm9tIFwibmV4dC9uYXZpZ2F0aW9uXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBIZWFkZXIoeyB2YXJpYW50IH0pIHtcbiAgY29uc3QgW21vYmlsZVRvZ2dsZSwgc2V0TW9iaWxlVG9nZ2xlXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2lzU3RpY2t5LCBzZXRJc1N0aWNreV0gPSB1c2VTdGF0ZSgpO1xuICBjb25zdCBbcHJldlNjcm9sbFBvcywgc2V0UHJldlNjcm9sbFBvc10gPSB1c2VTdGF0ZSgwKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGhhbmRsZVNjcm9sbCA9ICgpID0+IHtcbiAgICAgIGNvbnN0IGN1cnJlbnRTY3JvbGxQb3MgPSB3aW5kb3cuc2Nyb2xsWTtcbiAgICAgIGlmIChjdXJyZW50U2Nyb2xsUG9zID4gcHJldlNjcm9sbFBvcykge1xuICAgICAgICBzZXRJc1N0aWNreShcImNzLWdlc2NvdXRfc3RpY2t5XCIpOyAvLyBTY3JvbGxpbmcgZG93blxuICAgICAgfSBlbHNlIGlmIChjdXJyZW50U2Nyb2xsUG9zICE9PSAwKSB7XG4gICAgICAgIHNldElzU3RpY2t5KFwiY3MtZ2VzY291dF9zaG93IGNzLWdlc2NvdXRfc3RpY2t5XCIpOyAvLyBTY3JvbGxpbmcgdXBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldElzU3RpY2t5KCk7XG4gICAgICB9XG4gICAgICBzZXRQcmV2U2Nyb2xsUG9zKGN1cnJlbnRTY3JvbGxQb3MpOyAvLyBVcGRhdGUgcHJldmlvdXMgc2Nyb2xsIHBvc2l0aW9uXG4gICAgfTtcblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIGhhbmRsZVNjcm9sbCk7XG5cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsKTsgLy8gQ2xlYW51cCB0aGUgZXZlbnQgbGlzdGVuZXJcbiAgICB9O1xuICB9LCBbcHJldlNjcm9sbFBvc10pO1xuXG4gIGNvbnN0IHBhdGhOYW1lID0gdXNlUGF0aG5hbWUoKTtcbiAgaWYgKHBhdGhOYW1lLmluY2x1ZGVzKFwiaG9tZTJcIikpIHJldHVybiA8SGVhZGVyU3R5bGUyPjwvSGVhZGVyU3R5bGUyPjtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiaGVhZGVyLWFyYWVcIj5cbiAgICAgIDxoZWFkZXJcbiAgICAgICAgY2xhc3NOYW1lPXtgY3Nfc2l0ZV9oZWFkZXIgY3Nfc3R5bGVfMSAke1xuICAgICAgICAgIHZhcmlhbnQgPyB2YXJpYW50IDogXCJcIlxuICAgICAgICB9IGNzX3N0aWNreV9oZWFkZXIgY3Nfc2l0ZV9oZWFkZXJfZnVsbF93aWR0aCAke1xuICAgICAgICAgIG1vYmlsZVRvZ2dsZSA/IFwiY3NfbW9iaWxlX3RvZ2dsZV9hY3RpdmVcIiA6IFwiXCJcbiAgICAgICAgfSAke2lzU3RpY2t5ID8gaXNTdGlja3kgOiBcIlwifWB9XG4gICAgICA+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfaW5cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfdG9wX25hdiBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBjc19mc18xMiB0ZXh0LXdoaXRlIG0tMCBwLTBcIj5cbiAgICAgICAgICAgICAgICAgIDxsaT5XZWxjb21lIHRvIEFpciAmIFdhdGVyIE1lY2huaWNhbCBJbmM8L2xpPlxuICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3Nfd3JhcFwiPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibWItMFwiPkZvbGxvdyBVcyBPbjogPC9wPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWFkZXJfc29jaWFsX2xpbmtzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCA5IDE1XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNy42Mjg5MSA4LjYyNUg1LjU3ODEyVjE0Ljc1SDIuODQzNzVWOC42MjVIMC42Mjg5MDZWNi4wODIwM0gyLjg0Mzc1VjQuMTY3OTdDMi44NjE5OCAzLjA1NTk5IDMuMTYyNzYgMi4yMDgzMyAzLjc0NjA5IDEuNjI1QzQuMzQ3NjYgMS4wNDE2NyA1LjE0OTc0IDAuNzUgNi4xNTIzNCAwLjc1QzYuNjYyNzYgMC43NSA3LjEwOTM4IDAuNzc3MzQ0IDcuNDkyMTkgMC44MzIwMzFDNy44OTMyMyAwLjg4NjcxOSA4LjEwMjg2IDAuOTE0MDYyIDguMTIxMDkgMC45MTQwNjJWMy4wNzQyMkg3LjAyNzM0QzYuNDgwNDcgMy4wOTI0NSA2LjEwNjc3IDMuMjM4MjggNS45MDYyNSAzLjUxMTcyQzUuNjg3NSAzLjc2NjkzIDUuNTc4MTIgNC4wNzY4MiA1LjU3ODEyIDQuNDQxNDFWNi4wODIwM0g4LjAxMTcyTDcuNjI4OTEgOC42MjVaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMyAxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTYuMTI1IDMuNjA1NDdDNy4wMTgyMyAzLjYyMzcgNy43NTY1MSAzLjkzMzU5IDguMzM5ODQgNC41MzUxNkM4Ljk0MTQxIDUuMTE4NDkgOS4yNTEzIDUuODU2NzcgOS4yNjk1MyA2Ljc1QzkuMjUxMyA3LjY0MzIzIDguOTQxNDEgOC4zODE1MSA4LjMzOTg0IDguOTY0ODRDNy43NTY1MSA5LjU2NjQxIDcuMDE4MjMgOS44NzYzIDYuMTI1IDkuODk0NTNDNS4yMzE3NyA5Ljg3NjMgNC40OTM0OSA5LjU2NjQxIDMuOTEwMTYgOC45NjQ4NEMzLjMwODU5IDguMzgxNTEgMi45OTg3IDcuNjQzMjMgMi45ODA0NyA2Ljc1QzIuOTk4NyA1Ljg1Njc3IDMuMzA4NTkgNS4xMTg0OSAzLjkxMDE2IDQuNTM1MTZDNC40OTM0OSAzLjkzMzU5IDUuMjMxNzcgMy42MjM3IDYuMTI1IDMuNjA1NDdaTTYuMTI1IDguODAwNzhDNi43MDgzMyA4Ljc4MjU1IDcuMTkxNDEgOC41ODIwMyA3LjU3NDIyIDguMTk5MjJDNy45NTcwMyA3LjgxNjQxIDguMTU3NTUgNy4zMzMzMyA4LjE3NTc4IDYuNzVDOC4xNTc1NSA2LjE2NjY3IDcuOTU3MDMgNS42ODM1OSA3LjU3NDIyIDUuMzAwNzhDNy4xOTE0MSA0LjkxNzk3IDYuNzA4MzMgNC43MTc0NSA2LjEyNSA0LjY5OTIyQzUuNTQxNjcgNC43MTc0NSA1LjA1ODU5IDQuOTE3OTcgNC42NzU3OCA1LjMwMDc4QzQuMjkyOTcgNS42ODM1OSA0LjA5MjQ1IDYuMTY2NjcgNC4wNzQyMiA2Ljc1QzQuMDkyNDUgNy4zMzMzMyA0LjI5Mjk3IDcuODE2NDEgNC42NzU3OCA4LjE5OTIyQzUuMDU4NTkgOC41ODIwMyA1LjU0MTY3IDguNzgyNTUgNi4xMjUgOC44MDA3OFpNMTAuMTQ0NSAzLjQ2ODc1QzEwLjEyNjMgMy4yNjgyMyAxMC4wNTM0IDMuMDk1MDUgOS45MjU3OCAyLjk0OTIyQzkuNzc5OTUgMi44MjE2MSA5LjYwNjc3IDIuNzU3ODEgOS40MDYyNSAyLjc1NzgxQzkuMTg3NSAyLjc1NzgxIDkuMDE0MzIgMi44MjE2MSA4Ljg4NjcyIDIuOTQ5MjJDOC43NDA4OSAzLjA5NTA1IDguNjY3OTcgMy4yNjgyMyA4LjY2Nzk3IDMuNDY4NzVDOC43MDQ0MyAzLjkyNDQ4IDguOTUwNTIgNC4xNzA1NyA5LjQwNjI1IDQuMjA3MDNDOS44NDM3NSA0LjE3MDU3IDEwLjA4OTggMy45MjQ0OCAxMC4xNDQ1IDMuNDY4NzVaTTEyLjIyMjcgNC4yMzQzOFY0LjIwNzAzQzEyLjI0MDkgNC41NzE2MSAxMi4yNSA1LjA5MTE1IDEyLjI1IDUuNzY1NjJDMTIuMjUgNi40MjE4OCAxMi4yNSA3LjA3ODEyIDEyLjI1IDcuNzM0MzhDMTIuMjUgOC4zOTA2MiAxMi4yNDA5IDguOTAxMDQgMTIuMjIyNyA5LjI2NTYyQzEyLjIyMjcgMTAuMjY4MiAxMS44ODU0IDExLjEyNSAxMS4yMTA5IDExLjgzNTlDMTAuNSAxMi41MTA0IDkuNjUyMzQgMTIuODM4NSA4LjY2Nzk3IDEyLjgyMDNDOC4zMDMzOSAxMi44Mzg1IDcuNzgzODUgMTIuODU2OCA3LjEwOTM4IDEyLjg3NUM2LjQ1MzEyIDEyLjg3NSA1Ljc5Njg4IDEyLjg3NSA1LjE0MDYyIDEyLjg3NUM0LjQ2NjE1IDEyLjg1NjggMy45NTU3MyAxMi44Mzg1IDMuNjA5MzggMTIuODIwM0MyLjYwNjc3IDEyLjgzODUgMS43NSAxMi41MTA0IDEuMDM5MDYgMTEuODM1OUMwLjM2NDU4MyAxMS4xMjUgMC4wMzY0NTgzIDEwLjI2ODIgMC4wNTQ2ODc1IDkuMjY1NjJDMC4wMTgyMjkyIDguOTAxMDQgMCA4LjM5MDYyIDAgNy43MzQzOEMwIDcuMDc4MTIgMCA2LjQyMTg4IDAgNS43NjU2MkMwIDUuMDkxMTUgMC4wMTgyMjkyIDQuNTcxNjEgMC4wNTQ2ODc1IDQuMjA3MDNDMC4wMzY0NTgzIDMuMjIyNjYgMC4zNjQ1ODMgMi4zNzUgMS4wMzkwNiAxLjY2NDA2QzEuNzY4MjMgMC45ODk1ODMgMi42MjUgMC42NTIzNDQgMy42MDkzOCAwLjY1MjM0NEMzLjk1NTczIDAuNjM0MTE1IDQuNDY2MTUgMC42MjUgNS4xNDA2MiAwLjYyNUM1Ljc5Njg4IDAuNjI1IDYuNDUzMTIgMC42MjUgNy4xMDkzOCAwLjYyNUM3Ljc4Mzg1IDAuNjI1IDguMzAzMzkgMC42MzQxMTUgOC42Njc5NyAwLjY1MjM0NEM5LjY1MjM0IDAuNjUyMzQ0IDEwLjUgMC45ODk1ODMgMTEuMjEwOSAxLjY2NDA2QzExLjg4NTQgMi4zNzUgMTIuMjIyNyAzLjIzMTc3IDEyLjIyMjcgNC4yMzQzOFpNMTAuOTEwMiAxMC4zNTk0QzExLjAzNzggOS45OTQ3OSAxMS4xMTA3IDkuNTAyNiAxMS4xMjg5IDguODgyODFDMTEuMTY1NCA4LjI2MzAyIDExLjE3NDUgNy42OTc5MiAxMS4xNTYyIDcuMTg3NUMxMS4xNTYyIDcuMDIzNDQgMTEuMTU2MiA2Ljg3NzYgMTEuMTU2MiA2Ljc1QzExLjE1NjIgNi42MjI0IDExLjE1NjIgNi40NzY1NiAxMS4xNTYyIDYuMzEyNUMxMS4xNzQ1IDUuODAyMDggMTEuMTY1NCA1LjIzNjk4IDExLjEyODkgNC42MTcxOUMxMS4xMTA3IDMuOTk3NCAxMS4wMzc4IDMuNTA1MjEgMTAuOTEwMiAzLjE0MDYyQzEwLjY3MzIgMi41OTM3NSAxMC4yODEyIDIuMjAxODIgOS43MzQzOCAxLjk2NDg0QzkuMzY5NzkgMS44MzcyNCA4Ljg3NzYgMS43NjQzMiA4LjI1NzgxIDEuNzQ2MDlDNy42MzgwMiAxLjcyNzg2IDcuMDcyOTIgMS43MTg3NSA2LjU2MjUgMS43MTg3NUM2LjM5ODQ0IDEuNzE4NzUgNi4yNTI2IDEuNzE4NzUgNi4xMjUgMS43MTg3NUM1Ljk5NzQgMS43MTg3NSA1Ljg1MTU2IDEuNzE4NzUgNS42ODc1IDEuNzE4NzVDNS4xNzcwOCAxLjcwMDUyIDQuNjExOTggMS43MDk2NCAzLjk5MjE5IDEuNzQ2MDlDMy4zOTA2MiAxLjc2NDMyIDIuODk4NDQgMS44MzcyNCAyLjUxNTYyIDEuOTY0ODRDMS45Njg3NSAyLjIwMTgyIDEuNTc2ODIgMi41OTM3NSAxLjMzOTg0IDMuMTQwNjJDMS4yMTIyNCAzLjUwNTIxIDEuMTM5MzIgMy45OTc0IDEuMTIxMDkgNC42MTcxOUMxLjEwMjg2IDUuMjM2OTggMS4wOTM3NSA1LjgwMjA4IDEuMDkzNzUgNi4zMTI1QzEuMDkzNzUgNi40NzY1NiAxLjA5Mzc1IDYuNjIyNCAxLjA5Mzc1IDYuNzVDMS4wOTM3NSA2Ljg3NzYgMS4wOTM3NSA3LjAyMzQ0IDEuMDkzNzUgNy4xODc1QzEuMDkzNzUgNy42OTc5MiAxLjEwMjg2IDguMjYzMDIgMS4xMjEwOSA4Ljg4MjgxQzEuMTM5MzIgOS40ODQzOCAxLjIxMjI0IDkuOTc2NTYgMS4zMzk4NCAxMC4zNTk0QzEuNTc2ODIgMTAuOTA2MiAxLjk2ODc1IDExLjI5ODIgMi41MTU2MiAxMS41MzUyQzIuODk4NDQgMTEuNjYyOCAzLjM5MDYyIDExLjczNTcgMy45OTIxOSAxMS43NTM5QzQuNjExOTggMTEuNzcyMSA1LjE3NzA4IDExLjc4MTIgNS42ODc1IDExLjc4MTJDNS44NTE1NiAxMS43ODEyIDUuOTk3NCAxMS43ODEyIDYuMTI1IDExLjc4MTJDNi4yNTI2IDExLjc4MTIgNi4zOTg0NCAxMS43ODEyIDYuNTYyNSAxMS43ODEyQzcuMDcyOTIgMTEuNzgxMiA3LjYzODAyIDExLjc3MjEgOC4yNTc4MSAxMS43NTM5QzguODc3NiAxMS43MzU3IDkuMzY5NzkgMTEuNjYyOCA5LjczNDM4IDExLjUzNTJDMTAuMjgxMiAxMS4yOTgyIDEwLjY3MzIgMTAuOTA2MiAxMC45MTAyIDEwLjM1OTRaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxNCAxMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTEyLjU1MDggMi45MDYyNUMxMi41NjkgMy4wMzM4NSAxMi41NzgxIDMuMTUyMzQgMTIuNTc4MSAzLjI2MTcyQzEyLjU3ODEgNC41NTU5OSAxMi4yNTkxIDUuODIyOTIgMTEuNjIxMSA3LjA2MjVDMTEuMDAxMyA4LjMwMjA4IDEwLjA4MDcgOS4zMzIwMyA4Ljg1OTM4IDEwLjE1MjNDNy42NTYyNSAxMC45NzI3IDYuMTcwNTcgMTEuNDAxIDQuNDAyMzQgMTEuNDM3NUMyLjc2MTcyIDExLjQxOTMgMS4yOTQyNyAxMC45OTA5IDAgMTAuMTUyM0MwLjIxODc1IDEwLjE3MDYgMC40NDY2MTUgMTAuMTc5NyAwLjY4MzU5NCAxMC4xNzk3QzIuMDUwNzggMTAuMTYxNSAzLjI0NDc5IDkuNzUxMyA0LjI2NTYyIDguOTQ5MjJDMy42MDkzOCA4LjkzMDk5IDMuMDQ0MjcgOC43Mzk1OCAyLjU3MDMxIDguMzc1QzIuMDk2MzUgOC4wMTA0MiAxLjc2ODIzIDcuNTQ1NTcgMS41ODU5NCA2Ljk4MDQ3QzEuNzUgNi45OTg3IDEuOTIzMTggNy4wMDc4MSAyLjEwNTQ3IDcuMDA3ODFDMi4zNzg5MSA3LjAwNzgxIDIuNjM0MTEgNi45ODA0NyAyLjg3MTA5IDYuOTI1NzhDMi4xOTY2MSA2Ljc3OTk1IDEuNjQ5NzQgNi40NTE4MiAxLjIzMDQ3IDUuOTQxNDFDMC44MTExOTggNS40MzA5OSAwLjU5MjQ0OCA0LjgyMDMxIDAuNTc0MjE5IDQuMTA5MzhWNC4wNTQ2OUMwLjk1NzAzMSA0LjI3MzQ0IDEuMzg1NDIgNC40MDEwNCAxLjg1OTM4IDQuNDM3NUMxLjA1NzI5IDMuODcyNCAwLjYyODkwNiAzLjA3MDMxIDAuNTc0MjE5IDIuMDMxMjVDMC41OTI0NDggMS41MDI2IDAuNzI5MTY3IDEuMDE5NTMgMC45ODQzNzUgMC41ODIwMzFDMS42OTUzMSAxLjQ1NzAzIDIuNTYxMiAyLjE1ODg1IDMuNTgyMDMgMi42ODc1QzQuNTg0NjQgMy4yMTYxNSA1LjY4NzUgMy41MTY5MyA2Ljg5MDYyIDMuNTg5ODRDNi44NTQxNyAzLjM3MTA5IDYuODM1OTQgMy4xNTIzNCA2LjgzNTk0IDIuOTMzNTlDNi44NTQxNyAyLjEzMTUxIDcuMTI3NiAxLjQ1NzAzIDcuNjU2MjUgMC45MTAxNTZDOC4yMDMxMiAwLjM2MzI4MSA4Ljg3NzYgMC4wODA3MjkyIDkuNjc5NjkgMC4wNjI1QzEwLjUzNjUgMC4wODA3MjkyIDExLjIzODMgMC4zODE1MSAxMS43ODUyIDAuOTY0ODQ0QzEyLjQ0MTQgMC44MzcyNCAxMy4wNTIxIDAuNjA5Mzc1IDEzLjYxNzIgMC4yODEyNUMxMy4zODAyIDAuOTU1NzI5IDEyLjk2MDkgMS40ODQzOCAxMi4zNTk0IDEuODY3MTlDMTIuOTI0NSAxLjc5NDI3IDEzLjQ3MTQgMS42MzkzMiAxNCAxLjQwMjM0QzEzLjU5OSAxLjk4NTY4IDEzLjExNTkgMi40ODY5OCAxMi41NTA4IDIuOTA2MjVaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxNiAxMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTE1LjAzOTEgMi4xNDA2MkMxNS4xMzAyIDIuNTU5OSAxNS4yMDMxIDMuMDQyOTcgMTUuMjU3OCAzLjU4OTg0QzE1LjI5NDMgNC4xNTQ5NSAxNS4zMjE2IDQuNjU2MjUgMTUuMzM5OCA1LjA5Mzc1QzE1LjMzOTggNS41MTMwMiAxNS4zMzk4IDUuNzMxNzcgMTUuMzM5OCA1Ljc1QzE1LjMzOTggNS43ODY0NiAxNS4zMzk4IDYuMDE0MzIgMTUuMzM5OCA2LjQzMzU5QzE1LjMyMTYgNi44NzEwOSAxNS4yOTQzIDcuMzYzMjggMTUuMjU3OCA3LjkxMDE2QzE1LjIwMzEgOC40NzUyNiAxNS4xMzAyIDguOTY3NDUgMTUuMDM5MSA5LjM4NjcyQzE0LjgyMDMgMTAuMDYxMiAxNC4zNzM3IDEwLjQ5ODcgMTMuNjk5MiAxMC42OTkyQzEzLjI2MTcgMTAuNzkwNCAxMi41ODcyIDEwLjg2MzMgMTEuNjc1OCAxMC45MThDMTAuNzY0MyAxMC45NTQ0IDkuOTE2NjcgMTAuOTgxOCA5LjEzMjgxIDExQzguMzQ4OTYgMTEgNy45Mjk2OSAxMSA3Ljg3NSAxMUM3LjgyMDMxIDExIDcuNDAxMDQgMTEgNi42MTcxOSAxMUM1LjgzMzMzIDEwLjk4MTggNC45ODU2OCAxMC45NTQ0IDQuMDc0MjIgMTAuOTE4QzMuMTYyNzYgMTAuODYzMyAyLjQ4ODI4IDEwLjc5MDQgMi4wNTA3OCAxMC42OTkyQzEuMzc2MyAxMC40OTg3IDAuOTI5Njg4IDEwLjA2MTIgMC43MTA5MzggOS4zODY3MkMwLjYxOTc5MiA4Ljk2NzQ1IDAuNTQ2ODc1IDguNDc1MjYgMC40OTIxODggNy45MTAxNkMwLjQ1NTcyOSA3LjM2MzI4IDAuNDI4Mzg1IDYuODcxMDkgMC40MTAxNTYgNi40MzM1OUMwLjQxMDE1NiA2LjAxNDMyIDAuNDEwMTU2IDUuNzg2NDYgMC40MTAxNTYgNS43NUMwLjQxMDE1NiA1LjczMTc3IDAuNDEwMTU2IDUuNTEzMDIgMC40MTAxNTYgNS4wOTM3NUMwLjQyODM4NSA0LjY1NjI1IDAuNDU1NzI5IDQuMTU0OTUgMC40OTIxODggMy41ODk4NEMwLjU0Njg3NSAzLjA0Mjk3IDAuNjE5NzkyIDIuNTU5OSAwLjcxMDkzOCAyLjE0MDYyQzAuOTI5Njg4IDEuNDY2MTUgMS4zNzYzIDEuMDE5NTMgMi4wNTA3OCAwLjgwMDc4MUMyLjQ4ODI4IDAuNzA5NjM1IDMuMTYyNzYgMC42MzY3MTkgNC4wNzQyMiAwLjU4MjAzMUM0Ljk4NTY4IDAuNTQ1NTczIDUuODMzMzMgMC41MTgyMjkgNi42MTcxOSAwLjVDNy40MDEwNCAwLjUgNy44MjAzMSAwLjUgNy44NzUgMC41QzcuOTI5NjkgMC41IDguMzQ4OTYgMC41IDkuMTMyODEgMC41QzkuOTE2NjcgMC41MTgyMjkgMTAuNzY0MyAwLjU0NTU3MyAxMS42NzU4IDAuNTgyMDMxQzEyLjU4NzIgMC42MzY3MTkgMTMuMjYxNyAwLjcwOTYzNSAxMy42OTkyIDAuODAwNzgxQzE0LjM3MzcgMS4wMTk1MyAxNC44MjAzIDEuNDY2MTUgMTUuMDM5MSAyLjE0MDYyWk02LjM0Mzc1IDcuOTkyMTlMMTAuMjUzOSA1Ljc1TDYuMzQzNzUgMy41MzUxNlY3Ljk5MjE5WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXIgY3NfYWNjZW50X2JnXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfaW5cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9sZWZ0XCI+XG4gICAgICAgICAgICAgICAgPExpbmsgY2xhc3NOYW1lPVwiY3Nfc2l0ZV9icmFuZGluZ1wiIGhyZWY9XCIvXCI+XG4gICAgICAgICAgICAgICAgICA8SW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWcvbG9nby5zdmdcIlxuICAgICAgICAgICAgICAgICAgICBhbHQ9XCJMb2dvXCJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIxMn1cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXs1NH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX25hdiBjc19wcmltYXJ5X2ZvbnQgZnctbWVkaXVtXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1xuICAgICAgICAgICAgICAgICAgICAgIG1vYmlsZVRvZ2dsZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcImNzLW11bnVfdG9nZ2xlIGNzX3RlZ2dsZV9hY3RpdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOiBcImNzLW11bnVfdG9nZ2xlXCJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoIW1vYmlsZVRvZ2dsZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxOYXYgc2V0TW9iaWxlVG9nZ2xlPXtzZXRNb2JpbGVUb2dnbGV9IC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b29sYm94XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9jb250YWN0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX2NvbnRhY3RfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBjbGFzc05hbWU9XCJjc19idG4gY3Nfc3R5bGVfMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UmVhZCBNb3JlPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0IDEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTguMjgxMjUgMC43MTg3NUwxMy43ODEyIDUuOTY4NzVDMTMuOTI3MSA2LjExNDU4IDE0IDYuMjkxNjcgMTQgNi41QzE0IDYuNzA4MzMgMTMuOTI3MSA2Ljg4NTQyIDEzLjc4MTIgNy4wMzEyNUw4LjI4MTI1IDEyLjI4MTJDNy45MDYyNSAxMi41NzI5IDcuNTUyMDggMTIuNTcyOSA3LjIxODc1IDEyLjI4MTJDNi45MjcwOCAxMS45MDYyIDYuOTI3MDggMTEuNTUyMSA3LjIxODc1IDExLjIxODhMMTEuMzc1IDcuMjVIMC43NUMwLjI5MTY2NyA3LjIwODMzIDAuMDQxNjY2NyA2Ljk1ODMzIDAgNi41QzAuMDQxNjY2NyA2LjA0MTY3IDAuMjkxNjY3IDUuNzkxNjcgMC43NSA1Ljc1SDExLjM3NUw3LjIxODc1IDEuNzgxMjVDNi45MjcwOCAxLjQ0NzkyIDYuOTI3MDggMS4wOTM3NSA3LjIxODc1IDAuNzE4NzVDNy41NTIwOCAwLjQyNzA4MyA3LjkwNjI1IDAuNDI3MDgzIDguMjgxMjUgMC43MTg3NVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9wYXRoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvaGVhZGVyPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zaXRlX2hlYWRlcl9zcGFjaW5nXzEzMFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiTmF2IiwiTGluayIsIkltYWdlIiwiSGVhZGVyU3R5bGUyIiwidXNlUGF0aG5hbWUiLCJIZWFkZXIiLCJ2YXJpYW50IiwibW9iaWxlVG9nZ2xlIiwic2V0TW9iaWxlVG9nZ2xlIiwiaXNTdGlja3kiLCJzZXRJc1N0aWNreSIsInByZXZTY3JvbGxQb3MiLCJzZXRQcmV2U2Nyb2xsUG9zIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudFNjcm9sbFBvcyIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInBhdGhOYW1lIiwiaW5jbHVkZXMiLCJkaXYiLCJjbGFzc05hbWUiLCJoZWFkZXIiLCJ1bCIsImxpIiwicCIsImEiLCJocmVmIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJzcmMiLCJhbHQiLCJzcGFuIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/index.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.3cca84dffd19c86e.hot-update.js b/.next/static/webpack/app/layout.3cca84dffd19c86e.hot-update.js new file mode 100644 index 0000000..2f51209 --- /dev/null +++ b/.next/static/webpack/app/layout.3cca84dffd19c86e.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/Nav.jsx": +/*!*******************************************!*\ + !*** ./src/app/Components/Header/Nav.jsx ***! + \*******************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Nav; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _DropDown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DropDown */ \"(app-pages-browser)/./src/app/Components/Header/DropDown.jsx\");\n\n\n\nfunction Nav(param) {\n let { setMobileToggle } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_nav_list fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: \"Home\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 8,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home V1\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 12,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 11,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/home2\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home V2\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 17,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 10,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 9,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/about\",\n onClick: ()=>setMobileToggle(false),\n children: \"HVAC Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 24,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service\",\n onClick: ()=>setMobileToggle(false),\n children: \"Plumbing Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 30,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service\",\n onClick: ()=>setMobileToggle(false),\n children: \"Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 36,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service/service-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Service Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 41,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 40,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 33,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 29,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"About Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 52,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/team\",\n onClick: ()=>setMobileToggle(false),\n children: \"Team\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 55,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/team/team-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Team Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 61,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/project\",\n onClick: ()=>setMobileToggle(false),\n children: \"Project\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 69,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 68,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/project/project-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Project Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 74,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 73,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 54,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 53,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 51,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog\",\n onClick: ()=>setMobileToggle(false),\n children: \"Specials\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 85,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog\",\n onClick: ()=>setMobileToggle(false),\n children: \"Blog\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 91,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 90,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Blog Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 96,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 95,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 89,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 88,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 84,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Service Area\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 107,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 106,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Contact Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 112,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 111,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n_c = Nav;\nvar _c;\n$RefreshReg$(_c, \"Nav\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvTmF2LmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUE2QjtBQUNLO0FBRW5CLFNBQVNFLElBQUksS0FBbUI7UUFBbkIsRUFBRUMsZUFBZSxFQUFFLEdBQW5CO0lBQzFCLHFCQUNFLDhEQUFDQztRQUFHQyxXQUFVOzswQkFDWiw4REFBQ0M7Z0JBQUdELFdBQVU7O2tDQUNaLDhEQUFDTCxpREFBSUE7d0JBQUNPLE1BQUs7a0NBQUk7Ozs7OztrQ0FDZiw4REFBQ04saURBQVFBO2tDQUNQLDRFQUFDRzs7OENBQ0MsOERBQUNFOzhDQUNDLDRFQUFDTixpREFBSUE7d0NBQUNPLE1BQUs7d0NBQUlDLFNBQVMsSUFBTUwsZ0JBQWdCO2tEQUFROzs7Ozs7Ozs7Ozs4Q0FJeEQsOERBQUNHOzhDQUNDLDRFQUFDTixpREFBSUE7d0NBQUNPLE1BQUs7d0NBQVNDLFNBQVMsSUFBTUwsZ0JBQWdCO2tEQUFROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU9uRSw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBU0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQUk3RCw4REFBQ0c7Z0JBQUdELFdBQVU7O2tDQUNaLDhEQUFDTCxpREFBSUE7d0JBQUNPLE1BQUs7d0JBQVdDLFNBQVMsSUFBTUwsZ0JBQWdCO2tDQUFROzs7Ozs7a0NBRzdELDhEQUFDRixpREFBUUE7a0NBQ1AsNEVBQUNHOzs4Q0FDQyw4REFBQ0U7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7OzhDQUkvRCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FDSE8sTUFBSzt3Q0FDTEMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQ2hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU9ULDhEQUFDRztnQkFBR0QsV0FBVTs7a0NBQ1osOERBQUNMLGlEQUFJQTt3QkFBQ08sTUFBSztrQ0FBSTs7Ozs7O2tDQUNmLDhEQUFDTixpREFBUUE7a0NBQ1AsNEVBQUNHOzs4Q0FDQyw4REFBQ0U7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBUUMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7OzhDQUk1RCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FDSE8sTUFBSzt3Q0FDTEMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQ2hDOzs7Ozs7Ozs7Ozs4Q0FJSCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7OzhDQUkvRCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FDSE8sTUFBSzt3Q0FDTEMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQ2hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU9ULDhEQUFDRztnQkFBR0QsV0FBVTs7a0NBQ1osOERBQUNMLGlEQUFJQTt3QkFBQ08sTUFBSzt3QkFBUUMsU0FBUyxJQUFNTCxnQkFBZ0I7a0NBQVE7Ozs7OztrQ0FHMUQsOERBQUNGLGlEQUFRQTtrQ0FDUCw0RUFBQ0c7OzhDQUNDLDhEQUFDRTs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUFDTyxNQUFLO3dDQUFRQyxTQUFTLElBQU1MLGdCQUFnQjtrREFBUTs7Ozs7Ozs7Ozs7OENBSTVELDhEQUFDRzs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUNITyxNQUFLO3dDQUNMQyxTQUFTLElBQU1MLGdCQUFnQjtrREFDaEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT1QsOERBQUNHOzBCQUNDLDRFQUFDTixpREFBSUE7b0JBQUNPLE1BQUs7b0JBQVdDLFNBQVMsSUFBTUwsZ0JBQWdCOzhCQUFROzs7Ozs7Ozs7OzswQkFJL0QsOERBQUNHOzBCQUNDLDRFQUFDTixpREFBSUE7b0JBQUNPLE1BQUs7b0JBQVdDLFNBQVMsSUFBTUwsZ0JBQWdCOzhCQUFROzs7Ozs7Ozs7Ozs7Ozs7OztBQU1yRTtLQWxId0JEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvTmF2LmpzeD80MDZjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcbmltcG9ydCBEcm9wRG93biBmcm9tIFwiLi9Ecm9wRG93blwiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBOYXYoeyBzZXRNb2JpbGVUb2dnbGUgfSkge1xuICByZXR1cm4gKFxuICAgIDx1bCBjbGFzc05hbWU9XCJjc19uYXZfbGlzdCBmdy1tZWRpdW1cIj5cbiAgICAgIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvXCI+SG9tZTwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBIb21lIFYxXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvaG9tZTJcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBIb21lIFYyXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9Ecm9wRG93bj5cbiAgICAgIDwvbGk+XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvYWJvdXRcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBIVkFDIFNlcnZpY2VzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3NOYW1lPVwibWVudS1pdGVtLWhhcy1jaGlsZHJlblwiPlxuICAgICAgICA8TGluayBocmVmPVwiL3NlcnZpY2VcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBQbHVtYmluZyBTZXJ2aWNlc1xuICAgICAgICA8L0xpbms+XG4gICAgICAgIDxEcm9wRG93bj5cbiAgICAgICAgICA8dWw+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvc2VydmljZVwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIFNlcnZpY2VzXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9zZXJ2aWNlL3NlcnZpY2UtZGV0YWlsc1wiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIFNlcnZpY2UgRGV0YWlsc1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvRHJvcERvd24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIiNcIj5BYm91dCBVczwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi90ZWFtXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgVGVhbVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvdGVhbS90ZWFtLWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBUZWFtIERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9wcm9qZWN0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgUHJvamVjdFxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvcHJvamVjdC9wcm9qZWN0LWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBQcm9qZWN0IERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT5cbiAgICAgIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZ1wiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFNwZWNpYWxzXG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgQmxvZ1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBCbG9nIERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT5cbiAgICAgIDxsaT5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9jb250YWN0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgU2VydmljZSBBcmVhXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIENvbnRhY3QgVXNcbiAgICAgICAgPC9MaW5rPlxuICAgICAgPC9saT5cbiAgICA8L3VsPlxuICApO1xufVxuIl0sIm5hbWVzIjpbIkxpbmsiLCJEcm9wRG93biIsIk5hdiIsInNldE1vYmlsZVRvZ2dsZSIsInVsIiwiY2xhc3NOYW1lIiwibGkiLCJocmVmIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/Nav.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.4ed0dcd038b264ec.hot-update.js b/.next/static/webpack/app/layout.4ed0dcd038b264ec.hot-update.js new file mode 100644 index 0000000..5c9c49c --- /dev/null +++ b/.next/static/webpack/app/layout.4ed0dcd038b264ec.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/Nav.jsx": +/*!*******************************************!*\ + !*** ./src/app/Components/Header/Nav.jsx ***! + \*******************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Nav; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _DropDown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DropDown */ \"(app-pages-browser)/./src/app/Components/Header/DropDown.jsx\");\n\n\n\nfunction Nav(param) {\n let { setMobileToggle } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_nav_list fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: \"Home\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 8,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home V1\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 12,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 11,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/home2\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home V2\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 17,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 10,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 9,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/about\",\n onClick: ()=>setMobileToggle(false),\n children: \"HVAC Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 24,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service\",\n onClick: ()=>setMobileToggle(false),\n children: \"Plumbing Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 30,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service\",\n onClick: ()=>setMobileToggle(false),\n children: \"Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 36,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service/service-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Service Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 41,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 40,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 33,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 29,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"About Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 52,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/team\",\n onClick: ()=>setMobileToggle(false),\n children: \"Team\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 55,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/team/team-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Team Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 61,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/project\",\n onClick: ()=>setMobileToggle(false),\n children: \"Project\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 69,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 68,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/project/project-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Project Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 74,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 73,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 54,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 53,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 51,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog\",\n onClick: ()=>setMobileToggle(false),\n children: \"Blog\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 85,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog\",\n onClick: ()=>setMobileToggle(false),\n children: \"Blog\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 91,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 90,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Blog Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 96,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 95,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 89,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 88,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 84,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Contact\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 107,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 106,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n_c = Nav;\nvar _c;\n$RefreshReg$(_c, \"Nav\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvTmF2LmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUE2QjtBQUNLO0FBRW5CLFNBQVNFLElBQUksS0FBbUI7UUFBbkIsRUFBRUMsZUFBZSxFQUFFLEdBQW5CO0lBQzFCLHFCQUNFLDhEQUFDQztRQUFHQyxXQUFVOzswQkFDWiw4REFBQ0M7Z0JBQUdELFdBQVU7O2tDQUNaLDhEQUFDTCxpREFBSUE7d0JBQUNPLE1BQUs7a0NBQUk7Ozs7OztrQ0FDZiw4REFBQ04saURBQVFBO2tDQUNQLDRFQUFDRzs7OENBQ0MsOERBQUNFOzhDQUNDLDRFQUFDTixpREFBSUE7d0NBQUNPLE1BQUs7d0NBQUlDLFNBQVMsSUFBTUwsZ0JBQWdCO2tEQUFROzs7Ozs7Ozs7Ozs4Q0FJeEQsOERBQUNHOzhDQUNDLDRFQUFDTixpREFBSUE7d0NBQUNPLE1BQUs7d0NBQVNDLFNBQVMsSUFBTUwsZ0JBQWdCO2tEQUFROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU9uRSw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBU0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQUk3RCw4REFBQ0c7Z0JBQUdELFdBQVU7O2tDQUNaLDhEQUFDTCxpREFBSUE7d0JBQUNPLE1BQUs7d0JBQVdDLFNBQVMsSUFBTUwsZ0JBQWdCO2tDQUFROzs7Ozs7a0NBRzdELDhEQUFDRixpREFBUUE7a0NBQ1AsNEVBQUNHOzs4Q0FDQyw4REFBQ0U7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7OzhDQUkvRCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FDSE8sTUFBSzt3Q0FDTEMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQ2hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU9ULDhEQUFDRztnQkFBR0QsV0FBVTs7a0NBQ1osOERBQUNMLGlEQUFJQTt3QkFBQ08sTUFBSztrQ0FBSTs7Ozs7O2tDQUNmLDhEQUFDTixpREFBUUE7a0NBQ1AsNEVBQUNHOzs4Q0FDQyw4REFBQ0U7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBUUMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7OzhDQUk1RCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FDSE8sTUFBSzt3Q0FDTEMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQ2hDOzs7Ozs7Ozs7Ozs4Q0FJSCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7OzhDQUkvRCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FDSE8sTUFBSzt3Q0FDTEMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQ2hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU9ULDhEQUFDRztnQkFBR0QsV0FBVTs7a0NBQ1osOERBQUNMLGlEQUFJQTt3QkFBQ08sTUFBSzt3QkFBUUMsU0FBUyxJQUFNTCxnQkFBZ0I7a0NBQVE7Ozs7OztrQ0FHMUQsOERBQUNGLGlEQUFRQTtrQ0FDUCw0RUFBQ0c7OzhDQUNDLDhEQUFDRTs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUFDTyxNQUFLO3dDQUFRQyxTQUFTLElBQU1MLGdCQUFnQjtrREFBUTs7Ozs7Ozs7Ozs7OENBSTVELDhEQUFDRzs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUNITyxNQUFLO3dDQUNMQyxTQUFTLElBQU1MLGdCQUFnQjtrREFDaEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT1QsOERBQUNHOzBCQUNDLDRFQUFDTixpREFBSUE7b0JBQUNPLE1BQUs7b0JBQVdDLFNBQVMsSUFBTUwsZ0JBQWdCOzhCQUFROzs7Ozs7Ozs7Ozs7Ozs7OztBQU1yRTtLQTdHd0JEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvTmF2LmpzeD80MDZjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcbmltcG9ydCBEcm9wRG93biBmcm9tIFwiLi9Ecm9wRG93blwiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBOYXYoeyBzZXRNb2JpbGVUb2dnbGUgfSkge1xuICByZXR1cm4gKFxuICAgIDx1bCBjbGFzc05hbWU9XCJjc19uYXZfbGlzdCBmdy1tZWRpdW1cIj5cbiAgICAgIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvXCI+SG9tZTwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBIb21lIFYxXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvaG9tZTJcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBIb21lIFYyXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9Ecm9wRG93bj5cbiAgICAgIDwvbGk+XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvYWJvdXRcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBIVkFDIFNlcnZpY2VzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3NOYW1lPVwibWVudS1pdGVtLWhhcy1jaGlsZHJlblwiPlxuICAgICAgICA8TGluayBocmVmPVwiL3NlcnZpY2VcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBQbHVtYmluZyBTZXJ2aWNlc1xuICAgICAgICA8L0xpbms+XG4gICAgICAgIDxEcm9wRG93bj5cbiAgICAgICAgICA8dWw+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvc2VydmljZVwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIFNlcnZpY2VzXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9zZXJ2aWNlL3NlcnZpY2UtZGV0YWlsc1wiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIFNlcnZpY2UgRGV0YWlsc1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvRHJvcERvd24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIiNcIj5BYm91dCBVczwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi90ZWFtXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgVGVhbVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvdGVhbS90ZWFtLWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBUZWFtIERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9wcm9qZWN0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgUHJvamVjdFxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvcHJvamVjdC9wcm9qZWN0LWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBQcm9qZWN0IERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT5cbiAgICAgIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZ1wiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIEJsb2dcbiAgICAgICAgPC9MaW5rPlxuICAgICAgICA8RHJvcERvd24+XG4gICAgICAgICAgPHVsPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Jsb2dcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBCbG9nXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9ibG9nL2Jsb2ctZGV0YWlsc1wiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEJsb2cgRGV0YWlsc1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvRHJvcERvd24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBDb250YWN0XG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgPC91bD5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJMaW5rIiwiRHJvcERvd24iLCJOYXYiLCJzZXRNb2JpbGVUb2dnbGUiLCJ1bCIsImNsYXNzTmFtZSIsImxpIiwiaHJlZiIsIm9uQ2xpY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/Nav.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.5211ec61e942ed95.hot-update.js b/.next/static/webpack/app/layout.5211ec61e942ed95.hot-update.js new file mode 100644 index 0000000..0faeef3 --- /dev/null +++ b/.next/static/webpack/app/layout.5211ec61e942ed95.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/Nav.jsx": +/*!*******************************************!*\ + !*** ./src/app/Components/Header/Nav.jsx ***! + \*******************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Nav; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _DropDown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DropDown */ \"(app-pages-browser)/./src/app/Components/Header/DropDown.jsx\");\n\n\n\nfunction Nav(param) {\n let { setMobileToggle } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_nav_list fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: \"Home\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 8,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home V1\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 12,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 11,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/home2\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home V2\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 17,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 10,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 9,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/about\",\n onClick: ()=>setMobileToggle(false),\n children: \"HVAC Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 24,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Plumbing Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 30,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 29,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"About Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 57,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 56,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Specials\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 117,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 116,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Service Area\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 122,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 121,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Contact Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 127,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 126,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n_c = Nav;\nvar _c;\n$RefreshReg$(_c, \"Nav\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvTmF2LmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUE2QjtBQUNLO0FBRW5CLFNBQVNFLElBQUksS0FBbUI7UUFBbkIsRUFBRUMsZUFBZSxFQUFFLEdBQW5CO0lBQzFCLHFCQUNFLDhEQUFDQztRQUFHQyxXQUFVOzswQkFDWiw4REFBQ0M7Z0JBQUdELFdBQVU7O2tDQUNaLDhEQUFDTCxpREFBSUE7d0JBQUNPLE1BQUs7a0NBQUk7Ozs7OztrQ0FDZiw4REFBQ04saURBQVFBO2tDQUNQLDRFQUFDRzs7OENBQ0MsOERBQUNFOzhDQUNDLDRFQUFDTixpREFBSUE7d0NBQUNPLE1BQUs7d0NBQUlDLFNBQVMsSUFBTUwsZ0JBQWdCO2tEQUFROzs7Ozs7Ozs7Ozs4Q0FJeEQsOERBQUNHOzhDQUNDLDRFQUFDTixpREFBSUE7d0NBQUNPLE1BQUs7d0NBQVNDLFNBQVMsSUFBTUwsZ0JBQWdCO2tEQUFROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU9uRSw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBU0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQUk3RCw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQTBCL0QsOERBQUNHOzBCQUNDLDRFQUFDTixpREFBSUE7b0JBQUNPLE1BQUs7b0JBQVdDLFNBQVMsSUFBTUwsZ0JBQWdCOzhCQUFROzs7Ozs7Ozs7OzswQkEyRC9ELDhEQUFDRzswQkFDQyw0RUFBQ04saURBQUlBO29CQUFDTyxNQUFLO29CQUFXQyxTQUFTLElBQU1MLGdCQUFnQjs4QkFBUTs7Ozs7Ozs7Ozs7MEJBSS9ELDhEQUFDRzswQkFDQyw0RUFBQ04saURBQUlBO29CQUFDTyxNQUFLO29CQUFXQyxTQUFTLElBQU1MLGdCQUFnQjs4QkFBUTs7Ozs7Ozs7Ozs7MEJBSS9ELDhEQUFDRzswQkFDQyw0RUFBQ04saURBQUlBO29CQUFDTyxNQUFLO29CQUFXQyxTQUFTLElBQU1MLGdCQUFnQjs4QkFBUTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNckU7S0FqSXdCRCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL05hdi5qc3g/NDA2YyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgRHJvcERvd24gZnJvbSBcIi4vRHJvcERvd25cIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTmF2KHsgc2V0TW9iaWxlVG9nZ2xlIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8dWwgY2xhc3NOYW1lPVwiY3NfbmF2X2xpc3QgZnctbWVkaXVtXCI+XG4gICAgICA8bGkgY2xhc3NOYW1lPVwibWVudS1pdGVtLWhhcy1jaGlsZHJlblwiPlxuICAgICAgICA8TGluayBocmVmPVwiL1wiPkhvbWU8L0xpbms+XG4gICAgICAgIDxEcm9wRG93bj5cbiAgICAgICAgICA8dWw+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgSG9tZSBWMVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2hvbWUyXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgSG9tZSBWMlxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvRHJvcERvd24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL2Fib3V0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgSFZBQyBTZXJ2aWNlc1xuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBQbHVtYmluZyBTZXJ2aWNlc1xuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuICAgICAgey8qIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvc2VydmljZVwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFBsdW1iaW5nIFNlcnZpY2VzXG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9zZXJ2aWNlXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgU2VydmljZXNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3NlcnZpY2Uvc2VydmljZS1kZXRhaWxzXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgU2VydmljZSBEZXRhaWxzXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9Ecm9wRG93bj5cbiAgICAgIDwvbGk+ICovfVxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBBYm91dCBVc1xuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuICAgICAgey8qIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIjXCI+QWJvdXQgVXM8L0xpbms+XG4gICAgICAgIDxEcm9wRG93bj5cbiAgICAgICAgICA8dWw+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvdGVhbVwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIFRlYW1cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3RlYW0vdGVhbS1kZXRhaWxzXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgVGVhbSBEZXRhaWxzXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvcHJvamVjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIFByb2plY3RcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3Byb2plY3QvcHJvamVjdC1kZXRhaWxzXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgUHJvamVjdCBEZXRhaWxzXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9Ecm9wRG93bj5cbiAgICAgIDwvbGk+ICovfVxuICAgICAgey8qIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZ1wiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFNwZWNpYWxzXG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgQmxvZ1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBCbG9nIERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT4gKi99XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFNwZWNpYWxzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFNlcnZpY2UgQXJlYVxuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBDb250YWN0IFVzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgPC91bD5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJMaW5rIiwiRHJvcERvd24iLCJOYXYiLCJzZXRNb2JpbGVUb2dnbGUiLCJ1bCIsImNsYXNzTmFtZSIsImxpIiwiaHJlZiIsIm9uQ2xpY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/Nav.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.568cd02a2b1cc034.hot-update.js b/.next/static/webpack/app/layout.568cd02a2b1cc034.hot-update.js new file mode 100644 index 0000000..0053406 --- /dev/null +++ b/.next/static/webpack/app/layout.568cd02a2b1cc034.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Header; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(app-pages-browser)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(app-pages-browser)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction Header(param) {\n let { variant } = param;\n _s();\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"cs_site_header cs_style_1 \".concat(variant ? variant : \"\", \" cs_sticky_header cs_site_header_full_width \").concat(mobileToggle ? \"cs_mobile_toggle_active\" : \"\", \" \").concat(isSticky ? isSticky : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechanical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 69,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 62,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 58,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.instagram.com/airwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 86,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 79,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 75,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/AWM-logo.png\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 104,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 103,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 102,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 122,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 114,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 124,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 113,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 112,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"tel:+1480706333\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Call (480) 706-333\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 135,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 143,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 136,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 131,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 130,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 129,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 128,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 127,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 101,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 100,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 99,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 157,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n_s(Header, \"XtjWrUOFuZWgK//VbxJEc5x7Cok=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname\n ];\n});\n_c = Header;\nvar _c;\n$RefreshReg$(_c, \"Header\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNXO0FBQ0k7QUFDL0IsU0FBU08sT0FBTyxLQUFXO1FBQVgsRUFBRUMsT0FBTyxFQUFFLEdBQVg7O0lBQzdCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyw2QkFHVGYsT0FGQUQsVUFBVUEsVUFBVSxJQUNyQixnREFFR0csT0FERkYsZUFBZSw0QkFBNEIsSUFDNUMsS0FBNEIsT0FBekJFLFdBQVdBLFdBQVc7O2tDQUUxQiw4REFBQ1k7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRTs0Q0FBR0YsV0FBVTtzREFDWiw0RUFBQ0c7MERBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBR1IsOERBQUNKO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNJO29EQUFFSixXQUFVOzhEQUFPOzs7Ozs7OERBQ3BCLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBRWIsOERBQUNLOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0NBV3ZCLDhEQUFDWjt3QkFBSUMsV0FBVTtrQ0FDYiw0RUFBQ0Q7NEJBQUlDLFdBQVU7c0NBQ2IsNEVBQUNEO2dDQUFJQyxXQUFVOztrREFDYiw4REFBQ0Q7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNyQixpREFBSUE7NENBQUNxQixXQUFVOzRDQUFtQk0sTUFBSztzREFDdEMsNEVBQUMxQixrREFBS0E7Z0RBQ0ptQyxLQUFJO2dEQUNKQyxLQUFJO2dEQUNKUixPQUFPO2dEQUNQQyxRQUFROzs7Ozs7Ozs7Ozs7Ozs7O2tEQUlkLDhEQUFDVjt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7OzhEQUNiLDhEQUFDaUI7b0RBQ0NqQixXQUNFZixlQUNJLG9DQUNBO29EQUVOaUMsU0FBUyxJQUFNaEMsZ0JBQWdCLENBQUNEOzhEQUVoQyw0RUFBQ2dDOzs7Ozs7Ozs7OzhEQUVILDhEQUFDdkMsNENBQUdBO29EQUFDUSxpQkFBaUJBOzs7Ozs7Ozs7Ozs7Ozs7OztrREFHMUIsOERBQUNhO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTtzREFDYiw0RUFBQ0Q7Z0RBQUlDLFdBQVU7MERBQ2IsNEVBQUNEO29EQUFJQyxXQUFVOzhEQUNiLDRFQUFDckIsaURBQUlBO3dEQUNIMkIsTUFBSzt3REFDTE4sV0FBVTs7MEVBRVYsOERBQUNpQjswRUFBSzs7Ozs7OzBFQUNOLDhEQUFDVjtnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQVkzQiw4REFBQ1o7Z0JBQUlDLFdBQVU7Ozs7Ozs7Ozs7OztBQUdyQjtHQXhKd0JqQjs7UUF5QkxELHdEQUFXQTs7O0tBekJOQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL2luZGV4LmpzeD9iNWE0Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IE5hdiBmcm9tIFwiLi9OYXZcIjtcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcbmltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiO1xuaW1wb3J0IEhlYWRlclN0eWxlMiBmcm9tIFwiLi9IZWFkZXJTdHlsZTJcIjtcbmltcG9ydCB7IHVzZVBhdGhuYW1lIH0gZnJvbSBcIm5leHQvbmF2aWdhdGlvblwiO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSGVhZGVyKHsgdmFyaWFudCB9KSB7XG4gIGNvbnN0IFttb2JpbGVUb2dnbGUsIHNldE1vYmlsZVRvZ2dsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc1N0aWNreSwgc2V0SXNTdGlja3ldID0gdXNlU3RhdGUoKTtcbiAgY29uc3QgW3ByZXZTY3JvbGxQb3MsIHNldFByZXZTY3JvbGxQb3NdID0gdXNlU3RhdGUoMCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBoYW5kbGVTY3JvbGwgPSAoKSA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50U2Nyb2xsUG9zID0gd2luZG93LnNjcm9sbFk7XG4gICAgICBpZiAoY3VycmVudFNjcm9sbFBvcyA+IHByZXZTY3JvbGxQb3MpIHtcbiAgICAgICAgc2V0SXNTdGlja3koXCJjcy1nZXNjb3V0X3N0aWNreVwiKTsgLy8gU2Nyb2xsaW5nIGRvd25cbiAgICAgIH0gZWxzZSBpZiAoY3VycmVudFNjcm9sbFBvcyAhPT0gMCkge1xuICAgICAgICBzZXRJc1N0aWNreShcImNzLWdlc2NvdXRfc2hvdyBjcy1nZXNjb3V0X3N0aWNreVwiKTsgLy8gU2Nyb2xsaW5nIHVwXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRJc1N0aWNreSgpO1xuICAgICAgfVxuICAgICAgc2V0UHJldlNjcm9sbFBvcyhjdXJyZW50U2Nyb2xsUG9zKTsgLy8gVXBkYXRlIHByZXZpb3VzIHNjcm9sbCBwb3NpdGlvblxuICAgIH07XG5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBoYW5kbGVTY3JvbGwpO1xuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIGhhbmRsZVNjcm9sbCk7IC8vIENsZWFudXAgdGhlIGV2ZW50IGxpc3RlbmVyXG4gICAgfTtcbiAgfSwgW3ByZXZTY3JvbGxQb3NdKTtcblxuICBjb25zdCBwYXRoTmFtZSA9IHVzZVBhdGhuYW1lKCk7XG4gIGlmIChwYXRoTmFtZS5pbmNsdWRlcyhcImhvbWUyXCIpKSByZXR1cm4gPEhlYWRlclN0eWxlMj48L0hlYWRlclN0eWxlMj47XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImhlYWRlci1hcmFlXCI+XG4gICAgICA8aGVhZGVyXG4gICAgICAgIGNsYXNzTmFtZT17YGNzX3NpdGVfaGVhZGVyIGNzX3N0eWxlXzEgJHtcbiAgICAgICAgICB2YXJpYW50ID8gdmFyaWFudCA6IFwiXCJcbiAgICAgICAgfSBjc19zdGlja3lfaGVhZGVyIGNzX3NpdGVfaGVhZGVyX2Z1bGxfd2lkdGggJHtcbiAgICAgICAgICBtb2JpbGVUb2dnbGUgPyBcImNzX21vYmlsZV90b2dnbGVfYWN0aXZlXCIgOiBcIlwiXG4gICAgICAgIH0gJHtpc1N0aWNreSA/IGlzU3RpY2t5IDogXCJcIn1gfVxuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyX2luXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9sZWZ0XCI+XG4gICAgICAgICAgICAgICAgPHVsIGNsYXNzTmFtZT1cImNzX3RvcF9uYXYgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgY3NfZnNfMTIgdGV4dC13aGl0ZSBtLTAgcC0wXCI+XG4gICAgICAgICAgICAgICAgICA8bGk+V2VsY29tZSB0byBBaXIgJiBXYXRlciBNZWNoYW5pY2FsIEluYzwvbGk+XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc193cmFwXCI+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+Rm9sbG93IFVzIE9uOiA8L3A+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3NcIj5cbiAgICAgICAgICAgICAgICAgICAgey8qIFNvY2lhbCBNZWRpYSBMaW5rcyAqL31cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2FpcmFuZHdhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiOVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDkgMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk03LjYyODkxIDguNjI1SDUuNTc4MTJWMTQuNzVIMi44NDM3NVY4LjYyNUgwLjYyODkwNlY2LjA4MjAzSDIuODQzNzVWNC4xNjc5N0MyLjg2MTk4IDMuMDU1OTkgMy4xNjI3NiAyLjIwODMzIDMuNzQ2MDkgMS42MjVDNC4zNDc2NiAxLjA0MTY3IDUuMTQ5NzQgMC43NSA2LjE1MjM0IDAuNzVDNi42NjI3NiAwLjc1IDcuMTA5MzggMC43NzczNDQgNy40OTIxOSAwLjgzMjAzMUM3Ljg5MzIzIDAuODg2NzE5IDguMTAyODYgMC45MTQwNjIgOC4xMjEwOSAwLjkxNDA2MlYzLjA3NDIySDcuMDI3MzRDNi40ODA0NyAzLjA5MjQ1IDYuMTA2NzcgMy4yMzgyOCA1LjkwNjI1IDMuNTExNzJDNS42ODc1IDMuNzY2OTMgNS41NzgxMiA0LjA3NjgyIDUuNTc4MTIgNC40NDE0MVY2LjA4MjAzSDguMDExNzJMNy42Mjg5MSA4LjYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2FpcndhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMyAxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTYuMTI1IDMuNjA1NDdDNy4wMTgyMyAzLjYyMzcgNy43NTY1MSAzLjkzMzU5IDguMzM5ODQgNC41MzUxNkM4Ljk0MTQxIDUuMTE4NDkgOS4yNTEzIDUuODU2NzcgOS4yNjk1MyA2Ljc1QzkuMjUxMyA3LjY0MzIzIDguOTQxNDEgOC4zODE1MSA4LjMzOTg0IDguOTY0ODRDNy43NTY1MSA5LjU2NjQxIDcuMDE4MjMgOS44NzYzIDYuMTI1IDkuODk0NTNDNS4yMzE3NyA5Ljg3NjMgNC40OTM0OSA5LjU2NjQxIDMuOTEwMTYgOC45NjQ4NEMzLjMwODU5IDguMzgxNTEgMi45OTg3IDcuNjQzMjMgMi45ODA0NyA2Ljc1QzIuOTk4NyA1Ljg1Njc3IDMuMzA4NTkgNS4xMTg0OSAzLjkxMDE2IDQuNTM1MTZDNC40OTM0OSAzLjkzMzU5IDUuMjMxNzcgMy42MjM3IDYuMTI1IDMuNjA1NDdaTTYuMTI1IDguODAwNzhDNi43MDgzMyA4Ljc4MjU1IDcuMTkxNDEgOC41ODIwMyA3LjU3NDIyIDguMTk5MjJDNy45NTcwMyA3LjgxNjQxIDguMTU3NTUgNy4zMzMzMyA4LjE3NTc4IDYuNzVDOC4xNTc1NSA2LjE2NjY3IDcuOTU3MDMgNS42ODM1OSA3LjU3NDIyIDUuMzAwNzhDNy4xOTE0MSA0LjkxNzk3IDYuNzA4MzMgNC43MTc0NSA2LjEyNSA0LjY5OTIyQzUuNTQxNjcgNC43MTc0NSA1LjA1ODU5IDQuOTE3OTcgNC42NzU3OCA1LjMwMDc4QzQuMjkyOTcgNS42ODM1OSA0LjA5MjQ1IDYuMTY2NjcgNC4wNzQyMiA2Ljc1QzQuMDkyNDUgNy4zMzMzMyA0LjI5Mjk3IDcuODE2NDEgNC42NzU3OCA4LjE5OTIyQzUuMDU4NTkgOC41ODIwMyA1LjU0MTY3IDguNzgyNTUgNi4xMjUgOC44MDA3OFpNMTAuMTQ0NSAzLjQ2ODc1QzEwLjEyNjMgMy4yNjgyMyAxMC4wNTM0IDMuMDk1MDUgOS45MjU3OCAyLjk0OTIyQzkuNzc5OTUgMi44MjE2MSA5LjYwNjc3IDIuNzU3ODEgOS40MDYyNSAyLjc1NzgxQzkuMTg3NSAyLjc1NzgxIDkuMDE0MzIgMi44MjE2MSA4Ljg4NjcyIDIuOTQ5MjJDOC43NDA4OSAzLjA5NTA1IDguNjY3OTcgMy4yNjgyMyA4LjY2Nzk3IDMuNDY4NzVDOC43MDQ0MyAzLjkyNDQ4IDguOTUwNTIgNC4xNzA1NyA5LjQwNjI1IDQuMjA3MDNDOS44NDM3NSA0LjE3MDU3IDEwLjA4OTggMy45MjQ0OCAxMC4xNDQ1IDMuNDY4NzVaTTEyLjIyMjcgNC4yMzQzOFY0LjIwNzAzQzEyLjI0MDkgNC41NzE2MSAxMi4yNSA1LjA5MTE1IDEyLjI1IDUuNzY1NjJDMTIuMjUgNi40MjE4OCAxMi4yNSA3LjA3ODEyIDEyLjI1IDcuNzM0MzhDMTIuMjUgOC4zOTA2MiAxMi4yNDA5IDguOTAxMDQgMTIuMjIyNyA5LjI2NTYyQzEyLjIyMjcgMTAuMjY4MiAxMS44ODU0IDExLjEyNSAxMS4yMTA5IDExLjgzNTlDMTAuNSAxMi41MTA0IDkuNjUyMzQgMTIuODM4NSA4LjY2Nzk3IDEyLjgyMDNDOC4zMDMzOSAxMi44Mzg1IDcuNzgzODUgMTIuODU2OCA3LjEwOTM4IDEyLjg3NUM2LjQ1MzEyIDEyLjg3NSA1Ljc5Njg4IDEyLjg3NSA1LjE0MDYyIDEyLjg3NUM0LjQ2NjE1IDEyLjg1NjggMy45NTU3MyAxMi44Mzg1IDMuNjA5MzggMTIuODIwM0MyLjYwNjc3IDEyLjgzODUgMS43NSAxMi41MTA0IDEuMDM5MDYgMTEuODM1OUMwLjM2NDU4MyAxMS4xMjUgMC4wMzY0NTgzIDEwLjI2ODIgMC4wNTQ2ODc1IDkuMjY1NjJDMC4wMTgyMjkyIDguOTAxMDQgMCA4LjM5MDYyIDAgNy43MzQzOEMwIDcuMDc4MTIgMCA2LjQyMTg4IDAgNS43NjU2MkMwIDUuMDkxMTUgMC4wMTgyMjkyIDQuNTcxNjEgMC4wNTQ2ODc1IDQuMjA3MDNDMC4wMzY0NTgzIDMuMjIyNjYgMC4zNjQ1ODMgMi4zNzUgMS4wMzkwNiAxLjY2NDA2QzEuNzY4MjMgMC45ODk1ODMgMi42MjUgMC42NTIzNDQgMy42MDkzOCAwLjY1MjM0NEMzLjk1NTczIDAuNjM0MTE1IDQuNDY2MTUgMC42MjUgNS4xNDA2MiAwLjYyNUM1Ljc5Njg4IDAuNjI1IDYuNDUzMTIgMC42MjUgNy4xMDkzOCAwLjYyNUM3Ljc4Mzg1IDAuNjI1IDguMzAzMzkgMC42MzQxMTUgOC42Njc5NyAwLjY1MjM0NEM5LjY1MjM0IDAuNjUyMzQ0IDEwLjUgMC45ODk1ODMgMTEuMjEwOSAxLjY2NDA2QzExLjg4NTQgMi4zNzUgMTIuMjIyNyAzLjIzMTc3IDEyLjIyMjcgNC4yMzQzOFpNMTAuOTEwMiAxMC4zNTk0QzExLjAzNzggOS45OTQ3OSAxMS4xMTA3IDkuNTAyNiAxMS4xMjg5IDguODgyODFDMTEuMTY1NCA4LjI2MzAyIDExLjE3NDUgNy42OTc5MiAxMS4xNTYyIDcuMTg3NUMxMS4xNTYyIDcuMDIzNDQgMTEuMTU2MiA2Ljg3NzYgMTEuMTU2MiA2Ljc1QzExLjE1NjIgNi42MjI0IDExLjE1NjIgNi40NzY1NiAxMS4xNTYyIDYuMzEyNUMxMS4xNzQ1IDUuODAyMDggMTEuMTY1NCA1LjIzNjk4IDExLjEyODkgNC42MTcxOUMxMS4xMTA3IDMuOTk3NCAxMS4wMzc4IDMuNTA1MjEgMTAuOTEwMiAzLjE0MDYyQzEwLjY3MzIgMi41OTM3NSAxMC4yODEyIDIuMjAxODIgOS43MzQzOCAxLjk2NDg0QzkuMzY5NzkgMS44MzcyNCA4Ljg3NzYgMS43NjQzMiA4LjI1NzgxIDEuNzQ2MDlDNy42MzgwMiAxLjcyNzg2IDcuMDcyOTIgMS43MTg3NSA2LjU2MjUgMS43MTg3NUM2LjM5ODQ0IDEuNzE4NzUgNi4yNTI2IDEuNzE4NzUgNi4xMjUgMS43MTg3NUM1Ljk5NzQgMS43MTg3NSA1Ljg1MTU2IDEuNzE4NzUgNS42ODc1IDEuNzE4NzVDNS4xNzcwOCAxLjcwMDUyIDQuNjExOTggMS43MDk2NCAzLjk5MjE5IDEuNzQ2MDlDMy4zOTA2MiAxLjc2NDMyIDIuODk4NDQgMS44MzcyNCAyLjUxNTYyIDEuOTY0ODRDMS45Njg3NSAyLjIwMTgyIDEuNTc2ODIgMi41OTM3NSAxLjMzOTg0IDMuMTQwNjJDMS4yMTIyNCAzLjUwNTIxIDEuMTM5MzIgMy45OTc0IDEuMTIxMDkgNC42MTcxOUMxLjEwMjg2IDUuMjM2OTggMS4wOTM3NSA1LjgwMjA4IDEuMDkzNzUgNi4zMTI1QzEuMDkzNzUgNi40NzY1NiAxLjA5Mzc1IDYuNjIyNCAxLjA5Mzc1IDYuNzVDMS4wOTM3NSA2Ljg3NzYgMS4wOTM3NSA3LjAyMzQ0IDEuMDkzNzUgNy4xODc1QzEuMDkzNzUgNy42OTc5MiAxLjEwMjg2IDguMjYzMDIgMS4xMjEwOSA4Ljg4MjgxQzEuMTM5MzIgOS40ODQzOCAxLjIxMjI0IDkuOTc2NTYgMS4zMzk4NCAxMC4zNTk0QzEuNTc2ODIgMTAuOTA2MiAxLjk2ODc1IDExLjI5ODIgMi41MTU2MiAxMS41MzUyQzIuODk4NDQgMTEuNjYyOCAzLjM5MDYyIDExLjczNTcgMy45OTIxOSAxMS43NTM5QzQuNjExOTggMTEuNzcyMSA1LjE3NzA4IDExLjc4MTIgNS42ODc1IDExLjc4MTJDNS44NTE1NiAxMS43ODEyIDUuOTk3NCAxMS43ODEyIDYuMTI1IDExLjc4MTJDNi4yNTI2IDExLjc4MTIgNi4zOTg0NCAxMS43ODEyIDYuNTYyNSAxMS43ODEyQzcuMDcyOTIgMTEuNzgxMiA3LjYzODAyIDExLjc3MjEgOC4yNTc4MSAxMS43NTM5QzguODc3NiAxMS43MzU3IDkuMzY5NzkgMTEuNjYyOCA5LjczNDM4IDExLjUzNTJDMTAuMjgxMiAxMS4yOTgyIDEwLjY3MzIgMTAuOTA2MiAxMC45MTAyIDEwLjM1OTRaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgey8qIFlvdSBjYW4gdW5jb21tZW50IHRoZSBZb3VUdWJlIGxpbmsgaWYgcmVxdWlyZWQgKi99XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXIgY3NfYWNjZW50X2JnXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfaW5cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9sZWZ0XCI+XG4gICAgICAgICAgICAgICAgPExpbmsgY2xhc3NOYW1lPVwiY3Nfc2l0ZV9icmFuZGluZ1wiIGhyZWY9XCIvXCI+XG4gICAgICAgICAgICAgICAgICA8SW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWcvQVdNLWxvZ28ucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgYWx0PVwiTG9nb1wiXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPXsyMTJ9XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodD17NTR9XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19uYXYgY3NfcHJpbWFyeV9mb250IGZ3LW1lZGl1bVwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtcbiAgICAgICAgICAgICAgICAgICAgICBtb2JpbGVUb2dnbGVcbiAgICAgICAgICAgICAgICAgICAgICAgID8gXCJjcy1tdW51X3RvZ2dsZSBjc190ZWdnbGVfYWN0aXZlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogXCJjcy1tdW51X3RvZ2dsZVwiXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKCFtb2JpbGVUb2dnbGUpfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8TmF2IHNldE1vYmlsZVRvZ2dsZT17c2V0TW9iaWxlVG9nZ2xlfSAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9vbGJveFwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWFkZXJfY29udGFjdFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9jb250YWN0X3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJ0ZWw6KzE0ODA3MDYzMzNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3NfYnRuIGNzX3N0eWxlXzFcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkNhbGwgKDQ4MCkgNzA2LTMzMzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxNCAxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk04LjI4MTI1IDAuNzE4NzVMMTMuNzgxMiA1Ljk2ODc1QzEzLjkyNzEgNi4xMTQ1OCAxNCA2LjI5MTY3IDE0IDYuNUMxNCA2LjcwODMzIDEzLjkyNzEgNi44ODU0MiAxMy43ODEyIDcuMDMxMjVMOC4yODEyNSAxMi4yODEyQzcuOTA2MjUgMTIuNTcyOSA3LjU1MjA4IDEyLjU3MjkgNy4yMTg3NSAxMi4yODEyQzYuOTI3MDggMTEuOTA2MiA2LjkyNzA4IDExLjU1MjEgNy4yMTg3NSAxMS4yMTg4TDExLjM3NSA3LjI1SDAuNzVDMC4yOTE2NjcgNy4yMDgzMyAwLjA0MTY2NjcgNi45NTgzMyAwIDYuNUMwLjA0MTY2NjcgNi4wNDE2NyAwLjI5MTY2NyA1Ljc5MTY3IDAuNzUgNS43NUgxMS4zNzVMNy4yMTg3NSAxLjc4MTI1QzYuOTI3MDggMS40NDc5MiA2LjkyNzA4IDEuMDkzNzUgNy4yMTg3NSAwLjcxODc1QzcuNTUyMDggMC40MjcwODMgNy45MDYyNSAwLjQyNzA4MyA4LjI4MTI1IDAuNzE4NzVaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvcGF0aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2hlYWRlcj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfc2l0ZV9oZWFkZXJfc3BhY2luZ18xMzBcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIk5hdiIsIkxpbmsiLCJJbWFnZSIsIkhlYWRlclN0eWxlMiIsInVzZVBhdGhuYW1lIiwiSGVhZGVyIiwidmFyaWFudCIsIm1vYmlsZVRvZ2dsZSIsInNldE1vYmlsZVRvZ2dsZSIsImlzU3RpY2t5Iiwic2V0SXNTdGlja3kiLCJwcmV2U2Nyb2xsUG9zIiwic2V0UHJldlNjcm9sbFBvcyIsImhhbmRsZVNjcm9sbCIsImN1cnJlbnRTY3JvbGxQb3MiLCJ3aW5kb3ciLCJzY3JvbGxZIiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJwYXRoTmFtZSIsImluY2x1ZGVzIiwiZGl2IiwiY2xhc3NOYW1lIiwiaGVhZGVyIiwidWwiLCJsaSIsInAiLCJhIiwiaHJlZiIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIiwic3JjIiwiYWx0Iiwic3BhbiIsIm9uQ2xpY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/index.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.6d48c44f26722190.hot-update.js b/.next/static/webpack/app/layout.6d48c44f26722190.hot-update.js new file mode 100644 index 0000000..751d77f --- /dev/null +++ b/.next/static/webpack/app/layout.6d48c44f26722190.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Header; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(app-pages-browser)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(app-pages-browser)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction Header(param) {\n let { variant } = param;\n _s();\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"cs_site_header cs_style_1 \".concat(variant ? variant : \"\", \" cs_sticky_header cs_site_header_full_width \").concat(mobileToggle ? \"cs_mobile_toggle_active\" : \"\", \" \").concat(isSticky ? isSticky : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechnical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 68,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 61,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.instagram.com/airwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 85,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12.5508 2.90625C12.569 3.03385 12.5781 3.15234 12.5781 3.26172C12.5781 4.55599 12.2591 5.82292 11.6211 7.0625C11.0013 8.30208 10.0807 9.33203 8.85938 10.1523C7.65625 10.9727 6.17057 11.401 4.40234 11.4375C2.76172 11.4193 1.29427 10.9909 0 10.1523C0.21875 10.1706 0.446615 10.1797 0.683594 10.1797C2.05078 10.1615 3.24479 9.7513 4.26562 8.94922C3.60938 8.93099 3.04427 8.73958 2.57031 8.375C2.09635 8.01042 1.76823 7.54557 1.58594 6.98047C1.75 6.9987 1.92318 7.00781 2.10547 7.00781C2.37891 7.00781 2.63411 6.98047 2.87109 6.92578C2.19661 6.77995 1.64974 6.45182 1.23047 5.94141C0.811198 5.43099 0.592448 4.82031 0.574219 4.10938V4.05469C0.957031 4.27344 1.38542 4.40104 1.85938 4.4375C1.05729 3.8724 0.628906 3.07031 0.574219 2.03125C0.592448 1.5026 0.729167 1.01953 0.984375 0.582031C1.69531 1.45703 2.5612 2.15885 3.58203 2.6875C4.58464 3.21615 5.6875 3.51693 6.89062 3.58984C6.85417 3.37109 6.83594 3.15234 6.83594 2.93359C6.85417 2.13151 7.1276 1.45703 7.65625 0.910156C8.20312 0.363281 8.8776 0.0807292 9.67969 0.0625C10.5365 0.0807292 11.2383 0.38151 11.7852 0.964844C12.4414 0.83724 13.0521 0.609375 13.6172 0.28125C13.3802 0.955729 12.9609 1.48438 12.3594 1.86719C12.9245 1.79427 13.4714 1.63932 14 1.40234C13.599 1.98568 13.1159 2.48698 12.5508 2.90625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 99,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 92,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 91,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 113,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 106,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 105,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/logo.svg\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 130,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 129,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 128,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 148,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 140,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 150,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 139,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 138,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/contact\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Read More\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 158,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 166,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 159,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 157,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 156,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 155,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 154,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 153,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 127,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 126,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 125,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 180,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n_s(Header, \"XtjWrUOFuZWgK//VbxJEc5x7Cok=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname\n ];\n});\n_c = Header;\nvar _c;\n$RefreshReg$(_c, \"Header\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNXO0FBQ0k7QUFDL0IsU0FBU08sT0FBTyxLQUFXO1FBQVgsRUFBRUMsT0FBTyxFQUFFLEdBQVg7O0lBQzdCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyw2QkFHVGYsT0FGQUQsVUFBVUEsVUFBVSxJQUNyQixnREFFR0csT0FERkYsZUFBZSw0QkFBNEIsSUFDNUMsS0FBNEIsT0FBekJFLFdBQVdBLFdBQVc7O2tDQUUxQiw4REFBQ1k7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRTs0Q0FBR0YsV0FBVTtzREFDWiw0RUFBQ0c7MERBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBR1IsOERBQUNKO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNJO29EQUFFSixXQUFVOzhEQUFPOzs7Ozs7OERBQ3BCLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBQ2IsOERBQUNLOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUFFQyxNQUFLOzREQUFJTixXQUFVO3NFQUNwQiw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NFQUlYLDhEQUFDTjs0REFBRUMsTUFBSzs0REFBSU4sV0FBVTtzRUFDcEIsNEVBQUNPO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0FVdkIsOERBQUNaO3dCQUFJQyxXQUFVO2tDQUNiLDRFQUFDRDs0QkFBSUMsV0FBVTtzQ0FDYiw0RUFBQ0Q7Z0NBQUlDLFdBQVU7O2tEQUNiLDhEQUFDRDt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ3JCLGlEQUFJQTs0Q0FBQ3FCLFdBQVU7NENBQW1CTSxNQUFLO3NEQUN0Qyw0RUFBQzFCLGtEQUFLQTtnREFDSm1DLEtBQUk7Z0RBQ0pDLEtBQUk7Z0RBQ0pSLE9BQU87Z0RBQ1BDLFFBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBSWQsOERBQUNWO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNpQjtvREFDQ2pCLFdBQ0VmLGVBQ0ksb0NBQ0E7b0RBRU5pQyxTQUFTLElBQU1oQyxnQkFBZ0IsQ0FBQ0Q7OERBRWhDLDRFQUFDZ0M7Ozs7Ozs7Ozs7OERBRUgsOERBQUN2Qyw0Q0FBR0E7b0RBQUNRLGlCQUFpQkE7Ozs7Ozs7Ozs7Ozs7Ozs7O2tEQUcxQiw4REFBQ2E7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNEOzRDQUFJQyxXQUFVO3NEQUNiLDRFQUFDRDtnREFBSUMsV0FBVTswREFDYiw0RUFBQ0Q7b0RBQUlDLFdBQVU7OERBQ2IsNEVBQUNyQixpREFBSUE7d0RBQUMyQixNQUFLO3dEQUFXTixXQUFVOzswRUFDOUIsOERBQUNpQjswRUFBSzs7Ozs7OzBFQUNOLDhEQUFDVjtnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQVkzQiw4REFBQ1o7Z0JBQUlDLFdBQVU7Ozs7Ozs7Ozs7OztBQUdyQjtHQS9Ld0JqQjs7UUF5QkxELHdEQUFXQTs7O0tBekJOQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvYXBwL0NvbXBvbmVudHMvSGVhZGVyL2luZGV4LmpzeD9iNWE0Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IE5hdiBmcm9tIFwiLi9OYXZcIjtcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcbmltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiO1xuaW1wb3J0IEhlYWRlclN0eWxlMiBmcm9tIFwiLi9IZWFkZXJTdHlsZTJcIjtcbmltcG9ydCB7IHVzZVBhdGhuYW1lIH0gZnJvbSBcIm5leHQvbmF2aWdhdGlvblwiO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gSGVhZGVyKHsgdmFyaWFudCB9KSB7XG4gIGNvbnN0IFttb2JpbGVUb2dnbGUsIHNldE1vYmlsZVRvZ2dsZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc1N0aWNreSwgc2V0SXNTdGlja3ldID0gdXNlU3RhdGUoKTtcbiAgY29uc3QgW3ByZXZTY3JvbGxQb3MsIHNldFByZXZTY3JvbGxQb3NdID0gdXNlU3RhdGUoMCk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBoYW5kbGVTY3JvbGwgPSAoKSA9PiB7XG4gICAgICBjb25zdCBjdXJyZW50U2Nyb2xsUG9zID0gd2luZG93LnNjcm9sbFk7XG4gICAgICBpZiAoY3VycmVudFNjcm9sbFBvcyA+IHByZXZTY3JvbGxQb3MpIHtcbiAgICAgICAgc2V0SXNTdGlja3koXCJjcy1nZXNjb3V0X3N0aWNreVwiKTsgLy8gU2Nyb2xsaW5nIGRvd25cbiAgICAgIH0gZWxzZSBpZiAoY3VycmVudFNjcm9sbFBvcyAhPT0gMCkge1xuICAgICAgICBzZXRJc1N0aWNreShcImNzLWdlc2NvdXRfc2hvdyBjcy1nZXNjb3V0X3N0aWNreVwiKTsgLy8gU2Nyb2xsaW5nIHVwXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRJc1N0aWNreSgpO1xuICAgICAgfVxuICAgICAgc2V0UHJldlNjcm9sbFBvcyhjdXJyZW50U2Nyb2xsUG9zKTsgLy8gVXBkYXRlIHByZXZpb3VzIHNjcm9sbCBwb3NpdGlvblxuICAgIH07XG5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBoYW5kbGVTY3JvbGwpO1xuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIGhhbmRsZVNjcm9sbCk7IC8vIENsZWFudXAgdGhlIGV2ZW50IGxpc3RlbmVyXG4gICAgfTtcbiAgfSwgW3ByZXZTY3JvbGxQb3NdKTtcblxuICBjb25zdCBwYXRoTmFtZSA9IHVzZVBhdGhuYW1lKCk7XG4gIGlmIChwYXRoTmFtZS5pbmNsdWRlcyhcImhvbWUyXCIpKSByZXR1cm4gPEhlYWRlclN0eWxlMj48L0hlYWRlclN0eWxlMj47XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImhlYWRlci1hcmFlXCI+XG4gICAgICA8aGVhZGVyXG4gICAgICAgIGNsYXNzTmFtZT17YGNzX3NpdGVfaGVhZGVyIGNzX3N0eWxlXzEgJHtcbiAgICAgICAgICB2YXJpYW50ID8gdmFyaWFudCA6IFwiXCJcbiAgICAgICAgfSBjc19zdGlja3lfaGVhZGVyIGNzX3NpdGVfaGVhZGVyX2Z1bGxfd2lkdGggJHtcbiAgICAgICAgICBtb2JpbGVUb2dnbGUgPyBcImNzX21vYmlsZV90b2dnbGVfYWN0aXZlXCIgOiBcIlwiXG4gICAgICAgIH0gJHtpc1N0aWNreSA/IGlzU3RpY2t5IDogXCJcIn1gfVxuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyX2luXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9sZWZ0XCI+XG4gICAgICAgICAgICAgICAgPHVsIGNsYXNzTmFtZT1cImNzX3RvcF9uYXYgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgY3NfZnNfMTIgdGV4dC13aGl0ZSBtLTAgcC0wXCI+XG4gICAgICAgICAgICAgICAgICA8bGk+V2VsY29tZSB0byBBaXIgJiBXYXRlciBNZWNobmljYWwgSW5jPC9saT5cbiAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyX3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWFkZXJfc29jaWFsX2xpbmtzX3dyYXBcIj5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTBcIj5Gb2xsb3cgVXMgT246IDwvcD5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc1wiPlxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5mYWNlYm9vay5jb20vYWlyYW5kd2F0ZXJtZWNoYW5pY2FsL1wiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCI5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjE1XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgOSAxNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTcuNjI4OTEgOC42MjVINS41NzgxMlYxNC43NUgyLjg0Mzc1VjguNjI1SDAuNjI4OTA2VjYuMDgyMDNIMi44NDM3NVY0LjE2Nzk3QzIuODYxOTggMy4wNTU5OSAzLjE2Mjc2IDIuMjA4MzMgMy43NDYwOSAxLjYyNUM0LjM0NzY2IDEuMDQxNjcgNS4xNDk3NCAwLjc1IDYuMTUyMzQgMC43NUM2LjY2Mjc2IDAuNzUgNy4xMDkzOCAwLjc3NzM0NCA3LjQ5MjE5IDAuODMyMDMxQzcuODkzMjMgMC44ODY3MTkgOC4xMDI4NiAwLjkxNDA2MiA4LjEyMTA5IDAuOTE0MDYyVjMuMDc0MjJINy4wMjczNEM2LjQ4MDQ3IDMuMDkyNDUgNi4xMDY3NyAzLjIzODI4IDUuOTA2MjUgMy41MTE3MkM1LjY4NzUgMy43NjY5MyA1LjU3ODEyIDQuMDc2ODIgNS41NzgxMiA0LjQ0MTQxVjYuMDgyMDNIOC4wMTE3Mkw3LjYyODkxIDguNjI1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vYWlyd2F0ZXJtZWNoYW5pY2FsL1wiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDEzIDEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNi4xMjUgMy42MDU0N0M3LjAxODIzIDMuNjIzNyA3Ljc1NjUxIDMuOTMzNTkgOC4zMzk4NCA0LjUzNTE2QzguOTQxNDEgNS4xMTg0OSA5LjI1MTMgNS44NTY3NyA5LjI2OTUzIDYuNzVDOS4yNTEzIDcuNjQzMjMgOC45NDE0MSA4LjM4MTUxIDguMzM5ODQgOC45NjQ4NEM3Ljc1NjUxIDkuNTY2NDEgNy4wMTgyMyA5Ljg3NjMgNi4xMjUgOS44OTQ1M0M1LjIzMTc3IDkuODc2MyA0LjQ5MzQ5IDkuNTY2NDEgMy45MTAxNiA4Ljk2NDg0QzMuMzA4NTkgOC4zODE1MSAyLjk5ODcgNy42NDMyMyAyLjk4MDQ3IDYuNzVDMi45OTg3IDUuODU2NzcgMy4zMDg1OSA1LjExODQ5IDMuOTEwMTYgNC41MzUxNkM0LjQ5MzQ5IDMuOTMzNTkgNS4yMzE3NyAzLjYyMzcgNi4xMjUgMy42MDU0N1pNNi4xMjUgOC44MDA3OEM2LjcwODMzIDguNzgyNTUgNy4xOTE0MSA4LjU4MjAzIDcuNTc0MjIgOC4xOTkyMkM3Ljk1NzAzIDcuODE2NDEgOC4xNTc1NSA3LjMzMzMzIDguMTc1NzggNi43NUM4LjE1NzU1IDYuMTY2NjcgNy45NTcwMyA1LjY4MzU5IDcuNTc0MjIgNS4zMDA3OEM3LjE5MTQxIDQuOTE3OTcgNi43MDgzMyA0LjcxNzQ1IDYuMTI1IDQuNjk5MjJDNS41NDE2NyA0LjcxNzQ1IDUuMDU4NTkgNC45MTc5NyA0LjY3NTc4IDUuMzAwNzhDNC4yOTI5NyA1LjY4MzU5IDQuMDkyNDUgNi4xNjY2NyA0LjA3NDIyIDYuNzVDNC4wOTI0NSA3LjMzMzMzIDQuMjkyOTcgNy44MTY0MSA0LjY3NTc4IDguMTk5MjJDNS4wNTg1OSA4LjU4MjAzIDUuNTQxNjcgOC43ODI1NSA2LjEyNSA4LjgwMDc4Wk0xMC4xNDQ1IDMuNDY4NzVDMTAuMTI2MyAzLjI2ODIzIDEwLjA1MzQgMy4wOTUwNSA5LjkyNTc4IDIuOTQ5MjJDOS43Nzk5NSAyLjgyMTYxIDkuNjA2NzcgMi43NTc4MSA5LjQwNjI1IDIuNzU3ODFDOS4xODc1IDIuNzU3ODEgOS4wMTQzMiAyLjgyMTYxIDguODg2NzIgMi45NDkyMkM4Ljc0MDg5IDMuMDk1MDUgOC42Njc5NyAzLjI2ODIzIDguNjY3OTcgMy40Njg3NUM4LjcwNDQzIDMuOTI0NDggOC45NTA1MiA0LjE3MDU3IDkuNDA2MjUgNC4yMDcwM0M5Ljg0Mzc1IDQuMTcwNTcgMTAuMDg5OCAzLjkyNDQ4IDEwLjE0NDUgMy40Njg3NVpNMTIuMjIyNyA0LjIzNDM4VjQuMjA3MDNDMTIuMjQwOSA0LjU3MTYxIDEyLjI1IDUuMDkxMTUgMTIuMjUgNS43NjU2MkMxMi4yNSA2LjQyMTg4IDEyLjI1IDcuMDc4MTIgMTIuMjUgNy43MzQzOEMxMi4yNSA4LjM5MDYyIDEyLjI0MDkgOC45MDEwNCAxMi4yMjI3IDkuMjY1NjJDMTIuMjIyNyAxMC4yNjgyIDExLjg4NTQgMTEuMTI1IDExLjIxMDkgMTEuODM1OUMxMC41IDEyLjUxMDQgOS42NTIzNCAxMi44Mzg1IDguNjY3OTcgMTIuODIwM0M4LjMwMzM5IDEyLjgzODUgNy43ODM4NSAxMi44NTY4IDcuMTA5MzggMTIuODc1QzYuNDUzMTIgMTIuODc1IDUuNzk2ODggMTIuODc1IDUuMTQwNjIgMTIuODc1QzQuNDY2MTUgMTIuODU2OCAzLjk1NTczIDEyLjgzODUgMy42MDkzOCAxMi44MjAzQzIuNjA2NzcgMTIuODM4NSAxLjc1IDEyLjUxMDQgMS4wMzkwNiAxMS44MzU5QzAuMzY0NTgzIDExLjEyNSAwLjAzNjQ1ODMgMTAuMjY4MiAwLjA1NDY4NzUgOS4yNjU2MkMwLjAxODIyOTIgOC45MDEwNCAwIDguMzkwNjIgMCA3LjczNDM4QzAgNy4wNzgxMiAwIDYuNDIxODggMCA1Ljc2NTYyQzAgNS4wOTExNSAwLjAxODIyOTIgNC41NzE2MSAwLjA1NDY4NzUgNC4yMDcwM0MwLjAzNjQ1ODMgMy4yMjI2NiAwLjM2NDU4MyAyLjM3NSAxLjAzOTA2IDEuNjY0MDZDMS43NjgyMyAwLjk4OTU4MyAyLjYyNSAwLjY1MjM0NCAzLjYwOTM4IDAuNjUyMzQ0QzMuOTU1NzMgMC42MzQxMTUgNC40NjYxNSAwLjYyNSA1LjE0MDYyIDAuNjI1QzUuNzk2ODggMC42MjUgNi40NTMxMiAwLjYyNSA3LjEwOTM4IDAuNjI1QzcuNzgzODUgMC42MjUgOC4zMDMzOSAwLjYzNDExNSA4LjY2Nzk3IDAuNjUyMzQ0QzkuNjUyMzQgMC42NTIzNDQgMTAuNSAwLjk4OTU4MyAxMS4yMTA5IDEuNjY0MDZDMTEuODg1NCAyLjM3NSAxMi4yMjI3IDMuMjMxNzcgMTIuMjIyNyA0LjIzNDM4Wk0xMC45MTAyIDEwLjM1OTRDMTEuMDM3OCA5Ljk5NDc5IDExLjExMDcgOS41MDI2IDExLjEyODkgOC44ODI4MUMxMS4xNjU0IDguMjYzMDIgMTEuMTc0NSA3LjY5NzkyIDExLjE1NjIgNy4xODc1QzExLjE1NjIgNy4wMjM0NCAxMS4xNTYyIDYuODc3NiAxMS4xNTYyIDYuNzVDMTEuMTU2MiA2LjYyMjQgMTEuMTU2MiA2LjQ3NjU2IDExLjE1NjIgNi4zMTI1QzExLjE3NDUgNS44MDIwOCAxMS4xNjU0IDUuMjM2OTggMTEuMTI4OSA0LjYxNzE5QzExLjExMDcgMy45OTc0IDExLjAzNzggMy41MDUyMSAxMC45MTAyIDMuMTQwNjJDMTAuNjczMiAyLjU5Mzc1IDEwLjI4MTIgMi4yMDE4MiA5LjczNDM4IDEuOTY0ODRDOS4zNjk3OSAxLjgzNzI0IDguODc3NiAxLjc2NDMyIDguMjU3ODEgMS43NDYwOUM3LjYzODAyIDEuNzI3ODYgNy4wNzI5MiAxLjcxODc1IDYuNTYyNSAxLjcxODc1QzYuMzk4NDQgMS43MTg3NSA2LjI1MjYgMS43MTg3NSA2LjEyNSAxLjcxODc1QzUuOTk3NCAxLjcxODc1IDUuODUxNTYgMS43MTg3NSA1LjY4NzUgMS43MTg3NUM1LjE3NzA4IDEuNzAwNTIgNC42MTE5OCAxLjcwOTY0IDMuOTkyMTkgMS43NDYwOUMzLjM5MDYyIDEuNzY0MzIgMi44OTg0NCAxLjgzNzI0IDIuNTE1NjIgMS45NjQ4NEMxLjk2ODc1IDIuMjAxODIgMS41NzY4MiAyLjU5Mzc1IDEuMzM5ODQgMy4xNDA2MkMxLjIxMjI0IDMuNTA1MjEgMS4xMzkzMiAzLjk5NzQgMS4xMjEwOSA0LjYxNzE5QzEuMTAyODYgNS4yMzY5OCAxLjA5Mzc1IDUuODAyMDggMS4wOTM3NSA2LjMxMjVDMS4wOTM3NSA2LjQ3NjU2IDEuMDkzNzUgNi42MjI0IDEuMDkzNzUgNi43NUMxLjA5Mzc1IDYuODc3NiAxLjA5Mzc1IDcuMDIzNDQgMS4wOTM3NSA3LjE4NzVDMS4wOTM3NSA3LjY5NzkyIDEuMTAyODYgOC4yNjMwMiAxLjEyMTA5IDguODgyODFDMS4xMzkzMiA5LjQ4NDM4IDEuMjEyMjQgOS45NzY1NiAxLjMzOTg0IDEwLjM1OTRDMS41NzY4MiAxMC45MDYyIDEuOTY4NzUgMTEuMjk4MiAyLjUxNTYyIDExLjUzNTJDMi44OTg0NCAxMS42NjI4IDMuMzkwNjIgMTEuNzM1NyAzLjk5MjE5IDExLjc1MzlDNC42MTE5OCAxMS43NzIxIDUuMTc3MDggMTEuNzgxMiA1LjY4NzUgMTEuNzgxMkM1Ljg1MTU2IDExLjc4MTIgNS45OTc0IDExLjc4MTIgNi4xMjUgMTEuNzgxMkM2LjI1MjYgMTEuNzgxMiA2LjM5ODQ0IDExLjc4MTIgNi41NjI1IDExLjc4MTJDNy4wNzI5MiAxMS43ODEyIDcuNjM4MDIgMTEuNzcyMSA4LjI1NzgxIDExLjc1MzlDOC44Nzc2IDExLjczNTcgOS4zNjk3OSAxMS42NjI4IDkuNzM0MzggMTEuNTM1MkMxMC4yODEyIDExLjI5ODIgMTAuNjczMiAxMC45MDYyIDEwLjkxMDIgMTAuMzU5NFpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0IDEyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTIuNTUwOCAyLjkwNjI1QzEyLjU2OSAzLjAzMzg1IDEyLjU3ODEgMy4xNTIzNCAxMi41NzgxIDMuMjYxNzJDMTIuNTc4MSA0LjU1NTk5IDEyLjI1OTEgNS44MjI5MiAxMS42MjExIDcuMDYyNUMxMS4wMDEzIDguMzAyMDggMTAuMDgwNyA5LjMzMjAzIDguODU5MzggMTAuMTUyM0M3LjY1NjI1IDEwLjk3MjcgNi4xNzA1NyAxMS40MDEgNC40MDIzNCAxMS40Mzc1QzIuNzYxNzIgMTEuNDE5MyAxLjI5NDI3IDEwLjk5MDkgMCAxMC4xNTIzQzAuMjE4NzUgMTAuMTcwNiAwLjQ0NjYxNSAxMC4xNzk3IDAuNjgzNTk0IDEwLjE3OTdDMi4wNTA3OCAxMC4xNjE1IDMuMjQ0NzkgOS43NTEzIDQuMjY1NjIgOC45NDkyMkMzLjYwOTM4IDguOTMwOTkgMy4wNDQyNyA4LjczOTU4IDIuNTcwMzEgOC4zNzVDMi4wOTYzNSA4LjAxMDQyIDEuNzY4MjMgNy41NDU1NyAxLjU4NTk0IDYuOTgwNDdDMS43NSA2Ljk5ODcgMS45MjMxOCA3LjAwNzgxIDIuMTA1NDcgNy4wMDc4MUMyLjM3ODkxIDcuMDA3ODEgMi42MzQxMSA2Ljk4MDQ3IDIuODcxMDkgNi45MjU3OEMyLjE5NjYxIDYuNzc5OTUgMS42NDk3NCA2LjQ1MTgyIDEuMjMwNDcgNS45NDE0MUMwLjgxMTE5OCA1LjQzMDk5IDAuNTkyNDQ4IDQuODIwMzEgMC41NzQyMTkgNC4xMDkzOFY0LjA1NDY5QzAuOTU3MDMxIDQuMjczNDQgMS4zODU0MiA0LjQwMTA0IDEuODU5MzggNC40Mzc1QzEuMDU3MjkgMy44NzI0IDAuNjI4OTA2IDMuMDcwMzEgMC41NzQyMTkgMi4wMzEyNUMwLjU5MjQ0OCAxLjUwMjYgMC43MjkxNjcgMS4wMTk1MyAwLjk4NDM3NSAwLjU4MjAzMUMxLjY5NTMxIDEuNDU3MDMgMi41NjEyIDIuMTU4ODUgMy41ODIwMyAyLjY4NzVDNC41ODQ2NCAzLjIxNjE1IDUuNjg3NSAzLjUxNjkzIDYuODkwNjIgMy41ODk4NEM2Ljg1NDE3IDMuMzcxMDkgNi44MzU5NCAzLjE1MjM0IDYuODM1OTQgMi45MzM1OUM2Ljg1NDE3IDIuMTMxNTEgNy4xMjc2IDEuNDU3MDMgNy42NTYyNSAwLjkxMDE1NkM4LjIwMzEyIDAuMzYzMjgxIDguODc3NiAwLjA4MDcyOTIgOS42Nzk2OSAwLjA2MjVDMTAuNTM2NSAwLjA4MDcyOTIgMTEuMjM4MyAwLjM4MTUxIDExLjc4NTIgMC45NjQ4NDRDMTIuNDQxNCAwLjgzNzI0IDEzLjA1MjEgMC42MDkzNzUgMTMuNjE3MiAwLjI4MTI1QzEzLjM4MDIgMC45NTU3MjkgMTIuOTYwOSAxLjQ4NDM4IDEyLjM1OTQgMS44NjcxOUMxMi45MjQ1IDEuNzk0MjcgMTMuNDcxNCAxLjYzOTMyIDE0IDEuNDAyMzRDMTMuNTk5IDEuOTg1NjggMTMuMTE1OSAyLjQ4Njk4IDEyLjU1MDggMi45MDYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE2IDExXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTUuMDM5MSAyLjE0MDYyQzE1LjEzMDIgMi41NTk5IDE1LjIwMzEgMy4wNDI5NyAxNS4yNTc4IDMuNTg5ODRDMTUuMjk0MyA0LjE1NDk1IDE1LjMyMTYgNC42NTYyNSAxNS4zMzk4IDUuMDkzNzVDMTUuMzM5OCA1LjUxMzAyIDE1LjMzOTggNS43MzE3NyAxNS4zMzk4IDUuNzVDMTUuMzM5OCA1Ljc4NjQ2IDE1LjMzOTggNi4wMTQzMiAxNS4zMzk4IDYuNDMzNTlDMTUuMzIxNiA2Ljg3MTA5IDE1LjI5NDMgNy4zNjMyOCAxNS4yNTc4IDcuOTEwMTZDMTUuMjAzMSA4LjQ3NTI2IDE1LjEzMDIgOC45Njc0NSAxNS4wMzkxIDkuMzg2NzJDMTQuODIwMyAxMC4wNjEyIDE0LjM3MzcgMTAuNDk4NyAxMy42OTkyIDEwLjY5OTJDMTMuMjYxNyAxMC43OTA0IDEyLjU4NzIgMTAuODYzMyAxMS42NzU4IDEwLjkxOEMxMC43NjQzIDEwLjk1NDQgOS45MTY2NyAxMC45ODE4IDkuMTMyODEgMTFDOC4zNDg5NiAxMSA3LjkyOTY5IDExIDcuODc1IDExQzcuODIwMzEgMTEgNy40MDEwNCAxMSA2LjYxNzE5IDExQzUuODMzMzMgMTAuOTgxOCA0Ljk4NTY4IDEwLjk1NDQgNC4wNzQyMiAxMC45MThDMy4xNjI3NiAxMC44NjMzIDIuNDg4MjggMTAuNzkwNCAyLjA1MDc4IDEwLjY5OTJDMS4zNzYzIDEwLjQ5ODcgMC45Mjk2ODggMTAuMDYxMiAwLjcxMDkzOCA5LjM4NjcyQzAuNjE5NzkyIDguOTY3NDUgMC41NDY4NzUgOC40NzUyNiAwLjQ5MjE4OCA3LjkxMDE2QzAuNDU1NzI5IDcuMzYzMjggMC40MjgzODUgNi44NzEwOSAwLjQxMDE1NiA2LjQzMzU5QzAuNDEwMTU2IDYuMDE0MzIgMC40MTAxNTYgNS43ODY0NiAwLjQxMDE1NiA1Ljc1QzAuNDEwMTU2IDUuNzMxNzcgMC40MTAxNTYgNS41MTMwMiAwLjQxMDE1NiA1LjA5Mzc1QzAuNDI4Mzg1IDQuNjU2MjUgMC40NTU3MjkgNC4xNTQ5NSAwLjQ5MjE4OCAzLjU4OTg0QzAuNTQ2ODc1IDMuMDQyOTcgMC42MTk3OTIgMi41NTk5IDAuNzEwOTM4IDIuMTQwNjJDMC45Mjk2ODggMS40NjYxNSAxLjM3NjMgMS4wMTk1MyAyLjA1MDc4IDAuODAwNzgxQzIuNDg4MjggMC43MDk2MzUgMy4xNjI3NiAwLjYzNjcxOSA0LjA3NDIyIDAuNTgyMDMxQzQuOTg1NjggMC41NDU1NzMgNS44MzMzMyAwLjUxODIyOSA2LjYxNzE5IDAuNUM3LjQwMTA0IDAuNSA3LjgyMDMxIDAuNSA3Ljg3NSAwLjVDNy45Mjk2OSAwLjUgOC4zNDg5NiAwLjUgOS4xMzI4MSAwLjVDOS45MTY2NyAwLjUxODIyOSAxMC43NjQzIDAuNTQ1NTczIDExLjY3NTggMC41ODIwMzFDMTIuNTg3MiAwLjYzNjcxOSAxMy4yNjE3IDAuNzA5NjM1IDEzLjY5OTIgMC44MDA3ODFDMTQuMzczNyAxLjAxOTUzIDE0LjgyMDMgMS40NjYxNSAxNS4wMzkxIDIuMTQwNjJaTTYuMzQzNzUgNy45OTIxOUwxMC4yNTM5IDUuNzVMNi4zNDM3NSAzLjUzNTE2VjcuOTkyMTlaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlciBjc19hY2NlbnRfYmdcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8TGluayBjbGFzc05hbWU9XCJjc19zaXRlX2JyYW5kaW5nXCIgaHJlZj1cIi9cIj5cbiAgICAgICAgICAgICAgICAgIDxJbWFnZVxuICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltZy9sb2dvLnN2Z1wiXG4gICAgICAgICAgICAgICAgICAgIGFsdD1cIkxvZ29cIlxuICAgICAgICAgICAgICAgICAgICB3aWR0aD17MjEyfVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9ezU0fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2NlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbmF2IGNzX3ByaW1hcnlfZm9udCBmdy1tZWRpdW1cIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17XG4gICAgICAgICAgICAgICAgICAgICAgbW9iaWxlVG9nZ2xlXG4gICAgICAgICAgICAgICAgICAgICAgICA/IFwiY3MtbXVudV90b2dnbGUgY3NfdGVnZ2xlX2FjdGl2ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6IFwiY3MtbXVudV90b2dnbGVcIlxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZSghbW9iaWxlVG9nZ2xlKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPE5hdiBzZXRNb2JpbGVUb2dnbGU9e3NldE1vYmlsZVRvZ2dsZX0gLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3Rvb2xib3hcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX2NvbnRhY3RcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWFkZXJfY29udGFjdF9yaWdodFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIGNsYXNzTmFtZT1cImNzX2J0biBjc19zdHlsZV8xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5SZWFkIE1vcmU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNOC4yODEyNSAwLjcxODc1TDEzLjc4MTIgNS45Njg3NUMxMy45MjcxIDYuMTE0NTggMTQgNi4yOTE2NyAxNCA2LjVDMTQgNi43MDgzMyAxMy45MjcxIDYuODg1NDIgMTMuNzgxMiA3LjAzMTI1TDguMjgxMjUgMTIuMjgxMkM3LjkwNjI1IDEyLjU3MjkgNy41NTIwOCAxMi41NzI5IDcuMjE4NzUgMTIuMjgxMkM2LjkyNzA4IDExLjkwNjIgNi45MjcwOCAxMS41NTIxIDcuMjE4NzUgMTEuMjE4OEwxMS4zNzUgNy4yNUgwLjc1QzAuMjkxNjY3IDcuMjA4MzMgMC4wNDE2NjY3IDYuOTU4MzMgMCA2LjVDMC4wNDE2NjY3IDYuMDQxNjcgMC4yOTE2NjcgNS43OTE2NyAwLjc1IDUuNzVIMTEuMzc1TDcuMjE4NzUgMS43ODEyNUM2LjkyNzA4IDEuNDQ3OTIgNi45MjcwOCAxLjA5Mzc1IDcuMjE4NzUgMC43MTg3NUM3LjU1MjA4IDAuNDI3MDgzIDcuOTA2MjUgMC40MjcwODMgOC4yODEyNSAwLjcxODc1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID48L3BhdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9oZWFkZXI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3NpdGVfaGVhZGVyX3NwYWNpbmdfMTMwXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJOYXYiLCJMaW5rIiwiSW1hZ2UiLCJIZWFkZXJTdHlsZTIiLCJ1c2VQYXRobmFtZSIsIkhlYWRlciIsInZhcmlhbnQiLCJtb2JpbGVUb2dnbGUiLCJzZXRNb2JpbGVUb2dnbGUiLCJpc1N0aWNreSIsInNldElzU3RpY2t5IiwicHJldlNjcm9sbFBvcyIsInNldFByZXZTY3JvbGxQb3MiLCJoYW5kbGVTY3JvbGwiLCJjdXJyZW50U2Nyb2xsUG9zIiwid2luZG93Iiwic2Nyb2xsWSIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwicGF0aE5hbWUiLCJpbmNsdWRlcyIsImRpdiIsImNsYXNzTmFtZSIsImhlYWRlciIsInVsIiwibGkiLCJwIiwiYSIsImhyZWYiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCIsInNyYyIsImFsdCIsInNwYW4iLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/index.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.80f7c1e93f851e3c.hot-update.js b/.next/static/webpack/app/layout.80f7c1e93f851e3c.hot-update.js new file mode 100644 index 0000000..98e1da2 --- /dev/null +++ b/.next/static/webpack/app/layout.80f7c1e93f851e3c.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Header; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(app-pages-browser)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(app-pages-browser)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction Header(param) {\n let { variant } = param;\n _s();\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"cs_site_header cs_style_1 \".concat(variant ? variant : \"\", \" cs_sticky_header cs_site_header_full_width \").concat(mobileToggle ? \"cs_mobile_toggle_active\" : \"\", \" \").concat(isSticky ? isSticky : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechnical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 68,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 61,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.instagram.com/airwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 85,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/channel/UC40ZVdaGGLBiVZQBBNz1U5A/featured\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 119,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 112,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 108,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/logo.svg\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 136,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 135,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 134,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 154,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 146,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 156,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 145,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 144,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/contact\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Read More\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 164,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 172,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 165,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 163,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 162,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 161,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 160,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 159,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 133,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 132,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 131,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 186,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n_s(Header, \"XtjWrUOFuZWgK//VbxJEc5x7Cok=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname\n ];\n});\n_c = Header;\nvar _c;\n$RefreshReg$(_c, \"Header\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNXO0FBQ0k7QUFDL0IsU0FBU08sT0FBTyxLQUFXO1FBQVgsRUFBRUMsT0FBTyxFQUFFLEdBQVg7O0lBQzdCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyw2QkFHVGYsT0FGQUQsVUFBVUEsVUFBVSxJQUNyQixnREFFR0csT0FERkYsZUFBZSw0QkFBNEIsSUFDNUMsS0FBNEIsT0FBekJFLFdBQVdBLFdBQVc7O2tDQUUxQiw4REFBQ1k7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRTs0Q0FBR0YsV0FBVTtzREFDWiw0RUFBQ0c7MERBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBR1IsOERBQUNKO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNJO29EQUFFSixXQUFVOzhEQUFPOzs7Ozs7OERBQ3BCLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBQ2IsOERBQUNLOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBcUJYLDhEQUFDTjs0REFDQ0MsTUFBSzs0REFDTE4sV0FBVTtzRUFFViw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQVV2Qiw4REFBQ1o7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDckIsaURBQUlBOzRDQUFDcUIsV0FBVTs0Q0FBbUJNLE1BQUs7c0RBQ3RDLDRFQUFDMUIsa0RBQUtBO2dEQUNKbUMsS0FBSTtnREFDSkMsS0FBSTtnREFDSlIsT0FBTztnREFDUEMsUUFBUTs7Ozs7Ozs7Ozs7Ozs7OztrREFJZCw4REFBQ1Y7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNEOzRDQUFJQyxXQUFVOzs4REFDYiw4REFBQ2lCO29EQUNDakIsV0FDRWYsZUFDSSxvQ0FDQTtvREFFTmlDLFNBQVMsSUFBTWhDLGdCQUFnQixDQUFDRDs4REFFaEMsNEVBQUNnQzs7Ozs7Ozs7Ozs4REFFSCw4REFBQ3ZDLDRDQUFHQTtvREFBQ1EsaUJBQWlCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBRzFCLDhEQUFDYTt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7c0RBQ2IsNEVBQUNEO2dEQUFJQyxXQUFVOzBEQUNiLDRFQUFDRDtvREFBSUMsV0FBVTs4REFDYiw0RUFBQ3JCLGlEQUFJQTt3REFBQzJCLE1BQUs7d0RBQVdOLFdBQVU7OzBFQUM5Qiw4REFBQ2lCOzBFQUFLOzs7Ozs7MEVBQ04sOERBQUNWO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBWTNCLDhEQUFDWjtnQkFBSUMsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3JCO0dBckx3QmpCOztRQXlCTEQsd0RBQVdBOzs7S0F6Qk5DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4P2I1YTQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgTmF2IGZyb20gXCIuL05hdlwiO1xuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XG5pbXBvcnQgSGVhZGVyU3R5bGUyIGZyb20gXCIuL0hlYWRlclN0eWxlMlwiO1xuaW1wb3J0IHsgdXNlUGF0aG5hbWUgfSBmcm9tIFwibmV4dC9uYXZpZ2F0aW9uXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBIZWFkZXIoeyB2YXJpYW50IH0pIHtcbiAgY29uc3QgW21vYmlsZVRvZ2dsZSwgc2V0TW9iaWxlVG9nZ2xlXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2lzU3RpY2t5LCBzZXRJc1N0aWNreV0gPSB1c2VTdGF0ZSgpO1xuICBjb25zdCBbcHJldlNjcm9sbFBvcywgc2V0UHJldlNjcm9sbFBvc10gPSB1c2VTdGF0ZSgwKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGhhbmRsZVNjcm9sbCA9ICgpID0+IHtcbiAgICAgIGNvbnN0IGN1cnJlbnRTY3JvbGxQb3MgPSB3aW5kb3cuc2Nyb2xsWTtcbiAgICAgIGlmIChjdXJyZW50U2Nyb2xsUG9zID4gcHJldlNjcm9sbFBvcykge1xuICAgICAgICBzZXRJc1N0aWNreShcImNzLWdlc2NvdXRfc3RpY2t5XCIpOyAvLyBTY3JvbGxpbmcgZG93blxuICAgICAgfSBlbHNlIGlmIChjdXJyZW50U2Nyb2xsUG9zICE9PSAwKSB7XG4gICAgICAgIHNldElzU3RpY2t5KFwiY3MtZ2VzY291dF9zaG93IGNzLWdlc2NvdXRfc3RpY2t5XCIpOyAvLyBTY3JvbGxpbmcgdXBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldElzU3RpY2t5KCk7XG4gICAgICB9XG4gICAgICBzZXRQcmV2U2Nyb2xsUG9zKGN1cnJlbnRTY3JvbGxQb3MpOyAvLyBVcGRhdGUgcHJldmlvdXMgc2Nyb2xsIHBvc2l0aW9uXG4gICAgfTtcblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIGhhbmRsZVNjcm9sbCk7XG5cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsKTsgLy8gQ2xlYW51cCB0aGUgZXZlbnQgbGlzdGVuZXJcbiAgICB9O1xuICB9LCBbcHJldlNjcm9sbFBvc10pO1xuXG4gIGNvbnN0IHBhdGhOYW1lID0gdXNlUGF0aG5hbWUoKTtcbiAgaWYgKHBhdGhOYW1lLmluY2x1ZGVzKFwiaG9tZTJcIikpIHJldHVybiA8SGVhZGVyU3R5bGUyPjwvSGVhZGVyU3R5bGUyPjtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiaGVhZGVyLWFyYWVcIj5cbiAgICAgIDxoZWFkZXJcbiAgICAgICAgY2xhc3NOYW1lPXtgY3Nfc2l0ZV9oZWFkZXIgY3Nfc3R5bGVfMSAke1xuICAgICAgICAgIHZhcmlhbnQgPyB2YXJpYW50IDogXCJcIlxuICAgICAgICB9IGNzX3N0aWNreV9oZWFkZXIgY3Nfc2l0ZV9oZWFkZXJfZnVsbF93aWR0aCAke1xuICAgICAgICAgIG1vYmlsZVRvZ2dsZSA/IFwiY3NfbW9iaWxlX3RvZ2dsZV9hY3RpdmVcIiA6IFwiXCJcbiAgICAgICAgfSAke2lzU3RpY2t5ID8gaXNTdGlja3kgOiBcIlwifWB9XG4gICAgICA+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfaW5cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfdG9wX25hdiBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBjc19mc18xMiB0ZXh0LXdoaXRlIG0tMCBwLTBcIj5cbiAgICAgICAgICAgICAgICAgIDxsaT5XZWxjb21lIHRvIEFpciAmIFdhdGVyIE1lY2huaWNhbCBJbmM8L2xpPlxuICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3Nfd3JhcFwiPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibWItMFwiPkZvbGxvdyBVcyBPbjogPC9wPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWFkZXJfc29jaWFsX2xpbmtzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9haXJhbmR3YXRlcm1lY2hhbmljYWwvXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCA5IDE1XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNy42Mjg5MSA4LjYyNUg1LjU3ODEyVjE0Ljc1SDIuODQzNzVWOC42MjVIMC42Mjg5MDZWNi4wODIwM0gyLjg0Mzc1VjQuMTY3OTdDMi44NjE5OCAzLjA1NTk5IDMuMTYyNzYgMi4yMDgzMyAzLjc0NjA5IDEuNjI1QzQuMzQ3NjYgMS4wNDE2NyA1LjE0OTc0IDAuNzUgNi4xNTIzNCAwLjc1QzYuNjYyNzYgMC43NSA3LjEwOTM4IDAuNzc3MzQ0IDcuNDkyMTkgMC44MzIwMzFDNy44OTMyMyAwLjg4NjcxOSA4LjEwMjg2IDAuOTE0MDYyIDguMTIxMDkgMC45MTQwNjJWMy4wNzQyMkg3LjAyNzM0QzYuNDgwNDcgMy4wOTI0NSA2LjEwNjc3IDMuMjM4MjggNS45MDYyNSAzLjUxMTcyQzUuNjg3NSAzLjc2NjkzIDUuNTc4MTIgNC4wNzY4MiA1LjU3ODEyIDQuNDQxNDFWNi4wODIwM0g4LjAxMTcyTDcuNjI4OTEgOC42MjVaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9haXJ3YXRlcm1lY2hhbmljYWwvXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTMgMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk02LjEyNSAzLjYwNTQ3QzcuMDE4MjMgMy42MjM3IDcuNzU2NTEgMy45MzM1OSA4LjMzOTg0IDQuNTM1MTZDOC45NDE0MSA1LjExODQ5IDkuMjUxMyA1Ljg1Njc3IDkuMjY5NTMgNi43NUM5LjI1MTMgNy42NDMyMyA4Ljk0MTQxIDguMzgxNTEgOC4zMzk4NCA4Ljk2NDg0QzcuNzU2NTEgOS41NjY0MSA3LjAxODIzIDkuODc2MyA2LjEyNSA5Ljg5NDUzQzUuMjMxNzcgOS44NzYzIDQuNDkzNDkgOS41NjY0MSAzLjkxMDE2IDguOTY0ODRDMy4zMDg1OSA4LjM4MTUxIDIuOTk4NyA3LjY0MzIzIDIuOTgwNDcgNi43NUMyLjk5ODcgNS44NTY3NyAzLjMwODU5IDUuMTE4NDkgMy45MTAxNiA0LjUzNTE2QzQuNDkzNDkgMy45MzM1OSA1LjIzMTc3IDMuNjIzNyA2LjEyNSAzLjYwNTQ3Wk02LjEyNSA4LjgwMDc4QzYuNzA4MzMgOC43ODI1NSA3LjE5MTQxIDguNTgyMDMgNy41NzQyMiA4LjE5OTIyQzcuOTU3MDMgNy44MTY0MSA4LjE1NzU1IDcuMzMzMzMgOC4xNzU3OCA2Ljc1QzguMTU3NTUgNi4xNjY2NyA3Ljk1NzAzIDUuNjgzNTkgNy41NzQyMiA1LjMwMDc4QzcuMTkxNDEgNC45MTc5NyA2LjcwODMzIDQuNzE3NDUgNi4xMjUgNC42OTkyMkM1LjU0MTY3IDQuNzE3NDUgNS4wNTg1OSA0LjkxNzk3IDQuNjc1NzggNS4zMDA3OEM0LjI5Mjk3IDUuNjgzNTkgNC4wOTI0NSA2LjE2NjY3IDQuMDc0MjIgNi43NUM0LjA5MjQ1IDcuMzMzMzMgNC4yOTI5NyA3LjgxNjQxIDQuNjc1NzggOC4xOTkyMkM1LjA1ODU5IDguNTgyMDMgNS41NDE2NyA4Ljc4MjU1IDYuMTI1IDguODAwNzhaTTEwLjE0NDUgMy40Njg3NUMxMC4xMjYzIDMuMjY4MjMgMTAuMDUzNCAzLjA5NTA1IDkuOTI1NzggMi45NDkyMkM5Ljc3OTk1IDIuODIxNjEgOS42MDY3NyAyLjc1NzgxIDkuNDA2MjUgMi43NTc4MUM5LjE4NzUgMi43NTc4MSA5LjAxNDMyIDIuODIxNjEgOC44ODY3MiAyLjk0OTIyQzguNzQwODkgMy4wOTUwNSA4LjY2Nzk3IDMuMjY4MjMgOC42Njc5NyAzLjQ2ODc1QzguNzA0NDMgMy45MjQ0OCA4Ljk1MDUyIDQuMTcwNTcgOS40MDYyNSA0LjIwNzAzQzkuODQzNzUgNC4xNzA1NyAxMC4wODk4IDMuOTI0NDggMTAuMTQ0NSAzLjQ2ODc1Wk0xMi4yMjI3IDQuMjM0MzhWNC4yMDcwM0MxMi4yNDA5IDQuNTcxNjEgMTIuMjUgNS4wOTExNSAxMi4yNSA1Ljc2NTYyQzEyLjI1IDYuNDIxODggMTIuMjUgNy4wNzgxMiAxMi4yNSA3LjczNDM4QzEyLjI1IDguMzkwNjIgMTIuMjQwOSA4LjkwMTA0IDEyLjIyMjcgOS4yNjU2MkMxMi4yMjI3IDEwLjI2ODIgMTEuODg1NCAxMS4xMjUgMTEuMjEwOSAxMS44MzU5QzEwLjUgMTIuNTEwNCA5LjY1MjM0IDEyLjgzODUgOC42Njc5NyAxMi44MjAzQzguMzAzMzkgMTIuODM4NSA3Ljc4Mzg1IDEyLjg1NjggNy4xMDkzOCAxMi44NzVDNi40NTMxMiAxMi44NzUgNS43OTY4OCAxMi44NzUgNS4xNDA2MiAxMi44NzVDNC40NjYxNSAxMi44NTY4IDMuOTU1NzMgMTIuODM4NSAzLjYwOTM4IDEyLjgyMDNDMi42MDY3NyAxMi44Mzg1IDEuNzUgMTIuNTEwNCAxLjAzOTA2IDExLjgzNTlDMC4zNjQ1ODMgMTEuMTI1IDAuMDM2NDU4MyAxMC4yNjgyIDAuMDU0Njg3NSA5LjI2NTYyQzAuMDE4MjI5MiA4LjkwMTA0IDAgOC4zOTA2MiAwIDcuNzM0MzhDMCA3LjA3ODEyIDAgNi40MjE4OCAwIDUuNzY1NjJDMCA1LjA5MTE1IDAuMDE4MjI5MiA0LjU3MTYxIDAuMDU0Njg3NSA0LjIwNzAzQzAuMDM2NDU4MyAzLjIyMjY2IDAuMzY0NTgzIDIuMzc1IDEuMDM5MDYgMS42NjQwNkMxLjc2ODIzIDAuOTg5NTgzIDIuNjI1IDAuNjUyMzQ0IDMuNjA5MzggMC42NTIzNDRDMy45NTU3MyAwLjYzNDExNSA0LjQ2NjE1IDAuNjI1IDUuMTQwNjIgMC42MjVDNS43OTY4OCAwLjYyNSA2LjQ1MzEyIDAuNjI1IDcuMTA5MzggMC42MjVDNy43ODM4NSAwLjYyNSA4LjMwMzM5IDAuNjM0MTE1IDguNjY3OTcgMC42NTIzNDRDOS42NTIzNCAwLjY1MjM0NCAxMC41IDAuOTg5NTgzIDExLjIxMDkgMS42NjQwNkMxMS44ODU0IDIuMzc1IDEyLjIyMjcgMy4yMzE3NyAxMi4yMjI3IDQuMjM0MzhaTTEwLjkxMDIgMTAuMzU5NEMxMS4wMzc4IDkuOTk0NzkgMTEuMTEwNyA5LjUwMjYgMTEuMTI4OSA4Ljg4MjgxQzExLjE2NTQgOC4yNjMwMiAxMS4xNzQ1IDcuNjk3OTIgMTEuMTU2MiA3LjE4NzVDMTEuMTU2MiA3LjAyMzQ0IDExLjE1NjIgNi44Nzc2IDExLjE1NjIgNi43NUMxMS4xNTYyIDYuNjIyNCAxMS4xNTYyIDYuNDc2NTYgMTEuMTU2MiA2LjMxMjVDMTEuMTc0NSA1LjgwMjA4IDExLjE2NTQgNS4yMzY5OCAxMS4xMjg5IDQuNjE3MTlDMTEuMTEwNyAzLjk5NzQgMTEuMDM3OCAzLjUwNTIxIDEwLjkxMDIgMy4xNDA2MkMxMC42NzMyIDIuNTkzNzUgMTAuMjgxMiAyLjIwMTgyIDkuNzM0MzggMS45NjQ4NEM5LjM2OTc5IDEuODM3MjQgOC44Nzc2IDEuNzY0MzIgOC4yNTc4MSAxLjc0NjA5QzcuNjM4MDIgMS43Mjc4NiA3LjA3MjkyIDEuNzE4NzUgNi41NjI1IDEuNzE4NzVDNi4zOTg0NCAxLjcxODc1IDYuMjUyNiAxLjcxODc1IDYuMTI1IDEuNzE4NzVDNS45OTc0IDEuNzE4NzUgNS44NTE1NiAxLjcxODc1IDUuNjg3NSAxLjcxODc1QzUuMTc3MDggMS43MDA1MiA0LjYxMTk4IDEuNzA5NjQgMy45OTIxOSAxLjc0NjA5QzMuMzkwNjIgMS43NjQzMiAyLjg5ODQ0IDEuODM3MjQgMi41MTU2MiAxLjk2NDg0QzEuOTY4NzUgMi4yMDE4MiAxLjU3NjgyIDIuNTkzNzUgMS4zMzk4NCAzLjE0MDYyQzEuMjEyMjQgMy41MDUyMSAxLjEzOTMyIDMuOTk3NCAxLjEyMTA5IDQuNjE3MTlDMS4xMDI4NiA1LjIzNjk4IDEuMDkzNzUgNS44MDIwOCAxLjA5Mzc1IDYuMzEyNUMxLjA5Mzc1IDYuNDc2NTYgMS4wOTM3NSA2LjYyMjQgMS4wOTM3NSA2Ljc1QzEuMDkzNzUgNi44Nzc2IDEuMDkzNzUgNy4wMjM0NCAxLjA5Mzc1IDcuMTg3NUMxLjA5Mzc1IDcuNjk3OTIgMS4xMDI4NiA4LjI2MzAyIDEuMTIxMDkgOC44ODI4MUMxLjEzOTMyIDkuNDg0MzggMS4yMTIyNCA5Ljk3NjU2IDEuMzM5ODQgMTAuMzU5NEMxLjU3NjgyIDEwLjkwNjIgMS45Njg3NSAxMS4yOTgyIDIuNTE1NjIgMTEuNTM1MkMyLjg5ODQ0IDExLjY2MjggMy4zOTA2MiAxMS43MzU3IDMuOTkyMTkgMTEuNzUzOUM0LjYxMTk4IDExLjc3MjEgNS4xNzcwOCAxMS43ODEyIDUuNjg3NSAxMS43ODEyQzUuODUxNTYgMTEuNzgxMiA1Ljk5NzQgMTEuNzgxMiA2LjEyNSAxMS43ODEyQzYuMjUyNiAxMS43ODEyIDYuMzk4NDQgMTEuNzgxMiA2LjU2MjUgMTEuNzgxMkM3LjA3MjkyIDExLjc4MTIgNy42MzgwMiAxMS43NzIxIDguMjU3ODEgMTEuNzUzOUM4Ljg3NzYgMTEuNzM1NyA5LjM2OTc5IDExLjY2MjggOS43MzQzOCAxMS41MzUyQzEwLjI4MTIgMTEuMjk4MiAxMC42NzMyIDEwLjkwNjIgMTAuOTEwMiAxMC4zNTk0WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgIHsvKiA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDNDBaVmRhR0dMQmlWWlFCQk56MVU1QS9mZWF0dXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0IDEyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTIuNTUwOCAyLjkwNjI1QzEyLjU2OSAzLjAzMzg1IDEyLjU3ODEgMy4xNTIzNCAxMi41NzgxIDMuMjYxNzJDMTIuNTc4MSA0LjU1NTk5IDEyLjI1OTEgNS44MjI5MiAxMS42MjExIDcuMDYyNUMxMS4wMDEzIDguMzAyMDggMTAuMDgwNyA5LjMzMjAzIDguODU5MzggMTAuMTUyM0M3LjY1NjI1IDEwLjk3MjcgNi4xNzA1NyAxMS40MDEgNC40MDIzNCAxMS40Mzc1QzIuNzYxNzIgMTEuNDE5MyAxLjI5NDI3IDEwLjk5MDkgMCAxMC4xNTIzQzAuMjE4NzUgMTAuMTcwNiAwLjQ0NjYxNSAxMC4xNzk3IDAuNjgzNTk0IDEwLjE3OTdDMi4wNTA3OCAxMC4xNjE1IDMuMjQ0NzkgOS43NTEzIDQuMjY1NjIgOC45NDkyMkMzLjYwOTM4IDguOTMwOTkgMy4wNDQyNyA4LjczOTU4IDIuNTcwMzEgOC4zNzVDMi4wOTYzNSA4LjAxMDQyIDEuNzY4MjMgNy41NDU1NyAxLjU4NTk0IDYuOTgwNDdDMS43NSA2Ljk5ODcgMS45MjMxOCA3LjAwNzgxIDIuMTA1NDcgNy4wMDc4MUMyLjM3ODkxIDcuMDA3ODEgMi42MzQxMSA2Ljk4MDQ3IDIuODcxMDkgNi45MjU3OEMyLjE5NjYxIDYuNzc5OTUgMS42NDk3NCA2LjQ1MTgyIDEuMjMwNDcgNS45NDE0MUMwLjgxMTE5OCA1LjQzMDk5IDAuNTkyNDQ4IDQuODIwMzEgMC41NzQyMTkgNC4xMDkzOFY0LjA1NDY5QzAuOTU3MDMxIDQuMjczNDQgMS4zODU0MiA0LjQwMTA0IDEuODU5MzggNC40Mzc1QzEuMDU3MjkgMy44NzI0IDAuNjI4OTA2IDMuMDcwMzEgMC41NzQyMTkgMi4wMzEyNUMwLjU5MjQ0OCAxLjUwMjYgMC43MjkxNjcgMS4wMTk1MyAwLjk4NDM3NSAwLjU4MjAzMUMxLjY5NTMxIDEuNDU3MDMgMi41NjEyIDIuMTU4ODUgMy41ODIwMyAyLjY4NzVDNC41ODQ2NCAzLjIxNjE1IDUuNjg3NSAzLjUxNjkzIDYuODkwNjIgMy41ODk4NEM2Ljg1NDE3IDMuMzcxMDkgNi44MzU5NCAzLjE1MjM0IDYuODM1OTQgMi45MzM1OUM2Ljg1NDE3IDIuMTMxNTEgNy4xMjc2IDEuNDU3MDMgNy42NTYyNSAwLjkxMDE1NkM4LjIwMzEyIDAuMzYzMjgxIDguODc3NiAwLjA4MDcyOTIgOS42Nzk2OSAwLjA2MjVDMTAuNTM2NSAwLjA4MDcyOTIgMTEuMjM4MyAwLjM4MTUxIDExLjc4NTIgMC45NjQ4NDRDMTIuNDQxNCAwLjgzNzI0IDEzLjA1MjEgMC42MDkzNzUgMTMuNjE3MiAwLjI4MTI1QzEzLjM4MDIgMC45NTU3MjkgMTIuOTYwOSAxLjQ4NDM4IDEyLjM1OTQgMS44NjcxOUMxMi45MjQ1IDEuNzk0MjcgMTMuNDcxNCAxLjYzOTMyIDE0IDEuNDAyMzRDMTMuNTk5IDEuOTg1NjggMTMuMTE1OSAyLjQ4Njk4IDEyLjU1MDggMi45MDYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPiAqL31cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQzQwWlZkYUdHTEJpVlpRQkJOejFVNUEvZmVhdHVyZWRcIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxNiAxMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTE1LjAzOTEgMi4xNDA2MkMxNS4xMzAyIDIuNTU5OSAxNS4yMDMxIDMuMDQyOTcgMTUuMjU3OCAzLjU4OTg0QzE1LjI5NDMgNC4xNTQ5NSAxNS4zMjE2IDQuNjU2MjUgMTUuMzM5OCA1LjA5Mzc1QzE1LjMzOTggNS41MTMwMiAxNS4zMzk4IDUuNzMxNzcgMTUuMzM5OCA1Ljc1QzE1LjMzOTggNS43ODY0NiAxNS4zMzk4IDYuMDE0MzIgMTUuMzM5OCA2LjQzMzU5QzE1LjMyMTYgNi44NzEwOSAxNS4yOTQzIDcuMzYzMjggMTUuMjU3OCA3LjkxMDE2QzE1LjIwMzEgOC40NzUyNiAxNS4xMzAyIDguOTY3NDUgMTUuMDM5MSA5LjM4NjcyQzE0LjgyMDMgMTAuMDYxMiAxNC4zNzM3IDEwLjQ5ODcgMTMuNjk5MiAxMC42OTkyQzEzLjI2MTcgMTAuNzkwNCAxMi41ODcyIDEwLjg2MzMgMTEuNjc1OCAxMC45MThDMTAuNzY0MyAxMC45NTQ0IDkuOTE2NjcgMTAuOTgxOCA5LjEzMjgxIDExQzguMzQ4OTYgMTEgNy45Mjk2OSAxMSA3Ljg3NSAxMUM3LjgyMDMxIDExIDcuNDAxMDQgMTEgNi42MTcxOSAxMUM1LjgzMzMzIDEwLjk4MTggNC45ODU2OCAxMC45NTQ0IDQuMDc0MjIgMTAuOTE4QzMuMTYyNzYgMTAuODYzMyAyLjQ4ODI4IDEwLjc5MDQgMi4wNTA3OCAxMC42OTkyQzEuMzc2MyAxMC40OTg3IDAuOTI5Njg4IDEwLjA2MTIgMC43MTA5MzggOS4zODY3MkMwLjYxOTc5MiA4Ljk2NzQ1IDAuNTQ2ODc1IDguNDc1MjYgMC40OTIxODggNy45MTAxNkMwLjQ1NTcyOSA3LjM2MzI4IDAuNDI4Mzg1IDYuODcxMDkgMC40MTAxNTYgNi40MzM1OUMwLjQxMDE1NiA2LjAxNDMyIDAuNDEwMTU2IDUuNzg2NDYgMC40MTAxNTYgNS43NUMwLjQxMDE1NiA1LjczMTc3IDAuNDEwMTU2IDUuNTEzMDIgMC40MTAxNTYgNS4wOTM3NUMwLjQyODM4NSA0LjY1NjI1IDAuNDU1NzI5IDQuMTU0OTUgMC40OTIxODggMy41ODk4NEMwLjU0Njg3NSAzLjA0Mjk3IDAuNjE5NzkyIDIuNTU5OSAwLjcxMDkzOCAyLjE0MDYyQzAuOTI5Njg4IDEuNDY2MTUgMS4zNzYzIDEuMDE5NTMgMi4wNTA3OCAwLjgwMDc4MUMyLjQ4ODI4IDAuNzA5NjM1IDMuMTYyNzYgMC42MzY3MTkgNC4wNzQyMiAwLjU4MjAzMUM0Ljk4NTY4IDAuNTQ1NTczIDUuODMzMzMgMC41MTgyMjkgNi42MTcxOSAwLjVDNy40MDEwNCAwLjUgNy44MjAzMSAwLjUgNy44NzUgMC41QzcuOTI5NjkgMC41IDguMzQ4OTYgMC41IDkuMTMyODEgMC41QzkuOTE2NjcgMC41MTgyMjkgMTAuNzY0MyAwLjU0NTU3MyAxMS42NzU4IDAuNTgyMDMxQzEyLjU4NzIgMC42MzY3MTkgMTMuMjYxNyAwLjcwOTYzNSAxMy42OTkyIDAuODAwNzgxQzE0LjM3MzcgMS4wMTk1MyAxNC44MjAzIDEuNDY2MTUgMTUuMDM5MSAyLjE0MDYyWk02LjM0Mzc1IDcuOTkyMTlMMTAuMjUzOSA1Ljc1TDYuMzQzNzUgMy41MzUxNlY3Ljk5MjE5WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXIgY3NfYWNjZW50X2JnXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfaW5cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9sZWZ0XCI+XG4gICAgICAgICAgICAgICAgPExpbmsgY2xhc3NOYW1lPVwiY3Nfc2l0ZV9icmFuZGluZ1wiIGhyZWY9XCIvXCI+XG4gICAgICAgICAgICAgICAgICA8SW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWcvbG9nby5zdmdcIlxuICAgICAgICAgICAgICAgICAgICBhbHQ9XCJMb2dvXCJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIxMn1cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXs1NH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX25hdiBjc19wcmltYXJ5X2ZvbnQgZnctbWVkaXVtXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1xuICAgICAgICAgICAgICAgICAgICAgIG1vYmlsZVRvZ2dsZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcImNzLW11bnVfdG9nZ2xlIGNzX3RlZ2dsZV9hY3RpdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOiBcImNzLW11bnVfdG9nZ2xlXCJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoIW1vYmlsZVRvZ2dsZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxOYXYgc2V0TW9iaWxlVG9nZ2xlPXtzZXRNb2JpbGVUb2dnbGV9IC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b29sYm94XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9jb250YWN0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX2NvbnRhY3RfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBjbGFzc05hbWU9XCJjc19idG4gY3Nfc3R5bGVfMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UmVhZCBNb3JlPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0IDEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTguMjgxMjUgMC43MTg3NUwxMy43ODEyIDUuOTY4NzVDMTMuOTI3MSA2LjExNDU4IDE0IDYuMjkxNjcgMTQgNi41QzE0IDYuNzA4MzMgMTMuOTI3MSA2Ljg4NTQyIDEzLjc4MTIgNy4wMzEyNUw4LjI4MTI1IDEyLjI4MTJDNy45MDYyNSAxMi41NzI5IDcuNTUyMDggMTIuNTcyOSA3LjIxODc1IDEyLjI4MTJDNi45MjcwOCAxMS45MDYyIDYuOTI3MDggMTEuNTUyMSA3LjIxODc1IDExLjIxODhMMTEuMzc1IDcuMjVIMC43NUMwLjI5MTY2NyA3LjIwODMzIDAuMDQxNjY2NyA2Ljk1ODMzIDAgNi41QzAuMDQxNjY2NyA2LjA0MTY3IDAuMjkxNjY3IDUuNzkxNjcgMC43NSA1Ljc1SDExLjM3NUw3LjIxODc1IDEuNzgxMjVDNi45MjcwOCAxLjQ0NzkyIDYuOTI3MDggMS4wOTM3NSA3LjIxODc1IDAuNzE4NzVDNy41NTIwOCAwLjQyNzA4MyA3LjkwNjI1IDAuNDI3MDgzIDguMjgxMjUgMC43MTg3NVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9wYXRoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvaGVhZGVyPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zaXRlX2hlYWRlcl9zcGFjaW5nXzEzMFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiTmF2IiwiTGluayIsIkltYWdlIiwiSGVhZGVyU3R5bGUyIiwidXNlUGF0aG5hbWUiLCJIZWFkZXIiLCJ2YXJpYW50IiwibW9iaWxlVG9nZ2xlIiwic2V0TW9iaWxlVG9nZ2xlIiwiaXNTdGlja3kiLCJzZXRJc1N0aWNreSIsInByZXZTY3JvbGxQb3MiLCJzZXRQcmV2U2Nyb2xsUG9zIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudFNjcm9sbFBvcyIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInBhdGhOYW1lIiwiaW5jbHVkZXMiLCJkaXYiLCJjbGFzc05hbWUiLCJoZWFkZXIiLCJ1bCIsImxpIiwicCIsImEiLCJocmVmIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJzcmMiLCJhbHQiLCJzcGFuIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/index.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.86fe80be6d9c58fb.hot-update.js b/.next/static/webpack/app/layout.86fe80be6d9c58fb.hot-update.js new file mode 100644 index 0000000..5df76d8 --- /dev/null +++ b/.next/static/webpack/app/layout.86fe80be6d9c58fb.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/Nav.jsx": +/*!*******************************************!*\ + !*** ./src/app/Components/Header/Nav.jsx ***! + \*******************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Nav; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _DropDown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DropDown */ \"(app-pages-browser)/./src/app/Components/Header/DropDown.jsx\");\n\n\n\nfunction Nav(param) {\n let { setMobileToggle } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_nav_list fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n children: \"Home\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 8,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home V1\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 12,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 11,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/home2\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home V2\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 17,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 16,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 10,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 9,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/about\",\n onClick: ()=>setMobileToggle(false),\n children: \"HVAC Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 24,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service\",\n onClick: ()=>setMobileToggle(false),\n children: \"Plumbing Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 30,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service\",\n onClick: ()=>setMobileToggle(false),\n children: \"Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 36,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/service/service-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Service Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 41,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 40,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 33,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 29,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"#\",\n children: \"About Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 52,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/team\",\n onClick: ()=>setMobileToggle(false),\n children: \"Team\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 55,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/team/team-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Team Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 61,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/project\",\n onClick: ()=>setMobileToggle(false),\n children: \"Project\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 69,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 68,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/project/project-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Project Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 74,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 73,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 54,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 53,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 51,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: \"menu-item-has-children\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog\",\n onClick: ()=>setMobileToggle(false),\n children: \"Specials\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 85,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_DropDown__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog\",\n onClick: ()=>setMobileToggle(false),\n children: \"Blog\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 91,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 90,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/blog/blog-details\",\n onClick: ()=>setMobileToggle(false),\n children: \"Blog Details\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 96,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 95,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 89,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 88,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 84,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Service Area\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 107,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 106,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n_c = Nav;\nvar _c;\n$RefreshReg$(_c, \"Nav\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvTmF2LmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUE2QjtBQUNLO0FBRW5CLFNBQVNFLElBQUksS0FBbUI7UUFBbkIsRUFBRUMsZUFBZSxFQUFFLEdBQW5CO0lBQzFCLHFCQUNFLDhEQUFDQztRQUFHQyxXQUFVOzswQkFDWiw4REFBQ0M7Z0JBQUdELFdBQVU7O2tDQUNaLDhEQUFDTCxpREFBSUE7d0JBQUNPLE1BQUs7a0NBQUk7Ozs7OztrQ0FDZiw4REFBQ04saURBQVFBO2tDQUNQLDRFQUFDRzs7OENBQ0MsOERBQUNFOzhDQUNDLDRFQUFDTixpREFBSUE7d0NBQUNPLE1BQUs7d0NBQUlDLFNBQVMsSUFBTUwsZ0JBQWdCO2tEQUFROzs7Ozs7Ozs7Ozs4Q0FJeEQsOERBQUNHOzhDQUNDLDRFQUFDTixpREFBSUE7d0NBQUNPLE1BQUs7d0NBQVNDLFNBQVMsSUFBTUwsZ0JBQWdCO2tEQUFROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU9uRSw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBU0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQUk3RCw4REFBQ0c7Z0JBQUdELFdBQVU7O2tDQUNaLDhEQUFDTCxpREFBSUE7d0JBQUNPLE1BQUs7d0JBQVdDLFNBQVMsSUFBTUwsZ0JBQWdCO2tDQUFROzs7Ozs7a0NBRzdELDhEQUFDRixpREFBUUE7a0NBQ1AsNEVBQUNHOzs4Q0FDQyw4REFBQ0U7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7OzhDQUkvRCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FDSE8sTUFBSzt3Q0FDTEMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQ2hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU9ULDhEQUFDRztnQkFBR0QsV0FBVTs7a0NBQ1osOERBQUNMLGlEQUFJQTt3QkFBQ08sTUFBSztrQ0FBSTs7Ozs7O2tDQUNmLDhEQUFDTixpREFBUUE7a0NBQ1AsNEVBQUNHOzs4Q0FDQyw4REFBQ0U7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBUUMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7OzhDQUk1RCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FDSE8sTUFBSzt3Q0FDTEMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQ2hDOzs7Ozs7Ozs7Ozs4Q0FJSCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FBQ08sTUFBSzt3Q0FBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQVE7Ozs7Ozs7Ozs7OzhDQUkvRCw4REFBQ0c7OENBQ0MsNEVBQUNOLGlEQUFJQTt3Q0FDSE8sTUFBSzt3Q0FDTEMsU0FBUyxJQUFNTCxnQkFBZ0I7a0RBQ2hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU9ULDhEQUFDRztnQkFBR0QsV0FBVTs7a0NBQ1osOERBQUNMLGlEQUFJQTt3QkFBQ08sTUFBSzt3QkFBUUMsU0FBUyxJQUFNTCxnQkFBZ0I7a0NBQVE7Ozs7OztrQ0FHMUQsOERBQUNGLGlEQUFRQTtrQ0FDUCw0RUFBQ0c7OzhDQUNDLDhEQUFDRTs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUFDTyxNQUFLO3dDQUFRQyxTQUFTLElBQU1MLGdCQUFnQjtrREFBUTs7Ozs7Ozs7Ozs7OENBSTVELDhEQUFDRzs4Q0FDQyw0RUFBQ04saURBQUlBO3dDQUNITyxNQUFLO3dDQUNMQyxTQUFTLElBQU1MLGdCQUFnQjtrREFDaEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT1QsOERBQUNHOzBCQUNDLDRFQUFDTixpREFBSUE7b0JBQUNPLE1BQUs7b0JBQVdDLFNBQVMsSUFBTUwsZ0JBQWdCOzhCQUFROzs7Ozs7Ozs7Ozs7Ozs7OztBQU1yRTtLQTdHd0JEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvTmF2LmpzeD80MDZjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcbmltcG9ydCBEcm9wRG93biBmcm9tIFwiLi9Ecm9wRG93blwiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBOYXYoeyBzZXRNb2JpbGVUb2dnbGUgfSkge1xuICByZXR1cm4gKFxuICAgIDx1bCBjbGFzc05hbWU9XCJjc19uYXZfbGlzdCBmdy1tZWRpdW1cIj5cbiAgICAgIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvXCI+SG9tZTwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBIb21lIFYxXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvaG9tZTJcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBIb21lIFYyXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9Ecm9wRG93bj5cbiAgICAgIDwvbGk+XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvYWJvdXRcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBIVkFDIFNlcnZpY2VzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICA8bGkgY2xhc3NOYW1lPVwibWVudS1pdGVtLWhhcy1jaGlsZHJlblwiPlxuICAgICAgICA8TGluayBocmVmPVwiL3NlcnZpY2VcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBQbHVtYmluZyBTZXJ2aWNlc1xuICAgICAgICA8L0xpbms+XG4gICAgICAgIDxEcm9wRG93bj5cbiAgICAgICAgICA8dWw+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvc2VydmljZVwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIFNlcnZpY2VzXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9zZXJ2aWNlL3NlcnZpY2UtZGV0YWlsc1wiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIFNlcnZpY2UgRGV0YWlsc1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvRHJvcERvd24+XG4gICAgICA8L2xpPlxuICAgICAgPGxpIGNsYXNzTmFtZT1cIm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cIj5cbiAgICAgICAgPExpbmsgaHJlZj1cIiNcIj5BYm91dCBVczwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi90ZWFtXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgVGVhbVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvdGVhbS90ZWFtLWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBUZWFtIERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9wcm9qZWN0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgUHJvamVjdFxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvcHJvamVjdC9wcm9qZWN0LWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBQcm9qZWN0IERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT5cbiAgICAgIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZ1wiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFNwZWNpYWxzXG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgQmxvZ1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBCbG9nIERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT5cbiAgICAgIDxsaT5cbiAgICAgICAgPExpbmsgaHJlZj1cIi9jb250YWN0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgU2VydmljZSBBcmVhXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgPC91bD5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJMaW5rIiwiRHJvcERvd24iLCJOYXYiLCJzZXRNb2JpbGVUb2dnbGUiLCJ1bCIsImNsYXNzTmFtZSIsImxpIiwiaHJlZiIsIm9uQ2xpY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/Nav.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.8f7c5c6a77dc5d28.hot-update.js b/.next/static/webpack/app/layout.8f7c5c6a77dc5d28.hot-update.js new file mode 100644 index 0000000..bc1a1b0 --- /dev/null +++ b/.next/static/webpack/app/layout.8f7c5c6a77dc5d28.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Header; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(app-pages-browser)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(app-pages-browser)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction Header(param) {\n let { variant } = param;\n _s();\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"cs_site_header cs_style_1 \".concat(variant ? variant : \"\", \" cs_sticky_header cs_site_header_full_width \").concat(mobileToggle ? \"cs_mobile_toggle_active\" : \"\", \" \").concat(isSticky ? isSticky : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechnical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 68,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 61,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.instagram.com/airwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 85,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/channel/UC40ZVdaGGLBiVZQBBNz1U5A/featured\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 119,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 112,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 108,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/logo.svg\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 136,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 135,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 134,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 154,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 146,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 156,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 145,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 144,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"tel:+1480706333\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Call (480) 706-333\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 167,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 175,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 168,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 163,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 162,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 161,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 160,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 159,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 133,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 132,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 131,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 189,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n_s(Header, \"XtjWrUOFuZWgK//VbxJEc5x7Cok=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname\n ];\n});\n_c = Header;\nvar _c;\n$RefreshReg$(_c, \"Header\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNXO0FBQ0k7QUFDL0IsU0FBU08sT0FBTyxLQUFXO1FBQVgsRUFBRUMsT0FBTyxFQUFFLEdBQVg7O0lBQzdCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyw2QkFHVGYsT0FGQUQsVUFBVUEsVUFBVSxJQUNyQixnREFFR0csT0FERkYsZUFBZSw0QkFBNEIsSUFDNUMsS0FBNEIsT0FBekJFLFdBQVdBLFdBQVc7O2tDQUUxQiw4REFBQ1k7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRTs0Q0FBR0YsV0FBVTtzREFDWiw0RUFBQ0c7MERBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBR1IsOERBQUNKO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNJO29EQUFFSixXQUFVOzhEQUFPOzs7Ozs7OERBQ3BCLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBQ2IsOERBQUNLOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBcUJYLDhEQUFDTjs0REFDQ0MsTUFBSzs0REFDTE4sV0FBVTtzRUFFViw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQVV2Qiw4REFBQ1o7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDckIsaURBQUlBOzRDQUFDcUIsV0FBVTs0Q0FBbUJNLE1BQUs7c0RBQ3RDLDRFQUFDMUIsa0RBQUtBO2dEQUNKbUMsS0FBSTtnREFDSkMsS0FBSTtnREFDSlIsT0FBTztnREFDUEMsUUFBUTs7Ozs7Ozs7Ozs7Ozs7OztrREFJZCw4REFBQ1Y7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNEOzRDQUFJQyxXQUFVOzs4REFDYiw4REFBQ2lCO29EQUNDakIsV0FDRWYsZUFDSSxvQ0FDQTtvREFFTmlDLFNBQVMsSUFBTWhDLGdCQUFnQixDQUFDRDs4REFFaEMsNEVBQUNnQzs7Ozs7Ozs7Ozs4REFFSCw4REFBQ3ZDLDRDQUFHQTtvREFBQ1EsaUJBQWlCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBRzFCLDhEQUFDYTt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7c0RBQ2IsNEVBQUNEO2dEQUFJQyxXQUFVOzBEQUNiLDRFQUFDRDtvREFBSUMsV0FBVTs4REFDYiw0RUFBQ3JCLGlEQUFJQTt3REFDSDJCLE1BQUs7d0RBQ0xOLFdBQVU7OzBFQUVWLDhEQUFDaUI7MEVBQUs7Ozs7OzswRUFDTiw4REFBQ1Y7Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFZM0IsOERBQUNaO2dCQUFJQyxXQUFVOzs7Ozs7Ozs7Ozs7QUFHckI7R0F4THdCakI7O1FBeUJMRCx3REFBV0E7OztLQXpCTkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL0hlYWRlci9pbmRleC5qc3g/YjVhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBOYXYgZnJvbSBcIi4vTmF2XCI7XG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcbmltcG9ydCBIZWFkZXJTdHlsZTIgZnJvbSBcIi4vSGVhZGVyU3R5bGUyXCI7XG5pbXBvcnQgeyB1c2VQYXRobmFtZSB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhlYWRlcih7IHZhcmlhbnQgfSkge1xuICBjb25zdCBbbW9iaWxlVG9nZ2xlLCBzZXRNb2JpbGVUb2dnbGVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaXNTdGlja3ksIHNldElzU3RpY2t5XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtwcmV2U2Nyb2xsUG9zLCBzZXRQcmV2U2Nyb2xsUG9zXSA9IHVzZVN0YXRlKDApO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKCkgPT4ge1xuICAgICAgY29uc3QgY3VycmVudFNjcm9sbFBvcyA9IHdpbmRvdy5zY3JvbGxZO1xuICAgICAgaWYgKGN1cnJlbnRTY3JvbGxQb3MgPiBwcmV2U2Nyb2xsUG9zKSB7XG4gICAgICAgIHNldElzU3RpY2t5KFwiY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyBkb3duXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRTY3JvbGxQb3MgIT09IDApIHtcbiAgICAgICAgc2V0SXNTdGlja3koXCJjcy1nZXNjb3V0X3Nob3cgY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyB1cFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNTdGlja3koKTtcbiAgICAgIH1cbiAgICAgIHNldFByZXZTY3JvbGxQb3MoY3VycmVudFNjcm9sbFBvcyk7IC8vIFVwZGF0ZSBwcmV2aW91cyBzY3JvbGwgcG9zaXRpb25cbiAgICB9O1xuXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsKTtcblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBoYW5kbGVTY3JvbGwpOyAvLyBDbGVhbnVwIHRoZSBldmVudCBsaXN0ZW5lclxuICAgIH07XG4gIH0sIFtwcmV2U2Nyb2xsUG9zXSk7XG5cbiAgY29uc3QgcGF0aE5hbWUgPSB1c2VQYXRobmFtZSgpO1xuICBpZiAocGF0aE5hbWUuaW5jbHVkZXMoXCJob21lMlwiKSkgcmV0dXJuIDxIZWFkZXJTdHlsZTI+PC9IZWFkZXJTdHlsZTI+O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJoZWFkZXItYXJhZVwiPlxuICAgICAgPGhlYWRlclxuICAgICAgICBjbGFzc05hbWU9e2Bjc19zaXRlX2hlYWRlciBjc19zdHlsZV8xICR7XG4gICAgICAgICAgdmFyaWFudCA/IHZhcmlhbnQgOiBcIlwiXG4gICAgICAgIH0gY3Nfc3RpY2t5X2hlYWRlciBjc19zaXRlX2hlYWRlcl9mdWxsX3dpZHRoICR7XG4gICAgICAgICAgbW9iaWxlVG9nZ2xlID8gXCJjc19tb2JpbGVfdG9nZ2xlX2FjdGl2ZVwiIDogXCJcIlxuICAgICAgICB9ICR7aXNTdGlja3kgPyBpc1N0aWNreSA6IFwiXCJ9YH1cbiAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfbGVmdFwiPlxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc190b3BfbmF2IGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIGNzX2ZzXzEyIHRleHQtd2hpdGUgbS0wIHAtMFwiPlxuICAgICAgICAgICAgICAgICAgPGxpPldlbGNvbWUgdG8gQWlyICYgV2F0ZXIgTWVjaG5pY2FsIEluYzwvbGk+XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc193cmFwXCI+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+Rm9sbG93IFVzIE9uOiA8L3A+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3NcIj5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2FpcmFuZHdhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiOVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDkgMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk03LjYyODkxIDguNjI1SDUuNTc4MTJWMTQuNzVIMi44NDM3NVY4LjYyNUgwLjYyODkwNlY2LjA4MjAzSDIuODQzNzVWNC4xNjc5N0MyLjg2MTk4IDMuMDU1OTkgMy4xNjI3NiAyLjIwODMzIDMuNzQ2MDkgMS42MjVDNC4zNDc2NiAxLjA0MTY3IDUuMTQ5NzQgMC43NSA2LjE1MjM0IDAuNzVDNi42NjI3NiAwLjc1IDcuMTA5MzggMC43NzczNDQgNy40OTIxOSAwLjgzMjAzMUM3Ljg5MzIzIDAuODg2NzE5IDguMTAyODYgMC45MTQwNjIgOC4xMjEwOSAwLjkxNDA2MlYzLjA3NDIySDcuMDI3MzRDNi40ODA0NyAzLjA5MjQ1IDYuMTA2NzcgMy4yMzgyOCA1LjkwNjI1IDMuNTExNzJDNS42ODc1IDMuNzY2OTMgNS41NzgxMiA0LjA3NjgyIDUuNTc4MTIgNC40NDE0MVY2LjA4MjAzSDguMDExNzJMNy42Mjg5MSA4LjYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2FpcndhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMyAxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTYuMTI1IDMuNjA1NDdDNy4wMTgyMyAzLjYyMzcgNy43NTY1MSAzLjkzMzU5IDguMzM5ODQgNC41MzUxNkM4Ljk0MTQxIDUuMTE4NDkgOS4yNTEzIDUuODU2NzcgOS4yNjk1MyA2Ljc1QzkuMjUxMyA3LjY0MzIzIDguOTQxNDEgOC4zODE1MSA4LjMzOTg0IDguOTY0ODRDNy43NTY1MSA5LjU2NjQxIDcuMDE4MjMgOS44NzYzIDYuMTI1IDkuODk0NTNDNS4yMzE3NyA5Ljg3NjMgNC40OTM0OSA5LjU2NjQxIDMuOTEwMTYgOC45NjQ4NEMzLjMwODU5IDguMzgxNTEgMi45OTg3IDcuNjQzMjMgMi45ODA0NyA2Ljc1QzIuOTk4NyA1Ljg1Njc3IDMuMzA4NTkgNS4xMTg0OSAzLjkxMDE2IDQuNTM1MTZDNC40OTM0OSAzLjkzMzU5IDUuMjMxNzcgMy42MjM3IDYuMTI1IDMuNjA1NDdaTTYuMTI1IDguODAwNzhDNi43MDgzMyA4Ljc4MjU1IDcuMTkxNDEgOC41ODIwMyA3LjU3NDIyIDguMTk5MjJDNy45NTcwMyA3LjgxNjQxIDguMTU3NTUgNy4zMzMzMyA4LjE3NTc4IDYuNzVDOC4xNTc1NSA2LjE2NjY3IDcuOTU3MDMgNS42ODM1OSA3LjU3NDIyIDUuMzAwNzhDNy4xOTE0MSA0LjkxNzk3IDYuNzA4MzMgNC43MTc0NSA2LjEyNSA0LjY5OTIyQzUuNTQxNjcgNC43MTc0NSA1LjA1ODU5IDQuOTE3OTcgNC42NzU3OCA1LjMwMDc4QzQuMjkyOTcgNS42ODM1OSA0LjA5MjQ1IDYuMTY2NjcgNC4wNzQyMiA2Ljc1QzQuMDkyNDUgNy4zMzMzMyA0LjI5Mjk3IDcuODE2NDEgNC42NzU3OCA4LjE5OTIyQzUuMDU4NTkgOC41ODIwMyA1LjU0MTY3IDguNzgyNTUgNi4xMjUgOC44MDA3OFpNMTAuMTQ0NSAzLjQ2ODc1QzEwLjEyNjMgMy4yNjgyMyAxMC4wNTM0IDMuMDk1MDUgOS45MjU3OCAyLjk0OTIyQzkuNzc5OTUgMi44MjE2MSA5LjYwNjc3IDIuNzU3ODEgOS40MDYyNSAyLjc1NzgxQzkuMTg3NSAyLjc1NzgxIDkuMDE0MzIgMi44MjE2MSA4Ljg4NjcyIDIuOTQ5MjJDOC43NDA4OSAzLjA5NTA1IDguNjY3OTcgMy4yNjgyMyA4LjY2Nzk3IDMuNDY4NzVDOC43MDQ0MyAzLjkyNDQ4IDguOTUwNTIgNC4xNzA1NyA5LjQwNjI1IDQuMjA3MDNDOS44NDM3NSA0LjE3MDU3IDEwLjA4OTggMy45MjQ0OCAxMC4xNDQ1IDMuNDY4NzVaTTEyLjIyMjcgNC4yMzQzOFY0LjIwNzAzQzEyLjI0MDkgNC41NzE2MSAxMi4yNSA1LjA5MTE1IDEyLjI1IDUuNzY1NjJDMTIuMjUgNi40MjE4OCAxMi4yNSA3LjA3ODEyIDEyLjI1IDcuNzM0MzhDMTIuMjUgOC4zOTA2MiAxMi4yNDA5IDguOTAxMDQgMTIuMjIyNyA5LjI2NTYyQzEyLjIyMjcgMTAuMjY4MiAxMS44ODU0IDExLjEyNSAxMS4yMTA5IDExLjgzNTlDMTAuNSAxMi41MTA0IDkuNjUyMzQgMTIuODM4NSA4LjY2Nzk3IDEyLjgyMDNDOC4zMDMzOSAxMi44Mzg1IDcuNzgzODUgMTIuODU2OCA3LjEwOTM4IDEyLjg3NUM2LjQ1MzEyIDEyLjg3NSA1Ljc5Njg4IDEyLjg3NSA1LjE0MDYyIDEyLjg3NUM0LjQ2NjE1IDEyLjg1NjggMy45NTU3MyAxMi44Mzg1IDMuNjA5MzggMTIuODIwM0MyLjYwNjc3IDEyLjgzODUgMS43NSAxMi41MTA0IDEuMDM5MDYgMTEuODM1OUMwLjM2NDU4MyAxMS4xMjUgMC4wMzY0NTgzIDEwLjI2ODIgMC4wNTQ2ODc1IDkuMjY1NjJDMC4wMTgyMjkyIDguOTAxMDQgMCA4LjM5MDYyIDAgNy43MzQzOEMwIDcuMDc4MTIgMCA2LjQyMTg4IDAgNS43NjU2MkMwIDUuMDkxMTUgMC4wMTgyMjkyIDQuNTcxNjEgMC4wNTQ2ODc1IDQuMjA3MDNDMC4wMzY0NTgzIDMuMjIyNjYgMC4zNjQ1ODMgMi4zNzUgMS4wMzkwNiAxLjY2NDA2QzEuNzY4MjMgMC45ODk1ODMgMi42MjUgMC42NTIzNDQgMy42MDkzOCAwLjY1MjM0NEMzLjk1NTczIDAuNjM0MTE1IDQuNDY2MTUgMC42MjUgNS4xNDA2MiAwLjYyNUM1Ljc5Njg4IDAuNjI1IDYuNDUzMTIgMC42MjUgNy4xMDkzOCAwLjYyNUM3Ljc4Mzg1IDAuNjI1IDguMzAzMzkgMC42MzQxMTUgOC42Njc5NyAwLjY1MjM0NEM5LjY1MjM0IDAuNjUyMzQ0IDEwLjUgMC45ODk1ODMgMTEuMjEwOSAxLjY2NDA2QzExLjg4NTQgMi4zNzUgMTIuMjIyNyAzLjIzMTc3IDEyLjIyMjcgNC4yMzQzOFpNMTAuOTEwMiAxMC4zNTk0QzExLjAzNzggOS45OTQ3OSAxMS4xMTA3IDkuNTAyNiAxMS4xMjg5IDguODgyODFDMTEuMTY1NCA4LjI2MzAyIDExLjE3NDUgNy42OTc5MiAxMS4xNTYyIDcuMTg3NUMxMS4xNTYyIDcuMDIzNDQgMTEuMTU2MiA2Ljg3NzYgMTEuMTU2MiA2Ljc1QzExLjE1NjIgNi42MjI0IDExLjE1NjIgNi40NzY1NiAxMS4xNTYyIDYuMzEyNUMxMS4xNzQ1IDUuODAyMDggMTEuMTY1NCA1LjIzNjk4IDExLjEyODkgNC42MTcxOUMxMS4xMTA3IDMuOTk3NCAxMS4wMzc4IDMuNTA1MjEgMTAuOTEwMiAzLjE0MDYyQzEwLjY3MzIgMi41OTM3NSAxMC4yODEyIDIuMjAxODIgOS43MzQzOCAxLjk2NDg0QzkuMzY5NzkgMS44MzcyNCA4Ljg3NzYgMS43NjQzMiA4LjI1NzgxIDEuNzQ2MDlDNy42MzgwMiAxLjcyNzg2IDcuMDcyOTIgMS43MTg3NSA2LjU2MjUgMS43MTg3NUM2LjM5ODQ0IDEuNzE4NzUgNi4yNTI2IDEuNzE4NzUgNi4xMjUgMS43MTg3NUM1Ljk5NzQgMS43MTg3NSA1Ljg1MTU2IDEuNzE4NzUgNS42ODc1IDEuNzE4NzVDNS4xNzcwOCAxLjcwMDUyIDQuNjExOTggMS43MDk2NCAzLjk5MjE5IDEuNzQ2MDlDMy4zOTA2MiAxLjc2NDMyIDIuODk4NDQgMS44MzcyNCAyLjUxNTYyIDEuOTY0ODRDMS45Njg3NSAyLjIwMTgyIDEuNTc2ODIgMi41OTM3NSAxLjMzOTg0IDMuMTQwNjJDMS4yMTIyNCAzLjUwNTIxIDEuMTM5MzIgMy45OTc0IDEuMTIxMDkgNC42MTcxOUMxLjEwMjg2IDUuMjM2OTggMS4wOTM3NSA1LjgwMjA4IDEuMDkzNzUgNi4zMTI1QzEuMDkzNzUgNi40NzY1NiAxLjA5Mzc1IDYuNjIyNCAxLjA5Mzc1IDYuNzVDMS4wOTM3NSA2Ljg3NzYgMS4wOTM3NSA3LjAyMzQ0IDEuMDkzNzUgNy4xODc1QzEuMDkzNzUgNy42OTc5MiAxLjEwMjg2IDguMjYzMDIgMS4xMjEwOSA4Ljg4MjgxQzEuMTM5MzIgOS40ODQzOCAxLjIxMjI0IDkuOTc2NTYgMS4zMzk4NCAxMC4zNTk0QzEuNTc2ODIgMTAuOTA2MiAxLjk2ODc1IDExLjI5ODIgMi41MTU2MiAxMS41MzUyQzIuODk4NDQgMTEuNjYyOCAzLjM5MDYyIDExLjczNTcgMy45OTIxOSAxMS43NTM5QzQuNjExOTggMTEuNzcyMSA1LjE3NzA4IDExLjc4MTIgNS42ODc1IDExLjc4MTJDNS44NTE1NiAxMS43ODEyIDUuOTk3NCAxMS43ODEyIDYuMTI1IDExLjc4MTJDNi4yNTI2IDExLjc4MTIgNi4zOTg0NCAxMS43ODEyIDYuNTYyNSAxMS43ODEyQzcuMDcyOTIgMTEuNzgxMiA3LjYzODAyIDExLjc3MjEgOC4yNTc4MSAxMS43NTM5QzguODc3NiAxMS43MzU3IDkuMzY5NzkgMTEuNjYyOCA5LjczNDM4IDExLjUzNTJDMTAuMjgxMiAxMS4yOTgyIDEwLjY3MzIgMTAuOTA2MiAxMC45MTAyIDEwLjM1OTRaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgey8qIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2NoYW5uZWwvVUM0MFpWZGFHR0xCaVZaUUJCTnoxVTVBL2ZlYXR1cmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xMi41NTA4IDIuOTA2MjVDMTIuNTY5IDMuMDMzODUgMTIuNTc4MSAzLjE1MjM0IDEyLjU3ODEgMy4yNjE3MkMxMi41NzgxIDQuNTU1OTkgMTIuMjU5MSA1LjgyMjkyIDExLjYyMTEgNy4wNjI1QzExLjAwMTMgOC4zMDIwOCAxMC4wODA3IDkuMzMyMDMgOC44NTkzOCAxMC4xNTIzQzcuNjU2MjUgMTAuOTcyNyA2LjE3MDU3IDExLjQwMSA0LjQwMjM0IDExLjQzNzVDMi43NjE3MiAxMS40MTkzIDEuMjk0MjcgMTAuOTkwOSAwIDEwLjE1MjNDMC4yMTg3NSAxMC4xNzA2IDAuNDQ2NjE1IDEwLjE3OTcgMC42ODM1OTQgMTAuMTc5N0MyLjA1MDc4IDEwLjE2MTUgMy4yNDQ3OSA5Ljc1MTMgNC4yNjU2MiA4Ljk0OTIyQzMuNjA5MzggOC45MzA5OSAzLjA0NDI3IDguNzM5NTggMi41NzAzMSA4LjM3NUMyLjA5NjM1IDguMDEwNDIgMS43NjgyMyA3LjU0NTU3IDEuNTg1OTQgNi45ODA0N0MxLjc1IDYuOTk4NyAxLjkyMzE4IDcuMDA3ODEgMi4xMDU0NyA3LjAwNzgxQzIuMzc4OTEgNy4wMDc4MSAyLjYzNDExIDYuOTgwNDcgMi44NzEwOSA2LjkyNTc4QzIuMTk2NjEgNi43Nzk5NSAxLjY0OTc0IDYuNDUxODIgMS4yMzA0NyA1Ljk0MTQxQzAuODExMTk4IDUuNDMwOTkgMC41OTI0NDggNC44MjAzMSAwLjU3NDIxOSA0LjEwOTM4VjQuMDU0NjlDMC45NTcwMzEgNC4yNzM0NCAxLjM4NTQyIDQuNDAxMDQgMS44NTkzOCA0LjQzNzVDMS4wNTcyOSAzLjg3MjQgMC42Mjg5MDYgMy4wNzAzMSAwLjU3NDIxOSAyLjAzMTI1QzAuNTkyNDQ4IDEuNTAyNiAwLjcyOTE2NyAxLjAxOTUzIDAuOTg0Mzc1IDAuNTgyMDMxQzEuNjk1MzEgMS40NTcwMyAyLjU2MTIgMi4xNTg4NSAzLjU4MjAzIDIuNjg3NUM0LjU4NDY0IDMuMjE2MTUgNS42ODc1IDMuNTE2OTMgNi44OTA2MiAzLjU4OTg0QzYuODU0MTcgMy4zNzEwOSA2LjgzNTk0IDMuMTUyMzQgNi44MzU5NCAyLjkzMzU5QzYuODU0MTcgMi4xMzE1MSA3LjEyNzYgMS40NTcwMyA3LjY1NjI1IDAuOTEwMTU2QzguMjAzMTIgMC4zNjMyODEgOC44Nzc2IDAuMDgwNzI5MiA5LjY3OTY5IDAuMDYyNUMxMC41MzY1IDAuMDgwNzI5MiAxMS4yMzgzIDAuMzgxNTEgMTEuNzg1MiAwLjk2NDg0NEMxMi40NDE0IDAuODM3MjQgMTMuMDUyMSAwLjYwOTM3NSAxMy42MTcyIDAuMjgxMjVDMTMuMzgwMiAwLjk1NTcyOSAxMi45NjA5IDEuNDg0MzggMTIuMzU5NCAxLjg2NzE5QzEyLjkyNDUgMS43OTQyNyAxMy40NzE0IDEuNjM5MzIgMTQgMS40MDIzNEMxMy41OTkgMS45ODU2OCAxMy4xMTU5IDIuNDg2OTggMTIuNTUwOCAyLjkwNjI1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+ICovfVxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDNDBaVmRhR0dMQmlWWlFCQk56MVU1QS9mZWF0dXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE2IDExXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTUuMDM5MSAyLjE0MDYyQzE1LjEzMDIgMi41NTk5IDE1LjIwMzEgMy4wNDI5NyAxNS4yNTc4IDMuNTg5ODRDMTUuMjk0MyA0LjE1NDk1IDE1LjMyMTYgNC42NTYyNSAxNS4zMzk4IDUuMDkzNzVDMTUuMzM5OCA1LjUxMzAyIDE1LjMzOTggNS43MzE3NyAxNS4zMzk4IDUuNzVDMTUuMzM5OCA1Ljc4NjQ2IDE1LjMzOTggNi4wMTQzMiAxNS4zMzk4IDYuNDMzNTlDMTUuMzIxNiA2Ljg3MTA5IDE1LjI5NDMgNy4zNjMyOCAxNS4yNTc4IDcuOTEwMTZDMTUuMjAzMSA4LjQ3NTI2IDE1LjEzMDIgOC45Njc0NSAxNS4wMzkxIDkuMzg2NzJDMTQuODIwMyAxMC4wNjEyIDE0LjM3MzcgMTAuNDk4NyAxMy42OTkyIDEwLjY5OTJDMTMuMjYxNyAxMC43OTA0IDEyLjU4NzIgMTAuODYzMyAxMS42NzU4IDEwLjkxOEMxMC43NjQzIDEwLjk1NDQgOS45MTY2NyAxMC45ODE4IDkuMTMyODEgMTFDOC4zNDg5NiAxMSA3LjkyOTY5IDExIDcuODc1IDExQzcuODIwMzEgMTEgNy40MDEwNCAxMSA2LjYxNzE5IDExQzUuODMzMzMgMTAuOTgxOCA0Ljk4NTY4IDEwLjk1NDQgNC4wNzQyMiAxMC45MThDMy4xNjI3NiAxMC44NjMzIDIuNDg4MjggMTAuNzkwNCAyLjA1MDc4IDEwLjY5OTJDMS4zNzYzIDEwLjQ5ODcgMC45Mjk2ODggMTAuMDYxMiAwLjcxMDkzOCA5LjM4NjcyQzAuNjE5NzkyIDguOTY3NDUgMC41NDY4NzUgOC40NzUyNiAwLjQ5MjE4OCA3LjkxMDE2QzAuNDU1NzI5IDcuMzYzMjggMC40MjgzODUgNi44NzEwOSAwLjQxMDE1NiA2LjQzMzU5QzAuNDEwMTU2IDYuMDE0MzIgMC40MTAxNTYgNS43ODY0NiAwLjQxMDE1NiA1Ljc1QzAuNDEwMTU2IDUuNzMxNzcgMC40MTAxNTYgNS41MTMwMiAwLjQxMDE1NiA1LjA5Mzc1QzAuNDI4Mzg1IDQuNjU2MjUgMC40NTU3MjkgNC4xNTQ5NSAwLjQ5MjE4OCAzLjU4OTg0QzAuNTQ2ODc1IDMuMDQyOTcgMC42MTk3OTIgMi41NTk5IDAuNzEwOTM4IDIuMTQwNjJDMC45Mjk2ODggMS40NjYxNSAxLjM3NjMgMS4wMTk1MyAyLjA1MDc4IDAuODAwNzgxQzIuNDg4MjggMC43MDk2MzUgMy4xNjI3NiAwLjYzNjcxOSA0LjA3NDIyIDAuNTgyMDMxQzQuOTg1NjggMC41NDU1NzMgNS44MzMzMyAwLjUxODIyOSA2LjYxNzE5IDAuNUM3LjQwMTA0IDAuNSA3LjgyMDMxIDAuNSA3Ljg3NSAwLjVDNy45Mjk2OSAwLjUgOC4zNDg5NiAwLjUgOS4xMzI4MSAwLjVDOS45MTY2NyAwLjUxODIyOSAxMC43NjQzIDAuNTQ1NTczIDExLjY3NTggMC41ODIwMzFDMTIuNTg3MiAwLjYzNjcxOSAxMy4yNjE3IDAuNzA5NjM1IDEzLjY5OTIgMC44MDA3ODFDMTQuMzczNyAxLjAxOTUzIDE0LjgyMDMgMS40NjYxNSAxNS4wMzkxIDIuMTQwNjJaTTYuMzQzNzUgNy45OTIxOUwxMC4yNTM5IDUuNzVMNi4zNDM3NSAzLjUzNTE2VjcuOTkyMTlaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlciBjc19hY2NlbnRfYmdcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8TGluayBjbGFzc05hbWU9XCJjc19zaXRlX2JyYW5kaW5nXCIgaHJlZj1cIi9cIj5cbiAgICAgICAgICAgICAgICAgIDxJbWFnZVxuICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltZy9sb2dvLnN2Z1wiXG4gICAgICAgICAgICAgICAgICAgIGFsdD1cIkxvZ29cIlxuICAgICAgICAgICAgICAgICAgICB3aWR0aD17MjEyfVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9ezU0fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2NlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbmF2IGNzX3ByaW1hcnlfZm9udCBmdy1tZWRpdW1cIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17XG4gICAgICAgICAgICAgICAgICAgICAgbW9iaWxlVG9nZ2xlXG4gICAgICAgICAgICAgICAgICAgICAgICA/IFwiY3MtbXVudV90b2dnbGUgY3NfdGVnZ2xlX2FjdGl2ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6IFwiY3MtbXVudV90b2dnbGVcIlxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZSghbW9iaWxlVG9nZ2xlKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPE5hdiBzZXRNb2JpbGVUb2dnbGU9e3NldE1vYmlsZVRvZ2dsZX0gLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3Rvb2xib3hcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX2NvbnRhY3RcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWFkZXJfY29udGFjdF9yaWdodFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICBocmVmPVwidGVsOisxNDgwNzA2MzMzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX2J0biBjc19zdHlsZV8xXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5DYWxsICg0ODApIDcwNi0zMzM8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNOC4yODEyNSAwLjcxODc1TDEzLjc4MTIgNS45Njg3NUMxMy45MjcxIDYuMTE0NTggMTQgNi4yOTE2NyAxNCA2LjVDMTQgNi43MDgzMyAxMy45MjcxIDYuODg1NDIgMTMuNzgxMiA3LjAzMTI1TDguMjgxMjUgMTIuMjgxMkM3LjkwNjI1IDEyLjU3MjkgNy41NTIwOCAxMi41NzI5IDcuMjE4NzUgMTIuMjgxMkM2LjkyNzA4IDExLjkwNjIgNi45MjcwOCAxMS41NTIxIDcuMjE4NzUgMTEuMjE4OEwxMS4zNzUgNy4yNUgwLjc1QzAuMjkxNjY3IDcuMjA4MzMgMC4wNDE2NjY3IDYuOTU4MzMgMCA2LjVDMC4wNDE2NjY3IDYuMDQxNjcgMC4yOTE2NjcgNS43OTE2NyAwLjc1IDUuNzVIMTEuMzc1TDcuMjE4NzUgMS43ODEyNUM2LjkyNzA4IDEuNDQ3OTIgNi45MjcwOCAxLjA5Mzc1IDcuMjE4NzUgMC43MTg3NUM3LjU1MjA4IDAuNDI3MDgzIDcuOTA2MjUgMC40MjcwODMgOC4yODEyNSAwLjcxODc1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID48L3BhdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9oZWFkZXI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3NpdGVfaGVhZGVyX3NwYWNpbmdfMTMwXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJOYXYiLCJMaW5rIiwiSW1hZ2UiLCJIZWFkZXJTdHlsZTIiLCJ1c2VQYXRobmFtZSIsIkhlYWRlciIsInZhcmlhbnQiLCJtb2JpbGVUb2dnbGUiLCJzZXRNb2JpbGVUb2dnbGUiLCJpc1N0aWNreSIsInNldElzU3RpY2t5IiwicHJldlNjcm9sbFBvcyIsInNldFByZXZTY3JvbGxQb3MiLCJoYW5kbGVTY3JvbGwiLCJjdXJyZW50U2Nyb2xsUG9zIiwid2luZG93Iiwic2Nyb2xsWSIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwicGF0aE5hbWUiLCJpbmNsdWRlcyIsImRpdiIsImNsYXNzTmFtZSIsImhlYWRlciIsInVsIiwibGkiLCJwIiwiYSIsImhyZWYiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCIsInNyYyIsImFsdCIsInNwYW4iLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/index.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.b1e474a69be4ec62.hot-update.js b/.next/static/webpack/app/layout.b1e474a69be4ec62.hot-update.js new file mode 100644 index 0000000..e27f3cf --- /dev/null +++ b/.next/static/webpack/app/layout.b1e474a69be4ec62.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Header; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(app-pages-browser)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(app-pages-browser)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction Header(param) {\n let { variant } = param;\n _s();\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"cs_site_header cs_style_1 \".concat(variant ? variant : \"\", \" cs_sticky_header cs_site_header_full_width \").concat(mobileToggle ? \"cs_mobile_toggle_active\" : \"\", \" \").concat(isSticky ? isSticky : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechnical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 68,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 61,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.instagram.com/airwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 85,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/channel/UC40ZVdaGGLBiVZQBBNz1U5A/featured\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 119,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 112,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 108,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/AWM-logo.png\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 136,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 135,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 134,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 154,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 146,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 156,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 145,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 144,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"tel:+1480706333\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Call (480) 706-333\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 167,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 175,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 168,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 163,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 162,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 161,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 160,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 159,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 133,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 132,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 131,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 189,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n_s(Header, \"XtjWrUOFuZWgK//VbxJEc5x7Cok=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname\n ];\n});\n_c = Header;\nvar _c;\n$RefreshReg$(_c, \"Header\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNXO0FBQ0k7QUFDL0IsU0FBU08sT0FBTyxLQUFXO1FBQVgsRUFBRUMsT0FBTyxFQUFFLEdBQVg7O0lBQzdCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyw2QkFHVGYsT0FGQUQsVUFBVUEsVUFBVSxJQUNyQixnREFFR0csT0FERkYsZUFBZSw0QkFBNEIsSUFDNUMsS0FBNEIsT0FBekJFLFdBQVdBLFdBQVc7O2tDQUUxQiw4REFBQ1k7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRTs0Q0FBR0YsV0FBVTtzREFDWiw0RUFBQ0c7MERBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBR1IsOERBQUNKO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNJO29EQUFFSixXQUFVOzhEQUFPOzs7Ozs7OERBQ3BCLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBQ2IsOERBQUNLOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBcUJYLDhEQUFDTjs0REFDQ0MsTUFBSzs0REFDTE4sV0FBVTtzRUFFViw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQVV2Qiw4REFBQ1o7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDckIsaURBQUlBOzRDQUFDcUIsV0FBVTs0Q0FBbUJNLE1BQUs7c0RBQ3RDLDRFQUFDMUIsa0RBQUtBO2dEQUNKbUMsS0FBSTtnREFDSkMsS0FBSTtnREFDSlIsT0FBTztnREFDUEMsUUFBUTs7Ozs7Ozs7Ozs7Ozs7OztrREFJZCw4REFBQ1Y7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNEOzRDQUFJQyxXQUFVOzs4REFDYiw4REFBQ2lCO29EQUNDakIsV0FDRWYsZUFDSSxvQ0FDQTtvREFFTmlDLFNBQVMsSUFBTWhDLGdCQUFnQixDQUFDRDs4REFFaEMsNEVBQUNnQzs7Ozs7Ozs7Ozs4REFFSCw4REFBQ3ZDLDRDQUFHQTtvREFBQ1EsaUJBQWlCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBRzFCLDhEQUFDYTt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7c0RBQ2IsNEVBQUNEO2dEQUFJQyxXQUFVOzBEQUNiLDRFQUFDRDtvREFBSUMsV0FBVTs4REFDYiw0RUFBQ3JCLGlEQUFJQTt3REFDSDJCLE1BQUs7d0RBQ0xOLFdBQVU7OzBFQUVWLDhEQUFDaUI7MEVBQUs7Ozs7OzswRUFDTiw4REFBQ1Y7Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFZM0IsOERBQUNaO2dCQUFJQyxXQUFVOzs7Ozs7Ozs7Ozs7QUFHckI7R0F4THdCakI7O1FBeUJMRCx3REFBV0E7OztLQXpCTkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL0hlYWRlci9pbmRleC5qc3g/YjVhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBOYXYgZnJvbSBcIi4vTmF2XCI7XG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcbmltcG9ydCBIZWFkZXJTdHlsZTIgZnJvbSBcIi4vSGVhZGVyU3R5bGUyXCI7XG5pbXBvcnQgeyB1c2VQYXRobmFtZSB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhlYWRlcih7IHZhcmlhbnQgfSkge1xuICBjb25zdCBbbW9iaWxlVG9nZ2xlLCBzZXRNb2JpbGVUb2dnbGVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaXNTdGlja3ksIHNldElzU3RpY2t5XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtwcmV2U2Nyb2xsUG9zLCBzZXRQcmV2U2Nyb2xsUG9zXSA9IHVzZVN0YXRlKDApO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKCkgPT4ge1xuICAgICAgY29uc3QgY3VycmVudFNjcm9sbFBvcyA9IHdpbmRvdy5zY3JvbGxZO1xuICAgICAgaWYgKGN1cnJlbnRTY3JvbGxQb3MgPiBwcmV2U2Nyb2xsUG9zKSB7XG4gICAgICAgIHNldElzU3RpY2t5KFwiY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyBkb3duXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRTY3JvbGxQb3MgIT09IDApIHtcbiAgICAgICAgc2V0SXNTdGlja3koXCJjcy1nZXNjb3V0X3Nob3cgY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyB1cFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNTdGlja3koKTtcbiAgICAgIH1cbiAgICAgIHNldFByZXZTY3JvbGxQb3MoY3VycmVudFNjcm9sbFBvcyk7IC8vIFVwZGF0ZSBwcmV2aW91cyBzY3JvbGwgcG9zaXRpb25cbiAgICB9O1xuXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsKTtcblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBoYW5kbGVTY3JvbGwpOyAvLyBDbGVhbnVwIHRoZSBldmVudCBsaXN0ZW5lclxuICAgIH07XG4gIH0sIFtwcmV2U2Nyb2xsUG9zXSk7XG5cbiAgY29uc3QgcGF0aE5hbWUgPSB1c2VQYXRobmFtZSgpO1xuICBpZiAocGF0aE5hbWUuaW5jbHVkZXMoXCJob21lMlwiKSkgcmV0dXJuIDxIZWFkZXJTdHlsZTI+PC9IZWFkZXJTdHlsZTI+O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJoZWFkZXItYXJhZVwiPlxuICAgICAgPGhlYWRlclxuICAgICAgICBjbGFzc05hbWU9e2Bjc19zaXRlX2hlYWRlciBjc19zdHlsZV8xICR7XG4gICAgICAgICAgdmFyaWFudCA/IHZhcmlhbnQgOiBcIlwiXG4gICAgICAgIH0gY3Nfc3RpY2t5X2hlYWRlciBjc19zaXRlX2hlYWRlcl9mdWxsX3dpZHRoICR7XG4gICAgICAgICAgbW9iaWxlVG9nZ2xlID8gXCJjc19tb2JpbGVfdG9nZ2xlX2FjdGl2ZVwiIDogXCJcIlxuICAgICAgICB9ICR7aXNTdGlja3kgPyBpc1N0aWNreSA6IFwiXCJ9YH1cbiAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfbGVmdFwiPlxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc190b3BfbmF2IGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIGNzX2ZzXzEyIHRleHQtd2hpdGUgbS0wIHAtMFwiPlxuICAgICAgICAgICAgICAgICAgPGxpPldlbGNvbWUgdG8gQWlyICYgV2F0ZXIgTWVjaG5pY2FsIEluYzwvbGk+XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc193cmFwXCI+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+Rm9sbG93IFVzIE9uOiA8L3A+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3NcIj5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2FpcmFuZHdhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiOVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDkgMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk03LjYyODkxIDguNjI1SDUuNTc4MTJWMTQuNzVIMi44NDM3NVY4LjYyNUgwLjYyODkwNlY2LjA4MjAzSDIuODQzNzVWNC4xNjc5N0MyLjg2MTk4IDMuMDU1OTkgMy4xNjI3NiAyLjIwODMzIDMuNzQ2MDkgMS42MjVDNC4zNDc2NiAxLjA0MTY3IDUuMTQ5NzQgMC43NSA2LjE1MjM0IDAuNzVDNi42NjI3NiAwLjc1IDcuMTA5MzggMC43NzczNDQgNy40OTIxOSAwLjgzMjAzMUM3Ljg5MzIzIDAuODg2NzE5IDguMTAyODYgMC45MTQwNjIgOC4xMjEwOSAwLjkxNDA2MlYzLjA3NDIySDcuMDI3MzRDNi40ODA0NyAzLjA5MjQ1IDYuMTA2NzcgMy4yMzgyOCA1LjkwNjI1IDMuNTExNzJDNS42ODc1IDMuNzY2OTMgNS41NzgxMiA0LjA3NjgyIDUuNTc4MTIgNC40NDE0MVY2LjA4MjAzSDguMDExNzJMNy42Mjg5MSA4LjYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2FpcndhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMyAxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTYuMTI1IDMuNjA1NDdDNy4wMTgyMyAzLjYyMzcgNy43NTY1MSAzLjkzMzU5IDguMzM5ODQgNC41MzUxNkM4Ljk0MTQxIDUuMTE4NDkgOS4yNTEzIDUuODU2NzcgOS4yNjk1MyA2Ljc1QzkuMjUxMyA3LjY0MzIzIDguOTQxNDEgOC4zODE1MSA4LjMzOTg0IDguOTY0ODRDNy43NTY1MSA5LjU2NjQxIDcuMDE4MjMgOS44NzYzIDYuMTI1IDkuODk0NTNDNS4yMzE3NyA5Ljg3NjMgNC40OTM0OSA5LjU2NjQxIDMuOTEwMTYgOC45NjQ4NEMzLjMwODU5IDguMzgxNTEgMi45OTg3IDcuNjQzMjMgMi45ODA0NyA2Ljc1QzIuOTk4NyA1Ljg1Njc3IDMuMzA4NTkgNS4xMTg0OSAzLjkxMDE2IDQuNTM1MTZDNC40OTM0OSAzLjkzMzU5IDUuMjMxNzcgMy42MjM3IDYuMTI1IDMuNjA1NDdaTTYuMTI1IDguODAwNzhDNi43MDgzMyA4Ljc4MjU1IDcuMTkxNDEgOC41ODIwMyA3LjU3NDIyIDguMTk5MjJDNy45NTcwMyA3LjgxNjQxIDguMTU3NTUgNy4zMzMzMyA4LjE3NTc4IDYuNzVDOC4xNTc1NSA2LjE2NjY3IDcuOTU3MDMgNS42ODM1OSA3LjU3NDIyIDUuMzAwNzhDNy4xOTE0MSA0LjkxNzk3IDYuNzA4MzMgNC43MTc0NSA2LjEyNSA0LjY5OTIyQzUuNTQxNjcgNC43MTc0NSA1LjA1ODU5IDQuOTE3OTcgNC42NzU3OCA1LjMwMDc4QzQuMjkyOTcgNS42ODM1OSA0LjA5MjQ1IDYuMTY2NjcgNC4wNzQyMiA2Ljc1QzQuMDkyNDUgNy4zMzMzMyA0LjI5Mjk3IDcuODE2NDEgNC42NzU3OCA4LjE5OTIyQzUuMDU4NTkgOC41ODIwMyA1LjU0MTY3IDguNzgyNTUgNi4xMjUgOC44MDA3OFpNMTAuMTQ0NSAzLjQ2ODc1QzEwLjEyNjMgMy4yNjgyMyAxMC4wNTM0IDMuMDk1MDUgOS45MjU3OCAyLjk0OTIyQzkuNzc5OTUgMi44MjE2MSA5LjYwNjc3IDIuNzU3ODEgOS40MDYyNSAyLjc1NzgxQzkuMTg3NSAyLjc1NzgxIDkuMDE0MzIgMi44MjE2MSA4Ljg4NjcyIDIuOTQ5MjJDOC43NDA4OSAzLjA5NTA1IDguNjY3OTcgMy4yNjgyMyA4LjY2Nzk3IDMuNDY4NzVDOC43MDQ0MyAzLjkyNDQ4IDguOTUwNTIgNC4xNzA1NyA5LjQwNjI1IDQuMjA3MDNDOS44NDM3NSA0LjE3MDU3IDEwLjA4OTggMy45MjQ0OCAxMC4xNDQ1IDMuNDY4NzVaTTEyLjIyMjcgNC4yMzQzOFY0LjIwNzAzQzEyLjI0MDkgNC41NzE2MSAxMi4yNSA1LjA5MTE1IDEyLjI1IDUuNzY1NjJDMTIuMjUgNi40MjE4OCAxMi4yNSA3LjA3ODEyIDEyLjI1IDcuNzM0MzhDMTIuMjUgOC4zOTA2MiAxMi4yNDA5IDguOTAxMDQgMTIuMjIyNyA5LjI2NTYyQzEyLjIyMjcgMTAuMjY4MiAxMS44ODU0IDExLjEyNSAxMS4yMTA5IDExLjgzNTlDMTAuNSAxMi41MTA0IDkuNjUyMzQgMTIuODM4NSA4LjY2Nzk3IDEyLjgyMDNDOC4zMDMzOSAxMi44Mzg1IDcuNzgzODUgMTIuODU2OCA3LjEwOTM4IDEyLjg3NUM2LjQ1MzEyIDEyLjg3NSA1Ljc5Njg4IDEyLjg3NSA1LjE0MDYyIDEyLjg3NUM0LjQ2NjE1IDEyLjg1NjggMy45NTU3MyAxMi44Mzg1IDMuNjA5MzggMTIuODIwM0MyLjYwNjc3IDEyLjgzODUgMS43NSAxMi41MTA0IDEuMDM5MDYgMTEuODM1OUMwLjM2NDU4MyAxMS4xMjUgMC4wMzY0NTgzIDEwLjI2ODIgMC4wNTQ2ODc1IDkuMjY1NjJDMC4wMTgyMjkyIDguOTAxMDQgMCA4LjM5MDYyIDAgNy43MzQzOEMwIDcuMDc4MTIgMCA2LjQyMTg4IDAgNS43NjU2MkMwIDUuMDkxMTUgMC4wMTgyMjkyIDQuNTcxNjEgMC4wNTQ2ODc1IDQuMjA3MDNDMC4wMzY0NTgzIDMuMjIyNjYgMC4zNjQ1ODMgMi4zNzUgMS4wMzkwNiAxLjY2NDA2QzEuNzY4MjMgMC45ODk1ODMgMi42MjUgMC42NTIzNDQgMy42MDkzOCAwLjY1MjM0NEMzLjk1NTczIDAuNjM0MTE1IDQuNDY2MTUgMC42MjUgNS4xNDA2MiAwLjYyNUM1Ljc5Njg4IDAuNjI1IDYuNDUzMTIgMC42MjUgNy4xMDkzOCAwLjYyNUM3Ljc4Mzg1IDAuNjI1IDguMzAzMzkgMC42MzQxMTUgOC42Njc5NyAwLjY1MjM0NEM5LjY1MjM0IDAuNjUyMzQ0IDEwLjUgMC45ODk1ODMgMTEuMjEwOSAxLjY2NDA2QzExLjg4NTQgMi4zNzUgMTIuMjIyNyAzLjIzMTc3IDEyLjIyMjcgNC4yMzQzOFpNMTAuOTEwMiAxMC4zNTk0QzExLjAzNzggOS45OTQ3OSAxMS4xMTA3IDkuNTAyNiAxMS4xMjg5IDguODgyODFDMTEuMTY1NCA4LjI2MzAyIDExLjE3NDUgNy42OTc5MiAxMS4xNTYyIDcuMTg3NUMxMS4xNTYyIDcuMDIzNDQgMTEuMTU2MiA2Ljg3NzYgMTEuMTU2MiA2Ljc1QzExLjE1NjIgNi42MjI0IDExLjE1NjIgNi40NzY1NiAxMS4xNTYyIDYuMzEyNUMxMS4xNzQ1IDUuODAyMDggMTEuMTY1NCA1LjIzNjk4IDExLjEyODkgNC42MTcxOUMxMS4xMTA3IDMuOTk3NCAxMS4wMzc4IDMuNTA1MjEgMTAuOTEwMiAzLjE0MDYyQzEwLjY3MzIgMi41OTM3NSAxMC4yODEyIDIuMjAxODIgOS43MzQzOCAxLjk2NDg0QzkuMzY5NzkgMS44MzcyNCA4Ljg3NzYgMS43NjQzMiA4LjI1NzgxIDEuNzQ2MDlDNy42MzgwMiAxLjcyNzg2IDcuMDcyOTIgMS43MTg3NSA2LjU2MjUgMS43MTg3NUM2LjM5ODQ0IDEuNzE4NzUgNi4yNTI2IDEuNzE4NzUgNi4xMjUgMS43MTg3NUM1Ljk5NzQgMS43MTg3NSA1Ljg1MTU2IDEuNzE4NzUgNS42ODc1IDEuNzE4NzVDNS4xNzcwOCAxLjcwMDUyIDQuNjExOTggMS43MDk2NCAzLjk5MjE5IDEuNzQ2MDlDMy4zOTA2MiAxLjc2NDMyIDIuODk4NDQgMS44MzcyNCAyLjUxNTYyIDEuOTY0ODRDMS45Njg3NSAyLjIwMTgyIDEuNTc2ODIgMi41OTM3NSAxLjMzOTg0IDMuMTQwNjJDMS4yMTIyNCAzLjUwNTIxIDEuMTM5MzIgMy45OTc0IDEuMTIxMDkgNC42MTcxOUMxLjEwMjg2IDUuMjM2OTggMS4wOTM3NSA1LjgwMjA4IDEuMDkzNzUgNi4zMTI1QzEuMDkzNzUgNi40NzY1NiAxLjA5Mzc1IDYuNjIyNCAxLjA5Mzc1IDYuNzVDMS4wOTM3NSA2Ljg3NzYgMS4wOTM3NSA3LjAyMzQ0IDEuMDkzNzUgNy4xODc1QzEuMDkzNzUgNy42OTc5MiAxLjEwMjg2IDguMjYzMDIgMS4xMjEwOSA4Ljg4MjgxQzEuMTM5MzIgOS40ODQzOCAxLjIxMjI0IDkuOTc2NTYgMS4zMzk4NCAxMC4zNTk0QzEuNTc2ODIgMTAuOTA2MiAxLjk2ODc1IDExLjI5ODIgMi41MTU2MiAxMS41MzUyQzIuODk4NDQgMTEuNjYyOCAzLjM5MDYyIDExLjczNTcgMy45OTIxOSAxMS43NTM5QzQuNjExOTggMTEuNzcyMSA1LjE3NzA4IDExLjc4MTIgNS42ODc1IDExLjc4MTJDNS44NTE1NiAxMS43ODEyIDUuOTk3NCAxMS43ODEyIDYuMTI1IDExLjc4MTJDNi4yNTI2IDExLjc4MTIgNi4zOTg0NCAxMS43ODEyIDYuNTYyNSAxMS43ODEyQzcuMDcyOTIgMTEuNzgxMiA3LjYzODAyIDExLjc3MjEgOC4yNTc4MSAxMS43NTM5QzguODc3NiAxMS43MzU3IDkuMzY5NzkgMTEuNjYyOCA5LjczNDM4IDExLjUzNTJDMTAuMjgxMiAxMS4yOTgyIDEwLjY3MzIgMTAuOTA2MiAxMC45MTAyIDEwLjM1OTRaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgey8qIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2NoYW5uZWwvVUM0MFpWZGFHR0xCaVZaUUJCTnoxVTVBL2ZlYXR1cmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xMi41NTA4IDIuOTA2MjVDMTIuNTY5IDMuMDMzODUgMTIuNTc4MSAzLjE1MjM0IDEyLjU3ODEgMy4yNjE3MkMxMi41NzgxIDQuNTU1OTkgMTIuMjU5MSA1LjgyMjkyIDExLjYyMTEgNy4wNjI1QzExLjAwMTMgOC4zMDIwOCAxMC4wODA3IDkuMzMyMDMgOC44NTkzOCAxMC4xNTIzQzcuNjU2MjUgMTAuOTcyNyA2LjE3MDU3IDExLjQwMSA0LjQwMjM0IDExLjQzNzVDMi43NjE3MiAxMS40MTkzIDEuMjk0MjcgMTAuOTkwOSAwIDEwLjE1MjNDMC4yMTg3NSAxMC4xNzA2IDAuNDQ2NjE1IDEwLjE3OTcgMC42ODM1OTQgMTAuMTc5N0MyLjA1MDc4IDEwLjE2MTUgMy4yNDQ3OSA5Ljc1MTMgNC4yNjU2MiA4Ljk0OTIyQzMuNjA5MzggOC45MzA5OSAzLjA0NDI3IDguNzM5NTggMi41NzAzMSA4LjM3NUMyLjA5NjM1IDguMDEwNDIgMS43NjgyMyA3LjU0NTU3IDEuNTg1OTQgNi45ODA0N0MxLjc1IDYuOTk4NyAxLjkyMzE4IDcuMDA3ODEgMi4xMDU0NyA3LjAwNzgxQzIuMzc4OTEgNy4wMDc4MSAyLjYzNDExIDYuOTgwNDcgMi44NzEwOSA2LjkyNTc4QzIuMTk2NjEgNi43Nzk5NSAxLjY0OTc0IDYuNDUxODIgMS4yMzA0NyA1Ljk0MTQxQzAuODExMTk4IDUuNDMwOTkgMC41OTI0NDggNC44MjAzMSAwLjU3NDIxOSA0LjEwOTM4VjQuMDU0NjlDMC45NTcwMzEgNC4yNzM0NCAxLjM4NTQyIDQuNDAxMDQgMS44NTkzOCA0LjQzNzVDMS4wNTcyOSAzLjg3MjQgMC42Mjg5MDYgMy4wNzAzMSAwLjU3NDIxOSAyLjAzMTI1QzAuNTkyNDQ4IDEuNTAyNiAwLjcyOTE2NyAxLjAxOTUzIDAuOTg0Mzc1IDAuNTgyMDMxQzEuNjk1MzEgMS40NTcwMyAyLjU2MTIgMi4xNTg4NSAzLjU4MjAzIDIuNjg3NUM0LjU4NDY0IDMuMjE2MTUgNS42ODc1IDMuNTE2OTMgNi44OTA2MiAzLjU4OTg0QzYuODU0MTcgMy4zNzEwOSA2LjgzNTk0IDMuMTUyMzQgNi44MzU5NCAyLjkzMzU5QzYuODU0MTcgMi4xMzE1MSA3LjEyNzYgMS40NTcwMyA3LjY1NjI1IDAuOTEwMTU2QzguMjAzMTIgMC4zNjMyODEgOC44Nzc2IDAuMDgwNzI5MiA5LjY3OTY5IDAuMDYyNUMxMC41MzY1IDAuMDgwNzI5MiAxMS4yMzgzIDAuMzgxNTEgMTEuNzg1MiAwLjk2NDg0NEMxMi40NDE0IDAuODM3MjQgMTMuMDUyMSAwLjYwOTM3NSAxMy42MTcyIDAuMjgxMjVDMTMuMzgwMiAwLjk1NTcyOSAxMi45NjA5IDEuNDg0MzggMTIuMzU5NCAxLjg2NzE5QzEyLjkyNDUgMS43OTQyNyAxMy40NzE0IDEuNjM5MzIgMTQgMS40MDIzNEMxMy41OTkgMS45ODU2OCAxMy4xMTU5IDIuNDg2OTggMTIuNTUwOCAyLjkwNjI1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+ICovfVxuICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDNDBaVmRhR0dMQmlWWlFCQk56MVU1QS9mZWF0dXJlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE2IDExXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTUuMDM5MSAyLjE0MDYyQzE1LjEzMDIgMi41NTk5IDE1LjIwMzEgMy4wNDI5NyAxNS4yNTc4IDMuNTg5ODRDMTUuMjk0MyA0LjE1NDk1IDE1LjMyMTYgNC42NTYyNSAxNS4zMzk4IDUuMDkzNzVDMTUuMzM5OCA1LjUxMzAyIDE1LjMzOTggNS43MzE3NyAxNS4zMzk4IDUuNzVDMTUuMzM5OCA1Ljc4NjQ2IDE1LjMzOTggNi4wMTQzMiAxNS4zMzk4IDYuNDMzNTlDMTUuMzIxNiA2Ljg3MTA5IDE1LjI5NDMgNy4zNjMyOCAxNS4yNTc4IDcuOTEwMTZDMTUuMjAzMSA4LjQ3NTI2IDE1LjEzMDIgOC45Njc0NSAxNS4wMzkxIDkuMzg2NzJDMTQuODIwMyAxMC4wNjEyIDE0LjM3MzcgMTAuNDk4NyAxMy42OTkyIDEwLjY5OTJDMTMuMjYxNyAxMC43OTA0IDEyLjU4NzIgMTAuODYzMyAxMS42NzU4IDEwLjkxOEMxMC43NjQzIDEwLjk1NDQgOS45MTY2NyAxMC45ODE4IDkuMTMyODEgMTFDOC4zNDg5NiAxMSA3LjkyOTY5IDExIDcuODc1IDExQzcuODIwMzEgMTEgNy40MDEwNCAxMSA2LjYxNzE5IDExQzUuODMzMzMgMTAuOTgxOCA0Ljk4NTY4IDEwLjk1NDQgNC4wNzQyMiAxMC45MThDMy4xNjI3NiAxMC44NjMzIDIuNDg4MjggMTAuNzkwNCAyLjA1MDc4IDEwLjY5OTJDMS4zNzYzIDEwLjQ5ODcgMC45Mjk2ODggMTAuMDYxMiAwLjcxMDkzOCA5LjM4NjcyQzAuNjE5NzkyIDguOTY3NDUgMC41NDY4NzUgOC40NzUyNiAwLjQ5MjE4OCA3LjkxMDE2QzAuNDU1NzI5IDcuMzYzMjggMC40MjgzODUgNi44NzEwOSAwLjQxMDE1NiA2LjQzMzU5QzAuNDEwMTU2IDYuMDE0MzIgMC40MTAxNTYgNS43ODY0NiAwLjQxMDE1NiA1Ljc1QzAuNDEwMTU2IDUuNzMxNzcgMC40MTAxNTYgNS41MTMwMiAwLjQxMDE1NiA1LjA5Mzc1QzAuNDI4Mzg1IDQuNjU2MjUgMC40NTU3MjkgNC4xNTQ5NSAwLjQ5MjE4OCAzLjU4OTg0QzAuNTQ2ODc1IDMuMDQyOTcgMC42MTk3OTIgMi41NTk5IDAuNzEwOTM4IDIuMTQwNjJDMC45Mjk2ODggMS40NjYxNSAxLjM3NjMgMS4wMTk1MyAyLjA1MDc4IDAuODAwNzgxQzIuNDg4MjggMC43MDk2MzUgMy4xNjI3NiAwLjYzNjcxOSA0LjA3NDIyIDAuNTgyMDMxQzQuOTg1NjggMC41NDU1NzMgNS44MzMzMyAwLjUxODIyOSA2LjYxNzE5IDAuNUM3LjQwMTA0IDAuNSA3LjgyMDMxIDAuNSA3Ljg3NSAwLjVDNy45Mjk2OSAwLjUgOC4zNDg5NiAwLjUgOS4xMzI4MSAwLjVDOS45MTY2NyAwLjUxODIyOSAxMC43NjQzIDAuNTQ1NTczIDExLjY3NTggMC41ODIwMzFDMTIuNTg3MiAwLjYzNjcxOSAxMy4yNjE3IDAuNzA5NjM1IDEzLjY5OTIgMC44MDA3ODFDMTQuMzczNyAxLjAxOTUzIDE0LjgyMDMgMS40NjYxNSAxNS4wMzkxIDIuMTQwNjJaTTYuMzQzNzUgNy45OTIxOUwxMC4yNTM5IDUuNzVMNi4zNDM3NSAzLjUzNTE2VjcuOTkyMTlaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlciBjc19hY2NlbnRfYmdcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8TGluayBjbGFzc05hbWU9XCJjc19zaXRlX2JyYW5kaW5nXCIgaHJlZj1cIi9cIj5cbiAgICAgICAgICAgICAgICAgIDxJbWFnZVxuICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltZy9BV00tbG9nby5wbmdcIlxuICAgICAgICAgICAgICAgICAgICBhbHQ9XCJMb2dvXCJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIxMn1cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXs1NH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX25hdiBjc19wcmltYXJ5X2ZvbnQgZnctbWVkaXVtXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1xuICAgICAgICAgICAgICAgICAgICAgIG1vYmlsZVRvZ2dsZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBcImNzLW11bnVfdG9nZ2xlIGNzX3RlZ2dsZV9hY3RpdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOiBcImNzLW11bnVfdG9nZ2xlXCJcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoIW1vYmlsZVRvZ2dsZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxOYXYgc2V0TW9iaWxlVG9nZ2xlPXtzZXRNb2JpbGVUb2dnbGV9IC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b29sYm94XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9jb250YWN0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX2NvbnRhY3RfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj1cInRlbDorMTQ4MDcwNjMzM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19idG4gY3Nfc3R5bGVfMVwiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q2FsbCAoNDgwKSA3MDYtMzMzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0IDEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTguMjgxMjUgMC43MTg3NUwxMy43ODEyIDUuOTY4NzVDMTMuOTI3MSA2LjExNDU4IDE0IDYuMjkxNjcgMTQgNi41QzE0IDYuNzA4MzMgMTMuOTI3MSA2Ljg4NTQyIDEzLjc4MTIgNy4wMzEyNUw4LjI4MTI1IDEyLjI4MTJDNy45MDYyNSAxMi41NzI5IDcuNTUyMDggMTIuNTcyOSA3LjIxODc1IDEyLjI4MTJDNi45MjcwOCAxMS45MDYyIDYuOTI3MDggMTEuNTUyMSA3LjIxODc1IDExLjIxODhMMTEuMzc1IDcuMjVIMC43NUMwLjI5MTY2NyA3LjIwODMzIDAuMDQxNjY2NyA2Ljk1ODMzIDAgNi41QzAuMDQxNjY2NyA2LjA0MTY3IDAuMjkxNjY3IDUuNzkxNjcgMC43NSA1Ljc1SDExLjM3NUw3LjIxODc1IDEuNzgxMjVDNi45MjcwOCAxLjQ0NzkyIDYuOTI3MDggMS4wOTM3NSA3LjIxODc1IDAuNzE4NzVDNy41NTIwOCAwLjQyNzA4MyA3LjkwNjI1IDAuNDI3MDgzIDguMjgxMjUgMC43MTg3NVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9wYXRoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvaGVhZGVyPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19zaXRlX2hlYWRlcl9zcGFjaW5nXzEzMFwiPjwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiTmF2IiwiTGluayIsIkltYWdlIiwiSGVhZGVyU3R5bGUyIiwidXNlUGF0aG5hbWUiLCJIZWFkZXIiLCJ2YXJpYW50IiwibW9iaWxlVG9nZ2xlIiwic2V0TW9iaWxlVG9nZ2xlIiwiaXNTdGlja3kiLCJzZXRJc1N0aWNreSIsInByZXZTY3JvbGxQb3MiLCJzZXRQcmV2U2Nyb2xsUG9zIiwiaGFuZGxlU2Nyb2xsIiwiY3VycmVudFNjcm9sbFBvcyIsIndpbmRvdyIsInNjcm9sbFkiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsInBhdGhOYW1lIiwiaW5jbHVkZXMiLCJkaXYiLCJjbGFzc05hbWUiLCJoZWFkZXIiLCJ1bCIsImxpIiwicCIsImEiLCJocmVmIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwicGF0aCIsImQiLCJzcmMiLCJhbHQiLCJzcGFuIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/index.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.c6d7fc9ad6334481.hot-update.js b/.next/static/webpack/app/layout.c6d7fc9ad6334481.hot-update.js new file mode 100644 index 0000000..aca686c --- /dev/null +++ b/.next/static/webpack/app/layout.c6d7fc9ad6334481.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Header; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(app-pages-browser)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(app-pages-browser)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction Header(param) {\n let { variant } = param;\n _s();\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"cs_site_header cs_style_1 \".concat(variant ? variant : \"\", \" cs_sticky_header cs_site_header_full_width \").concat(mobileToggle ? \"cs_mobile_toggle_active\" : \"\", \" \").concat(isSticky ? isSticky : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechnical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 68,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 61,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.instagram.com/airwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 85,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/channel/UC40ZVdaGGLBiVZQBBNz1U5A/featured\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12.5508 2.90625C12.569 3.03385 12.5781 3.15234 12.5781 3.26172C12.5781 4.55599 12.2591 5.82292 11.6211 7.0625C11.0013 8.30208 10.0807 9.33203 8.85938 10.1523C7.65625 10.9727 6.17057 11.401 4.40234 11.4375C2.76172 11.4193 1.29427 10.9909 0 10.1523C0.21875 10.1706 0.446615 10.1797 0.683594 10.1797C2.05078 10.1615 3.24479 9.7513 4.26562 8.94922C3.60938 8.93099 3.04427 8.73958 2.57031 8.375C2.09635 8.01042 1.76823 7.54557 1.58594 6.98047C1.75 6.9987 1.92318 7.00781 2.10547 7.00781C2.37891 7.00781 2.63411 6.98047 2.87109 6.92578C2.19661 6.77995 1.64974 6.45182 1.23047 5.94141C0.811198 5.43099 0.592448 4.82031 0.574219 4.10938V4.05469C0.957031 4.27344 1.38542 4.40104 1.85938 4.4375C1.05729 3.8724 0.628906 3.07031 0.574219 2.03125C0.592448 1.5026 0.729167 1.01953 0.984375 0.582031C1.69531 1.45703 2.5612 2.15885 3.58203 2.6875C4.58464 3.21615 5.6875 3.51693 6.89062 3.58984C6.85417 3.37109 6.83594 3.15234 6.83594 2.93359C6.85417 2.13151 7.1276 1.45703 7.65625 0.910156C8.20312 0.363281 8.8776 0.0807292 9.67969 0.0625C10.5365 0.0807292 11.2383 0.38151 11.7852 0.964844C12.4414 0.83724 13.0521 0.609375 13.6172 0.28125C13.3802 0.955729 12.9609 1.48438 12.3594 1.86719C12.9245 1.79427 13.4714 1.63932 14 1.40234C13.599 1.98568 13.1159 2.48698 12.5508 2.90625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 102,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 95,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 91,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 116,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 109,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 108,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/logo.svg\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 133,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 132,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 131,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 151,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 143,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 153,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 142,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 141,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/contact\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Read More\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 161,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 169,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 162,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 160,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 159,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 158,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 157,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 156,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 130,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 129,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 128,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 183,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n_s(Header, \"XtjWrUOFuZWgK//VbxJEc5x7Cok=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname\n ];\n});\n_c = Header;\nvar _c;\n$RefreshReg$(_c, \"Header\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNXO0FBQ0k7QUFDL0IsU0FBU08sT0FBTyxLQUFXO1FBQVgsRUFBRUMsT0FBTyxFQUFFLEdBQVg7O0lBQzdCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyw2QkFHVGYsT0FGQUQsVUFBVUEsVUFBVSxJQUNyQixnREFFR0csT0FERkYsZUFBZSw0QkFBNEIsSUFDNUMsS0FBNEIsT0FBekJFLFdBQVdBLFdBQVc7O2tDQUUxQiw4REFBQ1k7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRTs0Q0FBR0YsV0FBVTtzREFDWiw0RUFBQ0c7MERBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBR1IsOERBQUNKO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNJO29EQUFFSixXQUFVOzhEQUFPOzs7Ozs7OERBQ3BCLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBQ2IsOERBQUNLOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUFFQyxNQUFLOzREQUFJTixXQUFVO3NFQUNwQiw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQVV2Qiw4REFBQ1o7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDckIsaURBQUlBOzRDQUFDcUIsV0FBVTs0Q0FBbUJNLE1BQUs7c0RBQ3RDLDRFQUFDMUIsa0RBQUtBO2dEQUNKbUMsS0FBSTtnREFDSkMsS0FBSTtnREFDSlIsT0FBTztnREFDUEMsUUFBUTs7Ozs7Ozs7Ozs7Ozs7OztrREFJZCw4REFBQ1Y7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNEOzRDQUFJQyxXQUFVOzs4REFDYiw4REFBQ2lCO29EQUNDakIsV0FDRWYsZUFDSSxvQ0FDQTtvREFFTmlDLFNBQVMsSUFBTWhDLGdCQUFnQixDQUFDRDs4REFFaEMsNEVBQUNnQzs7Ozs7Ozs7Ozs4REFFSCw4REFBQ3ZDLDRDQUFHQTtvREFBQ1EsaUJBQWlCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBRzFCLDhEQUFDYTt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7c0RBQ2IsNEVBQUNEO2dEQUFJQyxXQUFVOzBEQUNiLDRFQUFDRDtvREFBSUMsV0FBVTs4REFDYiw0RUFBQ3JCLGlEQUFJQTt3REFBQzJCLE1BQUs7d0RBQVdOLFdBQVU7OzBFQUM5Qiw4REFBQ2lCOzBFQUFLOzs7Ozs7MEVBQ04sOERBQUNWO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBWTNCLDhEQUFDWjtnQkFBSUMsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3JCO0dBbEx3QmpCOztRQXlCTEQsd0RBQVdBOzs7S0F6Qk5DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4P2I1YTQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgTmF2IGZyb20gXCIuL05hdlwiO1xuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XG5pbXBvcnQgSGVhZGVyU3R5bGUyIGZyb20gXCIuL0hlYWRlclN0eWxlMlwiO1xuaW1wb3J0IHsgdXNlUGF0aG5hbWUgfSBmcm9tIFwibmV4dC9uYXZpZ2F0aW9uXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBIZWFkZXIoeyB2YXJpYW50IH0pIHtcbiAgY29uc3QgW21vYmlsZVRvZ2dsZSwgc2V0TW9iaWxlVG9nZ2xlXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2lzU3RpY2t5LCBzZXRJc1N0aWNreV0gPSB1c2VTdGF0ZSgpO1xuICBjb25zdCBbcHJldlNjcm9sbFBvcywgc2V0UHJldlNjcm9sbFBvc10gPSB1c2VTdGF0ZSgwKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGhhbmRsZVNjcm9sbCA9ICgpID0+IHtcbiAgICAgIGNvbnN0IGN1cnJlbnRTY3JvbGxQb3MgPSB3aW5kb3cuc2Nyb2xsWTtcbiAgICAgIGlmIChjdXJyZW50U2Nyb2xsUG9zID4gcHJldlNjcm9sbFBvcykge1xuICAgICAgICBzZXRJc1N0aWNreShcImNzLWdlc2NvdXRfc3RpY2t5XCIpOyAvLyBTY3JvbGxpbmcgZG93blxuICAgICAgfSBlbHNlIGlmIChjdXJyZW50U2Nyb2xsUG9zICE9PSAwKSB7XG4gICAgICAgIHNldElzU3RpY2t5KFwiY3MtZ2VzY291dF9zaG93IGNzLWdlc2NvdXRfc3RpY2t5XCIpOyAvLyBTY3JvbGxpbmcgdXBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldElzU3RpY2t5KCk7XG4gICAgICB9XG4gICAgICBzZXRQcmV2U2Nyb2xsUG9zKGN1cnJlbnRTY3JvbGxQb3MpOyAvLyBVcGRhdGUgcHJldmlvdXMgc2Nyb2xsIHBvc2l0aW9uXG4gICAgfTtcblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIGhhbmRsZVNjcm9sbCk7XG5cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsKTsgLy8gQ2xlYW51cCB0aGUgZXZlbnQgbGlzdGVuZXJcbiAgICB9O1xuICB9LCBbcHJldlNjcm9sbFBvc10pO1xuXG4gIGNvbnN0IHBhdGhOYW1lID0gdXNlUGF0aG5hbWUoKTtcbiAgaWYgKHBhdGhOYW1lLmluY2x1ZGVzKFwiaG9tZTJcIikpIHJldHVybiA8SGVhZGVyU3R5bGUyPjwvSGVhZGVyU3R5bGUyPjtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiaGVhZGVyLWFyYWVcIj5cbiAgICAgIDxoZWFkZXJcbiAgICAgICAgY2xhc3NOYW1lPXtgY3Nfc2l0ZV9oZWFkZXIgY3Nfc3R5bGVfMSAke1xuICAgICAgICAgIHZhcmlhbnQgPyB2YXJpYW50IDogXCJcIlxuICAgICAgICB9IGNzX3N0aWNreV9oZWFkZXIgY3Nfc2l0ZV9oZWFkZXJfZnVsbF93aWR0aCAke1xuICAgICAgICAgIG1vYmlsZVRvZ2dsZSA/IFwiY3NfbW9iaWxlX3RvZ2dsZV9hY3RpdmVcIiA6IFwiXCJcbiAgICAgICAgfSAke2lzU3RpY2t5ID8gaXNTdGlja3kgOiBcIlwifWB9XG4gICAgICA+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfaW5cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfdG9wX25hdiBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBjc19mc18xMiB0ZXh0LXdoaXRlIG0tMCBwLTBcIj5cbiAgICAgICAgICAgICAgICAgIDxsaT5XZWxjb21lIHRvIEFpciAmIFdhdGVyIE1lY2huaWNhbCBJbmM8L2xpPlxuICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3Nfd3JhcFwiPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibWItMFwiPkZvbGxvdyBVcyBPbjogPC9wPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWFkZXJfc29jaWFsX2xpbmtzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9haXJhbmR3YXRlcm1lY2hhbmljYWwvXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCA5IDE1XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNy42Mjg5MSA4LjYyNUg1LjU3ODEyVjE0Ljc1SDIuODQzNzVWOC42MjVIMC42Mjg5MDZWNi4wODIwM0gyLjg0Mzc1VjQuMTY3OTdDMi44NjE5OCAzLjA1NTk5IDMuMTYyNzYgMi4yMDgzMyAzLjc0NjA5IDEuNjI1QzQuMzQ3NjYgMS4wNDE2NyA1LjE0OTc0IDAuNzUgNi4xNTIzNCAwLjc1QzYuNjYyNzYgMC43NSA3LjEwOTM4IDAuNzc3MzQ0IDcuNDkyMTkgMC44MzIwMzFDNy44OTMyMyAwLjg4NjcxOSA4LjEwMjg2IDAuOTE0MDYyIDguMTIxMDkgMC45MTQwNjJWMy4wNzQyMkg3LjAyNzM0QzYuNDgwNDcgMy4wOTI0NSA2LjEwNjc3IDMuMjM4MjggNS45MDYyNSAzLjUxMTcyQzUuNjg3NSAzLjc2NjkzIDUuNTc4MTIgNC4wNzY4MiA1LjU3ODEyIDQuNDQxNDFWNi4wODIwM0g4LjAxMTcyTDcuNjI4OTEgOC42MjVaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9haXJ3YXRlcm1lY2hhbmljYWwvXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTMgMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk02LjEyNSAzLjYwNTQ3QzcuMDE4MjMgMy42MjM3IDcuNzU2NTEgMy45MzM1OSA4LjMzOTg0IDQuNTM1MTZDOC45NDE0MSA1LjExODQ5IDkuMjUxMyA1Ljg1Njc3IDkuMjY5NTMgNi43NUM5LjI1MTMgNy42NDMyMyA4Ljk0MTQxIDguMzgxNTEgOC4zMzk4NCA4Ljk2NDg0QzcuNzU2NTEgOS41NjY0MSA3LjAxODIzIDkuODc2MyA2LjEyNSA5Ljg5NDUzQzUuMjMxNzcgOS44NzYzIDQuNDkzNDkgOS41NjY0MSAzLjkxMDE2IDguOTY0ODRDMy4zMDg1OSA4LjM4MTUxIDIuOTk4NyA3LjY0MzIzIDIuOTgwNDcgNi43NUMyLjk5ODcgNS44NTY3NyAzLjMwODU5IDUuMTE4NDkgMy45MTAxNiA0LjUzNTE2QzQuNDkzNDkgMy45MzM1OSA1LjIzMTc3IDMuNjIzNyA2LjEyNSAzLjYwNTQ3Wk02LjEyNSA4LjgwMDc4QzYuNzA4MzMgOC43ODI1NSA3LjE5MTQxIDguNTgyMDMgNy41NzQyMiA4LjE5OTIyQzcuOTU3MDMgNy44MTY0MSA4LjE1NzU1IDcuMzMzMzMgOC4xNzU3OCA2Ljc1QzguMTU3NTUgNi4xNjY2NyA3Ljk1NzAzIDUuNjgzNTkgNy41NzQyMiA1LjMwMDc4QzcuMTkxNDEgNC45MTc5NyA2LjcwODMzIDQuNzE3NDUgNi4xMjUgNC42OTkyMkM1LjU0MTY3IDQuNzE3NDUgNS4wNTg1OSA0LjkxNzk3IDQuNjc1NzggNS4zMDA3OEM0LjI5Mjk3IDUuNjgzNTkgNC4wOTI0NSA2LjE2NjY3IDQuMDc0MjIgNi43NUM0LjA5MjQ1IDcuMzMzMzMgNC4yOTI5NyA3LjgxNjQxIDQuNjc1NzggOC4xOTkyMkM1LjA1ODU5IDguNTgyMDMgNS41NDE2NyA4Ljc4MjU1IDYuMTI1IDguODAwNzhaTTEwLjE0NDUgMy40Njg3NUMxMC4xMjYzIDMuMjY4MjMgMTAuMDUzNCAzLjA5NTA1IDkuOTI1NzggMi45NDkyMkM5Ljc3OTk1IDIuODIxNjEgOS42MDY3NyAyLjc1NzgxIDkuNDA2MjUgMi43NTc4MUM5LjE4NzUgMi43NTc4MSA5LjAxNDMyIDIuODIxNjEgOC44ODY3MiAyLjk0OTIyQzguNzQwODkgMy4wOTUwNSA4LjY2Nzk3IDMuMjY4MjMgOC42Njc5NyAzLjQ2ODc1QzguNzA0NDMgMy45MjQ0OCA4Ljk1MDUyIDQuMTcwNTcgOS40MDYyNSA0LjIwNzAzQzkuODQzNzUgNC4xNzA1NyAxMC4wODk4IDMuOTI0NDggMTAuMTQ0NSAzLjQ2ODc1Wk0xMi4yMjI3IDQuMjM0MzhWNC4yMDcwM0MxMi4yNDA5IDQuNTcxNjEgMTIuMjUgNS4wOTExNSAxMi4yNSA1Ljc2NTYyQzEyLjI1IDYuNDIxODggMTIuMjUgNy4wNzgxMiAxMi4yNSA3LjczNDM4QzEyLjI1IDguMzkwNjIgMTIuMjQwOSA4LjkwMTA0IDEyLjIyMjcgOS4yNjU2MkMxMi4yMjI3IDEwLjI2ODIgMTEuODg1NCAxMS4xMjUgMTEuMjEwOSAxMS44MzU5QzEwLjUgMTIuNTEwNCA5LjY1MjM0IDEyLjgzODUgOC42Njc5NyAxMi44MjAzQzguMzAzMzkgMTIuODM4NSA3Ljc4Mzg1IDEyLjg1NjggNy4xMDkzOCAxMi44NzVDNi40NTMxMiAxMi44NzUgNS43OTY4OCAxMi44NzUgNS4xNDA2MiAxMi44NzVDNC40NjYxNSAxMi44NTY4IDMuOTU1NzMgMTIuODM4NSAzLjYwOTM4IDEyLjgyMDNDMi42MDY3NyAxMi44Mzg1IDEuNzUgMTIuNTEwNCAxLjAzOTA2IDExLjgzNTlDMC4zNjQ1ODMgMTEuMTI1IDAuMDM2NDU4MyAxMC4yNjgyIDAuMDU0Njg3NSA5LjI2NTYyQzAuMDE4MjI5MiA4LjkwMTA0IDAgOC4zOTA2MiAwIDcuNzM0MzhDMCA3LjA3ODEyIDAgNi40MjE4OCAwIDUuNzY1NjJDMCA1LjA5MTE1IDAuMDE4MjI5MiA0LjU3MTYxIDAuMDU0Njg3NSA0LjIwNzAzQzAuMDM2NDU4MyAzLjIyMjY2IDAuMzY0NTgzIDIuMzc1IDEuMDM5MDYgMS42NjQwNkMxLjc2ODIzIDAuOTg5NTgzIDIuNjI1IDAuNjUyMzQ0IDMuNjA5MzggMC42NTIzNDRDMy45NTU3MyAwLjYzNDExNSA0LjQ2NjE1IDAuNjI1IDUuMTQwNjIgMC42MjVDNS43OTY4OCAwLjYyNSA2LjQ1MzEyIDAuNjI1IDcuMTA5MzggMC42MjVDNy43ODM4NSAwLjYyNSA4LjMwMzM5IDAuNjM0MTE1IDguNjY3OTcgMC42NTIzNDRDOS42NTIzNCAwLjY1MjM0NCAxMC41IDAuOTg5NTgzIDExLjIxMDkgMS42NjQwNkMxMS44ODU0IDIuMzc1IDEyLjIyMjcgMy4yMzE3NyAxMi4yMjI3IDQuMjM0MzhaTTEwLjkxMDIgMTAuMzU5NEMxMS4wMzc4IDkuOTk0NzkgMTEuMTEwNyA5LjUwMjYgMTEuMTI4OSA4Ljg4MjgxQzExLjE2NTQgOC4yNjMwMiAxMS4xNzQ1IDcuNjk3OTIgMTEuMTU2MiA3LjE4NzVDMTEuMTU2MiA3LjAyMzQ0IDExLjE1NjIgNi44Nzc2IDExLjE1NjIgNi43NUMxMS4xNTYyIDYuNjIyNCAxMS4xNTYyIDYuNDc2NTYgMTEuMTU2MiA2LjMxMjVDMTEuMTc0NSA1LjgwMjA4IDExLjE2NTQgNS4yMzY5OCAxMS4xMjg5IDQuNjE3MTlDMTEuMTEwNyAzLjk5NzQgMTEuMDM3OCAzLjUwNTIxIDEwLjkxMDIgMy4xNDA2MkMxMC42NzMyIDIuNTkzNzUgMTAuMjgxMiAyLjIwMTgyIDkuNzM0MzggMS45NjQ4NEM5LjM2OTc5IDEuODM3MjQgOC44Nzc2IDEuNzY0MzIgOC4yNTc4MSAxLjc0NjA5QzcuNjM4MDIgMS43Mjc4NiA3LjA3MjkyIDEuNzE4NzUgNi41NjI1IDEuNzE4NzVDNi4zOTg0NCAxLjcxODc1IDYuMjUyNiAxLjcxODc1IDYuMTI1IDEuNzE4NzVDNS45OTc0IDEuNzE4NzUgNS44NTE1NiAxLjcxODc1IDUuNjg3NSAxLjcxODc1QzUuMTc3MDggMS43MDA1MiA0LjYxMTk4IDEuNzA5NjQgMy45OTIxOSAxLjc0NjA5QzMuMzkwNjIgMS43NjQzMiAyLjg5ODQ0IDEuODM3MjQgMi41MTU2MiAxLjk2NDg0QzEuOTY4NzUgMi4yMDE4MiAxLjU3NjgyIDIuNTkzNzUgMS4zMzk4NCAzLjE0MDYyQzEuMjEyMjQgMy41MDUyMSAxLjEzOTMyIDMuOTk3NCAxLjEyMTA5IDQuNjE3MTlDMS4xMDI4NiA1LjIzNjk4IDEuMDkzNzUgNS44MDIwOCAxLjA5Mzc1IDYuMzEyNUMxLjA5Mzc1IDYuNDc2NTYgMS4wOTM3NSA2LjYyMjQgMS4wOTM3NSA2Ljc1QzEuMDkzNzUgNi44Nzc2IDEuMDkzNzUgNy4wMjM0NCAxLjA5Mzc1IDcuMTg3NUMxLjA5Mzc1IDcuNjk3OTIgMS4xMDI4NiA4LjI2MzAyIDEuMTIxMDkgOC44ODI4MUMxLjEzOTMyIDkuNDg0MzggMS4yMTIyNCA5Ljk3NjU2IDEuMzM5ODQgMTAuMzU5NEMxLjU3NjgyIDEwLjkwNjIgMS45Njg3NSAxMS4yOTgyIDIuNTE1NjIgMTEuNTM1MkMyLjg5ODQ0IDExLjY2MjggMy4zOTA2MiAxMS43MzU3IDMuOTkyMTkgMTEuNzUzOUM0LjYxMTk4IDExLjc3MjEgNS4xNzcwOCAxMS43ODEyIDUuNjg3NSAxMS43ODEyQzUuODUxNTYgMTEuNzgxMiA1Ljk5NzQgMTEuNzgxMiA2LjEyNSAxMS43ODEyQzYuMjUyNiAxMS43ODEyIDYuMzk4NDQgMTEuNzgxMiA2LjU2MjUgMTEuNzgxMkM3LjA3MjkyIDExLjc4MTIgNy42MzgwMiAxMS43NzIxIDguMjU3ODEgMTEuNzUzOUM4Ljg3NzYgMTEuNzM1NyA5LjM2OTc5IDExLjY2MjggOS43MzQzOCAxMS41MzUyQzEwLjI4MTIgMTEuMjk4MiAxMC42NzMyIDEwLjkwNjIgMTAuOTEwMiAxMC4zNTk0WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2NoYW5uZWwvVUM0MFpWZGFHR0xCaVZaUUJCTnoxVTVBL2ZlYXR1cmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xMi41NTA4IDIuOTA2MjVDMTIuNTY5IDMuMDMzODUgMTIuNTc4MSAzLjE1MjM0IDEyLjU3ODEgMy4yNjE3MkMxMi41NzgxIDQuNTU1OTkgMTIuMjU5MSA1LjgyMjkyIDExLjYyMTEgNy4wNjI1QzExLjAwMTMgOC4zMDIwOCAxMC4wODA3IDkuMzMyMDMgOC44NTkzOCAxMC4xNTIzQzcuNjU2MjUgMTAuOTcyNyA2LjE3MDU3IDExLjQwMSA0LjQwMjM0IDExLjQzNzVDMi43NjE3MiAxMS40MTkzIDEuMjk0MjcgMTAuOTkwOSAwIDEwLjE1MjNDMC4yMTg3NSAxMC4xNzA2IDAuNDQ2NjE1IDEwLjE3OTcgMC42ODM1OTQgMTAuMTc5N0MyLjA1MDc4IDEwLjE2MTUgMy4yNDQ3OSA5Ljc1MTMgNC4yNjU2MiA4Ljk0OTIyQzMuNjA5MzggOC45MzA5OSAzLjA0NDI3IDguNzM5NTggMi41NzAzMSA4LjM3NUMyLjA5NjM1IDguMDEwNDIgMS43NjgyMyA3LjU0NTU3IDEuNTg1OTQgNi45ODA0N0MxLjc1IDYuOTk4NyAxLjkyMzE4IDcuMDA3ODEgMi4xMDU0NyA3LjAwNzgxQzIuMzc4OTEgNy4wMDc4MSAyLjYzNDExIDYuOTgwNDcgMi44NzEwOSA2LjkyNTc4QzIuMTk2NjEgNi43Nzk5NSAxLjY0OTc0IDYuNDUxODIgMS4yMzA0NyA1Ljk0MTQxQzAuODExMTk4IDUuNDMwOTkgMC41OTI0NDggNC44MjAzMSAwLjU3NDIxOSA0LjEwOTM4VjQuMDU0NjlDMC45NTcwMzEgNC4yNzM0NCAxLjM4NTQyIDQuNDAxMDQgMS44NTkzOCA0LjQzNzVDMS4wNTcyOSAzLjg3MjQgMC42Mjg5MDYgMy4wNzAzMSAwLjU3NDIxOSAyLjAzMTI1QzAuNTkyNDQ4IDEuNTAyNiAwLjcyOTE2NyAxLjAxOTUzIDAuOTg0Mzc1IDAuNTgyMDMxQzEuNjk1MzEgMS40NTcwMyAyLjU2MTIgMi4xNTg4NSAzLjU4MjAzIDIuNjg3NUM0LjU4NDY0IDMuMjE2MTUgNS42ODc1IDMuNTE2OTMgNi44OTA2MiAzLjU4OTg0QzYuODU0MTcgMy4zNzEwOSA2LjgzNTk0IDMuMTUyMzQgNi44MzU5NCAyLjkzMzU5QzYuODU0MTcgMi4xMzE1MSA3LjEyNzYgMS40NTcwMyA3LjY1NjI1IDAuOTEwMTU2QzguMjAzMTIgMC4zNjMyODEgOC44Nzc2IDAuMDgwNzI5MiA5LjY3OTY5IDAuMDYyNUMxMC41MzY1IDAuMDgwNzI5MiAxMS4yMzgzIDAuMzgxNTEgMTEuNzg1MiAwLjk2NDg0NEMxMi40NDE0IDAuODM3MjQgMTMuMDUyMSAwLjYwOTM3NSAxMy42MTcyIDAuMjgxMjVDMTMuMzgwMiAwLjk1NTcyOSAxMi45NjA5IDEuNDg0MzggMTIuMzU5NCAxLjg2NzE5QzEyLjkyNDUgMS43OTQyNyAxMy40NzE0IDEuNjM5MzIgMTQgMS40MDIzNEMxMy41OTkgMS45ODU2OCAxMy4xMTU5IDIuNDg2OTggMTIuNTUwOCAyLjkwNjI1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjE2XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjExXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTYgMTFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xNS4wMzkxIDIuMTQwNjJDMTUuMTMwMiAyLjU1OTkgMTUuMjAzMSAzLjA0Mjk3IDE1LjI1NzggMy41ODk4NEMxNS4yOTQzIDQuMTU0OTUgMTUuMzIxNiA0LjY1NjI1IDE1LjMzOTggNS4wOTM3NUMxNS4zMzk4IDUuNTEzMDIgMTUuMzM5OCA1LjczMTc3IDE1LjMzOTggNS43NUMxNS4zMzk4IDUuNzg2NDYgMTUuMzM5OCA2LjAxNDMyIDE1LjMzOTggNi40MzM1OUMxNS4zMjE2IDYuODcxMDkgMTUuMjk0MyA3LjM2MzI4IDE1LjI1NzggNy45MTAxNkMxNS4yMDMxIDguNDc1MjYgMTUuMTMwMiA4Ljk2NzQ1IDE1LjAzOTEgOS4zODY3MkMxNC44MjAzIDEwLjA2MTIgMTQuMzczNyAxMC40OTg3IDEzLjY5OTIgMTAuNjk5MkMxMy4yNjE3IDEwLjc5MDQgMTIuNTg3MiAxMC44NjMzIDExLjY3NTggMTAuOTE4QzEwLjc2NDMgMTAuOTU0NCA5LjkxNjY3IDEwLjk4MTggOS4xMzI4MSAxMUM4LjM0ODk2IDExIDcuOTI5NjkgMTEgNy44NzUgMTFDNy44MjAzMSAxMSA3LjQwMTA0IDExIDYuNjE3MTkgMTFDNS44MzMzMyAxMC45ODE4IDQuOTg1NjggMTAuOTU0NCA0LjA3NDIyIDEwLjkxOEMzLjE2Mjc2IDEwLjg2MzMgMi40ODgyOCAxMC43OTA0IDIuMDUwNzggMTAuNjk5MkMxLjM3NjMgMTAuNDk4NyAwLjkyOTY4OCAxMC4wNjEyIDAuNzEwOTM4IDkuMzg2NzJDMC42MTk3OTIgOC45Njc0NSAwLjU0Njg3NSA4LjQ3NTI2IDAuNDkyMTg4IDcuOTEwMTZDMC40NTU3MjkgNy4zNjMyOCAwLjQyODM4NSA2Ljg3MTA5IDAuNDEwMTU2IDYuNDMzNTlDMC40MTAxNTYgNi4wMTQzMiAwLjQxMDE1NiA1Ljc4NjQ2IDAuNDEwMTU2IDUuNzVDMC40MTAxNTYgNS43MzE3NyAwLjQxMDE1NiA1LjUxMzAyIDAuNDEwMTU2IDUuMDkzNzVDMC40MjgzODUgNC42NTYyNSAwLjQ1NTcyOSA0LjE1NDk1IDAuNDkyMTg4IDMuNTg5ODRDMC41NDY4NzUgMy4wNDI5NyAwLjYxOTc5MiAyLjU1OTkgMC43MTA5MzggMi4xNDA2MkMwLjkyOTY4OCAxLjQ2NjE1IDEuMzc2MyAxLjAxOTUzIDIuMDUwNzggMC44MDA3ODFDMi40ODgyOCAwLjcwOTYzNSAzLjE2Mjc2IDAuNjM2NzE5IDQuMDc0MjIgMC41ODIwMzFDNC45ODU2OCAwLjU0NTU3MyA1LjgzMzMzIDAuNTE4MjI5IDYuNjE3MTkgMC41QzcuNDAxMDQgMC41IDcuODIwMzEgMC41IDcuODc1IDAuNUM3LjkyOTY5IDAuNSA4LjM0ODk2IDAuNSA5LjEzMjgxIDAuNUM5LjkxNjY3IDAuNTE4MjI5IDEwLjc2NDMgMC41NDU1NzMgMTEuNjc1OCAwLjU4MjAzMUMxMi41ODcyIDAuNjM2NzE5IDEzLjI2MTcgMC43MDk2MzUgMTMuNjk5MiAwLjgwMDc4MUMxNC4zNzM3IDEuMDE5NTMgMTQuODIwMyAxLjQ2NjE1IDE1LjAzOTEgMi4xNDA2MlpNNi4zNDM3NSA3Ljk5MjE5TDEwLjI1MzkgNS43NUw2LjM0Mzc1IDMuNTM1MTZWNy45OTIxOVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyIGNzX2FjY2VudF9iZ1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2luXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfbGVmdFwiPlxuICAgICAgICAgICAgICAgIDxMaW5rIGNsYXNzTmFtZT1cImNzX3NpdGVfYnJhbmRpbmdcIiBocmVmPVwiL1wiPlxuICAgICAgICAgICAgICAgICAgPEltYWdlXG4gICAgICAgICAgICAgICAgICAgIHNyYz1cIi9hc3NldHMvaW1nL2xvZ28uc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgYWx0PVwiTG9nb1wiXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPXsyMTJ9XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodD17NTR9XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19uYXYgY3NfcHJpbWFyeV9mb250IGZ3LW1lZGl1bVwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtcbiAgICAgICAgICAgICAgICAgICAgICBtb2JpbGVUb2dnbGVcbiAgICAgICAgICAgICAgICAgICAgICAgID8gXCJjcy1tdW51X3RvZ2dsZSBjc190ZWdnbGVfYWN0aXZlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogXCJjcy1tdW51X3RvZ2dsZVwiXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKCFtb2JpbGVUb2dnbGUpfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8TmF2IHNldE1vYmlsZVRvZ2dsZT17c2V0TW9iaWxlVG9nZ2xlfSAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9vbGJveFwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWFkZXJfY29udGFjdFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9jb250YWN0X3JpZ2h0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9jb250YWN0XCIgY2xhc3NOYW1lPVwiY3NfYnRuIGNzX3N0eWxlXzFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlJlYWQgTW9yZTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxNCAxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk04LjI4MTI1IDAuNzE4NzVMMTMuNzgxMiA1Ljk2ODc1QzEzLjkyNzEgNi4xMTQ1OCAxNCA2LjI5MTY3IDE0IDYuNUMxNCA2LjcwODMzIDEzLjkyNzEgNi44ODU0MiAxMy43ODEyIDcuMDMxMjVMOC4yODEyNSAxMi4yODEyQzcuOTA2MjUgMTIuNTcyOSA3LjU1MjA4IDEyLjU3MjkgNy4yMTg3NSAxMi4yODEyQzYuOTI3MDggMTEuOTA2MiA2LjkyNzA4IDExLjU1MjEgNy4yMTg3NSAxMS4yMTg4TDExLjM3NSA3LjI1SDAuNzVDMC4yOTE2NjcgNy4yMDgzMyAwLjA0MTY2NjcgNi45NTgzMyAwIDYuNUMwLjA0MTY2NjcgNi4wNDE2NyAwLjI5MTY2NyA1Ljc5MTY3IDAuNzUgNS43NUgxMS4zNzVMNy4yMTg3NSAxLjc4MTI1QzYuOTI3MDggMS40NDc5MiA2LjkyNzA4IDEuMDkzNzUgNy4yMTg3NSAwLjcxODc1QzcuNTUyMDggMC40MjcwODMgNy45MDYyNSAwLjQyNzA4MyA4LjI4MTI1IDAuNzE4NzVaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvcGF0aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2hlYWRlcj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3Nfc2l0ZV9oZWFkZXJfc3BhY2luZ18xMzBcIj48L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIk5hdiIsIkxpbmsiLCJJbWFnZSIsIkhlYWRlclN0eWxlMiIsInVzZVBhdGhuYW1lIiwiSGVhZGVyIiwidmFyaWFudCIsIm1vYmlsZVRvZ2dsZSIsInNldE1vYmlsZVRvZ2dsZSIsImlzU3RpY2t5Iiwic2V0SXNTdGlja3kiLCJwcmV2U2Nyb2xsUG9zIiwic2V0UHJldlNjcm9sbFBvcyIsImhhbmRsZVNjcm9sbCIsImN1cnJlbnRTY3JvbGxQb3MiLCJ3aW5kb3ciLCJzY3JvbGxZIiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJwYXRoTmFtZSIsImluY2x1ZGVzIiwiZGl2IiwiY2xhc3NOYW1lIiwiaGVhZGVyIiwidWwiLCJsaSIsInAiLCJhIiwiaHJlZiIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJ4bWxucyIsInBhdGgiLCJkIiwic3JjIiwiYWx0Iiwic3BhbiIsIm9uQ2xpY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/index.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.cd053d8c9b4c573c.hot-update.js b/.next/static/webpack/app/layout.cd053d8c9b4c573c.hot-update.js new file mode 100644 index 0000000..2f3edee --- /dev/null +++ b/.next/static/webpack/app/layout.cd053d8c9b4c573c.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Header; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(app-pages-browser)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(app-pages-browser)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction Header(param) {\n let { variant } = param;\n _s();\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"cs_site_header cs_style_1 \".concat(variant ? variant : \"\", \" cs_sticky_header cs_site_header_full_width \").concat(mobileToggle ? \"cs_mobile_toggle_active\" : \"\", \" \").concat(isSticky ? isSticky : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechnical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 68,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 61,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.instagram.com/airwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 85,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 78,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.youtube.com/channel/UC40ZVdaGGLBiVZQBBNz1U5A/featured \",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12.5508 2.90625C12.569 3.03385 12.5781 3.15234 12.5781 3.26172C12.5781 4.55599 12.2591 5.82292 11.6211 7.0625C11.0013 8.30208 10.0807 9.33203 8.85938 10.1523C7.65625 10.9727 6.17057 11.401 4.40234 11.4375C2.76172 11.4193 1.29427 10.9909 0 10.1523C0.21875 10.1706 0.446615 10.1797 0.683594 10.1797C2.05078 10.1615 3.24479 9.7513 4.26562 8.94922C3.60938 8.93099 3.04427 8.73958 2.57031 8.375C2.09635 8.01042 1.76823 7.54557 1.58594 6.98047C1.75 6.9987 1.92318 7.00781 2.10547 7.00781C2.37891 7.00781 2.63411 6.98047 2.87109 6.92578C2.19661 6.77995 1.64974 6.45182 1.23047 5.94141C0.811198 5.43099 0.592448 4.82031 0.574219 4.10938V4.05469C0.957031 4.27344 1.38542 4.40104 1.85938 4.4375C1.05729 3.8724 0.628906 3.07031 0.574219 2.03125C0.592448 1.5026 0.729167 1.01953 0.984375 0.582031C1.69531 1.45703 2.5612 2.15885 3.58203 2.6875C4.58464 3.21615 5.6875 3.51693 6.89062 3.58984C6.85417 3.37109 6.83594 3.15234 6.83594 2.93359C6.85417 2.13151 7.1276 1.45703 7.65625 0.910156C8.20312 0.363281 8.8776 0.0807292 9.67969 0.0625C10.5365 0.0807292 11.2383 0.38151 11.7852 0.964844C12.4414 0.83724 13.0521 0.609375 13.6172 0.28125C13.3802 0.955729 12.9609 1.48438 12.3594 1.86719C12.9245 1.79427 13.4714 1.63932 14 1.40234C13.599 1.98568 13.1159 2.48698 12.5508 2.90625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 102,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 95,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 91,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 116,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 109,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 108,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/logo.svg\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 133,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 132,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 131,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 151,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 143,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 153,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 142,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 141,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/contact\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Read More\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 161,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 169,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 162,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 160,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 159,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 158,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 157,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 156,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 130,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 129,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 128,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 183,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n_s(Header, \"XtjWrUOFuZWgK//VbxJEc5x7Cok=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname\n ];\n});\n_c = Header;\nvar _c;\n$RefreshReg$(_c, \"Header\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNXO0FBQ0k7QUFDL0IsU0FBU08sT0FBTyxLQUFXO1FBQVgsRUFBRUMsT0FBTyxFQUFFLEdBQVg7O0lBQzdCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyw2QkFHVGYsT0FGQUQsVUFBVUEsVUFBVSxJQUNyQixnREFFR0csT0FERkYsZUFBZSw0QkFBNEIsSUFDNUMsS0FBNEIsT0FBekJFLFdBQVdBLFdBQVc7O2tDQUUxQiw4REFBQ1k7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRTs0Q0FBR0YsV0FBVTtzREFDWiw0RUFBQ0c7MERBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBR1IsOERBQUNKO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNJO29EQUFFSixXQUFVOzhEQUFPOzs7Ozs7OERBQ3BCLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBQ2IsOERBQUNLOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUFFQyxNQUFLOzREQUFJTixXQUFVO3NFQUNwQiw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQVV2Qiw4REFBQ1o7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDckIsaURBQUlBOzRDQUFDcUIsV0FBVTs0Q0FBbUJNLE1BQUs7c0RBQ3RDLDRFQUFDMUIsa0RBQUtBO2dEQUNKbUMsS0FBSTtnREFDSkMsS0FBSTtnREFDSlIsT0FBTztnREFDUEMsUUFBUTs7Ozs7Ozs7Ozs7Ozs7OztrREFJZCw4REFBQ1Y7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNEOzRDQUFJQyxXQUFVOzs4REFDYiw4REFBQ2lCO29EQUNDakIsV0FDRWYsZUFDSSxvQ0FDQTtvREFFTmlDLFNBQVMsSUFBTWhDLGdCQUFnQixDQUFDRDs4REFFaEMsNEVBQUNnQzs7Ozs7Ozs7Ozs4REFFSCw4REFBQ3ZDLDRDQUFHQTtvREFBQ1EsaUJBQWlCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBRzFCLDhEQUFDYTt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7c0RBQ2IsNEVBQUNEO2dEQUFJQyxXQUFVOzBEQUNiLDRFQUFDRDtvREFBSUMsV0FBVTs4REFDYiw0RUFBQ3JCLGlEQUFJQTt3REFBQzJCLE1BQUs7d0RBQVdOLFdBQVU7OzBFQUM5Qiw4REFBQ2lCOzBFQUFLOzs7Ozs7MEVBQ04sOERBQUNWO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBWTNCLDhEQUFDWjtnQkFBSUMsV0FBVTs7Ozs7Ozs7Ozs7O0FBR3JCO0dBbEx3QmpCOztRQXlCTEQsd0RBQVdBOzs7S0F6Qk5DIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4P2I1YTQiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgTmF2IGZyb20gXCIuL05hdlwiO1xuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XG5pbXBvcnQgSGVhZGVyU3R5bGUyIGZyb20gXCIuL0hlYWRlclN0eWxlMlwiO1xuaW1wb3J0IHsgdXNlUGF0aG5hbWUgfSBmcm9tIFwibmV4dC9uYXZpZ2F0aW9uXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBIZWFkZXIoeyB2YXJpYW50IH0pIHtcbiAgY29uc3QgW21vYmlsZVRvZ2dsZSwgc2V0TW9iaWxlVG9nZ2xlXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2lzU3RpY2t5LCBzZXRJc1N0aWNreV0gPSB1c2VTdGF0ZSgpO1xuICBjb25zdCBbcHJldlNjcm9sbFBvcywgc2V0UHJldlNjcm9sbFBvc10gPSB1c2VTdGF0ZSgwKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGhhbmRsZVNjcm9sbCA9ICgpID0+IHtcbiAgICAgIGNvbnN0IGN1cnJlbnRTY3JvbGxQb3MgPSB3aW5kb3cuc2Nyb2xsWTtcbiAgICAgIGlmIChjdXJyZW50U2Nyb2xsUG9zID4gcHJldlNjcm9sbFBvcykge1xuICAgICAgICBzZXRJc1N0aWNreShcImNzLWdlc2NvdXRfc3RpY2t5XCIpOyAvLyBTY3JvbGxpbmcgZG93blxuICAgICAgfSBlbHNlIGlmIChjdXJyZW50U2Nyb2xsUG9zICE9PSAwKSB7XG4gICAgICAgIHNldElzU3RpY2t5KFwiY3MtZ2VzY291dF9zaG93IGNzLWdlc2NvdXRfc3RpY2t5XCIpOyAvLyBTY3JvbGxpbmcgdXBcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldElzU3RpY2t5KCk7XG4gICAgICB9XG4gICAgICBzZXRQcmV2U2Nyb2xsUG9zKGN1cnJlbnRTY3JvbGxQb3MpOyAvLyBVcGRhdGUgcHJldmlvdXMgc2Nyb2xsIHBvc2l0aW9uXG4gICAgfTtcblxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwic2Nyb2xsXCIsIGhhbmRsZVNjcm9sbCk7XG5cbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsKTsgLy8gQ2xlYW51cCB0aGUgZXZlbnQgbGlzdGVuZXJcbiAgICB9O1xuICB9LCBbcHJldlNjcm9sbFBvc10pO1xuXG4gIGNvbnN0IHBhdGhOYW1lID0gdXNlUGF0aG5hbWUoKTtcbiAgaWYgKHBhdGhOYW1lLmluY2x1ZGVzKFwiaG9tZTJcIikpIHJldHVybiA8SGVhZGVyU3R5bGUyPjwvSGVhZGVyU3R5bGUyPjtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiaGVhZGVyLWFyYWVcIj5cbiAgICAgIDxoZWFkZXJcbiAgICAgICAgY2xhc3NOYW1lPXtgY3Nfc2l0ZV9oZWFkZXIgY3Nfc3R5bGVfMSAke1xuICAgICAgICAgIHZhcmlhbnQgPyB2YXJpYW50IDogXCJcIlxuICAgICAgICB9IGNzX3N0aWNreV9oZWFkZXIgY3Nfc2l0ZV9oZWFkZXJfZnVsbF93aWR0aCAke1xuICAgICAgICAgIG1vYmlsZVRvZ2dsZSA/IFwiY3NfbW9iaWxlX3RvZ2dsZV9hY3RpdmVcIiA6IFwiXCJcbiAgICAgICAgfSAke2lzU3RpY2t5ID8gaXNTdGlja3kgOiBcIlwifWB9XG4gICAgICA+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfaW5cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwiY3NfdG9wX25hdiBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBjc19mc18xMiB0ZXh0LXdoaXRlIG0tMCBwLTBcIj5cbiAgICAgICAgICAgICAgICAgIDxsaT5XZWxjb21lIHRvIEFpciAmIFdhdGVyIE1lY2huaWNhbCBJbmM8L2xpPlxuICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3Nfd3JhcFwiPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibWItMFwiPkZvbGxvdyBVcyBPbjogPC9wPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWFkZXJfc29jaWFsX2xpbmtzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9haXJhbmR3YXRlcm1lY2hhbmljYWwvXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCA5IDE1XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNy42Mjg5MSA4LjYyNUg1LjU3ODEyVjE0Ljc1SDIuODQzNzVWOC42MjVIMC42Mjg5MDZWNi4wODIwM0gyLjg0Mzc1VjQuMTY3OTdDMi44NjE5OCAzLjA1NTk5IDMuMTYyNzYgMi4yMDgzMyAzLjc0NjA5IDEuNjI1QzQuMzQ3NjYgMS4wNDE2NyA1LjE0OTc0IDAuNzUgNi4xNTIzNCAwLjc1QzYuNjYyNzYgMC43NSA3LjEwOTM4IDAuNzc3MzQ0IDcuNDkyMTkgMC44MzIwMzFDNy44OTMyMyAwLjg4NjcxOSA4LjEwMjg2IDAuOTE0MDYyIDguMTIxMDkgMC45MTQwNjJWMy4wNzQyMkg3LjAyNzM0QzYuNDgwNDcgMy4wOTI0NSA2LjEwNjc3IDMuMjM4MjggNS45MDYyNSAzLjUxMTcyQzUuNjg3NSAzLjc2NjkzIDUuNTc4MTIgNC4wNzY4MiA1LjU3ODEyIDQuNDQxNDFWNi4wODIwM0g4LjAxMTcyTDcuNjI4OTEgOC42MjVaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9haXJ3YXRlcm1lY2hhbmljYWwvXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjc19zb2NpYWxfYnRuIGNzX2NlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTMgMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk02LjEyNSAzLjYwNTQ3QzcuMDE4MjMgMy42MjM3IDcuNzU2NTEgMy45MzM1OSA4LjMzOTg0IDQuNTM1MTZDOC45NDE0MSA1LjExODQ5IDkuMjUxMyA1Ljg1Njc3IDkuMjY5NTMgNi43NUM5LjI1MTMgNy42NDMyMyA4Ljk0MTQxIDguMzgxNTEgOC4zMzk4NCA4Ljk2NDg0QzcuNzU2NTEgOS41NjY0MSA3LjAxODIzIDkuODc2MyA2LjEyNSA5Ljg5NDUzQzUuMjMxNzcgOS44NzYzIDQuNDkzNDkgOS41NjY0MSAzLjkxMDE2IDguOTY0ODRDMy4zMDg1OSA4LjM4MTUxIDIuOTk4NyA3LjY0MzIzIDIuOTgwNDcgNi43NUMyLjk5ODcgNS44NTY3NyAzLjMwODU5IDUuMTE4NDkgMy45MTAxNiA0LjUzNTE2QzQuNDkzNDkgMy45MzM1OSA1LjIzMTc3IDMuNjIzNyA2LjEyNSAzLjYwNTQ3Wk02LjEyNSA4LjgwMDc4QzYuNzA4MzMgOC43ODI1NSA3LjE5MTQxIDguNTgyMDMgNy41NzQyMiA4LjE5OTIyQzcuOTU3MDMgNy44MTY0MSA4LjE1NzU1IDcuMzMzMzMgOC4xNzU3OCA2Ljc1QzguMTU3NTUgNi4xNjY2NyA3Ljk1NzAzIDUuNjgzNTkgNy41NzQyMiA1LjMwMDc4QzcuMTkxNDEgNC45MTc5NyA2LjcwODMzIDQuNzE3NDUgNi4xMjUgNC42OTkyMkM1LjU0MTY3IDQuNzE3NDUgNS4wNTg1OSA0LjkxNzk3IDQuNjc1NzggNS4zMDA3OEM0LjI5Mjk3IDUuNjgzNTkgNC4wOTI0NSA2LjE2NjY3IDQuMDc0MjIgNi43NUM0LjA5MjQ1IDcuMzMzMzMgNC4yOTI5NyA3LjgxNjQxIDQuNjc1NzggOC4xOTkyMkM1LjA1ODU5IDguNTgyMDMgNS41NDE2NyA4Ljc4MjU1IDYuMTI1IDguODAwNzhaTTEwLjE0NDUgMy40Njg3NUMxMC4xMjYzIDMuMjY4MjMgMTAuMDUzNCAzLjA5NTA1IDkuOTI1NzggMi45NDkyMkM5Ljc3OTk1IDIuODIxNjEgOS42MDY3NyAyLjc1NzgxIDkuNDA2MjUgMi43NTc4MUM5LjE4NzUgMi43NTc4MSA5LjAxNDMyIDIuODIxNjEgOC44ODY3MiAyLjk0OTIyQzguNzQwODkgMy4wOTUwNSA4LjY2Nzk3IDMuMjY4MjMgOC42Njc5NyAzLjQ2ODc1QzguNzA0NDMgMy45MjQ0OCA4Ljk1MDUyIDQuMTcwNTcgOS40MDYyNSA0LjIwNzAzQzkuODQzNzUgNC4xNzA1NyAxMC4wODk4IDMuOTI0NDggMTAuMTQ0NSAzLjQ2ODc1Wk0xMi4yMjI3IDQuMjM0MzhWNC4yMDcwM0MxMi4yNDA5IDQuNTcxNjEgMTIuMjUgNS4wOTExNSAxMi4yNSA1Ljc2NTYyQzEyLjI1IDYuNDIxODggMTIuMjUgNy4wNzgxMiAxMi4yNSA3LjczNDM4QzEyLjI1IDguMzkwNjIgMTIuMjQwOSA4LjkwMTA0IDEyLjIyMjcgOS4yNjU2MkMxMi4yMjI3IDEwLjI2ODIgMTEuODg1NCAxMS4xMjUgMTEuMjEwOSAxMS44MzU5QzEwLjUgMTIuNTEwNCA5LjY1MjM0IDEyLjgzODUgOC42Njc5NyAxMi44MjAzQzguMzAzMzkgMTIuODM4NSA3Ljc4Mzg1IDEyLjg1NjggNy4xMDkzOCAxMi44NzVDNi40NTMxMiAxMi44NzUgNS43OTY4OCAxMi44NzUgNS4xNDA2MiAxMi44NzVDNC40NjYxNSAxMi44NTY4IDMuOTU1NzMgMTIuODM4NSAzLjYwOTM4IDEyLjgyMDNDMi42MDY3NyAxMi44Mzg1IDEuNzUgMTIuNTEwNCAxLjAzOTA2IDExLjgzNTlDMC4zNjQ1ODMgMTEuMTI1IDAuMDM2NDU4MyAxMC4yNjgyIDAuMDU0Njg3NSA5LjI2NTYyQzAuMDE4MjI5MiA4LjkwMTA0IDAgOC4zOTA2MiAwIDcuNzM0MzhDMCA3LjA3ODEyIDAgNi40MjE4OCAwIDUuNzY1NjJDMCA1LjA5MTE1IDAuMDE4MjI5MiA0LjU3MTYxIDAuMDU0Njg3NSA0LjIwNzAzQzAuMDM2NDU4MyAzLjIyMjY2IDAuMzY0NTgzIDIuMzc1IDEuMDM5MDYgMS42NjQwNkMxLjc2ODIzIDAuOTg5NTgzIDIuNjI1IDAuNjUyMzQ0IDMuNjA5MzggMC42NTIzNDRDMy45NTU3MyAwLjYzNDExNSA0LjQ2NjE1IDAuNjI1IDUuMTQwNjIgMC42MjVDNS43OTY4OCAwLjYyNSA2LjQ1MzEyIDAuNjI1IDcuMTA5MzggMC42MjVDNy43ODM4NSAwLjYyNSA4LjMwMzM5IDAuNjM0MTE1IDguNjY3OTcgMC42NTIzNDRDOS42NTIzNCAwLjY1MjM0NCAxMC41IDAuOTg5NTgzIDExLjIxMDkgMS42NjQwNkMxMS44ODU0IDIuMzc1IDEyLjIyMjcgMy4yMzE3NyAxMi4yMjI3IDQuMjM0MzhaTTEwLjkxMDIgMTAuMzU5NEMxMS4wMzc4IDkuOTk0NzkgMTEuMTEwNyA5LjUwMjYgMTEuMTI4OSA4Ljg4MjgxQzExLjE2NTQgOC4yNjMwMiAxMS4xNzQ1IDcuNjk3OTIgMTEuMTU2MiA3LjE4NzVDMTEuMTU2MiA3LjAyMzQ0IDExLjE1NjIgNi44Nzc2IDExLjE1NjIgNi43NUMxMS4xNTYyIDYuNjIyNCAxMS4xNTYyIDYuNDc2NTYgMTEuMTU2MiA2LjMxMjVDMTEuMTc0NSA1LjgwMjA4IDExLjE2NTQgNS4yMzY5OCAxMS4xMjg5IDQuNjE3MTlDMTEuMTEwNyAzLjk5NzQgMTEuMDM3OCAzLjUwNTIxIDEwLjkxMDIgMy4xNDA2MkMxMC42NzMyIDIuNTkzNzUgMTAuMjgxMiAyLjIwMTgyIDkuNzM0MzggMS45NjQ4NEM5LjM2OTc5IDEuODM3MjQgOC44Nzc2IDEuNzY0MzIgOC4yNTc4MSAxLjc0NjA5QzcuNjM4MDIgMS43Mjc4NiA3LjA3MjkyIDEuNzE4NzUgNi41NjI1IDEuNzE4NzVDNi4zOTg0NCAxLjcxODc1IDYuMjUyNiAxLjcxODc1IDYuMTI1IDEuNzE4NzVDNS45OTc0IDEuNzE4NzUgNS44NTE1NiAxLjcxODc1IDUuNjg3NSAxLjcxODc1QzUuMTc3MDggMS43MDA1MiA0LjYxMTk4IDEuNzA5NjQgMy45OTIxOSAxLjc0NjA5QzMuMzkwNjIgMS43NjQzMiAyLjg5ODQ0IDEuODM3MjQgMi41MTU2MiAxLjk2NDg0QzEuOTY4NzUgMi4yMDE4MiAxLjU3NjgyIDIuNTkzNzUgMS4zMzk4NCAzLjE0MDYyQzEuMjEyMjQgMy41MDUyMSAxLjEzOTMyIDMuOTk3NCAxLjEyMTA5IDQuNjE3MTlDMS4xMDI4NiA1LjIzNjk4IDEuMDkzNzUgNS44MDIwOCAxLjA5Mzc1IDYuMzEyNUMxLjA5Mzc1IDYuNDc2NTYgMS4wOTM3NSA2LjYyMjQgMS4wOTM3NSA2Ljc1QzEuMDkzNzUgNi44Nzc2IDEuMDkzNzUgNy4wMjM0NCAxLjA5Mzc1IDcuMTg3NUMxLjA5Mzc1IDcuNjk3OTIgMS4xMDI4NiA4LjI2MzAyIDEuMTIxMDkgOC44ODI4MUMxLjEzOTMyIDkuNDg0MzggMS4yMTIyNCA5Ljk3NjU2IDEuMzM5ODQgMTAuMzU5NEMxLjU3NjgyIDEwLjkwNjIgMS45Njg3NSAxMS4yOTgyIDIuNTE1NjIgMTEuNTM1MkMyLjg5ODQ0IDExLjY2MjggMy4zOTA2MiAxMS43MzU3IDMuOTkyMTkgMTEuNzUzOUM0LjYxMTk4IDExLjc3MjEgNS4xNzcwOCAxMS43ODEyIDUuNjg3NSAxMS43ODEyQzUuODUxNTYgMTEuNzgxMiA1Ljk5NzQgMTEuNzgxMiA2LjEyNSAxMS43ODEyQzYuMjUyNiAxMS43ODEyIDYuMzk4NDQgMTEuNzgxMiA2LjU2MjUgMTEuNzgxMkM3LjA3MjkyIDExLjc4MTIgNy42MzgwMiAxMS43NzIxIDguMjU3ODEgMTEuNzUzOUM4Ljg3NzYgMTEuNzM1NyA5LjM2OTc5IDExLjY2MjggOS43MzQzOCAxMS41MzUyQzEwLjI4MTIgMTEuMjk4MiAxMC42NzMyIDEwLjkwNjIgMTAuOTEwMiAxMC4zNTk0WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2NoYW5uZWwvVUM0MFpWZGFHR0xCaVZaUUJCTnoxVTVBL2ZlYXR1cmVkIFwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY3Nfc29jaWFsX2J0biBjc19jZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0IDEyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTIuNTUwOCAyLjkwNjI1QzEyLjU2OSAzLjAzMzg1IDEyLjU3ODEgMy4xNTIzNCAxMi41NzgxIDMuMjYxNzJDMTIuNTc4MSA0LjU1NTk5IDEyLjI1OTEgNS44MjI5MiAxMS42MjExIDcuMDYyNUMxMS4wMDEzIDguMzAyMDggMTAuMDgwNyA5LjMzMjAzIDguODU5MzggMTAuMTUyM0M3LjY1NjI1IDEwLjk3MjcgNi4xNzA1NyAxMS40MDEgNC40MDIzNCAxMS40Mzc1QzIuNzYxNzIgMTEuNDE5MyAxLjI5NDI3IDEwLjk5MDkgMCAxMC4xNTIzQzAuMjE4NzUgMTAuMTcwNiAwLjQ0NjYxNSAxMC4xNzk3IDAuNjgzNTk0IDEwLjE3OTdDMi4wNTA3OCAxMC4xNjE1IDMuMjQ0NzkgOS43NTEzIDQuMjY1NjIgOC45NDkyMkMzLjYwOTM4IDguOTMwOTkgMy4wNDQyNyA4LjczOTU4IDIuNTcwMzEgOC4zNzVDMi4wOTYzNSA4LjAxMDQyIDEuNzY4MjMgNy41NDU1NyAxLjU4NTk0IDYuOTgwNDdDMS43NSA2Ljk5ODcgMS45MjMxOCA3LjAwNzgxIDIuMTA1NDcgNy4wMDc4MUMyLjM3ODkxIDcuMDA3ODEgMi42MzQxMSA2Ljk4MDQ3IDIuODcxMDkgNi45MjU3OEMyLjE5NjYxIDYuNzc5OTUgMS42NDk3NCA2LjQ1MTgyIDEuMjMwNDcgNS45NDE0MUMwLjgxMTE5OCA1LjQzMDk5IDAuNTkyNDQ4IDQuODIwMzEgMC41NzQyMTkgNC4xMDkzOFY0LjA1NDY5QzAuOTU3MDMxIDQuMjczNDQgMS4zODU0MiA0LjQwMTA0IDEuODU5MzggNC40Mzc1QzEuMDU3MjkgMy44NzI0IDAuNjI4OTA2IDMuMDcwMzEgMC41NzQyMTkgMi4wMzEyNUMwLjU5MjQ0OCAxLjUwMjYgMC43MjkxNjcgMS4wMTk1MyAwLjk4NDM3NSAwLjU4MjAzMUMxLjY5NTMxIDEuNDU3MDMgMi41NjEyIDIuMTU4ODUgMy41ODIwMyAyLjY4NzVDNC41ODQ2NCAzLjIxNjE1IDUuNjg3NSAzLjUxNjkzIDYuODkwNjIgMy41ODk4NEM2Ljg1NDE3IDMuMzcxMDkgNi44MzU5NCAzLjE1MjM0IDYuODM1OTQgMi45MzM1OUM2Ljg1NDE3IDIuMTMxNTEgNy4xMjc2IDEuNDU3MDMgNy42NTYyNSAwLjkxMDE1NkM4LjIwMzEyIDAuMzYzMjgxIDguODc3NiAwLjA4MDcyOTIgOS42Nzk2OSAwLjA2MjVDMTAuNTM2NSAwLjA4MDcyOTIgMTEuMjM4MyAwLjM4MTUxIDExLjc4NTIgMC45NjQ4NDRDMTIuNDQxNCAwLjgzNzI0IDEzLjA1MjEgMC42MDkzNzUgMTMuNjE3MiAwLjI4MTI1QzEzLjM4MDIgMC45NTU3MjkgMTIuOTYwOSAxLjQ4NDM4IDEyLjM1OTQgMS44NjcxOUMxMi45MjQ1IDEuNzk0MjcgMTMuNDcxNCAxLjYzOTMyIDE0IDEuNDAyMzRDMTMuNTk5IDEuOTg1NjggMTMuMTE1OSAyLjQ4Njk4IDEyLjU1MDggMi45MDYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE2IDExXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTUuMDM5MSAyLjE0MDYyQzE1LjEzMDIgMi41NTk5IDE1LjIwMzEgMy4wNDI5NyAxNS4yNTc4IDMuNTg5ODRDMTUuMjk0MyA0LjE1NDk1IDE1LjMyMTYgNC42NTYyNSAxNS4zMzk4IDUuMDkzNzVDMTUuMzM5OCA1LjUxMzAyIDE1LjMzOTggNS43MzE3NyAxNS4zMzk4IDUuNzVDMTUuMzM5OCA1Ljc4NjQ2IDE1LjMzOTggNi4wMTQzMiAxNS4zMzk4IDYuNDMzNTlDMTUuMzIxNiA2Ljg3MTA5IDE1LjI5NDMgNy4zNjMyOCAxNS4yNTc4IDcuOTEwMTZDMTUuMjAzMSA4LjQ3NTI2IDE1LjEzMDIgOC45Njc0NSAxNS4wMzkxIDkuMzg2NzJDMTQuODIwMyAxMC4wNjEyIDE0LjM3MzcgMTAuNDk4NyAxMy42OTkyIDEwLjY5OTJDMTMuMjYxNyAxMC43OTA0IDEyLjU4NzIgMTAuODYzMyAxMS42NzU4IDEwLjkxOEMxMC43NjQzIDEwLjk1NDQgOS45MTY2NyAxMC45ODE4IDkuMTMyODEgMTFDOC4zNDg5NiAxMSA3LjkyOTY5IDExIDcuODc1IDExQzcuODIwMzEgMTEgNy40MDEwNCAxMSA2LjYxNzE5IDExQzUuODMzMzMgMTAuOTgxOCA0Ljk4NTY4IDEwLjk1NDQgNC4wNzQyMiAxMC45MThDMy4xNjI3NiAxMC44NjMzIDIuNDg4MjggMTAuNzkwNCAyLjA1MDc4IDEwLjY5OTJDMS4zNzYzIDEwLjQ5ODcgMC45Mjk2ODggMTAuMDYxMiAwLjcxMDkzOCA5LjM4NjcyQzAuNjE5NzkyIDguOTY3NDUgMC41NDY4NzUgOC40NzUyNiAwLjQ5MjE4OCA3LjkxMDE2QzAuNDU1NzI5IDcuMzYzMjggMC40MjgzODUgNi44NzEwOSAwLjQxMDE1NiA2LjQzMzU5QzAuNDEwMTU2IDYuMDE0MzIgMC40MTAxNTYgNS43ODY0NiAwLjQxMDE1NiA1Ljc1QzAuNDEwMTU2IDUuNzMxNzcgMC40MTAxNTYgNS41MTMwMiAwLjQxMDE1NiA1LjA5Mzc1QzAuNDI4Mzg1IDQuNjU2MjUgMC40NTU3MjkgNC4xNTQ5NSAwLjQ5MjE4OCAzLjU4OTg0QzAuNTQ2ODc1IDMuMDQyOTcgMC42MTk3OTIgMi41NTk5IDAuNzEwOTM4IDIuMTQwNjJDMC45Mjk2ODggMS40NjYxNSAxLjM3NjMgMS4wMTk1MyAyLjA1MDc4IDAuODAwNzgxQzIuNDg4MjggMC43MDk2MzUgMy4xNjI3NiAwLjYzNjcxOSA0LjA3NDIyIDAuNTgyMDMxQzQuOTg1NjggMC41NDU1NzMgNS44MzMzMyAwLjUxODIyOSA2LjYxNzE5IDAuNUM3LjQwMTA0IDAuNSA3LjgyMDMxIDAuNSA3Ljg3NSAwLjVDNy45Mjk2OSAwLjUgOC4zNDg5NiAwLjUgOS4xMzI4MSAwLjVDOS45MTY2NyAwLjUxODIyOSAxMC43NjQzIDAuNTQ1NTczIDExLjY3NTggMC41ODIwMzFDMTIuNTg3MiAwLjYzNjcxOSAxMy4yNjE3IDAuNzA5NjM1IDEzLjY5OTIgMC44MDA3ODFDMTQuMzczNyAxLjAxOTUzIDE0LjgyMDMgMS40NjYxNSAxNS4wMzkxIDIuMTQwNjJaTTYuMzQzNzUgNy45OTIxOUwxMC4yNTM5IDUuNzVMNi4zNDM3NSAzLjUzNTE2VjcuOTkyMTlaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlciBjc19hY2NlbnRfYmdcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8TGluayBjbGFzc05hbWU9XCJjc19zaXRlX2JyYW5kaW5nXCIgaHJlZj1cIi9cIj5cbiAgICAgICAgICAgICAgICAgIDxJbWFnZVxuICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltZy9sb2dvLnN2Z1wiXG4gICAgICAgICAgICAgICAgICAgIGFsdD1cIkxvZ29cIlxuICAgICAgICAgICAgICAgICAgICB3aWR0aD17MjEyfVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9ezU0fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2NlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbmF2IGNzX3ByaW1hcnlfZm9udCBmdy1tZWRpdW1cIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17XG4gICAgICAgICAgICAgICAgICAgICAgbW9iaWxlVG9nZ2xlXG4gICAgICAgICAgICAgICAgICAgICAgICA/IFwiY3MtbXVudV90b2dnbGUgY3NfdGVnZ2xlX2FjdGl2ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6IFwiY3MtbXVudV90b2dnbGVcIlxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZSghbW9iaWxlVG9nZ2xlKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPE5hdiBzZXRNb2JpbGVUb2dnbGU9e3NldE1vYmlsZVRvZ2dsZX0gLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3Rvb2xib3hcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX2NvbnRhY3RcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWFkZXJfY29udGFjdF9yaWdodFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIGNsYXNzTmFtZT1cImNzX2J0biBjc19zdHlsZV8xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5SZWFkIE1vcmU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNOC4yODEyNSAwLjcxODc1TDEzLjc4MTIgNS45Njg3NUMxMy45MjcxIDYuMTE0NTggMTQgNi4yOTE2NyAxNCA2LjVDMTQgNi43MDgzMyAxMy45MjcxIDYuODg1NDIgMTMuNzgxMiA3LjAzMTI1TDguMjgxMjUgMTIuMjgxMkM3LjkwNjI1IDEyLjU3MjkgNy41NTIwOCAxMi41NzI5IDcuMjE4NzUgMTIuMjgxMkM2LjkyNzA4IDExLjkwNjIgNi45MjcwOCAxMS41NTIxIDcuMjE4NzUgMTEuMjE4OEwxMS4zNzUgNy4yNUgwLjc1QzAuMjkxNjY3IDcuMjA4MzMgMC4wNDE2NjY3IDYuOTU4MzMgMCA2LjVDMC4wNDE2NjY3IDYuMDQxNjcgMC4yOTE2NjcgNS43OTE2NyAwLjc1IDUuNzVIMTEuMzc1TDcuMjE4NzUgMS43ODEyNUM2LjkyNzA4IDEuNDQ3OTIgNi45MjcwOCAxLjA5Mzc1IDcuMjE4NzUgMC43MTg3NUM3LjU1MjA4IDAuNDI3MDgzIDcuOTA2MjUgMC40MjcwODMgOC4yODEyNSAwLjcxODc1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID48L3BhdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9oZWFkZXI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3NpdGVfaGVhZGVyX3NwYWNpbmdfMTMwXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJOYXYiLCJMaW5rIiwiSW1hZ2UiLCJIZWFkZXJTdHlsZTIiLCJ1c2VQYXRobmFtZSIsIkhlYWRlciIsInZhcmlhbnQiLCJtb2JpbGVUb2dnbGUiLCJzZXRNb2JpbGVUb2dnbGUiLCJpc1N0aWNreSIsInNldElzU3RpY2t5IiwicHJldlNjcm9sbFBvcyIsInNldFByZXZTY3JvbGxQb3MiLCJoYW5kbGVTY3JvbGwiLCJjdXJyZW50U2Nyb2xsUG9zIiwid2luZG93Iiwic2Nyb2xsWSIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwicGF0aE5hbWUiLCJpbmNsdWRlcyIsImRpdiIsImNsYXNzTmFtZSIsImhlYWRlciIsInVsIiwibGkiLCJwIiwiYSIsImhyZWYiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCIsInNyYyIsImFsdCIsInNwYW4iLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/index.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.eeaa4f0fdc9823d8.hot-update.js b/.next/static/webpack/app/layout.eeaa4f0fdc9823d8.hot-update.js new file mode 100644 index 0000000..5520b6d --- /dev/null +++ b/.next/static/webpack/app/layout.eeaa4f0fdc9823d8.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/index.jsx": +/*!*********************************************!*\ + !*** ./src/app/Components/Header/index.jsx ***! + \*********************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Header; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Nav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Nav */ \"(app-pages-browser)/./src/app/Components/Header/Nav.jsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./HeaderStyle2 */ \"(app-pages-browser)/./src/app/Components/Header/HeaderStyle2.jsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction Header(param) {\n let { variant } = param;\n _s();\n const [mobileToggle, setMobileToggle] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isSticky, setIsSticky] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();\n const [prevScrollPos, setPrevScrollPos] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleScroll = ()=>{\n const currentScrollPos = window.scrollY;\n if (currentScrollPos > prevScrollPos) {\n setIsSticky(\"cs-gescout_sticky\"); // Scrolling down\n } else if (currentScrollPos !== 0) {\n setIsSticky(\"cs-gescout_show cs-gescout_sticky\"); // Scrolling up\n } else {\n setIsSticky();\n }\n setPrevScrollPos(currentScrollPos); // Update previous scroll position\n };\n window.addEventListener(\"scroll\", handleScroll);\n return ()=>{\n window.removeEventListener(\"scroll\", handleScroll); // Cleanup the event listener\n };\n }, [\n prevScrollPos\n ]);\n const pathName = (0,next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname)();\n if (pathName.includes(\"home2\")) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_HeaderStyle2__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 34,\n columnNumber: 42\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"header-arae\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"cs_site_header cs_style_1 \".concat(variant ? variant : \"\", \" cs_sticky_header cs_site_header_full_width \").concat(mobileToggle ? \"cs_mobile_toggle_active\" : \"\", \" \").concat(isSticky ? isSticky : \"\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"Welcome to Air & Water Mechnical Inc\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 50,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 49,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_top_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links_wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-0\",\n children: \"Follow Us On: \"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 55,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_social_links\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"https://www.facebook.com/airandwatermechanical/\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"9\",\n height: \"15\",\n viewBox: \"0 0 9 15\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 68,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 61,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 57,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"13\",\n height: \"13\",\n viewBox: \"0 0 13 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 82,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 75,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 74,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"12\",\n viewBox: \"0 0 14 12\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12.5508 2.90625C12.569 3.03385 12.5781 3.15234 12.5781 3.26172C12.5781 4.55599 12.2591 5.82292 11.6211 7.0625C11.0013 8.30208 10.0807 9.33203 8.85938 10.1523C7.65625 10.9727 6.17057 11.401 4.40234 11.4375C2.76172 11.4193 1.29427 10.9909 0 10.1523C0.21875 10.1706 0.446615 10.1797 0.683594 10.1797C2.05078 10.1615 3.24479 9.7513 4.26562 8.94922C3.60938 8.93099 3.04427 8.73958 2.57031 8.375C2.09635 8.01042 1.76823 7.54557 1.58594 6.98047C1.75 6.9987 1.92318 7.00781 2.10547 7.00781C2.37891 7.00781 2.63411 6.98047 2.87109 6.92578C2.19661 6.77995 1.64974 6.45182 1.23047 5.94141C0.811198 5.43099 0.592448 4.82031 0.574219 4.10938V4.05469C0.957031 4.27344 1.38542 4.40104 1.85938 4.4375C1.05729 3.8724 0.628906 3.07031 0.574219 2.03125C0.592448 1.5026 0.729167 1.01953 0.984375 0.582031C1.69531 1.45703 2.5612 2.15885 3.58203 2.6875C4.58464 3.21615 5.6875 3.51693 6.89062 3.58984C6.85417 3.37109 6.83594 3.15234 6.83594 2.93359C6.85417 2.13151 7.1276 1.45703 7.65625 0.910156C8.20312 0.363281 8.8776 0.0807292 9.67969 0.0625C10.5365 0.0807292 11.2383 0.38151 11.7852 0.964844C12.4414 0.83724 13.0521 0.609375 13.6172 0.28125C13.3802 0.955729 12.9609 1.48438 12.3594 1.86719C12.9245 1.79427 13.4714 1.63932 14 1.40234C13.599 1.98568 13.1159 2.48698 12.5508 2.90625Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 96,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 89,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 88,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"#\",\n className: \"cs_social_btn cs_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"16\",\n height: \"11\",\n viewBox: \"0 0 16 11\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z\",\n fill: \"white\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 110,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 103,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 102,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 54,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 53,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 47,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header cs_accent_bg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_in\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"cs_site_branding\",\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: \"/assets/img/logo.svg\",\n alt: \"Logo\",\n width: 212,\n height: 54\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 127,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 126,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 125,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_nav cs_primary_font fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: mobileToggle ? \"cs-munu_toggle cs_teggle_active\" : \"cs-munu_toggle\",\n onClick: ()=>setMobileToggle(!mobileToggle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {}, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 145,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 137,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_Nav__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n setMobileToggle: setMobileToggle\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 147,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 136,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 135,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_main_header_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_toolbox\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_header_contact_right\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/contact\",\n className: \"cs_btn cs_style_1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Read More\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 155,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"14\",\n height: \"13\",\n viewBox: \"0 0 14 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z\",\n fill: \"currentColor\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 163,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 156,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 154,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 153,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 152,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 151,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 150,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 124,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 123,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 122,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cs_site_header_spacing_130\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 177,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\index.jsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n_s(Header, \"XtjWrUOFuZWgK//VbxJEc5x7Cok=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_6__.usePathname\n ];\n});\n_c = Header;\nvar _c;\n$RefreshReg$(_c, \"Header\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvaW5kZXguanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQzRDO0FBQ3BCO0FBQ0s7QUFDRTtBQUNXO0FBQ0k7QUFDL0IsU0FBU08sT0FBTyxLQUFXO1FBQVgsRUFBRUMsT0FBTyxFQUFFLEdBQVg7O0lBQzdCLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdULCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1UsVUFBVUMsWUFBWSxHQUFHWCwrQ0FBUUE7SUFDeEMsTUFBTSxDQUFDWSxlQUFlQyxpQkFBaUIsR0FBR2IsK0NBQVFBLENBQUM7SUFFbkRELGdEQUFTQSxDQUFDO1FBQ1IsTUFBTWUsZUFBZTtZQUNuQixNQUFNQyxtQkFBbUJDLE9BQU9DLE9BQU87WUFDdkMsSUFBSUYsbUJBQW1CSCxlQUFlO2dCQUNwQ0QsWUFBWSxzQkFBc0IsaUJBQWlCO1lBQ3JELE9BQU8sSUFBSUkscUJBQXFCLEdBQUc7Z0JBQ2pDSixZQUFZLHNDQUFzQyxlQUFlO1lBQ25FLE9BQU87Z0JBQ0xBO1lBQ0Y7WUFDQUUsaUJBQWlCRSxtQkFBbUIsa0NBQWtDO1FBQ3hFO1FBRUFDLE9BQU9FLGdCQUFnQixDQUFDLFVBQVVKO1FBRWxDLE9BQU87WUFDTEUsT0FBT0csbUJBQW1CLENBQUMsVUFBVUwsZUFBZSw2QkFBNkI7UUFDbkY7SUFDRixHQUFHO1FBQUNGO0tBQWM7SUFFbEIsTUFBTVEsV0FBV2YsNERBQVdBO0lBQzVCLElBQUllLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLHFCQUFPLDhEQUFDakIscURBQVlBOzs7OztJQUVwRCxxQkFDRSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFDQ0QsV0FBVyw2QkFHVGYsT0FGQUQsVUFBVUEsVUFBVSxJQUNyQixnREFFR0csT0FERkYsZUFBZSw0QkFBNEIsSUFDNUMsS0FBNEIsT0FBekJFLFdBQVdBLFdBQVc7O2tDQUUxQiw4REFBQ1k7d0JBQUlDLFdBQVU7a0NBQ2IsNEVBQUNEOzRCQUFJQyxXQUFVO3NDQUNiLDRFQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRTs0Q0FBR0YsV0FBVTtzREFDWiw0RUFBQ0c7MERBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7a0RBR1IsOERBQUNKO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTs7OERBQ2IsOERBQUNJO29EQUFFSixXQUFVOzhEQUFPOzs7Ozs7OERBQ3BCLDhEQUFDRDtvREFBSUMsV0FBVTs7c0VBQ2IsOERBQUNLOzREQUNDQyxNQUFLOzREQUNMTixXQUFVO3NFQUVWLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7c0VBSVgsOERBQUNOOzREQUFFQyxNQUFLOzREQUFJTixXQUFVO3NFQUNwQiw0RUFBQ087Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7O3NFQUlYLDhEQUFDTjs0REFBRUMsTUFBSzs0REFBSU4sV0FBVTtzRUFDcEIsNEVBQUNPO2dFQUNDQyxPQUFNO2dFQUNOQyxRQUFPO2dFQUNQQyxTQUFRO2dFQUNSQyxNQUFLO2dFQUNMQyxPQUFNOzBFQUVOLDRFQUFDQztvRUFDQ0MsR0FBRTtvRUFDRkgsTUFBSzs7Ozs7Ozs7Ozs7Ozs7OztzRUFJWCw4REFBQ047NERBQUVDLE1BQUs7NERBQUlOLFdBQVU7c0VBQ3BCLDRFQUFDTztnRUFDQ0MsT0FBTTtnRUFDTkMsUUFBTztnRUFDUEMsU0FBUTtnRUFDUkMsTUFBSztnRUFDTEMsT0FBTTswRUFFTiw0RUFBQ0M7b0VBQ0NDLEdBQUU7b0VBQ0ZILE1BQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0NBVXZCLDhEQUFDWjt3QkFBSUMsV0FBVTtrQ0FDYiw0RUFBQ0Q7NEJBQUlDLFdBQVU7c0NBQ2IsNEVBQUNEO2dDQUFJQyxXQUFVOztrREFDYiw4REFBQ0Q7d0NBQUlDLFdBQVU7a0RBQ2IsNEVBQUNyQixpREFBSUE7NENBQUNxQixXQUFVOzRDQUFtQk0sTUFBSztzREFDdEMsNEVBQUMxQixrREFBS0E7Z0RBQ0ptQyxLQUFJO2dEQUNKQyxLQUFJO2dEQUNKUixPQUFPO2dEQUNQQyxRQUFROzs7Ozs7Ozs7Ozs7Ozs7O2tEQUlkLDhEQUFDVjt3Q0FBSUMsV0FBVTtrREFDYiw0RUFBQ0Q7NENBQUlDLFdBQVU7OzhEQUNiLDhEQUFDaUI7b0RBQ0NqQixXQUNFZixlQUNJLG9DQUNBO29EQUVOaUMsU0FBUyxJQUFNaEMsZ0JBQWdCLENBQUNEOzhEQUVoQyw0RUFBQ2dDOzs7Ozs7Ozs7OzhEQUVILDhEQUFDdkMsNENBQUdBO29EQUFDUSxpQkFBaUJBOzs7Ozs7Ozs7Ozs7Ozs7OztrREFHMUIsOERBQUNhO3dDQUFJQyxXQUFVO2tEQUNiLDRFQUFDRDs0Q0FBSUMsV0FBVTtzREFDYiw0RUFBQ0Q7Z0RBQUlDLFdBQVU7MERBQ2IsNEVBQUNEO29EQUFJQyxXQUFVOzhEQUNiLDRFQUFDckIsaURBQUlBO3dEQUFDMkIsTUFBSzt3REFBV04sV0FBVTs7MEVBQzlCLDhEQUFDaUI7MEVBQUs7Ozs7OzswRUFDTiw4REFBQ1Y7Z0VBQ0NDLE9BQU07Z0VBQ05DLFFBQU87Z0VBQ1BDLFNBQVE7Z0VBQ1JDLE1BQUs7Z0VBQ0xDLE9BQU07MEVBRU4sNEVBQUNDO29FQUNDQyxHQUFFO29FQUNGSCxNQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFZM0IsOERBQUNaO2dCQUFJQyxXQUFVOzs7Ozs7Ozs7Ozs7QUFHckI7R0E1S3dCakI7O1FBeUJMRCx3REFBV0E7OztLQXpCTkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL0hlYWRlci9pbmRleC5qc3g/YjVhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBOYXYgZnJvbSBcIi4vTmF2XCI7XG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIjtcbmltcG9ydCBIZWFkZXJTdHlsZTIgZnJvbSBcIi4vSGVhZGVyU3R5bGUyXCI7XG5pbXBvcnQgeyB1c2VQYXRobmFtZSB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEhlYWRlcih7IHZhcmlhbnQgfSkge1xuICBjb25zdCBbbW9iaWxlVG9nZ2xlLCBzZXRNb2JpbGVUb2dnbGVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaXNTdGlja3ksIHNldElzU3RpY2t5XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtwcmV2U2Nyb2xsUG9zLCBzZXRQcmV2U2Nyb2xsUG9zXSA9IHVzZVN0YXRlKDApO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKCkgPT4ge1xuICAgICAgY29uc3QgY3VycmVudFNjcm9sbFBvcyA9IHdpbmRvdy5zY3JvbGxZO1xuICAgICAgaWYgKGN1cnJlbnRTY3JvbGxQb3MgPiBwcmV2U2Nyb2xsUG9zKSB7XG4gICAgICAgIHNldElzU3RpY2t5KFwiY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyBkb3duXG4gICAgICB9IGVsc2UgaWYgKGN1cnJlbnRTY3JvbGxQb3MgIT09IDApIHtcbiAgICAgICAgc2V0SXNTdGlja3koXCJjcy1nZXNjb3V0X3Nob3cgY3MtZ2VzY291dF9zdGlja3lcIik7IC8vIFNjcm9sbGluZyB1cFxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNTdGlja3koKTtcbiAgICAgIH1cbiAgICAgIHNldFByZXZTY3JvbGxQb3MoY3VycmVudFNjcm9sbFBvcyk7IC8vIFVwZGF0ZSBwcmV2aW91cyBzY3JvbGwgcG9zaXRpb25cbiAgICB9O1xuXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsKTtcblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInNjcm9sbFwiLCBoYW5kbGVTY3JvbGwpOyAvLyBDbGVhbnVwIHRoZSBldmVudCBsaXN0ZW5lclxuICAgIH07XG4gIH0sIFtwcmV2U2Nyb2xsUG9zXSk7XG5cbiAgY29uc3QgcGF0aE5hbWUgPSB1c2VQYXRobmFtZSgpO1xuICBpZiAocGF0aE5hbWUuaW5jbHVkZXMoXCJob21lMlwiKSkgcmV0dXJuIDxIZWFkZXJTdHlsZTI+PC9IZWFkZXJTdHlsZTI+O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJoZWFkZXItYXJhZVwiPlxuICAgICAgPGhlYWRlclxuICAgICAgICBjbGFzc05hbWU9e2Bjc19zaXRlX2hlYWRlciBjc19zdHlsZV8xICR7XG4gICAgICAgICAgdmFyaWFudCA/IHZhcmlhbnQgOiBcIlwiXG4gICAgICAgIH0gY3Nfc3RpY2t5X2hlYWRlciBjc19zaXRlX2hlYWRlcl9mdWxsX3dpZHRoICR7XG4gICAgICAgICAgbW9iaWxlVG9nZ2xlID8gXCJjc19tb2JpbGVfdG9nZ2xlX2FjdGl2ZVwiIDogXCJcIlxuICAgICAgICB9ICR7aXNTdGlja3kgPyBpc1N0aWNreSA6IFwiXCJ9YH1cbiAgICAgID5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc190b3BfaGVhZGVyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3RvcF9oZWFkZXJfbGVmdFwiPlxuICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJjc190b3BfbmF2IGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIGNzX2ZzXzEyIHRleHQtd2hpdGUgbS0wIHAtMFwiPlxuICAgICAgICAgICAgICAgICAgPGxpPldlbGNvbWUgdG8gQWlyICYgV2F0ZXIgTWVjaG5pY2FsIEluYzwvbGk+XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfdG9wX2hlYWRlcl9yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX3NvY2lhbF9saW5rc193cmFwXCI+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi0wXCI+Rm9sbG93IFVzIE9uOiA8L3A+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX2hlYWRlcl9zb2NpYWxfbGlua3NcIj5cbiAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2FpcmFuZHdhdGVybWVjaGFuaWNhbC9cIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiOVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDkgMTVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk03LjYyODkxIDguNjI1SDUuNTc4MTJWMTQuNzVIMi44NDM3NVY4LjYyNUgwLjYyODkwNlY2LjA4MjAzSDIuODQzNzVWNC4xNjc5N0MyLjg2MTk4IDMuMDU1OTkgMy4xNjI3NiAyLjIwODMzIDMuNzQ2MDkgMS42MjVDNC4zNDc2NiAxLjA0MTY3IDUuMTQ5NzQgMC43NSA2LjE1MjM0IDAuNzVDNi42NjI3NiAwLjc1IDcuMTA5MzggMC43NzczNDQgNy40OTIxOSAwLjgzMjAzMUM3Ljg5MzIzIDAuODg2NzE5IDguMTAyODYgMC45MTQwNjIgOC4xMjEwOSAwLjkxNDA2MlYzLjA3NDIySDcuMDI3MzRDNi40ODA0NyAzLjA5MjQ1IDYuMTA2NzcgMy4yMzgyOCA1LjkwNjI1IDMuNTExNzJDNS42ODc1IDMuNzY2OTMgNS41NzgxMiA0LjA3NjgyIDUuNTc4MTIgNC40NDE0MVY2LjA4MjAzSDguMDExNzJMNy42Mjg5MSA4LjYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDEzIDEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNi4xMjUgMy42MDU0N0M3LjAxODIzIDMuNjIzNyA3Ljc1NjUxIDMuOTMzNTkgOC4zMzk4NCA0LjUzNTE2QzguOTQxNDEgNS4xMTg0OSA5LjI1MTMgNS44NTY3NyA5LjI2OTUzIDYuNzVDOS4yNTEzIDcuNjQzMjMgOC45NDE0MSA4LjM4MTUxIDguMzM5ODQgOC45NjQ4NEM3Ljc1NjUxIDkuNTY2NDEgNy4wMTgyMyA5Ljg3NjMgNi4xMjUgOS44OTQ1M0M1LjIzMTc3IDkuODc2MyA0LjQ5MzQ5IDkuNTY2NDEgMy45MTAxNiA4Ljk2NDg0QzMuMzA4NTkgOC4zODE1MSAyLjk5ODcgNy42NDMyMyAyLjk4MDQ3IDYuNzVDMi45OTg3IDUuODU2NzcgMy4zMDg1OSA1LjExODQ5IDMuOTEwMTYgNC41MzUxNkM0LjQ5MzQ5IDMuOTMzNTkgNS4yMzE3NyAzLjYyMzcgNi4xMjUgMy42MDU0N1pNNi4xMjUgOC44MDA3OEM2LjcwODMzIDguNzgyNTUgNy4xOTE0MSA4LjU4MjAzIDcuNTc0MjIgOC4xOTkyMkM3Ljk1NzAzIDcuODE2NDEgOC4xNTc1NSA3LjMzMzMzIDguMTc1NzggNi43NUM4LjE1NzU1IDYuMTY2NjcgNy45NTcwMyA1LjY4MzU5IDcuNTc0MjIgNS4zMDA3OEM3LjE5MTQxIDQuOTE3OTcgNi43MDgzMyA0LjcxNzQ1IDYuMTI1IDQuNjk5MjJDNS41NDE2NyA0LjcxNzQ1IDUuMDU4NTkgNC45MTc5NyA0LjY3NTc4IDUuMzAwNzhDNC4yOTI5NyA1LjY4MzU5IDQuMDkyNDUgNi4xNjY2NyA0LjA3NDIyIDYuNzVDNC4wOTI0NSA3LjMzMzMzIDQuMjkyOTcgNy44MTY0MSA0LjY3NTc4IDguMTk5MjJDNS4wNTg1OSA4LjU4MjAzIDUuNTQxNjcgOC43ODI1NSA2LjEyNSA4LjgwMDc4Wk0xMC4xNDQ1IDMuNDY4NzVDMTAuMTI2MyAzLjI2ODIzIDEwLjA1MzQgMy4wOTUwNSA5LjkyNTc4IDIuOTQ5MjJDOS43Nzk5NSAyLjgyMTYxIDkuNjA2NzcgMi43NTc4MSA5LjQwNjI1IDIuNzU3ODFDOS4xODc1IDIuNzU3ODEgOS4wMTQzMiAyLjgyMTYxIDguODg2NzIgMi45NDkyMkM4Ljc0MDg5IDMuMDk1MDUgOC42Njc5NyAzLjI2ODIzIDguNjY3OTcgMy40Njg3NUM4LjcwNDQzIDMuOTI0NDggOC45NTA1MiA0LjE3MDU3IDkuNDA2MjUgNC4yMDcwM0M5Ljg0Mzc1IDQuMTcwNTcgMTAuMDg5OCAzLjkyNDQ4IDEwLjE0NDUgMy40Njg3NVpNMTIuMjIyNyA0LjIzNDM4VjQuMjA3MDNDMTIuMjQwOSA0LjU3MTYxIDEyLjI1IDUuMDkxMTUgMTIuMjUgNS43NjU2MkMxMi4yNSA2LjQyMTg4IDEyLjI1IDcuMDc4MTIgMTIuMjUgNy43MzQzOEMxMi4yNSA4LjM5MDYyIDEyLjI0MDkgOC45MDEwNCAxMi4yMjI3IDkuMjY1NjJDMTIuMjIyNyAxMC4yNjgyIDExLjg4NTQgMTEuMTI1IDExLjIxMDkgMTEuODM1OUMxMC41IDEyLjUxMDQgOS42NTIzNCAxMi44Mzg1IDguNjY3OTcgMTIuODIwM0M4LjMwMzM5IDEyLjgzODUgNy43ODM4NSAxMi44NTY4IDcuMTA5MzggMTIuODc1QzYuNDUzMTIgMTIuODc1IDUuNzk2ODggMTIuODc1IDUuMTQwNjIgMTIuODc1QzQuNDY2MTUgMTIuODU2OCAzLjk1NTczIDEyLjgzODUgMy42MDkzOCAxMi44MjAzQzIuNjA2NzcgMTIuODM4NSAxLjc1IDEyLjUxMDQgMS4wMzkwNiAxMS44MzU5QzAuMzY0NTgzIDExLjEyNSAwLjAzNjQ1ODMgMTAuMjY4MiAwLjA1NDY4NzUgOS4yNjU2MkMwLjAxODIyOTIgOC45MDEwNCAwIDguMzkwNjIgMCA3LjczNDM4QzAgNy4wNzgxMiAwIDYuNDIxODggMCA1Ljc2NTYyQzAgNS4wOTExNSAwLjAxODIyOTIgNC41NzE2MSAwLjA1NDY4NzUgNC4yMDcwM0MwLjAzNjQ1ODMgMy4yMjI2NiAwLjM2NDU4MyAyLjM3NSAxLjAzOTA2IDEuNjY0MDZDMS43NjgyMyAwLjk4OTU4MyAyLjYyNSAwLjY1MjM0NCAzLjYwOTM4IDAuNjUyMzQ0QzMuOTU1NzMgMC42MzQxMTUgNC40NjYxNSAwLjYyNSA1LjE0MDYyIDAuNjI1QzUuNzk2ODggMC42MjUgNi40NTMxMiAwLjYyNSA3LjEwOTM4IDAuNjI1QzcuNzgzODUgMC42MjUgOC4zMDMzOSAwLjYzNDExNSA4LjY2Nzk3IDAuNjUyMzQ0QzkuNjUyMzQgMC42NTIzNDQgMTAuNSAwLjk4OTU4MyAxMS4yMTA5IDEuNjY0MDZDMTEuODg1NCAyLjM3NSAxMi4yMjI3IDMuMjMxNzcgMTIuMjIyNyA0LjIzNDM4Wk0xMC45MTAyIDEwLjM1OTRDMTEuMDM3OCA5Ljk5NDc5IDExLjExMDcgOS41MDI2IDExLjEyODkgOC44ODI4MUMxMS4xNjU0IDguMjYzMDIgMTEuMTc0NSA3LjY5NzkyIDExLjE1NjIgNy4xODc1QzExLjE1NjIgNy4wMjM0NCAxMS4xNTYyIDYuODc3NiAxMS4xNTYyIDYuNzVDMTEuMTU2MiA2LjYyMjQgMTEuMTU2MiA2LjQ3NjU2IDExLjE1NjIgNi4zMTI1QzExLjE3NDUgNS44MDIwOCAxMS4xNjU0IDUuMjM2OTggMTEuMTI4OSA0LjYxNzE5QzExLjExMDcgMy45OTc0IDExLjAzNzggMy41MDUyMSAxMC45MTAyIDMuMTQwNjJDMTAuNjczMiAyLjU5Mzc1IDEwLjI4MTIgMi4yMDE4MiA5LjczNDM4IDEuOTY0ODRDOS4zNjk3OSAxLjgzNzI0IDguODc3NiAxLjc2NDMyIDguMjU3ODEgMS43NDYwOUM3LjYzODAyIDEuNzI3ODYgNy4wNzI5MiAxLjcxODc1IDYuNTYyNSAxLjcxODc1QzYuMzk4NDQgMS43MTg3NSA2LjI1MjYgMS43MTg3NSA2LjEyNSAxLjcxODc1QzUuOTk3NCAxLjcxODc1IDUuODUxNTYgMS43MTg3NSA1LjY4NzUgMS43MTg3NUM1LjE3NzA4IDEuNzAwNTIgNC42MTE5OCAxLjcwOTY0IDMuOTkyMTkgMS43NDYwOUMzLjM5MDYyIDEuNzY0MzIgMi44OTg0NCAxLjgzNzI0IDIuNTE1NjIgMS45NjQ4NEMxLjk2ODc1IDIuMjAxODIgMS41NzY4MiAyLjU5Mzc1IDEuMzM5ODQgMy4xNDA2MkMxLjIxMjI0IDMuNTA1MjEgMS4xMzkzMiAzLjk5NzQgMS4xMjEwOSA0LjYxNzE5QzEuMTAyODYgNS4yMzY5OCAxLjA5Mzc1IDUuODAyMDggMS4wOTM3NSA2LjMxMjVDMS4wOTM3NSA2LjQ3NjU2IDEuMDkzNzUgNi42MjI0IDEuMDkzNzUgNi43NUMxLjA5Mzc1IDYuODc3NiAxLjA5Mzc1IDcuMDIzNDQgMS4wOTM3NSA3LjE4NzVDMS4wOTM3NSA3LjY5NzkyIDEuMTAyODYgOC4yNjMwMiAxLjEyMTA5IDguODgyODFDMS4xMzkzMiA5LjQ4NDM4IDEuMjEyMjQgOS45NzY1NiAxLjMzOTg0IDEwLjM1OTRDMS41NzY4MiAxMC45MDYyIDEuOTY4NzUgMTEuMjk4MiAyLjUxNTYyIDExLjUzNTJDMi44OTg0NCAxMS42NjI4IDMuMzkwNjIgMTEuNzM1NyAzLjk5MjE5IDExLjc1MzlDNC42MTE5OCAxMS43NzIxIDUuMTc3MDggMTEuNzgxMiA1LjY4NzUgMTEuNzgxMkM1Ljg1MTU2IDExLjc4MTIgNS45OTc0IDExLjc4MTIgNi4xMjUgMTEuNzgxMkM2LjI1MjYgMTEuNzgxMiA2LjM5ODQ0IDExLjc4MTIgNi41NjI1IDExLjc4MTJDNy4wNzI5MiAxMS43ODEyIDcuNjM4MDIgMTEuNzcyMSA4LjI1NzgxIDExLjc1MzlDOC44Nzc2IDExLjczNTcgOS4zNjk3OSAxMS42NjI4IDkuNzM0MzggMTEuNTM1MkMxMC4yODEyIDExLjI5ODIgMTAuNjczMiAxMC45MDYyIDEwLjkxMDIgMTAuMzU5NFpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE0IDEyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTIuNTUwOCAyLjkwNjI1QzEyLjU2OSAzLjAzMzg1IDEyLjU3ODEgMy4xNTIzNCAxMi41NzgxIDMuMjYxNzJDMTIuNTc4MSA0LjU1NTk5IDEyLjI1OTEgNS44MjI5MiAxMS42MjExIDcuMDYyNUMxMS4wMDEzIDguMzAyMDggMTAuMDgwNyA5LjMzMjAzIDguODU5MzggMTAuMTUyM0M3LjY1NjI1IDEwLjk3MjcgNi4xNzA1NyAxMS40MDEgNC40MDIzNCAxMS40Mzc1QzIuNzYxNzIgMTEuNDE5MyAxLjI5NDI3IDEwLjk5MDkgMCAxMC4xNTIzQzAuMjE4NzUgMTAuMTcwNiAwLjQ0NjYxNSAxMC4xNzk3IDAuNjgzNTk0IDEwLjE3OTdDMi4wNTA3OCAxMC4xNjE1IDMuMjQ0NzkgOS43NTEzIDQuMjY1NjIgOC45NDkyMkMzLjYwOTM4IDguOTMwOTkgMy4wNDQyNyA4LjczOTU4IDIuNTcwMzEgOC4zNzVDMi4wOTYzNSA4LjAxMDQyIDEuNzY4MjMgNy41NDU1NyAxLjU4NTk0IDYuOTgwNDdDMS43NSA2Ljk5ODcgMS45MjMxOCA3LjAwNzgxIDIuMTA1NDcgNy4wMDc4MUMyLjM3ODkxIDcuMDA3ODEgMi42MzQxMSA2Ljk4MDQ3IDIuODcxMDkgNi45MjU3OEMyLjE5NjYxIDYuNzc5OTUgMS42NDk3NCA2LjQ1MTgyIDEuMjMwNDcgNS45NDE0MUMwLjgxMTE5OCA1LjQzMDk5IDAuNTkyNDQ4IDQuODIwMzEgMC41NzQyMTkgNC4xMDkzOFY0LjA1NDY5QzAuOTU3MDMxIDQuMjczNDQgMS4zODU0MiA0LjQwMTA0IDEuODU5MzggNC40Mzc1QzEuMDU3MjkgMy44NzI0IDAuNjI4OTA2IDMuMDcwMzEgMC41NzQyMTkgMi4wMzEyNUMwLjU5MjQ0OCAxLjUwMjYgMC43MjkxNjcgMS4wMTk1MyAwLjk4NDM3NSAwLjU4MjAzMUMxLjY5NTMxIDEuNDU3MDMgMi41NjEyIDIuMTU4ODUgMy41ODIwMyAyLjY4NzVDNC41ODQ2NCAzLjIxNjE1IDUuNjg3NSAzLjUxNjkzIDYuODkwNjIgMy41ODk4NEM2Ljg1NDE3IDMuMzcxMDkgNi44MzU5NCAzLjE1MjM0IDYuODM1OTQgMi45MzM1OUM2Ljg1NDE3IDIuMTMxNTEgNy4xMjc2IDEuNDU3MDMgNy42NTYyNSAwLjkxMDE1NkM4LjIwMzEyIDAuMzYzMjgxIDguODc3NiAwLjA4MDcyOTIgOS42Nzk2OSAwLjA2MjVDMTAuNTM2NSAwLjA4MDcyOTIgMTEuMjM4MyAwLjM4MTUxIDExLjc4NTIgMC45NjQ4NDRDMTIuNDQxNCAwLjgzNzI0IDEzLjA1MjEgMC42MDkzNzUgMTMuNjE3MiAwLjI4MTI1QzEzLjM4MDIgMC45NTU3MjkgMTIuOTYwOSAxLjQ4NDM4IDEyLjM1OTQgMS44NjcxOUMxMi45MjQ1IDEuNzk0MjcgMTMuNDcxNCAxLjYzOTMyIDE0IDEuNDAyMzRDMTMuNTk5IDEuOTg1NjggMTMuMTE1OSAyLjQ4Njk4IDEyLjU1MDggMi45MDYyNVpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzTmFtZT1cImNzX3NvY2lhbF9idG4gY3NfY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDE2IDExXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTUuMDM5MSAyLjE0MDYyQzE1LjEzMDIgMi41NTk5IDE1LjIwMzEgMy4wNDI5NyAxNS4yNTc4IDMuNTg5ODRDMTUuMjk0MyA0LjE1NDk1IDE1LjMyMTYgNC42NTYyNSAxNS4zMzk4IDUuMDkzNzVDMTUuMzM5OCA1LjUxMzAyIDE1LjMzOTggNS43MzE3NyAxNS4zMzk4IDUuNzVDMTUuMzM5OCA1Ljc4NjQ2IDE1LjMzOTggNi4wMTQzMiAxNS4zMzk4IDYuNDMzNTlDMTUuMzIxNiA2Ljg3MTA5IDE1LjI5NDMgNy4zNjMyOCAxNS4yNTc4IDcuOTEwMTZDMTUuMjAzMSA4LjQ3NTI2IDE1LjEzMDIgOC45Njc0NSAxNS4wMzkxIDkuMzg2NzJDMTQuODIwMyAxMC4wNjEyIDE0LjM3MzcgMTAuNDk4NyAxMy42OTkyIDEwLjY5OTJDMTMuMjYxNyAxMC43OTA0IDEyLjU4NzIgMTAuODYzMyAxMS42NzU4IDEwLjkxOEMxMC43NjQzIDEwLjk1NDQgOS45MTY2NyAxMC45ODE4IDkuMTMyODEgMTFDOC4zNDg5NiAxMSA3LjkyOTY5IDExIDcuODc1IDExQzcuODIwMzEgMTEgNy40MDEwNCAxMSA2LjYxNzE5IDExQzUuODMzMzMgMTAuOTgxOCA0Ljk4NTY4IDEwLjk1NDQgNC4wNzQyMiAxMC45MThDMy4xNjI3NiAxMC44NjMzIDIuNDg4MjggMTAuNzkwNCAyLjA1MDc4IDEwLjY5OTJDMS4zNzYzIDEwLjQ5ODcgMC45Mjk2ODggMTAuMDYxMiAwLjcxMDkzOCA5LjM4NjcyQzAuNjE5NzkyIDguOTY3NDUgMC41NDY4NzUgOC40NzUyNiAwLjQ5MjE4OCA3LjkxMDE2QzAuNDU1NzI5IDcuMzYzMjggMC40MjgzODUgNi44NzEwOSAwLjQxMDE1NiA2LjQzMzU5QzAuNDEwMTU2IDYuMDE0MzIgMC40MTAxNTYgNS43ODY0NiAwLjQxMDE1NiA1Ljc1QzAuNDEwMTU2IDUuNzMxNzcgMC40MTAxNTYgNS41MTMwMiAwLjQxMDE1NiA1LjA5Mzc1QzAuNDI4Mzg1IDQuNjU2MjUgMC40NTU3MjkgNC4xNTQ5NSAwLjQ5MjE4OCAzLjU4OTg0QzAuNTQ2ODc1IDMuMDQyOTcgMC42MTk3OTIgMi41NTk5IDAuNzEwOTM4IDIuMTQwNjJDMC45Mjk2ODggMS40NjYxNSAxLjM3NjMgMS4wMTk1MyAyLjA1MDc4IDAuODAwNzgxQzIuNDg4MjggMC43MDk2MzUgMy4xNjI3NiAwLjYzNjcxOSA0LjA3NDIyIDAuNTgyMDMxQzQuOTg1NjggMC41NDU1NzMgNS44MzMzMyAwLjUxODIyOSA2LjYxNzE5IDAuNUM3LjQwMTA0IDAuNSA3LjgyMDMxIDAuNSA3Ljg3NSAwLjVDNy45Mjk2OSAwLjUgOC4zNDg5NiAwLjUgOS4xMzI4MSAwLjVDOS45MTY2NyAwLjUxODIyOSAxMC43NjQzIDAuNTQ1NTczIDExLjY3NTggMC41ODIwMzFDMTIuNTg3MiAwLjYzNjcxOSAxMy4yNjE3IDAuNzA5NjM1IDEzLjY5OTIgMC44MDA3ODFDMTQuMzczNyAxLjAxOTUzIDE0LjgyMDMgMS40NjYxNSAxNS4wMzkxIDIuMTQwNjJaTTYuMzQzNzUgNy45OTIxOUwxMC4yNTM5IDUuNzVMNi4zNDM3NSAzLjUzNTE2VjcuOTkyMTlaXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlciBjc19hY2NlbnRfYmdcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19tYWluX2hlYWRlcl9pblwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2xlZnRcIj5cbiAgICAgICAgICAgICAgICA8TGluayBjbGFzc05hbWU9XCJjc19zaXRlX2JyYW5kaW5nXCIgaHJlZj1cIi9cIj5cbiAgICAgICAgICAgICAgICAgIDxJbWFnZVxuICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltZy9sb2dvLnN2Z1wiXG4gICAgICAgICAgICAgICAgICAgIGFsdD1cIkxvZ29cIlxuICAgICAgICAgICAgICAgICAgICB3aWR0aD17MjEyfVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9ezU0fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX21haW5faGVhZGVyX2NlbnRlclwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbmF2IGNzX3ByaW1hcnlfZm9udCBmdy1tZWRpdW1cIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17XG4gICAgICAgICAgICAgICAgICAgICAgbW9iaWxlVG9nZ2xlXG4gICAgICAgICAgICAgICAgICAgICAgICA/IFwiY3MtbXVudV90b2dnbGUgY3NfdGVnZ2xlX2FjdGl2ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6IFwiY3MtbXVudV90b2dnbGVcIlxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZSghbW9iaWxlVG9nZ2xlKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPE5hdiBzZXRNb2JpbGVUb2dnbGU9e3NldE1vYmlsZVRvZ2dsZX0gLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfbWFpbl9oZWFkZXJfcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3Rvb2xib3hcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3NfaGVhZGVyX2NvbnRhY3RcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjc19oZWFkZXJfY29udGFjdF9yaWdodFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIGNsYXNzTmFtZT1cImNzX2J0biBjc19zdHlsZV8xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5SZWFkIE1vcmU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTQgMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNOC4yODEyNSAwLjcxODc1TDEzLjc4MTIgNS45Njg3NUMxMy45MjcxIDYuMTE0NTggMTQgNi4yOTE2NyAxNCA2LjVDMTQgNi43MDgzMyAxMy45MjcxIDYuODg1NDIgMTMuNzgxMiA3LjAzMTI1TDguMjgxMjUgMTIuMjgxMkM3LjkwNjI1IDEyLjU3MjkgNy41NTIwOCAxMi41NzI5IDcuMjE4NzUgMTIuMjgxMkM2LjkyNzA4IDExLjkwNjIgNi45MjcwOCAxMS41NTIxIDcuMjE4NzUgMTEuMjE4OEwxMS4zNzUgNy4yNUgwLjc1QzAuMjkxNjY3IDcuMjA4MzMgMC4wNDE2NjY3IDYuOTU4MzMgMCA2LjVDMC4wNDE2NjY3IDYuMDQxNjcgMC4yOTE2NjcgNS43OTE2NyAwLjc1IDUuNzVIMTEuMzc1TDcuMjE4NzUgMS43ODEyNUM2LjkyNzA4IDEuNDQ3OTIgNi45MjcwOCAxLjA5Mzc1IDcuMjE4NzUgMC43MTg3NUM3LjU1MjA4IDAuNDI3MDgzIDcuOTA2MjUgMC40MjcwODMgOC4yODEyNSAwLjcxODc1WlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID48L3BhdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9oZWFkZXI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNzX3NpdGVfaGVhZGVyX3NwYWNpbmdfMTMwXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJOYXYiLCJMaW5rIiwiSW1hZ2UiLCJIZWFkZXJTdHlsZTIiLCJ1c2VQYXRobmFtZSIsIkhlYWRlciIsInZhcmlhbnQiLCJtb2JpbGVUb2dnbGUiLCJzZXRNb2JpbGVUb2dnbGUiLCJpc1N0aWNreSIsInNldElzU3RpY2t5IiwicHJldlNjcm9sbFBvcyIsInNldFByZXZTY3JvbGxQb3MiLCJoYW5kbGVTY3JvbGwiLCJjdXJyZW50U2Nyb2xsUG9zIiwid2luZG93Iiwic2Nyb2xsWSIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwicGF0aE5hbWUiLCJpbmNsdWRlcyIsImRpdiIsImNsYXNzTmFtZSIsImhlYWRlciIsInVsIiwibGkiLCJwIiwiYSIsImhyZWYiLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwieG1sbnMiLCJwYXRoIiwiZCIsInNyYyIsImFsdCIsInNwYW4iLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/index.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/app/layout.eedf8c95ec98e511.hot-update.js b/.next/static/webpack/app/layout.eedf8c95ec98e511.hot-update.js new file mode 100644 index 0000000..41b2336 --- /dev/null +++ b/.next/static/webpack/app/layout.eedf8c95ec98e511.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./src/app/Components/Header/Nav.jsx": +/*!*******************************************!*\ + !*** ./src/app/Components/Header/Nav.jsx ***! + \*******************************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Nav; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _DropDown__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DropDown */ \"(app-pages-browser)/./src/app/Components/Header/DropDown.jsx\");\n\n\n\nfunction Nav(param) {\n let { setMobileToggle } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"cs_nav_list fw-medium\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n onClick: ()=>setMobileToggle(false),\n children: \"Home\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 24,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/about\",\n onClick: ()=>setMobileToggle(false),\n children: \"HVAC Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 31,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 30,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Plumbing Services\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 36,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 35,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"About Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 63,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 62,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Specials\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 123,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 122,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Service Area\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 128,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 127,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/contact\",\n onClick: ()=>setMobileToggle(false),\n children: \"Contact Us\"\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 133,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 132,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"F:\\\\Muhammad Iqbal Ali Khadafi\\\\DevTiga\\\\RankRanners\\\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\\\arkdin-nextjs\\\\src\\\\app\\\\Components\\\\Header\\\\Nav.jsx\",\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n_c = Nav;\nvar _c;\n$RefreshReg$(_c, \"Nav\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvQ29tcG9uZW50cy9IZWFkZXIvTmF2LmpzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUE2QjtBQUNLO0FBRW5CLFNBQVNFLElBQUksS0FBbUI7UUFBbkIsRUFBRUMsZUFBZSxFQUFFLEdBQW5CO0lBQzFCLHFCQUNFLDhEQUFDQztRQUFHQyxXQUFVOzswQkFrQlosOERBQUNDOzBCQUNDLDRFQUFDTixpREFBSUE7b0JBQUNPLE1BQUs7b0JBQUlDLFNBQVMsSUFBTUwsZ0JBQWdCOzhCQUFROzs7Ozs7Ozs7OzswQkFLeEQsOERBQUNHOzBCQUNDLDRFQUFDTixpREFBSUE7b0JBQUNPLE1BQUs7b0JBQVNDLFNBQVMsSUFBTUwsZ0JBQWdCOzhCQUFROzs7Ozs7Ozs7OzswQkFJN0QsOERBQUNHOzBCQUNDLDRFQUFDTixpREFBSUE7b0JBQUNPLE1BQUs7b0JBQVdDLFNBQVMsSUFBTUwsZ0JBQWdCOzhCQUFROzs7Ozs7Ozs7OzswQkEwQi9ELDhEQUFDRzswQkFDQyw0RUFBQ04saURBQUlBO29CQUFDTyxNQUFLO29CQUFXQyxTQUFTLElBQU1MLGdCQUFnQjs4QkFBUTs7Ozs7Ozs7Ozs7MEJBMkQvRCw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQUkvRCw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7OzBCQUkvRCw4REFBQ0c7MEJBQ0MsNEVBQUNOLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBV0MsU0FBUyxJQUFNTCxnQkFBZ0I7OEJBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXJFO0tBdkl3QkQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9Db21wb25lbnRzL0hlYWRlci9OYXYuanN4PzQwNmMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IERyb3BEb3duIGZyb20gXCIuL0Ryb3BEb3duXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE5hdih7IHNldE1vYmlsZVRvZ2dsZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPHVsIGNsYXNzTmFtZT1cImNzX25hdl9saXN0IGZ3LW1lZGl1bVwiPlxuICAgICAgey8qIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvXCI+SG9tZTwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBIb21lIFYxXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvaG9tZTJcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICAgICAgICBIb21lIFYyXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9Ecm9wRG93bj5cbiAgICAgIDwvbGk+ICovfVxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL1wiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIEhvbWVcbiAgICAgICAgPC9MaW5rPlxuICAgICAgPC9saT5cblxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL2Fib3V0XCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgSFZBQyBTZXJ2aWNlc1xuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBQbHVtYmluZyBTZXJ2aWNlc1xuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuICAgICAgey8qIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvc2VydmljZVwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFBsdW1iaW5nIFNlcnZpY2VzXG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9zZXJ2aWNlXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgU2VydmljZXNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3NlcnZpY2Uvc2VydmljZS1kZXRhaWxzXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgU2VydmljZSBEZXRhaWxzXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9Ecm9wRG93bj5cbiAgICAgIDwvbGk+ICovfVxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBBYm91dCBVc1xuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuICAgICAgey8qIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIjXCI+QWJvdXQgVXM8L0xpbms+XG4gICAgICAgIDxEcm9wRG93bj5cbiAgICAgICAgICA8dWw+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvdGVhbVwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIFRlYW1cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3RlYW0vdGVhbS1kZXRhaWxzXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgVGVhbSBEZXRhaWxzXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvcHJvamVjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgIFByb2plY3RcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3Byb2plY3QvcHJvamVjdC1kZXRhaWxzXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgUHJvamVjdCBEZXRhaWxzXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9Ecm9wRG93bj5cbiAgICAgIDwvbGk+ICovfVxuICAgICAgey8qIDxsaSBjbGFzc05hbWU9XCJtZW51LWl0ZW0taGFzLWNoaWxkcmVuXCI+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvYmxvZ1wiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFNwZWNpYWxzXG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPERyb3BEb3duPlxuICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9ibG9nXCIgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlVG9nZ2xlKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgQmxvZ1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvYmxvZy9ibG9nLWRldGFpbHNcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBCbG9nIERldGFpbHNcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L0Ryb3BEb3duPlxuICAgICAgPC9saT4gKi99XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFNwZWNpYWxzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgICA8bGk+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvY29udGFjdFwiIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZVRvZ2dsZShmYWxzZSl9PlxuICAgICAgICAgIFNlcnZpY2UgQXJlYVxuICAgICAgICA8L0xpbms+XG4gICAgICA8L2xpPlxuICAgICAgPGxpPlxuICAgICAgICA8TGluayBocmVmPVwiL2NvbnRhY3RcIiBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVUb2dnbGUoZmFsc2UpfT5cbiAgICAgICAgICBDb250YWN0IFVzXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvbGk+XG4gICAgPC91bD5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJMaW5rIiwiRHJvcERvd24iLCJOYXYiLCJzZXRNb2JpbGVUb2dnbGUiLCJ1bCIsImNsYXNzTmFtZSIsImxpIiwiaHJlZiIsIm9uQ2xpY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/Components/Header/Nav.jsx\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/b1e474a69be4ec62.webpack.hot-update.json b/.next/static/webpack/b1e474a69be4ec62.webpack.hot-update.json new file mode 100644 index 0000000..b90e047 --- /dev/null +++ b/.next/static/webpack/b1e474a69be4ec62.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":["app/_not-found/page"],"m":["(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!","(app-pages-browser)/./node_modules/next/dist/client/components/not-found-error.js"]} \ No newline at end of file diff --git a/.next/static/webpack/c6d7fc9ad6334481.webpack.hot-update.json b/.next/static/webpack/c6d7fc9ad6334481.webpack.hot-update.json new file mode 100644 index 0000000..5c82546 --- /dev/null +++ b/.next/static/webpack/c6d7fc9ad6334481.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/cd053d8c9b4c573c.webpack.hot-update.json b/.next/static/webpack/cd053d8c9b4c573c.webpack.hot-update.json new file mode 100644 index 0000000..5c82546 --- /dev/null +++ b/.next/static/webpack/cd053d8c9b4c573c.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/e622c678bcc9b2a2.webpack.hot-update.json b/.next/static/webpack/e622c678bcc9b2a2.webpack.hot-update.json new file mode 100644 index 0000000..3823c4c --- /dev/null +++ b/.next/static/webpack/e622c678bcc9b2a2.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/eeaa4f0fdc9823d8.webpack.hot-update.json b/.next/static/webpack/eeaa4f0fdc9823d8.webpack.hot-update.json new file mode 100644 index 0000000..5c82546 --- /dev/null +++ b/.next/static/webpack/eeaa4f0fdc9823d8.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/eedf8c95ec98e511.webpack.hot-update.json b/.next/static/webpack/eedf8c95ec98e511.webpack.hot-update.json new file mode 100644 index 0000000..5c82546 --- /dev/null +++ b/.next/static/webpack/eedf8c95ec98e511.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/webpack.061709ee8f848e86.hot-update.js b/.next/static/webpack/webpack.061709ee8f848e86.hot-update.js new file mode 100644 index 0000000..9475509 --- /dev/null +++ b/.next/static/webpack/webpack.061709ee8f848e86.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "86fe80be6d9c58fb"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.0cc8b2c5c4e5992c.hot-update.js b/.next/static/webpack/webpack.0cc8b2c5c4e5992c.hot-update.js new file mode 100644 index 0000000..ff2dacd --- /dev/null +++ b/.next/static/webpack/webpack.0cc8b2c5c4e5992c.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "568cd02a2b1cc034"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.0eb3469541b31adb.hot-update.js b/.next/static/webpack/webpack.0eb3469541b31adb.hot-update.js new file mode 100644 index 0000000..418fcc2 --- /dev/null +++ b/.next/static/webpack/webpack.0eb3469541b31adb.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "798f25d2cf6ae471"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.0fa27ae254f0297a.hot-update.js b/.next/static/webpack/webpack.0fa27ae254f0297a.hot-update.js new file mode 100644 index 0000000..d4d491b --- /dev/null +++ b/.next/static/webpack/webpack.0fa27ae254f0297a.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "8f7c5c6a77dc5d28"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.1b0cc691e10b1e2c.hot-update.js b/.next/static/webpack/webpack.1b0cc691e10b1e2c.hot-update.js new file mode 100644 index 0000000..9da94bc --- /dev/null +++ b/.next/static/webpack/webpack.1b0cc691e10b1e2c.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "eeaa4f0fdc9823d8"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.200c6c97033d6c1f.hot-update.js b/.next/static/webpack/webpack.200c6c97033d6c1f.hot-update.js new file mode 100644 index 0000000..fc36232 --- /dev/null +++ b/.next/static/webpack/webpack.200c6c97033d6c1f.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "b1e474a69be4ec62"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.3907594dc3ef0fe4.hot-update.js b/.next/static/webpack/webpack.3907594dc3ef0fe4.hot-update.js new file mode 100644 index 0000000..0125dcc --- /dev/null +++ b/.next/static/webpack/webpack.3907594dc3ef0fe4.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "4ed0dcd038b264ec"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.3cca84dffd19c86e.hot-update.js b/.next/static/webpack/webpack.3cca84dffd19c86e.hot-update.js new file mode 100644 index 0000000..624af7c --- /dev/null +++ b/.next/static/webpack/webpack.3cca84dffd19c86e.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "e622c678bcc9b2a2"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.3d7ad8a8b8fb8a74.hot-update.js b/.next/static/webpack/webpack.3d7ad8a8b8fb8a74.hot-update.js new file mode 100644 index 0000000..35e7726 --- /dev/null +++ b/.next/static/webpack/webpack.3d7ad8a8b8fb8a74.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "0fc81dd11d837a30"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.4ed0dcd038b264ec.hot-update.js b/.next/static/webpack/webpack.4ed0dcd038b264ec.hot-update.js new file mode 100644 index 0000000..36c1e27 --- /dev/null +++ b/.next/static/webpack/webpack.4ed0dcd038b264ec.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "061709ee8f848e86"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.5211ec61e942ed95.hot-update.js b/.next/static/webpack/webpack.5211ec61e942ed95.hot-update.js new file mode 100644 index 0000000..22fef45 --- /dev/null +++ b/.next/static/webpack/webpack.5211ec61e942ed95.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "eedf8c95ec98e511"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.568cd02a2b1cc034.hot-update.js b/.next/static/webpack/webpack.568cd02a2b1cc034.hot-update.js new file mode 100644 index 0000000..1c19be6 --- /dev/null +++ b/.next/static/webpack/webpack.568cd02a2b1cc034.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "76749032e3aad909"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.6d48c44f26722190.hot-update.js b/.next/static/webpack/webpack.6d48c44f26722190.hot-update.js new file mode 100644 index 0000000..889e86d --- /dev/null +++ b/.next/static/webpack/webpack.6d48c44f26722190.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "cd053d8c9b4c573c"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.76749032e3aad909.hot-update.js b/.next/static/webpack/webpack.76749032e3aad909.hot-update.js new file mode 100644 index 0000000..e4eba02 --- /dev/null +++ b/.next/static/webpack/webpack.76749032e3aad909.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "0eb3469541b31adb"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.798f25d2cf6ae471.hot-update.js b/.next/static/webpack/webpack.798f25d2cf6ae471.hot-update.js new file mode 100644 index 0000000..7f31732 --- /dev/null +++ b/.next/static/webpack/webpack.798f25d2cf6ae471.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "5211ec61e942ed95"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.80f7c1e93f851e3c.hot-update.js b/.next/static/webpack/webpack.80f7c1e93f851e3c.hot-update.js new file mode 100644 index 0000000..02b4dbb --- /dev/null +++ b/.next/static/webpack/webpack.80f7c1e93f851e3c.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "3907594dc3ef0fe4"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.86fe80be6d9c58fb.hot-update.js b/.next/static/webpack/webpack.86fe80be6d9c58fb.hot-update.js new file mode 100644 index 0000000..bc648fa --- /dev/null +++ b/.next/static/webpack/webpack.86fe80be6d9c58fb.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "3cca84dffd19c86e"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.8f7c5c6a77dc5d28.hot-update.js b/.next/static/webpack/webpack.8f7c5c6a77dc5d28.hot-update.js new file mode 100644 index 0000000..5a24497 --- /dev/null +++ b/.next/static/webpack/webpack.8f7c5c6a77dc5d28.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "200c6c97033d6c1f"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.b1e474a69be4ec62.hot-update.js b/.next/static/webpack/webpack.b1e474a69be4ec62.hot-update.js new file mode 100644 index 0000000..ea36af4 --- /dev/null +++ b/.next/static/webpack/webpack.b1e474a69be4ec62.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "0cc8b2c5c4e5992c"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.c6d7fc9ad6334481.hot-update.js b/.next/static/webpack/webpack.c6d7fc9ad6334481.hot-update.js new file mode 100644 index 0000000..589b827 --- /dev/null +++ b/.next/static/webpack/webpack.c6d7fc9ad6334481.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "80f7c1e93f851e3c"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.cd053d8c9b4c573c.hot-update.js b/.next/static/webpack/webpack.cd053d8c9b4c573c.hot-update.js new file mode 100644 index 0000000..5751e01 --- /dev/null +++ b/.next/static/webpack/webpack.cd053d8c9b4c573c.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "c6d7fc9ad6334481"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.e622c678bcc9b2a2.hot-update.js b/.next/static/webpack/webpack.e622c678bcc9b2a2.hot-update.js new file mode 100644 index 0000000..3ce4e06 --- /dev/null +++ b/.next/static/webpack/webpack.e622c678bcc9b2a2.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "0fa27ae254f0297a"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.eeaa4f0fdc9823d8.hot-update.js b/.next/static/webpack/webpack.eeaa4f0fdc9823d8.hot-update.js new file mode 100644 index 0000000..8fb4b5e --- /dev/null +++ b/.next/static/webpack/webpack.eeaa4f0fdc9823d8.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "6d48c44f26722190"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/static/webpack/webpack.eedf8c95ec98e511.hot-update.js b/.next/static/webpack/webpack.eedf8c95ec98e511.hot-update.js new file mode 100644 index 0000000..5e5940a --- /dev/null +++ b/.next/static/webpack/webpack.eedf8c95ec98e511.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "3d7ad8a8b8fb8a74"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/trace b/.next/trace new file mode 100644 index 0000000..89da8af --- /dev/null +++ b/.next/trace @@ -0,0 +1,48 @@ +[{"name":"hot-reloader","duration":59,"timestamp":386421448087,"id":3,"tags":{"version":"14.2.7","isTurbopack":false},"startTime":1746466025669,"traceId":"b0f1ec49e1996376"},{"name":"start","duration":2,"timestamp":386421448988,"id":4,"parentId":3,"tags":{},"startTime":1746466025670,"traceId":"b0f1ec49e1996376"},{"name":"get-version-info","duration":719523,"timestamp":386421449219,"id":5,"parentId":4,"tags":{},"startTime":1746466025671,"traceId":"b0f1ec49e1996376"},{"name":"clean","duration":646,"timestamp":386422168795,"id":6,"parentId":4,"tags":{},"startTime":1746466026390,"traceId":"b0f1ec49e1996376"},{"name":"create-pages-mapping","duration":184,"timestamp":386422170744,"id":8,"parentId":7,"tags":{},"startTime":1746466026392,"traceId":"b0f1ec49e1996376"},{"name":"create-entrypoints","duration":1332953,"timestamp":386422170954,"id":9,"parentId":7,"tags":{},"startTime":1746466026392,"traceId":"b0f1ec49e1996376"},{"name":"generate-webpack-config","duration":932405,"timestamp":386423503962,"id":10,"parentId":7,"tags":{},"startTime":1746466027725,"traceId":"b0f1ec49e1996376"},{"name":"get-webpack-config","duration":2265738,"timestamp":386422170649,"id":7,"parentId":4,"tags":{},"startTime":1746466026392,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":1706,"timestamp":386424545308,"id":12,"parentId":11,"tags":{},"startTime":1746466028767,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":779,"timestamp":386424549988,"id":14,"parentId":13,"tags":{},"startTime":1746466028771,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":31,"timestamp":386424550916,"id":16,"parentId":13,"tags":{},"startTime":1746466028772,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":269,"timestamp":386424551109,"id":17,"parentId":13,"tags":{},"startTime":1746466028772,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":137,"timestamp":386424551458,"id":18,"parentId":13,"tags":{},"startTime":1746466028773,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":151,"timestamp":386424551821,"id":19,"parentId":13,"tags":{},"startTime":1746466028773,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":1307,"timestamp":386424550854,"id":15,"parentId":13,"tags":{},"startTime":1746466028772,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":110,"timestamp":386424553276,"id":20,"parentId":13,"tags":{},"startTime":1746466028775,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":260,"timestamp":386424553422,"id":21,"parentId":13,"tags":{},"startTime":1746466028775,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":653,"timestamp":386424553983,"id":22,"parentId":13,"tags":{},"startTime":1746466028775,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":167,"timestamp":386424554632,"id":23,"parentId":13,"tags":{},"startTime":1746466028776,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":107,"timestamp":386424554756,"id":24,"parentId":13,"tags":{},"startTime":1746466028776,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":286,"timestamp":386424554876,"id":25,"parentId":13,"tags":{},"startTime":1746466028776,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":1250,"timestamp":386424626813,"id":27,"parentId":11,"tags":{},"startTime":1746466028848,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":1799,"timestamp":386424626286,"id":26,"parentId":11,"tags":{},"startTime":1746466028848,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":79933,"timestamp":386424549604,"id":13,"parentId":11,"tags":{},"startTime":1746466028771,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":95262,"timestamp":386424534668,"id":11,"parentId":3,"tags":{"name":"client"},"startTime":1746466028756,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":48146,"timestamp":386424630410,"id":28,"parentId":3,"tags":{},"startTime":1746466028852,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":1606,"timestamp":386424689507,"id":30,"parentId":29,"tags":{},"startTime":1746466028911,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":29,"timestamp":386424691657,"id":32,"parentId":31,"tags":{},"startTime":1746466028913,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":6,"timestamp":386424691712,"id":34,"parentId":31,"tags":{},"startTime":1746466028913,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":987,"timestamp":386424691792,"id":35,"parentId":31,"tags":{},"startTime":1746466028913,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":13,"timestamp":386424692845,"id":36,"parentId":31,"tags":{},"startTime":1746466028914,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":11,"timestamp":386424692942,"id":37,"parentId":31,"tags":{},"startTime":1746466028914,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":1334,"timestamp":386424691704,"id":33,"parentId":31,"tags":{},"startTime":1746466028913,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":11,"timestamp":386424693286,"id":38,"parentId":31,"tags":{},"startTime":1746466028915,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":8,"timestamp":386424693310,"id":39,"parentId":31,"tags":{},"startTime":1746466028915,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":82,"timestamp":386424693363,"id":40,"parentId":31,"tags":{},"startTime":1746466028915,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":65,"timestamp":386424693445,"id":41,"parentId":31,"tags":{},"startTime":1746466028915,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":24,"timestamp":386424693493,"id":42,"parentId":31,"tags":{},"startTime":1746466028915,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":18,"timestamp":386424693525,"id":43,"parentId":31,"tags":{},"startTime":1746466028915,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":3172,"timestamp":386424691606,"id":31,"parentId":29,"tags":{},"startTime":1746466028913,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":6602,"timestamp":386424688359,"id":29,"parentId":3,"tags":{"name":"server"},"startTime":1746466028910,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":7556,"timestamp":386424695058,"id":44,"parentId":3,"tags":{},"startTime":1746466028916,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":214,"timestamp":386424707557,"id":46,"parentId":45,"tags":{},"startTime":1746466028929,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":29,"timestamp":386424708493,"id":48,"parentId":47,"tags":{},"startTime":1746466028930,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":5,"timestamp":386424708546,"id":50,"parentId":47,"tags":{},"startTime":1746466028930,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":15,"timestamp":386424708623,"id":51,"parentId":47,"tags":{},"startTime":1746466028930,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":7,"timestamp":386424708658,"id":52,"parentId":47,"tags":{},"startTime":1746466028930,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":6,"timestamp":386424708689,"id":53,"parentId":47,"tags":{},"startTime":1746466028930,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":185,"timestamp":386424708538,"id":49,"parentId":47,"tags":{},"startTime":1746466028930,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":10,"timestamp":386424708845,"id":54,"parentId":47,"tags":{},"startTime":1746466028930,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":9,"timestamp":386424708867,"id":55,"parentId":47,"tags":{},"startTime":1746466028930,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":117,"timestamp":386424708935,"id":56,"parentId":47,"tags":{},"startTime":1746466028930,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":25,"timestamp":386424709052,"id":57,"parentId":47,"tags":{},"startTime":1746466028930,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":10,"timestamp":386424709070,"id":58,"parentId":47,"tags":{},"startTime":1746466028930,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":16,"timestamp":386424709085,"id":59,"parentId":47,"tags":{},"startTime":1746466028930,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":1839,"timestamp":386424708446,"id":47,"parentId":45,"tags":{},"startTime":1746466028930,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":4629,"timestamp":386424705840,"id":45,"parentId":3,"tags":{"name":"edge-server"},"startTime":1746466028927,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":7500,"timestamp":386424710559,"id":60,"parentId":3,"tags":{},"startTime":1746466028932,"traceId":"b0f1ec49e1996376"}] +[{"name":"make","duration":331,"timestamp":386425057441,"id":65,"parentId":64,"tags":{},"startTime":1746466029279,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":27,"timestamp":386425058054,"id":67,"parentId":66,"tags":{},"startTime":1746466029279,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":5,"timestamp":386425058102,"id":69,"parentId":66,"tags":{},"startTime":1746466029279,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":10,"timestamp":386425058123,"id":70,"parentId":66,"tags":{},"startTime":1746466029279,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":6,"timestamp":386425058148,"id":71,"parentId":66,"tags":{},"startTime":1746466029279,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":6,"timestamp":386425058174,"id":72,"parentId":66,"tags":{},"startTime":1746466029279,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":113,"timestamp":386425058094,"id":68,"parentId":66,"tags":{},"startTime":1746466029279,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":9,"timestamp":386425058308,"id":73,"parentId":66,"tags":{},"startTime":1746466029280,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":8,"timestamp":386425058327,"id":74,"parentId":66,"tags":{},"startTime":1746466029280,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":58,"timestamp":386425058368,"id":75,"parentId":66,"tags":{},"startTime":1746466029280,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":22,"timestamp":386425058426,"id":76,"parentId":66,"tags":{},"startTime":1746466029280,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":9,"timestamp":386425058441,"id":77,"parentId":66,"tags":{},"startTime":1746466029280,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":13,"timestamp":386425058456,"id":78,"parentId":66,"tags":{},"startTime":1746466029280,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":140,"timestamp":386425058861,"id":80,"parentId":64,"tags":{},"startTime":1746466029280,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":244,"timestamp":386425058764,"id":79,"parentId":64,"tags":{},"startTime":1746466029280,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":1184,"timestamp":386425058015,"id":66,"parentId":64,"tags":{},"startTime":1746466029279,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":2792,"timestamp":386425056475,"id":64,"parentId":61,"tags":{"name":"client"},"startTime":1746466029278,"traceId":"b0f1ec49e1996376"},{"name":"setup-dev-bundler","duration":3998587,"timestamp":386421143194,"id":2,"parentId":1,"tags":{},"startTime":1746466025364,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":84665,"timestamp":386425059297,"id":81,"parentId":61,"tags":{},"startTime":1746466029281,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":93967,"timestamp":386425051245,"id":61,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746466029273,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":354,"timestamp":386425148199,"id":83,"parentId":82,"tags":{},"startTime":1746466029369,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":37,"timestamp":386425149031,"id":85,"parentId":84,"tags":{},"startTime":1746466029370,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":10,"timestamp":386425149093,"id":87,"parentId":84,"tags":{},"startTime":1746466029370,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":57,"timestamp":386425149184,"id":88,"parentId":84,"tags":{},"startTime":1746466029370,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":7,"timestamp":386425149263,"id":89,"parentId":84,"tags":{},"startTime":1746466029371,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":7,"timestamp":386425149294,"id":90,"parentId":84,"tags":{},"startTime":1746466029371,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":243,"timestamp":386425149084,"id":86,"parentId":84,"tags":{},"startTime":1746466029370,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":11,"timestamp":386425149570,"id":91,"parentId":84,"tags":{},"startTime":1746466029371,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":8,"timestamp":386425149594,"id":92,"parentId":84,"tags":{},"startTime":1746466029371,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":113,"timestamp":386425149638,"id":93,"parentId":84,"tags":{},"startTime":1746466029371,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":25,"timestamp":386425149750,"id":94,"parentId":84,"tags":{},"startTime":1746466029371,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":10,"timestamp":386425149769,"id":95,"parentId":84,"tags":{},"startTime":1746466029371,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":16,"timestamp":386425149784,"id":96,"parentId":84,"tags":{},"startTime":1746466029371,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":1243,"timestamp":386425148987,"id":84,"parentId":82,"tags":{},"startTime":1746466029370,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":2926,"timestamp":386425147406,"id":82,"parentId":62,"tags":{"name":"server"},"startTime":1746466029369,"traceId":"b0f1ec49e1996376"},{"name":"run-instrumentation-hook","duration":73,"timestamp":386425793590,"id":98,"parentId":1,"tags":{},"startTime":1746466030015,"traceId":"b0f1ec49e1996376"},{"name":"start-dev-server","duration":12803025,"timestamp":386413009235,"id":1,"tags":{"cpus":"6","platform":"win32","memory.freeMem":"4960182272","memory.totalMem":"17119121408","memory.heapSizeLimit":"8609857536","isTurbopack":false,"memory.rss":"126316544","memory.heapTotal":"85909504","memory.heapUsed":"54321248"},"startTime":1746466017231,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":668954,"timestamp":386425150371,"id":97,"parentId":62,"tags":{},"startTime":1746466029372,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":768957,"timestamp":386425051417,"id":62,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746466029273,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":266,"timestamp":386425822795,"id":100,"parentId":99,"tags":{},"startTime":1746466030044,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":33,"timestamp":386425823493,"id":102,"parentId":101,"tags":{},"startTime":1746466030045,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":7,"timestamp":386425823556,"id":104,"parentId":101,"tags":{},"startTime":1746466030045,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":18,"timestamp":386425823584,"id":105,"parentId":101,"tags":{},"startTime":1746466030045,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":9,"timestamp":386425823620,"id":106,"parentId":101,"tags":{},"startTime":1746466030045,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":9,"timestamp":386425823657,"id":107,"parentId":101,"tags":{},"startTime":1746466030045,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":147,"timestamp":386425823543,"id":103,"parentId":101,"tags":{},"startTime":1746466030045,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":11,"timestamp":386425823808,"id":108,"parentId":101,"tags":{},"startTime":1746466030045,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":8,"timestamp":386425823832,"id":109,"parentId":101,"tags":{},"startTime":1746466030045,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":67,"timestamp":386425823879,"id":110,"parentId":101,"tags":{},"startTime":1746466030045,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":30,"timestamp":386425823946,"id":111,"parentId":101,"tags":{},"startTime":1746466030045,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":12,"timestamp":386425823967,"id":112,"parentId":101,"tags":{},"startTime":1746466030045,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":17,"timestamp":386425823986,"id":113,"parentId":101,"tags":{},"startTime":1746466030045,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":1022,"timestamp":386425823445,"id":101,"parentId":99,"tags":{},"startTime":1746466030045,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":2604,"timestamp":386425821927,"id":99,"parentId":63,"tags":{"name":"edge-server"},"startTime":1746466030043,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":4512,"timestamp":386425824558,"id":114,"parentId":63,"tags":{},"startTime":1746466030046,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-edge-server","duration":778653,"timestamp":386425051457,"id":63,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746466029273,"traceId":"b0f1ec49e1996376"}] +[{"name":"build-module","duration":467782,"timestamp":386511403332,"id":121,"parentId":120,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1746466115625,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":835589,"timestamp":386511929132,"id":137,"parentId":136,"tags":{},"startTime":1746466116151,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":835708,"timestamp":386511929031,"id":136,"parentId":127,"tags":{},"startTime":1746466116151,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":852153,"timestamp":386511922856,"id":127,"parentId":121,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\not-found-error.js","layer":"rsc"},"startTime":1746466116144,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":846100,"timestamp":386511929019,"id":135,"parentId":134,"tags":{},"startTime":1746466116151,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":846369,"timestamp":386511928758,"id":134,"parentId":123,"tags":{},"startTime":1746466116150,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":859778,"timestamp":386511921681,"id":123,"parentId":121,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\layout.js","layer":"rsc"},"startTime":1746466116143,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":852337,"timestamp":386511929222,"id":139,"parentId":138,"tags":{},"startTime":1746466116151,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":852421,"timestamp":386511929142,"id":138,"parentId":128,"tags":{},"startTime":1746466116151,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":859378,"timestamp":386511923020,"id":128,"parentId":121,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\error-boundary.js","layer":"rsc"},"startTime":1746466116145,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":853808,"timestamp":386511928665,"id":133,"parentId":132,"tags":{},"startTime":1746466116150,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":858518,"timestamp":386511923959,"id":132,"parentId":122,"tags":{},"startTime":1746466116145,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":895827,"timestamp":386511890317,"id":122,"parentId":121,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\page.js","layer":"rsc"},"startTime":1746466116112,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":873412,"timestamp":386511923803,"id":131,"parentId":126,"tags":{},"startTime":1746466116145,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":151,"timestamp":386512797342,"id":140,"parentId":126,"tags":{},"startTime":1746466117019,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":878611,"timestamp":386511922594,"id":126,"parentId":121,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\module.compiled.js","layer":"ssr"},"startTime":1746466116144,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":877746,"timestamp":386511923599,"id":129,"parentId":124,"tags":{},"startTime":1746466116145,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":83,"timestamp":386512801376,"id":141,"parentId":124,"tags":{},"startTime":1746466117023,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":881249,"timestamp":386511921996,"id":124,"parentId":121,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-kind.js","layer":"rsc"},"startTime":1746466116143,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":879589,"timestamp":386511923752,"id":130,"parentId":125,"tags":{},"startTime":1746466116145,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":79,"timestamp":386512803400,"id":142,"parentId":125,"tags":{},"startTime":1746466117025,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":889384,"timestamp":386511922227,"id":125,"parentId":121,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\app-render\\entry-base.js","layer":"rsc"},"startTime":1746466116144,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1537,"timestamp":386512838318,"id":143,"parentId":126,"tags":{"name":"next/dist/compiled/next-server/app-page.runtime.dev.js","layer":null},"startTime":1746466117060,"traceId":"b0f1ec49e1996376"},{"name":"build-module-external","duration":58,"timestamp":386512907805,"id":151,"parentId":125,"tags":{"name":"../../client/components/static-generation-async-storage.external","layer":null},"startTime":1746466117129,"traceId":"b0f1ec49e1996376"},{"name":"build-module-external","duration":15,"timestamp":386512907893,"id":152,"parentId":125,"tags":{"name":"../../client/components/request-async-storage.external","layer":null},"startTime":1746466117129,"traceId":"b0f1ec49e1996376"},{"name":"build-module-external","duration":12,"timestamp":386512907918,"id":153,"parentId":125,"tags":{"name":"../../client/components/action-async-storage.external","layer":null},"startTime":1746466117129,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":92178,"timestamp":386512909016,"id":163,"parentId":162,"tags":{},"startTime":1746466117131,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":92280,"timestamp":386512908932,"id":162,"parentId":150,"tags":{},"startTime":1746466117130,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":96105,"timestamp":386512907693,"id":150,"parentId":125,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js","layer":"rsc"},"startTime":1746466117129,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":114881,"timestamp":386512908924,"id":161,"parentId":160,"tags":{},"startTime":1746466117130,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":114989,"timestamp":386512908835,"id":160,"parentId":149,"tags":{},"startTime":1746466117130,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":118835,"timestamp":386512907573,"id":149,"parentId":125,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\layout-router.js","layer":"rsc"},"startTime":1746466117129,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":117502,"timestamp":386512909094,"id":165,"parentId":164,"tags":{},"startTime":1746466117131,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":117579,"timestamp":386512909025,"id":164,"parentId":154,"tags":{},"startTime":1746466117131,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":120257,"timestamp":386512907938,"id":154,"parentId":125,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\client-page.js","layer":"rsc"},"startTime":1746466117129,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":141954,"timestamp":386512908820,"id":159,"parentId":158,"tags":{},"startTime":1746466117130,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":142378,"timestamp":386512908414,"id":158,"parentId":148,"tags":{},"startTime":1746466117130,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":145434,"timestamp":386512907334,"id":148,"parentId":125,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\app-router.js","layer":"rsc"},"startTime":1746466117129,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":219770,"timestamp":386512841250,"id":145,"parentId":144,"tags":{},"startTime":1746466117063,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":107,"timestamp":386513061057,"id":180,"parentId":144,"tags":{},"startTime":1746466117283,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":221563,"timestamp":386512840763,"id":144,"parentId":128,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-flight-loader\\module-proxy.js","layer":"rsc"},"startTime":1746466117062,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":195928,"timestamp":386512909548,"id":169,"parentId":168,"tags":{},"startTime":1746466117131,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":196055,"timestamp":386512909435,"id":168,"parentId":156,"tags":{},"startTime":1746466117131,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":201065,"timestamp":386512908151,"id":156,"parentId":125,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\hooks-server-context.js","layer":"rsc"},"startTime":1746466117130,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":199891,"timestamp":386512909413,"id":167,"parentId":166,"tags":{},"startTime":1746466117131,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":200133,"timestamp":386512909176,"id":166,"parentId":155,"tags":{},"startTime":1746466117131,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":203941,"timestamp":386512908050,"id":155,"parentId":125,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\search-params.js","layer":"rsc"},"startTime":1746466117130,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":231754,"timestamp":386512890396,"id":147,"parentId":146,"tags":{},"startTime":1746466117112,"traceId":"b0f1ec49e1996376"},{"name":"build-module-css","duration":283617,"timestamp":386512841356,"id":146,"parentId":123,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\globals.css","layer":"rsc"},"startTime":1746466117063,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":228764,"timestamp":386512909611,"id":171,"parentId":170,"tags":{},"startTime":1746466117131,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":228829,"timestamp":386512909558,"id":170,"parentId":157,"tags":{},"startTime":1746466117131,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":230585,"timestamp":386512908321,"id":157,"parentId":125,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js","layer":"rsc"},"startTime":1746466117130,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":218642,"timestamp":386512927520,"id":178,"parentId":174,"tags":{},"startTime":1746466117149,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":96,"timestamp":386513146193,"id":181,"parentId":174,"tags":{},"startTime":1746466117368,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":222003,"timestamp":386512925056,"id":174,"parentId":125,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\app-render\\rsc\\postpone.js","layer":"rsc"},"startTime":1746466117147,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":224484,"timestamp":386512925373,"id":176,"parentId":172,"tags":{},"startTime":1746466117147,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":243,"timestamp":386513149884,"id":184,"parentId":172,"tags":{},"startTime":1746466117371,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":250088,"timestamp":386512924600,"id":172,"parentId":125,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\lib\\patch-fetch.js","layer":"rsc"},"startTime":1746466117146,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":248225,"timestamp":386512927187,"id":177,"parentId":173,"tags":{},"startTime":1746466117149,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":77,"timestamp":386513175438,"id":185,"parentId":173,"tags":{},"startTime":1746466117397,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":251923,"timestamp":386512924891,"id":173,"parentId":125,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\app-render\\rsc\\preloads.js","layer":"rsc"},"startTime":1746466117146,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":249267,"timestamp":386512927586,"id":179,"parentId":175,"tags":{},"startTime":1746466117149,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":77,"timestamp":386513176869,"id":186,"parentId":175,"tags":{},"startTime":1746466117398,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":253913,"timestamp":386512925205,"id":175,"parentId":125,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\app-render\\rsc\\taint.js","layer":"rsc"},"startTime":1746466117147,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":52667,"timestamp":386513148752,"id":183,"parentId":182,"tags":{},"startTime":1746466117370,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":72,"timestamp":386513201455,"id":197,"parentId":182,"tags":{},"startTime":1746466117423,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":53438,"timestamp":386513148516,"id":182,"parentId":125,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\rsc\\react-server-dom-webpack-server-edge.js","layer":"rsc"},"startTime":1746466117370,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":23406,"timestamp":386513181188,"id":190,"parentId":188,"tags":{},"startTime":1746466117403,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":99,"timestamp":386513204618,"id":198,"parentId":188,"tags":{},"startTime":1746466117426,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":29247,"timestamp":386513180894,"id":188,"parentId":155,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\app-render\\dynamic-rendering.js","layer":"rsc"},"startTime":1746466117402,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":40939,"timestamp":386513181139,"id":189,"parentId":187,"tags":{},"startTime":1746466117403,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":87,"timestamp":386513222112,"id":234,"parentId":187,"tags":{},"startTime":1746466117444,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":42120,"timestamp":386513180482,"id":187,"parentId":127,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\rsc\\react-jsx-runtime.js","layer":"rsc"},"startTime":1746466117402,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1173068,"timestamp":386513213847,"id":217,"parentId":216,"tags":{},"startTime":1746466117435,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1173162,"timestamp":386513213764,"id":216,"parentId":203,"tags":{},"startTime":1746466117435,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1184863,"timestamp":386513211675,"id":203,"parentId":122,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Blog.jsx","layer":"rsc"},"startTime":1746466117433,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1182678,"timestamp":386513213939,"id":219,"parentId":218,"tags":{},"startTime":1746466117435,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1182768,"timestamp":386513213853,"id":218,"parentId":204,"tags":{},"startTime":1746466117435,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1186320,"timestamp":386513211850,"id":204,"parentId":122,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Choose.jsx","layer":"rsc"},"startTime":1746466117433,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1184178,"timestamp":386513214049,"id":221,"parentId":220,"tags":{},"startTime":1746466117436,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1184288,"timestamp":386513213945,"id":220,"parentId":205,"tags":{},"startTime":1746466117435,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1187063,"timestamp":386513212014,"id":205,"parentId":122,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Faq.jsx","layer":"rsc"},"startTime":1746466117434,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1185464,"timestamp":386513213651,"id":213,"parentId":212,"tags":{},"startTime":1746466117435,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1185607,"timestamp":386513213513,"id":212,"parentId":201,"tags":{},"startTime":1746466117435,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1189003,"timestamp":386513210895,"id":201,"parentId":123,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Footer\\Footer.jsx","layer":"rsc"},"startTime":1746466117432,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1185595,"timestamp":386513214337,"id":227,"parentId":226,"tags":{},"startTime":1746466117436,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1185681,"timestamp":386513214254,"id":226,"parentId":208,"tags":{},"startTime":1746466117436,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1188229,"timestamp":386513212498,"id":208,"parentId":122,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Process.jsx","layer":"rsc"},"startTime":1746466117434,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1186608,"timestamp":386513214165,"id":223,"parentId":222,"tags":{},"startTime":1746466117436,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1186723,"timestamp":386513214054,"id":222,"parentId":206,"tags":{},"startTime":1746466117436,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1189238,"timestamp":386513212188,"id":206,"parentId":122,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\HomeSlider.jsx","layer":"rsc"},"startTime":1746466117434,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1187052,"timestamp":386513214425,"id":229,"parentId":228,"tags":{},"startTime":1746466117436,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1187137,"timestamp":386513214343,"id":228,"parentId":209,"tags":{},"startTime":1746466117436,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1189396,"timestamp":386513212654,"id":209,"parentId":122,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Services.jsx","layer":"rsc"},"startTime":1746466117434,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1187833,"timestamp":386513214248,"id":225,"parentId":224,"tags":{},"startTime":1746466117436,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1187914,"timestamp":386513214170,"id":224,"parentId":207,"tags":{},"startTime":1746466117436,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1190201,"timestamp":386513212342,"id":207,"parentId":122,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Pricing.jsx","layer":"rsc"},"startTime":1746466117434,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1188539,"timestamp":386513214508,"id":231,"parentId":230,"tags":{},"startTime":1746466117436,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1188622,"timestamp":386513214431,"id":230,"parentId":210,"tags":{},"startTime":1746466117436,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1190889,"timestamp":386513212802,"id":210,"parentId":122,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Team.jsx","layer":"rsc"},"startTime":1746466117434,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1189132,"timestamp":386513214597,"id":233,"parentId":232,"tags":{},"startTime":1746466117436,"traceId":"b0f1ec49e1996376"}] +[{"name":"next-swc-loader","duration":1189702,"timestamp":386513214512,"id":232,"parentId":211,"tags":{},"startTime":1746466117436,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1192512,"timestamp":386513212955,"id":211,"parentId":122,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Testimonial.jsx","layer":"rsc"},"startTime":1746466117434,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1191809,"timestamp":386513213759,"id":215,"parentId":214,"tags":{},"startTime":1746466117435,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1191915,"timestamp":386513213660,"id":214,"parentId":202,"tags":{},"startTime":1746466117435,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1198449,"timestamp":386513211470,"id":202,"parentId":122,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\About.jsx","layer":"rsc"},"startTime":1746466117433,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1228415,"timestamp":386513196310,"id":192,"parentId":191,"tags":{},"startTime":1746466117418,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":87,"timestamp":386514424784,"id":249,"parentId":191,"tags":{},"startTime":1746466118646,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1229212,"timestamp":386513196054,"id":191,"parentId":127,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\rsc\\react.js","layer":"rsc"},"startTime":1746466117418,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1227820,"timestamp":386513197694,"id":196,"parentId":195,"tags":{},"startTime":1746466117419,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":79,"timestamp":386514425533,"id":250,"parentId":195,"tags":{},"startTime":1746466118647,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1228475,"timestamp":386513197491,"id":195,"parentId":123,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\rsc\\react-jsx-dev-runtime.js","layer":"rsc"},"startTime":1746466117419,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1231448,"timestamp":386513197440,"id":194,"parentId":193,"tags":{},"startTime":1746466117419,"traceId":"b0f1ec49e1996376"},{"name":"build-module-css","duration":1232052,"timestamp":386513197321,"id":193,"parentId":123,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\slick-carousel\\slick\\slick.css","layer":"rsc"},"startTime":1746466117419,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1218548,"timestamp":386513210859,"id":200,"parentId":199,"tags":{},"startTime":1746466117432,"traceId":"b0f1ec49e1996376"},{"name":"build-module-css","duration":1220728,"timestamp":386513210750,"id":199,"parentId":123,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\bootstrap\\dist\\css\\bootstrap.min.css","layer":"rsc"},"startTime":1746466117432,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":49423,"timestamp":386514386024,"id":236,"parentId":235,"tags":{},"startTime":1746466118608,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":751686,"timestamp":386514386198,"id":238,"parentId":237,"tags":{},"startTime":1746466118608,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":726123,"timestamp":386514416304,"id":244,"parentId":239,"tags":{},"startTime":1746466118638,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":91,"timestamp":386515142457,"id":260,"parentId":239,"tags":{},"startTime":1746466119364,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":733110,"timestamp":386514410435,"id":239,"parentId":155,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\web\\spec-extension\\adapters\\reflect.js","layer":"rsc"},"startTime":1746466118632,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":727204,"timestamp":386514416385,"id":245,"parentId":240,"tags":{},"startTime":1746466118638,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":83,"timestamp":386515143603,"id":261,"parentId":240,"tags":{},"startTime":1746466119365,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":735293,"timestamp":386514410771,"id":240,"parentId":172,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\lib\\trace\\constants.js","layer":"rsc"},"startTime":1746466118632,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":729677,"timestamp":386514416426,"id":247,"parentId":242,"tags":{},"startTime":1746466118638,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":82,"timestamp":386515146116,"id":262,"parentId":242,"tags":{},"startTime":1746466119368,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":737804,"timestamp":386514411170,"id":242,"parentId":172,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\lib\\constants.js","layer":"rsc"},"startTime":1746466118633,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":732578,"timestamp":386514416443,"id":248,"parentId":243,"tags":{},"startTime":1746466118638,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":165,"timestamp":386515149040,"id":263,"parentId":243,"tags":{},"startTime":1746466119371,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":740516,"timestamp":386514411323,"id":243,"parentId":172,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\output\\log.js","layer":"rsc"},"startTime":1746466118633,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":735469,"timestamp":386514416409,"id":246,"parentId":241,"tags":{},"startTime":1746466118638,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":79,"timestamp":386515151891,"id":264,"parentId":241,"tags":{},"startTime":1746466119373,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":757115,"timestamp":386514410952,"id":241,"parentId":172,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\lib\\trace\\tracer.js","layer":"rsc"},"startTime":1746466118632,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":735751,"timestamp":386514435351,"id":255,"parentId":254,"tags":{},"startTime":1746466118657,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":735830,"timestamp":386514435285,"id":254,"parentId":251,"tags":{},"startTime":1746466118657,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":737598,"timestamp":386514434783,"id":251,"parentId":188,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\static-generation-bailout.js","layer":"rsc"},"startTime":1746466118656,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":741488,"timestamp":386514435210,"id":253,"parentId":252,"tags":{},"startTime":1746466118657,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":78,"timestamp":386515176724,"id":265,"parentId":252,"tags":{},"startTime":1746466119398,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":743397,"timestamp":386514435026,"id":252,"parentId":188,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\lib\\url.js","layer":"rsc"},"startTime":1746466118657,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":23196,"timestamp":386515182992,"id":272,"parentId":269,"tags":{},"startTime":1746466119404,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":80,"timestamp":386515206222,"id":279,"parentId":269,"tags":{},"startTime":1746466119428,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":30492,"timestamp":386515182780,"id":269,"parentId":243,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\lib\\picocolors.js","layer":"rsc"},"startTime":1746466119404,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":35616,"timestamp":386515183106,"id":274,"parentId":273,"tags":{},"startTime":1746466119405,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":35724,"timestamp":386515183011,"id":273,"parentId":266,"tags":{},"startTime":1746466119405,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":37470,"timestamp":386515182153,"id":266,"parentId":123,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"rsc"},"startTime":1746466119404,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":46141,"timestamp":386515182937,"id":270,"parentId":267,"tags":{},"startTime":1746466119404,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":61,"timestamp":386515229099,"id":280,"parentId":267,"tags":{},"startTime":1746466119451,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":47179,"timestamp":386515182423,"id":267,"parentId":203,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\api\\link.js","layer":"rsc"},"startTime":1746466119404,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":46663,"timestamp":386515182967,"id":271,"parentId":268,"tags":{},"startTime":1746466119404,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":56,"timestamp":386515229641,"id":281,"parentId":268,"tags":{},"startTime":1746466119451,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":47351,"timestamp":386515182581,"id":268,"parentId":203,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\api\\image.js","layer":"rsc"},"startTime":1746466119404,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":44269,"timestamp":386515187135,"id":278,"parentId":276,"tags":{},"startTime":1746466119409,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":70,"timestamp":386515231424,"id":282,"parentId":276,"tags":{},"startTime":1746466119453,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":46040,"timestamp":386515186340,"id":276,"parentId":127,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\@swc\\helpers\\esm\\_interop_require_default.js","layer":"rsc"},"startTime":1746466119408,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":45314,"timestamp":386515187098,"id":277,"parentId":275,"tags":{},"startTime":1746466119409,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":73,"timestamp":386515232425,"id":283,"parentId":275,"tags":{},"startTime":1746466119454,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":46708,"timestamp":386515186087,"id":275,"parentId":173,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\rsc\\react-dom.js","layer":"rsc"},"startTime":1746466119408,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1548,"timestamp":386515238381,"id":291,"parentId":290,"tags":{},"startTime":1746466119460,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":95,"timestamp":386515239947,"id":295,"parentId":290,"tags":{},"startTime":1746466119461,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":30935,"timestamp":386515238076,"id":290,"parentId":241,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@opentelemetry\\api\\index.js","layer":"rsc"},"startTime":1746466119460,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":34290,"timestamp":386515235135,"id":286,"parentId":285,"tags":{},"startTime":1746466119457,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":34460,"timestamp":386515234979,"id":285,"parentId":284,"tags":{},"startTime":1746466119456,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":37498,"timestamp":386515233066,"id":284,"parentId":203,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Common\\SectionTitle.jsx","layer":"rsc"},"startTime":1746466119455,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":75113,"timestamp":386515237090,"id":289,"parentId":288,"tags":{},"startTime":1746466119459,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":75226,"timestamp":386515237012,"id":288,"parentId":287,"tags":{},"startTime":1746466119459,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":76012,"timestamp":386515236842,"id":287,"parentId":267,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\link.js","layer":"rsc"},"startTime":1746466119458,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":96758,"timestamp":386515239762,"id":294,"parentId":293,"tags":{},"startTime":1746466119461,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":96826,"timestamp":386515239712,"id":293,"parentId":292,"tags":{},"startTime":1746466119461,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":98381,"timestamp":386515239549,"id":292,"parentId":268,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\image-external.js","layer":"rsc"},"startTime":1746466119461,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":20909,"timestamp":386515335367,"id":297,"parentId":296,"tags":{},"startTime":1746466119557,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":94,"timestamp":386515356309,"id":307,"parentId":296,"tags":{},"startTime":1746466119578,"traceId":"b0f1ec49e1996376"},{"name":"build-module-mjs","duration":23055,"timestamp":386515335118,"id":296,"parentId":284,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-react-parser\\esm\\index.mjs","layer":"rsc"},"startTime":1746466119557,"traceId":"b0f1ec49e1996376"},{"name":"font-loader","duration":255563,"timestamp":386515129625,"id":257,"parentId":256,"tags":{},"startTime":1746466119351,"traceId":"b0f1ec49e1996376"},{"name":"font-loader","duration":254510,"timestamp":386515137997,"id":259,"parentId":258,"tags":{},"startTime":1746466119359,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":33671,"timestamp":386515361982,"id":309,"parentId":308,"tags":{},"startTime":1746466119583,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":101,"timestamp":386515395675,"id":310,"parentId":308,"tags":{},"startTime":1746466119617,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":35641,"timestamp":386515361675,"id":308,"parentId":296,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-react-parser\\lib\\index.js","layer":"rsc"},"startTime":1746466119583,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":85278,"timestamp":386515345693,"id":300,"parentId":299,"tags":{},"startTime":1746466119567,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":85357,"timestamp":386515345629,"id":299,"parentId":298,"tags":{},"startTime":1746466119567,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":92564,"timestamp":386515345330,"id":298,"parentId":292,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\get-img-props.js","layer":"rsc"},"startTime":1746466119567,"traceId":"b0f1ec49e1996376"},{"name":"postcss","duration":23591,"timestamp":386524659795,"id":315,"parentId":256,"tags":{},"startTime":1746466128881,"traceId":"b0f1ec49e1996376"},{"name":"postcss","duration":5974,"timestamp":386524677426,"id":316,"parentId":258,"tags":{},"startTime":1746466128899,"traceId":"b0f1ec49e1996376"},{"name":"next-font-loader","duration":10248342,"timestamp":386514435737,"id":256,"parentId":235,"tags":{},"startTime":1746466118657,"traceId":"b0f1ec49e1996376"},{"name":"next-font-loader","duration":9546165,"timestamp":386515137922,"id":258,"parentId":237,"tags":{},"startTime":1746466119359,"traceId":"b0f1ec49e1996376"},{"name":"css-loader","duration":505944,"timestamp":386524683642,"id":317,"parentId":235,"tags":{"astUsed":"true"},"startTime":1746466128905,"traceId":"b0f1ec49e1996376"},{"name":"css-loader","duration":505531,"timestamp":386524684065,"id":318,"parentId":237,"tags":{"astUsed":"true"},"startTime":1746466128906,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":11965929,"timestamp":386513224159,"id":235,"parentId":123,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"}","layer":"rsc"},"startTime":1746466117446,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":10804229,"timestamp":386514386084,"id":237,"parentId":123,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"}","layer":"rsc"},"startTime":1746466118608,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":9841728,"timestamp":386515349700,"id":306,"parentId":305,"tags":{},"startTime":1746466119571,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":9841834,"timestamp":386515349667,"id":305,"parentId":302,"tags":{},"startTime":1746466119571,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":9843933,"timestamp":386515349312,"id":302,"parentId":292,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\image-loader.js","layer":"rsc"},"startTime":1746466119571,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":9790961,"timestamp":386515402373,"id":313,"parentId":311,"tags":{},"startTime":1746466119624,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":81,"timestamp":386525193350,"id":319,"parentId":311,"tags":{},"startTime":1746466129415,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":9792890,"timestamp":386515401984,"id":311,"parentId":308,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-react-parser\\lib\\attributes-to-props.js","layer":"rsc"},"startTime":1746466119623,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":9845560,"timestamp":386515349657,"id":304,"parentId":303,"tags":{},"startTime":1746466119571,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":9845795,"timestamp":386515349432,"id":303,"parentId":301,"tags":{},"startTime":1746466119571,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":9847037,"timestamp":386515349094,"id":301,"parentId":292,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\image-component.js","layer":"rsc"},"startTime":1746466119571,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":36520,"timestamp":386525200029,"id":325,"parentId":324,"tags":{},"startTime":1746466129422,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":36561,"timestamp":386525199999,"id":324,"parentId":321,"tags":{},"startTime":1746466129421,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":39852,"timestamp":386525199818,"id":321,"parentId":298,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\image-config.js","layer":"rsc"},"startTime":1746466129421,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":9839147,"timestamp":386515402405,"id":314,"parentId":312,"tags":{},"startTime":1746466119624,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":75,"timestamp":386525241577,"id":329,"parentId":312,"tags":{},"startTime":1746466129463,"traceId":"b0f1ec49e1996376"}] +[{"name":"build-module-js","duration":9846709,"timestamp":386515402211,"id":312,"parentId":308,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-react-parser\\lib\\dom-to-react.js","layer":"rsc"},"startTime":1746466119624,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":49116,"timestamp":386525199993,"id":323,"parentId":322,"tags":{},"startTime":1746466129421,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":49177,"timestamp":386525199938,"id":322,"parentId":320,"tags":{},"startTime":1746466129421,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":50741,"timestamp":386525199642,"id":320,"parentId":298,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\image-blur-svg.js","layer":"rsc"},"startTime":1746466129421,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":14016,"timestamp":386525240561,"id":328,"parentId":327,"tags":{},"startTime":1746466129462,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":14105,"timestamp":386525240486,"id":327,"parentId":326,"tags":{},"startTime":1746466129462,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":15310,"timestamp":386525240011,"id":326,"parentId":298,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\utils\\warn-once.js","layer":"rsc"},"startTime":1746466129462,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":22089,"timestamp":386525252666,"id":334,"parentId":333,"tags":{},"startTime":1746466129474,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":22173,"timestamp":386525252598,"id":333,"parentId":331,"tags":{},"startTime":1746466129474,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":24409,"timestamp":386525251583,"id":331,"parentId":302,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\match-remote-pattern.js","layer":"rsc"},"startTime":1746466129473,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":21677,"timestamp":386525261251,"id":336,"parentId":335,"tags":{},"startTime":1746466129483,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":87,"timestamp":386525282953,"id":339,"parentId":335,"tags":{},"startTime":1746466129504,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":27145,"timestamp":386525260878,"id":335,"parentId":308,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domhandler\\lib\\index.js","layer":"rsc"},"startTime":1746466129482,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":41477,"timestamp":386525251782,"id":332,"parentId":330,"tags":{},"startTime":1746466129473,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":64,"timestamp":386525293276,"id":346,"parentId":330,"tags":{},"startTime":1746466129515,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":43832,"timestamp":386525251174,"id":330,"parentId":311,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-react-parser\\lib\\utilities.js","layer":"rsc"},"startTime":1746466129473,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":11469,"timestamp":386525293235,"id":345,"parentId":343,"tags":{},"startTime":1746466129515,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":409,"timestamp":386525304741,"id":347,"parentId":343,"tags":{},"startTime":1746466129526,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":55955,"timestamp":386525293066,"id":343,"parentId":331,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\picomatch\\index.js","layer":"rsc"},"startTime":1746466129515,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":79765,"timestamp":386525271899,"id":338,"parentId":337,"tags":{},"startTime":1746466129493,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":80,"timestamp":386525351694,"id":348,"parentId":337,"tags":{},"startTime":1746466129573,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":91378,"timestamp":386525261371,"id":337,"parentId":308,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-dom-parser\\lib\\index.js","layer":"rsc"},"startTime":1746466129483,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":64035,"timestamp":386525289562,"id":341,"parentId":340,"tags":{},"startTime":1746466129511,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":77,"timestamp":386525353616,"id":349,"parentId":340,"tags":{},"startTime":1746466129575,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":67168,"timestamp":386525289344,"id":340,"parentId":311,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-property\\lib\\index.js","layer":"rsc"},"startTime":1746466129511,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":67227,"timestamp":386525293208,"id":344,"parentId":342,"tags":{},"startTime":1746466129515,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":153,"timestamp":386525360499,"id":350,"parentId":342,"tags":{},"startTime":1746466129582,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":74789,"timestamp":386525292846,"id":342,"parentId":335,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domhandler\\lib\\node.js","layer":"rsc"},"startTime":1746466129514,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":12420,"timestamp":386525377382,"id":352,"parentId":351,"tags":{},"startTime":1746466129599,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":186,"timestamp":386525389829,"id":357,"parentId":351,"tags":{},"startTime":1746466129611,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":13580,"timestamp":386525377106,"id":351,"parentId":337,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-dom-parser\\lib\\types.js","layer":"rsc"},"startTime":1746466129599,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":18408,"timestamp":386525378936,"id":354,"parentId":353,"tags":{},"startTime":1746466129600,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":103,"timestamp":386525397379,"id":362,"parentId":353,"tags":{},"startTime":1746466129619,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":21729,"timestamp":386525378693,"id":353,"parentId":340,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-property\\lib\\possibleStandardNamesOptimized.js","layer":"rsc"},"startTime":1746466129600,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":35983,"timestamp":386525386968,"id":356,"parentId":355,"tags":{},"startTime":1746466129608,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":91,"timestamp":386525422983,"id":363,"parentId":355,"tags":{},"startTime":1746466129644,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":38104,"timestamp":386525386367,"id":355,"parentId":337,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-dom-parser\\lib\\server\\html-to-dom.js","layer":"rsc"},"startTime":1746466129608,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":49278,"timestamp":386525392533,"id":359,"parentId":358,"tags":{},"startTime":1746466129614,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":97,"timestamp":386525441844,"id":366,"parentId":358,"tags":{},"startTime":1746466129663,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":50488,"timestamp":386525392316,"id":358,"parentId":335,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domelementtype\\lib\\index.js","layer":"rsc"},"startTime":1746466129614,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":50866,"timestamp":386525394562,"id":361,"parentId":360,"tags":{},"startTime":1746466129616,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":89,"timestamp":386525445461,"id":367,"parentId":360,"tags":{},"startTime":1746466129667,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":51889,"timestamp":386525394342,"id":360,"parentId":330,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\style-to-js\\cjs\\index.js","layer":"rsc"},"startTime":1746466129616,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":16330,"timestamp":386525430834,"id":365,"parentId":364,"tags":{},"startTime":1746466129652,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":75,"timestamp":386525447186,"id":368,"parentId":364,"tags":{},"startTime":1746466129669,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":17188,"timestamp":386525430587,"id":364,"parentId":355,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-dom-parser\\lib\\server\\utilities.js","layer":"rsc"},"startTime":1746466129652,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":18786,"timestamp":386525449049,"id":370,"parentId":369,"tags":{},"startTime":1746466129671,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":120,"timestamp":386525467865,"id":373,"parentId":369,"tags":{},"startTime":1746466129689,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":20190,"timestamp":386525448690,"id":369,"parentId":360,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\style-to-js\\cjs\\utilities.js","layer":"rsc"},"startTime":1746466129670,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":17207,"timestamp":386525483392,"id":375,"parentId":374,"tags":{},"startTime":1746466129705,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":87,"timestamp":386525500631,"id":376,"parentId":374,"tags":{},"startTime":1746466129722,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":18248,"timestamp":386525483186,"id":374,"parentId":360,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\style-to-object\\cjs\\index.js","layer":"rsc"},"startTime":1746466129705,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":46607,"timestamp":386525455638,"id":372,"parentId":371,"tags":{},"startTime":1746466129677,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":90,"timestamp":386525502272,"id":377,"parentId":371,"tags":{},"startTime":1746466129724,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":50688,"timestamp":386525455388,"id":371,"parentId":355,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\htmlparser2\\dist\\commonjs\\index.js","layer":"rsc"},"startTime":1746466129677,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":25351,"timestamp":386525510045,"id":380,"parentId":378,"tags":{},"startTime":1746466129732,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":89,"timestamp":386525535423,"id":384,"parentId":378,"tags":{},"startTime":1746466129757,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":44903,"timestamp":386525509637,"id":378,"parentId":371,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\htmlparser2\\dist\\commonjs\\Parser.js","layer":"rsc"},"startTime":1746466129731,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":46462,"timestamp":386525510075,"id":381,"parentId":379,"tags":{},"startTime":1746466129732,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":317,"timestamp":386525556592,"id":385,"parentId":379,"tags":{},"startTime":1746466129778,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":62791,"timestamp":386525509878,"id":379,"parentId":371,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\htmlparser2\\dist\\commonjs\\Tokenizer.js","layer":"rsc"},"startTime":1746466129731,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":42224,"timestamp":386525534372,"id":383,"parentId":382,"tags":{},"startTime":1746466129756,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":115,"timestamp":386525580040,"id":386,"parentId":382,"tags":{},"startTime":1746466129802,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":48238,"timestamp":386525534070,"id":382,"parentId":371,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\index.js","layer":"rsc"},"startTime":1746466129756,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":68581,"timestamp":386525594157,"id":396,"parentId":389,"tags":{},"startTime":1746466129816,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":108,"timestamp":386525662766,"id":401,"parentId":389,"tags":{},"startTime":1746466129884,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":75946,"timestamp":386525593441,"id":389,"parentId":382,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\manipulation.js","layer":"rsc"},"startTime":1746466129815,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":75276,"timestamp":386525594170,"id":397,"parentId":390,"tags":{},"startTime":1746466129816,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":80,"timestamp":386525669462,"id":402,"parentId":390,"tags":{},"startTime":1746466129891,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":79840,"timestamp":386525593570,"id":390,"parentId":382,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\querying.js","layer":"rsc"},"startTime":1746466129815,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":79321,"timestamp":386525594142,"id":395,"parentId":388,"tags":{},"startTime":1746466129816,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":78,"timestamp":386525673481,"id":403,"parentId":388,"tags":{},"startTime":1746466129895,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":81351,"timestamp":386525593303,"id":388,"parentId":382,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\traversal.js","layer":"rsc"},"startTime":1746466129815,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":80775,"timestamp":386525594183,"id":398,"parentId":391,"tags":{},"startTime":1746466129816,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":83,"timestamp":386525674977,"id":404,"parentId":391,"tags":{},"startTime":1746466129896,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":86882,"timestamp":386525593686,"id":391,"parentId":382,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\legacy.js","layer":"rsc"},"startTime":1746466129815,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":88060,"timestamp":386525594193,"id":399,"parentId":392,"tags":{},"startTime":1746466129816,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":84,"timestamp":386525682279,"id":405,"parentId":392,"tags":{},"startTime":1746466129904,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":90231,"timestamp":386525593807,"id":392,"parentId":382,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\helpers.js","layer":"rsc"},"startTime":1746466129815,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":91105,"timestamp":386525594045,"id":394,"parentId":387,"tags":{},"startTime":1746466129816,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":88,"timestamp":386525685177,"id":406,"parentId":387,"tags":{},"startTime":1746466129907,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":93579,"timestamp":386525593043,"id":387,"parentId":382,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\stringify.js","layer":"rsc"},"startTime":1746466129815,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":127249,"timestamp":386525594203,"id":400,"parentId":393,"tags":{},"startTime":1746466129816,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":103,"timestamp":386525721497,"id":409,"parentId":393,"tags":{},"startTime":1746466129943,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":129594,"timestamp":386525593922,"id":393,"parentId":382,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\feeds.js","layer":"rsc"},"startTime":1746466129815,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":36383,"timestamp":386525690558,"id":408,"parentId":407,"tags":{},"startTime":1746466129912,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":78,"timestamp":386525726963,"id":412,"parentId":407,"tags":{},"startTime":1746466129948,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":38510,"timestamp":386525690293,"id":407,"parentId":374,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\inline-style-parser\\index.js","layer":"rsc"},"startTime":1746466129912,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":48192,"timestamp":386525726836,"id":411,"parentId":410,"tags":{},"startTime":1746466129948,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":107,"timestamp":386525775063,"id":415,"parentId":410,"tags":{},"startTime":1746466129997,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":53108,"timestamp":386525726464,"id":410,"parentId":378,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\entities\\dist\\commonjs\\decode.js","layer":"rsc"},"startTime":1746466129948,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":49423,"timestamp":386525732490,"id":414,"parentId":413,"tags":{},"startTime":1746466129954,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":67,"timestamp":386525781936,"id":416,"parentId":413,"tags":{},"startTime":1746466130003,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":55012,"timestamp":386525732246,"id":413,"parentId":387,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\lib\\index.js","layer":"rsc"},"startTime":1746466129954,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":48996,"timestamp":386525790200,"id":422,"parentId":420,"tags":{},"startTime":1746466130012,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":125,"timestamp":386525839225,"id":425,"parentId":420,"tags":{},"startTime":1746466130061,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":50315,"timestamp":386525789917,"id":420,"parentId":410,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\entities\\dist\\commonjs\\generated\\decode-data-xml.js","layer":"rsc"},"startTime":1746466130011,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":47623,"timestamp":386525792661,"id":424,"parentId":423,"tags":{},"startTime":1746466130014,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":84,"timestamp":386525840299,"id":426,"parentId":423,"tags":{},"startTime":1746466130062,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":49077,"timestamp":386525792413,"id":423,"parentId":413,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\lib\\foreignNames.js","layer":"rsc"},"startTime":1746466130014,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":54065,"timestamp":386525788048,"id":418,"parentId":417,"tags":{},"startTime":1746466130010,"traceId":"b0f1ec49e1996376"}] +[{"name":"next-swc-loader","duration":80,"timestamp":386525842359,"id":427,"parentId":417,"tags":{},"startTime":1746466130064,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":56029,"timestamp":386525787790,"id":417,"parentId":410,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\entities\\dist\\commonjs\\decode-codepoint.js","layer":"rsc"},"startTime":1746466130009,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":71202,"timestamp":386525790171,"id":421,"parentId":419,"tags":{},"startTime":1746466130012,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":129,"timestamp":386525861404,"id":428,"parentId":419,"tags":{},"startTime":1746466130083,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":76085,"timestamp":386525789691,"id":419,"parentId":410,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\entities\\dist\\commonjs\\generated\\decode-data-html.js","layer":"rsc"},"startTime":1746466130011,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":22405,"timestamp":386525873433,"id":430,"parentId":429,"tags":{},"startTime":1746466130095,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":90,"timestamp":386525895872,"id":431,"parentId":429,"tags":{},"startTime":1746466130117,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":24987,"timestamp":386525873188,"id":429,"parentId":413,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\index.js","layer":"rsc"},"startTime":1746466130095,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":31512,"timestamp":386525902159,"id":437,"parentId":434,"tags":{},"startTime":1746466130124,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":244,"timestamp":386525933827,"id":438,"parentId":434,"tags":{},"startTime":1746466130155,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":36088,"timestamp":386525901966,"id":434,"parentId":429,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\escape.js","layer":"rsc"},"startTime":1746466130123,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":36003,"timestamp":386525902106,"id":435,"parentId":432,"tags":{},"startTime":1746466130124,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":87,"timestamp":386525938125,"id":439,"parentId":432,"tags":{},"startTime":1746466130160,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":50981,"timestamp":386525901527,"id":432,"parentId":429,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\decode.js","layer":"rsc"},"startTime":1746466130123,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":51668,"timestamp":386525902142,"id":436,"parentId":433,"tags":{},"startTime":1746466130124,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":124,"timestamp":386525953836,"id":440,"parentId":433,"tags":{},"startTime":1746466130175,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":54003,"timestamp":386525901801,"id":433,"parentId":429,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\encode.js","layer":"rsc"},"startTime":1746466130123,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":50328,"timestamp":386525964887,"id":442,"parentId":441,"tags":{},"startTime":1746466130186,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":94,"timestamp":386526015248,"id":449,"parentId":441,"tags":{},"startTime":1746466130237,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":52621,"timestamp":386525963507,"id":441,"parentId":432,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\decode_codepoint.js","layer":"rsc"},"startTime":1746466130186,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":44461,"timestamp":386525971835,"id":447,"parentId":444,"tags":{},"startTime":1746466130193,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":83,"timestamp":386526016313,"id":450,"parentId":444,"tags":{},"startTime":1746466130238,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":45401,"timestamp":386525971367,"id":444,"parentId":432,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\generated\\decode-data-xml.js","layer":"rsc"},"startTime":1746466130193,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":51398,"timestamp":386525971872,"id":448,"parentId":445,"tags":{},"startTime":1746466130193,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":103,"timestamp":386526023303,"id":451,"parentId":445,"tags":{},"startTime":1746466130245,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":59328,"timestamp":386525971552,"id":445,"parentId":433,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\generated\\encode-html.js","layer":"rsc"},"startTime":1746466130193,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":70761,"timestamp":386525971722,"id":446,"parentId":443,"tags":{},"startTime":1746466130193,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":122,"timestamp":386526042513,"id":452,"parentId":443,"tags":{},"startTime":1746466130264,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":73356,"timestamp":386525970743,"id":443,"parentId":432,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\generated\\decode-data-html.js","layer":"rsc"},"startTime":1746466130192,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":14684408,"timestamp":386511360009,"id":120,"parentId":119,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746466115582,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":55033,"timestamp":386526068834,"id":457,"parentId":118,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=true!","layer":"ssr"},"startTime":1746466130290,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":3319,"timestamp":386526123911,"id":458,"parentId":118,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1746466130345,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":12470,"timestamp":386526127266,"id":459,"parentId":118,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1746466130349,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":30597,"timestamp":386526176811,"id":479,"parentId":478,"tags":{},"startTime":1746466130398,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":31145,"timestamp":386526176283,"id":478,"parentId":460,"tags":{},"startTime":1746466130398,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":57218,"timestamp":386526153469,"id":460,"parentId":457,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\image-component.js","layer":"ssr"},"startTime":1746466130375,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":396,"timestamp":386526219037,"id":519,"parentId":518,"tags":{},"startTime":1746466130441,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":128,"timestamp":386526220192,"id":528,"parentId":518,"tags":{},"startTime":1746466130442,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":2446,"timestamp":386526218457,"id":518,"parentId":460,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\@swc\\helpers\\esm\\_interop_require_default.js","layer":"ssr"},"startTime":1746466130440,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":43995,"timestamp":386526177000,"id":483,"parentId":482,"tags":{},"startTime":1746466130398,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":44102,"timestamp":386526176897,"id":482,"parentId":462,"tags":{},"startTime":1746466130398,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":48054,"timestamp":386526174625,"id":462,"parentId":457,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Choose.jsx","layer":"ssr"},"startTime":1746466130396,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":45677,"timestamp":386526177082,"id":485,"parentId":484,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":45757,"timestamp":386526177006,"id":484,"parentId":463,"tags":{},"startTime":1746466130398,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":51246,"timestamp":386526174790,"id":463,"parentId":457,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Faq.jsx","layer":"ssr"},"startTime":1746466130396,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":49028,"timestamp":386526177162,"id":487,"parentId":486,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":49112,"timestamp":386526177087,"id":486,"parentId":464,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":56204,"timestamp":386526174917,"id":464,"parentId":457,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\HomeSlider.jsx","layer":"ssr"},"startTime":1746466130396,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":64719,"timestamp":386526177240,"id":489,"parentId":488,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":64807,"timestamp":386526177167,"id":488,"parentId":465,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":72672,"timestamp":386526175034,"id":465,"parentId":457,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Pricing.jsx","layer":"ssr"},"startTime":1746466130397,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":73170,"timestamp":386526177392,"id":493,"parentId":492,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":73261,"timestamp":386526177320,"id":492,"parentId":467,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":80646,"timestamp":386526175264,"id":467,"parentId":457,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Services.jsx","layer":"ssr"},"startTime":1746466130397,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":79211,"timestamp":386526177315,"id":491,"parentId":490,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":79293,"timestamp":386526177245,"id":490,"parentId":466,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":83575,"timestamp":386526175149,"id":466,"parentId":457,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Process.jsx","layer":"ssr"},"startTime":1746466130397,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":81974,"timestamp":386526176892,"id":481,"parentId":480,"tags":{},"startTime":1746466130398,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":82042,"timestamp":386526176829,"id":480,"parentId":461,"tags":{},"startTime":1746466130398,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":90576,"timestamp":386526174389,"id":461,"parentId":457,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\link.js","layer":"ssr"},"startTime":1746466130396,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":87914,"timestamp":386526177471,"id":495,"parentId":494,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":87996,"timestamp":386526177398,"id":494,"parentId":468,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":94040,"timestamp":386526175374,"id":468,"parentId":457,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Team.jsx","layer":"ssr"},"startTime":1746466130397,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":91968,"timestamp":386526177550,"id":497,"parentId":496,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":92046,"timestamp":386526177476,"id":496,"parentId":469,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":96436,"timestamp":386526175496,"id":469,"parentId":457,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Testimonial.jsx","layer":"ssr"},"startTime":1746466130397,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":94375,"timestamp":386526177700,"id":501,"parentId":500,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":94450,"timestamp":386526177630,"id":500,"parentId":471,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":99119,"timestamp":386526175721,"id":471,"parentId":458,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"ssr"},"startTime":1746466130397,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":97426,"timestamp":386526177625,"id":499,"parentId":498,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":97502,"timestamp":386526177555,"id":498,"parentId":470,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":104545,"timestamp":386526175609,"id":470,"parentId":458,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Footer\\Footer.jsx","layer":"ssr"},"startTime":1746466130397,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":102630,"timestamp":386526177756,"id":505,"parentId":504,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":102661,"timestamp":386526177734,"id":504,"parentId":473,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":105373,"timestamp":386526175905,"id":473,"parentId":459,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\client-page.js","layer":"ssr"},"startTime":1746466130397,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":117322,"timestamp":386526177781,"id":507,"parentId":506,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":117354,"timestamp":386526177760,"id":506,"parentId":474,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":121051,"timestamp":386526175975,"id":474,"parentId":459,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\error-boundary.js","layer":"ssr"},"startTime":1746466130397,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":119304,"timestamp":386526177832,"id":511,"parentId":510,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":119331,"timestamp":386526177810,"id":510,"parentId":476,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":122388,"timestamp":386526176140,"id":476,"parentId":459,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js","layer":"ssr"},"startTime":1746466130398,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":122369,"timestamp":386526177729,"id":503,"parentId":502,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":122405,"timestamp":386526177705,"id":502,"parentId":472,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":136329,"timestamp":386526175835,"id":472,"parentId":459,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\app-router.js","layer":"ssr"},"startTime":1746466130397,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":134372,"timestamp":386526177857,"id":513,"parentId":512,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":134398,"timestamp":386526177836,"id":512,"parentId":477,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":136868,"timestamp":386526176203,"id":477,"parentId":459,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js","layer":"ssr"},"startTime":1746466130398,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":93941,"timestamp":386526219173,"id":525,"parentId":524,"tags":{},"startTime":1746466130441,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":93967,"timestamp":386526219150,"id":524,"parentId":516,"tags":{},"startTime":1746466130441,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":95137,"timestamp":386526218339,"id":516,"parentId":460,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\utils\\warn-once.js","layer":"ssr"},"startTime":1746466130440,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":94367,"timestamp":386526219146,"id":523,"parentId":522,"tags":{},"startTime":1746466130441,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":94398,"timestamp":386526219118,"id":522,"parentId":515,"tags":{},"startTime":1746466130441,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":95611,"timestamp":386526218272,"id":515,"parentId":460,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\image-config.js","layer":"ssr"},"startTime":1746466130440,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":95038,"timestamp":386526219198,"id":527,"parentId":526,"tags":{},"startTime":1746466130441,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":95064,"timestamp":386526219176,"id":526,"parentId":517,"tags":{},"startTime":1746466130441,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":96729,"timestamp":386526218402,"id":517,"parentId":460,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\image-loader.js","layer":"ssr"},"startTime":1746466130440,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":96295,"timestamp":386526219110,"id":521,"parentId":520,"tags":{},"startTime":1746466130441,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":96360,"timestamp":386526219052,"id":520,"parentId":514,"tags":{},"startTime":1746466130441,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":101641,"timestamp":386526218149,"id":514,"parentId":460,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\get-img-props.js","layer":"ssr"},"startTime":1746466130440,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":142077,"timestamp":386526177806,"id":509,"parentId":508,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":142123,"timestamp":386526177785,"id":508,"parentId":475,"tags":{},"startTime":1746466130399,"traceId":"b0f1ec49e1996376"}] +[{"name":"build-module-js","duration":147511,"timestamp":386526176071,"id":475,"parentId":459,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\layout-router.js","layer":"ssr"},"startTime":1746466130398,"traceId":"b0f1ec49e1996376"},{"name":"build-module-external","duration":51,"timestamp":386526364960,"id":533,"parentId":474,"tags":{"name":"./static-generation-async-storage.external","layer":null},"startTime":1746466130586,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":8415,"timestamp":386526366646,"id":554,"parentId":530,"tags":{},"startTime":1746466130588,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":8440,"timestamp":386526366767,"id":555,"parentId":531,"tags":{},"startTime":1746466130588,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":928,"timestamp":386526375133,"id":600,"parentId":530,"tags":{},"startTime":1746466130597,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":849,"timestamp":386526375219,"id":601,"parentId":531,"tags":{},"startTime":1746466130597,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":13485,"timestamp":386526364247,"id":530,"parentId":462,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\api\\image.js","layer":"ssr"},"startTime":1746466130586,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":13733,"timestamp":386526364383,"id":531,"parentId":464,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\api\\link.js","layer":"ssr"},"startTime":1746466130586,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":10738,"timestamp":386526370863,"id":559,"parentId":558,"tags":{},"startTime":1746466130592,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":10837,"timestamp":386526370832,"id":558,"parentId":532,"tags":{},"startTime":1746466130592,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":18321,"timestamp":386526364841,"id":532,"parentId":473,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\search-params.js","layer":"ssr"},"startTime":1746466130586,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":12460,"timestamp":386526370816,"id":557,"parentId":556,"tags":{},"startTime":1746466130592,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":12600,"timestamp":386526370682,"id":556,"parentId":529,"tags":{},"startTime":1746466130592,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":19914,"timestamp":386526364042,"id":529,"parentId":462,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Common\\SectionTitle.jsx","layer":"ssr"},"startTime":1746466130586,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":23913,"timestamp":386526370892,"id":561,"parentId":560,"tags":{},"startTime":1746466130592,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":23946,"timestamp":386526370867,"id":560,"parentId":534,"tags":{},"startTime":1746466130592,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":30621,"timestamp":386526365034,"id":534,"parentId":517,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\match-remote-pattern.js","layer":"ssr"},"startTime":1746466130587,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":184,"timestamp":386526396284,"id":648,"parentId":645,"tags":{},"startTime":1746466130618,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":251,"timestamp":386526396301,"id":649,"parentId":646,"tags":{},"startTime":1746466130618,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":330,"timestamp":386526396307,"id":650,"parentId":647,"tags":{},"startTime":1746466130618,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1120,"timestamp":386526396486,"id":653,"parentId":645,"tags":{},"startTime":1746466130618,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1056,"timestamp":386526396559,"id":654,"parentId":646,"tags":{},"startTime":1746466130618,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":974,"timestamp":386526396643,"id":655,"parentId":647,"tags":{},"startTime":1746466130618,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":3825,"timestamp":386526395899,"id":645,"parentId":532,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\app-render\\dynamic-rendering.js","layer":"ssr"},"startTime":1746466130617,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":11531,"timestamp":386526396011,"id":646,"parentId":532,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\web\\spec-extension\\adapters\\reflect.js","layer":"ssr"},"startTime":1746466130618,"traceId":"b0f1ec49e1996376"},{"name":"build-module-mjs","duration":12607,"timestamp":386526396116,"id":647,"parentId":529,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-react-parser\\esm\\index.mjs","layer":"ssr"},"startTime":1746466130618,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":92,"timestamp":386526418449,"id":657,"parentId":656,"tags":{},"startTime":1746466130640,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":76,"timestamp":386526418557,"id":658,"parentId":656,"tags":{},"startTime":1746466130640,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":26374,"timestamp":386526418250,"id":656,"parentId":534,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\picomatch\\index.js","layer":"ssr"},"startTime":1746466130640,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":334,"timestamp":386526448265,"id":663,"parentId":659,"tags":{},"startTime":1746466130670,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":400,"timestamp":386526448283,"id":664,"parentId":660,"tags":{},"startTime":1746466130670,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":126,"timestamp":386526448616,"id":669,"parentId":659,"tags":{},"startTime":1746466130670,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":54,"timestamp":386526448691,"id":670,"parentId":660,"tags":{},"startTime":1746466130670,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":2031,"timestamp":386526447675,"id":659,"parentId":647,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-react-parser\\lib\\index.js","layer":"ssr"},"startTime":1746466130669,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":2397,"timestamp":386526447879,"id":660,"parentId":645,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\lib\\url.js","layer":"ssr"},"startTime":1746466130669,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":36,"timestamp":386526469491,"id":675,"parentId":671,"tags":{},"startTime":1746466130691,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":98,"timestamp":386526469507,"id":676,"parentId":672,"tags":{},"startTime":1746466130691,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":154,"timestamp":386526469515,"id":677,"parentId":673,"tags":{},"startTime":1746466130691,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":218,"timestamp":386526469521,"id":678,"parentId":674,"tags":{},"startTime":1746466130691,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":300,"timestamp":386526469542,"id":679,"parentId":671,"tags":{},"startTime":1746466130691,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":233,"timestamp":386526469612,"id":680,"parentId":672,"tags":{},"startTime":1746466130691,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":172,"timestamp":386526469675,"id":681,"parentId":673,"tags":{},"startTime":1746466130691,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":97,"timestamp":386526469750,"id":682,"parentId":674,"tags":{},"startTime":1746466130691,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1827,"timestamp":386526468818,"id":671,"parentId":659,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-react-parser\\lib\\attributes-to-props.js","layer":"ssr"},"startTime":1746466130690,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":2708,"timestamp":386526469046,"id":672,"parentId":659,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-react-parser\\lib\\dom-to-react.js","layer":"ssr"},"startTime":1746466130691,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":3518,"timestamp":386526469184,"id":673,"parentId":659,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-dom-parser\\lib\\index.js","layer":"ssr"},"startTime":1746466130691,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":5125,"timestamp":386526469311,"id":674,"parentId":659,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domhandler\\lib\\index.js","layer":"ssr"},"startTime":1746466130691,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":102811,"timestamp":386526371875,"id":565,"parentId":564,"tags":{},"startTime":1746466130593,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":102878,"timestamp":386526371815,"id":564,"parentId":536,"tags":{},"startTime":1746466130593,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":110347,"timestamp":386526365194,"id":536,"parentId":461,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\add-locale.js","layer":"ssr"},"startTime":1746466130587,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":51,"timestamp":386526482917,"id":689,"parentId":683,"tags":{},"startTime":1746466130704,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":112,"timestamp":386526482937,"id":690,"parentId":684,"tags":{},"startTime":1746466130704,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":160,"timestamp":386526482945,"id":691,"parentId":685,"tags":{},"startTime":1746466130704,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":202,"timestamp":386526482951,"id":692,"parentId":686,"tags":{},"startTime":1746466130704,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":248,"timestamp":386526482957,"id":693,"parentId":687,"tags":{},"startTime":1746466130704,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":292,"timestamp":386526482961,"id":694,"parentId":688,"tags":{},"startTime":1746466130704,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":328,"timestamp":386526482983,"id":695,"parentId":683,"tags":{},"startTime":1746466130704,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":256,"timestamp":386526483057,"id":696,"parentId":684,"tags":{},"startTime":1746466130705,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":204,"timestamp":386526483110,"id":697,"parentId":685,"tags":{},"startTime":1746466130705,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":157,"timestamp":386526483158,"id":698,"parentId":686,"tags":{},"startTime":1746466130705,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":106,"timestamp":386526483209,"id":699,"parentId":687,"tags":{},"startTime":1746466130705,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":59,"timestamp":386526483257,"id":700,"parentId":688,"tags":{},"startTime":1746466130705,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":6834,"timestamp":386526481137,"id":683,"parentId":674,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domhandler\\lib\\node.js","layer":"ssr"},"startTime":1746466130703,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":7511,"timestamp":386526481372,"id":684,"parentId":671,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-react-parser\\lib\\utilities.js","layer":"ssr"},"startTime":1746466130703,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":7627,"timestamp":386526481529,"id":685,"parentId":673,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-dom-parser\\lib\\types.js","layer":"ssr"},"startTime":1746466130703,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":7482,"timestamp":386526482034,"id":686,"parentId":673,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-dom-parser\\lib\\server\\html-to-dom.js","layer":"ssr"},"startTime":1746466130704,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":7798,"timestamp":386526482175,"id":687,"parentId":674,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domelementtype\\lib\\index.js","layer":"ssr"},"startTime":1746466130704,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":8396,"timestamp":386526482780,"id":688,"parentId":671,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-property\\lib\\index.js","layer":"ssr"},"startTime":1746466130704,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":127337,"timestamp":386526372144,"id":567,"parentId":566,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":127567,"timestamp":386526371924,"id":566,"parentId":537,"tags":{},"startTime":1746466130593,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":135290,"timestamp":386526365263,"id":537,"parentId":461,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\use-intersection.js","layer":"ssr"},"startTime":1746466130587,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":30,"timestamp":386526501774,"id":705,"parentId":701,"tags":{},"startTime":1746466130723,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":93,"timestamp":386526501788,"id":706,"parentId":702,"tags":{},"startTime":1746466130723,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":137,"timestamp":386526501794,"id":707,"parentId":703,"tags":{},"startTime":1746466130723,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":184,"timestamp":386526501799,"id":708,"parentId":704,"tags":{},"startTime":1746466130723,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":215,"timestamp":386526501816,"id":709,"parentId":701,"tags":{},"startTime":1746466130723,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":146,"timestamp":386526501887,"id":710,"parentId":702,"tags":{},"startTime":1746466130723,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":98,"timestamp":386526501936,"id":711,"parentId":703,"tags":{},"startTime":1746466130723,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":47,"timestamp":386526501988,"id":712,"parentId":704,"tags":{},"startTime":1746466130723,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1762,"timestamp":386526501279,"id":701,"parentId":688,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-property\\lib\\possibleStandardNamesOptimized.js","layer":"ssr"},"startTime":1746466130723,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":2189,"timestamp":386526501449,"id":702,"parentId":686,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-dom-parser\\lib\\server\\utilities.js","layer":"ssr"},"startTime":1746466130723,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":4262,"timestamp":386526501564,"id":703,"parentId":686,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\htmlparser2\\dist\\commonjs\\index.js","layer":"ssr"},"startTime":1746466130723,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":4669,"timestamp":386526501665,"id":704,"parentId":684,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\style-to-js\\cjs\\index.js","layer":"ssr"},"startTime":1746466130723,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":134209,"timestamp":386526372197,"id":569,"parentId":568,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":134256,"timestamp":386526372153,"id":568,"parentId":538,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":141920,"timestamp":386526365385,"id":538,"parentId":461,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\get-domain-locale.js","layer":"ssr"},"startTime":1746466130587,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":40,"timestamp":386526516908,"id":718,"parentId":713,"tags":{},"startTime":1746466130738,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":103,"timestamp":386526516926,"id":719,"parentId":714,"tags":{},"startTime":1746466130738,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":170,"timestamp":386526516932,"id":720,"parentId":715,"tags":{},"startTime":1746466130738,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":214,"timestamp":386526516938,"id":721,"parentId":716,"tags":{},"startTime":1746466130738,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":257,"timestamp":386526516942,"id":722,"parentId":717,"tags":{},"startTime":1746466130738,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":286,"timestamp":386526516962,"id":723,"parentId":713,"tags":{},"startTime":1746466130738,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":215,"timestamp":386526517034,"id":724,"parentId":714,"tags":{},"startTime":1746466130739,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":143,"timestamp":386526517107,"id":725,"parentId":715,"tags":{},"startTime":1746466130739,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":96,"timestamp":386526517156,"id":726,"parentId":716,"tags":{},"startTime":1746466130739,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":49,"timestamp":386526517203,"id":727,"parentId":717,"tags":{},"startTime":1746466130739,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":5292,"timestamp":386526516137,"id":713,"parentId":703,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\htmlparser2\\dist\\commonjs\\Parser.js","layer":"ssr"},"startTime":1746466130738,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":9408,"timestamp":386526516322,"id":714,"parentId":703,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\htmlparser2\\dist\\commonjs\\Tokenizer.js","layer":"ssr"},"startTime":1746466130738,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":10009,"timestamp":386526516432,"id":715,"parentId":704,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\style-to-js\\cjs\\utilities.js","layer":"ssr"},"startTime":1746466130738,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":10815,"timestamp":386526516545,"id":716,"parentId":703,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\index.js","layer":"ssr"},"startTime":1746466130738,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":11086,"timestamp":386526516763,"id":717,"parentId":704,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\style-to-object\\cjs\\index.js","layer":"ssr"},"startTime":1746466130738,"traceId":"b0f1ec49e1996376"}] +[{"name":"read-resource","duration":65,"timestamp":386526535138,"id":737,"parentId":728,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":121,"timestamp":386526535156,"id":738,"parentId":729,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":167,"timestamp":386526535163,"id":739,"parentId":730,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":214,"timestamp":386526535168,"id":740,"parentId":731,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":262,"timestamp":386526535174,"id":741,"parentId":732,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":308,"timestamp":386526535180,"id":742,"parentId":733,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":354,"timestamp":386526535185,"id":743,"parentId":734,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":401,"timestamp":386526535191,"id":744,"parentId":735,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":459,"timestamp":386526535196,"id":745,"parentId":736,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":489,"timestamp":386526535220,"id":746,"parentId":728,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":428,"timestamp":386526535283,"id":747,"parentId":729,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":377,"timestamp":386526535335,"id":748,"parentId":730,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":326,"timestamp":386526535387,"id":749,"parentId":731,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":274,"timestamp":386526535441,"id":750,"parentId":732,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":224,"timestamp":386526535492,"id":751,"parentId":733,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":173,"timestamp":386526535544,"id":752,"parentId":734,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":122,"timestamp":386526535596,"id":753,"parentId":735,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":58,"timestamp":386526535660,"id":754,"parentId":736,"tags":{},"startTime":1746466130757,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":2777,"timestamp":386526534000,"id":728,"parentId":716,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\stringify.js","layer":"ssr"},"startTime":1746466130755,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":3899,"timestamp":386526534178,"id":729,"parentId":716,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\traversal.js","layer":"ssr"},"startTime":1746466130756,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":4894,"timestamp":386526534286,"id":730,"parentId":716,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\manipulation.js","layer":"ssr"},"startTime":1746466130756,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":5739,"timestamp":386526534389,"id":731,"parentId":716,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\querying.js","layer":"ssr"},"startTime":1746466130756,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":6768,"timestamp":386526534518,"id":732,"parentId":716,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\legacy.js","layer":"ssr"},"startTime":1746466130756,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":8190,"timestamp":386526534631,"id":733,"parentId":716,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\helpers.js","layer":"ssr"},"startTime":1746466130756,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":9420,"timestamp":386526534731,"id":734,"parentId":716,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domutils\\lib\\feeds.js","layer":"ssr"},"startTime":1746466130756,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":13162,"timestamp":386526534828,"id":735,"parentId":713,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\entities\\dist\\commonjs\\decode.js","layer":"ssr"},"startTime":1746466130756,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":17588,"timestamp":386526534994,"id":736,"parentId":717,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\inline-style-parser\\index.js","layer":"ssr"},"startTime":1746466130756,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":37,"timestamp":386526567185,"id":759,"parentId":755,"tags":{},"startTime":1746466130789,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":89,"timestamp":386526567204,"id":760,"parentId":756,"tags":{},"startTime":1746466130789,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":168,"timestamp":386526567210,"id":761,"parentId":757,"tags":{},"startTime":1746466130789,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":213,"timestamp":386526567215,"id":762,"parentId":758,"tags":{},"startTime":1746466130789,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":273,"timestamp":386526567238,"id":763,"parentId":755,"tags":{},"startTime":1746466130789,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":216,"timestamp":386526567300,"id":764,"parentId":756,"tags":{},"startTime":1746466130789,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":134,"timestamp":386526567384,"id":765,"parentId":757,"tags":{},"startTime":1746466130789,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":86,"timestamp":386526567433,"id":766,"parentId":758,"tags":{},"startTime":1746466130789,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":2323,"timestamp":386526566290,"id":755,"parentId":735,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\entities\\dist\\commonjs\\decode-codepoint.js","layer":"ssr"},"startTime":1746466130788,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":3167,"timestamp":386526566607,"id":756,"parentId":735,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\entities\\dist\\commonjs\\generated\\decode-data-html.js","layer":"ssr"},"startTime":1746466130788,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":3210,"timestamp":386526566918,"id":757,"parentId":735,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\entities\\dist\\commonjs\\generated\\decode-data-xml.js","layer":"ssr"},"startTime":1746466130788,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":6153,"timestamp":386526567058,"id":758,"parentId":728,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\lib\\index.js","layer":"ssr"},"startTime":1746466130789,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":201051,"timestamp":386526372260,"id":573,"parentId":572,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":201083,"timestamp":386526372236,"id":572,"parentId":540,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":209602,"timestamp":386526365528,"id":540,"parentId":461,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\utils.js","layer":"ssr"},"startTime":1746466130587,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":202975,"timestamp":386526372231,"id":571,"parentId":570,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":203012,"timestamp":386526372203,"id":570,"parentId":539,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":210755,"timestamp":386526365455,"id":539,"parentId":461,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\add-base-path.js","layer":"ssr"},"startTime":1746466130587,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":203985,"timestamp":386526372317,"id":577,"parentId":576,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":204018,"timestamp":386526372292,"id":576,"parentId":542,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":211336,"timestamp":386526365662,"id":542,"parentId":514,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\image-blur-svg.js","layer":"ssr"},"startTime":1746466130587,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":22,"timestamp":386526579610,"id":769,"parentId":767,"tags":{},"startTime":1746466130801,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":168,"timestamp":386526579625,"id":770,"parentId":768,"tags":{},"startTime":1746466130801,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":244,"timestamp":386526579694,"id":771,"parentId":767,"tags":{},"startTime":1746466130801,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":137,"timestamp":386526579805,"id":772,"parentId":768,"tags":{},"startTime":1746466130801,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1193,"timestamp":386526579302,"id":767,"parentId":758,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\lib\\foreignNames.js","layer":"ssr"},"startTime":1746466130801,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":2475,"timestamp":386526579484,"id":768,"parentId":758,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\index.js","layer":"ssr"},"startTime":1746466130801,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":26,"timestamp":386526583737,"id":776,"parentId":773,"tags":{},"startTime":1746466130805,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":94,"timestamp":386526583752,"id":777,"parentId":774,"tags":{},"startTime":1746466130805,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":141,"timestamp":386526583758,"id":778,"parentId":775,"tags":{},"startTime":1746466130805,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":174,"timestamp":386526583777,"id":779,"parentId":773,"tags":{},"startTime":1746466130805,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":101,"timestamp":386526583851,"id":780,"parentId":774,"tags":{},"startTime":1746466130805,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":51,"timestamp":386526583903,"id":781,"parentId":775,"tags":{},"startTime":1746466130805,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":6450,"timestamp":386526583332,"id":773,"parentId":768,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\decode.js","layer":"ssr"},"startTime":1746466130805,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":7204,"timestamp":386526583510,"id":774,"parentId":768,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\encode.js","layer":"ssr"},"startTime":1746466130805,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":7993,"timestamp":386526583626,"id":775,"parentId":768,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\escape.js","layer":"ssr"},"startTime":1746466130805,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":219410,"timestamp":386526372288,"id":575,"parentId":574,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":219439,"timestamp":386526372265,"id":574,"parentId":541,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":227287,"timestamp":386526365595,"id":541,"parentId":461,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\resolve-href.js","layer":"ssr"},"startTime":1746466130587,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":47,"timestamp":386526601268,"id":786,"parentId":782,"tags":{},"startTime":1746466130823,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":104,"timestamp":386526601293,"id":787,"parentId":783,"tags":{},"startTime":1746466130823,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":189,"timestamp":386526601302,"id":788,"parentId":784,"tags":{},"startTime":1746466130823,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":246,"timestamp":386526601309,"id":789,"parentId":785,"tags":{},"startTime":1746466130823,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":328,"timestamp":386526601331,"id":790,"parentId":782,"tags":{},"startTime":1746466130823,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":259,"timestamp":386526601404,"id":791,"parentId":783,"tags":{},"startTime":1746466130823,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":168,"timestamp":386526601497,"id":792,"parentId":784,"tags":{},"startTime":1746466130823,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":106,"timestamp":386526601560,"id":793,"parentId":785,"tags":{},"startTime":1746466130823,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":4332,"timestamp":386526598286,"id":782,"parentId":773,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\decode_codepoint.js","layer":"ssr"},"startTime":1746466130820,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":5159,"timestamp":386526598513,"id":783,"parentId":773,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\generated\\decode-data-html.js","layer":"ssr"},"startTime":1746466130820,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":5141,"timestamp":386526598949,"id":784,"parentId":773,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\generated\\decode-data-xml.js","layer":"ssr"},"startTime":1746466130820,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":11318,"timestamp":386526599113,"id":785,"parentId":774,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\dom-serializer\\node_modules\\entities\\lib\\generated\\encode-html.js","layer":"ssr"},"startTime":1746466130821,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":238116,"timestamp":386526372410,"id":579,"parentId":578,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":238212,"timestamp":386526372321,"id":578,"parentId":543,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":248417,"timestamp":386526365729,"id":543,"parentId":472,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\has-base-path.js","layer":"ssr"},"startTime":1746466130587,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":250838,"timestamp":386526371771,"id":563,"parentId":562,"tags":{},"startTime":1746466130593,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":251724,"timestamp":386526370897,"id":562,"parentId":535,"tags":{},"startTime":1746466130592,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":259042,"timestamp":386526365117,"id":535,"parentId":460,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\head.js","layer":"ssr"},"startTime":1746466130587,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":251728,"timestamp":386526372496,"id":583,"parentId":582,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":251763,"timestamp":386526372466,"id":582,"parentId":545,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":259819,"timestamp":386526365856,"id":545,"parentId":472,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\remove-base-path.js","layer":"ssr"},"startTime":1746466130587,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":276736,"timestamp":386526372618,"id":587,"parentId":586,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":276876,"timestamp":386526372534,"id":586,"parentId":547,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":284262,"timestamp":386526365985,"id":547,"parentId":476,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\not-found.js","layer":"ssr"},"startTime":1746466130587,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":311487,"timestamp":386526372529,"id":585,"parentId":584,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":311536,"timestamp":386526372501,"id":584,"parentId":546,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":319941,"timestamp":386526365919,"id":546,"parentId":474,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\is-next-router-error.js","layer":"ssr"},"startTime":1746466130587,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":319353,"timestamp":386526372735,"id":591,"parentId":590,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":319416,"timestamp":386526372707,"id":590,"parentId":549,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":327199,"timestamp":386526366110,"id":549,"parentId":472,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\app-router-announcer.js","layer":"ssr"},"startTime":1746466130588,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":320937,"timestamp":386526372460,"id":581,"parentId":580,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":320983,"timestamp":386526372421,"id":580,"parentId":544,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":329336,"timestamp":386526365792,"id":544,"parentId":474,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\navigation.js","layer":"ssr"},"startTime":1746466130587,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":322503,"timestamp":386526372702,"id":589,"parentId":588,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":322584,"timestamp":386526372626,"id":588,"parentId":548,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"}] +[{"name":"build-module-js","duration":331978,"timestamp":386526366048,"id":548,"parentId":472,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\use-reducer-with-devtools.js","layer":"ssr"},"startTime":1746466130588,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":365156,"timestamp":386526372793,"id":593,"parentId":592,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":365231,"timestamp":386526372740,"id":592,"parentId":550,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":372995,"timestamp":386526366174,"id":550,"parentId":472,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\redirect-boundary.js","layer":"ssr"},"startTime":1746466130588,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":372960,"timestamp":386526372900,"id":599,"parentId":598,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":372999,"timestamp":386526372875,"id":598,"parentId":553,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":380147,"timestamp":386526366372,"id":553,"parentId":472,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\segment.js","layer":"ssr"},"startTime":1746466130588,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":373740,"timestamp":386526372839,"id":595,"parentId":594,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":373932,"timestamp":386526372803,"id":594,"parentId":551,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":381957,"timestamp":386526366243,"id":551,"parentId":472,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\unresolved-thenable.js","layer":"ssr"},"startTime":1746466130588,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":378880,"timestamp":386526372871,"id":597,"parentId":596,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":378918,"timestamp":386526372845,"id":596,"parentId":552,"tags":{},"startTime":1746466130594,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":389413,"timestamp":386526366309,"id":552,"parentId":472,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\app-router-headers.js","layer":"ssr"},"startTime":1746466130588,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":438131,"timestamp":386526389739,"id":626,"parentId":625,"tags":{},"startTime":1746466130611,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":438182,"timestamp":386526389709,"id":625,"parentId":611,"tags":{},"startTime":1746466130611,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":439878,"timestamp":386526388851,"id":611,"parentId":472,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\create-href-from-url.js","layer":"ssr"},"startTime":1746466130610,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":432466,"timestamp":386526396368,"id":652,"parentId":651,"tags":{},"startTime":1746466130618,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":432528,"timestamp":386526396314,"id":651,"parentId":644,"tags":{},"startTime":1746466130618,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":433886,"timestamp":386526395777,"id":644,"parentId":530,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\image-external.js","layer":"ssr"},"startTime":1746466130617,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":383753,"timestamp":386526448417,"id":666,"parentId":665,"tags":{},"startTime":1746466130670,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":383892,"timestamp":386526448291,"id":665,"parentId":661,"tags":{},"startTime":1746466130670,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":385722,"timestamp":386526448000,"id":661,"parentId":645,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\hooks-server-context.js","layer":"ssr"},"startTime":1746466130669,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":385350,"timestamp":386526448457,"id":668,"parentId":667,"tags":{},"startTime":1746466130670,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":385386,"timestamp":386526448426,"id":667,"parentId":662,"tags":{},"startTime":1746466130670,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":387251,"timestamp":386526448110,"id":662,"parentId":645,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\static-generation-bailout.js","layer":"ssr"},"startTime":1746466130670,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":442438,"timestamp":386526394690,"id":643,"parentId":642,"tags":{},"startTime":1746466130616,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":442518,"timestamp":386526394622,"id":642,"parentId":641,"tags":{},"startTime":1746466130616,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":446204,"timestamp":386526394356,"id":641,"parentId":472,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\find-head-in-cache.js","layer":"ssr"},"startTime":1746466130616,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":452299,"timestamp":386526389701,"id":624,"parentId":623,"tags":{},"startTime":1746466130611,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":452383,"timestamp":386526389633,"id":623,"parentId":610,"tags":{},"startTime":1746466130611,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":456435,"timestamp":386526388772,"id":610,"parentId":461,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\router-reducer-types.js","layer":"ssr"},"startTime":1746466130610,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":465935,"timestamp":386526389767,"id":628,"parentId":627,"tags":{},"startTime":1746466130611,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":465977,"timestamp":386526389743,"id":627,"parentId":612,"tags":{},"startTime":1746466130611,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":476540,"timestamp":386526388914,"id":612,"parentId":472,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\create-initial-router-state.js","layer":"ssr"},"startTime":1746466130610,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":115878,"timestamp":386526751393,"id":805,"parentId":804,"tags":{},"startTime":1746466130973,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":115913,"timestamp":386526751367,"id":804,"parentId":796,"tags":{},"startTime":1746466130973,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":117492,"timestamp":386526750877,"id":796,"parentId":472,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\is-bot.js","layer":"ssr"},"startTime":1746466130972,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":117137,"timestamp":386526751363,"id":803,"parentId":802,"tags":{},"startTime":1746466130973,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":117171,"timestamp":386526751334,"id":802,"parentId":795,"tags":{},"startTime":1746466130973,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":118875,"timestamp":386526750799,"id":795,"parentId":461,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\format-url.js","layer":"ssr"},"startTime":1746466130972,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":121779,"timestamp":386526751327,"id":801,"parentId":800,"tags":{},"startTime":1746466130973,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":121862,"timestamp":386526751260,"id":800,"parentId":794,"tags":{},"startTime":1746466130973,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":123097,"timestamp":386526750648,"id":794,"parentId":461,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\is-local-url.js","layer":"ssr"},"startTime":1746466130972,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":118561,"timestamp":386526756912,"id":816,"parentId":815,"tags":{},"startTime":1746466130978,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":118683,"timestamp":386526756801,"id":815,"parentId":812,"tags":{},"startTime":1746466130978,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":119756,"timestamp":386526756233,"id":812,"parentId":462,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Common\\loadBackgroudImages.jsx","layer":"ssr"},"startTime":1746466130978,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":140196,"timestamp":386526756991,"id":818,"parentId":817,"tags":{},"startTime":1746466130978,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":140283,"timestamp":386526756919,"id":817,"parentId":813,"tags":{},"startTime":1746466130978,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":142838,"timestamp":386526756449,"id":813,"parentId":471,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\Nav.jsx","layer":"ssr"},"startTime":1746466130978,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":154229,"timestamp":386526751469,"id":811,"parentId":810,"tags":{},"startTime":1746466130973,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":154266,"timestamp":386526751448,"id":810,"parentId":799,"tags":{},"startTime":1746466130973,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":155168,"timestamp":386526751105,"id":799,"parentId":475,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\handle-smooth-scroll.js","layer":"ssr"},"startTime":1746466130973,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":162460,"timestamp":386526751420,"id":807,"parentId":806,"tags":{},"startTime":1746466130973,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":162497,"timestamp":386526751397,"id":806,"parentId":797,"tags":{},"startTime":1746466130973,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":164240,"timestamp":386526750980,"id":797,"parentId":475,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\match-segments.js","layer":"ssr"},"startTime":1746466130972,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":159040,"timestamp":386526757061,"id":820,"parentId":819,"tags":{},"startTime":1746466130979,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":159114,"timestamp":386526756995,"id":819,"parentId":814,"tags":{},"startTime":1746466130978,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":160938,"timestamp":386526756583,"id":814,"parentId":471,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\HeaderStyle2.jsx","layer":"ssr"},"startTime":1746466130978,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":174440,"timestamp":386526751445,"id":809,"parentId":808,"tags":{},"startTime":1746466130973,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":174477,"timestamp":386526751423,"id":808,"parentId":798,"tags":{},"startTime":1746466130973,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":176425,"timestamp":386526751048,"id":798,"parentId":475,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\fetch-server-response.js","layer":"ssr"},"startTime":1746466130973,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":124951,"timestamp":386526851060,"id":823,"parentId":822,"tags":{},"startTime":1746466131073,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":125048,"timestamp":386526850983,"id":822,"parentId":821,"tags":{},"startTime":1746466131072,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":133422,"timestamp":386526849827,"id":821,"parentId":472,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\app\\hot-reloader-client.js","layer":"ssr"},"startTime":1746466131071,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":594291,"timestamp":386526389393,"id":614,"parentId":602,"tags":{},"startTime":1746466130611,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":75,"timestamp":386526983708,"id":878,"parentId":602,"tags":{},"startTime":1746466131205,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":599855,"timestamp":386526384282,"id":602,"parentId":460,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\contexts\\image-config-context.js","layer":"ssr"},"startTime":1746466130606,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":594720,"timestamp":386526389451,"id":615,"parentId":603,"tags":{},"startTime":1746466130611,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":66,"timestamp":386526984185,"id":879,"parentId":603,"tags":{},"startTime":1746466131206,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":599903,"timestamp":386526384564,"id":603,"parentId":460,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\contexts\\router-context.js","layer":"ssr"},"startTime":1746466130606,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":595015,"timestamp":386526389482,"id":617,"parentId":605,"tags":{},"startTime":1746466130611,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":286,"timestamp":386526984509,"id":880,"parentId":605,"tags":{},"startTime":1746466131206,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":600404,"timestamp":386526384864,"id":605,"parentId":472,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\contexts\\hooks-client-context.js","layer":"ssr"},"startTime":1746466130606,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":595844,"timestamp":386526389468,"id":616,"parentId":604,"tags":{},"startTime":1746466130611,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":80,"timestamp":386526985325,"id":881,"parentId":604,"tags":{},"startTime":1746466131207,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":600984,"timestamp":386526384727,"id":604,"parentId":461,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\contexts\\app-router-context.js","layer":"ssr"},"startTime":1746466130606,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":596253,"timestamp":386526389494,"id":618,"parentId":606,"tags":{},"startTime":1746466130611,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":69,"timestamp":386526985762,"id":882,"parentId":606,"tags":{},"startTime":1746466131207,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":600803,"timestamp":386526385258,"id":606,"parentId":460,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\ssr\\react-jsx-runtime.js","layer":"ssr"},"startTime":1746466130607,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":596582,"timestamp":386526389508,"id":619,"parentId":607,"tags":{},"startTime":1746466130611,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":61,"timestamp":386526986101,"id":883,"parentId":607,"tags":{},"startTime":1746466131208,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":600961,"timestamp":386526385384,"id":607,"parentId":460,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\ssr\\react-dom.js","layer":"ssr"},"startTime":1746466130607,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":596845,"timestamp":386526389522,"id":620,"parentId":608,"tags":{},"startTime":1746466130611,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":58,"timestamp":386526986379,"id":884,"parentId":608,"tags":{},"startTime":1746466131208,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":599553,"timestamp":386526387173,"id":608,"parentId":460,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\ssr\\react.js","layer":"ssr"},"startTime":1746466130609,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":597229,"timestamp":386526389533,"id":621,"parentId":609,"tags":{},"startTime":1746466130611,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":89,"timestamp":386526986777,"id":885,"parentId":609,"tags":{},"startTime":1746466131208,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":599571,"timestamp":386526388606,"id":609,"parentId":462,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\ssr\\react-jsx-dev-runtime.js","layer":"ssr"},"startTime":1746466130610,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":598824,"timestamp":386526389545,"id":622,"parentId":613,"tags":{},"startTime":1746466130611,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":74,"timestamp":386526988385,"id":886,"parentId":613,"tags":{},"startTime":1746466131210,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":599777,"timestamp":386526388970,"id":613,"parentId":471,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\api\\navigation.js","layer":"ssr"},"startTime":1746466130610,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":595438,"timestamp":386526394061,"id":630,"parentId":629,"tags":{},"startTime":1746466130616,"traceId":"b0f1ec49e1996376"},{"name":"build-module-json","duration":596607,"timestamp":386526393618,"id":629,"parentId":463,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Data\\accordion.json","layer":"ssr"},"startTime":1746466130615,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":596119,"timestamp":386526394142,"id":632,"parentId":631,"tags":{},"startTime":1746466130616,"traceId":"b0f1ec49e1996376"},{"name":"build-module-json","duration":596361,"timestamp":386526394109,"id":631,"parentId":462,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Data\\choose.json","layer":"ssr"},"startTime":1746466130616,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":596267,"timestamp":386526394224,"id":634,"parentId":633,"tags":{},"startTime":1746466130616,"traceId":"b0f1ec49e1996376"},{"name":"build-module-json","duration":596430,"timestamp":386526394160,"id":633,"parentId":467,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Data\\service.json","layer":"ssr"},"startTime":1746466130616,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":596341,"timestamp":386526394266,"id":636,"parentId":635,"tags":{},"startTime":1746466130616,"traceId":"b0f1ec49e1996376"},{"name":"build-module-json","duration":596452,"timestamp":386526394242,"id":635,"parentId":468,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Data\\team.json","layer":"ssr"},"startTime":1746466130616,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":596403,"timestamp":386526394305,"id":638,"parentId":637,"tags":{},"startTime":1746466130616,"traceId":"b0f1ec49e1996376"},{"name":"build-module-json","duration":596505,"timestamp":386526394281,"id":637,"parentId":469,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Data\\testimonial.json","layer":"ssr"},"startTime":1746466130616,"traceId":"b0f1ec49e1996376"}] +[{"name":"read-resource","duration":598486,"timestamp":386526394340,"id":640,"parentId":639,"tags":{},"startTime":1746466130616,"traceId":"b0f1ec49e1996376"},{"name":"build-module-json","duration":601497,"timestamp":386526394319,"id":639,"parentId":464,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Data\\heroData.json","layer":"ssr"},"startTime":1746466130616,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":87342,"timestamp":386526908913,"id":830,"parentId":829,"tags":{},"startTime":1746466131130,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":87389,"timestamp":386526908872,"id":829,"parentId":825,"tags":{},"startTime":1746466131130,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":90141,"timestamp":386526908575,"id":825,"parentId":475,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\get-segment-value.js","layer":"ssr"},"startTime":1746466131130,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":116316,"timestamp":386526908862,"id":828,"parentId":827,"tags":{},"startTime":1746466131130,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":116401,"timestamp":386526908792,"id":827,"parentId":824,"tags":{},"startTime":1746466131130,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":117561,"timestamp":386526908432,"id":824,"parentId":475,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\create-router-cache-key.js","layer":"ssr"},"startTime":1746466131130,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":117118,"timestamp":386526908945,"id":832,"parentId":831,"tags":{},"startTime":1746466131130,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":117151,"timestamp":386526908917,"id":831,"parentId":826,"tags":{},"startTime":1746466131130,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":118074,"timestamp":386526908714,"id":826,"parentId":475,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\has-interception-route-in-current-tree.js","layer":"ssr"},"startTime":1746466131130,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":72173,"timestamp":386526954685,"id":841,"parentId":840,"tags":{},"startTime":1746466131176,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":72203,"timestamp":386526954660,"id":840,"parentId":835,"tags":{},"startTime":1746466131176,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":73689,"timestamp":386526954264,"id":835,"parentId":539,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\add-path-prefix.js","layer":"ssr"},"startTime":1746466131176,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":134,"timestamp":386527042150,"id":900,"parentId":899,"tags":{},"startTime":1746466131264,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":204,"timestamp":386527042481,"id":901,"parentId":899,"tags":{},"startTime":1746466131264,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":3389,"timestamp":386527041496,"id":899,"parentId":602,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\module.compiled.js","layer":"ssr"},"startTime":1746466131263,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":102266,"timestamp":386526954655,"id":839,"parentId":838,"tags":{},"startTime":1746466131176,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":102318,"timestamp":386526954621,"id":838,"parentId":834,"tags":{},"startTime":1746466131176,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":103598,"timestamp":386526954186,"id":834,"parentId":537,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\request-idle-callback.js","layer":"ssr"},"startTime":1746466131176,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":139949,"timestamp":386526955934,"id":859,"parentId":858,"tags":{},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":140019,"timestamp":386526955882,"id":858,"parentId":842,"tags":{},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":143006,"timestamp":386526954879,"id":842,"parentId":541,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\querystring.js","layer":"ssr"},"startTime":1746466131176,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":143350,"timestamp":386526954613,"id":837,"parentId":836,"tags":{},"startTime":1746466131176,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":143417,"timestamp":386526954550,"id":836,"parentId":833,"tags":{},"startTime":1746466131176,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":145280,"timestamp":386526954041,"id":833,"parentId":536,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\normalize-trailing-slash.js","layer":"ssr"},"startTime":1746466131176,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":143352,"timestamp":386526956025,"id":865,"parentId":864,"tags":{},"startTime":1746466131178,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":143380,"timestamp":386526956001,"id":864,"parentId":845,"tags":{},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":144919,"timestamp":386526955108,"id":845,"parentId":543,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\path-has-prefix.js","layer":"ssr"},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":199398,"timestamp":386526955997,"id":863,"parentId":862,"tags":{},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":199440,"timestamp":386526955973,"id":862,"parentId":844,"tags":{},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":201345,"timestamp":386526955047,"id":844,"parentId":541,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\interpolate-as.js","layer":"ssr"},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":226776,"timestamp":386526956075,"id":869,"parentId":868,"tags":{},"startTime":1746466131178,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":226812,"timestamp":386526956055,"id":868,"parentId":847,"tags":{},"startTime":1746466131178,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":228207,"timestamp":386526955217,"id":847,"parentId":535,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\amp-mode.js","layer":"ssr"},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":227435,"timestamp":386526956051,"id":867,"parentId":866,"tags":{},"startTime":1746466131178,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":227461,"timestamp":386526956030,"id":866,"parentId":846,"tags":{},"startTime":1746466131178,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":229050,"timestamp":386526955163,"id":846,"parentId":535,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\side-effect.js","layer":"ssr"},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":239298,"timestamp":386526956105,"id":871,"parentId":870,"tags":{},"startTime":1746466131178,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":239339,"timestamp":386526956079,"id":870,"parentId":849,"tags":{},"startTime":1746466131178,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":241566,"timestamp":386526955378,"id":849,"parentId":546,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\redirect.js","layer":"ssr"},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":240866,"timestamp":386526956156,"id":875,"parentId":874,"tags":{},"startTime":1746466131178,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":240892,"timestamp":386526956135,"id":874,"parentId":852,"tags":{},"startTime":1746466131178,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":242203,"timestamp":386526955585,"id":852,"parentId":544,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\bailout-to-client-rendering.js","layer":"ssr"},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":246762,"timestamp":386526955969,"id":861,"parentId":860,"tags":{},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":246799,"timestamp":386526955941,"id":860,"parentId":843,"tags":{},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":248271,"timestamp":386526954981,"id":843,"parentId":541,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\omit.js","layer":"ssr"},"startTime":1746466131176,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":247194,"timestamp":386526956131,"id":873,"parentId":872,"tags":{},"startTime":1746466131178,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":247220,"timestamp":386526956109,"id":872,"parentId":851,"tags":{},"startTime":1746466131178,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":248506,"timestamp":386526955530,"id":851,"parentId":544,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\navigation.react-server.js","layer":"ssr"},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"build-module-external","duration":44,"timestamp":386527205701,"id":914,"parentId":849,"tags":{"name":"./request-async-storage.external","layer":null},"startTime":1746466131427,"traceId":"b0f1ec49e1996376"},{"name":"build-module-external","duration":17,"timestamp":386527205768,"id":915,"parentId":849,"tags":{"name":"./action-async-storage.external","layer":null},"startTime":1746466131427,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":193948,"timestamp":386527037556,"id":892,"parentId":891,"tags":{},"startTime":1746466131259,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":196163,"timestamp":386527035357,"id":891,"parentId":887,"tags":{},"startTime":1746466131257,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":203658,"timestamp":386527028760,"id":887,"parentId":464,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\VideoModal\\VideoModal.jsx","layer":"ssr"},"startTime":1746466131250,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":209253,"timestamp":386527038060,"id":896,"parentId":895,"tags":{},"startTime":1746466131260,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":209363,"timestamp":386527037965,"id":895,"parentId":889,"tags":{},"startTime":1746466131259,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":226390,"timestamp":386527030804,"id":889,"parentId":466,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\ProcessCard\\ProcessCard.jsx","layer":"ssr"},"startTime":1746466131252,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":223161,"timestamp":386527037954,"id":894,"parentId":893,"tags":{},"startTime":1746466131259,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":223543,"timestamp":386527037581,"id":893,"parentId":888,"tags":{},"startTime":1746466131259,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":232317,"timestamp":386527029791,"id":888,"parentId":465,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\PricingCard\\PricingCard.jsx","layer":"ssr"},"startTime":1746466131251,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":232892,"timestamp":386527038148,"id":898,"parentId":897,"tags":{},"startTime":1746466131260,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":232985,"timestamp":386527038066,"id":897,"parentId":890,"tags":{},"startTime":1746466131260,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":241755,"timestamp":386527031405,"id":890,"parentId":466,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\ProcessCard\\ProcessCard2.jsx","layer":"ssr"},"startTime":1746466131253,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":317055,"timestamp":386526956182,"id":877,"parentId":876,"tags":{},"startTime":1746466131178,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":317082,"timestamp":386526956159,"id":876,"parentId":853,"tags":{},"startTime":1746466131178,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":322818,"timestamp":386526955636,"id":853,"parentId":548,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\action-queue.js","layer":"ssr"},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":84273,"timestamp":386527205468,"id":909,"parentId":908,"tags":{},"startTime":1746466131427,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":84311,"timestamp":386527205440,"id":908,"parentId":903,"tags":{},"startTime":1746466131427,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":91772,"timestamp":386527204391,"id":903,"parentId":612,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\compute-changed-path.js","layer":"ssr"},"startTime":1746466131426,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":344541,"timestamp":386526955796,"id":855,"parentId":848,"tags":{},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":89,"timestamp":386527300372,"id":926,"parentId":848,"tags":{},"startTime":1746466131522,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":345564,"timestamp":386526955272,"id":848,"parentId":535,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\contexts\\head-manager-context.js","layer":"ssr"},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":345018,"timestamp":386526955853,"id":856,"parentId":850,"tags":{},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":72,"timestamp":386527300884,"id":927,"parentId":850,"tags":{},"startTime":1746466131522,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":345843,"timestamp":386526955433,"id":850,"parentId":535,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\contexts\\amp-context.js","layer":"ssr"},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":95986,"timestamp":386527205496,"id":911,"parentId":910,"tags":{},"startTime":1746466131427,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":96014,"timestamp":386527205472,"id":910,"parentId":904,"tags":{},"startTime":1746466131427,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":98856,"timestamp":386527204539,"id":904,"parentId":612,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\prefetch-cache-utils.js","layer":"ssr"},"startTime":1746466131426,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":98045,"timestamp":386527205431,"id":907,"parentId":906,"tags":{},"startTime":1746466131427,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":98112,"timestamp":386527205369,"id":906,"parentId":902,"tags":{},"startTime":1746466131427,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":101021,"timestamp":386527204247,"id":902,"parentId":612,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\fill-lazy-items-till-leaf-with-head.js","layer":"ssr"},"startTime":1746466131426,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":116585,"timestamp":386527205522,"id":913,"parentId":912,"tags":{},"startTime":1746466131427,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":116623,"timestamp":386527205499,"id":912,"parentId":905,"tags":{},"startTime":1746466131427,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":120364,"timestamp":386527204635,"id":905,"parentId":612,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\refetch-inactive-parallel-segments.js","layer":"ssr"},"startTime":1746466131426,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":370528,"timestamp":386526955868,"id":857,"parentId":854,"tags":{},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":125,"timestamp":386527326500,"id":934,"parentId":854,"tags":{},"startTime":1746466131548,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":371335,"timestamp":386526955687,"id":854,"parentId":544,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\contexts\\server-inserted-html.js","layer":"ssr"},"startTime":1746466131177,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":65555,"timestamp":386527287118,"id":925,"parentId":924,"tags":{},"startTime":1746466131509,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":65599,"timestamp":386527287090,"id":924,"parentId":918,"tags":{},"startTime":1746466131509,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":69045,"timestamp":386527285203,"id":918,"parentId":798,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\hash.js","layer":"ssr"},"startTime":1746466131507,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":70252,"timestamp":386527287079,"id":923,"parentId":922,"tags":{},"startTime":1746466131509,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":70337,"timestamp":386527287006,"id":922,"parentId":917,"tags":{},"startTime":1746466131508,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":74265,"timestamp":386527285116,"id":917,"parentId":798,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\app-call-server.js","layer":"ssr"},"startTime":1746466131507,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":21723,"timestamp":386527345173,"id":943,"parentId":942,"tags":{},"startTime":1746466131567,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":22113,"timestamp":386527344800,"id":942,"parentId":935,"tags":{},"startTime":1746466131566,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":23794,"timestamp":386527343749,"id":935,"parentId":835,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\parse-path.js","layer":"ssr"},"startTime":1746466131565,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":67134,"timestamp":386527308926,"id":933,"parentId":932,"tags":{},"startTime":1746466131530,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":67182,"timestamp":386527308895,"id":932,"parentId":929,"tags":{},"startTime":1746466131530,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":69098,"timestamp":386527308700,"id":929,"parentId":821,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\app\\ReactDevOverlay.js","layer":"ssr"},"startTime":1746466131530,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":37416,"timestamp":386527345244,"id":945,"parentId":944,"tags":{},"startTime":1746466131567,"traceId":"b0f1ec49e1996376"}] +[{"name":"next-swc-loader","duration":39931,"timestamp":386527345192,"id":944,"parentId":936,"tags":{},"startTime":1746466131567,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":41971,"timestamp":386527343916,"id":936,"parentId":833,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\remove-trailing-slash.js","layer":"ssr"},"startTime":1746466131565,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":77153,"timestamp":386527308846,"id":931,"parentId":930,"tags":{},"startTime":1746466131530,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":77216,"timestamp":386527308786,"id":930,"parentId":928,"tags":{},"startTime":1746466131530,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":79698,"timestamp":386527308466,"id":928,"parentId":821,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\shared.js","layer":"ssr"},"startTime":1746466131530,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":104451,"timestamp":386527286971,"id":921,"parentId":919,"tags":{},"startTime":1746466131508,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":71,"timestamp":386527391451,"id":959,"parentId":919,"tags":{},"startTime":1746466131613,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":106559,"timestamp":386527285263,"id":919,"parentId":798,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\route-modules\\app-page\\vendored\\ssr\\react-server-dom-webpack-client-edge.js","layer":"ssr"},"startTime":1746466131507,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":46600,"timestamp":386527345289,"id":947,"parentId":946,"tags":{},"startTime":1746466131567,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":46640,"timestamp":386527345252,"id":946,"parentId":937,"tags":{},"startTime":1746466131567,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":48475,"timestamp":386527343991,"id":937,"parentId":844,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\route-matcher.js","layer":"ssr"},"startTime":1746466131565,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":48779,"timestamp":386527345356,"id":951,"parentId":950,"tags":{},"startTime":1746466131567,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":48815,"timestamp":386527345328,"id":950,"parentId":940,"tags":{},"startTime":1746466131567,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":50752,"timestamp":386527344215,"id":940,"parentId":849,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\redirect-status-code.js","layer":"ssr"},"startTime":1746466131566,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":112907,"timestamp":386527286915,"id":920,"parentId":916,"tags":{},"startTime":1746466131508,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":68,"timestamp":386527399840,"id":971,"parentId":916,"tags":{},"startTime":1746466131621,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":116009,"timestamp":386527284901,"id":916,"parentId":797,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\app-render\\get-segment-param.js","layer":"ssr"},"startTime":1746466131506,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":72314,"timestamp":386527345324,"id":949,"parentId":948,"tags":{},"startTime":1746466131567,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":72359,"timestamp":386527345295,"id":948,"parentId":938,"tags":{},"startTime":1746466131567,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":75822,"timestamp":386527344053,"id":938,"parentId":844,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\route-regex.js","layer":"ssr"},"startTime":1746466131566,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":68949,"timestamp":386527361275,"id":958,"parentId":957,"tags":{},"startTime":1746466131583,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":69073,"timestamp":386527361168,"id":957,"parentId":956,"tags":{},"startTime":1746466131583,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":70427,"timestamp":386527360942,"id":956,"parentId":813,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\DropDown.jsx","layer":"ssr"},"startTime":1746466131582,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":87298,"timestamp":386527344599,"id":941,"parentId":939,"tags":{},"startTime":1746466131566,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":82,"timestamp":386527431919,"id":996,"parentId":939,"tags":{},"startTime":1746466131653,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":88977,"timestamp":386527344108,"id":939,"parentId":460,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\@swc\\helpers\\esm\\_interop_require_wildcard.js","layer":"ssr"},"startTime":1746466131566,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":48695,"timestamp":386527399597,"id":966,"parentId":965,"tags":{},"startTime":1746466131621,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":48781,"timestamp":386527399527,"id":965,"parentId":960,"tags":{},"startTime":1746466131621,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":51495,"timestamp":386527397763,"id":960,"parentId":853,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\router-reducer.js","layer":"ssr"},"startTime":1746466131619,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":51263,"timestamp":386527402341,"id":983,"parentId":982,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":51311,"timestamp":386527402308,"id":982,"parentId":973,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":53709,"timestamp":386527401664,"id":973,"parentId":541,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\index.js","layer":"ssr"},"startTime":1746466131623,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":56662,"timestamp":386527399636,"id":968,"parentId":967,"tags":{},"startTime":1746466131621,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":56701,"timestamp":386527399607,"id":967,"parentId":962,"tags":{},"startTime":1746466131621,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":58656,"timestamp":386527398531,"id":962,"parentId":852,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\lazy-dynamic\\bailout-to-csr.js","layer":"ssr"},"startTime":1746466131620,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":83352,"timestamp":386527399665,"id":970,"parentId":969,"tags":{},"startTime":1746466131621,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":83393,"timestamp":386527399640,"id":969,"parentId":963,"tags":{},"startTime":1746466131621,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":85129,"timestamp":386527398960,"id":963,"parentId":904,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\prefetch-reducer.js","layer":"ssr"},"startTime":1746466131620,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":81795,"timestamp":386527402373,"id":985,"parentId":984,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":81825,"timestamp":386527402347,"id":984,"parentId":974,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":112385,"timestamp":386527401746,"id":974,"parentId":821,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\format-webpack-messages.js","layer":"ssr"},"startTime":1746466131623,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":111800,"timestamp":386527402400,"id":987,"parentId":986,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":111828,"timestamp":386527402377,"id":986,"parentId":975,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":113344,"timestamp":386527401810,"id":975,"parentId":821,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\parseStack.js","layer":"ssr"},"startTime":1746466131623,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":116139,"timestamp":386527402301,"id":981,"parentId":980,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":116214,"timestamp":386527402239,"id":980,"parentId":972,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":118091,"timestamp":386527401521,"id":972,"parentId":905,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\apply-flight-data.js","layer":"ssr"},"startTime":1746466131623,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":117230,"timestamp":386527402452,"id":991,"parentId":990,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":117256,"timestamp":386527402431,"id":990,"parentId":977,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":118544,"timestamp":386527401927,"id":977,"parentId":821,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\runtime-error-handler.js","layer":"ssr"},"startTime":1746466131623,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":160498,"timestamp":386527360224,"id":954,"parentId":952,"tags":{},"startTime":1746466131582,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":98,"timestamp":386527520746,"id":997,"parentId":952,"tags":{},"startTime":1746466131742,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":161761,"timestamp":386527359711,"id":952,"parentId":821,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\dev\\hot-reloader-types.js","layer":"ssr"},"startTime":1746466131581,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":126933,"timestamp":386527399223,"id":964,"parentId":961,"tags":{},"startTime":1746466131621,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":119,"timestamp":386527526178,"id":998,"parentId":961,"tags":{},"startTime":1746466131748,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":129559,"timestamp":386527398100,"id":961,"parentId":826,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\helpers\\interception-routes.js","layer":"ssr"},"startTime":1746466131620,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":126089,"timestamp":386527402427,"id":989,"parentId":988,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":126119,"timestamp":386527402404,"id":988,"parentId":976,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":127644,"timestamp":386527401872,"id":976,"parentId":821,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\use-error-handler.js","layer":"ssr"},"startTime":1746466131623,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":169614,"timestamp":386527360266,"id":955,"parentId":953,"tags":{},"startTime":1746466131582,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":72,"timestamp":386527529895,"id":999,"parentId":953,"tags":{},"startTime":1746466131751,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":170500,"timestamp":386527359969,"id":953,"parentId":821,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\dev\\extract-modules-from-turbopack-message.js","layer":"ssr"},"startTime":1746466131581,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":181361,"timestamp":386527402501,"id":995,"parentId":994,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":181397,"timestamp":386527402480,"id":994,"parentId":979,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":192471,"timestamp":386527402084,"id":979,"parentId":821,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\parse-component-stack.js","layer":"ssr"},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":82779,"timestamp":386527534078,"id":1008,"parentId":1007,"tags":{},"startTime":1746466131756,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":82857,"timestamp":386527534017,"id":1007,"parentId":1000,"tags":{},"startTime":1746466131756,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":124499,"timestamp":386527533164,"id":1000,"parentId":929,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\ShadowPortal.js","layer":"ssr"},"startTime":1746466131755,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":257562,"timestamp":386527402477,"id":993,"parentId":992,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":257594,"timestamp":386527402456,"id":992,"parentId":978,"tags":{},"startTime":1746466131624,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":260613,"timestamp":386527401982,"id":978,"parentId":821,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\use-websocket.js","layer":"ssr"},"startTime":1746466131623,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":137896,"timestamp":386527534373,"id":1016,"parentId":1015,"tags":{},"startTime":1746466131756,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":138066,"timestamp":386527534218,"id":1015,"parentId":1004,"tags":{},"startTime":1746466131756,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":139732,"timestamp":386527533590,"id":1004,"parentId":929,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\styles\\Base.js","layer":"ssr"},"startTime":1746466131755,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":158828,"timestamp":386527534117,"id":1010,"parentId":1009,"tags":{},"startTime":1746466131756,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":158875,"timestamp":386527534086,"id":1009,"parentId":1001,"tags":{},"startTime":1746466131756,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":163200,"timestamp":386527533339,"id":1001,"parentId":929,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\BuildError.js","layer":"ssr"},"startTime":1746466131755,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":162500,"timestamp":386527534148,"id":1012,"parentId":1011,"tags":{},"startTime":1746466131756,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":162532,"timestamp":386527534121,"id":1011,"parentId":1002,"tags":{},"startTime":1746466131756,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":166267,"timestamp":386527533427,"id":1002,"parentId":929,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\Errors.js","layer":"ssr"},"startTime":1746466131755,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":176147,"timestamp":386527534177,"id":1014,"parentId":1013,"tags":{},"startTime":1746466131756,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":176184,"timestamp":386527534152,"id":1013,"parentId":1003,"tags":{},"startTime":1746466131756,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":177685,"timestamp":386527533531,"id":1003,"parentId":929,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\root-layout-missing-tags-error.js","layer":"ssr"},"startTime":1746466131755,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":171951,"timestamp":386527539319,"id":1032,"parentId":1031,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":172021,"timestamp":386527539252,"id":1031,"parentId":1021,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":173212,"timestamp":386527538461,"id":1021,"parentId":938,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\escape-regexp.js","layer":"ssr"},"startTime":1746466131760,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":211575,"timestamp":386527534446,"id":1020,"parentId":1019,"tags":{},"startTime":1746466131756,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":211631,"timestamp":386527534421,"id":1019,"parentId":1006,"tags":{},"startTime":1746466131756,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":213980,"timestamp":386527533701,"id":1006,"parentId":929,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\styles\\CssReset.js","layer":"ssr"},"startTime":1746466131755,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":235456,"timestamp":386527534416,"id":1018,"parentId":1017,"tags":{},"startTime":1746466131756,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":235506,"timestamp":386527534383,"id":1017,"parentId":1005,"tags":{},"startTime":1746466131756,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":237193,"timestamp":386527533644,"id":1005,"parentId":929,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\styles\\ComponentStyles.js","layer":"ssr"},"startTime":1746466131755,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":243567,"timestamp":386527539408,"id":1038,"parentId":1037,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":243598,"timestamp":386527539386,"id":1037,"parentId":1024,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":245060,"timestamp":386527538838,"id":1024,"parentId":960,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\restore-reducer.js","layer":"ssr"},"startTime":1746466131760,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":244622,"timestamp":386527539354,"id":1034,"parentId":1033,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":244655,"timestamp":386527539325,"id":1033,"parentId":1022,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":260602,"timestamp":386527538641,"id":1022,"parentId":960,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\navigate-reducer.js","layer":"ssr"},"startTime":1746466131760,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":269445,"timestamp":386527539382,"id":1036,"parentId":1035,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":269479,"timestamp":386527539358,"id":1035,"parentId":1023,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":271100,"timestamp":386527538743,"id":1023,"parentId":960,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\server-patch-reducer.js","layer":"ssr"},"startTime":1746466131760,"traceId":"b0f1ec49e1996376"}] +[{"name":"next-swc-transform","duration":274587,"timestamp":386527539486,"id":1044,"parentId":1043,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":274621,"timestamp":386527539465,"id":1043,"parentId":1027,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":276873,"timestamp":386527539022,"id":1027,"parentId":960,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\server-action-reducer.js","layer":"ssr"},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":289597,"timestamp":386527539539,"id":1048,"parentId":1047,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":289638,"timestamp":386527539517,"id":1047,"parentId":1029,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":290753,"timestamp":386527539136,"id":1029,"parentId":973,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\is-dynamic.js","layer":"ssr"},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":295107,"timestamp":386527539462,"id":1042,"parentId":1041,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":295144,"timestamp":386527539440,"id":1041,"parentId":1026,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":296950,"timestamp":386527538966,"id":1026,"parentId":960,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\fast-refresh-reducer.js","layer":"ssr"},"startTime":1746466131760,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":314694,"timestamp":386527539513,"id":1046,"parentId":1045,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":314734,"timestamp":386527539490,"id":1045,"parentId":1028,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":316949,"timestamp":386527539080,"id":1028,"parentId":973,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\sorted-routes.js","layer":"ssr"},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":324126,"timestamp":386527539436,"id":1040,"parentId":1039,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":324161,"timestamp":386527539413,"id":1039,"parentId":1025,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":329020,"timestamp":386527538907,"id":1025,"parentId":960,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\refresh-reducer.js","layer":"ssr"},"startTime":1746466131760,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":387574,"timestamp":386527539565,"id":1050,"parentId":1049,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":387613,"timestamp":386527539543,"id":1049,"parentId":1030,"tags":{},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":392102,"timestamp":386527539189,"id":1030,"parentId":963,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\promise-queue.js","layer":"ssr"},"startTime":1746466131761,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":98618,"timestamp":386527839396,"id":1059,"parentId":1058,"tags":{},"startTime":1746466132061,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":98659,"timestamp":386527839365,"id":1058,"parentId":1055,"tags":{},"startTime":1746466132061,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":99424,"timestamp":386527839225,"id":1055,"parentId":821,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\strip-ansi\\index.js","layer":"ssr"},"startTime":1746466132061,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":226643,"timestamp":386527712783,"id":1053,"parentId":1052,"tags":{},"startTime":1746466131934,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":226719,"timestamp":386527712716,"id":1052,"parentId":1051,"tags":{},"startTime":1746466131934,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":228435,"timestamp":386527711882,"id":1051,"parentId":972,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\fill-cache-with-new-subtree-data.js","layer":"ssr"},"startTime":1746466131933,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":129262,"timestamp":386527839358,"id":1057,"parentId":1056,"tags":{},"startTime":1746466132061,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":129339,"timestamp":386527839297,"id":1056,"parentId":1054,"tags":{},"startTime":1746466132061,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":130740,"timestamp":386527839075,"id":1054,"parentId":961,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\app-paths.js","layer":"ssr"},"startTime":1746466132061,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":103016,"timestamp":386527870109,"id":1063,"parentId":1062,"tags":{},"startTime":1746466132092,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":103113,"timestamp":386527870027,"id":1062,"parentId":1060,"tags":{},"startTime":1746466132092,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":106034,"timestamp":386527868353,"id":1060,"parentId":976,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\is-hydration-error.js","layer":"ssr"},"startTime":1746466132090,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":40635,"timestamp":386527941402,"id":1077,"parentId":1076,"tags":{},"startTime":1746466132163,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":40673,"timestamp":386527941379,"id":1076,"parentId":1070,"tags":{},"startTime":1746466132163,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":50103,"timestamp":386527940734,"id":1070,"parentId":1002,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\error-source.js","layer":"ssr"},"startTime":1746466132162,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":122596,"timestamp":386527870157,"id":1065,"parentId":1064,"tags":{},"startTime":1746466132092,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":122643,"timestamp":386527870125,"id":1064,"parentId":1061,"tags":{},"startTime":1746466132092,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":125241,"timestamp":386527868510,"id":1061,"parentId":976,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\hydration-error-info.js","layer":"ssr"},"startTime":1746466132090,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":60127,"timestamp":386527941332,"id":1073,"parentId":1072,"tags":{},"startTime":1746466132163,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":60199,"timestamp":386527941270,"id":1072,"parentId":1068,"tags":{},"startTime":1746466132163,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":61782,"timestamp":386527940504,"id":1068,"parentId":978,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\get-socket-url.js","layer":"ssr"},"startTime":1746466132162,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":92777,"timestamp":386527941429,"id":1079,"parentId":1078,"tags":{},"startTime":1746466132163,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":92940,"timestamp":386527941406,"id":1078,"parentId":1071,"tags":{},"startTime":1746466132163,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":94565,"timestamp":386527940792,"id":1071,"parentId":1002,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\getErrorByType.js","layer":"ssr"},"startTime":1746466132162,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":101132,"timestamp":386527941374,"id":1075,"parentId":1074,"tags":{},"startTime":1746466132163,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":101181,"timestamp":386527941341,"id":1074,"parentId":1069,"tags":{},"startTime":1746466132163,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":102651,"timestamp":386527940655,"id":1069,"parentId":1004,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\noop-template.js","layer":"ssr"},"startTime":1746466132162,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":100588,"timestamp":386527965529,"id":1093,"parentId":1092,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":100638,"timestamp":386527965497,"id":1092,"parentId":1082,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":103210,"timestamp":386527964147,"id":1082,"parentId":1022,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\apply-router-state-patch-to-tree.js","layer":"ssr"},"startTime":1746466132186,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":102569,"timestamp":386527965489,"id":1091,"parentId":1090,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":102685,"timestamp":386527965446,"id":1090,"parentId":1081,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":105133,"timestamp":386527964072,"id":1081,"parentId":1022,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\invalidate-cache-below-flight-segmentpath.js","layer":"ssr"},"startTime":1746466132186,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":104353,"timestamp":386527965440,"id":1089,"parentId":1088,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":104422,"timestamp":386527965379,"id":1088,"parentId":1080,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":108497,"timestamp":386527963930,"id":1080,"parentId":1024,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\ppr-navigations.js","layer":"ssr"},"startTime":1746466132185,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":163077,"timestamp":386527965589,"id":1097,"parentId":1096,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":163120,"timestamp":386527965564,"id":1096,"parentId":1084,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":165179,"timestamp":386527964300,"id":1084,"parentId":1022,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\is-navigating-to-new-root-layout.js","layer":"ssr"},"startTime":1746466132186,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":202591,"timestamp":386527965618,"id":1099,"parentId":1098,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":202631,"timestamp":386527965594,"id":1098,"parentId":1085,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":205022,"timestamp":386527964355,"id":1085,"parentId":1022,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\handle-mutable.js","layer":"ssr"},"startTime":1746466132186,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":206471,"timestamp":386527965673,"id":1103,"parentId":1102,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":206508,"timestamp":386527965650,"id":1102,"parentId":1087,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":207619,"timestamp":386527965286,"id":1087,"parentId":1023,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\handle-segment-mismatch.js","layer":"ssr"},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":217785,"timestamp":386527965645,"id":1101,"parentId":1100,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":217824,"timestamp":386527965621,"id":1100,"parentId":1086,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":220040,"timestamp":386527964409,"id":1086,"parentId":1022,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\clear-cache-node-data-for-segment-path.js","layer":"ssr"},"startTime":1746466132186,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":259256,"timestamp":386527965560,"id":1095,"parentId":1094,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":259298,"timestamp":386527965534,"id":1094,"parentId":1083,"tags":{},"startTime":1746466132187,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":262283,"timestamp":386527964234,"id":1083,"parentId":1022,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\should-hard-navigate.js","layer":"ssr"},"startTime":1746466132186,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":356849,"timestamp":386527870566,"id":1067,"parentId":1066,"tags":{},"startTime":1746466132092,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":81,"timestamp":386528227440,"id":1125,"parentId":1066,"tags":{},"startTime":1746466132449,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":357679,"timestamp":386527870333,"id":1066,"parentId":464,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\index.js","layer":"ssr"},"startTime":1746466132092,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":272651,"timestamp":386528002808,"id":1108,"parentId":1107,"tags":{},"startTime":1746466132224,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":272725,"timestamp":386528002753,"id":1107,"parentId":1104,"tags":{},"startTime":1746466132224,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":273616,"timestamp":386528002420,"id":1104,"parentId":978,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\dev\\noop-turbopack-hmr.js","layer":"ssr"},"startTime":1746466132224,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":286177,"timestamp":386528002937,"id":1110,"parentId":1109,"tags":{},"startTime":1746466132224,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":286313,"timestamp":386528002817,"id":1109,"parentId":1105,"tags":{},"startTime":1746466132224,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":287265,"timestamp":386528002552,"id":1105,"parentId":1002,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\icons\\CloseIcon.js","layer":"ssr"},"startTime":1746466132224,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":286899,"timestamp":386528002987,"id":1112,"parentId":1111,"tags":{},"startTime":1746466132224,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":286942,"timestamp":386528002948,"id":1111,"parentId":1106,"tags":{},"startTime":1746466132224,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":288641,"timestamp":386528002616,"id":1106,"parentId":1002,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\RuntimeError\\component-stack-pseudo-html.js","layer":"ssr"},"startTime":1746466132224,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":139262,"timestamp":386528174839,"id":1120,"parentId":1119,"tags":{},"startTime":1746466132396,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":139310,"timestamp":386528174806,"id":1119,"parentId":1114,"tags":{},"startTime":1746466132396,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":140634,"timestamp":386528174285,"id":1114,"parentId":1005,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\LeftRightDialogHeader\\styles.js","layer":"ssr"},"startTime":1746466132396,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":140311,"timestamp":386528174799,"id":1118,"parentId":1117,"tags":{},"startTime":1746466132396,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":140391,"timestamp":386528174725,"id":1117,"parentId":1113,"tags":{},"startTime":1746466132396,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":141673,"timestamp":386528174009,"id":1113,"parentId":1005,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\CodeFrame\\styles.js","layer":"ssr"},"startTime":1746466132396,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":165103,"timestamp":386528174895,"id":1124,"parentId":1123,"tags":{},"startTime":1746466132396,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":165140,"timestamp":386528174873,"id":1123,"parentId":1116,"tags":{},"startTime":1746466132396,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":166280,"timestamp":386528174517,"id":1116,"parentId":1005,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Terminal\\styles.js","layer":"ssr"},"startTime":1746466132396,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":111238,"timestamp":386528229626,"id":1128,"parentId":1127,"tags":{},"startTime":1746466132451,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":111311,"timestamp":386528229556,"id":1127,"parentId":1126,"tags":{},"startTime":1746466132451,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":112149,"timestamp":386528229409,"id":1126,"parentId":1051,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\invalidate-cache-by-router-state.js","layer":"ssr"},"startTime":1746466132451,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":172148,"timestamp":386528174868,"id":1122,"parentId":1121,"tags":{},"startTime":1746466132396,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":172183,"timestamp":386528174843,"id":1121,"parentId":1115,"tags":{},"startTime":1746466132396,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":173343,"timestamp":386528174384,"id":1115,"parentId":1005,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Overlay\\styles.js","layer":"ssr"},"startTime":1746466132396,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":38667,"timestamp":386528327508,"id":1139,"parentId":1138,"tags":{},"startTime":1746466132549,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":38735,"timestamp":386528327456,"id":1138,"parentId":1137,"tags":{},"startTime":1746466132549,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":39573,"timestamp":386528327334,"id":1137,"parentId":1054,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\page-path\\ensure-leading-slash.js","layer":"ssr"},"startTime":1746466132549,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":53663,"timestamp":386528323265,"id":1134,"parentId":1133,"tags":{},"startTime":1746466132545,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":53733,"timestamp":386528323208,"id":1133,"parentId":1131,"tags":{},"startTime":1746466132545,"traceId":"b0f1ec49e1996376"}] +[{"name":"build-module-js","duration":54699,"timestamp":386528323054,"id":1131,"parentId":1068,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\normalized-asset-prefix.js","layer":"ssr"},"startTime":1746466132545,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":68804,"timestamp":386528322973,"id":1130,"parentId":1129,"tags":{},"startTime":1746466132544,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":90,"timestamp":386528391817,"id":1159,"parentId":1129,"tags":{},"startTime":1746466132613,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":69989,"timestamp":386528322788,"id":1129,"parentId":1060,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\lib\\is-error.js","layer":"ssr"},"startTime":1746466132544,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":57700,"timestamp":386528346899,"id":1146,"parentId":1145,"tags":{},"startTime":1746466132568,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":57997,"timestamp":386528346619,"id":1145,"parentId":1142,"tags":{},"startTime":1746466132568,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":58893,"timestamp":386528346434,"id":1142,"parentId":1106,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\icons\\CollapseIcon.js","layer":"ssr"},"startTime":1746466132568,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":54062,"timestamp":386528351774,"id":1149,"parentId":1148,"tags":{},"startTime":1746466132573,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":54127,"timestamp":386528351718,"id":1148,"parentId":1147,"tags":{},"startTime":1746466132573,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":54888,"timestamp":386528351531,"id":1147,"parentId":1001,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Terminal\\index.js","layer":"ssr"},"startTime":1746466132573,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":85482,"timestamp":386528323299,"id":1136,"parentId":1135,"tags":{},"startTime":1746466132545,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":85525,"timestamp":386528323271,"id":1135,"parentId":1132,"tags":{},"startTime":1746466132545,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":87786,"timestamp":386528323144,"id":1132,"parentId":1071,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\stack-frame.js","layer":"ssr"},"startTime":1746466132545,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":71743,"timestamp":386528346533,"id":1143,"parentId":1140,"tags":{},"startTime":1746466132568,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":67,"timestamp":386528418303,"id":1160,"parentId":1140,"tags":{},"startTime":1746466132640,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":74240,"timestamp":386528346088,"id":1140,"parentId":975,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\stacktrace-parser\\stack-trace-parser.cjs.js","layer":"ssr"},"startTime":1746466132568,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":75404,"timestamp":386528346602,"id":1144,"parentId":1141,"tags":{},"startTime":1746466132568,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":74,"timestamp":386528422024,"id":1173,"parentId":1141,"tags":{},"startTime":1746466132644,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":79675,"timestamp":386528346313,"id":1141,"parentId":1066,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\slider.js","layer":"ssr"},"startTime":1746466132568,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":91881,"timestamp":386528352214,"id":1154,"parentId":1153,"tags":{},"startTime":1746466132574,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":91941,"timestamp":386528352170,"id":1153,"parentId":1150,"tags":{},"startTime":1746466132574,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":92899,"timestamp":386528351883,"id":1150,"parentId":1001,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Overlay\\index.js","layer":"ssr"},"startTime":1746466132573,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":44932,"timestamp":386528421254,"id":1166,"parentId":1165,"tags":{},"startTime":1746466132643,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":45008,"timestamp":386528421192,"id":1165,"parentId":1161,"tags":{},"startTime":1746466132643,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":46800,"timestamp":386528420738,"id":1161,"parentId":1001,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\index.js","layer":"ssr"},"startTime":1746466132642,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":115354,"timestamp":386528352273,"id":1158,"parentId":1157,"tags":{},"startTime":1746466132574,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":115382,"timestamp":386528352249,"id":1157,"parentId":1152,"tags":{},"startTime":1746466132574,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":117335,"timestamp":386528352053,"id":1152,"parentId":1002,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\RuntimeError\\index.js","layer":"ssr"},"startTime":1746466132574,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":52577,"timestamp":386528421289,"id":1168,"parentId":1167,"tags":{},"startTime":1746466132643,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":52615,"timestamp":386528421261,"id":1167,"parentId":1162,"tags":{},"startTime":1746466132643,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":54353,"timestamp":386528420879,"id":1162,"parentId":1001,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\VersionStalenessInfo\\index.js","layer":"ssr"},"startTime":1746466132642,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":55567,"timestamp":386528421316,"id":1170,"parentId":1169,"tags":{},"startTime":1746466132643,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":55604,"timestamp":386528421293,"id":1169,"parentId":1163,"tags":{},"startTime":1746466132643,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":56553,"timestamp":386528420947,"id":1163,"parentId":1002,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Toast\\index.js","layer":"ssr"},"startTime":1746466132642,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":127640,"timestamp":386528352245,"id":1156,"parentId":1155,"tags":{},"startTime":1746466132574,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":127687,"timestamp":386528352220,"id":1155,"parentId":1151,"tags":{},"startTime":1746466132574,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":128688,"timestamp":386528351973,"id":1151,"parentId":1002,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\LeftRightDialogHeader\\index.js","layer":"ssr"},"startTime":1746466132573,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":69776,"timestamp":386528427436,"id":1175,"parentId":1174,"tags":{},"startTime":1746466132649,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":77,"timestamp":386528497237,"id":1186,"parentId":1174,"tags":{},"startTime":1746466132719,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":71207,"timestamp":386528426594,"id":1174,"parentId":1004,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\@swc\\helpers\\esm\\_tagged_template_literal_loose.js","layer":"ssr"},"startTime":1746466132648,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":82963,"timestamp":386528421342,"id":1172,"parentId":1171,"tags":{},"startTime":1746466132643,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":83000,"timestamp":386528421320,"id":1171,"parentId":1164,"tags":{},"startTime":1746466132643,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":86630,"timestamp":386528421033,"id":1164,"parentId":1002,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\hot-linked-text\\index.js","layer":"ssr"},"startTime":1746466132643,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":87904,"timestamp":386528428717,"id":1179,"parentId":1178,"tags":{},"startTime":1746466132650,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":87977,"timestamp":386528428660,"id":1178,"parentId":1176,"tags":{},"startTime":1746466132650,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":88911,"timestamp":386528428457,"id":1176,"parentId":1129,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\is-plain-object.js","layer":"ssr"},"startTime":1746466132650,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":126463,"timestamp":386528428774,"id":1181,"parentId":1180,"tags":{},"startTime":1746466132650,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":126529,"timestamp":386528428724,"id":1180,"parentId":1177,"tags":{},"startTime":1746466132650,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":127905,"timestamp":386528428589,"id":1177,"parentId":1147,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Terminal\\Terminal.js","layer":"ssr"},"startTime":1746466132650,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":115035,"timestamp":386528498585,"id":1193,"parentId":1192,"tags":{},"startTime":1746466132720,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":115109,"timestamp":386528498526,"id":1192,"parentId":1189,"tags":{},"startTime":1746466132720,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":116296,"timestamp":386528498292,"id":1189,"parentId":1150,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Overlay\\Overlay.js","layer":"ssr"},"startTime":1746466132720,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":150432,"timestamp":386528499554,"id":1213,"parentId":1212,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":150472,"timestamp":386528499532,"id":1212,"parentId":1197,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":152062,"timestamp":386528498867,"id":1197,"parentId":1161,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\DialogContent.js","layer":"ssr"},"startTime":1746466132720,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":151640,"timestamp":386528499383,"id":1207,"parentId":1206,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":151691,"timestamp":386528499339,"id":1206,"parentId":1194,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":152960,"timestamp":386528498670,"id":1194,"parentId":1152,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\group-stack-frames-by-framework.js","layer":"ssr"},"startTime":1746466132720,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":152207,"timestamp":386528499526,"id":1211,"parentId":1210,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":152240,"timestamp":386528499499,"id":1210,"parentId":1196,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":153774,"timestamp":386528498812,"id":1196,"parentId":1161,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\DialogBody.js","layer":"ssr"},"startTime":1746466132720,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":162773,"timestamp":386528499493,"id":1209,"parentId":1208,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":162892,"timestamp":386528499389,"id":1208,"parentId":1195,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":164745,"timestamp":386528498751,"id":1195,"parentId":1161,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\Dialog.js","layer":"ssr"},"startTime":1746466132720,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":197034,"timestamp":386528499580,"id":1215,"parentId":1214,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":197071,"timestamp":386528499558,"id":1214,"parentId":1198,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":199210,"timestamp":386528498923,"id":1198,"parentId":1161,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\DialogHeader.js","layer":"ssr"},"startTime":1746466132720,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":226209,"timestamp":386528499632,"id":1219,"parentId":1218,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":226248,"timestamp":386528499610,"id":1218,"parentId":1200,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":228174,"timestamp":386528499026,"id":1200,"parentId":1152,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\RuntimeError\\GroupedStackFrames.js","layer":"ssr"},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":231238,"timestamp":386528499606,"id":1217,"parentId":1216,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":231276,"timestamp":386528499585,"id":1216,"parentId":1199,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":232625,"timestamp":386528498975,"id":1199,"parentId":1161,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\styles.js","layer":"ssr"},"startTime":1746466132720,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":234359,"timestamp":386528499658,"id":1221,"parentId":1220,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":234394,"timestamp":386528499636,"id":1220,"parentId":1201,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":237297,"timestamp":386528499078,"id":1201,"parentId":1162,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\VersionStalenessInfo\\styles.js","layer":"ssr"},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":238408,"timestamp":386528499683,"id":1223,"parentId":1222,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":238443,"timestamp":386528499661,"id":1222,"parentId":1202,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":239993,"timestamp":386528499131,"id":1202,"parentId":1162,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\VersionStalenessInfo\\VersionStalenessInfo.js","layer":"ssr"},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":248225,"timestamp":386528499708,"id":1225,"parentId":1224,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":248261,"timestamp":386528499687,"id":1224,"parentId":1203,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":249431,"timestamp":386528499181,"id":1203,"parentId":1163,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Toast\\styles.js","layer":"ssr"},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":257622,"timestamp":386528493276,"id":1184,"parentId":1182,"tags":{},"startTime":1746466132715,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":75,"timestamp":386528750919,"id":1232,"parentId":1182,"tags":{},"startTime":1746466132972,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":259861,"timestamp":386528491575,"id":1182,"parentId":1030,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\@swc\\helpers\\esm\\_class_private_field_loose_base.js","layer":"ssr"},"startTime":1746466132713,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":258342,"timestamp":386528493324,"id":1185,"parentId":1183,"tags":{},"startTime":1746466132715,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":63,"timestamp":386528751680,"id":1233,"parentId":1183,"tags":{},"startTime":1746466132973,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":258936,"timestamp":386528493096,"id":1183,"parentId":1030,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\@swc\\helpers\\esm\\_class_private_field_loose_key.js","layer":"ssr"},"startTime":1746466132715,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":253648,"timestamp":386528498402,"id":1191,"parentId":1188,"tags":{},"startTime":1746466132720,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":58,"timestamp":386528752061,"id":1234,"parentId":1188,"tags":{},"startTime":1746466132974,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":254438,"timestamp":386528498183,"id":1188,"parentId":1141,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\default-props.js","layer":"ssr"},"startTime":1746466132720,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":254974,"timestamp":386528498374,"id":1190,"parentId":1187,"tags":{},"startTime":1746466132720,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":89,"timestamp":386528753364,"id":1235,"parentId":1187,"tags":{},"startTime":1746466132975,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":267165,"timestamp":386528498014,"id":1187,"parentId":1141,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\inner-slider.js","layer":"ssr"},"startTime":1746466132720,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":20090,"timestamp":386528767576,"id":1239,"parentId":1238,"tags":{},"startTime":1746466132989,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":20170,"timestamp":386528767512,"id":1238,"parentId":1236,"tags":{},"startTime":1746466132989,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":22548,"timestamp":386528766488,"id":1236,"parentId":1164,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\magic-identifier.js","layer":"ssr"},"startTime":1746466132988,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":297650,"timestamp":386528499732,"id":1227,"parentId":1226,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":297687,"timestamp":386528499712,"id":1226,"parentId":1204,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":299004,"timestamp":386528499230,"id":1204,"parentId":1163,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Toast\\Toast.js","layer":"ssr"},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":317748,"timestamp":386528499759,"id":1229,"parentId":1228,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"}] +[{"name":"next-swc-loader","duration":317990,"timestamp":386528499737,"id":1228,"parentId":1205,"tags":{},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":319550,"timestamp":386528499283,"id":1205,"parentId":1151,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\LeftRightDialogHeader\\LeftRightDialogHeader.js","layer":"ssr"},"startTime":1746466132721,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":55160,"timestamp":386528771655,"id":1249,"parentId":1248,"tags":{},"startTime":1746466132993,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":55206,"timestamp":386528771626,"id":1248,"parentId":1243,"tags":{},"startTime":1746466132993,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":56353,"timestamp":386528771306,"id":1243,"parentId":1189,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Overlay\\body-locker.js","layer":"ssr"},"startTime":1746466132993,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":68638,"timestamp":386528767616,"id":1241,"parentId":1240,"tags":{},"startTime":1746466132989,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":68682,"timestamp":386528767587,"id":1240,"parentId":1237,"tags":{},"startTime":1746466132989,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":70697,"timestamp":386528766617,"id":1237,"parentId":1177,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Terminal\\EditorLink.js","layer":"ssr"},"startTime":1746466132988,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":86224,"timestamp":386528771711,"id":1253,"parentId":1252,"tags":{},"startTime":1746466132993,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":86262,"timestamp":386528771688,"id":1252,"parentId":1245,"tags":{},"startTime":1746466132993,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":87650,"timestamp":386528771445,"id":1245,"parentId":1200,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\RuntimeError\\CallStackFrame.js","layer":"ssr"},"startTime":1746466132993,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":94634,"timestamp":386528771683,"id":1251,"parentId":1250,"tags":{},"startTime":1746466132993,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":94674,"timestamp":386528771659,"id":1250,"parentId":1244,"tags":{},"startTime":1746466132993,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":96089,"timestamp":386528771378,"id":1244,"parentId":1200,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\icons\\FrameworkIcon.js","layer":"ssr"},"startTime":1746466132993,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":29363,"timestamp":386528863479,"id":1259,"parentId":1258,"tags":{},"startTime":1746466133085,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":29454,"timestamp":386528863408,"id":1258,"parentId":1257,"tags":{},"startTime":1746466133085,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":30273,"timestamp":386528863200,"id":1257,"parentId":1152,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\CodeFrame\\index.js","layer":"ssr"},"startTime":1746466133085,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":380129,"timestamp":386528513566,"id":1231,"parentId":1230,"tags":{},"startTime":1746466132735,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":92,"timestamp":386528893713,"id":1268,"parentId":1230,"tags":{},"startTime":1746466133115,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":396305,"timestamp":386528513389,"id":1230,"parentId":1141,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\utils\\innerSliderUtils.js","layer":"ssr"},"startTime":1746466132735,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":88785,"timestamp":386528845947,"id":1256,"parentId":1255,"tags":{},"startTime":1746466133067,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":88871,"timestamp":386528845879,"id":1255,"parentId":1254,"tags":{},"startTime":1746466133067,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":91125,"timestamp":386528845726,"id":1254,"parentId":1195,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\hooks\\use-on-click-outside.js","layer":"ssr"},"startTime":1746466133067,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":132870,"timestamp":386528869692,"id":1264,"parentId":1260,"tags":{},"startTime":1746466133091,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":112,"timestamp":386529002616,"id":1272,"parentId":1260,"tags":{},"startTime":1746466133224,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":136059,"timestamp":386528869215,"id":1260,"parentId":1187,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\initial-state.js","layer":"ssr"},"startTime":1746466133091,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":135571,"timestamp":386528869755,"id":1267,"parentId":1263,"tags":{},"startTime":1746466133091,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":80,"timestamp":386529005347,"id":1273,"parentId":1263,"tags":{},"startTime":1746466133227,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":142219,"timestamp":386528869592,"id":1263,"parentId":1187,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\arrows.js","layer":"ssr"},"startTime":1746466133091,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":147031,"timestamp":386528869732,"id":1265,"parentId":1261,"tags":{},"startTime":1746466133091,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":99,"timestamp":386529016784,"id":1274,"parentId":1261,"tags":{},"startTime":1746466133238,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":151080,"timestamp":386528869383,"id":1261,"parentId":1187,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\track.js","layer":"ssr"},"startTime":1746466133091,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":269456,"timestamp":386528771618,"id":1247,"parentId":1246,"tags":{},"startTime":1746466132993,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":269581,"timestamp":386528771509,"id":1246,"parentId":1242,"tags":{},"startTime":1746466132993,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":291092,"timestamp":386528771140,"id":1242,"parentId":1189,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Overlay\\maintain--tab-focus.js","layer":"ssr"},"startTime":1746466132993,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":199083,"timestamp":386528869746,"id":1266,"parentId":1262,"tags":{},"startTime":1746466133091,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":85,"timestamp":386529068862,"id":1278,"parentId":1262,"tags":{},"startTime":1746466133290,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":201194,"timestamp":386528869496,"id":1262,"parentId":1187,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\dots.js","layer":"ssr"},"startTime":1746466133091,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":78895,"timestamp":386529000953,"id":1271,"parentId":1270,"tags":{},"startTime":1746466133222,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":78971,"timestamp":386529000894,"id":1270,"parentId":1269,"tags":{},"startTime":1746466133222,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":80105,"timestamp":386529000746,"id":1269,"parentId":1237,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\use-open-in-editor.js","layer":"ssr"},"startTime":1746466133222,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":71571,"timestamp":386529072327,"id":1280,"parentId":1279,"tags":{},"startTime":1746466133294,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":71,"timestamp":386529143923,"id":1287,"parentId":1279,"tags":{},"startTime":1746466133365,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":73174,"timestamp":386529072144,"id":1279,"parentId":1141,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\json2mq\\index.js","layer":"ssr"},"startTime":1746466133294,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":98450,"timestamp":386529086356,"id":1282,"parentId":1281,"tags":{},"startTime":1746466133308,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":84,"timestamp":386529184836,"id":1288,"parentId":1281,"tags":{},"startTime":1746466133406,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":102011,"timestamp":386529086183,"id":1281,"parentId":1177,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\anser\\index.js","layer":"ssr"},"startTime":1746466133308,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":156629,"timestamp":386529032877,"id":1277,"parentId":1276,"tags":{},"startTime":1746466133254,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":156703,"timestamp":386529032812,"id":1276,"parentId":1275,"tags":{},"startTime":1746466133254,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":160266,"timestamp":386529032160,"id":1275,"parentId":1257,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\CodeFrame\\CodeFrame.js","layer":"ssr"},"startTime":1746466133254,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":114576,"timestamp":386529087276,"id":1284,"parentId":1283,"tags":{},"startTime":1746466133309,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":61,"timestamp":386529201874,"id":1291,"parentId":1283,"tags":{},"startTime":1746466133423,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":116356,"timestamp":386529087096,"id":1283,"parentId":1187,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\classnames\\index.js","layer":"ssr"},"startTime":1746466133309,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":118751,"timestamp":386529087469,"id":1286,"parentId":1285,"tags":{},"startTime":1746466133309,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":70,"timestamp":386529206239,"id":1298,"parentId":1285,"tags":{},"startTime":1746466133428,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":120691,"timestamp":386529087341,"id":1285,"parentId":1187,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\lodash.debounce\\index.js","layer":"ssr"},"startTime":1746466133309,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":17951,"timestamp":386529201487,"id":1290,"parentId":1289,"tags":{},"startTime":1746466133423,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":71,"timestamp":386529219463,"id":1299,"parentId":1289,"tags":{},"startTime":1746466133441,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":18681,"timestamp":386529201291,"id":1289,"parentId":1141,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\enquire.js\\src\\index.js","layer":"ssr"},"startTime":1746466133423,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":23725,"timestamp":386529221594,"id":1301,"parentId":1300,"tags":{},"startTime":1746466133443,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":95,"timestamp":386529245352,"id":1304,"parentId":1300,"tags":{},"startTime":1746466133467,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":24511,"timestamp":386529221423,"id":1300,"parentId":1279,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\string-convert\\camel2hyphen.js","layer":"ssr"},"startTime":1746466133443,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":41516,"timestamp":386529204580,"id":1295,"parentId":1294,"tags":{},"startTime":1746466133426,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":116,"timestamp":386529246120,"id":1305,"parentId":1294,"tags":{},"startTime":1746466133468,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":43059,"timestamp":386529204324,"id":1294,"parentId":1242,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\css.escape\\css.escape.js","layer":"ssr"},"startTime":1746466133426,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":89642,"timestamp":386529203888,"id":1293,"parentId":1292,"tags":{},"startTime":1746466133425,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":154,"timestamp":386529293564,"id":1306,"parentId":1292,"tags":{},"startTime":1746466133515,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":105634,"timestamp":386529203689,"id":1292,"parentId":1242,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\platform\\platform.js","layer":"ssr"},"startTime":1746466133425,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":103581,"timestamp":386529206164,"id":1297,"parentId":1296,"tags":{},"startTime":1746466133428,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":109,"timestamp":386529309774,"id":1307,"parentId":1296,"tags":{},"startTime":1746466133531,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":110116,"timestamp":386529205975,"id":1296,"parentId":1187,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\resize-observer-polyfill\\dist\\ResizeObserver.es.js","layer":"ssr"},"startTime":1746466133427,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":94394,"timestamp":386529221824,"id":1303,"parentId":1302,"tags":{},"startTime":1746466133443,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":89,"timestamp":386529316235,"id":1308,"parentId":1302,"tags":{},"startTime":1746466133538,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":95747,"timestamp":386529221657,"id":1302,"parentId":1289,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\enquire.js\\src\\MediaQueryDispatch.js","layer":"ssr"},"startTime":1746466133443,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":19813,"timestamp":386529327880,"id":1311,"parentId":1309,"tags":{},"startTime":1746466133549,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":91,"timestamp":386529347725,"id":1313,"parentId":1309,"tags":{},"startTime":1746466133569,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":21010,"timestamp":386529327531,"id":1309,"parentId":1302,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\enquire.js\\src\\MediaQuery.js","layer":"ssr"},"startTime":1746466133549,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":21101,"timestamp":386529328016,"id":1312,"parentId":1310,"tags":{},"startTime":1746466133550,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":65,"timestamp":386529349133,"id":1314,"parentId":1310,"tags":{},"startTime":1746466133571,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":21844,"timestamp":386529327759,"id":1310,"parentId":1302,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\enquire.js\\src\\Util.js","layer":"ssr"},"startTime":1746466133549,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":19105,"timestamp":386529350426,"id":1316,"parentId":1315,"tags":{},"startTime":1746466133572,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":74,"timestamp":386529369557,"id":1317,"parentId":1315,"tags":{},"startTime":1746466133591,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":19840,"timestamp":386529350274,"id":1315,"parentId":1309,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\enquire.js\\src\\QueryHandler.js","layer":"ssr"},"startTime":1746466133572,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":18016046,"timestamp":386511354268,"id":119,"parentId":118,"tags":{},"startTime":1746466115576,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":10187,"timestamp":386529395960,"id":1319,"parentId":1318,"tags":{},"startTime":1746466133617,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":17,"timestamp":386529406247,"id":1321,"parentId":1318,"tags":{},"startTime":1746466133628,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":9872,"timestamp":386529406393,"id":1322,"parentId":1318,"tags":{},"startTime":1746466133628,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":133,"timestamp":386529416359,"id":1323,"parentId":1318,"tags":{},"startTime":1746466133638,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":231,"timestamp":386529416580,"id":1324,"parentId":1318,"tags":{},"startTime":1746466133638,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":12716,"timestamp":386529406210,"id":1320,"parentId":1318,"tags":{},"startTime":1746466133628,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":18148,"timestamp":386529429339,"id":1325,"parentId":1318,"tags":{},"startTime":1746466133651,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":59993,"timestamp":386529447621,"id":1326,"parentId":1318,"tags":{},"startTime":1746466133669,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":11244,"timestamp":386529517998,"id":1327,"parentId":1318,"tags":{},"startTime":1746466133739,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":705,"timestamp":386529529240,"id":1328,"parentId":1318,"tags":{},"startTime":1746466133751,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":344,"timestamp":386529529870,"id":1329,"parentId":1318,"tags":{},"startTime":1746466133751,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":201465,"timestamp":386529530227,"id":1330,"parentId":1318,"tags":{},"startTime":1746466133752,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":343997,"timestamp":386529393378,"id":1318,"parentId":118,"tags":{},"startTime":1746466133615,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":18388322,"timestamp":386511351795,"id":118,"parentId":116,"tags":{"name":"server"},"startTime":1746466115573,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":119093,"timestamp":386529740529,"id":1331,"parentId":116,"tags":{},"startTime":1746466133962,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":18513783,"timestamp":386511348237,"id":116,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746466115570,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":83393,"timestamp":386529940414,"id":1339,"parentId":1336,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1746466134162,"traceId":"b0f1ec49e1996376"}] +[{"name":"build-module","duration":5908,"timestamp":386530024151,"id":1340,"parentId":1337,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1746466134246,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":3362,"timestamp":386530030093,"id":1341,"parentId":1338,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1746466134252,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":246323,"timestamp":386530186408,"id":1366,"parentId":1365,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":247120,"timestamp":386530186237,"id":1365,"parentId":1344,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":279727,"timestamp":386530167492,"id":1344,"parentId":1339,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\image-component.js","layer":"app-pages-browser"},"startTime":1746466134389,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":261109,"timestamp":386530186200,"id":1364,"parentId":1363,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":263076,"timestamp":386530184238,"id":1363,"parentId":1343,"tags":{},"startTime":1746466134406,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":394036,"timestamp":386530054206,"id":1343,"parentId":1335,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\app-next-dev.js","layer":"app-pages-browser"},"startTime":1746466134276,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":261488,"timestamp":386530186850,"id":1370,"parentId":1369,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":261595,"timestamp":386530186748,"id":1369,"parentId":1346,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":289497,"timestamp":386530167716,"id":1346,"parentId":1341,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\app-router.js","layer":"app-pages-browser"},"startTime":1746466134389,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":299435,"timestamp":386530186726,"id":1368,"parentId":1367,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":299753,"timestamp":386530186418,"id":1367,"parentId":1345,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":322147,"timestamp":386530167631,"id":1345,"parentId":1339,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\link.js","layer":"app-pages-browser"},"startTime":1746466134389,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":302987,"timestamp":386530186890,"id":1372,"parentId":1371,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":303023,"timestamp":386530186859,"id":1371,"parentId":1347,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":324794,"timestamp":386530167789,"id":1347,"parentId":1341,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\client-page.js","layer":"app-pages-browser"},"startTime":1746466134389,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":305835,"timestamp":386530187003,"id":1380,"parentId":1379,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":305869,"timestamp":386530186981,"id":1379,"parentId":1351,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":322938,"timestamp":386530170883,"id":1351,"parentId":1341,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js","layer":"app-pages-browser"},"startTime":1746466134392,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":307065,"timestamp":386530186919,"id":1374,"parentId":1373,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":307095,"timestamp":386530186895,"id":1373,"parentId":1348,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":328439,"timestamp":386530167883,"id":1348,"parentId":1341,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\error-boundary.js","layer":"app-pages-browser"},"startTime":1746466134389,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":309436,"timestamp":386530186976,"id":1378,"parentId":1377,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":309464,"timestamp":386530186953,"id":1377,"parentId":1350,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":328150,"timestamp":386530170748,"id":1350,"parentId":1341,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js","layer":"app-pages-browser"},"startTime":1746466134392,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":312073,"timestamp":386530186947,"id":1376,"parentId":1375,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":312103,"timestamp":386530186924,"id":1375,"parentId":1349,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":334012,"timestamp":386530167963,"id":1349,"parentId":1341,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\layout-router.js","layer":"app-pages-browser"},"startTime":1746466134389,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":314406,"timestamp":386530187678,"id":1382,"parentId":1381,"tags":{},"startTime":1746466134409,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":315082,"timestamp":386530187008,"id":1381,"parentId":1352,"tags":{},"startTime":1746466134408,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":332800,"timestamp":386530170959,"id":1352,"parentId":1339,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Choose.jsx","layer":"app-pages-browser"},"startTime":1746466134392,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":315697,"timestamp":386530188146,"id":1384,"parentId":1383,"tags":{},"startTime":1746466134410,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":316150,"timestamp":386530187697,"id":1383,"parentId":1353,"tags":{},"startTime":1746466134409,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":334872,"timestamp":386530171079,"id":1353,"parentId":1339,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Faq.jsx","layer":"app-pages-browser"},"startTime":1746466134393,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":316992,"timestamp":386530189050,"id":1390,"parentId":1389,"tags":{},"startTime":1746466134411,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":317454,"timestamp":386530188593,"id":1389,"parentId":1356,"tags":{},"startTime":1746466134410,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":335359,"timestamp":386530173322,"id":1356,"parentId":1339,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Process.jsx","layer":"app-pages-browser"},"startTime":1746466134395,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":320190,"timestamp":386530188584,"id":1388,"parentId":1387,"tags":{},"startTime":1746466134410,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":320406,"timestamp":386530188375,"id":1387,"parentId":1355,"tags":{},"startTime":1746466134410,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":340230,"timestamp":386530171298,"id":1355,"parentId":1339,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Pricing.jsx","layer":"app-pages-browser"},"startTime":1746466134393,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":323265,"timestamp":386530188366,"id":1386,"parentId":1385,"tags":{},"startTime":1746466134410,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":323478,"timestamp":386530188159,"id":1385,"parentId":1354,"tags":{},"startTime":1746466134410,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":343525,"timestamp":386530171193,"id":1354,"parentId":1339,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\HomeSlider.jsx","layer":"app-pages-browser"},"startTime":1746466134393,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":322887,"timestamp":386530192397,"id":1396,"parentId":1395,"tags":{},"startTime":1746466134414,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":322996,"timestamp":386530192295,"id":1395,"parentId":1359,"tags":{},"startTime":1746466134414,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":340688,"timestamp":386530176895,"id":1359,"parentId":1339,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Testimonial.jsx","layer":"app-pages-browser"},"startTime":1746466134398,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":327460,"timestamp":386530190232,"id":1392,"parentId":1391,"tags":{},"startTime":1746466134412,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":328636,"timestamp":386530189060,"id":1391,"parentId":1357,"tags":{},"startTime":1746466134411,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":344153,"timestamp":386530175911,"id":1357,"parentId":1339,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Services.jsx","layer":"app-pages-browser"},"startTime":1746466134397,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":352406,"timestamp":386530192269,"id":1394,"parentId":1393,"tags":{},"startTime":1746466134414,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":354427,"timestamp":386530190264,"id":1393,"parentId":1358,"tags":{},"startTime":1746466134412,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":371923,"timestamp":386530176139,"id":1358,"parentId":1339,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Home\\Team.jsx","layer":"app-pages-browser"},"startTime":1746466134398,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":355684,"timestamp":386530192517,"id":1398,"parentId":1397,"tags":{},"startTime":1746466134414,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":355805,"timestamp":386530192403,"id":1397,"parentId":1360,"tags":{},"startTime":1746466134414,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":370026,"timestamp":386530181803,"id":1360,"parentId":1340,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Footer\\Footer.jsx","layer":"app-pages-browser"},"startTime":1746466134403,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":359333,"timestamp":386530192605,"id":1400,"parentId":1399,"tags":{},"startTime":1746466134414,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":359416,"timestamp":386530192528,"id":1399,"parentId":1361,"tags":{},"startTime":1746466134414,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":372853,"timestamp":386530183010,"id":1361,"parentId":1340,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"app-pages-browser"},"startTime":1746466134405,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":387982,"timestamp":386530184046,"id":1362,"parentId":1342,"tags":{},"startTime":1746466134406,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":68,"timestamp":386530572056,"id":1401,"parentId":1342,"tags":{},"startTime":1746466134794,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":519775,"timestamp":386530053339,"id":1342,"parentId":1334,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js","layer":"app-pages-browser"},"startTime":1746466134275,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":15987,"timestamp":386530665373,"id":1442,"parentId":1441,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":16061,"timestamp":386530665311,"id":1441,"parentId":1402,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":103383,"timestamp":386530579227,"id":1402,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\add-base-path.js","layer":"app-pages-browser"},"startTime":1746466134801,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":121,"timestamp":386530685726,"id":1515,"parentId":1514,"tags":{},"startTime":1746466134907,"traceId":"b0f1ec49e1996376"},{"name":"build-module-json","duration":873,"timestamp":386530685159,"id":1514,"parentId":1352,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Data\\choose.json","layer":"app-pages-browser"},"startTime":1746466134907,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":210,"timestamp":386530685835,"id":1517,"parentId":1516,"tags":{},"startTime":1746466134907,"traceId":"b0f1ec49e1996376"},{"name":"build-module-json","duration":375,"timestamp":386530685761,"id":1516,"parentId":1353,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Data\\accordion.json","layer":"app-pages-browser"},"startTime":1746466134907,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1068,"timestamp":386530686169,"id":1518,"parentId":1513,"tags":{},"startTime":1746466134908,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3073,"timestamp":386530687260,"id":1527,"parentId":1513,"tags":{},"startTime":1746466134909,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":5760,"timestamp":386530685017,"id":1513,"parentId":1352,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\api\\image.js","layer":"app-pages-browser"},"startTime":1746466134907,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":26543,"timestamp":386530665467,"id":1448,"parentId":1447,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":26572,"timestamp":386530665444,"id":1447,"parentId":1405,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":114413,"timestamp":386530579618,"id":1405,"parentId":1344,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\head.js","layer":"app-pages-browser"},"startTime":1746466134801,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":616,"timestamp":386530696332,"id":1532,"parentId":1530,"tags":{},"startTime":1746466134918,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":675,"timestamp":386530696346,"id":1533,"parentId":1531,"tags":{},"startTime":1746466134918,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3623,"timestamp":386530696968,"id":1538,"parentId":1530,"tags":{},"startTime":1746466134918,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3575,"timestamp":386530697028,"id":1539,"parentId":1531,"tags":{},"startTime":1746466134919,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":5382,"timestamp":386530695557,"id":1530,"parentId":1354,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\api\\link.js","layer":"app-pages-browser"},"startTime":1746466134917,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":5707,"timestamp":386530695663,"id":1531,"parentId":1344,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\@swc\\helpers\\esm\\_interop_require_default.js","layer":"app-pages-browser"},"startTime":1746466134917,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":35976,"timestamp":386530665492,"id":1450,"parentId":1449,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":36002,"timestamp":386530665471,"id":1449,"parentId":1406,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":129140,"timestamp":386530579680,"id":1406,"parentId":1344,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\get-img-props.js","layer":"app-pages-browser"},"startTime":1746466134801,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":43387,"timestamp":386530665518,"id":1452,"parentId":1451,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":43415,"timestamp":386530665497,"id":1451,"parentId":1407,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":130967,"timestamp":386530579737,"id":1407,"parentId":1344,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\image-config.js","layer":"app-pages-browser"},"startTime":1746466134801,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":45239,"timestamp":386530665544,"id":1454,"parentId":1453,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":45266,"timestamp":386530665522,"id":1453,"parentId":1408,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":133078,"timestamp":386530579794,"id":1408,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\use-reducer-with-devtools.js","layer":"app-pages-browser"},"startTime":1746466134801,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":47391,"timestamp":386530665593,"id":1458,"parentId":1457,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":47417,"timestamp":386530665573,"id":1457,"parentId":1410,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":139321,"timestamp":386530579906,"id":1410,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\redirect-boundary.js","layer":"app-pages-browser"},"startTime":1746466134801,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":53918,"timestamp":386530665569,"id":1456,"parentId":1455,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":53950,"timestamp":386530665549,"id":1455,"parentId":1409,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":142639,"timestamp":386530579849,"id":1409,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\app-router-announcer.js","layer":"app-pages-browser"},"startTime":1746466134801,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":22,"timestamp":386530727689,"id":1551,"parentId":1550,"tags":{},"startTime":1746466134949,"traceId":"b0f1ec49e1996376"},{"name":"build-module-json","duration":230,"timestamp":386530727656,"id":1550,"parentId":1354,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Data\\heroData.json","layer":"app-pages-browser"},"startTime":1746466134949,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":707,"timestamp":386530727914,"id":1552,"parentId":1540,"tags":{},"startTime":1746466134949,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":772,"timestamp":386530727926,"id":1553,"parentId":1549,"tags":{},"startTime":1746466134949,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":6255,"timestamp":386530728634,"id":1570,"parentId":1540,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"}] +[{"name":"next-swc-loader","duration":6451,"timestamp":386530728705,"id":1571,"parentId":1549,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":9110,"timestamp":386530726821,"id":1540,"parentId":1344,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\@swc\\helpers\\esm\\_interop_require_wildcard.js","layer":"app-pages-browser"},"startTime":1746466134948,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":8736,"timestamp":386530727550,"id":1549,"parentId":1361,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\api\\navigation.js","layer":"app-pages-browser"},"startTime":1746466134949,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":70951,"timestamp":386530665410,"id":1444,"parentId":1443,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":70983,"timestamp":386530665382,"id":1443,"parentId":1403,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":159459,"timestamp":386530579453,"id":1403,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\remove-base-path.js","layer":"app-pages-browser"},"startTime":1746466134801,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":73536,"timestamp":386530665440,"id":1446,"parentId":1445,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":73564,"timestamp":386530665416,"id":1445,"parentId":1404,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":161600,"timestamp":386530579550,"id":1404,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\has-base-path.js","layer":"app-pages-browser"},"startTime":1746466134801,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":75572,"timestamp":386530665639,"id":1462,"parentId":1461,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":75595,"timestamp":386530665620,"id":1461,"parentId":1412,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":162945,"timestamp":386530580015,"id":1412,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\app-router-headers.js","layer":"app-pages-browser"},"startTime":1746466134802,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":710,"timestamp":386530748502,"id":1573,"parentId":1572,"tags":{},"startTime":1746466134970,"traceId":"b0f1ec49e1996376"},{"name":"build-module-json","duration":992,"timestamp":386530748410,"id":1572,"parentId":1359,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Data\\testimonial.json","layer":"app-pages-browser"},"startTime":1746466134970,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":845,"timestamp":386530748568,"id":1575,"parentId":1574,"tags":{},"startTime":1746466134970,"traceId":"b0f1ec49e1996376"},{"name":"build-module-json","duration":974,"timestamp":386530748522,"id":1574,"parentId":1357,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Data\\service.json","layer":"app-pages-browser"},"startTime":1746466134970,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":902,"timestamp":386530748601,"id":1577,"parentId":1576,"tags":{},"startTime":1746466134970,"traceId":"b0f1ec49e1996376"},{"name":"build-module-json","duration":992,"timestamp":386530748577,"id":1576,"parentId":1358,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Data\\team.json","layer":"app-pages-browser"},"startTime":1746466134970,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":85522,"timestamp":386530665616,"id":1460,"parentId":1459,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":85555,"timestamp":386530665597,"id":1459,"parentId":1411,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":172042,"timestamp":386530579960,"id":1411,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\unresolved-thenable.js","layer":"app-pages-browser"},"startTime":1746466134801,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":200717,"timestamp":386530752531,"id":1594,"parentId":1593,"tags":{},"startTime":1746466134974,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":206079,"timestamp":386530752596,"id":1596,"parentId":1595,"tags":{},"startTime":1746466134974,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":6649,"timestamp":386530952500,"id":1598,"parentId":1597,"tags":{},"startTime":1746466135174,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":10425,"timestamp":386530952622,"id":1600,"parentId":1599,"tags":{},"startTime":1746466135174,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":10529,"timestamp":386530952682,"id":1602,"parentId":1601,"tags":{},"startTime":1746466135174,"traceId":"b0f1ec49e1996376"},{"name":"font-loader","duration":10799,"timestamp":386530953373,"id":1608,"parentId":1607,"tags":{},"startTime":1746466135175,"traceId":"b0f1ec49e1996376"},{"name":"font-loader","duration":5414,"timestamp":386530958765,"id":1610,"parentId":1609,"tags":{},"startTime":1746466135180,"traceId":"b0f1ec49e1996376"},{"name":"postcss-process","duration":639165,"timestamp":386530964182,"id":1615,"parentId":1611,"tags":{},"startTime":1746466135186,"traceId":"b0f1ec49e1996376"},{"name":"postcss-process","duration":607126,"timestamp":386530996232,"id":1616,"parentId":1612,"tags":{},"startTime":1746466135218,"traceId":"b0f1ec49e1996376"},{"name":"postcss-process","duration":549864,"timestamp":386531053496,"id":1617,"parentId":1613,"tags":{},"startTime":1746466135275,"traceId":"b0f1ec49e1996376"},{"name":"postcss","duration":12647,"timestamp":386531600672,"id":1624,"parentId":1607,"tags":{},"startTime":1746466135822,"traceId":"b0f1ec49e1996376"},{"name":"postcss","duration":11463,"timestamp":386531601872,"id":1625,"parentId":1609,"tags":{},"startTime":1746466135823,"traceId":"b0f1ec49e1996376"},{"name":"postcss-loader","duration":650750,"timestamp":386530962588,"id":1611,"parentId":1597,"tags":{},"startTime":1746466135184,"traceId":"b0f1ec49e1996376"},{"name":"postcss-loader","duration":650143,"timestamp":386530963199,"id":1612,"parentId":1599,"tags":{},"startTime":1746466135185,"traceId":"b0f1ec49e1996376"},{"name":"postcss-loader","duration":649292,"timestamp":386530964051,"id":1613,"parentId":1601,"tags":{},"startTime":1746466135186,"traceId":"b0f1ec49e1996376"},{"name":"next-font-loader","duration":660901,"timestamp":386530953278,"id":1607,"parentId":1593,"tags":{},"startTime":1746466135175,"traceId":"b0f1ec49e1996376"},{"name":"next-font-loader","duration":655482,"timestamp":386530958706,"id":1609,"parentId":1595,"tags":{},"startTime":1746466135180,"traceId":"b0f1ec49e1996376"},{"name":"css-loader","duration":68956,"timestamp":386531614097,"id":1628,"parentId":1597,"tags":{"astUsed":"true"},"startTime":1746466135836,"traceId":"b0f1ec49e1996376"},{"name":"css-loader","duration":68942,"timestamp":386531614123,"id":1629,"parentId":1599,"tags":{"astUsed":"true"},"startTime":1746466135836,"traceId":"b0f1ec49e1996376"},{"name":"build-module-css","duration":966994,"timestamp":386530752607,"id":1597,"parentId":1425,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\slick-carousel\\slick\\slick.css.webpack[javascript/auto]!=!F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[12].use[2]!F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[12].use[3]!F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\slick-carousel\\slick\\slick.css","layer":null},"startTime":1746466134974,"traceId":"b0f1ec49e1996376"},{"name":"build-module-css","duration":772274,"timestamp":386530952537,"id":1599,"parentId":1424,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\globals.css.webpack[javascript/auto]!=!F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[12].use[2]!F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[12].use[3]!F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\globals.css","layer":null},"startTime":1746466135174,"traceId":"b0f1ec49e1996376"},{"name":"css-loader","duration":122147,"timestamp":386531614137,"id":1630,"parentId":1601,"tags":{"astUsed":"true"},"startTime":1746466135836,"traceId":"b0f1ec49e1996376"},{"name":"build-module-css","duration":800704,"timestamp":386530952635,"id":1601,"parentId":1426,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\bootstrap\\dist\\css\\bootstrap.min.css.webpack[javascript/auto]!=!F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[12].use[2]!F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[12].use[3]!F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\bootstrap\\dist\\css\\bootstrap.min.css","layer":null},"startTime":1746466135174,"traceId":"b0f1ec49e1996376"},{"name":"css-loader","duration":139752,"timestamp":386531613617,"id":1626,"parentId":1593,"tags":{"astUsed":"true"},"startTime":1746466135835,"traceId":"b0f1ec49e1996376"},{"name":"css-loader","duration":139521,"timestamp":386531613851,"id":1627,"parentId":1595,"tags":{"astUsed":"true"},"startTime":1746466135835,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":1002791,"timestamp":386530752126,"id":1593,"parentId":1422,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css.webpack[javascript/auto]!=!F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[2].use[1]!F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-font-loader\\index.js??ruleSet[1].rules[13].oneOf[2].use[2]!F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"}","layer":null},"startTime":1746466134974,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":1002765,"timestamp":386530752550,"id":1595,"parentId":1423,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css.webpack[javascript/auto]!=!F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[2].use[1]!F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-font-loader\\index.js??ruleSet[1].rules[13].oneOf[2].use[2]!F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"}","layer":null},"startTime":1746466134974,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":791236,"timestamp":386530964095,"id":1614,"parentId":1605,"tags":{},"startTime":1746466135186,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":68,"timestamp":386531755351,"id":1631,"parentId":1605,"tags":{},"startTime":1746466135977,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":802830,"timestamp":386530952996,"id":1605,"parentId":1354,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\index.js","layer":"app-pages-browser"},"startTime":1746466135174,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1090716,"timestamp":386530665728,"id":1470,"parentId":1469,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1090743,"timestamp":386530665709,"id":1469,"parentId":1416,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1177409,"timestamp":386530580233,"id":1416,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\router-reducer-types.js","layer":"app-pages-browser"},"startTime":1746466134802,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1092004,"timestamp":386530665706,"id":1468,"parentId":1467,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1092027,"timestamp":386530665688,"id":1467,"parentId":1415,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1178672,"timestamp":386530580178,"id":1415,"parentId":1344,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\image-loader.js","layer":"app-pages-browser"},"startTime":1746466134802,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1092902,"timestamp":386530666042,"id":1474,"parentId":1473,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1093169,"timestamp":386530665778,"id":1473,"parentId":1418,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1179869,"timestamp":386530580350,"id":1418,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\create-initial-router-state.js","layer":"app-pages-browser"},"startTime":1746466134802,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1094522,"timestamp":386530665768,"id":1472,"parentId":1471,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1094563,"timestamp":386530665732,"id":1471,"parentId":1417,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1180831,"timestamp":386530580291,"id":1417,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\create-href-from-url.js","layer":"app-pages-browser"},"startTime":1746466134802,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1095092,"timestamp":386530666092,"id":1476,"parentId":1475,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1095134,"timestamp":386530666054,"id":1475,"parentId":1419,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1182002,"timestamp":386530580406,"id":1419,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\is-bot.js","layer":"app-pages-browser"},"startTime":1746466134802,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1096360,"timestamp":386530666124,"id":1478,"parentId":1477,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1096392,"timestamp":386530666097,"id":1477,"parentId":1420,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1183083,"timestamp":386530580463,"id":1420,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\find-head-in-cache.js","layer":"app-pages-browser"},"startTime":1746466134802,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1097438,"timestamp":386530666188,"id":1482,"parentId":1481,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1097472,"timestamp":386530666158,"id":1481,"parentId":1427,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1100987,"timestamp":386530664032,"id":1427,"parentId":1345,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\resolve-href.js","layer":"app-pages-browser"},"startTime":1746466134886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1098920,"timestamp":386530666217,"id":1484,"parentId":1483,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1098950,"timestamp":386530666192,"id":1483,"parentId":1428,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1102190,"timestamp":386530664131,"id":1428,"parentId":1345,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\add-locale.js","layer":"app-pages-browser"},"startTime":1746466134886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1100260,"timestamp":386530666153,"id":1480,"parentId":1479,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1100291,"timestamp":386530666129,"id":1479,"parentId":1421,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1190164,"timestamp":386530580519,"id":1421,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\app\\hot-reloader-client.js","layer":"app-pages-browser"},"startTime":1746466134802,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1104475,"timestamp":386530666295,"id":1486,"parentId":1485,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1104646,"timestamp":386530666221,"id":1485,"parentId":1429,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1108775,"timestamp":386530664199,"id":1429,"parentId":1345,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\use-intersection.js","layer":"app-pages-browser"},"startTime":1746466134886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1106788,"timestamp":386530666332,"id":1488,"parentId":1487,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1106827,"timestamp":386530666302,"id":1487,"parentId":1430,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1110116,"timestamp":386530664266,"id":1430,"parentId":1345,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\get-domain-locale.js","layer":"app-pages-browser"},"startTime":1746466134886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1108174,"timestamp":386530666360,"id":1490,"parentId":1489,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1108204,"timestamp":386530666337,"id":1489,"parentId":1431,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1112004,"timestamp":386530664328,"id":1431,"parentId":1345,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\utils.js","layer":"app-pages-browser"},"startTime":1746466134886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1110016,"timestamp":386530666387,"id":1492,"parentId":1491,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1110043,"timestamp":386530666364,"id":1491,"parentId":1432,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1113334,"timestamp":386530664389,"id":1432,"parentId":1347,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\search-params.js","layer":"app-pages-browser"},"startTime":1746466134886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1111388,"timestamp":386530666413,"id":1494,"parentId":1493,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1111415,"timestamp":386530666391,"id":1493,"parentId":1433,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1114931,"timestamp":386530664451,"id":1433,"parentId":1348,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\navigation.js","layer":"app-pages-browser"},"startTime":1746466134886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1113137,"timestamp":386530666476,"id":1496,"parentId":1495,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1113176,"timestamp":386530666447,"id":1495,"parentId":1434,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1116129,"timestamp":386530664514,"id":1434,"parentId":1348,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\is-next-router-error.js","layer":"app-pages-browser"},"startTime":1746466134886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1114152,"timestamp":386530666564,"id":1500,"parentId":1499,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1114193,"timestamp":386530666528,"id":1499,"parentId":1436,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1116896,"timestamp":386530664635,"id":1436,"parentId":1350,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\not-found.js","layer":"app-pages-browser"},"startTime":1746466134886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1115903,"timestamp":386530665684,"id":1466,"parentId":1465,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1115925,"timestamp":386530665665,"id":1465,"parentId":1414,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"}] +[{"name":"build-module-js","duration":1202312,"timestamp":386530580124,"id":1414,"parentId":1344,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\utils\\warn-once.js","layer":"app-pages-browser"},"startTime":1746466134802,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1115732,"timestamp":386530666764,"id":1502,"parentId":1501,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1115927,"timestamp":386530666572,"id":1501,"parentId":1437,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1118738,"timestamp":386530664694,"id":1437,"parentId":1349,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\match-segments.js","layer":"app-pages-browser"},"startTime":1746466134886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1117831,"timestamp":386530665661,"id":1464,"parentId":1463,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1117853,"timestamp":386530665643,"id":1463,"parentId":1413,"tags":{},"startTime":1746466134887,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1204026,"timestamp":386530580070,"id":1413,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\segment.js","layer":"app-pages-browser"},"startTime":1746466134802,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1117159,"timestamp":386530666972,"id":1506,"parentId":1505,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1117330,"timestamp":386530666804,"id":1505,"parentId":1439,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1119959,"timestamp":386530664814,"id":1439,"parentId":1349,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\create-router-cache-key.js","layer":"app-pages-browser"},"startTime":1746466134886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1118014,"timestamp":386530667017,"id":1508,"parentId":1507,"tags":{},"startTime":1746466134889,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1118063,"timestamp":386530666981,"id":1507,"parentId":1440,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1120893,"timestamp":386530664872,"id":1440,"parentId":1345,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\is-local-url.js","layer":"app-pages-browser"},"startTime":1746466134886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1119301,"timestamp":386530666504,"id":1498,"parentId":1497,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1119326,"timestamp":386530666483,"id":1497,"parentId":1435,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1122324,"timestamp":386530664574,"id":1435,"parentId":1348,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\static-generation-async-storage.external.js","layer":"shared"},"startTime":1746466134886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1101862,"timestamp":386530687026,"id":1522,"parentId":1521,"tags":{},"startTime":1746466134909,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1101904,"timestamp":386530686998,"id":1521,"parentId":1510,"tags":{},"startTime":1746466134908,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1104993,"timestamp":386530684688,"id":1510,"parentId":1349,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\handle-smooth-scroll.js","layer":"app-pages-browser"},"startTime":1746466134906,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1102678,"timestamp":386530687053,"id":1524,"parentId":1523,"tags":{},"startTime":1746466134909,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1102704,"timestamp":386530687031,"id":1523,"parentId":1511,"tags":{},"startTime":1746466134909,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1105559,"timestamp":386530684779,"id":1511,"parentId":1349,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\get-segment-value.js","layer":"app-pages-browser"},"startTime":1746466134906,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1103297,"timestamp":386530687078,"id":1526,"parentId":1525,"tags":{},"startTime":1746466134909,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1103320,"timestamp":386530687058,"id":1525,"parentId":1512,"tags":{},"startTime":1746466134909,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1106162,"timestamp":386530684852,"id":1512,"parentId":1349,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\has-interception-route-in-current-tree.js","layer":"app-pages-browser"},"startTime":1746466134906,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1094285,"timestamp":386530696764,"id":1535,"parentId":1534,"tags":{},"startTime":1746466134918,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1094383,"timestamp":386530696669,"id":1534,"parentId":1528,"tags":{},"startTime":1746466134918,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1096438,"timestamp":386530695136,"id":1528,"parentId":1352,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Common\\loadBackgroudImages.jsx","layer":"app-pages-browser"},"startTime":1746466134917,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1094768,"timestamp":386530696846,"id":1537,"parentId":1536,"tags":{},"startTime":1746466134918,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1094841,"timestamp":386530696776,"id":1536,"parentId":1529,"tags":{},"startTime":1746466134918,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1097336,"timestamp":386530695420,"id":1529,"parentId":1352,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Common\\SectionTitle.jsx","layer":"app-pages-browser"},"startTime":1746466134917,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1126237,"timestamp":386530666799,"id":1504,"parentId":1503,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1126270,"timestamp":386530666773,"id":1503,"parentId":1438,"tags":{},"startTime":1746466134888,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1130057,"timestamp":386530664753,"id":1438,"parentId":1349,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\fetch-server-response.js","layer":"app-pages-browser"},"startTime":1746466134886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1107890,"timestamp":386530686984,"id":1520,"parentId":1519,"tags":{},"startTime":1746466134908,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1107963,"timestamp":386530686914,"id":1519,"parentId":1509,"tags":{},"startTime":1746466134908,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1112017,"timestamp":386530684244,"id":1509,"parentId":1345,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\format-url.js","layer":"app-pages-browser"},"startTime":1746466134906,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1068128,"timestamp":386530728203,"id":1555,"parentId":1554,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1068185,"timestamp":386530728151,"id":1554,"parentId":1541,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1070485,"timestamp":386530727014,"id":1541,"parentId":1343,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\app-webpack.js","layer":"app-pages-browser"},"startTime":1746466134949,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1069319,"timestamp":386530728238,"id":1557,"parentId":1556,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1069348,"timestamp":386530728212,"id":1556,"parentId":1542,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1071268,"timestamp":386530727106,"id":1542,"parentId":1343,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\app-bootstrap.js","layer":"app-pages-browser"},"startTime":1746466134949,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1070096,"timestamp":386530728316,"id":1563,"parentId":1562,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1070122,"timestamp":386530728295,"id":1562,"parentId":1545,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1071738,"timestamp":386530727307,"id":1545,"parentId":1344,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router-context.shared-runtime.js","layer":"app-pages-browser"},"startTime":1746466134949,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1070717,"timestamp":386530728366,"id":1567,"parentId":1566,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1070741,"timestamp":386530728345,"id":1566,"parentId":1547,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1072671,"timestamp":386530727429,"id":1547,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\hooks-client-context.shared-runtime.js","layer":"app-pages-browser"},"startTime":1746466134949,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1071917,"timestamp":386530728265,"id":1559,"parentId":1558,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1071943,"timestamp":386530728242,"id":1558,"parentId":1543,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1078131,"timestamp":386530727177,"id":1543,"parentId":1343,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\app-index.js","layer":"app-pages-browser"},"startTime":1746466134949,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1077086,"timestamp":386530728341,"id":1565,"parentId":1564,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1077112,"timestamp":386530728320,"id":1564,"parentId":1546,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1078828,"timestamp":386530727369,"id":1546,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\app-router-context.shared-runtime.js","layer":"app-pages-browser"},"startTime":1746466134949,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1056444,"timestamp":386530749807,"id":1584,"parentId":1583,"tags":{},"startTime":1746466134971,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1056549,"timestamp":386530749706,"id":1583,"parentId":1578,"tags":{},"startTime":1746466134971,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1058595,"timestamp":386530748608,"id":1578,"parentId":1356,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\ProcessCard\\ProcessCard.jsx","layer":"app-pages-browser"},"startTime":1746466134970,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1057368,"timestamp":386530749889,"id":1586,"parentId":1585,"tags":{},"startTime":1746466134971,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1057445,"timestamp":386530749817,"id":1585,"parentId":1579,"tags":{},"startTime":1746466134971,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1059366,"timestamp":386530748780,"id":1579,"parentId":1356,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\ProcessCard\\ProcessCard2.jsx","layer":"app-pages-browser"},"startTime":1746466134970,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1079896,"timestamp":386530728291,"id":1561,"parentId":1560,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1079921,"timestamp":386530728269,"id":1560,"parentId":1544,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1081481,"timestamp":386530727244,"id":1544,"parentId":1344,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\image-config-context.shared-runtime.js","layer":"app-pages-browser"},"startTime":1746466134949,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1058767,"timestamp":386530749995,"id":1590,"parentId":1589,"tags":{},"startTime":1746466134971,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1058794,"timestamp":386530749971,"id":1589,"parentId":1581,"tags":{},"startTime":1746466134971,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1060565,"timestamp":386530749031,"id":1581,"parentId":1402,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\normalize-trailing-slash.js","layer":"app-pages-browser"},"startTime":1746466134971,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1059609,"timestamp":386530750026,"id":1592,"parentId":1591,"tags":{},"startTime":1746466134972,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1059639,"timestamp":386530749999,"id":1591,"parentId":1582,"tags":{},"startTime":1746466134971,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1061087,"timestamp":386530749135,"id":1582,"parentId":1402,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\add-path-prefix.js","layer":"app-pages-browser"},"startTime":1746466134971,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1060305,"timestamp":386530749967,"id":1588,"parentId":1587,"tags":{},"startTime":1746466134971,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1060380,"timestamp":386530749894,"id":1587,"parentId":1580,"tags":{},"startTime":1746466134971,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":1062329,"timestamp":386530748905,"id":1580,"parentId":1355,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\PricingCard\\PricingCard.jsx","layer":"app-pages-browser"},"startTime":1746466134970,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1082883,"timestamp":386530728392,"id":1569,"parentId":1568,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1082909,"timestamp":386530728370,"id":1568,"parentId":1548,"tags":{},"startTime":1746466134950,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1084637,"timestamp":386530727490,"id":1548,"parentId":1346,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\dev-root-not-found-boundary.js","layer":"app-pages-browser"},"startTime":1746466134949,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":642445,"timestamp":386531169733,"id":1619,"parentId":1618,"tags":{},"startTime":1746466135391,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":642561,"timestamp":386531169621,"id":1618,"parentId":1603,"tags":{},"startTime":1746466135391,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":860864,"timestamp":386530952692,"id":1603,"parentId":1354,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\VideoModal\\VideoModal.jsx","layer":"app-pages-browser"},"startTime":1746466135174,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":643719,"timestamp":386531169926,"id":1623,"parentId":1622,"tags":{},"startTime":1746466135391,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":643789,"timestamp":386531169862,"id":1622,"parentId":1606,"tags":{},"startTime":1746466135391,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":862309,"timestamp":386530953107,"id":1606,"parentId":1361,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\HeaderStyle2.jsx","layer":"app-pages-browser"},"startTime":1746466135175,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":645637,"timestamp":386531169855,"id":1621,"parentId":1620,"tags":{},"startTime":1746466135391,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":645755,"timestamp":386531169743,"id":1620,"parentId":1604,"tags":{},"startTime":1746466135391,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":864602,"timestamp":386530952865,"id":1604,"parentId":1361,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\Nav.jsx","layer":"app-pages-browser"},"startTime":1746466135174,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":4582,"timestamp":386531877339,"id":1672,"parentId":1639,"tags":{},"startTime":1746466136099,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":4698,"timestamp":386531877354,"id":1673,"parentId":1642,"tags":{},"startTime":1746466136099,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":4768,"timestamp":386531877362,"id":1674,"parentId":1645,"tags":{},"startTime":1746466136099,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":4941,"timestamp":386531877368,"id":1675,"parentId":1646,"tags":{},"startTime":1746466136099,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":5010,"timestamp":386531877373,"id":1676,"parentId":1647,"tags":{},"startTime":1746466136099,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":5059,"timestamp":386531877379,"id":1677,"parentId":1656,"tags":{},"startTime":1746466136099,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":5108,"timestamp":386531877385,"id":1678,"parentId":1657,"tags":{},"startTime":1746466136099,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":5157,"timestamp":386531877390,"id":1679,"parentId":1669,"tags":{},"startTime":1746466136099,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3249,"timestamp":386531881954,"id":1744,"parentId":1639,"tags":{},"startTime":1746466136103,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3480,"timestamp":386531882062,"id":1745,"parentId":1642,"tags":{},"startTime":1746466136104,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3315,"timestamp":386531882231,"id":1746,"parentId":1645,"tags":{},"startTime":1746466136104,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3216,"timestamp":386531882331,"id":1747,"parentId":1646,"tags":{},"startTime":1746466136104,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3159,"timestamp":386531882390,"id":1748,"parentId":1647,"tags":{},"startTime":1746466136104,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3105,"timestamp":386531882445,"id":1749,"parentId":1656,"tags":{},"startTime":1746466136104,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3052,"timestamp":386531882499,"id":1750,"parentId":1657,"tags":{},"startTime":1746466136104,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3000,"timestamp":386531882553,"id":1751,"parentId":1669,"tags":{},"startTime":1746466136104,"traceId":"b0f1ec49e1996376"}] +[{"name":"build-module-js","duration":20195,"timestamp":386531874904,"id":1639,"parentId":1605,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\slider.js","layer":"app-pages-browser"},"startTime":1746466136096,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":23698,"timestamp":386531875237,"id":1642,"parentId":1432,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\app-render\\dynamic-rendering.js","layer":"app-pages-browser"},"startTime":1746466136097,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":23993,"timestamp":386531875460,"id":1645,"parentId":1437,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\app-render\\get-segment-param.js","layer":"app-pages-browser"},"startTime":1746466136097,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":24353,"timestamp":386531875556,"id":1646,"parentId":1421,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\dev\\hot-reloader-types.js","layer":"app-pages-browser"},"startTime":1746466136097,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":25019,"timestamp":386531875645,"id":1647,"parentId":1421,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\dev\\extract-modules-from-turbopack-message.js","layer":"app-pages-browser"},"startTime":1746466136097,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":24977,"timestamp":386531876195,"id":1656,"parentId":1432,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\web\\spec-extension\\adapters\\reflect.js","layer":"app-pages-browser"},"startTime":1746466136098,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":27877,"timestamp":386531876287,"id":1657,"parentId":1512,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\server\\future\\helpers\\interception-routes.js","layer":"app-pages-browser"},"startTime":1746466136098,"traceId":"b0f1ec49e1996376"},{"name":"build-module-mjs","duration":27823,"timestamp":386531877104,"id":1669,"parentId":1529,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-react-parser\\esm\\index.mjs","layer":"app-pages-browser"},"startTime":1746466136099,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":31115,"timestamp":386531878234,"id":1683,"parentId":1682,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":31150,"timestamp":386531878210,"id":1682,"parentId":1633,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":36351,"timestamp":386531874439,"id":1633,"parentId":1405,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\side-effect.js","layer":"app-pages-browser"},"startTime":1746466136096,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":32584,"timestamp":386531878281,"id":1687,"parentId":1686,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":32607,"timestamp":386531878262,"id":1686,"parentId":1635,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":37303,"timestamp":386531874646,"id":1635,"parentId":1406,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\image-blur-svg.js","layer":"app-pages-browser"},"startTime":1746466136096,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":33820,"timestamp":386531878200,"id":1681,"parentId":1680,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":33884,"timestamp":386531878141,"id":1680,"parentId":1632,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":39431,"timestamp":386531874305,"id":1632,"parentId":1513,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\image-external.js","layer":"app-pages-browser"},"startTime":1746466136096,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":35453,"timestamp":386531878350,"id":1693,"parentId":1692,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":35515,"timestamp":386531878331,"id":1692,"parentId":1638,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":40379,"timestamp":386531874843,"id":1638,"parentId":1404,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\path-has-prefix.js","layer":"app-pages-browser"},"startTime":1746466136096,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":37000,"timestamp":386531878305,"id":1689,"parentId":1688,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":37709,"timestamp":386531878285,"id":1688,"parentId":1636,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":45806,"timestamp":386531874721,"id":1636,"parentId":1410,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\redirect.js","layer":"app-pages-browser"},"startTime":1746466136096,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":42293,"timestamp":386531878328,"id":1691,"parentId":1690,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":42317,"timestamp":386531878308,"id":1690,"parentId":1637,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":47118,"timestamp":386531874783,"id":1637,"parentId":1408,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\action-queue.js","layer":"app-pages-browser"},"startTime":1746466136096,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":43594,"timestamp":386531878380,"id":1695,"parentId":1694,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":43625,"timestamp":386531878354,"id":1694,"parentId":1640,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":47820,"timestamp":386531875009,"id":1640,"parentId":1429,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\request-idle-callback.js","layer":"app-pages-browser"},"startTime":1746466136096,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":44624,"timestamp":386531878258,"id":1685,"parentId":1684,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":44648,"timestamp":386531878238,"id":1684,"parentId":1634,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":48872,"timestamp":386531874563,"id":1634,"parentId":1405,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\amp-mode.js","layer":"app-pages-browser"},"startTime":1746466136096,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":45052,"timestamp":386531878426,"id":1699,"parentId":1698,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":45074,"timestamp":386531878407,"id":1698,"parentId":1643,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":48945,"timestamp":386531875341,"id":1643,"parentId":1433,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\navigation.react-server.js","layer":"app-pages-browser"},"startTime":1746466136097,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":45932,"timestamp":386531878403,"id":1697,"parentId":1696,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":45954,"timestamp":386531878384,"id":1696,"parentId":1641,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":50797,"timestamp":386531875153,"id":1641,"parentId":1415,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\match-remote-pattern.js","layer":"app-pages-browser"},"startTime":1746466136097,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":47654,"timestamp":386531878449,"id":1701,"parentId":1700,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":47679,"timestamp":386531878430,"id":1700,"parentId":1644,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":52889,"timestamp":386531875402,"id":1644,"parentId":1433,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\bailout-to-client-rendering.js","layer":"app-pages-browser"},"startTime":1746466136097,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":49873,"timestamp":386531878495,"id":1705,"parentId":1704,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":49897,"timestamp":386531878476,"id":1704,"parentId":1649,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":53916,"timestamp":386531875800,"id":1649,"parentId":1418,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\compute-changed-path.js","layer":"app-pages-browser"},"startTime":1746466136097,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":51222,"timestamp":386531878565,"id":1711,"parentId":1710,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":51248,"timestamp":386531878544,"id":1710,"parentId":1652,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":54742,"timestamp":386531875971,"id":1652,"parentId":1427,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\querystring.js","layer":"app-pages-browser"},"startTime":1746466136097,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":52240,"timestamp":386531878540,"id":1709,"parentId":1708,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":52263,"timestamp":386531878521,"id":1708,"parentId":1651,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":56225,"timestamp":386531875912,"id":1651,"parentId":1418,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\refetch-inactive-parallel-segments.js","layer":"app-pages-browser"},"startTime":1746466136097,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":53757,"timestamp":386531878472,"id":1703,"parentId":1702,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":53781,"timestamp":386531878453,"id":1702,"parentId":1648,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":60869,"timestamp":386531875735,"id":1648,"parentId":1418,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\fill-lazy-items-till-leaf-with-head.js","layer":"app-pages-browser"},"startTime":1746466136097,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":58219,"timestamp":386531878589,"id":1713,"parentId":1712,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":58249,"timestamp":386531878569,"id":1712,"parentId":1653,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":61700,"timestamp":386531876028,"id":1653,"parentId":1427,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\omit.js","layer":"app-pages-browser"},"startTime":1746466136098,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":59173,"timestamp":386531878613,"id":1715,"parentId":1714,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":59197,"timestamp":386531878593,"id":1714,"parentId":1654,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":62957,"timestamp":386531876082,"id":1654,"parentId":1427,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\interpolate-as.js","layer":"app-pages-browser"},"startTime":1746466136098,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":60590,"timestamp":386531878517,"id":1707,"parentId":1706,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":60613,"timestamp":386531878498,"id":1706,"parentId":1650,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":65227,"timestamp":386531875857,"id":1650,"parentId":1418,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\prefetch-cache-utils.js","layer":"app-pages-browser"},"startTime":1746466136097,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":62517,"timestamp":386531878636,"id":1717,"parentId":1716,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":62541,"timestamp":386531878617,"id":1716,"parentId":1655,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":66245,"timestamp":386531876137,"id":1655,"parentId":1421,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\shared.js","layer":"app-pages-browser"},"startTime":1746466136098,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":63751,"timestamp":386531878706,"id":1723,"parentId":1722,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":63777,"timestamp":386531878686,"id":1722,"parentId":1660,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":67462,"timestamp":386531876492,"id":1660,"parentId":1421,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\parseStack.js","layer":"app-pages-browser"},"startTime":1746466136098,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":65380,"timestamp":386531878659,"id":1719,"parentId":1718,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":65403,"timestamp":386531878640,"id":1718,"parentId":1658,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":69038,"timestamp":386531876376,"id":1658,"parentId":1421,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\app\\ReactDevOverlay.js","layer":"app-pages-browser"},"startTime":1746466136098,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":101811,"timestamp":386531878683,"id":1721,"parentId":1720,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":101841,"timestamp":386531878663,"id":1720,"parentId":1659,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":106114,"timestamp":386531876436,"id":1659,"parentId":1421,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\format-webpack-messages.js","layer":"app-pages-browser"},"startTime":1746466136098,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":103851,"timestamp":386531878751,"id":1727,"parentId":1726,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":103873,"timestamp":386531878733,"id":1726,"parentId":1662,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":106533,"timestamp":386531876604,"id":1662,"parentId":1421,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\runtime-error-handler.js","layer":"app-pages-browser"},"startTime":1746466136098,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":104442,"timestamp":386531878773,"id":1729,"parentId":1728,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":104463,"timestamp":386531878754,"id":1728,"parentId":1663,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":107678,"timestamp":386531876729,"id":1663,"parentId":1421,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\use-websocket.js","layer":"app-pages-browser"},"startTime":1746466136098,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":105558,"timestamp":386531878886,"id":1735,"parentId":1734,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":105584,"timestamp":386531878862,"id":1734,"parentId":1666,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":108203,"timestamp":386531876931,"id":1666,"parentId":1427,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\index.js","layer":"app-pages-browser"},"startTime":1746466136098,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":106416,"timestamp":386531878795,"id":1731,"parentId":1730,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":106438,"timestamp":386531878777,"id":1730,"parentId":1664,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":109492,"timestamp":386531876801,"id":1664,"parentId":1421,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\parse-component-stack.js","layer":"app-pages-browser"},"startTime":1746466136098,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":107617,"timestamp":386531878729,"id":1725,"parentId":1724,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":107640,"timestamp":386531878710,"id":1724,"parentId":1661,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":111854,"timestamp":386531876547,"id":1661,"parentId":1421,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\use-error-handler.js","layer":"app-pages-browser"},"startTime":1746466136098,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":109542,"timestamp":386531878933,"id":1739,"parentId":1738,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":109565,"timestamp":386531878913,"id":1738,"parentId":1668,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":112292,"timestamp":386531877046,"id":1668,"parentId":1438,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\hash.js","layer":"app-pages-browser"},"startTime":1746466136099,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":110482,"timestamp":386531878910,"id":1737,"parentId":1736,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":110506,"timestamp":386531878890,"id":1736,"parentId":1667,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":113246,"timestamp":386531876990,"id":1667,"parentId":1438,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\app-call-server.js","layer":"app-pages-browser"},"startTime":1746466136098,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":125704,"timestamp":386531878978,"id":1743,"parentId":1742,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":125734,"timestamp":386531878959,"id":1742,"parentId":1671,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":130602,"timestamp":386531877255,"id":1671,"parentId":1405,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\head-manager-context.shared-runtime.js","layer":"app-pages-browser"},"startTime":1746466136099,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":129123,"timestamp":386531878955,"id":1741,"parentId":1740,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":129149,"timestamp":386531878937,"id":1740,"parentId":1670,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":131922,"timestamp":386531877198,"id":1670,"parentId":1405,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\amp-context.shared-runtime.js","layer":"app-pages-browser"},"startTime":1746466136099,"traceId":"b0f1ec49e1996376"}] +[{"name":"next-swc-transform","duration":130555,"timestamp":386531878857,"id":1733,"parentId":1732,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":130620,"timestamp":386531878799,"id":1732,"parentId":1665,"tags":{},"startTime":1746466136100,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":134192,"timestamp":386531876871,"id":1665,"parentId":1421,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\strip-ansi\\index.js","layer":"app-pages-browser"},"startTime":1746466136098,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":2591,"timestamp":386532042457,"id":1809,"parentId":1780,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":3007,"timestamp":386532042476,"id":1810,"parentId":1781,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":3221,"timestamp":386532042485,"id":1811,"parentId":1782,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":7449,"timestamp":386532042492,"id":1812,"parentId":1783,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":7824,"timestamp":386532042498,"id":1813,"parentId":1784,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":8140,"timestamp":386532042508,"id":1814,"parentId":1802,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":8216,"timestamp":386532042515,"id":1815,"parentId":1803,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":6142,"timestamp":386532045085,"id":1856,"parentId":1780,"tags":{},"startTime":1746466136267,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":5727,"timestamp":386532045507,"id":1857,"parentId":1781,"tags":{},"startTime":1746466136267,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":5516,"timestamp":386532045719,"id":1858,"parentId":1782,"tags":{},"startTime":1746466136267,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1247,"timestamp":386532049988,"id":1859,"parentId":1783,"tags":{},"startTime":1746466136271,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":657,"timestamp":386532050580,"id":1860,"parentId":1784,"tags":{},"startTime":1746466136272,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":580,"timestamp":386532050658,"id":1861,"parentId":1802,"tags":{},"startTime":1746466136272,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":501,"timestamp":386532050738,"id":1862,"parentId":1803,"tags":{},"startTime":1746466136272,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":16778,"timestamp":386532037615,"id":1780,"parentId":1669,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-react-parser\\lib\\index.js","layer":"app-pages-browser"},"startTime":1746466136259,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":22971,"timestamp":386532037807,"id":1781,"parentId":1639,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\inner-slider.js","layer":"app-pages-browser"},"startTime":1746466136259,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":23504,"timestamp":386532037928,"id":1782,"parentId":1639,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\default-props.js","layer":"app-pages-browser"},"startTime":1746466136259,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":27752,"timestamp":386532038035,"id":1783,"parentId":1639,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\utils\\innerSliderUtils.js","layer":"app-pages-browser"},"startTime":1746466136260,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":28803,"timestamp":386532038132,"id":1784,"parentId":1642,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\lib\\url.js","layer":"app-pages-browser"},"startTime":1746466136260,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":66563,"timestamp":386532039383,"id":1802,"parentId":1641,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\picomatch\\index.js","layer":"app-pages-browser"},"startTime":1746466136261,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":69504,"timestamp":386532039509,"id":1803,"parentId":1660,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\stacktrace-parser\\stack-trace-parser.cjs.js","layer":"app-pages-browser"},"startTime":1746466136261,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":84132,"timestamp":386532025957,"id":1769,"parentId":1768,"tags":{},"startTime":1746466136247,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":84210,"timestamp":386532025889,"id":1768,"parentId":1752,"tags":{},"startTime":1746466136247,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":91540,"timestamp":386532019910,"id":1752,"parentId":1581,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\remove-trailing-slash.js","layer":"app-pages-browser"},"startTime":1746466136241,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":85349,"timestamp":386532026166,"id":1771,"parentId":1770,"tags":{},"startTime":1746466136248,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":85395,"timestamp":386532026124,"id":1770,"parentId":1753,"tags":{},"startTime":1746466136248,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":92267,"timestamp":386532020101,"id":1753,"parentId":1581,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\parse-path.js","layer":"app-pages-browser"},"startTime":1746466136242,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":86033,"timestamp":386532026390,"id":1775,"parentId":1774,"tags":{},"startTime":1746466136248,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":86066,"timestamp":386532026362,"id":1774,"parentId":1755,"tags":{},"startTime":1746466136248,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":95565,"timestamp":386532020288,"id":1755,"parentId":1543,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\get-socket-url.js","layer":"app-pages-browser"},"startTime":1746466136242,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":89568,"timestamp":386532026354,"id":1773,"parentId":1772,"tags":{},"startTime":1746466136248,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":89753,"timestamp":386532026172,"id":1772,"parentId":1754,"tags":{},"startTime":1746466136248,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":96726,"timestamp":386532020218,"id":1754,"parentId":1543,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\hydration-error-info.js","layer":"app-pages-browser"},"startTime":1746466136242,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":90233,"timestamp":386532026763,"id":1777,"parentId":1776,"tags":{},"startTime":1746466136248,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":90451,"timestamp":386532026549,"id":1776,"parentId":1760,"tags":{},"startTime":1746466136248,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":96630,"timestamp":386532020998,"id":1760,"parentId":1435,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\static-generation-async-storage-instance.js","layer":"shared"},"startTime":1746466136242,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":75611,"timestamp":386532042696,"id":1817,"parentId":1816,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":75680,"timestamp":386532042632,"id":1816,"parentId":1785,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":80766,"timestamp":386532038263,"id":1785,"parentId":1642,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\hooks-server-context.js","layer":"app-pages-browser"},"startTime":1746466136260,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":76335,"timestamp":386532042733,"id":1819,"parentId":1818,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":76365,"timestamp":386532042706,"id":1818,"parentId":1786,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":81404,"timestamp":386532038342,"id":1786,"parentId":1642,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\static-generation-bailout.js","layer":"app-pages-browser"},"startTime":1746466136260,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":77283,"timestamp":386532042762,"id":1821,"parentId":1820,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":77313,"timestamp":386532042738,"id":1820,"parentId":1787,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":82487,"timestamp":386532038402,"id":1787,"parentId":1636,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\request-async-storage.external.js","layer":"shared"},"startTime":1746466136260,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":94147,"timestamp":386532026807,"id":1779,"parentId":1778,"tags":{},"startTime":1746466136248,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":94183,"timestamp":386532026775,"id":1778,"parentId":1761,"tags":{},"startTime":1746466136248,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":100301,"timestamp":386532021521,"id":1761,"parentId":1433,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\server-inserted-html.shared-runtime.js","layer":"app-pages-browser"},"startTime":1746466136243,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":79040,"timestamp":386532042834,"id":1825,"parentId":1824,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":79075,"timestamp":386532042802,"id":1824,"parentId":1789,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":84051,"timestamp":386532038523,"id":1789,"parentId":1636,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\redirect-status-code.js","layer":"app-pages-browser"},"startTime":1746466136260,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":79698,"timestamp":386532042930,"id":1829,"parentId":1828,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":79729,"timestamp":386532042904,"id":1828,"parentId":1791,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":84952,"timestamp":386532038676,"id":1791,"parentId":1637,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\router-reducer.js","layer":"app-pages-browser"},"startTime":1746466136260,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":80782,"timestamp":386532042898,"id":1827,"parentId":1826,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":80831,"timestamp":386532042853,"id":1826,"parentId":1790,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":86163,"timestamp":386532038605,"id":1790,"parentId":1644,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\lazy-dynamic\\bailout-to-csr.js","layer":"app-pages-browser"},"startTime":1746466136260,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":81875,"timestamp":386532042957,"id":1831,"parentId":1830,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":81901,"timestamp":386532042934,"id":1830,"parentId":1792,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":87124,"timestamp":386532038739,"id":1792,"parentId":1651,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\apply-flight-data.js","layer":"app-pages-browser"},"startTime":1746466136260,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":82920,"timestamp":386532043005,"id":1835,"parentId":1834,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":82945,"timestamp":386532042985,"id":1834,"parentId":1794,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":88138,"timestamp":386532038850,"id":1794,"parentId":1650,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\prefetch-reducer.js","layer":"app-pages-browser"},"startTime":1746466136260,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":105702,"timestamp":386532042981,"id":1833,"parentId":1832,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":105735,"timestamp":386532042961,"id":1832,"parentId":1793,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":110920,"timestamp":386532038795,"id":1793,"parentId":1657,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\app-paths.js","layer":"app-pages-browser"},"startTime":1746466136260,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":106747,"timestamp":386532043034,"id":1837,"parentId":1836,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":106777,"timestamp":386532043008,"id":1836,"parentId":1795,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":111579,"timestamp":386532038911,"id":1795,"parentId":1654,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\route-matcher.js","layer":"app-pages-browser"},"startTime":1746466136260,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":107450,"timestamp":386532043083,"id":1841,"parentId":1840,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":107474,"timestamp":386532043063,"id":1840,"parentId":1797,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":112217,"timestamp":386532039064,"id":1797,"parentId":1658,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\ShadowPortal.js","layer":"app-pages-browser"},"startTime":1746466136261,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":108228,"timestamp":386532043131,"id":1845,"parentId":1844,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":108252,"timestamp":386532043111,"id":1844,"parentId":1799,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":114062,"timestamp":386532039190,"id":1799,"parentId":1658,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\Errors.js","layer":"app-pages-browser"},"startTime":1746466136261,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":110159,"timestamp":386532043154,"id":1847,"parentId":1846,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":110182,"timestamp":386532043134,"id":1846,"parentId":1800,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":114970,"timestamp":386532039268,"id":1800,"parentId":1658,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\styles\\Base.js","layer":"app-pages-browser"},"startTime":1746466136261,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":111244,"timestamp":386532043059,"id":1839,"parentId":1838,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":111269,"timestamp":386532043038,"id":1838,"parentId":1796,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":116998,"timestamp":386532038983,"id":1796,"parentId":1654,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\route-regex.js","layer":"app-pages-browser"},"startTime":1746466136260,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":112870,"timestamp":386532043177,"id":1849,"parentId":1848,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":112893,"timestamp":386532043157,"id":1848,"parentId":1801,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":117830,"timestamp":386532039323,"id":1801,"parentId":1658,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\styles\\ComponentStyles.js","layer":"app-pages-browser"},"startTime":1746466136261,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":113953,"timestamp":386532043259,"id":1851,"parentId":1850,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":114034,"timestamp":386532043181,"id":1850,"parentId":1804,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":118329,"timestamp":386532039619,"id":1804,"parentId":1604,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\DropDown.jsx","layer":"app-pages-browser"},"startTime":1746466136261,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":114888,"timestamp":386532043107,"id":1843,"parentId":1842,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":114911,"timestamp":386532043087,"id":1842,"parentId":1798,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":119813,"timestamp":386532039127,"id":1798,"parentId":1658,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\BuildError.js","layer":"app-pages-browser"},"startTime":1746466136261,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":609,"timestamp":386532165319,"id":1886,"parentId":1883,"tags":{},"startTime":1746466136387,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":683,"timestamp":386532165335,"id":1887,"parentId":1884,"tags":{},"startTime":1746466136387,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":40047,"timestamp":386532165950,"id":1889,"parentId":1883,"tags":{},"startTime":1746466136387,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":39984,"timestamp":386532166025,"id":1890,"parentId":1884,"tags":{},"startTime":1746466136388,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":42259,"timestamp":386532164668,"id":1883,"parentId":1639,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\json2mq\\index.js","layer":"app-pages-browser"},"startTime":1746466136386,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":42316,"timestamp":386532164911,"id":1884,"parentId":1639,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\enquire.js\\src\\index.js","layer":"app-pages-browser"},"startTime":1746466136386,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":167922,"timestamp":386532043285,"id":1853,"parentId":1852,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":167953,"timestamp":386532043263,"id":1852,"parentId":1807,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"}] +[{"name":"build-module-js","duration":172343,"timestamp":386532041957,"id":1807,"parentId":1543,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\on-recoverable-error.js","layer":"app-pages-browser"},"startTime":1746466136263,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":78482,"timestamp":386532135886,"id":1872,"parentId":1871,"tags":{},"startTime":1746466136357,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":78597,"timestamp":386532135775,"id":1871,"parentId":1863,"tags":{},"startTime":1746466136357,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":82284,"timestamp":386532132893,"id":1863,"parentId":1661,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\is-hydration-error.js","layer":"app-pages-browser"},"startTime":1746466136354,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":171941,"timestamp":386532043308,"id":1855,"parentId":1854,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":171964,"timestamp":386532043289,"id":1854,"parentId":1808,"tags":{},"startTime":1746466136265,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":179517,"timestamp":386532042333,"id":1808,"parentId":1543,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\app-link-gc.js","layer":"app-pages-browser"},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":86065,"timestamp":386532135995,"id":1876,"parentId":1875,"tags":{},"startTime":1746466136357,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":86129,"timestamp":386532135937,"id":1875,"parentId":1865,"tags":{},"startTime":1746466136357,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":90242,"timestamp":386532133676,"id":1865,"parentId":1666,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\is-dynamic.js","layer":"app-pages-browser"},"startTime":1746466136355,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":88052,"timestamp":386532136058,"id":1880,"parentId":1879,"tags":{},"startTime":1746466136358,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":88083,"timestamp":386532136035,"id":1879,"parentId":1867,"tags":{},"startTime":1746466136358,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":94364,"timestamp":386532133827,"id":1867,"parentId":1658,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\root-layout-missing-tags-error.js","layer":"app-pages-browser"},"startTime":1746466136355,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":92402,"timestamp":386532135932,"id":1874,"parentId":1873,"tags":{},"startTime":1746466136357,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":92443,"timestamp":386532135899,"id":1873,"parentId":1864,"tags":{},"startTime":1746466136357,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":97948,"timestamp":386532133552,"id":1864,"parentId":1666,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\router\\utils\\sorted-routes.js","layer":"app-pages-browser"},"startTime":1746466136355,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":211168,"timestamp":386532020835,"id":1757,"parentId":1756,"tags":{},"startTime":1746466136242,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":211982,"timestamp":386532020351,"id":1756,"parentId":1344,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\react\\jsx-runtime.js","layer":"app-pages-browser"},"startTime":1746466136242,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":208126,"timestamp":386532024238,"id":1767,"parentId":1765,"tags":{},"startTime":1746466136246,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":68,"timestamp":386532232377,"id":1891,"parentId":1765,"tags":{},"startTime":1746466136454,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":209242,"timestamp":386532023477,"id":1765,"parentId":1541,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\deployment-id.js","layer":"app-pages-browser"},"startTime":1746466136245,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":96749,"timestamp":386532136085,"id":1882,"parentId":1881,"tags":{},"startTime":1746466136358,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":96778,"timestamp":386532136063,"id":1881,"parentId":1868,"tags":{},"startTime":1746466136358,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":102843,"timestamp":386532133889,"id":1868,"parentId":1663,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\dev\\noop-turbopack-hmr.js","layer":"app-pages-browser"},"startTime":1746466136355,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":194009,"timestamp":386532042797,"id":1823,"parentId":1822,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":194044,"timestamp":386532042766,"id":1822,"parentId":1788,"tags":{},"startTime":1746466136264,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":199163,"timestamp":386532038461,"id":1788,"parentId":1636,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\action-async-storage.external.js","layer":"shared"},"startTime":1746466136260,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":101680,"timestamp":386532136030,"id":1878,"parentId":1877,"tags":{},"startTime":1746466136358,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":101714,"timestamp":386532136001,"id":1877,"parentId":1866,"tags":{},"startTime":1746466136357,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":105066,"timestamp":386532133753,"id":1866,"parentId":1658,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\styles\\CssReset.js","layer":"app-pages-browser"},"startTime":1746466136355,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1501,"timestamp":386532254322,"id":1911,"parentId":1892,"tags":{},"startTime":1746466136476,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1518,"timestamp":386532254628,"id":1912,"parentId":1893,"tags":{},"startTime":1746466136476,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1580,"timestamp":386532254644,"id":1913,"parentId":1894,"tags":{},"startTime":1746466136476,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1616,"timestamp":386532254669,"id":1914,"parentId":1895,"tags":{},"startTime":1746466136476,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":2819,"timestamp":386532254679,"id":1915,"parentId":1896,"tags":{},"startTime":1746466136476,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":3210,"timestamp":386532254686,"id":1916,"parentId":1897,"tags":{},"startTime":1746466136476,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":4394,"timestamp":386532255847,"id":1935,"parentId":1892,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":4091,"timestamp":386532256161,"id":1936,"parentId":1893,"tags":{},"startTime":1746466136478,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":4022,"timestamp":386532256232,"id":1937,"parentId":1894,"tags":{},"startTime":1746466136478,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3963,"timestamp":386532256292,"id":1938,"parentId":1895,"tags":{},"startTime":1746466136478,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":2729,"timestamp":386532257528,"id":1939,"parentId":1896,"tags":{},"startTime":1746466136479,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":2344,"timestamp":386532257914,"id":1940,"parentId":1897,"tags":{},"startTime":1746466136479,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":12785,"timestamp":386532250670,"id":1892,"parentId":1780,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-react-parser\\lib\\attributes-to-props.js","layer":"app-pages-browser"},"startTime":1746466136472,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":15104,"timestamp":386532250849,"id":1893,"parentId":1780,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-react-parser\\lib\\dom-to-react.js","layer":"app-pages-browser"},"startTime":1746466136472,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":15382,"timestamp":386532250953,"id":1894,"parentId":1781,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\initial-state.js","layer":"app-pages-browser"},"startTime":1746466136472,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":21943,"timestamp":386532251053,"id":1895,"parentId":1781,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\track.js","layer":"app-pages-browser"},"startTime":1746466136473,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":26477,"timestamp":386532251147,"id":1896,"parentId":1781,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\dots.js","layer":"app-pages-browser"},"startTime":1746466136473,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":31032,"timestamp":386532251240,"id":1897,"parentId":1781,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-slick\\lib\\arrows.js","layer":"app-pages-browser"},"startTime":1746466136473,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":269878,"timestamp":386532020919,"id":1759,"parentId":1758,"tags":{},"startTime":1746466136242,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":271878,"timestamp":386532020886,"id":1758,"parentId":1352,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\react\\jsx-dev-runtime.js","layer":"app-pages-browser"},"startTime":1746466136242,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":251257,"timestamp":386532041894,"id":1806,"parentId":1805,"tags":{},"startTime":1746466136263,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":252036,"timestamp":386532041770,"id":1805,"parentId":1344,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\react\\index.js","layer":"app-pages-browser"},"startTime":1746466136263,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":270468,"timestamp":386532023410,"id":1764,"parentId":1763,"tags":{},"startTime":1746466136245,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":274021,"timestamp":386532021710,"id":1763,"parentId":1593,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\runtime\\api.js","layer":null},"startTime":1746466136243,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":271619,"timestamp":386532024200,"id":1766,"parentId":1762,"tags":{},"startTime":1746466136246,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":110,"timestamp":386532295845,"id":1941,"parentId":1762,"tags":{},"startTime":1746466136517,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":285543,"timestamp":386532021602,"id":1762,"parentId":1342,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\internal\\helpers.js","layer":"app-pages-browser"},"startTime":1746466136243,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":52112,"timestamp":386532255215,"id":1918,"parentId":1917,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":52404,"timestamp":386532255150,"id":1917,"parentId":1898,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":61856,"timestamp":386532251331,"id":1898,"parentId":1794,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\promise-queue.js","layer":"app-pages-browser"},"startTime":1746466136473,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":59024,"timestamp":386532255290,"id":1922,"parentId":1921,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":59067,"timestamp":386532255260,"id":1921,"parentId":1900,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":69438,"timestamp":386532251813,"id":1900,"parentId":1792,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\fill-cache-with-new-subtree-data.js","layer":"app-pages-browser"},"startTime":1746466136473,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":1841310,"timestamp":386530580576,"id":1422,"parentId":1340,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"Outfit\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--heading-font\"}],\"variableName\":\"outfit\"}","layer":"app-pages-browser"},"startTime":1746466134802,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":1760555,"timestamp":386530663407,"id":1423,"parentId":1340,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\font\\google\\target.css?{\"path\":\"src\\\\app\\\\layout.js\",\"import\":\"DM_Sans\",\"arguments\":[{\"subsets\":[\"latin\"],\"weight\":[\"400\",\"500\",\"600\",\"700\"],\"variable\":\"--body-color-font\"}],\"variableName\":\"dm_Sans\"}","layer":"app-pages-browser"},"startTime":1746466134885,"traceId":"b0f1ec49e1996376"},{"name":"build-module-css","duration":1766217,"timestamp":386530663821,"id":1425,"parentId":1340,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\slick-carousel\\slick\\slick.css","layer":"app-pages-browser"},"startTime":1746466134885,"traceId":"b0f1ec49e1996376"},{"name":"build-module-css","duration":1770565,"timestamp":386530663679,"id":1424,"parentId":1340,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\globals.css","layer":"app-pages-browser"},"startTime":1746466134885,"traceId":"b0f1ec49e1996376"},{"name":"build-module-css","duration":1786434,"timestamp":386530663928,"id":1426,"parentId":1340,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\bootstrap\\dist\\css\\bootstrap.min.css","layer":"app-pages-browser"},"startTime":1746466134885,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":108488,"timestamp":386532341900,"id":1965,"parentId":1953,"tags":{},"startTime":1746466136563,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":108545,"timestamp":386532341920,"id":1966,"parentId":1962,"tags":{},"startTime":1746466136563,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":108592,"timestamp":386532341928,"id":1967,"parentId":1963,"tags":{},"startTime":1746466136563,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":108644,"timestamp":386532341935,"id":1968,"parentId":1964,"tags":{},"startTime":1746466136563,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":5873,"timestamp":386532450401,"id":2007,"parentId":1953,"tags":{},"startTime":1746466136672,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":5817,"timestamp":386532450473,"id":2008,"parentId":1962,"tags":{},"startTime":1746466136672,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":5766,"timestamp":386532450526,"id":2009,"parentId":1963,"tags":{},"startTime":1746466136672,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":5707,"timestamp":386532450586,"id":2010,"parentId":1964,"tags":{},"startTime":1746466136672,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":118345,"timestamp":386532338889,"id":1953,"parentId":1799,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\@swc\\helpers\\esm\\_tagged_template_literal_loose.js","layer":"app-pages-browser"},"startTime":1746466136560,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":118621,"timestamp":386532339629,"id":1962,"parentId":1781,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\classnames\\index.js","layer":"app-pages-browser"},"startTime":1746466136561,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":119634,"timestamp":386532339772,"id":1963,"parentId":1781,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\lodash.debounce\\index.js","layer":"app-pages-browser"},"startTime":1746466136561,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":122188,"timestamp":386532340004,"id":1964,"parentId":1781,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\resize-observer-polyfill\\dist\\ResizeObserver.es.js","layer":"app-pages-browser"},"startTime":1746466136561,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":207797,"timestamp":386532255256,"id":1920,"parentId":1919,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":207831,"timestamp":386532255229,"id":1919,"parentId":1899,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":212412,"timestamp":386532251413,"id":1899,"parentId":1755,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\normalized-asset-prefix.js","layer":"app-pages-browser"},"startTime":1746466136473,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":208582,"timestamp":386532255318,"id":1924,"parentId":1923,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":208609,"timestamp":386532255295,"id":1923,"parentId":1901,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":213908,"timestamp":386532252358,"id":1901,"parentId":1791,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\navigate-reducer.js","layer":"app-pages-browser"},"startTime":1746466136474,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":210983,"timestamp":386532255345,"id":1926,"parentId":1925,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":211009,"timestamp":386532255322,"id":1925,"parentId":1902,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":214806,"timestamp":386532253448,"id":1902,"parentId":1791,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\server-patch-reducer.js","layer":"app-pages-browser"},"startTime":1746466136475,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":212951,"timestamp":386532255374,"id":1928,"parentId":1927,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":212980,"timestamp":386532255349,"id":1927,"parentId":1903,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":215861,"timestamp":386532253582,"id":1903,"parentId":1791,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\restore-reducer.js","layer":"app-pages-browser"},"startTime":1746466136475,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":218029,"timestamp":386532255426,"id":1932,"parentId":1931,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":218061,"timestamp":386532255404,"id":1931,"parentId":1905,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":220807,"timestamp":386532253746,"id":1905,"parentId":1791,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\fast-refresh-reducer.js","layer":"app-pages-browser"},"startTime":1746466136475,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":219165,"timestamp":386532255451,"id":1934,"parentId":1933,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":219190,"timestamp":386532255429,"id":1933,"parentId":1906,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":222241,"timestamp":386532253809,"id":1906,"parentId":1791,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\server-action-reducer.js","layer":"app-pages-browser"},"startTime":1746466136475,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":220707,"timestamp":386532255400,"id":1930,"parentId":1929,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":220733,"timestamp":386532255378,"id":1929,"parentId":1904,"tags":{},"startTime":1746466136477,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":223452,"timestamp":386532253662,"id":1904,"parentId":1791,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\reducers\\refresh-reducer.js","layer":"app-pages-browser"},"startTime":1746466136475,"traceId":"b0f1ec49e1996376"}] +[{"name":"next-swc-transform","duration":135165,"timestamp":386532342205,"id":1970,"parentId":1969,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":135237,"timestamp":386532342138,"id":1969,"parentId":1942,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":139818,"timestamp":386532338107,"id":1942,"parentId":1796,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\escape-regexp.js","layer":"app-pages-browser"},"startTime":1746466136560,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":135707,"timestamp":386532342252,"id":1972,"parentId":1971,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":135741,"timestamp":386532342221,"id":1971,"parentId":1943,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":140161,"timestamp":386532338288,"id":1943,"parentId":1799,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\error-source.js","layer":"app-pages-browser"},"startTime":1746466136560,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":136180,"timestamp":386532342303,"id":1976,"parentId":1975,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":136204,"timestamp":386532342282,"id":1975,"parentId":1945,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":140683,"timestamp":386532338431,"id":1945,"parentId":1799,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\getErrorByType.js","layer":"app-pages-browser"},"startTime":1746466136560,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":136798,"timestamp":386532342351,"id":1980,"parentId":1979,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":136821,"timestamp":386532342331,"id":1979,"parentId":1947,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":141180,"timestamp":386532338553,"id":1947,"parentId":1799,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\icons\\CloseIcon.js","layer":"app-pages-browser"},"startTime":1746466136560,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":137440,"timestamp":386532342328,"id":1978,"parentId":1977,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":137463,"timestamp":386532342307,"id":1977,"parentId":1946,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":142295,"timestamp":386532338492,"id":1946,"parentId":1799,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\noop-template.js","layer":"app-pages-browser"},"startTime":1746466136560,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":138579,"timestamp":386532342278,"id":1974,"parentId":1973,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":138605,"timestamp":386532342257,"id":1973,"parentId":1944,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":143050,"timestamp":386532338371,"id":1944,"parentId":1793,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\page-path\\ensure-leading-slash.js","layer":"app-pages-browser"},"startTime":1746466136560,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":139072,"timestamp":386532342398,"id":1984,"parentId":1983,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":139095,"timestamp":386532342378,"id":1983,"parentId":1949,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":143551,"timestamp":386532338663,"id":1949,"parentId":1801,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\CodeFrame\\styles.js","layer":"app-pages-browser"},"startTime":1746466136560,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":139840,"timestamp":386532342421,"id":1986,"parentId":1985,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":139863,"timestamp":386532342402,"id":1985,"parentId":1950,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":144156,"timestamp":386532338719,"id":1950,"parentId":1801,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\LeftRightDialogHeader\\styles.js","layer":"app-pages-browser"},"startTime":1746466136560,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":140551,"timestamp":386532342374,"id":1982,"parentId":1981,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":140574,"timestamp":386532342355,"id":1981,"parentId":1948,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":145490,"timestamp":386532338607,"id":1948,"parentId":1799,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\RuntimeError\\component-stack-pseudo-html.js","layer":"app-pages-browser"},"startTime":1746466136560,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":141646,"timestamp":386532342491,"id":1992,"parentId":1991,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":141670,"timestamp":386532342471,"id":1991,"parentId":1954,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":145908,"timestamp":386532338999,"id":1954,"parentId":1799,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\index.js","layer":"app-pages-browser"},"startTime":1746466136560,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":142536,"timestamp":386532342467,"id":1990,"parentId":1989,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":142562,"timestamp":386532342447,"id":1989,"parentId":1952,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":147000,"timestamp":386532338833,"id":1952,"parentId":1801,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Terminal\\styles.js","layer":"app-pages-browser"},"startTime":1746466136560,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":143337,"timestamp":386532342537,"id":1996,"parentId":1995,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":143359,"timestamp":386532342518,"id":1995,"parentId":1956,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":147512,"timestamp":386532339119,"id":1956,"parentId":1799,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Overlay\\index.js","layer":"app-pages-browser"},"startTime":1746466136561,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":144335,"timestamp":386532342443,"id":1988,"parentId":1987,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":144359,"timestamp":386532342425,"id":1987,"parentId":1951,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":148640,"timestamp":386532338778,"id":1951,"parentId":1801,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Overlay\\styles.js","layer":"app-pages-browser"},"startTime":1746466136560,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":144897,"timestamp":386532342559,"id":1998,"parentId":1997,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":144918,"timestamp":386532342541,"id":1997,"parentId":1957,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":148954,"timestamp":386532339179,"id":1957,"parentId":1799,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Toast\\index.js","layer":"app-pages-browser"},"startTime":1746466136561,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":145597,"timestamp":386532342583,"id":2000,"parentId":1999,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":145620,"timestamp":386532342564,"id":1999,"parentId":1958,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":150159,"timestamp":386532339236,"id":1958,"parentId":1799,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\RuntimeError\\index.js","layer":"app-pages-browser"},"startTime":1746466136561,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":146810,"timestamp":386532342630,"id":2004,"parentId":2003,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":146833,"timestamp":386532342611,"id":2003,"parentId":1960,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":150903,"timestamp":386532339352,"id":1960,"parentId":1799,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\hot-linked-text\\index.js","layer":"app-pages-browser"},"startTime":1746466136561,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":147777,"timestamp":386532342514,"id":1994,"parentId":1993,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":147799,"timestamp":386532342495,"id":1993,"parentId":1955,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":152168,"timestamp":386532339061,"id":1955,"parentId":1799,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\LeftRightDialogHeader\\index.js","layer":"app-pages-browser"},"startTime":1746466136561,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":148621,"timestamp":386532342653,"id":2006,"parentId":2005,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":148643,"timestamp":386532342634,"id":2005,"parentId":1961,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":152380,"timestamp":386532339409,"id":1961,"parentId":1798,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Terminal\\index.js","layer":"app-pages-browser"},"startTime":1746466136561,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":149214,"timestamp":386532342607,"id":2002,"parentId":2001,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":149236,"timestamp":386532342587,"id":2001,"parentId":1959,"tags":{},"startTime":1746466136564,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":153059,"timestamp":386532339291,"id":1959,"parentId":1799,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\VersionStalenessInfo\\index.js","layer":"app-pages-browser"},"startTime":1746466136561,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":392868,"timestamp":386532134102,"id":1870,"parentId":1869,"tags":{},"startTime":1746466136356,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":70,"timestamp":386532526994,"id":2011,"parentId":1869,"tags":{},"startTime":1746466136748,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":393754,"timestamp":386532133946,"id":1869,"parentId":1543,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\polyfills\\polyfill-module.js","layer":"app-pages-browser"},"startTime":1746466136355,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":362718,"timestamp":386532165342,"id":1888,"parentId":1885,"tags":{},"startTime":1746466136387,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":64,"timestamp":386532528076,"id":2012,"parentId":1885,"tags":{},"startTime":1746466136750,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":363358,"timestamp":386532165061,"id":1885,"parentId":1342,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\react-refresh\\runtime.js","layer":"app-pages-browser"},"startTime":1746466136387,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":953,"timestamp":386532532250,"id":2025,"parentId":2013,"tags":{},"startTime":1746466136754,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1302,"timestamp":386532532263,"id":2026,"parentId":2014,"tags":{},"startTime":1746466136754,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1383,"timestamp":386532532270,"id":2027,"parentId":2015,"tags":{},"startTime":1746466136754,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1447,"timestamp":386532532275,"id":2028,"parentId":2016,"tags":{},"startTime":1746466136754,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1502,"timestamp":386532532281,"id":2029,"parentId":2018,"tags":{},"startTime":1746466136754,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":2264,"timestamp":386532532287,"id":2030,"parentId":2019,"tags":{},"startTime":1746466136754,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":2922,"timestamp":386532532291,"id":2031,"parentId":2020,"tags":{},"startTime":1746466136754,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":19057,"timestamp":386532533225,"id":2038,"parentId":2013,"tags":{},"startTime":1746466136755,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":18706,"timestamp":386532533587,"id":2039,"parentId":2014,"tags":{},"startTime":1746466136755,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":18634,"timestamp":386532533662,"id":2040,"parentId":2015,"tags":{},"startTime":1746466136755,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":18567,"timestamp":386532533729,"id":2041,"parentId":2016,"tags":{},"startTime":1746466136755,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":18369,"timestamp":386532533929,"id":2042,"parentId":2018,"tags":{},"startTime":1746466136755,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":17174,"timestamp":386532535125,"id":2043,"parentId":2019,"tags":{},"startTime":1746466136757,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":17067,"timestamp":386532535233,"id":2044,"parentId":2020,"tags":{},"startTime":1746466136757,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":21876,"timestamp":386532531095,"id":2013,"parentId":1884,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\enquire.js\\src\\MediaQueryDispatch.js","layer":"app-pages-browser"},"startTime":1746466136753,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":22175,"timestamp":386532531257,"id":2014,"parentId":1863,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\lib\\is-error.js","layer":"app-pages-browser"},"startTime":1746466136753,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":23207,"timestamp":386532531455,"id":2015,"parentId":1780,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domhandler\\lib\\index.js","layer":"app-pages-browser"},"startTime":1746466136753,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":24442,"timestamp":386532531573,"id":2016,"parentId":1892,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-react-parser\\lib\\utilities.js","layer":"app-pages-browser"},"startTime":1746466136753,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":24611,"timestamp":386532531757,"id":2018,"parentId":1898,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\@swc\\helpers\\esm\\_class_private_field_loose_base.js","layer":"app-pages-browser"},"startTime":1746466136753,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":24759,"timestamp":386532531857,"id":2019,"parentId":1898,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\@swc\\helpers\\esm\\_class_private_field_loose_key.js","layer":"app-pages-browser"},"startTime":1746466136753,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":25971,"timestamp":386532531949,"id":2020,"parentId":1892,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-property\\lib\\index.js","layer":"app-pages-browser"},"startTime":1746466136753,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":304896,"timestamp":386532254145,"id":1910,"parentId":1909,"tags":{},"startTime":1746466136476,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":305376,"timestamp":386532254085,"id":1909,"parentId":1543,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\react-dom\\client.js","layer":"app-pages-browser"},"startTime":1746466136476,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":26669,"timestamp":386532533002,"id":2033,"parentId":2032,"tags":{},"startTime":1746466136754,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":26741,"timestamp":386532532937,"id":2032,"parentId":2017,"tags":{},"startTime":1746466136754,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":30809,"timestamp":386532531677,"id":2017,"parentId":1900,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\invalidate-cache-by-router-state.js","layer":"app-pages-browser"},"startTime":1746466136753,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":169,"timestamp":386532569105,"id":2045,"parentId":1422,"tags":{},"startTime":1746466136791,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":21,"timestamp":386532569292,"id":2046,"parentId":1423,"tags":{},"startTime":1746466136791,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":13,"timestamp":386532569320,"id":2047,"parentId":1425,"tags":{},"startTime":1746466136791,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":61,"timestamp":386532569338,"id":2048,"parentId":1424,"tags":{},"startTime":1746466136791,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":170,"timestamp":386532569405,"id":2049,"parentId":1426,"tags":{},"startTime":1746466136791,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1092,"timestamp":386532570722,"id":2066,"parentId":2065,"tags":{},"startTime":1746466136792,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":6925,"timestamp":386532571841,"id":2097,"parentId":2065,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":8616,"timestamp":386532570581,"id":2065,"parentId":1883,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\string-convert\\camel2hyphen.js","layer":"app-pages-browser"},"startTime":1746466136792,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":325615,"timestamp":386532253899,"id":1908,"parentId":1907,"tags":{},"startTime":1746466136475,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":326314,"timestamp":386532253868,"id":1907,"parentId":1344,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\react-dom\\index.js","layer":"app-pages-browser"},"startTime":1746466136475,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":67422,"timestamp":386532533039,"id":2035,"parentId":2034,"tags":{},"startTime":1746466136755,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":67461,"timestamp":386532533013,"id":2034,"parentId":2021,"tags":{},"startTime":1746466136755,"traceId":"b0f1ec49e1996376"}] +[{"name":"build-module-js","duration":70227,"timestamp":386532532037,"id":2021,"parentId":1760,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\async-local-storage.js","layer":"shared"},"startTime":1746466136754,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":31278,"timestamp":386532571068,"id":2068,"parentId":2067,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":31341,"timestamp":386532571009,"id":2067,"parentId":2050,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":34107,"timestamp":386532569590,"id":2050,"parentId":1901,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\invalidate-cache-below-flight-segmentpath.js","layer":"app-pages-browser"},"startTime":1746466136791,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":32727,"timestamp":386532571151,"id":2074,"parentId":2073,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":32779,"timestamp":386532571131,"id":2073,"parentId":2053,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":35117,"timestamp":386532569872,"id":2053,"parentId":1901,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\is-navigating-to-new-root-layout.js","layer":"app-pages-browser"},"startTime":1746466136791,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":33962,"timestamp":386532571103,"id":2070,"parentId":2069,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":33992,"timestamp":386532571077,"id":2069,"parentId":2051,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":37840,"timestamp":386532569740,"id":2051,"parentId":1901,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\apply-router-state-patch-to-tree.js","layer":"app-pages-browser"},"startTime":1746466136791,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":47549,"timestamp":386532571175,"id":2076,"parentId":2075,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":47580,"timestamp":386532571154,"id":2075,"parentId":2054,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":49956,"timestamp":386532569939,"id":2054,"parentId":1901,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\handle-mutable.js","layer":"app-pages-browser"},"startTime":1746466136791,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":48862,"timestamp":386532571198,"id":2078,"parentId":2077,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":48886,"timestamp":386532571179,"id":2077,"parentId":2055,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":53668,"timestamp":386532569997,"id":2055,"parentId":1901,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\ppr-navigations.js","layer":"app-pages-browser"},"startTime":1746466136791,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":52541,"timestamp":386532571221,"id":2080,"parentId":2079,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":52565,"timestamp":386532571202,"id":2079,"parentId":2056,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":55138,"timestamp":386532570061,"id":2056,"parentId":1901,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\clear-cache-node-data-for-segment-path.js","layer":"app-pages-browser"},"startTime":1746466136792,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":54566,"timestamp":386532571244,"id":2082,"parentId":2081,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":54597,"timestamp":386532571224,"id":2081,"parentId":2057,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":56820,"timestamp":386532570123,"id":2057,"parentId":1902,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\handle-segment-mismatch.js","layer":"app-pages-browser"},"startTime":1746466136792,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":55739,"timestamp":386532571289,"id":2086,"parentId":2085,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":55763,"timestamp":386532571270,"id":2085,"parentId":2059,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":59277,"timestamp":386532570237,"id":2059,"parentId":1948,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\icons\\CollapseIcon.js","layer":"app-pages-browser"},"startTime":1746466136792,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":58372,"timestamp":386532571267,"id":2084,"parentId":2083,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":58399,"timestamp":386532571248,"id":2083,"parentId":2058,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":78104,"timestamp":386532570180,"id":2058,"parentId":1945,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\stack-frame.js","layer":"app-pages-browser"},"startTime":1746466136792,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":77053,"timestamp":386532571313,"id":2088,"parentId":2087,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":77077,"timestamp":386532571293,"id":2087,"parentId":2060,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":79067,"timestamp":386532570297,"id":2060,"parentId":1954,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\Dialog.js","layer":"app-pages-browser"},"startTime":1746466136792,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":78116,"timestamp":386532571335,"id":2090,"parentId":2089,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":78143,"timestamp":386532571316,"id":2089,"parentId":2061,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":81313,"timestamp":386532570353,"id":2061,"parentId":1954,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\DialogBody.js","layer":"app-pages-browser"},"startTime":1746466136792,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":80368,"timestamp":386532571380,"id":2094,"parentId":2093,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":80392,"timestamp":386532571361,"id":2093,"parentId":2063,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":82152,"timestamp":386532570467,"id":2063,"parentId":1954,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\DialogHeader.js","layer":"app-pages-browser"},"startTime":1746466136792,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":81363,"timestamp":386532571358,"id":2092,"parentId":2091,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":81386,"timestamp":386532571339,"id":2091,"parentId":2062,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":83501,"timestamp":386532570412,"id":2062,"parentId":1954,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\DialogContent.js","layer":"app-pages-browser"},"startTime":1746466136792,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":84834,"timestamp":386532571402,"id":2096,"parentId":2095,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":84865,"timestamp":386532571383,"id":2095,"parentId":2064,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":87045,"timestamp":386532570526,"id":2064,"parentId":1954,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Dialog\\styles.js","layer":"app-pages-browser"},"startTime":1746466136792,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":86515,"timestamp":386532571127,"id":2072,"parentId":2071,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":86541,"timestamp":386532571107,"id":2071,"parentId":2052,"tags":{},"startTime":1746466136793,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":88630,"timestamp":386532569813,"id":2052,"parentId":1901,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\router-reducer\\should-hard-navigate.js","layer":"app-pages-browser"},"startTime":1746466136791,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":125428,"timestamp":386532533064,"id":2037,"parentId":2036,"tags":{},"startTime":1746466136755,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":125452,"timestamp":386532533043,"id":2036,"parentId":2022,"tags":{},"startTime":1746466136755,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":126966,"timestamp":386532532091,"id":2022,"parentId":1787,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\request-async-storage-instance.js","layer":"shared"},"startTime":1746466136754,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":480,"timestamp":386532663451,"id":2147,"parentId":2136,"tags":{},"startTime":1746466136885,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":554,"timestamp":386532663466,"id":2148,"parentId":2137,"tags":{},"startTime":1746466136885,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":600,"timestamp":386532663473,"id":2149,"parentId":2138,"tags":{},"startTime":1746466136885,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":646,"timestamp":386532663478,"id":2150,"parentId":2139,"tags":{},"startTime":1746466136885,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":8421,"timestamp":386532663950,"id":2153,"parentId":2136,"tags":{},"startTime":1746466136885,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":8355,"timestamp":386532664027,"id":2154,"parentId":2137,"tags":{},"startTime":1746466136886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":8305,"timestamp":386532664079,"id":2155,"parentId":2138,"tags":{},"startTime":1746466136886,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":8256,"timestamp":386532664129,"id":2156,"parentId":2139,"tags":{},"startTime":1746466136886,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":14169,"timestamp":386532661934,"id":2136,"parentId":2015,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domhandler\\lib\\node.js","layer":"app-pages-browser"},"startTime":1746466136883,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":15088,"timestamp":386532662154,"id":2137,"parentId":2013,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\enquire.js\\src\\MediaQuery.js","layer":"app-pages-browser"},"startTime":1746466136884,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":15442,"timestamp":386532662292,"id":2138,"parentId":2013,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\enquire.js\\src\\Util.js","layer":"app-pages-browser"},"startTime":1746466136884,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":16365,"timestamp":386532662392,"id":2139,"parentId":2020,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\react-property\\lib\\possibleStandardNamesOptimized.js","layer":"app-pages-browser"},"startTime":1746466136884,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":63144,"timestamp":386532616466,"id":2113,"parentId":2112,"tags":{},"startTime":1746466136838,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":63223,"timestamp":386532616395,"id":2112,"parentId":2098,"tags":{},"startTime":1746466136838,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":69748,"timestamp":386532613098,"id":2098,"parentId":1960,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\magic-identifier.js","layer":"app-pages-browser"},"startTime":1746466136835,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":66337,"timestamp":386532616670,"id":2117,"parentId":2116,"tags":{},"startTime":1746466136838,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":66503,"timestamp":386532616510,"id":2116,"parentId":2100,"tags":{},"startTime":1746466136838,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":70303,"timestamp":386532613684,"id":2100,"parentId":1956,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Overlay\\Overlay.js","layer":"app-pages-browser"},"startTime":1746466136835,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":67090,"timestamp":386532616934,"id":2119,"parentId":2118,"tags":{},"startTime":1746466136838,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":67145,"timestamp":386532616882,"id":2118,"parentId":2101,"tags":{},"startTime":1746466136838,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":70737,"timestamp":386532614048,"id":2101,"parentId":1957,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Toast\\styles.js","layer":"app-pages-browser"},"startTime":1746466136836,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":67761,"timestamp":386532617080,"id":2121,"parentId":2120,"tags":{},"startTime":1746466136839,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":67904,"timestamp":386532616942,"id":2120,"parentId":2102,"tags":{},"startTime":1746466136838,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":71468,"timestamp":386532614214,"id":2102,"parentId":1957,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Toast\\Toast.js","layer":"app-pages-browser"},"startTime":1746466136836,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":69235,"timestamp":386532616506,"id":2115,"parentId":2114,"tags":{},"startTime":1746466136838,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":69265,"timestamp":386532616479,"id":2114,"parentId":2099,"tags":{},"startTime":1746466136838,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":73480,"timestamp":386532613265,"id":2099,"parentId":1958,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\group-stack-frames-by-framework.js","layer":"app-pages-browser"},"startTime":1746466136835,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":69484,"timestamp":386532617327,"id":2123,"parentId":2122,"tags":{},"startTime":1746466136839,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":69725,"timestamp":386532617089,"id":2122,"parentId":2103,"tags":{},"startTime":1746466136839,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":73544,"timestamp":386532614318,"id":2103,"parentId":1958,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\RuntimeError\\GroupedStackFrames.js","layer":"app-pages-browser"},"startTime":1746466136836,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":70488,"timestamp":386532617427,"id":2129,"parentId":2128,"tags":{},"startTime":1746466136839,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":70515,"timestamp":386532617404,"id":2128,"parentId":2106,"tags":{},"startTime":1746466136839,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":74037,"timestamp":386532614527,"id":2106,"parentId":1959,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\VersionStalenessInfo\\styles.js","layer":"app-pages-browser"},"startTime":1746466136836,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":71250,"timestamp":386532617369,"id":2125,"parentId":2124,"tags":{},"startTime":1746466136839,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":71288,"timestamp":386532617336,"id":2124,"parentId":2104,"tags":{},"startTime":1746466136839,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":76448,"timestamp":386532614398,"id":2104,"parentId":1955,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\LeftRightDialogHeader\\LeftRightDialogHeader.js","layer":"app-pages-browser"},"startTime":1746466136836,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":73463,"timestamp":386532617454,"id":2131,"parentId":2130,"tags":{},"startTime":1746466136839,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":73489,"timestamp":386532617432,"id":2130,"parentId":2107,"tags":{},"startTime":1746466136839,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":77311,"timestamp":386532614595,"id":2107,"parentId":1959,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\VersionStalenessInfo\\VersionStalenessInfo.js","layer":"app-pages-browser"},"startTime":1746466136836,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":74573,"timestamp":386532617399,"id":2127,"parentId":2126,"tags":{},"startTime":1746466136839,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":74601,"timestamp":386532617375,"id":2126,"parentId":2105,"tags":{},"startTime":1746466136839,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":78624,"timestamp":386532614465,"id":2105,"parentId":1961,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Terminal\\Terminal.js","layer":"app-pages-browser"},"startTime":1746466136836,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":75805,"timestamp":386532617481,"id":2133,"parentId":2132,"tags":{},"startTime":1746466136839,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":75832,"timestamp":386532617458,"id":2132,"parentId":2108,"tags":{},"startTime":1746466136839,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":79987,"timestamp":386532614653,"id":2108,"parentId":1958,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\CodeFrame\\index.js","layer":"app-pages-browser"},"startTime":1746466136836,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":163543,"timestamp":386532532179,"id":2024,"parentId":2023,"tags":{},"startTime":1746466136754,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":163808,"timestamp":386532532147,"id":2023,"parentId":1438,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\react-server-dom-webpack\\client.js","layer":"app-pages-browser"},"startTime":1746466136754,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":840,"timestamp":386532700022,"id":2159,"parentId":2157,"tags":{},"startTime":1746466136922,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":25262,"timestamp":386532700887,"id":2161,"parentId":2157,"tags":{},"startTime":1746466136922,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":27319,"timestamp":386532699619,"id":2157,"parentId":2016,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\style-to-js\\cjs\\index.js","layer":"app-pages-browser"},"startTime":1746466136921,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":109698,"timestamp":386532617513,"id":2135,"parentId":2134,"tags":{},"startTime":1746466136839,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":109733,"timestamp":386532617485,"id":2134,"parentId":2110,"tags":{},"startTime":1746466136839,"traceId":"b0f1ec49e1996376"}] +[{"name":"build-module-js","duration":112633,"timestamp":386532615454,"id":2110,"parentId":1788,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\action-async-storage-instance.js","layer":"shared"},"startTime":1746466136837,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":64294,"timestamp":386532663854,"id":2152,"parentId":2151,"tags":{},"startTime":1746466136885,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":64436,"timestamp":386532663715,"id":2151,"parentId":2140,"tags":{},"startTime":1746466136885,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":66590,"timestamp":386532662486,"id":2140,"parentId":2014,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\shared\\lib\\is-plain-object.js","layer":"app-pages-browser"},"startTime":1746466136884,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":655,"timestamp":386532730834,"id":2165,"parentId":2163,"tags":{},"startTime":1746466136952,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1014,"timestamp":386532731511,"id":2169,"parentId":2163,"tags":{},"startTime":1746466136953,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":2768,"timestamp":386532730298,"id":2163,"parentId":2015,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\domelementtype\\lib\\index.js","layer":"app-pages-browser"},"startTime":1746466136952,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":463,"timestamp":386532737468,"id":2178,"parentId":2170,"tags":{},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":529,"timestamp":386532737487,"id":2179,"parentId":2177,"tags":{},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":133,"timestamp":386532737950,"id":2192,"parentId":2170,"tags":{},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":63,"timestamp":386532738023,"id":2193,"parentId":2177,"tags":{},"startTime":1746466136960,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":15638,"timestamp":386532736597,"id":2170,"parentId":2137,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\enquire.js\\src\\QueryHandler.js","layer":"app-pages-browser"},"startTime":1746466136958,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":18706,"timestamp":386532737163,"id":2177,"parentId":2105,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\anser\\index.js","layer":"app-pages-browser"},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":142703,"timestamp":386532615814,"id":2111,"parentId":2109,"tags":{},"startTime":1746466136837,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":75,"timestamp":386532758543,"id":2194,"parentId":2109,"tags":{},"startTime":1746466136980,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":144485,"timestamp":386532614718,"id":2109,"parentId":1780,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-dom-parser\\lib\\client\\html-to-dom.js","layer":"app-pages-browser"},"startTime":1746466136836,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":111,"timestamp":386532760477,"id":2196,"parentId":2195,"tags":{},"startTime":1746466136982,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":2965,"timestamp":386532760604,"id":2197,"parentId":2195,"tags":{},"startTime":1746466136982,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":4328,"timestamp":386532759933,"id":2195,"parentId":2157,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\style-to-js\\cjs\\utilities.js","layer":"app-pages-browser"},"startTime":1746466136981,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":12,"timestamp":386532765079,"id":2203,"parentId":2202,"tags":{},"startTime":1746466136987,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":142,"timestamp":386532765105,"id":2204,"parentId":2202,"tags":{},"startTime":1746466136987,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1802,"timestamp":386532764929,"id":2202,"parentId":2157,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\style-to-object\\cjs\\index.js","layer":"app-pages-browser"},"startTime":1746466136986,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":11,"timestamp":386532769357,"id":2206,"parentId":2205,"tags":{},"startTime":1746466136991,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":54,"timestamp":386532769383,"id":2207,"parentId":2205,"tags":{},"startTime":1746466136991,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":1168,"timestamp":386532769166,"id":2205,"parentId":2202,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\inline-style-parser\\index.js","layer":"app-pages-browser"},"startTime":1746466136991,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":52673,"timestamp":386532731404,"id":2168,"parentId":2167,"tags":{},"startTime":1746466136953,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":52762,"timestamp":386532731335,"id":2167,"parentId":2162,"tags":{},"startTime":1746466136953,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":57896,"timestamp":386532730077,"id":2162,"parentId":2060,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\hooks\\use-on-click-outside.js","layer":"app-pages-browser"},"startTime":1746466136952,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":50749,"timestamp":386532737588,"id":2181,"parentId":2180,"tags":{},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":50818,"timestamp":386532737528,"id":2180,"parentId":2171,"tags":{},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":53013,"timestamp":386532736774,"id":2171,"parentId":2103,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\icons\\FrameworkIcon.js","layer":"app-pages-browser"},"startTime":1746466136958,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":52216,"timestamp":386532737681,"id":2187,"parentId":2186,"tags":{},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":52247,"timestamp":386532737657,"id":2186,"parentId":2174,"tags":{},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":54071,"timestamp":386532736984,"id":2174,"parentId":2103,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\container\\RuntimeError\\CallStackFrame.js","layer":"app-pages-browser"},"startTime":1746466136958,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":53402,"timestamp":386532737733,"id":2191,"parentId":2190,"tags":{},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":53428,"timestamp":386532737711,"id":2190,"parentId":2176,"tags":{},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":55433,"timestamp":386532737104,"id":2176,"parentId":2108,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\CodeFrame\\CodeFrame.js","layer":"app-pages-browser"},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":130256,"timestamp":386532662593,"id":2142,"parentId":2141,"tags":{},"startTime":1746466136884,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":139740,"timestamp":386532662565,"id":2141,"parentId":1758,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\react\\cjs\\react-jsx-dev-runtime.development.js","layer":"app-pages-browser"},"startTime":1746466136884,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":83769,"timestamp":386532737653,"id":2185,"parentId":2184,"tags":{},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":83803,"timestamp":386532737629,"id":2184,"parentId":2173,"tags":{},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":85517,"timestamp":386532736926,"id":2173,"parentId":2100,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Overlay\\body-locker.js","layer":"app-pages-browser"},"startTime":1746466136958,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":160354,"timestamp":386532663110,"id":2146,"parentId":2145,"tags":{},"startTime":1746466136885,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":179105,"timestamp":386532662950,"id":2145,"parentId":1805,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\react\\cjs\\react.development.js","layer":"app-pages-browser"},"startTime":1746466136884,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":179348,"timestamp":386532662757,"id":2144,"parentId":2143,"tags":{},"startTime":1746466136884,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":184667,"timestamp":386532662631,"id":2143,"parentId":1756,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\react\\cjs\\react-jsx-runtime.development.js","layer":"app-pages-browser"},"startTime":1746466136884,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":149669,"timestamp":386532700036,"id":2160,"parentId":2158,"tags":{},"startTime":1746466136922,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":85,"timestamp":386532849722,"id":2211,"parentId":2158,"tags":{},"startTime":1746466137071,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":151530,"timestamp":386532699850,"id":2158,"parentId":1422,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\mini-css-extract-plugin\\hmr\\hotModuleReplacement.js","layer":"app-pages-browser"},"startTime":1746466136921,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":120569,"timestamp":386532730848,"id":2166,"parentId":2164,"tags":{},"startTime":1746466136952,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":105,"timestamp":386532851431,"id":2212,"parentId":2164,"tags":{},"startTime":1746466137073,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":125310,"timestamp":386532730662,"id":2164,"parentId":1885,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\react-refresh\\cjs\\react-refresh-runtime.development.js","layer":"app-pages-browser"},"startTime":1746466136952,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":2977065,"timestamp":386529882043,"id":1334,"parentId":1333,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746466134104,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":2977227,"timestamp":386529882280,"id":1337,"parentId":1333,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746466134104,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":123350,"timestamp":386532737624,"id":2183,"parentId":2182,"tags":{},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":123430,"timestamp":386532737597,"id":2182,"parentId":2172,"tags":{},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":157790,"timestamp":386532736863,"id":2172,"parentId":2100,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Overlay\\maintain--tab-focus.js","layer":"app-pages-browser"},"startTime":1746466136958,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":129851,"timestamp":386532764851,"id":2201,"parentId":2200,"tags":{},"startTime":1746466136986,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":130174,"timestamp":386532764814,"id":2200,"parentId":2023,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\react-server-dom-webpack\\client.browser.js","layer":"app-pages-browser"},"startTime":1746466136986,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":161787,"timestamp":386532737707,"id":2189,"parentId":2188,"tags":{},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":161819,"timestamp":386532737685,"id":2188,"parentId":2175,"tags":{},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":163367,"timestamp":386532737046,"id":2175,"parentId":2105,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\components\\Terminal\\EditorLink.js","layer":"app-pages-browser"},"startTime":1746466136959,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":18,"timestamp":386532905226,"id":2219,"parentId":2217,"tags":{},"startTime":1746466137127,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":139,"timestamp":386532905239,"id":2220,"parentId":2218,"tags":{},"startTime":1746466137127,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":186,"timestamp":386532905259,"id":2221,"parentId":2217,"tags":{},"startTime":1746466137127,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":62,"timestamp":386532905385,"id":2222,"parentId":2218,"tags":{},"startTime":1746466137127,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":8922,"timestamp":386532904902,"id":2217,"parentId":2172,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\platform\\platform.js","layer":"app-pages-browser"},"startTime":1746466137126,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":27996,"timestamp":386532905096,"id":2218,"parentId":2172,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\css.escape\\css.escape.js","layer":"app-pages-browser"},"startTime":1746466137127,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":84427,"timestamp":386532849575,"id":2210,"parentId":2209,"tags":{},"startTime":1746466137071,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":84493,"timestamp":386532849524,"id":2209,"parentId":2208,"tags":{},"startTime":1746466137071,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":85875,"timestamp":386532849308,"id":2208,"parentId":2174,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\react-dev-overlay\\internal\\helpers\\use-open-in-editor.js","layer":"app-pages-browser"},"startTime":1746466137071,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":78609,"timestamp":386532859524,"id":2215,"parentId":2213,"tags":{},"startTime":1746466137081,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":112,"timestamp":386532938158,"id":2223,"parentId":2213,"tags":{},"startTime":1746466137160,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":80381,"timestamp":386532859203,"id":2213,"parentId":2109,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-dom-parser\\lib\\client\\domparser.js","layer":"app-pages-browser"},"startTime":1746466137081,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":85968,"timestamp":386532859564,"id":2216,"parentId":2214,"tags":{},"startTime":1746466137081,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":94,"timestamp":386532945607,"id":2224,"parentId":2214,"tags":{},"startTime":1746466137167,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":87865,"timestamp":386532859393,"id":2214,"parentId":2109,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-dom-parser\\lib\\client\\utilities.js","layer":"app-pages-browser"},"startTime":1746466137081,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":199379,"timestamp":386532764753,"id":2199,"parentId":2198,"tags":{},"startTime":1746466136986,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":406517,"timestamp":386532764675,"id":2198,"parentId":1907,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\react-dom\\cjs\\react-dom.development.js","layer":"app-pages-browser"},"startTime":1746466136986,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":222569,"timestamp":386532953440,"id":2230,"parentId":2228,"tags":{},"startTime":1746466137175,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":87,"timestamp":386533176036,"id":2231,"parentId":2228,"tags":{},"startTime":1746466137398,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":223233,"timestamp":386532953294,"id":2228,"parentId":1802,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\polyfills\\process.js","layer":"app-pages-browser"},"startTime":1746466137175,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":223249,"timestamp":386532953414,"id":2229,"parentId":2227,"tags":{},"startTime":1746466137175,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":72,"timestamp":386533176680,"id":2232,"parentId":2227,"tags":{},"startTime":1746466137398,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":224002,"timestamp":386532953126,"id":2227,"parentId":2214,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\html-dom-parser\\lib\\client\\constants.js","layer":"app-pages-browser"},"startTime":1746466137175,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":227621,"timestamp":386532949532,"id":2226,"parentId":2225,"tags":{},"startTime":1746466137171,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":234073,"timestamp":386532949465,"id":2225,"parentId":2200,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\react-server-dom-webpack\\cjs\\react-server-dom-webpack-client.browser.development.js","layer":"app-pages-browser"},"startTime":1746466137171,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":22137,"timestamp":386533212022,"id":2234,"parentId":2233,"tags":{},"startTime":1746466137434,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":249,"timestamp":386533236488,"id":2237,"parentId":2233,"tags":{},"startTime":1746466137458,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":25350,"timestamp":386533211810,"id":2233,"parentId":2198,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\scheduler\\index.js","layer":"app-pages-browser"},"startTime":1746466137433,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":39798,"timestamp":386533213088,"id":2236,"parentId":2235,"tags":{},"startTime":1746466137435,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":76,"timestamp":386533252912,"id":2240,"parentId":2235,"tags":{},"startTime":1746466137474,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":41276,"timestamp":386533212876,"id":2235,"parentId":2228,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\process\\browser.js","layer":"app-pages-browser"},"startTime":1746466137434,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":50507,"timestamp":386533247701,"id":2239,"parentId":2238,"tags":{},"startTime":1746466137469,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":99,"timestamp":386533298233,"id":2241,"parentId":2238,"tags":{},"startTime":1746466137520,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":54299,"timestamp":386533247231,"id":2238,"parentId":2233,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\scheduler\\cjs\\scheduler.development.js","layer":"app-pages-browser"},"startTime":1746466137469,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":3419659,"timestamp":386529882168,"id":1336,"parentId":1333,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746466134104,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":3419547,"timestamp":386529882307,"id":1338,"parentId":1333,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746466134104,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":3419727,"timestamp":386529882131,"id":1335,"parentId":1333,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746466134104,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":3427996,"timestamp":386529873957,"id":1333,"parentId":1332,"tags":{},"startTime":1746466134095,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":6163,"timestamp":386533316503,"id":2243,"parentId":2242,"tags":{},"startTime":1746466137538,"traceId":"b0f1ec49e1996376"}] +[{"name":"optimize-modules","duration":16,"timestamp":386533323080,"id":2245,"parentId":2242,"tags":{},"startTime":1746466137545,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":251,"timestamp":386533323260,"id":2246,"parentId":2242,"tags":{},"startTime":1746466137545,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":15,"timestamp":386533323549,"id":2247,"parentId":2242,"tags":{},"startTime":1746466137545,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":11,"timestamp":386533323631,"id":2248,"parentId":2242,"tags":{},"startTime":1746466137545,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":2336,"timestamp":386533323063,"id":2244,"parentId":2242,"tags":{},"startTime":1746466137545,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":10471,"timestamp":386533331949,"id":2249,"parentId":2242,"tags":{},"startTime":1746466137553,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":44421,"timestamp":386533342457,"id":2250,"parentId":2242,"tags":{},"startTime":1746466137564,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":43364,"timestamp":386533390971,"id":2251,"parentId":2242,"tags":{},"startTime":1746466137612,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":1067,"timestamp":386533434334,"id":2252,"parentId":2242,"tags":{},"startTime":1746466137656,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":631,"timestamp":386533435357,"id":2253,"parentId":2242,"tags":{},"startTime":1746466137657,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":222974,"timestamp":386533436010,"id":2254,"parentId":2242,"tags":{},"startTime":1746466137658,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":574,"timestamp":386533661345,"id":2256,"parentId":1332,"tags":{},"startTime":1746466137883,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":1207,"timestamp":386533660729,"id":2255,"parentId":1332,"tags":{},"startTime":1746466137882,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":353549,"timestamp":386533313788,"id":2242,"parentId":1332,"tags":{},"startTime":1746466137535,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":3796296,"timestamp":386529871182,"id":1332,"parentId":456,"tags":{"name":"client"},"startTime":1746466134093,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":99551,"timestamp":386533667586,"id":2257,"parentId":456,"tags":{},"startTime":1746466137889,"traceId":"b0f1ec49e1996376"},{"name":"compile-path","duration":22421203,"timestamp":386511348294,"id":117,"tags":{"trigger":"/","isTurbopack":false},"startTime":1746466115570,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":7716443,"timestamp":386526066404,"id":456,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746466130288,"traceId":"b0f1ec49e1996376"}] +[{"name":"handle-request","duration":23448072,"timestamp":386511195179,"id":115,"tags":{"url":"/","isTurbopack":false},"startTime":1746466115417,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":3,"timestamp":386534650903,"id":2258,"parentId":115,"tags":{"url":"/","memory.rss":"526008320","memory.heapUsed":"324146608","memory.heapTotal":"352940032"},"startTime":1746466138872,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":1240785,"timestamp":386535393293,"id":2261,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fright-arrow.png&w=32&q=75","isTurbopack":false},"startTime":1746466139615,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":386536634135,"id":2262,"parentId":2261,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fright-arrow.png&w=32&q=75","memory.rss":"640180224","memory.heapUsed":"330695072","memory.heapTotal":"358400000"},"startTime":1746466140856,"traceId":"b0f1ec49e1996376"},{"name":"client-success","duration":11,"timestamp":386537140583,"id":2263,"parentId":3,"tags":{},"startTime":1746466141362,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":1995625,"timestamp":386535316068,"id":2260,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fabout_img_1.png&w=640&q=75","isTurbopack":false},"startTime":1746466139538,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":386537311750,"id":2264,"parentId":2260,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fabout_img_1.png&w=640&q=75","memory.rss":"701747200","memory.heapUsed":"331734896","memory.heapTotal":"360235008"},"startTime":1746466141533,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":3598554,"timestamp":386534875485,"id":2259,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_1.png&w=1080&q=75","isTurbopack":false},"startTime":1746466139097,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":386538474090,"id":2265,"parentId":2259,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_1.png&w=1080&q=75","memory.rss":"757837824","memory.heapUsed":"331490960","memory.heapTotal":"361283584"},"startTime":1746466142696,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":128998,"timestamp":386715411065,"id":2266,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_2.png&w=256&q=75","isTurbopack":false},"startTime":1746466319633,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":386715540136,"id":2270,"parentId":2266,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_2.png&w=256&q=75","memory.rss":"527171584","memory.heapUsed":"199547768","memory.heapTotal":"221118464"},"startTime":1746466319762,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":162980,"timestamp":386715412610,"id":2267,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_1.png&w=256&q=75","isTurbopack":false},"startTime":1746466319635,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":386715575643,"id":2271,"parentId":2267,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_1.png&w=256&q=75","memory.rss":"538947584","memory.heapUsed":"199610792","memory.heapTotal":"221118464"},"startTime":1746466319798,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":257195,"timestamp":386715414918,"id":2268,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_3.png&w=256&q=75","isTurbopack":false},"startTime":1746466319637,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":386715672279,"id":2272,"parentId":2268,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_3.png&w=256&q=75","memory.rss":"548765696","memory.heapUsed":"199089960","memory.heapTotal":"220069888"},"startTime":1746466319894,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":343577,"timestamp":386715415991,"id":2269,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_4.png&w=256&q=75","isTurbopack":false},"startTime":1746466319638,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":386715759607,"id":2273,"parentId":2269,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_4.png&w=256&q=75","memory.rss":"562184192","memory.heapUsed":"199143352","memory.heapTotal":"220069888"},"startTime":1746466319982,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":21636,"timestamp":386718773869,"id":2274,"tags":{"url":"/?_rsc=1h9g0","isTurbopack":false},"startTime":1746466322996,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":386718795558,"id":2275,"parentId":2274,"tags":{"url":"/?_rsc=1h9g0","memory.rss":"541990912","memory.heapUsed":"200186896","memory.heapTotal":"220069888"},"startTime":1746466323018,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":805871,"timestamp":386901294042,"id":2276,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_2.png&w=1080&q=75","isTurbopack":false},"startTime":1746466505516,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":386902099968,"id":2277,"parentId":2276,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_2.png&w=1080&q=75","memory.rss":"578330624","memory.heapUsed":"199908832","memory.heapTotal":"220069888"},"startTime":1746466506322,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":844718,"timestamp":386903666360,"id":2278,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_3.png&w=1080&q=75","isTurbopack":false},"startTime":1746466507888,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":5,"timestamp":386904511157,"id":2279,"parentId":2278,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_3.png&w=1080&q=75","memory.rss":"673075200","memory.heapUsed":"200243608","memory.heapTotal":"220069888"},"startTime":1746466508733,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":23074,"timestamp":387058159186,"id":2287,"parentId":2286,"tags":{},"startTime":1746466662381,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":23287,"timestamp":387058158992,"id":2286,"parentId":2285,"tags":{},"startTime":1746466662381,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":26747,"timestamp":387058158420,"id":2285,"parentId":2282,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"rsc"},"startTime":1746466662380,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":73296,"timestamp":387058114616,"id":2284,"parentId":2283,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746466662336,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":3922,"timestamp":387058195346,"id":2293,"parentId":2292,"tags":{},"startTime":1746466662417,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":4103,"timestamp":387058195179,"id":2292,"parentId":2291,"tags":{},"startTime":1746466662417,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":17663,"timestamp":387058194863,"id":2291,"parentId":2282,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"ssr"},"startTime":1746466662416,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":116599,"timestamp":387058111731,"id":2283,"parentId":2282,"tags":{},"startTime":1746466662333,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":3263,"timestamp":387058312370,"id":2295,"parentId":2294,"tags":{},"startTime":1746466662534,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":15,"timestamp":387058315723,"id":2297,"parentId":2294,"tags":{},"startTime":1746466662537,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":3194,"timestamp":387058315850,"id":2298,"parentId":2294,"tags":{},"startTime":1746466662537,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":161,"timestamp":387058319179,"id":2299,"parentId":2294,"tags":{},"startTime":1746466662541,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":135,"timestamp":387058319440,"id":2300,"parentId":2294,"tags":{},"startTime":1746466662541,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":6204,"timestamp":387058315688,"id":2296,"parentId":2294,"tags":{},"startTime":1746466662537,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":2531,"timestamp":387058325316,"id":2301,"parentId":2294,"tags":{},"startTime":1746466662547,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":8776,"timestamp":387058327967,"id":2302,"parentId":2294,"tags":{},"startTime":1746466662550,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":10212,"timestamp":387058340454,"id":2303,"parentId":2294,"tags":{},"startTime":1746466662562,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":5200,"timestamp":387058350664,"id":2304,"parentId":2294,"tags":{},"startTime":1746466662572,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":247,"timestamp":387058355825,"id":2305,"parentId":2294,"tags":{},"startTime":1746466662577,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":16333,"timestamp":387058356087,"id":2306,"parentId":2294,"tags":{},"startTime":1746466662578,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":84595,"timestamp":387058310483,"id":2294,"parentId":2282,"tags":{},"startTime":1746466662532,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":293936,"timestamp":387058104197,"id":2282,"parentId":2280,"tags":{"name":"server"},"startTime":1746466662326,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":24939,"timestamp":387058398614,"id":2307,"parentId":2280,"tags":{},"startTime":1746466662620,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":350457,"timestamp":387058079005,"id":2280,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746466662301,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":33965,"timestamp":387058455709,"id":2317,"parentId":2316,"tags":{},"startTime":1746466662677,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":34225,"timestamp":387058455461,"id":2316,"parentId":2315,"tags":{},"startTime":1746466662677,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":47438,"timestamp":387058453453,"id":2315,"parentId":2308,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"app-pages-browser"},"startTime":1746466662675,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":53121,"timestamp":387058447846,"id":2310,"parentId":2309,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746466662669,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":69732,"timestamp":387058448045,"id":2313,"parentId":2309,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746466662670,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":70265,"timestamp":387058448056,"id":2314,"parentId":2309,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746466662670,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":70961,"timestamp":387058448002,"id":2311,"parentId":2309,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746466662670,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":71851,"timestamp":387058448032,"id":2312,"parentId":2309,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746466662670,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":82025,"timestamp":387058438005,"id":2309,"parentId":2308,"tags":{},"startTime":1746466662660,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":4346,"timestamp":387058742434,"id":2319,"parentId":2318,"tags":{},"startTime":1746466662964,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":11,"timestamp":387058746847,"id":2321,"parentId":2318,"tags":{},"startTime":1746466662968,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":4293,"timestamp":387058747013,"id":2322,"parentId":2318,"tags":{},"startTime":1746466662969,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":23,"timestamp":387058751370,"id":2323,"parentId":2318,"tags":{},"startTime":1746466662973,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":9,"timestamp":387058751432,"id":2324,"parentId":2318,"tags":{},"startTime":1746466662973,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":8856,"timestamp":387058746830,"id":2320,"parentId":2318,"tags":{},"startTime":1746466662968,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":5869,"timestamp":387058759539,"id":2325,"parentId":2318,"tags":{},"startTime":1746466662981,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":5117,"timestamp":387058765457,"id":2326,"parentId":2318,"tags":{},"startTime":1746466662987,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":12502,"timestamp":387058779071,"id":2327,"parentId":2318,"tags":{},"startTime":1746466663001,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":248,"timestamp":387058791571,"id":2328,"parentId":2318,"tags":{},"startTime":1746466663013,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":1044,"timestamp":387058791798,"id":2329,"parentId":2318,"tags":{},"startTime":1746466663013,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":20810,"timestamp":387058792883,"id":2330,"parentId":2318,"tags":{},"startTime":1746466663014,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":614,"timestamp":387058821446,"id":2332,"parentId":2308,"tags":{},"startTime":1746466663043,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":1237,"timestamp":387058820870,"id":2331,"parentId":2308,"tags":{},"startTime":1746466663042,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":88643,"timestamp":387058737805,"id":2318,"parentId":2308,"tags":{},"startTime":1746466662959,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":390762,"timestamp":387058435813,"id":2308,"parentId":2281,"tags":{"name":"client"},"startTime":1746466662657,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":35259,"timestamp":387058826679,"id":2333,"parentId":2281,"tags":{},"startTime":1746466663048,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":795715,"timestamp":387058079326,"id":2281,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746466662301,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-success","duration":14,"timestamp":387058903596,"id":2334,"parentId":3,"tags":{},"startTime":1746466663125,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":832000,"timestamp":387058134955,"id":2335,"parentId":3,"tags":{"updatedModules":["[project]/src/app/Components/Header/index.jsx"],"page":"/","isPageHidden":true},"startTime":1746466663192,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":27346,"timestamp":387396121495,"id":2340,"parentId":2339,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746467000343,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":112569,"timestamp":387396121721,"id":2344,"parentId":2339,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467000343,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":116869,"timestamp":387396121668,"id":2341,"parentId":2339,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746467000343,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":118034,"timestamp":387396139069,"id":2347,"parentId":2346,"tags":{},"startTime":1746467000360,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":118305,"timestamp":387396138810,"id":2346,"parentId":2345,"tags":{},"startTime":1746467000360,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":135474,"timestamp":387396138349,"id":2345,"parentId":2338,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"app-pages-browser"},"startTime":1746467000360,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":241138,"timestamp":387396121710,"id":2343,"parentId":2339,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467000343,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":278375,"timestamp":387396121695,"id":2342,"parentId":2339,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746467000343,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":284044,"timestamp":387396116711,"id":2339,"parentId":2338,"tags":{},"startTime":1746467000338,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":4941,"timestamp":387396661157,"id":2349,"parentId":2348,"tags":{},"startTime":1746467000882,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":25,"timestamp":387396666311,"id":2351,"parentId":2348,"tags":{},"startTime":1746467000888,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":126,"timestamp":387396666447,"id":2352,"parentId":2348,"tags":{},"startTime":1746467000888,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":156,"timestamp":387396666668,"id":2353,"parentId":2348,"tags":{},"startTime":1746467000888,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":153,"timestamp":387396666984,"id":2354,"parentId":2348,"tags":{},"startTime":1746467000888,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":2633,"timestamp":387396666160,"id":2350,"parentId":2348,"tags":{},"startTime":1746467000887,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":597,"timestamp":387396671383,"id":2355,"parentId":2348,"tags":{},"startTime":1746467000893,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":6859,"timestamp":387396672050,"id":2356,"parentId":2348,"tags":{},"startTime":1746467000893,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":14785,"timestamp":387396688400,"id":2357,"parentId":2348,"tags":{},"startTime":1746467000910,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":1214,"timestamp":387396703181,"id":2358,"parentId":2348,"tags":{},"startTime":1746467000924,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":295,"timestamp":387396704359,"id":2359,"parentId":2348,"tags":{},"startTime":1746467000926,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":12480,"timestamp":387396704668,"id":2360,"parentId":2348,"tags":{},"startTime":1746467000926,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":483,"timestamp":387396721363,"id":2362,"parentId":2338,"tags":{},"startTime":1746467000943,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":1062,"timestamp":387396720803,"id":2361,"parentId":2338,"tags":{},"startTime":1746467000942,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":67180,"timestamp":387396659513,"id":2348,"parentId":2338,"tags":{},"startTime":1746467000881,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":618094,"timestamp":387396108843,"id":2338,"parentId":2336,"tags":{"name":"client"},"startTime":1746467000330,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":77587,"timestamp":387396727313,"id":2363,"parentId":2336,"tags":{},"startTime":1746467000949,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":746504,"timestamp":387396063855,"id":2336,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746467000285,"traceId":"b0f1ec49e1996376"},{"name":"client-success","duration":11,"timestamp":387396882468,"id":2367,"parentId":3,"tags":{},"startTime":1746467001104,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":17523,"timestamp":387396922520,"id":2370,"parentId":2369,"tags":{},"startTime":1746467001144,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":17738,"timestamp":387396922339,"id":2369,"parentId":2368,"tags":{},"startTime":1746467001144,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":20069,"timestamp":387396921873,"id":2368,"parentId":2364,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"rsc"},"startTime":1746467001143,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":74643,"timestamp":387396867924,"id":2366,"parentId":2365,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746467001089,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":7889,"timestamp":387396952993,"id":2376,"parentId":2375,"tags":{},"startTime":1746467001174,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":8120,"timestamp":387396952776,"id":2375,"parentId":2374,"tags":{},"startTime":1746467001174,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":36535,"timestamp":387396951234,"id":2374,"parentId":2364,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"ssr"},"startTime":1746467001172,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":156910,"timestamp":387396841627,"id":2365,"parentId":2364,"tags":{},"startTime":1746467001063,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":4505,"timestamp":387397065385,"id":2378,"parentId":2377,"tags":{},"startTime":1746467001287,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":11,"timestamp":387397069957,"id":2380,"parentId":2377,"tags":{},"startTime":1746467001291,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":93823,"timestamp":387397070137,"id":2381,"parentId":2377,"tags":{},"startTime":1746467001291,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":23,"timestamp":387397164050,"id":2382,"parentId":2377,"tags":{},"startTime":1746467001385,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":9,"timestamp":387397164109,"id":2383,"parentId":2377,"tags":{},"startTime":1746467001385,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":97187,"timestamp":387397069936,"id":2379,"parentId":2377,"tags":{},"startTime":1746467001291,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":828,"timestamp":387397169221,"id":2384,"parentId":2377,"tags":{},"startTime":1746467001390,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":5351,"timestamp":387397170086,"id":2385,"parentId":2377,"tags":{},"startTime":1746467001391,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":2908,"timestamp":387397180886,"id":2386,"parentId":2377,"tags":{},"startTime":1746467001402,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":167,"timestamp":387397183792,"id":2387,"parentId":2377,"tags":{},"startTime":1746467001405,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":171,"timestamp":387397183935,"id":2388,"parentId":2377,"tags":{},"startTime":1746467001405,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":3195,"timestamp":387397184115,"id":2389,"parentId":2377,"tags":{},"startTime":1746467001405,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":132988,"timestamp":387397062575,"id":2377,"parentId":2364,"tags":{},"startTime":1746467001284,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":367496,"timestamp":387396839688,"id":2364,"parentId":2337,"tags":{"name":"server"},"startTime":1746467001061,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":41481,"timestamp":387397207320,"id":2390,"parentId":2337,"tags":{},"startTime":1746467001429,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":1185838,"timestamp":387396066669,"id":2337,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746467000288,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-hmr-latency","duration":1383000,"timestamp":387396078096,"id":2391,"parentId":3,"tags":{"updatedModules":["[project]/src/app/Components/Header/index.jsx"],"page":"/","isPageHidden":true},"startTime":1746467001697,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":25936,"timestamp":387420731846,"id":2399,"parentId":2398,"tags":{},"startTime":1746467024953,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":26128,"timestamp":387420731669,"id":2398,"parentId":2397,"tags":{},"startTime":1746467024953,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":27699,"timestamp":387420731275,"id":2397,"parentId":2394,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"rsc"},"startTime":1746467024952,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":87706,"timestamp":387420677998,"id":2396,"parentId":2395,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746467024899,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":7050,"timestamp":387420770764,"id":2405,"parentId":2404,"tags":{},"startTime":1746467024992,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":7195,"timestamp":387420770633,"id":2404,"parentId":2403,"tags":{},"startTime":1746467024992,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":19321,"timestamp":387420770383,"id":2403,"parentId":2394,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"ssr"},"startTime":1746467024992,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":139861,"timestamp":387420667692,"id":2395,"parentId":2394,"tags":{},"startTime":1746467024889,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":2874,"timestamp":387420815938,"id":2407,"parentId":2406,"tags":{},"startTime":1746467025037,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":10,"timestamp":387420819249,"id":2409,"parentId":2406,"tags":{},"startTime":1746467025040,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":6982,"timestamp":387420819285,"id":2410,"parentId":2406,"tags":{},"startTime":1746467025041,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":13,"timestamp":387420826318,"id":2411,"parentId":2406,"tags":{},"startTime":1746467025048,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":7,"timestamp":387420826364,"id":2412,"parentId":2406,"tags":{},"startTime":1746467025048,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":8192,"timestamp":387420819231,"id":2408,"parentId":2406,"tags":{},"startTime":1746467025040,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":785,"timestamp":387420839677,"id":2413,"parentId":2406,"tags":{},"startTime":1746467025061,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":7317,"timestamp":387420840492,"id":2414,"parentId":2406,"tags":{},"startTime":1746467025062,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":2860,"timestamp":387420849683,"id":2415,"parentId":2406,"tags":{},"startTime":1746467025071,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":142,"timestamp":387420852540,"id":2416,"parentId":2406,"tags":{},"startTime":1746467025074,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":169,"timestamp":387420852658,"id":2417,"parentId":2406,"tags":{},"startTime":1746467025074,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":4047,"timestamp":387420852836,"id":2418,"parentId":2406,"tags":{},"startTime":1746467025074,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":56859,"timestamp":387420812079,"id":2406,"parentId":2394,"tags":{},"startTime":1746467025033,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":204232,"timestamp":387420667277,"id":2394,"parentId":2392,"tags":{"name":"server"},"startTime":1746467024888,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":24643,"timestamp":387420871571,"id":2419,"parentId":2392,"tags":{},"startTime":1746467025093,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":244747,"timestamp":387420651945,"id":2392,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746467024873,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":11820,"timestamp":387420905467,"id":2422,"parentId":2421,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746467025127,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":16642,"timestamp":387420905672,"id":2426,"parentId":2421,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467025127,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":16891,"timestamp":387420905534,"id":2423,"parentId":2421,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746467025127,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":19734,"timestamp":387420905561,"id":2424,"parentId":2421,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746467025127,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":15253,"timestamp":387420911537,"id":2429,"parentId":2428,"tags":{},"startTime":1746467025133,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":15385,"timestamp":387420911422,"id":2428,"parentId":2427,"tags":{},"startTime":1746467025133,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":20721,"timestamp":387420911078,"id":2427,"parentId":2420,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"app-pages-browser"},"startTime":1746467025132,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":29356,"timestamp":387420905643,"id":2425,"parentId":2421,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467025127,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":34004,"timestamp":387420901042,"id":2421,"parentId":2420,"tags":{},"startTime":1746467025122,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":2005,"timestamp":387420949403,"id":2431,"parentId":2430,"tags":{},"startTime":1746467025171,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":7,"timestamp":387420951449,"id":2433,"parentId":2430,"tags":{},"startTime":1746467025173,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":56,"timestamp":387420951475,"id":2434,"parentId":2430,"tags":{},"startTime":1746467025173,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":8,"timestamp":387420951556,"id":2435,"parentId":2430,"tags":{},"startTime":1746467025173,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":5,"timestamp":387420951581,"id":2436,"parentId":2430,"tags":{},"startTime":1746467025173,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":5931,"timestamp":387420951437,"id":2432,"parentId":2430,"tags":{},"startTime":1746467025173,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":506,"timestamp":387420958455,"id":2437,"parentId":2430,"tags":{},"startTime":1746467025180,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":18705,"timestamp":387420958983,"id":2438,"parentId":2430,"tags":{},"startTime":1746467025180,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":5237,"timestamp":387420981626,"id":2439,"parentId":2430,"tags":{},"startTime":1746467025203,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":217,"timestamp":387420986862,"id":2440,"parentId":2430,"tags":{},"startTime":1746467025208,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":184,"timestamp":387420987068,"id":2441,"parentId":2430,"tags":{},"startTime":1746467025208,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":4620,"timestamp":387420987261,"id":2442,"parentId":2430,"tags":{},"startTime":1746467025208,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":130,"timestamp":387420994629,"id":2444,"parentId":2420,"tags":{},"startTime":1746467025216,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":778,"timestamp":387420993999,"id":2443,"parentId":2420,"tags":{},"startTime":1746467025215,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":60619,"timestamp":387420936866,"id":2430,"parentId":2420,"tags":{},"startTime":1746467025158,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":108097,"timestamp":387420900439,"id":2420,"parentId":2393,"tags":{"name":"client"},"startTime":1746467025122,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":85889,"timestamp":387421008619,"id":2445,"parentId":2393,"tags":{},"startTime":1746467025230,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":450756,"timestamp":387420652057,"id":2393,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746467024873,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-success","duration":7,"timestamp":387421183252,"id":2446,"parentId":3,"tags":{},"startTime":1746467025404,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":565000,"timestamp":387420658710,"id":2447,"parentId":3,"tags":{"updatedModules":["[project]/src/app/Components/Header/index.jsx"],"page":"/","isPageHidden":true},"startTime":1746467025445,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":46327,"timestamp":387444914121,"id":2455,"parentId":2454,"tags":{},"startTime":1746467049136,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":46468,"timestamp":387444913992,"id":2454,"parentId":2453,"tags":{},"startTime":1746467049136,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":49889,"timestamp":387444913637,"id":2453,"parentId":2450,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"rsc"},"startTime":1746467049135,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":235165,"timestamp":387444820620,"id":2452,"parentId":2451,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746467049042,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":15677,"timestamp":387445060837,"id":2461,"parentId":2460,"tags":{},"startTime":1746467049282,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":15952,"timestamp":387445060579,"id":2460,"parentId":2459,"tags":{},"startTime":1746467049282,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":20246,"timestamp":387445059816,"id":2459,"parentId":2450,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"ssr"},"startTime":1746467049281,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":361820,"timestamp":387444751298,"id":2451,"parentId":2450,"tags":{},"startTime":1746467048973,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":3504,"timestamp":387445122278,"id":2463,"parentId":2462,"tags":{},"startTime":1746467049344,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":6,"timestamp":387445125823,"id":2465,"parentId":2462,"tags":{},"startTime":1746467049347,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":18195,"timestamp":387445125845,"id":2466,"parentId":2462,"tags":{},"startTime":1746467049347,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":22,"timestamp":387445145213,"id":2467,"parentId":2462,"tags":{},"startTime":1746467049367,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":14,"timestamp":387445145501,"id":2468,"parentId":2462,"tags":{},"startTime":1746467049367,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":23764,"timestamp":387445125811,"id":2464,"parentId":2462,"tags":{},"startTime":1746467049347,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":2738,"timestamp":387445167684,"id":2469,"parentId":2462,"tags":{},"startTime":1746467049389,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":9801,"timestamp":387445170472,"id":2470,"parentId":2462,"tags":{},"startTime":1746467049392,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":3450,"timestamp":387445183593,"id":2471,"parentId":2462,"tags":{},"startTime":1746467049405,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":134,"timestamp":387445187041,"id":2472,"parentId":2462,"tags":{},"startTime":1746467049409,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":154,"timestamp":387445187157,"id":2473,"parentId":2462,"tags":{},"startTime":1746467049409,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":4078,"timestamp":387445187319,"id":2474,"parentId":2462,"tags":{},"startTime":1746467049409,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":75771,"timestamp":387445118311,"id":2462,"parentId":2450,"tags":{},"startTime":1746467049340,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":449354,"timestamp":387444750894,"id":2450,"parentId":2448,"tags":{"name":"server"},"startTime":1746467048972,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":9773,"timestamp":387445200326,"id":2475,"parentId":2448,"tags":{},"startTime":1746467049422,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":478919,"timestamp":387444731613,"id":2448,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746467048953,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":13016,"timestamp":387445231489,"id":2478,"parentId":2477,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746467049453,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":27555,"timestamp":387445231578,"id":2482,"parentId":2477,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467049453,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":27795,"timestamp":387445231551,"id":2479,"parentId":2477,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746467049453,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":28355,"timestamp":387445231560,"id":2480,"parentId":2477,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746467049453,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":241700,"timestamp":387445239363,"id":2485,"parentId":2484,"tags":{},"startTime":1746467049461,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":241815,"timestamp":387445239266,"id":2484,"parentId":2483,"tags":{},"startTime":1746467049461,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":266190,"timestamp":387445239016,"id":2483,"parentId":2476,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"app-pages-browser"},"startTime":1746467049461,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":288915,"timestamp":387445231565,"id":2481,"parentId":2477,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467049453,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":307542,"timestamp":387445212981,"id":2477,"parentId":2476,"tags":{},"startTime":1746467049435,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":5947,"timestamp":387445539004,"id":2487,"parentId":2486,"tags":{},"startTime":1746467049761,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":8,"timestamp":387445544994,"id":2489,"parentId":2486,"tags":{},"startTime":1746467049767,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":90,"timestamp":387445545019,"id":2490,"parentId":2486,"tags":{},"startTime":1746467049767,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":10,"timestamp":387445545134,"id":2491,"parentId":2486,"tags":{},"startTime":1746467049767,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":5,"timestamp":387445545176,"id":2492,"parentId":2486,"tags":{},"startTime":1746467049767,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":2017,"timestamp":387445544983,"id":2488,"parentId":2486,"tags":{},"startTime":1746467049767,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":564,"timestamp":387445549816,"id":2493,"parentId":2486,"tags":{},"startTime":1746467049771,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":6259,"timestamp":387445550405,"id":2494,"parentId":2486,"tags":{},"startTime":1746467049772,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":48114,"timestamp":387445560901,"id":2495,"parentId":2486,"tags":{},"startTime":1746467049782,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":1768,"timestamp":387445609012,"id":2496,"parentId":2486,"tags":{},"startTime":1746467049831,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":1603,"timestamp":387445610420,"id":2497,"parentId":2486,"tags":{},"startTime":1746467049832,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":73220,"timestamp":387445612590,"id":2498,"parentId":2486,"tags":{},"startTime":1746467049834,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":206,"timestamp":387445697708,"id":2500,"parentId":2476,"tags":{},"startTime":1746467049919,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":4113,"timestamp":387445693819,"id":2499,"parentId":2476,"tags":{},"startTime":1746467049915,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":193760,"timestamp":387445526930,"id":2486,"parentId":2476,"tags":{},"startTime":1746467049748,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":508177,"timestamp":387445212581,"id":2476,"parentId":2449,"tags":{"name":"client"},"startTime":1746467049434,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":195484,"timestamp":387445720792,"id":2501,"parentId":2449,"tags":{},"startTime":1746467049942,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":1207924,"timestamp":387444731779,"id":2449,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746467048953,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-success","duration":10,"timestamp":387445970551,"id":2502,"parentId":3,"tags":{},"startTime":1746467050192,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":1290000,"timestamp":387444747023,"id":2503,"parentId":3,"tags":{"updatedModules":["[project]/src/app/Components/Header/index.jsx"],"page":"/","isPageHidden":true},"startTime":1746467050259,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":22473,"timestamp":387447289394,"id":2511,"parentId":2510,"tags":{},"startTime":1746467051511,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":22614,"timestamp":387447289269,"id":2510,"parentId":2509,"tags":{},"startTime":1746467051511,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":24153,"timestamp":387447288876,"id":2509,"parentId":2506,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"rsc"},"startTime":1746467051510,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":34204,"timestamp":387447279676,"id":2508,"parentId":2507,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746467051501,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":19790,"timestamp":387447318537,"id":2517,"parentId":2516,"tags":{},"startTime":1746467051540,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":19956,"timestamp":387447318386,"id":2516,"parentId":2515,"tags":{},"startTime":1746467051540,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":38932,"timestamp":387447318117,"id":2515,"parentId":2506,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"ssr"},"startTime":1746467051540,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":93597,"timestamp":387447276018,"id":2507,"parentId":2506,"tags":{},"startTime":1746467051498,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":20695,"timestamp":387447387235,"id":2519,"parentId":2518,"tags":{},"startTime":1746467051609,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":6,"timestamp":387447407976,"id":2521,"parentId":2518,"tags":{},"startTime":1746467051630,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":9719,"timestamp":387447408004,"id":2522,"parentId":2518,"tags":{},"startTime":1746467051630,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":14,"timestamp":387447417799,"id":2523,"parentId":2518,"tags":{},"startTime":1746467051639,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":7,"timestamp":387447417837,"id":2524,"parentId":2518,"tags":{},"startTime":1746467051639,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":11613,"timestamp":387447407963,"id":2520,"parentId":2518,"tags":{},"startTime":1746467051630,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":1901,"timestamp":387447424026,"id":2525,"parentId":2518,"tags":{},"startTime":1746467051646,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":10622,"timestamp":387447425963,"id":2526,"parentId":2518,"tags":{},"startTime":1746467051648,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":2296,"timestamp":387447438073,"id":2527,"parentId":2518,"tags":{},"startTime":1746467051660,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":122,"timestamp":387447440366,"id":2528,"parentId":2518,"tags":{},"startTime":1746467051662,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":153,"timestamp":387447440471,"id":2529,"parentId":2518,"tags":{},"startTime":1746467051662,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":5824,"timestamp":387447440632,"id":2530,"parentId":2518,"tags":{},"startTime":1746467051662,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":64340,"timestamp":387447385301,"id":2518,"parentId":2506,"tags":{},"startTime":1746467051607,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":176013,"timestamp":387447275631,"id":2506,"parentId":2504,"tags":{"name":"server"},"startTime":1746467051497,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":11456,"timestamp":387447451705,"id":2531,"parentId":2504,"tags":{},"startTime":1746467051673,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":197040,"timestamp":387447266594,"id":2504,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746467051488,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":21087,"timestamp":387447472518,"id":2534,"parentId":2533,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746467051694,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":10186,"timestamp":387447485518,"id":2541,"parentId":2540,"tags":{},"startTime":1746467051707,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":10452,"timestamp":387447485391,"id":2540,"parentId":2539,"tags":{},"startTime":1746467051707,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":15187,"timestamp":387447485039,"id":2539,"parentId":2532,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"app-pages-browser"},"startTime":1746467051707,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":43260,"timestamp":387447472613,"id":2538,"parentId":2533,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467051694,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":43328,"timestamp":387447472607,"id":2537,"parentId":2533,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467051694,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":43384,"timestamp":387447472588,"id":2535,"parentId":2533,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746467051694,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":43878,"timestamp":387447472600,"id":2536,"parentId":2533,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746467051694,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":49649,"timestamp":387447466860,"id":2533,"parentId":2532,"tags":{},"startTime":1746467051688,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1268,"timestamp":387447520687,"id":2543,"parentId":2542,"tags":{},"startTime":1746467051742,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":5,"timestamp":387447521993,"id":2545,"parentId":2542,"tags":{},"startTime":1746467051744,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":38,"timestamp":387447522013,"id":2546,"parentId":2542,"tags":{},"startTime":1746467051744,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":11,"timestamp":387447522099,"id":2547,"parentId":2542,"tags":{},"startTime":1746467051744,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":6,"timestamp":387447522133,"id":2548,"parentId":2542,"tags":{},"startTime":1746467051744,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":2423,"timestamp":387447521982,"id":2544,"parentId":2542,"tags":{},"startTime":1746467051744,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":1829,"timestamp":387447530899,"id":2549,"parentId":2542,"tags":{},"startTime":1746467051752,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":4321,"timestamp":387447534695,"id":2550,"parentId":2542,"tags":{},"startTime":1746467051756,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":5029,"timestamp":387447540451,"id":2551,"parentId":2542,"tags":{},"startTime":1746467051762,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":147,"timestamp":387447545479,"id":2552,"parentId":2542,"tags":{},"startTime":1746467051767,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":221,"timestamp":387447545615,"id":2553,"parentId":2542,"tags":{},"startTime":1746467051767,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":4747,"timestamp":387447545847,"id":2554,"parentId":2542,"tags":{},"startTime":1746467051767,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":58,"timestamp":387447552604,"id":2556,"parentId":2532,"tags":{},"startTime":1746467051774,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":139,"timestamp":387447552537,"id":2555,"parentId":2532,"tags":{},"startTime":1746467051774,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":37979,"timestamp":387447519126,"id":2542,"parentId":2532,"tags":{},"startTime":1746467051741,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":90700,"timestamp":387447466468,"id":2532,"parentId":2505,"tags":{"name":"client"},"startTime":1746467051688,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":35410,"timestamp":387447557203,"id":2557,"parentId":2505,"tags":{},"startTime":1746467051779,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":403965,"timestamp":387447266712,"id":2505,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746467051488,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-success","duration":7,"timestamp":387447676268,"id":2558,"parentId":3,"tags":{},"startTime":1746467051898,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":472000,"timestamp":387447268861,"id":2559,"parentId":3,"tags":{"updatedModules":["[project]/src/app/Components/Header/index.jsx"],"page":"/","isPageHidden":true},"startTime":1746467051962,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":9043,"timestamp":387469030924,"id":2564,"parentId":2563,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746467073252,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":14055,"timestamp":387469031015,"id":2568,"parentId":2563,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467073253,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":15526,"timestamp":387469030996,"id":2565,"parentId":2563,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746467073253,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":17600,"timestamp":387469031005,"id":2566,"parentId":2563,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746467073253,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":52116,"timestamp":387469036865,"id":2571,"parentId":2570,"tags":{},"startTime":1746467073258,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":52233,"timestamp":387469036765,"id":2570,"parentId":2569,"tags":{},"startTime":1746467073258,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":57219,"timestamp":387469036506,"id":2569,"parentId":2562,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"app-pages-browser"},"startTime":1746467073258,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":68055,"timestamp":387469031010,"id":2567,"parentId":2563,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467073253,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":68614,"timestamp":387469030495,"id":2563,"parentId":2562,"tags":{},"startTime":1746467073252,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1722,"timestamp":387469108016,"id":2573,"parentId":2572,"tags":{},"startTime":1746467073330,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":6,"timestamp":387469109818,"id":2575,"parentId":2572,"tags":{},"startTime":1746467073331,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":44,"timestamp":387469109841,"id":2576,"parentId":2572,"tags":{},"startTime":1746467073331,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":6,"timestamp":387469109910,"id":2577,"parentId":2572,"tags":{},"startTime":1746467073331,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":5,"timestamp":387469109934,"id":2578,"parentId":2572,"tags":{},"startTime":1746467073331,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":964,"timestamp":387469109805,"id":2574,"parentId":2572,"tags":{},"startTime":1746467073331,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":2029,"timestamp":387469112576,"id":2579,"parentId":2572,"tags":{},"startTime":1746467073334,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":3284,"timestamp":387469114645,"id":2580,"parentId":2572,"tags":{},"startTime":1746467073336,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":10693,"timestamp":387469121271,"id":2581,"parentId":2572,"tags":{},"startTime":1746467073343,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":150,"timestamp":387469131963,"id":2582,"parentId":2572,"tags":{},"startTime":1746467073354,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":122,"timestamp":387469132102,"id":2583,"parentId":2572,"tags":{},"startTime":1746467073354,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":4912,"timestamp":387469132232,"id":2584,"parentId":2572,"tags":{},"startTime":1746467073354,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":57,"timestamp":387469138567,"id":2586,"parentId":2562,"tags":{},"startTime":1746467073360,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":147,"timestamp":387469138491,"id":2585,"parentId":2562,"tags":{},"startTime":1746467073360,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":37713,"timestamp":387469102503,"id":2572,"parentId":2562,"tags":{},"startTime":1746467073324,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":110900,"timestamp":387469029395,"id":2562,"parentId":2560,"tags":{"name":"client"},"startTime":1746467073251,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":38830,"timestamp":387469140329,"id":2587,"parentId":2560,"tags":{},"startTime":1746467073362,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":171075,"timestamp":387469009038,"id":2560,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746467073231,"traceId":"b0f1ec49e1996376"},{"name":"client-success","duration":6,"timestamp":387469202903,"id":2591,"parentId":3,"tags":{},"startTime":1746467073424,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":2016,"timestamp":387469215838,"id":2594,"parentId":2593,"tags":{},"startTime":1746467073437,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":2138,"timestamp":387469215728,"id":2593,"parentId":2592,"tags":{},"startTime":1746467073437,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":3196,"timestamp":387469215392,"id":2592,"parentId":2588,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"rsc"},"startTime":1746467073437,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":28801,"timestamp":387469195957,"id":2590,"parentId":2589,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746467073418,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":7180,"timestamp":387469228460,"id":2600,"parentId":2599,"tags":{},"startTime":1746467073450,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":7299,"timestamp":387469228354,"id":2599,"parentId":2598,"tags":{},"startTime":1746467073450,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":10599,"timestamp":387469227980,"id":2598,"parentId":2588,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"ssr"},"startTime":1746467073450,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":55052,"timestamp":387469187635,"id":2589,"parentId":2588,"tags":{},"startTime":1746467073409,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1741,"timestamp":387469247613,"id":2602,"parentId":2601,"tags":{},"startTime":1746467073469,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":5,"timestamp":387469249398,"id":2604,"parentId":2601,"tags":{},"startTime":1746467073471,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":2909,"timestamp":387469249422,"id":2605,"parentId":2601,"tags":{},"startTime":1746467073471,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":18,"timestamp":387469252387,"id":2606,"parentId":2601,"tags":{},"startTime":1746467073474,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":7,"timestamp":387469252430,"id":2607,"parentId":2601,"tags":{},"startTime":1746467073474,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":4159,"timestamp":387469249386,"id":2603,"parentId":2601,"tags":{},"startTime":1746467073471,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":599,"timestamp":387469254988,"id":2608,"parentId":2601,"tags":{},"startTime":1746467073477,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":13835,"timestamp":387469255616,"id":2609,"parentId":2601,"tags":{},"startTime":1746467073477,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":12558,"timestamp":387469272949,"id":2610,"parentId":2601,"tags":{},"startTime":1746467073495,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":129,"timestamp":387469285506,"id":2611,"parentId":2601,"tags":{},"startTime":1746467073507,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":107,"timestamp":387469285616,"id":2612,"parentId":2601,"tags":{},"startTime":1746467073507,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":3263,"timestamp":387469285731,"id":2613,"parentId":2601,"tags":{},"startTime":1746467073507,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":51927,"timestamp":387469245575,"id":2601,"parentId":2588,"tags":{},"startTime":1746467073467,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":113479,"timestamp":387469187024,"id":2588,"parentId":2561,"tags":{"name":"server"},"startTime":1746467073409,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":66142,"timestamp":387469300615,"id":2614,"parentId":2561,"tags":{},"startTime":1746467073522,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":360816,"timestamp":387469009653,"id":2561,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746467073231,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-hmr-latency","duration":362000,"timestamp":387469011335,"id":2615,"parentId":3,"tags":{"updatedModules":["[project]/src/app/Components/Header/index.jsx"],"page":"/","isPageHidden":true},"startTime":1746467073693,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":678575,"timestamp":387472446684,"id":2616,"tags":{"url":"/","isTurbopack":false},"startTime":1746467076668,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":387473125299,"id":2617,"parentId":2616,"tags":{"url":"/","memory.rss":"674365440","memory.heapUsed":"212766456","memory.heapTotal":"226668544"},"startTime":1746467077347,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":57861,"timestamp":387473283905,"id":2618,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_1.png&w=1080&q=75","isTurbopack":false},"startTime":1746467077505,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":4,"timestamp":387473341820,"id":2621,"parentId":2618,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_1.png&w=1080&q=75","memory.rss":"676003840","memory.heapUsed":"211388632","memory.heapTotal":"235057152"},"startTime":1746467077563,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":55806,"timestamp":387473288018,"id":2620,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fright-arrow.png&w=32&q=75","isTurbopack":false},"startTime":1746467077510,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":387473343860,"id":2622,"parentId":2620,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fright-arrow.png&w=32&q=75","memory.rss":"676007936","memory.heapUsed":"211472840","memory.heapTotal":"235057152"},"startTime":1746467077565,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":59013,"timestamp":387473286252,"id":2619,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fabout_img_1.png&w=640&q=75","isTurbopack":false},"startTime":1746467077508,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":387473345303,"id":2623,"parentId":2619,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fabout_img_1.png&w=640&q=75","memory.rss":"676007936","memory.heapUsed":"211542912","memory.heapTotal":"235057152"},"startTime":1746467077567,"traceId":"b0f1ec49e1996376"},{"name":"client-success","duration":26,"timestamp":387474303085,"id":2624,"parentId":3,"tags":{},"startTime":1746467078525,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":2846,"timestamp":387876239200,"id":2625,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_3.png&w=1080&q=75","isTurbopack":false},"startTime":1746467480461,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":387876242092,"id":2626,"parentId":2625,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_3.png&w=1080&q=75","memory.rss":"707596288","memory.heapUsed":"203259304","memory.heapTotal":"217350144"},"startTime":1746467480464,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":98666,"timestamp":387878865830,"id":2633,"parentId":2632,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746467483088,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":123921,"timestamp":387878866203,"id":2637,"parentId":2632,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467483088,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":125220,"timestamp":387878866194,"id":2636,"parentId":2632,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467483088,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":146044,"timestamp":387878866068,"id":2634,"parentId":2632,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746467483088,"traceId":"b0f1ec49e1996376"},{"name":"next-client-pages-loader","duration":337,"timestamp":387879078446,"id":2640,"parentId":2639,"tags":{"absolutePagePath":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\not-found-error.js"},"startTime":1746467483300,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":44989,"timestamp":387879041123,"id":2639,"parentId":2638,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-client-pages-loader.js?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!","layer":"app-pages-browser"},"startTime":1746467483263,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":222281,"timestamp":387878866179,"id":2635,"parentId":2632,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746467483088,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":22446,"timestamp":387879103700,"id":2643,"parentId":2642,"tags":{},"startTime":1746467483325,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":22730,"timestamp":387879103432,"id":2642,"parentId":2641,"tags":{},"startTime":1746467483325,"traceId":"b0f1ec49e1996376"},{"name":"build-module-js","duration":51010,"timestamp":387879103258,"id":2641,"parentId":2639,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\client\\components\\not-found-error.js","layer":"app-pages-browser"},"startTime":1746467483325,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":1271881,"timestamp":387878866212,"id":2638,"parentId":2632,"tags":{"request":"next-client-pages-loader?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1746467483088,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":1276291,"timestamp":387878863088,"id":2632,"parentId":2631,"tags":{},"startTime":1746467483085,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":11399,"timestamp":387880153422,"id":2645,"parentId":2644,"tags":{},"startTime":1746467484375,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":16,"timestamp":387880165000,"id":2647,"parentId":2644,"tags":{},"startTime":1746467484387,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":131,"timestamp":387880165187,"id":2648,"parentId":2644,"tags":{},"startTime":1746467484387,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":29,"timestamp":387880165396,"id":2649,"parentId":2644,"tags":{},"startTime":1746467484387,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":12,"timestamp":387880165518,"id":2650,"parentId":2644,"tags":{},"startTime":1746467484387,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":5052,"timestamp":387880164941,"id":2646,"parentId":2644,"tags":{},"startTime":1746467484387,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":480,"timestamp":387880172569,"id":2651,"parentId":2644,"tags":{},"startTime":1746467484394,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":4426,"timestamp":387880173074,"id":2652,"parentId":2644,"tags":{},"startTime":1746467484395,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":29145,"timestamp":387880189512,"id":2653,"parentId":2644,"tags":{},"startTime":1746467484411,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":372,"timestamp":387880218651,"id":2654,"parentId":2644,"tags":{},"startTime":1746467484440,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":227,"timestamp":387880219004,"id":2655,"parentId":2644,"tags":{},"startTime":1746467484441,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":90742,"timestamp":387880219254,"id":2656,"parentId":2644,"tags":{},"startTime":1746467484441,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":7038,"timestamp":387880327077,"id":2658,"parentId":2631,"tags":{},"startTime":1746467484549,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":10706,"timestamp":387880323443,"id":2657,"parentId":2631,"tags":{},"startTime":1746467484545,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":186935,"timestamp":387880150601,"id":2644,"parentId":2631,"tags":{},"startTime":1746467484372,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":1475192,"timestamp":387878862423,"id":2631,"parentId":2628,"tags":{"name":"client"},"startTime":1746467483084,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":67112,"timestamp":387880337705,"id":2659,"parentId":2628,"tags":{},"startTime":1746467484559,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":1551983,"timestamp":387878854666,"id":2628,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746467483076,"traceId":"b0f1ec49e1996376"},{"name":"client-success","duration":3,"timestamp":387880428237,"id":2662,"parentId":3,"tags":{},"startTime":1746467484650,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":1625000,"timestamp":387878857466,"id":2665,"parentId":3,"tags":{"updatedModules":[],"page":"/","isPageHidden":false},"startTime":1746467484720,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":131836,"timestamp":387880444151,"id":2664,"parentId":2661,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746467484666,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":86318,"timestamp":387880513154,"id":2666,"parentId":2663,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1746467484735,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":916758,"timestamp":387880444051,"id":2663,"parentId":2661,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746467484666,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":953371,"timestamp":387880424491,"id":2661,"parentId":2660,"tags":{},"startTime":1746467484646,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":13502,"timestamp":387881385327,"id":2673,"parentId":2672,"tags":{},"startTime":1746467485607,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":10,"timestamp":387881398878,"id":2675,"parentId":2672,"tags":{},"startTime":1746467485621,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":10806,"timestamp":387881399029,"id":2676,"parentId":2672,"tags":{},"startTime":1746467485621,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":54,"timestamp":387881409887,"id":2677,"parentId":2672,"tags":{},"startTime":1746467485632,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":10,"timestamp":387881409987,"id":2678,"parentId":2672,"tags":{},"startTime":1746467485632,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":13367,"timestamp":387881398866,"id":2674,"parentId":2672,"tags":{},"startTime":1746467485621,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":716,"timestamp":387881414814,"id":2679,"parentId":2672,"tags":{},"startTime":1746467485637,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":3289,"timestamp":387881415620,"id":2680,"parentId":2672,"tags":{},"startTime":1746467485637,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":4260,"timestamp":387881421966,"id":2681,"parentId":2672,"tags":{},"startTime":1746467485644,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":1043,"timestamp":387881426225,"id":2682,"parentId":2672,"tags":{},"startTime":1746467485648,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":390,"timestamp":387881427196,"id":2683,"parentId":2672,"tags":{},"startTime":1746467485649,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":2710,"timestamp":387881427610,"id":2684,"parentId":2672,"tags":{},"startTime":1746467485649,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":51973,"timestamp":387881380939,"id":2672,"parentId":2660,"tags":{},"startTime":1746467485603,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":1023028,"timestamp":387880417244,"id":2660,"parentId":2630,"tags":{"name":"server"},"startTime":1746467484639,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":28042,"timestamp":387881440700,"id":2685,"parentId":2630,"tags":{},"startTime":1746467485662,"traceId":"b0f1ec49e1996376"},{"name":"compile-path","duration":2615756,"timestamp":387878854837,"id":2629,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1746467483077,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":2630337,"timestamp":387878855079,"id":2630,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746467483077,"traceId":"b0f1ec49e1996376"}] +[{"name":"add-entry","duration":22879,"timestamp":388153485927,"id":2690,"parentId":2689,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746467757708,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":31433,"timestamp":388153486228,"id":2694,"parentId":2689,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467757708,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":38123,"timestamp":388153486184,"id":2691,"parentId":2689,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746467757708,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":44946,"timestamp":388153486209,"id":2692,"parentId":2689,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746467757708,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":25229,"timestamp":388153507889,"id":2697,"parentId":2696,"tags":{},"startTime":1746467757730,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":25638,"timestamp":388153507491,"id":2696,"parentId":2695,"tags":{},"startTime":1746467757730,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":55402,"timestamp":388153503851,"id":2695,"parentId":2688,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\Nav.jsx","layer":"app-pages-browser"},"startTime":1746467757726,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":349264,"timestamp":388153486220,"id":2693,"parentId":2689,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467757708,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":365865,"timestamp":388153484365,"id":2689,"parentId":2688,"tags":{},"startTime":1746467757706,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":6073,"timestamp":388153857386,"id":2699,"parentId":2698,"tags":{},"startTime":1746467758079,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":946,"timestamp":388153863523,"id":2701,"parentId":2698,"tags":{},"startTime":1746467758086,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":1020,"timestamp":388153864648,"id":2702,"parentId":2698,"tags":{},"startTime":1746467758087,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":33,"timestamp":388153865979,"id":2703,"parentId":2698,"tags":{},"startTime":1746467758088,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":14,"timestamp":388153866113,"id":2704,"parentId":2698,"tags":{},"startTime":1746467758088,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":4458,"timestamp":388153863493,"id":2700,"parentId":2698,"tags":{},"startTime":1746467758086,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":1626,"timestamp":388153870121,"id":2705,"parentId":2698,"tags":{},"startTime":1746467758092,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":5824,"timestamp":388153871807,"id":2706,"parentId":2698,"tags":{},"startTime":1746467758094,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":31938,"timestamp":388153895437,"id":2707,"parentId":2698,"tags":{},"startTime":1746467758117,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":359,"timestamp":388153927373,"id":2708,"parentId":2698,"tags":{},"startTime":1746467758149,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":206,"timestamp":388153927702,"id":2709,"parentId":2698,"tags":{},"startTime":1746467758150,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":6782,"timestamp":388153927919,"id":2710,"parentId":2698,"tags":{},"startTime":1746467758150,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":3068,"timestamp":388153937369,"id":2712,"parentId":2688,"tags":{},"startTime":1746467758159,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":3519,"timestamp":388153936954,"id":2711,"parentId":2688,"tags":{},"startTime":1746467758159,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":89507,"timestamp":388153855371,"id":2698,"parentId":2688,"tags":{},"startTime":1746467758077,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":462010,"timestamp":388153482975,"id":2688,"parentId":2686,"tags":{"name":"client"},"startTime":1746467757705,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":17608,"timestamp":388153945081,"id":2713,"parentId":2686,"tags":{},"startTime":1746467758167,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":535612,"timestamp":388153462969,"id":2686,"parentId":3,"tags":{"trigger":"src/app/Components/Header/Nav.jsx"},"startTime":1746467757685,"traceId":"b0f1ec49e1996376"},{"name":"client-success","duration":9,"timestamp":388154076995,"id":2717,"parentId":3,"tags":{},"startTime":1746467758299,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":68575,"timestamp":388154028865,"id":2716,"parentId":2715,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746467758251,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":13286,"timestamp":388154109318,"id":2723,"parentId":2722,"tags":{},"startTime":1746467758331,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":13490,"timestamp":388154109124,"id":2722,"parentId":2721,"tags":{},"startTime":1746467758331,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":31948,"timestamp":388154108687,"id":2721,"parentId":2714,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\Nav.jsx","layer":"ssr"},"startTime":1746467758331,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":788000,"timestamp":388153467705,"id":2724,"parentId":3,"tags":{"updatedModules":["[project]/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!","[project]/node_modules/next/dist/client/components/not-found-error.js","[project]/src/app/Components/Header/Nav.jsx"],"page":"/","isPageHidden":true},"startTime":1746467758479,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":328013,"timestamp":388154007492,"id":2715,"parentId":2714,"tags":{},"startTime":1746467758230,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1823,"timestamp":388154341822,"id":2726,"parentId":2725,"tags":{},"startTime":1746467758564,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":10,"timestamp":388154343697,"id":2728,"parentId":2725,"tags":{},"startTime":1746467758566,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":12759,"timestamp":388154343890,"id":2729,"parentId":2725,"tags":{},"startTime":1746467758566,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":25,"timestamp":388154356745,"id":2730,"parentId":2725,"tags":{},"startTime":1746467758579,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":10,"timestamp":388154356851,"id":2731,"parentId":2725,"tags":{},"startTime":1746467758579,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":14735,"timestamp":388154343683,"id":2727,"parentId":2725,"tags":{},"startTime":1746467758566,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":702,"timestamp":388154359866,"id":2732,"parentId":2725,"tags":{},"startTime":1746467758582,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":3160,"timestamp":388154360592,"id":2733,"parentId":2725,"tags":{},"startTime":1746467758583,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":7511,"timestamp":388154365890,"id":2734,"parentId":2725,"tags":{},"startTime":1746467758588,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":157,"timestamp":388154373400,"id":2735,"parentId":2725,"tags":{},"startTime":1746467758595,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":130,"timestamp":388154373537,"id":2736,"parentId":2725,"tags":{},"startTime":1746467758596,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":7738,"timestamp":388154373685,"id":2737,"parentId":2725,"tags":{},"startTime":1746467758596,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":49676,"timestamp":388154339808,"id":2725,"parentId":2714,"tags":{},"startTime":1746467758562,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":388804,"timestamp":388154003066,"id":2714,"parentId":2687,"tags":{"name":"server"},"startTime":1746467758225,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":10304,"timestamp":388154392006,"id":2738,"parentId":2687,"tags":{},"startTime":1746467758614,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":942241,"timestamp":388153464058,"id":2687,"parentId":3,"tags":{"trigger":"src/app/Components/Header/Nav.jsx"},"startTime":1746467757686,"traceId":"b0f1ec49e1996376"}] +[{"name":"add-entry","duration":25338,"timestamp":388166725856,"id":2743,"parentId":2742,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746467770948,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":15418,"timestamp":388166758779,"id":2749,"parentId":2748,"tags":{},"startTime":1746467770981,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":15741,"timestamp":388166758468,"id":2748,"parentId":2747,"tags":{},"startTime":1746467770980,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":25448,"timestamp":388166756184,"id":2747,"parentId":2741,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\Nav.jsx","layer":"ssr"},"startTime":1746467770978,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":64430,"timestamp":388166722498,"id":2742,"parentId":2741,"tags":{},"startTime":1746467770945,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1621,"timestamp":388166794067,"id":2751,"parentId":2750,"tags":{},"startTime":1746467771016,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":9,"timestamp":388166795735,"id":2753,"parentId":2750,"tags":{},"startTime":1746467771018,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":3971,"timestamp":388166795767,"id":2754,"parentId":2750,"tags":{},"startTime":1746467771018,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":19,"timestamp":388166799780,"id":2755,"parentId":2750,"tags":{},"startTime":1746467771022,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":16,"timestamp":388166800665,"id":2756,"parentId":2750,"tags":{},"startTime":1746467771023,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":7711,"timestamp":388166795721,"id":2752,"parentId":2750,"tags":{},"startTime":1746467771018,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":2689,"timestamp":388166808629,"id":2757,"parentId":2750,"tags":{},"startTime":1746467771031,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":6326,"timestamp":388166811359,"id":2758,"parentId":2750,"tags":{},"startTime":1746467771033,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":3226,"timestamp":388166819299,"id":2759,"parentId":2750,"tags":{},"startTime":1746467771041,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":151,"timestamp":388166822524,"id":2760,"parentId":2750,"tags":{},"startTime":1746467771045,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":132,"timestamp":388166822654,"id":2761,"parentId":2750,"tags":{},"startTime":1746467771045,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":5539,"timestamp":388166822842,"id":2762,"parentId":2750,"tags":{},"startTime":1746467771045,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":39954,"timestamp":388166790723,"id":2750,"parentId":2741,"tags":{},"startTime":1746467771013,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":110585,"timestamp":388166722112,"id":2741,"parentId":2739,"tags":{"name":"server"},"startTime":1746467770944,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":13934,"timestamp":388166832761,"id":2763,"parentId":2739,"tags":{},"startTime":1746467771055,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":147150,"timestamp":388166700164,"id":2739,"parentId":3,"tags":{"trigger":"src/app/Components/Header/Nav.jsx"},"startTime":1746467770922,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":10980,"timestamp":388166858324,"id":2766,"parentId":2765,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746467771080,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":8079,"timestamp":388166868877,"id":2773,"parentId":2772,"tags":{},"startTime":1746467771091,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":8239,"timestamp":388166868735,"id":2772,"parentId":2771,"tags":{},"startTime":1746467771091,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":14096,"timestamp":388166868260,"id":2771,"parentId":2764,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\Nav.jsx","layer":"app-pages-browser"},"startTime":1746467771090,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":26508,"timestamp":388166858449,"id":2770,"parentId":2765,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467771080,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":26759,"timestamp":388166858442,"id":2769,"parentId":2765,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467771080,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":26805,"timestamp":388166858424,"id":2767,"parentId":2765,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746467771080,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":27132,"timestamp":388166858436,"id":2768,"parentId":2765,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746467771080,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":32921,"timestamp":388166852669,"id":2765,"parentId":2764,"tags":{},"startTime":1746467771075,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1739,"timestamp":388166892742,"id":2775,"parentId":2774,"tags":{},"startTime":1746467771115,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":10,"timestamp":388166894530,"id":2777,"parentId":2774,"tags":{},"startTime":1746467771117,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":197,"timestamp":388166894688,"id":2778,"parentId":2774,"tags":{},"startTime":1746467771117,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":23,"timestamp":388166894918,"id":2779,"parentId":2774,"tags":{},"startTime":1746467771117,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":11,"timestamp":388166894966,"id":2780,"parentId":2774,"tags":{},"startTime":1746467771117,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":2211,"timestamp":388166894518,"id":2776,"parentId":2774,"tags":{},"startTime":1746467771117,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":495,"timestamp":388166897980,"id":2781,"parentId":2774,"tags":{},"startTime":1746467771120,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":4008,"timestamp":388166898499,"id":2782,"parentId":2774,"tags":{},"startTime":1746467771121,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":7823,"timestamp":388166908707,"id":2783,"parentId":2774,"tags":{},"startTime":1746467771131,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":288,"timestamp":388166916435,"id":2784,"parentId":2774,"tags":{},"startTime":1746467771139,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":281,"timestamp":388166916706,"id":2785,"parentId":2774,"tags":{},"startTime":1746467771139,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":4195,"timestamp":388166917007,"id":2786,"parentId":2774,"tags":{},"startTime":1746467771139,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":188,"timestamp":388166923710,"id":2788,"parentId":2764,"tags":{},"startTime":1746467771146,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":325,"timestamp":388166923588,"id":2787,"parentId":2764,"tags":{},"startTime":1746467771146,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":38263,"timestamp":388166887889,"id":2774,"parentId":2764,"tags":{},"startTime":1746467771110,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":73933,"timestamp":388166852263,"id":2764,"parentId":2740,"tags":{"name":"client"},"startTime":1746467771074,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":25674,"timestamp":388166926255,"id":2789,"parentId":2740,"tags":{},"startTime":1746467771148,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":265160,"timestamp":388166700302,"id":2740,"parentId":3,"tags":{"trigger":"src/app/Components/Header/Nav.jsx"},"startTime":1746467770922,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-success","duration":16,"timestamp":388166967451,"id":2790,"parentId":3,"tags":{},"startTime":1746467771189,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":281000,"timestamp":388166700886,"id":2791,"parentId":3,"tags":{"updatedModules":["[project]/src/app/Components/Header/Nav.jsx"],"page":"/","isPageHidden":true},"startTime":1746467771205,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":28326,"timestamp":388178702761,"id":2796,"parentId":2795,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746467782924,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":16558,"timestamp":388178737679,"id":2802,"parentId":2801,"tags":{},"startTime":1746467782959,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":16684,"timestamp":388178737570,"id":2801,"parentId":2800,"tags":{},"startTime":1746467782959,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":32194,"timestamp":388178737276,"id":2800,"parentId":2794,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\Nav.jsx","layer":"ssr"},"startTime":1746467782958,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":72434,"timestamp":388178698409,"id":2795,"parentId":2794,"tags":{},"startTime":1746467782920,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":916,"timestamp":388178779146,"id":2804,"parentId":2803,"tags":{},"startTime":1746467783000,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":6,"timestamp":388178780097,"id":2806,"parentId":2803,"tags":{},"startTime":1746467783001,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":4677,"timestamp":388178780119,"id":2807,"parentId":2803,"tags":{},"startTime":1746467783001,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":15,"timestamp":388178784834,"id":2808,"parentId":2803,"tags":{},"startTime":1746467783006,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":8,"timestamp":388178784870,"id":2809,"parentId":2803,"tags":{},"startTime":1746467783006,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":5818,"timestamp":388178780087,"id":2805,"parentId":2803,"tags":{},"startTime":1746467783001,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":486,"timestamp":388178787017,"id":2810,"parentId":2803,"tags":{},"startTime":1746467783008,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":4257,"timestamp":388178787525,"id":2811,"parentId":2803,"tags":{},"startTime":1746467783009,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":1488,"timestamp":388178792949,"id":2812,"parentId":2803,"tags":{},"startTime":1746467783014,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":112,"timestamp":388178794435,"id":2813,"parentId":2803,"tags":{},"startTime":1746467783016,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":91,"timestamp":388178794529,"id":2814,"parentId":2803,"tags":{},"startTime":1746467783016,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":2144,"timestamp":388178794628,"id":2815,"parentId":2803,"tags":{},"startTime":1746467783016,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":22461,"timestamp":388178777563,"id":2803,"parentId":2794,"tags":{},"startTime":1746467782999,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":106936,"timestamp":388178697318,"id":2794,"parentId":2792,"tags":{"name":"server"},"startTime":1746467782919,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":12907,"timestamp":388178804320,"id":2816,"parentId":2792,"tags":{},"startTime":1746467783026,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":138294,"timestamp":388178679807,"id":2792,"parentId":3,"tags":{"trigger":"src/app/Components/Header/Nav.jsx"},"startTime":1746467782901,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":14778,"timestamp":388178824910,"id":2819,"parentId":2818,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746467783046,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":11161,"timestamp":388178832191,"id":2826,"parentId":2825,"tags":{},"startTime":1746467783053,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":11274,"timestamp":388178832091,"id":2825,"parentId":2824,"tags":{},"startTime":1746467783053,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":17582,"timestamp":388178831788,"id":2824,"parentId":2817,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\Nav.jsx","layer":"app-pages-browser"},"startTime":1746467783053,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":51297,"timestamp":388178825059,"id":2822,"parentId":2818,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467783046,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":51443,"timestamp":388178825081,"id":2823,"parentId":2818,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467783046,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":51751,"timestamp":388178824991,"id":2820,"parentId":2818,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746467783046,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":52905,"timestamp":388178825011,"id":2821,"parentId":2818,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746467783046,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":57324,"timestamp":388178820629,"id":2818,"parentId":2817,"tags":{},"startTime":1746467783042,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1144,"timestamp":388178892076,"id":2828,"parentId":2827,"tags":{},"startTime":1746467783113,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":5,"timestamp":388178893259,"id":2830,"parentId":2827,"tags":{},"startTime":1746467783114,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":32,"timestamp":388178893283,"id":2831,"parentId":2827,"tags":{},"startTime":1746467783115,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":6,"timestamp":388178893342,"id":2832,"parentId":2827,"tags":{},"startTime":1746467783115,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":10,"timestamp":388178893365,"id":2833,"parentId":2827,"tags":{},"startTime":1746467783115,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":3830,"timestamp":388178893247,"id":2829,"parentId":2827,"tags":{},"startTime":1746467783114,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":924,"timestamp":388178898194,"id":2834,"parentId":2827,"tags":{},"startTime":1746467783119,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":2547,"timestamp":388178899148,"id":2835,"parentId":2827,"tags":{},"startTime":1746467783120,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":17583,"timestamp":388178903208,"id":2836,"parentId":2827,"tags":{},"startTime":1746467783124,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":154,"timestamp":388178920790,"id":2837,"parentId":2827,"tags":{},"startTime":1746467783142,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":2987,"timestamp":388178920932,"id":2838,"parentId":2827,"tags":{},"startTime":1746467783142,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":9096,"timestamp":388178923949,"id":2839,"parentId":2827,"tags":{},"startTime":1746467783145,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":324,"timestamp":388178935680,"id":2841,"parentId":2817,"tags":{},"startTime":1746467783157,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":428,"timestamp":388178935593,"id":2840,"parentId":2817,"tags":{},"startTime":1746467783157,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":57364,"timestamp":388178880511,"id":2827,"parentId":2817,"tags":{},"startTime":1746467783102,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":117726,"timestamp":388178820183,"id":2817,"parentId":2793,"tags":{"name":"client"},"startTime":1746467783041,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":46712,"timestamp":388178937933,"id":2842,"parentId":2793,"tags":{},"startTime":1746467783159,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":306361,"timestamp":388178679879,"id":2793,"parentId":3,"tags":{"trigger":"src/app/Components/Header/Nav.jsx"},"startTime":1746467782901,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-success","duration":3,"timestamp":388178989680,"id":2843,"parentId":3,"tags":{},"startTime":1746467783211,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":316000,"timestamp":388178693312,"id":2844,"parentId":3,"tags":{"updatedModules":["[project]/src/app/Components/Header/Nav.jsx"],"page":"/","isPageHidden":true},"startTime":1746467783231,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":13359,"timestamp":388196512765,"id":2849,"parentId":2848,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746467800734,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":17979,"timestamp":388196514043,"id":2853,"parentId":2848,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467800735,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":19928,"timestamp":388196514003,"id":2850,"parentId":2848,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746467800735,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":11484,"timestamp":388196524777,"id":2856,"parentId":2855,"tags":{},"startTime":1746467800746,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":11656,"timestamp":388196524617,"id":2855,"parentId":2854,"tags":{},"startTime":1746467800746,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":32033,"timestamp":388196524272,"id":2854,"parentId":2847,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\Nav.jsx","layer":"app-pages-browser"},"startTime":1746467800745,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":44775,"timestamp":388196514036,"id":2852,"parentId":2848,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467800735,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":45543,"timestamp":388196514026,"id":2851,"parentId":2848,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746467800735,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":47242,"timestamp":388196512371,"id":2848,"parentId":2847,"tags":{},"startTime":1746467800734,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1751,"timestamp":388196565204,"id":2858,"parentId":2857,"tags":{},"startTime":1746467800786,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":10,"timestamp":388196566998,"id":2860,"parentId":2857,"tags":{},"startTime":1746467800788,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":40,"timestamp":388196567028,"id":2861,"parentId":2857,"tags":{},"startTime":1746467800788,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":11,"timestamp":388196567095,"id":2862,"parentId":2857,"tags":{},"startTime":1746467800788,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":5,"timestamp":388196567124,"id":2863,"parentId":2857,"tags":{},"startTime":1746467800788,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":2679,"timestamp":388196566986,"id":2859,"parentId":2857,"tags":{},"startTime":1746467800788,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":465,"timestamp":388196571845,"id":2864,"parentId":2857,"tags":{},"startTime":1746467800793,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":4335,"timestamp":388196572333,"id":2865,"parentId":2857,"tags":{},"startTime":1746467800794,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":4892,"timestamp":388196578476,"id":2866,"parentId":2857,"tags":{},"startTime":1746467800800,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":245,"timestamp":388196583367,"id":2867,"parentId":2857,"tags":{},"startTime":1746467800805,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":147,"timestamp":388196583600,"id":2868,"parentId":2857,"tags":{},"startTime":1746467800805,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":4732,"timestamp":388196583757,"id":2869,"parentId":2857,"tags":{},"startTime":1746467800805,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":440,"timestamp":388196590010,"id":2871,"parentId":2847,"tags":{},"startTime":1746467800811,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":603,"timestamp":388196589865,"id":2870,"parentId":2847,"tags":{},"startTime":1746467800811,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":29949,"timestamp":388196563683,"id":2857,"parentId":2847,"tags":{},"startTime":1746467800785,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":81707,"timestamp":388196512011,"id":2847,"parentId":2845,"tags":{"name":"client"},"startTime":1746467800733,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":33630,"timestamp":388196593761,"id":2872,"parentId":2845,"tags":{},"startTime":1746467800815,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":124302,"timestamp":388196504616,"id":2845,"parentId":3,"tags":{"trigger":"src/app/Components/Header/Nav.jsx"},"startTime":1746467800726,"traceId":"b0f1ec49e1996376"},{"name":"client-success","duration":3,"timestamp":388196640496,"id":2876,"parentId":3,"tags":{},"startTime":1746467800862,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":15678,"timestamp":388196639875,"id":2875,"parentId":2874,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746467800861,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":4895,"timestamp":388196659718,"id":2882,"parentId":2881,"tags":{},"startTime":1746467800881,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":5039,"timestamp":388196659586,"id":2881,"parentId":2880,"tags":{},"startTime":1746467800881,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":9449,"timestamp":388196659181,"id":2880,"parentId":2873,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\Nav.jsx","layer":"ssr"},"startTime":1746467800880,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":46967,"timestamp":388196630752,"id":2874,"parentId":2873,"tags":{},"startTime":1746467800852,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1262,"timestamp":388196684229,"id":2884,"parentId":2883,"tags":{},"startTime":1746467800905,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":4,"timestamp":388196685527,"id":2886,"parentId":2883,"tags":{},"startTime":1746467800907,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":5394,"timestamp":388196685551,"id":2887,"parentId":2883,"tags":{},"startTime":1746467800907,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":8,"timestamp":388196690985,"id":2888,"parentId":2883,"tags":{},"startTime":1746467800912,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":6,"timestamp":388196691020,"id":2889,"parentId":2883,"tags":{},"startTime":1746467800912,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":7120,"timestamp":388196685513,"id":2885,"parentId":2883,"tags":{},"startTime":1746467800907,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":808,"timestamp":388196694601,"id":2890,"parentId":2883,"tags":{},"startTime":1746467800916,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":13296,"timestamp":388196695437,"id":2891,"parentId":2883,"tags":{},"startTime":1746467800917,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":1725,"timestamp":388196709953,"id":2892,"parentId":2883,"tags":{},"startTime":1746467800931,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":149,"timestamp":388196711676,"id":2893,"parentId":2883,"tags":{},"startTime":1746467800933,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":92,"timestamp":388196711806,"id":2894,"parentId":2883,"tags":{},"startTime":1746467800933,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":5779,"timestamp":388196711904,"id":2895,"parentId":2883,"tags":{},"startTime":1746467800933,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":41944,"timestamp":388196682670,"id":2883,"parentId":2873,"tags":{},"startTime":1746467800904,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":96169,"timestamp":388196630413,"id":2873,"parentId":2846,"tags":{"name":"server"},"startTime":1746467800852,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":30323,"timestamp":388196726637,"id":2896,"parentId":2846,"tags":{},"startTime":1746467800948,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":253272,"timestamp":388196504857,"id":2846,"parentId":3,"tags":{"trigger":"src/app/Components/Header/Nav.jsx"},"startTime":1746467800726,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-hmr-latency","duration":260000,"timestamp":388196506156,"id":2897,"parentId":3,"tags":{"updatedModules":["[project]/src/app/Components/Header/Nav.jsx"],"page":"/","isPageHidden":true},"startTime":1746467800987,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":425260,"timestamp":388216413224,"id":2898,"tags":{"url":"/","isTurbopack":false},"startTime":1746467820634,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":388216838524,"id":2899,"parentId":2898,"tags":{"url":"/","memory.rss":"739155968","memory.heapUsed":"232885480","memory.heapTotal":"251379712"},"startTime":1746467821060,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":18088,"timestamp":388217004112,"id":2912,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_1.png&w=1080&q=75","isTurbopack":false},"startTime":1746467821225,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":388217022243,"id":2913,"parentId":2912,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_1.png&w=1080&q=75","memory.rss":"743088128","memory.heapUsed":"234243912","memory.heapTotal":"251379712"},"startTime":1746467821243,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":6035,"timestamp":388217029392,"id":2914,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fabout_img_1.png&w=640&q=75","isTurbopack":false},"startTime":1746467821251,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":388217035458,"id":2916,"parentId":2914,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fabout_img_1.png&w=640&q=75","memory.rss":"743092224","memory.heapUsed":"234670032","memory.heapTotal":"251379712"},"startTime":1746467821257,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":5844,"timestamp":388217032301,"id":2915,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fright-arrow.png&w=32&q=75","isTurbopack":false},"startTime":1746467821254,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":388217038176,"id":2917,"parentId":2915,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fright-arrow.png&w=32&q=75","memory.rss":"743092224","memory.heapUsed":"234812448","memory.heapTotal":"251379712"},"startTime":1746467821259,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":100557,"timestamp":388217001735,"id":2906,"parentId":2905,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746467821223,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":155920,"timestamp":388217001831,"id":2909,"parentId":2905,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467821223,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":203226,"timestamp":388217001807,"id":2907,"parentId":2905,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746467821223,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":203217,"timestamp":388217001838,"id":2910,"parentId":2905,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746467821223,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":205641,"timestamp":388217001847,"id":2911,"parentId":2905,"tags":{"request":"next-client-pages-loader?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1746467821223,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":250784,"timestamp":388217001823,"id":2908,"parentId":2905,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746467821223,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":253829,"timestamp":388216998859,"id":2905,"parentId":2904,"tags":{},"startTime":1746467821220,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":3326,"timestamp":388217261135,"id":2919,"parentId":2918,"tags":{},"startTime":1746467821482,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":10,"timestamp":388217264508,"id":2921,"parentId":2918,"tags":{},"startTime":1746467821486,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":49,"timestamp":388217264539,"id":2922,"parentId":2918,"tags":{},"startTime":1746467821486,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":11,"timestamp":388217264619,"id":2923,"parentId":2918,"tags":{},"startTime":1746467821486,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":6,"timestamp":388217264659,"id":2924,"parentId":2918,"tags":{},"startTime":1746467821486,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":1781,"timestamp":388217264496,"id":2920,"parentId":2918,"tags":{},"startTime":1746467821486,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":933,"timestamp":388217268357,"id":2925,"parentId":2918,"tags":{},"startTime":1746467821490,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":4015,"timestamp":388217269330,"id":2926,"parentId":2918,"tags":{},"startTime":1746467821491,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":18690,"timestamp":388217275962,"id":2927,"parentId":2918,"tags":{},"startTime":1746467821497,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":454,"timestamp":388217294651,"id":2928,"parentId":2918,"tags":{},"startTime":1746467821516,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":169,"timestamp":388217295085,"id":2929,"parentId":2918,"tags":{},"startTime":1746467821516,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":12817,"timestamp":388217295269,"id":2930,"parentId":2918,"tags":{},"startTime":1746467821516,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":281,"timestamp":388217312041,"id":2932,"parentId":2904,"tags":{},"startTime":1746467821533,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":463,"timestamp":388217311876,"id":2931,"parentId":2904,"tags":{},"startTime":1746467821533,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":60659,"timestamp":388217255436,"id":2918,"parentId":2904,"tags":{},"startTime":1746467821477,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":317707,"timestamp":388216998434,"id":2904,"parentId":2901,"tags":{"name":"client"},"startTime":1746467821220,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":23053,"timestamp":388217316173,"id":2933,"parentId":2901,"tags":{},"startTime":1746467821537,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":346061,"timestamp":388216996567,"id":2901,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746467821218,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":135888,"timestamp":388217352353,"id":2936,"parentId":2935,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746467821574,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":186572,"timestamp":388217352427,"id":2937,"parentId":2935,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746467821574,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":211816,"timestamp":388217344912,"id":2935,"parentId":2934,"tags":{},"startTime":1746467821566,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":14206,"timestamp":388217573221,"id":2944,"parentId":2943,"tags":{},"startTime":1746467821794,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":9,"timestamp":388217587516,"id":2946,"parentId":2943,"tags":{},"startTime":1746467821809,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":19733,"timestamp":388217587547,"id":2947,"parentId":2943,"tags":{},"startTime":1746467821809,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":18,"timestamp":388217607332,"id":2948,"parentId":2943,"tags":{},"startTime":1746467821829,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":20,"timestamp":388217607532,"id":2949,"parentId":2943,"tags":{},"startTime":1746467821829,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":23870,"timestamp":388217587503,"id":2945,"parentId":2943,"tags":{},"startTime":1746467821809,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":1751,"timestamp":388217617132,"id":2950,"parentId":2943,"tags":{},"startTime":1746467821838,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":16669,"timestamp":388217618928,"id":2951,"parentId":2943,"tags":{},"startTime":1746467821840,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":3526,"timestamp":388217638698,"id":2952,"parentId":2943,"tags":{},"startTime":1746467821860,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":1225,"timestamp":388217642223,"id":2953,"parentId":2943,"tags":{},"startTime":1746467821863,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":1055,"timestamp":388217643407,"id":2954,"parentId":2943,"tags":{},"startTime":1746467821865,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":4880,"timestamp":388217644522,"id":2955,"parentId":2943,"tags":{},"startTime":1746467821866,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":81572,"timestamp":388217571106,"id":2943,"parentId":2934,"tags":{},"startTime":1746467821792,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":316384,"timestamp":388217344603,"id":2934,"parentId":2903,"tags":{"name":"server"},"startTime":1746467821566,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":20674,"timestamp":388217661148,"id":2956,"parentId":2903,"tags":{},"startTime":1746467821882,"traceId":"b0f1ec49e1996376"},{"name":"compile-path","duration":688413,"timestamp":388216996669,"id":2902,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1746467821218,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":698407,"timestamp":388216996721,"id":2903,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746467821218,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-success","duration":8,"timestamp":388218707156,"id":2957,"parentId":3,"tags":{},"startTime":1746467822928,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":20681,"timestamp":388405658474,"id":2965,"parentId":2964,"tags":{},"startTime":1746468009880,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":20883,"timestamp":388405658289,"id":2964,"parentId":2963,"tags":{},"startTime":1746468009880,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":24428,"timestamp":388405657831,"id":2963,"parentId":2960,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"rsc"},"startTime":1746468009879,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":302891,"timestamp":388405645419,"id":2962,"parentId":2961,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746468009867,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":4148,"timestamp":388405951921,"id":2971,"parentId":2970,"tags":{},"startTime":1746468010173,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":4429,"timestamp":388405951653,"id":2970,"parentId":2969,"tags":{},"startTime":1746468010173,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":21590,"timestamp":388405951033,"id":2969,"parentId":2960,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"ssr"},"startTime":1746468010172,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":345014,"timestamp":388405642773,"id":2961,"parentId":2960,"tags":{},"startTime":1746468009864,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":2604,"timestamp":388405993106,"id":2973,"parentId":2972,"tags":{},"startTime":1746468010214,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":10,"timestamp":388405995771,"id":2975,"parentId":2972,"tags":{},"startTime":1746468010217,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":5072,"timestamp":388405995897,"id":2976,"parentId":2972,"tags":{},"startTime":1746468010217,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":17,"timestamp":388406001062,"id":2977,"parentId":2972,"tags":{},"startTime":1746468010222,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":11,"timestamp":388406001156,"id":2978,"parentId":2972,"tags":{},"startTime":1746468010222,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":7121,"timestamp":388405995755,"id":2974,"parentId":2972,"tags":{},"startTime":1746468010217,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":587,"timestamp":388406004675,"id":2979,"parentId":2972,"tags":{},"startTime":1746468010226,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":4333,"timestamp":388406005283,"id":2980,"parentId":2972,"tags":{},"startTime":1746468010227,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":3000,"timestamp":388406015089,"id":2981,"parentId":2972,"tags":{},"startTime":1746468010236,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":170,"timestamp":388406018087,"id":2982,"parentId":2972,"tags":{},"startTime":1746468010239,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":96,"timestamp":388406018240,"id":2983,"parentId":2972,"tags":{},"startTime":1746468010239,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":5240,"timestamp":388406018343,"id":2984,"parentId":2972,"tags":{},"startTime":1746468010240,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":36053,"timestamp":388405991278,"id":2972,"parentId":2960,"tags":{},"startTime":1746468010213,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":389490,"timestamp":388405641114,"id":2960,"parentId":2958,"tags":{"name":"server"},"startTime":1746468009862,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":13094,"timestamp":388406030793,"id":2985,"parentId":2958,"tags":{},"startTime":1746468010252,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":415729,"timestamp":388405629237,"id":2958,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746468009850,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":12421,"timestamp":388406055582,"id":2988,"parentId":2987,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746468010277,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":23554,"timestamp":388406055691,"id":2992,"parentId":2987,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468010277,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":23723,"timestamp":388406055660,"id":2989,"parentId":2987,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746468010277,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":24111,"timestamp":388406055675,"id":2990,"parentId":2987,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746468010277,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":38262,"timestamp":388406065029,"id":2995,"parentId":2994,"tags":{},"startTime":1746468010286,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":38411,"timestamp":388406064905,"id":2994,"parentId":2993,"tags":{},"startTime":1746468010286,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":46058,"timestamp":388406064479,"id":2993,"parentId":2986,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"app-pages-browser"},"startTime":1746468010286,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":312184,"timestamp":388406055684,"id":2991,"parentId":2987,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468010277,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":317115,"timestamp":388406050847,"id":2987,"parentId":2986,"tags":{},"startTime":1746468010272,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1394,"timestamp":388406371973,"id":2997,"parentId":2996,"tags":{},"startTime":1746468010593,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":16,"timestamp":388406373456,"id":2999,"parentId":2996,"tags":{},"startTime":1746468010595,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":79,"timestamp":388406373595,"id":3000,"parentId":2996,"tags":{},"startTime":1746468010595,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":13,"timestamp":388406373744,"id":3001,"parentId":2996,"tags":{},"startTime":1746468010595,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":8,"timestamp":388406373831,"id":3002,"parentId":2996,"tags":{},"startTime":1746468010595,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":1915,"timestamp":388406373427,"id":2998,"parentId":2996,"tags":{},"startTime":1746468010595,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":394,"timestamp":388406376782,"id":3003,"parentId":2996,"tags":{},"startTime":1746468010598,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":2653,"timestamp":388406377197,"id":3004,"parentId":2996,"tags":{},"startTime":1746468010598,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":5897,"timestamp":388406383710,"id":3005,"parentId":2996,"tags":{},"startTime":1746468010605,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":197,"timestamp":388406389606,"id":3006,"parentId":2996,"tags":{},"startTime":1746468010611,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":147,"timestamp":388406389791,"id":3007,"parentId":2996,"tags":{},"startTime":1746468010611,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":7503,"timestamp":388406389948,"id":3008,"parentId":2996,"tags":{},"startTime":1746468010611,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":428,"timestamp":388406399548,"id":3010,"parentId":2986,"tags":{},"startTime":1746468010621,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":776,"timestamp":388406399213,"id":3009,"parentId":2986,"tags":{},"startTime":1746468010620,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":32217,"timestamp":388406369856,"id":2996,"parentId":2986,"tags":{},"startTime":1746468010591,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":353054,"timestamp":388406049084,"id":2986,"parentId":2959,"tags":{"name":"client"},"startTime":1746468010270,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":23996,"timestamp":388406402241,"id":3011,"parentId":2959,"tags":{},"startTime":1746468010623,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":799348,"timestamp":388405629436,"id":2959,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746468009851,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-hmr-latency","duration":826000,"timestamp":388405630410,"id":3013,"parentId":3,"tags":{"updatedModules":[],"page":"/","isPageHidden":true},"startTime":1746468010678,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":862000,"timestamp":388405631194,"id":3014,"parentId":3,"tags":{"updatedModules":["[project]/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!","[project]/node_modules/next/dist/client/components/not-found-error.js","[project]/src/app/Components/Header/index.jsx"],"page":"/","isPageHidden":true},"startTime":1746468010713,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":10988,"timestamp":388845792214,"id":3019,"parentId":3018,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746468450014,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":16423,"timestamp":388845792345,"id":3023,"parentId":3018,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468450014,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":17642,"timestamp":388845792319,"id":3020,"parentId":3018,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746468450014,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":19783,"timestamp":388845792332,"id":3021,"parentId":3018,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746468450014,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":19967,"timestamp":388845799479,"id":3026,"parentId":3025,"tags":{},"startTime":1746468450021,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":20250,"timestamp":388845799209,"id":3025,"parentId":3024,"tags":{},"startTime":1746468450021,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":35819,"timestamp":388845798680,"id":3024,"parentId":3017,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"app-pages-browser"},"startTime":1746468450021,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":47817,"timestamp":388845792339,"id":3022,"parentId":3018,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468450014,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":48916,"timestamp":388845791332,"id":3018,"parentId":3017,"tags":{},"startTime":1746468450013,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":2217,"timestamp":388845893402,"id":3028,"parentId":3027,"tags":{},"startTime":1746468450115,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":9,"timestamp":388845895669,"id":3030,"parentId":3027,"tags":{},"startTime":1746468450118,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":97,"timestamp":388845895785,"id":3031,"parentId":3027,"tags":{},"startTime":1746468450118,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":15,"timestamp":388845895971,"id":3032,"parentId":3027,"tags":{},"startTime":1746468450118,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":16,"timestamp":388845896095,"id":3033,"parentId":3027,"tags":{},"startTime":1746468450118,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":3303,"timestamp":388845895655,"id":3029,"parentId":3027,"tags":{},"startTime":1746468450118,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":548,"timestamp":388845900632,"id":3034,"parentId":3027,"tags":{},"startTime":1746468450123,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":13189,"timestamp":388845901227,"id":3035,"parentId":3027,"tags":{},"startTime":1746468450123,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":12749,"timestamp":388845918164,"id":3036,"parentId":3027,"tags":{},"startTime":1746468450140,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":270,"timestamp":388845930911,"id":3037,"parentId":3027,"tags":{},"startTime":1746468450153,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":225,"timestamp":388845931162,"id":3038,"parentId":3027,"tags":{},"startTime":1746468450153,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":13058,"timestamp":388845931402,"id":3039,"parentId":3027,"tags":{},"startTime":1746468450153,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":674,"timestamp":388845959724,"id":3041,"parentId":3017,"tags":{},"startTime":1746468450182,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":9440,"timestamp":388845950982,"id":3040,"parentId":3017,"tags":{},"startTime":1746468450173,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":74245,"timestamp":388845891911,"id":3027,"parentId":3017,"tags":{},"startTime":1746468450114,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":176339,"timestamp":388845789893,"id":3017,"parentId":3015,"tags":{"name":"client"},"startTime":1746468450012,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":75288,"timestamp":388845966318,"id":3042,"parentId":3015,"tags":{},"startTime":1746468450188,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":272466,"timestamp":388845772401,"id":3015,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746468449994,"traceId":"b0f1ec49e1996376"},{"name":"client-success","duration":6,"timestamp":388846058849,"id":3045,"parentId":3,"tags":{},"startTime":1746468450281,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":2520,"timestamp":388846076728,"id":3049,"parentId":3048,"tags":{},"startTime":1746468450299,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":2748,"timestamp":388846076554,"id":3048,"parentId":3047,"tags":{},"startTime":1746468450298,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":8397,"timestamp":388846076129,"id":3047,"parentId":3043,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"rsc"},"startTime":1746468450298,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":31657,"timestamp":388846061520,"id":3046,"parentId":3044,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746468450283,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":3790,"timestamp":388846098084,"id":3055,"parentId":3054,"tags":{},"startTime":1746468450320,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3941,"timestamp":388846097948,"id":3054,"parentId":3053,"tags":{},"startTime":1746468450320,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":15640,"timestamp":388846097698,"id":3053,"parentId":3043,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"ssr"},"startTime":1746468450320,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":331000,"timestamp":388845774202,"id":3056,"parentId":3,"tags":{"updatedModules":["[project]/src/app/Components/Header/index.jsx"],"page":"/","isPageHidden":true},"startTime":1746468450340,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":66359,"timestamp":388846054182,"id":3044,"parentId":3043,"tags":{},"startTime":1746468450276,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":3159,"timestamp":388846187909,"id":3058,"parentId":3057,"tags":{},"startTime":1746468450410,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":9,"timestamp":388846191115,"id":3060,"parentId":3057,"tags":{},"startTime":1746468450413,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":14626,"timestamp":388846191318,"id":3061,"parentId":3057,"tags":{},"startTime":1746468450413,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":15,"timestamp":388846205992,"id":3062,"parentId":3057,"tags":{},"startTime":1746468450428,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":6,"timestamp":388846206032,"id":3063,"parentId":3057,"tags":{},"startTime":1746468450428,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":17938,"timestamp":388846191102,"id":3059,"parentId":3057,"tags":{},"startTime":1746468450413,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":4035,"timestamp":388846210741,"id":3064,"parentId":3057,"tags":{},"startTime":1746468450433,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":6190,"timestamp":388846214864,"id":3065,"parentId":3057,"tags":{},"startTime":1746468450437,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":2597,"timestamp":388846224720,"id":3066,"parentId":3057,"tags":{},"startTime":1746468450447,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":203,"timestamp":388846227314,"id":3067,"parentId":3057,"tags":{},"startTime":1746468450449,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":121,"timestamp":388846227498,"id":3068,"parentId":3057,"tags":{},"startTime":1746468450449,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":3957,"timestamp":388846227626,"id":3069,"parentId":3057,"tags":{},"startTime":1746468450450,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":48517,"timestamp":388846186173,"id":3057,"parentId":3043,"tags":{},"startTime":1746468450408,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":183970,"timestamp":388846053049,"id":3043,"parentId":3016,"tags":{"name":"server"},"startTime":1746468450275,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":15394,"timestamp":388846237154,"id":3070,"parentId":3016,"tags":{},"startTime":1746468450459,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":488985,"timestamp":388845772863,"id":3016,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746468449995,"traceId":"b0f1ec49e1996376"}] +[{"name":"handle-request","duration":356722,"timestamp":388851673764,"id":3071,"tags":{"url":"/","isTurbopack":false},"startTime":1746468455896,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":388852030521,"id":3072,"parentId":3071,"tags":{"url":"/","memory.rss":"605847552","memory.heapUsed":"227369440","memory.heapTotal":"257531904"},"startTime":1746468456252,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":10741,"timestamp":388852097820,"id":3084,"parentId":3078,"tags":{"request":"next-client-pages-loader?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1746468456320,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":12615,"timestamp":388852097446,"id":3079,"parentId":3078,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746468456319,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":23949,"timestamp":388852097810,"id":3083,"parentId":3078,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468456320,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":24100,"timestamp":388852097799,"id":3082,"parentId":3078,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468456320,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":10493,"timestamp":388852113558,"id":3085,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_1.png&w=1080&q=75","isTurbopack":false},"startTime":1746468456335,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":388852124084,"id":3087,"parentId":3085,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_1.png&w=1080&q=75","memory.rss":"610930688","memory.heapUsed":"226411344","memory.heapTotal":"259584000"},"startTime":1746468456346,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":9978,"timestamp":388852115369,"id":3086,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fabout_img_1.png&w=640&q=75","isTurbopack":false},"startTime":1746468456337,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":388852125390,"id":3088,"parentId":3086,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fabout_img_1.png&w=640&q=75","memory.rss":"610947072","memory.heapUsed":"226547240","memory.heapTotal":"259846144"},"startTime":1746468456347,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":28355,"timestamp":388852097759,"id":3080,"parentId":3078,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746468456320,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":5379,"timestamp":388852127480,"id":3089,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fright-arrow.png&w=32&q=75","isTurbopack":false},"startTime":1746468456349,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":388852132889,"id":3090,"parentId":3089,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fright-arrow.png&w=32&q=75","memory.rss":"611962880","memory.heapUsed":"227441368","memory.heapTotal":"259846144"},"startTime":1746468456355,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":38584,"timestamp":388852097787,"id":3081,"parentId":3078,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746468456320,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":41178,"timestamp":388852095248,"id":3078,"parentId":3077,"tags":{},"startTime":1746468456317,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1124,"timestamp":388852139454,"id":3092,"parentId":3091,"tags":{},"startTime":1746468456361,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":5,"timestamp":388852140607,"id":3094,"parentId":3091,"tags":{},"startTime":1746468456362,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":42,"timestamp":388852140630,"id":3095,"parentId":3091,"tags":{},"startTime":1746468456363,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":5,"timestamp":388852140694,"id":3096,"parentId":3091,"tags":{},"startTime":1746468456363,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":4,"timestamp":388852140713,"id":3097,"parentId":3091,"tags":{},"startTime":1746468456363,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":1988,"timestamp":388852140598,"id":3093,"parentId":3091,"tags":{},"startTime":1746468456362,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":1230,"timestamp":388852144560,"id":3098,"parentId":3091,"tags":{},"startTime":1746468456366,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":3228,"timestamp":388852145820,"id":3099,"parentId":3091,"tags":{},"startTime":1746468456368,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":4176,"timestamp":388852150880,"id":3100,"parentId":3091,"tags":{},"startTime":1746468456373,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":137,"timestamp":388852155055,"id":3101,"parentId":3091,"tags":{},"startTime":1746468456377,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":114,"timestamp":388852155183,"id":3102,"parentId":3091,"tags":{},"startTime":1746468456377,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":6783,"timestamp":388852155304,"id":3103,"parentId":3091,"tags":{},"startTime":1746468456377,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":144,"timestamp":388852163467,"id":3105,"parentId":3077,"tags":{},"startTime":1746468456385,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":263,"timestamp":388852163361,"id":3104,"parentId":3077,"tags":{},"startTime":1746468456385,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":30335,"timestamp":388852137932,"id":3091,"parentId":3077,"tags":{},"startTime":1746468456360,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":73425,"timestamp":388852094886,"id":3077,"parentId":3074,"tags":{"name":"client"},"startTime":1746468456317,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":41064,"timestamp":388852168343,"id":3106,"parentId":3074,"tags":{},"startTime":1746468456390,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":118349,"timestamp":388852093021,"id":3074,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746468456315,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":19668,"timestamp":388852241439,"id":3109,"parentId":3108,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746468456463,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":27204,"timestamp":388852241588,"id":3110,"parentId":3108,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746468456463,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":59153,"timestamp":388852228199,"id":3108,"parentId":3107,"tags":{},"startTime":1746468456450,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1059,"timestamp":388852291108,"id":3117,"parentId":3116,"tags":{},"startTime":1746468456513,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":5,"timestamp":388852292192,"id":3119,"parentId":3116,"tags":{},"startTime":1746468456514,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":2611,"timestamp":388852292326,"id":3120,"parentId":3116,"tags":{},"startTime":1746468456514,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":8,"timestamp":388852294986,"id":3121,"parentId":3116,"tags":{},"startTime":1746468456517,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":5,"timestamp":388852295013,"id":3122,"parentId":3116,"tags":{},"startTime":1746468456517,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":3838,"timestamp":388852292184,"id":3118,"parentId":3116,"tags":{},"startTime":1746468456514,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":608,"timestamp":388852297473,"id":3123,"parentId":3116,"tags":{},"startTime":1746468456519,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":2550,"timestamp":388852298116,"id":3124,"parentId":3116,"tags":{},"startTime":1746468456520,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":2050,"timestamp":388852302229,"id":3125,"parentId":3116,"tags":{},"startTime":1746468456524,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":117,"timestamp":388852304278,"id":3126,"parentId":3116,"tags":{},"startTime":1746468456526,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":178,"timestamp":388852304379,"id":3127,"parentId":3116,"tags":{},"startTime":1746468456526,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":1912,"timestamp":388852304565,"id":3128,"parentId":3116,"tags":{},"startTime":1746468456526,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":22942,"timestamp":388852289778,"id":3116,"parentId":3107,"tags":{},"startTime":1746468456512,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":89355,"timestamp":388852227871,"id":3107,"parentId":3076,"tags":{"name":"server"},"startTime":1746468456450,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":12013,"timestamp":388852317310,"id":3129,"parentId":3076,"tags":{},"startTime":1746468456539,"traceId":"b0f1ec49e1996376"},{"name":"compile-path","duration":236931,"timestamp":388852093097,"id":3075,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1746468456315,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":238384,"timestamp":388852093148,"id":3076,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746468456315,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-success","duration":5,"timestamp":388853091104,"id":3130,"parentId":3,"tags":{},"startTime":1746468457313,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":4068,"timestamp":388893782974,"id":3132,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_1.png&w=256&q=75","isTurbopack":false},"startTime":1746468498005,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":388893787069,"id":3135,"parentId":3132,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_1.png&w=256&q=75","memory.rss":"619003904","memory.heapUsed":"236027104","memory.heapTotal":"270155776"},"startTime":1746468498009,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":6212,"timestamp":388893781583,"id":3131,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_2.png&w=256&q=75","isTurbopack":false},"startTime":1746468498003,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":3,"timestamp":388893787827,"id":3136,"parentId":3131,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_2.png&w=256&q=75","memory.rss":"619003904","memory.heapUsed":"236158784","memory.heapTotal":"270155776"},"startTime":1746468498010,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":4962,"timestamp":388893784030,"id":3133,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_3.png&w=256&q=75","isTurbopack":false},"startTime":1746468498006,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":388893789025,"id":3137,"parentId":3133,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_3.png&w=256&q=75","memory.rss":"619003904","memory.heapUsed":"236290120","memory.heapTotal":"270155776"},"startTime":1746468498011,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":5248,"timestamp":388893784939,"id":3134,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_4.png&w=256&q=75","isTurbopack":false},"startTime":1746468498007,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":388893790216,"id":3138,"parentId":3134,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fteam_member_4.png&w=256&q=75","memory.rss":"619008000","memory.heapUsed":"236468336","memory.heapTotal":"270155776"},"startTime":1746468498012,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":12513,"timestamp":388898285189,"id":3139,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Favatar_1.png&w=64&q=75","isTurbopack":false},"startTime":1746468502507,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":388898297737,"id":3140,"parentId":3139,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Favatar_1.png&w=64&q=75","memory.rss":"480407552","memory.heapUsed":"239349368","memory.heapTotal":"270155776"},"startTime":1746468502520,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":131272,"timestamp":388898339583,"id":3141,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Ffaq_img_1.jpg&w=640&q=75","isTurbopack":false},"startTime":1746468502561,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":388898470881,"id":3142,"parentId":3141,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Ffaq_img_1.jpg&w=640&q=75","memory.rss":"463704064","memory.heapUsed":"239855312","memory.heapTotal":"270155776"},"startTime":1746468502693,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":109974,"timestamp":388898806101,"id":3143,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Ffaq_img_2.jpg&w=384&q=75","isTurbopack":false},"startTime":1746468503028,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":0,"timestamp":388898916101,"id":3144,"parentId":3143,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Ffaq_img_2.jpg&w=384&q=75","memory.rss":"478035968","memory.heapUsed":"240368888","memory.heapTotal":"270155776"},"startTime":1746468503138,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":204506,"timestamp":388899592469,"id":3145,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fpost_2.jpg&w=640&q=75","isTurbopack":false},"startTime":1746468503814,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":388899797035,"id":3146,"parentId":3145,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fpost_2.jpg&w=640&q=75","memory.rss":"459005952","memory.heapUsed":"203824864","memory.heapTotal":"239542272"},"startTime":1746468504019,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":37814,"timestamp":388899867241,"id":3147,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fpost_1.jpg&w=384&q=75","isTurbopack":false},"startTime":1746468504089,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":388899905079,"id":3149,"parentId":3147,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fpost_1.jpg&w=384&q=75","memory.rss":"449830912","memory.heapUsed":"203908808","memory.heapTotal":"238493696"},"startTime":1746468504127,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":61797,"timestamp":388899868278,"id":3148,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fpost_3.jpg&w=384&q=75","isTurbopack":false},"startTime":1746468504090,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":388899930105,"id":3150,"parentId":3148,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fpost_3.jpg&w=384&q=75","memory.rss":"441810944","memory.heapUsed":"203543064","memory.heapTotal":"238493696"},"startTime":1746468504152,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":14937,"timestamp":388900258248,"id":3151,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Frecent_post_1.jpg&w=96&q=75","isTurbopack":false},"startTime":1746468504480,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":388900273205,"id":3153,"parentId":3151,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Frecent_post_1.jpg&w=96&q=75","memory.rss":"443748352","memory.heapUsed":"203954920","memory.heapTotal":"238493696"},"startTime":1746468504495,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":14504,"timestamp":388900272316,"id":3152,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Frecent_post_2.jpg&w=96&q=75","isTurbopack":false},"startTime":1746468504494,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":388900286844,"id":3154,"parentId":3152,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Frecent_post_2.jpg&w=96&q=75","memory.rss":"444956672","memory.heapUsed":"204266728","memory.heapTotal":"238493696"},"startTime":1746468504509,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":16484,"timestamp":389123639022,"id":3159,"parentId":3158,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746468727860,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":23677,"timestamp":389123639188,"id":3163,"parentId":3158,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468727861,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":26599,"timestamp":389123639155,"id":3160,"parentId":3158,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746468727861,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":33756,"timestamp":389123639171,"id":3161,"parentId":3158,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746468727861,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":25497,"timestamp":389123649189,"id":3166,"parentId":3165,"tags":{},"startTime":1746468727871,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":25756,"timestamp":389123648944,"id":3165,"parentId":3164,"tags":{},"startTime":1746468727870,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":42733,"timestamp":389123648490,"id":3164,"parentId":3157,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"app-pages-browser"},"startTime":1746468727870,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":60776,"timestamp":389123639180,"id":3162,"parentId":3158,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468727861,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":61471,"timestamp":389123638524,"id":3158,"parentId":3157,"tags":{},"startTime":1746468727860,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":2493,"timestamp":389123748600,"id":3168,"parentId":3167,"tags":{},"startTime":1746468727970,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":9,"timestamp":389123751132,"id":3170,"parentId":3167,"tags":{},"startTime":1746468727973,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":40,"timestamp":389123751162,"id":3171,"parentId":3167,"tags":{},"startTime":1746468727973,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":15,"timestamp":389123751233,"id":3172,"parentId":3167,"tags":{},"startTime":1746468727973,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":6,"timestamp":389123751267,"id":3173,"parentId":3167,"tags":{},"startTime":1746468727973,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":1777,"timestamp":389123751120,"id":3169,"parentId":3167,"tags":{},"startTime":1746468727973,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":696,"timestamp":389123754818,"id":3174,"parentId":3167,"tags":{},"startTime":1746468727976,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":3162,"timestamp":389123755541,"id":3175,"parentId":3167,"tags":{},"startTime":1746468727977,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":11352,"timestamp":389123762421,"id":3176,"parentId":3167,"tags":{},"startTime":1746468727984,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":217,"timestamp":389123773771,"id":3177,"parentId":3167,"tags":{},"startTime":1746468727995,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":182,"timestamp":389123773974,"id":3178,"parentId":3167,"tags":{},"startTime":1746468727995,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":5231,"timestamp":389123774167,"id":3179,"parentId":3167,"tags":{},"startTime":1746468727996,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":243,"timestamp":389123780565,"id":3181,"parentId":3157,"tags":{},"startTime":1746468728002,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":326,"timestamp":389123780493,"id":3180,"parentId":3157,"tags":{},"startTime":1746468728002,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":36421,"timestamp":389123746408,"id":3167,"parentId":3157,"tags":{},"startTime":1746468727968,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":145500,"timestamp":389123637372,"id":3157,"parentId":3155,"tags":{"name":"client"},"startTime":1746468727859,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":23102,"timestamp":389123782903,"id":3182,"parentId":3155,"tags":{},"startTime":1746468728004,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":182629,"timestamp":389123624988,"id":3155,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746468727846,"traceId":"b0f1ec49e1996376"},{"name":"client-success","duration":5,"timestamp":389123814465,"id":3186,"parentId":3,"tags":{},"startTime":1746468728036,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":3571,"timestamp":389123836517,"id":3189,"parentId":3188,"tags":{},"startTime":1746468728058,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3846,"timestamp":389123836252,"id":3188,"parentId":3187,"tags":{},"startTime":1746468728058,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":6601,"timestamp":389123835568,"id":3187,"parentId":3183,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"rsc"},"startTime":1746468728057,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":217000,"timestamp":389123626585,"id":3190,"parentId":3,"tags":{"updatedModules":[],"page":"/","isPageHidden":true},"startTime":1746468728065,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":37678,"timestamp":389123813801,"id":3185,"parentId":3184,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746468728035,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":3389,"timestamp":389123855063,"id":3196,"parentId":3195,"tags":{},"startTime":1746468728077,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3556,"timestamp":389123854906,"id":3195,"parentId":3194,"tags":{},"startTime":1746468728076,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":7412,"timestamp":389123854573,"id":3194,"parentId":3183,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"ssr"},"startTime":1746468728076,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":238000,"timestamp":389123626332,"id":3197,"parentId":3,"tags":{"updatedModules":["[project]/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!","[project]/node_modules/next/dist/client/components/not-found-error.js","[project]/src/app/Components/Header/index.jsx"],"page":"/","isPageHidden":true},"startTime":1746468728089,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":65895,"timestamp":389123809490,"id":3184,"parentId":3183,"tags":{},"startTime":1746468728031,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":4277,"timestamp":389123928932,"id":3200,"parentId":3199,"tags":{},"startTime":1746468728150,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":5,"timestamp":389123933261,"id":3202,"parentId":3199,"tags":{},"startTime":1746468728155,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":4168,"timestamp":389123933293,"id":3203,"parentId":3199,"tags":{},"startTime":1746468728155,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":9,"timestamp":389123937518,"id":3204,"parentId":3199,"tags":{},"startTime":1746468728159,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":8,"timestamp":389123937569,"id":3205,"parentId":3199,"tags":{},"startTime":1746468728159,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":6052,"timestamp":389123933247,"id":3201,"parentId":3199,"tags":{},"startTime":1746468728155,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":1636,"timestamp":389123942580,"id":3206,"parentId":3199,"tags":{},"startTime":1746468728164,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":14667,"timestamp":389123944291,"id":3207,"parentId":3199,"tags":{},"startTime":1746468728166,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":1960,"timestamp":389123960502,"id":3208,"parentId":3199,"tags":{},"startTime":1746468728182,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":183,"timestamp":389123962461,"id":3209,"parentId":3199,"tags":{},"startTime":1746468728184,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":111,"timestamp":389123962622,"id":3210,"parentId":3199,"tags":{},"startTime":1746468728184,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":3344,"timestamp":389123962739,"id":3211,"parentId":3199,"tags":{},"startTime":1746468728184,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":41592,"timestamp":389123926772,"id":3199,"parentId":3183,"tags":{},"startTime":1746468728148,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":161109,"timestamp":389123809185,"id":3183,"parentId":3156,"tags":{"name":"server"},"startTime":1746468728031,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":7919,"timestamp":389123970346,"id":3212,"parentId":3156,"tags":{},"startTime":1746468728192,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":359676,"timestamp":389123625426,"id":3156,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746468727847,"traceId":"b0f1ec49e1996376"}] +[{"name":"handle-request","duration":147474,"timestamp":389123871026,"id":3198,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2FAWM-logo.png&w=256&q=75","isTurbopack":false},"startTime":1746468728092,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":389124018537,"id":3213,"parentId":3198,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2FAWM-logo.png&w=256&q=75","memory.rss":"457400320","memory.heapUsed":"219156496","memory.heapTotal":"258854912"},"startTime":1746468728240,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":24714,"timestamp":389304114848,"id":3221,"parentId":3220,"tags":{},"startTime":1746468908337,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":24961,"timestamp":389304114612,"id":3220,"parentId":3219,"tags":{},"startTime":1746468908336,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":27258,"timestamp":389304113999,"id":3219,"parentId":3216,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"rsc"},"startTime":1746468908336,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":49113,"timestamp":389304093147,"id":3218,"parentId":3217,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746468908315,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":4139,"timestamp":389304147973,"id":3227,"parentId":3226,"tags":{},"startTime":1746468908370,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":4334,"timestamp":389304147792,"id":3226,"parentId":3225,"tags":{},"startTime":1746468908370,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":9929,"timestamp":389304147549,"id":3225,"parentId":3216,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"ssr"},"startTime":1746468908369,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":83643,"timestamp":389304088968,"id":3217,"parentId":3216,"tags":{},"startTime":1746468908311,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":4764,"timestamp":389304250014,"id":3229,"parentId":3228,"tags":{},"startTime":1746468908472,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":9,"timestamp":389304254821,"id":3231,"parentId":3228,"tags":{},"startTime":1746468908477,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":5120,"timestamp":389304254851,"id":3232,"parentId":3228,"tags":{},"startTime":1746468908477,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":20,"timestamp":389304260822,"id":3233,"parentId":3228,"tags":{},"startTime":1746468908483,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":7,"timestamp":389304260874,"id":3234,"parentId":3228,"tags":{},"startTime":1746468908483,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":17721,"timestamp":389304254809,"id":3230,"parentId":3228,"tags":{},"startTime":1746468908477,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":610,"timestamp":389304274141,"id":3235,"parentId":3228,"tags":{},"startTime":1746468908496,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":3016,"timestamp":389304274790,"id":3236,"parentId":3228,"tags":{},"startTime":1746468908497,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":1856,"timestamp":389304280072,"id":3237,"parentId":3228,"tags":{},"startTime":1746468908502,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":123,"timestamp":389304281926,"id":3238,"parentId":3228,"tags":{},"startTime":1746468908504,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":81,"timestamp":389304282035,"id":3239,"parentId":3228,"tags":{},"startTime":1746468908504,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":5527,"timestamp":389304282122,"id":3240,"parentId":3228,"tags":{},"startTime":1746468908504,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":47371,"timestamp":389304247923,"id":3228,"parentId":3216,"tags":{},"startTime":1746468908470,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":211215,"timestamp":389304088611,"id":3216,"parentId":3214,"tags":{"name":"server"},"startTime":1746468908310,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":14016,"timestamp":389304299892,"id":3241,"parentId":3214,"tags":{},"startTime":1746468908522,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":241578,"timestamp":389304072881,"id":3214,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746468908295,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":8661,"timestamp":389304319823,"id":3244,"parentId":3243,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746468908542,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":5892,"timestamp":389304324007,"id":3251,"parentId":3250,"tags":{},"startTime":1746468908546,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":6112,"timestamp":389304323794,"id":3250,"parentId":3249,"tags":{},"startTime":1746468908546,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":10638,"timestamp":389304323357,"id":3249,"parentId":3242,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"app-pages-browser"},"startTime":1746468908545,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":21596,"timestamp":389304319960,"id":3248,"parentId":3243,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468908542,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":24630,"timestamp":389304319952,"id":3247,"parentId":3243,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468908542,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":24738,"timestamp":389304319928,"id":3245,"parentId":3243,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746468908542,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":25183,"timestamp":389304319943,"id":3246,"parentId":3243,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746468908542,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":28813,"timestamp":389304316358,"id":3243,"parentId":3242,"tags":{},"startTime":1746468908538,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1520,"timestamp":389304421101,"id":3253,"parentId":3252,"tags":{},"startTime":1746468908643,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":7,"timestamp":389304422657,"id":3255,"parentId":3252,"tags":{},"startTime":1746468908644,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":465,"timestamp":389304422791,"id":3256,"parentId":3252,"tags":{},"startTime":1746468908645,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":21,"timestamp":389304423318,"id":3257,"parentId":3252,"tags":{},"startTime":1746468908645,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":7,"timestamp":389304423366,"id":3258,"parentId":3252,"tags":{},"startTime":1746468908645,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":2099,"timestamp":389304422648,"id":3254,"parentId":3252,"tags":{},"startTime":1746468908644,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":400,"timestamp":389304425705,"id":3259,"parentId":3252,"tags":{},"startTime":1746468908647,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":2483,"timestamp":389304426121,"id":3260,"parentId":3252,"tags":{},"startTime":1746468908648,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":4304,"timestamp":389304432431,"id":3261,"parentId":3252,"tags":{},"startTime":1746468908654,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":185,"timestamp":389304436733,"id":3262,"parentId":3252,"tags":{},"startTime":1746468908658,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":118,"timestamp":389304436908,"id":3263,"parentId":3252,"tags":{},"startTime":1746468908659,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":5976,"timestamp":389304437033,"id":3264,"parentId":3252,"tags":{},"startTime":1746468908659,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":170,"timestamp":389304444758,"id":3266,"parentId":3242,"tags":{},"startTime":1746468908666,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":271,"timestamp":389304444671,"id":3265,"parentId":3242,"tags":{},"startTime":1746468908666,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":27493,"timestamp":389304419694,"id":3252,"parentId":3242,"tags":{},"startTime":1746468908641,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":131196,"timestamp":389304316033,"id":3242,"parentId":3215,"tags":{"name":"client"},"startTime":1746468908538,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":17535,"timestamp":389304447262,"id":3267,"parentId":3215,"tags":{},"startTime":1746468908669,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":398982,"timestamp":389304073942,"id":3215,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746468908296,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-success","duration":7,"timestamp":389304492389,"id":3268,"parentId":3,"tags":{},"startTime":1746468908714,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":434000,"timestamp":389304082252,"id":3269,"parentId":3,"tags":{"updatedModules":["[project]/src/app/Components/Header/index.jsx"],"page":"/","isPageHidden":true},"startTime":1746468908740,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":7637,"timestamp":389306528458,"id":3274,"parentId":3273,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746468910750,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":12321,"timestamp":389306528588,"id":3278,"parentId":3273,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468910750,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":13395,"timestamp":389306528552,"id":3275,"parentId":3273,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746468910750,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":15883,"timestamp":389306528566,"id":3276,"parentId":3273,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746468910750,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":19373,"timestamp":389306533651,"id":3281,"parentId":3280,"tags":{},"startTime":1746468910755,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":19567,"timestamp":389306533465,"id":3280,"parentId":3279,"tags":{},"startTime":1746468910755,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":24597,"timestamp":389306533090,"id":3279,"parentId":3272,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"app-pages-browser"},"startTime":1746468910755,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":33294,"timestamp":389306528578,"id":3277,"parentId":3273,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468910750,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":33871,"timestamp":389306528042,"id":3273,"parentId":3272,"tags":{},"startTime":1746468910750,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1153,"timestamp":389306567356,"id":3283,"parentId":3282,"tags":{},"startTime":1746468910789,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":4,"timestamp":389306568542,"id":3285,"parentId":3282,"tags":{},"startTime":1746468910790,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":35,"timestamp":389306568561,"id":3286,"parentId":3282,"tags":{},"startTime":1746468910790,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":5,"timestamp":389306568624,"id":3287,"parentId":3282,"tags":{},"startTime":1746468910790,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":4,"timestamp":389306568644,"id":3288,"parentId":3282,"tags":{},"startTime":1746468910790,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":925,"timestamp":389306568531,"id":3284,"parentId":3282,"tags":{},"startTime":1746468910790,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":399,"timestamp":389306570876,"id":3289,"parentId":3282,"tags":{},"startTime":1746468910793,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":5603,"timestamp":389306571292,"id":3290,"parentId":3282,"tags":{},"startTime":1746468910793,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":4587,"timestamp":389306581391,"id":3291,"parentId":3282,"tags":{},"startTime":1746468910803,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":162,"timestamp":389306585977,"id":3292,"parentId":3282,"tags":{},"startTime":1746468910808,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":139,"timestamp":389306586129,"id":3293,"parentId":3282,"tags":{},"startTime":1746468910808,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":7146,"timestamp":389306586276,"id":3294,"parentId":3282,"tags":{},"startTime":1746468910808,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":62,"timestamp":389306594361,"id":3296,"parentId":3272,"tags":{},"startTime":1746468910816,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":136,"timestamp":389306594294,"id":3295,"parentId":3272,"tags":{},"startTime":1746468910816,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":30451,"timestamp":389306565497,"id":3282,"parentId":3272,"tags":{},"startTime":1746468910787,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":68405,"timestamp":389306527598,"id":3272,"parentId":3270,"tags":{"name":"client"},"startTime":1746468910749,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":30063,"timestamp":389306596051,"id":3297,"parentId":3270,"tags":{},"startTime":1746468910818,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":112870,"timestamp":389306513939,"id":3270,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746468910736,"traceId":"b0f1ec49e1996376"},{"name":"client-success","duration":5,"timestamp":389306631356,"id":3300,"parentId":3,"tags":{},"startTime":1746468910853,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":4657,"timestamp":389306644520,"id":3304,"parentId":3303,"tags":{},"startTime":1746468910866,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":4807,"timestamp":389306644375,"id":3303,"parentId":3302,"tags":{},"startTime":1746468910866,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":6358,"timestamp":389306643894,"id":3302,"parentId":3298,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"rsc"},"startTime":1746468910866,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":20166,"timestamp":389306634062,"id":3301,"parentId":3299,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746468910856,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":140000,"timestamp":389306514904,"id":3308,"parentId":3,"tags":{"updatedModules":["[project]/src/app/Components/Header/index.jsx"],"page":"/","isPageHidden":true},"startTime":1746468910878,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":3652,"timestamp":389306657266,"id":3311,"parentId":3310,"tags":{},"startTime":1746468910879,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3781,"timestamp":389306657146,"id":3310,"parentId":3309,"tags":{},"startTime":1746468910879,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":6880,"timestamp":389306656907,"id":3309,"parentId":3298,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"ssr"},"startTime":1746468910879,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":39163,"timestamp":389306629305,"id":3299,"parentId":3298,"tags":{},"startTime":1746468910851,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1017,"timestamp":389306673404,"id":3313,"parentId":3312,"tags":{},"startTime":1746468910895,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":4,"timestamp":389306674445,"id":3315,"parentId":3312,"tags":{},"startTime":1746468910896,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":1857,"timestamp":389306674466,"id":3316,"parentId":3312,"tags":{},"startTime":1746468910896,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":5,"timestamp":389306676351,"id":3317,"parentId":3312,"tags":{},"startTime":1746468910898,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":5,"timestamp":389306676374,"id":3318,"parentId":3312,"tags":{},"startTime":1746468910898,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":3256,"timestamp":389306674437,"id":3314,"parentId":3312,"tags":{},"startTime":1746468910896,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":421,"timestamp":389306678441,"id":3319,"parentId":3312,"tags":{},"startTime":1746468910900,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":2142,"timestamp":389306678872,"id":3320,"parentId":3312,"tags":{},"startTime":1746468910901,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":2549,"timestamp":389306682704,"id":3321,"parentId":3312,"tags":{},"startTime":1746468910904,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":405,"timestamp":389306685251,"id":3322,"parentId":3312,"tags":{},"startTime":1746468910907,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":112,"timestamp":389306685632,"id":3323,"parentId":3312,"tags":{},"startTime":1746468910907,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":5016,"timestamp":389306685751,"id":3324,"parentId":3312,"tags":{},"startTime":1746468910907,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":20515,"timestamp":389306671895,"id":3312,"parentId":3298,"tags":{},"startTime":1746468910894,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":65790,"timestamp":389306628884,"id":3298,"parentId":3271,"tags":{"name":"server"},"startTime":1746468910851,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":12191,"timestamp":389306694728,"id":3325,"parentId":3271,"tags":{},"startTime":1746468910916,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":193483,"timestamp":389306514145,"id":3271,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746468910736,"traceId":"b0f1ec49e1996376"}] +[{"name":"handle-request","duration":311265,"timestamp":389312644012,"id":3326,"tags":{"url":"/","isTurbopack":false},"startTime":1746468916866,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":389312955310,"id":3327,"parentId":3326,"tags":{"url":"/","memory.rss":"452833280","memory.heapUsed":"231705880","memory.heapTotal":"264667136"},"startTime":1746468917177,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":22231,"timestamp":389313128897,"id":3328,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2FAWM-logo.png&w=256&q=75","isTurbopack":false},"startTime":1746468917351,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":389313151160,"id":3330,"parentId":3328,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2FAWM-logo.png&w=256&q=75","memory.rss":"449703936","memory.heapUsed":"210993464","memory.heapTotal":"264876032"},"startTime":1746468917373,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":19970,"timestamp":389313132232,"id":3329,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_1.png&w=1080&q=75","isTurbopack":false},"startTime":1746468917354,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":389313152230,"id":3331,"parentId":3329,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_1.png&w=1080&q=75","memory.rss":"449703936","memory.heapUsed":"211156704","memory.heapTotal":"264876032"},"startTime":1746468917374,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":13589,"timestamp":389313160333,"id":3333,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fabout_img_1.png&w=640&q=75","isTurbopack":false},"startTime":1746468917382,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":389313173955,"id":3339,"parentId":3333,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fabout_img_1.png&w=640&q=75","memory.rss":"449785856","memory.heapUsed":"213281560","memory.heapTotal":"264876032"},"startTime":1746468917396,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":16384,"timestamp":389313175926,"id":3345,"parentId":3338,"tags":{"request":"next-client-pages-loader?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1746468917398,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":27703,"timestamp":389313175741,"id":3340,"parentId":3338,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746468917397,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":66661,"timestamp":389313175917,"id":3344,"parentId":3338,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468917398,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":73772,"timestamp":389313175909,"id":3343,"parentId":3338,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468917398,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":73912,"timestamp":389313175885,"id":3341,"parentId":3338,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746468917398,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":19094,"timestamp":389313236362,"id":3346,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fright-arrow.png&w=32&q=75","isTurbopack":false},"startTime":1746468917458,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":389313255495,"id":3347,"parentId":3346,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fright-arrow.png&w=32&q=75","memory.rss":"456777728","memory.heapUsed":"219906712","memory.heapTotal":"264876032"},"startTime":1746468917477,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":113057,"timestamp":389313175900,"id":3342,"parentId":3338,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746468917398,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":120982,"timestamp":389313168030,"id":3338,"parentId":3337,"tags":{},"startTime":1746468917390,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1615,"timestamp":389313292833,"id":3349,"parentId":3348,"tags":{},"startTime":1746468917515,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":7,"timestamp":389313294485,"id":3351,"parentId":3348,"tags":{},"startTime":1746468917516,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":46,"timestamp":389313294509,"id":3352,"parentId":3348,"tags":{},"startTime":1746468917516,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":8,"timestamp":389313294585,"id":3353,"parentId":3348,"tags":{},"startTime":1746468917516,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":4,"timestamp":389313294607,"id":3354,"parentId":3348,"tags":{},"startTime":1746468917516,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":2120,"timestamp":389313294472,"id":3350,"parentId":3348,"tags":{},"startTime":1746468917516,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":1365,"timestamp":389313299572,"id":3355,"parentId":3348,"tags":{},"startTime":1746468917521,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":6380,"timestamp":389313300968,"id":3356,"parentId":3348,"tags":{},"startTime":1746468917523,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":6702,"timestamp":389313309998,"id":3357,"parentId":3348,"tags":{},"startTime":1746468917532,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":176,"timestamp":389313316698,"id":3358,"parentId":3348,"tags":{},"startTime":1746468917538,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":141,"timestamp":389313316864,"id":3359,"parentId":3348,"tags":{},"startTime":1746468917539,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":2191,"timestamp":389313317012,"id":3360,"parentId":3348,"tags":{},"startTime":1746468917539,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":87,"timestamp":389313320245,"id":3362,"parentId":3337,"tags":{},"startTime":1746468917542,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":302,"timestamp":389313320038,"id":3361,"parentId":3337,"tags":{},"startTime":1746468917542,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":30929,"timestamp":389313291054,"id":3348,"parentId":3337,"tags":{},"startTime":1746468917513,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":154365,"timestamp":389313167643,"id":3337,"parentId":3334,"tags":{"name":"client"},"startTime":1746468917389,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":15609,"timestamp":389313322032,"id":3363,"parentId":3334,"tags":{},"startTime":1746468917544,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":173603,"timestamp":389313164840,"id":3334,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746468917387,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":24834,"timestamp":389313351435,"id":3366,"parentId":3365,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746468917573,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":36861,"timestamp":389313351513,"id":3367,"parentId":3365,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746468917573,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":67175,"timestamp":389313341615,"id":3365,"parentId":3364,"tags":{},"startTime":1746468917563,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1925,"timestamp":389313413490,"id":3374,"parentId":3373,"tags":{},"startTime":1746468917635,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":4,"timestamp":389313415448,"id":3376,"parentId":3373,"tags":{},"startTime":1746468917637,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":5131,"timestamp":389313415475,"id":3377,"parentId":3373,"tags":{},"startTime":1746468917637,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":19,"timestamp":389313422271,"id":3378,"parentId":3373,"tags":{},"startTime":1746468917644,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":6,"timestamp":389313422329,"id":3379,"parentId":3373,"tags":{},"startTime":1746468917644,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":10147,"timestamp":389313415437,"id":3375,"parentId":3373,"tags":{},"startTime":1746468917637,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":435,"timestamp":389313426652,"id":3380,"parentId":3373,"tags":{},"startTime":1746468917648,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":2922,"timestamp":389313427102,"id":3381,"parentId":3373,"tags":{},"startTime":1746468917649,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":1759,"timestamp":389313431115,"id":3382,"parentId":3373,"tags":{},"startTime":1746468917653,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":149,"timestamp":389313432872,"id":3383,"parentId":3373,"tags":{},"startTime":1746468917655,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":104,"timestamp":389313433006,"id":3384,"parentId":3373,"tags":{},"startTime":1746468917655,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":10945,"timestamp":389313433116,"id":3385,"parentId":3373,"tags":{},"startTime":1746468917655,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":38442,"timestamp":389313411775,"id":3373,"parentId":3364,"tags":{},"startTime":1746468917633,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":115347,"timestamp":389313340482,"id":3364,"parentId":3336,"tags":{"name":"server"},"startTime":1746468917562,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":26922,"timestamp":389313455900,"id":3386,"parentId":3336,"tags":{},"startTime":1746468917678,"traceId":"b0f1ec49e1996376"},{"name":"compile-path","duration":318672,"timestamp":389313164929,"id":3335,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1746468917387,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":342748,"timestamp":389313164996,"id":3336,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746468917387,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-success","duration":20,"timestamp":389314498877,"id":3387,"parentId":3,"tags":{},"startTime":1746468918721,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":17514,"timestamp":389330826825,"id":3393,"parentId":3391,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746468935049,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":15530,"timestamp":389330838359,"id":3396,"parentId":3395,"tags":{},"startTime":1746468935060,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":15737,"timestamp":389330838160,"id":3395,"parentId":3394,"tags":{},"startTime":1746468935060,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":17667,"timestamp":389330837771,"id":3394,"parentId":3390,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"rsc"},"startTime":1746468935059,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":29544,"timestamp":389330826566,"id":3392,"parentId":3391,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746468935048,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":5372,"timestamp":389330860766,"id":3404,"parentId":3403,"tags":{},"startTime":1746468935082,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":5506,"timestamp":389330860639,"id":3403,"parentId":3402,"tags":{},"startTime":1746468935082,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":8847,"timestamp":389330860366,"id":3402,"parentId":3390,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"ssr"},"startTime":1746468935082,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":52013,"timestamp":389330824817,"id":3391,"parentId":3390,"tags":{},"startTime":1746468935047,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":2666,"timestamp":389330881732,"id":3406,"parentId":3405,"tags":{},"startTime":1746468935103,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":8,"timestamp":389330884433,"id":3408,"parentId":3405,"tags":{},"startTime":1746468935106,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":5950,"timestamp":389330884458,"id":3409,"parentId":3405,"tags":{},"startTime":1746468935106,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":14,"timestamp":389330890442,"id":3410,"parentId":3405,"tags":{},"startTime":1746468935112,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":5,"timestamp":389330890474,"id":3411,"parentId":3405,"tags":{},"startTime":1746468935112,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":7527,"timestamp":389330884422,"id":3407,"parentId":3405,"tags":{},"startTime":1746468935106,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":512,"timestamp":389330896587,"id":3412,"parentId":3405,"tags":{},"startTime":1746468935118,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":53737,"timestamp":389330897119,"id":3413,"parentId":3405,"tags":{},"startTime":1746468935119,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":1981,"timestamp":389330954535,"id":3414,"parentId":3405,"tags":{},"startTime":1746468935176,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":150,"timestamp":389330956514,"id":3415,"parentId":3405,"tags":{},"startTime":1746468935178,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":105,"timestamp":389330956646,"id":3416,"parentId":3405,"tags":{},"startTime":1746468935178,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":29530,"timestamp":389330956758,"id":3417,"parentId":3405,"tags":{},"startTime":1746468935178,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":110855,"timestamp":389330879329,"id":3405,"parentId":3390,"tags":{},"startTime":1746468935101,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":170526,"timestamp":389330824552,"id":3390,"parentId":3388,"tags":{"name":"server"},"startTime":1746468935046,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":16902,"timestamp":389330995157,"id":3418,"parentId":3388,"tags":{},"startTime":1746468935217,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":202136,"timestamp":389330810413,"id":3388,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746468935032,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":7130,"timestamp":389331032056,"id":3426,"parentId":3420,"tags":{"request":"next-client-pages-loader?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1746468935254,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":7717,"timestamp":389331031960,"id":3421,"parentId":3420,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746468935254,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":5513,"timestamp":389331037592,"id":3429,"parentId":3428,"tags":{},"startTime":1746468935259,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":5640,"timestamp":389331037472,"id":3428,"parentId":3427,"tags":{},"startTime":1746468935259,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":9239,"timestamp":389331037173,"id":3427,"parentId":3419,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\index.jsx","layer":"app-pages-browser"},"startTime":1746468935259,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":21729,"timestamp":389331032047,"id":3425,"parentId":3420,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468935254,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":21830,"timestamp":389331032039,"id":3424,"parentId":3420,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468935254,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":21899,"timestamp":389331032018,"id":3422,"parentId":3420,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746468935254,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":22272,"timestamp":389331032030,"id":3423,"parentId":3420,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746468935254,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":36501,"timestamp":389331017826,"id":3420,"parentId":3419,"tags":{},"startTime":1746468935240,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":864,"timestamp":389331058050,"id":3431,"parentId":3430,"tags":{},"startTime":1746468935280,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":4,"timestamp":389331058956,"id":3433,"parentId":3430,"tags":{},"startTime":1746468935281,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":31,"timestamp":389331058976,"id":3434,"parentId":3430,"tags":{},"startTime":1746468935281,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":5,"timestamp":389331059028,"id":3435,"parentId":3430,"tags":{},"startTime":1746468935281,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":4,"timestamp":389331059049,"id":3436,"parentId":3430,"tags":{},"startTime":1746468935281,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":1399,"timestamp":389331058947,"id":3432,"parentId":3430,"tags":{},"startTime":1746468935281,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":342,"timestamp":389331061159,"id":3437,"parentId":3430,"tags":{},"startTime":1746468935283,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":2376,"timestamp":389331061513,"id":3438,"parentId":3430,"tags":{},"startTime":1746468935283,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":5675,"timestamp":389331065436,"id":3439,"parentId":3430,"tags":{},"startTime":1746468935287,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":150,"timestamp":389331071109,"id":3440,"parentId":3430,"tags":{},"startTime":1746468935293,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":96,"timestamp":389331071250,"id":3441,"parentId":3430,"tags":{},"startTime":1746468935293,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":3194,"timestamp":389331071352,"id":3442,"parentId":3430,"tags":{},"startTime":1746468935293,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":66,"timestamp":389331075383,"id":3444,"parentId":3419,"tags":{},"startTime":1746468935297,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":150,"timestamp":389331075305,"id":3443,"parentId":3419,"tags":{},"startTime":1746468935297,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":20242,"timestamp":389331056727,"id":3430,"parentId":3419,"tags":{},"startTime":1746468935278,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":59569,"timestamp":389331017425,"id":3419,"parentId":3389,"tags":{"name":"client"},"startTime":1746468935239,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":14958,"timestamp":389331077018,"id":3445,"parentId":3389,"tags":{},"startTime":1746468935299,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":289814,"timestamp":389330810520,"id":3389,"parentId":3,"tags":{"trigger":"src/app/Components/Header/index.jsx"},"startTime":1746468935032,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-success","duration":4,"timestamp":389331160338,"id":3446,"parentId":3,"tags":{},"startTime":1746468935382,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":379000,"timestamp":389330810995,"id":3447,"parentId":3,"tags":{"updatedModules":[],"page":"/","isPageHidden":true},"startTime":1746468935412,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":419000,"timestamp":389330811428,"id":3448,"parentId":3,"tags":{"updatedModules":["[project]/src/app/Components/Header/index.jsx"],"page":"/","isPageHidden":true},"startTime":1746468935452,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":151973,"timestamp":389333484979,"id":3449,"tags":{"url":"/","isTurbopack":false},"startTime":1746468937707,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":389333636979,"id":3450,"parentId":3449,"tags":{"url":"/","memory.rss":"536698880","memory.heapUsed":"219518280","memory.heapTotal":"258605056"},"startTime":1746468937859,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":24428,"timestamp":389333759337,"id":3453,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_1.png&w=1080&q=75","isTurbopack":false},"startTime":1746468937981,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":389333783807,"id":3455,"parentId":3453,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_1.png&w=1080&q=75","memory.rss":"538578944","memory.heapUsed":"219106248","memory.heapTotal":"258953216"},"startTime":1746468938006,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":28644,"timestamp":389333756567,"id":3452,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2FAWM-logo.png&w=256&q=75","isTurbopack":false},"startTime":1746468937978,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":389333785242,"id":3456,"parentId":3452,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2FAWM-logo.png&w=256&q=75","memory.rss":"538578944","memory.heapUsed":"219183472","memory.heapTotal":"258953216"},"startTime":1746468938007,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":26122,"timestamp":389333760781,"id":3454,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fabout_img_1.png&w=640&q=75","isTurbopack":false},"startTime":1746468937982,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":3,"timestamp":389333786976,"id":3457,"parentId":3454,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fabout_img_1.png&w=640&q=75","memory.rss":"538578944","memory.heapUsed":"219259088","memory.heapTotal":"258953216"},"startTime":1746468938009,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":60736,"timestamp":389333743830,"id":3451,"tags":{"url":"/_next/static/css/app/bootstrap.min.css.map","isTurbopack":false},"startTime":1746468937966,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":389333804606,"id":3459,"parentId":3451,"tags":{"url":"/_next/static/css/app/bootstrap.min.css.map","memory.rss":"538591232","memory.heapUsed":"220607624","memory.heapTotal":"258953216"},"startTime":1746468938026,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":17159,"timestamp":389333795692,"id":3458,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fright-arrow.png&w=32&q=75","isTurbopack":false},"startTime":1746468938017,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":7,"timestamp":389333813257,"id":3460,"parentId":3458,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fright-arrow.png&w=32&q=75","memory.rss":"538591232","memory.heapUsed":"221014384","memory.heapTotal":"258953216"},"startTime":1746468938035,"traceId":"b0f1ec49e1996376"},{"name":"client-success","duration":8,"timestamp":389334530944,"id":3461,"parentId":3,"tags":{},"startTime":1746468938753,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":36454,"timestamp":389359835303,"id":3467,"parentId":3466,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746468964057,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":60395,"timestamp":389359835374,"id":3468,"parentId":3466,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746468964057,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":43062,"timestamp":389359853321,"id":3470,"parentId":3469,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-app-loader.js?name=app%2Fblog%2Fpage&page=%2Fblog%2Fpage&appPaths=%2Fblog%2Fpage&pagePath=private-next-app-dir%2Fblog%2Fpage.jsx&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1746468964075,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":35615,"timestamp":389359929415,"id":3473,"parentId":3472,"tags":{},"startTime":1746468964151,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":35879,"timestamp":389359929163,"id":3472,"parentId":3471,"tags":{},"startTime":1746468964151,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":37454,"timestamp":389359928860,"id":3471,"parentId":3470,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\blog\\page.jsx","layer":"rsc"},"startTime":1746468964150,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":73868,"timestamp":389360016647,"id":3476,"parentId":3475,"tags":{},"startTime":1746468964238,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":74003,"timestamp":389360016521,"id":3475,"parentId":3474,"tags":{},"startTime":1746468964238,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":77291,"timestamp":389360016195,"id":3474,"parentId":3471,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Common\\BreadCumb.jsx","layer":"rsc"},"startTime":1746468964238,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":55119,"timestamp":389360039667,"id":3479,"parentId":3478,"tags":{},"startTime":1746468964261,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":55263,"timestamp":389360039528,"id":3478,"parentId":3477,"tags":{},"startTime":1746468964261,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":58993,"timestamp":389360039171,"id":3477,"parentId":3471,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Blog\\Blog1.jsx","layer":"rsc"},"startTime":1746468964261,"traceId":"b0f1ec49e1996376"},{"name":"read-resource","duration":1857,"timestamp":389360113904,"id":3481,"parentId":3480,"tags":{},"startTime":1746468964335,"traceId":"b0f1ec49e1996376"},{"name":"build-module-json","duration":3375,"timestamp":389360112767,"id":3480,"parentId":3477,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Data\\blog.json","layer":"rsc"},"startTime":1746468964334,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":375350,"timestamp":389359835386,"id":3469,"parentId":3466,"tags":{"request":"next-app-loader?name=app%2Fblog%2Fpage&page=%2Fblog%2Fpage&appPaths=%2Fblog%2Fpage&pagePath=private-next-app-dir%2Fblog%2Fpage.jsx&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746468964057,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":2081,"timestamp":389360216794,"id":3491,"parentId":3465,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=true!","layer":"ssr"},"startTime":1746468964438,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1537,"timestamp":389360222649,"id":3494,"parentId":3493,"tags":{},"startTime":1746468964444,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1668,"timestamp":389360222524,"id":3493,"parentId":3492,"tags":{},"startTime":1746468964444,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":4496,"timestamp":389360222204,"id":3492,"parentId":3491,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Common\\BreadCumb.jsx","layer":"ssr"},"startTime":1746468964444,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":398482,"timestamp":389359833221,"id":3466,"parentId":3465,"tags":{},"startTime":1746468964055,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":3500,"timestamp":389360236191,"id":3496,"parentId":3495,"tags":{},"startTime":1746468964458,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":7,"timestamp":389360239723,"id":3498,"parentId":3495,"tags":{},"startTime":1746468964461,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":3829,"timestamp":389360239746,"id":3499,"parentId":3495,"tags":{},"startTime":1746468964461,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":15,"timestamp":389360243609,"id":3500,"parentId":3495,"tags":{},"startTime":1746468964465,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":6,"timestamp":389360243644,"id":3501,"parentId":3495,"tags":{},"startTime":1746468964465,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":5327,"timestamp":389360239712,"id":3497,"parentId":3495,"tags":{},"startTime":1746468964461,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":737,"timestamp":389360253810,"id":3502,"parentId":3495,"tags":{},"startTime":1746468964475,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":4727,"timestamp":389360254562,"id":3503,"parentId":3495,"tags":{},"startTime":1746468964476,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":1466,"timestamp":389360260566,"id":3504,"parentId":3495,"tags":{},"startTime":1746468964482,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":114,"timestamp":389360262030,"id":3505,"parentId":3495,"tags":{},"startTime":1746468964483,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":76,"timestamp":389360262130,"id":3506,"parentId":3495,"tags":{},"startTime":1746468964484,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":5245,"timestamp":389360262212,"id":3507,"parentId":3495,"tags":{},"startTime":1746468964484,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":38527,"timestamp":389360234705,"id":3495,"parentId":3465,"tags":{},"startTime":1746468964456,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":446901,"timestamp":389359832941,"id":3465,"parentId":3463,"tags":{"name":"server"},"startTime":1746468964054,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":28975,"timestamp":389360279908,"id":3508,"parentId":3463,"tags":{},"startTime":1746468964501,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":477741,"timestamp":389359831663,"id":3463,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746468964053,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":2452,"timestamp":389360339776,"id":3518,"parentId":3516,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1746468964561,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":9024,"timestamp":389360336147,"id":3517,"parentId":3510,"tags":{"request":"next-client-pages-loader?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1746468964558,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":11170,"timestamp":389360335988,"id":3511,"parentId":3510,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746468964557,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":15761,"timestamp":389360336101,"id":3514,"parentId":3510,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468964558,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":20776,"timestamp":389360336115,"id":3515,"parentId":3510,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746468964558,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":14507,"timestamp":389360352463,"id":3521,"parentId":3520,"tags":{},"startTime":1746468964574,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":14661,"timestamp":389360352316,"id":3520,"parentId":3519,"tags":{},"startTime":1746468964574,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":17748,"timestamp":389360351925,"id":3519,"parentId":3518,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Common\\BreadCumb.jsx","layer":"app-pages-browser"},"startTime":1746468964573,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":34231,"timestamp":389360336067,"id":3512,"parentId":3510,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746468964557,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":40014,"timestamp":389360336086,"id":3513,"parentId":3510,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746468964557,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":219657,"timestamp":389360336130,"id":3516,"parentId":3510,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746468964558,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":244678,"timestamp":389360311160,"id":3510,"parentId":3509,"tags":{},"startTime":1746468964533,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1486,"timestamp":389360559953,"id":3523,"parentId":3522,"tags":{},"startTime":1746468964781,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":8,"timestamp":389360561467,"id":3525,"parentId":3522,"tags":{},"startTime":1746468964783,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":36,"timestamp":389360561491,"id":3526,"parentId":3522,"tags":{},"startTime":1746468964783,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":9,"timestamp":389360561551,"id":3527,"parentId":3522,"tags":{},"startTime":1746468964783,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":5,"timestamp":389360561584,"id":3528,"parentId":3522,"tags":{},"startTime":1746468964783,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":1577,"timestamp":389360561458,"id":3524,"parentId":3522,"tags":{},"startTime":1746468964783,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":337,"timestamp":389360564137,"id":3529,"parentId":3522,"tags":{},"startTime":1746468964786,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":2642,"timestamp":389360564487,"id":3530,"parentId":3522,"tags":{},"startTime":1746468964786,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":5076,"timestamp":389360569149,"id":3531,"parentId":3522,"tags":{},"startTime":1746468964791,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":158,"timestamp":389360574223,"id":3532,"parentId":3522,"tags":{},"startTime":1746468964796,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":110,"timestamp":389360574371,"id":3533,"parentId":3522,"tags":{},"startTime":1746468964796,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":4820,"timestamp":389360574488,"id":3534,"parentId":3522,"tags":{},"startTime":1746468964796,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":103,"timestamp":389360580228,"id":3536,"parentId":3509,"tags":{},"startTime":1746468964802,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":165,"timestamp":389360580173,"id":3535,"parentId":3509,"tags":{},"startTime":1746468964802,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":25040,"timestamp":389360557218,"id":3522,"parentId":3509,"tags":{},"startTime":1746468964779,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":271430,"timestamp":389360310858,"id":3509,"parentId":3490,"tags":{"name":"client"},"startTime":1746468964532,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":22017,"timestamp":389360582320,"id":3537,"parentId":3490,"tags":{},"startTime":1746468964804,"traceId":"b0f1ec49e1996376"},{"name":"compile-path","duration":773643,"timestamp":389359831692,"id":3464,"tags":{"trigger":"/blog","isTurbopack":false},"startTime":1746468964053,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":391345,"timestamp":389360214734,"id":3490,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746468964436,"traceId":"b0f1ec49e1996376"}] +[{"name":"handle-request","duration":829031,"timestamp":389359826702,"id":3462,"tags":{"url":"/blog?_rsc=1wtp7","isTurbopack":false},"startTime":1746468964048,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":389360655770,"id":3539,"parentId":3462,"tags":{"url":"/blog?_rsc=1wtp7","memory.rss":"696524800","memory.heapUsed":"252295208","memory.heapTotal":"291319808"},"startTime":1746468964877,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":443000,"timestamp":389360216923,"id":3540,"parentId":3,"tags":{"updatedModules":[],"page":"/","isPageHidden":false},"startTime":1746468964882,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":45215,"timestamp":389360662219,"id":3541,"tags":{"url":"/blog?_rsc=sc6lx","isTurbopack":false},"startTime":1746468964884,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":389360707473,"id":3542,"parentId":3541,"tags":{"url":"/blog?_rsc=sc6lx","memory.rss":"619610112","memory.heapUsed":"243040944","memory.heapTotal":"291651584"},"startTime":1746468964929,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":133008,"timestamp":389360778442,"id":3543,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fpost_7.jpg&w=1920&q=75","isTurbopack":false},"startTime":1746468965000,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":389360911486,"id":3546,"parentId":3543,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fpost_7.jpg&w=1920&q=75","memory.rss":"633040896","memory.heapUsed":"246077864","memory.heapTotal":"291651584"},"startTime":1746468965133,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":243474,"timestamp":389360780398,"id":3544,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fpost_8.jpg&w=1920&q=75","isTurbopack":false},"startTime":1746468965002,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":389361023931,"id":3547,"parentId":3544,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fpost_8.jpg&w=1920&q=75","memory.rss":"639725568","memory.heapUsed":"246320344","memory.heapTotal":"291651584"},"startTime":1746468965245,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":338529,"timestamp":389360782415,"id":3545,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fpost_9.jpg&w=1920&q=75","isTurbopack":false},"startTime":1746468965004,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":389361120971,"id":3548,"parentId":3545,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fpost_9.jpg&w=1920&q=75","memory.rss":"645779456","memory.heapUsed":"246563656","memory.heapTotal":"291651584"},"startTime":1746468965342,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":105555,"timestamp":389362941034,"id":3549,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fabout_img_1.png&w=1920&q=75","isTurbopack":false},"startTime":1746468967162,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":3,"timestamp":389363046622,"id":3551,"parentId":3549,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fabout_img_1.png&w=1920&q=75","memory.rss":"639832064","memory.heapUsed":"248640424","memory.heapTotal":"291651584"},"startTime":1746468967268,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":108624,"timestamp":389362941981,"id":3550,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fright-arrow.png&w=48&q=75","isTurbopack":false},"startTime":1746468967163,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":389363050644,"id":3552,"parentId":3550,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fright-arrow.png&w=48&q=75","memory.rss":"628162560","memory.heapUsed":"248882656","memory.heapTotal":"291651584"},"startTime":1746468967272,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":27980,"timestamp":389365472178,"id":3553,"tags":{"url":"/?_rsc=1h9g0","isTurbopack":false},"startTime":1746468969694,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":389365500188,"id":3554,"parentId":3553,"tags":{"url":"/?_rsc=1h9g0","memory.rss":"621858816","memory.heapUsed":"241880952","memory.heapTotal":"291651584"},"startTime":1746468969722,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":397202,"timestamp":389367188633,"id":3555,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_1.png&w=1920&q=75","isTurbopack":false},"startTime":1746468971410,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":3,"timestamp":389367585919,"id":3558,"parentId":3555,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_1.png&w=1920&q=75","memory.rss":"672051200","memory.heapUsed":"244179936","memory.heapTotal":"291651584"},"startTime":1746468971807,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":718816,"timestamp":389367190500,"id":3556,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_2.png&w=1920&q=75","isTurbopack":false},"startTime":1746468971412,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":2,"timestamp":389367909365,"id":3559,"parentId":3556,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_2.png&w=1920&q=75","memory.rss":"668073984","memory.heapUsed":"244424352","memory.heapTotal":"291651584"},"startTime":1746468972131,"traceId":"b0f1ec49e1996376"},{"name":"handle-request","duration":952207,"timestamp":389367192265,"id":3557,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_3.png&w=1920&q=75","isTurbopack":false},"startTime":1746468971414,"traceId":"b0f1ec49e1996376"},{"name":"memory-usage","duration":1,"timestamp":389368144501,"id":3560,"parentId":3557,"tags":{"url":"/_next/image?url=%2Fassets%2Fimg%2Fhero_img_3.png&w=1920&q=75","memory.rss":"676270080","memory.heapUsed":"244674160","memory.heapTotal":"291651584"},"startTime":1746468972366,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":9894,"timestamp":389453160284,"id":3570,"parentId":3564,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746469057382,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":11400,"timestamp":389453160131,"id":3565,"parentId":3564,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746469057382,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":16528,"timestamp":389453160275,"id":3569,"parentId":3564,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746469057382,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":17830,"timestamp":389453160241,"id":3566,"parentId":3564,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746469057382,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":20483,"timestamp":389453160257,"id":3567,"parentId":3564,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746469057382,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":13124,"timestamp":389453171238,"id":3573,"parentId":3572,"tags":{},"startTime":1746469057393,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":13316,"timestamp":389453171054,"id":3572,"parentId":3571,"tags":{},"startTime":1746469057393,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":27311,"timestamp":389453170517,"id":3571,"parentId":3563,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\Nav.jsx","layer":"app-pages-browser"},"startTime":1746469057392,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":139744,"timestamp":389453160267,"id":3568,"parentId":3564,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746469057382,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":140753,"timestamp":389453159394,"id":3564,"parentId":3563,"tags":{},"startTime":1746469057381,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":2727,"timestamp":389453318356,"id":3575,"parentId":3574,"tags":{},"startTime":1746469057540,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":8,"timestamp":389453321118,"id":3577,"parentId":3574,"tags":{},"startTime":1746469057543,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":80,"timestamp":389453321220,"id":3578,"parentId":3574,"tags":{},"startTime":1746469057543,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":12,"timestamp":389453321370,"id":3579,"parentId":3574,"tags":{},"startTime":1746469057543,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":8,"timestamp":389453321450,"id":3580,"parentId":3574,"tags":{},"startTime":1746469057543,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":1807,"timestamp":389453321107,"id":3576,"parentId":3574,"tags":{},"startTime":1746469057543,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":477,"timestamp":389453324071,"id":3581,"parentId":3574,"tags":{},"startTime":1746469057546,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":5665,"timestamp":389453324564,"id":3582,"parentId":3574,"tags":{},"startTime":1746469057547,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":8211,"timestamp":389453337171,"id":3583,"parentId":3574,"tags":{},"startTime":1746469057559,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":405,"timestamp":389453345379,"id":3584,"parentId":3574,"tags":{},"startTime":1746469057567,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":319,"timestamp":389453345711,"id":3585,"parentId":3574,"tags":{},"startTime":1746469057568,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":5541,"timestamp":389453346049,"id":3586,"parentId":3574,"tags":{},"startTime":1746469057568,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":597,"timestamp":389453354314,"id":3588,"parentId":3563,"tags":{},"startTime":1746469057576,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":944,"timestamp":389453353984,"id":3587,"parentId":3563,"tags":{},"startTime":1746469057576,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":41147,"timestamp":389453316683,"id":3574,"parentId":3563,"tags":{},"startTime":1746469057539,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":199741,"timestamp":389453158150,"id":3563,"parentId":3561,"tags":{"name":"client"},"startTime":1746469057380,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":56186,"timestamp":389453357979,"id":3589,"parentId":3561,"tags":{},"startTime":1746469057580,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":267189,"timestamp":389453149224,"id":3561,"parentId":3,"tags":{"trigger":"src/app/Components/Header/Nav.jsx"},"startTime":1746469057371,"traceId":"b0f1ec49e1996376"},{"name":"client-success","duration":7,"timestamp":389453423800,"id":3592,"parentId":3,"tags":{},"startTime":1746469057646,"traceId":"b0f1ec49e1996376"},{"name":"client-hmr-latency","duration":296000,"timestamp":389453149662,"id":3594,"parentId":3,"tags":{"updatedModules":["[project]/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Cnode_modules%5Cnext%5Cdist%5Cclient%5Ccomponents%5Cnot-found-error.js&page=%2F_not-found%2Fpage!","[project]/node_modules/next/dist/client/components/not-found-error.js","[project]/src/app/Components/Header/Nav.jsx"],"page":"/","isPageHidden":true},"startTime":1746469057672,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":25774,"timestamp":389453427312,"id":3593,"parentId":3591,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746469057649,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1903,"timestamp":389453457119,"id":3600,"parentId":3599,"tags":{},"startTime":1746469057679,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":2070,"timestamp":389453456959,"id":3599,"parentId":3598,"tags":{},"startTime":1746469057679,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":5608,"timestamp":389453456552,"id":3598,"parentId":3590,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\Nav.jsx","layer":"ssr"},"startTime":1746469057679,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":87459,"timestamp":389453420400,"id":3591,"parentId":3590,"tags":{},"startTime":1746469057642,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":5295,"timestamp":389453524616,"id":3602,"parentId":3601,"tags":{},"startTime":1746469057747,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":490,"timestamp":389453530781,"id":3604,"parentId":3601,"tags":{},"startTime":1746469057753,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":21374,"timestamp":389453531424,"id":3605,"parentId":3601,"tags":{},"startTime":1746469057753,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":16,"timestamp":389453552842,"id":3606,"parentId":3601,"tags":{},"startTime":1746469057775,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":6,"timestamp":389453552881,"id":3607,"parentId":3601,"tags":{},"startTime":1746469057775,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":26578,"timestamp":389453530296,"id":3603,"parentId":3601,"tags":{},"startTime":1746469057752,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":953,"timestamp":389453559672,"id":3608,"parentId":3601,"tags":{},"startTime":1746469057782,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":13340,"timestamp":389453560649,"id":3609,"parentId":3601,"tags":{},"startTime":1746469057783,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":2302,"timestamp":389453576279,"id":3610,"parentId":3601,"tags":{},"startTime":1746469057798,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":178,"timestamp":389453578578,"id":3611,"parentId":3601,"tags":{},"startTime":1746469057801,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":107,"timestamp":389453578739,"id":3612,"parentId":3601,"tags":{},"startTime":1746469057801,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":3723,"timestamp":389453578852,"id":3613,"parentId":3601,"tags":{},"startTime":1746469057801,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":72122,"timestamp":389453513699,"id":3601,"parentId":3590,"tags":{},"startTime":1746469057736,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":168315,"timestamp":389453419454,"id":3590,"parentId":3562,"tags":{"name":"server"},"startTime":1746469057641,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":13092,"timestamp":389453587856,"id":3614,"parentId":3562,"tags":{},"startTime":1746469057810,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":453918,"timestamp":389453149608,"id":3562,"parentId":3,"tags":{"trigger":"src/app/Components/Header/Nav.jsx"},"startTime":1746469057372,"traceId":"b0f1ec49e1996376"}] +[{"name":"add-entry","duration":8274,"timestamp":389487113662,"id":3624,"parentId":3618,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746469091335,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":12506,"timestamp":389487113468,"id":3619,"parentId":3618,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746469091335,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":16414,"timestamp":389487113649,"id":3623,"parentId":3618,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746469091335,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":17479,"timestamp":389487113603,"id":3620,"parentId":3618,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746469091335,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":12768,"timestamp":389487122895,"id":3627,"parentId":3626,"tags":{},"startTime":1746469091344,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":12964,"timestamp":389487122706,"id":3626,"parentId":3625,"tags":{},"startTime":1746469091344,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":17463,"timestamp":389487122273,"id":3625,"parentId":3617,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\Nav.jsx","layer":"app-pages-browser"},"startTime":1746469091344,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":29269,"timestamp":389487113636,"id":3622,"parentId":3618,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746469091335,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":30368,"timestamp":389487113623,"id":3621,"parentId":3618,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746469091335,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":31841,"timestamp":389487112182,"id":3618,"parentId":3617,"tags":{},"startTime":1746469091334,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1201,"timestamp":389487147189,"id":3629,"parentId":3628,"tags":{},"startTime":1746469091369,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":14,"timestamp":389487148424,"id":3631,"parentId":3628,"tags":{},"startTime":1746469091370,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":49,"timestamp":389487148459,"id":3632,"parentId":3628,"tags":{},"startTime":1746469091370,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":6,"timestamp":389487148534,"id":3633,"parentId":3628,"tags":{},"startTime":1746469091370,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":5,"timestamp":389487148552,"id":3634,"parentId":3628,"tags":{},"startTime":1746469091370,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":2188,"timestamp":389487148413,"id":3630,"parentId":3628,"tags":{},"startTime":1746469091370,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":363,"timestamp":389487151648,"id":3635,"parentId":3628,"tags":{},"startTime":1746469091373,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":7540,"timestamp":389487152024,"id":3636,"parentId":3628,"tags":{},"startTime":1746469091373,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":5223,"timestamp":389487162085,"id":3637,"parentId":3628,"tags":{},"startTime":1746469091383,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":228,"timestamp":389487167305,"id":3638,"parentId":3628,"tags":{},"startTime":1746469091389,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":142,"timestamp":389487167521,"id":3639,"parentId":3628,"tags":{},"startTime":1746469091389,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":4723,"timestamp":389487167671,"id":3640,"parentId":3628,"tags":{},"startTime":1746469091389,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":114,"timestamp":389487173914,"id":3642,"parentId":3617,"tags":{},"startTime":1746469091395,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":200,"timestamp":389487173838,"id":3641,"parentId":3617,"tags":{},"startTime":1746469091395,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":30388,"timestamp":389487145549,"id":3628,"parentId":3617,"tags":{},"startTime":1746469091367,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":64197,"timestamp":389487111773,"id":3617,"parentId":3615,"tags":{"name":"client"},"startTime":1746469091333,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":25089,"timestamp":389487175999,"id":3643,"parentId":3615,"tags":{},"startTime":1746469091397,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":103178,"timestamp":389487098519,"id":3615,"parentId":3,"tags":{"trigger":"src/app/Components/Header/Nav.jsx"},"startTime":1746469091320,"traceId":"b0f1ec49e1996376"},{"name":"client-success","duration":3,"timestamp":389487205757,"id":3646,"parentId":3,"tags":{},"startTime":1746469091427,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":11911,"timestamp":389487208198,"id":3647,"parentId":3645,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746469091430,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1842,"timestamp":389487225007,"id":3653,"parentId":3652,"tags":{},"startTime":1746469091446,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":2045,"timestamp":389487224812,"id":3652,"parentId":3651,"tags":{},"startTime":1746469091446,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":6362,"timestamp":389487224510,"id":3651,"parentId":3644,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\Header\\Nav.jsx","layer":"ssr"},"startTime":1746469091446,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":34629,"timestamp":389487204114,"id":3645,"parentId":3644,"tags":{},"startTime":1746469091426,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":987,"timestamp":389487242067,"id":3655,"parentId":3654,"tags":{},"startTime":1746469091463,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":4,"timestamp":389487243081,"id":3657,"parentId":3654,"tags":{},"startTime":1746469091464,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":2440,"timestamp":389487243100,"id":3658,"parentId":3654,"tags":{},"startTime":1746469091465,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":6,"timestamp":389487245570,"id":3659,"parentId":3654,"tags":{},"startTime":1746469091467,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":4,"timestamp":389487245592,"id":3660,"parentId":3654,"tags":{},"startTime":1746469091467,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":3531,"timestamp":389487243072,"id":3656,"parentId":3654,"tags":{},"startTime":1746469091464,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":512,"timestamp":389487247606,"id":3661,"parentId":3654,"tags":{},"startTime":1746469091469,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":2698,"timestamp":389487248134,"id":3662,"parentId":3654,"tags":{},"startTime":1746469091470,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":2534,"timestamp":389487252393,"id":3663,"parentId":3654,"tags":{},"startTime":1746469091474,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":131,"timestamp":389487254925,"id":3664,"parentId":3654,"tags":{},"startTime":1746469091476,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":113,"timestamp":389487255040,"id":3665,"parentId":3654,"tags":{},"startTime":1746469091476,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":1417,"timestamp":389487255159,"id":3666,"parentId":3654,"tags":{},"startTime":1746469091477,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":18271,"timestamp":389487240698,"id":3654,"parentId":3644,"tags":{},"startTime":1746469091462,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":58604,"timestamp":389487203080,"id":3644,"parentId":3616,"tags":{"name":"server"},"startTime":1746469091424,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":15063,"timestamp":389487261779,"id":3667,"parentId":3616,"tags":{},"startTime":1746469091483,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":179415,"timestamp":389487098856,"id":3616,"parentId":3,"tags":{"trigger":"src/app/Components/Header/Nav.jsx"},"startTime":1746469091320,"traceId":"b0f1ec49e1996376"}] +[{"name":"client-hmr-latency","duration":180000,"timestamp":389487100007,"id":3668,"parentId":3,"tags":{"updatedModules":["[project]/src/app/Components/Header/Nav.jsx"],"page":"/","isPageHidden":true},"startTime":1746469091504,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":61319,"timestamp":389497933088,"id":3674,"parentId":3673,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.js&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746469102154,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":50848,"timestamp":389497949552,"id":3676,"parentId":3675,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-app-loader.js?name=app%2Fabout%2Fpage&page=%2Fabout%2Fpage&appPaths=%2Fabout%2Fpage&pagePath=private-next-app-dir%2Fabout%2Fpage.jsx&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1746469102171,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":1425,"timestamp":389498006490,"id":3679,"parentId":3678,"tags":{},"startTime":1746469102228,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":1569,"timestamp":389498006353,"id":3678,"parentId":3677,"tags":{},"startTime":1746469102228,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":3169,"timestamp":389498005974,"id":3677,"parentId":3676,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\about\\page.jsx","layer":"rsc"},"startTime":1746469102227,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-transform","duration":3146,"timestamp":389498024223,"id":3682,"parentId":3681,"tags":{},"startTime":1746469102246,"traceId":"b0f1ec49e1996376"},{"name":"next-swc-loader","duration":3356,"timestamp":389498024021,"id":3681,"parentId":3680,"tags":{},"startTime":1746469102245,"traceId":"b0f1ec49e1996376"},{"name":"build-module-jsx","duration":6908,"timestamp":389498023348,"id":3680,"parentId":3677,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\src\\app\\Components\\About\\About2.jsx","layer":"rsc"},"startTime":1746469102245,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":100944,"timestamp":389497933177,"id":3675,"parentId":3673,"tags":{"request":"next-app-loader?name=app%2Fabout%2Fpage&page=%2Fabout%2Fpage&appPaths=%2Fabout%2Fpage&pagePath=private-next-app-dir%2Fabout%2Fpage.jsx&appDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs%5Csrc%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=F%3A%5CMuhammad%20Iqbal%20Ali%20Khadafi%5CDevTiga%5CRankRanners%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5Carkdin-nextjs&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1746469102155,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":3634,"timestamp":389498039007,"id":3690,"parentId":3672,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=true!","layer":"ssr"},"startTime":1746469102260,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":311462,"timestamp":389497921477,"id":3673,"parentId":3672,"tags":{},"startTime":1746469102143,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":2487,"timestamp":389498239691,"id":3692,"parentId":3691,"tags":{},"startTime":1746469102461,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":12,"timestamp":389498242528,"id":3694,"parentId":3691,"tags":{},"startTime":1746469102464,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":3771,"timestamp":389498242560,"id":3695,"parentId":3691,"tags":{},"startTime":1746469102464,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":15,"timestamp":389498246369,"id":3696,"parentId":3691,"tags":{},"startTime":1746469102468,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":15,"timestamp":389498246450,"id":3697,"parentId":3691,"tags":{},"startTime":1746469102468,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":5802,"timestamp":389498242515,"id":3693,"parentId":3691,"tags":{},"startTime":1746469102464,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":1228,"timestamp":389498249739,"id":3698,"parentId":3691,"tags":{},"startTime":1746469102471,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":4546,"timestamp":389498250995,"id":3699,"parentId":3691,"tags":{},"startTime":1746469102472,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":5095,"timestamp":389498256709,"id":3700,"parentId":3691,"tags":{},"startTime":1746469102478,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":183,"timestamp":389498261803,"id":3701,"parentId":3691,"tags":{},"startTime":1746469102483,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":100,"timestamp":389498261968,"id":3702,"parentId":3691,"tags":{},"startTime":1746469102483,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":4743,"timestamp":389498262074,"id":3703,"parentId":3691,"tags":{},"startTime":1746469102483,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":33517,"timestamp":389498236495,"id":3691,"parentId":3672,"tags":{},"startTime":1746469102458,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":353692,"timestamp":389497921168,"id":3672,"parentId":3670,"tags":{"name":"server"},"startTime":1746469102143,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":28634,"timestamp":389498274930,"id":3704,"parentId":3670,"tags":{},"startTime":1746469102496,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-server","duration":385251,"timestamp":389497919575,"id":3670,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746469102141,"traceId":"b0f1ec49e1996376"},{"name":"build-module","duration":4088,"timestamp":389498324152,"id":3714,"parentId":3713,"tags":{"name":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1746469102546,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":29038,"timestamp":389498313730,"id":3712,"parentId":3706,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746469102535,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":32185,"timestamp":389498313559,"id":3707,"parentId":3706,"tags":{"request":"F:\\Muhammad Iqbal Ali Khadafi\\DevTiga\\RankRanners\\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\\arkdin-nextjs\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1746469102535,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":37707,"timestamp":389498313694,"id":3710,"parentId":3706,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22Outfit%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--heading-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22outfit%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Capp%5C%5C%5C%5Clayout.js%5C%22%2C%5C%22import%5C%22%3A%5C%22DM_Sans%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%2C%5C%22weight%5C%22%3A%5B%5C%22400%5C%22%2C%5C%22500%5C%22%2C%5C%22600%5C%22%2C%5C%22700%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--body-color-font%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22dm_Sans%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cbootstrap%5C%5Cdist%5C%5Ccss%5C%5Cbootstrap.min.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cslick-carousel%5C%5Cslick%5C%5Cslick.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CFooter%5C%5CFooter.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHeader%5C%5Cindex.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746469102535,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":42102,"timestamp":389498313716,"id":3711,"parentId":3706,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1746469102535,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":42311,"timestamp":389498313643,"id":3708,"parentId":3706,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1746469102535,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":42841,"timestamp":389498313659,"id":3709,"parentId":3706,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CChoose.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CHomeSlider.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CPricing.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CServices.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTeam.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746469102535,"traceId":"b0f1ec49e1996376"},{"name":"add-entry","duration":248364,"timestamp":389498313741,"id":3713,"parentId":3706,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Cimage-component.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CCommon%5C%5CBreadCumb.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CFaq.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CProcess.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&modules=%7B%22request%22%3A%22F%3A%5C%5CMuhammad%20Iqbal%20Ali%20Khadafi%5C%5CDevTiga%5C%5CRankRanners%5C%5Cthemeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template%5C%5Carkdin-nextjs%5C%5Csrc%5C%5Capp%5C%5CComponents%5C%5CHome%5C%5CTestimonial.jsx%22%2C%22ids%22%3A%5B%22default%22%5D%7D&server=false!"},"startTime":1746469102535,"traceId":"b0f1ec49e1996376"},{"name":"make","duration":254196,"timestamp":389498307960,"id":3706,"parentId":3705,"tags":{},"startTime":1746469102529,"traceId":"b0f1ec49e1996376"},{"name":"chunk-graph","duration":1626,"timestamp":389498564951,"id":3716,"parentId":3715,"tags":{},"startTime":1746469102786,"traceId":"b0f1ec49e1996376"},{"name":"optimize-modules","duration":7,"timestamp":389498566606,"id":3718,"parentId":3715,"tags":{},"startTime":1746469102788,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunks","duration":35,"timestamp":389498566628,"id":3719,"parentId":3715,"tags":{},"startTime":1746469102788,"traceId":"b0f1ec49e1996376"},{"name":"optimize-tree","duration":8,"timestamp":389498566687,"id":3720,"parentId":3715,"tags":{},"startTime":1746469102788,"traceId":"b0f1ec49e1996376"},{"name":"optimize-chunk-modules","duration":5,"timestamp":389498566717,"id":3721,"parentId":3715,"tags":{},"startTime":1746469102788,"traceId":"b0f1ec49e1996376"},{"name":"optimize","duration":1434,"timestamp":389498566596,"id":3717,"parentId":3715,"tags":{},"startTime":1746469102788,"traceId":"b0f1ec49e1996376"},{"name":"module-hash","duration":284,"timestamp":389498568904,"id":3722,"parentId":3715,"tags":{},"startTime":1746469102790,"traceId":"b0f1ec49e1996376"},{"name":"code-generation","duration":7074,"timestamp":389498569200,"id":3723,"parentId":3715,"tags":{},"startTime":1746469102791,"traceId":"b0f1ec49e1996376"},{"name":"hash","duration":3667,"timestamp":389498577999,"id":3724,"parentId":3715,"tags":{},"startTime":1746469102799,"traceId":"b0f1ec49e1996376"},{"name":"code-generation-jobs","duration":188,"timestamp":389498581665,"id":3725,"parentId":3715,"tags":{},"startTime":1746469102803,"traceId":"b0f1ec49e1996376"},{"name":"module-assets","duration":114,"timestamp":389498581844,"id":3726,"parentId":3715,"tags":{},"startTime":1746469102803,"traceId":"b0f1ec49e1996376"},{"name":"create-chunk-assets","duration":8173,"timestamp":389498581966,"id":3727,"parentId":3715,"tags":{},"startTime":1746469102803,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-generateClientManifest","duration":98,"timestamp":389498590893,"id":3729,"parentId":3705,"tags":{},"startTime":1746469102812,"traceId":"b0f1ec49e1996376"},{"name":"NextJsBuildManifest-createassets","duration":157,"timestamp":389498590840,"id":3728,"parentId":3705,"tags":{},"startTime":1746469102812,"traceId":"b0f1ec49e1996376"},{"name":"seal","duration":29513,"timestamp":389498563628,"id":3715,"parentId":3705,"tags":{},"startTime":1746469102785,"traceId":"b0f1ec49e1996376"},{"name":"webpack-compilation","duration":286095,"timestamp":389498307078,"id":3705,"parentId":3689,"tags":{"name":"client"},"startTime":1746469102528,"traceId":"b0f1ec49e1996376"},{"name":"emit","duration":28761,"timestamp":389498593207,"id":3730,"parentId":3689,"tags":{},"startTime":1746469102815,"traceId":"b0f1ec49e1996376"},{"name":"compile-path","duration":708998,"timestamp":389497919656,"id":3671,"tags":{"trigger":"/about","isTurbopack":false},"startTime":1746469102141,"traceId":"b0f1ec49e1996376"},{"name":"webpack-invalidated-client","duration":592694,"timestamp":389498037413,"id":3689,"parentId":3,"tags":{"trigger":"manual"},"startTime":1746469102259,"traceId":"b0f1ec49e1996376"}] diff --git a/.next/types/app/about/page.ts b/.next/types/app/about/page.ts new file mode 100644 index 0000000..9ff8f36 --- /dev/null +++ b/.next/types/app/about/page.ts @@ -0,0 +1,79 @@ +// File: F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\about\page.jsx +import * as entry from '../../../../src/app/about/page.js' +import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' + +type TEntry = typeof import('../../../../src/app/about/page.js') + +// Check that the entry is a valid entry +checkFields<Diff<{ + default: Function + config?: {} + generateStaticParams?: Function + revalidate?: RevalidateRange<TEntry> | false + dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' + dynamicParams?: boolean + fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' + preferredRegion?: 'auto' | 'global' | 'home' | string | string[] + runtime?: 'nodejs' | 'experimental-edge' | 'edge' + maxDuration?: number + + metadata?: any + generateMetadata?: Function + viewport?: any + generateViewport?: Function + +}, TEntry, ''>>() + +// Check the prop type of the entry function +checkFields<Diff<PageProps, FirstArg<TEntry['default']>, 'default'>>() + +// Check the arguments and return type of the generateMetadata function +if ('generateMetadata' in entry) { + checkFields<Diff<PageProps, FirstArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>() + checkFields<Diff<ResolvingMetadata, SecondArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>() +} + +// Check the arguments and return type of the generateViewport function +if ('generateViewport' in entry) { + checkFields<Diff<PageProps, FirstArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>() + checkFields<Diff<ResolvingViewport, SecondArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>() +} + +// Check the arguments and return type of the generateStaticParams function +if ('generateStaticParams' in entry) { + checkFields<Diff<{ params: PageParams }, FirstArg<MaybeField<TEntry, 'generateStaticParams'>>, 'generateStaticParams'>>() + checkFields<Diff<{ __tag__: 'generateStaticParams', __return_type__: any[] | Promise<any[]> }, { __tag__: 'generateStaticParams', __return_type__: ReturnType<MaybeField<TEntry, 'generateStaticParams'>> }>>() +} + +type PageParams = any +export interface PageProps { + params?: any + searchParams?: any +} +export interface LayoutProps { + children?: React.ReactNode + + params?: any +} + +// ============= +// Utility types +type RevalidateRange<T> = T extends { revalidate: any } ? NonNegative<T['revalidate']> : never + +// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit<T, keyof Base>. +type OmitWithTag<T, K extends keyof any, _M> = Omit<T, K> +type Diff<Base, T extends Base, Message extends string = ''> = 0 extends (1 & T) ? {} : OmitWithTag<T, keyof Base, Message> + +type FirstArg<T extends Function> = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never +type SecondArg<T extends Function> = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never +type MaybeField<T, K extends string> = T extends { [k in K]: infer G } ? G extends Function ? G : never : never + + + +function checkFields<_ extends { [k in keyof any]: never }>() {} + +// https://github.com/sindresorhus/type-fest +type Numeric = number | bigint +type Zero = 0 | 0n +type Negative<T extends Numeric> = T extends Zero ? never : `${T}` extends `-${string}` ? T : never +type NonNegative<T extends Numeric> = T extends Zero ? T : Negative<T> extends never ? T : '__invalid_negative_number__' diff --git a/.next/types/app/blog/page.ts b/.next/types/app/blog/page.ts new file mode 100644 index 0000000..9b615f9 --- /dev/null +++ b/.next/types/app/blog/page.ts @@ -0,0 +1,79 @@ +// File: F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\blog\page.jsx +import * as entry from '../../../../src/app/blog/page.js' +import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' + +type TEntry = typeof import('../../../../src/app/blog/page.js') + +// Check that the entry is a valid entry +checkFields<Diff<{ + default: Function + config?: {} + generateStaticParams?: Function + revalidate?: RevalidateRange<TEntry> | false + dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' + dynamicParams?: boolean + fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' + preferredRegion?: 'auto' | 'global' | 'home' | string | string[] + runtime?: 'nodejs' | 'experimental-edge' | 'edge' + maxDuration?: number + + metadata?: any + generateMetadata?: Function + viewport?: any + generateViewport?: Function + +}, TEntry, ''>>() + +// Check the prop type of the entry function +checkFields<Diff<PageProps, FirstArg<TEntry['default']>, 'default'>>() + +// Check the arguments and return type of the generateMetadata function +if ('generateMetadata' in entry) { + checkFields<Diff<PageProps, FirstArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>() + checkFields<Diff<ResolvingMetadata, SecondArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>() +} + +// Check the arguments and return type of the generateViewport function +if ('generateViewport' in entry) { + checkFields<Diff<PageProps, FirstArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>() + checkFields<Diff<ResolvingViewport, SecondArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>() +} + +// Check the arguments and return type of the generateStaticParams function +if ('generateStaticParams' in entry) { + checkFields<Diff<{ params: PageParams }, FirstArg<MaybeField<TEntry, 'generateStaticParams'>>, 'generateStaticParams'>>() + checkFields<Diff<{ __tag__: 'generateStaticParams', __return_type__: any[] | Promise<any[]> }, { __tag__: 'generateStaticParams', __return_type__: ReturnType<MaybeField<TEntry, 'generateStaticParams'>> }>>() +} + +type PageParams = any +export interface PageProps { + params?: any + searchParams?: any +} +export interface LayoutProps { + children?: React.ReactNode + + params?: any +} + +// ============= +// Utility types +type RevalidateRange<T> = T extends { revalidate: any } ? NonNegative<T['revalidate']> : never + +// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit<T, keyof Base>. +type OmitWithTag<T, K extends keyof any, _M> = Omit<T, K> +type Diff<Base, T extends Base, Message extends string = ''> = 0 extends (1 & T) ? {} : OmitWithTag<T, keyof Base, Message> + +type FirstArg<T extends Function> = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never +type SecondArg<T extends Function> = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never +type MaybeField<T, K extends string> = T extends { [k in K]: infer G } ? G extends Function ? G : never : never + + + +function checkFields<_ extends { [k in keyof any]: never }>() {} + +// https://github.com/sindresorhus/type-fest +type Numeric = number | bigint +type Zero = 0 | 0n +type Negative<T extends Numeric> = T extends Zero ? never : `${T}` extends `-${string}` ? T : never +type NonNegative<T extends Numeric> = T extends Zero ? T : Negative<T> extends never ? T : '__invalid_negative_number__' diff --git a/.next/types/app/layout.ts b/.next/types/app/layout.ts new file mode 100644 index 0000000..4b92c8f --- /dev/null +++ b/.next/types/app/layout.ts @@ -0,0 +1,79 @@ +// File: F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\layout.js +import * as entry from '../../../src/app/layout.js' +import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' + +type TEntry = typeof import('../../../src/app/layout.js') + +// Check that the entry is a valid entry +checkFields<Diff<{ + default: Function + config?: {} + generateStaticParams?: Function + revalidate?: RevalidateRange<TEntry> | false + dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' + dynamicParams?: boolean + fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' + preferredRegion?: 'auto' | 'global' | 'home' | string | string[] + runtime?: 'nodejs' | 'experimental-edge' | 'edge' + maxDuration?: number + + metadata?: any + generateMetadata?: Function + viewport?: any + generateViewport?: Function + +}, TEntry, ''>>() + +// Check the prop type of the entry function +checkFields<Diff<LayoutProps, FirstArg<TEntry['default']>, 'default'>>() + +// Check the arguments and return type of the generateMetadata function +if ('generateMetadata' in entry) { + checkFields<Diff<LayoutProps, FirstArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>() + checkFields<Diff<ResolvingMetadata, SecondArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>() +} + +// Check the arguments and return type of the generateViewport function +if ('generateViewport' in entry) { + checkFields<Diff<LayoutProps, FirstArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>() + checkFields<Diff<ResolvingViewport, SecondArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>() +} + +// Check the arguments and return type of the generateStaticParams function +if ('generateStaticParams' in entry) { + checkFields<Diff<{ params: PageParams }, FirstArg<MaybeField<TEntry, 'generateStaticParams'>>, 'generateStaticParams'>>() + checkFields<Diff<{ __tag__: 'generateStaticParams', __return_type__: any[] | Promise<any[]> }, { __tag__: 'generateStaticParams', __return_type__: ReturnType<MaybeField<TEntry, 'generateStaticParams'>> }>>() +} + +type PageParams = any +export interface PageProps { + params?: any + searchParams?: any +} +export interface LayoutProps { + children?: React.ReactNode + + params?: any +} + +// ============= +// Utility types +type RevalidateRange<T> = T extends { revalidate: any } ? NonNegative<T['revalidate']> : never + +// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit<T, keyof Base>. +type OmitWithTag<T, K extends keyof any, _M> = Omit<T, K> +type Diff<Base, T extends Base, Message extends string = ''> = 0 extends (1 & T) ? {} : OmitWithTag<T, keyof Base, Message> + +type FirstArg<T extends Function> = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never +type SecondArg<T extends Function> = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never +type MaybeField<T, K extends string> = T extends { [k in K]: infer G } ? G extends Function ? G : never : never + + + +function checkFields<_ extends { [k in keyof any]: never }>() {} + +// https://github.com/sindresorhus/type-fest +type Numeric = number | bigint +type Zero = 0 | 0n +type Negative<T extends Numeric> = T extends Zero ? never : `${T}` extends `-${string}` ? T : never +type NonNegative<T extends Numeric> = T extends Zero ? T : Negative<T> extends never ? T : '__invalid_negative_number__' diff --git a/.next/types/app/page.ts b/.next/types/app/page.ts new file mode 100644 index 0000000..87a2fb3 --- /dev/null +++ b/.next/types/app/page.ts @@ -0,0 +1,79 @@ +// File: F:\Muhammad Iqbal Ali Khadafi\DevTiga\RankRanners\themeforest-XiRBgR5m-arkdin-air-conditioning-services-nextjs-template\arkdin-nextjs\src\app\page.js +import * as entry from '../../../src/app/page.js' +import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' + +type TEntry = typeof import('../../../src/app/page.js') + +// Check that the entry is a valid entry +checkFields<Diff<{ + default: Function + config?: {} + generateStaticParams?: Function + revalidate?: RevalidateRange<TEntry> | false + dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' + dynamicParams?: boolean + fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' + preferredRegion?: 'auto' | 'global' | 'home' | string | string[] + runtime?: 'nodejs' | 'experimental-edge' | 'edge' + maxDuration?: number + + metadata?: any + generateMetadata?: Function + viewport?: any + generateViewport?: Function + +}, TEntry, ''>>() + +// Check the prop type of the entry function +checkFields<Diff<PageProps, FirstArg<TEntry['default']>, 'default'>>() + +// Check the arguments and return type of the generateMetadata function +if ('generateMetadata' in entry) { + checkFields<Diff<PageProps, FirstArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>() + checkFields<Diff<ResolvingMetadata, SecondArg<MaybeField<TEntry, 'generateMetadata'>>, 'generateMetadata'>>() +} + +// Check the arguments and return type of the generateViewport function +if ('generateViewport' in entry) { + checkFields<Diff<PageProps, FirstArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>() + checkFields<Diff<ResolvingViewport, SecondArg<MaybeField<TEntry, 'generateViewport'>>, 'generateViewport'>>() +} + +// Check the arguments and return type of the generateStaticParams function +if ('generateStaticParams' in entry) { + checkFields<Diff<{ params: PageParams }, FirstArg<MaybeField<TEntry, 'generateStaticParams'>>, 'generateStaticParams'>>() + checkFields<Diff<{ __tag__: 'generateStaticParams', __return_type__: any[] | Promise<any[]> }, { __tag__: 'generateStaticParams', __return_type__: ReturnType<MaybeField<TEntry, 'generateStaticParams'>> }>>() +} + +type PageParams = any +export interface PageProps { + params?: any + searchParams?: any +} +export interface LayoutProps { + children?: React.ReactNode + + params?: any +} + +// ============= +// Utility types +type RevalidateRange<T> = T extends { revalidate: any } ? NonNegative<T['revalidate']> : never + +// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit<T, keyof Base>. +type OmitWithTag<T, K extends keyof any, _M> = Omit<T, K> +type Diff<Base, T extends Base, Message extends string = ''> = 0 extends (1 & T) ? {} : OmitWithTag<T, keyof Base, Message> + +type FirstArg<T extends Function> = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never +type SecondArg<T extends Function> = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never +type MaybeField<T, K extends string> = T extends { [k in K]: infer G } ? G extends Function ? G : never : never + + + +function checkFields<_ extends { [k in keyof any]: never }>() {} + +// https://github.com/sindresorhus/type-fest +type Numeric = number | bigint +type Zero = 0 | 0n +type Negative<T extends Numeric> = T extends Zero ? never : `${T}` extends `-${string}` ? T : never +type NonNegative<T extends Numeric> = T extends Zero ? T : Negative<T> extends never ? T : '__invalid_negative_number__' diff --git a/.next/types/package.json b/.next/types/package.json new file mode 100644 index 0000000..1632c2c --- /dev/null +++ b/.next/types/package.json @@ -0,0 +1 @@ +{"type": "module"} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..0dc9ea2 --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.js`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..b8d6842 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,7 @@ +{ + "compilerOptions": { + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/next.config.mjs b/next.config.mjs new file mode 100644 index 0000000..4678774 --- /dev/null +++ b/next.config.mjs @@ -0,0 +1,4 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = {}; + +export default nextConfig; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5dd63c5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5107 @@ +{ + "name": "arkdin", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "arkdin", + "version": "0.1.0", + "dependencies": { + "bootstrap": "^5.3.3", + "html-react-parser": "^5.1.15", + "next": "14.2.7", + "react": "^18", + "react-bootstrap": "^2.10.4", + "react-dom": "^18", + "react-slick": "^0.30.2", + "slick-carousel": "^1.8.1" + }, + "devDependencies": { + "eslint": "^8", + "eslint-config-next": "14.2.7" + } + }, + "node_modules/@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@next/env": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.7.tgz", + "integrity": "sha512-OTx9y6I3xE/eih+qtthppwLytmpJVPM5PPoJxChFsbjIEFXIayG0h/xLzefHGJviAa3Q5+Fd+9uYojKkHDKxoQ==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.7.tgz", + "integrity": "sha512-+7xh142AdhZGjY9/L0iFo7mqRBMJHe+q+uOL+hto1Lfo9DeWCGcR6no4StlFbVSVcA6fQLKEX6y6qhMsSKbgNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.7.tgz", + "integrity": "sha512-UhZGcOyI9LE/tZL3h9rs/2wMZaaJKwnpAyegUVDGZqwsla6hMfeSj9ssBWQS9yA4UXun3pPhrFLVnw5KXZs3vw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.7.tgz", + "integrity": "sha512-ys2cUgZYRc+CbyDeLAaAdZgS7N1Kpyy+wo0b/gAj+SeOeaj0Lw/q+G1hp+DuDiDAVyxLBCJXEY/AkhDmtihUTA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.7.tgz", + "integrity": "sha512-2xoWtE13sUJ3qrC1lwE/HjbDPm+kBQYFkkiVECJWctRASAHQ+NwjMzgrfqqMYHfMxFb5Wws3w9PqzZJqKFdWcQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.7.tgz", + "integrity": "sha512-+zJ1gJdl35BSAGpkCbfyiY6iRTaPrt3KTl4SF/B1NyELkqqnrNX6cp4IjjjxKpd64/7enI0kf6b9O1Uf3cL0pw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.7.tgz", + "integrity": "sha512-m6EBqrskeMUzykBrv0fDX/28lWIBGhMzOYaStp0ihkjzIYJiKUOzVYD1gULHc8XDf5EMSqoH/0/TRAgXqpQwmw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.7.tgz", + "integrity": "sha512-gUu0viOMvMlzFRz1r1eQ7Ql4OE+hPOmA7smfZAhn8vC4+0swMZaZxa9CSIozTYavi+bJNDZ3tgiSdMjmMzRJlQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.7.tgz", + "integrity": "sha512-PGbONHIVIuzWlYmLvuFKcj+8jXnLbx4WrlESYlVnEzDsa3+Q2hI1YHoXaSmbq0k4ZwZ7J6sWNV4UZfx1OeOlbQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.7.tgz", + "integrity": "sha512-BiSY5umlx9ed5RQDoHcdbuKTUkuFORDqzYKPHlLeS+STUWQKWziVOn3Ic41LuTBvqE0TRJPKpio9GSIblNR+0w==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.7.tgz", + "integrity": "sha512-pxsI23gKWRt/SPHFkDEsP+w+Nd7gK37Hpv0ngc5HpWy2e7cKx9zR/+Q2ptAUqICNTecAaGWvmhway7pj/JLEWA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.5.tgz", + "integrity": "sha512-xEwGKoysu+oXulibNUSkXf8itW0npHHTa6c4AyYeZIJyRoegeteYuFpZUBPtIDE8RfHdNsSmE1ssOkxRnwbkuQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/ui": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.8.0.tgz", + "integrity": "sha512-xJEOXUOTmT4FngTmhdjKFRrVVF0hwCLNPdatLCHkyS4dkiSK12cEu1Y0fjxktjJrdst9jJIc5J6ihMJCoWEN/g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@restart/ui/node_modules/uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.14.0" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", + "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", + "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001655", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", + "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquire.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz", + "integrity": "sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==", + "license": "MIT" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.7.tgz", + "integrity": "sha512-ppmy+QdQ7qkuCHGDlPjWaoSbJvjGpWSBD4zEW8f1eWlxYXYpZK7QzBOer1EcHKT3uKhlY1JjUus9g7Kvv712rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "14.2.7", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", + "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.5", + "enhanced-resolve": "^5.15.0", + "eslint-module-utils": "^2.8.1", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.2.tgz", + "integrity": "sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", + "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.9.1", + "axobject-query": "~3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.0.tgz", + "integrity": "sha512-Pgba6TExTZ0FJAn1qkJAjIeKoDJ3CsI2ChuLohJnZl/tTU8MVrq3b+2t5UOPfRa4RMsorClBjJALkJUMjG1PAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-dom-parser": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.0.10.tgz", + "integrity": "sha512-GwArYL3V3V8yU/mLKoFF7HlLBv80BZ2Ey1BzfVNRpAci0cEKhFHI/Qh8o8oyt3qlAMLlK250wsxLdYX4viedvg==", + "license": "MIT", + "dependencies": { + "domhandler": "5.0.3", + "htmlparser2": "9.1.0" + } + }, + "node_modules/html-react-parser": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.1.15.tgz", + "integrity": "sha512-LRwSTseAZtdtzYbBaN0a+pJ48x4qmwPzQC5tvwAp9IvuNf7afxtTHLpCPYCsVjRKRUqhXvfjTaKJJrhctxkHJA==", + "license": "MIT", + "dependencies": { + "domhandler": "5.0.3", + "html-dom-parser": "5.0.10", + "react-property": "2.0.2", + "style-to-js": "1.1.13" + }, + "peerDependencies": { + "@types/react": "0.14 || 15 || 16 || 17 || 18", + "react": "0.14 || 15 || 16 || 17 || 18" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", + "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==", + "license": "MIT" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.1.0.tgz", + "integrity": "sha512-4mTAVPlrXpaN3jtF0lsnPCMGnq4+qZjVIKq0HCpfcqf8OC1SM5oATCIAPM5V5FN05qp2NNnFndphmdZS9CV3hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "license": "MIT", + "peer": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "license": "MIT", + "dependencies": { + "string-convert": "^0.2.0" + } + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.7.tgz", + "integrity": "sha512-4Qy2aK0LwH4eQiSvQWyKuC7JXE13bIopEQesWE0c/P3uuNRnZCQanI0vsrMLmUQJLAto+A+/8+sve2hd+BQuOQ==", + "license": "MIT", + "dependencies": { + "@next/env": "14.2.7", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.7", + "@next/swc-darwin-x64": "14.2.7", + "@next/swc-linux-arm64-gnu": "14.2.7", + "@next/swc-linux-arm64-musl": "14.2.7", + "@next/swc-linux-x64-gnu": "14.2.7", + "@next/swc-linux-x64-musl": "14.2.7", + "@next/swc-win32-arm64-msvc": "14.2.7", + "@next/swc-win32-ia32-msvc": "14.2.7", + "@next/swc-win32-x64-msvc": "14.2.7" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "license": "MIT", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-bootstrap": { + "version": "2.10.4", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.4.tgz", + "integrity": "sha512-W3398nBM2CBfmGP2evneEO3ZZwEMPtHs72q++eNw60uDGDAdiGn0f9yNys91eo7/y8CTF5Ke1C0QO8JFVPU40Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.9", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "license": "MIT" + }, + "node_modules/react-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.2.tgz", + "integrity": "sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==", + "license": "MIT" + }, + "node_modules/react-slick": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.30.2.tgz", + "integrity": "sha512-XvQJi7mRHuiU3b9irsqS9SGIgftIfdV5/tNcURTb5LdIokRA5kIIx3l4rlq2XYHfxcSntXapoRg/GxaVOM1yfg==", + "license": "MIT", + "dependencies": { + "classnames": "^2.2.5", + "enquire.js": "^2.1.6", + "json2mq": "^0.2.0", + "lodash.debounce": "^4.0.8", + "resize-observer-polyfill": "^1.5.0" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slick-carousel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/slick-carousel/-/slick-carousel-1.8.1.tgz", + "integrity": "sha512-XB9Ftrf2EEKfzoQXt3Nitrt/IPbT+f1fgqBdoxO3W/+JYvtEOW6EgxnWfr9GH6nmULv7Y2tPmEX3koxThVmebA==", + "license": "MIT", + "peerDependencies": { + "jquery": ">=1.8.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-js": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.13.tgz", + "integrity": "sha512-+43kvxwjrW9n5gFR40Rv98A0/Mcjew7Lt+p5Nnw1KGR9SZf/ZaKqmMwl9Enj9EnYNcJ5VzuCjejC5KZzvH2lOA==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.6" + } + }, + "node_modules/style-to-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", + "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.3" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dev": true, + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4a7d0bc --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "name": "arkdin", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "bootstrap": "^5.3.3", + "html-react-parser": "^5.1.15", + "next": "14.2.7", + "react": "^18", + "react-bootstrap": "^2.10.4", + "react-dom": "^18", + "react-slick": "^0.30.2", + "slick-carousel": "^1.8.1" + }, + "devDependencies": { + "eslint": "^8", + "eslint-config-next": "14.2.7" + } +} diff --git a/public/assets/img/AWM-logo.png b/public/assets/img/AWM-logo.png new file mode 100644 index 0000000..76539b6 Binary files /dev/null and b/public/assets/img/AWM-logo.png differ diff --git a/public/assets/img/about_img_1.png b/public/assets/img/about_img_1.png new file mode 100644 index 0000000..9343c8f Binary files /dev/null and b/public/assets/img/about_img_1.png differ diff --git a/public/assets/img/about_img_2.png b/public/assets/img/about_img_2.png new file mode 100644 index 0000000..3d5de02 Binary files /dev/null and b/public/assets/img/about_img_2.png differ diff --git a/public/assets/img/avatar_1.png b/public/assets/img/avatar_1.png new file mode 100644 index 0000000..9f81c3c Binary files /dev/null and b/public/assets/img/avatar_1.png differ diff --git a/public/assets/img/avatar_2.png b/public/assets/img/avatar_2.png new file mode 100644 index 0000000..6ce5df7 Binary files /dev/null and b/public/assets/img/avatar_2.png differ diff --git a/public/assets/img/avatar_3.png b/public/assets/img/avatar_3.png new file mode 100644 index 0000000..cc57f7f Binary files /dev/null and b/public/assets/img/avatar_3.png differ diff --git a/public/assets/img/avatar_4.png b/public/assets/img/avatar_4.png new file mode 100644 index 0000000..a69346b Binary files /dev/null and b/public/assets/img/avatar_4.png differ diff --git a/public/assets/img/avatar_5.jpg b/public/assets/img/avatar_5.jpg new file mode 100644 index 0000000..f87559d Binary files /dev/null and b/public/assets/img/avatar_5.jpg differ diff --git a/public/assets/img/avatar_6.jpg b/public/assets/img/avatar_6.jpg new file mode 100644 index 0000000..f87559d Binary files /dev/null and b/public/assets/img/avatar_6.jpg differ diff --git a/public/assets/img/avatar_7.jpg b/public/assets/img/avatar_7.jpg new file mode 100644 index 0000000..d99215f Binary files /dev/null and b/public/assets/img/avatar_7.jpg differ diff --git a/public/assets/img/blog_section_img_1.svg b/public/assets/img/blog_section_img_1.svg new file mode 100644 index 0000000..b8f5c28 --- /dev/null +++ b/public/assets/img/blog_section_img_1.svg @@ -0,0 +1,100 @@ +<svg width="278" height="203" viewBox="0 0 278 203" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M134.515 153.082C134.921 153.082 135.327 152.916 135.62 152.595C140.632 147.084 141.717 142.172 142.769 137.421C143.435 134.412 144.12 131.302 145.838 127.966C149.918 120.018 160.322 119.371 160.422 119.371C161.248 119.324 161.88 118.624 161.834 117.796C161.794 116.969 161.088 116.335 160.269 116.375C159.77 116.402 148.054 117.096 143.175 126.591C141.285 130.274 140.552 133.578 139.847 136.774C138.835 141.345 137.883 145.662 133.41 150.58C132.851 151.194 132.897 152.142 133.51 152.695C133.789 152.956 134.155 153.082 134.515 153.082Z" fill="#F17255"/> +<path d="M144.502 150.815C145.188 150.815 145.807 150.341 145.96 149.64C147.398 143.181 150.286 134.152 155.885 127.793C159.2 124.023 161.936 122.969 161.962 122.962C162.734 122.675 163.127 121.814 162.847 121.04C162.568 120.266 161.716 119.866 160.944 120.146C160.431 120.326 148.403 124.904 143.037 148.993C142.858 149.8 143.364 150.601 144.169 150.781C144.289 150.801 144.395 150.815 144.502 150.815Z" fill="#F17255"/> +<path d="M145.583 132.383C148.498 132.383 151.607 130.875 154.749 127.899C158.064 124.763 160.261 121.113 160.354 120.959C160.693 120.392 160.507 119.658 159.941 119.318C159.375 118.977 158.643 119.164 158.304 119.731C158.224 119.865 150.123 133.211 142.7 129.247C135.052 125.17 137.275 114.346 137.295 114.24C137.435 113.592 137.022 112.952 136.377 112.818C135.731 112.678 135.092 113.092 134.959 113.739C134.932 113.866 134.293 116.922 134.746 120.592C135.365 125.59 137.728 129.314 141.575 131.369C142.854 132.043 144.198 132.383 145.583 132.383Z" fill="#EAE9F5"/> +<path d="M162.163 116.707C162.609 116.707 163.035 116.453 163.242 116.026C163.528 115.426 163.275 114.712 162.676 114.425C162.536 114.358 162.403 114.324 162.19 114.264C158.369 113.217 156.458 110.614 156.512 106.544C156.565 102.834 158.189 97.729 159.76 92.7844C161.418 87.5729 162.989 82.6483 162.689 79.4119C162.409 76.4158 160.998 75.1146 159.86 74.554C157.57 73.4196 154.608 74.3538 153.177 75.2547C152.618 75.6083 152.451 76.349 152.804 76.9096C153.157 77.4701 153.896 77.6369 154.455 77.2899C155.433 76.6693 157.497 76.0621 158.808 76.7094C159.667 77.1364 160.173 78.1174 160.313 79.6388C160.566 82.388 159.001 87.3059 157.49 92.057C155.866 97.1618 154.182 102.447 154.129 106.511C154.089 109.5 155.001 114.778 161.564 116.58C161.631 116.6 161.684 116.613 161.724 116.627C161.864 116.68 162.01 116.707 162.163 116.707ZM161.644 116.587C161.664 116.593 161.677 116.6 161.697 116.613C161.677 116.6 161.657 116.593 161.644 116.587Z" fill="#EAE9F5"/> +<path d="M254.015 187.367H263.707V197.083H254.015V187.367Z" fill="#D2D1DB"/> +<path d="M175.449 187.367H185.141V197.083H175.449V187.367Z" fill="#D2D1DB"/> +<path d="M164.969 102.488H270.49L278.371 109.014H157.088L164.969 102.488Z" fill="#D2D1DB"/> +<path d="M157.088 109.014H278.371V193.146H157.088V109.014Z" fill="#E2E1EC"/> +<path d="M163.693 120.799C163.693 122.42 169.544 123.728 176.766 123.728C183.989 123.728 189.84 122.42 189.84 120.799C189.84 119.177 183.989 117.869 176.766 117.869C169.544 117.869 163.693 119.177 163.693 120.799Z" fill="#B0AFB8"/> +<path d="M217.752 186.647C198.721 178.744 189.684 156.873 197.567 137.795C205.45 118.718 227.268 109.658 246.299 117.561C265.33 125.463 274.367 147.335 266.484 166.412C258.601 185.49 236.783 194.549 217.752 186.647Z" fill="#371D14"/> +<path d="M231.427 111.918H232.625V191.252H231.427V111.918Z" fill="#E2E1EC"/> +<path d="M192.461 150.988H271.602V152.189H192.461V150.988Z" fill="#E2E1EC"/> +<path d="M204.526 123.047L260.352 179.287L259.502 180.134L203.677 123.894L204.526 123.047Z" fill="#E2E1EC"/> +<path d="M259.643 123.168L260.488 124.02L204.394 179.982L203.548 179.13L259.643 123.168Z" fill="#E2E1EC"/> +<path d="M217.448 114.707L247.719 188.004L246.612 188.463L216.341 115.167L217.448 114.707Z" fill="#E2E1EC"/> +<path d="M268.354 135.849L268.812 136.959L195.687 167.296L195.229 166.186L268.354 135.849Z" fill="#E2E1EC"/> +<path d="M195.739 135.753L268.777 166.297L268.316 167.405L195.277 136.862L195.739 135.753Z" fill="#E2E1EC"/> +<path d="M246.707 114.746L247.812 115.209L217.336 188.426L216.23 187.964L246.707 114.746Z" fill="#E2E1EC"/> +<path d="M232.028 166.382C239.883 166.382 246.273 159.976 246.273 152.102C246.273 144.228 239.883 137.822 232.028 137.822C224.174 137.822 217.783 144.228 217.783 152.102C217.783 159.976 224.174 166.382 232.028 166.382ZM232.028 139.023C239.224 139.023 245.075 144.889 245.075 152.102C245.075 159.316 239.224 165.181 232.028 165.181C224.833 165.181 218.981 159.316 218.981 152.102C218.975 144.889 224.833 139.023 232.028 139.023Z" fill="#E2E1EC"/> +<path d="M232.027 172.261C243.117 172.261 252.137 163.219 252.137 152.102C252.137 140.985 243.117 131.943 232.027 131.943C220.937 131.943 211.918 140.985 211.918 152.102C211.911 163.219 220.937 172.261 232.027 172.261ZM232.027 133.138C242.458 133.138 250.945 141.646 250.945 152.102C250.945 162.559 242.458 171.067 232.027 171.067C221.596 171.067 213.109 162.559 213.109 152.102C213.109 141.646 221.596 133.138 232.027 133.138Z" fill="#E2E1EC"/> +<path d="M232.029 178.52C246.561 178.52 258.383 166.669 258.383 152.102C258.383 137.535 246.561 125.684 232.029 125.684C217.498 125.684 205.676 137.535 205.676 152.102C205.669 166.669 217.491 178.52 232.029 178.52ZM232.029 126.878C245.902 126.878 257.191 138.195 257.191 152.102C257.191 166.008 245.902 177.325 232.029 177.325C218.157 177.325 206.867 166.008 206.867 152.102C206.867 138.195 218.15 126.878 232.029 126.878Z" fill="#E2E1EC"/> +<path d="M232.031 184.458C249.83 184.458 264.309 169.944 264.309 152.101C264.309 134.258 249.83 119.744 232.031 119.744C214.231 119.744 199.753 134.258 199.753 152.101C199.753 169.944 214.231 184.458 232.031 184.458ZM232.031 120.939C249.171 120.939 263.117 134.918 263.117 152.101C263.117 169.284 249.171 183.263 232.031 183.263C214.89 183.263 200.944 169.284 200.944 152.101C200.944 134.918 214.89 120.939 232.031 120.939Z" fill="#E2E1EC"/> +<path d="M195.219 190.448H268.834C270.938 190.448 272.648 188.733 272.648 186.625V117.574C272.648 115.465 270.938 113.75 268.834 113.75H195.219C193.115 113.75 191.405 115.465 191.405 117.574V186.625C191.405 188.733 193.115 190.448 195.219 190.448ZM268.834 114.204C270.691 114.204 272.196 115.719 272.196 117.574V186.625C272.196 188.486 270.685 189.995 268.834 189.995H195.219C193.362 189.995 191.857 188.48 191.857 186.625V117.574C191.857 115.712 193.368 114.204 195.219 114.204H268.834Z" fill="#B0AFB8"/> +<path d="M98.9301 47.3828L113.049 53.8288C113.049 53.8288 139.822 59.4874 144.421 63.0374C149.014 66.5874 157.155 73.3871 157.415 74.0677C157.415 74.0677 158.054 79.0791 157.954 79.3727C157.854 79.6663 156.783 80.2535 156.783 80.2535C156.783 80.2535 156.49 81.7215 155.318 82.0085L154.346 82.8893C154.346 82.8893 153.375 85.098 152.396 85.118C151.424 85.1381 149.667 83.1829 149.374 83.283C149.081 83.3831 145.48 82.6958 144.408 81.7215C143.336 80.7473 139.928 69.3166 139.928 69.3166C139.928 69.3166 105.54 67.0679 99.9819 65.6065C94.4236 64.1385 98.9301 47.3828 98.9301 47.3828Z" fill="#FFA890"/> +<path d="M148.803 82.4635C148.85 82.4635 148.896 82.4502 148.936 82.4235C149.036 82.3501 149.063 82.21 148.99 82.1099L147.052 79.394C146.979 79.2939 146.839 79.2672 146.74 79.3406C146.64 79.414 146.613 79.5542 146.686 79.6542L148.623 82.3701C148.663 82.4302 148.73 82.4635 148.803 82.4635Z" fill="#E28065"/> +<path d="M146.166 94.7263C146.731 94.7263 147.231 94.3259 147.337 93.7521C147.364 93.6186 147.963 90.4223 148.369 86.572C148.715 83.2956 151.251 81.207 151.271 81.187C151.784 80.7733 151.864 80.0192 151.451 79.5054C151.038 78.9916 150.293 78.9049 149.773 79.3186C149.64 79.4253 146.438 82.0211 145.986 86.3184C145.586 90.0686 144.987 93.2716 144.981 93.305C144.861 93.9522 145.287 94.5795 145.933 94.7063C146.012 94.7196 146.092 94.7263 146.166 94.7263Z" fill="#EAE9F5"/> +<path d="M145.368 94.1464C145.382 94.1464 145.402 94.1464 145.422 94.1397C145.541 94.113 145.615 93.9929 145.588 93.8728C145.541 93.666 145.575 93.5926 145.588 93.5725C145.641 93.4991 145.868 93.4858 146.021 93.4791C146.22 93.4658 146.527 93.8061 146.673 94.0396C146.74 94.1464 146.879 94.1731 146.979 94.113C147.086 94.0463 147.112 93.9062 147.046 93.8061C146.959 93.6726 146.513 93.0053 145.987 93.032C145.728 93.0454 145.402 93.0654 145.222 93.3056C145.102 93.4658 145.075 93.686 145.142 93.9729C145.175 94.073 145.262 94.1464 145.368 94.1464Z" fill="#B0AFB8"/> +<path d="M149.159 78.5049C149.159 78.5049 150.923 80.5201 151.076 81.6945L150.117 82.909C150.117 82.909 152.254 83.0291 152.254 82.7488C152.254 82.4753 152.254 78.9386 152.254 78.9386C152.254 78.9386 150.789 77.0302 150.523 77.0235C150.257 77.0168 147.827 77.604 147.827 77.604L149.159 78.5049Z" fill="#FFA890"/> +<path d="M103.681 44.9735C103.681 44.9735 104.513 73.647 94.8015 80.6668C85.0895 87.6867 84.0511 38.334 84.0511 38.334L102.55 39.822L103.681 44.9735Z" fill="#393253"/> +<path d="M76.1785 43.4079L87.3083 55.219L102.545 39.8313L110.207 32.0907L100.522 21.8145L88.4466 32.5245L76.1785 43.4079Z" fill="#FFA890"/> +<path d="M96.4533 26.6836L102.551 39.8225C102.551 39.8225 96.034 48.7175 94.1968 43.1323C91.8936 36.1458 96.4533 26.6836 96.4533 26.6836Z" fill="#D98F7A"/> +<path d="M88.0561 27.418C88.7683 30.1673 89.6803 31.1949 94.8059 32.1424C94.8059 30.4942 94.959 28.7926 95.3051 27.0844C97.6616 15.4335 99.572 5.97801 113.624 8.83401C114.742 9.06089 115.768 9.33448 116.699 9.66145L117.145 8.80065L115.974 6.97227C115.974 6.97227 120.108 5.89794 119.662 4.06956C119.216 2.24119 112.173 4.06956 112.173 4.06956C112.173 4.06956 113.997 2.40801 112.839 1.16018C111.68 -0.0876508 107.7 2.57484 107.7 2.57484C107.7 2.57484 108.365 0.165919 107.034 -0.00090311C105.709 -0.167726 104.485 2.74166 104.485 2.74166C104.485 2.74166 104.178 0.0858445 102.747 0.332742C101.316 0.579639 100.903 4.897 100.903 4.897C100.903 4.897 93.6942 4.24973 90.8718 10.2286C90.2195 11.6099 88.4222 12.4974 88.0494 16.2142C87.8697 18.076 87.2972 24.4953 88.0561 27.418Z" fill="#BC6842"/> +<path d="M94.7967 32.1433C95.1295 32.2033 95.489 32.2634 95.8617 32.3301C101.939 33.331 112.357 17.97 112.357 17.97L116.684 9.67562C115.752 9.34865 114.727 9.07506 113.608 8.84818C99.5561 5.99218 97.639 15.441 95.2893 27.0986C94.9498 28.7935 94.7967 30.4884 94.7967 32.1433Z" fill="#BC6842"/> +<path d="M94.7975 32.1423C94.8241 41.7579 100.289 49.8989 105.162 50.6663C114.421 52.1209 116.405 44.2736 121.624 33.31C126.323 23.4275 127.495 13.4181 116.691 9.66797L112.364 17.9624C112.364 17.9624 101.94 33.3234 95.8692 32.3225C95.4898 32.2624 95.137 32.2023 94.7975 32.1423Z" fill="#FFA890"/> +<path d="M119.66 33.9102V41.9844C119.66 42.5249 119.114 42.8985 118.608 42.705L115.506 41.4972L119.66 33.9102Z" fill="#FFA890"/> +<path d="M100.112 27.9781C99.4193 31.3746 100.598 34.4775 102.748 34.9179C104.891 35.3583 107.194 32.9627 107.88 29.5662C108.572 26.1697 107.394 23.0668 105.244 22.6264C103.1 22.186 100.804 24.5816 100.112 27.9781Z" fill="#FFA890"/> +<path d="M102.747 31.575C102.853 31.575 102.946 31.5016 102.966 31.3948C103.659 27.7181 106.195 27.6447 106.221 27.6447C106.348 27.6447 106.448 27.5446 106.441 27.4178C106.441 27.291 106.348 27.1909 106.215 27.1976C106.188 27.1976 103.279 27.2777 102.527 31.3148C102.507 31.4349 102.587 31.555 102.707 31.575C102.72 31.575 102.733 31.575 102.747 31.575Z" fill="#E28065"/> +<path d="M116.424 35.1392C115.958 36.2936 116.098 37.4413 116.737 37.7015C117.376 37.9618 118.274 37.2344 118.74 36.08C119.206 34.9256 119.067 33.7779 118.428 33.5176C117.789 33.2574 116.89 33.9847 116.424 35.1392Z" fill="#371D14"/> +<path d="M117.491 30.2014C117.783 30.128 118.123 30.1013 118.442 30.1214C118.762 30.1347 119.075 30.1881 119.374 30.2815C119.674 30.3749 119.96 30.495 120.22 30.6619C120.486 30.8153 120.719 31.0155 120.945 31.2224L120.965 31.2357C121.212 31.4559 121.591 31.4426 121.817 31.1957C122.037 30.9488 122.024 30.5685 121.777 30.3416C121.751 30.3216 121.724 30.2949 121.691 30.2815C121.365 30.0747 121.025 29.8811 120.659 29.7477C120.3 29.6009 119.92 29.5208 119.541 29.4674C119.161 29.4207 118.782 29.4274 118.409 29.4741C118.036 29.5275 117.684 29.6142 117.324 29.7744C117.211 29.8278 117.158 29.9612 117.211 30.0747C117.258 30.1747 117.364 30.2281 117.471 30.2014H117.491Z" fill="#BC6842"/> +<path d="M115.973 6.97266C115.973 6.97266 127.235 12.1975 128.434 14.9134C129.625 17.6359 132.448 20.899 131.689 22.9676C130.93 25.0362 127.169 25.9037 119.66 24.2755C119.66 24.2755 117.883 31.1886 111.286 29.5804L108.923 32.5632C108.497 33.1037 107.805 33.3706 107.126 33.2439C106.5 33.1304 105.828 32.9769 105.755 32.8034C105.608 32.4765 107.405 24.4556 107.405 24.4556L108.364 18.2832L115.973 6.97266Z" fill="#BC6842"/> +<path d="M107.036 26.3025C107.142 26.3025 107.235 26.2291 107.255 26.1224L107.888 22.7125C107.908 22.5924 107.828 22.4723 107.708 22.4523C107.588 22.4323 107.468 22.5123 107.448 22.6325L106.816 26.0423C106.796 26.1624 106.876 26.2825 106.996 26.3025C107.009 26.3025 107.022 26.3025 107.036 26.3025Z" fill="#8A4C30"/> +<path d="M116.692 24.5026H119.66C119.787 24.5026 119.887 24.4025 119.887 24.2757C119.887 24.1489 119.787 24.0488 119.66 24.0488H116.692C116.565 24.0488 116.465 24.1489 116.465 24.2757C116.465 24.4025 116.565 24.5026 116.692 24.5026Z" fill="#8A4C30"/> +<path d="M114.488 7.20766C115.147 7.20766 115.727 7.20766 115.98 7.20099C116.106 7.20099 116.199 7.09422 116.199 6.97411C116.199 6.84733 116.099 6.75391 115.973 6.75391C115.241 6.76725 111.586 6.75391 111.546 6.75391C111.42 6.75391 111.32 6.854 111.32 6.98078C111.32 7.10757 111.42 7.20766 111.546 7.20766C111.639 7.20099 113.21 7.20766 114.488 7.20766Z" fill="#8A4C30"/> +<path d="M109.06 5.41081C109.086 5.41081 109.113 5.40414 109.133 5.39746L112.242 4.28976C112.361 4.24973 112.421 4.12294 112.375 4.00283C112.335 3.88272 112.208 3.82266 112.089 3.86937L108.98 4.97707C108.86 5.01711 108.8 5.14389 108.847 5.26401C108.88 5.35075 108.967 5.41081 109.06 5.41081Z" fill="#8A4C30"/> +<path d="M97.2052 7.66435C97.2318 7.66435 97.2584 7.65768 97.285 7.651L99.9676 6.67009C100.014 6.65674 100.054 6.62338 100.081 6.58334L101.093 5.02188C101.159 4.91512 101.133 4.78166 101.026 4.70826C100.92 4.64153 100.786 4.66822 100.713 4.77498L99.7413 6.26971L97.1253 7.22394C97.0121 7.26397 96.9522 7.39743 96.9921 7.51087C97.0254 7.61097 97.112 7.66435 97.2052 7.66435Z" fill="#8A4C30"/> +<path d="M90.4202 12.6432C90.5267 12.6432 90.6199 12.5698 90.6399 12.463L91.0925 10.2877C91.1192 10.1676 91.0393 10.0475 90.9195 10.0208C90.7996 9.99408 90.6798 10.0742 90.6532 10.1943L90.2005 12.3696C90.1739 12.4897 90.2538 12.6099 90.3736 12.6365C90.3936 12.6365 90.4069 12.6432 90.4202 12.6432Z" fill="#8A4C30"/> +<path d="M98.043 82.3153C98.043 82.3153 100.959 62.9906 96.1925 55.2167L84.0442 38.3343L82.7994 34.9978C82.4466 34.0503 81.3815 33.5765 80.4429 33.9502L78.5059 34.7242L75.0511 35.4182C74.1258 35.6051 73.7464 36.7128 74.3522 37.4334L74.4387 37.5335C74.4387 37.5335 57.3712 46.4952 50.7012 64.1651C44.0313 81.8349 56.6589 114.319 56.6589 114.319C56.6589 114.319 84.7697 103.809 85.7216 102.141C86.6669 100.466 98.043 82.3153 98.043 82.3153Z" fill="#393253"/> +<path d="M100.254 164.786C100.254 164.786 96.2067 172.107 98.4566 177.965C100.707 183.824 81.9416 185.059 81.9416 185.059L80.0311 183.257L88.9044 163.318L100.254 164.786Z" fill="#E2E1EC"/> +<path d="M27.463 174.803C26.8772 174.729 16.8591 172.961 11.6137 172.961L6.32831 178.846C6.32831 178.846 7.49985 184.572 7.49985 185.059C7.49985 185.539 15.8606 188.188 15.8606 188.188L18.5565 187.268L32.2891 187.748L27.463 174.803Z" fill="#E2E1EC"/> +<path d="M13.6315 172.7C13.6315 172.7 11.8342 177.959 10.4829 179.46C9.13163 180.961 11.6811 185.919 13.6315 186.52C15.5819 187.121 18.5774 187.274 18.5774 187.274L19.6291 189.529C19.6291 189.529 24.4218 192.532 24.8745 195.689C25.3271 198.845 17.9849 200.346 15.4354 200.193C12.886 200.039 7.94676 197.791 6.44902 195.689C4.95129 193.587 0.757634 180.154 0.757634 177.405C0.744321 174.649 6.13617 171.646 13.6315 172.7Z" fill="#393253"/> +<path d="M80.0309 177.398C80.0309 177.398 85.4627 181.262 90.1423 180.508C94.8286 179.754 97.8906 175.75 97.8906 175.75L103.808 180.608L112.049 185.059L114.446 185.412C115.877 185.626 117.015 186.727 117.275 188.162L117.721 190.644C117.814 191.158 117.421 191.625 116.902 191.625H95.0815L74.7522 192.225L80.0309 177.398Z" fill="#393253"/> +<path d="M80.7799 190.412C80.7932 190.412 80.8066 190.412 80.8199 190.412C85.0468 189.698 92.8084 190.011 98.4732 190.245C100.31 190.318 101.901 190.385 103.159 190.405C107.173 190.478 113.144 190.105 116.02 189.924C116.839 189.871 117.431 189.831 117.551 189.838C117.684 189.844 117.777 189.738 117.777 189.618C117.777 189.491 117.677 189.391 117.558 189.391C117.425 189.397 116.885 189.424 116 189.477C113.131 189.658 107.173 190.031 103.179 189.958C101.928 189.938 100.344 189.871 98.5065 189.798C92.8217 189.564 85.0402 189.25 80.76 189.971C80.6401 189.991 80.5536 190.105 80.5736 190.231C80.5802 190.331 80.6734 190.412 80.7799 190.412Z" fill="#645891"/> +<path d="M15.043 198.899C18.7308 198.899 24.6951 196.01 24.9614 195.883C25.0745 195.83 25.1211 195.696 25.0679 195.583C25.0146 195.47 24.8815 195.423 24.7683 195.476C24.7017 195.51 17.7722 198.866 14.3441 198.406C10.9226 197.945 7.77401 195.116 6.84874 191.686C6.60911 190.792 6.17643 189.651 5.68384 188.33C4.19941 184.386 2.16914 178.994 3.0345 174.49C3.06113 174.37 2.98126 174.25 2.85478 174.23C2.73496 174.203 2.61513 174.283 2.59516 174.41C1.70983 179.034 3.76673 184.499 5.26447 188.49C5.75706 189.798 6.18309 190.925 6.41607 191.799C7.40125 195.456 10.6363 198.352 14.2842 198.846C14.5238 198.886 14.7768 198.899 15.043 198.899Z" fill="#645891"/> +<path d="M12.1033 191.385C12.1365 191.385 12.1698 191.379 12.1965 191.365C15.6646 189.731 19.5853 189.744 19.6252 189.744C19.7451 189.744 19.8516 189.644 19.8516 189.524C19.8516 189.397 19.7517 189.297 19.6319 189.297C19.5853 189.297 15.5647 189.284 12.0101 190.958C11.8969 191.012 11.8503 191.145 11.9036 191.259C11.9369 191.339 12.0167 191.385 12.1033 191.385Z" fill="#645891"/> +<path d="M89.8175 57.6867L84.1927 50.8336C84.1927 50.8336 69.2619 48.825 55.9621 64.4997L55.3097 55.2177C55.3097 55.2177 46.1635 66.1345 43.8271 80.1676C43.8271 80.1676 38.4618 91.3981 39.1608 98.8784L37.7629 106.132C37.7629 106.132 32.3977 116.889 33.7955 126.951C35.1934 137.007 54.0982 179.814 54.0982 179.814C54.0982 179.814 52.4673 177.005 23.2981 173.969C23.2981 173.969 23.0651 184.959 31.2328 198.999C31.2328 198.999 73.2825 203.676 76.1782 202.041C79.0671 200.407 82.3355 199.232 82.5685 189.176C82.8015 179.12 83.2674 144.588 83.2674 144.588H91.9011L85.1313 170.465L112.197 169.531C112.197 169.531 114.181 145.675 116.69 136.554C119.2 127.432 120.365 118.51 113.129 112.565C105.893 106.619 89.3316 109.889 89.3316 109.889C89.3316 109.889 88.6327 101.935 88.6327 101C88.6327 100.066 87.6675 94.2141 87.6675 94.2141C87.6675 94.2141 73.2293 108.948 60.3954 104.037C60.3954 104.037 54.0982 84.158 60.8613 71.5262C67.6311 58.8878 77.9422 56.4922 89.8175 57.6867Z" fill="#FF5500"/> +<path d="M91.9052 60.1816L94.8008 63.6382L94.5345 70.2177C94.1418 65.9137 91.9052 60.1816 91.9052 60.1816Z" fill="#231A43"/> +<path d="M83.2655 144.808C83.2789 144.808 83.2922 144.808 83.3055 144.802C83.4253 144.782 83.5052 144.662 83.4852 144.542L80.2501 127.232C80.2301 127.112 80.1103 127.032 79.9905 127.052C79.8707 127.072 79.7908 127.192 79.8108 127.312L83.0459 144.622C83.0659 144.735 83.159 144.808 83.2655 144.808Z" fill="#1D5237"/> +<path d="M60.5847 109.241H60.5913C60.7178 109.234 60.811 109.134 60.8044 109.007L60.6113 104.022C60.6046 103.896 60.5048 103.802 60.3783 103.809C60.2518 103.816 60.1587 103.916 60.1653 104.042L60.3584 109.027C60.365 109.147 60.4649 109.241 60.5847 109.241Z" fill="#1D5237"/> +<path d="M91.8992 144.807C91.9857 144.807 92.0656 144.754 92.1055 144.673C94.5485 139.135 98.2828 130.774 98.5824 130.3C98.649 130.227 98.6623 130.113 98.6024 130.026C98.5358 129.92 98.396 129.893 98.2895 129.966C98.2229 130.013 98.0432 130.133 92.3651 142.972L94.3355 129.846C94.3554 129.726 94.2689 129.606 94.1491 129.593C94.0226 129.573 93.9095 129.659 93.8961 129.78L91.6728 144.56C91.6529 144.673 91.7261 144.78 91.8326 144.807C91.8526 144.8 91.8792 144.807 91.8992 144.807Z" fill="#1D5237"/> +<path d="M93.1383 142.012C93.1982 142.012 93.2581 141.985 93.3047 141.939L101.246 133.177C101.333 133.084 101.319 132.944 101.233 132.857C101.14 132.777 101 132.783 100.913 132.87L92.9719 141.632C92.8854 141.725 92.8987 141.865 92.9852 141.952C93.0251 141.992 93.0784 142.012 93.1383 142.012Z" fill="#1D5237"/> +<path d="M63.7314 191.978C63.7913 191.978 63.8512 191.951 63.8978 191.905C63.9777 191.811 63.971 191.671 63.8779 191.584C57.9734 186.306 54.3323 179.773 54.299 179.707C54.2458 179.613 54.1392 179.573 54.0394 179.6C53.9395 179.627 53.873 179.72 53.8796 179.827C53.893 180.174 54.279 188.321 55.7635 190.323C55.8367 190.423 55.9765 190.443 56.0763 190.37C56.1762 190.297 56.1961 190.156 56.1229 190.056C55.0046 188.542 54.5253 182.956 54.3789 180.734C55.5504 182.663 58.8455 187.694 63.5783 191.925C63.6249 191.958 63.6782 191.978 63.7314 191.978Z" fill="#1D5237"/> +<path d="M87.5445 161.475C87.5512 161.475 87.5578 161.475 87.5711 161.475C99.8126 160.113 105.071 150.478 105.125 150.378C105.185 150.271 105.145 150.131 105.031 150.071C104.925 150.011 104.785 150.051 104.725 150.164C104.672 150.258 99.5198 159.693 87.5179 161.028C87.3981 161.041 87.3049 161.154 87.3182 161.275C87.3315 161.395 87.4314 161.475 87.5445 161.475Z" fill="#1D5237"/> +<path d="M43.302 114.82C43.3286 114.82 43.3486 114.813 43.3752 114.807C43.4951 114.767 43.555 114.64 43.515 114.52C42.004 109.976 43.5017 105.231 43.515 105.184C43.555 105.064 43.4884 104.938 43.3686 104.904C43.2488 104.864 43.1223 104.931 43.089 105.051C43.0757 105.098 41.5314 109.982 43.089 114.667C43.1223 114.76 43.2088 114.82 43.302 114.82Z" fill="#1D5237"/> +<path d="M38.7101 123.956C38.8233 123.956 38.9231 123.869 38.9298 123.756C39.1162 121.854 43.0369 119.298 43.0768 119.278C43.1833 119.211 43.21 119.071 43.1434 118.964C43.0768 118.858 42.937 118.831 42.8305 118.898C42.6641 119.004 38.6968 121.6 38.4838 123.709C38.4705 123.829 38.5637 123.942 38.6835 123.956C38.6968 123.956 38.7034 123.956 38.7101 123.956Z" fill="#1D5237"/> +<path d="M36.389 111.503C36.4289 111.503 36.4755 111.49 36.5155 111.463C37.3143 110.916 39.3911 110.622 39.4111 110.622C39.5309 110.602 39.6174 110.489 39.6041 110.369C39.5841 110.249 39.471 110.162 39.3512 110.175C39.2646 110.189 37.1478 110.489 36.2625 111.089C36.1627 111.156 36.136 111.296 36.2026 111.403C36.2492 111.47 36.3158 111.503 36.389 111.503Z" fill="#1D5237"/> +<path d="M59.7726 127.812C59.8192 127.812 59.8725 127.798 59.9124 127.765C63.7067 124.775 66.103 115.94 66.2029 115.567C66.2362 115.447 66.163 115.327 66.0431 115.293C65.9233 115.26 65.8035 115.333 65.7702 115.453C65.7436 115.547 63.3139 124.522 59.6395 127.418C59.5396 127.491 59.5263 127.638 59.5996 127.732C59.6395 127.785 59.706 127.812 59.7726 127.812Z" fill="#1D5237"/> +<path d="M66.4233 110.082C66.43 110.082 66.4366 110.082 66.4433 110.082C74.5444 109.401 79.2373 103.242 80.7816 101.22C81.008 100.92 81.201 100.666 81.2742 100.606C81.3741 100.526 81.3874 100.386 81.3075 100.292C81.2276 100.192 81.0878 100.179 80.9946 100.259C80.8881 100.346 80.7417 100.533 80.4288 100.946C78.9178 102.935 74.318 108.974 66.41 109.634C66.2835 109.648 66.197 109.755 66.2036 109.875C66.2103 109.995 66.3035 110.082 66.4233 110.082Z" fill="#1D5237"/> +<path d="M43.8323 84.643C43.9587 84.643 44.0586 84.5429 44.0586 84.4162V80.1722C44.0586 80.0454 43.9587 79.9453 43.8323 79.9453C43.7058 79.9453 43.6059 80.0454 43.6059 80.1722V84.4162C43.6059 84.5429 43.7058 84.643 43.8323 84.643Z" fill="#1D5237"/> +<path d="M56.8189 69.2232C56.9188 69.2232 57.012 69.1565 57.0453 69.0564C57.1118 68.8495 56.8256 67.3014 56.1866 64.4521C56.1599 64.332 56.0401 64.2519 55.9203 64.2786C55.8005 64.3053 55.7206 64.4254 55.7539 64.5455C56.1866 66.4873 56.6325 68.6827 56.6126 68.9429C56.5726 69.063 56.6392 69.1765 56.759 69.2099C56.7723 69.2232 56.7923 69.2232 56.8189 69.2232Z" fill="#1D5237"/> +<path d="M85.713 102.142C85.713 102.142 71.4345 124.729 51.8974 122.734C51.8974 122.734 43.9894 120.179 39.17 98.8853C39.17 98.8853 37.7122 102.816 37.7721 106.139C37.7721 106.139 37.832 117.956 47.7637 126.571L58.5274 133.024C58.5274 133.024 83.8491 124.616 92.4694 107.3C101.09 89.9837 85.713 102.142 85.713 102.142Z" fill="#7597D1"/> +<path d="M60.5898 125.483L45.0533 123.14C42.8101 122.8 40.7132 124.355 40.3804 126.604L38.4234 139.789C38.4234 139.789 35.348 153.349 36.7592 154.757C38.1704 156.171 51.4903 159.121 55.5907 156.552C59.6979 153.996 60.5898 125.483 60.5898 125.483Z" fill="#7597D1"/> +<path d="M60.586 131.369C60.5994 131.369 60.606 131.369 60.6193 131.369C60.7392 131.349 60.8257 131.236 60.8057 131.116L59.7274 124.096C59.7074 123.976 59.5942 123.889 59.4744 123.909C59.3546 123.929 59.268 124.043 59.288 124.163L60.3664 131.183C60.3864 131.289 60.4795 131.369 60.586 131.369Z" fill="#5B7FBD"/> +<path d="M44.378 123.321C44.3846 123.321 44.3913 123.321 44.3979 123.321L50.6818 122.687C50.8082 122.673 50.8948 122.567 50.8815 122.44C50.8681 122.32 50.755 122.226 50.6352 122.24L44.3513 122.873C44.2315 122.887 44.1383 122.994 44.1516 123.12C44.165 123.234 44.2648 123.321 44.378 123.321Z" fill="#5B7FBD"/> +<path d="M50.4467 139.642L55.2994 124.061C55.5923 123.114 56.5974 122.586 57.5493 122.88C58.4946 123.174 59.0205 124.181 58.7276 125.135L53.6086 141.571C52.6634 140.763 51.5917 140.109 50.4467 139.642Z" fill="#F0CA4D"/> +<path d="M49.5852 139.663C48.8396 139.062 48.0142 138.562 47.1489 138.161L50.7102 120.932C50.8633 120.205 51.5755 119.738 52.3011 119.884C53.0267 120.038 53.4993 120.752 53.3462 121.479L49.5852 139.663Z" fill="#53372A"/> +<path d="M59.5096 130.413C59.5096 130.413 57.8321 136.165 55.8285 136.686C53.8315 137.206 42.8747 135.291 41.57 133.55C40.2653 131.808 41.57 127.584 41.57 127.584C41.57 127.584 38.8941 131.808 37.8823 147.756C36.8705 163.704 38.701 147.756 38.701 147.756L54.7767 150.272C54.7901 150.272 60.1486 134.684 59.5096 130.413Z" fill="#7597D1"/> +<path d="M54.7999 137.007C55.2659 137.007 55.6387 136.973 55.885 136.913C57.9818 136.366 59.6526 130.721 59.7258 130.481C59.7591 130.36 59.6925 130.234 59.5727 130.2C59.4529 130.167 59.3264 130.234 59.2932 130.354C58.8338 131.922 57.3095 136.072 55.7718 136.473C53.9146 136.96 42.9711 135.058 41.7463 133.417C40.5282 131.788 41.7663 127.691 41.7796 127.651C41.8129 127.531 41.753 127.404 41.6332 127.371C41.5133 127.331 41.3869 127.398 41.3536 127.518C41.3003 127.691 40.0289 131.869 41.3869 133.684C42.5851 135.285 51.3052 137.007 54.7999 137.007Z" fill="#5B7FBD"/> +<path d="M39.3885 144.568C39.4018 144.568 39.4218 144.568 39.4351 144.561C39.5549 144.534 39.6348 144.414 39.6082 144.294L38.6496 139.743C38.623 139.623 38.5032 139.543 38.3833 139.57C38.2635 139.596 38.1836 139.716 38.2103 139.837L39.1688 144.387C39.1888 144.494 39.282 144.568 39.3885 144.568Z" fill="#5B7FBD"/> +<path d="M52.3426 150.499C52.4425 150.499 52.5356 150.433 52.5623 150.333C52.5955 150.212 52.5223 150.092 52.4025 150.059C52.3493 150.046 46.6845 148.551 42.5973 148.871C42.4709 148.878 42.3843 148.991 42.391 149.111C42.4043 149.238 42.5108 149.332 42.6306 149.318C46.6446 149.005 52.2294 150.479 52.2893 150.493C52.3027 150.499 52.3226 150.499 52.3426 150.499Z" fill="#5B7FBD"/> +<path d="M97.2604 85.1191L103.684 98.2514C103.684 98.2514 113.602 103.309 132.966 102.295C132.966 102.295 137.606 101.888 140.428 103.309C143.251 104.724 148.696 108.568 148.902 109.782C149.102 110.997 146.686 112.558 146.686 112.558C146.686 112.558 145.88 115.648 143.863 115.648C143.863 115.648 143.058 118.077 140.835 117.87C140.835 117.87 139.623 119.691 137.806 118.884C135.989 118.077 131.815 112.558 131.815 112.558C131.815 112.558 96.9076 119.091 91.8153 114.326C85.7045 108.608 83.9472 85.1325 83.9472 85.1325H97.2604V85.1191Z" fill="#FFA890"/> +<path d="M89.8179 57.6855C89.8179 57.6855 93.712 64.4585 94.797 71.7453C95.8821 79.0388 101.074 89.9757 101.074 89.9757C101.074 89.9757 91.7217 109.421 79.6 112.543C79.6 112.543 70.0744 88.3675 69.2091 74.0675C68.3437 59.7742 89.8179 57.6855 89.8179 57.6855Z" fill="#393253"/> +<path d="M131.814 112.777C131.874 112.777 131.928 112.757 131.974 112.711C132.061 112.624 132.061 112.484 131.974 112.39L130.716 111.116C130.63 111.029 130.49 111.029 130.397 111.116C130.31 111.203 130.31 111.343 130.397 111.436L131.655 112.711C131.701 112.751 131.754 112.777 131.814 112.777Z" fill="#E28065"/> +<path d="M101.945 98.4772H103.676C103.802 98.4772 103.902 98.3771 103.902 98.2503C103.902 98.1235 103.802 98.0234 103.676 98.0234H101.945C101.819 98.0234 101.719 98.1235 101.719 98.2503C101.719 98.3771 101.825 98.4772 101.945 98.4772Z" fill="#E28065"/> +<path d="M146.681 112.777C146.747 112.777 146.807 112.75 146.854 112.697C146.934 112.603 146.92 112.463 146.827 112.383L143.659 109.687C143.565 109.607 143.426 109.621 143.346 109.714C143.266 109.807 143.279 109.948 143.372 110.028L146.541 112.724C146.581 112.757 146.634 112.777 146.681 112.777Z" fill="#E28065"/> +<path d="M143.856 115.869C143.916 115.869 143.976 115.842 144.023 115.795C144.103 115.702 144.096 115.562 144.003 115.475L140.568 112.386C140.475 112.305 140.335 112.312 140.249 112.406C140.169 112.499 140.175 112.639 140.268 112.726L143.703 115.815C143.75 115.849 143.803 115.869 143.856 115.869Z" fill="#E28065"/> +<path d="M140.828 118.089C140.895 118.089 140.962 118.062 141.008 118.002C141.081 117.902 141.068 117.762 140.968 117.689L138.126 115.467C138.026 115.393 137.886 115.406 137.813 115.507C137.74 115.607 137.753 115.747 137.853 115.82L140.695 118.042C140.735 118.076 140.782 118.089 140.828 118.089Z" fill="#E28065"/> +<path d="M149.579 83.4687C149.639 83.4687 149.706 83.442 149.746 83.3953L151.117 81.8205C151.164 81.7737 151.177 81.707 151.17 81.6403L150.751 78.8577C150.731 78.7376 150.618 78.6508 150.498 78.6708C150.378 78.6909 150.292 78.8043 150.312 78.9244L150.718 81.6069L149.413 83.1017C149.333 83.1951 149.34 83.3352 149.433 83.4219C149.473 83.4486 149.526 83.4687 149.579 83.4687Z" fill="#E28065"/> +<path d="M153.961 83.8565C153.967 83.8565 153.967 83.8565 153.974 83.8565C154.101 83.8498 154.194 83.743 154.187 83.6229C154.107 81.8212 153.994 78.8585 154.061 78.5715C154.107 78.4581 154.047 78.3313 153.934 78.2846C153.821 78.2379 153.688 78.3046 153.641 78.4181C153.535 78.685 153.661 81.8012 153.748 83.6363C153.741 83.763 153.841 83.8565 153.961 83.8565Z" fill="#E28065"/> +<path d="M155.32 82.2379C155.44 82.2379 155.533 82.1445 155.546 82.031L155.906 77.0531C155.913 76.9263 155.819 76.8195 155.7 76.8128C155.573 76.8062 155.467 76.8996 155.46 77.0197L155.1 81.9977C155.094 82.1245 155.187 82.2312 155.307 82.2379C155.307 82.2379 155.313 82.2379 155.32 82.2379Z" fill="#E28065"/> +<path d="M156.776 80.4828C156.896 80.4828 156.995 80.3894 157.002 80.2693C157.042 79.295 157.182 76.6592 157.308 76.2055C157.342 76.0854 157.268 75.9653 157.149 75.9319C157.029 75.8985 156.909 75.9719 156.876 76.092C156.716 76.6793 156.569 79.8889 156.556 80.2559C156.55 80.3827 156.649 80.4828 156.769 80.4895C156.769 80.4828 156.776 80.4828 156.776 80.4828Z" fill="#E28065"/> +<path d="M139.922 69.5462C139.962 69.5462 140.002 69.5328 140.035 69.5128C140.142 69.4527 140.175 69.3126 140.115 69.2058L138.923 67.184C138.864 67.0772 138.724 67.0438 138.617 67.1039C138.511 67.1639 138.477 67.3041 138.537 67.4108L139.729 69.4327C139.769 69.5061 139.849 69.5462 139.922 69.5462Z" fill="#E28065"/> +<path d="M96.3398 65.7026C96.3597 65.7026 96.3731 65.7026 96.393 65.6959C96.4729 65.6759 96.5395 65.6092 96.5594 65.5291C96.6127 65.3022 97.8308 59.9772 97.4314 57.2814C97.0254 54.5588 92.7985 50.0546 92.6187 49.8678C92.5322 49.7744 92.3924 49.7744 92.2992 49.8611C92.206 49.9479 92.206 50.088 92.2925 50.1814C92.3325 50.2281 96.5994 54.7724 96.9855 57.3548C97.3116 59.5302 96.5062 63.634 96.2199 64.9886L89.9894 57.5483C89.9095 57.4549 89.7697 57.4415 89.6765 57.5216C89.5833 57.6017 89.57 57.7418 89.6499 57.8352L96.1667 65.6225C96.2066 65.6759 96.2732 65.7026 96.3398 65.7026Z" fill="#E8AE8B"/> +<path d="M84.2004 51.0594C84.2537 51.0594 84.3136 51.0394 84.3535 50.9927C84.4401 50.9059 84.4467 50.7658 84.3602 50.6724C84.2803 50.5856 76.146 42.1844 74.6482 37.4534C74.6083 37.3333 74.4818 37.2665 74.3686 37.3066C74.2488 37.3466 74.1823 37.4734 74.2222 37.5868C75.7532 42.418 83.7012 50.6323 84.0407 50.9793C84.0806 51.0394 84.1405 51.0594 84.2004 51.0594Z" fill="#E8AE8B"/> +<path d="M84.0479 38.5615C84.1344 38.5615 84.2143 38.5148 84.2476 38.4347C84.3008 38.3213 84.2542 38.1878 84.141 38.1344L81.312 36.7798C81.1988 36.7265 81.0657 36.7732 81.0125 36.8866C80.9592 37.0001 81.0058 37.1335 81.119 37.1869L83.948 38.5415C83.9813 38.5548 84.0146 38.5615 84.0479 38.5615Z" fill="#E8AE8B"/> +<path d="M98.0457 82.5431C98.0857 82.5431 98.1323 82.5297 98.1722 82.503C98.2787 82.4363 98.3053 82.2962 98.2321 82.1894C96.6478 79.7872 94.7707 70.2716 94.7507 70.1715C94.7241 70.0514 94.6109 69.9713 94.4844 69.9913C94.3646 70.018 94.2848 70.1315 94.3047 70.2583C94.3846 70.652 96.2152 79.9607 97.8527 82.4363C97.8993 82.503 97.9725 82.5431 98.0457 82.5431Z" fill="#E8AE8B"/> +<path d="M80.0318 70.024C80.0784 70.024 80.125 70.0106 80.1649 69.9839C83.1338 67.8153 86.6485 68.5226 86.6817 68.5293C86.8016 68.5559 86.9214 68.4759 86.948 68.3558C86.9746 68.2357 86.8948 68.1155 86.7749 68.0888C86.6218 68.0555 83.0406 67.3281 79.9053 69.6169C79.8055 69.6903 79.7855 69.8305 79.8587 69.9306C79.892 69.9906 79.9652 70.024 80.0318 70.024Z" fill="#E8AE8B"/> +<path d="M75.9776 102.715C75.9976 102.715 76.0176 102.715 76.0375 102.708C76.1574 102.675 76.2239 102.555 76.1973 102.435L70.3994 81.2952C70.3661 81.1751 70.2463 81.1017 70.1265 81.135C70.0067 81.1684 69.9401 81.2885 69.9667 81.4086L75.7646 102.548C75.7912 102.648 75.8778 102.715 75.9776 102.715Z" fill="#E8AE8B"/> +<path d="M116.185 44.439C116.398 44.439 116.518 44.399 116.531 44.3923C116.651 44.3523 116.711 44.2255 116.671 44.1054C116.631 43.9853 116.505 43.9252 116.392 43.9652C116.358 43.9786 115.639 44.1721 114.568 43.2312C114.475 43.1511 114.335 43.1578 114.248 43.2512C114.168 43.3447 114.175 43.4848 114.268 43.5715C115.107 44.3056 115.793 44.439 116.185 44.439Z" fill="#E28065"/> +</svg> diff --git a/public/assets/img/cta_bg_1.svg b/public/assets/img/cta_bg_1.svg new file mode 100644 index 0000000..3e76b1c --- /dev/null +++ b/public/assets/img/cta_bg_1.svg @@ -0,0 +1,152 @@ +<svg width="1920" height="328" viewBox="0 0 1920 328" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect width="1920" height="328" fill="url(#paint0_linear_5720_2316)"/> +<g opacity="0.2" clip-path="url(#clip0_5720_2316)"> +<g opacity="0.15"> +<path d="M621.979 358.099H615.944V355.057H612.696V349.024H615.944V340.977L613.53 343.985L608.9 340.056L615.944 331.686V324.296L609.517 332.127L604.887 328.247L615.947 315.115V307.155L604.407 321.143L599.777 317.282L615.949 298.012V282.86L603.921 302.048L602.83 301.648L606.404 275.999L593.649 288.847L591.567 313.906L585.533 313.4L587.222 295.357L581.629 300.971L580.198 318.093L574.163 317.564L575.126 307.506L569.903 312.742L568.981 323.68L562.966 323.178L563.358 319.318L557.697 325.061L560.001 327.343L555.744 331.637L553.437 329.34L551.267 331.508L546.983 327.275L549.139 325.08L546.854 322.803L551.092 318.509L553.418 320.806L559.079 315.109L555.242 315.523L554.693 309.514L565.643 308.533L570.863 303.251L560.747 304.3L560.218 298.272L577.317 296.735L582.91 291.08L564.826 292.902L564.305 286.893L589.365 284.592L601.264 272.624L575.578 277.989L575.145 276.939L596.938 262.072H579.973L560.676 278.232L556.816 273.607L570.819 262.072H562.854L549.707 273.125L545.842 268.5L553.681 262.072H546.264L537.857 269.136L533.973 264.511L536.985 262.072H528.901V265.316H522.867V262.072H519.816V256.044H522.889V252.8H528.904V256.044H536.987L533.976 253.661L537.86 249.008L546.267 256.044H553.684L545.844 249.644L549.709 245.019L562.856 256.044H570.822L556.819 244.537L560.678 239.912L579.975 256.044H595.163L572.687 242.871L573.088 241.775L602.141 246.666L589.151 233.777L564.063 231.711L564.593 225.683L582.636 227.33L577.035 221.762L559.875 220.332L560.396 214.323L570.493 215.313L565.224 210.071L554.274 209.178L554.781 203.15L558.646 203.564L552.888 197.862L550.631 200.163L546.333 195.938L548.612 193.607L546.442 191.461L550.675 187.187L552.853 189.363L555.179 187.034L559.458 191.286L557.154 193.588L562.884 199.243L562.442 195.41L568.458 194.881L569.448 205.778L574.758 211.019L573.686 200.928L579.72 200.385L579.761 200.974L581.281 217.488L586.923 223.056L585.099 205.013L591.115 204.484L591.175 205.054L593.419 229.497L603.033 239.032L596.883 217.244L597.914 216.737L615.958 239.671V220.138L599.785 200.868L604.415 197.007L615.955 210.973V203.062L604.895 189.902L609.547 186.028L615.955 193.87V186.439L608.911 178.041L613.541 174.159L615.955 177.186V169.12H612.707V163.092H615.955V160.037H621.989V163.092H625.215V169.12H621.989V177.186L624.381 174.159L629.033 178.041L621.989 186.439V193.87L628.403 186.028L633.033 189.902L621.987 203.062V210.973L633.535 197.007L638.146 200.868L637.773 201.328L621.989 220.138V235.289L633.998 216.11L635.076 216.502L631.516 242.15L644.29 229.283L646.353 204.243L652.393 204.772L650.744 222.795L656.318 217.181L657.741 200.059L663.781 200.588L662.791 210.674L668.011 205.391L668.914 194.445L674.948 194.993L674.556 198.813L680.237 193.089L677.932 190.807L682.17 186.513L684.496 188.815L686.647 186.62L690.931 190.872L688.781 193.04L691.079 195.341L686.822 199.615L684.518 197.339L678.857 203.062L682.702 202.602L683.251 208.63L672.293 209.638L667.092 214.921L677.167 213.844L677.716 219.853L660.594 221.431L655.02 227.045L673.083 225.242L673.612 231.251L648.544 233.533L636.651 245.529L662.35 240.158L662.788 241.23L640.971 256.05H657.961L677.23 239.917L681.114 244.542L667.114 256.05H675.061L688.202 245.024L692.086 249.649L684.255 256.05H691.694L700.082 249.014L703.966 253.666L700.935 256.05H709.03V252.806H715.045V256.05H718.098V262.078H715.045V265.322H709.03V262.078H700.935L703.966 264.516L700.082 269.141L691.694 262.078H684.255L692.086 268.506L688.202 273.131L675.061 262.078H667.114L681.114 273.613L677.23 278.238L657.961 262.078H642.773L665.224 275.279L664.832 276.375L635.77 271.484L648.788 284.381L673.829 286.441L673.319 292.469L655.284 290.784L660.899 296.371L678.039 297.793L677.537 303.826L667.441 302.859L672.71 308.081L683.66 309.002L683.13 315.011L679.312 314.611L685.02 320.293L687.305 317.97L691.603 322.217L689.299 324.518L691.477 326.694L687.239 330.968L685.064 328.82L682.785 331.124L678.478 326.872L680.763 324.57L675.033 318.893L675.494 322.707L669.479 323.296L668.469 312.358L663.181 307.144L664.259 317.222L658.224 317.77L658.156 317.181L656.663 300.675L651.021 295.08L652.837 313.123L646.811 313.671L646.742 313.101L644.526 288.639L634.89 279.123L641.031 300.892L640.022 301.393L621.979 278.487V298.02L638.135 317.29L633.524 321.151L621.976 307.163V315.123L633.022 328.255L628.392 332.135L621.979 324.304V331.694L629.022 340.065L624.37 343.994L621.979 340.985V349.032H625.204V355.066H621.979V358.099ZM617.11 356.94H620.818V353.893H624.044V350.189H620.818V337.626L624.573 342.32L627.379 339.928L620.815 332.124V321.008L628.564 330.478L631.37 328.086L620.813 315.52V303.906L633.655 319.51L636.503 317.098L620.813 298.445V275.112L639.119 298.355L632.555 275.158L645.628 288.093L645.656 288.31L647.853 312.38L651.542 312.054L649.521 291.973L657.752 300.127L657.772 300.344L659.264 316.504L662.931 316.15L661.678 303.96L669.583 311.81L670.499 321.984L674.166 321.66L673.508 315.712L682.417 324.551L680.113 326.853L682.744 329.461L685.05 327.138L687.226 329.286L689.837 326.677L687.659 324.502L689.925 322.225L687.294 319.616L685.028 321.891L676.1 313.079L682.066 313.715L682.379 310.029L672.194 309.175L664.289 301.325L676.473 302.53L676.778 298.867L660.364 297.491L652.132 289.31L672.257 291.173L672.57 287.488L648.248 285.449L632.333 269.709L661.902 274.668L638.475 260.897H658.361L658.518 261.026L677.09 276.597L679.457 273.744L663.847 260.897H675.464L675.639 261.026L688.059 271.462L690.432 268.637L680.947 260.897H692.075L692.251 261.026L699.912 267.473L702.285 264.648L697.605 260.897H710.184V264.141H713.874V260.897H716.918V257.212H713.874V253.968H710.184V257.212H697.605L702.285 253.439L699.912 250.655L692.072 257.212H680.944L690.429 249.449L688.057 246.646L675.458 257.212H663.842L679.452 244.364L677.085 241.539L658.356 257.212H637.161L659.7 241.89L633.074 247.457L648.026 232.393L648.223 232.374L672.32 230.16L671.997 226.516L651.893 228.514L660.051 220.291L660.273 220.272L676.451 218.781L676.097 215.118L663.913 216.37L671.772 208.501L681.956 207.553L681.633 203.895L675.659 204.572L684.502 195.654L686.806 197.955L689.417 195.319L687.119 193.018L689.269 190.85L686.658 188.264L684.48 190.412L682.181 188.157L679.564 190.785L681.891 193.04L673.022 201.966L673.659 196.026L669.997 195.695L669.141 205.887L661.305 213.784L662.492 201.613L658.803 201.309L657.42 217.685L649.257 225.908L651.123 205.8L647.433 205.495L645.398 229.79L645.264 229.919L629.873 245.444L633.54 219.022L620.813 239.301L620.785 219.68L620.942 219.532L636.503 201.007L633.655 198.615L620.813 214.219V202.605L631.37 190.02L628.564 187.65L620.815 197.147L620.788 186.012L627.379 178.181L624.573 175.811L620.818 180.485V167.942H624.044V164.237H620.818V161.191H617.11V164.237H613.862V167.942H617.11V180.485L613.355 175.811L610.548 178.181L617.112 186.012V197.147L609.383 187.65L606.536 190.02L617.112 202.605V214.219L604.251 198.615L601.417 201.007L617.112 219.68V243.032L598.806 219.749L605.37 242.967L592.269 230.01L592.242 229.793L590.026 205.742L586.383 206.068L588.404 226.176L580.154 217.995L580.126 217.778L578.634 201.64L574.972 201.972L576.248 214.137L568.342 206.315L567.421 196.141L563.731 196.467L564.436 202.413L555.508 193.596L557.807 191.272L555.176 188.664L552.85 190.987L550.694 188.82L548.083 191.448L550.261 193.593L547.976 195.925L550.615 198.511L552.891 196.182L561.828 205.041L555.854 204.405L555.549 208.09L565.734 208.942L573.634 216.751L561.455 215.565L561.15 219.269L577.54 220.631L585.799 228.785L565.646 226.922L565.342 230.626L589.655 232.645L605.589 248.406L576.025 243.449L599.426 257.22H579.539L579.391 257.072L560.84 241.547L558.473 244.372L574.056 257.22H562.467L562.291 257.072L549.871 246.655L547.477 249.458L556.975 257.22H545.828L545.672 257.072L537.997 250.663L535.643 253.447L540.295 257.22H527.716V253.976H524.054V257.22H520.982V260.905H524.054L524.027 264.149H527.716V260.905H540.295L535.643 264.656L537.997 267.481L545.828 260.905H556.975L547.477 268.621L549.871 271.473L562.47 260.908H574.059L558.476 273.755L560.843 276.608L579.542 260.908H600.745L578.228 276.235L604.849 270.662L589.886 285.723L589.683 285.745L565.586 287.959L565.918 291.603L586.048 289.584L577.858 297.826L577.655 297.848L561.482 299.338L561.836 303.001L574.015 301.727L566.184 309.624L555.972 310.539L556.303 314.224L562.25 313.526L553.429 322.447L551.103 320.164L548.491 322.8L550.818 325.077L548.667 327.25L551.278 329.858L553.448 327.691L555.755 329.968L558.344 327.34L556.065 325.058L564.886 316.139L564.269 322.099L567.936 322.411L568.792 312.238L576.651 304.341L575.444 316.512L579.125 316.816L580.466 300.44L588.676 292.217L586.805 312.325L590.495 312.63L592.535 288.335L592.67 288.187L608.055 272.662L604.385 299.103L617.118 278.797V298.445L616.983 298.593L601.423 317.096L604.237 319.507L617.118 303.903V315.517L606.541 328.083L609.369 330.475L617.118 321.006V332.121L610.554 339.925L613.36 342.317L617.115 337.642V350.186H613.868V353.89H617.115V356.94H617.11Z" fill="#D8DDE1"/> +</g> +<g opacity="0.3"> +<path d="M273.228 162.915H269.017V160.789H266.751V156.589H269.017V150.974L267.336 153.068L264.102 150.339L269.017 144.494V139.346L264.535 144.804L261.307 142.094L269.017 132.937V127.392L260.969 137.143L257.735 134.455L269.017 121.019V110.453L260.629 123.83L259.864 123.55L262.36 105.67L253.47 114.624L252.011 132.099L247.809 131.748L248.988 119.164L245.082 123.079L244.086 135.02L239.876 134.653L240.553 127.636L236.913 131.285L236.269 138.91L232.072 138.565L232.349 135.869L228.402 139.878L230.009 141.461L227.039 144.462L225.431 142.856L223.92 144.366L220.93 141.42L222.436 139.889L220.842 138.297L223.799 135.305L225.42 136.91L229.367 132.935L226.69 133.225L226.304 129.033L233.946 128.348L237.585 124.663L230.533 125.394L230.16 121.197L242.087 120.125L245.987 116.177L233.383 117.443L233.01 113.256L250.491 111.651L258.783 103.308L240.877 107.053L240.573 106.316L255.769 95.9537H243.944L230.492 107.223L227.801 103.998L237.547 95.9592H231.995L222.828 103.667L220.137 100.442L225.601 95.9592H220.428L214.564 100.883L211.859 97.658L213.955 95.9592H208.326V98.2224H204.113V95.9592H201.984V91.7616H204.132V89.4984H208.323V91.7616H213.952L211.856 90.0957L214.561 86.8517L220.425 91.7616H225.599L220.135 87.2983L222.825 84.0679L231.993 91.7616H237.544L227.788 83.7364L230.478 80.5115L243.93 91.7616H254.521L238.85 82.5719L239.122 81.8074L259.381 85.2214L250.321 76.2344L232.829 74.7932L233.202 70.5929L245.781 71.7382L241.875 67.8584L229.908 66.8638L230.281 62.6772L237.319 63.3622L233.644 59.7126L226.01 59.0824L226.364 54.8821L229.055 55.1671L225.047 51.1914L223.467 52.8025L220.469 49.8488L222.057 48.2295L220.546 46.7335L223.503 43.747L225.014 45.2649L226.635 43.6456L229.62 46.613L228.021 48.2186L232.014 52.1614L231.702 49.4872L235.899 49.1145L236.584 56.7124L240.293 60.3702L239.541 53.3395L243.752 52.9532L243.779 53.3669L244.838 64.8801L248.771 68.7599L247.504 56.1753L251.695 55.8109L251.742 56.211L253.303 73.2589L260.009 79.9032L255.725 64.713L256.443 64.3595L269.017 80.3416V66.7214L257.735 53.2847L260.969 50.5968L269.017 60.3291V54.8163L261.307 45.6403L264.549 42.9387L269.017 48.4104V43.2292L264.102 37.3712L267.336 34.6696L269.017 36.7766V31.1543H266.751V26.9485H269.017V24.8223H273.228V26.9485H275.471V31.1543H273.228V36.7766L274.895 34.6696L278.138 37.3712L273.228 43.2292V48.4104L277.696 42.9387L280.924 45.6403L273.228 54.8163V60.3291L281.27 50.5968L284.49 53.2847L284.227 53.6025L273.228 66.7214V77.2811L281.594 63.9047L282.34 64.1814L279.866 82.0677L288.775 73.0944L290.212 55.6356L294.417 56L293.271 68.5708L297.155 64.6554L298.15 52.7148L302.361 53.0792L301.67 60.1154L305.318 56.4302L305.94 48.8049L310.151 49.183L309.871 51.8435L313.837 47.8542L312.23 46.2623L315.187 43.262L316.808 44.8676L318.3 43.3442L321.29 46.3116L319.792 47.8213L321.4 49.4269L318.429 52.4079L316.822 50.816L312.875 54.8109L315.546 54.4848L315.933 58.6906L308.299 59.3948L304.67 63.08L311.695 62.3292L312.074 66.5159L300.142 67.6201L296.258 71.5354L308.848 70.2751L309.213 74.4672L291.74 76.0591L283.448 84.4159L301.362 80.6704L301.667 81.4211L286.46 91.7561H298.304L311.736 80.506L314.449 83.7309L304.692 91.7561H310.225L319.392 84.0624L322.096 87.2928L316.632 91.7561H321.825L327.67 86.8462L330.383 90.0903L328.268 91.7561H333.916V89.493H338.107V91.7561H340.236V95.9592H338.107V98.2224H333.916V95.9592H328.268L330.383 97.658L327.67 100.883L321.828 95.9592H316.635L322.099 100.442L319.395 103.667L310.228 95.9592H304.695L314.452 104.006L311.739 107.231L298.307 95.9592H287.716L303.373 105.163L303.096 105.927L282.836 102.521L291.907 111.508L309.375 112.944L309.021 117.15L296.444 115.972L300.356 119.865L312.31 120.86L311.956 125.066L304.912 124.389L308.593 128.033L316.221 128.669L315.862 132.861L313.198 132.584L317.178 136.54L318.772 134.929L321.767 137.888L320.154 139.494L321.674 141.012L318.717 143.993L317.206 142.497L315.62 144.103L312.617 141.135L314.21 139.53L310.217 135.568L310.535 138.228L306.344 138.642L305.639 131.017L301.949 127.381L302.701 134.411L298.49 134.79L298.449 134.376L297.399 122.868L293.474 118.966L294.741 131.551L290.539 131.929L290.484 131.529L288.937 114.476L282.225 107.84L286.509 123.019L285.804 123.372L273.228 107.396V121.021L284.49 134.458L281.27 137.146L273.228 127.394V132.94L280.924 142.097L277.696 144.807L273.228 139.349V144.497L278.138 150.341L274.895 153.07L273.228 150.977V156.591H275.471V160.792H273.228V162.915ZM269.829 162.104H272.413V159.983H274.665V157.397H272.413V148.64L275.03 151.911L276.988 150.246L272.41 144.807V137.053L277.814 143.656L279.775 141.99L272.41 133.233V125.134L281.361 136.017L283.355 134.337L272.41 121.328V105.056L285.179 121.265L280.595 105.091L289.716 114.106L289.735 114.262L291.268 131.044L293.838 130.814L292.428 116.816L298.164 122.504L298.183 122.652L299.22 133.921L301.777 133.669L300.91 125.175L306.415 130.641L307.06 137.738L309.616 137.508L309.155 133.362L315.365 139.527L313.766 141.133L315.596 142.946L317.203 141.327L318.714 142.823L320.538 141.009L319.027 139.491L320.599 137.908L318.769 136.086L317.189 137.677L310.957 131.529L315.121 131.976L315.338 129.403L308.239 128.814L302.726 123.342L311.221 124.183L311.437 121.63L299.985 120.668L294.25 114.966L308.286 116.268L308.497 113.695L291.545 112.278L280.444 101.299L301.063 104.754L284.729 95.1564H298.595L298.696 95.2441L311.648 106.1L313.303 104.108L302.418 95.1537H310.513L310.636 95.2413L319.293 102.521L320.947 100.543L314.337 95.1509H322.094L322.214 95.2386L327.563 99.7349L329.212 97.7648L325.95 95.1509H334.717V97.4141H337.293V95.1509H339.421V92.5836H337.293V90.3204H334.717V92.5836H325.95L329.212 89.9478L327.563 88.0107L322.091 92.5836H314.334L320.944 87.1722L319.29 85.2159L310.51 92.5836H302.416L313.3 83.624L311.646 81.654L298.595 92.5863H283.807L299.533 81.8979L280.968 85.7776L291.389 75.2782L291.523 75.2563L308.327 73.7192L308.096 71.1792L294.08 72.5684L299.769 66.8392L299.925 66.8255L311.207 65.7816L310.957 63.2279L302.468 64.102L307.945 58.6084L315.044 57.9508L314.814 55.3972L310.65 55.8712L316.822 49.6543L318.429 51.2599L320.253 49.4241L318.64 47.8185L320.146 46.3088L318.322 44.5005L316.811 45.9965L315.203 44.4238L313.379 46.2595L315 47.8295L308.823 54.0546L309.262 49.9091L306.706 49.679L306.108 56.7918L300.644 62.2909L301.472 53.8108L298.896 53.5943L297.934 65.0144L292.245 70.7518L293.548 56.7316L290.977 56.5151L289.554 73.4534L289.466 73.5493L278.733 84.3638L281.289 65.9487L272.413 80.084L272.394 66.409L272.504 66.2994L283.36 53.3834L281.366 51.7093L272.416 62.6005V54.493L279.781 45.7225L277.819 44.0703L272.416 50.6873L272.397 42.925L276.994 37.4671L275.035 35.8149L272.418 39.0727V30.3295H274.67V27.7485H272.418V25.6223H269.835V27.7485H267.558V30.3295H269.829V39.0727L267.212 35.8149L265.254 37.4671L269.829 42.925V50.6873L264.439 44.0703L262.453 45.7225L269.829 54.493V62.6005L260.86 51.7093L258.887 53.3834L269.832 66.409V82.6842L257.066 66.4501L261.644 82.6431L252.51 73.6068L252.491 73.4506L250.944 56.6795L248.409 56.9096L249.819 70.9299L244.062 65.2281L244.042 65.0719L243.006 53.8218L240.449 54.0519L241.338 62.532L235.833 57.0795L235.188 49.9886L232.618 50.2187L233.106 54.356L226.874 48.2131L228.482 46.5938L226.644 44.7717L225.023 46.391L223.525 44.8813L221.701 46.7171L223.22 48.2131L221.627 49.8324L223.465 51.6353L225.058 50.016L231.282 56.1918L227.118 55.7452L226.907 58.3125L234.006 58.9153L239.519 64.3541L231.024 63.5266L230.808 66.1131L242.24 67.0611L247.998 72.7437L233.948 71.4423L233.732 74.0288L250.689 75.4371L261.803 86.4242L241.19 82.9692L257.502 92.5727H243.636L243.529 92.4658L230.599 81.6431L228.945 83.6131L239.813 92.5727H231.732L231.608 92.4658L222.943 85.205L221.276 87.1613L227.9 92.5727H220.129L220.019 92.4658L214.657 88.0134L213.022 89.9505L216.264 92.5863H207.498V90.3232H204.941V92.5863H202.799V95.1537H204.941L204.922 97.4169H207.498V95.1537H216.264L213.022 97.7676L214.657 99.7376L220.121 95.1537H227.892L221.267 100.532L222.935 102.524L231.724 95.1564H239.805L228.937 104.111L230.591 106.102L243.628 95.1564H258.41L242.707 105.837L261.271 101.957L250.837 112.462L250.702 112.476L233.893 114.018L234.124 116.558L248.16 115.15L242.451 120.901L242.309 120.915L231.032 121.95L231.277 124.504L239.772 123.616L234.308 129.123L227.195 129.767L227.42 132.335L231.57 131.841L225.42 138.067L223.799 136.475L221.975 138.31L223.596 139.902L222.099 141.42L223.923 143.237L225.434 141.727L227.041 143.311L228.844 141.475L227.258 139.891L233.408 133.666L232.98 137.825L235.536 138.042L236.132 130.945L241.609 125.446L240.762 133.932L243.337 134.14L244.267 122.72L249.997 116.991L248.694 131.003L251.265 131.219L252.683 114.281L252.779 114.174L263.512 103.352L260.956 121.789L269.832 107.634V121.336L269.739 121.438L258.89 134.346L260.849 136.025L269.832 125.142V133.242L262.456 141.998L264.428 143.664L269.832 137.061V144.815L265.257 150.254L267.215 151.92L269.832 148.662V157.405H267.558V159.992H269.829V162.104Z" fill="#D8DDE1"/> +</g> +<g opacity="0.7"> +<path d="M495.69 135.504H493.059V134.178H491.641V131.55H493.059V128.049L492.009 129.356L489.987 127.643L493.059 123.999V120.782L490.259 124.188L488.237 122.495L493.057 116.779V113.311L488.026 119.407L486.004 117.727L493.057 109.329V102.732L487.815 111.088L487.34 110.913L488.901 99.7451L483.341 105.34L482.439 116.25L479.808 116.034L480.54 108.17L478.107 110.623L477.482 118.073L474.852 117.848L475.279 113.464L473 115.741L472.6 120.508L469.975 120.292L470.145 118.612L467.684 121.119L468.688 122.108L466.831 123.977L465.827 122.974L464.878 123.917L463.013 122.081L463.954 121.125L462.963 120.13L464.81 118.262L465.819 119.264L468.288 116.779L466.614 116.963L466.37 114.341L471.143 113.913L473.42 111.612L469.012 112.072L468.781 109.444L476.226 108.773L478.667 106.315L470.789 107.102L470.559 104.488L481.476 103.485L486.663 98.2765L475.474 100.614L475.285 100.153L484.778 93.6789H477.389L468.987 100.723L467.297 98.6984L473.4 93.6789H469.928L464.203 98.4957L462.516 96.4763L465.934 93.6789H462.7L459.038 96.7613L457.349 94.742L458.657 93.6789H455.138V95.0872H452.507V93.6789H451.18V91.0567H452.521V89.6402H455.138V91.0567H458.657L457.349 90.0074L459.038 87.988L462.7 91.0567H465.934L462.516 88.2647L464.203 86.2454L469.928 91.054H473.4L467.297 86.0345L468.987 84.0233L477.389 91.054H484.008L474.215 85.3111L474.385 84.8289L487.044 86.9633L481.383 81.3492L470.452 80.4477L470.688 77.8256L478.546 78.5435L476.105 76.1131L468.628 75.4967L468.864 72.8745L473.258 73.3074L470.967 71.0251L466.195 70.6333L466.411 68.0057L468.101 68.1893L465.591 65.7096L464.609 66.7042L462.73 64.8602L463.729 63.8519L462.785 62.9094L464.628 61.0462L465.569 61.9942L466.579 60.986L468.444 62.8409L467.44 63.8355L469.942 66.3014L469.744 64.6273L472.369 64.3972L472.797 69.1455L475.109 71.4361L474.643 67.0412L477.274 66.7974L477.293 67.0604L477.951 74.2472L480.412 76.6776L479.611 68.8139L482.236 68.5838L482.263 68.8359L483.24 79.4833L487.431 83.6425L484.745 74.1459L485.201 73.9212L493.059 83.911V75.409L486.007 67.0166L488.029 65.3288L493.059 71.4114V67.97L488.24 62.2408L490.267 60.5476L493.059 63.967V60.7284L489.987 57.0706L492.009 55.3773L493.059 56.698V53.1881H491.641V50.5605H493.059V49.2344H495.69V50.5605H497.094V53.1881H495.69V56.7034L496.727 55.3828L498.754 57.0761L495.69 60.7339V63.9725L498.485 60.5531L500.498 62.2463L495.69 67.9755V71.4169L500.715 65.3342L502.723 67.022L502.561 67.2193L495.69 75.409V82.0067L500.918 73.6499L501.387 73.8253L499.843 84.9933L505.403 79.3928L506.305 68.4879L508.93 68.7126L508.212 76.568L510.645 74.1239L511.27 66.6604L513.895 66.8905L513.462 71.2854L515.747 68.9838L516.133 64.2218L518.764 64.4575L518.594 66.1179L521.068 63.6245L520.064 62.6354L521.907 60.7586L522.925 61.7614L523.855 60.8051L525.72 62.6546L524.785 63.6026L525.789 64.6054L523.937 66.4686L522.928 65.4795L520.467 67.9728L522.143 67.77L522.382 70.3976L517.609 70.8388L515.343 73.1403L519.729 72.6663L519.973 75.2802L512.515 75.9707L510.088 78.4147L517.952 77.6283L518.182 80.2504L507.265 81.245L502.078 86.4674L513.272 84.1247L513.462 84.5987L503.963 91.054H511.369L519.762 84.0233L521.457 86.0345L515.354 91.054H518.813L524.543 86.2454L526.233 88.2647L522.823 91.0567H526.066L529.714 87.988L531.409 90.0074L530.092 91.0567H533.62V89.6402H536.237V91.0567H537.564V93.6789H536.237V95.0872H533.62V93.6789H530.092L531.409 94.742L529.714 96.7613L526.066 93.6789H522.823L526.233 96.4763L524.543 98.4957L518.813 93.6789H515.354L521.457 98.6984L519.762 100.723L511.369 93.6789H504.75L514.529 99.43L514.359 99.904L501.7 97.7778L507.37 103.392L518.278 104.285L518.062 106.921L510.203 106.184L512.65 108.614L520.116 109.239L519.891 111.867L515.491 111.447L517.79 113.716L522.563 114.122L522.332 116.735L520.67 116.56L523.153 119.04L524.148 118.023L526.019 119.878L525.015 120.881L525.964 121.829L524.113 123.684L523.169 122.75L522.173 123.752L520.303 121.903L521.293 120.9L518.805 118.429L519.002 120.086L516.386 120.344L515.944 115.576L513.64 113.308L514.114 117.697L511.484 117.936L511.451 117.678L510.801 110.491L508.346 108.053L509.139 115.916L506.508 116.155L506.481 115.902L505.518 105.25L501.321 101.099L503.993 110.587L503.56 110.803L495.701 100.827V109.335L502.731 117.733L500.723 119.412L495.698 113.316V116.785L500.507 122.5L498.493 124.194L495.698 120.788V124.004L498.762 127.649L496.735 129.361L495.698 128.054V131.556H497.103V134.183H495.698V135.504H495.69ZM493.57 134.997H495.182V133.671H496.587V132.06H495.182V126.588L496.817 128.635L498.046 127.591L495.185 124.191V119.349L498.554 123.473L499.782 122.429L495.185 116.963V111.905L500.778 118.697L502.018 117.656L495.182 109.529V99.3642L503.156 109.483L500.295 99.3834L505.99 105.019L506.004 105.115L506.961 115.601L508.568 115.459L507.688 106.707L511.267 110.264L511.281 110.36L511.931 117.396L513.53 117.248L512.987 111.938L516.424 115.352L516.825 119.788L518.424 119.645L518.133 117.051L522.012 120.903L521.016 121.906L522.162 123.043L523.166 122.026L524.11 122.961L525.248 121.829L524.299 120.881L525.289 119.886L524.143 118.749L523.161 119.744L519.26 115.902L521.863 116.182L522.001 114.576L517.565 114.204L514.12 110.784L519.43 111.313L519.565 109.721L512.411 109.118L508.823 105.556L517.59 106.37L517.724 104.765L507.134 103.877L500.197 97.0161L513.08 99.1779L502.877 93.1774H511.542L511.602 93.2377L519.691 100.016L520.722 98.7779L513.928 93.1774H518.986L519.06 93.2377L524.472 97.7806L525.503 96.5476L521.381 93.1747H526.222L526.296 93.235L529.64 96.0462L530.663 94.8132L528.63 93.1747H534.108V94.5913H535.715V93.1747H537.043V91.5773H535.715V90.1608H534.108V91.5773H528.63L530.663 89.9306L529.64 88.7196L526.222 91.5773H521.381L525.503 88.199L524.472 86.9715L518.986 91.5773H513.928L520.722 85.9824L519.691 84.7439L511.542 91.5773H502.3L512.126 84.9001L500.526 87.325L507.043 80.7683L507.125 80.7546L517.62 79.7929L517.477 78.2092L508.725 79.075L512.277 75.4912L512.373 75.483L519.425 74.8336L519.263 73.2417L513.961 73.7842L517.384 70.3565L521.819 69.9428L521.677 68.3454L519.074 68.6441L522.925 64.7561L523.934 65.7644L525.067 64.6136L524.063 63.6108L525.004 62.6628L523.866 61.5394L522.925 62.4737L521.916 61.4929L520.783 62.6436L521.792 63.6245L517.933 67.5125L518.204 64.9178L516.611 64.7753L516.238 69.2195L512.82 72.6608L513.335 67.3563L511.728 67.222L511.125 74.3596L507.572 77.9352L508.384 69.1784L506.777 69.0441L505.888 79.6312L505.833 79.686L499.127 86.4537L500.726 74.9404L495.18 83.7713L495.166 75.2309L495.235 75.1624L502.015 67.0905L500.775 66.0548L495.182 72.8554V67.7947L499.78 62.3093L498.551 61.2791L495.182 65.411L495.169 60.5613L498.043 57.1528L496.815 56.1171L495.18 58.1556V52.6894H496.584V51.0784H495.18V49.7522H493.567V51.0784H492.149V52.6894H493.567V58.1556L491.932 56.1171L490.703 57.1528L493.564 60.5613V65.411L490.193 61.2791L488.953 62.3093L493.564 67.7947V72.8554L487.963 66.0548L486.723 67.0905L493.564 75.2309V85.396L485.59 75.2583L488.446 85.3714L482.743 79.7299L482.729 79.6367L481.767 69.1592L480.181 69.3017L481.056 78.0585L477.468 74.4966L477.455 74.4034L476.805 67.3727L475.211 67.5207L475.759 72.817L472.323 69.4085L471.922 64.9726L470.306 65.1205L470.619 67.7015L466.727 63.8684L467.731 62.8601L466.579 61.723L465.569 62.734L464.634 61.786L463.496 62.9313L464.445 63.8739L463.449 64.8821L464.601 66.0137L465.591 64.9972L469.484 68.8578L466.88 68.5783L466.746 70.1839L471.187 70.5565L474.624 73.9568L469.322 73.4417L469.185 75.0528L476.325 75.6419L479.926 79.1983L471.146 78.3845L471.009 80.0039L481.607 80.8779L488.544 87.7387L475.669 85.5851L485.859 91.5855H477.2L477.131 91.517L469.047 84.7521L468.016 85.9906L474.802 91.5855H469.758L469.684 91.517L464.266 86.9797L463.221 88.2072L467.363 91.5855H462.508L462.44 91.517L459.096 88.7278L458.073 89.9389L460.1 91.5855H454.622V90.169H453.023V91.5855H451.687V93.1829H453.023L453.015 94.5995H454.622V93.1829H460.1L458.073 94.8214L459.096 96.0544L462.505 93.1829H467.36L463.219 96.5476L464.264 97.786L469.755 93.1802H474.799L468.013 98.7806L469.045 100.019L477.194 93.1774H486.43L476.618 99.8547L488.213 97.4298L481.698 103.992L481.61 103.997L471.116 104.959L471.258 106.543L480.025 105.669L476.459 109.258L476.371 109.266L469.327 109.916L469.484 111.508L474.794 110.951L471.376 114.398L466.927 114.798L467.075 116.396L469.665 116.097L465.819 119.977L464.81 118.988L463.671 120.133L464.681 121.128L463.745 122.07L464.878 123.207L465.827 122.259L466.831 123.248L467.964 122.111L466.968 121.122L470.814 117.226L470.542 119.826L472.141 119.963L472.515 115.527L475.932 112.094L475.411 117.39L477.018 117.525L477.6 110.392L481.18 106.809L480.365 115.565L481.967 115.7L482.856 105.113L482.916 105.044L489.614 98.2847L488.021 109.806L493.567 100.962V109.524L493.507 109.584L486.726 117.651L487.955 118.692L493.57 111.899V116.957L488.959 122.424L490.193 123.467L493.57 119.344V124.185L490.709 127.586L491.938 128.629L493.572 126.591V132.057H492.154V133.668H493.572V134.997H493.57Z" fill="#D8DDE1"/> +</g> +<path fill-rule="evenodd" clip-rule="evenodd" d="M299.428 271.576L260.672 272.831L259.133 306.587L257.701 272.911L218.855 271.576L257.605 270.324L259.133 236.568L260.584 270.242L299.428 271.576Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M277.102 287.935L259.215 272.755L241.995 287.189L257.846 271.586L241.172 255.223L259.073 270.399L276.296 255.965L260.444 271.572L277.102 287.935Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M300.614 46.7679L199.041 50.0531L195.009 138.534L191.238 50.264L89.4375 46.7679L191.007 43.4827L195.009 -44.998L198.805 43.2744L300.614 46.7679Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M242.104 89.6467L195.21 49.8628L150.066 87.6904L191.623 46.7941L147.93 3.88672L194.837 43.6733L239.973 5.83755L198.417 46.7393L242.104 89.6467Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M117.197 288.765L48.3119 290.993L45.5773 350.999L43.0195 291.136L-26.0195 288.765L42.8632 286.537L45.5773 226.531L48.1519 286.396L117.197 288.765Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M77.516 317.845L45.7134 290.864L15.0976 316.518L43.2802 288.783L13.6484 259.684L45.4604 286.666L76.0706 261.007L47.888 288.745L77.516 317.845Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M163.967 317.178L138.88 317.984L137.884 339.84L136.955 318.038L111.812 317.178L136.9 316.364L137.884 294.508L138.825 316.309L163.967 317.178Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M149.517 327.766L137.936 317.938L126.783 327.283L137.05 317.184L126.254 306.586L137.843 316.414L148.99 307.065L138.723 317.17L149.517 327.766Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M129.839 109.803L104.749 110.616L103.753 132.473L102.823 110.671L77.6758 109.803L102.763 108.992L103.753 87.1406L104.689 108.945L129.839 109.803Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M115.38 120.399L103.799 110.571L92.6516 119.917L102.919 109.812L92.125 99.2109L103.706 109.039L114.859 99.6987L104.592 109.798L115.38 120.399Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M422.155 306.584L397.068 307.395L396.072 329.246L395.142 307.444L370 306.584L395.087 305.77L396.072 283.922L397.013 305.715L422.155 306.584Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M407.705 317.177L396.124 307.349L384.971 316.69L395.238 306.59L384.441 295.992L396.03 305.818L407.178 296.48L396.919 306.577L407.705 317.177Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M382.602 160.037L357.515 160.848L356.519 182.704L355.589 160.903L330.441 160.037L355.529 159.231L356.519 137.375L357.454 159.177L382.602 160.037Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M368.154 170.631L356.565 160.803L345.417 170.149L355.684 160.044L344.891 149.451L356.477 159.279L367.624 149.933L357.357 160.038L368.154 170.631Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M394.829 206.4C396.971 206.854 398.301 209.115 397.805 211.458C397.317 213.8 395.188 215.337 393.051 214.891C390.909 214.444 389.573 212.181 390.062 209.838C390.553 207.498 392.687 205.958 394.829 206.4Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M342.467 266.339C344.604 266.785 345.94 269.049 345.451 271.386C344.958 273.728 342.826 275.266 340.692 274.819C338.545 274.372 337.214 272.104 337.702 269.758C338.193 267.432 340.322 265.892 342.467 266.339Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M388.803 15.6749C390.932 16.1215 392.268 18.3902 391.774 20.7274C391.286 23.07 389.149 24.6208 387.021 24.1742C384.878 23.7276 383.542 21.4535 384.036 19.1081C384.524 16.7709 386.658 15.2201 388.803 15.6749Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M319.212 92.4444C321.354 92.891 322.69 95.1542 322.196 97.505C321.708 99.8477 319.571 101.385 317.437 100.938C315.295 100.492 313.964 98.2229 314.452 95.8857C314.946 93.5349 317.078 91.9977 319.212 92.4444Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M376.029 271.629C377.466 271.928 378.36 273.451 378.037 275.016C377.705 276.594 376.273 277.63 374.836 277.326C373.398 277.027 372.504 275.503 372.828 273.933C373.16 272.361 374.589 271.325 376.029 271.629Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M415.223 37.2017C416.661 37.5058 417.549 39.0292 417.223 40.5883C416.897 42.1747 415.459 43.2022 414.022 42.9035C412.585 42.5994 411.69 41.0815 412.022 39.5033C412.349 37.9388 413.786 36.9031 415.223 37.2017Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M598.393 195.147C596.245 194.701 594.108 196.238 593.62 198.581C593.132 200.918 594.468 203.178 596.61 203.633C598.747 204.074 600.881 202.543 601.369 200.205C601.86 197.863 600.53 195.602 598.393 195.147Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M622.282 271.026C620.14 270.58 618.008 272.122 617.515 274.459C617.026 276.81 618.362 279.057 620.504 279.512C622.641 279.958 624.77 278.43 625.264 276.084C625.755 273.742 624.424 271.473 622.282 271.026Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M563.993 62.5559C561.851 62.1093 559.727 63.6409 559.234 65.9836C558.745 68.3262 560.076 70.5894 562.21 71.036C564.352 71.4826 566.481 69.9455 566.977 67.6029C567.465 65.2602 566.13 63.0053 563.993 62.5559Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M529.129 122.05C526.992 121.603 524.858 123.14 524.362 125.483C523.874 127.82 525.218 130.081 527.352 130.527C529.489 130.974 531.623 129.437 532.111 127.108C532.61 124.76 531.266 122.496 529.129 122.05Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M589.408 262.431C587.976 262.132 586.547 263.154 586.215 264.732C585.891 266.297 586.777 267.82 588.215 268.119C589.652 268.423 591.084 267.387 591.407 265.815C591.739 264.247 590.853 262.729 589.408 262.431Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M489.696 43.9184C488.259 43.6198 486.827 44.6582 486.503 46.22C486.171 47.7982 487.06 49.3161 488.497 49.6202C489.935 49.9189 491.372 48.8804 491.704 47.305C492.027 45.7405 491.133 44.2225 489.696 43.9184Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M174.444 232.735C173.174 232.768 172.118 231.672 172.071 230.283C172.038 228.888 173.028 227.729 174.301 227.688C175.563 227.655 176.627 228.751 176.668 230.146C176.709 231.535 175.719 232.694 174.444 232.735Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M266.134 317.685C264.867 317.718 263.808 316.627 263.767 315.233C263.726 313.843 264.716 312.687 265.991 312.652C267.267 312.61 268.323 313.709 268.372 315.104C268.405 316.487 267.41 317.644 266.134 317.685Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M73.5403 99.9559C72.273 99.9888 71.2143 98.8928 71.1731 97.4981C71.132 96.109 72.1222 94.9528 73.3894 94.9171C74.6622 94.876 75.721 95.9748 75.7676 97.3694C75.806 98.7503 74.8158 99.9093 73.5403 99.9559Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M212.55 60.9457C211.282 60.9868 210.218 59.8826 210.177 58.5017C210.136 57.1071 211.134 55.9481 212.402 55.9152C213.669 55.8741 214.733 56.9728 214.774 58.3674C214.815 59.7538 213.825 60.9128 212.55 60.9457Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M207.892 286.823C206.625 286.864 205.574 285.765 205.525 284.37C205.484 282.981 206.474 281.825 207.749 281.784C209.016 281.751 210.075 282.847 210.122 284.236C210.163 285.631 209.167 286.787 207.892 286.823Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M126.173 300.091C124.911 300.132 123.847 299.028 123.806 297.638C123.765 296.249 124.755 295.085 126.022 295.052C127.298 295.011 128.362 296.115 128.403 297.504C128.444 298.893 127.446 300.058 126.173 300.091Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M104.233 84.3113C102.958 84.3442 101.902 83.2482 101.861 81.8591C101.819 80.4645 102.818 79.3137 104.085 79.2726C105.352 79.2315 106.411 80.3302 106.458 81.7248C106.496 83.114 105.492 84.2702 104.233 84.3113Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M227.397 36.4668C226.13 36.4997 225.071 35.4037 225.025 34.0091C224.984 32.6199 225.982 31.4637 227.249 31.4226C228.516 31.3897 229.581 32.4857 229.622 33.8748C229.669 35.2695 228.665 36.4202 227.397 36.4668Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M194.38 212.695C193.532 212.728 192.819 211.991 192.786 211.057C192.759 210.122 193.431 209.344 194.278 209.317C195.134 209.295 195.844 210.027 195.877 210.969C195.905 211.895 195.233 212.673 194.38 212.695Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M223.905 220.366C223.038 220.399 222.33 219.662 222.305 218.719C222.278 217.79 222.95 217.012 223.803 216.985C224.651 216.966 225.364 217.703 225.391 218.631C225.416 219.569 224.752 220.347 223.905 220.366Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M203.719 262.324C202.864 262.352 202.153 261.615 202.126 260.686C202.098 259.752 202.77 258.973 203.618 258.946C204.474 258.919 205.184 259.658 205.212 260.593C205.239 261.524 204.573 262.302 203.719 262.324Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M58.4226 220.069C57.5695 220.088 56.8564 219.351 56.8289 218.422C56.8015 217.488 57.4735 216.71 58.3266 216.682C59.1742 216.66 59.8928 217.392 59.9203 218.329C59.9422 219.26 59.2702 220.039 58.4226 220.069Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M88.1417 111.754C87.2859 111.773 86.5755 111.042 86.548 110.107C86.5151 109.173 87.1844 108.395 88.0402 108.368C88.8878 108.348 89.6065 109.077 89.6339 110.014C89.6586 110.949 88.9948 111.729 88.1417 111.754Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M104.923 140.738C104.067 140.766 103.356 140.026 103.329 139.092C103.302 138.157 103.965 137.379 104.821 137.352C105.677 137.333 106.387 138.07 106.42 138.999C106.448 139.933 105.77 140.711 104.923 140.738Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M166.165 105.188C165.309 105.216 164.599 104.479 164.571 103.542C164.544 102.607 165.216 101.835 166.063 101.807C166.911 101.78 167.63 102.517 167.662 103.454C167.684 104.388 167.018 105.167 166.165 105.188Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M187.793 34.7353C186.94 34.7545 186.227 34.0257 186.208 33.0886C186.18 32.1598 186.844 31.3762 187.7 31.3543C188.548 31.3269 189.261 32.0639 189.288 32.9927C189.313 33.9353 188.649 34.7079 187.793 34.7353Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M126.969 323.715C126.421 323.729 125.965 323.255 125.946 322.657C125.927 322.062 126.352 321.561 126.904 321.547C127.447 321.533 127.9 322.008 127.927 322.597C127.938 323.2 127.513 323.696 126.969 323.715Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M163.567 286.51C163.018 286.524 162.562 286.055 162.543 285.46C162.53 284.857 162.958 284.364 163.506 284.342C164.05 284.328 164.511 284.803 164.524 285.4C164.544 286.003 164.118 286.491 163.567 286.51Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M195.485 276.649C194.936 276.668 194.48 276.202 194.461 275.599C194.448 274.996 194.876 274.503 195.424 274.481C195.973 274.467 196.429 274.941 196.442 275.539C196.462 276.139 196.034 276.635 195.485 276.649Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M186.55 213.695C186.001 213.709 185.546 213.24 185.532 212.637C185.513 212.039 185.938 211.54 186.49 211.524C187.033 211.505 187.494 211.979 187.513 212.574C187.527 213.18 187.093 213.681 186.55 213.695Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M75.9054 170.409C75.3621 170.428 74.9093 169.954 74.8873 169.359C74.8681 168.756 75.2935 168.262 75.845 168.249C76.3883 168.227 76.8493 168.696 76.863 169.299C76.8822 169.893 76.4542 170.395 75.9054 170.409Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M50.6799 239.035C50.2848 239.043 49.9335 238.805 49.7579 238.44L49.7305 237.519C49.8786 237.147 50.2189 236.875 50.6113 236.87C51.1601 236.851 51.6156 237.325 51.6348 237.92C51.6568 238.52 51.2232 239.013 50.6799 239.035Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M197.531 226.179C196.982 226.193 196.534 225.718 196.513 225.115C196.491 224.521 196.919 224.019 197.47 224.003C198.019 223.983 198.466 224.458 198.494 225.052C198.507 225.658 198.079 226.16 197.531 226.179Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M222.696 203.327C222.147 203.341 221.691 202.867 221.672 202.264C221.658 201.666 222.087 201.167 222.635 201.151C223.179 201.137 223.64 201.611 223.653 202.2C223.67 202.804 223.245 203.305 222.696 203.327Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M90.0473 254.138C89.4985 254.151 89.043 253.677 89.0238 253.08C89.01 252.485 89.4381 251.989 89.9814 251.969C90.5302 251.948 90.9857 252.43 91.0132 253.019C91.0241 253.622 90.5906 254.124 90.0473 254.138Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M55.0707 292.009C54.5219 292.023 54.0664 291.549 54.0472 290.951C54.0335 290.362 54.4615 289.855 55.0049 289.838C55.5537 289.824 56.0092 290.299 56.0284 290.893C56.0448 291.494 55.6195 291.995 55.0707 292.009Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M67.2426 272.653C66.6993 272.667 66.2383 272.193 66.2191 271.595C66.2054 270.992 66.6334 270.499 67.1767 270.477C67.7201 270.463 68.181 270.932 68.2003 271.535C68.2112 272.132 67.7859 272.634 67.2426 272.653Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M88.4812 213.065C87.9324 213.079 87.4714 212.61 87.4576 212.015C87.4384 211.412 87.872 210.919 88.4153 210.897C88.9641 210.883 89.4196 211.357 89.4388 211.955C89.4525 212.558 89.0245 213.051 88.4812 213.065Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M73.2452 176.675C72.7019 176.688 72.2409 176.214 72.2272 175.617C72.208 175.014 72.6333 174.512 73.1848 174.498C73.7337 174.485 74.1892 174.953 74.2084 175.556C74.2221 176.151 73.794 176.653 73.2452 176.675Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M117.866 129.591C117.323 129.604 116.862 129.136 116.848 128.533C116.829 127.938 117.254 127.436 117.798 127.423C118.347 127.401 118.802 127.878 118.821 128.472C118.843 129.075 118.418 129.569 117.866 129.591Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M105.441 92.3325C104.897 92.3462 104.444 91.8775 104.422 91.2745C104.403 90.6797 104.837 90.1781 105.38 90.1644C105.923 90.1507 106.384 90.6194 106.398 91.2142C106.415 91.8172 105.981 92.3133 105.441 92.3325Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M139.985 123.508C139.436 123.522 138.98 123.053 138.961 122.458C138.948 121.847 139.376 121.354 139.919 121.34C140.468 121.326 140.923 121.795 140.937 122.398C140.953 122.993 140.528 123.489 139.985 123.508Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M113.235 188.298C112.686 188.311 112.225 187.837 112.212 187.234C112.19 186.637 112.618 186.138 113.169 186.121C113.718 186.108 114.174 186.576 114.187 187.179C114.207 187.774 113.779 188.276 113.235 188.298Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M103.622 162.588C103.078 162.608 102.617 162.133 102.598 161.539C102.579 160.936 103.013 160.442 103.561 160.42C104.11 160.407 104.566 160.875 104.585 161.47C104.599 162.081 104.171 162.575 103.622 162.588Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M85.113 134.817C84.5642 134.831 84.1087 134.362 84.095 133.759C84.0675 133.164 84.5011 132.662 85.0444 132.649C85.5932 132.635 86.0487 133.109 86.0679 133.704C86.0817 134.302 85.6536 134.803 85.113 134.817Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M119.667 106.655C119.124 106.669 118.671 106.195 118.649 105.592C118.63 104.989 119.055 104.495 119.607 104.479C120.156 104.465 120.611 104.934 120.63 105.529C120.641 106.134 120.216 106.636 119.667 106.655Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M151.468 264.052C152.743 264.01 153.739 262.852 153.692 261.465C153.651 260.07 152.595 258.972 151.325 259.013C150.05 259.046 149.054 260.205 149.095 261.599C149.136 262.988 150.2 264.084 151.468 264.052Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M244.358 125.559C245.634 125.526 246.624 124.367 246.588 122.972C246.542 121.583 245.483 120.487 244.216 120.52C242.94 120.561 241.944 121.72 241.986 123.107C242.032 124.496 243.099 125.6 244.358 125.559Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M103.296 94.811C104.563 94.7699 105.562 93.6136 105.521 92.2245C105.48 90.8353 104.423 89.7393 103.148 89.7722C101.881 89.8133 100.877 90.9641 100.923 92.3587C100.965 93.7479 102.029 94.8438 103.296 94.811Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M121.275 320.018C122.542 319.977 123.538 318.818 123.499 317.432C123.458 316.037 122.402 314.946 121.132 314.979C119.857 315.02 118.866 316.171 118.907 317.566C118.949 318.955 120.005 320.051 121.275 320.018Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M203.632 328.448C204.899 328.407 205.895 327.25 205.856 325.861C205.815 324.472 204.751 323.376 203.484 323.409C202.216 323.45 201.218 324.609 201.259 325.995C201.297 327.385 202.364 328.489 203.632 328.448Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M284.233 277.204C285.501 277.162 286.496 276.006 286.45 274.617C286.409 273.228 285.353 272.132 284.083 272.165C282.807 272.198 281.817 273.357 281.852 274.751C281.894 276.149 282.963 277.239 284.233 277.204Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M212.808 111.748C214.075 111.716 215.071 110.557 215.032 109.162C214.986 107.773 213.927 106.677 212.66 106.71C211.392 106.751 210.389 107.91 210.435 109.296C210.474 110.691 211.532 111.781 212.808 111.748Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M87.0245 71.2395C88.2918 71.2066 89.2957 70.0476 89.2491 68.6584C89.2079 67.2638 88.1519 66.1651 86.8819 66.2062C85.6146 66.2391 84.6189 67.3981 84.6573 68.7872C84.6985 70.1846 85.7627 71.2806 87.0245 71.2395Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M130.393 245.222C131.248 245.202 131.912 244.422 131.885 243.487C131.857 242.553 131.144 241.813 130.291 241.841C129.435 241.868 128.772 242.646 128.793 243.575C128.826 244.512 129.54 245.249 130.393 245.222Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M101.368 254.623C102.224 254.596 102.893 253.818 102.866 252.883C102.844 251.955 102.119 251.217 101.272 251.245C100.416 251.264 99.7468 252.045 99.7743 252.979C99.8099 253.911 100.52 254.651 101.368 254.623Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M123.997 295.322C124.853 295.29 125.517 294.517 125.489 293.583C125.462 292.654 124.749 291.917 123.896 291.936C123.04 291.963 122.371 292.741 122.404 293.67C122.425 294.61 123.144 295.342 123.997 295.322Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M266.54 244.579C267.401 244.551 268.065 243.773 268.037 242.839C268.01 241.905 267.291 241.165 266.444 241.192C265.591 241.22 264.919 241.998 264.946 242.927C264.974 243.861 265.692 244.601 266.54 244.579Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M230.489 138.198C231.337 138.176 232.009 137.398 231.982 136.463C231.954 135.529 231.235 134.798 230.388 134.817C229.532 134.844 228.863 135.622 228.896 136.557C228.918 137.494 229.636 138.225 230.489 138.198Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M215.446 168.128C216.294 168.095 216.966 167.322 216.938 166.379C216.911 165.453 216.198 164.714 215.345 164.733C214.489 164.76 213.825 165.547 213.852 166.473C213.88 167.41 214.593 168.149 215.446 168.128Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M152.212 136.238C153.067 136.211 153.737 135.433 153.704 134.499C153.676 133.57 152.971 132.833 152.116 132.86C151.263 132.888 150.591 133.66 150.618 134.594C150.651 135.521 151.364 136.26 152.212 136.238Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M126.467 67.1826C127.315 67.1634 127.979 66.3771 127.951 65.4482C127.924 64.5084 127.21 63.7741 126.366 63.8015C125.51 63.8207 124.841 64.6016 124.868 65.5359C124.893 66.4702 125.606 67.21 126.467 67.1826Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M165.503 317.097C166.052 317.083 166.48 316.587 166.461 315.984C166.452 315.381 165.991 314.912 165.443 314.926C164.894 314.945 164.466 315.441 164.485 316.036C164.504 316.645 164.96 317.119 165.503 317.097Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M133.062 309.142C133.605 309.122 134.038 308.621 134.019 308.023C134 307.42 133.55 306.951 133.001 306.973C132.452 306.987 132.024 307.483 132.044 308.086C132.057 308.681 132.518 309.155 133.062 309.142Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M138.274 245.761C138.817 245.739 139.243 245.246 139.224 244.648C139.21 244.045 138.749 243.576 138.2 243.59C137.657 243.609 137.231 244.111 137.242 244.708C137.27 245.306 137.725 245.78 138.274 245.761Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M246.159 196.04C246.708 196.026 247.136 195.525 247.122 194.922C247.103 194.324 246.648 193.85 246.099 193.872C245.55 193.886 245.122 194.387 245.141 194.982C245.155 195.585 245.61 196.054 246.159 196.04Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M275.399 263.049C275.942 263.036 276.376 262.534 276.357 261.939C276.338 261.342 275.882 260.867 275.333 260.881C274.79 260.895 274.356 261.396 274.376 261.994C274.387 262.597 274.85 263.071 275.399 263.049Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M287.691 247.954C288.239 247.932 288.662 247.439 288.648 246.836C288.634 246.241 288.168 245.764 287.63 245.778C287.081 245.797 286.653 246.293 286.672 246.896C286.689 247.502 287.142 247.968 287.691 247.954Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M128.044 258.866C128.587 258.847 129.015 258.351 128.993 257.748C128.971 257.15 128.518 256.676 127.97 256.698C127.426 256.712 127.001 257.205 127.012 257.811C127.031 258.403 127.495 258.88 128.044 258.866Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M101.575 237.53C102.118 237.516 102.546 237.014 102.533 236.42C102.513 235.822 102.058 235.348 101.515 235.362C100.958 235.375 100.532 235.877 100.551 236.48C100.565 237.075 101.026 237.552 101.575 237.53Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M236.987 280.45C237.536 280.436 237.964 279.929 237.945 279.332C237.931 278.729 237.47 278.26 236.927 278.274C236.378 278.296 235.955 278.789 235.969 279.392C235.983 279.987 236.444 280.464 236.987 280.45Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M274.141 316.196C274.69 316.183 275.118 315.681 275.104 315.078C275.077 314.489 274.624 314.006 274.081 314.028C273.537 314.047 273.104 314.543 273.118 315.146C273.139 315.744 273.6 316.21 274.141 316.196Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M260.856 297.586C261.405 297.573 261.824 297.071 261.813 296.476C261.8 295.879 261.33 295.405 260.79 295.418C260.247 295.432 259.821 295.934 259.832 296.531C259.851 297.131 260.304 297.6 260.856 297.586Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M236.133 239.357C236.677 239.338 237.11 238.842 237.091 238.244C237.072 237.641 236.616 237.167 236.067 237.186C235.519 237.2 235.096 237.701 235.11 238.299C235.129 238.905 235.584 239.371 236.133 239.357Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M249.183 202.13C249.732 202.11 250.16 201.614 250.14 201.02C250.127 200.417 249.671 199.942 249.122 199.961C248.574 199.975 248.145 200.477 248.165 201.074C248.178 201.677 248.634 202.143 249.183 202.13Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M201.868 157.751C202.411 157.737 202.844 157.236 202.831 156.638C202.809 156.043 202.348 155.569 201.807 155.58C201.258 155.599 200.83 156.096 200.844 156.699C200.863 157.299 201.319 157.773 201.868 157.751Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M212.066 119.829C212.614 119.815 213.042 119.322 213.023 118.718C213.009 118.115 212.548 117.647 212.005 117.66C211.462 117.674 211.028 118.176 211.047 118.773C211.061 119.374 211.522 119.848 212.066 119.829Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M179.434 152.993C179.97 152.974 180.398 152.472 180.384 151.875C180.365 151.28 179.909 150.806 179.366 150.817C178.817 150.836 178.389 151.332 178.403 151.935C178.416 152.53 178.877 153.004 179.434 152.993Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M209.952 216.083C210.509 216.069 210.935 215.573 210.924 214.972C210.902 214.378 210.441 213.901 209.892 213.914C209.349 213.934 208.915 214.435 208.934 215.024C208.953 215.628 209.409 216.102 209.952 216.083Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M218.026 189.862C218.575 189.843 219.003 189.341 218.984 188.744C218.97 188.146 218.509 187.672 217.966 187.686C217.417 187.705 216.989 188.201 217.008 188.804C217.022 189.402 217.483 189.873 218.026 189.862Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M234.88 161.05C235.428 161.031 235.856 160.529 235.837 159.931C235.815 159.334 235.354 158.86 234.819 158.873C234.27 158.893 233.837 159.394 233.856 159.992C233.875 160.589 234.328 161.063 234.88 161.05Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M198.719 134.96C199.263 134.947 199.688 134.45 199.677 133.847C199.655 133.253 199.202 132.776 198.654 132.789C198.105 132.809 197.677 133.305 197.696 133.899C197.715 134.505 198.171 134.974 198.719 134.96Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M489.452 231.798C487.689 231.403 485.919 232.644 485.486 234.573C485.053 236.489 486.136 238.374 487.894 238.765C489.65 239.16 491.419 237.913 491.855 235.995C492.28 234.066 491.208 232.198 489.452 231.798Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M515.664 123.897C513.914 123.505 512.145 124.743 511.711 126.675C511.283 128.598 512.356 130.475 514.111 130.867C515.875 131.262 517.65 130.02 518.072 128.089C518.5 126.168 517.428 124.291 515.664 123.897Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M446.07 269.522C444.306 269.13 442.537 270.368 442.109 272.3C441.67 274.223 442.754 276.1 444.509 276.492C446.265 276.884 448.037 275.64 448.47 273.722C448.895 271.793 447.826 269.908 446.07 269.522Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M457.86 276.553C456.11 276.159 454.327 277.406 453.899 279.323C453.471 281.252 454.543 283.129 456.299 283.524C458.054 283.916 459.832 282.677 460.265 280.746C460.693 278.83 459.623 276.94 457.86 276.553Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M515.656 128.512C513.906 128.112 512.132 129.364 511.696 131.282C511.268 133.211 512.34 135.088 514.096 135.482C515.859 135.874 517.629 134.628 518.062 132.704C518.49 130.786 517.42 128.898 515.656 128.512Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M483.877 192.365C482.122 191.973 480.345 193.225 479.917 195.135C479.483 197.064 480.553 198.954 482.317 199.341C484.067 199.732 485.85 198.486 486.278 196.562C486.705 194.642 485.633 192.759 483.877 192.365Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M445.463 309.525C444.289 309.268 443.09 310.095 442.805 311.389C442.519 312.682 443.238 313.95 444.42 314.214C445.6 314.477 446.793 313.638 447.084 312.345C447.369 311.049 446.645 309.788 445.463 309.525Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M419.427 189.394C418.248 189.131 417.068 189.964 416.769 191.257C416.484 192.551 417.203 193.811 418.385 194.074C419.565 194.337 420.752 193.504 421.049 192.211C421.339 190.918 420.615 189.657 419.427 189.394Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M435.199 128.152C434.011 127.889 432.826 128.727 432.541 130.015C432.25 131.308 432.969 132.569 434.148 132.832C435.328 133.095 436.521 132.262 436.806 130.968C437.097 129.675 436.373 128.415 435.199 128.152Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M437.929 324.843C436.749 324.58 435.548 325.419 435.265 326.698C434.98 328 435.707 329.265 436.878 329.523C438.052 329.786 439.245 328.948 439.53 327.654C439.827 326.375 439.1 325.109 437.929 324.843Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M488.488 135.656C487.314 135.399 486.121 136.226 485.83 137.519C485.539 138.813 486.258 140.073 487.443 140.336C488.623 140.607 489.816 139.766 490.101 138.473C490.392 137.18 489.673 135.919 488.488 135.656Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M396.08 265.096C395.333 264.926 394.56 265.468 394.376 266.287C394.192 267.12 394.656 267.926 395.408 268.096C396.167 268.266 396.927 267.729 397.116 266.904C397.3 266.077 396.839 265.265 396.08 265.096Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M437.855 287.375C437.103 287.213 436.335 287.742 436.151 288.575C435.962 289.4 436.431 290.213 437.188 290.383C437.94 290.545 438.708 290.011 438.889 289.186C439.073 288.358 438.612 287.553 437.855 287.375Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M510.925 190.512C510.173 190.336 509.4 190.871 509.216 191.704C509.032 192.523 509.493 193.337 510.253 193.507C511.013 193.676 511.773 193.134 511.954 192.315C512.146 191.487 511.677 190.673 510.925 190.512Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M493.756 117.973C493.005 117.803 492.245 118.332 492.056 119.165C491.872 119.984 492.341 120.803 493.087 120.973C493.847 121.143 494.612 120.601 494.796 119.781C494.977 118.949 494.513 118.14 493.756 117.973Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M455.255 83.681C455.241 83.8563 455.214 84.0262 455.173 84.1961C454.739 86.1277 452.97 87.3717 451.207 86.9744C449.457 86.5881 448.387 84.7057 448.812 82.7823C448.853 82.6069 448.9 82.437 448.955 82.2754L455.255 83.681Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M463.121 217.467C464.871 217.858 465.941 219.743 465.515 221.664C465.087 223.593 463.305 224.834 461.555 224.44C459.799 224.048 458.721 222.171 459.154 220.239C459.582 218.321 461.352 217.075 463.121 217.467Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M503.752 292.993C505.508 293.385 506.58 295.27 506.152 297.193C505.724 299.117 503.95 300.363 502.186 299.971C500.422 299.577 499.358 297.695 499.786 295.771C500.219 293.845 501.991 292.598 503.752 292.993Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M524.799 129.583C525.978 129.846 526.705 131.101 526.411 132.394C526.121 133.695 524.927 134.52 523.753 134.257C522.574 133.994 521.855 132.739 522.141 131.441C522.431 130.145 523.619 129.317 524.799 129.583Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M430.341 115.351C431.52 115.609 432.239 116.875 431.956 118.163C431.666 119.456 430.478 120.302 429.293 120.031C428.114 119.768 427.395 118.508 427.686 117.206C427.974 115.927 429.161 115.08 430.341 115.351Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M470.31 184.746C471.07 184.916 471.531 185.721 471.341 186.546C471.158 187.373 470.392 187.913 469.646 187.746C468.886 187.576 468.417 186.757 468.609 185.938C468.782 185.105 469.564 184.579 470.31 184.746Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M406.993 223.043C407.753 223.213 408.213 224.024 408.03 224.851C407.84 225.676 407.081 226.213 406.329 226.043C405.569 225.873 405.103 225.068 405.292 224.235C405.473 223.416 406.233 222.873 406.993 223.043Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M487.644 310.322C488.404 310.492 488.864 311.298 488.681 312.125C488.483 312.958 487.718 313.493 486.972 313.323C486.22 313.153 485.751 312.347 485.94 311.514C486.127 310.69 486.887 310.153 487.644 310.322Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M444.853 92.9631C445.612 93.133 446.073 93.944 445.884 94.7715C445.7 95.6044 444.943 96.1387 444.175 95.9634C443.423 95.7935 442.963 94.9879 443.152 94.1632C443.333 93.3275 444.084 92.7932 444.853 92.9631Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M473.484 130.334C474.235 130.504 474.704 131.31 474.52 132.143C474.337 132.97 473.571 133.504 472.812 133.334C472.052 133.165 471.591 132.359 471.775 131.526C471.956 130.699 472.729 130.164 473.484 130.334Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M496.645 293.231C497.405 293.4 497.861 294.206 497.677 295.039C497.488 295.866 496.728 296.401 495.976 296.231C495.216 296.061 494.756 295.255 494.945 294.428C495.126 293.598 495.886 293.061 496.645 293.231Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M500.186 236.011C500.937 236.181 501.406 236.987 501.222 237.82C501.025 238.653 500.265 239.182 499.522 239.02C498.762 238.845 498.293 238.039 498.491 237.212C498.674 236.379 499.434 235.85 500.186 236.011Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M476.684 258.355C477.443 258.525 477.899 259.336 477.715 260.163C477.531 260.988 476.766 261.525 476.014 261.355C475.263 261.185 474.794 260.38 474.977 259.552C475.167 258.736 475.932 258.193 476.684 258.355Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M497.697 282.217C495.947 281.825 494.173 283.069 493.736 284.995C493.303 286.918 494.381 288.801 496.145 289.195C497.9 289.587 499.669 288.34 500.106 286.42C500.539 284.485 499.458 282.608 497.697 282.217Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M470.538 289.369C469.359 289.106 468.152 289.939 467.859 291.232C467.573 292.525 468.306 293.786 469.485 294.043C470.665 294.306 471.852 293.481 472.149 292.188C472.437 290.892 471.71 289.626 470.538 289.369Z" fill="#D8DDE1"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M412.377 269.062C413.556 269.325 414.288 270.586 413.998 271.873C413.707 273.175 412.519 274 411.334 273.736C410.155 273.473 409.428 272.213 409.721 270.925C410.018 269.632 411.205 268.799 412.377 269.062Z" fill="#D8DDE1"/> +</g> +<defs> +<linearGradient id="paint0_linear_5720_2316" x1="0" y1="164" x2="1920" y2="164" gradientUnits="userSpaceOnUse"> +<stop offset="0.359" stop-color="#FF5500"/> +<stop offset="1" stop-color="#712600"/> +</linearGradient> +<clipPath id="clip0_5720_2316"> +<rect width="810" height="327" fill="white" transform="translate(0 1.00195)"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/cta_img_1.png b/public/assets/img/cta_img_1.png new file mode 100644 index 0000000..9d0a3ae Binary files /dev/null and b/public/assets/img/cta_img_1.png differ diff --git a/public/assets/img/drag.png b/public/assets/img/drag.png new file mode 100644 index 0000000..6752afe Binary files /dev/null and b/public/assets/img/drag.png differ diff --git a/public/assets/img/faq_img_1.jpg b/public/assets/img/faq_img_1.jpg new file mode 100644 index 0000000..e89ba2b Binary files /dev/null and b/public/assets/img/faq_img_1.jpg differ diff --git a/public/assets/img/faq_img_2.jpg b/public/assets/img/faq_img_2.jpg new file mode 100644 index 0000000..553ed3c Binary files /dev/null and b/public/assets/img/faq_img_2.jpg differ diff --git a/public/assets/img/favicon.png b/public/assets/img/favicon.png new file mode 100644 index 0000000..1440dfd Binary files /dev/null and b/public/assets/img/favicon.png differ diff --git a/public/assets/img/footer_bg_1.jpg b/public/assets/img/footer_bg_1.jpg new file mode 100644 index 0000000..6c72107 Binary files /dev/null and b/public/assets/img/footer_bg_1.jpg differ diff --git a/public/assets/img/footer_bg_2.jpg b/public/assets/img/footer_bg_2.jpg new file mode 100644 index 0000000..e77f203 Binary files /dev/null and b/public/assets/img/footer_bg_2.jpg differ diff --git a/public/assets/img/footer_logo.svg b/public/assets/img/footer_logo.svg new file mode 100644 index 0000000..054e69e --- /dev/null +++ b/public/assets/img/footer_logo.svg @@ -0,0 +1,31 @@ +<svg width="139" height="111" viewBox="0 0 139 111" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_6437_2665)"> +<path d="M54.8555 13.2967C56.4298 12.4533 58.2599 12.0555 60.0795 12.09C61.9017 12.1218 63.724 12.5674 65.3695 13.3789C67.015 14.1879 68.4944 15.3761 69.573 16.8746C70.1136 17.6226 70.5382 18.4527 70.8177 19.3253C71.0867 20.2006 71.2133 21.1182 71.1289 22.0147C70.8968 20.2324 70.1031 18.6331 69.0008 17.3255C67.8958 16.0126 66.4876 14.9809 64.9581 14.2197C63.4233 13.4638 61.7514 12.9785 60.0373 12.8167C58.3232 12.6522 56.5722 12.8167 54.8555 13.2967Z" fill="#FF5500"/> +<path d="M55.4458 41.0195C54.8182 39.3407 54.5729 37.4814 54.7865 35.6514C54.9975 33.824 55.6515 32.031 56.7037 30.5007C57.7479 28.9703 59.1878 27.6946 60.8702 26.9254C61.7088 26.5382 62.6054 26.2862 63.5126 26.1855C64.4198 26.0926 65.3401 26.1457 66.2024 26.3923C64.4145 26.3022 62.6898 26.7477 61.1946 27.5779C59.6941 28.4107 58.4362 29.6281 57.4684 31.0338C56.5006 32.4448 55.8334 34.0627 55.5012 35.7654C55.1689 37.4682 55.1953 39.2425 55.4458 41.0195Z" fill="#FF5500"/> +<path d="M83.3654 12.0098C84.3042 13.5348 84.8211 15.3437 84.9081 17.1737C84.9977 19.0038 84.676 20.863 83.9772 22.5684C83.281 24.2712 82.2024 25.836 80.7863 27.0189C80.0822 27.6104 79.2858 28.0931 78.4367 28.4299C77.5849 28.7588 76.683 28.9444 75.7891 28.9206C77.5427 28.5705 79.0749 27.6687 80.3011 26.4752C81.53 25.279 82.4609 23.7991 83.1149 22.213C83.7636 20.6243 84.1328 18.9136 84.1829 17.1817C84.233 15.4497 83.9535 13.7019 83.3654 12.0098Z" fill="#FF5500"/> +<path d="M83.4028 41.5755C81.7678 42.2969 79.9377 42.6443 78.1076 42.5276C76.2827 42.4136 74.4658 41.854 72.8888 40.8806C71.3144 39.9125 69.9695 38.5386 69.1125 36.8889C68.6826 36.0694 68.3846 35.1809 68.2343 34.2738C68.0946 33.3667 68.0972 32.4384 68.2924 31.5605C68.2976 33.3614 68.8356 35.0668 69.7401 36.5256C70.6473 37.987 71.9236 39.1858 73.3714 40.0823C74.8244 40.9761 76.4673 41.5622 78.1735 41.8036C79.8902 42.0449 81.6518 41.9256 83.4028 41.5755Z" fill="#FF5500"/> +<path d="M88.9901 14.9482C90.728 24.7854 84.7102 35.7313 75.6755 32.7289C83.0989 34.1558 87.8615 27.5039 88.7686 19.8548C88.2729 22.5548 87.1205 25.17 85.1215 27.4244C78.3363 35.0788 70.2326 28.6312 70.2326 28.6312C68.8376 33.5378 71.5116 37.7045 76.9756 39.3304C82.3711 40.9376 89.0271 39.1208 93.1594 32.4133C101.15 19.4411 90.4695 5.30454 83.5947 2.76367C86.4243 5.50876 88.5814 10.0998 88.9901 14.9482Z" fill="#FF5500"/> +<path d="M94.5861 41.3648C91.8778 44.2319 87.3315 46.4386 82.5162 46.8895C72.7484 48.7169 61.8177 42.7519 64.7291 33.6414C63.371 41.1182 70.0217 45.8551 77.6349 46.7065C74.9451 46.2291 72.337 45.0912 70.0797 43.0994C62.4137 36.3361 68.7612 28.1327 68.7612 28.1327C63.872 26.7694 59.7503 29.4907 58.1786 34.9994C56.6253 40.4392 58.4845 47.1176 65.1853 51.2206C78.1439 59.1535 92.1151 48.2978 94.5861 41.3648Z" fill="#FF5500"/> +<path d="M50.2327 39.6212C48.8324 29.7283 55.2247 18.9999 64.1486 22.3126C56.7806 20.631 51.7912 27.1105 50.623 34.7251C51.2111 32.0437 52.4531 29.471 54.5285 27.2856C61.5722 19.8698 69.4518 26.596 69.4518 26.596C71.0129 21.7423 68.4866 17.4855 63.0806 15.6687C57.7431 13.8757 51.0291 15.4618 46.67 22.0208C38.234 34.7092 48.4237 49.2091 55.2036 51.986C52.4716 49.1428 50.4727 44.4802 50.2327 39.6212Z" fill="#FF5500"/> +<path d="M75.1153 21.9293C76.8901 14.5427 70.5189 9.43449 62.9637 8.15345C65.6219 8.78204 68.164 10.0684 70.3053 12.1849C77.5784 19.3725 70.7826 27.202 70.7826 27.202C75.5874 28.8411 79.8542 26.3559 81.7344 20.948C83.5909 15.6063 82.1089 8.83243 75.648 4.35542C63.1535 -4.30686 48.5942 5.73724 45.7383 12.5191C48.6021 9.81111 53.2671 7.86436 58.1009 7.69196C67.9557 6.42153 78.533 12.9991 75.1153 21.9293Z" fill="#FF5500"/> +<path d="M88.7813 40.388C88.7813 40.8813 88.3831 41.2818 87.8926 41.2818C87.4021 41.2818 87.0039 40.8813 87.0039 40.388C87.0039 39.8946 87.4021 39.4941 87.8926 39.4941C88.3857 39.4941 88.7813 39.8946 88.7813 40.388Z" fill="#FF5500"/> +<path d="M92.8321 37.3938C92.8321 37.8871 92.4339 38.2876 91.9434 38.2876C91.4529 38.2876 91.0547 37.8871 91.0547 37.3938C91.0547 36.9005 91.4529 36.5 91.9434 36.5C92.4339 36.5 92.8321 36.9005 92.8321 37.3938Z" fill="#FF5500"/> +<path d="M95.9102 33.4075C95.9102 33.9008 95.512 34.3013 95.0215 34.3013C94.531 34.3013 94.1328 33.9008 94.1328 33.4075C94.1328 32.9142 94.531 32.5137 95.0215 32.5137C95.5146 32.5137 95.9102 32.9115 95.9102 33.4075Z" fill="#FF5500"/> +<path d="M57.3081 44.9406C57.4374 44.4644 57.1584 43.973 56.6849 43.8429C56.2114 43.7129 55.7227 43.9936 55.5935 44.4698C55.4642 44.946 55.7432 45.4374 56.2167 45.5675C56.6902 45.6975 57.1788 45.4168 57.3081 44.9406Z" fill="#FF5500"/> +<path d="M59.0105 49.9005C58.5226 49.8607 58.1587 49.4284 58.1983 48.9351C58.2378 48.4444 58.6677 48.0784 59.1582 48.1182C59.646 48.158 60.0099 48.5903 59.9704 49.0836C59.9282 49.5769 59.4983 49.9429 59.0105 49.9005Z" fill="#FF5500"/> +<path d="M63.6284 52.6943C63.7731 52.2226 63.5102 51.7223 63.0412 51.5767C62.5722 51.4312 62.0746 51.6956 61.93 52.1674C61.7853 52.6391 62.0482 53.1395 62.5172 53.285C62.9862 53.4305 63.4837 53.1661 63.6284 52.6943Z" fill="#FF5500"/> +<path d="M49.9261 15.0528C49.9129 14.5595 50.2979 14.1484 50.7884 14.1351C51.2789 14.1218 51.6877 14.5091 51.7009 15.0024C51.714 15.4957 51.329 15.9068 50.8385 15.9201C50.3507 15.936 49.9419 15.5461 49.9261 15.0528Z" fill="#FF5500"/> +<path d="M45.9652 18.1641C45.952 17.6708 46.337 17.2597 46.8275 17.2464C47.318 17.2332 47.7267 17.6204 47.7399 18.1137C47.7531 18.607 47.3681 19.0181 46.8776 19.0314C46.3871 19.0473 45.9784 18.6574 45.9652 18.1641Z" fill="#FF5500"/> +<path d="M43.0003 22.2403C42.9871 21.747 43.3722 21.3359 43.8627 21.3226C44.3532 21.3093 44.7619 21.6966 44.7751 22.1899C44.7883 22.6832 44.4033 23.0943 43.9128 23.1076C43.4249 23.1208 43.0135 22.7336 43.0003 22.2403Z" fill="#FF5500"/> +<path d="M81.6433 6.17228C82.1285 6.10598 82.5768 6.44812 82.6427 6.93613C82.7086 7.42415 82.3685 7.87503 81.8832 7.94134C81.398 8.00765 80.9497 7.6655 80.8838 7.17749C80.8152 6.68947 81.1554 6.23859 81.6433 6.17228Z" fill="#FF5500"/> +<path d="M78.1426 2.54142C78.6279 2.47512 79.0762 2.81726 79.1421 3.30527C79.208 3.79329 78.8678 4.24417 78.3826 4.31048C77.8974 4.37679 77.4491 4.03464 77.3832 3.54663C77.3172 3.05861 77.6574 2.60773 78.1426 2.54142Z" fill="#FF5500"/> +<path d="M73.7989 0.00821925C74.2841 -0.0580872 74.7324 0.284054 74.7984 0.77207C74.8643 1.26009 74.5241 1.71097 74.0389 1.77728C73.5537 1.84358 73.1053 1.50144 73.0394 1.01343C72.9735 0.52541 73.3137 0.0745257 73.7989 0.00821925Z" fill="#FF5500"/> +</g> +<path d="M0.6 86L9.09 64.91H12.42L20.88 86H16.53L9.99 68.69H11.49L4.86 86H0.6ZM5.1 82.07V78.65H16.44V82.07H5.1ZM23.1853 86V71.51H27.1153V86H23.1853ZM27.1153 77.99L25.5853 76.97C25.7653 75.19 26.2853 73.79 27.1453 72.77C28.0053 71.73 29.2453 71.21 30.8653 71.21C31.5653 71.21 32.1953 71.33 32.7553 71.57C33.3153 71.79 33.8253 72.16 34.2853 72.68L31.8253 75.5C31.6053 75.26 31.3353 75.08 31.0153 74.96C30.7153 74.84 30.3653 74.78 29.9653 74.78C29.1253 74.78 28.4353 75.05 27.8953 75.59C27.3753 76.11 27.1153 76.91 27.1153 77.99ZM44.9058 86L39.2958 78.53L44.8758 71.51H49.4058L42.8658 79.43L43.0158 77.51L49.7058 86H44.9058ZM35.6658 86V64.31H39.5958V86H35.6658ZM56.9616 86.3C55.6216 86.3 54.4216 85.97 53.3616 85.31C52.3016 84.65 51.4616 83.75 50.8416 82.61C50.2416 81.47 49.9416 80.19 49.9416 78.77C49.9416 77.33 50.2416 76.04 50.8416 74.9C51.4616 73.76 52.2916 72.86 53.3316 72.2C54.3916 71.54 55.6016 71.21 56.9616 71.21C58.0016 71.21 58.9316 71.42 59.7516 71.84C60.5916 72.26 61.2616 72.85 61.7616 73.61C62.2816 74.35 62.5616 75.19 62.6016 76.13V81.29C62.5616 82.23 62.2916 83.08 61.7916 83.84C61.2916 84.6 60.6216 85.2 59.7816 85.64C58.9416 86.08 58.0016 86.3 56.9616 86.3ZM57.6216 82.67C58.3616 82.67 59.0016 82.51 59.5416 82.19C60.1016 81.85 60.5316 81.39 60.8316 80.81C61.1516 80.21 61.3116 79.52 61.3116 78.74C61.3116 77.98 61.1516 77.31 60.8316 76.73C60.5316 76.13 60.1016 75.67 59.5416 75.35C59.0016 75.01 58.3716 74.84 57.6516 74.84C56.9116 74.84 56.2616 75.01 55.7016 75.35C55.1616 75.69 54.7316 76.15 54.4116 76.73C54.1116 77.31 53.9616 77.98 53.9616 78.74C53.9616 79.52 54.1116 80.21 54.4116 80.81C54.7316 81.39 55.1716 81.85 55.7316 82.19C56.2916 82.51 56.9216 82.67 57.6216 82.67ZM65.0016 86H61.1016V82.1L61.7316 78.56L61.0716 75.08V64.31H65.0016V86ZM68.4783 86V71.51H72.4383V86H68.4783ZM70.4583 69.17C69.8183 69.17 69.2883 68.96 68.8683 68.54C68.4483 68.1 68.2383 67.56 68.2383 66.92C68.2383 66.3 68.4483 65.77 68.8683 65.33C69.2883 64.89 69.8183 64.67 70.4583 64.67C71.1183 64.67 71.6483 64.89 72.0483 65.33C72.4683 65.77 72.6783 66.3 72.6783 66.92C72.6783 67.56 72.4683 68.1 72.0483 68.54C71.6483 68.96 71.1183 69.17 70.4583 69.17ZM85.6697 86V77.69C85.6697 76.83 85.3997 76.13 84.8597 75.59C84.3197 75.05 83.6197 74.78 82.7597 74.78C82.1997 74.78 81.6997 74.9 81.2597 75.14C80.8197 75.38 80.4697 75.72 80.2097 76.16C79.9697 76.6 79.8497 77.11 79.8497 77.69L78.3197 76.91C78.3197 75.77 78.5597 74.78 79.0397 73.94C79.5397 73.08 80.2197 72.41 81.0797 71.93C81.9597 71.45 82.9497 71.21 84.0497 71.21C85.1097 71.21 86.0597 71.48 86.8997 72.02C87.7397 72.54 88.3997 73.23 88.8797 74.09C89.3597 74.93 89.5997 75.84 89.5997 76.82V86H85.6697ZM75.9197 86V71.51H79.8497V86H75.9197ZM91.6254 86L100.115 64.91H103.445L111.905 86H107.555L101.015 68.69H102.515L95.8854 86H91.6254ZM96.1254 82.07V78.65H107.465V82.07H96.1254ZM114.211 86V71.51H118.171V86H114.211ZM116.191 69.17C115.551 69.17 115.021 68.96 114.601 68.54C114.181 68.1 113.971 67.56 113.971 66.92C113.971 66.3 114.181 65.77 114.601 65.33C115.021 64.89 115.551 64.67 116.191 64.67C116.851 64.67 117.381 64.89 117.781 65.33C118.201 65.77 118.411 66.3 118.411 66.92C118.411 67.56 118.201 68.1 117.781 68.54C117.381 68.96 116.851 69.17 116.191 69.17ZM121.652 86V71.51H125.582V86H121.652ZM125.582 77.99L124.052 76.97C124.232 75.19 124.752 73.79 125.612 72.77C126.472 71.73 127.712 71.21 129.332 71.21C130.032 71.21 130.662 71.33 131.222 71.57C131.782 71.79 132.292 72.16 132.752 72.68L130.292 75.5C130.072 75.26 129.802 75.08 129.482 74.96C129.182 74.84 128.832 74.78 128.432 74.78C127.592 74.78 126.902 75.05 126.362 75.59C125.842 76.11 125.582 76.91 125.582 77.99Z" fill="white"/> +<path d="M1.184 107V95.8H4.8C5.67467 95.8 6.38933 95.944 6.944 96.232C7.49867 96.52 7.90933 96.9147 8.176 97.416C8.44267 97.9173 8.576 98.472 8.576 99.08C8.576 99.784 8.384 100.419 8 100.984C7.62667 101.549 7.04 101.949 6.24 102.184L8.688 107H7.104L4.832 102.376H4.736H2.528V107H1.184ZM2.528 101.32H4.704C5.568 101.32 6.19733 101.112 6.592 100.696C6.98667 100.28 7.184 99.7467 7.184 99.096C7.184 98.4347 6.98667 97.912 6.592 97.528C6.208 97.1333 5.57333 96.936 4.688 96.936H2.528V101.32ZM13.672 107.192C12.9147 107.192 12.2427 107.021 11.656 106.68C11.0693 106.328 10.6053 105.843 10.264 105.224C9.93333 104.605 9.768 103.875 9.768 103.032C9.768 102.2 9.93333 101.475 10.264 100.856C10.5947 100.227 11.0533 99.7413 11.64 99.4C12.2373 99.048 12.9253 98.872 13.704 98.872C14.472 98.872 15.1333 99.048 15.688 99.4C16.2533 99.7413 16.6853 100.195 16.984 100.76C17.2827 101.325 17.432 101.933 17.432 102.584C17.432 102.701 17.4267 102.819 17.416 102.936C17.416 103.053 17.416 103.187 17.416 103.336H11.096C11.128 103.944 11.2667 104.451 11.512 104.856C11.768 105.251 12.0827 105.549 12.456 105.752C12.84 105.955 13.2453 106.056 13.672 106.056C14.2267 106.056 14.6907 105.928 15.064 105.672C15.4373 105.416 15.7093 105.069 15.88 104.632H17.208C16.9947 105.368 16.584 105.981 15.976 106.472C15.3787 106.952 14.6107 107.192 13.672 107.192ZM13.672 100.008C13.032 100.008 12.4613 100.205 11.96 100.6C11.4693 100.984 11.1867 101.549 11.112 102.296H16.104C16.072 101.581 15.8267 101.021 15.368 100.616C14.9093 100.211 14.344 100.008 13.672 100.008ZM19.2134 110.52V99.064H20.4294L20.5574 100.376C20.8134 99.992 21.176 99.6453 21.6454 99.336C22.1254 99.0267 22.7334 98.872 23.4694 98.872C24.2587 98.872 24.9467 99.0533 25.5334 99.416C26.12 99.7787 26.5734 100.275 26.8934 100.904C27.224 101.533 27.3894 102.248 27.3894 103.048C27.3894 103.848 27.224 104.563 26.8934 105.192C26.5734 105.811 26.1147 106.301 25.5174 106.664C24.9307 107.016 24.2427 107.192 23.4534 107.192C22.8027 107.192 22.2214 107.059 21.7094 106.792C21.208 106.525 20.824 106.152 20.5574 105.672V110.52H19.2134ZM23.3094 106.024C23.8427 106.024 24.312 105.901 24.7174 105.656C25.1227 105.4 25.4427 105.048 25.6774 104.6C25.912 104.152 26.0294 103.629 26.0294 103.032C26.0294 102.435 25.912 101.912 25.6774 101.464C25.4427 101.016 25.1227 100.669 24.7174 100.424C24.312 100.168 23.8427 100.04 23.3094 100.04C22.776 100.04 22.3067 100.168 21.9014 100.424C21.496 100.669 21.176 101.016 20.9414 101.464C20.7067 101.912 20.5894 102.435 20.5894 103.032C20.5894 103.629 20.7067 104.152 20.9414 104.6C21.176 105.048 21.496 105.4 21.9014 105.656C22.3067 105.901 22.776 106.024 23.3094 106.024ZM31.9003 107.192C31.2389 107.192 30.6896 107.08 30.2523 106.856C29.8149 106.632 29.4896 106.333 29.2763 105.96C29.0629 105.587 28.9563 105.181 28.9563 104.744C28.9563 103.933 29.2656 103.309 29.8843 102.872C30.5029 102.435 31.3456 102.216 32.4123 102.216H34.5563V102.12C34.5563 101.427 34.3749 100.904 34.0123 100.552C33.6496 100.189 33.1643 100.008 32.5563 100.008C32.0336 100.008 31.5803 100.141 31.1963 100.408C30.8229 100.664 30.5883 101.043 30.4923 101.544H29.1163C29.1696 100.968 29.3616 100.483 29.6923 100.088C30.0336 99.6933 30.4549 99.3947 30.9563 99.192C31.4576 98.9787 31.9909 98.872 32.5563 98.872C33.6656 98.872 34.4976 99.1707 35.0523 99.768C35.6176 100.355 35.9003 101.139 35.9003 102.12V107H34.7003L34.6203 105.576C34.3963 106.024 34.0656 106.408 33.6283 106.728C33.2016 107.037 32.6256 107.192 31.9003 107.192ZM32.1083 106.056C32.6203 106.056 33.0576 105.923 33.4203 105.656C33.7936 105.389 34.0763 105.043 34.2683 104.616C34.4603 104.189 34.5563 103.741 34.5563 103.272V103.256H32.5243C31.7349 103.256 31.1749 103.395 30.8443 103.672C30.5243 103.939 30.3643 104.275 30.3643 104.68C30.3643 105.096 30.5136 105.432 30.8123 105.688C31.1216 105.933 31.5536 106.056 32.1083 106.056ZM38.7325 97.304C38.4658 97.304 38.2418 97.2187 38.0605 97.048C37.8898 96.8667 37.8045 96.6427 37.8045 96.376C37.8045 96.12 37.8898 95.9067 38.0605 95.736C38.2418 95.5653 38.4658 95.48 38.7325 95.48C38.9885 95.48 39.2072 95.5653 39.3885 95.736C39.5698 95.9067 39.6605 96.12 39.6605 96.376C39.6605 96.6427 39.5698 96.8667 39.3885 97.048C39.2072 97.2187 38.9885 97.304 38.7325 97.304ZM38.0605 107V99.064H39.4045V107H38.0605ZM41.7446 107V99.064H42.9606L43.0726 100.584C43.318 100.061 43.6913 99.6453 44.1926 99.336C44.694 99.0267 45.3126 98.872 46.0486 98.872V100.28H45.6806C45.2113 100.28 44.7793 100.365 44.3846 100.536C43.99 100.696 43.6753 100.973 43.4406 101.368C43.206 101.763 43.0886 102.307 43.0886 103V107H41.7446ZM48.3731 97.304C48.1065 97.304 47.8825 97.2187 47.7011 97.048C47.5305 96.8667 47.4451 96.6427 47.4451 96.376C47.4451 96.12 47.5305 95.9067 47.7011 95.736C47.8825 95.5653 48.1065 95.48 48.3731 95.48C48.6291 95.48 48.8478 95.5653 49.0291 95.736C49.2105 95.9067 49.3011 96.12 49.3011 96.376C49.3011 96.6427 49.2105 96.8667 49.0291 97.048C48.8478 97.2187 48.6291 97.304 48.3731 97.304ZM47.7011 107V99.064H49.0451V107H47.7011ZM51.3853 107V99.064H52.6013L52.6813 100.488C52.9373 99.9867 53.3053 99.592 53.7853 99.304C54.2653 99.016 54.8093 98.872 55.4173 98.872C56.3559 98.872 57.1026 99.16 57.6573 99.736C58.2226 100.301 58.5052 101.176 58.5052 102.36V107H57.1613V102.504C57.1613 100.851 56.4786 100.024 55.1133 100.024C54.4306 100.024 53.8599 100.275 53.4013 100.776C52.9533 101.267 52.7293 101.971 52.7293 102.888V107H51.3853ZM63.6775 104.504C63.2295 104.504 62.8188 104.445 62.4455 104.328L61.6455 105.08C61.7628 105.165 61.9068 105.24 62.0775 105.304C62.2588 105.357 62.5148 105.411 62.8455 105.464C63.1762 105.507 63.6402 105.555 64.2375 105.608C65.3042 105.683 66.0668 105.928 66.5255 106.344C66.9842 106.76 67.2135 107.304 67.2135 107.976C67.2135 108.435 67.0855 108.872 66.8295 109.288C66.5842 109.704 66.2002 110.045 65.6775 110.312C65.1655 110.579 64.5042 110.712 63.6935 110.712C62.9788 110.712 62.3442 110.616 61.7895 110.424C61.2348 110.243 60.8028 109.96 60.4935 109.576C60.1842 109.203 60.0295 108.728 60.0295 108.152C60.0295 107.853 60.1095 107.528 60.2695 107.176C60.4295 106.835 60.7282 106.509 61.1655 106.2C60.9308 106.104 60.7282 106.003 60.5575 105.896C60.3975 105.779 60.2482 105.651 60.1095 105.512V105.144L61.4695 103.8C60.8402 103.267 60.5255 102.563 60.5255 101.688C60.5255 101.165 60.6482 100.691 60.8935 100.264C61.1388 99.8373 61.4962 99.5013 61.9655 99.256C62.4348 99 63.0055 98.872 63.6775 98.872C64.1362 98.872 64.5522 98.936 64.9255 99.064H67.8535V100.072L66.3655 100.136C66.6748 100.584 66.8295 101.101 66.8295 101.688C66.8295 102.211 66.7015 102.685 66.4455 103.112C66.2002 103.539 65.8428 103.88 65.3735 104.136C64.9148 104.381 64.3495 104.504 63.6775 104.504ZM63.6775 103.4C64.2428 103.4 64.6908 103.256 65.0215 102.968C65.3628 102.669 65.5335 102.243 65.5335 101.688C65.5335 101.144 65.3628 100.728 65.0215 100.44C64.6908 100.141 64.2428 99.992 63.6775 99.992C63.1015 99.992 62.6428 100.141 62.3015 100.44C61.9708 100.728 61.8055 101.144 61.8055 101.688C61.8055 102.243 61.9708 102.669 62.3015 102.968C62.6428 103.256 63.1015 103.4 63.6775 103.4ZM61.3415 108.024C61.3415 108.557 61.5655 108.952 62.0135 109.208C62.4615 109.475 63.0215 109.608 63.6935 109.608C64.3548 109.608 64.8828 109.464 65.2775 109.176C65.6828 108.888 65.8855 108.504 65.8855 108.024C65.8855 107.683 65.7468 107.384 65.4695 107.128C65.1922 106.883 64.6802 106.739 63.9335 106.696C63.3468 106.653 62.8402 106.6 62.4135 106.536C61.9762 106.771 61.6882 107.021 61.5495 107.288C61.4108 107.565 61.3415 107.811 61.3415 108.024ZM77.252 107.192C76.4307 107.192 75.716 107.043 75.108 106.744C74.5 106.445 74.0307 106.029 73.7 105.496C73.3693 104.963 73.204 104.344 73.204 103.64H74.612C74.612 104.077 74.7133 104.483 74.916 104.856C75.1187 105.219 75.412 105.512 75.796 105.736C76.1907 105.949 76.676 106.056 77.252 106.056C78.0093 106.056 78.596 105.875 79.012 105.512C79.428 105.149 79.636 104.696 79.636 104.152C79.636 103.704 79.54 103.347 79.348 103.08C79.156 102.803 78.8947 102.579 78.564 102.408C78.244 102.237 77.8707 102.088 77.444 101.96C77.028 101.832 76.5907 101.688 76.132 101.528C75.268 101.229 74.628 100.861 74.212 100.424C73.796 99.976 73.588 99.3947 73.588 98.68C73.5773 98.0827 73.716 97.5547 74.004 97.096C74.292 96.6267 74.6973 96.264 75.22 96.008C75.7533 95.7413 76.3827 95.608 77.108 95.608C77.8227 95.608 78.4413 95.7413 78.964 96.008C79.4973 96.2747 79.908 96.6427 80.196 97.112C80.4947 97.5813 80.6493 98.1147 80.66 98.712H79.252C79.252 98.4027 79.172 98.0987 79.012 97.8C78.852 97.4907 78.6067 97.24 78.276 97.048C77.956 96.856 77.5507 96.76 77.06 96.76C76.452 96.7493 75.9507 96.904 75.556 97.224C75.172 97.544 74.98 97.9867 74.98 98.552C74.98 99.032 75.1133 99.4 75.38 99.656C75.6573 99.912 76.0413 100.125 76.532 100.296C77.0227 100.456 77.588 100.643 78.228 100.856C78.7613 101.048 79.2413 101.272 79.668 101.528C80.0947 101.784 80.4253 102.115 80.66 102.52C80.9053 102.925 81.028 103.443 81.028 104.072C81.028 104.605 80.8893 105.112 80.612 105.592C80.3347 106.061 79.9133 106.445 79.348 106.744C78.7933 107.043 78.0947 107.192 77.252 107.192ZM86.422 107.192C85.6647 107.192 84.9927 107.021 84.406 106.68C83.8193 106.328 83.3553 105.843 83.014 105.224C82.6833 104.605 82.518 103.875 82.518 103.032C82.518 102.2 82.6833 101.475 83.014 100.856C83.3447 100.227 83.8033 99.7413 84.39 99.4C84.9873 99.048 85.6753 98.872 86.454 98.872C87.222 98.872 87.8833 99.048 88.438 99.4C89.0033 99.7413 89.4353 100.195 89.734 100.76C90.0327 101.325 90.182 101.933 90.182 102.584C90.182 102.701 90.1767 102.819 90.166 102.936C90.166 103.053 90.166 103.187 90.166 103.336H83.846C83.878 103.944 84.0167 104.451 84.262 104.856C84.518 105.251 84.8327 105.549 85.206 105.752C85.59 105.955 85.9953 106.056 86.422 106.056C86.9767 106.056 87.4407 105.928 87.814 105.672C88.1873 105.416 88.4593 105.069 88.63 104.632H89.958C89.7447 105.368 89.334 105.981 88.726 106.472C88.1287 106.952 87.3607 107.192 86.422 107.192ZM86.422 100.008C85.782 100.008 85.2113 100.205 84.71 100.6C84.2193 100.984 83.9367 101.549 83.862 102.296H88.854C88.822 101.581 88.5767 101.021 88.118 100.616C87.6593 100.211 87.094 100.008 86.422 100.008ZM91.9634 107V99.064H93.1794L93.2914 100.584C93.5367 100.061 93.91 99.6453 94.4114 99.336C94.9127 99.0267 95.5314 98.872 96.2674 98.872V100.28H95.8994C95.43 100.28 94.998 100.365 94.6034 100.536C94.2087 100.696 93.894 100.973 93.6594 101.368C93.4247 101.763 93.3074 102.307 93.3074 103V107H91.9634ZM100.064 107L97.0559 99.064H98.4639L100.848 105.704L103.248 99.064H104.624L101.616 107H100.064ZM106.936 97.304C106.669 97.304 106.445 97.2187 106.264 97.048C106.093 96.8667 106.008 96.6427 106.008 96.376C106.008 96.12 106.093 95.9067 106.264 95.736C106.445 95.5653 106.669 95.48 106.936 95.48C107.192 95.48 107.41 95.5653 107.592 95.736C107.773 95.9067 107.864 96.12 107.864 96.376C107.864 96.6427 107.773 96.8667 107.592 97.048C107.41 97.2187 107.192 97.304 106.936 97.304ZM106.264 107V99.064H107.608V107H106.264ZM113.596 107.192C112.838 107.192 112.156 107.021 111.548 106.68C110.95 106.328 110.476 105.843 110.124 105.224C109.782 104.595 109.612 103.864 109.612 103.032C109.612 102.2 109.782 101.475 110.124 100.856C110.476 100.227 110.95 99.7413 111.548 99.4C112.156 99.048 112.838 98.872 113.596 98.872C114.534 98.872 115.324 99.1173 115.964 99.608C116.614 100.099 117.025 100.755 117.196 101.576H115.82C115.713 101.085 115.452 100.707 115.036 100.44C114.62 100.163 114.134 100.024 113.58 100.024C113.132 100.024 112.71 100.136 112.316 100.36C111.921 100.584 111.601 100.92 111.356 101.368C111.11 101.816 110.988 102.371 110.988 103.032C110.988 103.693 111.11 104.248 111.356 104.696C111.601 105.144 111.921 105.485 112.316 105.72C112.71 105.944 113.132 106.056 113.58 106.056C114.134 106.056 114.62 105.923 115.036 105.656C115.452 105.379 115.713 104.989 115.82 104.488H117.196C117.036 105.288 116.63 105.939 115.98 106.44C115.329 106.941 114.534 107.192 113.596 107.192ZM122.641 107.192C121.883 107.192 121.211 107.021 120.625 106.68C120.038 106.328 119.574 105.843 119.233 105.224C118.902 104.605 118.737 103.875 118.737 103.032C118.737 102.2 118.902 101.475 119.233 100.856C119.563 100.227 120.022 99.7413 120.609 99.4C121.206 99.048 121.894 98.872 122.673 98.872C123.441 98.872 124.102 99.048 124.657 99.4C125.222 99.7413 125.654 100.195 125.953 100.76C126.251 101.325 126.401 101.933 126.401 102.584C126.401 102.701 126.395 102.819 126.385 102.936C126.385 103.053 126.385 103.187 126.385 103.336H120.065C120.097 103.944 120.235 104.451 120.481 104.856C120.737 105.251 121.051 105.549 121.425 105.752C121.809 105.955 122.214 106.056 122.641 106.056C123.195 106.056 123.659 105.928 124.033 105.672C124.406 105.416 124.678 105.069 124.849 104.632H126.177C125.963 105.368 125.553 105.981 124.945 106.472C124.347 106.952 123.579 107.192 122.641 107.192ZM122.641 100.008C122.001 100.008 121.43 100.205 120.929 100.6C120.438 100.984 120.155 101.549 120.081 102.296H125.073C125.041 101.581 124.795 101.021 124.337 100.616C123.878 100.211 123.313 100.008 122.641 100.008ZM131.222 107.192C130.273 107.192 129.483 106.952 128.854 106.472C128.225 105.992 127.857 105.341 127.75 104.52H129.126C129.211 104.936 129.43 105.299 129.782 105.608C130.145 105.907 130.63 106.056 131.238 106.056C131.803 106.056 132.219 105.939 132.486 105.704C132.753 105.459 132.886 105.171 132.886 104.84C132.886 104.36 132.71 104.04 132.358 103.88C132.017 103.72 131.531 103.576 130.902 103.448C130.475 103.363 130.049 103.24 129.622 103.08C129.195 102.92 128.838 102.696 128.55 102.408C128.262 102.109 128.118 101.72 128.118 101.24C128.118 100.547 128.374 99.9813 128.886 99.544C129.409 99.096 130.113 98.872 130.998 98.872C131.841 98.872 132.529 99.0853 133.062 99.512C133.606 99.928 133.921 100.525 134.006 101.304H132.678C132.625 100.899 132.449 100.584 132.15 100.36C131.862 100.125 131.473 100.008 130.982 100.008C130.502 100.008 130.129 100.109 129.862 100.312C129.606 100.515 129.478 100.781 129.478 101.112C129.478 101.432 129.643 101.683 129.974 101.864C130.315 102.045 130.774 102.2 131.35 102.328C131.841 102.435 132.305 102.568 132.742 102.728C133.19 102.877 133.553 103.107 133.83 103.416C134.118 103.715 134.262 104.152 134.262 104.728C134.273 105.443 134.001 106.035 133.446 106.504C132.902 106.963 132.161 107.192 131.222 107.192Z" fill="#FF5500"/> +<defs> +<clipPath id="clip0_6437_2665"> +<rect width="53" height="54" fill="white" transform="translate(43)"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/footer_logo_2.svg b/public/assets/img/footer_logo_2.svg new file mode 100644 index 0000000..a5108cf --- /dev/null +++ b/public/assets/img/footer_logo_2.svg @@ -0,0 +1,31 @@ +<svg width="212" height="54" viewBox="0 0 212 54" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_6284_573)"> +<path d="M11.8555 13.2987C13.4298 12.4553 15.2599 12.0574 17.0795 12.0919C18.9017 12.1237 20.724 12.5693 22.3695 13.3809C24.015 14.1898 25.4944 15.3781 26.573 16.8766C27.1136 17.6245 27.5382 18.4547 27.8177 19.3273C28.0867 20.2025 28.2133 21.1202 28.1289 22.0167C27.8968 20.2343 27.1031 18.635 26.0008 17.3275C24.8958 16.0146 23.4876 14.9829 21.9581 14.2217C20.4233 13.4658 18.7514 12.9804 17.0373 12.8186C15.3232 12.6542 13.5722 12.8186 11.8555 13.2987Z" fill="#FF5500"/> +<path d="M12.4458 41.0215C11.8182 39.3426 11.5729 37.4834 11.7865 35.6533C11.9975 33.8259 12.6515 32.033 13.7037 30.5026C14.7479 28.9723 16.1878 27.6965 17.8702 26.9274C18.7088 26.5402 19.6054 26.2882 20.5126 26.1874C21.4198 26.0946 22.3401 26.1476 23.2024 26.3943C21.4145 26.3041 19.6898 26.7497 18.1946 27.5798C16.6941 28.4127 15.4362 29.63 14.4684 31.0357C13.5006 32.4467 12.8334 34.0646 12.5012 35.7674C12.1689 37.4701 12.1953 39.2445 12.4458 41.0215Z" fill="#FF5500"/> +<path d="M40.3654 12.0117C41.3042 13.5368 41.8211 15.3456 41.9081 17.1757C41.9977 19.0057 41.676 20.865 40.9772 22.5704C40.281 24.2731 39.2024 25.8379 37.7863 27.0209C37.0822 27.6123 36.2858 28.095 35.4367 28.4319C34.5849 28.7607 33.683 28.9464 32.7891 28.9225C34.5427 28.5724 36.0749 27.6707 37.3011 26.4771C38.53 25.281 39.4609 23.801 40.1149 22.215C40.7636 20.6263 41.1328 18.9155 41.1829 17.1836C41.233 15.4517 40.9535 13.7039 40.3654 12.0117Z" fill="#FF5500"/> +<path d="M40.4028 41.5774C38.7678 42.2988 36.9377 42.6463 35.1076 42.5296C33.2827 42.4155 31.4658 41.8559 29.8888 40.8825C28.3144 39.9145 26.9695 38.5406 26.1125 36.8909C25.6826 36.0713 25.3846 35.1828 25.2343 34.2758C25.0946 33.3687 25.0972 32.4404 25.2924 31.5625C25.2976 33.3634 25.8356 35.0688 26.7401 36.5275C27.6473 37.9889 28.9236 39.1877 30.3714 40.0842C31.8244 40.978 33.4673 41.5642 35.1735 41.8055C36.8902 42.0469 38.6518 41.9275 40.4028 41.5774Z" fill="#FF5500"/> +<path d="M45.9901 14.9501C47.728 24.7873 41.7102 35.7332 32.6755 32.7309C40.0989 34.1578 44.8615 27.5059 45.7686 19.8568C45.2729 22.5568 44.1205 25.1719 42.1215 27.4263C35.3363 35.0808 27.2326 28.6331 27.2326 28.6331C25.8376 33.5398 28.5116 37.7065 33.9756 39.3323C39.3711 40.9396 46.0271 39.1228 50.1594 32.4152C58.1497 19.443 47.4695 5.30649 40.5947 2.76562C43.4243 5.51071 45.5814 10.1018 45.9901 14.9501Z" fill="#FF5500"/> +<path d="M51.5861 41.3668C48.8778 44.2339 44.3315 46.4405 39.5162 46.8914C29.7484 48.7188 18.8177 42.7539 21.7291 33.6434C20.371 41.1201 27.0217 45.857 34.6349 46.7084C31.9451 46.231 29.337 45.0932 27.0797 43.1013C19.4137 36.3381 25.7612 28.1346 25.7612 28.1346C20.872 26.7714 16.7503 29.4926 15.1786 35.0013C13.6253 40.4411 15.4845 47.1195 22.1853 51.2226C35.1439 59.1555 49.1151 48.2998 51.5861 41.3668Z" fill="#FF5500"/> +<path d="M7.23273 39.6232C5.83244 29.7302 12.2247 19.0018 21.1486 22.3145C13.7806 20.633 8.79124 27.1125 7.62301 34.7271C8.21108 32.0457 9.45315 29.473 11.5285 27.2875C18.5722 19.8718 26.4518 26.5979 26.4518 26.5979C28.0129 21.7443 25.4866 17.4874 20.0806 15.6706C14.7431 13.8777 8.02912 15.4637 3.67003 22.0228C-4.76598 34.7112 5.42369 49.2111 12.2036 51.988C9.47161 49.1448 7.4727 44.4821 7.23273 39.6232Z" fill="#FF5500"/> +<path d="M32.1153 21.9312C33.8901 14.5447 27.5189 9.43645 19.9637 8.1554C22.6219 8.78399 25.164 10.0703 27.3053 12.1868C34.5784 19.3745 27.7826 27.2039 27.7826 27.2039C32.5874 28.843 36.8542 26.3579 38.7344 20.9499C40.5909 15.6083 39.1089 8.83438 32.648 4.35737C20.1535 -4.30491 5.59424 5.7392 2.73828 12.521C5.60215 9.81307 10.2671 7.86631 15.1009 7.69391C24.9557 6.42348 35.533 13.0011 32.1153 21.9312Z" fill="#FF5500"/> +<path d="M45.7813 40.3899C45.7813 40.8832 45.3831 41.2837 44.8926 41.2837C44.4021 41.2837 44.0039 40.8832 44.0039 40.3899C44.0039 39.8966 44.4021 39.4961 44.8926 39.4961C45.3857 39.4961 45.7813 39.8966 45.7813 40.3899Z" fill="#FF5500"/> +<path d="M49.8321 37.3958C49.8321 37.8891 49.4339 38.2896 48.9434 38.2896C48.4529 38.2896 48.0547 37.8891 48.0547 37.3958C48.0547 36.9024 48.4529 36.502 48.9434 36.502C49.4339 36.502 49.8321 36.9024 49.8321 37.3958Z" fill="#FF5500"/> +<path d="M52.9102 33.4094C52.9102 33.9028 52.512 34.3032 52.0215 34.3032C51.531 34.3032 51.1328 33.9028 51.1328 33.4094C51.1328 32.9161 51.531 32.5156 52.0215 32.5156C52.5146 32.5156 52.9102 32.9135 52.9102 33.4094Z" fill="#FF5500"/> +<path d="M14.3081 44.9426C14.4374 44.4664 14.1584 43.9749 13.6849 43.8449C13.2114 43.7149 12.7227 43.9955 12.5935 44.4717C12.4642 44.9479 12.7432 45.4394 13.2167 45.5694C13.6902 45.6994 14.1788 45.4188 14.3081 44.9426Z" fill="#FF5500"/> +<path d="M16.0105 49.9025C15.5226 49.8627 15.1587 49.4304 15.1983 48.937C15.2378 48.4464 15.6677 48.0804 16.1582 48.1201C16.646 48.1599 17.0099 48.5922 16.9704 49.0856C16.9282 49.5789 16.4983 49.9449 16.0105 49.9025Z" fill="#FF5500"/> +<path d="M20.6284 52.6963C20.7731 52.2246 20.5102 51.7242 20.0412 51.5787C19.5722 51.4332 19.0746 51.6976 18.93 52.1693C18.7853 52.641 19.0482 53.1414 19.5172 53.2869C19.9862 53.4325 20.4837 53.168 20.6284 52.6963Z" fill="#FF5500"/> +<path d="M6.92611 15.0547C6.91292 14.5614 7.29794 14.1503 7.78843 14.137C8.27893 14.1238 8.68768 14.511 8.70086 15.0043C8.71405 15.4977 8.32904 15.9088 7.83854 15.922C7.35068 15.9379 6.94193 15.5481 6.92611 15.0547Z" fill="#FF5500"/> +<path d="M2.96517 18.1661C2.95199 17.6727 3.337 17.2616 3.8275 17.2484C4.31799 17.2351 4.72674 17.6223 4.73993 18.1157C4.75311 18.609 4.3681 19.0201 3.8776 19.0333C3.38711 19.0493 2.97836 18.6594 2.96517 18.1661Z" fill="#FF5500"/> +<path d="M0.000328792 22.2422C-0.0128566 21.7489 0.372157 21.3378 0.862653 21.3245C1.35315 21.3113 1.7619 21.6985 1.77508 22.1918C1.78827 22.6852 1.40325 23.0963 0.912758 23.1095C0.424898 23.1228 0.0135142 22.7356 0.000328792 22.2422Z" fill="#FF5500"/> +<path d="M38.6433 6.17423C39.1285 6.10793 39.5768 6.45007 39.6427 6.93809C39.7086 7.4261 39.3685 7.87699 38.8832 7.94329C38.398 8.0096 37.9497 7.66746 37.8838 7.17944C37.8152 6.69143 38.1554 6.24054 38.6433 6.17423Z" fill="#FF5500"/> +<path d="M35.1426 2.54338C35.6279 2.47707 36.0762 2.81921 36.1421 3.30723C36.208 3.79524 35.8678 4.24613 35.3826 4.31243C34.8974 4.37874 34.4491 4.0366 34.3832 3.54858C34.3172 3.06057 34.6574 2.60968 35.1426 2.54338Z" fill="#FF5500"/> +<path d="M30.7989 0.0101724C31.2841 -0.0561341 31.7324 0.286007 31.7984 0.774023C31.8643 1.26204 31.5241 1.71292 31.0389 1.77923C30.5537 1.84554 30.1053 1.50339 30.0394 1.01538C29.9735 0.527363 30.3137 0.0764789 30.7989 0.0101724Z" fill="#FF5500"/> +</g> +<path d="M73.6 27.002L82.09 5.91195H85.42L93.88 27.002H89.53L82.99 9.69195H84.49L77.86 27.002H73.6ZM78.1 23.072V19.652H89.44V23.072H78.1ZM96.1853 27.002V12.512H100.115V27.002H96.1853ZM100.115 18.992L98.5853 17.972C98.7653 16.192 99.2853 14.792 100.145 13.772C101.005 12.732 102.245 12.212 103.865 12.212C104.565 12.212 105.195 12.332 105.755 12.572C106.315 12.792 106.825 13.162 107.285 13.682L104.825 16.502C104.605 16.262 104.335 16.082 104.015 15.962C103.715 15.842 103.365 15.782 102.965 15.782C102.125 15.782 101.435 16.052 100.895 16.592C100.375 17.112 100.115 17.912 100.115 18.992ZM117.906 27.002L112.296 19.532L117.876 12.512H122.406L115.866 20.432L116.016 18.512L122.706 27.002H117.906ZM108.666 27.002V5.31195H112.596V27.002H108.666ZM129.962 27.302C128.622 27.302 127.422 26.972 126.362 26.312C125.302 25.652 124.462 24.752 123.842 23.612C123.242 22.472 122.942 21.192 122.942 19.772C122.942 18.332 123.242 17.042 123.842 15.902C124.462 14.762 125.292 13.862 126.332 13.202C127.392 12.542 128.602 12.212 129.962 12.212C131.002 12.212 131.932 12.422 132.752 12.842C133.592 13.262 134.262 13.852 134.762 14.612C135.282 15.352 135.562 16.192 135.602 17.132V22.292C135.562 23.232 135.292 24.082 134.792 24.842C134.292 25.602 133.622 26.202 132.782 26.642C131.942 27.082 131.002 27.302 129.962 27.302ZM130.622 23.672C131.362 23.672 132.002 23.512 132.542 23.192C133.102 22.852 133.532 22.392 133.832 21.812C134.152 21.212 134.312 20.522 134.312 19.742C134.312 18.982 134.152 18.312 133.832 17.732C133.532 17.132 133.102 16.672 132.542 16.352C132.002 16.012 131.372 15.842 130.652 15.842C129.912 15.842 129.262 16.012 128.702 16.352C128.162 16.692 127.732 17.152 127.412 17.732C127.112 18.312 126.962 18.982 126.962 19.742C126.962 20.522 127.112 21.212 127.412 21.812C127.732 22.392 128.172 22.852 128.732 23.192C129.292 23.512 129.922 23.672 130.622 23.672ZM138.002 27.002H134.102V23.102L134.732 19.562L134.072 16.082V5.31195H138.002V27.002ZM141.478 27.002V12.512H145.438V27.002H141.478ZM143.458 10.172C142.818 10.172 142.288 9.96195 141.868 9.54195C141.448 9.10195 141.238 8.56195 141.238 7.92195C141.238 7.30195 141.448 6.77195 141.868 6.33195C142.288 5.89195 142.818 5.67195 143.458 5.67195C144.118 5.67195 144.648 5.89195 145.048 6.33195C145.468 6.77195 145.678 7.30195 145.678 7.92195C145.678 8.56195 145.468 9.10195 145.048 9.54195C144.648 9.96195 144.118 10.172 143.458 10.172ZM158.67 27.002V18.692C158.67 17.832 158.4 17.132 157.86 16.592C157.32 16.052 156.62 15.782 155.76 15.782C155.2 15.782 154.7 15.902 154.26 16.142C153.82 16.382 153.47 16.722 153.21 17.162C152.97 17.602 152.85 18.112 152.85 18.692L151.32 17.912C151.32 16.772 151.56 15.782 152.04 14.942C152.54 14.082 153.22 13.412 154.08 12.932C154.96 12.452 155.95 12.212 157.05 12.212C158.11 12.212 159.06 12.482 159.9 13.022C160.74 13.542 161.4 14.232 161.88 15.092C162.36 15.932 162.6 16.842 162.6 17.822V27.002H158.67ZM148.92 27.002V12.512H152.85V27.002H148.92ZM164.625 27.002L173.115 5.91195H176.445L184.905 27.002H180.555L174.015 9.69195H175.515L168.885 27.002H164.625ZM169.125 23.072V19.652H180.465V23.072H169.125ZM187.211 27.002V12.512H191.171V27.002H187.211ZM189.191 10.172C188.551 10.172 188.021 9.96195 187.601 9.54195C187.181 9.10195 186.971 8.56195 186.971 7.92195C186.971 7.30195 187.181 6.77195 187.601 6.33195C188.021 5.89195 188.551 5.67195 189.191 5.67195C189.851 5.67195 190.381 5.89195 190.781 6.33195C191.201 6.77195 191.411 7.30195 191.411 7.92195C191.411 8.56195 191.201 9.10195 190.781 9.54195C190.381 9.96195 189.851 10.172 189.191 10.172ZM194.652 27.002V12.512H198.582V27.002H194.652ZM198.582 18.992L197.052 17.972C197.232 16.192 197.752 14.792 198.612 13.772C199.472 12.732 200.712 12.212 202.332 12.212C203.032 12.212 203.662 12.332 204.222 12.572C204.782 12.792 205.292 13.162 205.752 13.682L203.292 16.502C203.072 16.262 202.802 16.082 202.482 15.962C202.182 15.842 201.832 15.782 201.432 15.782C200.592 15.782 199.902 16.052 199.362 16.592C198.842 17.112 198.582 17.912 198.582 18.992Z" fill="white"/> +<path d="M74.184 48.002V36.802H77.8C78.6747 36.802 79.3893 36.946 79.944 37.234C80.4987 37.522 80.9093 37.9166 81.176 38.418C81.4427 38.9193 81.576 39.474 81.576 40.082C81.576 40.786 81.384 41.4206 81 41.986C80.6267 42.5513 80.04 42.9513 79.24 43.186L81.688 48.002H80.104L77.832 43.378H77.736H75.528V48.002H74.184ZM75.528 42.322H77.704C78.568 42.322 79.1973 42.114 79.592 41.698C79.9867 41.282 80.184 40.7486 80.184 40.098C80.184 39.4366 79.9867 38.914 79.592 38.53C79.208 38.1353 78.5733 37.938 77.688 37.938H75.528V42.322ZM86.672 48.194C85.9147 48.194 85.2427 48.0233 84.656 47.682C84.0693 47.33 83.6053 46.8446 83.264 46.226C82.9333 45.6073 82.768 44.8766 82.768 44.034C82.768 43.202 82.9333 42.4766 83.264 41.858C83.5947 41.2286 84.0533 40.7433 84.64 40.402C85.2373 40.05 85.9253 39.874 86.704 39.874C87.472 39.874 88.1333 40.05 88.688 40.402C89.2533 40.7433 89.6853 41.1966 89.984 41.762C90.2827 42.3273 90.432 42.9353 90.432 43.586C90.432 43.7033 90.4267 43.8206 90.416 43.938C90.416 44.0553 90.416 44.1886 90.416 44.338H84.096C84.128 44.946 84.2667 45.4526 84.512 45.858C84.768 46.2526 85.0827 46.5513 85.456 46.754C85.84 46.9566 86.2453 47.058 86.672 47.058C87.2267 47.058 87.6907 46.93 88.064 46.674C88.4373 46.418 88.7093 46.0713 88.88 45.634H90.208C89.9947 46.37 89.584 46.9833 88.976 47.474C88.3787 47.954 87.6107 48.194 86.672 48.194ZM86.672 41.01C86.032 41.01 85.4613 41.2073 84.96 41.602C84.4693 41.986 84.1867 42.5513 84.112 43.298H89.104C89.072 42.5833 88.8267 42.0233 88.368 41.618C87.9093 41.2126 87.344 41.01 86.672 41.01ZM92.2134 51.522V40.066H93.4294L93.5574 41.378C93.8134 40.994 94.176 40.6473 94.6454 40.338C95.1254 40.0286 95.7334 39.874 96.4694 39.874C97.2587 39.874 97.9467 40.0553 98.5334 40.418C99.12 40.7806 99.5734 41.2766 99.8934 41.906C100.224 42.5353 100.389 43.25 100.389 44.05C100.389 44.85 100.224 45.5646 99.8934 46.194C99.5734 46.8126 99.1147 47.3033 98.5174 47.666C97.9307 48.018 97.2427 48.194 96.4534 48.194C95.8027 48.194 95.2214 48.0606 94.7094 47.794C94.208 47.5273 93.824 47.154 93.5574 46.674V51.522H92.2134ZM96.3094 47.026C96.8427 47.026 97.312 46.9033 97.7174 46.658C98.1227 46.402 98.4427 46.05 98.6774 45.602C98.912 45.154 99.0294 44.6313 99.0294 44.034C99.0294 43.4366 98.912 42.914 98.6774 42.466C98.4427 42.018 98.1227 41.6713 97.7174 41.426C97.312 41.17 96.8427 41.042 96.3094 41.042C95.776 41.042 95.3067 41.17 94.9014 41.426C94.496 41.6713 94.176 42.018 93.9414 42.466C93.7067 42.914 93.5894 43.4366 93.5894 44.034C93.5894 44.6313 93.7067 45.154 93.9414 45.602C94.176 46.05 94.496 46.402 94.9014 46.658C95.3067 46.9033 95.776 47.026 96.3094 47.026ZM104.9 48.194C104.239 48.194 103.69 48.082 103.252 47.858C102.815 47.634 102.49 47.3353 102.276 46.962C102.063 46.5886 101.956 46.1833 101.956 45.746C101.956 44.9353 102.266 44.3113 102.884 43.874C103.503 43.4366 104.346 43.218 105.412 43.218H107.556V43.122C107.556 42.4286 107.375 41.906 107.012 41.554C106.65 41.1913 106.164 41.01 105.556 41.01C105.034 41.01 104.58 41.1433 104.196 41.41C103.823 41.666 103.588 42.0446 103.492 42.546H102.116C102.17 41.97 102.362 41.4846 102.692 41.09C103.034 40.6953 103.455 40.3966 103.956 40.194C104.458 39.9806 104.991 39.874 105.556 39.874C106.666 39.874 107.498 40.1726 108.052 40.77C108.618 41.3566 108.9 42.1406 108.9 43.122V48.002H107.7L107.62 46.578C107.396 47.026 107.066 47.41 106.628 47.73C106.202 48.0393 105.626 48.194 104.9 48.194ZM105.108 47.058C105.62 47.058 106.058 46.9246 106.42 46.658C106.794 46.3913 107.076 46.0446 107.268 45.618C107.46 45.1913 107.556 44.7433 107.556 44.274V44.258H105.524C104.735 44.258 104.175 44.3966 103.844 44.674C103.524 44.9406 103.364 45.2766 103.364 45.682C103.364 46.098 103.514 46.434 103.812 46.69C104.122 46.9353 104.554 47.058 105.108 47.058ZM111.733 38.306C111.466 38.306 111.242 38.2206 111.061 38.05C110.89 37.8686 110.805 37.6446 110.805 37.378C110.805 37.122 110.89 36.9086 111.061 36.738C111.242 36.5673 111.466 36.482 111.733 36.482C111.989 36.482 112.207 36.5673 112.389 36.738C112.57 36.9086 112.661 37.122 112.661 37.378C112.661 37.6446 112.57 37.8686 112.389 38.05C112.207 38.2206 111.989 38.306 111.733 38.306ZM111.061 48.002V40.066H112.405V48.002H111.061ZM114.745 48.002V40.066H115.961L116.073 41.586C116.318 41.0633 116.691 40.6473 117.193 40.338C117.694 40.0286 118.313 39.874 119.049 39.874V41.282H118.681C118.211 41.282 117.779 41.3673 117.385 41.538C116.99 41.698 116.675 41.9753 116.441 42.37C116.206 42.7646 116.089 43.3086 116.089 44.002V48.002H114.745ZM121.373 38.306C121.106 38.306 120.882 38.2206 120.701 38.05C120.53 37.8686 120.445 37.6446 120.445 37.378C120.445 37.122 120.53 36.9086 120.701 36.738C120.882 36.5673 121.106 36.482 121.373 36.482C121.629 36.482 121.848 36.5673 122.029 36.738C122.21 36.9086 122.301 37.122 122.301 37.378C122.301 37.6446 122.21 37.8686 122.029 38.05C121.848 38.2206 121.629 38.306 121.373 38.306ZM120.701 48.002V40.066H122.045V48.002H120.701ZM124.385 48.002V40.066H125.601L125.681 41.49C125.937 40.9886 126.305 40.594 126.785 40.306C127.265 40.018 127.809 39.874 128.417 39.874C129.356 39.874 130.103 40.162 130.657 40.738C131.223 41.3033 131.505 42.178 131.505 43.362V48.002H130.161V43.506C130.161 41.8526 129.479 41.026 128.113 41.026C127.431 41.026 126.86 41.2766 126.401 41.778C125.953 42.2686 125.729 42.9726 125.729 43.89V48.002H124.385ZM136.678 45.506C136.23 45.506 135.819 45.4473 135.446 45.33L134.646 46.082C134.763 46.1673 134.907 46.242 135.078 46.306C135.259 46.3593 135.515 46.4126 135.846 46.466C136.176 46.5086 136.64 46.5566 137.238 46.61C138.304 46.6846 139.067 46.93 139.526 47.346C139.984 47.762 140.214 48.306 140.214 48.978C140.214 49.4366 140.086 49.874 139.83 50.29C139.584 50.706 139.2 51.0473 138.678 51.314C138.166 51.5806 137.504 51.714 136.694 51.714C135.979 51.714 135.344 51.618 134.789 51.426C134.235 51.2446 133.803 50.962 133.493 50.578C133.184 50.2046 133.03 49.73 133.03 49.154C133.03 48.8553 133.11 48.53 133.27 48.178C133.43 47.8366 133.728 47.5113 134.166 47.202C133.931 47.106 133.728 47.0046 133.558 46.898C133.398 46.7806 133.248 46.6526 133.11 46.514V46.146L134.47 44.802C133.84 44.2686 133.526 43.5646 133.526 42.69C133.526 42.1673 133.648 41.6926 133.894 41.266C134.139 40.8393 134.496 40.5033 134.966 40.258C135.435 40.002 136.006 39.874 136.678 39.874C137.136 39.874 137.552 39.938 137.926 40.066H140.854V41.074L139.366 41.138C139.675 41.586 139.83 42.1033 139.83 42.69C139.83 43.2126 139.702 43.6873 139.446 44.114C139.2 44.5406 138.843 44.882 138.374 45.138C137.915 45.3833 137.35 45.506 136.678 45.506ZM136.678 44.402C137.243 44.402 137.691 44.258 138.022 43.97C138.363 43.6713 138.534 43.2446 138.534 42.69C138.534 42.146 138.363 41.73 138.022 41.442C137.691 41.1433 137.243 40.994 136.678 40.994C136.102 40.994 135.643 41.1433 135.302 41.442C134.971 41.73 134.806 42.146 134.806 42.69C134.806 43.2446 134.971 43.6713 135.302 43.97C135.643 44.258 136.102 44.402 136.678 44.402ZM134.342 49.026C134.342 49.5593 134.566 49.954 135.014 50.21C135.462 50.4766 136.022 50.61 136.694 50.61C137.355 50.61 137.883 50.466 138.278 50.178C138.683 49.89 138.886 49.506 138.886 49.026C138.886 48.6846 138.747 48.386 138.47 48.13C138.192 47.8846 137.68 47.7406 136.934 47.698C136.347 47.6553 135.84 47.602 135.414 47.538C134.976 47.7726 134.688 48.0233 134.549 48.29C134.411 48.5673 134.342 48.8126 134.342 49.026ZM150.252 48.194C149.431 48.194 148.716 48.0446 148.108 47.746C147.5 47.4473 147.031 47.0313 146.7 46.498C146.369 45.9646 146.204 45.346 146.204 44.642H147.612C147.612 45.0793 147.713 45.4846 147.916 45.858C148.119 46.2206 148.412 46.514 148.796 46.738C149.191 46.9513 149.676 47.058 150.252 47.058C151.009 47.058 151.596 46.8766 152.012 46.514C152.428 46.1513 152.636 45.698 152.636 45.154C152.636 44.706 152.54 44.3486 152.348 44.082C152.156 43.8046 151.895 43.5806 151.564 43.41C151.244 43.2393 150.871 43.09 150.444 42.962C150.028 42.834 149.591 42.69 149.132 42.53C148.268 42.2313 147.628 41.8633 147.212 41.426C146.796 40.978 146.588 40.3966 146.588 39.682C146.577 39.0846 146.716 38.5566 147.004 38.098C147.292 37.6286 147.697 37.266 148.22 37.01C148.753 36.7433 149.383 36.61 150.108 36.61C150.823 36.61 151.441 36.7433 151.964 37.01C152.497 37.2766 152.908 37.6446 153.196 38.114C153.495 38.5833 153.649 39.1166 153.66 39.714H152.252C152.252 39.4046 152.172 39.1006 152.012 38.802C151.852 38.4926 151.607 38.242 151.276 38.05C150.956 37.858 150.551 37.762 150.06 37.762C149.452 37.7513 148.951 37.906 148.556 38.226C148.172 38.546 147.98 38.9886 147.98 39.554C147.98 40.034 148.113 40.402 148.38 40.658C148.657 40.914 149.041 41.1273 149.532 41.298C150.023 41.458 150.588 41.6446 151.228 41.858C151.761 42.05 152.241 42.274 152.668 42.53C153.095 42.786 153.425 43.1166 153.66 43.522C153.905 43.9273 154.028 44.4446 154.028 45.074C154.028 45.6073 153.889 46.114 153.612 46.594C153.335 47.0633 152.913 47.4473 152.348 47.746C151.793 48.0446 151.095 48.194 150.252 48.194ZM159.422 48.194C158.665 48.194 157.993 48.0233 157.406 47.682C156.819 47.33 156.355 46.8446 156.014 46.226C155.683 45.6073 155.518 44.8766 155.518 44.034C155.518 43.202 155.683 42.4766 156.014 41.858C156.345 41.2286 156.803 40.7433 157.39 40.402C157.987 40.05 158.675 39.874 159.454 39.874C160.222 39.874 160.883 40.05 161.438 40.402C162.003 40.7433 162.435 41.1966 162.734 41.762C163.033 42.3273 163.182 42.9353 163.182 43.586C163.182 43.7033 163.177 43.8206 163.166 43.938C163.166 44.0553 163.166 44.1886 163.166 44.338H156.846C156.878 44.946 157.017 45.4526 157.262 45.858C157.518 46.2526 157.833 46.5513 158.206 46.754C158.59 46.9566 158.995 47.058 159.422 47.058C159.977 47.058 160.441 46.93 160.814 46.674C161.187 46.418 161.459 46.0713 161.63 45.634H162.958C162.745 46.37 162.334 46.9833 161.726 47.474C161.129 47.954 160.361 48.194 159.422 48.194ZM159.422 41.01C158.782 41.01 158.211 41.2073 157.71 41.602C157.219 41.986 156.937 42.5513 156.862 43.298H161.854C161.822 42.5833 161.577 42.0233 161.118 41.618C160.659 41.2126 160.094 41.01 159.422 41.01ZM164.963 48.002V40.066H166.179L166.291 41.586C166.537 41.0633 166.91 40.6473 167.411 40.338C167.913 40.0286 168.531 39.874 169.267 39.874V41.282H168.899C168.43 41.282 167.998 41.3673 167.603 41.538C167.209 41.698 166.894 41.9753 166.659 42.37C166.425 42.7646 166.307 43.3086 166.307 44.002V48.002H164.963ZM173.064 48.002L170.056 40.066H171.464L173.848 46.706L176.248 40.066H177.624L174.616 48.002H173.064ZM179.936 38.306C179.669 38.306 179.445 38.2206 179.264 38.05C179.093 37.8686 179.008 37.6446 179.008 37.378C179.008 37.122 179.093 36.9086 179.264 36.738C179.445 36.5673 179.669 36.482 179.936 36.482C180.192 36.482 180.41 36.5673 180.592 36.738C180.773 36.9086 180.864 37.122 180.864 37.378C180.864 37.6446 180.773 37.8686 180.592 38.05C180.41 38.2206 180.192 38.306 179.936 38.306ZM179.264 48.002V40.066H180.608V48.002H179.264ZM186.596 48.194C185.838 48.194 185.156 48.0233 184.548 47.682C183.95 47.33 183.476 46.8446 183.124 46.226C182.782 45.5966 182.612 44.866 182.612 44.034C182.612 43.202 182.782 42.4766 183.124 41.858C183.476 41.2286 183.95 40.7433 184.548 40.402C185.156 40.05 185.838 39.874 186.596 39.874C187.534 39.874 188.324 40.1193 188.964 40.61C189.614 41.1006 190.025 41.7566 190.196 42.578H188.82C188.713 42.0873 188.452 41.7086 188.036 41.442C187.62 41.1646 187.134 41.026 186.58 41.026C186.132 41.026 185.71 41.138 185.316 41.362C184.921 41.586 184.601 41.922 184.356 42.37C184.11 42.818 183.988 43.3726 183.988 44.034C183.988 44.6953 184.11 45.25 184.356 45.698C184.601 46.146 184.921 46.4873 185.316 46.722C185.71 46.946 186.132 47.058 186.58 47.058C187.134 47.058 187.62 46.9246 188.036 46.658C188.452 46.3806 188.713 45.9913 188.82 45.49H190.196C190.036 46.29 189.63 46.9406 188.98 47.442C188.329 47.9433 187.534 48.194 186.596 48.194ZM195.641 48.194C194.883 48.194 194.211 48.0233 193.625 47.682C193.038 47.33 192.574 46.8446 192.233 46.226C191.902 45.6073 191.737 44.8766 191.737 44.034C191.737 43.202 191.902 42.4766 192.233 41.858C192.563 41.2286 193.022 40.7433 193.609 40.402C194.206 40.05 194.894 39.874 195.673 39.874C196.441 39.874 197.102 40.05 197.657 40.402C198.222 40.7433 198.654 41.1966 198.953 41.762C199.251 42.3273 199.401 42.9353 199.401 43.586C199.401 43.7033 199.395 43.8206 199.385 43.938C199.385 44.0553 199.385 44.1886 199.385 44.338H193.065C193.097 44.946 193.235 45.4526 193.481 45.858C193.737 46.2526 194.051 46.5513 194.425 46.754C194.809 46.9566 195.214 47.058 195.641 47.058C196.195 47.058 196.659 46.93 197.033 46.674C197.406 46.418 197.678 46.0713 197.849 45.634H199.177C198.963 46.37 198.553 46.9833 197.945 47.474C197.347 47.954 196.579 48.194 195.641 48.194ZM195.641 41.01C195.001 41.01 194.43 41.2073 193.929 41.602C193.438 41.986 193.155 42.5513 193.081 43.298H198.073C198.041 42.5833 197.795 42.0233 197.337 41.618C196.878 41.2126 196.313 41.01 195.641 41.01ZM204.222 48.194C203.273 48.194 202.483 47.954 201.854 47.474C201.225 46.994 200.857 46.3433 200.75 45.522H202.126C202.211 45.938 202.43 46.3006 202.782 46.61C203.145 46.9086 203.63 47.058 204.238 47.058C204.803 47.058 205.219 46.9406 205.486 46.706C205.753 46.4606 205.886 46.1726 205.886 45.842C205.886 45.362 205.71 45.042 205.358 44.882C205.017 44.722 204.531 44.578 203.902 44.45C203.475 44.3646 203.049 44.242 202.622 44.082C202.195 43.922 201.838 43.698 201.55 43.41C201.262 43.1113 201.118 42.722 201.118 42.242C201.118 41.5486 201.374 40.9833 201.886 40.546C202.409 40.098 203.113 39.874 203.998 39.874C204.841 39.874 205.529 40.0873 206.062 40.514C206.606 40.93 206.921 41.5273 207.006 42.306H205.678C205.625 41.9006 205.449 41.586 205.15 41.362C204.862 41.1273 204.473 41.01 203.982 41.01C203.502 41.01 203.129 41.1113 202.862 41.314C202.606 41.5166 202.478 41.7833 202.478 42.114C202.478 42.434 202.643 42.6846 202.974 42.866C203.315 43.0473 203.774 43.202 204.35 43.33C204.841 43.4366 205.305 43.57 205.742 43.73C206.19 43.8793 206.553 44.1086 206.83 44.418C207.118 44.7166 207.262 45.154 207.262 45.73C207.273 46.4446 207.001 47.0366 206.446 47.506C205.902 47.9646 205.161 48.194 204.222 48.194Z" fill="#FF5500"/> +<defs> +<clipPath id="clip0_6284_573"> +<rect width="53" height="54" fill="white" transform="translate(0 0.00195312)"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/get_a_quote_bg.jpg b/public/assets/img/get_a_quote_bg.jpg new file mode 100644 index 0000000..15153c3 Binary files /dev/null and b/public/assets/img/get_a_quote_bg.jpg differ diff --git a/public/assets/img/get_a_quote_img.jpg b/public/assets/img/get_a_quote_img.jpg new file mode 100644 index 0000000..90f7419 Binary files /dev/null and b/public/assets/img/get_a_quote_img.jpg differ diff --git a/public/assets/img/hero_bg_1.jpg b/public/assets/img/hero_bg_1.jpg new file mode 100644 index 0000000..1dec920 Binary files /dev/null and b/public/assets/img/hero_bg_1.jpg differ diff --git a/public/assets/img/hero_bg_2.jpg b/public/assets/img/hero_bg_2.jpg new file mode 100644 index 0000000..8057d4d Binary files /dev/null and b/public/assets/img/hero_bg_2.jpg differ diff --git a/public/assets/img/hero_bg_3.jpg b/public/assets/img/hero_bg_3.jpg new file mode 100644 index 0000000..22eb7ea Binary files /dev/null and b/public/assets/img/hero_bg_3.jpg differ diff --git a/public/assets/img/hero_bg_4.jpg b/public/assets/img/hero_bg_4.jpg new file mode 100644 index 0000000..535b8ce Binary files /dev/null and b/public/assets/img/hero_bg_4.jpg differ diff --git a/public/assets/img/hero_bg_5.jpg b/public/assets/img/hero_bg_5.jpg new file mode 100644 index 0000000..c1a463c Binary files /dev/null and b/public/assets/img/hero_bg_5.jpg differ diff --git a/public/assets/img/hero_bg_6.jpg b/public/assets/img/hero_bg_6.jpg new file mode 100644 index 0000000..c1a463c Binary files /dev/null and b/public/assets/img/hero_bg_6.jpg differ diff --git a/public/assets/img/hero_img_1.png b/public/assets/img/hero_img_1.png new file mode 100644 index 0000000..fcb370e Binary files /dev/null and b/public/assets/img/hero_img_1.png differ diff --git a/public/assets/img/hero_img_2.png b/public/assets/img/hero_img_2.png new file mode 100644 index 0000000..25988e3 Binary files /dev/null and b/public/assets/img/hero_img_2.png differ diff --git a/public/assets/img/hero_img_3.png b/public/assets/img/hero_img_3.png new file mode 100644 index 0000000..853abd4 Binary files /dev/null and b/public/assets/img/hero_img_3.png differ diff --git a/public/assets/img/hero_shape_1.svg b/public/assets/img/hero_shape_1.svg new file mode 100644 index 0000000..6f732ad --- /dev/null +++ b/public/assets/img/hero_shape_1.svg @@ -0,0 +1,367 @@ +<svg width="606" height="972" viewBox="0 0 606 972" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g opacity="0.15" clip-path="url(#clip0_6114_2015)"> +<g opacity="0.15"> +<path d="M-1.04308 788.929H-10.6442V784.062H-15.8073V774.438H-10.6442V761.582L-14.4798 766.383L-21.8425 760.112L-10.6442 746.736V734.935L-20.8655 747.442L-28.2372 741.237L-10.6442 720.263V707.555L-28.9984 729.893L-36.37 723.733L-10.6442 692.949V668.753L-29.7684 699.395L-31.5095 698.764L-25.8279 657.785L-46.103 678.313L-49.4201 718.342L-59.0123 717.53L-56.3303 688.71L-65.2272 697.681L-67.5017 725.032L-77.1027 724.193L-75.5625 708.111L-83.8661 716.487L-85.3404 733.958L-94.9026 733.155L-94.2733 726.995L-103.281 736.165L-99.6132 739.806L-106.383 746.667L-110.041 742.996L-113.5 746.465L-120.308 739.7L-116.886 736.201L-120.514 732.56L-113.781 725.693L-110.077 729.373L-101.079 720.269L-107.183 720.937L-108.058 711.334L-90.6414 709.759L-82.3318 701.325L-98.4296 703.006L-99.2597 693.373L-72.0745 690.92L-63.1776 681.882L-91.9329 684.786L-92.769 675.199L-52.9111 671.519L-33.9937 652.397L-74.8314 660.975L-75.5265 659.294L-40.8738 635.549H-67.8523L-98.5344 661.36L-104.674 653.973L-82.4067 635.549H-95.0733L-115.984 653.2L-122.124 645.813L-109.664 635.549H-121.455L-134.826 646.829L-141.005 639.442L-136.22 635.549H-149.063V640.735H-158.664V635.549H-163.516V625.925H-158.634V620.738H-149.063V625.925H-136.22L-141.005 622.106L-134.826 614.683L-121.455 625.928H-109.664L-122.124 615.694L-115.984 608.313L-95.0733 625.925H-82.4067L-104.674 607.537L-98.5344 600.15L-67.8523 625.925H-43.6966L-79.437 604.87L-78.8079 603.123L-32.5943 610.934L-53.2619 590.34L-93.1585 587.047L-92.3224 577.414L-63.6331 580.045L-72.5299 571.149L-99.8259 568.873L-98.9898 559.27L-82.9371 560.855L-91.3156 552.487L-108.723 551.047L-107.923 541.423L-101.783 542.085L-110.922 532.981L-114.515 536.661L-121.36 529.9L-117.731 526.192L-121.189 522.759L-114.446 515.928L-110.994 519.401L-107.29 515.685L-100.491 522.485L-104.159 526.156L-95.0404 535.185L-95.7447 529.061L-86.1825 528.222L-84.6122 545.627L-76.1618 553.994L-77.8789 537.888L-68.2718 537.01L-68.2058 537.954L-65.7996 564.321L-56.8218 573.217L-59.7255 544.397L-50.1633 543.558L-50.0614 544.463L-46.4985 583.518L-31.2098 598.746L-40.9787 563.936L-39.3426 563.128L-10.6531 599.759V568.566L-36.3789 537.777L-29.0073 531.616L-10.6531 553.919V541.285L-28.2463 520.267L-20.8475 514.076L-10.6562 526.604V514.738L-21.8545 501.323L-14.4918 495.123L-10.6562 499.955V487.069H-15.8193V477.445H-10.6562V472.577H-1.05507V477.445H4.07806V487.069H-1.05507V499.955L2.75067 495.123L10.1432 501.323L-1.05507 514.738V526.604L9.13629 514.076L16.499 520.267L-1.05507 541.285V553.919L17.2991 531.616L24.6318 537.777L24.0325 538.513L-1.05507 568.566V592.766L18.0333 562.117L19.7504 562.749L14.0898 603.722L34.4006 583.166L37.6909 543.176L47.292 544.015L44.6611 572.806L53.534 563.834L55.7934 536.484L65.4005 537.323L63.8302 553.434L72.1338 544.992L73.5692 527.521L83.1703 528.399L82.532 534.484L91.5758 525.351L87.9079 521.71L94.6473 514.843L98.3422 518.523L101.758 515.023L108.566 521.815L105.144 525.278L108.818 528.958L102.049 535.78L98.3751 532.145L89.3762 541.288L95.4894 540.552L96.3644 550.175L78.9421 551.787L70.6745 560.229L86.6884 558.513L87.5544 568.106L60.3392 570.626L51.4723 579.597L80.1917 576.72L81.0368 586.323L41.17 589.964L22.2584 609.115L63.1261 600.541L63.8302 602.257L29.1357 625.928H56.15L86.7933 600.153L92.9781 607.54L70.7104 625.928H83.3412L104.245 608.316L110.421 615.697L97.9616 625.931H109.798L123.13 614.686L129.309 622.109L124.487 625.928H137.37V620.741H146.932V625.928H151.792V635.552H146.932V640.738H137.37V635.552H124.487L129.309 639.445L123.13 646.832L109.798 635.552H97.9765L110.436 645.816L104.26 653.203L83.3561 635.552H70.7255L92.9932 653.976L86.8082 661.363L56.165 635.552H32.0184L67.7229 656.636L67.0936 658.389L20.8861 650.578L41.5835 671.173L81.4054 674.459L80.6052 684.092L51.9158 681.395L60.8487 690.327L88.0997 692.603L87.2997 702.236L71.2408 700.697L79.6253 709.028L97.0326 710.498L96.1966 720.092L90.1374 719.467L99.2051 728.534L102.843 724.827L109.678 731.619L106.004 735.29L109.462 738.759L102.729 745.581L99.271 742.154L95.6422 745.834L88.8129 739.042L92.4357 735.362L83.3232 726.288L84.0632 732.383L74.4921 733.333L72.892 715.853L64.4715 707.522L66.1826 723.628L56.5815 724.505L56.4856 723.561L54.1093 697.194L45.1375 688.262L48.0322 717.082L38.44 717.96L38.3293 717.046L34.8023 677.971L19.4836 662.773L29.2526 697.546L27.6463 698.349L-1.04308 661.753V692.958L24.6468 723.742L17.314 729.902L-1.04015 707.564V720.272L16.514 741.246L9.15137 747.451L-1.04015 734.944V746.745L10.1582 760.121L2.76559 766.392L-1.04015 761.591V774.447H4.09314V784.071H-1.04015V788.929H-1.04308ZM-8.79224 787.071H-2.89795V782.204H2.24411V776.296H-2.89795V756.221L3.08018 763.714L7.53923 759.901L-2.89795 747.439V729.677L9.42703 744.809L13.895 740.996L-2.89795 720.931V702.366L17.5238 727.299L22.0637 723.45L-2.89795 693.647V656.384L26.22 693.505L15.7739 656.456L36.5732 677.117L36.6092 677.465L40.1062 715.91L45.9646 715.39L42.7582 683.313L55.8474 696.34L55.8772 696.683L58.2627 722.5L64.085 721.935L62.1012 702.465L74.657 715.002L76.1253 731.255L81.9536 730.72L80.9079 721.237L95.0788 735.35L91.4109 739.03L95.6032 743.191L99.2621 739.484L102.72 742.917L106.867 738.747L103.415 735.278L107.014 731.643L102.831 727.473L99.2321 731.114L85.0251 717.031L94.5155 718.051L95.0128 712.164L78.8132 710.805L66.2486 698.268L85.6185 700.192L86.116 694.341L60.0036 692.134L46.9085 679.077L78.9241 682.05L79.4125 676.164L40.7415 672.908L15.4292 647.764L62.4519 655.68L25.2072 633.688H56.8273L57.064 633.895L86.6044 658.756L90.3681 654.207L65.5533 633.688H84.0214L84.294 633.895L104.051 650.563L107.82 646.044L92.7385 633.685H110.433L110.715 633.892L122.899 644.186L126.663 639.674L119.24 633.685H139.234V638.865H145.092V633.685H149.944V627.798H145.092V622.618H139.234V627.798H119.24L126.663 621.779L122.899 617.326L110.433 627.798H92.7385L107.82 615.402L104.051 610.919L84.0214 627.798H65.5533L90.3681 607.278L86.6044 602.759L56.8273 627.798H23.1095L58.9547 603.325L16.6159 612.212L40.3849 588.154L40.7026 588.118L79.0201 584.588L78.5016 578.77L46.5309 581.957L59.5151 568.825L59.8628 568.789L85.5886 566.411L85.0251 560.56L65.6552 562.559L78.145 549.986L94.3506 548.477L93.8262 542.629L84.33 543.714L98.39 529.467L102.064 533.137L106.211 528.937L102.543 525.257L105.971 521.794L101.809 517.663L98.3571 521.09L94.6982 517.486L90.5419 521.692L94.2368 525.297L80.1318 539.55L81.1476 530.059L75.3162 529.533L73.9528 545.816L61.4929 558.428L63.3807 538.985L57.5075 538.495L55.3079 564.664L42.3387 577.787L45.3024 545.675L39.4439 545.185L36.1926 583.987L35.9769 584.203L11.5097 608.995L17.3411 566.796L-2.90395 599.185L-2.93994 567.845L-2.69427 567.598L22.0607 538.005L17.5208 534.193L-2.90102 559.126V540.561L13.8919 520.465L9.4241 516.683L-2.90102 531.845L-2.93687 514.061L7.53616 501.554L3.07726 497.778L-2.90102 505.231V485.202H2.2412V479.285H-2.90102V474.408H-8.7953V479.285H-13.9584V485.202H-8.7953V505.231L-14.7585 497.778L-19.2325 501.554L-8.7953 514.061V531.845L-21.0843 516.683L-25.6183 520.465L-8.7953 540.561V559.126L-29.2471 534.193L-33.7509 538.005L-8.7953 567.845V605.138L-37.9072 567.95L-27.47 605.041L-48.3084 584.345L-48.3444 583.987L-51.8714 545.572L-57.6579 546.099L-54.4574 578.211L-67.5736 565.145L-67.6096 564.796L-69.9888 539.021L-75.8113 539.55L-73.7826 558.985L-86.3532 546.483L-87.8215 530.236L-93.6889 530.756L-92.5712 540.248L-106.778 526.171L-103.11 522.464L-107.296 518.288L-111 522.004L-114.422 518.541L-118.579 522.741L-115.121 526.174L-118.75 529.881L-114.557 534.012L-110.928 530.305L-96.7215 544.448L-106.218 543.438L-106.706 549.316L-90.5155 550.684L-77.9538 563.146L-97.3239 561.257L-97.8063 567.18L-71.7388 569.351L-58.6138 582.378L-90.6594 579.399L-91.1418 585.316L-52.4767 588.542L-27.1344 613.712L-74.1481 605.805L-36.9393 627.798H-68.5624L-68.8082 627.551L-98.3036 602.759L-102.073 607.278L-77.2885 627.798H-95.7176L-95.9992 627.551L-115.747 610.919L-119.553 615.402L-104.441 627.798H-122.175L-122.417 627.551L-134.632 617.326L-138.365 621.779L-130.967 627.798H-150.966V622.618H-156.797V627.798H-161.685V633.685H-156.797L-156.833 638.865H-150.966V633.685H-130.967L-138.365 639.674L-134.632 644.186L-122.172 633.685H-104.438L-119.55 646.005L-115.744 650.56L-95.7147 633.682H-77.2856L-102.07 654.201L-98.3007 658.75L-68.5594 633.682H-34.8417L-70.6571 658.164L-28.3181 649.261L-52.1171 673.326L-52.4347 673.356L-90.7612 676.894L-90.2368 682.706L-58.2301 679.489L-71.2535 692.657L-71.571 692.694L-97.2908 695.072L-96.7275 700.922L-77.3634 698.887L-89.8233 711.499L-106.053 712.973L-105.529 718.85L-96.0682 717.735L-110.098 731.983L-113.802 728.342L-117.949 732.548L-114.255 736.189L-117.677 739.658L-113.52 743.819L-110.062 740.356L-106.403 743.997L-102.286 739.791L-105.915 736.15L-91.8849 721.902L-92.8559 731.423L-87.0245 731.914L-85.6701 715.669L-73.1742 703.057L-75.092 722.5L-69.2337 722.984L-67.1091 696.831L-54.0499 683.698L-57.0196 715.805L-51.1523 716.304L-47.9069 677.496L-47.6911 677.249L-23.2239 652.463L-29.0523 694.69L-8.8073 662.264V693.641L-9.01405 693.887L-33.7629 723.444L-29.2951 727.293L-8.8073 702.359V720.925L-25.6302 740.99L-21.1323 744.803L-8.8073 729.671V747.433L-19.2445 759.895L-14.7705 763.708L-8.8073 756.254V776.29H-13.9704V782.198H-8.8073V787.071H-8.79224Z" fill="white"/> +</g> +<g opacity="0.15"> +<path d="M515.838 261.456H509.245V258.119H505.697V251.499H509.245V242.669L506.608 245.97L501.55 241.658L509.245 232.473V224.365L502.224 232.958L497.166 228.7L509.248 214.29V205.556L496.642 220.904L491.583 216.668L509.251 195.523V178.897L496.111 199.952L494.919 199.513L498.823 171.369L484.889 185.467L482.615 212.964L476.022 212.408L477.868 192.61L471.758 198.77L470.194 217.558L463.601 216.978L464.653 205.941L458.947 211.686L457.941 223.688L451.369 223.138L451.798 218.902L445.613 225.204L448.13 227.708L443.479 232.419L440.959 229.9L438.589 232.278L433.908 227.633L436.263 225.225L433.767 222.726L438.397 218.015L440.938 220.535L447.123 214.284L442.931 214.738L442.331 208.145L454.294 207.068L459.999 201.272L448.948 202.423L448.369 195.809L467.05 194.122L473.16 187.917L453.404 189.916L452.834 183.323L480.211 180.797L493.211 167.665L465.15 173.552L464.677 172.4L488.485 156.087H469.951L448.87 173.819L444.654 168.744L459.951 156.087H451.249L436.887 168.215L432.664 163.14L441.229 156.087H433.126L423.941 163.838L419.695 158.763L422.985 156.087H414.154V159.647H407.562V156.087H404.227V149.472H407.583V145.913H414.154V149.472H422.985L419.695 146.857L423.941 141.752L433.126 149.472H441.229L432.664 142.449L436.887 137.374L451.249 149.472H459.951L444.654 136.845L448.87 131.77L469.951 149.472H486.543L461.989 135.017L462.427 133.814L494.166 139.181L479.975 125.038L452.568 122.772L453.146 116.157L472.858 117.964L466.739 111.855L447.992 110.285L448.561 103.692L459.592 104.778L453.835 99.026L441.873 98.0459L442.427 91.4315L446.649 91.8855L440.36 85.629L437.893 88.1544L433.198 83.5184L435.685 80.9598L433.314 78.6057L437.938 73.9156L440.318 76.3027L442.859 73.7472L447.533 78.4133L445.016 80.9388L451.276 87.1442L450.794 82.9381L457.365 82.3579L458.447 94.3148L464.248 100.066L463.077 88.9933L469.669 88.398L469.714 89.0444L471.374 107.165L477.538 113.274L475.546 93.476L482.117 92.8957L482.183 93.5211L484.634 120.342L495.137 130.805L488.419 106.897L489.546 106.341L509.257 131.505V110.072L491.589 88.9271L496.648 84.6909L509.254 100.015V91.3354L497.172 76.895L502.254 72.6438L509.254 81.2485V73.0948L501.559 63.8798L506.617 59.6226L509.254 62.9448V54.0936H505.706V47.4792H509.254V44.127H515.847V47.4792H519.374V54.0936H515.847V62.9448L518.463 59.6226L523.545 63.8798L515.85 73.0948V81.2485L522.856 72.6438L527.914 76.895L515.847 91.3354V100.015L528.462 84.6909L533.5 88.9271L533.092 89.4322L515.85 110.072V126.698L528.969 105.652L530.147 106.082L526.257 134.226L540.212 120.108L542.466 92.6311L549.064 93.2114L547.263 112.988L553.352 106.828L554.907 88.0402L561.506 88.6205L560.424 99.6874L566.127 93.8909L567.113 81.8798L573.705 82.4811L573.277 86.6722L579.483 80.3916L576.965 77.8872L581.595 73.176L584.136 75.7014L586.486 73.2932L591.166 77.9593L588.817 80.3375L591.328 82.863L586.677 87.5531L584.16 85.0577L577.975 91.3384L582.176 90.8333L582.776 97.4476L570.804 98.554L565.123 104.351L576.129 103.169L576.729 109.762L558.024 111.494L551.935 117.654L571.667 115.676L572.246 122.269L544.86 124.774L531.867 137.936L559.942 132.044L560.421 133.219L536.586 149.481H555.147L576.198 131.779L580.441 136.854L565.147 149.481H573.828L588.185 137.383L592.428 142.458L583.873 149.481H591.999L601.163 141.761L605.406 146.866L602.095 149.481H610.938V145.922H617.509V149.481H620.845V156.096H617.509V159.656H610.938V156.096H602.095L605.406 158.772L601.163 163.847L591.999 156.096H583.873L592.428 163.149L588.185 168.224L573.828 156.096H565.147L580.441 168.753L576.198 173.828L555.147 156.096H538.555L563.082 170.581L562.654 171.784L530.905 166.417L545.127 180.569L572.483 182.83L571.925 189.444L552.223 187.595L558.357 193.725L577.082 195.286L576.534 201.906L565.504 200.845L571.26 206.575L583.222 207.585L582.644 214.179L578.473 213.74L584.709 219.975L587.205 217.426L591.9 222.086L589.383 224.611L591.763 226.999L587.133 231.689L584.757 229.332L582.266 231.86L577.562 227.194L580.058 224.669L573.798 218.439L574.301 222.624L567.73 223.271L566.627 211.268L560.85 205.547L562.027 216.605L555.435 217.206L555.36 216.56L553.73 198.449L547.566 192.309L549.55 212.107L542.966 212.709L542.891 212.083L540.47 185.241L529.943 174.799L536.652 198.686L535.55 199.236L515.838 174.102V195.535L533.488 216.68L528.45 220.916L515.835 205.568V214.302L527.902 228.712L522.844 232.97L515.838 224.377V232.486L523.533 241.67L518.451 245.982L515.835 242.681V251.511H519.362V258.131H515.835V261.456H515.838ZM510.519 260.188H514.57V256.844H518.097V252.78H514.573V238.995L518.676 244.145L521.741 241.52L514.57 232.958V220.76L523.036 231.151L526.101 228.526L514.567 214.738V201.993L528.597 219.116L531.708 216.47L514.567 196.001V170.398L534.567 195.902L527.396 170.449L541.677 184.643L541.707 184.88L544.108 211.293L548.138 210.935L545.93 188.9L554.923 197.847L554.943 198.085L556.574 215.817L560.58 215.43L559.211 202.054L567.847 210.667L568.848 221.83L572.854 221.476L572.135 214.948L581.868 224.647L579.351 227.173L582.224 230.035L584.745 227.486L587.121 229.843L589.974 226.981L587.594 224.593L590.07 222.095L587.196 219.233L584.721 221.731L574.967 212.062L581.484 212.76L581.826 208.716L570.7 207.778L562.063 199.164L575.374 200.487L575.707 196.467L557.775 194.958L548.782 185.981L570.768 188.025L571.11 183.981L544.539 181.744L527.153 164.472L559.456 169.914L533.862 154.803H555.588L555.759 154.944L576.049 172.03L578.635 168.901L561.584 154.803H574.275L574.466 154.944L588.035 166.396L590.627 163.296L580.265 154.803H592.422L592.614 154.944L600.983 162.019L603.575 158.919L598.463 154.803H612.205V158.363H616.236V154.803H619.562V150.759H616.236V147.2H612.205V150.759H598.463L603.575 146.619L600.983 143.565L592.419 150.759H580.262L590.624 142.242L588.032 139.166L574.269 150.759H561.578L578.629 136.662L576.043 133.562L555.582 150.759H532.427L557.05 133.947L527.962 140.056L544.297 123.526L544.512 123.505L570.837 121.076L570.484 117.077L548.522 119.269L557.434 110.246L557.676 110.225L575.35 108.59L574.964 104.57L561.653 105.944L570.238 97.3093L581.364 96.269L581.011 92.2553L574.484 92.9979L584.145 83.2117L586.662 85.7372L589.515 82.8449L587.004 80.3195L589.353 77.9413L586.501 75.1031L584.121 77.4603L581.61 74.9859L578.751 77.8691L581.293 80.3435L571.605 90.1388L572.3 83.6206L568.299 83.2568L567.364 94.4411L558.803 103.106L560.101 89.7509L556.07 89.4172L554.56 107.387L545.642 116.41L547.68 94.3449L543.649 94.0112L541.426 120.67L541.279 120.811L524.465 137.846L528.472 108.854L514.567 131.106L514.537 109.576L514.708 109.414L531.708 89.0865L528.597 86.4618L514.567 103.584V90.8393L526.101 77.0303L523.036 74.4297L514.57 84.8503L514.54 72.6318L521.741 64.0391L518.676 61.4385L514.573 66.5676V52.8038H518.097V48.7389H514.573V45.3957H510.522V48.7389H506.974V52.8038H510.522V66.5676L506.419 61.4385L503.354 64.0391L510.525 72.6318V84.8503L502.08 74.4297L498.97 77.0303L510.525 90.8393V103.584L496.474 86.4618L493.378 89.0865L510.525 109.576V135.201L490.526 109.651L497.696 135.128L483.385 120.91L483.355 120.673L480.933 94.2817L476.954 94.6395L479.162 116.704L470.149 107.727L470.119 107.489L468.489 89.781L464.488 90.1447L465.882 103.494L457.245 94.9101L456.238 83.7469L452.208 84.1047L452.978 90.6288L443.224 80.9538L445.735 78.4043L442.862 75.5421L440.321 78.0916L437.965 75.7134L435.112 78.5967L437.492 80.9508L434.996 83.5094L437.878 86.3475L440.368 83.792L450.131 93.5121L443.605 92.8145L443.272 96.8583L454.399 97.7934L463.029 106.362L449.724 105.06L449.391 109.125L467.296 110.619L476.319 119.567L454.303 117.522L453.97 121.587L480.532 123.803L497.939 141.096L465.642 135.657L491.206 150.768H469.48L469.319 150.606L449.053 133.571L446.467 136.671L463.49 150.768H450.83L450.638 150.606L437.069 139.175L434.453 142.251L444.83 150.768H432.652L432.481 150.606L424.097 143.574L421.526 146.628L426.608 150.768H412.866V147.209H408.865V150.768H405.509V154.812H408.865L408.835 158.372H412.866V154.812H426.608L421.526 158.928L424.097 162.028L432.652 154.812H444.83L434.453 163.278L437.069 166.408L450.833 154.815H463.493L446.47 168.913L449.056 172.042L469.483 154.815H492.647L468.048 171.634L497.13 165.518L480.784 182.045L480.562 182.069L454.237 184.498L454.599 188.497L476.591 186.281L467.644 195.325L467.422 195.349L449.754 196.985L450.14 201.004L463.445 199.606L454.89 208.271L443.734 209.275L444.096 213.319L450.593 212.552L440.956 222.342L438.415 219.837L435.562 222.729L438.103 225.228L435.754 227.612L438.607 230.474L440.977 228.096L443.497 230.594L446.326 227.711L443.836 225.207L453.473 215.42L452.798 221.96L456.805 222.302L457.74 211.139L466.325 202.474L465.007 215.829L469.028 216.163L470.493 198.193L479.462 189.171L477.418 211.235L481.449 211.569L483.678 184.91L483.825 184.748L500.633 167.713L496.624 196.726L510.534 174.445V196.004L510.387 196.167L493.387 216.47L496.462 219.116L510.534 201.993V214.738L498.979 228.526L502.068 231.151L510.534 220.76V232.958L503.363 241.52L506.429 244.145L510.531 239.016V252.78H506.983V256.844H510.531V260.188H510.519Z" fill="white"/> +</g> +<g opacity="0.3"> +<path d="M134.843 47.2885H130.243V44.9555H127.768V40.3465H130.243V34.1861L128.406 36.4831L124.873 33.4886L130.243 27.0757V21.4265L125.347 27.4154L121.82 24.442L130.243 14.3942V8.30901L121.451 19.0092L117.918 16.0598L130.243 1.31583V-10.2773L121.08 4.40053L120.244 4.09386L122.971 -15.5267L113.258 -5.70137L111.664 13.4742L107.073 13.0864L108.362 -0.722572L104.095 3.57374L103.007 16.6762L98.4073 16.2733L99.1475 8.57358L95.1711 12.5783L94.4668 20.9454L89.8821 20.5666L90.1847 17.6082L85.8725 22.0067L87.6286 23.7445L84.3833 27.0366L82.6272 25.2748L80.9761 26.9314L77.7099 23.6994L79.3549 22.0187L77.6139 20.2719L80.8443 16.9888L82.6153 18.7506L86.9273 14.3882L84.0027 14.7069L83.5802 10.1069L91.9286 9.35527L95.9051 5.31152L88.2009 6.11425L87.7934 1.50826L100.823 0.332695L105.084 -3.99969L91.3144 -2.61068L90.9069 -7.20464L110.004 -8.96647L119.063 -18.1213L99.501 -14.0114L99.1685 -14.8202L115.77 -26.1908H102.851L88.156 -13.825L85.2163 -17.3637L95.8753 -26.1938H89.8101L79.7955 -17.7365L76.8558 -21.2752L82.825 -26.1938H77.1735L70.7668 -20.7911L67.812 -24.3298L70.1015 -26.1938H63.9524V-23.7104H59.3526V-26.1938H57.0273V-30.7998H59.3737V-33.2832H63.9524V-30.7998H70.1015L67.812 -32.6278L70.7668 -36.1875L77.1735 -30.7998H82.825L76.8558 -35.6974L79.7955 -39.2421L89.8101 -30.7998H95.8753L85.2163 -39.6059L88.156 -43.1446L102.851 -30.7998H114.421L97.3016 -40.8837L97.5983 -41.7225L119.731 -37.9764L109.833 -47.8378L90.724 -49.4192L91.1316 -54.0282L104.874 -52.7715L100.607 -57.0287L87.5327 -58.1201L87.9402 -62.714L95.6295 -61.9624L91.6141 -65.9671L83.2745 -66.6586L83.6611 -71.2676L86.6008 -70.9549L82.2228 -75.3174L80.4966 -73.5495L77.2215 -76.7905L78.9564 -78.5674L77.3053 -80.209L80.5356 -83.4861L82.1868 -81.8205L83.9578 -83.5973L87.2181 -80.3412L85.471 -78.5794L89.8341 -74.253L89.4924 -77.1874L94.0773 -77.5963L94.8265 -69.2592L98.8777 -65.2455L98.0567 -72.9602L102.657 -73.3842L102.687 -72.9302L103.843 -60.2968L108.14 -56.0396L106.756 -69.8485L111.335 -70.2484L111.386 -69.8094L113.091 -51.1028L120.417 -43.812L115.737 -60.4802L116.522 -60.868L130.264 -43.322V-58.2674L117.939 -73.0114L121.472 -75.9607L130.264 -65.2816V-71.3337L121.841 -81.4026L125.383 -84.367L130.264 -78.363V-84.0483L124.894 -90.4762L128.427 -93.4407L130.264 -91.1286V-97.298H127.789V-101.913H130.264V-104.246H134.864V-101.913H137.315V-97.298H134.864V-91.1286L136.686 -93.4407L140.228 -90.4762L134.864 -84.0483V-78.363L139.745 -84.367L143.272 -81.4026L134.864 -71.3337V-65.2846L143.65 -75.9638L147.168 -73.0144L146.88 -72.6656L134.864 -58.2704V-46.6833L144.004 -61.3611L144.819 -61.0574L142.116 -41.4309L151.849 -51.2772L153.419 -70.4348L158.013 -70.0349L156.76 -56.241L161.003 -60.5373L162.091 -73.6397L166.691 -73.2398L165.936 -65.5191L169.921 -69.5629L170.601 -77.93L175.201 -77.5151L174.895 -74.5958L179.229 -78.9733L177.473 -80.7201L180.703 -84.0122L182.474 -82.2504L184.104 -83.922L187.37 -80.666L185.734 -79.0094L187.49 -77.2475L184.245 -73.9764L182.489 -75.7232L178.177 -71.3397L181.095 -71.6975L181.518 -67.0825L173.178 -66.3098L169.214 -62.266L176.888 -63.0898L177.302 -58.4959L164.267 -57.2842L160.005 -52.9849L173.76 -54.3679L174.158 -49.7679L155.07 -48.0212L146.011 -38.8513L165.582 -42.9612L165.915 -42.1374L149.301 -30.7968H162.241L176.915 -43.1416L179.879 -39.6029L169.22 -30.7968H175.264L185.279 -39.2391L188.233 -35.6944L182.264 -30.7968H187.937L194.322 -36.1845L197.286 -32.6248L194.976 -30.7968H201.146V-33.2802H205.724V-30.7968H208.05V-26.1908H205.724V-23.7074H201.146V-26.1908H194.976L197.286 -24.3268L194.322 -20.7881L187.937 -26.1908H182.264L188.233 -21.2722L185.279 -17.7335L175.264 -26.1908H169.22L179.879 -17.3607L176.915 -13.822L162.241 -26.1878H150.671L167.776 -16.0889L167.473 -15.2501L145.34 -18.9872L155.25 -9.1258L174.332 -7.55039L173.946 -2.93539L160.206 -4.22819L164.479 0.0440826L177.538 1.13545L177.152 5.75045L169.457 5.00785L173.478 9.00652L181.812 9.70403L181.419 14.304L178.509 14.0003L182.857 18.3418L184.598 16.5739L187.871 19.821L186.109 21.5828L187.769 23.2484L184.539 26.5195L182.887 24.8779L181.155 26.6398L177.874 23.3837L179.615 21.6219L175.252 17.2745L175.6 20.1938L171.021 20.6478L170.251 12.2806L166.22 8.29096L167.041 16.0057L162.442 16.4206L162.397 15.9666L161.249 3.33922L156.961 -0.942062L158.345 12.8669L153.755 13.2818L153.695 12.8428L152.004 -5.86974L144.672 -13.1515L149.353 3.50459L148.582 3.89243L134.843 -13.6386V1.31283L147.147 16.0568L143.629 19.0062L134.843 8.30599V14.3912L143.251 24.439L139.724 27.4124L134.843 21.4234V27.0727L140.207 33.4856L136.665 36.4801L134.843 34.1831V40.3435H137.294V44.9525H134.843V47.2885ZM131.13 46.3956H133.953V44.0686H136.413V41.2304H133.953V31.6216L136.812 35.2113L138.951 33.3834L133.95 27.4154V18.907L139.853 26.1527L141.996 24.3247L133.95 14.7159V5.82863L143.728 17.7705L145.906 15.9275L133.95 1.65257V-16.2002L147.899 1.58643L142.892 -16.1611L152.856 -6.26961L152.876 -6.09824L154.552 12.3167L157.359 12.0641L155.819 -3.29616L162.085 2.94537L162.106 3.10773L163.239 15.4735L166.032 15.1969L165.085 5.87672L171.099 11.8747L171.803 19.6616L174.596 19.4091L174.092 14.8602L180.877 21.6249L179.13 23.3867L181.129 25.377L182.884 23.6002L184.536 25.2417L186.528 23.2514L184.877 21.5858L186.594 19.848L184.596 17.8487L182.869 19.5955L176.061 12.8488L180.61 13.3389L180.847 10.5158L173.092 9.86939L167.068 3.86536L176.352 4.78836L176.589 1.98628L164.078 0.931007L157.812 -5.32556L173.146 -3.89746L173.376 -6.72059L154.857 -8.27496L142.73 -20.3221L165.255 -16.5309L147.411 -27.0627H162.559L162.669 -26.9665L176.819 -15.0547L178.626 -17.2404L166.736 -27.0657H175.579L175.714 -26.9695L185.171 -18.9812L186.978 -21.1519L179.756 -27.0687H188.23L188.362 -26.9725L194.206 -22.0388L196.007 -24.2005L192.444 -27.0687H202.021V-24.5853H204.835V-27.0687H207.16V-29.8858H204.835V-32.3692H202.021V-29.8858H192.444L196.007 -32.7781L194.206 -34.9037L188.227 -29.8858H179.753L186.975 -35.8237L185.168 -37.9704L175.576 -29.8858H166.733L178.623 -39.7171L176.816 -41.8788L162.559 -29.8828H146.404L163.583 -41.6113L143.302 -37.354L154.686 -48.875L154.833 -48.8991L173.19 -50.5857L172.939 -53.3728L157.626 -51.8485L163.841 -58.1351L164.012 -58.1501L176.337 -59.2956L176.064 -62.0977L166.79 -61.1386L172.774 -67.1667L180.529 -67.8882L180.277 -70.6903L175.729 -70.1702L182.471 -76.992L184.227 -75.2302L186.22 -77.2445L184.458 -79.0064L186.103 -80.6629L184.11 -82.6473L182.459 -81.0057L180.703 -82.7314L178.71 -80.7171L180.481 -78.9943L173.733 -72.1635L174.212 -76.7124L171.419 -76.9649L170.766 -69.16L164.797 -63.1259L165.702 -72.4311L162.888 -72.6686L161.836 -60.1374L155.621 -53.8418L157.045 -69.2262L154.237 -69.4637L152.682 -50.8773L152.586 -50.7721L140.86 -38.9054L143.653 -59.1122L133.956 -43.6016L133.935 -58.6071L134.055 -58.7274L145.915 -72.9001L143.737 -74.7371L133.959 -62.7862V-71.6825L142.005 -81.3063L139.862 -83.1193L133.959 -75.8585L133.938 -84.376L138.96 -90.365L136.821 -92.1779L133.962 -88.6032V-98.197H136.422V-101.029H133.962V-103.362H131.139V-101.029H128.658V-98.197H131.139V-88.6032L128.28 -92.1779L126.141 -90.365L131.139 -84.376V-75.8585L125.251 -83.1193L123.081 -81.3063L131.139 -71.6825V-62.7862L121.34 -74.7371L119.186 -72.9001L131.142 -58.6071V-40.7484L117.196 -58.562L122.197 -40.7935L112.219 -50.709L112.198 -50.8804L110.508 -69.2833L107.739 -69.0307L109.279 -53.6464L102.989 -59.9029L102.968 -60.0743L101.835 -72.4191L99.0426 -72.1665L100.013 -62.8613L93.9993 -68.8443L93.2951 -76.6252L90.4873 -76.3726L91.0207 -71.8328L84.2124 -78.5734L85.9685 -80.3503L83.9607 -82.3496L82.1897 -80.5728L80.5536 -82.2294L78.5609 -80.215L80.221 -78.5734L78.4799 -76.7966L80.4877 -74.8183L82.2288 -76.5951L89.028 -69.8184L84.4791 -70.3085L84.2484 -67.4914L92.0036 -66.8299L98.0267 -60.862L88.7464 -61.77L88.5096 -58.9318L100.999 -57.8916L107.289 -51.656L91.9406 -53.0841L91.7039 -50.246L110.229 -48.7006L122.371 -36.6445L99.8516 -40.4357L117.672 -29.8979H102.525L102.405 -30.0151L88.2789 -41.8909L86.4718 -39.7292L98.3444 -29.8979H89.5164L89.3815 -30.0151L79.9153 -37.9824L78.0934 -35.8357L85.3301 -29.8979H76.8409L76.7209 -30.0151L70.8686 -34.9127L69.0827 -32.7871L72.6246 -29.8949H63.0475V-32.3782H60.2547V-29.8949H57.9143V-27.0777H60.2547L60.2336 -24.5944H63.0475V-27.0777H72.6246L69.0827 -24.2095L70.8686 -22.0478L76.8378 -27.0777H85.3272L78.0904 -21.1759L79.9124 -18.9902L89.5134 -27.0747H98.3415L86.4689 -17.2494L88.2758 -15.0637L102.519 -27.0747H118.667L101.512 -15.3553L121.793 -19.6125L110.394 -8.08556L110.247 -8.07051L91.8837 -6.37784L92.1354 -3.59081L107.469 -5.13615L101.233 1.17454L101.077 1.18957L88.7584 2.32602L89.025 5.1281L98.3055 4.15399L92.3363 10.1971L84.5661 10.9036L84.8088 13.7207L89.3426 13.1796L82.6243 20.0104L80.8532 18.2636L78.8605 20.278L80.6316 22.0247L78.9954 23.6904L80.9881 25.6837L82.6392 24.0271L84.3953 25.7649L86.364 23.7505L84.632 22.0127L91.3504 15.1819L90.8829 19.7458L93.6757 19.9833L94.3259 12.1964L100.31 6.16235L99.3843 15.4735L102.198 15.702L103.214 3.17085L109.474 -3.11578L108.05 12.2596L110.858 12.4971L112.407 -6.08923L112.512 -6.20648L124.238 -18.0822L121.445 2.14864L131.142 -13.383V1.65257L131.04 1.7638L119.189 15.9275L121.328 17.7705L131.142 5.82863V14.7159L123.084 24.3247L125.239 26.1527L131.142 18.907V27.4154L126.144 33.3834L128.283 35.2113L131.142 31.6366V41.2304H128.661V44.0686H131.142V46.3956H131.13Z" fill="white"/> +</g> +<g opacity="0.15"> +<path d="M406.537 1057.75H401.938V1055.42H399.462V1050.8H401.938V1044.65L400.101 1046.94L396.568 1043.95L401.938 1037.54V1031.88L397.05 1037.87L393.517 1034.91L401.941 1024.86V1018.76L393.149 1029.47L389.616 1026.52L401.941 1011.78V1000.19L392.777 1014.86L391.947 1014.56L394.665 994.933L384.962 1004.76L383.368 1023.94L378.768 1023.55L380.056 1009.75L375.789 1014.04L374.708 1027.14L370.108 1026.74L370.842 1019.04L366.865 1023.04L366.17 1031.41L361.585 1031.03L361.882 1028.08L357.573 1032.48L359.329 1034.21L356.084 1037.5L354.328 1035.75L352.677 1037.4L349.416 1034.17L351.052 1032.49L349.311 1030.74L352.542 1027.46L354.313 1029.22L358.631 1024.86L355.697 1025.18L355.284 1020.58L363.623 1019.82L367.609 1015.78L359.898 1016.59L359.5 1011.98L372.523 1010.8L376.781 1006.47L363.012 1007.86L362.604 1003.26L381.699 1001.5L390.766 992.345L371.204 996.455L370.863 995.643L387.47 984.272H374.543L359.847 996.638L356.908 993.093L367.573 984.272H361.508L351.493 992.73L348.544 989.191L354.513 984.272H348.862L342.461 989.675L339.498 986.136L341.793 984.272H335.638V986.756H331.038V984.272H328.719V979.663H331.059V977.183H335.638V979.663H341.793L339.498 977.826L342.461 974.273L348.862 979.66H354.513L348.544 974.757L351.493 971.218L361.508 979.66H367.573L356.908 970.845L359.847 967.306L374.543 979.657H386.113L368.993 969.573L369.29 968.735L391.423 972.481L381.534 962.61L362.422 961.035L362.823 956.42L376.562 957.683L372.295 953.425L359.227 952.334L359.629 947.734L367.318 948.492L363.303 944.487L354.963 943.795L355.35 939.18L358.298 939.499L353.914 935.137L352.188 936.899L348.916 933.667L350.657 931.89L348.997 930.239L352.227 926.968L353.878 928.634L355.649 926.857L358.915 930.104L357.16 931.866L361.523 936.192L361.19 933.264L365.769 932.855L366.524 941.192L370.569 945.206L369.748 937.491L374.348 937.067L374.384 937.521L375.532 950.154L379.829 954.412L378.444 940.603L383.029 940.203L383.074 940.642L384.785 959.339L392.103 966.636L387.422 949.968L388.213 949.574L401.947 967.12V952.181L389.622 937.437L393.155 934.487L401.947 945.166V939.126L393.523 929.054L397.065 926.09L401.947 932.094V926.403L396.577 919.981L400.11 917.016L401.947 919.328V913.153H399.471V908.544H401.947V906.211H406.546V908.544H409.007V913.153H406.546V919.328L408.368 917.016L411.91 919.981L406.546 926.403V932.094L411.428 926.09L414.955 929.054L406.546 939.126V945.175L415.338 934.496L418.85 937.446L418.569 937.794L406.546 952.19V963.78L415.695 949.102L416.51 949.406L413.807 969.032L423.534 959.186L425.104 940.025L429.704 940.428L428.445 954.222L432.698 949.926L433.786 936.823L438.376 937.226L437.621 944.947L441.607 940.903L442.29 932.527L446.89 932.951L446.587 935.87L450.92 931.487L449.164 929.749L452.394 926.457L454.165 928.219L455.801 926.547L459.062 929.803L457.426 931.46L459.182 933.222L455.936 936.493L454.18 934.746L449.871 939.129L452.796 938.772L453.209 943.381L444.87 944.159L440.905 948.194L448.58 947.376L448.993 951.97L435.958 953.182L431.715 957.469L445.469 956.095L445.877 960.695L426.779 962.442L417.721 971.612L437.291 967.502L437.624 968.326L421.011 979.666H433.95L448.634 967.315L451.597 970.854L440.932 979.669H446.977L456.991 971.227L459.955 974.766L453.985 979.669H459.652L466.038 974.282L469.002 977.835L466.697 979.672H472.861V977.192H477.446V979.672H479.765V984.281H477.446V986.765H472.861V984.281H466.697L469.002 986.145L466.038 989.684L459.652 984.281H453.985L459.955 989.2L456.991 992.739L446.977 984.281H440.932L451.597 993.102L448.634 996.647L433.95 984.281H422.386L439.482 994.38L439.179 995.213L417.046 991.476L426.959 1001.34L446.042 1002.91L445.655 1007.53L431.916 1006.24L436.189 1010.52L449.248 1011.61L448.87 1016.22L441.175 1015.48L445.191 1019.47L453.53 1020.18L453.132 1024.77L450.222 1024.47L454.57 1028.82L456.311 1027.04L459.586 1030.29L457.83 1032.05L459.49 1033.72L456.26 1036.99L454.609 1035.34L452.868 1037.11L449.587 1033.85L451.328 1032.08L446.965 1027.74L447.321 1030.66L442.736 1031.11L441.966 1022.74L437.936 1018.76L438.757 1026.46L434.157 1026.89L434.112 1026.43L432.964 1013.81L428.676 1009.52L430.07 1023.32L425.47 1023.75L425.419 1023.31L423.729 1004.59L416.387 997.311L421.068 1013.97L420.298 1014.35L406.555 996.821V1011.78L418.859 1026.52L415.347 1029.47L406.555 1018.76V1024.85L414.964 1034.9L411.437 1037.87L406.555 1031.88V1037.53L411.919 1043.95L408.377 1046.94L406.555 1044.64V1050.8H409.016V1055.41H406.555V1057.75H406.537ZM402.825 1056.86H405.653V1054.52H408.105V1051.69H405.653V1042.08L408.512 1045.67L410.646 1043.84L405.653 1037.87V1029.37L411.551 1036.61L413.69 1034.78L405.653 1025.18V1016.28L415.431 1028.23L417.61 1026.38L405.653 1012.11V994.257L419.594 1012.03L414.592 994.293L424.556 1004.18L424.571 1004.36L426.246 1022.77L429.054 1022.52L427.52 1007.15L433.78 1013.4L433.804 1013.56L434.945 1025.92L437.729 1025.65L436.782 1016.33L442.796 1022.33L443.5 1030.12L446.293 1029.86L445.79 1025.31L452.574 1032.07L450.827 1033.84L452.826 1035.83L454.588 1034.05L456.239 1035.7L458.223 1033.71L456.572 1032.04L458.292 1030.29L456.293 1028.3L454.573 1030.04L447.765 1023.3L452.314 1023.79L452.55 1020.97L444.795 1020.31L438.772 1014.31L448.046 1015.24L448.283 1012.43L435.778 1011.38L429.503 1005.12L444.837 1006.55L445.068 1003.73L426.549 1002.17L414.424 990.126L436.95 993.917L419.105 983.385H434.253L434.364 983.482L448.511 995.393L450.318 993.208L438.436 983.382H447.279L447.414 983.479L456.865 991.461L458.672 989.299L451.456 983.382H459.931L460.066 983.479L465.903 988.412L467.704 986.251L464.147 983.382H473.724V985.857H476.532V983.382H478.857V980.559H476.532V978.076H473.724V980.559H464.147L467.704 977.676L465.903 975.544L459.934 980.562H451.459L458.675 974.624L456.868 972.484L447.282 980.562H438.439L450.321 970.737L448.514 968.566L434.253 980.562H418.098L435.275 968.843L414.994 973.1L426.378 961.573L426.528 961.558L444.891 959.865L444.639 957.084L429.326 958.609L435.541 952.322L435.703 952.301L448.028 951.164L447.762 948.362L438.481 949.321L444.465 943.293L452.221 942.572L451.975 939.77L447.42 940.29L454.159 933.468L455.915 935.23L457.908 933.216L456.152 931.454L457.788 929.797L455.795 927.813L454.144 929.454L452.388 927.729L450.396 929.743L452.173 931.466L445.418 938.297L445.901 933.748L443.117 933.495L442.458 941.3L436.494 947.334L437.39 938.029L434.583 937.791L433.531 950.323L427.316 956.618L428.739 941.234L425.925 940.996L424.37 959.583L424.274 959.679L412.549 971.555L415.341 951.339L405.653 966.864L405.632 951.853L405.752 951.733L417.613 937.554L415.434 935.726L405.656 947.668V938.781L413.693 929.157L411.554 927.344L405.656 934.605L405.635 926.087L410.649 920.098L408.515 918.285L405.656 921.86V912.266H408.108V909.428H405.656V907.101H402.828V909.428H400.352V912.266H402.828V921.86L399.969 918.285L397.829 920.098L402.831 926.087V934.605L396.942 927.344L394.773 929.157L402.831 938.781V947.668L393.038 935.726L390.874 937.554L402.831 951.853V969.712L388.89 951.898L393.883 969.661L383.904 959.754L383.889 959.583L382.202 941.18L379.424 941.432L380.964 956.817L374.684 950.56L374.663 950.389L373.521 938.044L370.728 938.297L371.699 947.602L365.685 941.619L364.99 933.832L362.176 934.084L362.709 938.633L355.901 931.893L357.663 930.11L355.649 928.119L353.878 929.896L352.242 928.231L350.255 930.245L351.906 931.896L350.165 933.673L352.179 935.648L353.914 933.871L360.722 940.651L356.174 940.161L355.937 942.978L363.692 943.633L369.715 949.607L360.432 948.702L360.195 951.54L372.691 952.574L378.981 958.816L363.626 957.388L363.398 960.226L381.917 961.765L394.06 973.828L371.54 970.036L389.361 980.568H374.213L374.096 980.448L359.97 968.572L358.169 970.743L370.036 980.568H361.205L361.07 980.448L351.604 972.49L349.782 974.63L357.028 980.568H348.532L348.412 980.448L342.569 975.55L340.777 977.682L344.319 980.565H334.742V978.082H331.949V980.565H329.609V983.388H331.949L331.934 985.863H334.742V983.388H344.319L340.777 986.257L342.569 988.418L348.532 983.388H357.028L349.782 989.29L351.604 991.467L361.205 983.388H370.036L358.169 993.214L359.97 995.399L374.213 983.388H390.362L373.215 995.108L393.49 990.851L382.091 1002.38L381.944 1002.39L363.581 1004.09L363.842 1006.86L379.167 1005.32L372.931 1011.63L372.775 1011.64L360.456 1012.79L360.728 1015.59L370.003 1014.61L364.034 1020.65L356.263 1021.36L356.506 1024.17L361.046 1023.64L354.322 1030.46L352.551 1028.72L350.558 1030.73L352.329 1032.48L350.693 1034.14L352.686 1036.13L354.337 1034.47L356.093 1036.22L358.07 1034.2L356.329 1032.46L363.048 1025.63L362.58 1030.2L365.373 1030.43L366.026 1022.64L372.011 1016.61L371.094 1025.92L373.901 1026.15L374.923 1013.62L381.174 1007.34L379.751 1022.71L382.559 1022.95L384.114 1004.36L384.219 1004.24L395.938 992.366L393.146 1012.6L402.843 997.062V1012.1L402.738 1012.21L390.886 1026.37L393.026 1028.22L402.84 1016.27V1025.16L394.782 1034.77L396.936 1036.6L402.84 1029.36V1037.86L397.838 1043.83L399.978 1045.66L402.837 1042.08V1051.68H400.361V1054.51H402.837V1056.86H402.825Z" fill="white"/> +</g> +<g opacity="0.7"> +<path d="M56.4294 1059.71H53.5615V1058.25H52.0123V1055.38H53.5615V1051.53L52.4049 1052.96L50.2054 1051.09L53.5615 1047.08V1043.56L50.502 1047.3L48.2936 1045.44L53.5615 1039.16V1035.36L48.0569 1042.05L45.8573 1040.2L53.5615 1030.99V1023.75L47.8351 1032.91L47.3107 1032.73L49.0157 1020.47L42.9476 1026.6L41.9557 1038.58L39.082 1038.34L39.8881 1029.72L37.2212 1032.41L36.538 1040.59L33.6642 1040.33L34.1316 1035.53L31.6415 1038.03L31.204 1043.26L28.3452 1043.02L28.531 1041.18L25.8341 1043.92L26.9309 1045.01L24.9022 1047.06L23.8143 1045.96L22.7775 1047L20.7399 1044.98L21.7618 1043.93L20.6799 1042.84L22.6937 1040.78L23.7994 1041.88L26.4963 1039.16L24.6654 1039.36L24.4047 1036.49L29.6187 1036.02L32.1 1033.49L27.2844 1033.99L27.0327 1031.11L35.1745 1030.38L37.8325 1027.68L29.2262 1028.54L28.9805 1025.67L40.9069 1024.57L46.5675 1018.85L34.3444 1021.42L34.1376 1020.92L44.5088 1013.81H36.436L27.2575 1021.53L25.4206 1019.32L32.088 1013.81H28.2943L22.0343 1019.08L20.1975 1016.88L23.9252 1013.81H20.3982L16.3977 1017.18L14.5459 1014.97L15.9753 1013.81H12.1306V1015.35H9.25695V1013.81H7.8125V1010.92H9.27188V1009.37H12.1306V1010.92H15.9753L14.5459 1009.78L16.3977 1007.56L20.3982 1010.92H23.9252L20.1975 1007.86L22.0343 1005.65L28.2943 1010.92H32.088L25.4206 1005.42L27.2575 1003.21L36.436 1010.92H43.6668L32.969 1004.62L33.1608 1004.09L46.9901 1006.44L40.8051 1000.28L28.8636 999.287L29.1154 996.403L37.7006 997.191L35.0337 994.53L26.8709 993.848L27.1226 990.98L31.9231 991.454L29.4211 988.95L24.2069 988.511L24.4496 985.634L26.2865 985.835L23.5446 983.108L22.4718 984.209L20.4282 982.185L21.5099 981.07L20.4791 980.045L22.4929 978L23.5297 979.041L24.6325 977.934L26.6701 979.964L25.5733 981.064L28.3003 983.77L28.0935 981.933L30.9523 981.68L31.4258 986.891L33.9518 989.395L33.4394 984.573L36.3132 984.311L36.3282 984.594L37.0533 992.486L39.7353 995.147L38.8693 986.524L41.728 986.271L41.764 986.548L42.8218 998.231L47.4007 1002.79L44.473 992.374L44.9614 992.128L53.5526 1003.09V993.755L45.8484 984.54L48.0478 982.697L53.5526 989.371V985.589L48.2846 979.302L50.4991 977.453L53.5526 981.205V977.652L50.1964 973.632L52.396 971.78L53.5526 973.223V969.372H52.0034V966.488H53.5526V965.033H56.4203V966.488H57.9546V969.372H56.4203V973.223L57.562 971.78L59.7766 973.632L56.4203 977.652V981.205L59.4738 977.453L61.6734 979.302L56.4203 985.589V989.371L61.9102 982.697L64.1096 984.54L63.9298 984.762L56.4203 993.755V1000.99L62.1318 991.824L62.6442 992.011L60.9572 1004.27L67.0373 998.129L68.0141 986.157L70.888 986.41L70.1028 995.023L72.7548 992.341L73.438 984.158L76.3058 984.41L75.8383 989.233L78.3285 986.707L78.751 981.476L81.6337 981.743L81.4419 983.565L84.1448 980.829L83.0482 979.738L85.0618 977.679L86.1735 978.785L87.1954 977.736L89.233 979.765L88.2022 980.805L89.305 981.906L87.2763 983.95L86.1795 982.859L83.4826 985.595L85.3105 985.378L85.5713 988.256L80.3632 988.74L77.888 991.265L82.6796 990.751L82.9402 993.619L74.7925 994.377L72.1404 997.059L80.7318 996.196L80.9835 999.073L69.066 1000.16L63.3994 1005.89L75.6285 1003.32L75.8353 1003.84L65.4581 1010.92H73.54L82.7094 1003.21L84.5614 1005.42L77.894 1010.92H81.6786L87.9296 1005.65L89.7814 1007.86L86.0477 1010.92H89.5896L93.5752 1007.56L95.4361 1009.78L93.9918 1010.92H97.8423V1009.37H100.71V1010.92H102.154V1013.81H100.71V1015.35H97.8423V1013.81H93.9918L95.4361 1014.97L93.5752 1017.18L89.5896 1013.81H86.0477L89.7814 1016.88L87.9296 1019.08L81.6786 1013.81H77.894L84.5614 1019.32L82.7094 1021.53L73.54 1013.81H66.3181L77.001 1020.12L76.8092 1020.64L62.9859 1018.3L69.1798 1024.47L81.0913 1025.45L80.8546 1028.33L72.2693 1027.52L74.9423 1030.2L83.0991 1030.89L82.8624 1033.76L78.0558 1033.31L80.5669 1035.8L85.775 1036.24L85.5233 1039.1L83.7104 1038.92L86.4283 1041.63L87.51 1040.52L89.5538 1042.56L88.457 1043.66L89.4938 1044.69L87.4802 1046.74L86.4432 1045.71L85.3615 1046.81L83.3088 1044.78L84.3966 1043.68L81.6697 1040.97L81.8914 1042.79L79.0237 1043.07L78.5413 1037.85L76.0242 1035.35L76.5426 1040.17L73.6687 1040.43L73.6387 1040.15L72.9287 1032.26L70.2466 1029.59L71.1127 1038.21L68.2389 1038.47L68.203 1038.2L67.1511 1026.5L62.5664 1021.96L65.491 1032.36L65.0086 1032.61L56.4234 1021.65V1030.99L64.1127 1040.2L61.9131 1042.05L56.4234 1035.36V1039.16L61.6763 1045.44L59.4769 1047.3L56.4234 1043.56V1047.09L59.7795 1051.09L57.5651 1052.96L56.4234 1051.54V1055.38H57.9577V1058.26H56.4234V1059.71H56.4294ZM54.1099 1059.16H55.875V1057.7H57.4093V1055.93H55.875V1049.93L57.6669 1052.17L59.0005 1051.03L55.875 1047.3V1041.99L59.5638 1046.51L60.9063 1045.36L55.8779 1039.37V1033.81L61.988 1041.27L63.3515 1040.12L55.8779 1031.2V1020.05L64.5891 1031.16L61.4696 1020.08L67.6906 1026.26L67.6966 1026.37L68.7483 1037.87L70.4954 1037.71L69.5395 1028.12L73.45 1032.02L73.4651 1032.12L74.1751 1039.84L75.9162 1039.67L75.3229 1033.84L79.0777 1037.6L79.5212 1042.45L81.2622 1042.3L80.9506 1039.46L85.1876 1043.68L84.0999 1044.79L85.3435 1046.03L86.4403 1044.91L87.4771 1045.95L88.7146 1044.7L87.6838 1043.67L88.7566 1042.57L87.504 1041.33L86.4314 1042.41L82.179 1038.21L85.0229 1038.5L85.1638 1036.75L80.3182 1036.34L76.5635 1032.59L82.3559 1033.17L82.5027 1031.42L74.6876 1030.76L70.7771 1026.85L80.3542 1027.75L80.4951 1025.98L68.9251 1025L61.3467 1017.48L75.4218 1019.85L64.2744 1013.27H73.7407L73.8066 1013.33L82.6436 1020.77L83.7763 1019.4L76.3537 1013.26H81.8734L81.9634 1013.33L87.8666 1018.31L88.9994 1016.96L84.4896 1013.26H89.7845L89.8654 1013.33L93.5092 1016.4L94.636 1015.06L92.4125 1013.26H98.3967V1014.81H100.153V1013.26H101.603V1011.5H100.153V1009.94H98.3967V1011.5H92.4125L94.636 1009.7L93.5092 1008.36L89.7814 1011.5H84.4865L88.9963 1007.79L87.8637 1006.45L81.8705 1011.5H76.3508L83.7733 1005.36L82.6405 1004L73.7377 1011.5H63.6481L74.373 1004.18L61.7063 1006.83L68.8173 999.635L68.9072 999.629L80.3811 998.574L80.2253 996.827L70.6541 997.786L74.5348 993.854L74.6397 993.839L82.3439 993.132L82.173 991.379L76.3807 991.975L80.1205 988.214L84.966 987.76L84.8041 986.013L81.9663 986.34L86.1735 982.074L87.2703 983.175L88.5139 981.918L87.4171 980.817L88.439 979.777L87.1954 978.545L86.1675 979.57L85.0709 978.493L83.8272 979.75L84.93 980.826L80.7138 985.093L81.0104 982.255L79.2694 982.098L78.8619 986.975L75.137 990.742L75.7005 984.93L73.9444 984.783L73.2852 992.609L69.4046 996.542L70.2946 986.933L68.5385 986.785L67.5617 998.394L67.5017 998.46L60.184 1005.88L61.9251 993.249L55.8661 1002.94L55.857 993.562L55.9319 993.487L63.3395 984.636L61.976 983.49L55.8661 990.952V985.402L60.8943 979.389L59.5518 978.253L55.863 982.793L55.854 977.471L58.9885 973.725L57.6549 972.595L55.863 974.825V968.836H57.3973V967.06H55.863V965.611H54.0979V967.06H52.5487V968.836H54.0979V974.825L52.312 972.595L50.9786 973.725L54.0979 977.471V982.793L50.4242 978.253L49.0697 979.389L54.0979 985.402V990.952L47.9789 983.49L46.6304 984.636L54.0979 993.562V1004.73L45.3869 993.592L48.5124 1004.7L42.2764 998.505L42.2674 998.394L41.2066 986.903L39.4746 987.059L40.4365 996.668L36.5109 992.759L36.496 992.657L35.7858 984.942L34.0447 985.099L34.6531 990.919L30.8894 987.182L30.4519 982.315L28.6958 982.471L29.0374 985.309L24.7793 981.094L25.8761 979.988L24.6234 978.74L23.5206 979.855L22.4929 978.815L21.2553 980.072L22.2831 981.097L21.2014 982.213L22.454 983.454L23.5357 982.339L27.7879 986.575L24.95 986.268L24.8002 988.021L29.6458 988.436L33.4094 992.167L27.6111 991.602L27.4702 993.37L35.2704 994.016L39.1959 997.91L29.6098 997.026L29.4629 998.793L41.0329 999.759L48.6171 1007.29L34.5422 1004.92L45.6836 1011.5H36.2173L36.1514 1011.43L27.3235 1004.01L26.1967 1005.36L33.6132 1011.5H28.0935L28.0126 1011.43L22.1003 1006.45L20.9586 1007.79L25.4835 1011.5H20.1735L20.1076 1011.42L16.4488 1008.36L15.3311 1009.7L17.5454 1011.5H11.5613V1009.94H9.82028V1011.5H8.35198V1013.26H9.82028L9.80521 1014.81H11.5613V1013.26H17.5454L15.3311 1015.06L16.4488 1016.4L20.1735 1013.26H25.4835L20.9586 1016.94L22.1003 1018.3L28.0935 1013.26H33.6132L26.2087 1019.4L27.3353 1020.77L36.2323 1013.26H46.3219L35.6119 1020.59L48.2786 1017.92L41.1527 1025.12L41.0627 1025.14L29.5888 1026.19L29.7506 1027.93L39.3277 1026.97L35.4321 1030.91L35.3363 1030.92L27.641 1031.63L27.8028 1033.38L33.6012 1032.77L29.8766 1036.55L25.0189 1036.99L25.1748 1038.74L28.0037 1038.41L23.8025 1042.68L22.6966 1041.59L21.453 1042.85L22.5558 1043.93L21.5339 1044.97L22.7775 1046.22L23.8143 1045.18L24.9022 1046.27L26.1397 1045.02L25.052 1043.93L29.2532 1039.66L28.9656 1042.51L30.7125 1042.66L31.111 1037.79L34.8508 1034.03L34.2725 1039.84L36.0345 1039.99L36.6638 1032.15L40.5743 1028.23L39.6844 1037.84L41.4404 1037.99L42.4112 1026.37L42.4712 1026.29L49.7889 1018.88L48.0569 1031.52L54.107 1021.81V1031.2L54.041 1031.28L46.6424 1040.12L47.982 1041.27L54.107 1033.81V1039.37L49.0786 1045.37L50.4182 1046.51L54.107 1041.99V1047.3L50.9875 1051.03L52.321 1052.18L54.107 1049.94V1055.94H52.5578V1057.71H54.107V1059.16H54.1099Z" fill="white"/> +</g> +<g opacity="0.7"> +<path d="M377.882 17.2096H375.009V15.7545H373.459V12.8712H375.009V9.02887L373.861 10.463L371.652 8.58389L375.009 4.58522V1.05556L371.949 4.79267L369.741 2.93465L375.006 -3.33695V-7.14623L369.51 -0.456718L367.301 -2.29972L375.006 -11.5147V-18.7544L369.279 -9.58452L368.761 -9.77694L370.466 -22.0315L364.392 -15.8922L363.406 -3.92022L360.532 -4.15775L361.332 -12.7864L358.674 -10.0956L357.991 -1.9209L355.117 -2.16743L355.585 -6.97787L353.095 -4.47945L352.657 0.751907L349.789 0.514397L349.975 -1.3286L347.287 1.42236L348.384 2.50772L346.355 4.55817L345.259 3.45777L344.222 4.49202L342.184 2.47765L343.215 1.42838L342.133 0.337006L344.15 -1.71345L345.253 -0.613045L347.949 -3.33997L346.121 -3.13853L345.855 -6.01578L351.069 -6.48479L353.559 -9.01026L348.744 -8.50517L348.492 -11.3884L356.625 -12.125L359.291 -14.8219L350.685 -13.959L350.434 -16.8272L362.36 -17.9276L368.027 -23.643L355.804 -21.0784L355.597 -21.5835L365.968 -28.6879H357.895L348.717 -20.9582L346.871 -23.18L353.538 -28.6879H349.744L343.493 -23.4025L341.651 -25.6183L345.384 -28.6879H341.851L337.851 -25.3056L336.005 -27.5214L337.434 -28.6879H333.59V-27.1426H330.716V-28.6879H329.266V-31.5652H330.731V-33.1196H333.59V-31.5652H337.434L336.005 -32.7167L337.851 -34.9325L341.851 -31.5652H345.384L341.651 -34.6288L343.493 -36.8446L349.744 -31.5682H353.538L346.871 -37.0761L348.717 -39.2829L357.895 -31.5682H365.126L354.428 -37.8699L354.614 -38.399L368.443 -36.0569L362.258 -42.2173L350.317 -43.2064L350.574 -46.0837L359.16 -45.296L356.493 -47.9627L348.324 -48.6392L348.582 -51.5165L353.382 -51.0414L350.88 -53.5459L345.666 -53.9758L345.903 -56.8591L347.749 -56.6576L345.007 -59.3785L343.934 -58.2871L341.881 -60.3105L342.972 -61.4169L341.941 -62.4512L343.955 -64.4956L344.986 -63.4554L346.089 -64.5618L348.126 -62.5263L347.029 -61.435L349.762 -58.7291L349.547 -60.5661L352.414 -60.8186L352.882 -55.6083L355.408 -53.0949L354.899 -57.9174L357.772 -58.1849L357.793 -57.8963L358.512 -50.0102L361.2 -47.3434L360.325 -55.9721L363.193 -56.2247L363.223 -55.9481L364.29 -44.2647L368.869 -39.7008L365.935 -50.1214L366.432 -50.368L375.018 -39.4062V-48.7414L367.313 -57.9504L369.522 -59.8024L375.018 -53.128V-56.9042L369.753 -63.1908L371.967 -65.0488L375.018 -61.2967V-64.8504L371.661 -68.8641L373.87 -70.7221L375.018 -69.273V-73.1303H373.468V-76.0136H375.018V-77.4688H377.891V-76.0136H379.426V-73.1303H377.891V-69.261L379.024 -70.7101L381.239 -68.8521L377.891 -64.8384V-61.2846L380.945 -65.0368L383.144 -63.1788L377.891 -56.8921V-53.1159L383.381 -59.7904L385.575 -57.9384L385.398 -57.7219L377.894 -48.7294V-41.4897L383.606 -50.6596L384.118 -50.4672L382.431 -38.2126L388.505 -44.3579L389.491 -56.3239L392.359 -56.0774L391.574 -47.4577L394.232 -50.1395L394.915 -58.3292L397.783 -58.0767L397.309 -53.2542L399.806 -55.7797L400.228 -61.005L403.102 -60.7465L402.916 -58.9245L405.619 -61.6605L404.522 -62.7458L406.536 -64.8053L407.648 -63.7049L408.663 -64.7542L410.701 -62.7248L409.679 -61.6845L410.776 -60.5841L408.753 -58.5397L407.651 -59.6251L404.963 -56.8891L406.791 -57.1116L407.051 -54.2283L401.837 -53.7443L399.362 -51.2188L404.157 -51.7389L404.423 -48.8707L396.276 -48.1131L393.624 -45.4313L402.215 -46.2941L402.466 -43.4169L390.54 -42.3255L384.873 -36.5951L397.103 -39.1657L397.309 -38.6455L386.932 -31.5622H395.023L404.193 -39.2769L406.044 -37.0701L399.377 -31.5622H403.156L409.416 -36.8386L411.262 -34.6228L407.537 -31.5592H411.079L415.064 -34.9265L416.916 -32.7107L415.478 -31.5592H419.331V-33.1136H422.19V-31.5592H423.64V-28.6819H422.19V-27.1366H419.331V-28.6819H415.478L416.916 -27.5154L415.064 -25.2996L411.079 -28.6819H407.537L411.262 -25.6123L409.416 -23.3965L403.156 -28.6819H399.377L406.044 -23.174L404.193 -20.9522L395.023 -28.6819H387.792L398.475 -22.3712L398.289 -21.8511L384.46 -24.1842L390.654 -18.0238L402.571 -17.0437L402.335 -14.1514L393.749 -14.9602L396.422 -12.2934L404.579 -11.6079L404.336 -8.72466L399.53 -9.18464L402.041 -6.69525L407.255 -6.25027L407.003 -3.38206L405.187 -3.57449L407.899 -0.853569L408.987 -1.96899L411.031 0.0664291L409.934 1.16681L410.971 2.20707L408.948 4.24247L407.917 3.21725L406.83 4.31763L404.786 2.28823L405.868 1.18786L403.15 -1.52403L403.365 0.294907L400.507 0.577522L400.024 -4.65382L397.507 -7.14322L398.026 -2.32677L395.152 -2.0652L395.116 -2.34782L394.406 -10.2339L391.724 -12.9097L392.59 -4.28101L389.716 -4.01944L389.686 -4.29604L388.634 -15.9854L384.049 -20.5403L386.968 -10.1287L386.495 -9.89119L377.909 -20.8379V-11.5027L385.59 -2.28768L383.396 -0.444687L377.906 -7.13419V-3.32794L383.159 2.94366L380.96 4.8017L377.906 1.06458V4.59425L381.254 8.59292L379.039 10.472L377.906 9.03788V12.8802H379.441V15.7635H377.906V17.2096H377.882ZM375.563 16.6504H377.325V15.1952H378.859V13.4274H377.325V7.42338L379.111 9.66926L380.453 8.52376L377.328 4.79267V-0.519844L381.008 4.00497L382.35 2.85948L377.328 -3.13853V-8.68858L383.438 -1.2354L384.793 -2.37788L377.325 -11.2952V-22.4494L386.036 -11.3463L382.911 -22.4284L389.132 -16.2439L389.147 -16.1387L390.192 -4.63277L391.948 -4.78911L390.986 -14.3919L394.897 -10.4895L394.912 -10.3842L395.622 -2.6635L397.369 -2.82586L396.776 -8.65248L400.531 -4.90637L400.968 -0.0388107L402.715 -0.195152L402.398 -3.04232L406.635 1.18484L405.547 2.28522L406.8 3.53294L407.896 2.41751L408.927 3.44275L410.171 2.20105L409.134 1.16079L410.216 0.0694199L408.963 -1.17828L407.89 -0.0869064L403.629 -4.30206L406.473 -3.99538L406.623 -5.75722L401.777 -6.1661L398.014 -9.91824L403.815 -9.33797L403.962 -11.0848L396.147 -11.7462L392.227 -15.6547L401.804 -14.7617L401.951 -16.5236L390.381 -17.4977L382.803 -25.026L396.878 -22.6539L385.73 -29.2381H395.197L395.263 -29.172L404.1 -21.7339L405.226 -23.0928L397.804 -29.2381H403.333L403.413 -29.172L409.326 -24.1872L410.452 -25.5401L405.949 -29.2412H411.238L411.318 -29.175L414.971 -26.0903L416.089 -27.4432L413.869 -29.2412H419.853V-27.6868H421.609V-29.2412H423.059V-30.9939H421.609V-32.5483H419.853V-30.9939H413.869L416.089 -32.8009L414.971 -34.1298L411.238 -30.9939H405.949L410.452 -34.701L409.326 -36.0479L403.333 -30.9939H397.807L405.229 -37.1333L404.103 -38.4922L395.2 -30.9939H385.104L395.838 -38.3209L383.165 -35.6601L390.285 -42.8547L390.375 -42.8697L401.84 -43.925L401.684 -45.6628L392.122 -44.7127L396.003 -48.6452L396.108 -48.6543L403.812 -49.3668L403.635 -51.1136L397.843 -50.5183L401.583 -54.2795L406.428 -54.7334L406.272 -56.4862L403.428 -56.1585L407.636 -60.4248L408.738 -59.3184L409.976 -60.5811L408.879 -61.6815L409.907 -62.7218L408.663 -63.9544L407.636 -62.9292L406.533 -64.0056L405.295 -62.7428L406.398 -61.6665L402.182 -57.4002L402.478 -60.2474L400.737 -60.4037L400.33 -55.5272L396.596 -51.751L397.16 -57.5716L395.404 -57.7189L394.744 -49.8869L390.864 -45.9634L391.751 -55.5723L389.995 -55.7196L389.024 -44.1024L388.964 -44.0423L381.637 -36.6161L383.384 -49.2495L377.325 -39.5595L377.31 -48.9309L377.385 -49.006L384.793 -57.8632L383.438 -58.9997L377.328 -51.5375V-57.0906L382.35 -63.1096L381.008 -64.2401L377.328 -59.7062L377.313 -65.0278L380.453 -68.7679L379.111 -69.9044L377.325 -67.6675V-73.6655H378.859V-75.4333H377.325V-76.8885H375.563V-75.4333H374.014V-73.6655H375.563V-67.6675L373.777 -69.9044L372.435 -68.7679L375.56 -65.0278V-59.7062L371.877 -64.2401L370.523 -63.1096L375.56 -57.0906V-51.5375L369.441 -58.9997L368.086 -57.8632L375.56 -48.9309V-37.7767L366.849 -48.9008L369.968 -37.8037L363.739 -43.9942L363.723 -44.0964L362.672 -55.5933L360.94 -55.437L361.896 -45.8281L357.976 -49.7366L357.961 -49.8388L357.251 -57.5536L355.51 -57.3912L356.109 -51.5796L352.354 -55.3197L351.917 -60.1873L350.152 -60.0249L350.493 -57.1928L346.241 -61.3989L347.338 -62.5053L346.079 -63.753L344.977 -62.6436L343.955 -63.6839L342.711 -62.4271L343.748 -61.3929L342.66 -60.2865L343.919 -59.0448L345.001 -60.1602L349.253 -55.924L346.409 -56.2307L346.262 -54.4689L351.114 -54.06L354.869 -50.3289L349.076 -50.8941L348.926 -49.1263L356.726 -48.4799L360.661 -44.5774L351.069 -45.4703L350.919 -43.6935L362.498 -42.7344L370.076 -35.2061L356.01 -37.5692L367.143 -30.9849H357.682L357.607 -31.0601L348.776 -38.4832L347.65 -37.1242L355.063 -30.9849H349.553L349.472 -31.0601L343.553 -36.0389L342.412 -34.692L346.936 -30.9849H341.633L341.558 -31.0601L337.908 -34.1207L336.79 -32.7919L339.005 -30.9849H333.02V-32.5393H331.273V-30.9849H329.814V-29.2321H331.273L331.264 -27.6778H333.02V-29.2321H339.005L336.79 -27.4342L337.908 -26.0813L341.633 -29.2321H346.936L342.412 -25.5401L343.553 -24.1812L349.553 -29.2351H355.063L347.65 -23.0898L348.776 -21.7309L357.679 -29.2381H367.769L357.05 -21.9113L369.717 -24.572L362.6 -17.3714L362.504 -17.3654L351.039 -16.3101L351.195 -14.5723L360.772 -15.5314L356.876 -11.5929L356.78 -11.5838L349.085 -10.8713L349.256 -9.12451L355.057 -9.73484L351.324 -5.95263L346.463 -5.51367L346.625 -3.76089L349.454 -4.08858L345.253 0.16864L344.15 -0.91671L342.906 0.340012L344.009 1.43138L342.987 2.46563L344.225 3.71333L345.261 2.67308L346.358 3.75843L347.596 2.51071L346.508 1.42536L350.709 -2.8499L350.413 0.00328827L352.16 0.15361L352.567 -4.71394L356.301 -8.48112L355.732 -2.66952L357.487 -2.5222L358.123 -10.3482L362.033 -14.2807L361.143 -4.67185L362.89 -4.52454L363.861 -16.1417L363.927 -16.2169L371.245 -23.634L369.504 -10.9916L375.563 -20.6966V-11.3012L375.497 -11.2351L368.09 -2.3839L369.432 -1.24142L375.566 -8.69458V-3.14455L370.529 2.85346L371.877 3.99895L375.566 -0.525864V4.78665L372.441 8.51775L373.783 9.66324L375.569 7.42638V13.4244H374.02V15.1922H375.569V16.6504H375.563Z" fill="white"/> +</g> +<g opacity="0.75"> +<path d="M523.588 655.037L518.032 652.28V645.873L529.003 630.191L525.083 623.385L527.714 618.791L519.321 604.194L519.129 604.88L523.684 616.094L520.307 628.67L516.381 614.392L514.64 620.351L519.432 633.207L517.463 638.61L512.692 635.69L511.898 629.894L510.142 635.937L502.95 641.592L495.135 637.705L495.09 628.511L500.319 620.82L492.519 623.264L489.268 620.513L491 616.47L504.044 615.312L508.926 608.112L491.392 611.849L502.198 602.396L513.028 602.077L515.755 598.007L511.865 591.242L505.962 590.959L506.067 601.921L504.311 602.165L501.266 591.269L498.755 599.281L493.757 603.22L489.187 600.938L484.114 603.265L479.136 599.311L476.67 591.299L473.575 602.165L471.819 601.906L471.995 590.944L465.862 591.197L462.017 597.766L464.861 602.023L475.696 602.402L486.445 611.924L468.912 608.066L473.773 615.312L486.817 616.545L488.498 620.604L485.247 623.331L477.467 620.835L482.615 628.571L482.535 637.75L474.713 641.592L467.558 635.907L465.838 629.807L464.971 635.639L460.24 638.522L458.268 633.105L463.144 620.27L461.448 614.311L457.402 628.574L454.136 615.977L458.76 604.792L458.493 603.842L449.917 618.556L452.509 623.171L448.598 629.861L459.605 645.795L459.56 652.187L453.998 654.914L448.997 650.951L443.21 630.715L435.491 650.275L430.166 653.79L424.787 650.675L425.299 644.304L438.616 628.288L418.536 633.039L412.633 630.615L412.27 624.41L417.817 621.235L436.818 623.048L440.783 616.277L446.078 616.307L454.582 601.741L453.842 601.918L446.399 611.44L433.873 614.732L444.265 604.224L438.266 605.667L429.495 616.199L423.843 617.149L423.99 611.575L428.641 607.976L422.501 609.455L414.086 605.977L413.568 597.231L421.515 592.667L430.759 593.404L424.796 587.83L425.557 583.632L429.89 583.133L437.373 593.939L446.039 594.63L434.107 581.185L447.624 585.926L453.27 595.202L458.142 595.595L462.107 588.825L459.41 583.563L449.964 589.077L448.877 587.673L456.809 579.625L448.652 581.402L442.77 578.987L442.392 573.822L438.059 570.894L439 564.577L444.706 558.423L433.756 561.159L433.112 559.502L442.659 554.181L439.377 548.985L431.799 548.934L429.534 553.534L434.592 563.137L431.778 577.22L426.318 560.073L422.483 567.905L427.943 579.862L425.291 583.347L421.326 581.874L419.579 573.855L415.468 582.231L407.521 586.75L400.263 581.847L401.611 572.788L406.01 568.254L400.581 570.416L395.69 567.74L399.379 563.317L412.912 561.132L417.215 556.694L402.912 560.293L412.112 551.159L424.074 549.599L424.763 548.886L407.769 548.781L405.102 553.36L397.383 553.3L389.125 570.825L383.539 573.969L378.427 570.5L379.368 564.174L393.952 549.027L373.204 552.103L367.492 549.211L367.528 543.005L373.261 540.254L393.757 543.835L379.58 528.742L378.729 522.396L383.928 518.998L389.424 522.224L397.365 539.668L405.186 539.719L407.817 544.325L424.631 544.442L424.128 543.901L412.166 542.176L403.071 532.915L417.338 536.722L413.079 532.218L399.637 529.855L395.948 525.396L400.88 522.78L406.304 525.017L401.971 520.423L400.748 511.335L408.051 506.548L415.956 511.163L419.942 519.569L421.772 511.572L425.623 510.243L424.868 506.058L430.897 500.514L421.623 501.197L413.718 496.582L414.266 487.842L422.725 484.408L428.85 485.924L424.242 482.313L424.086 476.733L429.753 477.713L438.449 488.296L444.442 489.775L434.086 479.198L446.62 482.571L454.028 492.135L454.99 492.373L446.509 477.604H441.215L437.34 470.894L418.102 472.611L412.597 469.379L412.96 463.194L418.863 460.792L439.264 465.756L426.139 449.346L425.752 442.969L431.086 439.84L436.345 443.42L443.642 462.99L449.473 443.081L454.48 439.142L460.036 441.908V448.306L449.075 463.994L452.985 470.795L450.318 475.389L458.733 490.006L458.939 489.285L454.384 478.086L457.771 465.488L461.69 479.766L463.395 473.834L458.64 460.975L460.608 455.552L465.349 458.486L466.164 464.313L467.926 458.218L475.127 452.593L482.942 456.481L482.978 465.66L477.749 473.359L485.549 470.906L488.8 473.663L487.074 477.698L474.03 478.864L469.14 486.074L486.673 482.322L475.873 491.789L465.037 492.087L462.275 496.167L466.179 502.943L472.067 503.217L471.963 492.255L473.719 492.003L476.769 502.919L479.316 494.886L484.309 490.962L488.863 493.229L493.604 490.866L498.605 494.799L501.122 502.817L504.167 491.922L505.914 492.174L505.809 503.127L511.919 502.838L515.713 496.245L512.839 492.003L502.009 491.69L491.255 482.25L508.779 485.981L503.891 478.78L490.847 477.613L489.115 473.579L492.366 470.813L500.167 473.266L494.937 465.566L494.973 456.387L502.759 452.494L509.98 458.143L511.721 464.201L512.536 458.39L517.262 455.476L519.276 460.873L514.484 473.744L516.201 479.688L520.157 465.434L523.528 477.995L518.964 489.204L519.237 490.142L527.702 475.389L525.071 470.795L528.937 464.075L517.831 448.207L517.876 441.815L523.387 439.049L528.43 442.981L528.511 443.255L534.334 463.134L541.933 443.58L547.222 440.026L552.592 443.111L552.17 449.487L538.91 465.584L558.999 460.702L564.902 463.095L565.301 469.285L559.805 472.502L540.761 470.801L536.842 477.592H531.538L523.129 492.21L523.834 492.039L531.241 482.46L543.767 479.102L533.42 489.676L539.419 488.196L548.145 477.607L553.812 476.618L553.656 482.213L549.041 485.818L555.145 484.309L563.634 487.742L564.189 496.482L556.248 501.091L546.994 500.409L553.003 505.962L552.241 510.153L547.908 510.682L540.39 499.922L531.73 499.281L543.737 512.651L530.165 507.997L524.499 498.752L519.582 498.38L515.671 505.171L518.404 510.418L527.825 504.853L528.913 506.248L521.017 514.332L529.174 512.513L535.101 514.912L535.398 519.996L539.806 522.931L538.91 529.247L533.258 535.447L544.178 532.636L544.837 534.286L535.356 539.689L538.628 544.839H546.251L548.475 540.239L543.321 530.676L546.083 516.569L551.615 533.685L555.424 525.829L549.853 513.908L552.499 510.394L556.515 511.828L558.286 519.831L562.322 511.449L570.269 506.87L577.536 511.728L576.268 520.787L571.884 525.357L577.335 523.156L582.216 525.808L578.528 530.237L565.04 532.51L560.758 536.992L575.06 533.285L565.912 542.494L553.95 544.121L553.26 544.833H570.245L572.912 540.254H580.622L588.779 522.678L594.32 519.491L599.474 522.925L598.572 529.256L598.38 529.464L584.098 544.491L604.808 541.289L610.519 544.136L610.555 550.341L604.829 553.134L584.326 549.686L598.572 564.697L599.474 571.02L594.32 574.454L588.779 571.279L580.697 553.874H572.912L570.245 549.28H553.437L553.95 549.806L565.912 551.451L575.06 560.66L560.758 556.959L565.04 561.432L578.528 563.705L582.216 568.119L577.335 570.786L571.89 568.585L576.268 573.14L577.536 582.222L570.269 587.06L562.322 582.505L558.286 574.114L556.515 582.111L552.499 583.554L549.853 580.04L555.424 568.119L551.615 560.263L546.083 577.379L543.321 563.281L548.475 553.718L546.326 549.28H538.511L535.356 554.259L544.837 559.661L544.178 561.312L533.258 558.504L538.91 564.703L539.806 571.02L535.559 573.858L535.257 579.135L529.359 581.522L521.167 579.703L529.063 587.796L527.975 589.195L518.56 583.629L515.752 589.092L519.546 595.686L524.649 595.313L530.315 586.062L543.893 581.402L531.877 594.766L540.543 594.134L548.091 583.374L552.424 583.894L553.179 588.1L547.156 593.644L556.431 592.953L564.336 597.568L563.778 606.302L555.328 609.735L549.188 608.22L553.803 611.846L553.958 617.414L548.292 616.449L539.596 605.86L533.597 604.374L543.908 614.948L531.388 611.59L523.98 602.017L523.061 601.789L531.535 616.533H536.839L540.714 623.264L559.943 621.548L565.447 624.765L565.085 630.955L559.146 633.348L538.775 628.384L551.909 644.794L552.295 651.192L546.961 654.307L541.663 650.726L534.391 631.226L528.577 651.084L523.588 655.037ZM519.818 651.165L523.375 652.927L527.049 650.049L533.375 628.415H535.257L543.162 649.589L547.051 652.22L550.464 650.221L550.183 645.501L536.123 627.94L537.124 626.163L559.035 631.499L563.389 629.746L563.62 625.784L559.562 623.406L537.546 625.375L538.724 623.376L535.829 618.346H530.531L519.435 599.053L525.041 600.457L532.455 610.036L538.092 611.551L527.942 601.145L540.624 604.29L549.269 614.822L552.128 615.306L552.062 612.766L544.831 607.086L545.601 605.511L555.208 607.889L562.088 605.096L562.502 598.587L556.029 594.811L542.185 595.836L551.268 587.475L550.926 585.542L548.954 585.304L541.532 595.887L527.591 596.906L537.963 585.364L531.526 587.58L525.704 597.063L518.578 597.583L505.201 574.336L515.195 576.567L516.297 584.201L517.861 581.161L523.091 584.252L515.698 576.678L529.225 579.697L533.558 577.935L533.794 573.816L533.312 573.335L534.178 572.689L537.897 570.193L537.237 565.548L527.912 555.323L538.163 557.954L532.859 554.935L534.69 552.043L527.543 554.926L520.786 547.53H547.459L550.497 553.802L545.208 563.612L546.518 570.302L551.288 555.528L557.414 568.146L551.939 579.865L553.146 581.462L554.992 580.8L557.665 568.738L563.703 581.266L570.215 584.997L575.624 581.399L574.593 574.003L567.719 566.838L568.69 565.389L577.236 568.843L579.466 567.632L577.593 565.395L564.177 563.128L555.118 553.675L569.199 557.316L565.088 553.176L553.11 551.535L549.245 547.521H571.282L573.949 552.115H579.705L580.898 550.056L590.172 570.034L594.269 572.382L597.565 570.181L596.906 565.542L581.416 549.229L582.336 547.557L604.589 551.294L608.781 549.25L608.76 545.272L604.538 543.171L582.345 546.604L581.338 544.842L596.909 528.454L597.568 523.815L594.272 521.614L590.175 523.971L580.88 544.022L579.717 542.067H573.955L571.288 546.646H549.059L553.119 542.455L565.097 540.82L569.208 536.68L555.136 540.33L564.189 530.868L577.605 528.601L579.478 526.364L577.248 525.153L568.702 528.607L567.731 527.152L574.605 519.987L575.636 512.615L570.227 508.996L563.715 512.742L557.677 525.264L555.004 513.202L553.158 512.54L551.951 514.14L557.426 525.859L551.3 538.477L546.53 523.709L545.22 530.399L550.509 540.209L547.399 546.646H520.651L527.555 539.079L534.702 541.956L532.871 539.073L538.175 536.054L527.924 538.685L537.249 528.46L537.909 523.815L534.627 521.629L533.842 522.119L533.68 520.664L533.42 516.16L529.051 514.398L515.563 517.408L522.956 509.834L517.727 512.925L516.141 509.87L515.069 517.525L505.291 519.702L518.632 496.516L525.572 497.042L531.385 506.518L537.831 508.725L527.46 497.177L541.4 498.202L548.792 508.776L550.749 508.539L551.106 506.614L542.062 498.247L555.861 499.272L562.373 495.496L561.965 488.993L555.046 486.2L545.424 488.569L544.669 486.994L551.93 481.324L551.996 478.774L549.137 479.273L540.456 489.805L527.774 492.935L537.951 482.538L532.32 484.047L524.907 493.641L519.528 494.97L530.543 475.813H535.841L538.736 470.795L537.543 468.714L559.424 470.677L563.485 468.305L563.224 464.343L558.891 462.59L537.091 467.89L536.075 466.264L550.453 448.799L550.77 444.118L547.327 442.149L543.422 444.764L535.26 465.774H533.276L526.914 444.043L523.21 441.159L519.683 442.927L519.653 447.654L532.335 465.771H530.055L527.157 470.795L529.788 475.389L518.691 494.712L517.106 489.101L521.67 477.878L520.151 472.214L516.246 486.251L512.632 473.669L517.394 460.87L516.372 458.134L514.209 459.472L512.935 468.615L511.188 468.732L508.455 459.199L502.567 454.605L496.78 457.497L496.744 465.019L504.559 476.525L492.798 472.824L491.303 474.087L492.097 475.93L504.919 477.066L512.779 488.659L497.616 485.433L502.729 489.922L513.834 490.241L517.855 496.17L504.47 519.41L501.419 509.609L507.457 504.844L504.041 505.006L504.101 498.903L501.248 509.092L497.092 495.863L493.418 492.971L489.855 494.739V495.632L488.567 495.06L484.551 493.061L480.877 495.953L476.685 509.161L473.841 498.987L473.901 505.087L470.515 504.931L476.553 509.696L473.53 519.26L460.198 496.08L464.102 490.319L475.214 490.006L480.341 485.512L465.193 488.753L473.053 477.15L485.882 476.005L486.667 474.168L485.178 472.905L473.416 476.606L481.222 465.103L481.186 457.59L475.364 454.692L469.511 459.271L466.739 468.813L464.998 468.687L463.719 459.562L461.564 458.224L460.572 460.966L465.304 473.756L461.675 486.362L457.816 472.31L456.305 477.965L460.86 489.189L459.299 494.525L448.292 475.389L450.959 470.795L448.062 465.771H445.676L458.283 447.741V443.02L454.726 441.244L451.058 444.136L444.726 465.771H442.809L434.913 444.59L431.053 441.959L427.637 443.965L427.925 448.67L441.985 466.252L440.978 468.005L419.037 462.668L414.71 464.421L414.479 468.383L418.536 470.771L440.462 468.816L439.365 470.786L442.269 475.81H447.567L458.655 495.117L453.024 493.719L445.61 484.141L439.98 482.625L450.156 493.016L437.469 489.886L428.824 479.354L425.965 478.855L426.031 481.411L433.262 487.075L432.5 488.65L422.884 486.278L416.004 489.071L415.588 495.574L422.06 499.366L435.914 498.34L426.825 506.702L427.172 508.626L429.135 508.863L436.558 498.289L450.498 497.255L440.127 508.803L446.572 506.596L452.386 497.105L459.512 496.585L472.888 519.84L462.895 517.609L461.792 509.976L460.237 513.015L454.963 509.895L462.347 517.489L448.871 514.479L444.532 516.241L444.205 521.109L440.339 523.649L440.969 528.309L450.192 538.604L440.022 535.913L445.275 538.937L443.417 541.821L450.603 538.998L457.306 546.43L430.634 546.267L427.634 539.966L432.959 530.207L431.7 523.496L426.819 538.255L420.826 525.577L426.336 513.893L425.159 512.294L423.322 512.925L420.559 524.972L414.605 512.411L408.138 508.635L402.693 512.204L403.694 519.6L410.502 526.8L409.516 528.243L401.006 524.744L398.747 525.934L400.62 528.186L413.996 530.549L423.01 540.062L408.965 536.325L413.046 540.48L425.033 542.212L428.832 546.246L406.811 546.099L404.183 541.49L398.39 541.454L397.191 543.528L388.073 523.478L384.006 521.094L380.68 523.271L381.309 527.922L396.739 544.361L395.723 545.982L373.554 542.109L369.347 544.124L369.317 548.101L373.53 550.236L395.759 546.944L396.76 548.715L381.079 564.998L380.39 569.637L383.656 571.859L387.782 569.532L397.227 549.481L398.33 551.511L404.117 551.547L406.783 546.977L428.997 547.109L424.946 551.294L412.968 552.855L408.833 556.959L422.908 553.42L413.805 562.806L400.353 564.977L398.486 567.208L400.715 568.434L409.265 565.037L410.227 566.501L403.316 573.615L402.22 580.987L407.626 584.637L414.128 580.942L420.253 568.456L422.884 580.533L424.691 581.203L425.899 579.628L420.535 567.869L426.699 555.287L431.404 570.076L432.737 563.402L427.559 553.555L430.714 547.127L457.471 547.314L450.477 554.836L443.372 551.929L445.203 554.821L439.899 557.779L450.12 555.23L440.705 565.389L440.016 570.034L444.127 572.812L444.496 577.74L448.838 579.522L462.325 576.594L454.897 584.129L460.162 581.059L461.732 584.129L462.859 576.489L472.643 574.378L459.14 597.468L452.23 596.912L446.453 587.4L440.037 585.148L450.348 596.762L436.408 595.646L429.06 585.027L427.097 585.25L426.744 587.183L435.758 595.589L421.943 594.489L415.438 598.226L415.815 604.744L422.669 607.567L432.312 605.249L433.067 606.834L425.77 612.468L425.695 615.018L428.563 614.533L437.289 604.056L449.97 601.001L439.764 611.331L445.386 609.852L452.844 600.316L458.253 599.023L447.121 618.102L441.817 618.072L438.889 623.075L440.088 625.155L418.228 623.066L414.137 625.414L414.368 629.377L418.701 631.16L440.567 625.988L441.493 627.639L427.05 645.008L426.678 649.683L430.115 651.682L434.056 649.081L442.329 628.117L444.352 628.147L450.567 649.893L454.241 652.806L457.798 651.06L457.828 646.348L445.272 628.156H447.54L450.465 623.147L447.873 618.538L459.08 599.311L460.674 604.901L460.549 605.189L456.03 616.1L457.504 621.755L461.468 607.763L465.037 620.351L460.192 633.12L461.193 635.862L463.347 634.545L464.696 625.426L466.437 625.306L469.14 634.855L474.953 639.485L480.767 636.616L480.841 629.103L473.161 617.561L484.881 621.322L486.37 620.074L485.6 618.225L472.787 617.023L464.965 605.364L480.128 608.701L475.01 604.167L463.914 603.788L459.934 597.835L473.476 574.676L476.475 584.495L470.41 589.222L473.826 589.08L473.737 595.165L476.631 585.006L480.698 598.259L484.386 601.188L489.247 598.96L493.565 601.115L497.239 598.217L501.395 585.003L504.239 595.193L504.179 589.083L507.601 589.246L501.572 584.48L504.542 574.902L517.888 598.082L514.023 603.842L502.911 604.17L497.778 608.665L512.926 605.433L505.066 617.026L492.238 618.171L491.452 620.008L492.948 621.271L504.709 617.576L496.894 629.067L496.93 636.595L502.753 639.494L508.605 634.888L511.377 625.36L513.124 625.486L514.361 634.611L516.555 635.949L517.547 633.222L512.776 620.432L516.45 607.844L520.301 621.86L521.82 616.214L517.265 604.991L518.769 599.633L529.791 618.794L527.16 623.394L530.058 628.424H532.443L519.836 646.448V651.165H519.818ZM472.936 579.099L466.641 589.868L474.381 583.834L472.936 579.099ZM503.619 583.831L510.921 589.603L505.018 579.333L503.619 583.831ZM508.779 576.964L515.009 587.793L513.609 578.043L508.779 576.964ZM464.426 577.983L463.072 587.177L469.026 576.988L464.426 577.983ZM524.847 549.316L528.023 552.795L536.653 549.316H524.847ZM440.915 548.997L449.982 552.713L453.369 549.078L440.915 548.997ZM524.691 544.866H537.091L528.023 541.21L524.691 544.866ZM441.373 544.56L453.234 544.635L450.084 541.135L441.373 544.56ZM431.736 544.503L439.521 544.548L442.737 539.575L433.286 534.127L433.954 532.476L444.849 535.36L439.258 529.124L438.407 522.792L442.467 520.117L442.809 515.018L448.706 512.63L456.869 514.449L448.994 506.35L450.084 504.952L459.5 510.526L462.307 505.063L458.514 498.47L453.411 498.843L447.744 508.094L434.173 512.745L446.18 499.381L437.52 500.021L429.965 510.79L425.869 510.276L428.395 513.695L422.788 525.586L426.507 533.463L432.159 516.377L434.817 530.513L429.624 540.032L431.736 544.503ZM464.462 516.142L469.293 517.218L463.063 506.392L464.462 516.142ZM514.751 506.837L508.854 517.086L513.453 516.061L514.751 506.837ZM503.469 510.27L504.937 514.997L511.146 504.212L503.469 510.27ZM467.099 504.555L473.032 514.864L474.456 510.352L467.099 504.555Z" fill="white"/> +<path d="M489.265 595.959L479.094 581.498L485.234 576.727L481.812 576.859L481.908 570.78L478.938 581.191L473.961 573.774L489.028 547.948L503.969 573.937L499.093 581.182L496.16 570.702L496.226 576.82L492.804 576.664L498.893 581.45L489.265 595.959ZM481.53 581.868L489.22 592.794L496.492 581.838L489.07 576.005L481.53 581.868ZM476.065 573.708L478.279 577L482.049 563.772L483.796 564.033L483.625 574.995L487.595 574.839L487.308 574.616L490.077 574.742L490.727 574.721L490.661 574.772L494.416 574.944L494.311 563.982L496.037 563.735L489.016 551.517L476.065 573.708ZM496.094 563.832L499.774 576.97L501.862 573.865L496.094 563.832Z" fill="white"/> +<path d="M453.738 650.816L451.368 648.937L443.828 629.554L446.198 628.363L456.561 646.399V649.424L453.738 650.816ZM452.857 647.827L453.96 648.711L454.775 648.312V646.877L447.679 634.533L452.857 647.827Z" fill="white"/> +<path d="M474.752 635.705L471.522 633.141L466.766 620.922L463.167 634.842L459.604 633.399L465.055 616.469L461.995 608.622L457.573 621.917L455.766 615.095L460.794 602.342L473.311 603.797L479.178 608.977L465.007 606.235L470.407 615.607L486.676 617.762L485.528 621.797L472.112 618.58L478.534 629.743L478.489 633.883L474.752 635.705ZM473.011 632.04L474.974 633.601L476.721 632.753L476.742 630.212L468.489 615.868H468.498L463.047 606.401L466.952 616.418L466.943 616.439L473.011 632.04ZM480.52 618.754L484.275 619.662L484.395 619.274L480.52 618.754ZM457.638 615.21L457.764 615.679L459.439 610.661L457.638 615.21ZM467.944 604.982L473.071 605.971L472.558 605.517L467.944 604.982Z" fill="white"/> +<path d="M483.871 599.179L481.494 597.306L481.404 597.075L473.961 577.914L476.331 576.727L486.687 594.763V597.781L483.871 599.179ZM482.984 596.2L484.086 597.078L484.901 596.669V595.241L477.811 582.896L482.984 596.2Z" fill="white"/> +<path d="M494.056 599.109L491.248 597.705L491.203 594.686L501.721 576.701L504.082 577.913L496.423 597.257L494.056 599.109ZM493.019 596.589L493.84 597.004L494.952 596.141L500.241 582.78L492.989 595.161L493.019 596.589Z" fill="white"/> +<path d="M502.908 635.713L499.219 633.849L499.168 629.718L505.656 618.594L492.249 621.745L491.102 617.686L507.412 615.626L512.833 606.291L498.677 608.946L504.544 603.811L517.1 602.428L522.047 615.211L520.181 622.003L515.847 608.708L512.758 616.534L518.098 633.479L514.535 634.928L510.993 620.978L506.177 633.16L502.908 635.713ZM500.99 632.733L502.707 633.602L504.7 632.042L511.368 615.172L511.377 615.181L514.835 606.42L500.96 630.196L500.99 632.733ZM493.391 619.201L493.511 619.61L497.385 618.696L493.391 619.201ZM518.302 610.461L520.043 615.798L520.178 615.308L518.302 610.461ZM505.293 605.527L504.79 605.981L509.827 605.037L505.293 605.527Z" fill="white"/> +<path d="M523.849 650.936L521.035 649.538V646.507L531.517 628.543L533.882 629.74L526.228 649.084L523.849 650.936ZM522.818 648.425L523.639 648.834L524.742 647.971L529.995 634.691L522.818 647V648.425Z" fill="white"/> +<path d="M546.428 650.258L543.911 648.563L535.008 629.79L537.273 628.422L548.933 645.664L549.134 648.674L546.428 650.258ZM545.31 647.354L546.494 648.151L547.27 647.691L547.18 646.272L539.194 634.453L545.31 647.354Z" fill="white"/> +<path d="M558.617 630.318L538.055 627.309L538.255 624.648L558.995 624.521L561.617 626.037L561.389 629.188L558.617 630.318ZM544.24 626.401L558.39 628.475L559.693 627.946L559.759 627.023L558.521 626.31L544.24 626.401Z" fill="white"/> +<path d="M535.634 628.065H530.234L527.531 623.384L530.234 618.693H535.634L538.337 623.384L535.634 628.065ZM531.265 626.273H534.606L536.272 623.381L534.606 620.482H531.265L529.599 623.381L531.265 626.273Z" fill="white"/> +<path d="M549.208 615.452L537.267 602.329L528.969 601.102L538.259 611.574L531.489 609.731L522.91 599.051L530.378 588.847L537.74 586.313L528.364 597.284L539.155 597.232L549.079 584.085L551.974 587.146L542.559 597.208L555.441 597.133L558.983 599.208L558.722 603.384L554.902 604.923L541.977 603.02L552.259 613.053L549.208 615.452ZM532.52 608.155L532.943 608.275L529.491 604.397L532.52 608.155ZM536.778 600.44L554.683 603.077L557.017 602.142L557.137 600.203L554.968 598.931L527.51 599.081L536.79 600.449L536.778 600.44ZM531.483 590.357L528.846 593.967L532.122 590.14L531.483 590.357ZM549.238 586.848L546.838 590.029L549.526 587.152L549.238 586.848Z" fill="white"/> +<path d="M528.781 578.504L508.293 575.494L508.395 572.833L529.164 572.707L531.78 574.222L531.61 577.364L528.781 578.504ZM514.469 574.586L528.565 576.661L529.884 576.125L529.934 575.218L528.691 574.505L514.469 574.586Z" fill="white"/> +<path d="M568.983 581.646L565.411 579.586L565.291 579.37L559.055 568.387L555.075 581.61L550.973 580.615L557.359 565.402L552.025 556.015L547.254 569.644L545.75 561.983L550.844 550.375L564.302 552.477L569.303 557.479L555.615 554.602L560.823 561.211L578.149 565.038L577.58 568.871L563.772 564.954L571.874 575.239L572.474 579.334L568.983 581.646ZM566.723 578.273L568.923 579.544L570.544 578.474L570.181 575.97L558.944 561.731L558.959 561.737L553.122 554.329L566.723 578.273ZM553.433 579.364L553.856 579.469L555.027 575.582L553.433 579.364ZM547.62 562.191L547.746 562.843L549.376 558.183L547.62 562.191ZM558.536 553.385L563.79 554.485L563.457 554.157L558.536 553.385Z" fill="white"/> +<path d="M550.848 543.629L545.754 532.036L547.258 524.366L552.029 537.995L557.363 528.599L550.977 513.395L555.079 512.4L559.059 525.623L565.415 514.424L568.986 512.364L572.484 514.676L571.884 518.765L563.772 529.059L577.587 525.157L578.156 528.975L560.83 532.803L555.622 539.402L569.304 536.525L564.312 541.534L550.848 543.629ZM563.796 539.513L558.537 540.62L563.455 539.862L563.796 539.513ZM558.543 530.133L553.12 539.69L558.963 532.273L558.942 532.282L570.179 518.035L570.542 515.545L568.921 514.469L566.721 515.741L558.543 530.133ZM547.618 531.828L549.374 535.842L547.744 531.176L547.618 531.828ZM576.112 527.43L573.475 528.172L576.133 527.586L576.112 527.43ZM553.431 514.646L555.016 518.413L553.854 514.541L553.431 514.646Z" fill="white"/> +<path d="M537.432 465.814L535.098 464.521L544.165 445.77L546.691 444.089L549.388 445.664L549.188 448.674L537.432 465.814ZM545.565 446.99L539.299 459.936L547.441 448.066L547.537 446.653L546.751 446.199L545.565 446.99Z" fill="white"/> +<path d="M531.356 465.556L520.883 447.592V444.561L523.697 443.163L526.067 445.012L533.726 464.365L531.356 465.556ZM522.666 447.108L529.852 459.422L524.593 446.133L523.49 445.265L522.669 445.673V447.108H522.666Z" fill="white"/> +<path d="M558.854 469.574L538.106 469.463L537.914 466.787L558.462 463.769L561.255 464.914L561.425 468.05L558.854 469.574ZM544.03 467.701L558.372 467.782L559.588 467.061L559.528 466.147L558.24 465.612L544.03 467.701Z" fill="white"/> +<path d="M535.634 475.498H530.234L527.531 470.807L530.234 466.117H535.634L538.337 470.807L535.634 475.498ZM531.265 473.706H534.606L536.272 470.807L534.606 467.909H531.265L529.599 470.807L531.265 473.706Z" fill="white"/> +<path d="M516.949 491.669L504.384 490.286L498.517 485.166L512.688 487.817L507.258 478.476L490.953 476.411L492.095 472.352L505.502 475.512L499.014 464.394V460.254L502.763 458.39L505.984 460.939L506.08 461.162L510.836 473.134L514.339 459.192L517.947 460.611L512.568 477.571L515.687 485.403L520.05 472.039L521.857 478.891L516.949 491.669ZM505.142 488.563L509.541 489.053L504.645 488.133L505.142 488.563ZM508.327 476.805H508.357L514.674 487.676L510.674 477.634L510.689 477.589L504.51 462.049L502.547 460.488L500.8 461.357V463.907L508.327 476.805ZM519.867 478.35L518.261 483.269L519.987 478.786L519.867 478.35ZM493.237 474.895L497.192 475.395L493.347 474.49L493.237 474.895ZM515.57 461.607L514.86 464.454L515.741 461.676L515.57 461.607Z" fill="white"/> +<path d="M548.935 510.012L539.01 496.874L528.216 496.808L537.596 507.784L530.233 505.25L522.766 495.046L531.306 484.367L538.114 482.554L528.789 492.995L537.122 491.778L549.07 478.66L552.069 481.038L541.824 491.086L554.757 489.177L558.587 490.731L558.833 494.892L555.255 496.967L542.417 496.892L551.839 506.97L548.935 510.012ZM546.711 504.095L549.097 507.255L549.378 506.949L546.711 504.095ZM531.336 503.738L531.971 503.96L528.66 500.082L531.336 503.738ZM538.276 495.073L554.778 495.163L556.987 493.891L556.867 491.958L554.542 491.014L527.371 495.004L538.276 495.079V495.073ZM532.334 485.939L529.295 489.736L532.792 485.819L532.334 485.939ZM549.262 481.092L547.631 482.884L549.372 481.183L549.262 481.092Z" fill="white"/> +<path d="M460.975 491.765L456.027 478.982L457.834 472.151L462.227 485.485L465.317 477.653L459.977 460.702L463.546 459.274L467.079 473.224L471.894 461.036L475.125 458.495L478.873 460.332V464.472L472.383 475.605L485.784 472.46L486.991 476.504L470.672 478.564L465.212 487.905L479.398 485.25L473.539 490.379L460.975 491.765ZM473.294 488.212L468.167 489.171L472.781 488.656L473.294 488.212ZM466.701 479.012L463.309 487.61L468.76 478.284L468.745 478.293L477.078 463.988V461.453L475.346 460.6L473.384 462.145L466.71 479.03L466.701 479.012ZM457.9 478.879L459.707 483.539L458.017 478.428L457.9 478.879ZM484.552 474.583L480.701 475.488L484.678 474.983L484.552 474.583ZM462.182 461.748L462.947 464.186L462.317 461.697L462.182 461.748Z" fill="white"/> +<path d="M446.531 465.64L444.16 464.459L451.813 445.115L454.193 443.257L457.007 444.646L457.052 447.664L446.531 465.64ZM453.291 446.227L448.017 459.552L455.254 447.192L455.224 445.764L454.403 445.355L453.291 446.227Z" fill="white"/> +<path d="M440.806 465.769L429.146 448.533L428.945 445.514L431.648 443.924L434.165 445.611L443.068 464.398L440.806 465.769ZM430.902 447.932L438.888 459.75L432.769 446.834L431.585 446.046L430.809 446.506L430.902 447.932Z" fill="white"/> +<path d="M419.079 469.661L416.457 468.146L416.685 464.986L419.463 463.855L439.944 466.874L439.854 469.541L419.079 469.661ZM418.315 467.151L419.553 467.863L433.804 467.782L419.684 465.708L418.387 466.228L418.315 467.151Z" fill="white"/> +<path d="M447.846 475.497L442.437 475.482L439.734 470.806L442.437 466.116H447.846L450.504 470.806L447.846 475.497ZM443.477 473.699L446.809 473.705L448.445 470.806L446.809 467.908H443.477L441.802 470.806L443.477 473.699Z" fill="white"/> +<path d="M428.951 510.106L426.057 507.043L435.472 496.974L422.635 497.055L419.051 494.975L419.353 490.814L423.168 489.259L436.092 491.162L425.817 481.13L428.817 478.736L440.803 491.86L449.092 493.071L439.781 482.63L446.58 484.443L455.16 495.131L447.662 505.341L440.336 507.882L449.682 496.881L438.918 496.947L428.951 510.106ZM428.505 507.037L428.793 507.343L431.268 504.087L428.505 507.037ZM449.253 500.155L445.948 504.042L446.547 503.835L449.253 500.155ZM420.912 493.985L423.105 495.257L439.616 495.152L439.607 495.161L450.512 495.095L441.291 493.742L441.297 493.748L423.387 491.102L421.052 492.052L420.912 493.985ZM445.091 485.901L448.735 489.981L445.559 486.027L445.091 485.901ZM428.514 481.262L430.3 483.009L428.634 481.172L428.514 481.262Z" fill="white"/> +<path d="M427.262 543.418L413.765 541.211L408.833 536.193L422.5 539.142L417.322 532.513L400.02 528.559L400.664 524.738L414.397 528.737L406.381 518.391L405.827 514.311L409.279 512.023L412.857 514.104L419.147 525.333L423.192 512.141L427.298 513.175L420.831 528.328L426.105 537.759L430.965 524.137L432.401 531.827L427.262 543.418ZM414.631 539.536L419.563 540.339L414.298 539.202L414.631 539.536ZM418.335 530.907L424.957 539.395L411.536 515.406L409.336 514.128L407.742 515.183L408.083 517.682L418.335 530.907ZM430.417 530.968L428.751 535.634L430.543 531.614L430.417 530.968ZM402.063 527.185L404.805 527.811L402.093 527.023L402.063 527.185ZM424.394 514.299L423.201 518.202L424.816 514.405L424.394 514.299Z" fill="white"/> +<path d="M422.769 581.35L418.864 568.106L412.443 579.264L408.82 581.284L405.377 578.957L405.976 574.868L414.154 564.643L400.333 568.455L399.836 564.622L417.156 560.906L422.415 554.352L408.718 557.133L413.704 552.16L427.201 550.146L432.223 561.778L430.713 569.456L425.972 555.768L420.572 565.13L426.847 580.379L422.769 581.35ZM422.931 575.581L424.004 579.207L424.39 579.116L422.931 575.581ZM407.309 578.1L408.91 579.186L411.148 577.929L418.592 565.004L418.583 564.995L424.768 554.255L407.672 575.608L407.309 578.1ZM428.591 557.893L430.236 562.614L430.356 561.973L428.591 557.893ZM414.546 553.835L414.199 554.183L419.664 553.077L414.546 553.835Z" fill="white"/> +<path d="M533.819 570.507L531.203 568.992L520.922 550.902L523.157 549.438L536.001 565.76L536.459 568.748L533.819 570.507ZM532.513 567.684L533.756 568.397L534.52 567.882L534.305 566.493L525.423 555.204L532.513 567.684Z" fill="white"/> +<path d="M504.683 573.434L489.766 547.526H519.669L523.453 555.403L512.971 552.707L518.254 555.71L516.423 558.602L523.63 555.704L530.624 570.292L529.869 570.656L529.92 571.57L513.891 572.745L512.803 565.066L511.248 568.1L505.983 564.994L513.568 572.781L504.683 573.434ZM492.858 549.315L505.666 571.557L509.597 571.269L500.014 561.429L501.102 560.031L510.517 565.59L512.258 562.201L511.932 562.333L513.777 559.249L513.798 559.396L515.74 556.332L506.25 550.945L506.909 549.309H492.858V549.315ZM514.089 561.468L515.431 570.839L528.446 569.88L522.74 557.989L514.089 561.468ZM506.978 549.315L520.178 552.713L518.548 549.315H506.978Z" fill="white"/> +<path d="M593.446 570.506L590.83 568.991L590.704 568.775L580.594 550.916L582.772 549.428L595.67 565.756L596.077 568.751L593.446 570.506ZM592.143 567.683L593.38 568.396L594.159 567.882L593.974 566.487L585.122 555.287L592.143 567.683Z" fill="white"/> +<path d="M604.067 550.142L583.363 548.515V545.848L604.037 544.333L606.755 545.686V548.837L604.067 550.142ZM589.422 547.198L603.725 548.32L604.969 547.712V546.798L603.68 546.152L589.422 547.198Z" fill="white"/> +<path d="M582.772 544.598L580.594 543.104L590.83 525.023L593.446 523.522L596.077 525.263L595.67 528.243L595.523 528.435L582.772 544.598ZM592.143 526.331L585.128 538.726L593.971 527.518L594.156 526.135L593.377 525.621L592.143 526.331Z" fill="white"/> +<path d="M523.157 544.583L520.922 543.119L531.203 525.023L533.819 523.522L536.462 525.269L536.004 528.249L523.157 544.583ZM532.513 526.331L525.426 538.817L534.308 527.512L534.523 526.129L533.759 525.624L532.513 526.331Z" fill="white"/> +<path d="M519.596 546.66H489.773L504.72 520.687L513.417 521.333L505.847 529.105L511.091 525.999L512.655 529.033L513.752 521.354L531.15 522.632L530.677 523.627V524.385L530.32 524.363L523.632 538.299L516.419 535.4L518.256 538.299L512.958 541.314L523.446 538.623L519.596 546.66ZM492.86 544.868H518.475L520.18 541.308L506.914 544.712L506.255 543.061L515.745 537.673L513.692 534.432L513.632 534.835L511.942 531.669L512.017 531.699L510.372 528.503L500.957 534.078L499.875 532.689L492.86 544.868ZM513.965 532.487L522.742 536.017L528.403 524.231L515.283 523.266L513.965 532.487ZM505.706 522.551L499.899 532.643L509.455 522.833L505.706 522.551Z" fill="white"/> +<path d="M529.015 521.394L508.246 521.268L508.141 518.607L528.628 515.592L531.406 516.728L531.637 519.864L529.015 521.394ZM514.266 519.515L528.539 519.605L529.776 518.884L529.71 517.97L528.407 517.435L514.266 519.515Z" fill="white"/> +<path d="M501.52 517.376L491.047 499.412L491.107 496.387L493.9 494.983L496.285 496.85L503.944 516.209L501.52 517.376ZM492.839 498.946L500.136 511.447L494.802 497.96L493.69 497.097L492.869 497.506L492.839 498.946Z" fill="white"/> +<path d="M476.359 517.466L473.988 516.278L481.648 496.94L484.018 495.076L486.841 496.48V499.499L476.359 517.466ZM483.128 498.053L477.875 511.326L485.046 499.012V497.584L484.231 497.184L483.128 498.053Z" fill="white"/> +<path d="M448.905 521.484L446.289 519.969L446.46 516.827L449.253 515.682L469.815 518.712L469.609 521.364L448.905 521.484ZM448.135 518.965L449.379 519.686L463.576 519.605L449.474 517.531L448.186 518.06L448.135 518.965Z" fill="white"/> +<path d="M489.017 546.241L474.07 520.244L478.988 513.028L481.912 523.485L481.852 517.382L485.275 517.529L479.179 512.743L488.091 499.58V496.943L498.75 512.646L492.661 517.439L496.032 517.282L495.996 523.473L498.945 512.92L503.937 520.328L489.017 546.241ZM476.171 520.325L489.014 542.658L501.822 520.406L499.622 517.129L495.919 530.373L494.162 530.126L494.228 519.156L490.465 519.333L490.761 519.564L488.049 519.447L487.159 519.483L487.249 519.408L483.656 519.252L483.752 530.213L482.005 530.46L478.296 517.207L476.171 520.325ZM481.592 512.367L488.909 518.112L496.332 512.271L488.984 501.444L481.592 512.367Z" fill="white"/> +<path d="M454.908 544.523L442.181 528.12L441.773 525.125L444.41 523.394L446.987 524.924L457.152 543.08L454.908 544.523ZM443.88 527.401L452.657 538.706L445.666 526.22L444.467 525.507L443.697 526.012L443.88 527.401Z" fill="white"/> +<path d="M488.268 546.664L458.401 546.463L454.616 538.555L465.149 541.336L459.851 538.282L461.703 535.405L454.511 538.258L447.148 522.696L464.142 521.433L465.23 529.139L466.83 526.078L472.059 529.184L464.511 521.403L473.393 520.757L488.268 546.664ZM471.193 544.755L485.163 544.851L472.401 522.621L468.469 522.91L478.016 532.756L476.926 534.154L467.54 528.58L465.844 531.827L466.222 531.68L464.25 534.89L464.229 534.779L462.371 537.662L471.858 543.125L471.193 544.755ZM459.527 544.68L471.121 544.755L457.897 541.276L459.527 544.68ZM449.875 524.286L455.41 535.979L463.92 532.597L462.608 523.345L449.875 524.286Z" fill="white"/> +<path d="M395.288 544.136L382.517 527.72L382.109 524.726L384.746 523.003L387.362 524.527L397.527 542.69L395.288 544.136ZM384.222 526.999L393.059 538.36L386.044 525.823L384.806 525.101L384.03 525.607L384.222 526.999Z" fill="white"/> +<path d="M373.993 549.094L371.266 547.726L371.326 544.569L374.008 543.291L394.732 545.059L394.642 547.72L373.993 549.094ZM373.076 546.628L374.358 547.275L388.565 546.331L374.334 545.119L373.091 545.714L373.076 546.628Z" fill="white"/> +<path d="M384.434 569.986L381.848 568.209L382.291 565.23L395.26 548.982L397.454 550.477L387.053 568.492L384.434 569.986ZM383.775 567.361L384.524 567.875L385.752 567.169L392.848 554.878L383.99 565.975L383.775 567.361Z" fill="white"/> +<path d="M403.886 551.22L398.531 551.184L395.828 546.488L398.57 541.807L403.976 541.852L406.634 546.557L403.886 551.22ZM399.559 549.401L402.87 549.425L404.566 546.542L402.93 543.635L399.589 543.605L397.884 546.497L399.559 549.401Z" fill="white"/> +<path d="M579.514 551.785H574.144L571.441 547.095L574.153 542.414H579.517L582.22 547.095L579.514 551.785ZM575.181 549.997H578.486L580.153 547.098L578.486 544.206H575.175L573.509 547.098L575.181 549.997Z" fill="white"/> +<path d="M444.061 570.381L441.469 568.604L441.921 565.615L454.885 549.377L457.12 550.871L446.713 568.886L444.061 570.381ZM443.402 567.765L444.151 568.279L445.418 567.566L452.619 555.095L443.62 566.37L443.402 567.765Z" fill="white"/> +<path d="M473.165 573.411L464.505 572.719L472.129 564.96L466.819 568.059L465.284 565.011L464.137 572.689L448.309 571.433L446.25 572.371L447.308 570.14L454.383 555.663L461.56 558.607L459.747 555.702L465.066 552.729L454.538 555.354L458.485 547.32L488.268 547.522L473.165 573.411ZM468.467 571.234L472.185 571.532L478.038 561.508L468.467 571.234ZM449.489 569.725L462.608 570.774L463.993 561.544L455.252 557.954L449.489 569.725ZM465.935 562.338L467.556 565.555L477.007 560.047L478.08 561.436L485.161 549.284L459.591 549.112L457.835 552.681L471.116 549.365L471.775 551.015L462.258 556.343L464.287 559.605L464.346 559.19L466.006 562.365L465.935 562.338Z" fill="white"/> +<path d="M449.255 578.353L446.432 577.202L446.262 574.042L448.878 572.557L469.611 572.8L469.818 575.461L449.255 578.353ZM448.153 575.975L449.486 576.51L463.636 574.526L449.339 574.355L448.102 575.052L448.153 575.975Z" fill="white"/> +<path d="M428.559 615.18L425.56 612.766L435.901 602.793L422.947 604.612L419.162 603.046L418.91 598.885L422.488 596.819L435.331 596.976L425.982 586.853L428.886 583.822L438.775 597.015L449.529 597.15L440.24 586.128L447.588 588.693L454.974 598.948L446.353 609.576L439.539 611.374L448.948 600.962L440.621 602.129L428.559 615.18ZM448.283 604.351L444.891 608.103L445.334 607.983L448.283 604.351ZM420.87 601.816L423.174 602.775L450.38 598.942L439.464 598.816L422.953 598.614L420.753 599.886L420.87 601.816ZM445.817 589.962L449.167 593.939L446.47 590.193L445.817 589.962ZM428.433 586.871L431.106 589.76L428.715 586.573L428.433 586.871Z" fill="white"/> +<path d="M447.356 627.82L441.95 627.784L439.289 623.087L441.992 618.406L447.407 618.457L450.059 623.148L447.356 627.82ZM442.993 626.001L446.334 626.022L448 623.129L446.355 620.237L443.023 620.207L441.348 623.099L442.993 626.001Z" fill="white"/> +<path d="M419.087 630L416.304 628.848L416.133 625.698L418.749 624.197L439.518 624.45L439.623 627.102L419.087 630ZM418.03 627.622L419.318 628.163L433.435 626.164L419.213 625.992L417.976 626.699L418.03 627.622Z" fill="white"/> +<path d="M430.75 649.732L428.047 648.166L428.299 645.147L440.126 628.076L442.46 629.399L433.267 648.097L430.75 649.732ZM429.92 647.183L430.699 647.628L431.882 646.855L438.223 633.96L430.04 645.77L429.92 647.183Z" fill="white"/> +</g> +<g opacity="0.8"> +<path d="M183.3 452.872H177.492V449.929H174.361V444.102H177.492V436.336L175.167 439.229L170.714 435.437L177.492 427.344V420.209L171.307 427.768L166.848 424.016L177.492 411.322V403.628L166.381 417.164L161.922 413.424L177.492 394.801V380.16L165.917 398.701L164.865 398.322L168.308 373.53L156.034 385.941L154.035 410.162L148.228 409.672L149.849 392.237L144.464 397.67L143.085 414.205L137.272 413.7L138.213 403.98L133.191 409.034L132.301 419.608L126.514 419.127L126.886 415.402L121.441 420.955L123.656 423.156L119.559 427.302L117.345 425.08L115.256 427.175L111.13 423.096L113.203 420.97L111.01 418.769L115.085 414.614L117.321 416.845L122.772 411.322L119.077 411.737L118.543 405.925L129.091 404.975L134.114 399.87L124.372 400.88L123.868 395.063L140.32 393.578L145.704 388.115L128.297 389.862L127.794 384.065L151.913 381.834L163.357 370.277L138.647 375.457L138.225 374.438L159.201 360.079H142.876L124.312 375.692L120.593 371.212L134.066 360.079H126.4L113.749 370.752L110.039 366.284L117.578 360.079H110.437L102.35 366.901L98.616 362.427L101.505 360.079H93.7254V363.2H87.9181V360.079H84.9844V354.252H87.9481V351.107H93.7254V354.252H101.505L98.616 351.934L102.35 347.446L110.437 354.252H117.578L110.039 348.062L113.749 343.588L126.4 354.252H134.066L120.593 343.119L124.312 338.661L142.876 354.252H157.49L135.861 341.508L136.244 340.452L164.199 345.179L151.695 332.723L127.56 330.723L128.064 324.903L145.426 326.493L140.041 321.111L123.524 319.728L124.036 313.923L133.748 314.882L128.681 309.813L118.148 308.944L118.63 303.117L122.349 303.517L116.808 298.009L114.645 300.231L110.497 296.142L112.697 293.899L110.608 291.819L114.684 287.688L116.772 289.783L119.008 287.547L123.125 291.657L120.911 293.878L126.421 299.341L125.999 295.634L131.785 295.129L132.732 305.661L137.85 310.73L136.814 300.98L142.621 300.445L142.657 301.025L144.116 316.974L149.546 322.362L147.79 304.918L153.582 304.413L153.648 304.963L155.797 328.589L165.048 337.804L159.129 316.743L160.121 316.253L177.483 338.414V319.536L161.913 300.914L166.372 297.183L177.483 310.679V303.039L166.84 290.325L171.313 286.573L177.483 294.161V286.981L170.705 278.858L175.158 275.112L177.483 278.031V270.235H174.352V264.408H177.483V261.456H183.291V264.405H186.395V270.232H183.291V278.028L185.586 275.109L190.066 278.855L183.288 286.978V294.158L189.458 286.57L193.911 290.322L183.288 303.036V310.676L194.39 297.18L198.828 300.911L198.472 301.356L183.288 319.533V334.175L194.837 315.631L195.868 316.018L192.46 340.804L204.749 328.369L206.727 304.17L212.535 304.684L210.949 322.104L216.313 316.677L217.692 300.126L223.499 300.631L222.543 310.381L227.58 305.276L228.441 294.699L234.254 295.234L233.867 298.92L239.342 293.385L237.122 291.185L241.197 287.024L243.441 289.251L245.5 287.141L249.627 291.242L247.553 293.346L249.773 295.562L245.677 299.693L243.454 297.492L238.009 303.03L241.704 302.585L242.231 308.403L231.689 309.383L226.691 314.488L236.379 313.448L236.912 319.253L220.437 320.784L215.073 326.211L232.45 324.47L232.953 330.275L208.843 332.476L197.39 344.069L222.115 338.874L222.537 339.923L201.552 354.246H217.899L236.438 338.654L240.178 343.113L226.705 354.246H234.35L247.001 343.582L250.741 348.056L243.193 354.246H250.355L258.412 347.44L262.161 351.928L259.252 354.246H267.037V351.102H272.823V354.246H275.757V360.073H272.823V363.194H267.037V360.073H259.252L262.161 362.421L258.412 366.895L250.355 360.073H243.193L250.741 366.278L247.001 370.746L234.35 360.073H226.705L240.178 371.206L236.438 375.686L217.899 360.073H203.284L224.884 372.827L224.506 373.882L196.551 369.156L209.071 381.612L233.166 383.602L232.678 389.444L215.321 387.799L220.721 393.202L237.224 394.585L236.735 400.405L227.017 399.482L232.09 404.521L242.623 405.405L242.12 411.211L238.446 410.832L243.936 416.316L246.136 414.079L250.262 418.189L248.053 420.42L250.142 422.515L246.061 426.64L243.978 424.566L241.778 426.797L237.646 422.678L239.837 420.456L234.326 414.972L234.769 418.658L228.983 419.223L228.006 408.655L222.918 403.61L223.955 413.355L218.147 413.881L218.081 413.315L216.643 397.36L211.222 391.963L212.978 409.392L207.171 409.927L207.096 409.377L204.968 385.728L195.703 376.528L201.606 397.573L200.644 398.057L183.282 375.911V394.795L198.822 413.418L194.384 417.158L183.282 403.622V411.316L193.905 424.01L189.452 427.762L183.282 420.203V427.338L190.06 435.431L185.58 439.223L183.285 436.33V444.096H186.389V449.923H183.285V452.872H183.3ZM178.613 451.76H182.182V448.816H185.278V445.236H182.182V433.092L185.796 437.626L188.493 435.323L182.182 427.771V417.031L189.635 426.186L192.338 423.868L182.182 411.74V400.511L194.531 415.588L197.288 413.261L182.185 395.222V372.682L199.799 395.135L193.479 372.727L206.056 385.228L206.086 385.445L208.205 408.7L211.746 408.382L209.805 388.978L217.716 396.864L217.746 397.071L219.181 412.687L222.708 412.353L221.509 400.568L229.109 408.156L229.999 417.988L233.526 417.675L232.888 411.923L241.458 420.471L239.249 422.693L241.775 425.212L243.996 422.969L246.079 425.05L248.59 422.53L246.507 420.435L248.677 418.219L246.15 415.7L243.981 417.9L235.375 409.392L241.122 410.002L241.419 406.449L231.626 405.616L224.018 398.027L235.743 399.203L236.04 395.664L220.239 394.326L212.319 386.419L231.683 388.226L231.971 384.66L208.579 382.691L193.26 367.478L221.719 372.27L199.179 358.961H218.312L218.453 359.087L236.328 374.137L238.608 371.38L223.592 358.961H234.763L234.934 359.087L246.882 369.171L249.162 366.444L240.043 358.961H250.753L250.909 359.087L258.287 365.322L260.561 362.595L256.066 358.961H268.169V362.096H271.717V358.961H274.651V355.401H271.717V352.253H268.169V355.389H256.066L260.561 351.748L258.287 349.051L250.753 355.392H240.043L249.162 347.894L246.882 345.182L234.763 355.392H223.592L238.608 342.987L236.328 340.236L218.312 355.389H197.911L219.607 340.585L193.986 345.957L208.363 331.406L208.549 331.385L231.743 329.244L231.431 325.729L212.082 327.654L219.933 319.71L220.14 319.689L235.716 318.255L235.369 314.717L223.658 315.919L231.212 308.31L241.011 307.396L240.694 303.857L234.946 304.518L243.457 295.89L245.68 298.121L248.191 295.571L245.971 293.355L248.044 291.251L245.533 288.752L243.445 290.827L241.221 288.641L238.71 291.191L240.948 293.367L232.423 301.996L233.031 296.251L229.507 295.932L228.686 305.787L221.144 313.421L222.285 301.656L218.732 301.359L217.398 317.188L209.553 325.134L211.345 305.706L207.803 305.408L205.834 328.886L205.708 329.013L190.899 344.009L194.426 318.472L182.182 338.068L182.161 319.109L182.308 318.959L197.285 301.055L194.528 298.752L182.179 313.839V302.609L192.335 290.445L189.632 288.157L182.179 297.336L182.158 286.567L188.49 279.002L185.793 276.714L182.179 281.233V269.111H185.275V265.53H182.179V262.587H178.61V265.53H175.485V269.111H178.61V281.233L174.996 276.714L172.299 279.002L178.61 286.567V297.336L171.173 288.157L168.431 290.445L178.607 302.609V313.839L166.237 298.752L163.504 301.055L178.607 319.106V341.67L160.993 319.175L167.313 341.613L154.706 329.091L154.685 328.883L152.552 305.637L149.049 305.956L150.982 325.384L143.049 317.483L143.019 317.275L141.584 301.674L138.066 301.993L139.289 313.751L131.698 306.193L130.808 296.353L127.251 296.671L127.935 302.408L119.328 293.899L121.558 291.654L119.017 289.128L116.781 291.38L114.708 289.275L112.197 291.816L114.291 293.896L112.092 296.139L114.633 298.644L116.817 296.392L125.418 304.954L119.67 304.338L119.373 307.898L129.181 308.722L136.781 316.265L125.064 315.128L124.767 318.709L140.544 320.017L148.476 327.894L129.097 326.102L128.792 329.677L152.192 331.625L167.526 346.853L139.073 342.067L161.592 355.377H142.465L142.309 355.226L124.465 340.221L122.184 342.972L137.176 355.377H126.029L125.858 355.226L113.902 345.164L111.597 347.875L120.746 355.374H110.021L109.874 355.223L102.482 349.033L100.222 351.73L104.696 355.371H92.5928V352.253H89.0658V355.389H86.1112V358.949H89.0658L89.0509 362.084H92.5928V358.949H104.696L100.222 362.583L102.482 365.31L110.021 358.949H120.746L111.597 366.411L113.902 369.162L126.026 358.952H137.173L122.181 371.371L124.462 374.128L142.462 358.952H162.854L141.186 373.765L166.801 368.377L152.399 382.944L152.207 382.965L129.022 385.096L129.34 388.611L148.704 386.663L140.823 394.63L140.631 394.654L125.067 396.094L125.408 399.633L137.134 398.4L129.595 406.034L119.772 406.927L120.089 410.48L125.816 409.81L117.321 418.424L115.085 416.223L112.568 418.772L114.804 420.973L112.745 423.069L115.256 425.588L117.345 423.492L119.559 425.693L122.055 423.159L119.856 420.958L128.345 412.329L127.761 418.096L131.294 418.393L132.109 408.553L139.672 400.935L138.501 412.684L142.058 412.982L143.34 397.152L151.251 389.206L149.45 408.64L152.998 408.947L154.961 385.463L155.087 385.316L169.887 370.31L166.369 395.869L178.613 376.242V395.231L178.487 395.382L163.51 413.27L166.222 415.597L178.616 400.52V411.749L168.44 423.877L171.158 426.195L178.616 417.04V427.78L172.305 435.332L175.002 437.635L178.616 433.125V445.248H175.491V448.828H178.616V451.76H178.613Z" fill="white"/> +</g> +<g opacity="0.7"> +<path d="M250.044 877.086H244.245V874.143H241.111V868.325H244.245V860.55L241.92 863.448L237.461 859.651L244.245 851.558V844.429L238.06 851.987L233.595 848.235L244.248 835.542V827.851L233.125 841.383L228.666 837.646L244.245 819.021V804.379L232.661 822.914L231.615 822.536L235.052 797.75L222.787 810.161L220.779 834.381L214.972 833.882L216.602 816.447L211.211 821.88L209.832 838.416L204.025 837.917L204.96 828.197L199.938 833.242L199.048 843.825L193.261 843.335L193.633 839.61L188.197 845.163L190.405 847.37L186.309 851.519L184.095 849.297L182.006 851.392L177.889 847.303L179.956 845.178L177.763 842.986L181.844 838.831L184.074 841.059L189.524 835.536L185.83 835.945L185.296 830.139L195.844 829.18L200.867 824.081L191.134 825.091L190.621 819.265L207.073 817.776L212.457 812.313L195.059 814.06L194.547 808.27L218.666 806.039L230.119 794.476L205.409 799.665L204.978 798.646L225.954 784.281H209.629L191.065 799.893L187.346 795.42L200.819 784.281H193.15L180.505 794.96L176.786 790.486L184.325 784.281H177.184L169.097 791.111L165.363 786.632L168.252 784.284H160.481V787.413H154.668V784.29H151.734V778.463H154.698V775.321H160.484V778.463H168.255L165.366 776.145L169.1 771.662L177.187 778.463H184.328L176.789 772.273L180.508 767.805L193.153 778.463H200.822L187.349 767.339L191.068 762.871L209.632 778.463H224.252L202.623 765.724L203 764.663L230.955 769.395L218.46 756.933L194.319 754.943L194.822 749.116L212.185 750.707L206.8 745.325L190.28 743.942L190.798 738.137L200.51 739.096L195.437 734.027L184.904 733.158L185.386 727.34L189.105 727.734L183.573 722.226L181.404 724.448L177.256 720.359L179.456 718.116L177.367 716.036L181.443 711.905L183.531 714.006L185.767 711.763L189.884 715.873L187.67 718.095L193.18 723.558L192.758 719.851L198.544 719.346L199.5 729.878L204.612 734.947L203.576 725.196L209.383 724.67L209.419 725.242L210.884 741.197L216.314 746.579L214.552 729.135L220.344 728.63L220.41 729.18L222.559 752.805L231.809 762.029L225.891 740.96L226.892 740.479L244.254 762.64V743.756L228.675 725.139L233.134 721.408L244.254 734.899V727.259L233.601 714.544L238.081 710.798L244.251 718.387V711.201L237.467 703.087L241.926 699.34L244.251 702.26V694.464H241.117V688.637H244.251V685.676H250.05V688.625H253.154V694.452H250.05V702.248L252.345 699.328L256.828 703.075L250.05 711.189V718.375L256.22 710.786L260.673 714.532L250.05 727.247V734.886L261.152 721.396L265.596 725.127L265.233 725.572L250.047 743.744V758.386L261.602 739.85L262.623 740.229L259.216 765.015L271.505 752.589L273.489 728.389L279.297 728.895L277.705 746.314L283.075 740.888L284.445 724.337L290.252 724.842L289.305 734.601L294.333 729.487L295.193 718.919L301.01 719.445L300.623 723.131L306.098 717.602L303.878 715.395L307.959 711.24L310.194 713.462L312.253 711.351L316.379 715.452L314.312 717.557L316.526 719.779L312.43 723.91L310.206 721.709L304.762 727.238L308.456 726.793L308.981 732.62L298.442 733.594L293.44 738.699L303.128 737.668L303.662 743.464L287.196 744.994L281.826 750.421L299.203 748.68L299.706 754.492L275.596 756.693L264.146 768.28L288.871 763.085L289.302 764.134L268.308 778.454H284.658L303.197 762.862L306.946 767.33L293.464 778.454H301.109L313.76 767.796L317.5 772.264L309.952 778.454H317.123L325.18 771.653L328.92 776.136L326.011 778.454H333.796V775.312H339.588V778.454H342.522V784.29H339.588V787.419H333.796V784.29H326.011L328.92 786.638L325.18 791.117L317.123 784.287H309.952L317.5 790.492L313.76 794.966L301.109 784.287H293.464L306.946 795.426L303.197 799.9L284.658 784.287H270.043L291.642 797.046L291.265 798.102L263.31 793.366L275.829 805.828L299.925 807.819L299.437 813.651L282.08 812.01L287.486 817.412L303.982 818.796L303.494 824.622L293.776 823.693L298.858 828.732L309.385 829.625L308.882 835.431L305.208 835.043L310.698 840.536L312.897 838.293L317.033 842.403L314.818 844.634L316.913 846.729L312.826 850.854L310.743 848.78L308.549 851.007L304.408 846.897L306.602 844.667L301.091 839.183L301.534 842.869L295.748 843.434L294.771 832.866L289.683 827.821L290.729 837.565L284.915 838.094L284.855 837.529L283.411 821.574L277.99 816.177L279.746 833.612L273.939 834.141L273.873 833.591L271.739 809.941L262.474 800.747L268.377 821.787L267.415 822.277L250.053 800.131V819.015L265.602 837.64L261.158 841.377L250.056 827.845V835.536L260.679 848.229L256.226 851.981L250.056 844.423V851.552L256.834 859.645L252.351 863.442L250.056 860.544V868.319H253.16V874.137H250.056V877.086H250.044ZM245.354 875.971H248.923V873.027H252.028V869.446H248.923V857.309L252.537 861.843L255.24 859.531L248.923 851.987V841.242L256.375 850.397L259.078 848.085L248.923 835.948V824.718L261.278 839.796L264.026 837.478L248.923 819.442V796.902L266.537 819.355L260.217 796.941L272.794 809.448L272.824 809.656L274.942 832.908L278.484 832.595L276.543 813.182L284.454 821.074L284.484 821.276L285.922 836.898L289.449 836.555L288.256 824.775L295.85 832.364L296.74 842.195L300.267 841.877L299.628 836.131L308.199 844.67L305.99 846.9L308.516 849.42L310.74 847.168L312.822 849.249L315.334 846.729L313.251 844.634L315.43 842.418L312.897 839.898L310.728 842.099L302.119 833.591L307.866 834.201L308.163 830.647L298.37 829.823L290.761 822.235L302.487 823.402L302.784 819.863L286.983 818.525L279.066 810.618L298.43 812.425L298.718 808.859L275.326 806.896L260.007 791.683L288.466 796.475L265.926 783.165H285.059L285.2 783.291L303.075 798.333L305.355 795.576L290.339 783.165H301.51L301.681 783.291L313.629 793.369L315.909 790.642L306.79 783.165H317.503L317.659 783.291L325.037 789.527L327.311 786.794L322.816 783.168H334.919V786.298H338.467V783.168H341.407V779.609H338.467V776.467H334.919V779.609H322.816L327.311 775.959L325.037 773.268L317.503 779.609H306.79L315.909 772.101L313.629 769.395L301.51 779.605H290.339L305.355 767.195L303.075 764.444L285.059 779.605H264.658L286.353 764.792L260.733 770.174L275.119 755.614L275.305 755.598L298.499 753.458L298.181 749.943L278.832 751.867L286.683 743.924L286.899 743.9L302.469 742.46L302.122 738.921L290.411 740.124L297.974 732.514L307.767 731.609L307.449 728.071L301.702 728.723L310.212 720.094L312.436 722.331L314.947 719.782L312.724 717.56L314.797 715.455L312.286 712.96L310.197 715.034L307.974 712.858L305.463 715.398L307.698 717.584L299.173 726.204L299.778 720.458L296.251 720.139L295.43 730.001L287.891 737.625L289.029 725.867L285.476 725.569L284.151 741.393L276.3 749.345L278.101 729.911L274.553 729.613L272.581 753.091L272.455 753.226L257.655 768.223L261.173 742.688L248.929 762.285L248.908 743.32L249.055 743.169L264.032 725.275L261.284 722.963L248.929 738.049V726.82L259.084 714.662L256.381 712.365L248.929 721.544L248.908 710.783L255.249 703.216L252.546 700.928L248.932 705.441V693.318H252.036V689.738H248.932V686.794H245.363V689.738H242.238V693.318H245.363V705.441L241.749 700.928L239.052 703.216L245.363 710.783V721.544L237.919 712.374L235.178 714.671L245.354 726.829V738.058L232.984 722.972L230.251 725.284L245.354 743.329V765.899L227.74 743.395L234.057 765.833L221.45 753.316L221.426 753.1L219.293 729.86L215.79 730.172L217.731 749.606L209.79 741.699L209.766 741.492L208.331 725.891L204.813 726.21L206.03 737.974L198.436 730.41L197.546 720.569L193.992 720.888L194.673 726.634L186.072 718.116L188.296 715.87L185.755 713.345L183.519 715.597L181.446 713.492L178.935 716.033L181.032 718.113L178.833 720.356L181.374 722.86L183.567 720.609L192.158 729.171L186.411 728.555L186.114 732.114L195.922 732.947L203.522 740.482L191.802 739.345L191.505 742.926L207.282 744.234L215.223 752.12L195.838 750.322L195.542 753.903L218.933 755.848L234.267 771.07L205.823 766.293L228.342 779.602H209.209L209.062 779.455L191.211 764.444L188.931 767.195L203.932 779.605H192.776L192.614 779.458L180.658 769.395L178.347 772.101L187.496 779.609H176.771L176.621 779.461L169.228 773.271L166.969 775.962L171.443 779.612H159.346V776.47H155.819V779.612H152.855V783.171H155.819L155.798 786.301H159.346V783.171H171.443L166.969 786.797L169.228 789.53L176.771 783.168H187.496L178.347 790.621L180.658 793.372L192.776 783.168H203.932L188.931 795.579L191.211 798.336L209.212 783.168H229.604L207.945 797.972L233.55 792.591L219.152 807.151L218.96 807.172L195.775 809.304L196.093 812.828L215.457 810.879L207.576 818.847L207.384 818.868L191.829 820.302L192.161 823.84L203.887 822.608L196.345 830.247L186.522 831.14L186.839 834.694L192.566 834.018L184.071 842.637L181.841 840.436L179.324 842.986L181.553 845.178L179.495 847.273L182.006 849.793L184.095 847.703L186.309 849.895L188.805 847.367L186.606 845.16L195.095 836.531L194.511 842.297L198.044 842.595L198.859 832.764L206.422 825.139L205.254 836.898L208.808 837.195L210.09 821.366L218.001 813.423L216.2 832.851L219.748 833.158L221.711 809.674L221.837 809.526L236.637 794.53L233.119 820.088L245.363 800.462V819.451L245.237 819.598L230.26 837.487L232.972 839.805L245.366 824.727V835.957L235.19 848.094L237.917 850.406L245.369 841.251V851.997L239.058 859.54L241.755 861.852L245.369 857.333V869.455H242.244V873.036H245.369V875.971H245.354Z" fill="white"/> +</g> +<path fill-rule="evenodd" clip-rule="evenodd" d="M615.456 357.167L573.123 358.541L571.442 395.582L569.868 358.631L527.434 357.167L569.767 355.793L571.442 318.75L573.018 355.703L615.456 357.167Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M591.071 375.123L571.524 358.46L552.709 374.305L570.026 357.183L551.812 339.219L571.368 355.875L590.184 340.037L572.864 357.159L591.071 375.123Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M163.464 166.517L121.125 167.891L119.444 204.931L117.879 167.981L75.4414 166.517L117.777 165.14L119.444 128.1L121.029 165.053L163.464 166.517Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M139.07 184.463L119.529 167.81L100.716 183.645L118.034 166.523L99.8203 148.568L119.373 165.224L138.189 149.386L120.871 166.508L139.07 184.463Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M164.765 -80.162L53.8004 -76.5602L49.3955 20.5325L45.2752 -76.3286L-65.9375 -80.162L45.0234 -83.7668L49.3955 -180.859L53.5428 -83.9983L164.765 -80.162Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M358.888 625.047L331.481 625.94L330.39 649.914L329.383 625.991L301.91 625.047L329.317 624.157L330.39 600.18L331.421 624.097L358.888 625.047Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M343.099 636.662L330.448 625.887L318.27 636.133L329.486 625.054L317.691 613.422L330.343 624.206L342.53 613.957L331.314 625.039L343.099 636.662Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M645.997 420.053L618.587 420.946L617.499 444.929L616.483 421.006L589.02 420.053L616.423 419.17L617.499 395.187L618.521 419.109L645.997 420.053Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M630.211 431.677L617.559 420.896L605.372 431.151L616.589 420.063L604.797 408.439L617.455 419.224L629.633 408.966L618.425 420.048L630.211 431.677Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M634.061 497.718L612.396 498.425L611.536 517.384L610.736 498.47L589.02 497.718L610.685 497.018L611.536 478.062L612.351 496.976L634.061 497.718Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M621.587 506.903L611.582 498.38L601.951 506.488L610.818 497.724L601.492 488.533L611.501 497.057L621.129 488.957L612.262 497.718L621.587 506.903Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M587.211 805.345L564.641 769.384L531.93 786.647L562.924 766.618L542.745 729.139L565.315 765.094L598.02 747.824L567.035 767.866L587.211 805.345Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M559.445 793.298L563.907 767.965L540.773 759.676L564.255 766.017L570.5 741.18L566.053 766.522L589.181 774.808L565.699 768.461L559.445 793.298Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M548.549 863.568L533.935 840.286L512.758 851.461L532.826 838.494L519.758 814.229L534.372 837.514L555.543 826.327L535.484 839.306L548.549 863.568Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M530.573 855.768L533.461 839.364L518.484 833.997L533.683 838.11L537.728 822.025L534.846 838.435L549.826 843.793L534.624 839.692L530.573 855.768Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M475.724 892.472L464.169 874.069L447.43 882.9L463.288 872.65L452.97 853.469L464.516 871.878L481.249 863.032L465.391 873.291L475.724 892.472Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M461.515 886.309L463.799 873.342L451.953 869.096L463.976 872.346L467.167 859.629L464.892 872.605L476.729 876.841L464.71 873.594L461.515 886.309Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M108.132 703.758L80.7249 704.651L79.637 728.628L78.6213 704.706L51.1484 703.758L78.5553 702.869L79.637 678.895L80.6589 702.808L108.132 703.758Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M92.3379 715.375L79.6863 704.6L67.5081 714.849L78.7243 703.767L66.9297 692.135L79.5903 702.919L91.7685 692.664L80.5522 703.752L92.3379 715.375Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M22.6357 460.083L-4.77717 460.976L-5.86798 484.959L-6.87479 461.033L-34.3477 460.083L-6.94078 459.199L-5.86798 435.216L-4.83716 459.139L22.6357 460.083Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M6.84567 471.706L-5.80589 460.925L-17.9841 471.18L-6.76778 460.092L-18.5625 448.466L-5.9108 459.25L6.27635 448.995L-4.93997 460.083L6.84567 471.706Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M15.4774 216.554L-11.9295 217.438L-13.0174 241.421L-14.0331 217.498L-41.5 216.554L-14.0931 215.661L-13.0174 191.681L-11.9895 215.604L15.4774 216.554Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M92.235 408.44L64.8282 409.33L63.7404 433.307L62.7245 409.384L35.2578 408.44L62.6676 407.547L63.7404 383.573L64.7683 407.487L92.235 408.44Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M76.4532 420.054L63.8017 409.272L51.6144 419.528L62.8307 408.446L51.0391 396.816L63.6968 407.598L75.875 397.343L64.6587 408.431L76.4532 420.054Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M297.54 204.93L270.133 205.823L269.045 229.797L268.029 205.874L240.562 204.93L267.969 204.037L269.045 180.063L270.073 203.98L297.54 204.93Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M281.757 216.554L269.102 205.77L256.918 216.019L268.134 204.937L256.34 193.308L269 204.092L281.179 193.843L269.971 204.925L281.757 216.554Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M254.327 44.1277L226.92 45.0206L225.833 69.0006L224.817 45.0777L197.344 44.1277L224.751 43.2438L225.833 19.2607L226.854 43.1836L254.327 44.1277Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M238.543 55.7502L225.882 44.9658L213.707 55.224L224.921 44.136L213.129 32.5098L225.786 43.2942L237.965 33.0389L226.751 44.127L238.543 55.7502Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M211.326 781.664C213.651 782.146 215.111 784.638 214.577 787.208C214.044 789.779 211.71 791.475 209.378 790.985C207.038 790.486 205.585 788.005 206.118 785.432C206.66 782.861 208.986 781.168 211.326 781.664Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M81.1045 585.292C83.4449 585.782 84.9042 588.256 84.3648 590.827C83.8314 593.397 81.4972 595.087 79.1658 594.594C76.8165 594.104 75.366 591.62 75.8994 589.041C76.4298 586.479 78.7702 584.793 81.1045 585.292Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M188.008 450.698C190.342 451.188 191.801 453.671 191.268 456.242C190.735 458.807 188.4 460.493 186.06 460.003C183.725 459.513 182.266 457.03 182.809 454.474C183.342 451.895 185.667 450.208 188.008 450.698Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M267.685 94.9989C270.025 95.498 271.479 97.9784 270.936 100.549C270.403 103.12 268.078 104.806 265.743 104.316C263.403 103.826 261.944 101.343 262.477 98.7721C263.013 96.2045 265.345 94.5179 267.685 94.9989Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M173.986 667.623C176.311 668.107 177.771 670.587 177.231 673.167C176.698 675.731 174.373 677.427 172.038 676.934C169.704 676.444 168.244 673.96 168.778 671.39C169.317 668.81 171.643 667.124 173.986 667.623Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M361.826 360.088C364.151 360.578 365.611 363.061 365.077 365.632C364.544 368.211 362.218 369.889 359.878 369.399C357.544 368.909 356.084 366.425 356.618 363.855C357.16 361.284 359.485 359.598 361.826 360.088Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M210.479 160.772C212.814 161.262 214.273 163.746 213.74 166.31C213.197 168.881 210.872 170.567 208.541 170.077C206.194 169.587 204.741 167.098 205.274 164.524C205.811 161.969 208.139 160.282 210.479 160.772Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M312.99 496.403C315.316 496.893 316.784 499.376 316.241 501.947C315.708 504.518 313.374 506.204 311.042 505.714C308.702 505.224 307.249 502.741 307.782 500.17C308.321 497.6 310.647 495.913 312.99 496.403Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M329.179 679.288C331.504 679.772 332.964 682.261 332.43 684.832C331.897 687.402 329.556 689.098 327.231 688.608C324.882 688.118 323.422 685.628 323.965 683.055C324.495 680.484 326.829 678.791 329.179 679.288Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M166.075 809.648C167.646 809.976 168.622 811.639 168.269 813.364C167.906 815.096 166.342 816.226 164.772 815.899C163.202 815.571 162.225 813.899 162.581 812.174C162.947 810.445 164.505 809.315 166.075 809.648Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M115.493 782.546C117.069 782.874 118.04 784.545 117.686 786.277C117.324 787.994 115.76 789.13 114.189 788.797C112.628 788.469 111.642 786.797 112.005 785.08C112.367 783.349 113.932 782.221 115.493 782.546Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M170.836 714.427C172.407 714.755 173.384 716.427 173.021 718.143C172.664 719.869 171.094 721.012 169.524 720.678C167.954 720.35 166.983 718.679 167.345 716.953C167.702 715.23 169.266 714.094 170.836 714.427Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M268.229 583.075C269.799 583.403 270.785 585.068 270.423 586.8C270.066 588.526 268.496 589.662 266.926 589.326C265.361 588.998 264.379 587.326 264.732 585.604C265.104 583.878 266.674 582.747 268.229 583.075Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M282.829 500.135C284.399 500.463 285.37 502.135 285.014 503.866C284.651 505.583 283.087 506.72 281.526 506.395C279.956 506.061 278.979 504.396 279.341 502.67C279.695 500.938 281.265 499.802 282.829 500.135Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M417.797 856.057C419.361 856.384 420.338 858.056 419.982 859.779C419.619 861.504 418.055 862.632 416.485 862.304C414.914 861.976 413.937 860.314 414.291 858.582C414.657 856.859 416.227 855.729 417.797 856.057Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M409.372 561.126C410.933 561.46 411.919 563.125 411.556 564.848C411.203 566.574 409.629 567.71 408.059 567.383C406.489 567.049 405.518 565.383 405.881 563.651C406.246 561.929 407.801 560.801 409.372 561.126Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M247.15 166.577C248.721 166.904 249.698 168.576 249.341 170.293C248.978 172.025 247.414 173.161 245.844 172.827C244.274 172.5 243.297 170.828 243.65 169.105C244.016 167.379 245.58 166.243 247.15 166.577Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M219.205 385.06C220.766 385.394 221.746 387.059 221.389 388.785C221.018 390.508 219.463 391.647 217.892 391.32C216.331 390.986 215.345 389.32 215.708 387.589C216.065 385.872 217.632 384.732 219.205 385.06Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M338.129 381.632C339.699 381.966 340.676 383.622 340.32 385.357C339.957 387.074 338.393 388.21 336.832 387.876C335.252 387.549 334.275 385.877 334.638 384.16C335.004 382.435 336.559 381.307 338.129 381.632Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M338.115 635.575C339.131 635.792 339.745 636.862 339.515 637.962C339.293 639.069 338.292 639.799 337.285 639.583C336.278 639.375 335.655 638.296 335.877 637.199C336.117 636.095 337.117 635.365 338.115 635.575Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M254.855 687.733C255.862 687.941 256.492 689.005 256.264 690.12C256.027 691.221 255.02 691.948 254.019 691.741C253.019 691.533 252.383 690.454 252.62 689.354C252.848 688.238 253.848 687.526 254.855 687.733Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M192.189 691.76C193.196 691.967 193.811 693.032 193.589 694.147C193.352 695.253 192.351 695.975 191.353 695.768C190.346 695.56 189.717 694.49 189.945 693.38C190.176 692.274 191.183 691.546 192.189 691.76Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M180.828 811.27C181.835 811.486 182.458 812.548 182.227 813.657C181.997 814.763 181.005 815.494 179.998 815.278C178.991 815.07 178.362 814 178.59 812.89C178.82 811.784 179.818 811.062 180.828 811.27Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M364.005 939.5C365.006 939.708 365.635 940.787 365.404 941.888C365.168 942.994 364.167 943.725 363.166 943.508C362.159 943.301 361.53 942.23 361.758 941.121C361.988 940.014 362.998 939.293 364.005 939.5Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M440.287 824.655C441.022 824.811 441.555 825.406 441.702 826.155L441.354 827.851C440.917 828.467 440.182 828.816 439.451 828.659C438.444 828.452 437.821 827.382 438.052 826.275C438.28 825.169 439.286 824.447 440.287 824.655Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M166.236 783.521C167.252 783.729 167.872 784.808 167.645 785.915C167.414 787.021 166.416 787.752 165.4 787.535C164.399 787.328 163.77 786.257 164.001 785.148C164.235 784.042 165.235 783.308 166.236 783.521Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M110.199 814.369C111.206 814.585 111.844 815.662 111.608 816.768C111.371 817.869 110.37 818.596 109.363 818.389C108.362 818.172 107.733 817.102 107.955 816.005C108.191 814.898 109.198 814.162 110.199 814.369Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M157.163 534.069C158.164 534.286 158.793 535.356 158.562 536.463C158.326 537.578 157.325 538.3 156.324 538.089C155.323 537.873 154.688 536.811 154.925 535.696C155.155 534.59 156.162 533.862 157.163 534.069Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M217.709 455.564C218.716 455.771 219.345 456.835 219.108 457.942C218.878 459.057 217.88 459.779 216.873 459.562C215.872 459.355 215.243 458.294 215.48 457.184C215.71 456.069 216.711 455.347 217.709 455.564Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M302.713 513.812C303.72 514.019 304.349 515.084 304.122 516.199C303.891 517.299 302.884 518.036 301.877 517.825C300.87 517.609 300.247 516.539 300.478 515.432C300.711 514.317 301.703 513.595 302.713 513.812Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M341.346 563.061C342.353 563.268 342.976 564.333 342.754 565.439C342.518 566.545 341.517 567.276 340.51 567.066C339.503 566.849 338.88 565.779 339.11 564.678C339.338 563.566 340.339 562.844 341.346 563.061Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M374.984 779.575C375.991 779.783 376.621 780.862 376.393 781.959C376.165 783.06 375.155 783.787 374.148 783.58C373.142 783.372 372.518 782.293 372.74 781.193C372.977 780.086 373.978 779.359 374.984 779.575Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M455.575 725.47C456.582 725.677 457.205 726.748 456.975 727.848C456.753 728.949 455.737 729.685 454.736 729.475C453.735 729.258 453.106 728.188 453.337 727.09C453.567 725.975 454.568 725.254 455.575 725.47Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M424.811 755.635C425.817 755.851 426.447 756.922 426.219 758.028C425.988 759.134 424.981 759.865 423.98 759.655C422.974 759.438 422.344 758.377 422.581 757.261C422.809 756.158 423.81 755.427 424.811 755.635Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M359.783 855.657C360.784 855.873 361.419 856.934 361.183 858.044C360.955 859.15 359.945 859.881 358.947 859.664C357.946 859.457 357.317 858.387 357.548 857.286C357.775 856.168 358.776 855.449 359.783 855.657Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M371.609 929.179C372.61 929.386 373.249 930.466 373.009 931.578C372.778 932.678 371.771 933.406 370.773 933.19C369.767 932.982 369.143 931.912 369.365 930.811C369.605 929.696 370.603 928.968 371.609 929.179Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M303.653 890.221C304.66 890.429 305.284 891.508 305.053 892.615C304.822 893.721 303.821 894.452 302.814 894.235C301.808 894.028 301.178 892.957 301.406 891.848C301.637 890.741 302.644 890.005 303.653 890.221Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M309.901 941.649C310.902 941.856 311.538 942.921 311.301 944.027C311.07 945.142 310.072 945.864 309.065 945.654C308.058 945.437 307.426 944.376 307.657 943.266C307.894 942.154 308.895 941.435 309.901 941.649Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M267.081 734.301C264.74 733.811 262.415 735.498 261.882 738.069C261.342 740.639 262.801 743.123 265.133 743.613C267.473 744.103 269.799 742.416 270.332 739.845C270.871 737.275 269.412 734.792 267.081 734.301Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M464.902 606.842C462.562 606.352 460.228 608.045 459.694 610.609C459.155 613.189 460.614 615.669 462.955 616.163C465.28 616.653 467.614 614.966 468.154 612.386C468.687 609.822 467.228 607.332 464.902 606.842Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M420.797 440.533C418.463 440.043 416.138 441.729 415.598 444.3C415.065 446.871 416.524 449.354 418.858 449.844C421.193 450.334 423.518 448.657 424.058 446.077C424.597 443.503 423.138 441.023 420.797 440.533Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M490.07 82.655C487.724 82.1649 485.389 83.8516 484.856 86.4222C484.323 88.9867 485.782 91.4671 488.122 91.9662C490.457 92.4502 492.788 90.7696 493.321 88.205C493.858 85.6375 492.404 83.1541 490.07 82.655Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M36.397 947.571C34.0627 947.081 31.7374 948.768 31.198 951.338C30.6586 953.909 32.1179 956.398 34.4583 956.891C36.7926 957.381 39.124 955.689 39.6663 953.115C40.1967 950.544 38.7314 948.064 36.397 947.571Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M346.887 644.876C344.553 644.377 342.227 646.067 341.688 648.638C341.155 651.217 342.614 653.683 344.948 654.182C347.289 654.666 349.608 652.991 350.147 650.414C350.687 647.844 349.228 645.37 346.887 644.876Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M297.817 287.553C295.483 287.063 293.158 288.75 292.618 291.33C292.085 293.9 293.535 296.384 295.879 296.874C298.213 297.364 300.544 295.677 301.078 293.106C301.617 290.527 300.158 288.046 297.817 287.553Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M516.17 165.914C513.829 165.424 511.501 167.116 510.961 169.681C510.428 172.26 511.887 174.726 514.228 175.225C516.562 175.715 518.887 174.037 519.427 171.464C519.963 168.896 518.51 166.407 516.17 165.914Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M414.403 2.44309C412.069 1.95303 409.738 3.63969 409.195 6.21027C408.662 8.77483 410.13 11.2552 412.462 11.7453C414.796 12.2353 417.127 10.5487 417.661 7.99313C418.203 5.41655 416.738 2.93315 414.403 2.44309Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M288.035 432.082C285.7 431.592 283.369 433.278 282.842 435.849C282.293 438.414 283.759 440.894 286.093 441.387C288.433 441.877 290.762 440.19 291.292 437.635C291.834 435.055 290.375 432.572 288.035 432.082Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M200.091 593.087C197.742 592.597 195.417 594.283 194.877 596.854C194.338 599.424 195.803 601.908 198.138 602.398C200.472 602.888 202.803 601.201 203.346 598.631C203.876 596.057 202.417 593.577 200.091 593.087Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M30.2351 651.628C27.9008 651.138 25.5694 652.824 25.036 655.395C24.5026 657.965 25.9561 660.449 28.2964 660.939C30.6308 661.429 32.956 659.742 33.4954 657.172C34.0378 654.601 32.5785 652.118 30.2351 651.628Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M297.331 778.148C295.761 777.814 294.206 778.951 293.834 780.673C293.48 782.396 294.457 784.071 296.027 784.396C297.598 784.729 299.162 783.587 299.524 781.87C299.878 780.147 298.901 778.476 297.331 778.148Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M354.494 773.69C352.923 773.362 351.353 774.486 350.997 776.215C350.634 777.932 351.626 779.603 353.187 779.931C354.751 780.265 356.322 779.128 356.684 777.412C357.041 775.68 356.058 774.017 354.494 773.69Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M331.048 689.001C329.483 688.682 327.913 689.81 327.559 691.542C327.197 693.258 328.183 694.93 329.744 695.258C331.314 695.591 332.884 694.455 333.241 692.729C333.604 691.009 332.618 689.335 331.048 689.001Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M294.377 529.485C292.807 529.158 291.236 530.288 290.88 532.014C290.517 533.745 291.503 535.411 293.064 535.745C294.634 536.073 296.19 534.942 296.552 533.21C296.918 531.485 295.938 529.813 294.377 529.485Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M314.173 447.651C312.603 447.317 311.039 448.448 310.685 450.171C310.323 451.902 311.294 453.559 312.87 453.893C314.44 454.22 315.995 453.09 316.358 451.367C316.714 449.635 315.744 447.976 314.173 447.651Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M48.2067 719.316C46.6365 718.982 45.0723 720.119 44.7097 721.851C44.3531 723.576 45.3389 725.239 46.9031 725.567C48.4733 725.894 50.0435 724.764 50.4001 723.047C50.7567 721.315 49.7769 719.644 48.2067 719.316Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M67.3182 930.484C65.748 930.15 64.1838 931.287 63.8212 933.012C63.4586 934.744 64.4444 936.41 66.0146 936.735C67.5759 937.068 69.1491 935.932 69.5027 934.209C69.8653 932.477 68.8884 930.812 67.3182 930.484Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M107.97 882.189C106.409 881.861 104.844 882.998 104.482 884.73C104.119 886.455 105.096 888.118 106.666 888.455C108.237 888.782 109.792 887.643 110.154 885.92C110.517 884.185 109.54 882.523 107.97 882.189Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M209.509 968.595C207.939 968.262 206.375 969.398 206.021 971.124C205.659 972.846 206.63 974.506 208.206 974.84C209.776 975.168 211.331 974.037 211.694 972.311C212.05 970.595 211.079 968.923 209.509 968.595Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M173.866 452.557C172.305 452.23 170.741 453.366 170.378 455.092C170.021 456.814 171.001 458.486 172.562 458.814C174.133 459.142 175.703 458.011 176.059 456.288C176.422 454.557 175.442 452.891 173.866 452.557Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M480.256 156.486C478.692 156.158 477.131 157.279 476.768 159.011C476.414 160.728 477.382 162.399 478.953 162.727C480.523 163.061 482.087 161.924 482.441 160.199C482.803 158.476 481.835 156.81 480.256 156.486Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M418.47 367.847C416.9 367.52 415.335 368.656 414.982 370.382C414.619 372.099 415.596 373.77 417.16 374.107C418.731 374.435 420.301 373.295 420.657 371.578C421.011 369.856 420.04 368.181 418.47 367.847Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M310.898 316.827C309.328 316.499 307.773 317.636 307.401 319.367C307.045 321.084 308.025 322.756 309.595 323.083C311.165 323.411 312.726 322.281 313.092 320.555C313.449 318.835 312.472 317.161 310.898 316.827Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M209.353 549.438C208.352 549.222 207.355 549.952 207.118 551.065C206.887 552.165 207.519 553.236 208.517 553.443C209.524 553.659 210.531 552.938 210.762 551.823C210.989 550.725 210.369 549.646 209.353 549.438Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M264.768 630.727C263.761 630.52 262.76 631.238 262.539 632.348C262.302 633.454 262.922 634.524 263.932 634.732C264.939 634.948 265.946 634.218 266.17 633.111C266.398 632.005 265.778 630.944 264.768 630.727Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M320.559 659.645C319.558 659.437 318.545 660.165 318.323 661.265C318.087 662.381 318.716 663.442 319.723 663.649C320.724 663.866 321.73 663.144 321.958 662.029C322.189 660.932 321.56 659.861 320.559 659.645Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M283.16 773.694C282.153 773.478 281.152 774.208 280.925 775.315C280.688 776.415 281.323 777.485 282.333 777.693C283.334 777.909 284.332 777.179 284.577 776.081C284.796 774.975 284.167 773.902 283.16 773.694Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M64.1034 817.403C63.0966 817.195 62.0957 817.923 61.868 819.023C61.6372 820.132 62.2666 821.2 63.2764 821.41C64.2773 821.618 65.2751 820.896 65.5119 819.79C65.7396 818.68 65.1193 817.616 64.1034 817.403Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M40.1631 681.503C39.1563 681.286 38.1555 682.017 37.9188 683.123C37.688 684.23 38.3172 685.294 39.3271 685.51C40.3339 685.718 41.3349 684.996 41.5627 683.89C41.7934 682.781 41.161 681.71 40.1631 681.503Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M11.0366 703.8C10.0357 703.583 9.03785 704.314 8.80112 705.426C8.57038 706.527 9.20857 707.597 10.2094 707.813C11.2163 708.021 12.2171 707.293 12.4449 706.187C12.6756 705.077 12.0524 704.007 11.0366 703.8Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M307.619 754.149C306.627 753.941 305.62 754.663 305.384 755.769C305.153 756.885 305.782 757.946 306.792 758.157C307.799 758.373 308.8 757.651 309.03 756.545C309.264 755.427 308.629 754.365 307.619 754.149Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M346.611 804.977C345.604 804.761 344.612 805.492 344.375 806.598C344.147 807.698 344.768 808.769 345.775 808.985C346.781 809.202 347.788 808.465 348.019 807.365C348.247 806.255 347.623 805.185 346.611 804.977Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M415.699 529.323C414.692 529.115 413.691 529.834 413.463 530.943C413.227 532.05 413.865 533.114 414.863 533.327C415.864 533.544 416.871 532.813 417.098 531.707C417.329 530.601 416.7 529.53 415.699 529.323Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M391.644 433.025C390.637 432.817 389.627 433.545 389.399 434.645C389.168 435.752 389.798 436.822 390.808 437.032C391.809 437.24 392.815 436.518 393.043 435.406C393.271 434.308 392.642 433.232 391.644 433.025Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M290.495 452.162C289.488 451.946 288.482 452.676 288.251 453.783C288.02 454.889 288.649 455.959 289.659 456.17C290.66 456.377 291.667 455.656 291.895 454.549C292.134 453.44 291.496 452.369 290.495 452.162Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M235.396 481.726C234.396 481.51 233.398 482.225 233.167 483.347C232.93 484.447 233.56 485.517 234.566 485.734C235.567 485.941 236.574 485.214 236.802 484.113C237.042 482.992 236.412 481.937 235.396 481.726Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M118.007 666.497C117 666.281 115.999 667.008 115.763 668.118C115.532 669.233 116.161 670.294 117.171 670.505C118.172 670.721 119.17 669.991 119.406 668.878C119.637 667.775 119.008 666.708 118.007 666.497Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M65.8222 584.492C64.8213 584.276 63.8145 584.998 63.5867 586.113C63.356 587.219 63.9852 588.284 64.995 588.497C65.9959 588.705 66.9938 587.983 67.2245 586.871C67.4492 585.764 66.82 584.7 65.8222 584.492Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M81.9344 624.516C80.9185 624.309 79.9207 625.027 79.69 626.137C79.4533 627.246 80.0915 628.313 81.0983 628.524C82.0992 628.74 83.097 628.01 83.3338 626.903C83.5555 625.794 82.9352 624.724 81.9344 624.516Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M101.503 742.31C100.497 742.093 99.4896 742.815 99.2589 743.921C99.0282 745.022 99.6515 746.098 100.667 746.308C101.674 746.525 102.675 745.794 102.906 744.688C103.134 743.582 102.51 742.52 101.503 742.31Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M61.2649 804.895C60.258 804.687 59.2511 805.409 59.0203 806.515C58.7896 807.622 59.4189 808.692 60.4197 808.903C61.4266 809.119 62.4334 808.388 62.6552 807.282C62.8949 806.176 62.2657 805.111 61.2649 804.895Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M128.229 907.208C127.228 906.991 126.215 907.728 125.984 908.828C125.756 909.935 126.386 910.999 127.393 911.215C128.399 911.423 129.4 910.701 129.631 909.595C129.853 908.494 129.229 907.418 128.229 907.208Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M167.133 925.85C166.141 925.642 165.134 926.376 164.903 927.47C164.673 928.585 165.296 929.656 166.297 929.872C167.313 930.08 168.32 929.352 168.547 928.237C168.778 927.142 168.149 926.066 167.133 925.85Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M139.096 796.571C138.083 796.355 137.082 797.082 136.845 798.192C136.623 799.292 137.253 800.369 138.26 800.579C139.267 800.786 140.267 800.059 140.504 798.958C140.732 797.849 140.097 796.788 139.096 796.571Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M112.803 841.149C111.802 840.933 110.795 841.669 110.573 842.77C110.337 843.876 110.966 844.946 111.967 845.154C112.974 845.37 113.98 844.643 114.211 843.533C114.439 842.433 113.816 841.363 112.803 841.149Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M69.3397 886.608C68.3328 886.4 67.332 887.128 67.1013 888.234C66.8736 889.334 67.5028 890.405 68.5007 890.621C69.5075 890.829 70.5084 890.101 70.7361 889.001C70.9759 887.9 70.3465 886.818 69.3397 886.608Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M123.954 950.441C122.953 950.224 121.946 950.946 121.716 952.061C121.485 953.168 122.117 954.232 123.115 954.448C124.131 954.656 125.129 953.934 125.359 952.828C125.593 951.719 124.97 950.648 123.954 950.441Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M26.9288 123.892C25.5414 123.928 24.3878 122.726 24.3368 121.201C24.3008 119.671 25.3826 118.399 26.773 118.354C28.1514 118.318 29.3141 119.521 29.359 121.051C29.401 122.578 28.3193 123.847 26.9288 123.892Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M127.095 217.112C125.711 217.148 124.554 215.952 124.509 214.421C124.464 212.897 125.546 211.628 126.939 211.589C128.333 211.544 129.487 212.75 129.54 214.28C129.576 215.795 128.489 217.067 127.095 217.112Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M84.914 307.734C83.5206 307.779 82.367 306.568 82.322 305.043C82.2711 303.519 83.3678 302.25 84.7522 302.211C86.1366 302.166 87.2993 303.372 87.3382 304.893C87.3892 306.42 86.3075 307.689 84.914 307.734Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M88.0504 519.589C86.657 519.634 85.5093 518.431 85.4584 516.907C85.4134 515.376 86.4952 514.105 87.8886 514.069C89.282 514.024 90.4447 515.229 90.4866 516.759C90.5316 518.281 89.4408 519.553 88.0504 519.589Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M63.4624 183.243C62.078 183.288 60.9303 182.082 60.8764 180.552C60.8314 179.028 61.9131 177.759 63.3066 177.714C64.691 177.678 65.8476 178.88 65.8986 180.405C65.9465 181.935 64.8558 183.207 63.4624 183.243Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M-1.03725 382.634C-2.42168 382.67 -3.57833 381.467 -3.62328 379.943C-3.67422 378.413 -2.58651 377.141 -1.19908 377.105C0.185348 377.06 1.348 378.262 1.39295 379.796C1.4349 381.32 0.347176 382.589 -1.03725 382.634Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M111.477 474.634C110.084 474.67 108.921 473.473 108.876 471.952C108.84 470.421 109.928 469.15 111.306 469.114C112.7 469.068 113.862 470.274 113.904 471.804C113.946 473.326 112.864 474.588 111.477 474.634Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M120.117 636.961C118.732 637.006 117.57 635.794 117.525 634.27C117.48 632.746 118.57 631.468 119.946 631.423C121.339 631.387 122.502 632.598 122.547 634.129C122.589 635.644 121.501 636.922 120.117 636.961Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M151.664 578.999C150.27 579.035 149.117 577.832 149.072 576.302C149.027 574.778 150.117 573.509 151.502 573.464C152.886 573.428 154.043 574.63 154.088 576.161C154.136 577.685 153.048 578.954 151.664 578.999Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M8.10118 298.944C6.71675 298.98 5.5541 297.777 5.50915 296.253C5.4642 294.729 6.55493 293.46 7.93935 293.415C9.33277 293.379 10.4864 294.581 10.5314 296.106C10.5673 297.627 9.48561 298.905 8.10118 298.944Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M48.7029 101.902C47.7769 101.938 46.9978 101.129 46.9618 100.104C46.9319 99.0788 47.6662 98.2249 48.5921 98.1949C49.527 98.1708 50.303 98.9736 50.339 100.008C50.369 101.024 49.6348 101.878 48.7029 101.902Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M80.9589 110.321C80.0119 110.357 79.2388 109.548 79.2118 108.514C79.1819 107.495 79.916 106.641 80.848 106.611C81.7739 106.59 82.553 107.398 82.583 108.418C82.61 109.446 81.8848 110.3 80.9589 110.321Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M58.906 156.362C57.9711 156.392 57.1949 155.583 57.1649 154.564C57.135 153.539 57.8691 152.685 58.7951 152.655C59.73 152.625 60.5062 153.437 60.5361 154.462C60.5661 155.484 59.8409 156.341 58.906 156.362Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M21.6564 243.864C20.7244 243.894 19.9393 243.082 19.9153 242.057C19.8794 241.032 20.6106 240.178 21.5545 240.148C22.4715 240.127 23.2565 240.936 23.2865 241.961C23.3165 242.989 22.5823 243.837 21.6564 243.864Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M24.6359 292.728C23.7099 292.749 22.9309 291.941 22.895 290.915C22.874 289.89 23.5992 289.036 24.5311 289.006C25.4571 288.985 26.2362 289.788 26.2721 290.813C26.3021 291.844 25.5678 292.698 24.6359 292.728Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M89.9684 476.351C89.0334 476.381 88.2574 475.572 88.2275 474.544C88.1975 473.518 88.9227 472.665 89.8576 472.64C90.7925 472.61 91.5687 473.419 91.6046 474.447C91.6286 475.467 90.8943 476.32 89.9684 476.351Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M76.1704 349.081C75.2444 349.102 74.4654 348.293 74.4384 347.274C74.4084 346.249 75.1426 345.395 76.0745 345.365C76.9915 345.344 77.7795 346.152 77.8065 347.178C77.8365 348.194 77.1113 349.051 76.1704 349.081Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M100.609 627.551C99.677 627.581 98.898 626.763 98.8681 625.744C98.8381 624.719 99.5633 623.865 100.498 623.835C101.43 623.805 102.209 624.613 102.239 625.642C102.269 626.67 101.535 627.524 100.609 627.551Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M9.43483 367.227C8.50289 367.252 7.7239 366.449 7.68794 365.421C7.66696 364.395 8.39812 363.547 9.31807 363.517C10.25 363.487 11.0351 364.299 11.0591 365.324C11.0951 366.35 10.3698 367.197 9.43483 367.227Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M15.0439 182.901C14.4445 182.916 13.9471 182.402 13.9261 181.749C13.9111 181.088 14.3785 180.547 14.9779 180.523C15.5712 180.508 16.0748 181.028 16.0897 181.683C16.1077 182.345 15.6432 182.88 15.0439 182.901Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M49.9071 172.08C49.3078 172.101 48.8104 171.59 48.7894 170.928C48.7744 170.267 49.2418 169.726 49.8411 169.701C50.4405 169.686 50.9379 170.207 50.9529 170.862C50.9739 171.523 50.5065 172.065 49.9071 172.08Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M40.1476 103.004C39.5482 103.019 39.0508 102.505 39.0358 101.846C39.0149 101.191 39.4793 100.644 40.0816 100.626C40.6749 100.605 41.1783 101.125 41.1993 101.777C41.2143 102.439 40.7409 102.989 40.1476 103.004Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M52.1439 116.697C51.5445 116.712 51.0561 116.192 51.0321 115.531C51.0082 114.878 51.4756 114.328 52.0779 114.31C52.6772 114.289 53.1656 114.809 53.1956 115.462C53.2106 116.126 52.7462 116.676 52.1439 116.697Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M79.6337 91.6228C79.0344 91.6379 78.537 91.1177 78.516 90.4563C78.501 89.8009 78.9685 89.2537 79.5679 89.2357C80.1612 89.2206 80.6646 89.7408 80.6796 90.3872C80.7006 91.0516 80.233 91.6018 79.6337 91.6228Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M91.0556 256.42C90.4563 256.435 89.9588 255.915 89.9379 255.259C89.9229 254.598 90.3903 254.057 90.9836 254.033C91.5829 254.018 92.0863 254.532 92.1013 255.193C92.1163 255.854 91.6489 256.396 91.0556 256.42Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M67.4739 309.036C66.8745 309.057 66.3771 308.537 66.3561 307.875C66.3352 307.223 66.8087 306.673 67.408 306.658C68.0013 306.643 68.4958 307.157 68.5197 307.818C68.5317 308.47 68.0672 309.021 67.4739 309.036Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M11.5559 287.706C10.9566 287.727 10.4591 287.207 10.4382 286.545C10.4172 285.89 10.8906 285.343 11.4839 285.325C12.0832 285.31 12.5867 285.824 12.6016 286.485C12.6166 287.149 12.1492 287.691 11.5559 287.706Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1.82775 158.257C3.22117 158.212 4.30889 156.94 4.25795 155.419C4.213 153.888 3.05934 152.683 1.67192 152.728C0.2785 152.764 -0.80923 154.036 -0.764281 155.566C-0.722328 157.09 0.440323 158.296 1.82775 158.257Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M103.3 6.28856C104.694 6.25248 105.776 4.98072 105.737 3.4504C105.686 1.9261 104.529 0.723502 103.145 0.75958C101.751 0.804678 100.663 2.07644 100.708 3.59774C100.759 5.12204 101.925 6.33366 103.3 6.28856Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M44.9527 414.896C46.3372 414.851 47.419 413.583 47.374 412.058C47.3291 410.528 46.1724 409.322 44.782 409.367C43.4036 409.404 42.3158 410.675 42.3607 412.206C42.3967 413.73 43.5593 414.942 44.9527 414.896Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M4.99127 633.981C6.38469 633.936 7.46342 632.673 7.42147 631.149C7.37652 629.619 6.22286 628.413 4.82944 628.452C3.44501 628.503 2.35423 629.769 2.40817 631.299C2.44413 632.821 3.60684 634.026 4.99127 633.981Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M17.671 591.892C19.0554 591.856 20.1461 590.584 20.1072 589.06C20.0622 587.535 18.8936 586.333 17.5091 586.369C16.1247 586.414 15.0339 587.686 15.0879 589.201C15.1238 590.734 16.2865 591.937 17.671 591.892Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M30.9059 331.89C32.2903 331.845 33.378 330.573 33.3361 329.052C33.2911 327.528 32.1285 326.325 30.744 326.37C29.3596 326.406 28.2689 327.684 28.3138 329.202C28.3588 330.73 29.5214 331.935 30.9059 331.89Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M58.8121 228.919C60.1965 228.874 61.2843 227.606 61.2423 226.081C61.1974 224.557 60.0347 223.354 58.6503 223.39C57.2659 223.436 56.1751 224.707 56.2201 226.229C56.265 227.753 57.4277 228.965 58.8121 228.919Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M146.868 172.691C148.252 172.646 149.34 171.377 149.289 169.853C149.244 168.328 148.09 167.126 146.703 167.162C145.309 167.198 144.228 168.47 144.267 170C144.312 171.53 145.48 172.727 146.868 172.691Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M14.1433 277.71C15.0692 277.689 15.8035 276.826 15.7645 275.807C15.7345 274.782 14.9554 273.97 14.0295 274C13.0975 274.024 12.3694 274.878 12.3993 275.903C12.4263 276.931 13.2054 277.74 14.1433 277.71Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M14.0353 326.658C14.9702 326.628 15.6954 325.78 15.6565 324.755C15.6265 323.73 14.8563 322.918 13.9244 322.948C12.9894 322.978 12.2583 323.826 12.2942 324.851C12.3242 325.876 13.1033 326.688 14.0353 326.658Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M127.539 136.889C128.48 136.859 129.205 136.005 129.175 134.98C129.145 133.954 128.36 133.143 127.434 133.173C126.502 133.203 125.768 134.057 125.798 135.076C125.828 136.101 126.61 136.913 127.539 136.889Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M88.1525 20.1577C89.0784 20.1337 89.8126 19.2798 89.7826 18.2546C89.7526 17.2294 88.9675 16.4266 88.0416 16.4477C87.1066 16.4777 86.3755 17.3316 86.4114 18.3568C86.4354 19.385 87.2205 20.1878 88.1525 20.1577Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M71.7185 52.9979C72.6444 52.9619 73.3786 52.114 73.3486 51.0798C73.3187 50.0636 72.5395 49.2518 71.6076 49.2729C70.6727 49.3029 69.9475 50.1658 69.9775 51.182C70.0074 52.2102 70.7866 53.022 71.7185 52.9979Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M2.63646 18.0125C3.5714 17.9825 4.30255 17.1286 4.26659 16.1034C4.23662 15.0842 3.46663 14.2754 2.53169 14.3055C1.59975 14.3356 0.865451 15.1834 0.895417 16.2086C0.931376 17.2248 1.71051 18.0336 2.63646 18.0125Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M92.6529 304.756C93.5849 304.732 94.313 303.878 94.283 302.852C94.2531 301.827 93.477 301.016 92.5511 301.04C91.6191 301.07 90.885 301.923 90.9149 302.949C90.9419 303.974 91.721 304.786 92.6529 304.756Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M53.6295 634.473C54.5614 634.442 55.2897 633.595 55.2598 632.569C55.2298 631.544 54.4596 630.732 53.5276 630.763C52.5957 630.793 51.8615 631.64 51.8915 632.672C51.9185 633.691 52.7035 634.503 53.6295 634.473Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M33.593 400.137C34.5249 400.107 35.2531 399.253 35.2291 398.228C35.1991 397.208 34.42 396.391 33.4821 396.421C32.5561 396.451 31.8219 397.305 31.8609 398.324C31.8818 399.346 32.667 400.158 33.593 400.137Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M59.4827 254.85C60.082 254.835 60.5405 254.284 60.5255 253.623C60.5045 252.971 60.0071 252.447 59.4137 252.472C58.8144 252.487 58.3469 253.031 58.3679 253.689C58.3858 254.345 58.8803 254.865 59.4827 254.85Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M17.1515 216.463C17.7508 216.448 18.2182 215.904 18.1972 215.243C18.1882 214.581 17.6848 214.067 17.0855 214.082C16.4862 214.103 16.0188 214.648 16.0397 215.3C16.0637 215.967 16.5581 216.488 17.1515 216.463Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M105.273 83.626C105.872 83.611 106.339 83.0608 106.324 82.3994C106.303 81.7439 105.806 81.2238 105.207 81.2479C104.607 81.2629 104.14 81.8131 104.161 82.4655C104.176 83.13 104.673 83.6411 105.273 83.626Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M137.215 157.155C137.808 157.14 138.282 156.59 138.258 155.937C138.237 155.282 137.739 154.762 137.14 154.777C136.547 154.792 136.073 155.342 136.094 155.997C136.112 156.659 136.616 157.179 137.215 157.155Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M150.64 140.594C151.239 140.569 151.701 140.028 151.686 139.367C151.671 138.714 151.161 138.191 150.574 138.206C149.974 138.227 149.507 138.772 149.528 139.433C149.546 140.094 150.04 140.606 150.64 140.594Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M26.8059 320.881C27.4052 320.86 27.8668 320.31 27.8518 319.654C27.8308 318.999 27.3332 318.479 26.7339 318.503C26.1406 318.518 25.6672 319.059 25.6882 319.72C25.7002 320.376 26.2126 320.89 26.8059 320.881Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M53.9335 296.661C54.5269 296.646 55.0003 296.102 54.9703 295.44C54.9643 294.788 54.4579 294.265 53.8586 294.28C53.2653 294.301 52.8007 294.851 52.8127 295.506C52.8367 296.171 53.3342 296.682 53.9335 296.661Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M95.2527 176.252C95.852 176.237 96.3194 175.681 96.2984 175.025C96.2835 174.364 95.78 173.85 95.1867 173.865C94.5874 173.889 94.126 174.43 94.141 175.091C94.156 175.747 94.6594 176.267 95.2527 176.252Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M135.845 215.478C136.444 215.463 136.911 214.912 136.896 214.251C136.866 213.605 136.372 213.075 135.779 213.099C135.185 213.12 134.712 213.665 134.727 214.326C134.748 214.978 135.251 215.493 135.845 215.478Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M121.325 195.053C121.924 195.038 122.383 194.488 122.371 193.836C122.356 193.18 121.843 192.66 121.253 192.675C120.66 192.69 120.195 193.24 120.207 193.896C120.228 194.554 120.723 195.068 121.325 195.053Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M94.3173 131.161C94.9106 131.14 95.384 130.596 95.363 129.94C95.3421 129.279 94.8446 128.759 94.2453 128.78C93.646 128.795 93.1846 129.345 93.1996 130.001C93.2205 130.662 93.718 131.176 94.3173 131.161Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M108.573 90.3075C109.173 90.2864 109.64 89.7423 109.619 89.0898C109.604 88.4284 109.107 87.9083 108.507 87.9293C107.908 87.9444 107.441 88.4946 107.462 89.15C107.48 89.8114 107.974 90.3225 108.573 90.3075Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M56.8798 41.6119C57.4731 41.5968 57.9467 41.0466 57.9317 40.3912C57.9077 39.7388 57.4043 39.2186 56.814 39.2307C56.2146 39.2517 55.7471 39.7959 55.7621 40.4573C55.783 41.1158 56.2805 41.6359 56.8798 41.6119Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M68.0265 0.000560284C68.6258 -0.0144722 69.0932 -0.555642 69.0722 -1.21708C69.0572 -1.87851 68.5538 -2.39264 67.9605 -2.37761C67.3671 -2.36258 66.8938 -1.81236 66.9147 -1.15694C66.9297 -0.495508 67.4331 0.0246124 68.0265 0.000560284Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M32.377 36.3903C32.9613 36.3693 33.4288 35.8191 33.4138 35.1637C33.3928 34.5113 32.8954 33.9911 32.3021 34.0031C31.7028 34.0242 31.2354 34.5684 31.2504 35.2298C31.2653 35.8852 31.7687 36.4053 32.377 36.3903Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M65.7179 105.619C66.3262 105.604 66.7907 105.059 66.7787 104.401C66.7547 103.749 66.2512 103.226 65.6519 103.241C65.0586 103.262 64.5852 103.812 64.6061 104.458C64.6301 105.12 65.1245 105.64 65.7179 105.619Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M74.5382 76.8484C75.1375 76.8274 75.6049 76.2772 75.5839 75.6218C75.5689 74.9663 75.0655 74.4462 74.4722 74.4613C73.8729 74.4823 73.4055 75.0265 73.4265 75.6879C73.4414 76.3433 73.9449 76.8634 74.5382 76.8484Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M92.9465 45.2312C93.5458 45.2102 94.0132 44.66 93.9923 44.0046C93.9683 43.3492 93.4649 42.829 92.8805 42.8441C92.2812 42.8651 91.8078 43.4153 91.8288 44.0707C91.8498 44.7262 92.3472 45.2463 92.9465 45.2312Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M53.4426 16.608C54.0359 16.593 54.5003 16.0488 54.4884 15.3874C54.4644 14.735 53.97 14.2118 53.3706 14.2269C52.7713 14.2479 52.3039 14.7921 52.3249 15.4445C52.3459 16.109 52.8433 16.6201 53.4426 16.608Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M269.807 244.753C267.88 244.32 265.947 245.682 265.473 247.808C265.006 249.909 266.184 251.969 268.104 252.402C270.031 252.832 271.964 251.473 272.431 249.362C272.905 247.243 271.727 245.183 269.807 244.753Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M371.058 122.866C369.132 122.433 367.199 123.795 366.725 125.915C366.252 128.017 367.436 130.085 369.356 130.515C371.274 130.948 373.207 129.58 373.684 127.475C374.148 125.356 372.976 123.305 371.058 122.866Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M399.694 4.47C397.782 4.04007 395.85 5.39902 395.376 7.51862C394.909 9.6292 396.08 11.6887 397.998 12.1186C399.925 12.5515 401.864 11.1896 402.325 9.06998C402.79 6.9594 401.618 4.89994 399.694 4.47Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M323.668 164.264C321.741 163.834 319.808 165.193 319.341 167.313C318.862 169.423 320.045 171.483 321.963 171.913C323.881 172.342 325.817 170.978 326.29 168.873C326.758 166.753 325.586 164.688 323.668 164.264Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M336.547 171.978C334.635 171.546 332.687 172.913 332.22 175.018C331.752 177.135 332.924 179.194 334.842 179.627C336.76 180.057 338.702 178.698 339.175 176.578C339.645 174.474 338.474 172.402 336.547 171.978Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M344.244 233.15C342.317 232.717 340.385 234.079 339.917 236.189C339.444 238.3 340.621 240.365 342.539 240.798C344.466 241.222 346.39 239.86 346.866 237.744C347.34 235.645 346.162 233.58 344.244 233.15Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M399.688 9.52901C397.776 9.09006 395.837 10.464 395.361 12.5686C394.893 14.6852 396.065 16.7447 397.983 17.1776C399.909 17.6075 401.842 16.2396 402.316 14.129C402.783 12.0274 401.614 9.95293 399.688 9.52901Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M364.971 79.5973C363.054 79.1674 361.112 80.5414 360.644 82.6369C360.171 84.7535 361.339 86.828 363.266 87.2519C365.178 87.6819 367.126 86.3139 367.593 84.2033C368.061 82.0957 366.889 80.0303 364.971 79.5973Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M294.244 281.219C292.949 280.921 291.652 281.844 291.34 283.254C291.022 284.682 291.807 286.062 293.096 286.354C294.376 286.643 295.688 285.723 296 284.304C296.317 282.891 295.526 281.511 294.244 281.219Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M341.387 278.179C340.098 277.891 338.795 278.805 338.474 280.215C338.162 281.634 338.956 283.026 340.236 283.314C341.524 283.603 342.828 282.683 343.14 281.264C343.46 279.851 342.666 278.462 341.387 278.179Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M323.007 208.156C321.725 207.873 320.415 208.781 320.103 210.2C319.792 211.62 320.577 213.012 321.868 213.3C323.157 213.589 324.46 212.669 324.778 211.25C325.087 209.828 324.296 208.445 323.007 208.156Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M294.562 76.3374C293.273 76.0488 291.985 76.9627 291.658 78.3818C291.346 79.8009 292.132 81.1839 293.423 81.4725C294.712 81.7612 296.009 80.8472 296.333 79.4281C296.653 78.009 295.859 76.629 294.562 76.3374Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M311.795 9.13599C310.497 8.84736 309.202 9.76736 308.891 11.1804C308.573 12.5995 309.358 13.9825 310.647 14.2711C311.935 14.5598 313.239 13.6458 313.55 12.2267C313.868 10.8076 313.077 9.42762 311.795 9.13599Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M314.77 224.965C313.482 224.676 312.169 225.596 311.861 227.001C311.549 228.429 312.343 229.818 313.623 230.1C314.905 230.389 316.209 229.469 316.52 228.05C316.844 226.646 316.05 225.257 314.77 224.965Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M370.005 17.3718C368.726 17.0892 367.419 17.9972 367.102 19.4163C366.784 20.8353 367.569 22.2183 368.864 22.5069C370.152 22.8046 371.456 21.8816 371.767 20.4625C372.088 19.0434 371.303 17.6605 370.005 17.3718Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M269.053 159.403C268.238 159.217 267.393 159.812 267.192 160.711C266.992 161.625 267.498 162.509 268.319 162.695C269.149 162.882 269.979 162.293 270.186 161.388C270.387 160.48 269.883 159.59 269.053 159.403Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M314.688 183.854C313.867 183.677 313.028 184.257 312.827 185.171C312.62 186.076 313.133 186.969 313.96 187.155C314.781 187.333 315.62 186.746 315.818 185.841C316.021 184.93 315.518 184.047 314.688 183.854Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M282.613 277.386C281.798 277.193 280.962 277.794 280.761 278.693C280.554 279.607 281.058 280.5 281.888 280.678C282.718 280.87 283.548 280.278 283.749 279.361C283.956 278.462 283.452 277.572 282.613 277.386Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M302.984 261.569C302.163 261.382 301.324 261.971 301.132 262.876C300.926 263.775 301.429 264.668 302.25 264.855C303.071 265.041 303.916 264.455 304.117 263.547C304.318 262.633 303.808 261.755 302.984 261.569Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M334.548 303.863C333.717 303.671 332.872 304.263 332.681 305.165C332.48 306.079 332.986 306.963 333.813 307.15C334.643 307.342 335.474 306.75 335.674 305.842C335.872 304.943 335.369 304.05 334.548 303.863Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M394.52 77.562C393.699 77.3695 392.854 77.9558 392.653 78.8698C392.453 79.7687 392.956 80.6617 393.786 80.8481C394.616 81.0345 395.446 80.4392 395.644 79.5403C395.854 78.6323 395.341 77.7423 394.52 77.562Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M375.761 -2.03257C374.94 -2.21898 374.11 -1.63871 373.903 -0.724724C373.702 0.174226 374.215 1.07317 375.03 1.25957C375.86 1.44598 376.696 0.850693 376.897 -0.0482566C377.094 -0.962239 376.591 -1.84617 375.761 -2.03257Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M235.66 298.386C237.578 298.819 238.756 300.875 238.282 302.995C237.815 305.105 235.876 306.473 233.955 306.034C232.043 305.61 230.866 303.545 231.339 301.434C231.807 299.324 233.742 297.956 235.66 298.386Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M342.297 107.143C344.209 107.573 345.378 109.642 344.913 111.749C344.446 113.866 342.498 115.228 340.586 114.798C338.668 114.368 337.491 112.309 337.964 110.189C338.429 108.079 340.361 106.711 342.297 107.143Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M386.679 190.016C388.596 190.446 389.768 192.514 389.301 194.625C388.833 196.735 386.894 198.103 384.967 197.673C383.041 197.24 381.878 195.175 382.345 193.064C382.822 190.951 384.755 189.586 386.679 190.016Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M350.207 234.646C351.496 234.934 352.29 236.326 351.969 237.745C351.657 239.164 350.354 240.072 349.065 239.79C347.777 239.501 346.983 238.118 347.294 236.699C347.612 235.277 348.918 234.354 350.207 234.646Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M327.282 405.629C328.57 405.912 329.355 407.295 329.038 408.705C328.726 410.133 327.422 411.038 326.14 410.756C324.842 410.467 324.057 409.084 324.369 407.665C324.696 406.255 325.993 405.341 327.282 405.629Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M313.183 355.495C314.48 355.784 315.256 357.176 314.944 358.586C314.627 359.999 313.329 360.919 312.041 360.63C310.758 360.348 309.967 358.959 310.279 357.546C310.596 356.127 311.9 355.204 313.183 355.495Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M409.675 10.7068C410.964 10.9954 411.758 12.3724 411.437 13.7915C411.119 15.2196 409.816 16.1246 408.533 15.8359C407.245 15.5473 406.46 14.1703 406.771 12.7452C407.092 11.3232 408.387 10.4152 409.675 10.7068Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M306.479 -4.90925C307.767 -4.62664 308.553 -3.23763 308.244 -1.82456C307.926 -0.405483 306.629 0.523534 305.334 0.225888C304.046 -0.0627379 303.261 -1.44574 303.578 -2.87383C303.893 -4.27788 305.19 -5.2069 306.479 -4.90925Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M350.147 71.24C350.977 71.4264 351.481 72.3104 351.274 73.2153C351.073 74.1233 350.237 74.7156 349.422 74.5322C348.592 74.3458 348.079 73.4468 348.289 72.5479C348.481 71.6309 349.332 71.0536 350.147 71.24Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M280.978 113.26C281.808 113.446 282.312 114.336 282.111 115.244C281.904 116.149 281.074 116.738 280.253 116.552C279.423 116.366 278.913 115.482 279.12 114.568C279.318 113.669 280.148 113.073 280.978 113.26Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M304.961 302.788C305.797 302.975 306.303 303.864 306.094 304.772C305.893 305.677 305.063 306.267 304.236 306.08C303.406 305.894 302.902 305.01 303.109 304.096C303.301 303.197 304.14 302.602 304.961 302.788Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M369.087 209.033C369.917 209.219 370.42 210.103 370.219 211.011C370.003 211.925 369.167 212.511 368.352 212.325C367.531 212.138 367.019 211.254 367.226 210.34C367.429 209.435 368.26 208.849 369.087 209.033Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M353.614 11.5305C354.435 11.7169 354.948 12.6009 354.747 13.5148C354.546 14.4228 353.71 15.0091 352.88 14.8227C352.05 14.6363 351.546 13.7524 351.747 12.8384C351.948 11.9334 352.79 11.3441 353.614 11.5305Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M378.92 190.274C379.75 190.46 380.247 191.344 380.047 192.258C379.84 193.166 379.01 193.752 378.189 193.566C377.359 193.38 376.855 192.496 377.062 191.588C377.26 190.677 378.09 190.09 378.92 190.274Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M382.784 127.49C383.605 127.676 384.118 128.56 383.917 129.474C383.701 130.388 382.871 130.968 382.059 130.791C381.229 130.599 380.716 129.715 380.932 128.807C381.133 127.89 381.963 127.309 382.784 127.49Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M357.111 152.012C357.941 152.198 358.438 153.088 358.237 153.996C358.037 154.901 357.201 155.49 356.38 155.304C355.558 155.117 355.046 154.234 355.247 153.326C355.453 152.427 356.29 151.831 357.111 152.012Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M365.548 252.777C366.378 252.963 366.873 253.847 366.675 254.752C366.474 255.666 365.644 256.252 364.817 256.069C363.996 255.882 363.483 254.999 363.684 254.085C363.888 253.18 364.733 252.593 365.548 252.777Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M311.353 294.38C312.168 294.558 312.678 295.451 312.48 296.356C312.273 297.27 311.437 297.85 310.622 297.663C309.792 297.477 309.289 296.602 309.489 295.685C309.696 294.774 310.523 294.188 311.353 294.38Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M289.496 367.332C290.326 367.525 290.829 368.409 290.628 369.317C290.413 370.222 289.583 370.811 288.771 370.625C287.941 370.438 287.437 369.554 287.638 368.64C287.842 367.735 288.666 367.149 289.496 367.332Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M253.979 368.023C254.8 368.209 255.304 369.093 255.106 370.007C254.905 370.906 254.069 371.501 253.248 371.315C252.418 371.129 251.924 370.239 252.115 369.34C252.319 368.426 253.158 367.839 253.979 368.023Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M318.916 280.632C319.746 280.819 320.25 281.697 320.043 282.611C319.851 283.525 319.012 284.105 318.185 283.919C317.364 283.741 316.861 282.848 317.059 281.94C317.256 281.026 318.095 280.446 318.916 280.632Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M323.495 323.055C324.325 323.248 324.829 324.126 324.628 325.04C324.427 325.954 323.591 326.534 322.77 326.347C321.949 326.161 321.437 325.283 321.637 324.369C321.844 323.455 322.68 322.875 323.495 323.055Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M277.535 352.915C278.366 353.101 278.869 353.976 278.668 354.899C278.461 355.798 277.631 356.393 276.801 356.207C275.98 356.02 275.468 355.131 275.669 354.223C275.875 353.309 276.711 352.728 277.535 352.915Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M304.044 332.922C302.126 332.492 300.193 333.86 299.726 335.976C299.243 338.087 300.415 340.146 302.342 340.576C304.26 341.006 306.201 339.647 306.66 337.528C307.142 335.42 305.956 333.355 304.044 332.922Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M324.623 401.8C322.705 401.376 320.773 402.744 320.296 404.854C319.823 406.965 321 409.03 322.918 409.454C324.836 409.884 326.784 408.525 327.251 406.415C327.719 404.298 326.547 402.239 324.623 401.8Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M380.065 178.19C378.153 177.761 376.214 179.125 375.737 181.239C375.264 183.35 376.442 185.415 378.369 185.848C380.286 186.278 382.219 184.91 382.696 182.799C383.169 180.68 381.991 178.62 380.065 178.19Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M345.353 248.266C343.426 247.836 341.494 249.195 341.026 251.315C340.544 253.425 341.721 255.485 343.642 255.924C345.56 256.353 347.502 254.985 347.975 252.869C348.443 250.755 347.265 248.696 345.353 248.266Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M295.15 393.635C293.861 393.347 292.564 394.261 292.24 395.68C291.928 397.099 292.714 398.491 294.011 398.77C295.291 399.059 296.588 398.139 296.906 396.72C297.223 395.307 296.438 393.924 295.15 393.635Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M350.401 186.037C349.113 185.748 347.794 186.662 347.474 188.081C347.162 189.5 347.962 190.883 349.251 191.166C350.539 191.454 351.837 190.549 352.16 189.13C352.475 187.711 351.681 186.319 350.401 186.037Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M286.862 163.76C288.151 164.049 288.951 165.432 288.633 166.845C288.316 168.273 287.018 169.178 285.724 168.889C284.435 168.601 283.641 167.218 283.962 165.805C284.285 164.383 285.58 163.469 286.862 163.76Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M216.01 866.851C214.083 866.421 212.15 867.774 211.677 869.9C211.209 872.004 212.387 874.061 214.308 874.5C216.234 874.924 218.167 873.562 218.635 871.451C219.108 869.334 217.927 867.281 216.01 866.851Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M317.262 744.969C315.335 744.53 313.402 745.892 312.929 748.018C312.455 750.113 313.639 752.179 315.551 752.611C317.477 753.041 319.41 751.674 319.884 749.572C320.351 747.452 319.179 745.402 317.262 744.969Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M345.897 626.566C343.986 626.133 342.053 627.501 341.579 629.615C341.112 631.732 342.284 633.791 344.201 634.221C346.119 634.645 348.067 633.286 348.528 631.175C349.002 629.056 347.824 626.996 345.897 626.566Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M269.873 786.357C267.946 785.924 266.013 787.292 265.54 789.403C265.072 791.514 266.25 793.579 268.168 794.003C270.086 794.436 272.022 793.074 272.495 790.963C272.959 788.847 271.791 786.778 269.873 786.357Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M282.756 794.071C280.838 793.641 278.891 795.009 278.423 797.111C277.956 799.23 279.127 801.296 281.045 801.726C282.963 802.15 284.905 800.788 285.378 798.671C285.846 796.57 284.674 794.504 282.756 794.071Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M290.447 855.243C288.521 854.813 286.597 856.181 286.12 858.283C285.647 860.393 286.825 862.459 288.742 862.892C290.669 863.322 292.596 861.954 293.069 859.843C293.546 857.739 292.368 855.682 290.447 855.243Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M345.891 631.626C343.979 631.196 342.04 632.564 341.564 634.666C341.096 636.785 342.268 638.842 344.186 639.274C346.113 639.704 348.045 638.339 348.519 636.235C348.986 634.121 347.818 632.05 345.891 631.626Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M311.175 701.703C309.257 701.264 307.315 702.641 306.847 704.742C306.374 706.853 307.543 708.927 309.469 709.357C311.381 709.787 313.329 708.413 313.797 706.303C314.264 704.198 313.092 702.127 311.175 701.703Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M240.445 903.311C239.148 903.022 237.853 903.942 237.548 905.355C237.23 906.774 238.006 908.157 239.295 908.446C240.583 908.735 241.887 907.815 242.198 906.402C242.519 904.982 241.728 903.602 240.445 903.311Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M287.587 900.274C286.307 899.985 284.995 900.899 284.677 902.318C284.365 903.737 285.16 905.126 286.439 905.409C287.728 905.698 289.031 904.784 289.343 903.359C289.661 901.946 288.875 900.566 287.587 900.274Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M269.206 830.251C267.926 829.968 266.614 830.876 266.302 832.295C265.99 833.714 266.784 835.103 268.067 835.395C269.356 835.683 270.659 834.769 270.977 833.35C271.288 831.928 270.503 830.539 269.206 830.251Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M240.765 698.432C239.476 698.144 238.188 699.058 237.861 700.477C237.55 701.896 238.335 703.285 239.626 703.567C240.915 703.856 242.218 702.942 242.536 701.523C242.854 700.104 242.062 698.73 240.765 698.432Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M257.998 631.231C256.7 630.942 255.406 631.862 255.094 633.275C254.776 634.694 255.562 636.086 256.85 636.375C258.139 636.664 259.442 635.744 259.754 634.324C260.071 632.911 259.28 631.522 257.998 631.231Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M260.974 847.061C259.685 846.772 258.373 847.692 258.064 849.105C257.753 850.524 258.538 851.913 259.826 852.205C261.109 852.488 262.412 851.565 262.724 850.145C263.048 848.741 262.257 847.352 260.974 847.061Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M316.209 639.472C314.929 639.183 313.623 640.088 313.305 641.507C312.987 642.926 313.772 644.315 315.067 644.607C316.356 644.895 317.659 643.981 317.971 642.556C318.288 641.137 317.503 639.754 316.209 639.472Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M215.256 781.498C214.441 781.321 213.605 781.907 213.396 782.806C213.195 783.72 213.701 784.604 214.522 784.791C215.358 784.977 216.182 784.391 216.389 783.483C216.59 782.584 216.086 781.685 215.256 781.498Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M260.893 805.957C260.072 805.77 259.233 806.35 259.032 807.264C258.831 808.178 259.338 809.062 260.165 809.249C260.986 809.426 261.825 808.846 262.023 807.932C262.224 807.027 261.72 806.143 260.893 805.957Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M228.816 899.48C228.001 899.293 227.165 899.888 226.964 900.787C226.758 901.701 227.261 902.594 228.091 902.778C228.921 902.964 229.751 902.369 229.952 901.464C230.159 900.556 229.655 899.663 228.816 899.48Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M249.187 883.663C248.366 883.477 247.527 884.063 247.336 884.971C247.129 885.87 247.632 886.769 248.453 886.956C249.274 887.133 250.119 886.547 250.32 885.642C250.521 884.734 250.009 883.85 249.187 883.663Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M280.751 925.96C279.921 925.774 279.076 926.369 278.884 927.268C278.683 928.182 279.189 929.066 280.016 929.252C280.846 929.439 281.677 928.852 281.877 927.944C282.075 927.039 281.572 926.146 280.751 925.96Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M340.723 699.658C339.902 699.471 339.057 700.052 338.857 700.966C338.656 701.865 339.159 702.764 339.989 702.95C340.819 703.136 341.649 702.535 341.847 701.633C342.063 700.728 341.545 699.844 340.723 699.658Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M321.964 620.062C321.143 619.875 320.313 620.462 320.106 621.376C319.905 622.275 320.418 623.168 321.239 623.354C322.06 623.54 322.899 622.945 323.097 622.046C323.297 621.132 322.791 620.245 321.964 620.062Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M181.863 920.479C183.781 920.909 184.959 922.978 184.485 925.085C184.018 927.205 182.079 928.564 180.158 928.134C178.246 927.704 177.069 925.645 177.542 923.528C178.01 921.417 179.943 920.049 181.863 920.479Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M279.906 582.433C279.891 582.625 279.861 582.812 279.817 583.004C279.349 585.121 277.41 586.483 275.483 586.05C273.572 585.62 272.403 583.56 272.867 581.444C272.912 581.251 272.963 581.071 273.023 580.894L279.906 582.433Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M288.5 729.242C290.412 729.666 291.581 731.732 291.116 733.848C290.649 735.959 288.701 737.318 286.789 736.888C284.871 736.455 283.694 734.399 284.167 732.279C284.635 730.171 286.567 728.809 288.5 729.242Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M332.883 812.111C334.801 812.544 335.973 814.61 335.505 816.72C335.038 818.837 333.099 820.199 331.163 819.769C329.251 819.339 328.083 817.279 328.547 815.16C329.024 813.046 330.959 811.678 332.883 812.111Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M296.41 856.745C297.699 857.033 298.493 858.416 298.172 859.835C297.86 861.263 296.557 862.168 295.268 861.88C293.98 861.591 293.186 860.214 293.497 858.789C293.815 857.37 295.118 856.456 296.41 856.745Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M355.878 632.802C357.167 633.091 357.961 634.468 357.64 635.887C357.322 637.315 356.019 638.22 354.736 637.931C353.448 637.643 352.663 636.266 352.974 634.847C353.292 633.425 354.59 632.511 355.878 632.802Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M252.692 617.186C253.975 617.474 254.766 618.866 254.448 620.277C254.131 621.696 252.833 622.619 251.545 622.321C250.247 622.038 249.462 620.649 249.783 619.23C250.1 617.817 251.398 616.897 252.692 617.186Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M296.351 693.331C297.181 693.517 297.684 694.401 297.484 695.315C297.277 696.214 296.438 696.809 295.626 696.623C294.796 696.436 294.286 695.547 294.484 694.639C294.682 693.734 295.536 693.153 296.351 693.331Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M227.187 735.36C228.008 735.538 228.512 736.437 228.314 737.336C228.107 738.25 227.277 738.83 226.456 738.643C225.626 738.457 225.117 737.573 225.323 736.668C225.521 735.763 226.351 735.168 227.187 735.36Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M251.167 924.882C252.003 925.068 252.509 925.967 252.3 926.866C252.099 927.774 251.269 928.36 250.439 928.174C249.609 927.987 249.105 927.103 249.312 926.198C249.507 925.296 250.346 924.695 251.167 924.882Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M315.29 831.126C316.12 831.318 316.623 832.196 316.422 833.11C316.207 834.018 315.37 834.604 314.555 834.418C313.734 834.231 313.222 833.353 313.429 832.439C313.632 831.528 314.463 830.948 315.29 831.126Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M268.537 592.622C269.367 592.809 269.871 593.693 269.664 594.601C269.463 595.515 268.633 596.101 267.797 595.915C266.976 595.728 266.472 594.838 266.679 593.93C266.877 593.025 267.698 592.439 268.537 592.622Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M299.817 633.626C300.638 633.813 301.151 634.697 300.95 635.61C300.749 636.524 299.913 637.105 299.083 636.924C298.253 636.732 297.75 635.848 297.95 634.94C298.148 634.029 298.993 633.44 299.817 633.626Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M325.123 812.368C325.953 812.554 326.448 813.438 326.25 814.352C326.043 815.257 325.213 815.846 324.392 815.66C323.562 815.483 323.058 814.59 323.265 813.685C323.463 812.771 324.293 812.19 325.123 812.368Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M328.988 749.591C329.809 749.778 330.322 750.662 330.121 751.57C329.914 752.484 329.075 753.064 328.263 752.884C327.433 752.697 326.929 751.807 327.136 750.899C327.337 749.985 328.167 749.405 328.988 749.591Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M303.314 774.112C304.144 774.299 304.638 775.189 304.44 776.088C304.24 777.002 303.41 777.588 302.582 777.395C301.761 777.218 301.249 776.325 301.45 775.42C301.657 774.521 302.493 773.926 303.314 774.112Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M311.751 874.872C312.581 875.064 313.076 875.942 312.878 876.856C312.677 877.77 311.847 878.35 311.02 878.164C310.199 877.987 309.687 877.103 309.887 876.189C310.091 875.272 310.936 874.694 311.751 874.872Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M257.558 916.474C258.373 916.66 258.883 917.544 258.685 918.452C258.478 919.366 257.648 919.953 256.827 919.766C255.997 919.574 255.488 918.696 255.694 917.782C255.901 916.868 256.728 916.282 257.558 916.474Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M265.123 902.726C265.953 902.912 266.456 903.796 266.255 904.701C266.054 905.615 265.218 906.201 264.388 906.018C263.567 905.841 263.064 904.948 263.262 904.04C263.463 903.126 264.302 902.54 265.123 902.726Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M269.698 945.154C270.528 945.34 271.032 946.224 270.831 947.129C270.63 948.043 269.794 948.629 268.973 948.437C268.152 948.26 267.64 947.376 267.84 946.459C268.044 945.548 268.883 944.968 269.698 945.154Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M250.246 955.024C248.329 954.594 246.396 955.962 245.928 958.073C245.446 960.184 246.624 962.243 248.541 962.682C250.459 963.106 252.401 961.747 252.86 959.633C253.345 957.514 252.158 955.448 250.246 955.024Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M326.268 800.292C324.356 799.862 322.417 801.221 321.941 803.332C321.467 805.442 322.645 807.508 324.572 807.941C326.489 808.371 328.422 807.012 328.899 804.892C329.372 802.785 328.191 800.725 326.268 800.292Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M291.551 870.36C289.633 869.93 287.698 871.298 287.233 873.409C286.751 875.519 287.928 877.579 289.849 878.018C291.767 878.448 293.709 877.083 294.182 874.969C294.647 872.85 293.469 870.79 291.551 870.36Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M296.604 808.131C295.316 807.843 294.003 808.757 293.677 810.176C293.365 811.595 294.165 812.978 295.454 813.266C296.742 813.555 298.04 812.65 298.363 811.231C298.684 809.803 297.884 808.423 296.604 808.131Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M233.066 785.852C234.363 786.141 235.154 787.524 234.837 788.943C234.519 790.362 233.221 791.27 231.927 790.987C230.638 790.69 229.844 789.316 230.165 787.897C230.486 786.477 231.783 785.563 233.066 785.852Z" fill="white"/> +</g> +<defs> +<clipPath id="clip0_6114_2015"> +<rect width="606" height="972" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/how_to_work_bg.svg b/public/assets/img/how_to_work_bg.svg new file mode 100644 index 0000000..3e7daa4 --- /dev/null +++ b/public/assets/img/how_to_work_bg.svg @@ -0,0 +1,926 @@ +<svg width="1920" height="709" viewBox="0 0 1920 709" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect width="1920" height="709" fill="#FF5500" fill-opacity="0.03"/> +<g opacity="0.04" clip-path="url(#clip0_6256_2447)"> +<g opacity="0.15"> +<path d="M1915.64 199.541H1922.23V196.204H1925.78V189.584H1922.23V180.754L1924.87 184.055L1929.93 179.743L1922.23 170.558V162.45L1929.26 171.043L1934.31 166.785L1922.23 152.375V143.641L1934.84 158.989L1939.9 154.753L1922.23 133.608V116.982L1935.37 138.037L1936.56 137.598L1932.66 109.454L1946.59 123.552L1948.86 151.049L1955.46 150.493L1953.61 130.695L1959.72 136.855L1961.29 155.643L1967.88 155.063L1966.83 144.026L1972.53 149.771L1973.54 161.773L1980.11 161.223L1979.68 156.987L1985.87 163.289L1983.35 165.793L1988 170.504L1990.52 167.985L1992.89 170.363L1997.57 165.718L1995.22 163.31L1997.71 160.811L1993.08 156.1L1990.54 158.62L1984.36 152.369L1988.55 152.823L1989.15 146.23L1977.19 145.153L1971.48 139.357L1982.53 140.508L1983.11 133.894L1964.43 132.207L1958.32 126.002L1978.08 128.001L1978.65 121.408L1951.27 118.882L1938.27 105.75L1966.33 111.637L1966.81 110.485L1943 94.1718H1961.53L1982.61 111.904L1986.83 106.829L1971.53 94.1718H1980.23L1994.6 106.3L1998.82 101.225L1990.25 94.1718H1998.36L2007.54 101.923L2011.78 96.8476L2008.49 94.1718H2017.33V97.7315H2023.92V94.1718H2027.25V87.5575H2023.89V83.9978H2017.32V87.5575H2008.49L2011.78 84.9418L2007.54 79.8367L1998.35 87.5575H1990.25L1998.82 80.5343L1994.59 75.4592L1980.23 87.5575H1971.53L1986.83 74.9301L1982.61 69.8551L1961.53 87.5575H1944.94L1969.49 73.1021L1969.05 71.8995L1937.31 77.2662L1951.51 63.1235L1978.91 60.8566L1978.33 54.2422L1958.62 56.0491L1964.74 49.9399L1983.49 48.3705L1982.92 41.7772L1971.89 42.8625L1977.64 37.1111L1989.61 36.1309L1989.05 29.5166L1984.83 29.9706L1991.12 23.714L1993.59 26.2395L1998.28 21.6034L1995.79 19.0449L1998.16 16.6908L1993.54 12.0006L1991.16 14.3878L1988.62 11.8322L1983.94 16.4984L1986.46 19.0239L1980.2 25.2293L1980.68 21.0232L1974.11 20.4429L1973.03 32.3999L1967.23 38.1513L1968.4 27.0783L1961.81 26.483L1961.76 27.1294L1960.1 45.2497L1953.94 51.359L1955.93 31.561L1949.36 30.9808L1949.29 31.6061L1946.84 58.4273L1936.34 68.89L1943.06 44.9821L1941.93 44.4259L1922.22 69.5905V48.157L1939.89 27.0122L1934.83 22.776L1922.22 38.1002V29.4204L1934.3 14.9801L1929.22 10.7288L1922.22 19.3335V11.1798L1929.92 1.96484L1924.86 -2.29539L1922.22 1.02681V-7.82439H1925.77V-14.4387H1922.22V-17.791H1915.63V-14.4387H1912.11V-7.82439H1915.63V1.02681L1913.02 -2.29539L1907.93 1.96484L1915.63 11.1798V19.3335L1908.62 10.7288L1903.57 14.9801L1915.63 29.4204V38.1002L1903.02 22.776L1897.98 27.0122L1898.39 27.5173L1915.63 48.157V64.7831L1902.51 43.7374L1901.33 44.1674L1905.22 72.3114L1891.27 58.1928L1889.01 30.7162L1882.42 31.2965L1884.22 51.0734L1878.13 44.913L1876.57 26.1253L1869.97 26.7055L1871.06 37.7725L1865.35 31.9759L1864.37 19.9649L1857.77 20.5662L1858.2 24.7573L1852 18.4766L1854.51 15.9722L1849.88 11.261L1847.34 13.7865L1844.99 11.3783L1840.31 16.0444L1842.66 18.4226L1840.15 20.948L1844.8 25.6382L1847.32 23.1398L1853.5 29.4204L1849.3 28.9153L1848.7 35.5296L1860.68 36.636L1866.36 42.4326L1855.35 41.251L1854.75 47.8444L1873.46 49.5761L1879.54 55.7365L1859.81 53.7582L1859.23 60.3515L1886.62 62.8559L1899.61 76.0185L1871.54 70.1257L1871.06 71.3012L1894.89 87.5635H1876.33L1855.28 69.8611L1851.04 74.9361L1866.33 87.5635H1857.65L1843.29 75.4653L1839.05 80.5403L1847.61 87.5635H1839.48L1830.32 79.8427L1826.07 84.9478L1829.38 87.5635H1820.54V84.0038H1813.97V87.5635H1810.63V94.1778H1813.97V97.7376H1820.54V94.1778H1829.38L1826.07 96.8537L1830.32 101.929L1839.48 94.1778H1847.61L1839.05 101.231L1843.29 106.306L1857.65 94.1778H1866.33L1851.04 106.835L1855.28 111.91L1876.33 94.1778H1892.92L1868.4 108.663L1868.83 109.866L1900.57 104.499L1886.35 118.651L1859 120.912L1859.55 127.526L1879.26 125.677L1873.12 131.807L1854.4 133.368L1854.95 139.988L1865.98 138.927L1860.22 144.657L1848.26 145.668L1848.84 152.261L1853.01 151.822L1846.77 158.057L1844.27 155.508L1839.58 160.168L1842.1 162.693L1839.72 165.081L1844.35 169.771L1846.72 167.414L1849.21 169.942L1853.92 165.276L1851.42 162.751L1857.68 156.521L1857.18 160.706L1863.75 161.353L1864.85 149.351L1870.63 143.629L1869.45 154.687L1876.04 155.288L1876.12 154.642L1877.75 136.531L1883.91 130.391L1881.93 150.189L1888.51 150.791L1888.59 150.165L1891.01 123.323L1901.54 112.881L1894.83 136.768L1895.93 137.318L1915.64 112.184V133.617L1897.99 154.762L1903.03 158.998L1915.64 143.65V152.384L1903.58 166.794L1908.64 171.052L1915.64 162.459V170.568L1907.95 179.752L1913.03 184.064L1915.64 180.763V189.593H1912.12V196.213H1915.64V199.541ZM1920.96 198.27H1916.91V194.926H1913.39V190.862H1916.91V177.077L1912.81 182.227L1909.74 179.602L1916.91 171.04V158.842L1908.45 169.233L1905.38 166.608L1916.92 152.82V140.075L1902.89 157.198L1899.77 154.552L1916.92 134.083V108.48L1896.92 133.984L1904.09 108.531L1889.81 122.725L1889.78 122.962L1887.37 149.375L1883.34 149.017L1885.55 126.982L1876.56 135.929L1876.54 136.167L1874.91 153.899L1870.9 153.512L1872.27 140.136L1863.64 148.749L1862.63 159.912L1858.63 159.558L1859.35 153.03L1849.61 162.73L1852.13 165.255L1849.26 168.117L1846.74 165.568L1844.36 167.925L1841.51 165.063L1843.89 162.675L1841.41 160.177L1844.29 157.315L1846.76 159.81L1856.52 150.141L1850 150.839L1849.66 146.795L1860.78 145.857L1869.42 137.243L1856.11 138.566L1855.78 134.546L1873.71 133.037L1882.7 124.06L1860.71 126.104L1860.37 122.06L1886.94 119.823L1904.33 102.551L1872.03 107.993L1897.62 92.882H1875.89L1875.72 93.0233L1855.43 110.109L1852.85 106.98L1869.9 92.882H1857.21L1857.02 93.0233L1843.45 104.475L1840.86 101.375L1851.22 92.882H1839.06L1838.87 93.0233L1830.5 100.098L1827.91 96.998L1833.02 92.882H1819.28V96.4418H1815.25V92.882H1811.92V88.8383H1815.25V85.2786H1819.28V88.8383H1833.02L1827.91 84.6983L1830.5 81.6436L1839.07 88.8383H1851.22L1840.86 80.3208L1843.45 77.2451L1857.22 88.8383H1869.91L1852.85 74.7407L1855.44 71.6409L1875.9 88.8383H1899.06L1874.43 72.0258L1903.52 78.1351L1887.19 61.6052L1886.97 61.5841L1860.65 59.1549L1861 55.1562L1882.96 57.348L1874.05 48.3254L1873.81 48.3043L1856.13 46.6688L1856.52 42.6491L1869.83 44.023L1861.24 35.3883L1850.12 34.3481L1850.47 30.3344L1857 31.077L1847.34 21.2907L1844.82 23.8162L1841.97 20.924L1844.48 18.3985L1842.13 16.0203L1844.98 13.1822L1847.36 15.5393L1849.87 13.0649L1852.73 15.9482L1850.19 18.4226L1859.88 28.2178L1859.18 21.6996L1863.18 21.3358L1864.12 32.5201L1872.68 41.1849L1871.38 27.8299L1875.41 27.4962L1876.92 45.4662L1885.84 54.4888L1883.8 32.4239L1887.83 32.0902L1890.06 58.749L1890.2 58.8903L1907.02 75.9252L1903.01 46.9334L1916.92 69.1846L1916.95 47.6549L1916.77 47.4926L1899.77 27.1655L1902.89 24.5408L1916.92 41.6629V28.9183L1905.38 15.1093L1908.45 12.5087L1916.91 22.9293L1916.94 10.7108L1909.74 2.11818L1912.81 -0.482473L1916.91 4.64665V-9.11719H1913.39V-13.182H1916.91V-16.5253H1920.96V-13.182H1924.51V-9.11719H1920.96V4.64665L1925.06 -0.482473L1928.13 2.11818L1920.96 10.7108V22.9293L1929.4 12.5087L1932.51 15.1093L1920.96 28.9183V41.6629L1935.01 24.5408L1938.1 27.1655L1920.96 47.6549V73.2795L1940.96 47.7301L1933.79 73.2074L1948.1 58.9895L1948.13 58.752L1950.55 32.3608L1954.53 32.7185L1952.32 54.7834L1961.33 45.8059L1961.36 45.5684L1962.99 27.86L1966.99 28.2238L1965.6 41.5728L1974.24 32.9891L1975.24 21.8259L1979.27 22.1837L1978.5 28.7078L1988.26 19.0328L1985.75 16.4833L1988.62 13.6211L1991.16 16.1707L1993.52 13.7925L1996.37 16.6757L1993.99 19.0298L1996.49 21.5884L1993.6 24.4266L1991.12 21.871L1981.35 31.5911L1987.88 30.8936L1988.21 34.9373L1977.09 35.8724L1968.46 44.441L1981.76 43.1391L1982.09 47.204L1964.19 48.6982L1955.17 57.6456L1977.18 55.6012L1977.52 59.666L1950.95 61.8818L1933.55 79.1753L1965.84 73.7365L1940.28 88.8473H1962.01L1962.17 88.6849L1982.43 71.65L1985.02 74.7497L1968 88.8473H1980.66L1980.85 88.6849L1994.42 77.2541L1997.03 80.3298L1986.66 88.8473H1998.83L1999 88.6849L2007.39 81.6527L2009.96 84.7073L2004.88 88.8473H2018.62V85.2875H2022.62V88.8473H2025.98V92.891H2022.62L2022.65 96.4508H2018.62V92.891H2004.88L2009.96 97.007L2007.39 100.107L1998.83 92.891H1986.66L1997.03 101.357L1994.42 104.487L1980.65 92.8941H1967.99L1985.02 106.992L1982.43 110.121L1962 92.8941H1938.84L1963.44 109.713L1934.36 103.597L1950.7 120.124L1950.92 120.148L1977.25 122.577L1976.89 126.576L1954.89 124.36L1963.84 133.404L1964.06 133.428L1981.73 135.064L1981.35 139.083L1968.04 137.685L1976.6 146.35L1987.75 147.354L1987.39 151.398L1980.89 150.631L1990.53 160.421L1993.07 157.916L1995.92 160.808L1993.38 163.307L1995.73 165.691L1992.88 168.553L1990.51 166.175L1987.99 168.673L1985.16 165.79L1987.65 163.286L1978.01 153.499L1978.69 160.039L1974.68 160.381L1973.75 149.218L1965.16 140.553L1966.48 153.908L1962.46 154.242L1960.99 136.272L1952.02 127.25L1954.07 149.314L1950.04 149.648L1947.81 122.989L1947.66 122.827L1930.85 105.792L1934.86 134.805L1920.95 112.524V134.083L1921.1 134.246L1938.1 154.549L1935.02 157.195L1920.95 140.072V152.817L1932.51 166.605L1929.42 169.23L1920.95 158.839V171.037L1928.12 179.599L1925.06 182.224L1920.95 177.095V190.859H1924.5V194.923H1920.95V198.27H1920.96Z" fill="#010F34"/> +</g> +<g opacity="0.75"> +<path d="M1795.29 795.008L1803.11 791.128V782.11L1787.67 760.038L1793.19 750.457L1789.48 743.991L1801.3 723.446L1801.57 724.411L1795.16 740.195L1799.91 757.897L1805.43 737.8L1807.88 746.188L1801.14 764.282L1803.91 771.887L1810.63 767.773L1811.74 759.615L1814.22 768.12L1824.34 776.08L1835.34 770.609L1835.4 757.668L1828.04 746.843L1839.02 750.284L1843.6 746.412L1841.16 740.72L1822.8 739.091L1815.93 728.956L1840.61 734.216L1825.39 720.912L1810.15 720.463L1806.31 714.733L1811.79 705.212L1820.1 704.814L1819.95 720.243L1822.42 720.59L1826.7 705.254L1830.24 716.532L1837.27 722.075L1843.71 718.864L1850.85 722.139L1857.85 716.574L1861.32 705.297L1865.68 720.59L1868.15 720.226L1867.9 704.797L1876.54 705.153L1881.95 714.399L1877.95 720.391L1862.69 720.924L1847.57 734.326L1872.24 728.897L1865.4 739.095L1847.04 740.83L1844.68 746.543L1849.25 750.381L1860.2 746.869L1852.96 757.757L1853.07 770.676L1864.08 776.084L1874.15 768.082L1876.57 759.496L1877.79 767.706L1884.45 771.764L1887.23 764.138L1880.37 746.073L1882.75 737.686L1888.45 757.761L1893.04 740.03L1886.54 724.289L1886.91 722.951L1898.98 743.661L1895.33 750.157L1900.84 759.572L1885.35 782L1885.41 790.997L1893.24 794.835L1900.28 789.258L1908.42 760.774L1919.29 788.305L1926.78 793.252L1934.35 788.868L1933.63 779.901L1914.89 757.359L1943.15 764.045L1951.46 760.635L1951.97 751.9L1944.16 747.432L1917.42 749.983L1911.84 740.454L1904.39 740.496L1892.42 719.993L1893.46 720.243L1903.93 733.645L1921.56 738.279L1906.94 723.489L1915.38 725.52L1927.73 740.344L1935.68 741.681L1935.47 733.835L1928.93 728.77L1937.57 730.852L1949.41 725.956L1950.14 713.646L1938.96 707.222L1925.95 708.259L1934.34 700.413L1933.27 694.502L1927.17 693.799L1916.64 709.008L1904.44 709.981L1921.24 691.057L1902.21 697.73L1894.26 710.785L1887.41 711.34L1881.83 701.81L1885.62 694.404L1898.92 702.165L1900.45 700.189L1889.28 688.861L1900.76 691.362L1909.04 687.964L1909.57 680.694L1915.67 676.572L1914.35 667.681L1906.32 659.019L1921.73 662.87L1922.64 660.538L1909.2 653.048L1913.82 645.736L1924.48 645.664L1927.67 652.138L1920.55 665.654L1924.51 685.476L1932.2 661.342L1937.6 672.366L1929.91 689.195L1933.64 694.1L1939.22 692.026L1941.68 680.74L1947.47 692.53L1958.66 698.89L1968.88 691.988L1966.98 679.238L1960.79 672.857L1968.43 675.899L1975.31 672.133L1970.12 665.908L1951.07 662.832L1945.02 656.586L1965.15 661.651L1952.2 648.795L1935.36 646.599L1934.39 645.596L1958.31 645.448L1962.06 651.893L1972.93 651.808L1984.55 676.475L1992.41 680.901L1999.61 676.018L1998.29 667.114L1977.76 645.795L2006.96 650.124L2015 646.053L2014.95 637.319L2006.88 633.447L1978.03 638.487L1997.99 617.244L1999.18 608.311L1991.87 603.529L1984.13 608.07L1972.95 632.622L1961.95 632.694L1958.24 639.177L1934.58 639.342L1935.29 638.58L1952.12 636.151L1964.93 623.117L1944.85 628.475L1950.84 622.136L1969.76 618.81L1974.95 612.534L1968.01 608.852L1960.38 612.001L1966.48 605.535L1968.2 592.742L1957.92 586.006L1946.79 592.501L1941.18 604.333L1938.6 593.077L1933.18 591.206L1934.25 585.316L1925.76 577.513L1938.82 578.473L1949.94 571.978L1949.17 559.676L1937.26 554.843L1928.64 556.976L1935.12 551.894L1935.34 544.04L1927.37 545.419L1915.13 560.315L1906.69 562.397L1921.27 547.51L1903.63 552.258L1893.2 565.719L1891.85 566.053L1903.78 545.267H1911.24L1916.69 535.822L1943.77 538.238L1951.51 533.689L1951 524.985L1942.7 521.604L1913.98 528.59L1932.46 505.494L1933 496.518L1925.49 492.113L1918.09 497.153L1907.82 524.697L1899.61 496.675L1892.56 491.131L1884.74 495.024V504.029L1900.17 526.11L1894.67 535.682L1898.42 542.148L1886.58 562.723L1886.29 561.707L1892.7 545.944L1887.93 528.214L1882.42 548.31L1880.02 539.961L1886.71 521.862L1883.94 514.228L1877.27 518.358L1876.12 526.559L1873.64 517.981L1863.5 510.064L1852.5 515.535L1852.45 528.455L1859.81 539.292L1848.83 535.839L1844.26 539.719L1846.69 545.398L1865.05 547.04L1871.93 557.188L1847.25 551.907L1862.45 565.232L1877.7 565.651L1881.59 571.394L1876.1 580.932L1867.81 581.317L1867.96 565.888L1865.49 565.533L1861.19 580.898L1857.61 569.591L1850.58 564.069L1844.17 567.259L1837.5 563.933L1830.46 569.468L1826.92 580.754L1822.63 565.418L1820.17 565.774L1820.32 581.19L1811.72 580.784L1806.38 571.504L1810.42 565.533L1825.67 565.093L1840.8 551.805L1816.14 557.057L1823.02 546.922L1841.38 545.28L1843.82 539.601L1839.24 535.708L1828.26 539.161L1835.62 528.324L1835.57 515.404L1824.61 509.924L1814.45 517.875L1812 526.402L1810.85 518.222L1804.2 514.122L1801.36 521.718L1808.11 539.834L1805.69 548.2L1800.12 528.137L1795.38 545.817L1801.8 561.593L1801.42 562.913L1789.5 542.148L1793.21 535.682L1787.77 526.225L1803.39 503.89L1803.33 494.893L1795.57 491L1788.47 496.535L1788.36 496.92L1780.17 524.9L1769.47 497.377L1762.03 492.375L1754.47 496.717L1755.06 505.692L1773.73 528.349L1745.45 521.477L1737.14 524.845L1736.58 533.558L1744.32 538.086L1771.12 535.691L1776.64 545.25H1784.1L1795.94 565.825L1794.94 565.583L1784.52 552.101L1766.89 547.375L1781.45 562.257L1773.01 560.175L1760.73 545.271L1752.75 543.879L1752.97 551.754L1759.47 556.828L1750.87 554.704L1738.93 559.536L1738.14 571.838L1749.32 578.325L1762.35 577.364L1753.89 585.18L1754.96 591.079L1761.06 591.824L1771.64 576.679L1783.83 575.778L1766.93 594.596L1786.03 588.045L1794.01 575.033L1800.93 574.508L1806.43 584.068L1802.59 591.452L1789.33 583.619L1787.8 585.582L1798.91 596.961L1787.43 594.401L1779.09 597.778L1778.67 604.934L1772.46 609.064L1773.73 617.955L1781.68 626.681L1766.31 622.724L1765.38 625.047L1778.73 632.651L1774.12 639.9H1763.39L1760.26 633.426L1767.52 619.965L1763.63 600.11L1755.84 624.201L1750.48 613.143L1758.32 596.365L1754.6 591.418L1748.95 593.436L1746.45 604.701L1740.77 592.903L1729.59 586.458L1719.36 593.297L1721.14 606.047L1727.31 612.479L1719.64 609.381L1712.77 613.114L1717.96 619.347L1736.95 622.546L1742.97 628.856L1722.84 623.638L1735.72 636.6L1752.56 638.889L1753.53 639.892H1729.62L1725.87 633.447H1715.01L1703.53 608.709L1695.74 604.223L1688.48 609.056L1689.75 617.967L1690.02 618.259L1710.12 639.409L1680.97 634.903L1672.93 638.91L1672.88 647.644L1680.94 651.576L1709.8 646.722L1689.75 667.851L1688.48 676.75L1695.74 681.582L1703.53 677.114L1714.91 652.617H1725.87L1729.62 646.151H1753.28L1752.56 646.891L1735.72 649.206L1722.84 662.167L1742.97 656.958L1736.95 663.255L1717.96 666.454L1712.77 672.666L1719.64 676.42L1727.31 673.322L1721.14 679.733L1719.36 692.517L1729.59 699.326L1740.77 692.915L1746.45 681.104L1748.95 692.361L1754.6 694.392L1758.32 689.445L1750.48 672.666L1755.84 661.609L1763.63 685.7L1767.52 665.858L1760.26 652.396L1763.29 646.151H1774.29L1778.73 653.158L1765.38 660.763L1766.31 663.086L1781.68 659.133L1773.73 667.859L1772.46 676.75L1778.44 680.745L1778.87 688.171L1787.17 691.531L1798.7 688.971L1787.58 700.363L1789.12 702.33L1802.37 694.498L1806.32 702.186L1800.98 711.467L1793.8 710.942L1785.83 697.921L1766.72 691.362L1783.63 710.172L1771.43 709.283L1760.81 694.138L1754.71 694.87L1753.64 700.79L1762.12 708.593L1749.07 707.62L1737.94 714.116L1738.73 726.409L1750.62 731.241L1759.26 729.108L1752.77 734.212L1752.55 742.049L1760.52 740.691L1772.76 725.787L1781.21 723.696L1766.69 738.579L1784.32 733.852L1794.74 720.378L1796.04 720.057L1784.11 740.809H1776.64L1771.19 750.284L1744.13 747.867L1736.38 752.395L1736.89 761.108L1745.25 764.477L1773.92 757.49L1755.43 780.587L1754.89 789.592L1762.4 793.976L1769.85 788.936L1780.09 761.489L1788.27 789.44L1795.29 795.008ZM1800.6 789.558L1795.59 792.038L1790.42 787.988L1781.52 757.537H1778.87L1767.74 787.341L1762.27 791.043L1757.46 788.229L1757.86 781.586L1777.65 756.868L1776.24 754.367L1745.4 761.879L1739.27 759.411L1738.95 753.834L1744.66 750.487L1775.64 753.259L1773.99 750.445L1778.06 743.365H1785.52L1801.14 716.21L1793.25 718.186L1782.81 731.669L1774.88 733.801L1789.16 719.156L1771.31 723.582L1759.14 738.405L1755.12 739.087L1755.21 735.511L1765.39 727.517L1764.31 725.3L1750.79 728.647L1741.1 724.716L1740.52 715.554L1749.63 710.239L1769.12 711.682L1756.33 699.914L1756.81 697.193L1759.59 696.859L1770.03 711.754L1789.66 713.189L1775.06 696.943L1784.12 700.062L1792.31 713.409L1802.34 714.141L1821.17 681.422L1807.1 684.562L1805.55 695.306L1803.35 691.028L1795.99 695.378L1806.4 684.718L1787.36 688.967L1781.26 686.487L1780.93 680.689L1781.6 680.012L1780.39 679.103L1775.15 675.59L1776.08 669.052L1789.2 654.66L1774.78 658.363L1782.24 654.115L1779.66 650.044L1789.72 654.102L1799.23 643.692H1761.69L1757.42 652.519L1764.86 666.327L1763.02 675.743L1756.3 654.948L1747.68 672.709L1755.39 689.204L1753.69 691.451L1751.09 690.52L1747.33 673.542L1738.83 691.176L1729.66 696.427L1722.05 691.362L1723.5 680.952L1733.17 670.868L1731.81 668.828L1719.78 673.69L1716.64 671.985L1719.27 668.837L1738.16 665.646L1750.91 652.341L1731.09 657.466L1736.88 651.639L1753.73 649.329L1759.17 643.679H1728.16L1724.4 650.145H1716.3L1714.62 647.246L1701.57 675.366L1695.8 678.671L1691.16 675.573L1692.09 669.044L1713.89 646.083L1712.6 643.73L1681.28 648.99L1675.38 646.112L1675.41 640.514L1681.35 637.556L1712.59 642.389L1714 639.909L1692.09 616.842L1691.16 610.312L1695.8 607.215L1701.56 610.532L1714.65 638.754L1716.28 636.003H1724.4L1728.15 642.448H1759.44L1753.72 636.549L1736.86 634.247L1731.08 628.42L1750.88 633.557L1738.14 620.24L1719.26 617.049L1716.62 613.901L1719.76 612.195L1731.79 617.058L1733.16 615.01L1723.48 604.925L1722.03 594.549L1729.65 589.454L1738.81 594.727L1747.31 612.352L1751.07 595.375L1753.67 594.444L1755.37 596.695L1747.66 613.19L1756.29 630.95L1763 610.164L1764.84 619.58L1757.4 633.388L1761.78 642.448H1799.42L1789.71 631.797L1779.65 635.846L1782.22 631.788L1774.76 627.54L1789.19 631.242L1776.06 616.846L1775.13 610.308L1779.75 607.232L1780.86 607.921L1781.09 605.873L1781.45 599.534L1787.6 597.055L1806.59 601.29L1796.18 590.631L1803.54 594.981L1805.77 590.682L1807.28 601.455L1821.04 604.519L1802.27 571.884L1792.5 572.625L1784.32 585.963L1775.24 589.069L1789.84 572.815L1770.22 574.258L1759.82 589.141L1757.06 588.807L1756.56 586.099L1769.29 574.322L1749.87 575.765L1740.7 570.45L1741.27 561.297L1751.01 557.366L1764.56 560.704L1765.62 558.487L1755.4 550.506L1755.31 546.918L1759.33 547.62L1771.55 562.444L1789.4 566.849L1775.08 552.216L1783 554.34L1793.43 567.843L1801.01 569.714L1785.5 542.749H1778.04L1773.97 535.687L1775.65 532.758L1744.85 535.522L1739.14 532.183L1739.5 526.605L1745.6 524.138L1776.29 531.599L1777.72 529.309L1757.48 504.728L1757.03 498.139L1761.88 495.367L1767.37 499.049L1778.86 528.62H1781.65L1790.61 498.033L1795.82 493.975L1800.79 496.463L1800.83 503.115L1782.98 528.615H1786.19L1790.27 535.687L1786.56 542.153L1802.18 569.35L1804.41 561.453L1797.99 545.656L1800.13 537.684L1805.62 557.442L1810.71 539.732L1804.01 521.718L1805.45 517.867L1808.49 519.75L1810.28 532.619L1812.74 532.784L1816.59 519.365L1824.88 512.899L1833.02 516.97L1833.07 527.558L1822.07 543.748L1838.63 538.539L1840.73 540.316L1839.61 542.91L1821.57 544.51L1810.5 560.827L1831.85 556.286L1824.65 562.604L1809.02 563.053L1803.36 571.398L1822.2 604.109L1826.5 590.313L1818 583.606L1822.81 583.835L1822.72 575.244L1826.74 589.586L1832.59 570.966L1837.76 566.895L1842.77 569.383V570.64L1844.59 569.836L1850.24 567.022L1855.41 571.093L1861.31 589.683L1865.31 575.363L1865.23 583.949L1869.99 583.729L1861.5 590.436L1865.75 603.897L1884.52 571.271L1879.02 563.163L1863.38 562.723L1856.17 556.396L1877.49 560.958L1866.42 544.628L1848.37 543.016L1847.26 540.43L1849.36 538.653L1865.91 543.862L1854.92 527.672L1854.98 517.097L1863.17 513.017L1871.41 519.462L1875.31 532.894L1877.76 532.716L1879.56 519.873L1882.59 517.99L1883.99 521.849L1877.33 539.851L1882.44 557.594L1887.87 537.815L1890 545.775L1883.58 561.572L1885.78 569.083L1901.27 542.148L1897.52 535.682L1901.6 528.611H1904.96L1887.21 503.234V496.59L1892.22 494.089L1897.38 498.16L1906.29 528.611H1908.99L1920.11 498.799L1925.54 495.096L1930.35 497.919L1929.94 504.541L1910.15 529.288L1911.57 531.755L1942.45 524.244L1948.54 526.711L1948.87 532.289L1943.16 535.649L1912.29 532.898L1913.84 535.67L1909.75 542.741H1902.29L1886.69 569.917L1894.61 567.949L1905.05 554.467L1912.97 552.334L1898.65 566.959L1916.51 562.554L1928.68 547.73L1932.7 547.028L1932.61 550.624L1922.43 558.593L1923.5 560.81L1937.04 557.471L1946.72 561.403L1947.31 570.556L1938.2 575.892L1918.7 574.449L1931.49 586.217L1931 588.925L1928.24 589.26L1917.79 574.377L1898.17 572.921L1912.77 589.175L1903.69 586.069L1895.51 572.71L1885.48 571.978L1866.65 604.71L1880.72 601.57L1882.27 590.825L1884.46 595.104L1891.88 590.711L1881.49 601.4L1900.46 597.165L1906.57 599.644L1907.03 606.495L1912.47 610.071L1911.58 616.63L1898.6 631.12L1912.91 627.332L1905.52 631.589L1908.14 635.647L1898.02 631.674L1888.59 642.135L1926.13 641.906L1930.35 633.037L1922.86 619.301L1924.63 609.855L1931.5 630.629L1939.93 612.784L1932.18 596.339L1933.83 594.088L1936.42 594.977L1940.31 611.933L1948.69 594.253L1957.79 588.938L1965.45 593.961L1964.05 604.371L1954.46 614.506L1955.85 616.537L1967.83 611.611L1971.01 613.287L1968.37 616.457L1949.55 619.783L1936.86 633.172L1956.63 627.912L1950.88 633.76L1934.01 636.198L1928.66 641.876L1959.66 641.669L1963.36 635.182L1971.51 635.131L1973.2 638.051L1986.03 609.83L1991.76 606.474L1996.44 609.538L1995.55 616.084L1973.84 639.223L1975.26 641.504L2006.47 636.054L2012.39 638.889L2012.43 644.488L2006.5 647.488L1975.21 642.854L1973.81 645.346L1995.88 668.265L1996.85 674.795L1992.25 677.922L1986.44 674.647L1973.15 646.426L1971.6 649.282L1963.45 649.333L1959.7 642.901L1928.43 643.087L1934.13 648.977L1950.99 651.173L1956.81 656.95L1937 651.969L1949.82 665.18L1968.75 668.236L1971.38 671.376L1968.24 673.102L1956.21 668.32L1954.85 670.381L1964.58 680.393L1966.12 690.769L1958.51 695.907L1949.36 690.706L1940.73 673.132L1937.03 690.13L1934.49 691.074L1932.79 688.857L1940.34 672.307L1931.66 654.597L1925.04 675.413L1923.16 666.018L1930.45 652.16L1926.01 643.112L1888.35 643.375L1898.19 653.962L1908.19 649.87L1905.62 653.941L1913.08 658.105L1898.7 654.517L1911.95 668.815L1912.92 675.353L1907.13 679.263L1906.61 686.199L1900.5 688.709L1881.52 684.587L1891.97 695.191L1884.56 690.871L1882.35 695.191L1880.77 684.439L1867 681.468L1886 713.967L1895.73 713.185L1903.86 699.796L1912.89 696.626L1898.38 712.973L1918 711.403L1928.34 696.457L1931.1 696.77L1931.6 699.491L1918.91 711.323L1938.36 709.774L1947.51 715.034L1946.98 724.208L1937.33 728.182L1923.76 724.919L1922.7 727.149L1932.97 735.079L1933.08 738.668L1929.04 737.987L1916.76 723.239L1898.91 718.94L1913.27 733.48L1905.36 731.398L1894.86 717.975L1887.25 716.155L1902.92 743.01L1910.38 742.967L1914.5 750.009L1912.82 752.937L1943.59 749.996L1949.34 753.301L1949.02 758.878L1942.92 761.388L1912.14 754.109L1910.84 756.432L1931.17 780.879L1931.69 787.459L1926.85 790.273L1921.31 786.613L1909.66 757.105L1906.82 757.148L1898.07 787.755L1892.9 791.856L1887.89 789.397L1887.85 782.766L1905.52 757.16H1902.33L1898.21 750.11L1901.86 743.623L1886.09 716.561L1883.84 724.428L1884.02 724.834L1890.38 740.191L1888.3 748.151L1882.72 728.457L1877.7 746.175L1884.52 764.147L1883.11 768.006L1880.08 766.153L1878.18 753.318L1875.73 753.149L1871.93 766.588L1863.74 773.105L1855.56 769.068L1855.45 758.493L1866.26 742.248L1849.77 747.542L1847.67 745.786L1848.75 743.183L1866.79 741.49L1877.8 725.08L1856.46 729.777L1863.66 723.396L1879.28 722.863L1884.88 714.484L1865.82 681.887L1861.6 695.708L1870.13 702.36L1865.33 702.161L1865.45 710.726L1861.38 696.427L1855.65 715.08L1850.46 719.202L1843.62 716.066L1837.54 719.1L1832.37 715.021L1826.52 696.423L1822.52 710.764L1822.6 702.165L1817.79 702.394L1826.27 695.687L1822.09 682.204L1803.31 714.831L1808.75 722.939L1824.39 723.4L1831.61 729.726L1810.29 725.177L1821.36 741.495L1839.41 743.107L1840.52 745.692L1838.41 747.47L1821.86 742.269L1832.86 758.442L1832.81 769.039L1824.61 773.118L1816.38 766.635L1812.47 753.225L1810.01 753.403L1808.27 766.246L1805.19 768.129L1803.79 764.291L1810.5 746.289L1805.33 728.571L1799.91 748.299L1797.77 740.352L1804.19 724.555L1802.07 717.014L1786.56 743.983L1790.26 750.457L1786.18 757.537H1782.82L1800.57 782.906V789.558H1800.6ZM1866.58 688.125L1875.44 703.283L1864.55 694.789L1866.58 688.125ZM1823.4 694.789L1813.12 702.914L1821.43 688.459L1823.4 694.789ZM1816.13 685.124L1807.37 700.367L1809.34 686.643L1816.13 685.124ZM1878.56 686.555L1880.47 699.495L1872.09 685.154L1878.56 686.555ZM1793.52 646.21L1789.05 651.106L1776.9 646.21H1793.52ZM1911.65 645.761L1898.89 650.992L1894.12 645.875L1911.65 645.761ZM1793.74 639.943H1776.29L1789.05 634.797L1793.74 639.943ZM1911.01 639.515L1894.31 639.621L1898.75 634.695L1911.01 639.515ZM1924.57 639.431L1913.61 639.494L1909.09 632.495L1922.39 624.827L1921.46 622.504L1906.12 626.562L1913.99 617.786L1915.19 608.874L1909.47 605.107L1908.99 597.931L1900.69 594.57L1889.2 597.131L1900.29 585.731L1898.76 583.763L1885.5 591.608L1881.55 583.919L1886.89 574.639L1894.07 575.164L1902.05 588.185L1921.15 594.731L1904.25 575.922L1916.44 576.823L1927.07 591.981L1932.84 591.257L1929.28 596.069L1937.17 612.805L1931.94 623.892L1923.99 599.843L1920.24 619.741L1927.55 633.138L1924.57 639.431ZM1878.51 599.513L1871.71 601.028L1880.48 585.79L1878.51 599.513ZM1807.73 586.42L1816.03 600.846L1809.56 599.403L1807.73 586.42ZM1823.61 591.253L1821.54 597.905L1812.8 582.726L1823.61 591.253ZM1874.8 583.208L1866.45 597.719L1864.44 591.367L1874.8 583.208Z" fill="#010F34"/> +<path d="M1843.6 711.861L1857.92 691.507L1849.28 684.791L1854.09 684.977L1853.96 676.421L1858.14 691.075L1865.14 680.635L1843.94 644.285L1822.91 680.864L1829.77 691.062L1833.9 676.311L1833.81 684.922L1838.62 684.702L1830.05 691.439L1843.6 711.861ZM1854.49 692.027L1843.67 707.405L1833.43 691.985L1843.88 683.775L1854.49 692.027ZM1862.18 680.542L1859.07 685.176L1853.76 666.557L1851.3 666.925L1851.54 682.353L1845.95 682.133L1846.36 681.82L1842.46 681.998L1841.55 681.968L1841.64 682.04L1836.35 682.281L1836.5 666.853L1834.07 666.506L1843.95 649.308L1862.18 680.542ZM1833.99 666.641L1828.81 685.134L1825.87 680.762L1833.99 666.641Z" fill="#010F34"/> +<path d="M1851.2 716.389L1854.54 713.753L1854.67 713.427L1865.14 686.459L1861.81 684.787L1847.23 710.173V714.422L1851.2 716.389ZM1852.45 712.196L1850.89 713.431L1849.75 712.856V710.846L1859.72 693.471L1852.45 712.196Z" fill="#010F34"/> +<path d="M1836.86 716.293L1840.81 714.316L1840.88 710.068L1826.07 684.754L1822.75 686.459L1833.53 713.686L1836.86 716.293ZM1838.32 712.746L1837.16 713.33L1835.6 712.116L1828.15 693.31L1838.36 710.736L1838.32 712.746Z" fill="#010F34"/> +<path d="M1759.23 739.298L1776.04 720.826L1787.71 719.1L1774.64 733.839L1784.17 731.245L1796.24 716.214L1785.73 701.851L1775.37 698.284L1788.57 713.725L1773.38 713.654L1759.41 695.148L1755.33 699.456L1768.59 713.62L1750.45 713.514L1745.47 716.434L1745.84 722.312L1751.21 724.478L1769.41 721.8L1754.94 735.921L1759.23 739.298ZM1782.72 729.023L1782.12 729.192L1786.98 723.733L1782.72 729.023ZM1776.72 718.169L1751.52 721.88L1748.24 720.564L1748.07 717.834L1751.13 716.044L1789.77 716.256L1776.71 718.181L1776.72 718.169ZM1784.18 703.971L1787.89 709.054L1783.28 703.667L1784.18 703.971ZM1759.19 699.033L1762.56 703.51L1758.78 699.46L1759.19 699.033Z" fill="#010F34"/> +<path d="M1787.99 687.292L1816.82 683.056L1816.68 679.311L1787.45 679.133L1783.77 681.266L1784.01 685.688L1787.99 687.292ZM1808.13 681.778L1788.29 684.697L1786.43 683.944L1786.36 682.666L1788.11 681.663L1808.13 681.778Z" fill="#010F34"/> +<path d="M1731.4 691.713L1736.43 688.814L1736.59 688.51L1745.37 673.051L1750.97 691.662L1756.75 690.262L1747.76 668.849L1755.27 655.638L1761.98 674.82L1764.1 664.038L1756.93 647.699L1737.99 650.657L1730.95 657.699L1750.21 653.649L1742.88 662.95L1718.5 668.337L1719.3 673.733L1738.73 668.219L1727.33 682.695L1726.48 688.459L1731.4 691.713ZM1734.58 686.965L1731.49 688.755L1729.2 687.249L1729.71 683.724L1745.53 663.682L1745.51 663.691L1753.73 653.264L1734.58 686.965ZM1753.29 688.501L1752.69 688.649L1751.04 683.178L1753.29 688.501ZM1761.47 664.33L1761.29 665.248L1759 658.689L1761.47 664.33ZM1746.1 651.931L1738.71 653.48L1739.18 653.018L1746.1 651.931Z" fill="#010F34"/> +<path d="M1756.93 638.208L1764.1 621.891L1761.98 611.096L1755.27 630.278L1747.76 617.054L1756.75 595.655L1750.97 594.254L1745.37 612.865L1736.43 597.102L1731.4 594.203L1726.48 597.457L1727.32 603.212L1738.74 617.702L1719.29 612.209L1718.49 617.583L1742.88 622.97L1750.21 632.259L1730.95 628.209L1737.98 635.259L1756.93 638.208ZM1738.7 632.415L1746.1 633.972L1739.18 632.906L1738.7 632.415ZM1746.09 619.212L1753.73 632.665L1745.5 622.225L1745.53 622.238L1729.71 602.184L1729.2 598.68L1731.49 597.165L1734.58 598.955L1746.09 619.212ZM1761.47 621.599L1759 627.248L1761.29 620.681L1761.47 621.599ZM1721.36 615.404L1725.08 616.449L1721.33 615.624L1721.36 615.404ZM1753.29 597.415L1751.06 602.717L1752.69 597.267L1753.29 597.415Z" fill="#010F34"/> +<path d="M1775.8 528.682L1779.09 526.862L1766.33 500.469L1762.77 498.104L1758.98 500.321L1759.26 504.557L1775.8 528.682ZM1764.36 502.183L1773.18 520.404L1761.72 503.698L1761.58 501.709L1762.69 501.07L1764.36 502.183Z" fill="#010F34"/> +<path d="M1784.35 528.312L1799.09 503.028V498.763L1795.13 496.795L1791.79 499.397L1781.01 526.637L1784.35 528.312ZM1796.58 502.351L1786.47 519.684L1793.87 500.98L1795.42 499.757L1796.58 500.333V502.351H1796.58Z" fill="#010F34"/> +<path d="M1745.65 533.974L1774.86 533.818L1775.12 530.051L1746.2 525.803L1742.27 527.415L1742.03 531.829L1745.65 533.974ZM1766.52 531.338L1746.33 531.452L1744.62 530.437L1744.7 529.15L1746.52 528.397L1766.52 531.338Z" fill="#010F34"/> +<path d="M1778.34 542.31H1785.94L1789.75 535.709L1785.94 529.107H1778.34L1774.54 535.709L1778.34 542.31ZM1784.49 539.788H1779.79L1777.44 535.709L1779.79 531.629H1784.49L1786.84 535.709L1784.49 539.788Z" fill="#010F34"/> +<path d="M1804.63 565.073L1822.32 563.126L1830.57 555.92L1810.63 559.652L1818.27 546.504L1841.22 543.597L1839.61 537.884L1820.74 542.332L1829.87 526.683V520.856L1824.6 518.232L1820.06 521.821L1819.93 522.134L1813.23 538.985L1808.3 519.362L1803.23 521.36L1810.8 545.231L1806.41 556.254L1800.26 537.444L1797.72 547.088L1804.63 565.073ZM1821.25 560.697L1815.06 561.387L1821.95 560.092L1821.25 560.697ZM1816.76 544.151H1816.72L1807.83 559.453L1813.46 545.319L1813.44 545.256L1822.13 523.382L1824.9 521.186L1827.36 522.409V525.998L1816.76 544.151ZM1800.52 546.327L1802.78 553.25L1800.35 546.94L1800.52 546.327ZM1838 541.46L1832.44 542.163L1837.85 540.889L1838 541.46ZM1806.57 522.76L1807.57 526.768L1806.33 522.858L1806.57 522.76Z" fill="#010F34"/> +<path d="M1759.61 590.886L1773.58 572.393L1788.77 572.3L1775.57 587.75L1785.93 584.183L1796.45 569.82L1784.42 554.79L1774.84 552.238L1787.97 566.935L1776.24 565.221L1759.42 546.758L1755.2 550.105L1769.62 564.247L1751.42 561.56L1746.03 563.748L1745.68 569.605L1750.72 572.525L1768.79 572.419L1755.53 586.603L1759.61 590.886ZM1762.74 582.562L1759.38 587.01L1758.99 586.578L1762.74 582.562ZM1784.38 582.059L1783.49 582.372L1788.15 576.913L1784.38 582.059ZM1774.61 569.863L1751.39 569.99L1748.28 568.2L1748.44 565.479L1751.72 564.15L1789.96 569.766L1774.61 569.871V569.863H1774.61ZM1782.98 557.007L1787.25 562.352L1782.33 556.838L1782.98 557.007ZM1759.16 550.186L1761.45 552.708L1759 550.312L1759.16 550.186Z" fill="#010F34"/> +<path d="M1883.42 565.209L1890.38 547.215L1887.84 537.601L1881.66 556.369L1877.31 545.345L1884.82 521.487L1879.8 519.477L1874.83 539.112L1868.05 521.957L1863.5 518.381L1858.23 520.966V526.793L1867.36 542.463L1848.5 538.037L1846.8 543.729L1869.77 546.627L1877.46 559.775L1857.49 556.039L1865.73 563.258L1883.42 565.209ZM1866.08 560.207L1873.3 561.557L1866.81 560.833L1866.08 560.207ZM1875.36 547.258L1880.14 559.36L1872.46 546.234L1872.48 546.246L1860.75 526.112V522.545L1863.19 521.343L1865.95 523.518L1875.35 547.283L1875.36 547.258ZM1887.75 547.067L1885.2 553.626L1887.58 546.428L1887.75 547.067ZM1850.23 541.025L1855.65 542.298L1850.06 541.587L1850.23 541.025ZM1881.72 522.959L1880.64 526.391L1881.53 522.888L1881.72 522.959Z" fill="#010F34"/> +<path d="M1903.75 528.435L1907.09 526.772L1896.32 499.545L1892.97 496.93L1889.01 498.885L1888.95 503.133L1903.75 528.435ZM1894.23 501.111L1901.66 519.865L1891.47 502.469L1891.51 500.459L1892.67 499.883L1894.23 501.111Z" fill="#010F34"/> +<path d="M1911.81 528.615L1928.22 504.354L1928.5 500.106L1924.7 497.867L1921.16 500.241L1908.63 526.685L1911.81 528.615ZM1925.75 503.508L1914.51 520.143L1923.12 501.964L1924.78 500.855L1925.88 501.502L1925.75 503.508Z" fill="#010F34"/> +<path d="M1942.39 534.095L1946.08 531.962L1945.76 527.515L1941.85 525.924L1913.02 530.172L1913.15 533.926L1942.39 534.095ZM1943.46 530.562L1941.72 531.565L1921.66 531.45L1941.54 528.531L1943.36 529.263L1943.46 530.562Z" fill="#010F34"/> +<path d="M1901.9 542.31L1909.52 542.289L1913.32 535.709L1909.52 529.107H1901.9L1898.16 535.709L1901.9 542.31ZM1908.05 539.775L1903.36 539.784L1901.06 535.705L1903.36 531.625H1908.05L1910.41 535.705L1908.05 539.775Z" fill="#010F34"/> +<path d="M1928.49 591.019L1932.57 586.707L1919.32 572.535L1937.39 572.649L1942.43 569.721L1942 563.864L1936.63 561.676L1918.44 564.355L1932.9 550.234L1928.68 546.865L1911.81 565.337L1900.14 567.042L1913.25 552.345L1903.68 554.897L1891.6 569.941L1902.15 584.311L1912.47 587.887L1899.31 572.403L1914.46 572.497L1928.49 591.019ZM1929.12 586.698L1928.71 587.13L1925.23 582.547L1929.12 586.698ZM1899.92 577.012L1904.57 582.483L1903.72 582.191L1899.92 577.012ZM1939.81 568.333L1936.72 570.123L1913.48 569.975L1913.49 569.987L1898.14 569.894L1911.13 567.99L1911.12 567.998L1936.33 564.274L1939.61 565.612L1939.81 568.333ZM1905.77 556.949L1900.64 562.692L1905.12 557.127L1905.77 556.949ZM1929.11 550.424L1926.59 552.883L1928.94 550.297L1929.11 550.424Z" fill="#010F34"/> +<path d="M1780.89 676.036L1784.58 673.904L1799.05 648.442L1795.9 646.381L1777.82 669.355L1777.18 673.561L1780.89 676.036ZM1782.73 672.059L1780.98 673.062L1779.9 672.338L1780.21 670.383L1792.71 654.493L1782.73 672.059Z" fill="#010F34"/> +<path d="M1821.9 680.156L1842.9 643.691H1800.81L1795.48 654.778L1810.24 650.983L1802.8 655.21L1805.38 659.281L1795.23 655.202L1785.39 675.734L1786.45 676.246L1786.38 677.532L1808.94 679.187L1810.47 668.379L1812.66 672.649L1820.07 668.278L1809.4 679.238L1821.9 680.156ZM1838.54 646.209L1820.52 677.515L1814.98 677.109L1828.47 663.259L1826.94 661.291L1813.69 669.115L1811.24 664.346L1811.7 664.532L1809.1 660.191L1809.07 660.398L1806.34 656.086L1819.69 648.503L1818.76 646.201H1838.54V646.209ZM1808.66 663.314L1806.77 676.504L1788.45 675.154L1796.48 658.418L1808.66 663.314ZM1818.67 646.209L1800.09 650.991L1802.38 646.209H1818.67Z" fill="#010F34"/> +<path d="M1696.97 676.035L1700.65 673.903L1700.83 673.598L1715.06 648.462L1711.99 646.367L1693.84 669.349L1693.27 673.564L1696.97 676.035ZM1698.8 672.058L1697.06 673.061L1695.96 672.337L1696.23 670.374L1708.69 654.61L1698.8 672.058Z" fill="#010F34"/> +<path d="M1682.02 647.373L1711.16 645.083V641.33L1682.06 639.197L1678.23 641.102V645.536L1682.02 647.373ZM1702.63 643.23L1682.5 644.808L1680.75 643.954V642.667L1682.56 641.757L1702.63 643.23Z" fill="#010F34"/> +<path d="M1711.99 639.57L1715.06 637.467L1700.65 612.018L1696.97 609.906L1693.27 612.356L1693.84 616.55L1694.05 616.821L1711.99 639.57ZM1698.8 613.859L1708.68 631.306L1696.23 615.53L1695.97 613.584L1697.07 612.86L1698.8 613.859Z" fill="#010F34"/> +<path d="M1795.9 639.549L1799.05 637.488L1784.58 612.018L1780.89 609.906L1777.17 612.365L1777.82 616.559L1795.9 639.549ZM1782.73 613.859L1792.71 631.433L1780.21 615.522L1779.9 613.575L1780.98 612.864L1782.73 613.859Z" fill="#010F34"/> +<path d="M1800.92 642.468H1842.89L1821.85 605.91L1809.61 606.82L1820.27 617.759L1812.89 613.388L1810.68 617.657L1809.14 606.85L1784.65 608.648L1785.32 610.049V611.115L1785.82 611.085L1795.23 630.699L1805.39 626.62L1802.8 630.699L1810.26 634.944L1795.5 631.156L1800.92 642.468ZM1838.54 639.946H1802.49L1800.09 634.935L1818.76 639.726L1819.69 637.402L1806.33 629.819L1809.22 625.257L1809.3 625.824L1811.68 621.369L1811.58 621.411L1813.89 616.913L1827.15 624.758L1828.67 622.803L1838.54 639.946ZM1808.84 622.52L1796.48 627.488L1788.52 610.899L1806.98 609.541L1808.84 622.52ZM1820.46 608.534L1828.63 622.74L1815.18 608.932L1820.46 608.534Z" fill="#010F34"/> +<path d="M1787.65 606.909L1816.88 606.732L1817.03 602.987L1788.19 598.742L1784.28 600.342L1783.96 604.755L1787.65 606.909ZM1808.41 604.265L1788.32 604.392L1786.58 603.376L1786.67 602.089L1788.5 601.336L1808.41 604.265Z" fill="#010F34"/> +<path d="M1826.35 601.256L1841.09 575.972L1841.01 571.714L1837.07 569.738L1833.72 572.366L1822.94 599.614L1826.35 601.256ZM1838.57 575.316L1828.3 592.911L1835.81 573.928L1837.37 572.713L1838.53 573.289L1838.57 575.316Z" fill="#010F34"/> +<path d="M1861.77 601.377L1865.1 599.705L1854.32 572.487L1850.98 569.863L1847.01 571.839V576.088L1861.77 601.377ZM1852.24 574.057L1859.63 592.74L1849.54 575.407V573.397L1850.69 572.834L1852.24 574.057Z" fill="#010F34"/> +<path d="M1900.4 607.036L1904.09 604.904L1903.85 600.481L1899.91 598.869L1870.97 603.135L1871.26 606.867L1900.4 607.036ZM1901.49 603.49L1899.74 604.506L1879.75 604.392L1899.6 601.472L1901.41 602.216L1901.49 603.49Z" fill="#010F34"/> +<path d="M1843.95 641.881L1864.99 605.29L1858.07 595.134L1853.95 609.851L1854.04 601.261L1849.22 601.468L1857.8 594.732L1845.26 576.205V572.494L1830.26 594.596L1838.83 601.341L1834.08 601.121L1834.13 609.835L1829.98 594.981L1822.95 605.408L1843.95 641.881ZM1862.03 605.404L1843.95 636.837L1825.93 605.518L1829.02 600.906L1834.24 619.546L1836.71 619.204L1836.62 603.762L1841.91 604.012L1841.5 604.338L1845.31 604.173L1846.57 604.223L1846.44 604.118L1851.5 603.897L1851.36 619.326L1853.82 619.673L1859.04 601.02L1862.03 605.404ZM1854.4 594.203L1844.1 602.289L1833.65 594.067L1844 578.829L1854.4 594.203Z" fill="#010F34"/> +<path d="M1891.96 639.465L1909.88 616.377L1910.45 612.162L1906.74 609.725L1903.11 611.879L1888.8 637.434L1891.96 639.465ZM1907.49 615.361L1895.13 631.272L1904.98 613.698L1906.67 612.695L1907.75 613.406L1907.49 615.361Z" fill="#010F34"/> +<path d="M1845 642.478L1887.03 642.195L1892.36 631.065L1877.54 634.98L1884.99 630.68L1882.39 626.63L1892.51 630.646L1902.87 608.743L1878.95 606.966L1877.42 617.812L1875.17 613.504L1867.81 617.875L1878.43 606.924L1865.93 606.014L1845 642.478ZM1869.03 639.787L1849.37 639.922L1867.33 608.633L1872.86 609.039L1859.42 622.898L1860.96 624.866L1874.17 617.02L1876.56 621.591L1876.03 621.383L1878.8 625.903L1878.83 625.746L1881.45 629.804L1868.09 637.493L1869.03 639.787ZM1885.45 639.685L1869.13 639.791L1887.74 634.895L1885.45 639.685ZM1899.03 610.982L1891.24 627.439L1879.26 622.678L1881.11 609.657L1899.03 610.982Z" fill="#010F34"/> +<path d="M1716.57 649.684H1724.13L1727.94 643.083L1724.12 636.494H1716.57L1712.77 643.083L1716.57 649.684ZM1722.67 647.162H1718.02L1715.68 643.083L1718.02 639.012H1722.68L1725.03 643.083L1722.67 647.162Z" fill="#010F34"/> +<path d="M1907.22 675.858L1910.87 673.357L1910.23 669.15L1891.99 646.295L1888.84 648.398L1903.49 673.754L1907.22 675.858ZM1908.15 672.172L1907.1 672.895L1905.31 671.892L1895.18 654.339L1907.84 670.208L1908.15 672.172Z" fill="#010F34"/> +<path d="M1866.26 680.123L1878.45 679.15L1867.72 668.228L1875.2 672.591L1877.36 668.3L1878.97 679.107L1901.25 677.338L1904.15 678.659L1902.66 675.519L1892.7 655.143L1882.6 659.286L1885.15 655.198L1877.67 651.013L1892.48 654.707L1886.93 643.4L1845.01 643.684L1866.26 680.123ZM1872.87 677.059L1867.64 677.478L1859.4 663.37L1872.87 677.059ZM1899.58 674.935L1881.12 676.412L1879.17 663.421L1891.47 658.368L1899.58 674.935ZM1876.44 664.538L1874.16 669.066L1860.85 661.313L1859.34 663.268L1849.38 646.164L1885.37 645.922L1887.84 650.946L1869.15 646.278L1868.22 648.601L1881.61 656.1L1878.76 660.691L1878.67 660.107L1876.34 664.576L1876.44 664.538Z" fill="#010F34"/> +<path d="M1899.91 687.079L1903.88 685.458L1904.12 681.01L1900.44 678.92L1871.26 679.263L1870.97 683.008L1899.91 687.079ZM1901.46 683.731L1899.59 684.485L1879.67 681.692L1899.79 681.45L1901.54 682.432L1901.46 683.731Z" fill="#010F34"/> +<path d="M1929.04 738.908L1933.27 735.51L1918.71 721.473L1936.94 724.034L1942.27 721.829L1942.62 715.972L1937.59 713.065L1919.51 713.285L1932.67 699.037L1928.58 694.771L1914.67 713.34L1899.53 713.531L1912.6 698.017L1902.26 701.627L1891.86 716.061L1904 731.02L1913.59 733.551L1900.35 718.896L1912.07 720.538L1929.04 738.908ZM1901.28 723.67L1906.06 728.951L1905.43 728.786L1901.28 723.67ZM1939.87 720.102L1936.62 721.452L1898.33 716.053L1913.7 715.875L1936.94 715.591L1940.03 717.381L1939.87 720.102ZM1904.75 703.417L1900.04 709.015L1903.83 703.743L1904.75 703.417ZM1929.22 699.067L1925.46 703.133L1928.82 698.648L1929.22 699.067Z" fill="#010F34"/> +</g> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1816.02 295.253L1858.36 296.627L1860.04 333.668L1861.61 296.717L1904.05 295.253L1861.71 293.876L1860.04 256.836L1858.46 293.789L1816.02 295.253Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1840.41 313.209L1859.96 296.546L1878.78 312.391L1861.46 295.269L1879.67 277.305L1860.12 293.958L1841.3 278.122L1858.62 295.245L1840.41 313.209Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1785.49 358.14L1812.89 359.033L1813.98 383.016L1815 359.09L1842.46 358.14L1815.06 357.256L1813.98 333.273L1812.96 357.196L1785.49 358.14Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1801.27 369.764L1813.92 358.979L1826.11 369.238L1814.89 358.147L1826.69 346.523L1814.03 357.308L1801.85 347.053L1813.06 358.135L1801.27 369.764Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1797.42 435.804L1819.09 436.511L1819.95 455.467L1820.75 436.553L1842.46 435.804L1820.8 435.104L1819.95 416.145L1819.13 435.062L1797.42 435.804Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1809.89 444.99L1819.9 436.467L1829.53 444.575L1820.66 435.811L1829.99 426.617L1819.98 435.144L1810.35 427.041L1819.22 435.805L1809.89 444.99Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1844.27 743.433L1866.84 707.469L1899.55 724.735L1868.56 704.706L1888.74 667.227L1866.17 703.182L1833.46 685.909L1864.45 705.954L1844.27 743.433Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1872.04 731.385L1867.58 706.049L1890.71 697.763L1867.23 704.104L1860.99 679.264L1865.43 704.609L1842.3 712.895L1865.79 706.548L1872.04 731.385Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1915.31 104C1917.66 103.51 1919.98 105.203 1920.52 107.768C1921.06 110.347 1919.6 112.813 1917.26 113.312C1914.92 113.802 1912.6 112.124 1912.06 109.551C1911.52 106.98 1912.97 104.491 1915.31 104Z" fill="#010F34"/> +<g opacity="0.15"> +<path d="M1308.39 150.676H1314.98V147.339H1318.53V140.719H1314.98V131.888L1317.62 135.19L1322.68 130.878L1314.98 121.693V113.585L1322 122.177L1327.06 117.92L1314.98 103.51V94.7759L1327.59 110.124L1332.64 105.888L1314.98 84.7431V68.1171L1328.12 89.1717L1329.31 88.7328L1325.4 60.5887L1339.34 74.6863L1341.61 102.184L1348.2 101.628L1346.36 81.8298L1352.47 87.9901L1354.03 106.778L1360.63 106.198L1359.57 95.1607L1365.28 100.906L1366.29 112.908L1372.86 112.358L1372.43 108.122L1378.61 114.423L1376.1 116.928L1380.75 121.639L1383.27 119.12L1385.64 121.498L1390.32 116.853L1387.96 114.445L1390.46 111.946L1385.83 107.235L1383.29 109.754L1377.1 103.504L1381.3 103.958L1381.9 97.3645L1369.93 96.2882L1364.23 90.4916L1375.28 91.6431L1375.86 85.0287L1357.18 83.3421L1351.07 77.1366L1370.83 79.136L1371.4 72.5427L1344.02 70.0172L1331.02 56.8847L1359.08 62.7715L1359.55 61.62L1335.74 45.3066H1354.28L1375.36 63.039L1379.58 57.964L1364.28 45.3066H1372.98L1387.35 57.4349L1391.57 52.3599L1383 45.3066H1391.11L1400.29 53.0574L1404.53 47.9824L1401.24 45.3066H1410.08V48.8663H1416.67V45.3066H1420V38.6922H1416.64V35.1325H1410.07V38.6922H1401.24L1404.53 36.0766L1400.29 30.9715L1391.1 38.6922H1383L1391.57 31.669L1387.34 26.594L1372.98 38.6922H1364.28L1379.57 26.0648L1375.36 20.9898L1354.28 38.6922H1337.68L1362.24 24.2369L1361.8 23.0343L1330.06 28.4009L1344.25 14.2582L1371.66 11.9913L1371.08 5.37698L1351.37 7.1839L1357.49 1.07465L1376.23 -0.494751L1375.67 -7.08805L1364.63 -6.0027L1370.39 -11.7542L1382.35 -12.7343L1381.8 -19.3487L1377.58 -18.8947L1383.87 -25.1512L1386.33 -22.6257L1391.03 -27.2618L1388.54 -29.8204L1390.91 -32.1745L1386.29 -36.8646L1383.91 -34.4775L1381.36 -37.033L1376.69 -32.3669L1379.21 -29.8414L1372.95 -23.636L1373.43 -27.8421L1366.86 -28.4223L1365.78 -16.4654L1359.98 -10.7139L1361.15 -21.7869L1354.55 -22.3822L1354.51 -21.7358L1352.85 -3.61552L1346.69 2.49373L1348.68 -17.3042L1342.11 -17.8845L1342.04 -17.2591L1339.59 9.56207L1329.09 20.0247L1335.8 -3.88311L1334.68 -4.43931L1314.97 20.7253V-0.708221L1332.63 -21.8531L1327.58 -26.0893L1314.97 -10.765V-19.4449L1327.05 -33.8852L1321.97 -38.1364L1314.97 -29.5317V-37.6854L1322.66 -46.9004L1317.61 -51.1606L1314.97 -47.8384V-56.6896H1318.52V-63.304H1314.97V-66.6562H1308.38V-63.304H1304.85V-56.6896H1308.38V-47.8384L1305.76 -51.1606L1300.68 -46.9004L1308.38 -37.6854V-29.5317L1301.37 -38.1364L1296.31 -33.8852L1308.38 -19.4449V-10.765L1295.76 -26.0893L1290.73 -21.8531L1291.13 -21.348L1308.38 -0.708221V15.9178L1295.26 -5.12781L1294.08 -4.69786L1297.98 23.4432L1284.03 9.32454L1281.77 -18.152L1275.17 -17.5718L1276.98 2.2051L1270.89 -3.95526L1269.33 -22.743L1262.73 -22.1628L1263.81 -11.0957L1258.11 -16.8923L1257.12 -28.9034L1250.53 -28.3021L1250.96 -24.111L1244.75 -30.3916L1247.27 -32.896L1242.64 -37.6072L1240.1 -35.0818L1237.75 -37.49L1233.07 -32.8239L1235.42 -30.4457L1232.91 -27.9202L1237.56 -23.2301L1240.08 -25.7285L1246.26 -19.4479L1242.06 -19.953L1241.46 -13.3386L1253.43 -12.2322L1259.12 -6.43263L1248.11 -7.61419L1247.51 -1.0209L1266.21 0.710869L1272.3 6.86822L1252.57 4.88992L1251.99 11.4832L1279.38 13.9877L1292.37 27.1502L1264.29 21.2574L1263.81 22.433L1287.65 38.6952H1269.09L1248.04 20.9928L1243.79 26.0678L1259.09 38.6952H1250.41L1236.05 26.597L1231.8 31.672L1240.36 38.6952H1232.23L1223.07 30.9745L1218.83 36.0796L1222.14 38.6952H1213.29V35.1355H1206.72V38.6952H1203.39V45.3096H1206.72V48.8693H1213.29V45.3096H1222.14L1218.83 47.9854L1223.07 53.0604L1232.23 45.3096H1240.36L1231.8 52.3629L1236.05 57.4379L1250.41 45.3096H1259.09L1243.79 57.967L1248.04 63.042L1269.09 45.3096H1285.68L1261.15 59.795L1261.58 60.9976L1293.33 55.631L1279.11 69.7827L1251.75 72.0436L1252.31 78.6579L1272.01 76.8089L1265.88 82.9392L1247.15 84.4996L1247.7 91.1199L1258.73 90.0586L1252.98 95.7891L1241.01 96.7993L1241.59 103.393L1245.76 102.954L1239.53 109.189L1237.03 106.64L1232.34 111.3L1234.85 113.825L1232.47 116.212L1237.1 120.903L1239.48 118.545L1241.97 121.074L1246.67 116.408L1244.18 113.882L1250.44 107.653L1249.93 111.838L1256.51 112.484L1257.61 100.482L1263.39 94.7608L1262.21 105.819L1268.8 106.42L1268.88 105.774L1270.51 87.6624L1276.67 81.5231L1274.69 101.321L1281.27 101.922L1281.34 101.297L1283.77 74.4548L1294.29 64.0131L1287.58 87.9L1288.69 88.4501L1308.4 63.3156V84.7491L1290.75 105.894L1295.79 110.13L1308.4 94.7819V103.516L1296.33 117.926L1301.39 122.183L1308.4 113.591V121.699L1300.7 130.884L1305.78 135.196L1308.4 131.894V140.725H1304.87V147.345H1308.4V150.676H1308.39ZM1313.71 149.404H1309.66V146.061H1306.13V141.996H1309.66V128.211L1305.55 133.362L1302.49 130.737L1309.66 122.174V109.977L1301.19 120.367L1298.13 117.743L1309.66 103.955V91.2102L1295.63 108.332L1292.52 105.687L1309.66 85.2181V59.6146L1289.66 85.1189L1296.83 59.6657L1282.55 73.8595L1282.52 74.097L1280.12 100.509L1276.09 100.152L1278.3 78.1167L1269.31 87.0641L1269.29 87.3017L1267.66 105.034L1263.65 104.646L1265.02 91.2703L1256.38 99.884L1255.38 111.047L1251.38 110.692L1252.09 104.165L1242.36 113.864L1244.88 116.39L1242.01 119.252L1239.49 116.702L1237.11 119.06L1234.26 116.197L1236.64 113.81L1234.16 111.312L1237.03 108.45L1239.51 110.948L1249.27 101.279L1242.75 101.976L1242.41 97.9327L1253.53 96.9947L1262.17 88.381L1248.86 89.7039L1248.53 85.6842L1266.46 84.1749L1275.45 75.1974L1253.46 77.2418L1253.12 73.1981L1279.69 70.9612L1297.08 53.6888L1264.78 59.1306L1290.37 44.0198H1268.64L1268.47 44.1611L1248.18 61.2472L1245.6 58.1174L1262.65 44.0198H1249.96L1249.77 44.1611L1236.2 55.6129L1233.61 52.5132L1243.97 44.0198H1231.81L1231.62 44.1611L1223.25 51.2354L1220.66 48.1357L1225.77 44.0198H1212.03V47.5795H1208V44.0198H1204.67V39.976H1208V36.4163H1212.03V39.976H1225.77L1220.66 35.836L1223.25 32.7814L1231.82 39.976H1243.97L1233.61 31.4586L1236.2 28.3829L1249.97 39.976H1262.66L1245.6 25.8784L1248.19 22.7787L1268.65 39.976H1291.81L1267.18 23.1635L1296.27 29.2728L1279.94 12.743L1279.72 12.7219L1253.4 10.2926L1253.75 6.29398L1275.71 8.48573L1266.8 -0.53685L1266.56 -0.557899L1248.88 -2.19344L1249.27 -6.21316L1262.58 -4.83918L1253.99 -13.4739L1242.87 -14.5142L1243.22 -18.5279L1249.75 -17.7853L1240.09 -27.5715L1237.57 -25.046L1234.72 -27.9383L1237.23 -30.4637L1234.88 -32.8419L1237.73 -35.6801L1240.11 -33.323L1242.62 -35.7973L1245.48 -32.9141L1242.94 -30.4397L1252.63 -20.6445L1251.93 -27.1626L1255.93 -27.5264L1256.87 -16.3421L1265.43 -7.67733L1264.13 -21.0323L1268.17 -21.366L1269.68 -3.39605L1278.59 5.62652L1276.56 -16.4383L1280.59 -16.7721L1282.81 9.88676L1282.96 10.0281L1299.77 27.063L1295.76 -1.92887L1309.67 20.3224L1309.7 -1.2073L1309.53 -1.36966L1292.53 -21.6967L1295.64 -24.3214L1309.67 -7.19929V-19.9439L1298.13 -33.7529L1301.2 -36.3535L1309.67 -25.9329L1309.7 -38.1514L1302.49 -46.7441L1305.56 -49.3447L1309.66 -44.2036V-57.9674H1306.13V-62.0322H1309.66V-65.3755H1313.71V-62.0322H1317.26V-57.9674H1313.71V-44.2036L1317.81 -49.3327L1320.88 -46.732L1313.7 -38.1394V-25.9209L1322.15 -36.3415L1325.26 -33.7409L1313.7 -19.9319V-7.18727L1327.76 -24.3094L1330.85 -21.6847L1313.7 -1.19527V24.4293L1333.7 -1.12012L1326.53 24.3572L1340.84 10.1393L1340.87 9.9018L1343.3 -16.4894L1347.28 -16.1317L1345.07 5.93319L1354.08 -3.04428L1354.11 -3.2818L1355.74 -20.9902L1359.74 -20.6264L1358.35 -7.27746L1366.98 -15.8611L1367.99 -27.0243L1372.02 -26.6665L1371.25 -20.1424L1381.01 -29.8174L1378.49 -32.3669L1381.37 -35.2291L1383.91 -32.6796L1386.26 -35.0577L1389.12 -32.1745L1386.74 -29.8204L1389.23 -27.2618L1386.35 -24.4237L1383.86 -26.9792L1374.1 -17.2591L1380.63 -17.9566L1380.96 -13.9129L1369.83 -12.9778L1361.2 -4.40925L1374.51 -5.71106L1374.84 -1.64626L1356.94 -0.152008L1347.92 8.7954L1369.93 6.75095L1370.27 10.8158L1343.7 13.0316L1326.3 30.3251L1358.59 24.8863L1333.03 39.9971H1354.76L1354.92 39.8347L1375.18 22.7998L1377.77 25.8995L1360.75 39.9971H1373.41L1373.6 39.8347L1387.17 28.4039L1389.78 31.4796L1379.41 39.9971H1391.58L1391.75 39.8347L1400.14 32.8025L1402.71 35.8571L1397.63 39.9971H1411.37V36.4373H1415.37V39.9971H1418.73V44.0408H1415.37L1415.4 47.6006H1411.37V44.0408H1397.63L1402.71 48.1568L1400.14 51.2565L1391.58 44.0408H1379.41L1389.78 52.5072L1387.17 55.637L1373.4 44.0439H1360.74L1377.77 58.1414L1375.18 61.2712L1354.75 44.0439H1331.59L1356.19 60.8623L1327.11 54.7471L1343.45 71.2739L1343.67 71.298L1370 73.7272L1369.64 77.7259L1347.64 75.5101L1356.59 84.5537L1356.81 84.5777L1374.48 86.2133L1374.1 90.233L1360.79 88.835L1369.35 97.4998L1380.5 98.504L1380.14 102.548L1373.64 101.781L1383.28 111.57L1385.82 109.066L1388.67 111.958L1386.13 114.457L1388.48 116.841L1385.63 119.703L1383.26 117.325L1380.74 119.823L1377.91 116.94L1380.4 114.436L1370.76 104.649L1371.44 111.188L1367.43 111.531L1366.5 100.368L1357.91 91.7032L1359.23 105.058L1355.21 105.392L1353.74 87.422L1344.77 78.3994L1346.82 100.464L1342.79 100.798L1340.56 74.1391L1340.41 73.9768L1323.6 56.9418L1327.61 85.9548L1313.7 63.6734V85.2332L1313.85 85.3956L1330.85 105.699L1327.77 108.344L1313.7 91.2222V103.967L1325.26 117.755L1322.17 120.379L1313.7 109.989V122.186L1320.87 130.749L1317.81 133.374L1313.7 128.244V142.008H1317.25V146.073H1313.7V149.404H1313.71Z" fill="#010F34"/> +</g> +<g opacity="0.75"> +<path d="M1300.64 544.255L1306.2 541.498V535.091L1295.23 519.409L1299.15 512.602L1296.51 508.008L1304.91 493.412L1305.1 494.097L1300.55 505.312L1303.92 517.888L1307.85 503.61L1309.59 509.569L1304.8 522.425L1306.77 527.827L1311.54 524.908L1312.33 519.111L1314.09 525.155L1321.28 530.81L1329.09 526.922L1329.14 517.729L1323.91 510.038L1331.71 512.482L1334.96 509.731L1333.23 505.687L1320.19 504.53L1315.3 497.329L1332.84 501.066L1322.03 491.614L1311.2 491.295L1308.47 487.224L1312.36 480.46L1318.26 480.177L1318.16 491.139L1319.92 491.382L1322.96 480.487L1325.47 488.499L1330.47 492.438L1335.04 490.156L1340.11 492.483L1345.09 488.529L1347.56 480.517L1350.65 491.382L1352.41 491.124L1352.23 480.162L1358.36 480.415L1362.21 486.984L1359.37 491.241L1348.53 491.62L1337.78 501.142L1355.31 497.284L1350.46 504.53L1337.41 505.763L1335.73 509.821L1338.98 512.548L1346.76 510.053L1341.61 517.789L1341.69 526.968L1349.52 530.81L1356.67 525.124L1358.39 519.024L1359.26 524.857L1363.99 527.74L1365.96 522.322L1361.09 509.488L1362.78 503.529L1366.83 517.792L1370.09 505.194L1365.47 494.01L1365.74 493.06L1374.31 507.774L1371.72 512.389L1375.63 519.078L1364.62 535.013L1364.67 541.405L1370.23 544.132L1375.23 540.169L1381.02 519.932L1388.74 539.493L1394.06 543.007L1399.44 539.893L1398.93 533.522L1385.61 517.506L1405.69 522.256L1411.6 519.833L1411.96 513.628L1406.41 510.453L1387.41 512.266L1383.45 505.495L1378.15 505.525L1369.65 490.958L1370.39 491.136L1377.83 500.657L1390.36 503.95L1379.96 493.442L1385.96 494.885L1394.73 505.417L1400.39 506.367L1400.24 500.793L1395.59 497.194L1401.73 498.673L1410.15 495.198L1410.66 486.452L1402.72 481.888L1393.47 482.624L1399.44 477.05L1398.68 472.853L1394.34 472.354L1386.86 483.16L1378.19 483.851L1390.13 470.406L1376.61 475.147L1370.96 484.422L1366.09 484.816L1362.13 478.045L1364.82 472.784L1374.27 478.298L1375.36 476.894L1367.42 468.845L1375.58 470.622L1381.46 468.208L1381.84 463.043L1386.17 460.115L1385.23 453.798L1379.53 447.643L1390.48 450.379L1391.12 448.723L1381.58 443.401L1384.86 438.206L1392.44 438.155L1394.7 442.755L1389.64 452.358L1392.46 466.44L1397.92 449.294L1401.75 457.126L1396.29 469.083L1398.94 472.568L1402.91 471.094L1404.66 463.076L1408.77 471.452L1416.72 475.971L1423.98 471.067L1422.63 462.009L1418.23 457.475L1423.66 459.637L1428.55 456.961L1424.86 452.538L1411.33 450.352L1407.02 445.915L1421.33 449.514L1412.13 440.38L1400.16 438.819L1399.48 438.107L1416.47 438.002L1419.14 442.581L1426.86 442.52L1435.11 460.045L1440.7 463.19L1445.81 459.721L1444.87 453.395L1430.29 438.248L1451.03 441.324L1456.75 438.432L1456.71 432.226L1450.98 429.475L1430.48 433.056L1444.66 417.963L1445.51 411.616L1440.31 408.219L1434.81 411.445L1426.87 428.889L1419.05 428.94L1416.42 433.546L1399.61 433.663L1400.11 433.122L1412.07 431.396L1421.17 422.136L1406.9 425.942L1411.16 421.439L1424.6 419.075L1428.29 414.617L1423.36 412.001L1417.94 414.238L1422.27 409.644L1423.49 400.555L1416.19 395.769L1408.29 400.384L1404.3 408.79L1402.47 400.793L1398.62 399.464L1399.37 395.279L1393.34 389.735L1402.62 390.417L1410.52 385.802L1409.98 377.062L1401.52 373.629L1395.39 375.144L1400 371.533L1400.15 365.953L1394.49 366.933L1385.79 377.516L1379.8 378.996L1390.15 368.419L1377.62 371.792L1370.21 381.356L1369.25 381.593L1377.73 366.825H1383.02L1386.9 360.115L1406.14 361.831L1411.64 358.599L1411.28 352.415L1405.38 350.013L1384.97 354.976L1398.1 338.567L1398.49 332.19L1393.15 329.06L1387.89 332.641L1380.6 352.21L1374.77 332.301L1369.76 328.363L1364.2 331.129V337.527L1375.16 353.215L1371.25 360.015L1373.92 364.609L1365.51 379.227L1365.3 378.506L1369.85 367.306L1366.47 354.709L1362.55 368.987L1360.84 363.055L1365.6 350.196L1363.63 344.772L1358.89 347.707L1358.07 353.533L1356.31 347.439L1349.11 341.814L1341.3 345.701L1341.26 354.88L1346.49 362.58L1338.69 360.127L1335.44 362.884L1337.16 366.918L1350.21 368.085L1355.1 375.295L1337.57 371.542L1348.37 381.01L1359.2 381.308L1361.96 385.387L1358.06 392.164L1352.17 392.438L1352.28 381.476L1350.52 381.223L1347.47 392.14L1344.92 384.107L1339.93 380.183L1335.37 382.45L1330.63 380.087L1325.63 384.02L1323.12 392.038L1320.07 381.142L1318.32 381.395L1318.43 392.348L1312.32 392.059L1308.53 385.466L1311.4 381.223L1322.23 380.911L1332.98 371.47L1315.46 375.201L1320.35 368.001L1333.39 366.834L1335.12 362.799L1331.87 360.033L1324.07 362.487L1329.3 354.787L1329.26 345.608L1321.48 341.715L1314.26 347.364L1312.52 353.422L1311.7 347.611L1306.98 344.697L1304.96 350.094L1309.75 362.965L1308.04 368.909L1304.08 354.655L1300.71 367.216L1305.27 378.424L1305 379.362L1296.54 364.609L1299.17 360.015L1295.3 353.296L1306.4 337.427L1306.36 331.036L1300.85 328.27L1295.8 332.202L1295.72 332.476L1289.9 352.355L1282.3 332.8L1277.01 329.247L1271.64 332.331L1272.07 338.708L1285.33 354.805L1265.24 349.923L1259.33 352.316L1258.93 358.506L1264.43 361.723L1283.47 360.021L1287.39 366.813H1292.7L1301.11 381.431L1300.4 381.259L1292.99 371.681L1280.47 368.322L1290.82 378.896L1284.82 377.417L1276.09 366.828L1270.42 365.839L1270.58 371.434L1275.19 375.039L1269.09 373.53L1260.6 376.963L1260.05 385.703L1267.99 390.312L1277.24 389.63L1271.23 395.183L1271.99 399.374L1276.33 399.903L1283.85 389.143L1292.51 388.502L1280.5 401.872L1294.07 397.218L1299.74 387.973L1304.65 387.6L1308.56 394.392L1305.83 399.638L1296.41 394.073L1295.32 395.468L1303.22 403.553L1295.06 401.734L1289.13 404.133L1288.84 409.217L1284.43 412.151L1285.33 418.468L1290.98 424.668L1280.06 421.857L1279.4 423.507L1288.88 428.91L1285.61 434.06H1277.98L1275.76 429.46L1280.91 419.896L1278.15 405.79L1272.62 422.906L1268.81 415.05L1274.38 403.129L1271.74 399.614L1267.72 401.048L1265.95 409.052L1261.91 400.67L1253.97 396.091L1246.7 400.949L1247.97 410.008L1252.35 414.578L1246.9 412.377L1242.02 415.029L1245.71 419.457L1259.2 421.73L1263.48 426.213L1249.17 422.506L1258.32 431.715L1270.29 433.341L1270.97 434.054H1253.99L1251.32 429.475H1243.61L1235.46 411.899L1229.92 408.712L1224.76 412.146L1225.66 418.477L1225.85 418.685L1240.13 433.711L1219.42 430.509L1213.71 433.356L1213.68 439.562L1219.4 442.355L1239.91 438.907L1225.66 453.918L1224.76 460.241L1229.92 463.674L1235.46 460.499L1243.54 443.095H1251.32L1253.99 438.501H1270.8L1270.29 439.027L1258.32 440.671L1249.17 449.88L1263.48 446.179L1259.2 450.653L1245.71 452.926L1242.02 457.339L1246.9 460.006L1252.35 457.806L1247.97 462.36L1246.7 471.443L1253.97 476.281L1261.91 471.726L1265.95 463.335L1267.72 471.332L1271.74 472.775L1274.38 469.26L1268.81 457.339L1272.62 449.483L1278.15 466.6L1280.91 452.502L1275.76 442.938L1277.91 438.501H1285.72L1288.88 443.479L1279.4 448.882L1280.06 450.533L1290.98 447.725L1285.33 453.924L1284.43 460.241L1288.68 463.079L1288.98 468.355L1294.88 470.743L1303.07 468.924L1295.17 477.017L1296.26 478.415L1305.68 472.85L1308.49 478.313L1304.69 484.906L1299.59 484.533L1293.92 475.282L1280.35 470.622L1292.36 483.986L1283.69 483.355L1276.14 472.595L1271.81 473.115L1271.06 477.321L1277.08 482.865L1267.8 482.173L1259.9 486.788L1260.45 495.522L1268.9 498.956L1275.04 497.441L1270.43 501.066L1270.27 506.634L1275.94 505.669L1284.64 495.08L1290.64 493.595L1280.32 504.169L1292.84 500.811L1300.25 491.238L1301.17 491.01L1292.7 505.753H1287.39L1283.52 512.485L1264.29 510.768L1258.78 513.985L1259.15 520.176L1265.09 522.569L1285.46 517.605L1272.32 534.015L1271.94 540.413L1277.27 543.527L1282.57 539.947L1289.84 520.446L1295.66 540.304L1300.64 544.255ZM1304.41 540.383L1300.86 542.144L1297.18 539.267L1290.86 517.632H1288.98L1281.07 538.807L1277.18 541.438L1273.77 539.439L1274.05 534.718L1288.11 517.157L1287.11 515.38L1265.2 520.717L1260.84 518.964L1260.61 515.002L1264.67 512.623L1286.69 514.593L1285.51 512.593L1288.4 507.563H1293.7L1304.8 488.271L1299.19 489.675L1291.78 499.253L1286.14 500.769L1296.29 490.363L1283.61 493.508L1274.96 504.04L1272.1 504.524L1272.17 501.983L1279.4 496.304L1278.63 494.729L1269.02 497.107L1262.14 494.314L1261.73 487.805L1268.2 484.028L1282.05 485.054L1272.96 476.692L1273.31 474.759L1275.28 474.522L1282.7 485.105L1296.64 486.124L1286.27 474.582L1292.71 476.798L1298.53 486.28L1305.65 486.8L1319.03 463.554L1309.04 465.785L1307.94 473.418L1306.37 470.379L1301.14 473.47L1308.53 465.896L1295.01 468.915L1290.67 467.153L1290.44 463.034L1290.92 462.553L1290.05 461.906L1286.34 459.411L1286.99 454.766L1296.32 444.541L1286.07 447.171L1291.37 444.153L1289.54 441.261L1296.69 444.144L1303.45 436.748H1276.77L1273.74 443.019L1279.03 452.83L1277.72 459.519L1272.95 444.745L1266.82 457.364L1272.3 469.083L1271.09 470.679L1269.24 470.018L1266.57 457.956L1260.53 470.484L1254.02 474.215L1248.61 470.616L1249.64 463.22L1256.52 456.056L1255.55 454.607L1247 458.061L1244.77 456.849L1246.64 454.613L1260.06 452.346L1269.12 442.893L1255.04 446.534L1259.15 442.394L1271.12 440.753L1274.99 436.739H1252.95L1250.29 441.333H1244.53L1243.34 439.273L1234.06 459.252L1229.97 461.6L1226.67 459.399L1227.33 454.76L1242.82 438.447L1241.9 436.775L1219.65 440.512L1215.46 438.468L1215.48 434.49L1219.7 432.388L1241.89 435.822L1242.9 434.06L1227.33 417.671L1226.67 413.032L1229.97 410.832L1234.06 413.189L1243.36 433.239L1244.52 431.285H1250.28L1252.95 435.864H1275.18L1271.12 431.673L1259.14 430.037L1255.03 425.897L1269.1 429.547L1260.05 420.086L1246.63 417.819L1244.76 415.582L1246.99 414.37L1255.54 417.825L1256.51 416.37L1249.63 409.205L1248.61 401.833L1254.01 398.213L1260.52 401.959L1266.56 414.482L1269.23 402.419L1271.08 401.758L1272.29 403.357L1266.81 415.077L1272.94 427.695L1277.71 412.927L1279.02 419.617L1273.73 429.427L1276.84 435.864H1303.59L1296.68 428.297L1289.54 431.174L1291.37 428.291L1286.06 425.272L1296.31 427.903L1286.99 417.677L1286.33 413.032L1289.61 410.847L1290.4 411.337L1290.56 409.882L1290.82 405.378L1295.19 403.616L1308.68 406.626L1301.28 399.052L1306.51 402.143L1308.1 399.088L1309.17 406.743L1318.95 408.919L1305.61 385.733L1298.67 386.259L1292.85 395.736L1286.41 397.943L1296.78 386.395L1282.84 387.42L1275.45 397.994L1273.49 397.756L1273.13 395.832L1282.18 387.465L1268.38 388.49L1261.87 384.714L1262.27 378.211L1269.19 375.418L1278.81 377.787L1279.57 376.212L1272.31 370.541L1272.24 367.992L1275.1 368.491L1283.78 379.023L1296.46 382.152L1286.29 371.756L1291.92 373.265L1299.33 382.859L1304.71 384.188L1293.7 365.03H1288.4L1285.5 360.012L1286.7 357.932L1264.81 359.895L1260.75 357.523L1261.01 353.56L1265.35 351.808L1287.15 357.108L1288.16 355.482L1273.79 338.017L1273.47 333.336L1276.91 331.366L1280.82 333.982L1288.98 354.992H1290.96L1297.32 333.26L1301.03 330.377L1304.55 332.145L1304.58 336.871L1291.9 354.989H1294.18L1297.08 360.012L1294.45 364.606L1305.55 383.929L1307.13 378.319L1302.57 367.096L1304.09 361.431L1307.99 375.469L1311.61 362.887L1306.84 350.088L1307.87 347.352L1310.03 348.69L1311.3 357.833L1313.05 357.95L1315.78 348.416L1321.67 343.822L1327.46 346.715L1327.49 354.237L1319.68 365.74L1331.44 362.039L1332.94 363.302L1332.14 365.145L1319.32 366.281L1311.46 377.874L1326.62 374.648L1321.51 379.137L1310.4 379.456L1306.38 385.384L1319.77 408.625L1322.82 398.824L1316.78 394.058L1320.2 394.221L1320.14 388.117L1322.99 398.306L1327.15 385.078L1330.82 382.185L1334.38 383.953V384.846L1335.67 384.275L1339.69 382.276L1343.36 385.168L1347.55 398.376L1350.4 388.202L1350.34 394.302L1353.72 394.145L1347.68 398.911L1350.71 408.474L1364.04 385.294L1360.14 379.534L1349.02 379.221L1343.9 374.726L1359.05 377.967L1351.18 366.365L1338.36 365.22L1337.57 363.383L1339.06 362.12L1350.82 365.821L1343.02 354.315L1343.05 346.802L1348.87 343.903L1354.73 348.482L1357.5 358.025L1359.24 357.899L1360.52 348.774L1362.67 347.436L1363.67 350.178L1358.93 362.968L1362.56 375.574L1366.42 361.522L1367.93 367.177L1363.38 378.4L1364.94 383.737L1375.95 364.6L1373.28 360.006L1376.18 354.982H1378.56L1365.96 336.952V332.232L1369.51 330.455L1373.18 333.348L1379.51 354.982H1381.43L1389.33 333.802L1393.19 331.171L1396.6 333.176L1396.31 337.881L1382.25 355.464L1383.26 357.216L1405.2 351.88L1409.53 353.633L1409.76 357.595L1405.7 359.982L1383.78 358.028L1384.87 359.997L1381.97 365.021H1376.67L1365.58 384.329L1371.21 382.931L1378.62 373.352L1384.26 371.837L1374.08 382.228L1386.77 379.098L1395.41 368.566L1398.27 368.067L1398.2 370.622L1390.97 376.287L1391.73 377.862L1401.35 375.49L1408.23 378.283L1408.65 384.786L1402.18 388.577L1388.32 387.552L1397.41 395.913L1397.06 397.837L1395.1 398.075L1387.68 387.501L1373.74 386.467L1384.11 398.015L1377.66 395.808L1371.85 386.316L1364.72 385.796L1351.35 409.052L1361.34 406.821L1362.44 399.187L1364 402.227L1369.27 399.106L1361.89 406.701L1375.36 403.691L1379.7 405.453L1380.03 410.321L1383.9 412.861L1383.27 417.521L1374.04 427.815L1384.21 425.125L1378.96 428.149L1380.82 431.032L1373.63 428.209L1366.93 435.641L1393.6 435.479L1396.6 429.177L1391.28 419.418L1392.53 412.708L1397.42 427.467L1403.41 414.788L1397.9 403.105L1399.08 401.505L1400.91 402.137L1403.68 414.184L1409.63 401.623L1416.1 397.846L1421.54 401.415L1420.54 408.811L1413.73 416.012L1414.72 417.455L1423.23 413.955L1425.49 415.146L1423.62 417.398L1410.24 419.761L1401.23 429.274L1415.27 425.536L1411.19 429.692L1399.2 431.423L1395.4 435.458L1417.42 435.311L1420.05 430.702L1425.85 430.666L1427.04 432.74L1436.16 412.69L1440.23 410.305L1443.56 412.482L1442.93 417.133L1427.5 433.573L1428.51 435.193L1450.68 431.321L1454.89 433.335L1454.92 437.313L1450.7 439.445L1428.48 436.153L1427.48 437.923L1443.16 454.207L1443.85 458.846L1440.58 461.068L1436.45 458.741L1427.01 438.69L1425.91 440.719L1420.12 440.756L1417.45 436.186L1395.24 436.318L1399.29 440.503L1411.27 442.063L1415.4 446.167L1401.33 442.629L1410.43 452.015L1423.88 454.186L1425.75 456.417L1423.52 457.643L1414.97 454.246L1414.01 455.71L1420.92 462.823L1422.02 470.195L1416.61 473.845L1410.1 470.15L1403.98 457.664L1401.35 469.741L1399.54 470.412L1398.33 468.836L1403.7 457.078L1397.53 444.496L1392.83 459.285L1391.5 452.61L1396.67 442.764L1393.52 436.336L1366.76 436.522L1373.76 444.045L1380.86 441.137L1379.03 444.03L1384.33 446.988L1374.11 444.439L1383.53 454.598L1384.22 459.243L1380.11 462.021L1379.74 466.948L1375.39 468.731L1361.91 465.803L1369.34 473.337L1364.07 470.268L1362.5 473.337L1361.37 465.698L1351.59 463.587L1365.09 486.677L1372 486.121L1377.78 476.608L1384.2 474.356L1373.88 485.971L1387.82 484.855L1395.17 474.236L1397.13 474.459L1397.49 476.392L1388.47 484.798L1402.29 483.698L1408.79 487.435L1408.42 493.953L1401.56 496.776L1391.92 494.458L1391.17 496.042L1398.46 501.677L1398.54 504.226L1395.67 503.742L1386.94 493.264L1374.26 490.21L1384.47 500.54L1378.85 499.061L1371.39 489.524L1365.98 488.231L1377.11 507.311L1382.42 507.281L1385.34 512.284L1384.14 514.364L1406 512.275L1410.1 514.623L1409.86 518.585L1405.53 520.368L1383.67 515.197L1382.74 516.848L1397.18 534.216L1397.55 538.891L1394.12 540.891L1390.18 538.29L1381.9 517.326L1379.88 517.356L1373.67 539.102L1369.99 542.015L1366.43 540.268L1366.4 535.557L1378.96 517.365H1376.69L1373.77 512.356L1376.36 507.747L1365.15 488.52L1363.56 494.109L1363.68 494.398L1368.2 505.309L1366.73 510.964L1362.76 496.971L1359.19 509.56L1364.04 522.328L1363.04 525.07L1360.88 523.754L1359.53 514.635L1357.79 514.515L1355.09 524.063L1349.28 528.693L1343.46 525.825L1343.39 518.312L1351.07 506.77L1339.35 510.531L1337.86 509.283L1338.63 507.434L1351.44 506.232L1359.26 494.572L1344.1 497.91L1349.22 493.376L1360.32 492.997L1364.3 487.044L1350.75 463.885L1347.75 473.704L1353.82 478.43L1350.41 478.289L1350.5 484.374L1347.6 474.215L1343.53 487.468L1339.85 490.396L1334.99 488.168L1330.67 490.324L1326.99 487.426L1322.84 474.212L1319.99 484.401L1320.05 478.292L1316.63 478.454L1322.66 473.689L1319.69 464.11L1306.34 487.29L1310.21 493.051L1321.32 493.379L1326.45 497.873L1311.31 494.641L1319.17 506.235L1331.99 507.38L1332.78 509.217L1331.28 510.48L1319.52 506.785L1327.34 518.276L1327.3 525.804L1321.48 528.702L1315.63 524.096L1312.86 514.569L1311.11 514.695L1309.87 523.82L1307.68 525.158L1306.69 522.431L1311.46 509.641L1307.78 497.053L1303.93 511.069L1302.41 505.423L1306.97 494.199L1305.46 488.842L1294.44 508.002L1297.07 512.602L1294.17 517.632H1291.79L1304.4 535.656V540.383H1304.41ZM1351.29 468.316L1357.59 479.086L1349.85 473.052L1351.29 468.316ZM1320.61 473.052L1313.31 478.824L1319.21 468.554L1320.61 473.052ZM1315.45 466.185L1309.22 477.014L1310.62 467.264L1315.45 466.185ZM1359.81 467.201L1361.16 476.395L1355.21 466.206L1359.81 467.201ZM1299.38 438.537L1296.21 442.015L1287.58 438.537H1299.38ZM1383.31 438.218L1374.25 441.934L1370.86 438.299L1383.31 438.218ZM1299.54 434.084H1287.14L1296.21 430.428L1299.54 434.084ZM1382.86 433.78L1371 433.856L1374.14 430.356L1382.86 433.78ZM1392.49 433.72L1384.71 433.765L1381.49 428.793L1390.94 423.345L1390.28 421.694L1379.38 424.577L1384.97 418.342L1385.82 412.01L1381.76 409.334L1381.42 404.235L1375.52 401.848L1367.36 403.667L1375.24 395.568L1374.14 394.17L1364.73 399.744L1361.92 394.281L1365.72 387.687L1370.82 388.06L1376.49 397.311L1390.06 401.962L1378.05 388.598L1386.71 389.239L1394.26 400.008L1398.36 399.494L1395.83 402.912L1401.44 414.803L1397.72 422.68L1392.07 405.594L1389.41 419.731L1394.61 429.25L1392.49 433.72ZM1359.77 405.36L1354.94 406.436L1361.17 395.61L1359.77 405.36ZM1309.48 396.058L1315.38 406.307L1310.78 405.282L1309.48 396.058ZM1320.76 399.488L1319.29 404.214L1313.08 393.43L1320.76 399.488ZM1357.13 393.776L1351.2 404.085L1349.77 399.572L1357.13 393.776Z" fill="#010F34"/> +<path d="M1334.97 485.179L1345.14 470.718L1339 465.946L1342.42 466.079L1342.33 459.999L1345.3 470.411L1350.27 462.994L1335.21 437.168L1320.27 463.156L1325.14 470.402L1328.07 459.921L1328.01 466.04L1331.43 465.883L1325.34 470.67L1334.97 485.179ZM1342.7 471.087L1335.01 482.013L1327.74 471.057L1335.16 465.225L1342.7 471.087ZM1348.17 462.928L1345.96 466.22L1342.19 452.991L1340.44 453.253L1340.61 464.215L1336.64 464.058L1336.93 463.836L1334.16 463.962L1333.51 463.941L1333.57 463.992L1329.82 464.163L1329.92 453.202L1328.2 452.955L1335.22 440.737L1348.17 462.928ZM1328.14 453.051L1324.46 466.19L1322.37 463.084L1328.14 453.051Z" fill="#010F34"/> +<path d="M1370.5 540.035L1372.87 538.156L1380.41 518.773L1378.04 517.582L1367.67 535.618V538.643L1370.5 540.035ZM1371.38 537.046L1370.27 537.93L1369.46 537.53V536.096L1376.56 523.751L1371.38 537.046Z" fill="#010F34"/> +<path d="M1349.48 524.926L1352.71 522.361L1357.47 510.143L1361.07 524.063L1364.63 522.62L1359.18 505.69L1362.24 497.843L1366.66 511.138L1368.47 504.316L1363.44 491.562L1350.92 493.018L1345.06 498.198L1359.23 495.456L1353.83 504.827L1337.56 506.983L1338.71 511.018L1352.12 507.801L1345.7 518.964L1345.75 523.104L1349.48 524.926ZM1351.22 521.261L1349.26 522.821L1347.51 521.973L1347.49 519.433L1355.75 505.089H1355.74L1361.19 495.621L1357.28 505.639L1357.29 505.66L1351.22 521.261ZM1343.71 507.972L1339.96 508.88L1339.84 508.492L1343.71 507.972ZM1366.59 504.427L1366.47 504.896L1364.79 499.879L1366.59 504.427ZM1356.29 494.202L1351.16 495.191L1351.68 494.737L1356.29 494.202Z" fill="#010F34"/> +<path d="M1340.36 488.398L1342.74 486.525L1342.83 486.293L1350.27 467.133L1347.9 465.945L1337.55 483.981V487L1340.36 488.398ZM1341.25 485.419L1340.15 486.296L1339.33 485.888V484.459L1346.42 472.115L1341.25 485.419Z" fill="#010F34"/> +<path d="M1330.18 488.329L1332.99 486.925L1333.03 483.907L1322.51 465.922L1320.15 467.134L1327.81 486.477L1330.18 488.329ZM1331.22 485.81L1330.39 486.225L1329.28 485.362L1323.99 472.001L1331.25 484.382L1331.22 485.81Z" fill="#010F34"/> +<path d="M1321.33 524.934L1325.01 523.07L1325.07 518.939L1318.58 507.815L1331.99 510.965L1333.13 506.907L1316.82 504.847L1311.4 495.512L1325.56 498.167L1319.69 493.031L1307.13 491.648L1302.19 504.432L1304.05 511.224L1308.39 497.929L1311.48 505.755L1306.14 522.7L1309.7 524.149L1313.24 510.199L1318.06 522.381L1321.33 524.934ZM1323.24 521.954L1321.53 522.823L1319.53 521.263L1312.87 504.393L1312.86 504.402L1309.4 495.641L1323.27 519.417L1323.24 521.954ZM1330.84 508.422L1330.72 508.831L1326.85 507.917L1330.84 508.422ZM1305.93 499.682L1304.19 505.018L1304.06 504.528L1305.93 499.682ZM1318.94 494.745L1319.44 495.199L1314.41 494.255L1318.94 494.745Z" fill="#010F34"/> +<path d="M1300.38 540.154L1303.2 538.756V535.726L1292.71 517.762L1290.35 518.958L1298.01 538.302L1300.38 540.154ZM1301.41 537.641L1300.59 538.05L1299.49 537.187L1294.24 523.907L1301.41 536.216V537.641Z" fill="#010F34"/> +<path d="M1277.81 539.477L1280.32 537.781L1289.23 519.009L1286.96 517.641L1275.3 534.883L1275.1 537.893L1277.81 539.477ZM1278.93 536.57L1277.74 537.366L1276.97 536.906L1277.06 535.487L1285.04 523.669L1278.93 536.57Z" fill="#010F34"/> +<path d="M1265.61 519.535L1286.17 516.525L1285.97 513.865L1265.23 513.738L1262.61 515.254L1262.84 518.404L1265.61 519.535ZM1279.99 515.62L1265.84 517.695L1264.53 517.166L1264.47 516.243L1265.71 515.53L1279.99 515.62Z" fill="#010F34"/> +<path d="M1288.6 517.285H1294L1296.7 512.604L1294 507.914H1288.6L1285.9 512.604L1288.6 517.285ZM1292.97 515.494H1289.63L1287.96 512.601L1289.63 509.703H1292.97L1294.64 512.601L1292.97 515.494Z" fill="#010F34"/> +<path d="M1275.02 504.676L1286.96 491.552L1295.26 490.325L1285.97 500.797L1292.74 498.954L1301.32 488.275L1293.85 478.071L1286.49 475.536L1295.87 486.507L1285.08 486.456L1275.15 473.309L1272.26 476.369L1281.67 486.432L1268.79 486.357L1265.25 488.431L1265.51 492.607L1269.33 494.147L1282.26 492.244L1271.97 502.276L1275.02 504.676ZM1291.71 497.376L1291.29 497.496L1294.74 493.618L1291.71 497.376ZM1287.45 489.664L1269.55 492.301L1267.21 491.366L1267.1 489.427L1269.27 488.155L1296.72 488.305L1287.44 489.673L1287.45 489.664ZM1292.75 479.577L1295.38 483.188L1292.11 479.361L1292.75 479.577ZM1274.99 476.069L1277.39 479.249L1274.7 476.372L1274.99 476.069Z" fill="#010F34"/> +<path d="M1295.45 467.72L1315.94 464.711L1315.84 462.05L1295.07 461.924L1292.45 463.439L1292.62 466.581L1295.45 467.72ZM1309.76 463.806L1295.66 465.88L1294.34 465.345L1294.29 464.437L1295.54 463.725L1309.76 463.806Z" fill="#010F34"/> +<path d="M1255.25 470.867L1258.82 468.807L1258.94 468.591L1265.17 457.608L1269.15 470.83L1273.25 469.835L1266.87 454.622L1272.2 445.236L1276.97 458.865L1278.48 451.204L1273.38 439.596L1259.92 441.697L1254.92 446.7L1268.61 443.823L1263.4 450.431L1246.08 454.259L1246.65 458.092L1260.46 454.174L1252.35 464.46L1251.75 468.555L1255.25 470.867ZM1257.51 467.493L1255.31 468.765L1253.69 467.695L1254.05 465.19L1265.29 450.951L1265.27 450.957L1271.11 443.549L1257.51 467.493ZM1270.8 468.585L1270.37 468.69L1269.2 464.802L1270.8 468.585ZM1276.61 451.408L1276.49 452.061L1274.86 447.401L1276.61 451.408ZM1265.69 442.602L1260.44 443.703L1260.77 443.375L1265.69 442.602Z" fill="#010F34"/> +<path d="M1273.38 432.851L1278.48 421.258L1276.97 413.588L1272.2 427.217L1266.87 417.821L1273.25 402.617L1269.15 401.622L1265.17 414.845L1258.82 403.645L1255.24 401.586L1251.75 403.898L1252.35 407.987L1260.46 418.281L1246.64 414.379L1246.07 418.197L1263.4 422.024L1268.61 428.624L1254.93 425.746L1259.92 430.755L1273.38 432.851ZM1260.43 428.735L1265.69 429.841L1260.78 429.084L1260.43 428.735ZM1265.68 419.355L1271.11 428.912L1265.26 421.495L1265.29 421.504L1254.05 407.256L1253.69 404.767L1255.31 403.691L1257.51 404.962L1265.68 419.355ZM1276.61 421.05L1274.86 425.064L1276.49 420.398L1276.61 421.05ZM1248.12 416.649L1250.75 417.391L1248.09 416.805L1248.12 416.649ZM1270.8 403.865L1269.21 407.632L1270.37 403.76L1270.8 403.865Z" fill="#010F34"/> +<path d="M1286.8 355.03L1289.13 353.737L1280.07 334.985L1277.54 333.305L1274.84 334.88L1275.04 337.89L1286.8 355.03ZM1278.67 336.206L1284.93 349.152L1276.79 337.282L1276.69 335.869L1277.48 335.415L1278.67 336.206Z" fill="#010F34"/> +<path d="M1292.87 354.771L1303.34 336.808V333.777L1300.53 332.379L1298.16 334.228L1290.5 353.581L1292.87 354.771ZM1301.56 336.326L1294.38 348.641L1299.63 335.352L1300.74 334.483L1301.56 334.892V336.326H1301.56Z" fill="#010F34"/> +<path d="M1265.38 358.79L1286.13 358.679L1286.32 356.003L1265.77 352.984L1262.98 354.13L1262.81 357.266L1265.38 358.79ZM1280.2 356.917L1265.86 356.998L1264.64 356.277L1264.7 355.363L1265.99 354.827L1280.2 356.917Z" fill="#010F34"/> +<path d="M1288.6 364.716H1294L1296.7 360.026L1294 355.336H1288.6L1285.9 360.026L1288.6 364.716ZM1292.97 362.927H1289.63L1287.96 360.029L1289.63 357.131H1292.97L1294.64 360.029L1292.97 362.927Z" fill="#010F34"/> +<path d="M1307.28 380.885L1319.84 379.502L1325.71 374.382L1311.54 377.033L1316.97 367.692L1333.27 365.627L1332.13 361.568L1318.73 364.728L1325.21 353.609V349.469L1321.46 347.605L1318.24 350.155L1318.15 350.377L1313.39 362.349L1309.89 348.408L1306.28 349.827L1311.66 366.787L1308.54 374.619L1304.18 361.255L1302.37 368.107L1307.28 380.885ZM1319.09 377.779L1314.69 378.269L1319.59 377.349L1319.09 377.779ZM1315.9 366.023H1315.87L1309.55 376.895L1313.55 366.853L1313.54 366.808L1319.72 351.267L1321.68 349.707L1323.43 350.576V353.125L1315.9 366.023ZM1304.36 367.569L1305.97 372.487L1304.24 368.005L1304.36 367.569ZM1330.99 364.111L1327.04 364.61L1330.88 363.705L1330.99 364.111ZM1308.66 350.822L1309.37 353.67L1308.49 350.892L1308.66 350.822Z" fill="#010F34"/> +<path d="M1275.29 399.231L1285.22 386.092L1296.01 386.026L1286.63 397.003L1293.99 394.469L1301.46 384.264L1292.92 373.585L1286.11 371.772L1295.44 382.214L1287.1 380.996L1275.16 367.879L1272.16 370.257L1282.4 380.305L1269.47 378.396L1265.64 379.95L1265.39 384.111L1268.97 386.186L1281.81 386.11L1272.39 396.188L1275.29 399.231ZM1277.52 393.314L1275.13 396.474L1274.85 396.167L1277.52 393.314ZM1292.89 392.959L1292.26 393.182L1295.57 389.303L1292.89 392.959ZM1285.95 384.294L1269.45 384.385L1267.24 383.113L1267.36 381.18L1269.69 380.236L1296.86 384.225L1285.95 384.3V384.294ZM1291.89 375.161L1294.93 378.958L1291.43 375.04L1291.89 375.161ZM1274.97 370.314L1276.6 372.106L1274.86 370.404L1274.97 370.314Z" fill="#010F34"/> +<path d="M1363.26 380.981L1368.2 368.197L1366.4 361.367L1362 374.7L1358.91 366.868L1364.25 349.918L1360.68 348.49L1357.15 362.44L1352.34 350.251L1349.11 347.711L1345.36 349.548V353.688L1351.85 364.821L1338.45 361.676L1337.24 365.72L1353.56 367.779L1359.02 377.121L1344.83 374.466L1350.69 379.595L1363.26 380.981ZM1350.94 377.43L1356.06 378.389L1351.45 377.875L1350.94 377.43ZM1357.53 368.23L1360.92 376.829L1355.47 367.503L1355.48 367.512L1347.15 353.207V350.672L1348.88 349.819L1350.84 351.364L1357.52 368.248L1357.53 368.23ZM1366.33 368.095L1364.52 372.755L1366.21 367.641L1366.33 368.095ZM1339.68 363.799L1343.53 364.704L1339.55 364.199L1339.68 363.799ZM1362.05 350.964L1361.28 353.402L1361.91 350.913L1362.05 350.964Z" fill="#010F34"/> +<path d="M1377.7 354.86L1380.07 353.679L1372.42 334.335L1370.04 332.477L1367.22 333.866L1367.18 336.884L1377.7 354.86ZM1370.94 335.447L1376.21 348.772L1368.97 336.412L1369 334.984L1369.82 334.575L1370.94 335.447Z" fill="#010F34"/> +<path d="M1383.43 354.99L1395.09 337.753L1395.29 334.735L1392.59 333.145L1390.07 334.831L1381.17 353.619L1383.43 354.99ZM1393.33 337.152L1385.34 348.971L1391.46 336.055L1392.65 335.267L1393.42 335.727L1393.33 337.152Z" fill="#010F34"/> +<path d="M1405.15 358.88L1407.77 357.365L1407.55 354.205L1404.77 353.074L1384.29 356.093L1384.38 358.76L1405.15 358.88ZM1405.91 356.366L1404.67 357.079L1390.42 356.998L1404.54 354.923L1405.84 355.443L1405.91 356.366Z" fill="#010F34"/> +<path d="M1376.38 364.716L1381.79 364.701L1384.49 360.026L1381.79 355.336H1376.38L1373.72 360.026L1376.38 364.716ZM1380.75 362.918L1377.42 362.924L1375.78 360.026L1377.42 357.128H1380.75L1382.42 360.026L1380.75 362.918Z" fill="#010F34"/> +<path d="M1395.28 399.325L1398.17 396.262L1388.76 386.193L1401.6 386.274L1405.18 384.193L1404.88 380.032L1401.06 378.478L1388.14 380.381L1398.41 370.348L1395.41 367.955L1383.42 381.079L1375.14 382.29L1384.45 371.849L1377.65 373.662L1369.07 384.35L1376.57 394.56L1383.89 397.1L1374.54 386.099L1385.31 386.166L1395.28 399.325ZM1395.72 396.255L1395.43 396.562L1392.96 393.306L1395.72 396.255ZM1374.97 389.374L1378.28 393.261L1377.68 393.054L1374.97 389.374ZM1403.32 383.207L1401.12 384.479L1384.61 384.374L1384.62 384.383L1373.72 384.317L1382.94 382.964L1382.93 382.97L1400.84 380.324L1403.18 381.274L1403.32 383.207ZM1379.14 375.12L1375.49 379.2L1378.67 375.246L1379.14 375.12ZM1395.71 370.484L1393.93 372.23L1395.59 370.393L1395.71 370.484Z" fill="#010F34"/> +<path d="M1396.97 432.634L1410.47 430.427L1415.4 425.41L1401.73 428.359L1406.91 421.73L1424.21 417.776L1423.57 413.955L1409.83 417.953L1417.85 407.608L1418.4 403.528L1414.95 401.24L1411.37 403.321L1405.08 414.55L1401.04 401.357L1396.93 402.392L1403.4 417.545L1398.13 426.976L1393.27 413.353L1391.83 421.044L1396.97 432.634ZM1409.6 428.756L1404.67 429.559L1409.93 428.422L1409.6 428.756ZM1405.9 420.127L1399.27 428.615L1412.7 404.626L1414.89 403.348L1416.49 404.403L1416.15 406.901L1405.9 420.127ZM1393.81 420.187L1395.48 424.853L1393.69 420.834L1393.81 420.187ZM1422.17 416.405L1419.43 417.03L1422.14 416.243L1422.17 416.405ZM1399.84 403.516L1401.03 407.419L1399.41 403.621L1399.84 403.516Z" fill="#010F34"/> +<path d="M1401.47 470.57L1405.37 457.326L1411.79 468.483L1415.41 470.504L1418.86 468.177L1418.26 464.088L1410.08 453.863L1423.9 457.675L1424.4 453.842L1407.08 450.126L1401.82 443.571L1415.52 446.352L1410.53 441.38L1397.03 439.365L1392.01 450.998L1393.52 458.676L1398.26 444.987L1403.66 454.35L1397.39 469.599L1401.47 470.57ZM1401.3 464.803L1400.23 468.429L1399.84 468.339L1401.3 464.803ZM1416.92 467.323L1415.32 468.408L1413.09 467.152L1405.64 454.227L1405.65 454.217L1399.47 443.478L1416.56 464.831L1416.92 467.323ZM1395.64 447.116L1394 451.836L1393.88 451.196L1395.64 447.116ZM1409.69 443.057L1410.04 443.406L1404.57 442.3L1409.69 443.057Z" fill="#010F34"/> +<path d="M1290.42 459.728L1293.03 458.213L1303.31 440.122L1301.08 438.658L1288.23 454.981L1287.78 457.969L1290.42 459.728ZM1291.72 456.902L1290.48 457.614L1289.71 457.1L1289.93 455.711L1298.81 444.422L1291.72 456.902Z" fill="#010F34"/> +<path d="M1319.54 462.653L1334.46 436.746H1304.56L1300.77 444.623L1311.26 441.926L1305.97 444.93L1307.8 447.822L1300.6 444.924L1293.6 459.511L1294.36 459.875L1294.31 460.789L1310.34 461.965L1311.42 454.286L1312.98 457.32L1318.24 454.214L1310.66 462.004L1319.54 462.653ZM1331.37 438.538L1318.56 460.78L1314.63 460.492L1324.21 450.651L1323.12 449.253L1313.71 454.812L1311.97 451.424L1312.29 451.556L1310.45 448.472L1310.43 448.619L1308.48 445.555L1317.97 440.168L1317.31 438.532H1331.37V438.538ZM1310.13 450.69L1308.79 460.062L1295.78 459.103L1301.48 447.212L1310.13 450.69ZM1317.25 438.538L1304.05 441.935L1305.68 438.538H1317.25Z" fill="#010F34"/> +<path d="M1230.79 459.727L1233.4 458.212L1233.53 457.995L1243.64 440.137L1241.46 438.648L1228.56 454.977L1228.16 457.971L1230.79 459.727ZM1232.09 456.901L1230.85 457.614L1230.08 457.099L1230.26 455.704L1239.11 444.505L1232.09 456.901Z" fill="#010F34"/> +<path d="M1220.16 439.359L1240.87 437.733V435.066L1220.19 433.551L1217.48 434.904V438.055L1220.16 439.359ZM1234.81 436.419L1220.51 437.54L1219.26 436.933V436.019L1220.55 435.373L1234.81 436.419Z" fill="#010F34"/> +<path d="M1241.45 433.818L1243.63 432.324L1233.4 414.242L1230.78 412.742L1228.15 414.483L1228.56 417.462L1228.7 417.655L1241.45 433.818ZM1232.08 415.55L1239.1 427.946L1230.26 416.738L1230.07 415.355L1230.85 414.841L1232.08 415.55Z" fill="#010F34"/> +<path d="M1301.07 433.799L1303.3 432.335L1293.02 414.239L1290.41 412.738L1287.76 414.485L1288.22 417.465L1301.07 433.799ZM1291.71 415.546L1298.8 428.032L1289.92 416.728L1289.7 415.345L1290.47 414.84L1291.71 415.546Z" fill="#010F34"/> +<path d="M1304.63 435.876H1334.45L1319.51 409.902L1310.81 410.549L1318.38 418.321L1313.14 415.215L1311.57 418.248L1310.47 410.57L1293.08 411.848L1293.55 412.843V413.6L1293.91 413.579L1300.59 427.515L1307.81 424.616L1305.97 427.515L1311.27 430.53L1300.78 427.839L1304.63 435.876ZM1331.36 434.084H1305.75L1304.04 430.524L1317.31 433.927L1317.97 432.277L1308.48 426.889L1310.53 423.648L1310.59 424.051L1312.28 420.885L1312.21 420.915L1313.85 417.719L1323.27 423.293L1324.35 421.904L1331.36 434.084ZM1310.26 421.703L1301.48 425.233L1295.82 413.447L1308.94 412.482L1310.26 421.703ZM1318.52 411.766L1324.32 421.859L1314.77 412.049L1318.52 411.766Z" fill="#010F34"/> +<path d="M1295.21 410.615L1315.98 410.489L1316.09 407.828L1295.6 404.812L1292.82 405.949L1292.59 409.085L1295.21 410.615ZM1309.96 408.736L1295.69 408.826L1294.45 408.105L1294.52 407.191L1295.82 406.656L1309.96 408.736Z" fill="#010F34"/> +<path d="M1322.71 406.596L1333.18 388.632L1333.12 385.607L1330.33 384.203L1327.94 386.07L1320.28 405.429L1322.71 406.596ZM1331.39 388.163L1324.09 400.664L1329.42 387.177L1330.54 386.314L1331.36 386.723L1331.39 388.163Z" fill="#010F34"/> +<path d="M1347.87 406.683L1350.24 405.495L1342.58 386.157L1340.21 384.293L1337.39 385.697V388.716L1347.87 406.683ZM1341.1 387.272L1346.36 400.546L1339.18 388.232V386.803L1340 386.404L1341.1 387.272Z" fill="#010F34"/> +<path d="M1375.32 410.705L1377.94 409.19L1377.77 406.048L1374.97 404.902L1354.41 407.933L1354.62 410.585L1375.32 410.705ZM1376.09 408.185L1374.85 408.907L1360.65 408.826L1374.75 406.751L1376.04 407.28L1376.09 408.185Z" fill="#010F34"/> +<path d="M1335.21 435.462L1350.16 409.465L1345.24 402.249L1342.31 412.706L1342.37 406.602L1338.95 406.75L1345.05 401.963L1336.14 388.801V386.164L1325.48 401.867L1331.57 406.66L1328.19 406.503L1328.23 412.694L1325.28 402.141L1320.29 409.549L1335.21 435.462ZM1348.05 409.546L1335.21 431.878L1322.4 409.627L1324.6 406.35L1328.31 419.594L1330.06 419.347L1330 408.376L1333.76 408.554L1333.46 408.785L1336.17 408.668L1337.06 408.704L1336.97 408.629L1340.57 408.472L1340.47 419.434L1342.22 419.681L1345.93 406.428L1348.05 409.546ZM1342.63 401.588L1335.31 407.333L1327.89 401.491L1335.24 390.665L1342.63 401.588Z" fill="#010F34"/> +<path d="M1369.32 433.743L1382.05 417.34L1382.46 414.345L1379.82 412.613L1377.24 414.144L1367.08 432.3L1369.32 433.743ZM1380.35 416.618L1371.58 427.923L1378.57 415.436L1379.77 414.724L1380.54 415.229L1380.35 416.618Z" fill="#010F34"/> +<path d="M1335.96 435.884L1365.83 435.682L1369.61 427.775L1359.08 430.556L1364.38 427.502L1362.52 424.624L1369.72 427.478L1377.08 411.916L1360.08 410.653L1359 418.359L1357.4 415.298L1352.17 418.404L1359.72 410.623L1350.83 409.977L1335.96 435.884ZM1353.03 433.972L1339.06 434.068L1351.82 411.838L1355.75 412.126L1346.21 421.973L1347.29 423.371L1356.68 417.797L1358.38 421.044L1358 420.896L1359.97 424.107L1359.99 423.996L1361.85 426.879L1352.36 432.342L1353.03 433.972ZM1364.7 433.899L1353.1 433.975L1366.32 430.496L1364.7 433.899ZM1374.35 413.506L1368.81 425.199L1360.3 421.816L1361.62 412.565L1374.35 413.506Z" fill="#010F34"/> +<path d="M1428.95 433.357L1441.72 416.942L1442.12 413.947L1439.49 412.225L1436.87 413.749L1426.71 431.911L1428.95 433.357ZM1440.01 416.22L1431.17 427.582L1438.19 415.045L1439.43 414.323L1440.2 414.828L1440.01 416.22Z" fill="#010F34"/> +<path d="M1450.23 438.314L1452.96 436.946L1452.9 433.789L1450.22 432.512L1429.49 434.28L1429.58 436.94L1450.23 438.314ZM1451.15 435.846L1449.87 436.492L1435.66 435.548L1449.89 434.337L1451.14 434.932L1451.15 435.846Z" fill="#010F34"/> +<path d="M1439.8 459.203L1442.38 457.426L1441.94 454.446L1428.97 438.199L1426.78 439.693L1437.18 457.709L1439.8 459.203ZM1440.46 456.581L1439.71 457.095L1438.48 456.389L1431.38 444.098L1440.24 455.195L1440.46 456.581Z" fill="#010F34"/> +<path d="M1420.35 440.441L1425.7 440.405L1428.41 435.709L1425.66 431.027L1420.26 431.072L1417.6 435.778L1420.35 440.441ZM1424.67 438.619L1421.36 438.643L1419.67 435.76L1421.3 432.852L1424.64 432.822L1426.35 435.715L1424.67 438.619Z" fill="#010F34"/> +<path d="M1244.72 441.006H1250.09L1252.79 436.316L1250.08 431.635H1244.71L1242.01 436.316L1244.72 441.006ZM1249.05 439.214H1245.74L1244.08 436.316L1245.74 433.424H1249.06L1250.72 436.316L1249.05 439.214Z" fill="#010F34"/> +<path d="M1380.17 459.601L1382.76 457.824L1382.31 454.836L1369.34 438.598L1367.11 440.092L1377.51 458.107L1380.17 459.601ZM1380.82 456.983L1380.08 457.497L1378.81 456.784L1371.61 444.313L1380.61 455.588L1380.82 456.983Z" fill="#010F34"/> +<path d="M1351.06 462.632L1359.72 461.94L1352.1 454.18L1357.41 457.28L1358.94 454.231L1360.09 461.91L1375.92 460.653L1377.98 461.591L1376.92 459.36L1369.84 444.884L1362.67 447.828L1364.48 444.923L1359.16 441.95L1369.69 444.574L1365.74 436.541L1335.96 436.742L1351.06 462.632ZM1355.76 460.455L1352.04 460.753L1346.19 450.729L1355.76 460.455ZM1374.73 458.946L1361.62 459.995L1360.23 450.765L1368.97 447.175L1374.73 458.946ZM1358.29 451.559L1356.67 454.776L1347.22 449.268L1346.14 450.657L1339.06 438.504L1364.63 438.333L1366.39 441.902L1353.11 438.585L1352.45 440.236L1361.97 445.564L1359.94 448.826L1359.88 448.411L1358.22 451.586L1358.29 451.559Z" fill="#010F34"/> +<path d="M1374.98 467.574L1377.8 466.422L1377.97 463.263L1375.35 461.777L1354.62 462.021L1354.41 464.682L1374.98 467.574ZM1376.08 465.196L1374.74 465.731L1360.59 463.747L1374.89 463.575L1376.13 464.273L1376.08 465.196Z" fill="#010F34"/> +<path d="M1395.67 504.397L1398.67 501.983L1388.33 492.01L1401.28 493.829L1405.07 492.263L1405.32 488.102L1401.74 486.036L1388.9 486.193L1398.25 476.07L1395.34 473.039L1385.46 486.232L1374.7 486.367L1383.99 475.345L1376.64 477.91L1369.26 488.165L1377.88 498.793L1384.69 500.591L1375.28 490.179L1383.61 491.346L1395.67 504.397ZM1375.94 493.571L1379.34 497.323L1378.89 497.203L1375.94 493.571ZM1403.36 491.036L1401.05 491.995L1373.85 488.162L1384.76 488.036L1401.27 487.834L1403.47 489.106L1403.36 491.036ZM1378.41 479.181L1375.06 483.159L1377.76 479.413L1378.41 479.181ZM1395.8 476.091L1393.12 478.98L1395.52 475.793L1395.8 476.091Z" fill="#010F34"/> +<path d="M1376.87 517.04L1382.28 517.004L1384.94 512.308L1382.23 507.627L1376.82 507.678L1374.17 512.368L1376.87 517.04ZM1381.23 515.218L1377.89 515.239L1376.23 512.347L1377.87 509.455L1381.2 509.425L1382.88 512.317L1381.23 515.218Z" fill="#010F34"/> +<path d="M1405.15 519.219L1407.93 518.067L1408.1 514.916L1405.49 513.416L1384.72 513.669L1384.61 516.32L1405.15 519.219ZM1406.21 516.84L1404.92 517.382L1390.8 515.382L1405.02 515.211L1406.26 515.917L1406.21 516.84Z" fill="#010F34"/> +<path d="M1393.48 538.949L1396.18 537.382L1395.93 534.364L1384.1 517.293L1381.77 518.616L1390.96 537.313L1393.48 538.949ZM1394.31 536.399L1393.53 536.844L1392.34 536.072L1386 523.177L1394.19 534.986L1394.31 536.399Z" fill="#010F34"/> +</g> +<g opacity="0.8"> +<path d="M1640.93 342.092H1646.73V339.149H1649.87V333.322H1646.73V325.556L1649.06 328.448L1653.51 324.657L1646.73 316.564V309.429L1652.92 316.987L1657.38 313.235L1646.73 300.542V292.848L1657.85 306.383L1662.3 302.643L1646.73 284.021V269.379L1658.31 287.92L1659.36 287.542L1655.92 262.75L1668.19 275.161L1670.19 299.381L1676 298.891L1674.38 281.456L1679.76 286.889L1681.14 303.425L1686.95 302.92L1686.01 293.2L1691.04 298.254L1691.93 308.828L1697.71 308.347L1697.34 304.622L1702.79 310.175L1700.57 312.376L1704.67 316.521L1706.88 314.3L1708.97 316.395L1713.1 312.315L1711.02 310.19L1713.22 307.989L1709.14 303.834L1706.91 306.065L1701.46 300.542L1705.15 300.957L1705.68 295.145L1695.14 294.195L1690.11 289.09L1699.85 290.1L1700.36 284.283L1683.91 282.797L1678.52 277.334L1695.93 279.081L1696.43 273.285L1672.31 271.054L1660.87 259.497L1685.58 264.677L1686 263.658L1665.03 249.299H1681.35L1699.91 264.912L1703.63 260.432L1690.16 249.299H1697.83L1710.48 259.972L1714.19 255.504L1706.65 249.299H1713.79L1721.88 256.12L1725.61 251.647L1722.72 249.299H1730.5V252.419H1736.31V249.299H1739.24V243.472H1736.28V240.327H1730.5V243.472H1722.72L1725.61 241.154L1721.88 236.665L1713.79 243.472H1706.65L1714.19 237.282L1710.48 232.808L1697.83 243.472H1690.16L1703.63 232.339L1699.91 227.88L1681.35 243.472H1666.74L1688.37 230.727L1687.98 229.672L1660.03 234.398L1672.53 221.942L1696.67 219.943L1696.16 214.122L1678.8 215.713L1684.19 210.331L1700.7 208.948L1700.19 203.143L1690.48 204.102L1695.55 199.033L1706.08 198.164L1705.6 192.337L1701.88 192.737L1707.42 187.229L1709.58 189.451L1713.73 185.362L1711.53 183.119L1713.62 181.039L1709.54 176.908L1707.45 179.003L1705.22 176.766L1701.1 180.876L1703.32 183.098L1697.81 188.561L1698.23 184.854L1692.44 184.349L1691.49 194.881L1686.38 199.95L1687.41 190.2L1681.61 189.664L1681.57 190.245L1680.11 206.194L1674.68 211.582L1676.44 194.138L1670.64 193.633L1670.58 194.183L1668.43 217.808L1659.18 227.023L1665.1 205.963L1664.11 205.473L1646.74 227.634V208.756L1662.31 190.133L1657.85 186.402L1646.74 199.899V192.259L1657.39 179.544L1652.91 175.792L1646.74 183.381V176.201L1653.52 168.078L1649.07 164.331L1646.74 167.251V159.455H1649.87V153.625H1646.74V150.676H1640.94V153.625H1637.83V159.452H1640.94V167.248L1638.64 164.328L1634.16 168.075L1640.94 176.198V183.378L1634.77 175.789L1630.32 179.541L1640.94 192.256V199.896L1629.84 186.399L1625.4 190.13L1625.76 190.575L1640.94 208.753V223.395L1629.39 204.85L1628.36 205.238L1631.77 230.024L1619.48 217.589L1617.5 193.389L1611.69 193.904L1613.28 211.323L1607.91 205.897L1606.53 189.346L1600.73 189.851L1601.68 199.601L1596.65 194.496L1595.79 183.919L1589.97 184.454L1590.36 188.14L1584.88 182.605L1587.1 180.404L1583.03 176.243L1580.79 178.471L1578.73 176.361L1574.6 180.461L1576.67 182.566L1574.45 184.782L1578.55 188.913L1580.77 186.712L1586.22 192.25L1582.52 191.805L1582 197.623L1592.54 198.603L1597.54 203.708L1587.85 202.668L1587.31 208.473L1603.79 210.003L1609.15 215.43L1591.78 213.689L1591.27 219.495L1615.38 221.696L1626.84 233.289L1602.11 228.094L1601.69 229.143L1622.67 243.466H1606.33L1587.79 227.874L1584.05 232.333L1597.52 243.466H1589.88L1577.23 232.802L1573.49 237.276L1581.03 243.466H1573.87L1565.81 236.659L1562.07 241.148L1564.98 243.466H1557.19V240.321H1551.41V243.466H1548.47V249.293H1551.41V252.413H1557.19V249.293H1564.98L1562.07 251.641L1565.81 256.114L1573.87 249.293H1581.03L1573.49 255.498L1577.23 259.966L1589.88 249.293H1597.52L1584.05 260.426L1587.79 264.906L1606.33 249.293H1620.94L1599.34 262.046L1599.72 263.102L1627.68 258.375L1615.16 270.831L1591.06 272.822L1591.55 278.663L1608.91 277.019L1603.51 282.422L1587 283.805L1587.49 289.625L1597.21 288.702L1592.14 293.741L1581.6 294.625L1582.11 300.431L1585.78 300.052L1580.29 305.536L1578.09 303.299L1573.96 307.409L1576.17 309.64L1574.08 311.735L1578.17 315.86L1580.25 313.786L1582.45 316.016L1586.58 311.897L1584.39 309.676L1589.9 304.192L1589.45 307.878L1595.24 308.443L1596.22 297.875L1601.31 292.83L1600.27 302.574L1606.08 303.1L1606.14 302.535L1607.58 286.58L1613 281.183L1611.25 298.612L1617.05 299.147L1617.13 298.597L1619.25 274.947L1628.52 265.747L1622.61 286.793L1623.58 287.277L1640.94 265.131V284.015L1625.4 302.637L1629.84 306.377L1640.94 292.842V300.536L1630.32 313.229L1634.77 316.981L1640.94 309.423V316.558L1634.16 324.651L1638.64 328.442L1640.94 325.55V333.316H1637.83V339.143H1640.94V342.092H1640.93ZM1645.62 340.977H1642.05V338.033H1638.95V334.452H1642.05V322.309L1638.43 326.843L1635.74 324.54L1642.05 316.987V306.248L1634.59 315.403L1631.89 313.085L1642.05 300.957V289.727L1629.7 304.805L1626.94 302.478L1642.04 284.439V261.899L1624.43 284.352L1630.75 261.944L1618.17 274.445L1618.14 274.662L1616.03 297.917L1612.48 297.598L1614.42 278.194L1606.51 286.08L1606.48 286.288L1605.05 301.904L1601.52 301.57L1602.72 289.785L1595.12 297.373L1594.23 307.204L1590.7 306.892L1591.34 301.14L1582.77 309.688L1584.98 311.909L1582.45 314.429L1580.23 312.186L1578.15 314.267L1575.64 311.747L1577.72 309.652L1575.55 307.436L1578.08 304.916L1580.25 307.117L1588.85 298.609L1583.11 299.219L1582.81 295.665L1592.6 294.832L1600.21 287.244L1588.49 288.42L1588.19 284.881L1603.99 283.543L1611.91 275.636L1592.55 277.443L1592.26 273.877L1615.65 271.908L1630.97 256.695L1602.51 261.487L1625.05 248.177H1605.92L1605.78 248.304L1587.9 263.354L1585.62 260.597L1600.64 248.177H1589.47L1589.3 248.304L1577.35 258.387L1575.07 255.66L1584.19 248.177H1573.48L1573.32 248.304L1565.94 254.539L1563.67 251.812L1568.17 248.177H1556.06V251.313H1552.52V248.177H1549.58V244.618H1552.52V241.482H1556.06V244.618H1568.17L1563.67 240.977L1565.94 238.28L1573.48 244.621H1584.19L1575.07 237.122L1577.35 234.41L1589.47 244.621H1600.64L1585.62 232.216L1587.9 229.465L1605.92 244.618H1626.32L1604.62 229.813L1630.24 235.186L1615.87 220.635L1615.68 220.613L1592.49 218.473L1592.8 214.958L1612.15 216.882L1604.3 208.939L1604.09 208.918L1588.51 207.484L1588.86 203.945L1600.57 205.148L1593.02 197.538L1583.22 196.624L1583.54 193.086L1589.28 193.747L1580.77 185.118L1578.55 187.349L1576.04 184.8L1578.26 182.584L1576.19 180.479L1578.7 177.984L1580.79 180.059L1583.01 177.873L1585.52 180.422L1583.28 182.599L1591.81 191.228L1591.2 185.482L1594.72 185.164L1595.54 195.019L1603.09 202.653L1601.94 190.888L1605.5 190.59L1606.83 206.42L1614.68 214.366L1612.88 194.938L1616.43 194.64L1618.4 218.118L1618.52 218.244L1633.33 233.241L1629.8 207.703L1642.05 227.3L1642.07 208.341L1641.92 208.191L1626.94 190.287L1629.7 187.984L1642.05 203.07V191.841L1631.9 179.677L1634.6 177.389L1642.05 186.568L1642.07 175.798L1635.74 168.234L1638.44 165.946L1642.05 170.465V158.342H1638.96V154.762H1642.05V151.818H1645.62V154.762H1648.74V158.342H1645.62V170.465L1649.23 165.946L1651.93 168.234L1645.62 175.798V186.568L1653.06 177.389L1655.8 179.677L1645.62 191.841V203.07L1657.99 187.984L1660.73 190.287L1645.62 208.338V230.902L1663.24 208.407L1656.92 230.845L1669.52 218.322L1669.54 218.115L1671.68 194.869L1675.18 195.187L1673.25 214.615L1681.18 206.714L1681.21 206.507L1682.65 190.906L1686.16 191.225L1684.94 202.983L1692.53 195.425L1693.42 185.585L1696.98 185.903L1696.3 191.64L1704.9 183.131L1702.67 180.885L1705.22 178.36L1707.45 180.612L1709.52 178.507L1712.04 181.048L1709.94 183.128L1712.14 185.371L1709.6 187.875L1707.42 185.624L1698.82 194.186L1704.56 193.57L1704.86 197.13L1695.05 197.953L1687.45 205.497L1699.17 204.36L1699.47 207.941L1683.69 209.249L1675.76 217.126L1695.14 215.334L1695.44 218.909L1672.04 220.857L1656.71 236.085L1685.16 231.299L1662.64 244.609H1681.77L1681.93 244.458L1699.77 229.453L1702.05 232.204L1687.06 244.609H1698.21L1698.38 244.458L1710.33 234.395L1712.64 237.107L1703.49 244.606H1714.21L1714.36 244.455L1721.75 238.265L1724.01 240.962L1719.54 244.603H1731.64V241.467H1735.17V244.603H1738.12V248.162H1735.17L1735.18 251.298H1731.64V248.162H1719.54L1724.01 251.797L1721.75 254.524L1714.21 248.162H1703.49L1712.64 255.624L1710.33 258.375L1698.21 248.165H1687.06L1702.05 260.585L1699.77 263.342L1681.77 248.165H1661.38L1683.05 262.978L1657.44 257.591L1671.84 272.157L1672.03 272.178L1695.21 274.313L1694.9 277.828L1675.53 275.879L1683.41 283.847L1683.6 283.871L1699.17 285.311L1698.83 288.849L1687.1 287.617L1694.64 295.25L1704.46 296.143L1704.15 299.697L1698.42 299.03L1706.91 307.643L1709.15 305.442L1711.67 307.992L1709.43 310.193L1711.49 312.288L1708.98 314.808L1706.89 312.712L1704.68 314.913L1702.18 312.379L1704.38 310.178L1695.89 301.549L1696.47 307.316L1692.94 307.613L1692.13 297.773L1684.56 290.154L1685.73 301.904L1682.18 302.201L1680.9 286.372L1672.98 278.426L1674.79 297.86L1671.24 298.167L1669.27 274.683L1669.15 274.535L1654.35 259.53L1657.87 285.088L1645.62 265.462V284.451L1645.75 284.601L1660.73 302.49L1658.01 304.817L1645.62 289.739V300.969L1655.8 313.097L1653.08 315.415L1645.62 306.26V317L1651.93 324.552L1649.23 326.855L1645.62 322.345V334.467H1648.74V338.048H1645.62V340.977H1645.62Z" fill="#010F34"/> +</g> +<g opacity="0.7"> +<path d="M1574.19 766.304H1579.99V763.36H1583.12V757.543H1579.99V749.768L1582.31 752.666L1586.77 748.869L1579.99 740.775V733.647L1586.17 741.205L1590.64 737.453L1579.98 724.76V717.069L1591.1 730.601L1595.56 726.864L1579.98 708.239V693.597L1591.57 712.132L1592.61 711.753L1589.18 686.968L1601.44 699.379L1603.45 723.599L1609.26 723.1L1607.63 705.665L1613.02 711.098L1614.4 727.634L1620.2 727.135L1619.27 717.415L1624.29 722.46L1625.18 733.043L1630.97 732.552L1630.6 728.827L1636.03 734.38L1633.82 736.587L1637.92 740.736L1640.13 738.514L1642.22 740.61L1646.34 736.521L1644.27 734.395L1646.47 732.204L1642.39 728.049L1640.16 730.277L1634.71 724.754L1638.4 725.162L1638.93 719.357L1628.39 718.398L1623.36 713.299L1633.1 714.309L1633.61 708.482L1617.16 706.994L1611.77 701.531L1629.17 703.278L1629.68 697.487L1605.56 695.257L1594.11 683.694L1618.82 688.883L1619.25 687.864L1598.28 673.498H1614.6L1633.16 689.111L1636.88 684.638L1623.41 673.498H1631.08L1643.72 684.178L1647.44 679.704L1639.9 673.498H1647.04L1655.13 680.329L1658.86 675.849L1655.97 673.501H1663.75V676.631H1669.56V673.501H1672.49V667.675H1669.53V664.533H1663.74V667.675H1655.97L1658.86 665.357L1655.13 660.874L1647.04 667.675H1639.9L1647.44 661.484L1643.72 657.017L1631.07 667.675H1623.4L1636.88 656.551L1633.16 652.083L1614.6 667.675H1599.98L1621.61 654.936L1621.23 653.875L1593.27 658.607L1605.77 646.145L1629.91 644.155L1629.41 638.328L1612.04 639.919L1617.43 634.537L1633.95 633.154L1633.43 627.348L1623.72 628.307L1628.79 623.238L1639.33 622.369L1638.84 616.552L1635.12 616.946L1640.66 611.438L1642.83 613.66L1646.97 609.571L1644.77 607.328L1646.86 605.247L1642.79 601.116L1640.7 603.218L1638.47 600.975L1634.35 605.085L1636.56 607.307L1631.05 612.77L1631.47 609.063L1625.69 608.557L1624.73 619.089L1619.62 624.158L1620.66 614.408L1614.85 613.882L1614.81 614.453L1613.35 630.409L1607.92 635.791L1609.68 618.347L1603.89 617.842L1603.83 618.392L1601.68 642.017L1592.43 651.241L1598.34 630.171L1597.34 629.69L1579.98 651.851V632.967L1595.56 614.351L1591.1 610.62L1579.98 624.11V616.471L1590.63 603.756L1586.15 600.01L1579.98 607.598V600.413L1586.77 592.298L1582.31 588.552L1579.98 591.471V583.676H1583.12V577.846H1579.98V574.896H1574.19V577.846H1571.08V583.673H1574.19V591.468L1571.89 588.549L1567.41 592.295L1574.19 600.41V607.595L1568.02 600.007L1563.56 603.753L1574.19 616.468V624.107L1563.08 610.617L1558.64 614.348L1559 614.793L1574.19 632.964V647.606L1562.63 629.071L1561.61 629.45L1565.02 654.236L1552.73 641.81L1550.75 617.61L1544.94 618.115L1546.53 635.535L1541.16 630.108L1539.79 613.557L1533.98 614.062L1534.93 623.822L1529.9 618.708L1529.04 608.14L1523.23 608.666L1523.61 612.352L1518.14 606.823L1520.36 604.616L1516.28 600.461L1514.04 602.683L1511.98 600.572L1507.86 604.673L1509.92 606.778L1507.71 609L1511.81 613.13L1514.03 610.93L1519.47 616.459L1515.78 616.014L1515.25 621.84L1525.79 622.814L1530.8 627.92L1521.11 626.888L1520.57 632.685L1537.04 634.215L1542.41 639.642L1525.03 637.901L1524.53 643.713L1548.64 645.914L1560.09 657.501L1535.36 652.305L1534.93 653.355L1555.92 667.675H1539.58L1521.04 652.083L1517.29 656.551L1530.77 667.675H1523.12L1510.47 657.017L1506.73 661.484L1514.28 667.675H1507.11L1499.05 660.874L1495.31 665.357L1498.22 667.675H1490.44V664.533H1484.64V667.675H1481.71V673.501H1484.64V676.631H1490.44V673.501H1498.22L1495.31 675.849L1499.05 680.329L1507.11 673.498H1514.28L1506.73 679.704L1510.47 684.178L1523.12 673.498H1530.77L1517.29 684.638L1521.04 689.111L1539.58 673.498H1554.19L1532.59 686.258L1532.97 687.313L1560.92 682.578L1548.4 695.04L1524.31 697.03L1524.8 702.863L1542.15 701.222L1536.74 706.624L1520.25 708.007L1520.74 713.834L1530.45 712.905L1525.37 717.944L1514.84 718.837L1515.35 724.642L1519.02 724.254L1513.53 729.747L1511.33 727.505L1507.2 731.614L1509.41 733.845L1507.32 735.941L1511.4 740.066L1513.49 737.991L1515.68 740.219L1519.82 736.109L1517.63 733.878L1523.14 728.394L1522.7 732.08L1528.48 732.646L1529.46 722.078L1534.55 717.033L1533.5 726.777L1539.31 727.306L1539.37 726.741L1540.82 710.785L1546.24 705.389L1544.48 722.823L1550.29 723.352L1550.36 722.802L1552.49 699.153L1561.76 689.959L1555.85 710.999L1556.81 711.489L1574.18 689.343V708.227L1558.63 726.852L1563.07 730.589L1574.17 717.057V724.748L1563.55 737.441L1568 741.193L1574.17 733.635V740.763L1567.4 748.857L1571.88 752.654L1574.17 749.756V757.531H1571.07V763.348H1574.17V766.304H1574.19ZM1578.88 765.188H1575.31V762.245H1572.21V758.664H1575.31V746.527L1571.7 751.061L1568.99 748.749L1575.31 741.205V730.46L1567.86 739.615L1565.16 737.303L1575.31 725.165V713.936L1562.96 729.014L1560.21 726.696L1575.31 708.66V686.12L1557.7 708.572L1564.02 686.159L1551.44 698.666L1551.41 698.873L1549.29 722.126L1545.75 721.813L1547.69 702.4L1539.78 710.292L1539.75 710.494L1538.31 726.115L1534.79 725.773L1535.98 713.993L1528.39 721.582L1527.5 731.413L1523.97 731.094L1524.61 725.349L1516.04 733.887L1518.25 736.118L1515.72 738.638L1513.5 736.386L1511.41 738.466L1508.9 735.947L1510.98 733.851L1508.81 731.635L1511.34 729.116L1513.51 731.317L1522.12 722.808L1516.37 723.419L1516.07 719.865L1525.87 719.041L1533.47 711.453L1521.75 712.619L1521.45 709.081L1537.25 707.743L1545.17 699.835L1525.81 701.642L1525.52 698.077L1548.91 696.113L1564.23 680.9L1535.77 685.693L1558.31 672.383H1539.18L1539.04 672.509L1521.16 687.551L1518.88 684.794L1533.9 672.383H1522.73L1522.55 672.509L1510.61 682.587L1508.33 679.86L1517.45 672.383H1506.73L1506.58 672.509L1499.2 678.745L1496.92 676.012L1501.42 672.386H1489.32V675.516H1485.77V672.386H1482.83V668.826H1485.77V665.684H1489.32V668.826H1501.42L1496.92 665.176L1499.2 662.485L1506.73 668.826H1517.45L1508.33 661.319L1510.61 658.613L1522.73 668.823H1533.9L1518.88 656.412L1521.16 653.661L1539.18 668.823H1559.58L1537.88 654.01L1563.5 659.392L1549.12 644.831L1548.93 644.816L1525.74 642.675L1526.05 639.161L1545.4 641.085L1537.55 633.142L1537.34 633.118L1521.77 631.678L1522.11 628.139L1533.82 629.342L1526.26 621.732L1516.47 620.827L1516.79 617.288L1522.53 617.941L1514.02 609.312L1511.8 611.549L1509.29 609L1511.51 606.778L1509.44 604.673L1511.95 602.175L1514.04 604.249L1516.26 602.072L1518.77 604.613L1516.54 606.799L1525.06 615.418L1524.45 609.673L1527.98 609.354L1528.8 619.216L1536.34 626.84L1535.2 615.082L1538.76 614.784L1540.08 630.607L1547.93 638.56L1546.13 619.125L1549.68 618.828L1551.65 642.306L1551.78 642.441L1566.58 657.438L1563.06 631.903L1575.3 651.5L1575.32 632.534L1575.18 632.384L1560.2 614.489L1562.95 612.177L1575.3 627.264V616.035L1565.15 603.876L1567.85 601.579L1575.3 610.758L1575.32 599.998L1568.98 592.431L1571.69 590.143L1575.3 594.655V582.533H1572.2V578.952H1575.3V576.009H1578.87V578.952H1581.99V582.533H1578.87V594.655L1582.48 590.143L1585.18 592.431L1578.87 599.998V610.758L1586.31 601.579L1589.05 603.876L1578.87 616.035V627.264L1591.24 612.177L1593.98 614.489L1578.87 632.534V655.104L1596.49 632.601L1590.17 655.038L1602.77 642.522L1602.8 642.306L1604.93 619.065L1608.43 619.378L1606.5 638.812L1614.44 630.905L1614.46 630.698L1615.9 615.097L1619.41 615.415L1618.2 627.18L1625.79 619.615L1626.68 609.775L1630.24 610.094L1629.56 615.839L1638.16 607.322L1635.93 605.076L1638.47 602.55L1640.71 604.802L1642.78 602.698L1645.3 605.238L1643.2 607.319L1645.4 609.562L1642.86 612.066L1640.66 609.814L1632.07 618.377L1637.82 617.76L1638.12 621.32L1628.31 622.153L1620.71 629.687L1632.43 628.551L1632.72 632.132L1616.95 633.439L1609.01 641.326L1628.39 639.528L1628.69 643.108L1605.3 645.057L1589.96 660.279L1618.41 655.501L1595.89 668.811H1615.02L1615.17 668.664L1633.02 653.652L1635.3 656.403L1620.3 668.814H1631.45L1631.62 668.667L1643.57 658.604L1645.88 661.31L1636.73 668.817H1647.46L1647.61 668.67L1655 662.479L1657.26 665.17L1652.79 668.82H1664.88V665.678H1668.41V668.82H1671.37V672.38H1668.41L1668.43 675.51H1664.88V672.38H1652.79L1657.26 676.006L1655 678.739L1647.46 672.377H1636.73L1645.88 679.83L1643.57 682.581L1631.45 672.377H1620.3L1635.3 684.788L1633.02 687.545L1615.02 672.377H1594.63L1616.28 687.181L1590.68 681.799L1605.07 696.36L1605.27 696.381L1628.45 698.513L1628.13 702.036L1608.77 700.088L1616.65 708.055L1616.84 708.076L1632.4 709.51L1632.07 713.049L1620.34 711.817L1627.88 719.456L1637.7 720.349L1637.39 723.903L1631.66 723.226L1640.16 731.846L1642.39 729.645L1644.9 732.195L1642.67 734.386L1644.73 736.482L1642.22 739.001L1640.13 736.912L1637.92 739.104L1635.42 736.575L1637.62 734.368L1629.13 725.74L1629.72 731.506L1626.18 731.804L1625.37 721.972L1617.8 714.348L1618.97 726.106L1615.42 726.404L1614.14 710.575L1606.23 702.632L1608.03 722.06L1604.48 722.366L1602.52 698.882L1602.39 698.735L1587.59 683.739L1591.11 709.297L1578.86 689.67V708.66L1578.99 708.807L1593.97 726.696L1591.25 729.014L1578.86 713.936V725.165L1589.04 737.303L1586.31 739.615L1578.86 730.46V741.205L1585.17 748.749L1582.47 751.061L1578.86 746.542V758.664H1581.99V762.245H1578.86V765.188H1578.88Z" fill="#010F34"/> +</g> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1208.78 246.388L1251.11 247.762L1252.79 284.802L1254.36 247.852L1296.8 246.388L1254.46 245.011L1252.79 207.971L1251.21 244.924L1208.78 246.388Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1233.16 264.34L1252.71 247.681L1271.53 263.526L1254.21 246.4L1272.42 228.439L1252.87 245.093L1234.05 229.257L1251.37 246.379L1233.16 264.34Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1660.77 55.7366L1703.11 57.1136L1704.79 94.1539L1706.35 57.2008L1748.79 55.7366L1706.46 54.3626L1704.79 17.3223L1703.2 54.2724L1660.77 55.7366Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1685.16 73.685L1704.7 57.0288L1723.52 72.8672L1706.2 55.7451L1724.41 37.7871L1704.86 54.4432L1686.04 38.6049L1703.36 55.73L1685.16 73.685Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1465.35 514.269L1492.75 515.162L1493.84 539.136L1494.85 515.213L1522.32 514.269L1494.91 513.376L1493.84 489.402L1492.81 513.319L1465.35 514.269Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1481.13 525.882L1493.78 515.107L1505.96 525.356L1494.75 514.274L1506.54 502.645L1493.89 513.429L1481.7 503.18L1492.92 514.262L1481.13 525.882Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1178.23 309.273L1205.64 310.163L1206.73 334.146L1207.74 310.223L1235.21 309.273L1207.8 308.389L1206.73 284.406L1205.71 308.329L1178.23 309.273Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1194.02 320.897L1206.67 310.112L1218.86 320.37L1207.64 309.279L1219.43 297.656L1206.77 308.441L1194.59 298.185L1205.8 309.264L1194.02 320.897Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1190.17 386.934L1211.83 387.641L1212.69 406.6L1213.49 387.686L1235.21 386.934L1213.54 386.236L1212.69 367.277L1211.88 386.191L1190.17 386.934Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1202.64 396.121L1212.64 387.594L1222.28 395.703L1213.41 386.942L1222.73 377.748L1212.73 386.272L1203.1 378.172L1211.96 386.933L1202.64 396.121Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1237.02 694.566L1259.59 658.602L1292.3 675.865L1261.31 655.839L1281.49 618.359L1258.92 654.314L1226.21 637.042L1257.2 657.086L1237.02 694.566Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1264.79 682.517L1260.33 657.182L1283.46 648.896L1259.98 655.233L1253.73 630.396L1258.18 655.738L1235.05 664.027L1258.54 657.681L1264.79 682.517Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1275.68 752.789L1290.29 729.504L1311.47 740.682L1291.4 727.715L1304.47 703.449L1289.85 726.732L1268.68 715.547L1288.75 728.524L1275.68 752.789Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1716.1 592.98L1743.51 593.873L1744.6 617.847L1745.61 593.924L1773.09 592.98L1745.68 592.09L1744.6 568.113L1743.58 592.03L1716.1 592.98Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1731.89 604.598L1744.54 593.82L1756.72 604.069L1745.51 592.99L1757.3 581.357L1744.64 592.142L1732.47 581.884L1743.68 592.975L1731.89 604.598Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1801.6 349.303L1829.01 350.192L1830.1 374.175L1831.11 350.253L1858.58 349.303L1831.18 348.419L1830.1 324.436L1829.07 348.358L1801.6 349.303Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1817.39 360.926L1830.04 350.142L1842.22 360.397L1831.01 349.309L1842.8 337.686L1830.15 348.47L1817.96 338.215L1829.17 349.303L1817.39 360.926Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1808.75 105.774L1836.16 106.658L1837.25 130.641L1838.26 106.718L1865.73 105.774L1838.32 104.881L1837.25 80.8984L1836.22 104.821L1808.75 105.774Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1824.54 117.388L1837.19 106.606L1849.37 116.862L1838.16 105.78L1849.95 94.1504L1837.29 104.932L1825.11 94.6765L1836.33 105.765L1824.54 117.388Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1732 297.656L1759.4 298.549L1760.49 322.523L1761.51 298.6L1788.97 297.656L1761.57 296.766L1760.49 272.789L1759.46 296.706L1732 297.656Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1747.78 309.272L1760.43 298.487L1772.62 308.742L1761.4 297.663L1773.2 286.031L1760.53 296.816L1748.36 286.56L1759.57 297.648L1747.78 309.272Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1526.69 94.1521L1554.1 95.042L1555.19 119.019L1556.21 95.0961L1583.67 94.1521L1556.26 93.2591L1555.19 69.2852L1554.16 93.199L1526.69 94.1521Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1542.48 105.777L1555.13 94.9924L1567.32 105.242L1556.1 94.1596L1567.89 82.5273L1555.23 93.3117L1543.06 83.0625L1554.26 94.1445L1542.48 105.777Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1612.91 670.884C1610.58 671.365 1609.12 673.857 1609.66 676.428C1610.19 678.999 1612.52 680.694 1614.86 680.204C1617.2 679.705 1618.65 677.225 1618.12 674.651C1617.57 672.081 1615.25 670.385 1612.91 670.884Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1743.13 474.507C1740.79 474.997 1739.33 477.472 1739.87 480.042C1740.4 482.613 1742.74 484.303 1745.07 483.809C1747.42 483.319 1748.87 480.836 1748.33 478.256C1747.8 475.698 1745.46 474.008 1743.13 474.507Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1636.22 339.917C1633.89 340.407 1632.43 342.89 1632.96 345.461C1633.5 348.025 1635.83 349.712 1638.17 349.222C1640.5 348.732 1641.96 346.248 1641.42 343.693C1640.89 341.113 1638.57 339.427 1636.22 339.917Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1650.25 556.84C1647.92 557.325 1646.46 559.805 1647 562.384C1647.54 564.949 1649.86 566.645 1652.2 566.152C1654.53 565.662 1655.99 563.178 1655.46 560.608C1654.91 558.031 1652.59 556.344 1650.25 556.84Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1462.4 249.305C1460.08 249.795 1458.62 252.279 1459.15 254.849C1459.68 257.429 1462.01 259.107 1464.35 258.617C1466.68 258.127 1468.14 255.643 1467.61 253.073C1467.07 250.502 1464.74 248.815 1462.4 249.305Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1613.75 49.991C1611.42 50.481 1609.96 52.9644 1610.49 55.529C1611.03 58.0995 1613.36 59.7862 1615.69 59.2961C1618.04 58.8061 1619.49 56.3167 1618.96 53.7431C1618.42 51.1876 1616.1 49.5009 1613.75 49.991Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1511.24 385.624C1508.92 386.114 1507.45 388.597 1507.99 391.168C1508.53 393.738 1510.86 395.425 1513.19 394.935C1515.53 394.445 1516.99 391.962 1516.45 389.391C1515.91 386.82 1513.58 385.134 1511.24 385.624Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1495.06 568.505C1492.73 568.989 1491.27 571.479 1491.8 574.049C1492.34 576.62 1494.68 578.315 1497 577.825C1499.35 577.335 1500.81 574.846 1500.27 572.272C1499.74 569.702 1497.4 568.006 1495.06 568.505Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1658.16 698.871C1656.59 699.199 1655.61 700.861 1655.96 702.587C1656.33 704.319 1657.89 705.449 1659.46 705.121C1661.03 704.794 1662.01 703.122 1661.65 701.396C1661.28 699.668 1659.73 698.537 1658.16 698.871Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1708.73 671.767C1707.15 672.095 1706.18 673.767 1706.54 675.499C1706.9 677.215 1708.47 678.352 1710.04 678.018C1711.6 677.69 1712.58 676.019 1712.22 674.302C1711.86 672.57 1710.3 671.44 1708.73 671.767Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1653.39 603.644C1651.82 603.972 1650.84 605.643 1651.21 607.36C1651.57 609.086 1653.14 610.228 1654.71 609.895C1656.28 609.567 1657.25 607.895 1656.89 606.17C1656.53 604.447 1654.96 603.31 1653.39 603.644Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1556 472.292C1554.43 472.62 1553.44 474.285 1553.81 476.017C1554.16 477.743 1555.73 478.879 1557.3 478.543C1558.87 478.215 1559.85 476.543 1559.5 474.821C1559.13 473.095 1557.56 471.967 1556 472.292Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1541.41 389.355C1539.83 389.683 1538.86 391.354 1539.22 393.086C1539.58 394.803 1541.15 395.939 1542.71 395.615C1544.28 395.281 1545.26 393.615 1544.89 391.89C1544.54 390.158 1542.97 389.021 1541.41 389.355Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1414.85 450.346C1413.29 450.679 1412.31 452.345 1412.67 454.068C1413.02 455.793 1414.6 456.93 1416.17 456.602C1417.74 456.268 1418.71 454.603 1418.35 452.871C1417.98 451.148 1416.43 450.018 1414.85 450.346Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1577.08 55.7965C1575.51 56.1242 1574.54 57.7958 1574.89 59.5125C1575.25 61.2443 1576.82 62.3807 1578.39 62.047C1579.96 61.7193 1580.93 60.0477 1580.58 58.3249C1580.22 56.5992 1578.66 55.4627 1577.08 55.7965Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1605.03 274.279C1603.46 274.613 1602.48 276.278 1602.84 278.004C1603.21 279.727 1604.77 280.866 1606.34 280.539C1607.9 280.205 1608.89 278.539 1608.52 276.807C1608.17 275.088 1606.6 273.951 1605.03 274.279Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1486.1 270.853C1484.53 271.187 1483.55 272.844 1483.91 274.578C1484.27 276.295 1485.83 277.432 1487.4 277.098C1488.97 276.77 1489.95 275.099 1489.59 273.382C1489.23 271.656 1487.67 270.526 1486.1 270.853Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1486.12 524.793C1485.1 525.01 1484.49 526.08 1484.72 527.18C1484.94 528.287 1485.94 529.017 1486.95 528.801C1487.95 528.593 1488.58 527.514 1488.35 526.417C1488.11 525.313 1487.12 524.586 1486.12 524.793Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1569.37 576.95C1568.36 577.157 1567.74 578.222 1567.96 579.337C1568.2 580.437 1569.21 581.165 1570.21 580.958C1571.21 580.75 1571.84 579.671 1571.61 578.57C1571.38 577.455 1570.38 576.742 1569.37 576.95Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1632.04 580.979C1631.03 581.187 1630.42 582.251 1630.64 583.367C1630.88 584.473 1631.88 585.195 1632.88 584.987C1633.88 584.78 1634.51 583.709 1634.29 582.6C1634.05 581.494 1633.05 580.763 1632.04 580.979Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1643.4 700.489C1642.4 700.705 1641.77 701.766 1642 702.876C1642.23 703.982 1643.23 704.713 1644.23 704.496C1645.24 704.289 1645.87 703.219 1645.64 702.109C1645.41 701.003 1644.41 700.281 1643.4 700.489Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1657.99 672.741C1656.98 672.948 1656.36 674.028 1656.59 675.134C1656.82 676.24 1657.81 676.971 1658.83 676.755C1659.83 676.547 1660.46 675.477 1660.23 674.367C1660 673.261 1659 672.524 1657.99 672.741Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1714.03 703.588C1713.02 703.804 1712.39 704.881 1712.62 705.987C1712.86 707.087 1713.86 707.815 1714.87 707.608C1715.87 707.391 1716.5 706.321 1716.28 705.223C1716.04 704.114 1715.03 703.38 1714.03 703.588Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1667.07 423.29C1666.07 423.507 1665.44 424.577 1665.67 425.683C1665.9 426.799 1666.91 427.52 1667.91 427.31C1668.91 427.093 1669.54 426.032 1669.31 424.917C1669.08 423.81 1668.07 423.08 1667.07 423.29Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1606.52 344.784C1605.51 344.992 1604.89 346.056 1605.12 347.163C1605.35 348.278 1606.35 349 1607.36 348.783C1608.36 348.576 1608.99 347.514 1608.75 346.405C1608.52 345.29 1607.52 344.568 1606.52 344.784Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1521.52 403.026C1520.51 403.233 1519.89 404.298 1520.11 405.413C1520.34 406.513 1521.35 407.25 1522.36 407.039C1523.36 406.823 1523.99 405.753 1523.76 404.646C1523.52 403.531 1522.53 402.812 1521.52 403.026Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1482.88 452.281C1481.88 452.488 1481.25 453.552 1481.48 454.659C1481.71 455.765 1482.71 456.496 1483.72 456.285C1484.73 456.069 1485.35 454.998 1485.12 453.898C1484.89 452.786 1483.89 452.064 1482.88 452.281Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1449.25 668.792C1448.24 668.999 1447.61 670.079 1447.84 671.176C1448.07 672.276 1449.08 673.004 1450.09 672.797C1451.09 672.589 1451.72 671.51 1451.49 670.409C1451.26 669.306 1450.26 668.575 1449.25 668.792Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1368.66 614.691C1367.65 614.898 1367.03 615.968 1367.26 617.069C1367.48 618.169 1368.5 618.906 1369.5 618.695C1370.5 618.479 1371.13 617.409 1370.9 616.311C1370.66 615.196 1369.67 614.474 1368.66 614.691Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1399.42 644.856C1398.41 645.072 1397.78 646.142 1398.01 647.249C1398.24 648.355 1399.25 649.086 1400.25 648.875C1401.25 648.659 1401.88 647.598 1401.65 646.482C1401.42 645.376 1400.42 644.648 1399.42 644.856Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1557.15 623.518C1559.49 623.028 1561.82 624.715 1562.35 627.285C1562.89 629.856 1561.43 632.339 1559.1 632.83C1556.76 633.32 1554.43 631.633 1553.9 629.062C1553.36 626.492 1554.82 624.008 1557.15 623.518Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1359.33 496.061C1361.67 495.571 1364 497.264 1364.54 499.828C1365.08 502.408 1363.62 504.888 1361.28 505.381C1358.95 505.871 1356.62 504.185 1356.08 501.605C1355.54 499.04 1357 496.551 1359.33 496.061Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1403.43 329.749C1405.77 329.259 1408.09 330.945 1408.63 333.516C1409.17 336.087 1407.71 338.57 1405.37 339.06C1403.04 339.55 1400.71 337.872 1400.17 335.293C1399.63 332.722 1401.09 330.239 1403.43 329.749Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1477.34 534.097C1479.68 533.598 1482 535.288 1482.54 537.858C1483.08 540.438 1481.62 542.903 1479.28 543.402C1476.94 543.886 1474.62 542.212 1474.08 539.635C1473.54 537.062 1475 534.587 1477.34 534.097Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1526.41 176.772C1528.74 176.282 1531.07 177.969 1531.61 180.548C1532.14 183.119 1530.69 185.602 1528.35 186.092C1526.01 186.582 1523.68 184.896 1523.15 182.325C1522.61 179.746 1524.07 177.262 1526.41 176.772Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1308.06 55.1333C1310.41 54.6432 1312.73 56.3359 1313.27 58.9005C1313.81 61.4801 1312.35 63.9454 1310.01 64.4445C1307.67 64.9346 1305.35 63.2569 1304.81 60.6833C1304.27 58.1128 1305.72 55.6234 1308.06 55.1333Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1536.2 321.298C1538.53 320.808 1540.87 322.494 1541.39 325.065C1541.94 327.629 1540.47 330.11 1538.14 330.603C1535.8 331.093 1533.48 329.406 1532.94 326.851C1532.4 324.271 1533.86 321.791 1536.2 321.298Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1624.14 482.303C1626.49 481.813 1628.82 483.5 1629.36 486.071C1629.9 488.641 1628.43 491.125 1626.1 491.615C1623.76 492.105 1621.43 490.418 1620.89 487.847C1620.36 485.277 1621.82 482.794 1624.14 482.303Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1794 540.846C1796.33 540.356 1798.66 542.043 1799.19 544.614C1799.73 547.184 1798.27 549.668 1795.93 550.158C1793.6 550.648 1791.27 548.961 1790.74 546.39C1790.2 543.817 1791.65 541.336 1794 540.846Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1526.9 667.367C1528.47 667.033 1530.02 668.169 1530.4 669.892C1530.75 671.615 1529.77 673.29 1528.2 673.614C1526.63 673.948 1525.07 672.806 1524.71 671.089C1524.35 669.363 1525.33 667.691 1526.9 667.367Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1469.74 662.904C1471.31 662.577 1472.88 663.701 1473.23 665.43C1473.6 667.147 1472.6 668.818 1471.04 669.146C1469.48 669.48 1467.91 668.343 1467.54 666.627C1467.19 664.898 1468.18 663.232 1469.74 662.904Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1493.18 578.222C1494.74 577.903 1496.31 579.031 1496.67 580.762C1497.03 582.479 1496.04 584.151 1494.48 584.478C1492.91 584.812 1491.34 583.676 1490.99 581.95C1490.62 580.227 1491.61 578.556 1493.18 578.222Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1529.86 418.701C1531.43 418.373 1533 419.504 1533.35 421.23C1533.72 422.961 1532.73 424.627 1531.17 424.961C1529.6 425.288 1528.04 424.158 1527.68 422.426C1527.32 420.7 1528.29 419.029 1529.86 418.701Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1510.05 336.869C1511.62 336.535 1513.19 337.666 1513.54 339.388C1513.9 341.12 1512.93 342.777 1511.36 343.11C1509.79 343.438 1508.23 342.308 1507.87 340.585C1507.51 338.853 1508.48 337.197 1510.05 336.869Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1776.02 608.535C1777.59 608.201 1779.16 609.337 1779.52 611.069C1779.88 612.795 1778.89 614.458 1777.33 614.785C1775.76 615.113 1774.19 613.983 1773.83 612.266C1773.48 610.534 1774.45 608.862 1776.02 608.535Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1650.36 341.777C1651.93 341.449 1653.49 342.586 1653.85 344.311C1654.21 346.034 1653.23 347.706 1651.67 348.034C1650.1 348.361 1648.53 347.231 1648.17 345.508C1647.81 343.773 1648.79 342.111 1650.36 341.777Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1343.97 45.7014C1345.54 45.3737 1347.1 46.4951 1347.46 48.2269C1347.82 49.9436 1346.85 51.6152 1345.28 51.9429C1343.71 52.2767 1342.14 51.1402 1341.79 49.4144C1341.43 47.6947 1342.4 46.0291 1343.97 45.7014Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1405.76 257.068C1407.33 256.74 1408.89 257.877 1409.24 259.602C1409.61 261.319 1408.63 262.991 1407.07 263.328C1405.5 263.655 1403.93 262.516 1403.57 260.799C1403.22 259.073 1404.19 257.402 1405.76 257.068Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1513.33 206.047C1514.9 205.719 1516.45 206.855 1516.83 208.587C1517.18 210.304 1516.2 211.975 1514.63 212.303C1513.06 212.631 1511.5 211.5 1511.13 209.775C1510.78 208.052 1511.76 206.38 1513.33 206.047Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1614.87 438.659C1615.87 438.443 1616.87 439.173 1617.11 440.286C1617.34 441.386 1616.71 442.456 1615.71 442.664C1614.7 442.88 1613.7 442.159 1613.46 441.043C1613.24 439.943 1613.86 438.867 1614.87 438.659Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1559.46 519.948C1560.47 519.74 1561.47 520.459 1561.69 521.568C1561.93 522.675 1561.31 523.745 1560.3 523.952C1559.29 524.169 1558.28 523.438 1558.06 522.332C1557.83 521.226 1558.46 520.161 1559.46 519.948Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1503.67 548.867C1504.67 548.66 1505.68 549.387 1505.9 550.488C1506.14 551.603 1505.51 552.665 1504.5 552.872C1503.5 553.088 1502.5 552.367 1502.27 551.252C1502.04 550.151 1502.67 549.081 1503.67 548.867Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1541.07 662.913C1542.08 662.697 1543.08 663.427 1543.31 664.534C1543.54 665.634 1542.91 666.704 1541.9 666.912C1540.9 667.128 1539.9 666.398 1539.65 665.3C1539.43 664.191 1540.06 663.12 1541.07 662.913Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1760.13 706.621C1761.13 706.414 1762.13 707.141 1762.36 708.242C1762.59 709.351 1761.96 710.418 1760.95 710.629C1759.95 710.836 1758.96 710.115 1758.72 709.008C1758.49 707.899 1759.11 706.838 1760.13 706.621Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1784.07 570.726C1785.07 570.509 1786.07 571.24 1786.31 572.346C1786.54 573.452 1785.91 574.517 1784.9 574.733C1783.9 574.941 1782.9 574.219 1782.67 573.113C1782.44 572.003 1783.07 570.933 1784.07 570.726Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1813.19 593.015C1814.19 592.798 1815.19 593.529 1815.43 594.641C1815.66 595.742 1815.02 596.812 1814.02 597.028C1813.01 597.236 1812.01 596.508 1811.79 595.402C1811.56 594.295 1812.18 593.225 1813.19 593.015Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1516.61 643.368C1517.6 643.16 1518.61 643.882 1518.85 644.988C1519.08 646.104 1518.45 647.165 1517.44 647.375C1516.43 647.592 1515.43 646.87 1515.2 645.764C1514.97 644.645 1515.6 643.584 1516.61 643.368Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1477.62 694.194C1478.63 693.978 1479.62 694.708 1479.86 695.815C1480.08 696.915 1479.46 697.986 1478.46 698.202C1477.45 698.418 1476.44 697.682 1476.21 696.581C1475.98 695.472 1476.6 694.402 1477.62 694.194Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1408.53 418.54C1409.53 418.332 1410.54 419.051 1410.76 420.16C1411 421.266 1410.36 422.331 1409.36 422.544C1408.36 422.761 1407.36 422.03 1407.13 420.924C1406.9 419.817 1407.53 418.747 1408.53 418.54Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1432.59 322.242C1433.6 322.035 1434.61 322.762 1434.84 323.863C1435.07 324.969 1434.44 326.04 1433.43 326.25C1432.43 326.457 1431.42 325.736 1431.19 324.624C1430.96 323.529 1431.59 322.453 1432.59 322.242Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1533.74 341.382C1534.75 341.165 1535.75 341.896 1535.98 343.002C1536.21 344.109 1535.59 345.179 1534.58 345.389C1533.57 345.597 1532.57 344.875 1532.34 343.769C1532.1 342.66 1532.74 341.589 1533.74 341.382Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1588.83 370.945C1589.83 370.728 1590.83 371.444 1591.06 372.565C1591.3 373.666 1590.67 374.736 1589.66 374.952C1588.66 375.16 1587.65 374.432 1587.42 373.332C1587.18 372.208 1587.81 371.152 1588.83 370.945Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1706.22 555.716C1707.23 555.499 1708.23 556.227 1708.47 557.336C1708.7 558.452 1708.07 559.513 1707.06 559.724C1706.06 559.94 1705.06 559.209 1704.82 558.097C1704.59 556.994 1705.22 555.923 1706.22 555.716Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1758.41 473.712C1759.41 473.496 1760.42 474.217 1760.65 475.333C1760.88 476.439 1760.25 477.503 1759.24 477.717C1758.24 477.924 1757.24 477.203 1757.01 476.09C1756.78 474.981 1757.41 473.92 1758.41 473.712Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1742.3 513.733C1743.32 513.525 1744.31 514.244 1744.54 515.353C1744.78 516.463 1744.14 517.53 1743.14 517.741C1742.14 517.957 1741.14 517.226 1740.9 516.12C1740.68 515.011 1741.3 513.94 1742.3 513.733Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1722.73 631.531C1723.73 631.314 1724.74 632.036 1724.97 633.142C1725.2 634.242 1724.58 635.319 1723.56 635.529C1722.56 635.746 1721.56 635.015 1721.32 633.909C1721.1 632.802 1721.72 631.738 1722.73 631.531Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1762.97 694.114C1763.97 693.906 1764.98 694.628 1765.21 695.734C1765.44 696.841 1764.81 697.911 1763.81 698.121C1762.8 698.338 1761.8 697.607 1761.58 696.501C1761.34 695.391 1761.96 694.33 1762.97 694.114Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1685.13 685.792C1686.15 685.576 1687.15 686.303 1687.39 687.413C1687.61 688.513 1686.98 689.589 1685.97 689.8C1684.96 690.007 1683.96 689.28 1683.73 688.179C1683.5 687.07 1684.13 686.005 1685.13 685.792Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1797.31 13.113C1798.69 13.1491 1799.85 11.9465 1799.9 10.4222C1799.93 8.89188 1798.85 7.62011 1797.46 7.57501C1796.08 7.53893 1794.92 8.74155 1794.88 10.2719C1794.83 11.7962 1795.91 13.0679 1797.31 13.113Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1697.14 106.329C1698.52 106.365 1699.68 105.168 1699.73 103.638C1699.77 102.114 1698.69 100.845 1697.29 100.806C1695.9 100.761 1694.75 101.966 1694.69 103.497C1694.66 105.015 1695.75 106.284 1697.14 106.329Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1739.31 196.954C1740.71 196.999 1741.86 195.787 1741.9 194.263C1741.96 192.739 1740.86 191.47 1739.47 191.431C1738.09 191.386 1736.93 192.591 1736.89 194.113C1736.84 195.637 1737.92 196.909 1739.31 196.954Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1736.18 408.806C1737.57 408.851 1738.72 407.646 1738.77 406.125C1738.82 404.594 1737.74 403.322 1736.34 403.286C1734.95 403.241 1733.79 404.447 1733.74 405.977C1733.7 407.499 1734.79 408.77 1736.18 408.806Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1760.76 72.4634C1762.15 72.5085 1763.3 71.3028 1763.35 69.7725C1763.4 68.2482 1762.31 66.9795 1760.92 66.9344C1759.54 66.8983 1758.38 68.1009 1758.33 69.6252C1758.28 71.1525 1759.37 72.4243 1760.76 72.4634Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1825.27 271.854C1826.66 271.891 1827.81 270.688 1827.86 269.164C1827.91 267.633 1826.82 266.362 1825.43 266.325C1824.05 266.28 1822.89 267.486 1822.84 269.016C1822.8 270.538 1823.89 271.809 1825.27 271.854Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1712.75 363.853C1714.14 363.889 1715.31 362.696 1715.35 361.171C1715.39 359.641 1714.3 358.369 1712.92 358.333C1711.53 358.288 1710.36 359.494 1710.32 361.024C1710.28 362.545 1711.37 363.808 1712.75 363.853Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1704.12 526.177C1705.5 526.223 1706.66 525.011 1706.71 523.487C1706.75 521.962 1705.66 520.685 1704.29 520.639C1702.89 520.603 1701.73 521.815 1701.69 523.345C1701.64 524.864 1702.73 526.141 1704.12 526.177Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1672.57 468.219C1673.96 468.256 1675.12 467.053 1675.16 465.523C1675.21 463.998 1674.12 462.729 1672.73 462.684C1671.35 462.648 1670.19 463.851 1670.15 465.381C1670.1 466.903 1671.18 468.174 1672.57 468.219Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1816.13 188.163C1817.51 188.199 1818.68 186.996 1818.72 185.472C1818.77 183.947 1817.68 182.679 1816.29 182.634C1814.9 182.598 1813.74 183.8 1813.7 185.324C1813.66 186.849 1814.74 188.127 1816.13 188.163Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1850.04 87.0224C1851.42 87.0675 1852.58 85.8559 1852.63 84.3316C1852.67 82.8073 1851.59 81.5295 1850.21 81.4934C1848.81 81.4483 1847.65 82.66 1847.61 84.1843C1847.56 85.7056 1848.65 86.9863 1850.04 87.0224Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1765.32 45.5809C1766.26 45.6109 1767.03 44.8022 1767.06 43.783C1767.09 42.7578 1766.36 41.9039 1765.43 41.8739C1764.5 41.8438 1763.72 42.6556 1763.69 43.6808C1763.66 44.706 1764.39 45.5598 1765.32 45.5809Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1802.57 133.084C1803.5 133.114 1804.29 132.302 1804.31 131.277C1804.35 130.252 1803.62 129.398 1802.67 129.368C1801.76 129.347 1800.97 130.155 1800.94 131.181C1800.91 132.206 1801.64 133.054 1802.57 133.084Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1799.59 181.949C1800.52 181.97 1801.3 181.161 1801.34 180.136C1801.36 179.111 1800.63 178.257 1799.7 178.227C1798.77 178.206 1797.99 179.009 1797.96 180.034C1797.93 181.065 1798.66 181.919 1799.59 181.949Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1879.36 164.723C1880.29 164.753 1881.07 163.944 1881.1 162.916C1881.14 161.896 1880.41 161.037 1879.47 161.013C1878.54 160.982 1877.76 161.791 1877.73 162.819C1877.71 163.845 1878.43 164.693 1879.36 164.723Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1734.26 365.57C1735.2 365.6 1735.97 364.791 1736 363.763C1736.03 362.738 1735.31 361.884 1734.37 361.86C1733.44 361.83 1732.66 362.639 1732.63 363.667C1732.6 364.686 1733.34 365.54 1734.26 365.57Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1748.06 238.3C1748.99 238.321 1749.77 237.513 1749.8 236.494C1749.83 235.468 1749.09 234.614 1748.16 234.584C1747.24 234.563 1746.45 235.372 1746.42 236.397C1746.39 237.417 1747.12 238.27 1748.06 238.3Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1723.63 516.772C1724.56 516.802 1725.34 515.984 1725.37 514.965C1725.4 513.939 1724.67 513.086 1723.74 513.055C1722.8 513.025 1722.03 513.834 1722 514.862C1721.97 515.888 1722.7 516.742 1723.63 516.772Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1814.8 256.445C1815.73 256.469 1816.51 255.667 1816.54 254.638C1816.56 253.613 1815.83 252.765 1814.91 252.735C1813.98 252.705 1813.2 253.517 1813.17 254.542C1813.14 255.57 1813.86 256.415 1814.8 256.445Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1849.17 112.945C1849.77 112.96 1850.27 112.44 1850.29 111.784C1850.31 111.132 1849.84 110.582 1849.24 110.567C1848.65 110.552 1848.15 111.072 1848.12 111.718C1848.11 112.38 1848.58 112.924 1849.17 112.945Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1809.19 72.1207C1809.79 72.1357 1810.28 71.6216 1810.3 70.9692C1810.32 70.3077 1809.85 69.7666 1809.25 69.7425C1808.66 69.7275 1808.16 70.2476 1808.14 70.903C1808.12 71.5614 1808.58 72.0966 1809.19 72.1207Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1774.32 61.3004C1774.92 61.3214 1775.42 60.8103 1775.44 60.1488C1775.46 59.4874 1774.99 58.9462 1774.39 58.9222C1773.79 58.9072 1773.29 59.4273 1773.28 60.0827C1773.25 60.7411 1773.72 61.2853 1774.32 61.3004Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1772.08 5.91904C1772.68 5.93408 1773.17 5.41395 1773.19 4.75251C1773.22 4.1001 1772.75 3.54991 1772.15 3.53187C1771.55 3.51082 1771.06 4.03094 1771.03 4.68335C1771.02 5.34779 1771.48 5.898 1772.08 5.91904Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1733.17 145.636C1733.77 145.651 1734.27 145.13 1734.29 144.475C1734.31 143.814 1733.84 143.272 1733.25 143.248C1732.65 143.233 1732.14 143.747 1732.13 144.409C1732.11 145.07 1732.58 145.615 1733.17 145.636Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1756.76 198.253C1757.36 198.274 1757.85 197.754 1757.87 197.093C1757.9 196.441 1757.42 195.89 1756.82 195.875C1756.23 195.86 1755.73 196.374 1755.71 197.036C1755.7 197.688 1756.17 198.238 1756.76 198.253Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1812.68 176.926C1813.28 176.947 1813.78 176.427 1813.8 175.766C1813.82 175.11 1813.34 174.563 1812.75 174.545C1812.15 174.53 1811.65 175.044 1811.63 175.706C1811.62 176.37 1812.09 176.911 1812.68 176.926Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1841.17 154.363C1841.77 154.378 1842.27 153.864 1842.3 153.202C1842.31 152.55 1841.84 152 1841.25 151.985C1840.65 151.97 1840.15 152.49 1840.13 153.136C1840.11 153.798 1840.58 154.348 1841.17 154.363Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1889.51 36.5977C1890.11 36.6127 1890.6 36.0926 1890.62 35.4372C1890.64 34.7848 1890.17 34.2406 1889.58 34.2195C1888.98 34.1955 1888.48 34.7247 1888.45 35.3711C1888.44 36.0325 1888.91 36.5827 1889.51 36.5977Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1914.43 56.9148C1915.02 56.9299 1915.53 56.4097 1915.55 55.7543C1915.56 55.0929 1915.09 54.5517 1914.5 54.5277C1913.91 54.5126 1913.4 55.0267 1913.38 55.6882C1913.37 56.3436 1913.84 56.8938 1914.43 56.9148Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1822.41 47.4775C1821.01 47.4324 1819.93 46.1606 1819.98 44.6393C1820.02 43.109 1821.18 41.9034 1822.56 41.9485C1823.96 41.9846 1825.04 43.2563 1825 44.7866C1824.95 46.3109 1823.79 47.5135 1822.41 47.4775Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1916.93 146.456C1915.55 146.419 1914.46 145.148 1914.5 143.623C1914.54 142.093 1915.7 140.89 1917.09 140.927C1918.47 140.972 1919.57 142.243 1919.52 143.774C1919.48 145.295 1918.31 146.501 1916.93 146.456Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1869.49 234.436C1868.11 234.391 1867.02 233.12 1867.06 231.598C1867.11 230.068 1868.26 228.862 1869.65 228.907C1871.04 228.944 1872.12 230.215 1872.08 231.746C1872.04 233.267 1870.88 234.473 1869.49 234.436Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1860.17 446.1C1858.78 446.064 1857.69 444.786 1857.74 443.262C1857.79 441.738 1858.94 440.535 1860.34 440.577C1861.72 440.622 1862.81 441.885 1862.77 443.409C1862.72 444.934 1861.56 446.139 1860.17 446.1Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1855.4 108.885C1854.01 108.84 1852.92 107.568 1852.97 106.047C1853.01 104.517 1854.17 103.32 1855.55 103.356C1856.95 103.401 1858.03 104.664 1857.98 106.194C1857.94 107.719 1856.78 108.924 1855.4 108.885Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1779.28 304.112C1777.89 304.067 1776.81 302.798 1776.86 301.274C1776.9 299.744 1778.06 298.538 1779.45 298.583C1780.83 298.619 1781.91 299.891 1781.87 301.421C1781.83 302.946 1780.67 304.157 1779.28 304.112Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1886.2 402.609C1884.81 402.564 1883.72 401.292 1883.77 399.771C1883.82 398.241 1884.96 397.044 1886.36 397.089C1887.74 397.125 1888.83 398.391 1888.78 399.921C1888.74 401.449 1887.59 402.645 1886.2 402.609Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1819.24 523.198C1817.85 523.153 1816.77 521.89 1816.81 520.366C1816.85 518.835 1818.01 517.63 1819.4 517.669C1820.79 517.72 1821.88 518.986 1821.82 520.516C1821.79 522.04 1820.63 523.243 1819.24 523.198Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1806.56 481.114C1805.17 481.078 1804.08 479.806 1804.12 478.282C1804.16 476.757 1805.33 475.555 1806.72 475.591C1808.1 475.636 1809.19 476.908 1809.14 478.423C1809.11 479.953 1807.94 481.159 1806.56 481.114Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1793.32 221.107C1791.94 221.062 1790.85 219.79 1790.89 218.269C1790.94 216.745 1792.1 215.542 1793.48 215.587C1794.87 215.623 1795.96 216.901 1795.91 218.419C1795.87 219.95 1794.71 221.152 1793.32 221.107Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1765.42 118.139C1764.03 118.094 1762.95 116.825 1762.99 115.301C1763.03 113.777 1764.2 112.574 1765.58 112.61C1766.96 112.655 1768.06 113.927 1768.01 115.448C1767.97 116.973 1766.81 118.184 1765.42 118.139Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1677.37 61.9087C1675.98 61.8636 1674.89 60.5948 1674.95 59.0705C1674.99 57.5462 1676.14 56.3436 1677.53 56.3797C1678.92 56.4158 1680.01 57.6875 1679.97 59.2178C1679.92 60.7512 1678.75 61.9477 1677.37 61.9087Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1845.43 26.8163C1844.5 26.7953 1843.77 25.9384 1843.8 24.9132C1843.83 23.888 1844.61 23.0762 1845.54 23.1063C1846.48 23.1363 1847.2 23.9902 1847.18 25.0094C1847.14 26.0346 1846.36 26.8464 1845.43 26.8163Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1877.14 37.1317C1876.2 37.1016 1875.47 36.2478 1875.5 35.2226C1875.52 34.2034 1876.31 33.3946 1877.24 33.4246C1878.17 33.4457 1878.9 34.3026 1878.87 35.3278C1878.84 36.35 1878.06 37.1618 1877.14 37.1317Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1852.42 81.7907C1851.48 81.7546 1850.76 80.9068 1850.79 79.8815C1850.82 78.8623 1851.6 78.0536 1852.53 78.0746C1853.46 78.1047 1854.19 78.9586 1854.16 79.9778C1854.13 81.009 1853.35 81.8117 1852.42 81.7907Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1810.08 166.93C1809.16 166.909 1808.42 166.046 1808.46 165.026C1808.49 164.001 1809.27 163.189 1810.2 163.22C1811.13 163.244 1811.86 164.097 1811.83 165.123C1811.8 166.151 1811.02 166.96 1810.08 166.93Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1810.2 215.875C1809.26 215.845 1808.54 214.997 1808.57 213.972C1808.6 212.947 1809.37 212.135 1810.31 212.165C1811.24 212.195 1811.97 213.043 1811.94 214.068C1811.91 215.096 1811.13 215.905 1810.2 215.875Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1696.7 26.1094C1695.75 26.0794 1695.03 25.2255 1695.06 24.2003C1695.09 23.1751 1695.87 22.3633 1696.8 22.3934C1697.73 22.4235 1698.47 23.2773 1698.44 24.2965C1698.41 25.3217 1697.62 26.1335 1696.7 26.1094Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1731.58 193.976C1730.65 193.952 1729.92 193.098 1729.95 192.073C1729.98 191.048 1730.76 190.236 1731.68 190.26C1732.62 190.29 1733.35 191.144 1733.32 192.169C1733.3 193.195 1732.52 194.003 1731.58 193.976Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1864.63 403.051C1863.7 403.021 1862.97 402.173 1863 401.148C1863.03 400.122 1863.8 399.311 1864.74 399.341C1865.66 399.371 1866.4 400.225 1866.37 401.244C1866.34 402.269 1865.56 403.078 1864.63 403.051Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1858.33 275.181C1857.4 275.156 1856.67 274.297 1856.7 273.271C1856.73 272.252 1857.51 271.443 1858.44 271.473C1859.37 271.498 1860.1 272.351 1860.07 273.377C1860.04 274.402 1859.26 275.211 1858.33 275.181Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1770.6 523.691C1769.67 523.661 1768.94 522.813 1768.97 521.788C1769 520.763 1769.77 519.951 1770.7 519.981C1771.63 520.011 1772.37 520.859 1772.34 521.89C1772.31 522.913 1771.53 523.721 1770.6 523.691Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1790.64 289.356C1789.71 289.325 1788.98 288.472 1789.01 287.446C1789.04 286.427 1789.81 285.609 1790.75 285.639C1791.68 285.67 1792.41 286.523 1792.37 287.543C1792.35 288.568 1791.57 289.38 1790.64 289.356Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1764.75 144.066C1764.15 144.051 1763.69 143.501 1763.71 142.84C1763.73 142.187 1764.23 141.664 1764.82 141.688C1765.42 141.703 1765.89 142.247 1765.87 142.906C1765.85 143.561 1765.35 144.081 1764.75 144.066Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1807.08 105.684C1806.48 105.669 1806.01 105.125 1806.03 104.464C1806.04 103.802 1806.54 103.288 1807.14 103.303C1807.74 103.324 1808.21 103.868 1808.19 104.521C1808.17 105.185 1807.67 105.705 1807.08 105.684Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1842.51 96.9493C1841.92 96.9282 1841.45 96.3781 1841.47 95.7226C1841.49 95.0612 1841.98 94.5471 1842.58 94.5711C1843.18 94.5862 1843.65 95.1304 1843.62 95.7918C1843.61 96.4442 1843.11 96.9643 1842.51 96.9493Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1836.82 27.403C1836.23 27.3789 1835.76 26.8377 1835.78 26.1823C1835.8 25.5209 1836.3 25.0068 1836.9 25.0218C1837.49 25.0429 1837.96 25.593 1837.95 26.2485C1837.92 26.9069 1837.42 27.427 1836.82 27.403Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1687.02 46.3765C1686.42 46.3615 1685.95 45.8113 1685.97 45.1589C1685.99 44.5035 1686.49 43.9833 1687.09 43.9984C1687.68 44.0134 1688.16 44.5636 1688.14 45.219C1688.12 45.8775 1687.62 46.4006 1687.02 46.3765Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1673.59 29.8133C1672.99 29.7892 1672.53 29.248 1672.54 28.5866C1672.56 27.9342 1673.07 27.4111 1673.66 27.4261C1674.26 27.4471 1674.72 27.9913 1674.7 28.6527C1674.69 29.3142 1674.19 29.8283 1673.59 29.8133Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1847.99 41.7813C1847.4 41.7603 1846.93 41.2161 1846.96 40.5547C1846.98 39.8992 1847.48 39.3791 1848.08 39.4031C1848.67 39.4182 1849.13 39.9594 1849.12 40.6238C1849.1 41.2762 1848.6 41.7963 1847.99 41.7813Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1876.91 18.3746C1876.32 18.3595 1875.85 17.8093 1875.87 17.1569C1875.89 16.5015 1876.39 15.9814 1876.98 15.9964C1877.59 16.0114 1878.05 16.5617 1878.03 17.2231C1878.02 17.8755 1877.51 18.3956 1876.91 18.3746Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1878.63 183.562C1878.03 183.547 1877.56 182.997 1877.58 182.335C1877.6 181.68 1878.11 181.169 1878.7 181.184C1879.29 181.199 1879.76 181.749 1879.74 182.402C1879.73 183.066 1879.22 183.577 1878.63 183.562Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1852 234.703C1851.4 234.682 1850.93 234.132 1850.95 233.477C1850.97 232.821 1851.47 232.301 1852.07 232.325C1852.66 232.34 1853.13 232.884 1853.1 233.546C1853.09 234.195 1852.59 234.718 1852 234.703Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1797.43 210.102C1796.83 210.081 1796.37 209.53 1796.38 208.875C1796.4 208.22 1796.9 207.699 1797.5 207.723C1798.09 207.738 1798.57 208.28 1798.55 208.941C1798.53 209.594 1798.02 210.108 1797.43 210.102Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1770.3 185.881C1769.71 185.866 1769.23 185.322 1769.26 184.661C1769.27 184.008 1769.78 183.485 1770.38 183.5C1770.97 183.521 1771.43 184.072 1771.42 184.727C1771.4 185.388 1770.9 185.903 1770.3 185.881Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1728.98 65.4676C1728.38 65.4526 1727.91 64.8963 1727.94 64.2409C1727.95 63.5795 1728.45 63.0654 1729.05 63.0804C1729.65 63.1045 1730.11 63.6456 1730.09 64.3071C1730.08 64.9625 1729.57 65.4826 1728.98 65.4676Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1688.39 104.695C1687.79 104.68 1687.32 104.13 1687.34 103.469C1687.37 102.822 1687.86 102.293 1688.46 102.317C1689.05 102.338 1689.52 102.882 1689.51 103.544C1689.49 104.199 1688.98 104.71 1688.39 104.695Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1702.91 84.273C1702.31 84.2579 1701.85 83.7078 1701.86 83.0554C1701.88 82.3999 1702.39 81.8798 1702.98 81.8948C1703.57 81.9099 1704.04 82.4601 1704.03 83.1155C1704.01 83.7769 1703.51 84.288 1702.91 84.273Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1729.91 20.3779C1729.32 20.3568 1728.85 19.8126 1728.87 19.1572C1728.89 18.4958 1729.39 17.9757 1729.99 17.9967C1730.58 18.0117 1731.05 18.5619 1731.03 19.2173C1731.01 19.8818 1730.52 20.3929 1729.91 20.3779Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1554.42 133.969C1556.35 133.536 1558.28 134.898 1558.76 137.024C1559.22 139.125 1558.05 141.185 1556.13 141.618C1554.2 142.047 1552.27 140.688 1551.8 138.578C1551.33 136.458 1552.51 134.399 1554.42 133.969Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1453.17 12.0881C1455.1 11.6551 1457.03 13.0171 1457.51 15.1337C1457.98 17.2352 1456.79 19.3037 1454.87 19.7337C1452.96 20.1666 1451.02 18.7986 1450.55 16.6941C1450.08 14.5775 1451.25 12.524 1453.17 12.0881Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1500.57 53.4798C1502.49 53.0498 1504.43 54.4088 1504.89 56.5284C1505.37 58.639 1504.19 60.6984 1502.27 61.1283C1500.35 61.5583 1498.42 60.1933 1497.94 58.0888C1497.48 55.9692 1498.65 53.9037 1500.57 53.4798Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1487.69 61.1972C1489.6 60.7643 1491.55 62.1323 1492.01 64.2368C1492.48 66.3534 1491.31 68.4129 1489.39 68.8458C1487.47 69.2757 1485.53 67.9168 1485.06 65.7972C1484.59 63.6956 1485.76 61.6211 1487.69 61.1972Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1479.99 122.369C1481.92 121.936 1483.85 123.298 1484.32 125.409C1484.79 127.519 1483.61 129.585 1481.7 130.018C1479.77 130.442 1477.84 129.08 1477.37 126.963C1476.89 124.865 1478.07 122.799 1479.99 122.369Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1529.99 170.439C1531.28 170.141 1532.58 171.064 1532.89 172.474C1533.21 173.902 1532.42 175.282 1531.13 175.574C1529.85 175.862 1528.54 174.942 1528.23 173.523C1527.91 172.11 1528.7 170.727 1529.99 170.439Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1482.85 167.399C1484.14 167.11 1485.44 168.024 1485.76 169.434C1486.07 170.853 1485.28 172.245 1484 172.534C1482.71 172.823 1481.41 171.903 1481.09 170.484C1480.77 169.071 1481.57 167.682 1482.85 167.399Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1501.22 97.3738C1502.51 97.0912 1503.82 97.9991 1504.13 99.4182C1504.44 100.837 1503.65 102.229 1502.36 102.518C1501.07 102.807 1499.77 101.887 1499.45 100.467C1499.14 99.0484 1499.93 97.6654 1501.22 97.3738Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1509.46 114.186C1510.75 113.897 1512.06 114.817 1512.37 116.221C1512.68 117.649 1511.89 119.038 1510.61 119.321C1509.33 119.61 1508.02 118.69 1507.71 117.271C1507.39 115.866 1508.18 114.474 1509.46 114.186Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1555.18 48.6201C1556 48.4337 1556.84 49.029 1557.04 49.928C1557.24 50.8419 1556.74 51.7259 1555.92 51.9123C1555.09 52.0987 1554.25 51.5094 1554.05 50.6044C1553.85 49.6995 1554.35 48.8065 1555.18 48.6201Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1509.54 73.0709C1510.36 72.8935 1511.2 73.4738 1511.4 74.3878C1511.61 75.2927 1511.1 76.1857 1510.27 76.3721C1509.45 76.5495 1508.61 75.9632 1508.41 75.0583C1508.21 74.1503 1508.72 73.2633 1509.54 73.0709Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1541.62 166.602C1542.43 166.41 1543.27 167.011 1543.47 167.91C1543.68 168.824 1543.17 169.717 1542.34 169.894C1541.51 170.087 1540.68 169.495 1540.48 168.578C1540.28 167.682 1540.78 166.789 1541.62 166.602Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1521.25 150.788C1522.07 150.602 1522.91 151.191 1523.1 152.096C1523.3 152.995 1522.8 153.888 1521.98 154.074C1521.16 154.261 1520.31 153.675 1520.11 152.767C1519.91 151.853 1520.43 150.975 1521.25 150.788Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1489.68 193.083C1490.51 192.891 1491.36 193.483 1491.55 194.385C1491.75 195.299 1491.24 196.183 1490.42 196.369C1489.59 196.562 1488.76 195.969 1488.56 195.061C1488.36 194.16 1488.86 193.27 1489.68 193.083Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1588.57 187.604C1586.66 188.037 1585.48 190.094 1585.95 192.213C1586.42 194.324 1588.36 195.692 1590.28 195.253C1592.19 194.829 1593.37 192.764 1592.9 190.653C1592.42 188.542 1590.49 187.174 1588.57 187.604Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1481.94 -3.6396C1480.03 -3.20967 1478.86 -1.14118 1479.32 0.966389C1479.79 3.08298 1481.74 4.44493 1483.65 4.012C1485.57 3.58206 1486.74 1.52259 1486.27 -0.597006C1485.8 -2.70458 1483.87 -4.06954 1481.94 -3.6396Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1437.55 79.2333C1435.63 79.6632 1434.46 81.7287 1434.93 83.8423C1435.4 85.9529 1437.34 87.3208 1439.26 86.8909C1441.19 86.458 1442.35 84.3925 1441.89 82.2819C1441.41 80.1713 1439.48 78.8034 1437.55 79.2333Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1474.03 123.861C1472.74 124.15 1471.94 125.542 1472.27 126.961C1472.58 128.38 1473.88 129.288 1475.17 129.006C1476.46 128.717 1477.25 127.334 1476.94 125.915C1476.62 124.496 1475.32 123.573 1474.03 123.861Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1496.95 294.847C1495.66 295.13 1494.88 296.513 1495.19 297.923C1495.5 299.351 1496.81 300.256 1498.09 299.973C1499.39 299.685 1500.17 298.302 1499.86 296.882C1499.53 295.472 1498.24 294.555 1496.95 294.847Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1511.04 244.709C1509.75 244.998 1508.97 246.39 1509.28 247.8C1509.6 249.213 1510.9 250.133 1512.19 249.844C1513.47 249.562 1514.26 248.173 1513.95 246.76C1513.63 245.343 1512.33 244.42 1511.04 244.709Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1543.25 2.4767C1542.42 2.6631 1541.92 3.55303 1542.12 4.461C1542.33 5.36596 1543.16 5.95525 1543.98 5.76884C1544.81 5.58244 1545.32 4.69851 1545.11 3.78453C1544.91 2.88558 1544.08 2.2933 1543.25 2.4767Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1519.27 192.003C1518.43 192.189 1517.93 193.079 1518.14 193.987C1518.34 194.892 1519.16 195.481 1519.99 195.295C1520.82 195.109 1521.33 194.225 1521.12 193.311C1520.93 192.412 1520.09 191.817 1519.27 192.003Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1455.14 98.2512C1454.31 98.4376 1453.81 99.3216 1454.01 100.23C1454.23 101.144 1455.06 101.73 1455.88 101.543C1456.7 101.357 1457.21 100.473 1457 99.5591C1456.8 98.6541 1455.97 98.0648 1455.14 98.2512Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1445.31 79.4955C1444.48 79.6819 1443.99 80.5658 1444.19 81.4798C1444.39 82.3878 1445.22 82.974 1446.05 82.7876C1446.88 82.6012 1447.38 81.7173 1447.17 80.8093C1446.97 79.8954 1446.14 79.3091 1445.31 79.4955Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1441.45 16.7076C1440.63 16.894 1440.11 17.778 1440.31 18.6919C1440.53 19.6059 1441.36 20.1862 1442.17 20.0088C1443 19.8164 1443.51 18.9325 1443.3 18.0245C1443.1 17.1105 1442.27 16.5303 1441.45 16.7076Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1467.12 41.2266C1466.29 41.413 1465.8 42.3029 1466 43.2109C1466.2 44.1159 1467.03 44.7051 1467.85 44.5187C1468.68 44.3323 1469.19 43.4484 1468.99 42.5405C1468.78 41.6445 1467.94 41.0492 1467.12 41.2266Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1458.69 141.995C1457.86 142.182 1457.36 143.066 1457.56 143.971C1457.76 144.885 1458.59 145.471 1459.42 145.288C1460.24 145.101 1460.75 144.217 1460.55 143.303C1460.35 142.395 1459.5 141.809 1458.69 141.995Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1512.88 183.602C1512.06 183.779 1511.55 184.672 1511.75 185.577C1511.96 186.491 1512.79 187.071 1513.61 186.885C1514.44 186.699 1514.94 185.824 1514.74 184.907C1514.54 183.996 1513.71 183.406 1512.88 183.602Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1534.73 256.55C1533.9 256.743 1533.4 257.627 1533.6 258.534C1533.82 259.439 1534.65 260.029 1535.46 259.842C1536.29 259.656 1536.79 258.772 1536.59 257.858C1536.39 256.95 1535.56 256.364 1534.73 256.55Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1570.25 257.243C1569.43 257.43 1568.93 258.314 1569.12 259.228C1569.33 260.127 1570.16 260.722 1570.98 260.536C1571.81 260.349 1572.31 259.459 1572.12 258.56C1571.91 257.646 1571.08 257.057 1570.25 257.243Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1505.31 169.846C1504.48 170.033 1503.98 170.911 1504.19 171.825C1504.38 172.739 1505.22 173.319 1506.05 173.132C1506.87 172.955 1507.37 172.062 1507.17 171.154C1506.97 170.243 1506.14 169.663 1505.31 169.846Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1500.74 212.27C1499.91 212.463 1499.4 213.34 1499.6 214.254C1499.8 215.168 1500.64 215.749 1501.46 215.562C1502.28 215.376 1502.79 214.498 1502.59 213.584C1502.39 212.673 1501.55 212.093 1500.74 212.27Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1546.7 242.135C1545.87 242.321 1545.37 243.196 1545.57 244.119C1545.77 245.018 1546.6 245.613 1547.43 245.427C1548.25 245.24 1548.77 244.35 1548.57 243.442C1548.36 242.525 1547.52 241.948 1546.7 242.135Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1520.19 222.142C1522.11 221.712 1524.04 223.08 1524.51 225.196C1524.99 227.307 1523.82 229.366 1521.89 229.796C1519.97 230.226 1518.03 228.867 1517.57 226.747C1517.1 224.637 1518.28 222.574 1520.19 222.142Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1499.61 291.02C1501.53 290.596 1503.46 291.964 1503.94 294.075C1504.41 296.186 1503.23 298.251 1501.32 298.675C1499.4 299.105 1497.45 297.746 1496.98 295.635C1496.52 293.516 1497.68 291.459 1499.61 291.02Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1444.17 67.4112C1446.08 66.9812 1448.02 68.3462 1448.49 70.4598C1448.97 72.5704 1447.79 74.6358 1445.86 75.0688C1443.94 75.4987 1442.01 74.1307 1441.53 72.0201C1441.06 69.9006 1442.24 67.8411 1444.17 67.4112Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1478.88 137.484C1480.8 137.054 1482.74 138.413 1483.2 140.532C1483.69 142.643 1482.51 144.702 1480.59 145.141C1478.67 145.571 1476.73 144.203 1476.26 142.087C1475.79 139.973 1476.97 137.917 1478.88 137.484Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1529.08 282.85C1530.37 282.561 1531.67 283.475 1531.99 284.895C1532.31 286.314 1531.52 287.706 1530.22 287.985C1528.94 288.274 1527.65 287.354 1527.33 285.935C1527.01 284.522 1527.79 283.139 1529.08 282.85Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1473.83 75.2564C1475.12 74.9677 1476.44 75.8817 1476.76 77.3008C1477.07 78.7199 1476.27 80.1029 1474.98 80.3855C1473.7 80.6741 1472.4 79.7691 1472.07 78.3501C1471.76 76.928 1472.55 75.539 1473.83 75.2564Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1537.37 52.9751C1536.08 53.2637 1535.28 54.6467 1535.6 56.0598C1535.92 57.4879 1537.22 58.3929 1538.51 58.1042C1539.8 57.8156 1540.59 56.4326 1540.27 55.0195C1539.95 53.6005 1538.65 52.6865 1537.37 52.9751Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1506.96 634.188C1508.89 633.749 1510.82 635.111 1511.3 637.236C1511.77 639.332 1510.59 641.397 1508.68 641.83C1506.75 642.26 1504.82 640.892 1504.34 638.791C1503.88 636.671 1505.05 634.618 1506.96 634.188Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1478.33 515.783C1480.24 515.35 1482.17 516.718 1482.65 518.832C1483.11 520.948 1481.94 523.008 1480.03 523.438C1478.11 523.862 1476.16 522.503 1475.7 520.392C1475.22 518.272 1476.4 516.216 1478.33 515.783Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1554.36 675.576C1556.29 675.143 1558.22 676.511 1558.69 678.622C1559.16 680.732 1557.98 682.798 1556.07 683.222C1554.15 683.655 1552.21 682.293 1551.74 680.182C1551.27 678.065 1552.44 676 1554.36 675.576Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1541.47 683.29C1543.39 682.86 1545.34 684.228 1545.8 686.33C1546.27 688.449 1545.1 690.515 1543.18 690.945C1541.26 691.368 1539.32 690.007 1538.85 687.89C1538.38 685.788 1539.55 683.72 1541.47 683.29Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1478.34 520.845C1480.25 520.415 1482.19 521.783 1482.66 523.884C1483.13 526.004 1481.96 528.06 1480.04 528.493C1478.11 528.923 1476.18 527.558 1475.71 525.454C1475.24 523.34 1476.41 521.269 1478.34 520.845Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1513.05 590.918C1514.97 590.479 1516.91 591.856 1517.38 593.957C1517.85 596.068 1516.68 598.142 1514.76 598.572C1512.85 599.002 1510.9 597.628 1510.43 595.518C1509.96 593.416 1511.13 591.341 1513.05 590.918Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1583.47 587.651C1584.75 587.362 1586.04 588.276 1586.37 589.695C1586.68 591.114 1585.9 592.503 1584.6 592.786C1583.32 593.075 1582.01 592.161 1581.69 590.742C1581.38 589.322 1582.17 587.949 1583.47 587.651Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1566.23 520.451C1567.53 520.163 1568.82 521.083 1569.14 522.496C1569.45 523.915 1568.67 525.307 1567.38 525.596C1566.09 525.884 1564.79 524.964 1564.48 523.545C1564.16 522.129 1564.95 520.74 1566.23 520.451Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1508.02 528.69C1509.3 528.402 1510.6 529.307 1510.92 530.726C1511.24 532.145 1510.45 533.534 1509.16 533.825C1507.87 534.114 1506.57 533.2 1506.26 531.775C1505.94 530.356 1506.72 528.973 1508.02 528.69Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1608.97 670.715C1609.79 670.538 1610.62 671.124 1610.83 672.023C1611.03 672.937 1610.53 673.821 1609.7 674.007C1608.87 674.194 1608.04 673.608 1607.84 672.7C1607.64 671.801 1608.14 670.902 1608.97 670.715Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1563.34 695.175C1564.16 694.989 1565 695.569 1565.2 696.483C1565.4 697.397 1564.89 698.281 1564.07 698.468C1563.24 698.645 1562.41 698.065 1562.21 697.151C1562 696.246 1562.51 695.359 1563.34 695.175Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1483.51 588.879C1484.33 588.692 1485.18 589.272 1485.38 590.186C1485.58 591.085 1485.08 591.984 1484.25 592.171C1483.42 592.357 1482.58 591.756 1482.39 590.854C1482.17 589.949 1482.69 589.062 1483.51 588.879Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1502.26 509.279C1503.08 509.092 1503.91 509.679 1504.12 510.593C1504.32 511.492 1503.81 512.384 1502.99 512.571C1502.17 512.757 1501.33 512.162 1501.13 511.263C1500.93 510.349 1501.43 509.465 1502.26 509.279Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1544.32 471.653C1544.34 471.845 1544.37 472.031 1544.41 472.224C1544.88 474.34 1546.82 475.702 1548.74 475.27C1550.65 474.84 1551.82 472.78 1551.36 470.663C1551.31 470.471 1551.26 470.291 1551.2 470.113L1544.32 471.653Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1535.73 618.458C1533.82 618.882 1532.65 620.948 1533.11 623.064C1533.58 625.175 1535.53 626.534 1537.44 626.104C1539.36 625.671 1540.54 623.614 1540.06 621.495C1539.6 619.387 1537.66 618.028 1535.73 618.458Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1491.34 701.329C1489.43 701.762 1488.25 703.827 1488.72 705.938C1489.19 708.055 1491.13 709.417 1493.06 708.987C1494.98 708.557 1496.14 706.497 1495.68 704.378C1495.2 702.267 1493.27 700.899 1491.34 701.329Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1468.35 522.016C1467.06 522.305 1466.27 523.682 1466.59 525.101C1466.91 526.529 1468.21 527.434 1469.49 527.145C1470.78 526.857 1471.57 525.48 1471.26 524.061C1470.94 522.641 1469.64 521.727 1468.35 522.016Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1571.53 506.405C1570.25 506.694 1569.46 508.086 1569.78 509.496C1570.1 510.915 1571.39 511.838 1572.68 511.541C1573.98 511.258 1574.76 509.869 1574.44 508.45C1574.13 507.037 1572.83 506.114 1571.53 506.405Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1527.88 582.549C1527.05 582.736 1526.54 583.62 1526.74 584.534C1526.95 585.433 1527.79 586.028 1528.6 585.842C1529.43 585.655 1529.94 584.765 1529.74 583.857C1529.54 582.952 1528.69 582.372 1527.88 582.549Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1597.04 624.58C1596.22 624.758 1595.72 625.657 1595.92 626.555C1596.12 627.469 1596.95 628.05 1597.77 627.863C1598.6 627.677 1599.11 626.793 1598.91 625.888C1598.71 624.98 1597.88 624.385 1597.04 624.58Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1555.69 481.843C1554.86 482.029 1554.36 482.913 1554.57 483.821C1554.77 484.735 1555.59 485.322 1556.43 485.135C1557.25 484.949 1557.76 484.059 1557.55 483.151C1557.35 482.246 1556.53 481.657 1555.69 481.843Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1524.41 522.847C1523.59 523.033 1523.08 523.917 1523.28 524.831C1523.48 525.745 1524.31 526.326 1525.14 526.145C1525.97 525.953 1526.48 525.069 1526.28 524.161C1526.08 523.247 1525.23 522.661 1524.41 522.847Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1499.11 701.587C1498.28 701.773 1497.79 702.657 1497.98 703.571C1498.19 704.476 1499.02 705.065 1499.84 704.879C1500.67 704.701 1501.18 703.808 1500.97 702.903C1500.77 701.987 1499.94 701.409 1499.11 701.587Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1495.24 638.807C1494.42 638.994 1493.91 639.878 1494.11 640.786C1494.32 641.7 1495.16 642.28 1495.97 642.099C1496.8 641.913 1497.3 641.023 1497.09 640.115C1496.9 639.204 1496.07 638.624 1495.24 638.807Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1520.91 663.33C1520.08 663.517 1519.59 664.406 1519.79 665.305C1519.99 666.219 1520.82 666.806 1521.64 666.613C1522.47 666.436 1522.98 665.543 1522.78 664.638C1522.57 663.739 1521.73 663.147 1520.91 663.33Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1497.96 689.511C1499.87 689.081 1501.81 690.44 1502.29 692.551C1502.76 694.661 1501.58 696.727 1499.65 697.16C1497.74 697.59 1495.8 696.231 1495.33 694.111C1494.86 692 1496.04 689.941 1497.96 689.511Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1527.62 697.354C1528.91 697.065 1530.22 697.979 1530.55 699.398C1530.86 700.818 1530.06 702.201 1528.77 702.489C1527.48 702.778 1526.19 701.873 1525.86 700.454C1525.54 699.026 1526.34 697.643 1527.62 697.354Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1591.17 675.073C1589.87 675.361 1589.08 676.744 1589.4 678.163C1589.72 679.583 1591.01 680.491 1592.31 680.208C1593.6 679.91 1594.39 678.536 1594.07 677.117C1593.75 675.698 1592.45 674.784 1591.17 675.073Z" fill="#010F34"/> +<g opacity="0.15"> +<path d="M1178.04 740.93H1187.64V736.063H1192.81V726.439H1187.64V713.583L1191.48 718.384L1198.84 712.113L1187.64 698.737V686.936L1197.87 699.443L1205.24 693.238L1187.64 672.264V659.556L1206 681.894L1213.37 675.734L1187.64 644.95V620.754L1206.77 651.396L1208.51 650.765L1202.83 609.786L1223.1 630.314L1226.42 670.343L1236.01 669.531L1233.33 640.711L1242.23 649.682L1244.5 677.033L1254.1 676.194L1252.56 660.112L1260.87 668.488L1262.34 685.959L1271.9 685.156L1271.27 678.996L1280.28 688.166L1276.61 691.807L1283.38 698.668L1287.04 694.997L1290.5 698.466L1297.31 691.701L1293.89 688.202L1297.51 684.561L1290.78 677.694L1287.08 681.374L1278.08 672.27L1284.18 672.938L1285.06 663.335L1267.64 661.76L1259.33 653.326L1275.43 655.007L1276.26 645.374L1249.07 642.921L1240.18 633.883L1268.93 636.787L1269.77 627.2L1229.91 623.52L1210.99 604.398L1251.83 612.976L1252.53 611.295L1217.87 587.55H1244.85L1275.53 613.361L1281.67 605.974L1259.41 587.55H1272.07L1292.98 605.201L1299.12 597.814L1286.66 587.55H1298.46L1311.83 598.83L1318.01 591.443L1313.22 587.55H1326.06V592.736H1335.66V587.55H1340.52V577.926H1335.63V572.739H1326.06V577.926H1313.22L1318.01 574.107L1311.83 566.684L1298.46 577.929H1286.66L1299.12 567.695L1292.98 560.313L1272.07 577.926H1259.41L1281.67 559.538L1275.53 552.151L1244.85 577.926H1220.7L1256.44 556.871L1255.81 555.124L1209.59 562.935L1230.26 542.34L1270.16 539.048L1269.32 529.415L1240.63 532.046L1249.53 523.15L1276.83 520.874L1275.99 511.271L1259.94 512.856L1268.32 504.488L1285.72 503.048L1284.92 493.424L1278.78 494.086L1287.92 484.982L1291.52 488.662L1298.36 481.9L1294.73 478.193L1298.19 474.76L1291.45 467.929L1287.99 471.402L1284.29 467.686L1277.49 474.486L1281.16 478.157L1272.04 487.186L1272.74 481.062L1263.18 480.223L1261.61 497.628L1253.16 505.995L1254.88 489.889L1245.27 489.011L1245.21 489.955L1242.8 516.322L1233.82 525.218L1236.73 496.398L1227.16 495.559L1227.06 496.464L1223.5 535.519L1208.21 550.747L1217.98 515.937L1216.34 515.128L1187.65 551.76V520.567L1213.38 489.778L1206.01 483.617L1187.65 505.92V493.286L1205.25 472.268L1197.85 466.077L1187.66 478.605V466.739L1198.85 453.323L1191.49 447.124L1187.66 451.956V439.07H1192.82V429.446H1187.66V424.578H1178.06V429.446H1172.92V439.07H1178.06V451.956L1174.25 447.124L1166.86 453.323L1178.06 466.739V478.605L1167.86 466.077L1160.5 472.268L1178.06 493.286V505.92L1159.7 483.617L1152.37 489.778L1152.97 490.514L1178.06 520.567V544.767L1158.97 514.118L1157.25 514.75L1162.91 555.723L1142.6 535.167L1139.31 495.177L1129.71 496.016L1132.34 524.807L1123.47 515.835L1121.21 488.485L1111.6 489.324L1113.17 505.435L1104.87 496.993L1103.43 479.522L1093.83 480.4L1094.47 486.485L1085.42 477.352L1089.09 473.711L1082.35 466.844L1078.66 470.524L1075.24 467.024L1068.43 473.816L1071.86 477.279L1068.18 480.959L1074.95 487.781L1078.62 484.146L1087.62 493.289L1081.51 492.553L1080.64 502.176L1098.06 503.788L1106.33 512.23L1090.31 510.514L1089.45 520.107L1116.66 522.627L1125.53 531.598L1096.81 528.721L1095.96 538.324L1135.83 541.965L1154.74 561.116L1113.87 552.542L1113.17 554.258L1147.86 577.929H1120.85L1090.21 552.154L1084.02 559.541L1106.29 577.929H1093.66L1072.75 560.316L1066.58 567.698L1079.04 577.932H1067.2L1053.87 566.687L1047.69 574.11L1052.51 577.929H1039.63V572.742H1030.07V577.929H1025.21V587.553H1030.07V592.739H1039.63V587.553H1052.51L1047.69 591.446L1053.87 598.833L1067.2 587.553H1079.02L1066.56 597.817L1072.74 605.204L1093.64 587.553H1106.27L1084.01 605.977L1090.19 613.364L1120.83 587.553H1144.98L1109.28 608.637L1109.91 610.39L1156.11 602.579L1135.42 623.174L1095.59 626.46L1096.39 636.093L1125.08 633.396L1116.15 642.328L1088.9 644.604L1089.7 654.237L1105.76 652.698L1097.37 661.029L1079.97 662.499L1080.8 672.093L1086.86 671.468L1077.79 680.535L1074.16 676.828L1067.32 683.62L1071 687.291L1067.54 690.76L1074.27 697.582L1077.73 694.155L1081.36 697.835L1088.19 691.043L1084.56 687.363L1093.68 678.289L1092.94 684.384L1102.51 685.334L1104.11 667.854L1112.53 659.523L1110.82 675.629L1120.42 676.506L1120.51 675.562L1122.89 649.195L1131.86 640.263L1128.97 669.083L1138.56 669.961L1138.67 669.047L1142.2 629.972L1157.52 614.774L1147.75 649.547L1149.35 650.35L1178.04 613.754V644.959L1152.35 675.743L1159.69 681.903L1178.04 659.565V672.273L1160.49 693.247L1167.85 699.452L1178.04 686.945V698.746L1166.84 712.122L1174.23 718.393L1178.04 713.592V726.448H1172.91V736.072H1178.04V740.93H1178.04ZM1185.79 739.072H1179.9V734.205H1174.76V728.297H1179.9V708.222L1173.92 715.715L1169.46 711.902L1179.9 699.44V681.678L1167.57 696.81L1163.1 692.997L1179.9 672.932V654.366L1159.48 679.3L1154.94 675.451L1179.9 645.648V608.385L1150.78 645.506L1161.23 608.457L1140.43 629.118L1140.39 629.466L1136.89 667.911L1131.04 667.391L1134.24 635.314L1121.15 648.341L1121.12 648.684L1118.74 674.501L1112.92 673.936L1114.9 654.466L1102.34 667.003L1100.87 683.256L1095.05 682.721L1096.09 673.238L1081.92 687.351L1085.59 691.031L1081.4 695.192L1077.74 691.485L1074.28 694.918L1070.13 690.748L1073.58 687.279L1069.99 683.644L1074.17 679.474L1077.77 683.115L1091.97 669.032L1082.48 670.051L1081.99 664.165L1098.19 662.806L1110.75 650.269L1091.38 652.193L1090.88 646.342L1117 644.135L1130.09 631.078L1098.08 634.051L1097.59 628.165L1136.26 624.909L1161.57 599.765L1114.55 607.681L1151.79 585.689H1120.17L1119.94 585.896L1090.4 610.757L1086.63 606.208L1111.45 585.689H1092.98L1092.71 585.896L1072.95 602.564L1069.18 598.045L1084.26 585.686H1066.57L1066.29 585.893L1054.1 596.187L1050.34 591.675L1057.76 585.686H1037.77V590.866H1031.91V585.686H1027.06V579.799H1031.91V574.619H1037.77V579.799H1057.76L1050.34 573.78L1054.1 569.327L1066.57 579.799H1084.26L1069.18 567.403L1072.95 562.92L1092.98 579.799H1111.45L1086.63 559.279L1090.4 554.76L1120.17 579.799H1153.89L1118.05 555.326L1160.38 564.213L1136.62 540.155L1136.3 540.119L1097.98 536.589L1098.5 530.771L1130.47 533.958L1117.48 520.826L1117.14 520.79L1091.41 518.412L1091.97 512.561L1111.34 514.56L1098.86 501.987L1082.65 500.478L1083.17 494.63L1092.67 495.715L1078.61 481.467L1074.94 485.138L1070.79 480.938L1074.46 477.258L1071.03 473.795L1075.19 469.664L1078.64 473.091L1082.3 469.487L1086.46 473.693L1082.76 477.297L1096.87 491.551L1095.85 482.06L1101.68 481.534L1103.05 497.817L1115.51 510.429L1113.62 490.986L1119.49 490.496L1121.69 516.665L1134.66 529.788L1131.7 497.676L1137.56 497.186L1140.81 535.988L1141.02 536.204L1165.49 560.996L1159.66 518.796L1179.9 551.186L1179.94 519.846L1179.69 519.599L1154.94 490.006L1159.48 486.194L1179.9 511.127V492.562L1163.11 472.466L1167.58 468.684L1179.9 483.846L1179.94 466.062L1169.46 453.555L1173.92 449.779L1179.9 457.232V437.203H1174.76V431.286H1179.9V426.409H1185.8V431.286H1190.96V437.203H1185.8V457.232L1191.76 449.779L1196.23 453.555L1185.8 466.062V483.846L1198.08 468.684L1202.62 472.466L1185.8 492.562V511.127L1206.25 486.194L1210.75 490.006L1185.8 519.846V557.139L1214.91 519.951L1204.47 557.042L1225.31 536.346L1225.34 535.988L1228.87 497.573L1234.66 498.1L1231.46 530.212L1244.57 517.146L1244.61 516.797L1246.99 491.022L1252.81 491.551L1250.78 510.986L1263.35 498.484L1264.82 482.237L1270.69 482.757L1269.57 492.249L1283.78 478.172L1280.11 474.465L1284.3 470.289L1288 474.005L1291.42 470.542L1295.58 474.742L1292.12 478.175L1295.75 481.882L1291.56 486.013L1287.93 482.306L1273.72 496.449L1283.22 495.439L1283.71 501.317L1267.52 502.685L1254.95 515.147L1274.32 513.258L1274.81 519.181L1248.74 521.352L1235.61 534.379L1267.66 531.4L1268.14 537.317L1229.48 540.543L1204.13 565.713L1251.15 557.806L1213.94 579.799H1245.56L1245.81 579.552L1275.3 554.76L1279.07 559.279L1254.29 579.799H1272.72L1273 579.552L1292.75 562.92L1296.55 567.403L1281.44 579.799H1299.17L1299.42 579.552L1311.63 569.327L1315.37 573.78L1307.97 579.799H1327.97V574.619H1333.8V579.799H1338.68V585.686H1333.8L1333.83 590.866H1327.97V585.686H1307.97L1315.37 591.675L1311.63 596.187L1299.17 585.686H1281.44L1296.55 598.006L1292.74 602.561L1272.71 585.683H1254.29L1279.07 606.202L1275.3 610.751L1245.56 585.683H1211.84L1247.66 610.165L1205.32 601.262L1229.12 625.326L1229.43 625.357L1267.76 628.895L1267.24 634.707L1235.23 631.49L1248.25 644.658L1248.57 644.695L1274.29 647.073L1273.73 652.923L1254.36 650.888L1266.82 663.5L1283.05 664.973L1282.53 670.851L1273.07 669.736L1287.1 683.984L1290.8 680.343L1294.95 684.549L1291.25 688.19L1294.68 691.659L1290.52 695.82L1287.06 692.357L1283.4 695.998L1279.29 691.792L1282.92 688.151L1268.88 673.903L1269.86 683.424L1264.02 683.915L1262.67 667.67L1250.17 655.058L1252.09 674.501L1246.23 674.985L1244.11 648.832L1231.05 635.699L1234.02 667.806L1228.15 668.305L1224.91 629.497L1224.69 629.25L1200.22 604.464L1206.05 646.691L1185.81 614.265V645.642L1186.01 645.888L1210.76 675.445L1206.3 679.294L1185.81 654.36V672.926L1202.63 692.991L1198.13 696.803L1185.81 681.672V699.434L1196.24 711.896L1191.77 715.709L1185.81 708.255V728.291H1190.97V734.199H1185.81V739.072H1185.79Z" fill="#010F34"/> +</g> +<g opacity="0.15"> +<path d="M661.162 213.456H667.755V210.119H671.303V203.499H667.755V194.669L670.392 197.97L675.45 193.658L667.755 184.473V176.365L674.776 184.958L679.834 180.7L667.752 166.29V157.556L680.358 172.904L685.417 168.668L667.749 147.523V130.897L680.889 151.952L682.081 151.513L678.177 123.369L692.111 137.467L694.385 164.964L700.978 164.408L699.132 144.61L705.242 150.77L706.806 169.558L713.399 168.978L712.347 157.941L718.053 163.686L719.059 175.688L725.631 175.138L725.202 170.902L731.387 177.204L728.87 179.708L733.521 184.419L736.041 181.9L738.411 184.278L743.092 179.633L740.737 177.225L743.233 174.726L738.603 170.015L736.062 172.535L729.877 166.284L734.069 166.738L734.669 160.145L722.706 159.068L717.001 153.272L728.052 154.423L728.631 147.809L709.95 146.122L703.84 139.917L723.596 141.916L724.166 135.323L696.789 132.797L683.789 119.665L711.85 125.552L712.323 124.4L688.515 108.087H707.049L728.13 125.819L732.346 120.744L717.049 108.087H725.751L740.113 120.215L744.336 115.14L735.771 108.087H743.874L753.059 115.838L757.305 110.763L754.015 108.087H762.846V111.647H769.438V108.087H772.773V101.472H769.417V97.9127H762.846V101.472H754.015L757.305 98.8568L753.059 93.7517L743.874 101.472H735.771L744.336 94.4492L740.113 89.3742L725.751 101.472H717.049L732.346 88.8451L728.13 83.7701L707.049 101.472H690.457L715.011 87.0171L714.573 85.8145L682.834 91.1811L697.025 77.0385L724.432 74.7715L723.854 68.1572L704.142 69.9641L710.261 63.8549L729.008 62.2854L728.439 55.6922L717.408 56.7775L723.165 51.026L735.127 50.0459L734.573 43.4315L730.351 43.8855L736.64 37.629L739.107 40.1544L743.802 35.5184L741.315 32.9598L743.686 30.6057L739.062 25.9156L736.682 28.3027L734.141 25.7472L729.467 30.4133L731.984 32.9388L725.724 39.1442L726.206 34.9381L719.635 34.3579L718.553 46.3148L712.752 52.0663L713.923 40.9933L707.331 40.398L707.286 41.0444L705.626 59.1647L699.462 65.2739L701.454 45.476L694.883 44.8957L694.817 45.5211L692.366 72.3423L681.863 82.8049L688.581 58.8971L687.454 58.3409L667.743 83.5055V62.072L685.411 40.9271L680.352 36.6909L667.746 52.0152V43.3354L679.828 28.895L674.746 24.6438L667.746 33.2485V25.0948L675.441 15.8798L670.383 11.6226L667.746 14.9448V6.09356H671.294V-0.520787H667.746V-3.87305H661.153V-0.520787H657.626V6.09356H661.153V14.9448L658.537 11.6226L653.455 15.8798L661.15 25.0948V33.2485L654.144 24.6438L649.086 28.895L661.153 43.3354V52.0152L648.538 36.6909L643.5 40.9271L643.908 41.4322L661.15 62.072V78.6981L648.031 57.6524L646.853 58.0823L650.743 86.2264L636.788 72.1077L634.534 44.6311L627.936 45.2114L629.737 64.9883L623.648 58.8279L622.093 40.0402L615.494 40.6205L616.576 51.6874L610.873 45.8909L609.887 33.8798L603.295 34.4811L603.723 38.6722L597.517 32.3916L600.035 29.8872L595.405 25.176L592.864 27.7014L590.514 25.2932L585.834 29.9593L588.183 32.3375L585.672 34.863L590.323 39.5531L592.84 37.0577L599.025 43.3384L594.824 42.8333L594.224 49.4476L606.196 50.554L611.877 56.3506L600.871 55.169L600.271 61.7623L618.976 63.4941L625.065 69.6544L605.333 67.6761L604.754 74.2695L632.14 76.7739L645.133 89.9364L617.058 84.0437L616.579 85.2192L640.414 101.481H621.853L600.802 83.7791L596.559 88.8541L611.853 101.481H603.172L588.815 89.3832L584.572 94.4582L593.127 101.481H585.001L575.837 93.7607L571.594 98.8658L574.905 101.481H566.062V97.9217H559.491V101.481H556.155V108.096H559.491V111.656H566.062V108.096H574.905L571.594 110.772L575.837 115.847L585.001 108.096H593.127L584.572 115.149L588.815 120.224L603.172 108.096H611.853L596.559 120.753L600.802 125.828L621.853 108.096H638.445L613.918 122.581L614.346 123.784L646.095 118.417L631.873 132.569L604.517 134.83L605.075 141.444L624.777 139.595L618.643 145.725L599.918 147.286L600.466 153.906L611.496 152.845L605.74 158.575L593.778 159.585L594.356 166.179L598.527 165.74L592.291 171.975L589.795 169.426L585.1 174.086L587.617 176.611L585.237 178.999L589.867 183.689L592.243 181.332L594.734 183.86L599.438 179.194L596.942 176.669L603.202 170.439L602.699 174.624L609.27 175.271L610.373 163.268L616.15 157.547L614.973 168.605L621.565 169.206L621.64 168.56L623.27 150.449L629.434 144.309L627.45 164.107L634.034 164.709L634.109 164.083L636.53 137.241L647.057 126.799L640.348 150.686L641.45 151.236L661.162 126.102V147.535L643.512 168.68L648.55 172.916L661.165 157.568V166.302L649.098 180.712L654.156 184.97L661.162 176.377V184.486L653.467 193.67L658.549 197.982L661.165 194.681V203.511H657.638V210.131H661.165V213.456H661.162ZM666.481 212.188H662.43V208.844H658.903V204.78H662.427V190.995L658.324 196.145L655.259 193.52L662.43 184.958V172.76L653.964 183.151L650.899 180.526L662.433 166.738V153.993L648.403 171.116L645.292 168.47L662.433 148.001V122.398L642.433 147.902L649.604 122.449L635.323 136.643L635.293 136.88L632.892 163.293L628.862 162.935L631.07 140.9L622.077 149.847L622.057 150.085L620.426 167.817L616.42 167.43L617.789 154.054L609.153 162.667L608.152 173.83L604.146 173.476L604.865 166.948L595.132 176.647L597.649 179.173L594.776 182.035L592.255 179.486L589.879 181.843L587.026 178.981L589.406 176.593L586.93 174.095L589.804 171.233L592.279 173.731L602.033 164.062L595.516 164.76L595.174 160.716L606.3 159.778L614.937 151.164L601.626 152.487L601.293 148.467L619.225 146.958L628.218 137.981L606.232 140.025L605.89 135.981L632.461 133.744L649.847 116.472L617.544 121.914L643.138 106.803H621.412L621.241 106.944L600.951 124.03L598.365 120.901L615.416 106.803H602.725L602.534 106.944L588.965 118.396L586.373 115.296L596.735 106.803H584.578L584.386 106.944L576.017 114.019L573.425 110.919L578.537 106.803H564.795V110.363H560.764V106.803H557.438V102.759H560.764V99.1995H564.795V102.759H578.537L573.425 98.6193L576.017 95.5646L584.581 102.759H596.738L586.376 94.2418L588.968 91.1661L602.731 102.759H615.422L598.371 88.6617L600.957 85.5619L621.418 102.759H644.573L619.95 85.9468L649.038 92.056L632.703 75.5262L632.488 75.5051L606.163 73.0758L606.516 69.0772L628.478 71.2689L619.566 62.2464L619.324 62.2253L601.65 60.5898L602.036 56.5701L615.347 57.944L606.762 49.3093L595.636 48.269L595.989 44.2553L602.516 44.9979L592.855 35.2117L590.338 37.7372L587.485 34.8449L589.996 32.3195L587.647 29.9413L590.499 27.1031L592.879 29.4603L595.39 26.9859L598.249 29.8691L595.707 32.3435L605.395 42.1388L604.7 35.6206L608.701 35.2568L609.636 46.4411L618.197 55.1059L616.899 41.7509L620.93 41.4172L622.44 59.3872L631.358 68.4098L629.32 46.3449L633.351 46.0112L635.574 72.67L635.721 72.8113L652.535 89.8462L648.528 60.8544L662.433 83.1056L662.463 61.5759L662.292 61.4136L645.292 41.0865L648.403 38.4618L662.433 55.5839V42.8393L650.899 29.0303L653.964 26.4297L662.43 36.8503L662.46 24.6318L655.259 16.0391L658.324 13.4385L662.427 18.5676V4.80377H658.903V0.738946H662.427V-2.6043H666.478V0.738946H670.026V4.80377H666.478V18.5676L670.581 13.4385L673.646 16.0391L666.475 24.6318V36.8503L674.92 26.4297L678.03 29.0303L666.475 42.8393V55.5839L680.526 38.4618L683.622 41.0865L666.475 61.5759V87.2005L686.474 61.6511L679.304 87.1283L693.615 72.9105L693.645 72.673L696.067 46.2817L700.046 46.6395L697.838 68.7044L706.851 59.7269L706.881 59.4894L708.511 41.781L712.512 42.1447L711.118 55.4937L719.755 46.9101L720.762 35.7469L724.792 36.1047L724.022 42.6288L733.776 32.9538L731.265 30.4043L734.138 27.5421L736.679 30.0916L739.035 27.7134L741.888 30.5967L739.508 32.9508L742.004 35.5094L739.122 38.3475L736.632 35.792L726.869 45.5121L733.395 44.8145L733.728 48.8583L722.601 49.7934L713.971 58.3619L727.276 57.0601L727.609 61.1249L709.704 62.6192L700.681 71.5666L722.697 69.5221L723.03 73.587L696.468 75.8028L679.061 93.0963L711.358 87.6575L685.794 102.768H707.52L707.681 102.606L727.947 85.571L730.533 88.6707L713.51 102.768H726.17L726.362 102.606L739.931 91.1751L742.547 94.2508L732.17 102.768H744.348L744.519 102.606L752.903 95.5737L755.474 98.6283L750.392 102.768H764.134V99.2085H768.135V102.768H771.491V106.812H768.135L768.165 110.372H764.134V106.812H750.392L755.474 110.928L752.903 114.028L744.348 106.812H732.17L742.547 115.278L739.931 118.408L726.167 106.815H713.507L730.53 120.913L727.944 124.042L707.517 106.815H684.353L708.952 123.634L679.87 117.518L696.216 134.045L696.438 134.069L722.763 136.498L722.401 140.497L700.409 138.281L709.356 147.325L709.578 147.349L727.246 148.985L726.86 153.004L713.555 151.606L722.11 160.271L733.266 161.275L732.904 165.319L726.407 164.552L736.044 174.342L738.585 171.837L741.438 174.729L738.897 177.228L741.246 179.612L738.393 182.474L736.023 180.096L733.503 182.594L730.674 179.711L733.164 177.207L723.527 167.42L724.202 173.96L720.195 174.302L719.26 163.139L710.675 154.474L711.993 167.829L707.972 168.163L706.507 150.193L697.538 141.171L699.582 163.235L695.551 163.569L693.322 136.91L693.175 136.748L676.367 119.713L680.376 148.726L666.466 126.445V148.004L666.613 148.167L683.613 168.47L680.538 171.116L666.466 153.993V166.738L678.021 180.526L674.932 183.151L666.466 172.76V184.958L673.637 193.52L670.571 196.145L666.469 191.016V204.78H670.017V208.844H666.469V212.188H666.481Z" fill="#010F34"/> +</g> +<g opacity="0.75"> +<path d="M653.412 607.037L658.968 604.28V597.873L647.997 582.191L651.917 575.385L649.286 570.791L657.679 556.194L657.871 556.88L653.316 568.094L656.693 580.67L660.619 566.392L662.36 572.351L657.568 585.207L659.537 590.61L664.308 587.69L665.102 581.894L666.858 587.937L674.05 593.592L681.865 589.705L681.91 580.511L676.681 572.82L684.481 575.264L687.732 572.513L686 568.47L672.956 567.312L668.074 560.112L685.608 563.849L674.802 554.396L663.972 554.077L661.245 550.007L665.135 543.242L671.038 542.959L670.933 553.921L672.689 554.165L675.734 543.269L678.245 551.281L683.243 555.22L687.813 552.938L692.886 555.265L697.864 551.311L700.33 543.299L703.425 554.165L705.181 553.906L705.005 542.944L711.138 543.197L714.983 549.766L712.139 554.023L701.304 554.402L690.555 563.924L708.088 560.066L703.227 567.312L690.183 568.545L688.502 572.604L691.753 575.331L699.533 572.835L694.385 580.571L694.465 589.75L702.287 593.592L709.442 587.907L711.162 581.807L712.029 587.639L716.76 590.522L718.732 585.105L713.856 572.27L715.552 566.311L719.598 580.574L722.864 567.977L718.24 556.792L718.507 555.842L727.083 570.556L724.491 575.171L728.402 581.861L717.395 597.795L717.44 604.187L723.002 606.914L728.003 602.951L733.79 582.715L741.509 602.275L746.834 605.79L752.213 602.675L751.701 596.304L738.384 580.288L758.464 585.039L764.367 582.615L764.73 576.41L759.183 573.235L740.182 575.048L736.217 568.277L730.922 568.307L722.418 553.741L723.158 553.918L730.601 563.44L743.127 566.732L732.735 556.224L738.734 557.667L747.505 568.199L753.157 569.149L753.01 563.575L748.359 559.976L754.499 561.455L762.914 557.977L763.432 549.231L755.485 544.667L746.241 545.404L752.204 539.83L751.443 535.632L747.11 535.133L739.627 545.939L730.961 546.63L742.893 533.185L729.376 537.926L723.73 547.202L718.858 547.595L714.893 540.825L717.59 535.563L727.036 541.077L728.123 539.673L720.191 531.625L728.348 533.402L734.23 530.987L734.608 525.822L738.941 522.894L738 516.577L732.294 510.423L743.244 513.159L743.888 511.502L734.341 506.181L737.623 500.985L745.201 500.934L747.466 505.534L742.408 515.137L745.222 529.22L750.682 512.073L754.517 519.905L749.057 531.862L751.709 535.347L755.674 533.874L757.421 525.855L761.532 534.231L769.479 538.75L776.737 533.847L775.389 524.788L770.99 520.254L776.419 522.416L781.31 519.74L777.621 515.317L764.088 513.132L759.785 508.694L774.088 512.293L764.888 503.159L752.926 501.599L752.237 500.886L769.231 500.781L771.898 505.36L779.617 505.3L787.875 522.825L793.461 525.969L798.573 522.5L797.632 516.174L783.048 501.027L803.796 504.103L809.508 501.211L809.472 495.005L803.739 492.254L783.243 495.835L797.42 480.742L798.271 474.396L793.072 470.998L787.576 474.224L779.635 491.668L771.814 491.719L769.183 496.325L752.369 496.442L752.872 495.901L764.834 494.176L773.929 484.915L759.662 488.722L763.921 484.218L777.363 481.855L781.052 477.396L776.12 474.78L770.696 477.017L775.029 472.423L776.252 463.335L768.949 458.548L761.044 463.163L757.058 471.569L755.228 463.572L751.377 462.243L752.132 458.058L746.103 452.514L755.377 453.197L763.282 448.582L762.734 439.842L754.275 436.408L748.15 437.924L752.758 434.313L752.914 428.733L747.247 429.713L738.551 440.296L732.558 441.775L742.914 431.198L730.38 434.571L722.972 444.135L722.01 444.373L730.491 429.604H735.785L739.66 422.894L758.898 424.611L764.403 421.379L764.04 415.194L758.137 412.792L737.736 417.756L750.861 401.346L751.248 394.969L745.914 391.84L740.655 395.42L733.358 414.99L727.527 395.081L722.52 391.142L716.964 393.908V400.306L727.925 415.994L724.015 422.795L726.682 427.389L718.267 442.006L718.061 441.285L722.616 430.086L719.229 417.488L715.31 431.766L713.605 425.834L718.36 412.975L716.392 407.552L711.651 410.486L710.836 416.313L709.074 410.218L701.873 404.593L694.058 408.481L694.022 417.66L699.251 425.359L691.451 422.906L688.2 425.663L689.926 429.698L702.97 430.864L707.86 438.074L690.327 434.322L701.127 443.789L711.963 444.087L714.725 448.167L710.821 454.943L704.933 455.217L705.037 444.255L703.281 444.003L700.231 454.919L697.684 446.886L692.691 442.962L688.137 445.229L683.396 442.866L678.395 446.799L675.878 454.817L672.833 443.922L671.086 444.174L671.191 455.127L665.081 454.838L661.287 448.245L664.161 444.003L674.991 443.69L685.745 434.25L668.221 437.981L673.109 430.78L686.153 429.613L687.885 425.579L684.634 422.813L676.833 425.266L682.063 417.566L682.027 408.387L674.241 404.494L667.02 410.143L665.279 416.201L664.464 410.39L659.738 407.476L657.724 412.873L662.516 425.744L660.799 431.688L656.843 417.434L653.472 429.995L658.036 441.204L657.763 442.142L649.298 427.389L651.929 422.795L648.063 416.075L659.169 400.207L659.124 393.815L653.613 391.049L648.57 394.981L648.489 395.255L642.666 415.134L635.067 395.58L629.778 392.026L624.408 395.111L624.83 401.487L638.09 417.584L618.001 412.702L612.098 415.095L611.699 421.285L617.195 424.502L636.239 422.801L640.158 429.592H645.462L653.871 444.21L653.166 444.039L645.759 434.46L633.233 431.102L643.58 441.676L637.581 440.196L628.855 429.607L623.188 428.618L623.344 434.213L627.959 437.818L621.855 436.309L613.366 439.742L612.811 448.482L620.752 453.091L630.006 452.409L623.997 457.962L624.759 462.153L629.092 462.682L636.61 451.922L645.27 451.281L633.263 464.651L646.835 459.997L652.501 450.752L657.418 450.38L661.329 457.171L658.596 462.418L649.175 456.853L648.087 458.248L655.983 466.332L647.826 464.513L641.899 466.912L641.602 471.996L637.194 474.931L638.09 481.247L643.742 487.447L632.822 484.636L632.163 486.286L641.644 491.689L638.372 496.839H630.749L628.525 492.239L633.679 482.676L630.917 468.569L625.385 485.685L621.576 477.829L627.147 465.908L624.501 462.394L620.485 463.828L618.714 471.831L614.678 463.449L606.731 458.87L599.464 463.728L600.732 472.787L605.116 477.357L599.665 475.156L594.784 477.808L598.472 482.237L611.96 484.51L616.242 488.992L601.94 485.285L611.088 494.494L623.05 496.121L623.74 496.833H606.755L604.088 492.254H596.378L588.221 474.678L582.68 471.491L577.526 474.925L578.428 481.256L578.62 481.464L592.902 496.491L572.192 493.289L566.481 496.136L566.445 502.341L572.171 505.134L592.674 501.686L578.428 516.697L577.526 523.02L582.68 526.454L588.221 523.279L596.303 505.874H604.088L606.755 501.28H623.563L623.05 501.806L611.088 503.451L601.94 512.66L616.242 508.959L611.96 513.432L598.472 515.705L594.784 520.119L599.665 522.786L605.11 520.585L600.732 525.14L599.464 534.222L606.731 539.06L614.678 534.505L618.714 526.114L620.485 534.111L624.501 535.554L627.147 532.04L621.576 520.119L625.385 512.263L630.917 529.379L633.679 515.281L628.525 505.718L630.674 501.28H638.489L641.644 506.259L632.163 511.661L632.822 513.312L643.742 510.504L638.09 516.703L637.194 523.02L641.441 525.858L641.743 531.135L647.641 533.522L655.833 531.703L647.937 539.796L649.025 541.195L658.44 535.629L661.248 541.092L657.454 547.686L652.351 547.313L646.685 538.062L633.107 533.402L645.123 546.766L636.457 546.134L628.909 535.374L624.576 535.894L623.821 540.1L629.844 545.644L620.569 544.953L612.664 549.568L613.222 558.302L621.672 561.735L627.812 560.22L623.197 563.846L623.042 569.414L628.708 568.449L637.404 557.86L643.403 556.374L633.092 566.948L645.612 563.59L653.02 554.017L653.939 553.789L645.465 568.533H640.161L636.286 575.264L617.057 573.548L611.553 576.765L611.915 582.955L617.854 585.348L638.225 580.384L625.091 596.794L624.705 603.192L630.039 606.307L635.337 602.726L642.609 583.226L648.423 603.084L653.412 607.037ZM657.182 603.165L653.625 604.927L649.951 602.049L643.625 580.415H641.743L633.838 601.589L629.949 604.22L626.536 602.221L626.817 597.501L640.877 579.94L639.876 578.163L617.965 583.499L613.611 581.746L613.38 577.784L617.438 575.406L639.454 577.375L638.276 575.376L641.171 570.346H646.469L657.565 551.053L651.959 552.457L644.545 562.036L638.908 563.551L649.058 553.145L636.376 556.29L627.731 566.822L624.872 567.306L624.938 564.766L632.169 559.086L631.399 557.511L621.792 559.889L614.912 557.096L614.498 550.587L620.971 546.811L634.815 547.836L625.732 539.475L626.074 537.542L628.046 537.304L635.468 547.887L649.409 548.906L639.037 537.364L645.474 539.58L651.296 549.063L658.422 549.583L671.799 526.336L661.805 528.567L660.703 536.201L659.139 533.161L653.909 536.252L661.302 528.678L647.775 531.697L643.442 529.935L643.206 525.816L643.688 525.335L642.822 524.689L639.103 522.193L639.763 517.548L649.088 507.323L638.837 509.954L644.141 506.935L642.31 504.043L649.457 506.926L656.214 499.53H629.541L626.503 505.802L631.792 515.612L630.482 522.302L625.712 507.528L619.586 520.146L625.061 531.865L623.854 533.462L622.008 532.8L619.335 520.738L613.297 533.266L606.785 536.997L601.376 533.399L602.407 526.003L609.281 518.838L608.31 517.389L599.764 520.843L597.534 519.632L599.407 517.395L612.823 515.128L621.882 505.675L607.801 509.316L611.912 505.176L623.89 503.535L627.755 499.521H605.718L603.051 504.115H597.295L596.102 502.056L586.828 522.034L582.731 524.382L579.435 522.181L580.094 517.542L595.584 501.229L594.664 499.557L572.411 503.294L568.219 501.25L568.24 497.272L572.462 495.171L594.655 498.604L595.662 496.842L580.091 480.454L579.432 475.815L582.728 473.614L586.825 475.971L596.12 496.022L597.283 494.067H603.045L605.712 498.646H627.941L623.881 494.455L611.903 492.82L607.792 488.68L621.864 492.33L612.811 482.868L599.395 480.601L597.522 478.364L599.752 477.153L608.298 480.607L609.269 479.152L602.395 471.987L601.364 464.615L606.773 460.996L613.285 464.742L619.323 477.264L621.996 465.202L623.842 464.54L625.049 466.14L619.574 477.859L625.7 490.477L630.47 475.709L631.78 482.399L626.491 492.209L629.601 498.646H656.349L649.445 491.079L642.298 493.956L644.129 491.073L638.825 488.054L649.076 490.685L639.751 480.46L639.091 475.815L642.373 473.629L643.158 474.119L643.32 472.664L643.58 468.16L647.949 466.398L661.437 469.408L654.044 461.834L659.273 464.925L660.859 461.87L661.931 469.525L671.709 471.702L658.368 448.516L651.428 449.042L645.615 458.518L639.169 460.725L649.54 449.177L635.6 450.202L628.208 460.776L626.251 460.539L625.894 458.614L634.938 450.247L621.139 451.272L614.627 447.496L615.035 440.993L621.954 438.2L631.576 440.569L632.331 438.994L625.07 433.324L625.004 430.774L627.863 431.273L636.544 441.805L649.226 444.935L639.049 434.538L644.68 436.047L652.093 445.641L657.472 446.97L646.457 427.813H641.159L638.264 422.795L639.457 420.714L617.576 422.677L613.515 420.305L613.776 416.343L618.109 414.59L639.909 419.89L640.925 418.264L626.547 400.799L626.23 396.118L629.673 394.149L633.578 396.764L641.74 417.774H643.724L650.086 396.043L653.79 393.159L657.317 394.927L657.347 399.654L644.665 417.771H646.945L649.843 422.795L647.212 427.389L658.309 446.712L659.894 441.101L655.33 429.878L656.849 424.214L660.754 438.251L664.368 425.669L659.606 412.87L660.628 410.134L662.791 411.472L664.065 420.615L665.812 420.732L668.545 411.199L674.433 406.605L680.22 409.497L680.256 417.019L672.441 428.525L684.202 424.824L685.697 426.087L684.903 427.93L672.081 429.066L664.221 440.659L679.384 437.433L674.271 441.922L663.166 442.241L659.145 448.17L672.53 471.41L675.581 461.609L669.543 456.844L672.959 457.006L672.899 450.903L675.752 461.092L679.908 447.863L683.582 444.971L687.145 446.739V447.632L688.433 447.06L692.449 445.061L696.123 447.953L700.315 461.161L703.159 450.987L703.099 457.087L706.485 456.931L700.447 461.696L703.47 471.26L716.802 448.08L712.898 442.319L701.786 442.006L696.659 437.512L711.807 440.753L703.947 429.15L691.118 428.005L690.333 426.168L691.822 424.905L703.584 428.606L695.778 417.103L695.814 409.59L701.636 406.692L707.489 411.271L710.261 420.813L712.002 420.687L713.281 411.562L715.436 410.224L716.428 412.966L711.696 425.756L715.325 438.362L719.184 424.31L720.695 429.965L716.14 441.189L717.701 446.525L728.708 427.389L726.041 422.795L728.938 417.771H731.324L718.717 399.741V395.02L722.274 393.244L725.942 396.136L732.274 417.771H734.191L742.087 396.59L745.947 393.959L749.363 395.965L749.075 400.67L735.015 418.252L736.022 420.005L757.963 414.668L762.29 416.421L762.521 420.383L758.464 422.771L736.538 420.816L737.635 422.786L734.731 427.81H729.433L718.345 447.117L723.976 445.719L731.39 436.141L737.02 434.625L726.844 445.016L739.531 441.886L748.176 431.354L751.035 430.855L750.969 433.411L743.738 439.075L744.5 440.65L754.116 438.278L760.996 441.071L761.412 447.574L754.94 451.366L741.086 450.34L750.175 458.702L749.828 460.626L747.865 460.863L740.442 450.289L726.502 449.255L736.873 460.803L730.428 458.596L724.614 449.105L717.488 448.585L704.112 471.84L714.105 469.609L715.208 461.976L716.763 465.015L722.037 461.895L714.653 469.489L728.129 466.479L732.468 468.241L732.795 473.109L736.661 475.649L736.031 480.309L726.808 490.604L736.978 487.913L731.725 490.937L733.583 493.821L726.397 490.998L719.694 498.43L746.366 498.267L749.366 491.966L744.041 482.207L745.3 475.496L750.181 490.255L756.174 477.577L750.664 465.893L751.841 464.294L753.678 464.925L756.441 476.972L762.395 464.411L768.862 460.635L774.307 464.204L773.306 471.6L766.498 478.8L767.484 480.243L775.994 476.744L778.253 477.934L776.38 480.186L763.004 482.549L753.99 492.062L768.035 488.325L763.954 492.48L751.967 494.212L748.168 498.246L770.189 498.099L772.817 493.49L778.61 493.454L779.809 495.528L788.927 475.478L792.994 473.094L796.32 475.271L795.691 479.922L780.261 496.361L781.277 497.982L803.446 494.109L807.653 496.124L807.683 500.101L803.47 502.236L781.241 498.944L780.24 500.715L795.921 516.998L796.61 521.637L793.344 523.859L789.218 521.532L779.773 501.481L778.67 503.511L772.883 503.547L770.217 498.977L748.003 499.109L752.054 503.294L764.032 504.855L768.167 508.959L754.092 505.42L763.195 514.806L776.647 516.977L778.514 519.208L776.285 520.434L767.735 517.037L766.773 518.501L773.684 525.615L774.78 532.987L769.374 536.637L762.872 532.942L756.747 520.456L754.116 532.533L752.309 533.203L751.101 531.628L756.465 519.869L750.301 507.287L745.596 522.076L744.263 515.402L749.441 505.555L746.286 499.127L719.529 499.314L726.523 506.836L733.628 503.929L731.797 506.821L737.101 509.779L726.88 507.23L736.295 517.389L736.984 522.034L732.873 524.812L732.504 529.74L728.162 531.522L714.675 528.594L722.103 536.129L716.838 533.059L715.268 536.129L714.141 528.489L704.357 526.378L717.86 549.468L724.77 548.912L730.547 539.4L736.963 537.148L726.652 548.762L740.592 547.646L747.94 537.027L749.903 537.25L750.256 539.183L741.242 547.589L755.057 546.489L761.562 550.226L761.185 556.744L754.331 559.567L744.688 557.249L743.933 558.834L751.23 564.468L751.305 567.018L748.437 566.533L739.711 556.056L727.03 553.001L737.236 563.331L731.614 561.852L724.156 552.316L718.747 551.023L729.879 570.102L735.183 570.072L738.111 575.075L736.912 577.155L758.772 575.066L762.863 577.414L762.632 581.377L758.299 583.16L736.433 577.988L735.507 579.639L749.95 597.008L750.322 601.683L746.885 603.682L742.944 601.081L734.671 580.117L732.648 580.147L726.433 601.893L722.759 604.806L719.202 603.06L719.172 598.348L731.728 580.156H729.46L726.535 575.147L729.127 570.538L717.92 551.311L716.326 556.901L716.451 557.189L720.97 568.1L719.496 573.755L715.532 559.763L711.963 572.351L716.808 585.12L715.807 587.862L713.653 586.545L712.304 577.426L710.563 577.306L707.86 586.855L702.047 591.485L696.233 588.616L696.159 581.103L703.839 569.561L692.119 573.322L690.63 572.074L691.4 570.225L704.213 569.023L712.035 557.364L696.872 560.701L701.99 556.167L713.086 555.788L717.066 549.835L703.524 526.676L700.525 536.495L706.59 541.222L703.174 541.08L703.263 547.165L700.369 537.006L696.302 550.259L692.614 553.188L687.753 550.96L683.435 553.115L679.761 550.217L675.605 537.003L672.761 547.193L672.821 541.083L669.399 541.246L675.428 536.48L672.458 526.902L659.112 550.082L662.977 555.842L674.089 556.17L679.222 560.665L664.074 557.433L671.934 569.026L684.762 570.171L685.548 572.008L684.052 573.271L672.291 569.576L680.106 581.067L680.07 588.595L674.247 591.494L668.395 586.888L665.623 577.36L663.876 577.486L662.639 586.611L660.445 587.949L659.453 585.222L664.224 572.432L660.55 559.844L656.699 573.86L655.18 568.214L659.735 556.991L658.231 551.633L647.209 570.794L649.84 575.394L646.942 580.424H644.557L657.164 598.448V603.165H657.182ZM704.064 531.099L710.359 541.868L702.619 535.834L704.064 531.099ZM673.381 535.831L666.079 541.603L671.982 531.333L673.381 535.831ZM668.221 528.964L661.991 539.793L663.391 530.043L668.221 528.964ZM712.574 529.983L713.928 539.177L707.974 528.988L712.574 529.983ZM652.153 501.316L648.977 504.795L640.347 501.316H652.153ZM736.085 500.997L727.018 504.713L723.631 501.078L736.085 500.997ZM652.309 496.866H639.909L648.977 493.21L652.309 496.866ZM735.627 496.56L723.766 496.635L726.916 493.135L735.627 496.56ZM745.264 496.503L737.479 496.548L734.263 491.575L743.714 486.127L743.046 484.476L732.151 487.36L737.742 481.124L738.593 474.792L734.533 472.117L734.191 467.018L728.294 464.63L720.131 466.449L728.006 458.35L726.916 456.952L717.5 462.526L714.693 457.063L718.486 450.47L723.589 450.843L729.256 460.094L742.827 464.745L730.82 451.381L739.48 452.021L747.035 462.79L751.131 462.276L748.605 465.695L754.212 477.586L750.493 485.463L744.841 468.377L742.183 482.513L747.376 492.032L745.264 496.503ZM712.538 468.142L707.707 469.218L713.937 458.392L712.538 468.142ZM662.249 458.837L668.146 469.086L663.547 468.061L662.249 458.837ZM673.531 462.27L672.063 466.997L665.854 456.212L673.531 462.27ZM709.901 456.555L703.968 466.864L702.544 462.352L709.901 456.555Z" fill="#010F34"/> +<path d="M687.735 547.96L697.906 533.499L691.766 528.728L695.188 528.86L695.092 522.781L698.062 533.192L703.039 525.775L687.972 499.949L673.031 525.938L677.907 533.183L680.84 522.703L680.774 528.821L684.196 528.664L678.107 533.451L687.735 547.96ZM695.47 533.869L687.78 544.795L680.508 533.839L687.93 528.006L695.47 533.869ZM700.935 525.709L698.721 529.001L694.951 515.773L693.204 516.034L693.375 526.996L689.405 526.84L689.692 526.617L686.923 526.743L686.273 526.722L686.339 526.773L682.584 526.945L682.689 515.983L680.963 515.736L687.984 503.518L700.935 525.709ZM680.906 515.833L677.226 528.971L675.138 525.865L680.906 515.833Z" fill="#010F34"/> +<path d="M723.262 602.816L725.632 600.937L733.172 581.554L730.802 580.363L720.439 598.399V601.424L723.262 602.816ZM724.143 599.827L723.04 600.711L722.225 600.312V598.877L729.321 586.533L724.143 599.827Z" fill="#010F34"/> +<path d="M702.248 587.705L705.478 585.141L710.234 572.922L713.833 586.842L717.396 585.399L711.945 568.469L715.005 560.622L719.427 573.917L721.234 567.095L716.206 554.342L703.689 555.797L697.822 560.977L711.993 558.235L706.593 567.607L690.324 569.762L691.472 573.797L704.888 570.58L698.466 581.743L698.511 585.883L702.248 587.705ZM703.989 584.04L702.026 585.601L700.279 584.753L700.258 582.212L708.511 567.868H708.502L713.953 558.401L710.048 568.418L710.057 568.439L703.989 584.04ZM696.48 570.754L692.725 571.662L692.605 571.274L696.48 570.754ZM719.362 567.21L719.236 567.679L717.561 562.661L719.362 567.21ZM709.056 556.982L703.929 557.971L704.442 557.517L709.056 556.982Z" fill="#010F34"/> +<path d="M693.129 551.179L695.506 549.306L695.596 549.075L703.039 529.914L700.669 528.727L690.313 546.763V549.781L693.129 551.179ZM694.016 548.2L692.914 549.078L692.099 548.669V547.241L699.189 534.896L694.016 548.2Z" fill="#010F34"/> +<path d="M682.944 551.109L685.752 549.705L685.797 546.686L675.279 528.701L672.918 529.913L680.577 549.257L682.944 551.109ZM683.981 548.589L683.16 549.004L682.048 548.141L676.759 534.78L684.011 547.161L683.981 548.589Z" fill="#010F34"/> +<path d="M674.092 587.713L677.781 585.849L677.832 581.718L671.344 570.594L684.751 573.745L685.898 569.686L669.588 567.626L664.167 558.291L678.323 560.946L672.456 555.811L659.9 554.428L654.953 567.211L656.819 574.003L661.153 560.708L664.242 568.534L658.902 585.479L662.465 586.928L666.007 572.978L670.823 585.16L674.092 587.713ZM676.01 584.733L674.293 585.602L672.3 584.042L665.632 567.172L665.623 567.181L662.165 558.42L676.04 582.196L676.01 584.733ZM683.609 571.201L683.489 571.61L679.615 570.696L683.609 571.201ZM658.698 562.461L656.957 567.798L656.822 567.308L658.698 562.461ZM671.707 557.527L672.21 557.981L667.173 557.037L671.707 557.527Z" fill="#010F34"/> +<path d="M653.151 602.936L655.965 601.538V598.507L645.483 580.543L643.118 581.74L650.772 601.084L653.151 602.936ZM654.182 600.425L653.361 600.834L652.258 599.971L647.005 586.691L654.182 599V600.425Z" fill="#010F34"/> +<path d="M630.572 602.258L633.089 600.563L641.992 581.79L639.727 580.422L628.067 597.664L627.866 600.674L630.572 602.258ZM631.69 599.354L630.506 600.151L629.73 599.691L629.82 598.272L637.806 586.453L631.69 599.354Z" fill="#010F34"/> +<path d="M618.383 582.318L638.945 579.309L638.745 576.648L618.005 576.521L615.383 578.037L615.611 581.188L618.383 582.318ZM632.76 578.401L618.61 580.475L617.307 579.946L617.241 579.023L618.479 578.31L632.76 578.401Z" fill="#010F34"/> +<path d="M641.366 580.065H646.766L649.469 575.384L646.766 570.693H641.366L638.663 575.384L641.366 580.065ZM645.735 578.273H642.394L640.728 575.381L642.394 572.482H645.735L647.401 575.381L645.735 578.273Z" fill="#010F34"/> +<path d="M627.792 567.453L639.733 554.329L648.031 553.103L638.741 563.575L645.511 561.732L654.09 551.052L646.622 540.848L639.26 538.314L648.636 549.285L637.845 549.233L627.921 536.086L625.026 539.147L634.441 549.209L621.559 549.134L618.017 551.209L618.278 555.385L622.098 556.924L635.023 555.021L624.741 565.054L627.792 567.453ZM644.48 560.156L644.057 560.276L647.509 556.398L644.48 560.156ZM640.222 552.441L622.317 555.078L619.983 554.143L619.863 552.204L622.032 550.932L649.49 551.082L640.21 552.45L640.222 552.441ZM645.517 542.357L648.154 545.968L644.878 542.141L645.517 542.357ZM627.762 538.849L630.162 542.03L627.474 539.153L627.762 538.849Z" fill="#010F34"/> +<path d="M648.219 530.504L668.707 527.494L668.605 524.833L647.836 524.707L645.22 526.222L645.39 529.364L648.219 530.504ZM662.531 526.586L648.435 528.661L647.116 528.125L647.066 527.218L648.309 526.505L662.531 526.586Z" fill="#010F34"/> +<path d="M608.017 533.646L611.589 531.586L611.709 531.37L617.945 520.387L621.925 533.61L626.027 532.615L619.641 517.402L624.975 508.015L629.746 521.644L631.25 513.983L626.156 502.375L612.698 504.477L607.697 509.479L621.385 506.602L616.177 513.211L598.851 517.038L599.42 520.871L613.228 516.954L605.126 527.239L604.526 531.334L608.017 533.646ZM610.277 530.273L608.077 531.544L606.456 530.474L606.819 527.97L618.056 513.731L618.041 513.737L623.878 506.329L610.277 530.273ZM623.567 531.364L623.144 531.469L621.973 527.582L623.567 531.364ZM629.38 514.191L629.254 514.843L627.624 510.183L629.38 514.191ZM618.464 505.385L613.21 506.485L613.543 506.157L618.464 505.385Z" fill="#010F34"/> +<path d="M626.152 495.628L631.246 484.035L629.742 476.365L624.971 489.994L619.637 480.598L626.023 465.394L621.921 464.399L617.941 477.622L611.585 466.423L608.014 464.363L604.516 466.675L605.116 470.764L613.228 481.059L599.413 477.156L598.844 480.974L616.17 484.802L621.378 491.401L607.696 488.524L612.688 493.533L626.152 495.628ZM613.204 491.512L618.463 492.619L613.545 491.861L613.204 491.512ZM618.457 482.132L623.88 491.69L618.037 484.272L618.058 484.281L606.821 470.034L606.458 467.544L608.079 466.468L610.279 467.74L618.457 482.132ZM629.382 483.827L627.626 487.841L629.256 483.175L629.382 483.827ZM600.888 479.429L603.525 480.172L600.867 479.585L600.888 479.429ZM623.569 466.645L621.984 470.412L623.146 466.54L623.569 466.645Z" fill="#010F34"/> +<path d="M639.568 417.815L641.902 416.522L632.835 397.771L630.309 396.09L627.612 397.665L627.812 400.675L639.568 417.815ZM631.435 398.991L637.701 411.937L629.559 400.067L629.463 398.654L630.249 398.2L631.435 398.991Z" fill="#010F34"/> +<path d="M645.644 417.557L656.117 399.593V396.562L653.303 395.164L650.933 397.013L643.274 416.366L645.644 417.557ZM654.334 399.109L647.148 411.423L652.407 398.134L653.51 397.266L654.331 397.674V399.109H654.334Z" fill="#010F34"/> +<path d="M618.146 421.575L638.894 421.464L639.086 418.788L618.538 415.77L615.745 416.915L615.575 420.051L618.146 421.575ZM632.97 419.702L618.628 419.783L617.412 419.062L617.472 418.148L618.76 417.613L632.97 419.702Z" fill="#010F34"/> +<path d="M641.366 427.498H646.766L649.469 422.807L646.766 418.117H641.366L638.663 422.807L641.366 427.498ZM645.735 425.706H642.394L640.728 422.807L642.394 419.909H645.735L647.401 422.807L645.735 425.706Z" fill="#010F34"/> +<path d="M660.051 443.668L672.616 442.285L678.483 437.165L664.312 439.816L669.742 430.475L686.047 428.41L684.905 424.351L671.498 427.511L677.986 416.393V412.253L674.237 410.389L671.016 412.938L670.92 413.161L666.164 425.133L662.661 411.191L659.053 412.61L664.432 429.57L661.313 437.402L656.95 424.038L655.143 430.89L660.051 443.668ZM671.858 440.562L667.459 441.052L672.355 440.132L671.858 440.562ZM668.673 428.804H668.643L662.326 439.675L666.326 429.633L666.311 429.588L672.49 414.048L674.453 412.487L676.2 413.356V415.906L668.673 428.804ZM657.133 430.349L658.739 435.268L657.013 430.785L657.133 430.349ZM683.763 426.894L679.808 427.394L683.653 426.489L683.763 426.894ZM661.43 413.606L662.14 416.453L661.259 413.675L661.43 413.606Z" fill="#010F34"/> +<path d="M628.065 462.012L637.99 448.874L648.784 448.808L639.404 459.784L646.767 457.25L654.234 447.046L645.694 436.367L638.886 434.554L648.211 444.995L639.878 443.778L627.93 430.66L624.931 433.038L635.176 443.086L622.243 441.177L618.413 442.731L618.167 446.892L621.745 448.967L634.583 448.892L625.161 458.97L628.065 462.012ZM630.289 456.095L627.903 459.255L627.622 458.949L630.289 456.095ZM645.664 455.738L645.029 455.96L648.34 452.082L645.664 455.738ZM638.724 447.073L622.222 447.163L620.013 445.891L620.133 443.958L622.458 443.014L649.629 447.004L638.724 447.079V447.073ZM644.666 437.939L647.705 441.736L644.208 437.819L644.666 437.939ZM627.738 433.092L629.369 434.884L627.628 433.183L627.738 433.092Z" fill="#010F34"/> +<path d="M716.025 443.766L720.973 430.982L719.166 424.152L714.773 437.486L711.683 429.654L717.023 412.703L713.454 411.275L709.921 425.225L705.106 413.037L701.875 410.496L698.127 412.333V416.473L704.617 427.606L691.216 424.461L690.009 428.505L706.328 430.565L711.788 439.906L697.602 437.251L703.461 442.38L716.025 443.766ZM703.706 440.212L708.833 441.172L704.219 440.657L703.706 440.212ZM710.299 431.013L713.691 439.611L708.24 430.285L708.255 430.294L699.922 415.989V413.454L701.654 412.601L703.616 414.146L710.29 431.031L710.299 431.013ZM719.1 430.88L717.293 435.54L718.983 430.429L719.1 430.88ZM692.448 426.584L696.299 427.489L692.322 426.984L692.448 426.584ZM714.818 413.749L714.053 416.187L714.683 413.698L714.818 413.749Z" fill="#010F34"/> +<path d="M730.469 417.639L732.84 416.458L725.187 397.114L722.807 395.256L719.993 396.645L719.948 399.663L730.469 417.639ZM723.709 398.226L728.983 411.551L721.746 399.191L721.776 397.763L722.597 397.354L723.709 398.226Z" fill="#010F34"/> +<path d="M736.194 417.769L747.854 400.533L748.055 397.514L745.352 395.924L742.835 397.611L733.932 416.398L736.194 417.769ZM746.098 399.932L738.112 411.75L744.231 398.834L745.415 398.046L746.191 398.506L746.098 399.932Z" fill="#010F34"/> +<path d="M757.921 421.661L760.543 420.146L760.315 416.986L757.537 415.855L737.056 418.874L737.146 421.541L757.921 421.661ZM758.685 419.151L757.447 419.863L743.196 419.782L757.316 417.708L758.613 418.228L758.685 419.151Z" fill="#010F34"/> +<path d="M729.154 427.498L734.563 427.483L737.266 422.807L734.563 418.117H729.154L726.496 422.807L729.154 427.498ZM733.523 425.7L730.191 425.706L728.555 422.807L730.191 419.909H733.523L735.198 422.807L733.523 425.7Z" fill="#010F34"/> +<path d="M748.049 462.106L750.943 459.043L741.528 448.974L754.365 449.055L757.949 446.975L757.647 442.814L753.832 441.259L740.908 443.162L751.183 433.13L748.183 430.736L736.197 443.86L727.908 445.071L737.219 434.63L730.42 436.443L721.84 447.131L729.338 457.341L736.664 459.882L727.318 448.881L738.082 448.947L748.049 462.106ZM748.495 459.037L748.207 459.343L745.732 456.087L748.495 459.037ZM727.747 452.155L731.052 456.042L730.453 455.835L727.747 452.155ZM756.088 445.985L753.895 447.257L737.384 447.152L737.393 447.161L726.488 447.095L735.709 445.742L735.703 445.748L753.613 443.102L755.948 444.052L756.088 445.985ZM731.909 437.901L728.265 441.981L731.441 438.027L731.909 437.901ZM748.486 433.262L746.7 435.009L748.366 433.172L748.486 433.262Z" fill="#010F34"/> +<path d="M749.738 495.418L763.235 493.211L768.167 488.193L754.5 491.142L759.678 484.513L776.98 480.559L776.336 476.738L762.603 480.737L770.619 470.391L771.173 466.311L767.721 464.023L764.143 466.104L757.853 477.333L753.808 464.141L749.702 465.175L756.169 480.328L750.895 489.759L746.035 476.137L744.599 483.827L749.738 495.418ZM762.369 491.536L757.437 492.339L762.702 491.202L762.369 491.536ZM758.665 482.907L752.043 491.395L765.464 467.406L767.664 466.128L769.258 467.183L768.917 469.682L758.665 482.907ZM746.583 482.968L748.249 487.634L746.457 483.614L746.583 482.968ZM774.937 479.185L772.195 479.811L774.907 479.023L774.937 479.185ZM752.606 466.299L753.799 470.202L752.184 466.405L752.606 466.299Z" fill="#010F34"/> +<path d="M754.231 533.351L758.136 520.107L764.557 531.265L768.18 533.285L771.623 530.958L771.024 526.869L762.846 516.644L776.667 520.456L777.164 516.623L759.844 512.907L754.585 506.353L768.282 509.134L763.296 504.161L749.799 502.146L744.777 513.779L746.287 521.457L751.028 507.769L756.428 517.131L750.153 532.38L754.231 533.351ZM754.069 527.582L752.996 531.208L752.61 531.117L754.069 527.582ZM769.691 530.101L768.09 531.186L765.852 529.93L758.408 517.005L758.417 516.996L752.232 506.256L769.328 527.609L769.691 530.101ZM748.409 509.894L746.764 514.615L746.644 513.974L748.409 509.894ZM762.454 505.835L762.801 506.184L757.336 505.078L762.454 505.835Z" fill="#010F34"/> +<path d="M643.181 522.507L645.797 520.992L656.078 502.902L653.843 501.438L640.999 517.76L640.541 520.748L643.181 522.507ZM644.487 519.684L643.244 520.397L642.48 519.882L642.695 518.493L651.577 507.204L644.487 519.684Z" fill="#010F34"/> +<path d="M672.317 525.435L687.234 499.527H657.331L653.547 507.404L664.029 504.708L658.746 507.711L660.577 510.603L653.37 507.705L646.376 522.293L647.131 522.656L647.08 523.57L663.109 524.746L664.197 517.067L665.752 520.101L671.017 516.995L663.432 524.782L672.317 525.435ZM684.142 501.316L671.334 523.558L667.403 523.27L676.986 513.429L675.898 512.031L666.483 517.591L664.742 514.202L665.068 514.334L663.223 511.25L663.202 511.397L661.26 508.333L670.75 502.946L670.091 501.31H684.142V501.316ZM662.911 513.469L661.569 522.84L648.554 521.881L654.26 509.99L662.911 513.469ZM670.022 501.316L656.822 504.714L658.452 501.316H670.022Z" fill="#010F34"/> +<path d="M583.554 522.506L586.17 520.991L586.296 520.775L596.406 502.916L594.228 501.428L581.33 517.756L580.923 520.751L583.554 522.506ZM584.857 519.683L583.62 520.396L582.841 519.882L583.026 518.487L591.878 507.287L584.857 519.683Z" fill="#010F34"/> +<path d="M572.933 502.141L593.637 500.514V497.847L572.963 496.332L570.245 497.685V500.836L572.933 502.141ZM587.578 499.197L573.275 500.319L572.031 499.711V498.797L573.32 498.151L587.578 499.197Z" fill="#010F34"/> +<path d="M594.228 496.599L596.406 495.105L586.17 477.024L583.554 475.523L580.923 477.264L581.33 480.244L581.477 480.436L594.228 496.599ZM584.857 478.332L591.872 490.727L583.029 479.519L582.844 478.136L583.623 477.622L584.857 478.332Z" fill="#010F34"/> +<path d="M653.843 496.584L656.078 495.12L645.797 477.024L643.181 475.523L640.538 477.27L640.996 480.25L653.843 496.584ZM644.487 478.332L651.574 490.818L642.692 479.513L642.477 478.13L643.241 477.625L644.487 478.332Z" fill="#010F34"/> +<path d="M657.404 498.659H687.227L672.28 472.686L663.583 473.332L671.153 481.104L665.909 477.998L664.345 481.032L663.248 473.353L645.85 474.631L646.323 475.626V476.384L646.68 476.363L653.368 490.298L660.581 487.399L658.744 490.298L664.042 493.313L653.554 490.622L657.404 498.659ZM684.14 496.867H658.525L656.82 493.307L670.086 496.711L670.745 495.06L661.255 489.672L663.308 486.431L663.368 486.834L665.058 483.668L664.983 483.698L666.628 480.503L676.043 486.077L677.125 484.688L684.14 496.867ZM663.035 484.486L654.258 488.016L648.597 476.23L661.717 475.265L663.035 484.486ZM671.294 474.55L677.101 484.642L667.545 474.832L671.294 474.55Z" fill="#010F34"/> +<path d="M647.985 473.394L668.754 473.268L668.859 470.607L648.372 467.592L645.594 468.728L645.363 471.864L647.985 473.394ZM662.734 471.515L648.461 471.605L647.224 470.884L647.29 469.97L648.593 469.435L662.734 471.515Z" fill="#010F34"/> +<path d="M675.48 469.377L685.953 451.413L685.893 448.388L683.1 446.984L680.715 448.851L673.056 468.21L675.48 469.377ZM684.161 450.947L676.864 463.448L682.198 449.961L683.31 449.098L684.131 449.507L684.161 450.947Z" fill="#010F34"/> +<path d="M700.641 469.466L703.012 468.278L695.352 448.94L692.982 447.076L690.159 448.48V451.499L700.641 469.466ZM693.872 450.053L699.125 463.326L691.954 451.012V449.584L692.769 449.184L693.872 450.053Z" fill="#010F34"/> +<path d="M728.095 473.484L730.711 471.969L730.54 468.827L727.747 467.682L707.185 470.712L707.391 473.364L728.095 473.484ZM728.865 470.965L727.621 471.686L713.424 471.605L727.526 469.531L728.814 470.06L728.865 470.965Z" fill="#010F34"/> +<path d="M687.983 498.241L702.93 472.244L698.012 465.028L695.088 475.485L695.148 469.382L691.725 469.529L697.821 464.743L688.909 451.58V448.943L678.25 464.646L684.339 469.439L680.968 469.282L681.004 475.473L678.055 464.92L673.063 472.328L687.983 498.241ZM700.829 472.325L687.986 494.658L675.178 472.406L677.378 469.129L681.081 482.373L682.838 482.126L682.772 471.156L686.535 471.333L686.239 471.564L688.951 471.447L689.841 471.483L689.751 471.408L693.344 471.252L693.248 482.213L694.995 482.46L698.704 469.207L700.829 472.325ZM695.408 464.367L688.091 470.112L680.668 464.271L688.016 453.444L695.408 464.367Z" fill="#010F34"/> +<path d="M722.092 496.522L734.819 480.119L735.227 477.124L732.59 475.393L730.013 476.923L719.848 495.079L722.092 496.522ZM733.12 479.4L724.343 490.705L731.334 478.219L732.533 477.506L733.303 478.011L733.12 479.4Z" fill="#010F34"/> +<path d="M688.732 498.665L718.599 498.464L722.384 490.556L711.851 493.337L717.149 490.283L715.297 487.406L722.489 490.259L729.852 474.697L712.858 473.434L711.77 481.14L710.17 478.079L704.941 481.185L712.489 473.404L703.607 472.758L688.732 498.665ZM705.807 496.756L691.837 496.852L704.599 474.622L708.531 474.911L698.984 484.757L700.074 486.155L709.46 480.581L711.156 483.828L710.778 483.681L712.75 486.891L712.771 486.78L714.629 489.663L705.142 495.126L705.807 496.756ZM717.473 496.681L705.879 496.756L719.103 493.277L717.473 496.681ZM727.125 476.287L721.59 487.98L713.08 484.598L714.392 475.346L727.125 476.287Z" fill="#010F34"/> +<path d="M781.712 496.137L794.483 479.721L794.891 476.727L792.254 475.004L789.638 476.528L779.473 494.691L781.712 496.137ZM792.778 479L783.941 490.361L790.956 477.824L792.194 477.102L792.97 477.608L792.778 479Z" fill="#010F34"/> +<path d="M803.007 501.094L805.734 499.726L805.674 496.569L802.992 495.291L782.268 497.059L782.358 499.72L803.007 501.094ZM803.924 498.628L802.642 499.275L788.435 498.331L802.666 497.119L803.909 497.714L803.924 498.628Z" fill="#010F34"/> +<path d="M792.566 521.986L795.152 520.209L794.709 517.23L781.74 500.982L779.546 502.477L789.947 520.492L792.566 521.986ZM793.225 519.361L792.476 519.875L791.248 519.169L784.152 506.878L793.01 517.975L793.225 519.361Z" fill="#010F34"/> +<path d="M773.114 503.22L778.469 503.184L781.172 498.488L778.43 493.807L773.024 493.852L770.366 498.557L773.114 503.22ZM777.441 501.401L774.13 501.425L772.434 498.542L774.07 495.635L777.411 495.605L779.116 498.497L777.441 501.401Z" fill="#010F34"/> +<path d="M597.486 503.785H602.856L605.559 499.095L602.847 494.414H597.483L594.78 499.095L597.486 503.785ZM601.819 501.997H598.514L596.847 499.098L598.514 496.206H601.825L603.491 499.098L601.819 501.997Z" fill="#010F34"/> +<path d="M732.939 522.381L735.531 520.604L735.079 517.615L722.115 501.377L719.88 502.871L730.287 520.886L732.939 522.381ZM733.598 519.765L732.849 520.279L731.582 519.566L724.381 507.095L733.38 518.37L733.598 519.765Z" fill="#010F34"/> +<path d="M703.835 525.411L712.495 524.719L704.871 516.96L710.181 520.059L711.716 517.011L712.863 524.689L728.691 523.433L730.75 524.371L729.692 522.14L722.617 507.663L715.44 510.607L717.253 507.702L711.934 504.729L722.462 507.354L718.515 499.32L688.732 499.522L703.835 525.411ZM708.533 523.234L704.815 523.532L698.962 513.508L708.533 523.234ZM727.511 521.725L714.392 522.774L713.007 513.544L721.748 509.954L727.511 521.725ZM711.065 514.338L709.444 517.555L699.993 512.047L698.92 513.436L691.839 501.284L717.409 501.112L719.165 504.681L705.884 501.365L705.225 503.015L714.742 508.343L712.713 511.605L712.654 511.19L710.994 514.365L711.065 514.338Z" fill="#010F34"/> +<path d="M727.745 530.353L730.568 529.202L730.738 526.042L728.122 524.557L707.389 524.8L707.182 527.461L727.745 530.353ZM728.847 527.975L727.514 528.51L713.364 526.526L727.661 526.355L728.898 527.052L728.847 527.975Z" fill="#010F34"/> +<path d="M748.441 567.18L751.44 564.766L741.099 554.793L754.053 556.612L757.838 555.046L758.09 550.885L754.512 548.819L741.669 548.976L751.018 538.853L748.114 535.822L738.225 549.015L727.471 549.15L736.76 538.128L729.412 540.693L722.026 550.948L730.647 561.576L737.461 563.374L728.052 552.962L736.379 554.129L748.441 567.18ZM728.717 556.351L732.109 560.103L731.666 559.983L728.717 556.351ZM756.13 553.816L753.826 554.775L726.62 550.942L737.536 550.816L754.047 550.614L756.247 551.886L756.13 553.816ZM731.183 541.962L727.833 545.939L730.53 542.193L731.183 541.962ZM748.567 538.871L745.894 541.76L748.285 538.573L748.567 538.871Z" fill="#010F34"/> +<path d="M729.644 579.82L735.05 579.784L737.711 575.087L735.008 570.406L729.593 570.457L726.941 575.148L729.644 579.82ZM734.007 578.001L730.666 578.022L729 575.129L730.645 572.237L733.977 572.207L735.652 575.099L734.007 578.001Z" fill="#010F34"/> +<path d="M757.913 582L760.696 580.848L760.867 577.698L758.251 576.197L737.482 576.45L737.377 579.102L757.913 582ZM758.97 579.622L757.682 580.163L743.565 578.164L757.787 577.992L759.024 578.699L758.97 579.622Z" fill="#010F34"/> +<path d="M746.25 601.732L748.953 600.166L748.701 597.147L736.874 580.076L734.54 581.399L743.733 600.097L746.25 601.732ZM747.08 599.183L746.301 599.628L745.118 598.855L738.777 585.96L746.96 597.77L747.08 599.183Z" fill="#010F34"/> +</g> +<g opacity="0.8"> +<path d="M993.7 404.873H999.508V401.93H1002.64V396.103H999.508V388.337L1001.83 391.23L1006.29 387.438L999.508 379.345V372.21L1005.69 379.769L1010.15 376.017L999.508 363.323V355.629L1010.62 369.165L1015.08 365.425L999.508 346.802V332.161L1011.08 350.702L1012.14 350.323L1008.69 325.531L1020.97 337.942L1022.96 362.163L1028.77 361.672L1027.15 344.238L1032.54 349.67L1033.91 366.206L1039.73 365.701L1038.79 355.981L1043.81 361.035L1044.7 371.609L1050.49 371.128L1050.11 367.403L1055.56 372.956L1053.34 375.157L1057.44 379.303L1059.66 377.081L1061.74 379.176L1065.87 375.097L1063.8 372.971L1065.99 370.77L1061.91 366.615L1059.68 368.846L1054.23 363.323L1057.92 363.738L1058.46 357.926L1047.91 356.976L1042.89 351.871L1052.63 352.881L1053.13 347.064L1036.68 345.579L1031.3 340.116L1048.7 341.863L1049.21 336.066L1025.09 333.835L1013.64 322.278L1038.35 327.458L1038.78 326.439L1017.8 312.08H1034.12L1052.69 327.693L1056.41 323.213L1042.93 312.08H1050.6L1063.25 322.753L1066.96 318.285L1059.42 312.08H1066.56L1074.65 318.902L1078.38 314.428L1075.5 312.08H1083.27V315.201H1089.08V312.08H1092.02V306.253H1089.05V303.108H1083.27V306.253H1075.5L1078.38 303.935L1074.65 299.447L1066.56 306.253H1059.42L1066.96 300.063L1063.25 295.589L1050.6 306.253H1042.93L1056.41 295.12L1052.69 290.661L1034.12 306.253H1019.51L1041.14 293.509L1040.76 292.453L1012.8 297.18L1025.31 284.724L1049.44 282.724L1048.94 276.904L1031.57 278.494L1036.96 273.112L1053.48 271.729L1052.96 265.924L1043.25 266.883L1048.32 261.814L1058.85 260.945L1058.37 255.118L1054.65 255.518L1060.19 250.01L1062.36 252.232L1066.5 248.143L1064.3 245.9L1066.39 243.82L1062.32 239.689L1060.23 241.784L1057.99 239.548L1053.87 243.658L1056.09 245.879L1050.58 251.342L1051 247.635L1045.21 247.13L1044.27 257.662L1039.15 262.731L1040.19 252.981L1034.38 252.446L1034.34 253.026L1032.88 268.975L1027.45 274.363L1029.21 256.919L1023.42 256.414L1023.35 256.964L1021.2 280.59L1011.95 289.805L1017.87 268.744L1016.88 268.254L999.517 290.415V271.537L1015.09 252.915L1010.63 249.184L999.517 262.68V255.04L1010.16 242.326L1005.69 238.574L999.517 246.162V238.982L1006.29 230.859L1001.84 227.113L999.517 230.032V222.236H1002.65V216.409H999.517V213.457H993.709V216.406H990.605V222.233H993.709V230.029L991.414 227.11L986.934 230.856L993.712 238.979V246.159L987.542 238.571L983.089 242.323L993.712 255.037V262.677L982.61 249.18L978.172 252.912L978.528 253.357L993.712 271.534V286.176L982.163 267.632L981.132 268.019L984.54 292.805L972.251 280.37L970.273 256.171L964.465 256.685L966.051 274.105L960.687 268.678L959.308 252.127L953.501 252.632L954.457 262.382L949.42 257.277L948.559 246.7L942.746 247.235L943.133 250.921L937.658 245.386L939.878 243.186L935.803 239.024L933.559 241.252L931.5 239.142L927.373 243.243L929.447 245.347L927.227 247.563L931.323 251.694L933.546 249.493L938.991 255.031L935.296 254.586L934.769 260.404L945.311 261.384L950.309 266.489L940.621 265.449L940.088 271.254L956.563 272.785L961.927 278.211L944.55 276.471L944.047 282.276L968.157 284.477L979.61 296.07L954.885 290.875L954.463 291.924L975.448 306.247H959.101L940.562 290.655L936.822 295.114L950.295 306.247H942.65L929.999 295.583L926.259 300.057L933.807 306.247H926.645L918.588 299.441L914.839 303.929L917.748 306.247H909.963V303.102H904.177V306.247H901.243V312.074H904.177V315.195H909.963V312.074H917.748L914.839 314.422L918.588 318.896L926.645 312.074H933.807L926.259 318.279L929.999 322.747L942.65 312.074H950.295L936.822 323.207L940.562 327.687L959.101 312.074H973.716L952.116 324.828L952.494 325.883L980.449 321.157L967.929 333.613L943.834 335.603L944.322 341.445L961.679 339.8L956.279 345.203L939.776 346.586L940.265 352.406L949.983 351.483L944.91 356.522L934.377 357.406L934.88 363.212L938.554 362.833L933.064 368.317L930.864 366.08L926.738 370.19L928.947 372.421L926.858 374.516L930.939 378.641L933.022 376.567L935.222 378.798L939.354 374.679L937.163 372.457L942.674 366.973L942.231 370.659L948.017 371.224L948.994 360.656L954.082 355.611L953.045 365.355L958.853 365.882L958.919 365.316L960.357 349.361L965.778 343.964L964.022 361.393L969.829 361.928L969.904 361.378L972.032 337.729L981.297 328.529L975.394 349.574L976.356 350.058L993.718 327.912V346.796L978.178 365.419L982.616 369.159L993.718 355.623V363.317L983.095 376.011L987.548 379.763L993.718 372.204V379.339L986.94 387.432L991.42 391.224L993.715 388.331V396.097H990.611V401.924H993.715V404.873H993.7ZM998.387 403.761H994.818V400.817H991.722V397.237H994.818V385.093L991.204 389.627L988.507 387.324L994.818 379.772V369.032L987.365 378.187L984.662 375.869L994.818 363.741V352.512L982.469 367.589L979.712 365.262L994.815 347.223V324.683L977.201 347.136L983.521 324.728L970.944 337.229L970.914 337.446L968.795 360.701L965.254 360.383L967.195 340.979L959.284 348.865L959.254 349.072L957.819 364.688L954.292 364.354L955.491 352.569L947.891 360.157L947.001 369.988L943.474 369.676L944.112 363.924L935.542 372.472L937.751 374.694L935.225 377.213L933.004 374.97L930.921 377.051L928.41 374.531L930.493 372.436L928.323 370.22L930.85 367.701L933.019 369.901L941.625 361.393L935.878 362.003L935.581 358.45L945.374 357.617L952.982 350.028L941.257 351.204L940.96 347.665L956.761 346.327L964.681 338.42L945.317 340.227L945.029 336.661L968.421 334.692L983.74 319.479L955.281 324.271L977.821 310.962H958.688L958.547 311.088L940.672 326.138L938.392 323.381L953.408 310.962H942.237L942.066 311.088L930.118 321.172L927.838 318.445L936.957 310.962H926.247L926.091 311.088L918.713 317.323L916.439 314.596L920.934 310.962H908.831V314.097H905.283V310.962H902.349V307.402H905.283V304.254H908.831V307.39H920.934L916.439 303.749L918.713 301.052L926.247 307.393H936.957L927.838 299.895L930.118 297.183L942.237 307.393H953.408L938.392 294.988L940.672 292.237L958.688 307.39H979.089L957.393 292.586L983.014 297.958L968.637 283.407L968.451 283.386L945.257 281.245L945.569 277.73L964.918 279.655L957.067 271.711L956.86 271.69L941.284 270.256L941.631 266.718L953.342 267.92L945.788 260.311L935.989 259.397L936.306 255.858L942.054 256.519L933.543 247.891L931.32 250.122L928.809 247.572L931.029 245.356L928.956 243.252L931.467 240.753L933.555 242.828L935.779 240.642L938.29 243.192L936.052 245.368L944.577 253.997L943.969 248.251L947.493 247.933L948.314 257.788L955.856 265.422L954.715 253.657L958.268 253.36L959.602 269.189L967.447 277.135L965.655 257.707L969.197 257.409L971.166 280.887L971.292 281.014L986.101 296.01L982.574 270.473L994.818 290.069L994.839 271.11L994.692 270.96L979.715 253.056L982.472 250.753L994.821 265.84V254.61L984.665 242.446L987.368 240.158L994.821 249.337L994.842 238.567L988.51 231.003L991.207 228.715L994.821 233.234V221.112H991.725V217.531H994.821V214.587H998.39V217.531H1001.52V221.112H998.39V233.234L1002 228.715L1004.7 231.003L998.39 238.567V249.337L1005.83 240.158L1008.57 242.446L998.393 254.61V265.84L1010.76 250.753L1013.5 253.056L998.393 271.107V293.671L1016.01 271.176L1009.69 293.614L1022.29 281.092L1022.31 280.884L1024.45 257.638L1027.95 257.957L1026.02 277.385L1033.95 269.484L1033.98 269.276L1035.42 253.675L1038.93 253.994L1037.71 265.752L1045.3 258.194L1046.19 248.354L1049.75 248.672L1049.07 254.409L1057.67 245.9L1055.44 243.655L1057.98 241.129L1060.22 243.381L1062.29 241.276L1064.8 243.817L1062.71 245.897L1064.91 248.14L1062.37 250.645L1060.18 248.393L1051.58 256.955L1057.33 256.339L1057.63 259.899L1047.82 260.723L1040.22 268.266L1051.94 267.129L1052.23 270.71L1036.46 272.018L1028.52 279.895L1047.9 278.103L1048.21 281.678L1024.81 283.626L1009.47 298.854L1037.93 294.068L1015.41 307.378H1034.53L1034.69 307.227L1052.54 292.222L1054.82 294.973L1039.82 307.378H1050.97L1051.14 307.227L1063.1 297.165L1065.4 299.876L1056.25 307.375H1066.98L1067.13 307.224L1074.52 301.034L1076.78 303.731L1072.3 307.372H1084.41V304.254H1087.93V307.39H1090.89V310.949H1087.93L1087.95 314.085H1084.41V310.949H1072.3L1076.78 314.584L1074.52 317.311L1066.98 310.949H1056.25L1065.4 318.412L1063.1 321.163L1050.97 310.952H1039.83L1054.82 323.372L1052.54 326.129L1034.54 310.952H1014.15L1035.81 325.766L1010.2 320.378L1024.6 334.945L1024.79 334.966L1047.98 337.097L1047.66 340.612L1028.3 338.664L1036.18 346.631L1036.37 346.655L1051.93 348.095L1051.59 351.634L1039.87 350.401L1047.41 358.035L1057.23 358.928L1056.91 362.481L1051.18 361.811L1059.68 370.424L1061.91 368.224L1064.43 370.773L1062.2 372.974L1064.26 375.07L1061.74 377.589L1059.66 375.493L1057.44 377.694L1054.94 375.16L1057.14 372.959L1048.65 364.33L1049.24 370.097L1045.71 370.394L1044.89 360.554L1037.33 352.936L1038.5 364.685L1034.94 364.983L1033.66 349.153L1025.75 341.207L1027.55 360.641L1024 360.948L1022.04 337.464L1021.91 337.317L1007.11 322.311L1010.63 347.87L998.387 328.243V347.232L998.513 347.382L1013.49 365.271L1010.78 367.598L998.384 352.521V363.75L1008.56 375.878L1005.84 378.196L998.384 369.041V379.781L1004.69 387.333L1002 389.636L998.384 385.126V397.249H1001.51V400.829H998.384V403.761H998.387Z" fill="#010F34"/> +</g> +<g opacity="0.7"> +<path d="M926.956 829.086H932.755V826.143H935.889V820.325H932.755V812.55L935.08 815.448L939.539 811.651L932.755 803.558V796.429L938.94 803.987L943.405 800.235L932.752 787.542V779.851L943.875 793.383L948.334 789.646L932.755 771.021V756.379L944.339 774.914L945.385 774.536L941.948 749.75L954.213 762.161L956.221 786.381L962.028 785.882L960.398 768.447L965.789 773.88L967.168 790.416L972.975 789.917L972.04 780.197L977.062 785.242L977.952 795.825L983.739 795.335L983.367 791.61L988.803 797.163L986.595 799.37L990.691 803.519L992.905 801.297L994.994 803.392L999.111 799.303L997.044 797.178L999.237 794.986L995.156 790.831L992.926 793.059L987.476 787.536L991.17 787.945L991.704 782.139L981.156 781.18L976.133 776.081L985.866 777.091L986.379 771.265L969.927 769.776L964.543 764.313L981.941 766.06L982.453 760.27L958.334 758.039L946.881 746.476L971.591 751.665L972.022 750.646L951.046 736.281H967.371L985.935 751.893L989.654 747.42L976.181 736.281H983.85L996.495 746.96L1000.21 742.486L992.675 736.281H999.816L1007.9 743.111L1011.64 738.632L1008.75 736.284H1016.52V739.413H1022.33V736.29H1025.27V730.463H1022.3V727.321H1016.52V730.463H1008.75L1011.63 728.145L1007.9 723.662L999.813 730.463H992.672L1000.21 724.273L996.492 719.805L983.847 730.463H976.178L989.651 719.339L985.932 714.871L967.368 730.463H952.748L974.377 717.724L974 716.663L946.045 721.395L958.54 708.933L982.681 706.943L982.178 701.116L964.815 702.707L970.2 697.325L986.72 695.942L986.202 690.137L976.49 691.096L981.563 686.027L992.096 685.158L991.614 679.34L987.895 679.734L993.427 674.226L995.596 676.448L999.744 672.359L997.544 670.116L999.633 668.036L995.557 663.905L993.469 666.006L991.233 663.763L987.116 667.873L989.33 670.095L983.82 675.558L984.242 671.851L978.456 671.346L977.5 681.878L972.388 686.947L973.424 677.196L967.617 676.67L967.581 677.242L966.116 693.197L960.686 698.579L962.448 681.135L956.656 680.63L956.59 681.18L954.441 704.805L945.191 714.029L951.109 692.96L950.108 692.479L932.746 714.64V695.756L948.325 677.139L943.866 673.408L932.746 686.899V679.259L943.399 666.544L938.919 662.798L932.749 670.387V663.201L939.533 655.087L935.074 651.34L932.749 654.26V646.464H935.883V640.637H932.749V637.676H926.95V640.625H923.846V646.452H926.95V654.248L924.655 651.328L920.172 655.075L926.95 663.189V670.375L920.78 662.786L916.327 666.532L926.95 679.247V686.886L915.848 673.396L911.404 677.127L911.767 677.572L926.953 695.744V710.386L915.398 691.85L914.377 692.229L917.784 717.015L905.495 704.589L903.511 680.389L897.703 680.895L899.295 698.314L893.925 692.888L892.555 676.337L886.748 676.842L887.695 686.601L882.667 681.487L881.807 670.919L875.99 671.445L876.377 675.131L870.902 669.602L873.122 667.395L869.041 663.24L866.806 665.462L864.747 663.351L860.621 667.452L862.688 669.557L860.474 671.779L864.57 675.91L866.794 673.709L872.238 679.238L868.544 678.793L868.019 684.62L878.558 685.594L883.56 690.699L873.872 689.668L873.338 695.464L889.804 696.994L895.174 702.421L877.797 700.68L877.294 706.492L901.404 708.693L912.854 720.28L888.129 715.085L887.698 716.134L908.692 730.454H892.342L873.803 714.862L870.054 719.33L883.536 730.454H875.891L863.24 719.796L859.5 724.264L867.048 730.454H859.877L851.82 723.653L848.08 728.136L850.989 730.454H843.204V727.312H837.412V730.454H834.478V736.29H837.412V739.419H843.204V736.29H850.989L848.08 738.638L851.82 743.117L859.877 736.287H867.048L859.5 742.492L863.24 746.966L875.891 736.287H883.536L870.054 747.426L873.803 751.9L892.342 736.287H906.957L885.358 749.046L885.735 750.102L913.69 745.366L901.171 757.828L877.075 759.819L877.563 765.651L894.92 764.01L889.514 769.412L873.018 770.796L873.506 776.622L883.224 775.693L878.142 780.732L867.615 781.625L868.118 787.431L871.792 787.043L866.302 792.536L864.103 790.293L859.967 794.403L862.182 796.634L860.087 798.729L864.174 802.854L866.257 800.78L868.451 803.007L872.592 798.897L870.398 796.667L875.909 791.183L875.466 794.869L881.252 795.434L882.229 784.866L887.317 779.821L886.271 789.565L892.085 790.094L892.145 789.529L893.589 773.574L899.01 768.177L897.254 785.612L903.061 786.141L903.127 785.591L905.261 761.941L914.526 752.747L908.623 773.787L909.585 774.277L926.947 752.131V771.015L911.398 789.64L915.842 793.377L926.944 779.845V787.536L916.321 800.229L920.774 803.981L926.944 796.423V803.552L920.166 811.645L924.649 815.442L926.944 812.544V820.319H923.84V826.137H926.944V829.086H926.956ZM931.646 827.971H928.077V825.027H924.972V821.446H928.077V809.309L924.463 813.843L921.76 811.531L928.077 803.987V793.242L920.625 802.397L917.922 800.085L928.077 787.948V776.718L915.722 791.796L912.974 789.478L928.077 771.442V748.902L910.463 771.355L916.783 748.941L904.206 761.448L904.176 761.656L902.058 784.908L898.516 784.595L900.457 765.182L892.546 773.074L892.516 773.276L891.078 788.898L887.551 788.555L888.744 776.775L881.15 784.364L880.26 794.195L876.733 793.877L877.372 788.131L868.801 796.67L871.01 798.9L868.484 801.42L866.26 799.168L864.178 801.249L861.666 798.729L863.749 796.634L861.57 794.418L864.103 791.898L866.272 794.099L874.881 785.591L869.134 786.201L868.837 782.647L878.63 781.823L886.239 774.235L874.513 775.402L874.216 771.863L890.017 770.525L897.934 762.618L878.57 764.425L878.282 760.859L901.674 758.896L916.993 743.683L888.534 748.475L911.074 735.165H891.941L891.8 735.291L873.925 750.333L871.645 747.576L886.661 735.165H875.49L875.319 735.291L863.371 745.369L861.091 742.642L870.21 735.165H859.497L859.341 735.291L851.963 741.527L849.689 738.794L854.184 735.168H842.081V738.298H838.533V735.168H835.593V731.609H838.533V728.467H842.081V731.609H854.184L849.689 727.959L851.963 725.268L859.497 731.609H870.21L861.091 724.101L863.371 721.395L875.49 731.605H886.661L871.645 719.195L873.925 716.444L891.941 731.605H912.342L890.647 716.792L916.267 722.174L901.881 707.614L901.695 707.598L878.501 705.458L878.819 701.943L898.168 703.867L890.317 695.924L890.101 695.9L874.531 694.46L874.878 690.921L886.589 692.124L879.026 684.514L869.233 683.609L869.551 680.071L875.298 680.723L866.788 672.094L864.564 674.331L862.053 671.782L864.276 669.56L862.203 667.455L864.714 664.96L866.803 667.034L869.026 664.858L871.537 667.398L869.302 669.584L877.827 678.204L877.222 672.458L880.749 672.139L881.57 682.001L889.109 689.625L887.971 677.867L891.524 677.569L892.849 693.393L900.7 701.345L898.899 681.911L902.447 681.613L904.419 705.091L904.545 705.226L919.345 720.223L915.827 694.688L928.071 714.285L928.092 695.32L927.945 695.169L912.968 677.275L915.716 674.963L928.071 690.049V678.82L917.916 666.662L920.619 664.365L928.071 673.544L928.092 662.783L921.751 655.216L924.454 652.928L928.068 657.441V645.318H924.964V641.738H928.068V638.794H931.637V641.738H934.762V645.318H931.637V657.441L935.251 652.928L937.948 655.216L931.637 662.783V673.544L939.081 664.374L941.822 666.671L931.646 678.829V690.058L944.016 674.972L946.749 677.284L931.646 695.329V717.899L949.26 695.395L942.943 717.833L955.55 705.316L955.574 705.1L957.707 681.86L961.21 682.172L959.269 701.606L967.21 693.699L967.234 693.492L968.669 677.891L972.187 678.21L970.97 689.974L978.564 682.41L979.454 672.569L983.008 672.888L982.327 678.634L990.928 670.116L988.704 667.87L991.245 665.345L993.481 667.597L995.554 665.492L998.065 668.033L995.968 670.113L998.167 672.356L995.626 674.86L993.433 672.609L984.842 681.171L990.589 680.555L990.886 684.114L981.078 684.947L973.478 692.482L985.198 691.345L985.495 694.926L969.718 696.234L961.777 704.12L981.162 702.322L981.458 705.903L958.067 707.848L942.733 723.07L971.177 718.293L948.658 731.602H967.791L967.938 731.455L985.789 716.444L988.069 719.195L973.068 731.605H984.224L984.386 731.458L996.342 721.395L998.653 724.101L989.504 731.609H1000.23L1000.38 731.461L1007.77 725.271L1010.03 727.962L1005.56 731.612H1017.65V728.47H1021.18V731.612H1024.14V735.171H1021.18L1021.2 738.301H1017.65V735.171H1005.56L1010.03 738.797L1007.77 741.53L1000.23 735.168H989.504L998.653 742.621L996.342 745.372L984.224 735.168H973.068L988.069 747.579L985.789 750.336L967.788 735.168H947.396L969.055 749.972L943.45 744.591L957.848 759.151L958.04 759.172L981.225 761.304L980.907 764.828L961.543 762.879L969.424 770.847L969.616 770.868L985.171 772.302L984.839 775.84L973.113 774.608L980.655 782.247L990.478 783.14L990.161 786.694L984.434 786.018L992.929 794.637L995.159 792.436L997.676 794.986L995.447 797.178L997.505 799.273L994.994 801.793L992.905 799.703L990.691 801.895L988.195 799.367L990.394 797.16L981.905 788.531L982.489 794.297L978.956 794.595L978.141 784.764L970.578 777.139L971.746 788.898L968.192 789.195L966.91 773.366L958.999 765.423L960.8 784.851L957.252 785.158L955.289 761.674L955.163 761.526L940.363 746.53L943.881 772.088L931.637 752.462V771.451L931.763 771.598L946.74 789.487L944.028 791.805L931.634 776.727V787.957L941.81 800.094L939.083 802.406L931.631 793.251V803.997L937.942 811.54L935.245 813.852L931.631 809.333V821.455H934.756V825.036H931.631V827.971H931.646Z" fill="#010F34"/> +</g> +<path fill-rule="evenodd" clip-rule="evenodd" d="M561.544 309.167L603.877 310.541L605.558 347.582L607.132 310.631L649.566 309.167L607.233 307.793L605.558 270.75L603.982 307.703L561.544 309.167Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M585.929 327.123L605.476 310.46L624.291 326.305L606.974 309.183L625.188 291.219L605.632 307.875L586.816 292.037L604.136 309.159L585.929 327.123Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1013.54 118.517L1055.88 119.891L1057.56 156.931L1059.12 119.981L1101.56 118.517L1059.22 117.14L1057.56 80.0996L1055.97 117.053L1013.54 118.517Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1037.93 136.463L1057.47 119.81L1076.28 135.645L1058.97 118.523L1077.18 100.568L1057.63 117.224L1038.81 101.386L1056.13 118.508L1037.93 136.463Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M818.112 577.047L845.519 577.94L846.61 601.914L847.617 577.991L875.09 577.047L847.683 576.157L846.61 552.18L845.579 576.097L818.112 577.047Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M833.901 588.662L846.552 577.887L858.73 588.133L847.514 577.054L859.309 565.422L846.657 576.206L834.47 565.957L845.686 577.039L833.901 588.662Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M531.003 372.054L558.413 372.947L559.501 396.93L560.517 373.007L587.98 372.054L560.577 371.171L559.501 347.188L558.479 371.11L531.003 372.054Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M546.789 383.679L559.441 372.897L571.628 383.153L560.411 372.065L572.203 360.441L559.545 371.226L547.367 360.968L558.575 372.05L546.789 383.679Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M542.939 449.719L564.604 450.426L565.464 469.385L566.264 450.471L587.98 449.719L566.315 449.019L565.464 430.062L564.649 448.977L542.939 449.719Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M555.413 458.905L565.418 450.382L575.049 458.49L566.182 449.726L575.508 440.535L565.499 449.059L555.871 440.959L564.738 449.72L555.413 458.905Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M589.789 757.345L612.359 721.384L645.07 738.647L614.076 718.618L634.255 681.139L611.685 717.094L578.98 699.824L609.965 719.866L589.789 757.345Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M617.555 745.298L613.093 719.965L636.227 711.676L612.745 718.017L606.5 693.18L610.947 718.522L587.819 726.808L611.301 720.461L617.555 745.298Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1068.87 655.758L1096.28 656.651L1097.36 680.628L1098.38 656.706L1125.85 655.758L1098.44 654.869L1097.36 630.895L1096.34 654.808L1068.87 655.758Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1084.66 667.375L1097.31 656.6L1109.49 666.849L1098.28 655.767L1110.07 644.135L1097.41 654.919L1085.23 644.664L1096.45 655.752L1084.66 667.375Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1154.36 412.082L1181.78 412.975L1182.87 436.958L1183.87 413.032L1211.35 412.082L1183.94 411.198L1182.87 387.215L1181.84 411.138L1154.36 412.082Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1170.15 423.705L1182.81 412.924L1194.98 423.179L1183.77 412.091L1195.56 400.465L1182.91 411.249L1170.72 400.994L1181.94 412.082L1170.15 423.705Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1161.52 168.555L1188.93 169.438L1190.02 193.422L1191.03 169.499L1218.5 168.555L1191.09 167.662L1190.02 143.682L1188.99 167.605L1161.52 168.555Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1177.31 180.172L1189.96 169.388L1202.14 179.643L1190.93 168.564L1202.72 156.932L1190.06 167.716L1177.88 157.458L1189.1 168.549L1177.31 180.172Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1084.76 360.441L1112.17 361.331L1113.26 385.308L1114.28 361.385L1141.74 360.441L1114.33 359.548L1113.26 335.574L1112.23 359.488L1084.76 360.441Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1100.55 372.054L1113.2 361.272L1125.39 371.528L1114.17 360.446L1125.96 348.816L1113.3 359.598L1101.13 349.343L1112.34 360.431L1100.55 372.054Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M879.46 156.929L906.867 157.822L907.955 181.796L908.971 157.873L936.438 156.929L909.031 156.036L907.955 132.062L906.927 155.979L879.46 156.929Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M895.243 168.553L907.898 157.769L920.082 168.018L908.866 156.936L920.66 145.307L908 156.091L895.821 145.842L907.029 156.924L895.243 168.553Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M922.673 -3.87329L950.08 -2.98037L951.167 20.9996L952.183 -2.92324L979.656 -3.87329L952.249 -4.75721L951.167 -28.7402L950.146 -4.81735L922.673 -3.87329Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M938.457 7.74821L951.118 -3.03617L963.293 7.22207L952.079 -3.86598L963.871 -15.4922L951.214 -4.7078L939.035 -14.963L950.249 -3.87499L938.457 7.74821Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1095.9 537.293C1093.56 537.783 1092.1 540.257 1092.64 542.828C1093.17 545.398 1095.5 547.088 1097.83 546.595C1100.18 546.105 1101.63 543.621 1101.1 541.042C1100.57 538.48 1098.23 536.794 1095.9 537.293Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M988.992 402.698C986.658 403.188 985.199 405.671 985.732 408.242C986.265 410.807 988.6 412.493 990.94 412.003C993.275 411.513 994.734 409.03 994.191 406.474C993.658 403.895 991.333 402.208 988.992 402.698Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M909.315 46.9999C906.975 47.499 905.521 49.9794 906.064 52.5499C906.597 55.1205 908.922 56.8071 911.257 56.3171C913.597 55.827 915.056 53.3437 914.523 50.7731C913.987 48.2055 911.655 46.5188 909.315 46.9999Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1003.01 619.623C1000.69 620.107 999.229 622.587 999.769 625.167C1000.3 627.731 1002.63 629.427 1004.96 628.934C1007.3 628.444 1008.76 625.96 1008.22 623.39C1007.68 620.81 1005.36 619.124 1003.01 619.623Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M815.174 312.089C812.849 312.579 811.389 315.062 811.923 317.633C812.456 320.212 814.782 321.89 817.122 321.4C819.456 320.91 820.916 318.426 820.382 315.856C819.84 313.285 817.515 311.599 815.174 312.089Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M966.521 112.772C964.186 113.262 962.727 115.746 963.26 118.31C963.803 120.881 966.128 122.567 968.459 122.077C970.806 121.587 972.259 119.098 971.726 116.524C971.189 113.969 968.861 112.282 966.521 112.772Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M864.01 448.403C861.684 448.893 860.216 451.376 860.759 453.947C861.292 456.518 863.626 458.204 865.958 457.714C868.298 457.224 869.751 454.741 869.218 452.17C868.679 449.6 866.353 447.913 864.01 448.403Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M847.821 631.289C845.496 631.774 844.036 634.263 844.57 636.833C845.103 639.404 847.444 641.1 849.769 640.61C852.118 640.12 853.578 637.63 853.035 635.057C852.505 632.486 850.171 630.793 847.821 631.289Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1006.16 666.429C1004.59 666.757 1003.62 668.429 1003.98 670.145C1004.34 671.871 1005.91 673.013 1007.48 672.68C1009.05 672.352 1010.02 670.68 1009.65 668.955C1009.3 667.232 1007.73 666.096 1006.16 666.429Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M908.771 535.076C907.201 535.404 906.215 537.069 906.577 538.801C906.934 540.527 908.504 541.663 910.074 541.327C911.639 540.999 912.621 539.327 912.268 537.605C911.896 535.879 910.326 534.748 908.771 535.076Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M894.171 452.136C892.601 452.464 891.63 454.136 891.986 455.867C892.349 457.584 893.913 458.721 895.474 458.396C897.044 458.062 898.021 456.397 897.659 454.671C897.305 452.939 895.735 451.803 894.171 452.136Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M767.628 513.126C766.067 513.46 765.081 515.125 765.444 516.848C765.797 518.574 767.371 519.71 768.941 519.383C770.511 519.049 771.482 517.383 771.119 515.651C770.754 513.929 769.199 512.801 767.628 513.126Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M929.85 118.578C928.279 118.905 927.302 120.577 927.659 122.294C928.022 124.026 929.586 125.162 931.156 124.828C932.726 124.501 933.703 122.829 933.35 121.106C932.984 119.38 931.42 118.244 929.85 118.578Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M957.795 337.06C956.234 337.394 955.254 339.059 955.611 340.785C955.982 342.508 957.537 343.647 959.108 343.32C960.669 342.986 961.655 341.32 961.292 339.589C960.935 337.872 959.368 336.732 957.795 337.06Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M838.871 333.634C837.301 333.968 836.324 335.624 836.68 337.359C837.043 339.076 838.607 340.212 840.168 339.878C841.748 339.551 842.725 337.879 842.362 336.162C841.996 334.437 840.441 333.309 838.871 333.634Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M838.885 587.575C837.869 587.792 837.255 588.862 837.485 589.962C837.707 591.069 838.708 591.799 839.715 591.583C840.722 591.375 841.345 590.296 841.123 589.199C840.883 588.095 839.883 587.365 838.885 587.575Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M922.145 639.735C921.138 639.943 920.508 641.007 920.736 642.122C920.973 643.223 921.98 643.95 922.981 643.743C923.981 643.535 924.617 642.456 924.38 641.356C924.152 640.24 923.152 639.528 922.145 639.735Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M984.811 643.76C983.804 643.967 983.189 645.032 983.411 646.147C983.648 647.253 984.649 647.975 985.647 647.768C986.654 647.56 987.283 646.49 987.055 645.38C986.824 644.274 985.817 643.546 984.811 643.76Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1019.84 486.07C1018.84 486.287 1018.21 487.357 1018.44 488.464C1018.67 489.579 1019.68 490.301 1020.68 490.09C1021.68 489.874 1022.31 488.812 1022.08 487.697C1021.84 486.591 1020.84 485.863 1019.84 486.07Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M959.291 407.566C958.284 407.773 957.655 408.837 957.892 409.944C958.122 411.059 959.12 411.781 960.127 411.564C961.128 411.357 961.757 410.296 961.52 409.186C961.29 408.071 960.289 407.349 959.291 407.566Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M874.287 465.812C873.28 466.019 872.651 467.084 872.878 468.199C873.109 469.299 874.116 470.036 875.123 469.825C876.13 469.609 876.753 468.539 876.522 467.432C876.289 466.317 875.297 465.595 874.287 465.812Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M835.654 515.062C834.647 515.269 834.024 516.334 834.246 517.44C834.482 518.546 835.483 519.277 836.49 519.066C837.497 518.85 838.12 517.78 837.89 516.679C837.662 515.567 836.661 514.845 835.654 515.062Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M721.425 677.472C720.418 677.679 719.795 678.75 720.025 679.85C720.247 680.95 721.263 681.687 722.264 681.477C723.265 681.26 723.894 680.19 723.663 679.092C723.433 677.977 722.432 677.255 721.425 677.472Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M752.189 707.637C751.183 707.853 750.553 708.924 750.781 710.03C751.012 711.136 752.019 711.867 753.02 711.657C754.026 711.44 754.656 710.379 754.419 709.263C754.191 708.16 753.19 707.429 752.189 707.637Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M909.919 686.303C912.26 685.813 914.585 687.5 915.118 690.071C915.658 692.641 914.199 695.125 911.867 695.615C909.527 696.105 907.201 694.418 906.668 691.847C906.129 689.277 907.588 686.794 909.919 686.303Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M712.098 558.842C714.438 558.352 716.772 560.045 717.306 562.609C717.845 565.189 716.386 567.669 714.045 568.163C711.72 568.653 709.386 566.966 708.846 564.386C708.313 561.822 709.772 559.332 712.098 558.842Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M756.203 392.534C758.537 392.044 760.862 393.73 761.402 396.301C761.935 398.872 760.476 401.355 758.142 401.845C755.807 402.335 753.482 400.658 752.942 398.078C752.403 395.504 753.862 393.024 756.203 392.534Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M686.93 34.655C689.276 34.1649 691.611 35.8516 692.144 38.4222C692.677 40.9867 691.218 43.4671 688.878 43.9662C686.543 44.4502 684.212 42.7696 683.679 40.205C683.142 37.6375 684.596 35.1541 686.93 34.655Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M830.113 596.876C832.447 596.377 834.773 598.067 835.312 600.638C835.845 603.217 834.386 605.683 832.052 606.182C829.711 606.666 827.392 604.991 826.853 602.414C826.313 599.844 827.772 597.37 830.113 596.876Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M879.183 239.553C881.517 239.063 883.842 240.75 884.382 243.33C884.915 245.9 883.465 248.384 881.121 248.874C878.787 249.364 876.456 247.677 875.922 245.106C875.383 242.527 876.842 240.046 879.183 239.553Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M660.83 117.915C663.171 117.424 665.499 119.117 666.039 121.682C666.572 124.261 665.113 126.727 662.772 127.226C660.438 127.716 658.113 126.038 657.573 123.465C657.037 120.897 658.49 118.408 660.83 117.915Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M888.965 384.083C891.3 383.593 893.631 385.279 894.158 387.85C894.707 390.414 893.241 392.895 890.907 393.388C888.567 393.878 886.238 392.191 885.708 389.636C885.166 387.056 886.625 384.573 888.965 384.083Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M976.909 545.087C979.258 544.597 981.583 546.283 982.123 548.854C982.662 551.424 981.197 553.908 978.862 554.398C976.528 554.888 974.197 553.201 973.654 550.631C973.124 548.057 974.583 545.577 976.909 545.087Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1146.76 603.628C1149.1 603.138 1151.43 604.824 1151.96 607.395C1152.5 609.965 1151.04 612.449 1148.7 612.939C1146.37 613.429 1144.04 611.742 1143.5 609.172C1142.96 606.601 1144.42 604.118 1146.76 603.628Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M845.952 641.003C847.517 640.684 849.087 641.812 849.441 643.544C849.803 645.26 848.817 646.932 847.256 647.26C845.686 647.593 844.116 646.457 843.759 644.731C843.396 643.011 844.382 641.337 845.952 641.003Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M882.623 481.486C884.193 481.159 885.764 482.289 886.12 484.015C886.483 485.746 885.497 487.412 883.936 487.746C882.366 488.074 880.81 486.943 880.448 485.211C880.082 483.486 881.062 481.814 882.623 481.486Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M862.827 399.652C864.397 399.318 865.961 400.449 866.315 402.172C866.677 403.903 865.706 405.56 864.13 405.894C862.56 406.221 861.005 405.091 860.642 403.368C860.286 401.636 861.256 399.977 862.827 399.652Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1128.79 671.316C1130.36 670.982 1131.93 672.119 1132.29 673.851C1132.65 675.576 1131.66 677.239 1130.1 677.567C1128.53 677.894 1126.96 676.764 1126.6 675.047C1126.24 673.315 1127.22 671.644 1128.79 671.316Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1003.13 404.558C1004.7 404.231 1006.26 405.367 1006.62 407.093C1006.98 408.815 1006 410.487 1004.44 410.815C1002.87 411.142 1001.3 410.012 1000.94 408.289C1000.58 406.558 1001.56 404.892 1003.13 404.558Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M696.744 108.487C698.308 108.159 699.869 109.28 700.232 111.012C700.586 112.729 699.618 114.4 698.047 114.728C696.477 115.062 694.913 113.925 694.559 112.2C694.197 110.477 695.165 108.811 696.744 108.487Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M758.53 319.849C760.1 319.522 761.665 320.658 762.018 322.384C762.381 324.101 761.404 325.772 759.84 326.109C758.269 326.437 756.699 325.297 756.343 323.58C755.989 321.858 756.96 320.183 758.53 319.849Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M866.102 268.828C867.672 268.5 869.227 269.637 869.599 271.368C869.955 273.085 868.975 274.757 867.405 275.084C865.835 275.412 864.274 274.282 863.908 272.556C863.551 270.836 864.528 269.162 866.102 268.828Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M967.647 501.44C968.648 501.224 969.645 501.954 969.882 503.067C970.113 504.167 969.481 505.238 968.483 505.445C967.476 505.661 966.469 504.94 966.238 503.824C966.011 502.727 966.631 501.648 967.647 501.44Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M912.232 582.727C913.239 582.52 914.24 583.238 914.461 584.348C914.698 585.454 914.078 586.524 913.068 586.732C912.061 586.948 911.054 586.218 910.83 585.111C910.602 584.005 911.222 582.944 912.232 582.727Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M856.441 611.645C857.442 611.437 858.455 612.165 858.677 613.265C858.913 614.381 858.284 615.442 857.277 615.649C856.276 615.866 855.27 615.144 855.042 614.029C854.811 612.932 855.44 611.861 856.441 611.645Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1136.84 633.503C1137.84 633.286 1138.84 634.017 1139.08 635.123C1139.31 636.23 1138.68 637.294 1137.67 637.51C1136.67 637.718 1135.67 636.996 1135.44 635.89C1135.21 634.781 1135.84 633.71 1136.84 633.503Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1165.96 655.8C1166.96 655.583 1167.96 656.314 1168.2 657.426C1168.43 658.527 1167.79 659.597 1166.79 659.813C1165.78 660.021 1164.78 659.293 1164.56 658.187C1164.32 657.077 1164.95 656.007 1165.96 655.8Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M869.381 706.149C870.373 705.941 871.38 706.663 871.616 707.769C871.847 708.885 871.218 709.946 870.208 710.157C869.201 710.373 868.2 709.651 867.97 708.545C867.736 707.427 868.371 706.365 869.381 706.149Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M761.301 481.323C762.308 481.115 763.309 481.834 763.537 482.943C763.773 484.05 763.135 485.114 762.137 485.327C761.136 485.544 760.129 484.813 759.902 483.707C759.671 482.601 760.3 481.53 761.301 481.323Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M785.356 385.026C786.363 384.818 787.373 385.546 787.601 386.646C787.832 387.753 787.202 388.823 786.192 389.033C785.191 389.241 784.185 388.519 783.957 387.407C783.729 386.309 784.358 385.233 785.356 385.026Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M886.505 404.163C887.512 403.947 888.518 404.677 888.749 405.783C888.98 406.89 888.351 407.96 887.341 408.171C886.34 408.378 885.333 407.657 885.105 406.55C884.866 405.441 885.504 404.37 886.505 404.163Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M941.604 433.726C942.604 433.51 943.602 434.225 943.833 435.347C944.07 436.447 943.44 437.517 942.434 437.734C941.433 437.941 940.426 437.214 940.198 436.113C939.958 434.992 940.588 433.937 941.604 433.726Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1058.99 618.497C1060 618.281 1061 619.008 1061.24 620.118C1061.47 621.233 1060.84 622.294 1059.83 622.505C1058.83 622.721 1057.83 621.991 1057.59 620.878C1057.36 619.775 1057.99 618.708 1058.99 618.497Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1111.18 536.493C1112.18 536.277 1113.19 536.999 1113.41 538.114C1113.64 539.22 1113.01 540.285 1112 540.498C1111 540.706 1110.01 539.984 1109.78 538.872C1109.55 537.765 1110.18 536.701 1111.18 536.493Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1095.07 576.516C1096.08 576.309 1097.08 577.027 1097.31 578.137C1097.55 579.246 1096.91 580.313 1095.9 580.524C1094.9 580.74 1093.9 580.01 1093.67 578.903C1093.44 577.794 1094.06 576.724 1095.07 576.516Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1075.5 694.312C1076.5 694.095 1077.51 694.817 1077.74 695.923C1077.97 697.024 1077.35 698.1 1076.33 698.31C1075.33 698.527 1074.32 697.796 1074.09 696.69C1073.87 695.584 1074.49 694.522 1075.5 694.312Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1150.07 75.8923C1151.46 75.9284 1152.61 74.7258 1152.66 73.2015C1152.7 71.6712 1151.62 70.3994 1150.23 70.3543C1148.85 70.3182 1147.69 71.5208 1147.64 73.0511C1147.6 74.5785 1148.68 75.8472 1150.07 75.8923Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1049.9 169.112C1051.29 169.148 1052.45 167.952 1052.49 166.421C1052.54 164.897 1051.45 163.628 1050.06 163.589C1048.67 163.544 1047.51 164.75 1047.46 166.28C1047.42 167.795 1048.51 169.067 1049.9 169.112Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1092.09 259.735C1093.48 259.78 1094.63 258.569 1094.68 257.044C1094.73 255.52 1093.63 254.251 1092.25 254.212C1090.86 254.167 1089.7 255.373 1089.66 256.894C1089.61 258.421 1090.69 259.69 1092.09 259.735Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1088.95 471.588C1090.34 471.633 1091.49 470.43 1091.54 468.906C1091.59 467.375 1090.5 466.104 1089.11 466.068C1087.72 466.023 1086.56 467.228 1086.51 468.758C1086.47 470.28 1087.56 471.552 1088.95 471.588Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1113.54 135.243C1114.92 135.288 1116.07 134.082 1116.12 132.552C1116.17 131.028 1115.09 129.759 1113.69 129.714C1112.31 129.678 1111.15 130.88 1111.1 132.405C1111.05 133.935 1112.14 135.207 1113.54 135.243Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1178.04 334.634C1179.42 334.67 1180.58 333.467 1180.62 331.943C1180.67 330.413 1179.59 329.141 1178.2 329.105C1176.81 329.06 1175.65 330.262 1175.61 331.796C1175.57 333.32 1176.65 334.589 1178.04 334.634Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1065.52 426.633C1066.92 426.669 1068.08 425.472 1068.12 423.951C1068.16 422.42 1067.07 421.149 1065.69 421.113C1064.3 421.067 1063.14 422.273 1063.1 423.803C1063.05 425.325 1064.14 426.587 1065.52 426.633Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1056.88 588.961C1058.27 589.006 1059.43 587.794 1059.48 586.27C1059.52 584.746 1058.43 583.468 1057.05 583.423C1055.66 583.387 1054.5 584.598 1054.45 586.129C1054.41 587.644 1055.5 588.922 1056.88 588.961Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1025.34 530.999C1026.73 531.035 1027.88 529.832 1027.93 528.302C1027.97 526.778 1026.88 525.509 1025.5 525.464C1024.11 525.428 1022.96 526.63 1022.91 528.161C1022.86 529.685 1023.95 530.954 1025.34 530.999Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1168.9 250.944C1170.28 250.98 1171.45 249.777 1171.49 248.253C1171.54 246.729 1170.45 245.46 1169.06 245.415C1167.67 245.379 1166.51 246.581 1166.47 248.106C1166.43 249.627 1167.51 250.905 1168.9 250.944Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1202.81 149.802C1204.19 149.847 1205.35 148.635 1205.39 147.111C1205.44 145.587 1204.36 144.309 1202.97 144.273C1201.58 144.228 1200.42 145.439 1200.37 146.964C1200.33 148.488 1201.42 149.766 1202.81 149.802Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1128.3 53.9029C1129.22 53.939 1130 53.1302 1130.04 52.105C1130.07 51.0797 1129.33 50.2259 1128.41 50.1958C1127.47 50.1718 1126.7 50.9745 1126.66 52.0088C1126.63 53.025 1127.37 53.8789 1128.3 53.9029Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1096.04 62.3198C1096.99 62.3559 1097.76 61.5472 1097.79 60.5129C1097.82 59.4937 1097.08 58.6398 1096.15 58.6098C1095.23 58.5887 1094.45 59.3975 1094.42 60.4167C1094.39 61.4449 1095.12 62.2988 1096.04 62.3198Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1118.09 108.362C1119.03 108.392 1119.81 107.583 1119.84 106.564C1119.87 105.539 1119.13 104.685 1118.2 104.655C1117.27 104.625 1116.49 105.437 1116.46 106.462C1116.43 107.484 1117.16 108.341 1118.09 108.362Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1155.34 195.865C1156.28 195.895 1157.06 195.083 1157.08 194.058C1157.12 193.033 1156.39 192.179 1155.45 192.149C1154.53 192.128 1153.74 192.937 1153.71 193.962C1153.68 194.99 1154.42 195.838 1155.34 195.865Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1152.36 244.728C1153.29 244.749 1154.07 243.941 1154.11 242.915C1154.13 241.89 1153.4 241.036 1152.47 241.006C1151.54 240.985 1150.76 241.788 1150.73 242.813C1150.7 243.844 1151.43 244.698 1152.36 244.728Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1276.82 61.9939C1277.76 62.015 1278.54 61.2062 1278.57 60.187C1278.6 59.1618 1277.86 58.3079 1276.93 58.2779C1276 58.2538 1275.22 59.0566 1275.19 60.0848C1275.16 61.107 1275.9 61.9639 1276.82 61.9939Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1232.12 227.5C1233.06 227.53 1233.84 226.721 1233.87 225.693C1233.9 224.674 1233.17 223.814 1232.24 223.79C1231.3 223.76 1230.52 224.569 1230.49 225.597C1230.47 226.625 1231.19 227.473 1232.12 227.5Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1087.03 428.352C1087.97 428.382 1088.74 427.573 1088.77 426.545C1088.8 425.519 1088.08 424.665 1087.14 424.641C1086.21 424.611 1085.43 425.42 1085.4 426.448C1085.37 427.468 1086.11 428.321 1087.03 428.352Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1100.83 301.082C1101.76 301.103 1102.53 300.294 1102.56 299.275C1102.59 298.25 1101.86 297.396 1100.93 297.366C1100.01 297.345 1099.22 298.153 1099.19 299.179C1099.16 300.195 1099.89 301.052 1100.83 301.082Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1076.39 579.551C1077.32 579.581 1078.1 578.763 1078.13 577.744C1078.16 576.719 1077.44 575.865 1076.5 575.835C1075.57 575.805 1074.79 576.613 1074.76 577.642C1074.73 578.67 1075.47 579.524 1076.39 579.551Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1167.57 319.227C1168.5 319.251 1169.28 318.448 1169.31 317.42C1169.33 316.394 1168.6 315.546 1167.68 315.516C1166.75 315.486 1165.96 316.298 1165.94 317.323C1165.9 318.349 1166.63 319.196 1167.57 319.227Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1201.94 175.726C1202.54 175.741 1203.04 175.221 1203.06 174.566C1203.08 173.913 1202.62 173.363 1202.02 173.348C1201.42 173.333 1200.93 173.853 1200.9 174.499C1200.89 175.161 1201.35 175.702 1201.94 175.726Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1161.96 134.902C1162.56 134.917 1163.05 134.403 1163.07 133.75C1163.09 133.089 1162.62 132.548 1162.02 132.524C1161.43 132.509 1160.93 133.029 1160.91 133.684C1160.89 134.346 1161.36 134.881 1161.96 134.902Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1127.09 124.08C1127.69 124.101 1128.19 123.59 1128.21 122.928C1128.23 122.267 1127.76 121.726 1127.16 121.701C1126.56 121.686 1126.06 122.207 1126.05 122.862C1126.03 123.523 1126.49 124.065 1127.09 124.08Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1136.85 55.0037C1137.45 55.0188 1137.95 54.5047 1137.96 53.8462C1137.99 53.1908 1137.52 52.6437 1136.92 52.6256C1136.33 52.6046 1135.82 53.1247 1135.8 53.7771C1135.79 54.4385 1136.26 54.9887 1136.85 55.0037Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1257.73 7.50276C1258.32 7.52381 1258.82 7.00369 1258.84 6.35128C1258.86 5.68984 1258.4 5.14866 1257.79 5.13362C1257.2 5.10957 1256.7 5.62369 1256.68 6.28513C1256.66 6.94055 1257.13 7.48773 1257.73 7.50276Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1285.28 82.8035C1285.72 82.8125 1286.1 82.5509 1286.29 82.1511L1286.32 81.1409C1286.16 80.732 1285.79 80.4344 1285.36 80.4284C1284.76 80.4073 1284.26 80.9274 1284.24 81.5798C1284.22 82.2383 1284.69 82.7824 1285.28 82.8035Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1124.86 68.6964C1125.46 68.7114 1125.94 68.1913 1125.97 67.5299C1125.99 66.8775 1125.52 66.3272 1124.92 66.3092C1124.32 66.2882 1123.83 66.8083 1123.8 67.4607C1123.79 68.1252 1124.25 68.6754 1124.86 68.6964Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1097.37 43.6219C1097.97 43.6369 1098.46 43.1168 1098.48 42.4553C1098.5 41.7999 1098.03 41.2527 1097.43 41.2347C1096.84 41.2197 1096.34 41.7398 1096.32 42.3862C1096.3 43.0506 1096.77 43.6008 1097.37 43.6219Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1085.94 208.419C1086.54 208.434 1087.04 207.914 1087.06 207.258C1087.08 206.597 1086.61 206.056 1086.02 206.032C1085.42 206.017 1084.91 206.531 1084.9 207.192C1084.88 207.854 1085.35 208.395 1085.94 208.419Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1109.53 261.035C1110.13 261.056 1110.62 260.536 1110.64 259.874C1110.66 259.222 1110.19 258.672 1109.59 258.657C1109 258.642 1108.5 259.156 1108.48 259.817C1108.47 260.469 1108.93 261.02 1109.53 261.035Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1165.44 239.706C1166.04 239.727 1166.54 239.207 1166.56 238.545C1166.58 237.89 1166.11 237.343 1165.52 237.325C1164.92 237.31 1164.41 237.824 1164.4 238.485C1164.38 239.149 1164.85 239.691 1165.44 239.706Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1193.94 217.144C1194.54 217.159 1195.04 216.645 1195.07 215.984C1195.08 215.331 1194.61 214.781 1194.02 214.766C1193.42 214.751 1192.92 215.271 1192.9 215.917C1192.88 216.579 1193.35 217.129 1193.94 217.144Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1242.28 99.3789C1242.88 99.394 1243.37 98.8738 1243.39 98.2184C1243.41 97.566 1242.94 97.0218 1242.35 97.0008C1241.75 96.9767 1241.25 97.5059 1241.22 98.1523C1241.21 98.8107 1241.68 99.3609 1242.28 99.3789Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1280.49 140.934C1281.09 140.949 1281.59 140.429 1281.61 139.774C1281.62 139.127 1281.16 138.571 1280.56 138.553C1279.96 138.538 1279.47 139.058 1279.45 139.711C1279.42 140.372 1279.89 140.919 1280.49 140.934Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1267.19 119.698C1267.79 119.713 1268.29 119.193 1268.31 118.538C1268.33 117.876 1267.86 117.335 1267.27 117.311C1266.67 117.296 1266.17 117.81 1266.15 118.471C1266.14 119.124 1266.6 119.674 1267.19 119.698Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1243.99 54.3101C1244.59 54.3252 1245.09 53.811 1245.1 53.1586C1245.13 52.4972 1244.65 51.956 1244.06 51.932C1243.46 51.9169 1242.96 52.437 1242.94 53.0925C1242.93 53.7509 1243.39 54.2951 1243.99 54.3101Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1260.63 14.3758C1261.22 14.3908 1261.73 13.8707 1261.74 13.2153C1261.76 12.5538 1261.3 12.0036 1260.7 11.9886C1260.1 11.9736 1259.6 12.4877 1259.58 13.1491C1259.56 13.8046 1260.03 14.3547 1260.63 14.3758Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1216.94 27.1336C1217.54 27.1486 1218.05 26.6285 1218.06 25.9671C1218.09 25.3117 1217.62 24.7645 1217.02 24.7464C1216.42 24.7314 1215.92 25.2455 1215.9 25.9069C1215.88 26.5593 1216.35 27.1126 1216.94 27.1336Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1175.17 110.257C1173.78 110.212 1172.69 108.94 1172.74 107.419C1172.79 105.888 1173.94 104.683 1175.33 104.728C1176.72 104.764 1177.81 106.036 1177.76 107.566C1177.72 109.09 1176.56 110.296 1175.17 110.257Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1269.7 209.235C1268.31 209.199 1267.22 207.927 1267.27 206.403C1267.31 204.872 1268.46 203.67 1269.86 203.706C1271.24 203.751 1272.33 205.023 1272.29 206.553C1272.24 208.077 1271.07 209.28 1269.7 209.235Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1222.26 297.216C1220.87 297.171 1219.79 295.899 1219.83 294.378C1219.87 292.847 1221.03 291.642 1222.41 291.687C1223.81 291.723 1224.89 292.995 1224.85 294.525C1224.81 296.049 1223.65 297.252 1222.26 297.216Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1212.94 508.882C1211.55 508.845 1210.46 507.568 1210.51 506.043C1210.56 504.519 1211.71 503.316 1213.11 503.358C1214.49 503.404 1215.58 504.666 1215.54 506.191C1215.49 507.715 1214.33 508.918 1212.94 508.882Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1208.16 171.668C1206.78 171.623 1205.69 170.352 1205.73 168.83C1205.78 167.3 1206.93 166.103 1208.32 166.139C1209.71 166.185 1210.79 167.447 1210.75 168.978C1210.7 170.502 1209.55 171.705 1208.16 171.668Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1132.05 366.897C1130.66 366.852 1129.58 365.584 1129.63 364.059C1129.67 362.529 1130.83 361.323 1132.22 361.368C1133.6 361.404 1134.68 362.676 1134.64 364.207C1134.6 365.731 1133.44 366.943 1132.05 366.897Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1238.97 465.388C1237.58 465.343 1236.49 464.072 1236.54 462.55C1236.59 461.02 1237.73 459.823 1239.13 459.868C1240.51 459.904 1241.6 461.17 1241.55 462.701C1241.51 464.228 1240.36 465.427 1238.97 465.388Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1172.01 585.981C1170.62 585.936 1169.54 584.673 1169.58 583.149C1169.62 581.619 1170.78 580.413 1172.17 580.452C1173.55 580.503 1174.65 581.769 1174.59 583.299C1174.56 584.821 1173.39 586.026 1172.01 585.981Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1159.33 543.891C1157.94 543.855 1156.85 542.583 1156.89 541.059C1156.94 539.534 1158.11 538.332 1159.49 538.368C1160.88 538.413 1161.97 539.685 1161.91 541.2C1161.88 542.733 1160.71 543.936 1159.33 543.891Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1146.09 283.89C1144.71 283.845 1143.62 282.573 1143.66 281.052C1143.71 279.528 1144.87 278.325 1146.26 278.37C1147.64 278.406 1148.73 279.684 1148.69 281.202C1148.64 282.73 1147.48 283.935 1146.09 283.89Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1118.19 180.92C1116.8 180.875 1115.72 179.607 1115.76 178.082C1115.8 176.558 1116.97 175.355 1118.35 175.391C1119.73 175.437 1120.82 176.708 1120.78 178.23C1120.73 179.754 1119.57 180.966 1118.19 180.92Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1030.13 124.69C1028.75 124.645 1027.66 123.376 1027.71 121.852C1027.76 120.327 1028.91 119.125 1030.3 119.161C1031.69 119.197 1032.77 120.469 1032.73 121.999C1032.69 123.529 1031.52 124.726 1030.13 124.69Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1198.2 89.5937C1197.27 89.5726 1196.54 88.7158 1196.57 87.6905C1196.6 86.6653 1197.38 85.8536 1198.31 85.8836C1199.25 85.9137 1199.97 86.7676 1199.95 87.7868C1199.91 88.815 1199.13 89.6238 1198.2 89.5937Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1229.91 99.911C1228.97 99.8809 1228.24 99.0271 1228.27 98.0018C1228.29 96.9826 1229.08 96.1739 1230.01 96.2039C1230.94 96.225 1231.67 97.0818 1231.64 98.1071C1231.61 99.1323 1230.83 99.941 1229.91 99.911Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1205.19 144.57C1204.25 144.534 1203.53 143.686 1203.56 142.661C1203.59 141.642 1204.37 140.833 1205.3 140.854C1206.23 140.884 1206.96 141.738 1206.93 142.757C1206.9 143.791 1206.12 144.594 1205.19 144.57Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1162.86 229.711C1161.93 229.69 1161.2 228.827 1161.24 227.808C1161.27 226.783 1162.04 225.971 1162.97 226.001C1163.9 226.025 1164.63 226.879 1164.6 227.904C1164.57 228.932 1163.79 229.741 1162.86 229.711Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1162.96 278.658C1162.03 278.628 1161.3 277.78 1161.34 276.755C1161.37 275.73 1162.14 274.918 1163.08 274.948C1164.01 274.978 1164.74 275.826 1164.71 276.851C1164.68 277.876 1163.9 278.688 1162.96 278.658Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1049.46 88.8888C1048.52 88.8587 1047.8 88.0048 1047.83 86.9796C1047.86 85.9544 1048.64 85.1426 1049.57 85.1727C1050.5 85.2027 1051.23 86.0566 1051.2 87.0758C1051.17 88.1011 1050.39 88.9128 1049.46 88.8888Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1105.28 4.99892C1104.36 4.96284 1103.62 4.115 1103.65 3.08076C1103.68 2.06456 1104.46 1.25279 1105.39 1.27384C1106.33 1.3039 1107.05 2.16677 1107.02 3.18297C1106.99 4.2112 1106.21 5.02297 1105.28 4.99892Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1084.35 256.756C1083.42 256.732 1082.69 255.878 1082.72 254.852C1082.75 253.827 1083.52 253.016 1084.45 253.04C1085.38 253.07 1086.12 253.923 1086.09 254.949C1086.06 255.974 1085.28 256.786 1084.35 256.756Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1217.39 465.83C1216.46 465.8 1215.73 464.952 1215.76 463.927C1215.8 462.902 1216.57 462.09 1217.5 462.12C1218.43 462.15 1219.16 463.004 1219.13 464.023C1219.1 465.051 1218.33 465.86 1217.39 465.83Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1211.09 337.964C1210.17 337.94 1209.43 337.08 1209.46 336.055C1209.49 335.035 1210.27 334.227 1211.2 334.257C1212.14 334.281 1212.87 335.135 1212.84 336.16C1212.81 337.182 1212.03 337.994 1211.09 337.964Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1123.37 586.473C1122.44 586.442 1121.71 585.595 1121.74 584.569C1121.77 583.544 1122.54 582.732 1123.47 582.763C1124.4 582.793 1125.14 583.64 1125.11 584.672C1125.08 585.691 1124.3 586.503 1123.37 586.473Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1143.41 352.137C1142.48 352.107 1141.75 351.253 1141.77 350.228C1141.8 349.208 1142.58 348.391 1143.52 348.421C1144.44 348.451 1145.18 349.305 1145.14 350.324C1145.12 351.346 1144.33 352.158 1143.41 352.137Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1117.52 206.85C1116.92 206.835 1116.46 206.284 1116.47 205.623C1116.5 204.971 1116.99 204.447 1117.59 204.472C1118.19 204.487 1118.65 205.031 1118.63 205.689C1118.61 206.345 1118.12 206.865 1117.52 206.85Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1159.85 168.463C1159.25 168.448 1158.78 167.904 1158.8 167.243C1158.81 166.581 1159.32 166.067 1159.91 166.082C1160.51 166.103 1160.98 166.648 1160.96 167.3C1160.94 167.967 1160.44 168.488 1159.85 168.463Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1195.28 159.732C1194.69 159.711 1194.22 159.161 1194.24 158.506C1194.26 157.844 1194.75 157.33 1195.35 157.354C1195.95 157.369 1196.42 157.914 1196.4 158.575C1196.38 159.227 1195.87 159.748 1195.28 159.732Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1189.59 90.1842C1188.99 90.1602 1188.53 89.619 1188.55 88.9636C1188.57 88.3022 1189.07 87.788 1189.67 87.8031C1190.26 87.8241 1190.73 88.3743 1190.71 89.0297C1190.68 89.6852 1190.19 90.2053 1189.59 90.1842Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1071.73 35.6251C1071.13 35.61 1070.66 35.0598 1070.68 34.3984C1070.7 33.743 1071.19 33.2228 1071.79 33.2469C1072.39 33.2619 1072.86 33.8121 1072.84 34.4646C1072.82 35.129 1072.33 35.6401 1071.73 35.6251Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1039.78 109.156C1039.19 109.141 1038.72 108.591 1038.74 107.938C1038.76 107.283 1039.26 106.763 1039.86 106.778C1040.45 106.793 1040.93 107.343 1040.91 107.998C1040.89 108.66 1040.38 109.18 1039.78 109.156Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1026.36 92.5945C1025.76 92.5705 1025.3 92.0293 1025.31 91.3679C1025.33 90.7154 1025.84 90.1923 1026.43 90.2073C1027.03 90.2284 1027.49 90.7726 1027.47 91.434C1027.45 92.0954 1026.96 92.6065 1026.36 92.5945Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1200.76 104.566C1200.17 104.545 1199.7 104.001 1199.73 103.34C1199.75 102.684 1200.25 102.164 1200.84 102.188C1201.44 102.203 1201.9 102.744 1201.89 103.409C1201.87 104.061 1201.36 104.581 1200.76 104.566Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1229.68 81.1519C1229.09 81.1369 1228.62 80.5867 1228.64 79.9343C1228.66 79.2788 1229.15 78.7587 1229.75 78.7738C1230.36 78.7888 1230.82 79.339 1230.8 80.0004C1230.79 80.6558 1230.28 81.1759 1229.68 81.1519Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1231.4 246.343C1230.8 246.328 1230.34 245.778 1230.35 245.117C1230.38 244.461 1230.88 243.95 1231.47 243.965C1232.06 243.98 1232.54 244.53 1232.51 245.183C1232.5 245.844 1231.99 246.358 1231.4 246.343Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1204.76 297.481C1204.16 297.459 1203.7 296.909 1203.72 296.254C1203.73 295.598 1204.24 295.078 1204.84 295.102C1205.43 295.117 1205.9 295.662 1205.87 296.323C1205.86 296.975 1205.35 297.496 1204.76 297.481Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1150.19 272.881C1149.59 272.86 1149.13 272.31 1149.15 271.654C1149.17 270.999 1149.67 270.479 1150.27 270.503C1150.86 270.518 1151.33 271.059 1151.31 271.72C1151.3 272.376 1150.79 272.89 1150.19 272.881Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1123.07 248.661C1122.47 248.646 1122 248.102 1122.03 247.44C1122.04 246.788 1122.54 246.265 1123.14 246.28C1123.73 246.301 1124.2 246.851 1124.19 247.506C1124.16 248.171 1123.67 248.682 1123.07 248.661Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1081.75 128.251C1081.15 128.236 1080.68 127.68 1080.7 127.024C1080.72 126.363 1081.22 125.849 1081.81 125.864C1082.41 125.888 1082.87 126.429 1082.86 127.09C1082.84 127.746 1082.34 128.266 1081.75 128.251Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1041.16 167.479C1040.56 167.463 1040.09 166.913 1040.1 166.252C1040.13 165.605 1040.63 165.076 1041.22 165.1C1041.81 165.121 1042.29 165.666 1042.27 166.327C1042.25 166.979 1041.75 167.494 1041.16 167.479Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1055.68 147.054C1055.08 147.039 1054.62 146.489 1054.63 145.837C1054.64 145.181 1055.16 144.661 1055.75 144.676C1056.34 144.691 1056.8 145.241 1056.79 145.897C1056.77 146.555 1056.28 147.069 1055.68 147.054Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1082.68 83.1611C1082.09 83.14 1081.62 82.5958 1081.64 81.9404C1081.66 81.279 1082.16 80.7589 1082.75 80.7799C1083.35 80.7949 1083.82 81.3452 1083.8 82.0006C1083.78 82.662 1083.28 83.1761 1082.68 83.1611Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1068.43 42.3065C1067.83 42.2855 1067.36 41.7413 1067.38 41.0889C1067.4 40.4274 1067.89 39.9073 1068.49 39.9284C1069.09 39.9434 1069.56 40.4936 1069.54 41.149C1069.52 41.8105 1069.03 42.3216 1068.43 42.3065Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1111.28 57.6187C1110.67 57.6037 1110.21 57.0595 1110.22 56.4011C1110.25 55.7486 1110.75 55.2255 1111.35 55.2406C1111.94 55.2616 1112.41 55.8118 1112.39 56.4582C1112.37 57.1196 1111.88 57.6398 1111.28 57.6187Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1102.46 28.8484C1101.86 28.8274 1101.4 28.2772 1101.42 27.6218C1101.43 26.9663 1101.93 26.4462 1102.53 26.4613C1103.13 26.4823 1103.59 27.0265 1103.57 27.6879C1103.56 28.3433 1103.06 28.8634 1102.46 28.8484Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M907.193 196.754C909.12 196.321 911.053 197.683 911.527 199.809C911.994 201.91 910.816 203.97 908.896 204.403C906.969 204.833 905.036 203.474 904.569 201.363C904.095 199.243 905.273 197.184 907.193 196.754Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M805.942 74.8674C807.868 74.4344 809.801 75.7964 810.275 77.916C810.748 80.0175 809.564 82.086 807.644 82.5159C805.726 82.9489 803.793 81.5809 803.316 79.4763C802.852 77.3567 804.024 75.3063 805.942 74.8674Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M853.332 116.265C855.259 115.835 857.192 117.194 857.659 119.314C858.138 121.424 856.955 123.484 855.037 123.914C853.119 124.343 851.183 122.979 850.71 120.874C850.242 118.754 851.414 116.689 853.332 116.265Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M840.453 123.98C842.365 123.547 844.313 124.915 844.78 127.02C845.248 129.137 844.076 131.196 842.158 131.629C840.24 132.059 838.298 130.7 837.825 128.58C837.355 126.476 838.526 124.404 840.453 123.98Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M832.756 185.151C834.683 184.718 836.615 186.08 837.083 188.19C837.556 190.301 836.379 192.366 834.461 192.799C832.534 193.223 830.61 191.861 830.134 189.745C829.66 187.646 830.838 185.581 832.756 185.151Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M812.029 31.5983C813.946 31.1684 815.888 32.5424 816.356 34.6379C816.829 36.7545 815.661 38.829 813.734 39.2529C811.822 39.6828 809.874 38.3149 809.407 36.2043C808.939 34.0967 810.111 32.0313 812.029 31.5983Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M882.756 233.22C884.051 232.922 885.348 233.845 885.66 235.255C885.978 236.683 885.193 238.063 883.904 238.355C882.624 238.644 881.312 237.724 881 236.305C880.683 234.892 881.474 233.512 882.756 233.22Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M835.613 230.18C836.902 229.892 838.205 230.806 838.526 232.216C838.838 233.635 838.044 235.027 836.764 235.315C835.476 235.604 834.172 234.684 833.86 233.265C833.54 231.852 834.334 230.463 835.613 230.18Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M853.993 160.157C855.275 159.874 856.585 160.782 856.897 162.201C857.208 163.621 856.423 165.013 855.132 165.301C853.843 165.59 852.54 164.67 852.222 163.251C851.913 161.829 852.704 160.446 853.993 160.157Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M882.438 28.3384C883.727 28.0498 885.015 28.9637 885.342 30.3828C885.654 31.8019 884.868 33.1849 883.577 33.4735C882.288 33.7621 880.991 32.8482 880.667 31.4291C880.347 30.01 881.141 28.63 882.438 28.3384Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M862.23 176.967C863.518 176.678 864.831 177.598 865.139 179.002C865.451 180.431 864.657 181.82 863.377 182.102C862.095 182.391 860.791 181.471 860.48 180.052C860.156 178.648 860.95 177.259 862.23 176.967Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M907.947 111.403C908.762 111.217 909.607 111.812 909.808 112.711C910.008 113.625 909.502 114.509 908.681 114.695C907.851 114.882 907.021 114.293 906.814 113.388C906.613 112.48 907.117 111.59 907.947 111.403Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M862.312 135.856C863.133 135.679 863.972 136.259 864.173 137.173C864.38 138.078 863.867 138.971 863.04 139.157C862.219 139.335 861.38 138.748 861.182 137.843C860.979 136.932 861.482 136.048 862.312 135.856Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M894.387 229.387C895.202 229.195 896.038 229.796 896.239 230.695C896.446 231.609 895.942 232.502 895.112 232.68C894.282 232.872 893.452 232.28 893.251 231.363C893.044 230.464 893.548 229.574 894.387 229.387Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M874.016 213.57C874.837 213.383 875.676 213.972 875.868 214.877C876.074 215.776 875.571 216.669 874.75 216.856C873.929 217.042 873.084 216.456 872.883 215.548C872.682 214.634 873.192 213.756 874.016 213.57Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M842.452 255.864C843.283 255.672 844.128 256.264 844.319 257.166C844.52 258.08 844.014 258.964 843.187 259.151C842.357 259.343 841.526 258.751 841.326 257.843C841.128 256.944 841.631 256.051 842.452 255.864Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M782.48 29.5639C783.301 29.3715 784.146 29.9578 784.347 30.8717C784.547 31.7707 784.044 32.6636 783.214 32.85C782.384 33.0365 781.554 32.4412 781.356 31.5422C781.146 30.6342 781.659 29.7443 782.48 29.5639Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M941.34 250.388C939.422 250.821 938.244 252.877 938.718 254.997C939.185 257.107 941.124 258.475 943.045 258.036C944.957 257.612 946.134 255.547 945.661 253.436C945.193 251.326 943.258 249.958 941.34 250.388Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M834.703 59.1445C832.791 59.5744 831.622 61.6429 832.087 63.7505C832.554 65.8671 834.502 67.229 836.414 66.799C838.332 66.3691 839.509 64.3097 839.036 62.1901C838.571 60.0795 836.639 58.7115 834.703 59.1445Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M790.321 142.017C788.404 142.447 787.232 144.515 787.699 146.626C788.167 148.736 790.106 150.104 792.033 149.674C793.959 149.241 795.122 147.176 794.655 145.065C794.178 142.952 792.245 141.587 790.321 142.017Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M826.793 186.648C825.504 186.936 824.71 188.328 825.031 189.747C825.343 191.166 826.646 192.074 827.935 191.792C829.223 191.503 830.017 190.12 829.706 188.701C829.388 187.279 828.082 186.356 826.793 186.648Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M849.718 357.631C848.43 357.914 847.645 359.297 847.962 360.707C848.274 362.135 849.578 363.04 850.86 362.758C852.158 362.469 852.943 361.086 852.631 359.667C852.304 358.257 851.007 357.343 849.718 357.631Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M863.817 307.495C862.52 307.784 861.744 309.176 862.056 310.586C862.373 311.999 863.671 312.919 864.959 312.63C866.242 312.348 867.033 310.959 866.721 309.546C866.404 308.127 865.1 307.204 863.817 307.495Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M826.853 23.24C826.023 23.4264 825.519 24.3104 825.726 25.2153C825.927 26.1233 826.763 26.7156 827.578 26.5322C828.408 26.3458 828.921 25.4468 828.711 24.5479C828.519 23.6309 827.668 23.0536 826.853 23.24Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M896.022 65.2608C895.192 65.4472 894.688 66.3371 894.889 67.2451C895.096 68.1501 895.926 68.7393 896.747 68.5529C897.577 68.3665 898.087 67.4826 897.88 66.5686C897.682 65.6697 896.852 65.0744 896.022 65.2608Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M872.039 254.788C871.203 254.975 870.697 255.864 870.906 256.772C871.107 257.677 871.937 258.267 872.764 258.08C873.594 257.894 874.098 257.01 873.891 256.096C873.699 255.197 872.86 254.602 872.039 254.788Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M807.913 161.034C807.083 161.22 806.58 162.104 806.781 163.012C806.997 163.926 807.833 164.512 808.648 164.326C809.469 164.139 809.981 163.255 809.774 162.341C809.571 161.436 808.74 160.85 807.913 161.034Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M798.08 142.276C797.25 142.462 796.753 143.346 796.953 144.26C797.16 145.168 797.99 145.754 798.811 145.568C799.641 145.381 800.145 144.498 799.938 143.59C799.74 142.679 798.91 142.092 798.08 142.276Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M794.216 79.4899C793.395 79.6763 792.882 80.5602 793.083 81.4742C793.299 82.3881 794.129 82.9684 794.941 82.791C795.771 82.5986 796.284 81.7147 796.068 80.8067C795.867 79.8897 795.037 79.3095 794.216 79.4899Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M819.889 104.013C819.059 104.199 818.562 105.089 818.763 105.997C818.963 106.902 819.799 107.491 820.62 107.305C821.442 107.118 821.954 106.235 821.753 105.327C821.547 104.428 820.71 103.832 819.889 104.013Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M811.452 204.778C810.622 204.964 810.127 205.848 810.325 206.753C810.526 207.667 811.356 208.253 812.183 208.07C813.004 207.883 813.517 207 813.316 206.086C813.112 205.181 812.267 204.594 811.452 204.778Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M865.647 246.382C864.832 246.56 864.322 247.453 864.52 248.358C864.727 249.272 865.563 249.852 866.378 249.665C867.208 249.479 867.711 248.604 867.511 247.687C867.304 246.776 866.477 246.19 865.647 246.382Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M887.504 319.334C886.674 319.527 886.171 320.411 886.372 321.319C886.587 322.224 887.417 322.813 888.229 322.626C889.059 322.44 889.563 321.556 889.362 320.642C889.158 319.737 888.334 319.151 887.504 319.334Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M923.021 320.024C922.2 320.21 921.696 321.094 921.894 322.008C922.095 322.907 922.931 323.502 923.752 323.316C924.582 323.13 925.076 322.24 924.885 321.341C924.681 320.427 923.842 319.84 923.021 320.024Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M858.084 232.632C857.254 232.819 856.75 233.697 856.957 234.611C857.149 235.525 857.988 236.105 858.815 235.919C859.636 235.741 860.139 234.848 859.941 233.94C859.744 233.026 858.905 232.446 858.084 232.632Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M853.505 275.056C852.675 275.249 852.171 276.127 852.372 277.041C852.573 277.955 853.409 278.535 854.23 278.348C855.051 278.162 855.563 277.284 855.363 276.37C855.156 275.456 854.32 274.876 853.505 275.056Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M899.465 304.916C898.634 305.102 898.131 305.977 898.332 306.9C898.539 307.799 899.369 308.394 900.199 308.208C901.02 308.021 901.532 307.132 901.331 306.224C901.125 305.31 900.289 304.729 899.465 304.916Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M872.956 284.923C874.874 284.493 876.807 285.861 877.274 287.977C877.757 290.088 876.585 292.147 874.658 292.577C872.74 293.007 870.799 291.648 870.34 289.529C869.858 287.421 871.044 285.356 872.956 284.923Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M852.377 353.802C854.295 353.378 856.227 354.746 856.704 356.856C857.177 358.967 856 361.032 854.082 361.456C852.164 361.886 850.216 360.527 849.749 358.417C849.281 356.3 850.453 354.241 852.377 353.802Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M796.935 130.192C798.847 129.762 800.786 131.127 801.263 133.241C801.736 135.352 800.558 137.417 798.631 137.85C796.714 138.28 794.781 136.912 794.304 134.801C793.831 132.682 795.009 130.622 796.935 130.192Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M831.647 200.267C833.574 199.837 835.506 201.196 835.974 203.315C836.456 205.426 835.279 207.486 833.358 207.924C831.44 208.354 829.498 206.986 829.025 204.87C828.557 202.756 829.735 200.697 831.647 200.267Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M881.85 345.635C883.139 345.347 884.436 346.261 884.76 347.68C885.072 349.099 884.286 350.491 882.989 350.77C881.709 351.059 880.412 350.139 880.094 348.72C879.777 347.307 880.562 345.924 881.85 345.635Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M826.599 138.038C827.887 137.749 829.206 138.663 829.526 140.082C829.838 141.501 829.038 142.884 827.749 143.167C826.461 143.455 825.163 142.55 824.84 141.131C824.525 139.712 825.319 138.32 826.599 138.038Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M890.138 115.761C888.849 116.05 888.049 117.433 888.367 118.846C888.684 120.274 889.982 121.179 891.276 120.89C892.565 120.602 893.359 119.219 893.038 117.806C892.715 116.384 891.42 115.47 890.138 115.761Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M859.738 696.969C861.665 696.53 863.598 697.892 864.071 700.018C864.545 702.113 863.361 704.179 861.449 704.611C859.523 705.041 857.59 703.674 857.116 701.572C856.649 699.452 857.821 697.402 859.738 696.969Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M831.103 578.568C833.014 578.135 834.947 579.503 835.421 581.617C835.888 583.734 834.716 585.793 832.799 586.223C830.881 586.647 828.933 585.288 828.472 583.177C827.998 581.058 829.176 578.998 831.103 578.568Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M831.109 583.626C833.021 583.196 834.96 584.564 835.436 586.666C835.904 588.785 834.732 590.842 832.814 591.274C830.887 591.704 828.955 590.339 828.481 588.235C828.014 586.121 829.182 584.05 831.109 583.626Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M865.825 653.703C867.743 653.264 869.685 654.641 870.153 656.742C870.626 658.853 869.457 660.927 867.531 661.357C865.619 661.787 863.671 660.413 863.203 658.303C862.736 656.198 863.908 654.127 865.825 653.703Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M936.235 650.432C937.524 650.144 938.812 651.058 939.139 652.477C939.45 653.896 938.665 655.285 937.374 655.567C936.085 655.856 934.782 654.942 934.464 653.523C934.146 652.104 934.938 650.73 936.235 650.432Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M919.002 583.233C920.3 582.944 921.594 583.864 921.906 585.277C922.224 586.696 921.438 588.088 920.15 588.377C918.861 588.665 917.558 587.745 917.246 586.326C916.929 584.913 917.72 583.524 919.002 583.233Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M860.791 591.472C862.071 591.183 863.377 592.088 863.695 593.507C864.013 594.926 863.228 596.315 861.933 596.607C860.644 596.895 859.341 595.981 859.029 594.556C858.712 593.137 859.497 591.754 860.791 591.472Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M836.277 651.66C837.098 651.473 837.943 652.054 838.143 652.968C838.344 653.867 837.841 654.766 837.011 654.952C836.181 655.138 835.351 654.537 835.153 653.635C834.937 652.73 835.455 651.846 836.277 651.66Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M855.036 572.062C855.857 571.875 856.687 572.462 856.894 573.376C857.095 574.275 856.582 575.168 855.761 575.354C854.94 575.54 854.101 574.945 853.903 574.046C853.703 573.132 854.209 572.245 855.036 572.062Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M897.094 534.434C897.109 534.626 897.139 534.813 897.183 535.005C897.651 537.122 899.59 538.484 901.517 538.051C903.428 537.621 904.597 535.561 904.133 533.445C904.088 533.252 904.037 533.072 903.977 532.895L897.094 534.434Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M888.5 681.244C886.588 681.668 885.419 683.734 885.884 685.85C886.351 687.961 888.299 689.32 890.211 688.89C892.129 688.457 893.306 686.401 892.833 684.281C892.365 682.173 890.433 680.811 888.5 681.244Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M821.122 584.802C819.833 585.091 819.039 586.468 819.36 587.887C819.678 589.315 820.981 590.22 822.264 589.931C823.552 589.643 824.337 588.266 824.026 586.847C823.708 585.425 822.41 584.511 821.122 584.802Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M924.308 569.186C923.025 569.474 922.234 570.866 922.552 572.277C922.869 573.696 924.167 574.619 925.455 574.321C926.753 574.038 927.538 572.649 927.217 571.23C926.9 569.817 925.602 568.897 924.308 569.186Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M880.649 645.331C879.819 645.517 879.316 646.401 879.516 647.315C879.723 648.214 880.562 648.809 881.374 648.623C882.204 648.436 882.714 647.547 882.516 646.639C882.318 645.734 881.464 645.153 880.649 645.331Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M949.813 687.36C948.992 687.538 948.488 688.437 948.686 689.336C948.893 690.25 949.723 690.83 950.544 690.643C951.374 690.457 951.883 689.573 951.677 688.668C951.479 687.763 950.649 687.168 949.813 687.36Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M908.463 544.623C907.633 544.81 907.129 545.694 907.336 546.602C907.537 547.516 908.367 548.102 909.203 547.916C910.024 547.729 910.528 546.839 910.321 545.931C910.123 545.026 909.302 544.44 908.463 544.623Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M877.183 585.628C876.362 585.815 875.849 586.698 876.05 587.612C876.251 588.526 877.087 589.107 877.917 588.926C878.747 588.734 879.25 587.85 879.05 586.942C878.852 586.031 878.007 585.442 877.183 585.628Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M848.012 701.593C847.191 701.78 846.678 702.664 846.879 703.572C847.086 704.486 847.925 705.066 848.737 704.886C849.567 704.699 850.071 703.809 849.864 702.901C849.663 701.987 848.833 701.407 848.012 701.593Z" fill="#010F34"/> +<g opacity="0.15"> +<path d="M525.039 740.93H534.64V736.063H539.803V726.439H534.64V713.583L538.476 718.384L545.839 712.113L534.64 698.737V686.936L544.862 699.443L552.233 693.238L534.64 672.264V659.556L552.994 681.894L560.366 675.734L534.64 644.95V620.754L553.765 651.396L555.506 650.765L549.824 609.786L570.099 630.314L573.416 670.343L583.008 669.531L580.326 640.711L589.223 649.682L591.498 677.033L601.099 676.194L599.559 660.112L607.862 668.488L609.336 685.959L618.899 685.156L618.269 678.996L627.277 688.166L623.609 691.807L630.379 698.668L634.038 694.997L637.496 698.466L644.304 691.701L640.882 688.202L644.511 684.561L637.777 677.694L634.073 681.374L625.075 672.27L631.179 672.938L632.054 663.335L614.637 661.76L606.328 653.326L622.426 655.007L623.256 645.374L596.071 642.921L587.174 633.883L615.929 636.787L616.765 627.2L576.907 623.52L557.99 604.398L598.827 612.976L599.523 611.295L564.87 587.55H591.848L622.53 613.361L628.671 605.974L606.403 587.55H619.069L639.98 605.201L646.12 597.814L633.66 587.55H645.452L658.822 598.83L665.001 591.443L660.216 587.55H673.059V592.736H682.66V587.55H687.512V577.926H682.63V572.739H673.059V577.926H660.216L665.001 574.107L658.822 566.684L645.452 577.929H633.66L646.12 567.695L639.98 560.313L619.069 577.926H606.403L628.671 559.538L622.53 552.151L591.848 577.926H567.693L603.433 556.871L602.804 555.124L556.59 562.935L577.258 542.34L617.155 539.048L616.319 529.415L587.629 532.046L596.526 523.15L623.822 520.874L622.986 511.271L606.933 512.856L615.312 504.488L632.719 503.048L631.919 493.424L625.779 494.086L634.918 484.982L638.511 488.662L645.356 481.9L641.727 478.193L645.185 474.76L638.442 467.929L634.99 471.402L631.287 467.686L624.487 474.486L628.155 478.157L619.037 487.186L619.741 481.062L610.179 480.223L608.608 497.628L600.158 505.995L601.875 489.889L592.268 489.011L592.202 489.955L589.796 516.322L580.818 525.218L583.722 496.398L574.159 495.559L574.058 496.464L570.495 535.519L555.206 550.747L564.975 515.937L563.339 515.128L534.649 551.76V520.567L560.375 489.778L553.003 483.617L534.649 505.92V493.286L552.242 472.268L544.844 466.077L534.652 478.605V466.739L545.851 453.323L538.488 447.124L534.652 451.956V439.07H539.815V429.446H534.652V424.578H525.051V429.446H519.918V439.07H525.051V451.956L521.245 447.124L513.853 453.323L525.051 466.739V478.605L514.86 466.077L507.497 472.268L525.051 493.286V505.92L506.697 483.617L499.364 489.778L499.964 490.514L525.051 520.567V544.767L505.963 514.118L504.246 514.75L509.906 555.723L489.595 535.167L486.305 495.177L476.704 496.016L479.335 524.807L470.462 515.835L468.203 488.485L458.596 489.324L460.166 505.435L451.862 496.993L450.427 479.522L440.826 480.4L441.464 486.485L432.42 477.352L436.088 473.711L429.349 466.844L425.654 470.524L422.238 467.024L415.43 473.816L418.852 477.279L415.178 480.959L421.947 487.781L425.621 484.146L434.62 493.289L428.507 492.553L427.632 502.176L445.054 503.788L453.322 512.23L437.308 510.514L436.442 520.107L463.657 522.627L472.524 531.598L443.804 528.721L442.959 538.324L482.826 541.965L501.738 561.116L460.87 552.542L460.166 554.258L494.86 577.929H467.846L437.203 552.154L431.018 559.541L453.286 577.929H440.655L419.751 560.316L413.575 567.698L426.035 577.932H414.198L400.866 566.687L394.687 574.11L399.509 577.929H386.626V572.742H377.064V577.929H372.204V587.553H377.064V592.739H386.626V587.553H399.509L394.687 591.446L400.866 598.833L414.198 587.553H426.02L413.56 597.817L419.736 605.204L440.64 587.553H453.271L431.003 605.977L437.188 613.364L467.831 587.553H491.978L456.273 608.637L456.903 610.39L503.11 602.579L482.413 623.174L442.591 626.46L443.391 636.093L472.08 633.396L463.147 642.328L435.896 644.604L436.696 654.237L452.755 652.698L444.371 661.029L426.963 662.499L427.8 672.093L433.859 671.468L424.791 680.535L421.153 676.828L414.318 683.62L417.992 687.291L414.534 690.76L421.267 697.582L424.725 694.155L428.354 697.835L435.183 691.043L431.56 687.363L440.673 678.289L439.933 684.384L449.504 685.334L451.104 667.854L459.525 659.523L457.814 675.629L467.415 676.506L467.51 675.562L469.887 649.195L478.859 640.263L475.964 669.083L485.556 669.961L485.667 669.047L489.194 629.972L504.512 614.774L494.744 649.547L496.35 650.35L525.039 613.754V644.959L499.349 675.743L506.682 681.903L525.036 659.565V672.273L507.482 693.247L514.845 699.452L525.036 686.945V698.746L513.838 712.122L521.23 718.393L525.036 713.592V726.448H519.903V736.072H525.036V740.93H525.039ZM532.788 739.072H526.894V734.205H521.752V728.297H526.894V708.222L520.916 715.715L516.457 711.902L526.894 699.44V681.678L514.569 696.81L510.101 692.997L526.894 672.932V654.366L506.472 679.3L501.932 675.451L526.894 645.648V608.385L497.776 645.506L508.222 608.457L487.423 629.118L487.387 629.466L483.89 667.911L478.031 667.391L481.238 635.314L468.149 648.341L468.119 648.684L465.733 674.501L459.911 673.936L461.895 654.466L449.339 667.003L447.871 683.256L442.042 682.721L443.088 673.238L428.917 687.351L432.585 691.031L428.393 695.192L424.734 691.485L421.276 694.918L417.129 690.748L420.581 687.279L416.982 683.644L421.165 679.474L424.764 683.115L438.971 669.032L429.481 670.051L428.983 664.165L445.183 662.806L457.748 650.269L438.378 652.193L437.88 646.342L463.993 644.135L477.088 631.078L445.072 634.051L444.584 628.165L483.255 624.909L508.567 599.765L461.544 607.681L498.789 585.689H467.169L466.932 585.896L437.392 610.757L433.628 606.208L458.443 585.689H439.975L439.702 585.896L419.945 602.564L416.176 598.045L431.258 585.686H413.563L413.281 585.893L401.097 596.187L397.333 591.675L404.756 585.686H384.762V590.866H378.904V585.686H374.053V579.799H378.904V574.619H384.762V579.799H404.756L397.333 573.78L401.097 569.327L413.563 579.799H431.258L416.176 567.403L419.945 562.92L439.975 579.799H458.443L433.628 559.279L437.392 554.76L467.169 579.799H500.887L465.041 555.326L507.38 564.213L483.611 540.155L483.294 540.119L444.976 536.589L445.495 530.771L477.465 533.958L464.481 520.826L464.133 520.79L438.407 518.412L438.971 512.561L458.341 514.56L445.851 501.987L429.646 500.478L430.17 494.63L439.666 495.715L425.606 481.467L421.932 485.138L417.785 480.938L421.453 477.258L418.025 473.795L422.187 469.664L425.639 473.091L429.298 469.487L433.454 473.693L429.759 477.297L443.864 491.551L442.849 482.06L448.68 481.534L450.043 497.817L462.503 510.429L460.615 490.986L466.489 490.496L468.688 516.665L481.657 529.788L478.694 497.676L484.552 497.186L487.803 535.988L488.019 536.204L512.486 560.996L506.655 518.796L526.9 551.186L526.936 519.846L526.69 519.599L501.935 490.006L506.475 486.194L526.897 511.127V492.562L510.104 472.466L514.572 468.684L526.897 483.846L526.933 466.062L516.46 453.555L520.919 449.779L526.897 457.232V437.203H521.755V431.286H526.897V426.409H532.791V431.286H537.955V437.203H532.791V457.232L538.755 449.779L543.229 453.555L532.791 466.062V483.846L545.08 468.684L549.614 472.466L532.791 492.562V511.127L553.243 486.194L557.747 490.006L532.791 519.846V557.139L561.903 519.951L551.466 557.042L572.305 536.346L572.34 535.988L575.868 497.573L581.654 498.1L578.454 530.212L591.57 517.146L591.606 516.797L593.985 491.022L599.807 491.551L597.779 510.986L610.349 498.484L611.818 482.237L617.685 482.757L616.567 492.249L630.774 478.172L627.106 474.465L631.293 470.289L634.996 474.005L638.418 470.542L642.575 474.742L639.117 478.175L642.746 481.882L638.553 486.013L634.924 482.306L620.718 496.449L630.214 495.439L630.702 501.317L614.512 502.685L601.95 515.147L621.32 513.258L621.802 519.181L595.735 521.352L582.61 534.379L614.655 531.4L615.138 537.317L576.473 540.543L551.13 565.713L598.144 557.806L560.935 579.799H592.558L592.804 579.552L622.3 554.76L626.069 559.279L601.285 579.799H619.714L619.995 579.552L639.743 562.92L643.549 567.403L628.437 579.799H646.171L646.413 579.552L658.628 569.327L662.361 573.78L654.963 579.799H674.962V574.619H680.793V579.799H685.681V585.686H680.793L680.829 590.866H674.962V585.686H654.963L662.361 591.675L658.628 596.187L646.168 585.686H628.434L643.546 598.006L639.74 602.561L619.711 585.683H601.282L626.067 606.202L622.297 610.751L592.556 585.683H558.838L594.653 610.165L552.314 601.262L576.113 625.326L576.431 625.357L614.757 628.895L614.233 634.707L582.226 631.49L595.25 644.658L595.567 644.695L621.287 647.073L620.724 652.923L601.36 650.888L613.819 663.5L630.049 664.973L629.525 670.851L620.064 669.736L634.094 683.984L637.798 680.343L641.945 684.549L638.251 688.19L641.673 691.659L637.517 695.82L634.058 692.357L630.4 695.998L626.282 691.792L629.911 688.151L615.881 673.903L616.852 683.424L611.021 683.915L609.666 667.67L597.17 655.058L599.088 674.501L593.23 674.985L591.105 648.832L578.046 635.699L581.016 667.806L575.148 668.305L571.903 629.497L571.687 629.25L547.22 604.464L553.048 646.691L532.803 614.265V645.642L533.01 645.888L557.759 675.445L553.291 679.294L532.803 654.36V672.926L549.626 692.991L545.128 696.803L532.803 681.672V699.434L543.241 711.896L538.767 715.709L532.803 708.255V728.291H537.967V734.199H532.803V739.072H532.788Z" fill="#010F34"/> +</g> +<g opacity="0.15"> +<path d="M8.15826 213.456H14.7508V210.119H18.2987V203.499H14.7508V194.669L17.3877 197.97L22.4461 193.658L14.7508 184.473V176.365L21.7719 184.958L26.8301 180.7L14.7477 166.29V157.556L27.3545 172.904L32.4127 168.668L14.7448 147.523V130.897L27.8849 151.952L29.0775 151.513L25.1729 123.369L39.1071 137.467L41.3816 164.964L47.9741 164.408L46.1281 144.61L52.2382 150.77L53.8024 169.558L60.3949 168.978L59.3432 157.941L65.0487 163.686L66.0555 175.688L72.6271 175.138L72.1985 170.902L78.3836 177.204L75.8664 179.708L80.517 184.419L83.0372 181.9L85.4076 184.278L90.0883 179.633L87.7329 177.225L90.229 174.726L85.5994 170.015L83.0583 172.535L76.8733 166.284L81.0654 166.738L81.6647 160.145L69.7024 159.068L63.9968 153.272L75.0482 154.423L75.6266 147.809L56.9459 146.122L50.8358 139.917L70.5924 141.916L71.1617 135.323L43.7849 132.797L30.7855 119.665L58.8457 125.552L59.3192 124.4L35.5111 108.087H54.0451L75.1262 125.819L79.3424 120.744L64.0448 108.087H72.7469L87.1095 120.215L91.3318 115.14L82.7675 108.087H90.8704L100.055 115.838L104.301 110.763L101.011 108.087H109.842V111.647H116.434V108.087H119.77V101.472H116.413V97.9127H109.842V101.472H101.011L104.301 98.8568L100.055 93.7517L90.8704 101.472H82.7675L91.3318 94.4492L87.1095 89.3742L72.7469 101.472H64.0448L79.3424 88.8451L75.1262 83.7701L54.0451 101.472H37.4529L62.0072 87.0171L61.5695 85.8145L29.8296 91.1811L44.0216 77.0385L71.4285 74.7715L70.8501 68.1572L51.1385 69.9641L57.2575 63.8549L76.0043 62.2854L75.4348 55.6922L64.4045 56.7775L70.1609 51.026L82.1233 50.0459L81.5689 43.4315L77.3467 43.8855L83.6365 37.629L86.1027 40.1544L90.7984 35.5184L88.3113 32.9598L90.6816 30.6057L86.0578 25.9156L83.6785 28.3027L81.1374 25.7472L76.4627 30.4133L78.9798 32.9388L72.72 39.1442L73.2024 34.9381L66.6308 34.3579L65.5491 46.3148L59.7477 52.0663L60.9193 40.9933L54.3268 40.398L54.2819 41.0444L52.6217 59.1647L46.4578 65.2739L48.4505 45.476L41.8789 44.8957L41.8131 45.5211L39.3618 72.3423L28.8588 82.8049L35.5771 58.8971L34.4503 58.3409L14.7388 83.5055V62.072L32.4067 40.9271L27.3485 36.6909L14.7417 52.0152V43.3354L26.8241 28.895L21.7419 24.6438L14.7417 33.2485V25.0948L22.437 15.8798L17.3788 11.6226L14.7417 14.9448V6.09356H18.2898V-0.520787H14.7417V-3.87305H8.14919V-0.520787H4.62233V6.09356H8.14919V14.9448L5.53316 11.6226L0.450943 15.8798L8.14626 25.0948V33.2485L1.14025 24.6438L-3.91798 28.895L8.14919 43.3354V52.0152L-4.46638 36.6909L-9.50368 40.9271L-9.09618 41.4322L8.14626 62.072V78.6981L-4.97278 57.6524L-6.1505 58.0823L-2.26092 86.2264L-16.216 72.1077L-18.4695 44.6311L-25.068 45.2114L-23.2671 64.9883L-29.3561 58.8279L-30.9113 40.0402L-37.5099 40.6205L-36.4281 51.6874L-42.1306 45.8909L-43.1165 33.8798L-49.709 34.4811L-49.2806 38.6722L-55.4865 32.3916L-52.9694 29.8872L-57.5991 25.176L-60.1402 27.7014L-62.4896 25.2932L-67.1702 29.9593L-64.8209 32.3375L-67.332 34.863L-62.6813 39.5531L-60.1642 37.0577L-53.9792 43.3384L-58.1804 42.8333L-58.7797 49.4476L-46.8084 50.554L-41.1268 56.3506L-52.1333 55.169L-52.7327 61.7623L-34.0279 63.4941L-27.9388 69.6544L-47.6714 67.6761L-48.2498 74.2695L-20.8638 76.7739L-7.87061 89.9364L-35.9457 84.0437L-36.4252 85.2192L-12.5903 101.481H-31.1512L-52.2023 83.7791L-56.4453 88.8541L-41.1507 101.481H-49.8319L-64.1887 89.3832L-68.4317 94.4582L-59.8765 101.481H-68.0033L-77.1669 93.7607L-81.41 98.8658L-78.0988 101.481H-86.9417V97.9217H-93.5133V101.481H-96.8485V108.096H-93.5133V111.656H-86.9417V108.096H-78.0988L-81.41 110.772L-77.1669 115.847L-68.0033 108.096H-59.8765L-68.4317 115.149L-64.1887 120.224L-49.8319 108.096H-41.1507L-56.4453 120.753L-52.2023 125.828L-31.1512 108.096H-14.559L-39.0862 122.581L-38.6576 123.784L-6.90871 118.417L-21.1306 132.569L-48.4865 134.83L-47.929 141.444L-28.2264 139.595L-34.3605 145.725L-53.0862 147.286L-52.5378 153.906L-41.5074 152.845L-47.2639 158.575L-59.2263 159.585L-58.6479 166.179L-54.4766 165.74L-60.7126 171.975L-63.2088 169.426L-67.9044 174.086L-65.3873 176.611L-67.7666 178.999L-63.1368 183.689L-60.7606 181.332L-58.2704 183.86L-53.5657 179.194L-56.0618 176.669L-49.8019 170.439L-50.3054 174.624L-43.7338 175.271L-42.6311 163.268L-36.8536 157.547L-38.0313 168.605L-31.4388 169.206L-31.3639 168.56L-29.7338 150.449L-23.5697 144.309L-25.5535 164.107L-18.97 164.709L-18.8951 164.083L-16.4738 137.241L-5.94668 126.799L-12.6561 150.686L-11.5535 151.236L8.15826 126.102V147.535L-9.49167 168.68L-4.45438 172.916L8.16119 157.568V166.302L-3.90612 180.712L1.15224 184.97L8.15826 176.377V184.486L0.462944 193.67L5.54516 197.982L8.16119 194.681V203.511H4.63419V210.131H8.16119V213.456H8.15826ZM13.4772 212.188H9.42581V208.844H5.89881V204.78H9.42274V190.995L5.32042 196.145L2.2549 193.52L9.42581 184.958V172.76L0.960426 183.151L-2.10509 180.526L9.42874 166.738V153.993L-4.60128 171.116L-7.71172 168.47L9.42874 148.001V122.398L-10.5705 147.902L-3.39957 122.449L-17.6814 136.643L-17.7114 136.88L-20.1116 163.293L-24.1421 162.935L-21.9335 140.9L-30.9264 149.847L-30.9473 150.085L-32.5775 167.817L-36.584 167.43L-35.2146 154.054L-43.8507 162.667L-44.8515 173.83L-48.858 173.476L-48.1389 166.948L-57.8718 176.647L-55.3547 179.173L-58.2284 182.035L-60.7486 179.486L-63.1248 181.843L-65.9775 178.981L-63.5983 176.593L-66.0735 174.095L-63.1997 171.233L-60.7246 173.731L-50.9706 164.062L-57.4882 164.76L-57.8298 160.716L-46.7035 159.778L-38.0673 151.164L-51.3782 152.487L-51.7108 148.467L-33.7792 146.958L-24.7863 137.981L-46.7724 140.025L-47.114 135.981L-20.5432 133.744L-3.15697 116.472L-35.4602 121.914L-9.86624 106.803H-31.5916L-31.7625 106.944L-52.0524 124.03L-54.6385 120.901L-37.5878 106.803H-50.2785L-50.4702 106.944L-64.0388 118.396L-66.6309 115.296L-56.2686 106.803H-68.4257L-68.6176 106.944L-76.9871 114.019L-79.5791 110.919L-74.4669 106.803H-88.2093V110.363H-92.2398V106.803H-95.566V102.759H-92.2398V99.1995H-88.2093V102.759H-74.4669L-79.5791 98.6193L-76.9871 95.5646L-68.4228 102.759H-56.2657L-66.6278 94.2418L-64.0358 91.1661L-50.2725 102.759H-37.5818L-54.6325 88.6617L-52.0464 85.5619L-31.5856 102.759H-8.43086L-33.054 85.9468L-3.96597 92.056L-20.3005 75.5262L-20.5162 75.5051L-46.8413 73.0758L-46.4877 69.0772L-24.5256 71.2689L-33.4375 62.2464L-33.6803 62.2253L-51.3542 60.5898L-50.9676 56.5701L-37.6568 57.944L-46.242 49.3093L-57.3683 48.269L-57.0148 44.2553L-50.4881 44.9979L-60.1492 35.2117L-62.6664 37.7372L-65.5191 34.8449L-63.008 32.3195L-65.3573 29.9413L-62.5045 27.1031L-60.1253 29.4603L-57.6141 26.9859L-54.7554 29.8691L-57.2965 32.3435L-47.6085 42.1388L-48.3036 35.6206L-44.3031 35.2568L-43.3683 46.4411L-34.8069 55.1059L-36.1045 41.7509L-32.0741 41.4172L-30.5638 59.3872L-21.6459 68.4098L-23.6837 46.3449L-19.6532 46.0112L-17.4297 72.67L-17.2828 72.8113L-0.468956 89.8462L-4.47545 60.8544L9.42874 83.1056L9.45873 61.5759L9.28798 61.4136L-7.71172 41.0865L-4.60128 38.4618L9.42874 55.5839V42.8393L-2.10509 29.0303L0.960426 26.4297L9.42581 36.8503L9.45581 24.6318L2.2549 16.0391L5.32042 13.4385L9.42274 18.5676V4.80377H5.89881V0.738946H9.42274V-2.6043H13.4741V0.738946H17.0222V4.80377H13.4741V18.5676L17.5766 13.4385L20.6421 16.0391L13.4712 24.6318V36.8503L21.9157 26.4297L25.0261 29.0303L13.4712 42.8393V55.5839L27.5223 38.4618L30.6178 41.0865L13.4712 61.5759V87.2005L33.4704 61.6511L26.2997 87.1283L40.6114 72.9105L40.6413 72.673L43.0626 46.2817L47.042 46.6395L44.8337 68.7044L53.8473 59.7269L53.8773 59.4894L55.5074 41.781L59.5079 42.1447L58.1145 55.4937L66.7507 46.9101L67.7576 35.7469L71.788 36.1047L71.0179 42.6288L80.7718 32.9538L78.2607 30.4043L81.1343 27.5421L83.6754 30.0916L86.0309 27.7134L88.8836 30.5967L86.5044 32.9508L89.0004 35.5094L86.1178 38.3475L83.6276 35.792L73.8647 45.5121L80.3912 44.8145L80.7239 48.8583L69.5974 49.7934L60.9673 58.3619L74.2722 57.0601L74.6047 61.1249L56.7001 62.6192L47.6774 71.5666L69.6934 69.5221L70.026 73.587L43.4641 75.8028L26.0569 93.0963L58.3542 87.6575L32.7904 102.768H54.5157L54.6774 102.606L74.9435 85.571L77.5295 88.6707L60.5058 102.768H73.1664L73.3583 102.606L86.9268 91.1751L89.5428 94.2508L79.1656 102.768H91.3438L91.5146 102.606L99.8991 95.5737L102.47 98.6283L97.388 102.768H111.13V99.2085H115.131V102.768H118.487V106.812H115.131L115.161 110.372H111.13V106.812H97.388L102.47 110.928L99.8991 114.028L91.3438 106.812H79.1656L89.5428 115.278L86.9268 118.408L73.1635 106.815H60.5029L77.5264 120.913L74.9404 124.042L54.5126 106.815H31.349L55.948 123.634L26.8661 117.518L43.2125 134.045L43.4341 134.069L69.7593 136.498L69.3967 140.497L47.4046 138.281L56.3526 147.325L56.5742 147.349L74.2422 148.985L73.8556 153.004L60.5507 151.606L69.1061 160.271L80.2624 161.275L79.8999 165.319L73.4032 164.552L83.0403 174.342L85.5814 171.837L88.4342 174.729L85.8931 177.228L88.2423 179.612L85.3896 182.474L83.0192 180.096L80.4992 182.594L77.6703 179.711L80.1604 177.207L70.5235 167.42L71.1977 173.96L67.1912 174.302L66.2563 163.139L57.671 154.474L58.9895 167.829L54.9681 168.163L53.5027 150.193L44.534 141.171L46.5776 163.235L42.5471 163.569L40.3177 136.91L40.1709 136.748L23.3629 119.713L27.3725 148.726L13.4623 126.445V148.004L13.6091 148.167L30.6087 168.47L27.5343 171.116L13.4623 153.993V166.738L25.017 180.526L21.9277 183.151L13.4623 172.76V184.958L20.6331 193.52L17.5675 196.145L13.4652 191.016V204.78H17.0131V208.844H13.4652V212.188H13.4772Z" fill="#010F34"/> +</g> +<g opacity="0.75"> +<path d="M0.408188 607.037L5.9639 604.28V597.873L-5.00676 582.191L-1.08717 575.385L-3.71812 570.791L4.67528 556.194L4.8671 556.88L0.31221 568.094L3.68938 580.67L7.61496 566.392L9.356 572.351L4.56436 585.207L6.53322 590.61L11.3038 587.69L12.0979 581.894L13.8538 587.937L21.0457 593.592L28.8608 589.705L28.9057 580.511L23.6768 572.82L31.4768 575.264L34.7282 572.513L32.9962 568.47L19.9519 567.312L15.0704 560.112L32.6036 563.849L21.7979 554.396L10.9681 554.077L8.2412 550.007L12.1308 543.242L18.0341 542.959L17.9292 553.921L19.6852 554.165L22.7298 543.269L25.2409 551.281L30.2393 555.22L34.8091 552.938L39.8824 555.265L44.8597 551.311L47.3259 543.299L50.4214 554.165L52.1774 553.906L52.0006 542.944L58.1346 543.197L61.9792 549.766L59.1355 554.023L48.2998 554.402L37.5509 563.924L55.0841 560.066L50.2236 567.312L37.1794 568.545L35.4982 572.604L38.7496 575.331L46.5287 572.835L41.3807 580.571L41.4616 589.75L49.2826 593.592L56.4386 587.907L58.1586 581.807L59.0246 587.639L63.7563 590.522L65.728 585.105L60.8526 572.27L62.5485 566.311L66.594 580.574L69.8604 567.977L65.2366 556.792L65.5033 555.842L74.0795 570.556L71.4874 575.171L75.3981 581.861L64.3916 597.795L64.4365 604.187L69.9982 606.914L74.9995 602.951L80.7859 582.715L88.5051 602.275L93.8301 605.79L99.209 602.675L98.6966 596.304L85.3798 580.288L105.46 585.039L111.363 582.615L111.726 576.41L106.179 573.235L87.1777 575.048L83.2131 568.277L77.9181 568.307L69.4138 553.741L70.154 553.918L77.5975 563.44L90.1233 566.732L79.7311 556.224L85.7303 557.667L94.5014 568.199L100.153 569.149L100.006 563.575L95.3553 559.976L101.495 561.455L109.91 557.977L110.428 549.231L102.481 544.667L93.2368 545.404L99.2 539.83L98.4388 535.632L94.1057 535.133L86.6233 545.939L77.9572 546.63L89.8896 533.185L76.372 537.926L70.7263 547.202L65.8539 547.595L61.8894 540.825L64.5863 535.563L74.0316 541.077L75.1193 539.673L67.1873 531.625L75.3441 533.402L81.2264 530.987L81.604 525.822L85.9371 522.894L84.9961 516.577L79.2906 510.423L90.2402 513.159L90.8844 511.502L81.3373 506.181L84.6186 500.985L92.197 500.934L94.4623 505.534L89.4041 515.137L92.2179 529.22L97.6777 512.073L101.513 519.905L96.0535 531.862L98.7056 535.347L102.67 533.874L104.417 525.855L108.528 534.231L116.475 538.75L123.733 533.847L122.385 524.788L117.986 520.254L123.415 522.416L128.306 519.74L124.617 515.317L111.085 513.132L106.781 508.694L121.084 512.293L111.885 503.159L99.9222 501.599L99.233 500.886L116.227 500.781L118.894 505.36L126.613 505.3L134.871 522.825L140.457 525.969L145.569 522.5L144.628 516.174L130.044 501.027L150.792 504.103L156.504 501.211L156.468 495.005L150.735 492.254L130.239 495.835L144.416 480.742L145.267 474.396L140.068 470.998L134.572 474.224L126.631 491.668L118.81 491.719L116.179 496.325L99.3649 496.442L99.8682 495.901L111.831 494.176L120.925 484.915L106.659 488.722L110.917 484.218L124.359 481.855L128.048 477.396L123.116 474.78L117.692 477.017L122.025 472.423L123.248 463.335L115.945 458.548L108.04 463.163L104.055 471.569L102.224 463.572L98.373 462.243L99.1281 458.058L93.0989 452.514L102.373 453.197L110.278 448.582L109.73 439.842L101.271 436.408L95.1456 437.924L99.7544 434.313L99.9102 428.733L94.2436 429.713L85.5474 440.296L79.5542 441.775L89.9105 431.198L77.3757 434.571L69.9682 444.135L69.0063 444.373L77.4866 429.604H82.7816L86.6562 422.894L105.894 424.611L111.399 421.379L111.037 415.194L105.133 412.792L84.7324 417.756L97.8575 401.346L98.2441 394.969L92.9102 391.84L87.6511 395.42L80.3545 414.99L74.5229 395.081L69.5156 391.142L63.9599 393.908V400.306L74.9215 415.994L71.011 422.795L73.678 427.389L65.2635 442.006L65.0567 441.285L69.6116 430.086L66.2254 417.488L62.3059 431.766L60.6008 425.834L65.3564 412.975L63.3877 407.552L58.647 410.486L57.832 416.313L56.07 410.218L48.8691 404.593L41.0539 408.481L41.0181 417.66L46.2471 425.359L38.447 422.906L35.1957 425.663L36.9216 429.698L49.9659 430.864L54.8563 438.074L37.3233 434.322L48.123 443.789L58.9586 444.087L61.7216 448.167L57.8169 454.943L51.9286 455.217L52.0335 444.255L50.2776 444.003L47.227 454.919L44.6799 446.886L39.6875 442.962L35.1327 445.229L30.3922 442.866L25.3907 446.799L22.8736 454.817L19.8292 443.922L18.0821 444.174L18.1869 455.127L12.0769 454.838L8.28319 448.245L11.1569 444.003L21.9866 443.69L32.7415 434.25L15.2174 437.981L20.1048 430.78L33.149 429.613L34.8811 425.579L31.6297 422.813L23.8295 425.266L29.0586 417.566L29.0226 408.387L21.2375 404.494L14.0157 410.143L12.2746 416.201L11.4596 410.39L6.73398 407.476L4.7202 412.873L9.51183 425.744L7.79478 431.688L3.83922 417.434L0.468033 429.995L5.03185 441.204L4.75926 442.142L-3.70613 427.389L-1.07518 422.795L-4.94077 416.075L6.16464 400.207L6.11974 393.815L0.608948 391.049L-4.43436 394.981L-4.51527 395.255L-10.3377 415.134L-17.937 395.58L-23.226 392.026L-28.5959 395.111L-28.1735 401.487L-14.9135 417.584L-35.0027 412.702L-40.9059 415.095L-41.3045 421.285L-35.8088 424.502L-16.7653 422.801L-12.8457 429.592H-7.54187L0.866608 444.21L0.162384 444.039L-7.24513 434.46L-19.771 431.102L-9.42366 441.676L-15.4229 440.196L-24.149 429.607L-29.8156 428.618L-29.6598 434.213L-25.0449 437.818L-31.149 436.309L-39.6384 439.742L-40.1928 448.482L-32.2518 453.091L-22.9983 452.409L-29.0065 457.962L-28.2453 462.153L-23.9122 462.682L-16.3938 451.922L-7.73369 451.281L-19.741 464.651L-6.1694 459.997L-0.502777 450.752L4.41454 450.38L8.32518 457.171L5.59225 462.418L-3.82904 456.853L-4.91676 458.248L2.97916 466.332L-5.17751 464.513L-11.1049 466.912L-11.4014 471.996L-15.8094 474.931L-14.9135 481.247L-9.26184 487.447L-20.1814 484.636L-20.8407 486.286L-11.3595 491.689L-14.6317 496.839H-22.2552L-24.4786 492.239L-19.3244 482.676L-22.0874 468.569L-27.6191 485.685L-31.4277 477.829L-25.8571 465.908L-28.503 462.394L-32.5185 463.828L-34.2894 471.831L-38.3259 463.449L-46.2729 458.87L-53.5397 463.728L-52.2721 472.787L-47.8881 477.357L-53.3389 475.156L-58.2204 477.808L-54.5315 482.237L-41.0438 484.51L-36.7616 488.992L-51.0644 485.285L-41.9158 494.494L-29.9534 496.121L-29.2641 496.833H-46.2489L-48.9158 492.254H-56.6261L-64.7829 474.678L-70.3235 471.491L-75.4777 474.925L-74.5757 481.256L-74.384 481.464L-60.1022 496.491L-80.8116 493.289L-86.5232 496.136L-86.5592 502.341L-80.8327 505.134L-60.3298 501.686L-74.5757 516.697L-75.4777 523.02L-70.3235 526.454L-64.7829 523.279L-56.701 505.874H-48.9158L-46.2489 501.28H-29.441L-29.9534 501.806L-41.9158 503.451L-51.0644 512.66L-36.7616 508.959L-41.0438 513.432L-54.5315 515.705L-58.2204 520.119L-53.3389 522.786L-47.894 520.585L-52.2721 525.14L-53.5397 534.222L-46.2729 539.06L-38.3259 534.505L-34.2894 526.114L-32.5185 534.111L-28.503 535.554L-25.8571 532.04L-31.4277 520.119L-27.6191 512.263L-22.0874 529.379L-19.3244 515.281L-24.4786 505.718L-22.3301 501.28H-14.515L-11.3595 506.259L-20.8407 511.661L-20.1814 513.312L-9.26184 510.504L-14.9135 516.703L-15.8094 523.02L-11.5633 525.858L-11.2605 531.135L-5.36333 533.522L2.82933 531.703L-5.0666 539.796L-3.97887 541.195L5.43642 535.629L8.24426 541.092L4.45053 547.686L-0.652618 547.313L-6.31923 538.062L-19.8968 533.402L-7.88045 546.766L-16.5466 546.134L-24.095 535.374L-28.4281 535.894L-29.1832 540.1L-23.1602 545.644L-32.4346 544.953L-40.3395 549.568L-39.7822 558.302L-31.3319 561.735L-25.1918 560.22L-29.8065 563.846L-29.9624 569.414L-24.2957 568.449L-15.5998 557.86L-9.60056 556.374L-19.9118 566.948L-7.39203 563.59L0.015625 554.017L0.935532 553.789L-7.53879 568.533H-12.8428L-16.7175 575.264L-35.9466 573.548L-41.4513 576.765L-41.0887 582.955L-35.1495 585.348L-14.7786 580.384L-27.9127 596.794L-28.2993 603.192L-22.9653 606.307L-17.6674 602.726L-10.3946 583.226L-4.58125 603.084L0.408188 607.037ZM4.1778 603.165L0.620941 604.927L-3.05296 602.049L-9.37874 580.415H-11.2605L-19.1657 601.589L-23.0553 604.22L-26.4683 602.221L-26.1866 597.501L-12.1266 579.94L-13.1276 578.163L-35.0386 583.499L-39.3927 581.746L-39.6235 577.784L-35.5661 575.406L-13.55 577.375L-14.7277 575.376L-11.8329 570.346H-6.53505L4.56143 551.053L-1.04518 552.457L-8.45885 562.036L-14.0955 563.551L-3.94594 553.145L-16.6275 556.29L-25.2727 566.822L-28.1315 567.306L-28.0655 564.766L-20.8347 559.086L-21.6048 557.511L-31.2119 559.889L-38.0921 557.096L-38.5057 550.587L-32.0331 546.811L-18.1887 547.836L-27.2714 539.475L-26.9298 537.542L-24.9581 537.304L-17.5356 547.887L-3.59537 548.906L-13.9666 537.364L-7.52986 539.58L-1.70743 549.063L5.41843 549.583L18.7953 526.336L8.80159 528.567L7.69879 536.201L6.13466 533.161L0.905533 536.252L8.29811 528.678L-5.22842 531.697L-9.56149 529.935L-9.79823 525.816L-9.31583 525.335L-10.1819 524.689L-13.9006 522.193L-13.2414 517.548L-3.91595 507.323L-14.1673 509.954L-8.86327 506.935L-10.6943 504.043L-3.54738 506.926L3.2099 499.53H-23.4628L-26.5013 505.802L-21.2124 515.612L-22.5218 522.302L-27.2923 507.528L-33.4175 520.146L-27.9427 531.865L-29.1503 533.462L-30.9962 532.8L-33.6692 520.738L-39.7073 533.266L-46.2189 536.997L-51.6279 533.399L-50.5969 526.003L-43.7227 518.838L-44.6937 517.389L-53.24 520.843L-55.4694 519.632L-53.5966 517.395L-40.1808 515.128L-31.1221 505.675L-45.203 509.316L-41.0918 505.176L-29.1143 503.535L-25.2487 499.521H-47.2857L-49.9527 504.115H-55.7091L-56.9017 502.056L-66.1763 522.034L-70.2726 524.382L-73.5689 522.181L-72.9097 517.542L-57.4202 501.229L-58.3402 499.557L-80.5929 503.294L-84.7852 501.25L-84.7641 497.272L-80.542 495.171L-58.3491 498.604L-57.3423 496.842L-72.9126 480.454L-73.5719 475.815L-70.2757 473.614L-66.1792 475.971L-56.8838 496.022L-55.7211 494.067H-49.9587L-47.2917 498.646H-25.0629L-29.1234 494.455L-41.1007 492.82L-45.2121 488.68L-31.1401 492.33L-40.1928 482.868L-53.6086 480.601L-55.4814 478.364L-53.252 477.153L-44.7057 480.607L-43.7347 479.152L-50.6089 471.987L-51.6397 464.615L-46.2309 460.996L-39.7193 464.742L-33.6812 477.264L-31.0082 465.202L-29.1623 464.54L-27.9547 466.14L-33.4295 477.859L-27.3043 490.477L-22.5338 475.709L-21.2242 482.399L-26.5134 492.209L-23.4028 498.646H3.3448L-3.55937 491.079L-10.7063 493.956L-8.87526 491.073L-14.1793 488.054L-3.92795 490.685L-13.2534 480.46L-13.9126 475.815L-10.6314 473.629L-9.84624 474.119L-9.6844 472.664L-9.42366 468.16L-5.0546 466.398L8.43301 469.408L1.04044 461.834L6.26956 464.925L7.85463 461.87L8.92743 469.525L18.7054 471.702L5.36458 448.516L-1.57559 449.042L-7.38896 458.518L-13.8347 460.725L-3.46353 449.177L-17.4036 450.202L-24.7963 460.776L-26.753 460.539L-27.1096 458.614L-18.0659 450.247L-31.8652 451.272L-38.3768 447.496L-37.9693 440.993L-31.0501 438.2L-21.4281 440.569L-20.6729 438.994L-27.9337 433.324L-27.9996 430.774L-25.1409 431.273L-16.4597 441.805L-3.77812 444.935L-13.9546 434.538L-8.32393 436.047L-0.910431 445.641L4.46852 446.97L-6.54691 427.813H-11.8449L-14.7397 422.795L-13.5471 420.714L-35.4282 422.677L-39.4886 420.305L-39.2278 416.343L-34.8947 414.59L-13.0945 419.89L-12.0788 418.264L-26.4564 400.799L-26.7739 396.118L-23.3309 394.149L-19.4263 396.764L-11.2636 417.774H-9.27983L-2.91806 396.043L0.78569 393.159L4.3127 394.927L4.3427 399.654L-8.33885 417.771H-6.05849L-3.1608 422.795L-5.79175 427.389L5.3046 446.712L6.8898 441.101L2.32599 429.878L3.84521 424.214L7.74986 438.251L11.3638 425.669L6.60214 412.87L7.62389 410.134L9.78749 411.472L11.0611 420.615L12.8081 420.732L15.541 411.199L21.4293 406.605L27.2158 409.497L27.2516 417.019L19.4366 428.525L31.1982 424.824L32.6935 426.087L31.8994 427.93L19.077 429.066L11.2169 440.659L26.3797 437.433L21.2675 441.922L10.1621 442.241L6.14066 448.17L19.5264 471.41L22.577 461.609L16.5388 456.844L19.955 457.006L19.895 450.903L22.7478 461.092L26.9041 447.863L30.5779 444.971L34.1409 446.739V447.632L35.4293 447.06L39.4449 445.061L43.1186 447.953L47.311 461.161L50.1547 450.987L50.0948 457.087L53.4809 456.931L47.4428 461.696L50.4663 471.26L63.7982 448.08L59.8936 442.319L48.7822 442.006L43.6551 437.512L58.8028 440.753L50.9427 429.15L38.1143 428.005L37.3293 426.168L38.8185 424.905L50.5801 428.606L42.7741 417.103L42.8101 409.59L48.6324 406.692L54.4848 411.271L57.2567 420.813L58.9977 420.687L60.2772 411.562L62.4318 410.224L63.4237 412.966L58.692 425.756L62.3209 438.362L66.1805 424.31L67.6908 429.965L63.1359 441.189L64.6972 446.525L75.7037 427.389L73.0366 422.795L75.9345 417.771H78.3198L65.713 399.741V395.02L69.27 393.244L72.9379 396.136L79.2697 417.771H81.1874L89.0835 396.59L92.9431 393.959L96.3592 395.965L96.0715 400.67L82.0115 418.252L83.0183 420.005L104.959 414.668L109.287 416.421L109.517 420.383L105.46 422.771L83.5338 420.816L84.6306 422.786L81.7268 427.81H76.4289L65.3415 447.117L70.9721 445.719L78.3856 436.141L84.0162 434.625L73.8398 445.016L86.5273 441.886L95.1726 431.354L98.0313 430.855L97.9655 433.411L90.7346 439.075L91.4957 440.65L101.112 438.278L107.992 441.071L108.409 447.574L101.936 451.366L88.0826 450.34L97.1713 458.702L96.8237 460.626L94.8609 460.863L87.4383 450.289L73.4981 449.255L83.8695 460.803L77.4237 458.596L71.6103 449.105L64.4843 448.585L51.1076 471.84L61.1013 469.609L62.204 461.976L63.7592 465.015L69.0332 461.895L61.6496 469.489L75.1253 466.479L79.4644 468.241L79.791 473.109L83.6567 475.649L83.0274 480.309L73.8038 490.604L83.9742 487.913L78.7213 490.937L80.5792 493.821L73.3934 490.998L66.6899 498.43L93.3626 498.267L96.3623 491.966L91.0373 482.207L92.2958 475.496L97.1773 490.255L103.17 477.577L97.6598 465.893L98.8374 464.294L100.674 464.925L103.437 476.972L109.391 464.411L115.858 460.635L121.303 464.204L120.302 471.6L113.494 478.8L114.48 480.243L122.99 476.744L125.249 477.934L123.377 480.186L110 482.549L100.986 492.062L115.031 488.325L110.95 492.48L98.9632 494.212L95.1636 498.246L117.186 498.099L119.814 493.49L125.606 493.454L126.805 495.528L135.923 475.478L139.99 473.094L143.316 475.271L142.687 479.922L127.257 496.361L128.273 497.982L150.442 494.109L154.649 496.124L154.679 500.101L150.466 502.236L128.237 498.944L127.236 500.715L142.917 516.998L143.607 521.637L140.34 523.859L136.214 521.532L126.769 501.481L125.666 503.511L119.88 503.547L117.213 498.977L94.9987 499.109L99.0501 503.294L111.028 504.855L115.163 508.959L101.088 505.42L110.192 514.806L123.643 516.977L125.51 519.208L123.281 520.434L114.731 517.037L113.769 518.501L120.68 525.615L121.776 532.987L116.371 536.637L109.868 532.942L103.743 520.456L101.112 532.533L99.3049 533.203L98.0973 531.628L103.461 519.869L97.2971 507.287L92.5925 522.076L91.259 515.402L96.4372 505.555L93.2817 499.127L66.525 499.314L73.5192 506.836L80.6241 503.929L78.7931 506.821L84.0971 509.779L73.8758 507.23L83.2911 517.389L83.9802 522.034L79.869 524.812L79.5004 529.74L75.1583 531.522L61.6706 528.594L69.0992 536.129L63.8341 533.059L62.264 536.129L61.1372 528.489L51.3533 526.378L64.856 549.468L71.7662 548.912L77.5435 539.4L83.9593 537.148L73.648 548.762L87.5881 547.646L94.9358 537.027L96.8987 537.25L97.2522 539.183L88.2384 547.589L102.053 546.489L108.558 550.226L108.181 556.744L101.328 559.567L91.6845 557.249L90.9293 558.834L98.2261 564.468L98.301 567.018L95.4333 566.533L86.7072 556.056L74.0256 553.001L84.232 563.331L78.6103 561.852L71.1518 552.316L65.743 551.023L76.8753 570.102L82.1793 570.072L85.107 575.075L83.9084 577.155L105.768 575.066L109.859 577.414L109.628 581.377L105.295 583.16L83.4289 577.988L82.503 579.639L96.9465 597.008L97.3182 601.683L93.881 603.682L89.9405 601.081L81.6669 580.117L79.6442 580.147L73.4292 601.893L69.7555 604.806L66.1985 603.06L66.1685 598.348L78.7242 580.156H76.4558L73.5312 575.147L76.1232 570.538L64.916 551.311L63.3217 556.901L63.4475 557.189L67.9664 568.1L66.4921 573.755L62.5276 559.763L58.9586 572.351L63.8043 585.12L62.8033 587.862L60.6488 586.545L59.3003 577.426L57.5592 577.306L54.8563 586.855L49.0429 591.485L43.2296 588.616L43.1546 581.103L50.8349 569.561L39.1152 573.322L37.6259 572.074L38.3961 570.225L51.2095 569.023L59.0306 557.364L43.8678 560.701L48.986 556.167L60.0824 555.788L64.0619 549.835L50.5203 526.676L47.5206 536.495L53.5858 541.222L50.1697 541.08L50.2596 547.165L47.3648 537.006L43.2985 550.259L39.6096 553.188L34.7491 550.96L30.4311 553.115L26.7572 550.217L22.601 537.003L19.7572 547.193L19.8172 541.083L16.3949 541.246L22.4241 536.48L19.4546 526.902L6.10773 550.082L9.97331 555.842L21.0847 556.17L26.2179 560.665L11.07 557.433L18.9302 569.026L31.7585 570.171L32.5436 572.008L31.0484 573.271L19.2868 569.576L27.1018 581.067L27.0659 588.595L21.2435 591.494L15.3912 586.888L12.6193 577.36L10.8723 577.486L9.63474 586.611L7.44113 587.949L6.44923 585.222L11.2198 572.432L7.54604 559.844L3.69537 573.86L2.17616 568.214L6.7309 556.991L5.22661 551.633L-5.79483 570.794L-3.16388 575.394L-6.06155 580.424H-8.44684L4.15994 598.448V603.165H4.1778ZM51.0596 531.099L57.3556 541.868L49.6153 535.834L51.0596 531.099ZM20.3774 535.831L13.0748 541.603L18.978 531.333L20.3774 535.831ZM15.2174 528.964L8.98743 539.793L10.3868 530.043L15.2174 528.964ZM59.5699 529.983L60.9244 539.177L54.9701 528.988L59.5699 529.983ZM-0.850433 501.316L-4.02686 504.795L-12.657 501.316H-0.850433ZM83.0812 500.997L74.0136 504.713L70.6274 501.078L83.0812 500.997ZM-0.694611 496.866H-13.0945L-4.02686 493.21L-0.694611 496.866ZM82.6228 496.56L70.7623 496.635L73.9118 493.135L82.6228 496.56ZM92.2599 496.503L84.4748 496.548L81.2594 491.575L90.7106 486.127L90.0423 484.476L79.1467 487.36L84.7384 481.124L85.5894 474.792L81.5291 472.117L81.1874 467.018L75.2901 464.63L67.1274 466.449L75.0024 458.35L73.9118 456.952L64.4963 462.526L61.6886 457.063L65.4822 450.47L70.5855 450.843L76.252 460.094L89.8236 464.745L77.8163 451.381L86.4764 452.021L94.0308 462.79L98.1272 462.276L95.6011 465.695L101.208 477.586L97.4889 485.463L91.8374 468.377L89.1794 482.513L94.3725 492.032L92.2599 496.503ZM59.5341 468.142L54.7035 469.218L60.9335 458.392L59.5341 468.142ZM9.24509 458.837L15.1424 469.086L10.5426 468.061L9.24509 458.837ZM20.5273 462.27L19.0589 466.997L12.8501 456.212L20.5273 462.27ZM56.897 456.555L50.9638 466.864L49.5404 462.352L56.897 456.555Z" fill="#010F34"/> +<path d="M34.7316 547.96L44.902 533.499L38.7621 528.728L42.1842 528.86L42.0882 522.781L45.0578 533.192L50.0352 525.775L34.9683 499.949L20.0273 525.938L24.9028 533.183L27.8365 522.703L27.7705 528.821L31.1926 528.664L25.1035 533.451L34.7316 547.96ZM42.4658 533.869L34.7765 544.795L27.5038 533.839L34.9263 528.006L42.4658 533.869ZM47.9315 525.709L45.7172 529.001L41.9474 515.773L40.2004 516.034L40.3711 526.996L36.4006 526.84L36.6883 526.617L33.9195 526.743L33.2693 526.722L33.3351 526.773L29.5804 526.945L29.6854 515.983L27.9592 515.736L34.9803 503.518L47.9315 525.709ZM27.9023 515.833L24.2226 528.971L22.1339 525.865L27.9023 515.833Z" fill="#010F34"/> +<path d="M70.2581 602.816L72.6285 600.937L80.168 581.554L77.7976 580.363L67.4354 598.399V601.424L70.2581 602.816ZM71.1393 599.827L70.0365 600.711L69.2213 600.312V598.877L76.3173 586.533L71.1393 599.827Z" fill="#010F34"/> +<path d="M49.2441 587.705L52.4745 585.141L57.23 572.922L60.829 586.842L64.392 585.399L58.941 568.469L62.0007 560.622L66.4236 573.917L68.2305 567.095L63.2022 554.342L50.6854 555.797L44.8181 560.977L58.989 558.235L53.5891 567.607L37.3206 569.762L38.4683 573.797L51.8841 570.58L45.4623 581.743L45.5074 585.883L49.2441 587.705ZM50.9851 584.04L49.0224 585.601L47.2753 584.753L47.2543 582.212L55.5069 567.868H55.498L60.9488 558.401L57.0443 568.418L57.0532 568.439L50.9851 584.04ZM43.4756 570.754L39.7209 571.662L39.6011 571.274L43.4756 570.754ZM66.3576 567.21L66.2318 567.679L64.5567 562.661L66.3576 567.21ZM56.0524 556.982L50.9251 557.971L51.4377 557.517L56.0524 556.982Z" fill="#010F34"/> +<path d="M40.1255 551.179L42.5018 549.306L42.5917 549.075L50.0352 529.914L47.6649 528.727L37.3087 546.763V549.781L40.1255 551.179ZM41.0124 548.2L39.9096 549.078L39.0946 548.669V547.241L46.1846 534.896L41.0124 548.2Z" fill="#010F34"/> +<path d="M29.9403 551.109L32.748 549.705L32.793 546.686L22.275 528.701L19.9136 529.913L27.5729 549.257L29.9403 551.109ZM30.9772 548.589L30.156 549.004L29.0443 548.141L23.7553 534.78L31.007 547.161L30.9772 548.589Z" fill="#010F34"/> +<path d="M21.088 587.713L24.7766 585.849L24.8277 581.718L18.34 570.594L31.7468 573.745L32.8945 569.686L16.584 567.626L11.1632 558.291L25.319 560.946L19.4518 555.811L6.89597 554.428L1.94865 567.211L3.81553 574.003L8.1486 560.708L11.2381 568.534L5.89808 585.479L9.46107 586.928L13.0031 572.978L17.8186 585.16L21.088 587.713ZM23.0058 584.733L21.2887 585.602L19.296 584.042L12.6286 567.172L12.6195 567.181L9.16141 558.42L23.0358 582.196L23.0058 584.733ZM30.6051 571.201L30.4853 571.61L26.6106 570.696L30.6051 571.201ZM5.6944 562.461L3.95336 567.798L3.81845 567.308L5.6944 562.461ZM18.7027 557.527L19.206 557.981L14.1687 557.037L18.7027 557.527Z" fill="#010F34"/> +<path d="M0.147091 602.936L2.96094 601.538V598.507L-7.52116 580.543L-9.88552 581.74L-2.23219 601.084L0.147091 602.936ZM1.1779 600.425L0.356765 600.834L-0.74589 599.971L-5.99901 586.691L1.1779 599V600.425Z" fill="#010F34"/> +<path d="M-25.2121 567.453L-13.2708 554.329L-4.9731 553.103L-14.2626 563.575L-7.49329 561.732L1.08594 551.052L-6.38156 540.848L-13.7442 538.314L-4.36778 549.285L-15.1586 549.233L-25.0834 536.086L-27.978 539.147L-18.5627 549.209L-31.4451 549.134L-34.9871 551.209L-34.7263 555.385L-30.9057 556.924L-17.9814 555.021L-28.2627 565.054L-25.2121 567.453ZM-8.5241 560.156L-8.94667 560.276L-5.49458 556.398L-8.5241 560.156ZM-12.7823 552.441L-30.6869 555.078L-33.0213 554.143L-33.1411 552.204L-30.9717 550.932L-3.51387 551.082L-12.7943 552.45L-12.7823 552.441ZM-7.48729 542.357L-4.85034 545.968L-8.12553 542.141L-7.48729 542.357ZM-25.2421 538.849L-22.8419 542.03L-25.5298 539.153L-25.2421 538.849Z" fill="#010F34"/> +<path d="M-4.78465 530.504L15.7031 527.494L15.6011 524.833L-5.1683 524.707L-7.78432 526.222L-7.61343 529.364L-4.78465 530.504ZM9.52703 526.586L-4.56898 528.661L-5.88745 528.125L-5.93837 527.218L-4.69481 526.505L9.52703 526.586Z" fill="#010F34"/> +<path d="M-7.35989 417.557L3.11328 399.593V396.562L0.299434 395.164L-2.07092 397.013L-9.73025 416.366L-7.35989 417.557ZM1.33025 399.109L-5.85559 411.423L-0.596619 398.134L0.506182 397.266L1.32732 397.674V399.109H1.33025Z" fill="#010F34"/> +<path d="M7.04748 443.668L19.6121 442.285L25.4795 437.165L11.3086 439.816L16.7384 430.475L33.043 428.41L31.9012 424.351L18.4944 427.511L24.9821 416.393V412.253L21.2333 410.389L18.012 412.938L17.9161 413.161L13.1605 425.133L9.65751 411.191L6.04959 412.61L11.4285 429.57L8.30904 437.402L3.94597 424.038L2.13909 430.89L7.04748 443.668ZM18.854 440.562L14.455 441.052L19.3515 440.132L18.854 440.562ZM15.6687 428.804H15.6387L9.32185 439.675L13.3223 429.633L13.3074 429.588L19.4863 414.048L21.4491 412.487L23.1962 413.356V415.906L15.6687 428.804ZM4.12872 430.349L5.735 435.268L4.00889 430.785L4.12872 430.349ZM30.7595 426.894L26.804 427.394L30.6486 426.489L30.7595 426.894ZM8.42594 413.606L9.13603 416.453L8.25504 413.675L8.42594 413.606Z" fill="#010F34"/> +<path d="M-24.9388 462.012L-15.0141 448.874L-4.22033 448.808L-13.5996 459.784L-6.23703 457.25L1.23047 447.046L-7.30984 436.367L-14.118 434.554L-4.79272 444.995L-13.1263 443.778L-25.0736 430.66L-28.0733 433.038L-17.8279 443.086L-30.7611 441.177L-34.5909 442.731L-34.8365 446.892L-31.2586 448.967L-18.4212 448.892L-27.8425 458.97L-24.9388 462.012ZM-22.7154 456.095L-25.1007 459.255L-25.3823 458.949L-22.7154 456.095ZM-7.33983 455.738L-7.975 455.96L-4.66382 452.082L-7.33983 455.738ZM-14.2799 447.073L-30.7822 447.163L-32.9906 445.891L-32.8708 443.958L-30.5455 443.014L-3.37534 447.004L-14.2799 447.079V447.073ZM-8.33757 437.939L-5.29913 441.736L-8.79614 437.819L-8.33757 437.939ZM-25.2654 433.092L-23.6353 434.884L-25.3763 433.183L-25.2654 433.092Z" fill="#010F34"/> +<path d="M63.0213 443.766L67.9688 430.982L66.1617 424.152L61.7688 437.486L58.6793 429.654L64.0192 412.703L60.4502 411.275L56.9172 425.225L52.1017 413.037L48.8714 410.496L45.1226 412.333V416.473L51.6133 427.606L38.2124 424.461L37.0049 428.505L53.3243 430.565L58.7842 439.906L44.5982 437.251L50.4566 442.38L63.0213 443.766ZM50.7023 440.212L55.8295 441.172L51.2147 440.657L50.7023 440.212ZM57.2948 431.013L60.6869 439.611L55.2361 430.285L55.2512 430.294L46.9176 415.989V413.454L48.6496 412.601L50.6125 414.146L57.2859 431.031L57.2948 431.013ZM66.0959 430.88L64.2888 435.54L65.979 430.429L66.0959 430.88ZM39.4441 426.584L43.2947 427.489L39.3182 426.984L39.4441 426.584ZM61.8137 413.749L61.0495 416.187L61.6788 413.698L61.8137 413.749Z" fill="#010F34"/> +<path d="M77.4656 417.639L79.8359 416.458L72.1826 397.114L69.8032 395.256L66.9895 396.645L66.9446 399.663L77.4656 417.639ZM70.7052 398.226L75.9793 411.551L68.7425 399.191L68.7724 397.763L69.5935 397.354L70.7052 398.226Z" fill="#010F34"/> +<path d="M83.1902 417.769L94.85 400.533L95.0508 397.514L92.3478 395.924L89.8307 397.611L80.9278 416.398L83.1902 417.769ZM93.0941 399.932L85.108 411.75L91.227 398.834L92.4108 398.046L93.1868 398.506L93.0941 399.932Z" fill="#010F34"/> +<path d="M104.917 421.661L107.539 420.146L107.311 416.986L104.534 415.855L84.0518 418.874L84.1416 421.541L104.917 421.661ZM105.681 419.151L104.444 419.863L90.1917 419.782L104.312 417.708L105.609 418.228L105.681 419.151Z" fill="#010F34"/> +<path d="M76.15 427.498L81.5589 427.483L84.2617 422.807L81.5589 418.117H76.15L73.492 422.807L76.15 427.498ZM80.519 425.7L77.1868 425.706L75.5507 422.807L77.1868 419.909H80.519L82.1941 422.807L80.519 425.7Z" fill="#010F34"/> +<path d="M95.0447 462.106L97.9393 459.043L88.524 448.974L101.361 449.055L104.945 446.975L104.643 442.814L100.828 441.259L87.9038 443.162L98.1791 433.13L95.1794 430.736L83.1931 443.86L74.9044 445.071L84.2149 434.63L77.4157 436.443L68.8363 447.131L76.3338 457.341L83.6605 459.882L74.3142 448.881L85.0779 448.947L95.0447 462.106ZM95.4911 459.037L95.2034 459.343L92.7282 456.087L95.4911 459.037ZM74.7427 452.155L78.0479 456.042L77.4486 455.835L74.7427 452.155ZM103.084 445.985L100.891 447.257L84.3797 447.152L84.3888 447.161L73.4841 447.095L82.7046 445.742L82.6986 445.748L100.609 443.102L102.944 444.052L103.084 445.985ZM78.9049 437.901L75.2611 441.981L78.4374 438.027L78.9049 437.901ZM95.4822 433.262L93.6962 435.009L95.3622 433.172L95.4822 433.262Z" fill="#010F34"/> +<path d="M96.7344 495.418L110.231 493.211L115.164 488.193L101.496 491.142L106.674 484.513L123.977 480.559L123.332 476.738L109.599 480.737L117.615 470.391L118.169 466.311L114.717 464.023L111.139 466.104L104.849 477.333L100.804 464.141L96.6984 465.175L103.165 480.328L97.8912 489.759L93.0307 476.137L91.5953 483.827L96.7344 495.418ZM109.365 491.536L104.433 492.339L109.698 491.202L109.365 491.536ZM105.661 482.907L99.0388 491.395L112.461 467.406L114.66 466.128L116.254 467.183L115.913 469.682L105.661 482.907ZM93.5791 482.968L95.2452 487.634L93.4533 483.614L93.5791 482.968ZM121.933 479.185L119.191 479.811L121.903 479.023L121.933 479.185ZM99.6023 466.299L100.795 470.202L99.1797 466.405L99.6023 466.299Z" fill="#010F34"/> +<path d="M101.227 533.351L105.132 520.107L111.553 531.265L115.176 533.285L118.619 530.958L118.02 526.869L109.842 516.644L123.663 520.456L124.16 516.623L106.84 512.907L101.581 506.353L115.278 509.134L110.292 504.161L96.7951 502.146L91.7729 513.779L93.2832 521.457L98.0238 507.769L103.424 517.131L97.1488 532.38L101.227 533.351ZM101.065 527.582L99.9925 531.208L99.606 531.117L101.065 527.582ZM116.687 530.101L115.086 531.186L112.848 529.93L105.404 517.005L105.413 516.996L99.2284 506.256L116.324 527.609L116.687 530.101ZM95.4048 509.894L93.7596 514.615L93.6398 513.974L95.4048 509.894ZM109.45 505.835L109.797 506.184L104.332 505.078L109.45 505.835Z" fill="#010F34"/> +<path d="M-9.82315 522.507L-7.20713 520.992L3.07422 502.902L0.838768 501.438L-12.0048 517.76L-12.4632 520.748L-9.82315 522.507ZM-8.51668 519.684L-9.76023 520.397L-10.5243 519.882L-10.3086 518.493L-1.42668 507.204L-8.51668 519.684Z" fill="#010F34"/> +<path d="M19.3133 525.435L34.2305 499.527H4.3274L0.542732 507.404L11.0248 504.708L5.74186 507.711L7.57274 510.603L0.365833 507.705L-6.62818 522.293L-5.87303 522.656L-5.92395 523.57L10.1048 524.746L11.1927 517.067L12.7479 520.101L18.0128 516.995L10.4284 524.782L19.3133 525.435ZM31.138 501.316L18.3305 523.558L14.3989 523.27L23.982 513.429L22.8943 512.031L13.479 517.591L11.738 514.202L12.0646 514.334L10.2188 511.25L10.1977 511.397L8.2559 508.333L17.7461 502.946L17.0869 501.31H31.138V501.316ZM9.9071 513.469L8.56463 522.84L-4.44965 521.881L1.25589 509.99L9.9071 513.469ZM17.018 501.316L3.81792 504.714L5.4482 501.316H17.018Z" fill="#010F34"/> +<path d="M0.838768 496.584L3.07422 495.12L-7.20713 477.024L-9.82315 475.523L-12.4661 477.27L-12.0077 480.25L0.838768 496.584ZM-8.51668 478.332L-1.42975 490.818L-10.3116 479.513L-10.5274 478.13L-9.76316 477.625L-8.51668 478.332Z" fill="#010F34"/> +<path d="M4.40051 498.659H34.2227L19.2757 472.686L10.5795 473.332L18.1489 481.104L12.9048 477.998L11.3407 481.032L10.2439 473.353L-7.15439 474.631L-6.6809 475.626V476.384L-6.32433 476.363L0.364025 490.298L7.57693 487.399L5.74005 490.298L11.0379 493.313L0.54985 490.622L4.40051 498.659ZM31.1362 496.867H5.52131L3.81611 493.307L17.0821 496.711L17.7414 495.06L8.25117 489.672L10.3039 486.431L10.3637 486.834L12.0538 483.668L11.9789 483.698L13.624 480.503L23.0394 486.077L24.1211 484.688L31.1362 496.867ZM10.0311 484.486L1.25408 488.016L-4.40653 476.23L8.71265 475.265L10.0311 484.486ZM18.2898 474.55L24.0971 484.642L14.5409 474.832L18.2898 474.55Z" fill="#010F34"/> +<path d="M-5.01888 473.394L15.7506 473.268L15.8555 470.607L-4.63231 467.592L-7.41016 468.728L-7.64091 471.864L-5.01888 473.394ZM9.73029 471.515L-4.54247 471.605L-5.78003 470.884L-5.71404 469.97L-4.41064 469.435L9.73029 471.515Z" fill="#010F34"/> +<path d="M22.476 469.377L32.9492 451.413L32.8892 448.388L30.0965 446.984L27.7112 448.851L20.0518 468.21L22.476 469.377ZM31.1573 450.947L23.8605 463.448L29.1945 449.961L30.3063 449.098L31.1273 449.507L31.1573 450.947Z" fill="#010F34"/> +<path d="M47.6375 469.466L50.0078 468.278L42.3485 448.94L39.9781 447.076L37.1554 448.48V451.499L47.6375 469.466ZM40.8682 450.053L46.1212 463.326L38.9502 451.012V449.584L39.7654 449.184L40.8682 450.053Z" fill="#010F34"/> +<path d="M75.091 473.484L77.707 471.969L77.5363 468.827L74.7435 467.682L54.1808 470.712L54.3876 473.364L75.091 473.484ZM75.8612 470.965L74.6175 471.686L60.4197 471.605L74.5217 469.531L75.8102 470.06L75.8612 470.965Z" fill="#010F34"/> +<path d="M34.9788 498.241L49.9258 472.244L45.0083 465.028L42.0837 475.485L42.1437 469.382L38.7215 469.529L44.8166 464.743L35.9047 451.58V448.943L25.2458 464.646L31.3349 469.439L27.9637 469.282L27.9997 475.473L25.0511 464.92L20.0587 472.328L34.9788 498.241ZM47.8252 472.325L34.9817 494.658L22.1743 472.406L24.3738 469.129L28.0775 482.373L29.8336 482.126L29.7677 471.156L33.5314 471.333L33.2348 471.564L35.9467 471.447L36.8367 471.483L36.7467 471.408L40.3397 471.252L40.2438 482.213L41.9908 482.46L45.7005 469.207L47.8252 472.325ZM42.4043 464.367L35.0866 470.112L27.664 464.271L35.0117 453.444L42.4043 464.367Z" fill="#010F34"/> +<path d="M69.0885 496.522L81.8152 480.119L82.2227 477.124L79.5857 475.393L77.0086 476.923L66.8442 495.079L69.0885 496.522ZM80.1161 479.4L71.3391 490.705L78.3302 478.219L79.5288 477.506L80.2989 478.011L80.1161 479.4Z" fill="#010F34"/> +<path d="M35.7284 498.665L65.5955 498.464L69.3802 490.556L58.8471 493.337L64.1452 490.283L62.2932 487.406L69.4851 490.259L76.8477 474.697L59.854 473.434L58.7662 481.14L57.1661 478.079L51.937 481.185L59.4854 473.404L50.6036 472.758L35.7284 498.665ZM52.803 496.756L38.8328 496.852L51.5955 474.622L55.5269 474.911L45.9798 484.757L47.0706 486.155L56.4559 480.581L58.152 483.828L57.7743 483.681L59.7461 486.891L59.767 486.78L61.625 489.663L52.1377 495.126L52.803 496.756ZM64.4688 496.681L52.8749 496.756L66.099 493.277L64.4688 496.681ZM74.1209 476.287L68.5861 487.98L60.0758 484.598L61.3883 475.346L74.1209 476.287Z" fill="#010F34"/> +<path d="M128.708 496.137L141.479 479.721L141.887 476.727L139.25 475.004L136.634 476.528L126.469 494.691L128.708 496.137ZM139.774 479L130.937 490.361L137.952 477.824L139.19 477.102L139.966 477.608L139.774 479Z" fill="#010F34"/> +<path d="M150.004 501.094L152.73 499.726L152.67 496.569L149.988 495.291L129.264 497.059L129.354 499.72L150.004 501.094ZM150.921 498.628L149.638 499.275L135.431 498.331L149.662 497.119L150.905 497.714L150.921 498.628Z" fill="#010F34"/> +<path d="M139.562 521.986L142.148 520.209L141.705 517.23L128.736 500.982L126.542 502.477L136.943 520.492L139.562 521.986ZM140.222 519.361L139.472 519.875L138.244 519.169L131.148 506.878L140.006 517.975L140.222 519.361Z" fill="#010F34"/> +<path d="M120.11 503.22L125.465 503.184L128.168 498.488L125.426 493.807L120.02 493.852L117.362 498.557L120.11 503.22ZM124.437 501.401L121.126 501.425L119.43 498.542L121.066 495.635L124.407 495.605L126.112 498.497L124.437 501.401Z" fill="#010F34"/> +<path d="M79.9352 522.381L82.5273 520.604L82.0748 517.615L69.1116 501.377L66.8761 502.871L77.2833 520.886L79.9352 522.381ZM80.5945 519.765L79.8453 520.279L78.5778 519.566L71.3769 507.095L80.3757 518.37L80.5945 519.765Z" fill="#010F34"/> +<path d="M50.8307 525.411L59.4908 524.719L51.8675 516.96L57.1775 520.059L58.7118 517.011L59.8594 524.689L75.6875 523.433L77.7461 524.371L76.6884 522.14L69.6134 507.663L62.4365 510.607L64.2495 507.702L58.9306 504.729L69.4576 507.354L65.5111 499.32L35.7279 499.522L50.8307 525.411ZM55.5294 523.234L51.8106 523.532L45.9583 513.508L55.5294 523.234ZM74.5069 521.725L61.3877 522.774L60.0032 513.544L68.7444 509.954L74.5069 521.725ZM58.0615 514.338L56.4404 517.555L46.9891 512.047L45.9163 513.436L38.8354 501.284L64.4054 501.112L66.1613 504.681L52.8803 501.365L52.2212 503.015L61.7383 508.343L59.7096 511.605L59.6497 511.19L57.9896 514.365L58.0615 514.338Z" fill="#010F34"/> +<path d="M74.7408 530.353L77.5636 529.202L77.7344 526.042L75.1184 524.557L54.3849 524.8L54.1782 527.461L74.7408 530.353ZM75.8435 527.975L74.5101 528.51L60.3601 526.526L74.6569 526.355L75.8944 527.052L75.8435 527.975Z" fill="#010F34"/> +<path d="M95.4368 567.18L98.4365 564.766L88.0952 554.793L101.049 556.612L104.834 555.046L105.086 550.885L101.508 548.819L88.6646 548.976L98.0139 538.853L95.1102 535.822L85.2215 549.015L74.4666 549.15L83.7561 538.128L76.4084 540.693L69.0218 550.948L77.6431 561.576L84.4574 563.374L75.048 552.962L83.3755 554.129L95.4368 567.18ZM75.7133 556.351L79.1054 560.103L78.6619 559.983L75.7133 556.351ZM103.126 553.816L100.822 554.775L73.6157 550.942L84.5323 550.816L101.043 550.614L103.243 551.886L103.126 553.816ZM78.1795 541.962L74.8292 545.939L77.5262 542.193L78.1795 541.962ZM95.5628 538.871L92.8897 541.76L95.281 538.573L95.5628 538.871Z" fill="#010F34"/> +<path d="M76.6401 579.82L82.0459 579.784L84.707 575.087L82.0041 570.406L76.5891 570.457L73.9371 575.148L76.6401 579.82ZM81.0031 578.001L77.662 578.022L75.9958 575.129L77.641 572.237L80.9731 572.207L82.6483 575.099L81.0031 578.001Z" fill="#010F34"/> +<path d="M104.909 582L107.693 580.848L107.863 577.698L105.247 576.197L84.478 576.45L84.3731 579.102L104.909 582ZM105.967 579.622L104.678 580.163L90.561 578.164L104.783 577.992L106.02 578.699L105.967 579.622Z" fill="#010F34"/> +<path d="M93.2464 601.732L95.9492 600.166L95.6976 597.147L83.8701 580.076L81.5357 581.399L90.7292 600.097L93.2464 601.732ZM94.0763 599.183L93.2973 599.628L92.1136 598.855L85.7728 585.96L93.9565 597.77L94.0763 599.183Z" fill="#010F34"/> +</g> +<g opacity="0.8"> +<path d="M340.696 404.873H346.504V401.93H349.635V396.103H346.504V388.337L348.829 391.23L353.282 387.438L346.504 379.345V372.21L352.689 379.769L357.148 376.017L346.504 363.323V355.629L357.615 369.165L362.074 365.425L346.504 346.802V332.161L358.08 350.702L359.131 350.323L355.688 325.531L367.962 337.942L369.961 362.163L375.768 361.672L374.147 344.238L379.532 349.67L380.911 366.206L386.724 365.701L385.783 355.981L390.805 361.035L391.695 371.609L397.482 371.128L397.11 367.403L402.555 372.956L400.341 375.157L404.437 379.303L406.651 377.081L408.74 379.176L412.866 375.097L410.793 372.971L412.986 370.77L408.911 366.615L406.675 368.846L401.225 363.323L404.919 363.738L405.453 357.926L394.905 356.976L389.882 351.871L399.624 352.881L400.128 347.064L383.676 345.579L378.292 340.116L395.699 341.863L396.202 336.066L372.083 333.835L360.639 322.278L385.349 327.458L385.771 326.439L364.795 312.08H381.12L399.684 327.693L403.403 323.213L389.93 312.08H397.596L410.247 322.753L413.957 318.285L406.418 312.08H413.559L421.646 318.902L425.38 314.428L422.492 312.08H430.271V315.201H436.078V312.08H439.012V306.253H436.048V303.108H430.271V306.253H422.492L425.38 303.935L421.646 299.447L413.559 306.253H406.418L413.957 300.063L410.247 295.589L397.596 306.253H389.93L403.403 295.12L399.684 290.661L381.12 306.253H366.506L388.135 293.509L387.752 292.453L359.797 297.18L372.301 284.724L396.436 282.724L395.933 276.904L378.57 278.494L383.955 273.112L400.473 271.729L399.96 265.924L390.248 266.883L395.315 261.814L405.848 260.945L405.366 255.118L401.647 255.518L407.188 250.01L409.351 252.232L413.499 248.143L411.299 245.9L413.388 243.82L409.312 239.689L407.224 241.784L404.988 239.548L400.871 243.658L403.085 245.879L397.575 251.342L397.997 247.635L392.211 247.13L391.264 257.662L386.146 262.731L387.183 252.981L381.375 252.446L381.339 253.026L379.88 268.975L374.45 274.363L376.206 256.919L370.414 256.414L370.348 256.964L368.199 280.59L358.949 289.805L364.867 268.744L363.875 268.254L346.513 290.415V271.537L362.083 252.915L357.624 249.184L346.513 262.68V255.04L357.157 242.326L352.683 238.574L346.513 246.162V238.982L353.291 230.859L348.838 227.113L346.513 230.032V222.236H349.644V216.409H346.513V213.457H340.705V216.406H337.601V222.233H340.705V230.029L338.41 227.11L333.93 230.856L340.708 238.979V246.159L334.538 238.571L330.085 242.323L340.708 255.037V262.677L329.606 249.18L325.168 252.912L325.524 253.357L340.708 271.534V286.176L329.159 267.632L328.129 268.019L331.536 292.805L319.247 280.37L317.269 256.171L311.462 256.685L313.047 274.105L307.683 268.678L306.304 252.127L300.497 252.632L301.453 262.382L296.416 257.277L295.556 246.7L289.742 247.235L290.129 250.921L284.654 245.386L286.874 243.186L282.799 239.024L280.555 241.252L278.496 239.142L274.37 243.243L276.443 245.347L274.223 247.563L278.319 251.694L280.543 249.493L285.987 255.031L282.293 254.586L281.765 260.404L292.307 261.384L297.306 266.489L287.618 265.449L287.084 271.254L303.559 272.785L308.923 278.211L291.546 276.471L291.043 282.276L315.153 284.477L326.606 296.07L301.881 290.875L301.459 291.924L322.444 306.247H306.098L287.558 290.655L283.818 295.114L297.291 306.247H289.646L276.995 295.583L273.255 300.057L280.803 306.247H273.641L265.584 299.441L261.835 303.929L264.744 306.247H256.959V303.102H251.173V306.247H248.239V312.074H251.173V315.195H256.959V312.074H264.744L261.835 314.422L265.584 318.896L273.641 312.074H280.803L273.255 318.279L276.995 322.747L289.646 312.074H297.291L283.818 323.207L287.558 327.687L306.098 312.074H320.712L299.113 324.828L299.49 325.883L327.445 321.157L314.925 333.613L290.83 335.603L291.318 341.445L308.675 339.8L303.275 345.203L286.773 346.586L287.261 352.406L296.979 351.483L291.906 356.522L281.373 357.406L281.876 363.212L285.55 362.833L280.06 368.317L277.861 366.08L273.734 370.19L275.943 372.421L273.854 374.516L277.936 378.641L280.018 376.567L282.218 378.798L286.35 374.679L284.159 372.457L289.67 366.973L289.227 370.659L295.013 371.224L295.99 360.656L301.078 355.611L300.041 365.355L305.849 365.882L305.915 365.316L307.353 349.361L312.774 343.964L311.018 361.393L316.825 361.928L316.9 361.378L319.028 337.729L328.293 328.529L322.39 349.574L323.352 350.058L340.714 327.912V346.796L325.174 365.419L329.612 369.159L340.714 355.623V363.317L330.091 376.011L334.544 379.763L340.714 372.204V379.339L333.936 387.432L338.416 391.224L340.711 388.331V396.097H337.607V401.924H340.711V404.873H340.696ZM345.383 403.761H341.814V400.817H338.719V397.237H341.814V385.093L338.2 389.627L335.503 387.324L341.814 379.772V369.032L334.362 378.187L331.659 375.869L341.814 363.741V352.512L329.465 367.589L326.708 365.262L341.811 347.223V324.683L324.197 347.136L330.517 324.728L317.94 337.229L317.91 337.446L315.792 360.701L312.25 360.383L314.191 340.979L306.28 348.865L306.25 349.072L304.815 364.688L301.288 364.354L302.487 352.569L294.887 360.157L293.997 369.988L290.47 369.676L291.109 363.924L282.538 372.472L284.747 374.694L282.221 377.213L280 374.97L277.917 377.051L275.406 374.531L277.489 372.436L275.319 370.22L277.846 367.701L280.015 369.901L288.621 361.393L282.874 362.003L282.577 358.45L292.37 357.617L299.978 350.028L288.253 351.204L287.956 347.665L303.757 346.327L311.677 338.42L292.313 340.227L292.026 336.661L315.417 334.692L330.736 319.479L302.277 324.271L324.817 310.962H305.684L305.543 311.088L287.668 326.138L285.388 323.381L300.404 310.962H289.233L289.062 311.088L277.115 321.172L274.834 318.445L283.953 310.962H273.243L273.087 311.088L265.709 317.323L263.435 314.596L267.93 310.962H255.827V314.097H252.279V310.962H249.345V307.402H252.279V304.254H255.827V307.39H267.93L263.435 303.749L265.709 301.052L273.243 307.393H283.953L274.834 299.895L277.115 297.183L289.233 307.393H300.404L285.388 294.988L287.668 292.237L305.684 307.39H326.085L304.39 292.586L330.01 297.958L315.633 283.407L315.447 283.386L292.253 281.245L292.565 277.73L311.914 279.655L304.063 271.711L303.856 271.69L288.28 270.256L288.627 266.718L300.338 267.92L292.784 260.311L282.985 259.397L283.302 255.858L289.05 256.519L280.54 247.891L278.316 250.122L275.805 247.572L278.025 245.356L275.952 243.252L278.463 240.753L280.552 242.828L282.775 240.642L285.286 243.192L283.048 245.368L291.573 253.997L290.965 248.251L294.489 247.933L295.31 257.788L302.852 265.422L301.711 253.657L305.265 253.36L306.598 269.189L314.443 277.135L312.651 257.707L316.193 257.409L318.162 280.887L318.288 281.014L333.097 296.01L329.57 270.473L341.814 290.069L341.835 271.11L341.688 270.96L326.711 253.056L329.468 250.753L341.817 265.84V254.61L331.662 242.446L334.364 240.158L341.817 249.337L341.838 238.567L335.506 231.003L338.203 228.715L341.817 233.234V221.112H338.722V217.531H341.817V214.587H345.386V217.531H348.511V221.112H345.386V233.234L349 228.715L351.697 231.003L345.386 238.567V249.337L352.824 240.158L355.565 242.446L345.389 254.61V265.84L357.759 250.753L360.492 253.056L345.389 271.107V293.671L363.003 271.176L356.683 293.614L369.29 281.092L369.311 280.884L371.444 257.638L374.947 257.957L373.015 277.385L380.947 269.484L380.977 269.276L382.412 253.675L385.93 253.994L384.707 265.752L392.298 258.194L393.188 248.354L396.745 248.672L396.061 254.409L404.668 245.9L402.438 243.655L404.979 241.129L407.215 243.381L409.288 241.276L411.8 243.817L409.705 245.897L411.905 248.14L409.363 250.645L407.179 248.393L398.579 256.955L404.326 256.339L404.623 259.899L394.815 260.723L387.215 268.266L398.932 267.129L399.229 270.71L383.452 272.018L375.52 279.895L394.899 278.103L395.204 281.678L371.804 283.626L356.47 298.854L384.923 294.068L362.404 307.378H381.531L381.687 307.227L399.532 292.222L401.812 294.973L386.82 307.378H397.967L398.138 307.227L410.095 297.165L412.399 299.876L403.25 307.375H413.975L414.122 307.224L421.515 301.034L423.774 303.731L419.3 307.372H431.403V304.254H434.93V307.39H437.885V310.949H434.93L434.945 314.085H431.403V310.949H419.3L423.774 314.584L421.515 317.311L413.975 310.949H403.25L412.399 318.412L410.095 321.163L397.97 310.952H386.823L401.815 323.372L399.534 326.129L381.534 310.952H361.142L382.81 325.766L357.196 320.378L371.597 334.945L371.789 334.966L394.974 337.097L394.656 340.612L375.292 338.664L383.173 346.631L383.365 346.655L398.929 348.095L398.588 351.634L386.862 350.401L394.401 358.035L404.224 358.928L403.907 362.481L398.18 361.811L406.675 370.424L408.911 368.224L411.428 370.773L409.192 372.974L411.251 375.07L408.74 377.589L406.651 375.493L404.437 377.694L401.941 375.16L404.14 372.959L395.651 364.33L396.235 370.097L392.702 370.394L391.887 360.554L384.324 352.936L385.495 364.685L381.939 364.983L380.656 349.153L372.745 341.207L374.546 360.641L370.998 360.948L369.035 337.464L368.909 337.317L354.109 322.311L357.627 347.87L345.383 328.243V347.232L345.509 347.382L360.486 365.271L357.774 367.598L345.38 352.521V363.75L355.556 375.878L352.838 378.196L345.38 369.041V379.781L351.691 387.333L348.994 389.636L345.38 385.126V397.249H348.505V400.829H345.38V403.761H345.383Z" fill="#010F34"/> +</g> +<g opacity="0.7"> +<path d="M273.952 829.086H279.751V826.143H282.885V820.325H279.751V812.55L282.076 815.448L286.535 811.651L279.751 803.558V796.429L285.936 803.987L290.401 800.235L279.748 787.542V779.851L290.871 793.383L295.33 789.646L279.751 771.021V756.379L291.336 774.914L292.381 774.536L288.944 749.75L301.209 762.161L303.217 786.381L309.025 785.882L307.394 768.447L312.785 773.88L314.164 790.416L319.971 789.917L319.036 780.197L324.058 785.242L324.949 795.825L330.735 795.335L330.363 791.61L335.799 797.163L333.591 799.37L337.687 803.519L339.902 801.297L341.99 803.392L346.107 799.303L344.04 797.178L346.233 794.986L342.152 790.831L339.922 793.059L334.472 787.536L338.166 787.945L338.7 782.139L328.152 781.18L323.13 776.081L332.862 777.091L333.375 771.265L316.924 769.776L311.539 764.313L328.937 766.06L329.449 760.27L305.33 758.039L293.877 746.476L318.587 751.665L319.018 750.646L298.042 736.281H314.368L332.931 751.893L336.65 747.42L323.177 736.281H330.846L343.491 746.96L347.21 742.486L339.671 736.281H346.812L354.899 743.111L358.633 738.632L355.745 736.284H363.515V739.413H369.328V736.29H372.262V730.463H369.298V727.321H363.512V730.463H355.742L358.63 728.145L354.897 723.662L346.809 730.463H339.668L347.207 724.273L343.488 719.805L330.843 730.463H323.174L336.647 719.339L332.928 714.871L314.364 730.463H299.744L321.374 717.724L320.996 716.663L293.041 721.395L305.536 708.933L329.677 706.943L329.174 701.116L311.811 702.707L317.196 697.325L333.717 695.942L333.198 690.137L323.486 691.096L328.559 686.027L339.092 685.158L338.61 679.34L334.891 679.734L340.423 674.226L342.592 676.448L346.74 672.359L344.54 670.116L346.629 668.036L342.554 663.905L340.465 666.006L338.229 663.763L334.112 667.873L336.327 670.095L330.816 675.558L331.238 671.851L325.452 671.346L324.496 681.878L319.384 686.947L320.421 677.196L314.613 676.67L314.577 677.242L313.112 693.197L307.682 698.579L309.444 681.135L303.652 680.63L303.586 681.18L301.437 704.805L292.187 714.029L298.105 692.96L297.104 692.479L279.742 714.64V695.756L295.321 677.139L290.862 673.408L279.742 686.899V679.259L290.395 666.544L285.915 662.798L279.745 670.387V663.201L286.529 655.087L282.07 651.34L279.745 654.26V646.464H282.879V640.637H279.745V637.676H273.946V640.625H270.842V646.452H273.946V654.248L271.651 651.328L267.168 655.075L273.946 663.189V670.375L267.776 662.786L263.323 666.532L273.946 679.247V686.886L262.844 673.396L258.4 677.127L258.763 677.572L273.949 695.744V710.386L262.395 691.85L261.373 692.229L264.78 717.015L252.491 704.589L250.507 680.389L244.7 680.895L246.291 698.314L240.921 692.888L239.551 676.337L233.744 676.842L234.691 686.601L229.663 681.487L228.803 670.919L222.986 671.445L223.373 675.131L217.898 669.602L220.119 667.395L216.037 663.24L213.802 665.462L211.743 663.351L207.617 667.452L209.684 669.557L207.47 671.779L211.566 675.91L213.79 673.709L219.234 679.238L215.54 678.793L215.015 684.62L225.554 685.594L230.556 690.699L220.868 689.668L220.334 695.464L236.801 696.994L242.17 702.421L224.793 700.68L224.29 706.492L248.4 708.693L259.85 720.28L235.126 715.085L234.694 716.134L255.688 730.454H239.339L220.799 714.862L217.05 719.33L230.532 730.454H222.887L210.236 719.796L206.496 724.264L214.044 730.454H206.873L198.816 723.653L195.076 728.136L197.986 730.454H190.2V727.312H184.408V730.454H181.474V736.29H184.408V739.419H190.2V736.29H197.986L195.076 738.638L198.816 743.117L206.873 736.287H214.044L206.496 742.492L210.236 746.966L222.887 736.287H230.532L217.05 747.426L220.799 751.9L239.339 736.287H253.953L232.354 749.046L232.731 750.102L260.686 745.366L248.167 757.828L224.071 759.819L224.559 765.651L241.916 764.01L236.51 769.412L220.014 770.796L220.502 776.622L230.22 775.693L225.138 780.732L214.611 781.625L215.114 787.431L218.788 787.043L213.298 792.536L211.099 790.293L206.963 794.403L209.178 796.634L207.083 798.729L211.171 802.854L213.253 800.78L215.447 803.007L219.588 798.897L217.395 796.667L222.905 791.183L222.462 794.869L228.248 795.434L229.225 784.866L234.313 779.821L233.268 789.565L239.081 790.094L239.141 789.529L240.585 773.574L246.006 768.177L244.25 785.612L250.057 786.141L250.123 785.591L252.257 761.941L261.522 752.747L255.619 773.787L256.581 774.277L273.943 752.131V771.015L258.394 789.64L262.838 793.377L273.94 779.845V787.536L263.317 800.229L267.77 803.981L273.94 796.423V803.552L267.162 811.645L271.645 815.442L273.94 812.544V820.319H270.836V826.137H273.94V829.086H273.952ZM278.642 827.971H275.073V825.027H271.969V821.446H275.073V809.309L271.459 813.843L268.756 811.531L275.073 803.987V793.242L267.621 802.397L264.918 800.085L275.073 787.948V776.718L262.718 791.796L259.97 789.478L275.073 771.442V748.902L257.459 771.355L263.779 748.941L251.202 761.448L251.172 761.656L249.054 784.908L245.512 784.595L247.453 765.182L239.542 773.074L239.512 773.276L238.074 788.898L234.547 788.555L235.74 776.775L228.146 784.364L227.256 794.195L223.729 793.877L224.368 788.131L215.797 796.67L218.006 798.9L215.48 801.42L213.256 799.168L211.174 801.249L208.663 798.729L210.745 796.634L208.567 794.418L211.099 791.898L213.268 794.099L221.877 785.591L216.13 786.201L215.833 782.647L225.626 781.823L233.235 774.235L221.509 775.402L221.212 771.863L237.013 770.525L244.93 762.618L225.566 764.425L225.279 760.859L248.67 758.896L263.989 743.683L235.53 748.475L258.07 735.165H238.937L238.796 735.291L220.922 750.333L218.641 747.576L233.657 735.165H222.486L222.315 735.291L210.368 745.369L208.087 742.642L217.206 735.165H206.493L206.337 735.291L198.959 741.527L196.685 738.794L201.18 735.168H189.077V738.298H185.529V735.168H182.589V731.609H185.529V728.467H189.077V731.609H201.18L196.685 727.959L198.959 725.268L206.493 731.609H217.206L208.087 724.101L210.368 721.395L222.486 731.605H233.657L218.641 719.195L220.922 716.444L238.937 731.605H259.338L237.643 716.792L263.264 722.174L248.877 707.614L248.691 707.598L225.497 705.458L225.815 701.943L245.164 703.867L237.313 695.924L237.097 695.9L221.527 694.46L221.874 690.921L233.585 692.124L226.022 684.514L216.229 683.609L216.547 680.071L222.294 680.723L213.784 672.094L211.56 674.331L209.049 671.782L211.273 669.56L209.199 667.455L211.71 664.96L213.799 667.034L216.022 664.858L218.533 667.398L216.298 669.584L224.823 678.204L224.218 672.458L227.745 672.139L228.566 682.001L236.105 689.625L234.967 677.867L238.521 677.569L239.845 693.393L247.696 701.345L245.895 681.911L249.443 681.613L251.415 705.091L251.541 705.226L266.341 720.223L262.823 694.688L275.067 714.285L275.088 695.32L274.941 695.169L259.964 677.275L262.712 674.963L275.067 690.049V678.82L264.912 666.662L267.615 664.365L275.067 673.544L275.088 662.783L268.747 655.216L271.45 652.928L275.064 657.441V645.318H271.96V641.738H275.064V638.794H278.633V641.738H281.758V645.318H278.633V657.441L282.247 652.928L284.944 655.216L278.633 662.783V673.544L286.077 664.374L288.818 666.671L278.642 678.829V690.058L291.012 674.972L293.745 677.284L278.642 695.329V717.899L296.256 695.395L289.939 717.833L302.546 705.316L302.57 705.1L304.703 681.86L308.207 682.172L306.265 701.606L314.206 693.699L314.23 693.492L315.665 677.891L319.183 678.21L317.966 689.974L325.56 682.41L326.45 672.569L330.004 672.888L329.323 678.634L337.924 670.116L335.7 667.87L338.241 665.345L340.477 667.597L342.55 665.492L345.062 668.033L342.964 670.113L345.164 672.356L342.622 674.86L340.429 672.609L331.838 681.171L337.585 680.555L337.882 684.114L328.074 684.947L320.475 692.482L332.194 691.345L332.491 694.926L316.714 696.234L308.773 704.12L328.158 702.322L328.454 705.903L305.063 707.848L289.729 723.07L318.173 718.293L295.654 731.602H314.787L314.934 731.455L332.785 716.444L335.065 719.195L320.064 731.605H331.22L331.382 731.458L343.339 721.395L345.649 724.101L336.5 731.609H347.225L347.375 731.461L354.768 725.271L357.027 727.962L352.553 731.612H364.65V728.47H368.177V731.612H371.141V735.171H368.177L368.198 738.301H364.65V735.171H352.553L357.027 738.797L354.768 741.53L347.225 735.168H336.5L345.649 742.621L343.339 745.372L331.22 735.168H320.064L335.065 747.579L332.785 750.336L314.784 735.168H294.392L316.052 749.972L290.446 744.591L304.844 759.151L305.036 759.172L328.221 761.304L327.903 764.828L308.539 762.879L316.42 770.847L316.612 770.868L332.167 772.302L331.835 775.84L320.109 774.608L327.651 782.247L337.474 783.14L337.157 786.694L331.43 786.018L339.926 794.637L342.155 792.436L344.672 794.986L342.443 797.178L344.501 799.273L341.99 801.793L339.902 799.703L337.687 801.895L335.191 799.367L337.39 797.16L328.901 788.531L329.485 794.297L325.952 794.595L325.137 784.764L317.574 777.139L318.742 788.898L315.189 789.195L313.906 773.366L305.995 765.423L307.796 784.851L304.248 785.158L302.285 761.674L302.159 761.526L287.359 746.53L290.877 772.088L278.633 752.462V771.451L278.759 771.598L293.736 789.487L291.024 791.805L278.63 776.727V787.957L288.806 800.094L286.08 802.406L278.627 793.251V803.997L284.938 811.54L282.241 813.852L278.627 809.333V821.455H281.752V825.036H278.627V827.971H278.642Z" fill="#010F34"/> +</g> +<path fill-rule="evenodd" clip-rule="evenodd" d="M360.533 118.517L402.871 119.891L404.553 156.931L406.117 119.981L448.555 118.517L406.219 117.14L404.553 80.0996L402.967 117.053L360.533 118.517Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M384.926 136.463L404.467 119.81L423.28 135.645L405.963 118.523L424.176 100.568L404.623 117.224L385.807 101.386L403.125 118.508L384.926 136.463Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M165.109 577.047L192.515 577.94L193.606 601.914L194.613 577.991L222.086 577.047L194.679 576.157L193.606 552.18L192.575 576.097L165.109 577.047Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M180.897 588.662L193.548 577.887L205.726 588.133L194.51 577.054L206.305 565.422L193.653 576.206L181.466 565.957L192.682 577.039L180.897 588.662Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M415.864 655.758L443.271 656.651L444.359 680.628L445.375 656.706L472.848 655.758L445.441 654.869L444.359 630.895L443.337 654.808L415.864 655.758Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M431.658 667.375L444.31 656.6L456.488 666.849L445.272 655.767L457.066 644.135L444.406 654.919L432.228 644.664L443.444 655.752L431.658 667.375Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M501.36 412.082L528.773 412.975L529.864 436.958L530.871 413.032L558.344 412.082L530.937 411.198L529.864 387.215L528.833 411.138L501.36 412.082Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M517.15 423.705L529.802 412.924L541.98 423.179L530.764 412.091L542.559 400.465L529.907 411.249L517.72 400.994L528.936 412.082L517.15 423.705Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M508.519 168.555L535.926 169.438L537.013 193.422L538.029 169.499L565.496 168.555L538.089 167.662L537.013 143.682L535.986 167.605L508.519 168.555Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M524.302 180.172L536.956 169.388L549.14 179.643L537.924 168.564L549.719 156.932L537.058 167.716L524.88 157.458L536.096 168.549L524.302 180.172Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M431.761 360.441L459.168 361.331L460.256 385.308L461.272 361.385L488.738 360.441L461.328 359.548L460.256 335.574L459.228 359.488L431.761 360.441Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M447.543 372.054L460.194 361.272L472.382 371.528L461.165 360.446L472.957 348.816L460.299 359.598L448.121 349.343L459.337 360.431L447.543 372.054Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M226.456 156.929L253.863 157.822L254.951 181.796L255.967 157.873L283.434 156.929L256.027 156.036L254.951 132.062L253.923 155.979L226.456 156.929Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M242.239 168.553L254.894 157.769L267.078 168.018L255.862 156.936L267.656 145.307L254.996 156.091L242.818 145.842L254.025 156.924L242.239 168.553Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M269.669 -3.87329L297.076 -2.98037L298.164 20.9996L299.179 -2.92324L326.652 -3.87329L299.245 -4.75721L298.164 -28.7402L297.142 -4.81735L269.669 -3.87329Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M285.453 7.74821L298.114 -3.03617L310.289 7.22207L299.076 -3.86598L310.867 -15.4922L298.21 -4.7078L286.031 -14.963L297.245 -3.87499L285.453 7.74821Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M442.892 537.293C440.551 537.783 439.092 540.257 439.631 542.828C440.165 545.398 442.499 547.088 444.83 546.595C447.18 546.105 448.63 543.621 448.097 541.042C447.566 538.48 445.226 536.794 442.892 537.293Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M335.988 402.698C333.654 403.188 332.195 405.671 332.728 408.242C333.262 410.807 335.596 412.493 337.936 412.003C340.271 411.513 341.73 409.03 341.188 406.474C340.654 403.895 338.329 402.208 335.988 402.698Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M256.311 46.9999C253.971 47.499 252.517 49.9794 253.06 52.5499C253.593 55.1205 255.918 56.8071 258.253 56.3171C260.593 55.827 262.052 53.3437 261.519 50.7731C260.983 48.2055 258.651 46.5188 256.311 46.9999Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M350.01 619.623C347.685 620.107 346.225 622.587 346.765 625.167C347.298 627.731 349.624 629.427 351.958 628.934C354.292 628.444 355.752 625.96 355.218 623.39C354.679 620.81 352.353 619.124 350.01 619.623Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M162.17 312.089C159.845 312.579 158.386 315.062 158.919 317.633C159.452 320.212 161.778 321.89 164.118 321.4C166.452 320.91 167.912 318.426 167.378 315.856C166.836 313.285 164.511 311.599 162.17 312.089Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M313.517 112.772C311.182 113.262 309.723 115.746 310.256 118.31C310.799 120.881 313.124 122.567 315.455 122.077C317.802 121.587 319.255 119.098 318.722 116.524C318.185 113.969 315.857 112.282 313.517 112.772Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M211.006 448.403C208.681 448.893 207.212 451.376 207.755 453.947C208.288 456.518 210.622 458.204 212.954 457.714C215.294 457.224 216.747 454.741 216.214 452.17C215.675 449.6 213.349 447.913 211.006 448.403Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M194.817 631.289C192.492 631.774 191.033 634.263 191.566 636.833C192.099 639.404 194.44 641.1 196.765 640.61C199.114 640.12 200.574 637.63 200.031 635.057C199.501 632.486 197.167 630.793 194.817 631.289Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M353.16 666.429C351.589 666.757 350.613 668.429 350.975 670.145C351.332 671.871 352.902 673.013 354.472 672.68C356.042 672.352 357.013 670.68 356.651 668.955C356.294 667.232 354.73 666.096 353.16 666.429Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M255.767 535.076C254.197 535.404 253.211 537.069 253.573 538.801C253.93 540.527 255.5 541.663 257.07 541.327C258.635 540.999 259.618 539.327 259.264 537.605C258.892 535.879 257.322 534.748 255.767 535.076Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M241.167 452.136C239.597 452.464 238.626 454.136 238.982 455.867C239.345 457.584 240.909 458.721 242.47 458.396C244.041 458.062 245.017 456.397 244.655 454.671C244.301 452.939 242.731 451.803 241.167 452.136Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M114.624 513.126C113.063 513.46 112.077 515.125 112.44 516.848C112.794 518.574 114.367 519.71 115.937 519.383C117.507 519.049 118.478 517.383 118.116 515.651C117.75 513.929 116.195 512.801 114.624 513.126Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M276.846 118.578C275.276 118.905 274.299 120.577 274.655 122.294C275.018 124.026 276.582 125.162 278.152 124.828C279.722 124.501 280.699 122.829 280.346 121.106C279.98 119.38 278.416 118.244 276.846 118.578Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M304.791 337.06C303.23 337.394 302.25 339.059 302.607 340.785C302.978 342.508 304.533 343.647 306.104 343.32C307.665 342.986 308.651 341.32 308.288 339.589C307.932 337.872 306.364 336.732 304.791 337.06Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M185.867 333.634C184.297 333.968 183.32 335.624 183.677 337.359C184.039 339.076 185.603 340.212 187.165 339.878C188.744 339.551 189.721 337.879 189.358 336.162C188.992 334.437 187.437 333.309 185.867 333.634Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M185.881 587.575C184.865 587.792 184.251 588.862 184.481 589.962C184.703 591.069 185.704 591.799 186.711 591.583C187.718 591.375 188.341 590.296 188.119 589.199C187.88 588.095 186.879 587.365 185.881 587.575Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M269.141 639.735C268.134 639.943 267.505 641.007 267.732 642.122C267.969 643.223 268.976 643.95 269.977 643.743C270.978 643.535 271.613 642.456 271.376 641.356C271.148 640.24 270.148 639.528 269.141 639.735Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M331.807 643.76C330.8 643.967 330.186 645.032 330.407 646.147C330.644 647.253 331.645 647.975 332.643 647.768C333.65 647.56 334.279 646.49 334.051 645.38C333.82 644.274 332.814 643.546 331.807 643.76Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M366.833 486.07C365.832 486.287 365.203 487.357 365.434 488.464C365.67 489.579 366.671 490.301 367.672 490.09C368.673 489.874 369.308 488.812 369.072 487.697C368.841 486.591 367.834 485.863 366.833 486.07Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M306.287 407.566C305.28 407.773 304.651 408.837 304.888 409.944C305.118 411.059 306.116 411.781 307.123 411.564C308.124 411.357 308.753 410.296 308.517 409.186C308.286 408.071 307.285 407.349 306.287 407.566Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M221.283 465.812C220.276 466.019 219.647 467.084 219.875 468.199C220.105 469.299 221.112 470.036 222.119 469.825C223.126 469.609 223.749 468.539 223.518 467.432C223.285 466.317 222.293 465.595 221.283 465.812Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M182.65 515.062C181.643 515.269 181.02 516.334 181.242 517.44C181.478 518.546 182.479 519.277 183.486 519.066C184.493 518.85 185.116 517.78 184.886 516.679C184.658 515.567 183.657 514.845 182.65 515.062Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M68.4208 677.472C67.414 677.679 66.7907 678.75 67.0214 679.85C67.2432 680.95 68.2591 681.687 69.26 681.477C70.2608 681.26 70.8901 680.19 70.6593 679.092C70.4286 677.977 69.4277 677.255 68.4208 677.472Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M99.1855 707.637C98.1787 707.853 97.5493 708.924 97.7771 710.03C98.0078 711.136 99.0147 711.867 100.016 711.657C101.022 711.44 101.652 710.379 101.415 709.263C101.187 708.16 100.186 707.429 99.1855 707.637Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M256.915 686.303C259.256 685.813 261.581 687.5 262.114 690.071C262.654 692.641 261.195 695.125 258.863 695.615C256.523 696.105 254.198 694.418 253.664 691.847C253.125 689.277 254.584 686.794 256.915 686.303Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M59.0938 558.842C61.4341 558.352 63.7686 560.045 64.302 562.609C64.8414 565.189 63.3819 567.669 61.0416 568.163C58.7162 568.653 56.382 566.966 55.8426 564.386C55.3092 561.822 56.7684 559.332 59.0938 558.842Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M103.199 392.534C105.533 392.044 107.859 393.73 108.398 396.301C108.931 398.872 107.472 401.355 105.138 401.845C102.803 402.335 100.478 400.658 99.9385 398.078C99.3991 395.504 100.858 393.024 103.199 392.534Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M33.926 34.655C36.2724 34.1649 38.6067 35.8516 39.1401 38.4222C39.6735 40.9867 38.2142 43.4671 35.8738 43.9662C33.5395 44.4502 31.2081 42.7696 30.6747 40.205C30.1383 37.6375 31.5917 35.1541 33.926 34.655Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M177.109 596.876C179.443 596.377 181.769 598.067 182.308 600.638C182.841 603.217 181.382 605.683 179.048 606.182C176.707 606.666 174.388 604.991 173.849 602.414C173.309 599.844 174.769 597.37 177.109 596.876Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M226.179 239.553C228.513 239.063 230.839 240.75 231.378 243.33C231.911 245.9 230.461 248.384 228.118 248.874C225.783 249.364 223.452 247.677 222.919 245.106C222.379 242.527 223.838 240.046 226.179 239.553Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M7.82657 117.915C10.1669 117.424 12.4952 119.117 13.0346 121.682C13.568 124.261 12.1087 126.727 9.76836 127.226C7.43401 127.716 5.10862 126.038 4.56923 123.465C4.03284 120.897 5.48623 118.408 7.82657 117.915Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M235.961 384.083C238.296 383.593 240.627 385.279 241.154 387.85C241.703 390.414 240.237 392.895 237.903 393.388C235.563 393.878 233.234 392.191 232.704 389.636C232.162 387.056 233.621 384.573 235.961 384.083Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M323.905 545.087C326.254 544.597 328.579 546.283 329.119 548.854C329.658 551.424 328.193 553.908 325.858 554.398C323.524 554.888 321.193 553.201 320.65 550.631C320.12 548.057 321.579 545.577 323.905 545.087Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M493.761 603.628C496.095 603.138 498.427 604.824 498.96 607.395C499.493 609.965 498.04 612.449 495.7 612.939C493.365 613.429 491.04 611.742 490.501 609.172C489.958 606.601 491.418 604.118 493.761 603.628Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M192.949 641.003C194.513 640.684 196.083 641.812 196.437 643.544C196.799 645.26 195.813 646.932 194.252 647.26C192.682 647.593 191.112 646.457 190.755 644.731C190.392 643.011 191.378 641.337 192.949 641.003Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M229.619 481.486C231.189 481.159 232.76 482.289 233.116 484.015C233.479 485.746 232.493 487.412 230.932 487.746C229.362 488.074 227.806 486.943 227.444 485.211C227.078 483.486 228.058 481.814 229.619 481.486Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M209.823 399.652C211.393 399.318 212.957 400.449 213.311 402.172C213.673 403.903 212.703 405.56 211.126 405.894C209.556 406.221 208.001 405.091 207.638 403.368C207.282 401.636 208.253 399.977 209.823 399.652Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M475.789 671.316C477.36 670.982 478.924 672.119 479.286 673.851C479.643 675.576 478.657 677.239 477.093 677.567C475.523 677.894 473.953 676.764 473.596 675.047C473.239 673.315 474.219 671.644 475.789 671.316Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M350.13 404.558C351.691 404.231 353.256 405.367 353.618 407.093C353.975 408.815 352.995 410.487 351.434 410.815C349.863 411.142 348.293 410.012 347.937 408.289C347.574 406.558 348.554 404.892 350.13 404.558Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M43.7399 108.487C45.3041 108.159 46.8654 109.28 47.228 111.012C47.5816 112.729 46.6137 114.4 45.0435 114.728C43.4732 115.062 41.909 113.925 41.5554 112.2C41.1928 110.477 42.1607 108.811 43.7399 108.487Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M105.526 319.849C107.097 319.522 108.661 320.658 109.014 322.384C109.377 324.101 108.4 325.772 106.836 326.109C105.266 326.437 103.695 325.297 103.339 323.58C102.985 321.858 103.956 320.183 105.526 319.849Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M213.098 268.828C214.668 268.5 216.223 269.637 216.595 271.368C216.951 273.085 215.971 274.757 214.401 275.084C212.831 275.412 211.27 274.282 210.904 272.556C210.548 270.836 211.525 269.162 213.098 268.828Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M314.643 501.44C315.644 501.224 316.642 501.954 316.878 503.067C317.109 504.167 316.477 505.238 315.479 505.445C314.472 505.661 313.465 504.94 313.234 503.824C313.007 502.727 313.627 501.648 314.643 501.44Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M259.228 582.727C260.235 582.52 261.236 583.238 261.457 584.348C261.694 585.454 261.074 586.524 260.064 586.732C259.057 586.948 258.05 586.218 257.826 585.111C257.598 584.005 258.218 582.944 259.228 582.727Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M203.437 611.645C204.438 611.437 205.451 612.165 205.673 613.265C205.91 614.381 205.28 615.442 204.273 615.649C203.273 615.866 202.266 615.144 202.038 614.029C201.807 612.932 202.436 611.861 203.437 611.645Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M483.833 633.503C484.84 633.286 485.841 634.017 486.077 635.123C486.308 636.23 485.679 637.294 484.669 637.51C483.662 637.718 482.661 636.996 482.433 635.89C482.203 634.781 482.835 633.71 483.833 633.503Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M512.96 655.8C513.96 655.583 514.958 656.314 515.195 657.426C515.426 658.527 514.788 659.597 513.787 659.813C512.78 660.021 511.779 659.293 511.551 658.187C511.32 657.077 511.944 656.007 512.96 655.8Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M216.377 706.149C217.369 705.941 218.376 706.663 218.612 707.769C218.843 708.885 218.214 709.946 217.204 710.157C216.197 710.373 215.196 709.651 214.966 708.545C214.732 707.427 215.367 706.365 216.377 706.149Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M108.297 481.323C109.304 481.115 110.305 481.834 110.533 482.943C110.769 484.05 110.131 485.114 109.133 485.327C108.132 485.544 107.125 484.813 106.898 483.707C106.667 482.601 107.296 481.53 108.297 481.323Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M132.352 385.026C133.359 384.818 134.369 385.546 134.597 386.646C134.828 387.753 134.198 388.823 133.188 389.033C132.188 389.241 131.181 388.519 130.953 387.407C130.725 386.309 131.354 385.233 132.352 385.026Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M233.501 404.163C234.508 403.947 235.515 404.677 235.745 405.783C235.976 406.89 235.347 407.96 234.337 408.171C233.336 408.378 232.329 407.657 232.101 406.55C231.862 405.441 232.5 404.37 233.501 404.163Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M288.6 433.726C289.6 433.51 290.598 434.225 290.829 435.347C291.066 436.447 290.437 437.517 289.43 437.734C288.429 437.941 287.422 437.214 287.194 436.113C286.954 434.992 287.584 433.937 288.6 433.726Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M405.989 618.497C406.996 618.281 407.997 619.008 408.234 620.118C408.464 621.233 407.835 622.294 406.825 622.505C405.824 622.721 404.827 621.991 404.59 620.878C404.359 619.775 404.988 618.708 405.989 618.497Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M458.174 536.493C459.175 536.277 460.182 536.999 460.409 538.114C460.64 539.22 460.011 540.285 459.001 540.498C458 540.706 457.002 539.984 456.772 538.872C456.547 537.765 457.176 536.701 458.174 536.493Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M442.062 576.516C443.078 576.309 444.075 577.027 444.306 578.137C444.543 579.246 443.905 580.313 442.898 580.524C441.897 580.74 440.899 580.01 440.662 578.903C440.441 577.794 441.061 576.724 442.062 576.516Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M422.493 694.312C423.5 694.095 424.506 694.817 424.737 695.923C424.968 697.024 424.345 698.1 423.329 698.31C422.322 698.527 421.321 697.796 421.09 696.69C420.862 695.584 421.486 694.522 422.493 694.312Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M497.067 75.8923C498.455 75.9284 499.608 74.7258 499.659 73.2015C499.695 71.6712 498.614 70.3994 497.223 70.3543C495.845 70.3182 494.682 71.5208 494.637 73.0511C494.595 74.5785 495.677 75.8472 497.067 75.8923Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M396.901 169.112C398.285 169.148 399.442 167.952 399.487 166.421C399.532 164.897 398.45 163.628 397.057 163.589C395.663 163.544 394.51 164.75 394.456 166.28C394.42 167.795 395.507 169.067 396.901 169.112Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M439.082 259.735C440.475 259.78 441.629 258.569 441.674 257.044C441.725 255.52 440.628 254.251 439.244 254.212C437.859 254.167 436.697 255.373 436.658 256.894C436.607 258.421 437.689 259.69 439.082 259.735Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M435.946 471.588C437.339 471.633 438.487 470.43 438.538 468.906C438.583 467.375 437.501 466.104 436.108 466.068C434.714 466.023 433.551 467.228 433.509 468.758C433.465 470.28 434.555 471.552 435.946 471.588Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M460.534 135.243C461.918 135.288 463.066 134.082 463.12 132.552C463.165 131.028 462.083 129.759 460.69 129.714C459.305 129.678 458.148 130.88 458.098 132.405C458.05 133.935 459.14 135.207 460.534 135.243Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M525.033 334.634C526.418 334.67 527.574 333.467 527.619 331.943C527.67 330.413 526.583 329.141 525.195 329.105C523.811 329.06 522.648 330.262 522.603 331.796C522.561 333.32 523.649 334.589 525.033 334.634Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M412.519 426.633C413.913 426.669 415.075 425.472 415.12 423.951C415.156 422.42 414.068 421.149 412.69 421.113C411.296 421.067 410.134 422.273 410.092 423.803C410.05 425.325 411.132 426.587 412.519 426.633Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M403.879 588.961C405.264 589.006 406.426 587.794 406.471 586.27C406.516 584.746 405.426 583.468 404.05 583.423C402.657 583.387 401.494 584.598 401.449 586.129C401.407 587.644 402.495 588.922 403.879 588.961Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M372.332 530.999C373.726 531.035 374.879 529.832 374.924 528.302C374.969 526.778 373.879 525.509 372.494 525.464C371.11 525.428 369.953 526.63 369.908 528.161C369.86 529.685 370.948 530.954 372.332 530.999Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M515.895 250.944C517.279 250.98 518.442 249.777 518.487 248.253C518.532 246.729 517.441 245.46 516.057 245.415C514.663 245.379 513.51 246.581 513.465 248.106C513.429 249.627 514.51 250.905 515.895 250.944Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M549.803 149.802C551.182 149.847 552.344 148.635 552.389 147.111C552.434 145.587 551.352 144.309 549.968 144.273C548.575 144.228 547.412 145.439 547.367 146.964C547.322 148.488 548.413 149.766 549.803 149.802Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M475.293 53.9029C476.219 53.939 476.998 53.1302 477.034 52.105C477.064 51.0797 476.33 50.2259 475.404 50.1958C474.469 50.1718 473.693 50.9745 473.657 52.0088C473.627 53.025 474.361 53.8789 475.293 53.9029Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M443.037 62.3198C443.984 62.3559 444.757 61.5472 444.784 60.5129C444.814 59.4937 444.08 58.6398 443.148 58.6098C442.222 58.5887 441.443 59.3975 441.413 60.4167C441.386 61.4449 442.111 62.2988 443.037 62.3198Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M465.09 108.362C466.025 108.392 466.801 107.583 466.831 106.564C466.861 105.539 466.127 104.685 465.201 104.655C464.266 104.625 463.49 105.437 463.46 106.462C463.43 107.484 464.155 108.341 465.09 108.362Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M502.34 195.865C503.272 195.895 504.057 195.083 504.081 194.058C504.117 193.033 503.385 192.179 502.442 192.149C501.525 192.128 500.74 192.937 500.71 193.962C500.68 194.99 501.414 195.838 502.34 195.865Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M499.36 244.728C500.286 244.749 501.065 243.941 501.101 242.915C501.122 241.89 500.397 241.036 499.465 241.006C498.539 240.985 497.76 241.788 497.724 242.813C497.694 243.844 498.428 244.698 499.36 244.728Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M623.821 61.9939C624.753 62.015 625.532 61.2062 625.562 60.187C625.592 59.1618 624.857 58.3079 623.925 58.2779C623 58.2538 622.214 59.0566 622.184 60.0848C622.16 61.107 622.895 61.9639 623.821 61.9939Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M579.121 227.5C580.056 227.53 580.832 226.721 580.862 225.693C580.898 224.674 580.167 223.814 579.232 223.79C578.297 223.76 577.521 224.569 577.491 225.597C577.47 226.625 578.189 227.473 579.121 227.5Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M434.028 428.352C434.963 428.382 435.739 427.573 435.769 426.545C435.799 425.519 435.073 424.665 434.139 424.641C433.204 424.611 432.427 425.42 432.391 426.448C432.367 427.468 433.102 428.321 434.028 428.352Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M447.826 301.082C448.752 301.103 449.531 300.294 449.558 299.275C449.588 298.25 448.854 297.396 447.922 297.366C447.005 297.345 446.217 298.153 446.19 299.179C446.16 300.195 446.885 301.052 447.826 301.082Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M423.387 579.551C424.319 579.581 425.098 578.763 425.128 577.744C425.158 576.719 424.433 575.865 423.498 575.835C422.566 575.805 421.787 576.613 421.757 577.642C421.727 578.67 422.461 579.524 423.387 579.551Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M514.561 319.227C515.493 319.251 516.272 318.448 516.308 317.42C516.329 316.394 515.598 315.546 514.678 315.516C513.746 315.486 512.961 316.298 512.937 317.323C512.901 318.349 513.626 319.196 514.561 319.227Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M548.94 175.726C549.54 175.741 550.037 175.221 550.058 174.566C550.079 173.913 549.614 173.363 549.012 173.348C548.419 173.333 547.924 173.853 547.894 174.499C547.882 175.161 548.347 175.702 548.94 175.726Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M508.952 134.902C509.552 134.917 510.049 134.403 510.07 133.75C510.085 133.089 509.618 132.548 509.018 132.524C508.425 132.509 507.921 133.029 507.906 133.684C507.888 134.346 508.353 134.881 508.952 134.902Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M474.089 124.08C474.688 124.101 475.186 123.59 475.207 122.928C475.222 122.267 474.754 121.726 474.155 121.701C473.556 121.686 473.058 122.207 473.043 122.862C473.022 123.523 473.49 124.065 474.089 124.08Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M483.849 55.0037C484.448 55.0188 484.945 54.5047 484.96 53.8462C484.981 53.1908 484.517 52.6437 483.915 52.6256C483.321 52.6046 482.818 53.1247 482.797 53.7771C482.782 54.4385 483.255 54.9887 483.849 55.0037Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M604.724 7.50276C605.317 7.52381 605.811 7.00369 605.835 6.35128C605.856 5.68984 605.392 5.14866 604.789 5.13362C604.196 5.10957 603.693 5.62369 603.678 6.28513C603.657 6.94055 604.124 7.48773 604.724 7.50276Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M632.28 82.8035C632.711 82.8125 633.095 82.5509 633.286 82.1511L633.316 81.1409C633.155 80.732 632.783 80.4344 632.355 80.4284C631.755 80.4073 631.258 80.9274 631.237 81.5798C631.213 82.2383 631.686 82.7824 632.28 82.8035Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M471.852 68.6964C472.452 68.7114 472.94 68.1913 472.964 67.5299C472.988 66.8775 472.521 66.3272 471.918 66.3092C471.319 66.2882 470.83 66.8083 470.8 67.4607C470.786 68.1252 471.25 68.6754 471.852 68.6964Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M444.362 43.6219C444.962 43.6369 445.459 43.1168 445.48 42.4553C445.495 41.7999 445.028 41.2527 444.428 41.2347C443.835 41.2197 443.331 41.7398 443.317 42.3862C443.296 43.0506 443.763 43.6008 444.362 43.6219Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M432.941 208.419C433.54 208.434 434.037 207.914 434.058 207.258C434.073 206.597 433.606 206.056 433.013 206.032C432.413 206.017 431.91 206.531 431.895 207.192C431.88 207.854 432.347 208.395 432.941 208.419Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M456.522 261.035C457.122 261.056 457.619 260.536 457.64 259.874C457.661 259.222 457.187 258.672 456.588 258.657C455.995 258.642 455.5 259.156 455.476 259.817C455.464 260.469 455.929 261.02 456.522 261.035Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M512.44 239.706C513.04 239.727 513.537 239.207 513.558 238.545C513.579 237.89 513.106 237.343 512.512 237.325C511.913 237.31 511.409 237.824 511.394 238.485C511.379 239.149 511.847 239.691 512.44 239.706Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M540.935 217.144C541.535 217.159 542.038 216.645 542.062 215.984C542.077 215.331 541.61 214.781 541.016 214.766C540.417 214.751 539.92 215.271 539.899 215.917C539.878 216.579 540.345 217.129 540.935 217.144Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M589.273 99.3789C589.872 99.394 590.369 98.8738 590.39 98.2184C590.405 97.566 589.938 97.0218 589.344 97.0008C588.745 96.9767 588.248 97.5059 588.218 98.1523C588.206 98.8107 588.679 99.3609 589.273 99.3789Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M627.487 140.934C628.087 140.949 628.584 140.429 628.605 139.774C628.62 139.127 628.153 138.571 627.559 138.553C626.96 138.538 626.462 139.058 626.442 139.711C626.421 140.372 626.888 140.919 627.487 140.934Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M614.191 119.698C614.784 119.713 615.287 119.193 615.308 118.538C615.323 117.876 614.856 117.335 614.263 117.311C613.669 117.296 613.166 117.81 613.145 118.471C613.133 119.124 613.597 119.674 614.191 119.698Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M590.983 54.3101C591.582 54.3252 592.086 53.811 592.101 53.1586C592.122 52.4972 591.648 51.956 591.055 51.932C590.456 51.9169 589.958 52.437 589.937 53.0925C589.922 53.7509 590.39 54.2951 590.983 54.3101Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M607.626 14.3758C608.219 14.3908 608.723 13.8707 608.738 13.2153C608.759 12.5538 608.294 12.0036 607.692 11.9886C607.092 11.9736 606.595 12.4877 606.574 13.1491C606.559 13.8046 607.027 14.3547 607.626 14.3758Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M563.94 27.1336C564.539 27.1486 565.043 26.6285 565.058 25.9671C565.082 25.3117 564.614 24.7645 564.012 24.7464C563.413 24.7314 562.915 25.2455 562.9 25.9069C562.879 26.5593 563.347 27.1126 563.94 27.1336Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M522.168 110.257C520.775 110.212 519.687 108.94 519.738 107.419C519.783 105.888 520.937 104.683 522.324 104.728C523.718 104.764 524.805 106.036 524.76 107.566C524.718 109.09 523.556 110.296 522.168 110.257Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M616.692 209.235C615.307 209.199 614.219 207.927 614.261 206.403C614.306 204.872 615.46 203.67 616.853 203.706C618.232 203.751 619.329 205.023 619.284 206.553C619.239 208.077 618.07 209.28 616.692 209.235Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M569.255 297.216C567.87 297.171 566.782 295.899 566.824 294.378C566.869 292.847 568.023 291.642 569.41 291.687C570.804 291.723 571.886 292.995 571.847 294.525C571.805 296.049 570.642 297.252 569.255 297.216Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M559.939 508.882C558.545 508.845 557.458 507.568 557.503 506.043C557.553 504.519 558.71 503.316 560.104 503.358C561.488 503.404 562.579 504.666 562.534 506.191C562.486 507.715 561.323 508.918 559.939 508.882Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M555.159 171.668C553.774 171.623 552.686 170.352 552.728 168.83C552.773 167.3 553.927 166.103 555.315 166.139C556.708 166.185 557.79 167.447 557.745 168.978C557.7 170.502 556.546 171.705 555.159 171.668Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M479.043 366.897C477.659 366.852 476.577 365.584 476.622 364.059C476.667 362.529 477.824 361.323 479.214 361.368C480.593 361.404 481.68 362.676 481.635 364.207C481.599 365.731 480.437 366.943 479.043 366.897Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M585.962 465.388C584.578 465.343 583.487 464.072 583.532 462.55C583.583 461.02 584.73 459.823 586.124 459.868C587.508 459.904 588.596 461.17 588.545 462.701C588.509 464.228 587.353 465.427 585.962 465.388Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M519.005 585.981C517.611 585.936 516.533 584.673 516.575 583.149C516.62 581.619 517.773 580.413 519.167 580.452C520.551 580.503 521.642 581.769 521.588 583.299C521.552 584.821 520.389 586.026 519.005 585.981Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M506.325 543.891C504.941 543.855 503.85 542.583 503.889 541.059C503.934 539.534 505.103 538.332 506.487 538.368C507.871 538.413 508.962 539.685 508.908 541.2C508.872 542.733 507.71 543.936 506.325 543.891Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M493.09 283.89C491.706 283.845 490.618 282.573 490.66 281.052C490.705 279.528 491.868 278.325 493.252 278.37C494.636 278.406 495.727 279.684 495.682 281.202C495.637 282.73 494.475 283.935 493.09 283.89Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M465.184 180.92C463.8 180.875 462.712 179.607 462.754 178.082C462.799 176.558 463.961 175.355 465.346 175.391C466.73 175.437 467.821 176.708 467.776 178.23C467.731 179.754 466.568 180.966 465.184 180.92Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M377.128 124.69C375.744 124.645 374.656 123.376 374.707 121.852C374.752 120.327 375.906 119.125 377.293 119.161C378.687 119.197 379.768 120.469 379.729 121.999C379.684 123.529 378.516 124.726 377.128 124.69Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M545.198 89.5937C544.263 89.5726 543.538 88.7158 543.568 87.6905C543.598 86.6653 544.377 85.8536 545.309 85.8836C546.244 85.9137 546.969 86.7676 546.945 87.7868C546.909 88.815 546.13 89.6238 545.198 89.5937Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M576.902 99.911C575.967 99.8809 575.236 99.0271 575.263 98.0018C575.287 96.9826 576.078 96.1739 577.004 96.2039C577.939 96.225 578.67 97.0818 578.64 98.1071C578.604 99.1323 577.825 99.941 576.902 99.911Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M552.183 144.57C551.249 144.534 550.523 143.686 550.553 142.661C550.583 141.642 551.362 140.833 552.294 140.854C553.229 140.884 553.96 141.738 553.925 142.757C553.901 143.791 553.115 144.594 552.183 144.57Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M509.853 229.711C508.927 229.69 508.193 228.827 508.232 227.808C508.262 226.783 509.041 225.971 509.967 226.001C510.899 226.025 511.627 226.879 511.597 227.904C511.57 228.932 510.791 229.741 509.853 229.711Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M509.961 278.658C509.026 278.628 508.301 277.78 508.34 276.755C508.37 275.73 509.14 274.918 510.072 274.948C511.007 274.978 511.738 275.826 511.702 276.851C511.672 277.876 510.893 278.688 509.961 278.658Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M396.457 88.8888C395.516 88.8587 394.791 88.0048 394.821 86.9796C394.851 85.9544 395.636 85.1426 396.562 85.1727C397.494 85.2027 398.228 86.0566 398.198 87.0758C398.168 88.1011 397.386 88.9128 396.457 88.8888Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M452.278 4.99892C451.352 4.96284 450.617 4.115 450.647 3.08076C450.677 2.06456 451.457 1.25279 452.389 1.27384C453.323 1.3039 454.049 2.16677 454.019 3.18297C453.989 4.2112 453.21 5.02297 452.278 4.99892Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M431.343 256.756C430.411 256.732 429.683 255.878 429.713 254.852C429.743 253.827 430.519 253.016 431.445 253.04C432.377 253.07 433.111 253.923 433.081 254.949C433.054 255.974 432.275 256.786 431.343 256.756Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M564.387 465.83C563.461 465.8 562.727 464.952 562.757 463.927C562.793 462.902 563.563 462.09 564.498 462.12C565.424 462.15 566.158 463.004 566.128 464.023C566.098 465.051 565.322 465.86 564.387 465.83Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M558.09 337.964C557.164 337.94 556.43 337.08 556.46 336.055C556.49 335.035 557.269 334.227 558.201 334.257C559.136 334.281 559.861 335.135 559.831 336.16C559.801 337.182 559.025 337.994 558.09 337.964Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M470.367 586.473C469.435 586.442 468.706 585.595 468.736 584.569C468.766 583.544 469.537 582.732 470.468 582.763C471.4 582.793 472.135 583.64 472.105 584.672C472.078 585.691 471.293 586.503 470.367 586.473Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M490.403 352.137C489.471 352.107 488.743 351.253 488.767 350.228C488.797 349.208 489.576 348.391 490.514 348.421C491.44 348.451 492.174 349.305 492.135 350.324C492.114 351.346 491.329 352.158 490.403 352.137Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M464.513 206.85C463.914 206.835 463.456 206.284 463.471 205.623C463.492 204.971 463.989 204.447 464.582 204.472C465.182 204.487 465.649 205.031 465.628 205.689C465.61 206.345 465.116 206.865 464.513 206.85Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M506.845 168.463C506.245 168.448 505.778 167.904 505.799 167.243C505.808 166.581 506.311 166.067 506.911 166.082C507.51 166.103 507.977 166.648 507.956 167.3C507.932 167.967 507.438 168.488 506.845 168.463Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M542.279 159.732C541.686 159.711 541.212 159.161 541.236 158.506C541.257 157.844 541.749 157.33 542.348 157.354C542.947 157.369 543.415 157.914 543.394 158.575C543.373 159.227 542.87 159.748 542.279 159.732Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M536.584 90.1842C535.991 90.1602 535.526 89.619 535.547 88.9636C535.562 88.3022 536.066 87.788 536.665 87.8031C537.258 87.8241 537.723 88.3743 537.711 89.0297C537.681 89.6852 537.183 90.2053 536.584 90.1842Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M418.724 35.6251C418.124 35.61 417.657 35.0598 417.672 34.3984C417.693 33.743 418.19 33.2228 418.79 33.2469C419.389 33.2619 419.856 33.8121 419.835 34.4646C419.82 35.129 419.323 35.6401 418.724 35.6251Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M386.781 109.156C386.188 109.141 385.714 108.591 385.738 107.938C385.759 107.283 386.257 106.763 386.856 106.778C387.449 106.793 387.923 107.343 387.902 107.998C387.884 108.66 387.38 109.18 386.781 109.156Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M373.356 92.5945C372.757 92.5705 372.295 92.0293 372.31 91.3679C372.325 90.7154 372.835 90.1923 373.422 90.2073C374.022 90.2284 374.489 90.7726 374.468 91.434C374.45 92.0954 373.956 92.6065 373.356 92.5945Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M547.76 104.566C547.166 104.545 546.699 104.001 546.723 103.34C546.747 102.684 547.241 102.164 547.841 102.188C548.434 102.203 548.898 102.744 548.886 103.409C548.863 104.061 548.359 104.581 547.76 104.566Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M576.678 81.1519C576.085 81.1369 575.618 80.5867 575.633 79.9343C575.654 79.2788 576.151 78.7587 576.744 78.7738C577.353 78.7888 577.817 79.339 577.796 80.0004C577.784 80.6558 577.281 81.1759 576.678 81.1519Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M578.399 246.343C577.8 246.328 577.333 245.778 577.348 245.117C577.372 244.461 577.875 243.95 578.465 243.965C579.059 243.98 579.532 244.53 579.511 245.183C579.496 245.844 578.99 246.358 578.399 246.343Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M551.759 297.481C551.159 297.459 550.692 296.909 550.716 296.254C550.731 295.598 551.234 295.078 551.834 295.102C552.427 295.117 552.891 295.662 552.87 296.323C552.855 296.975 552.349 297.496 551.759 297.481Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M497.19 272.881C496.591 272.86 496.129 272.31 496.144 271.654C496.165 270.999 496.663 270.479 497.262 270.503C497.856 270.518 498.329 271.059 498.308 271.72C498.296 272.376 497.784 272.89 497.19 272.881Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M470.063 248.661C469.469 248.646 468.996 248.102 469.026 247.44C469.032 246.788 469.538 246.265 470.137 246.28C470.731 246.301 471.195 246.851 471.183 247.506C471.159 248.171 470.662 248.682 470.063 248.661Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M428.743 128.251C428.144 128.236 427.677 127.68 427.698 127.024C427.713 126.363 428.216 125.849 428.809 125.864C429.409 125.888 429.87 126.429 429.855 127.09C429.84 127.746 429.337 128.266 428.743 128.251Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M388.151 167.479C387.552 167.463 387.085 166.913 387.1 166.252C387.13 165.605 387.624 165.076 388.217 165.1C388.811 165.121 389.284 165.666 389.269 166.327C389.248 166.979 388.745 167.494 388.151 167.479Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M402.671 147.054C402.072 147.039 401.613 146.489 401.625 145.837C401.64 145.181 402.153 144.661 402.743 144.676C403.336 144.691 403.801 145.241 403.789 145.897C403.768 146.555 403.273 147.069 402.671 147.054Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M429.679 83.1611C429.085 83.14 428.612 82.5958 428.633 81.9404C428.654 81.279 429.151 80.7589 429.751 80.7799C430.35 80.7949 430.812 81.3452 430.797 82.0006C430.776 82.662 430.278 83.1761 429.679 83.1611Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M415.423 42.3065C414.823 42.2855 414.356 41.7413 414.377 41.0889C414.392 40.4274 414.889 39.9073 415.489 39.9284C416.088 39.9434 416.555 40.4936 416.534 41.149C416.516 41.8105 416.022 42.3216 415.423 42.3065Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M458.278 57.6187C457.67 57.6037 457.205 57.0595 457.217 56.4011C457.241 55.7486 457.745 55.2255 458.344 55.2406C458.938 55.2616 459.411 55.8118 459.39 56.4582C459.366 57.1196 458.872 57.6398 458.278 57.6187Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M449.458 28.8484C448.859 28.8274 448.391 28.2772 448.412 27.6218C448.427 26.9663 448.931 26.4462 449.524 26.4613C450.123 26.4823 450.591 27.0265 450.57 27.6879C450.555 28.3433 450.051 28.8634 449.458 28.8484Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M254.19 196.754C256.116 196.321 258.049 197.683 258.523 199.809C258.99 201.91 257.812 203.97 255.892 204.403C253.965 204.833 252.032 203.474 251.565 201.363C251.091 199.243 252.269 197.184 254.19 196.754Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M152.938 74.8674C154.864 74.4344 156.797 75.7964 157.271 77.916C157.744 80.0175 156.56 82.086 154.64 82.5159C152.722 82.9489 150.789 81.5809 150.313 79.4763C149.848 77.3567 151.02 75.3063 152.938 74.8674Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M200.328 116.265C202.255 115.835 204.188 117.194 204.655 119.314C205.135 121.424 203.951 123.484 202.033 123.914C200.115 124.343 198.179 122.979 197.706 120.874C197.239 118.754 198.41 116.689 200.328 116.265Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M187.449 123.98C189.361 123.547 191.309 124.915 191.776 127.02C192.244 129.137 191.072 131.196 189.154 131.629C187.236 132.059 185.295 130.7 184.821 128.58C184.351 126.476 185.522 124.404 187.449 123.98Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M179.752 185.151C181.679 184.718 183.611 186.08 184.079 188.19C184.552 190.301 183.375 192.366 181.457 192.799C179.53 193.223 177.606 191.861 177.13 189.745C176.656 187.646 177.834 185.581 179.752 185.151Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M159.025 31.5983C160.943 31.1684 162.884 32.5424 163.352 34.6379C163.825 36.7545 162.657 38.829 160.73 39.2529C158.818 39.6828 156.87 38.3149 156.403 36.2043C155.935 34.0967 157.107 32.0313 159.025 31.5983Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M229.752 233.22C231.047 232.922 232.344 233.845 232.656 235.255C232.974 236.683 232.189 238.063 230.9 238.355C229.621 238.644 228.308 237.724 227.996 236.305C227.679 234.892 228.47 233.512 229.752 233.22Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M182.61 230.18C183.898 229.892 185.201 230.806 185.522 232.216C185.834 233.635 185.04 235.027 183.76 235.315C182.472 235.604 181.168 234.684 180.856 233.265C180.536 231.852 181.33 230.463 182.61 230.18Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M200.989 160.157C202.271 159.874 203.581 160.782 203.893 162.201C204.204 163.621 203.419 165.013 202.128 165.301C200.839 165.59 199.536 164.67 199.218 163.251C198.909 161.829 199.7 160.446 200.989 160.157Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M229.434 28.3384C230.723 28.0498 232.011 28.9637 232.338 30.3828C232.65 31.8019 231.865 33.1849 230.573 33.4735C229.284 33.7621 227.987 32.8482 227.663 31.4291C227.343 30.01 228.137 28.63 229.434 28.3384Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M209.226 176.967C210.514 176.678 211.827 177.598 212.135 179.002C212.447 180.431 211.653 181.82 210.373 182.102C209.091 182.391 207.787 181.471 207.476 180.052C207.152 178.648 207.946 177.259 209.226 176.967Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M254.943 111.403C255.758 111.217 256.603 111.812 256.804 112.711C257.004 113.625 256.498 114.509 255.677 114.695C254.847 114.882 254.017 114.293 253.81 113.388C253.609 112.48 254.113 111.59 254.943 111.403Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M209.308 135.856C210.129 135.679 210.968 136.259 211.169 137.173C211.376 138.078 210.863 138.971 210.036 139.157C209.215 139.335 208.376 138.748 208.178 137.843C207.975 136.932 208.478 136.048 209.308 135.856Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M241.383 229.387C242.198 229.195 243.034 229.796 243.235 230.695C243.442 231.609 242.938 232.502 242.108 232.68C241.278 232.872 240.448 232.28 240.247 231.363C240.041 230.464 240.544 229.574 241.383 229.387Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M221.012 213.57C221.833 213.383 222.672 213.972 222.864 214.877C223.07 215.776 222.567 216.669 221.746 216.856C220.925 217.042 220.08 216.456 219.879 215.548C219.678 214.634 220.188 213.756 221.012 213.57Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M189.449 255.864C190.279 255.672 191.124 256.264 191.315 257.166C191.516 258.08 191.01 258.964 190.183 259.151C189.353 259.343 188.523 258.751 188.322 257.843C188.124 256.944 188.628 256.051 189.449 255.864Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M129.476 29.5639C130.297 29.3715 131.142 29.9578 131.343 30.8717C131.543 31.7707 131.04 32.6636 130.21 32.85C129.38 33.0365 128.55 32.4412 128.352 31.5422C128.142 30.6342 128.655 29.7443 129.476 29.5639Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M288.336 250.388C286.418 250.821 285.24 252.877 285.714 254.997C286.181 257.107 288.12 258.475 290.041 258.036C291.953 257.612 293.13 255.547 292.657 253.436C292.19 251.326 290.254 249.958 288.336 250.388Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M181.699 59.1445C179.787 59.5744 178.618 61.6429 179.083 63.7505C179.55 65.8671 181.498 67.229 183.41 66.799C185.328 66.3691 186.505 64.3097 186.032 62.1901C185.568 60.0795 183.635 58.7115 181.699 59.1445Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M137.318 142.017C135.4 142.447 134.228 144.515 134.696 146.626C135.163 148.736 137.102 150.104 139.029 149.674C140.955 149.241 142.118 147.176 141.651 145.065C141.174 142.952 139.241 141.587 137.318 142.017Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M173.789 186.648C172.501 186.936 171.706 188.328 172.027 189.747C172.339 191.166 173.642 192.074 174.931 191.792C176.219 191.503 177.013 190.12 176.702 188.701C176.384 187.279 175.078 186.356 173.789 186.648Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M196.714 357.631C195.426 357.914 194.641 359.297 194.959 360.707C195.27 362.135 196.574 363.04 197.856 362.758C199.154 362.469 199.939 361.086 199.627 359.667C199.3 358.257 198.003 357.343 196.714 357.631Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M210.814 307.495C209.516 307.784 208.74 309.176 209.052 310.586C209.369 311.999 210.667 312.919 211.955 312.63C213.238 312.348 214.029 310.959 213.717 309.546C213.4 308.127 212.096 307.204 210.814 307.495Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M173.849 23.24C173.019 23.4264 172.516 24.3104 172.722 25.2153C172.923 26.1233 173.759 26.7156 174.574 26.5322C175.404 26.3458 175.917 25.4468 175.707 24.5479C175.515 23.6309 174.664 23.0536 173.849 23.24Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M243.018 65.2608C242.188 65.4472 241.684 66.3371 241.885 67.2451C242.092 68.1501 242.922 68.7393 243.743 68.5529C244.573 68.3665 245.083 67.4826 244.876 66.5686C244.678 65.6697 243.848 65.0744 243.018 65.2608Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M219.035 254.788C218.199 254.975 217.693 255.864 217.903 256.772C218.103 257.677 218.933 258.267 219.76 258.08C220.59 257.894 221.094 257.01 220.887 256.096C220.695 255.197 219.856 254.602 219.035 254.788Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M154.91 161.034C154.079 161.22 153.576 162.104 153.777 163.012C153.993 163.926 154.829 164.512 155.644 164.326C156.465 164.139 156.977 163.255 156.771 162.341C156.567 161.436 155.737 160.85 154.91 161.034Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M145.076 142.276C144.246 142.462 143.749 143.346 143.949 144.26C144.156 145.168 144.986 145.754 145.807 145.568C146.637 145.381 147.141 144.498 146.934 143.59C146.736 142.679 145.906 142.092 145.076 142.276Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M141.212 79.4899C140.391 79.6763 139.879 80.5602 140.079 81.4742C140.295 82.3881 141.125 82.9684 141.937 82.791C142.767 82.5986 143.28 81.7147 143.064 80.8067C142.863 79.8897 142.033 79.3095 141.212 79.4899Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M166.885 104.013C166.055 104.199 165.558 105.089 165.759 105.997C165.96 106.902 166.796 107.491 167.617 107.305C168.438 107.118 168.95 106.235 168.749 105.327C168.543 104.428 167.707 103.832 166.885 104.013Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M158.448 204.778C157.618 204.964 157.124 205.848 157.321 206.753C157.522 207.667 158.352 208.253 159.179 208.07C160 207.883 160.513 207 160.312 206.086C160.108 205.181 159.263 204.594 158.448 204.778Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M212.643 246.382C211.828 246.56 211.318 247.453 211.516 248.358C211.723 249.272 212.559 249.852 213.374 249.665C214.204 249.479 214.707 248.604 214.507 247.687C214.3 246.776 213.473 246.19 212.643 246.382Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M234.5 319.334C233.67 319.527 233.167 320.411 233.368 321.319C233.583 322.224 234.413 322.813 235.225 322.626C236.056 322.44 236.559 321.556 236.358 320.642C236.154 319.737 235.33 319.151 234.5 319.334Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M270.017 320.024C269.196 320.21 268.692 321.094 268.89 322.008C269.091 322.907 269.927 323.502 270.748 323.316C271.578 323.13 272.072 322.24 271.881 321.341C271.677 320.427 270.838 319.84 270.017 320.024Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M205.08 232.632C204.25 232.819 203.746 233.697 203.953 234.611C204.145 235.525 204.984 236.105 205.811 235.919C206.632 235.741 207.135 234.848 206.937 233.94C206.74 233.026 205.901 232.446 205.08 232.632Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M200.501 275.056C199.671 275.249 199.167 276.127 199.368 277.041C199.569 277.955 200.405 278.535 201.226 278.348C202.047 278.162 202.56 277.284 202.359 276.37C202.152 275.456 201.316 274.876 200.501 275.056Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M246.461 304.916C245.631 305.102 245.127 305.977 245.328 306.9C245.535 307.799 246.365 308.394 247.195 308.208C248.016 308.021 248.528 307.132 248.327 306.224C248.121 305.31 247.285 304.729 246.461 304.916Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M219.952 284.923C221.87 284.493 223.803 285.861 224.27 287.977C224.753 290.088 223.581 292.147 221.654 292.577C219.737 293.007 217.795 291.648 217.336 289.529C216.854 287.421 218.04 285.356 219.952 284.923Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M199.373 353.802C201.291 353.378 203.224 354.746 203.7 356.856C204.173 358.967 202.996 361.032 201.078 361.456C199.16 361.886 197.212 360.527 196.745 358.417C196.277 356.3 197.449 354.241 199.373 353.802Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M143.932 130.192C145.843 129.762 147.782 131.127 148.259 133.241C148.732 135.352 147.554 137.417 145.628 137.85C143.71 138.28 141.777 136.912 141.3 134.801C140.827 132.682 142.005 130.622 143.932 130.192Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M178.643 200.267C180.57 199.837 182.503 201.196 182.97 203.315C183.452 205.426 182.275 207.486 180.354 207.924C178.436 208.354 176.494 206.986 176.021 204.87C175.553 202.756 176.731 200.697 178.643 200.267Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M228.846 345.635C230.135 345.347 231.432 346.261 231.756 347.68C232.068 349.099 231.283 350.491 229.985 350.77C228.705 351.059 227.408 350.139 227.09 348.72C226.773 347.307 227.558 345.924 228.846 345.635Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M173.595 138.038C174.883 137.749 176.202 138.663 176.522 140.082C176.834 141.501 176.034 142.884 174.745 143.167C173.457 143.455 172.159 142.55 171.836 141.131C171.521 139.712 172.315 138.32 173.595 138.038Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M237.134 115.761C235.845 116.05 235.045 117.433 235.363 118.846C235.68 120.274 236.978 121.179 238.272 120.89C239.561 120.602 240.355 119.219 240.034 117.806C239.711 116.384 238.416 115.47 237.134 115.761Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M206.734 696.969C208.661 696.53 210.594 697.892 211.068 700.018C211.541 702.113 210.357 704.179 208.446 704.611C206.519 705.041 204.586 703.674 204.112 701.572C203.645 699.452 204.817 697.402 206.734 696.969Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M178.099 578.568C180.01 578.135 181.943 579.503 182.417 581.617C182.884 583.734 181.713 585.793 179.795 586.223C177.877 586.647 175.929 585.288 175.468 583.177C174.994 581.058 176.172 578.998 178.099 578.568Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M178.105 583.626C180.017 583.196 181.956 584.564 182.432 586.666C182.9 588.785 181.728 590.842 179.81 591.274C177.884 591.704 175.951 590.339 175.477 588.235C175.01 586.121 176.179 584.05 178.105 583.626Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M212.821 653.703C214.739 653.264 216.681 654.641 217.149 656.742C217.622 658.853 216.453 660.927 214.527 661.357C212.615 661.787 210.667 660.413 210.199 658.303C209.732 656.198 210.904 654.127 212.821 653.703Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M283.231 650.432C284.52 650.144 285.808 651.058 286.135 652.477C286.447 653.896 285.661 655.285 284.37 655.567C283.081 655.856 281.778 654.942 281.46 653.523C281.143 652.104 281.934 650.73 283.231 650.432Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M265.998 583.233C267.296 582.944 268.59 583.864 268.902 585.277C269.22 586.696 268.435 588.088 267.146 588.377C265.857 588.665 264.554 587.745 264.242 586.326C263.925 584.913 264.716 583.524 265.998 583.233Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M207.788 591.472C209.067 591.183 210.374 592.088 210.691 593.507C211.009 594.926 210.224 596.315 208.929 596.607C207.641 596.895 206.337 595.981 206.025 594.556C205.708 593.137 206.493 591.754 207.788 591.472Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M183.273 651.66C184.094 651.473 184.939 652.054 185.139 652.968C185.34 653.867 184.837 654.766 184.007 654.952C183.177 655.138 182.347 654.537 182.149 653.635C181.933 652.73 182.452 651.846 183.273 651.66Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M202.032 572.062C202.853 571.875 203.683 572.462 203.89 573.376C204.091 574.275 203.578 575.168 202.757 575.354C201.936 575.54 201.097 574.945 200.899 574.046C200.699 573.132 201.205 572.245 202.032 572.062Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M244.09 534.434C244.105 534.626 244.135 534.813 244.18 535.005C244.647 537.122 246.586 538.484 248.513 538.051C250.424 537.621 251.593 535.561 251.129 533.445C251.084 533.252 251.033 533.072 250.973 532.895L244.09 534.434Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M235.496 681.244C233.584 681.668 232.415 683.734 232.88 685.85C233.347 687.961 235.295 689.32 237.207 688.89C239.125 688.457 240.302 686.401 239.829 684.281C239.361 682.173 237.429 680.811 235.496 681.244Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M168.118 584.802C166.829 585.091 166.035 586.468 166.356 587.887C166.674 589.315 167.977 590.22 169.26 589.931C170.548 589.643 171.333 588.266 171.022 586.847C170.704 585.425 169.406 584.511 168.118 584.802Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M271.304 569.186C270.021 569.474 269.23 570.866 269.548 572.277C269.865 573.696 271.163 574.619 272.452 574.321C273.749 574.038 274.534 572.649 274.213 571.23C273.896 569.817 272.598 568.897 271.304 569.186Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M227.645 645.331C226.815 645.517 226.312 646.401 226.512 647.315C226.719 648.214 227.558 648.809 228.37 648.623C229.2 648.436 229.71 647.547 229.512 646.639C229.314 645.734 228.46 645.153 227.645 645.331Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M296.809 687.36C295.988 687.538 295.484 688.437 295.682 689.336C295.889 690.25 296.719 690.83 297.54 690.643C298.37 690.457 298.879 689.573 298.673 688.668C298.475 687.763 297.645 687.168 296.809 687.36Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M255.459 544.623C254.629 544.81 254.125 545.694 254.332 546.602C254.533 547.516 255.363 548.102 256.199 547.916C257.02 547.729 257.524 546.839 257.317 545.931C257.119 545.026 256.298 544.44 255.459 544.623Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M224.179 585.628C223.358 585.815 222.845 586.698 223.046 587.612C223.247 588.526 224.083 589.107 224.913 588.926C225.743 588.734 226.247 587.85 226.046 586.942C225.848 586.031 225.003 585.442 224.179 585.628Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M195.008 701.593C194.187 701.78 193.674 702.664 193.875 703.572C194.082 704.486 194.921 705.066 195.733 704.886C196.563 704.699 197.067 703.809 196.86 702.901C196.659 701.987 195.829 701.407 195.008 701.593Z" fill="#010F34"/> +</g> +<defs> +<clipPath id="clip0_6256_2447"> +<rect width="1919" height="709" fill="white" transform="matrix(-1 0 0 1 1919 0)"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/icons/call.svg b/public/assets/img/icons/call.svg new file mode 100644 index 0000000..870a184 --- /dev/null +++ b/public/assets/img/icons/call.svg @@ -0,0 +1,12 @@ +<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_6437_2701)"> +<path d="M18.3208 16.3516C18.103 16.1331 17.8443 15.9597 17.5594 15.8414C17.2745 15.7231 16.9691 15.6623 16.6606 15.6623C16.3521 15.6623 16.0467 15.7231 15.7618 15.8414C15.4769 15.9597 15.2182 16.1331 15.0005 16.3516L13.8677 17.4844C12.5922 16.6749 11.4105 15.7264 10.3442 14.6563C9.27635 13.588 8.32804 12.4065 7.51609 11.1328L8.6489 10C8.8674 9.78229 9.04077 9.52356 9.15906 9.23867C9.27736 8.95379 9.33825 8.64835 9.33825 8.33988C9.33825 8.03141 9.27736 7.72597 9.15906 7.44109C9.04077 7.1562 8.8674 6.89747 8.6489 6.67972L6.43796 4.4766C6.2233 4.25738 5.96675 4.08355 5.68356 3.96544C5.40038 3.84734 5.09634 3.78737 4.78953 3.7891C4.48053 3.78834 4.17443 3.84869 3.88884 3.96668C3.60326 4.08467 3.34382 4.25797 3.12546 4.4766L2.06296 5.53129C1.55653 6.07579 1.17857 6.72687 0.956841 7.43666C0.735118 8.14644 0.675275 8.89689 0.781713 9.63285C1.03171 12.5625 2.95359 16.086 5.91453 19.0547C8.87546 22.0235 12.438 23.9375 15.3677 24.2188C15.5862 24.2305 15.8053 24.2305 16.0239 24.2188C16.6545 24.2453 17.2841 24.1456 17.8757 23.9256C18.4674 23.7055 19.0091 23.3696 19.4692 22.9375L20.5239 21.875C20.7425 21.6567 20.9158 21.3972 21.0338 21.1117C21.1518 20.8261 21.2122 20.52 21.2114 20.211C21.2131 19.9042 21.1532 19.6001 21.0351 19.3169C20.917 19.0338 20.7431 18.7772 20.5239 18.5625L18.3208 16.3516ZM19.4223 20.7735L18.3598 21.8282C17.967 22.1556 17.5084 22.3948 17.0151 22.5295C16.5217 22.6643 16.0052 22.6916 15.5005 22.6094C12.9614 22.3907 9.72703 20.5938 7.05515 17.9219C4.38327 15.25 2.5864 12.0391 2.34421 9.50004C2.25996 8.99528 2.28618 8.47826 2.42105 7.98462C2.55593 7.49097 2.79626 7.03245 3.12546 6.64066L4.22703 5.57816C4.30003 5.50575 4.3866 5.44847 4.48179 5.40959C4.57697 5.37071 4.6789 5.351 4.78171 5.3516C4.88453 5.351 4.98645 5.37071 5.08164 5.40959C5.17683 5.44847 5.2634 5.50575 5.3364 5.57816L7.54734 7.81254C7.69285 7.95891 7.77452 8.15692 7.77452 8.36332C7.77452 8.56971 7.69285 8.76772 7.54734 8.9141L5.98484 10.4766C5.86257 10.5983 5.784 10.757 5.76139 10.928C5.73878 11.099 5.7734 11.2726 5.85984 11.4219C6.7953 13.0145 7.93229 14.4797 9.24265 15.7813C10.5443 17.0917 12.0095 18.2286 13.602 19.1641C13.7513 19.2505 13.925 19.2852 14.096 19.2625C14.267 19.2399 14.4257 19.1614 14.5473 19.0391L16.1098 17.4766C16.2562 17.3311 16.4542 17.2494 16.6606 17.2494C16.867 17.2494 17.065 17.3311 17.2114 17.4766L19.4223 19.6875C19.4947 19.7605 19.552 19.8471 19.5909 19.9423C19.6298 20.0375 19.6495 20.1394 19.6489 20.2422C19.644 20.4417 19.5629 20.6318 19.4223 20.7735Z" fill="#FF5500"/> +<path d="M20.7813 4.21096C19.6955 3.12109 18.4048 2.25693 16.9835 1.66829C15.5622 1.07965 14.0384 0.778186 12.5 0.781273C12.2928 0.781273 12.0941 0.863583 11.9476 1.0101C11.8011 1.15661 11.7188 1.35532 11.7188 1.56252C11.7188 1.76972 11.8011 1.96844 11.9476 2.11495C12.0941 2.26146 12.2928 2.34377 12.5 2.34377C13.841 2.34373 15.1687 2.60925 16.4066 3.12501C17.6444 3.64077 18.7679 4.39657 19.7121 5.34879C20.6563 6.30101 21.4026 7.43079 21.908 8.67294C22.4133 9.91509 22.6676 11.245 22.6563 12.586C22.6563 12.7932 22.7386 12.9919 22.8851 13.1384C23.0316 13.2849 23.2303 13.3672 23.4375 13.3672C23.6447 13.3672 23.8434 13.2849 23.9899 13.1384C24.1364 12.9919 24.2188 12.7932 24.2188 12.586C24.2337 11.0312 23.9373 9.48922 23.3469 8.05085C22.7565 6.61249 21.8842 5.30687 20.7813 4.21096Z" fill="#FF5500"/> +<path d="M16.3359 8.67969C16.7793 9.12038 17.1301 9.64531 17.3675 10.2236C17.605 10.8018 17.7244 11.4218 17.7188 12.0469C17.7188 12.2541 17.8011 12.4528 17.9476 12.5993C18.0941 12.7458 18.2928 12.8281 18.5 12.8281C18.7072 12.8281 18.9059 12.7458 19.0524 12.5993C19.1989 12.4528 19.2812 12.2541 19.2812 12.0469C19.2916 11.2196 19.1376 10.3984 18.8281 9.6311C18.5187 8.86378 18.0599 8.16553 17.4785 7.57687C16.8971 6.9882 16.2046 6.52083 15.4412 6.20186C14.6778 5.8829 13.8586 5.71869 13.0312 5.71875C12.824 5.71875 12.6253 5.80106 12.4788 5.94757C12.3323 6.09409 12.25 6.2928 12.25 6.5C12.25 6.7072 12.3323 6.90591 12.4788 7.05243C12.6253 7.19894 12.824 7.28125 13.0312 7.28125C13.6469 7.28589 14.2557 7.41178 14.8227 7.65172C15.3897 7.89167 15.9039 8.24098 16.3359 8.67969Z" fill="#FF5500"/> +</g> +<defs> +<clipPath id="clip0_6437_2701"> +<rect width="25" height="25" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/icons/contact_icon_1.svg b/public/assets/img/icons/contact_icon_1.svg new file mode 100644 index 0000000..efb15c7 --- /dev/null +++ b/public/assets/img/icons/contact_icon_1.svg @@ -0,0 +1,3 @@ +<svg width="30" height="40" viewBox="0 0 30 40" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M21.25 15C21.1979 16.7708 20.599 18.2552 19.4531 19.4531C18.2552 20.599 16.7708 21.1979 15 21.25C13.2292 21.1979 11.7448 20.599 10.5469 19.4531C9.40104 18.2552 8.80208 16.7708 8.75 15C8.80208 13.2292 9.40104 11.7448 10.5469 10.5469C11.7448 9.40104 13.2292 8.80208 15 8.75C16.7708 8.80208 18.2552 9.40104 19.4531 10.5469C20.599 11.7448 21.1979 13.2292 21.25 15ZM15 18.75C16.0417 18.6979 16.9271 18.3333 17.6562 17.6562C18.3333 16.9271 18.6979 16.0417 18.75 15C18.6979 13.9583 18.3333 13.0729 17.6562 12.3438C16.9271 11.6667 16.0417 11.3021 15 11.25C13.9583 11.3021 13.0729 11.6667 12.3438 12.3438C11.6667 13.0729 11.3021 13.9583 11.25 15C11.3021 16.0417 11.6667 16.9271 12.3438 17.6562C13.0729 18.3333 13.9583 18.6979 15 18.75ZM30 15C29.8958 17.3438 29.0625 20.0521 27.5 23.125C25.8854 26.1979 24.0625 29.1667 22.0312 32.0312C20 34.9479 18.2812 37.2656 16.875 38.9844C16.3542 39.6094 15.7292 39.9219 15 39.9219C14.2708 39.9219 13.6458 39.6094 13.125 38.9844C11.7188 37.2656 9.97396 34.9479 7.89062 32.0312C5.85938 29.1667 4.0625 26.1979 2.5 23.125C0.9375 20.0521 0.104167 17.3438 0 15C0.104167 10.7292 1.5625 7.1875 4.375 4.375C7.1875 1.5625 10.7292 0.104167 15 0C19.2708 0.104167 22.8125 1.5625 25.625 4.375C28.4375 7.1875 29.8958 10.7292 30 15ZM15 2.5C11.4583 2.60417 8.51562 3.82812 6.17188 6.17188C3.82812 8.51562 2.60417 11.4583 2.5 15C2.5 16.25 2.94271 17.8906 3.82812 19.9219C4.71354 22.0052 5.83333 24.1667 7.1875 26.4062C8.54167 28.5938 9.92188 30.625 11.3281 32.5C12.7344 34.4271 13.9583 36.0417 15 37.3438C16.0417 36.0417 17.2656 34.4271 18.6719 32.5C20.0781 30.625 21.4583 28.5938 22.8125 26.4062C24.1667 24.1667 25.2865 22.0052 26.1719 19.9219C27.0573 17.8906 27.5 16.25 27.5 15C27.3958 11.4583 26.1719 8.51562 23.8281 6.17188C21.4844 3.82812 18.5417 2.60417 15 2.5Z" fill="#010F34"/> +</svg> diff --git a/public/assets/img/icons/contact_icon_2.svg b/public/assets/img/icons/contact_icon_2.svg new file mode 100644 index 0000000..3faa3b5 --- /dev/null +++ b/public/assets/img/icons/contact_icon_2.svg @@ -0,0 +1,3 @@ +<svg width="41" height="41" viewBox="0 0 41 41" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M37.8906 26.8594C38.6719 27.224 39.2448 27.7708 39.6094 28.5C39.974 29.2292 40.0781 30.0104 39.9219 30.8438L38.2031 38.2656C37.9948 39.099 37.5781 39.75 36.9531 40.2188C36.3281 40.7396 35.599 41 34.7656 41C28.3073 40.9479 22.474 39.3594 17.2656 36.2344C12.0052 33.1615 7.83854 28.9948 4.76562 23.7344C1.64062 18.526 0.0520833 12.6927 0 6.23438C0 5.40104 0.260417 4.67188 0.78125 4.04688C1.25 3.42188 1.90104 3.00521 2.73438 2.79688L10.1562 1.07812C10.9896 0.921875 11.7708 1.02604 12.5 1.39062C13.2292 1.75521 13.776 2.32812 14.1406 3.10938L17.5781 11.0781C18.151 12.6927 17.8125 14.0729 16.5625 15.2188L13.4375 17.7969C15.7292 22.0156 18.9844 25.2708 23.2031 27.5625L25.7812 24.4375C26.9271 23.1875 28.3073 22.849 29.9219 23.4219L37.8906 26.8594ZM35.7812 37.7188L37.5 30.2969C37.5521 29.776 37.3438 29.3854 36.875 29.125L28.9062 25.6875C28.4375 25.5312 28.0469 25.6354 27.7344 26L24.4531 29.9844C24.0365 30.4531 23.5417 30.5573 22.9688 30.2969C20.3125 28.9948 17.9427 27.276 15.8594 25.1406C13.724 23.0573 12.0052 20.6875 10.7031 18.0312C10.4427 17.4583 10.5469 16.9635 11.0156 16.5469L15 13.2656C15.3646 12.9531 15.4688 12.5625 15.3125 12.0938L11.875 4.125C11.6667 3.70833 11.3542 3.5 10.9375 3.5C10.8333 3.5 10.7552 3.5 10.7031 3.5L3.28125 5.21875C2.8125 5.375 2.55208 5.71354 2.5 6.23438C2.55208 12.224 4.01042 17.6406 6.875 22.4844C9.79167 27.3281 13.6719 31.2083 18.5156 34.125C23.3594 36.9896 28.776 38.4479 34.7656 38.5C35.2865 38.4479 35.625 38.1875 35.7812 37.7188Z" fill="#010F34"/> +</svg> diff --git a/public/assets/img/icons/contact_icon_3.svg b/public/assets/img/icons/contact_icon_3.svg new file mode 100644 index 0000000..cedea4f --- /dev/null +++ b/public/assets/img/icons/contact_icon_3.svg @@ -0,0 +1,3 @@ +<svg width="40" height="30" viewBox="0 0 40 30" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M0 5C0.0520833 3.59375 0.546875 2.42188 1.48438 1.48438C2.42188 0.546875 3.59375 0.0520833 5 0H35C36.4062 0.0520833 37.5781 0.546875 38.5156 1.48438C39.4531 2.42188 39.9479 3.59375 40 5V25C39.9479 26.4062 39.4531 27.5781 38.5156 28.5156C37.5781 29.4531 36.4062 29.9479 35 30H5C3.59375 29.9479 2.42188 29.4531 1.48438 28.5156C0.546875 27.5781 0.0520833 26.4062 0 25V5ZM2.5 5V8.125L17.8125 19.2969C19.2708 20.2865 20.7292 20.2865 22.1875 19.2969L37.5 8.125V5C37.5 4.27083 37.2656 3.67188 36.7969 3.20312C36.3281 2.73438 35.7292 2.5 35 2.5H4.92188C4.24479 2.5 3.67188 2.73438 3.20312 3.20312C2.73438 3.67188 2.47396 4.27083 2.42188 5H2.5ZM2.5 11.25V25C2.5 25.7292 2.73438 26.3281 3.20312 26.7969C3.67188 27.2656 4.27083 27.5 5 27.5H35C35.7292 27.5 36.3281 27.2656 36.7969 26.7969C37.2656 26.3281 37.5 25.7292 37.5 25V11.25L23.6719 21.3281C22.5781 22.1615 21.3542 22.5781 20 22.5781C18.6458 22.5781 17.4219 22.1615 16.3281 21.3281L2.5 11.25Z" fill="#010F34"/> +</svg> diff --git a/public/assets/img/icons/contact_icon_4.svg b/public/assets/img/icons/contact_icon_4.svg new file mode 100644 index 0000000..c4dca59 --- /dev/null +++ b/public/assets/img/icons/contact_icon_4.svg @@ -0,0 +1,3 @@ +<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M18.75 8.75C18.8021 7.96875 19.2188 7.55208 20 7.5C20.7812 7.55208 21.1979 7.96875 21.25 8.75V19.2969L28.2031 23.9844C28.776 24.4531 28.8802 25.026 28.5156 25.7031C28.0469 26.276 27.474 26.3802 26.7969 26.0156L19.2969 21.0156C18.9323 20.7552 18.724 20.4167 18.6719 20L18.75 8.75ZM20 0C23.75 0.0520833 27.1094 0.963542 30.0781 2.73438C33.099 4.50521 35.4948 6.90104 37.2656 9.92188C39.0365 12.8906 39.9479 16.25 40 20C39.9479 23.75 39.0365 27.1094 37.2656 30.0781C35.4948 33.099 33.099 35.4948 30.0781 37.2656C27.1094 39.0365 23.75 39.9479 20 40C16.25 39.9479 12.8906 39.0365 9.92188 37.2656C6.90104 35.4948 4.50521 33.099 2.73438 30.0781C0.963542 27.1094 0.0520833 23.75 0 20C0.0520833 16.25 0.963542 12.8906 2.73438 9.92188C4.50521 6.90104 6.90104 4.50521 9.92188 2.73438C12.8906 0.963542 16.25 0.0520833 20 0ZM2.5 20C2.55208 23.2812 3.35938 26.224 4.92188 28.8281C6.43229 31.4844 8.51562 33.5677 11.1719 35.0781C13.776 36.6406 16.7188 37.4479 20 37.5C23.2812 37.4479 26.224 36.6406 28.8281 35.0781C31.4844 33.5677 33.5677 31.4844 35.0781 28.8281C36.6406 26.224 37.4479 23.2812 37.5 20C37.4479 16.7188 36.6406 13.776 35.0781 11.1719C33.5677 8.51562 31.4844 6.43229 28.8281 4.92188C26.224 3.35938 23.2812 2.55208 20 2.5C16.7188 2.55208 13.776 3.35938 11.1719 4.92188C8.51562 6.43229 6.43229 8.51562 4.92188 11.1719C3.35938 13.776 2.55208 16.7188 2.5 20Z" fill="#010F34"/> +</svg> diff --git a/public/assets/img/icons/fan.svg b/public/assets/img/icons/fan.svg new file mode 100644 index 0000000..8e14abb --- /dev/null +++ b/public/assets/img/icons/fan.svg @@ -0,0 +1,3 @@ +<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M5.71429 0.000976562C6.85 0.000976562 7.85714 0.629548 7.85714 1.78669C7.93429 2.57883 7.11929 4.16098 7.14286 5.00241C7.14286 5.23312 7.17 5.47741 7.22357 5.73598C7.34571 5.71669 7.47857 5.71169 7.60357 5.71812C8.37429 3.36669 9.52429 2.14383 11.0714 2.14383C12.9857 2.14383 15 4.02455 15 5.71526C15 6.85098 14.3714 7.85812 13.2143 7.85812C12.3614 7.92241 10.8543 7.12026 9.99857 7.14383C9.75194 7.14569 9.50614 7.17273 9.265 7.22455C9.28429 7.34598 9.28857 7.47955 9.28286 7.60526C11.6336 8.37455 12.8571 9.52455 12.8571 11.0724C12.8571 12.986 10.9764 15.001 9.28571 15.001C8.15 15.001 7.14286 14.3717 7.14286 13.2153C7.08714 12.3174 7.88071 10.8674 7.85714 9.99955C7.85529 9.75291 7.82824 9.50711 7.77643 9.26598C7.65046 9.28481 7.5229 9.29079 7.39571 9.28383C6.62643 11.6353 5.47643 12.8581 3.92857 12.8581C2.015 12.8581 0 10.9774 0 9.28669C0 8.15098 0.629286 7.14383 1.78571 7.14383C2.68357 7.08812 4.13357 7.88169 5.00143 7.85812C5.24806 7.85627 5.49386 7.82922 5.735 7.77741C5.71615 7.65143 5.71017 7.52387 5.71714 7.39669C3.36714 6.62741 2.14286 5.47741 2.14286 3.92955C2.14286 2.01526 4.02357 0.000976562 5.71429 0.000976562ZM9.09857 8.29598C8.95357 8.58883 8.72714 8.83812 8.45143 9.01241C8.53143 9.35669 8.57143 9.68526 8.57143 9.99955C8.64857 10.7924 7.83357 12.3738 7.85714 13.2153C7.85714 13.8888 8.49429 14.2867 9.28571 14.2867C10.5714 14.2867 12.1429 12.6024 12.1429 11.0724C12.1429 9.90812 11.1593 8.97669 9.09857 8.29598ZM1.78571 7.85812C1.11214 7.85812 0.714286 8.49526 0.714286 9.28669C0.714286 10.5717 2.39857 12.1438 3.92857 12.1438C5.09286 12.1438 6.02429 11.1603 6.705 9.09955C6.41089 8.95371 6.16273 8.72953 5.98786 8.45169C5.66527 8.52971 5.33474 8.57022 5.00286 8.5724C4.21 8.64955 2.62714 7.83455 1.78571 7.85812ZM7.50071 6.42955C7.36001 6.42959 7.2207 6.45736 7.09072 6.51124C6.96075 6.56513 6.84266 6.64409 6.7432 6.74361C6.64375 6.84314 6.56486 6.96128 6.51106 7.09129C6.45726 7.2213 6.4296 7.36063 6.42964 7.50133C6.42969 7.64204 6.45745 7.78135 6.51134 7.91132C6.56522 8.0413 6.64418 8.15939 6.74371 8.25884C6.84323 8.3583 6.96137 8.43718 7.09138 8.49098C7.22139 8.54479 7.36073 8.57245 7.50143 8.5724C7.78559 8.5724 8.05811 8.45952 8.25904 8.25859C8.45998 8.05766 8.57286 7.78514 8.57286 7.50098C8.57286 7.21682 8.45998 6.94429 8.25904 6.74336C8.05811 6.54243 7.78559 6.42955 7.50143 6.42955M11.0729 2.85812C9.90857 2.85812 8.97643 3.84169 8.29571 5.90098C8.59 6.04812 8.83857 6.27383 9.01286 6.55026C9.35571 6.46955 9.685 6.42883 9.99929 6.42883C10.7921 6.35241 12.3736 7.16741 13.215 7.14312C13.8879 7.14312 14.2864 6.50669 14.2864 5.71455C14.2864 4.43026 12.6021 2.85741 11.0721 2.85741M5.715 0.714548C4.43 0.714548 2.85786 2.39955 2.85786 3.92883C2.85786 5.09312 3.84143 6.02526 5.90143 6.70598C6.04786 6.41098 6.27357 6.16312 6.55 5.98883C6.47187 5.66578 6.43136 5.33477 6.42929 5.00241C6.35214 4.20955 7.16714 2.62812 7.14357 1.78669C7.14357 1.11312 6.50643 0.715262 5.715 0.715262" fill="#FF5500"/> +</svg> diff --git a/public/assets/img/icons/hero_icon.svg b/public/assets/img/icons/hero_icon.svg new file mode 100644 index 0000000..2cb4bce --- /dev/null +++ b/public/assets/img/icons/hero_icon.svg @@ -0,0 +1,7 @@ +<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M21.9032 9.09032C18.8182 7.44108 16.5671 4.06831 15.9327 0C15.2983 4.06831 13.0471 7.44108 9.96209 9.09032C9.36171 9.41131 7.86719 9.90495 7.86719 9.90495C7.86719 9.90495 9.36171 10.3986 9.96209 10.7196C13.0473 12.3688 15.2983 15.7418 15.9327 19.8099C16.5671 15.7416 18.8182 12.3688 21.9032 10.7196C22.5036 10.3986 23.9981 9.90495 23.9981 9.90495C23.9981 9.90495 22.5036 9.41131 21.9032 9.09032Z" fill="#ff5500"/> + <path d="M9.1651 17.6442C7.33606 16.6664 6.00145 14.6667 5.62538 12.2549C5.2493 14.6669 3.9147 16.6664 2.08566 17.6442C1.72975 17.8343 0.84375 18.127 0.84375 18.127C0.84375 18.127 1.72975 18.4198 2.08566 18.6099C3.9147 19.5876 5.2493 21.5874 5.62538 23.9995C6.00145 21.5874 7.33606 19.5879 9.1651 18.6099C9.52101 18.4198 10.407 18.127 10.407 18.127C10.407 18.127 9.52101 17.8343 9.1651 17.6442Z" fill="#ff5500"/> + <path d="M23.672 18.1281C23.672 18.7002 23.2943 19.1644 22.8282 19.1644C22.3621 19.1644 21.9844 18.7005 21.9844 18.1281C21.9844 17.5556 22.3621 17.0918 22.8282 17.0918C23.2943 17.0918 23.672 17.5556 23.672 18.1281Z" fill="#ff5500"/> + <path d="M8.17594 3.87709C8.17594 4.44952 7.79803 4.91338 7.33211 4.91338C6.86599 4.91338 6.48828 4.44952 6.48828 3.87709C6.48828 3.30491 6.86599 2.84082 7.33211 2.84082C7.79803 2.84082 8.17594 3.30466 8.17594 3.87709Z" fill="#ff5500"/> + <path d="M0.843828 10.9417C1.30986 10.9417 1.68766 10.4777 1.68766 9.90543C1.68766 9.33311 1.30986 8.86914 0.843828 8.86914C0.377795 8.86914 0 9.33311 0 9.90543C0 10.4777 0.377795 10.9417 0.843828 10.9417Z" fill="#ff5500"/> +</svg> \ No newline at end of file diff --git a/public/assets/img/icons/how_to_work_icon_1.svg b/public/assets/img/icons/how_to_work_icon_1.svg new file mode 100644 index 0000000..9bc7e96 --- /dev/null +++ b/public/assets/img/icons/how_to_work_icon_1.svg @@ -0,0 +1,13 @@ +<svg width="50" height="36" viewBox="0 0 50 36" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M43.1228 8.33308H6.87043C6.76228 8.3331 6.65518 8.3122 6.55525 8.27158C6.45533 8.23097 6.36453 8.17143 6.28806 8.09637C6.21158 8.02131 6.15092 7.9322 6.10953 7.83413C6.06815 7.73605 6.04686 7.63094 6.04688 7.52479V1.00947C6.04685 0.903312 6.06813 0.798192 6.1095 0.700112C6.15088 0.602032 6.21154 0.512915 6.28802 0.437852C6.3645 0.36279 6.4553 0.303252 6.55523 0.262641C6.65517 0.222031 6.76227 0.201143 6.87043 0.201172H43.1229C43.231 0.201158 43.3381 0.222055 43.438 0.262671C43.538 0.303287 43.6288 0.362824 43.7052 0.437884C43.7817 0.512944 43.8424 0.602055 43.8838 0.700129C43.9252 0.798202 43.9464 0.903316 43.9464 1.00947V7.52468C43.9464 7.63085 43.9251 7.73597 43.8838 7.83406C43.8424 7.93215 43.7817 8.02127 43.7052 8.09634C43.6287 8.17141 43.5379 8.23096 43.438 8.27158C43.338 8.3122 43.2309 8.3331 43.1228 8.33308ZM7.69399 6.71649H42.2992V1.81787H7.69399V6.71649Z" fill="#FF5500"/> +<path d="M46.9473 21.9548H43.126C43.0178 21.9548 42.9107 21.9339 42.8108 21.8933C42.7109 21.8527 42.6201 21.7931 42.5436 21.7181C42.4672 21.643 42.4065 21.5539 42.3651 21.4558C42.3237 21.3578 42.3024 21.2526 42.3024 21.1465C42.3024 20.1898 41.5091 19.4111 40.5337 19.4111H30.0193C29.9112 19.4112 29.8041 19.3903 29.7042 19.3497C29.6042 19.309 29.5134 19.2495 29.437 19.1744C29.3605 19.0994 29.2998 19.0103 29.2584 18.9122C29.2171 18.8141 29.1958 18.709 29.1958 18.6029C29.1957 18.4967 29.217 18.3916 29.2584 18.2935C29.2998 18.1954 29.3604 18.1063 29.4369 18.0312C29.5134 17.9562 29.6042 17.8966 29.7041 17.856C29.8041 17.8154 29.9112 17.7945 30.0193 17.7946H40.5337C42.1332 17.7946 43.48 18.8795 43.8493 20.3382H46.9474C47.7222 20.3382 48.3528 19.72 48.3528 18.9597V3.1964C48.3528 2.43609 47.7222 1.81787 46.9474 1.81787H3.05233C2.27767 1.81787 1.64711 2.43609 1.64711 3.1964V18.9596C1.64711 19.0657 1.62581 19.1708 1.58442 19.2689C1.54303 19.367 1.48237 19.4561 1.4059 19.5311C1.32942 19.6062 1.23864 19.6657 1.13872 19.7063C1.0388 19.747 0.931706 19.7679 0.823555 19.7679C0.715405 19.7679 0.608313 19.747 0.508394 19.7063C0.408476 19.6657 0.317688 19.6062 0.241214 19.5311C0.16474 19.4561 0.104077 19.367 0.0626895 19.2689C0.0213019 19.1708 -2.27911e-09 19.0657 0 18.9596V3.1964C0 1.54491 1.36922 0.201172 3.05244 0.201172H46.9474C48.6307 0.201172 50 1.54502 50 3.1964V18.9596C49.9999 20.6109 48.6307 21.9548 46.9473 21.9548Z" fill="#FF5500"/> +<path d="M43.1241 23.3518H29.9691C29.5142 23.3518 29.1456 22.99 29.1456 22.5435C29.1456 22.0971 29.5142 21.7353 29.9691 21.7353H42.3006V21.1447C42.3006 20.188 41.5072 19.4094 40.5318 19.4094H30.0174C29.9093 19.4094 29.8022 19.3885 29.7023 19.3479C29.6023 19.3073 29.5116 19.2477 29.4351 19.1727C29.3586 19.0976 29.2979 19.0085 29.2566 18.9104C29.2152 18.8124 29.1939 18.7072 29.1939 18.6011C29.1939 18.4949 29.2151 18.3898 29.2565 18.2917C29.2979 18.1937 29.3586 18.1045 29.435 18.0295C29.5115 17.9544 29.6023 17.8949 29.7023 17.8543C29.8022 17.8137 29.9093 17.7928 30.0174 17.7928H40.5318C42.4151 17.7928 43.9478 19.2964 43.9478 21.1448V22.5437C43.9478 22.6498 43.9264 22.7549 43.885 22.853C43.8436 22.951 43.783 23.0401 43.7065 23.1152C43.63 23.1902 43.5392 23.2497 43.4393 23.2904C43.3394 23.331 43.2323 23.3519 43.1241 23.3518ZM43.1241 12.0863H40.0729C39.618 12.0863 39.2493 11.7245 39.2493 11.278C39.2493 10.8316 39.618 10.4697 40.0729 10.4697H43.1241C43.579 10.4697 43.9477 10.8316 43.9477 11.278C43.9477 11.7245 43.579 12.0863 43.1241 12.0863ZM43.1241 15.5015H40.0729C39.618 15.5015 39.2493 15.1397 39.2493 14.6932C39.2493 14.2467 39.618 13.8849 40.0729 13.8849H43.1241C43.2323 13.8849 43.3394 13.9058 43.4393 13.9464C43.5392 13.987 43.63 14.0466 43.7065 14.1216C43.783 14.1967 43.8436 14.2858 43.885 14.3839C43.9264 14.4819 43.9477 14.5871 43.9477 14.6932C43.9477 14.7994 43.9264 14.9045 43.885 15.0026C43.8437 15.1006 43.783 15.1898 43.7065 15.2648C43.63 15.3399 43.5392 15.3994 43.4393 15.44C43.3394 15.4806 43.2323 15.5015 43.1241 15.5015ZM15.8001 35.1168C15.692 35.1168 15.5849 35.0959 15.4849 35.0553C15.385 35.0147 15.2942 34.9552 15.2177 34.8801C15.1413 34.8051 15.0806 34.7159 15.0392 34.6179C14.9978 34.5198 14.9765 34.4147 14.9766 34.3085V10.779C14.9766 10.3325 15.3452 9.9707 15.8001 9.9707C16.255 9.9707 16.6237 10.3325 16.6237 10.779V34.3085C16.6237 34.4147 16.6024 34.5198 16.561 34.6179C16.5197 34.716 16.459 34.8051 16.3825 34.8801C16.306 34.9552 16.2152 35.0147 16.1153 35.0554C16.0154 35.096 15.9083 35.1169 15.8001 35.1168Z" fill="#FF5500"/> +<path d="M5.47679 29.2679C5.33205 29.268 5.18983 29.2307 5.06444 29.1598C4.93906 29.0888 4.83494 28.9867 4.76257 28.8636C4.53546 28.4772 4.67057 27.9827 5.06435 27.7592L25.8253 15.9947C26.0147 15.8877 26.2395 15.8588 26.4505 15.9143C26.6615 15.9699 26.8414 16.1053 26.9508 16.2909C27.1779 16.6774 27.0428 17.1718 26.649 17.3954L5.88801 29.1599C5.76293 29.2306 5.62113 29.2679 5.47679 29.2679Z" fill="#FF5500"/> +<path d="M26.2363 29.33C26.092 29.33 25.9502 29.2927 25.8252 29.2219L5.0642 17.4575C4.87507 17.3502 4.73706 17.1736 4.68048 16.9665C4.6239 16.7594 4.65337 16.5388 4.76242 16.353C4.87189 16.1675 5.05182 16.0322 5.26278 15.9766C5.47374 15.9211 5.69852 15.9499 5.88786 16.0568L26.6489 27.8212C26.838 27.9285 26.976 28.1051 27.0326 28.3122C27.0892 28.5193 27.0597 28.74 26.9506 28.9257C26.8782 29.0487 26.7741 29.1509 26.6487 29.2218C26.5233 29.2928 26.3811 29.3301 26.2363 29.33ZM15.8019 16.6738C15.5891 16.6741 15.3844 16.5933 15.2312 16.4484C15.1532 16.3749 15.0907 16.287 15.0473 16.1897C15.0039 16.0925 14.9804 15.9878 14.9783 15.8816C14.9761 15.7755 14.9953 15.67 15.0347 15.5711C15.0741 15.4722 15.133 15.382 15.208 15.3054L18.6832 11.7545C18.7581 11.6778 18.8476 11.6164 18.9467 11.5738C19.0458 11.5312 19.1525 11.5081 19.2607 11.506C19.3688 11.5039 19.4764 11.5227 19.5771 11.5615C19.6778 11.6002 19.7698 11.658 19.8478 11.7317C19.9258 11.8052 19.9883 11.8931 20.0317 11.9904C20.0751 12.0877 20.0985 12.1924 20.1007 12.2985C20.1028 12.4047 20.0836 12.5102 20.0442 12.6091C20.0048 12.708 19.9459 12.7983 19.8709 12.8748L16.3958 16.4257C16.3189 16.5042 16.2267 16.5667 16.1246 16.6093C16.0226 16.652 15.9128 16.6739 15.8019 16.6738Z" fill="#FF5500"/> +<path d="M15.7989 16.6738C15.688 16.6739 15.5782 16.652 15.4761 16.6093C15.374 16.5667 15.2818 16.5042 15.205 16.4257L11.7299 12.8748C11.6549 12.7982 11.596 12.7079 11.5566 12.6091C11.5172 12.5102 11.498 12.4047 11.5002 12.2985C11.5023 12.1924 11.5257 12.0877 11.5691 11.9904C11.6125 11.8931 11.675 11.8052 11.753 11.7317C12.0805 11.4211 12.6023 11.433 12.9175 11.7545L16.3928 15.3054C16.5047 15.4197 16.5799 15.5638 16.609 15.7197C16.6382 15.8756 16.62 16.0364 16.5567 16.1823C16.4934 16.3281 16.3878 16.4524 16.2531 16.5398C16.1183 16.6272 15.9604 16.6738 15.7989 16.6738ZM19.2741 33.5869C19.1632 33.587 19.0534 33.5651 18.9513 33.5224C18.8492 33.4798 18.757 33.4173 18.6802 33.3387L15.205 29.7878C15.13 29.7112 15.0712 29.6209 15.0318 29.5221C14.9924 29.4232 14.9732 29.3177 14.9753 29.2116C14.9775 29.1054 15.0009 29.0007 15.0443 28.9035C15.0877 28.8062 15.1502 28.7183 15.2282 28.6448C15.5557 28.3346 16.0774 28.3454 16.3928 28.6675L19.8679 32.2184C19.9798 32.3327 20.055 32.4768 20.0842 32.6327C20.1134 32.7886 20.0952 32.9495 20.0319 33.0953C19.9686 33.2412 19.863 33.3655 19.7283 33.4529C19.5936 33.5403 19.4356 33.5869 19.2741 33.5869Z" fill="#FF5500"/> +<path d="M12.324 33.5861C12.1624 33.5863 12.0044 33.5397 11.8696 33.4523C11.7348 33.365 11.6291 33.2406 11.5658 33.0947C11.5025 32.9488 11.4844 32.7878 11.5136 32.6319C11.5428 32.4759 11.6181 32.3319 11.7302 32.2177L15.2053 28.6667C15.2802 28.59 15.3697 28.5286 15.4688 28.486C15.5679 28.4434 15.6746 28.4203 15.7828 28.4182C15.891 28.4161 15.9986 28.435 16.0993 28.4737C16.2001 28.5125 16.292 28.5703 16.37 28.644C16.448 28.7175 16.5105 28.8055 16.5538 28.9027C16.5972 29 16.6207 29.1047 16.6228 29.2108C16.625 29.3169 16.6058 29.4225 16.5664 29.5213C16.5269 29.6202 16.468 29.7105 16.3931 29.787L12.9178 33.3379C12.841 33.4165 12.7488 33.479 12.6468 33.5217C12.5447 33.5643 12.4349 33.5863 12.324 33.5861ZM26.5657 21.1914C26.4992 21.1913 26.4329 21.1835 26.3683 21.168L21.4974 19.9896C21.3924 19.9643 21.2934 19.9188 21.2063 19.8559C21.1192 19.7931 21.0455 19.7139 20.9895 19.6231C20.9335 19.5323 20.8963 19.4315 20.88 19.3265C20.8637 19.2216 20.8686 19.1145 20.8945 19.0114C21.0033 18.5776 21.4473 18.3143 21.8912 18.4197L26.762 19.5981C26.9574 19.6453 27.1285 19.761 27.243 19.9235C27.3574 20.086 27.4072 20.284 27.3831 20.4801C27.3589 20.6762 27.2625 20.8568 27.1119 20.9879C26.9613 21.1189 26.767 21.1913 26.5657 21.1914Z" fill="#FF5500"/> +<path d="M21.6974 20.0137C21.6197 20.0138 21.5423 20.0029 21.4677 19.9815C21.3638 19.9521 21.2669 19.9028 21.1824 19.8365C21.0979 19.7702 21.0276 19.6883 20.9754 19.5953C20.9233 19.5023 20.8903 19.4002 20.8784 19.2947C20.8665 19.1892 20.8759 19.0824 20.9061 18.9805L22.3016 14.2517C22.4284 13.8229 22.8859 13.5753 23.3215 13.7004C23.4254 13.7299 23.5223 13.7792 23.6068 13.8454C23.6913 13.9117 23.7616 13.9937 23.8138 14.0867C23.8659 14.1796 23.8989 14.2818 23.9108 14.3873C23.9227 14.4927 23.9133 14.5995 23.8832 14.7014L22.4875 19.4302C22.4379 19.5984 22.3341 19.7461 22.1916 19.8513C22.0491 19.9565 21.8757 20.0135 21.6974 20.0137ZM8.5115 31.4244C8.43377 31.4245 8.35642 31.4137 8.28184 31.3922C8.17795 31.3627 8.081 31.3135 7.99652 31.2472C7.91205 31.181 7.84172 31.099 7.78955 31.006C7.73739 30.9131 7.70441 30.8109 7.6925 30.7055C7.6806 30.6 7.69 30.4932 7.72017 30.3913L9.11572 25.6618C9.24261 25.2337 9.70006 24.9855 10.1356 25.1106C10.2395 25.14 10.3365 25.1893 10.4209 25.2555C10.5054 25.3218 10.5757 25.4037 10.6279 25.4967C10.6801 25.5896 10.7131 25.6918 10.725 25.7973C10.7369 25.9028 10.7275 26.0095 10.6974 26.1114L9.30184 30.8409C9.25219 31.009 9.14831 31.1568 9.00579 31.262C8.86328 31.3672 8.68983 31.4242 8.5115 31.4244Z" fill="#FF5500"/> +<path d="M9.90997 26.6953C9.8434 26.6953 9.77708 26.6874 9.71241 26.672L4.84163 25.4935C4.7366 25.4682 4.63768 25.4228 4.55054 25.3599C4.46339 25.297 4.38972 25.2179 4.33374 25.127C4.27775 25.0362 4.24055 24.9354 4.22425 24.8305C4.20795 24.7255 4.21287 24.6184 4.23874 24.5153C4.34741 24.0814 4.79263 23.8182 5.23541 23.9236L10.1063 25.102C10.3018 25.1492 10.4729 25.2649 10.5873 25.4274C10.7018 25.5899 10.7516 25.7879 10.7274 25.9841C10.7033 26.1802 10.6068 26.3608 10.4561 26.4919C10.3055 26.6229 10.1112 26.6953 9.90997 26.6953ZM23.0944 31.4246C22.9161 31.4244 22.7426 31.3675 22.6002 31.2623C22.4577 31.157 22.3538 31.0093 22.3043 30.8411L20.9087 26.1117C20.8786 26.0097 20.8692 25.903 20.8811 25.7975C20.893 25.692 20.926 25.5899 20.9782 25.4969C21.0303 25.404 21.1007 25.322 21.1851 25.2558C21.2696 25.1895 21.3665 25.1402 21.4704 25.1108C21.908 24.9851 22.3642 25.2333 22.4903 25.662L23.886 30.3915C23.9161 30.4934 23.9255 30.6002 23.9136 30.7057C23.9017 30.8111 23.8687 30.9133 23.8165 31.0062C23.7644 31.0992 23.694 31.1811 23.6096 31.2474C23.5251 31.3137 23.4282 31.3629 23.3243 31.3924C23.2496 31.4139 23.1722 31.4248 23.0944 31.4246Z" fill="#FF5500"/> +<path d="M21.6962 26.6945C21.4949 26.6945 21.3006 26.6221 21.15 26.491C20.9994 26.36 20.9029 26.1794 20.8787 25.9832C20.8545 25.7871 20.9044 25.5891 21.0188 25.4266C21.1333 25.2641 21.3044 25.1484 21.4998 25.1012L26.3707 23.9228C26.8096 23.8174 27.2586 24.0806 27.3674 24.5145C27.3932 24.6176 27.3982 24.7247 27.3818 24.8297C27.3655 24.9346 27.3283 25.0354 27.2723 25.1262C27.2163 25.217 27.1427 25.2962 27.0555 25.3591C26.9684 25.4219 26.8694 25.4674 26.7644 25.4927L21.8936 26.6711C21.829 26.6866 21.7627 26.6944 21.6962 26.6945ZM5.03506 21.1914C4.83367 21.1915 4.63919 21.1193 4.48843 20.9882C4.33766 20.8572 4.24106 20.6764 4.21689 20.4802C4.19272 20.2839 4.24267 20.0858 4.35727 19.9233C4.47188 19.7608 4.6432 19.6451 4.83884 19.5981L9.70962 18.4197C10.1497 18.3143 10.5969 18.5776 10.7063 19.0114C10.7322 19.1145 10.7371 19.2216 10.7208 19.3265C10.7045 19.4315 10.6673 19.5323 10.6113 19.6231C10.5553 19.7139 10.4816 19.7931 10.3945 19.8559C10.3073 19.9188 10.2084 19.9643 10.1034 19.9896L5.2325 21.168C5.16788 21.1836 5.10159 21.1914 5.03506 21.1914Z" fill="#FF5500"/> +<path d="M9.90581 20.012C9.72749 20.0118 9.55405 19.9549 9.41156 19.8496C9.26908 19.7444 9.16525 19.5966 9.1157 19.4285L7.72015 14.6997C7.68999 14.5977 7.6806 14.491 7.69251 14.3855C7.70442 14.28 7.7374 14.1779 7.78956 14.0849C7.84173 13.9919 7.91205 13.91 7.99652 13.8437C8.08098 13.7774 8.17793 13.7281 8.28181 13.6987C8.71804 13.573 9.17559 13.8212 9.3017 14.2499L10.6973 18.9787C10.7274 19.0807 10.7368 19.1874 10.7249 19.2929C10.713 19.3984 10.68 19.5006 10.6278 19.5935C10.5756 19.6865 10.5053 19.7685 10.4208 19.8347C10.3363 19.901 10.2394 19.9503 10.1355 19.9797C10.0609 20.0013 9.98355 20.0122 9.90581 20.012ZM30.8316 35.1177C30.7234 35.1177 30.6163 35.0968 30.5164 35.0562C30.4165 35.0156 30.3257 34.9561 30.2492 34.881C30.1727 34.8059 30.1121 34.7168 30.0707 34.6187C30.0293 34.5207 30.008 34.4156 30.008 34.3094V27.2384C30.008 26.7919 30.3767 26.4301 30.8316 26.4301C31.2865 26.4301 31.6551 26.7919 31.6551 27.2384V34.3094C31.6552 34.4156 31.6339 34.5207 31.5925 34.6188C31.5511 34.7168 31.4905 34.806 31.414 34.881C31.3375 34.9561 31.2467 35.0156 31.1468 35.0562C31.0469 35.0968 30.9398 35.1177 30.8316 35.1177ZM34.9451 31.8093C34.837 31.8093 34.7299 31.7884 34.63 31.7478C34.53 31.7072 34.4392 31.6476 34.3628 31.5726C34.2863 31.4975 34.2256 31.4084 34.1842 31.3103C34.1429 31.2123 34.1216 31.1071 34.1216 31.001V27.2384C34.1216 26.7919 34.4903 26.4301 34.9451 26.4301C35.4 26.4301 35.7687 26.7919 35.7687 27.2384V31.001C35.7687 31.1071 35.7474 31.2123 35.706 31.3103C35.6647 31.4084 35.604 31.4975 35.5275 31.5726C35.451 31.6476 35.3603 31.7072 35.2603 31.7478C35.1604 31.7884 35.0533 31.8093 34.9451 31.8093ZM39.0579 29.1809C38.9498 29.1809 38.8427 29.16 38.7427 29.1194C38.6428 29.0788 38.552 29.0193 38.4755 28.9442C38.3991 28.8691 38.3384 28.78 38.297 28.6819C38.2556 28.5839 38.2344 28.4788 38.2344 28.3726V27.2384C38.2344 26.7919 38.603 26.4301 39.0579 26.4301C39.5128 26.4301 39.8815 26.7919 39.8815 27.2384V28.3726C39.8815 28.4788 39.8602 28.5839 39.8188 28.682C39.7775 28.78 39.7168 28.8692 39.6403 28.9442C39.5638 29.0193 39.473 29.0788 39.3731 29.1194C39.2732 29.16 39.1661 29.1809 39.0579 29.1809Z" fill="#FF5500"/> +</svg> diff --git a/public/assets/img/icons/how_to_work_icon_2.svg b/public/assets/img/icons/how_to_work_icon_2.svg new file mode 100644 index 0000000..1ac407c --- /dev/null +++ b/public/assets/img/icons/how_to_work_icon_2.svg @@ -0,0 +1,5 @@ +<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M37.0968 0.0800781H2.90322C1.30258 0.0800781 0 1.37957 0 2.97713V15.2091C0 16.8067 1.30258 18.1062 2.90322 18.1062H23.871C24.0421 18.1062 24.2062 18.0383 24.3272 17.9176C24.4482 17.7969 24.5161 17.6331 24.5161 17.4624C24.5161 17.2916 24.4482 17.1279 24.3272 17.0071C24.2062 16.8864 24.0421 16.8186 23.871 16.8186H6.12903V12.9559C6.12903 12.2458 6.70774 11.6683 7.41935 11.6683H23.5484C23.7195 11.6683 23.8836 11.6004 24.0046 11.4797C24.1256 11.359 24.1935 11.1952 24.1935 11.0245C24.1935 10.8537 24.1256 10.69 24.0046 10.5693C23.8836 10.4485 23.7195 10.3807 23.5484 10.3807H7.41935C5.99645 10.3807 4.83871 11.536 4.83871 12.9559V16.8186H2.90322C2.01387 16.8186 1.29032 16.0966 1.29032 15.2091V2.97713C1.29032 2.08966 2.01387 1.36766 2.90322 1.36766H37.0968C37.9861 1.36766 38.7097 2.08966 38.7097 2.97713V7.80554C38.7097 7.97629 38.7776 8.14004 38.8986 8.26077C39.0196 8.38151 39.1837 8.44933 39.3548 8.44933C39.5259 8.44933 39.69 8.38151 39.811 8.26077C39.932 8.14004 40 7.97629 40 7.80554V2.97713C40 1.37957 38.6974 0.0800781 37.0968 0.0800781Z" fill="black"/> +<path d="M8.06565 13.5987C7.89454 13.5987 7.73044 13.6665 7.60945 13.7873C7.48846 13.908 7.42049 14.0718 7.42049 14.2425C7.42049 14.4132 7.48846 14.577 7.60945 14.6977C7.73044 14.8185 7.89454 14.8863 8.06565 14.8863H23.2269C23.398 14.8863 23.5621 14.8185 23.6831 14.6977C23.8041 14.577 23.8721 14.4132 23.8721 14.2425C23.8721 14.0718 23.8041 13.908 23.6831 13.7873C23.5621 13.6665 23.398 13.5987 23.2269 13.5987H8.06565ZM6.13017 2.6543C5.41855 2.6543 4.83984 3.23178 4.83984 3.94187V5.55135C4.83984 6.26145 5.41855 6.83892 6.13017 6.83892H11.9366C12.6482 6.83892 13.2269 6.26145 13.2269 5.55135V3.94187C13.2269 3.23178 12.6482 2.6543 11.9366 2.6543H6.13017ZM6.13017 5.55135V3.94187H11.9366L11.9373 5.55135H6.13017ZM35.1624 4.58566C35.1624 4.05325 34.7282 3.61998 34.1947 3.61998C33.6611 3.61998 33.2269 4.05325 33.2269 4.58566C33.2269 5.11808 33.6611 5.55135 34.1947 5.55135C34.7282 5.55135 35.1624 5.11808 35.1624 4.58566ZM30.9689 5.55135C31.5024 5.55135 31.9366 5.11808 31.9366 4.58566C31.9366 4.05325 31.5024 3.61998 30.9689 3.61998C30.4353 3.61998 30.0011 4.05325 30.0011 4.58566C30.0011 5.11808 30.4353 5.55135 30.9689 5.55135ZM28.7108 4.58566C28.7108 4.05325 28.2766 3.61998 27.7431 3.61998C27.2095 3.61998 26.7753 4.05325 26.7753 4.58566C26.7753 5.11808 27.2095 5.55135 27.7431 5.55135C28.2766 5.55135 28.7108 5.11808 28.7108 4.58566Z" fill="black"/> +<path d="M40 13.9205C40 10.9114 38.1974 8.22487 35.4074 7.07636C35.3094 7.03599 35.2029 7.02035 35.0974 7.03083C34.9919 7.0413 34.8906 7.07757 34.8025 7.13642C34.7143 7.19526 34.6421 7.27488 34.5922 7.36821C34.5422 7.46155 34.5161 7.56573 34.5161 7.67154V13.5986H30.6451V7.67122C30.6452 7.56541 30.619 7.46123 30.5691 7.36789C30.5192 7.27455 30.4469 7.19494 30.3588 7.13609C30.2707 7.07725 30.1694 7.04098 30.0639 7.03051C29.9583 7.02003 29.8519 7.03567 29.7539 7.07603C28.3934 7.63235 27.2299 8.58056 26.412 9.79963C25.594 11.0187 25.1585 12.4534 25.1613 13.9205C25.1585 15.3133 25.5508 16.6784 26.2929 17.8581C27.035 19.0377 28.0966 19.9837 29.3548 20.5866V22.2897H25.0639C24.3961 22.2879 23.7346 22.4183 23.1177 22.6733C22.5007 22.9283 21.9406 23.3028 21.4697 23.7753C21.2306 24.0151 20.9462 24.2053 20.6329 24.3347C20.3197 24.4642 19.9839 24.5304 19.6448 24.5295H18.0645V23.5773C18.0645 22.8672 17.4858 22.2897 16.7742 22.2897H0.645161C0.474054 22.2897 0.309955 22.3576 0.188963 22.4783C0.0679723 22.599 0 22.7628 0 22.9335C0 23.1043 0.0679723 23.268 0.188963 23.3887C0.309955 23.5095 0.474054 23.5773 0.645161 23.5773H16.7742V35.1655H0.645161C0.474054 35.1655 0.309955 35.2333 0.188963 35.3541C0.0679723 35.4748 0 35.6385 0 35.8093C0 35.98 0.0679723 36.1438 0.188963 36.2645C0.309955 36.3853 0.474054 36.4531 0.645161 36.4531H16.7742C17.4858 36.4531 18.0645 35.8756 18.0645 35.1655V34.1998H19.6316C20.321 34.1998 20.969 34.4676 21.47 34.9675C21.9408 35.44 22.5009 35.8145 23.1178 36.0695C23.7347 36.3245 24.3961 36.4549 25.0639 36.4531H29.3548V36.6868C29.3548 38.4282 30.6781 39.878 32.3671 39.9868C32.4397 39.9917 32.5119 39.9939 32.5839 39.9939C33.4064 39.9939 34.1816 39.6891 34.7864 39.1235C35.1078 38.822 35.364 38.4581 35.5394 38.0542C35.7148 37.6503 35.8057 37.2148 35.8064 36.7747V36.4528H36.4516C37.519 36.4528 38.3871 35.5865 38.3871 34.5214V26.1525C38.3871 25.3017 37.8326 24.5794 37.0655 24.3222C37.0839 24.1834 37.0968 24.0431 37.0968 23.8992V23.5773C37.0968 22.8672 36.5181 22.2897 35.8064 22.2897V20.5866C37.0647 19.9837 38.1262 19.0377 38.8683 17.8581C39.6104 16.6784 40.0027 15.3133 40 13.9205ZM25.0639 35.1655C24.051 35.1655 23.0984 34.7718 22.3687 34.0437C22.0101 33.6839 21.5836 33.3986 21.1137 33.2044C20.6439 33.0101 20.1401 32.9109 19.6316 32.9122H18.0645V25.817H19.6448C20.679 25.817 21.651 25.415 22.3819 24.6856C22.7334 24.3331 23.1513 24.0537 23.6117 23.8635C24.072 23.6733 24.5656 23.576 25.0639 23.5773H35.8064V23.8992C35.8064 24.9643 34.9384 25.8306 33.871 25.8306H30C29.8289 25.8306 29.6648 25.8984 29.5438 26.0191C29.4228 26.1399 29.3548 26.3036 29.3548 26.4744C29.3548 28.2493 27.9077 29.6933 26.129 29.6933C25.4046 29.696 24.7008 29.4527 24.1332 29.0035C24.0667 28.9511 23.9905 28.9124 23.9089 28.8894C23.8274 28.8664 23.7421 28.8597 23.658 28.8696C23.5738 28.8796 23.4925 28.9059 23.4185 28.9472C23.3446 28.9885 23.2796 29.044 23.2271 29.1103C23.1746 29.1767 23.1358 29.2528 23.1128 29.3342C23.0898 29.4155 23.083 29.5006 23.093 29.5846C23.1029 29.6685 23.1293 29.7497 23.1707 29.8235C23.2121 29.8973 23.2677 29.9622 23.3342 30.0145C24.129 30.6437 25.1145 30.9845 26.129 30.9809C27.3922 30.9809 28.5345 30.4591 29.3548 29.6222V35.1655H25.0639ZM34.5161 36.775C34.5172 37.0394 34.4633 37.3011 34.3579 37.5438C34.2526 37.7864 34.0979 38.0045 33.9039 38.1845C33.7106 38.3663 33.4817 38.5061 33.2316 38.5952C32.9815 38.6843 32.7155 38.7207 32.4506 38.7022C31.4384 38.6368 30.6451 37.7516 30.6451 36.6868V27.1181H31.6129V34.5217C31.6129 35.5869 32.481 36.4531 33.5484 36.4531H34.5161V36.775ZM37.0968 26.1525V34.5217C37.0968 34.8768 36.8074 35.1655 36.4516 35.1655H33.5484C33.1926 35.1655 32.9032 34.8768 32.9032 34.5217V27.1181H33.871C35.0487 27.1181 36.0777 26.483 36.641 25.5402C36.7725 25.5803 36.8877 25.6614 36.9697 25.7715C37.0518 25.8817 37.0963 26.0152 37.0968 26.1525ZM34.9151 19.5742C34.7971 19.6229 34.6961 19.7054 34.625 19.8113C34.554 19.9173 34.5161 20.0419 34.5161 20.1694V22.2897H30.6451V20.1697C30.6452 20.0422 30.6073 19.9176 30.5362 19.8117C30.4652 19.7057 30.3642 19.6232 30.2461 19.5745C29.1222 19.115 28.161 18.3318 27.4851 17.3247C26.8093 16.3177 26.4495 15.1325 26.4516 13.9205C26.4516 11.7718 27.5645 9.82244 29.3548 8.72027V13.5986C29.3548 14.3087 29.9335 14.8862 30.6451 14.8862H34.5161C35.2277 14.8862 35.8064 14.3087 35.8064 13.5986V8.71995C37.5968 9.82212 38.7097 11.7715 38.7097 13.9202C38.7119 15.1322 38.3521 16.3174 37.6763 17.3245C37.0004 18.3315 36.0391 19.1148 34.9151 19.5742Z" fill="black"/> +</svg> diff --git a/public/assets/img/icons/how_to_work_icon_3.svg b/public/assets/img/icons/how_to_work_icon_3.svg new file mode 100644 index 0000000..906effd --- /dev/null +++ b/public/assets/img/icons/how_to_work_icon_3.svg @@ -0,0 +1,5 @@ +<svg width="50" height="51" viewBox="0 0 50 51" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M45.3164 25.8326H38.0719C39.2901 23.5738 39.9007 21.0379 39.844 18.4727C39.7873 15.9076 39.0652 13.4011 37.7483 11.1982C36.4314 8.99527 34.5648 7.17143 32.331 5.90494C30.0971 4.63845 27.5725 3.97266 25.0039 3.97266C22.4353 3.97266 19.9107 4.63845 17.6768 5.90494C15.443 7.17143 13.5764 8.99527 12.2595 11.1982C10.9426 13.4011 10.2205 15.9076 10.1638 18.4727C10.1071 21.0379 10.7177 23.5738 11.9359 25.8326H4.69141C3.65579 25.8339 2.66294 26.2453 1.93064 26.9768C1.19835 27.7083 0.786397 28.7001 0.785156 29.7346V42.2208C0.786397 43.2553 1.19835 44.2471 1.93064 44.9786C2.66294 45.7101 3.65579 46.1216 4.69141 46.1228H45.3164C46.352 46.1216 47.3449 45.7101 48.0772 44.9786C48.8095 44.2471 49.2214 43.2553 49.2227 42.2208V29.7346C49.2214 28.7001 48.8095 27.7083 48.0772 26.9768C47.3449 26.2453 46.352 25.8339 45.3164 25.8326ZM25.0039 5.54243C28.3294 5.54122 31.5341 6.78686 33.9842 9.03291C36.4342 11.279 37.9511 14.3618 38.2346 17.6715C38.5182 20.9812 37.5478 24.2766 35.5154 26.9059C33.483 29.5351 30.5367 31.3065 27.2594 31.8697C27.0562 31.9046 26.8751 32.0182 26.7555 32.1858L25.0039 34.6347L23.2523 32.1858C23.1327 32.0182 22.9516 31.9046 22.7484 31.8697C19.4711 31.3065 16.5248 29.5351 14.4924 26.9059C12.4601 24.2766 11.4896 20.9812 11.7732 17.6715C12.0567 14.3618 13.5736 11.279 16.0236 9.03291C18.4737 6.78686 21.6785 5.54122 25.0039 5.54243ZM41.4102 41.4404H8.59766V40.6601C8.59766 40.4531 8.67997 40.2546 8.82648 40.1082C8.97299 39.9619 9.17171 39.8797 9.37891 39.8797H40.6289C40.8361 39.8797 41.0348 39.9619 41.1813 40.1082C41.3278 40.2546 41.4102 40.4531 41.4102 40.6601V41.4404ZM8.59766 43.0012H41.4102V44.562H8.59766V43.0012ZM47.6602 42.2208C47.6602 42.8418 47.4132 43.4372 46.9737 43.8763C46.5341 44.3154 45.938 44.562 45.3164 44.562H42.9727V40.6601C42.9727 40.0391 42.7257 39.4437 42.2862 39.0046C41.8466 38.5655 41.2505 38.3189 40.6289 38.3189H9.37891C8.75731 38.3189 8.16116 38.5655 7.72162 39.0046C7.28209 39.4437 7.03516 40.0391 7.03516 40.6601V44.562H4.69141C4.06981 44.562 3.47366 44.3154 3.03412 43.8763C2.59459 43.4372 2.34766 42.8418 2.34766 42.2208V29.7346C2.34766 29.1137 2.59459 28.5182 3.03412 28.0791C3.47366 27.6401 4.06981 27.3934 4.69141 27.3934H12.9C15.105 30.4968 18.4238 32.6306 22.1648 33.3501L24.368 36.4311C24.4402 36.5323 24.5356 36.6147 24.6463 36.6716C24.7569 36.7285 24.8795 36.7582 25.0039 36.7582C25.1283 36.7582 25.2509 36.7285 25.3616 36.6716C25.4722 36.6147 25.5676 36.5323 25.6398 36.4311L27.843 33.3501C31.584 32.6306 34.9028 30.4968 37.1078 27.3934H45.3164C45.938 27.3934 46.5341 27.6401 46.9737 28.0791C47.4132 28.5182 47.6602 29.1137 47.6602 29.7346V42.2208Z" fill="#FF5500"/> +<path d="M43.7539 28.9531C43.2904 28.9531 42.8372 29.0905 42.4518 29.3478C42.0664 29.6051 41.766 29.9708 41.5886 30.3986C41.4112 30.8265 41.3648 31.2973 41.4552 31.7515C41.5456 32.2058 41.7688 32.623 42.0966 32.9505C42.4244 33.2779 42.842 33.501 43.2967 33.5913C43.7513 33.6817 44.2226 33.6353 44.6508 33.4581C45.0791 33.2808 45.4451 32.9807 45.7027 32.5956C45.9602 32.2106 46.0977 31.7578 46.0977 31.2947C46.0977 30.6737 45.8507 30.0781 45.4112 29.639C44.9716 29.1998 44.3755 28.9531 43.7539 28.9531ZM43.7539 32.0752C43.5994 32.0752 43.4483 32.0295 43.3199 31.9437C43.1914 31.8579 43.0913 31.736 43.0321 31.5934C42.973 31.4508 42.9575 31.2938 42.9877 31.1424C43.0178 30.991 43.0922 30.852 43.2015 30.7428C43.3107 30.6336 43.4499 30.5593 43.6015 30.5292C43.753 30.4991 43.9101 30.5145 44.0529 30.5736C44.1956 30.6327 44.3176 30.7327 44.4035 30.8611C44.4893 30.9894 44.5352 31.1403 44.5352 31.2947C44.5352 31.5017 44.4528 31.7003 44.3063 31.8466C44.1598 31.993 43.9611 32.0752 43.7539 32.0752Z" fill="#FF5500"/> +<path d="M16.422 26.1427L18.2923 24.2698H19.5314V25.5075L17.6603 27.3757C17.5671 27.4687 17.4989 27.5837 17.4621 27.7101C17.4253 27.8364 17.4211 27.97 17.4499 28.0984C17.4786 28.2268 17.5394 28.3459 17.6266 28.4445C17.7138 28.5432 17.8246 28.6182 17.9486 28.6626C18.4551 28.8509 18.9909 28.9489 19.5314 28.9521C20.7742 28.9509 21.9658 28.4572 22.8446 27.5793C23.7234 26.7015 24.2176 25.5112 24.2189 24.2698C24.2173 23.8999 24.1698 23.5316 24.0775 23.1733L24.6095 22.6419L30.6978 28.7235C30.8443 28.8698 31.043 28.952 31.2501 28.952C31.4573 28.952 31.656 28.8698 31.8025 28.7235L34.9275 25.6019C35.0739 25.4556 35.1562 25.2571 35.1562 25.0502C35.1562 24.8432 35.0739 24.6448 34.9275 24.4984L28.8392 18.4168L29.3712 17.8854C29.7298 17.9777 30.0985 18.0251 30.4689 18.0266C31.2222 18.0323 31.9657 17.8552 32.6354 17.5105C33.3051 17.1657 33.881 16.6636 34.3135 16.0475C34.746 15.4313 35.0222 14.7194 35.1184 13.9729C35.2146 13.2265 35.1279 12.468 34.8657 11.7624C34.8211 11.6388 34.746 11.5284 34.6473 11.4415C34.5485 11.3546 34.4294 11.294 34.301 11.2654C34.1726 11.2367 34.039 11.2409 33.9127 11.2776C33.7863 11.3143 33.6713 11.3823 33.5782 11.4753L31.7079 13.3443H30.4689V12.1066L32.3439 10.2383C32.4369 10.1454 32.505 10.0305 32.5417 9.90429C32.5785 9.77808 32.5827 9.64464 32.554 9.51636C32.5253 9.38808 32.4647 9.26911 32.3777 9.17049C32.2907 9.07188 32.1802 8.99681 32.0564 8.95225C31.3498 8.69344 30.5911 8.60912 29.8448 8.70647C29.0986 8.80382 28.387 9.07996 27.7706 9.51135C27.1543 9.94274 26.6515 10.5166 26.3051 11.184C25.9588 11.8514 25.7791 12.5925 25.7814 13.3443C25.7829 13.7142 25.8304 14.0825 25.9228 14.4407L25.0001 15.3624L24.2189 14.582V13.3443C24.2188 13.1373 24.1365 12.9389 23.99 12.7926L20.0837 8.8906C19.9372 8.7443 19.7385 8.66211 19.5314 8.66211C19.3242 8.66211 19.1255 8.7443 18.979 8.8906L15.0728 12.7926C14.9263 12.9389 14.844 13.1374 14.844 13.3443C14.844 13.5512 14.9263 13.7497 15.0728 13.896L18.979 17.798C19.1255 17.9444 19.3242 18.0266 19.5314 18.0266H20.7704L21.5517 18.807L20.629 19.7287C20.2704 19.6364 19.9017 19.589 19.5314 19.5874C18.778 19.5817 18.0345 19.7589 17.3648 20.1036C16.6951 20.4484 16.1193 20.9504 15.6868 21.5666C15.2543 22.1828 14.978 22.8947 14.8818 23.6411C14.7856 24.3875 14.8723 25.1461 15.1345 25.8516C15.1791 25.9753 15.2543 26.0857 15.353 26.1726C15.4517 26.2595 15.5708 26.3201 15.6992 26.3487C15.8276 26.3774 15.9612 26.3731 16.0876 26.3364C16.2139 26.2997 16.329 26.2318 16.422 26.1388V26.1427ZM31.2501 27.0683L25.3236 21.1482L27.3439 19.1301L33.2704 25.0502L31.2501 27.0683ZM27.3595 15.2172C27.4644 15.1124 27.5372 14.9798 27.5695 14.8351C27.6017 14.6904 27.592 14.5396 27.5415 14.4002C27.4141 14.0625 27.3472 13.7051 27.3439 13.3443C27.3449 12.5759 27.6292 11.8347 28.1425 11.2624C28.6558 10.6901 29.3622 10.3266 30.1267 10.2415L29.1353 11.2318C28.9888 11.3781 28.9064 11.5766 28.9064 11.7835V14.1247C28.9064 14.3317 28.9887 14.5302 29.1352 14.6765C29.2817 14.8229 29.4804 14.9051 29.6876 14.9051H32.0314C32.2386 14.905 32.4372 14.8228 32.5837 14.6764L33.5751 13.6861C33.4899 14.4498 33.126 15.1554 32.5531 15.6681C31.9801 16.1808 31.2381 16.4648 30.4689 16.4659C30.109 16.4621 29.7525 16.3953 29.4158 16.2684C29.2762 16.218 29.1252 16.2083 28.9803 16.2405C28.8354 16.2727 28.7028 16.3455 28.5978 16.4503L27.7017 17.3461C27.5915 17.2877 27.4686 17.2572 27.3439 17.2572C27.2191 17.2572 27.0963 17.2877 26.9861 17.3461L26.1048 16.4659L27.3595 15.2172ZM19.8548 16.4659L16.7298 13.3443L19.5314 10.5458L22.6564 13.6674V14.9051C22.6564 15.112 22.7388 15.3105 22.8853 15.4568L25.8486 18.4168L24.6095 19.6545L21.6462 16.6945C21.4997 16.5482 21.3011 16.4659 21.0939 16.4659H19.8548ZM19.5314 21.1482C19.8913 21.152 20.2477 21.2188 20.5845 21.3456C20.7246 21.3969 20.8764 21.407 21.0221 21.3748C21.1677 21.3425 21.3011 21.2693 21.4064 21.1638L22.6564 19.9105L23.5376 20.7908C23.4791 20.9009 23.4486 21.0236 23.4486 21.1482C23.4486 21.2728 23.4791 21.3955 23.5376 21.5056L22.6407 22.4007C22.5359 22.5056 22.463 22.6381 22.4308 22.7828C22.3986 22.9275 22.4082 23.0784 22.4587 23.2178C22.5857 23.5542 22.6526 23.9103 22.6564 24.2698C22.6554 25.0383 22.3711 25.7795 21.8578 26.352C21.3445 26.9244 20.6382 27.288 19.8736 27.3734L20.865 26.3823C21.0115 26.236 21.0938 26.0375 21.0939 25.8306V23.4894C21.0939 23.2824 21.0116 23.0839 20.8651 22.9376C20.7185 22.7912 20.5198 22.709 20.3126 22.709H17.9689C17.7617 22.709 17.563 22.7913 17.4165 22.9376L16.4251 23.928C16.5104 23.1643 16.8742 22.4587 17.4472 21.946C18.0202 21.4332 18.7621 21.1492 19.5314 21.1482Z" fill="#FF5500"/> +</svg> diff --git a/public/assets/img/icons/how_to_work_icon_4.svg b/public/assets/img/icons/how_to_work_icon_4.svg new file mode 100644 index 0000000..374d154 --- /dev/null +++ b/public/assets/img/icons/how_to_work_icon_4.svg @@ -0,0 +1,5 @@ +<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M19.4375 26.4766C17.7378 26.4766 16.0763 26.9806 14.6631 27.9249C13.2498 28.8692 12.1484 30.2113 11.4979 31.7816C10.8475 33.3519 10.6773 35.0798 11.0089 36.7469C11.3405 38.4139 12.1589 39.9452 13.3608 41.147C14.5627 42.3489 16.0939 43.1673 17.7609 43.4989C19.428 43.8305 21.1559 43.6603 22.7262 43.0099C24.2965 42.3595 25.6387 41.258 26.5829 39.8447C27.5272 38.4315 28.0313 36.77 28.0313 35.0703C28.0288 32.7919 27.1226 30.6075 25.5115 28.9964C23.9004 27.3852 21.7159 26.479 19.4375 26.4766ZM25.8016 32.1016C25.2585 31.861 24.6803 31.7094 24.0891 31.6523C23.0243 31.5368 21.9537 31.8098 21.0742 32.4211C20.834 32.274 20.5749 32.1604 20.3039 32.0836C20.5699 31.3535 21.0565 30.7243 21.6963 30.2833C22.3361 29.8423 23.0973 29.6114 23.8742 29.6227C24.6944 30.2937 25.3532 31.1414 25.8016 32.1016ZM19.4375 36.6328C19.1285 36.6328 18.8264 36.5412 18.5694 36.3695C18.3125 36.1978 18.1122 35.9538 17.9939 35.6683C17.8757 35.3827 17.8447 35.0686 17.905 34.7655C17.9653 34.4624 18.1141 34.184 18.3326 33.9655C18.5512 33.7469 18.8296 33.5981 19.1327 33.5378C19.4358 33.4775 19.7499 33.5085 20.0354 33.6268C20.321 33.745 20.565 33.9453 20.7367 34.2022C20.9084 34.4592 21 34.7613 21 35.0703C21 35.4847 20.8354 35.8821 20.5424 36.1752C20.2493 36.4682 19.8519 36.6328 19.4375 36.6328ZM21.8438 28.4719C21.0614 28.7489 20.3633 29.222 19.8161 29.8461C19.269 30.4701 18.8911 31.2241 18.7188 32.0359C18.4454 32.1021 18.1825 32.2057 17.9375 32.3437C17.6316 31.802 17.5032 31.1779 17.5703 30.5594C17.6758 29.6285 18.0801 28.7568 18.7227 28.075C18.957 28.0516 19.1914 28.0391 19.4336 28.0391C20.2562 28.0404 21.0721 28.1869 21.8438 28.4719ZM16.468 28.7063C16.2276 29.2491 16.0759 29.827 16.0188 30.418C15.9026 31.483 16.1756 32.5541 16.7875 33.4336C16.6403 33.6737 16.5267 33.9329 16.45 34.2039C15.7199 33.9379 15.0907 33.4513 14.6497 32.8115C14.2087 32.1717 13.9778 31.4106 13.9891 30.6336C14.6601 29.8131 15.5074 29.1543 16.468 28.7063ZM12.8391 32.6648C13.1171 33.4468 13.5911 34.1443 14.2158 34.6906C14.8405 35.237 15.595 35.6138 16.407 35.7852C16.4748 36.0587 16.58 36.3216 16.7195 36.5664C16.0141 36.8951 15.2238 36.9958 14.4584 36.8545C13.6931 36.7132 12.9908 36.337 12.4492 35.7781C12.4258 35.5437 12.4133 35.3094 12.4133 35.0672C12.4133 34.2476 12.5574 33.4345 12.8391 32.6648ZM13.0734 38.0398C13.7593 38.341 14.4994 38.4989 15.2484 38.5039C16.1578 38.5112 17.0471 38.2363 17.7938 37.7172C18.0372 37.8664 18.3001 37.9813 18.575 38.0586C18.309 38.7887 17.8224 39.4179 17.1826 39.8589C16.5428 40.2999 15.7816 40.5308 15.0047 40.5195C14.1824 39.8485 13.522 39.0006 13.0727 38.0391L13.0734 38.0398ZM17.032 41.6687C17.8144 41.3917 18.5125 40.9186 19.0597 40.2946C19.6068 39.6705 19.9847 38.9165 20.157 38.1047C20.4306 38.0369 20.6935 37.9317 20.9383 37.7922C21.2669 38.4976 21.3676 39.288 21.2264 40.0533C21.0851 40.8186 20.7089 41.5209 20.15 42.0625C19.9156 42.0859 19.6813 42.0984 19.4391 42.0984C18.6177 42.0978 17.8029 41.9523 17.032 41.6687ZM22.4023 41.4344C22.7595 40.6852 22.9183 39.8569 22.8636 39.0287C22.8089 38.2006 22.5425 37.4004 22.0898 36.7047C22.2373 36.4643 22.3512 36.2049 22.4281 35.9336C23.1582 36.1996 23.7874 36.6862 24.2284 37.326C24.6694 37.9658 24.9003 38.7269 24.8891 39.5039C24.2159 40.3274 23.3657 40.9883 22.4016 41.4375L22.4023 41.4344ZM26.0367 37.4734C25.7597 36.6911 25.2866 35.9929 24.6625 35.4458C24.0385 34.8986 23.2845 34.5208 22.4727 34.3484C22.4049 34.0749 22.2997 33.812 22.1602 33.5672C22.7016 33.2603 23.3261 33.1324 23.9445 33.2016C24.8757 33.3069 25.7477 33.7112 26.4297 34.3539C26.4531 34.5883 26.4656 34.8227 26.4656 35.0648C26.4655 35.8878 26.32 36.7042 26.0359 37.4766L26.0367 37.4734ZM36.7195 28.1336H32.032C31.8248 28.1336 31.6261 28.2159 31.4796 28.3624C31.3331 28.5089 31.2508 28.7076 31.2508 28.9148V32.0398C31.2508 32.247 31.3331 32.4458 31.4796 32.5923C31.6261 32.7388 31.8248 32.8211 32.032 32.8211H36.7195C36.9267 32.8211 37.1255 32.7388 37.272 32.5923C37.4185 32.4458 37.5008 32.247 37.5008 32.0398V28.9148C37.5008 28.7076 37.4185 28.5089 37.272 28.3624C37.1255 28.2159 36.9267 28.1336 36.7195 28.1336ZM35.9383 31.2586H32.8133V29.6961H35.9383V31.2586ZM31.2508 34.3836H37.5008V35.9461H31.2508V34.3836ZM31.2508 37.5086H37.5008V39.0711H31.2508V37.5086ZM31.2508 40.6336H37.5008V42.1961H31.2508V40.6336Z" fill="#333333"/> +<path d="M46.0938 18.7587H39.0625V17.9774C39.0625 17.3558 38.8156 16.7597 38.376 16.3201C37.9365 15.8806 37.3404 15.6337 36.7188 15.6337H35.9375V10.9462C35.9375 10.739 35.8552 10.5402 35.7087 10.3937C35.5622 10.2472 35.3635 10.1649 35.1563 10.1649H30.4688V11.7274H34.375V13.2899H28.9063C28.6991 13.2899 28.5003 13.3722 28.3538 13.5187C28.2073 13.6652 28.125 13.864 28.125 14.0712V15.6337H27.3438C26.7222 15.6337 26.126 15.8806 25.6865 16.3201C25.2469 16.7597 25 17.3558 25 17.9774V18.7587H14.8438C14.6366 18.7587 14.4378 18.6763 14.2913 18.5298C14.1448 18.3833 14.0625 18.1846 14.0625 17.9774V17.8626C14.5293 17.7401 14.9618 17.5121 15.3266 17.1962H21.0938C21.301 17.1962 21.4997 17.1138 21.6462 16.9673C21.7927 16.8208 21.875 16.6221 21.875 16.4149V15.6337H23.4375V14.0712H21.875V13.2899C21.875 13.0827 21.7927 12.884 21.6462 12.7375C21.4997 12.591 21.301 12.5087 21.0938 12.5087H19.5313V10.8758C20.6902 10.68 21.7332 10.0558 22.4536 9.1272C23.1741 8.19855 23.5194 7.03313 23.4211 5.86191C23.3228 4.69068 22.7881 3.59912 21.923 2.80353C21.0578 2.00795 19.9254 1.56641 18.75 1.56641C17.5747 1.56641 16.4422 2.00795 15.5771 2.80353C14.7119 3.59912 14.1772 4.69068 14.0789 5.86191C13.9806 7.03313 14.3259 8.19855 15.0464 9.1272C15.7668 10.0558 16.8099 10.68 17.9688 10.8758V12.5087H15.3266C14.7641 12.0056 14.0359 11.7274 13.2813 11.7274C12.5266 11.7274 11.7984 12.0056 11.2359 12.5087H8.59376V10.8758C9.75266 10.68 10.7957 10.0558 11.5161 9.1272C12.2366 8.19855 12.5819 7.03313 12.4836 5.86191C12.3853 4.69068 11.8506 3.59912 10.9855 2.80353C10.1203 2.00795 8.98785 1.56641 7.81251 1.56641C6.63717 1.56641 5.50471 2.00795 4.63956 2.80353C3.77442 3.59912 3.23972 4.69068 3.14143 5.86191C3.04314 7.03313 3.38843 8.19855 4.10888 9.1272C4.82933 10.0558 5.87235 10.68 7.03126 10.8758V12.5087H5.46876C5.26156 12.5087 5.06284 12.591 4.91633 12.7375C4.76982 12.884 4.68751 13.0827 4.68751 13.2899V14.0712H3.12501V15.6337H4.68751V16.4149C4.68751 16.6221 4.76982 16.8208 4.91633 16.9673C5.06284 17.1138 5.26156 17.1962 5.46876 17.1962H11.2359C11.6008 17.5121 12.0332 17.7401 12.5 17.8626V17.9774C12.5 18.599 12.7469 19.1952 13.1865 19.6347C13.626 20.0742 14.2222 20.3212 14.8438 20.3212H25.1438C25.2605 20.6479 25.4483 20.9447 25.6936 21.19C25.939 21.4354 26.2358 21.6232 26.5625 21.7399V23.4462H10.1563C9.53466 23.4462 8.93852 23.6931 8.49898 24.1326C8.05944 24.5722 7.81251 25.1683 7.81251 25.7899V44.5399C7.81251 45.1615 8.05944 45.7576 8.49898 46.1972C8.93852 46.6367 9.53466 46.8837 10.1563 46.8837V48.4462H11.7188V46.8837H36.7188V48.4462H38.2813V46.8837C38.7643 46.8817 39.2349 46.7305 39.6287 46.4508C40.0225 46.1711 40.3203 45.7766 40.4813 45.3212H42.9688C43.176 45.3212 43.3747 45.2388 43.5212 45.0923C43.6677 44.9458 43.75 44.7471 43.75 44.5399V42.1962H46.0938C46.7154 42.1962 47.3115 41.9492 47.751 41.5097C48.1906 41.0701 48.4375 40.474 48.4375 39.8524V21.1024C48.4375 20.4808 48.1906 19.8847 47.751 19.4451C47.3115 19.0056 46.7154 18.7587 46.0938 18.7587ZM15.625 6.25866C15.625 5.64059 15.8083 5.0364 16.1517 4.5225C16.495 4.0086 16.9831 3.60806 17.5541 3.37153C18.1251 3.13501 18.7535 3.07312 19.3597 3.1937C19.9659 3.31428 20.5227 3.61191 20.9597 4.04895C21.3968 4.48599 21.6944 5.04281 21.815 5.649C21.9355 6.25519 21.8737 6.88352 21.6371 7.45454C21.4006 8.02556 21.0001 8.51362 20.4862 8.857C19.9723 9.20038 19.3681 9.38366 18.75 9.38366C17.9212 9.38366 17.1264 9.05442 16.5403 8.46836C15.9543 7.88231 15.625 7.08746 15.625 6.25866ZM16.2953 14.0712H20.3125V15.6337H16.2953C16.4432 15.1233 16.4432 14.5815 16.2953 14.0712ZM4.68751 6.25866C4.68751 5.64059 4.87079 5.0364 5.21417 4.5225C5.55755 4.0086 6.0456 3.60806 6.61662 3.37153C7.18764 3.13501 7.81598 3.07312 8.42217 3.1937C9.02836 3.31428 9.58518 3.61191 10.0222 4.04895C10.4593 4.48599 10.7569 5.04281 10.8775 5.649C10.998 6.25519 10.9362 6.88352 10.6996 7.45454C10.4631 8.02556 10.0626 8.51362 9.54867 8.857C9.03476 9.20038 8.43058 9.38366 7.81251 9.38366C6.98371 9.38366 6.18885 9.05442 5.6028 8.46836C5.01675 7.88231 4.68751 7.08746 4.68751 6.25866ZM10.2672 15.6337H6.25001V14.0712H10.2672C10.1193 14.5815 10.1193 15.1233 10.2672 15.6337ZM11.7188 14.8524C11.7188 14.5434 11.8104 14.2413 11.9821 13.9843C12.1538 13.7274 12.3978 13.5271 12.6833 13.4088C12.9688 13.2906 13.283 13.2596 13.5861 13.3199C13.8892 13.3802 14.1676 13.529 14.3861 13.7476C14.6046 13.9661 14.7534 14.2445 14.8137 14.5476C14.874 14.8507 14.8431 15.1648 14.7248 15.4503C14.6066 15.7359 14.4063 15.9799 14.1493 16.1516C13.8924 16.3233 13.5903 16.4149 13.2813 16.4149C12.8669 16.4149 12.4694 16.2503 12.1764 15.9573C11.8834 15.6642 11.7188 15.2668 11.7188 14.8524ZM37.5 17.9774V19.5399C37.5 19.7471 37.4177 19.9458 37.2712 20.0923C37.1247 20.2388 36.926 20.3212 36.7188 20.3212H35.9375V17.1962H36.7188C36.926 17.1962 37.1247 17.2785 37.2712 17.425C37.4177 17.5715 37.5 17.7702 37.5 17.9774ZM34.375 20.3212H29.6875V17.1962H34.375V20.3212ZM29.6875 14.8524H34.375V15.6337H29.6875V14.8524ZM26.5625 17.9774C26.5625 17.7702 26.6448 17.5715 26.7913 17.425C26.9378 17.2785 27.1366 17.1962 27.3438 17.1962H28.125V20.3212H27.3438C27.1366 20.3212 26.9378 20.2388 26.7913 20.0923C26.6448 19.9458 26.5625 19.7471 26.5625 19.5399V17.9774ZM28.125 21.8837H35.9375V23.4462H28.125V21.8837ZM38.2813 45.3212H10.1563C9.94906 45.3212 9.75035 45.2388 9.60383 45.0923C9.45732 44.9458 9.37501 44.7471 9.37501 44.5399V25.7899C9.37501 25.5827 9.45732 25.384 9.60383 25.2375C9.75035 25.091 9.94906 25.0087 10.1563 25.0087H38.2813C38.4885 25.0087 38.6872 25.091 38.8337 25.2375C38.9802 25.384 39.0625 25.5827 39.0625 25.7899V44.5399C39.0625 44.7471 38.9802 44.9458 38.8337 45.0923C38.6872 45.2388 38.4885 45.3212 38.2813 45.3212ZM42.1875 43.7587H40.625V37.9915L42.1875 38.7727V43.7587ZM46.875 39.8524C46.875 40.0596 46.7927 40.2583 46.6462 40.4048C46.4997 40.5513 46.301 40.6337 46.0938 40.6337H43.75V38.2899C43.7508 38.1441 43.7108 38.0009 43.6344 37.8766C43.5581 37.7524 43.4484 37.652 43.318 37.5868L40.625 36.2446V25.7899C40.625 25.1683 40.3781 24.5722 39.9385 24.1326C39.499 23.6931 38.9029 23.4462 38.2813 23.4462H37.5V21.7399C37.8268 21.6232 38.1235 21.4354 38.3689 21.19C38.6142 20.9447 38.802 20.6479 38.9188 20.3212H46.0938C46.301 20.3212 46.4997 20.4035 46.6462 20.55C46.7927 20.6965 46.875 20.8952 46.875 21.1024V39.8524Z" fill="#333333"/> +<path d="M8.59375 6.25781C8.58987 6.10657 8.5409 5.95994 8.45312 5.83672L7.8125 3.91406L7.17188 5.83672C7.0841 5.95994 7.03513 6.10657 7.03125 6.25781C7.03125 6.46501 7.11356 6.66373 7.26007 6.81024C7.40659 6.95675 7.6053 7.03906 7.8125 7.03906C8.0197 7.03906 8.21841 6.95675 8.36493 6.81024C8.51144 6.66373 8.59375 6.46501 8.59375 6.25781ZM18.75 7.03906C18.9572 7.03906 19.1559 6.95675 19.3024 6.81024C19.4489 6.66373 19.5312 6.46501 19.5312 6.25781C19.5298 6.0746 19.4631 5.89791 19.3431 5.75945C19.2231 5.621 19.0577 5.52984 18.8766 5.50234L17.1875 4.69531L17.9945 6.38437C18.022 6.56551 18.1132 6.73092 18.2516 6.85091C18.3901 6.9709 18.5668 7.03761 18.75 7.03906Z" fill="#333333"/> +</svg> diff --git a/public/assets/img/icons/phone_icon.svg b/public/assets/img/icons/phone_icon.svg new file mode 100644 index 0000000..3bd89ce --- /dev/null +++ b/public/assets/img/icons/phone_icon.svg @@ -0,0 +1,3 @@ +<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M22.7344 16.5156C23.2031 16.7344 23.5469 17.0625 23.7656 17.5C23.9844 17.9375 24.0469 18.4062 23.9531 18.9062L22.9219 23.3594C22.7969 23.8594 22.5469 24.25 22.1719 24.5312C21.7969 24.8438 21.3594 25 20.8594 25C16.9844 24.9688 13.4844 24.0156 10.3594 22.1406C7.20312 20.2969 4.70312 17.7969 2.85938 14.6406C0.984375 11.5156 0.03125 8.01562 0 4.14062C0 3.64062 0.15625 3.20312 0.46875 2.82812C0.75 2.45312 1.14062 2.20313 1.64062 2.07812L6.09375 1.04688C6.59375 0.953125 7.0625 1.01562 7.5 1.23438C7.9375 1.45313 8.26562 1.79688 8.48438 2.26562L10.5469 7.04688C10.8906 8.01562 10.6875 8.84375 9.9375 9.53125L8.0625 11.0781C9.4375 13.6094 11.3906 15.5625 13.9219 16.9375L15.4688 15.0625C16.1562 14.3125 16.9844 14.1094 17.9531 14.4531L22.7344 16.5156ZM21.4688 23.0312L22.5 18.5781C22.5312 18.2656 22.4062 18.0312 22.125 17.875L17.3438 15.8125C17.0625 15.7188 16.8281 15.7812 16.6406 16L14.6719 18.3906C14.4219 18.6719 14.125 18.7344 13.7812 18.5781C12.1875 17.7969 10.7656 16.7656 9.51562 15.4844C8.23438 14.2344 7.20312 12.8125 6.42188 11.2188C6.26562 10.875 6.32812 10.5781 6.60938 10.3281L9 8.35938C9.21875 8.17188 9.28125 7.9375 9.1875 7.65625L7.125 2.875C7 2.625 6.8125 2.5 6.5625 2.5C6.5 2.5 6.45312 2.5 6.42188 2.5L1.96875 3.53125C1.6875 3.625 1.53125 3.82812 1.5 4.14062C1.53125 7.73438 2.40625 10.9844 4.125 13.8906C5.875 16.7969 8.20312 19.125 11.1094 20.875C14.0156 22.5938 17.2656 23.4688 20.8594 23.5C21.1719 23.4688 21.375 23.3125 21.4688 23.0312Z" fill="white"/> +</svg> diff --git a/public/assets/img/icons/phone_icon_2.svg b/public/assets/img/icons/phone_icon_2.svg new file mode 100644 index 0000000..fcab4e9 --- /dev/null +++ b/public/assets/img/icons/phone_icon_2.svg @@ -0,0 +1,5 @@ +<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M18.8394 16.4276C18.6222 16.2111 18.3642 16.0393 18.08 15.922C17.7958 15.8048 17.4911 15.7445 17.1834 15.7445C16.8757 15.7445 16.5711 15.8048 16.2869 15.922C16.0027 16.0393 15.7446 16.2111 15.5274 16.4276L14.3974 17.5502C13.1251 16.748 11.9464 15.808 10.8828 14.7476C9.81755 13.6889 8.87161 12.5182 8.06168 11.256L9.19167 10.1334C9.40963 9.91761 9.58256 9.66122 9.70056 9.3789C9.81856 9.09659 9.8793 8.79391 9.8793 8.48823C9.8793 8.18255 9.81856 7.87987 9.70056 7.59755C9.58256 7.31524 9.40963 7.05884 9.19167 6.84307L6.98624 4.65984C6.77211 4.4426 6.5162 4.27034 6.23372 4.1533C5.95125 4.03626 5.64797 3.97684 5.34191 3.97855C5.03368 3.9778 4.72835 4.03761 4.44347 4.15453C4.1586 4.27145 3.89981 4.44318 3.682 4.65984L2.62214 5.705C2.11698 6.24459 1.73995 6.88979 1.51878 7.59316C1.29761 8.29654 1.23791 9.04021 1.34408 9.76952C1.59346 12.6727 3.51055 16.1644 6.46411 19.1063C9.41767 22.0482 12.9713 23.945 15.8937 24.2237C16.1117 24.2353 16.3302 24.2353 16.5483 24.2237C17.1774 24.25 17.8054 24.1512 18.3955 23.9331C18.9857 23.7151 19.5261 23.3822 19.985 22.954L21.0371 21.9011C21.2552 21.6847 21.428 21.4277 21.5457 21.1446C21.6634 20.8616 21.7236 20.5583 21.7229 20.2521C21.7246 19.9481 21.6648 19.6468 21.547 19.3661C21.4292 19.0855 21.2558 18.8313 21.0371 18.6186L18.8394 16.4276ZM19.9383 20.8095L18.8784 21.8547C18.4865 22.1791 18.0291 22.4162 17.537 22.5497C17.0449 22.6833 16.5297 22.7103 16.0262 22.6289C13.4934 22.4121 10.2671 20.6315 7.60189 17.9837C4.93667 15.336 3.14428 12.154 2.90269 9.63791C2.81865 9.13771 2.8448 8.62536 2.97934 8.13617C3.11388 7.64699 3.35361 7.19261 3.682 6.80436L4.78081 5.75145C4.85363 5.6797 4.93999 5.62293 5.03494 5.58441C5.12989 5.54588 5.23156 5.52635 5.33412 5.52694C5.43668 5.52635 5.53835 5.54588 5.6333 5.58441C5.72825 5.62293 5.81461 5.6797 5.88742 5.75145L8.09285 7.96565C8.238 8.1107 8.31947 8.30692 8.31947 8.51146C8.31947 8.71599 8.238 8.91221 8.09285 9.05726L6.53425 10.6056C6.41228 10.7262 6.33391 10.8835 6.31136 11.0529C6.2888 11.2224 6.32333 11.3945 6.40956 11.5424C7.34269 13.1206 8.47684 14.5726 9.78394 15.8624C11.0823 17.161 12.5439 18.2877 14.1325 19.2147C14.2813 19.3003 14.4546 19.3346 14.6252 19.3122C14.7957 19.2898 14.9541 19.212 15.0754 19.0908L16.634 17.5424C16.78 17.3982 16.9775 17.3173 17.1834 17.3173C17.3893 17.3173 17.5868 17.3982 17.7328 17.5424L19.9383 19.7334C20.0105 19.8057 20.0676 19.8915 20.1064 19.9858C20.1452 20.0802 20.1649 20.1812 20.1643 20.2831C20.1594 20.4808 20.0785 20.6692 19.9383 20.8095Z" fill="#010F34"/> +<path d="M21.2938 4.39678C20.2108 3.31676 18.9233 2.4604 17.5055 1.87708C16.0877 1.29375 14.5678 0.995011 13.0332 0.99807C12.8265 0.99807 12.6283 1.07964 12.4822 1.22483C12.336 1.37002 12.2539 1.56693 12.2539 1.77226C12.2539 1.97759 12.336 2.17451 12.4822 2.3197C12.6283 2.46489 12.8265 2.54646 13.0332 2.54646C14.3709 2.54641 15.6953 2.80953 16.9301 3.32064C18.1648 3.83174 19.2855 4.58072 20.2273 5.52433C21.1692 6.46795 21.9137 7.58752 22.4177 8.81845C22.9218 10.0494 23.1755 11.3673 23.1642 12.6961C23.1642 12.9015 23.2463 13.0984 23.3924 13.2436C23.5386 13.3888 23.7368 13.4703 23.9435 13.4703C24.1501 13.4703 24.3484 13.3888 24.4945 13.2436C24.6407 13.0984 24.7228 12.9015 24.7228 12.6961C24.7377 11.1554 24.442 9.62737 23.8531 8.20199C23.2642 6.77662 22.394 5.48279 21.2938 4.39678Z" fill="#010F34"/> +<path d="M16.8609 8.82677C17.3032 9.26348 17.6531 9.78367 17.8899 10.3567C18.1268 10.9298 18.2459 11.5441 18.2403 12.1635C18.2403 12.3689 18.3224 12.5658 18.4685 12.711C18.6147 12.8562 18.8129 12.9377 19.0196 12.9377C19.2263 12.9377 19.4245 12.8562 19.5706 12.711C19.7168 12.5658 19.7989 12.3689 19.7989 12.1635C19.8092 11.3437 19.6556 10.53 19.3469 9.7696C19.0382 9.0092 18.5806 8.31726 18.0006 7.73391C17.4207 7.15056 16.7299 6.68741 15.9684 6.37133C15.2069 6.05524 14.3898 5.89251 13.5645 5.89258C13.3578 5.89258 13.1596 5.97414 13.0134 6.11933C12.8673 6.26452 12.7852 6.46144 12.7852 6.66677C12.7852 6.8721 12.8673 7.06902 13.0134 7.21421C13.1596 7.3594 13.3578 7.44097 13.5645 7.44097C14.1786 7.44556 14.7858 7.57031 15.3515 7.80809C15.9171 8.04587 16.43 8.39202 16.8609 8.82677Z" fill="#010F34"/> +</svg> diff --git a/public/assets/img/icons/service_icon_1.svg b/public/assets/img/icons/service_icon_1.svg new file mode 100644 index 0000000..3737808 --- /dev/null +++ b/public/assets/img/icons/service_icon_1.svg @@ -0,0 +1,11 @@ +<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_6143_3162)"> +<path d="M25.625 31.2491V37.4991C25.625 37.9964 25.8225 38.4733 26.1742 38.8249C26.5258 39.1765 27.0027 39.3741 27.5 39.3741C27.9973 39.3741 28.4742 39.1765 28.8258 38.8249C29.1775 38.4733 29.375 37.9964 29.375 37.4991V36.2491H28.125V37.4991C28.125 37.6648 28.0592 37.8238 27.9419 37.941C27.8247 38.0582 27.6658 38.1241 27.5 38.1241C27.3342 38.1241 27.1753 38.0582 27.0581 37.941C26.9408 37.8238 26.875 37.6648 26.875 37.4991V31.2491H25.625ZM10.625 36.2491V37.4991C10.625 37.9964 10.8225 38.4733 11.1742 38.8249C11.5258 39.1765 12.0027 39.3741 12.5 39.3741C12.9973 39.3741 13.4742 39.1765 13.8258 38.8249C14.1775 38.4733 14.375 37.9964 14.375 37.4991V31.2491H13.125V37.4991C13.125 37.6648 13.0592 37.8238 12.9419 37.941C12.8247 38.0582 12.6658 38.1241 12.5 38.1241C12.3342 38.1241 12.1753 38.0582 12.0581 37.941C11.9408 37.8238 11.875 37.6648 11.875 37.4991V36.2491H10.625ZM15.625 29.9991H16.875V36.8741H15.625V29.9991ZM23.125 29.9991H24.375V36.8741H23.125V29.9991ZM19.375 31.2491H20.625V38.1241H19.375V31.2491ZM35.625 12.4991H29.0263C29.4174 11.1056 29.4805 9.64041 29.2107 8.21841C28.9409 6.79641 28.3456 5.45618 27.4713 4.30273C26.597 3.14927 25.4675 2.21391 24.1713 1.56992C22.8751 0.92594 21.4474 0.59082 20 0.59082C18.5526 0.59082 17.1249 0.92594 15.8287 1.56992C14.5325 2.21391 13.403 3.14927 12.5287 4.30273C11.6544 5.45618 11.0591 6.79641 10.7893 8.21841C10.5195 9.64041 10.5827 11.1056 10.9738 12.4991H4.375C3.38074 12.5001 2.42749 12.8955 1.72445 13.5985C1.0214 14.3016 0.625993 15.2548 0.625 16.2491V24.9991C0.625993 25.9933 1.0214 26.9466 1.72445 27.6496C2.42749 28.3527 3.38074 28.7481 4.375 28.7491H35.625C36.6193 28.7481 37.5725 28.3527 38.2756 27.6496C38.9786 26.9466 39.374 25.9933 39.375 24.9991V16.2491C39.374 15.2548 38.9786 14.3016 38.2756 13.5985C37.5725 12.8955 36.6193 12.5001 35.625 12.4991ZM20 1.87409C21.607 1.87409 23.1779 2.35061 24.514 3.2434C25.8502 4.13618 26.8916 5.40513 27.5065 6.88978C28.1215 8.37443 28.2824 10.0081 27.9689 11.5842C27.6554 13.1603 26.8815 14.608 25.7452 15.7443C24.6089 16.8806 23.1612 17.6545 21.5851 17.968C20.009 18.2815 18.3753 18.1206 16.8907 17.5056C15.406 16.8906 14.1371 15.8492 13.2443 14.5131C12.3515 13.1769 11.875 11.6061 11.875 9.99909C11.8775 7.84496 12.7343 5.77978 14.2575 4.25658C15.7807 2.73339 17.8459 1.87657 20 1.87409ZM5.625 26.2491H34.375V27.4991H5.625V26.2491ZM5.625 24.9991C5.625 24.6676 5.7567 24.3496 5.99112 24.1152C6.22554 23.8808 6.54348 23.7491 6.875 23.7491H33.125C33.4565 23.7491 33.7745 23.8808 34.0089 24.1152C34.2433 24.3496 34.375 24.6676 34.375 24.9991H5.625ZM38.125 24.9991C38.125 25.6621 37.8616 26.298 37.3928 26.7669C36.9239 27.2357 36.288 27.4991 35.625 27.4991V24.9991C35.625 24.336 35.3616 23.7002 34.8928 23.2313C34.4239 22.7625 33.788 22.4991 33.125 22.4991H6.875C6.21196 22.4991 5.57607 22.7625 5.10723 23.2313C4.63839 23.7002 4.375 24.336 4.375 24.9991V27.4991C3.71196 27.4991 3.07607 27.2357 2.60723 26.7669C2.13839 26.298 1.875 25.6621 1.875 24.9991V16.2491C1.875 15.586 2.13839 14.9502 2.60723 14.4813C3.07607 14.0125 3.71196 13.7491 4.375 13.7491H11.4131C12.1416 15.4207 13.3421 16.8433 14.8675 17.8424C16.3928 18.8416 18.1766 19.3738 20 19.3738C21.8234 19.3738 23.6072 18.8416 25.1325 17.8424C26.6579 16.8433 27.8584 15.4207 28.5869 13.7491H35.625C36.288 13.7491 36.9239 14.0125 37.3928 14.4813C37.8616 14.9502 38.125 15.586 38.125 16.2491V24.9991Z" fill="#010F34"/> +<path d="M34.9998 14.9995C34.629 14.9995 34.2665 15.1095 33.9581 15.3155C33.6498 15.5215 33.4095 15.8143 33.2676 16.157C33.1257 16.4996 33.0885 16.8766 33.1609 17.2403C33.2332 17.604 33.4118 17.9381 33.674 18.2003C33.9362 18.4625 34.2703 18.6411 34.6341 18.7135C34.9978 18.7858 35.3748 18.7487 35.7174 18.6068C36.06 18.4649 36.3528 18.2245 36.5588 17.9162C36.7649 17.6078 36.8748 17.2453 36.8748 16.8745C36.8748 16.3772 36.6773 15.9003 36.3257 15.5487C35.974 15.197 35.4971 14.9995 34.9998 14.9995ZM34.9998 17.4995C34.8762 17.4995 34.7554 17.4628 34.6526 17.3942C34.5498 17.3255 34.4697 17.2279 34.4224 17.1137C34.3751 16.9995 34.3627 16.8738 34.3869 16.7526C34.411 16.6313 34.4705 16.52 34.5579 16.4326C34.6453 16.3451 34.7567 16.2856 34.8779 16.2615C34.9991 16.2374 35.1248 16.2498 35.239 16.2971C35.3532 16.3444 35.4508 16.4245 35.5195 16.5273C35.5882 16.63 35.6248 16.7509 35.6248 16.8745C35.6248 17.0403 35.559 17.1992 35.4418 17.3164C35.3246 17.4336 35.1656 17.4995 34.9998 17.4995ZM16.2286 11.7626L13.8823 11.2932L13.6367 12.5189L15.6242 12.9164L15.2267 14.9039L16.4523 15.1489L16.9217 12.8026L19.3748 11.167V14.1157L17.683 15.8076L18.5667 16.6914L19.9998 15.2582L21.433 16.6914L22.3167 15.8076L20.6248 14.1157V11.167L23.078 12.8026L23.5473 15.1489L24.773 14.9039L24.3755 12.9164L26.363 12.5189L26.1173 11.2932L23.7711 11.7626L21.1267 9.99949L23.7711 8.23637L26.1173 8.70574L26.363 7.48012L24.3755 7.08262L24.773 5.09512L23.5473 4.85012L23.078 7.19637L20.6248 8.83199V5.88324L22.3167 4.19137L21.433 3.30762L19.9998 4.74074L18.5667 3.30762L17.683 4.19137L19.3748 5.88324V8.83199L16.9217 7.19637L16.4523 4.85012L15.2267 5.09512L15.6242 7.08262L13.6367 7.48012L13.8823 8.70574L16.2286 8.23637L18.873 9.99949L16.2286 11.7626Z" fill="#010F34"/> +</g> +<defs> +<clipPath id="clip0_6143_3162"> +<rect width="40" height="40" fill="white" transform="translate(0 -0.000976562)"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/icons/service_icon_10.svg b/public/assets/img/icons/service_icon_10.svg new file mode 100644 index 0000000..040222b --- /dev/null +++ b/public/assets/img/icons/service_icon_10.svg @@ -0,0 +1,12 @@ +<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_5720_4242)"> +<path d="M29.9998 32.9981C28.9279 32.9954 27.9361 33.5647 27.3979 34.4917C26.8596 35.4185 26.8568 36.5622 27.3904 37.4917C27.924 38.4213 28.9129 38.9956 29.9847 38.9982H29.9918C31.0636 38.9996 32.0548 38.4291 32.5919 37.5017C33.129 36.5742 33.1306 35.4306 32.5959 34.5016C32.0611 33.5726 31.0716 32.9995 29.9998 32.9981ZM29.9918 36.9981C29.4405 36.9937 28.9968 36.544 28.9998 35.9929C29.0027 35.4416 29.4512 34.9967 30.0024 34.9981C30.5537 34.9996 30.9999 35.4469 30.9999 35.9981C30.9999 36.265 30.8933 36.5207 30.7038 36.7084C30.5143 36.8963 30.2577 37.0005 29.9908 36.9981H29.9918Z" fill="#FF5500"/> +<path d="M14.1999 42.7434C14.7818 42.9568 15.396 43.0694 16.016 43.0764C17.1942 43.0744 18.3206 42.592 19.135 41.7403C19.8594 40.9984 20.7083 40.3891 21.6431 39.9403C22.3381 39.5118 23.1701 39.3638 23.9702 39.5263C24.0002 39.5772 24.0312 39.6262 24.0622 39.6782C22.1578 41.7891 20.9737 44.4506 20.6811 47.2784C20.4315 49.3455 21.1299 51.4145 22.5811 52.9076C23.5893 53.9222 24.7995 54.7136 26.1332 55.2306C27.2875 55.7265 28.529 55.9874 29.7853 55.9987C31.1295 55.9928 32.4537 55.6741 33.6534 55.0676C35.0862 54.4388 36.2042 53.2577 36.7535 51.7925C37.4606 50.0997 37.0594 48.1466 35.7425 46.8693C35.0061 46.1403 34.4002 45.2906 33.9504 44.3572C33.5238 43.6633 33.3739 42.8344 33.5304 42.0352C33.5844 42.0032 33.6374 41.9721 33.6903 41.9352C35.7992 43.8386 38.4588 45.022 41.2845 45.3143C41.5606 45.3428 41.838 45.3572 42.1155 45.3573C43.9103 45.3707 45.6369 44.6707 46.9156 43.4112C47.9297 42.4022 48.7211 41.1918 49.2387 39.8581C50.3193 37.4549 50.2587 34.6925 49.0737 32.3389C48.4408 30.9119 47.2616 29.7987 45.8006 29.2489C44.1074 28.5352 42.1498 28.9321 40.8685 30.2489C40.1431 30.9902 39.294 31.5992 38.3594 32.0489C37.6651 32.4751 36.8358 32.6248 36.0364 32.468L35.9364 32.304C37.8391 30.1956 39.0239 27.5382 39.3205 24.7138C39.5699 22.6443 38.8662 20.5736 37.4075 19.0847C36.402 18.07 35.1941 17.2785 33.8624 16.7616C31.4615 15.6843 28.7034 15.7438 26.3511 16.9236C24.915 17.5494 23.7939 18.7308 23.2441 20.1976C22.5371 21.8908 22.9382 23.8441 24.2551 25.1218C24.9914 25.848 25.5998 26.6932 26.0551 27.6218C26.4791 28.3202 26.6278 29.1517 26.4721 29.9539L26.3141 30.0489C24.2049 28.1421 21.5425 26.9577 18.7139 26.6679C16.6481 26.4072 14.5768 27.1073 13.0928 28.5679C12.0793 29.5756 11.2886 30.7846 10.7717 32.117C9.68604 34.5196 9.74264 37.2839 10.9257 39.6402C11.5562 41.0725 12.736 42.1907 14.1999 42.7434ZM35.0005 35.9982C34.9956 38.7601 32.7562 40.9968 29.9944 40.9984H29.9833C27.2219 40.9937 24.987 38.7513 24.9917 35.9898C24.9964 33.2283 27.2389 30.9935 30.0003 30.9982H30.0054C32.7649 31.0009 35.0005 33.2387 35.0005 35.9982ZM32.1514 45.2374C32.7002 46.3694 33.4366 47.4003 34.3295 48.2865C35.1005 49.0212 35.3152 50.1666 34.8625 51.1306C34.4853 52.0991 33.7305 52.8724 32.7714 53.2726C30.9358 54.2037 28.7752 54.2449 26.9052 53.3846C25.8284 52.972 24.8495 52.3392 24.0311 51.5266C22.9827 50.459 22.4812 48.9698 22.6701 47.4855C22.9091 45.1732 23.8479 42.989 25.3611 41.2243C26.6306 42.3624 28.2744 42.9938 29.9792 42.9984H29.9942C30.4799 42.9974 30.9641 42.9465 31.4393 42.8464C31.5129 43.683 31.755 44.496 32.1514 45.2365V45.2374ZM39.2406 33.8472C40.3762 33.3001 41.4081 32.5602 42.2907 31.6602C43.0249 30.8875 44.1731 30.6755 45.1348 31.1352C46.1018 31.515 46.8743 32.2695 47.2768 33.2273C48.2079 35.0626 48.2492 37.2229 47.3889 39.0924C46.979 40.1699 46.3466 41.1489 45.5328 41.9655C44.4686 43.0216 42.9751 43.5249 41.4887 43.3285C39.1759 43.0906 36.9912 42.1512 35.2275 40.6364C36.7055 38.9844 37.3084 36.7272 36.8506 34.5582C37.6871 34.4855 38.5003 34.2436 39.2406 33.8472ZM27.8522 26.758C27.3006 25.6251 26.5611 24.5939 25.6652 23.7079C24.8939 22.9734 24.6792 21.8276 25.1322 20.8638C25.5101 19.8927 26.269 19.1187 27.2323 18.7217C29.0682 17.793 31.2274 17.7518 33.0975 18.6097C34.1746 19.0199 35.1522 19.6542 35.9656 20.4708C37.0264 21.5299 37.5323 23.0232 37.3337 24.509C37.0903 26.8206 36.1485 29.0032 34.6336 30.7661C33.3614 29.6294 31.7155 29.0002 30.0095 28.9981H30.0005C29.5148 28.9982 29.0306 29.0488 28.5554 29.1491C28.4813 28.3133 28.2424 27.5007 27.8522 26.758ZM12.6149 32.8982C13.0248 31.8197 13.658 30.84 14.4729 30.0231C15.5339 28.9685 17.0242 28.466 18.507 28.6631C20.8211 28.8995 23.0073 29.8395 24.7712 31.3562C23.2939 33.0081 22.6931 35.2657 23.1542 37.4333C22.3173 37.5057 21.5038 37.7472 20.7631 38.1434C19.6295 38.6914 18.5987 39.4306 17.7161 40.3284C16.9815 41.1026 15.832 41.3153 14.869 40.8554C13.8996 40.4784 13.1243 39.7248 12.72 38.7664C11.79 36.9291 11.7513 34.7675 12.6149 32.8982Z" fill="#FF5500"/> +<path d="M1.9989 25.9983H5.99897V57.9992C5.99897 59.1038 6.89442 59.9993 7.99906 59.9993H52.0003C53.1049 59.9993 54.0004 59.1038 54.0004 57.9992V25.9983H58.0005C58.8505 25.998 59.6074 25.4606 59.8879 24.6583C60.1685 23.856 59.9111 22.964 59.2466 22.4343L52.0003 16.7411V5.99768C52.0003 4.89304 51.1049 3.99758 50.0002 3.99758H45C43.8954 3.99758 42.9999 4.89304 42.9999 5.99768V9.66973L31.2557 0.440494C30.5253 -0.142882 29.4893 -0.145811 28.7556 0.433462L0.744842 22.4412C0.084824 22.9732 -0.167956 23.8636 0.113887 24.6632C0.395731 25.4627 1.15102 25.9977 1.9989 25.9983ZM45 5.99768H50.0002V15.17L45 11.2408V5.99768ZM30.0096 2.00558L58.0103 23.9982H53.0002C52.4479 23.9982 52.0002 24.446 52.0002 24.9982V57.9991H7.99906V24.9982C7.99906 24.4458 7.55128 23.9982 6.99908 23.9982L1.99093 24.0061L30.0096 2.00558Z" fill="#FF5500"/> +</g> +<defs> +<clipPath id="clip0_5720_4242"> +<rect width="60" height="60" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/icons/service_icon_2.svg b/public/assets/img/icons/service_icon_2.svg new file mode 100644 index 0000000..b35b894 --- /dev/null +++ b/public/assets/img/icons/service_icon_2.svg @@ -0,0 +1,15 @@ +<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_6160_1298)"> +<path d="M35.1044 27.1537L34.0388 28.7506H30.8831L32.7588 26.875H34.375V25.625H33.125V24.375H31.875V25.9912L30 27.8662V24.7094L31.5963 23.645L30.9025 22.605L30 23.2069V21.875H28.75V23.2069L27.8463 22.605L27.1525 23.645L28.75 24.7088V27.8662L26.875 25.9912V24.375H25.625V25.625H24.375V26.875H25.9912L27.8669 28.7506H24.7094L23.645 27.1544L22.605 27.8481L23.2069 28.7506H21.875V30.0006H23.2069L22.605 30.9044L23.645 31.5981L24.7088 30.0006H27.8656L25.9912 31.875H24.375V33.125H25.625V34.375H26.875V32.7587L28.75 30.8837V34.0412L27.1531 35.1056L27.8469 36.1456L28.75 35.5431V36.8762H30V35.5431L30.9031 36.1456L31.5969 35.1056L30 34.04V30.8837L31.875 32.7587V34.375H33.125V33.125H34.375V31.875H32.7588L30.8844 30.0006H34.04L35.1044 31.5975L36.1444 30.9037L35.5419 30.0006H36.875V28.7506H35.5419L36.1444 27.8475L35.1044 27.1537Z" fill="#010F34"/> +<path d="M29.375 19.376C27.2457 19.3766 25.173 20.0616 23.4625 21.3297L18.125 19.5504V17.9054C18.8896 17.4634 19.5522 16.8649 20.0692 16.1489C20.5862 15.433 20.946 14.6158 21.125 13.751H21.25C21.8577 13.7517 22.4448 13.5307 22.9011 13.1293C23.3573 12.7279 23.6514 12.1738 23.7281 11.5709C23.8049 10.9681 23.6589 10.358 23.3177 9.85513C22.9765 9.35226 22.4635 8.9912 21.875 8.83973V7.50098C21.875 5.67761 21.1507 3.92893 19.8614 2.63962C18.5721 1.35031 16.8234 0.625977 15 0.625977C13.1766 0.625977 11.428 1.35031 10.1386 2.63962C8.84933 3.92893 8.125 5.67761 8.125 7.50098V8.83973C7.53648 8.9912 7.02348 9.35226 6.68228 9.85513C6.34108 10.358 6.19514 10.9681 6.27186 11.5709C6.34857 12.1738 6.64267 12.7279 7.09895 13.1293C7.55522 13.5307 8.1423 13.7517 8.75 13.751H8.875C9.054 14.6158 9.41381 15.433 9.93083 16.1489C10.4479 16.8649 11.1104 17.4634 11.875 17.9054V19.5504L5.79563 21.5772C4.2892 22.0779 2.97883 23.0404 2.05063 24.3282C1.12243 25.616 0.6236 27.1635 0.625003 28.751V38.751C0.625003 38.9167 0.690851 39.0757 0.808061 39.1929C0.925271 39.3101 1.08424 39.376 1.25 39.376H23.75C23.9158 39.376 24.0747 39.3101 24.1919 39.1929C24.3092 39.0757 24.375 38.9167 24.375 38.751V38.0229C25.7026 38.7907 27.189 39.2428 28.7193 39.3441C30.2496 39.4454 31.7827 39.1932 33.1999 38.607C34.6171 38.0208 35.8803 37.1164 36.8919 35.9637C37.9035 34.811 38.6363 33.4409 39.0335 31.9596C39.4307 30.4783 39.4817 28.9254 39.1825 27.4213C38.8833 25.9171 38.242 24.5019 37.3082 23.2853C36.3745 22.0687 35.1732 21.0833 33.7976 20.4054C32.4219 19.7275 30.9086 19.3753 29.375 19.376ZM22.3444 22.2741C21.6665 22.9459 21.0876 23.7106 20.625 24.5454V21.701L22.3444 22.2741ZM22.5 11.251C22.5 11.5825 22.3683 11.9004 22.1339 12.1349C21.8995 12.3693 21.5815 12.501 21.25 12.501V10.001C21.5815 10.001 21.8995 10.1327 22.1339 10.3671C22.3683 10.6015 22.5 10.9195 22.5 11.251ZM15 1.87598C16.4913 1.87763 17.9211 2.47079 18.9757 3.52533C20.0302 4.57986 20.6233 6.00964 20.625 7.50098V7.52035C20.3366 7.12802 19.9601 6.80881 19.526 6.58835C19.0918 6.3679 18.6119 6.25234 18.125 6.25098H11.875C11.3881 6.25234 10.9082 6.3679 10.474 6.58835C10.0399 6.80881 9.66343 7.12802 9.375 7.52035V7.50098C9.37666 6.00964 9.96982 4.57986 11.0244 3.52533C12.0789 2.47079 13.5087 1.87763 15 1.87598ZM19.885 8.75098H10.115C10.2438 8.38666 10.482 8.07103 10.7971 7.84728C11.1121 7.62353 11.4886 7.50258 11.875 7.50098H18.125C18.5114 7.50258 18.8879 7.62353 19.2029 7.84728C19.518 8.07103 19.7562 8.38666 19.885 8.75098ZM7.5 11.251C7.5 10.9195 7.6317 10.6015 7.86612 10.3671C8.10054 10.1327 8.41848 10.001 8.75 10.001V12.501C8.41848 12.501 8.10054 12.3693 7.86612 12.1349C7.6317 11.9004 7.5 11.5825 7.5 11.251ZM10 12.501V10.001H20V12.501C20 13.8271 19.4732 15.0988 18.5355 16.0365C17.5979 16.9742 16.3261 17.501 15 17.501C13.6739 17.501 12.4022 16.9742 11.4645 16.0365C10.5268 15.0988 10 13.8271 10 12.501ZM15 18.751C15.636 18.751 16.2683 18.6539 16.875 18.4629V19.8135L16.4231 20.491C16.267 20.7253 16.0554 20.9175 15.8071 21.0504C15.5589 21.1834 15.2816 21.2529 15 21.2529C14.7184 21.2529 14.4411 21.1834 14.1929 21.0504C13.9446 20.9175 13.733 20.7253 13.5769 20.491L13.125 19.8135V18.4629C13.7317 18.6539 14.364 18.751 15 18.751ZM12.2444 20.7447L12.5369 21.1822C12.8073 21.5877 13.1735 21.9201 13.6032 22.15C14.0329 22.3799 14.5127 22.5002 15 22.5002C15.4873 22.5002 15.9671 22.3799 16.3968 22.15C16.8265 21.9201 17.1927 21.5877 17.4631 21.1822L17.7556 20.7447L19.375 21.2847V29.376C19.375 29.5872 19.3938 29.7935 19.4069 30.001H10.625V21.2847L12.2444 20.7447ZM6.875 22.5347L9.375 21.7016V30.001H6.875V22.5347ZM1.875 28.751C1.87432 27.53 2.22836 26.335 2.89409 25.3115C3.55982 24.2879 4.50857 23.4798 5.625 22.9854V38.126H1.875V28.751ZM18.125 38.126H11.875V35.001H18.125V38.126ZM23.125 38.126H19.375V34.376C19.375 34.2102 19.3092 34.0512 19.1919 33.934C19.0747 33.8168 18.9158 33.751 18.75 33.751H11.25C11.0842 33.751 10.9253 33.8168 10.8081 33.934C10.6909 34.0512 10.625 34.2102 10.625 34.376V38.126H6.875V31.251H19.5575C20.0055 33.5852 21.2702 35.6835 23.125 37.1697V38.126ZM29.375 38.126C27.0551 38.1235 24.831 37.2008 23.1906 35.5604C21.5502 33.92 20.6275 31.6959 20.625 29.376V29.3641C20.6273 27.634 21.1425 25.9435 22.1054 24.5061C23.0683 23.0687 24.4357 21.9491 26.0347 21.2886C27.6338 20.6282 29.3928 20.4566 31.0893 20.7956C32.7859 21.1345 34.3438 21.9688 35.5664 23.193C36.7889 24.4172 37.6211 25.9763 37.9577 27.6733C38.2944 29.3703 38.1204 31.129 37.4578 32.7272C36.7952 34.3254 35.6737 35.6912 34.235 36.6522C32.7963 37.6131 31.1051 38.126 29.375 38.126Z" fill="#010F34"/> +<path d="M36.875 0.625977H26.875C26.212 0.625977 25.5761 0.889369 25.1072 1.35821C24.6384 1.82705 24.375 2.46294 24.375 3.12598V7.50098C24.375 7.66674 24.4408 7.82571 24.5581 7.94292C24.6753 8.06013 24.8342 8.12598 25 8.12598H38.75C38.9158 8.12598 39.0747 8.06013 39.1919 7.94292C39.3092 7.82571 39.375 7.66674 39.375 7.50098V3.12598C39.375 2.46294 39.1116 1.82705 38.6428 1.35821C38.1739 0.889369 37.538 0.625977 36.875 0.625977ZM26.875 1.87598H36.875C37.2065 1.87598 37.5245 2.00767 37.7589 2.24209C37.9933 2.47651 38.125 2.79446 38.125 3.12598V4.37598H25.625V3.12598C25.625 2.79446 25.7567 2.47651 25.9911 2.24209C26.2255 2.00767 26.5435 1.87598 26.875 1.87598ZM25.625 6.87598V5.62598H38.125V6.87598H25.625Z" fill="#010F34"/> +<path d="M31.25 10.001H32.5V13.126H31.25V10.001Z" fill="#010F34"/> +<path d="M26.875 10.001H28.125V13.126H26.875V10.001Z" fill="#010F34"/> +<path d="M35.625 10.001H36.875V13.126H35.625V10.001Z" fill="#010F34"/> +</g> +<defs> +<clipPath id="clip0_6160_1298"> +<rect width="40" height="40" fill="white" transform="translate(0 0.000976562)"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/icons/service_icon_3.svg b/public/assets/img/icons/service_icon_3.svg new file mode 100644 index 0000000..52fcb5e --- /dev/null +++ b/public/assets/img/icons/service_icon_3.svg @@ -0,0 +1,27 @@ +<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> +<mask id="mask0_6160_1244" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="40" height="41"> +<path d="M0 0.0029335H40V40.0029H0V0.0029335Z" fill="white"/> +</mask> +<g mask="url(#mask0_6160_1244)"> +<path d="M30.6893 23.5059H9.23023C8.31781 23.5059 7.57812 22.7662 7.57812 21.8538V19.2048C7.57812 18.2925 8.31781 17.5528 9.23023 17.5528H30.6893C31.6017 17.5528 32.3413 18.2925 32.3413 19.2048V21.8538C32.3413 22.7662 31.6017 23.5059 30.6893 23.5059Z" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M7.57922 20.5645H4.23438" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M32.3438 20.5645H35.6887" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M11.6884 27.0527C10.6696 27.0527 9.84375 26.2269 9.84375 25.208V23.5055H13.5331V25.208C13.5331 26.2269 12.7073 27.0527 11.6884 27.0527Z" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M19.9033 27.0527C18.8845 27.0527 18.0586 26.2269 18.0586 25.208V23.5055H21.748V25.208C21.748 26.2269 20.9221 27.0527 19.9033 27.0527Z" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M21.748 17.4121H18.0586V15.9009C18.0586 14.8821 18.8845 14.0562 19.9033 14.0562C20.922 14.0562 21.748 14.8821 21.748 15.9009V17.4121Z" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M27.8525 27.0527C26.8337 27.0527 26.0078 26.2269 26.0078 25.208V23.5055H29.6972V25.208C29.6972 26.2269 28.8713 27.0527 27.8525 27.0527Z" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M4.23445 22.9727H2.1407C1.38992 22.9727 0.78125 22.364 0.78125 21.6132V19.516C0.78125 18.7652 1.38992 18.1566 2.1407 18.1566H4.23445V22.9727Z" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M35.6875 18.1566H37.8594C38.6102 18.1566 39.2188 18.7652 39.2188 19.516V21.6132C39.2188 22.364 38.6102 22.9727 37.8594 22.9727H35.6875V18.1566Z" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M11.6914 14.4066V17.5527" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M27.8516 14.4066V17.5527" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M11.692 27.0529C11.692 30.5168 10.7283 33.9123 8.90852 36.8597L8.61328 37.3379" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M27.8516 27.0529C27.8516 30.5168 28.8153 33.9123 30.6351 36.8597L30.9303 37.3379" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M19.9023 27.0529V37.3379" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M8.38953 3.68266C6.83883 4.73906 5.82031 6.51875 5.82031 8.53656C5.82031 9.40523 6.01055 10.229 6.34914 10.9707H17.0305C17.3692 10.229 17.5595 9.40523 17.5595 8.53656C17.5595 6.50188 16.5238 4.70945 14.9513 3.65641" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M33.7235 8.53656C33.7235 5.29492 31.0956 2.66695 27.854 2.66695C24.6123 2.66695 21.9844 5.29492 21.9844 8.53656C21.9844 9.40523 22.1746 10.229 22.5133 10.9707H33.1947C33.5333 10.229 33.7235 9.40523 33.7235 8.53656Z" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M11.6884 14.4512C14.0614 14.4512 16.104 13.0422 17.0291 11.0158H6.34766C7.27273 13.0422 9.31531 14.4512 11.6884 14.4512Z" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M22.5117 11.0158C23.4368 13.0421 25.4794 14.4512 27.8524 14.4512C30.2254 14.4512 32.268 13.0421 33.1931 11.0158H22.5117Z" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M11.7317 10.9707L9.64453 7.75969" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M28.0012 10.9707L25.9141 7.75969" stroke="#010F34" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> +</g> +</svg> diff --git a/public/assets/img/icons/service_icon_4.svg b/public/assets/img/icons/service_icon_4.svg new file mode 100644 index 0000000..fd680f6 --- /dev/null +++ b/public/assets/img/icons/service_icon_4.svg @@ -0,0 +1,15 @@ +<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_6157_1221)"> +<path d="M38 19.3348H33.3334V14.5255C35.7271 13.3055 37.2612 10.8731 37.3307 8.18737C37.4002 5.50151 35.9941 2.99307 33.6667 1.65088C33.4605 1.53182 33.2063 1.53182 33.0001 1.65088C32.7938 1.76995 32.6667 1.99002 32.6667 2.22823V8.29088L30 9.89081L27.3334 8.29081V2.22807C27.3334 1.98987 27.2063 1.76979 27 1.65073C26.7938 1.53167 26.5396 1.53167 26.3334 1.65073C24.0059 2.99292 22.5998 5.50143 22.6694 8.18721C22.7389 10.8731 24.273 13.3054 26.6667 14.5253V19.3346H15.3334V9.68276C15.3334 8.2301 15.6387 7.19409 16.2173 6.68807C16.3671 6.55706 16.543 6.4594 16.7334 6.40143C16.9075 6.95502 17.4197 7.33245 18 7.33479H20C20.7364 7.33479 21.3334 6.73784 21.3334 6.00143V2.66807C21.3334 1.93167 20.7364 1.33471 20 1.33471H18C17.5824 1.33573 17.1897 1.53338 16.94 1.86807C14.3837 0.105181 11.1803 -0.441382 8.18398 0.374087C5.4893 0.997056 3.29664 2.94807 2.36469 5.55206C2.19711 6.07612 2.36867 6.64924 2.79656 6.99502C3.22445 7.34088 3.82078 7.38838 4.29805 7.11471C5.38633 6.3751 6.78398 6.26416 7.97539 6.82268C8.86672 7.32932 9.33336 8.31799 9.33336 9.68268V19.3347H2C0.895469 19.3347 0 20.2302 0 21.3347V35.3347C0.00296875 37.9108 2.09055 39.9985 4.66664 40.0014H35.3333C37.9094 39.9984 39.997 37.9108 39.9999 35.3347V21.3347C40 20.2302 39.1046 19.3348 38 19.3348ZM18 2.66807H20V6.00143H18V2.66807ZM24 8.00143C24.0045 6.29659 24.7312 4.67346 26 3.53479V8.66815C26.0001 8.90213 26.1227 9.11901 26.3234 9.23948L29.6567 11.2395C29.868 11.3664 30.1321 11.3664 30.3434 11.2395L33.6767 9.23948C33.8773 9.11901 34 8.90213 34.0001 8.66815V3.53479C36.0556 5.37331 36.5932 8.37627 35.3031 10.8137C34.013 13.2511 31.2277 14.4953 28.5514 13.8295C25.8752 13.1635 23.9975 10.7592 24 8.00143ZM28 15.0508C29.3065 15.4295 30.6936 15.4295 32 15.0508V19.3348H28V15.0508ZM8.63664 5.66479C7.03344 4.86698 5.12695 4.98198 3.63133 5.96682C4.42852 3.79112 6.27602 2.16909 8.53664 1.66018C11.36 0.888618 14.3821 1.51456 16.6666 3.34417V5.04752C16.1892 5.12987 15.7429 5.3394 15.3746 5.65416C14.462 6.42752 13.9999 7.78213 13.9999 9.68284V13.3349H10.6666V9.68284C10.6666 7.83807 9.94531 6.41081 8.63664 5.66479ZM10.6666 14.6681H14V19.3347H10.6666V14.6681ZM10 20.6681H35.3334V26.0014C35.3334 26.7378 34.7364 27.3348 34 27.3348H6C5.26359 27.3348 4.66664 26.7378 4.66664 26.0014V20.6681H10ZM8 38.6681V37.3347C8 36.5983 8.59695 36.0014 9.33336 36.0014H30.6667C31.4031 36.0014 32.0001 36.5983 32.0001 37.3347V38.6681H8ZM38.6666 35.3348C38.6645 37.1748 37.1734 38.6659 35.3333 38.6681H33.3333V37.3348C33.3333 35.8621 32.1394 34.6681 30.6666 34.6681H9.33336C7.86063 34.6681 6.66672 35.8621 6.66672 37.3348V38.6681H4.66672C2.82672 38.666 1.33562 37.1749 1.33336 35.3348V21.3348C1.33336 20.9666 1.63188 20.6681 2 20.6681H3.33336V26.0015C3.33336 27.4742 4.52727 28.6681 6 28.6681H34C35.4727 28.6681 36.6666 27.4742 36.6666 26.0015V20.6681H38C38.3682 20.6681 38.6666 20.9666 38.6666 21.3348V35.3348Z" fill="#010F34"/> +<path d="M23.9987 32.002H15.9987C15.6305 32.002 15.332 32.3004 15.332 32.6686C15.332 33.0368 15.6305 33.3352 15.9987 33.3352H23.9987C24.3669 33.3352 24.6653 33.0368 24.6653 32.6686C24.6653 32.3004 24.3669 32.002 23.9987 32.002Z" fill="#010F34"/> +<path d="M6.66664 26.0013H33.3333C33.7015 26.0013 33.9999 25.7028 33.9999 25.3346C33.9999 24.9664 33.7015 24.668 33.3333 24.668H6.66664C6.29844 24.668 6 24.9664 6 25.3346C6 25.7028 6.29852 26.0013 6.66664 26.0013Z" fill="#010F34"/> +<path d="M6.66664 23.3352H33.3333C33.7015 23.3352 33.9999 23.0368 33.9999 22.6686C33.9999 22.3004 33.7015 22.002 33.3333 22.002H6.66664C6.29844 22.002 6 22.3005 6 22.6686C6 23.0367 6.29852 23.3352 6.66664 23.3352Z" fill="#010F34"/> +<path d="M33.3346 33.3352C33.7028 33.3352 34.0013 33.0368 34.0013 32.6686C34.0013 32.3004 33.7028 32.002 33.3346 32.002C32.9664 32.002 32.668 32.3004 32.668 32.6686C32.668 33.0368 32.9664 33.3352 33.3346 33.3352Z" fill="#010F34"/> +<path d="M35.9987 33.3352C36.3668 33.3352 36.6653 33.0368 36.6653 32.6686C36.6653 32.3004 36.3668 32.002 35.9987 32.002C35.6305 32.002 35.332 32.3004 35.332 32.6686C35.332 33.0368 35.6305 33.3352 35.9987 33.3352Z" fill="#010F34"/> +</g> +<defs> +<clipPath id="clip0_6157_1221"> +<rect width="40" height="40" fill="white" transform="translate(0 0.00195312)"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/icons/service_icon_5.svg b/public/assets/img/icons/service_icon_5.svg new file mode 100644 index 0000000..eed0feb --- /dev/null +++ b/public/assets/img/icons/service_icon_5.svg @@ -0,0 +1,11 @@ +<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_6157_1240)"> +<path d="M13.75 36.877C14.2473 36.877 14.7242 36.6794 15.0758 36.3278C15.4275 35.9761 15.625 35.4992 15.625 35.002C15.625 34.2032 14.6737 32.7388 14.2644 32.147C14.2038 32.0681 14.1259 32.0043 14.0367 31.9603C13.9475 31.9164 13.8494 31.8935 13.75 31.8935C13.6506 31.8935 13.5525 31.9164 13.4633 31.9603C13.3741 32.0043 13.2962 32.0681 13.2356 32.147C12.8263 32.7388 11.875 34.2032 11.875 35.002C11.875 35.4992 12.0725 35.9761 12.4242 36.3278C12.7758 36.6794 13.2527 36.877 13.75 36.877ZM13.75 33.6607C14.0284 34.0717 14.2394 34.5244 14.375 35.002C14.375 35.1677 14.3092 35.3267 14.1919 35.4439C14.0747 35.5611 13.9158 35.627 13.75 35.627C13.5842 35.627 13.4253 35.5611 13.3081 35.4439C13.1908 35.3267 13.125 35.1677 13.125 35.002C13.2606 34.5244 13.4716 34.0717 13.75 33.6607ZM35 0.626953H5C3.84008 0.628276 2.72805 1.08964 1.90787 1.90982C1.08768 2.73001 0.626323 3.84204 0.625 5.00195V17.502C0.625 17.6677 0.690848 17.8267 0.808058 17.9439C0.925268 18.0611 1.08424 18.127 1.25 18.127H4.47062L5.00875 21.3551C5.03315 21.5009 5.10845 21.6334 5.22127 21.7289C5.3341 21.8245 5.47715 21.8769 5.625 21.877H14.1625L16.875 27.0313V29.377C16.875 29.5427 16.9408 29.7017 17.0581 29.8189C17.1753 29.9361 17.3342 30.002 17.5 30.002H18.1569C18.3136 31.5428 19.036 32.9708 20.1846 34.0098C21.3332 35.0488 22.8262 35.625 24.375 35.627C25.3693 35.6279 26.3225 36.0234 27.0256 36.7264C27.7286 37.4294 28.124 38.3827 28.125 39.377H29.375C29.3735 38.0513 28.8462 36.7804 27.9089 35.8431C26.9715 34.9057 25.7006 34.3784 24.375 34.377C23.1581 34.3749 21.9837 33.9297 21.0714 33.1244C20.159 32.3192 19.5713 31.2091 19.4181 30.002H20.6812C20.8295 30.8748 21.2816 31.6671 21.9575 32.239C22.6334 32.8108 23.4897 33.1253 24.375 33.127C26.032 33.1288 27.6207 33.7878 28.7924 34.9595C29.9641 36.1313 30.6232 37.7199 30.625 39.377H31.875C31.8728 37.3885 31.082 35.4821 29.6759 34.076C28.2699 32.67 26.3635 31.8791 24.375 31.877C23.8224 31.8749 23.286 31.6898 22.8497 31.3505C22.4135 31.0113 22.1019 30.537 21.9637 30.002H22.5C22.6658 30.002 22.8247 29.9361 22.9419 29.8189C23.0592 29.7017 23.125 29.5427 23.125 29.377V27.0313L25.8375 21.877H34.375C34.5229 21.8769 34.6659 21.8245 34.7787 21.7289C34.8916 21.6334 34.9669 21.5009 34.9912 21.3551L35.5294 18.127H38.75C38.9158 18.127 39.0747 18.0611 39.1919 17.9439C39.3092 17.8267 39.375 17.6677 39.375 17.502V5.00195C39.3737 3.84204 38.9123 2.73001 38.0921 1.90982C37.2719 1.08964 36.1599 0.628276 35 0.626953ZM28.4694 16.877L29.125 15.627H34.375V16.877H28.4694ZM22.125 26.252H21.395L23.6319 15.627H27.715L22.125 26.252ZM12.285 15.627H16.3681L18.605 26.252H17.875L12.285 15.627ZM19.8819 26.252L17.645 15.627H22.355L20.1181 26.252H19.8819ZM18.125 27.502H21.875V28.752H18.125V27.502ZM34.375 9.37695H5.625V8.12695H34.375V9.37695ZM5.625 10.627H34.375V11.877H5.625V10.627ZM5.625 13.127H34.375V14.377H5.625V13.127ZM5.625 15.627H10.875L11.5331 16.877H5.625V15.627ZM6.15438 20.627L5.7375 18.127H12.1875L13.5031 20.627H6.15438ZM33.8456 20.627H26.4956L27.8081 18.127H34.2625L33.8456 20.627ZM38.125 16.877H35.625V7.50195C35.625 7.33619 35.5592 7.17722 35.4419 7.06001C35.3247 6.9428 35.1658 6.87695 35 6.87695H5C4.83424 6.87695 4.67527 6.9428 4.55806 7.06001C4.44085 7.17722 4.375 7.33619 4.375 7.50195V16.877H1.875V5.00195C1.87599 4.17346 2.20555 3.37918 2.79139 2.79334C3.37722 2.2075 4.1715 1.87795 5 1.87695H35C35.8285 1.87795 36.6228 2.2075 37.2086 2.79334C37.7944 3.37918 38.124 4.17346 38.125 5.00195V16.877ZM6.36063 25.897C5.95125 26.4888 5 27.9532 5 28.752C5 29.2492 5.19754 29.7261 5.54917 30.0778C5.90081 30.4294 6.37772 30.627 6.875 30.627C7.37228 30.627 7.84919 30.4294 8.20083 30.0778C8.55246 29.7261 8.75 29.2492 8.75 28.752C8.75 27.9532 7.79875 26.4888 7.38937 25.897C7.32879 25.8181 7.25089 25.7543 7.1617 25.7103C7.07252 25.6664 6.97442 25.6435 6.875 25.6435C6.77558 25.6435 6.67748 25.6664 6.5883 25.7103C6.49911 25.7543 6.42121 25.8181 6.36063 25.897ZM6.875 29.377C6.70924 29.377 6.55027 29.3111 6.43306 29.1939C6.31585 29.0767 6.25 28.9177 6.25 28.752C6.38552 28.2742 6.59651 27.8212 6.875 27.4101C7.15349 27.8212 7.36448 28.2742 7.5 28.752C7.5 28.9177 7.43415 29.0767 7.31694 29.1939C7.19973 29.3111 7.04076 29.377 6.875 29.377Z" fill="#010F34"/> +<path d="M10.7356 22.771C10.3263 23.3629 9.375 24.8272 9.375 25.626C9.375 26.1233 9.57254 26.6002 9.92417 26.9518C10.2758 27.3034 10.7527 27.501 11.25 27.501C11.7473 27.501 12.2242 27.3034 12.5758 26.9518C12.9275 26.6002 13.125 26.1233 13.125 25.626C13.125 24.8272 12.1737 23.3629 11.7644 22.771C11.7038 22.6922 11.6259 22.6283 11.5367 22.5844C11.4475 22.5404 11.3494 22.5176 11.25 22.5176C11.1506 22.5176 11.0525 22.5404 10.9633 22.5844C10.8741 22.6283 10.7962 22.6922 10.7356 22.771ZM11.25 26.251C11.0842 26.251 10.9253 26.1851 10.8081 26.0679C10.6908 25.9507 10.625 25.7917 10.625 25.626C10.7605 25.1483 10.9715 24.6953 11.25 24.2841C11.5285 24.6953 11.7395 25.1483 11.875 25.626C11.875 25.7917 11.8092 25.9507 11.6919 26.0679C11.5747 26.1851 11.4158 26.251 11.25 26.251ZM28.2356 22.771C27.8262 23.3629 26.875 24.8272 26.875 25.626C26.875 26.1233 27.0725 26.6002 27.4242 26.9518C27.7758 27.3034 28.2527 27.501 28.75 27.501C29.2473 27.501 29.7242 27.3034 30.0758 26.9518C30.4275 26.6002 30.625 26.1233 30.625 25.626C30.625 24.8272 29.6738 23.3629 29.2644 22.771C29.2038 22.6922 29.1259 22.6283 29.0367 22.5844C28.9475 22.5404 28.8494 22.5176 28.75 22.5176C28.6506 22.5176 28.5525 22.5404 28.4633 22.5844C28.3741 22.6283 28.2962 22.6922 28.2356 22.771ZM29.375 25.626C29.375 25.7917 29.3092 25.9507 29.1919 26.0679C29.0747 26.1851 28.9158 26.251 28.75 26.251C28.5842 26.251 28.4253 26.1851 28.3081 26.0679C28.1908 25.9507 28.125 25.7917 28.125 25.626C28.2605 25.1483 28.4715 24.6953 28.75 24.2841C29.0285 24.6953 29.2395 25.1483 29.375 25.626ZM33.6394 25.896C33.5788 25.8172 33.5009 25.7533 33.4117 25.7094C33.3225 25.6654 33.2244 25.6426 33.125 25.6426C33.0256 25.6426 32.9275 25.6654 32.8383 25.7094C32.7491 25.7533 32.6712 25.8172 32.6106 25.896C32.2012 26.4879 31.25 27.9522 31.25 28.751C31.25 29.2483 31.4475 29.7252 31.7992 30.0768C32.1508 30.4284 32.6277 30.626 33.125 30.626C33.6223 30.626 34.0992 30.4284 34.4508 30.0768C34.8025 29.7252 35 29.2483 35 28.751C35 27.9522 34.0488 26.4879 33.6394 25.896ZM33.125 29.376C32.9592 29.376 32.8003 29.3101 32.6831 29.1929C32.5658 29.0757 32.5 28.9167 32.5 28.751C32.6355 28.2733 32.8465 27.8203 33.125 27.4091C33.4035 27.8203 33.6145 28.2733 33.75 28.751C33.75 28.9167 33.6842 29.0757 33.5669 29.1929C33.4497 29.3101 33.2908 29.376 33.125 29.376Z" fill="#010F34"/> +</g> +<defs> +<clipPath id="clip0_6157_1240"> +<rect width="40" height="40" fill="white" transform="translate(0 0.00195312)"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/icons/service_icon_6.svg b/public/assets/img/icons/service_icon_6.svg new file mode 100644 index 0000000..e772818 --- /dev/null +++ b/public/assets/img/icons/service_icon_6.svg @@ -0,0 +1,19 @@ +<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_6157_1201)"> +<path d="M38 3.33594H2C0.895469 3.33594 0 4.23141 0 5.33594V17.3359C0 17.7041 0.298516 18.0026 0.666641 18.0026C1.03477 18.0026 1.33328 17.7041 1.33328 17.3359V5.33594C1.33328 4.96773 1.6318 4.6693 1.99992 4.6693H3.33328V10.0026C3.33328 11.4753 4.52719 12.6692 5.99992 12.6692H33.9999C35.4727 12.6692 36.6666 11.4753 36.6666 10.0026V4.66922H38C38.3682 4.66922 38.6666 4.96773 38.6666 5.33586V19.3359C38.6645 21.1759 37.1734 22.667 35.3333 22.6692H33.3333V21.3359C33.3333 19.8631 32.1394 18.6692 30.6666 18.6692H23.24C22.8718 18.6692 22.5734 18.9677 22.5734 19.3359C22.5734 19.7041 22.8718 20.0025 23.24 20.0025H30.6666C31.403 20.0025 32 20.5995 32 21.3359V22.6692H24.52C24.1518 22.6692 23.8534 22.9677 23.8534 23.3359C23.8534 23.7041 24.1519 24.0025 24.52 24.0025H35.3334C37.9095 23.9995 39.9971 21.912 40 19.3359V5.33586C40 4.23133 39.1046 3.33594 38 3.33594ZM35.3334 10.0026C35.3334 10.739 34.7364 11.3359 34 11.3359H6C5.26359 11.3359 4.66664 10.739 4.66664 10.0026V4.66922H35.3333V10.0026H35.3334Z" fill="#010F34"/> +<path d="M6.66664 10.0032H33.3333C33.7015 10.0032 33.9999 9.70477 33.9999 9.33656C33.9999 8.96836 33.7015 8.66992 33.3333 8.66992H6.66664C6.29844 8.66992 6 8.96836 6 9.33656C6 9.70477 6.29852 10.0032 6.66664 10.0032Z" fill="#010F34"/> +<path d="M6.66664 7.33523H33.3333C33.7015 7.33523 33.9999 7.03672 33.9999 6.66859C33.9999 6.30047 33.7015 6.00195 33.3333 6.00195H6.66664C6.29844 6.00195 6 6.30047 6 6.66859C6 7.03672 6.29852 7.33523 6.66664 7.33523Z" fill="#010F34"/> +<path d="M33.3346 17.3352C33.7028 17.3352 34.0013 17.0368 34.0013 16.6686C34.0013 16.3004 33.7028 16.002 33.3346 16.002C32.9664 16.002 32.668 16.3004 32.668 16.6686C32.668 17.0368 32.9664 17.3352 33.3346 17.3352Z" fill="#010F34"/> +<path d="M35.9987 17.3352C36.3668 17.3352 36.6653 17.0368 36.6653 16.6686C36.6653 16.3004 36.3668 16.002 35.9987 16.002C35.6305 16.002 35.332 16.3004 35.332 16.6686C35.332 17.0368 35.6305 17.3352 35.9987 17.3352Z" fill="#010F34"/> +<path d="M24 34.6692C24 35.0374 24.2985 35.3359 24.6666 35.3359C25.0348 35.3359 25.3333 35.0373 25.3333 34.6692C25.3395 34.2816 25.5194 33.9172 25.8233 33.6766C26.3602 33.192 26.6666 32.5027 26.6666 31.7795C26.6666 31.0563 26.3602 30.367 25.8233 29.8825C25.5145 29.6463 25.3334 29.2796 25.3334 28.8909C25.3334 28.5021 25.5145 28.1355 25.8233 27.8992C26.3573 27.4127 26.6631 26.7249 26.6666 26.0026C26.6666 25.6344 26.3682 25.3359 26 25.3359C25.6318 25.3359 25.3334 25.6344 25.3334 26.0026C25.3272 26.3898 25.1473 26.7538 24.8434 26.9939C24.3066 27.4782 24.0002 28.1673 24.0002 28.8902C24.0002 29.6132 24.3066 30.3023 24.8434 30.7866C25.1522 31.0232 25.3333 31.3902 25.3333 31.7792C25.3333 32.1683 25.1522 32.5352 24.8434 32.7719C24.3097 33.2589 24.004 33.9468 24 34.6692Z" fill="#010F34"/> +<path d="M28.668 34.6692C28.668 35.0374 28.9665 35.3359 29.3346 35.3359C29.7028 35.3359 30.0012 35.0373 30.0012 34.6692C30.0075 34.2816 30.1873 33.9172 30.4912 33.6766C31.0281 33.192 31.3345 32.5027 31.3345 31.7795C31.3345 31.0563 31.0281 30.367 30.4912 29.8825C30.1825 29.6463 30.0014 29.2796 30.0014 28.8909C30.0014 28.5021 30.1825 28.1355 30.4912 27.8992C31.0252 27.4127 31.3311 26.7249 31.3346 26.0026C31.3346 25.6344 31.0362 25.3359 30.668 25.3359C30.2998 25.3359 30.0013 25.6344 30.0013 26.0026C29.9952 26.3898 29.8152 26.7538 29.5113 26.9939C28.9745 27.4782 28.6681 28.1673 28.6681 28.8902C28.6681 29.6132 28.9745 30.3023 29.5113 30.7866C29.8202 31.0232 30.0012 31.3902 30.0012 31.7792C30.0012 32.1683 29.8202 32.5352 29.5113 32.7719C28.9777 33.2589 28.672 33.9468 28.668 34.6692Z" fill="#010F34"/> +<path d="M32.668 34.6692C32.668 35.0374 32.9664 35.3359 33.3346 35.3359C33.7028 35.3359 34.0013 35.0373 34.0013 34.6692C34.0075 34.2816 34.1873 33.9172 34.4913 33.6766C35.0281 33.192 35.3345 32.5027 35.3345 31.7795C35.3345 31.0563 35.0281 30.367 34.4913 29.8825C34.1825 29.6463 34.0014 29.2796 34.0014 28.8909C34.0014 28.5021 34.1825 28.1355 34.4913 27.8992C35.0252 27.4127 35.3311 26.7249 35.3346 26.0026C35.3346 25.6344 35.0361 25.3359 34.668 25.3359C34.2998 25.3359 34.0013 25.6344 34.0013 26.0026C33.9952 26.3898 33.8152 26.7538 33.5113 26.9939C32.9745 27.4782 32.6681 28.1673 32.6681 28.8902C32.6681 29.6132 32.9745 30.3023 33.5113 30.7866C33.8202 31.0232 34.0013 31.3902 34.0013 31.7792C34.0013 32.1683 33.8202 32.5352 33.5113 32.7719C32.9777 33.2589 32.672 33.9468 32.668 34.6692Z" fill="#010F34"/> +<path d="M11.3334 36.6686C17.5926 36.6686 22.6667 31.5945 22.6667 25.3352C22.6667 19.076 17.5926 14.002 11.3334 14.002C5.07414 14.002 0 19.0761 0 25.3353C0.00695312 31.5916 5.07703 36.6616 11.3334 36.6686ZM11.3334 15.3353C16.8562 15.3353 21.3334 19.8125 21.3334 25.3353C21.3334 30.8581 16.8562 35.3353 11.3334 35.3353C5.81055 35.3353 1.33336 30.8581 1.33336 25.3353C1.33961 19.815 5.81305 15.3416 11.3334 15.3353Z" fill="#010F34"/> +<path d="M7.83176 24.9645L10.2531 25.7505L8.75778 27.8084L5.11442 28.3858C4.87653 28.4202 4.67551 28.5801 4.58848 28.8041C4.50145 29.0282 4.54176 29.2818 4.69403 29.4678C4.84629 29.6538 5.08692 29.7435 5.32379 29.7024L7.64981 29.3358L6.39848 31.0538C6.182 31.3516 6.24793 31.7686 6.54582 31.9851C6.84371 32.2016 7.26067 32.1356 7.47715 31.8377L8.73184 30.1184L9.09981 32.4437C9.1509 32.7673 9.42957 33.0059 9.75715 33.0064C9.79246 33.0065 9.8277 33.0036 9.86246 32.9977C10.226 32.9404 10.4743 32.5993 10.4172 32.2357L9.83981 28.5923L11.3318 26.5357L12.8272 28.5944L12.2498 32.2377C12.1927 32.6013 12.441 32.9423 12.8045 32.9998C12.8393 33.0056 12.8746 33.0085 12.9098 33.0084C13.2374 33.0079 13.5161 32.7694 13.5672 32.4458L13.9351 30.1205L15.1844 31.8398C15.3248 32.0328 15.5575 32.1363 15.795 32.1112C16.0323 32.0861 16.2383 31.9362 16.3353 31.7182C16.4322 31.5002 16.4055 31.2468 16.2651 31.0538L15.0138 29.3358L17.3398 29.7045C17.5767 29.7455 17.8173 29.6559 17.9696 29.4698C18.1218 29.2838 18.1622 29.0302 18.0751 28.8062C17.9881 28.5821 17.7871 28.4223 17.5492 28.3878L13.9058 27.8105L12.4105 25.7525L14.8318 24.9665L18.1165 26.6405C18.3296 26.7573 18.5893 26.7488 18.7943 26.6187C18.9994 26.4884 19.1175 26.257 19.1024 26.0145C19.0873 25.772 18.9415 25.557 18.7219 25.4532L16.6253 24.3866L18.6486 23.7299C18.8859 23.6654 19.0683 23.4755 19.1233 23.2359C19.1783 22.9962 19.097 22.7458 18.9117 22.5842C18.7264 22.4227 18.4672 22.3762 18.2373 22.4633L16.2107 23.1206L17.2773 21.0206C17.4447 20.6926 17.3143 20.2909 16.9863 20.1236C16.6582 19.9562 16.2566 20.0866 16.0893 20.4146L14.4139 23.7026L11.9986 24.4826V21.9359L14.6066 19.328C14.8397 19.0639 14.8271 18.6642 14.578 18.4152C14.3289 18.1663 13.9292 18.1541 13.6653 18.3873L11.9984 20.0538V17.9245C11.9984 17.5562 11.6999 17.2578 11.3318 17.2578C10.9636 17.2578 10.6651 17.5563 10.6651 17.9245V20.0524L8.9984 18.3858C8.83098 18.2125 8.58317 18.143 8.35004 18.204C8.11692 18.265 7.93496 18.447 7.87395 18.6801C7.81293 18.9132 7.88246 19.161 8.05575 19.3284L10.665 21.9358V24.4824L8.24637 23.6971L6.57106 20.4091C6.40371 20.081 6.00215 19.9507 5.67403 20.118C5.34598 20.2854 5.21567 20.687 5.38301 21.0151L6.45301 23.1151L4.42637 22.4577C4.19645 22.3706 3.93731 22.4171 3.752 22.5787C3.56668 22.7402 3.48535 22.9907 3.54035 23.2303C3.59535 23.4699 3.77778 23.6598 4.01504 23.7244L6.0384 24.381L3.94176 25.4477C3.62567 25.6209 3.50457 26.0141 3.66825 26.3352C3.83192 26.6562 4.22121 26.7891 4.54707 26.6351L7.83176 24.9645Z" fill="#010F34"/> +</g> +<defs> +<clipPath id="clip0_6157_1201"> +<rect width="40" height="40" fill="white" transform="translate(0 0.00195312)"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/icons/service_icon_7.svg b/public/assets/img/icons/service_icon_7.svg new file mode 100644 index 0000000..5d980bb --- /dev/null +++ b/public/assets/img/icons/service_icon_7.svg @@ -0,0 +1,5 @@ +<svg width="61" height="60" viewBox="0 0 61 60" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M54.9487 29.9991H46.2776C47.7358 27.2855 48.4666 24.239 48.3988 21.1575C48.3309 18.076 47.4666 15.0648 45.8904 12.4184C44.3142 9.77205 42.08 7.58103 39.4062 6.05957C36.7325 4.53811 33.7107 3.73828 30.6363 3.73828C27.5619 3.73828 24.5402 4.53811 21.8664 6.05957C19.1927 7.58103 16.9585 9.77205 15.3823 12.4184C13.8061 15.0648 12.9418 18.076 12.8739 21.1575C12.806 24.239 13.5369 27.2855 14.995 29.9991H6.3239C5.08435 30.0006 3.89599 30.4949 3.01949 31.3737C2.14299 32.2524 1.64992 33.4438 1.64844 34.6866V49.6866C1.64992 50.9293 2.14299 52.1207 3.01949 52.9995C3.89599 53.8783 5.08435 54.3726 6.3239 54.3741H54.9487C56.1883 54.3726 57.3767 53.8783 58.2532 52.9995C59.1297 52.1207 59.6227 50.9293 59.6242 49.6866V34.6866C59.6227 33.4438 59.1297 32.2524 58.2532 31.3737C57.3767 30.4949 56.1883 30.0006 54.9487 29.9991ZM30.6363 5.62408C34.6166 5.62262 38.4525 7.11904 41.385 9.81726C44.3175 12.5155 46.133 16.219 46.4724 20.195C46.8118 24.171 45.6503 28.1299 43.2177 31.2884C40.7851 34.4469 37.2586 36.575 33.3359 37.2516C33.0928 37.2934 32.876 37.4299 32.7328 37.6313L30.6363 40.5731L28.5398 37.6313C28.3966 37.4299 28.1798 37.2934 27.9367 37.2516C24.014 36.575 20.4876 34.4469 18.055 31.2884C15.6224 28.1299 14.4608 24.171 14.8002 20.195C15.1396 16.219 16.9551 12.5155 19.8877 9.81726C22.8202 7.11904 26.656 5.62262 30.6363 5.62408ZM50.2733 48.7491H10.9994V47.8116C10.9994 47.5629 11.0979 47.3245 11.2733 47.1487C11.4486 46.9729 11.6865 46.8741 11.9345 46.8741H49.3382C49.5862 46.8741 49.824 46.9729 49.9994 47.1487C50.1748 47.3245 50.2733 47.5629 50.2733 47.8116V48.7491ZM10.9994 50.6241H50.2733V52.4991H10.9994V50.6241ZM57.754 49.6866C57.754 50.4325 57.4585 51.1479 56.9324 51.6753C56.4063 52.2028 55.6927 52.4991 54.9487 52.4991H52.1435V47.8116C52.1435 47.0657 51.8479 46.3503 51.3218 45.8228C50.7957 45.2954 50.0822 44.9991 49.3382 44.9991H11.9345C11.1905 44.9991 10.4769 45.2954 9.95083 45.8228C9.42474 46.3503 9.12918 47.0657 9.12918 47.8116V52.4991H6.3239C5.5799 52.4991 4.86636 52.2028 4.34027 51.6753C3.81418 51.1479 3.51862 50.4325 3.51862 49.6866V34.6866C3.51862 33.9407 3.81418 33.2253 4.34027 32.6978C4.86636 32.1704 5.5799 31.8741 6.3239 31.8741H16.1489C18.7882 35.6022 22.7605 38.1656 27.2382 39.03L29.8752 42.7313C29.9617 42.8528 30.0759 42.9519 30.2083 43.0202C30.3406 43.0886 30.4874 43.1242 30.6363 43.1242C30.7852 43.1242 30.932 43.0886 31.0644 43.0202C31.1968 42.9519 31.311 42.8528 31.3975 42.7313L34.0345 39.03C38.5122 38.1656 42.4845 35.6022 45.1237 31.8741H54.9487C55.6927 31.8741 56.4063 32.1704 56.9324 32.6978C57.4585 33.2253 57.754 33.9407 57.754 34.6866V49.6866Z" fill="#FF5500"/> +<path d="M53.0787 33.75C52.5239 33.75 51.9815 33.915 51.5202 34.224C51.0589 34.533 50.6993 34.9723 50.487 35.4862C50.2747 36.0001 50.2191 36.5656 50.3273 37.1112C50.4356 37.6568 50.7028 38.1579 51.0951 38.5512C51.4874 38.9446 51.9873 39.2124 52.5314 39.321C53.0756 39.4295 53.6397 39.3738 54.1522 39.1609C54.6648 38.948 55.103 38.5876 55.4112 38.125C55.7195 37.6625 55.884 37.1188 55.884 36.5625C55.884 35.8166 55.5884 35.1012 55.0623 34.5738C54.5363 34.0463 53.8227 33.75 53.0787 33.75ZM53.0787 37.5C52.8938 37.5 52.713 37.445 52.5592 37.342C52.4054 37.239 52.2856 37.0926 52.2148 36.9213C52.144 36.75 52.1255 36.5615 52.1616 36.3796C52.1977 36.1977 52.2867 36.0307 52.4175 35.8996C52.5483 35.7685 52.7149 35.6792 52.8963 35.643C53.0777 35.6068 53.2657 35.6254 53.4366 35.6964C53.6074 35.7673 53.7535 35.8875 53.8562 36.0417C53.959 36.1958 54.0138 36.3771 54.0138 36.5625C54.0138 36.8111 53.9153 37.0496 53.7399 37.2254C53.5646 37.4012 53.3267 37.5 53.0787 37.5Z" fill="#FF5500"/> +<path d="M20.3656 30.3748L22.6042 28.1248H24.0873V29.6117L21.8477 31.856C21.7361 31.9677 21.6545 32.1059 21.6105 32.2577C21.5665 32.4095 21.5614 32.57 21.5959 32.7242C21.6303 32.8785 21.7031 33.0215 21.8074 33.14C21.9118 33.2585 22.0444 33.3486 22.1928 33.402C22.7991 33.6282 23.4403 33.746 24.0873 33.7498C25.5748 33.7483 27.001 33.1552 28.0529 32.1006C29.1048 31.0461 29.6963 29.6162 29.6978 28.1248C29.696 27.6804 29.6391 27.238 29.5286 26.8076L30.1654 26.1692L37.4526 33.4751C37.6279 33.6509 37.8657 33.7496 38.1137 33.7496C38.3616 33.7496 38.5994 33.6509 38.7748 33.4751L42.5152 29.7251C42.6905 29.5493 42.7889 29.3109 42.7889 29.0623C42.7889 28.8137 42.6905 28.5753 42.5152 28.3995L35.228 21.0935L35.8648 20.4551C36.294 20.566 36.7353 20.623 37.1786 20.6248C38.0803 20.6317 38.9702 20.4189 39.7718 20.0047C40.5733 19.5905 41.2626 18.9874 41.7802 18.2472C42.2979 17.5069 42.6286 16.6517 42.7437 15.755C42.8588 14.8583 42.7551 13.9471 42.4413 13.0995C42.3879 12.9509 42.2979 12.8183 42.1798 12.7139C42.0616 12.6095 41.9191 12.5367 41.7653 12.5023C41.6116 12.4679 41.4517 12.473 41.3005 12.5171C41.1493 12.5612 41.0116 12.6428 40.9002 12.7545L38.6616 14.9998H37.1786V13.5129L39.4228 11.2686C39.5342 11.1569 39.6156 11.0189 39.6596 10.8673C39.7036 10.7156 39.7086 10.5553 39.6743 10.4012C39.64 10.2471 39.5674 10.1042 39.4633 9.98573C39.3591 9.86726 39.2269 9.77708 39.0787 9.72355C38.233 9.41264 37.3248 9.31134 36.4316 9.42829C35.5384 9.54524 34.6867 9.87698 33.949 10.3952C33.2113 10.9134 32.6095 11.6028 32.1949 12.4046C31.7803 13.2063 31.5653 14.0967 31.568 14.9998C31.5698 15.4442 31.6267 15.8866 31.7373 16.317L30.6329 17.4242L29.6978 16.4867V14.9998C29.6978 14.7512 29.5992 14.5128 29.4238 14.337L24.7484 9.64949C24.573 9.47373 24.3352 9.375 24.0873 9.375C23.8393 9.375 23.6015 9.47373 23.4262 9.64949L18.7507 14.337C18.5754 14.5128 18.4769 14.7512 18.4769 14.9998C18.4769 15.2484 18.5754 15.4868 18.7507 15.6626L23.4262 20.3501C23.6015 20.5259 23.8393 20.6247 24.0873 20.6248H25.5703L26.5054 21.5623L25.4011 22.6695C24.9718 22.5586 24.5305 22.5016 24.0873 22.4998C23.1855 22.4929 22.2957 22.7057 21.4941 23.1199C20.6925 23.5341 20.0033 24.1372 19.4856 24.8774C18.9679 25.6177 18.6373 26.4729 18.5221 27.3696C18.407 28.2663 18.5108 29.1775 18.8246 30.0251C18.878 30.1737 18.9679 30.3063 19.0861 30.4107C19.2042 30.5151 19.3468 30.5879 19.5005 30.6223C19.6542 30.6567 19.8141 30.6516 19.9653 30.6075C20.1166 30.5634 20.2542 30.4818 20.3656 30.3701V30.3748ZM38.1137 31.4867L31.0201 24.3748L33.4382 21.9504L40.5318 29.0623L38.1137 31.4867ZM33.4569 17.2498C33.5825 17.1238 33.6696 16.9646 33.7082 16.7908C33.7468 16.617 33.7352 16.4357 33.6748 16.2682C33.5222 15.8626 33.4422 15.4333 33.4382 14.9998C33.4394 14.0767 33.7797 13.1863 34.3941 12.4988C35.0085 11.8112 35.8539 11.3746 36.769 11.2723L35.5824 12.462C35.407 12.6378 35.3084 12.8762 35.3084 13.1248V15.9373C35.3084 16.1859 35.4069 16.4244 35.5823 16.6002C35.7576 16.776 35.9955 16.8748 36.2435 16.8748H39.0488C39.2967 16.8747 39.5345 16.7759 39.7099 16.6001L40.8965 15.4104C40.7945 16.3279 40.359 17.1755 39.6732 17.7914C38.9874 18.4074 38.0993 18.7486 37.1786 18.7498C36.7478 18.7453 36.3212 18.665 35.9181 18.5126C35.751 18.452 35.5702 18.4404 35.3969 18.4791C35.2235 18.5178 35.0647 18.6052 34.939 18.731L33.8665 19.8073C33.7346 19.7371 33.5875 19.7004 33.4382 19.7004C33.2889 19.7004 33.1418 19.7371 33.0099 19.8073L31.9551 18.7498L33.4569 17.2498ZM24.4744 18.7498L20.734 14.9998L24.0873 11.6379L27.8276 15.3879V16.8748C27.8277 17.1234 27.9262 17.3618 28.1016 17.5376L31.6484 21.0935L30.1654 22.5804L26.6186 19.0245C26.4432 18.8487 26.2054 18.7499 25.9575 18.7498H24.4744ZM24.0873 24.3748C24.518 24.3793 24.9447 24.4596 25.3478 24.612C25.5154 24.6735 25.6972 24.6857 25.8715 24.647C26.0458 24.6083 26.2054 24.5203 26.3315 24.3935L27.8276 22.8879L28.8824 23.9454C28.8124 24.0777 28.7758 24.2251 28.7758 24.3748C28.7758 24.5245 28.8124 24.6719 28.8824 24.8042L27.8089 25.8795C27.6834 26.0055 27.5962 26.1647 27.5576 26.3385C27.519 26.5123 27.5306 26.6936 27.5911 26.861C27.7431 27.2652 27.8231 27.6929 27.8276 28.1248C27.8264 29.048 27.4862 29.9385 26.8718 30.6262C26.2575 31.3139 25.412 31.7507 24.4968 31.8532L25.6835 30.6626C25.8589 30.4868 25.9574 30.2484 25.9575 29.9998V27.1873C25.9575 26.9387 25.8589 26.7002 25.6836 26.5244C25.5082 26.3486 25.2704 26.2498 25.0224 26.2498H22.2171C21.9691 26.2499 21.7313 26.3487 21.556 26.5245L20.3693 27.7142C20.4714 26.7967 20.9069 25.9491 21.5927 25.3332C22.2785 24.7172 23.1665 24.376 24.0873 24.3748Z" fill="#FF5500"/> +</svg> diff --git a/public/assets/img/icons/service_icon_8.svg b/public/assets/img/icons/service_icon_8.svg new file mode 100644 index 0000000..685fcb2 --- /dev/null +++ b/public/assets/img/icons/service_icon_8.svg @@ -0,0 +1,15 @@ +<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_5720_4322)"> +<path d="M52.6566 40.7287L51.0581 43.124H46.3247L49.1381 40.3105H51.5625V38.4355H49.6875V36.5605H47.8125V38.9849L45 41.7974V37.0621L47.3944 35.4655L46.3538 33.9055L45 34.8084V32.8105H43.125V34.8084L41.7694 33.9055L40.7288 35.4655L43.125 37.0612V41.7974L40.3125 38.9849V36.5605H38.4375V38.4355H36.5625V40.3105H38.9869L41.8003 43.124H37.0641L35.4675 40.7296L33.9075 41.7702L34.8103 43.124H32.8125V44.999H34.8103L33.9075 46.3546L35.4675 47.3952L37.0631 44.999H41.7984L38.9869 47.8105H36.5625V49.6855H38.4375V51.5605H40.3125V49.1362L43.125 46.3237V51.0599L40.7297 52.6565L41.7703 54.2165L43.125 53.3127V55.3124H45V53.3127L46.3547 54.2165L47.3953 52.6565L45 51.058V46.3237L47.8125 49.1362V51.5605H49.6875V49.6855H51.5625V47.8105H49.1381L46.3266 44.999H51.06L52.6566 47.3943L54.2166 46.3537L53.3128 44.999H55.3125V43.124H53.3128L54.2166 41.7693L52.6566 40.7287Z" fill="#FF5500"/> +<path d="M44.0625 29.0625C40.8685 29.0635 37.7595 30.0909 35.1938 31.9931L27.1875 29.3241V26.8566C28.3344 26.1937 29.3282 25.2958 30.1038 24.2219C30.8793 23.148 31.419 21.9222 31.6875 20.625H31.875C32.7866 20.6261 33.6672 20.2945 34.3516 19.6925C35.036 19.0904 35.4771 18.2592 35.5922 17.355C35.7073 16.4507 35.4884 15.5355 34.9766 14.7812C34.4648 14.0269 33.6953 13.4853 32.8125 13.2581V11.25C32.8125 8.51496 31.726 5.89193 29.792 3.95796C27.8581 2.02399 25.235 0.9375 22.5 0.9375C19.765 0.9375 17.1419 2.02399 15.208 3.95796C13.274 5.89193 12.1875 8.51496 12.1875 11.25V13.2581C11.3047 13.4853 10.5352 14.0269 10.0234 14.7812C9.51162 15.5355 9.29271 16.4507 9.40779 17.355C9.52286 18.2592 9.964 19.0904 10.6484 19.6925C11.3328 20.2945 12.2135 20.6261 13.125 20.625H13.3125C13.581 21.9222 14.1207 23.148 14.8962 24.2219C15.6718 25.2958 16.6656 26.1937 17.8125 26.8566V29.3241L8.69344 32.3644C6.4338 33.1153 4.46824 34.5592 3.07594 36.4909C1.68364 38.4226 0.935399 40.7438 0.937504 43.125V58.125C0.937504 58.3736 1.03628 58.6121 1.21209 58.7879C1.38791 58.9637 1.62636 59.0625 1.875 59.0625H35.625C35.8736 59.0625 36.1121 58.9637 36.2879 58.7879C36.4637 58.6121 36.5625 58.3736 36.5625 58.125V57.0328C38.5538 58.1847 40.7835 58.8628 43.079 59.0148C45.3744 59.1667 47.674 58.7884 49.7998 57.9091C51.9256 57.0298 53.8205 55.6731 55.3379 53.944C56.8553 52.215 57.9544 50.1599 58.5502 47.9379C59.146 45.716 59.2225 43.3867 58.7737 41.1304C58.325 38.8742 57.3631 36.7514 55.9624 34.9265C54.5617 33.1016 52.7599 31.6236 50.6963 30.6067C48.6328 29.5898 46.363 29.0615 44.0625 29.0625ZM33.5166 33.4097C32.4998 34.4174 31.6315 35.5645 30.9375 36.8166V32.55L33.5166 33.4097ZM33.75 16.875C33.75 17.3723 33.5525 17.8492 33.2008 18.2008C32.8492 18.5525 32.3723 18.75 31.875 18.75V15C32.3723 15 32.8492 15.1975 33.2008 15.5492C33.5525 15.9008 33.75 16.3777 33.75 16.875ZM22.5 2.8125C24.737 2.81498 26.8817 3.70473 28.4635 5.28653C30.0453 6.86833 30.935 9.013 30.9375 11.25V11.2791C30.5049 10.6906 29.9402 10.2117 29.2889 9.88106C28.6377 9.55038 27.9179 9.37705 27.1875 9.375H17.8125C17.0821 9.37705 16.3623 9.55038 15.7111 9.88106C15.0598 10.2117 14.4952 10.6906 14.0625 11.2791V11.25C14.065 9.013 14.9547 6.86833 16.5365 5.28653C18.1183 3.70473 20.263 2.81498 22.5 2.8125ZM29.8275 13.125H15.1725C15.3657 12.5785 15.723 12.1051 16.1956 11.7695C16.6682 11.4338 17.2329 11.2524 17.8125 11.25H27.1875C27.7671 11.2524 28.3318 11.4338 28.8044 11.7695C29.277 12.1051 29.6343 12.5785 29.8275 13.125ZM11.25 16.875C11.25 16.3777 11.4475 15.9008 11.7992 15.5492C12.1508 15.1975 12.6277 15 13.125 15V18.75C12.6277 18.75 12.1508 18.5525 11.7992 18.2008C11.4475 17.8492 11.25 17.3723 11.25 16.875ZM15 18.75V15H30V18.75C30 20.7391 29.2098 22.6468 27.8033 24.0533C26.3968 25.4598 24.4891 26.25 22.5 26.25C20.5109 26.25 18.6032 25.4598 17.1967 24.0533C15.7902 22.6468 15 20.7391 15 18.75ZM22.5 28.125C23.454 28.1251 24.4025 27.9793 25.3125 27.6928V29.7188L24.6347 30.735C24.4005 31.0866 24.0831 31.3748 23.7107 31.5742C23.3383 31.7736 22.9224 31.8779 22.5 31.8779C22.0776 31.8779 21.6617 31.7736 21.2893 31.5742C20.9169 31.3748 20.5995 31.0866 20.3653 30.735L19.6875 29.7188V27.6928C20.5975 27.9793 21.546 28.1251 22.5 28.125ZM18.3666 31.1156L18.8053 31.7719C19.2109 32.38 19.7603 32.8787 20.4048 33.2235C21.0493 33.5684 21.769 33.7488 22.5 33.7488C23.231 33.7488 23.9507 33.5684 24.5952 33.2235C25.2397 32.8787 25.7891 32.38 26.1947 31.7719L26.6334 31.1156L29.0625 31.9256V44.0625C29.0625 44.3794 29.0906 44.6888 29.1103 45H15.9375V31.9256L18.3666 31.1156ZM10.3125 33.8006L14.0625 32.5509V45H10.3125V33.8006ZM2.8125 43.125C2.81147 41.2935 3.34254 39.5011 4.34114 37.9657C5.33974 36.4304 6.76286 35.2182 8.4375 34.4766V57.1875H2.8125V43.125ZM27.1875 57.1875H17.8125V52.5H27.1875V57.1875ZM34.6875 57.1875H29.0625V51.5625C29.0625 51.3139 28.9637 51.0754 28.7879 50.8996C28.6121 50.7238 28.3736 50.625 28.125 50.625H16.875C16.6264 50.625 16.3879 50.7238 16.2121 50.8996C16.0363 51.0754 15.9375 51.3139 15.9375 51.5625V57.1875H10.3125V46.875H29.3363C30.0083 50.3763 31.9054 53.5237 34.6875 55.7531V57.1875ZM44.0625 57.1875C40.5827 57.1838 37.2464 55.7998 34.7858 53.3392C32.3252 50.8786 30.9412 47.5423 30.9375 44.0625V44.0447C30.941 41.4496 31.7138 38.9137 33.1581 36.7577C34.6025 34.6016 36.6535 32.9221 39.0521 31.9315C41.4507 30.9408 44.0891 30.6834 46.634 31.1919C49.1788 31.7003 51.5158 32.9517 53.3496 34.788C55.1833 36.6243 56.4316 38.963 56.9366 41.5085C57.4416 44.054 57.1806 46.6921 56.1867 49.0893C55.1928 51.4866 53.5105 53.5354 51.3525 54.9768C49.1945 56.4182 46.6576 57.1875 44.0625 57.1875Z" fill="#FF5500"/> +<path d="M55.3125 0.9375H40.3125C39.3179 0.9375 38.3641 1.33259 37.6609 2.03585C36.9576 2.73911 36.5625 3.69294 36.5625 4.6875V11.25C36.5625 11.4986 36.6613 11.7371 36.8371 11.9129C37.0129 12.0887 37.2514 12.1875 37.5 12.1875H58.125C58.3736 12.1875 58.6121 12.0887 58.7879 11.9129C58.9637 11.7371 59.0625 11.4986 59.0625 11.25V4.6875C59.0625 3.69294 58.6674 2.73911 57.9641 2.03585C57.2609 1.33259 56.3071 0.9375 55.3125 0.9375ZM40.3125 2.8125H55.3125C55.8098 2.8125 56.2867 3.01004 56.6383 3.36167C56.99 3.71331 57.1875 4.19022 57.1875 4.6875V6.5625H38.4375V4.6875C38.4375 4.19022 38.635 3.71331 38.9867 3.36167C39.3383 3.01004 39.8152 2.8125 40.3125 2.8125ZM38.4375 10.3125V8.4375H57.1875V10.3125H38.4375Z" fill="#FF5500"/> +<path d="M46.875 15H48.75V19.6875H46.875V15Z" fill="#FF5500"/> +<path d="M40.3125 15H42.1875V19.6875H40.3125V15Z" fill="#FF5500"/> +<path d="M53.4375 15H55.3125V19.6875H53.4375V15Z" fill="#FF5500"/> +</g> +<defs> +<clipPath id="clip0_5720_4322"> +<rect width="60" height="60" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/icons/service_icon_9.svg b/public/assets/img/icons/service_icon_9.svg new file mode 100644 index 0000000..8811edd --- /dev/null +++ b/public/assets/img/icons/service_icon_9.svg @@ -0,0 +1,15 @@ +<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_5720_4282)"> +<path d="M20.625 55.312C21.3709 55.312 22.0863 55.0157 22.6137 54.4883C23.1412 53.9608 23.4375 53.2454 23.4375 52.4995C23.4375 51.3014 22.0106 49.1048 21.3966 48.217C21.3057 48.0988 21.1888 48.003 21.0551 47.9371C20.9213 47.8712 20.7741 47.8369 20.625 47.8369C20.4759 47.8369 20.3287 47.8712 20.1949 47.9371C20.0612 48.003 19.9443 48.0988 19.8534 48.217C19.2394 49.1048 17.8125 51.3014 17.8125 52.4995C17.8125 53.2454 18.1088 53.9608 18.6363 54.4883C19.1637 55.0157 19.8791 55.312 20.625 55.312ZM20.625 50.4877C21.0426 51.1041 21.3591 51.7833 21.5625 52.4995C21.5625 52.7482 21.4637 52.9866 21.2879 53.1624C21.1121 53.3383 20.8736 53.437 20.625 53.437C20.3764 53.437 20.1379 53.3383 19.9621 53.1624C19.7863 52.9866 19.6875 52.7482 19.6875 52.4995C19.8909 51.7833 20.2074 51.1041 20.625 50.4877Z" fill="#FF5500"/> +<path d="M52.5 0.9375H7.5C5.76013 0.939485 4.09208 1.63153 2.8618 2.8618C1.63153 4.09208 0.939485 5.76013 0.9375 7.5V26.25C0.9375 26.4986 1.03627 26.7371 1.21209 26.9129C1.3879 27.0887 1.62636 27.1875 1.875 27.1875H6.70594L7.51312 32.0297C7.54972 32.2484 7.66267 32.4471 7.83191 32.5904C8.00115 32.7338 8.21572 32.8124 8.4375 32.8125H21.2437L25.3125 40.5441V44.0625C25.3125 44.3111 25.4113 44.5496 25.5871 44.7254C25.7629 44.9012 26.0014 45 26.25 45H27.2353C27.4703 47.3113 28.5541 49.4533 30.2769 51.0118C31.9998 52.5703 34.2393 53.4346 36.5625 53.4375C38.0539 53.439 39.4838 54.0321 40.5383 55.0867C41.5929 56.1412 42.186 57.5711 42.1875 59.0625H44.0625C44.0603 57.0741 43.2694 55.1677 41.8633 53.7617C40.4573 52.3556 38.5509 51.5647 36.5625 51.5625C34.7372 51.5595 32.9755 50.8916 31.607 49.6837C30.2385 48.4758 29.3569 46.8108 29.1272 45H31.0219C31.2443 46.3093 31.9224 47.4978 32.9362 48.3555C33.9501 49.2132 35.2345 49.685 36.5625 49.6875C39.0481 49.6902 41.431 50.6788 43.1886 52.4364C44.9462 54.194 45.9348 56.5769 45.9375 59.0625H47.8125C47.8093 56.0798 46.623 53.2202 44.5139 51.1111C42.4048 49.002 39.5452 47.8157 36.5625 47.8125C35.7335 47.8094 34.929 47.5317 34.2746 47.0228C33.6202 46.514 33.1529 45.8026 32.9456 45H33.75C33.9986 45 34.2371 44.9012 34.4129 44.7254C34.5887 44.5496 34.6875 44.3111 34.6875 44.0625V40.5441L38.7562 32.8125H51.5625C51.7843 32.8124 51.9988 32.7338 52.1681 32.5904C52.3373 32.4471 52.4503 32.2484 52.4869 32.0297L53.2941 27.1875H58.125C58.3736 27.1875 58.6121 27.0887 58.7879 26.9129C58.9637 26.7371 59.0625 26.4986 59.0625 26.25V7.5C59.0605 5.76013 58.3685 4.09208 57.1382 2.8618C55.9079 1.63153 54.2399 0.939485 52.5 0.9375ZM42.7041 25.3125L43.6875 23.4375H51.5625V25.3125H42.7041ZM33.1875 39.375H32.0925L35.4478 23.4375H41.5725L33.1875 39.375ZM18.4275 23.4375H24.5522L27.9075 39.375H26.8125L18.4275 23.4375ZM29.8228 39.375L26.4675 23.4375H33.5325L30.1772 39.375H29.8228ZM27.1875 41.25H32.8125V43.125H27.1875V41.25ZM51.5625 14.0625H8.4375V12.1875H51.5625V14.0625ZM8.4375 15.9375H51.5625V17.8125H8.4375V15.9375ZM8.4375 19.6875H51.5625V21.5625H8.4375V19.6875ZM8.4375 23.4375H16.3125L17.2997 25.3125H8.4375V23.4375ZM9.23156 30.9375L8.60625 27.1875H18.2812L20.2547 30.9375H9.23156ZM50.7684 30.9375H39.7434L41.7122 27.1875H51.3937L50.7684 30.9375ZM57.1875 25.3125H53.4375V11.25C53.4375 11.0014 53.3387 10.7629 53.1629 10.5871C52.9871 10.4113 52.7486 10.3125 52.5 10.3125H7.5C7.25136 10.3125 7.0129 10.4113 6.83709 10.5871C6.66127 10.7629 6.5625 11.0014 6.5625 11.25V25.3125H2.8125V7.5C2.81399 6.25725 3.30833 5.06584 4.18708 4.18708C5.06584 3.30833 6.25725 2.81399 7.5 2.8125H52.5C53.7427 2.81399 54.9342 3.30833 55.8129 4.18708C56.6917 5.06584 57.186 6.25725 57.1875 7.5V25.3125Z" fill="#FF5500"/> +<path d="M9.54094 38.842C8.92688 39.7298 7.5 41.9264 7.5 43.1245C7.5 43.8704 7.79632 44.5858 8.32376 45.1133C8.85121 45.6407 9.56658 45.937 10.3125 45.937C11.0584 45.937 11.7738 45.6407 12.3012 45.1133C12.8287 44.5858 13.125 43.8704 13.125 43.1245C13.125 41.9264 11.6981 39.7298 11.0841 38.842C10.9932 38.7238 10.8763 38.628 10.7426 38.5621C10.6088 38.4962 10.4616 38.4619 10.3125 38.4619C10.1634 38.4619 10.0162 38.4962 9.88244 38.5621C9.74866 38.628 9.63182 38.7238 9.54094 38.842ZM10.3125 44.062C10.0639 44.062 9.8254 43.9633 9.64959 43.7874C9.47377 43.6116 9.375 43.3732 9.375 43.1245C9.57827 42.4079 9.89476 41.7284 10.3125 41.1117C10.7302 41.7284 11.0467 42.4079 11.25 43.1245C11.25 43.3732 11.1512 43.6116 10.9754 43.7874C10.7996 43.9633 10.5611 44.062 10.3125 44.062Z" fill="#FF5500"/> +<path d="M16.1034 34.1545C15.4894 35.0423 14.0625 37.2389 14.0625 38.437C14.0625 39.1829 14.3588 39.8983 14.8863 40.4258C15.4137 40.9532 16.1291 41.2495 16.875 41.2495C17.6209 41.2495 18.3363 40.9532 18.8637 40.4258C19.3912 39.8983 19.6875 39.1829 19.6875 38.437C19.6875 37.2389 18.2606 35.0423 17.6466 34.1545C17.5557 34.0363 17.4388 33.9405 17.3051 33.8746C17.1713 33.8087 17.0241 33.7744 16.875 33.7744C16.7259 33.7744 16.5787 33.8087 16.4449 33.8746C16.3112 33.9405 16.1943 34.0363 16.1034 34.1545ZM16.875 39.3745C16.6264 39.3745 16.3879 39.2758 16.2121 39.0999C16.0363 38.9241 15.9375 38.6857 15.9375 38.437C16.1408 37.7204 16.4573 37.0409 16.875 36.4242C17.2927 37.0409 17.6092 37.7204 17.8125 38.437C17.8125 38.6857 17.7137 38.9241 17.5379 39.0999C17.3621 39.2758 17.1236 39.3745 16.875 39.3745Z" fill="#FF5500"/> +<path d="M42.3534 34.1545C41.7394 35.0423 40.3125 37.2389 40.3125 38.437C40.3125 39.1829 40.6088 39.8983 41.1363 40.4258C41.6637 40.9532 42.3791 41.2495 43.125 41.2495C43.8709 41.2495 44.5863 40.9532 45.1137 40.4258C45.6412 39.8983 45.9375 39.1829 45.9375 38.437C45.9375 37.2389 44.5106 35.0423 43.8966 34.1545C43.8057 34.0363 43.6888 33.9405 43.5551 33.8746C43.4213 33.8087 43.2741 33.7744 43.125 33.7744C42.9759 33.7744 42.8287 33.8087 42.6949 33.8746C42.5612 33.9405 42.4443 34.0363 42.3534 34.1545ZM44.0625 38.437C44.0625 38.6857 43.9637 38.9241 43.7879 39.0999C43.6121 39.2758 43.3736 39.3745 43.125 39.3745C42.8764 39.3745 42.6379 39.2758 42.4621 39.0999C42.2863 38.9241 42.1875 38.6857 42.1875 38.437C42.3908 37.7204 42.7073 37.0409 43.125 36.4242C43.5427 37.0409 43.8592 37.7204 44.0625 38.437Z" fill="#FF5500"/> +<path d="M50.4591 38.842C50.3682 38.7238 50.2513 38.628 50.1176 38.5621C49.9838 38.4962 49.8366 38.4619 49.6875 38.4619C49.5384 38.4619 49.3912 38.4962 49.2574 38.5621C49.1237 38.628 49.0068 38.7238 48.9159 38.842C48.3019 39.7298 46.875 41.9264 46.875 43.1245C46.875 43.8704 47.1713 44.5858 47.6988 45.1133C48.2262 45.6407 48.9416 45.937 49.6875 45.937C50.4334 45.937 51.1488 45.6407 51.6762 45.1133C52.2037 44.5858 52.5 43.8704 52.5 43.1245C52.5 41.9264 51.0731 39.7298 50.4591 38.842ZM49.6875 44.062C49.4389 44.062 49.2004 43.9633 49.0246 43.7874C48.8488 43.6116 48.75 43.3732 48.75 43.1245C48.9533 42.4079 49.2698 41.7284 49.6875 41.1117C50.1052 41.7284 50.4217 42.4079 50.625 43.1245C50.625 43.3732 50.5262 43.6116 50.3504 43.7874C50.1746 43.9633 49.9361 44.062 49.6875 44.062Z" fill="#FF5500"/> +</g> +<defs> +<clipPath id="clip0_5720_4282"> +<rect width="60" height="60" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/icons/tick.svg b/public/assets/img/icons/tick.svg new file mode 100644 index 0000000..0a55911 --- /dev/null +++ b/public/assets/img/icons/tick.svg @@ -0,0 +1,3 @@ +<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M6.5 6.5C6.16667 6.8125 5.82292 6.8125 5.46875 6.5L2.96875 4C2.67708 3.66667 2.67708 3.32292 2.96875 2.96875C3.32292 2.67708 3.67708 2.67708 4.03125 2.96875L6 4.9375L10.4688 0.46875C10.8229 0.177083 11.1667 0.177083 11.5 0.46875C11.8125 0.822917 11.8125 1.17708 11.5 1.53125L6.5 6.5ZM6.5 13.5C6.16667 13.8125 5.82292 13.8125 5.46875 13.5L1.21875 9.25C0.927083 8.91667 0.927083 8.57292 1.21875 8.21875C1.57292 7.92708 1.92708 7.92708 2.28125 8.21875L6 11.9375L13.7188 4.21875C14.0729 3.92708 14.4167 3.92708 14.75 4.21875C15.0625 4.57292 15.0625 4.91667 14.75 5.25L6.5 13.5Z" fill="#010F34"/> +</svg> diff --git a/public/assets/img/icons/why_chose_us_1.svg b/public/assets/img/icons/why_chose_us_1.svg new file mode 100644 index 0000000..72c949d --- /dev/null +++ b/public/assets/img/icons/why_chose_us_1.svg @@ -0,0 +1,9 @@ +<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M22.5 54.375H15C14.7514 54.375 14.5129 54.4738 14.3371 54.6496C14.1613 54.8254 14.0625 55.0639 14.0625 55.3125C14.0625 55.5611 14.1613 55.7996 14.3371 55.9754C14.5129 56.1512 14.7514 56.25 15 56.25H22.5C22.7486 56.25 22.9871 56.1512 23.1629 55.9754C23.3387 55.7996 23.4375 55.5611 23.4375 55.3125C23.4375 55.0639 23.3387 54.8254 23.1629 54.6496C22.9871 54.4738 22.7486 54.375 22.5 54.375Z" fill="#FF5500"/> +<path d="M54.8438 18.75H35.625V4.21875C35.624 3.3488 35.278 2.51476 34.6629 1.89962C34.0477 1.28447 33.2137 0.938462 32.3438 0.9375H5.15625C4.2863 0.938462 3.45226 1.28447 2.83712 1.89962C2.22197 2.51476 1.87596 3.3488 1.875 4.21875V55.7812C1.87596 56.6512 2.22197 57.4852 2.83712 58.1004C3.45226 58.7155 4.2863 59.0615 5.15625 59.0625H32.3438C33.2137 59.0615 34.0477 58.7155 34.6629 58.1004C35.278 57.4852 35.624 56.6512 35.625 55.7812V42.1875H54.8438C55.7137 42.1865 56.5477 41.8405 57.1629 41.2254C57.778 40.6102 58.124 39.7762 58.125 38.9062V22.0312C58.124 21.1613 57.778 20.3273 57.1629 19.7121C56.5477 19.097 55.7137 18.751 54.8438 18.75ZM23.1738 2.8125L22.7051 4.6875H14.7949L14.3262 2.8125H23.1738ZM33.75 55.7812C33.7497 56.1541 33.6014 56.5116 33.3378 56.7753C33.0741 57.0389 32.7166 57.1872 32.3438 57.1875H5.15625C4.78338 57.1872 4.42588 57.0389 4.16222 56.7753C3.89857 56.5116 3.75031 56.1541 3.75 55.7812V4.21875C3.75031 3.84588 3.89857 3.48838 4.16222 3.22472C4.42588 2.96107 4.78338 2.81281 5.15625 2.8125H12.3926L13.1531 5.85234C13.2038 6.05516 13.3209 6.23522 13.4856 6.36389C13.6504 6.49256 13.8534 6.56247 14.0625 6.5625H23.4375C23.6466 6.56247 23.8496 6.49256 24.0144 6.36389C24.1791 6.23522 24.2962 6.05516 24.3469 5.85234L25.1074 2.8125H32.3438C32.7166 2.81281 33.0741 2.96107 33.3378 3.22472C33.6014 3.48838 33.7497 3.84588 33.75 4.21875V55.7812ZM35.625 32.8125H38.4375V36.5625H35.625V32.8125ZM56.25 38.9062C56.2497 39.2791 56.1014 39.6366 55.8378 39.9003C55.5741 40.1639 55.2166 40.3122 54.8438 40.3125H35.625V38.4375H39.375C39.6236 38.4375 39.8621 38.3387 40.0379 38.1629C40.2137 37.9871 40.3125 37.7486 40.3125 37.5V31.875C40.3125 31.6264 40.2137 31.3879 40.0379 31.2121C39.8621 31.0363 39.6236 30.9375 39.375 30.9375H35.625V28.125H56.25V38.9062ZM56.25 26.25H35.625V24.375H56.25V26.25ZM56.25 22.5H35.625V20.625H54.8438C55.2166 20.6253 55.5741 20.7736 55.8378 21.0372C56.1014 21.3009 56.2497 21.6584 56.25 22.0312V22.5Z" fill="#FF5500"/> +<path d="M53.4375 30.9375H45C44.7514 30.9375 44.5129 31.0363 44.3371 31.2121C44.1613 31.3879 44.0625 31.6264 44.0625 31.875C44.0625 32.1236 44.1613 32.3621 44.3371 32.5379C44.5129 32.7137 44.7514 32.8125 45 32.8125H53.4375C53.6861 32.8125 53.9246 32.7137 54.1004 32.5379C54.2762 32.3621 54.375 32.1236 54.375 31.875C54.375 31.6264 54.2762 31.3879 54.1004 31.2121C53.9246 31.0363 53.6861 30.9375 53.4375 30.9375Z" fill="#FF5500"/> +<path d="M53.4375 33.75H45C44.7514 33.75 44.5129 33.8488 44.3371 34.0246C44.1613 34.2004 44.0625 34.4389 44.0625 34.6875C44.0625 34.9361 44.1613 35.1746 44.3371 35.3504C44.5129 35.5262 44.7514 35.625 45 35.625H53.4375C53.6861 35.625 53.9246 35.5262 54.1004 35.3504C54.2762 35.1746 54.375 34.9361 54.375 34.6875C54.375 34.4389 54.2762 34.2004 54.1004 34.0246C53.9246 33.8488 53.6861 33.75 53.4375 33.75Z" fill="#FF5500"/> +<path d="M53.4375 36.5625H49.6875C49.4389 36.5625 49.2004 36.6613 49.0246 36.8371C48.8488 37.0129 48.75 37.2514 48.75 37.5C48.75 37.7486 48.8488 37.9871 49.0246 38.1629C49.2004 38.3387 49.4389 38.4375 49.6875 38.4375H53.4375C53.6861 38.4375 53.9246 38.3387 54.1004 38.1629C54.2762 37.9871 54.375 37.7486 54.375 37.5C54.375 37.2514 54.2762 37.0129 54.1004 36.8371C53.9246 36.6613 53.6861 36.5625 53.4375 36.5625Z" fill="#FF5500"/> +<path d="M18.75 18.75C16.525 18.75 14.3499 19.4098 12.4998 20.646C10.6498 21.8821 9.20785 23.6391 8.35636 25.6948C7.50487 27.7505 7.28209 30.0125 7.71617 32.1948C8.15025 34.3771 9.22171 36.3816 10.7951 37.955C12.3684 39.5283 14.373 40.5998 16.5552 41.0338C18.7375 41.4679 20.9995 41.2451 23.0552 40.3936C25.1109 39.5422 26.8679 38.1002 28.104 36.2502C29.3402 34.4001 30 32.225 30 30C29.9967 27.0173 28.8103 24.1578 26.7013 22.0487C24.5922 19.9397 21.7327 18.7533 18.75 18.75ZM18.75 39.375C16.8958 39.375 15.0832 38.8252 13.5415 37.795C11.9998 36.7649 10.7982 35.3007 10.0886 33.5877C9.37906 31.8746 9.19341 29.9896 9.55514 28.171C9.91688 26.3525 10.8098 24.682 12.1209 23.3709C13.432 22.0598 15.1025 21.1669 16.921 20.8051C18.7396 20.4434 20.6246 20.6291 22.3377 21.3386C24.0507 22.0482 25.5149 23.2498 26.545 24.7915C27.5752 26.3332 28.125 28.1458 28.125 30C28.1222 32.4855 27.1336 34.8685 25.376 36.626C23.6185 38.3835 21.2355 39.3722 18.75 39.375Z" fill="#FF5500"/> +<path d="M23.7121 26.5246L17.7245 32.5122L14.625 30.1875C14.4261 30.0383 14.1761 29.9743 13.9299 30.0094C13.6838 30.0446 13.4617 30.1761 13.3125 30.375C13.1633 30.5739 13.0993 30.824 13.1344 31.0701C13.1696 31.3162 13.3011 31.5383 13.5 31.6875L17.25 34.5C17.4305 34.6354 17.6539 34.7012 17.879 34.6852C18.1041 34.6692 18.3159 34.5725 18.4754 34.413L25.0379 27.8505C25.2138 27.6746 25.3125 27.4362 25.3125 27.1875C25.3125 26.9389 25.2138 26.7004 25.0379 26.5246C24.8621 26.3488 24.6237 26.25 24.375 26.25C24.1264 26.25 23.8879 26.3488 23.7121 26.5246Z" fill="#FF5500"/> +</svg> diff --git a/public/assets/img/icons/why_chose_us_2.svg b/public/assets/img/icons/why_chose_us_2.svg new file mode 100644 index 0000000..581d72f --- /dev/null +++ b/public/assets/img/icons/why_chose_us_2.svg @@ -0,0 +1,37 @@ +<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_6183_597)"> +<path d="M24.6492 53.1895L24.4729 54.0506L24.6428 53.1886C24.1667 53.0948 23.7043 53.4047 23.6105 53.8808C23.5167 54.3573 23.8266 54.8192 24.3031 54.913C24.3045 54.9135 24.3177 54.9158 24.3191 54.9162C24.375 54.9268 24.4304 54.9322 24.4853 54.9322C24.8986 54.9322 25.2671 54.6393 25.3473 54.2181C25.4388 53.7411 25.1262 53.2806 24.6492 53.1895Z" fill="#FF5500"/> +<path d="M31.3697 53.4717L31.4572 54.346L31.367 53.4721C30.8841 53.5216 30.533 53.9532 30.5828 54.4362C30.6291 54.8884 31.0109 55.2254 31.4558 55.2254C31.486 55.2254 31.5167 55.2235 31.5469 55.2208L31.5712 55.218C32.0518 55.1617 32.3928 54.7282 32.3393 54.2476C32.2853 53.7674 31.8504 53.4213 31.3697 53.4717Z" fill="#FF5500"/> +<path d="M28.0067 53.5834C28.0067 53.5834 27.9943 53.5829 27.9938 53.5829C27.5095 53.561 27.1049 53.9373 27.0829 54.422C27.0614 54.9068 27.4422 55.3174 27.927 55.3394C27.9407 55.3403 27.954 55.3403 27.9678 55.3403C28.4347 55.3403 28.8238 54.9727 28.8448 54.5012C28.8668 54.0164 28.4919 53.6054 28.0067 53.5834Z" fill="#FF5500"/> +<path d="M21.4039 52.296L21.3929 52.2919C20.9361 52.128 20.438 52.367 20.2741 52.8238C20.1098 53.2807 20.3524 53.7861 20.8093 53.9504C20.9077 53.9856 21.0079 54.0021 21.1064 54.0021C21.4666 54.0021 21.8049 53.7792 21.9335 53.4203C22.0979 52.9635 21.8607 52.4599 21.4039 52.296Z" fill="#FF5500"/> +<path d="M34.6902 52.8567L34.9067 53.7086L34.6874 52.8577C34.2173 52.9785 33.9344 53.4578 34.0552 53.9279C34.1573 54.3243 34.5144 54.588 34.9058 54.588C34.9786 54.588 35.0523 54.5788 35.126 54.5596C35.1296 54.5587 35.1452 54.5546 35.1493 54.5537C35.6158 54.4264 35.8886 53.9471 35.7641 53.4798C35.6396 53.0128 35.1585 52.735 34.6902 52.8567Z" fill="#FF5500"/> +<path d="M37.8669 51.7485L38.2153 52.5551L37.8642 51.7495C37.4192 51.9435 37.2155 52.4613 37.4091 52.9062C37.5533 53.2372 37.8765 53.4345 38.2157 53.4345C38.3325 53.4345 38.4519 53.4107 38.5659 53.3612C38.5696 53.3594 38.5838 53.3535 38.5874 53.3516C39.0283 53.1525 39.2228 52.6361 39.026 52.1944C38.8291 51.7522 38.31 51.554 37.8669 51.7485Z" fill="#FF5500"/> +<path d="M18.0465 11.6829C18.1875 11.6829 18.3308 11.649 18.4631 11.5785C18.8916 11.3501 19.0531 10.8177 18.8247 10.3892C18.5963 9.96123 18.0644 9.79873 17.6359 10.0276L17.6254 10.0331C17.1974 10.2615 17.0404 10.7912 17.2688 11.2196C17.4263 11.5153 17.732 11.6829 18.0465 11.6829Z" fill="#FF5500"/> +<path d="M7.88093 21.5002C8.01139 21.5684 8.15101 21.6009 8.2888 21.6009C8.60511 21.6009 8.9109 21.4297 9.06791 21.1299L9.08347 21.0992C9.29771 20.6634 9.11826 20.1365 8.68247 19.9227C8.24989 19.7094 7.72712 19.8852 7.51014 20.315C7.28584 20.7444 7.45155 21.275 7.88093 21.5002Z" fill="#FF5500"/> +<path d="M6.64443 24.8068C6.73782 24.8384 6.83257 24.8535 6.92641 24.8535C7.29262 24.8535 7.63457 24.6224 7.75863 24.2561L7.77007 24.2214C7.91289 23.7576 7.65243 23.2655 7.18825 23.1232C6.7282 22.9813 6.23977 23.2367 6.09283 23.6945C5.93856 24.1536 6.1853 24.6517 6.64443 24.8068Z" fill="#FF5500"/> +<path d="M9.61577 18.4258C9.77187 18.5393 9.95268 18.5942 10.1321 18.5942C10.4036 18.5942 10.6718 18.4683 10.8435 18.2321L10.8549 18.2166C11.1369 17.822 11.0449 17.2745 10.6512 16.9925C10.2571 16.7101 9.70778 16.8007 9.42488 17.1944L10.133 17.7153L9.42213 17.198C9.13649 17.5908 9.22347 18.1406 9.61577 18.4258Z" fill="#FF5500"/> +<path d="M15.0628 13.5814C15.2473 13.5814 15.4331 13.5232 15.592 13.4024C15.9838 13.1158 16.0685 12.566 15.7819 12.1742C15.4949 11.7824 14.9451 11.6977 14.5537 11.9842L14.5318 12.0002C14.1454 12.2937 14.0685 12.8462 14.3619 13.233C14.535 13.461 14.7973 13.5814 15.0628 13.5814Z" fill="#FF5500"/> +<path d="M5.85904 38.1354C5.97532 38.513 6.3223 38.7552 6.69767 38.7552C6.78327 38.7552 6.8707 38.7424 6.95676 38.7158C7.41818 38.5744 7.67865 38.0855 7.54041 37.6232C7.40811 37.1617 6.92975 36.8907 6.46421 37.0175C5.99591 37.1453 5.71988 37.6287 5.8476 38.0969C5.85035 38.1061 5.8563 38.1262 5.85904 38.1354Z" fill="#FF5500"/> +<path d="M12.4103 15.8973C12.6387 15.8973 12.8671 15.8089 13.0397 15.6331C13.3826 15.2898 13.3826 14.7332 13.0397 14.3903C12.6964 14.047 12.1397 14.047 11.7964 14.3903L11.7818 14.405C11.4421 14.7515 11.449 15.3072 11.7955 15.6469C11.9662 15.8144 12.1883 15.8973 12.4103 15.8973Z" fill="#FF5500"/> +<path d="M6.82888 34.3047C6.76708 33.8273 6.33083 33.4885 5.85292 33.5453C5.37136 33.6029 5.02712 34.0401 5.08434 34.5221L5.08938 34.5574C5.15346 34.9941 5.52837 35.3072 5.95729 35.3072C5.99941 35.3072 6.04244 35.304 6.08593 35.2976C6.56429 35.228 6.89617 34.7831 6.82888 34.3047Z" fill="#FF5500"/> +<path d="M5.72767 31.7868C5.73682 31.7868 5.74552 31.7873 5.75422 31.7873C6.22755 31.7873 6.61847 31.4106 6.63221 30.934L6.63312 30.8965C6.63312 30.4108 6.23945 30.0176 5.75422 30.0176C5.27219 30.0176 4.88126 30.4048 4.87531 30.885C4.8625 31.3694 5.24381 31.7726 5.72767 31.7868Z" fill="#FF5500"/> +<path d="M5.91949 28.2618C5.97213 28.271 6.02386 28.2755 6.07558 28.2755C6.49306 28.2755 6.86339 27.9766 6.93984 27.5514C6.94213 27.5385 6.94396 27.5257 6.94579 27.5129C7.01674 27.0327 6.68486 26.5859 6.20421 26.5154C5.72951 26.4449 5.28503 26.7713 5.20858 27.2446C5.12527 27.7216 5.44295 28.1762 5.91949 28.2618Z" fill="#FF5500"/> +<path d="M47.3812 18.7024C47.5515 18.9496 47.8253 19.0819 48.1045 19.0819C48.2762 19.0819 48.4501 19.0315 48.6021 18.9267C49.0017 18.652 49.1029 18.1045 48.8282 17.7045L48.0976 18.1933L48.8255 17.7003C48.5527 17.2984 48.0061 17.1936 47.6046 17.466C47.2027 17.7383 47.0979 18.2849 47.3703 18.6868L47.3812 18.7024Z" fill="#FF5500"/> +<path d="M51.8666 27.5466C51.3841 27.6006 51.0371 28.0359 51.0916 28.5184L51.0961 28.5564C51.1589 28.9945 51.5351 29.3108 51.9654 29.3108C52.0066 29.3108 52.0487 29.3081 52.0909 29.3021C52.5674 29.2339 52.8997 28.7949 52.8379 28.3188C52.7825 27.8377 52.3458 27.4926 51.8666 27.5466Z" fill="#FF5500"/> +<path d="M50.3836 25.0669L50.3872 25.0783C50.4998 25.4615 50.85 25.7096 51.23 25.7096C51.3119 25.7096 51.3952 25.6981 51.4781 25.6734C51.9441 25.5365 52.2105 25.0481 52.0736 24.5821L52.07 24.5707C51.9331 24.1047 51.4447 23.8382 50.9787 23.9756C50.5131 24.1124 50.2467 24.6009 50.3836 25.0669Z" fill="#FF5500"/> +<path d="M49.1429 21.78C49.2963 22.0918 49.6099 22.2735 49.9358 22.2735C50.0653 22.2735 50.1972 22.2447 50.3212 22.1833C50.7565 21.9691 50.9374 21.4454 50.7227 21.0096L49.9262 21.3809L50.7218 21.0078C50.5158 20.5683 49.9925 20.3793 49.5531 20.5853C49.1136 20.7913 48.9241 21.3145 49.1301 21.7539L49.1429 21.78Z" fill="#FF5500"/> +<path d="M45.1659 15.9581C45.338 16.1338 45.5656 16.2217 45.7935 16.2217C46.0155 16.2217 46.2375 16.1384 46.4088 15.9704C46.753 15.6335 46.7608 15.0828 46.4289 14.7358C46.0998 14.3811 45.545 14.3595 45.1888 14.6882C44.8322 15.0174 44.8102 15.5735 45.1394 15.9301L45.1659 15.9581Z" fill="#FF5500"/> +<path d="M52.1511 31.2171C51.6682 31.2047 51.264 31.5833 51.247 32.0662C51.2251 32.5474 51.5945 32.957 52.076 32.9841C52.093 32.985 52.109 32.9854 52.1259 32.9854C52.5887 32.9854 52.9765 32.6233 53.0025 32.155L53.0039 32.1189C53.0177 31.6341 52.6359 31.2313 52.1511 31.2171Z" fill="#FF5500"/> +<path d="M39.5425 11.6419L39.5636 11.6533C39.6945 11.7229 39.835 11.7559 39.9733 11.7559C40.2859 11.7559 40.5885 11.5874 40.7473 11.2922C40.9762 10.866 40.8151 10.3331 40.3903 10.1024L39.965 10.8715L40.3875 10.1006C39.9618 9.86713 39.4276 10.0232 39.1941 10.449C38.9611 10.8742 39.1168 11.4089 39.5425 11.6419Z" fill="#FF5500"/> +<path d="M42.5157 13.5705L42.5295 13.581C42.6883 13.7014 42.8746 13.7595 43.06 13.7595C43.3255 13.7595 43.5878 13.6396 43.7608 13.4116C44.0543 13.0248 43.9783 12.4737 43.5919 12.1802L43.586 12.1761C43.201 11.8804 42.6494 11.9527 42.3537 12.3377C42.058 12.7227 42.1307 13.2747 42.5157 13.5705Z" fill="#FF5500"/> +<path d="M59.4574 44.5229L55.3316 40.3898C54.9805 40.0382 54.5141 39.8446 54.0174 39.8446C53.5212 39.8446 53.0543 40.0382 52.7036 40.3898L52.6079 40.4855L52.3369 40.2145C52.0023 39.8789 51.7432 39.4885 51.5674 39.0632C51.5519 39.0069 51.5313 38.952 51.5047 38.9002C51.3701 38.5221 51.3001 38.1197 51.3001 37.7064V36.5373C51.3802 36.5794 51.4677 36.61 51.5615 36.6261C51.6118 36.6348 51.6617 36.6389 51.7112 36.6389C52.1282 36.6389 52.4972 36.3413 52.5745 35.9184C52.6684 35.4432 52.3603 34.9813 51.8847 34.8861C51.6755 34.8445 51.4686 34.8806 51.2946 34.9749C51.2406 33.7261 50.7302 32.5598 49.8421 31.6699L45.8395 27.6603C44.9413 26.7608 43.747 26.2655 42.4767 26.2655C41.4935 26.2655 40.5569 26.5635 39.7668 27.1151L39.342 26.688V16.6356C39.342 15.4239 38.9021 14.2547 38.1037 13.3442C37.5356 12.697 37.223 11.8657 37.223 11.0032V10.2667H37.2834C38.3079 10.2667 39.1415 9.43312 39.1415 8.40819V2.56164C39.1415 1.53671 38.3079 0.703125 37.2834 0.703125H20.8657C19.8413 0.703125 19.0077 1.53671 19.0077 2.56164V8.40819C19.0077 9.43312 19.8413 10.2667 20.8657 10.2667H21.0012V10.6521C21.0012 11.5997 20.6327 12.4905 19.964 13.1602L18.192 14.9354C17.2517 15.8775 16.734 17.1295 16.734 18.4616V24.1319C16.734 24.9023 16.9189 25.6297 17.2444 26.2742C16.0789 26.3415 14.9926 26.8272 14.1604 27.6603L10.1578 31.6699C9.21751 32.6119 8.69978 33.8644 8.69978 35.196V37.7064C8.69978 38.654 8.33174 39.5448 7.66295 40.2145L7.39516 40.4827C7.39379 40.4836 7.39287 40.4845 7.39195 40.4855L7.29674 40.3898C6.94564 40.0382 6.47918 39.8446 5.9825 39.8446C5.48629 39.8446 5.01937 40.0382 4.66872 40.3898L0.542449 44.5229C-0.180816 45.2476 -0.180816 46.4268 0.542449 47.1514L1.95556 48.5664C2.29843 48.9101 2.85507 48.9106 3.19839 48.5677C3.54171 48.2244 3.54263 47.6682 3.1993 47.3244L1.78665 45.909C1.74682 45.8692 1.74682 45.8047 1.78665 45.7648L5.91292 41.6317C5.95138 41.5933 6.01409 41.5928 6.05254 41.6317L6.76986 42.3504H6.77031L16.5651 52.1621L17.6623 53.2616C17.7021 53.3014 17.7021 53.366 17.6623 53.4058L13.5365 57.539C13.4976 57.5779 13.4349 57.5779 13.3964 57.539L5.6877 49.817C5.34484 49.4732 4.7882 49.4727 4.44488 49.8156C4.1011 50.1589 4.10064 50.7151 4.4435 51.0589L12.1527 58.7809C12.5033 59.1324 12.9703 59.3261 13.4669 59.3261C13.9631 59.3261 14.4296 59.1324 14.7807 58.7809L18.9065 54.6477C19.6298 53.9235 19.6298 52.7444 18.9065 52.0197L18.8617 51.9749L19.3821 51.4535C19.99 50.8442 20.7975 50.478 21.6558 50.4226C22.8639 50.3443 24.0005 49.8289 24.8561 48.9715L28.6463 45.173C29.7395 44.8859 30.5905 43.9956 30.8216 42.8805C31.2112 43.0659 31.6465 43.1702 32.1061 43.1702C33.7591 43.1702 35.104 41.824 35.104 40.1687V38.0818C35.4821 38.2543 35.9019 38.3514 36.3441 38.3514C37.9971 38.3514 39.3415 37.0051 39.3415 35.3498V29.1801L42.0451 31.8969C42.2167 32.0695 42.4424 32.1556 42.6681 32.1556C42.8924 32.1556 43.1167 32.0704 43.2883 31.8997C43.6321 31.5573 43.6335 31.0011 43.2911 30.6568L41.0371 28.3918C41.4733 28.1515 41.965 28.0233 42.4767 28.0233C43.2769 28.0233 44.0295 28.3355 44.5953 28.9027L48.5979 32.9118C49.2068 33.522 49.5423 34.3331 49.5423 35.196V37.7064C49.5423 39.1232 50.093 40.4548 51.0927 41.4564L51.3656 41.7297L50.0907 43.0068L42.3801 50.7307L41.9503 50.2999C41.9457 50.2958 41.9416 50.2912 41.937 50.2871L41.8615 50.2111C40.9515 49.2997 39.7425 48.7517 38.458 48.6684C37.6766 48.6176 36.9415 48.2844 36.3853 47.7277L33.4973 44.8553C33.153 44.5129 32.5964 44.5142 32.254 44.8585C31.912 45.2027 31.9134 45.7593 32.2576 46.1013L35.1438 48.9715C35.9994 49.8289 37.136 50.3443 38.3445 50.4226C39.2024 50.478 40.0098 50.8442 40.6178 51.453L40.6603 51.4956C40.6832 51.5217 40.7075 51.5459 40.7331 51.5688L41.1382 51.9744L41.0934 52.0197C40.3701 52.7444 40.3701 53.9231 41.0934 54.6477L45.2192 58.7809C45.5703 59.1324 46.0368 59.3261 46.5334 59.3261C47.0296 59.3261 47.4966 59.1324 47.8477 58.7809L59.4574 47.1509C60.1807 46.4263 60.1807 45.2476 59.4574 44.5229ZM51.8893 35.7833L51.8728 35.7806L51.7126 35.7481L51.8893 35.7833ZM23.6119 47.7296C23.0584 48.2844 22.3233 48.6176 21.5423 48.6684C20.2574 48.7517 19.0484 49.2997 18.1384 50.2111L17.6198 50.7307L17.1528 50.2628C17.1469 50.2569 17.1409 50.2505 17.135 50.245L8.63432 41.7297L8.90715 41.4564C9.9069 40.4548 10.4576 39.1232 10.4576 37.7064V35.196C10.4576 34.3331 10.7927 33.522 11.402 32.9118L15.4046 28.9027C15.9704 28.3355 16.723 28.0233 17.5232 28.0233C18.0363 28.0233 18.5298 28.1524 18.9674 28.3946L16.7097 30.6559C16.3669 30.9992 16.3673 31.5559 16.7106 31.8987C16.8823 32.07 17.1071 32.1556 17.3318 32.1556C17.557 32.1556 17.7823 32.0695 17.9539 31.8978L20.6506 29.1961V40.1687C20.6506 41.824 21.9955 43.1702 23.6485 43.1702C24.1145 43.1702 24.5558 43.0631 24.9494 42.8727C25.128 43.7438 25.6846 44.4781 26.439 44.8965L23.6119 47.7296ZM37.5842 35.3503C37.5842 36.036 37.0275 36.594 36.3441 36.594C35.6602 36.594 35.104 36.036 35.104 35.3503V25.5464C35.104 25.0611 34.7108 24.6675 34.2251 24.6675C33.7394 24.6675 33.3462 25.0611 33.3462 25.5464V40.1692C33.3462 40.8549 32.79 41.4124 32.1061 41.4124C31.4923 41.4124 30.9828 40.9629 30.8843 40.3747V25.5363C30.8843 25.0506 30.4911 24.6574 30.0054 24.6574C29.8493 24.6574 29.7024 24.6986 29.5751 24.77C29.2973 24.9179 29.1082 25.2099 29.1082 25.5464V40.1687C29.1082 40.2804 29.1146 40.3898 29.1265 40.4983V42.2694C29.1265 42.9551 28.5704 43.5131 27.8865 43.5131C27.203 43.5131 26.6468 42.9551 26.6468 42.2694V25.5258C26.6468 25.0405 26.2532 24.6469 25.7679 24.6469C25.2822 24.6469 24.8886 25.0405 24.8886 25.5258V40.1687C24.8886 40.8544 24.3324 41.4124 23.6489 41.4124C22.965 41.4124 22.4089 40.8544 22.4089 40.1687V23.8197C22.4089 23.334 22.0152 22.9403 21.53 22.9403C21.0443 22.9403 20.6511 23.334 20.6511 23.8197V26.8437C20.5774 26.8675 20.5059 26.9009 20.4396 26.9448C19.3029 26.5177 18.4918 25.4182 18.4918 24.1319V18.4616C18.4918 17.5987 18.8273 16.7875 19.4362 16.1773L21.2082 14.4021C22.2084 13.4006 22.7591 12.0689 22.7591 10.6521V10.2667H24.526C25.0117 10.2667 25.4049 9.87303 25.4049 9.3878C25.4049 8.90212 25.0117 8.5089 24.526 8.5089H20.8657C20.8104 8.5089 20.7655 8.46358 20.7655 8.40819V2.56164C20.7655 2.50625 20.8104 2.46093 20.8657 2.46093H37.283C37.3388 2.46093 37.3837 2.50625 37.3837 2.56164V8.40819C37.3837 8.46404 37.3388 8.5089 37.283 8.5089H28.6523C28.1671 8.5089 27.7734 8.90212 27.7734 9.3878C27.7734 9.87303 28.1671 10.2667 28.6523 10.2667H35.4652V11.0032C35.4652 12.2923 35.9326 13.5351 36.7817 14.5038C37.299 15.0934 37.5842 15.8505 37.5842 16.6356V35.3503ZM58.2132 45.909L46.6035 57.539C46.5842 57.5586 46.5609 57.5683 46.5334 57.5683C46.5064 57.5683 46.4831 57.5586 46.4634 57.539L42.3376 53.4058C42.2977 53.366 42.2977 53.3014 42.3376 53.2616L43.0018 52.596L43.0022 52.5956L49.7419 45.8445L53.9474 41.6317C53.9858 41.5928 54.0485 41.5928 54.087 41.6317L58.2132 45.7648C58.2531 45.8047 58.2531 45.8692 58.2132 45.909Z" fill="#FF5500"/> +<path d="M23.6466 4.54688C23.1307 4.54688 22.7109 4.96756 22.7109 5.48437C22.7109 6.00165 23.1307 6.42187 23.6466 6.42187C24.163 6.42187 24.5827 6.00165 24.5827 5.48437C24.5827 4.96756 24.163 4.54688 23.6466 4.54688Z" fill="#FF5500"/> +<path d="M54.3033 44.6113C53.787 44.6113 53.3672 45.032 53.3672 45.5488C53.3672 46.0656 53.787 46.4863 54.3033 46.4863C54.8192 46.4863 55.239 46.0656 55.239 45.5488C55.239 45.032 54.8192 44.6113 54.3033 44.6113Z" fill="#FF5500"/> +<path d="M14.6452 53.5781C14.6452 53.0613 14.2255 52.6406 13.7096 52.6406C13.1932 52.6406 12.7734 53.0613 12.7734 53.5781C12.7734 54.0949 13.1932 54.5156 13.7096 54.5156C14.2255 54.5156 14.6452 54.0949 14.6452 53.5781Z" fill="#FF5500"/> +</g> +<defs> +<clipPath id="clip0_6183_597"> +<rect width="60" height="60" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/icons/why_chose_us_3.svg b/public/assets/img/icons/why_chose_us_3.svg new file mode 100644 index 0000000..9bae8b5 --- /dev/null +++ b/public/assets/img/icons/why_chose_us_3.svg @@ -0,0 +1,3 @@ +<svg width="60" height="50" viewBox="0 0 60 50" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M59.9873 13.4459C59.9869 12.42 59.5834 11.5152 58.8205 10.8296L49.7005 2.63164C48.5661 1.61223 47.1359 0.570312 45.1249 0.570312C45.1243 0.570312 45.1234 0.570312 45.1228 0.570312C43.1106 0.571016 41.6802 1.61434 40.5464 2.63492L31.4323 10.8391C30.6697 11.5254 30.267 12.4305 30.2673 13.4565L30.2715 23.9858H24.2187C25.3141 21.7108 26.0771 18.1171 25.2203 15.4262C24.6172 13.5323 23.2891 12.2838 21.3797 11.8155C21.1359 11.7556 20.8785 11.7962 20.6648 11.9278C20.4512 12.0593 20.2992 12.2711 20.2429 12.5156C20.1389 12.9671 20.0427 13.3904 19.9523 13.7882C18.8263 18.7469 18.6816 19.3842 15.5713 21.417C13.374 22.8532 13.218 23.0386 11.8515 25.0321C11.712 25.2358 11.558 25.4604 11.3856 25.7097C10.8322 26.5101 10.1243 26.8711 9.09551 26.8801L9.01617 26.8803V26.6558C9.01617 25.4881 8.06625 24.5382 6.89848 24.5382H2.11758C0.949922 24.5382 0 25.4881 0 26.6558V47.3116C0 48.4794 0.949922 49.4293 2.11758 49.4293H6.89859C8.06625 49.4293 9.01629 48.4794 9.01629 47.3116V46.3507C9.43887 46.4981 9.86133 46.6553 10.2963 46.8178C12.4262 47.6132 14.8402 48.5149 18.4243 48.5149H30.8692C31.3997 48.5149 31.9045 48.4041 32.3629 48.2055C32.8129 48.4079 33.3004 48.5149 33.8002 48.5149H33.801L56.4814 48.507C58.4223 48.5062 60.0007 46.9266 59.9999 44.9858L59.9873 13.4459ZM7.14129 47.3116C7.14129 47.4432 7.0302 47.5543 6.89859 47.5543H2.11758C1.98609 47.5543 1.875 47.4432 1.875 47.3116V26.6558C1.875 26.5243 1.98609 26.4132 2.11758 26.4132H6.89859C7.0302 26.4132 7.14129 26.5243 7.14129 26.6558V47.3116ZM18.4243 46.6399C15.1789 46.6399 13.0303 45.8373 10.9525 45.0612C10.3252 44.827 9.68191 44.5868 9.01641 44.3723V28.7553L9.10676 28.7551C10.7445 28.7408 12.0302 28.0748 12.9281 26.7758C13.102 26.5243 13.2573 26.2978 13.3982 26.0922C14.6584 24.2537 14.6584 24.2537 16.5973 22.9864C20.3422 20.5387 20.6183 19.3224 21.7808 14.2034C21.798 14.1275 21.8155 14.0504 21.8332 13.9725C22.6058 14.3826 23.133 15.0508 23.4338 15.995C24.3183 18.7728 22.9234 23.0493 21.832 24.3095C21.5918 24.5868 21.5355 24.9789 21.688 25.3128C21.8406 25.6467 22.1737 25.8608 22.5408 25.8608H33.2588C34.3032 25.8608 35.153 26.7105 35.153 27.755C35.153 28.7995 34.3032 29.6493 33.2588 29.6493H25.8695C25.3518 29.6493 24.932 30.0691 24.932 30.5868C24.932 31.1046 25.3518 31.5243 25.8695 31.5243H34.8073C35.8518 31.5243 36.7015 32.3741 36.7015 33.4186C36.7015 34.463 35.8518 35.3129 34.8073 35.3129H25.8695C25.3518 35.3129 24.932 35.7327 24.932 36.2504C24.932 36.7681 25.3518 37.1879 25.8695 37.1879H33.8339C34.8784 37.1879 35.7281 38.0376 35.7281 39.0821C35.7281 40.1266 34.8784 40.9763 33.8339 40.9763H25.8695C25.3518 40.9763 24.932 41.3961 24.932 41.9138C24.932 42.4316 25.3518 42.8513 25.8695 42.8513H30.8693C31.9138 42.8513 32.7636 43.7012 32.7636 44.7457C32.7636 45.7902 31.9139 46.6399 30.8693 46.6399H18.4243ZM56.4807 46.632L34.1259 46.6398C34.4511 46.0828 34.6385 45.4359 34.6385 44.7457C34.6385 44.0511 34.4497 43.3999 34.1208 42.8405C36.0656 42.6934 37.6031 41.0639 37.6031 39.0821C37.6031 38.1625 37.2721 37.3188 36.7229 36.6638C37.8315 36.0069 38.5765 34.798 38.5765 33.4186C38.5765 31.8748 37.6436 30.545 36.3121 29.9628C36.7623 29.3418 37.028 28.5789 37.028 27.755C37.028 25.6767 35.3371 23.9858 33.2588 23.9858H32.1466L32.1424 13.4559C32.1423 12.9628 32.3203 12.5627 32.6868 12.2328L41.8009 4.02852C43.0498 2.90434 44.0125 2.44578 45.1236 2.44531H45.125C46.2353 2.44531 47.1981 2.9034 48.4473 4.02605L57.5673 12.224C57.934 12.5537 58.1123 12.9536 58.1126 13.4468L58.125 44.9865C58.1254 45.8935 57.3878 46.6317 56.4807 46.632ZM50.7554 33.945C50.8928 35.0764 50.5895 36.1091 49.8785 36.9311C49.0423 37.8979 47.6527 38.5461 46.0712 38.728V39.9205C46.0712 40.4382 45.6514 40.858 45.1337 40.858C44.616 40.858 44.1962 40.4382 44.1962 39.9205V38.7144C41.8543 38.3926 40.0339 36.9118 39.507 34.798C39.3817 34.2956 39.6874 33.7868 40.1898 33.6615C40.6925 33.537 41.201 33.8421 41.3263 34.3443C41.8119 36.2919 43.7718 36.9417 45.3034 36.9035C46.6185 36.8722 47.8576 36.4017 48.4604 35.7046C48.8263 35.2817 48.9682 34.7799 48.8943 34.1709C48.7193 32.7295 47.5168 31.9021 44.9953 31.4881C40.9823 30.8292 40.0479 28.794 39.9708 27.2028C39.8637 24.9979 41.4073 23.1499 43.8118 22.6045C43.9379 22.576 44.0662 22.5513 44.1964 22.5308V21.3114C44.1964 20.7937 44.6162 20.3739 45.1339 20.3739C45.6517 20.3739 46.0714 20.7937 46.0714 21.3114V22.5228C47.7879 22.777 49.4811 23.7713 50.3271 25.7864C50.5275 26.2637 50.3031 26.8133 49.8257 27.0137C49.3481 27.2143 48.7987 26.9896 48.5984 26.5122C47.7852 24.5756 45.8168 24.0726 44.2266 24.4333C43.0249 24.7058 41.7679 25.5527 41.8437 27.1121C41.8673 27.6004 41.9394 29.0865 45.2992 29.6381C46.5439 29.8422 50.333 30.4644 50.7554 33.945ZM45.126 13.1414C46.9669 13.1414 48.4646 11.6437 48.4646 9.8027C48.4646 7.96168 46.967 6.46402 45.126 6.46402C43.285 6.46402 41.7872 7.96168 41.7872 9.8027C41.7872 11.6437 43.285 13.1414 45.126 13.1414ZM45.126 8.33891C45.933 8.33891 46.5896 8.99562 46.5896 9.80258C46.5896 10.6095 45.933 11.2663 45.126 11.2663C44.3189 11.2663 43.6622 10.6095 43.6622 9.80258C43.6622 8.99562 44.3189 8.33891 45.126 8.33891Z" fill="#FF5500"/> +</svg> diff --git a/public/assets/img/icons/why_chose_us_4.svg b/public/assets/img/icons/why_chose_us_4.svg new file mode 100644 index 0000000..8621893 --- /dev/null +++ b/public/assets/img/icons/why_chose_us_4.svg @@ -0,0 +1,20 @@ +<svg width="38" height="45" viewBox="0 0 38 45" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M3.51562 23.9004H16.1719C16.5607 23.9004 16.875 23.5861 16.875 23.1973V20.3848C16.875 19.9959 16.5607 19.6816 16.1719 19.6816H3.51562C3.1268 19.6816 2.8125 19.9959 2.8125 20.3848V23.1973C2.8125 23.5861 3.1268 23.9004 3.51562 23.9004ZM4.21875 21.0879H15.4688V22.4941H4.21875V21.0879Z" fill="#FF5500"/> +<path d="M14.7656 25.3066C13.6027 25.3066 12.6562 26.253 12.6562 27.416C12.6562 28.579 13.6027 29.5254 14.7656 29.5254C15.9286 29.5254 16.875 28.579 16.875 27.416C16.875 26.253 15.9286 25.3066 14.7656 25.3066ZM14.7656 28.1191C14.3775 28.1191 14.0625 27.8041 14.0625 27.416C14.0625 27.0279 14.3775 26.7129 14.7656 26.7129C15.1537 26.7129 15.4688 27.0279 15.4688 27.416C15.4688 27.8041 15.1537 28.1191 14.7656 28.1191Z" fill="#FF5500"/> +<path d="M9.84375 25.3066C8.68078 25.3066 7.73438 26.253 7.73438 27.416C7.73438 28.579 8.68078 29.5254 9.84375 29.5254C11.0067 29.5254 11.9531 28.579 11.9531 27.416C11.9531 26.253 11.0067 25.3066 9.84375 25.3066ZM9.84375 28.1191C9.45563 28.1191 9.14062 27.8041 9.14062 27.416C9.14062 27.0279 9.45563 26.7129 9.84375 26.7129C10.2319 26.7129 10.5469 27.0279 10.5469 27.416C10.5469 27.8041 10.2319 28.1191 9.84375 28.1191Z" fill="#FF5500"/> +<path d="M4.92188 29.5254C6.08484 29.5254 7.03125 28.579 7.03125 27.416C7.03125 26.253 6.08484 25.3066 4.92188 25.3066C3.75891 25.3066 2.8125 26.253 2.8125 27.416C2.8125 28.579 3.75891 29.5254 4.92188 29.5254ZM4.92188 26.7129C5.31 26.7129 5.625 27.0279 5.625 27.416C5.625 27.8041 5.31 28.1191 4.92188 28.1191C4.53375 28.1191 4.21875 27.8041 4.21875 27.416C4.21875 27.0279 4.53375 26.7129 4.92188 26.7129Z" fill="#FF5500"/> +<path d="M14.7656 30.2285C13.6027 30.2285 12.6562 31.1749 12.6562 32.3379C12.6562 33.5009 13.6027 34.4473 14.7656 34.4473C15.9286 34.4473 16.875 33.5009 16.875 32.3379C16.875 31.1749 15.9286 30.2285 14.7656 30.2285ZM14.7656 33.041C14.3775 33.041 14.0625 32.726 14.0625 32.3379C14.0625 31.9498 14.3775 31.6348 14.7656 31.6348C15.1537 31.6348 15.4688 31.9498 15.4688 32.3379C15.4688 32.726 15.1537 33.041 14.7656 33.041Z" fill="#FF5500"/> +<path d="M9.84375 30.2285C8.68078 30.2285 7.73438 31.1749 7.73438 32.3379C7.73438 33.5009 8.68078 34.4473 9.84375 34.4473C11.0067 34.4473 11.9531 33.5009 11.9531 32.3379C11.9531 31.1749 11.0067 30.2285 9.84375 30.2285ZM9.84375 33.041C9.45563 33.041 9.14062 32.726 9.14062 32.3379C9.14062 31.9498 9.45563 31.6348 9.84375 31.6348C10.2319 31.6348 10.5469 31.9498 10.5469 32.3379C10.5469 32.726 10.2319 33.041 9.84375 33.041Z" fill="#FF5500"/> +<path d="M4.92188 34.4473C6.08484 34.4473 7.03125 33.5009 7.03125 32.3379C7.03125 31.1749 6.08484 30.2285 4.92188 30.2285C3.75891 30.2285 2.8125 31.1749 2.8125 32.3379C2.8125 33.5009 3.75891 34.4473 4.92188 34.4473ZM4.92188 31.6348C5.31 31.6348 5.625 31.9498 5.625 32.3379C5.625 32.726 5.31 33.041 4.92188 33.041C4.53375 33.041 4.21875 32.726 4.21875 32.3379C4.21875 31.9498 4.53375 31.6348 4.92188 31.6348Z" fill="#FF5500"/> +<path d="M14.7656 35.1504C13.6027 35.1504 12.6562 36.0968 12.6562 37.2598C12.6562 38.4227 13.6027 39.3691 14.7656 39.3691C15.9286 39.3691 16.875 38.4227 16.875 37.2598C16.875 36.0968 15.9286 35.1504 14.7656 35.1504ZM14.7656 37.9629C14.3775 37.9629 14.0625 37.6479 14.0625 37.2598C14.0625 36.8716 14.3775 36.5566 14.7656 36.5566C15.1537 36.5566 15.4688 36.8716 15.4688 37.2598C15.4688 37.6479 15.1537 37.9629 14.7656 37.9629Z" fill="#FF5500"/> +<path d="M9.84375 35.1504C8.68078 35.1504 7.73438 36.0968 7.73438 37.2598C7.73438 38.4227 8.68078 39.3691 9.84375 39.3691C11.0067 39.3691 11.9531 38.4227 11.9531 37.2598C11.9531 36.0968 11.0067 35.1504 9.84375 35.1504ZM9.84375 37.9629C9.45563 37.9629 9.14062 37.6479 9.14062 37.2598C9.14062 36.8716 9.45563 36.5566 9.84375 36.5566C10.2319 36.5566 10.5469 36.8716 10.5469 37.2598C10.5469 37.6479 10.2319 37.9629 9.84375 37.9629Z" fill="#FF5500"/> +<path d="M4.92188 39.3691C6.08484 39.3691 7.03125 38.4227 7.03125 37.2598C7.03125 36.0968 6.08484 35.1504 4.92188 35.1504C3.75891 35.1504 2.8125 36.0968 2.8125 37.2598C2.8125 38.4227 3.75891 39.3691 4.92188 39.3691ZM4.92188 36.5566C5.31 36.5566 5.625 36.8716 5.625 37.2598C5.625 37.6479 5.31 37.9629 4.92188 37.9629C4.53375 37.9629 4.21875 37.6479 4.21875 37.2598C4.21875 36.8716 4.53375 36.5566 4.92188 36.5566Z" fill="#FF5500"/> +<path d="M26.0039 10.5561H25.9512C25.7304 8.82715 24.7045 7.2852 23.1914 6.40418V6.10816C23.1914 6.07231 23.1766 6.04066 23.171 6.00621C23.1633 5.95488 23.1591 5.90356 23.1408 5.85504C23.1239 5.81074 23.0958 5.77488 23.0698 5.73481C23.0466 5.69824 23.0276 5.66098 22.9973 5.62934C22.9587 5.58785 22.9116 5.55973 22.8645 5.52879C22.8384 5.51191 22.8195 5.4866 22.7906 5.47324C22.7836 5.46973 22.7759 5.46762 22.7695 5.4641C22.7639 5.46199 22.759 5.45988 22.7534 5.45777C21.2627 4.75957 19.5035 4.75887 18.0037 5.45566C18.0002 5.45707 17.9967 5.45777 17.9932 5.45988C17.9855 5.4634 17.9784 5.46551 17.9707 5.46902C17.9384 5.48379 17.9173 5.51191 17.8884 5.5309C17.8441 5.56043 17.7991 5.58645 17.7626 5.62441C17.7323 5.65746 17.7134 5.69613 17.6895 5.7327C17.6641 5.77207 17.636 5.80723 17.6184 5.85152C17.6002 5.89934 17.5966 5.95066 17.5882 6.00199C17.5826 6.03715 17.5678 6.06879 17.5678 6.10465V6.40137C16.0519 7.28238 15.0239 8.82504 14.8024 10.5554H14.7539C14.3651 10.5554 14.0508 10.8697 14.0508 11.2586V13.3679C14.0508 13.7568 14.3651 14.0711 14.7539 14.0711H26.0039C26.3927 14.0711 26.707 13.7568 26.707 13.3679V11.2586C26.707 10.8704 26.3927 10.5561 26.0039 10.5561ZM17.5678 8.11488V8.44535C17.5678 8.83418 17.8821 9.14848 18.2709 9.14848C18.6598 9.14848 18.9741 8.83418 18.9741 8.44535V6.57785C19.8818 6.25863 20.8816 6.26004 21.7852 6.57926V8.44535C21.7852 8.83418 22.0995 9.14848 22.4883 9.14848C22.8771 9.14848 23.1914 8.83418 23.1914 8.44535V8.1191C23.8952 8.75402 24.3684 9.61535 24.5295 10.5561H16.2241C16.3866 9.61324 16.8612 8.74981 17.5678 8.11488ZM25.3008 12.6655H15.457V11.9624H25.3008V12.6655Z" fill="#FF5500"/> +<path d="M30.2305 19.6914H32.3398C32.7287 19.6914 33.043 19.3771 33.043 18.9883C33.043 18.5995 32.7287 18.2852 32.3398 18.2852H30.2305C29.8416 18.2852 29.5273 18.5995 29.5273 18.9883C29.5273 19.3771 29.8416 19.6914 30.2305 19.6914Z" fill="#FF5500"/> +<path d="M32.3366 21.8008H29.5234C29.1346 21.8008 28.8203 22.1151 28.8203 22.5039C28.8203 22.8927 29.1346 23.207 29.5234 23.207H32.3366C32.7255 23.207 33.0398 22.8927 33.0398 22.5039C33.0398 22.1151 32.7255 21.8008 32.3366 21.8008Z" fill="#FF5500"/> +<path d="M32.3398 25.3164H30.2305C29.8416 25.3164 29.5273 25.6307 29.5273 26.0195C29.5273 26.4084 29.8416 26.7227 30.2305 26.7227H32.3398C32.7287 26.7227 33.043 26.4084 33.043 26.0195C33.043 25.6307 32.7287 25.3164 32.3398 25.3164Z" fill="#FF5500"/> +<path d="M32.3391 28.832H30.9336C30.5448 28.832 30.2305 29.1463 30.2305 29.5352C30.2305 29.924 30.5448 30.2383 30.9336 30.2383H32.3391C32.728 30.2383 33.0423 29.924 33.0423 29.5352C33.0423 29.1463 32.728 28.832 32.3391 28.832Z" fill="#FF5500"/> +<path d="M32.3398 32.3477H30.2305C29.8416 32.3477 29.5273 32.662 29.5273 33.0508C29.5273 33.4396 29.8416 33.7539 30.2305 33.7539H32.3398C32.7287 33.7539 33.043 33.4396 33.043 33.0508C33.043 32.662 32.7287 32.3477 32.3398 32.3477Z" fill="#FF5500"/> +<path d="M32.3366 35.8633H29.5234C29.1346 35.8633 28.8203 36.1776 28.8203 36.5664C28.8203 36.9552 29.1346 37.2695 29.5234 37.2695H32.3366C32.7255 37.2695 33.0398 36.9552 33.0398 36.5664C33.0398 36.1776 32.7255 35.8633 32.3366 35.8633Z" fill="#FF5500"/> +<path d="M37.9631 5.62664C37.9624 5.53734 37.9448 5.44875 37.9104 5.36508C37.8745 5.27859 37.8232 5.20055 37.7578 5.13586L32.8381 0.212578C32.7734 0.147188 32.6953 0.0958594 32.6088 0.06C32.523 0.0241406 32.4316 0.00585938 32.3402 0.00585938H9.84375C9.45492 0.00585938 9.14062 0.320156 9.14062 0.708984V16.8696H2.10938C0.946407 16.8696 0 17.816 0 18.979V21.7915V40.0727V42.8852C0 44.0482 0.946407 44.9946 2.10938 44.9946H17.5781C18.7411 44.9946 19.6875 44.0482 19.6875 42.8852V42.1793H37.2614C37.6502 42.1793 37.9645 41.865 37.9645 41.4762V5.63508C37.9645 5.63508 37.9645 5.63508 37.9645 5.63437C37.9645 5.63156 37.9631 5.62875 37.9631 5.62664ZM33.0434 2.40703L35.5648 4.93055H33.0434V2.40703ZM1.40625 18.979C1.40625 18.5909 1.72125 18.2759 2.10938 18.2759H17.5781C17.9662 18.2759 18.2812 18.5909 18.2812 18.979V21.7915V40.0727C18.2812 40.4609 17.9662 40.7759 17.5781 40.7759H2.10938C1.72125 40.7759 1.40625 40.4609 1.40625 40.0727V21.7915V18.979ZM17.5781 43.5884H2.10938C1.72125 43.5884 1.40625 43.2734 1.40625 42.8852V42.052C1.62703 42.1308 1.86117 42.1821 2.10938 42.1821H17.5781C17.8263 42.1821 18.0605 42.1315 18.2812 42.052V42.8852C18.2812 43.2734 17.9662 43.5884 17.5781 43.5884ZM19.6875 40.0727V37.2701H26.01C26.3988 37.2701 26.7131 36.9558 26.7131 36.567C26.7131 36.1781 26.3988 35.8638 26.01 35.8638H19.6875V33.7545H26.01C26.3988 33.7545 26.7131 33.4402 26.7131 33.0513C26.7131 32.6625 26.3988 32.3482 26.01 32.3482H19.6875V30.2388H26.01C26.3988 30.2388 26.7131 29.9245 26.7131 29.5357C26.7131 29.1469 26.3988 28.8326 26.01 28.8326H19.6875V26.7232H26.01C26.3988 26.7232 26.7131 26.4089 26.7131 26.0201C26.7131 25.6313 26.3988 25.317 26.01 25.317H19.6875V23.2076H26.01C26.3988 23.2076 26.7131 22.8933 26.7131 22.5045C26.7131 22.1156 26.3988 21.8013 26.01 21.8013H19.6875V21.7915V19.692H26.01C26.3988 19.692 26.7131 19.3777 26.7131 18.9888C26.7131 18.6 26.3988 18.2857 26.01 18.2857H19.5609C19.272 17.4638 18.4964 16.8696 17.5781 16.8696H10.5469V1.41211H31.6371V5.63367C31.6371 6.0225 31.9514 6.3368 32.3402 6.3368H36.5583V40.7738H19.6875V40.0727Z" fill="#FF5500"/> +</svg> diff --git a/public/assets/img/icons/why_chose_us_5.svg b/public/assets/img/icons/why_chose_us_5.svg new file mode 100644 index 0000000..fba0010 --- /dev/null +++ b/public/assets/img/icons/why_chose_us_5.svg @@ -0,0 +1,3 @@ +<svg width="41" height="44" viewBox="0 0 41 44" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M0.703125 21.2592H18.8617C19.0612 21.2592 19.2513 21.1744 19.3846 21.026C19.518 20.8776 19.582 20.6796 19.5608 20.4812C19.4985 19.8994 19.386 19.3344 19.2291 18.7898H21.6859C21.5289 19.3344 21.4164 19.8994 21.3542 20.4812C21.3329 20.6796 21.3969 20.8776 21.5303 21.026C21.6637 21.1743 21.8538 21.2592 22.0533 21.2592H40.2118C40.4113 21.2592 40.6014 21.1744 40.7348 21.026C40.8682 20.8776 40.9322 20.6796 40.9109 20.4812C40.4868 16.5188 37.7626 13.3284 34.145 12.1717C35.5377 11.2113 36.4528 9.60565 36.4528 7.78957C36.4528 4.85604 34.0662 2.46938 31.1326 2.46938C28.199 2.46938 25.8123 4.85604 25.8123 7.78957C25.8123 9.60557 26.7275 11.2112 28.1203 12.1716C27.9555 12.2244 27.7925 12.2813 27.6315 12.3423C26.4775 11.1114 25.0422 10.211 23.466 9.70506C24.861 8.74494 25.7779 7.13795 25.7779 5.3202C25.7777 2.38667 23.3911 0 20.4575 0C17.5239 0 15.1372 2.38667 15.1372 5.32028C15.1372 7.13804 16.0541 8.74503 17.4491 9.70515C15.8728 10.211 14.4375 11.1115 13.2834 12.3424C13.1225 12.2814 12.9596 12.2244 12.7949 12.1718C14.1876 11.2114 15.1027 9.60574 15.1027 7.78966C15.1027 4.85613 12.7161 2.46946 9.78249 2.46946C6.84888 2.46946 4.46221 4.85604 4.46221 7.78957C4.46221 9.60557 5.37732 11.2112 6.77013 12.1716C3.15237 13.3283 0.428027 16.5187 0.00413094 20.4812C-0.0171386 20.6796 0.0468458 20.8776 0.180264 21.0261C0.313594 21.1744 0.503701 21.2592 0.703125 21.2592ZM39.3929 19.8529H22.8719C23.3863 17.3 25.0341 15.1968 27.2498 14.0505L28.7801 16.7776C28.893 16.9787 29.0972 17.1117 29.3269 17.1335C29.3491 17.1356 29.3713 17.1367 29.3934 17.1367C29.5995 17.1367 29.7966 17.046 29.9308 16.8869L31.1324 15.4621L32.3341 16.8869C32.4683 17.0461 32.6654 17.1367 32.8714 17.1367C32.8935 17.1367 32.9157 17.1356 32.938 17.1335C33.1675 17.1117 33.3719 16.9787 33.4847 16.7776L35.0151 14.0505C37.2308 15.1969 38.8786 17.3 39.3929 19.8529ZM28.7837 13.4416L30.1223 14.4784L29.5099 15.2046L28.5581 13.5085C28.6328 13.4849 28.7083 13.4634 28.7837 13.4416ZM31.1316 13.1099H31.1325C31.1325 13.1099 31.1331 13.1099 31.1334 13.1099C31.2884 13.1099 31.4422 13.1155 31.5952 13.1237L31.1324 13.4822L30.6697 13.1237C30.8228 13.1155 30.9765 13.1099 31.1316 13.1099ZM33.7067 13.5086L32.7549 15.2046L32.1425 14.4785L33.4811 13.4417C33.5566 13.4634 33.6321 13.4849 33.7067 13.5086ZM27.2185 7.78957C27.2185 5.63142 28.9744 3.87563 31.1325 3.87563C33.2907 3.87563 35.0465 5.63142 35.0465 7.78957C35.0465 9.94737 33.2913 11.703 31.1336 11.7036C31.1332 11.7036 31.1328 11.7036 31.1324 11.7036C31.132 11.7036 31.1317 11.7036 31.1312 11.7036C28.9737 11.703 27.2185 9.94746 27.2185 7.78957ZM20.4574 11.0127L19.9933 10.6532C20.1473 10.6448 20.3021 10.6405 20.4574 10.6405C20.6127 10.6405 20.7675 10.6448 20.9216 10.6532L20.4574 11.0127ZM19.4474 12.0091L18.835 12.7354L17.8849 11.0423C17.9597 11.0184 18.0348 10.9955 18.1102 10.9736L19.4474 12.0091ZM22.8045 10.9735C22.88 10.9954 22.9552 11.0183 23.03 11.0422L22.08 12.7353L21.4675 12.009L22.8045 10.9735ZM16.5435 5.32028C16.5435 3.16204 18.2994 1.40625 20.4575 1.40625C22.6157 1.40625 24.3715 3.16204 24.3715 5.32028C24.3715 7.47853 22.6157 9.23432 20.4575 9.23432C18.2994 9.23432 16.5435 7.47844 16.5435 5.32028ZM16.5776 11.5861L18.1051 14.3082C18.218 14.5093 18.4222 14.6423 18.6519 14.6641C18.6741 14.6662 18.6963 14.6673 18.7184 14.6673C18.9244 14.6673 19.1216 14.5767 19.2558 14.4174L20.4574 12.9926L21.6592 14.4175C21.7934 14.5767 21.9905 14.6673 22.1965 14.6673C22.2186 14.6673 22.2408 14.6662 22.263 14.6641C22.4926 14.6423 22.697 14.5093 22.8098 14.3082L24.3373 11.586C25.0426 11.952 25.6975 12.4182 26.2805 12.9758C24.5099 13.9774 23.0776 15.5141 22.2106 17.3834H18.7043C17.8372 15.5141 16.405 13.9773 14.6342 12.9757C15.2173 12.4183 15.8723 11.9521 16.5776 11.5861ZM9.7824 13.4821L9.31966 13.1237C9.47276 13.1154 9.62648 13.1099 9.78152 13.1098H9.78249C9.78249 13.1098 9.7831 13.1098 9.78337 13.1098C9.93841 13.1098 10.0921 13.1154 10.2451 13.1237L9.7824 13.4821ZM8.77236 14.4785L8.15994 15.2046L7.20817 13.5086C7.28271 13.4849 7.35829 13.4634 7.4337 13.4416L8.77236 14.4785ZM12.1311 13.4416C12.2065 13.4634 12.2821 13.4849 12.3566 13.5086L11.405 15.2046L10.7924 14.4785L12.1311 13.4416ZM5.86846 7.78957C5.86846 5.63142 7.62434 3.87563 9.78249 3.87563C11.9406 3.87563 13.6964 5.63142 13.6964 7.78957C13.6964 9.94737 11.9413 11.703 9.78354 11.7036C9.78319 11.7036 9.78275 11.7036 9.78231 11.7036C9.78196 11.7036 9.78161 11.7036 9.78117 11.7036C7.62363 11.703 5.86846 9.94746 5.86846 7.78957ZM5.89983 14.0506L7.43019 16.7777C7.54304 16.9788 7.74729 17.1118 7.97695 17.1336C7.99919 17.1357 8.02134 17.1367 8.04349 17.1367C8.2495 17.1367 8.44664 17.0461 8.58085 16.887L9.78249 15.4622L10.9842 16.887C11.1184 17.0462 11.3156 17.1367 11.5216 17.1367C11.5436 17.1367 11.5659 17.1357 11.5881 17.1336C11.8177 17.1118 12.022 16.9788 12.1349 16.7777L13.6651 14.0506C15.8809 15.1969 17.5286 17.3 18.0431 19.8529H1.522C2.03625 17.3 3.68402 15.1968 5.89983 14.0506ZM14.425 22.4333C14.0367 22.4333 13.7218 22.7481 13.7218 23.1364C13.7218 26.8503 16.7433 29.8719 20.4573 29.8719C24.1714 29.8719 27.193 26.8504 27.193 23.1364C27.193 22.7481 26.8782 22.4333 26.4899 22.4333H14.425ZM20.4573 28.4656C17.7572 28.4656 15.5195 26.4468 15.1743 23.8395H25.7405C25.3953 26.4469 23.1576 28.4656 20.4573 28.4656ZM40.2117 22.4333H29.7823C29.394 22.4333 29.0791 22.7481 29.0791 23.1364C29.0791 27.8904 25.2114 31.758 20.4573 31.758C15.7033 31.758 11.8357 27.8904 11.8357 23.1364C11.8357 22.7481 11.5209 22.4333 11.1326 22.4333H0.703125C0.314824 22.4333 0 22.7481 0 23.1364V25.8098C0 26.1007 0.179121 26.3615 0.450527 26.466L3.38203 27.5944C3.7902 29.1609 4.41105 30.6586 5.23178 32.0564L3.95596 34.9291C3.83792 35.1948 3.89566 35.506 4.10133 35.7116L7.88229 39.4924C8.08796 39.6981 8.39883 39.7559 8.66479 39.6379L11.5385 38.3616C12.9365 39.1824 14.4339 39.8032 15.9991 40.2109L17.1278 43.1433C17.2322 43.4148 17.493 43.5938 17.784 43.5938H23.1309C23.4218 43.5938 23.6826 43.4147 23.7871 43.1433L24.9155 40.2118C26.4816 39.8039 27.9794 39.183 29.3775 38.3621L32.2502 39.638C32.5162 39.7562 32.8271 39.6982 33.0328 39.4926L36.8136 35.7117C37.0193 35.5061 37.077 35.195 36.959 34.9291L35.6826 32.0555C36.5035 30.6574 37.1242 29.16 37.532 27.5948L40.4644 26.4662C40.7358 26.3617 40.9149 26.1009 40.9149 25.81V23.1366C40.9148 22.748 40.6 22.4333 40.2117 22.4333ZM39.5086 25.327L36.6856 26.4136C36.4692 26.4968 36.3078 26.6814 36.2542 26.907C35.8564 28.5787 35.1964 30.1704 34.2929 31.6378C34.1713 31.8353 34.1549 32.08 34.249 32.2919L35.4778 35.0586L32.3798 38.1567L29.614 36.9284C29.4023 36.8343 29.1575 36.8506 28.96 36.9723C27.4927 37.876 25.9006 38.536 24.2279 38.934C24.0024 38.9876 23.8177 39.149 23.7345 39.3654L22.6481 42.1875H18.2667L17.1802 39.3645C17.0969 39.1481 16.9123 38.9867 16.6867 38.933C15.0151 38.5352 13.4235 37.8753 11.956 36.9717C11.7586 36.8502 11.5138 36.8338 11.302 36.9279L8.53532 38.1566L5.43727 35.0585L6.66571 32.2928C6.75976 32.0809 6.74341 31.8361 6.62177 31.6387C5.71834 30.1719 5.05828 28.5797 4.66005 26.9067C4.60644 26.6811 4.44498 26.4966 4.22868 26.4133L1.40651 25.327V23.8395H10.4541C10.816 29.0422 15.1644 33.1642 20.4575 33.1642C25.7508 33.1642 30.0992 29.0422 30.4611 23.8395H39.5086V25.327Z" fill="#FF5500"/> +</svg> diff --git a/public/assets/img/icons/why_chose_us_6.svg b/public/assets/img/icons/why_chose_us_6.svg new file mode 100644 index 0000000..b9b8c00 --- /dev/null +++ b/public/assets/img/icons/why_chose_us_6.svg @@ -0,0 +1,3 @@ +<svg width="45" height="41" viewBox="0 0 45 41" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M22.8128 31.1602H2.30818C2.10823 31.1599 1.9452 30.9968 1.94476 30.7982V10.4364H38.7864V19.9803C38.7893 20.1663 38.8653 20.3437 38.9979 20.4743C39.1305 20.6048 39.3091 20.6779 39.4951 20.6779C39.6812 20.6779 39.8598 20.6048 39.9924 20.4743C40.125 20.3437 40.201 20.1663 40.2039 19.9803V4.06626C40.2013 3.08812 39.4039 2.29061 38.4245 2.28885H34.5399V1.17703C34.5409 1.08329 34.5234 0.990267 34.4882 0.903356C34.4531 0.816446 34.401 0.737372 34.3351 0.670713C34.2692 0.604053 34.1907 0.551133 34.1042 0.515015C34.0176 0.478897 33.9248 0.4603 33.8311 0.4603C33.7373 0.4603 33.6445 0.478897 33.558 0.515015C33.4715 0.551133 33.393 0.604053 33.3271 0.670713C33.2612 0.737372 33.2091 0.816446 33.174 0.903356C33.1388 0.990267 33.1212 1.08329 33.1223 1.17703V2.28885H29.1534V1.17703C29.1545 1.0833 29.1369 0.99029 29.1017 0.90339C29.0666 0.816491 29.0146 0.737426 28.9486 0.670775C28.8827 0.604124 28.8043 0.55121 28.7178 0.515097C28.6312 0.478984 28.5384 0.460389 28.4447 0.460389C28.351 0.460389 28.2582 0.478984 28.1717 0.515097C28.0852 0.55121 28.0067 0.604124 27.9408 0.670775C27.8748 0.737426 27.8228 0.816491 27.7877 0.90339C27.7525 0.99029 27.735 1.0833 27.736 1.17703V2.28885H23.7675V1.17703C23.7685 1.08329 23.751 0.990267 23.7158 0.903356C23.6806 0.816446 23.6286 0.737372 23.5627 0.670713C23.4968 0.604053 23.4183 0.551133 23.3318 0.515015C23.2452 0.478897 23.1524 0.4603 23.0587 0.4603C22.9649 0.4603 22.8721 0.478897 22.7856 0.515015C22.6991 0.551133 22.6206 0.604053 22.5547 0.670713C22.4888 0.737372 22.4367 0.816446 22.4016 0.903356C22.3664 0.990267 22.3488 1.08329 22.3499 1.17703V2.28885H18.3809V1.17703C18.3824 1.08302 18.3652 0.989649 18.3302 0.902362C18.2953 0.815075 18.2433 0.735614 18.1773 0.668607C18.1114 0.6016 18.0327 0.548385 17.946 0.512061C17.8593 0.475738 17.7662 0.457031 17.6722 0.457031C17.5781 0.457031 17.4851 0.475738 17.3983 0.512061C17.3116 0.548385 17.233 0.6016 17.167 0.668607C17.1011 0.735614 17.0491 0.815075 17.0141 0.902362C16.9792 0.989649 16.9619 1.08302 16.9634 1.17703V2.28885H12.9948V1.17703C12.9963 1.08302 12.979 0.989649 12.9441 0.902362C12.9091 0.815075 12.8572 0.735614 12.7912 0.668607C12.7253 0.6016 12.6466 0.548385 12.5599 0.512061C12.4732 0.475738 12.3801 0.457031 12.2861 0.457031C12.192 0.457031 12.0989 0.475738 12.0122 0.512061C11.9255 0.548385 11.8469 0.6016 11.7809 0.668607C11.7149 0.735614 11.663 0.815075 11.628 0.902362C11.5931 0.989649 11.5758 1.08302 11.5773 1.17703V2.28885H7.60852V1.17703C7.60852 0.785654 7.29123 0.468105 6.89977 0.468105C6.5083 0.468105 6.19102 0.785654 6.19102 1.17703V2.28885H2.30458C1.32688 2.29122 0.529805 3.08848 0.527344 4.06793V30.8C0.529893 31.7778 1.32688 32.5752 2.30651 32.578H22.8128C22.9994 32.5759 23.1777 32.5003 23.309 32.3676C23.4402 32.2349 23.5138 32.0557 23.5138 31.8691C23.5138 31.6824 23.4402 31.5033 23.309 31.3706C23.1777 31.2379 22.9994 31.1623 22.8128 31.1602ZM2.30651 3.70626H6.19093V4.51389C5.44605 4.80041 4.9144 5.51813 4.9144 6.36214C4.9144 7.45717 5.80482 8.34776 6.89968 8.34776C7.99462 8.34776 8.88504 7.45717 8.88504 6.36214C8.88504 5.51804 8.35321 4.80032 7.60852 4.51389V3.70626H11.5774V4.51389C10.833 4.80041 10.3009 5.51813 10.3009 6.36214C10.3009 7.45717 11.1912 8.34776 12.2862 8.34776C13.3811 8.34776 14.2716 7.45717 14.2716 6.36214C14.2716 5.51804 13.7395 4.80032 12.995 4.51389V3.70626H16.9636V4.51389C16.2191 4.80041 15.687 5.51813 15.687 6.36214C15.687 7.45717 16.5775 8.34776 17.6724 8.34776C18.7672 8.34776 19.6577 7.45717 19.6577 6.36214C19.6577 5.51804 19.1255 4.80032 18.3811 4.51389V3.70626H22.3501V4.51389C21.6053 4.80041 21.0735 5.51813 21.0735 6.36214C21.0735 7.45717 21.9639 8.34776 23.0588 8.34776C24.1537 8.34776 25.0441 7.45717 25.0441 6.36214C25.0441 5.51804 24.5124 4.80032 23.7676 4.51389V3.70626H27.7362V4.51389C26.9912 4.80041 26.4596 5.51813 26.4596 6.36214C26.4596 7.45717 27.3501 8.34776 28.4449 8.34776C29.5399 8.34776 30.4303 7.45717 30.4303 6.36214C30.4303 5.51804 29.8985 4.80032 29.1538 4.51389V3.70626H33.1226V4.51389C32.3782 4.80041 31.846 5.51813 31.846 6.36214C31.846 7.45717 32.7366 8.34776 33.8315 8.34776C34.9263 8.34776 35.8168 7.45717 35.8168 6.36214C35.8168 5.51804 35.2846 4.80032 34.5402 4.51389V3.70626H38.4234C38.6234 3.70679 38.7864 3.86965 38.7867 4.06793V9.01881H1.94476V4.06986C1.9452 3.86965 2.10823 3.70679 2.30651 3.70626ZM6.89968 5.79454C7.21257 5.79454 7.46745 6.04907 7.46745 6.36223C7.46745 6.67538 7.21257 6.93026 6.89968 6.93026C6.58679 6.93026 6.3319 6.67538 6.3319 6.36223C6.3319 6.04907 6.58679 5.79454 6.89968 5.79454ZM12.2862 5.79454C12.5991 5.79454 12.854 6.04907 12.854 6.36223C12.854 6.67538 12.5991 6.93026 12.2862 6.93026C11.9733 6.93026 11.7184 6.67538 11.7184 6.36223C11.7184 6.04907 11.9733 5.79454 12.2862 5.79454ZM17.6723 5.79454C17.9851 5.79454 18.2401 6.04907 18.2401 6.36223C18.2401 6.67538 17.9851 6.93026 17.6723 6.93026C17.3593 6.93026 17.1045 6.67538 17.1045 6.36223C17.1045 6.04907 17.3593 5.79454 17.6723 5.79454ZM23.0587 5.79454C23.3716 5.79454 23.6265 6.04907 23.6265 6.36223C23.6265 6.67538 23.3716 6.93026 23.0587 6.93026C22.7457 6.93026 22.4909 6.67538 22.4909 6.36223C22.4909 6.04907 22.7457 5.79454 23.0587 5.79454ZM28.4447 5.79454C28.7578 5.79454 29.0125 6.04907 29.0125 6.36223C29.0125 6.67538 28.7578 6.93026 28.4447 6.93026C28.1318 6.93026 27.877 6.67538 27.877 6.36223C27.877 6.04907 28.1319 5.79454 28.4447 5.79454ZM33.8312 5.79454C34.1442 5.79454 34.3991 6.04907 34.3991 6.36223C34.3991 6.67538 34.1442 6.93026 33.8312 6.93026C33.5182 6.93026 33.2634 6.67538 33.2634 6.36223C33.2634 6.04907 33.5183 5.79454 33.8312 5.79454ZM11.9837 15.1225C11.9837 15.0294 11.9654 14.9372 11.9298 14.8512C11.8942 14.7652 11.842 14.6871 11.7761 14.6213C11.7103 14.5555 11.6322 14.5033 11.5462 14.4676C11.4602 14.432 11.368 14.4137 11.275 14.4137H7.86023C7.76715 14.4137 7.67498 14.432 7.58898 14.4676C7.50298 14.5032 7.42484 14.5554 7.35902 14.6212C7.2932 14.6871 7.241 14.7652 7.20539 14.8512C7.16978 14.9372 7.15146 15.0294 7.15148 15.1225V18.5374C7.15147 18.6304 7.1698 18.7226 7.20541 18.8086C7.24103 18.8946 7.29324 18.9727 7.35905 19.0385C7.42487 19.1043 7.50301 19.1565 7.589 19.1921C7.67499 19.2277 7.76716 19.246 7.86023 19.246H11.275C11.368 19.246 11.4602 19.2277 11.5462 19.1921C11.6322 19.1565 11.7103 19.1043 11.7761 19.0385C11.8419 18.9727 11.8941 18.8946 11.9298 18.8086C11.9654 18.7226 11.9837 18.6304 11.9837 18.5374V15.1225ZM10.5662 17.8283H8.56898V15.8314H10.5662V17.8283ZM19.1825 15.1225C19.1825 15.0294 19.1642 14.9372 19.1286 14.8512C19.093 14.7652 19.0408 14.6871 18.9749 14.6212C18.9091 14.5554 18.831 14.5032 18.745 14.4676C18.659 14.432 18.5668 14.4137 18.4737 14.4137H15.0589C14.9658 14.4137 14.8737 14.432 14.7877 14.4676C14.7017 14.5032 14.6235 14.5554 14.5577 14.6212C14.4919 14.6871 14.4397 14.7652 14.4041 14.8512C14.3685 14.9372 14.3501 15.0294 14.3502 15.1225V18.5374C14.3502 18.6304 14.3685 18.7226 14.4041 18.8086C14.4397 18.8946 14.4919 18.9727 14.5578 19.0385C14.6236 19.1043 14.7017 19.1565 14.7877 19.1921C14.8737 19.2277 14.9658 19.246 15.0589 19.246H18.4737C18.5668 19.246 18.659 19.2277 18.745 19.1921C18.831 19.1565 18.9091 19.1043 18.9749 19.0385C19.0407 18.9727 19.0929 18.8946 19.1286 18.8086C19.1642 18.7226 19.1825 18.6304 19.1825 18.5374V15.1225ZM17.765 17.8283H15.7677V15.8314H17.765V17.8283ZM22.2577 14.4136C22.1646 14.4136 22.0724 14.4319 21.9864 14.4675C21.9004 14.5031 21.8223 14.5553 21.7564 14.6212C21.6906 14.687 21.6384 14.7651 21.6028 14.8511C21.5672 14.9371 21.5488 15.0293 21.5488 15.1224V18.5373C21.5489 18.6303 21.5672 18.7225 21.6028 18.8085C21.6385 18.8945 21.6907 18.9726 21.7565 19.0384C21.8223 19.1042 21.9005 19.1564 21.9865 19.192C22.0724 19.2276 22.1646 19.2459 22.2577 19.2459H25.6725C25.7656 19.2459 25.8577 19.2276 25.9437 19.192C26.0297 19.1564 26.1078 19.1042 26.1737 19.0384C26.2395 18.9726 26.2917 18.8945 26.3273 18.8085C26.3629 18.7225 26.3813 18.6303 26.3813 18.5373V15.1224C26.3813 14.9344 26.3066 14.7541 26.1737 14.6212C26.0407 14.4883 25.8605 14.4136 25.6725 14.4136H22.2577ZM24.9637 17.8283H22.9664V15.8314H24.9637V17.8283ZM29.4564 14.4136C29.3633 14.4136 29.2711 14.4319 29.1851 14.4675C29.0991 14.5031 29.021 14.5553 28.9552 14.6212C28.8894 14.687 28.8372 14.7651 28.8016 14.8511C28.766 14.9371 28.7477 15.0293 28.7477 15.1224V18.5373C28.7477 18.6303 28.766 18.7225 28.8016 18.8085C28.8372 18.8945 28.8894 18.9726 28.9552 19.0384C29.0211 19.1042 29.0992 19.1564 29.1852 19.192C29.2711 19.2276 29.3633 19.2459 29.4564 19.2459H32.8712C32.9642 19.2459 33.0564 19.2276 33.1424 19.192C33.2284 19.1564 33.3065 19.1042 33.3723 19.0384C33.4381 18.9726 33.4903 18.8945 33.5259 18.8085C33.5615 18.7225 33.5799 18.6303 33.5798 18.5373V15.1224C33.5799 15.0293 33.5616 14.9371 33.526 14.8511C33.4903 14.7651 33.4381 14.687 33.3723 14.6212C33.3065 14.5554 33.2284 14.5032 33.1424 14.4676C33.0564 14.4319 32.9643 14.4136 32.8712 14.4136H29.4564ZM32.1624 17.8283H30.1652V15.8314H32.1624V17.8283ZM11.275 22.3508H7.86023C7.76715 22.3507 7.67498 22.3691 7.58898 22.4047C7.50298 22.4403 7.42484 22.4925 7.35902 22.5583C7.2932 22.6241 7.241 22.7023 7.20539 22.7883C7.16978 22.8743 7.15146 22.9664 7.15148 23.0595V26.4744C7.15146 26.5675 7.16978 26.6597 7.20539 26.7457C7.241 26.8317 7.2932 26.9098 7.35902 26.9756C7.42484 27.0414 7.50298 27.0936 7.58898 27.1293C7.67498 27.1649 7.76715 27.1832 7.86023 27.1832H11.275C11.368 27.1832 11.4602 27.1648 11.5462 27.1292C11.6322 27.0936 11.7103 27.0414 11.7761 26.9756C11.842 26.9098 11.8942 26.8316 11.9298 26.7457C11.9654 26.6597 11.9837 26.5675 11.9837 26.4744V23.0595C11.9837 22.9664 11.9654 22.8743 11.9298 22.7883C11.8942 22.7023 11.842 22.6241 11.7761 22.5583C11.7103 22.4925 11.6322 22.4403 11.5462 22.4047C11.4602 22.3691 11.368 22.3507 11.275 22.3508ZM10.5662 25.7657H8.56898V23.7681H10.5662V25.7657ZM18.4737 22.3508H15.0589C14.9658 22.3507 14.8737 22.3691 14.7877 22.4047C14.7017 22.4403 14.6235 22.4925 14.5577 22.5583C14.4919 22.6241 14.4397 22.7023 14.4041 22.7883C14.3685 22.8743 14.3501 22.9664 14.3502 23.0595V26.4744C14.3501 26.5675 14.3685 26.6597 14.4041 26.7457C14.4397 26.8317 14.4919 26.9098 14.5577 26.9756C14.6235 27.0414 14.7017 27.0936 14.7877 27.1293C14.8737 27.1649 14.9658 27.1832 15.0589 27.1832H18.4737C18.5668 27.1832 18.659 27.1649 18.745 27.1293C18.831 27.0936 18.9091 27.0414 18.9749 26.9756C19.0408 26.9098 19.093 26.8317 19.1286 26.7457C19.1642 26.6597 19.1825 26.5675 19.1825 26.4744V23.0595C19.1825 22.9664 19.1642 22.8743 19.1286 22.7883C19.093 22.7023 19.0408 22.6241 18.9749 22.5583C18.9091 22.4925 18.831 22.4403 18.745 22.4047C18.659 22.3691 18.5668 22.3507 18.4737 22.3508ZM17.765 25.7657H15.7677V23.7681H17.765V25.7657ZM34.3504 20.2882C28.769 20.2882 24.2279 24.8292 24.2279 30.4108C24.2279 35.9924 28.769 40.5335 34.3504 40.5335C39.9319 40.5335 44.4728 35.9924 44.4728 30.4108C44.4728 24.8292 39.9319 20.2882 34.3504 20.2882ZM34.3504 39.1157C29.5505 39.1157 25.6454 35.2106 25.6454 30.4108C25.6454 25.6108 29.5505 21.7056 34.3504 21.7056C39.1502 21.7056 43.0552 25.6108 43.0552 30.4108C43.0552 35.2106 39.1502 39.1157 34.3504 39.1157ZM42.1519 30.4108C42.1519 34.7128 38.6521 38.2125 34.3504 38.2125C31.6014 38.2125 29.0252 36.7403 27.6267 34.3703C27.5312 34.2084 27.5039 34.0152 27.5508 33.8332C27.5977 33.6511 27.715 33.4952 27.8769 33.3996C28.0388 33.3042 28.232 33.2771 28.414 33.324C28.5959 33.371 28.7518 33.4883 28.8474 33.6501C29.9924 35.59 32.1006 36.7951 34.3503 36.7951C37.8703 36.7951 40.7342 33.9314 40.7342 30.4108C40.7342 26.8903 37.8703 24.0263 34.3503 24.0263C30.8298 24.0263 27.9659 26.8903 27.9659 30.4108C27.9659 30.852 28.0114 31.294 28.1011 31.7245C28.1393 31.9085 28.1029 32.1002 27.9999 32.2574C27.8969 32.4147 27.7357 32.5246 27.5517 32.563C27.1692 32.6434 26.7932 32.3967 26.7131 32.0137C26.6036 31.4864 26.5484 30.9493 26.5483 30.4108C26.5483 26.1086 30.0482 22.6087 34.3503 22.6087C38.6521 22.6087 42.1519 26.1086 42.1519 30.4108ZM35.0591 25.6697V30.0016L37.3992 31.3523C37.5619 31.4464 37.6807 31.6013 37.7294 31.7828C37.7781 31.9644 37.7527 32.1578 37.6589 32.3207C37.5966 32.4286 37.507 32.5181 37.3991 32.5803C37.2911 32.6425 37.1687 32.6752 37.0441 32.675C36.92 32.6749 36.7981 32.6423 36.6905 32.5804L33.9961 31.0249C33.8884 30.9625 33.799 30.873 33.7368 30.7653C33.6746 30.6575 33.6418 30.5353 33.6417 30.4109V25.6698C33.6417 25.5767 33.66 25.4845 33.6956 25.3985C33.7313 25.3125 33.7835 25.2344 33.8493 25.1686C33.9151 25.1028 33.9932 25.0506 34.0792 25.015C34.1652 24.9793 34.2574 24.961 34.3505 24.961C34.4435 24.961 34.5357 24.9793 34.6217 25.0149C34.7077 25.0505 34.7858 25.1027 34.8516 25.1685C34.9175 25.2343 34.9697 25.3125 35.0053 25.3985C35.0409 25.4844 35.0592 25.5766 35.0591 25.6697Z" fill="#FF5500"/> +</svg> diff --git a/public/assets/img/icons/why_chose_us_7.svg b/public/assets/img/icons/why_chose_us_7.svg new file mode 100644 index 0000000..519e1e9 --- /dev/null +++ b/public/assets/img/icons/why_chose_us_7.svg @@ -0,0 +1,3 @@ +<svg width="45" height="37" viewBox="0 0 45 37" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M44.9905 9.83445C44.9902 9.06497 44.6875 8.38637 44.1154 7.87221L37.2754 1.72373C36.4246 0.95917 35.3519 0.177734 33.8437 0.177734C33.8433 0.177734 33.8425 0.177734 33.8421 0.177734C32.3329 0.178262 31.2601 0.960752 30.4098 1.72619L23.5742 7.87933C23.0023 8.39401 22.7002 9.07288 22.7005 9.84236L22.7036 17.7393H18.164C18.9856 16.0331 19.5579 13.3379 18.9152 11.3196C18.4629 9.89923 17.4669 8.96284 16.0348 8.61163C15.852 8.56672 15.6589 8.59713 15.4986 8.69583C15.3384 8.79444 15.2244 8.95335 15.1821 9.13669C15.1042 9.47533 15.032 9.79279 14.9643 10.0912C14.1197 13.8102 14.0112 14.2881 11.6785 15.8128C10.0305 16.8899 9.91354 17.0289 8.88864 18.5241C8.78397 18.6769 8.66848 18.8453 8.53919 19.0323C8.12417 19.6326 7.59322 19.9033 6.82163 19.9101L6.76213 19.9102V19.7418C6.76213 18.8661 6.04969 18.1537 5.17386 18.1537H1.58818C0.712441 18.1537 0 18.8661 0 19.7418V35.2337C0 36.1095 0.712441 36.822 1.58818 36.822H5.17395C6.04969 36.822 6.76222 36.1095 6.76222 35.2337V34.513C7.07915 34.6236 7.396 34.7415 7.72225 34.8633C9.31966 35.4599 11.1301 36.1362 13.8183 36.1362H23.1519C23.5498 36.1362 23.9284 36.0531 24.2721 35.9041C24.6096 36.0559 24.9753 36.1362 25.3501 36.1362H25.3507L42.3611 36.1303C43.8167 36.1297 45.0005 34.945 44.9999 33.4893L44.9905 9.83445ZM5.35597 35.2337C5.35597 35.3324 5.27265 35.4157 5.17395 35.4157H1.58818C1.48957 35.4157 1.40625 35.3324 1.40625 35.2337V19.7418C1.40625 19.6432 1.48957 19.5599 1.58818 19.5599H5.17395C5.27265 19.5599 5.35597 19.6432 5.35597 19.7418V35.2337ZM13.8183 34.7299C11.3842 34.7299 9.77273 34.1279 8.21435 33.5459C7.74387 33.3702 7.26144 33.1901 6.7623 33.0292V21.3165L6.83007 21.3163C8.05834 21.3056 9.02268 20.8061 9.69609 19.8318C9.82652 19.6432 9.94298 19.4733 10.0486 19.3192C10.9938 17.9403 10.9938 17.9403 12.4479 16.9898C15.2567 15.154 15.4637 14.2418 16.3356 10.4026C16.3485 10.3456 16.3616 10.2878 16.3749 10.2293C16.9544 10.537 17.3498 11.0381 17.5753 11.7462C18.2387 13.8296 17.1925 17.037 16.374 17.9821C16.1938 18.1901 16.1517 18.4842 16.266 18.7346C16.3804 18.985 16.6303 19.1456 16.9056 19.1456H24.9441C25.7274 19.1456 26.3647 19.7829 26.3647 20.5662C26.3647 21.3496 25.7274 21.987 24.9441 21.987H19.4021C19.0138 21.987 18.699 22.3018 18.699 22.6901C18.699 23.0784 19.0138 23.3933 19.4021 23.3933H26.1054C26.8888 23.3933 27.5261 24.0305 27.5261 24.8139C27.5261 25.5973 26.8888 26.2347 26.1054 26.2347H19.4021C19.0138 26.2347 18.699 26.5495 18.699 26.9378C18.699 27.3261 19.0138 27.6409 19.4021 27.6409H25.3754C26.1588 27.6409 26.7961 28.2782 26.7961 29.0616C26.7961 29.845 26.1588 30.4822 25.3754 30.4822H19.4021C19.0138 30.4822 18.699 30.7971 18.699 31.1854C18.699 31.5737 19.0138 31.8885 19.4021 31.8885H23.152C23.9353 31.8885 24.5727 32.5259 24.5727 33.3092C24.5727 34.0926 23.9354 34.7299 23.152 34.7299H13.8183ZM42.3606 34.724L25.5945 34.7298C25.8384 34.3121 25.9789 33.8269 25.9789 33.3092C25.9789 32.7883 25.8373 32.2999 25.5906 31.8804C27.0492 31.77 28.2023 30.5479 28.2023 29.0616C28.2023 28.3719 27.9541 27.7391 27.5422 27.2479C28.3736 26.7552 28.9324 25.8485 28.9324 24.8139C28.9324 23.6561 28.2327 22.6588 27.2341 22.2221C27.5717 21.7564 27.771 21.1842 27.771 20.5662C27.771 19.0075 26.5028 17.7393 24.9441 17.7393H24.11L24.1068 9.84192C24.1067 9.47208 24.2402 9.17202 24.5151 8.92461L31.3507 2.77139C32.2873 1.92825 33.0093 1.58434 33.8427 1.58398H33.8438C34.6765 1.58398 35.3986 1.92755 36.3355 2.76954L43.1755 8.91802C43.4505 9.16525 43.5843 9.46522 43.5844 9.83507L43.5938 33.4899C43.594 34.1701 43.0408 34.7238 42.3606 34.724ZM38.0666 25.2087C38.1696 26.0573 37.9421 26.8318 37.4089 27.4483C36.7817 28.1734 35.7395 28.6596 34.5534 28.796V29.6904C34.5534 30.0787 34.2386 30.3935 33.8503 30.3935C33.462 30.3935 33.1472 30.0787 33.1472 29.6904V28.7858C31.3908 28.5444 30.0255 27.4338 29.6302 25.8485C29.5363 25.4717 29.7656 25.0901 30.1424 24.9961C30.5194 24.9028 30.9008 25.1316 30.9947 25.5083C31.3589 26.9689 32.8288 27.4563 33.9775 27.4276C34.9639 27.4041 35.8932 27.0513 36.3453 26.5285C36.6197 26.2113 36.7262 25.8349 36.6707 25.3782C36.5395 24.2971 35.6376 23.6766 33.7465 23.3661C30.7368 22.8719 30.0359 21.3455 29.9781 20.1521C29.8978 18.4984 31.0554 17.1124 32.8589 16.7034C32.9534 16.682 33.0497 16.6635 33.1473 16.6481V15.7336C33.1473 15.3453 33.4622 15.0305 33.8505 15.0305C34.2388 15.0305 34.5536 15.3453 34.5536 15.7336V16.6421C35.8409 16.8327 37.1109 17.5785 37.7453 19.0898C37.8956 19.4478 37.7273 19.86 37.3692 20.0103C37.0111 20.1607 36.5991 19.9922 36.4488 19.6342C35.8389 18.1817 34.3626 17.8045 33.1699 18.075C32.2687 18.2793 31.3259 18.9145 31.3828 20.0841C31.4005 20.4503 31.4546 21.5649 33.9744 21.9786C34.908 22.1317 37.7497 22.5983 38.0666 25.2087ZM33.8445 9.60602C35.2252 9.60602 36.3485 8.48278 36.3485 7.10202C36.3485 5.72126 35.2252 4.59802 33.8445 4.59802C32.4637 4.59802 31.3404 5.72126 31.3404 7.10202C31.3404 8.48278 32.4637 9.60602 33.8445 9.60602ZM33.8445 6.00418C34.4498 6.00418 34.9422 6.49672 34.9422 7.10193C34.9422 7.70715 34.4498 8.19969 33.8445 8.19969C33.2392 8.19969 32.7466 7.70715 32.7466 7.10193C32.7466 6.49672 33.2392 6.00418 33.8445 6.00418Z" fill="#FF5500"/> +</svg> diff --git a/public/assets/img/logo.svg b/public/assets/img/logo.svg new file mode 100644 index 0000000..a58f0fb --- /dev/null +++ b/public/assets/img/logo.svg @@ -0,0 +1,31 @@ +<svg width="212" height="54" viewBox="0 0 212 54" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_6078_2270)"> +<path d="M11.8555 13.2958C13.4298 12.4523 15.2599 12.0545 17.0795 12.089C18.9017 12.1208 20.724 12.5664 22.3695 13.378C24.015 14.1869 25.4944 15.3751 26.573 16.8737C27.1136 17.6216 27.5382 18.4517 27.8177 19.3243C28.0867 20.1996 28.2133 21.1173 28.1289 22.0137C27.8968 20.2314 27.1031 18.6321 26.0008 17.3245C24.8958 16.0117 23.4876 14.9799 21.9581 14.2187C20.4233 13.4628 18.7514 12.9775 17.0373 12.8157C15.3232 12.6513 13.5722 12.8157 11.8555 13.2958Z" fill="#FF5500"/> +<path d="M12.4458 41.0205C11.8182 39.3416 11.5729 37.4824 11.7865 35.6523C11.9975 33.8249 12.6515 32.032 13.7037 30.5017C14.7479 28.9713 16.1878 27.6956 17.8702 26.9264C18.7088 26.5392 19.6054 26.2872 20.5126 26.1864C21.4198 26.0936 22.3401 26.1466 23.2024 26.3933C21.4145 26.3031 19.6898 26.7487 18.1946 27.5789C16.6941 28.4117 15.4362 29.6291 14.4684 31.0348C13.5006 32.4458 12.8334 34.0636 12.5012 35.7664C12.1689 37.4691 12.1953 39.2435 12.4458 41.0205Z" fill="#FF5500"/> +<path d="M40.3654 12.0098C41.3042 13.5348 41.8211 15.3437 41.9081 17.1737C41.9977 19.0038 41.676 20.863 40.9772 22.5684C40.281 24.2712 39.2024 25.836 37.7863 27.0189C37.0822 27.6104 36.2858 28.0931 35.4367 28.4299C34.5849 28.7588 33.683 28.9444 32.7891 28.9206C34.5427 28.5705 36.0749 27.6687 37.3011 26.4752C38.53 25.279 39.4609 23.7991 40.1149 22.213C40.7636 20.6243 41.1328 18.9136 41.1829 17.1817C41.233 15.4497 40.9535 13.7019 40.3654 12.0098Z" fill="#FF5500"/> +<path d="M40.4028 41.5745C38.7678 42.2959 36.9377 42.6434 35.1076 42.5267C33.2827 42.4126 31.4658 41.853 29.8888 40.8796C28.3144 39.9115 26.9695 38.5377 26.1125 36.888C25.6826 36.0684 25.3846 35.1799 25.2343 34.2728C25.0946 33.3658 25.0972 32.4375 25.2924 31.5596C25.2976 33.3605 25.8356 35.0659 26.7401 36.5246C27.6473 37.986 28.9236 39.1848 30.3714 40.0813C31.8244 40.9751 33.4673 41.5612 35.1735 41.8026C36.8902 42.044 38.6518 41.9246 40.4028 41.5745Z" fill="#FF5500"/> +<path d="M45.9901 14.9482C47.728 24.7854 41.7102 35.7313 32.6755 32.7289C40.0989 34.1558 44.8615 27.5039 45.7686 19.8548C45.2729 22.5548 44.1205 25.17 42.1215 27.4244C35.3363 35.0788 27.2326 28.6312 27.2326 28.6312C25.8376 33.5378 28.5116 37.7045 33.9756 39.3304C39.3711 40.9376 46.0271 39.1208 50.1594 32.4133C58.1497 19.4411 47.4695 5.30454 40.5947 2.76367C43.4243 5.50876 45.5814 10.0998 45.9901 14.9482Z" fill="#FF5500"/> +<path d="M51.5861 41.3648C48.8778 44.2319 44.3315 46.4386 39.5162 46.8895C29.7484 48.7169 18.8177 42.7519 21.7291 33.6414C20.371 41.1182 27.0217 45.8551 34.6349 46.7065C31.9451 46.2291 29.337 45.0912 27.0797 43.0994C19.4137 36.3361 25.7612 28.1327 25.7612 28.1327C20.872 26.7694 16.7503 29.4907 15.1786 34.9994C13.6253 40.4392 15.4845 47.1176 22.1853 51.2206C35.1439 59.1535 49.1151 48.2978 51.5861 41.3648Z" fill="#FF5500"/> +<path d="M7.23273 39.6202C5.83244 29.7273 12.2247 18.9989 21.1486 22.3116C13.7806 20.6301 8.79124 27.1095 7.62301 34.7242C8.21108 32.0427 9.45315 29.47 11.5285 27.2846C18.5722 19.8689 26.4518 26.595 26.4518 26.595C28.0129 21.7414 25.4866 17.4845 20.0806 15.6677C14.7431 13.8748 8.02912 15.4608 3.67003 22.0198C-4.76598 34.7082 5.42369 49.2081 12.2036 51.9851C9.47161 49.1418 7.4727 44.4792 7.23273 39.6202Z" fill="#FF5500"/> +<path d="M32.1153 21.9293C33.8901 14.5427 27.5189 9.43449 19.9637 8.15345C22.6219 8.78204 25.164 10.0684 27.3053 12.1849C34.5784 19.3725 27.7826 27.202 27.7826 27.202C32.5874 28.8411 36.8542 26.3559 38.7344 20.948C40.5909 15.6063 39.1089 8.83243 32.648 4.35542C20.1535 -4.30686 5.59424 5.73724 2.73828 12.5191C5.60215 9.81111 10.2671 7.86436 15.1009 7.69196C24.9557 6.42153 35.533 12.9991 32.1153 21.9293Z" fill="#FF5500"/> +<path d="M45.7813 40.3889C45.7813 40.8822 45.3831 41.2827 44.8926 41.2827C44.4021 41.2827 44.0039 40.8822 44.0039 40.3889C44.0039 39.8956 44.4021 39.4951 44.8926 39.4951C45.3857 39.4951 45.7813 39.8956 45.7813 40.3889Z" fill="#FF5500"/> +<path d="M49.8321 37.3948C49.8321 37.8881 49.4339 38.2886 48.9434 38.2886C48.4529 38.2886 48.0547 37.8881 48.0547 37.3948C48.0547 36.9015 48.4529 36.501 48.9434 36.501C49.4339 36.501 49.8321 36.9015 49.8321 37.3948Z" fill="#FF5500"/> +<path d="M52.9102 33.4085C52.9102 33.9018 52.512 34.3023 52.0215 34.3023C51.531 34.3023 51.1328 33.9018 51.1328 33.4085C51.1328 32.9151 51.531 32.5146 52.0215 32.5146C52.5146 32.5146 52.9102 32.9125 52.9102 33.4085Z" fill="#FF5500"/> +<path d="M14.3081 44.9397C14.4374 44.4634 14.1584 43.972 13.6849 43.842C13.2114 43.7119 12.7227 43.9926 12.5935 44.4688C12.4642 44.945 12.7432 45.4365 13.2167 45.5665C13.6902 45.6965 14.1788 45.4159 14.3081 44.9397Z" fill="#FF5500"/> +<path d="M16.0105 49.8995C15.5226 49.8598 15.1587 49.4274 15.1983 48.9341C15.2378 48.4434 15.6677 48.0774 16.1582 48.1172C16.646 48.157 17.0099 48.5893 16.9704 49.0826C16.9282 49.576 16.4983 49.942 16.0105 49.8995Z" fill="#FF5500"/> +<path d="M20.6284 52.6924C20.7731 52.2207 20.5102 51.7203 20.0412 51.5748C19.5722 51.4292 19.0746 51.6937 18.93 52.1654C18.7853 52.6371 19.0482 53.1375 19.5172 53.283C19.9862 53.4286 20.4837 53.1641 20.6284 52.6924Z" fill="#FF5500"/> +<path d="M6.92611 15.0518C6.91292 14.5585 7.29794 14.1474 7.78843 14.1341C8.27893 14.1209 8.68768 14.5081 8.70086 15.0014C8.71405 15.4947 8.32904 15.9058 7.83854 15.9191C7.35068 15.935 6.94193 15.5451 6.92611 15.0518Z" fill="#FF5500"/> +<path d="M2.96517 18.1631C2.95199 17.6698 3.337 17.2587 3.8275 17.2454C4.31799 17.2322 4.72674 17.6194 4.73993 18.1127C4.75311 18.6061 4.3681 19.0172 3.8776 19.0304C3.38711 19.0463 2.97836 18.6565 2.96517 18.1631Z" fill="#FF5500"/> +<path d="M0.000328792 22.2393C-0.0128566 21.746 0.372157 21.3349 0.862653 21.3216C1.35315 21.3084 1.7619 21.6956 1.77508 22.1889C1.78827 22.6822 1.40325 23.0933 0.912758 23.1066C0.424898 23.1199 0.0135142 22.7326 0.000328792 22.2393Z" fill="#FF5500"/> +<path d="M38.6433 6.17228C39.1285 6.10598 39.5768 6.44812 39.6427 6.93613C39.7086 7.42415 39.3685 7.87503 38.8832 7.94134C38.398 8.00765 37.9497 7.6655 37.8838 7.17749C37.8152 6.68947 38.1554 6.23859 38.6433 6.17228Z" fill="#FF5500"/> +<path d="M35.1426 2.54142C35.6279 2.47512 36.0762 2.81726 36.1421 3.30527C36.208 3.79329 35.8678 4.24417 35.3826 4.31048C34.8974 4.37679 34.4491 4.03464 34.3832 3.54663C34.3172 3.05861 34.6574 2.60773 35.1426 2.54142Z" fill="#FF5500"/> +<path d="M30.7989 0.00821925C31.2841 -0.0580872 31.7324 0.284054 31.7984 0.77207C31.8643 1.26009 31.5241 1.71097 31.0389 1.77728C30.5537 1.84358 30.1053 1.50144 30.0394 1.01343C29.9735 0.52541 30.3137 0.0745257 30.7989 0.00821925Z" fill="#FF5500"/> +</g> +<path d="M73.6 27L82.09 5.91H85.42L93.88 27H89.53L82.99 9.69H84.49L77.86 27H73.6ZM78.1 23.07V19.65H89.44V23.07H78.1ZM96.1853 27V12.51H100.115V27H96.1853ZM100.115 18.99L98.5853 17.97C98.7653 16.19 99.2853 14.79 100.145 13.77C101.005 12.73 102.245 12.21 103.865 12.21C104.565 12.21 105.195 12.33 105.755 12.57C106.315 12.79 106.825 13.16 107.285 13.68L104.825 16.5C104.605 16.26 104.335 16.08 104.015 15.96C103.715 15.84 103.365 15.78 102.965 15.78C102.125 15.78 101.435 16.05 100.895 16.59C100.375 17.11 100.115 17.91 100.115 18.99ZM117.906 27L112.296 19.53L117.876 12.51H122.406L115.866 20.43L116.016 18.51L122.706 27H117.906ZM108.666 27V5.31H112.596V27H108.666ZM129.962 27.3C128.622 27.3 127.422 26.97 126.362 26.31C125.302 25.65 124.462 24.75 123.842 23.61C123.242 22.47 122.942 21.19 122.942 19.77C122.942 18.33 123.242 17.04 123.842 15.9C124.462 14.76 125.292 13.86 126.332 13.2C127.392 12.54 128.602 12.21 129.962 12.21C131.002 12.21 131.932 12.42 132.752 12.84C133.592 13.26 134.262 13.85 134.762 14.61C135.282 15.35 135.562 16.19 135.602 17.13V22.29C135.562 23.23 135.292 24.08 134.792 24.84C134.292 25.6 133.622 26.2 132.782 26.64C131.942 27.08 131.002 27.3 129.962 27.3ZM130.622 23.67C131.362 23.67 132.002 23.51 132.542 23.19C133.102 22.85 133.532 22.39 133.832 21.81C134.152 21.21 134.312 20.52 134.312 19.74C134.312 18.98 134.152 18.31 133.832 17.73C133.532 17.13 133.102 16.67 132.542 16.35C132.002 16.01 131.372 15.84 130.652 15.84C129.912 15.84 129.262 16.01 128.702 16.35C128.162 16.69 127.732 17.15 127.412 17.73C127.112 18.31 126.962 18.98 126.962 19.74C126.962 20.52 127.112 21.21 127.412 21.81C127.732 22.39 128.172 22.85 128.732 23.19C129.292 23.51 129.922 23.67 130.622 23.67ZM138.002 27H134.102V23.1L134.732 19.56L134.072 16.08V5.31H138.002V27ZM141.478 27V12.51H145.438V27H141.478ZM143.458 10.17C142.818 10.17 142.288 9.96 141.868 9.54C141.448 9.1 141.238 8.56 141.238 7.92C141.238 7.3 141.448 6.77 141.868 6.33C142.288 5.89 142.818 5.67 143.458 5.67C144.118 5.67 144.648 5.89 145.048 6.33C145.468 6.77 145.678 7.3 145.678 7.92C145.678 8.56 145.468 9.1 145.048 9.54C144.648 9.96 144.118 10.17 143.458 10.17ZM158.67 27V18.69C158.67 17.83 158.4 17.13 157.86 16.59C157.32 16.05 156.62 15.78 155.76 15.78C155.2 15.78 154.7 15.9 154.26 16.14C153.82 16.38 153.47 16.72 153.21 17.16C152.97 17.6 152.85 18.11 152.85 18.69L151.32 17.91C151.32 16.77 151.56 15.78 152.04 14.94C152.54 14.08 153.22 13.41 154.08 12.93C154.96 12.45 155.95 12.21 157.05 12.21C158.11 12.21 159.06 12.48 159.9 13.02C160.74 13.54 161.4 14.23 161.88 15.09C162.36 15.93 162.6 16.84 162.6 17.82V27H158.67ZM148.92 27V12.51H152.85V27H148.92Z" fill="#010F34"/> +<path d="M74.184 48V36.8H77.8C78.6747 36.8 79.3893 36.944 79.944 37.232C80.4987 37.52 80.9093 37.9147 81.176 38.416C81.4427 38.9173 81.576 39.472 81.576 40.08C81.576 40.784 81.384 41.4187 81 41.984C80.6267 42.5493 80.04 42.9493 79.24 43.184L81.688 48H80.104L77.832 43.376H77.736H75.528V48H74.184ZM75.528 42.32H77.704C78.568 42.32 79.1973 42.112 79.592 41.696C79.9867 41.28 80.184 40.7467 80.184 40.096C80.184 39.4347 79.9867 38.912 79.592 38.528C79.208 38.1333 78.5733 37.936 77.688 37.936H75.528V42.32ZM86.672 48.192C85.9147 48.192 85.2427 48.0213 84.656 47.68C84.0693 47.328 83.6053 46.8427 83.264 46.224C82.9333 45.6053 82.768 44.8747 82.768 44.032C82.768 43.2 82.9333 42.4747 83.264 41.856C83.5947 41.2267 84.0533 40.7413 84.64 40.4C85.2373 40.048 85.9253 39.872 86.704 39.872C87.472 39.872 88.1333 40.048 88.688 40.4C89.2533 40.7413 89.6853 41.1947 89.984 41.76C90.2827 42.3253 90.432 42.9333 90.432 43.584C90.432 43.7013 90.4267 43.8187 90.416 43.936C90.416 44.0533 90.416 44.1867 90.416 44.336H84.096C84.128 44.944 84.2667 45.4507 84.512 45.856C84.768 46.2507 85.0827 46.5493 85.456 46.752C85.84 46.9547 86.2453 47.056 86.672 47.056C87.2267 47.056 87.6907 46.928 88.064 46.672C88.4373 46.416 88.7093 46.0693 88.88 45.632H90.208C89.9947 46.368 89.584 46.9813 88.976 47.472C88.3787 47.952 87.6107 48.192 86.672 48.192ZM86.672 41.008C86.032 41.008 85.4613 41.2053 84.96 41.6C84.4693 41.984 84.1867 42.5493 84.112 43.296H89.104C89.072 42.5813 88.8267 42.0213 88.368 41.616C87.9093 41.2107 87.344 41.008 86.672 41.008ZM92.2134 51.52V40.064H93.4294L93.5574 41.376C93.8134 40.992 94.176 40.6453 94.6454 40.336C95.1254 40.0267 95.7334 39.872 96.4694 39.872C97.2587 39.872 97.9467 40.0533 98.5334 40.416C99.12 40.7787 99.5734 41.2747 99.8934 41.904C100.224 42.5333 100.389 43.248 100.389 44.048C100.389 44.848 100.224 45.5627 99.8934 46.192C99.5734 46.8107 99.1147 47.3013 98.5174 47.664C97.9307 48.016 97.2427 48.192 96.4534 48.192C95.8027 48.192 95.2214 48.0587 94.7094 47.792C94.208 47.5253 93.824 47.152 93.5574 46.672V51.52H92.2134ZM96.3094 47.024C96.8427 47.024 97.312 46.9013 97.7174 46.656C98.1227 46.4 98.4427 46.048 98.6774 45.6C98.912 45.152 99.0294 44.6293 99.0294 44.032C99.0294 43.4347 98.912 42.912 98.6774 42.464C98.4427 42.016 98.1227 41.6693 97.7174 41.424C97.312 41.168 96.8427 41.04 96.3094 41.04C95.776 41.04 95.3067 41.168 94.9014 41.424C94.496 41.6693 94.176 42.016 93.9414 42.464C93.7067 42.912 93.5894 43.4347 93.5894 44.032C93.5894 44.6293 93.7067 45.152 93.9414 45.6C94.176 46.048 94.496 46.4 94.9014 46.656C95.3067 46.9013 95.776 47.024 96.3094 47.024ZM104.9 48.192C104.239 48.192 103.69 48.08 103.252 47.856C102.815 47.632 102.49 47.3333 102.276 46.96C102.063 46.5867 101.956 46.1813 101.956 45.744C101.956 44.9333 102.266 44.3093 102.884 43.872C103.503 43.4347 104.346 43.216 105.412 43.216H107.556V43.12C107.556 42.4267 107.375 41.904 107.012 41.552C106.65 41.1893 106.164 41.008 105.556 41.008C105.034 41.008 104.58 41.1413 104.196 41.408C103.823 41.664 103.588 42.0427 103.492 42.544H102.116C102.17 41.968 102.362 41.4827 102.692 41.088C103.034 40.6933 103.455 40.3947 103.956 40.192C104.458 39.9787 104.991 39.872 105.556 39.872C106.666 39.872 107.498 40.1707 108.052 40.768C108.618 41.3547 108.9 42.1387 108.9 43.12V48H107.7L107.62 46.576C107.396 47.024 107.066 47.408 106.628 47.728C106.202 48.0373 105.626 48.192 104.9 48.192ZM105.108 47.056C105.62 47.056 106.058 46.9227 106.42 46.656C106.794 46.3893 107.076 46.0427 107.268 45.616C107.46 45.1893 107.556 44.7413 107.556 44.272V44.256H105.524C104.735 44.256 104.175 44.3947 103.844 44.672C103.524 44.9387 103.364 45.2747 103.364 45.68C103.364 46.096 103.514 46.432 103.812 46.688C104.122 46.9333 104.554 47.056 105.108 47.056ZM111.733 38.304C111.466 38.304 111.242 38.2187 111.061 38.048C110.89 37.8667 110.805 37.6427 110.805 37.376C110.805 37.12 110.89 36.9067 111.061 36.736C111.242 36.5653 111.466 36.48 111.733 36.48C111.989 36.48 112.207 36.5653 112.389 36.736C112.57 36.9067 112.661 37.12 112.661 37.376C112.661 37.6427 112.57 37.8667 112.389 38.048C112.207 38.2187 111.989 38.304 111.733 38.304ZM111.061 48V40.064H112.405V48H111.061ZM114.745 48V40.064H115.961L116.073 41.584C116.318 41.0613 116.691 40.6453 117.193 40.336C117.694 40.0267 118.313 39.872 119.049 39.872V41.28H118.681C118.211 41.28 117.779 41.3653 117.385 41.536C116.99 41.696 116.675 41.9733 116.441 42.368C116.206 42.7627 116.089 43.3067 116.089 44V48H114.745ZM121.373 38.304C121.106 38.304 120.882 38.2187 120.701 38.048C120.53 37.8667 120.445 37.6427 120.445 37.376C120.445 37.12 120.53 36.9067 120.701 36.736C120.882 36.5653 121.106 36.48 121.373 36.48C121.629 36.48 121.848 36.5653 122.029 36.736C122.21 36.9067 122.301 37.12 122.301 37.376C122.301 37.6427 122.21 37.8667 122.029 38.048C121.848 38.2187 121.629 38.304 121.373 38.304ZM120.701 48V40.064H122.045V48H120.701ZM124.385 48V40.064H125.601L125.681 41.488C125.937 40.9867 126.305 40.592 126.785 40.304C127.265 40.016 127.809 39.872 128.417 39.872C129.356 39.872 130.103 40.16 130.657 40.736C131.223 41.3013 131.505 42.176 131.505 43.36V48H130.161V43.504C130.161 41.8507 129.479 41.024 128.113 41.024C127.431 41.024 126.86 41.2747 126.401 41.776C125.953 42.2667 125.729 42.9707 125.729 43.888V48H124.385ZM136.678 45.504C136.23 45.504 135.819 45.4453 135.446 45.328L134.646 46.08C134.763 46.1653 134.907 46.24 135.078 46.304C135.259 46.3573 135.515 46.4107 135.846 46.464C136.176 46.5067 136.64 46.5547 137.238 46.608C138.304 46.6827 139.067 46.928 139.526 47.344C139.984 47.76 140.214 48.304 140.214 48.976C140.214 49.4347 140.086 49.872 139.83 50.288C139.584 50.704 139.2 51.0453 138.678 51.312C138.166 51.5787 137.504 51.712 136.694 51.712C135.979 51.712 135.344 51.616 134.789 51.424C134.235 51.2427 133.803 50.96 133.493 50.576C133.184 50.2027 133.03 49.728 133.03 49.152C133.03 48.8533 133.11 48.528 133.27 48.176C133.43 47.8347 133.728 47.5093 134.166 47.2C133.931 47.104 133.728 47.0027 133.558 46.896C133.398 46.7787 133.248 46.6507 133.11 46.512V46.144L134.47 44.8C133.84 44.2667 133.526 43.5627 133.526 42.688C133.526 42.1653 133.648 41.6907 133.894 41.264C134.139 40.8373 134.496 40.5013 134.966 40.256C135.435 40 136.006 39.872 136.678 39.872C137.136 39.872 137.552 39.936 137.926 40.064H140.854V41.072L139.366 41.136C139.675 41.584 139.83 42.1013 139.83 42.688C139.83 43.2107 139.702 43.6853 139.446 44.112C139.2 44.5387 138.843 44.88 138.374 45.136C137.915 45.3813 137.35 45.504 136.678 45.504ZM136.678 44.4C137.243 44.4 137.691 44.256 138.022 43.968C138.363 43.6693 138.534 43.2427 138.534 42.688C138.534 42.144 138.363 41.728 138.022 41.44C137.691 41.1413 137.243 40.992 136.678 40.992C136.102 40.992 135.643 41.1413 135.302 41.44C134.971 41.728 134.806 42.144 134.806 42.688C134.806 43.2427 134.971 43.6693 135.302 43.968C135.643 44.256 136.102 44.4 136.678 44.4ZM134.342 49.024C134.342 49.5573 134.566 49.952 135.014 50.208C135.462 50.4747 136.022 50.608 136.694 50.608C137.355 50.608 137.883 50.464 138.278 50.176C138.683 49.888 138.886 49.504 138.886 49.024C138.886 48.6827 138.747 48.384 138.47 48.128C138.192 47.8827 137.68 47.7387 136.934 47.696C136.347 47.6533 135.84 47.6 135.414 47.536C134.976 47.7707 134.688 48.0213 134.549 48.288C134.411 48.5653 134.342 48.8107 134.342 49.024ZM150.252 48.192C149.431 48.192 148.716 48.0427 148.108 47.744C147.5 47.4453 147.031 47.0293 146.7 46.496C146.369 45.9627 146.204 45.344 146.204 44.64H147.612C147.612 45.0773 147.713 45.4827 147.916 45.856C148.119 46.2187 148.412 46.512 148.796 46.736C149.191 46.9493 149.676 47.056 150.252 47.056C151.009 47.056 151.596 46.8747 152.012 46.512C152.428 46.1493 152.636 45.696 152.636 45.152C152.636 44.704 152.54 44.3467 152.348 44.08C152.156 43.8027 151.895 43.5787 151.564 43.408C151.244 43.2373 150.871 43.088 150.444 42.96C150.028 42.832 149.591 42.688 149.132 42.528C148.268 42.2293 147.628 41.8613 147.212 41.424C146.796 40.976 146.588 40.3947 146.588 39.68C146.577 39.0827 146.716 38.5547 147.004 38.096C147.292 37.6267 147.697 37.264 148.22 37.008C148.753 36.7413 149.383 36.608 150.108 36.608C150.823 36.608 151.441 36.7413 151.964 37.008C152.497 37.2747 152.908 37.6427 153.196 38.112C153.495 38.5813 153.649 39.1147 153.66 39.712H152.252C152.252 39.4027 152.172 39.0987 152.012 38.8C151.852 38.4907 151.607 38.24 151.276 38.048C150.956 37.856 150.551 37.76 150.06 37.76C149.452 37.7493 148.951 37.904 148.556 38.224C148.172 38.544 147.98 38.9867 147.98 39.552C147.98 40.032 148.113 40.4 148.38 40.656C148.657 40.912 149.041 41.1253 149.532 41.296C150.023 41.456 150.588 41.6427 151.228 41.856C151.761 42.048 152.241 42.272 152.668 42.528C153.095 42.784 153.425 43.1147 153.66 43.52C153.905 43.9253 154.028 44.4427 154.028 45.072C154.028 45.6053 153.889 46.112 153.612 46.592C153.335 47.0613 152.913 47.4453 152.348 47.744C151.793 48.0427 151.095 48.192 150.252 48.192ZM159.422 48.192C158.665 48.192 157.993 48.0213 157.406 47.68C156.819 47.328 156.355 46.8427 156.014 46.224C155.683 45.6053 155.518 44.8747 155.518 44.032C155.518 43.2 155.683 42.4747 156.014 41.856C156.345 41.2267 156.803 40.7413 157.39 40.4C157.987 40.048 158.675 39.872 159.454 39.872C160.222 39.872 160.883 40.048 161.438 40.4C162.003 40.7413 162.435 41.1947 162.734 41.76C163.033 42.3253 163.182 42.9333 163.182 43.584C163.182 43.7013 163.177 43.8187 163.166 43.936C163.166 44.0533 163.166 44.1867 163.166 44.336H156.846C156.878 44.944 157.017 45.4507 157.262 45.856C157.518 46.2507 157.833 46.5493 158.206 46.752C158.59 46.9547 158.995 47.056 159.422 47.056C159.977 47.056 160.441 46.928 160.814 46.672C161.187 46.416 161.459 46.0693 161.63 45.632H162.958C162.745 46.368 162.334 46.9813 161.726 47.472C161.129 47.952 160.361 48.192 159.422 48.192ZM159.422 41.008C158.782 41.008 158.211 41.2053 157.71 41.6C157.219 41.984 156.937 42.5493 156.862 43.296H161.854C161.822 42.5813 161.577 42.0213 161.118 41.616C160.659 41.2107 160.094 41.008 159.422 41.008ZM164.963 48V40.064H166.179L166.291 41.584C166.537 41.0613 166.91 40.6453 167.411 40.336C167.913 40.0267 168.531 39.872 169.267 39.872V41.28H168.899C168.43 41.28 167.998 41.3653 167.603 41.536C167.209 41.696 166.894 41.9733 166.659 42.368C166.425 42.7627 166.307 43.3067 166.307 44V48H164.963ZM173.064 48L170.056 40.064H171.464L173.848 46.704L176.248 40.064H177.624L174.616 48H173.064ZM179.936 38.304C179.669 38.304 179.445 38.2187 179.264 38.048C179.093 37.8667 179.008 37.6427 179.008 37.376C179.008 37.12 179.093 36.9067 179.264 36.736C179.445 36.5653 179.669 36.48 179.936 36.48C180.192 36.48 180.41 36.5653 180.592 36.736C180.773 36.9067 180.864 37.12 180.864 37.376C180.864 37.6427 180.773 37.8667 180.592 38.048C180.41 38.2187 180.192 38.304 179.936 38.304ZM179.264 48V40.064H180.608V48H179.264ZM186.596 48.192C185.838 48.192 185.156 48.0213 184.548 47.68C183.95 47.328 183.476 46.8427 183.124 46.224C182.782 45.5947 182.612 44.864 182.612 44.032C182.612 43.2 182.782 42.4747 183.124 41.856C183.476 41.2267 183.95 40.7413 184.548 40.4C185.156 40.048 185.838 39.872 186.596 39.872C187.534 39.872 188.324 40.1173 188.964 40.608C189.614 41.0987 190.025 41.7547 190.196 42.576H188.82C188.713 42.0853 188.452 41.7067 188.036 41.44C187.62 41.1627 187.134 41.024 186.58 41.024C186.132 41.024 185.71 41.136 185.316 41.36C184.921 41.584 184.601 41.92 184.356 42.368C184.11 42.816 183.988 43.3707 183.988 44.032C183.988 44.6933 184.11 45.248 184.356 45.696C184.601 46.144 184.921 46.4853 185.316 46.72C185.71 46.944 186.132 47.056 186.58 47.056C187.134 47.056 187.62 46.9227 188.036 46.656C188.452 46.3787 188.713 45.9893 188.82 45.488H190.196C190.036 46.288 189.63 46.9387 188.98 47.44C188.329 47.9413 187.534 48.192 186.596 48.192ZM195.641 48.192C194.883 48.192 194.211 48.0213 193.625 47.68C193.038 47.328 192.574 46.8427 192.233 46.224C191.902 45.6053 191.737 44.8747 191.737 44.032C191.737 43.2 191.902 42.4747 192.233 41.856C192.563 41.2267 193.022 40.7413 193.609 40.4C194.206 40.048 194.894 39.872 195.673 39.872C196.441 39.872 197.102 40.048 197.657 40.4C198.222 40.7413 198.654 41.1947 198.953 41.76C199.251 42.3253 199.401 42.9333 199.401 43.584C199.401 43.7013 199.395 43.8187 199.385 43.936C199.385 44.0533 199.385 44.1867 199.385 44.336H193.065C193.097 44.944 193.235 45.4507 193.481 45.856C193.737 46.2507 194.051 46.5493 194.425 46.752C194.809 46.9547 195.214 47.056 195.641 47.056C196.195 47.056 196.659 46.928 197.033 46.672C197.406 46.416 197.678 46.0693 197.849 45.632H199.177C198.963 46.368 198.553 46.9813 197.945 47.472C197.347 47.952 196.579 48.192 195.641 48.192ZM195.641 41.008C195.001 41.008 194.43 41.2053 193.929 41.6C193.438 41.984 193.155 42.5493 193.081 43.296H198.073C198.041 42.5813 197.795 42.0213 197.337 41.616C196.878 41.2107 196.313 41.008 195.641 41.008ZM204.222 48.192C203.273 48.192 202.483 47.952 201.854 47.472C201.225 46.992 200.857 46.3413 200.75 45.52H202.126C202.211 45.936 202.43 46.2987 202.782 46.608C203.145 46.9067 203.63 47.056 204.238 47.056C204.803 47.056 205.219 46.9387 205.486 46.704C205.753 46.4587 205.886 46.1707 205.886 45.84C205.886 45.36 205.71 45.04 205.358 44.88C205.017 44.72 204.531 44.576 203.902 44.448C203.475 44.3627 203.049 44.24 202.622 44.08C202.195 43.92 201.838 43.696 201.55 43.408C201.262 43.1093 201.118 42.72 201.118 42.24C201.118 41.5467 201.374 40.9813 201.886 40.544C202.409 40.096 203.113 39.872 203.998 39.872C204.841 39.872 205.529 40.0853 206.062 40.512C206.606 40.928 206.921 41.5253 207.006 42.304H205.678C205.625 41.8987 205.449 41.584 205.15 41.36C204.862 41.1253 204.473 41.008 203.982 41.008C203.502 41.008 203.129 41.1093 202.862 41.312C202.606 41.5147 202.478 41.7813 202.478 42.112C202.478 42.432 202.643 42.6827 202.974 42.864C203.315 43.0453 203.774 43.2 204.35 43.328C204.841 43.4347 205.305 43.568 205.742 43.728C206.19 43.8773 206.553 44.1067 206.83 44.416C207.118 44.7147 207.262 45.152 207.262 45.728C207.273 46.4427 207.001 47.0347 206.446 47.504C205.902 47.9627 205.161 48.192 204.222 48.192Z" fill="#FF5500"/> +<defs> +<clipPath id="clip0_6078_2270"> +<rect width="53" height="54" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/logo_white.svg b/public/assets/img/logo_white.svg new file mode 100644 index 0000000..821cede --- /dev/null +++ b/public/assets/img/logo_white.svg @@ -0,0 +1,7 @@ +<svg width="121" height="24" viewBox="0 0 121 24" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M45.252 2.105C47.2353 2.105 48.7403 2.525 49.767 3.365C50.7936 4.205 51.307 5.45333 51.307 7.11C51.307 8.34667 50.8636 9.39667 49.977 10.26C49.1136 11.1 47.947 11.6483 46.477 11.905C47.5736 11.905 48.577 12.1383 49.487 12.605C50.397 13.0717 51.1203 13.725 51.657 14.565C52.1936 15.3817 52.462 16.3033 52.462 17.33C52.462 21.11 49.8836 23 44.727 23H34.367V21.705L36.047 21.775C36.4203 21.775 36.607 21.5183 36.607 21.005V4.03C36.607 3.86667 36.5486 3.715 36.432 3.575C36.3386 3.41167 36.1986 3.33 36.012 3.33L34.367 3.4V2.105H45.252ZM41.857 3.33C41.6236 3.33 41.4836 3.47 41.437 3.75V11.485H43.257C44.3303 11.485 45.1236 11.1583 45.637 10.505C46.1503 9.82833 46.407 8.755 46.407 7.285C46.407 4.64833 45.3336 3.33 43.187 3.33H41.857ZM41.437 12.71V21.285C41.437 21.5883 41.6003 21.74 41.927 21.74H43.642C44.832 21.74 45.7653 21.3667 46.442 20.62C47.142 19.8733 47.492 18.7533 47.492 17.26C47.492 15.6733 47.212 14.5183 46.652 13.795C46.092 13.0717 45.2403 12.71 44.097 12.71H41.437ZM57.8539 0.00499982C58.6472 0.00499982 59.2889 0.203333 59.7789 0.599998C60.2922 0.996666 60.5489 1.52167 60.5489 2.175C60.5489 2.85167 60.2922 3.38833 59.7789 3.785C59.2889 4.18167 58.6472 4.38 57.8539 4.38C57.0605 4.38 56.4072 4.18167 55.8939 3.785C55.4039 3.38833 55.1589 2.85167 55.1589 2.175C55.1589 1.52167 55.4039 0.996666 55.8939 0.599998C56.4072 0.203333 57.0605 0.00499982 57.8539 0.00499982ZM60.2339 21.215C60.2339 21.6817 60.3855 21.9033 60.6889 21.88L61.8439 21.81V23H54.0389V21.81L55.1939 21.88H55.2639C55.5205 21.88 55.6489 21.6583 55.6489 21.215V9.91C55.6489 9.51333 55.5089 9.28 55.2289 9.21L54.0739 9.28V8.125H60.2339V21.215ZM63.2332 15.545C63.2332 13.025 63.8865 11.1 65.1932 9.77C66.4999 8.44 68.4599 7.775 71.0732 7.775C73.7099 7.775 75.6699 8.44 76.9532 9.77C78.2365 11.1 78.8782 13.025 78.8782 15.545C78.8782 20.7483 76.2765 23.35 71.0732 23.35C68.4599 23.35 66.4999 22.685 65.1932 21.355C63.8865 20.025 63.2332 18.0883 63.2332 15.545ZM68.1332 15.615C68.1332 17.9717 68.3549 19.6517 68.7982 20.655C69.2649 21.635 70.0232 22.125 71.0732 22.125C72.1232 22.125 72.8699 21.635 73.3132 20.655C73.7565 19.675 73.9782 17.995 73.9782 15.615C73.9782 13.1883 73.7565 11.4733 73.3132 10.47C72.8699 9.46667 72.1232 8.965 71.0732 8.965C70.0232 8.965 69.2649 9.46667 68.7982 10.47C68.3549 11.4733 68.1332 13.1883 68.1332 15.615ZM98.0689 21.81V23H90.0889V21.81L91.4189 21.88C91.7222 21.81 91.8739 21.5883 91.8739 21.215V12.745C91.8739 11.5317 91.7689 10.68 91.5589 10.19C91.3722 9.67667 90.9289 9.42 90.2289 9.42C89.6222 9.42 89.0272 9.67667 88.4439 10.19C87.8839 10.7033 87.4172 11.4617 87.0439 12.465C86.6705 13.4683 86.4839 14.67 86.4839 16.07V21.215C86.4839 21.6583 86.6355 21.88 86.9389 21.88L88.3039 21.81V23H80.2889V21.81L81.4439 21.88C81.7472 21.81 81.8989 21.5883 81.8989 21.215V9.91C81.8989 9.51333 81.7472 9.28 81.4439 9.21L80.2889 9.28V8.125H86.6589C86.5422 8.475 86.4839 8.88333 86.4839 9.35V11.31C86.9972 10.19 87.7089 9.32667 88.6189 8.72C89.5522 8.09 90.6489 7.775 91.9089 7.775C93.4955 7.775 94.6505 8.18333 95.3739 9C96.0972 9.79333 96.4589 11.0533 96.4589 12.78V21.215C96.4589 21.6583 96.6105 21.88 96.9139 21.88L98.0689 21.81ZM107.101 7.775C109.224 7.775 110.916 8.35833 112.176 9.525C113.459 10.6683 114.113 12.3017 114.136 14.425V15.72H104.056C104.056 17.7267 104.418 19.255 105.141 20.305C105.888 21.355 106.996 21.8917 108.466 21.915C109.563 21.915 110.508 21.6467 111.301 21.11C112.094 20.55 112.678 19.8733 113.051 19.08L113.996 19.745C113.459 20.8883 112.596 21.775 111.406 22.405C110.239 23.035 108.828 23.35 107.171 23.35C104.394 23.35 102.364 22.72 101.081 21.46C99.7977 20.2 99.1561 18.2517 99.1561 15.615C99.1561 12.9317 99.8211 10.96 101.151 9.7C102.481 8.41667 104.464 7.775 107.101 7.775ZM106.996 8.965C105.993 8.965 105.258 9.49 104.791 10.54C104.324 11.5667 104.091 12.9083 104.091 14.565H108.746C108.979 14.565 109.154 14.4833 109.271 14.32C109.388 14.1567 109.446 13.8533 109.446 13.41C109.446 11.8933 109.248 10.7733 108.851 10.05C108.478 9.32667 107.859 8.965 106.996 8.965Z" fill="white"/> +<path d="M6.19835 1C6.70266 1.1221 7.22991 1.19078 7.71894 1.37392C9.46114 2.03019 10.7143 3.19011 11.2492 5.01394C11.3562 5.38786 11.4096 5.7923 11.4096 6.18149C11.4249 8.21135 11.4173 10.2336 11.4173 12.2634C11.4173 12.3016 11.4096 12.3397 11.4096 12.4084C11.3179 12.4084 11.2339 12.4084 11.1498 12.4084C9.24718 12.4084 7.34452 12.3932 5.44187 12.4161C3.63854 12.439 2.24785 11.653 1.201 10.2565C0.276418 9.02787 -0.120924 7.64665 0.0319 6.11281C0.284059 3.57167 2.28605 1.46549 4.81529 1.08394C4.96047 1.06105 5.10565 1.03052 5.25084 1C5.57177 1 5.88506 1 6.19835 1Z" fill="#FE5B2C"/> +<path d="M23.0019 19.223C22.8873 19.6961 22.8109 20.1921 22.6428 20.65C21.8175 22.9164 19.38 24.3205 16.9959 23.9084C15.2919 23.6108 13.9777 22.7256 13.1295 21.207C12.778 20.5737 12.6328 19.8792 12.6328 19.1619C12.6328 17.3991 12.6328 15.6364 12.6328 13.866C12.6328 13.6828 12.6787 13.6294 12.8697 13.6294C14.6348 13.637 16.3999 13.6218 18.1727 13.637C19.9989 13.6447 21.2979 14.5604 22.2302 16.0637C22.6351 16.7123 22.872 17.4297 22.9561 18.1851C22.9637 18.2386 22.9866 18.2843 22.9943 18.3301C23.0019 18.6201 23.0019 18.9177 23.0019 19.223Z" fill="#FE5B2C"/> +<path d="M11.4175 13.6371C11.4175 13.7363 11.4175 13.8202 11.4175 13.9041C11.4175 15.5982 11.4022 17.3 11.4252 18.9941C11.4481 20.856 10.5923 22.222 9.04875 23.1606C7.39825 24.1679 5.65606 24.2748 3.91387 23.3972C2.35506 22.6112 1.39227 21.3292 1.14775 19.6045C0.834466 17.4144 1.62915 15.644 3.44011 14.3544C4.15075 13.8507 4.96071 13.6218 5.82417 13.6218C7.64277 13.6142 9.46138 13.6218 11.28 13.6218C11.3105 13.6294 11.3411 13.6371 11.4175 13.6371Z" fill="#FE5B2C"/> +<path d="M12.6401 12.3932C12.6401 12.2864 12.6401 12.2024 12.6401 12.1108C12.6401 10.7601 12.6783 9.40182 12.6325 8.05112C12.5484 5.67786 14.5122 4.15928 16.2391 3.91509C18.3634 3.60984 20.2737 4.7545 20.9843 6.78436C21.7714 9.005 20.4494 11.6377 18.2106 12.2787C17.9355 12.355 17.6375 12.4008 17.3471 12.4008C15.8265 12.4161 14.3059 12.4085 12.7853 12.4085C12.7547 12.4008 12.7165 12.4008 12.6401 12.3932Z" fill="#FE5B2C"/> +</svg> diff --git a/public/assets/img/page_heading_1.jpg b/public/assets/img/page_heading_1.jpg new file mode 100644 index 0000000..4845e00 Binary files /dev/null and b/public/assets/img/page_heading_1.jpg differ diff --git a/public/assets/img/post_1.jpg b/public/assets/img/post_1.jpg new file mode 100644 index 0000000..5f23bb8 Binary files /dev/null and b/public/assets/img/post_1.jpg differ diff --git a/public/assets/img/post_10.jpg b/public/assets/img/post_10.jpg new file mode 100644 index 0000000..38d17b9 Binary files /dev/null and b/public/assets/img/post_10.jpg differ diff --git a/public/assets/img/post_11.jpg b/public/assets/img/post_11.jpg new file mode 100644 index 0000000..38d17b9 Binary files /dev/null and b/public/assets/img/post_11.jpg differ diff --git a/public/assets/img/post_2.jpg b/public/assets/img/post_2.jpg new file mode 100644 index 0000000..46ef800 Binary files /dev/null and b/public/assets/img/post_2.jpg differ diff --git a/public/assets/img/post_3.jpg b/public/assets/img/post_3.jpg new file mode 100644 index 0000000..5f23bb8 Binary files /dev/null and b/public/assets/img/post_3.jpg differ diff --git a/public/assets/img/post_4.jpg b/public/assets/img/post_4.jpg new file mode 100644 index 0000000..f93b9f9 Binary files /dev/null and b/public/assets/img/post_4.jpg differ diff --git a/public/assets/img/post_5.jpg b/public/assets/img/post_5.jpg new file mode 100644 index 0000000..f93b9f9 Binary files /dev/null and b/public/assets/img/post_5.jpg differ diff --git a/public/assets/img/post_6.jpg b/public/assets/img/post_6.jpg new file mode 100644 index 0000000..f93b9f9 Binary files /dev/null and b/public/assets/img/post_6.jpg differ diff --git a/public/assets/img/post_7.jpg b/public/assets/img/post_7.jpg new file mode 100644 index 0000000..8bb837a Binary files /dev/null and b/public/assets/img/post_7.jpg differ diff --git a/public/assets/img/post_8.jpg b/public/assets/img/post_8.jpg new file mode 100644 index 0000000..7fc9f45 Binary files /dev/null and b/public/assets/img/post_8.jpg differ diff --git a/public/assets/img/post_9.jpg b/public/assets/img/post_9.jpg new file mode 100644 index 0000000..7fc9f45 Binary files /dev/null and b/public/assets/img/post_9.jpg differ diff --git a/public/assets/img/preloader_icon.svg b/public/assets/img/preloader_icon.svg new file mode 100644 index 0000000..ba26d43 --- /dev/null +++ b/public/assets/img/preloader_icon.svg @@ -0,0 +1,29 @@ +<svg width="120" height="120" viewBox="0 0 120 120" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_6365_2903)"> +<path d="M26.8438 29.5457C30.4083 27.6714 34.552 26.7873 38.6718 26.864C42.7976 26.9347 46.9234 27.9249 50.6491 29.7284C54.3748 31.526 57.7244 34.1665 60.1665 37.4966C61.3905 39.1586 62.3518 41.0034 62.9847 42.9425C63.5937 44.8875 63.8803 46.9268 63.6892 48.919C63.1638 44.9583 61.3666 41.4042 58.8708 38.4985C56.3691 35.581 53.1807 33.2883 49.7177 31.5968C46.2427 29.917 42.4572 28.8384 38.5763 28.4789C34.6953 28.1135 30.7307 28.4789 26.8438 29.5457Z" fill="#FF5500"/> +<path d="M28.1794 91.1566C26.7584 87.4258 26.2031 83.2941 26.6867 79.2273C27.1644 75.1664 28.6451 71.1821 31.0275 67.7813C33.3919 64.3806 36.6519 61.5456 40.4612 59.8364C42.3599 58.9758 44.39 58.4159 46.4439 58.192C48.4979 57.9857 50.5817 58.1036 52.5341 58.6517C48.4859 58.4513 44.5811 59.4415 41.1956 61.2863C37.7983 63.137 34.9502 65.8423 32.759 68.966C30.5677 72.1016 29.0571 75.6969 28.3048 79.4808C27.5525 83.2647 27.6122 87.2077 28.1794 91.1566Z" fill="#FF5500"/> +<path d="M91.3922 26.6885C93.5178 30.0775 94.6881 34.0971 94.8851 38.1639C95.0881 42.2307 94.3597 46.3623 92.7774 50.1521C91.2012 53.936 88.7591 57.4134 85.5528 60.0421C83.9586 61.3565 82.1555 62.4291 80.2329 63.1777C78.3044 63.9085 76.2624 64.3211 74.2383 64.268C78.2088 63.4901 81.6778 61.4861 84.4542 58.8339C87.2366 56.1757 89.3443 52.8869 90.825 49.3623C92.2938 45.8319 93.1297 42.0303 93.2432 38.1816C93.3566 34.3329 92.7237 30.4488 91.3922 26.6885Z" fill="#FF5500"/> +<path d="M91.4788 92.3882C87.7769 93.9914 83.6332 94.7635 79.4895 94.5041C75.3578 94.2507 71.2439 93.0071 67.6734 90.844C64.1089 88.6927 61.0638 85.6397 59.1233 81.9737C58.1501 80.1525 57.4754 78.178 57.1351 76.1623C56.8186 74.1466 56.8246 72.0837 57.2664 70.1328C57.2784 74.1348 58.4964 77.9246 60.5444 81.1662C62.5983 84.4138 65.4881 87.0778 68.7661 89.0699C72.056 91.0562 75.7757 92.3587 79.6388 92.8951C83.5258 93.4314 87.5142 93.1662 91.4788 92.3882Z" fill="#FF5500"/> +<path d="M104.129 33.2182C108.064 55.0787 94.4388 79.4029 73.983 72.731C90.7906 75.9019 101.574 61.12 103.628 44.122C102.505 50.122 99.896 55.9334 95.3702 60.9432C80.0075 77.953 61.6594 63.6249 61.6594 63.6249C58.5009 74.5286 64.5552 83.788 76.9266 87.4009C89.1427 90.9726 104.213 86.9353 113.569 72.0296C131.66 43.2025 107.479 11.788 91.9131 6.1416C98.3197 12.2418 103.204 22.4442 104.129 33.2182Z" fill="#FF5500"/> +<path d="M116.8 91.9221C110.668 98.2935 100.375 103.197 89.472 104.199C67.3564 108.26 42.6077 95.0047 49.1994 74.7591C46.1244 91.374 61.1826 101.901 78.4202 103.792C72.33 102.732 66.425 100.203 61.314 95.7768C43.9571 80.7473 58.3286 62.5174 58.3286 62.5174C47.2589 59.488 37.9266 65.5351 34.368 77.7768C30.8513 89.8652 35.0606 104.706 50.2323 113.824C79.5725 131.453 111.206 107.329 116.8 91.9221Z" fill="#FF5500"/> +<path d="M16.3751 88.0449C13.2046 66.0606 27.6777 42.2197 47.8827 49.5812C31.2005 45.8445 19.9038 60.2433 17.2588 77.1647C18.5902 71.206 21.4025 65.4889 26.1014 60.6323C42.0493 44.1529 59.8899 59.0999 59.8899 59.0999C63.4246 48.314 57.7046 38.8543 45.4646 34.817C33.3798 30.8327 18.1783 34.3572 8.30863 48.9329C-10.7918 77.1293 12.2792 109.351 27.6299 115.522C21.4443 109.204 16.9184 98.8425 16.3751 88.0449Z" fill="#FF5500"/> +<path d="M72.7133 48.7321C76.7316 32.3175 62.3063 20.9659 45.2001 18.1191C51.2186 19.516 56.9744 22.3745 61.8227 27.0778C78.29 43.0503 62.9034 60.4492 62.9034 60.4492C73.7821 64.0916 83.4427 58.569 87.6999 46.5513C91.9033 34.681 88.5477 19.6279 73.9194 9.67903C45.63 -9.57048 12.6655 12.7498 6.19922 27.8205C12.6834 21.8028 23.2457 17.4767 34.1901 17.0936C56.5027 14.2704 80.4514 28.8873 72.7133 48.7321Z" fill="#FF5500"/> +<path d="M103.657 89.7528C103.657 90.8491 102.756 91.7391 101.645 91.7391C100.534 91.7391 99.6328 90.8491 99.6328 89.7528C99.6328 88.6566 100.534 87.7666 101.645 87.7666C102.761 87.7666 103.657 88.6566 103.657 89.7528Z" fill="#FF5500"/> +<path d="M112.829 83.0995C112.829 84.1958 111.927 85.0858 110.817 85.0858C109.706 85.0858 108.805 84.1958 108.805 83.0995C108.805 82.0033 109.706 81.1133 110.817 81.1133C111.927 81.1133 112.829 82.0033 112.829 83.0995Z" fill="#FF5500"/> +<path d="M119.798 74.2411C119.798 75.3374 118.896 76.2274 117.786 76.2274C116.675 76.2274 115.773 75.3374 115.773 74.2411C115.773 73.1449 116.675 72.2549 117.786 72.2549C118.902 72.2549 119.798 73.139 119.798 74.2411Z" fill="#FF5500"/> +<path d="M32.3966 99.8656C32.6893 98.8073 32.0575 97.7152 30.9855 97.4263C29.9134 97.1373 28.8071 97.761 28.5144 98.8192C28.2217 99.8775 28.8534 100.97 29.9255 101.259C30.9975 101.547 32.1039 100.924 32.3966 99.8656Z" fill="#FF5500"/> +<path d="M36.2519 110.888C35.1473 110.8 34.3234 109.839 34.4129 108.743C34.5025 107.652 35.4757 106.839 36.5863 106.927C37.6908 107.016 38.5148 107.977 38.4253 109.073C38.3297 110.169 37.3565 110.982 36.2519 110.888Z" fill="#FF5500"/> +<path d="M46.7083 117.094C47.0359 116.046 46.4406 114.934 45.3787 114.611C44.3168 114.287 43.1903 114.875 42.8627 115.923C42.5351 116.971 43.1304 118.083 44.1923 118.407C45.2543 118.73 46.3807 118.143 46.7083 117.094Z" fill="#FF5500"/> +<path d="M15.6804 33.4482C15.6506 32.352 16.5223 31.4384 17.6329 31.4089C18.7434 31.3795 19.6689 32.24 19.6987 33.3362C19.7286 34.4325 18.8569 35.3461 17.7463 35.3755C16.6417 35.4109 15.7163 34.5445 15.6804 33.4482Z" fill="#FF5500"/> +<path d="M6.71168 40.3623C6.68183 39.266 7.55356 38.3525 8.66412 38.323C9.77467 38.2935 10.7001 39.154 10.73 40.2503C10.7598 41.3466 9.88812 42.2601 8.77756 42.2896C7.667 42.325 6.74154 41.4586 6.71168 40.3623Z" fill="#FF5500"/> +<path d="M0.000744436 49.4209C-0.0291093 48.3246 0.842619 47.4111 1.95318 47.3816C3.06374 47.3521 3.9892 48.2126 4.01906 49.3089C4.04891 50.4052 3.17718 51.3187 2.06662 51.3482C0.962034 51.3777 0.0305982 50.5172 0.000744436 49.4209Z" fill="#FF5500"/> +<path d="M87.4934 13.7165C88.592 13.5692 89.607 14.3295 89.7563 15.414C89.9056 16.4984 89.1353 17.5004 88.0367 17.6477C86.9381 17.7951 85.9231 17.0348 85.7738 15.9503C85.6186 14.8658 86.3888 13.8639 87.4934 13.7165Z" fill="#FF5500"/> +<path d="M79.5701 5.64717C80.6687 5.49982 81.6838 6.26014 81.833 7.34462C81.9823 8.4291 81.2121 9.43106 80.1134 9.57841C79.0148 9.72576 77.9998 8.96544 77.8505 7.88096C77.7013 6.79648 78.4715 5.79452 79.5701 5.64717Z" fill="#FF5500"/> +<path d="M69.7342 0.018265C70.8328 -0.129083 71.8478 0.631232 71.9971 1.71571C72.1464 2.80019 71.3761 3.80215 70.2775 3.9495C69.1789 4.09685 68.1639 3.33654 68.0146 2.25206C67.8653 1.16758 68.6356 0.165613 69.7342 0.018265Z" fill="#FF5500"/> +</g> +<defs> +<clipPath id="clip0_6365_2903"> +<rect width="120" height="120" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/project_1.jpg b/public/assets/img/project_1.jpg new file mode 100644 index 0000000..c70fbc9 Binary files /dev/null and b/public/assets/img/project_1.jpg differ diff --git a/public/assets/img/project_2.jpg b/public/assets/img/project_2.jpg new file mode 100644 index 0000000..c70fbc9 Binary files /dev/null and b/public/assets/img/project_2.jpg differ diff --git a/public/assets/img/project_3.jpg b/public/assets/img/project_3.jpg new file mode 100644 index 0000000..c70fbc9 Binary files /dev/null and b/public/assets/img/project_3.jpg differ diff --git a/public/assets/img/project_4.jpg b/public/assets/img/project_4.jpg new file mode 100644 index 0000000..c70fbc9 Binary files /dev/null and b/public/assets/img/project_4.jpg differ diff --git a/public/assets/img/project_5.jpg b/public/assets/img/project_5.jpg new file mode 100644 index 0000000..c70fbc9 Binary files /dev/null and b/public/assets/img/project_5.jpg differ diff --git a/public/assets/img/project_6.jpg b/public/assets/img/project_6.jpg new file mode 100644 index 0000000..c70fbc9 Binary files /dev/null and b/public/assets/img/project_6.jpg differ diff --git a/public/assets/img/project_7.jpg b/public/assets/img/project_7.jpg new file mode 100644 index 0000000..c70fbc9 Binary files /dev/null and b/public/assets/img/project_7.jpg differ diff --git a/public/assets/img/project_8.jpg b/public/assets/img/project_8.jpg new file mode 100644 index 0000000..c70fbc9 Binary files /dev/null and b/public/assets/img/project_8.jpg differ diff --git a/public/assets/img/project_details_1.jpg b/public/assets/img/project_details_1.jpg new file mode 100644 index 0000000..140cb8a Binary files /dev/null and b/public/assets/img/project_details_1.jpg differ diff --git a/public/assets/img/project_details_2.jpg b/public/assets/img/project_details_2.jpg new file mode 100644 index 0000000..140cb8a Binary files /dev/null and b/public/assets/img/project_details_2.jpg differ diff --git a/public/assets/img/project_details_3.jpg b/public/assets/img/project_details_3.jpg new file mode 100644 index 0000000..d8db60f Binary files /dev/null and b/public/assets/img/project_details_3.jpg differ diff --git a/public/assets/img/project_details_4.jpg b/public/assets/img/project_details_4.jpg new file mode 100644 index 0000000..984e930 Binary files /dev/null and b/public/assets/img/project_details_4.jpg differ diff --git a/public/assets/img/project_details_5.jpg b/public/assets/img/project_details_5.jpg new file mode 100644 index 0000000..d8db60f Binary files /dev/null and b/public/assets/img/project_details_5.jpg differ diff --git a/public/assets/img/recent_post_1.jpg b/public/assets/img/recent_post_1.jpg new file mode 100644 index 0000000..46b04e6 Binary files /dev/null and b/public/assets/img/recent_post_1.jpg differ diff --git a/public/assets/img/recent_post_2.jpg b/public/assets/img/recent_post_2.jpg new file mode 100644 index 0000000..46b04e6 Binary files /dev/null and b/public/assets/img/recent_post_2.jpg differ diff --git a/public/assets/img/recent_post_3.jpg b/public/assets/img/recent_post_3.jpg new file mode 100644 index 0000000..8df4b2d Binary files /dev/null and b/public/assets/img/recent_post_3.jpg differ diff --git a/public/assets/img/recent_post_4.jpg b/public/assets/img/recent_post_4.jpg new file mode 100644 index 0000000..8df4b2d Binary files /dev/null and b/public/assets/img/recent_post_4.jpg differ diff --git a/public/assets/img/right-arrow.png b/public/assets/img/right-arrow.png new file mode 100644 index 0000000..e8db54e Binary files /dev/null and b/public/assets/img/right-arrow.png differ diff --git a/public/assets/img/service_bg_1.jpg b/public/assets/img/service_bg_1.jpg new file mode 100644 index 0000000..a58714d Binary files /dev/null and b/public/assets/img/service_bg_1.jpg differ diff --git a/public/assets/img/service_bg_1.svg b/public/assets/img/service_bg_1.svg new file mode 100644 index 0000000..f0d812f --- /dev/null +++ b/public/assets/img/service_bg_1.svg @@ -0,0 +1,3085 @@ +<svg width="1920" height="1231" viewBox="0 0 1920 1231" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect width="1920" height="1231" fill="#FF5500" fill-opacity="0.03"/> +<g opacity="0.16" clip-path="url(#clip0_6160_1346)"> +<path d="M1914.89 77.8404C1915.62 77.8404 1916.2 77.2542 1916.2 76.531C1916.2 75.8079 1915.62 75.2217 1914.89 75.2217C1914.17 75.2217 1913.59 75.8079 1913.59 76.531C1913.59 77.2542 1914.17 77.8404 1914.89 77.8404Z" fill="#010F34"/> +<path d="M1904.79 73.6559C1905.51 73.6559 1906.09 73.0696 1906.09 72.3465C1906.09 71.6234 1905.51 71.0371 1904.79 71.0371C1904.06 71.0371 1903.48 71.6234 1903.48 72.3465C1903.48 73.0696 1904.06 73.6559 1904.79 73.6559Z" fill="#010F34"/> +<path d="M1894.39 70.9547C1895.12 70.9547 1895.7 70.3684 1895.7 69.6453C1895.7 68.9222 1895.12 68.3359 1894.39 68.3359C1893.67 68.3359 1893.09 68.9222 1893.09 69.6453C1893.09 70.3684 1893.67 70.9547 1894.39 70.9547Z" fill="#010F34"/> +<path d="M1883.46 71.0367C1884.18 71.0367 1884.77 70.4505 1884.77 69.7273C1884.77 69.0042 1884.18 68.418 1883.46 68.418C1882.73 68.418 1882.15 69.0042 1882.15 69.7273C1882.15 70.4505 1882.73 71.0367 1883.46 71.0367Z" fill="#010F34"/> +<path d="M1872.64 71.691C1873.36 71.691 1873.95 71.1048 1873.95 70.3816C1873.95 69.6585 1873.36 69.0723 1872.64 69.0723C1871.91 69.0723 1871.33 69.6585 1871.33 70.3816C1871.33 71.1048 1871.91 71.691 1872.64 71.691Z" fill="#010F34"/> +<path d="M1862.54 75.8883C1863.26 75.8883 1863.85 75.302 1863.85 74.5789C1863.85 73.8557 1863.26 73.2695 1862.54 73.2695C1861.82 73.2695 1861.23 73.8557 1861.23 74.5789C1861.23 75.302 1861.82 75.8883 1862.54 75.8883Z" fill="#010F34"/> +<path d="M1852.43 80.0972C1853.15 80.0972 1853.74 79.511 1853.74 78.7879C1853.74 78.0647 1853.15 77.4785 1852.43 77.4785C1851.71 77.4785 1851.12 78.0647 1851.12 78.7879C1851.12 79.511 1851.71 80.0972 1852.43 80.0972Z" fill="#010F34"/> +<path d="M1843.75 86.6676C1844.47 86.6676 1845.06 86.0813 1845.06 85.3582C1845.06 84.635 1844.47 84.0488 1843.75 84.0488C1843.02 84.0488 1842.44 84.635 1842.44 85.3582C1842.44 86.0813 1843.02 86.6676 1843.75 86.6676Z" fill="#010F34"/> +<path d="M1835.22 93.5181C1835.94 93.5181 1836.52 92.9319 1836.52 92.2088C1836.52 91.4856 1835.94 90.8994 1835.22 90.8994C1834.49 90.8994 1833.91 91.4856 1833.91 92.2088C1833.91 92.9319 1834.49 93.5181 1835.22 93.5181Z" fill="#010F34"/> +<path d="M1827.62 101.316C1828.34 101.316 1828.93 100.73 1828.93 100.007C1828.93 99.2835 1828.34 98.6973 1827.62 98.6973C1826.89 98.6973 1826.31 99.2835 1826.31 100.007C1826.31 100.73 1826.89 101.316 1827.62 101.316Z" fill="#010F34"/> +<path d="M1820.76 109.827C1821.48 109.827 1822.07 109.241 1822.07 108.517C1822.07 107.794 1821.48 107.208 1820.76 107.208C1820.04 107.208 1819.45 107.794 1819.45 108.517C1819.45 109.241 1820.04 109.827 1820.76 109.827Z" fill="#010F34"/> +<path d="M1814.23 118.571C1814.95 118.571 1815.54 117.985 1815.54 117.262C1815.54 116.538 1814.95 115.952 1814.23 115.952C1813.5 115.952 1812.92 116.538 1812.92 117.262C1812.92 117.985 1813.5 118.571 1814.23 118.571Z" fill="#010F34"/> +<path d="M1808.85 128.111C1809.57 128.111 1810.16 127.525 1810.16 126.802C1810.16 126.078 1809.57 125.492 1808.85 125.492C1808.13 125.492 1807.54 126.078 1807.54 126.802C1807.54 127.525 1808.13 128.111 1808.85 128.111Z" fill="#010F34"/> +<path d="M1803.47 137.639C1804.2 137.639 1804.78 137.053 1804.78 136.33C1804.78 135.607 1804.2 135.021 1803.47 135.021C1802.75 135.021 1802.16 135.607 1802.16 136.33C1802.16 137.053 1802.75 137.639 1803.47 137.639Z" fill="#010F34"/> +<path d="M1798.16 147.202C1798.88 147.202 1799.47 146.616 1799.47 145.892C1799.47 145.169 1798.88 144.583 1798.16 144.583C1797.43 144.583 1796.85 145.169 1796.85 145.892C1796.85 146.616 1797.43 147.202 1798.16 147.202Z" fill="#010F34"/> +<path d="M1793.11 156.905C1793.83 156.905 1794.42 156.319 1794.42 155.595C1794.42 154.872 1793.83 154.286 1793.11 154.286C1792.39 154.286 1791.8 154.872 1791.8 155.595C1791.8 156.319 1792.39 156.905 1793.11 156.905Z" fill="#010F34"/> +<path d="M1788.05 166.609C1788.77 166.609 1789.36 166.023 1789.36 165.3C1789.36 164.576 1788.77 163.99 1788.05 163.99C1787.32 163.99 1786.74 164.576 1786.74 165.3C1786.74 166.023 1787.32 166.609 1788.05 166.609Z" fill="#010F34"/> +<path d="M1782.92 176.265C1783.64 176.265 1784.23 175.679 1784.23 174.956C1784.23 174.233 1783.64 173.646 1782.92 173.646C1782.2 173.646 1781.61 174.233 1781.61 174.956C1781.61 175.679 1782.2 176.265 1782.92 176.265Z" fill="#010F34"/> +<path d="M1776.81 185.337C1777.53 185.337 1778.11 184.751 1778.11 184.028C1778.11 183.305 1777.53 182.719 1776.81 182.719C1776.08 182.719 1775.5 183.305 1775.5 184.028C1775.5 184.751 1776.08 185.337 1776.81 185.337Z" fill="#010F34"/> +<path d="M1770.69 194.421C1771.41 194.421 1772 193.834 1772 193.111C1772 192.388 1771.41 191.802 1770.69 191.802C1769.97 191.802 1769.38 192.388 1769.38 193.111C1769.38 193.834 1769.97 194.421 1770.69 194.421Z" fill="#010F34"/> +<path d="M1764.51 203.422C1765.23 203.422 1765.82 202.836 1765.82 202.113C1765.82 201.39 1765.23 200.804 1764.51 200.804C1763.79 200.804 1763.2 201.39 1763.2 202.113C1763.2 202.836 1763.79 203.422 1764.51 203.422Z" fill="#010F34"/> +<path d="M1756.41 210.788C1757.13 210.788 1757.72 210.201 1757.72 209.478C1757.72 208.755 1757.13 208.169 1756.41 208.169C1755.69 208.169 1755.1 208.755 1755.1 209.478C1755.1 210.201 1755.69 210.788 1756.41 210.788Z" fill="#010F34"/> +<path d="M1748.31 218.141C1749.04 218.141 1749.62 217.555 1749.62 216.832C1749.62 216.109 1749.04 215.522 1748.31 215.522C1747.59 215.522 1747 216.109 1747 216.832C1747 217.555 1747.59 218.141 1748.31 218.141Z" fill="#010F34"/> +<path d="M1740.22 225.495C1740.94 225.495 1741.52 224.908 1741.52 224.185C1741.52 223.462 1740.94 222.876 1740.22 222.876C1739.49 222.876 1738.91 223.462 1738.91 224.185C1738.91 224.908 1739.49 225.495 1740.22 225.495Z" fill="#010F34"/> +<path d="M1730.6 230.662C1731.32 230.662 1731.91 230.075 1731.91 229.352C1731.91 228.629 1731.32 228.043 1730.6 228.043C1729.88 228.043 1729.29 228.629 1729.29 229.352C1729.29 230.075 1729.88 230.662 1730.6 230.662Z" fill="#010F34"/> +<path d="M1720.87 235.677C1721.59 235.677 1722.18 235.091 1722.18 234.368C1722.18 233.645 1721.59 233.059 1720.87 233.059C1720.15 233.059 1719.56 233.645 1719.56 234.368C1719.56 235.091 1720.15 235.677 1720.87 235.677Z" fill="#010F34"/> +<path d="M1711.15 240.693C1711.87 240.693 1712.46 240.107 1712.46 239.384C1712.46 238.66 1711.87 238.074 1711.15 238.074C1710.43 238.074 1709.84 238.66 1709.84 239.384C1709.84 240.107 1710.43 240.693 1711.15 240.693Z" fill="#010F34"/> +<path d="M1700.63 243.487C1701.36 243.487 1701.94 242.901 1701.94 242.178C1701.94 241.454 1701.36 240.868 1700.63 240.868C1699.91 240.868 1699.32 241.454 1699.32 242.178C1699.32 242.901 1699.91 243.487 1700.63 243.487Z" fill="#010F34"/> +<path d="M1689.94 245.813C1690.66 245.813 1691.25 245.227 1691.25 244.504C1691.25 243.781 1690.66 243.194 1689.94 243.194C1689.21 243.194 1688.63 243.781 1688.63 244.504C1688.63 245.227 1689.21 245.813 1689.94 245.813Z" fill="#010F34"/> +<path d="M1679.26 248.139C1679.98 248.139 1680.57 247.553 1680.57 246.83C1680.57 246.107 1679.98 245.521 1679.26 245.521C1678.54 245.521 1677.95 246.107 1677.95 246.83C1677.95 247.553 1678.54 248.139 1679.26 248.139Z" fill="#010F34"/> +<path d="M1668.4 248.339C1669.12 248.339 1669.71 247.752 1669.71 247.029C1669.71 246.306 1669.12 245.72 1668.4 245.72C1667.68 245.72 1667.09 246.306 1667.09 247.029C1667.09 247.752 1667.68 248.339 1668.4 248.339Z" fill="#010F34"/> +<path d="M1657.47 247.73C1658.2 247.73 1658.78 247.144 1658.78 246.421C1658.78 245.698 1658.2 245.111 1657.47 245.111C1656.75 245.111 1656.16 245.698 1656.16 246.421C1656.16 247.144 1656.75 247.73 1657.47 247.73Z" fill="#010F34"/> +<path d="M1646.56 247.111C1647.28 247.111 1647.87 246.525 1647.87 245.802C1647.87 245.078 1647.28 244.492 1646.56 244.492C1645.84 244.492 1645.25 245.078 1645.25 245.802C1645.25 246.525 1645.84 247.111 1646.56 247.111Z" fill="#010F34"/> +<path d="M1635.96 244.773C1636.68 244.773 1637.27 244.187 1637.27 243.464C1637.27 242.741 1636.68 242.154 1635.96 242.154C1635.23 242.154 1634.65 242.741 1634.65 243.464C1634.65 244.187 1635.23 244.773 1635.96 244.773Z" fill="#010F34"/> +<path d="M1625.57 241.347C1626.29 241.347 1626.88 240.761 1626.88 240.038C1626.88 239.315 1626.29 238.729 1625.57 238.729C1624.84 238.729 1624.26 239.315 1624.26 240.038C1624.26 240.761 1624.84 241.347 1625.57 241.347Z" fill="#010F34"/> +<path d="M1615.18 237.933C1615.9 237.933 1616.49 237.347 1616.49 236.624C1616.49 235.901 1615.9 235.314 1615.18 235.314C1614.46 235.314 1613.87 235.901 1613.87 236.624C1613.87 237.347 1614.46 237.933 1615.18 237.933Z" fill="#010F34"/> +<path d="M1605.42 233.211C1606.15 233.211 1606.73 232.624 1606.73 231.901C1606.73 231.178 1606.15 230.592 1605.42 230.592C1604.7 230.592 1604.11 231.178 1604.11 231.901C1604.11 232.624 1604.7 233.211 1605.42 233.211Z" fill="#010F34"/> +<path d="M1596.26 227.213C1596.98 227.213 1597.57 226.627 1597.57 225.904C1597.57 225.181 1596.98 224.595 1596.26 224.595C1595.54 224.595 1594.95 225.181 1594.95 225.904C1594.95 226.627 1595.54 227.213 1596.26 227.213Z" fill="#010F34"/> +<path d="M1587.11 221.227C1587.83 221.227 1588.41 220.641 1588.41 219.918C1588.41 219.195 1587.83 218.608 1587.11 218.608C1586.38 218.608 1585.8 219.195 1585.8 219.918C1585.8 220.641 1586.38 221.227 1587.11 221.227Z" fill="#010F34"/> +<path d="M1578.76 214.306C1579.48 214.306 1580.07 213.72 1580.07 212.997C1580.07 212.274 1579.48 211.688 1578.76 211.688C1578.04 211.688 1577.45 212.274 1577.45 212.997C1577.45 213.72 1578.04 214.306 1578.76 214.306Z" fill="#010F34"/> +<path d="M1571.6 206.03C1572.32 206.03 1572.91 205.444 1572.91 204.72C1572.91 203.997 1572.32 203.411 1571.6 203.411C1570.88 203.411 1570.29 203.997 1570.29 204.72C1570.29 205.444 1570.88 206.03 1571.6 206.03Z" fill="#010F34"/> +<path d="M1564.45 197.764C1565.17 197.764 1565.75 197.178 1565.75 196.455C1565.75 195.732 1565.17 195.146 1564.45 195.146C1563.72 195.146 1563.14 195.732 1563.14 196.455C1563.14 197.178 1563.72 197.764 1564.45 197.764Z" fill="#010F34"/> +<path d="M1557.31 189.475C1558.03 189.475 1558.61 188.889 1558.61 188.166C1558.61 187.443 1558.03 186.856 1557.31 186.856C1556.58 186.856 1556 187.443 1556 188.166C1556 188.889 1556.58 189.475 1557.31 189.475Z" fill="#010F34"/> +<path d="M1552.56 179.609C1553.29 179.609 1553.87 179.023 1553.87 178.3C1553.87 177.576 1553.29 176.99 1552.56 176.99C1551.84 176.99 1551.25 177.576 1551.25 178.3C1551.25 179.023 1551.84 179.609 1552.56 179.609Z" fill="#010F34"/> +<path d="M1547.82 169.753C1548.54 169.753 1549.13 169.167 1549.13 168.444C1549.13 167.721 1548.54 167.135 1547.82 167.135C1547.09 167.135 1546.51 167.721 1546.51 168.444C1546.51 169.167 1547.09 169.753 1547.82 169.753Z" fill="#010F34"/> +<path d="M1543.07 159.898C1543.79 159.898 1544.38 159.312 1544.38 158.589C1544.38 157.866 1543.79 157.279 1543.07 157.279C1542.35 157.279 1541.76 157.866 1541.76 158.589C1541.76 159.312 1542.35 159.898 1543.07 159.898Z" fill="#010F34"/> +<path d="M1539.79 149.54C1540.51 149.54 1541.1 148.953 1541.1 148.23C1541.1 147.507 1540.51 146.921 1539.79 146.921C1539.07 146.921 1538.48 147.507 1538.48 148.23C1538.48 148.953 1539.07 149.54 1539.79 149.54Z" fill="#010F34"/> +<path d="M1537.52 138.832C1538.24 138.832 1538.83 138.245 1538.83 137.522C1538.83 136.799 1538.24 136.213 1537.52 136.213C1536.8 136.213 1536.21 136.799 1536.21 137.522C1536.21 138.245 1536.8 138.832 1537.52 138.832Z" fill="#010F34"/> +<path d="M1535.25 128.123C1535.98 128.123 1536.56 127.536 1536.56 126.813C1536.56 126.09 1535.98 125.504 1535.25 125.504C1534.53 125.504 1533.95 126.09 1533.95 126.813C1533.95 127.536 1534.53 128.123 1535.25 128.123Z" fill="#010F34"/> +<path d="M1533.37 117.378C1534.09 117.378 1534.68 116.792 1534.68 116.069C1534.68 115.346 1534.09 114.76 1533.37 114.76C1532.65 114.76 1532.06 115.346 1532.06 116.069C1532.06 116.792 1532.65 117.378 1533.37 117.378Z" fill="#010F34"/> +<path d="M1533.39 106.436C1534.12 106.436 1534.7 105.85 1534.7 105.127C1534.7 104.404 1534.12 103.817 1533.39 103.817C1532.67 103.817 1532.09 104.404 1532.09 105.127C1532.09 105.85 1532.67 106.436 1533.39 106.436Z" fill="#010F34"/> +<path d="M1533.43 95.4937C1534.15 95.4937 1534.74 94.9075 1534.74 94.1844C1534.74 93.4612 1534.15 92.875 1533.43 92.875C1532.71 92.875 1532.12 93.4612 1532.12 94.1844C1532.12 94.9075 1532.71 95.4937 1533.43 95.4937Z" fill="#010F34"/> +<path d="M1533.45 84.5513C1534.18 84.5513 1534.76 83.9651 1534.76 83.242C1534.76 82.5188 1534.18 81.9326 1533.45 81.9326C1532.73 81.9326 1532.14 82.5188 1532.14 83.242C1532.14 83.9651 1532.73 84.5513 1533.45 84.5513Z" fill="#010F34"/> +<path d="M1534.36 73.6675C1535.09 73.6675 1535.67 73.0813 1535.67 72.3582C1535.67 71.635 1535.09 71.0488 1534.36 71.0488C1533.64 71.0488 1533.05 71.635 1533.05 72.3582C1533.05 73.0813 1533.64 73.6675 1534.36 73.6675Z" fill="#010F34"/> +<path d="M1535.7 62.8062C1536.42 62.8062 1537.01 62.22 1537.01 61.4969C1537.01 60.7738 1536.42 60.1875 1535.7 60.1875C1534.98 60.1875 1534.39 60.7738 1534.39 61.4969C1534.39 62.22 1534.98 62.8062 1535.7 62.8062Z" fill="#010F34"/> +<path d="M1537.04 51.9459C1537.77 51.9459 1538.35 51.3596 1538.35 50.6365C1538.35 49.9134 1537.77 49.3271 1537.04 49.3271C1536.32 49.3271 1535.73 49.9134 1535.73 50.6365C1535.73 51.3596 1536.32 51.9459 1537.04 51.9459Z" fill="#010F34"/> +<path d="M1538.41 41.0855C1539.13 41.0855 1539.72 40.4993 1539.72 39.7762C1539.72 39.053 1539.13 38.4668 1538.41 38.4668C1537.69 38.4668 1537.1 39.053 1537.1 39.7762C1537.1 40.4993 1537.69 41.0855 1538.41 41.0855Z" fill="#010F34"/> +<path d="M1539.92 30.2476C1540.64 30.2476 1541.23 29.6614 1541.23 28.9383C1541.23 28.2151 1540.64 27.6289 1539.92 27.6289C1539.2 27.6289 1538.61 28.2151 1538.61 28.9383C1538.61 29.6614 1539.2 30.2476 1539.92 30.2476Z" fill="#010F34"/> +<path d="M1541.43 19.4107C1542.15 19.4107 1542.74 18.8245 1542.74 18.1013C1542.74 17.3782 1542.15 16.792 1541.43 16.792C1540.7 16.792 1540.12 17.3782 1540.12 18.1013C1540.12 18.8245 1540.7 19.4107 1541.43 19.4107Z" fill="#010F34"/> +<path d="M1542.94 8.57281C1543.66 8.57281 1544.25 7.9866 1544.25 7.26346C1544.25 6.54032 1543.66 5.9541 1542.94 5.9541C1542.22 5.9541 1541.63 6.54032 1541.63 7.26346C1541.63 7.9866 1542.22 8.57281 1542.94 8.57281Z" fill="#010F34"/> +<path d="M1913.04 73.0591C1913.76 73.0591 1914.34 72.4729 1914.34 71.7498C1914.34 71.0266 1913.76 70.4404 1913.04 70.4404C1912.31 70.4404 1911.73 71.0266 1911.73 71.7498C1911.73 72.4729 1912.31 73.0591 1913.04 73.0591Z" fill="#010F34"/> +<path d="M1902.99 68.7457C1903.71 68.7457 1904.3 68.1594 1904.3 67.4363C1904.3 66.7132 1903.71 66.127 1902.99 66.127C1902.27 66.127 1901.68 66.7132 1901.68 67.4363C1901.68 68.1594 1902.27 68.7457 1902.99 68.7457Z" fill="#010F34"/> +<path d="M1892.38 67.0035C1893.1 67.0035 1893.68 66.4173 1893.68 65.6942C1893.68 64.971 1893.1 64.3848 1892.38 64.3848C1891.65 64.3848 1891.07 64.971 1891.07 65.6942C1891.07 66.4173 1891.65 67.0035 1892.38 67.0035Z" fill="#010F34"/> +<path d="M1881.45 66.817C1882.17 66.817 1882.76 66.2307 1882.76 65.5076C1882.76 64.7845 1882.17 64.1982 1881.45 64.1982C1880.73 64.1982 1880.14 64.7845 1880.14 65.5076C1880.14 66.2307 1880.73 66.817 1881.45 66.817Z" fill="#010F34"/> +<path d="M1870.81 68.4303C1871.54 68.4303 1872.12 67.8441 1872.12 67.1209C1872.12 66.3978 1871.54 65.8115 1870.81 65.8115C1870.09 65.8115 1869.5 66.3978 1869.5 67.1209C1869.5 67.8441 1870.09 68.4303 1870.81 68.4303Z" fill="#010F34"/> +<path d="M1860.59 72.2877C1861.31 72.2877 1861.9 71.7014 1861.9 70.9783C1861.9 70.2552 1861.31 69.6689 1860.59 69.6689C1859.86 69.6689 1859.28 70.2552 1859.28 70.9783C1859.28 71.7014 1859.86 72.2877 1860.59 72.2877Z" fill="#010F34"/> +<path d="M1850.72 76.8355C1851.45 76.8355 1852.03 76.2493 1852.03 75.5262C1852.03 74.803 1851.45 74.2168 1850.72 74.2168C1850 74.2168 1849.41 74.803 1849.41 75.5262C1849.41 76.2493 1850 76.8355 1850.72 76.8355Z" fill="#010F34"/> +<path d="M1841.95 83.3707C1842.67 83.3707 1843.25 82.7845 1843.25 82.0613C1843.25 81.3382 1842.67 80.752 1841.95 80.752C1841.22 80.752 1840.64 81.3382 1840.64 82.0613C1840.64 82.7845 1841.22 83.3707 1841.95 83.3707Z" fill="#010F34"/> +<path d="M1833.18 89.9176C1833.91 89.9176 1834.49 89.3313 1834.49 88.6082C1834.49 87.885 1833.91 87.2988 1833.18 87.2988C1832.46 87.2988 1831.88 87.885 1831.88 88.6082C1831.88 89.3313 1832.46 89.9176 1833.18 89.9176Z" fill="#010F34"/> +<path d="M1825.98 98.148C1826.71 98.148 1827.29 97.5618 1827.29 96.8387C1827.29 96.1155 1826.71 95.5293 1825.98 95.5293C1825.26 95.5293 1824.68 96.1155 1824.68 96.8387C1824.68 97.5618 1825.26 98.148 1825.98 98.148Z" fill="#010F34"/> +<path d="M1818.81 106.402C1819.53 106.402 1820.12 105.816 1820.12 105.093C1820.12 104.369 1819.53 103.783 1818.81 103.783C1818.09 103.783 1817.5 104.369 1817.5 105.093C1817.5 105.816 1818.09 106.402 1818.81 106.402Z" fill="#010F34"/> +<path d="M1812.77 115.485C1813.49 115.485 1814.07 114.899 1814.07 114.176C1814.07 113.452 1813.49 112.866 1812.77 112.866C1812.04 112.866 1811.46 113.452 1811.46 114.176C1811.46 114.899 1812.04 115.485 1812.77 115.485Z" fill="#010F34"/> +<path d="M1807.17 124.884C1807.89 124.884 1808.48 124.298 1808.48 123.575C1808.48 122.852 1807.89 122.266 1807.17 122.266C1806.45 122.266 1805.86 122.852 1805.86 123.575C1805.86 124.298 1806.45 124.884 1807.17 124.884Z" fill="#010F34"/> +<path d="M1801.56 134.284C1802.28 134.284 1802.87 133.698 1802.87 132.974C1802.87 132.251 1802.28 131.665 1801.56 131.665C1800.84 131.665 1800.25 132.251 1800.25 132.974C1800.25 133.698 1800.84 134.284 1801.56 134.284Z" fill="#010F34"/> +<path d="M1795.96 143.683C1796.68 143.683 1797.27 143.097 1797.27 142.374C1797.27 141.651 1796.68 141.064 1795.96 141.064C1795.24 141.064 1794.65 141.651 1794.65 142.374C1794.65 143.097 1795.24 143.683 1795.96 143.683Z" fill="#010F34"/> +<path d="M1790.21 152.989C1790.93 152.989 1791.52 152.403 1791.52 151.679C1791.52 150.956 1790.93 150.37 1790.21 150.37C1789.49 150.37 1788.9 150.956 1788.9 151.679C1788.9 152.403 1789.49 152.989 1790.21 152.989Z" fill="#010F34"/> +<path d="M1784.09 162.061C1784.81 162.061 1785.4 161.475 1785.4 160.752C1785.4 160.029 1784.81 159.442 1784.09 159.442C1783.36 159.442 1782.78 160.029 1782.78 160.752C1782.78 161.475 1783.36 162.061 1784.09 162.061Z" fill="#010F34"/> +<path d="M1777.97 171.133C1778.7 171.133 1779.28 170.547 1779.28 169.824C1779.28 169.101 1778.7 168.515 1777.97 168.515C1777.25 168.515 1776.66 169.101 1776.66 169.824C1776.66 170.547 1777.25 171.133 1777.97 171.133Z" fill="#010F34"/> +<path d="M1771.85 180.205C1772.57 180.205 1773.16 179.618 1773.16 178.895C1773.16 178.172 1772.57 177.586 1771.85 177.586C1771.13 177.586 1770.54 178.172 1770.54 178.895C1770.54 179.618 1771.13 180.205 1771.85 180.205Z" fill="#010F34"/> +<path d="M1765.74 189.277C1766.46 189.277 1767.05 188.691 1767.05 187.968C1767.05 187.244 1766.46 186.658 1765.74 186.658C1765.02 186.658 1764.43 187.244 1764.43 187.968C1764.43 188.691 1765.02 189.277 1765.74 189.277Z" fill="#010F34"/> +<path d="M1757.9 196.83C1758.62 196.83 1759.21 196.244 1759.21 195.52C1759.21 194.797 1758.62 194.211 1757.9 194.211C1757.18 194.211 1756.59 194.797 1756.59 195.52C1756.59 196.244 1757.18 196.83 1757.9 196.83Z" fill="#010F34"/> +<path d="M1749.7 204.078C1750.43 204.078 1751.01 203.491 1751.01 202.768C1751.01 202.045 1750.43 201.459 1749.7 201.459C1748.98 201.459 1748.39 202.045 1748.39 202.768C1748.39 203.491 1748.98 204.078 1749.7 204.078Z" fill="#010F34"/> +<path d="M1741.45 211.255C1742.18 211.255 1742.76 210.669 1742.76 209.946C1742.76 209.223 1742.18 208.637 1741.45 208.637C1740.73 208.637 1740.14 209.223 1740.14 209.946C1740.14 210.669 1740.73 211.255 1741.45 211.255Z" fill="#010F34"/> +<path d="M1731.75 216.318C1732.48 216.318 1733.06 215.732 1733.06 215.009C1733.06 214.285 1732.48 213.699 1731.75 213.699C1731.03 213.699 1730.45 214.285 1730.45 215.009C1730.45 215.732 1731.03 216.318 1731.75 216.318Z" fill="#010F34"/> +<path d="M1722.05 221.38C1722.78 221.38 1723.36 220.793 1723.36 220.07C1723.36 219.347 1722.78 218.761 1722.05 218.761C1721.33 218.761 1720.75 219.347 1720.75 220.07C1720.75 220.793 1721.33 221.38 1722.05 221.38Z" fill="#010F34"/> +<path d="M1712.37 226.442C1713.09 226.442 1713.68 225.856 1713.68 225.133C1713.68 224.409 1713.09 223.823 1712.37 223.823C1711.64 223.823 1711.06 224.409 1711.06 225.133C1711.06 225.856 1711.64 226.442 1712.37 226.442Z" fill="#010F34"/> +<path d="M1701.86 229.33C1702.58 229.33 1703.17 228.743 1703.17 228.02C1703.17 227.297 1702.58 226.711 1701.86 226.711C1701.14 226.711 1700.55 227.297 1700.55 228.02C1700.55 228.743 1701.14 229.33 1701.86 229.33Z" fill="#010F34"/> +<path d="M1691.2 231.738C1691.92 231.738 1692.51 231.152 1692.51 230.428C1692.51 229.705 1691.92 229.119 1691.2 229.119C1690.48 229.119 1689.89 229.705 1689.89 230.428C1689.89 231.152 1690.48 231.738 1691.2 231.738Z" fill="#010F34"/> +<path d="M1680.53 234.158C1681.25 234.158 1681.84 233.572 1681.84 232.848C1681.84 232.125 1681.25 231.539 1680.53 231.539C1679.81 231.539 1679.22 232.125 1679.22 232.848C1679.22 233.572 1679.81 234.158 1680.53 234.158Z" fill="#010F34"/> +<path d="M1669.7 234.836C1670.42 234.836 1671.01 234.249 1671.01 233.526C1671.01 232.803 1670.42 232.217 1669.7 232.217C1668.98 232.217 1668.39 232.803 1668.39 233.526C1668.39 234.249 1668.98 234.836 1669.7 234.836Z" fill="#010F34"/> +<path d="M1658.77 234.391C1659.49 234.391 1660.08 233.805 1660.08 233.082C1660.08 232.359 1659.49 231.772 1658.77 231.772C1658.05 231.772 1657.46 232.359 1657.46 233.082C1657.46 233.805 1658.05 234.391 1658.77 234.391Z" fill="#010F34"/> +<path d="M1647.84 233.935C1648.57 233.935 1649.15 233.349 1649.15 232.626C1649.15 231.903 1648.57 231.316 1647.84 231.316C1647.12 231.316 1646.54 231.903 1646.54 232.626C1646.54 233.349 1647.12 233.935 1647.84 233.935Z" fill="#010F34"/> +<path d="M1637.15 232.053C1637.87 232.053 1638.46 231.467 1638.46 230.744C1638.46 230.021 1637.87 229.435 1637.15 229.435C1636.43 229.435 1635.84 230.021 1635.84 230.744C1635.84 231.467 1636.43 232.053 1637.15 232.053Z" fill="#010F34"/> +<path d="M1626.68 228.897C1627.4 228.897 1627.99 228.311 1627.99 227.588C1627.99 226.865 1627.4 226.278 1626.68 226.278C1625.96 226.278 1625.37 226.865 1625.37 227.588C1625.37 228.311 1625.96 228.897 1626.68 228.897Z" fill="#010F34"/> +<path d="M1616.21 225.741C1616.93 225.741 1617.52 225.155 1617.52 224.431C1617.52 223.708 1616.93 223.122 1616.21 223.122C1615.48 223.122 1614.9 223.708 1614.9 224.431C1614.9 225.155 1615.48 225.741 1616.21 225.741Z" fill="#010F34"/> +<path d="M1606.26 221.38C1606.98 221.38 1607.57 220.793 1607.57 220.07C1607.57 219.347 1606.98 218.761 1606.26 218.761C1605.54 218.761 1604.95 219.347 1604.95 220.07C1604.95 220.793 1605.54 221.38 1606.26 221.38Z" fill="#010F34"/> +<path d="M1596.93 215.686C1597.65 215.686 1598.23 215.1 1598.23 214.377C1598.23 213.654 1597.65 213.067 1596.93 213.067C1596.2 213.067 1595.62 213.654 1595.62 214.377C1595.62 215.1 1596.2 215.686 1596.93 215.686Z" fill="#010F34"/> +<path d="M1587.59 209.993C1588.31 209.993 1588.9 209.407 1588.9 208.683C1588.9 207.96 1588.31 207.374 1587.59 207.374C1586.86 207.374 1586.28 207.96 1586.28 208.683C1586.28 209.407 1586.86 209.993 1587.59 209.993Z" fill="#010F34"/> +<path d="M1578.79 203.575C1579.51 203.575 1580.09 202.989 1580.09 202.265C1580.09 201.542 1579.51 200.956 1578.79 200.956C1578.06 200.956 1577.48 201.542 1577.48 202.265C1577.48 202.989 1578.06 203.575 1578.79 203.575Z" fill="#010F34"/> +<path d="M1570.85 196.081C1571.57 196.081 1572.16 195.494 1572.16 194.771C1572.16 194.048 1571.57 193.462 1570.85 193.462C1570.13 193.462 1569.54 194.048 1569.54 194.771C1569.54 195.494 1570.13 196.081 1570.85 196.081Z" fill="#010F34"/> +<path d="M1564.66 187.056C1565.38 187.056 1565.97 186.47 1565.97 185.747C1565.97 185.024 1565.38 184.438 1564.66 184.438C1563.93 184.438 1563.35 185.024 1563.35 185.747C1563.35 186.47 1563.93 187.056 1564.66 187.056Z" fill="#010F34"/> +<path d="M1558.48 178.031C1559.2 178.031 1559.79 177.445 1559.79 176.721C1559.79 175.998 1559.2 175.412 1558.48 175.412C1557.75 175.412 1557.17 175.998 1557.17 176.721C1557.17 177.445 1557.75 178.031 1558.48 178.031Z" fill="#010F34"/> +<path d="M1552.28 169.017C1553 169.017 1553.59 168.431 1553.59 167.708C1553.59 166.985 1553 166.398 1552.28 166.398C1551.56 166.398 1550.97 166.985 1550.97 167.708C1550.97 168.431 1551.56 169.017 1552.28 169.017Z" fill="#010F34"/> +<path d="M1546.09 159.992C1546.81 159.992 1547.4 159.406 1547.4 158.682C1547.4 157.959 1546.81 157.373 1546.09 157.373C1545.36 157.373 1544.78 157.959 1544.78 158.682C1544.78 159.406 1545.36 159.992 1546.09 159.992Z" fill="#010F34"/> +<path d="M1542.48 149.751C1543.2 149.751 1543.79 149.164 1543.79 148.441C1543.79 147.718 1543.2 147.132 1542.48 147.132C1541.75 147.132 1541.17 147.718 1541.17 148.441C1541.17 149.164 1541.75 149.751 1542.48 149.751Z" fill="#010F34"/> +<path d="M1539.41 139.241C1540.14 139.241 1540.72 138.655 1540.72 137.931C1540.72 137.208 1540.14 136.622 1539.41 136.622C1538.69 136.622 1538.11 137.208 1538.11 137.931C1538.11 138.655 1538.69 139.241 1539.41 139.241Z" fill="#010F34"/> +<path d="M1536.34 128.743C1537.06 128.743 1537.65 128.157 1537.65 127.433C1537.65 126.71 1537.06 126.124 1536.34 126.124C1535.62 126.124 1535.03 126.71 1535.03 127.433C1535.03 128.157 1535.62 128.743 1536.34 128.743Z" fill="#010F34"/> +<path d="M1533.28 118.232C1534 118.232 1534.59 117.646 1534.59 116.923C1534.59 116.199 1534 115.613 1533.28 115.613C1532.55 115.613 1531.97 116.199 1531.97 116.923C1531.97 117.646 1532.55 118.232 1533.28 118.232Z" fill="#010F34"/> +<path d="M1531.74 107.489C1532.46 107.489 1533.05 106.903 1533.05 106.179C1533.05 105.456 1532.46 104.87 1531.74 104.87C1531.02 104.87 1530.43 105.456 1530.43 106.179C1530.43 106.903 1531.02 107.489 1531.74 107.489Z" fill="#010F34"/> +<path d="M1531.32 96.5464C1532.04 96.5464 1532.63 95.9602 1532.63 95.2371C1532.63 94.5139 1532.04 93.9277 1531.32 93.9277C1530.59 93.9277 1530.01 94.5139 1530.01 95.2371C1530.01 95.9602 1530.59 96.5464 1531.32 96.5464Z" fill="#010F34"/> +<path d="M1530.89 85.6158C1531.62 85.6158 1532.2 85.0296 1532.2 84.3064C1532.2 83.5833 1531.62 82.9971 1530.89 82.9971C1530.17 82.9971 1529.59 83.5833 1529.59 84.3064C1529.59 85.0296 1530.17 85.6158 1530.89 85.6158Z" fill="#010F34"/> +<path d="M1530.78 74.6842C1531.5 74.6842 1532.09 74.0979 1532.09 73.3748C1532.09 72.6516 1531.5 72.0654 1530.78 72.0654C1530.05 72.0654 1529.47 72.6516 1529.47 73.3748C1529.47 74.0979 1530.05 74.6842 1530.78 74.6842Z" fill="#010F34"/> +<path d="M1531.68 63.7769C1532.4 63.7769 1532.99 63.1907 1532.99 62.4676C1532.99 61.7444 1532.4 61.1582 1531.68 61.1582C1530.96 61.1582 1530.37 61.7444 1530.37 62.4676C1530.37 63.1907 1530.96 63.7769 1531.68 63.7769Z" fill="#010F34"/> +<path d="M1532.59 52.8814C1533.31 52.8814 1533.9 52.2952 1533.9 51.5721C1533.9 50.8489 1533.31 50.2627 1532.59 50.2627C1531.87 50.2627 1531.28 50.8489 1531.28 51.5721C1531.28 52.2952 1531.87 52.8814 1532.59 52.8814Z" fill="#010F34"/> +<path d="M1533.5 41.9742C1534.22 41.9742 1534.81 41.388 1534.81 40.6648C1534.81 39.9417 1534.22 39.3555 1533.5 39.3555C1532.78 39.3555 1532.19 39.9417 1532.19 40.6648C1532.19 41.388 1532.78 41.9742 1533.5 41.9742Z" fill="#010F34"/> +<path d="M1534.66 31.0894C1535.38 31.0894 1535.97 30.5032 1535.97 29.7801C1535.97 29.0569 1535.38 28.4707 1534.66 28.4707C1533.93 28.4707 1533.35 29.0569 1533.35 29.7801C1533.35 30.5032 1533.93 31.0894 1534.66 31.0894Z" fill="#010F34"/> +<path d="M1535.75 20.2057C1536.47 20.2057 1537.06 19.6194 1537.06 18.8963C1537.06 18.1732 1536.47 17.5869 1535.75 17.5869C1535.02 17.5869 1534.44 18.1732 1534.44 18.8963C1534.44 19.6194 1535.02 20.2057 1535.75 20.2057Z" fill="#010F34"/> +<path d="M1536.72 9.31012C1537.44 9.31012 1538.02 8.7239 1538.02 8.00076C1538.02 7.27762 1537.44 6.69141 1536.72 6.69141C1535.99 6.69141 1535.41 7.27762 1535.41 8.00076C1535.41 8.7239 1535.99 9.31012 1536.72 9.31012Z" fill="#010F34"/> +<path d="M1910.44 67.8795C1911.16 67.8795 1911.75 67.2933 1911.75 66.5701C1911.75 65.847 1911.16 65.2607 1910.44 65.2607C1909.72 65.2607 1909.13 65.847 1909.13 66.5701C1909.13 67.2933 1909.72 67.8795 1910.44 67.8795Z" fill="#010F34"/> +<path d="M1900.44 63.4371C1901.16 63.4371 1901.75 62.8509 1901.75 62.1277C1901.75 61.4046 1901.16 60.8184 1900.44 60.8184C1899.71 60.8184 1899.13 61.4046 1899.13 62.1277C1899.13 62.8509 1899.71 63.4371 1900.44 63.4371Z" fill="#010F34"/> +<path d="M1889.54 62.8882C1890.26 62.8882 1890.84 62.302 1890.84 61.5789C1890.84 60.8557 1890.26 60.2695 1889.54 60.2695C1888.81 60.2695 1888.23 60.8557 1888.23 61.5789C1888.23 62.302 1888.81 62.8882 1889.54 62.8882Z" fill="#010F34"/> +<path d="M1878.61 62.4322C1879.33 62.4322 1879.92 61.846 1879.92 61.1228C1879.92 60.3997 1879.33 59.8135 1878.61 59.8135C1877.89 59.8135 1877.3 60.3997 1877.3 61.1228C1877.3 61.846 1877.89 62.4322 1878.61 62.4322Z" fill="#010F34"/> +<path d="M1868.15 65.2379C1868.87 65.2379 1869.46 64.6516 1869.46 63.9285C1869.46 63.2054 1868.87 62.6191 1868.15 62.6191C1867.43 62.6191 1866.84 63.2054 1866.84 63.9285C1866.84 64.6516 1867.43 65.2379 1868.15 65.2379Z" fill="#010F34"/> +<path d="M1857.78 68.7447C1858.5 68.7447 1859.09 68.1585 1859.09 67.4353C1859.09 66.7122 1858.5 66.126 1857.78 66.126C1857.06 66.126 1856.47 66.7122 1856.47 67.4353C1856.47 68.1585 1857.06 68.7447 1857.78 68.7447Z" fill="#010F34"/> +<path d="M1848.34 74.0757C1849.06 74.0757 1849.65 73.4895 1849.65 72.7664C1849.65 72.0432 1849.06 71.457 1848.34 71.457C1847.62 71.457 1847.03 72.0432 1847.03 72.7664C1847.03 73.4895 1847.62 74.0757 1848.34 74.0757Z" fill="#010F34"/> +<path d="M1839.33 80.2721C1840.05 80.2721 1840.64 79.6858 1840.64 78.9627C1840.64 78.2395 1840.05 77.6533 1839.33 77.6533C1838.61 77.6533 1838.02 78.2395 1838.02 78.9627C1838.02 79.6858 1838.61 80.2721 1839.33 80.2721Z" fill="#010F34"/> +<path d="M1831.03 87.3219C1831.75 87.3219 1832.34 86.7356 1832.34 86.0125C1832.34 85.2893 1831.75 84.7031 1831.03 84.7031C1830.31 84.7031 1829.72 85.2893 1829.72 86.0125C1829.72 86.7356 1830.31 87.3219 1831.03 87.3219Z" fill="#010F34"/> +<path d="M1823.53 95.2828C1824.25 95.2828 1824.84 94.6966 1824.84 93.9735C1824.84 93.2503 1824.25 92.6641 1823.53 92.6641C1822.81 92.6641 1822.22 93.2503 1822.22 93.9735C1822.22 94.6966 1822.81 95.2828 1823.53 95.2828Z" fill="#010F34"/> +<path d="M1816.47 103.595C1817.2 103.595 1817.78 103.009 1817.78 102.286C1817.78 101.563 1817.2 100.977 1816.47 100.977C1815.75 100.977 1815.16 101.563 1815.16 102.286C1815.16 103.009 1815.75 103.595 1816.47 103.595Z" fill="#010F34"/> +<path d="M1810.48 112.749C1811.2 112.749 1811.79 112.162 1811.79 111.439C1811.79 110.716 1811.2 110.13 1810.48 110.13C1809.75 110.13 1809.17 110.716 1809.17 111.439C1809.17 112.162 1809.75 112.749 1810.48 112.749Z" fill="#010F34"/> +<path d="M1804.49 121.903C1805.22 121.903 1805.8 121.317 1805.8 120.594C1805.8 119.87 1805.22 119.284 1804.49 119.284C1803.77 119.284 1803.18 119.87 1803.18 120.594C1803.18 121.317 1803.77 121.903 1804.49 121.903Z" fill="#010F34"/> +<path d="M1798.5 131.068C1799.22 131.068 1799.81 130.482 1799.81 129.759C1799.81 129.035 1799.22 128.449 1798.5 128.449C1797.77 128.449 1797.19 129.035 1797.19 129.759C1797.19 130.482 1797.77 131.068 1798.5 131.068Z" fill="#010F34"/> +<path d="M1792.5 140.222C1793.22 140.222 1793.81 139.636 1793.81 138.913C1793.81 138.19 1793.22 137.604 1792.5 137.604C1791.78 137.604 1791.19 138.19 1791.19 138.913C1791.19 139.636 1791.78 140.222 1792.5 140.222Z" fill="#010F34"/> +<path d="M1786.06 149.06C1786.79 149.06 1787.37 148.474 1787.37 147.751C1787.37 147.028 1786.79 146.441 1786.06 146.441C1785.34 146.441 1784.75 147.028 1784.75 147.751C1784.75 148.474 1785.34 149.06 1786.06 149.06Z" fill="#010F34"/> +<path d="M1779.61 157.886C1780.33 157.886 1780.92 157.3 1780.92 156.577C1780.92 155.854 1780.33 155.268 1779.61 155.268C1778.89 155.268 1778.3 155.854 1778.3 156.577C1778.3 157.3 1778.89 157.886 1779.61 157.886Z" fill="#010F34"/> +<path d="M1773.16 166.725C1773.88 166.725 1774.47 166.139 1774.47 165.416C1774.47 164.693 1773.88 164.106 1773.16 164.106C1772.44 164.106 1771.85 164.693 1771.85 165.416C1771.85 166.139 1772.44 166.725 1773.16 166.725Z" fill="#010F34"/> +<path d="M1766.71 175.563C1767.43 175.563 1768.02 174.977 1768.02 174.254C1768.02 173.531 1767.43 172.944 1766.71 172.944C1765.98 172.944 1765.4 173.531 1765.4 174.254C1765.4 174.977 1765.98 175.563 1766.71 175.563Z" fill="#010F34"/> +<path d="M1758.96 183.197C1759.68 183.197 1760.27 182.611 1760.27 181.887C1760.27 181.164 1759.68 180.578 1758.96 180.578C1758.24 180.578 1757.65 181.164 1757.65 181.887C1757.65 182.611 1758.24 183.197 1758.96 183.197Z" fill="#010F34"/> +<path d="M1750.58 190.235C1751.31 190.235 1751.89 189.649 1751.89 188.926C1751.89 188.202 1751.31 187.616 1750.58 187.616C1749.86 187.616 1749.27 188.202 1749.27 188.926C1749.27 189.649 1749.86 190.235 1750.58 190.235Z" fill="#010F34"/> +<path d="M1742.22 197.273C1742.94 197.273 1743.52 196.687 1743.52 195.964C1743.52 195.241 1742.94 194.654 1742.22 194.654C1741.49 194.654 1740.91 195.241 1740.91 195.964C1740.91 196.687 1741.49 197.273 1742.22 197.273Z" fill="#010F34"/> +<path d="M1732.57 202.393C1733.3 202.393 1733.88 201.807 1733.88 201.084C1733.88 200.361 1733.3 199.774 1732.57 199.774C1731.85 199.774 1731.27 200.361 1731.27 201.084C1731.27 201.807 1731.85 202.393 1732.57 202.393Z" fill="#010F34"/> +<path d="M1722.81 207.35C1723.54 207.35 1724.12 206.764 1724.12 206.041C1724.12 205.318 1723.54 204.731 1722.81 204.731C1722.09 204.731 1721.5 205.318 1721.5 206.041C1721.5 206.764 1722.09 207.35 1722.81 207.35Z" fill="#010F34"/> +<path d="M1713.05 212.295C1713.78 212.295 1714.36 211.709 1714.36 210.986C1714.36 210.263 1713.78 209.677 1713.05 209.677C1712.33 209.677 1711.75 210.263 1711.75 210.986C1711.75 211.709 1712.33 212.295 1713.05 212.295Z" fill="#010F34"/> +<path d="M1702.64 215.417C1703.37 215.417 1703.95 214.83 1703.95 214.107C1703.95 213.384 1703.37 212.798 1702.64 212.798C1701.92 212.798 1701.34 213.384 1701.34 214.107C1701.34 214.83 1701.92 215.417 1702.64 215.417Z" fill="#010F34"/> +<path d="M1691.97 217.86C1692.7 217.86 1693.28 217.274 1693.28 216.551C1693.28 215.827 1692.7 215.241 1691.97 215.241C1691.25 215.241 1690.66 215.827 1690.66 216.551C1690.66 217.274 1691.25 217.86 1691.97 217.86Z" fill="#010F34"/> +<path d="M1681.32 220.303C1682.04 220.303 1682.63 219.717 1682.63 218.994C1682.63 218.271 1682.04 217.685 1681.32 217.685C1680.59 217.685 1680.01 218.271 1680.01 218.994C1680.01 219.717 1680.59 220.303 1681.32 220.303Z" fill="#010F34"/> +<path d="M1670.5 221.286C1671.23 221.286 1671.81 220.699 1671.81 219.976C1671.81 219.253 1671.23 218.667 1670.5 218.667C1669.78 218.667 1669.2 219.253 1669.2 219.976C1669.2 220.699 1669.78 221.286 1670.5 221.286Z" fill="#010F34"/> +<path d="M1659.57 221.005C1660.29 221.005 1660.88 220.419 1660.88 219.696C1660.88 218.973 1660.29 218.387 1659.57 218.387C1658.84 218.387 1658.26 218.973 1658.26 219.696C1658.26 220.419 1658.84 221.005 1659.57 221.005Z" fill="#010F34"/> +<path d="M1648.64 220.724C1649.36 220.724 1649.95 220.138 1649.95 219.415C1649.95 218.692 1649.36 218.105 1648.64 218.105C1647.92 218.105 1647.33 218.692 1647.33 219.415C1647.33 220.138 1647.92 220.724 1648.64 220.724Z" fill="#010F34"/> +<path d="M1637.89 219.169C1638.61 219.169 1639.2 218.583 1639.2 217.86C1639.2 217.137 1638.61 216.551 1637.89 216.551C1637.16 216.551 1636.58 217.137 1636.58 217.86C1636.58 218.583 1637.16 219.169 1637.89 219.169Z" fill="#010F34"/> +<path d="M1627.33 216.282C1628.06 216.282 1628.64 215.696 1628.64 214.972C1628.64 214.249 1628.06 213.663 1627.33 213.663C1626.61 213.663 1626.02 214.249 1626.02 214.972C1626.02 215.696 1626.61 216.282 1627.33 216.282Z" fill="#010F34"/> +<path d="M1616.78 213.382C1617.5 213.382 1618.09 212.796 1618.09 212.073C1618.09 211.35 1617.5 210.764 1616.78 210.764C1616.06 210.764 1615.47 211.35 1615.47 212.073C1615.47 212.796 1616.06 213.382 1616.78 213.382Z" fill="#010F34"/> +<path d="M1606.72 209.314C1607.44 209.314 1608.03 208.728 1608.03 208.005C1608.03 207.282 1607.44 206.695 1606.72 206.695C1606 206.695 1605.41 207.282 1605.41 208.005C1605.41 208.728 1606 209.314 1606.72 209.314Z" fill="#010F34"/> +<path d="M1597.2 203.936C1597.92 203.936 1598.5 203.35 1598.5 202.627C1598.5 201.904 1597.92 201.317 1597.2 201.317C1596.47 201.317 1595.89 201.904 1595.89 202.627C1595.89 203.35 1596.47 203.936 1597.2 203.936Z" fill="#010F34"/> +<path d="M1587.67 198.559C1588.39 198.559 1588.98 197.973 1588.98 197.25C1588.98 196.527 1588.39 195.94 1587.67 195.94C1586.95 195.94 1586.36 196.527 1586.36 197.25C1586.36 197.973 1586.95 198.559 1587.67 198.559Z" fill="#010F34"/> +<path d="M1578.73 192.339C1579.45 192.339 1580.04 191.753 1580.04 191.03C1580.04 190.307 1579.45 189.721 1578.73 189.721C1578.01 189.721 1577.42 190.307 1577.42 191.03C1577.42 191.753 1578.01 192.339 1578.73 192.339Z" fill="#010F34"/> +<path d="M1570.7 184.962C1571.42 184.962 1572.01 184.376 1572.01 183.653C1572.01 182.93 1571.42 182.344 1570.7 182.344C1569.98 182.344 1569.39 182.93 1569.39 183.653C1569.39 184.376 1569.98 184.962 1570.7 184.962Z" fill="#010F34"/> +<path d="M1564.14 176.206C1564.87 176.206 1565.45 175.619 1565.45 174.896C1565.45 174.173 1564.87 173.587 1564.14 173.587C1563.42 173.587 1562.84 174.173 1562.84 174.896C1562.84 175.619 1563.42 176.206 1564.14 176.206Z" fill="#010F34"/> +<path d="M1557.6 167.438C1558.32 167.438 1558.91 166.852 1558.91 166.129C1558.91 165.406 1558.32 164.819 1557.6 164.819C1556.88 164.819 1556.29 165.406 1556.29 166.129C1556.29 166.852 1556.88 167.438 1557.6 167.438Z" fill="#010F34"/> +<path d="M1551.04 158.681C1551.77 158.681 1552.35 158.095 1552.35 157.372C1552.35 156.649 1551.77 156.062 1551.04 156.062C1550.32 156.062 1549.73 156.649 1549.73 157.372C1549.73 158.095 1550.32 158.681 1551.04 158.681Z" fill="#010F34"/> +<path d="M1544.69 149.82C1545.41 149.82 1546 149.234 1546 148.511C1546 147.787 1545.41 147.201 1544.69 147.201C1543.96 147.201 1543.38 147.787 1543.38 148.511C1543.38 149.234 1543.96 149.82 1544.69 149.82Z" fill="#010F34"/> +<path d="M1541.17 139.451C1541.89 139.451 1542.48 138.865 1542.48 138.141C1542.48 137.418 1541.89 136.832 1541.17 136.832C1540.45 136.832 1539.86 137.418 1539.86 138.141C1539.86 138.865 1540.45 139.451 1541.17 139.451Z" fill="#010F34"/> +<path d="M1537.65 129.092C1538.38 129.092 1538.96 128.506 1538.96 127.783C1538.96 127.06 1538.38 126.474 1537.65 126.474C1536.93 126.474 1536.34 127.06 1536.34 127.783C1536.34 128.506 1536.93 129.092 1537.65 129.092Z" fill="#010F34"/> +<path d="M1534.13 118.735C1534.86 118.735 1535.44 118.149 1535.44 117.426C1535.44 116.702 1534.86 116.116 1534.13 116.116C1533.41 116.116 1532.82 116.702 1532.82 117.426C1532.82 118.149 1533.41 118.735 1534.13 118.735Z" fill="#010F34"/> +<path d="M1530.61 108.365C1531.34 108.365 1531.92 107.779 1531.92 107.055C1531.92 106.332 1531.34 105.746 1530.61 105.746C1529.89 105.746 1529.3 106.332 1529.3 107.055C1529.3 107.779 1529.89 108.365 1530.61 108.365Z" fill="#010F34"/> +<path d="M1529.68 97.4693C1530.4 97.4693 1530.99 96.8831 1530.99 96.1599C1530.99 95.4368 1530.4 94.8506 1529.68 94.8506C1528.96 94.8506 1528.37 95.4368 1528.37 96.1599C1528.37 96.8831 1528.96 97.4693 1529.68 97.4693Z" fill="#010F34"/> +<path d="M1528.78 86.5621C1529.5 86.5621 1530.09 85.9759 1530.09 85.2527C1530.09 84.5296 1529.5 83.9434 1528.78 83.9434C1528.06 83.9434 1527.47 84.5296 1527.47 85.2527C1527.47 85.9759 1528.06 86.5621 1528.78 86.5621Z" fill="#010F34"/> +<path d="M1527.88 75.6656C1528.6 75.6656 1529.19 75.0794 1529.19 74.3563C1529.19 73.6331 1528.6 73.0469 1527.88 73.0469C1527.16 73.0469 1526.57 73.6331 1526.57 74.3563C1526.57 75.0794 1527.16 75.6656 1527.88 75.6656Z" fill="#010F34"/> +<path d="M1528.02 64.7349C1528.74 64.7349 1529.33 64.1487 1529.33 63.4256C1529.33 62.7024 1528.74 62.1162 1528.02 62.1162C1527.3 62.1162 1526.71 62.7024 1526.71 63.4256C1526.71 64.1487 1527.3 64.7349 1528.02 64.7349Z" fill="#010F34"/> +<path d="M1528.47 53.8043C1529.19 53.8043 1529.77 53.218 1529.77 52.4949C1529.77 51.7718 1529.19 51.1855 1528.47 51.1855C1527.74 51.1855 1527.16 51.7718 1527.16 52.4949C1527.16 53.218 1527.74 53.8043 1528.47 53.8043Z" fill="#010F34"/> +<path d="M1528.91 42.8619C1529.63 42.8619 1530.22 42.2757 1530.22 41.5525C1530.22 40.8294 1529.63 40.2432 1528.91 40.2432C1528.19 40.2432 1527.6 40.8294 1527.6 41.5525C1527.6 42.2757 1528.19 42.8619 1528.91 42.8619Z" fill="#010F34"/> +<path d="M1529.52 31.9429C1530.24 31.9429 1530.82 31.3567 1530.82 30.6336C1530.82 29.9104 1530.24 29.3242 1529.52 29.3242C1528.79 29.3242 1528.21 29.9104 1528.21 30.6336C1528.21 31.3567 1528.79 31.9429 1529.52 31.9429Z" fill="#010F34"/> +<path d="M1530.23 21.023C1530.95 21.023 1531.54 20.4368 1531.54 19.7137C1531.54 18.9905 1530.95 18.4043 1530.23 18.4043C1529.51 18.4043 1528.92 18.9905 1528.92 19.7137C1528.92 20.4368 1529.51 21.023 1530.23 21.023Z" fill="#010F34"/> +<path d="M1530.8 10.0924C1531.52 10.0924 1532.11 9.50613 1532.11 8.78299C1532.11 8.05985 1531.52 7.47363 1530.8 7.47363C1530.08 7.47363 1529.49 8.05985 1529.49 8.78299C1529.49 9.50613 1530.08 10.0924 1530.8 10.0924Z" fill="#010F34"/> +<path d="M1917.11 66.8629C1917.84 66.8629 1918.42 66.2766 1918.42 65.5535C1918.42 64.8304 1917.84 64.2441 1917.11 64.2441C1916.39 64.2441 1915.8 64.8304 1915.8 65.5535C1915.8 66.2766 1916.39 66.8629 1917.11 66.8629Z" fill="#010F34"/> +<path d="M1907.18 62.2916C1907.9 62.2916 1908.49 61.7054 1908.49 60.9822C1908.49 60.2591 1907.9 59.6729 1907.18 59.6729C1906.46 59.6729 1905.87 60.2591 1905.87 60.9822C1905.87 61.7054 1906.46 62.2916 1907.18 62.2916Z" fill="#010F34"/> +<path d="M1896.85 59.2408C1897.57 59.2408 1898.16 58.6546 1898.16 57.9314C1898.16 57.2083 1897.57 56.6221 1896.85 56.6221C1896.13 56.6221 1895.54 57.2083 1895.54 57.9314C1895.54 58.6546 1896.13 59.2408 1896.85 59.2408Z" fill="#010F34"/> +<path d="M1885.93 58.5045C1886.66 58.5045 1887.24 57.9182 1887.24 57.1951C1887.24 56.472 1886.66 55.8857 1885.93 55.8857C1885.21 55.8857 1884.62 56.472 1884.62 57.1951C1884.62 57.9182 1885.21 58.5045 1885.93 58.5045Z" fill="#010F34"/> +<path d="M1875.14 58.8199C1875.87 58.8199 1876.45 58.2337 1876.45 57.5106C1876.45 56.7874 1875.87 56.2012 1875.14 56.2012C1874.42 56.2012 1873.84 56.7874 1873.84 57.5106C1873.84 58.2337 1874.42 58.8199 1875.14 58.8199Z" fill="#010F34"/> +<path d="M1864.66 61.941C1865.39 61.941 1865.97 61.3548 1865.97 60.6316C1865.97 59.9085 1865.39 59.3223 1864.66 59.3223C1863.94 59.3223 1863.36 59.9085 1863.36 60.6316C1863.36 61.3548 1863.94 61.941 1864.66 61.941Z" fill="#010F34"/> +<path d="M1854.39 65.5416C1855.11 65.5416 1855.7 64.9554 1855.7 64.2322C1855.7 63.5091 1855.11 62.9229 1854.39 62.9229C1853.67 62.9229 1853.08 63.5091 1853.08 64.2322C1853.08 64.9554 1853.67 65.5416 1854.39 65.5416Z" fill="#010F34"/> +<path d="M1845.14 71.3755C1845.86 71.3755 1846.45 70.7893 1846.45 70.0662C1846.45 69.3431 1845.86 68.7568 1845.14 68.7568C1844.41 68.7568 1843.83 69.3431 1843.83 70.0662C1843.83 70.7893 1844.41 71.3755 1845.14 71.3755Z" fill="#010F34"/> +<path d="M1835.93 77.2681C1836.65 77.2681 1837.23 76.6819 1837.23 75.9588C1837.23 75.2356 1836.65 74.6494 1835.93 74.6494C1835.2 74.6494 1834.62 75.2356 1834.62 75.9588C1834.62 76.6819 1835.2 77.2681 1835.93 77.2681Z" fill="#010F34"/> +<path d="M1828.09 84.9019C1828.81 84.9019 1829.4 84.3157 1829.4 83.5926C1829.4 82.8694 1828.81 82.2832 1828.09 82.2832C1827.36 82.2832 1826.78 82.8694 1826.78 83.5926C1826.78 84.3157 1827.36 84.9019 1828.09 84.9019Z" fill="#010F34"/> +<path d="M1820.24 92.524C1820.97 92.524 1821.55 91.9378 1821.55 91.2146C1821.55 90.4915 1820.97 89.9053 1820.24 89.9053C1819.52 89.9053 1818.93 90.4915 1818.93 91.2146C1818.93 91.9378 1819.52 92.524 1820.24 92.524Z" fill="#010F34"/> +<path d="M1813.75 101.316C1814.47 101.316 1815.06 100.73 1815.06 100.007C1815.06 99.2835 1814.47 98.6973 1813.75 98.6973C1813.02 98.6973 1812.44 99.2835 1812.44 100.007C1812.44 100.73 1813.02 101.316 1813.75 101.316Z" fill="#010F34"/> +<path d="M1807.35 110.189C1808.07 110.189 1808.66 109.603 1808.66 108.88C1808.66 108.157 1808.07 107.57 1807.35 107.57C1806.63 107.57 1806.04 108.157 1806.04 108.88C1806.04 109.603 1806.63 110.189 1807.35 110.189Z" fill="#010F34"/> +<path d="M1800.96 119.074C1801.68 119.074 1802.27 118.488 1802.27 117.764C1802.27 117.041 1801.68 116.455 1800.96 116.455C1800.24 116.455 1799.65 117.041 1799.65 117.764C1799.65 118.488 1800.24 119.074 1800.96 119.074Z" fill="#010F34"/> +<path d="M1794.57 127.947C1795.29 127.947 1795.88 127.361 1795.88 126.637C1795.88 125.914 1795.29 125.328 1794.57 125.328C1793.84 125.328 1793.26 125.914 1793.26 126.637C1793.26 127.361 1793.84 127.947 1794.57 127.947Z" fill="#010F34"/> +<path d="M1787.86 136.598C1788.58 136.598 1789.17 136.012 1789.17 135.289C1789.17 134.566 1788.58 133.979 1787.86 133.979C1787.14 133.979 1786.55 134.566 1786.55 135.289C1786.55 136.012 1787.14 136.598 1787.86 136.598Z" fill="#010F34"/> +<path d="M1781.07 145.168C1781.79 145.168 1782.38 144.581 1782.38 143.858C1782.38 143.135 1781.79 142.549 1781.07 142.549C1780.35 142.549 1779.76 143.135 1779.76 143.858C1779.76 144.581 1780.35 145.168 1781.07 145.168Z" fill="#010F34"/> +<path d="M1774.27 153.749C1774.99 153.749 1775.57 153.162 1775.57 152.439C1775.57 151.716 1774.99 151.13 1774.27 151.13C1773.54 151.13 1772.96 151.716 1772.96 152.439C1772.96 153.162 1773.54 153.749 1774.27 153.749Z" fill="#010F34"/> +<path d="M1767.48 162.33C1768.2 162.33 1768.79 161.743 1768.79 161.02C1768.79 160.297 1768.2 159.711 1767.48 159.711C1766.75 159.711 1766.17 160.297 1766.17 161.02C1766.17 161.743 1766.75 162.33 1767.48 162.33Z" fill="#010F34"/> +<path d="M1759.71 169.917C1760.43 169.917 1761.02 169.33 1761.02 168.607C1761.02 167.884 1760.43 167.298 1759.71 167.298C1758.98 167.298 1758.4 167.884 1758.4 168.607C1758.4 169.33 1758.98 169.917 1759.71 169.917Z" fill="#010F34"/> +<path d="M1751.15 176.744C1751.88 176.744 1752.46 176.157 1752.46 175.434C1752.46 174.711 1751.88 174.125 1751.15 174.125C1750.43 174.125 1749.84 174.711 1749.84 175.434C1749.84 176.157 1750.43 176.744 1751.15 176.744Z" fill="#010F34"/> +<path d="M1742.6 183.56C1743.32 183.56 1743.91 182.974 1743.91 182.251C1743.91 181.528 1743.32 180.941 1742.6 180.941C1741.88 180.941 1741.29 181.528 1741.29 182.251C1741.29 182.974 1741.88 183.56 1742.6 183.56Z" fill="#010F34"/> +<path d="M1732.98 188.704C1733.7 188.704 1734.29 188.117 1734.29 187.394C1734.29 186.671 1733.7 186.085 1732.98 186.085C1732.25 186.085 1731.67 186.671 1731.67 187.394C1731.67 188.117 1732.25 188.704 1732.98 188.704Z" fill="#010F34"/> +<path d="M1723.16 193.544C1723.88 193.544 1724.47 192.957 1724.47 192.234C1724.47 191.511 1723.88 190.925 1723.16 190.925C1722.44 190.925 1721.85 191.511 1721.85 192.234C1721.85 192.957 1722.44 193.544 1723.16 193.544Z" fill="#010F34"/> +<path d="M1713.36 198.372C1714.08 198.372 1714.66 197.785 1714.66 197.062C1714.66 196.339 1714.08 195.753 1713.36 195.753C1712.63 195.753 1712.05 196.339 1712.05 197.062C1712.05 197.785 1712.63 198.372 1713.36 198.372Z" fill="#010F34"/> +<path d="M1702.97 201.598C1703.69 201.598 1704.27 201.012 1704.27 200.289C1704.27 199.566 1703.69 198.979 1702.97 198.979C1702.24 198.979 1701.66 199.566 1701.66 200.289C1701.66 201.012 1702.24 201.598 1702.97 201.598Z" fill="#010F34"/> +<path d="M1692.31 204.065C1693.03 204.065 1693.62 203.479 1693.62 202.756C1693.62 202.033 1693.03 201.446 1692.31 201.446C1691.59 201.446 1691 202.033 1691 202.756C1691 203.479 1691.59 204.065 1692.31 204.065Z" fill="#010F34"/> +<path d="M1681.65 206.544C1682.37 206.544 1682.96 205.957 1682.96 205.234C1682.96 204.511 1682.37 203.925 1681.65 203.925C1680.93 203.925 1680.34 204.511 1680.34 205.234C1680.34 205.957 1680.93 206.544 1681.65 206.544Z" fill="#010F34"/> +<path d="M1670.85 207.701C1671.57 207.701 1672.16 207.115 1672.16 206.391C1672.16 205.668 1671.57 205.082 1670.85 205.082C1670.13 205.082 1669.54 205.668 1669.54 206.391C1669.54 207.115 1670.13 207.701 1670.85 207.701Z" fill="#010F34"/> +<path d="M1659.91 207.596C1660.64 207.596 1661.22 207.01 1661.22 206.287C1661.22 205.564 1660.64 204.978 1659.91 204.978C1659.19 204.978 1658.61 205.564 1658.61 206.287C1658.61 207.01 1659.19 207.596 1659.91 207.596Z" fill="#010F34"/> +<path d="M1648.97 207.491C1649.7 207.491 1650.28 206.905 1650.28 206.181C1650.28 205.458 1649.7 204.872 1648.97 204.872C1648.25 204.872 1647.66 205.458 1647.66 206.181C1647.66 206.905 1648.25 207.491 1648.97 207.491Z" fill="#010F34"/> +<path d="M1638.19 206.158C1638.91 206.158 1639.5 205.572 1639.5 204.848C1639.5 204.125 1638.91 203.539 1638.19 203.539C1637.46 203.539 1636.88 204.125 1636.88 204.848C1636.88 205.572 1637.46 206.158 1638.19 206.158Z" fill="#010F34"/> +<path d="M1627.57 203.54C1628.29 203.54 1628.88 202.953 1628.88 202.23C1628.88 201.507 1628.29 200.921 1627.57 200.921C1626.84 200.921 1626.26 201.507 1626.26 202.23C1626.26 202.953 1626.84 203.54 1627.57 203.54Z" fill="#010F34"/> +<path d="M1616.94 200.932C1617.66 200.932 1618.25 200.346 1618.25 199.623C1618.25 198.9 1617.66 198.313 1616.94 198.313C1616.22 198.313 1615.63 198.9 1615.63 199.623C1615.63 200.346 1616.22 200.932 1616.94 200.932Z" fill="#010F34"/> +<path d="M1606.8 197.063C1607.52 197.063 1608.11 196.477 1608.11 195.754C1608.11 195.031 1607.52 194.444 1606.8 194.444C1606.07 194.444 1605.49 195.031 1605.49 195.754C1605.49 196.477 1606.07 197.063 1606.8 197.063Z" fill="#010F34"/> +<path d="M1597.09 192.024C1597.81 192.024 1598.4 191.438 1598.4 190.715C1598.4 189.991 1597.81 189.405 1597.09 189.405C1596.36 189.405 1595.78 189.991 1595.78 190.715C1595.78 191.438 1596.36 192.024 1597.09 192.024Z" fill="#010F34"/> +<path d="M1587.39 186.973C1588.11 186.973 1588.7 186.387 1588.7 185.664C1588.7 184.941 1588.11 184.354 1587.39 184.354C1586.66 184.354 1586.08 184.941 1586.08 185.664C1586.08 186.387 1586.66 186.973 1587.39 186.973Z" fill="#010F34"/> +<path d="M1578.33 180.918C1579.05 180.918 1579.64 180.331 1579.64 179.608C1579.64 178.885 1579.05 178.299 1578.33 178.299C1577.61 178.299 1577.02 178.885 1577.02 179.608C1577.02 180.331 1577.61 180.918 1578.33 180.918Z" fill="#010F34"/> +<path d="M1570.24 173.634C1570.97 173.634 1571.55 173.048 1571.55 172.325C1571.55 171.602 1570.97 171.016 1570.24 171.016C1569.52 171.016 1568.93 171.602 1568.93 172.325C1568.93 173.048 1569.52 173.634 1570.24 173.634Z" fill="#010F34"/> +<path d="M1563.31 165.171C1564.04 165.171 1564.62 164.584 1564.62 163.861C1564.62 163.138 1564.04 162.552 1563.31 162.552C1562.59 162.552 1562 163.138 1562 163.861C1562 164.584 1562.59 165.171 1563.31 165.171Z" fill="#010F34"/> +<path d="M1556.38 156.707C1557.11 156.707 1557.69 156.12 1557.69 155.397C1557.69 154.674 1557.11 154.088 1556.38 154.088C1555.66 154.088 1555.07 154.674 1555.07 155.397C1555.07 156.12 1555.66 156.707 1556.38 156.707Z" fill="#010F34"/> +<path d="M1549.44 148.242C1550.16 148.242 1550.75 147.656 1550.75 146.932C1550.75 146.209 1550.16 145.623 1549.44 145.623C1548.71 145.623 1548.13 146.209 1548.13 146.932C1548.13 147.656 1548.71 148.242 1549.44 148.242Z" fill="#010F34"/> +<path d="M1543.5 139.194C1544.23 139.194 1544.81 138.608 1544.81 137.885C1544.81 137.161 1544.23 136.575 1543.5 136.575C1542.78 136.575 1542.2 137.161 1542.2 137.885C1542.2 138.608 1542.78 139.194 1543.5 139.194Z" fill="#010F34"/> +<path d="M1539.49 129.011C1540.22 129.011 1540.8 128.425 1540.8 127.702C1540.8 126.979 1540.22 126.393 1539.49 126.393C1538.77 126.393 1538.18 126.979 1538.18 127.702C1538.18 128.425 1538.77 129.011 1539.49 129.011Z" fill="#010F34"/> +<path d="M1535.5 118.829C1536.22 118.829 1536.81 118.242 1536.81 117.519C1536.81 116.796 1536.22 116.21 1535.5 116.21C1534.77 116.21 1534.19 116.796 1534.19 117.519C1534.19 118.242 1534.77 118.829 1535.5 118.829Z" fill="#010F34"/> +<path d="M1531.5 108.646C1532.22 108.646 1532.81 108.06 1532.81 107.337C1532.81 106.614 1532.22 106.027 1531.5 106.027C1530.78 106.027 1530.19 106.614 1530.19 107.337C1530.19 108.06 1530.78 108.646 1531.5 108.646Z" fill="#010F34"/> +<path d="M1528.57 98.1822C1529.29 98.1822 1529.88 97.596 1529.88 96.8728C1529.88 96.1497 1529.29 95.5635 1528.57 95.5635C1527.84 95.5635 1527.26 96.1497 1527.26 96.8728C1527.26 97.596 1527.84 98.1822 1528.57 98.1822Z" fill="#010F34"/> +<path d="M1527.14 87.3336C1527.86 87.3336 1528.45 86.7473 1528.45 86.0242C1528.45 85.3011 1527.86 84.7148 1527.14 84.7148C1526.42 84.7148 1525.83 85.3011 1525.83 86.0242C1525.83 86.7473 1526.42 87.3336 1527.14 87.3336Z" fill="#010F34"/> +<path d="M1525.72 76.4849C1526.44 76.4849 1527.02 75.8987 1527.02 75.1756C1527.02 74.4524 1526.44 73.8662 1525.72 73.8662C1524.99 73.8662 1524.41 74.4524 1524.41 75.1756C1524.41 75.8987 1524.99 76.4849 1525.72 76.4849Z" fill="#010F34"/> +<path d="M1524.77 65.6002C1525.49 65.6002 1526.08 65.0139 1526.08 64.2908C1526.08 63.5677 1525.49 62.9814 1524.77 62.9814C1524.05 62.9814 1523.46 63.5677 1523.46 64.2908C1523.46 65.0139 1524.05 65.6002 1524.77 65.6002Z" fill="#010F34"/> +<path d="M1524.7 54.6578C1525.42 54.6578 1526.01 54.0716 1526.01 53.3485C1526.01 52.6253 1525.42 52.0391 1524.7 52.0391C1523.98 52.0391 1523.39 52.6253 1523.39 53.3485C1523.39 54.0716 1523.98 54.6578 1524.7 54.6578Z" fill="#010F34"/> +<path d="M1524.63 43.7154C1525.35 43.7154 1525.94 43.1292 1525.94 42.406C1525.94 41.6829 1525.35 41.0967 1524.63 41.0967C1523.91 41.0967 1523.32 41.6829 1523.32 42.406C1523.32 43.1292 1523.91 43.7154 1524.63 43.7154Z" fill="#010F34"/> +<path d="M1524.65 32.773C1525.38 32.773 1525.96 32.1868 1525.96 31.4637C1525.96 30.7405 1525.38 30.1543 1524.65 30.1543C1523.93 30.1543 1523.34 30.7405 1523.34 31.4637C1523.34 32.1868 1523.93 32.773 1524.65 32.773Z" fill="#010F34"/> +<path d="M1524.93 21.8423C1525.66 21.8423 1526.24 21.2561 1526.24 20.533C1526.24 19.8098 1525.66 19.2236 1524.93 19.2236C1524.21 19.2236 1523.62 19.8098 1523.62 20.533C1523.62 21.2561 1524.21 21.8423 1524.93 21.8423Z" fill="#010F34"/> +<path d="M1524.91 10.9C1525.63 10.9 1526.22 10.3137 1526.22 9.59061C1526.22 8.86747 1525.63 8.28125 1524.91 8.28125C1524.19 8.28125 1523.6 8.86747 1523.6 9.59061C1523.6 10.3137 1524.19 10.9 1524.91 10.9Z" fill="#010F34"/> +<path d="M1912.92 60.8541C1913.64 60.8541 1914.23 60.2678 1914.23 59.5447C1914.23 58.8216 1913.64 58.2354 1912.92 58.2354C1912.2 58.2354 1911.61 58.8216 1911.61 59.5447C1911.61 60.2678 1912.2 60.8541 1912.92 60.8541Z" fill="#010F34"/> +<path d="M1903.04 56.1549C1903.77 56.1549 1904.35 55.5687 1904.35 54.8455C1904.35 54.1224 1903.77 53.5361 1903.04 53.5361C1902.32 53.5361 1901.73 54.1224 1901.73 54.8455C1901.73 55.5687 1902.32 56.1549 1903.04 56.1549Z" fill="#010F34"/> +<path d="M1892.25 54.7984C1892.97 54.7984 1893.56 54.2122 1893.56 53.489C1893.56 52.7659 1892.97 52.1797 1892.25 52.1797C1891.52 52.1797 1890.94 52.7659 1890.94 53.489C1890.94 54.2122 1891.52 54.7984 1892.25 54.7984Z" fill="#010F34"/> +<path d="M1881.35 53.7701C1882.07 53.7701 1882.66 53.1839 1882.66 52.4607C1882.66 51.7376 1882.07 51.1514 1881.35 51.1514C1880.63 51.1514 1880.04 51.7376 1880.04 52.4607C1880.04 53.1839 1880.63 53.7701 1881.35 53.7701Z" fill="#010F34"/> +<path d="M1870.71 55.8043C1871.43 55.8043 1872.02 55.218 1872.02 54.4949C1872.02 53.7718 1871.43 53.1855 1870.71 53.1855C1869.98 53.1855 1869.4 53.7718 1869.4 54.4949C1869.4 55.218 1869.98 55.8043 1870.71 55.8043Z" fill="#010F34"/> +<path d="M1860.12 58.5396C1860.84 58.5396 1861.43 57.9534 1861.43 57.2303C1861.43 56.5071 1860.84 55.9209 1860.12 55.9209C1859.39 55.9209 1858.81 56.5071 1858.81 57.2303C1858.81 57.9534 1859.39 58.5396 1860.12 58.5396Z" fill="#010F34"/> +<path d="M1850.35 63.3091C1851.07 63.3091 1851.66 62.7229 1851.66 61.9998C1851.66 61.2766 1851.07 60.6904 1850.35 60.6904C1849.63 60.6904 1849.04 61.2766 1849.04 61.9998C1849.04 62.7229 1849.63 63.3091 1850.35 63.3091Z" fill="#010F34"/> +<path d="M1840.86 68.7339C1841.58 68.7339 1842.17 68.1477 1842.17 67.4246C1842.17 66.7014 1841.58 66.1152 1840.86 66.1152C1840.14 66.1152 1839.55 66.7014 1839.55 67.4246C1839.55 68.1477 1840.14 68.7339 1840.86 68.7339Z" fill="#010F34"/> +<path d="M1832.25 75.4088C1832.97 75.4088 1833.56 74.8226 1833.56 74.0994C1833.56 73.3763 1832.97 72.79 1832.25 72.79C1831.52 72.79 1830.94 73.3763 1830.94 74.0994C1830.94 74.8226 1831.52 75.4088 1832.25 75.4088Z" fill="#010F34"/> +<path d="M1824.07 82.6695C1824.79 82.6695 1825.38 82.0833 1825.38 81.3601C1825.38 80.637 1824.79 80.0508 1824.07 80.0508C1823.34 80.0508 1822.76 80.637 1822.76 81.3601C1822.76 82.0833 1823.34 82.6695 1824.07 82.6695Z" fill="#010F34"/> +<path d="M1816.75 90.7476C1817.47 90.7476 1818.06 90.1614 1818.06 89.4383C1818.06 88.7151 1817.47 88.1289 1816.75 88.1289C1816.03 88.1289 1815.44 88.7151 1815.44 89.4383C1815.44 90.1614 1816.03 90.7476 1816.75 90.7476Z" fill="#010F34"/> +<path d="M1809.93 99.317C1810.66 99.317 1811.24 98.7307 1811.24 98.0076C1811.24 97.2845 1810.66 96.6982 1809.93 96.6982C1809.21 96.6982 1808.62 97.2845 1808.62 98.0076C1808.62 98.7307 1809.21 99.317 1809.93 99.317Z" fill="#010F34"/> +<path d="M1803.12 107.875C1803.84 107.875 1804.43 107.288 1804.43 106.565C1804.43 105.842 1803.84 105.256 1803.12 105.256C1802.4 105.256 1801.81 105.842 1801.81 106.565C1801.81 107.288 1802.4 107.875 1803.12 107.875Z" fill="#010F34"/> +<path d="M1796.31 116.444C1797.03 116.444 1797.62 115.858 1797.62 115.135C1797.62 114.411 1797.03 113.825 1796.31 113.825C1795.59 113.825 1795 114.411 1795 115.135C1795 115.858 1795.59 116.444 1796.31 116.444Z" fill="#010F34"/> +<path d="M1789.3 124.826C1790.02 124.826 1790.61 124.24 1790.61 123.516C1790.61 122.793 1790.02 122.207 1789.3 122.207C1788.57 122.207 1787.99 122.793 1787.99 123.516C1787.99 124.24 1788.57 124.826 1789.3 124.826Z" fill="#010F34"/> +<path d="M1782.16 133.115C1782.88 133.115 1783.47 132.529 1783.47 131.805C1783.47 131.082 1782.88 130.496 1782.16 130.496C1781.43 130.496 1780.85 131.082 1780.85 131.805C1780.85 132.529 1781.43 133.115 1782.16 133.115Z" fill="#010F34"/> +<path d="M1775.02 141.415C1775.74 141.415 1776.32 140.828 1776.32 140.105C1776.32 139.382 1775.74 138.796 1775.02 138.796C1774.29 138.796 1773.71 139.382 1773.71 140.105C1773.71 140.828 1774.29 141.415 1775.02 141.415Z" fill="#010F34"/> +<path d="M1767.88 149.704C1768.6 149.704 1769.18 149.117 1769.18 148.394C1769.18 147.671 1768.6 147.085 1767.88 147.085C1767.15 147.085 1766.57 147.671 1766.57 148.394C1766.57 149.117 1767.15 149.704 1767.88 149.704Z" fill="#010F34"/> +<path d="M1759.92 157.127C1760.64 157.127 1761.23 156.541 1761.23 155.818C1761.23 155.095 1760.64 154.509 1759.92 154.509C1759.2 154.509 1758.61 155.095 1758.61 155.818C1758.61 156.541 1759.2 157.127 1759.92 157.127Z" fill="#010F34"/> +<path d="M1751.19 163.71C1751.91 163.71 1752.5 163.123 1752.5 162.4C1752.5 161.677 1751.91 161.091 1751.19 161.091C1750.46 161.091 1749.88 161.677 1749.88 162.4C1749.88 163.123 1750.46 163.71 1751.19 163.71Z" fill="#010F34"/> +<path d="M1742.46 170.302C1743.18 170.302 1743.77 169.716 1743.77 168.993C1743.77 168.27 1743.18 167.684 1742.46 167.684C1741.73 167.684 1741.15 168.27 1741.15 168.993C1741.15 169.716 1741.73 170.302 1742.46 170.302Z" fill="#010F34"/> +<path d="M1732.78 175.33C1733.5 175.33 1734.09 174.743 1734.09 174.02C1734.09 173.297 1733.5 172.711 1732.78 172.711C1732.06 172.711 1731.47 173.297 1731.47 174.02C1731.47 174.743 1732.06 175.33 1732.78 175.33Z" fill="#010F34"/> +<path d="M1722.91 180.042C1723.63 180.042 1724.22 179.455 1724.22 178.732C1724.22 178.009 1723.63 177.423 1722.91 177.423C1722.18 177.423 1721.6 178.009 1721.6 178.732C1721.6 179.455 1722.18 180.042 1722.91 180.042Z" fill="#010F34"/> +<path d="M1713.03 184.752C1713.75 184.752 1714.34 184.166 1714.34 183.443C1714.34 182.72 1713.75 182.134 1713.03 182.134C1712.31 182.134 1711.72 182.72 1711.72 183.443C1711.72 184.166 1712.31 184.752 1713.03 184.752Z" fill="#010F34"/> +<path d="M1702.62 187.932C1703.34 187.932 1703.93 187.346 1703.93 186.623C1703.93 185.9 1703.34 185.313 1702.62 185.313C1701.89 185.313 1701.31 185.9 1701.31 186.623C1701.31 187.346 1701.89 187.932 1702.62 187.932Z" fill="#010F34"/> +<path d="M1691.97 190.434C1692.69 190.434 1693.28 189.848 1693.28 189.125C1693.28 188.402 1692.69 187.815 1691.97 187.815C1691.25 187.815 1690.66 188.402 1690.66 189.125C1690.66 189.848 1691.25 190.434 1691.97 190.434Z" fill="#010F34"/> +<path d="M1681.32 192.936C1682.05 192.936 1682.63 192.35 1682.63 191.627C1682.63 190.904 1682.05 190.317 1681.32 190.317C1680.6 190.317 1680.02 190.904 1680.02 191.627C1680.02 192.35 1680.6 192.936 1681.32 192.936Z" fill="#010F34"/> +<path d="M1670.51 194.117C1671.23 194.117 1671.82 193.531 1671.82 192.807C1671.82 192.084 1671.23 191.498 1670.51 191.498C1669.79 191.498 1669.2 192.084 1669.2 192.807C1669.2 193.531 1669.79 194.117 1670.51 194.117Z" fill="#010F34"/> +<path d="M1659.57 194.187C1660.3 194.187 1660.88 193.601 1660.88 192.878C1660.88 192.155 1660.3 191.568 1659.57 191.568C1658.85 191.568 1658.27 192.155 1658.27 192.878C1658.27 193.601 1658.85 194.187 1659.57 194.187Z" fill="#010F34"/> +<path d="M1648.64 194.257C1649.36 194.257 1649.95 193.671 1649.95 192.948C1649.95 192.225 1649.36 191.639 1648.64 191.639C1647.91 191.639 1647.33 192.225 1647.33 192.948C1647.33 193.671 1647.91 194.257 1648.64 194.257Z" fill="#010F34"/> +<path d="M1637.84 193.006C1638.56 193.006 1639.15 192.42 1639.15 191.697C1639.15 190.974 1638.56 190.388 1637.84 190.388C1637.11 190.388 1636.53 190.974 1636.53 191.697C1636.53 192.42 1637.11 193.006 1637.84 193.006Z" fill="#010F34"/> +<path d="M1627.14 190.679C1627.87 190.679 1628.45 190.093 1628.45 189.37C1628.45 188.647 1627.87 188.061 1627.14 188.061C1626.42 188.061 1625.84 188.647 1625.84 189.37C1625.84 190.093 1626.42 190.679 1627.14 190.679Z" fill="#010F34"/> +<path d="M1616.46 188.365C1617.18 188.365 1617.77 187.779 1617.77 187.055C1617.77 186.332 1617.18 185.746 1616.46 185.746C1615.74 185.746 1615.15 186.332 1615.15 187.055C1615.15 187.779 1615.74 188.365 1616.46 188.365Z" fill="#010F34"/> +<path d="M1606.27 184.565C1607 184.565 1607.58 183.979 1607.58 183.256C1607.58 182.533 1607 181.946 1606.27 181.946C1605.55 181.946 1604.96 182.533 1604.96 183.256C1604.96 183.979 1605.55 184.565 1606.27 184.565Z" fill="#010F34"/> +<path d="M1596.39 179.878C1597.11 179.878 1597.7 179.291 1597.7 178.568C1597.7 177.845 1597.11 177.259 1596.39 177.259C1595.66 177.259 1595.08 177.845 1595.08 178.568C1595.08 179.291 1595.66 179.878 1596.39 179.878Z" fill="#010F34"/> +<path d="M1586.5 175.189C1587.22 175.189 1587.81 174.603 1587.81 173.88C1587.81 173.157 1587.22 172.57 1586.5 172.57C1585.78 172.57 1585.19 173.157 1585.19 173.88C1585.19 174.603 1585.78 175.189 1586.5 175.189Z" fill="#010F34"/> +<path d="M1577.37 169.227C1578.09 169.227 1578.68 168.641 1578.68 167.918C1578.68 167.195 1578.09 166.608 1577.37 166.608C1576.65 166.608 1576.06 167.195 1576.06 167.918C1576.06 168.641 1576.65 169.227 1577.37 169.227Z" fill="#010F34"/> +<path d="M1569.29 161.956C1570.01 161.956 1570.59 161.369 1570.59 160.646C1570.59 159.923 1570.01 159.337 1569.29 159.337C1568.56 159.337 1567.98 159.923 1567.98 160.646C1567.98 161.369 1568.56 161.956 1569.29 161.956Z" fill="#010F34"/> +<path d="M1561.97 153.819C1562.69 153.819 1563.28 153.233 1563.28 152.51C1563.28 151.786 1562.69 151.2 1561.97 151.2C1561.25 151.2 1560.66 151.786 1560.66 152.51C1560.66 153.233 1561.25 153.819 1561.97 153.819Z" fill="#010F34"/> +<path d="M1554.64 145.694C1555.36 145.694 1555.95 145.108 1555.95 144.385C1555.95 143.661 1555.36 143.075 1554.64 143.075C1553.92 143.075 1553.33 143.661 1553.33 144.385C1553.33 145.108 1553.92 145.694 1554.64 145.694Z" fill="#010F34"/> +<path d="M1547.32 137.557C1548.05 137.557 1548.63 136.971 1548.63 136.248C1548.63 135.525 1548.05 134.938 1547.32 134.938C1546.6 134.938 1546.02 135.525 1546.02 136.248C1546.02 136.971 1546.6 137.557 1547.32 137.557Z" fill="#010F34"/> +<path d="M1541.84 128.228C1542.57 128.228 1543.15 127.642 1543.15 126.919C1543.15 126.196 1542.57 125.609 1541.84 125.609C1541.12 125.609 1540.54 126.196 1540.54 126.919C1540.54 127.642 1541.12 128.228 1541.84 128.228Z" fill="#010F34"/> +<path d="M1537.32 118.255C1538.04 118.255 1538.63 117.669 1538.63 116.946C1538.63 116.223 1538.04 115.637 1537.32 115.637C1536.6 115.637 1536.01 116.223 1536.01 116.946C1536.01 117.669 1536.6 118.255 1537.32 118.255Z" fill="#010F34"/> +<path d="M1532.81 108.296C1533.53 108.296 1534.12 107.709 1534.12 106.986C1534.12 106.263 1533.53 105.677 1532.81 105.677C1532.09 105.677 1531.5 106.263 1531.5 106.986C1531.5 107.709 1532.09 108.296 1532.81 108.296Z" fill="#010F34"/> +<path d="M1528.29 98.3345C1529.01 98.3345 1529.59 97.7483 1529.59 97.0252C1529.59 96.302 1529.01 95.7158 1528.29 95.7158C1527.56 95.7158 1526.98 96.302 1526.98 97.0252C1526.98 97.7483 1527.56 98.3345 1528.29 98.3345Z" fill="#010F34"/> +<path d="M1526.01 87.6607C1526.73 87.6607 1527.32 87.0745 1527.32 86.3513C1527.32 85.6282 1526.73 85.042 1526.01 85.042C1525.29 85.042 1524.7 85.6282 1524.7 86.3513C1524.7 87.0745 1525.29 87.6607 1526.01 87.6607Z" fill="#010F34"/> +<path d="M1524.02 76.9059C1524.74 76.9059 1525.33 76.3196 1525.33 75.5965C1525.33 74.8734 1524.74 74.2871 1524.02 74.2871C1523.3 74.2871 1522.71 74.8734 1522.71 75.5965C1522.71 76.3196 1523.3 76.9059 1524.02 76.9059Z" fill="#010F34"/> +<path d="M1522.02 66.1382C1522.75 66.1382 1523.33 65.552 1523.33 64.8289C1523.33 64.1057 1522.75 63.5195 1522.02 63.5195C1521.3 63.5195 1520.71 64.1057 1520.71 64.8289C1520.71 65.552 1521.3 66.1382 1522.02 66.1382Z" fill="#010F34"/> +<path d="M1521.33 55.2193C1522.06 55.2193 1522.64 54.6331 1522.64 53.9099C1522.64 53.1868 1522.06 52.6006 1521.33 52.6006C1520.61 52.6006 1520.02 53.1868 1520.02 53.9099C1520.02 54.6331 1520.61 55.2193 1521.33 55.2193Z" fill="#010F34"/> +<path d="M1520.72 44.3004C1521.44 44.3004 1522.02 43.7141 1522.02 42.991C1522.02 42.2679 1521.44 41.6816 1520.72 41.6816C1519.99 41.6816 1519.41 42.2679 1519.41 42.991C1519.41 43.7141 1519.99 44.3004 1520.72 44.3004Z" fill="#010F34"/> +<path d="M1520.09 33.3697C1520.82 33.3697 1521.4 32.7835 1521.4 32.0603C1521.4 31.3372 1520.82 30.751 1520.09 30.751C1519.37 30.751 1518.79 31.3372 1518.79 32.0603C1518.79 32.7835 1519.37 33.3697 1520.09 33.3697Z" fill="#010F34"/> +<path d="M1519.85 22.4381C1520.57 22.4381 1521.16 21.8518 1521.16 21.1287C1521.16 20.4056 1520.57 19.8193 1519.85 19.8193C1519.13 19.8193 1518.54 20.4056 1518.54 21.1287C1518.54 21.8518 1519.13 22.4381 1519.85 22.4381Z" fill="#010F34"/> +<path d="M1519.45 11.4957C1520.18 11.4957 1520.76 10.9094 1520.76 10.1863C1520.76 9.46317 1520.18 8.87695 1519.45 8.87695C1518.73 8.87695 1518.14 9.46317 1518.14 10.1863C1518.14 10.9094 1518.73 11.4957 1519.45 11.4957Z" fill="#010F34"/> +<path d="M1519 0.564999C1519.72 0.564999 1520.31 -0.0212159 1520.31 -0.744356C1520.31 -1.4675 1519.72 -2.05371 1519 -2.05371C1518.27 -2.05371 1517.69 -1.4675 1517.69 -0.744356C1517.69 -0.0212159 1518.27 0.564999 1519 0.564999Z" fill="#010F34"/> +<path d="M1917.88 59.2066C1918.6 59.2066 1919.18 58.6204 1919.18 57.8972C1919.18 57.1741 1918.6 56.5879 1917.88 56.5879C1917.15 56.5879 1916.57 57.1741 1916.57 57.8972C1916.57 58.6204 1917.15 59.2066 1917.88 59.2066Z" fill="#010F34"/> +<path d="M1908.07 54.3541C1908.79 54.3541 1909.38 53.7678 1909.38 53.0447C1909.38 52.3216 1908.79 51.7354 1908.07 51.7354C1907.35 51.7354 1906.76 52.3216 1906.76 53.0447C1906.76 53.7678 1907.35 54.3541 1908.07 54.3541Z" fill="#010F34"/> +<path d="M1897.7 51.5953C1898.43 51.5953 1899.01 51.0091 1899.01 50.2859C1899.01 49.5628 1898.43 48.9766 1897.7 48.9766C1896.98 48.9766 1896.39 49.5628 1896.39 50.2859C1896.39 51.0091 1896.98 51.5953 1897.7 51.5953Z" fill="#010F34"/> +<path d="M1886.79 50.8941C1887.51 50.8941 1888.1 50.3079 1888.1 49.5848C1888.1 48.8616 1887.51 48.2754 1886.79 48.2754C1886.07 48.2754 1885.48 48.8616 1885.48 49.5848C1885.48 50.3079 1886.07 50.8941 1886.79 50.8941Z" fill="#010F34"/> +<path d="M1875.87 50.1929C1876.59 50.1929 1877.18 49.6067 1877.18 48.8836C1877.18 48.1604 1876.59 47.5742 1875.87 47.5742C1875.15 47.5742 1874.56 48.1604 1874.56 48.8836C1874.56 49.6067 1875.15 50.1929 1875.87 50.1929Z" fill="#010F34"/> +<path d="M1865.45 52.8931C1866.17 52.8931 1866.76 52.3069 1866.76 51.5838C1866.76 50.8606 1866.17 50.2744 1865.45 50.2744C1864.73 50.2744 1864.14 50.8606 1864.14 51.5838C1864.14 52.3069 1864.73 52.8931 1865.45 52.8931Z" fill="#010F34"/> +<path d="M1855.18 56.6578C1855.9 56.6578 1856.48 56.0716 1856.48 55.3484C1856.48 54.6253 1855.9 54.0391 1855.18 54.0391C1854.45 54.0391 1853.87 54.6253 1853.87 55.3484C1853.87 56.0716 1854.45 56.6578 1855.18 56.6578Z" fill="#010F34"/> +<path d="M1845.02 60.6207C1845.74 60.6207 1846.33 60.0344 1846.33 59.3113C1846.33 58.5882 1845.74 58.002 1845.02 58.002C1844.3 58.002 1843.71 58.5882 1843.71 59.3113C1843.71 60.0344 1844.3 60.6207 1845.02 60.6207Z" fill="#010F34"/> +<path d="M1836.27 67.191C1836.99 67.191 1837.57 66.6048 1837.57 65.8817C1837.57 65.1585 1836.99 64.5723 1836.27 64.5723C1835.54 64.5723 1834.96 65.1585 1834.96 65.8817C1834.96 66.6048 1835.54 67.191 1836.27 67.191Z" fill="#010F34"/> +<path d="M1827.52 73.7613C1828.25 73.7613 1828.83 73.1751 1828.83 72.4519C1828.83 71.7288 1828.25 71.1426 1827.52 71.1426C1826.8 71.1426 1826.21 71.7288 1826.21 72.4519C1826.21 73.1751 1826.8 73.7613 1827.52 73.7613Z" fill="#010F34"/> +<path d="M1819.4 81.0211C1820.13 81.0211 1820.71 80.4348 1820.71 79.7117C1820.71 78.9886 1820.13 78.4023 1819.4 78.4023C1818.68 78.4023 1818.09 78.9886 1818.09 79.7117C1818.09 80.4348 1818.68 81.0211 1819.4 81.0211Z" fill="#010F34"/> +<path d="M1812.17 89.2164C1812.89 89.2164 1813.48 88.6302 1813.48 87.907C1813.48 87.1839 1812.89 86.5977 1812.17 86.5977C1811.45 86.5977 1810.86 87.1839 1810.86 87.907C1810.86 88.6302 1811.45 89.2164 1812.17 89.2164Z" fill="#010F34"/> +<path d="M1804.92 97.4234C1805.65 97.4234 1806.23 96.8372 1806.23 96.114C1806.23 95.3909 1805.65 94.8047 1804.92 94.8047C1804.2 94.8047 1803.61 95.3909 1803.61 96.114C1803.61 96.8372 1804.2 97.4234 1804.92 97.4234Z" fill="#010F34"/> +<path d="M1797.69 105.63C1798.41 105.63 1799 105.044 1799 104.321C1799 103.598 1798.41 103.012 1797.69 103.012C1796.96 103.012 1796.38 103.598 1796.38 104.321C1796.38 105.044 1796.96 105.63 1797.69 105.63Z" fill="#010F34"/> +<path d="M1790.31 113.709C1791.04 113.709 1791.62 113.122 1791.62 112.399C1791.62 111.676 1791.04 111.09 1790.31 111.09C1789.59 111.09 1789 111.676 1789 112.399C1789 113.122 1789.59 113.709 1790.31 113.709Z" fill="#010F34"/> +<path d="M1782.82 121.681C1783.55 121.681 1784.13 121.095 1784.13 120.372C1784.13 119.649 1783.55 119.062 1782.82 119.062C1782.1 119.062 1781.52 119.649 1781.52 120.372C1781.52 121.095 1782.1 121.681 1782.82 121.681Z" fill="#010F34"/> +<path d="M1775.32 129.655C1776.04 129.655 1776.63 129.069 1776.63 128.345C1776.63 127.622 1776.04 127.036 1775.32 127.036C1774.6 127.036 1774.01 127.622 1774.01 128.345C1774.01 129.069 1774.6 129.655 1775.32 129.655Z" fill="#010F34"/> +<path d="M1767.83 137.628C1768.55 137.628 1769.14 137.041 1769.14 136.318C1769.14 135.595 1768.55 135.009 1767.83 135.009C1767.11 135.009 1766.52 135.595 1766.52 136.318C1766.52 137.041 1767.11 137.628 1767.83 137.628Z" fill="#010F34"/> +<path d="M1759.6 144.747C1760.32 144.747 1760.91 144.16 1760.91 143.437C1760.91 142.714 1760.32 142.128 1759.6 142.128C1758.88 142.128 1758.29 142.714 1758.29 143.437C1758.29 144.16 1758.88 144.747 1759.6 144.747Z" fill="#010F34"/> +<path d="M1750.68 151.095C1751.41 151.095 1751.99 150.509 1751.99 149.786C1751.99 149.063 1751.41 148.477 1750.68 148.477C1749.96 148.477 1749.38 149.063 1749.38 149.786C1749.38 150.509 1749.96 151.095 1750.68 151.095Z" fill="#010F34"/> +<path d="M1741.78 157.431C1742.5 157.431 1743.09 156.845 1743.09 156.122C1743.09 155.399 1742.5 154.812 1741.78 154.812C1741.06 154.812 1740.47 155.399 1740.47 156.122C1740.47 156.845 1741.06 157.431 1741.78 157.431Z" fill="#010F34"/> +<path d="M1731.97 162.248C1732.7 162.248 1733.28 161.661 1733.28 160.938C1733.28 160.215 1732.7 159.629 1731.97 159.629C1731.25 159.629 1730.66 160.215 1730.66 160.938C1730.66 161.661 1731.25 162.248 1731.97 162.248Z" fill="#010F34"/> +<path d="M1722.04 166.831C1722.76 166.831 1723.35 166.244 1723.35 165.521C1723.35 164.798 1722.76 164.212 1722.04 164.212C1721.32 164.212 1720.73 164.798 1720.73 165.521C1720.73 166.244 1721.32 166.831 1722.04 166.831Z" fill="#010F34"/> +<path d="M1712.11 171.425C1712.83 171.425 1713.41 170.839 1713.41 170.116C1713.41 169.393 1712.83 168.807 1712.11 168.807C1711.38 168.807 1710.8 169.393 1710.8 170.116C1710.8 170.839 1711.38 171.425 1712.11 171.425Z" fill="#010F34"/> +<path d="M1701.64 174.43C1702.36 174.43 1702.95 173.844 1702.95 173.121C1702.95 172.398 1702.36 171.812 1701.64 171.812C1700.91 171.812 1700.33 172.398 1700.33 173.121C1700.33 173.844 1700.91 174.43 1701.64 174.43Z" fill="#010F34"/> +<path d="M1690.99 176.955C1691.71 176.955 1692.3 176.369 1692.3 175.645C1692.3 174.922 1691.71 174.336 1690.99 174.336C1690.27 174.336 1689.68 174.922 1689.68 175.645C1689.68 176.369 1690.27 176.955 1690.99 176.955Z" fill="#010F34"/> +<path d="M1680.36 179.492C1681.08 179.492 1681.66 178.906 1681.66 178.182C1681.66 177.459 1681.08 176.873 1680.36 176.873C1679.63 176.873 1679.05 177.459 1679.05 178.182C1679.05 178.906 1679.63 179.492 1680.36 179.492Z" fill="#010F34"/> +<path d="M1669.52 180.556C1670.24 180.556 1670.83 179.97 1670.83 179.247C1670.83 178.524 1670.24 177.938 1669.52 177.938C1668.8 177.938 1668.21 178.524 1668.21 179.247C1668.21 179.97 1668.8 180.556 1669.52 180.556Z" fill="#010F34"/> +<path d="M1658.58 180.813C1659.31 180.813 1659.89 180.227 1659.89 179.504C1659.89 178.781 1659.31 178.194 1658.58 178.194C1657.86 178.194 1657.27 178.781 1657.27 179.504C1657.27 180.227 1657.86 180.813 1658.58 180.813Z" fill="#010F34"/> +<path d="M1647.64 181.058C1648.37 181.058 1648.95 180.472 1648.95 179.749C1648.95 179.026 1648.37 178.439 1647.64 178.439C1646.92 178.439 1646.34 179.026 1646.34 179.749C1646.34 180.472 1646.92 181.058 1647.64 181.058Z" fill="#010F34"/> +<path d="M1636.83 179.773C1637.56 179.773 1638.14 179.187 1638.14 178.464C1638.14 177.741 1637.56 177.154 1636.83 177.154C1636.11 177.154 1635.52 177.741 1635.52 178.464C1635.52 179.187 1636.11 179.773 1636.83 179.773Z" fill="#010F34"/> +<path d="M1626.08 177.75C1626.81 177.75 1627.39 177.163 1627.39 176.44C1627.39 175.717 1626.81 175.131 1626.08 175.131C1625.36 175.131 1624.77 175.717 1624.77 176.44C1624.77 177.163 1625.36 177.75 1626.08 177.75Z" fill="#010F34"/> +<path d="M1615.34 175.727C1616.06 175.727 1616.65 175.141 1616.65 174.418C1616.65 173.695 1616.06 173.108 1615.34 173.108C1614.62 173.108 1614.03 173.695 1614.03 174.418C1614.03 175.141 1614.62 175.727 1615.34 175.727Z" fill="#010F34"/> +<path d="M1605.13 171.917C1605.85 171.917 1606.44 171.33 1606.44 170.607C1606.44 169.884 1605.85 169.298 1605.13 169.298C1604.41 169.298 1603.82 169.884 1603.82 170.607C1603.82 171.33 1604.41 171.917 1605.13 171.917Z" fill="#010F34"/> +<path d="M1595.08 167.602C1595.8 167.602 1596.39 167.016 1596.39 166.293C1596.39 165.57 1595.8 164.983 1595.08 164.983C1594.36 164.983 1593.77 165.57 1593.77 166.293C1593.77 167.016 1594.36 167.602 1595.08 167.602Z" fill="#010F34"/> +<path d="M1585.03 163.289C1585.75 163.289 1586.34 162.702 1586.34 161.979C1586.34 161.256 1585.75 160.67 1585.03 160.67C1584.3 160.67 1583.72 161.256 1583.72 161.979C1583.72 162.702 1584.3 163.289 1585.03 163.289Z" fill="#010F34"/> +<path d="M1575.83 157.362C1576.55 157.362 1577.14 156.776 1577.14 156.053C1577.14 155.329 1576.55 154.743 1575.83 154.743C1575.11 154.743 1574.52 155.329 1574.52 156.053C1574.52 156.776 1575.11 157.362 1575.83 157.362Z" fill="#010F34"/> +<path d="M1567.77 150.043C1568.49 150.043 1569.07 149.456 1569.07 148.733C1569.07 148.01 1568.49 147.424 1567.77 147.424C1567.04 147.424 1566.46 148.01 1566.46 148.733C1566.46 149.456 1567.04 150.043 1567.77 150.043Z" fill="#010F34"/> +<path d="M1560.05 142.281C1560.77 142.281 1561.36 141.695 1561.36 140.971C1561.36 140.248 1560.77 139.662 1560.05 139.662C1559.33 139.662 1558.74 140.248 1558.74 140.971C1558.74 141.695 1559.33 142.281 1560.05 142.281Z" fill="#010F34"/> +<path d="M1552.34 134.53C1553.06 134.53 1553.65 133.944 1553.65 133.22C1553.65 132.497 1553.06 131.911 1552.34 131.911C1551.62 131.911 1551.03 132.497 1551.03 133.22C1551.03 133.944 1551.62 134.53 1552.34 134.53Z" fill="#010F34"/> +<path d="M1544.66 126.744C1545.38 126.744 1545.97 126.157 1545.97 125.434C1545.97 124.711 1545.38 124.125 1544.66 124.125C1543.94 124.125 1543.35 124.711 1543.35 125.434C1543.35 126.157 1543.94 126.744 1544.66 126.744Z" fill="#010F34"/> +<path d="M1539.6 117.041C1540.32 117.041 1540.91 116.454 1540.91 115.731C1540.91 115.008 1540.32 114.422 1539.6 114.422C1538.88 114.422 1538.29 115.008 1538.29 115.731C1538.29 116.454 1538.88 117.041 1539.6 117.041Z" fill="#010F34"/> +<path d="M1534.54 107.337C1535.26 107.337 1535.85 106.75 1535.85 106.027C1535.85 105.304 1535.26 104.718 1534.54 104.718C1533.82 104.718 1533.23 105.304 1533.23 106.027C1533.23 106.75 1533.82 107.337 1534.54 107.337Z" fill="#010F34"/> +<path d="M1529.48 97.6334C1530.2 97.6334 1530.79 97.0471 1530.79 96.324C1530.79 95.6009 1530.2 95.0146 1529.48 95.0146C1528.76 95.0146 1528.17 95.6009 1528.17 96.324C1528.17 97.0471 1528.76 97.6334 1529.48 97.6334Z" fill="#010F34"/> +<path d="M1525.37 87.5797C1526.09 87.5797 1526.68 86.9934 1526.68 86.2703C1526.68 85.5472 1526.09 84.9609 1525.37 84.9609C1524.64 84.9609 1524.06 85.5472 1524.06 86.2703C1524.06 86.9934 1524.64 87.5797 1525.37 87.5797Z" fill="#010F34"/> +<path d="M1522.77 76.9527C1523.5 76.9527 1524.08 76.3665 1524.08 75.6433C1524.08 74.9202 1523.5 74.334 1522.77 74.334C1522.05 74.334 1521.46 74.9202 1521.46 75.6433C1521.46 76.3665 1522.05 76.9527 1522.77 76.9527Z" fill="#010F34"/> +<path d="M1520.16 66.3141C1520.89 66.3141 1521.47 65.7278 1521.47 65.0047C1521.47 64.2816 1520.89 63.6953 1520.16 63.6953C1519.44 63.6953 1518.86 64.2816 1518.86 65.0047C1518.86 65.7278 1519.44 66.3141 1520.16 66.3141Z" fill="#010F34"/> +<path d="M1518.36 55.5464C1519.08 55.5464 1519.66 54.9602 1519.66 54.2371C1519.66 53.5139 1519.08 52.9277 1518.36 52.9277C1517.63 52.9277 1517.05 53.5139 1517.05 54.2371C1517.05 54.9602 1517.63 55.5464 1518.36 55.5464Z" fill="#010F34"/> +<path d="M1517.15 44.6744C1517.87 44.6744 1518.46 44.0882 1518.46 43.365C1518.46 42.6419 1517.87 42.0557 1517.15 42.0557C1516.43 42.0557 1515.84 42.6419 1515.84 43.365C1515.84 44.0882 1516.43 44.6744 1517.15 44.6744Z" fill="#010F34"/> +<path d="M1515.93 33.8023C1516.66 33.8023 1517.24 33.2161 1517.24 32.4929C1517.24 31.7698 1516.66 31.1836 1515.93 31.1836C1515.21 31.1836 1514.62 31.7698 1514.62 32.4929C1514.62 33.2161 1515.21 33.8023 1515.93 33.8023Z" fill="#010F34"/> +<path d="M1515.02 22.8951C1515.75 22.8951 1516.33 22.3089 1516.33 21.5857C1516.33 20.8626 1515.75 20.2764 1515.02 20.2764C1514.3 20.2764 1513.71 20.8626 1513.71 21.5857C1513.71 22.3089 1514.3 22.8951 1515.02 22.8951Z" fill="#010F34"/> +<path d="M1514.2 11.9869C1514.92 11.9869 1515.5 11.4007 1515.5 10.6776C1515.5 9.95441 1514.92 9.36816 1514.2 9.36816C1513.47 9.36816 1512.89 9.95441 1512.89 10.6776C1512.89 11.4007 1513.47 11.9869 1514.2 11.9869Z" fill="#010F34"/> +<path d="M1513.29 1.07965C1514.02 1.07965 1514.6 0.493433 1514.6 -0.229707C1514.6 -0.952847 1514.02 -1.53906 1513.29 -1.53906C1512.57 -1.53906 1511.98 -0.952847 1511.98 -0.229707C1511.98 0.493433 1512.57 1.07965 1513.29 1.07965Z" fill="#010F34"/> +<path d="M1912.02 52.1558C1912.74 52.1558 1913.33 51.5696 1913.33 50.8465C1913.33 50.1233 1912.74 49.5371 1912.02 49.5371C1911.3 49.5371 1910.71 50.1233 1910.71 50.8465C1910.71 51.5696 1911.3 52.1558 1912.02 52.1558Z" fill="#010F34"/> +<path d="M1902.06 47.9468C1902.79 47.9468 1903.37 47.3606 1903.37 46.6375C1903.37 45.9143 1902.79 45.3281 1902.06 45.3281C1901.34 45.3281 1900.75 45.9143 1900.75 46.6375C1900.75 47.3606 1901.34 47.9468 1902.06 47.9468Z" fill="#010F34"/> +<path d="M1891.17 46.9186C1891.9 46.9186 1892.48 46.3323 1892.48 45.6092C1892.48 44.886 1891.9 44.2998 1891.17 44.2998C1890.45 44.2998 1889.86 44.886 1889.86 45.6092C1889.86 46.3323 1890.45 46.9186 1891.17 46.9186Z" fill="#010F34"/> +<path d="M1880.28 45.8893C1881 45.8893 1881.59 45.303 1881.59 44.5799C1881.59 43.8568 1881 43.2705 1880.28 43.2705C1879.55 43.2705 1878.97 43.8568 1878.97 44.5799C1878.97 45.303 1879.55 45.8893 1880.28 45.8893Z" fill="#010F34"/> +<path d="M1869.61 46.9654C1870.33 46.9654 1870.92 46.3792 1870.92 45.656C1870.92 44.9329 1870.33 44.3467 1869.61 44.3467C1868.89 44.3467 1868.3 44.9329 1868.3 45.656C1868.3 46.3792 1868.89 46.9654 1869.61 46.9654Z" fill="#010F34"/> +<path d="M1859.18 50.2623C1859.91 50.2623 1860.49 49.676 1860.49 48.9529C1860.49 48.2298 1859.91 47.6436 1859.18 47.6436C1858.46 47.6436 1857.88 48.2298 1857.88 48.9529C1857.88 49.676 1858.46 50.2623 1859.18 50.2623Z" fill="#010F34"/> +<path d="M1848.75 53.5592C1849.47 53.5592 1850.06 52.973 1850.06 52.2498C1850.06 51.5267 1849.47 50.9404 1848.75 50.9404C1848.03 50.9404 1847.44 51.5267 1847.44 52.2498C1847.44 52.973 1848.03 53.5592 1848.75 53.5592Z" fill="#010F34"/> +<path d="M1839.48 59.2643C1840.2 59.2643 1840.79 58.678 1840.79 57.9549C1840.79 57.2317 1840.2 56.6455 1839.48 56.6455C1838.76 56.6455 1838.17 57.2317 1838.17 57.9549C1838.17 58.678 1838.76 59.2643 1839.48 59.2643Z" fill="#010F34"/> +<path d="M1830.41 65.3785C1831.13 65.3785 1831.72 64.7923 1831.72 64.0691C1831.72 63.346 1831.13 62.7598 1830.41 62.7598C1829.69 62.7598 1829.1 63.346 1829.1 64.0691C1829.1 64.7923 1829.69 65.3785 1830.41 65.3785Z" fill="#010F34"/> +<path d="M1821.73 71.9595C1822.45 71.9595 1823.04 71.3733 1823.04 70.6502C1823.04 69.927 1822.45 69.3408 1821.73 69.3408C1821.01 69.3408 1820.42 69.927 1820.42 70.6502C1820.42 71.3733 1821.01 71.9595 1821.73 71.9595Z" fill="#010F34"/> +<path d="M1814.05 79.7574C1814.77 79.7574 1815.36 79.1712 1815.36 78.4481C1815.36 77.7249 1814.77 77.1387 1814.05 77.1387C1813.33 77.1387 1812.74 77.7249 1812.74 78.4481C1812.74 79.1712 1813.33 79.7574 1814.05 79.7574Z" fill="#010F34"/> +<path d="M1806.37 87.5436C1807.09 87.5436 1807.68 86.9573 1807.68 86.2342C1807.68 85.511 1807.09 84.9248 1806.37 84.9248C1805.65 84.9248 1805.06 85.511 1805.06 86.2342C1805.06 86.9573 1805.65 87.5436 1806.37 87.5436Z" fill="#010F34"/> +<path d="M1798.7 95.3414C1799.42 95.3414 1800 94.7552 1800 94.032C1800 93.3089 1799.42 92.7227 1798.7 92.7227C1797.97 92.7227 1797.39 93.3089 1797.39 94.032C1797.39 94.7552 1797.97 95.3414 1798.7 95.3414Z" fill="#010F34"/> +<path d="M1790.93 103.045C1791.66 103.045 1792.24 102.459 1792.24 101.736C1792.24 101.013 1791.66 100.427 1790.93 100.427C1790.21 100.427 1789.62 101.013 1789.62 101.736C1789.62 102.459 1790.21 103.045 1790.93 103.045Z" fill="#010F34"/> +<path d="M1783.08 110.679C1783.81 110.679 1784.39 110.093 1784.39 109.37C1784.39 108.647 1783.81 108.061 1783.08 108.061C1782.36 108.061 1781.77 108.647 1781.77 109.37C1781.77 110.093 1782.36 110.679 1783.08 110.679Z" fill="#010F34"/> +<path d="M1775.24 118.302C1775.96 118.302 1776.55 117.716 1776.55 116.993C1776.55 116.27 1775.96 115.684 1775.24 115.684C1774.52 115.684 1773.93 116.27 1773.93 116.993C1773.93 117.716 1774.52 118.302 1775.24 118.302Z" fill="#010F34"/> +<path d="M1767.4 125.924C1768.12 125.924 1768.71 125.338 1768.71 124.615C1768.71 123.892 1768.12 123.306 1767.4 123.306C1766.68 123.306 1766.09 123.892 1766.09 124.615C1766.09 125.338 1766.68 125.924 1767.4 125.924Z" fill="#010F34"/> +<path d="M1758.82 132.646C1759.54 132.646 1760.13 132.06 1760.13 131.337C1760.13 130.614 1759.54 130.027 1758.82 130.027C1758.1 130.027 1757.51 130.614 1757.51 131.337C1757.51 132.06 1758.1 132.646 1758.82 132.646Z" fill="#010F34"/> +<path d="M1749.74 138.749C1750.46 138.749 1751.05 138.162 1751.05 137.439C1751.05 136.716 1750.46 136.13 1749.74 136.13C1749.02 136.13 1748.43 136.716 1748.43 137.439C1748.43 138.162 1749.02 138.749 1749.74 138.749Z" fill="#010F34"/> +<path d="M1740.65 144.839C1741.37 144.839 1741.96 144.253 1741.96 143.53C1741.96 142.807 1741.37 142.221 1740.65 142.221C1739.93 142.221 1739.34 142.807 1739.34 143.53C1739.34 144.253 1739.93 144.839 1740.65 144.839Z" fill="#010F34"/> +<path d="M1730.69 149.34C1731.41 149.34 1732 148.754 1732 148.031C1732 147.308 1731.41 146.722 1730.69 146.722C1729.97 146.722 1729.38 147.308 1729.38 148.031C1729.38 148.754 1729.97 149.34 1730.69 149.34Z" fill="#010F34"/> +<path d="M1720.7 153.806C1721.42 153.806 1722.01 153.22 1722.01 152.497C1722.01 151.774 1721.42 151.188 1720.7 151.188C1719.98 151.188 1719.39 151.774 1719.39 152.497C1719.39 153.22 1719.98 153.806 1720.7 153.806Z" fill="#010F34"/> +<path d="M1710.72 158.273C1711.44 158.273 1712.03 157.687 1712.03 156.964C1712.03 156.241 1711.44 155.654 1710.72 155.654C1710 155.654 1709.41 156.241 1709.41 156.964C1709.41 157.687 1710 158.273 1710.72 158.273Z" fill="#010F34"/> +<path d="M1700.15 161.044C1700.88 161.044 1701.46 160.457 1701.46 159.734C1701.46 159.011 1700.88 158.425 1700.15 158.425C1699.43 158.425 1698.84 159.011 1698.84 159.734C1698.84 160.457 1699.43 161.044 1700.15 161.044Z" fill="#010F34"/> +<path d="M1689.52 163.603C1690.24 163.603 1690.83 163.017 1690.83 162.294C1690.83 161.571 1690.24 160.984 1689.52 160.984C1688.8 160.984 1688.21 161.571 1688.21 162.294C1688.21 163.017 1688.8 163.603 1689.52 163.603Z" fill="#010F34"/> +<path d="M1678.88 166.164C1679.61 166.164 1680.19 165.577 1680.19 164.854C1680.19 164.131 1679.61 163.545 1678.88 163.545C1678.16 163.545 1677.57 164.131 1677.57 164.854C1677.57 165.577 1678.16 166.164 1678.88 166.164Z" fill="#010F34"/> +<path d="M1668 166.643C1668.73 166.643 1669.31 166.057 1669.31 165.334C1669.31 164.611 1668.73 164.024 1668 164.024C1667.28 164.024 1666.7 164.611 1666.7 165.334C1666.7 166.057 1667.28 166.643 1668 166.643Z" fill="#010F34"/> +<path d="M1657.06 166.549C1657.79 166.549 1658.37 165.963 1658.37 165.24C1658.37 164.517 1657.79 163.931 1657.06 163.931C1656.34 163.931 1655.75 164.517 1655.75 165.24C1655.75 165.963 1656.34 166.549 1657.06 166.549Z" fill="#010F34"/> +<path d="M1646.13 166.444C1646.85 166.444 1647.43 165.858 1647.43 165.135C1647.43 164.411 1646.85 163.825 1646.13 163.825C1645.4 163.825 1644.82 164.411 1644.82 165.135C1644.82 165.858 1645.4 166.444 1646.13 166.444Z" fill="#010F34"/> +<path d="M1635.19 166.351C1635.91 166.351 1636.5 165.765 1636.5 165.042C1636.5 164.319 1635.91 163.732 1635.19 163.732C1634.46 163.732 1633.88 164.319 1633.88 165.042C1633.88 165.765 1634.46 166.351 1635.19 166.351Z" fill="#010F34"/> +<path d="M1624.47 164.913C1625.19 164.913 1625.78 164.326 1625.78 163.603C1625.78 162.88 1625.19 162.294 1624.47 162.294C1623.75 162.294 1623.16 162.88 1623.16 163.603C1623.16 164.326 1623.75 164.913 1624.47 164.913Z" fill="#010F34"/> +<path d="M1614.06 161.546C1614.78 161.546 1615.37 160.96 1615.37 160.237C1615.37 159.514 1614.78 158.928 1614.06 158.928C1613.34 158.928 1612.75 159.514 1612.75 160.237C1612.75 160.96 1613.34 161.546 1614.06 161.546Z" fill="#010F34"/> +<path d="M1603.64 158.191C1604.37 158.191 1604.95 157.605 1604.95 156.882C1604.95 156.159 1604.37 155.572 1603.64 155.572C1602.92 155.572 1602.34 156.159 1602.34 156.882C1602.34 157.605 1602.92 158.191 1603.64 158.191Z" fill="#010F34"/> +<path d="M1593.24 154.824C1593.97 154.824 1594.55 154.238 1594.55 153.514C1594.55 152.791 1593.97 152.205 1593.24 152.205C1592.52 152.205 1591.93 152.791 1591.93 153.514C1591.93 154.238 1592.52 154.824 1593.24 154.824Z" fill="#010F34"/> +<path d="M1583.07 150.919C1583.8 150.919 1584.38 150.333 1584.38 149.61C1584.38 148.887 1583.8 148.301 1583.07 148.301C1582.35 148.301 1581.77 148.887 1581.77 149.61C1581.77 150.333 1582.35 150.919 1583.07 150.919Z" fill="#010F34"/> +<path d="M1573.72 145.284C1574.44 145.284 1575.02 144.698 1575.02 143.974C1575.02 143.251 1574.44 142.665 1573.72 142.665C1572.99 142.665 1572.41 143.251 1572.41 143.974C1572.41 144.698 1572.99 145.284 1573.72 145.284Z" fill="#010F34"/> +<path d="M1565.61 137.942C1566.33 137.942 1566.91 137.356 1566.91 136.633C1566.91 135.909 1566.33 135.323 1565.61 135.323C1564.88 135.323 1564.3 135.909 1564.3 136.633C1564.3 137.356 1564.88 137.942 1565.61 137.942Z" fill="#010F34"/> +<path d="M1557.49 130.6C1558.22 130.6 1558.8 130.014 1558.8 129.291C1558.8 128.568 1558.22 127.981 1557.49 127.981C1556.77 127.981 1556.18 128.568 1556.18 129.291C1556.18 130.014 1556.77 130.6 1557.49 130.6Z" fill="#010F34"/> +<path d="M1549.38 123.259C1550.11 123.259 1550.69 122.673 1550.69 121.95C1550.69 121.227 1550.11 120.641 1549.38 120.641C1548.66 120.641 1548.07 121.227 1548.07 121.95C1548.07 122.673 1548.66 123.259 1549.38 123.259Z" fill="#010F34"/> +<path d="M1542.31 115.064C1543.04 115.064 1543.62 114.478 1543.62 113.755C1543.62 113.032 1543.04 112.445 1542.31 112.445C1541.59 112.445 1541 113.032 1541 113.755C1541 114.478 1541.59 115.064 1542.31 115.064Z" fill="#010F34"/> +<path d="M1536.68 105.676C1537.4 105.676 1537.99 105.09 1537.99 104.367C1537.99 103.644 1537.4 103.058 1536.68 103.058C1535.96 103.058 1535.37 103.644 1535.37 104.367C1535.37 105.09 1535.96 105.676 1536.68 105.676Z" fill="#010F34"/> +<path d="M1531.06 96.2886C1531.78 96.2886 1532.37 95.7024 1532.37 94.9793C1532.37 94.2561 1531.78 93.6699 1531.06 93.6699C1530.34 93.6699 1529.75 94.2561 1529.75 94.9793C1529.75 95.7024 1530.34 96.2886 1531.06 96.2886Z" fill="#010F34"/> +<path d="M1525.43 86.9127C1526.15 86.9127 1526.74 86.3264 1526.74 85.6033C1526.74 84.8802 1526.15 84.2939 1525.43 84.2939C1524.7 84.2939 1524.12 84.8802 1524.12 85.6033C1524.12 86.3264 1524.7 86.9127 1525.43 86.9127Z" fill="#010F34"/> +<path d="M1521.99 76.5426C1522.71 76.5426 1523.3 75.9564 1523.3 75.2332C1523.3 74.5101 1522.71 73.9238 1521.99 73.9238C1521.27 73.9238 1520.68 74.5101 1520.68 75.2332C1520.68 75.9564 1521.27 76.5426 1521.99 76.5426Z" fill="#010F34"/> +<path d="M1518.73 66.1031C1519.45 66.1031 1520.04 65.5169 1520.04 64.7937C1520.04 64.0706 1519.45 63.4844 1518.73 63.4844C1518.01 63.4844 1517.42 64.0706 1517.42 64.7937C1517.42 65.5169 1518.01 66.1031 1518.73 66.1031Z" fill="#010F34"/> +<path d="M1515.77 55.5816C1516.5 55.5816 1517.08 54.9954 1517.08 54.2722C1517.08 53.5491 1516.5 52.9629 1515.77 52.9629C1515.05 52.9629 1514.46 53.5491 1514.46 54.2722C1514.46 54.9954 1515.05 55.5816 1515.77 55.5816Z" fill="#010F34"/> +<path d="M1513.94 44.7906C1514.66 44.7906 1515.25 44.2044 1515.25 43.4813C1515.25 42.7581 1514.66 42.1719 1513.94 42.1719C1513.21 42.1719 1512.63 42.7581 1512.63 43.4813C1512.63 44.2044 1513.21 44.7906 1513.94 44.7906Z" fill="#010F34"/> +<path d="M1512.1 34.0123C1512.82 34.0123 1513.41 33.426 1513.41 32.7029C1513.41 31.9798 1512.82 31.3936 1512.1 31.3936C1511.38 31.3936 1510.79 31.9798 1510.79 32.7029C1510.79 33.426 1511.38 34.0123 1512.1 34.0123Z" fill="#010F34"/> +<path d="M1510.47 23.1861C1511.19 23.1861 1511.77 22.5999 1511.77 21.8767C1511.77 21.1536 1511.19 20.5674 1510.47 20.5674C1509.74 20.5674 1509.16 21.1536 1509.16 21.8767C1509.16 22.5999 1509.74 23.1861 1510.47 23.1861Z" fill="#010F34"/> +<path d="M1509.12 12.3375C1509.84 12.3375 1510.43 11.7512 1510.43 11.0281C1510.43 10.305 1509.84 9.71875 1509.12 9.71875C1508.4 9.71875 1507.81 10.305 1507.81 11.0281C1507.81 11.7512 1508.4 12.3375 1509.12 12.3375Z" fill="#010F34"/> +<path d="M1507.75 1.47613C1508.48 1.47613 1509.06 0.889917 1509.06 0.166777C1509.06 -0.556363 1508.48 -1.14258 1507.75 -1.14258C1507.03 -1.14258 1506.45 -0.556363 1506.45 0.166777C1506.45 0.889917 1507.03 1.47613 1507.75 1.47613Z" fill="#010F34"/> +<path d="M1914.66 49.3853C1915.38 49.3853 1915.97 48.7991 1915.97 48.076C1915.97 47.3528 1915.38 46.7666 1914.66 46.7666C1913.94 46.7666 1913.35 47.3528 1913.35 48.076C1913.35 48.7991 1913.94 49.3853 1914.66 49.3853Z" fill="#010F34"/> +<path d="M1904.97 44.3238C1905.7 44.3238 1906.28 43.7376 1906.28 43.0144C1906.28 42.2913 1905.7 41.7051 1904.97 41.7051C1904.25 41.7051 1903.66 42.2913 1903.66 43.0144C1903.66 43.7376 1904.25 44.3238 1904.97 44.3238Z" fill="#010F34"/> +<path d="M1894.12 42.9556C1894.84 42.9556 1895.43 42.3694 1895.43 41.6463C1895.43 40.9231 1894.84 40.3369 1894.12 40.3369C1893.39 40.3369 1892.81 40.9231 1892.81 41.6463C1892.81 42.3694 1893.39 42.9556 1894.12 42.9556Z" fill="#010F34"/> +<path d="M1883.27 41.5875C1883.99 41.5875 1884.58 41.0012 1884.58 40.2781C1884.58 39.555 1883.99 38.9688 1883.27 38.9688C1882.55 38.9688 1881.96 39.555 1881.96 40.2781C1881.96 41.0012 1882.55 41.5875 1883.27 41.5875Z" fill="#010F34"/> +<path d="M1872.51 41.6461C1873.23 41.6461 1873.82 41.0598 1873.82 40.3367C1873.82 39.6136 1873.23 39.0273 1872.51 39.0273C1871.79 39.0273 1871.2 39.6136 1871.2 40.3367C1871.2 41.0598 1871.79 41.6461 1872.51 41.6461Z" fill="#010F34"/> +<path d="M1861.93 44.4517C1862.65 44.4517 1863.24 43.8655 1863.24 43.1424C1863.24 42.4192 1862.65 41.833 1861.93 41.833C1861.21 41.833 1860.62 42.4192 1860.62 43.1424C1860.62 43.8655 1861.21 44.4517 1861.93 44.4517Z" fill="#010F34"/> +<path d="M1851.37 47.2574C1852.09 47.2574 1852.68 46.6712 1852.68 45.948C1852.68 45.2249 1852.09 44.6387 1851.37 44.6387C1850.64 44.6387 1850.06 45.2249 1850.06 45.948C1850.06 46.6712 1850.64 47.2574 1851.37 47.2574Z" fill="#010F34"/> +<path d="M1841.69 52.2027C1842.41 52.2027 1843 51.6165 1843 50.8933C1843 50.1702 1842.41 49.584 1841.69 49.584C1840.97 49.584 1840.38 50.1702 1840.38 50.8933C1840.38 51.6165 1840.97 52.2027 1841.69 52.2027Z" fill="#010F34"/> +<path d="M1832.29 57.8023C1833.02 57.8023 1833.6 57.2161 1833.6 56.4929C1833.6 55.7698 1833.02 55.1836 1832.29 55.1836C1831.57 55.1836 1830.98 55.7698 1830.98 56.4929C1830.98 57.2161 1831.57 57.8023 1832.29 57.8023Z" fill="#010F34"/> +<path d="M1823.23 63.8589C1823.95 63.8589 1824.54 63.2727 1824.54 62.5496C1824.54 61.8264 1823.95 61.2402 1823.23 61.2402C1822.5 61.2402 1821.92 61.8264 1821.92 62.5496C1821.92 63.2727 1822.5 63.8589 1823.23 63.8589Z" fill="#010F34"/> +<path d="M1815.11 71.189C1815.84 71.189 1816.42 70.6028 1816.42 69.8797C1816.42 69.1565 1815.84 68.5703 1815.11 68.5703C1814.39 68.5703 1813.8 69.1565 1813.8 69.8797C1813.8 70.6028 1814.39 71.189 1815.11 71.189Z" fill="#010F34"/> +<path d="M1807 78.5308C1807.73 78.5308 1808.31 77.9446 1808.31 77.2215C1808.31 76.4983 1807.73 75.9121 1807 75.9121C1806.28 75.9121 1805.7 76.4983 1805.7 77.2215C1805.7 77.9446 1806.28 78.5308 1807 78.5308Z" fill="#010F34"/> +<path d="M1798.88 85.8726C1799.61 85.8726 1800.19 85.2864 1800.19 84.5633C1800.19 83.8401 1799.61 83.2539 1798.88 83.2539C1798.16 83.2539 1797.57 83.8401 1797.57 84.5633C1797.57 85.2864 1798.16 85.8726 1798.88 85.8726Z" fill="#010F34"/> +<path d="M1790.73 93.1558C1791.45 93.1558 1792.04 92.5696 1792.04 91.8465C1792.04 91.1233 1791.45 90.5371 1790.73 90.5371C1790 90.5371 1789.42 91.1233 1789.42 91.8465C1789.42 92.5696 1790 93.1558 1790.73 93.1558Z" fill="#010F34"/> +<path d="M1782.52 100.392C1783.24 100.392 1783.83 99.8059 1783.83 99.0828C1783.83 98.3597 1783.24 97.7734 1782.52 97.7734C1781.8 97.7734 1781.21 98.3597 1781.21 99.0828C1781.21 99.8059 1781.8 100.392 1782.52 100.392Z" fill="#010F34"/> +<path d="M1774.33 107.64C1775.05 107.64 1775.64 107.054 1775.64 106.331C1775.64 105.608 1775.05 105.021 1774.33 105.021C1773.61 105.021 1773.02 105.608 1773.02 106.331C1773.02 107.054 1773.61 107.64 1774.33 107.64Z" fill="#010F34"/> +<path d="M1766.13 114.888C1766.85 114.888 1767.43 114.302 1767.43 113.579C1767.43 112.856 1766.85 112.27 1766.13 112.27C1765.4 112.27 1764.82 112.856 1764.82 113.579C1764.82 114.302 1765.4 114.888 1766.13 114.888Z" fill="#010F34"/> +<path d="M1757.14 121.073C1757.86 121.073 1758.45 120.487 1758.45 119.763C1758.45 119.04 1757.86 118.454 1757.14 118.454C1756.41 118.454 1755.83 119.04 1755.83 119.763C1755.83 120.487 1756.41 121.073 1757.14 121.073Z" fill="#010F34"/> +<path d="M1747.88 126.907C1748.61 126.907 1749.19 126.321 1749.19 125.597C1749.19 124.874 1748.61 124.288 1747.88 124.288C1747.16 124.288 1746.57 124.874 1746.57 125.597C1746.57 126.321 1747.16 126.907 1747.88 126.907Z" fill="#010F34"/> +<path d="M1738.5 132.495C1739.22 132.495 1739.81 131.908 1739.81 131.185C1739.81 130.462 1739.22 129.876 1738.5 129.876C1737.77 129.876 1737.19 130.462 1737.19 131.185C1737.19 131.908 1737.77 132.495 1738.5 132.495Z" fill="#010F34"/> +<path d="M1728.46 136.832C1729.18 136.832 1729.77 136.245 1729.77 135.522C1729.77 134.799 1729.18 134.213 1728.46 134.213C1727.73 134.213 1727.15 134.799 1727.15 135.522C1727.15 136.245 1727.73 136.832 1728.46 136.832Z" fill="#010F34"/> +<path d="M1718.41 141.17C1719.13 141.17 1719.72 140.583 1719.72 139.86C1719.72 139.137 1719.13 138.551 1718.41 138.551C1717.68 138.551 1717.1 139.137 1717.1 139.86C1717.1 140.583 1717.68 141.17 1718.41 141.17Z" fill="#010F34"/> +<path d="M1708.31 145.32C1709.03 145.32 1709.62 144.734 1709.62 144.011C1709.62 143.287 1709.03 142.701 1708.31 142.701C1707.59 142.701 1707 143.287 1707 144.011C1707 144.734 1707.59 145.32 1708.31 145.32Z" fill="#010F34"/> +<path d="M1697.68 147.915C1698.4 147.915 1698.98 147.328 1698.98 146.605C1698.98 145.882 1698.4 145.296 1697.68 145.296C1696.95 145.296 1696.37 145.882 1696.37 146.605C1696.37 147.328 1696.95 147.915 1697.68 147.915Z" fill="#010F34"/> +<path d="M1687.05 150.499C1687.77 150.499 1688.36 149.912 1688.36 149.189C1688.36 148.466 1687.77 147.88 1687.05 147.88C1686.33 147.88 1685.74 148.466 1685.74 149.189C1685.74 149.912 1686.33 150.499 1687.05 150.499Z" fill="#010F34"/> +<path d="M1676.42 153.047C1677.14 153.047 1677.73 152.461 1677.73 151.738C1677.73 151.015 1677.14 150.429 1676.42 150.429C1675.7 150.429 1675.11 151.015 1675.11 151.738C1675.11 152.461 1675.7 153.047 1676.42 153.047Z" fill="#010F34"/> +<path d="M1665.48 153.164C1666.2 153.164 1666.79 152.577 1666.79 151.854C1666.79 151.131 1666.2 150.545 1665.48 150.545C1664.76 150.545 1664.17 151.131 1664.17 151.854C1664.17 152.577 1664.76 153.164 1665.48 153.164Z" fill="#010F34"/> +<path d="M1654.54 153.293C1655.26 153.293 1655.85 152.706 1655.85 151.983C1655.85 151.26 1655.26 150.674 1654.54 150.674C1653.82 150.674 1653.23 151.26 1653.23 151.983C1653.23 152.706 1653.82 153.293 1654.54 153.293Z" fill="#010F34"/> +<path d="M1643.6 153.41C1644.32 153.41 1644.91 152.824 1644.91 152.1C1644.91 151.377 1644.32 150.791 1643.6 150.791C1642.88 150.791 1642.29 151.377 1642.29 152.1C1642.29 152.824 1642.88 153.41 1643.6 153.41Z" fill="#010F34"/> +<path d="M1632.66 153.538C1633.39 153.538 1633.97 152.951 1633.97 152.228C1633.97 151.505 1633.39 150.919 1632.66 150.919C1631.94 150.919 1631.36 151.505 1631.36 152.228C1631.36 152.951 1631.94 153.538 1632.66 153.538Z" fill="#010F34"/> +<path d="M1622 151.539C1622.73 151.539 1623.31 150.952 1623.31 150.229C1623.31 149.506 1622.73 148.92 1622 148.92C1621.28 148.92 1620.7 149.506 1620.7 150.229C1620.7 150.952 1621.28 151.539 1622 151.539Z" fill="#010F34"/> +<path d="M1611.48 148.57C1612.2 148.57 1612.79 147.984 1612.79 147.261C1612.79 146.537 1612.2 145.951 1611.48 145.951C1610.75 145.951 1610.17 146.537 1610.17 147.261C1610.17 147.984 1610.75 148.57 1611.48 148.57Z" fill="#010F34"/> +<path d="M1600.95 145.612C1601.67 145.612 1602.25 145.026 1602.25 144.303C1602.25 143.579 1601.67 142.993 1600.95 142.993C1600.22 142.993 1599.64 143.579 1599.64 144.303C1599.64 145.026 1600.22 145.612 1600.95 145.612Z" fill="#010F34"/> +<path d="M1590.41 142.642C1591.14 142.642 1591.72 142.056 1591.72 141.333C1591.72 140.61 1591.14 140.023 1590.41 140.023C1589.69 140.023 1589.11 140.61 1589.11 141.333C1589.11 142.056 1589.69 142.642 1590.41 142.642Z" fill="#010F34"/> +<path d="M1580.39 138.433C1581.11 138.433 1581.7 137.847 1581.7 137.124C1581.7 136.401 1581.11 135.814 1580.39 135.814C1579.66 135.814 1579.08 136.401 1579.08 137.124C1579.08 137.847 1579.66 138.433 1580.39 138.433Z" fill="#010F34"/> +<path d="M1571.19 132.612C1571.91 132.612 1572.5 132.026 1572.5 131.303C1572.5 130.579 1571.91 129.993 1571.19 129.993C1570.47 129.993 1569.88 130.579 1569.88 131.303C1569.88 132.026 1570.47 132.612 1571.19 132.612Z" fill="#010F34"/> +<path d="M1562.68 125.726C1563.41 125.726 1563.99 125.14 1563.99 124.417C1563.99 123.694 1563.41 123.107 1562.68 123.107C1561.96 123.107 1561.38 123.694 1561.38 124.417C1561.38 125.14 1561.96 125.726 1562.68 125.726Z" fill="#010F34"/> +<path d="M1554.18 118.852C1554.9 118.852 1555.49 118.266 1555.49 117.543C1555.49 116.82 1554.9 116.233 1554.18 116.233C1553.45 116.233 1552.87 116.82 1552.87 117.543C1552.87 118.266 1553.45 118.852 1554.18 118.852Z" fill="#010F34"/> +<path d="M1545.67 111.977C1546.39 111.977 1546.98 111.391 1546.98 110.668C1546.98 109.945 1546.39 109.358 1545.67 109.358C1544.95 109.358 1544.36 109.945 1544.36 110.668C1544.36 111.391 1544.95 111.977 1545.67 111.977Z" fill="#010F34"/> +<path d="M1539.17 103.233C1539.89 103.233 1540.48 102.647 1540.48 101.924C1540.48 101.2 1539.89 100.614 1539.17 100.614C1538.45 100.614 1537.86 101.2 1537.86 101.924C1537.86 102.647 1538.45 103.233 1539.17 103.233Z" fill="#010F34"/> +<path d="M1532.95 94.2311C1533.68 94.2311 1534.26 93.6448 1534.26 92.9217C1534.26 92.1985 1533.68 91.6123 1532.95 91.6123C1532.23 91.6123 1531.64 92.1985 1531.64 92.9217C1531.64 93.6448 1532.23 94.2311 1532.95 94.2311Z" fill="#010F34"/> +<path d="M1526.75 85.2173C1527.47 85.2173 1528.06 84.6311 1528.06 83.908C1528.06 83.1848 1527.47 82.5986 1526.75 82.5986C1526.02 82.5986 1525.44 83.1848 1525.44 83.908C1525.44 84.6311 1526.02 85.2173 1526.75 85.2173Z" fill="#010F34"/> +<path d="M1521.64 75.6314C1522.36 75.6314 1522.95 75.0452 1522.95 74.3221C1522.95 73.5989 1522.36 73.0127 1521.64 73.0127C1520.92 73.0127 1520.33 73.5989 1520.33 74.3221C1520.33 75.0452 1520.92 75.6314 1521.64 75.6314Z" fill="#010F34"/> +<path d="M1517.7 65.4136C1518.42 65.4136 1519.01 64.8274 1519.01 64.1043C1519.01 63.3811 1518.42 62.7949 1517.7 62.7949C1516.98 62.7949 1516.39 63.3811 1516.39 64.1043C1516.39 64.8274 1516.98 65.4136 1517.7 65.4136Z" fill="#010F34"/> +<path d="M1513.76 55.2076C1514.48 55.2076 1515.07 54.6214 1515.07 53.8983C1515.07 53.1751 1514.48 52.5889 1513.76 52.5889C1513.04 52.5889 1512.45 53.1751 1512.45 53.8983C1512.45 54.6214 1513.04 55.2076 1513.76 55.2076Z" fill="#010F34"/> +<path d="M1511.07 44.6158C1511.8 44.6158 1512.38 44.0296 1512.38 43.3064C1512.38 42.5833 1511.8 41.9971 1511.07 41.9971C1510.35 41.9971 1509.77 42.5833 1509.77 43.3064C1509.77 44.0296 1510.35 44.6158 1511.07 44.6158Z" fill="#010F34"/> +<path d="M1508.57 33.9654C1509.3 33.9654 1509.88 33.3792 1509.88 32.656C1509.88 31.9329 1509.3 31.3467 1508.57 31.3467C1507.85 31.3467 1507.27 31.9329 1507.27 32.656C1507.27 33.3792 1507.85 33.9654 1508.57 33.9654Z" fill="#010F34"/> +<path d="M1506.17 23.2916C1506.89 23.2916 1507.48 22.7053 1507.48 21.9822C1507.48 21.2591 1506.89 20.6729 1506.17 20.6729C1505.45 20.6729 1504.86 21.2591 1504.86 21.9822C1504.86 22.7053 1505.45 23.2916 1506.17 23.2916Z" fill="#010F34"/> +<path d="M1504.23 12.525C1504.95 12.525 1505.54 11.9387 1505.54 11.2156C1505.54 10.4925 1504.95 9.90625 1504.23 9.90625C1503.5 9.90625 1502.92 10.4925 1502.92 11.2156C1502.92 11.9387 1503.5 12.525 1504.23 12.525Z" fill="#010F34"/> +<path d="M1502.39 1.73394C1503.11 1.73394 1503.7 1.14773 1503.7 0.424589C1503.7 -0.298551 1503.11 -0.884766 1502.39 -0.884766C1501.67 -0.884766 1501.08 -0.298551 1501.08 0.424589C1501.08 1.14773 1501.67 1.73394 1502.39 1.73394Z" fill="#010F34"/> +<path d="M1915.9 46.44C1916.63 46.44 1917.21 45.8538 1917.21 45.1307C1917.21 44.4075 1916.63 43.8213 1915.9 43.8213C1915.18 43.8213 1914.59 44.4075 1914.59 45.1307C1914.59 45.8538 1915.18 46.44 1915.9 46.44Z" fill="#010F34"/> +<path d="M1906.54 40.7809C1907.26 40.7809 1907.85 40.1946 1907.85 39.4715C1907.85 38.7483 1907.26 38.1621 1906.54 38.1621C1905.82 38.1621 1905.23 38.7483 1905.23 39.4715C1905.23 40.1946 1905.82 40.7809 1906.54 40.7809Z" fill="#010F34"/> +<path d="M1895.79 38.9107C1896.51 38.9107 1897.1 38.3245 1897.1 37.6014C1897.1 36.8782 1896.51 36.292 1895.79 36.292C1895.07 36.292 1894.48 36.8782 1894.48 37.6014C1894.48 38.3245 1895.07 38.9107 1895.79 38.9107Z" fill="#010F34"/> +<path d="M1884.99 37.2037C1885.71 37.2037 1886.3 36.6175 1886.3 35.8943C1886.3 35.1712 1885.71 34.585 1884.99 34.585C1884.27 34.585 1883.68 35.1712 1883.68 35.8943C1883.68 36.6175 1884.27 37.2037 1884.99 37.2037Z" fill="#010F34"/> +<path d="M1874.22 36.7242C1874.94 36.7242 1875.52 36.138 1875.52 35.4148C1875.52 34.6917 1874.94 34.1055 1874.22 34.1055C1873.49 34.1055 1872.91 34.6917 1872.91 35.4148C1872.91 36.138 1873.49 36.7242 1874.22 36.7242Z" fill="#010F34"/> +<path d="M1863.52 39.0162C1864.25 39.0162 1864.83 38.43 1864.83 37.7068C1864.83 36.9837 1864.25 36.3975 1863.52 36.3975C1862.8 36.3975 1862.21 36.9837 1862.21 37.7068C1862.21 38.43 1862.8 39.0162 1863.52 39.0162Z" fill="#010F34"/> +<path d="M1852.83 41.3189C1853.55 41.3189 1854.14 40.7327 1854.14 40.0096C1854.14 39.2864 1853.55 38.7002 1852.83 38.7002C1852.11 38.7002 1851.52 39.2864 1851.52 40.0096C1851.52 40.7327 1852.11 41.3189 1852.83 41.3189Z" fill="#010F34"/> +<path d="M1842.91 45.7496C1843.63 45.7496 1844.22 45.1634 1844.22 44.4402C1844.22 43.7171 1843.63 43.1309 1842.91 43.1309C1842.18 43.1309 1841.6 43.7171 1841.6 44.4402C1841.6 45.1634 1842.18 45.7496 1842.91 45.7496Z" fill="#010F34"/> +<path d="M1833.21 50.8238C1833.93 50.8238 1834.52 50.2376 1834.52 49.5145C1834.52 48.7913 1833.93 48.2051 1833.21 48.2051C1832.48 48.2051 1831.9 48.7913 1831.9 49.5145C1831.9 50.2376 1832.48 50.8238 1833.21 50.8238Z" fill="#010F34"/> +<path d="M1823.88 56.4586C1824.6 56.4586 1825.19 55.8723 1825.19 55.1492C1825.19 54.4261 1824.6 53.8398 1823.88 53.8398C1823.16 53.8398 1822.57 54.4261 1822.57 55.1492C1822.57 55.8723 1823.16 56.4586 1823.88 56.4586Z" fill="#010F34"/> +<path d="M1815.34 63.2857C1816.06 63.2857 1816.65 62.6995 1816.65 61.9763C1816.65 61.2532 1816.06 60.667 1815.34 60.667C1814.61 60.667 1814.03 61.2532 1814.03 61.9763C1814.03 62.6995 1814.61 63.2857 1815.34 63.2857Z" fill="#010F34"/> +<path d="M1806.79 70.1129C1807.52 70.1129 1808.1 69.5267 1808.1 68.8035C1808.1 68.0804 1807.52 67.4941 1806.79 67.4941C1806.07 67.4941 1805.48 68.0804 1805.48 68.8035C1805.48 69.5267 1806.07 70.1129 1806.79 70.1129Z" fill="#010F34"/> +<path d="M1798.24 76.941C1798.96 76.941 1799.55 76.3548 1799.55 75.6317C1799.55 74.9085 1798.96 74.3223 1798.24 74.3223C1797.52 74.3223 1796.93 74.9085 1796.93 75.6317C1796.93 76.3548 1797.52 76.941 1798.24 76.941Z" fill="#010F34"/> +<path d="M1789.7 83.7799C1790.42 83.7799 1791 83.1936 1791 82.4705C1791 81.7473 1790.42 81.1611 1789.7 81.1611C1788.97 81.1611 1788.39 81.7473 1788.39 82.4705C1788.39 83.1936 1788.97 83.7799 1789.7 83.7799Z" fill="#010F34"/> +<path d="M1781.15 90.607C1781.88 90.607 1782.46 90.0208 1782.46 89.2977C1782.46 88.5745 1781.88 87.9883 1781.15 87.9883C1780.43 87.9883 1779.84 88.5745 1779.84 89.2977C1779.84 90.0208 1780.43 90.607 1781.15 90.607Z" fill="#010F34"/> +<path d="M1772.61 97.4459C1773.33 97.4459 1773.92 96.8596 1773.92 96.1365C1773.92 95.4134 1773.33 94.8271 1772.61 94.8271C1771.89 94.8271 1771.3 95.4134 1771.3 96.1365C1771.3 96.8596 1771.89 97.4459 1772.61 97.4459Z" fill="#010F34"/> +<path d="M1764.07 104.274C1764.79 104.274 1765.38 103.688 1765.38 102.965C1765.38 102.241 1764.79 101.655 1764.07 101.655C1763.34 101.655 1762.76 102.241 1762.76 102.965C1762.76 103.688 1763.34 104.274 1764.07 104.274Z" fill="#010F34"/> +<path d="M1754.66 109.85C1755.38 109.85 1755.97 109.264 1755.97 108.541C1755.97 107.818 1755.38 107.231 1754.66 107.231C1753.94 107.231 1753.35 107.818 1753.35 108.541C1753.35 109.264 1753.94 109.85 1754.66 109.85Z" fill="#010F34"/> +<path d="M1745.23 115.403C1745.95 115.403 1746.54 114.817 1746.54 114.094C1746.54 113.37 1745.95 112.784 1745.23 112.784C1744.51 112.784 1743.92 113.37 1743.92 114.094C1743.92 114.817 1744.51 115.403 1745.23 115.403Z" fill="#010F34"/> +<path d="M1735.52 120.383C1736.24 120.383 1736.83 119.797 1736.83 119.074C1736.83 118.351 1736.24 117.765 1735.52 117.765C1734.8 117.765 1734.21 118.351 1734.21 119.074C1734.21 119.797 1734.8 120.383 1735.52 120.383Z" fill="#010F34"/> +<path d="M1725.42 124.581C1726.15 124.581 1726.73 123.994 1726.73 123.271C1726.73 122.548 1726.15 121.962 1725.42 121.962C1724.7 121.962 1724.11 122.548 1724.11 123.271C1724.11 123.994 1724.7 124.581 1725.42 124.581Z" fill="#010F34"/> +<path d="M1715.32 128.789C1716.05 128.789 1716.63 128.202 1716.63 127.479C1716.63 126.756 1716.05 126.17 1715.32 126.17C1714.6 126.17 1714.02 126.756 1714.02 127.479C1714.02 128.202 1714.6 128.789 1715.32 128.789Z" fill="#010F34"/> +<path d="M1705.02 132.378C1705.74 132.378 1706.32 131.792 1706.32 131.069C1706.32 130.346 1705.74 129.76 1705.02 129.76C1704.29 129.76 1703.71 130.346 1703.71 131.069C1703.71 131.792 1704.29 132.378 1705.02 132.378Z" fill="#010F34"/> +<path d="M1694.39 134.997C1695.11 134.997 1695.7 134.41 1695.7 133.687C1695.7 132.964 1695.11 132.378 1694.39 132.378C1693.67 132.378 1693.08 132.964 1693.08 133.687C1693.08 134.41 1693.67 134.997 1694.39 134.997Z" fill="#010F34"/> +<path d="M1683.77 137.616C1684.49 137.616 1685.08 137.03 1685.08 136.306C1685.08 135.583 1684.49 134.997 1683.77 134.997C1683.05 134.997 1682.46 135.583 1682.46 136.306C1682.46 137.03 1683.05 137.616 1683.77 137.616Z" fill="#010F34"/> +<path d="M1673.05 139.486C1673.77 139.486 1674.36 138.9 1674.36 138.177C1674.36 137.453 1673.77 136.867 1673.05 136.867C1672.33 136.867 1671.74 137.453 1671.74 138.177C1671.74 138.9 1672.33 139.486 1673.05 139.486Z" fill="#010F34"/> +<path d="M1662.11 139.825C1662.84 139.825 1663.42 139.239 1663.42 138.515C1663.42 137.792 1662.84 137.206 1662.11 137.206C1661.39 137.206 1660.8 137.792 1660.8 138.515C1660.8 139.239 1661.39 139.825 1662.11 139.825Z" fill="#010F34"/> +<path d="M1651.19 140.175C1651.91 140.175 1652.5 139.589 1652.5 138.866C1652.5 138.143 1651.91 137.557 1651.19 137.557C1650.46 137.557 1649.88 138.143 1649.88 138.866C1649.88 139.589 1650.46 140.175 1651.19 140.175Z" fill="#010F34"/> +<path d="M1640.25 140.527C1640.97 140.527 1641.56 139.941 1641.56 139.218C1641.56 138.494 1640.97 137.908 1640.25 137.908C1639.52 137.908 1638.94 138.494 1638.94 139.218C1638.94 139.941 1639.52 140.527 1640.25 140.527Z" fill="#010F34"/> +<path d="M1629.33 140.76C1630.06 140.76 1630.64 140.174 1630.64 139.451C1630.64 138.728 1630.06 138.142 1629.33 138.142C1628.61 138.142 1628.02 138.728 1628.02 139.451C1628.02 140.174 1628.61 140.76 1629.33 140.76Z" fill="#010F34"/> +<path d="M1618.69 138.212C1619.41 138.212 1620 137.625 1620 136.902C1620 136.179 1619.41 135.593 1618.69 135.593C1617.96 135.593 1617.38 136.179 1617.38 136.902C1617.38 137.625 1617.96 138.212 1618.69 138.212Z" fill="#010F34"/> +<path d="M1608.05 135.652C1608.77 135.652 1609.36 135.066 1609.36 134.343C1609.36 133.619 1608.77 133.033 1608.05 133.033C1607.33 133.033 1606.74 133.619 1606.74 134.343C1606.74 135.066 1607.33 135.652 1608.05 135.652Z" fill="#010F34"/> +<path d="M1597.42 133.103C1598.14 133.103 1598.73 132.517 1598.73 131.794C1598.73 131.071 1598.14 130.484 1597.42 130.484C1596.7 130.484 1596.11 131.071 1596.11 131.794C1596.11 132.517 1596.7 133.103 1597.42 133.103Z" fill="#010F34"/> +<path d="M1586.78 130.554C1587.5 130.554 1588.09 129.968 1588.09 129.245C1588.09 128.522 1587.5 127.936 1586.78 127.936C1586.06 127.936 1585.47 128.522 1585.47 129.245C1585.47 129.968 1586.06 130.554 1586.78 130.554Z" fill="#010F34"/> +<path d="M1576.84 125.983C1577.56 125.983 1578.15 125.397 1578.15 124.674C1578.15 123.95 1577.56 123.364 1576.84 123.364C1576.11 123.364 1575.53 123.95 1575.53 124.674C1575.53 125.397 1576.11 125.983 1576.84 125.983Z" fill="#010F34"/> +<path d="M1567.79 119.88C1568.51 119.88 1569.1 119.294 1569.1 118.571C1569.1 117.848 1568.51 117.262 1567.79 117.262C1567.07 117.262 1566.48 117.848 1566.48 118.571C1566.48 119.294 1567.07 119.88 1567.79 119.88Z" fill="#010F34"/> +<path d="M1558.9 113.509C1559.62 113.509 1560.21 112.923 1560.21 112.2C1560.21 111.477 1559.62 110.891 1558.9 110.891C1558.18 110.891 1557.59 111.477 1557.59 112.2C1557.59 112.923 1558.18 113.509 1558.9 113.509Z" fill="#010F34"/> +<path d="M1550 107.15C1550.73 107.15 1551.31 106.564 1551.31 105.841C1551.31 105.117 1550.73 104.531 1550 104.531C1549.28 104.531 1548.7 105.117 1548.7 105.841C1548.7 106.564 1549.28 107.15 1550 107.15Z" fill="#010F34"/> +<path d="M1541.91 99.9361C1542.63 99.9361 1543.22 99.3499 1543.22 98.6267C1543.22 97.9036 1542.63 97.3174 1541.91 97.3174C1541.18 97.3174 1540.6 97.9036 1540.6 98.6267C1540.6 99.3499 1541.18 99.9361 1541.91 99.9361Z" fill="#010F34"/> +<path d="M1535.1 91.3668C1535.82 91.3668 1536.41 90.7805 1536.41 90.0574C1536.41 89.3343 1535.82 88.748 1535.1 88.748C1534.38 88.748 1533.79 89.3343 1533.79 90.0574C1533.79 90.7805 1534.38 91.3668 1535.1 91.3668Z" fill="#010F34"/> +<path d="M1528.29 82.7974C1529.01 82.7974 1529.6 82.2112 1529.6 81.4881C1529.6 80.7649 1529.01 80.1787 1528.29 80.1787C1527.57 80.1787 1526.98 80.7649 1526.98 81.4881C1526.98 82.2112 1527.57 82.7974 1528.29 82.7974Z" fill="#010F34"/> +<path d="M1521.7 74.1002C1522.42 74.1002 1523.01 73.5139 1523.01 72.7908C1523.01 72.0677 1522.42 71.4814 1521.7 71.4814C1520.98 71.4814 1520.39 72.0677 1520.39 72.7908C1520.39 73.5139 1520.98 74.1002 1521.7 74.1002Z" fill="#010F34"/> +<path d="M1517.04 64.1978C1517.76 64.1978 1518.34 63.6116 1518.34 62.8885C1518.34 62.1653 1517.76 61.5791 1517.04 61.5791C1516.31 61.5791 1515.73 62.1653 1515.73 62.8885C1515.73 63.6116 1516.31 64.1978 1517.04 64.1978Z" fill="#010F34"/> +<path d="M1512.38 54.2955C1513.11 54.2955 1513.69 53.7093 1513.69 52.9861C1513.69 52.263 1513.11 51.6768 1512.38 51.6768C1511.66 51.6768 1511.07 52.263 1511.07 52.9861C1511.07 53.7093 1511.66 54.2955 1512.38 54.2955Z" fill="#010F34"/> +<path d="M1508.55 44.0777C1509.27 44.0777 1509.86 43.4915 1509.86 42.7683C1509.86 42.0452 1509.27 41.459 1508.55 41.459C1507.83 41.459 1507.24 42.0452 1507.24 42.7683C1507.24 43.4915 1507.83 44.0777 1508.55 44.0777Z" fill="#010F34"/> +<path d="M1505.35 33.6148C1506.07 33.6148 1506.66 33.0286 1506.66 32.3055C1506.66 31.5823 1506.07 30.9961 1505.35 30.9961C1504.63 30.9961 1504.04 31.5823 1504.04 32.3055C1504.04 33.0286 1504.63 33.6148 1505.35 33.6148Z" fill="#010F34"/> +<path d="M1502.15 23.1519C1502.87 23.1519 1503.46 22.5657 1503.46 21.8426C1503.46 21.1194 1502.87 20.5332 1502.15 20.5332C1501.43 20.5332 1500.84 21.1194 1500.84 21.8426C1500.84 22.5657 1501.43 23.1519 1502.15 23.1519Z" fill="#010F34"/> +<path d="M1499.54 12.525C1500.26 12.525 1500.85 11.9387 1500.85 11.2156C1500.85 10.4925 1500.26 9.90625 1499.54 9.90625C1498.82 9.90625 1498.23 10.4925 1498.23 11.2156C1498.23 11.9387 1498.82 12.525 1499.54 12.525Z" fill="#010F34"/> +<path d="M1497.18 1.83941C1497.9 1.83941 1498.49 1.2532 1498.49 0.530058C1498.49 -0.193082 1497.9 -0.779297 1497.18 -0.779297C1496.46 -0.779297 1495.87 -0.193082 1495.87 0.530058C1495.87 1.2532 1496.46 1.83941 1497.18 1.83941Z" fill="#010F34"/> +<path d="M1916.17 42.3834C1916.89 42.3834 1917.48 41.7972 1917.48 41.074C1917.48 40.3509 1916.89 39.7646 1916.17 39.7646C1915.45 39.7646 1914.86 40.3509 1914.86 41.074C1914.86 41.7972 1915.45 42.3834 1916.17 42.3834Z" fill="#010F34"/> +<path d="M1906.84 36.7017C1907.56 36.7017 1908.15 36.1155 1908.15 35.3924C1908.15 34.6692 1907.56 34.083 1906.84 34.083C1906.12 34.083 1905.53 34.6692 1905.53 35.3924C1905.53 36.1155 1906.12 36.7017 1906.84 36.7017Z" fill="#010F34"/> +<path d="M1896.1 34.6324C1896.82 34.6324 1897.41 34.0462 1897.41 33.323C1897.41 32.5999 1896.82 32.0137 1896.1 32.0137C1895.38 32.0137 1894.79 32.5999 1894.79 33.323C1894.79 34.0462 1895.38 34.6324 1896.1 34.6324Z" fill="#010F34"/> +<path d="M1885.35 32.5748C1886.07 32.5748 1886.66 31.9885 1886.66 31.2654C1886.66 30.5423 1886.07 29.9561 1885.35 29.9561C1884.63 29.9561 1884.04 30.5423 1884.04 31.2654C1884.04 31.9885 1884.63 32.5748 1885.35 32.5748Z" fill="#010F34"/> +<path d="M1874.59 32.0484C1875.31 32.0484 1875.9 31.4622 1875.9 30.739C1875.9 30.0159 1875.31 29.4297 1874.59 29.4297C1873.86 29.4297 1873.28 30.0159 1873.28 30.739C1873.28 31.4622 1873.86 32.0484 1874.59 32.0484Z" fill="#010F34"/> +<path d="M1863.79 33.814C1864.51 33.814 1865.1 33.2278 1865.1 32.5047C1865.1 31.7815 1864.51 31.1953 1863.79 31.1953C1863.07 31.1953 1862.48 31.7815 1862.48 32.5047C1862.48 33.2278 1863.07 33.814 1863.79 33.814Z" fill="#010F34"/> +<path d="M1853 35.5679C1853.72 35.5679 1854.31 34.9817 1854.31 34.2586C1854.31 33.5354 1853.72 32.9492 1853 32.9492C1852.28 32.9492 1851.69 33.5354 1851.69 34.2586C1851.69 34.9817 1852.28 35.5679 1853 35.5679Z" fill="#010F34"/> +<path d="M1842.94 39.7877C1843.66 39.7877 1844.25 39.2015 1844.25 38.4783C1844.25 37.7552 1843.66 37.1689 1842.94 37.1689C1842.21 37.1689 1841.63 37.7552 1841.63 38.4783C1841.63 39.2015 1842.21 39.7877 1842.94 39.7877Z" fill="#010F34"/> +<path d="M1832.96 44.2652C1833.68 44.2652 1834.27 43.679 1834.27 42.9558C1834.27 42.2327 1833.68 41.6465 1832.96 41.6465C1832.23 41.6465 1831.65 42.2327 1831.65 42.9558C1831.65 43.679 1832.23 44.2652 1832.96 44.2652Z" fill="#010F34"/> +<path d="M1823.49 49.6549C1824.22 49.6549 1824.8 49.0687 1824.8 48.3455C1824.8 47.6224 1824.22 47.0361 1823.49 47.0361C1822.77 47.0361 1822.18 47.6224 1822.18 48.3455C1822.18 49.0687 1822.77 49.6549 1823.49 49.6549Z" fill="#010F34"/> +<path d="M1814.53 55.9214C1815.25 55.9214 1815.84 55.3352 1815.84 54.6121C1815.84 53.8889 1815.25 53.3027 1814.53 53.3027C1813.8 53.3027 1813.22 53.8889 1813.22 54.6121C1813.22 55.3352 1813.8 55.9214 1814.53 55.9214Z" fill="#010F34"/> +<path d="M1805.55 62.1871C1806.27 62.1871 1806.86 61.6009 1806.86 60.8777C1806.86 60.1546 1806.27 59.5684 1805.55 59.5684C1804.83 59.5684 1804.24 60.1546 1804.24 60.8777C1804.24 61.6009 1804.83 62.1871 1805.55 62.1871Z" fill="#010F34"/> +<path d="M1796.59 68.4654C1797.31 68.4654 1797.9 67.8792 1797.9 67.1561C1797.9 66.4329 1797.31 65.8467 1796.59 65.8467C1795.87 65.8467 1795.28 66.4329 1795.28 67.1561C1795.28 67.8792 1795.87 68.4654 1796.59 68.4654Z" fill="#010F34"/> +<path d="M1787.71 74.8482C1788.43 74.8482 1789.02 74.262 1789.02 73.5388C1789.02 72.8157 1788.43 72.2295 1787.71 72.2295C1786.98 72.2295 1786.4 72.8157 1786.4 73.5388C1786.4 74.262 1786.98 74.8482 1787.71 74.8482Z" fill="#010F34"/> +<path d="M1778.84 81.2427C1779.56 81.2427 1780.15 80.6565 1780.15 79.9334C1780.15 79.2102 1779.56 78.624 1778.84 78.624C1778.11 78.624 1777.53 79.2102 1777.53 79.9334C1777.53 80.6565 1778.11 81.2427 1778.84 81.2427Z" fill="#010F34"/> +<path d="M1769.95 87.6265C1770.68 87.6265 1771.26 87.0403 1771.26 86.3172C1771.26 85.594 1770.68 85.0078 1769.95 85.0078C1769.23 85.0078 1768.64 85.594 1768.64 86.3172C1768.64 87.0403 1769.23 87.6265 1769.95 87.6265Z" fill="#010F34"/> +<path d="M1760.85 93.6705C1761.57 93.6705 1762.16 93.0843 1762.16 92.3611C1762.16 91.638 1761.57 91.0518 1760.85 91.0518C1760.13 91.0518 1759.54 91.638 1759.54 92.3611C1759.54 93.0843 1760.13 93.6705 1760.85 93.6705Z" fill="#010F34"/> +<path d="M1751.27 98.9312C1751.99 98.9312 1752.58 98.345 1752.58 97.6219C1752.58 96.8987 1751.99 96.3125 1751.27 96.3125C1750.55 96.3125 1749.96 96.8987 1749.96 97.6219C1749.96 98.345 1750.55 98.9312 1751.27 98.9312Z" fill="#010F34"/> +<path d="M1741.67 104.204C1742.4 104.204 1742.98 103.617 1742.98 102.894C1742.98 102.171 1742.4 101.585 1741.67 101.585C1740.95 101.585 1740.36 102.171 1740.36 102.894C1740.36 103.617 1740.95 104.204 1741.67 104.204Z" fill="#010F34"/> +<path d="M1731.64 108.541C1732.37 108.541 1732.95 107.954 1732.95 107.231C1732.95 106.508 1732.37 105.922 1731.64 105.922C1730.92 105.922 1730.34 106.508 1730.34 107.231C1730.34 107.954 1730.92 108.541 1731.64 108.541Z" fill="#010F34"/> +<path d="M1721.49 112.609C1722.22 112.609 1722.8 112.023 1722.8 111.3C1722.8 110.576 1722.22 109.99 1721.49 109.99C1720.77 109.99 1720.18 110.576 1720.18 111.3C1720.18 112.023 1720.77 112.609 1721.49 112.609Z" fill="#010F34"/> +<path d="M1711.35 116.689C1712.07 116.689 1712.66 116.103 1712.66 115.38C1712.66 114.657 1712.07 114.07 1711.35 114.07C1710.63 114.07 1710.04 114.657 1710.04 115.38C1710.04 116.103 1710.63 116.689 1711.35 116.689Z" fill="#010F34"/> +<path d="M1700.84 119.659C1701.56 119.659 1702.15 119.073 1702.15 118.349C1702.15 117.626 1701.56 117.04 1700.84 117.04C1700.12 117.04 1699.53 117.626 1699.53 118.349C1699.53 119.073 1700.12 119.659 1700.84 119.659Z" fill="#010F34"/> +<path d="M1690.22 122.313C1690.94 122.313 1691.53 121.727 1691.53 121.004C1691.53 120.281 1690.94 119.694 1690.22 119.694C1689.5 119.694 1688.91 120.281 1688.91 121.004C1688.91 121.727 1689.5 122.313 1690.22 122.313Z" fill="#010F34"/> +<path d="M1679.61 124.966C1680.33 124.966 1680.91 124.38 1680.91 123.657C1680.91 122.934 1680.33 122.348 1679.61 122.348C1678.88 122.348 1678.3 122.934 1678.3 123.657C1678.3 124.38 1678.88 124.966 1679.61 124.966Z" fill="#010F34"/> +<path d="M1668.77 126.112C1669.5 126.112 1670.08 125.526 1670.08 124.803C1670.08 124.079 1669.5 123.493 1668.77 123.493C1668.05 123.493 1667.46 124.079 1667.46 124.803C1667.46 125.526 1668.05 126.112 1668.77 126.112Z" fill="#010F34"/> +<path d="M1657.84 126.685C1658.57 126.685 1659.15 126.099 1659.15 125.376C1659.15 124.653 1658.57 124.066 1657.84 124.066C1657.12 124.066 1656.54 124.653 1656.54 125.376C1656.54 126.099 1657.12 126.685 1657.84 126.685Z" fill="#010F34"/> +<path d="M1646.92 127.257C1647.64 127.257 1648.23 126.671 1648.23 125.948C1648.23 125.225 1647.64 124.639 1646.92 124.639C1646.2 124.639 1645.61 125.225 1645.61 125.948C1645.61 126.671 1646.2 127.257 1646.92 127.257Z" fill="#010F34"/> +<path d="M1636 127.831C1636.73 127.831 1637.31 127.244 1637.31 126.521C1637.31 125.798 1636.73 125.212 1636 125.212C1635.28 125.212 1634.7 125.798 1634.7 126.521C1634.7 127.244 1635.28 127.831 1636 127.831Z" fill="#010F34"/> +<path d="M1625.17 127.141C1625.89 127.141 1626.48 126.555 1626.48 125.832C1626.48 125.109 1625.89 124.522 1625.17 124.522C1624.45 124.522 1623.86 125.109 1623.86 125.832C1623.86 126.555 1624.45 127.141 1625.17 127.141Z" fill="#010F34"/> +<path d="M1614.44 125.013C1615.16 125.013 1615.75 124.427 1615.75 123.704C1615.75 122.981 1615.16 122.395 1614.44 122.395C1613.72 122.395 1613.13 122.981 1613.13 123.704C1613.13 124.427 1613.72 125.013 1614.44 125.013Z" fill="#010F34"/> +<path d="M1603.7 122.885C1604.42 122.885 1605.01 122.299 1605.01 121.576C1605.01 120.853 1604.42 120.267 1603.7 120.267C1602.98 120.267 1602.39 120.853 1602.39 121.576C1602.39 122.299 1602.98 122.885 1603.7 122.885Z" fill="#010F34"/> +<path d="M1592.97 120.757C1593.7 120.757 1594.28 120.171 1594.28 119.448C1594.28 118.725 1593.7 118.139 1592.97 118.139C1592.25 118.139 1591.66 118.725 1591.66 119.448C1591.66 120.171 1592.25 120.757 1592.97 120.757Z" fill="#010F34"/> +<path d="M1582.51 117.707C1583.23 117.707 1583.82 117.12 1583.82 116.397C1583.82 115.674 1583.23 115.088 1582.51 115.088C1581.79 115.088 1581.2 115.674 1581.2 116.397C1581.2 117.12 1581.79 117.707 1582.51 117.707Z" fill="#010F34"/> +<path d="M1572.67 113.042C1573.4 113.042 1573.98 112.455 1573.98 111.732C1573.98 111.009 1573.4 110.423 1572.67 110.423C1571.95 110.423 1571.36 111.009 1571.36 111.732C1571.36 112.455 1571.95 113.042 1572.67 113.042Z" fill="#010F34"/> +<path d="M1563.41 107.232C1564.13 107.232 1564.72 106.646 1564.72 105.923C1564.72 105.2 1564.13 104.613 1563.41 104.613C1562.68 104.613 1562.1 105.2 1562.1 105.923C1562.1 106.646 1562.68 107.232 1563.41 107.232Z" fill="#010F34"/> +<path d="M1554.14 101.421C1554.86 101.421 1555.45 100.835 1555.45 100.112C1555.45 99.389 1554.86 98.8027 1554.14 98.8027C1553.41 98.8027 1552.83 99.389 1552.83 100.112C1552.83 100.835 1553.41 101.421 1554.14 101.421Z" fill="#010F34"/> +<path d="M1544.87 95.6109C1545.59 95.6109 1546.18 95.0247 1546.18 94.3016C1546.18 93.5784 1545.59 92.9922 1544.87 92.9922C1544.15 92.9922 1543.56 93.5784 1543.56 94.3016C1543.56 95.0247 1544.15 95.6109 1544.87 95.6109Z" fill="#010F34"/> +<path d="M1537.38 87.65C1538.1 87.65 1538.69 87.0638 1538.69 86.3406C1538.69 85.6175 1538.1 85.0312 1537.38 85.0312C1536.66 85.0312 1536.07 85.6175 1536.07 86.3406C1536.07 87.0638 1536.66 87.65 1537.38 87.65Z" fill="#010F34"/> +<path d="M1529.97 79.5943C1530.69 79.5943 1531.28 79.0081 1531.28 78.2849C1531.28 77.5618 1530.69 76.9756 1529.97 76.9756C1529.25 76.9756 1528.66 77.5618 1528.66 78.2849C1528.66 79.0081 1529.25 79.5943 1529.97 79.5943Z" fill="#010F34"/> +<path d="M1522.57 71.5396C1523.29 71.5396 1523.88 70.9534 1523.88 70.2303C1523.88 69.5071 1523.29 68.9209 1522.57 68.9209C1521.85 68.9209 1521.26 69.5071 1521.26 70.2303C1521.26 70.9534 1521.85 71.5396 1522.57 71.5396Z" fill="#010F34"/> +<path d="M1516.68 62.3863C1517.41 62.3863 1517.99 61.8001 1517.99 61.0769C1517.99 60.3538 1517.41 59.7676 1516.68 59.7676C1515.96 59.7676 1515.38 60.3538 1515.38 61.0769C1515.38 61.8001 1515.96 62.3863 1516.68 62.3863Z" fill="#010F34"/> +<path d="M1511.28 52.858C1512 52.858 1512.59 52.2718 1512.59 51.5486C1512.59 50.8255 1512 50.2393 1511.28 50.2393C1510.56 50.2393 1509.97 50.8255 1509.97 51.5486C1509.97 52.2718 1510.56 52.858 1511.28 52.858Z" fill="#010F34"/> +<path d="M1506.33 43.1431C1507.05 43.1431 1507.64 42.5569 1507.64 41.8338C1507.64 41.1106 1507.05 40.5244 1506.33 40.5244C1505.61 40.5244 1505.02 41.1106 1505.02 41.8338C1505.02 42.5569 1505.61 43.1431 1506.33 43.1431Z" fill="#010F34"/> +<path d="M1502.4 32.9254C1503.13 32.9254 1503.71 32.3391 1503.71 31.616C1503.71 30.8929 1503.13 30.3066 1502.4 30.3066C1501.68 30.3066 1501.09 30.8929 1501.09 31.616C1501.09 32.3391 1501.68 32.9254 1502.4 32.9254Z" fill="#010F34"/> +<path d="M1498.47 22.7076C1499.2 22.7076 1499.78 22.1214 1499.78 21.3982C1499.78 20.6751 1499.2 20.0889 1498.47 20.0889C1497.75 20.0889 1497.16 20.6751 1497.16 21.3982C1497.16 22.1214 1497.75 22.7076 1498.47 22.7076Z" fill="#010F34"/> +<path d="M1495.07 12.315C1495.8 12.315 1496.38 11.7288 1496.38 11.0057C1496.38 10.2825 1495.8 9.69629 1495.07 9.69629C1494.35 9.69629 1493.77 10.2825 1493.77 11.0057C1493.77 11.7288 1494.35 12.315 1495.07 12.315Z" fill="#010F34"/> +<path d="M1492.12 1.7818C1492.84 1.7818 1493.43 1.19558 1493.43 0.472441C1493.43 -0.250699 1492.84 -0.836914 1492.12 -0.836914C1491.39 -0.836914 1490.81 -0.250699 1490.81 0.472441C1490.81 1.19558 1491.39 1.7818 1492.12 1.7818Z" fill="#010F34"/> +<path d="M1915.2 37.5074C1915.92 37.5074 1916.51 36.9212 1916.51 36.198C1916.51 35.4749 1915.92 34.8887 1915.2 34.8887C1914.48 34.8887 1913.89 35.4749 1913.89 36.198C1913.89 36.9212 1914.48 37.5074 1915.2 37.5074Z" fill="#010F34"/> +<path d="M1905.66 32.399C1906.38 32.399 1906.97 31.8128 1906.97 31.0896C1906.97 30.3665 1906.38 29.7803 1905.66 29.7803C1904.94 29.7803 1904.35 30.3665 1904.35 31.0896C1904.35 31.8128 1904.94 32.399 1905.66 32.399Z" fill="#010F34"/> +<path d="M1894.99 29.9908C1895.72 29.9908 1896.3 29.4046 1896.3 28.6814C1896.3 27.9583 1895.72 27.3721 1894.99 27.3721C1894.27 27.3721 1893.68 27.9583 1893.68 28.6814C1893.68 29.4046 1894.27 29.9908 1894.99 29.9908Z" fill="#010F34"/> +<path d="M1884.32 27.5699C1885.04 27.5699 1885.63 26.9837 1885.63 26.2605C1885.63 25.5374 1885.04 24.9512 1884.32 24.9512C1883.6 24.9512 1883.01 25.5374 1883.01 26.2605C1883.01 26.9837 1883.6 27.5699 1884.32 27.5699Z" fill="#010F34"/> +<path d="M1873.52 27.4185C1874.25 27.4185 1874.83 26.8323 1874.83 26.1092C1874.83 25.386 1874.25 24.7998 1873.52 24.7998C1872.8 24.7998 1872.21 25.386 1872.21 26.1092C1872.21 26.8323 1872.8 27.4185 1873.52 27.4185Z" fill="#010F34"/> +<path d="M1862.66 28.6226C1863.38 28.6226 1863.97 28.0364 1863.97 27.3133C1863.97 26.5901 1863.38 26.0039 1862.66 26.0039C1861.93 26.0039 1861.35 26.5901 1861.35 27.3133C1861.35 28.0364 1861.93 28.6226 1862.66 28.6226Z" fill="#010F34"/> +<path d="M1851.88 30.2711C1852.6 30.2711 1853.19 29.6848 1853.19 28.9617C1853.19 28.2386 1852.6 27.6523 1851.88 27.6523C1851.16 27.6523 1850.57 28.2386 1850.57 28.9617C1850.57 29.6848 1851.16 30.2711 1851.88 30.2711Z" fill="#010F34"/> +<path d="M1841.64 34.105C1842.36 34.105 1842.95 33.5188 1842.95 32.7957C1842.95 32.0725 1842.36 31.4863 1841.64 31.4863C1840.92 31.4863 1840.33 32.0725 1840.33 32.7957C1840.33 33.5188 1840.92 34.105 1841.64 34.105Z" fill="#010F34"/> +<path d="M1831.4 37.9517C1832.13 37.9517 1832.71 37.3655 1832.71 36.6424C1832.71 35.9192 1832.13 35.333 1831.4 35.333C1830.68 35.333 1830.09 35.9192 1830.09 36.6424C1830.09 37.3655 1830.68 37.9517 1831.4 37.9517Z" fill="#010F34"/> +<path d="M1821.87 43.2711C1822.59 43.2711 1823.18 42.6848 1823.18 41.9617C1823.18 41.2386 1822.59 40.6523 1821.87 40.6523C1821.14 40.6523 1820.56 41.2386 1820.56 41.9617C1820.56 42.6848 1821.14 43.2711 1821.87 43.2711Z" fill="#010F34"/> +<path d="M1812.51 48.9175C1813.23 48.9175 1813.82 48.3313 1813.82 47.6082C1813.82 46.885 1813.23 46.2988 1812.51 46.2988C1811.79 46.2988 1811.2 46.885 1811.2 47.6082C1811.2 48.3313 1811.79 48.9175 1812.51 48.9175Z" fill="#010F34"/> +<path d="M1803.13 54.5757C1803.86 54.5757 1804.44 53.9895 1804.44 53.2664C1804.44 52.5432 1803.86 51.957 1803.13 51.957C1802.41 51.957 1801.82 52.5432 1801.82 53.2664C1801.82 53.9895 1802.41 54.5757 1803.13 54.5757Z" fill="#010F34"/> +<path d="M1793.84 60.3277C1794.57 60.3277 1795.15 59.7415 1795.15 59.0183C1795.15 58.2952 1794.57 57.709 1793.84 57.709C1793.12 57.709 1792.54 58.2952 1792.54 59.0183C1792.54 59.7415 1793.12 60.3277 1793.84 60.3277Z" fill="#010F34"/> +<path d="M1784.63 66.2437C1785.36 66.2437 1785.94 65.6575 1785.94 64.9344C1785.94 64.2112 1785.36 63.625 1784.63 63.625C1783.91 63.625 1783.32 64.2112 1783.32 64.9344C1783.32 65.6575 1783.91 66.2437 1784.63 66.2437Z" fill="#010F34"/> +<path d="M1775.44 72.1588C1776.16 72.1588 1776.75 71.5726 1776.75 70.8494C1776.75 70.1263 1776.16 69.54 1775.44 69.54C1774.71 69.54 1774.13 70.1263 1774.13 70.8494C1774.13 71.5726 1774.71 72.1588 1775.44 72.1588Z" fill="#010F34"/> +<path d="M1766.23 78.0738C1766.95 78.0738 1767.54 77.4876 1767.54 76.7645C1767.54 76.0413 1766.95 75.4551 1766.23 75.4551C1765.5 75.4551 1764.92 76.0413 1764.92 76.7645C1764.92 77.4876 1765.5 78.0738 1766.23 78.0738Z" fill="#010F34"/> +<path d="M1756.63 83.3004C1757.36 83.3004 1757.94 82.7142 1757.94 81.991C1757.94 81.2679 1757.36 80.6816 1756.63 80.6816C1755.91 80.6816 1755.32 81.2679 1755.32 81.991C1755.32 82.7142 1755.91 83.3004 1756.63 83.3004Z" fill="#010F34"/> +<path d="M1746.89 88.2682C1747.61 88.2682 1748.2 87.6819 1748.2 86.9588C1748.2 86.2357 1747.61 85.6494 1746.89 85.6494C1746.16 85.6494 1745.58 86.2357 1745.58 86.9588C1745.58 87.6819 1746.16 88.2682 1746.89 88.2682Z" fill="#010F34"/> +<path d="M1737.04 93.0152C1737.76 93.0152 1738.34 92.429 1738.34 91.7059C1738.34 90.9827 1737.76 90.3965 1737.04 90.3965C1736.31 90.3965 1735.73 90.9827 1735.73 91.7059C1735.73 92.429 1736.31 93.0152 1737.04 93.0152Z" fill="#010F34"/> +<path d="M1726.83 96.9546C1727.56 96.9546 1728.14 96.3684 1728.14 95.6453C1728.14 94.9222 1727.56 94.3359 1726.83 94.3359C1726.11 94.3359 1725.52 94.9222 1725.52 95.6453C1725.52 96.3684 1726.11 96.9546 1726.83 96.9546Z" fill="#010F34"/> +<path d="M1716.63 100.882C1717.35 100.882 1717.94 100.296 1717.94 99.573C1717.94 98.8499 1717.35 98.2637 1716.63 98.2637C1715.91 98.2637 1715.32 98.8499 1715.32 99.573C1715.32 100.296 1715.91 100.882 1716.63 100.882Z" fill="#010F34"/> +<path d="M1706.32 104.531C1707.04 104.531 1707.63 103.945 1707.63 103.221C1707.63 102.498 1707.04 101.912 1706.32 101.912C1705.6 101.912 1705.01 102.498 1705.01 103.221C1705.01 103.945 1705.6 104.531 1706.32 104.531Z" fill="#010F34"/> +<path d="M1695.72 107.219C1696.45 107.219 1697.03 106.633 1697.03 105.91C1697.03 105.187 1696.45 104.601 1695.72 104.601C1695 104.601 1694.41 105.187 1694.41 105.91C1694.41 106.633 1695 107.219 1695.72 107.219Z" fill="#010F34"/> +<path d="M1685.11 109.896C1685.83 109.896 1686.42 109.31 1686.42 108.587C1686.42 107.864 1685.83 107.277 1685.11 107.277C1684.39 107.277 1683.8 107.864 1683.8 108.587C1683.8 109.31 1684.39 109.896 1685.11 109.896Z" fill="#010F34"/> +<path d="M1674.45 112.188C1675.18 112.188 1675.76 111.602 1675.76 110.879C1675.76 110.156 1675.18 109.569 1674.45 109.569C1673.73 109.569 1673.14 110.156 1673.14 110.879C1673.14 111.602 1673.73 112.188 1674.45 112.188Z" fill="#010F34"/> +<path d="M1663.54 112.995C1664.26 112.995 1664.84 112.408 1664.84 111.685C1664.84 110.962 1664.26 110.376 1663.54 110.376C1662.81 110.376 1662.23 110.962 1662.23 111.685C1662.23 112.408 1662.81 112.995 1663.54 112.995Z" fill="#010F34"/> +<path d="M1652.63 113.79C1653.36 113.79 1653.94 113.203 1653.94 112.48C1653.94 111.757 1653.36 111.171 1652.63 111.171C1651.91 111.171 1651.32 111.757 1651.32 112.48C1651.32 113.203 1651.91 113.79 1652.63 113.79Z" fill="#010F34"/> +<path d="M1641.72 114.596C1642.44 114.596 1643.03 114.01 1643.03 113.287C1643.03 112.564 1642.44 111.978 1641.72 111.978C1641 111.978 1640.41 112.564 1640.41 113.287C1640.41 114.01 1641 114.596 1641.72 114.596Z" fill="#010F34"/> +<path d="M1630.81 115.403C1631.54 115.403 1632.12 114.817 1632.12 114.094C1632.12 113.37 1631.54 112.784 1630.81 112.784C1630.09 112.784 1629.5 113.37 1629.5 114.094C1629.5 114.817 1630.09 115.403 1630.81 115.403Z" fill="#010F34"/> +<path d="M1620 113.754C1620.73 113.754 1621.31 113.168 1621.31 112.445C1621.31 111.722 1620.73 111.136 1620 111.136C1619.28 111.136 1618.7 111.722 1618.7 112.445C1618.7 113.168 1619.28 113.754 1620 113.754Z" fill="#010F34"/> +<path d="M1609.2 112.059C1609.92 112.059 1610.5 111.473 1610.5 110.75C1610.5 110.027 1609.92 109.44 1609.2 109.44C1608.47 109.44 1607.89 110.027 1607.89 110.75C1607.89 111.473 1608.47 112.059 1609.2 112.059Z" fill="#010F34"/> +<path d="M1598.38 110.376C1599.11 110.376 1599.69 109.789 1599.69 109.066C1599.69 108.343 1599.11 107.757 1598.38 107.757C1597.66 107.757 1597.07 108.343 1597.07 109.066C1597.07 109.789 1597.66 110.376 1598.38 110.376Z" fill="#010F34"/> +<path d="M1587.6 108.622C1588.32 108.622 1588.91 108.035 1588.91 107.312C1588.91 106.589 1588.32 106.003 1587.6 106.003C1586.88 106.003 1586.29 106.589 1586.29 107.312C1586.29 108.035 1586.88 108.622 1587.6 108.622Z" fill="#010F34"/> +<path d="M1577.23 105.115C1577.95 105.115 1578.54 104.529 1578.54 103.805C1578.54 103.082 1577.95 102.496 1577.23 102.496C1576.51 102.496 1575.92 103.082 1575.92 103.805C1575.92 104.529 1576.51 105.115 1577.23 105.115Z" fill="#010F34"/> +<path d="M1567.57 100.03C1568.29 100.03 1568.88 99.4437 1568.88 98.7205C1568.88 97.9974 1568.29 97.4111 1567.57 97.4111C1566.84 97.4111 1566.26 97.9974 1566.26 98.7205C1566.26 99.4437 1566.84 100.03 1567.57 100.03Z" fill="#010F34"/> +<path d="M1557.95 94.815C1558.67 94.815 1559.26 94.2288 1559.26 93.5056C1559.26 92.7825 1558.67 92.1963 1557.95 92.1963C1557.23 92.1963 1556.64 92.7825 1556.64 93.5056C1556.64 94.2288 1557.23 94.815 1557.95 94.815Z" fill="#010F34"/> +<path d="M1548.33 89.6011C1549.05 89.6011 1549.64 89.0149 1549.64 88.2918C1549.64 87.5686 1549.05 86.9824 1548.33 86.9824C1547.61 86.9824 1547.02 87.5686 1547.02 88.2918C1547.02 89.0149 1547.61 89.6011 1548.33 89.6011Z" fill="#010F34"/> +<path d="M1539.67 83.0543C1540.4 83.0543 1540.98 82.468 1540.98 81.7449C1540.98 81.0218 1540.4 80.4355 1539.67 80.4355C1538.95 80.4355 1538.36 81.0218 1538.36 81.7449C1538.36 82.468 1538.95 83.0543 1539.67 83.0543Z" fill="#010F34"/> +<path d="M1531.68 75.5845C1532.4 75.5845 1532.99 74.9983 1532.99 74.2752C1532.99 73.552 1532.4 72.9658 1531.68 72.9658C1530.95 72.9658 1530.37 73.552 1530.37 74.2752C1530.37 74.9983 1530.95 75.5845 1531.68 75.5845Z" fill="#010F34"/> +<path d="M1523.7 68.1021C1524.42 68.1021 1525 67.5159 1525 66.7928C1525 66.0696 1524.42 65.4834 1523.7 65.4834C1522.97 65.4834 1522.39 66.0696 1522.39 66.7928C1522.39 67.5159 1522.97 68.1021 1523.7 68.1021Z" fill="#010F34"/> +<path d="M1516.55 59.9068C1517.28 59.9068 1517.86 59.3206 1517.86 58.5974C1517.86 57.8743 1517.28 57.2881 1516.55 57.2881C1515.83 57.2881 1515.25 57.8743 1515.25 58.5974C1515.25 59.3206 1515.83 59.9068 1516.55 59.9068Z" fill="#010F34"/> +<path d="M1510.41 50.8462C1511.13 50.8462 1511.72 50.26 1511.72 49.5369C1511.72 48.8138 1511.13 48.2275 1510.41 48.2275C1509.68 48.2275 1509.1 48.8138 1509.1 49.5369C1509.1 50.26 1509.68 50.8462 1510.41 50.8462Z" fill="#010F34"/> +<path d="M1504.35 41.7515C1505.07 41.7515 1505.66 41.1653 1505.66 40.4422C1505.66 39.719 1505.07 39.1328 1504.35 39.1328C1503.63 39.1328 1503.04 39.719 1503.04 40.4422C1503.04 41.1653 1503.63 41.7515 1504.35 41.7515Z" fill="#010F34"/> +<path d="M1499.68 31.8492C1500.4 31.8492 1500.99 31.263 1500.99 30.5398C1500.99 29.8167 1500.4 29.2305 1499.68 29.2305C1498.96 29.2305 1498.37 29.8167 1498.37 30.5398C1498.37 31.263 1498.96 31.8492 1499.68 31.8492Z" fill="#010F34"/> +<path d="M1495.02 21.9468C1495.74 21.9468 1496.32 21.3606 1496.32 20.6375C1496.32 19.9143 1495.74 19.3281 1495.02 19.3281C1494.29 19.3281 1493.71 19.9143 1493.71 20.6375C1493.71 21.3606 1494.29 21.9468 1495.02 21.9468Z" fill="#010F34"/> +<path d="M1490.79 11.8697C1491.51 11.8697 1492.09 11.2835 1492.09 10.5603C1492.09 9.83719 1491.51 9.25098 1490.79 9.25098C1490.06 9.25098 1489.48 9.83719 1489.48 10.5603C1489.48 11.2835 1490.06 11.8697 1490.79 11.8697Z" fill="#010F34"/> +<path d="M1487.18 1.54644C1487.91 1.54644 1488.49 0.960229 1488.49 0.237089C1488.49 -0.486051 1487.91 -1.07227 1487.18 -1.07227C1486.46 -1.07227 1485.88 -0.486051 1485.88 0.237089C1485.88 0.960229 1486.46 1.54644 1487.18 1.54644Z" fill="#010F34"/> +<path d="M1912.97 31.7213C1913.69 31.7213 1914.27 31.135 1914.27 30.4119C1914.27 29.6888 1913.69 29.1025 1912.97 29.1025C1912.24 29.1025 1911.66 29.6888 1911.66 30.4119C1911.66 31.135 1912.24 31.7213 1912.97 31.7213Z" fill="#010F34"/> +<path d="M1903.01 27.5591C1903.73 27.5591 1904.32 26.9729 1904.32 26.2498C1904.32 25.5266 1903.73 24.9404 1903.01 24.9404C1902.29 24.9404 1901.7 25.5266 1901.7 26.2498C1901.7 26.9729 1902.29 27.5591 1903.01 27.5591Z" fill="#010F34"/> +<path d="M1892.43 24.7886C1893.16 24.7886 1893.74 24.2024 1893.74 23.4793C1893.74 22.7561 1893.16 22.1699 1892.43 22.1699C1891.71 22.1699 1891.12 22.7561 1891.12 23.4793C1891.12 24.2024 1891.71 24.7886 1892.43 24.7886Z" fill="#010F34"/> +<path d="M1881.84 22.0171C1882.57 22.0171 1883.15 21.4309 1883.15 20.7078C1883.15 19.9847 1882.57 19.3984 1881.84 19.3984C1881.12 19.3984 1880.54 19.9847 1880.54 20.7078C1880.54 21.4309 1881.12 22.0171 1881.84 22.0171Z" fill="#010F34"/> +<path d="M1870.93 22.6138C1871.65 22.6138 1872.24 22.0276 1872.24 21.3045C1872.24 20.5813 1871.65 19.9951 1870.93 19.9951C1870.21 19.9951 1869.62 20.5813 1869.62 21.3045C1869.62 22.0276 1870.21 22.6138 1870.93 22.6138Z" fill="#010F34"/> +<path d="M1860.02 23.2447C1860.74 23.2447 1861.32 22.6585 1861.32 21.9353C1861.32 21.2122 1860.74 20.626 1860.02 20.626C1859.29 20.626 1858.71 21.2122 1858.71 21.9353C1858.71 22.6585 1859.29 23.2447 1860.02 23.2447Z" fill="#010F34"/> +<path d="M1849.34 25.2906C1850.07 25.2906 1850.65 24.7044 1850.65 23.9812C1850.65 23.2581 1850.07 22.6719 1849.34 22.6719C1848.62 22.6719 1848.04 23.2581 1848.04 23.9812C1848.04 24.7044 1848.62 25.2906 1849.34 25.2906Z" fill="#010F34"/> +<path d="M1838.87 28.4713C1839.59 28.4713 1840.18 27.885 1840.18 27.1619C1840.18 26.4388 1839.59 25.8525 1838.87 25.8525C1838.15 25.8525 1837.56 26.4388 1837.56 27.1619C1837.56 27.885 1838.15 28.4713 1838.87 28.4713Z" fill="#010F34"/> +<path d="M1828.58 32.0836C1829.3 32.0836 1829.89 31.4973 1829.89 30.7742C1829.89 30.0511 1829.3 29.4648 1828.58 29.4648C1827.86 29.4648 1827.27 30.0511 1827.27 30.7742C1827.27 31.4973 1827.86 32.0836 1828.58 32.0836Z" fill="#010F34"/> +<path d="M1818.84 37.0748C1819.56 37.0748 1820.15 36.4885 1820.15 35.7654C1820.15 35.0423 1819.56 34.4561 1818.84 34.4561C1818.12 34.4561 1817.53 35.0423 1817.53 35.7654C1817.53 36.4885 1818.12 37.0748 1818.84 37.0748Z" fill="#010F34"/> +<path d="M1809.11 42.067C1809.83 42.067 1810.41 41.4807 1810.41 40.7576C1810.41 40.0345 1809.83 39.4482 1809.11 39.4482C1808.38 39.4482 1807.8 40.0345 1807.8 40.7576C1807.8 41.4807 1808.38 42.067 1809.11 42.067Z" fill="#010F34"/> +<path d="M1799.37 47.0592C1800.09 47.0592 1800.68 46.473 1800.68 45.7498C1800.68 45.0267 1800.09 44.4404 1799.37 44.4404C1798.65 44.4404 1798.06 45.0267 1798.06 45.7498C1798.06 46.473 1798.65 47.0592 1799.37 47.0592Z" fill="#010F34"/> +<path d="M1789.84 52.4136C1790.56 52.4136 1791.15 51.8274 1791.15 51.1043C1791.15 50.3811 1790.56 49.7949 1789.84 49.7949C1789.11 49.7949 1788.53 50.3811 1788.53 51.1043C1788.53 51.8274 1789.11 52.4136 1789.84 52.4136Z" fill="#010F34"/> +<path d="M1780.34 57.8257C1781.06 57.8257 1781.65 57.2395 1781.65 56.5164C1781.65 55.7932 1781.06 55.207 1780.34 55.207C1779.61 55.207 1779.03 55.7932 1779.03 56.5164C1779.03 57.2395 1779.61 57.8257 1780.34 57.8257Z" fill="#010F34"/> +<path d="M1770.82 63.2388C1771.54 63.2388 1772.13 62.6526 1772.13 61.9295C1772.13 61.2063 1771.54 60.6201 1770.82 60.6201C1770.1 60.6201 1769.51 61.2063 1769.51 61.9295C1769.51 62.6526 1770.1 63.2388 1770.82 63.2388Z" fill="#010F34"/> +<path d="M1761.23 68.4644C1761.95 68.4644 1762.54 67.8782 1762.54 67.1551C1762.54 66.432 1761.95 65.8457 1761.23 65.8457C1760.5 65.8457 1759.92 66.432 1759.92 67.1551C1759.92 67.8782 1760.5 68.4644 1761.23 68.4644Z" fill="#010F34"/> +<path d="M1751.33 73.1295C1752.05 73.1295 1752.64 72.5432 1752.64 71.8201C1752.64 71.097 1752.05 70.5107 1751.33 70.5107C1750.61 70.5107 1750.02 71.097 1750.02 71.8201C1750.02 72.5432 1750.61 73.1295 1751.33 73.1295Z" fill="#010F34"/> +<path d="M1741.43 77.7935C1742.15 77.7935 1742.74 77.2073 1742.74 76.4842C1742.74 75.761 1742.15 75.1748 1741.43 75.1748C1740.71 75.1748 1740.12 75.761 1740.12 76.4842C1740.12 77.2073 1740.71 77.7935 1741.43 77.7935Z" fill="#010F34"/> +<path d="M1731.26 81.8043C1731.98 81.8043 1732.57 81.2181 1732.57 80.4949C1732.57 79.7718 1731.98 79.1855 1731.26 79.1855C1730.54 79.1855 1729.95 79.7718 1729.95 80.4949C1729.95 81.2181 1730.54 81.8043 1731.26 81.8043Z" fill="#010F34"/> +<path d="M1721 85.6031C1721.72 85.6031 1722.31 85.0169 1722.31 84.2938C1722.31 83.5706 1721.72 82.9844 1721 82.9844C1720.28 82.9844 1719.69 83.5706 1719.69 84.2938C1719.69 85.0169 1720.28 85.6031 1721 85.6031Z" fill="#010F34"/> +<path d="M1710.74 89.4029C1711.46 89.4029 1712.05 88.8167 1712.05 88.0936C1712.05 87.3704 1711.46 86.7842 1710.74 86.7842C1710.02 86.7842 1709.43 87.3704 1709.43 88.0936C1709.43 88.8167 1710.02 89.4029 1710.74 89.4029Z" fill="#010F34"/> +<path d="M1700.22 92.3375C1700.95 92.3375 1701.53 91.7512 1701.53 91.0281C1701.53 90.305 1700.95 89.7188 1700.22 89.7188C1699.5 89.7188 1698.91 90.305 1698.91 91.0281C1698.91 91.7512 1699.5 92.3375 1700.22 92.3375Z" fill="#010F34"/> +<path d="M1689.62 95.0494C1690.34 95.0494 1690.93 94.4632 1690.93 93.74C1690.93 93.0169 1690.34 92.4307 1689.62 92.4307C1688.9 92.4307 1688.31 93.0169 1688.31 93.74C1688.31 94.4632 1688.9 95.0494 1689.62 95.0494Z" fill="#010F34"/> +<path d="M1679.02 97.7613C1679.75 97.7613 1680.33 97.1751 1680.33 96.4519C1680.33 95.7288 1679.75 95.1426 1679.02 95.1426C1678.3 95.1426 1677.71 95.7288 1677.71 96.4519C1677.71 97.1751 1678.3 97.7613 1679.02 97.7613Z" fill="#010F34"/> +<path d="M1668.2 99.1529C1668.92 99.1529 1669.51 98.5667 1669.51 97.8436C1669.51 97.1204 1668.92 96.5342 1668.2 96.5342C1667.48 96.5342 1666.89 97.1204 1666.89 97.8436C1666.89 98.5667 1667.48 99.1529 1668.2 99.1529Z" fill="#010F34"/> +<path d="M1657.31 100.193C1658.03 100.193 1658.62 99.6067 1658.62 98.8836C1658.62 98.1604 1658.03 97.5742 1657.31 97.5742C1656.59 97.5742 1656 98.1604 1656 98.8836C1656 99.6067 1656.59 100.193 1657.31 100.193Z" fill="#010F34"/> +<path d="M1646.42 101.234C1647.14 101.234 1647.73 100.648 1647.73 99.9246C1647.73 99.2014 1647.14 98.6152 1646.42 98.6152C1645.7 98.6152 1645.11 99.2014 1645.11 99.9246C1645.11 100.648 1645.7 101.234 1646.42 101.234Z" fill="#010F34"/> +<path d="M1635.52 102.274C1636.25 102.274 1636.83 101.688 1636.83 100.965C1636.83 100.241 1636.25 99.6553 1635.52 99.6553C1634.8 99.6553 1634.21 100.241 1634.21 100.965C1634.21 101.688 1634.8 102.274 1635.52 102.274Z" fill="#010F34"/> +<path d="M1624.66 101.959C1625.38 101.959 1625.97 101.372 1625.97 100.649C1625.97 99.9261 1625.38 99.3398 1624.66 99.3398C1623.93 99.3398 1623.35 99.9261 1623.35 100.649C1623.35 101.372 1623.93 101.959 1624.66 101.959Z" fill="#010F34"/> +<path d="M1613.79 100.719C1614.51 100.719 1615.1 100.133 1615.1 99.4099C1615.1 98.6868 1614.51 98.1006 1613.79 98.1006C1613.07 98.1006 1612.48 98.6868 1612.48 99.4099C1612.48 100.133 1613.07 100.719 1613.79 100.719Z" fill="#010F34"/> +<path d="M1602.92 99.4918C1603.64 99.4918 1604.23 98.9055 1604.23 98.1824C1604.23 97.4593 1603.64 96.873 1602.92 96.873C1602.2 96.873 1601.61 97.4593 1601.61 98.1824C1601.61 98.9055 1602.2 99.4918 1602.92 99.4918Z" fill="#010F34"/> +<path d="M1592.04 98.2525C1592.76 98.2525 1593.35 97.6663 1593.35 96.9431C1593.35 96.22 1592.76 95.6338 1592.04 95.6338C1591.32 95.6338 1590.73 96.22 1590.73 96.9431C1590.73 97.6663 1591.32 98.2525 1592.04 98.2525Z" fill="#010F34"/> +<path d="M1581.4 95.856C1582.13 95.856 1582.71 95.2698 1582.71 94.5467C1582.71 93.8235 1582.13 93.2373 1581.4 93.2373C1580.68 93.2373 1580.09 93.8235 1580.09 94.5467C1580.09 95.2698 1580.68 95.856 1581.4 95.856Z" fill="#010F34"/> +<path d="M1571.22 91.9635C1571.94 91.9635 1572.52 91.3772 1572.52 90.6541C1572.52 89.9309 1571.94 89.3447 1571.22 89.3447C1570.49 89.3447 1569.91 89.9309 1569.91 90.6541C1569.91 91.3772 1570.49 91.9635 1571.22 91.9635Z" fill="#010F34"/> +<path d="M1561.28 87.3922C1562 87.3922 1562.59 86.806 1562.59 86.0828C1562.59 85.3597 1562 84.7734 1561.28 84.7734C1560.56 84.7734 1559.97 85.3597 1559.97 86.0828C1559.97 86.806 1560.56 87.3922 1561.28 87.3922Z" fill="#010F34"/> +<path d="M1551.35 82.8209C1552.07 82.8209 1552.66 82.2346 1552.66 81.5115C1552.66 80.7884 1552.07 80.2021 1551.35 80.2021C1550.63 80.2021 1550.04 80.7884 1550.04 81.5115C1550.04 82.2346 1550.63 82.8209 1551.35 82.8209Z" fill="#010F34"/> +<path d="M1541.81 77.5836C1542.53 77.5836 1543.12 76.9973 1543.12 76.2742C1543.12 75.5511 1542.53 74.9648 1541.81 74.9648C1541.09 74.9648 1540.5 75.5511 1540.5 76.2742C1540.5 76.9973 1541.09 77.5836 1541.81 77.5836Z" fill="#010F34"/> +<path d="M1533.27 70.7564C1533.99 70.7564 1534.57 70.1702 1534.57 69.4471C1534.57 68.7239 1533.99 68.1377 1533.27 68.1377C1532.54 68.1377 1531.96 68.7239 1531.96 69.4471C1531.96 70.1702 1532.54 70.7564 1533.27 70.7564Z" fill="#010F34"/> +<path d="M1524.71 63.9283C1525.43 63.9283 1526.02 63.3421 1526.02 62.6189C1526.02 61.8958 1525.43 61.3096 1524.71 61.3096C1523.99 61.3096 1523.4 61.8958 1523.4 62.6189C1523.4 63.3421 1523.99 63.9283 1524.71 63.9283Z" fill="#010F34"/> +<path d="M1516.52 56.7389C1517.24 56.7389 1517.83 56.1526 1517.83 55.4295C1517.83 54.7064 1517.24 54.1201 1516.52 54.1201C1515.8 54.1201 1515.21 54.7064 1515.21 55.4295C1515.21 56.1526 1515.8 56.7389 1516.52 56.7389Z" fill="#010F34"/> +<path d="M1509.65 48.2281C1510.37 48.2281 1510.96 47.6419 1510.96 46.9188C1510.96 46.1956 1510.37 45.6094 1509.65 45.6094C1508.93 45.6094 1508.34 46.1956 1508.34 46.9188C1508.34 47.6419 1508.93 48.2281 1509.65 48.2281Z" fill="#010F34"/> +<path d="M1502.78 39.7174C1503.5 39.7174 1504.09 39.1312 1504.09 38.408C1504.09 37.6849 1503.5 37.0986 1502.78 37.0986C1502.05 37.0986 1501.47 37.6849 1501.47 38.408C1501.47 39.1312 1502.05 39.7174 1502.78 39.7174Z" fill="#010F34"/> +<path d="M1497.14 30.3648C1497.87 30.3648 1498.45 29.7786 1498.45 29.0555C1498.45 28.3323 1497.87 27.7461 1497.14 27.7461C1496.42 27.7461 1495.84 28.3323 1495.84 29.0555C1495.84 29.7786 1496.42 30.3648 1497.14 30.3648Z" fill="#010F34"/> +<path d="M1491.74 20.8482C1492.47 20.8482 1493.05 20.262 1493.05 19.5388C1493.05 18.8157 1492.47 18.2295 1491.74 18.2295C1491.02 18.2295 1490.43 18.8157 1490.43 19.5388C1490.43 20.262 1491.02 20.8482 1491.74 20.8482Z" fill="#010F34"/> +<path d="M1486.67 11.1568C1487.4 11.1568 1487.98 10.5706 1487.98 9.84744C1487.98 9.1243 1487.4 8.53809 1486.67 8.53809C1485.95 8.53809 1485.36 9.1243 1485.36 9.84744C1485.36 10.5706 1485.95 11.1568 1486.67 11.1568Z" fill="#010F34"/> +<path d="M1482.37 1.10312C1483.09 1.10312 1483.68 0.51687 1483.68 -0.20627C1483.68 -0.92941 1483.09 -1.51562 1482.37 -1.51562C1481.65 -1.51562 1481.06 -0.92941 1481.06 -0.20627C1481.06 0.51687 1481.65 1.10312 1482.37 1.10312Z" fill="#010F34"/> +<path d="M1918.7 31.2769C1919.43 31.2769 1920.01 30.6907 1920.01 29.9676C1920.01 29.2445 1919.43 28.6582 1918.7 28.6582C1917.98 28.6582 1917.39 29.2445 1917.39 29.9676C1917.39 30.6907 1917.98 31.2769 1918.7 31.2769Z" fill="#010F34"/> +<path d="M1909.63 25.2212C1910.35 25.2212 1910.93 24.635 1910.93 23.9119C1910.93 23.1888 1910.35 22.6025 1909.63 22.6025C1908.9 22.6025 1908.32 23.1888 1908.32 23.9119C1908.32 24.635 1908.9 25.2212 1909.63 25.2212Z" fill="#010F34"/> +<path d="M1899.14 22.0875C1899.86 22.0875 1900.45 21.5012 1900.45 20.7781C1900.45 20.055 1899.86 19.4688 1899.14 19.4688C1898.42 19.4688 1897.83 20.055 1897.83 20.7781C1897.83 21.5012 1898.42 22.0875 1899.14 22.0875Z" fill="#010F34"/> +<path d="M1888.67 18.9546C1889.4 18.9546 1889.98 18.3684 1889.98 17.6453C1889.98 16.9222 1889.4 16.3359 1888.67 16.3359C1887.95 16.3359 1887.36 16.9222 1887.36 17.6453C1887.36 18.3684 1887.95 18.9546 1888.67 18.9546Z" fill="#010F34"/> +<path d="M1877.97 17.3296C1878.69 17.3296 1879.27 16.7434 1879.27 16.0203C1879.27 15.2972 1878.69 14.7109 1877.97 14.7109C1877.24 14.7109 1876.66 15.2972 1876.66 16.0203C1876.66 16.7434 1877.24 17.3296 1877.97 17.3296Z" fill="#010F34"/> +<path d="M1867.03 17.3765C1867.75 17.3765 1868.34 16.7903 1868.34 16.0672C1868.34 15.344 1867.75 14.7578 1867.03 14.7578C1866.3 14.7578 1865.72 15.344 1865.72 16.0672C1865.72 16.7903 1866.3 17.3765 1867.03 17.3765Z" fill="#010F34"/> +<path d="M1856.11 17.5748C1856.83 17.5748 1857.42 16.9886 1857.42 16.2654C1857.42 15.5423 1856.83 14.9561 1856.11 14.9561C1855.39 14.9561 1854.8 15.5423 1854.8 16.2654C1854.8 16.9886 1855.39 17.5748 1856.11 17.5748Z" fill="#010F34"/> +<path d="M1845.45 20.0533C1846.18 20.0533 1846.76 19.4671 1846.76 18.7439C1846.76 18.0208 1846.18 17.4346 1845.45 17.4346C1844.73 17.4346 1844.14 18.0208 1844.14 18.7439C1844.14 19.4671 1844.73 20.0533 1845.45 20.0533Z" fill="#010F34"/> +<path d="M1834.79 22.5318C1835.52 22.5318 1836.1 21.9456 1836.1 21.2224C1836.1 20.4993 1835.52 19.9131 1834.79 19.9131C1834.07 19.9131 1833.48 20.4993 1833.48 21.2224C1833.48 21.9456 1834.07 22.5318 1834.79 22.5318Z" fill="#010F34"/> +<path d="M1824.59 26.4019C1825.32 26.4019 1825.9 25.8157 1825.9 25.0926C1825.9 24.3694 1825.32 23.7832 1824.59 23.7832C1823.87 23.7832 1823.29 24.3694 1823.29 25.0926C1823.29 25.8157 1823.87 26.4019 1824.59 26.4019Z" fill="#010F34"/> +<path d="M1814.53 30.692C1815.25 30.692 1815.84 30.1058 1815.84 29.3826C1815.84 28.6595 1815.25 28.0732 1814.53 28.0732C1813.81 28.0732 1813.22 28.6595 1813.22 29.3826C1813.22 30.1058 1813.81 30.692 1814.53 30.692Z" fill="#010F34"/> +<path d="M1804.47 34.983C1805.19 34.983 1805.78 34.3968 1805.78 33.6736C1805.78 32.9505 1805.19 32.3643 1804.47 32.3643C1803.75 32.3643 1803.16 32.9505 1803.16 33.6736C1803.16 34.3968 1803.75 34.983 1804.47 34.983Z" fill="#010F34"/> +<path d="M1794.54 39.5309C1795.26 39.5309 1795.84 38.9446 1795.84 38.2215C1795.84 37.4984 1795.26 36.9121 1794.54 36.9121C1793.81 36.9121 1793.23 37.4984 1793.23 38.2215C1793.23 38.9446 1793.81 39.5309 1794.54 39.5309Z" fill="#010F34"/> +<path d="M1784.74 44.4175C1785.47 44.4175 1786.05 43.8313 1786.05 43.1082C1786.05 42.385 1785.47 41.7988 1784.74 41.7988C1784.02 41.7988 1783.43 42.385 1783.43 43.1082C1783.43 43.8313 1784.02 44.4175 1784.74 44.4175Z" fill="#010F34"/> +<path d="M1774.95 49.2926C1775.67 49.2926 1776.26 48.7063 1776.26 47.9832C1776.26 47.26 1775.67 46.6738 1774.95 46.6738C1774.23 46.6738 1773.64 47.26 1773.64 47.9832C1773.64 48.7063 1774.23 49.2926 1774.95 49.2926Z" fill="#010F34"/> +<path d="M1765.15 54.1793C1765.88 54.1793 1766.46 53.593 1766.46 52.8699C1766.46 52.1468 1765.88 51.5605 1765.15 51.5605C1764.43 51.5605 1763.84 52.1468 1763.84 52.8699C1763.84 53.593 1764.43 54.1793 1765.15 54.1793Z" fill="#010F34"/> +<path d="M1755.16 58.61C1755.88 58.61 1756.47 58.0237 1756.47 57.3006C1756.47 56.5774 1755.88 55.9912 1755.16 55.9912C1754.44 55.9912 1753.85 56.5774 1753.85 57.3006C1753.85 58.0237 1754.44 58.61 1755.16 58.61Z" fill="#010F34"/> +<path d="M1745.12 62.9586C1745.84 62.9586 1746.43 62.3723 1746.43 61.6492C1746.43 60.9261 1745.84 60.3398 1745.12 60.3398C1744.4 60.3398 1743.81 60.9261 1743.81 61.6492C1743.81 62.3723 1744.4 62.9586 1745.12 62.9586Z" fill="#010F34"/> +<path d="M1734.93 66.8746C1735.66 66.8746 1736.24 66.2884 1736.24 65.5652C1736.24 64.8421 1735.66 64.2559 1734.93 64.2559C1734.21 64.2559 1733.62 64.8421 1733.62 65.5652C1733.62 66.2884 1734.21 66.8746 1734.93 66.8746Z" fill="#010F34"/> +<path d="M1724.47 70.0787C1725.2 70.0787 1725.78 69.4925 1725.78 68.7693C1725.78 68.0462 1725.2 67.46 1724.47 67.46C1723.75 67.46 1723.16 68.0462 1723.16 68.7693C1723.16 69.4925 1723.75 70.0787 1724.47 70.0787Z" fill="#010F34"/> +<path d="M1714 73.2818C1714.72 73.2818 1715.31 72.6956 1715.31 71.9724C1715.31 71.2493 1714.72 70.6631 1714 70.6631C1713.28 70.6631 1712.69 71.2493 1712.69 71.9724C1712.69 72.6956 1713.28 73.2818 1714 73.2818Z" fill="#010F34"/> +<path d="M1703.54 76.4849C1704.27 76.4849 1704.85 75.8987 1704.85 75.1756C1704.85 74.4524 1704.27 73.8662 1703.54 73.8662C1702.82 73.8662 1702.23 74.4524 1702.23 75.1756C1702.23 75.8987 1702.82 76.4849 1703.54 76.4849Z" fill="#010F34"/> +<path d="M1693.08 79.6881C1693.81 79.6881 1694.39 79.1018 1694.39 78.3787C1694.39 77.6556 1693.81 77.0693 1693.08 77.0693C1692.36 77.0693 1691.77 77.6556 1691.77 78.3787C1691.77 79.1018 1692.36 79.6881 1693.08 79.6881Z" fill="#010F34"/> +<path d="M1682.62 82.8795C1683.34 82.8795 1683.93 82.2932 1683.93 81.5701C1683.93 80.847 1683.34 80.2607 1682.62 80.2607C1681.9 80.2607 1681.31 80.847 1681.31 81.5701C1681.31 82.2932 1681.9 82.8795 1682.62 82.8795Z" fill="#010F34"/> +<path d="M1671.99 85.2291C1672.71 85.2291 1673.3 84.6428 1673.3 83.9197C1673.3 83.1966 1672.71 82.6104 1671.99 82.6104C1671.27 82.6104 1670.68 83.1966 1670.68 83.9197C1670.68 84.6428 1671.27 85.2291 1671.99 85.2291Z" fill="#010F34"/> +<path d="M1661.12 86.5035C1661.84 86.5035 1662.43 85.9173 1662.43 85.1941C1662.43 84.471 1661.84 83.8848 1661.12 83.8848C1660.4 83.8848 1659.81 84.471 1659.81 85.1941C1659.81 85.9173 1660.4 86.5035 1661.12 86.5035Z" fill="#010F34"/> +<path d="M1650.26 87.7896C1650.98 87.7896 1651.57 87.2034 1651.57 86.4803C1651.57 85.7571 1650.98 85.1709 1650.26 85.1709C1649.54 85.1709 1648.95 85.7571 1648.95 86.4803C1648.95 87.2034 1649.54 87.7896 1650.26 87.7896Z" fill="#010F34"/> +<path d="M1639.39 89.064C1640.12 89.064 1640.7 88.4778 1640.7 87.7547C1640.7 87.0315 1640.12 86.4453 1639.39 86.4453C1638.67 86.4453 1638.09 87.0315 1638.09 87.7547C1638.09 88.4778 1638.67 89.064 1639.39 89.064Z" fill="#010F34"/> +<path d="M1628.51 89.7535C1629.23 89.7535 1629.82 89.1673 1629.82 88.4441C1629.82 87.721 1629.23 87.1348 1628.51 87.1348C1627.79 87.1348 1627.2 87.721 1627.2 88.4441C1627.2 89.1673 1627.79 89.7535 1628.51 89.7535Z" fill="#010F34"/> +<path d="M1617.61 88.982C1618.33 88.982 1618.92 88.3958 1618.92 87.6726C1618.92 86.9495 1618.33 86.3633 1617.61 86.3633C1616.89 86.3633 1616.3 86.9495 1616.3 87.6726C1616.3 88.3958 1616.89 88.982 1617.61 88.982Z" fill="#010F34"/> +<path d="M1606.7 88.2105C1607.42 88.2105 1608 87.6243 1608 86.9012C1608 86.178 1607.42 85.5918 1606.7 85.5918C1605.97 85.5918 1605.39 86.178 1605.39 86.9012C1605.39 87.6243 1605.97 88.2105 1606.7 88.2105Z" fill="#010F34"/> +<path d="M1595.78 87.439C1596.5 87.439 1597.09 86.8528 1597.09 86.1297C1597.09 85.4065 1596.5 84.8203 1595.78 84.8203C1595.05 84.8203 1594.47 85.4065 1594.47 86.1297C1594.47 86.8528 1595.05 87.439 1595.78 87.439Z" fill="#010F34"/> +<path d="M1584.96 86.0357C1585.68 86.0357 1586.27 85.4495 1586.27 84.7263C1586.27 84.0032 1585.68 83.417 1584.96 83.417C1584.23 83.417 1583.65 84.0032 1583.65 84.7263C1583.65 85.4495 1584.23 86.0357 1584.96 86.0357Z" fill="#010F34"/> +<path d="M1574.43 83.2066C1575.15 83.2066 1575.73 82.6204 1575.73 81.8972C1575.73 81.1741 1575.15 80.5879 1574.43 80.5879C1573.7 80.5879 1573.12 81.1741 1573.12 81.8972C1573.12 82.6204 1573.7 83.2066 1574.43 83.2066Z" fill="#010F34"/> +<path d="M1564.2 79.314C1564.93 79.314 1565.51 78.7278 1565.51 78.0047C1565.51 77.2815 1564.93 76.6953 1564.2 76.6953C1563.48 76.6953 1562.89 77.2815 1562.89 78.0047C1562.89 78.7278 1563.48 79.314 1564.2 79.314Z" fill="#010F34"/> +<path d="M1553.98 75.4205C1554.7 75.4205 1555.29 74.8343 1555.29 74.1111C1555.29 73.388 1554.7 72.8018 1553.98 72.8018C1553.25 72.8018 1552.67 73.388 1552.67 74.1111C1552.67 74.8343 1553.25 75.4205 1553.98 75.4205Z" fill="#010F34"/> +<path d="M1543.81 71.4107C1544.53 71.4107 1545.12 70.8245 1545.12 70.1013C1545.12 69.3782 1544.53 68.792 1543.81 68.792C1543.09 68.792 1542.5 69.3782 1542.5 70.1013C1542.5 70.8245 1543.09 71.4107 1543.81 71.4107Z" fill="#010F34"/> +<path d="M1534.74 65.2965C1535.46 65.2965 1536.05 64.7102 1536.05 63.9871C1536.05 63.2639 1535.46 62.6777 1534.74 62.6777C1534.02 62.6777 1533.43 63.2639 1533.43 63.9871C1533.43 64.7102 1534.02 65.2965 1534.74 65.2965Z" fill="#010F34"/> +<path d="M1525.68 59.1705C1526.41 59.1705 1526.99 58.5843 1526.99 57.8611C1526.99 57.138 1526.41 56.5518 1525.68 56.5518C1524.96 56.5518 1524.38 57.138 1524.38 57.8611C1524.38 58.5843 1524.96 59.1705 1525.68 59.1705Z" fill="#010F34"/> +<path d="M1516.61 53.0445C1517.34 53.0445 1517.92 52.4583 1517.92 51.7351C1517.92 51.012 1517.34 50.4258 1516.61 50.4258C1515.89 50.4258 1515.3 51.012 1515.3 51.7351C1515.3 52.4583 1515.89 53.0445 1516.61 53.0445Z" fill="#010F34"/> +<path d="M1509.03 45.1656C1509.75 45.1656 1510.34 44.5794 1510.34 43.8562C1510.34 43.1331 1509.75 42.5469 1509.03 42.5469C1508.3 42.5469 1507.72 43.1331 1507.72 43.8562C1507.72 44.5794 1508.3 45.1656 1509.03 45.1656Z" fill="#010F34"/> +<path d="M1501.46 37.2623C1502.18 37.2623 1502.77 36.676 1502.77 35.9529C1502.77 35.2298 1502.18 34.6436 1501.46 34.6436C1500.73 34.6436 1500.15 35.2298 1500.15 35.9529C1500.15 36.676 1500.73 37.2623 1501.46 37.2623Z" fill="#010F34"/> +<path d="M1494.82 28.6109C1495.54 28.6109 1496.13 28.0247 1496.13 27.3016C1496.13 26.5784 1495.54 25.9922 1494.82 25.9922C1494.09 25.9922 1493.51 26.5784 1493.51 27.3016C1493.51 28.0247 1494.09 28.6109 1494.82 28.6109Z" fill="#010F34"/> +<path d="M1488.7 19.5514C1489.42 19.5514 1490 18.9651 1490 18.242C1490 17.5189 1489.42 16.9326 1488.7 16.9326C1487.97 16.9326 1487.39 17.5189 1487.39 18.242C1487.39 18.9651 1487.97 19.5514 1488.7 19.5514Z" fill="#010F34"/> +<path d="M1482.77 10.3619C1483.49 10.3619 1484.08 9.77566 1484.08 9.05252C1484.08 8.32938 1483.49 7.74316 1482.77 7.74316C1482.05 7.74316 1481.46 8.32938 1481.46 9.05252C1481.46 9.77566 1482.05 10.3619 1482.77 10.3619Z" fill="#010F34"/> +<path d="M1477.73 0.658785C1478.45 0.658785 1479.04 0.0725698 1479.04 -0.65057C1479.04 -1.37371 1478.45 -1.95996 1477.73 -1.95996C1477.01 -1.95996 1476.42 -1.37371 1476.42 -0.65057C1476.42 0.0725698 1477.01 0.658785 1477.73 0.658785Z" fill="#010F34"/> +<path d="M1913.82 23.5025C1914.54 23.5025 1915.13 22.9163 1915.13 22.1931C1915.13 21.47 1914.54 20.8838 1913.82 20.8838C1913.1 20.8838 1912.51 21.47 1912.51 22.1931C1912.51 22.9163 1913.1 23.5025 1913.82 23.5025Z" fill="#010F34"/> +<path d="M1903.9 19.1421C1904.62 19.1421 1905.21 18.5559 1905.21 17.8328C1905.21 17.1097 1904.62 16.5234 1903.9 16.5234C1903.18 16.5234 1902.59 17.1097 1902.59 17.8328C1902.59 18.5559 1903.18 19.1421 1903.9 19.1421Z" fill="#010F34"/> +<path d="M1893.53 15.6578C1894.25 15.6578 1894.84 15.0716 1894.84 14.3484C1894.84 13.6253 1894.25 13.0391 1893.53 13.0391C1892.81 13.0391 1892.22 13.6253 1892.22 14.3484C1892.22 15.0716 1892.81 15.6578 1893.53 15.6578Z" fill="#010F34"/> +<path d="M1883.09 12.5601C1883.81 12.5601 1884.4 11.9739 1884.4 11.2508C1884.4 10.5276 1883.81 9.94141 1883.09 9.94141C1882.36 9.94141 1881.78 10.5276 1881.78 11.2508C1881.78 11.9739 1882.36 12.5601 1883.09 12.5601Z" fill="#010F34"/> +<path d="M1872.17 12.0103C1872.89 12.0103 1873.48 11.4241 1873.48 10.701C1873.48 9.97782 1872.89 9.3916 1872.17 9.3916C1871.45 9.3916 1870.86 9.97782 1870.86 10.701C1870.86 11.4241 1871.45 12.0103 1872.17 12.0103Z" fill="#010F34"/> +<path d="M1861.24 11.4732C1861.97 11.4732 1862.55 10.887 1862.55 10.1639C1862.55 9.44074 1861.97 8.85449 1861.24 8.85449C1860.52 8.85449 1859.93 9.44074 1859.93 10.1639C1859.93 10.887 1860.52 11.4732 1861.24 11.4732Z" fill="#010F34"/> +<path d="M1850.41 12.6187C1851.13 12.6187 1851.72 12.0325 1851.72 11.3094C1851.72 10.5862 1851.13 10 1850.41 10C1849.69 10 1849.1 10.5862 1849.1 11.3094C1849.1 12.0325 1849.69 12.6187 1850.41 12.6187Z" fill="#010F34"/> +<path d="M1839.61 14.3726C1840.33 14.3726 1840.92 13.7864 1840.92 13.0633C1840.92 12.3401 1840.33 11.7539 1839.61 11.7539C1838.89 11.7539 1838.3 12.3401 1838.3 13.0633C1838.3 13.7864 1838.89 14.3726 1839.61 14.3726Z" fill="#010F34"/> +<path d="M1829.02 16.9439C1829.75 16.9439 1830.33 16.3577 1830.33 15.6346C1830.33 14.9114 1829.75 14.3252 1829.02 14.3252C1828.3 14.3252 1827.71 14.9114 1827.71 15.6346C1827.71 16.3577 1828.3 16.9439 1829.02 16.9439Z" fill="#010F34"/> +<path d="M1818.68 20.5103C1819.4 20.5103 1819.99 19.9241 1819.99 19.201C1819.99 18.4778 1819.4 17.8916 1818.68 17.8916C1817.96 17.8916 1817.37 18.4778 1817.37 19.201C1817.37 19.9241 1817.96 20.5103 1818.68 20.5103Z" fill="#010F34"/> +<path d="M1808.34 24.064C1809.06 24.064 1809.65 23.4778 1809.65 22.7547C1809.65 22.0315 1809.06 21.4453 1808.34 21.4453C1807.61 21.4453 1807.03 22.0315 1807.03 22.7547C1807.03 23.4778 1807.61 24.064 1808.34 24.064Z" fill="#010F34"/> +<path d="M1798.03 27.735C1798.75 27.735 1799.34 27.1487 1799.34 26.4256C1799.34 25.7025 1798.75 25.1162 1798.03 25.1162C1797.3 25.1162 1796.72 25.7025 1796.72 26.4256C1796.72 27.1487 1797.3 27.735 1798.03 27.735Z" fill="#010F34"/> +<path d="M1787.98 32.0601C1788.7 32.0601 1789.29 31.4739 1789.29 30.7508C1789.29 30.0276 1788.7 29.4414 1787.98 29.4414C1787.26 29.4414 1786.67 30.0276 1786.67 30.7508C1786.67 31.4739 1787.26 32.0601 1787.98 32.0601Z" fill="#010F34"/> +<path d="M1777.94 36.3863C1778.66 36.3863 1779.25 35.8001 1779.25 35.0769C1779.25 34.3538 1778.66 33.7676 1777.94 33.7676C1777.22 33.7676 1776.63 34.3538 1776.63 35.0769C1776.63 35.8001 1777.22 36.3863 1777.94 36.3863Z" fill="#010F34"/> +<path d="M1767.89 40.7232C1768.61 40.7232 1769.2 40.137 1769.2 39.4138C1769.2 38.6907 1768.61 38.1045 1767.89 38.1045C1767.17 38.1045 1766.58 38.6907 1766.58 39.4138C1766.58 40.137 1767.17 40.7232 1767.89 40.7232Z" fill="#010F34"/> +<path d="M1757.77 44.8736C1758.49 44.8736 1759.08 44.2874 1759.08 43.5642C1759.08 42.8411 1758.49 42.2549 1757.77 42.2549C1757.05 42.2549 1756.46 42.8411 1756.46 43.5642C1756.46 44.2874 1757.05 44.8736 1757.77 44.8736Z" fill="#010F34"/> +<path d="M1747.6 48.8951C1748.32 48.8951 1748.91 48.3089 1748.91 47.5857C1748.91 46.8626 1748.32 46.2764 1747.6 46.2764C1746.88 46.2764 1746.29 46.8626 1746.29 47.5857C1746.29 48.3089 1746.88 48.8951 1747.6 48.8951Z" fill="#010F34"/> +<path d="M1737.4 52.8228C1738.12 52.8228 1738.71 52.2366 1738.71 51.5135C1738.71 50.7903 1738.12 50.2041 1737.4 50.2041C1736.68 50.2041 1736.09 50.7903 1736.09 51.5135C1736.09 52.2366 1736.68 52.8228 1737.4 52.8228Z" fill="#010F34"/> +<path d="M1726.91 55.9683C1727.64 55.9683 1728.22 55.3821 1728.22 54.659C1728.22 53.9358 1727.64 53.3496 1726.91 53.3496C1726.19 53.3496 1725.61 53.9358 1725.61 54.659C1725.61 55.3821 1726.19 55.9683 1726.91 55.9683Z" fill="#010F34"/> +<path d="M1716.43 59.1129C1717.16 59.1129 1717.74 58.5267 1717.74 57.8035C1717.74 57.0804 1717.16 56.4941 1716.43 56.4941C1715.71 56.4941 1715.12 57.0804 1715.12 57.8035C1715.12 58.5267 1715.71 59.1129 1716.43 59.1129Z" fill="#010F34"/> +<path d="M1705.96 62.2574C1706.68 62.2574 1707.27 61.6712 1707.27 60.9481C1707.27 60.2249 1706.68 59.6387 1705.96 59.6387C1705.24 59.6387 1704.65 60.2249 1704.65 60.9481C1704.65 61.6712 1705.24 62.2574 1705.96 62.2574Z" fill="#010F34"/> +<path d="M1695.48 65.4019C1696.2 65.4019 1696.79 64.8157 1696.79 64.0926C1696.79 63.3694 1696.2 62.7832 1695.48 62.7832C1694.76 62.7832 1694.17 63.3694 1694.17 64.0926C1694.17 64.8157 1694.76 65.4019 1695.48 65.4019Z" fill="#010F34"/> +<path d="M1685.01 68.5475C1685.73 68.5475 1686.32 67.9612 1686.32 67.2381C1686.32 66.5149 1685.73 65.9287 1685.01 65.9287C1684.29 65.9287 1683.7 66.5149 1683.7 67.2381C1683.7 67.9612 1684.29 68.5475 1685.01 68.5475Z" fill="#010F34"/> +<path d="M1674.45 71.318C1675.18 71.318 1675.76 70.7317 1675.76 70.0086C1675.76 69.2855 1675.18 68.6992 1674.45 68.6992C1673.73 68.6992 1673.14 69.2855 1673.14 70.0086C1673.14 70.7317 1673.73 71.318 1674.45 71.318Z" fill="#010F34"/> +<path d="M1663.62 72.8375C1664.34 72.8375 1664.93 72.2512 1664.93 71.5281C1664.93 70.805 1664.34 70.2188 1663.62 70.2188C1662.9 70.2188 1662.31 70.805 1662.31 71.5281C1662.31 72.2512 1662.9 72.8375 1663.62 72.8375Z" fill="#010F34"/> +<path d="M1652.79 74.357C1653.51 74.357 1654.1 73.7708 1654.1 73.0476C1654.1 72.3245 1653.51 71.7383 1652.79 71.7383C1652.07 71.7383 1651.48 72.3245 1651.48 73.0476C1651.48 73.7708 1652.07 74.357 1652.79 74.357Z" fill="#010F34"/> +<path d="M1641.95 75.8775C1642.68 75.8775 1643.26 75.2913 1643.26 74.5681C1643.26 73.845 1642.68 73.2588 1641.95 73.2588C1641.23 73.2588 1640.64 73.845 1640.64 74.5681C1640.64 75.2913 1641.23 75.8775 1641.95 75.8775Z" fill="#010F34"/> +<path d="M1631.11 77.233C1631.83 77.233 1632.42 76.6468 1632.42 75.9236C1632.42 75.2005 1631.83 74.6143 1631.11 74.6143C1630.39 74.6143 1629.8 75.2005 1629.8 75.9236C1629.8 76.6468 1630.39 77.233 1631.11 77.233Z" fill="#010F34"/> +<path d="M1620.17 76.9293C1620.9 76.9293 1621.48 76.343 1621.48 75.6199C1621.48 74.8968 1620.9 74.3105 1620.17 74.3105C1619.45 74.3105 1618.86 74.8968 1618.86 75.6199C1618.86 76.343 1619.45 76.9293 1620.17 76.9293Z" fill="#010F34"/> +<path d="M1609.24 76.6255C1609.97 76.6255 1610.55 76.0393 1610.55 75.3162C1610.55 74.5931 1609.97 74.0068 1609.24 74.0068C1608.52 74.0068 1607.93 74.5931 1607.93 75.3162C1607.93 76.0393 1608.52 76.6255 1609.24 76.6255Z" fill="#010F34"/> +<path d="M1598.3 76.3219C1599.03 76.3219 1599.61 75.7357 1599.61 75.0125C1599.61 74.2894 1599.03 73.7031 1598.3 73.7031C1597.58 73.7031 1597 74.2894 1597 75.0125C1597 75.7357 1597.58 76.3219 1598.3 76.3219Z" fill="#010F34"/> +<path d="M1587.4 75.69C1588.13 75.69 1588.71 75.1038 1588.71 74.3806C1588.71 73.6575 1588.13 73.0713 1587.4 73.0713C1586.68 73.0713 1586.09 73.6575 1586.09 74.3806C1586.09 75.1038 1586.68 75.69 1587.4 75.69Z" fill="#010F34"/> +<path d="M1576.65 73.7379C1577.37 73.7379 1577.96 73.1516 1577.96 72.4285C1577.96 71.7054 1577.37 71.1191 1576.65 71.1191C1575.93 71.1191 1575.34 71.7054 1575.34 72.4285C1575.34 73.1516 1575.93 73.7379 1576.65 73.7379Z" fill="#010F34"/> +<path d="M1566.19 70.5464C1566.91 70.5464 1567.5 69.9602 1567.5 69.2371C1567.5 68.5139 1566.91 67.9277 1566.19 67.9277C1565.46 67.9277 1564.88 68.5139 1564.88 69.2371C1564.88 69.9602 1565.46 70.5464 1566.19 70.5464Z" fill="#010F34"/> +<path d="M1555.73 67.355C1556.45 67.355 1557.04 66.7688 1557.04 66.0457C1557.04 65.3225 1556.45 64.7363 1555.73 64.7363C1555.01 64.7363 1554.42 65.3225 1554.42 66.0457C1554.42 66.7688 1555.01 67.355 1555.73 67.355Z" fill="#010F34"/> +<path d="M1545.26 64.1627C1545.98 64.1627 1546.57 63.5764 1546.57 62.8533C1546.57 62.1302 1545.98 61.5439 1545.26 61.5439C1544.54 61.5439 1543.95 62.1302 1543.95 62.8533C1543.95 63.5764 1544.54 64.1627 1545.26 64.1627Z" fill="#010F34"/> +<path d="M1535.63 59.0191C1536.35 59.0191 1536.94 58.4329 1536.94 57.7097C1536.94 56.9866 1536.35 56.4004 1535.63 56.4004C1534.91 56.4004 1534.32 56.9866 1534.32 57.7097C1534.32 58.4329 1534.91 59.0191 1535.63 59.0191Z" fill="#010F34"/> +<path d="M1526.11 53.6529C1526.83 53.6529 1527.41 53.0667 1527.41 52.3435C1527.41 51.6204 1526.83 51.0342 1526.11 51.0342C1525.38 51.0342 1524.8 51.6204 1524.8 52.3435C1524.8 53.0667 1525.38 53.6529 1526.11 53.6529Z" fill="#010F34"/> +<path d="M1516.57 48.2867C1517.29 48.2867 1517.88 47.7005 1517.88 46.9773C1517.88 46.2542 1517.29 45.668 1516.57 45.668C1515.84 45.668 1515.26 46.2542 1515.26 46.9773C1515.26 47.7005 1515.84 48.2867 1516.57 48.2867Z" fill="#010F34"/> +<path d="M1508.15 41.3423C1508.88 41.3423 1509.46 40.7561 1509.46 40.033C1509.46 39.3098 1508.88 38.7236 1508.15 38.7236C1507.43 38.7236 1506.84 39.3098 1506.84 40.033C1506.84 40.7561 1507.43 41.3423 1508.15 41.3423Z" fill="#010F34"/> +<path d="M1499.91 34.1412C1500.64 34.1412 1501.22 33.555 1501.22 32.8318C1501.22 32.1087 1500.64 31.5225 1499.91 31.5225C1499.19 31.5225 1498.61 32.1087 1498.61 32.8318C1498.61 33.555 1499.19 34.1412 1499.91 34.1412Z" fill="#010F34"/> +<path d="M1492.41 26.2379C1493.13 26.2379 1493.72 25.6516 1493.72 24.9285C1493.72 24.2054 1493.13 23.6191 1492.41 23.6191C1491.69 23.6191 1491.1 24.2054 1491.1 24.9285C1491.1 25.6516 1491.69 26.2379 1492.41 26.2379Z" fill="#010F34"/> +<path d="M1485.59 17.692C1486.31 17.692 1486.9 17.1057 1486.9 16.3826C1486.9 15.6595 1486.31 15.0732 1485.59 15.0732C1484.86 15.0732 1484.28 15.6595 1484.28 16.3826C1484.28 17.1057 1484.86 17.692 1485.59 17.692Z" fill="#010F34"/> +<path d="M1478.84 9.07672C1479.57 9.07672 1480.15 8.4905 1480.15 7.76736C1480.15 7.04422 1479.57 6.45801 1478.84 6.45801C1478.12 6.45801 1477.54 7.04422 1477.54 7.76736C1477.54 8.4905 1478.12 9.07672 1478.84 9.07672Z" fill="#010F34"/> +<path d="M1916.52 21.0357C1917.24 21.0357 1917.82 20.4495 1917.82 19.7263C1917.82 19.0032 1917.24 18.417 1916.52 18.417C1915.79 18.417 1915.21 19.0032 1915.21 19.7263C1915.21 20.4495 1915.79 21.0357 1916.52 21.0357Z" fill="#010F34"/> +<path d="M1907 15.8561C1907.73 15.8561 1908.31 15.2698 1908.31 14.5467C1908.31 13.8236 1907.73 13.2373 1907 13.2373C1906.28 13.2373 1905.7 13.8236 1905.7 14.5467C1905.7 15.2698 1906.28 15.8561 1907 15.8561Z" fill="#010F34"/> +<path d="M1896.77 12.0103C1897.49 12.0103 1898.07 11.4241 1898.07 10.701C1898.07 9.97782 1897.49 9.3916 1896.77 9.3916C1896.04 9.3916 1895.46 9.97782 1895.46 10.701C1895.46 11.4241 1896.04 12.0103 1896.77 12.0103Z" fill="#010F34"/> +<path d="M1886.52 8.16363C1887.24 8.16363 1887.82 7.57742 1887.82 6.85428C1887.82 6.13114 1887.24 5.54492 1886.52 5.54492C1885.79 5.54492 1885.21 6.13114 1885.21 6.85428C1885.21 7.57742 1885.79 8.16363 1886.52 8.16363Z" fill="#010F34"/> +<path d="M1875.67 6.86578C1876.4 6.86578 1876.98 6.27957 1876.98 5.55643C1876.98 4.83329 1876.4 4.24707 1875.67 4.24707C1874.95 4.24707 1874.36 4.83329 1874.36 5.55643C1874.36 6.27957 1874.95 6.86578 1875.67 6.86578Z" fill="#010F34"/> +<path d="M1864.79 5.73199C1865.52 5.73199 1866.1 5.14578 1866.1 4.42264C1866.1 3.6995 1865.52 3.11328 1864.79 3.11328C1864.07 3.11328 1863.48 3.6995 1863.48 4.42264C1863.48 5.14578 1864.07 5.73199 1864.79 5.73199Z" fill="#010F34"/> +<path d="M1853.91 5.7789C1854.63 5.7789 1855.22 5.19265 1855.22 4.46951C1855.22 3.74637 1854.63 3.16016 1853.91 3.16016C1853.19 3.16016 1852.6 3.74637 1852.6 4.46951C1852.6 5.19265 1853.19 5.7789 1853.91 5.7789Z" fill="#010F34"/> +<path d="M1843.02 6.80719C1843.74 6.80719 1844.33 6.22097 1844.33 5.49783C1844.33 4.77469 1843.74 4.18848 1843.02 4.18848C1842.3 4.18848 1841.71 4.77469 1841.71 5.49783C1841.71 6.22097 1842.3 6.80719 1843.02 6.80719Z" fill="#010F34"/> +<path d="M1832.22 8.32769C1832.95 8.32769 1833.53 7.74148 1833.53 7.01834C1833.53 6.2952 1832.95 5.70898 1832.22 5.70898C1831.5 5.70898 1830.91 6.2952 1830.91 7.01834C1830.91 7.74148 1831.5 8.32769 1832.22 8.32769Z" fill="#010F34"/> +<path d="M1821.64 11.1216C1822.37 11.1216 1822.95 10.5354 1822.95 9.81228C1822.95 9.08914 1822.37 8.50293 1821.64 8.50293C1820.92 8.50293 1820.34 9.08914 1820.34 9.81228C1820.34 10.5354 1820.92 11.1216 1821.64 11.1216Z" fill="#010F34"/> +<path d="M1811.07 13.9273C1811.79 13.9273 1812.38 13.3411 1812.38 12.6179C1812.38 11.8948 1811.79 11.3086 1811.07 11.3086C1810.34 11.3086 1809.76 11.8948 1809.76 12.6179C1809.76 13.3411 1810.34 13.9273 1811.07 13.9273Z" fill="#010F34"/> +<path d="M1800.5 16.733C1801.23 16.733 1801.81 16.1468 1801.81 15.4236C1801.81 14.7005 1801.23 14.1143 1800.5 14.1143C1799.78 14.1143 1799.2 14.7005 1799.2 15.4236C1799.2 16.1468 1799.78 16.733 1800.5 16.733Z" fill="#010F34"/> +<path d="M1790.21 20.4507C1790.93 20.4507 1791.52 19.8645 1791.52 19.1414C1791.52 18.4182 1790.93 17.832 1790.21 17.832C1789.48 17.832 1788.9 18.4182 1788.9 19.1414C1788.9 19.8645 1789.48 20.4507 1790.21 20.4507Z" fill="#010F34"/> +<path d="M1779.93 24.2154C1780.66 24.2154 1781.24 23.6292 1781.24 22.906C1781.24 22.1829 1780.66 21.5967 1779.93 21.5967C1779.21 21.5967 1778.62 22.1829 1778.62 22.906C1778.62 23.6292 1779.21 24.2154 1779.93 24.2154Z" fill="#010F34"/> +<path d="M1769.66 27.98C1770.39 27.98 1770.97 27.3938 1770.97 26.6707C1770.97 25.9475 1770.39 25.3613 1769.66 25.3613C1768.94 25.3613 1768.36 25.9475 1768.36 26.6707C1768.36 27.3938 1768.94 27.98 1769.66 27.98Z" fill="#010F34"/> +<path d="M1759.38 31.7086C1760.1 31.7086 1760.69 31.1223 1760.69 30.3992C1760.69 29.6761 1760.1 29.0898 1759.38 29.0898C1758.66 29.0898 1758.07 29.6761 1758.07 30.3992C1758.07 31.1223 1758.66 31.7086 1759.38 31.7086Z" fill="#010F34"/> +<path d="M1749.08 35.3912C1749.81 35.3912 1750.39 34.805 1750.39 34.0818C1750.39 33.3587 1749.81 32.7725 1749.08 32.7725C1748.36 32.7725 1747.77 33.3587 1747.77 34.0818C1747.77 34.805 1748.36 35.3912 1749.08 35.3912Z" fill="#010F34"/> +<path d="M1738.79 39.0738C1739.51 39.0738 1740.09 38.4876 1740.09 37.7644C1740.09 37.0413 1739.51 36.4551 1738.79 36.4551C1738.06 36.4551 1737.48 37.0413 1737.48 37.7644C1737.48 38.4876 1738.06 39.0738 1738.79 39.0738Z" fill="#010F34"/> +<path d="M1728.31 42.1959C1729.03 42.1959 1729.61 41.6096 1729.61 40.8865C1729.61 40.1634 1729.03 39.5771 1728.31 39.5771C1727.58 39.5771 1727 40.1634 1727 40.8865C1727 41.6096 1727.58 42.1959 1728.31 42.1959Z" fill="#010F34"/> +<path d="M1717.81 45.2818C1718.53 45.2818 1719.12 44.6956 1719.12 43.9724C1719.12 43.2493 1718.53 42.6631 1717.81 42.6631C1717.09 42.6631 1716.5 43.2493 1716.5 43.9724C1716.5 44.6956 1717.09 45.2818 1717.81 45.2818Z" fill="#010F34"/> +<path d="M1707.31 48.3677C1708.04 48.3677 1708.62 47.7815 1708.62 47.0584C1708.62 46.3352 1708.04 45.749 1707.31 45.749C1706.59 45.749 1706 46.3352 1706 47.0584C1706 47.7815 1706.59 48.3677 1707.31 48.3677Z" fill="#010F34"/> +<path d="M1696.82 51.4546C1697.54 51.4546 1698.13 50.8684 1698.13 50.1453C1698.13 49.4222 1697.54 48.8359 1696.82 48.8359C1696.1 48.8359 1695.51 49.4222 1695.51 50.1453C1695.51 50.8684 1696.1 51.4546 1696.82 51.4546Z" fill="#010F34"/> +<path d="M1686.32 54.5406C1687.05 54.5406 1687.63 53.9544 1687.63 53.2312C1687.63 52.5081 1687.05 51.9219 1686.32 51.9219C1685.6 51.9219 1685.02 52.5081 1685.02 53.2312C1685.02 53.9544 1685.6 54.5406 1686.32 54.5406Z" fill="#010F34"/> +<path d="M1675.8 57.4869C1676.52 57.4869 1677.11 56.9007 1677.11 56.1775C1677.11 55.4544 1676.52 54.8682 1675.8 54.8682C1675.07 54.8682 1674.49 55.4544 1674.49 56.1775C1674.49 56.9007 1675.07 57.4869 1675.8 57.4869Z" fill="#010F34"/> +<path d="M1665 59.2525C1665.72 59.2525 1666.31 58.6663 1666.31 57.9431C1666.31 57.22 1665.72 56.6338 1665 56.6338C1664.27 56.6338 1663.69 57.22 1663.69 57.9431C1663.69 58.6663 1664.27 59.2525 1665 59.2525Z" fill="#010F34"/> +<path d="M1654.2 61.0054C1654.92 61.0054 1655.51 60.4192 1655.51 59.6961C1655.51 58.9729 1654.92 58.3867 1654.2 58.3867C1653.48 58.3867 1652.89 58.9729 1652.89 59.6961C1652.89 60.4192 1653.48 61.0054 1654.2 61.0054Z" fill="#010F34"/> +<path d="M1643.41 62.7711C1644.13 62.7711 1644.72 62.1848 1644.72 61.4617C1644.72 60.7386 1644.13 60.1523 1643.41 60.1523C1642.69 60.1523 1642.1 60.7386 1642.1 61.4617C1642.1 62.1848 1642.69 62.7711 1643.41 62.7711Z" fill="#010F34"/> +<path d="M1632.61 64.5367C1633.34 64.5367 1633.92 63.9505 1633.92 63.2273C1633.92 62.5042 1633.34 61.918 1632.61 61.918C1631.89 61.918 1631.3 62.5042 1631.3 63.2273C1631.3 63.9505 1631.89 64.5367 1632.61 64.5367Z" fill="#010F34"/> +<path d="M1621.68 64.7115C1622.4 64.7115 1622.98 64.1253 1622.98 63.4021C1622.98 62.679 1622.4 62.0928 1621.68 62.0928C1620.95 62.0928 1620.37 62.679 1620.37 63.4021C1620.37 64.1253 1620.95 64.7115 1621.68 64.7115Z" fill="#010F34"/> +<path d="M1610.73 64.8873C1611.46 64.8873 1612.04 64.3011 1612.04 63.5779C1612.04 62.8548 1611.46 62.2686 1610.73 62.2686C1610.01 62.2686 1609.43 62.8548 1609.43 63.5779C1609.43 64.3011 1610.01 64.8873 1610.73 64.8873Z" fill="#010F34"/> +<path d="M1599.8 65.0621C1600.52 65.0621 1601.11 64.4759 1601.11 63.7527C1601.11 63.0296 1600.52 62.4434 1599.8 62.4434C1599.07 62.4434 1598.49 63.0296 1598.49 63.7527C1598.49 64.4759 1599.07 65.0621 1599.8 65.0621Z" fill="#010F34"/> +<path d="M1588.87 65.0279C1589.59 65.0279 1590.18 64.4417 1590.18 63.7185C1590.18 62.9954 1589.59 62.4092 1588.87 62.4092C1588.15 62.4092 1587.56 62.9954 1587.56 63.7185C1587.56 64.4417 1588.15 65.0279 1588.87 65.0279Z" fill="#010F34"/> +<path d="M1578 63.8238C1578.72 63.8238 1579.31 63.2376 1579.31 62.5144C1579.31 61.7913 1578.72 61.2051 1578 61.2051C1577.28 61.2051 1576.69 61.7913 1576.69 62.5144C1576.69 63.2376 1577.28 63.8238 1578 63.8238Z" fill="#010F34"/> +<path d="M1567.36 61.3453C1568.08 61.3453 1568.66 60.7591 1568.66 60.036C1568.66 59.3128 1568.08 58.7266 1567.36 58.7266C1566.63 58.7266 1566.05 59.3128 1566.05 60.036C1566.05 60.7591 1566.63 61.3453 1567.36 61.3453Z" fill="#010F34"/> +<path d="M1556.7 58.8785C1557.42 58.8785 1558 58.2923 1558 57.5691C1558 56.846 1557.42 56.2598 1556.7 56.2598C1555.97 56.2598 1555.39 56.846 1555.39 57.5691C1555.39 58.2923 1555.97 58.8785 1556.7 58.8785Z" fill="#010F34"/> +<path d="M1546.04 56.4C1546.76 56.4 1547.35 55.8137 1547.35 55.0906C1547.35 54.3675 1546.76 53.7812 1546.04 53.7812C1545.32 53.7812 1544.73 54.3675 1544.73 55.0906C1544.73 55.8137 1545.32 56.4 1546.04 56.4Z" fill="#010F34"/> +<path d="M1535.98 52.2027C1536.7 52.2027 1537.29 51.6165 1537.29 50.8933C1537.29 50.1702 1536.7 49.584 1535.98 49.584C1535.25 49.584 1534.67 50.1702 1534.67 50.8933C1534.67 51.6165 1535.25 52.2027 1535.98 52.2027Z" fill="#010F34"/> +<path d="M1526.04 47.6314C1526.77 47.6314 1527.35 47.0452 1527.35 46.3221C1527.35 45.5989 1526.77 45.0127 1526.04 45.0127C1525.32 45.0127 1524.73 45.5989 1524.73 46.3221C1524.73 47.0452 1525.32 47.6314 1526.04 47.6314Z" fill="#010F34"/> +<path d="M1516.1 43.0484C1516.82 43.0484 1517.41 42.4622 1517.41 41.739C1517.41 41.0159 1516.82 40.4297 1516.1 40.4297C1515.38 40.4297 1514.79 41.0159 1514.79 41.739C1514.79 42.4622 1515.38 43.0484 1516.1 43.0484Z" fill="#010F34"/> +<path d="M1507.02 37.0279C1507.74 37.0279 1508.32 36.4417 1508.32 35.7185C1508.32 34.9954 1507.74 34.4092 1507.02 34.4092C1506.29 34.4092 1505.71 34.9954 1505.71 35.7185C1505.71 36.4417 1506.29 37.0279 1507.02 37.0279Z" fill="#010F34"/> +<path d="M1498.19 30.5514C1498.91 30.5514 1499.5 29.9651 1499.5 29.242C1499.5 28.5188 1498.91 27.9326 1498.19 27.9326C1497.47 27.9326 1496.88 28.5188 1496.88 29.242C1496.88 29.9651 1497.47 30.5514 1498.19 30.5514Z" fill="#010F34"/> +<path d="M1489.93 23.4557C1490.65 23.4557 1491.24 22.8694 1491.24 22.1463C1491.24 21.4232 1490.65 20.8369 1489.93 20.8369C1489.21 20.8369 1488.62 21.4232 1488.62 22.1463C1488.62 22.8694 1489.21 23.4557 1489.93 23.4557Z" fill="#010F34"/> +<path d="M1482.44 15.482C1483.16 15.482 1483.75 14.8958 1483.75 14.1726C1483.75 13.4495 1483.16 12.8633 1482.44 12.8633C1481.72 12.8633 1481.13 13.4495 1481.13 14.1726C1481.13 14.8958 1481.72 15.482 1482.44 15.482Z" fill="#010F34"/> +<path d="M1474.96 7.49765C1475.68 7.49765 1476.27 6.9114 1476.27 6.18826C1476.27 5.46512 1475.68 4.87891 1474.96 4.87891C1474.24 4.87891 1473.65 5.46512 1473.65 6.18826C1473.65 6.9114 1474.24 7.49765 1474.96 7.49765Z" fill="#010F34"/> +<path d="M1917.84 17.5982C1918.56 17.5982 1919.15 17.012 1919.15 16.2888C1919.15 15.5657 1918.56 14.9795 1917.84 14.9795C1917.12 14.9795 1916.53 15.5657 1916.53 16.2888C1916.53 17.012 1917.12 17.5982 1917.84 17.5982Z" fill="#010F34"/> +<path d="M1908.51 12.0689C1909.23 12.0689 1909.82 11.4827 1909.82 10.7596C1909.82 10.0364 1909.23 9.4502 1908.51 9.4502C1907.79 9.4502 1907.2 10.0364 1907.2 10.7596C1907.2 11.4827 1907.79 12.0689 1908.51 12.0689Z" fill="#010F34"/> +<path d="M1898.41 7.85996C1899.14 7.85996 1899.72 7.27374 1899.72 6.5506C1899.72 5.82746 1899.14 5.24121 1898.41 5.24121C1897.69 5.24121 1897.11 5.82746 1897.11 6.5506C1897.11 7.27374 1897.69 7.85996 1898.41 7.85996Z" fill="#010F34"/> +<path d="M1888.32 3.65191C1889.04 3.65191 1889.63 3.0657 1889.63 2.34256C1889.63 1.61942 1889.04 1.0332 1888.32 1.0332C1887.59 1.0332 1887.01 1.61942 1887.01 2.34256C1887.01 3.0657 1887.59 3.65191 1888.32 3.65191Z" fill="#010F34"/> +<path d="M1877.58 1.69879C1878.3 1.69879 1878.89 1.11257 1878.89 0.389433C1878.89 -0.333707 1878.3 -0.919922 1877.58 -0.919922C1876.86 -0.919922 1876.27 -0.333707 1876.27 0.389433C1876.27 1.11257 1876.86 1.69879 1877.58 1.69879Z" fill="#010F34"/> +<path d="M1834.08 0.237851C1834.81 0.237851 1835.39 -0.348364 1835.39 -1.0715C1835.39 -1.79464 1834.81 -2.38086 1834.08 -2.38086C1833.36 -2.38086 1832.77 -1.79464 1832.77 -1.0715C1832.77 -0.348364 1833.36 0.237851 1834.08 0.237851Z" fill="#010F34"/> +<path d="M1823.33 2.28375C1824.05 2.28375 1824.64 1.69753 1824.64 0.974394C1824.64 0.251254 1824.05 -0.334961 1823.33 -0.334961C1822.61 -0.334961 1822.02 0.251254 1822.02 0.974394C1822.02 1.69753 1822.61 2.28375 1823.33 2.28375Z" fill="#010F34"/> +<path d="M1812.59 4.31796C1813.31 4.31796 1813.9 3.73171 1813.9 3.00857C1813.9 2.28543 1813.31 1.69922 1812.59 1.69922C1811.87 1.69922 1811.28 2.28543 1811.28 3.00857C1811.28 3.73171 1811.87 4.31796 1812.59 4.31796Z" fill="#010F34"/> +<path d="M1801.84 6.36386C1802.56 6.36386 1803.15 5.77761 1803.15 5.05447C1803.15 4.33133 1802.56 3.74512 1801.84 3.74512C1801.11 3.74512 1800.53 4.33133 1800.53 5.05447C1800.53 5.77761 1801.11 6.36386 1801.84 6.36386Z" fill="#010F34"/> +<path d="M1791.34 9.41461C1792.07 9.41461 1792.65 8.82839 1792.65 8.10525C1792.65 7.38211 1792.07 6.7959 1791.34 6.7959C1790.62 6.7959 1790.04 7.38211 1790.04 8.10525C1790.04 8.82839 1790.62 9.41461 1791.34 9.41461Z" fill="#010F34"/> +<path d="M1780.87 12.5953C1781.59 12.5953 1782.18 12.0091 1782.18 11.2859C1782.18 10.5628 1781.59 9.97656 1780.87 9.97656C1780.15 9.97656 1779.56 10.5628 1779.56 11.2859C1779.56 12.0091 1780.15 12.5953 1780.87 12.5953Z" fill="#010F34"/> +<path d="M1770.41 15.775C1771.13 15.775 1771.72 15.1887 1771.72 14.4656C1771.72 13.7425 1771.13 13.1562 1770.41 13.1562C1769.69 13.1562 1769.1 13.7425 1769.1 14.4656C1769.1 15.1887 1769.69 15.775 1770.41 15.775Z" fill="#010F34"/> +<path d="M1759.95 19.0016C1760.68 19.0016 1761.26 18.4153 1761.26 17.6922C1761.26 16.9691 1760.68 16.3828 1759.95 16.3828C1759.23 16.3828 1758.64 16.9691 1758.64 17.6922C1758.64 18.4153 1759.23 19.0016 1759.95 19.0016Z" fill="#010F34"/> +<path d="M1749.54 22.3336C1750.26 22.3336 1750.85 21.7473 1750.85 21.0242C1750.85 20.3011 1750.26 19.7148 1749.54 19.7148C1748.82 19.7148 1748.23 20.3011 1748.23 21.0242C1748.23 21.7473 1748.82 22.3336 1749.54 22.3336Z" fill="#010F34"/> +<path d="M1739.13 25.6763C1739.85 25.6763 1740.43 25.0901 1740.43 24.367C1740.43 23.6438 1739.85 23.0576 1739.13 23.0576C1738.4 23.0576 1737.82 23.6438 1737.82 24.367C1737.82 25.0901 1738.4 25.6763 1739.13 25.6763Z" fill="#010F34"/> +<path d="M1728.62 28.7398C1729.34 28.7398 1729.93 28.1536 1729.93 27.4304C1729.93 26.7073 1729.34 26.1211 1728.62 26.1211C1727.9 26.1211 1727.31 26.7073 1727.31 27.4304C1727.31 28.1536 1727.9 28.7398 1728.62 28.7398Z" fill="#010F34"/> +<path d="M1718.11 31.7671C1718.84 31.7671 1719.42 31.1809 1719.42 30.4578C1719.42 29.7347 1718.84 29.1484 1718.11 29.1484C1717.39 29.1484 1716.8 29.7347 1716.8 30.4578C1716.8 31.1809 1717.39 31.7671 1718.11 31.7671Z" fill="#010F34"/> +<path d="M1707.59 34.7955C1708.32 34.7955 1708.9 34.2093 1708.9 33.4861C1708.9 32.763 1708.32 32.1768 1707.59 32.1768C1706.87 32.1768 1706.29 32.763 1706.29 33.4861C1706.29 34.2093 1706.87 34.7955 1707.59 34.7955Z" fill="#010F34"/> +<path d="M1697.09 37.8238C1697.81 37.8238 1698.4 37.2376 1698.4 36.5144C1698.4 35.7913 1697.81 35.2051 1697.09 35.2051C1696.37 35.2051 1695.78 35.7913 1695.78 36.5144C1695.78 37.2376 1696.37 37.8238 1697.09 37.8238Z" fill="#010F34"/> +<path d="M1686.57 40.8629C1687.29 40.8629 1687.88 40.2766 1687.88 39.5535C1687.88 38.8304 1687.29 38.2441 1686.57 38.2441C1685.85 38.2441 1685.26 38.8304 1685.26 39.5535C1685.26 40.2766 1685.85 40.8629 1686.57 40.8629Z" fill="#010F34"/> +<path d="M1676.04 43.7974C1676.77 43.7974 1677.35 43.2112 1677.35 42.4881C1677.35 41.7649 1676.77 41.1787 1676.04 41.1787C1675.32 41.1787 1674.73 41.7649 1674.73 42.4881C1674.73 43.2112 1675.32 43.7974 1676.04 43.7974Z" fill="#010F34"/> +<path d="M1665.29 45.8082C1666.01 45.8082 1666.6 45.2219 1666.6 44.4988C1666.6 43.7757 1666.01 43.1895 1665.29 43.1895C1664.57 43.1895 1663.98 43.7757 1663.98 44.4988C1663.98 45.2219 1664.57 45.8082 1665.29 45.8082Z" fill="#010F34"/> +<path d="M1654.54 47.8072C1655.26 47.8072 1655.85 47.221 1655.85 46.4978C1655.85 45.7747 1655.26 45.1885 1654.54 45.1885C1653.82 45.1885 1653.23 45.7747 1653.23 46.4978C1653.23 47.221 1653.82 47.8072 1654.54 47.8072Z" fill="#010F34"/> +<path d="M1643.79 49.8179C1644.51 49.8179 1645.09 49.2317 1645.09 48.5086C1645.09 47.7854 1644.51 47.1992 1643.79 47.1992C1643.06 47.1992 1642.48 47.7854 1642.48 48.5086C1642.48 49.2317 1643.06 49.8179 1643.79 49.8179Z" fill="#010F34"/> +<path d="M1633.04 51.817C1633.76 51.817 1634.34 51.2307 1634.34 50.5076C1634.34 49.7845 1633.76 49.1982 1633.04 49.1982C1632.31 49.1982 1631.73 49.7845 1631.73 50.5076C1631.73 51.2307 1632.31 51.817 1633.04 51.817Z" fill="#010F34"/> +<path d="M1622.11 52.4723C1622.83 52.4723 1623.42 51.886 1623.42 51.1629C1623.42 50.4397 1622.83 49.8535 1622.11 49.8535C1621.39 49.8535 1620.8 50.4397 1620.8 51.1629C1620.8 51.886 1621.39 52.4723 1622.11 52.4723Z" fill="#010F34"/> +<path d="M1611.19 53.1266C1611.91 53.1266 1612.5 52.5403 1612.5 51.8172C1612.5 51.094 1611.91 50.5078 1611.19 50.5078C1610.47 50.5078 1609.88 51.094 1609.88 51.8172C1609.88 52.5403 1610.47 53.1266 1611.19 53.1266Z" fill="#010F34"/> +<path d="M1600.28 53.7691C1601 53.7691 1601.59 53.1829 1601.59 52.4597C1601.59 51.7366 1601 51.1504 1600.28 51.1504C1599.55 51.1504 1598.97 51.7366 1598.97 52.4597C1598.97 53.1829 1599.55 53.7691 1600.28 53.7691Z" fill="#010F34"/> +<path d="M1589.35 54.2369C1590.07 54.2369 1590.66 53.6507 1590.66 52.9275C1590.66 52.2044 1590.07 51.6182 1589.35 51.6182C1588.63 51.6182 1588.04 52.2044 1588.04 52.9275C1588.04 53.6507 1588.63 54.2369 1589.35 54.2369Z" fill="#010F34"/> +<path d="M1578.43 53.6412C1579.16 53.6412 1579.74 53.055 1579.74 52.3318C1579.74 51.6087 1579.16 51.0225 1578.43 51.0225C1577.71 51.0225 1577.12 51.6087 1577.12 52.3318C1577.12 53.055 1577.71 53.6412 1578.43 53.6412Z" fill="#010F34"/> +<path d="M1567.64 51.8873C1568.36 51.8873 1568.95 51.301 1568.95 50.5779C1568.95 49.8548 1568.36 49.2686 1567.64 49.2686C1566.91 49.2686 1566.33 49.8548 1566.33 50.5779C1566.33 51.301 1566.91 51.8873 1567.64 51.8873Z" fill="#010F34"/> +<path d="M1556.84 50.1451C1557.56 50.1451 1558.15 49.5589 1558.15 48.8357C1558.15 48.1126 1557.56 47.5264 1556.84 47.5264C1556.11 47.5264 1555.53 48.1126 1555.53 48.8357C1555.53 49.5589 1556.11 50.1451 1556.84 50.1451Z" fill="#010F34"/> +<path d="M1546.04 48.3921C1546.76 48.3921 1547.35 47.8059 1547.35 47.0828C1547.35 46.3597 1546.76 45.7734 1546.04 45.7734C1545.32 45.7734 1544.73 46.3597 1544.73 47.0828C1544.73 47.8059 1545.32 48.3921 1546.04 48.3921Z" fill="#010F34"/> +<path d="M1535.67 45.0015C1536.4 45.0015 1536.98 44.4153 1536.98 43.6922C1536.98 42.969 1536.4 42.3828 1535.67 42.3828C1534.95 42.3828 1534.36 42.969 1534.36 43.6922C1534.36 44.4153 1534.95 45.0015 1535.67 45.0015Z" fill="#010F34"/> +<path d="M1525.4 41.2369C1526.13 41.2369 1526.71 40.6507 1526.71 39.9275C1526.71 39.2044 1526.13 38.6182 1525.4 38.6182C1524.68 38.6182 1524.09 39.2044 1524.09 39.9275C1524.09 40.6507 1524.68 41.2369 1525.4 41.2369Z" fill="#010F34"/> +<path d="M1515.14 37.4605C1515.86 37.4605 1516.45 36.8743 1516.45 36.1512C1516.45 35.428 1515.86 34.8418 1515.14 34.8418C1514.42 34.8418 1513.83 35.428 1513.83 36.1512C1513.83 36.8743 1514.42 37.4605 1515.14 37.4605Z" fill="#010F34"/> +<path d="M1505.54 32.2935C1506.27 32.2935 1506.85 31.7073 1506.85 30.9842C1506.85 30.261 1506.27 29.6748 1505.54 29.6748C1504.82 29.6748 1504.23 30.261 1504.23 30.9842C1504.23 31.7073 1504.82 32.2935 1505.54 32.2935Z" fill="#010F34"/> +<path d="M1496.21 26.5884C1496.93 26.5884 1497.52 26.0022 1497.52 25.2791C1497.52 24.5559 1496.93 23.9697 1496.21 23.9697C1495.48 23.9697 1494.9 24.5559 1494.9 25.2791C1494.9 26.0022 1495.48 26.5884 1496.21 26.5884Z" fill="#010F34"/> +<path d="M1487.3 20.3111C1488.02 20.3111 1488.61 19.7249 1488.61 19.0017C1488.61 18.2786 1488.02 17.6924 1487.3 17.6924C1486.58 17.6924 1485.99 18.2786 1485.99 19.0017C1485.99 19.7249 1486.58 20.3111 1487.3 20.3111Z" fill="#010F34"/> +<path d="M1479.22 12.9342C1479.94 12.9342 1480.52 12.348 1480.52 11.6248C1480.52 10.9017 1479.94 10.3154 1479.22 10.3154C1478.49 10.3154 1477.91 10.9017 1477.91 11.6248C1477.91 12.348 1478.49 12.9342 1479.22 12.9342Z" fill="#010F34"/> +<path d="M1471.13 5.56891C1471.85 5.56891 1472.44 4.98269 1472.44 4.25955C1472.44 3.53641 1471.85 2.9502 1471.13 2.9502C1470.41 2.9502 1469.82 3.53641 1469.82 4.25955C1469.82 4.98269 1470.41 5.56891 1471.13 5.56891Z" fill="#010F34"/> +<path d="M1917.98 13.2613C1918.7 13.2613 1919.29 12.6751 1919.29 11.9519C1919.29 11.2288 1918.7 10.6426 1917.98 10.6426C1917.26 10.6426 1916.67 11.2288 1916.67 11.9519C1916.67 12.6751 1917.26 13.2613 1917.98 13.2613Z" fill="#010F34"/> +<path d="M1908.52 7.98883C1909.25 7.98883 1909.83 7.40261 1909.83 6.67947C1909.83 5.95633 1909.25 5.37012 1908.52 5.37012C1907.8 5.37012 1907.21 5.95633 1907.21 6.67947C1907.21 7.40261 1907.8 7.98883 1908.52 7.98883Z" fill="#010F34"/> +<path d="M1898.35 3.97906C1899.07 3.97906 1899.66 3.39285 1899.66 2.66971C1899.66 1.94657 1899.07 1.36035 1898.35 1.36035C1897.63 1.36035 1897.04 1.94657 1897.04 2.66971C1897.04 3.39285 1897.63 3.97906 1898.35 3.97906Z" fill="#010F34"/> +<path d="M1780.68 1.33648C1781.41 1.33648 1781.99 0.750268 1781.99 0.0271285C1781.99 -0.696012 1781.41 -1.28223 1780.68 -1.28223C1779.96 -1.28223 1779.38 -0.696012 1779.38 0.0271285C1779.38 0.750268 1779.96 1.33648 1780.68 1.33648Z" fill="#010F34"/> +<path d="M1770.06 3.9205C1770.79 3.9205 1771.37 3.33425 1771.37 2.61111C1771.37 1.88797 1770.79 1.30176 1770.06 1.30176C1769.34 1.30176 1768.75 1.88797 1768.75 2.61111C1768.75 3.33425 1769.34 3.9205 1770.06 3.9205Z" fill="#010F34"/> +<path d="M1759.46 6.6441C1760.18 6.6441 1760.77 6.05789 1760.77 5.33475C1760.77 4.61161 1760.18 4.02539 1759.46 4.02539C1758.74 4.02539 1758.15 4.61161 1758.15 5.33475C1758.15 6.05789 1758.74 6.6441 1759.46 6.6441Z" fill="#010F34"/> +<path d="M1748.95 9.63726C1749.67 9.63726 1750.25 9.05105 1750.25 8.32791C1750.25 7.60477 1749.67 7.01855 1748.95 7.01855C1748.22 7.01855 1747.64 7.60477 1747.64 8.32791C1747.64 9.05105 1748.22 9.63726 1748.95 9.63726Z" fill="#010F34"/> +<path d="M1738.43 12.6304C1739.15 12.6304 1739.74 12.0442 1739.74 11.3211C1739.74 10.5979 1739.15 10.0117 1738.43 10.0117C1737.7 10.0117 1737.12 10.5979 1737.12 11.3211C1737.12 12.0442 1737.7 12.6304 1738.43 12.6304Z" fill="#010F34"/> +<path d="M1727.89 15.5992C1728.62 15.5992 1729.2 15.013 1729.2 14.2898C1729.2 13.5667 1728.62 12.9805 1727.89 12.9805C1727.17 12.9805 1726.59 13.5667 1726.59 14.2898C1726.59 15.013 1727.17 15.5992 1727.89 15.5992Z" fill="#010F34"/> +<path d="M1717.37 18.5689C1718.09 18.5689 1718.68 17.9827 1718.68 17.2596C1718.68 16.5364 1718.09 15.9502 1717.37 15.9502C1716.64 15.9502 1716.06 16.5364 1716.06 17.2596C1716.06 17.9827 1716.64 18.5689 1717.37 18.5689Z" fill="#010F34"/> +<path d="M1706.84 21.5386C1707.56 21.5386 1708.15 20.9524 1708.15 20.2293C1708.15 19.5061 1707.56 18.9199 1706.84 18.9199C1706.11 18.9199 1705.53 19.5061 1705.53 20.2293C1705.53 20.9524 1706.11 21.5386 1706.84 21.5386Z" fill="#010F34"/> +<path d="M1696.31 24.5084C1697.03 24.5084 1697.62 23.9221 1697.62 23.199C1697.62 22.4759 1697.03 21.8896 1696.31 21.8896C1695.59 21.8896 1695 22.4759 1695 23.199C1695 23.9221 1695.59 24.5084 1696.31 24.5084Z" fill="#010F34"/> +<path d="M1685.78 27.4771C1686.5 27.4771 1687.09 26.8909 1687.09 26.1678C1687.09 25.4446 1686.5 24.8584 1685.78 24.8584C1685.05 24.8584 1684.47 25.4446 1684.47 26.1678C1684.47 26.8909 1685.05 27.4771 1685.78 27.4771Z" fill="#010F34"/> +<path d="M1675.22 30.3297C1675.95 30.3297 1676.53 29.7434 1676.53 29.0203C1676.53 28.2972 1675.95 27.7109 1675.22 27.7109C1674.5 27.7109 1673.91 28.2972 1673.91 29.0203C1673.91 29.7434 1674.5 30.3297 1675.22 30.3297Z" fill="#010F34"/> +<path d="M1664.52 32.5748C1665.24 32.5748 1665.83 31.9885 1665.83 31.2654C1665.83 30.5423 1665.24 29.9561 1664.52 29.9561C1663.8 29.9561 1663.21 30.5423 1663.21 31.2654C1663.21 31.9885 1663.8 32.5748 1664.52 32.5748Z" fill="#010F34"/> +<path d="M1653.81 34.8306C1654.54 34.8306 1655.12 34.2444 1655.12 33.5213C1655.12 32.7981 1654.54 32.2119 1653.81 32.2119C1653.09 32.2119 1652.5 32.7981 1652.5 33.5213C1652.5 34.2444 1653.09 34.8306 1653.81 34.8306Z" fill="#010F34"/> +<path d="M1643.11 37.0875C1643.83 37.0875 1644.42 36.5013 1644.42 35.7781C1644.42 35.055 1643.83 34.4688 1643.11 34.4688C1642.39 34.4688 1641.8 35.055 1641.8 35.7781C1641.8 36.5013 1642.39 37.0875 1643.11 37.0875Z" fill="#010F34"/> +<path d="M1632.39 39.2144C1633.11 39.2144 1633.7 38.6282 1633.7 37.9051C1633.7 37.1819 1633.11 36.5957 1632.39 36.5957C1631.67 36.5957 1631.08 37.1819 1631.08 37.9051C1631.08 38.6282 1631.67 39.2144 1632.39 39.2144Z" fill="#010F34"/> +<path d="M1621.51 40.3492C1622.23 40.3492 1622.82 39.763 1622.82 39.0398C1622.82 38.3167 1622.23 37.7305 1621.51 37.7305C1620.79 37.7305 1620.2 38.3167 1620.2 39.0398C1620.2 39.763 1620.79 40.3492 1621.51 40.3492Z" fill="#010F34"/> +<path d="M1610.63 41.4713C1611.36 41.4713 1611.94 40.8851 1611.94 40.1619C1611.94 39.4388 1611.36 38.8525 1610.63 38.8525C1609.91 38.8525 1609.32 39.4388 1609.32 40.1619C1609.32 40.8851 1609.91 41.4713 1610.63 41.4713Z" fill="#010F34"/> +<path d="M1599.75 42.6051C1600.47 42.6051 1601.06 42.0188 1601.06 41.2957C1601.06 40.5725 1600.47 39.9863 1599.75 39.9863C1599.03 39.9863 1598.44 40.5725 1598.44 41.2957C1598.44 42.0188 1599.03 42.6051 1599.75 42.6051Z" fill="#010F34"/> +<path d="M1588.85 43.4586C1589.57 43.4586 1590.16 42.8723 1590.16 42.1492C1590.16 41.4261 1589.57 40.8398 1588.85 40.8398C1588.13 40.8398 1587.54 41.4261 1587.54 42.1492C1587.54 42.8723 1588.13 43.4586 1588.85 43.4586Z" fill="#010F34"/> +<path d="M1577.92 43.3882C1578.65 43.3882 1579.23 42.802 1579.23 42.0789C1579.23 41.3557 1578.65 40.7695 1577.92 40.7695C1577.2 40.7695 1576.61 41.3557 1576.61 42.0789C1576.61 42.802 1577.2 43.3882 1577.92 43.3882Z" fill="#010F34"/> +<path d="M1567.03 42.3599C1567.75 42.3599 1568.34 41.7737 1568.34 41.0506C1568.34 40.3274 1567.75 39.7412 1567.03 39.7412C1566.3 39.7412 1565.72 40.3274 1565.72 41.0506C1565.72 41.7737 1566.3 42.3599 1567.03 42.3599Z" fill="#010F34"/> +<path d="M1556.14 41.3423C1556.86 41.3423 1557.45 40.7561 1557.45 40.033C1557.45 39.3098 1556.86 38.7236 1556.14 38.7236C1555.41 38.7236 1554.83 39.3098 1554.83 40.033C1554.83 40.7561 1555.41 41.3423 1556.14 41.3423Z" fill="#010F34"/> +<path d="M1545.25 40.314C1545.97 40.314 1546.56 39.7278 1546.56 39.0047C1546.56 38.2815 1545.97 37.6953 1545.25 37.6953C1544.52 37.6953 1543.94 38.2815 1543.94 39.0047C1543.94 39.7278 1544.52 40.314 1545.25 40.314Z" fill="#010F34"/> +<path d="M1534.67 37.5894C1535.39 37.5894 1535.98 37.0032 1535.98 36.2801C1535.98 35.5569 1535.39 34.9707 1534.67 34.9707C1533.95 34.9707 1533.36 35.5569 1533.36 36.2801C1533.36 37.0032 1533.95 37.5894 1534.67 37.5894Z" fill="#010F34"/> +<path d="M1524.14 34.6324C1524.86 34.6324 1525.45 34.0462 1525.45 33.323C1525.45 32.5999 1524.86 32.0137 1524.14 32.0137C1523.42 32.0137 1522.83 32.5999 1522.83 33.323C1522.83 34.0462 1523.42 34.6324 1524.14 34.6324Z" fill="#010F34"/> +<path d="M1513.61 31.6744C1514.33 31.6744 1514.92 31.0882 1514.92 30.365C1514.92 29.6419 1514.33 29.0557 1513.61 29.0557C1512.89 29.0557 1512.3 29.6419 1512.3 30.365C1512.3 31.0882 1512.89 31.6744 1513.61 31.6744Z" fill="#010F34"/> +<path d="M1503.64 27.2555C1504.36 27.2555 1504.95 26.6692 1504.95 25.9461C1504.95 25.223 1504.36 24.6367 1503.64 24.6367C1502.92 24.6367 1502.33 25.223 1502.33 25.9461C1502.33 26.6692 1502.92 27.2555 1503.64 27.2555Z" fill="#010F34"/> +<path d="M1493.87 22.3453C1494.59 22.3453 1495.18 21.7591 1495.18 21.0359C1495.18 20.3128 1494.59 19.7266 1493.87 19.7266C1493.15 19.7266 1492.56 20.3128 1492.56 21.0359C1492.56 21.7591 1493.15 22.3453 1493.87 22.3453Z" fill="#010F34"/> +<path d="M1484.46 16.8502C1485.18 16.8502 1485.77 16.2639 1485.77 15.5408C1485.77 14.8177 1485.18 14.2314 1484.46 14.2314C1483.74 14.2314 1483.15 14.8177 1483.15 15.5408C1483.15 16.2639 1483.74 16.8502 1484.46 16.8502Z" fill="#010F34"/> +<path d="M1475.84 10.1168C1476.56 10.1168 1477.15 9.53054 1477.15 8.8074C1477.15 8.08426 1476.56 7.49805 1475.84 7.49805C1475.12 7.49805 1474.53 8.08426 1474.53 8.8074C1474.53 9.53054 1475.12 10.1168 1475.84 10.1168Z" fill="#010F34"/> +<path d="M1467.22 3.3941C1467.94 3.3941 1468.52 2.80789 1468.52 2.08475C1468.52 1.36161 1467.94 0.775391 1467.22 0.775391C1466.49 0.775391 1465.91 1.36161 1465.91 2.08475C1465.91 2.80789 1466.49 3.3941 1467.22 3.3941Z" fill="#010F34"/> +<path d="M1916.74 7.74371C1917.47 7.74371 1918.05 7.1575 1918.05 6.43436C1918.05 5.71122 1917.47 5.125 1916.74 5.125C1916.02 5.125 1915.43 5.71122 1915.43 6.43436C1915.43 7.1575 1916.02 7.74371 1916.74 7.74371Z" fill="#010F34"/> +<path d="M1907.04 2.83355C1907.77 2.83355 1908.35 2.24734 1908.35 1.5242C1908.35 0.801059 1907.77 0.214844 1907.04 0.214844C1906.32 0.214844 1905.73 0.801059 1905.73 1.5242C1905.73 2.24734 1906.32 2.83355 1907.04 2.83355Z" fill="#010F34"/> +<path d="M1726.14 2.72809C1726.87 2.72809 1727.45 2.14187 1727.45 1.41873C1727.45 0.69559 1726.87 0.109375 1726.14 0.109375C1725.42 0.109375 1724.84 0.69559 1724.84 1.41873C1724.84 2.14187 1725.42 2.72809 1726.14 2.72809Z" fill="#010F34"/> +<path d="M1715.59 5.63922C1716.31 5.63922 1716.9 5.053 1716.9 4.32986C1716.9 3.60672 1716.31 3.02051 1715.59 3.02051C1714.87 3.02051 1714.28 3.60672 1714.28 4.32986C1714.28 5.053 1714.87 5.63922 1715.59 5.63922Z" fill="#010F34"/> +<path d="M1705.05 8.55039C1705.77 8.55039 1706.36 7.96417 1706.36 7.24103C1706.36 6.51789 1705.77 5.93164 1705.05 5.93164C1704.33 5.93164 1703.74 6.51789 1703.74 7.24103C1703.74 7.96417 1704.33 8.55039 1705.05 8.55039Z" fill="#010F34"/> +<path d="M1694.51 11.4615C1695.23 11.4615 1695.82 10.8753 1695.82 10.1521C1695.82 9.42899 1695.23 8.84277 1694.51 8.84277C1693.79 8.84277 1693.2 9.42899 1693.2 10.1521C1693.2 10.8753 1693.79 11.4615 1694.51 11.4615Z" fill="#010F34"/> +<path d="M1683.97 14.3726C1684.69 14.3726 1685.27 13.7864 1685.27 13.0633C1685.27 12.3401 1684.69 11.7539 1683.97 11.7539C1683.24 11.7539 1682.66 12.3401 1682.66 13.0633C1682.66 13.7864 1683.24 14.3726 1683.97 14.3726Z" fill="#010F34"/> +<path d="M1673.38 17.1432C1674.1 17.1432 1674.69 16.5569 1674.69 15.8338C1674.69 15.1106 1674.1 14.5244 1673.38 14.5244C1672.66 14.5244 1672.07 15.1106 1672.07 15.8338C1672.07 16.5569 1672.66 17.1432 1673.38 17.1432Z" fill="#010F34"/> +<path d="M1662.73 19.6334C1663.45 19.6334 1664.04 19.0471 1664.04 18.324C1664.04 17.6009 1663.45 17.0146 1662.73 17.0146C1662.01 17.0146 1661.42 17.6009 1661.42 18.324C1661.42 19.0471 1662.01 19.6334 1662.73 19.6334Z" fill="#010F34"/> +<path d="M1652.09 22.1353C1652.81 22.1353 1653.4 21.5491 1653.4 20.826C1653.4 20.1028 1652.81 19.5166 1652.09 19.5166C1651.36 19.5166 1650.78 20.1028 1650.78 20.826C1650.78 21.5491 1651.36 22.1353 1652.09 22.1353Z" fill="#010F34"/> +<path d="M1641.44 24.6373C1642.16 24.6373 1642.75 24.051 1642.75 23.3279C1642.75 22.6048 1642.16 22.0186 1641.44 22.0186C1640.71 22.0186 1640.13 22.6048 1640.13 23.3279C1640.13 24.051 1640.71 24.6373 1641.44 24.6373Z" fill="#010F34"/> +<path d="M1630.73 26.8697C1631.46 26.8697 1632.04 26.2835 1632.04 25.5603C1632.04 24.8372 1631.46 24.251 1630.73 24.251C1630.01 24.251 1629.43 24.8372 1629.43 25.5603C1629.43 26.2835 1630.01 26.8697 1630.73 26.8697Z" fill="#010F34"/> +<path d="M1619.91 28.4713C1620.63 28.4713 1621.22 27.885 1621.22 27.1619C1621.22 26.4388 1620.63 25.8525 1619.91 25.8525C1619.19 25.8525 1618.6 26.4388 1618.6 27.1619C1618.6 27.885 1619.19 28.4713 1619.91 28.4713Z" fill="#010F34"/> +<path d="M1609.09 30.0728C1609.81 30.0728 1610.4 29.4866 1610.4 28.7635C1610.4 28.0404 1609.81 27.4541 1609.09 27.4541C1608.37 27.4541 1607.78 28.0404 1607.78 28.7635C1607.78 29.4866 1608.37 30.0728 1609.09 30.0728Z" fill="#010F34"/> +<path d="M1598.27 31.6744C1598.99 31.6744 1599.58 31.0882 1599.58 30.365C1599.58 29.6419 1598.99 29.0557 1598.27 29.0557C1597.55 29.0557 1596.96 29.6419 1596.96 30.365C1596.96 31.0882 1597.55 31.6744 1598.27 31.6744Z" fill="#010F34"/> +<path d="M1587.41 32.8785C1588.13 32.8785 1588.72 32.2923 1588.72 31.5691C1588.72 30.846 1588.13 30.2598 1587.41 30.2598C1586.69 30.2598 1586.1 30.846 1586.1 31.5691C1586.1 32.2923 1586.69 32.8785 1587.41 32.8785Z" fill="#010F34"/> +<path d="M1576.48 33.2408C1577.21 33.2408 1577.79 32.6546 1577.79 31.9314C1577.79 31.2083 1577.21 30.6221 1576.48 30.6221C1575.76 30.6221 1575.18 31.2083 1575.18 31.9314C1575.18 32.6546 1575.76 33.2408 1576.48 33.2408Z" fill="#010F34"/> +<path d="M1565.55 32.9371C1566.27 32.9371 1566.86 32.3509 1566.86 31.6277C1566.86 30.9046 1566.27 30.3184 1565.55 30.3184C1564.82 30.3184 1564.24 30.9046 1564.24 31.6277C1564.24 32.3509 1564.82 32.9371 1565.55 32.9371Z" fill="#010F34"/> +<path d="M1554.62 32.6216C1555.34 32.6216 1555.93 32.0354 1555.93 31.3123C1555.93 30.5891 1555.34 30.0029 1554.62 30.0029C1553.89 30.0029 1553.31 30.5891 1553.31 31.3123C1553.31 32.0354 1553.89 32.6216 1554.62 32.6216Z" fill="#010F34"/> +<path d="M1543.68 32.2828C1544.4 32.2828 1544.99 31.6966 1544.99 30.9734C1544.99 30.2503 1544.4 29.6641 1543.68 29.6641C1542.96 29.6641 1542.37 30.2503 1542.37 30.9734C1542.37 31.6966 1542.96 32.2828 1543.68 32.2828Z" fill="#010F34"/> +<path d="M1532.97 30.1197C1533.69 30.1197 1534.27 29.5335 1534.27 28.8103C1534.27 28.0872 1533.69 27.501 1532.97 27.501C1532.24 27.501 1531.66 28.0872 1531.66 28.8103C1531.66 29.5335 1532.24 30.1197 1532.97 30.1197Z" fill="#010F34"/> +<path d="M1522.23 27.9566C1522.96 27.9566 1523.54 27.3704 1523.54 26.6472C1523.54 25.9241 1522.96 25.3379 1522.23 25.3379C1521.51 25.3379 1520.93 25.9241 1520.93 26.6472C1520.93 27.3704 1521.51 27.9566 1522.23 27.9566Z" fill="#010F34"/> +<path d="M1511.52 25.7945C1512.24 25.7945 1512.83 25.2083 1512.83 24.4852C1512.83 23.762 1512.24 23.1758 1511.52 23.1758C1510.8 23.1758 1510.21 23.762 1510.21 24.4852C1510.21 25.2083 1510.8 25.7945 1511.52 25.7945Z" fill="#010F34"/> +<path d="M1501.28 22.0298C1502 22.0298 1502.59 21.4436 1502.59 20.7205C1502.59 19.9973 1502 19.4111 1501.28 19.4111C1500.56 19.4111 1499.97 19.9973 1499.97 20.7205C1499.97 21.4436 1500.56 22.0298 1501.28 22.0298Z" fill="#010F34"/> +<path d="M1491.15 17.9029C1491.87 17.9029 1492.46 17.3167 1492.46 16.5936C1492.46 15.8704 1491.87 15.2842 1491.15 15.2842C1490.43 15.2842 1489.84 15.8704 1489.84 16.5936C1489.84 17.3167 1490.43 17.9029 1491.15 17.9029Z" fill="#010F34"/> +<path d="M1481.36 13.1451C1482.08 13.1451 1482.66 12.5589 1482.66 11.8357C1482.66 11.1126 1482.08 10.5264 1481.36 10.5264C1480.63 10.5264 1480.05 11.1126 1480.05 11.8357C1480.05 12.5589 1480.63 13.1451 1481.36 13.1451Z" fill="#010F34"/> +<path d="M1472.25 7.07769C1472.97 7.07769 1473.56 6.49148 1473.56 5.76834C1473.56 5.0452 1472.97 4.45898 1472.25 4.45898C1471.53 4.45898 1470.94 5.0452 1470.94 5.76834C1470.94 6.49148 1471.53 7.07769 1472.25 7.07769Z" fill="#010F34"/> +<path d="M1463.15 0.998629C1463.87 0.998629 1464.46 0.412378 1464.46 -0.310762C1464.46 -1.0339 1463.87 -1.62012 1463.15 -1.62012C1462.43 -1.62012 1461.84 -1.0339 1461.84 -0.310762C1461.84 0.412378 1462.43 0.998629 1463.15 0.998629Z" fill="#010F34"/> +<path d="M1914.09 1.61679C1914.81 1.61679 1915.4 1.03054 1915.4 0.307402C1915.4 -0.415738 1914.81 -1.00195 1914.09 -1.00195C1913.37 -1.00195 1912.78 -0.415738 1912.78 0.307402C1912.78 1.03054 1913.37 1.61679 1914.09 1.61679Z" fill="#010F34"/> +<path d="M1681.15 1.50058C1681.88 1.50058 1682.46 0.914367 1682.46 0.191227C1682.46 -0.531913 1681.88 -1.11816 1681.15 -1.11816C1680.43 -1.11816 1679.84 -0.531913 1679.84 0.191227C1679.84 0.914367 1680.43 1.50058 1681.15 1.50058Z" fill="#010F34"/> +<path d="M1670.57 4.29449C1671.3 4.29449 1671.88 3.70828 1671.88 2.98514C1671.88 2.262 1671.3 1.67578 1670.57 1.67578C1669.85 1.67578 1669.27 2.262 1669.27 2.98514C1669.27 3.70828 1669.85 4.29449 1670.57 4.29449Z" fill="#010F34"/> +<path d="M1659.98 7.04156C1660.71 7.04156 1661.29 6.45535 1661.29 5.73221C1661.29 5.00907 1660.71 4.42285 1659.98 4.42285C1659.26 4.42285 1658.68 5.00907 1658.68 5.73221C1658.68 6.45535 1659.26 7.04156 1659.98 7.04156Z" fill="#010F34"/> +<path d="M1649.4 9.78863C1650.12 9.78863 1650.71 9.20242 1650.71 8.47928C1650.71 7.75614 1650.12 7.16992 1649.4 7.16992C1648.68 7.16992 1648.09 7.75614 1648.09 8.47928C1648.09 9.20242 1648.68 9.78863 1649.4 9.78863Z" fill="#010F34"/> +<path d="M1638.81 12.5357C1639.53 12.5357 1640.12 11.9495 1640.12 11.2264C1640.12 10.5032 1639.53 9.91699 1638.81 9.91699C1638.09 9.91699 1637.5 10.5032 1637.5 11.2264C1637.5 11.9495 1638.09 12.5357 1638.81 12.5357Z" fill="#010F34"/> +<path d="M1628.14 14.8863C1628.86 14.8863 1629.45 14.3001 1629.45 13.5769C1629.45 12.8538 1628.86 12.2676 1628.14 12.2676C1627.42 12.2676 1626.83 12.8538 1626.83 13.5769C1626.83 14.3001 1627.42 14.8863 1628.14 14.8863Z" fill="#010F34"/> +<path d="M1617.4 16.9557C1618.12 16.9557 1618.71 16.3694 1618.71 15.6463C1618.71 14.9232 1618.12 14.3369 1617.4 14.3369C1616.68 14.3369 1616.09 14.9232 1616.09 15.6463C1616.09 16.3694 1616.68 16.9557 1617.4 16.9557Z" fill="#010F34"/> +<path d="M1606.65 19.0357C1607.37 19.0357 1607.96 18.4495 1607.96 17.7264C1607.96 17.0032 1607.37 16.417 1606.65 16.417C1605.93 16.417 1605.34 17.0032 1605.34 17.7264C1605.34 18.4495 1605.93 19.0357 1606.65 19.0357Z" fill="#010F34"/> +<path d="M1595.91 21.105C1596.63 21.105 1597.22 20.5188 1597.22 19.7957C1597.22 19.0725 1596.63 18.4863 1595.91 18.4863C1595.18 18.4863 1594.6 19.0725 1594.6 19.7957C1594.6 20.5188 1595.18 21.105 1595.91 21.105Z" fill="#010F34"/> +<path d="M1585.09 22.649C1585.81 22.649 1586.4 22.0628 1586.4 21.3396C1586.4 20.6165 1585.81 20.0303 1585.09 20.0303C1584.36 20.0303 1583.78 20.6165 1583.78 21.3396C1583.78 22.0628 1584.36 22.649 1585.09 22.649Z" fill="#010F34"/> +<path d="M1574.18 23.3853C1574.91 23.3853 1575.49 22.7991 1575.49 22.076C1575.49 21.3529 1574.91 20.7666 1574.18 20.7666C1573.46 20.7666 1572.88 21.3529 1572.88 22.076C1572.88 22.7991 1573.46 23.3853 1574.18 23.3853Z" fill="#010F34"/> +<path d="M1563.25 23.7593C1563.98 23.7593 1564.56 23.1731 1564.56 22.45C1564.56 21.7268 1563.98 21.1406 1563.25 21.1406C1562.53 21.1406 1561.95 21.7268 1561.95 22.45C1561.95 23.1731 1562.53 23.7593 1563.25 23.7593Z" fill="#010F34"/> +<path d="M1552.32 24.1451C1553.04 24.1451 1553.63 23.5589 1553.63 22.8357C1553.63 22.1126 1553.04 21.5264 1552.32 21.5264C1551.59 21.5264 1551.01 22.1126 1551.01 22.8357C1551.01 23.5589 1551.59 24.1451 1552.32 24.1451Z" fill="#010F34"/> +<path d="M1541.4 24.1334C1542.13 24.1334 1542.71 23.5471 1542.71 22.824C1542.71 22.1009 1542.13 21.5146 1541.4 21.5146C1540.68 21.5146 1540.09 22.1009 1540.09 22.824C1540.09 23.5471 1540.68 24.1334 1541.4 24.1334Z" fill="#010F34"/> +<path d="M1530.56 22.7418C1531.28 22.7418 1531.86 22.1555 1531.86 21.4324C1531.86 20.7093 1531.28 20.123 1530.56 20.123C1529.83 20.123 1529.25 20.7093 1529.25 21.4324C1529.25 22.1555 1529.83 22.7418 1530.56 22.7418Z" fill="#010F34"/> +<path d="M1519.7 21.3629C1520.42 21.3629 1521.01 20.7766 1521.01 20.0535C1521.01 19.3304 1520.42 18.7441 1519.7 18.7441C1518.98 18.7441 1518.39 19.3304 1518.39 20.0535C1518.39 20.7766 1518.98 21.3629 1519.7 21.3629Z" fill="#010F34"/> +<path d="M1508.86 19.9712C1509.58 19.9712 1510.16 19.385 1510.16 18.6619C1510.16 17.9388 1509.58 17.3525 1508.86 17.3525C1508.13 17.3525 1507.55 17.9388 1507.55 18.6619C1507.55 19.385 1508.13 19.9712 1508.86 19.9712Z" fill="#010F34"/> +<path d="M1498.42 16.7447C1499.14 16.7447 1499.73 16.1585 1499.73 15.4353C1499.73 14.7122 1499.14 14.126 1498.42 14.126C1497.7 14.126 1497.11 14.7122 1497.11 15.4353C1497.11 16.1585 1497.7 16.7447 1498.42 16.7447Z" fill="#010F34"/> +<path d="M1488 13.3775C1488.73 13.3775 1489.31 12.7913 1489.31 12.0681C1489.31 11.345 1488.73 10.7588 1488 10.7588C1487.28 10.7588 1486.7 11.345 1486.7 12.0681C1486.7 12.7913 1487.28 13.3775 1488 13.3775Z" fill="#010F34"/> +<path d="M1477.93 9.26324C1478.65 9.26324 1479.24 8.67703 1479.24 7.95389C1479.24 7.23075 1478.65 6.64453 1477.93 6.64453C1477.21 6.64453 1476.62 7.23075 1476.62 7.95389C1476.62 8.67703 1477.21 9.26324 1477.93 9.26324Z" fill="#010F34"/> +<path d="M1468.42 3.85016C1469.14 3.85016 1469.73 3.26394 1469.73 2.5408C1469.73 1.81766 1469.14 1.23145 1468.42 1.23145C1467.7 1.23145 1467.11 1.81766 1467.11 2.5408C1467.11 3.26394 1467.7 3.85016 1468.42 3.85016Z" fill="#010F34"/> +<path d="M1919.23 0.70566C1919.95 0.70566 1920.54 0.119409 1920.54 -0.603731C1920.54 -1.32687 1919.95 -1.91309 1919.23 -1.91309C1918.51 -1.91309 1917.92 -1.32687 1917.92 -0.603731C1917.92 0.119409 1918.51 0.70566 1919.23 0.70566Z" fill="#010F34"/> +<path d="M1635.33 0.845308C1636.05 0.845308 1636.64 0.259093 1636.64 -0.464047C1636.64 -1.18719 1636.05 -1.77344 1635.33 -1.77344C1634.61 -1.77344 1634.02 -1.18719 1634.02 -0.464047C1634.02 0.259093 1634.61 0.845308 1635.33 0.845308Z" fill="#010F34"/> +<path d="M1624.69 3.3941C1625.41 3.3941 1626 2.80789 1626 2.08475C1626 1.36161 1625.41 0.775391 1624.69 0.775391C1623.97 0.775391 1623.38 1.36161 1623.38 2.08475C1623.38 2.80789 1623.97 3.3941 1624.69 3.3941Z" fill="#010F34"/> +<path d="M1614.05 5.91953C1614.77 5.91953 1615.36 5.33331 1615.36 4.61017C1615.36 3.88703 1614.77 3.30078 1614.05 3.30078C1613.32 3.30078 1612.74 3.88703 1612.74 4.61017C1612.74 5.33331 1613.32 5.91953 1614.05 5.91953Z" fill="#010F34"/> +<path d="M1603.41 8.4566C1604.13 8.4566 1604.72 7.87039 1604.72 7.14725C1604.72 6.42411 1604.13 5.83789 1603.41 5.83789C1602.69 5.83789 1602.1 6.42411 1602.1 7.14725C1602.1 7.87039 1602.69 8.4566 1603.41 8.4566Z" fill="#010F34"/> +<path d="M1592.75 10.9352C1593.48 10.9352 1594.06 10.3489 1594.06 9.62576C1594.06 8.90262 1593.48 8.31641 1592.75 8.31641C1592.03 8.31641 1591.45 8.90262 1591.45 9.62576C1591.45 10.3489 1592.03 10.9352 1592.75 10.9352Z" fill="#010F34"/> +<path d="M1581.99 12.8755C1582.71 12.8755 1583.3 12.2893 1583.3 11.5662C1583.3 10.8431 1582.71 10.2568 1581.99 10.2568C1581.27 10.2568 1580.68 10.8431 1580.68 11.5662C1580.68 12.2893 1581.27 12.8755 1581.99 12.8755Z" fill="#010F34"/> +<path d="M1571.1 13.939C1571.82 13.939 1572.41 13.3528 1572.41 12.6297C1572.41 11.9065 1571.82 11.3203 1571.1 11.3203C1570.38 11.3203 1569.79 11.9065 1569.79 12.6297C1569.79 13.3528 1570.38 13.939 1571.1 13.939Z" fill="#010F34"/> +<path d="M1560.22 14.9801C1560.94 14.9801 1561.53 14.3939 1561.53 13.6707C1561.53 12.9476 1560.94 12.3613 1560.22 12.3613C1559.5 12.3613 1558.91 12.9476 1558.91 13.6707C1558.91 14.3939 1559.5 14.9801 1560.22 14.9801Z" fill="#010F34"/> +<path d="M1549.32 16.0318C1550.05 16.0318 1550.63 15.4456 1550.63 14.7224C1550.63 13.9993 1550.05 13.4131 1549.32 13.4131C1548.6 13.4131 1548.02 13.9993 1548.02 14.7224C1548.02 15.4456 1548.6 16.0318 1549.32 16.0318Z" fill="#010F34"/> +<path d="M1538.42 16.2545C1539.15 16.2545 1539.73 15.6682 1539.73 14.9451C1539.73 14.222 1539.15 13.6357 1538.42 13.6357C1537.7 13.6357 1537.11 14.222 1537.11 14.9451C1537.11 15.6682 1537.7 16.2545 1538.42 16.2545Z" fill="#010F34"/> +<path d="M1527.5 15.5992C1528.22 15.5992 1528.81 15.013 1528.81 14.2898C1528.81 13.5667 1528.22 12.9805 1527.5 12.9805C1526.77 12.9805 1526.19 13.5667 1526.19 14.2898C1526.19 15.013 1526.77 15.5992 1527.5 15.5992Z" fill="#010F34"/> +<path d="M1516.58 14.9449C1517.3 14.9449 1517.89 14.3587 1517.89 13.6356C1517.89 12.9124 1517.3 12.3262 1516.58 12.3262C1515.86 12.3262 1515.27 12.9124 1515.27 13.6356C1515.27 14.3587 1515.86 14.9449 1516.58 14.9449Z" fill="#010F34"/> +<path d="M1505.69 14.0914C1506.41 14.0914 1507 13.5052 1507 12.782C1507 12.0589 1506.41 11.4727 1505.69 11.4727C1504.96 11.4727 1504.38 12.0589 1504.38 12.782C1504.38 13.5052 1504.96 14.0914 1505.69 14.0914Z" fill="#010F34"/> +<path d="M1495.08 11.4723C1495.8 11.4723 1496.39 10.886 1496.39 10.1629C1496.39 9.43977 1495.8 8.85352 1495.08 8.85352C1494.36 8.85352 1493.77 9.43977 1493.77 10.1629C1493.77 10.886 1494.36 11.4723 1495.08 11.4723Z" fill="#010F34"/> +<path d="M1484.45 8.85406C1485.18 8.85406 1485.76 8.26785 1485.76 7.54471C1485.76 6.82157 1485.18 6.23535 1484.45 6.23535C1483.73 6.23535 1483.14 6.82157 1483.14 7.54471C1483.14 8.26785 1483.73 8.85406 1484.45 8.85406Z" fill="#010F34"/> +<path d="M1474.18 5.27691C1474.9 5.27691 1475.49 4.6907 1475.49 3.96756C1475.49 3.24442 1474.9 2.6582 1474.18 2.6582C1473.46 2.6582 1472.87 3.24442 1472.87 3.96756C1472.87 4.6907 1473.46 5.27691 1474.18 5.27691Z" fill="#010F34"/> +<path d="M1464.33 0.51816C1465.05 0.51816 1465.64 -0.0680909 1465.64 -0.791231C1465.64 -1.51437 1465.05 -2.10059 1464.33 -2.10059C1463.61 -2.10059 1463.02 -1.51437 1463.02 -0.791231C1463.02 -0.0680909 1463.61 0.51816 1464.33 0.51816Z" fill="#010F34"/> +<path d="M1588.85 1.16168C1589.57 1.16168 1590.16 0.575464 1590.16 -0.147676C1590.16 -0.870816 1589.57 -1.45703 1588.85 -1.45703C1588.13 -1.45703 1587.54 -0.870816 1587.54 -0.147676C1587.54 0.575464 1588.13 1.16168 1588.85 1.16168Z" fill="#010F34"/> +<path d="M1578.14 3.3482C1578.86 3.3482 1579.45 2.76199 1579.45 2.03885C1579.45 1.31571 1578.86 0.729492 1578.14 0.729492C1577.42 0.729492 1576.83 1.31571 1576.83 2.03885C1576.83 2.76199 1577.42 3.3482 1578.14 3.3482Z" fill="#010F34"/> +<path d="M1567.33 5.03082C1568.06 5.03082 1568.64 4.4446 1568.64 3.72146C1568.64 2.99832 1568.06 2.41211 1567.33 2.41211C1566.61 2.41211 1566.02 2.99832 1566.02 3.72146C1566.02 4.4446 1566.61 5.03082 1567.33 5.03082Z" fill="#010F34"/> +<path d="M1556.52 6.70269C1557.25 6.70269 1557.83 6.11648 1557.83 5.39334C1557.83 4.6702 1557.25 4.08398 1556.52 4.08398C1555.8 4.08398 1555.21 4.6702 1555.21 5.39334C1555.21 6.11648 1555.8 6.70269 1556.52 6.70269Z" fill="#010F34"/> +<path d="M1545.71 8.38629C1546.43 8.38629 1547.02 7.80007 1547.02 7.07693C1547.02 6.35379 1546.43 5.76758 1545.71 5.76758C1544.99 5.76758 1544.4 6.35379 1544.4 7.07693C1544.4 7.80007 1544.99 8.38629 1545.71 8.38629Z" fill="#010F34"/> +<path d="M1534.8 8.73691C1535.52 8.73691 1536.11 8.15069 1536.11 7.42755C1536.11 6.70441 1535.52 6.11816 1534.8 6.11816C1534.07 6.11816 1533.49 6.70441 1533.49 7.42755C1533.49 8.15069 1534.07 8.73691 1534.8 8.73691Z" fill="#010F34"/> +<path d="M1523.86 8.77207C1524.58 8.77207 1525.16 8.18585 1525.16 7.46271C1525.16 6.73957 1524.58 6.15332 1523.86 6.15332C1523.13 6.15332 1522.55 6.73957 1522.55 7.46271C1522.55 8.18585 1523.13 8.77207 1523.86 8.77207Z" fill="#010F34"/> +<path d="M1512.92 8.80722C1513.64 8.80722 1514.23 8.22101 1514.23 7.49787C1514.23 6.77473 1513.64 6.18848 1512.92 6.18848C1512.2 6.18848 1511.61 6.77473 1511.61 7.49787C1511.61 8.22101 1512.2 8.80722 1512.92 8.80722Z" fill="#010F34"/> +<path d="M1502.03 8.24664C1502.75 8.24664 1503.34 7.66042 1503.34 6.93728C1503.34 6.21414 1502.75 5.62793 1502.03 5.62793C1501.3 5.62793 1500.72 6.21414 1500.72 6.93728C1500.72 7.66042 1501.3 8.24664 1502.03 8.24664Z" fill="#010F34"/> +<path d="M1491.26 6.32871C1491.98 6.32871 1492.57 5.74246 1492.57 5.01932C1492.57 4.29618 1491.98 3.70996 1491.26 3.70996C1490.54 3.70996 1489.95 4.29618 1489.95 5.01932C1489.95 5.74246 1490.54 6.32871 1491.26 6.32871Z" fill="#010F34"/> +<path d="M1480.5 4.39996C1481.22 4.39996 1481.81 3.81375 1481.81 3.09061C1481.81 2.36747 1481.22 1.78125 1480.5 1.78125C1479.78 1.78125 1479.19 2.36747 1479.19 3.09061C1479.19 3.81375 1479.78 4.39996 1480.5 4.39996Z" fill="#010F34"/> +<path d="M1470.07 1.25543C1470.8 1.25543 1471.38 0.669214 1471.38 -0.0539262C1471.38 -0.777066 1470.8 -1.36328 1470.07 -1.36328C1469.35 -1.36328 1468.77 -0.777066 1468.77 -0.0539262C1468.77 0.669214 1469.35 1.25543 1470.07 1.25543Z" fill="#010F34"/> +<path d="M1541.54 0.950777C1542.26 0.950777 1542.85 0.364562 1542.85 -0.358578C1542.85 -1.08172 1542.26 -1.66797 1541.54 -1.66797C1540.82 -1.66797 1540.23 -1.08172 1540.23 -0.358578C1540.23 0.364562 1540.82 0.950777 1541.54 0.950777Z" fill="#010F34"/> +<path d="M1530.63 1.64019C1531.35 1.64019 1531.93 1.05398 1531.93 0.330839C1531.93 -0.392301 1531.35 -0.978516 1530.63 -0.978516C1529.9 -0.978516 1529.32 -0.392301 1529.32 0.330839C1529.32 1.05398 1529.9 1.64019 1530.63 1.64019Z" fill="#010F34"/> +<path d="M1519.71 2.32965C1520.43 2.32965 1521.02 1.74343 1521.02 1.02029C1521.02 0.297153 1520.43 -0.289062 1519.71 -0.289062C1518.99 -0.289062 1518.4 0.297153 1518.4 1.02029C1518.4 1.74343 1518.99 2.32965 1519.71 2.32965Z" fill="#010F34"/> +<path d="M1508.79 3.00836C1509.52 3.00836 1510.1 2.42214 1510.1 1.699C1510.1 0.975863 1509.52 0.389648 1508.79 0.389648C1508.07 0.389648 1507.48 0.975863 1507.48 1.699C1507.48 2.42214 1508.07 3.00836 1508.79 3.00836Z" fill="#010F34"/> +<path d="M1497.9 2.6109C1498.63 2.6109 1499.21 2.02468 1499.21 1.30154C1499.21 0.578403 1498.63 -0.0078125 1497.9 -0.0078125C1497.18 -0.0078125 1496.59 0.578403 1496.59 1.30154C1496.59 2.02468 1497.18 2.6109 1497.9 2.6109Z" fill="#010F34"/> +<path d="M1487.05 1.33648C1487.77 1.33648 1488.36 0.750268 1488.36 0.0271285C1488.36 -0.696012 1487.77 -1.28223 1487.05 -1.28223C1486.32 -1.28223 1485.74 -0.696012 1485.74 0.0271285C1485.74 0.750268 1486.32 1.33648 1487.05 1.33648Z" fill="#010F34"/> +<path d="M1476.18 0.0620694C1476.9 0.0620694 1477.49 -0.524146 1477.49 -1.24729C1477.49 -1.97043 1476.9 -2.55664 1476.18 -2.55664C1475.45 -2.55664 1474.87 -1.97043 1474.87 -1.24729C1474.87 -0.524146 1475.45 0.0620694 1476.18 0.0620694Z" fill="#010F34"/> +<path d="M1919.45 203.469C1920.18 203.469 1920.76 202.883 1920.76 202.16C1920.76 201.437 1920.18 200.851 1919.45 200.851C1918.73 200.851 1918.14 201.437 1918.14 202.16C1918.14 202.883 1918.73 203.469 1919.45 203.469Z" fill="#010F34"/> +<path d="M1920.29 192.562C1921.02 192.562 1921.6 191.976 1921.6 191.253C1921.6 190.53 1921.02 189.943 1920.29 189.943C1919.57 189.943 1918.98 190.53 1918.98 191.253C1918.98 191.976 1919.57 192.562 1920.29 192.562Z" fill="#010F34"/> +<path d="M1910.88 353.685C1911.67 353.252 1912.65 353.533 1913.08 354.316C1913.51 355.099 1913.23 356.081 1912.45 356.514C1911.67 356.946 1910.69 356.666 1910.25 355.882C1909.82 355.111 1910.1 354.117 1910.88 353.685Z" fill="#010F34"/> +<path d="M1898.69 359.589C1899.47 359.156 1900.45 359.437 1900.88 360.22C1901.32 361.003 1901.03 361.985 1900.25 362.418C1899.47 362.851 1898.49 362.57 1898.05 361.787C1897.62 361.015 1897.9 360.021 1898.69 359.589Z" fill="#010F34"/> +<path d="M1886.49 365.492C1887.28 365.06 1888.26 365.34 1888.69 366.123C1889.12 366.907 1888.84 367.889 1888.06 368.321C1887.28 368.754 1886.3 368.473 1885.86 367.69C1885.43 366.907 1885.71 365.925 1886.49 365.492Z" fill="#010F34"/> +<path d="M1875.25 372.963C1876.04 372.53 1877.02 372.811 1877.45 373.594C1877.88 374.377 1877.6 375.359 1876.82 375.792C1876.04 376.225 1875.05 375.944 1874.62 375.161C1874.19 374.389 1874.47 373.395 1875.25 372.963Z" fill="#010F34"/> +<path d="M1864.38 381.053C1865.17 380.62 1866.15 380.901 1866.58 381.684C1867.01 382.467 1866.73 383.449 1865.95 383.882C1865.17 384.314 1864.18 384.034 1863.75 383.251C1863.31 382.467 1863.6 381.485 1864.38 381.053Z" fill="#010F34"/> +<path d="M1853.52 389.143C1854.3 388.71 1855.28 388.991 1855.71 389.774C1856.14 390.557 1855.86 391.539 1855.08 391.972C1854.3 392.404 1853.32 392.124 1852.88 391.34C1852.44 390.557 1852.73 389.575 1853.52 389.143Z" fill="#010F34"/> +<path d="M1842.74 397.338C1843.52 396.905 1844.51 397.186 1844.94 397.969C1845.37 398.752 1845.09 399.734 1844.31 400.167C1843.52 400.6 1842.54 400.319 1842.11 399.536C1841.68 398.752 1841.96 397.77 1842.74 397.338Z" fill="#010F34"/> +<path d="M1834.4 408.012C1835.18 407.579 1836.16 407.86 1836.59 408.643C1837.03 409.426 1836.75 410.408 1835.96 410.841C1835.18 411.273 1834.2 410.993 1833.77 410.21C1833.33 409.426 1833.61 408.444 1834.4 408.012Z" fill="#010F34"/> +<path d="M1826.05 418.685C1826.84 418.253 1827.82 418.534 1828.25 419.317C1828.68 420.1 1828.4 421.082 1827.62 421.515C1826.84 421.947 1825.85 421.667 1825.42 420.883C1824.99 420.1 1825.27 419.118 1826.05 418.685Z" fill="#010F34"/> +<path d="M1818.44 429.779C1819.23 429.347 1820.21 429.627 1820.64 430.411C1821.07 431.194 1820.79 432.176 1820.01 432.608C1819.23 433.041 1818.25 432.76 1817.81 431.977C1817.37 431.206 1817.66 430.212 1818.44 429.779Z" fill="#010F34"/> +<path d="M1813.3 442.324C1814.08 441.892 1815.06 442.172 1815.5 442.955C1815.93 443.739 1815.65 444.721 1814.87 445.153C1814.08 445.586 1813.1 445.305 1812.67 444.522C1812.23 443.739 1812.52 442.757 1813.3 442.324Z" fill="#010F34"/> +<path d="M1808.16 454.856C1808.94 454.424 1809.92 454.704 1810.36 455.488C1810.79 456.271 1810.51 457.253 1809.72 457.686C1808.94 458.118 1807.96 457.838 1807.53 457.054C1807.09 456.283 1807.38 455.289 1808.16 454.856Z" fill="#010F34"/> +<path d="M1804.72 467.798C1805.51 467.365 1806.49 467.646 1806.92 468.429C1807.35 469.212 1807.07 470.194 1806.29 470.627C1805.51 471.06 1804.53 470.779 1804.09 469.996C1803.66 469.224 1803.94 468.23 1804.72 467.798Z" fill="#010F34"/> +<path d="M1803.69 481.312C1804.48 480.88 1805.46 481.161 1805.89 481.944C1806.32 482.727 1806.04 483.709 1805.26 484.142C1804.48 484.574 1803.49 484.294 1803.06 483.51C1802.63 482.739 1802.91 481.745 1803.69 481.312Z" fill="#010F34"/> +<path d="M1802.67 494.827C1803.45 494.395 1804.43 494.675 1804.86 495.458C1805.3 496.242 1805.02 497.224 1804.23 497.656C1803.45 498.089 1802.47 497.808 1802.04 497.025C1801.59 496.242 1801.88 495.26 1802.67 494.827Z" fill="#010F34"/> +<path d="M1805.28 507.896C1806.07 507.464 1807.05 507.744 1807.48 508.528C1807.91 509.311 1807.63 510.293 1806.85 510.726C1806.07 511.158 1805.08 510.878 1804.65 510.094C1804.22 509.311 1804.5 508.329 1805.28 507.896Z" fill="#010F34"/> +<path d="M1809.53 520.769C1810.31 520.336 1811.29 520.617 1811.72 521.4C1812.15 522.183 1811.87 523.165 1811.09 523.598C1810.31 524.03 1809.33 523.75 1808.89 522.966C1808.46 522.183 1808.74 521.201 1809.53 520.769Z" fill="#010F34"/> +<path d="M1813.77 533.628C1814.55 533.195 1815.53 533.476 1815.96 534.259C1816.4 535.042 1816.12 536.024 1815.33 536.457C1814.55 536.89 1813.57 536.609 1813.14 535.826C1812.7 535.054 1812.98 534.06 1813.77 533.628Z" fill="#010F34"/> +<path d="M1915.44 360.103C1916.22 359.67 1917.21 359.95 1917.64 360.734C1918.07 361.517 1917.79 362.499 1917.01 362.932C1916.22 363.364 1915.24 363.084 1914.81 362.3C1914.37 361.517 1914.66 360.535 1915.44 360.103Z" fill="#010F34"/> +<path d="M1903.59 366.673C1904.38 366.24 1905.36 366.521 1905.79 367.304C1906.22 368.087 1905.94 369.069 1905.16 369.502C1904.38 369.935 1903.39 369.654 1902.96 368.871C1902.52 368.087 1902.81 367.105 1903.59 366.673Z" fill="#010F34"/> +<path d="M1891.74 373.231C1892.52 372.799 1893.5 373.079 1893.94 373.863C1894.37 374.646 1894.09 375.628 1893.31 376.061C1892.52 376.493 1891.54 376.213 1891.11 375.429C1890.66 374.646 1890.95 373.664 1891.74 373.231Z" fill="#010F34"/> +<path d="M1880.08 380.094C1880.86 379.661 1881.84 379.942 1882.28 380.725C1882.71 381.508 1882.43 382.49 1881.65 382.923C1880.86 383.355 1879.88 383.075 1879.45 382.292C1879.02 381.508 1879.3 380.526 1880.08 380.094Z" fill="#010F34"/> +<path d="M1869.51 388.57C1870.3 388.138 1871.28 388.418 1871.71 389.202C1872.14 389.985 1871.86 390.967 1871.08 391.399C1870.3 391.832 1869.32 391.551 1868.88 390.768C1868.45 389.997 1868.73 389.003 1869.51 388.57Z" fill="#010F34"/> +<path d="M1858.95 397.058C1859.73 396.625 1860.71 396.906 1861.14 397.689C1861.58 398.472 1861.3 399.454 1860.51 399.887C1859.73 400.319 1858.75 400.039 1858.32 399.255C1857.88 398.472 1858.16 397.49 1858.95 397.058Z" fill="#010F34"/> +<path d="M1848.38 405.533C1849.17 405.101 1850.15 405.381 1850.58 406.164C1851.01 406.948 1850.73 407.93 1849.95 408.362C1849.17 408.795 1848.19 408.514 1847.75 407.731C1847.32 406.959 1847.6 405.966 1848.38 405.533Z" fill="#010F34"/> +<path d="M1839.61 415.81C1840.39 415.377 1841.37 415.658 1841.8 416.441C1842.24 417.224 1841.96 418.206 1841.17 418.639C1840.39 419.071 1839.41 418.791 1838.98 418.007C1838.54 417.224 1838.82 416.242 1839.61 415.81Z" fill="#010F34"/> +<path d="M1832.02 427.032C1832.8 426.6 1833.79 426.88 1834.22 427.663C1834.65 428.447 1834.37 429.429 1833.59 429.861C1832.8 430.294 1831.82 430.013 1831.39 429.23C1830.96 428.447 1831.24 427.465 1832.02 427.032Z" fill="#010F34"/> +<path d="M1824.45 438.268C1825.23 437.835 1826.21 438.116 1826.65 438.899C1827.08 439.682 1826.8 440.664 1826.01 441.097C1825.23 441.529 1824.25 441.249 1823.82 440.465C1823.37 439.682 1823.67 438.7 1824.45 438.268Z" fill="#010F34"/> +<path d="M1818.95 450.542C1819.73 450.109 1820.71 450.39 1821.14 451.173C1821.58 451.957 1821.3 452.939 1820.51 453.371C1819.73 453.804 1818.75 453.523 1818.32 452.74C1817.88 451.957 1818.16 450.974 1818.95 450.542Z" fill="#010F34"/> +<path d="M1814.44 463.32C1815.23 462.888 1816.21 463.168 1816.64 463.952C1817.07 464.735 1816.79 465.717 1816.01 466.149C1815.23 466.582 1814.25 466.301 1813.81 465.518C1813.37 464.747 1813.66 463.753 1814.44 463.32Z" fill="#010F34"/> +<path d="M1810.17 476.145C1810.95 475.713 1811.93 475.993 1812.37 476.777C1812.8 477.56 1812.52 478.542 1811.74 478.975C1810.95 479.407 1809.97 479.127 1809.54 478.343C1809.11 477.572 1809.39 476.578 1810.17 476.145Z" fill="#010F34"/> +<path d="M1809.6 489.683C1810.38 489.25 1811.36 489.531 1811.79 490.314C1812.23 491.097 1811.95 492.079 1811.16 492.512C1810.38 492.944 1809.4 492.664 1808.97 491.88C1808.52 491.109 1808.81 490.115 1809.6 489.683Z" fill="#010F34"/> +<path d="M1809.01 503.221C1809.8 502.788 1810.78 503.069 1811.21 503.852C1811.64 504.635 1811.36 505.617 1810.58 506.05C1809.8 506.482 1808.82 506.202 1808.38 505.419C1807.95 504.635 1808.23 503.665 1809.01 503.221Z" fill="#010F34"/> +<path d="M1811.01 516.396C1811.79 515.964 1812.78 516.244 1813.21 517.028C1813.64 517.811 1813.36 518.793 1812.58 519.226C1811.79 519.658 1810.81 519.378 1810.38 518.594C1809.94 517.811 1810.23 516.829 1811.01 516.396Z" fill="#010F34"/> +<path d="M1815.37 529.232C1816.15 528.8 1817.14 529.08 1817.57 529.864C1818 530.647 1817.72 531.629 1816.94 532.062C1816.15 532.494 1815.17 532.214 1814.74 531.43C1814.3 530.647 1814.59 529.665 1815.37 529.232Z" fill="#010F34"/> +<path d="M1819.73 542.058C1820.51 541.625 1821.49 541.906 1821.93 542.689C1822.36 543.472 1822.08 544.454 1821.3 544.887C1820.51 545.319 1819.53 545.039 1819.1 544.255C1818.65 543.472 1818.95 542.49 1819.73 542.058Z" fill="#010F34"/> +<path d="M1908.51 373.651C1909.29 373.219 1910.28 373.499 1910.71 374.283C1911.14 375.066 1910.86 376.048 1910.08 376.48C1909.29 376.913 1908.31 376.632 1907.88 375.849C1907.44 375.078 1907.73 374.084 1908.51 373.651Z" fill="#010F34"/> +<path d="M1896.86 380.584C1897.64 380.151 1898.63 380.432 1899.06 381.215C1899.49 381.998 1899.21 382.981 1898.43 383.413C1897.64 383.846 1896.66 383.565 1896.23 382.782C1895.8 381.999 1896.08 381.017 1896.86 380.584Z" fill="#010F34"/> +<path d="M1885.26 387.563C1886.04 387.131 1887.02 387.411 1887.45 388.195C1887.89 388.978 1887.6 389.96 1886.82 390.393C1886.04 390.825 1885.06 390.545 1884.62 389.761C1884.19 388.978 1884.47 387.996 1885.26 387.563Z" fill="#010F34"/> +<path d="M1874.9 396.285C1875.68 395.853 1876.67 396.133 1877.1 396.916C1877.53 397.7 1877.25 398.682 1876.47 399.114C1875.68 399.547 1874.7 399.266 1874.27 398.483C1873.83 397.711 1874.11 396.718 1874.9 396.285Z" fill="#010F34"/> +<path d="M1864.53 405.018C1865.32 404.585 1866.3 404.866 1866.73 405.649C1867.16 406.432 1866.88 407.414 1866.1 407.847C1865.32 408.279 1864.34 407.999 1863.9 407.215C1863.46 406.432 1863.75 405.45 1864.53 405.018Z" fill="#010F34"/> +<path d="M1854.17 413.739C1854.95 413.307 1855.94 413.587 1856.37 414.37C1856.8 415.154 1856.52 416.136 1855.74 416.568C1854.95 417.001 1853.97 416.72 1853.54 415.937C1853.1 415.154 1853.39 414.172 1854.17 413.739Z" fill="#010F34"/> +<path d="M1845.33 423.945C1846.12 423.513 1847.1 423.793 1847.53 424.577C1847.96 425.36 1847.68 426.342 1846.9 426.774C1846.12 427.207 1845.14 426.926 1844.7 426.143C1844.27 425.372 1844.55 424.378 1845.33 423.945Z" fill="#010F34"/> +<path d="M1837.9 435.285C1838.68 434.853 1839.67 435.133 1840.1 435.916C1840.53 436.7 1840.25 437.682 1839.47 438.114C1838.68 438.547 1837.7 438.266 1837.27 437.483C1836.84 436.7 1837.12 435.718 1837.9 435.285Z" fill="#010F34"/> +<path d="M1830.47 446.613C1831.25 446.181 1832.24 446.461 1832.67 447.245C1833.1 448.028 1832.82 449.01 1832.04 449.442C1831.25 449.875 1830.27 449.594 1829.84 448.811C1829.41 448.028 1829.69 447.046 1830.47 446.613Z" fill="#010F34"/> +<path d="M1824.94 458.865C1825.72 458.433 1826.71 458.713 1827.14 459.497C1827.57 460.28 1827.29 461.262 1826.51 461.694C1825.72 462.127 1824.74 461.846 1824.31 461.063C1823.87 460.291 1824.16 459.309 1824.94 458.865Z" fill="#010F34"/> +<path d="M1820.53 471.69C1821.31 471.258 1822.29 471.538 1822.72 472.322C1823.15 473.105 1822.87 474.087 1822.09 474.52C1821.31 474.952 1820.33 474.672 1819.89 473.888C1819.46 473.105 1819.74 472.123 1820.53 471.69Z" fill="#010F34"/> +<path d="M1816.23 484.515C1817.02 484.082 1818 484.363 1818.43 485.146C1818.86 485.929 1818.58 486.911 1817.8 487.344C1817.02 487.776 1816.04 487.496 1815.6 486.712C1815.16 485.941 1815.45 484.947 1816.23 484.515Z" fill="#010F34"/> +<path d="M1815.69 498.064C1816.47 497.632 1817.45 497.912 1817.88 498.696C1818.32 499.479 1818.04 500.461 1817.25 500.894C1816.47 501.326 1815.49 501.046 1815.06 500.262C1814.61 499.479 1814.9 498.497 1815.69 498.064Z" fill="#010F34"/> +<path d="M1815.14 511.603C1815.92 511.17 1816.9 511.45 1817.33 512.234C1817.77 513.017 1817.49 513.999 1816.7 514.432C1815.92 514.864 1814.94 514.584 1814.51 513.8C1814.06 513.017 1814.35 512.035 1815.14 511.603Z" fill="#010F34"/> +<path d="M1817.04 524.789C1817.82 524.356 1818.81 524.637 1819.24 525.42C1819.67 526.204 1819.39 527.186 1818.61 527.618C1817.82 528.051 1816.84 527.77 1816.41 526.987C1815.98 526.204 1816.26 525.222 1817.04 524.789Z" fill="#010F34"/> +<path d="M1821.37 537.638C1822.15 537.205 1823.13 537.486 1823.56 538.269C1824 539.052 1823.72 540.034 1822.93 540.467C1822.15 540.899 1821.17 540.619 1820.74 539.836C1820.29 539.052 1820.58 538.07 1821.37 537.638Z" fill="#010F34"/> +<path d="M1825.68 550.485C1826.46 550.053 1827.44 550.333 1827.87 551.117C1828.31 551.9 1828.03 552.882 1827.24 553.315C1826.46 553.747 1825.48 553.466 1825.05 552.683C1824.61 551.9 1824.89 550.918 1825.68 550.485Z" fill="#010F34"/> +<path d="M1914.3 -1.86528C1915.08 -2.29784 1916.06 -2.01725 1916.5 -1.23397C1916.93 -0.450693 1916.65 0.531297 1915.86 0.963854C1915.08 1.39641 1914.1 1.11586 1913.67 0.332581C1913.24 -0.450698 1913.52 -1.43272 1914.3 -1.86528Z" fill="#010F34"/> +<path d="M1913.31 380.386C1914.09 379.953 1915.07 380.234 1915.5 381.017C1915.94 381.8 1915.66 382.782 1914.87 383.215C1914.09 383.647 1913.11 383.367 1912.68 382.584C1912.24 381.812 1912.52 380.818 1913.31 380.386Z" fill="#010F34"/> +<path d="M1902.05 387.833C1902.84 387.4 1903.82 387.681 1904.25 388.464C1904.68 389.248 1904.4 390.23 1903.62 390.662C1902.84 391.095 1901.86 390.814 1901.42 390.031C1900.98 389.259 1901.27 388.266 1902.05 387.833Z" fill="#010F34"/> +<path d="M1891.53 396.379C1892.32 395.946 1893.3 396.227 1893.73 397.01C1894.16 397.793 1893.88 398.775 1893.1 399.208C1892.32 399.641 1891.33 399.36 1890.9 398.577C1890.47 397.793 1890.75 396.811 1891.53 396.379Z" fill="#010F34"/> +<path d="M1881.02 404.913C1881.8 404.48 1882.78 404.761 1883.21 405.544C1883.65 406.328 1883.37 407.31 1882.58 407.742C1881.8 408.175 1880.82 407.894 1880.39 407.111C1879.95 406.339 1880.23 405.346 1881.02 404.913Z" fill="#010F34"/> +<path d="M1870.5 413.459C1871.28 413.026 1872.26 413.307 1872.7 414.09C1873.13 414.873 1872.85 415.856 1872.06 416.288C1871.28 416.721 1870.3 416.44 1869.87 415.657C1869.43 414.874 1869.72 413.892 1870.5 413.459Z" fill="#010F34"/> +<path d="M1859.98 422.005C1860.77 421.572 1861.75 421.853 1862.18 422.636C1862.61 423.419 1862.33 424.401 1861.55 424.834C1860.77 425.267 1859.78 424.986 1859.35 424.203C1858.92 423.419 1859.2 422.437 1859.98 422.005Z" fill="#010F34"/> +<path d="M1851.03 432.082C1851.81 431.649 1852.79 431.93 1853.23 432.713C1853.66 433.497 1853.38 434.479 1852.6 434.911C1851.81 435.344 1850.83 435.063 1850.4 434.28C1849.97 433.508 1850.25 432.515 1851.03 432.082Z" fill="#010F34"/> +<path d="M1843.76 443.516C1844.54 443.083 1845.52 443.364 1845.96 444.147C1846.39 444.93 1846.11 445.912 1845.33 446.345C1844.54 446.777 1843.56 446.497 1843.13 445.713C1842.7 444.942 1842.98 443.948 1843.76 443.516Z" fill="#010F34"/> +<path d="M1836.49 454.949C1837.27 454.517 1838.26 454.797 1838.69 455.58C1839.12 456.364 1838.84 457.346 1838.06 457.778C1837.27 458.211 1836.29 457.93 1835.86 457.147C1835.42 456.375 1835.71 455.382 1836.49 454.949Z" fill="#010F34"/> +<path d="M1830.92 467.201C1831.7 466.769 1832.68 467.049 1833.11 467.832C1833.55 468.616 1833.27 469.598 1832.48 470.03C1831.7 470.463 1830.72 470.182 1830.29 469.399C1829.85 468.616 1830.13 467.634 1830.92 467.201Z" fill="#010F34"/> +<path d="M1826.62 480.05C1827.4 479.617 1828.38 479.898 1828.81 480.681C1829.25 481.464 1828.97 482.446 1828.18 482.879C1827.4 483.312 1826.42 483.031 1825.99 482.248C1825.54 481.464 1825.83 480.482 1826.62 480.05Z" fill="#010F34"/> +<path d="M1822.3 492.897C1823.09 492.465 1824.07 492.745 1824.5 493.529C1824.93 494.312 1824.65 495.294 1823.87 495.727C1823.09 496.159 1822.1 495.879 1821.67 495.095C1821.24 494.312 1821.52 493.33 1822.3 492.897Z" fill="#010F34"/> +<path d="M1821.78 506.435C1822.56 506.003 1823.54 506.284 1823.97 507.067C1824.41 507.85 1824.13 508.832 1823.34 509.265C1822.56 509.697 1821.58 509.417 1821.15 508.633C1820.7 507.85 1820.99 506.868 1821.78 506.435Z" fill="#010F34"/> +<path d="M1821.27 519.974C1822.05 519.541 1823.03 519.822 1823.46 520.605C1823.89 521.388 1823.61 522.37 1822.83 522.803C1822.05 523.235 1821.07 522.955 1820.63 522.171C1820.19 521.4 1820.48 520.406 1821.27 519.974Z" fill="#010F34"/> +<path d="M1823.09 533.184C1823.87 532.751 1824.85 533.032 1825.29 533.815C1825.72 534.598 1825.44 535.58 1824.65 536.013C1823.87 536.445 1822.89 536.165 1822.46 535.381C1822.02 534.61 1822.3 533.616 1823.09 533.184Z" fill="#010F34"/> +<path d="M1827.36 546.043C1828.15 545.61 1829.13 545.891 1829.56 546.674C1829.99 547.458 1829.71 548.44 1828.93 548.872C1828.15 549.305 1827.16 549.024 1826.73 548.241C1826.29 547.469 1826.58 546.475 1827.36 546.043Z" fill="#010F34"/> +<path d="M1831.63 558.903C1832.41 558.471 1833.4 558.751 1833.83 559.535C1834.26 560.318 1833.98 561.3 1833.2 561.732C1832.41 562.165 1831.43 561.884 1831 561.101C1830.57 560.33 1830.85 559.336 1831.63 558.903Z" fill="#010F34"/> +<path d="M1874.06 -1.39848C1874.84 -1.83104 1875.83 -1.55045 1876.26 -0.767175C1876.69 0.0161037 1876.41 0.99813 1875.63 1.43069C1874.84 1.86324 1873.86 1.58266 1873.43 0.799378C1873 0.0160993 1873.28 -0.965927 1874.06 -1.39848Z" fill="#010F34"/> +<path d="M1887.42 0.858352C1888.2 0.425796 1889.18 0.706383 1889.62 1.48966C1890.05 2.27294 1889.77 3.25497 1888.99 3.68752C1888.2 4.12008 1887.22 3.83949 1886.79 3.05621C1886.36 2.28463 1886.64 1.29091 1887.42 0.858352Z" fill="#010F34"/> +<path d="M1900.78 3.12593C1901.56 2.69337 1902.54 2.97396 1902.97 3.75724C1903.41 4.54052 1903.13 5.52254 1902.34 5.9551C1901.56 6.38766 1900.58 6.10707 1900.15 5.32379C1899.7 4.54051 1899.99 3.55849 1900.78 3.12593Z" fill="#010F34"/> +<path d="M1914.08 5.70992C1914.86 5.27737 1915.84 5.55792 1916.27 6.3412C1916.71 7.12447 1916.43 8.1065 1915.64 8.53906C1914.86 8.97161 1913.88 8.69103 1913.45 7.90775C1913 7.12447 1913.28 6.14248 1914.08 5.70992Z" fill="#010F34"/> +<path d="M1918.03 387.307C1918.81 386.874 1919.79 387.155 1920.22 387.938C1920.66 388.721 1920.38 389.703 1919.59 390.136C1918.81 390.568 1917.83 390.288 1917.4 389.504C1916.95 388.733 1917.24 387.739 1918.03 387.307Z" fill="#010F34"/> +<path d="M1906.83 394.883C1907.61 394.45 1908.59 394.731 1909.03 395.514C1909.46 396.297 1909.18 397.279 1908.4 397.712C1907.61 398.144 1906.63 397.864 1906.2 397.081C1905.77 396.297 1906.05 395.315 1906.83 394.883Z" fill="#010F34"/> +<path d="M1896.55 403.697C1897.33 403.265 1898.31 403.545 1898.74 404.329C1899.17 405.112 1898.89 406.094 1898.11 406.526C1897.33 406.959 1896.35 406.678 1895.91 405.895C1895.48 405.123 1895.76 404.13 1896.55 403.697Z" fill="#010F34"/> +<path d="M1886.26 412.523C1887.04 412.091 1888.02 412.371 1888.46 413.155C1888.89 413.938 1888.61 414.92 1887.83 415.353C1887.04 415.785 1886.06 415.505 1885.63 414.721C1885.2 413.938 1885.48 412.956 1886.26 412.523Z" fill="#010F34"/> +<path d="M1875.98 421.351C1876.76 420.918 1877.74 421.199 1878.18 421.982C1878.61 422.765 1878.33 423.747 1877.54 424.18C1876.76 424.612 1875.78 424.332 1875.35 423.548C1874.92 422.765 1875.2 421.783 1875.98 421.351Z" fill="#010F34"/> +<path d="M1865.69 430.165C1866.48 429.732 1867.46 430.013 1867.89 430.796C1868.32 431.58 1868.04 432.562 1867.26 432.994C1866.48 433.427 1865.49 433.146 1865.06 432.363C1864.63 431.591 1864.91 430.598 1865.69 430.165Z" fill="#010F34"/> +<path d="M1856.69 440.219C1857.48 439.786 1858.46 440.067 1858.89 440.85C1859.32 441.633 1859.04 442.615 1858.26 443.048C1857.48 443.48 1856.49 443.2 1856.06 442.417C1855.63 441.633 1855.91 440.651 1856.69 440.219Z" fill="#010F34"/> +<path d="M1849.59 451.758C1850.37 451.325 1851.35 451.606 1851.79 452.389C1852.22 453.172 1851.94 454.154 1851.16 454.587C1850.37 455.019 1849.39 454.739 1848.96 453.956C1848.51 453.172 1848.81 452.19 1849.59 451.758Z" fill="#010F34"/> +<path d="M1842.47 463.285C1843.25 462.853 1844.24 463.133 1844.67 463.916C1845.1 464.7 1844.82 465.682 1844.04 466.114C1843.25 466.547 1842.27 466.266 1841.84 465.483C1841.41 464.711 1841.69 463.718 1842.47 463.285Z" fill="#010F34"/> +<path d="M1836.89 475.525C1837.67 475.093 1838.65 475.373 1839.08 476.157C1839.52 476.94 1839.24 477.922 1838.45 478.355C1837.67 478.787 1836.69 478.506 1836.26 477.723C1835.81 476.94 1836.1 475.958 1836.89 475.525Z" fill="#010F34"/> +<path d="M1832.68 488.408C1833.46 487.976 1834.44 488.256 1834.87 489.039C1835.31 489.823 1835.03 490.805 1834.24 491.237C1833.46 491.67 1832.48 491.389 1832.05 490.606C1831.61 489.823 1831.89 488.841 1832.68 488.408Z" fill="#010F34"/> +<path d="M1828.47 501.291C1829.25 500.858 1830.24 501.139 1830.67 501.922C1831.1 502.706 1830.82 503.688 1830.04 504.12C1829.25 504.553 1828.27 504.272 1827.84 503.489C1827.41 502.706 1827.69 501.724 1828.47 501.291Z" fill="#010F34"/> +<path d="M1827.86 514.806C1828.65 514.373 1829.63 514.654 1830.06 515.437C1830.49 516.22 1830.21 517.202 1829.43 517.635C1828.65 518.067 1827.66 517.787 1827.23 517.003C1826.79 516.232 1827.08 515.238 1827.86 514.806Z" fill="#010F34"/> +<path d="M1827.38 528.355C1828.17 527.923 1829.15 528.203 1829.58 528.987C1830.01 529.77 1829.73 530.752 1828.95 531.185C1828.17 531.617 1827.18 531.337 1826.75 530.553C1826.31 529.77 1826.6 528.788 1827.38 528.355Z" fill="#010F34"/> +<path d="M1829.13 541.577C1829.91 541.145 1830.89 541.425 1831.32 542.208C1831.76 542.992 1831.48 543.974 1830.69 544.406C1829.91 544.839 1828.93 544.558 1828.5 543.775C1828.06 543.003 1828.34 542.01 1829.13 541.577Z" fill="#010F34"/> +<path d="M1833.36 554.449C1834.14 554.017 1835.12 554.297 1835.55 555.081C1835.99 555.864 1835.71 556.846 1834.92 557.278C1834.14 557.711 1833.16 557.43 1832.73 556.647C1832.29 555.875 1832.57 554.893 1833.36 554.449Z" fill="#010F34"/> +<path d="M1837.59 567.332C1838.37 566.899 1839.35 567.18 1839.78 567.963C1840.21 568.747 1839.93 569.729 1839.15 570.161C1838.37 570.594 1837.39 570.313 1836.95 569.53C1836.51 568.747 1836.8 567.765 1837.59 567.332Z" fill="#010F34"/> +<path d="M1848.56 -0.720741C1849.34 -1.1533 1850.33 -0.872746 1850.76 -0.0894675C1851.19 0.693811 1850.91 1.67584 1850.13 2.10839C1849.34 2.54095 1848.36 2.26036 1847.93 1.47708C1847.5 0.693807 1847.78 -0.288184 1848.56 -0.720741Z" fill="#010F34"/> +<path d="M1861.79 2.21382C1862.57 1.78126 1863.55 2.06185 1863.99 2.84513C1864.42 3.62841 1864.14 4.61043 1863.35 5.04299C1862.57 5.47555 1861.59 5.19496 1861.16 4.41168C1860.71 3.64009 1861.01 2.64638 1861.79 2.21382Z" fill="#010F34"/> +<path d="M1875.01 5.16012C1875.79 4.72756 1876.77 5.00811 1877.2 5.79139C1877.64 6.57467 1877.35 7.5567 1876.57 7.98925C1875.79 8.42181 1874.81 8.14122 1874.37 7.35794C1873.94 6.57467 1874.22 5.59268 1875.01 5.16012Z" fill="#010F34"/> +<path d="M1888.24 8.1064C1889.02 7.67384 1890 7.95443 1890.43 8.73771C1890.87 9.52099 1890.59 10.503 1889.8 10.9356C1889.02 11.3681 1888.04 11.0875 1887.61 10.3043C1887.16 9.52098 1887.45 8.53896 1888.24 8.1064Z" fill="#010F34"/> +<path d="M1901.41 11.2744C1902.19 10.8418 1903.17 11.1224 1903.6 11.9057C1904.04 12.689 1903.75 13.671 1902.97 14.1035C1902.19 14.5361 1901.21 14.2555 1900.77 13.4722C1900.33 12.689 1900.62 11.7069 1901.41 11.2744Z" fill="#010F34"/> +<path d="M1914.53 14.6298C1915.31 14.1973 1916.3 14.4779 1916.73 15.2611C1917.16 16.0444 1916.88 17.0265 1916.1 17.459C1915.31 17.8916 1914.33 17.611 1913.9 16.8277C1913.46 16.0444 1913.75 15.0624 1914.53 14.6298Z" fill="#010F34"/> +<path d="M1911.51 401.885C1912.29 401.452 1913.27 401.733 1913.7 402.516C1914.14 403.299 1913.85 404.281 1913.07 404.714C1912.29 405.146 1911.31 404.866 1910.87 404.083C1910.44 403.311 1910.72 402.317 1911.51 401.885Z" fill="#010F34"/> +<path d="M1901.47 410.992C1902.25 410.56 1903.23 410.84 1903.66 411.623C1904.1 412.407 1903.82 413.389 1903.03 413.821C1902.25 414.254 1901.27 413.973 1900.84 413.19C1900.4 412.407 1900.68 411.425 1901.47 410.992Z" fill="#010F34"/> +<path d="M1891.44 420.087C1892.22 419.654 1893.2 419.935 1893.63 420.718C1894.07 421.501 1893.79 422.483 1893 422.916C1892.22 423.349 1891.24 423.068 1890.81 422.285C1890.36 421.513 1890.65 420.519 1891.44 420.087Z" fill="#010F34"/> +<path d="M1881.4 429.194C1882.18 428.762 1883.16 429.042 1883.6 429.826C1884.03 430.609 1883.75 431.591 1882.96 432.023C1882.18 432.456 1881.2 432.175 1880.77 431.392C1880.32 430.609 1880.61 429.627 1881.4 429.194Z" fill="#010F34"/> +<path d="M1871.36 438.289C1872.14 437.856 1873.13 438.137 1873.56 438.92C1873.99 439.704 1873.71 440.686 1872.93 441.118C1872.14 441.551 1871.16 441.27 1870.73 440.487C1870.3 439.715 1870.58 438.733 1871.36 438.289Z" fill="#010F34"/> +<path d="M1862.33 448.344C1863.11 447.911 1864.09 448.192 1864.52 448.975C1864.96 449.758 1864.68 450.74 1863.89 451.173C1863.11 451.605 1862.13 451.325 1861.7 450.542C1861.26 449.758 1861.54 448.776 1862.33 448.344Z" fill="#010F34"/> +<path d="M1855.38 459.976C1856.17 459.543 1857.15 459.824 1857.58 460.607C1858.01 461.39 1857.73 462.372 1856.95 462.805C1856.17 463.237 1855.19 462.957 1854.75 462.173C1854.32 461.39 1854.6 460.408 1855.38 459.976Z" fill="#010F34"/> +<path d="M1848.44 471.608C1849.23 471.176 1850.21 471.456 1850.64 472.24C1851.07 473.023 1850.79 474.005 1850.01 474.437C1849.23 474.87 1848.24 474.59 1847.81 473.806C1847.38 473.035 1847.66 472.041 1848.44 471.608Z" fill="#010F34"/> +<path d="M1842.83 483.849C1843.62 483.416 1844.6 483.697 1845.03 484.48C1845.46 485.263 1845.18 486.245 1844.4 486.678C1843.62 487.11 1842.64 486.83 1842.2 486.046C1841.77 485.275 1842.05 484.281 1842.83 483.849Z" fill="#010F34"/> +<path d="M1838.74 496.767C1839.52 496.334 1840.51 496.615 1840.94 497.398C1841.37 498.181 1841.09 499.163 1840.31 499.596C1839.52 500.028 1838.54 499.748 1838.11 498.964C1837.67 498.181 1837.96 497.199 1838.74 496.767Z" fill="#010F34"/> +<path d="M1834.64 509.685C1835.43 509.252 1836.41 509.533 1836.84 510.316C1837.27 511.099 1836.99 512.081 1836.21 512.514C1835.43 512.946 1834.44 512.666 1834.01 511.882C1833.58 511.099 1833.86 510.117 1834.64 509.685Z" fill="#010F34"/> +<path d="M1833.94 523.187C1834.72 522.755 1835.7 523.035 1836.14 523.819C1836.57 524.602 1836.29 525.584 1835.51 526.017C1834.72 526.449 1833.74 526.169 1833.31 525.385C1832.88 524.602 1833.16 523.62 1833.94 523.187Z" fill="#010F34"/> +<path d="M1833.49 536.726C1834.28 536.293 1835.26 536.574 1835.69 537.357C1836.12 538.14 1835.84 539.122 1835.06 539.555C1834.28 539.987 1833.3 539.707 1832.86 538.923C1832.43 538.152 1832.71 537.158 1833.49 536.726Z" fill="#010F34"/> +<path d="M1835.17 549.971C1835.95 549.538 1836.93 549.819 1837.36 550.602C1837.8 551.385 1837.52 552.367 1836.73 552.8C1835.95 553.232 1834.97 552.952 1834.54 552.169C1834.1 551.397 1834.38 550.403 1835.17 549.971Z" fill="#010F34"/> +<path d="M1839.35 562.866C1840.13 562.434 1841.11 562.714 1841.55 563.497C1841.98 564.281 1841.7 565.263 1840.92 565.695C1840.13 566.128 1839.15 565.847 1838.72 565.064C1838.29 564.281 1838.57 563.299 1839.35 562.866Z" fill="#010F34"/> +<path d="M1843.53 575.749C1844.32 575.316 1845.3 575.597 1845.73 576.38C1846.16 577.164 1845.88 578.146 1845.1 578.578C1844.32 579.011 1843.33 578.73 1842.9 577.947C1842.47 577.175 1842.75 576.182 1843.53 575.749Z" fill="#010F34"/> +<path d="M1837.35 2.19136C1838.14 1.7588 1839.12 2.03939 1839.55 2.82267C1839.98 3.60595 1839.7 4.58794 1838.92 5.02049C1838.14 5.45305 1837.15 5.1725 1836.72 4.38922C1836.29 3.60594 1836.57 2.62392 1837.35 2.19136Z" fill="#010F34"/> +<path d="M1850.4 5.85055C1851.18 5.41799 1852.16 5.69854 1852.59 6.48182C1853.03 7.2651 1852.75 8.24713 1851.96 8.67968C1851.18 9.11224 1850.2 8.83169 1849.77 8.04841C1849.33 7.26513 1849.61 6.28311 1850.4 5.85055Z" fill="#010F34"/> +<path d="M1863.45 9.50973C1864.24 9.07717 1865.22 9.35772 1865.65 10.141C1866.08 10.9243 1865.8 11.9063 1865.02 12.3389C1864.24 12.7714 1863.25 12.4908 1862.82 11.7076C1862.38 10.9243 1862.67 9.94228 1863.45 9.50973Z" fill="#010F34"/> +<path d="M1876.49 13.1689C1877.27 12.7363 1878.26 13.0169 1878.69 13.8002C1879.12 14.5835 1878.84 15.5655 1878.06 15.9981C1877.27 16.4306 1876.29 16.15 1875.86 15.3668C1875.42 14.5835 1875.71 13.6015 1876.49 13.1689Z" fill="#010F34"/> +<path d="M1889.49 16.9804C1890.27 16.5479 1891.26 16.8285 1891.69 17.6117C1892.12 18.395 1891.84 19.377 1891.06 19.8096C1890.27 20.2421 1889.29 19.9616 1888.86 19.1783C1888.43 18.395 1888.71 17.413 1889.49 16.9804Z" fill="#010F34"/> +<path d="M1902.45 20.9199C1903.23 20.4873 1904.22 20.7679 1904.65 21.5512C1905.08 22.3345 1904.8 23.3165 1904.02 23.749C1903.23 24.1816 1902.25 23.901 1901.82 23.1177C1901.39 22.3345 1901.67 21.3524 1902.45 20.9199Z" fill="#010F34"/> +<path d="M1915.41 24.8593C1916.19 24.4268 1917.17 24.7074 1917.61 25.4906C1918.04 26.2739 1917.76 27.2559 1916.97 27.6885C1916.19 28.1211 1915.21 27.8405 1914.78 27.0572C1914.34 26.2856 1914.63 25.2919 1915.41 24.8593Z" fill="#010F34"/> +<path d="M1916.08 408.865C1916.86 408.433 1917.84 408.713 1918.27 409.496C1918.71 410.28 1918.43 411.262 1917.64 411.694C1916.86 412.127 1915.88 411.846 1915.45 411.063C1915 410.28 1915.29 409.298 1916.08 408.865Z" fill="#010F34"/> +<path d="M1906.3 418.241C1907.08 417.809 1908.06 418.089 1908.49 418.873C1908.92 419.656 1908.64 420.638 1907.86 421.07C1907.08 421.503 1906.1 421.222 1905.66 420.439C1905.23 419.656 1905.51 418.674 1906.3 418.241Z" fill="#010F34"/> +<path d="M1896.52 427.629C1897.31 427.196 1898.29 427.477 1898.72 428.26C1899.15 429.043 1898.87 430.025 1898.09 430.458C1897.31 430.891 1896.32 430.61 1895.89 429.827C1895.45 429.043 1895.74 428.061 1896.52 427.629Z" fill="#010F34"/> +<path d="M1886.74 437.005C1887.53 436.572 1888.51 436.853 1888.94 437.636C1889.37 438.419 1889.09 439.401 1888.31 439.834C1887.53 440.267 1886.55 439.986 1886.11 439.203C1885.68 438.431 1885.96 437.437 1886.74 437.005Z" fill="#010F34"/> +<path d="M1876.97 446.393C1877.75 445.96 1878.74 446.241 1879.17 447.024C1879.6 447.807 1879.32 448.789 1878.54 449.222C1877.75 449.654 1876.77 449.374 1876.34 448.59C1875.91 447.807 1876.19 446.825 1876.97 446.393Z" fill="#010F34"/> +<path d="M1868.03 456.528C1868.82 456.096 1869.8 456.376 1870.23 457.16C1870.66 457.943 1870.38 458.925 1869.6 459.357C1868.82 459.79 1867.83 459.509 1867.4 458.726C1866.97 457.943 1867.25 456.961 1868.03 456.528Z" fill="#010F34"/> +<path d="M1861.16 468.195C1861.95 467.763 1862.93 468.043 1863.36 468.827C1863.79 469.61 1863.51 470.592 1862.73 471.024C1861.95 471.457 1860.96 471.176 1860.53 470.393C1860.1 469.61 1860.38 468.628 1861.16 468.195Z" fill="#010F34"/> +<path d="M1854.39 479.933C1855.18 479.5 1856.16 479.781 1856.59 480.564C1857.02 481.347 1856.74 482.329 1855.96 482.762C1855.18 483.194 1854.2 482.914 1853.76 482.13C1853.32 481.347 1853.61 480.365 1854.39 479.933Z" fill="#010F34"/> +<path d="M1848.78 492.173C1849.57 491.74 1850.55 492.021 1850.98 492.804C1851.41 493.587 1851.13 494.569 1850.35 495.002C1849.57 495.435 1848.58 495.154 1848.15 494.371C1847.72 493.599 1848 492.605 1848.78 492.173Z" fill="#010F34"/> +<path d="M1844.8 505.126C1845.58 504.693 1846.56 504.974 1847 505.757C1847.43 506.541 1847.15 507.523 1846.37 507.955C1845.58 508.388 1844.6 508.107 1844.17 507.324C1843.73 506.541 1844.02 505.558 1844.8 505.126Z" fill="#010F34"/> +<path d="M1840.8 518.08C1841.59 517.647 1842.57 517.928 1843 518.711C1843.43 519.495 1843.15 520.477 1842.37 520.909C1841.59 521.342 1840.6 521.061 1840.17 520.278C1839.74 519.495 1840.02 518.513 1840.8 518.08Z" fill="#010F34"/> +<path d="M1840.03 531.559C1840.81 531.126 1841.79 531.407 1842.23 532.19C1842.66 532.973 1842.38 533.955 1841.6 534.388C1840.81 534.82 1839.83 534.54 1839.4 533.756C1838.97 532.985 1839.25 531.991 1840.03 531.559Z" fill="#010F34"/> +<path d="M1839.62 545.108C1840.4 544.676 1841.39 544.956 1841.82 545.74C1842.25 546.523 1841.97 547.505 1841.19 547.937C1840.4 548.37 1839.42 548.09 1838.99 547.306C1838.55 546.523 1838.84 545.541 1839.62 545.108Z" fill="#010F34"/> +<path d="M1841.21 558.366C1842 557.934 1842.98 558.214 1843.41 558.997C1843.84 559.781 1843.56 560.763 1842.78 561.195C1842 561.628 1841.01 561.347 1840.58 560.564C1840.15 559.792 1840.43 558.799 1841.21 558.366Z" fill="#010F34"/> +<path d="M1845.35 571.272C1846.13 570.84 1847.11 571.12 1847.55 571.904C1847.98 572.687 1847.7 573.669 1846.92 574.102C1846.13 574.534 1845.15 574.254 1844.72 573.47C1844.29 572.699 1844.57 571.705 1845.35 571.272Z" fill="#010F34"/> +<path d="M1849.49 584.179C1850.27 583.746 1851.25 584.027 1851.68 584.81C1852.12 585.593 1851.84 586.575 1851.05 587.008C1850.27 587.44 1849.29 587.16 1848.86 586.377C1848.42 585.593 1848.7 584.611 1849.49 584.179Z" fill="#010F34"/> +<path d="M1815.7 -0.813523C1816.48 -1.24608 1817.46 -0.965492 1817.9 -0.182214C1818.33 0.601065 1818.05 1.58309 1817.26 2.01565C1816.48 2.4482 1815.5 2.16762 1815.07 1.38434C1814.62 0.612751 1814.92 -0.380966 1815.7 -0.813523Z" fill="#010F34"/> +<path d="M1827.68 5.4062C1828.46 4.97365 1829.44 5.25423 1829.88 6.03751C1830.31 6.82079 1830.03 7.80278 1829.25 8.23534C1828.46 8.66789 1827.48 8.38734 1827.05 7.60406C1826.6 6.83248 1826.9 5.83876 1827.68 5.4062Z" fill="#010F34"/> +<path d="M1840.49 9.81343C1841.27 9.38087 1842.25 9.66146 1842.68 10.4447C1843.12 11.228 1842.84 12.21 1842.05 12.6426C1841.27 13.0752 1840.29 12.7946 1839.86 12.0113C1839.42 11.2397 1839.7 10.246 1840.49 9.81343Z" fill="#010F34"/> +<path d="M1853.3 14.2207C1854.08 13.7881 1855.06 14.0687 1855.49 14.8519C1855.92 15.6352 1855.64 16.6172 1854.86 17.0498C1854.08 17.4824 1853.1 17.2018 1852.66 16.4185C1852.23 15.6469 1852.51 14.6532 1853.3 14.2207Z" fill="#010F34"/> +<path d="M1866.1 18.6279C1866.89 18.1953 1867.87 18.4759 1868.3 19.2592C1868.73 20.0425 1868.45 21.0245 1867.67 21.4571C1866.89 21.8896 1865.9 21.609 1865.47 20.8257C1865.04 20.0542 1865.32 19.0604 1866.1 18.6279Z" fill="#010F34"/> +<path d="M1878.89 23.1289C1879.67 22.6963 1880.65 22.9769 1881.09 23.7601C1881.52 24.5434 1881.24 25.5254 1880.46 25.958C1879.67 26.3906 1878.69 26.11 1878.26 25.3267C1877.81 24.5435 1878.11 23.5614 1878.89 23.1289Z" fill="#010F34"/> +<path d="M1891.64 27.6767C1892.42 27.2442 1893.4 27.5247 1893.84 28.308C1894.27 29.0913 1893.99 30.0733 1893.2 30.5059C1892.42 30.9384 1891.44 30.6579 1891.01 29.8746C1890.58 29.103 1890.86 28.1093 1891.64 27.6767Z" fill="#010F34"/> +<path d="M1904.4 32.2363C1905.18 31.8037 1906.17 32.0843 1906.6 32.8676C1907.03 33.6509 1906.75 34.6329 1905.97 35.0655C1905.18 35.498 1904.2 35.2174 1903.77 34.4341C1903.34 33.6509 1903.62 32.6688 1904.4 32.2363Z" fill="#010F34"/> +<path d="M1917.16 36.7841C1917.95 36.3516 1918.93 36.6322 1919.36 37.4154C1919.79 38.1987 1919.51 39.1807 1918.73 39.6133C1917.95 40.0459 1916.96 39.7653 1916.53 38.982C1916.1 38.2104 1916.38 37.2167 1917.16 36.7841Z" fill="#010F34"/> +<path d="M1911.02 425.465C1911.8 425.032 1912.78 425.313 1913.21 426.096C1913.65 426.879 1913.37 427.861 1912.58 428.294C1911.8 428.727 1910.82 428.446 1910.39 427.663C1909.95 426.879 1910.23 425.897 1911.02 425.465Z" fill="#010F34"/> +<path d="M1901.53 435.122C1902.31 434.689 1903.29 434.97 1903.72 435.753C1904.15 436.537 1903.87 437.519 1903.09 437.951C1902.31 438.384 1901.33 438.103 1900.89 437.32C1900.45 436.548 1900.73 435.555 1901.53 435.122Z" fill="#010F34"/> +<path d="M1892.03 444.79C1892.81 444.357 1893.79 444.638 1894.22 445.421C1894.66 446.205 1894.38 447.187 1893.59 447.619C1892.81 448.052 1891.83 447.771 1891.4 446.988C1890.95 446.205 1891.24 445.223 1892.03 444.79Z" fill="#010F34"/> +<path d="M1882.52 454.446C1883.31 454.014 1884.29 454.294 1884.72 455.078C1885.15 455.861 1884.87 456.843 1884.09 457.275C1883.31 457.708 1882.32 457.427 1881.89 456.644C1881.45 455.861 1881.74 454.879 1882.52 454.446Z" fill="#010F34"/> +<path d="M1873.71 464.699C1874.5 464.267 1875.48 464.547 1875.91 465.33C1876.34 466.114 1876.06 467.096 1875.28 467.528C1874.5 467.961 1873.51 467.68 1873.08 466.897C1872.65 466.114 1872.93 465.132 1873.71 464.699Z" fill="#010F34"/> +<path d="M1866.91 476.401C1867.7 475.969 1868.68 476.249 1869.11 477.033C1869.54 477.816 1869.26 478.798 1868.48 479.231C1867.7 479.663 1866.71 479.382 1866.28 478.599C1865.85 477.828 1866.13 476.834 1866.91 476.401Z" fill="#010F34"/> +<path d="M1860.32 488.244C1861.1 487.812 1862.08 488.092 1862.52 488.875C1862.95 489.659 1862.67 490.641 1861.88 491.073C1861.1 491.506 1860.12 491.225 1859.69 490.442C1859.25 489.659 1859.54 488.677 1860.32 488.244Z" fill="#010F34"/> +<path d="M1854.72 500.496C1855.51 500.063 1856.49 500.344 1856.92 501.127C1857.35 501.911 1857.07 502.893 1856.29 503.325C1855.51 503.758 1854.52 503.477 1854.09 502.694C1853.65 501.922 1853.94 500.929 1854.72 500.496Z" fill="#010F34"/> +<path d="M1850.84 513.484C1851.63 513.052 1852.61 513.332 1853.04 514.116C1853.47 514.899 1853.19 515.881 1852.41 516.313C1851.63 516.746 1850.64 516.465 1850.21 515.682C1849.77 514.899 1850.06 513.917 1850.84 513.484Z" fill="#010F34"/> +<path d="M1846.96 526.461C1847.74 526.028 1848.73 526.309 1849.16 527.092C1849.59 527.876 1849.31 528.858 1848.53 529.29C1847.74 529.723 1846.76 529.442 1846.33 528.659C1845.89 527.887 1846.18 526.893 1846.96 526.461Z" fill="#010F34"/> +<path d="M1846.11 539.94C1846.89 539.508 1847.87 539.788 1848.3 540.572C1848.74 541.355 1848.46 542.337 1847.67 542.77C1846.89 543.202 1845.91 542.922 1845.48 542.138C1845.04 541.355 1845.32 540.373 1846.11 539.94Z" fill="#010F34"/> +<path d="M1845.74 553.478C1846.52 553.046 1847.5 553.327 1847.93 554.11C1848.37 554.893 1848.09 555.875 1847.3 556.308C1846.52 556.74 1845.54 556.46 1845.11 555.676C1844.67 554.905 1844.95 553.923 1845.74 553.478Z" fill="#010F34"/> +<path d="M1847.27 566.759C1848.05 566.326 1849.03 566.607 1849.46 567.39C1849.89 568.173 1849.61 569.155 1848.83 569.588C1848.05 570.02 1847.07 569.74 1846.63 568.957C1846.19 568.185 1846.48 567.191 1847.27 566.759Z" fill="#010F34"/> +<path d="M1851.35 579.678C1852.14 579.245 1853.12 579.526 1853.55 580.309C1853.98 581.092 1853.7 582.074 1852.92 582.507C1852.14 582.939 1851.16 582.659 1850.72 581.876C1850.28 581.104 1850.57 580.11 1851.35 579.678Z" fill="#010F34"/> +<path d="M1855.44 592.607C1856.23 592.175 1857.21 592.455 1857.64 593.239C1858.07 594.022 1857.79 595.004 1857.01 595.437C1856.23 595.869 1855.25 595.589 1854.81 594.805C1854.37 594.022 1854.66 593.04 1855.44 592.607Z" fill="#010F34"/> +<path d="M1807.58 2.39058C1808.36 1.95802 1809.34 2.23861 1809.77 3.02189C1810.21 3.80517 1809.93 4.78719 1809.14 5.21975C1808.36 5.65231 1807.38 5.37172 1806.95 4.58844C1806.51 3.81685 1806.79 2.82314 1807.58 2.39058Z" fill="#010F34"/> +<path d="M1819.27 9.12398C1820.06 8.69142 1821.04 8.97201 1821.47 9.75529C1821.9 10.5386 1821.62 11.5206 1820.84 11.9531C1820.06 12.3857 1819.07 12.1051 1818.64 11.3218C1818.2 10.5386 1818.49 9.55653 1819.27 9.12398Z" fill="#010F34"/> +<path d="M1831.79 14.3027C1832.58 13.8701 1833.56 14.1507 1833.99 14.934C1834.42 15.7173 1834.14 16.6993 1833.36 17.1319C1832.58 17.5644 1831.59 17.2838 1831.16 16.5005C1830.72 15.729 1831.01 14.7352 1831.79 14.3027Z" fill="#010F34"/> +<path d="M1844.31 19.4941C1845.09 19.0615 1846.07 19.3421 1846.51 20.1254C1846.94 20.9087 1846.66 21.8907 1845.87 22.3233C1845.09 22.7558 1844.11 22.4752 1843.68 21.692C1843.23 20.9087 1843.53 19.9267 1844.31 19.4941Z" fill="#010F34"/> +<path d="M1856.82 24.6728C1857.61 24.2403 1858.59 24.5208 1859.02 25.3041C1859.45 26.0874 1859.17 27.0694 1858.39 27.5019C1857.61 27.9345 1856.62 27.6539 1856.19 26.8706C1855.75 26.0874 1856.04 25.1054 1856.82 24.6728Z" fill="#010F34"/> +<path d="M1869.34 29.8515C1870.12 29.419 1871.11 29.6995 1871.54 30.4828C1871.97 31.2661 1871.69 32.2481 1870.91 32.6807C1870.12 33.1132 1869.14 32.8327 1868.71 32.0494C1868.28 31.2661 1868.56 30.2841 1869.34 29.8515Z" fill="#010F34"/> +<path d="M1881.86 35.0302C1882.64 34.5977 1883.62 34.8783 1884.05 35.6615C1884.49 36.4448 1884.21 37.4268 1883.42 37.8594C1882.64 38.292 1881.66 38.0114 1881.23 37.2281C1880.79 36.4448 1881.07 35.4628 1881.86 35.0302Z" fill="#010F34"/> +<path d="M1894.39 40.1982C1895.17 39.7656 1896.15 40.0462 1896.58 40.8295C1897.02 41.6128 1896.74 42.5948 1895.95 43.0273C1895.17 43.4599 1894.19 43.1793 1893.76 42.396C1893.31 41.6244 1893.6 40.6308 1894.39 40.1982Z" fill="#010F34"/> +<path d="M1906.9 45.3769C1907.68 44.9444 1908.67 45.2249 1909.1 46.0082C1909.53 46.7915 1909.25 47.7735 1908.47 48.206C1907.68 48.6386 1906.7 48.358 1906.27 47.5748C1905.83 46.7915 1906.12 45.8095 1906.9 45.3769Z" fill="#010F34"/> +<path d="M1918.58 52.2509C1919.36 51.8184 1920.34 52.0989 1920.77 52.8822C1921.21 53.6655 1920.93 54.6475 1920.14 55.0801C1919.36 55.5126 1918.38 55.232 1917.95 54.4488C1917.5 53.6655 1917.79 52.6835 1918.58 52.2509Z" fill="#010F34"/> +<path d="M1915.64 432.655C1916.43 432.223 1917.41 432.503 1917.84 433.287C1918.27 434.07 1917.99 435.052 1917.21 435.484C1916.43 435.917 1915.45 435.636 1915.01 434.853C1914.57 434.082 1914.86 433.099 1915.64 432.655Z" fill="#010F34"/> +<path d="M1906.44 442.604C1907.22 442.172 1908.2 442.452 1908.63 443.236C1909.06 444.019 1908.78 445.001 1908 445.434C1907.22 445.866 1906.24 445.586 1905.8 444.802C1905.36 444.019 1905.64 443.037 1906.44 442.604Z" fill="#010F34"/> +<path d="M1897.21 452.541C1898 452.108 1898.98 452.389 1899.41 453.172C1899.84 453.956 1899.56 454.938 1898.78 455.37C1898 455.803 1897.01 455.522 1896.58 454.739C1896.15 453.956 1896.43 452.974 1897.21 452.541Z" fill="#010F34"/> +<path d="M1888 462.478C1888.79 462.046 1889.77 462.326 1890.2 463.11C1890.63 463.893 1890.35 464.875 1889.57 465.308C1888.79 465.74 1887.8 465.46 1887.37 464.676C1886.94 463.893 1887.22 462.911 1888 462.478Z" fill="#010F34"/> +<path d="M1879.36 472.86C1880.14 472.428 1881.12 472.708 1881.55 473.492C1881.99 474.275 1881.71 475.257 1880.92 475.689C1880.14 476.122 1879.16 475.841 1878.73 475.058C1878.28 474.275 1878.56 473.293 1879.36 472.86Z" fill="#010F34"/> +<path d="M1872.63 484.609C1873.42 484.177 1874.4 484.457 1874.83 485.241C1875.26 486.024 1874.98 487.006 1874.2 487.438C1873.42 487.871 1872.44 487.59 1872 486.807C1871.57 486.036 1871.85 485.042 1872.63 484.609Z" fill="#010F34"/> +<path d="M1866.22 496.545C1867 496.112 1867.99 496.393 1868.42 497.176C1868.85 497.959 1868.57 498.941 1867.79 499.374C1867 499.807 1866.02 499.526 1865.59 498.743C1865.16 497.971 1865.44 496.977 1866.22 496.545Z" fill="#010F34"/> +<path d="M1860.64 508.82C1861.43 508.388 1862.41 508.668 1862.84 509.452C1863.27 510.235 1862.99 511.217 1862.21 511.649C1861.43 512.082 1860.45 511.801 1860.01 511.018C1859.57 510.247 1859.86 509.253 1860.64 508.82Z" fill="#010F34"/> +<path d="M1856.87 521.844C1857.65 521.411 1858.63 521.692 1859.07 522.475C1859.5 523.258 1859.22 524.24 1858.44 524.673C1857.65 525.105 1856.67 524.825 1856.24 524.042C1855.81 523.258 1856.09 522.276 1856.87 521.844Z" fill="#010F34"/> +<path d="M1853.1 534.855C1853.88 534.423 1854.86 534.703 1855.29 535.487C1855.73 536.27 1855.44 537.252 1854.66 537.685C1853.88 538.117 1852.9 537.837 1852.46 537.053C1852.03 536.27 1852.31 535.288 1853.1 534.855Z" fill="#010F34"/> +<path d="M1852.19 548.311C1852.98 547.879 1853.96 548.16 1854.39 548.943C1854.82 549.726 1854.54 550.708 1853.76 551.141C1852.98 551.573 1852 551.293 1851.56 550.509C1851.12 549.738 1851.41 548.744 1852.19 548.311Z" fill="#010F34"/> +<path d="M1851.86 561.861C1852.64 561.429 1853.62 561.709 1854.06 562.493C1854.49 563.276 1854.21 564.258 1853.42 564.69C1852.64 565.123 1851.66 564.842 1851.23 564.059C1850.78 563.288 1851.08 562.294 1851.86 561.861Z" fill="#010F34"/> +<path d="M1853.31 575.153C1854.09 574.721 1855.07 575.001 1855.5 575.785C1855.94 576.568 1855.66 577.55 1854.87 577.982C1854.09 578.415 1853.11 578.134 1852.68 577.351C1852.24 576.58 1852.52 575.586 1853.31 575.153Z" fill="#010F34"/> +<path d="M1857.35 588.096C1858.13 587.663 1859.11 587.944 1859.55 588.727C1859.98 589.51 1859.7 590.492 1858.92 590.925C1858.13 591.357 1857.15 591.077 1856.72 590.294C1856.29 589.51 1856.57 588.528 1857.35 588.096Z" fill="#010F34"/> +<path d="M1861.39 601.025C1862.18 600.593 1863.16 600.873 1863.59 601.657C1864.02 602.44 1863.74 603.422 1862.96 603.854C1862.18 604.287 1861.19 604.006 1860.76 603.223C1860.33 602.44 1860.61 601.458 1861.39 601.025Z" fill="#010F34"/> +<path d="M1789.8 -1.56156C1790.59 -1.99412 1791.57 -1.71357 1792 -0.930288C1792.43 -0.147009 1792.15 0.835017 1791.37 1.26757C1790.59 1.70013 1789.61 1.41954 1789.17 0.636265C1788.73 -0.147014 1789.02 -1.129 1789.8 -1.56156Z" fill="#010F34"/> +<path d="M1800.62 6.58688C1801.41 6.15432 1802.39 6.43487 1802.82 7.21815C1803.25 8.00143 1802.97 8.98345 1802.19 9.41601C1801.41 9.84857 1800.43 9.56798 1799.99 8.7847C1799.55 8.00142 1799.84 7.01943 1800.62 6.58688Z" fill="#010F34"/> +<path d="M1812.12 13.6132C1812.91 13.1807 1813.89 13.4613 1814.32 14.2445C1814.75 15.0278 1814.47 16.0098 1813.69 16.4424C1812.91 16.875 1811.92 16.5944 1811.49 15.8111C1811.06 15.0395 1811.34 14.0458 1812.12 13.6132Z" fill="#010F34"/> +<path d="M1824.29 19.5869C1825.07 19.1543 1826.05 19.4349 1826.49 20.2181C1826.92 21.0014 1826.64 21.9835 1825.85 22.416C1825.07 22.8486 1824.09 22.568 1823.66 21.7847C1823.21 21.0132 1823.51 20.0194 1824.29 19.5869Z" fill="#010F34"/> +<path d="M1836.44 25.5732C1837.23 25.1406 1838.21 25.4212 1838.64 26.2045C1839.07 26.9878 1838.79 27.9698 1838.01 28.4023C1837.23 28.8349 1836.24 28.5543 1835.81 27.7711C1835.38 26.9878 1835.66 26.0058 1836.44 25.5732Z" fill="#010F34"/> +<path d="M1848.61 31.5351C1849.39 31.1026 1850.38 31.3831 1850.81 32.1664C1851.24 32.9497 1850.96 33.9317 1850.18 34.3643C1849.39 34.7968 1848.41 34.5163 1847.98 33.733C1847.55 32.9614 1847.83 31.9677 1848.61 31.5351Z" fill="#010F34"/> +<path d="M1860.85 37.3457C1861.63 36.9131 1862.61 37.1937 1863.04 37.9769C1863.48 38.7602 1863.19 39.7422 1862.41 40.1748C1861.63 40.6074 1860.65 40.3268 1860.21 39.5435C1859.78 38.7602 1860.06 37.7782 1860.85 37.3457Z" fill="#010F34"/> +<path d="M1873.09 43.1435C1873.88 42.711 1874.86 42.9915 1875.29 43.7748C1875.72 44.5581 1875.44 45.5401 1874.66 45.9726C1873.88 46.4052 1872.89 46.1246 1872.46 45.3414C1872.02 44.5698 1872.31 43.5878 1873.09 43.1435Z" fill="#010F34"/> +<path d="M1885.33 48.9541C1886.11 48.5215 1887.09 48.8021 1887.53 49.5854C1887.96 50.3686 1887.68 51.3506 1886.9 51.7832C1886.11 52.2157 1885.13 51.9352 1884.7 51.1519C1884.27 50.3803 1884.55 49.3866 1885.33 48.9541Z" fill="#010F34"/> +<path d="M1897.32 55.2089C1898.1 54.7764 1899.08 55.0569 1899.52 55.8402C1899.95 56.6235 1899.67 57.6055 1898.88 58.0381C1898.1 58.4706 1897.12 58.1901 1896.69 57.4068C1896.25 56.6235 1896.54 55.6415 1897.32 55.2089Z" fill="#010F34"/> +<path d="M1908.77 62.457C1909.56 62.0244 1910.54 62.305 1910.97 63.0883C1911.4 63.8716 1911.12 64.8536 1910.34 65.2862C1909.56 65.7187 1908.57 65.4381 1908.14 64.6548C1907.7 63.8716 1907.99 62.8895 1908.77 62.457Z" fill="#010F34"/> +<path d="M1911.25 450.051C1912.03 449.618 1913.01 449.899 1913.45 450.682C1913.88 451.465 1913.6 452.447 1912.82 452.88C1912.03 453.312 1911.05 453.032 1910.62 452.249C1910.17 451.465 1910.47 450.483 1911.25 450.051Z" fill="#010F34"/> +<path d="M1902.34 460.257C1903.13 459.824 1904.11 460.105 1904.54 460.888C1904.97 461.671 1904.69 462.653 1903.91 463.086C1903.13 463.519 1902.14 463.238 1901.71 462.455C1901.27 461.683 1901.56 460.689 1902.34 460.257Z" fill="#010F34"/> +<path d="M1893.43 470.475C1894.21 470.042 1895.19 470.323 1895.62 471.106C1896.06 471.889 1895.78 472.871 1894.99 473.304C1894.21 473.736 1893.23 473.456 1892.8 472.672C1892.36 471.889 1892.64 470.907 1893.43 470.475Z" fill="#010F34"/> +<path d="M1884.96 481.008C1885.74 480.575 1886.72 480.856 1887.15 481.639C1887.59 482.422 1887.31 483.404 1886.52 483.837C1885.74 484.27 1884.76 483.989 1884.33 483.206C1883.88 482.422 1884.17 481.44 1884.96 481.008Z" fill="#010F34"/> +<path d="M1878.33 492.815C1879.11 492.383 1880.09 492.663 1880.53 493.447C1880.96 494.23 1880.68 495.212 1879.9 495.645C1879.11 496.077 1878.13 495.797 1877.7 495.013C1877.27 494.23 1877.55 493.248 1878.33 492.815Z" fill="#010F34"/> +<path d="M1872.1 504.846C1872.88 504.413 1873.86 504.694 1874.3 505.477C1874.73 506.26 1874.45 507.242 1873.67 507.675C1872.88 508.107 1871.9 507.827 1871.47 507.044C1871.04 506.26 1871.32 505.278 1872.1 504.846Z" fill="#010F34"/> +<path d="M1866.55 517.144C1867.33 516.712 1868.31 516.992 1868.75 517.776C1869.18 518.559 1868.9 519.541 1868.11 519.974C1867.33 520.406 1866.35 520.126 1865.92 519.342C1865.49 518.571 1865.77 517.577 1866.55 517.144Z" fill="#010F34"/> +<path d="M1862.89 530.191C1863.68 529.759 1864.66 530.039 1865.09 530.823C1865.52 531.606 1865.24 532.588 1864.46 533.02C1863.68 533.453 1862.69 533.172 1862.26 532.389C1861.83 531.618 1862.11 530.624 1862.89 530.191Z" fill="#010F34"/> +<path d="M1859.24 543.238C1860.03 542.806 1861.01 543.086 1861.44 543.87C1861.87 544.653 1861.59 545.635 1860.81 546.067C1860.03 546.5 1859.05 546.219 1858.61 545.436C1858.17 544.665 1858.45 543.682 1859.24 543.238Z" fill="#010F34"/> +<path d="M1858.27 556.694C1859.06 556.262 1860.04 556.542 1860.47 557.326C1860.9 558.109 1860.62 559.091 1859.84 559.523C1859.06 559.956 1858.07 559.675 1857.64 558.892C1857.2 558.109 1857.49 557.127 1858.27 556.694Z" fill="#010F34"/> +<path d="M1857.97 570.243C1858.76 569.811 1859.74 570.091 1860.17 570.874C1860.6 571.658 1860.32 572.64 1859.54 573.072C1858.76 573.505 1857.77 573.224 1857.34 572.441C1856.9 571.658 1857.19 570.676 1857.97 570.243Z" fill="#010F34"/> +<path d="M1859.35 583.56C1860.13 583.127 1861.11 583.408 1861.55 584.191C1861.98 584.974 1861.7 585.956 1860.92 586.389C1860.13 586.821 1859.15 586.541 1858.72 585.757C1858.29 584.974 1858.57 583.992 1859.35 583.56Z" fill="#010F34"/> +<path d="M1863.35 596.501C1864.13 596.068 1865.11 596.349 1865.54 597.132C1865.98 597.915 1865.69 598.898 1864.91 599.33C1864.13 599.763 1863.15 599.482 1862.71 598.699C1862.28 597.916 1862.56 596.933 1863.35 596.501Z" fill="#010F34"/> +<path d="M1867.34 609.454C1868.12 609.021 1869.11 609.302 1869.54 610.085C1869.97 610.869 1869.69 611.851 1868.91 612.283C1868.12 612.716 1867.14 612.435 1866.71 611.652C1866.28 610.869 1866.56 609.887 1867.34 609.454Z" fill="#010F34"/> +<path d="M1784.42 3.24312C1785.2 2.81056 1786.18 3.09115 1786.61 3.87443C1787.05 4.65771 1786.77 5.63973 1785.98 6.07229C1785.2 6.50484 1784.22 6.22426 1783.79 5.44098C1783.35 4.6577 1783.63 3.67567 1784.42 3.24312Z" fill="#010F34"/> +<path d="M1794.71 12.0468C1795.49 11.6143 1796.47 11.8949 1796.91 12.6781C1797.34 13.4614 1797.06 14.4434 1796.28 14.876C1795.49 15.3086 1794.51 15.028 1794.08 14.2447C1793.65 13.4731 1793.93 12.4794 1794.71 12.0468Z" fill="#010F34"/> +<path d="M1806.17 19.2011C1806.96 18.7686 1807.94 19.0492 1808.37 19.8324C1808.8 20.6157 1808.52 21.5977 1807.74 22.0303C1806.96 22.4629 1805.98 22.1823 1805.54 21.399C1805.11 20.6157 1805.39 19.6337 1806.17 19.2011Z" fill="#010F34"/> +<path d="M1817.91 25.9707C1818.69 25.5381 1819.67 25.8187 1820.11 26.602C1820.54 27.3852 1820.26 28.3673 1819.47 28.7998C1818.69 29.2324 1817.71 28.9518 1817.28 28.1685C1816.84 27.3969 1817.13 26.4032 1817.91 25.9707Z" fill="#010F34"/> +<path d="M1829.64 32.7509C1830.43 32.3184 1831.41 32.599 1831.84 33.3822C1832.27 34.1655 1831.99 35.1475 1831.21 35.5801C1830.43 36.0127 1829.44 35.7321 1829.01 34.9488C1828.58 34.1655 1828.86 33.1835 1829.64 32.7509Z" fill="#010F34"/> +<path d="M1841.45 39.3916C1842.23 38.959 1843.21 39.2396 1843.64 40.0228C1844.08 40.8061 1843.8 41.7881 1843.01 42.2207C1842.23 42.6533 1841.25 42.3727 1840.82 41.5894C1840.38 40.8061 1840.66 39.8241 1841.45 39.3916Z" fill="#010F34"/> +<path d="M1853.37 45.833C1854.15 45.4004 1855.13 45.681 1855.56 46.4643C1855.99 47.2475 1855.71 48.2296 1854.93 48.6621C1854.15 49.0947 1853.17 48.8141 1852.73 48.0308C1852.3 47.2475 1852.58 46.2655 1853.37 45.833Z" fill="#010F34"/> +<path d="M1865.29 52.2744C1866.07 51.8418 1867.05 52.1224 1867.48 52.9057C1867.92 53.689 1867.64 54.671 1866.85 55.1035C1866.07 55.5361 1865.09 55.2555 1864.66 54.4722C1864.22 53.689 1864.5 52.7069 1865.29 52.2744Z" fill="#010F34"/> +<path d="M1877.21 58.7158C1877.99 58.2832 1878.97 58.5638 1879.4 59.3471C1879.83 60.1303 1879.55 61.1124 1878.77 61.5449C1877.99 61.9775 1877.01 61.6969 1876.57 60.9136C1876.14 60.1304 1876.42 59.1483 1877.21 58.7158Z" fill="#010F34"/> +<path d="M1888.61 65.9873C1889.39 65.5547 1890.38 65.8353 1890.81 66.6185C1891.24 67.4018 1890.96 68.3838 1890.18 68.8164C1889.39 69.249 1888.41 68.9684 1887.98 68.1851C1887.55 67.4135 1887.83 66.4198 1888.61 65.9873Z" fill="#010F34"/> +<path d="M1899.83 73.5869C1900.62 73.1543 1901.6 73.4349 1902.03 74.2181C1902.46 75.0014 1902.18 75.9835 1901.4 76.416C1900.62 76.8486 1899.64 76.568 1899.2 75.7847C1898.77 75.0131 1899.05 74.0194 1899.83 73.5869Z" fill="#010F34"/> +<path d="M1910.87 81.4306C1911.65 80.9981 1912.63 81.2786 1913.06 82.0619C1913.49 82.8452 1913.21 83.8272 1912.43 84.2598C1911.65 84.6923 1910.67 84.4118 1910.23 83.6285C1909.8 82.8452 1910.08 81.8632 1910.87 81.4306Z" fill="#010F34"/> +<path d="M1915.97 457.486C1916.76 457.054 1917.74 457.334 1918.17 458.118C1918.6 458.901 1918.32 459.883 1917.54 460.315C1916.76 460.748 1915.77 460.467 1915.34 459.684C1914.9 458.901 1915.19 457.919 1915.97 457.486Z" fill="#010F34"/> +<path d="M1907.38 467.961C1908.17 467.528 1909.15 467.809 1909.58 468.592C1910.01 469.375 1909.73 470.357 1908.95 470.79C1908.17 471.223 1907.18 470.942 1906.75 470.159C1906.31 469.375 1906.6 468.393 1907.38 467.961Z" fill="#010F34"/> +<path d="M1898.79 478.436C1899.58 478.004 1900.56 478.284 1900.99 479.068C1901.42 479.851 1901.14 480.833 1900.36 481.266C1899.58 481.698 1898.59 481.418 1898.16 480.634C1897.72 479.863 1898.01 478.869 1898.79 478.436Z" fill="#010F34"/> +<path d="M1890.51 489.144C1891.29 488.712 1892.27 488.992 1892.7 489.776C1893.14 490.559 1892.85 491.541 1892.07 491.974C1891.29 492.406 1890.31 492.126 1889.87 491.342C1889.44 490.559 1889.72 489.577 1890.51 489.144Z" fill="#010F34"/> +<path d="M1884 501.011C1884.78 500.578 1885.76 500.859 1886.2 501.642C1886.63 502.425 1886.35 503.407 1885.56 503.84C1884.78 504.272 1883.8 503.992 1883.37 503.208C1882.93 502.425 1883.22 501.443 1884 501.011Z" fill="#010F34"/> +<path d="M1877.96 513.135C1878.74 512.702 1879.72 512.983 1880.15 513.766C1880.58 514.549 1880.3 515.531 1879.52 515.964C1878.74 516.396 1877.76 516.116 1877.32 515.333C1876.89 514.561 1877.17 513.567 1877.96 513.135Z" fill="#010F34"/> +<path d="M1872.45 525.468C1873.23 525.035 1874.22 525.316 1874.65 526.099C1875.08 526.882 1874.8 527.864 1874.02 528.297C1873.23 528.729 1872.25 528.449 1871.82 527.666C1871.39 526.894 1871.67 525.9 1872.45 525.468Z" fill="#010F34"/> +<path d="M1868.91 538.55C1869.69 538.117 1870.67 538.398 1871.11 539.181C1871.54 539.964 1871.26 540.946 1870.47 541.379C1869.69 541.811 1868.71 541.531 1868.28 540.748C1867.84 539.964 1868.13 538.982 1868.91 538.55Z" fill="#010F34"/> +<path d="M1865.37 551.632C1866.15 551.199 1867.13 551.48 1867.57 552.263C1868 553.046 1867.72 554.028 1866.94 554.461C1866.15 554.893 1865.17 554.613 1864.74 553.83C1864.31 553.046 1864.59 552.064 1865.37 551.632Z" fill="#010F34"/> +<path d="M1864.35 565.076C1865.13 564.644 1866.12 564.924 1866.55 565.707C1866.98 566.491 1866.7 567.473 1865.92 567.905C1865.13 568.338 1864.15 568.057 1863.72 567.274C1863.28 566.491 1863.57 565.509 1864.35 565.076Z" fill="#010F34"/> +<path d="M1864.08 578.614C1864.87 578.182 1865.85 578.462 1866.28 579.246C1866.71 580.029 1866.43 581.011 1865.65 581.443C1864.87 581.876 1863.89 581.595 1863.45 580.812C1863.02 580.04 1863.3 579.047 1864.08 578.614Z" fill="#010F34"/> +<path d="M1865.4 591.953C1866.19 591.521 1867.17 591.801 1867.6 592.584C1868.03 593.368 1867.75 594.35 1866.97 594.782C1866.19 595.215 1865.21 594.934 1864.77 594.151C1864.34 593.368 1864.62 592.386 1865.4 591.953Z" fill="#010F34"/> +<path d="M1869.35 604.906C1870.14 604.474 1871.12 604.754 1871.55 605.537C1871.98 606.321 1871.7 607.303 1870.92 607.735C1870.14 608.168 1869.15 607.887 1868.72 607.104C1868.29 606.332 1868.57 605.339 1869.35 604.906Z" fill="#010F34"/> +<path d="M1873.3 617.871C1874.09 617.438 1875.07 617.719 1875.5 618.502C1875.93 619.286 1875.65 620.268 1874.87 620.7C1874.09 621.133 1873.11 620.852 1872.67 620.069C1872.23 619.297 1872.52 618.304 1873.3 617.871Z" fill="#010F34"/> +<path d="M1770.26 0.167923C1771.04 -0.264634 1772.02 0.0159532 1772.46 0.799232C1772.89 1.58251 1772.61 2.56454 1771.83 2.99709C1771.04 3.42965 1770.06 3.14906 1769.63 2.36578C1769.18 1.58251 1769.47 0.600479 1770.26 0.167923Z" fill="#010F34"/> +<path d="M1779.96 9.61422C1780.74 9.18166 1781.72 9.46222 1782.16 10.2455C1782.59 11.0288 1782.31 12.0108 1781.53 12.4434C1780.74 12.8759 1779.76 12.5954 1779.33 11.8121C1778.9 11.0405 1779.18 10.0585 1779.96 9.61422Z" fill="#010F34"/> +<path d="M1790.03 18.6162C1790.82 18.1836 1791.8 18.4642 1792.23 19.2475C1792.66 20.0308 1792.38 21.0128 1791.6 21.4453C1790.82 21.8779 1789.83 21.5973 1789.4 20.814C1788.97 20.0424 1789.25 19.0487 1790.03 18.6162Z" fill="#010F34"/> +<path d="M1801.28 26.1914C1802.06 25.7588 1803.04 26.0394 1803.47 26.8227C1803.91 27.6059 1803.63 28.5879 1802.84 29.0205C1802.06 29.4531 1801.08 29.1725 1800.65 28.3892C1800.2 27.6059 1800.49 26.6239 1801.28 26.1914Z" fill="#010F34"/> +<path d="M1812.51 33.7558C1813.29 33.3233 1814.27 33.6038 1814.7 34.3871C1815.14 35.1704 1814.85 36.1524 1814.07 36.5849C1813.29 37.0175 1812.31 36.737 1811.87 35.9537C1811.44 35.1821 1811.72 34.1884 1812.51 33.7558Z" fill="#010F34"/> +<path d="M1823.75 41.331C1824.53 40.8985 1825.51 41.179 1825.95 41.9623C1826.38 42.7456 1826.1 43.7276 1825.32 44.1602C1824.53 44.5927 1823.55 44.3121 1823.12 43.5288C1822.67 42.7456 1822.97 41.7636 1823.75 41.331Z" fill="#010F34"/> +<path d="M1835.26 48.4628C1836.04 48.0303 1837.02 48.3109 1837.46 49.0942C1837.89 49.8774 1837.61 50.8595 1836.83 51.292C1836.04 51.7246 1835.06 51.444 1834.63 50.6607C1834.2 49.8774 1834.48 48.8954 1835.26 48.4628Z" fill="#010F34"/> +<path d="M1846.82 55.5351C1847.6 55.1026 1848.58 55.3831 1849.02 56.1664C1849.45 56.9497 1849.17 57.9317 1848.39 58.3643C1847.6 58.7968 1846.62 58.5163 1846.19 57.733C1845.74 56.9497 1846.04 55.9677 1846.82 55.5351Z" fill="#010F34"/> +<path d="M1858.38 62.6084C1859.16 62.1758 1860.14 62.4564 1860.58 63.2397C1861.01 64.0229 1860.73 65.005 1859.94 65.4375C1859.16 65.8701 1858.18 65.5895 1857.75 64.8062C1857.3 64.0229 1857.6 63.0409 1858.38 62.6084Z" fill="#010F34"/> +<path d="M1869.78 69.8916C1870.57 69.459 1871.55 69.7396 1871.98 70.5228C1872.41 71.3061 1872.13 72.2881 1871.35 72.7207C1870.57 73.1533 1869.58 72.8727 1869.15 72.0894C1868.72 71.3061 1869 70.3241 1869.78 69.8916Z" fill="#010F34"/> +<path d="M1880.77 77.83C1881.55 77.3975 1882.53 77.6781 1882.96 78.4613C1883.4 79.2446 1883.12 80.2266 1882.33 80.6592C1881.55 81.0918 1880.57 80.8112 1880.14 80.0279C1879.69 79.2563 1879.97 78.2626 1880.77 77.83Z" fill="#010F34"/> +<path d="M1891.74 85.7793C1892.52 85.3467 1893.51 85.6273 1893.94 86.4106C1894.37 87.1938 1894.09 88.1758 1893.31 88.6084C1892.52 89.0409 1891.54 88.7604 1891.11 87.9771C1890.67 87.1938 1890.96 86.2118 1891.74 85.7793Z" fill="#010F34"/> +<path d="M1902.17 94.4072C1902.95 93.9746 1903.93 94.2552 1904.36 95.0385C1904.8 95.8217 1904.52 96.8038 1903.73 97.2363C1902.95 97.6689 1901.97 97.3883 1901.54 96.6051C1901.1 95.8335 1901.38 94.8397 1902.17 94.4072Z" fill="#010F34"/> +<path d="M1912.43 103.257C1913.21 102.824 1914.19 103.105 1914.62 103.888C1915.06 104.671 1914.78 105.653 1913.99 106.086C1913.21 106.519 1912.23 106.238 1911.8 105.455C1911.36 104.683 1911.64 103.689 1912.43 103.257Z" fill="#010F34"/> +<path d="M1912.34 475.642C1913.12 475.209 1914.1 475.49 1914.53 476.273C1914.96 477.056 1914.68 478.038 1913.9 478.471C1913.12 478.903 1912.14 478.623 1911.7 477.839C1911.26 477.056 1911.55 476.074 1912.34 475.642Z" fill="#010F34"/> +<path d="M1904.07 486.386C1904.86 485.953 1905.84 486.234 1906.27 487.017C1906.7 487.8 1906.42 488.782 1905.64 489.215C1904.86 489.647 1903.87 489.367 1903.44 488.584C1903.01 487.8 1903.29 486.818 1904.07 486.386Z" fill="#010F34"/> +<path d="M1896.02 497.269C1896.8 496.837 1897.78 497.117 1898.22 497.901C1898.65 498.684 1898.37 499.666 1897.58 500.099C1896.8 500.531 1895.82 500.251 1895.39 499.467C1894.94 498.684 1895.24 497.702 1896.02 497.269Z" fill="#010F34"/> +<path d="M1889.64 509.194C1890.42 508.762 1891.4 509.042 1891.84 509.826C1892.27 510.609 1891.99 511.591 1891.21 512.023C1890.42 512.456 1889.44 512.175 1889.01 511.392C1888.56 510.621 1888.86 509.627 1889.64 509.194Z" fill="#010F34"/> +<path d="M1883.78 521.422C1884.57 520.989 1885.55 521.27 1885.98 522.053C1886.41 522.836 1886.13 523.818 1885.35 524.251C1884.57 524.684 1883.58 524.403 1883.15 523.62C1882.72 522.836 1883 521.854 1883.78 521.422Z" fill="#010F34"/> +<path d="M1878.34 533.791C1879.12 533.358 1880.1 533.639 1880.54 534.422C1880.97 535.206 1880.69 536.188 1879.9 536.62C1879.12 537.053 1878.14 536.772 1877.71 535.989C1877.27 535.206 1877.56 534.224 1878.34 533.791Z" fill="#010F34"/> +<path d="M1874.91 546.908C1875.7 546.476 1876.68 546.756 1877.11 547.539C1877.54 548.323 1877.26 549.305 1876.48 549.737C1875.7 550.17 1874.71 549.889 1874.28 549.106C1873.84 548.323 1874.13 547.341 1874.91 546.908Z" fill="#010F34"/> +<path d="M1871.49 560.014C1872.27 559.581 1873.26 559.862 1873.69 560.645C1874.12 561.428 1873.84 562.41 1873.06 562.843C1872.27 563.275 1871.29 562.995 1870.86 562.211C1870.42 561.428 1870.71 560.446 1871.49 560.014Z" fill="#010F34"/> +<path d="M1870.42 573.446C1871.2 573.014 1872.18 573.294 1872.61 574.078C1873.05 574.861 1872.77 575.843 1871.98 576.275C1871.2 576.708 1870.22 576.427 1869.79 575.644C1869.35 574.873 1869.63 573.879 1870.42 573.446Z" fill="#010F34"/> +<path d="M1870.19 586.996C1870.98 586.563 1871.96 586.844 1872.39 587.627C1872.82 588.411 1872.54 589.393 1871.76 589.825C1870.98 590.258 1869.99 589.977 1869.56 589.194C1869.13 588.422 1869.41 587.429 1870.19 586.996Z" fill="#010F34"/> +<path d="M1871.46 600.347C1872.24 599.914 1873.22 600.195 1873.65 600.978C1874.09 601.761 1873.81 602.743 1873.02 603.176C1872.24 603.608 1871.26 603.328 1870.83 602.545C1870.38 601.761 1870.67 600.779 1871.46 600.347Z" fill="#010F34"/> +<path d="M1875.35 613.323C1876.13 612.891 1877.11 613.171 1877.54 613.955C1877.98 614.738 1877.69 615.72 1876.91 616.152C1876.13 616.585 1875.15 616.304 1874.71 615.521C1874.28 614.738 1874.56 613.756 1875.35 613.323Z" fill="#010F34"/> +<path d="M1879.25 626.3C1880.03 625.867 1881.01 626.148 1881.45 626.931C1881.88 627.714 1881.6 628.696 1880.81 629.129C1880.03 629.561 1879.05 629.281 1878.62 628.498C1878.18 627.714 1878.47 626.732 1879.25 626.3Z" fill="#010F34"/> +<path d="M1757.84 -2.55571C1758.62 -2.98827 1759.6 -2.70768 1760.04 -1.9244C1760.47 -1.14112 1760.19 -0.159132 1759.4 0.273424C1758.62 0.705981 1757.64 0.425429 1757.21 -0.357849C1756.77 -1.12944 1757.05 -2.12315 1757.84 -2.55571Z" fill="#010F34"/> +<path d="M1766.89 7.52144C1767.68 7.08888 1768.66 7.36947 1769.09 8.15275C1769.52 8.93603 1769.24 9.91805 1768.46 10.3506C1767.68 10.7832 1766.69 10.5026 1766.26 9.7193C1765.83 8.93602 1766.11 7.95399 1766.89 7.52144Z" fill="#010F34"/> +<path d="M1775.96 17.5996C1776.75 17.167 1777.73 17.4476 1778.16 18.2309C1778.59 19.0142 1778.31 19.9962 1777.53 20.4287C1776.75 20.8613 1775.76 20.5807 1775.33 19.7974C1774.9 19.0141 1775.18 18.0321 1775.96 17.5996Z" fill="#010F34"/> +<path d="M1786.26 26.3437C1787.04 25.9112 1788.02 26.1917 1788.46 26.975C1788.89 27.7583 1788.61 28.7403 1787.83 29.1728C1787.04 29.6054 1786.06 29.3249 1785.63 28.5416C1785.2 27.7583 1785.48 26.7763 1786.26 26.3437Z" fill="#010F34"/> +<path d="M1796.94 34.6914C1797.72 34.2588 1798.7 34.5394 1799.14 35.3227C1799.57 36.1059 1799.29 37.088 1798.51 37.5205C1797.72 37.9531 1796.74 37.6725 1796.31 36.8892C1795.86 36.1059 1796.14 35.1239 1796.94 34.6914Z" fill="#010F34"/> +<path d="M1807.61 43.0263C1808.39 42.5938 1809.37 42.8744 1809.81 43.6576C1810.24 44.4409 1809.96 45.4229 1809.17 45.8555C1808.39 46.288 1807.41 46.0075 1806.98 45.2242C1806.53 44.4526 1806.83 43.4589 1807.61 43.0263Z" fill="#010F34"/> +<path d="M1818.49 51.0927C1819.27 50.6602 1820.26 50.9408 1820.69 51.724C1821.12 52.5073 1820.84 53.4893 1820.06 53.9219C1819.27 54.3545 1818.29 54.0739 1817.86 53.2906C1817.43 52.5073 1817.71 51.5253 1818.49 51.0927Z" fill="#010F34"/> +<path d="M1829.64 58.7851C1830.42 58.3526 1831.4 58.6331 1831.84 59.4164C1832.27 60.1997 1831.99 61.1817 1831.2 61.6143C1830.42 62.0468 1829.44 61.7663 1829.01 60.983C1828.58 60.2114 1828.86 59.2177 1829.64 58.7851Z" fill="#010F34"/> +<path d="M1840.79 66.4902C1841.57 66.0576 1842.55 66.3382 1842.98 67.1215C1843.42 67.9048 1843.14 68.8868 1842.35 69.3193C1841.57 69.7519 1840.59 69.4713 1840.16 68.688C1839.72 67.9048 1840 66.9227 1840.79 66.4902Z" fill="#010F34"/> +<path d="M1851.94 74.1826C1852.72 73.75 1853.7 74.0306 1854.13 74.8139C1854.57 75.5972 1854.28 76.5792 1853.5 77.0117C1852.72 77.4443 1851.74 77.1637 1851.3 76.3804C1850.87 75.5972 1851.15 74.6151 1851.94 74.1826Z" fill="#010F34"/> +<path d="M1862.74 82.3662C1863.52 81.9336 1864.5 82.2142 1864.93 82.9975C1865.37 83.7808 1865.09 84.7628 1864.3 85.1953C1863.52 85.6279 1862.54 85.3473 1862.11 84.564C1861.66 83.7924 1861.95 82.7987 1862.74 82.3662Z" fill="#010F34"/> +<path d="M1873.45 90.6543C1874.24 90.2217 1875.22 90.5023 1875.65 91.2856C1876.08 92.0688 1875.8 93.0509 1875.02 93.4834C1874.24 93.916 1873.25 93.6354 1872.82 92.8521C1872.38 92.0805 1872.67 91.0868 1873.45 90.6543Z" fill="#010F34"/> +<path d="M1883.81 99.3642C1884.59 98.9317 1885.57 99.2122 1886.01 99.9955C1886.44 100.779 1886.16 101.761 1885.37 102.193C1884.59 102.626 1883.61 102.345 1883.18 101.562C1882.73 100.779 1883.03 99.7968 1883.81 99.3642Z" fill="#010F34"/> +<path d="M1893.53 108.787C1894.31 108.355 1895.29 108.635 1895.73 109.418C1896.16 110.202 1895.88 111.184 1895.1 111.616C1894.31 112.049 1893.33 111.768 1892.9 110.985C1892.47 110.213 1892.75 109.22 1893.53 108.787Z" fill="#010F34"/> +<path d="M1903.26 118.222C1904.05 117.789 1905.03 118.07 1905.46 118.853C1905.89 119.636 1905.61 120.618 1904.83 121.051C1904.05 121.483 1903.07 121.203 1902.63 120.419C1902.2 119.636 1902.48 118.654 1903.26 118.222Z" fill="#010F34"/> +<path d="M1913 127.644C1913.78 127.211 1914.76 127.492 1915.2 128.275C1915.63 129.058 1915.35 130.04 1914.57 130.473C1913.78 130.905 1912.8 130.625 1912.37 129.841C1911.92 129.07 1912.22 128.088 1913 127.644Z" fill="#010F34"/> +<path d="M1917.36 483.101C1918.14 482.668 1919.12 482.949 1919.55 483.732C1919.99 484.515 1919.71 485.497 1918.92 485.93C1918.14 486.362 1917.16 486.082 1916.73 485.298C1916.29 484.515 1916.57 483.533 1917.36 483.101Z" fill="#010F34"/> +<path d="M1909.45 494.102C1910.23 493.669 1911.21 493.95 1911.64 494.733C1912.08 495.516 1911.8 496.498 1911.01 496.931C1910.23 497.363 1909.25 497.083 1908.82 496.299C1908.38 495.516 1908.66 494.534 1909.45 494.102Z" fill="#010F34"/> +<path d="M1901.62 505.149C1902.4 504.717 1903.38 504.997 1903.82 505.781C1904.25 506.564 1903.97 507.546 1903.19 507.979C1902.4 508.411 1901.42 508.131 1900.99 507.347C1900.56 506.576 1900.84 505.582 1901.62 505.149Z" fill="#010F34"/> +<path d="M1895.53 517.226C1896.31 516.793 1897.29 517.074 1897.73 517.857C1898.16 518.64 1897.88 519.622 1897.1 520.055C1896.31 520.487 1895.33 520.207 1894.9 519.423C1894.47 518.652 1894.75 517.658 1895.53 517.226Z" fill="#010F34"/> +<path d="M1890.25 529.711C1891.03 529.278 1892.01 529.559 1892.45 530.342C1892.88 531.125 1892.6 532.107 1891.81 532.54C1891.03 532.973 1890.05 532.692 1889.62 531.909C1889.18 531.125 1889.47 530.143 1890.25 529.711Z" fill="#010F34"/> +<path d="M1884.96 542.186C1885.75 541.753 1886.73 542.034 1887.16 542.817C1887.59 543.6 1887.31 544.582 1886.53 545.015C1885.75 545.447 1884.77 545.167 1884.33 544.383C1883.89 543.6 1884.18 542.618 1884.96 542.186Z" fill="#010F34"/> +<path d="M1880.69 554.939C1881.47 554.507 1882.45 554.787 1882.88 555.571C1883.32 556.354 1883.04 557.336 1882.25 557.769C1881.47 558.201 1880.49 557.921 1880.06 557.137C1879.61 556.354 1879.9 555.372 1880.69 554.939Z" fill="#010F34"/> +<path d="M1878.84 568.36C1879.62 567.928 1880.61 568.208 1881.04 568.992C1881.47 569.775 1881.19 570.757 1880.41 571.189C1879.62 571.622 1878.64 571.341 1878.21 570.558C1877.78 569.787 1878.06 568.793 1878.84 568.36Z" fill="#010F34"/> +<path d="M1876.99 581.793C1877.78 581.36 1878.76 581.641 1879.19 582.424C1879.62 583.207 1879.34 584.19 1878.56 584.622C1877.78 585.055 1876.8 584.774 1876.36 583.991C1875.93 583.208 1876.21 582.225 1876.99 581.793Z" fill="#010F34"/> +<path d="M1875.73 595.191C1876.52 594.759 1877.5 595.039 1877.93 595.823C1878.36 596.606 1878.08 597.588 1877.3 598.021C1876.52 598.453 1875.53 598.173 1875.1 597.389C1874.67 596.606 1874.95 595.624 1875.73 595.191Z" fill="#010F34"/> +<path d="M1878.89 608.366C1879.67 607.934 1880.65 608.214 1881.09 608.998C1881.52 609.781 1881.24 610.763 1880.45 611.195C1879.67 611.628 1878.69 611.347 1878.26 610.564C1877.83 609.781 1878.11 608.799 1878.89 608.366Z" fill="#010F34"/> +<path d="M1882.04 621.542C1882.82 621.109 1883.81 621.39 1884.24 622.173C1884.67 622.957 1884.39 623.939 1883.61 624.371C1882.82 624.804 1881.84 624.523 1881.41 623.74C1880.98 622.968 1881.26 621.975 1882.04 621.542Z" fill="#010F34"/> +<path d="M1885.2 634.717C1885.98 634.284 1886.96 634.565 1887.39 635.348C1887.83 636.131 1887.55 637.113 1886.76 637.546C1885.98 637.978 1885 637.698 1884.57 636.915C1884.13 636.143 1884.41 635.149 1885.2 634.717Z" fill="#010F34"/> +<path d="M1755.87 6.59859C1756.66 6.16603 1757.64 6.44662 1758.07 7.2299C1758.5 8.01317 1758.22 8.9952 1757.44 9.42776C1756.66 9.86031 1755.68 9.57973 1755.24 8.79645C1754.8 8.02486 1755.09 7.03114 1755.87 6.59859Z" fill="#010F34"/> +<path d="M1764.24 17.2607C1765.02 16.8281 1766.01 17.1087 1766.44 17.892C1766.87 18.6753 1766.59 19.6573 1765.81 20.0899C1765.02 20.5224 1764.04 20.2418 1763.61 19.4586C1763.17 18.6753 1763.46 17.6933 1764.24 17.2607Z" fill="#010F34"/> +<path d="M1773.37 27.1972C1774.15 26.7647 1775.13 27.0453 1775.57 27.8285C1776 28.6118 1775.72 29.5938 1774.94 30.0264C1774.15 30.4589 1773.17 30.1784 1772.74 29.3951C1772.31 28.6235 1772.59 27.6298 1773.37 27.1972Z" fill="#010F34"/> +<path d="M1783.42 36.2929C1784.2 35.8604 1785.18 36.141 1785.62 36.9242C1786.05 37.7075 1785.77 38.6895 1784.99 39.1221C1784.2 39.5546 1783.22 39.2741 1782.79 38.4908C1782.36 37.7075 1782.64 36.7255 1783.42 36.2929Z" fill="#010F34"/> +<path d="M1793.47 45.3769C1794.26 44.9444 1795.24 45.2249 1795.67 46.0082C1796.1 46.7915 1795.82 47.7735 1795.04 48.206C1794.26 48.6386 1793.27 48.358 1792.84 47.5748C1792.4 46.8032 1792.69 45.8095 1793.47 45.3769Z" fill="#010F34"/> +<path d="M1803.6 54.3554C1804.39 53.9229 1805.37 54.2035 1805.8 54.9867C1806.23 55.77 1805.95 56.752 1805.17 57.1846C1804.39 57.6171 1803.4 57.3366 1802.97 56.5533C1802.54 55.7817 1802.82 54.7997 1803.6 54.3554Z" fill="#010F34"/> +<path d="M1814.31 62.667C1815.09 62.2344 1816.08 62.5149 1816.51 63.2982C1816.94 64.0815 1816.66 65.0635 1815.88 65.4961C1815.09 65.9286 1814.11 65.6481 1813.68 64.8648C1813.25 64.0815 1813.53 63.0995 1814.31 62.667Z" fill="#010F34"/> +<path d="M1825.01 70.9677C1825.8 70.5352 1826.78 70.8158 1827.21 71.599C1827.64 72.3823 1827.36 73.3643 1826.58 73.7969C1825.8 74.2295 1824.82 73.9489 1824.38 73.1656C1823.95 72.394 1824.23 71.4003 1825.01 70.9677Z" fill="#010F34"/> +<path d="M1835.72 79.2675C1836.5 78.835 1837.48 79.1156 1837.91 79.8988C1838.35 80.6821 1838.07 81.6641 1837.28 82.0967C1836.5 82.5293 1835.52 82.2487 1835.09 81.4654C1834.65 80.6938 1834.93 79.7001 1835.72 79.2675Z" fill="#010F34"/> +<path d="M1846.28 87.7558C1847.07 87.3233 1848.05 87.6038 1848.48 88.3871C1848.91 89.1704 1848.63 90.1524 1847.85 90.5849C1847.07 91.0175 1846.08 90.737 1845.65 89.9537C1845.22 89.1821 1845.5 88.1884 1846.28 87.7558Z" fill="#010F34"/> +<path d="M1856.73 96.3828C1857.51 95.9502 1858.49 96.2308 1858.93 97.014C1859.36 97.7973 1859.08 98.7794 1858.3 99.2119C1857.51 99.6445 1856.53 99.3639 1856.1 98.5806C1855.65 97.809 1855.95 96.8153 1856.73 96.3828Z" fill="#010F34"/> +<path d="M1867.1 105.104C1867.88 104.672 1868.86 104.952 1869.29 105.736C1869.73 106.519 1869.45 107.501 1868.66 107.934C1867.88 108.366 1866.9 108.086 1866.47 107.302C1866.02 106.531 1866.31 105.537 1867.1 105.104Z" fill="#010F34"/> +<path d="M1876.78 114.586C1877.56 114.153 1878.54 114.434 1878.97 115.217C1879.4 116 1879.12 116.983 1878.34 117.415C1877.56 117.848 1876.58 117.567 1876.14 116.784C1875.71 116 1875.99 115.018 1876.78 114.586Z" fill="#010F34"/> +<path d="M1886.45 124.066C1887.23 123.634 1888.22 123.914 1888.65 124.698C1889.08 125.481 1888.8 126.463 1888.02 126.895C1887.23 127.328 1886.25 127.047 1885.82 126.264C1885.39 125.493 1885.67 124.499 1886.45 124.066Z" fill="#010F34"/> +<path d="M1896.13 133.548C1896.91 133.115 1897.89 133.396 1898.32 134.179C1898.76 134.962 1898.48 135.944 1897.69 136.377C1896.91 136.81 1895.93 136.529 1895.5 135.746C1895.06 134.974 1895.34 133.98 1896.13 133.548Z" fill="#010F34"/> +<path d="M1905.82 143.029C1906.6 142.597 1907.58 142.877 1908.01 143.661C1908.45 144.444 1908.16 145.426 1907.38 145.858C1906.6 146.291 1905.62 146.01 1905.18 145.227C1904.74 144.456 1905.03 143.462 1905.82 143.029Z" fill="#010F34"/> +<path d="M1915.49 152.511C1916.27 152.078 1917.26 152.359 1917.69 153.142C1918.12 153.925 1917.84 154.907 1917.06 155.34C1916.27 155.772 1915.29 155.492 1914.86 154.709C1914.42 153.937 1914.71 152.943 1915.49 152.511Z" fill="#010F34"/> +<path d="M1914.58 502.017C1915.36 501.584 1916.34 501.865 1916.78 502.648C1917.21 503.431 1916.93 504.413 1916.15 504.846C1915.36 505.278 1914.38 504.998 1913.95 504.214C1913.52 503.431 1913.8 502.449 1914.58 502.017Z" fill="#010F34"/> +<path d="M1907.03 513.274C1907.81 512.842 1908.79 513.122 1909.23 513.906C1909.66 514.689 1909.38 515.671 1908.6 516.104C1907.81 516.536 1906.83 516.256 1906.4 515.472C1905.97 514.689 1906.25 513.707 1907.03 513.274Z" fill="#010F34"/> +<path d="M1901.07 525.409C1901.86 524.977 1902.84 525.257 1903.27 526.04C1903.7 526.824 1903.42 527.806 1902.64 528.238C1901.86 528.671 1900.87 528.39 1900.44 527.607C1900.01 526.835 1900.29 525.842 1901.07 525.409Z" fill="#010F34"/> +<path d="M1895.97 537.965C1896.76 537.532 1897.74 537.813 1898.17 538.596C1898.6 539.379 1898.32 540.361 1897.54 540.794C1896.76 541.226 1895.78 540.946 1895.34 540.163C1894.91 539.391 1895.19 538.397 1895.97 537.965Z" fill="#010F34"/> +<path d="M1890.88 550.521C1891.66 550.089 1892.65 550.369 1893.08 551.153C1893.51 551.936 1893.23 552.918 1892.45 553.351C1891.66 553.783 1890.68 553.503 1890.25 552.719C1889.82 551.948 1890.1 550.954 1890.88 550.521Z" fill="#010F34"/> +<path d="M1886.62 563.299C1887.4 562.866 1888.38 563.147 1888.81 563.93C1889.24 564.713 1888.96 565.695 1888.18 566.128C1887.4 566.56 1886.42 566.28 1885.98 565.497C1885.55 564.713 1885.83 563.731 1886.62 563.299Z" fill="#010F34"/> +<path d="M1884.86 576.731C1885.64 576.299 1886.63 576.579 1887.06 577.363C1887.49 578.146 1887.21 579.128 1886.43 579.561C1885.64 579.993 1884.66 579.713 1884.23 578.929C1883.79 578.158 1884.07 577.164 1884.86 576.731Z" fill="#010F34"/> +<path d="M1883.1 590.176C1883.88 589.743 1884.86 590.024 1885.29 590.807C1885.73 591.59 1885.44 592.572 1884.66 593.005C1883.88 593.437 1882.9 593.157 1882.46 592.374C1882.03 591.59 1882.31 590.608 1883.1 590.176Z" fill="#010F34"/> +<path d="M1881.8 603.585C1882.58 603.152 1883.56 603.433 1884 604.216C1884.43 604.999 1884.15 605.982 1883.37 606.414C1882.58 606.847 1881.6 606.566 1881.17 605.783C1880.73 605 1881.02 604.017 1881.8 603.585Z" fill="#010F34"/> +<path d="M1884.92 616.772C1885.7 616.34 1886.69 616.62 1887.12 617.404C1887.55 618.187 1887.27 619.169 1886.49 619.602C1885.7 620.034 1884.72 619.754 1884.29 618.97C1883.85 618.187 1884.14 617.205 1884.92 616.772Z" fill="#010F34"/> +<path d="M1888.04 629.959C1888.82 629.526 1889.8 629.807 1890.24 630.59C1890.67 631.373 1890.39 632.356 1889.6 632.788C1888.82 633.221 1887.84 632.94 1887.41 632.157C1886.96 631.374 1887.26 630.392 1888.04 629.959Z" fill="#010F34"/> +<path d="M1891.16 643.146C1891.94 642.714 1892.92 642.994 1893.36 643.778C1893.79 644.561 1893.51 645.543 1892.73 645.976C1891.94 646.408 1890.96 646.128 1890.53 645.344C1890.08 644.561 1890.38 643.579 1891.16 643.146Z" fill="#010F34"/> +<path d="M1746.37 6.87985C1747.16 6.44729 1748.14 6.72784 1748.57 7.51112C1749 8.2944 1748.72 9.27642 1747.94 9.70898C1747.16 10.1415 1746.18 9.86095 1745.74 9.07767C1745.3 8.30608 1745.59 7.32409 1746.37 6.87985Z" fill="#010F34"/> +<path d="M1753.99 18.0791C1754.78 17.6465 1755.76 17.9271 1756.19 18.7104C1756.62 19.4936 1756.34 20.4757 1755.56 20.9082C1754.78 21.3408 1753.8 21.0602 1753.36 20.2769C1752.93 19.5053 1753.21 18.5116 1753.99 18.0791Z" fill="#010F34"/> +<path d="M1762.1 28.8925C1762.89 28.46 1763.87 28.7406 1764.3 29.5238C1764.73 30.3071 1764.45 31.2891 1763.67 31.7217C1762.89 32.1543 1761.9 31.8737 1761.47 31.0904C1761.04 30.3071 1761.32 29.3251 1762.1 28.8925Z" fill="#010F34"/> +<path d="M1771.48 38.6777C1772.26 38.2451 1773.24 38.5257 1773.68 39.309C1774.11 40.0923 1773.83 41.0743 1773.04 41.5069C1772.26 41.9394 1771.28 41.6588 1770.85 40.8755C1770.42 40.104 1770.7 39.1102 1771.48 38.6777Z" fill="#010F34"/> +<path d="M1780.85 48.4746C1781.63 48.042 1782.62 48.3226 1783.05 49.1059C1783.48 49.8892 1783.2 50.8712 1782.42 51.3037C1781.63 51.7363 1780.65 51.4557 1780.22 50.6724C1779.78 49.8891 1780.07 48.9071 1780.85 48.4746Z" fill="#010F34"/> +<path d="M1790.21 58.2597C1790.99 57.8272 1791.97 58.1078 1792.41 58.891C1792.84 59.6743 1792.56 60.6563 1791.78 61.0889C1790.99 61.5214 1790.01 61.2409 1789.58 60.4576C1789.15 59.6743 1789.43 58.6923 1790.21 58.2597Z" fill="#010F34"/> +<path d="M1800.4 67.1914C1801.18 66.7588 1802.17 67.0394 1802.6 67.8226C1803.03 68.6059 1802.75 69.5879 1801.97 70.0205C1801.18 70.4531 1800.2 70.1725 1799.77 69.3892C1799.33 68.606 1799.62 67.6239 1800.4 67.1914Z" fill="#010F34"/> +<path d="M1810.63 76.0771C1811.41 75.6445 1812.39 75.9251 1812.83 76.7084C1813.26 77.4917 1812.98 78.4737 1812.19 78.9063C1811.41 79.3388 1810.43 79.0582 1810 78.275C1809.55 77.5034 1809.85 76.5097 1810.63 76.0771Z" fill="#010F34"/> +<path d="M1820.84 84.9736C1821.62 84.541 1822.61 84.8216 1823.04 85.6049C1823.47 86.3882 1823.19 87.3702 1822.41 87.8028C1821.62 88.2353 1820.64 87.9547 1820.21 87.1714C1819.78 86.3882 1820.06 85.4061 1820.84 84.9736Z" fill="#010F34"/> +<path d="M1831.05 93.8935C1831.83 93.461 1832.81 93.7415 1833.24 94.5248C1833.67 95.3081 1833.39 96.2901 1832.61 96.7226C1831.83 97.1552 1830.85 96.8746 1830.41 96.0914C1829.98 95.3081 1830.26 94.3261 1831.05 93.8935Z" fill="#010F34"/> +<path d="M1841.2 102.86C1841.98 102.428 1842.97 102.708 1843.4 103.492C1843.83 104.275 1843.55 105.257 1842.77 105.689C1841.98 106.122 1841 105.841 1840.57 105.058C1840.14 104.275 1840.42 103.293 1841.2 102.86Z" fill="#010F34"/> +<path d="M1851.35 111.827C1852.14 111.395 1853.12 111.675 1853.55 112.458C1853.98 113.242 1853.7 114.224 1852.92 114.656C1852.14 115.089 1851.15 114.808 1850.72 114.025C1850.29 113.242 1850.57 112.26 1851.35 111.827Z" fill="#010F34"/> +<path d="M1861.02 121.332C1861.8 120.899 1862.78 121.18 1863.22 121.963C1863.65 122.747 1863.37 123.729 1862.58 124.161C1861.8 124.594 1860.82 124.313 1860.39 123.53C1859.94 122.747 1860.24 121.765 1861.02 121.332Z" fill="#010F34"/> +<path d="M1870.64 130.859C1871.42 130.427 1872.4 130.707 1872.84 131.491C1873.27 132.274 1872.99 133.256 1872.2 133.688C1871.42 134.121 1870.44 133.84 1870.01 133.057C1869.58 132.286 1869.86 131.292 1870.64 130.859Z" fill="#010F34"/> +<path d="M1880.27 140.399C1881.05 139.967 1882.03 140.247 1882.46 141.031C1882.9 141.814 1882.62 142.796 1881.83 143.229C1881.05 143.661 1880.07 143.381 1879.64 142.597C1879.2 141.814 1879.48 140.832 1880.27 140.399Z" fill="#010F34"/> +<path d="M1889.9 149.927C1890.68 149.494 1891.66 149.775 1892.09 150.558C1892.53 151.341 1892.25 152.323 1891.46 152.756C1890.68 153.188 1889.7 152.908 1889.27 152.125C1888.83 151.353 1889.11 150.359 1889.9 149.927Z" fill="#010F34"/> +<path d="M1899.53 159.467C1900.31 159.034 1901.29 159.315 1901.72 160.098C1902.16 160.881 1901.88 161.863 1901.09 162.296C1900.31 162.728 1899.33 162.448 1898.9 161.665C1898.45 160.881 1898.74 159.899 1899.53 159.467Z" fill="#010F34"/> +<path d="M1909.02 169.111C1909.8 168.679 1910.78 168.959 1911.21 169.743C1911.65 170.526 1911.37 171.508 1910.58 171.94C1909.8 172.373 1908.82 172.092 1908.39 171.309C1907.95 170.538 1908.23 169.544 1909.02 169.111Z" fill="#010F34"/> +<path d="M1917.4 179.773C1918.18 179.341 1919.16 179.621 1919.59 180.405C1920.03 181.188 1919.75 182.17 1918.96 182.603C1918.18 183.035 1917.2 182.755 1916.77 181.971C1916.32 181.188 1916.61 180.206 1917.4 179.773Z" fill="#010F34"/> +<path d="M1919.64 509.92C1920.42 509.487 1921.4 509.768 1921.84 510.551C1922.27 511.334 1921.99 512.316 1921.21 512.749C1920.42 513.182 1919.44 512.901 1919.01 512.118C1918.56 511.334 1918.86 510.352 1919.64 509.92Z" fill="#010F34"/> +<path d="M1912.46 521.411C1913.24 520.979 1914.22 521.259 1914.65 522.042C1915.08 522.826 1914.8 523.808 1914.02 524.24C1913.24 524.673 1912.26 524.392 1911.82 523.609C1911.39 522.826 1911.67 521.844 1912.46 521.411Z" fill="#010F34"/> +<path d="M1906.59 533.593C1907.37 533.16 1908.35 533.441 1908.78 534.224C1909.21 535.007 1908.93 535.989 1908.15 536.422C1907.37 536.854 1906.39 536.574 1905.95 535.791C1905.51 535.007 1905.8 534.025 1906.59 533.593Z" fill="#010F34"/> +<path d="M1901.68 546.23C1902.46 545.798 1903.44 546.078 1903.87 546.862C1904.31 547.645 1904.03 548.627 1903.24 549.06C1902.46 549.492 1901.48 549.212 1901.05 548.428C1900.61 547.645 1900.89 546.663 1901.68 546.23Z" fill="#010F34"/> +<path d="M1896.78 558.856C1897.56 558.424 1898.55 558.704 1898.98 559.488C1899.41 560.271 1899.13 561.253 1898.35 561.686C1897.56 562.118 1896.58 561.838 1896.15 561.054C1895.71 560.283 1896 559.289 1896.78 558.856Z" fill="#010F34"/> +<path d="M1892.54 571.658C1893.32 571.226 1894.31 571.506 1894.74 572.289C1895.17 573.073 1894.89 574.055 1894.11 574.487C1893.32 574.92 1892.34 574.639 1891.91 573.856C1891.48 573.084 1891.76 572.091 1892.54 571.658Z" fill="#010F34"/> +<path d="M1890.87 585.103C1891.65 584.67 1892.63 584.95 1893.06 585.734C1893.5 586.517 1893.22 587.499 1892.43 587.932C1891.65 588.364 1890.67 588.084 1890.24 587.3C1889.79 586.529 1890.08 585.535 1890.87 585.103Z" fill="#010F34"/> +<path d="M1889.19 598.559C1889.97 598.126 1890.95 598.407 1891.38 599.19C1891.82 599.973 1891.53 600.955 1890.75 601.388C1889.97 601.82 1888.99 601.54 1888.55 600.756C1888.12 599.973 1888.4 598.991 1889.19 598.559Z" fill="#010F34"/> +<path d="M1887.87 611.979C1888.65 611.547 1889.63 611.827 1890.06 612.611C1890.49 613.394 1890.21 614.376 1889.43 614.809C1888.65 615.241 1887.67 614.961 1887.23 614.177C1886.79 613.406 1887.07 612.412 1887.87 611.979Z" fill="#010F34"/> +<path d="M1890.94 625.179C1891.72 624.746 1892.7 625.027 1893.14 625.81C1893.57 626.593 1893.29 627.575 1892.51 628.008C1891.72 628.44 1890.74 628.16 1890.31 627.377C1889.88 626.605 1890.16 625.611 1890.94 625.179Z" fill="#010F34"/> +<path d="M1894.02 638.377C1894.8 637.944 1895.79 638.225 1896.22 639.008C1896.65 639.791 1896.37 640.773 1895.59 641.206C1894.8 641.639 1893.82 641.358 1893.39 640.575C1892.96 639.791 1893.24 638.809 1894.02 638.377Z" fill="#010F34"/> +<path d="M1897.11 651.576C1897.89 651.144 1898.87 651.424 1899.3 652.207C1899.74 652.991 1899.46 653.973 1898.67 654.405C1897.89 654.838 1896.91 654.557 1896.48 653.774C1896.04 652.991 1896.32 652.009 1897.11 651.576Z" fill="#010F34"/> +<path d="M1738.11 8.62105C1738.89 8.18849 1739.87 8.46908 1740.31 9.25236C1740.74 10.0356 1740.46 11.0176 1739.67 11.4502C1738.89 11.8827 1737.91 11.6022 1737.48 10.8189C1737.03 10.0473 1737.33 9.0536 1738.11 8.62105Z" fill="#010F34"/> +<path d="M1744.96 20.3115C1745.74 19.8789 1746.72 20.1595 1747.16 20.9428C1747.59 21.7261 1747.31 22.7081 1746.53 23.1406C1745.74 23.5732 1744.76 23.2926 1744.33 22.5093C1743.9 21.7378 1744.18 20.744 1744.96 20.3115Z" fill="#010F34"/> +<path d="M1752.23 31.7099C1753.01 31.2774 1753.99 31.5579 1754.43 32.3412C1754.86 33.1245 1754.58 34.1065 1753.79 34.539C1753.01 34.9716 1752.03 34.6911 1751.6 33.9078C1751.17 33.1362 1751.45 32.1425 1752.23 31.7099Z" fill="#010F34"/> +<path d="M1760.88 42.1494C1761.66 41.7168 1762.64 41.9974 1763.07 42.7807C1763.51 43.564 1763.23 44.546 1762.44 44.9785C1761.66 45.4111 1760.68 45.1305 1760.25 44.3472C1759.81 43.564 1760.09 42.5819 1760.88 42.1494Z" fill="#010F34"/> +<path d="M1769.52 52.5781C1770.31 52.1455 1771.29 52.4261 1771.72 53.2094C1772.15 53.9926 1771.87 54.9747 1771.09 55.4072C1770.31 55.8398 1769.32 55.5592 1768.89 54.7759C1768.45 54.0044 1768.74 53.0106 1769.52 52.5781Z" fill="#010F34"/> +<path d="M1778.17 63.0175C1778.95 62.585 1779.94 62.8656 1780.37 63.6488C1780.8 64.4321 1780.52 65.4141 1779.74 65.8467C1778.95 66.2792 1777.97 65.9987 1777.54 65.2154C1777.1 64.4321 1777.39 63.4501 1778.17 63.0175Z" fill="#010F34"/> +<path d="M1787.76 72.5693C1788.54 72.1367 1789.52 72.4173 1789.95 73.2006C1790.39 73.9839 1790.1 74.9659 1789.32 75.3985C1788.54 75.831 1787.56 75.5504 1787.12 74.7672C1786.69 73.9956 1786.97 73.0018 1787.76 72.5693Z" fill="#010F34"/> +<path d="M1797.47 82.0263C1798.25 81.5938 1799.23 81.8743 1799.66 82.6576C1800.1 83.4409 1799.82 84.4229 1799.03 84.8555C1798.25 85.288 1797.27 85.0074 1796.84 84.2242C1796.4 83.4409 1796.68 82.4589 1797.47 82.0263Z" fill="#010F34"/> +<path d="M1807.18 91.4726C1807.96 91.0401 1808.94 91.3206 1809.38 92.1039C1809.81 92.8872 1809.53 93.8692 1808.75 94.3018C1807.96 94.7343 1806.98 94.4537 1806.55 93.6705C1806.1 92.8872 1806.4 91.9052 1807.18 91.4726Z" fill="#010F34"/> +<path d="M1816.92 100.872C1817.71 100.439 1818.69 100.72 1819.12 101.503C1819.55 102.287 1819.27 103.269 1818.49 103.701C1817.71 104.134 1816.73 103.853 1816.29 103.07C1815.86 102.298 1816.14 101.305 1816.92 100.872Z" fill="#010F34"/> +<path d="M1826.79 110.178C1827.57 109.745 1828.55 110.026 1828.99 110.809C1829.42 111.592 1829.14 112.574 1828.35 113.007C1827.57 113.439 1826.59 113.159 1826.16 112.376C1825.71 111.592 1826.01 110.61 1826.79 110.178Z" fill="#010F34"/> +<path d="M1836.64 119.472C1837.42 119.039 1838.4 119.32 1838.84 120.103C1839.27 120.886 1838.99 121.868 1838.2 122.301C1837.42 122.733 1836.44 122.453 1836.01 121.669C1835.58 120.886 1835.86 119.904 1836.64 119.472Z" fill="#010F34"/> +<path d="M1846.25 129.023C1847.03 128.591 1848.01 128.871 1848.45 129.655C1848.88 130.438 1848.6 131.42 1847.81 131.853C1847.03 132.285 1846.05 132.005 1845.62 131.221C1845.18 130.45 1845.47 129.456 1846.25 129.023Z" fill="#010F34"/> +<path d="M1855.82 138.609C1856.6 138.177 1857.58 138.457 1858.02 139.241C1858.45 140.024 1858.17 141.006 1857.38 141.438C1856.6 141.871 1855.62 141.59 1855.19 140.807C1854.75 140.036 1855.04 139.042 1855.82 138.609Z" fill="#010F34"/> +<path d="M1865.39 148.196C1866.17 147.764 1867.15 148.044 1867.59 148.828C1868.02 149.611 1867.74 150.593 1866.95 151.025C1866.17 151.458 1865.19 151.177 1864.76 150.394C1864.33 149.623 1864.61 148.629 1865.39 148.196Z" fill="#010F34"/> +<path d="M1874.97 157.794C1875.76 157.361 1876.74 157.642 1877.17 158.425C1877.6 159.208 1877.32 160.19 1876.54 160.623C1875.76 161.056 1874.77 160.775 1874.34 159.992C1873.9 159.208 1874.19 158.226 1874.97 157.794Z" fill="#010F34"/> +<path d="M1884.55 167.381C1885.33 166.948 1886.31 167.229 1886.74 168.012C1887.17 168.795 1886.89 169.777 1886.11 170.21C1885.33 170.643 1884.35 170.362 1883.91 169.579C1883.48 168.795 1883.76 167.813 1884.55 167.381Z" fill="#010F34"/> +<path d="M1894.03 177.037C1894.82 176.604 1895.8 176.885 1896.23 177.668C1896.66 178.452 1896.38 179.434 1895.6 179.866C1894.82 180.299 1893.83 180.018 1893.4 179.235C1892.97 178.463 1893.25 177.47 1894.03 177.037Z" fill="#010F34"/> +<path d="M1902.65 187.5C1903.43 187.067 1904.41 187.348 1904.84 188.131C1905.28 188.915 1905 189.897 1904.21 190.329C1903.43 190.762 1902.45 190.481 1902.02 189.698C1901.58 188.915 1901.86 187.933 1902.65 187.5Z" fill="#010F34"/> +<path d="M1911.26 197.964C1912.04 197.531 1913.03 197.812 1913.46 198.595C1913.89 199.378 1913.61 200.36 1912.83 200.793C1912.04 201.226 1911.06 200.945 1910.63 200.162C1910.19 199.378 1910.48 198.396 1911.26 197.964Z" fill="#010F34"/> +<path d="M1919.87 208.427C1920.66 207.994 1921.64 208.275 1922.07 209.058C1922.5 209.841 1922.22 210.823 1921.44 211.256C1920.66 211.688 1919.68 211.408 1919.24 210.625C1918.8 209.841 1919.09 208.859 1919.87 208.427Z" fill="#010F34"/> +<path d="M1917.81 529.536C1918.6 529.104 1919.58 529.384 1920.01 530.167C1920.44 530.951 1920.16 531.933 1919.38 532.365C1918.6 532.798 1917.62 532.517 1917.18 531.734C1916.75 530.951 1917.03 529.969 1917.81 529.536Z" fill="#010F34"/> +<path d="M1912.06 541.776C1912.85 541.344 1913.83 541.624 1914.26 542.408C1914.69 543.191 1914.41 544.173 1913.63 544.605C1912.85 545.038 1911.87 544.757 1911.43 543.974C1910.99 543.191 1911.27 542.209 1912.06 541.776Z" fill="#010F34"/> +<path d="M1907.36 554.484C1908.14 554.052 1909.12 554.332 1909.55 555.116C1909.99 555.899 1909.71 556.881 1908.92 557.313C1908.14 557.746 1907.16 557.465 1906.73 556.682C1906.29 555.899 1906.57 554.917 1907.36 554.484Z" fill="#010F34"/> +<path d="M1902.65 567.191C1903.43 566.759 1904.41 567.039 1904.84 567.823C1905.28 568.606 1905 569.588 1904.21 570.021C1903.43 570.453 1902.45 570.173 1902.02 569.389C1901.58 568.606 1901.86 567.624 1902.65 567.191Z" fill="#010F34"/> +<path d="M1898.46 580.028C1899.25 579.596 1900.23 579.876 1900.66 580.66C1901.09 581.443 1900.81 582.425 1900.03 582.857C1899.25 583.29 1898.27 583.009 1897.83 582.226C1897.39 581.443 1897.68 580.461 1898.46 580.028Z" fill="#010F34"/> +<path d="M1896.86 593.484C1897.64 593.052 1898.63 593.332 1899.06 594.116C1899.49 594.899 1899.21 595.881 1898.43 596.313C1897.64 596.746 1896.66 596.465 1896.23 595.682C1895.8 594.899 1896.08 593.917 1896.86 593.484Z" fill="#010F34"/> +<path d="M1895.27 606.94C1896.06 606.508 1897.04 606.788 1897.47 607.572C1897.9 608.355 1897.62 609.337 1896.84 609.77C1896.06 610.202 1895.07 609.922 1894.64 609.138C1894.2 608.355 1894.49 607.373 1895.27 606.94Z" fill="#010F34"/> +<path d="M1893.92 620.385C1894.7 619.952 1895.68 620.233 1896.11 621.016C1896.55 621.799 1896.27 622.781 1895.48 623.214C1894.7 623.646 1893.72 623.366 1893.29 622.583C1892.85 621.799 1893.13 620.817 1893.92 620.385Z" fill="#010F34"/> +<path d="M1896.97 633.583C1897.75 633.15 1898.73 633.431 1899.16 634.214C1899.6 634.998 1899.32 635.98 1898.53 636.412C1897.75 636.845 1896.77 636.564 1896.34 635.781C1895.9 635.009 1896.18 634.016 1896.97 633.583Z" fill="#010F34"/> +<path d="M1900.02 646.794C1900.8 646.361 1901.78 646.642 1902.21 647.425C1902.64 648.209 1902.36 649.191 1901.58 649.623C1900.8 650.056 1899.82 649.775 1899.38 648.992C1898.94 648.208 1899.23 647.226 1900.02 646.794Z" fill="#010F34"/> +<path d="M1903.06 659.992C1903.84 659.56 1904.82 659.84 1905.25 660.623C1905.69 661.407 1905.41 662.389 1904.62 662.821C1903.84 663.254 1902.86 662.973 1902.43 662.19C1901.99 661.418 1902.27 660.425 1903.06 659.992Z" fill="#010F34"/> +<path d="M1726.07 -0.766648C1726.86 -1.1992 1727.84 -0.918617 1728.27 -0.135339C1728.7 0.647939 1728.42 1.62993 1727.64 2.06249C1726.86 2.49504 1725.87 2.21449 1725.44 1.43121C1725 0.659626 1725.29 -0.334091 1726.07 -0.766648Z" fill="#010F34"/> +<path d="M1731.61 11.6025C1732.39 11.1699 1733.38 11.4505 1733.81 12.2338C1734.24 13.0171 1733.96 13.9991 1733.18 14.4317C1732.39 14.8642 1731.41 14.5836 1730.98 13.8004C1730.55 13.0171 1730.83 12.035 1731.61 11.6025Z" fill="#010F34"/> +<path d="M1737.16 23.9599C1737.95 23.5274 1738.93 23.8079 1739.36 24.5912C1739.79 25.3745 1739.51 26.3565 1738.73 26.7891C1737.95 27.2216 1736.96 26.9411 1736.53 26.1578C1736.1 25.3862 1736.38 24.3925 1737.16 23.9599Z" fill="#010F34"/> +<path d="M1743.45 35.9072C1744.23 35.4746 1745.21 35.7552 1745.65 36.5385C1746.08 37.3218 1745.8 38.3038 1745.01 38.7364C1744.23 39.1689 1743.25 38.8883 1742.82 38.105C1742.37 37.3218 1742.67 36.3397 1743.45 35.9072Z" fill="#010F34"/> +<path d="M1751.34 46.9199C1752.12 46.4873 1753.1 46.7679 1753.54 47.5512C1753.97 48.3344 1753.69 49.3165 1752.9 49.749C1752.12 50.1816 1751.14 49.901 1750.71 49.1177C1750.27 48.3344 1750.55 47.3524 1751.34 46.9199Z" fill="#010F34"/> +<path d="M1759.23 57.9326C1760.01 57.5 1760.99 57.7806 1761.43 58.5639C1761.86 59.3472 1761.58 60.3292 1760.79 60.7617C1760.01 61.1943 1759.03 60.9137 1758.6 60.1304C1758.17 59.3472 1758.45 58.3651 1759.23 57.9326Z" fill="#010F34"/> +<path d="M1767.12 68.9453C1767.9 68.5127 1768.88 68.7933 1769.31 69.5765C1769.74 70.3598 1769.46 71.3419 1768.68 71.7744C1767.9 72.207 1766.92 71.9264 1766.48 71.1431C1766.05 70.3715 1766.33 69.3778 1767.12 68.9453Z" fill="#010F34"/> +<path d="M1776.21 78.9882C1776.99 78.5557 1777.97 78.8363 1778.4 79.6195C1778.84 80.4028 1778.56 81.3848 1777.77 81.8174C1776.99 82.2499 1776.01 81.9694 1775.58 81.1861C1775.13 80.4145 1775.42 79.4208 1776.21 78.9882Z" fill="#010F34"/> +<path d="M1785.37 88.9716C1786.15 88.5391 1787.13 88.8196 1787.57 89.6029C1788 90.3862 1787.72 91.3682 1786.94 91.8008C1786.15 92.2333 1785.17 91.9527 1784.74 91.1695C1784.31 90.3862 1784.59 89.4042 1785.37 88.9716Z" fill="#010F34"/> +<path d="M1794.54 98.9433C1795.33 98.5108 1796.31 98.7913 1796.74 99.5746C1797.17 100.358 1796.89 101.34 1796.11 101.772C1795.33 102.205 1794.34 101.924 1793.91 101.141C1793.47 100.37 1793.76 99.3759 1794.54 98.9433Z" fill="#010F34"/> +<path d="M1803.83 108.799C1804.62 108.366 1805.6 108.647 1806.03 109.43C1806.46 110.213 1806.18 111.195 1805.4 111.628C1804.62 112.06 1803.64 111.78 1803.2 110.997C1802.77 110.225 1803.05 109.231 1803.83 108.799Z" fill="#010F34"/> +<path d="M1813.37 118.421C1814.16 117.988 1815.14 118.269 1815.57 119.052C1816 119.835 1815.72 120.817 1814.94 121.25C1814.16 121.683 1813.17 121.402 1812.74 120.619C1812.31 119.847 1812.59 118.853 1813.37 118.421Z" fill="#010F34"/> +<path d="M1822.92 128.042C1823.7 127.609 1824.69 127.89 1825.12 128.673C1825.55 129.457 1825.27 130.439 1824.49 130.871C1823.7 131.304 1822.72 131.023 1822.29 130.24C1821.85 129.468 1822.14 128.475 1822.92 128.042Z" fill="#010F34"/> +<path d="M1832.43 137.686C1833.21 137.254 1834.2 137.535 1834.63 138.318C1835.06 139.101 1834.78 140.083 1834 140.516C1833.21 140.948 1832.23 140.668 1831.8 139.884C1831.37 139.101 1831.65 138.119 1832.43 137.686Z" fill="#010F34"/> +<path d="M1841.96 147.332C1842.74 146.899 1843.72 147.18 1844.16 147.963C1844.59 148.747 1844.31 149.729 1843.53 150.161C1842.74 150.594 1841.76 150.313 1841.33 149.53C1840.9 148.747 1841.18 147.765 1841.96 147.332Z" fill="#010F34"/> +<path d="M1851.48 156.965C1852.26 156.532 1853.24 156.813 1853.68 157.596C1854.11 158.379 1853.83 159.361 1853.05 159.794C1852.26 160.227 1851.28 159.946 1850.85 159.163C1850.4 158.391 1850.7 157.397 1851.48 156.965Z" fill="#010F34"/> +<path d="M1860.99 166.609C1861.78 166.177 1862.76 166.457 1863.19 167.241C1863.62 168.024 1863.34 169.006 1862.56 169.438C1861.78 169.871 1860.8 169.59 1860.36 168.807C1859.93 168.024 1860.21 167.042 1860.99 166.609Z" fill="#010F34"/> +<path d="M1870.52 176.255C1871.3 175.822 1872.28 176.103 1872.72 176.886C1873.15 177.669 1872.87 178.651 1872.08 179.084C1871.3 179.517 1870.32 179.236 1869.89 178.453C1869.44 177.669 1869.74 176.687 1870.52 176.255Z" fill="#010F34"/> +<path d="M1879.93 185.993C1880.71 185.561 1881.69 185.841 1882.12 186.624C1882.55 187.408 1882.27 188.39 1881.49 188.822C1880.71 189.255 1879.73 188.974 1879.29 188.191C1878.85 187.419 1879.14 186.426 1879.93 185.993Z" fill="#010F34"/> +<path d="M1888.78 196.258C1889.56 195.825 1890.54 196.106 1890.97 196.889C1891.41 197.672 1891.12 198.654 1890.34 199.087C1889.56 199.52 1888.58 199.239 1888.14 198.456C1887.71 197.672 1887.99 196.69 1888.78 196.258Z" fill="#010F34"/> +<path d="M1897.62 206.51C1898.4 206.077 1899.38 206.358 1899.82 207.141C1900.25 207.924 1899.97 208.906 1899.19 209.339C1898.4 209.771 1897.42 209.491 1896.99 208.708C1896.56 207.936 1896.84 206.954 1897.62 206.51Z" fill="#010F34"/> +<path d="M1906.47 216.774C1907.25 216.342 1908.23 216.622 1908.66 217.406C1909.1 218.189 1908.82 219.171 1908.03 219.604C1907.25 220.036 1906.27 219.756 1905.84 218.972C1905.4 218.201 1905.68 217.207 1906.47 216.774Z" fill="#010F34"/> +<path d="M1915.2 227.133C1915.98 226.7 1916.96 226.981 1917.39 227.764C1917.83 228.547 1917.55 229.529 1916.76 229.962C1915.98 230.394 1915 230.114 1914.57 229.331C1914.13 228.547 1914.41 227.565 1915.2 227.133Z" fill="#010F34"/> +<path d="M1917.51 549.96C1918.29 549.527 1919.27 549.808 1919.71 550.591C1920.14 551.374 1919.86 552.357 1919.08 552.789C1918.29 553.222 1917.31 552.941 1916.88 552.158C1916.45 551.375 1916.73 550.392 1917.51 549.96Z" fill="#010F34"/> +<path d="M1913.01 562.738C1913.79 562.306 1914.78 562.586 1915.21 563.37C1915.64 564.153 1915.36 565.135 1914.58 565.567C1913.79 566 1912.81 565.719 1912.38 564.936C1911.94 564.165 1912.23 563.171 1913.01 562.738Z" fill="#010F34"/> +<path d="M1908.5 575.527C1909.29 575.095 1910.27 575.375 1910.7 576.159C1911.13 576.942 1910.85 577.924 1910.07 578.356C1909.29 578.789 1908.3 578.508 1907.87 577.725C1907.44 576.942 1907.72 575.96 1908.5 575.527Z" fill="#010F34"/> +<path d="M1904.37 588.388C1905.15 587.955 1906.13 588.236 1906.56 589.019C1906.99 589.802 1906.71 590.784 1905.93 591.217C1905.15 591.649 1904.17 591.369 1903.73 590.586C1903.3 589.802 1903.58 588.82 1904.37 588.388Z" fill="#010F34"/> +<path d="M1902.86 601.855C1903.64 601.423 1904.62 601.703 1905.05 602.487C1905.49 603.27 1905.21 604.252 1904.42 604.685C1903.64 605.117 1902.66 604.837 1902.23 604.053C1901.79 603.27 1902.07 602.288 1902.86 601.855Z" fill="#010F34"/> +<path d="M1901.35 615.323C1902.13 614.891 1903.11 615.171 1903.55 615.954C1903.98 616.738 1903.7 617.72 1902.92 618.152C1902.13 618.585 1901.15 618.304 1900.72 617.521C1900.29 616.738 1900.57 615.756 1901.35 615.323Z" fill="#010F34"/> +<path d="M1899.99 628.779C1900.78 628.347 1901.76 628.627 1902.19 629.411C1902.62 630.194 1902.34 631.176 1901.56 631.608C1900.78 632.041 1899.8 631.76 1899.36 630.977C1898.92 630.194 1899.2 629.212 1899.99 628.779Z" fill="#010F34"/> +<path d="M1903 641.989C1903.78 641.557 1904.76 641.837 1905.2 642.62C1905.63 643.404 1905.35 644.386 1904.56 644.818C1903.78 645.251 1902.8 644.97 1902.37 644.187C1901.93 643.415 1902.22 642.422 1903 641.989Z" fill="#010F34"/> +<path d="M1906 655.212C1906.78 654.779 1907.76 655.06 1908.2 655.843C1908.63 656.626 1908.35 657.608 1907.56 658.041C1906.78 658.474 1905.8 658.193 1905.37 657.41C1904.93 656.626 1905.22 655.644 1906 655.212Z" fill="#010F34"/> +<path d="M1909.02 668.422C1909.8 667.989 1910.78 668.27 1911.21 669.053C1911.64 669.836 1911.36 670.818 1910.58 671.251C1909.8 671.684 1908.82 671.403 1908.38 670.62C1907.94 669.836 1908.23 668.854 1909.02 668.422Z" fill="#010F34"/> +<path d="M1719.92 4.17769C1720.7 3.74513 1721.68 4.02572 1722.11 4.809C1722.55 5.59228 1722.27 6.5743 1721.48 7.00686C1720.7 7.43942 1719.72 7.15883 1719.29 6.37555C1718.84 5.59227 1719.13 4.61024 1719.92 4.17769Z" fill="#010F34"/> +<path d="M1724.67 16.8623C1725.46 16.4297 1726.44 16.7103 1726.87 17.4936C1727.3 18.2768 1727.02 19.2589 1726.24 19.6914C1725.46 20.124 1724.48 19.8434 1724.04 19.0601C1723.61 18.2768 1723.89 17.2948 1724.67 16.8623Z" fill="#010F34"/> +<path d="M1729.44 29.5468C1730.22 29.1143 1731.2 29.3949 1731.64 30.1781C1732.07 30.9614 1731.79 31.9434 1731.01 32.376C1730.22 32.8086 1729.24 32.528 1728.81 31.7447C1728.38 30.9731 1728.66 29.9794 1729.44 29.5468Z" fill="#010F34"/> +<path d="M1735.44 41.623C1736.22 41.1905 1737.2 41.471 1737.63 42.2543C1738.07 43.0376 1737.78 44.0196 1737 44.4521C1736.22 44.8847 1735.24 44.6041 1734.8 43.8208C1734.37 43.0492 1734.65 42.0556 1735.44 41.623Z" fill="#010F34"/> +<path d="M1742.55 53.1621C1743.34 52.7295 1744.32 53.0101 1744.75 53.7933C1745.18 54.5766 1744.9 55.5586 1744.12 55.9912C1743.34 56.4238 1742.35 56.1432 1741.92 55.3599C1741.49 54.5767 1741.77 53.5946 1742.55 53.1621Z" fill="#010F34"/> +<path d="M1749.68 64.6894C1750.47 64.2569 1751.45 64.5374 1751.88 65.3207C1752.31 66.104 1752.03 67.086 1751.25 67.5186C1750.47 67.9511 1749.48 67.6705 1749.05 66.8873C1748.61 66.104 1748.9 65.122 1749.68 64.6894Z" fill="#010F34"/> +<path d="M1756.94 76.1113C1757.72 75.6787 1758.71 75.9593 1759.14 76.7426C1759.57 77.5258 1759.29 78.5079 1758.51 78.9404C1757.72 79.373 1756.74 79.0924 1756.31 78.3091C1755.87 77.5375 1756.16 76.5438 1756.94 76.1113Z" fill="#010F34"/> +<path d="M1765.54 86.5859C1766.33 86.1533 1767.31 86.4339 1767.74 87.2172C1768.17 88.0005 1767.89 88.9825 1767.11 89.415C1766.33 89.8476 1765.34 89.567 1764.91 88.7838C1764.47 88.0005 1764.76 87.0184 1765.54 86.5859Z" fill="#010F34"/> +<path d="M1774.14 97.0488C1774.93 96.6162 1775.91 96.8968 1776.34 97.6801C1776.77 98.4634 1776.49 99.4454 1775.71 99.878C1774.93 100.311 1773.94 100.03 1773.51 99.2466C1773.08 98.4751 1773.36 97.4813 1774.14 97.0488Z" fill="#010F34"/> +<path d="M1782.74 107.524C1783.53 107.092 1784.51 107.372 1784.94 108.156C1785.37 108.939 1785.09 109.921 1784.31 110.354C1783.53 110.786 1782.55 110.506 1782.11 109.722C1781.68 108.939 1781.96 107.957 1782.74 107.524Z" fill="#010F34"/> +<path d="M1791.64 117.742C1792.42 117.31 1793.4 117.59 1793.84 118.373C1794.27 119.157 1793.99 120.139 1793.2 120.571C1792.42 121.004 1791.44 120.723 1791.01 119.94C1790.58 119.157 1790.86 118.175 1791.64 117.742Z" fill="#010F34"/> +<path d="M1800.85 127.667C1801.63 127.234 1802.61 127.515 1803.04 128.298C1803.48 129.082 1803.19 130.064 1802.41 130.496C1801.63 130.929 1800.65 130.648 1800.21 129.865C1799.78 129.093 1800.06 128.1 1800.85 127.667Z" fill="#010F34"/> +<path d="M1810.08 137.593C1810.86 137.16 1811.84 137.441 1812.28 138.224C1812.71 139.007 1812.43 139.989 1811.65 140.422C1810.86 140.854 1809.88 140.574 1809.45 139.791C1809.02 139.007 1809.3 138.025 1810.08 137.593Z" fill="#010F34"/> +<path d="M1819.55 147.284C1820.33 146.852 1821.31 147.132 1821.74 147.915C1822.18 148.699 1821.9 149.681 1821.11 150.113C1820.33 150.546 1819.35 150.265 1818.92 149.482C1818.47 148.71 1818.76 147.717 1819.55 147.284Z" fill="#010F34"/> +<path d="M1829.01 156.987C1829.79 156.555 1830.78 156.835 1831.21 157.619C1831.64 158.402 1831.36 159.384 1830.58 159.816C1829.79 160.249 1828.81 159.968 1828.38 159.185C1827.94 158.402 1828.23 157.42 1829.01 156.987Z" fill="#010F34"/> +<path d="M1838.48 166.679C1839.26 166.246 1840.24 166.527 1840.67 167.31C1841.11 168.093 1840.83 169.075 1840.04 169.508C1839.26 169.94 1838.28 169.66 1837.84 168.877C1837.4 168.093 1837.69 167.111 1838.48 166.679Z" fill="#010F34"/> +<path d="M1847.93 176.371C1848.71 175.938 1849.7 176.219 1850.13 177.002C1850.56 177.786 1850.28 178.768 1849.5 179.2C1848.71 179.633 1847.73 179.352 1847.3 178.569C1846.87 177.797 1847.15 176.804 1847.93 176.371Z" fill="#010F34"/> +<path d="M1857.4 186.074C1858.18 185.642 1859.16 185.922 1859.59 186.705C1860.03 187.489 1859.75 188.471 1858.96 188.903C1858.18 189.336 1857.2 189.055 1856.77 188.272C1856.33 187.489 1856.61 186.507 1857.4 186.074Z" fill="#010F34"/> +<path d="M1866.74 195.894C1867.52 195.462 1868.5 195.743 1868.93 196.526C1869.37 197.309 1869.09 198.291 1868.3 198.724C1867.52 199.156 1866.54 198.876 1866.11 198.092C1865.67 197.309 1865.95 196.327 1866.74 195.894Z" fill="#010F34"/> +<path d="M1875.81 205.936C1876.6 205.504 1877.58 205.784 1878.01 206.568C1878.44 207.351 1878.16 208.333 1877.38 208.766C1876.6 209.198 1875.62 208.918 1875.18 208.134C1874.75 207.363 1875.03 206.369 1875.81 205.936Z" fill="#010F34"/> +<path d="M1884.91 215.99C1885.69 215.558 1886.67 215.838 1887.11 216.622C1887.54 217.405 1887.26 218.387 1886.48 218.819C1885.69 219.252 1884.71 218.971 1884.28 218.188C1883.83 217.416 1884.13 216.423 1884.91 215.99Z" fill="#010F34"/> +<path d="M1893.99 226.045C1894.77 225.612 1895.76 225.893 1896.19 226.676C1896.62 227.459 1896.34 228.441 1895.56 228.874C1894.77 229.307 1893.79 229.026 1893.36 228.243C1892.93 227.459 1893.21 226.477 1893.99 226.045Z" fill="#010F34"/> +<path d="M1902.81 236.32C1903.59 235.888 1904.58 236.168 1905.01 236.952C1905.44 237.735 1905.16 238.717 1904.38 239.149C1903.59 239.582 1902.61 239.301 1902.18 238.518C1901.74 237.735 1902.03 236.753 1902.81 236.32Z" fill="#010F34"/> +<path d="M1911.03 247.1C1911.81 246.667 1912.79 246.948 1913.22 247.731C1913.66 248.514 1913.38 249.496 1912.59 249.929C1911.81 250.361 1910.83 250.081 1910.4 249.297C1909.95 248.514 1910.24 247.532 1911.03 247.1Z" fill="#010F34"/> +<path d="M1919.23 257.867C1920.02 257.435 1921 257.715 1921.43 258.498C1921.86 259.282 1921.58 260.264 1920.8 260.696C1920.02 261.129 1919.03 260.848 1918.6 260.065C1918.17 259.282 1918.45 258.3 1919.23 257.867Z" fill="#010F34"/> +<path d="M1918.63 571.003C1919.42 570.57 1920.4 570.851 1920.83 571.634C1921.26 572.417 1920.98 573.399 1920.2 573.832C1919.42 574.265 1918.44 573.984 1918 573.201C1917.57 572.417 1917.85 571.435 1918.63 571.003Z" fill="#010F34"/> +<path d="M1914.35 583.851C1915.13 583.418 1916.11 583.699 1916.54 584.482C1916.98 585.265 1916.7 586.247 1915.91 586.68C1915.13 587.112 1914.15 586.832 1913.72 586.048C1913.27 585.265 1913.56 584.283 1914.35 583.851Z" fill="#010F34"/> +<path d="M1910.27 596.746C1911.05 596.313 1912.03 596.594 1912.46 597.377C1912.9 598.161 1912.62 599.143 1911.83 599.575C1911.05 600.008 1910.07 599.727 1909.64 598.944C1909.2 598.172 1909.48 597.179 1910.27 596.746Z" fill="#010F34"/> +<path d="M1908.85 610.225C1909.64 609.792 1910.62 610.073 1911.05 610.856C1911.48 611.639 1911.2 612.621 1910.42 613.054C1909.64 613.486 1908.66 613.206 1908.22 612.422C1907.78 611.651 1908.07 610.657 1908.85 610.225Z" fill="#010F34"/> +<path d="M1907.43 623.704C1908.21 623.271 1909.19 623.552 1909.63 624.335C1910.06 625.119 1909.78 626.101 1909 626.533C1908.21 626.966 1907.23 626.685 1906.8 625.902C1906.35 625.119 1906.65 624.137 1907.43 623.704Z" fill="#010F34"/> +<path d="M1906.06 637.172C1906.84 636.739 1907.83 637.02 1908.26 637.803C1908.69 638.586 1908.41 639.568 1907.63 640.001C1906.84 640.434 1905.86 640.153 1905.43 639.37C1904.99 638.598 1905.28 637.604 1906.06 637.172Z" fill="#010F34"/> +<path d="M1909.03 650.394C1909.81 649.962 1910.8 650.242 1911.23 651.026C1911.66 651.809 1911.38 652.791 1910.6 653.224C1909.81 653.656 1908.83 653.376 1908.4 652.592C1907.96 651.821 1908.25 650.827 1909.03 650.394Z" fill="#010F34"/> +<path d="M1912 663.616C1912.78 663.184 1913.76 663.464 1914.2 664.247C1914.63 665.031 1914.35 666.013 1913.56 666.445C1912.78 666.878 1911.8 666.597 1911.37 665.814C1910.93 665.042 1911.22 664.049 1912 663.616Z" fill="#010F34"/> +<path d="M1914.97 676.839C1915.75 676.406 1916.73 676.687 1917.16 677.47C1917.6 678.253 1917.32 679.235 1916.53 679.668C1915.75 680.101 1914.77 679.82 1914.34 679.037C1913.9 678.265 1914.18 677.271 1914.97 676.839Z" fill="#010F34"/> +<path d="M1709.92 -1.99419C1710.7 -2.42674 1711.68 -2.14616 1712.12 -1.36288C1712.55 -0.579599 1712.27 0.402427 1711.49 0.834984C1710.7 1.26754 1709.72 0.986953 1709.29 0.203675C1708.86 -0.567913 1709.14 -1.56163 1709.92 -1.99419Z" fill="#010F34"/> +<path d="M1713.91 10.9599C1714.69 10.5274 1715.67 10.8079 1716.1 11.5912C1716.54 12.3745 1716.25 13.3565 1715.47 13.789C1714.69 14.2216 1713.71 13.9411 1713.27 13.1578C1712.83 12.3862 1713.12 11.3925 1713.91 10.9599Z" fill="#010F34"/> +<path d="M1717.88 23.913C1718.66 23.4805 1719.65 23.7611 1720.08 24.5443C1720.51 25.3276 1720.23 26.3097 1719.45 26.7422C1718.66 27.1748 1717.68 26.8942 1717.25 26.1109C1716.82 25.3393 1717.1 24.3456 1717.88 23.913Z" fill="#010F34"/> +<path d="M1721.87 36.8662C1722.65 36.4336 1723.63 36.7142 1724.06 37.4974C1724.49 38.2807 1724.21 39.2628 1723.43 39.6953C1722.65 40.1279 1721.67 39.8473 1721.23 39.064C1720.8 38.2924 1721.08 37.2987 1721.87 36.8662Z" fill="#010F34"/> +<path d="M1727.87 48.9892C1728.65 48.5567 1729.64 48.8372 1730.07 49.6205C1730.5 50.4038 1730.22 51.3858 1729.44 51.8183C1728.65 52.2509 1727.67 51.9704 1727.24 51.1871C1726.8 50.4038 1727.09 49.4218 1727.87 48.9892Z" fill="#010F34"/> +<path d="M1734.22 60.9609C1735 60.5283 1735.98 60.8089 1736.41 61.5922C1736.85 62.3755 1736.57 63.3575 1735.78 63.7901C1735 64.2226 1734.02 63.942 1733.59 63.1588C1733.14 62.3755 1733.42 61.3934 1734.22 60.9609Z" fill="#010F34"/> +<path d="M1740.55 72.9316C1741.34 72.499 1742.32 72.7796 1742.75 73.5629C1743.18 74.3462 1742.9 75.3282 1742.12 75.7607C1741.34 76.1933 1740.35 75.9127 1739.92 75.1294C1739.49 74.3578 1739.77 73.3642 1740.55 72.9316Z" fill="#010F34"/> +<path d="M1747.5 84.5293C1748.29 84.0967 1749.27 84.3773 1749.7 85.1606C1750.13 85.9438 1749.85 86.9259 1749.07 87.3584C1748.29 87.791 1747.3 87.5104 1746.87 86.7271C1746.43 85.9438 1746.72 84.9618 1747.5 84.5293Z" fill="#010F34"/> +<path d="M1755.52 95.4482C1756.3 95.0156 1757.29 95.2962 1757.72 96.0795C1758.15 96.8628 1757.87 97.8448 1757.09 98.2774C1756.3 98.7099 1755.32 98.4293 1754.89 97.6461C1754.46 96.8745 1754.74 95.8808 1755.52 95.4482Z" fill="#010F34"/> +<path d="M1763.55 106.367C1764.33 105.935 1765.32 106.215 1765.75 106.998C1766.18 107.782 1765.9 108.764 1765.12 109.196C1764.33 109.629 1763.35 109.348 1762.92 108.565C1762.49 107.782 1762.76 106.8 1763.55 106.367Z" fill="#010F34"/> +<path d="M1771.57 117.287C1772.35 116.855 1773.33 117.135 1773.77 117.918C1774.2 118.702 1773.92 119.684 1773.13 120.116C1772.35 120.549 1771.37 120.268 1770.94 119.485C1770.5 118.713 1770.79 117.72 1771.57 117.287Z" fill="#010F34"/> +<path d="M1780.19 127.727C1780.97 127.294 1781.96 127.575 1782.39 128.358C1782.82 129.141 1782.54 130.123 1781.76 130.556C1780.97 130.988 1779.99 130.708 1779.56 129.924C1779.12 129.153 1779.41 128.159 1780.19 127.727Z" fill="#010F34"/> +<path d="M1789.06 137.968C1789.84 137.535 1790.83 137.816 1791.26 138.599C1791.69 139.382 1791.41 140.364 1790.63 140.797C1789.84 141.229 1788.86 140.949 1788.43 140.166C1788 139.394 1788.28 138.4 1789.06 137.968Z" fill="#010F34"/> +<path d="M1798.1 148.068C1798.88 147.636 1799.86 147.916 1800.29 148.7C1800.73 149.483 1800.45 150.465 1799.66 150.897C1798.88 151.33 1797.9 151.049 1797.47 150.266C1797.02 149.483 1797.31 148.501 1798.1 148.068Z" fill="#010F34"/> +<path d="M1807.5 157.818C1808.29 157.386 1809.27 157.666 1809.7 158.45C1810.13 159.233 1809.85 160.215 1809.07 160.647C1808.29 161.08 1807.3 160.799 1806.87 160.016C1806.43 159.233 1806.72 158.251 1807.5 157.818Z" fill="#010F34"/> +<path d="M1816.91 167.568C1817.7 167.136 1818.68 167.416 1819.11 168.2C1819.54 168.983 1819.26 169.965 1818.48 170.397C1817.7 170.83 1816.71 170.549 1816.28 169.766C1815.84 168.983 1816.13 168.001 1816.91 167.568Z" fill="#010F34"/> +<path d="M1826.32 177.318C1827.1 176.886 1828.08 177.166 1828.52 177.95C1828.95 178.733 1828.67 179.715 1827.88 180.147C1827.1 180.58 1826.12 180.299 1825.69 179.516C1825.25 178.733 1825.54 177.751 1826.32 177.318Z" fill="#010F34"/> +<path d="M1835.73 187.068C1836.51 186.636 1837.49 186.916 1837.93 187.7C1838.36 188.483 1838.08 189.465 1837.29 189.897C1836.51 190.33 1835.53 190.049 1835.1 189.266C1834.67 188.483 1834.95 187.501 1835.73 187.068Z" fill="#010F34"/> +<path d="M1845.13 196.818C1845.92 196.386 1846.9 196.666 1847.33 197.45C1847.76 198.233 1847.48 199.215 1846.7 199.647C1845.92 200.08 1844.94 199.799 1844.5 199.016C1844.07 198.233 1844.35 197.251 1845.13 196.818Z" fill="#010F34"/> +<path d="M1854.48 206.615C1855.27 206.183 1856.25 206.463 1856.68 207.246C1857.11 208.03 1856.83 209.012 1856.05 209.444C1855.27 209.877 1854.28 209.596 1853.85 208.813C1853.42 208.041 1853.7 207.048 1854.48 206.615Z" fill="#010F34"/> +<path d="M1863.81 216.459C1864.59 216.026 1865.58 216.307 1866.01 217.09C1866.44 217.873 1866.16 218.856 1865.38 219.288C1864.59 219.721 1863.61 219.44 1863.18 218.657C1862.74 217.874 1863.03 216.892 1863.81 216.459Z" fill="#010F34"/> +<path d="M1873.12 226.291C1873.91 225.858 1874.89 226.139 1875.32 226.922C1875.75 227.706 1875.47 228.688 1874.69 229.12C1873.91 229.553 1872.92 229.272 1872.49 228.489C1872.06 227.717 1872.34 226.724 1873.12 226.291Z" fill="#010F34"/> +<path d="M1882.44 236.135C1883.22 235.702 1884.2 235.983 1884.64 236.766C1885.07 237.549 1884.79 238.531 1884.01 238.964C1883.22 239.396 1882.24 239.116 1881.81 238.333C1881.38 237.549 1881.66 236.567 1882.44 236.135Z" fill="#010F34"/> +<path d="M1891.38 246.306C1892.16 245.873 1893.14 246.154 1893.58 246.937C1894.01 247.72 1893.73 248.702 1892.94 249.135C1892.16 249.567 1891.18 249.287 1890.75 248.503C1890.3 247.72 1890.6 246.738 1891.38 246.306Z" fill="#010F34"/> +<path d="M1900.05 256.71C1900.83 256.277 1901.81 256.558 1902.25 257.341C1902.68 258.124 1902.4 259.107 1901.61 259.539C1900.83 259.972 1899.85 259.691 1899.42 258.908C1898.99 258.136 1899.27 257.142 1900.05 256.71Z" fill="#010F34"/> +<path d="M1908.72 267.127C1909.5 266.694 1910.49 266.975 1910.92 267.758C1911.35 268.541 1911.07 269.523 1910.29 269.956C1909.5 270.389 1908.52 270.108 1908.09 269.325C1907.66 268.541 1907.94 267.559 1908.72 267.127Z" fill="#010F34"/> +<path d="M1917.41 277.531C1918.19 277.099 1919.17 277.379 1919.6 278.162C1920.04 278.946 1919.75 279.928 1918.97 280.36C1918.19 280.793 1917.21 280.512 1916.77 279.729C1916.33 278.957 1916.62 277.964 1917.41 277.531Z" fill="#010F34"/> +<path d="M1916.17 605.117C1916.95 604.685 1917.93 604.965 1918.36 605.748C1918.8 606.532 1918.52 607.514 1917.73 607.946C1916.95 608.379 1915.97 608.098 1915.54 607.315C1915.1 606.532 1915.38 605.55 1916.17 605.117Z" fill="#010F34"/> +<path d="M1914.84 618.608C1915.62 618.176 1916.6 618.456 1917.03 619.24C1917.46 620.023 1917.18 621.005 1916.4 621.437C1915.62 621.87 1914.64 621.59 1914.2 620.806C1913.76 620.023 1914.05 619.041 1914.84 618.608Z" fill="#010F34"/> +<path d="M1913.49 632.088C1914.27 631.655 1915.26 631.936 1915.69 632.719C1916.12 633.502 1915.84 634.484 1915.06 634.917C1914.27 635.35 1913.29 635.069 1912.86 634.286C1912.43 633.502 1912.71 632.52 1913.49 632.088Z" fill="#010F34"/> +<path d="M1912.16 645.578C1912.94 645.146 1913.92 645.426 1914.36 646.209C1914.79 646.993 1914.51 647.975 1913.73 648.407C1912.94 648.84 1911.96 648.559 1911.53 647.776C1911.08 646.993 1911.38 646.011 1912.16 645.578Z" fill="#010F34"/> +<path d="M1915.06 658.801C1915.84 658.368 1916.82 658.649 1917.26 659.432C1917.69 660.215 1917.41 661.197 1916.62 661.63C1915.84 662.062 1914.86 661.782 1914.43 660.999C1913.98 660.227 1914.28 659.245 1915.06 658.801Z" fill="#010F34"/> +<path d="M1917.99 672.035C1918.77 671.603 1919.76 671.883 1920.19 672.666C1920.62 673.45 1920.34 674.432 1919.56 674.864C1918.77 675.297 1917.79 675.016 1917.36 674.233C1916.92 673.461 1917.21 672.468 1917.99 672.035Z" fill="#010F34"/> +<path d="M1704.52 6.38863C1705.31 5.95607 1706.29 6.23666 1706.72 7.01993C1707.15 7.80321 1706.87 8.78524 1706.09 9.2178C1705.31 9.65035 1704.32 9.36977 1703.89 8.58649C1703.45 7.8149 1703.74 6.82118 1704.52 6.38863Z" fill="#010F34"/> +<path d="M1707.72 19.5527C1708.51 19.1201 1709.49 19.4007 1709.92 20.184C1710.35 20.9672 1710.07 21.9493 1709.29 22.3818C1708.51 22.8144 1707.53 22.5338 1707.09 21.7506C1706.66 20.979 1706.94 19.9969 1707.72 19.5527Z" fill="#010F34"/> +<path d="M1710.94 32.7275C1711.72 32.2949 1712.71 32.5755 1713.14 33.3588C1713.57 34.1421 1713.29 35.1241 1712.51 35.5567C1711.72 35.9892 1710.74 35.7086 1710.31 34.9254C1709.87 34.1421 1710.16 33.16 1710.94 32.7275Z" fill="#010F34"/> +<path d="M1714.87 45.6347C1715.65 45.2022 1716.63 45.4827 1717.06 46.266C1717.49 47.0493 1717.21 48.0313 1716.43 48.4639C1715.65 48.8964 1714.67 48.6159 1714.23 47.8326C1713.8 47.061 1714.08 46.0673 1714.87 45.6347Z" fill="#010F34"/> +<path d="M1720.44 57.9912C1721.22 57.5586 1722.2 57.8392 1722.64 58.6224C1723.07 59.4057 1722.79 60.3878 1722.01 60.8203C1721.22 61.2529 1720.24 60.9723 1719.81 60.189C1719.38 59.4057 1719.66 58.4237 1720.44 57.9912Z" fill="#010F34"/> +<path d="M1726.02 70.3486C1726.8 69.916 1727.78 70.1966 1728.21 70.9799C1728.64 71.7632 1728.36 72.7452 1727.58 73.1778C1726.8 73.6103 1725.82 73.3297 1725.38 72.5464C1724.94 71.7632 1725.23 70.7811 1726.02 70.3486Z" fill="#010F34"/> +<path d="M1731.59 82.6943C1732.37 82.2617 1733.35 82.5423 1733.79 83.3256C1734.22 84.1089 1733.94 85.0909 1733.16 85.5235C1732.37 85.956 1731.39 85.6754 1730.96 84.8922C1730.51 84.1206 1730.81 83.1268 1731.59 82.6943Z" fill="#010F34"/> +<path d="M1738.51 94.3027C1739.29 93.8701 1740.27 94.1507 1740.71 94.934C1741.14 95.7172 1740.86 96.6993 1740.08 97.1318C1739.29 97.5644 1738.31 97.2838 1737.88 96.5005C1737.45 95.7289 1737.73 94.7353 1738.51 94.3027Z" fill="#010F34"/> +<path d="M1745.94 105.631C1746.72 105.198 1747.7 105.479 1748.14 106.262C1748.57 107.045 1748.29 108.027 1747.51 108.46C1746.72 108.893 1745.74 108.612 1745.31 107.829C1744.88 107.057 1745.16 106.063 1745.94 105.631Z" fill="#010F34"/> +<path d="M1753.37 116.971C1754.16 116.538 1755.14 116.819 1755.57 117.602C1756 118.385 1755.72 119.367 1754.94 119.8C1754.16 120.232 1753.17 119.952 1752.74 119.169C1752.31 118.385 1752.59 117.403 1753.37 116.971Z" fill="#010F34"/> +<path d="M1760.83 128.276C1761.61 127.844 1762.59 128.124 1763.03 128.908C1763.46 129.691 1763.18 130.673 1762.4 131.105C1761.61 131.538 1760.63 131.257 1760.2 130.474C1759.77 129.703 1760.05 128.709 1760.83 128.276Z" fill="#010F34"/> +<path d="M1769.36 138.81C1770.14 138.377 1771.13 138.658 1771.56 139.441C1771.99 140.224 1771.71 141.206 1770.93 141.639C1770.14 142.071 1769.16 141.791 1768.73 141.007C1768.29 140.224 1768.57 139.242 1769.36 138.81Z" fill="#010F34"/> +<path d="M1777.88 149.343C1778.66 148.91 1779.65 149.191 1780.08 149.974C1780.51 150.757 1780.23 151.739 1779.45 152.172C1778.66 152.604 1777.68 152.324 1777.25 151.541C1776.82 150.757 1777.1 149.775 1777.88 149.343Z" fill="#010F34"/> +<path d="M1786.91 159.432C1787.7 158.999 1788.68 159.28 1789.11 160.063C1789.54 160.846 1789.26 161.828 1788.48 162.261C1787.7 162.693 1786.71 162.413 1786.28 161.629C1785.84 160.846 1786.13 159.864 1786.91 159.432Z" fill="#010F34"/> +<path d="M1796.26 169.228C1797.05 168.796 1798.03 169.076 1798.46 169.86C1798.89 170.643 1798.61 171.625 1797.83 172.058C1797.05 172.49 1796.07 172.21 1795.63 171.426C1795.2 170.655 1795.48 169.661 1796.26 169.228Z" fill="#010F34"/> +<path d="M1805.62 179.037C1806.4 178.605 1807.38 178.885 1807.81 179.668C1808.24 180.452 1807.96 181.434 1807.18 181.866C1806.4 182.299 1805.42 182.018 1804.98 181.235C1804.55 180.452 1804.83 179.47 1805.62 179.037Z" fill="#010F34"/> +<path d="M1814.96 188.846C1815.75 188.413 1816.73 188.694 1817.16 189.477C1817.59 190.26 1817.31 191.242 1816.53 191.675C1815.75 192.107 1814.76 191.827 1814.33 191.044C1813.9 190.26 1814.18 189.278 1814.96 188.846Z" fill="#010F34"/> +<path d="M1824.31 198.654C1825.09 198.222 1826.08 198.502 1826.51 199.286C1826.94 200.069 1826.66 201.051 1825.88 201.483C1825.09 201.916 1824.11 201.635 1823.68 200.852C1823.25 200.069 1823.53 199.087 1824.31 198.654Z" fill="#010F34"/> +<path d="M1833.67 208.451C1834.45 208.019 1835.44 208.299 1835.87 209.082C1836.3 209.866 1836.02 210.848 1835.24 211.28C1834.45 211.713 1833.47 211.432 1833.04 210.649C1832.6 209.877 1832.89 208.884 1833.67 208.451Z" fill="#010F34"/> +<path d="M1843.21 218.072C1843.99 217.64 1844.97 217.92 1845.41 218.704C1845.84 219.487 1845.56 220.469 1844.78 220.901C1843.99 221.334 1843.01 221.053 1842.58 220.27C1842.15 219.487 1842.43 218.505 1843.21 218.072Z" fill="#010F34"/> +<path d="M1852.76 227.683C1853.54 227.25 1854.52 227.531 1854.95 228.314C1855.39 229.097 1855.1 230.079 1854.32 230.512C1853.54 230.944 1852.56 230.664 1852.12 229.88C1851.69 229.109 1851.97 228.115 1852.76 227.683Z" fill="#010F34"/> +<path d="M1862.31 237.304C1863.09 236.871 1864.07 237.152 1864.5 237.935C1864.94 238.718 1864.66 239.7 1863.87 240.133C1863.09 240.565 1862.11 240.285 1861.68 239.502C1861.24 238.718 1861.52 237.736 1862.31 237.304Z" fill="#010F34"/> +<path d="M1872.64 249.953C1873.53 249.953 1874.26 249.226 1874.26 248.328C1874.26 247.431 1873.53 246.703 1872.64 246.703C1871.74 246.703 1871.01 247.431 1871.01 248.328C1871.01 249.226 1871.74 249.953 1872.64 249.953Z" fill="#010F34"/> +<path d="M1880.98 256.921C1881.77 256.488 1882.75 256.769 1883.18 257.552C1883.61 258.335 1883.33 259.317 1882.55 259.75C1881.77 260.183 1880.78 259.902 1880.35 259.119C1879.92 258.347 1880.2 257.353 1880.98 256.921Z" fill="#010F34"/> +<path d="M1890.1 266.951C1890.88 266.519 1891.86 266.799 1892.29 267.582C1892.73 268.366 1892.44 269.348 1891.66 269.78C1890.88 270.213 1889.9 269.932 1889.46 269.149C1889.03 268.366 1889.31 267.384 1890.1 266.951Z" fill="#010F34"/> +<path d="M1899.21 276.982C1900 276.55 1900.98 276.83 1901.41 277.614C1901.84 278.397 1901.56 279.379 1900.78 279.812C1900 280.244 1899.01 279.964 1898.58 279.18C1898.15 278.397 1898.43 277.415 1899.21 276.982Z" fill="#010F34"/> +<path d="M1908.27 287.048C1909.05 286.615 1910.03 286.896 1910.46 287.679C1910.9 288.462 1910.62 289.444 1909.83 289.877C1909.05 290.31 1908.07 290.029 1907.64 289.246C1907.2 288.474 1907.48 287.48 1908.27 287.048Z" fill="#010F34"/> +<path d="M1916.81 297.569C1917.59 297.137 1918.58 297.417 1919.01 298.201C1919.44 298.984 1919.16 299.966 1918.38 300.398C1917.59 300.831 1916.61 300.55 1916.18 299.767C1915.75 298.984 1916.03 298.002 1916.81 297.569Z" fill="#010F34"/> +<path d="M1919.56 640.47C1920.34 640.037 1921.32 640.318 1921.75 641.101C1922.19 641.884 1921.91 642.866 1921.12 643.299C1920.34 643.731 1919.36 643.451 1918.93 642.668C1918.49 641.896 1918.77 640.902 1919.56 640.47Z" fill="#010F34"/> +<path d="M1918.31 653.973C1919.09 653.54 1920.07 653.821 1920.5 654.604C1920.94 655.387 1920.66 656.369 1919.87 656.802C1919.09 657.234 1918.11 656.954 1917.68 656.17C1917.24 655.387 1917.52 654.405 1918.31 653.973Z" fill="#010F34"/> +<path d="M1696.19 3.20796C1696.97 2.7754 1697.95 3.05599 1698.39 3.83927C1698.82 4.62255 1698.54 5.60458 1697.76 6.03713C1696.97 6.46969 1695.99 6.1891 1695.56 5.40582C1695.13 4.62254 1695.41 3.64052 1696.19 3.20796Z" fill="#010F34"/> +<path d="M1698.64 16.5351C1699.43 16.1026 1700.41 16.3831 1700.84 17.1664C1701.27 17.9497 1700.99 18.9317 1700.21 19.3643C1699.43 19.7968 1698.44 19.5162 1698.01 18.733C1697.58 17.9497 1697.86 16.9677 1698.64 16.5351Z" fill="#010F34"/> +<path d="M1701.1 29.8632C1701.88 29.4307 1702.86 29.7113 1703.3 30.4945C1703.73 31.2778 1703.45 32.2598 1702.67 32.6924C1701.88 33.125 1700.9 32.8444 1700.47 32.0611C1700.04 31.2778 1700.32 30.2958 1701.1 29.8632Z" fill="#010F34"/> +<path d="M1703.55 43.1904C1704.34 42.7578 1705.32 43.0384 1705.75 43.8217C1706.18 44.6049 1705.9 45.587 1705.12 46.0195C1704.34 46.4521 1703.35 46.1715 1702.92 45.3882C1702.49 44.6049 1702.77 43.6229 1703.55 43.1904Z" fill="#010F34"/> +<path d="M1708.06 55.9453C1708.85 55.5127 1709.83 55.7933 1710.26 56.5765C1710.69 57.3598 1710.41 58.3419 1709.63 58.7744C1708.85 59.207 1707.87 58.9264 1707.43 58.1431C1706.99 57.3598 1707.27 56.3778 1708.06 55.9453Z" fill="#010F34"/> +<path d="M1712.88 68.6064C1713.66 68.1738 1714.64 68.4544 1715.08 69.2377C1715.51 70.021 1715.23 71.003 1714.44 71.4356C1713.66 71.8681 1712.68 71.5875 1712.25 70.8043C1711.8 70.0327 1712.1 69.039 1712.88 68.6064Z" fill="#010F34"/> +<path d="M1717.69 81.2793C1718.48 80.8467 1719.46 81.1273 1719.89 81.9106C1720.32 82.6938 1720.04 83.6759 1719.26 84.1084C1718.48 84.541 1717.49 84.2604 1717.06 83.4771C1716.63 82.6938 1716.91 81.7118 1717.69 81.2793Z" fill="#010F34"/> +<path d="M1722.89 93.7529C1723.68 93.3203 1724.66 93.6009 1725.09 94.3842C1725.52 95.1674 1725.24 96.1495 1724.46 96.582C1723.68 97.0146 1722.69 96.734 1722.26 95.9507C1721.83 95.1791 1722.11 94.1854 1722.89 93.7529Z" fill="#010F34"/> +<path d="M1729.73 105.455C1730.52 105.022 1731.5 105.303 1731.93 106.086C1732.36 106.87 1732.08 107.852 1731.3 108.284C1730.52 108.717 1729.53 108.436 1729.1 107.653C1728.67 106.87 1728.95 105.888 1729.73 105.455Z" fill="#010F34"/> +<path d="M1736.57 117.157C1737.35 116.725 1738.33 117.005 1738.77 117.788C1739.2 118.572 1738.92 119.554 1738.13 119.986C1737.35 120.419 1736.37 120.138 1735.94 119.355C1735.5 118.572 1735.79 117.59 1736.57 117.157Z" fill="#010F34"/> +<path d="M1743.42 128.849C1744.2 128.416 1745.18 128.697 1745.61 129.48C1746.05 130.263 1745.77 131.245 1744.98 131.678C1744.2 132.11 1743.22 131.83 1742.79 131.046C1742.34 130.275 1742.63 129.281 1743.42 128.849Z" fill="#010F34"/> +<path d="M1750.81 140.177C1751.6 139.744 1752.58 140.025 1753.01 140.808C1753.44 141.591 1753.16 142.573 1752.38 143.006C1751.6 143.438 1750.62 143.158 1750.18 142.375C1749.75 141.591 1750.03 140.609 1750.81 140.177Z" fill="#010F34"/> +<path d="M1758.98 150.978C1759.77 150.546 1760.75 150.827 1761.18 151.61C1761.61 152.393 1761.33 153.375 1760.55 153.808C1759.77 154.24 1758.78 153.96 1758.35 153.176C1757.92 152.405 1758.2 151.411 1758.98 150.978Z" fill="#010F34"/> +<path d="M1767.16 161.781C1767.95 161.349 1768.93 161.629 1769.36 162.412C1769.79 163.196 1769.51 164.178 1768.73 164.61C1767.95 165.043 1766.96 164.762 1766.53 163.979C1766.1 163.196 1766.38 162.214 1767.16 161.781Z" fill="#010F34"/> +<path d="M1776.46 171.637C1777.25 171.204 1778.23 171.485 1778.66 172.268C1779.09 173.051 1778.81 174.033 1778.03 174.466C1777.25 174.898 1776.27 174.618 1775.83 173.834C1775.39 173.063 1775.68 172.069 1776.46 171.637Z" fill="#010F34"/> +<path d="M1785.76 181.503C1786.54 181.07 1787.52 181.351 1787.95 182.134C1788.39 182.917 1788.11 183.9 1787.32 184.332C1786.54 184.765 1785.56 184.484 1785.13 183.701C1784.68 182.917 1784.97 181.935 1785.76 181.503Z" fill="#010F34"/> +<path d="M1795.05 191.358C1795.83 190.926 1796.81 191.206 1797.24 191.99C1797.68 192.773 1797.4 193.755 1796.61 194.188C1795.83 194.62 1794.85 194.339 1794.42 193.556C1793.97 192.785 1794.26 191.791 1795.05 191.358Z" fill="#010F34"/> +<path d="M1804.34 201.226C1805.12 200.793 1806.1 201.074 1806.54 201.857C1806.97 202.64 1806.69 203.622 1805.9 204.055C1805.12 204.487 1804.14 204.207 1803.71 203.423C1803.27 202.64 1803.55 201.658 1804.34 201.226Z" fill="#010F34"/> +<path d="M1813.63 211.081C1814.41 210.648 1815.4 210.929 1815.83 211.712C1816.26 212.496 1815.98 213.478 1815.2 213.91C1814.41 214.343 1813.43 214.062 1813 213.279C1812.57 212.507 1812.85 211.514 1813.63 211.081Z" fill="#010F34"/> +<path d="M1823.07 220.796C1823.86 220.363 1824.84 220.644 1825.27 221.427C1825.7 222.21 1825.42 223.192 1824.64 223.625C1823.86 224.058 1822.87 223.777 1822.44 222.994C1822.01 222.21 1822.29 221.228 1823.07 220.796Z" fill="#010F34"/> +<path d="M1832.72 230.301C1833.51 229.868 1834.49 230.149 1834.92 230.932C1835.35 231.715 1835.07 232.697 1834.29 233.13C1833.51 233.562 1832.53 233.282 1832.09 232.499C1831.66 231.727 1831.94 230.733 1832.72 230.301Z" fill="#010F34"/> +<path d="M1842.38 239.805C1843.16 239.372 1844.14 239.653 1844.57 240.436C1845.01 241.219 1844.73 242.201 1843.94 242.634C1843.16 243.066 1842.18 242.786 1841.75 242.002C1841.31 241.231 1841.59 240.237 1842.38 239.805Z" fill="#010F34"/> +<path d="M1852.04 249.31C1852.83 248.877 1853.81 249.158 1854.24 249.941C1854.67 250.724 1854.39 251.706 1853.61 252.139C1852.83 252.571 1851.84 252.291 1851.41 251.507C1850.97 250.736 1851.26 249.742 1852.04 249.31Z" fill="#010F34"/> +<path d="M1861.69 258.814C1862.48 258.382 1863.46 258.662 1863.89 259.446C1864.32 260.229 1864.04 261.211 1863.26 261.644C1862.48 262.076 1861.5 261.796 1861.06 261.012C1860.62 260.241 1860.91 259.259 1861.69 258.814Z" fill="#010F34"/> +<path d="M1871.35 268.33C1872.13 267.897 1873.11 268.178 1873.55 268.961C1873.98 269.745 1873.7 270.727 1872.92 271.159C1872.13 271.592 1871.15 271.311 1870.72 270.528C1870.29 269.745 1870.57 268.763 1871.35 268.33Z" fill="#010F34"/> +<path d="M1881 277.835C1881.79 277.402 1882.77 277.683 1883.2 278.466C1883.63 279.249 1883.35 280.232 1882.57 280.664C1881.79 281.097 1880.8 280.816 1880.37 280.033C1879.94 279.25 1880.22 278.267 1881 277.835Z" fill="#010F34"/> +<path d="M1890.65 287.34C1891.44 286.907 1892.42 287.188 1892.85 287.971C1893.28 288.754 1893 289.736 1892.22 290.169C1891.44 290.601 1890.46 290.321 1890.02 289.538C1889.59 288.754 1889.87 287.772 1890.65 287.34Z" fill="#010F34"/> +<path d="M1900.02 297.125C1900.8 296.692 1901.78 296.973 1902.22 297.756C1902.65 298.54 1902.37 299.522 1901.58 299.954C1900.8 300.387 1899.82 300.106 1899.39 299.323C1898.94 298.551 1899.24 297.558 1900.02 297.125Z" fill="#010F34"/> +<path d="M1908.8 307.436C1909.58 307.003 1910.56 307.284 1910.99 308.067C1911.42 308.85 1911.14 309.832 1910.36 310.265C1909.58 310.697 1908.6 310.417 1908.16 309.633C1907.73 308.85 1908.01 307.868 1908.8 307.436Z" fill="#010F34"/> +<path d="M1917.09 318.156C1917.87 317.724 1918.86 318.004 1919.29 318.787C1919.72 319.571 1919.44 320.553 1918.66 320.985C1917.87 321.418 1916.89 321.137 1916.46 320.354C1916.02 319.571 1916.3 318.589 1917.09 318.156Z" fill="#010F34"/> +<path d="M1688.59 1.44234C1689.38 1.00978 1690.36 1.29037 1690.79 2.07365C1691.22 2.85692 1690.94 3.83895 1690.16 4.27151C1689.38 4.70406 1688.39 4.42348 1687.96 3.6402C1687.52 2.85692 1687.81 1.87489 1688.59 1.44234Z" fill="#010F34"/> +<path d="M1690.32 14.8867C1691.11 14.4541 1692.09 14.7347 1692.52 15.518C1692.95 16.3013 1692.67 17.2833 1691.89 17.7158C1691.11 18.1484 1690.12 17.8678 1689.69 17.0845C1689.26 16.3013 1689.54 15.3192 1690.32 14.8867Z" fill="#010F34"/> +<path d="M1692.07 28.3193C1692.85 27.8867 1693.83 28.1673 1694.26 28.9506C1694.7 29.7338 1694.41 30.7159 1693.63 31.1484C1692.85 31.581 1691.87 31.3004 1691.43 30.5172C1690.99 29.7456 1691.28 28.7519 1692.07 28.3193Z" fill="#010F34"/> +<path d="M1693.8 41.7636C1694.58 41.3311 1695.56 41.6116 1695.99 42.3949C1696.42 43.1782 1696.14 44.1602 1695.36 44.5928C1694.58 45.0253 1693.6 44.7448 1693.16 43.9615C1692.73 43.1782 1693.01 42.1962 1693.8 41.7636Z" fill="#010F34"/> +<path d="M1696.77 54.9277C1697.56 54.4951 1698.54 54.7757 1698.97 55.559C1699.4 56.3423 1699.12 57.3243 1698.34 57.7569C1697.56 58.1894 1696.57 57.9088 1696.14 57.1255C1695.7 56.3423 1695.99 55.3602 1696.77 54.9277Z" fill="#010F34"/> +<path d="M1700.86 67.8457C1701.65 67.4131 1702.63 67.6937 1703.06 68.4769C1703.49 69.2602 1703.21 70.2422 1702.43 70.6748C1701.65 71.1074 1700.66 70.8268 1700.23 70.0435C1699.79 69.2602 1700.08 68.2782 1700.86 67.8457Z" fill="#010F34"/> +<path d="M1704.95 80.7636C1705.74 80.3311 1706.72 80.6117 1707.15 81.3949C1707.58 82.1782 1707.3 83.1602 1706.52 83.5928C1705.74 84.0254 1704.75 83.7448 1704.32 82.9615C1703.88 82.1899 1704.17 81.1962 1704.95 80.7636Z" fill="#010F34"/> +<path d="M1709.03 93.6826C1709.82 93.25 1710.8 93.5306 1711.23 94.3139C1711.66 95.0971 1711.38 96.0792 1710.6 96.5117C1709.82 96.9443 1708.83 96.6637 1708.4 95.8804C1707.97 95.1088 1708.25 94.1151 1709.03 93.6826Z" fill="#010F34"/> +<path d="M1714.72 105.945C1715.51 105.513 1716.49 105.793 1716.92 106.577C1717.35 107.36 1717.07 108.342 1716.29 108.774C1715.51 109.207 1714.53 108.926 1714.09 108.143C1713.66 107.36 1713.94 106.378 1714.72 105.945Z" fill="#010F34"/> +<path d="M1720.98 117.964C1721.76 117.531 1722.74 117.812 1723.18 118.595C1723.61 119.378 1723.33 120.36 1722.54 120.793C1721.76 121.226 1720.78 120.945 1720.35 120.162C1719.92 119.378 1720.2 118.396 1720.98 117.964Z" fill="#010F34"/> +<path d="M1727.23 129.994C1728.01 129.562 1728.99 129.842 1729.43 130.625C1729.86 131.409 1729.58 132.391 1728.8 132.823C1728.01 133.256 1727.03 132.975 1726.6 132.192C1726.15 131.409 1726.45 130.427 1727.23 129.994Z" fill="#010F34"/> +<path d="M1733.47 142.012C1734.25 141.579 1735.24 141.86 1735.67 142.643C1736.1 143.426 1735.82 144.408 1735.04 144.841C1734.25 145.273 1733.27 144.993 1732.84 144.21C1732.41 143.438 1732.69 142.444 1733.47 142.012Z" fill="#010F34"/> +<path d="M1741.13 153.177C1741.92 152.744 1742.9 153.025 1743.33 153.808C1743.76 154.591 1743.48 155.573 1742.7 156.006C1741.92 156.438 1740.94 156.158 1740.5 155.375C1740.07 154.591 1740.35 153.609 1741.13 153.177Z" fill="#010F34"/> +<path d="M1748.93 164.259C1749.71 163.826 1750.7 164.107 1751.13 164.89C1751.56 165.673 1751.28 166.655 1750.5 167.088C1749.71 167.52 1748.73 167.24 1748.3 166.457C1747.87 165.673 1748.15 164.691 1748.93 164.259Z" fill="#010F34"/> +<path d="M1757.45 174.758C1758.24 174.325 1759.22 174.606 1759.65 175.389C1760.08 176.172 1759.8 177.154 1759.02 177.587C1758.24 178.019 1757.25 177.739 1756.82 176.956C1756.38 176.172 1756.67 175.19 1757.45 174.758Z" fill="#010F34"/> +<path d="M1766.68 184.671C1767.47 184.238 1768.45 184.519 1768.88 185.302C1769.31 186.085 1769.03 187.067 1768.25 187.5C1767.47 187.933 1766.48 187.652 1766.05 186.869C1765.61 186.097 1765.9 185.103 1766.68 184.671Z" fill="#010F34"/> +<path d="M1775.92 194.597C1776.7 194.164 1777.68 194.445 1778.11 195.228C1778.55 196.011 1778.27 196.993 1777.48 197.426C1776.7 197.858 1775.72 197.578 1775.29 196.794C1774.84 196.011 1775.13 195.029 1775.92 194.597Z" fill="#010F34"/> +<path d="M1785.15 204.51C1785.93 204.077 1786.91 204.358 1787.34 205.141C1787.78 205.924 1787.5 206.906 1786.71 207.339C1785.93 207.771 1784.95 207.491 1784.52 206.708C1784.07 205.924 1784.36 204.942 1785.15 204.51Z" fill="#010F34"/> +<path d="M1794.38 214.424C1795.17 213.991 1796.15 214.272 1796.58 215.055C1797.01 215.838 1796.73 216.82 1795.95 217.253C1795.17 217.685 1794.18 217.405 1793.75 216.622C1793.31 215.838 1793.6 214.856 1794.38 214.424Z" fill="#010F34"/> +<path d="M1803.61 224.338C1804.4 223.905 1805.38 224.186 1805.81 224.969C1806.24 225.752 1805.96 226.734 1805.18 227.167C1804.4 227.6 1803.41 227.319 1802.98 226.536C1802.54 225.764 1802.83 224.77 1803.61 224.338Z" fill="#010F34"/> +<path d="M1813.53 233.573C1814.31 233.141 1815.29 233.421 1815.72 234.204C1816.16 234.988 1815.87 235.97 1815.09 236.402C1814.31 236.835 1813.33 236.554 1812.89 235.771C1812.46 234.988 1812.74 234.006 1813.53 233.573Z" fill="#010F34"/> +<path d="M1823.49 242.751C1824.27 242.318 1825.26 242.599 1825.69 243.382C1826.12 244.165 1825.84 245.148 1825.06 245.58C1824.27 246.013 1823.29 245.732 1822.86 244.949C1822.42 244.177 1822.71 243.195 1823.49 242.751Z" fill="#010F34"/> +<path d="M1833.45 251.939C1834.23 251.507 1835.22 251.787 1835.65 252.571C1836.08 253.354 1835.8 254.336 1835.02 254.769C1834.23 255.201 1833.25 254.921 1832.82 254.137C1832.39 253.354 1832.67 252.372 1833.45 251.939Z" fill="#010F34"/> +<path d="M1843.41 261.129C1844.19 260.696 1845.17 260.977 1845.61 261.76C1846.04 262.543 1845.76 263.525 1844.97 263.958C1844.19 264.391 1843.21 264.11 1842.78 263.327C1842.34 262.543 1842.63 261.561 1843.41 261.129Z" fill="#010F34"/> +<path d="M1853.37 270.306C1854.16 269.873 1855.14 270.154 1855.57 270.937C1856 271.72 1855.72 272.702 1854.94 273.135C1854.16 273.567 1853.17 273.287 1852.74 272.503C1852.31 271.72 1852.59 270.738 1853.37 270.306Z" fill="#010F34"/> +<path d="M1863.33 279.494C1864.12 279.062 1865.1 279.342 1865.53 280.125C1865.96 280.909 1865.68 281.891 1864.9 282.323C1864.12 282.756 1863.14 282.475 1862.7 281.692C1862.27 280.909 1862.55 279.927 1863.33 279.494Z" fill="#010F34"/> +<path d="M1873.29 288.672C1874.07 288.239 1875.05 288.52 1875.48 289.303C1875.92 290.086 1875.64 291.068 1874.85 291.501C1874.07 291.934 1873.09 291.653 1872.66 290.87C1872.22 290.098 1872.5 289.104 1873.29 288.672Z" fill="#010F34"/> +<path d="M1883.24 297.872C1884.03 297.439 1885.01 297.72 1885.44 298.503C1885.87 299.287 1885.59 300.269 1884.81 300.701C1884.03 301.134 1883.05 300.853 1882.61 300.07C1882.18 299.287 1882.46 298.305 1883.24 297.872Z" fill="#010F34"/> +<path d="M1892.83 307.447C1893.61 307.015 1894.59 307.295 1895.02 308.079C1895.46 308.862 1895.18 309.844 1894.39 310.276C1893.61 310.709 1892.63 310.428 1892.2 309.645C1891.75 308.874 1892.04 307.88 1892.83 307.447Z" fill="#010F34"/> +<path d="M1901.79 317.595C1902.57 317.162 1903.56 317.443 1903.99 318.226C1904.42 319.009 1904.14 319.991 1903.36 320.424C1902.57 320.856 1901.59 320.576 1901.16 319.793C1900.73 319.021 1901.01 318.039 1901.79 317.595Z" fill="#010F34"/> +<path d="M1910.66 327.848C1911.45 327.415 1912.43 327.696 1912.86 328.479C1913.29 329.262 1913.01 330.244 1912.23 330.677C1911.45 331.109 1910.46 330.829 1910.03 330.045C1909.6 329.262 1909.88 328.28 1910.66 327.848Z" fill="#010F34"/> +<path d="M1919.53 338.089C1920.32 337.656 1921.3 337.937 1921.73 338.72C1922.16 339.503 1921.88 340.485 1921.1 340.918C1920.32 341.351 1919.33 341.07 1918.9 340.287C1918.46 339.515 1918.74 338.533 1919.53 338.089Z" fill="#010F34"/> +<path d="M1681.87 0.940384C1682.66 0.507827 1683.64 0.788414 1684.07 1.57169C1684.5 2.35497 1684.22 3.337 1683.44 3.76955C1682.66 4.20211 1681.68 3.92152 1681.24 3.13824C1680.8 2.35497 1681.09 1.37294 1681.87 0.940384Z" fill="#010F34"/> +<path d="M1682.23 14.4082C1683.01 13.9756 1683.99 14.2562 1684.42 15.0395C1684.86 15.8227 1684.57 16.8048 1683.79 17.2373C1683.01 17.6699 1682.03 17.3893 1681.59 16.606C1681.15 15.8344 1681.44 14.8407 1682.23 14.4082Z" fill="#010F34"/> +<path d="M1683.81 27.8759C1684.6 27.4434 1685.58 27.724 1686.01 28.5072C1686.44 29.2905 1686.16 30.2725 1685.38 30.7051C1684.6 31.1376 1683.62 30.8571 1683.18 30.0738C1682.75 29.2905 1683.03 28.3085 1683.81 27.8759Z" fill="#010F34"/> +<path d="M1685.4 41.332C1686.19 40.8994 1687.17 41.18 1687.6 41.9633C1688.03 42.7465 1687.75 43.7286 1686.97 44.1611C1686.19 44.5937 1685.21 44.3131 1684.77 43.5298C1684.34 42.7465 1684.62 41.7646 1685.4 41.332Z" fill="#010F34"/> +<path d="M1687 54.788C1687.79 54.3555 1688.77 54.6361 1689.2 55.4193C1689.63 56.2026 1689.35 57.1847 1688.57 57.6172C1687.79 58.0498 1686.8 57.7692 1686.37 56.9859C1685.93 56.2026 1686.22 55.2206 1687 54.788Z" fill="#010F34"/> +<path d="M1689.53 71.2598C1690.43 71.2598 1691.16 70.5323 1691.16 69.6348C1691.16 68.7373 1690.43 68.0098 1689.53 68.0098C1688.63 68.0098 1687.91 68.7373 1687.91 69.6348C1687.91 70.5323 1688.63 71.2598 1689.53 71.2598Z" fill="#010F34"/> +<path d="M1693.03 81.0683C1693.82 80.6358 1694.8 80.9163 1695.23 81.6996C1695.66 82.4829 1695.38 83.4649 1694.6 83.8974C1693.82 84.33 1692.84 84.0495 1692.4 83.2662C1691.96 82.4829 1692.25 81.5009 1693.03 81.0683Z" fill="#010F34"/> +<path d="M1697.31 93.916C1698.09 93.4834 1699.08 93.764 1699.51 94.5473C1699.94 95.3306 1699.66 96.3126 1698.88 96.7451C1698.09 97.1777 1697.11 96.8971 1696.68 96.1138C1696.25 95.3422 1696.53 94.3485 1697.31 93.916Z" fill="#010F34"/> +<path d="M1701.6 106.776C1702.38 106.344 1703.36 106.624 1703.8 107.408C1704.23 108.191 1703.95 109.173 1703.17 109.605C1702.38 110.038 1701.4 109.757 1700.97 108.974C1700.54 108.191 1700.82 107.209 1701.6 106.776Z" fill="#010F34"/> +<path d="M1705.89 119.624C1706.67 119.191 1707.65 119.472 1708.09 120.255C1708.52 121.039 1708.24 122.021 1707.45 122.453C1706.67 122.886 1705.69 122.605 1705.26 121.822C1704.83 121.05 1705.11 120.057 1705.89 119.624Z" fill="#010F34"/> +<path d="M1711.59 131.841C1712.37 131.408 1713.36 131.689 1713.79 132.472C1714.22 133.255 1713.94 134.237 1713.16 134.67C1712.37 135.103 1711.39 134.822 1710.96 134.039C1710.53 133.255 1710.81 132.273 1711.59 131.841Z" fill="#010F34"/> +<path d="M1718.45 143.532C1719.24 143.1 1720.22 143.38 1720.65 144.163C1721.08 144.947 1720.8 145.929 1720.02 146.361C1719.24 146.794 1718.25 146.513 1717.82 145.73C1717.38 144.947 1717.67 143.965 1718.45 143.532Z" fill="#010F34"/> +<path d="M1725.31 155.211C1726.09 154.778 1727.08 155.059 1727.51 155.842C1727.94 156.625 1727.66 157.608 1726.88 158.04C1726.09 158.473 1725.11 158.192 1724.68 157.409C1724.24 156.637 1724.53 155.643 1725.31 155.211Z" fill="#010F34"/> +<path d="M1732.16 166.901C1732.95 166.469 1733.93 166.749 1734.36 167.533C1734.79 168.316 1734.51 169.298 1733.73 169.73C1732.95 170.163 1731.96 169.882 1731.53 169.099C1731.1 168.328 1731.38 167.334 1732.16 166.901Z" fill="#010F34"/> +<path d="M1739.13 178.511C1739.91 178.078 1740.89 178.359 1741.32 179.142C1741.76 179.925 1741.48 180.907 1740.69 181.34C1739.91 181.772 1738.93 181.492 1738.5 180.709C1738.06 179.937 1738.34 178.943 1739.13 178.511Z" fill="#010F34"/> +<path d="M1748.2 188.576C1748.98 188.144 1749.96 188.424 1750.39 189.207C1750.83 189.991 1750.55 190.973 1749.76 191.405C1748.98 191.838 1748 191.557 1747.57 190.774C1747.13 190.002 1747.41 189.009 1748.2 188.576Z" fill="#010F34"/> +<path d="M1757.28 198.642C1758.06 198.209 1759.04 198.49 1759.47 199.273C1759.91 200.056 1759.63 201.038 1758.84 201.471C1758.06 201.903 1757.08 201.623 1756.65 200.839C1756.2 200.056 1756.49 199.074 1757.28 198.642Z" fill="#010F34"/> +<path d="M1766.35 208.708C1767.13 208.275 1768.11 208.556 1768.54 209.339C1768.98 210.123 1768.7 211.105 1767.91 211.537C1767.13 211.97 1766.15 211.689 1765.72 210.906C1765.27 210.123 1765.56 209.141 1766.35 208.708Z" fill="#010F34"/> +<path d="M1775.42 218.773C1776.2 218.341 1777.18 218.621 1777.61 219.405C1778.05 220.188 1777.77 221.17 1776.98 221.603C1776.2 222.035 1775.22 221.755 1774.79 220.971C1774.35 220.188 1774.63 219.206 1775.42 218.773Z" fill="#010F34"/> +<path d="M1784.69 228.629C1785.48 228.196 1786.46 228.477 1786.89 229.26C1787.32 230.043 1787.04 231.026 1786.26 231.458C1785.48 231.891 1784.49 231.61 1784.06 230.827C1783.62 230.055 1783.9 229.061 1784.69 228.629Z" fill="#010F34"/> +<path d="M1794.86 237.572C1795.64 237.14 1796.63 237.42 1797.06 238.204C1797.49 238.987 1797.21 239.969 1796.43 240.401C1795.64 240.834 1794.66 240.553 1794.23 239.77C1793.8 238.999 1794.08 238.005 1794.86 237.572Z" fill="#010F34"/> +<path d="M1805.04 246.516C1805.82 246.083 1806.81 246.364 1807.24 247.147C1807.67 247.93 1807.39 248.912 1806.61 249.345C1805.82 249.777 1804.84 249.497 1804.41 248.713C1803.98 247.942 1804.26 246.948 1805.04 246.516Z" fill="#010F34"/> +<path d="M1815.22 255.459C1816 255.026 1816.99 255.307 1817.42 256.09C1817.85 256.874 1817.57 257.856 1816.79 258.288C1816 258.721 1815.02 258.44 1814.59 257.657C1814.16 256.885 1814.44 255.891 1815.22 255.459Z" fill="#010F34"/> +<path d="M1825.4 264.402C1826.18 263.97 1827.16 264.25 1827.59 265.034C1828.03 265.817 1827.75 266.799 1826.96 267.231C1826.18 267.664 1825.2 267.383 1824.77 266.6C1824.33 265.829 1824.61 264.835 1825.4 264.402Z" fill="#010F34"/> +<path d="M1835.59 273.334C1836.37 272.901 1837.35 273.182 1837.79 273.965C1838.22 274.748 1837.94 275.731 1837.15 276.163C1836.37 276.596 1835.39 276.315 1834.96 275.532C1834.52 274.748 1834.8 273.767 1835.59 273.334Z" fill="#010F34"/> +<path d="M1845.81 282.219C1846.6 281.786 1847.58 282.067 1848.01 282.85C1848.44 283.633 1848.16 284.615 1847.38 285.048C1846.6 285.48 1845.62 285.2 1845.18 284.417C1844.75 283.633 1845.03 282.651 1845.81 282.219Z" fill="#010F34"/> +<path d="M1856.05 291.103C1856.84 290.671 1857.82 290.952 1858.25 291.735C1858.68 292.518 1858.4 293.5 1857.62 293.933C1856.84 294.365 1855.86 294.085 1855.42 293.301C1854.98 292.518 1855.27 291.536 1856.05 291.103Z" fill="#010F34"/> +<path d="M1866.28 299.989C1867.06 299.557 1868.04 299.837 1868.48 300.62C1868.91 301.404 1868.63 302.386 1867.85 302.818C1867.06 303.251 1866.08 302.97 1865.65 302.187C1865.22 301.404 1865.5 300.422 1866.28 299.989Z" fill="#010F34"/> +<path d="M1876.51 308.874C1877.29 308.441 1878.27 308.722 1878.7 309.505C1879.14 310.289 1878.85 311.271 1878.07 311.703C1877.29 312.136 1876.31 311.855 1875.87 311.072C1875.44 310.289 1875.72 309.307 1876.51 308.874Z" fill="#010F34"/> +<path d="M1886.42 318.086C1887.2 317.653 1888.18 317.934 1888.61 318.717C1889.05 319.5 1888.77 320.482 1887.98 320.915C1887.2 321.348 1886.22 321.067 1885.79 320.284C1885.35 319.512 1885.63 318.518 1886.42 318.086Z" fill="#010F34"/> +<path d="M1895.82 327.848C1896.61 327.415 1897.59 327.696 1898.02 328.479C1898.45 329.262 1898.17 330.244 1897.39 330.677C1896.61 331.109 1895.62 330.829 1895.19 330.045C1894.75 329.274 1895.03 328.28 1895.82 327.848Z" fill="#010F34"/> +<path d="M1905.22 337.609C1906 337.177 1906.98 337.457 1907.42 338.241C1907.85 339.024 1907.57 340.006 1906.78 340.438C1906 340.871 1905.02 340.59 1904.59 339.807C1904.14 339.036 1904.44 338.042 1905.22 337.609Z" fill="#010F34"/> +<path d="M1914.61 347.371C1915.4 346.938 1916.38 347.219 1916.81 348.002C1917.24 348.786 1916.96 349.768 1916.18 350.2C1915.4 350.633 1914.41 350.352 1913.98 349.569C1913.54 348.797 1913.83 347.804 1914.61 347.371Z" fill="#010F34"/> +</g> +<g opacity="0.16" clip-path="url(#clip1_6160_1346)"> +<path d="M4.10516 77.8404C3.38227 77.8404 2.79626 77.2542 2.79626 76.531C2.79626 75.8079 3.38227 75.2217 4.10516 75.2217C4.82805 75.2217 5.41406 75.8079 5.41406 76.531C5.41406 77.2542 4.82805 77.8404 4.10516 77.8404Z" fill="#010F34"/> +<path d="M14.2145 73.6559C13.4916 73.6559 12.9056 73.0696 12.9056 72.3465C12.9056 71.6234 13.4916 71.0371 14.2145 71.0371C14.9374 71.0371 15.5234 71.6234 15.5234 72.3465C15.5234 73.0696 14.9374 73.6559 14.2145 73.6559Z" fill="#010F34"/> +<path d="M24.6052 70.9547C23.8823 70.9547 23.2963 70.3684 23.2963 69.6453C23.2963 68.9222 23.8823 68.3359 24.6052 68.3359C25.3281 68.3359 25.9141 68.9222 25.9141 69.6453C25.9141 70.3684 25.3281 70.9547 24.6052 70.9547Z" fill="#010F34"/> +<path d="M35.5427 71.0367C34.8198 71.0367 34.2338 70.4505 34.2338 69.7273C34.2338 69.0042 34.8198 68.418 35.5427 68.418C36.2656 68.418 36.8516 69.0042 36.8516 69.7273C36.8516 70.4505 36.2656 71.0367 35.5427 71.0367Z" fill="#010F34"/> +<path d="M46.363 71.691C45.6401 71.691 45.0541 71.1048 45.0541 70.3816C45.0541 69.6585 45.6401 69.0723 46.363 69.0723C47.0859 69.0723 47.6719 69.6585 47.6719 70.3816C47.6719 71.1048 47.0859 71.691 46.363 71.691Z" fill="#010F34"/> +<path d="M56.4606 75.8883C55.7377 75.8883 55.1517 75.302 55.1517 74.5789C55.1517 73.8557 55.7377 73.2695 56.4606 73.2695C57.1835 73.2695 57.7695 73.8557 57.7695 74.5789C57.7695 75.302 57.1835 75.8883 56.4606 75.8883Z" fill="#010F34"/> +<path d="M66.57 80.0972C65.8471 80.0972 65.2611 79.511 65.2611 78.7879C65.2611 78.0647 65.8471 77.4785 66.57 77.4785C67.2929 77.4785 67.8789 78.0647 67.8789 78.7879C67.8789 79.511 67.2929 80.0972 66.57 80.0972Z" fill="#010F34"/> +<path d="M75.2536 86.6676C74.5307 86.6676 73.9447 86.0813 73.9447 85.3582C73.9447 84.635 74.5307 84.0488 75.2536 84.0488C75.9765 84.0488 76.5625 84.635 76.5625 85.3582C76.5625 86.0813 75.9765 86.6676 75.2536 86.6676Z" fill="#010F34"/> +<path d="M83.7849 93.5181C83.062 93.5181 82.476 92.9319 82.476 92.2088C82.476 91.4856 83.062 90.8994 83.7849 90.8994C84.5077 90.8994 85.0938 91.4856 85.0938 92.2088C85.0938 92.9319 84.5077 93.5181 83.7849 93.5181Z" fill="#010F34"/> +<path d="M91.3825 101.316C90.6596 101.316 90.0736 100.73 90.0736 100.007C90.0736 99.2835 90.6596 98.6973 91.3825 98.6973C92.1054 98.6973 92.6914 99.2835 92.6914 100.007C92.6914 100.73 92.1054 101.316 91.3825 101.316Z" fill="#010F34"/> +<path d="M98.2419 109.827C97.519 109.827 96.933 109.241 96.933 108.517C96.933 107.794 97.519 107.208 98.2419 107.208C98.9648 107.208 99.5508 107.794 99.5508 108.517C99.5508 109.241 98.9648 109.827 98.2419 109.827Z" fill="#010F34"/> +<path d="M104.773 118.571C104.05 118.571 103.464 117.985 103.464 117.262C103.464 116.538 104.05 115.952 104.773 115.952C105.496 115.952 106.082 116.538 106.082 117.262C106.082 117.985 105.496 118.571 104.773 118.571Z" fill="#010F34"/> +<path d="M110.148 128.111C109.425 128.111 108.839 127.525 108.839 126.802C108.839 126.078 109.425 125.492 110.148 125.492C110.871 125.492 111.457 126.078 111.457 126.802C111.457 127.525 110.871 128.111 110.148 128.111Z" fill="#010F34"/> +<path d="M115.527 137.639C114.804 137.639 114.218 137.053 114.218 136.33C114.218 135.607 114.804 135.021 115.527 135.021C116.25 135.021 116.836 135.607 116.836 136.33C116.836 137.053 116.25 137.639 115.527 137.639Z" fill="#010F34"/> +<path d="M120.843 147.202C120.121 147.202 119.535 146.616 119.535 145.892C119.535 145.169 120.121 144.583 120.843 144.583C121.566 144.583 122.152 145.169 122.152 145.892C122.152 146.616 121.566 147.202 120.843 147.202Z" fill="#010F34"/> +<path d="M125.89 156.905C125.167 156.905 124.581 156.319 124.581 155.595C124.581 154.872 125.167 154.286 125.89 154.286C126.613 154.286 127.199 154.872 127.199 155.595C127.199 156.319 126.613 156.905 125.89 156.905Z" fill="#010F34"/> +<path d="M130.953 166.609C130.23 166.609 129.644 166.023 129.644 165.3C129.644 164.576 130.23 163.99 130.953 163.99C131.676 163.99 132.262 164.576 132.262 165.3C132.262 166.023 131.676 166.609 130.953 166.609Z" fill="#010F34"/> +<path d="M136.082 176.265C135.359 176.265 134.773 175.679 134.773 174.956C134.773 174.233 135.359 173.646 136.082 173.646C136.805 173.646 137.391 174.233 137.391 174.956C137.391 175.679 136.805 176.265 136.082 176.265Z" fill="#010F34"/> +<path d="M142.195 185.337C141.472 185.337 140.886 184.751 140.886 184.028C140.886 183.305 141.472 182.719 142.195 182.719C142.918 182.719 143.504 183.305 143.504 184.028C143.504 184.751 142.918 185.337 142.195 185.337Z" fill="#010F34"/> +<path d="M148.308 194.421C147.585 194.421 146.999 193.834 146.999 193.111C146.999 192.388 147.585 191.802 148.308 191.802C149.031 191.802 149.617 192.388 149.617 193.111C149.617 193.834 149.031 194.421 148.308 194.421Z" fill="#010F34"/> +<path d="M154.488 203.422C153.765 203.422 153.179 202.836 153.179 202.113C153.179 201.39 153.765 200.804 154.488 200.804C155.211 200.804 155.797 201.39 155.797 202.113C155.797 202.836 155.211 203.422 154.488 203.422Z" fill="#010F34"/> +<path d="M162.59 210.788C161.867 210.788 161.281 210.201 161.281 209.478C161.281 208.755 161.867 208.169 162.59 208.169C163.312 208.169 163.898 208.755 163.898 209.478C163.898 210.201 163.312 210.788 162.59 210.788Z" fill="#010F34"/> +<path d="M170.687 218.141C169.964 218.141 169.378 217.555 169.378 216.832C169.378 216.109 169.964 215.522 170.687 215.522C171.41 215.522 171.996 216.109 171.996 216.832C171.996 217.555 171.41 218.141 170.687 218.141Z" fill="#010F34"/> +<path d="M178.785 225.495C178.062 225.495 177.476 224.908 177.476 224.185C177.476 223.462 178.062 222.876 178.785 222.876C179.508 222.876 180.094 223.462 180.094 224.185C180.094 224.908 179.508 225.495 178.785 225.495Z" fill="#010F34"/> +<path d="M188.402 230.662C187.679 230.662 187.093 230.075 187.093 229.352C187.093 228.629 187.679 228.043 188.402 228.043C189.125 228.043 189.711 228.629 189.711 229.352C189.711 230.075 189.125 230.662 188.402 230.662Z" fill="#010F34"/> +<path d="M198.129 235.677C197.406 235.677 196.82 235.091 196.82 234.368C196.82 233.645 197.406 233.059 198.129 233.059C198.851 233.059 199.438 233.645 199.438 234.368C199.438 235.091 198.851 235.677 198.129 235.677Z" fill="#010F34"/> +<path d="M207.851 240.693C207.128 240.693 206.542 240.107 206.542 239.384C206.542 238.66 207.128 238.074 207.851 238.074C208.574 238.074 209.16 238.66 209.16 239.384C209.16 240.107 208.574 240.693 207.851 240.693Z" fill="#010F34"/> +<path d="M218.367 243.487C217.644 243.487 217.058 242.901 217.058 242.178C217.058 241.454 217.644 240.868 218.367 240.868C219.09 240.868 219.676 241.454 219.676 242.178C219.676 242.901 219.09 243.487 218.367 243.487Z" fill="#010F34"/> +<path d="M229.062 245.813C228.339 245.813 227.753 245.227 227.753 244.504C227.753 243.781 228.339 243.194 229.062 243.194C229.785 243.194 230.371 243.781 230.371 244.504C230.371 245.227 229.785 245.813 229.062 245.813Z" fill="#010F34"/> +<path d="M239.742 248.139C239.019 248.139 238.433 247.553 238.433 246.83C238.433 246.107 239.019 245.521 239.742 245.521C240.465 245.521 241.051 246.107 241.051 246.83C241.051 247.553 240.465 248.139 239.742 248.139Z" fill="#010F34"/> +<path d="M250.601 248.339C249.878 248.339 249.292 247.752 249.292 247.029C249.292 246.306 249.878 245.72 250.601 245.72C251.324 245.72 251.91 246.306 251.91 247.029C251.91 247.752 251.324 248.339 250.601 248.339Z" fill="#010F34"/> +<path d="M261.527 247.73C260.804 247.73 260.218 247.144 260.218 246.421C260.218 245.698 260.804 245.111 261.527 245.111C262.25 245.111 262.836 245.698 262.836 246.421C262.836 247.144 262.25 247.73 261.527 247.73Z" fill="#010F34"/> +<path d="M272.441 247.111C271.718 247.111 271.132 246.525 271.132 245.802C271.132 245.078 271.718 244.492 272.441 244.492C273.164 244.492 273.75 245.078 273.75 245.802C273.75 246.525 273.164 247.111 272.441 247.111Z" fill="#010F34"/> +<path d="M283.043 244.773C282.32 244.773 281.734 244.187 281.734 243.464C281.734 242.741 282.32 242.154 283.043 242.154C283.766 242.154 284.352 242.741 284.352 243.464C284.352 244.187 283.766 244.773 283.043 244.773Z" fill="#010F34"/> +<path d="M293.433 241.347C292.71 241.347 292.124 240.761 292.124 240.038C292.124 239.315 292.71 238.729 293.433 238.729C294.156 238.729 294.742 239.315 294.742 240.038C294.742 240.761 294.156 241.347 293.433 241.347Z" fill="#010F34"/> +<path d="M303.82 237.933C303.097 237.933 302.511 237.347 302.511 236.624C302.511 235.901 303.097 235.314 303.82 235.314C304.543 235.314 305.129 235.901 305.129 236.624C305.129 237.347 304.543 237.933 303.82 237.933Z" fill="#010F34"/> +<path d="M313.578 233.211C312.855 233.211 312.269 232.624 312.269 231.901C312.269 231.178 312.855 230.592 313.578 230.592C314.301 230.592 314.887 231.178 314.887 231.901C314.887 232.624 314.301 233.211 313.578 233.211Z" fill="#010F34"/> +<path d="M322.742 227.213C322.019 227.213 321.433 226.627 321.433 225.904C321.433 225.181 322.019 224.595 322.742 224.595C323.465 224.595 324.051 225.181 324.051 225.904C324.051 226.627 323.465 227.213 322.742 227.213Z" fill="#010F34"/> +<path d="M331.894 221.227C331.171 221.227 330.585 220.641 330.585 219.918C330.585 219.195 331.171 218.608 331.894 218.608C332.617 218.608 333.203 219.195 333.203 219.918C333.203 220.641 332.617 221.227 331.894 221.227Z" fill="#010F34"/> +<path d="M340.238 214.306C339.515 214.306 338.929 213.72 338.929 212.997C338.929 212.274 339.515 211.688 340.238 211.688C340.961 211.688 341.547 212.274 341.547 212.997C341.547 213.72 340.961 214.306 340.238 214.306Z" fill="#010F34"/> +<path d="M347.402 206.03C346.679 206.03 346.093 205.444 346.093 204.72C346.093 203.997 346.679 203.411 347.402 203.411C348.125 203.411 348.711 203.997 348.711 204.72C348.711 205.444 348.125 206.03 347.402 206.03Z" fill="#010F34"/> +<path d="M354.554 197.764C353.831 197.764 353.245 197.178 353.245 196.455C353.245 195.732 353.831 195.146 354.554 195.146C355.277 195.146 355.863 195.732 355.863 196.455C355.863 197.178 355.277 197.764 354.554 197.764Z" fill="#010F34"/> +<path d="M361.695 189.475C360.972 189.475 360.386 188.889 360.386 188.166C360.386 187.443 360.972 186.856 361.695 186.856C362.418 186.856 363.004 187.443 363.004 188.166C363.004 188.889 362.418 189.475 361.695 189.475Z" fill="#010F34"/> +<path d="M366.437 179.609C365.714 179.609 365.128 179.023 365.128 178.3C365.128 177.576 365.714 176.99 366.437 176.99C367.16 176.99 367.746 177.576 367.746 178.3C367.746 179.023 367.16 179.609 366.437 179.609Z" fill="#010F34"/> +<path d="M371.183 169.753C370.46 169.753 369.874 169.167 369.874 168.444C369.874 167.721 370.46 167.135 371.183 167.135C371.906 167.135 372.492 167.721 372.492 168.444C372.492 169.167 371.906 169.753 371.183 169.753Z" fill="#010F34"/> +<path d="M375.929 159.898C375.206 159.898 374.62 159.312 374.62 158.589C374.62 157.866 375.206 157.279 375.929 157.279C376.652 157.279 377.238 157.866 377.238 158.589C377.238 159.312 376.652 159.898 375.929 159.898Z" fill="#010F34"/> +<path d="M379.211 149.54C378.488 149.54 377.902 148.953 377.902 148.23C377.902 147.507 378.488 146.921 379.211 146.921C379.934 146.921 380.52 147.507 380.52 148.23C380.52 148.953 379.934 149.54 379.211 149.54Z" fill="#010F34"/> +<path d="M381.48 138.832C380.757 138.832 380.171 138.245 380.171 137.522C380.171 136.799 380.757 136.213 381.48 136.213C382.203 136.213 382.789 136.799 382.789 137.522C382.789 138.245 382.203 138.832 381.48 138.832Z" fill="#010F34"/> +<path d="M383.746 128.123C383.023 128.123 382.437 127.536 382.437 126.813C382.437 126.09 383.023 125.504 383.746 125.504C384.469 125.504 385.055 126.09 385.055 126.813C385.055 127.536 384.469 128.123 383.746 128.123Z" fill="#010F34"/> +<path d="M385.629 117.378C384.906 117.378 384.32 116.792 384.32 116.069C384.32 115.346 384.906 114.76 385.629 114.76C386.351 114.76 386.938 115.346 386.938 116.069C386.938 116.792 386.351 117.378 385.629 117.378Z" fill="#010F34"/> +<path d="M385.605 106.436C384.882 106.436 384.296 105.85 384.296 105.127C384.296 104.404 384.882 103.817 385.605 103.817C386.328 103.817 386.914 104.404 386.914 105.127C386.914 105.85 386.328 106.436 385.605 106.436Z" fill="#010F34"/> +<path d="M385.57 95.4937C384.847 95.4937 384.261 94.9075 384.261 94.1844C384.261 93.4612 384.847 92.875 385.57 92.875C386.293 92.875 386.879 93.4612 386.879 94.1844C386.879 94.9075 386.293 95.4937 385.57 95.4937Z" fill="#010F34"/> +<path d="M385.547 84.5513C384.824 84.5513 384.238 83.9651 384.238 83.242C384.238 82.5188 384.824 81.9326 385.547 81.9326C386.269 81.9326 386.855 82.5188 386.855 83.242C386.855 83.9651 386.269 84.5513 385.547 84.5513Z" fill="#010F34"/> +<path d="M384.636 73.6675C383.914 73.6675 383.328 73.0813 383.328 72.3582C383.328 71.635 383.914 71.0488 384.636 71.0488C385.359 71.0488 385.945 71.635 385.945 72.3582C385.945 73.0813 385.359 73.6675 384.636 73.6675Z" fill="#010F34"/> +<path d="M383.3 62.8062C382.578 62.8062 381.992 62.22 381.992 61.4969C381.992 60.7738 382.578 60.1875 383.3 60.1875C384.023 60.1875 384.609 60.7738 384.609 61.4969C384.609 62.22 384.023 62.8062 383.3 62.8062Z" fill="#010F34"/> +<path d="M381.957 51.9459C381.234 51.9459 380.648 51.3596 380.648 50.6365C380.648 49.9134 381.234 49.3271 381.957 49.3271C382.68 49.3271 383.266 49.9134 383.266 50.6365C383.266 51.3596 382.68 51.9459 381.957 51.9459Z" fill="#010F34"/> +<path d="M380.59 41.0855C379.867 41.0855 379.281 40.4993 379.281 39.7762C379.281 39.053 379.867 38.4668 380.59 38.4668C381.312 38.4668 381.898 39.053 381.898 39.7762C381.898 40.4993 381.312 41.0855 380.59 41.0855Z" fill="#010F34"/> +<path d="M379.082 30.2476C378.359 30.2476 377.773 29.6614 377.773 28.9383C377.773 28.2151 378.359 27.6289 379.082 27.6289C379.805 27.6289 380.391 28.2151 380.391 28.9383C380.391 29.6614 379.805 30.2476 379.082 30.2476Z" fill="#010F34"/> +<path d="M377.574 19.4107C376.851 19.4107 376.265 18.8245 376.265 18.1013C376.265 17.3782 376.851 16.792 377.574 16.792C378.297 16.792 378.883 17.3782 378.883 18.1013C378.883 18.8245 378.297 19.4107 377.574 19.4107Z" fill="#010F34"/> +<path d="M376.058 8.57281C375.335 8.57281 374.749 7.9866 374.749 7.26346C374.749 6.54032 375.335 5.9541 376.058 5.9541C376.781 5.9541 377.367 6.54032 377.367 7.26346C377.367 7.9866 376.781 8.57281 376.058 8.57281Z" fill="#010F34"/> +<path d="M5.96454 73.0591C5.24165 73.0591 4.65564 72.4729 4.65564 71.7498C4.65564 71.0266 5.24165 70.4404 5.96454 70.4404C6.68743 70.4404 7.27344 71.0266 7.27344 71.7498C7.27344 72.4729 6.68743 73.0591 5.96454 73.0591Z" fill="#010F34"/> +<path d="M16.0114 68.7457C15.2885 68.7457 14.7025 68.1594 14.7025 67.4363C14.7025 66.7132 15.2885 66.127 16.0114 66.127C16.7343 66.127 17.3203 66.7132 17.3203 67.4363C17.3203 68.1594 16.7343 68.7457 16.0114 68.7457Z" fill="#010F34"/> +<path d="M26.6246 67.0035C25.9017 67.0035 25.3157 66.4173 25.3157 65.6942C25.3157 64.971 25.9017 64.3848 26.6246 64.3848C27.3475 64.3848 27.9336 64.971 27.9336 65.6942C27.9336 66.4173 27.3475 67.0035 26.6246 67.0035Z" fill="#010F34"/> +<path d="M37.5505 66.817C36.8276 66.817 36.2416 66.2307 36.2416 65.5076C36.2416 64.7845 36.8276 64.1982 37.5505 64.1982C38.2734 64.1982 38.8594 64.7845 38.8594 65.5076C38.8594 66.2307 38.2734 66.817 37.5505 66.817Z" fill="#010F34"/> +<path d="M48.1872 68.4303C47.4643 68.4303 46.8783 67.8441 46.8783 67.1209C46.8783 66.3978 47.4643 65.8115 48.1872 65.8115C48.91 65.8115 49.4961 66.3978 49.4961 67.1209C49.4961 67.8441 48.91 68.4303 48.1872 68.4303Z" fill="#010F34"/> +<path d="M58.4137 72.2877C57.6908 72.2877 57.1048 71.7014 57.1048 70.9783C57.1048 70.2552 57.6908 69.6689 58.4137 69.6689C59.1366 69.6689 59.7227 70.2552 59.7227 70.9783C59.7227 71.7014 59.1366 72.2877 58.4137 72.2877Z" fill="#010F34"/> +<path d="M68.277 76.8355C67.5541 76.8355 66.9681 76.2493 66.9681 75.5262C66.9681 74.803 67.5541 74.2168 68.277 74.2168C68.9999 74.2168 69.5859 74.803 69.5859 75.5262C69.5859 76.2493 68.9999 76.8355 68.277 76.8355Z" fill="#010F34"/> +<path d="M77.0544 83.3707C76.3315 83.3707 75.7455 82.7845 75.7455 82.0613C75.7455 81.3382 76.3315 80.752 77.0544 80.752C77.7773 80.752 78.3633 81.3382 78.3633 82.0613C78.3633 82.7845 77.7773 83.3707 77.0544 83.3707Z" fill="#010F34"/> +<path d="M85.8161 89.9176C85.0932 89.9176 84.5072 89.3313 84.5072 88.6082C84.5072 87.885 85.0932 87.2988 85.8161 87.2988C86.539 87.2988 87.125 87.885 87.125 88.6082C87.125 89.3313 86.539 89.9176 85.8161 89.9176Z" fill="#010F34"/> +<path d="M93.0153 98.148C92.2924 98.148 91.7064 97.5618 91.7064 96.8387C91.7064 96.1155 92.2924 95.5293 93.0153 95.5293C93.7382 95.5293 94.3242 96.1155 94.3242 96.8387C94.3242 97.5618 93.7382 98.148 93.0153 98.148Z" fill="#010F34"/> +<path d="M100.191 106.402C99.4682 106.402 98.8822 105.816 98.8822 105.093C98.8822 104.369 99.4682 103.783 100.191 103.783C100.914 103.783 101.5 104.369 101.5 105.093C101.5 105.816 100.914 106.402 100.191 106.402Z" fill="#010F34"/> +<path d="M106.234 115.485C105.511 115.485 104.925 114.899 104.925 114.176C104.925 113.452 105.511 112.866 106.234 112.866C106.957 112.866 107.543 113.452 107.543 114.176C107.543 114.899 106.957 115.485 106.234 115.485Z" fill="#010F34"/> +<path d="M111.832 124.884C111.109 124.884 110.523 124.298 110.523 123.575C110.523 122.852 111.109 122.266 111.832 122.266C112.555 122.266 113.141 122.852 113.141 123.575C113.141 124.298 112.555 124.884 111.832 124.884Z" fill="#010F34"/> +<path d="M117.441 134.284C116.718 134.284 116.132 133.698 116.132 132.974C116.132 132.251 116.718 131.665 117.441 131.665C118.164 131.665 118.75 132.251 118.75 132.974C118.75 133.698 118.164 134.284 117.441 134.284Z" fill="#010F34"/> +<path d="M123.039 143.683C122.316 143.683 121.73 143.097 121.73 142.374C121.73 141.651 122.316 141.064 123.039 141.064C123.762 141.064 124.348 141.651 124.348 142.374C124.348 143.097 123.762 143.683 123.039 143.683Z" fill="#010F34"/> +<path d="M128.789 152.989C128.066 152.989 127.48 152.403 127.48 151.679C127.48 150.956 128.066 150.37 128.789 150.37C129.512 150.37 130.098 150.956 130.098 151.679C130.098 152.403 129.512 152.989 128.789 152.989Z" fill="#010F34"/> +<path d="M134.914 162.061C134.191 162.061 133.605 161.475 133.605 160.752C133.605 160.029 134.191 159.442 134.914 159.442C135.637 159.442 136.223 160.029 136.223 160.752C136.223 161.475 135.637 162.061 134.914 162.061Z" fill="#010F34"/> +<path d="M141.027 171.133C140.304 171.133 139.718 170.547 139.718 169.824C139.718 169.101 140.304 168.515 141.027 168.515C141.75 168.515 142.336 169.101 142.336 169.824C142.336 170.547 141.75 171.133 141.027 171.133Z" fill="#010F34"/> +<path d="M147.148 180.205C146.425 180.205 145.839 179.618 145.839 178.895C145.839 178.172 146.425 177.586 147.148 177.586C147.871 177.586 148.457 178.172 148.457 178.895C148.457 179.618 147.871 180.205 147.148 180.205Z" fill="#010F34"/> +<path d="M153.261 189.277C152.538 189.277 151.952 188.691 151.952 187.968C151.952 187.244 152.538 186.658 153.261 186.658C153.984 186.658 154.57 187.244 154.57 187.968C154.57 188.691 153.984 189.277 153.261 189.277Z" fill="#010F34"/> +<path d="M161.101 196.83C160.378 196.83 159.792 196.244 159.792 195.52C159.792 194.797 160.378 194.211 161.101 194.211C161.824 194.211 162.41 194.797 162.41 195.52C162.41 196.244 161.824 196.83 161.101 196.83Z" fill="#010F34"/> +<path d="M169.297 204.078C168.574 204.078 167.988 203.491 167.988 202.768C167.988 202.045 168.574 201.459 169.297 201.459C170.019 201.459 170.605 202.045 170.605 202.768C170.605 203.491 170.019 204.078 169.297 204.078Z" fill="#010F34"/> +<path d="M177.547 211.255C176.824 211.255 176.238 210.669 176.238 209.946C176.238 209.223 176.824 208.637 177.547 208.637C178.269 208.637 178.855 209.223 178.855 209.946C178.855 210.669 178.269 211.255 177.547 211.255Z" fill="#010F34"/> +<path d="M187.246 216.318C186.523 216.318 185.937 215.732 185.937 215.009C185.937 214.285 186.523 213.699 187.246 213.699C187.969 213.699 188.555 214.285 188.555 215.009C188.555 215.732 187.969 216.318 187.246 216.318Z" fill="#010F34"/> +<path d="M196.945 221.38C196.222 221.38 195.636 220.793 195.636 220.07C195.636 219.347 196.222 218.761 196.945 218.761C197.668 218.761 198.254 219.347 198.254 220.07C198.254 220.793 197.668 221.38 196.945 221.38Z" fill="#010F34"/> +<path d="M206.633 226.442C205.91 226.442 205.324 225.856 205.324 225.133C205.324 224.409 205.91 223.823 206.633 223.823C207.355 223.823 207.941 224.409 207.941 225.133C207.941 225.856 207.355 226.442 206.633 226.442Z" fill="#010F34"/> +<path d="M217.14 229.33C216.417 229.33 215.831 228.743 215.831 228.02C215.831 227.297 216.417 226.711 217.14 226.711C217.863 226.711 218.449 227.297 218.449 228.02C218.449 228.743 217.863 229.33 217.14 229.33Z" fill="#010F34"/> +<path d="M227.8 231.738C227.078 231.738 226.492 231.152 226.492 230.428C226.492 229.705 227.078 229.119 227.8 229.119C228.523 229.119 229.109 229.705 229.109 230.428C229.109 231.152 228.523 231.738 227.8 231.738Z" fill="#010F34"/> +<path d="M238.468 234.158C237.746 234.158 237.16 233.572 237.16 232.848C237.16 232.125 237.746 231.539 238.468 231.539C239.191 231.539 239.777 232.125 239.777 232.848C239.777 233.572 239.191 234.158 238.468 234.158Z" fill="#010F34"/> +<path d="M249.3 234.836C248.578 234.836 247.992 234.249 247.992 233.526C247.992 232.803 248.578 232.217 249.3 232.217C250.023 232.217 250.609 232.803 250.609 233.526C250.609 234.249 250.023 234.836 249.3 234.836Z" fill="#010F34"/> +<path d="M260.23 234.391C259.507 234.391 258.921 233.805 258.921 233.082C258.921 232.359 259.507 231.772 260.23 231.772C260.953 231.772 261.539 232.359 261.539 233.082C261.539 233.805 260.953 234.391 260.23 234.391Z" fill="#010F34"/> +<path d="M271.156 233.935C270.433 233.935 269.847 233.349 269.847 232.626C269.847 231.903 270.433 231.316 271.156 231.316C271.879 231.316 272.465 231.903 272.465 232.626C272.465 233.349 271.879 233.935 271.156 233.935Z" fill="#010F34"/> +<path d="M281.851 232.053C281.128 232.053 280.542 231.467 280.542 230.744C280.542 230.021 281.128 229.435 281.851 229.435C282.574 229.435 283.16 230.021 283.16 230.744C283.16 231.467 282.574 232.053 281.851 232.053Z" fill="#010F34"/> +<path d="M292.32 228.897C291.597 228.897 291.011 228.311 291.011 227.588C291.011 226.865 291.597 226.278 292.32 226.278C293.043 226.278 293.629 226.865 293.629 227.588C293.629 228.311 293.043 228.897 292.32 228.897Z" fill="#010F34"/> +<path d="M302.793 225.741C302.07 225.741 301.484 225.155 301.484 224.431C301.484 223.708 302.07 223.122 302.793 223.122C303.516 223.122 304.102 223.708 304.102 224.431C304.102 225.155 303.516 225.741 302.793 225.741Z" fill="#010F34"/> +<path d="M312.738 221.38C312.015 221.38 311.429 220.793 311.429 220.07C311.429 219.347 312.015 218.761 312.738 218.761C313.461 218.761 314.047 219.347 314.047 220.07C314.047 220.793 313.461 221.38 312.738 221.38Z" fill="#010F34"/> +<path d="M322.074 215.686C321.351 215.686 320.765 215.1 320.765 214.377C320.765 213.654 321.351 213.067 322.074 213.067C322.797 213.067 323.383 213.654 323.383 214.377C323.383 215.1 322.797 215.686 322.074 215.686Z" fill="#010F34"/> +<path d="M331.414 209.993C330.691 209.993 330.105 209.407 330.105 208.683C330.105 207.96 330.691 207.374 331.414 207.374C332.137 207.374 332.723 207.96 332.723 208.683C332.723 209.407 332.137 209.993 331.414 209.993Z" fill="#010F34"/> +<path d="M340.215 203.575C339.492 203.575 338.906 202.989 338.906 202.265C338.906 201.542 339.492 200.956 340.215 200.956C340.937 200.956 341.523 201.542 341.523 202.265C341.523 202.989 340.937 203.575 340.215 203.575Z" fill="#010F34"/> +<path d="M348.148 196.081C347.425 196.081 346.839 195.494 346.839 194.771C346.839 194.048 347.425 193.462 348.148 193.462C348.871 193.462 349.457 194.048 349.457 194.771C349.457 195.494 348.871 196.081 348.148 196.081Z" fill="#010F34"/> +<path d="M354.343 187.056C353.621 187.056 353.035 186.47 353.035 185.747C353.035 185.024 353.621 184.438 354.343 184.438C355.066 184.438 355.652 185.024 355.652 185.747C355.652 186.47 355.066 187.056 354.343 187.056Z" fill="#010F34"/> +<path d="M360.523 178.031C359.8 178.031 359.214 177.445 359.214 176.721C359.214 175.998 359.8 175.412 360.523 175.412C361.246 175.412 361.832 175.998 361.832 176.721C361.832 177.445 361.246 178.031 360.523 178.031Z" fill="#010F34"/> +<path d="M366.718 169.017C365.996 169.017 365.41 168.431 365.41 167.708C365.41 166.985 365.996 166.398 366.718 166.398C367.441 166.398 368.027 166.985 368.027 167.708C368.027 168.431 367.441 169.017 366.718 169.017Z" fill="#010F34"/> +<path d="M372.914 159.992C372.191 159.992 371.605 159.406 371.605 158.682C371.605 157.959 372.191 157.373 372.914 157.373C373.637 157.373 374.223 157.959 374.223 158.682C374.223 159.406 373.637 159.992 372.914 159.992Z" fill="#010F34"/> +<path d="M376.523 149.751C375.8 149.751 375.214 149.164 375.214 148.441C375.214 147.718 375.8 147.132 376.523 147.132C377.246 147.132 377.832 147.718 377.832 148.441C377.832 149.164 377.246 149.751 376.523 149.751Z" fill="#010F34"/> +<path d="M379.586 139.241C378.863 139.241 378.277 138.655 378.277 137.931C378.277 137.208 378.863 136.622 379.586 136.622C380.309 136.622 380.895 137.208 380.895 137.931C380.895 138.655 380.309 139.241 379.586 139.241Z" fill="#010F34"/> +<path d="M382.66 128.743C381.937 128.743 381.351 128.157 381.351 127.433C381.351 126.71 381.937 126.124 382.66 126.124C383.383 126.124 383.969 126.71 383.969 127.433C383.969 128.157 383.383 128.743 382.66 128.743Z" fill="#010F34"/> +<path d="M385.722 118.232C384.999 118.232 384.413 117.646 384.413 116.923C384.413 116.199 384.999 115.613 385.722 115.613C386.445 115.613 387.031 116.199 387.031 116.923C387.031 117.646 386.445 118.232 385.722 118.232Z" fill="#010F34"/> +<path d="M387.261 107.489C386.539 107.489 385.953 106.903 385.953 106.179C385.953 105.456 386.539 104.87 387.261 104.87C387.984 104.87 388.57 105.456 388.57 106.179C388.57 106.903 387.984 107.489 387.261 107.489Z" fill="#010F34"/> +<path d="M387.683 96.5464C386.96 96.5464 386.374 95.9602 386.374 95.2371C386.374 94.5139 386.96 93.9277 387.683 93.9277C388.406 93.9277 388.992 94.5139 388.992 95.2371C388.992 95.9602 388.406 96.5464 387.683 96.5464Z" fill="#010F34"/> +<path d="M388.105 85.6158C387.382 85.6158 386.796 85.0296 386.796 84.3064C386.796 83.5833 387.382 82.9971 388.105 82.9971C388.828 82.9971 389.414 83.5833 389.414 84.3064C389.414 85.0296 388.828 85.6158 388.105 85.6158Z" fill="#010F34"/> +<path d="M388.222 74.6842C387.499 74.6842 386.913 74.0979 386.913 73.3748C386.913 72.6516 387.499 72.0654 388.222 72.0654C388.945 72.0654 389.531 72.6516 389.531 73.3748C389.531 74.0979 388.945 74.6842 388.222 74.6842Z" fill="#010F34"/> +<path d="M387.32 63.7769C386.597 63.7769 386.011 63.1907 386.011 62.4676C386.011 61.7444 386.597 61.1582 387.32 61.1582C388.043 61.1582 388.629 61.7444 388.629 62.4676C388.629 63.1907 388.043 63.7769 387.32 63.7769Z" fill="#010F34"/> +<path d="M386.41 52.8814C385.687 52.8814 385.101 52.2952 385.101 51.5721C385.101 50.8489 385.687 50.2627 386.41 50.2627C387.133 50.2627 387.719 50.8489 387.719 51.5721C387.719 52.2952 387.133 52.8814 386.41 52.8814Z" fill="#010F34"/> +<path d="M385.5 41.9742C384.777 41.9742 384.191 41.388 384.191 40.6648C384.191 39.9417 384.777 39.3555 385.5 39.3555C386.223 39.3555 386.809 39.9417 386.809 40.6648C386.809 41.388 386.223 41.9742 385.5 41.9742Z" fill="#010F34"/> +<path d="M384.343 31.0894C383.621 31.0894 383.035 30.5032 383.035 29.7801C383.035 29.0569 383.621 28.4707 384.343 28.4707C385.066 28.4707 385.652 29.0569 385.652 29.7801C385.652 30.5032 385.066 31.0894 384.343 31.0894Z" fill="#010F34"/> +<path d="M383.254 20.2057C382.531 20.2057 381.945 19.6194 381.945 18.8963C381.945 18.1732 382.531 17.5869 383.254 17.5869C383.976 17.5869 384.562 18.1732 384.562 18.8963C384.562 19.6194 383.976 20.2057 383.254 20.2057Z" fill="#010F34"/> +<path d="M382.285 9.31012C381.562 9.31012 380.976 8.7239 380.976 8.00076C380.976 7.27762 381.562 6.69141 382.285 6.69141C383.008 6.69141 383.594 7.27762 383.594 8.00076C383.594 8.7239 383.008 9.31012 382.285 9.31012Z" fill="#010F34"/> +<path d="M8.55829 67.8795C7.8354 67.8795 7.24939 67.2933 7.24939 66.5701C7.24939 65.847 7.8354 65.2607 8.55829 65.2607C9.28118 65.2607 9.86719 65.847 9.86719 66.5701C9.86719 67.2933 9.28118 67.8795 8.55829 67.8795Z" fill="#010F34"/> +<path d="M18.5622 63.4371C17.8393 63.4371 17.2533 62.8509 17.2533 62.1277C17.2533 61.4046 17.8393 60.8184 18.5622 60.8184C19.2851 60.8184 19.8711 61.4046 19.8711 62.1277C19.8711 62.8509 19.2851 63.4371 18.5622 63.4371Z" fill="#010F34"/> +<path d="M29.4645 62.8882C28.7416 62.8882 28.1556 62.302 28.1556 61.5789C28.1556 60.8557 28.7416 60.2695 29.4645 60.2695C30.1874 60.2695 30.7734 60.8557 30.7734 61.5789C30.7734 62.302 30.1874 62.8882 29.4645 62.8882Z" fill="#010F34"/> +<path d="M40.3903 62.4322C39.6674 62.4322 39.0814 61.846 39.0814 61.1228C39.0814 60.3997 39.6674 59.8135 40.3903 59.8135C41.1132 59.8135 41.6992 60.3997 41.6992 61.1228C41.6992 61.846 41.1132 62.4322 40.3903 62.4322Z" fill="#010F34"/> +<path d="M50.8513 65.2379C50.1284 65.2379 49.5423 64.6516 49.5423 63.9285C49.5423 63.2054 50.1284 62.6191 50.8513 62.6191C51.5741 62.6191 52.1602 63.2054 52.1602 63.9285C52.1602 64.6516 51.5741 65.2379 50.8513 65.2379Z" fill="#010F34"/> +<path d="M61.2184 68.7447C60.4956 68.7447 59.9095 68.1585 59.9095 67.4353C59.9095 66.7122 60.4956 66.126 61.2184 66.126C61.9413 66.126 62.5273 66.7122 62.5273 67.4353C62.5273 68.1585 61.9413 68.7447 61.2184 68.7447Z" fill="#010F34"/> +<path d="M70.6599 74.0757C69.937 74.0757 69.351 73.4895 69.351 72.7664C69.351 72.0432 69.937 71.457 70.6599 71.457C71.3827 71.457 71.9688 72.0432 71.9688 72.7664C71.9688 73.4895 71.3827 74.0757 70.6599 74.0757Z" fill="#010F34"/> +<path d="M79.6715 80.2721C78.9486 80.2721 78.3626 79.6858 78.3626 78.9627C78.3626 78.2395 78.9486 77.6533 79.6715 77.6533C80.3944 77.6533 80.9805 78.2395 80.9805 78.9627C80.9805 79.6858 80.3944 80.2721 79.6715 80.2721Z" fill="#010F34"/> +<path d="M87.9684 87.3219C87.2456 87.3219 86.6595 86.7356 86.6595 86.0125C86.6595 85.2893 87.2456 84.7031 87.9684 84.7031C88.6913 84.7031 89.2773 85.2893 89.2773 86.0125C89.2773 86.7356 88.6913 87.3219 87.9684 87.3219Z" fill="#010F34"/> +<path d="M95.4684 95.2828C94.7456 95.2828 94.1595 94.6966 94.1595 93.9735C94.1595 93.2503 94.7456 92.6641 95.4684 92.6641C96.1913 92.6641 96.7773 93.2503 96.7773 93.9735C96.7773 94.6966 96.1913 95.2828 95.4684 95.2828Z" fill="#010F34"/> +<path d="M102.527 103.595C101.804 103.595 101.218 103.009 101.218 102.286C101.218 101.563 101.804 100.977 102.527 100.977C103.25 100.977 103.836 101.563 103.836 102.286C103.836 103.009 103.25 103.595 102.527 103.595Z" fill="#010F34"/> +<path d="M108.523 112.749C107.8 112.749 107.214 112.162 107.214 111.439C107.214 110.716 107.8 110.13 108.523 110.13C109.246 110.13 109.832 110.716 109.832 111.439C109.832 112.162 109.246 112.749 108.523 112.749Z" fill="#010F34"/> +<path d="M114.507 121.903C113.785 121.903 113.199 121.317 113.199 120.594C113.199 119.87 113.785 119.284 114.507 119.284C115.23 119.284 115.816 119.87 115.816 120.594C115.816 121.317 115.23 121.903 114.507 121.903Z" fill="#010F34"/> +<path d="M120.504 131.068C119.781 131.068 119.195 130.482 119.195 129.759C119.195 129.035 119.781 128.449 120.504 128.449C121.226 128.449 121.812 129.035 121.812 129.759C121.812 130.482 121.226 131.068 120.504 131.068Z" fill="#010F34"/> +<path d="M126.5 140.222C125.777 140.222 125.191 139.636 125.191 138.913C125.191 138.19 125.777 137.604 126.5 137.604C127.223 137.604 127.809 138.19 127.809 138.913C127.809 139.636 127.223 140.222 126.5 140.222Z" fill="#010F34"/> +<path d="M132.937 149.06C132.214 149.06 131.628 148.474 131.628 147.751C131.628 147.028 132.214 146.441 132.937 146.441C133.66 146.441 134.246 147.028 134.246 147.751C134.246 148.474 133.66 149.06 132.937 149.06Z" fill="#010F34"/> +<path d="M139.39 157.886C138.667 157.886 138.081 157.3 138.081 156.577C138.081 155.854 138.667 155.268 139.39 155.268C140.113 155.268 140.699 155.854 140.699 156.577C140.699 157.3 140.113 157.886 139.39 157.886Z" fill="#010F34"/> +<path d="M145.84 166.725C145.117 166.725 144.531 166.139 144.531 165.416C144.531 164.693 145.117 164.106 145.84 164.106C146.562 164.106 147.148 164.693 147.148 165.416C147.148 166.139 146.562 166.725 145.84 166.725Z" fill="#010F34"/> +<path d="M152.293 175.563C151.57 175.563 150.984 174.977 150.984 174.254C150.984 173.531 151.57 172.944 152.293 172.944C153.016 172.944 153.602 173.531 153.602 174.254C153.602 174.977 153.016 175.563 152.293 175.563Z" fill="#010F34"/> +<path d="M160.039 183.197C159.316 183.197 158.73 182.611 158.73 181.887C158.73 181.164 159.316 180.578 160.039 180.578C160.762 180.578 161.348 181.164 161.348 181.887C161.348 182.611 160.762 183.197 160.039 183.197Z" fill="#010F34"/> +<path d="M168.418 190.235C167.695 190.235 167.109 189.649 167.109 188.926C167.109 188.202 167.695 187.616 168.418 187.616C169.141 187.616 169.727 188.202 169.727 188.926C169.727 189.649 169.141 190.235 168.418 190.235Z" fill="#010F34"/> +<path d="M176.785 197.273C176.062 197.273 175.476 196.687 175.476 195.964C175.476 195.241 176.062 194.654 176.785 194.654C177.508 194.654 178.094 195.241 178.094 195.964C178.094 196.687 177.508 197.273 176.785 197.273Z" fill="#010F34"/> +<path d="M186.425 202.393C185.703 202.393 185.117 201.807 185.117 201.084C185.117 200.361 185.703 199.774 186.425 199.774C187.148 199.774 187.734 200.361 187.734 201.084C187.734 201.807 187.148 202.393 186.425 202.393Z" fill="#010F34"/> +<path d="M196.187 207.35C195.464 207.35 194.878 206.764 194.878 206.041C194.878 205.318 195.464 204.731 196.187 204.731C196.91 204.731 197.496 205.318 197.496 206.041C197.496 206.764 196.91 207.35 196.187 207.35Z" fill="#010F34"/> +<path d="M205.945 212.295C205.222 212.295 204.636 211.709 204.636 210.986C204.636 210.263 205.222 209.677 205.945 209.677C206.668 209.677 207.254 210.263 207.254 210.986C207.254 211.709 206.668 212.295 205.945 212.295Z" fill="#010F34"/> +<path d="M216.355 215.417C215.632 215.417 215.046 214.83 215.046 214.107C215.046 213.384 215.632 212.798 216.355 212.798C217.078 212.798 217.664 213.384 217.664 214.107C217.664 214.83 217.078 215.417 216.355 215.417Z" fill="#010F34"/> +<path d="M227.027 217.86C226.304 217.86 225.718 217.274 225.718 216.551C225.718 215.827 226.304 215.241 227.027 215.241C227.75 215.241 228.336 215.827 228.336 216.551C228.336 217.274 227.75 217.86 227.027 217.86Z" fill="#010F34"/> +<path d="M237.683 220.303C236.96 220.303 236.374 219.717 236.374 218.994C236.374 218.271 236.96 217.685 237.683 217.685C238.406 217.685 238.992 218.271 238.992 218.994C238.992 219.717 238.406 220.303 237.683 220.303Z" fill="#010F34"/> +<path d="M248.496 221.286C247.773 221.286 247.187 220.699 247.187 219.976C247.187 219.253 247.773 218.667 248.496 218.667C249.219 218.667 249.805 219.253 249.805 219.976C249.805 220.699 249.219 221.286 248.496 221.286Z" fill="#010F34"/> +<path d="M259.433 221.005C258.71 221.005 258.124 220.419 258.124 219.696C258.124 218.973 258.71 218.387 259.433 218.387C260.156 218.387 260.742 218.973 260.742 219.696C260.742 220.419 260.156 221.005 259.433 221.005Z" fill="#010F34"/> +<path d="M270.359 220.724C269.636 220.724 269.05 220.138 269.05 219.415C269.05 218.692 269.636 218.105 270.359 218.105C271.082 218.105 271.668 218.692 271.668 219.415C271.668 220.138 271.082 220.724 270.359 220.724Z" fill="#010F34"/> +<path d="M281.113 219.169C280.39 219.169 279.804 218.583 279.804 217.86C279.804 217.137 280.39 216.551 281.113 216.551C281.836 216.551 282.422 217.137 282.422 217.86C282.422 218.583 281.836 219.169 281.113 219.169Z" fill="#010F34"/> +<path d="M291.668 216.282C290.945 216.282 290.359 215.696 290.359 214.972C290.359 214.249 290.945 213.663 291.668 213.663C292.391 213.663 292.977 214.249 292.977 214.972C292.977 215.696 292.391 216.282 291.668 216.282Z" fill="#010F34"/> +<path d="M302.218 213.382C301.496 213.382 300.91 212.796 300.91 212.073C300.91 211.35 301.496 210.764 302.218 210.764C302.941 210.764 303.527 211.35 303.527 212.073C303.527 212.796 302.941 213.382 302.218 213.382Z" fill="#010F34"/> +<path d="M312.281 209.314C311.558 209.314 310.972 208.728 310.972 208.005C310.972 207.282 311.558 206.695 312.281 206.695C313.004 206.695 313.59 207.282 313.59 208.005C313.59 208.728 313.004 209.314 312.281 209.314Z" fill="#010F34"/> +<path d="M321.804 203.936C321.081 203.936 320.495 203.35 320.495 202.627C320.495 201.904 321.081 201.317 321.804 201.317C322.527 201.317 323.113 201.904 323.113 202.627C323.113 203.35 322.527 203.936 321.804 203.936Z" fill="#010F34"/> +<path d="M331.332 198.559C330.609 198.559 330.023 197.973 330.023 197.25C330.023 196.527 330.609 195.94 331.332 195.94C332.055 195.94 332.641 196.527 332.641 197.25C332.641 197.973 332.055 198.559 331.332 198.559Z" fill="#010F34"/> +<path d="M340.269 192.339C339.546 192.339 338.96 191.753 338.96 191.03C338.96 190.307 339.546 189.721 340.269 189.721C340.992 189.721 341.578 190.307 341.578 191.03C341.578 191.753 340.992 192.339 340.269 192.339Z" fill="#010F34"/> +<path d="M348.3 184.962C347.578 184.962 346.992 184.376 346.992 183.653C346.992 182.93 347.578 182.344 348.3 182.344C349.023 182.344 349.609 182.93 349.609 183.653C349.609 184.376 349.023 184.962 348.3 184.962Z" fill="#010F34"/> +<path d="M354.855 176.206C354.132 176.206 353.546 175.619 353.546 174.896C353.546 174.173 354.132 173.587 354.855 173.587C355.578 173.587 356.164 174.173 356.164 174.896C356.164 175.619 355.578 176.206 354.855 176.206Z" fill="#010F34"/> +<path d="M361.398 167.438C360.675 167.438 360.089 166.852 360.089 166.129C360.089 165.406 360.675 164.819 361.398 164.819C362.121 164.819 362.707 165.406 362.707 166.129C362.707 166.852 362.121 167.438 361.398 167.438Z" fill="#010F34"/> +<path d="M367.957 158.681C367.234 158.681 366.648 158.095 366.648 157.372C366.648 156.649 367.234 156.062 367.957 156.062C368.68 156.062 369.266 156.649 369.266 157.372C369.266 158.095 368.68 158.681 367.957 158.681Z" fill="#010F34"/> +<path d="M374.312 149.82C373.589 149.82 373.003 149.234 373.003 148.511C373.003 147.787 373.589 147.201 374.312 147.201C375.035 147.201 375.621 147.787 375.621 148.511C375.621 149.234 375.035 149.82 374.312 149.82Z" fill="#010F34"/> +<path d="M377.832 139.451C377.109 139.451 376.523 138.865 376.523 138.141C376.523 137.418 377.109 136.832 377.832 136.832C378.555 136.832 379.141 137.418 379.141 138.141C379.141 138.865 378.555 139.451 377.832 139.451Z" fill="#010F34"/> +<path d="M381.347 129.092C380.624 129.092 380.038 128.506 380.038 127.783C380.038 127.06 380.624 126.474 381.347 126.474C382.07 126.474 382.656 127.06 382.656 127.783C382.656 128.506 382.07 129.092 381.347 129.092Z" fill="#010F34"/> +<path d="M384.867 118.735C384.144 118.735 383.558 118.149 383.558 117.426C383.558 116.702 384.144 116.116 384.867 116.116C385.59 116.116 386.176 116.702 386.176 117.426C386.176 118.149 385.59 118.735 384.867 118.735Z" fill="#010F34"/> +<path d="M388.386 108.365C387.664 108.365 387.077 107.779 387.077 107.055C387.077 106.332 387.664 105.746 388.386 105.746C389.109 105.746 389.695 106.332 389.695 107.055C389.695 107.779 389.109 108.365 388.386 108.365Z" fill="#010F34"/> +<path d="M389.32 97.4693C388.597 97.4693 388.011 96.8831 388.011 96.1599C388.011 95.4368 388.597 94.8506 389.32 94.8506C390.043 94.8506 390.629 95.4368 390.629 96.1599C390.629 96.8831 390.043 97.4693 389.32 97.4693Z" fill="#010F34"/> +<path d="M390.218 86.5621C389.496 86.5621 388.91 85.9759 388.91 85.2527C388.91 84.5296 389.496 83.9434 390.218 83.9434C390.941 83.9434 391.527 84.5296 391.527 85.2527C391.527 85.9759 390.941 86.5621 390.218 86.5621Z" fill="#010F34"/> +<path d="M391.121 75.6656C390.398 75.6656 389.812 75.0794 389.812 74.3563C389.812 73.6331 390.398 73.0469 391.121 73.0469C391.844 73.0469 392.43 73.6331 392.43 74.3563C392.43 75.0794 391.844 75.6656 391.121 75.6656Z" fill="#010F34"/> +<path d="M390.98 64.7349C390.257 64.7349 389.671 64.1487 389.671 63.4256C389.671 62.7024 390.257 62.1162 390.98 62.1162C391.703 62.1162 392.289 62.7024 392.289 63.4256C392.289 64.1487 391.703 64.7349 390.98 64.7349Z" fill="#010F34"/> +<path d="M390.535 53.8043C389.812 53.8043 389.226 53.218 389.226 52.4949C389.226 51.7718 389.812 51.1855 390.535 51.1855C391.258 51.1855 391.844 51.7718 391.844 52.4949C391.844 53.218 391.258 53.8043 390.535 53.8043Z" fill="#010F34"/> +<path d="M390.09 42.8619C389.367 42.8619 388.781 42.2757 388.781 41.5525C388.781 40.8294 389.367 40.2432 390.09 40.2432C390.812 40.2432 391.398 40.8294 391.398 41.5525C391.398 42.2757 390.812 42.8619 390.09 42.8619Z" fill="#010F34"/> +<path d="M389.484 31.9429C388.761 31.9429 388.175 31.3567 388.175 30.6336C388.175 29.9104 388.761 29.3242 389.484 29.3242C390.207 29.3242 390.793 29.9104 390.793 30.6336C390.793 31.3567 390.207 31.9429 389.484 31.9429Z" fill="#010F34"/> +<path d="M388.769 21.023C388.046 21.023 387.46 20.4368 387.46 19.7137C387.46 18.9905 388.046 18.4043 388.769 18.4043C389.492 18.4043 390.078 18.9905 390.078 19.7137C390.078 20.4368 389.492 21.023 388.769 21.023Z" fill="#010F34"/> +<path d="M388.199 10.0924C387.476 10.0924 386.89 9.50613 386.89 8.78299C386.89 8.05985 387.476 7.47363 388.199 7.47363C388.922 7.47363 389.508 8.05985 389.508 8.78299C389.508 9.50613 388.922 10.0924 388.199 10.0924Z" fill="#010F34"/> +<path d="M1.88641 66.8629C1.16352 66.8629 0.577513 66.2766 0.577513 65.5535C0.577513 64.8304 1.16352 64.2441 1.88641 64.2441C2.6093 64.2441 3.19531 64.8304 3.19531 65.5535C3.19531 66.2766 2.6093 66.8629 1.88641 66.8629Z" fill="#010F34"/> +<path d="M11.82 62.2916C11.0971 62.2916 10.5111 61.7054 10.5111 60.9822C10.5111 60.2591 11.0971 59.6729 11.82 59.6729C12.5429 59.6729 13.1289 60.2591 13.1289 60.9822C13.1289 61.7054 12.5429 62.2916 11.82 62.2916Z" fill="#010F34"/> +<path d="M22.152 59.2408C21.4291 59.2408 20.8431 58.6546 20.8431 57.9314C20.8431 57.2083 21.4291 56.6221 22.152 56.6221C22.8749 56.6221 23.4609 57.2083 23.4609 57.9314C23.4609 58.6546 22.8749 59.2408 22.152 59.2408Z" fill="#010F34"/> +<path d="M33.0661 58.5045C32.3432 58.5045 31.7572 57.9182 31.7572 57.1951C31.7572 56.472 32.3432 55.8857 33.0661 55.8857C33.789 55.8857 34.375 56.472 34.375 57.1951C34.375 57.9182 33.789 58.5045 33.0661 58.5045Z" fill="#010F34"/> +<path d="M43.8552 58.8199C43.1323 58.8199 42.5463 58.2337 42.5463 57.5106C42.5463 56.7874 43.1323 56.2012 43.8552 56.2012C44.5781 56.2012 45.1641 56.7874 45.1641 57.5106C45.1641 58.2337 44.5781 58.8199 43.8552 58.8199Z" fill="#010F34"/> +<path d="M54.3356 61.941C53.6127 61.941 53.0267 61.3548 53.0267 60.6316C53.0267 59.9085 53.6127 59.3223 54.3356 59.3223C55.0585 59.3223 55.6445 59.9085 55.6445 60.6316C55.6445 61.3548 55.0585 61.941 54.3356 61.941Z" fill="#010F34"/> +<path d="M64.6091 65.5416C63.8862 65.5416 63.3002 64.9554 63.3002 64.2322C63.3002 63.5091 63.8862 62.9229 64.6091 62.9229C65.332 62.9229 65.918 63.5091 65.918 64.2322C65.918 64.9554 65.332 65.5416 64.6091 65.5416Z" fill="#010F34"/> +<path d="M73.8629 71.3755C73.1401 71.3755 72.554 70.7893 72.554 70.0662C72.554 69.3431 73.1401 68.7568 73.8629 68.7568C74.5858 68.7568 75.1719 69.3431 75.1719 70.0662C75.1719 70.7893 74.5858 71.3755 73.8629 71.3755Z" fill="#010F34"/> +<path d="M83.0739 77.2681C82.351 77.2681 81.765 76.6819 81.765 75.9588C81.765 75.2356 82.351 74.6494 83.0739 74.6494C83.7968 74.6494 84.3828 75.2356 84.3828 75.9588C84.3828 76.6819 83.7968 77.2681 83.0739 77.2681Z" fill="#010F34"/> +<path d="M90.9138 84.9019C90.1909 84.9019 89.6048 84.3157 89.6048 83.5926C89.6048 82.8694 90.1909 82.2832 90.9138 82.2832C91.6366 82.2832 92.2227 82.8694 92.2227 83.5926C92.2227 84.3157 91.6366 84.9019 90.9138 84.9019Z" fill="#010F34"/> +<path d="M98.7575 92.524C98.0346 92.524 97.4486 91.9378 97.4486 91.2146C97.4486 90.4915 98.0346 89.9053 98.7575 89.9053C99.4804 89.9053 100.066 90.4915 100.066 91.2146C100.066 91.9378 99.4804 92.524 98.7575 92.524Z" fill="#010F34"/> +<path d="M105.254 101.316C104.531 101.316 103.945 100.73 103.945 100.007C103.945 99.2835 104.531 98.6973 105.254 98.6973C105.976 98.6973 106.562 99.2835 106.562 100.007C106.562 100.73 105.976 101.316 105.254 101.316Z" fill="#010F34"/> +<path d="M111.648 110.189C110.925 110.189 110.339 109.603 110.339 108.88C110.339 108.157 110.925 107.57 111.648 107.57C112.371 107.57 112.957 108.157 112.957 108.88C112.957 109.603 112.371 110.189 111.648 110.189Z" fill="#010F34"/> +<path d="M118.039 119.074C117.316 119.074 116.73 118.488 116.73 117.764C116.73 117.041 117.316 116.455 118.039 116.455C118.762 116.455 119.348 117.041 119.348 117.764C119.348 118.488 118.762 119.074 118.039 119.074Z" fill="#010F34"/> +<path d="M124.433 127.947C123.71 127.947 123.124 127.361 123.124 126.637C123.124 125.914 123.71 125.328 124.433 125.328C125.156 125.328 125.742 125.914 125.742 126.637C125.742 127.361 125.156 127.947 124.433 127.947Z" fill="#010F34"/> +<path d="M131.14 136.598C130.417 136.598 129.831 136.012 129.831 135.289C129.831 134.566 130.417 133.979 131.14 133.979C131.863 133.979 132.449 134.566 132.449 135.289C132.449 136.012 131.863 136.598 131.14 136.598Z" fill="#010F34"/> +<path d="M137.929 145.168C137.206 145.168 136.62 144.581 136.62 143.858C136.62 143.135 137.206 142.549 137.929 142.549C138.652 142.549 139.238 143.135 139.238 143.858C139.238 144.581 138.652 145.168 137.929 145.168Z" fill="#010F34"/> +<path d="M144.734 153.749C144.011 153.749 143.425 153.162 143.425 152.439C143.425 151.716 144.011 151.13 144.734 151.13C145.457 151.13 146.043 151.716 146.043 152.439C146.043 153.162 145.457 153.749 144.734 153.749Z" fill="#010F34"/> +<path d="M151.523 162.33C150.8 162.33 150.214 161.743 150.214 161.02C150.214 160.297 150.8 159.711 151.523 159.711C152.246 159.711 152.832 160.297 152.832 161.02C152.832 161.743 152.246 162.33 151.523 162.33Z" fill="#010F34"/> +<path d="M159.293 169.917C158.57 169.917 157.984 169.33 157.984 168.607C157.984 167.884 158.57 167.298 159.293 167.298C160.016 167.298 160.602 167.884 160.602 168.607C160.602 169.33 160.016 169.917 159.293 169.917Z" fill="#010F34"/> +<path d="M167.847 176.744C167.124 176.744 166.538 176.157 166.538 175.434C166.538 174.711 167.124 174.125 167.847 174.125C168.57 174.125 169.156 174.711 169.156 175.434C169.156 176.157 168.57 176.744 167.847 176.744Z" fill="#010F34"/> +<path d="M176.402 183.56C175.679 183.56 175.093 182.974 175.093 182.251C175.093 181.528 175.679 180.941 176.402 180.941C177.125 180.941 177.711 181.528 177.711 182.251C177.711 182.974 177.125 183.56 176.402 183.56Z" fill="#010F34"/> +<path d="M186.023 188.704C185.3 188.704 184.714 188.117 184.714 187.394C184.714 186.671 185.3 186.085 186.023 186.085C186.746 186.085 187.332 186.671 187.332 187.394C187.332 188.117 186.746 188.704 186.023 188.704Z" fill="#010F34"/> +<path d="M195.84 193.544C195.117 193.544 194.531 192.957 194.531 192.234C194.531 191.511 195.117 190.925 195.84 190.925C196.562 190.925 197.148 191.511 197.148 192.234C197.148 192.957 196.562 193.544 195.84 193.544Z" fill="#010F34"/> +<path d="M205.644 198.372C204.921 198.372 204.335 197.785 204.335 197.062C204.335 196.339 204.921 195.753 205.644 195.753C206.367 195.753 206.953 196.339 206.953 197.062C206.953 197.785 206.367 198.372 205.644 198.372Z" fill="#010F34"/> +<path d="M216.035 201.598C215.312 201.598 214.726 201.012 214.726 200.289C214.726 199.566 215.312 198.979 216.035 198.979C216.758 198.979 217.344 199.566 217.344 200.289C217.344 201.012 216.758 201.598 216.035 201.598Z" fill="#010F34"/> +<path d="M226.691 204.065C225.968 204.065 225.382 203.479 225.382 202.756C225.382 202.033 225.968 201.446 226.691 201.446C227.414 201.446 228 202.033 228 202.756C228 203.479 227.414 204.065 226.691 204.065Z" fill="#010F34"/> +<path d="M237.351 206.544C236.628 206.544 236.042 205.957 236.042 205.234C236.042 204.511 236.628 203.925 237.351 203.925C238.074 203.925 238.66 204.511 238.66 205.234C238.66 205.957 238.074 206.544 237.351 206.544Z" fill="#010F34"/> +<path d="M248.148 207.701C247.425 207.701 246.839 207.115 246.839 206.391C246.839 205.668 247.425 205.082 248.148 205.082C248.871 205.082 249.457 205.668 249.457 206.391C249.457 207.115 248.871 207.701 248.148 207.701Z" fill="#010F34"/> +<path d="M259.086 207.596C258.363 207.596 257.777 207.01 257.777 206.287C257.777 205.564 258.363 204.978 259.086 204.978C259.809 204.978 260.395 205.564 260.395 206.287C260.395 207.01 259.809 207.596 259.086 207.596Z" fill="#010F34"/> +<path d="M270.027 207.491C269.304 207.491 268.718 206.905 268.718 206.181C268.718 205.458 269.304 204.872 270.027 204.872C270.75 204.872 271.336 205.458 271.336 206.181C271.336 206.905 270.75 207.491 270.027 207.491Z" fill="#010F34"/> +<path d="M280.812 206.158C280.089 206.158 279.503 205.572 279.503 204.848C279.503 204.125 280.089 203.539 280.812 203.539C281.535 203.539 282.121 204.125 282.121 204.848C282.121 205.572 281.535 206.158 280.812 206.158Z" fill="#010F34"/> +<path d="M291.433 203.54C290.71 203.54 290.124 202.953 290.124 202.23C290.124 201.507 290.71 200.921 291.433 200.921C292.156 200.921 292.742 201.507 292.742 202.23C292.742 202.953 292.156 203.54 291.433 203.54Z" fill="#010F34"/> +<path d="M302.058 200.932C301.335 200.932 300.749 200.346 300.749 199.623C300.749 198.9 301.335 198.313 302.058 198.313C302.781 198.313 303.367 198.9 303.367 199.623C303.367 200.346 302.781 200.932 302.058 200.932Z" fill="#010F34"/> +<path d="M312.203 197.063C311.48 197.063 310.894 196.477 310.894 195.754C310.894 195.031 311.48 194.444 312.203 194.444C312.926 194.444 313.512 195.031 313.512 195.754C313.512 196.477 312.926 197.063 312.203 197.063Z" fill="#010F34"/> +<path d="M321.914 192.024C321.191 192.024 320.605 191.438 320.605 190.715C320.605 189.991 321.191 189.405 321.914 189.405C322.637 189.405 323.223 189.991 323.223 190.715C323.223 191.438 322.637 192.024 321.914 192.024Z" fill="#010F34"/> +<path d="M331.613 186.973C330.89 186.973 330.304 186.387 330.304 185.664C330.304 184.941 330.89 184.354 331.613 184.354C332.336 184.354 332.922 184.941 332.922 185.664C332.922 186.387 332.336 186.973 331.613 186.973Z" fill="#010F34"/> +<path d="M340.672 180.918C339.949 180.918 339.363 180.331 339.363 179.608C339.363 178.885 339.949 178.299 340.672 178.299C341.394 178.299 341.98 178.885 341.98 179.608C341.98 180.331 341.394 180.918 340.672 180.918Z" fill="#010F34"/> +<path d="M348.758 173.634C348.035 173.634 347.449 173.048 347.449 172.325C347.449 171.602 348.035 171.016 348.758 171.016C349.48 171.016 350.066 171.602 350.066 172.325C350.066 173.048 349.48 173.634 348.758 173.634Z" fill="#010F34"/> +<path d="M355.687 165.171C354.964 165.171 354.378 164.584 354.378 163.861C354.378 163.138 354.964 162.552 355.687 162.552C356.41 162.552 356.996 163.138 356.996 163.861C356.996 164.584 356.41 165.171 355.687 165.171Z" fill="#010F34"/> +<path d="M362.617 156.707C361.894 156.707 361.308 156.12 361.308 155.397C361.308 154.674 361.894 154.088 362.617 154.088C363.34 154.088 363.926 154.674 363.926 155.397C363.926 156.12 363.34 156.707 362.617 156.707Z" fill="#010F34"/> +<path d="M369.562 148.242C368.839 148.242 368.253 147.656 368.253 146.932C368.253 146.209 368.839 145.623 369.562 145.623C370.285 145.623 370.871 146.209 370.871 146.932C370.871 147.656 370.285 148.242 369.562 148.242Z" fill="#010F34"/> +<path d="M375.496 139.194C374.773 139.194 374.187 138.608 374.187 137.885C374.187 137.161 374.773 136.575 375.496 136.575C376.219 136.575 376.805 137.161 376.805 137.885C376.805 138.608 376.219 139.194 375.496 139.194Z" fill="#010F34"/> +<path d="M379.508 129.011C378.785 129.011 378.199 128.425 378.199 127.702C378.199 126.979 378.785 126.393 379.508 126.393C380.23 126.393 380.816 126.979 380.816 127.702C380.816 128.425 380.23 129.011 379.508 129.011Z" fill="#010F34"/> +<path d="M383.504 118.829C382.781 118.829 382.195 118.242 382.195 117.519C382.195 116.796 382.781 116.21 383.504 116.21C384.226 116.21 384.812 116.796 384.812 117.519C384.812 118.242 384.226 118.829 383.504 118.829Z" fill="#010F34"/> +<path d="M387.5 108.646C386.777 108.646 386.191 108.06 386.191 107.337C386.191 106.614 386.777 106.027 387.5 106.027C388.223 106.027 388.809 106.614 388.809 107.337C388.809 108.06 388.223 108.646 387.5 108.646Z" fill="#010F34"/> +<path d="M390.433 98.1822C389.71 98.1822 389.124 97.596 389.124 96.8728C389.124 96.1497 389.71 95.5635 390.433 95.5635C391.156 95.5635 391.742 96.1497 391.742 96.8728C391.742 97.596 391.156 98.1822 390.433 98.1822Z" fill="#010F34"/> +<path d="M391.859 87.3336C391.136 87.3336 390.55 86.7473 390.55 86.0242C390.55 85.3011 391.136 84.7148 391.859 84.7148C392.582 84.7148 393.168 85.3011 393.168 86.0242C393.168 86.7473 392.582 87.3336 391.859 87.3336Z" fill="#010F34"/> +<path d="M393.285 76.4849C392.562 76.4849 391.976 75.8987 391.976 75.1756C391.976 74.4524 392.562 73.8662 393.285 73.8662C394.008 73.8662 394.594 74.4524 394.594 75.1756C394.594 75.8987 394.008 76.4849 393.285 76.4849Z" fill="#010F34"/> +<path d="M394.23 65.6002C393.507 65.6002 392.921 65.0139 392.921 64.2908C392.921 63.5677 393.507 62.9814 394.23 62.9814C394.953 62.9814 395.539 63.5677 395.539 64.2908C395.539 65.0139 394.953 65.6002 394.23 65.6002Z" fill="#010F34"/> +<path d="M394.3 54.6578C393.578 54.6578 392.992 54.0716 392.992 53.3485C392.992 52.6253 393.578 52.0391 394.3 52.0391C395.023 52.0391 395.609 52.6253 395.609 53.3485C395.609 54.0716 395.023 54.6578 394.3 54.6578Z" fill="#010F34"/> +<path d="M394.371 43.7154C393.648 43.7154 393.062 43.1292 393.062 42.406C393.062 41.6829 393.648 41.0967 394.371 41.0967C395.094 41.0967 395.68 41.6829 395.68 42.406C395.68 43.1292 395.094 43.7154 394.371 43.7154Z" fill="#010F34"/> +<path d="M394.347 32.773C393.624 32.773 393.038 32.1868 393.038 31.4637C393.038 30.7405 393.624 30.1543 394.347 30.1543C395.07 30.1543 395.656 30.7405 395.656 31.4637C395.656 32.1868 395.07 32.773 394.347 32.773Z" fill="#010F34"/> +<path d="M394.066 21.8423C393.343 21.8423 392.757 21.2561 392.757 20.533C392.757 19.8098 393.343 19.2236 394.066 19.2236C394.789 19.2236 395.375 19.8098 395.375 20.533C395.375 21.2561 394.789 21.8423 394.066 21.8423Z" fill="#010F34"/> +<path d="M394.09 10.9C393.367 10.9 392.781 10.3137 392.781 9.59061C392.781 8.86747 393.367 8.28125 394.09 8.28125C394.812 8.28125 395.398 8.86747 395.398 9.59061C395.398 10.3137 394.812 10.9 394.09 10.9Z" fill="#010F34"/> +<path d="M6.08173 60.8541C5.35884 60.8541 4.77283 60.2678 4.77283 59.5447C4.77283 58.8216 5.35884 58.2354 6.08173 58.2354C6.80461 58.2354 7.39062 58.8216 7.39062 59.5447C7.39062 60.2678 6.80461 60.8541 6.08173 60.8541Z" fill="#010F34"/> +<path d="M15.9567 56.1549C15.2338 56.1549 14.6478 55.5687 14.6478 54.8455C14.6478 54.1224 15.2338 53.5361 15.9567 53.5361C16.6796 53.5361 17.2656 54.1224 17.2656 54.8455C17.2656 55.5687 16.6796 56.1549 15.9567 56.1549Z" fill="#010F34"/> +<path d="M26.7536 54.7984C26.0307 54.7984 25.4447 54.2122 25.4447 53.489C25.4447 52.7659 26.0307 52.1797 26.7536 52.1797C27.4765 52.1797 28.0625 52.7659 28.0625 53.489C28.0625 54.2122 27.4765 54.7984 26.7536 54.7984Z" fill="#010F34"/> +<path d="M37.6481 53.7701C36.9252 53.7701 36.3392 53.1839 36.3392 52.4607C36.3392 51.7376 36.9252 51.1514 37.6481 51.1514C38.371 51.1514 38.957 51.7376 38.957 52.4607C38.957 53.1839 38.371 53.7701 37.6481 53.7701Z" fill="#010F34"/> +<path d="M48.2927 55.8043C47.5698 55.8043 46.9838 55.218 46.9838 54.4949C46.9838 53.7718 47.5698 53.1855 48.2927 53.1855C49.0156 53.1855 49.6016 53.7718 49.6016 54.4949C49.6016 55.218 49.0156 55.8043 48.2927 55.8043Z" fill="#010F34"/> +<path d="M58.8825 58.5396C58.1596 58.5396 57.5736 57.9534 57.5736 57.2303C57.5736 56.5071 58.1596 55.9209 58.8825 55.9209C59.6054 55.9209 60.1914 56.5071 60.1914 57.2303C60.1914 57.9534 59.6054 58.5396 58.8825 58.5396Z" fill="#010F34"/> +<path d="M68.652 63.3091C67.9291 63.3091 67.3431 62.7229 67.3431 61.9998C67.3431 61.2766 67.9291 60.6904 68.652 60.6904C69.3749 60.6904 69.9609 61.2766 69.9609 61.9998C69.9609 62.7229 69.3749 63.3091 68.652 63.3091Z" fill="#010F34"/> +<path d="M78.1403 68.7339C77.4174 68.7339 76.8314 68.1477 76.8314 67.4246C76.8314 66.7014 77.4174 66.1152 78.1403 66.1152C78.8632 66.1152 79.4492 66.7014 79.4492 67.4246C79.4492 68.1477 78.8632 68.7339 78.1403 68.7339Z" fill="#010F34"/> +<path d="M86.7536 75.4088C86.0307 75.4088 85.4447 74.8226 85.4447 74.0994C85.4447 73.3763 86.0307 72.79 86.7536 72.79C87.4765 72.79 88.0625 73.3763 88.0625 74.0994C88.0625 74.8226 87.4765 75.4088 86.7536 75.4088Z" fill="#010F34"/> +<path d="M94.9333 82.6695C94.2104 82.6695 93.6244 82.0833 93.6244 81.3601C93.6244 80.637 94.2104 80.0508 94.9333 80.0508C95.6561 80.0508 96.2422 80.637 96.2422 81.3601C96.2422 82.0833 95.6561 82.6695 94.9333 82.6695Z" fill="#010F34"/> +<path d="M102.25 90.7476C101.527 90.7476 100.941 90.1614 100.941 89.4383C100.941 88.7151 101.527 88.1289 102.25 88.1289C102.973 88.1289 103.559 88.7151 103.559 89.4383C103.559 90.1614 102.973 90.7476 102.25 90.7476Z" fill="#010F34"/> +<path d="M109.066 99.317C108.343 99.317 107.757 98.7307 107.757 98.0076C107.757 97.2845 108.343 96.6982 109.066 96.6982C109.789 96.6982 110.375 97.2845 110.375 98.0076C110.375 98.7307 109.789 99.317 109.066 99.317Z" fill="#010F34"/> +<path d="M115.879 107.875C115.156 107.875 114.57 107.288 114.57 106.565C114.57 105.842 115.156 105.256 115.879 105.256C116.601 105.256 117.188 105.842 117.188 106.565C117.188 107.288 116.601 107.875 115.879 107.875Z" fill="#010F34"/> +<path d="M122.691 116.444C121.968 116.444 121.382 115.858 121.382 115.135C121.382 114.411 121.968 113.825 122.691 113.825C123.414 113.825 124 114.411 124 115.135C124 115.858 123.414 116.444 122.691 116.444Z" fill="#010F34"/> +<path d="M129.703 124.826C128.98 124.826 128.394 124.24 128.394 123.516C128.394 122.793 128.98 122.207 129.703 122.207C130.426 122.207 131.012 122.793 131.012 123.516C131.012 124.24 130.426 124.826 129.703 124.826Z" fill="#010F34"/> +<path d="M136.843 133.115C136.121 133.115 135.535 132.529 135.535 131.805C135.535 131.082 136.121 130.496 136.843 130.496C137.566 130.496 138.152 131.082 138.152 131.805C138.152 132.529 137.566 133.115 136.843 133.115Z" fill="#010F34"/> +<path d="M143.984 141.415C143.261 141.415 142.675 140.828 142.675 140.105C142.675 139.382 143.261 138.796 143.984 138.796C144.707 138.796 145.293 139.382 145.293 140.105C145.293 140.828 144.707 141.415 143.984 141.415Z" fill="#010F34"/> +<path d="M151.125 149.704C150.402 149.704 149.816 149.117 149.816 148.394C149.816 147.671 150.402 147.085 151.125 147.085C151.848 147.085 152.434 147.671 152.434 148.394C152.434 149.117 151.848 149.704 151.125 149.704Z" fill="#010F34"/> +<path d="M159.082 157.127C158.359 157.127 157.773 156.541 157.773 155.818C157.773 155.095 158.359 154.509 159.082 154.509C159.805 154.509 160.391 155.095 160.391 155.818C160.391 156.541 159.805 157.127 159.082 157.127Z" fill="#010F34"/> +<path d="M167.812 163.71C167.089 163.71 166.503 163.123 166.503 162.4C166.503 161.677 167.089 161.091 167.812 161.091C168.535 161.091 169.121 161.677 169.121 162.4C169.121 163.123 168.535 163.71 167.812 163.71Z" fill="#010F34"/> +<path d="M176.543 170.302C175.82 170.302 175.234 169.716 175.234 168.993C175.234 168.27 175.82 167.684 176.543 167.684C177.266 167.684 177.852 168.27 177.852 168.993C177.852 169.716 177.266 170.302 176.543 170.302Z" fill="#010F34"/> +<path d="M186.218 175.33C185.496 175.33 184.91 174.743 184.91 174.02C184.91 173.297 185.496 172.711 186.218 172.711C186.941 172.711 187.527 173.297 187.527 174.02C187.527 174.743 186.941 175.33 186.218 175.33Z" fill="#010F34"/> +<path d="M196.093 180.042C195.371 180.042 194.785 179.455 194.785 178.732C194.785 178.009 195.371 177.423 196.093 177.423C196.816 177.423 197.402 178.009 197.402 178.732C197.402 179.455 196.816 180.042 196.093 180.042Z" fill="#010F34"/> +<path d="M205.968 184.752C205.246 184.752 204.66 184.166 204.66 183.443C204.66 182.72 205.246 182.134 205.968 182.134C206.691 182.134 207.277 182.72 207.277 183.443C207.277 184.166 206.691 184.752 205.968 184.752Z" fill="#010F34"/> +<path d="M216.383 187.932C215.66 187.932 215.074 187.346 215.074 186.623C215.074 185.9 215.66 185.313 216.383 185.313C217.105 185.313 217.691 185.9 217.691 186.623C217.691 187.346 217.105 187.932 216.383 187.932Z" fill="#010F34"/> +<path d="M227.031 190.434C226.308 190.434 225.722 189.848 225.722 189.125C225.722 188.402 226.308 187.815 227.031 187.815C227.754 187.815 228.34 188.402 228.34 189.125C228.34 189.848 227.754 190.434 227.031 190.434Z" fill="#010F34"/> +<path d="M237.675 192.936C236.953 192.936 236.367 192.35 236.367 191.627C236.367 190.904 236.953 190.317 237.675 190.317C238.398 190.317 238.984 190.904 238.984 191.627C238.984 192.35 238.398 192.936 237.675 192.936Z" fill="#010F34"/> +<path d="M248.488 194.117C247.765 194.117 247.179 193.531 247.179 192.807C247.179 192.084 247.765 191.498 248.488 191.498C249.211 191.498 249.797 192.084 249.797 192.807C249.797 193.531 249.211 194.117 248.488 194.117Z" fill="#010F34"/> +<path d="M259.425 194.187C258.703 194.187 258.117 193.601 258.117 192.878C258.117 192.155 258.703 191.568 259.425 191.568C260.148 191.568 260.734 192.155 260.734 192.878C260.734 193.601 260.148 194.187 259.425 194.187Z" fill="#010F34"/> +<path d="M270.363 194.257C269.64 194.257 269.054 193.671 269.054 192.948C269.054 192.225 269.64 191.639 270.363 191.639C271.086 191.639 271.672 192.225 271.672 192.948C271.672 193.671 271.086 194.257 270.363 194.257Z" fill="#010F34"/> +<path d="M281.164 193.006C280.441 193.006 279.855 192.42 279.855 191.697C279.855 190.974 280.441 190.388 281.164 190.388C281.887 190.388 282.473 190.974 282.473 191.697C282.473 192.42 281.887 193.006 281.164 193.006Z" fill="#010F34"/> +<path d="M291.855 190.679C291.132 190.679 290.546 190.093 290.546 189.37C290.546 188.647 291.132 188.061 291.855 188.061C292.578 188.061 293.164 188.647 293.164 189.37C293.164 190.093 292.578 190.679 291.855 190.679Z" fill="#010F34"/> +<path d="M302.539 188.365C301.816 188.365 301.23 187.779 301.23 187.055C301.23 186.332 301.816 185.746 302.539 185.746C303.262 185.746 303.848 186.332 303.848 187.055C303.848 187.779 303.262 188.365 302.539 188.365Z" fill="#010F34"/> +<path d="M312.726 184.565C312.003 184.565 311.417 183.979 311.417 183.256C311.417 182.533 312.003 181.946 312.726 181.946C313.449 181.946 314.035 182.533 314.035 183.256C314.035 183.979 313.449 184.565 312.726 184.565Z" fill="#010F34"/> +<path d="M322.613 179.878C321.89 179.878 321.304 179.291 321.304 178.568C321.304 177.845 321.89 177.259 322.613 177.259C323.336 177.259 323.922 177.845 323.922 178.568C323.922 179.291 323.336 179.878 322.613 179.878Z" fill="#010F34"/> +<path d="M332.5 175.189C331.777 175.189 331.191 174.603 331.191 173.88C331.191 173.157 331.777 172.57 332.5 172.57C333.223 172.57 333.809 173.157 333.809 173.88C333.809 174.603 333.223 175.189 332.5 175.189Z" fill="#010F34"/> +<path d="M341.629 169.227C340.906 169.227 340.32 168.641 340.32 167.918C340.32 167.195 340.906 166.608 341.629 166.608C342.351 166.608 342.938 167.195 342.938 167.918C342.938 168.641 342.351 169.227 341.629 169.227Z" fill="#010F34"/> +<path d="M349.715 161.956C348.992 161.956 348.406 161.369 348.406 160.646C348.406 159.923 348.992 159.337 349.715 159.337C350.437 159.337 351.023 159.923 351.023 160.646C351.023 161.369 350.437 161.956 349.715 161.956Z" fill="#010F34"/> +<path d="M357.031 153.819C356.308 153.819 355.722 153.233 355.722 152.51C355.722 151.786 356.308 151.2 357.031 151.2C357.754 151.2 358.34 151.786 358.34 152.51C358.34 153.233 357.754 153.819 357.031 153.819Z" fill="#010F34"/> +<path d="M364.359 145.694C363.636 145.694 363.05 145.108 363.05 144.385C363.05 143.661 363.636 143.075 364.359 143.075C365.082 143.075 365.668 143.661 365.668 144.385C365.668 145.108 365.082 145.694 364.359 145.694Z" fill="#010F34"/> +<path d="M371.675 137.557C370.953 137.557 370.367 136.971 370.367 136.248C370.367 135.525 370.953 134.938 371.675 134.938C372.398 134.938 372.984 135.525 372.984 136.248C372.984 136.971 372.398 137.557 371.675 137.557Z" fill="#010F34"/> +<path d="M377.156 128.228C376.433 128.228 375.847 127.642 375.847 126.919C375.847 126.196 376.433 125.609 377.156 125.609C377.879 125.609 378.465 126.196 378.465 126.919C378.465 127.642 377.879 128.228 377.156 128.228Z" fill="#010F34"/> +<path d="M381.679 118.255C380.956 118.255 380.37 117.669 380.37 116.946C380.37 116.223 380.956 115.637 381.679 115.637C382.402 115.637 382.988 116.223 382.988 116.946C382.988 117.669 382.402 118.255 381.679 118.255Z" fill="#010F34"/> +<path d="M386.191 108.296C385.468 108.296 384.882 107.709 384.882 106.986C384.882 106.263 385.468 105.677 386.191 105.677C386.914 105.677 387.5 106.263 387.5 106.986C387.5 107.709 386.914 108.296 386.191 108.296Z" fill="#010F34"/> +<path d="M390.715 98.3345C389.992 98.3345 389.406 97.7483 389.406 97.0252C389.406 96.302 389.992 95.7158 390.715 95.7158C391.437 95.7158 392.023 96.302 392.023 97.0252C392.023 97.7483 391.437 98.3345 390.715 98.3345Z" fill="#010F34"/> +<path d="M392.992 87.6607C392.269 87.6607 391.683 87.0745 391.683 86.3513C391.683 85.6282 392.269 85.042 392.992 85.042C393.715 85.042 394.301 85.6282 394.301 86.3513C394.301 87.0745 393.715 87.6607 392.992 87.6607Z" fill="#010F34"/> +<path d="M394.98 76.9059C394.257 76.9059 393.671 76.3196 393.671 75.5965C393.671 74.8734 394.257 74.2871 394.98 74.2871C395.703 74.2871 396.289 74.8734 396.289 75.5965C396.289 76.3196 395.703 76.9059 394.98 76.9059Z" fill="#010F34"/> +<path d="M396.976 66.1382C396.253 66.1382 395.667 65.552 395.667 64.8289C395.667 64.1057 396.253 63.5195 396.976 63.5195C397.699 63.5195 398.285 64.1057 398.285 64.8289C398.285 65.552 397.699 66.1382 396.976 66.1382Z" fill="#010F34"/> +<path d="M397.668 55.2193C396.945 55.2193 396.359 54.6331 396.359 53.9099C396.359 53.1868 396.945 52.6006 397.668 52.6006C398.391 52.6006 398.977 53.1868 398.977 53.9099C398.977 54.6331 398.391 55.2193 397.668 55.2193Z" fill="#010F34"/> +<path d="M398.285 44.3004C397.562 44.3004 396.976 43.7141 396.976 42.991C396.976 42.2679 397.562 41.6816 398.285 41.6816C399.008 41.6816 399.594 42.2679 399.594 42.991C399.594 43.7141 399.008 44.3004 398.285 44.3004Z" fill="#010F34"/> +<path d="M398.906 33.3697C398.183 33.3697 397.597 32.7835 397.597 32.0603C397.597 31.3372 398.183 30.751 398.906 30.751C399.629 30.751 400.215 31.3372 400.215 32.0603C400.215 32.7835 399.629 33.3697 398.906 33.3697Z" fill="#010F34"/> +<path d="M399.152 22.4381C398.429 22.4381 397.843 21.8518 397.843 21.1287C397.843 20.4056 398.429 19.8193 399.152 19.8193C399.875 19.8193 400.461 20.4056 400.461 21.1287C400.461 21.8518 399.875 22.4381 399.152 22.4381Z" fill="#010F34"/> +<path d="M399.547 11.4957C398.824 11.4957 398.238 10.9094 398.238 10.1863C398.238 9.46317 398.824 8.87695 399.547 8.87695C400.269 8.87695 400.855 9.46317 400.855 10.1863C400.855 10.9094 400.269 11.4957 399.547 11.4957Z" fill="#010F34"/> +<path d="M400.004 0.564999C399.281 0.564999 398.695 -0.0212159 398.695 -0.744356C398.695 -1.4675 399.281 -2.05371 400.004 -2.05371C400.726 -2.05371 401.312 -1.4675 401.312 -0.744356C401.312 -0.0212159 400.726 0.564999 400.004 0.564999Z" fill="#010F34"/> +<path d="M1.12469 59.2066C0.401805 59.2066 -0.184278 58.6204 -0.184278 57.8972C-0.184278 57.1741 0.401805 56.5879 1.12469 56.5879C1.84758 56.5879 2.43359 57.1741 2.43359 57.8972C2.43359 58.6204 1.84758 59.2066 1.12469 59.2066Z" fill="#010F34"/> +<path d="M10.9294 54.3541C10.2065 54.3541 9.62048 53.7678 9.62048 53.0447C9.62048 52.3216 10.2065 51.7354 10.9294 51.7354C11.6523 51.7354 12.2383 52.3216 12.2383 53.0447C12.2383 53.7678 11.6523 54.3541 10.9294 54.3541Z" fill="#010F34"/> +<path d="M21.2966 51.5953C20.5737 51.5953 19.9877 51.0091 19.9877 50.2859C19.9877 49.5628 20.5737 48.9766 21.2966 48.9766C22.0195 48.9766 22.6055 49.5628 22.6055 50.2859C22.6055 51.0091 22.0195 51.5953 21.2966 51.5953Z" fill="#010F34"/> +<path d="M32.2106 50.8941C31.4877 50.8941 30.9017 50.3079 30.9017 49.5848C30.9017 48.8616 31.4877 48.2754 32.2106 48.2754C32.9335 48.2754 33.5195 48.8616 33.5195 49.5848C33.5195 50.3079 32.9335 50.8941 32.2106 50.8941Z" fill="#010F34"/> +<path d="M43.1286 50.1929C42.4057 50.1929 41.8196 49.6067 41.8196 48.8836C41.8196 48.1604 42.4057 47.5742 43.1286 47.5742C43.8515 47.5742 44.4375 48.1604 44.4375 48.8836C44.4375 49.6067 43.8515 50.1929 43.1286 50.1929Z" fill="#010F34"/> +<path d="M53.5505 52.8931C52.8276 52.8931 52.2415 52.3069 52.2415 51.5838C52.2415 50.8606 52.8276 50.2744 53.5505 50.2744C54.2734 50.2744 54.8594 50.8606 54.8594 51.5838C54.8594 52.3069 54.2734 52.8931 53.5505 52.8931Z" fill="#010F34"/> +<path d="M63.8239 56.6578C63.101 56.6578 62.515 56.0716 62.515 55.3484C62.515 54.6253 63.101 54.0391 63.8239 54.0391C64.5468 54.0391 65.1328 54.6253 65.1328 55.3484C65.1328 56.0716 64.5468 56.6578 63.8239 56.6578Z" fill="#010F34"/> +<path d="M73.9802 60.6207C73.2573 60.6207 72.6713 60.0344 72.6713 59.3113C72.6713 58.5882 73.2573 58.002 73.9802 58.002C74.7031 58.002 75.2891 58.5882 75.2891 59.3113C75.2891 60.0344 74.7031 60.6207 73.9802 60.6207Z" fill="#010F34"/> +<path d="M82.7341 67.191C82.0112 67.191 81.4251 66.6048 81.4251 65.8817C81.4251 65.1585 82.0112 64.5723 82.7341 64.5723C83.457 64.5723 84.043 65.1585 84.043 65.8817C84.043 66.6048 83.457 67.191 82.7341 67.191Z" fill="#010F34"/> +<path d="M91.4763 73.7613C90.7534 73.7613 90.1674 73.1751 90.1674 72.4519C90.1674 71.7288 90.7534 71.1426 91.4763 71.1426C92.1991 71.1426 92.7852 71.7288 92.7852 72.4519C92.7852 73.1751 92.1991 73.7613 91.4763 73.7613Z" fill="#010F34"/> +<path d="M99.5974 81.0211C98.8745 81.0211 98.2885 80.4348 98.2885 79.7117C98.2885 78.9886 98.8745 78.4023 99.5974 78.4023C100.32 78.4023 100.906 78.9886 100.906 79.7117C100.906 80.4348 100.32 81.0211 99.5974 81.0211Z" fill="#010F34"/> +<path d="M106.832 89.2164C106.109 89.2164 105.523 88.6302 105.523 87.907C105.523 87.1839 106.109 86.5977 106.832 86.5977C107.555 86.5977 108.141 87.1839 108.141 87.907C108.141 88.6302 107.555 89.2164 106.832 89.2164Z" fill="#010F34"/> +<path d="M114.078 97.4234C113.355 97.4234 112.769 96.8372 112.769 96.114C112.769 95.3909 113.355 94.8047 114.078 94.8047C114.801 94.8047 115.387 95.3909 115.387 96.114C115.387 96.8372 114.801 97.4234 114.078 97.4234Z" fill="#010F34"/> +<path d="M121.312 105.63C120.589 105.63 120.003 105.044 120.003 104.321C120.003 103.598 120.589 103.012 121.312 103.012C122.035 103.012 122.621 103.598 122.621 104.321C122.621 105.044 122.035 105.63 121.312 105.63Z" fill="#010F34"/> +<path d="M128.687 113.709C127.964 113.709 127.378 113.122 127.378 112.399C127.378 111.676 127.964 111.09 128.687 111.09C129.41 111.09 129.996 111.676 129.996 112.399C129.996 113.122 129.41 113.709 128.687 113.709Z" fill="#010F34"/> +<path d="M136.175 121.681C135.453 121.681 134.867 121.095 134.867 120.372C134.867 119.649 135.453 119.062 136.175 119.062C136.898 119.062 137.484 119.649 137.484 120.372C137.484 121.095 136.898 121.681 136.175 121.681Z" fill="#010F34"/> +<path d="M143.679 129.655C142.956 129.655 142.37 129.069 142.37 128.345C142.37 127.622 142.956 127.036 143.679 127.036C144.402 127.036 144.988 127.622 144.988 128.345C144.988 129.069 144.402 129.655 143.679 129.655Z" fill="#010F34"/> +<path d="M151.172 137.628C150.449 137.628 149.863 137.041 149.863 136.318C149.863 135.595 150.449 135.009 151.172 135.009C151.894 135.009 152.48 135.595 152.48 136.318C152.48 137.041 151.894 137.628 151.172 137.628Z" fill="#010F34"/> +<path d="M159.398 144.747C158.675 144.747 158.089 144.16 158.089 143.437C158.089 142.714 158.675 142.128 159.398 142.128C160.121 142.128 160.707 142.714 160.707 143.437C160.707 144.16 160.121 144.747 159.398 144.747Z" fill="#010F34"/> +<path d="M168.316 151.095C167.593 151.095 167.007 150.509 167.007 149.786C167.007 149.063 167.593 148.477 168.316 148.477C169.039 148.477 169.625 149.063 169.625 149.786C169.625 150.509 169.039 151.095 168.316 151.095Z" fill="#010F34"/> +<path d="M177.218 157.431C176.496 157.431 175.91 156.845 175.91 156.122C175.91 155.399 176.496 154.812 177.218 154.812C177.941 154.812 178.527 155.399 178.527 156.122C178.527 156.845 177.941 157.431 177.218 157.431Z" fill="#010F34"/> +<path d="M187.027 162.248C186.304 162.248 185.718 161.661 185.718 160.938C185.718 160.215 186.304 159.629 187.027 159.629C187.75 159.629 188.336 160.215 188.336 160.938C188.336 161.661 187.75 162.248 187.027 162.248Z" fill="#010F34"/> +<path d="M196.961 166.831C196.238 166.831 195.652 166.244 195.652 165.521C195.652 164.798 196.238 164.212 196.961 164.212C197.684 164.212 198.27 164.798 198.27 165.521C198.27 166.244 197.684 166.831 196.961 166.831Z" fill="#010F34"/> +<path d="M206.894 171.425C206.171 171.425 205.585 170.839 205.585 170.116C205.585 169.393 206.171 168.807 206.894 168.807C207.617 168.807 208.203 169.393 208.203 170.116C208.203 170.839 207.617 171.425 206.894 171.425Z" fill="#010F34"/> +<path d="M217.363 174.43C216.64 174.43 216.054 173.844 216.054 173.121C216.054 172.398 216.64 171.812 217.363 171.812C218.086 171.812 218.672 172.398 218.672 173.121C218.672 173.844 218.086 174.43 217.363 174.43Z" fill="#010F34"/> +<path d="M228.011 176.955C227.289 176.955 226.702 176.369 226.702 175.645C226.702 174.922 227.289 174.336 228.011 174.336C228.734 174.336 229.32 174.922 229.32 175.645C229.32 176.369 228.734 176.955 228.011 176.955Z" fill="#010F34"/> +<path d="M238.644 179.492C237.921 179.492 237.335 178.906 237.335 178.182C237.335 177.459 237.921 176.873 238.644 176.873C239.367 176.873 239.953 177.459 239.953 178.182C239.953 178.906 239.367 179.492 238.644 179.492Z" fill="#010F34"/> +<path d="M249.48 180.556C248.757 180.556 248.171 179.97 248.171 179.247C248.171 178.524 248.757 177.938 249.48 177.938C250.203 177.938 250.789 178.524 250.789 179.247C250.789 179.97 250.203 180.556 249.48 180.556Z" fill="#010F34"/> +<path d="M260.418 180.813C259.695 180.813 259.109 180.227 259.109 179.504C259.109 178.781 259.695 178.194 260.418 178.194C261.141 178.194 261.727 178.781 261.727 179.504C261.727 180.227 261.141 180.813 260.418 180.813Z" fill="#010F34"/> +<path d="M271.355 181.058C270.632 181.058 270.046 180.472 270.046 179.749C270.046 179.026 270.632 178.439 271.355 178.439C272.078 178.439 272.664 179.026 272.664 179.749C272.664 180.472 272.078 181.058 271.355 181.058Z" fill="#010F34"/> +<path d="M282.168 179.773C281.445 179.773 280.859 179.187 280.859 178.464C280.859 177.741 281.445 177.154 282.168 177.154C282.891 177.154 283.477 177.741 283.477 178.464C283.477 179.187 282.891 179.773 282.168 179.773Z" fill="#010F34"/> +<path d="M292.918 177.75C292.195 177.75 291.609 177.163 291.609 176.44C291.609 175.717 292.195 175.131 292.918 175.131C293.641 175.131 294.227 175.717 294.227 176.44C294.227 177.163 293.641 177.75 292.918 177.75Z" fill="#010F34"/> +<path d="M303.66 175.727C302.937 175.727 302.351 175.141 302.351 174.418C302.351 173.695 302.937 173.108 303.66 173.108C304.383 173.108 304.969 173.695 304.969 174.418C304.969 175.141 304.383 175.727 303.66 175.727Z" fill="#010F34"/> +<path d="M313.871 171.917C313.148 171.917 312.562 171.33 312.562 170.607C312.562 169.884 313.148 169.298 313.871 169.298C314.594 169.298 315.18 169.884 315.18 170.607C315.18 171.33 314.594 171.917 313.871 171.917Z" fill="#010F34"/> +<path d="M323.922 167.602C323.199 167.602 322.613 167.016 322.613 166.293C322.613 165.57 323.199 164.983 323.922 164.983C324.644 164.983 325.23 165.57 325.23 166.293C325.23 167.016 324.644 167.602 323.922 167.602Z" fill="#010F34"/> +<path d="M333.972 163.289C333.249 163.289 332.663 162.702 332.663 161.979C332.663 161.256 333.249 160.67 333.972 160.67C334.695 160.67 335.281 161.256 335.281 161.979C335.281 162.702 334.695 163.289 333.972 163.289Z" fill="#010F34"/> +<path d="M343.172 157.362C342.449 157.362 341.863 156.776 341.863 156.053C341.863 155.329 342.449 154.743 343.172 154.743C343.894 154.743 344.48 155.329 344.48 156.053C344.48 156.776 343.894 157.362 343.172 157.362Z" fill="#010F34"/> +<path d="M351.234 150.043C350.511 150.043 349.925 149.456 349.925 148.733C349.925 148.01 350.511 147.424 351.234 147.424C351.957 147.424 352.543 148.01 352.543 148.733C352.543 149.456 351.957 150.043 351.234 150.043Z" fill="#010F34"/> +<path d="M358.949 142.281C358.226 142.281 357.64 141.695 357.64 140.971C357.64 140.248 358.226 139.662 358.949 139.662C359.672 139.662 360.258 140.248 360.258 140.971C360.258 141.695 359.672 142.281 358.949 142.281Z" fill="#010F34"/> +<path d="M366.66 134.53C365.937 134.53 365.351 133.944 365.351 133.22C365.351 132.497 365.937 131.911 366.66 131.911C367.383 131.911 367.969 132.497 367.969 133.22C367.969 133.944 367.383 134.53 366.66 134.53Z" fill="#010F34"/> +<path d="M374.34 126.744C373.617 126.744 373.031 126.157 373.031 125.434C373.031 124.711 373.617 124.125 374.34 124.125C375.062 124.125 375.648 124.711 375.648 125.434C375.648 126.157 375.062 126.744 374.34 126.744Z" fill="#010F34"/> +<path d="M379.398 117.041C378.675 117.041 378.089 116.454 378.089 115.731C378.089 115.008 378.675 114.422 379.398 114.422C380.121 114.422 380.707 115.008 380.707 115.731C380.707 116.454 380.121 117.041 379.398 117.041Z" fill="#010F34"/> +<path d="M384.461 107.337C383.738 107.337 383.152 106.75 383.152 106.027C383.152 105.304 383.738 104.718 384.461 104.718C385.184 104.718 385.77 105.304 385.77 106.027C385.77 106.75 385.184 107.337 384.461 107.337Z" fill="#010F34"/> +<path d="M389.519 97.6334C388.796 97.6334 388.21 97.0471 388.21 96.324C388.21 95.6009 388.796 95.0146 389.519 95.0146C390.242 95.0146 390.828 95.6009 390.828 96.324C390.828 97.0471 390.242 97.6334 389.519 97.6334Z" fill="#010F34"/> +<path d="M393.632 87.5797C392.91 87.5797 392.324 86.9934 392.324 86.2703C392.324 85.5472 392.91 84.9609 393.632 84.9609C394.355 84.9609 394.941 85.5472 394.941 86.2703C394.941 86.9934 394.355 87.5797 393.632 87.5797Z" fill="#010F34"/> +<path d="M396.226 76.9527C395.503 76.9527 394.917 76.3665 394.917 75.6433C394.917 74.9202 395.503 74.334 396.226 74.334C396.949 74.334 397.535 74.9202 397.535 75.6433C397.535 76.3665 396.949 76.9527 396.226 76.9527Z" fill="#010F34"/> +<path d="M398.836 66.3141C398.113 66.3141 397.527 65.7278 397.527 65.0047C397.527 64.2816 398.113 63.6953 398.836 63.6953C399.559 63.6953 400.145 64.2816 400.145 65.0047C400.145 65.7278 399.559 66.3141 398.836 66.3141Z" fill="#010F34"/> +<path d="M400.644 55.5464C399.921 55.5464 399.335 54.9602 399.335 54.2371C399.335 53.5139 399.921 52.9277 400.644 52.9277C401.367 52.9277 401.953 53.5139 401.953 54.2371C401.953 54.9602 401.367 55.5464 400.644 55.5464Z" fill="#010F34"/> +<path d="M401.851 44.6744C401.128 44.6744 400.542 44.0882 400.542 43.365C400.542 42.6419 401.128 42.0557 401.851 42.0557C402.574 42.0557 403.16 42.6419 403.16 43.365C403.16 44.0882 402.574 44.6744 401.851 44.6744Z" fill="#010F34"/> +<path d="M403.066 33.8023C402.343 33.8023 401.757 33.2161 401.757 32.4929C401.757 31.7698 402.343 31.1836 403.066 31.1836C403.789 31.1836 404.375 31.7698 404.375 32.4929C404.375 33.2161 403.789 33.8023 403.066 33.8023Z" fill="#010F34"/> +<path d="M403.976 22.8951C403.253 22.8951 402.667 22.3089 402.667 21.5857C402.667 20.8626 403.253 20.2764 403.976 20.2764C404.699 20.2764 405.285 20.8626 405.285 21.5857C405.285 22.3089 404.699 22.8951 403.976 22.8951Z" fill="#010F34"/> +<path d="M404.804 11.9869C404.081 11.9869 403.495 11.4007 403.495 10.6776C403.495 9.95441 404.081 9.36816 404.804 9.36816C405.527 9.36816 406.113 9.95441 406.113 10.6776C406.113 11.4007 405.527 11.9869 404.804 11.9869Z" fill="#010F34"/> +<path d="M405.707 1.07965C404.984 1.07965 404.398 0.493433 404.398 -0.229707C404.398 -0.952847 404.984 -1.53906 405.707 -1.53906C406.43 -1.53906 407.016 -0.952847 407.016 -0.229707C407.016 0.493433 406.43 1.07965 405.707 1.07965Z" fill="#010F34"/> +<path d="M6.98016 52.1558C6.25727 52.1558 5.67126 51.5696 5.67126 50.8465C5.67126 50.1233 6.25727 49.5371 6.98016 49.5371C7.70305 49.5371 8.28906 50.1233 8.28906 50.8465C8.28906 51.5696 7.70305 52.1558 6.98016 52.1558Z" fill="#010F34"/> +<path d="M16.9372 47.9468C16.2143 47.9468 15.6283 47.3606 15.6283 46.6375C15.6283 45.9143 16.2143 45.3281 16.9372 45.3281C17.6601 45.3281 18.2461 45.9143 18.2461 46.6375C18.2461 47.3606 17.6601 47.9468 16.9372 47.9468Z" fill="#010F34"/> +<path d="M27.8278 46.9186C27.1049 46.9186 26.5189 46.3323 26.5189 45.6092C26.5189 44.886 27.1049 44.2998 27.8278 44.2998C28.5507 44.2998 29.1367 44.886 29.1367 45.6092C29.1367 46.3323 28.5507 46.9186 27.8278 46.9186Z" fill="#010F34"/> +<path d="M38.7224 45.8893C37.9995 45.8893 37.4135 45.303 37.4135 44.5799C37.4135 43.8568 37.9995 43.2705 38.7224 43.2705C39.4452 43.2705 40.0312 43.8568 40.0312 44.5799C40.0312 45.303 39.4452 45.8893 38.7224 45.8893Z" fill="#010F34"/> +<path d="M49.3903 46.9654C48.6674 46.9654 48.0814 46.3792 48.0814 45.656C48.0814 44.9329 48.6674 44.3467 49.3903 44.3467C50.1132 44.3467 50.6992 44.9329 50.6992 45.656C50.6992 46.3792 50.1132 46.9654 49.3903 46.9654Z" fill="#010F34"/> +<path d="M59.8161 50.2623C59.0932 50.2623 58.5072 49.676 58.5072 48.9529C58.5072 48.2298 59.0932 47.6436 59.8161 47.6436C60.539 47.6436 61.125 48.2298 61.125 48.9529C61.125 49.676 60.539 50.2623 59.8161 50.2623Z" fill="#010F34"/> +<path d="M70.2497 53.5592C69.5268 53.5592 68.9408 52.973 68.9408 52.2498C68.9408 51.5267 69.5268 50.9404 70.2497 50.9404C70.9726 50.9404 71.5586 51.5267 71.5586 52.2498C71.5586 52.973 70.9726 53.5592 70.2497 53.5592Z" fill="#010F34"/> +<path d="M79.5192 59.2643C78.7963 59.2643 78.2103 58.678 78.2103 57.9549C78.2103 57.2317 78.7963 56.6455 79.5192 56.6455C80.2421 56.6455 80.8281 57.2317 80.8281 57.9549C80.8281 58.678 80.2421 59.2643 79.5192 59.2643Z" fill="#010F34"/> +<path d="M88.5895 65.3785C87.8666 65.3785 87.2806 64.7923 87.2806 64.0691C87.2806 63.346 87.8666 62.7598 88.5895 62.7598C89.3124 62.7598 89.8984 63.346 89.8984 64.0691C89.8984 64.7923 89.3124 65.3785 88.5895 65.3785Z" fill="#010F34"/> +<path d="M97.2692 71.9595C96.5463 71.9595 95.9603 71.3733 95.9603 70.6502C95.9603 69.927 96.5463 69.3408 97.2692 69.3408C97.9921 69.3408 98.5781 69.927 98.5781 70.6502C98.5781 71.3733 97.9921 71.9595 97.2692 71.9595Z" fill="#010F34"/> +<path d="M104.949 79.7574C104.226 79.7574 103.64 79.1712 103.64 78.4481C103.64 77.7249 104.226 77.1387 104.949 77.1387C105.672 77.1387 106.258 77.7249 106.258 78.4481C106.258 79.1712 105.672 79.7574 104.949 79.7574Z" fill="#010F34"/> +<path d="M112.629 87.5436C111.906 87.5436 111.32 86.9573 111.32 86.2342C111.32 85.511 111.906 84.9248 112.629 84.9248C113.351 84.9248 113.938 85.511 113.938 86.2342C113.938 86.9573 113.351 87.5436 112.629 87.5436Z" fill="#010F34"/> +<path d="M120.304 95.3414C119.581 95.3414 118.995 94.7552 118.995 94.032C118.995 93.3089 119.581 92.7227 120.304 92.7227C121.027 92.7227 121.613 93.3089 121.613 94.032C121.613 94.7552 121.027 95.3414 120.304 95.3414Z" fill="#010F34"/> +<path d="M128.066 103.045C127.343 103.045 126.757 102.459 126.757 101.736C126.757 101.013 127.343 100.427 128.066 100.427C128.789 100.427 129.375 101.013 129.375 101.736C129.375 102.459 128.789 103.045 128.066 103.045Z" fill="#010F34"/> +<path d="M135.918 110.679C135.195 110.679 134.609 110.093 134.609 109.37C134.609 108.647 135.195 108.061 135.918 108.061C136.641 108.061 137.227 108.647 137.227 109.37C137.227 110.093 136.641 110.679 135.918 110.679Z" fill="#010F34"/> +<path d="M143.761 118.302C143.039 118.302 142.452 117.716 142.452 116.993C142.452 116.27 143.039 115.684 143.761 115.684C144.484 115.684 145.07 116.27 145.07 116.993C145.07 117.716 144.484 118.302 143.761 118.302Z" fill="#010F34"/> +<path d="M151.601 125.924C150.878 125.924 150.292 125.338 150.292 124.615C150.292 123.892 150.878 123.306 151.601 123.306C152.324 123.306 152.91 123.892 152.91 124.615C152.91 125.338 152.324 125.924 151.601 125.924Z" fill="#010F34"/> +<path d="M160.179 132.646C159.456 132.646 158.87 132.06 158.87 131.337C158.87 130.614 159.456 130.027 160.179 130.027C160.902 130.027 161.488 130.614 161.488 131.337C161.488 132.06 160.902 132.646 160.179 132.646Z" fill="#010F34"/> +<path d="M169.261 138.749C168.539 138.749 167.953 138.162 167.953 137.439C167.953 136.716 168.539 136.13 169.261 136.13C169.984 136.13 170.57 136.716 170.57 137.439C170.57 138.162 169.984 138.749 169.261 138.749Z" fill="#010F34"/> +<path d="M178.351 144.839C177.628 144.839 177.042 144.253 177.042 143.53C177.042 142.807 177.628 142.221 178.351 142.221C179.074 142.221 179.66 142.807 179.66 143.53C179.66 144.253 179.074 144.839 178.351 144.839Z" fill="#010F34"/> +<path d="M188.308 149.34C187.585 149.34 186.999 148.754 186.999 148.031C186.999 147.308 187.585 146.722 188.308 146.722C189.031 146.722 189.617 147.308 189.617 148.031C189.617 148.754 189.031 149.34 188.308 149.34Z" fill="#010F34"/> +<path d="M198.3 153.806C197.578 153.806 196.992 153.22 196.992 152.497C196.992 151.774 197.578 151.188 198.3 151.188C199.023 151.188 199.609 151.774 199.609 152.497C199.609 153.22 199.023 153.806 198.3 153.806Z" fill="#010F34"/> +<path d="M208.281 158.273C207.558 158.273 206.972 157.687 206.972 156.964C206.972 156.241 207.558 155.654 208.281 155.654C209.004 155.654 209.59 156.241 209.59 156.964C209.59 157.687 209.004 158.273 208.281 158.273Z" fill="#010F34"/> +<path d="M218.847 161.044C218.124 161.044 217.538 160.457 217.538 159.734C217.538 159.011 218.124 158.425 218.847 158.425C219.57 158.425 220.156 159.011 220.156 159.734C220.156 160.457 219.57 161.044 218.847 161.044Z" fill="#010F34"/> +<path d="M229.48 163.603C228.757 163.603 228.171 163.017 228.171 162.294C228.171 161.571 228.757 160.984 229.48 160.984C230.203 160.984 230.789 161.571 230.789 162.294C230.789 163.017 230.203 163.603 229.48 163.603Z" fill="#010F34"/> +<path d="M240.117 166.164C239.394 166.164 238.808 165.577 238.808 164.854C238.808 164.131 239.394 163.545 240.117 163.545C240.84 163.545 241.426 164.131 241.426 164.854C241.426 165.577 240.84 166.164 240.117 166.164Z" fill="#010F34"/> +<path d="M250.996 166.643C250.273 166.643 249.687 166.057 249.687 165.334C249.687 164.611 250.273 164.024 250.996 164.024C251.719 164.024 252.305 164.611 252.305 165.334C252.305 166.057 251.719 166.643 250.996 166.643Z" fill="#010F34"/> +<path d="M261.937 166.549C261.214 166.549 260.628 165.963 260.628 165.24C260.628 164.517 261.214 163.931 261.937 163.931C262.66 163.931 263.246 164.517 263.246 165.24C263.246 165.963 262.66 166.549 261.937 166.549Z" fill="#010F34"/> +<path d="M272.875 166.444C272.152 166.444 271.566 165.858 271.566 165.135C271.566 164.411 272.152 163.825 272.875 163.825C273.598 163.825 274.184 164.411 274.184 165.135C274.184 165.858 273.598 166.444 272.875 166.444Z" fill="#010F34"/> +<path d="M283.812 166.351C283.089 166.351 282.503 165.765 282.503 165.042C282.503 164.319 283.089 163.732 283.812 163.732C284.535 163.732 285.121 164.319 285.121 165.042C285.121 165.765 284.535 166.351 283.812 166.351Z" fill="#010F34"/> +<path d="M294.531 164.913C293.808 164.913 293.222 164.326 293.222 163.603C293.222 162.88 293.808 162.294 294.531 162.294C295.254 162.294 295.84 162.88 295.84 163.603C295.84 164.326 295.254 164.913 294.531 164.913Z" fill="#010F34"/> +<path d="M304.941 161.546C304.218 161.546 303.632 160.96 303.632 160.237C303.632 159.514 304.218 158.928 304.941 158.928C305.664 158.928 306.25 159.514 306.25 160.237C306.25 160.96 305.664 161.546 304.941 161.546Z" fill="#010F34"/> +<path d="M315.355 158.191C314.632 158.191 314.046 157.605 314.046 156.882C314.046 156.159 314.632 155.572 315.355 155.572C316.078 155.572 316.664 156.159 316.664 156.882C316.664 157.605 316.078 158.191 315.355 158.191Z" fill="#010F34"/> +<path d="M325.758 154.824C325.035 154.824 324.449 154.238 324.449 153.514C324.449 152.791 325.035 152.205 325.758 152.205C326.48 152.205 327.066 152.791 327.066 153.514C327.066 154.238 326.48 154.824 325.758 154.824Z" fill="#010F34"/> +<path d="M335.925 150.919C335.203 150.919 334.617 150.333 334.617 149.61C334.617 148.887 335.203 148.301 335.925 148.301C336.648 148.301 337.234 148.887 337.234 149.61C337.234 150.333 336.648 150.919 335.925 150.919Z" fill="#010F34"/> +<path d="M345.285 145.284C344.562 145.284 343.976 144.698 343.976 143.974C343.976 143.251 344.562 142.665 345.285 142.665C346.008 142.665 346.594 143.251 346.594 143.974C346.594 144.698 346.008 145.284 345.285 145.284Z" fill="#010F34"/> +<path d="M353.394 137.942C352.671 137.942 352.085 137.356 352.085 136.633C352.085 135.909 352.671 135.323 353.394 135.323C354.117 135.323 354.703 135.909 354.703 136.633C354.703 137.356 354.117 137.942 353.394 137.942Z" fill="#010F34"/> +<path d="M361.508 130.6C360.785 130.6 360.199 130.014 360.199 129.291C360.199 128.568 360.785 127.981 361.508 127.981C362.23 127.981 362.816 128.568 362.816 129.291C362.816 130.014 362.23 130.6 361.508 130.6Z" fill="#010F34"/> +<path d="M369.617 123.259C368.894 123.259 368.308 122.673 368.308 121.95C368.308 121.227 368.894 120.641 369.617 120.641C370.34 120.641 370.926 121.227 370.926 121.95C370.926 122.673 370.34 123.259 369.617 123.259Z" fill="#010F34"/> +<path d="M376.687 115.064C375.964 115.064 375.378 114.478 375.378 113.755C375.378 113.032 375.964 112.445 376.687 112.445C377.41 112.445 377.996 113.032 377.996 113.755C377.996 114.478 377.41 115.064 376.687 115.064Z" fill="#010F34"/> +<path d="M382.32 105.676C381.597 105.676 381.011 105.09 381.011 104.367C381.011 103.644 381.597 103.058 382.32 103.058C383.043 103.058 383.629 103.644 383.629 104.367C383.629 105.09 383.043 105.676 382.32 105.676Z" fill="#010F34"/> +<path d="M387.941 96.2886C387.218 96.2886 386.632 95.7024 386.632 94.9793C386.632 94.2561 387.218 93.6699 387.941 93.6699C388.664 93.6699 389.25 94.2561 389.25 94.9793C389.25 95.7024 388.664 96.2886 387.941 96.2886Z" fill="#010F34"/> +<path d="M393.574 86.9127C392.851 86.9127 392.265 86.3264 392.265 85.6033C392.265 84.8802 392.851 84.2939 393.574 84.2939C394.297 84.2939 394.883 84.8802 394.883 85.6033C394.883 86.3264 394.297 86.9127 393.574 86.9127Z" fill="#010F34"/> +<path d="M397.011 76.5426C396.289 76.5426 395.702 75.9564 395.702 75.2332C395.702 74.5101 396.289 73.9238 397.011 73.9238C397.734 73.9238 398.32 74.5101 398.32 75.2332C398.32 75.9564 397.734 76.5426 397.011 76.5426Z" fill="#010F34"/> +<path d="M400.269 66.1031C399.546 66.1031 398.96 65.5169 398.96 64.7937C398.96 64.0706 399.546 63.4844 400.269 63.4844C400.992 63.4844 401.578 64.0706 401.578 64.7937C401.578 65.5169 400.992 66.1031 400.269 66.1031Z" fill="#010F34"/> +<path d="M403.226 55.5816C402.503 55.5816 401.917 54.9954 401.917 54.2722C401.917 53.5491 402.503 52.9629 403.226 52.9629C403.949 52.9629 404.535 53.5491 404.535 54.2722C404.535 54.9954 403.949 55.5816 403.226 55.5816Z" fill="#010F34"/> +<path d="M405.062 44.7906C404.339 44.7906 403.753 44.2044 403.753 43.4813C403.753 42.7581 404.339 42.1719 405.062 42.1719C405.785 42.1719 406.371 42.7581 406.371 43.4813C406.371 44.2044 405.785 44.7906 405.062 44.7906Z" fill="#010F34"/> +<path d="M406.898 34.0123C406.175 34.0123 405.589 33.426 405.589 32.7029C405.589 31.9798 406.175 31.3936 406.898 31.3936C407.621 31.3936 408.207 31.9798 408.207 32.7029C408.207 33.426 407.621 34.0123 406.898 34.0123Z" fill="#010F34"/> +<path d="M408.535 23.1861C407.812 23.1861 407.226 22.5999 407.226 21.8767C407.226 21.1536 407.812 20.5674 408.535 20.5674C409.258 20.5674 409.844 21.1536 409.844 21.8767C409.844 22.5999 409.258 23.1861 408.535 23.1861Z" fill="#010F34"/> +<path d="M409.879 12.3375C409.156 12.3375 408.57 11.7512 408.57 11.0281C408.57 10.305 409.156 9.71875 409.879 9.71875C410.601 9.71875 411.188 10.305 411.188 11.0281C411.188 11.7512 410.601 12.3375 409.879 12.3375Z" fill="#010F34"/> +<path d="M411.246 1.47613C410.523 1.47613 409.937 0.889917 409.937 0.166777C409.937 -0.556363 410.523 -1.14258 411.246 -1.14258C411.969 -1.14258 412.555 -0.556363 412.555 0.166777C412.555 0.889917 411.969 1.47613 411.246 1.47613Z" fill="#010F34"/> +<path d="M4.33954 49.3853C3.61665 49.3853 3.03057 48.7991 3.03057 48.076C3.03057 47.3528 3.61665 46.7666 4.33954 46.7666C5.06243 46.7666 5.64844 47.3528 5.64844 48.076C5.64844 48.7991 5.06243 49.3853 4.33954 49.3853Z" fill="#010F34"/> +<path d="M14.027 44.3238C13.3041 44.3238 12.7181 43.7376 12.7181 43.0144C12.7181 42.2913 13.3041 41.7051 14.027 41.7051C14.7499 41.7051 15.3359 42.2913 15.3359 43.0144C15.3359 43.7376 14.7499 44.3238 14.027 44.3238Z" fill="#010F34"/> +<path d="M24.8825 42.9556C24.1596 42.9556 23.5736 42.3694 23.5736 41.6463C23.5736 40.9231 24.1596 40.3369 24.8825 40.3369C25.6054 40.3369 26.1914 40.9231 26.1914 41.6463C26.1914 42.3694 25.6054 42.9556 24.8825 42.9556Z" fill="#010F34"/> +<path d="M35.7302 41.5875C35.0073 41.5875 34.4213 41.0012 34.4213 40.2781C34.4213 39.555 35.0073 38.9688 35.7302 38.9688C36.4531 38.9688 37.0391 39.555 37.0391 40.2781C37.0391 41.0012 36.4531 41.5875 35.7302 41.5875Z" fill="#010F34"/> +<path d="M46.4918 41.6461C45.7689 41.6461 45.1829 41.0598 45.1829 40.3367C45.1829 39.6136 45.7689 39.0273 46.4918 39.0273C47.2147 39.0273 47.8008 39.6136 47.8008 40.3367C47.8008 41.0598 47.2147 41.6461 46.4918 41.6461Z" fill="#010F34"/> +<path d="M57.07 44.4517C56.3471 44.4517 55.7611 43.8655 55.7611 43.1424C55.7611 42.4192 56.3471 41.833 57.07 41.833C57.7929 41.833 58.3789 42.4192 58.3789 43.1424C58.3789 43.8655 57.7929 44.4517 57.07 44.4517Z" fill="#010F34"/> +<path d="M67.6325 47.2574C66.9096 47.2574 66.3236 46.6712 66.3236 45.948C66.3236 45.2249 66.9096 44.6387 67.6325 44.6387C68.3554 44.6387 68.9414 45.2249 68.9414 45.948C68.9414 46.6712 68.3554 47.2574 67.6325 47.2574Z" fill="#010F34"/> +<path d="M77.3083 52.2027C76.5854 52.2027 75.9994 51.6165 75.9994 50.8933C75.9994 50.1702 76.5854 49.584 77.3083 49.584C78.0312 49.584 78.6172 50.1702 78.6172 50.8933C78.6172 51.6165 78.0312 52.2027 77.3083 52.2027Z" fill="#010F34"/> +<path d="M86.7067 57.8023C85.9838 57.8023 85.3978 57.2161 85.3978 56.4929C85.3978 55.7698 85.9838 55.1836 86.7067 55.1836C87.4296 55.1836 88.0156 55.7698 88.0156 56.4929C88.0156 57.2161 87.4296 57.8023 86.7067 57.8023Z" fill="#010F34"/> +<path d="M95.7731 63.8589C95.0502 63.8589 94.4642 63.2727 94.4642 62.5496C94.4642 61.8264 95.0502 61.2402 95.7731 61.2402C96.496 61.2402 97.082 61.8264 97.082 62.5496C97.082 63.2727 96.496 63.8589 95.7731 63.8589Z" fill="#010F34"/> +<path d="M103.886 71.189C103.163 71.189 102.577 70.6028 102.577 69.8797C102.577 69.1565 103.163 68.5703 103.886 68.5703C104.609 68.5703 105.195 69.1565 105.195 69.8797C105.195 70.6028 104.609 71.189 103.886 71.189Z" fill="#010F34"/> +<path d="M111.996 78.5308C111.273 78.5308 110.687 77.9446 110.687 77.2215C110.687 76.4983 111.273 75.9121 111.996 75.9121C112.719 75.9121 113.305 76.4983 113.305 77.2215C113.305 77.9446 112.719 78.5308 111.996 78.5308Z" fill="#010F34"/> +<path d="M120.117 85.8726C119.394 85.8726 118.808 85.2864 118.808 84.5633C118.808 83.8401 119.394 83.2539 120.117 83.2539C120.84 83.2539 121.426 83.8401 121.426 84.5633C121.426 85.2864 120.84 85.8726 120.117 85.8726Z" fill="#010F34"/> +<path d="M128.273 93.1558C127.55 93.1558 126.964 92.5696 126.964 91.8465C126.964 91.1233 127.55 90.5371 128.273 90.5371C128.996 90.5371 129.582 91.1233 129.582 91.8465C129.582 92.5696 128.996 93.1558 128.273 93.1558Z" fill="#010F34"/> +<path d="M136.48 100.392C135.757 100.392 135.171 99.8059 135.171 99.0828C135.171 98.3597 135.757 97.7734 136.48 97.7734C137.203 97.7734 137.789 98.3597 137.789 99.0828C137.789 99.8059 137.203 100.392 136.48 100.392Z" fill="#010F34"/> +<path d="M144.672 107.64C143.949 107.64 143.363 107.054 143.363 106.331C143.363 105.608 143.949 105.021 144.672 105.021C145.394 105.021 145.98 105.608 145.98 106.331C145.98 107.054 145.394 107.64 144.672 107.64Z" fill="#010F34"/> +<path d="M152.875 114.888C152.152 114.888 151.566 114.302 151.566 113.579C151.566 112.856 152.152 112.27 152.875 112.27C153.598 112.27 154.184 112.856 154.184 113.579C154.184 114.302 153.598 114.888 152.875 114.888Z" fill="#010F34"/> +<path d="M161.863 121.073C161.14 121.073 160.554 120.487 160.554 119.763C160.554 119.04 161.14 118.454 161.863 118.454C162.586 118.454 163.172 119.04 163.172 119.763C163.172 120.487 162.586 121.073 161.863 121.073Z" fill="#010F34"/> +<path d="M171.117 126.907C170.394 126.907 169.808 126.321 169.808 125.597C169.808 124.874 170.394 124.288 171.117 124.288C171.84 124.288 172.426 124.874 172.426 125.597C172.426 126.321 171.84 126.907 171.117 126.907Z" fill="#010F34"/> +<path d="M180.504 132.495C179.781 132.495 179.195 131.908 179.195 131.185C179.195 130.462 179.781 129.876 180.504 129.876C181.226 129.876 181.812 130.462 181.812 131.185C181.812 131.908 181.226 132.495 180.504 132.495Z" fill="#010F34"/> +<path d="M190.543 136.832C189.82 136.832 189.234 136.245 189.234 135.522C189.234 134.799 189.82 134.213 190.543 134.213C191.266 134.213 191.852 134.799 191.852 135.522C191.852 136.245 191.266 136.832 190.543 136.832Z" fill="#010F34"/> +<path d="M200.593 141.17C199.871 141.17 199.285 140.583 199.285 139.86C199.285 139.137 199.871 138.551 200.593 138.551C201.316 138.551 201.902 139.137 201.902 139.86C201.902 140.583 201.316 141.17 200.593 141.17Z" fill="#010F34"/> +<path d="M210.691 145.32C209.968 145.32 209.382 144.734 209.382 144.011C209.382 143.287 209.968 142.701 210.691 142.701C211.414 142.701 212 143.287 212 144.011C212 144.734 211.414 145.32 210.691 145.32Z" fill="#010F34"/> +<path d="M221.324 147.915C220.601 147.915 220.015 147.328 220.015 146.605C220.015 145.882 220.601 145.296 221.324 145.296C222.047 145.296 222.633 145.882 222.633 146.605C222.633 147.328 222.047 147.915 221.324 147.915Z" fill="#010F34"/> +<path d="M231.949 150.499C231.226 150.499 230.64 149.912 230.64 149.189C230.64 148.466 231.226 147.88 231.949 147.88C232.672 147.88 233.258 148.466 233.258 149.189C233.258 149.912 232.672 150.499 231.949 150.499Z" fill="#010F34"/> +<path d="M242.582 153.047C241.859 153.047 241.273 152.461 241.273 151.738C241.273 151.015 241.859 150.429 242.582 150.429C243.305 150.429 243.891 151.015 243.891 151.738C243.891 152.461 243.305 153.047 242.582 153.047Z" fill="#010F34"/> +<path d="M253.519 153.164C252.796 153.164 252.21 152.577 252.21 151.854C252.21 151.131 252.796 150.545 253.519 150.545C254.242 150.545 254.828 151.131 254.828 151.854C254.828 152.577 254.242 153.164 253.519 153.164Z" fill="#010F34"/> +<path d="M264.461 153.293C263.738 153.293 263.152 152.706 263.152 151.983C263.152 151.26 263.738 150.674 264.461 150.674C265.184 150.674 265.77 151.26 265.77 151.983C265.77 152.706 265.184 153.293 264.461 153.293Z" fill="#010F34"/> +<path d="M275.398 153.41C274.675 153.41 274.089 152.824 274.089 152.1C274.089 151.377 274.675 150.791 275.398 150.791C276.121 150.791 276.707 151.377 276.707 152.1C276.707 152.824 276.121 153.41 275.398 153.41Z" fill="#010F34"/> +<path d="M286.336 153.538C285.613 153.538 285.027 152.951 285.027 152.228C285.027 151.505 285.613 150.919 286.336 150.919C287.059 150.919 287.645 151.505 287.645 152.228C287.645 152.951 287.059 153.538 286.336 153.538Z" fill="#010F34"/> +<path d="M296.996 151.539C296.273 151.539 295.687 150.952 295.687 150.229C295.687 149.506 296.273 148.92 296.996 148.92C297.719 148.92 298.305 149.506 298.305 150.229C298.305 150.952 297.719 151.539 296.996 151.539Z" fill="#010F34"/> +<path d="M307.523 148.57C306.8 148.57 306.214 147.984 306.214 147.261C306.214 146.537 306.8 145.951 307.523 145.951C308.246 145.951 308.832 146.537 308.832 147.261C308.832 147.984 308.246 148.57 307.523 148.57Z" fill="#010F34"/> +<path d="M318.054 145.612C317.331 145.612 316.745 145.026 316.745 144.303C316.745 143.579 317.331 142.993 318.054 142.993C318.777 142.993 319.363 143.579 319.363 144.303C319.363 145.026 318.777 145.612 318.054 145.612Z" fill="#010F34"/> +<path d="M328.586 142.642C327.863 142.642 327.277 142.056 327.277 141.333C327.277 140.61 327.863 140.023 328.586 140.023C329.309 140.023 329.895 140.61 329.895 141.333C329.895 142.056 329.309 142.642 328.586 142.642Z" fill="#010F34"/> +<path d="M338.613 138.433C337.89 138.433 337.304 137.847 337.304 137.124C337.304 136.401 337.89 135.814 338.613 135.814C339.336 135.814 339.922 136.401 339.922 137.124C339.922 137.847 339.336 138.433 338.613 138.433Z" fill="#010F34"/> +<path d="M347.808 132.612C347.085 132.612 346.499 132.026 346.499 131.303C346.499 130.579 347.085 129.993 347.808 129.993C348.531 129.993 349.117 130.579 349.117 131.303C349.117 132.026 348.531 132.612 347.808 132.612Z" fill="#010F34"/> +<path d="M356.316 125.726C355.593 125.726 355.007 125.14 355.007 124.417C355.007 123.694 355.593 123.107 356.316 123.107C357.039 123.107 357.625 123.694 357.625 124.417C357.625 125.14 357.039 125.726 356.316 125.726Z" fill="#010F34"/> +<path d="M364.824 118.852C364.101 118.852 363.515 118.266 363.515 117.543C363.515 116.82 364.101 116.233 364.824 116.233C365.547 116.233 366.133 116.82 366.133 117.543C366.133 118.266 365.547 118.852 364.824 118.852Z" fill="#010F34"/> +<path d="M373.332 111.977C372.609 111.977 372.023 111.391 372.023 110.668C372.023 109.945 372.609 109.358 373.332 109.358C374.055 109.358 374.641 109.945 374.641 110.668C374.641 111.391 374.055 111.977 373.332 111.977Z" fill="#010F34"/> +<path d="M379.832 103.233C379.109 103.233 378.523 102.647 378.523 101.924C378.523 101.2 379.109 100.614 379.832 100.614C380.555 100.614 381.141 101.2 381.141 101.924C381.141 102.647 380.555 103.233 379.832 103.233Z" fill="#010F34"/> +<path d="M386.047 94.2311C385.324 94.2311 384.738 93.6448 384.738 92.9217C384.738 92.1985 385.324 91.6123 386.047 91.6123C386.769 91.6123 387.355 92.1985 387.355 92.9217C387.355 93.6448 386.769 94.2311 386.047 94.2311Z" fill="#010F34"/> +<path d="M392.254 85.2173C391.531 85.2173 390.945 84.6311 390.945 83.908C390.945 83.1848 391.531 82.5986 392.254 82.5986C392.976 82.5986 393.562 83.1848 393.562 83.908C393.562 84.6311 392.976 85.2173 392.254 85.2173Z" fill="#010F34"/> +<path d="M397.359 75.6314C396.636 75.6314 396.05 75.0452 396.05 74.3221C396.05 73.5989 396.636 73.0127 397.359 73.0127C398.082 73.0127 398.668 73.5989 398.668 74.3221C398.668 75.0452 398.082 75.6314 397.359 75.6314Z" fill="#010F34"/> +<path d="M401.3 65.4136C400.578 65.4136 399.992 64.8274 399.992 64.1043C399.992 63.3811 400.578 62.7949 401.3 62.7949C402.023 62.7949 402.609 63.3811 402.609 64.1043C402.609 64.8274 402.023 65.4136 401.3 65.4136Z" fill="#010F34"/> +<path d="M405.238 55.2076C404.515 55.2076 403.929 54.6214 403.929 53.8983C403.929 53.1751 404.515 52.5889 405.238 52.5889C405.961 52.5889 406.547 53.1751 406.547 53.8983C406.547 54.6214 405.961 55.2076 405.238 55.2076Z" fill="#010F34"/> +<path d="M407.925 44.6158C407.203 44.6158 406.617 44.0296 406.617 43.3064C406.617 42.5833 407.203 41.9971 407.925 41.9971C408.648 41.9971 409.234 42.5833 409.234 43.3064C409.234 44.0296 408.648 44.6158 407.925 44.6158Z" fill="#010F34"/> +<path d="M410.425 33.9654C409.703 33.9654 409.117 33.3792 409.117 32.656C409.117 31.9329 409.703 31.3467 410.425 31.3467C411.148 31.3467 411.734 31.9329 411.734 32.656C411.734 33.3792 411.148 33.9654 410.425 33.9654Z" fill="#010F34"/> +<path d="M412.832 23.2916C412.109 23.2916 411.523 22.7053 411.523 21.9822C411.523 21.2591 412.109 20.6729 412.832 20.6729C413.555 20.6729 414.141 21.2591 414.141 21.9822C414.141 22.7053 413.555 23.2916 412.832 23.2916Z" fill="#010F34"/> +<path d="M414.773 12.525C414.05 12.525 413.464 11.9387 413.464 11.2156C413.464 10.4925 414.05 9.90625 414.773 9.90625C415.496 9.90625 416.082 10.4925 416.082 11.2156C416.082 11.9387 415.496 12.525 414.773 12.525Z" fill="#010F34"/> +<path d="M416.609 1.73394C415.886 1.73394 415.3 1.14773 415.3 0.424589C415.3 -0.298551 415.886 -0.884766 416.609 -0.884766C417.332 -0.884766 417.918 -0.298551 417.918 0.424589C417.918 1.14773 417.332 1.73394 416.609 1.73394Z" fill="#010F34"/> +<path d="M3.09735 46.44C2.37446 46.44 1.78838 45.8538 1.78838 45.1307C1.78838 44.4075 2.37446 43.8213 3.09735 43.8213C3.82024 43.8213 4.40625 44.4075 4.40625 45.1307C4.40625 45.8538 3.82024 46.44 3.09735 46.44Z" fill="#010F34"/> +<path d="M12.4606 40.7809C11.7377 40.7809 11.1517 40.1946 11.1517 39.4715C11.1517 38.7483 11.7377 38.1621 12.4606 38.1621C13.1835 38.1621 13.7695 38.7483 13.7695 39.4715C13.7695 40.1946 13.1835 40.7809 12.4606 40.7809Z" fill="#010F34"/> +<path d="M23.2106 38.9107C22.4877 38.9107 21.9017 38.3245 21.9017 37.6014C21.9017 36.8782 22.4877 36.292 23.2106 36.292C23.9335 36.292 24.5195 36.8782 24.5195 37.6014C24.5195 38.3245 23.9335 38.9107 23.2106 38.9107Z" fill="#010F34"/> +<path d="M34.0114 37.2037C33.2885 37.2037 32.7025 36.6175 32.7025 35.8943C32.7025 35.1712 33.2885 34.585 34.0114 34.585C34.7343 34.585 35.3203 35.1712 35.3203 35.8943C35.3203 36.6175 34.7343 37.2037 34.0114 37.2037Z" fill="#010F34"/> +<path d="M44.7849 36.7242C44.062 36.7242 43.476 36.138 43.476 35.4148C43.476 34.6917 44.062 34.1055 44.7849 34.1055C45.5077 34.1055 46.0938 34.6917 46.0938 35.4148C46.0938 36.138 45.5077 36.7242 44.7849 36.7242Z" fill="#010F34"/> +<path d="M55.4763 39.0162C54.7534 39.0162 54.1674 38.43 54.1674 37.7068C54.1674 36.9837 54.7534 36.3975 55.4763 36.3975C56.1991 36.3975 56.7852 36.9837 56.7852 37.7068C56.7852 38.43 56.1991 39.0162 55.4763 39.0162Z" fill="#010F34"/> +<path d="M66.1716 41.3189C65.4487 41.3189 64.8627 40.7327 64.8627 40.0096C64.8627 39.2864 65.4487 38.7002 66.1716 38.7002C66.8945 38.7002 67.4805 39.2864 67.4805 40.0096C67.4805 40.7327 66.8945 41.3189 66.1716 41.3189Z" fill="#010F34"/> +<path d="M76.0934 45.7496C75.3706 45.7496 74.7845 45.1634 74.7845 44.4402C74.7845 43.7171 75.3706 43.1309 76.0934 43.1309C76.8163 43.1309 77.4023 43.7171 77.4023 44.4402C77.4023 45.1634 76.8163 45.7496 76.0934 45.7496Z" fill="#010F34"/> +<path d="M85.7927 50.8238C85.0698 50.8238 84.4838 50.2376 84.4838 49.5145C84.4838 48.7913 85.0698 48.2051 85.7927 48.2051C86.5156 48.2051 87.1016 48.7913 87.1016 49.5145C87.1016 50.2376 86.5156 50.8238 85.7927 50.8238Z" fill="#010F34"/> +<path d="M95.1208 56.4586C94.3979 56.4586 93.8119 55.8723 93.8119 55.1492C93.8119 54.4261 94.3979 53.8398 95.1208 53.8398C95.8436 53.8398 96.4297 54.4261 96.4297 55.1492C96.4297 55.8723 95.8436 56.4586 95.1208 56.4586Z" fill="#010F34"/> +<path d="M103.664 63.2857C102.941 63.2857 102.355 62.6995 102.355 61.9763C102.355 61.2532 102.941 60.667 103.664 60.667C104.387 60.667 104.973 61.2532 104.973 61.9763C104.973 62.6995 104.387 63.2857 103.664 63.2857Z" fill="#010F34"/> +<path d="M112.207 70.1129C111.484 70.1129 110.898 69.5267 110.898 68.8035C110.898 68.0804 111.484 67.4941 112.207 67.4941C112.93 67.4941 113.516 68.0804 113.516 68.8035C113.516 69.5267 112.93 70.1129 112.207 70.1129Z" fill="#010F34"/> +<path d="M120.761 76.941C120.039 76.941 119.453 76.3548 119.453 75.6317C119.453 74.9085 120.039 74.3223 120.761 74.3223C121.484 74.3223 122.07 74.9085 122.07 75.6317C122.07 76.3548 121.484 76.941 120.761 76.941Z" fill="#010F34"/> +<path d="M129.304 83.7799C128.581 83.7799 127.995 83.1936 127.995 82.4705C127.995 81.7473 128.581 81.1611 129.304 81.1611C130.027 81.1611 130.613 81.7473 130.613 82.4705C130.613 83.1936 130.027 83.7799 129.304 83.7799Z" fill="#010F34"/> +<path d="M137.847 90.607C137.124 90.607 136.538 90.0208 136.538 89.2977C136.538 88.5745 137.124 87.9883 137.847 87.9883C138.57 87.9883 139.156 88.5745 139.156 89.2977C139.156 90.0208 138.57 90.607 137.847 90.607Z" fill="#010F34"/> +<path d="M146.39 97.4459C145.667 97.4459 145.081 96.8596 145.081 96.1365C145.081 95.4134 145.667 94.8271 146.39 94.8271C147.113 94.8271 147.699 95.4134 147.699 96.1365C147.699 96.8596 147.113 97.4459 146.39 97.4459Z" fill="#010F34"/> +<path d="M154.933 104.274C154.21 104.274 153.624 103.688 153.624 102.965C153.624 102.241 154.21 101.655 154.933 101.655C155.656 101.655 156.242 102.241 156.242 102.965C156.242 103.688 155.656 104.274 154.933 104.274Z" fill="#010F34"/> +<path d="M164.34 109.85C163.617 109.85 163.031 109.264 163.031 108.541C163.031 107.818 163.617 107.231 164.34 107.231C165.062 107.231 165.648 107.818 165.648 108.541C165.648 109.264 165.062 109.85 164.34 109.85Z" fill="#010F34"/> +<path d="M173.769 115.403C173.046 115.403 172.46 114.817 172.46 114.094C172.46 113.37 173.046 112.784 173.769 112.784C174.492 112.784 175.078 113.37 175.078 114.094C175.078 114.817 174.492 115.403 173.769 115.403Z" fill="#010F34"/> +<path d="M183.48 120.383C182.757 120.383 182.171 119.797 182.171 119.074C182.171 118.351 182.757 117.765 183.48 117.765C184.203 117.765 184.789 118.351 184.789 119.074C184.789 119.797 184.203 120.383 183.48 120.383Z" fill="#010F34"/> +<path d="M193.578 124.581C192.855 124.581 192.269 123.994 192.269 123.271C192.269 122.548 192.855 121.962 193.578 121.962C194.301 121.962 194.887 122.548 194.887 123.271C194.887 123.994 194.301 124.581 193.578 124.581Z" fill="#010F34"/> +<path d="M203.675 128.789C202.953 128.789 202.367 128.202 202.367 127.479C202.367 126.756 202.953 126.17 203.675 126.17C204.398 126.17 204.984 126.756 204.984 127.479C204.984 128.202 204.398 128.789 203.675 128.789Z" fill="#010F34"/> +<path d="M213.984 132.378C213.261 132.378 212.675 131.792 212.675 131.069C212.675 130.346 213.261 129.76 213.984 129.76C214.707 129.76 215.293 130.346 215.293 131.069C215.293 131.792 214.707 132.378 213.984 132.378Z" fill="#010F34"/> +<path d="M224.609 134.997C223.886 134.997 223.3 134.41 223.3 133.687C223.3 132.964 223.886 132.378 224.609 132.378C225.332 132.378 225.918 132.964 225.918 133.687C225.918 134.41 225.332 134.997 224.609 134.997Z" fill="#010F34"/> +<path d="M235.23 137.616C234.507 137.616 233.921 137.03 233.921 136.306C233.921 135.583 234.507 134.997 235.23 134.997C235.953 134.997 236.539 135.583 236.539 136.306C236.539 137.03 235.953 137.616 235.23 137.616Z" fill="#010F34"/> +<path d="M245.949 139.486C245.226 139.486 244.64 138.9 244.64 138.177C244.64 137.453 245.226 136.867 245.949 136.867C246.672 136.867 247.258 137.453 247.258 138.177C247.258 138.9 246.672 139.486 245.949 139.486Z" fill="#010F34"/> +<path d="M256.886 139.825C256.164 139.825 255.578 139.239 255.578 138.515C255.578 137.792 256.164 137.206 256.886 137.206C257.609 137.206 258.195 137.792 258.195 138.515C258.195 139.239 257.609 139.825 256.886 139.825Z" fill="#010F34"/> +<path d="M267.812 140.175C267.089 140.175 266.503 139.589 266.503 138.866C266.503 138.143 267.089 137.557 267.812 137.557C268.535 137.557 269.121 138.143 269.121 138.866C269.121 139.589 268.535 140.175 267.812 140.175Z" fill="#010F34"/> +<path d="M278.754 140.527C278.031 140.527 277.445 139.941 277.445 139.218C277.445 138.494 278.031 137.908 278.754 137.908C279.476 137.908 280.062 138.494 280.062 139.218C280.062 139.941 279.476 140.527 278.754 140.527Z" fill="#010F34"/> +<path d="M289.668 140.76C288.945 140.76 288.359 140.174 288.359 139.451C288.359 138.728 288.945 138.142 289.668 138.142C290.391 138.142 290.977 138.728 290.977 139.451C290.977 140.174 290.391 140.76 289.668 140.76Z" fill="#010F34"/> +<path d="M300.312 138.212C299.589 138.212 299.003 137.625 299.003 136.902C299.003 136.179 299.589 135.593 300.312 135.593C301.035 135.593 301.621 136.179 301.621 136.902C301.621 137.625 301.035 138.212 300.312 138.212Z" fill="#010F34"/> +<path d="M310.949 135.652C310.226 135.652 309.64 135.066 309.64 134.343C309.64 133.619 310.226 133.033 310.949 133.033C311.672 133.033 312.258 133.619 312.258 134.343C312.258 135.066 311.672 135.652 310.949 135.652Z" fill="#010F34"/> +<path d="M321.582 133.103C320.859 133.103 320.273 132.517 320.273 131.794C320.273 131.071 320.859 130.484 321.582 130.484C322.305 130.484 322.891 131.071 322.891 131.794C322.891 132.517 322.305 133.103 321.582 133.103Z" fill="#010F34"/> +<path d="M332.218 130.554C331.496 130.554 330.91 129.968 330.91 129.245C330.91 128.522 331.496 127.936 332.218 127.936C332.941 127.936 333.527 128.522 333.527 129.245C333.527 129.968 332.941 130.554 332.218 130.554Z" fill="#010F34"/> +<path d="M342.164 125.983C341.441 125.983 340.855 125.397 340.855 124.674C340.855 123.95 341.441 123.364 342.164 123.364C342.887 123.364 343.473 123.95 343.473 124.674C343.473 125.397 342.887 125.983 342.164 125.983Z" fill="#010F34"/> +<path d="M351.211 119.88C350.488 119.88 349.902 119.294 349.902 118.571C349.902 117.848 350.488 117.262 351.211 117.262C351.934 117.262 352.52 117.848 352.52 118.571C352.52 119.294 351.934 119.88 351.211 119.88Z" fill="#010F34"/> +<path d="M360.101 113.509C359.378 113.509 358.792 112.923 358.792 112.2C358.792 111.477 359.378 110.891 360.101 110.891C360.824 110.891 361.41 111.477 361.41 112.2C361.41 112.923 360.824 113.509 360.101 113.509Z" fill="#010F34"/> +<path d="M368.996 107.15C368.273 107.15 367.687 106.564 367.687 105.841C367.687 105.117 368.273 104.531 368.996 104.531C369.719 104.531 370.305 105.117 370.305 105.841C370.305 106.564 369.719 107.15 368.996 107.15Z" fill="#010F34"/> +<path d="M377.093 99.9361C376.371 99.9361 375.785 99.3499 375.785 98.6267C375.785 97.9036 376.371 97.3174 377.093 97.3174C377.816 97.3174 378.402 97.9036 378.402 98.6267C378.402 99.3499 377.816 99.9361 377.093 99.9361Z" fill="#010F34"/> +<path d="M383.898 91.3668C383.175 91.3668 382.589 90.7805 382.589 90.0574C382.589 89.3343 383.175 88.748 383.898 88.748C384.621 88.748 385.207 89.3343 385.207 90.0574C385.207 90.7805 384.621 91.3668 383.898 91.3668Z" fill="#010F34"/> +<path d="M390.711 82.7974C389.988 82.7974 389.402 82.2112 389.402 81.4881C389.402 80.7649 389.988 80.1787 390.711 80.1787C391.434 80.1787 392.02 80.7649 392.02 81.4881C392.02 82.2112 391.434 82.7974 390.711 82.7974Z" fill="#010F34"/> +<path d="M397.3 74.1002C396.578 74.1002 395.992 73.5139 395.992 72.7908C395.992 72.0677 396.578 71.4814 397.3 71.4814C398.023 71.4814 398.609 72.0677 398.609 72.7908C398.609 73.5139 398.023 74.1002 397.3 74.1002Z" fill="#010F34"/> +<path d="M401.965 64.1978C401.242 64.1978 400.656 63.6116 400.656 62.8885C400.656 62.1653 401.242 61.5791 401.965 61.5791C402.687 61.5791 403.273 62.1653 403.273 62.8885C403.273 63.6116 402.687 64.1978 401.965 64.1978Z" fill="#010F34"/> +<path d="M406.617 54.2955C405.894 54.2955 405.308 53.7093 405.308 52.9861C405.308 52.263 405.894 51.6768 406.617 51.6768C407.34 51.6768 407.926 52.263 407.926 52.9861C407.926 53.7093 407.34 54.2955 406.617 54.2955Z" fill="#010F34"/> +<path d="M410.449 44.0777C409.726 44.0777 409.14 43.4915 409.14 42.7683C409.14 42.0452 409.726 41.459 410.449 41.459C411.172 41.459 411.758 42.0452 411.758 42.7683C411.758 43.4915 411.172 44.0777 410.449 44.0777Z" fill="#010F34"/> +<path d="M413.652 33.6148C412.929 33.6148 412.343 33.0286 412.343 32.3055C412.343 31.5823 412.929 30.9961 413.652 30.9961C414.375 30.9961 414.961 31.5823 414.961 32.3055C414.961 33.0286 414.375 33.6148 413.652 33.6148Z" fill="#010F34"/> +<path d="M416.851 23.1519C416.128 23.1519 415.542 22.5657 415.542 21.8426C415.542 21.1194 416.128 20.5332 416.851 20.5332C417.574 20.5332 418.16 21.1194 418.16 21.8426C418.16 22.5657 417.574 23.1519 416.851 23.1519Z" fill="#010F34"/> +<path d="M419.461 12.525C418.738 12.525 418.152 11.9387 418.152 11.2156C418.152 10.4925 418.738 9.90625 419.461 9.90625C420.184 9.90625 420.77 10.4925 420.77 11.2156C420.77 11.9387 420.184 12.525 419.461 12.525Z" fill="#010F34"/> +<path d="M421.82 1.83941C421.097 1.83941 420.511 1.2532 420.511 0.530058C420.511 -0.193082 421.097 -0.779297 421.82 -0.779297C422.543 -0.779297 423.129 -0.193082 423.129 0.530058C423.129 1.2532 422.543 1.83941 421.82 1.83941Z" fill="#010F34"/> +<path d="M2.83173 42.3834C2.10884 42.3834 1.52283 41.7972 1.52283 41.074C1.52283 40.3509 2.10884 39.7646 2.83173 39.7646C3.55461 39.7646 4.14062 40.3509 4.14062 41.074C4.14062 41.7972 3.55461 42.3834 2.83173 42.3834Z" fill="#010F34"/> +<path d="M12.1599 36.7017C11.437 36.7017 10.8509 36.1155 10.8509 35.3924C10.8509 34.6692 11.437 34.083 12.1599 34.083C12.8827 34.083 13.4688 34.6692 13.4688 35.3924C13.4688 36.1155 12.8827 36.7017 12.1599 36.7017Z" fill="#010F34"/> +<path d="M22.8981 34.6324C22.1752 34.6324 21.5892 34.0462 21.5892 33.323C21.5892 32.5999 22.1752 32.0137 22.8981 32.0137C23.6209 32.0137 24.207 32.5999 24.207 33.323C24.207 34.0462 23.6209 34.6324 22.8981 34.6324Z" fill="#010F34"/> +<path d="M33.652 32.5748C32.9291 32.5748 32.3431 31.9885 32.3431 31.2654C32.3431 30.5423 32.9291 29.9561 33.652 29.9561C34.3749 29.9561 34.9609 30.5423 34.9609 31.2654C34.9609 31.9885 34.3749 32.5748 33.652 32.5748Z" fill="#010F34"/> +<path d="M44.4138 32.0484C43.6909 32.0484 43.1049 31.4622 43.1049 30.739C43.1049 30.0159 43.6909 29.4297 44.4138 29.4297C45.1366 29.4297 45.7227 30.0159 45.7227 30.739C45.7227 31.4622 45.1366 32.0484 44.4138 32.0484Z" fill="#010F34"/> +<path d="M55.2106 33.814C54.4877 33.814 53.9017 33.2278 53.9017 32.5047C53.9017 31.7815 54.4877 31.1953 55.2106 31.1953C55.9335 31.1953 56.5195 31.7815 56.5195 32.5047C56.5195 33.2278 55.9335 33.814 55.2106 33.814Z" fill="#010F34"/> +<path d="M65.9997 35.5679C65.2768 35.5679 64.6908 34.9817 64.6908 34.2586C64.6908 33.5354 65.2768 32.9492 65.9997 32.9492C66.7226 32.9492 67.3086 33.5354 67.3086 34.2586C67.3086 34.9817 66.7226 35.5679 65.9997 35.5679Z" fill="#010F34"/> +<path d="M76.0622 39.7877C75.3393 39.7877 74.7533 39.2015 74.7533 38.4783C74.7533 37.7552 75.3393 37.1689 76.0622 37.1689C76.7851 37.1689 77.3711 37.7552 77.3711 38.4783C77.3711 39.2015 76.7851 39.7877 76.0622 39.7877Z" fill="#010F34"/> +<path d="M86.0427 44.2652C85.3198 44.2652 84.7338 43.679 84.7338 42.9558C84.7338 42.2327 85.3198 41.6465 86.0427 41.6465C86.7656 41.6465 87.3516 42.2327 87.3516 42.9558C87.3516 43.679 86.7656 44.2652 86.0427 44.2652Z" fill="#010F34"/> +<path d="M95.5075 49.6549C94.7846 49.6549 94.1986 49.0687 94.1986 48.3455C94.1986 47.6224 94.7846 47.0361 95.5075 47.0361C96.2304 47.0361 96.8164 47.6224 96.8164 48.3455C96.8164 49.0687 96.2304 49.6549 95.5075 49.6549Z" fill="#010F34"/> +<path d="M104.472 55.9214C103.749 55.9214 103.163 55.3352 103.163 54.6121C103.163 53.8889 103.749 53.3027 104.472 53.3027C105.195 53.3027 105.781 53.8889 105.781 54.6121C105.781 55.3352 105.195 55.9214 104.472 55.9214Z" fill="#010F34"/> +<path d="M113.449 62.1871C112.726 62.1871 112.14 61.6009 112.14 60.8777C112.14 60.1546 112.726 59.5684 113.449 59.5684C114.172 59.5684 114.758 60.1546 114.758 60.8777C114.758 61.6009 114.172 62.1871 113.449 62.1871Z" fill="#010F34"/> +<path d="M122.41 68.4654C121.687 68.4654 121.101 67.8792 121.101 67.1561C121.101 66.4329 121.687 65.8467 122.41 65.8467C123.133 65.8467 123.719 66.4329 123.719 67.1561C123.719 67.8792 123.133 68.4654 122.41 68.4654Z" fill="#010F34"/> +<path d="M131.293 74.8482C130.57 74.8482 129.984 74.262 129.984 73.5388C129.984 72.8157 130.57 72.2295 131.293 72.2295C132.016 72.2295 132.602 72.8157 132.602 73.5388C132.602 74.262 132.016 74.8482 131.293 74.8482Z" fill="#010F34"/> +<path d="M140.164 81.2427C139.441 81.2427 138.855 80.6565 138.855 79.9334C138.855 79.2102 139.441 78.624 140.164 78.624C140.887 78.624 141.473 79.2102 141.473 79.9334C141.473 80.6565 140.887 81.2427 140.164 81.2427Z" fill="#010F34"/> +<path d="M149.047 87.6265C148.324 87.6265 147.738 87.0403 147.738 86.3172C147.738 85.594 148.324 85.0078 149.047 85.0078C149.769 85.0078 150.355 85.594 150.355 86.3172C150.355 87.0403 149.769 87.6265 149.047 87.6265Z" fill="#010F34"/> +<path d="M158.148 93.6705C157.425 93.6705 156.839 93.0843 156.839 92.3611C156.839 91.638 157.425 91.0518 158.148 91.0518C158.871 91.0518 159.457 91.638 159.457 92.3611C159.457 93.0843 158.871 93.6705 158.148 93.6705Z" fill="#010F34"/> +<path d="M167.73 98.9312C167.007 98.9312 166.421 98.345 166.421 97.6219C166.421 96.8987 167.007 96.3125 167.73 96.3125C168.453 96.3125 169.039 96.8987 169.039 97.6219C169.039 98.345 168.453 98.9312 167.73 98.9312Z" fill="#010F34"/> +<path d="M177.328 104.204C176.605 104.204 176.019 103.617 176.019 102.894C176.019 102.171 176.605 101.585 177.328 101.585C178.051 101.585 178.637 102.171 178.637 102.894C178.637 103.617 178.051 104.204 177.328 104.204Z" fill="#010F34"/> +<path d="M187.355 108.541C186.632 108.541 186.046 107.954 186.046 107.231C186.046 106.508 186.632 105.922 187.355 105.922C188.078 105.922 188.664 106.508 188.664 107.231C188.664 107.954 188.078 108.541 187.355 108.541Z" fill="#010F34"/> +<path d="M197.508 112.609C196.785 112.609 196.199 112.023 196.199 111.3C196.199 110.576 196.785 109.99 197.508 109.99C198.23 109.99 198.816 110.576 198.816 111.3C198.816 112.023 198.23 112.609 197.508 112.609Z" fill="#010F34"/> +<path d="M207.652 116.689C206.929 116.689 206.343 116.103 206.343 115.38C206.343 114.657 206.929 114.07 207.652 114.07C208.375 114.07 208.961 114.657 208.961 115.38C208.961 116.103 208.375 116.689 207.652 116.689Z" fill="#010F34"/> +<path d="M218.16 119.659C217.437 119.659 216.851 119.073 216.851 118.349C216.851 117.626 217.437 117.04 218.16 117.04C218.883 117.04 219.469 117.626 219.469 118.349C219.469 119.073 218.883 119.659 218.16 119.659Z" fill="#010F34"/> +<path d="M228.781 122.313C228.058 122.313 227.472 121.727 227.472 121.004C227.472 120.281 228.058 119.694 228.781 119.694C229.504 119.694 230.09 120.281 230.09 121.004C230.09 121.727 229.504 122.313 228.781 122.313Z" fill="#010F34"/> +<path d="M239.394 124.966C238.671 124.966 238.085 124.38 238.085 123.657C238.085 122.934 238.671 122.348 239.394 122.348C240.117 122.348 240.703 122.934 240.703 123.657C240.703 124.38 240.117 124.966 239.394 124.966Z" fill="#010F34"/> +<path d="M250.226 126.112C249.503 126.112 248.917 125.526 248.917 124.803C248.917 124.079 249.503 123.493 250.226 123.493C250.949 123.493 251.535 124.079 251.535 124.803C251.535 125.526 250.949 126.112 250.226 126.112Z" fill="#010F34"/> +<path d="M261.156 126.685C260.433 126.685 259.847 126.099 259.847 125.376C259.847 124.653 260.433 124.066 261.156 124.066C261.879 124.066 262.465 124.653 262.465 125.376C262.465 126.099 261.879 126.685 261.156 126.685Z" fill="#010F34"/> +<path d="M272.082 127.257C271.359 127.257 270.773 126.671 270.773 125.948C270.773 125.225 271.359 124.639 272.082 124.639C272.805 124.639 273.391 125.225 273.391 125.948C273.391 126.671 272.805 127.257 272.082 127.257Z" fill="#010F34"/> +<path d="M282.996 127.831C282.273 127.831 281.687 127.244 281.687 126.521C281.687 125.798 282.273 125.212 282.996 125.212C283.719 125.212 284.305 125.798 284.305 126.521C284.305 127.244 283.719 127.831 282.996 127.831Z" fill="#010F34"/> +<path d="M293.832 127.141C293.109 127.141 292.523 126.555 292.523 125.832C292.523 125.109 293.109 124.522 293.832 124.522C294.555 124.522 295.141 125.109 295.141 125.832C295.141 126.555 294.555 127.141 293.832 127.141Z" fill="#010F34"/> +<path d="M304.558 125.013C303.835 125.013 303.249 124.427 303.249 123.704C303.249 122.981 303.835 122.395 304.558 122.395C305.281 122.395 305.867 122.981 305.867 123.704C305.867 124.427 305.281 125.013 304.558 125.013Z" fill="#010F34"/> +<path d="M315.3 122.885C314.578 122.885 313.992 122.299 313.992 121.576C313.992 120.853 314.578 120.267 315.3 120.267C316.023 120.267 316.609 120.853 316.609 121.576C316.609 122.299 316.023 122.885 315.3 122.885Z" fill="#010F34"/> +<path d="M326.027 120.757C325.304 120.757 324.718 120.171 324.718 119.448C324.718 118.725 325.304 118.139 326.027 118.139C326.75 118.139 327.336 118.725 327.336 119.448C327.336 120.171 326.75 120.757 326.027 120.757Z" fill="#010F34"/> +<path d="M336.488 117.707C335.765 117.707 335.179 117.12 335.179 116.397C335.179 115.674 335.765 115.088 336.488 115.088C337.211 115.088 337.797 115.674 337.797 116.397C337.797 117.12 337.211 117.707 336.488 117.707Z" fill="#010F34"/> +<path d="M346.328 113.042C345.605 113.042 345.019 112.455 345.019 111.732C345.019 111.009 345.605 110.423 346.328 110.423C347.051 110.423 347.637 111.009 347.637 111.732C347.637 112.455 347.051 113.042 346.328 113.042Z" fill="#010F34"/> +<path d="M355.593 107.232C354.871 107.232 354.285 106.646 354.285 105.923C354.285 105.2 354.871 104.613 355.593 104.613C356.316 104.613 356.902 105.2 356.902 105.923C356.902 106.646 356.316 107.232 355.593 107.232Z" fill="#010F34"/> +<path d="M364.863 101.421C364.14 101.421 363.554 100.835 363.554 100.112C363.554 99.389 364.14 98.8027 364.863 98.8027C365.586 98.8027 366.172 99.389 366.172 100.112C366.172 100.835 365.586 101.421 364.863 101.421Z" fill="#010F34"/> +<path d="M374.129 95.6109C373.406 95.6109 372.82 95.0247 372.82 94.3016C372.82 93.5784 373.406 92.9922 374.129 92.9922C374.851 92.9922 375.438 93.5784 375.438 94.3016C375.438 95.0247 374.851 95.6109 374.129 95.6109Z" fill="#010F34"/> +<path d="M381.621 87.65C380.898 87.65 380.312 87.0638 380.312 86.3406C380.312 85.6175 380.898 85.0312 381.621 85.0312C382.344 85.0312 382.93 85.6175 382.93 86.3406C382.93 87.0638 382.344 87.65 381.621 87.65Z" fill="#010F34"/> +<path d="M389.031 79.5943C388.308 79.5943 387.722 79.0081 387.722 78.2849C387.722 77.5618 388.308 76.9756 389.031 76.9756C389.754 76.9756 390.34 77.5618 390.34 78.2849C390.34 79.0081 389.754 79.5943 389.031 79.5943Z" fill="#010F34"/> +<path d="M396.429 71.5396C395.706 71.5396 395.12 70.9534 395.12 70.2303C395.12 69.5071 395.706 68.9209 396.429 68.9209C397.152 68.9209 397.738 69.5071 397.738 70.2303C397.738 70.9534 397.152 71.5396 396.429 71.5396Z" fill="#010F34"/> +<path d="M402.316 62.3863C401.593 62.3863 401.007 61.8001 401.007 61.0769C401.007 60.3538 401.593 59.7676 402.316 59.7676C403.039 59.7676 403.625 60.3538 403.625 61.0769C403.625 61.8001 403.039 62.3863 402.316 62.3863Z" fill="#010F34"/> +<path d="M407.718 52.858C406.996 52.858 406.41 52.2718 406.41 51.5486C406.41 50.8255 406.996 50.2393 407.718 50.2393C408.441 50.2393 409.027 50.8255 409.027 51.5486C409.027 52.2718 408.441 52.858 407.718 52.858Z" fill="#010F34"/> +<path d="M412.672 43.1431C411.949 43.1431 411.363 42.5569 411.363 41.8338C411.363 41.1106 411.949 40.5244 412.672 40.5244C413.394 40.5244 413.98 41.1106 413.98 41.8338C413.98 42.5569 413.394 43.1431 412.672 43.1431Z" fill="#010F34"/> +<path d="M416.597 32.9254C415.874 32.9254 415.288 32.3391 415.288 31.616C415.288 30.8929 415.874 30.3066 416.597 30.3066C417.32 30.3066 417.906 30.8929 417.906 31.616C417.906 32.3391 417.32 32.9254 416.597 32.9254Z" fill="#010F34"/> +<path d="M420.527 22.7076C419.804 22.7076 419.218 22.1214 419.218 21.3982C419.218 20.6751 419.804 20.0889 420.527 20.0889C421.25 20.0889 421.836 20.6751 421.836 21.3982C421.836 22.1214 421.25 22.7076 420.527 22.7076Z" fill="#010F34"/> +<path d="M423.925 12.315C423.203 12.315 422.617 11.7288 422.617 11.0057C422.617 10.2825 423.203 9.69629 423.925 9.69629C424.648 9.69629 425.234 10.2825 425.234 11.0057C425.234 11.7288 424.648 12.315 423.925 12.315Z" fill="#010F34"/> +<path d="M426.882 1.7818C426.16 1.7818 425.574 1.19558 425.574 0.472441C425.574 -0.250699 426.16 -0.836914 426.882 -0.836914C427.605 -0.836914 428.191 -0.250699 428.191 0.472441C428.191 1.19558 427.605 1.7818 426.882 1.7818Z" fill="#010F34"/> +<path d="M3.80048 37.5074C3.07759 37.5074 2.49158 36.9212 2.49158 36.198C2.49158 35.4749 3.07759 34.8887 3.80048 34.8887C4.52336 34.8887 5.10938 35.4749 5.10938 36.198C5.10938 36.9212 4.52336 37.5074 3.80048 37.5074Z" fill="#010F34"/> +<path d="M13.3395 32.399C12.6166 32.399 12.0306 31.8128 12.0306 31.0896C12.0306 30.3665 12.6166 29.7803 13.3395 29.7803C14.0624 29.7803 14.6484 30.3665 14.6484 31.0896C14.6484 31.8128 14.0624 32.399 13.3395 32.399Z" fill="#010F34"/> +<path d="M24.0075 29.9908C23.2846 29.9908 22.6986 29.4046 22.6986 28.6814C22.6986 27.9583 23.2846 27.3721 24.0075 27.3721C24.7304 27.3721 25.3164 27.9583 25.3164 28.6814C25.3164 29.4046 24.7304 29.9908 24.0075 29.9908Z" fill="#010F34"/> +<path d="M34.6794 27.5699C33.9565 27.5699 33.3705 26.9837 33.3705 26.2605C33.3705 25.5374 33.9565 24.9512 34.6794 24.9512C35.4023 24.9512 35.9883 25.5374 35.9883 26.2605C35.9883 26.9837 35.4023 27.5699 34.6794 27.5699Z" fill="#010F34"/> +<path d="M45.4763 27.4185C44.7534 27.4185 44.1674 26.8323 44.1674 26.1092C44.1674 25.386 44.7534 24.7998 45.4763 24.7998C46.1991 24.7998 46.7852 25.386 46.7852 26.1092C46.7852 26.8323 46.1991 27.4185 45.4763 27.4185Z" fill="#010F34"/> +<path d="M56.3434 28.6226C55.6206 28.6226 55.0345 28.0364 55.0345 27.3133C55.0345 26.5901 55.6206 26.0039 56.3434 26.0039C57.0663 26.0039 57.6523 26.5901 57.6523 27.3133C57.6523 28.0364 57.0663 28.6226 56.3434 28.6226Z" fill="#010F34"/> +<path d="M67.1208 30.2711C66.3979 30.2711 65.8119 29.6848 65.8119 28.9617C65.8119 28.2386 66.3979 27.6523 67.1208 27.6523C67.8437 27.6523 68.4297 28.2386 68.4297 28.9617C68.4297 29.6848 67.8437 30.2711 67.1208 30.2711Z" fill="#010F34"/> +<path d="M77.3591 34.105C76.6362 34.105 76.0502 33.5188 76.0502 32.7957C76.0502 32.0725 76.6362 31.4863 77.3591 31.4863C78.082 31.4863 78.668 32.0725 78.668 32.7957C78.668 33.5188 78.082 34.105 77.3591 34.105Z" fill="#010F34"/> +<path d="M87.5973 37.9517C86.8744 37.9517 86.2884 37.3655 86.2884 36.6424C86.2884 35.9192 86.8744 35.333 87.5973 35.333C88.3202 35.333 88.9062 35.9192 88.9062 36.6424C88.9062 37.3655 88.3202 37.9517 87.5973 37.9517Z" fill="#010F34"/> +<path d="M97.1325 43.2711C96.4096 43.2711 95.8236 42.6848 95.8236 41.9617C95.8236 41.2386 96.4096 40.6523 97.1325 40.6523C97.8554 40.6523 98.4414 41.2386 98.4414 41.9617C98.4414 42.6848 97.8554 43.2711 97.1325 43.2711Z" fill="#010F34"/> +<path d="M106.492 48.9175C105.769 48.9175 105.183 48.3313 105.183 47.6082C105.183 46.885 105.769 46.2988 106.492 46.2988C107.215 46.2988 107.801 46.885 107.801 47.6082C107.801 48.3313 107.215 48.9175 106.492 48.9175Z" fill="#010F34"/> +<path d="M115.867 54.5757C115.144 54.5757 114.558 53.9895 114.558 53.2664C114.558 52.5432 115.144 51.957 115.867 51.957C116.59 51.957 117.176 52.5432 117.176 53.2664C117.176 53.9895 116.59 54.5757 115.867 54.5757Z" fill="#010F34"/> +<path d="M125.156 60.3277C124.433 60.3277 123.847 59.7415 123.847 59.0183C123.847 58.2952 124.433 57.709 125.156 57.709C125.879 57.709 126.465 58.2952 126.465 59.0183C126.465 59.7415 125.879 60.3277 125.156 60.3277Z" fill="#010F34"/> +<path d="M134.367 66.2437C133.644 66.2437 133.058 65.6575 133.058 64.9344C133.058 64.2112 133.644 63.625 134.367 63.625C135.09 63.625 135.676 64.2112 135.676 64.9344C135.676 65.6575 135.09 66.2437 134.367 66.2437Z" fill="#010F34"/> +<path d="M143.562 72.1588C142.839 72.1588 142.253 71.5726 142.253 70.8494C142.253 70.1263 142.839 69.54 143.562 69.54C144.285 69.54 144.871 70.1263 144.871 70.8494C144.871 71.5726 144.285 72.1588 143.562 72.1588Z" fill="#010F34"/> +<path d="M152.773 78.0738C152.05 78.0738 151.464 77.4876 151.464 76.7645C151.464 76.0413 152.05 75.4551 152.773 75.4551C153.496 75.4551 154.082 76.0413 154.082 76.7645C154.082 77.4876 153.496 78.0738 152.773 78.0738Z" fill="#010F34"/> +<path d="M162.367 83.3004C161.644 83.3004 161.058 82.7142 161.058 81.991C161.058 81.2679 161.644 80.6816 162.367 80.6816C163.09 80.6816 163.676 81.2679 163.676 81.991C163.676 82.7142 163.09 83.3004 162.367 83.3004Z" fill="#010F34"/> +<path d="M172.113 88.2682C171.39 88.2682 170.804 87.6819 170.804 86.9588C170.804 86.2357 171.39 85.6494 172.113 85.6494C172.836 85.6494 173.422 86.2357 173.422 86.9588C173.422 87.6819 172.836 88.2682 172.113 88.2682Z" fill="#010F34"/> +<path d="M181.965 93.0152C181.242 93.0152 180.656 92.429 180.656 91.7059C180.656 90.9827 181.242 90.3965 181.965 90.3965C182.687 90.3965 183.273 90.9827 183.273 91.7059C183.273 92.429 182.687 93.0152 181.965 93.0152Z" fill="#010F34"/> +<path d="M192.168 96.9546C191.445 96.9546 190.859 96.3684 190.859 95.6453C190.859 94.9222 191.445 94.3359 192.168 94.3359C192.891 94.3359 193.477 94.9222 193.477 95.6453C193.477 96.3684 192.891 96.9546 192.168 96.9546Z" fill="#010F34"/> +<path d="M202.371 100.882C201.648 100.882 201.062 100.296 201.062 99.573C201.062 98.8499 201.648 98.2637 202.371 98.2637C203.094 98.2637 203.68 98.8499 203.68 99.573C203.68 100.296 203.094 100.882 202.371 100.882Z" fill="#010F34"/> +<path d="M212.679 104.531C211.956 104.531 211.37 103.945 211.37 103.221C211.37 102.498 211.956 101.912 212.679 101.912C213.402 101.912 213.988 102.498 213.988 103.221C213.988 103.945 213.402 104.531 212.679 104.531Z" fill="#010F34"/> +<path d="M223.277 107.219C222.554 107.219 221.968 106.633 221.968 105.91C221.968 105.187 222.554 104.601 223.277 104.601C224 104.601 224.586 105.187 224.586 105.91C224.586 106.633 224 107.219 223.277 107.219Z" fill="#010F34"/> +<path d="M233.89 109.896C233.167 109.896 232.581 109.31 232.581 108.587C232.581 107.864 233.167 107.277 233.89 107.277C234.613 107.277 235.199 107.864 235.199 108.587C235.199 109.31 234.613 109.896 233.89 109.896Z" fill="#010F34"/> +<path d="M244.547 112.188C243.824 112.188 243.238 111.602 243.238 110.879C243.238 110.156 243.824 109.569 244.547 109.569C245.269 109.569 245.855 110.156 245.855 110.879C245.855 111.602 245.269 112.188 244.547 112.188Z" fill="#010F34"/> +<path d="M255.465 112.995C254.742 112.995 254.156 112.408 254.156 111.685C254.156 110.962 254.742 110.376 255.465 110.376C256.187 110.376 256.773 110.962 256.773 111.685C256.773 112.408 256.187 112.995 255.465 112.995Z" fill="#010F34"/> +<path d="M266.367 113.79C265.644 113.79 265.058 113.203 265.058 112.48C265.058 111.757 265.644 111.171 266.367 111.171C267.09 111.171 267.676 111.757 267.676 112.48C267.676 113.203 267.09 113.79 266.367 113.79Z" fill="#010F34"/> +<path d="M277.281 114.596C276.558 114.596 275.972 114.01 275.972 113.287C275.972 112.564 276.558 111.978 277.281 111.978C278.004 111.978 278.59 112.564 278.59 113.287C278.59 114.01 278.004 114.596 277.281 114.596Z" fill="#010F34"/> +<path d="M288.187 115.403C287.464 115.403 286.878 114.817 286.878 114.094C286.878 113.37 287.464 112.784 288.187 112.784C288.91 112.784 289.496 113.37 289.496 114.094C289.496 114.817 288.91 115.403 288.187 115.403Z" fill="#010F34"/> +<path d="M298.996 113.754C298.273 113.754 297.687 113.168 297.687 112.445C297.687 111.722 298.273 111.136 298.996 111.136C299.719 111.136 300.305 111.722 300.305 112.445C300.305 113.168 299.719 113.754 298.996 113.754Z" fill="#010F34"/> +<path d="M309.804 112.059C309.081 112.059 308.495 111.473 308.495 110.75C308.495 110.027 309.081 109.44 309.804 109.44C310.527 109.44 311.113 110.027 311.113 110.75C311.113 111.473 310.527 112.059 309.804 112.059Z" fill="#010F34"/> +<path d="M320.617 110.376C319.894 110.376 319.308 109.789 319.308 109.066C319.308 108.343 319.894 107.757 320.617 107.757C321.34 107.757 321.926 108.343 321.926 109.066C321.926 109.789 321.34 110.376 320.617 110.376Z" fill="#010F34"/> +<path d="M331.402 108.622C330.679 108.622 330.093 108.035 330.093 107.312C330.093 106.589 330.679 106.003 331.402 106.003C332.125 106.003 332.711 106.589 332.711 107.312C332.711 108.035 332.125 108.622 331.402 108.622Z" fill="#010F34"/> +<path d="M341.769 105.115C341.046 105.115 340.46 104.529 340.46 103.805C340.46 103.082 341.046 102.496 341.769 102.496C342.492 102.496 343.078 103.082 343.078 103.805C343.078 104.529 342.492 105.115 341.769 105.115Z" fill="#010F34"/> +<path d="M351.433 100.03C350.71 100.03 350.124 99.4437 350.124 98.7205C350.124 97.9974 350.71 97.4111 351.433 97.4111C352.156 97.4111 352.742 97.9974 352.742 98.7205C352.742 99.4437 352.156 100.03 351.433 100.03Z" fill="#010F34"/> +<path d="M361.05 94.815C360.328 94.815 359.742 94.2288 359.742 93.5056C359.742 92.7825 360.328 92.1963 361.05 92.1963C361.773 92.1963 362.359 92.7825 362.359 93.5056C362.359 94.2288 361.773 94.815 361.05 94.815Z" fill="#010F34"/> +<path d="M370.672 89.6011C369.949 89.6011 369.363 89.0149 369.363 88.2918C369.363 87.5686 369.949 86.9824 370.672 86.9824C371.394 86.9824 371.98 87.5686 371.98 88.2918C371.98 89.0149 371.394 89.6011 370.672 89.6011Z" fill="#010F34"/> +<path d="M379.328 83.0543C378.605 83.0543 378.019 82.468 378.019 81.7449C378.019 81.0218 378.605 80.4355 379.328 80.4355C380.051 80.4355 380.637 81.0218 380.637 81.7449C380.637 82.468 380.051 83.0543 379.328 83.0543Z" fill="#010F34"/> +<path d="M387.324 75.5845C386.601 75.5845 386.015 74.9983 386.015 74.2752C386.015 73.552 386.601 72.9658 387.324 72.9658C388.047 72.9658 388.633 73.552 388.633 74.2752C388.633 74.9983 388.047 75.5845 387.324 75.5845Z" fill="#010F34"/> +<path d="M395.304 68.1021C394.581 68.1021 393.995 67.5159 393.995 66.7928C393.995 66.0696 394.581 65.4834 395.304 65.4834C396.027 65.4834 396.613 66.0696 396.613 66.7928C396.613 67.5159 396.027 68.1021 395.304 68.1021Z" fill="#010F34"/> +<path d="M402.445 59.9068C401.722 59.9068 401.136 59.3206 401.136 58.5974C401.136 57.8743 401.722 57.2881 402.445 57.2881C403.168 57.2881 403.754 57.8743 403.754 58.5974C403.754 59.3206 403.168 59.9068 402.445 59.9068Z" fill="#010F34"/> +<path d="M408.593 50.8462C407.871 50.8462 407.285 50.26 407.285 49.5369C407.285 48.8138 407.871 48.2275 408.593 48.2275C409.316 48.2275 409.902 48.8138 409.902 49.5369C409.902 50.26 409.316 50.8462 408.593 50.8462Z" fill="#010F34"/> +<path d="M414.648 41.7515C413.925 41.7515 413.339 41.1653 413.339 40.4422C413.339 39.719 413.925 39.1328 414.648 39.1328C415.371 39.1328 415.957 39.719 415.957 40.4422C415.957 41.1653 415.371 41.7515 414.648 41.7515Z" fill="#010F34"/> +<path d="M419.32 31.8492C418.597 31.8492 418.011 31.263 418.011 30.5398C418.011 29.8167 418.597 29.2305 419.32 29.2305C420.043 29.2305 420.629 29.8167 420.629 30.5398C420.629 31.263 420.043 31.8492 419.32 31.8492Z" fill="#010F34"/> +<path d="M423.984 21.9468C423.261 21.9468 422.675 21.3606 422.675 20.6375C422.675 19.9143 423.261 19.3281 423.984 19.3281C424.707 19.3281 425.293 19.9143 425.293 20.6375C425.293 21.3606 424.707 21.9468 423.984 21.9468Z" fill="#010F34"/> +<path d="M428.215 11.8697C427.492 11.8697 426.906 11.2835 426.906 10.5603C426.906 9.83719 427.492 9.25098 428.215 9.25098C428.937 9.25098 429.523 9.83719 429.523 10.5603C429.523 11.2835 428.937 11.8697 428.215 11.8697Z" fill="#010F34"/> +<path d="M431.816 1.54644C431.093 1.54644 430.507 0.960229 430.507 0.237089C430.507 -0.486051 431.093 -1.07227 431.816 -1.07227C432.539 -1.07227 433.125 -0.486051 433.125 0.237089C433.125 0.960229 432.539 1.54644 431.816 1.54644Z" fill="#010F34"/> +<path d="M6.03485 31.7213C5.31196 31.7213 4.72595 31.135 4.72595 30.4119C4.72595 29.6888 5.31196 29.1025 6.03485 29.1025C6.75774 29.1025 7.34375 29.6888 7.34375 30.4119C7.34375 31.135 6.75774 31.7213 6.03485 31.7213Z" fill="#010F34"/> +<path d="M15.9919 27.5591C15.269 27.5591 14.683 26.9729 14.683 26.2498C14.683 25.5266 15.269 24.9404 15.9919 24.9404C16.7148 24.9404 17.3008 25.5266 17.3008 26.2498C17.3008 26.9729 16.7148 27.5591 15.9919 27.5591Z" fill="#010F34"/> +<path d="M26.5661 24.7886C25.8432 24.7886 25.2572 24.2024 25.2572 23.4793C25.2572 22.7561 25.8432 22.1699 26.5661 22.1699C27.289 22.1699 27.875 22.7561 27.875 23.4793C27.875 24.2024 27.289 24.7886 26.5661 24.7886Z" fill="#010F34"/> +<path d="M37.1559 22.0171C36.4331 22.0171 35.847 21.4309 35.847 20.7078C35.847 19.9847 36.4331 19.3984 37.1559 19.3984C37.8788 19.3984 38.4648 19.9847 38.4648 20.7078C38.4648 21.4309 37.8788 22.0171 37.1559 22.0171Z" fill="#010F34"/> +<path d="M48.07 22.6138C47.3471 22.6138 46.7611 22.0276 46.7611 21.3045C46.7611 20.5813 47.3471 19.9951 48.07 19.9951C48.7929 19.9951 49.3789 20.5813 49.3789 21.3045C49.3789 22.0276 48.7929 22.6138 48.07 22.6138Z" fill="#010F34"/> +<path d="M58.9841 23.2447C58.2612 23.2447 57.6752 22.6585 57.6752 21.9353C57.6752 21.2122 58.2612 20.626 58.9841 20.626C59.707 20.626 60.293 21.2122 60.293 21.9353C60.293 22.6585 59.707 23.2447 58.9841 23.2447Z" fill="#010F34"/> +<path d="M69.6559 25.2906C68.9331 25.2906 68.347 24.7044 68.347 23.9812C68.347 23.2581 68.9331 22.6719 69.6559 22.6719C70.3788 22.6719 70.9648 23.2581 70.9648 23.9812C70.9648 24.7044 70.3788 25.2906 69.6559 25.2906Z" fill="#010F34"/> +<path d="M80.1286 28.4713C79.4057 28.4713 78.8197 27.885 78.8197 27.1619C78.8197 26.4388 79.4057 25.8525 80.1286 25.8525C80.8515 25.8525 81.4375 26.4388 81.4375 27.1619C81.4375 27.885 80.8515 28.4713 80.1286 28.4713Z" fill="#010F34"/> +<path d="M90.4216 32.0836C89.6987 32.0836 89.1127 31.4973 89.1127 30.7742C89.1127 30.0511 89.6987 29.4648 90.4216 29.4648C91.1445 29.4648 91.7305 30.0511 91.7305 30.7742C91.7305 31.4973 91.1445 32.0836 90.4216 32.0836Z" fill="#010F34"/> +<path d="M100.16 37.0748C99.4369 37.0748 98.8509 36.4885 98.8509 35.7654C98.8509 35.0423 99.4369 34.4561 100.16 34.4561C100.883 34.4561 101.469 35.0423 101.469 35.7654C101.469 36.4885 100.883 37.0748 100.16 37.0748Z" fill="#010F34"/> +<path d="M109.894 42.067C109.171 42.067 108.585 41.4807 108.585 40.7576C108.585 40.0345 109.171 39.4482 109.894 39.4482C110.617 39.4482 111.203 40.0345 111.203 40.7576C111.203 41.4807 110.617 42.067 109.894 42.067Z" fill="#010F34"/> +<path d="M119.629 47.0592C118.906 47.0592 118.32 46.473 118.32 45.7498C118.32 45.0267 118.906 44.4404 119.629 44.4404C120.351 44.4404 120.938 45.0267 120.938 45.7498C120.938 46.473 120.351 47.0592 119.629 47.0592Z" fill="#010F34"/> +<path d="M129.164 52.4136C128.441 52.4136 127.855 51.8274 127.855 51.1043C127.855 50.3811 128.441 49.7949 129.164 49.7949C129.887 49.7949 130.473 50.3811 130.473 51.1043C130.473 51.8274 129.887 52.4136 129.164 52.4136Z" fill="#010F34"/> +<path d="M138.664 57.8257C137.941 57.8257 137.355 57.2395 137.355 56.5164C137.355 55.7932 137.941 55.207 138.664 55.207C139.387 55.207 139.973 55.7932 139.973 56.5164C139.973 57.2395 139.387 57.8257 138.664 57.8257Z" fill="#010F34"/> +<path d="M148.179 63.2388C147.456 63.2388 146.87 62.6526 146.87 61.9295C146.87 61.2063 147.456 60.6201 148.179 60.6201C148.902 60.6201 149.488 61.2063 149.488 61.9295C149.488 62.6526 148.902 63.2388 148.179 63.2388Z" fill="#010F34"/> +<path d="M157.773 68.4644C157.05 68.4644 156.464 67.8782 156.464 67.1551C156.464 66.432 157.05 65.8457 157.773 65.8457C158.496 65.8457 159.082 66.432 159.082 67.1551C159.082 67.8782 158.496 68.4644 157.773 68.4644Z" fill="#010F34"/> +<path d="M167.672 73.1295C166.949 73.1295 166.363 72.5432 166.363 71.8201C166.363 71.097 166.949 70.5107 167.672 70.5107C168.394 70.5107 168.98 71.097 168.98 71.8201C168.98 72.5432 168.394 73.1295 167.672 73.1295Z" fill="#010F34"/> +<path d="M177.57 77.7935C176.847 77.7935 176.261 77.2073 176.261 76.4842C176.261 75.761 176.847 75.1748 177.57 75.1748C178.293 75.1748 178.879 75.761 178.879 76.4842C178.879 77.2073 178.293 77.7935 177.57 77.7935Z" fill="#010F34"/> +<path d="M187.738 81.8043C187.015 81.8043 186.429 81.2181 186.429 80.4949C186.429 79.7718 187.015 79.1855 187.738 79.1855C188.461 79.1855 189.047 79.7718 189.047 80.4949C189.047 81.2181 188.461 81.8043 187.738 81.8043Z" fill="#010F34"/> +<path d="M198 85.6031C197.277 85.6031 196.691 85.0169 196.691 84.2938C196.691 83.5706 197.277 82.9844 198 82.9844C198.723 82.9844 199.309 83.5706 199.309 84.2938C199.309 85.0169 198.723 85.6031 198 85.6031Z" fill="#010F34"/> +<path d="M208.261 89.4029C207.538 89.4029 206.952 88.8167 206.952 88.0936C206.952 87.3704 207.538 86.7842 208.261 86.7842C208.984 86.7842 209.57 87.3704 209.57 88.0936C209.57 88.8167 208.984 89.4029 208.261 89.4029Z" fill="#010F34"/> +<path d="M218.777 92.3375C218.054 92.3375 217.468 91.7512 217.468 91.0281C217.468 90.305 218.054 89.7188 218.777 89.7188C219.5 89.7188 220.086 90.305 220.086 91.0281C220.086 91.7512 219.5 92.3375 218.777 92.3375Z" fill="#010F34"/> +<path d="M229.379 95.0494C228.656 95.0494 228.07 94.4632 228.07 93.74C228.07 93.0169 228.656 92.4307 229.379 92.4307C230.101 92.4307 230.688 93.0169 230.688 93.74C230.688 94.4632 230.101 95.0494 229.379 95.0494Z" fill="#010F34"/> +<path d="M239.976 97.7613C239.253 97.7613 238.667 97.1751 238.667 96.4519C238.667 95.7288 239.253 95.1426 239.976 95.1426C240.699 95.1426 241.285 95.7288 241.285 96.4519C241.285 97.1751 240.699 97.7613 239.976 97.7613Z" fill="#010F34"/> +<path d="M250.8 99.1529C250.078 99.1529 249.492 98.5667 249.492 97.8436C249.492 97.1204 250.078 96.5342 250.8 96.5342C251.523 96.5342 252.109 97.1204 252.109 97.8436C252.109 98.5667 251.523 99.1529 250.8 99.1529Z" fill="#010F34"/> +<path d="M261.691 100.193C260.968 100.193 260.382 99.6067 260.382 98.8836C260.382 98.1604 260.968 97.5742 261.691 97.5742C262.414 97.5742 263 98.1604 263 98.8836C263 99.6067 262.414 100.193 261.691 100.193Z" fill="#010F34"/> +<path d="M272.582 101.234C271.859 101.234 271.273 100.648 271.273 99.9246C271.273 99.2014 271.859 98.6152 272.582 98.6152C273.305 98.6152 273.891 99.2014 273.891 99.9246C273.891 100.648 273.305 101.234 272.582 101.234Z" fill="#010F34"/> +<path d="M283.476 102.274C282.753 102.274 282.167 101.688 282.167 100.965C282.167 100.241 282.753 99.6553 283.476 99.6553C284.199 99.6553 284.785 100.241 284.785 100.965C284.785 101.688 284.199 102.274 283.476 102.274Z" fill="#010F34"/> +<path d="M294.343 101.959C293.621 101.959 293.035 101.372 293.035 100.649C293.035 99.9261 293.621 99.3398 294.343 99.3398C295.066 99.3398 295.652 99.9261 295.652 100.649C295.652 101.372 295.066 101.959 294.343 101.959Z" fill="#010F34"/> +<path d="M305.211 100.719C304.488 100.719 303.902 100.133 303.902 99.4099C303.902 98.6868 304.488 98.1006 305.211 98.1006C305.934 98.1006 306.52 98.6868 306.52 99.4099C306.52 100.133 305.934 100.719 305.211 100.719Z" fill="#010F34"/> +<path d="M316.082 99.4918C315.359 99.4918 314.773 98.9055 314.773 98.1824C314.773 97.4593 315.359 96.873 316.082 96.873C316.805 96.873 317.391 97.4593 317.391 98.1824C317.391 98.9055 316.805 99.4918 316.082 99.4918Z" fill="#010F34"/> +<path d="M326.961 98.2525C326.238 98.2525 325.652 97.6663 325.652 96.9431C325.652 96.22 326.238 95.6338 326.961 95.6338C327.684 95.6338 328.27 96.22 328.27 96.9431C328.27 97.6663 327.684 98.2525 326.961 98.2525Z" fill="#010F34"/> +<path d="M337.597 95.856C336.874 95.856 336.288 95.2698 336.288 94.5467C336.288 93.8235 336.874 93.2373 337.597 93.2373C338.32 93.2373 338.906 93.8235 338.906 94.5467C338.906 95.2698 338.32 95.856 337.597 95.856Z" fill="#010F34"/> +<path d="M347.785 91.9635C347.062 91.9635 346.476 91.3772 346.476 90.6541C346.476 89.9309 347.062 89.3447 347.785 89.3447C348.508 89.3447 349.094 89.9309 349.094 90.6541C349.094 91.3772 348.508 91.9635 347.785 91.9635Z" fill="#010F34"/> +<path d="M357.718 87.3922C356.996 87.3922 356.41 86.806 356.41 86.0828C356.41 85.3597 356.996 84.7734 357.718 84.7734C358.441 84.7734 359.027 85.3597 359.027 86.0828C359.027 86.806 358.441 87.3922 357.718 87.3922Z" fill="#010F34"/> +<path d="M367.652 82.8209C366.929 82.8209 366.343 82.2346 366.343 81.5115C366.343 80.7884 366.929 80.2021 367.652 80.2021C368.375 80.2021 368.961 80.7884 368.961 81.5115C368.961 82.2346 368.375 82.8209 367.652 82.8209Z" fill="#010F34"/> +<path d="M377.191 77.5836C376.468 77.5836 375.882 76.9973 375.882 76.2742C375.882 75.5511 376.468 74.9648 377.191 74.9648C377.914 74.9648 378.5 75.5511 378.5 76.2742C378.5 76.9973 377.914 77.5836 377.191 77.5836Z" fill="#010F34"/> +<path d="M385.734 70.7564C385.011 70.7564 384.425 70.1702 384.425 69.4471C384.425 68.7239 385.011 68.1377 385.734 68.1377C386.457 68.1377 387.043 68.7239 387.043 69.4471C387.043 70.1702 386.457 70.7564 385.734 70.7564Z" fill="#010F34"/> +<path d="M394.289 63.9283C393.566 63.9283 392.98 63.3421 392.98 62.6189C392.98 61.8958 393.566 61.3096 394.289 61.3096C395.012 61.3096 395.598 61.8958 395.598 62.6189C395.598 63.3421 395.012 63.9283 394.289 63.9283Z" fill="#010F34"/> +<path d="M402.48 56.7389C401.757 56.7389 401.171 56.1526 401.171 55.4295C401.171 54.7064 401.757 54.1201 402.48 54.1201C403.203 54.1201 403.789 54.7064 403.789 55.4295C403.789 56.1526 403.203 56.7389 402.48 56.7389Z" fill="#010F34"/> +<path d="M409.351 48.2281C408.628 48.2281 408.042 47.6419 408.042 46.9188C408.042 46.1956 408.628 45.6094 409.351 45.6094C410.074 45.6094 410.66 46.1956 410.66 46.9188C410.66 47.6419 410.074 48.2281 409.351 48.2281Z" fill="#010F34"/> +<path d="M416.222 39.7174C415.499 39.7174 414.913 39.1312 414.913 38.408C414.913 37.6849 415.499 37.0986 416.222 37.0986C416.945 37.0986 417.531 37.6849 417.531 38.408C417.531 39.1312 416.945 39.7174 416.222 39.7174Z" fill="#010F34"/> +<path d="M421.855 30.3648C421.132 30.3648 420.546 29.7786 420.546 29.0555C420.546 28.3323 421.132 27.7461 421.855 27.7461C422.578 27.7461 423.164 28.3323 423.164 29.0555C423.164 29.7786 422.578 30.3648 421.855 30.3648Z" fill="#010F34"/> +<path d="M427.258 20.8482C426.535 20.8482 425.949 20.262 425.949 19.5388C425.949 18.8157 426.535 18.2295 427.258 18.2295C427.98 18.2295 428.566 18.8157 428.566 19.5388C428.566 20.262 427.98 20.8482 427.258 20.8482Z" fill="#010F34"/> +<path d="M432.328 11.1568C431.605 11.1568 431.019 10.5706 431.019 9.84744C431.019 9.1243 431.605 8.53809 432.328 8.53809C433.051 8.53809 433.637 9.1243 433.637 9.84744C433.637 10.5706 433.051 11.1568 432.328 11.1568Z" fill="#010F34"/> +<path d="M436.629 1.10312C435.906 1.10312 435.32 0.51687 435.32 -0.20627C435.32 -0.92941 435.906 -1.51562 436.629 -1.51562C437.351 -1.51562 437.938 -0.92941 437.938 -0.20627C437.938 0.51687 437.351 1.10312 436.629 1.10312Z" fill="#010F34"/> +<path d="M0.296569 31.2769C-0.42632 31.2769 -1.01233 30.6907 -1.01233 29.9676C-1.01233 29.2445 -0.42632 28.6582 0.296569 28.6582C1.01946 28.6582 1.60547 29.2445 1.60547 29.9676C1.60547 30.6907 1.01946 31.2769 0.296569 31.2769Z" fill="#010F34"/> +<path d="M9.37469 25.2212C8.65181 25.2212 8.06579 24.635 8.06579 23.9119C8.06579 23.1888 8.65181 22.6025 9.37469 22.6025C10.0976 22.6025 10.6836 23.1888 10.6836 23.9119C10.6836 24.635 10.0976 25.2212 9.37469 25.2212Z" fill="#010F34"/> +<path d="M19.8591 22.0875C19.1362 22.0875 18.5502 21.5012 18.5502 20.7781C18.5502 20.055 19.1362 19.4688 19.8591 19.4688C20.582 19.4688 21.168 20.055 21.168 20.7781C21.168 21.5012 20.582 22.0875 19.8591 22.0875Z" fill="#010F34"/> +<path d="M30.3278 18.9546C29.6049 18.9546 29.0189 18.3684 29.0189 17.6453C29.0189 16.9222 29.6049 16.3359 30.3278 16.3359C31.0507 16.3359 31.6367 16.9222 31.6367 17.6453C31.6367 18.3684 31.0507 18.9546 30.3278 18.9546Z" fill="#010F34"/> +<path d="M41.0349 17.3296C40.312 17.3296 39.726 16.7434 39.726 16.0203C39.726 15.2972 40.312 14.7109 41.0349 14.7109C41.7577 14.7109 42.3438 15.2972 42.3438 16.0203C42.3438 16.7434 41.7577 17.3296 41.0349 17.3296Z" fill="#010F34"/> +<path d="M51.9724 17.3765C51.2495 17.3765 50.6635 16.7903 50.6635 16.0672C50.6635 15.344 51.2495 14.7578 51.9724 14.7578C52.6952 14.7578 53.2812 15.344 53.2812 16.0672C53.2812 16.7903 52.6952 17.3765 51.9724 17.3765Z" fill="#010F34"/> +<path d="M62.8903 17.5748C62.1674 17.5748 61.5814 16.9886 61.5814 16.2654C61.5814 15.5423 62.1674 14.9561 62.8903 14.9561C63.6132 14.9561 64.1992 15.5423 64.1992 16.2654C64.1992 16.9886 63.6132 17.5748 62.8903 17.5748Z" fill="#010F34"/> +<path d="M73.5466 20.0533C72.8237 20.0533 72.2377 19.4671 72.2377 18.7439C72.2377 18.0208 72.8237 17.4346 73.5466 17.4346C74.2695 17.4346 74.8555 18.0208 74.8555 18.7439C74.8555 19.4671 74.2695 20.0533 73.5466 20.0533Z" fill="#010F34"/> +<path d="M84.2067 22.5318C83.4838 22.5318 82.8978 21.9456 82.8978 21.2224C82.8978 20.4993 83.4838 19.9131 84.2067 19.9131C84.9296 19.9131 85.5156 20.4993 85.5156 21.2224C85.5156 21.9456 84.9296 22.5318 84.2067 22.5318Z" fill="#010F34"/> +<path d="M94.4059 26.4019C93.6831 26.4019 93.097 25.8157 93.097 25.0926C93.097 24.3694 93.6831 23.7832 94.4059 23.7832C95.1288 23.7832 95.7148 24.3694 95.7148 25.0926C95.7148 25.8157 95.1288 26.4019 94.4059 26.4019Z" fill="#010F34"/> +<path d="M104.468 30.692C103.746 30.692 103.16 30.1058 103.16 29.3826C103.16 28.6595 103.746 28.0732 104.468 28.0732C105.191 28.0732 105.777 28.6595 105.777 29.3826C105.777 30.1058 105.191 30.692 104.468 30.692Z" fill="#010F34"/> +<path d="M114.531 34.983C113.808 34.983 113.222 34.3968 113.222 33.6736C113.222 32.9505 113.808 32.3643 114.531 32.3643C115.254 32.3643 115.84 32.9505 115.84 33.6736C115.84 34.3968 115.254 34.983 114.531 34.983Z" fill="#010F34"/> +<path d="M124.465 39.5309C123.742 39.5309 123.156 38.9446 123.156 38.2215C123.156 37.4984 123.742 36.9121 124.465 36.9121C125.187 36.9121 125.773 37.4984 125.773 38.2215C125.773 38.9446 125.187 39.5309 124.465 39.5309Z" fill="#010F34"/> +<path d="M134.258 44.4175C133.535 44.4175 132.949 43.8313 132.949 43.1082C132.949 42.385 133.535 41.7988 134.258 41.7988C134.98 41.7988 135.566 42.385 135.566 43.1082C135.566 43.8313 134.98 44.4175 134.258 44.4175Z" fill="#010F34"/> +<path d="M144.05 49.2926C143.328 49.2926 142.742 48.7063 142.742 47.9832C142.742 47.26 143.328 46.6738 144.05 46.6738C144.773 46.6738 145.359 47.26 145.359 47.9832C145.359 48.7063 144.773 49.2926 144.05 49.2926Z" fill="#010F34"/> +<path d="M153.847 54.1793C153.124 54.1793 152.538 53.593 152.538 52.8699C152.538 52.1468 153.124 51.5605 153.847 51.5605C154.57 51.5605 155.156 52.1468 155.156 52.8699C155.156 53.593 154.57 54.1793 153.847 54.1793Z" fill="#010F34"/> +<path d="M163.84 58.61C163.117 58.61 162.531 58.0237 162.531 57.3006C162.531 56.5774 163.117 55.9912 163.84 55.9912C164.562 55.9912 165.148 56.5774 165.148 57.3006C165.148 58.0237 164.562 58.61 163.84 58.61Z" fill="#010F34"/> +<path d="M173.879 62.9586C173.156 62.9586 172.57 62.3723 172.57 61.6492C172.57 60.9261 173.156 60.3398 173.879 60.3398C174.601 60.3398 175.188 60.9261 175.188 61.6492C175.188 62.3723 174.601 62.9586 173.879 62.9586Z" fill="#010F34"/> +<path d="M184.066 66.8746C183.343 66.8746 182.757 66.2884 182.757 65.5652C182.757 64.8421 183.343 64.2559 184.066 64.2559C184.789 64.2559 185.375 64.8421 185.375 65.5652C185.375 66.2884 184.789 66.8746 184.066 66.8746Z" fill="#010F34"/> +<path d="M194.527 70.0787C193.804 70.0787 193.218 69.4925 193.218 68.7693C193.218 68.0462 193.804 67.46 194.527 67.46C195.25 67.46 195.836 68.0462 195.836 68.7693C195.836 69.4925 195.25 70.0787 194.527 70.0787Z" fill="#010F34"/> +<path d="M205 73.2818C204.277 73.2818 203.691 72.6956 203.691 71.9724C203.691 71.2493 204.277 70.6631 205 70.6631C205.723 70.6631 206.309 71.2493 206.309 71.9724C206.309 72.6956 205.723 73.2818 205 73.2818Z" fill="#010F34"/> +<path d="M215.457 76.4849C214.734 76.4849 214.148 75.8987 214.148 75.1756C214.148 74.4524 214.734 73.8662 215.457 73.8662C216.18 73.8662 216.766 74.4524 216.766 75.1756C216.766 75.8987 216.18 76.4849 215.457 76.4849Z" fill="#010F34"/> +<path d="M225.918 79.6881C225.195 79.6881 224.609 79.1018 224.609 78.3787C224.609 77.6556 225.195 77.0693 225.918 77.0693C226.641 77.0693 227.227 77.6556 227.227 78.3787C227.227 79.1018 226.641 79.6881 225.918 79.6881Z" fill="#010F34"/> +<path d="M236.379 82.8795C235.656 82.8795 235.07 82.2932 235.07 81.5701C235.07 80.847 235.656 80.2607 236.379 80.2607C237.101 80.2607 237.688 80.847 237.688 81.5701C237.688 82.2932 237.101 82.8795 236.379 82.8795Z" fill="#010F34"/> +<path d="M247.011 85.2291C246.289 85.2291 245.703 84.6428 245.703 83.9197C245.703 83.1966 246.289 82.6104 247.011 82.6104C247.734 82.6104 248.32 83.1966 248.32 83.9197C248.32 84.6428 247.734 85.2291 247.011 85.2291Z" fill="#010F34"/> +<path d="M257.879 86.5035C257.156 86.5035 256.57 85.9173 256.57 85.1941C256.57 84.471 257.156 83.8848 257.879 83.8848C258.601 83.8848 259.188 84.471 259.188 85.1941C259.188 85.9173 258.601 86.5035 257.879 86.5035Z" fill="#010F34"/> +<path d="M268.738 87.7896C268.015 87.7896 267.429 87.2034 267.429 86.4803C267.429 85.7571 268.015 85.1709 268.738 85.1709C269.461 85.1709 270.047 85.7571 270.047 86.4803C270.047 87.2034 269.461 87.7896 268.738 87.7896Z" fill="#010F34"/> +<path d="M279.605 89.064C278.882 89.064 278.296 88.4778 278.296 87.7547C278.296 87.0315 278.882 86.4453 279.605 86.4453C280.328 86.4453 280.914 87.0315 280.914 87.7547C280.914 88.4778 280.328 89.064 279.605 89.064Z" fill="#010F34"/> +<path d="M290.488 89.7535C289.765 89.7535 289.179 89.1673 289.179 88.4441C289.179 87.721 289.765 87.1348 290.488 87.1348C291.211 87.1348 291.797 87.721 291.797 88.4441C291.797 89.1673 291.211 89.7535 290.488 89.7535Z" fill="#010F34"/> +<path d="M301.39 88.982C300.667 88.982 300.081 88.3958 300.081 87.6726C300.081 86.9495 300.667 86.3633 301.39 86.3633C302.113 86.3633 302.699 86.9495 302.699 87.6726C302.699 88.3958 302.113 88.982 301.39 88.982Z" fill="#010F34"/> +<path d="M312.304 88.2105C311.581 88.2105 310.995 87.6243 310.995 86.9012C310.995 86.178 311.581 85.5918 312.304 85.5918C313.027 85.5918 313.613 86.178 313.613 86.9012C313.613 87.6243 313.027 88.2105 312.304 88.2105Z" fill="#010F34"/> +<path d="M323.222 87.439C322.499 87.439 321.913 86.8528 321.913 86.1297C321.913 85.4065 322.499 84.8203 323.222 84.8203C323.945 84.8203 324.531 85.4065 324.531 86.1297C324.531 86.8528 323.945 87.439 323.222 87.439Z" fill="#010F34"/> +<path d="M334.043 86.0357C333.32 86.0357 332.734 85.4495 332.734 84.7263C332.734 84.0032 333.32 83.417 334.043 83.417C334.766 83.417 335.352 84.0032 335.352 84.7263C335.352 85.4495 334.766 86.0357 334.043 86.0357Z" fill="#010F34"/> +<path d="M344.574 83.2066C343.851 83.2066 343.265 82.6204 343.265 81.8972C343.265 81.1741 343.851 80.5879 344.574 80.5879C345.297 80.5879 345.883 81.1741 345.883 81.8972C345.883 82.6204 345.297 83.2066 344.574 83.2066Z" fill="#010F34"/> +<path d="M354.797 79.314C354.074 79.314 353.488 78.7278 353.488 78.0047C353.488 77.2815 354.074 76.6953 354.797 76.6953C355.519 76.6953 356.105 77.2815 356.105 78.0047C356.105 78.7278 355.519 79.314 354.797 79.314Z" fill="#010F34"/> +<path d="M365.023 75.4205C364.3 75.4205 363.714 74.8343 363.714 74.1111C363.714 73.388 364.3 72.8018 365.023 72.8018C365.746 72.8018 366.332 73.388 366.332 74.1111C366.332 74.8343 365.746 75.4205 365.023 75.4205Z" fill="#010F34"/> +<path d="M375.191 71.4107C374.468 71.4107 373.882 70.8245 373.882 70.1013C373.882 69.3782 374.468 68.792 375.191 68.792C375.914 68.792 376.5 69.3782 376.5 70.1013C376.5 70.8245 375.914 71.4107 375.191 71.4107Z" fill="#010F34"/> +<path d="M384.261 65.2965C383.539 65.2965 382.952 64.7102 382.952 63.9871C382.952 63.2639 383.539 62.6777 384.261 62.6777C384.984 62.6777 385.57 63.2639 385.57 63.9871C385.57 64.7102 384.984 65.2965 384.261 65.2965Z" fill="#010F34"/> +<path d="M393.316 59.1705C392.593 59.1705 392.007 58.5843 392.007 57.8611C392.007 57.138 392.593 56.5518 393.316 56.5518C394.039 56.5518 394.625 57.138 394.625 57.8611C394.625 58.5843 394.039 59.1705 393.316 59.1705Z" fill="#010F34"/> +<path d="M402.386 53.0445C401.664 53.0445 401.078 52.4583 401.078 51.7351C401.078 51.012 401.664 50.4258 402.386 50.4258C403.109 50.4258 403.695 51.012 403.695 51.7351C403.695 52.4583 403.109 53.0445 402.386 53.0445Z" fill="#010F34"/> +<path d="M409.972 45.1656C409.249 45.1656 408.663 44.5794 408.663 43.8562C408.663 43.1331 409.249 42.5469 409.972 42.5469C410.695 42.5469 411.281 43.1331 411.281 43.8562C411.281 44.5794 410.695 45.1656 409.972 45.1656Z" fill="#010F34"/> +<path d="M417.543 37.2623C416.82 37.2623 416.234 36.676 416.234 35.9529C416.234 35.2298 416.82 34.6436 417.543 34.6436C418.266 34.6436 418.852 35.2298 418.852 35.9529C418.852 36.676 418.266 37.2623 417.543 37.2623Z" fill="#010F34"/> +<path d="M424.183 28.6109C423.46 28.6109 422.874 28.0247 422.874 27.3016C422.874 26.5784 423.46 25.9922 424.183 25.9922C424.906 25.9922 425.492 26.5784 425.492 27.3016C425.492 28.0247 424.906 28.6109 424.183 28.6109Z" fill="#010F34"/> +<path d="M430.304 19.5514C429.581 19.5514 428.995 18.9651 428.995 18.242C428.995 17.5189 429.581 16.9326 430.304 16.9326C431.027 16.9326 431.613 17.5189 431.613 18.242C431.613 18.9651 431.027 19.5514 430.304 19.5514Z" fill="#010F34"/> +<path d="M436.23 10.3619C435.507 10.3619 434.921 9.77566 434.921 9.05252C434.921 8.32938 435.507 7.74316 436.23 7.74316C436.953 7.74316 437.539 8.32938 437.539 9.05252C437.539 9.77566 436.953 10.3619 436.23 10.3619Z" fill="#010F34"/> +<path d="M441.269 0.658785C440.546 0.658785 439.96 0.0725698 439.96 -0.65057C439.96 -1.37371 440.546 -1.95996 441.269 -1.95996C441.992 -1.95996 442.578 -1.37371 442.578 -0.65057C442.578 0.0725698 441.992 0.658785 441.269 0.658785Z" fill="#010F34"/> +<path d="M5.17938 23.5025C4.45649 23.5025 3.87048 22.9163 3.87048 22.1931C3.87048 21.47 4.45649 20.8838 5.17938 20.8838C5.90227 20.8838 6.48828 21.47 6.48828 22.1931C6.48828 22.9163 5.90227 23.5025 5.17938 23.5025Z" fill="#010F34"/> +<path d="M15.1013 19.1421C14.3784 19.1421 13.7924 18.5559 13.7924 17.8328C13.7924 17.1097 14.3784 16.5234 15.1013 16.5234C15.8241 16.5234 16.4102 17.1097 16.4102 17.8328C16.4102 18.5559 15.8241 19.1421 15.1013 19.1421Z" fill="#010F34"/> +<path d="M25.4684 15.6578C24.7456 15.6578 24.1595 15.0716 24.1595 14.3484C24.1595 13.6253 24.7456 13.0391 25.4684 13.0391C26.1913 13.0391 26.7773 13.6253 26.7773 14.3484C26.7773 15.0716 26.1913 15.6578 25.4684 15.6578Z" fill="#010F34"/> +<path d="M35.9138 12.5601C35.1909 12.5601 34.6049 11.9739 34.6049 11.2508C34.6049 10.5276 35.1909 9.94141 35.9138 9.94141C36.6366 9.94141 37.2227 10.5276 37.2227 11.2508C37.2227 11.9739 36.6366 12.5601 35.9138 12.5601Z" fill="#010F34"/> +<path d="M46.8317 12.0103C46.1088 12.0103 45.5228 11.4241 45.5228 10.701C45.5228 9.97782 46.1088 9.3916 46.8317 9.3916C47.5546 9.3916 48.1406 9.97782 48.1406 10.701C48.1406 11.4241 47.5546 12.0103 46.8317 12.0103Z" fill="#010F34"/> +<path d="M57.7575 11.4732C57.0346 11.4732 56.4486 10.887 56.4486 10.1639C56.4486 9.44074 57.0346 8.85449 57.7575 8.85449C58.4804 8.85449 59.0664 9.44074 59.0664 10.1639C59.0664 10.887 58.4804 11.4732 57.7575 11.4732Z" fill="#010F34"/> +<path d="M68.5895 12.6187C67.8666 12.6187 67.2806 12.0325 67.2806 11.3094C67.2806 10.5862 67.8666 10 68.5895 10C69.3124 10 69.8984 10.5862 69.8984 11.3094C69.8984 12.0325 69.3124 12.6187 68.5895 12.6187Z" fill="#010F34"/> +<path d="M79.3903 14.3726C78.6674 14.3726 78.0814 13.7864 78.0814 13.0633C78.0814 12.3401 78.6674 11.7539 79.3903 11.7539C80.1132 11.7539 80.6992 12.3401 80.6992 13.0633C80.6992 13.7864 80.1132 14.3726 79.3903 14.3726Z" fill="#010F34"/> +<path d="M89.9763 16.9439C89.2534 16.9439 88.6674 16.3577 88.6674 15.6346C88.6674 14.9114 89.2534 14.3252 89.9763 14.3252C90.6991 14.3252 91.2852 14.9114 91.2852 15.6346C91.2852 16.3577 90.6991 16.9439 89.9763 16.9439Z" fill="#010F34"/> +<path d="M100.32 20.5103C99.5971 20.5103 99.0111 19.9241 99.0111 19.201C99.0111 18.4778 99.5971 17.8916 100.32 17.8916C101.043 17.8916 101.629 18.4778 101.629 19.201C101.629 19.9241 101.043 20.5103 100.32 20.5103Z" fill="#010F34"/> +<path d="M110.664 24.064C109.941 24.064 109.355 23.4778 109.355 22.7547C109.355 22.0315 109.941 21.4453 110.664 21.4453C111.387 21.4453 111.973 22.0315 111.973 22.7547C111.973 23.4778 111.387 24.064 110.664 24.064Z" fill="#010F34"/> +<path d="M120.972 27.735C120.249 27.735 119.663 27.1487 119.663 26.4256C119.663 25.7025 120.249 25.1162 120.972 25.1162C121.695 25.1162 122.281 25.7025 122.281 26.4256C122.281 27.1487 121.695 27.735 120.972 27.735Z" fill="#010F34"/> +<path d="M131.019 32.0601C130.296 32.0601 129.71 31.4739 129.71 30.7508C129.71 30.0276 130.296 29.4414 131.019 29.4414C131.742 29.4414 132.328 30.0276 132.328 30.7508C132.328 31.4739 131.742 32.0601 131.019 32.0601Z" fill="#010F34"/> +<path d="M141.058 36.3863C140.335 36.3863 139.749 35.8001 139.749 35.0769C139.749 34.3538 140.335 33.7676 141.058 33.7676C141.781 33.7676 142.367 34.3538 142.367 35.0769C142.367 35.8001 141.781 36.3863 141.058 36.3863Z" fill="#010F34"/> +<path d="M151.109 40.7232C150.386 40.7232 149.8 40.137 149.8 39.4138C149.8 38.6907 150.386 38.1045 151.109 38.1045C151.832 38.1045 152.418 38.6907 152.418 39.4138C152.418 40.137 151.832 40.7232 151.109 40.7232Z" fill="#010F34"/> +<path d="M161.23 44.8736C160.507 44.8736 159.921 44.2874 159.921 43.5642C159.921 42.8411 160.507 42.2549 161.23 42.2549C161.953 42.2549 162.539 42.8411 162.539 43.5642C162.539 44.2874 161.953 44.8736 161.23 44.8736Z" fill="#010F34"/> +<path d="M171.398 48.8951C170.675 48.8951 170.089 48.3089 170.089 47.5857C170.089 46.8626 170.675 46.2764 171.398 46.2764C172.121 46.2764 172.707 46.8626 172.707 47.5857C172.707 48.3089 172.121 48.8951 171.398 48.8951Z" fill="#010F34"/> +<path d="M181.601 52.8228C180.878 52.8228 180.292 52.2366 180.292 51.5135C180.292 50.7903 180.878 50.2041 181.601 50.2041C182.324 50.2041 182.91 50.7903 182.91 51.5135C182.91 52.2366 182.324 52.8228 181.601 52.8228Z" fill="#010F34"/> +<path d="M192.086 55.9683C191.363 55.9683 190.777 55.3821 190.777 54.659C190.777 53.9358 191.363 53.3496 192.086 53.3496C192.809 53.3496 193.395 53.9358 193.395 54.659C193.395 55.3821 192.809 55.9683 192.086 55.9683Z" fill="#010F34"/> +<path d="M202.566 59.1129C201.843 59.1129 201.257 58.5267 201.257 57.8035C201.257 57.0804 201.843 56.4941 202.566 56.4941C203.289 56.4941 203.875 57.0804 203.875 57.8035C203.875 58.5267 203.289 59.1129 202.566 59.1129Z" fill="#010F34"/> +<path d="M213.039 62.2574C212.316 62.2574 211.73 61.6712 211.73 60.9481C211.73 60.2249 212.316 59.6387 213.039 59.6387C213.762 59.6387 214.348 60.2249 214.348 60.9481C214.348 61.6712 213.762 62.2574 213.039 62.2574Z" fill="#010F34"/> +<path d="M223.519 65.4019C222.796 65.4019 222.21 64.8157 222.21 64.0926C222.21 63.3694 222.796 62.7832 223.519 62.7832C224.242 62.7832 224.828 63.3694 224.828 64.0926C224.828 64.8157 224.242 65.4019 223.519 65.4019Z" fill="#010F34"/> +<path d="M233.992 68.5475C233.269 68.5475 232.683 67.9612 232.683 67.2381C232.683 66.5149 233.269 65.9287 233.992 65.9287C234.715 65.9287 235.301 66.5149 235.301 67.2381C235.301 67.9612 234.715 68.5475 233.992 68.5475Z" fill="#010F34"/> +<path d="M244.547 71.318C243.824 71.318 243.238 70.7317 243.238 70.0086C243.238 69.2855 243.824 68.6992 244.547 68.6992C245.269 68.6992 245.855 69.2855 245.855 70.0086C245.855 70.7317 245.269 71.318 244.547 71.318Z" fill="#010F34"/> +<path d="M255.379 72.8375C254.656 72.8375 254.07 72.2512 254.07 71.5281C254.07 70.805 254.656 70.2188 255.379 70.2188C256.101 70.2188 256.688 70.805 256.688 71.5281C256.688 72.2512 256.101 72.8375 255.379 72.8375Z" fill="#010F34"/> +<path d="M266.211 74.357C265.488 74.357 264.902 73.7708 264.902 73.0476C264.902 72.3245 265.488 71.7383 266.211 71.7383C266.934 71.7383 267.52 72.3245 267.52 73.0476C267.52 73.7708 266.934 74.357 266.211 74.357Z" fill="#010F34"/> +<path d="M277.047 75.8775C276.324 75.8775 275.738 75.2913 275.738 74.5681C275.738 73.845 276.324 73.2588 277.047 73.2588C277.769 73.2588 278.355 73.845 278.355 74.5681C278.355 75.2913 277.769 75.8775 277.047 75.8775Z" fill="#010F34"/> +<path d="M287.89 77.233C287.167 77.233 286.581 76.6468 286.581 75.9236C286.581 75.2005 287.167 74.6143 287.89 74.6143C288.613 74.6143 289.199 75.2005 289.199 75.9236C289.199 76.6468 288.613 77.233 287.89 77.233Z" fill="#010F34"/> +<path d="M298.828 76.9293C298.105 76.9293 297.519 76.343 297.519 75.6199C297.519 74.8968 298.105 74.3105 298.828 74.3105C299.551 74.3105 300.137 74.8968 300.137 75.6199C300.137 76.343 299.551 76.9293 298.828 76.9293Z" fill="#010F34"/> +<path d="M309.758 76.6255C309.035 76.6255 308.449 76.0393 308.449 75.3162C308.449 74.5931 309.035 74.0068 309.758 74.0068C310.48 74.0068 311.066 74.5931 311.066 75.3162C311.066 76.0393 310.48 76.6255 309.758 76.6255Z" fill="#010F34"/> +<path d="M320.695 76.3219C319.972 76.3219 319.386 75.7357 319.386 75.0125C319.386 74.2894 319.972 73.7031 320.695 73.7031C321.418 73.7031 322.004 74.2894 322.004 75.0125C322.004 75.7357 321.418 76.3219 320.695 76.3219Z" fill="#010F34"/> +<path d="M331.597 75.69C330.874 75.69 330.288 75.1038 330.288 74.3806C330.288 73.6575 330.874 73.0713 331.597 73.0713C332.32 73.0713 332.906 73.6575 332.906 74.3806C332.906 75.1038 332.32 75.69 331.597 75.69Z" fill="#010F34"/> +<path d="M342.351 73.7379C341.628 73.7379 341.042 73.1516 341.042 72.4285C341.042 71.7054 341.628 71.1191 342.351 71.1191C343.074 71.1191 343.66 71.7054 343.66 72.4285C343.66 73.1516 343.074 73.7379 342.351 73.7379Z" fill="#010F34"/> +<path d="M352.812 70.5464C352.089 70.5464 351.503 69.9602 351.503 69.2371C351.503 68.5139 352.089 67.9277 352.812 67.9277C353.535 67.9277 354.121 68.5139 354.121 69.2371C354.121 69.9602 353.535 70.5464 352.812 70.5464Z" fill="#010F34"/> +<path d="M363.269 67.355C362.546 67.355 361.96 66.7688 361.96 66.0457C361.96 65.3225 362.546 64.7363 363.269 64.7363C363.992 64.7363 364.578 65.3225 364.578 66.0457C364.578 66.7688 363.992 67.355 363.269 67.355Z" fill="#010F34"/> +<path d="M373.742 64.1627C373.019 64.1627 372.433 63.5764 372.433 62.8533C372.433 62.1302 373.019 61.5439 373.742 61.5439C374.465 61.5439 375.051 62.1302 375.051 62.8533C375.051 63.5764 374.465 64.1627 373.742 64.1627Z" fill="#010F34"/> +<path d="M383.371 59.0191C382.648 59.0191 382.062 58.4329 382.062 57.7097C382.062 56.9866 382.648 56.4004 383.371 56.4004C384.094 56.4004 384.68 56.9866 384.68 57.7097C384.68 58.4329 384.094 59.0191 383.371 59.0191Z" fill="#010F34"/> +<path d="M392.894 53.6529C392.171 53.6529 391.585 53.0667 391.585 52.3435C391.585 51.6204 392.171 51.0342 392.894 51.0342C393.617 51.0342 394.203 51.6204 394.203 52.3435C394.203 53.0667 393.617 53.6529 392.894 53.6529Z" fill="#010F34"/> +<path d="M402.433 48.2867C401.71 48.2867 401.124 47.7005 401.124 46.9773C401.124 46.2542 401.71 45.668 402.433 45.668C403.156 45.668 403.742 46.2542 403.742 46.9773C403.742 47.7005 403.156 48.2867 402.433 48.2867Z" fill="#010F34"/> +<path d="M410.847 41.3423C410.124 41.3423 409.538 40.7561 409.538 40.033C409.538 39.3098 410.124 38.7236 410.847 38.7236C411.57 38.7236 412.156 39.3098 412.156 40.033C412.156 40.7561 411.57 41.3423 410.847 41.3423Z" fill="#010F34"/> +<path d="M419.086 34.1412C418.363 34.1412 417.777 33.555 417.777 32.8318C417.777 32.1087 418.363 31.5225 419.086 31.5225C419.809 31.5225 420.395 32.1087 420.395 32.8318C420.395 33.555 419.809 34.1412 419.086 34.1412Z" fill="#010F34"/> +<path d="M426.59 26.2379C425.867 26.2379 425.281 25.6516 425.281 24.9285C425.281 24.2054 425.867 23.6191 426.59 23.6191C427.312 23.6191 427.898 24.2054 427.898 24.9285C427.898 25.6516 427.312 26.2379 426.59 26.2379Z" fill="#010F34"/> +<path d="M433.414 17.692C432.691 17.692 432.105 17.1057 432.105 16.3826C432.105 15.6595 432.691 15.0732 433.414 15.0732C434.137 15.0732 434.723 15.6595 434.723 16.3826C434.723 17.1057 434.137 17.692 433.414 17.692Z" fill="#010F34"/> +<path d="M440.156 9.07672C439.433 9.07672 438.847 8.4905 438.847 7.76736C438.847 7.04422 439.433 6.45801 440.156 6.45801C440.879 6.45801 441.465 7.04422 441.465 7.76736C441.465 8.4905 440.879 9.07672 440.156 9.07672Z" fill="#010F34"/> +<path d="M2.48407 21.0357C1.76118 21.0357 1.17517 20.4495 1.17517 19.7263C1.17517 19.0032 1.76118 18.417 2.48407 18.417C3.20696 18.417 3.79297 19.0032 3.79297 19.7263C3.79297 20.4495 3.20696 21.0357 2.48407 21.0357Z" fill="#010F34"/> +<path d="M11.9958 15.8561C11.2729 15.8561 10.6869 15.2698 10.6869 14.5467C10.6869 13.8236 11.2729 13.2373 11.9958 13.2373C12.7187 13.2373 13.3047 13.8236 13.3047 14.5467C13.3047 15.2698 12.7187 15.8561 11.9958 15.8561Z" fill="#010F34"/> +<path d="M22.2341 12.0103C21.5112 12.0103 20.9252 11.4241 20.9252 10.701C20.9252 9.97782 21.5112 9.3916 22.2341 9.3916C22.957 9.3916 23.543 9.97782 23.543 10.701C23.543 11.4241 22.957 12.0103 22.2341 12.0103Z" fill="#010F34"/> +<path d="M32.4841 8.16363C31.7612 8.16363 31.1752 7.57742 31.1752 6.85428C31.1752 6.13114 31.7612 5.54492 32.4841 5.54492C33.207 5.54492 33.793 6.13114 33.793 6.85428C33.793 7.57742 33.207 8.16363 32.4841 8.16363Z" fill="#010F34"/> +<path d="M43.3278 6.86578C42.6049 6.86578 42.0189 6.27957 42.0189 5.55643C42.0189 4.83329 42.6049 4.24707 43.3278 4.24707C44.0507 4.24707 44.6367 4.83329 44.6367 5.55643C44.6367 6.27957 44.0507 6.86578 43.3278 6.86578Z" fill="#010F34"/> +<path d="M54.2067 5.73199C53.4838 5.73199 52.8978 5.14578 52.8978 4.42264C52.8978 3.6995 53.4838 3.11328 54.2067 3.11328C54.9296 3.11328 55.5156 3.6995 55.5156 4.42264C55.5156 5.14578 54.9296 5.73199 54.2067 5.73199Z" fill="#010F34"/> +<path d="M65.0895 5.7789C64.3666 5.7789 63.7806 5.19265 63.7806 4.46951C63.7806 3.74637 64.3666 3.16016 65.0895 3.16016C65.8124 3.16016 66.3984 3.74637 66.3984 4.46951C66.3984 5.19265 65.8124 5.7789 65.0895 5.7789Z" fill="#010F34"/> +<path d="M75.9802 6.80719C75.2573 6.80719 74.6712 6.22097 74.6712 5.49783C74.6712 4.77469 75.2573 4.18848 75.9802 4.18848C76.7031 4.18848 77.2891 4.77469 77.2891 5.49783C77.2891 6.22097 76.7031 6.80719 75.9802 6.80719Z" fill="#010F34"/> +<path d="M86.777 8.32769C86.0541 8.32769 85.4681 7.74148 85.4681 7.01834C85.4681 6.2952 86.0541 5.70898 86.777 5.70898C87.4999 5.70898 88.0859 6.2952 88.0859 7.01834C88.0859 7.74148 87.4999 8.32769 86.777 8.32769Z" fill="#010F34"/> +<path d="M97.3552 11.1216C96.6323 11.1216 96.0463 10.5354 96.0463 9.81228C96.0463 9.08914 96.6323 8.50293 97.3552 8.50293C98.0781 8.50293 98.6641 9.08914 98.6641 9.81228C98.6641 10.5354 98.0781 11.1216 97.3552 11.1216Z" fill="#010F34"/> +<path d="M107.933 13.9273C107.21 13.9273 106.624 13.3411 106.624 12.6179C106.624 11.8948 107.21 11.3086 107.933 11.3086C108.656 11.3086 109.242 11.8948 109.242 12.6179C109.242 13.3411 108.656 13.9273 107.933 13.9273Z" fill="#010F34"/> +<path d="M118.496 16.733C117.773 16.733 117.187 16.1468 117.187 15.4236C117.187 14.7005 117.773 14.1143 118.496 14.1143C119.219 14.1143 119.805 14.7005 119.805 15.4236C119.805 16.1468 119.219 16.733 118.496 16.733Z" fill="#010F34"/> +<path d="M128.793 20.4507C128.07 20.4507 127.484 19.8645 127.484 19.1414C127.484 18.4182 128.07 17.832 128.793 17.832C129.516 17.832 130.102 18.4182 130.102 19.1414C130.102 19.8645 129.516 20.4507 128.793 20.4507Z" fill="#010F34"/> +<path d="M139.066 24.2154C138.343 24.2154 137.757 23.6292 137.757 22.906C137.757 22.1829 138.343 21.5967 139.066 21.5967C139.789 21.5967 140.375 22.1829 140.375 22.906C140.375 23.6292 139.789 24.2154 139.066 24.2154Z" fill="#010F34"/> +<path d="M149.336 27.98C148.613 27.98 148.027 27.3938 148.027 26.6707C148.027 25.9475 148.613 25.3613 149.336 25.3613C150.059 25.3613 150.645 25.9475 150.645 26.6707C150.645 27.3938 150.059 27.98 149.336 27.98Z" fill="#010F34"/> +<path d="M159.621 31.7086C158.898 31.7086 158.312 31.1223 158.312 30.3992C158.312 29.6761 158.898 29.0898 159.621 29.0898C160.344 29.0898 160.93 29.6761 160.93 30.3992C160.93 31.1223 160.344 31.7086 159.621 31.7086Z" fill="#010F34"/> +<path d="M169.918 35.3912C169.195 35.3912 168.609 34.805 168.609 34.0818C168.609 33.3587 169.195 32.7725 169.918 32.7725C170.641 32.7725 171.227 33.3587 171.227 34.0818C171.227 34.805 170.641 35.3912 169.918 35.3912Z" fill="#010F34"/> +<path d="M180.215 39.0738C179.492 39.0738 178.906 38.4876 178.906 37.7644C178.906 37.0413 179.492 36.4551 180.215 36.4551C180.937 36.4551 181.523 37.0413 181.523 37.7644C181.523 38.4876 180.937 39.0738 180.215 39.0738Z" fill="#010F34"/> +<path d="M190.695 42.1959C189.972 42.1959 189.386 41.6096 189.386 40.8865C189.386 40.1634 189.972 39.5771 190.695 39.5771C191.418 39.5771 192.004 40.1634 192.004 40.8865C192.004 41.6096 191.418 42.1959 190.695 42.1959Z" fill="#010F34"/> +<path d="M201.191 45.2818C200.468 45.2818 199.882 44.6956 199.882 43.9724C199.882 43.2493 200.468 42.6631 201.191 42.6631C201.914 42.6631 202.5 43.2493 202.5 43.9724C202.5 44.6956 201.914 45.2818 201.191 45.2818Z" fill="#010F34"/> +<path d="M211.687 48.3677C210.964 48.3677 210.378 47.7815 210.378 47.0584C210.378 46.3352 210.964 45.749 211.687 45.749C212.41 45.749 212.996 46.3352 212.996 47.0584C212.996 47.7815 212.41 48.3677 211.687 48.3677Z" fill="#010F34"/> +<path d="M222.179 51.4546C221.456 51.4546 220.87 50.8684 220.87 50.1453C220.87 49.4222 221.456 48.8359 222.179 48.8359C222.902 48.8359 223.488 49.4222 223.488 50.1453C223.488 50.8684 222.902 51.4546 222.179 51.4546Z" fill="#010F34"/> +<path d="M232.675 54.5406C231.953 54.5406 231.367 53.9544 231.367 53.2312C231.367 52.5081 231.953 51.9219 232.675 51.9219C233.398 51.9219 233.984 52.5081 233.984 53.2312C233.984 53.9544 233.398 54.5406 232.675 54.5406Z" fill="#010F34"/> +<path d="M243.203 57.4869C242.48 57.4869 241.894 56.9007 241.894 56.1775C241.894 55.4544 242.48 54.8682 243.203 54.8682C243.926 54.8682 244.512 55.4544 244.512 56.1775C244.512 56.9007 243.926 57.4869 243.203 57.4869Z" fill="#010F34"/> +<path d="M254.004 59.2525C253.281 59.2525 252.695 58.6663 252.695 57.9431C252.695 57.22 253.281 56.6338 254.004 56.6338C254.726 56.6338 255.312 57.22 255.312 57.9431C255.312 58.6663 254.726 59.2525 254.004 59.2525Z" fill="#010F34"/> +<path d="M264.8 61.0054C264.078 61.0054 263.492 60.4192 263.492 59.6961C263.492 58.9729 264.078 58.3867 264.8 58.3867C265.523 58.3867 266.109 58.9729 266.109 59.6961C266.109 60.4192 265.523 61.0054 264.8 61.0054Z" fill="#010F34"/> +<path d="M275.59 62.7711C274.867 62.7711 274.281 62.1848 274.281 61.4617C274.281 60.7386 274.867 60.1523 275.59 60.1523C276.312 60.1523 276.898 60.7386 276.898 61.4617C276.898 62.1848 276.312 62.7711 275.59 62.7711Z" fill="#010F34"/> +<path d="M286.386 64.5367C285.664 64.5367 285.078 63.9505 285.078 63.2273C285.078 62.5042 285.664 61.918 286.386 61.918C287.109 61.918 287.695 62.5042 287.695 63.2273C287.695 63.9505 287.109 64.5367 286.386 64.5367Z" fill="#010F34"/> +<path d="M297.324 64.7115C296.601 64.7115 296.015 64.1253 296.015 63.4021C296.015 62.679 296.601 62.0928 297.324 62.0928C298.047 62.0928 298.633 62.679 298.633 63.4021C298.633 64.1253 298.047 64.7115 297.324 64.7115Z" fill="#010F34"/> +<path d="M308.265 64.8873C307.542 64.8873 306.956 64.3011 306.956 63.5779C306.956 62.8548 307.542 62.2686 308.265 62.2686C308.988 62.2686 309.574 62.8548 309.574 63.5779C309.574 64.3011 308.988 64.8873 308.265 64.8873Z" fill="#010F34"/> +<path d="M319.203 65.0621C318.48 65.0621 317.894 64.4759 317.894 63.7527C317.894 63.0296 318.48 62.4434 319.203 62.4434C319.926 62.4434 320.512 63.0296 320.512 63.7527C320.512 64.4759 319.926 65.0621 319.203 65.0621Z" fill="#010F34"/> +<path d="M330.129 65.0279C329.406 65.0279 328.82 64.4417 328.82 63.7185C328.82 62.9954 329.406 62.4092 330.129 62.4092C330.851 62.4092 331.438 62.9954 331.438 63.7185C331.438 64.4417 330.851 65.0279 330.129 65.0279Z" fill="#010F34"/> +<path d="M341 63.8238C340.277 63.8238 339.691 63.2376 339.691 62.5144C339.691 61.7913 340.277 61.2051 341 61.2051C341.723 61.2051 342.309 61.7913 342.309 62.5144C342.309 63.2376 341.723 63.8238 341 63.8238Z" fill="#010F34"/> +<path d="M351.644 61.3453C350.921 61.3453 350.335 60.7591 350.335 60.036C350.335 59.3128 350.921 58.7266 351.644 58.7266C352.367 58.7266 352.953 59.3128 352.953 60.036C352.953 60.7591 352.367 61.3453 351.644 61.3453Z" fill="#010F34"/> +<path d="M362.304 58.8785C361.581 58.8785 360.995 58.2923 360.995 57.5691C360.995 56.846 361.581 56.2598 362.304 56.2598C363.027 56.2598 363.613 56.846 363.613 57.5691C363.613 58.2923 363.027 58.8785 362.304 58.8785Z" fill="#010F34"/> +<path d="M372.961 56.4C372.238 56.4 371.652 55.8137 371.652 55.0906C371.652 54.3675 372.238 53.7812 372.961 53.7812C373.684 53.7812 374.27 54.3675 374.27 55.0906C374.27 55.8137 373.684 56.4 372.961 56.4Z" fill="#010F34"/> +<path d="M383.023 52.2027C382.3 52.2027 381.714 51.6165 381.714 50.8933C381.714 50.1702 382.3 49.584 383.023 49.584C383.746 49.584 384.332 50.1702 384.332 50.8933C384.332 51.6165 383.746 52.2027 383.023 52.2027Z" fill="#010F34"/> +<path d="M392.957 47.6314C392.234 47.6314 391.648 47.0452 391.648 46.3221C391.648 45.5989 392.234 45.0127 392.957 45.0127C393.68 45.0127 394.266 45.5989 394.266 46.3221C394.266 47.0452 393.68 47.6314 392.957 47.6314Z" fill="#010F34"/> +<path d="M402.902 43.0484C402.179 43.0484 401.593 42.4622 401.593 41.739C401.593 41.0159 402.179 40.4297 402.902 40.4297C403.625 40.4297 404.211 41.0159 404.211 41.739C404.211 42.4622 403.625 43.0484 402.902 43.0484Z" fill="#010F34"/> +<path d="M411.984 37.0279C411.261 37.0279 410.675 36.4417 410.675 35.7185C410.675 34.9954 411.261 34.4092 411.984 34.4092C412.707 34.4092 413.293 34.9954 413.293 35.7185C413.293 36.4417 412.707 37.0279 411.984 37.0279Z" fill="#010F34"/> +<path d="M420.808 30.5514C420.085 30.5514 419.499 29.9651 419.499 29.242C419.499 28.5188 420.085 27.9326 420.808 27.9326C421.531 27.9326 422.117 28.5188 422.117 29.242C422.117 29.9651 421.531 30.5514 420.808 30.5514Z" fill="#010F34"/> +<path d="M429.07 23.4557C428.347 23.4557 427.761 22.8694 427.761 22.1463C427.761 21.4232 428.347 20.8369 429.07 20.8369C429.793 20.8369 430.379 21.4232 430.379 22.1463C430.379 22.8694 429.793 23.4557 429.07 23.4557Z" fill="#010F34"/> +<path d="M436.558 15.482C435.835 15.482 435.249 14.8958 435.249 14.1726C435.249 13.4495 435.835 12.8633 436.558 12.8633C437.281 12.8633 437.867 13.4495 437.867 14.1726C437.867 14.8958 437.281 15.482 436.558 15.482Z" fill="#010F34"/> +<path d="M444.039 7.49765C443.316 7.49765 442.73 6.9114 442.73 6.18826C442.73 5.46512 443.316 4.87891 444.039 4.87891C444.762 4.87891 445.348 5.46512 445.348 6.18826C445.348 6.9114 444.762 7.49765 444.039 7.49765Z" fill="#010F34"/> +<path d="M1.15985 17.5982C0.436961 17.5982 -0.14905 17.012 -0.14905 16.2888C-0.14905 15.5657 0.436961 14.9795 1.15985 14.9795C1.88274 14.9795 2.46875 15.5657 2.46875 16.2888C2.46875 17.012 1.88274 17.5982 1.15985 17.5982Z" fill="#010F34"/> +<path d="M10.488 12.0689C9.76509 12.0689 9.17908 11.4827 9.17908 10.7596C9.17908 10.0364 9.76509 9.4502 10.488 9.4502C11.2109 9.4502 11.7969 10.0364 11.7969 10.7596C11.7969 11.4827 11.2109 12.0689 10.488 12.0689Z" fill="#010F34"/> +<path d="M20.5856 7.85996C19.8627 7.85996 19.2767 7.27374 19.2767 6.5506C19.2767 5.82746 19.8627 5.24121 20.5856 5.24121C21.3085 5.24121 21.8945 5.82746 21.8945 6.5506C21.8945 7.27374 21.3085 7.85996 20.5856 7.85996Z" fill="#010F34"/> +<path d="M30.6833 3.65191C29.9604 3.65191 29.3744 3.0657 29.3744 2.34256C29.3744 1.61942 29.9604 1.0332 30.6833 1.0332C31.4062 1.0332 31.9922 1.61942 31.9922 2.34256C31.9922 3.0657 31.4062 3.65191 30.6833 3.65191Z" fill="#010F34"/> +<path d="M41.4216 1.69879C40.6987 1.69879 40.1127 1.11257 40.1127 0.389433C40.1127 -0.333707 40.6987 -0.919922 41.4216 -0.919922C42.1445 -0.919922 42.7305 -0.333707 42.7305 0.389433C42.7305 1.11257 42.1445 1.69879 41.4216 1.69879Z" fill="#010F34"/> +<path d="M84.9177 0.237851C84.1948 0.237851 83.6088 -0.348364 83.6088 -1.0715C83.6088 -1.79464 84.1948 -2.38086 84.9177 -2.38086C85.6406 -2.38086 86.2266 -1.79464 86.2266 -1.0715C86.2266 -0.348364 85.6406 0.237851 84.9177 0.237851Z" fill="#010F34"/> +<path d="M95.6716 2.28375C94.9487 2.28375 94.3627 1.69753 94.3627 0.974394C94.3627 0.251254 94.9487 -0.334961 95.6716 -0.334961C96.3945 -0.334961 96.9805 0.251254 96.9805 0.974394C96.9805 1.69753 96.3945 2.28375 95.6716 2.28375Z" fill="#010F34"/> +<path d="M106.41 4.31796C105.687 4.31796 105.101 3.73171 105.101 3.00857C105.101 2.28543 105.687 1.69922 106.41 1.69922C107.133 1.69922 107.719 2.28543 107.719 3.00857C107.719 3.73171 107.133 4.31796 106.41 4.31796Z" fill="#010F34"/> +<path d="M117.164 6.36386C116.441 6.36386 115.855 5.77761 115.855 5.05447C115.855 4.33133 116.441 3.74512 117.164 3.74512C117.887 3.74512 118.473 4.33133 118.473 5.05447C118.473 5.77761 117.887 6.36386 117.164 6.36386Z" fill="#010F34"/> +<path d="M127.656 9.41461C126.933 9.41461 126.347 8.82839 126.347 8.10525C126.347 7.38211 126.933 6.7959 127.656 6.7959C128.379 6.7959 128.965 7.38211 128.965 8.10525C128.965 8.82839 128.379 9.41461 127.656 9.41461Z" fill="#010F34"/> +<path d="M138.129 12.5953C137.406 12.5953 136.82 12.0091 136.82 11.2859C136.82 10.5628 137.406 9.97656 138.129 9.97656C138.851 9.97656 139.438 10.5628 139.438 11.2859C139.438 12.0091 138.851 12.5953 138.129 12.5953Z" fill="#010F34"/> +<path d="M148.59 15.775C147.867 15.775 147.281 15.1887 147.281 14.4656C147.281 13.7425 147.867 13.1562 148.59 13.1562C149.312 13.1562 149.898 13.7425 149.898 14.4656C149.898 15.1887 149.312 15.775 148.59 15.775Z" fill="#010F34"/> +<path d="M159.047 19.0016C158.324 19.0016 157.738 18.4153 157.738 17.6922C157.738 16.9691 158.324 16.3828 159.047 16.3828C159.769 16.3828 160.355 16.9691 160.355 17.6922C160.355 18.4153 159.769 19.0016 159.047 19.0016Z" fill="#010F34"/> +<path d="M169.461 22.3336C168.738 22.3336 168.152 21.7473 168.152 21.0242C168.152 20.3011 168.738 19.7148 169.461 19.7148C170.184 19.7148 170.77 20.3011 170.77 21.0242C170.77 21.7473 170.184 22.3336 169.461 22.3336Z" fill="#010F34"/> +<path d="M179.875 25.6763C179.152 25.6763 178.566 25.0901 178.566 24.367C178.566 23.6438 179.152 23.0576 179.875 23.0576C180.598 23.0576 181.184 23.6438 181.184 24.367C181.184 25.0901 180.598 25.6763 179.875 25.6763Z" fill="#010F34"/> +<path d="M190.379 28.7398C189.656 28.7398 189.07 28.1536 189.07 27.4304C189.07 26.7073 189.656 26.1211 190.379 26.1211C191.101 26.1211 191.688 26.7073 191.688 27.4304C191.688 28.1536 191.101 28.7398 190.379 28.7398Z" fill="#010F34"/> +<path d="M200.886 31.7671C200.163 31.7671 199.577 31.1809 199.577 30.4578C199.577 29.7347 200.163 29.1484 200.886 29.1484C201.609 29.1484 202.195 29.7347 202.195 30.4578C202.195 31.1809 201.609 31.7671 200.886 31.7671Z" fill="#010F34"/> +<path d="M211.406 34.7955C210.683 34.7955 210.097 34.2093 210.097 33.4861C210.097 32.763 210.683 32.1768 211.406 32.1768C212.129 32.1768 212.715 32.763 212.715 33.4861C212.715 34.2093 212.129 34.7955 211.406 34.7955Z" fill="#010F34"/> +<path d="M221.91 37.8238C221.187 37.8238 220.601 37.2376 220.601 36.5144C220.601 35.7913 221.187 35.2051 221.91 35.2051C222.633 35.2051 223.219 35.7913 223.219 36.5144C223.219 37.2376 222.633 37.8238 221.91 37.8238Z" fill="#010F34"/> +<path d="M232.429 40.8629C231.706 40.8629 231.12 40.2766 231.12 39.5535C231.12 38.8304 231.706 38.2441 232.429 38.2441C233.152 38.2441 233.738 38.8304 233.738 39.5535C233.738 40.2766 233.152 40.8629 232.429 40.8629Z" fill="#010F34"/> +<path d="M242.957 43.7974C242.234 43.7974 241.648 43.2112 241.648 42.4881C241.648 41.7649 242.234 41.1787 242.957 41.1787C243.68 41.1787 244.266 41.7649 244.266 42.4881C244.266 43.2112 243.68 43.7974 242.957 43.7974Z" fill="#010F34"/> +<path d="M253.711 45.8082C252.988 45.8082 252.402 45.2219 252.402 44.4988C252.402 43.7757 252.988 43.1895 253.711 43.1895C254.434 43.1895 255.02 43.7757 255.02 44.4988C255.02 45.2219 254.434 45.8082 253.711 45.8082Z" fill="#010F34"/> +<path d="M264.461 47.8072C263.738 47.8072 263.152 47.221 263.152 46.4978C263.152 45.7747 263.738 45.1885 264.461 45.1885C265.184 45.1885 265.77 45.7747 265.77 46.4978C265.77 47.221 265.184 47.8072 264.461 47.8072Z" fill="#010F34"/> +<path d="M275.215 49.8179C274.492 49.8179 273.906 49.2317 273.906 48.5086C273.906 47.7854 274.492 47.1992 275.215 47.1992C275.937 47.1992 276.523 47.7854 276.523 48.5086C276.523 49.2317 275.937 49.8179 275.215 49.8179Z" fill="#010F34"/> +<path d="M285.965 51.817C285.242 51.817 284.656 51.2307 284.656 50.5076C284.656 49.7845 285.242 49.1982 285.965 49.1982C286.687 49.1982 287.273 49.7845 287.273 50.5076C287.273 51.2307 286.687 51.817 285.965 51.817Z" fill="#010F34"/> +<path d="M296.89 52.4723C296.167 52.4723 295.581 51.886 295.581 51.1629C295.581 50.4397 296.167 49.8535 296.89 49.8535C297.613 49.8535 298.199 50.4397 298.199 51.1629C298.199 51.886 297.613 52.4723 296.89 52.4723Z" fill="#010F34"/> +<path d="M307.808 53.1266C307.085 53.1266 306.499 52.5403 306.499 51.8172C306.499 51.094 307.085 50.5078 307.808 50.5078C308.531 50.5078 309.117 51.094 309.117 51.8172C309.117 52.5403 308.531 53.1266 307.808 53.1266Z" fill="#010F34"/> +<path d="M318.722 53.7691C317.999 53.7691 317.413 53.1829 317.413 52.4597C317.413 51.7366 317.999 51.1504 318.722 51.1504C319.445 51.1504 320.031 51.7366 320.031 52.4597C320.031 53.1829 319.445 53.7691 318.722 53.7691Z" fill="#010F34"/> +<path d="M329.648 54.2369C328.925 54.2369 328.339 53.6507 328.339 52.9275C328.339 52.2044 328.925 51.6182 329.648 51.6182C330.371 51.6182 330.957 52.2044 330.957 52.9275C330.957 53.6507 330.371 54.2369 329.648 54.2369Z" fill="#010F34"/> +<path d="M340.566 53.6412C339.843 53.6412 339.257 53.055 339.257 52.3318C339.257 51.6087 339.843 51.0225 340.566 51.0225C341.289 51.0225 341.875 51.6087 341.875 52.3318C341.875 53.055 341.289 53.6412 340.566 53.6412Z" fill="#010F34"/> +<path d="M351.363 51.8873C350.64 51.8873 350.054 51.301 350.054 50.5779C350.054 49.8548 350.64 49.2686 351.363 49.2686C352.086 49.2686 352.672 49.8548 352.672 50.5779C352.672 51.301 352.086 51.8873 351.363 51.8873Z" fill="#010F34"/> +<path d="M362.164 50.1451C361.441 50.1451 360.855 49.5589 360.855 48.8357C360.855 48.1126 361.441 47.5264 362.164 47.5264C362.887 47.5264 363.473 48.1126 363.473 48.8357C363.473 49.5589 362.887 50.1451 362.164 50.1451Z" fill="#010F34"/> +<path d="M372.961 48.3921C372.238 48.3921 371.652 47.8059 371.652 47.0828C371.652 46.3597 372.238 45.7734 372.961 45.7734C373.684 45.7734 374.27 46.3597 374.27 47.0828C374.27 47.8059 373.684 48.3921 372.961 48.3921Z" fill="#010F34"/> +<path d="M383.328 45.0015C382.605 45.0015 382.019 44.4153 382.019 43.6922C382.019 42.969 382.605 42.3828 383.328 42.3828C384.051 42.3828 384.637 42.969 384.637 43.6922C384.637 44.4153 384.051 45.0015 383.328 45.0015Z" fill="#010F34"/> +<path d="M393.597 41.2369C392.874 41.2369 392.288 40.6507 392.288 39.9275C392.288 39.2044 392.874 38.6182 393.597 38.6182C394.32 38.6182 394.906 39.2044 394.906 39.9275C394.906 40.6507 394.32 41.2369 393.597 41.2369Z" fill="#010F34"/> +<path d="M403.859 37.4605C403.136 37.4605 402.55 36.8743 402.55 36.1512C402.55 35.428 403.136 34.8418 403.859 34.8418C404.582 34.8418 405.168 35.428 405.168 36.1512C405.168 36.8743 404.582 37.4605 403.859 37.4605Z" fill="#010F34"/> +<path d="M413.457 32.2935C412.734 32.2935 412.148 31.7073 412.148 30.9842C412.148 30.261 412.734 29.6748 413.457 29.6748C414.18 29.6748 414.766 30.261 414.766 30.9842C414.766 31.7073 414.18 32.2935 413.457 32.2935Z" fill="#010F34"/> +<path d="M422.793 26.5884C422.07 26.5884 421.484 26.0022 421.484 25.2791C421.484 24.5559 422.07 23.9697 422.793 23.9697C423.516 23.9697 424.102 24.5559 424.102 25.2791C424.102 26.0022 423.516 26.5884 422.793 26.5884Z" fill="#010F34"/> +<path d="M431.699 20.3111C430.976 20.3111 430.39 19.7249 430.39 19.0017C430.39 18.2786 430.976 17.6924 431.699 17.6924C432.422 17.6924 433.008 18.2786 433.008 19.0017C433.008 19.7249 432.422 20.3111 431.699 20.3111Z" fill="#010F34"/> +<path d="M439.785 12.9342C439.062 12.9342 438.476 12.348 438.476 11.6248C438.476 10.9017 439.062 10.3154 439.785 10.3154C440.508 10.3154 441.094 10.9017 441.094 11.6248C441.094 12.348 440.508 12.9342 439.785 12.9342Z" fill="#010F34"/> +<path d="M447.871 5.56891C447.148 5.56891 446.562 4.98269 446.562 4.25955C446.562 3.53641 447.148 2.9502 447.871 2.9502C448.594 2.9502 449.18 3.53641 449.18 4.25955C449.18 4.98269 448.594 5.56891 447.871 5.56891Z" fill="#010F34"/> +<path d="M1.01923 13.2613C0.296336 13.2613 -0.289675 12.6751 -0.289675 11.9519C-0.289675 11.2288 0.296336 10.6426 1.01923 10.6426C1.74211 10.6426 2.32812 11.2288 2.32812 11.9519C2.32812 12.6751 1.74211 13.2613 1.01923 13.2613Z" fill="#010F34"/> +<path d="M10.4763 7.98883C9.75337 7.98883 9.16728 7.40261 9.16728 6.67947C9.16728 5.95633 9.75337 5.37012 10.4763 5.37012C11.1991 5.37012 11.7852 5.95633 11.7852 6.67947C11.7852 7.40261 11.1991 7.98883 10.4763 7.98883Z" fill="#010F34"/> +<path d="M20.652 3.97906C19.9291 3.97906 19.3431 3.39285 19.3431 2.66971C19.3431 1.94657 19.9291 1.36035 20.652 1.36035C21.3749 1.36035 21.9609 1.94657 21.9609 2.66971C21.9609 3.39285 21.3749 3.97906 20.652 3.97906Z" fill="#010F34"/> +<path d="M138.316 1.33648C137.593 1.33648 137.007 0.750268 137.007 0.0271285C137.007 -0.696012 137.593 -1.28223 138.316 -1.28223C139.039 -1.28223 139.625 -0.696012 139.625 0.0271285C139.625 0.750268 139.039 1.33648 138.316 1.33648Z" fill="#010F34"/> +<path d="M148.937 3.9205C148.214 3.9205 147.628 3.33425 147.628 2.61111C147.628 1.88797 148.214 1.30176 148.937 1.30176C149.66 1.30176 150.246 1.88797 150.246 2.61111C150.246 3.33425 149.66 3.9205 148.937 3.9205Z" fill="#010F34"/> +<path d="M159.539 6.6441C158.816 6.6441 158.23 6.05789 158.23 5.33475C158.23 4.61161 158.816 4.02539 159.539 4.02539C160.262 4.02539 160.848 4.61161 160.848 5.33475C160.848 6.05789 160.262 6.6441 159.539 6.6441Z" fill="#010F34"/> +<path d="M170.054 9.63726C169.331 9.63726 168.745 9.05105 168.745 8.32791C168.745 7.60477 169.331 7.01855 170.054 7.01855C170.777 7.01855 171.363 7.60477 171.363 8.32791C171.363 9.05105 170.777 9.63726 170.054 9.63726Z" fill="#010F34"/> +<path d="M180.574 12.6304C179.851 12.6304 179.265 12.0442 179.265 11.3211C179.265 10.5979 179.851 10.0117 180.574 10.0117C181.297 10.0117 181.883 10.5979 181.883 11.3211C181.883 12.0442 181.297 12.6304 180.574 12.6304Z" fill="#010F34"/> +<path d="M191.105 15.5992C190.382 15.5992 189.796 15.013 189.796 14.2898C189.796 13.5667 190.382 12.9805 191.105 12.9805C191.828 12.9805 192.414 13.5667 192.414 14.2898C192.414 15.013 191.828 15.5992 191.105 15.5992Z" fill="#010F34"/> +<path d="M201.633 18.5689C200.91 18.5689 200.324 17.9827 200.324 17.2596C200.324 16.5364 200.91 15.9502 201.633 15.9502C202.355 15.9502 202.941 16.5364 202.941 17.2596C202.941 17.9827 202.355 18.5689 201.633 18.5689Z" fill="#010F34"/> +<path d="M212.164 21.5386C211.441 21.5386 210.855 20.9524 210.855 20.2293C210.855 19.5061 211.441 18.9199 212.164 18.9199C212.887 18.9199 213.473 19.5061 213.473 20.2293C213.473 20.9524 212.887 21.5386 212.164 21.5386Z" fill="#010F34"/> +<path d="M222.691 24.5084C221.968 24.5084 221.382 23.9221 221.382 23.199C221.382 22.4759 221.968 21.8896 222.691 21.8896C223.414 21.8896 224 22.4759 224 23.199C224 23.9221 223.414 24.5084 222.691 24.5084Z" fill="#010F34"/> +<path d="M233.222 27.4771C232.499 27.4771 231.913 26.8909 231.913 26.1678C231.913 25.4446 232.499 24.8584 233.222 24.8584C233.945 24.8584 234.531 25.4446 234.531 26.1678C234.531 26.8909 233.945 27.4771 233.222 27.4771Z" fill="#010F34"/> +<path d="M243.777 30.3297C243.054 30.3297 242.468 29.7434 242.468 29.0203C242.468 28.2972 243.054 27.7109 243.777 27.7109C244.5 27.7109 245.086 28.2972 245.086 29.0203C245.086 29.7434 244.5 30.3297 243.777 30.3297Z" fill="#010F34"/> +<path d="M254.48 32.5748C253.757 32.5748 253.171 31.9885 253.171 31.2654C253.171 30.5423 253.757 29.9561 254.48 29.9561C255.203 29.9561 255.789 30.5423 255.789 31.2654C255.789 31.9885 255.203 32.5748 254.48 32.5748Z" fill="#010F34"/> +<path d="M265.187 34.8306C264.464 34.8306 263.878 34.2444 263.878 33.5213C263.878 32.7981 264.464 32.2119 265.187 32.2119C265.91 32.2119 266.496 32.7981 266.496 33.5213C266.496 34.2444 265.91 34.8306 265.187 34.8306Z" fill="#010F34"/> +<path d="M275.89 37.0875C275.167 37.0875 274.581 36.5013 274.581 35.7781C274.581 35.055 275.167 34.4688 275.89 34.4688C276.613 34.4688 277.199 35.055 277.199 35.7781C277.199 36.5013 276.613 37.0875 275.89 37.0875Z" fill="#010F34"/> +<path d="M286.609 39.2144C285.886 39.2144 285.3 38.6282 285.3 37.9051C285.3 37.1819 285.886 36.5957 286.609 36.5957C287.332 36.5957 287.918 37.1819 287.918 37.9051C287.918 38.6282 287.332 39.2144 286.609 39.2144Z" fill="#010F34"/> +<path d="M297.488 40.3492C296.765 40.3492 296.179 39.763 296.179 39.0398C296.179 38.3167 296.765 37.7305 297.488 37.7305C298.211 37.7305 298.797 38.3167 298.797 39.0398C298.797 39.763 298.211 40.3492 297.488 40.3492Z" fill="#010F34"/> +<path d="M308.367 41.4713C307.644 41.4713 307.058 40.8851 307.058 40.1619C307.058 39.4388 307.644 38.8525 308.367 38.8525C309.09 38.8525 309.676 39.4388 309.676 40.1619C309.676 40.8851 309.09 41.4713 308.367 41.4713Z" fill="#010F34"/> +<path d="M319.25 42.6051C318.527 42.6051 317.941 42.0188 317.941 41.2957C317.941 40.5725 318.527 39.9863 319.25 39.9863C319.973 39.9863 320.559 40.5725 320.559 41.2957C320.559 42.0188 319.973 42.6051 319.25 42.6051Z" fill="#010F34"/> +<path d="M330.152 43.4586C329.429 43.4586 328.843 42.8723 328.843 42.1492C328.843 41.4261 329.429 40.8398 330.152 40.8398C330.875 40.8398 331.461 41.4261 331.461 42.1492C331.461 42.8723 330.875 43.4586 330.152 43.4586Z" fill="#010F34"/> +<path d="M341.078 43.3882C340.355 43.3882 339.769 42.802 339.769 42.0789C339.769 41.3557 340.355 40.7695 341.078 40.7695C341.801 40.7695 342.387 41.3557 342.387 42.0789C342.387 42.802 341.801 43.3882 341.078 43.3882Z" fill="#010F34"/> +<path d="M351.972 42.3599C351.249 42.3599 350.663 41.7737 350.663 41.0506C350.663 40.3274 351.249 39.7412 351.972 39.7412C352.695 39.7412 353.281 40.3274 353.281 41.0506C353.281 41.7737 352.695 42.3599 351.972 42.3599Z" fill="#010F34"/> +<path d="M362.863 41.3423C362.14 41.3423 361.554 40.7561 361.554 40.033C361.554 39.3098 362.14 38.7236 362.863 38.7236C363.586 38.7236 364.172 39.3098 364.172 40.033C364.172 40.7561 363.586 41.3423 362.863 41.3423Z" fill="#010F34"/> +<path d="M373.754 40.314C373.031 40.314 372.445 39.7278 372.445 39.0047C372.445 38.2815 373.031 37.6953 373.754 37.6953C374.476 37.6953 375.062 38.2815 375.062 39.0047C375.062 39.7278 374.476 40.314 373.754 40.314Z" fill="#010F34"/> +<path d="M384.332 37.5894C383.609 37.5894 383.023 37.0032 383.023 36.2801C383.023 35.5569 383.609 34.9707 384.332 34.9707C385.055 34.9707 385.641 35.5569 385.641 36.2801C385.641 37.0032 385.055 37.5894 384.332 37.5894Z" fill="#010F34"/> +<path d="M394.859 34.6324C394.136 34.6324 393.55 34.0462 393.55 33.323C393.55 32.5999 394.136 32.0137 394.859 32.0137C395.582 32.0137 396.168 32.5999 396.168 33.323C396.168 34.0462 395.582 34.6324 394.859 34.6324Z" fill="#010F34"/> +<path d="M405.39 31.6744C404.667 31.6744 404.081 31.0882 404.081 30.365C404.081 29.6419 404.667 29.0557 405.39 29.0557C406.113 29.0557 406.699 29.6419 406.699 30.365C406.699 31.0882 406.113 31.6744 405.39 31.6744Z" fill="#010F34"/> +<path d="M415.359 27.2555C414.636 27.2555 414.05 26.6692 414.05 25.9461C414.05 25.223 414.636 24.6367 415.359 24.6367C416.082 24.6367 416.668 25.223 416.668 25.9461C416.668 26.6692 416.082 27.2555 415.359 27.2555Z" fill="#010F34"/> +<path d="M425.129 22.3453C424.406 22.3453 423.82 21.7591 423.82 21.0359C423.82 20.3128 424.406 19.7266 425.129 19.7266C425.851 19.7266 426.438 20.3128 426.438 21.0359C426.438 21.7591 425.851 22.3453 425.129 22.3453Z" fill="#010F34"/> +<path d="M434.539 16.8502C433.816 16.8502 433.23 16.2639 433.23 15.5408C433.23 14.8177 433.816 14.2314 434.539 14.2314C435.262 14.2314 435.848 14.8177 435.848 15.5408C435.848 16.2639 435.262 16.8502 434.539 16.8502Z" fill="#010F34"/> +<path d="M443.16 10.1168C442.437 10.1168 441.851 9.53054 441.851 8.8074C441.851 8.08426 442.437 7.49805 443.16 7.49805C443.883 7.49805 444.469 8.08426 444.469 8.8074C444.469 9.53054 443.883 10.1168 443.16 10.1168Z" fill="#010F34"/> +<path d="M451.785 3.3941C451.062 3.3941 450.476 2.80789 450.476 2.08475C450.476 1.36161 451.062 0.775391 451.785 0.775391C452.508 0.775391 453.094 1.36161 453.094 2.08475C453.094 2.80789 452.508 3.3941 451.785 3.3941Z" fill="#010F34"/> +<path d="M2.25751 7.74371C1.53462 7.74371 0.948606 7.1575 0.948606 6.43436C0.948606 5.71122 1.53462 5.125 2.25751 5.125C2.98039 5.125 3.56641 5.71122 3.56641 6.43436C3.56641 7.1575 2.98039 7.74371 2.25751 7.74371Z" fill="#010F34"/> +<path d="M11.9567 2.83355C11.2338 2.83355 10.6478 2.24734 10.6478 1.5242C10.6478 0.801059 11.2338 0.214844 11.9567 0.214844C12.6796 0.214844 13.2656 0.801059 13.2656 1.5242C13.2656 2.24734 12.6796 2.83355 11.9567 2.83355Z" fill="#010F34"/> +<path d="M192.855 2.72809C192.132 2.72809 191.546 2.14187 191.546 1.41873C191.546 0.69559 192.132 0.109375 192.855 0.109375C193.578 0.109375 194.164 0.69559 194.164 1.41873C194.164 2.14187 193.578 2.72809 192.855 2.72809Z" fill="#010F34"/> +<path d="M203.41 5.63922C202.687 5.63922 202.101 5.053 202.101 4.32986C202.101 3.60672 202.687 3.02051 203.41 3.02051C204.133 3.02051 204.719 3.60672 204.719 4.32986C204.719 5.053 204.133 5.63922 203.41 5.63922Z" fill="#010F34"/> +<path d="M213.949 8.55039C213.226 8.55039 212.64 7.96417 212.64 7.24103C212.64 6.51789 213.226 5.93164 213.949 5.93164C214.672 5.93164 215.258 6.51789 215.258 7.24103C215.258 7.96417 214.672 8.55039 213.949 8.55039Z" fill="#010F34"/> +<path d="M224.492 11.4615C223.769 11.4615 223.183 10.8753 223.183 10.1521C223.183 9.42899 223.769 8.84277 224.492 8.84277C225.215 8.84277 225.801 9.42899 225.801 10.1521C225.801 10.8753 225.215 11.4615 224.492 11.4615Z" fill="#010F34"/> +<path d="M235.035 14.3726C234.312 14.3726 233.726 13.7864 233.726 13.0633C233.726 12.3401 234.312 11.7539 235.035 11.7539C235.758 11.7539 236.344 12.3401 236.344 13.0633C236.344 13.7864 235.758 14.3726 235.035 14.3726Z" fill="#010F34"/> +<path d="M245.621 17.1432C244.898 17.1432 244.312 16.5569 244.312 15.8338C244.312 15.1106 244.898 14.5244 245.621 14.5244C246.344 14.5244 246.93 15.1106 246.93 15.8338C246.93 16.5569 246.344 17.1432 245.621 17.1432Z" fill="#010F34"/> +<path d="M256.269 19.6334C255.546 19.6334 254.96 19.0471 254.96 18.324C254.96 17.6009 255.546 17.0146 256.269 17.0146C256.992 17.0146 257.578 17.6009 257.578 18.324C257.578 19.0471 256.992 19.6334 256.269 19.6334Z" fill="#010F34"/> +<path d="M266.914 22.1353C266.191 22.1353 265.605 21.5491 265.605 20.826C265.605 20.1028 266.191 19.5166 266.914 19.5166C267.637 19.5166 268.223 20.1028 268.223 20.826C268.223 21.5491 267.637 22.1353 266.914 22.1353Z" fill="#010F34"/> +<path d="M277.562 24.6373C276.839 24.6373 276.253 24.051 276.253 23.3279C276.253 22.6048 276.839 22.0186 277.562 22.0186C278.285 22.0186 278.871 22.6048 278.871 23.3279C278.871 24.051 278.285 24.6373 277.562 24.6373Z" fill="#010F34"/> +<path d="M288.265 26.8697C287.542 26.8697 286.956 26.2835 286.956 25.5603C286.956 24.8372 287.542 24.251 288.265 24.251C288.988 24.251 289.574 24.8372 289.574 25.5603C289.574 26.2835 288.988 26.8697 288.265 26.8697Z" fill="#010F34"/> +<path d="M299.09 28.4713C298.367 28.4713 297.781 27.885 297.781 27.1619C297.781 26.4388 298.367 25.8525 299.09 25.8525C299.812 25.8525 300.398 26.4388 300.398 27.1619C300.398 27.885 299.812 28.4713 299.09 28.4713Z" fill="#010F34"/> +<path d="M309.91 30.0728C309.187 30.0728 308.601 29.4866 308.601 28.7635C308.601 28.0404 309.187 27.4541 309.91 27.4541C310.633 27.4541 311.219 28.0404 311.219 28.7635C311.219 29.4866 310.633 30.0728 309.91 30.0728Z" fill="#010F34"/> +<path d="M320.73 31.6744C320.007 31.6744 319.421 31.0882 319.421 30.365C319.421 29.6419 320.007 29.0557 320.73 29.0557C321.453 29.0557 322.039 29.6419 322.039 30.365C322.039 31.0882 321.453 31.6744 320.73 31.6744Z" fill="#010F34"/> +<path d="M331.59 32.8785C330.867 32.8785 330.281 32.2923 330.281 31.5691C330.281 30.846 330.867 30.2598 331.59 30.2598C332.312 30.2598 332.898 30.846 332.898 31.5691C332.898 32.2923 332.312 32.8785 331.59 32.8785Z" fill="#010F34"/> +<path d="M342.515 33.2408C341.792 33.2408 341.206 32.6546 341.206 31.9314C341.206 31.2083 341.792 30.6221 342.515 30.6221C343.238 30.6221 343.824 31.2083 343.824 31.9314C343.824 32.6546 343.238 33.2408 342.515 33.2408Z" fill="#010F34"/> +<path d="M353.453 32.9371C352.73 32.9371 352.144 32.3509 352.144 31.6277C352.144 30.9046 352.73 30.3184 353.453 30.3184C354.176 30.3184 354.762 30.9046 354.762 31.6277C354.762 32.3509 354.176 32.9371 353.453 32.9371Z" fill="#010F34"/> +<path d="M364.383 32.6216C363.66 32.6216 363.074 32.0354 363.074 31.3123C363.074 30.5891 363.66 30.0029 364.383 30.0029C365.105 30.0029 365.691 30.5891 365.691 31.3123C365.691 32.0354 365.105 32.6216 364.383 32.6216Z" fill="#010F34"/> +<path d="M375.32 32.2828C374.597 32.2828 374.011 31.6966 374.011 30.9734C374.011 30.2503 374.597 29.6641 375.32 29.6641C376.043 29.6641 376.629 30.2503 376.629 30.9734C376.629 31.6966 376.043 32.2828 375.32 32.2828Z" fill="#010F34"/> +<path d="M386.035 30.1197C385.312 30.1197 384.726 29.5335 384.726 28.8103C384.726 28.0872 385.312 27.501 386.035 27.501C386.758 27.501 387.344 28.0872 387.344 28.8103C387.344 29.5335 386.758 30.1197 386.035 30.1197Z" fill="#010F34"/> +<path d="M396.765 27.9566C396.042 27.9566 395.456 27.3704 395.456 26.6472C395.456 25.9241 396.042 25.3379 396.765 25.3379C397.488 25.3379 398.074 25.9241 398.074 26.6472C398.074 27.3704 397.488 27.9566 396.765 27.9566Z" fill="#010F34"/> +<path d="M407.48 25.7945C406.757 25.7945 406.171 25.2083 406.171 24.4852C406.171 23.762 406.757 23.1758 407.48 23.1758C408.203 23.1758 408.789 23.762 408.789 24.4852C408.789 25.2083 408.203 25.7945 407.48 25.7945Z" fill="#010F34"/> +<path d="M417.718 22.0298C416.996 22.0298 416.41 21.4436 416.41 20.7205C416.41 19.9973 416.996 19.4111 417.718 19.4111C418.441 19.4111 419.027 19.9973 419.027 20.7205C419.027 21.4436 418.441 22.0298 417.718 22.0298Z" fill="#010F34"/> +<path d="M427.851 17.9029C427.128 17.9029 426.542 17.3167 426.542 16.5936C426.542 15.8704 427.128 15.2842 427.851 15.2842C428.574 15.2842 429.16 15.8704 429.16 16.5936C429.16 17.3167 428.574 17.9029 427.851 17.9029Z" fill="#010F34"/> +<path d="M437.644 13.1451C436.921 13.1451 436.335 12.5589 436.335 11.8357C436.335 11.1126 436.921 10.5264 437.644 10.5264C438.367 10.5264 438.953 11.1126 438.953 11.8357C438.953 12.5589 438.367 13.1451 437.644 13.1451Z" fill="#010F34"/> +<path d="M446.75 7.07769C446.027 7.07769 445.441 6.49148 445.441 5.76834C445.441 5.0452 446.027 4.45898 446.75 4.45898C447.473 4.45898 448.059 5.0452 448.059 5.76834C448.059 6.49148 447.473 7.07769 446.75 7.07769Z" fill="#010F34"/> +<path d="M455.851 0.998629C455.128 0.998629 454.542 0.412378 454.542 -0.310762C454.542 -1.0339 455.128 -1.62012 455.851 -1.62012C456.574 -1.62012 457.16 -1.0339 457.16 -0.310762C457.16 0.412378 456.574 0.998629 455.851 0.998629Z" fill="#010F34"/> +<path d="M4.90985 1.61679C4.18696 1.61679 3.60095 1.03054 3.60095 0.307402C3.60095 -0.415738 4.18696 -1.00195 4.90985 -1.00195C5.63274 -1.00195 6.21875 -0.415738 6.21875 0.307402C6.21875 1.03054 5.63274 1.61679 4.90985 1.61679Z" fill="#010F34"/> +<path d="M237.847 1.50058C237.124 1.50058 236.538 0.914367 236.538 0.191227C236.538 -0.531913 237.124 -1.11816 237.847 -1.11816C238.57 -1.11816 239.156 -0.531913 239.156 0.191227C239.156 0.914367 238.57 1.50058 237.847 1.50058Z" fill="#010F34"/> +<path d="M248.425 4.29449C247.703 4.29449 247.117 3.70828 247.117 2.98514C247.117 2.262 247.703 1.67578 248.425 1.67578C249.148 1.67578 249.734 2.262 249.734 2.98514C249.734 3.70828 249.148 4.29449 248.425 4.29449Z" fill="#010F34"/> +<path d="M259.015 7.04156C258.292 7.04156 257.706 6.45535 257.706 5.73221C257.706 5.00907 258.292 4.42285 259.015 4.42285C259.738 4.42285 260.324 5.00907 260.324 5.73221C260.324 6.45535 259.738 7.04156 259.015 7.04156Z" fill="#010F34"/> +<path d="M269.601 9.78863C268.878 9.78863 268.292 9.20242 268.292 8.47928C268.292 7.75614 268.878 7.16992 269.601 7.16992C270.324 7.16992 270.91 7.75614 270.91 8.47928C270.91 9.20242 270.324 9.78863 269.601 9.78863Z" fill="#010F34"/> +<path d="M280.191 12.5357C279.468 12.5357 278.882 11.9495 278.882 11.2264C278.882 10.5032 279.468 9.91699 280.191 9.91699C280.914 9.91699 281.5 10.5032 281.5 11.2264C281.5 11.9495 280.914 12.5357 280.191 12.5357Z" fill="#010F34"/> +<path d="M290.859 14.8863C290.136 14.8863 289.55 14.3001 289.55 13.5769C289.55 12.8538 290.136 12.2676 290.859 12.2676C291.582 12.2676 292.168 12.8538 292.168 13.5769C292.168 14.3001 291.582 14.8863 290.859 14.8863Z" fill="#010F34"/> +<path d="M301.601 16.9557C300.878 16.9557 300.292 16.3694 300.292 15.6463C300.292 14.9232 300.878 14.3369 301.601 14.3369C302.324 14.3369 302.91 14.9232 302.91 15.6463C302.91 16.3694 302.324 16.9557 301.601 16.9557Z" fill="#010F34"/> +<path d="M312.351 19.0357C311.628 19.0357 311.042 18.4495 311.042 17.7264C311.042 17.0032 311.628 16.417 312.351 16.417C313.074 16.417 313.66 17.0032 313.66 17.7264C313.66 18.4495 313.074 19.0357 312.351 19.0357Z" fill="#010F34"/> +<path d="M323.093 21.105C322.371 21.105 321.785 20.5188 321.785 19.7957C321.785 19.0725 322.371 18.4863 323.093 18.4863C323.816 18.4863 324.402 19.0725 324.402 19.7957C324.402 20.5188 323.816 21.105 323.093 21.105Z" fill="#010F34"/> +<path d="M333.914 22.649C333.191 22.649 332.605 22.0628 332.605 21.3396C332.605 20.6165 333.191 20.0303 333.914 20.0303C334.637 20.0303 335.223 20.6165 335.223 21.3396C335.223 22.0628 334.637 22.649 333.914 22.649Z" fill="#010F34"/> +<path d="M344.816 23.3853C344.093 23.3853 343.507 22.7991 343.507 22.076C343.507 21.3529 344.093 20.7666 344.816 20.7666C345.539 20.7666 346.125 21.3529 346.125 22.076C346.125 22.7991 345.539 23.3853 344.816 23.3853Z" fill="#010F34"/> +<path d="M355.746 23.7593C355.023 23.7593 354.437 23.1731 354.437 22.45C354.437 21.7268 355.023 21.1406 355.746 21.1406C356.469 21.1406 357.055 21.7268 357.055 22.45C357.055 23.1731 356.469 23.7593 355.746 23.7593Z" fill="#010F34"/> +<path d="M366.683 24.1451C365.96 24.1451 365.374 23.5589 365.374 22.8357C365.374 22.1126 365.96 21.5264 366.683 21.5264C367.406 21.5264 367.992 22.1126 367.992 22.8357C367.992 23.5589 367.406 24.1451 366.683 24.1451Z" fill="#010F34"/> +<path d="M377.597 24.1334C376.874 24.1334 376.288 23.5471 376.288 22.824C376.288 22.1009 376.874 21.5146 377.597 21.5146C378.32 21.5146 378.906 22.1009 378.906 22.824C378.906 23.5471 378.32 24.1334 377.597 24.1334Z" fill="#010F34"/> +<path d="M388.445 22.7418C387.722 22.7418 387.136 22.1555 387.136 21.4324C387.136 20.7093 387.722 20.123 388.445 20.123C389.168 20.123 389.754 20.7093 389.754 21.4324C389.754 22.1555 389.168 22.7418 388.445 22.7418Z" fill="#010F34"/> +<path d="M399.3 21.3629C398.578 21.3629 397.992 20.7766 397.992 20.0535C397.992 19.3304 398.578 18.7441 399.3 18.7441C400.023 18.7441 400.609 19.3304 400.609 20.0535C400.609 20.7766 400.023 21.3629 399.3 21.3629Z" fill="#010F34"/> +<path d="M410.144 19.9712C409.421 19.9712 408.835 19.385 408.835 18.6619C408.835 17.9388 409.421 17.3525 410.144 17.3525C410.867 17.3525 411.453 17.9388 411.453 18.6619C411.453 19.385 410.867 19.9712 410.144 19.9712Z" fill="#010F34"/> +<path d="M420.582 16.7447C419.859 16.7447 419.273 16.1585 419.273 15.4353C419.273 14.7122 419.859 14.126 420.582 14.126C421.305 14.126 421.891 14.7122 421.891 15.4353C421.891 16.1585 421.305 16.7447 420.582 16.7447Z" fill="#010F34"/> +<path d="M430.996 13.3775C430.273 13.3775 429.687 12.7913 429.687 12.0681C429.687 11.345 430.273 10.7588 430.996 10.7588C431.719 10.7588 432.305 11.345 432.305 12.0681C432.305 12.7913 431.719 13.3775 430.996 13.3775Z" fill="#010F34"/> +<path d="M441.07 9.26324C440.347 9.26324 439.761 8.67703 439.761 7.95389C439.761 7.23075 440.347 6.64453 441.07 6.64453C441.793 6.64453 442.379 7.23075 442.379 7.95389C442.379 8.67703 441.793 9.26324 441.07 9.26324Z" fill="#010F34"/> +<path d="M450.582 3.85016C449.859 3.85016 449.273 3.26394 449.273 2.5408C449.273 1.81766 449.859 1.23145 450.582 1.23145C451.305 1.23145 451.891 1.81766 451.891 2.5408C451.891 3.26394 451.305 3.85016 450.582 3.85016Z" fill="#010F34"/> +<path d="M-0.230775 0.70566C-0.953664 0.70566 -1.53967 0.119409 -1.53967 -0.603731C-1.53967 -1.32687 -0.953664 -1.91309 -0.230775 -1.91309C0.492114 -1.91309 1.07812 -1.32687 1.07812 -0.603731C1.07812 0.119409 0.492114 0.70566 -0.230775 0.70566Z" fill="#010F34"/> +<path d="M283.672 0.845308C282.949 0.845308 282.363 0.259093 282.363 -0.464047C282.363 -1.18719 282.949 -1.77344 283.672 -1.77344C284.394 -1.77344 284.98 -1.18719 284.98 -0.464047C284.98 0.259093 284.394 0.845308 283.672 0.845308Z" fill="#010F34"/> +<path d="M294.308 3.3941C293.585 3.3941 292.999 2.80789 292.999 2.08475C292.999 1.36161 293.585 0.775391 294.308 0.775391C295.031 0.775391 295.617 1.36161 295.617 2.08475C295.617 2.80789 295.031 3.3941 294.308 3.3941Z" fill="#010F34"/> +<path d="M304.953 5.91953C304.23 5.91953 303.644 5.33331 303.644 4.61017C303.644 3.88703 304.23 3.30078 304.953 3.30078C305.676 3.30078 306.262 3.88703 306.262 4.61017C306.262 5.33331 305.676 5.91953 304.953 5.91953Z" fill="#010F34"/> +<path d="M315.59 8.4566C314.867 8.4566 314.281 7.87039 314.281 7.14725C314.281 6.42411 314.867 5.83789 315.59 5.83789C316.312 5.83789 316.898 6.42411 316.898 7.14725C316.898 7.87039 316.312 8.4566 315.59 8.4566Z" fill="#010F34"/> +<path d="M326.246 10.9352C325.523 10.9352 324.937 10.3489 324.937 9.62576C324.937 8.90262 325.523 8.31641 326.246 8.31641C326.969 8.31641 327.555 8.90262 327.555 9.62576C327.555 10.3489 326.969 10.9352 326.246 10.9352Z" fill="#010F34"/> +<path d="M337.011 12.8755C336.289 12.8755 335.703 12.2893 335.703 11.5662C335.703 10.8431 336.289 10.2568 337.011 10.2568C337.734 10.2568 338.32 10.8431 338.32 11.5662C338.32 12.2893 337.734 12.8755 337.011 12.8755Z" fill="#010F34"/> +<path d="M347.902 13.939C347.179 13.939 346.593 13.3528 346.593 12.6297C346.593 11.9065 347.179 11.3203 347.902 11.3203C348.625 11.3203 349.211 11.9065 349.211 12.6297C349.211 13.3528 348.625 13.939 347.902 13.939Z" fill="#010F34"/> +<path d="M358.781 14.9801C358.058 14.9801 357.472 14.3939 357.472 13.6707C357.472 12.9476 358.058 12.3613 358.781 12.3613C359.504 12.3613 360.09 12.9476 360.09 13.6707C360.09 14.3939 359.504 14.9801 358.781 14.9801Z" fill="#010F34"/> +<path d="M369.675 16.0318C368.953 16.0318 368.367 15.4456 368.367 14.7224C368.367 13.9993 368.953 13.4131 369.675 13.4131C370.398 13.4131 370.984 13.9993 370.984 14.7224C370.984 15.4456 370.398 16.0318 369.675 16.0318Z" fill="#010F34"/> +<path d="M380.578 16.2545C379.855 16.2545 379.269 15.6682 379.269 14.9451C379.269 14.222 379.855 13.6357 380.578 13.6357C381.301 13.6357 381.887 14.222 381.887 14.9451C381.887 15.6682 381.301 16.2545 380.578 16.2545Z" fill="#010F34"/> +<path d="M391.504 15.5992C390.781 15.5992 390.195 15.013 390.195 14.2898C390.195 13.5667 390.781 12.9805 391.504 12.9805C392.226 12.9805 392.812 13.5667 392.812 14.2898C392.812 15.013 392.226 15.5992 391.504 15.5992Z" fill="#010F34"/> +<path d="M402.422 14.9449C401.699 14.9449 401.113 14.3587 401.113 13.6356C401.113 12.9124 401.699 12.3262 402.422 12.3262C403.144 12.3262 403.73 12.9124 403.73 13.6356C403.73 14.3587 403.144 14.9449 402.422 14.9449Z" fill="#010F34"/> +<path d="M413.312 14.0914C412.589 14.0914 412.003 13.5052 412.003 12.782C412.003 12.0589 412.589 11.4727 413.312 11.4727C414.035 11.4727 414.621 12.0589 414.621 12.782C414.621 13.5052 414.035 14.0914 413.312 14.0914Z" fill="#010F34"/> +<path d="M423.922 11.4723C423.199 11.4723 422.613 10.886 422.613 10.1629C422.613 9.43977 423.199 8.85352 423.922 8.85352C424.644 8.85352 425.23 9.43977 425.23 10.1629C425.23 10.886 424.644 11.4723 423.922 11.4723Z" fill="#010F34"/> +<path d="M434.547 8.85406C433.824 8.85406 433.238 8.26785 433.238 7.54471C433.238 6.82157 433.824 6.23535 434.547 6.23535C435.269 6.23535 435.855 6.82157 435.855 7.54471C435.855 8.26785 435.269 8.85406 434.547 8.85406Z" fill="#010F34"/> +<path d="M444.82 5.27691C444.097 5.27691 443.511 4.6907 443.511 3.96756C443.511 3.24442 444.097 2.6582 444.82 2.6582C445.543 2.6582 446.129 3.24442 446.129 3.96756C446.129 4.6907 445.543 5.27691 444.82 5.27691Z" fill="#010F34"/> +<path d="M454.672 0.51816C453.949 0.51816 453.363 -0.0680909 453.363 -0.791231C453.363 -1.51437 453.949 -2.10059 454.672 -2.10059C455.394 -2.10059 455.98 -1.51437 455.98 -0.791231C455.98 -0.0680909 455.394 0.51816 454.672 0.51816Z" fill="#010F34"/> +<path d="M330.152 1.16168C329.429 1.16168 328.843 0.575464 328.843 -0.147676C328.843 -0.870816 329.429 -1.45703 330.152 -1.45703C330.875 -1.45703 331.461 -0.870816 331.461 -0.147676C331.461 0.575464 330.875 1.16168 330.152 1.16168Z" fill="#010F34"/> +<path d="M340.859 3.3482C340.136 3.3482 339.55 2.76199 339.55 2.03885C339.55 1.31571 340.136 0.729492 340.859 0.729492C341.582 0.729492 342.168 1.31571 342.168 2.03885C342.168 2.76199 341.582 3.3482 340.859 3.3482Z" fill="#010F34"/> +<path d="M351.668 5.03082C350.945 5.03082 350.359 4.4446 350.359 3.72146C350.359 2.99832 350.945 2.41211 351.668 2.41211C352.391 2.41211 352.977 2.99832 352.977 3.72146C352.977 4.4446 352.391 5.03082 351.668 5.03082Z" fill="#010F34"/> +<path d="M362.476 6.70269C361.753 6.70269 361.167 6.11648 361.167 5.39334C361.167 4.6702 361.753 4.08398 362.476 4.08398C363.199 4.08398 363.785 4.6702 363.785 5.39334C363.785 6.11648 363.199 6.70269 362.476 6.70269Z" fill="#010F34"/> +<path d="M373.289 8.38629C372.566 8.38629 371.98 7.80007 371.98 7.07693C371.98 6.35379 372.566 5.76758 373.289 5.76758C374.012 5.76758 374.598 6.35379 374.598 7.07693C374.598 7.80007 374.012 8.38629 373.289 8.38629Z" fill="#010F34"/> +<path d="M384.203 8.73691C383.48 8.73691 382.894 8.15069 382.894 7.42755C382.894 6.70441 383.48 6.11816 384.203 6.11816C384.926 6.11816 385.512 6.70441 385.512 7.42755C385.512 8.15069 384.926 8.73691 384.203 8.73691Z" fill="#010F34"/> +<path d="M395.144 8.77207C394.421 8.77207 393.835 8.18585 393.835 7.46271C393.835 6.73957 394.421 6.15332 395.144 6.15332C395.867 6.15332 396.453 6.73957 396.453 7.46271C396.453 8.18585 395.867 8.77207 395.144 8.77207Z" fill="#010F34"/> +<path d="M406.082 8.80722C405.359 8.80722 404.773 8.22101 404.773 7.49787C404.773 6.77473 405.359 6.18848 406.082 6.18848C406.805 6.18848 407.391 6.77473 407.391 7.49787C407.391 8.22101 406.805 8.80722 406.082 8.80722Z" fill="#010F34"/> +<path d="M416.972 8.24664C416.249 8.24664 415.663 7.66042 415.663 6.93728C415.663 6.21414 416.249 5.62793 416.972 5.62793C417.695 5.62793 418.281 6.21414 418.281 6.93728C418.281 7.66042 417.695 8.24664 416.972 8.24664Z" fill="#010F34"/> +<path d="M427.738 6.32871C427.015 6.32871 426.429 5.74246 426.429 5.01932C426.429 4.29618 427.015 3.70996 427.738 3.70996C428.461 3.70996 429.047 4.29618 429.047 5.01932C429.047 5.74246 428.461 6.32871 427.738 6.32871Z" fill="#010F34"/> +<path d="M438.5 4.39996C437.777 4.39996 437.191 3.81375 437.191 3.09061C437.191 2.36747 437.777 1.78125 438.5 1.78125C439.223 1.78125 439.809 2.36747 439.809 3.09061C439.809 3.81375 439.223 4.39996 438.5 4.39996Z" fill="#010F34"/> +<path d="M448.925 1.25543C448.203 1.25543 447.617 0.669214 447.617 -0.0539262C447.617 -0.777066 448.203 -1.36328 448.925 -1.36328C449.648 -1.36328 450.234 -0.777066 450.234 -0.0539262C450.234 0.669214 449.648 1.25543 448.925 1.25543Z" fill="#010F34"/> +<path d="M377.461 0.950777C376.738 0.950777 376.152 0.364562 376.152 -0.358578C376.152 -1.08172 376.738 -1.66797 377.461 -1.66797C378.184 -1.66797 378.77 -1.08172 378.77 -0.358578C378.77 0.364562 378.184 0.950777 377.461 0.950777Z" fill="#010F34"/> +<path d="M388.375 1.64019C387.652 1.64019 387.066 1.05398 387.066 0.330839C387.066 -0.392301 387.652 -0.978516 388.375 -0.978516C389.098 -0.978516 389.684 -0.392301 389.684 0.330839C389.684 1.05398 389.098 1.64019 388.375 1.64019Z" fill="#010F34"/> +<path d="M399.289 2.32965C398.566 2.32965 397.98 1.74343 397.98 1.02029C397.98 0.297153 398.566 -0.289062 399.289 -0.289062C400.012 -0.289062 400.598 0.297153 400.598 1.02029C400.598 1.74343 400.012 2.32965 399.289 2.32965Z" fill="#010F34"/> +<path d="M410.207 3.00836C409.484 3.00836 408.898 2.42214 408.898 1.699C408.898 0.975863 409.484 0.389648 410.207 0.389648C410.93 0.389648 411.516 0.975863 411.516 1.699C411.516 2.42214 410.93 3.00836 410.207 3.00836Z" fill="#010F34"/> +<path d="M421.097 2.6109C420.374 2.6109 419.788 2.02468 419.788 1.30154C419.788 0.578403 420.374 -0.0078125 421.097 -0.0078125C421.82 -0.0078125 422.406 0.578403 422.406 1.30154C422.406 2.02468 421.82 2.6109 421.097 2.6109Z" fill="#010F34"/> +<path d="M431.953 1.33648C431.23 1.33648 430.644 0.750268 430.644 0.0271285C430.644 -0.696012 431.23 -1.28223 431.953 -1.28223C432.676 -1.28223 433.262 -0.696012 433.262 0.0271285C433.262 0.750268 432.676 1.33648 431.953 1.33648Z" fill="#010F34"/> +<path d="M442.824 0.0620694C442.101 0.0620694 441.515 -0.524146 441.515 -1.24729C441.515 -1.97043 442.101 -2.55664 442.824 -2.55664C443.547 -2.55664 444.133 -1.97043 444.133 -1.24729C444.133 -0.524146 443.547 0.0620694 442.824 0.0620694Z" fill="#010F34"/> +<path d="M-0.453431 203.469C-1.17632 203.469 -1.76233 202.883 -1.76233 202.16C-1.76233 201.437 -1.17632 200.851 -0.453431 200.851C0.269457 200.851 0.855469 201.437 0.855469 202.16C0.855469 202.883 0.269457 203.469 -0.453431 203.469Z" fill="#010F34"/> +<path d="M-1.29327 192.562C-2.01616 192.562 -2.60217 191.976 -2.60217 191.253C-2.60217 190.53 -2.01616 189.943 -1.29327 189.943C-0.570386 189.943 0.015625 190.53 0.015625 191.253C0.015625 191.976 -0.570386 192.562 -1.29327 192.562Z" fill="#010F34"/> +<path d="M8.11515 353.685C7.33214 353.252 6.35046 353.533 5.91805 354.316C5.48564 355.099 5.7661 356.081 6.5491 356.514C7.33211 356.946 8.3138 356.666 8.7462 355.882C9.17861 355.111 8.89815 354.117 8.11515 353.685Z" fill="#010F34"/> +<path d="M20.3144 359.589C19.5314 359.156 18.5497 359.437 18.1173 360.22C17.6849 361.003 17.9653 361.985 18.7483 362.418C19.5313 362.851 20.513 362.57 20.9454 361.787C21.3778 361.015 21.0974 360.021 20.3144 359.589Z" fill="#010F34"/> +<path d="M32.5058 365.492C31.7228 365.06 30.7411 365.34 30.3087 366.123C29.8763 366.907 30.1567 367.889 30.9397 368.321C31.7227 368.754 32.7044 368.473 33.1368 367.69C33.5692 366.907 33.2888 365.925 32.5058 365.492Z" fill="#010F34"/> +<path d="M43.748 372.963C42.965 372.53 41.9833 372.811 41.5509 373.594C41.1185 374.377 41.3989 375.359 42.1819 375.792C42.9649 376.225 43.9466 375.944 44.379 375.161C44.8114 374.389 44.531 373.395 43.748 372.963Z" fill="#010F34"/> +<path d="M54.6177 381.053C53.8347 380.62 52.8531 380.901 52.4207 381.684C51.9883 382.467 52.2687 383.449 53.0517 383.882C53.8347 384.314 54.8164 384.034 55.2488 383.251C55.6929 382.467 55.4008 381.485 54.6177 381.053Z" fill="#010F34"/> +<path d="M65.4849 389.143C64.7019 388.71 63.7202 388.991 63.2878 389.774C62.8554 390.557 63.1359 391.539 63.9189 391.972C64.7019 392.404 65.6836 392.124 66.116 391.34C66.5601 390.557 66.2679 389.575 65.4849 389.143Z" fill="#010F34"/> +<path d="M76.2597 397.338C75.4766 396.905 74.495 397.186 74.0626 397.969C73.6301 398.752 73.9106 399.734 74.6936 400.167C75.4767 400.6 76.4583 400.319 76.8907 399.536C77.3231 398.752 77.0427 397.77 76.2597 397.338Z" fill="#010F34"/> +<path d="M84.6034 408.012C83.8204 407.579 82.8387 407.86 82.4063 408.643C81.9739 409.426 82.2544 410.408 83.0374 410.841C83.8204 411.273 84.8021 410.993 85.2345 410.21C85.6669 409.426 85.3864 408.444 84.6034 408.012Z" fill="#010F34"/> +<path d="M92.9472 418.685C92.1641 418.253 91.1825 418.534 90.7501 419.317C90.3176 420.1 90.5981 421.082 91.3811 421.515C92.1642 421.947 93.1458 421.667 93.5782 420.883C94.0106 420.1 93.7302 419.118 92.9472 418.685Z" fill="#010F34"/> +<path d="M100.555 429.779C99.7723 429.347 98.7906 429.627 98.3582 430.411C97.9258 431.194 98.2062 432.176 98.9892 432.608C99.7722 433.041 100.754 432.76 101.186 431.977C101.63 431.206 101.338 430.212 100.555 429.779Z" fill="#010F34"/> +<path d="M105.7 442.324C104.917 441.892 103.935 442.172 103.503 442.955C103.07 443.739 103.351 444.721 104.134 445.153C104.917 445.586 105.898 445.305 106.331 444.522C106.775 443.739 106.483 442.757 105.7 442.324Z" fill="#010F34"/> +<path d="M110.842 454.856C110.059 454.424 109.077 454.704 108.645 455.488C108.212 456.271 108.493 457.253 109.276 457.686C110.059 458.118 111.04 457.838 111.473 457.054C111.905 456.283 111.625 455.289 110.842 454.856Z" fill="#010F34"/> +<path d="M114.275 467.798C113.492 467.365 112.511 467.646 112.078 468.429C111.646 469.212 111.926 470.194 112.709 470.627C113.492 471.06 114.474 470.779 114.906 469.996C115.339 469.224 115.058 468.23 114.275 467.798Z" fill="#010F34"/> +<path d="M115.307 481.312C114.524 480.88 113.542 481.161 113.109 481.944C112.677 482.727 112.958 483.709 113.741 484.142C114.524 484.574 115.505 484.294 115.938 483.51C116.37 482.739 116.09 481.745 115.307 481.312Z" fill="#010F34"/> +<path d="M116.333 494.827C115.55 494.395 114.568 494.675 114.136 495.458C113.703 496.242 113.984 497.224 114.767 497.656C115.55 498.089 116.531 497.808 116.964 497.025C117.408 496.242 117.116 495.26 116.333 494.827Z" fill="#010F34"/> +<path d="M113.717 507.896C112.934 507.464 111.952 507.744 111.52 508.528C111.087 509.311 111.368 510.293 112.151 510.726C112.934 511.158 113.915 510.878 114.348 510.094C114.78 509.311 114.5 508.329 113.717 507.896Z" fill="#010F34"/> +<path d="M109.474 520.769C108.691 520.336 107.71 520.617 107.277 521.4C106.845 522.183 107.125 523.165 107.908 523.598C108.691 524.03 109.673 523.75 110.106 522.966C110.538 522.183 110.258 521.201 109.474 520.769Z" fill="#010F34"/> +<path d="M105.232 533.628C104.449 533.195 103.468 533.476 103.035 534.259C102.603 535.042 102.883 536.024 103.666 536.457C104.449 536.89 105.431 536.609 105.863 535.826C106.296 535.054 106.015 534.06 105.232 533.628Z" fill="#010F34"/> +<path d="M3.55913 360.103C2.77612 359.67 1.79444 359.95 1.36203 360.734C0.929623 361.517 1.21015 362.499 1.99315 362.932C2.77616 363.364 3.75785 363.084 4.19025 362.3C4.63434 361.517 4.34213 360.535 3.55913 360.103Z" fill="#010F34"/> +<path d="M15.4068 366.673C14.6238 366.24 13.6421 366.521 13.2097 367.304C12.7773 368.087 13.0578 369.069 13.8408 369.502C14.6238 369.935 15.6055 369.654 16.0379 368.871C16.482 368.087 16.1898 367.105 15.4068 366.673Z" fill="#010F34"/> +<path d="M27.2599 373.231C26.4769 372.799 25.4952 373.079 25.0628 373.863C24.6304 374.646 24.9108 375.628 25.6938 376.061C26.4768 376.493 27.4585 376.213 27.8909 375.429C28.335 374.646 28.0546 373.664 27.2599 373.231Z" fill="#010F34"/> +<path d="M38.9198 380.094C38.1368 379.661 37.1551 379.942 36.7227 380.725C36.2903 381.508 36.5709 382.49 37.3539 382.923C38.1369 383.355 39.1185 383.075 39.5509 382.292C39.9833 381.508 39.7028 380.526 38.9198 380.094Z" fill="#010F34"/> +<path d="M49.4862 388.57C48.7032 388.138 47.7216 388.418 47.2892 389.202C46.8567 389.985 47.1372 390.967 47.9202 391.399C48.7032 391.832 49.6849 391.551 50.1173 390.768C50.5497 389.997 50.2692 389.003 49.4862 388.57Z" fill="#010F34"/> +<path d="M60.0526 397.058C59.2696 396.625 58.288 396.906 57.8556 397.689C57.4231 398.472 57.7036 399.454 58.4866 399.887C59.2696 400.319 60.2513 400.039 60.6837 399.255C61.1161 398.472 60.8357 397.49 60.0526 397.058Z" fill="#010F34"/> +<path d="M70.6151 405.533C69.8321 405.101 68.8505 405.381 68.4181 406.164C67.9857 406.948 68.2661 407.93 69.0491 408.362C69.8321 408.795 70.8138 408.514 71.2462 407.731C71.6786 406.959 71.3981 405.966 70.6151 405.533Z" fill="#010F34"/> +<path d="M79.3925 415.81C78.6095 415.377 77.6278 415.658 77.1954 416.441C76.763 417.224 77.0435 418.206 77.8265 418.639C78.6095 419.071 79.5911 418.791 80.0236 418.007C80.456 417.224 80.1755 416.242 79.3925 415.81Z" fill="#010F34"/> +<path d="M86.9784 427.032C86.1954 426.6 85.2137 426.88 84.7813 427.663C84.3489 428.447 84.6294 429.429 85.4124 429.861C86.1954 430.294 87.1771 430.013 87.6095 429.23C88.0419 428.447 87.7614 427.465 86.9784 427.032Z" fill="#010F34"/> +<path d="M94.5513 438.268C93.7683 437.835 92.7867 438.116 92.3542 438.899C91.9218 439.682 92.2023 440.664 92.9853 441.097C93.7683 441.529 94.75 441.249 95.1824 440.465C95.6265 439.682 95.3343 438.7 94.5513 438.268Z" fill="#010F34"/> +<path d="M100.053 450.542C99.2696 450.109 98.2879 450.39 97.8555 451.173C97.4231 451.957 97.7036 452.939 98.4866 453.371C99.2696 453.804 100.251 453.523 100.684 452.74C101.116 451.957 100.836 450.974 100.053 450.542Z" fill="#010F34"/> +<path d="M104.555 463.32C103.772 462.888 102.791 463.168 102.358 463.952C101.926 464.735 102.206 465.717 102.989 466.149C103.772 466.582 104.754 466.301 105.186 465.518C105.63 464.747 105.338 463.753 104.555 463.32Z" fill="#010F34"/> +<path d="M108.83 476.145C108.047 475.713 107.065 475.993 106.633 476.777C106.2 477.56 106.481 478.542 107.264 478.975C108.047 479.407 109.029 479.127 109.461 478.343C109.893 477.572 109.613 476.578 108.83 476.145Z" fill="#010F34"/> +<path d="M109.403 489.683C108.62 489.25 107.638 489.531 107.206 490.314C106.773 491.097 107.054 492.079 107.837 492.512C108.62 492.944 109.602 492.664 110.034 491.88C110.478 491.109 110.186 490.115 109.403 489.683Z" fill="#010F34"/> +<path d="M109.986 503.221C109.203 502.788 108.222 503.069 107.789 503.852C107.357 504.635 107.637 505.617 108.42 506.05C109.203 506.482 110.185 506.202 110.617 505.419C111.05 504.635 110.769 503.665 109.986 503.221Z" fill="#010F34"/> +<path d="M107.989 516.396C107.206 515.964 106.224 516.244 105.792 517.028C105.359 517.811 105.64 518.793 106.423 519.226C107.206 519.658 108.188 519.378 108.62 518.594C109.064 517.811 108.772 516.829 107.989 516.396Z" fill="#010F34"/> +<path d="M103.629 529.232C102.846 528.8 101.865 529.08 101.432 529.864C101 530.647 101.28 531.629 102.063 532.062C102.846 532.494 103.828 532.214 104.261 531.43C104.705 530.647 104.412 529.665 103.629 529.232Z" fill="#010F34"/> +<path d="M99.2701 542.058C98.4871 541.625 97.5054 541.906 97.073 542.689C96.6406 543.472 96.9211 544.454 97.7041 544.887C98.4871 545.319 99.4688 545.039 99.9012 544.255C100.345 543.472 100.053 542.49 99.2701 542.058Z" fill="#010F34"/> +<path d="M10.4888 373.651C9.70581 373.219 8.72412 373.499 8.29172 374.283C7.85931 375.066 8.13984 376.048 8.92284 376.48C9.70585 376.913 10.6875 376.632 11.1199 375.849C11.564 375.078 11.2718 374.084 10.4888 373.651Z" fill="#010F34"/> +<path d="M22.1386 380.584C21.3556 380.151 20.3739 380.432 19.9415 381.215C19.5091 381.998 19.7895 382.981 20.5725 383.413C21.3555 383.846 22.3372 383.565 22.7696 382.782C23.202 381.999 22.9216 381.017 22.1386 380.584Z" fill="#010F34"/> +<path d="M33.7441 387.563C32.961 387.131 31.9794 387.411 31.547 388.195C31.1146 388.978 31.395 389.96 32.178 390.393C32.961 390.825 33.9427 390.545 34.3751 389.761C34.8075 388.978 34.5271 387.996 33.7441 387.563Z" fill="#010F34"/> +<path d="M44.0997 396.285C43.3166 395.853 42.335 396.133 41.9026 396.916C41.4702 397.7 41.7507 398.682 42.5337 399.114C43.3167 399.547 44.2984 399.266 44.7308 398.483C45.1749 397.711 44.8943 396.718 44.0997 396.285Z" fill="#010F34"/> +<path d="M54.4654 405.018C53.6824 404.585 52.7007 404.866 52.2683 405.649C51.8359 406.432 52.1164 407.414 52.8994 407.847C53.6824 408.279 54.6641 407.999 55.0965 407.215C55.5406 406.432 55.2484 405.45 54.4654 405.018Z" fill="#010F34"/> +<path d="M64.8287 413.739C64.0457 413.307 63.064 413.587 62.6316 414.37C62.1992 415.154 62.4797 416.136 63.2627 416.568C64.0457 417.001 65.0274 416.72 65.4598 415.937C65.9039 415.154 65.6117 414.172 64.8287 413.739Z" fill="#010F34"/> +<path d="M73.6659 423.945C72.8829 423.513 71.9012 423.793 71.4688 424.577C71.0364 425.36 71.3169 426.342 72.0999 426.774C72.8829 427.207 73.8646 426.926 74.297 426.143C74.7294 425.372 74.4489 424.378 73.6659 423.945Z" fill="#010F34"/> +<path d="M81.0995 435.285C80.3165 434.853 79.3348 435.133 78.9024 435.916C78.47 436.7 78.7505 437.682 79.5335 438.114C80.3165 438.547 81.2982 438.266 81.7306 437.483C82.163 436.7 81.8825 435.718 81.0995 435.285Z" fill="#010F34"/> +<path d="M88.5292 446.613C87.7462 446.181 86.7645 446.461 86.3321 447.245C85.8997 448.028 86.1802 449.01 86.9632 449.442C87.7462 449.875 88.7279 449.594 89.1603 448.811C89.5927 448.028 89.3122 447.046 88.5292 446.613Z" fill="#010F34"/> +<path d="M94.0592 458.865C93.2761 458.433 92.2945 458.713 91.8621 459.497C91.4297 460.28 91.7101 461.262 92.4931 461.694C93.2762 462.127 94.2578 461.846 94.6902 461.063C95.1343 460.291 94.8422 459.309 94.0592 458.865Z" fill="#010F34"/> +<path d="M98.4745 471.69C97.6915 471.258 96.7098 471.538 96.2774 472.322C95.845 473.105 96.1255 474.087 96.9085 474.52C97.6915 474.952 98.6732 474.672 99.1056 473.888C99.538 473.105 99.2575 472.123 98.4745 471.69Z" fill="#010F34"/> +<path d="M102.766 484.515C101.983 484.082 101.001 484.363 100.569 485.146C100.137 485.929 100.417 486.911 101.2 487.344C101.983 487.776 102.965 487.496 103.397 486.712C103.841 485.941 103.549 484.947 102.766 484.515Z" fill="#010F34"/> +<path d="M103.313 498.064C102.53 497.632 101.548 497.912 101.116 498.696C100.684 499.479 100.964 500.461 101.747 500.894C102.53 501.326 103.512 501.046 103.944 500.262C104.388 499.479 104.096 498.497 103.313 498.064Z" fill="#010F34"/> +<path d="M103.864 511.603C103.081 511.17 102.099 511.45 101.667 512.234C101.234 513.017 101.515 513.999 102.298 514.432C103.081 514.864 104.063 514.584 104.495 513.8C104.939 513.017 104.647 512.035 103.864 511.603Z" fill="#010F34"/> +<path d="M101.959 524.789C101.176 524.356 100.194 524.637 99.7618 525.42C99.3294 526.204 99.6099 527.186 100.393 527.618C101.176 528.051 102.158 527.77 102.59 526.987C103.022 526.204 102.742 525.222 101.959 524.789Z" fill="#010F34"/> +<path d="M97.6334 537.638C96.8504 537.205 95.8687 537.486 95.4363 538.269C95.0039 539.052 95.2843 540.034 96.0674 540.467C96.8504 540.899 97.832 540.619 98.2645 539.836C98.7085 539.052 98.4164 538.07 97.6334 537.638Z" fill="#010F34"/> +<path d="M93.3222 550.485C92.5392 550.053 91.5575 550.333 91.1251 551.117C90.6927 551.9 90.9732 552.882 91.7562 553.315C92.5392 553.747 93.5208 553.466 93.9532 552.683C94.3856 551.9 94.1052 550.918 93.3222 550.485Z" fill="#010F34"/> +<path d="M4.70109 -1.86528C3.91808 -2.29784 2.93639 -2.01725 2.50399 -1.23397C2.07158 -0.450693 2.35204 0.531297 3.13504 0.963854C3.91805 1.39641 4.89973 1.11586 5.33214 0.332581C5.76455 -0.450698 5.48409 -1.43272 4.70109 -1.86528Z" fill="#010F34"/> +<path d="M5.69327 380.386C4.91027 379.953 3.92858 380.234 3.49618 381.017C3.06377 381.8 3.34422 382.782 4.12723 383.215C4.91024 383.647 5.89192 383.367 6.32433 382.584C6.75673 381.812 6.47628 380.818 5.69327 380.386Z" fill="#010F34"/> +<path d="M16.9459 387.833C16.1629 387.4 15.1812 387.681 14.7488 388.464C14.3164 389.248 14.5968 390.23 15.3799 390.662C16.1629 391.095 17.1445 390.814 17.577 390.031C18.021 389.259 17.7289 388.266 16.9459 387.833Z" fill="#010F34"/> +<path d="M27.4667 396.379C26.6837 395.946 25.702 396.227 25.2696 397.01C24.8372 397.793 25.1177 398.775 25.9007 399.208C26.6837 399.641 27.6654 399.36 28.0978 398.577C28.5302 397.793 28.2497 396.811 27.4667 396.379Z" fill="#010F34"/> +<path d="M37.9823 404.913C37.1993 404.48 36.2176 404.761 35.7852 405.544C35.3528 406.328 35.6333 407.31 36.4163 407.742C37.1993 408.175 38.181 407.894 38.6134 407.111C39.0458 406.339 38.7653 405.346 37.9823 404.913Z" fill="#010F34"/> +<path d="M48.5018 413.459C47.7188 413.026 46.7371 413.307 46.3047 414.09C45.8723 414.873 46.1528 415.856 46.9358 416.288C47.7188 416.721 48.7005 416.44 49.1329 415.657C49.5653 414.874 49.2848 413.892 48.5018 413.459Z" fill="#010F34"/> +<path d="M59.0175 422.005C58.2345 421.572 57.2528 421.853 56.8204 422.636C56.388 423.419 56.6685 424.401 57.4515 424.834C58.2345 425.267 59.2161 424.986 59.6486 424.203C60.081 423.419 59.8005 422.437 59.0175 422.005Z" fill="#010F34"/> +<path d="M67.9706 432.082C67.1876 431.649 66.2059 431.93 65.7735 432.713C65.3411 433.497 65.6216 434.479 66.4046 434.911C67.1876 435.344 68.1693 435.063 68.6017 434.28C69.0341 433.508 68.7536 432.515 67.9706 432.082Z" fill="#010F34"/> +<path d="M75.2401 443.516C74.4571 443.083 73.4755 443.364 73.0431 444.147C72.6106 444.93 72.8911 445.912 73.6741 446.345C74.4571 446.777 75.4388 446.497 75.8712 445.713C76.3036 444.942 76.0232 443.948 75.2401 443.516Z" fill="#010F34"/> +<path d="M82.5084 454.949C81.7254 454.517 80.7437 454.797 80.3113 455.58C79.8789 456.364 80.1594 457.346 80.9424 457.778C81.7254 458.211 82.707 457.93 83.1395 457.147C83.5835 456.375 83.2914 455.382 82.5084 454.949Z" fill="#010F34"/> +<path d="M88.0839 467.201C87.3009 466.769 86.3192 467.049 85.8868 467.832C85.4544 468.616 85.7349 469.598 86.5179 470.03C87.3009 470.463 88.2826 470.182 88.715 469.399C89.1474 468.616 88.8669 467.634 88.0839 467.201Z" fill="#010F34"/> +<path d="M92.3834 480.05C91.6004 479.617 90.6187 479.898 90.1863 480.681C89.7539 481.464 90.0344 482.446 90.8174 482.879C91.6004 483.312 92.5821 483.031 93.0145 482.248C93.4586 481.464 93.1664 480.482 92.3834 480.05Z" fill="#010F34"/> +<path d="M96.6972 492.897C95.9141 492.465 94.9325 492.745 94.5001 493.529C94.0676 494.312 94.3481 495.294 95.1311 495.727C95.9142 496.159 96.8958 495.879 97.3282 495.095C97.7606 494.312 97.4802 493.33 96.6972 492.897Z" fill="#010F34"/> +<path d="M97.2232 506.435C96.4402 506.003 95.4586 506.284 95.0261 507.067C94.5937 507.85 94.8742 508.832 95.6572 509.265C96.4402 509.697 97.4219 509.417 97.8543 508.633C98.2984 507.85 98.0062 506.868 97.2232 506.435Z" fill="#010F34"/> +<path d="M97.735 519.974C96.952 519.541 95.9703 519.822 95.5379 520.605C95.1055 521.388 95.3859 522.37 96.169 522.803C96.952 523.235 97.9336 522.955 98.366 522.171C98.8101 521.4 98.518 520.406 97.735 519.974Z" fill="#010F34"/> +<path d="M95.912 533.184C95.129 532.751 94.1473 533.032 93.7149 533.815C93.2825 534.598 93.563 535.58 94.346 536.013C95.129 536.445 96.1107 536.165 96.5431 535.381C96.9755 534.61 96.695 533.616 95.912 533.184Z" fill="#010F34"/> +<path d="M91.6373 546.043C90.8543 545.61 89.8726 545.891 89.4402 546.674C89.0078 547.458 89.2883 548.44 90.0713 548.872C90.8543 549.305 91.836 549.024 92.2684 548.241C92.7125 547.469 92.4203 546.475 91.6373 546.043Z" fill="#010F34"/> +<path d="M87.3691 558.903C86.586 558.471 85.6044 558.751 85.172 559.535C84.7396 560.318 85.02 561.3 85.803 561.732C86.586 562.165 87.5677 561.884 88.0001 561.101C88.4325 560.33 88.1521 559.336 87.3691 558.903Z" fill="#010F34"/> +<path d="M44.9394 -1.39848C44.1564 -1.83104 43.1747 -1.55045 42.7423 -0.767175C42.3099 0.0161037 42.5903 0.99813 43.3733 1.43069C44.1563 1.86324 45.138 1.58266 45.5704 0.799378C46.0028 0.0160993 45.7224 -0.965927 44.9394 -1.39848Z" fill="#010F34"/> +<path d="M31.58 0.858352C30.797 0.425796 29.8153 0.706383 29.3829 1.48966C28.9505 2.27294 29.2309 3.25497 30.0139 3.68752C30.797 4.12008 31.7786 3.83949 32.211 3.05621C32.6435 2.28463 32.363 1.29091 31.58 0.858352Z" fill="#010F34"/> +<path d="M18.2232 3.12593C17.4402 2.69337 16.4586 2.97396 16.0262 3.75724C15.5938 4.54052 15.8742 5.52254 16.6572 5.9551C17.4402 6.38766 18.4219 6.10707 18.8543 5.32379C19.2984 4.54051 19.0062 3.55849 18.2232 3.12593Z" fill="#010F34"/> +<path d="M4.92393 5.70992C4.14092 5.27737 3.15924 5.55792 2.72683 6.3412C2.29442 7.12447 2.57488 8.1065 3.35788 8.53906C4.14089 8.97161 5.12257 8.69103 5.55498 7.90775C5.99907 7.12447 5.71862 6.14248 4.92393 5.70992Z" fill="#010F34"/> +<path d="M0.973243 387.307C0.190237 386.874 -0.791448 387.155 -1.22385 387.938C-1.65626 388.721 -1.37581 389.703 -0.5928 390.136C0.190206 390.568 1.17189 390.288 1.6043 389.504C2.04839 388.733 1.75625 387.739 0.973243 387.307Z" fill="#010F34"/> +<path d="M12.1698 394.883C11.3868 394.45 10.4051 394.731 9.97268 395.514C9.54028 396.297 9.8208 397.279 10.6038 397.712C11.3868 398.144 12.3685 397.864 12.8009 397.081C13.2333 396.297 12.9528 395.315 12.1698 394.883Z" fill="#010F34"/> +<path d="M22.455 403.697C21.672 403.265 20.6903 403.545 20.2579 404.329C19.8255 405.112 20.1059 406.094 20.8889 406.526C21.672 406.959 22.6536 406.678 23.086 405.895C23.5185 405.123 23.238 404.13 22.455 403.697Z" fill="#010F34"/> +<path d="M32.7401 412.523C31.9571 412.091 30.9755 412.371 30.5431 413.155C30.1106 413.938 30.3911 414.92 31.1741 415.353C31.9571 415.785 32.9388 415.505 33.3712 414.721C33.8036 413.938 33.5232 412.956 32.7401 412.523Z" fill="#010F34"/> +<path d="M43.0214 421.351C42.2384 420.918 41.2567 421.199 40.8243 421.982C40.3919 422.765 40.6723 423.747 41.4554 424.18C42.2384 424.612 43.22 424.332 43.6525 423.548C44.0849 422.765 43.8044 421.783 43.0214 421.351Z" fill="#010F34"/> +<path d="M53.3065 430.165C52.5235 429.732 51.5418 430.013 51.1094 430.796C50.677 431.58 50.9575 432.562 51.7405 432.994C52.5235 433.427 53.5052 433.146 53.9376 432.363C54.37 431.591 54.0895 430.598 53.3065 430.165Z" fill="#010F34"/> +<path d="M62.3065 440.219C61.5235 439.786 60.5418 440.067 60.1094 440.85C59.677 441.633 59.9575 442.615 60.7405 443.048C61.5235 443.48 62.5052 443.2 62.9376 442.417C63.37 441.633 63.0895 440.651 62.3065 440.219Z" fill="#010F34"/> +<path d="M69.4107 451.758C68.6277 451.325 67.6461 451.606 67.2137 452.389C66.7812 453.172 67.0617 454.154 67.8447 454.587C68.6277 455.019 69.6094 454.739 70.0418 453.956C70.4859 453.172 70.1937 452.19 69.4107 451.758Z" fill="#010F34"/> +<path d="M76.5292 463.285C75.7462 462.853 74.7645 463.133 74.3321 463.916C73.8997 464.7 74.1802 465.682 74.9632 466.114C75.7462 466.547 76.7279 466.266 77.1603 465.483C77.5927 464.711 77.3122 463.718 76.5292 463.285Z" fill="#010F34"/> +<path d="M82.1139 475.525C81.3309 475.093 80.3492 475.373 79.9168 476.157C79.4844 476.94 79.7648 477.922 80.5478 478.355C81.3308 478.787 82.3125 478.506 82.7449 477.723C83.189 476.94 82.8969 475.958 82.1139 475.525Z" fill="#010F34"/> +<path d="M86.3222 488.408C85.5391 487.976 84.5575 488.256 84.1251 489.039C83.6926 489.823 83.9731 490.805 84.7561 491.237C85.5392 491.67 86.5208 491.389 86.9532 490.606C87.3856 489.823 87.1052 488.841 86.3222 488.408Z" fill="#010F34"/> +<path d="M90.5292 501.291C89.7462 500.858 88.7645 501.139 88.3321 501.922C87.8997 502.706 88.1802 503.688 88.9632 504.12C89.7462 504.553 90.7279 504.272 91.1603 503.489C91.5927 502.706 91.3122 501.724 90.5292 501.291Z" fill="#010F34"/> +<path d="M91.1373 514.806C90.3543 514.373 89.3726 514.654 88.9402 515.437C88.5078 516.22 88.7883 517.202 89.5713 517.635C90.3543 518.067 91.336 517.787 91.7684 517.003C92.2125 516.232 91.9203 515.238 91.1373 514.806Z" fill="#010F34"/> +<path d="M91.6177 528.355C90.8347 527.923 89.8531 528.203 89.4207 528.987C88.9883 529.77 89.2687 530.752 90.0517 531.185C90.8347 531.617 91.8164 531.337 92.2488 530.553C92.6929 529.77 92.4008 528.788 91.6177 528.355Z" fill="#010F34"/> +<path d="M89.8729 541.577C89.0899 541.145 88.1082 541.425 87.6758 542.208C87.2434 542.992 87.5239 543.974 88.3069 544.406C89.0899 544.839 90.0716 544.558 90.504 543.775C90.9364 543.003 90.6559 542.01 89.8729 541.577Z" fill="#010F34"/> +<path d="M85.6425 554.449C84.8595 554.017 83.8778 554.297 83.4454 555.081C83.013 555.864 83.2935 556.846 84.0765 557.278C84.8595 557.711 85.8411 557.43 86.2736 556.647C86.706 555.875 86.4255 554.893 85.6425 554.449Z" fill="#010F34"/> +<path d="M81.4146 567.332C80.6316 566.899 79.65 567.18 79.2176 567.963C78.7851 568.747 79.0656 569.729 79.8486 570.161C80.6316 570.594 81.6133 570.313 82.0457 569.53C82.4898 568.747 82.1977 567.765 81.4146 567.332Z" fill="#010F34"/> +<path d="M70.4393 -0.720741C69.6563 -1.1533 68.6746 -0.872746 68.2422 -0.0894675C67.8098 0.693811 68.0903 1.67584 68.8733 2.10839C69.6563 2.54095 70.638 2.26036 71.0704 1.47708C71.5028 0.693807 71.2223 -0.288184 70.4393 -0.720741Z" fill="#010F34"/> +<path d="M57.2115 2.21382C56.4285 1.78126 55.4468 2.06185 55.0144 2.84513C54.582 3.62841 54.8625 4.61043 55.6455 5.04299C56.4285 5.47555 57.4102 5.19496 57.8426 4.41168C58.2867 3.64009 57.9945 2.64638 57.2115 2.21382Z" fill="#010F34"/> +<path d="M43.9941 5.16012C43.211 4.72756 42.2294 5.00811 41.797 5.79139C41.3646 6.57467 41.645 7.5567 42.428 7.98925C43.211 8.42181 44.1927 8.14122 44.6251 7.35794C45.0575 6.57467 44.7771 5.59268 43.9941 5.16012Z" fill="#010F34"/> +<path d="M30.7623 8.1064C29.9793 7.67384 28.9976 7.95443 28.5652 8.73771C28.1328 9.52099 28.4133 10.503 29.1963 10.9356C29.9793 11.3681 30.961 11.0875 31.3934 10.3043C31.8375 9.52098 31.5453 8.53896 30.7623 8.1064Z" fill="#010F34"/> +<path d="M17.5943 11.2744C16.8113 10.8418 15.8296 11.1224 15.3972 11.9057C14.9648 12.689 15.2454 13.671 16.0284 14.1035C16.8114 14.5361 17.793 14.2555 18.2254 13.4722C18.6695 12.689 18.3773 11.7069 17.5943 11.2744Z" fill="#010F34"/> +<path d="M4.46934 14.6298C3.68633 14.1973 2.70465 14.4779 2.27224 15.2611C1.83983 16.0444 2.12029 17.0265 2.90329 17.459C3.6863 17.8916 4.66798 17.611 5.10039 16.8277C5.54448 16.0444 5.25234 15.0624 4.46934 14.6298Z" fill="#010F34"/> +<path d="M7.494 401.885C6.71099 401.452 5.72931 401.733 5.2969 402.516C4.8645 403.299 5.14502 404.281 5.92803 404.714C6.71103 405.146 7.69272 404.866 8.12513 404.083C8.55753 403.311 8.27701 402.317 7.494 401.885Z" fill="#010F34"/> +<path d="M17.5331 410.992C16.7501 410.56 15.7684 410.84 15.336 411.623C14.9036 412.407 15.1841 413.389 15.9671 413.821C16.7501 414.254 17.7318 413.973 18.1642 413.19C18.5966 412.407 18.3161 411.425 17.5331 410.992Z" fill="#010F34"/> +<path d="M27.5631 420.087C26.7801 419.654 25.7984 419.935 25.366 420.718C24.9336 421.501 25.214 422.483 25.997 422.916C26.78 423.349 27.7617 423.068 28.1941 422.285C28.6382 421.513 28.3461 420.519 27.5631 420.087Z" fill="#010F34"/> +<path d="M37.6021 429.194C36.8191 428.762 35.8374 429.042 35.405 429.826C34.9726 430.609 35.2531 431.591 36.0361 432.023C36.8191 432.456 37.8008 432.175 38.2332 431.392C38.6773 430.609 38.3851 429.627 37.6021 429.194Z" fill="#010F34"/> +<path d="M47.6386 438.289C46.8556 437.856 45.8739 438.137 45.4415 438.92C45.0091 439.704 45.2895 440.686 46.0725 441.118C46.8555 441.551 47.8372 441.27 48.2696 440.487C48.702 439.715 48.4216 438.733 47.6386 438.289Z" fill="#010F34"/> +<path d="M56.6737 448.344C55.8907 447.911 54.909 448.192 54.4766 448.975C54.0442 449.758 54.3247 450.74 55.1077 451.173C55.8907 451.605 56.8724 451.325 57.3048 450.542C57.7372 449.758 57.4567 448.776 56.6737 448.344Z" fill="#010F34"/> +<path d="M63.6151 459.976C62.8321 459.543 61.8504 459.824 61.418 460.607C60.9856 461.39 61.2661 462.372 62.0491 462.805C62.8321 463.237 63.8138 462.957 64.2462 462.173C64.6786 461.39 64.3981 460.408 63.6151 459.976Z" fill="#010F34"/> +<path d="M70.5565 471.608C69.7735 471.176 68.7918 471.456 68.3594 472.24C67.927 473.023 68.2075 474.005 68.9905 474.437C69.7735 474.87 70.7552 474.59 71.1876 473.806C71.62 473.035 71.3395 472.041 70.5565 471.608Z" fill="#010F34"/> +<path d="M76.1659 483.849C75.3829 483.416 74.4012 483.697 73.9688 484.48C73.5364 485.263 73.8169 486.245 74.5999 486.678C75.3829 487.11 76.3646 486.83 76.797 486.046C77.2294 485.275 76.9489 484.281 76.1659 483.849Z" fill="#010F34"/> +<path d="M80.2584 496.767C79.4754 496.334 78.4937 496.615 78.0613 497.398C77.6289 498.181 77.9094 499.163 78.6924 499.596C79.4754 500.028 80.4571 499.748 80.8895 498.964C81.3336 498.181 81.0414 497.199 80.2584 496.767Z" fill="#010F34"/> +<path d="M84.3573 509.685C83.5743 509.252 82.5926 509.533 82.1602 510.316C81.7278 511.099 82.0083 512.081 82.7913 512.514C83.5743 512.946 84.556 512.666 84.9884 511.882C85.4208 511.099 85.1403 510.117 84.3573 509.685Z" fill="#010F34"/> +<path d="M85.0604 523.187C84.2774 522.755 83.2957 523.035 82.8633 523.819C82.4309 524.602 82.7114 525.584 83.4944 526.017C84.2774 526.449 85.2591 526.169 85.6915 525.385C86.1239 524.602 85.8434 523.62 85.0604 523.187Z" fill="#010F34"/> +<path d="M85.5058 536.726C84.7228 536.293 83.7411 536.574 83.3087 537.357C82.8763 538.14 83.1568 539.122 83.9398 539.555C84.7228 539.987 85.7044 539.707 86.1368 538.923C86.5692 538.152 86.2888 537.158 85.5058 536.726Z" fill="#010F34"/> +<path d="M83.8339 549.971C83.0509 549.538 82.0692 549.819 81.6368 550.602C81.2044 551.385 81.4849 552.367 82.2679 552.8C83.0509 553.232 84.0326 552.952 84.465 552.169C84.8974 551.397 84.6169 550.403 83.8339 549.971Z" fill="#010F34"/> +<path d="M79.6503 562.866C78.8673 562.434 77.8856 562.714 77.4532 563.497C77.0208 564.281 77.3013 565.263 78.0843 565.695C78.8673 566.128 79.849 565.847 80.2814 565.064C80.7138 564.281 80.4333 563.299 79.6503 562.866Z" fill="#010F34"/> +<path d="M75.4667 575.749C74.6837 575.316 73.702 575.597 73.2696 576.38C72.8372 577.164 73.1177 578.146 73.9007 578.578C74.6837 579.011 75.6654 578.73 76.0978 577.947C76.5302 577.175 76.2497 576.182 75.4667 575.749Z" fill="#010F34"/> +<path d="M81.6464 2.19136C80.8634 1.7588 79.8817 2.03939 79.4493 2.82267C79.0169 3.60595 79.2974 4.58794 80.0804 5.02049C80.8634 5.45305 81.8451 5.1725 82.2775 4.38922C82.7099 3.60594 82.4294 2.62392 81.6464 2.19136Z" fill="#010F34"/> +<path d="M68.6034 5.85055C67.8204 5.41799 66.8387 5.69854 66.4063 6.48182C65.9739 7.2651 66.2544 8.24713 67.0374 8.67968C67.8204 9.11224 68.8021 8.83169 69.2345 8.04841C69.6669 7.26513 69.3864 6.28311 68.6034 5.85055Z" fill="#010F34"/> +<path d="M55.5474 9.50973C54.7644 9.07717 53.7827 9.35772 53.3503 10.141C52.9179 10.9243 53.1984 11.9063 53.9814 12.3389C54.7644 12.7714 55.7461 12.4908 56.1785 11.7076C56.6226 10.9243 56.3304 9.94228 55.5474 9.50973Z" fill="#010F34"/> +<path d="M42.5084 13.1689C41.7254 12.7363 40.7437 13.0169 40.3113 13.8002C39.8789 14.5835 40.1593 15.5655 40.9424 15.9981C41.7254 16.4306 42.707 16.15 43.1395 15.3668C43.5835 14.5835 43.2914 13.6015 42.5084 13.1689Z" fill="#010F34"/> +<path d="M29.5097 16.9804C28.7267 16.5479 27.745 16.8285 27.3126 17.6117C26.8802 18.395 27.1606 19.377 27.9436 19.8096C28.7266 20.2421 29.7083 19.9616 30.1407 19.1783C30.5731 18.395 30.2927 17.413 29.5097 16.9804Z" fill="#010F34"/> +<path d="M16.5487 20.9199C15.7657 20.4873 14.784 20.7679 14.3516 21.5512C13.9192 22.3345 14.1997 23.3165 14.9827 23.749C15.7657 24.1816 16.7474 23.901 17.1798 23.1177C17.6122 22.3345 17.3317 21.3524 16.5487 20.9199Z" fill="#010F34"/> +<path d="M3.59171 24.8593C2.8087 24.4268 1.82702 24.7074 1.39461 25.4906C0.962207 26.2739 1.24266 27.2559 2.02567 27.6885C2.80867 28.1211 3.79036 27.8405 4.22276 27.0572C4.65517 26.2856 4.37472 25.2919 3.59171 24.8593Z" fill="#010F34"/> +<path d="M2.92246 408.865C2.13946 408.433 1.15777 408.713 0.725364 409.496C0.292958 410.28 0.573412 411.262 1.35642 411.694C2.13942 412.127 3.12111 411.846 3.55352 411.063C3.99761 410.28 3.70547 409.298 2.92246 408.865Z" fill="#010F34"/> +<path d="M12.705 418.241C11.922 417.809 10.9403 418.089 10.5079 418.873C10.0755 419.656 10.3559 420.638 11.1389 421.07C11.922 421.503 12.9036 421.222 13.336 420.439C13.7685 419.656 13.488 418.674 12.705 418.241Z" fill="#010F34"/> +<path d="M22.4771 427.629C21.6941 427.196 20.7124 427.477 20.28 428.26C19.8476 429.043 20.1281 430.025 20.9111 430.458C21.6941 430.891 22.6758 430.61 23.1082 429.827C23.5523 429.043 23.2601 428.061 22.4771 427.629Z" fill="#010F34"/> +<path d="M32.2557 437.005C31.4727 436.572 30.491 436.853 30.0586 437.636C29.6262 438.419 29.9067 439.401 30.6897 439.834C31.4728 440.267 32.4544 439.986 32.8868 439.203C33.3193 438.431 33.0387 437.437 32.2557 437.005Z" fill="#010F34"/> +<path d="M42.0292 446.393C41.2462 445.96 40.2645 446.241 39.8321 447.024C39.3997 447.807 39.6802 448.789 40.4632 449.222C41.2462 449.654 42.2279 449.374 42.6603 448.59C43.0927 447.807 42.8122 446.825 42.0292 446.393Z" fill="#010F34"/> +<path d="M50.9667 456.528C50.1837 456.096 49.202 456.376 48.7696 457.16C48.3372 457.943 48.6177 458.925 49.4007 459.357C50.1837 459.79 51.1654 459.509 51.5978 458.726C52.0302 457.943 51.7497 456.961 50.9667 456.528Z" fill="#010F34"/> +<path d="M57.8378 468.195C57.0548 467.763 56.0731 468.043 55.6407 468.827C55.2083 469.61 55.4888 470.592 56.2718 471.024C57.0548 471.457 58.0365 471.176 58.4689 470.393C58.9013 469.61 58.6208 468.628 57.8378 468.195Z" fill="#010F34"/> +<path d="M64.606 479.933C63.823 479.5 62.8413 479.781 62.4089 480.564C61.9765 481.347 62.257 482.329 63.04 482.762C63.823 483.194 64.8047 482.914 65.2371 482.13C65.6812 481.347 65.389 480.365 64.606 479.933Z" fill="#010F34"/> +<path d="M70.2167 492.173C69.4337 491.74 68.452 492.021 68.0196 492.804C67.5872 493.587 67.8677 494.569 68.6507 495.002C69.4337 495.435 70.4154 495.154 70.8478 494.371C71.2802 493.599 70.9997 492.605 70.2167 492.173Z" fill="#010F34"/> +<path d="M74.1998 505.126C73.4168 504.693 72.4351 504.974 72.0027 505.757C71.5703 506.541 71.8508 507.523 72.6338 507.955C73.4168 508.388 74.3985 508.107 74.8309 507.324C75.275 506.541 74.9828 505.558 74.1998 505.126Z" fill="#010F34"/> +<path d="M78.1972 518.08C77.4142 517.647 76.4325 517.928 76.0001 518.711C75.5677 519.495 75.8482 520.477 76.6312 520.909C77.4142 521.342 78.3958 521.061 78.8282 520.278C79.2606 519.495 78.9802 518.513 78.1972 518.08Z" fill="#010F34"/> +<path d="M78.9706 531.559C78.1876 531.126 77.2059 531.407 76.7735 532.19C76.3411 532.973 76.6216 533.955 77.4046 534.388C78.1876 534.82 79.1693 534.54 79.6017 533.756C80.0341 532.985 79.7536 531.991 78.9706 531.559Z" fill="#010F34"/> +<path d="M79.3795 545.108C78.5965 544.676 77.6148 544.956 77.1824 545.74C76.75 546.523 77.0305 547.505 77.8135 547.937C78.5965 548.37 79.5781 548.09 80.0106 547.306C80.4546 546.523 80.1625 545.541 79.3795 545.108Z" fill="#010F34"/> +<path d="M77.787 558.366C77.004 557.934 76.0223 558.214 75.5899 558.997C75.1575 559.781 75.438 560.763 76.221 561.195C77.004 561.628 77.9857 561.347 78.4181 560.564C78.8505 559.792 78.57 558.799 77.787 558.366Z" fill="#010F34"/> +<path d="M73.6503 571.272C72.8673 570.84 71.8856 571.12 71.4532 571.904C71.0208 572.687 71.3013 573.669 72.0843 574.102C72.8673 574.534 73.849 574.254 74.2814 573.47C74.7138 572.699 74.4333 571.705 73.6503 571.272Z" fill="#010F34"/> +<path d="M69.5136 584.179C68.7306 583.746 67.7489 584.027 67.3165 584.81C66.8841 585.593 67.1645 586.575 67.9476 587.008C68.7306 587.44 69.7122 587.16 70.1446 586.377C70.5771 585.593 70.2966 584.611 69.5136 584.179Z" fill="#010F34"/> +<path d="M103.301 -0.813523C102.518 -1.24608 101.537 -0.965492 101.104 -0.182214C100.672 0.601065 100.952 1.58309 101.735 2.01565C102.518 2.4482 103.5 2.16762 103.932 1.38434C104.377 0.612751 104.084 -0.380966 103.301 -0.813523Z" fill="#010F34"/> +<path d="M91.3209 5.4062C90.5379 4.97365 89.5562 5.25423 89.1238 6.03751C88.6914 6.82079 88.9719 7.80278 89.7549 8.23534C90.5379 8.66789 91.5196 8.38734 91.952 7.60406C92.3961 6.83248 92.1039 5.83876 91.3209 5.4062Z" fill="#010F34"/> +<path d="M78.5136 9.81343C77.7306 9.38087 76.7489 9.66146 76.3165 10.4447C75.8841 11.228 76.1645 12.21 76.9476 12.6426C77.7306 13.0752 78.7122 12.7946 79.1446 12.0113C79.5771 11.2397 79.2966 10.246 78.5136 9.81343Z" fill="#010F34"/> +<path d="M65.705 14.2207C64.922 13.7881 63.9403 14.0687 63.5079 14.8519C63.0755 15.6352 63.356 16.6172 64.139 17.0498C64.922 17.4824 65.9036 17.2018 66.3361 16.4185C66.7685 15.6469 66.488 14.6532 65.705 14.2207Z" fill="#010F34"/> +<path d="M52.8964 18.6279C52.1134 18.1953 51.1317 18.4759 50.6993 19.2592C50.2669 20.0425 50.5473 21.0245 51.3304 21.4571C52.1134 21.8896 53.095 21.609 53.5275 20.8257C53.9599 20.0542 53.6794 19.0604 52.8964 18.6279Z" fill="#010F34"/> +<path d="M40.11 23.1289C39.327 22.6963 38.3453 22.9769 37.9129 23.7601C37.4805 24.5434 37.7609 25.5254 38.5439 25.958C39.3269 26.3906 40.3086 26.11 40.741 25.3267C41.1851 24.5435 40.893 23.5614 40.11 23.1289Z" fill="#010F34"/> +<path d="M27.3612 27.6767C26.5782 27.2442 25.5965 27.5247 25.1641 28.308C24.7317 29.0913 25.0122 30.0733 25.7952 30.5059C26.5782 30.9384 27.5599 30.6579 27.9923 29.8746C28.4247 29.103 28.1442 28.1093 27.3612 27.6767Z" fill="#010F34"/> +<path d="M14.5995 32.2363C13.8165 31.8037 12.8348 32.0843 12.4024 32.8676C11.97 33.6509 12.2505 34.6329 13.0336 35.0655C13.8166 35.498 14.7982 35.2174 15.2306 34.4341C15.663 33.6509 15.3825 32.6688 14.5995 32.2363Z" fill="#010F34"/> +<path d="M1.8378 36.7841C1.0548 36.3516 0.0731132 36.6322 -0.359293 37.4154C-0.791699 38.1987 -0.511245 39.1807 0.271761 39.6133C1.05477 40.0459 2.03645 39.7653 2.46886 38.982C2.90126 38.2104 2.62081 37.2167 1.8378 36.7841Z" fill="#010F34"/> +<path d="M7.98234 425.465C7.19933 425.032 6.21764 425.313 5.78524 426.096C5.35283 426.879 5.63329 427.861 6.41629 428.294C7.1993 428.727 8.18098 428.446 8.61339 427.663C9.0458 426.879 8.76534 425.897 7.98234 425.465Z" fill="#010F34"/> +<path d="M17.4747 435.122C16.6917 434.689 15.71 434.97 15.2776 435.753C14.8452 436.537 15.1257 437.519 15.9087 437.951C16.6917 438.384 17.6734 438.103 18.1058 437.32C18.5499 436.548 18.2694 435.555 17.4747 435.122Z" fill="#010F34"/> +<path d="M26.9732 444.79C26.1902 444.357 25.2086 444.638 24.7761 445.421C24.3437 446.205 24.6242 447.187 25.4072 447.619C26.1902 448.052 27.1719 447.771 27.6043 446.988C28.0484 446.205 27.7562 445.223 26.9732 444.79Z" fill="#010F34"/> +<path d="M36.4771 454.446C35.6941 454.014 34.7125 454.294 34.2801 455.078C33.8476 455.861 34.1281 456.843 34.9111 457.275C35.6941 457.708 36.6758 457.427 37.1082 456.644C37.5523 455.861 37.2602 454.879 36.4771 454.446Z" fill="#010F34"/> +<path d="M45.287 464.699C44.504 464.267 43.5223 464.547 43.0899 465.33C42.6575 466.114 42.938 467.096 43.721 467.528C44.504 467.961 45.4857 467.68 45.9181 466.897C46.3505 466.114 46.07 465.132 45.287 464.699Z" fill="#010F34"/> +<path d="M52.0878 476.401C51.3048 475.969 50.3231 476.249 49.8907 477.033C49.4583 477.816 49.7388 478.798 50.5218 479.231C51.3048 479.663 52.2865 479.382 52.7189 478.599C53.1513 477.828 52.8708 476.834 52.0878 476.401Z" fill="#010F34"/> +<path d="M58.6815 488.244C57.8985 487.812 56.9168 488.092 56.4844 488.875C56.052 489.659 56.3325 490.641 57.1155 491.073C57.8985 491.506 58.8802 491.225 59.3126 490.442C59.745 489.659 59.4645 488.677 58.6815 488.244Z" fill="#010F34"/> +<path d="M64.2779 500.496C63.4949 500.063 62.5132 500.344 62.0808 501.127C61.6484 501.911 61.9289 502.893 62.7119 503.325C63.4949 503.758 64.4766 503.477 64.909 502.694C65.3531 501.922 65.0609 500.929 64.2779 500.496Z" fill="#010F34"/> +<path d="M68.1568 513.484C67.3738 513.052 66.3921 513.332 65.9597 514.116C65.5273 514.899 65.8078 515.881 66.5908 516.313C67.3738 516.746 68.3555 516.465 68.7879 515.682C69.232 514.899 68.9398 513.917 68.1568 513.484Z" fill="#010F34"/> +<path d="M72.0396 526.461C71.2566 526.028 70.275 526.309 69.8426 527.092C69.4102 527.876 69.6906 528.858 70.4736 529.29C71.2566 529.723 72.2383 529.442 72.6707 528.659C73.1148 527.887 72.8226 526.893 72.0396 526.461Z" fill="#010F34"/> +<path d="M72.8925 539.94C72.1095 539.508 71.1278 539.788 70.6954 540.572C70.263 541.355 70.5435 542.337 71.3265 542.77C72.1095 543.202 73.0911 542.922 73.5236 542.138C73.956 541.355 73.6755 540.373 72.8925 539.94Z" fill="#010F34"/> +<path d="M73.2636 553.478C72.4806 553.046 71.4989 553.327 71.0665 554.11C70.6341 554.893 70.9146 555.875 71.6976 556.308C72.4806 556.74 73.4622 556.46 73.8946 555.676C74.327 554.905 74.0466 553.923 73.2636 553.478Z" fill="#010F34"/> +<path d="M71.735 566.759C70.952 566.326 69.9703 566.607 69.5379 567.39C69.1055 568.173 69.3859 569.155 70.169 569.588C70.952 570.02 71.9336 569.74 72.366 568.957C72.8101 568.185 72.518 567.191 71.735 566.759Z" fill="#010F34"/> +<path d="M67.6451 579.678C66.8621 579.245 65.8804 579.526 65.448 580.309C65.0156 581.092 65.2961 582.074 66.0791 582.507C66.8621 582.939 67.8438 582.659 68.2762 581.876C68.7203 581.104 68.4281 580.11 67.6451 579.678Z" fill="#010F34"/> +<path d="M63.5553 592.607C62.7723 592.175 61.7906 592.455 61.3582 593.239C60.9258 594.022 61.2063 595.004 61.9893 595.437C62.7723 595.869 63.7539 595.589 64.1863 594.805C64.6304 594.022 64.3383 593.04 63.5553 592.607Z" fill="#010F34"/> +<path d="M111.424 2.39058C110.641 1.95802 109.659 2.23861 109.227 3.02189C108.794 3.80517 109.075 4.78719 109.858 5.21975C110.641 5.65231 111.622 5.37172 112.055 4.58844C112.487 3.81685 112.207 2.82314 111.424 2.39058Z" fill="#010F34"/> +<path d="M99.7271 9.12398C98.9441 8.69142 97.9624 8.97201 97.53 9.75529C97.0976 10.5386 97.3781 11.5206 98.1611 11.9531C98.9441 12.3857 99.9258 12.1051 100.358 11.3218C100.802 10.5386 100.51 9.55653 99.7271 9.12398Z" fill="#010F34"/> +<path d="M87.2076 14.3027C86.4246 13.8701 85.4429 14.1507 85.0105 14.934C84.5781 15.7173 84.8586 16.6993 85.6416 17.1319C86.4246 17.5644 87.4063 17.2838 87.8387 16.5005C88.2828 15.729 87.9906 14.7352 87.2076 14.3027Z" fill="#010F34"/> +<path d="M74.692 19.4941C73.909 19.0615 72.9273 19.3421 72.4949 20.1254C72.0625 20.9087 72.343 21.8907 73.126 22.3233C73.909 22.7558 74.8906 22.4752 75.323 21.692C75.7671 20.9087 75.475 19.9267 74.692 19.4941Z" fill="#010F34"/> +<path d="M62.1763 24.6728C61.3933 24.2403 60.4117 24.5208 59.9793 25.3041C59.5469 26.0874 59.8273 27.0694 60.6103 27.5019C61.3933 27.9345 62.375 27.6539 62.8074 26.8706C63.2515 26.0874 62.9593 25.1054 62.1763 24.6728Z" fill="#010F34"/> +<path d="M49.6581 29.8515C48.8751 29.419 47.8934 29.6995 47.461 30.4828C47.0286 31.2661 47.3091 32.2481 48.0921 32.6807C48.8751 33.1132 49.8568 32.8327 50.2892 32.0494C50.7216 31.2661 50.4411 30.2841 49.6581 29.8515Z" fill="#010F34"/> +<path d="M37.1424 35.0302C36.3594 34.5977 35.3778 34.8783 34.9454 35.6615C34.513 36.4448 34.7935 37.4268 35.5765 37.8594C36.3595 38.292 37.3412 38.0114 37.7736 37.2281C38.206 36.4448 37.9254 35.4628 37.1424 35.0302Z" fill="#010F34"/> +<path d="M24.6139 40.1982C23.8309 39.7656 22.8492 40.0462 22.4168 40.8295C21.9844 41.6128 22.2648 42.5948 23.0478 43.0273C23.8308 43.4599 24.8125 43.1793 25.2449 42.396C25.689 41.6244 25.3969 40.6308 24.6139 40.1982Z" fill="#010F34"/> +<path d="M12.0982 45.3769C11.3152 44.9444 10.3335 45.2249 9.90109 46.0082C9.46869 46.7915 9.74921 47.7735 10.5322 48.206C11.3152 48.6386 12.2969 48.358 12.7293 47.5748C13.1734 46.7915 12.8812 45.8095 12.0982 45.3769Z" fill="#010F34"/> +<path d="M0.422408 52.2509C-0.360598 51.8184 -1.34228 52.0989 -1.77469 52.8822C-2.2071 53.6655 -1.92657 54.6475 -1.14356 55.0801C-0.360558 55.5126 0.621127 55.232 1.05353 54.4488C1.49763 53.6655 1.20541 52.6835 0.422408 52.2509Z" fill="#010F34"/> +<path d="M3.35606 432.655C2.57305 432.223 1.59136 432.503 1.15896 433.287C0.726552 434.07 1.00701 435.052 1.79001 435.484C2.57302 435.917 3.5547 435.636 3.98711 434.853C4.4312 434.082 4.13906 433.099 3.35606 432.655Z" fill="#010F34"/> +<path d="M12.5646 442.604C11.7815 442.172 10.7999 442.452 10.3675 443.236C9.93505 444.019 10.2155 445.001 10.9985 445.434C11.7815 445.866 12.7632 445.586 13.1956 444.802C13.6397 444.019 13.3592 443.037 12.5646 442.604Z" fill="#010F34"/> +<path d="M21.787 452.541C21.004 452.108 20.0223 452.389 19.5899 453.172C19.1575 453.956 19.438 454.938 20.221 455.37C21.004 455.803 21.9857 455.522 22.4181 454.739C22.8505 453.956 22.57 452.974 21.787 452.541Z" fill="#010F34"/> +<path d="M30.998 462.478C30.215 462.046 29.2333 462.326 28.8009 463.11C28.3685 463.893 28.6489 464.875 29.4319 465.308C30.2149 465.74 31.1966 465.46 31.629 464.676C32.0614 463.893 31.781 462.911 30.998 462.478Z" fill="#010F34"/> +<path d="M39.6426 472.86C38.8596 472.428 37.8779 472.708 37.4455 473.492C37.0131 474.275 37.2936 475.257 38.0767 475.689C38.8597 476.122 39.8413 475.841 40.2737 475.058C40.7178 474.275 40.4373 473.293 39.6426 472.86Z" fill="#010F34"/> +<path d="M46.3651 484.609C45.5821 484.177 44.6004 484.457 44.168 485.241C43.7356 486.024 44.0161 487.006 44.7991 487.438C45.5821 487.871 46.5638 487.59 46.9962 486.807C47.4286 486.036 47.1481 485.042 46.3651 484.609Z" fill="#010F34"/> +<path d="M52.7792 496.545C51.9962 496.112 51.0145 496.393 50.5821 497.176C50.1497 497.959 50.4302 498.941 51.2132 499.374C51.9962 499.807 52.9779 499.526 53.4103 498.743C53.8427 497.971 53.5622 496.977 52.7792 496.545Z" fill="#010F34"/> +<path d="M58.356 508.82C57.573 508.388 56.5913 508.668 56.1589 509.452C55.7265 510.235 56.007 511.217 56.79 511.649C57.573 512.082 58.5547 511.801 58.9871 511.018C59.4312 510.247 59.139 509.253 58.356 508.82Z" fill="#010F34"/> +<path d="M62.1308 521.844C61.3478 521.411 60.3661 521.692 59.9337 522.475C59.5013 523.258 59.7818 524.24 60.5648 524.673C61.3478 525.105 62.3294 524.825 62.7618 524.042C63.1942 523.258 62.9138 522.276 62.1308 521.844Z" fill="#010F34"/> +<path d="M65.9042 534.855C65.1212 534.423 64.1395 534.703 63.7071 535.487C63.2747 536.27 63.5552 537.252 64.3382 537.685C65.1212 538.117 66.1029 537.837 66.5353 537.053C66.9677 536.27 66.6872 535.288 65.9042 534.855Z" fill="#010F34"/> +<path d="M66.8053 548.311C66.0223 547.879 65.0406 548.16 64.6082 548.943C64.1758 549.726 64.4563 550.708 65.2393 551.141C66.0223 551.573 67.0039 551.293 67.4363 550.509C67.8804 549.738 67.5883 548.744 66.8053 548.311Z" fill="#010F34"/> +<path d="M67.1412 561.861C66.3582 561.429 65.3765 561.709 64.9441 562.493C64.5117 563.276 64.7922 564.258 65.5752 564.69C66.3582 565.123 67.3399 564.842 67.7723 564.059C68.2164 563.288 67.9242 562.294 67.1412 561.861Z" fill="#010F34"/> +<path d="M65.6932 575.153C64.9102 574.721 63.9286 575.001 63.4961 575.785C63.0637 576.568 63.3442 577.55 64.1272 577.982C64.9102 578.415 65.8919 578.134 66.3243 577.351C66.7567 576.58 66.4763 575.586 65.6932 575.153Z" fill="#010F34"/> +<path d="M61.6503 588.096C60.8673 587.663 59.8856 587.944 59.4532 588.727C59.0208 589.51 59.3013 590.492 60.0843 590.925C60.8673 591.357 61.849 591.077 62.2814 590.294C62.7138 589.51 62.4333 588.528 61.6503 588.096Z" fill="#010F34"/> +<path d="M57.6073 601.025C56.8243 600.593 55.8426 600.873 55.4102 601.657C54.9778 602.44 55.2583 603.422 56.0413 603.854C56.8243 604.287 57.806 604.006 58.2384 603.223C58.6708 602.44 58.3903 601.458 57.6073 601.025Z" fill="#010F34"/> +<path d="M129.196 -1.56156C128.413 -1.99412 127.431 -1.71357 126.999 -0.930288C126.566 -0.147009 126.847 0.835017 127.63 1.26757C128.413 1.70013 129.395 1.41954 129.827 0.636265C130.271 -0.147014 129.979 -1.129 129.196 -1.56156Z" fill="#010F34"/> +<path d="M118.376 6.58688C117.593 6.15432 116.611 6.43487 116.178 7.21815C115.746 8.00143 116.027 8.98345 116.81 9.41601C117.593 9.84857 118.574 9.56798 119.007 8.7847C119.451 8.00142 119.159 7.01943 118.376 6.58688Z" fill="#010F34"/> +<path d="M106.877 13.6132C106.094 13.1807 105.112 13.4613 104.68 14.2445C104.247 15.0278 104.528 16.0098 105.311 16.4424C106.094 16.875 107.076 16.5944 107.508 15.8111C107.94 15.0395 107.66 14.0458 106.877 13.6132Z" fill="#010F34"/> +<path d="M94.7115 19.5869C93.9285 19.1543 92.9468 19.4349 92.5144 20.2181C92.082 21.0014 92.3625 21.9835 93.1455 22.416C93.9285 22.8486 94.9102 22.568 95.3426 21.7847C95.7867 21.0132 95.4945 20.0194 94.7115 19.5869Z" fill="#010F34"/> +<path d="M82.5565 25.5732C81.7735 25.1406 80.7919 25.4212 80.3595 26.2045C79.9271 26.9878 80.2075 27.9698 80.9905 28.4023C81.7735 28.8349 82.7552 28.5543 83.1876 27.7711C83.62 26.9878 83.3395 26.0058 82.5565 25.5732Z" fill="#010F34"/> +<path d="M70.3886 31.5351C69.6056 31.1026 68.6239 31.3831 68.1915 32.1664C67.7591 32.9497 68.0395 33.9317 68.8226 34.3643C69.6056 34.7968 70.5872 34.5163 71.0196 33.733C71.4521 32.9614 71.1716 31.9677 70.3886 31.5351Z" fill="#010F34"/> +<path d="M58.1542 37.3457C57.3712 36.9131 56.3895 37.1937 55.9571 37.9769C55.5247 38.7602 55.8052 39.7422 56.5882 40.1748C57.3712 40.6074 58.3529 40.3268 58.7853 39.5435C59.2177 38.7602 58.9372 37.7782 58.1542 37.3457Z" fill="#010F34"/> +<path d="M45.9068 43.1435C45.1238 42.711 44.1422 42.9915 43.7098 43.7748C43.2774 44.5581 43.5578 45.5401 44.3408 45.9726C45.1238 46.4052 46.1055 46.1246 46.5379 45.3414C46.982 44.5698 46.6898 43.5878 45.9068 43.1435Z" fill="#010F34"/> +<path d="M33.6698 48.9541C32.8868 48.5215 31.9051 48.8021 31.4727 49.5854C31.0403 50.3686 31.3208 51.3506 32.1038 51.7832C32.8868 52.2157 33.8685 51.9352 34.3009 51.1519C34.7333 50.3803 34.4528 49.3866 33.6698 48.9541Z" fill="#010F34"/> +<path d="M21.6816 55.2089C20.8985 54.7764 19.9169 55.0569 19.4845 55.8402C19.0521 56.6235 19.3326 57.6055 20.1156 58.0381C20.8986 58.4706 21.8802 58.1901 22.3126 57.4068C22.745 56.6235 22.4646 55.6415 21.6816 55.2089Z" fill="#010F34"/> +<path d="M10.2271 62.457C9.44414 62.0244 8.46246 62.305 8.03005 63.0883C7.59765 63.8716 7.8781 64.8536 8.66111 65.2862C9.44411 65.7187 10.4258 65.4381 10.8582 64.6548C11.3023 63.8716 11.0102 62.8895 10.2271 62.457Z" fill="#010F34"/> +<path d="M7.75059 450.051C6.96758 449.618 5.9859 449.899 5.55349 450.682C5.12108 451.465 5.40154 452.447 6.18454 452.88C6.96755 453.312 7.94923 453.032 8.38164 452.249C8.82573 451.465 8.53359 450.483 7.75059 450.051Z" fill="#010F34"/> +<path d="M16.6568 460.257C15.8738 459.824 14.8921 460.105 14.4597 460.888C14.0273 461.671 14.3078 462.653 15.0908 463.086C15.8738 463.519 16.8555 463.238 17.2879 462.455C17.732 461.683 17.4398 460.689 16.6568 460.257Z" fill="#010F34"/> +<path d="M25.5722 470.475C24.7892 470.042 23.8075 470.323 23.3751 471.106C22.9427 471.889 23.2231 472.871 24.0061 473.304C24.7891 473.736 25.7708 473.456 26.2032 472.672C26.6356 471.889 26.3552 470.907 25.5722 470.475Z" fill="#010F34"/> +<path d="M34.0436 481.008C33.2605 480.575 32.2789 480.856 31.8465 481.639C31.4141 482.422 31.6945 483.404 32.4775 483.837C33.2605 484.27 34.2422 483.989 34.6746 483.206C35.1187 482.422 34.8266 481.44 34.0436 481.008Z" fill="#010F34"/> +<path d="M40.6698 492.815C39.8868 492.383 38.9051 492.663 38.4727 493.447C38.0403 494.23 38.3209 495.212 39.1039 495.645C39.8869 496.077 40.8685 495.797 41.3009 495.013C41.7333 494.23 41.4528 493.248 40.6698 492.815Z" fill="#010F34"/> +<path d="M46.9003 504.846C46.1173 504.413 45.1356 504.694 44.7032 505.477C44.2708 506.26 44.5513 507.242 45.3343 507.675C46.1173 508.107 47.099 507.827 47.5314 507.044C47.9638 506.26 47.6833 505.278 46.9003 504.846Z" fill="#010F34"/> +<path d="M52.4511 517.144C51.6681 516.712 50.6864 516.992 50.254 517.776C49.8216 518.559 50.1021 519.541 50.8851 519.974C51.6681 520.406 52.6497 520.126 53.0821 519.342C53.5145 518.571 53.2341 517.577 52.4511 517.144Z" fill="#010F34"/> +<path d="M56.1073 530.191C55.3243 529.759 54.3426 530.039 53.9102 530.823C53.4778 531.606 53.7583 532.588 54.5413 533.02C55.3243 533.453 56.306 533.172 56.7384 532.389C57.1708 531.618 56.8903 530.624 56.1073 530.191Z" fill="#010F34"/> +<path d="M59.756 543.238C58.973 542.806 57.9913 543.086 57.5589 543.87C57.1265 544.653 57.4069 545.635 58.19 546.067C58.973 546.5 59.9546 546.219 60.387 545.436C60.8311 544.665 60.5507 543.682 59.756 543.238Z" fill="#010F34"/> +<path d="M60.7271 556.694C59.9441 556.262 58.9624 556.542 58.53 557.326C58.0976 558.109 58.3781 559.091 59.1611 559.523C59.9441 559.956 60.9258 559.675 61.3582 558.892C61.8023 558.109 61.5101 557.127 60.7271 556.694Z" fill="#010F34"/> +<path d="M61.0279 570.243C60.2449 569.811 59.2632 570.091 58.8308 570.874C58.3984 571.658 58.6789 572.64 59.4619 573.072C60.2449 573.505 61.2266 573.224 61.659 572.441C62.1031 571.658 61.8109 570.676 61.0279 570.243Z" fill="#010F34"/> +<path d="M59.6503 583.56C58.8673 583.127 57.8856 583.408 57.4532 584.191C57.0208 584.974 57.3013 585.956 58.0843 586.389C58.8673 586.821 59.849 586.541 60.2814 585.757C60.7138 584.974 60.4333 583.992 59.6503 583.56Z" fill="#010F34"/> +<path d="M55.6542 596.501C54.8712 596.068 53.8895 596.349 53.4571 597.132C53.0247 597.915 53.3052 598.898 54.0882 599.33C54.8712 599.763 55.8529 599.482 56.2853 598.699C56.7177 597.916 56.4372 596.933 55.6542 596.501Z" fill="#010F34"/> +<path d="M51.6581 609.454C50.8751 609.021 49.8934 609.302 49.461 610.085C49.0286 610.869 49.3091 611.851 50.0921 612.283C50.8751 612.716 51.8568 612.435 52.2892 611.652C52.7216 610.869 52.4411 609.887 51.6581 609.454Z" fill="#010F34"/> +<path d="M134.584 3.24312C133.801 2.81056 132.819 3.09115 132.387 3.87443C131.954 4.65771 132.235 5.63973 133.018 6.07229C133.801 6.50484 134.783 6.22426 135.215 5.44098C135.647 4.6577 135.367 3.67567 134.584 3.24312Z" fill="#010F34"/> +<path d="M124.291 12.0468C123.508 11.6143 122.526 11.8949 122.094 12.6781C121.661 13.4614 121.942 14.4434 122.725 14.876C123.508 15.3086 124.49 15.028 124.922 14.2447C125.354 13.4731 125.074 12.4794 124.291 12.0468Z" fill="#010F34"/> +<path d="M112.826 19.2011C112.043 18.7686 111.061 19.0492 110.629 19.8324C110.197 20.6157 110.477 21.5977 111.26 22.0303C112.043 22.4629 113.025 22.1823 113.457 21.399C113.89 20.6157 113.609 19.6337 112.826 19.2011Z" fill="#010F34"/> +<path d="M101.092 25.9707C100.309 25.5381 99.327 25.8187 98.8946 26.602C98.4622 27.3852 98.7427 28.3673 99.5257 28.7998C100.309 29.2324 101.29 28.9518 101.723 28.1685C102.155 27.3969 101.875 26.4032 101.092 25.9707Z" fill="#010F34"/> +<path d="M89.3573 32.7509C88.5743 32.3184 87.5926 32.599 87.1602 33.3822C86.7278 34.1655 87.0083 35.1475 87.7913 35.5801C88.5743 36.0127 89.556 35.7321 89.9884 34.9488C90.4208 34.1655 90.1403 33.1835 89.3573 32.7509Z" fill="#010F34"/> +<path d="M77.5526 39.3916C76.7696 38.959 75.7879 39.2396 75.3555 40.0228C74.9231 40.8061 75.2036 41.7881 75.9866 42.2207C76.7696 42.6533 77.7513 42.3727 78.1837 41.5894C78.6161 40.8061 78.3356 39.8241 77.5526 39.3916Z" fill="#010F34"/> +<path d="M65.6347 45.833C64.8517 45.4004 63.87 45.681 63.4376 46.4643C63.0052 47.2475 63.2857 48.2296 64.0687 48.6621C64.8517 49.0947 65.8333 48.8141 66.2657 48.0308C66.6981 47.2475 66.4177 46.2655 65.6347 45.833Z" fill="#010F34"/> +<path d="M53.7128 52.2744C52.9298 51.8418 51.9481 52.1224 51.5157 52.9057C51.0833 53.689 51.3638 54.671 52.1468 55.1035C52.9298 55.5361 53.9115 55.2555 54.3439 54.4722C54.7763 53.689 54.4958 52.7069 53.7128 52.2744Z" fill="#010F34"/> +<path d="M41.7948 58.7158C41.0118 58.2832 40.0301 58.5638 39.5977 59.3471C39.1653 60.1303 39.4458 61.1124 40.2288 61.5449C41.0118 61.9775 41.9935 61.6969 42.4259 60.9136C42.8583 60.1304 42.5778 59.1483 41.7948 58.7158Z" fill="#010F34"/> +<path d="M30.3886 65.9873C29.6056 65.5547 28.6239 65.8353 28.1915 66.6185C27.7591 67.4018 28.0395 68.3838 28.8225 68.8164C29.6055 69.249 30.5872 68.9684 31.0196 68.1851C31.452 67.4135 31.1716 66.4198 30.3886 65.9873Z" fill="#010F34"/> +<path d="M19.1659 73.5869C18.3829 73.1543 17.4012 73.4349 16.9688 74.2181C16.5364 75.0014 16.8169 75.9835 17.5999 76.416C18.3829 76.8486 19.3646 76.568 19.797 75.7847C20.2294 75.0131 19.9489 74.0194 19.1659 73.5869Z" fill="#010F34"/> +<path d="M8.13468 81.4306C7.35167 80.9981 6.36999 81.2786 5.93758 82.0619C5.50518 82.8452 5.78563 83.8272 6.56864 84.2598C7.35164 84.6923 8.33333 84.4118 8.76573 83.6285C9.19814 82.8452 8.91769 81.8632 8.13468 81.4306Z" fill="#010F34"/> +<path d="M3.02788 457.486C2.24487 457.054 1.26326 457.334 0.830851 458.118C0.398444 458.901 0.678898 459.883 1.4619 460.315C2.24491 460.748 3.2266 460.467 3.659 459.684C4.10309 458.901 3.81088 457.919 3.02788 457.486Z" fill="#010F34"/> +<path d="M11.6178 467.961C10.8348 467.528 9.85308 467.809 9.42068 468.592C8.98827 469.375 9.26872 470.357 10.0517 470.79C10.8347 471.223 11.8164 470.942 12.2488 470.159C12.6929 469.375 12.4008 468.393 11.6178 467.961Z" fill="#010F34"/> +<path d="M20.2076 478.436C19.4246 478.004 18.4429 478.284 18.0105 479.068C17.5781 479.851 17.8586 480.833 18.6416 481.266C19.4246 481.698 20.4063 481.418 20.8387 480.634C21.2828 479.863 20.9906 478.869 20.2076 478.436Z" fill="#010F34"/> +<path d="M28.4941 489.144C27.711 488.712 26.7294 488.992 26.297 489.776C25.8646 490.559 26.145 491.541 26.928 491.974C27.711 492.406 28.6927 492.126 29.1251 491.342C29.5575 490.559 29.2771 489.577 28.4941 489.144Z" fill="#010F34"/> +<path d="M35.0019 501.011C34.2189 500.578 33.2372 500.859 32.8048 501.642C32.3724 502.425 32.6528 503.407 33.4358 503.84C34.2188 504.272 35.2005 503.992 35.6329 503.208C36.0653 502.425 35.7849 501.443 35.0019 501.011Z" fill="#010F34"/> +<path d="M41.0448 513.135C40.2618 512.702 39.2801 512.983 38.8477 513.766C38.4153 514.549 38.6958 515.531 39.4788 515.964C40.2618 516.396 41.2435 516.116 41.6759 515.333C42.1083 514.561 41.8278 513.567 41.0448 513.135Z" fill="#010F34"/> +<path d="M46.5487 525.468C45.7657 525.035 44.7841 525.316 44.3516 526.099C43.9192 526.882 44.1997 527.864 44.9827 528.297C45.7657 528.729 46.7474 528.449 47.1798 527.666C47.6122 526.894 47.3317 525.9 46.5487 525.468Z" fill="#010F34"/> +<path d="M50.0917 538.55C49.3087 538.117 48.327 538.398 47.8946 539.181C47.4622 539.964 47.7427 540.946 48.5257 541.379C49.3087 541.811 50.2904 541.531 50.7228 540.748C51.1552 539.964 50.8747 538.982 50.0917 538.55Z" fill="#010F34"/> +<path d="M53.6307 551.632C52.8477 551.199 51.8661 551.48 51.4337 552.263C51.0013 553.046 51.2817 554.028 52.0647 554.461C52.8477 554.893 53.8294 554.613 54.2618 553.83C54.6942 553.046 54.4138 552.064 53.6307 551.632Z" fill="#010F34"/> +<path d="M54.649 565.076C53.866 564.644 52.8843 564.924 52.4519 565.707C52.0195 566.491 52.3 567.473 53.083 567.905C53.866 568.338 54.8477 568.057 55.2801 567.274C55.7242 566.491 55.432 565.509 54.649 565.076Z" fill="#010F34"/> +<path d="M54.9159 578.614C54.1329 578.182 53.1512 578.462 52.7188 579.246C52.2864 580.029 52.5669 581.011 53.3499 581.443C54.1329 581.876 55.1146 581.595 55.547 580.812C55.9794 580.04 55.6989 579.047 54.9159 578.614Z" fill="#010F34"/> +<path d="M53.5956 591.953C52.8126 591.521 51.8309 591.801 51.3985 592.584C50.9661 593.368 51.2466 594.35 52.0296 594.782C52.8126 595.215 53.7943 594.934 54.2267 594.151C54.6591 593.368 54.3786 592.386 53.5956 591.953Z" fill="#010F34"/> +<path d="M49.6464 604.906C48.8634 604.474 47.8817 604.754 47.4493 605.537C47.0169 606.321 47.2974 607.303 48.0804 607.735C48.8634 608.168 49.8451 607.887 50.2775 607.104C50.7099 606.332 50.4294 605.339 49.6464 604.906Z" fill="#010F34"/> +<path d="M45.6958 617.871C44.9128 617.438 43.9312 617.719 43.4987 618.502C43.0663 619.286 43.3469 620.268 44.1299 620.7C44.9129 621.133 45.8946 620.852 46.327 620.069C46.7711 619.297 46.4789 618.304 45.6958 617.871Z" fill="#010F34"/> +<path d="M148.74 0.167923C147.957 -0.264634 146.976 0.0159532 146.543 0.799232C146.111 1.58251 146.391 2.56454 147.174 2.99709C147.957 3.42965 148.939 3.14906 149.371 2.36578C149.815 1.58251 149.535 0.600479 148.74 0.167923Z" fill="#010F34"/> +<path d="M139.041 9.61422C138.258 9.18166 137.276 9.46222 136.844 10.2455C136.411 11.0288 136.692 12.0108 137.475 12.4434C138.258 12.8759 139.24 12.5954 139.672 11.8121C140.104 11.0405 139.824 10.0585 139.041 9.61422Z" fill="#010F34"/> +<path d="M128.967 18.6162C128.184 18.1836 127.202 18.4642 126.77 19.2475C126.337 20.0308 126.618 21.0128 127.401 21.4453C128.184 21.8779 129.165 21.5973 129.598 20.814C130.03 20.0424 129.75 19.0487 128.967 18.6162Z" fill="#010F34"/> +<path d="M117.723 26.1914C116.94 25.7588 115.959 26.0394 115.526 26.8227C115.094 27.6059 115.374 28.5879 116.157 29.0205C116.94 29.4531 117.922 29.1725 118.354 28.3892C118.798 27.6059 118.506 26.6239 117.723 26.1914Z" fill="#010F34"/> +<path d="M106.494 33.7558C105.711 33.3233 104.729 33.6038 104.297 34.3871C103.865 35.1704 104.145 36.1524 104.928 36.5849C105.711 37.0175 106.693 36.737 107.125 35.9537C107.558 35.1821 107.277 34.1884 106.494 33.7558Z" fill="#010F34"/> +<path d="M95.2506 41.331C94.4676 40.8985 93.4859 41.179 93.0535 41.9623C92.6211 42.7456 92.9015 43.7276 93.6846 44.1602C94.4676 44.5927 95.4492 44.3121 95.8816 43.5288C96.3257 42.7456 96.0336 41.7636 95.2506 41.331Z" fill="#010F34"/> +<path d="M83.7401 48.4628C82.9571 48.0303 81.9754 48.3109 81.543 49.0942C81.1106 49.8774 81.3911 50.8595 82.1741 51.292C82.9571 51.7246 83.9388 51.444 84.3712 50.6607C84.8036 49.8774 84.5231 48.8954 83.7401 48.4628Z" fill="#010F34"/> +<path d="M72.1803 55.5351C71.3973 55.1026 70.4156 55.3831 69.9832 56.1664C69.5508 56.9497 69.8312 57.9317 70.6142 58.3643C71.3972 58.7968 72.3789 58.5163 72.8113 57.733C73.2554 56.9497 72.9633 55.9677 72.1803 55.5351Z" fill="#010F34"/> +<path d="M60.6217 62.6084C59.8386 62.1758 58.857 62.4564 58.4246 63.2397C57.9921 64.0229 58.2726 65.005 59.0556 65.4375C59.8387 65.8701 60.8203 65.5895 61.2527 64.8062C61.6968 64.0229 61.4047 63.0409 60.6217 62.6084Z" fill="#010F34"/> +<path d="M49.2167 69.8916C48.4337 69.459 47.452 69.7396 47.0196 70.5228C46.5872 71.3061 46.8677 72.2881 47.6507 72.7207C48.4337 73.1533 49.4154 72.8727 49.8478 72.0894C50.2802 71.3061 49.9997 70.3241 49.2167 69.8916Z" fill="#010F34"/> +<path d="M38.2325 77.83C37.4495 77.3975 36.4678 77.6781 36.0354 78.4613C35.603 79.2446 35.8835 80.2266 36.6665 80.6592C37.4495 81.0918 38.4312 80.8112 38.8636 80.0279C39.3077 79.2563 39.0272 78.2626 38.2325 77.83Z" fill="#010F34"/> +<path d="M27.2584 85.7793C26.4754 85.3467 25.4937 85.6273 25.0613 86.4106C24.6289 87.1938 24.9093 88.1758 25.6924 88.6084C26.4754 89.0409 27.457 88.7604 27.8895 87.9771C28.3335 87.1938 28.0414 86.2118 27.2584 85.7793Z" fill="#010F34"/> +<path d="M16.8339 94.4072C16.0509 93.9746 15.0692 94.2552 14.6368 95.0385C14.2044 95.8217 14.4848 96.8038 15.2679 97.2363C16.0509 97.6689 17.0325 97.3883 17.465 96.6051C17.8974 95.8335 17.6169 94.8397 16.8339 94.4072Z" fill="#010F34"/> +<path d="M6.57218 103.257C5.78917 102.824 4.80749 103.105 4.37508 103.888C3.94268 104.671 4.22313 105.653 5.00614 106.086C5.78914 106.519 6.77083 106.238 7.20323 105.455C7.63564 104.683 7.35519 103.689 6.57218 103.257Z" fill="#010F34"/> +<path d="M6.66465 475.642C5.88164 475.209 4.89996 475.49 4.46755 476.273C4.03515 477.056 4.3156 478.038 5.09861 478.471C5.88161 478.903 6.8633 478.623 7.2957 477.839C7.7398 477.056 7.44766 476.074 6.66465 475.642Z" fill="#010F34"/> +<path d="M14.9276 486.386C14.1446 485.953 13.163 486.234 12.7306 487.017C12.2981 487.8 12.5786 488.782 13.3616 489.215C14.1446 489.647 15.1263 489.367 15.5587 488.584C15.9911 487.8 15.7107 486.818 14.9276 486.386Z" fill="#010F34"/> +<path d="M22.981 497.269C22.198 496.837 21.2163 497.117 20.7839 497.901C20.3515 498.684 20.632 499.666 21.415 500.099C22.198 500.531 23.1797 500.251 23.6121 499.467C24.0562 498.684 23.764 497.702 22.981 497.269Z" fill="#010F34"/> +<path d="M29.36 509.194C28.577 508.762 27.5953 509.042 27.1629 509.826C26.7305 510.609 27.0109 511.591 27.7939 512.023C28.5769 512.456 29.5586 512.175 29.991 511.392C30.4351 510.621 30.143 509.627 29.36 509.194Z" fill="#010F34"/> +<path d="M35.2167 521.422C34.4337 520.989 33.452 521.27 33.0196 522.053C32.5872 522.836 32.8677 523.818 33.6507 524.251C34.4337 524.684 35.4154 524.403 35.8478 523.62C36.2802 522.836 35.9997 521.854 35.2167 521.422Z" fill="#010F34"/> +<path d="M40.662 533.791C39.879 533.358 38.8973 533.639 38.4649 534.422C38.0325 535.206 38.313 536.188 39.096 536.62C39.879 537.053 40.8607 536.772 41.2931 535.989C41.7255 535.206 41.445 534.224 40.662 533.791Z" fill="#010F34"/> +<path d="M44.0865 546.908C43.3035 546.476 42.3218 546.756 41.8894 547.539C41.457 548.323 41.7375 549.305 42.5205 549.737C43.3035 550.17 44.2852 549.889 44.7176 549.106C45.1617 548.323 44.8695 547.341 44.0865 546.908Z" fill="#010F34"/> +<path d="M47.5084 560.014C46.7254 559.581 45.7437 559.862 45.3113 560.645C44.8789 561.428 45.1593 562.41 45.9424 562.843C46.7254 563.275 47.707 562.995 48.1395 562.211C48.5835 561.428 48.2914 560.446 47.5084 560.014Z" fill="#010F34"/> +<path d="M48.5839 573.446C47.8009 573.014 46.8192 573.294 46.3868 574.078C45.9544 574.861 46.2348 575.843 47.0179 576.275C47.8009 576.708 48.7825 576.427 49.215 575.644C49.6474 574.873 49.3669 573.879 48.5839 573.446Z" fill="#010F34"/> +<path d="M48.8066 586.996C48.0235 586.563 47.0419 586.844 46.6095 587.627C46.1771 588.411 46.4575 589.393 47.2405 589.825C48.0235 590.258 49.0052 589.977 49.4376 589.194C49.87 588.422 49.5896 587.429 48.8066 586.996Z" fill="#010F34"/> +<path d="M47.5436 600.347C46.7605 599.914 45.7789 600.195 45.3465 600.978C44.9141 601.761 45.1945 602.743 45.9775 603.176C46.7605 603.608 47.7422 603.328 48.1746 602.545C48.6187 601.761 48.3266 600.779 47.5436 600.347Z" fill="#010F34"/> +<path d="M43.6542 613.323C42.8712 612.891 41.8895 613.171 41.4571 613.955C41.0247 614.738 41.3052 615.72 42.0882 616.152C42.8712 616.585 43.8529 616.304 44.2853 615.521C44.7177 614.738 44.4372 613.756 43.6542 613.323Z" fill="#010F34"/> +<path d="M39.7519 626.3C38.9689 625.867 37.9872 626.148 37.5548 626.931C37.1224 627.714 37.4028 628.696 38.1858 629.129C38.9688 629.561 39.9505 629.281 40.3829 628.498C40.8153 627.714 40.5349 626.732 39.7519 626.3Z" fill="#010F34"/> +<path d="M161.162 -2.55571C160.379 -2.98827 159.397 -2.70768 158.965 -1.9244C158.532 -1.14112 158.813 -0.159132 159.596 0.273424C160.379 0.705981 161.361 0.425429 161.793 -0.357849C162.225 -1.12944 161.945 -2.12315 161.162 -2.55571Z" fill="#010F34"/> +<path d="M152.107 7.52144C151.324 7.08888 150.343 7.36947 149.91 8.15275C149.478 8.93603 149.758 9.91805 150.541 10.3506C151.324 10.7832 152.306 10.5026 152.738 9.7193C153.171 8.93602 152.89 7.95399 152.107 7.52144Z" fill="#010F34"/> +<path d="M143.037 17.5996C142.254 17.167 141.272 17.4476 140.84 18.2309C140.408 19.0142 140.688 19.9962 141.471 20.4287C142.254 20.8613 143.236 20.5807 143.668 19.7974C144.1 19.0141 143.82 18.0321 143.037 17.5996Z" fill="#010F34"/> +<path d="M132.74 26.3437C131.957 25.9112 130.975 26.1917 130.543 26.975C130.111 27.7583 130.391 28.7403 131.174 29.1728C131.957 29.6054 132.939 29.3249 133.371 28.5416C133.804 27.7583 133.523 26.7763 132.74 26.3437Z" fill="#010F34"/> +<path d="M122.061 34.6914C121.278 34.2588 120.296 34.5394 119.864 35.3227C119.431 36.1059 119.712 37.088 120.495 37.5205C121.278 37.9531 122.259 37.6725 122.692 36.8892C123.136 36.1059 122.855 35.1239 122.061 34.6914Z" fill="#010F34"/> +<path d="M111.391 43.0263C110.608 42.5938 109.626 42.8744 109.194 43.6576C108.762 44.4409 109.042 45.4229 109.825 45.8555C110.608 46.288 111.59 46.0075 112.022 45.2242C112.466 44.4526 112.174 43.4589 111.391 43.0263Z" fill="#010F34"/> +<path d="M100.51 51.0927C99.7266 50.6602 98.745 50.9408 98.3126 51.724C97.8801 52.5073 98.1606 53.4893 98.9436 53.9219C99.7267 54.3545 100.708 54.0739 101.141 53.2906C101.573 52.5073 101.293 51.5253 100.51 51.0927Z" fill="#010F34"/> +<path d="M89.3612 58.7851C88.5782 58.3526 87.5965 58.6331 87.1641 59.4164C86.7317 60.1997 87.0122 61.1817 87.7952 61.6143C88.5782 62.0468 89.5599 61.7663 89.9923 60.983C90.4247 60.2114 90.1442 59.2177 89.3612 58.7851Z" fill="#010F34"/> +<path d="M78.2128 66.4902C77.4298 66.0576 76.4481 66.3382 76.0157 67.1215C75.5833 67.9048 75.8638 68.8868 76.6468 69.3193C77.4298 69.7519 78.4115 69.4713 78.8439 68.688C79.2763 67.9048 78.9958 66.9227 78.2128 66.4902Z" fill="#010F34"/> +<path d="M67.0644 74.1826C66.2814 73.75 65.2997 74.0306 64.8673 74.8139C64.4349 75.5972 64.7154 76.5792 65.4984 77.0117C66.2814 77.4443 67.263 77.1637 67.6954 76.3804C68.1278 75.5972 67.8474 74.6151 67.0644 74.1826Z" fill="#010F34"/> +<path d="M56.2623 82.3662C55.4793 81.9336 54.4976 82.2142 54.0652 82.9975C53.6328 83.7808 53.9133 84.7628 54.6963 85.1953C55.4793 85.6279 56.461 85.3473 56.8934 84.564C57.3375 83.7924 57.0453 82.7987 56.2623 82.3662Z" fill="#010F34"/> +<path d="M45.5474 90.6543C44.7644 90.2217 43.7827 90.5023 43.3503 91.2856C42.9179 92.0688 43.1984 93.0509 43.9814 93.4834C44.7644 93.916 45.7461 93.6354 46.1785 92.8521C46.6226 92.0805 46.3304 91.0868 45.5474 90.6543Z" fill="#010F34"/> +<path d="M35.1919 99.3642C34.4089 98.9317 33.4272 99.2122 32.9948 99.9955C32.5624 100.779 32.843 101.761 33.626 102.193C34.409 102.626 35.3907 102.345 35.8231 101.562C36.2672 100.779 35.9749 99.7968 35.1919 99.3642Z" fill="#010F34"/> +<path d="M25.4706 108.787C24.6876 108.355 23.7059 108.635 23.2735 109.418C22.8411 110.202 23.1216 111.184 23.9046 111.616C24.6876 112.049 25.6693 111.768 26.1017 110.985C26.5341 110.213 26.2536 109.22 25.4706 108.787Z" fill="#010F34"/> +<path d="M15.7362 118.222C14.9532 117.789 13.9716 118.07 13.5391 118.853C13.1067 119.636 13.3872 120.618 14.1702 121.051C14.9532 121.483 15.9349 121.203 16.3673 120.419C16.7997 119.636 16.5192 118.654 15.7362 118.222Z" fill="#010F34"/> +<path d="M6.00059 127.644C5.21758 127.211 4.2359 127.492 3.80349 128.275C3.37108 129.058 3.65154 130.04 4.43454 130.473C5.21755 130.905 6.19923 130.625 6.63164 129.841C7.07573 129.07 6.78359 128.088 6.00059 127.644Z" fill="#010F34"/> +<path d="M1.64249 483.101C0.859486 482.668 -0.122199 482.949 -0.554605 483.732C-0.987012 484.515 -0.706558 485.497 0.0764482 485.93C0.859454 486.362 1.84114 486.082 2.27355 485.298C2.70595 484.515 2.4255 483.533 1.64249 483.101Z" fill="#010F34"/> +<path d="M9.55259 494.102C8.76959 493.669 7.7879 493.95 7.3555 494.733C6.92309 495.516 7.20362 496.498 7.98662 496.931C8.76963 497.363 9.75131 497.083 10.1837 496.299C10.6161 495.516 10.3356 494.534 9.55259 494.102Z" fill="#010F34"/> +<path d="M17.3808 505.149C16.5978 504.717 15.6161 504.997 15.1837 505.781C14.7513 506.564 15.0317 507.546 15.8147 507.979C16.5977 508.411 17.5794 508.131 18.0118 507.347C18.4442 506.576 18.1638 505.582 17.3808 505.149Z" fill="#010F34"/> +<path d="M23.4706 517.226C22.6876 516.793 21.7059 517.074 21.2735 517.857C20.8411 518.64 21.1216 519.622 21.9046 520.055C22.6876 520.487 23.6693 520.207 24.1017 519.423C24.5341 518.652 24.2536 517.658 23.4706 517.226Z" fill="#010F34"/> +<path d="M28.7518 529.711C27.9688 529.278 26.9871 529.559 26.5547 530.342C26.1223 531.125 26.4028 532.107 27.1858 532.54C27.9688 532.973 28.9505 532.692 29.3829 531.909C29.8153 531.125 29.5348 530.143 28.7518 529.711Z" fill="#010F34"/> +<path d="M34.0357 542.186C33.2527 541.753 32.2711 542.034 31.8386 542.817C31.4062 543.6 31.6867 544.582 32.4697 545.015C33.2527 545.447 34.2344 545.167 34.6668 544.383C35.1109 543.6 34.8187 542.618 34.0357 542.186Z" fill="#010F34"/> +<path d="M38.313 554.939C37.53 554.507 36.5484 554.787 36.116 555.571C35.6836 556.354 35.9641 557.336 36.7471 557.769C37.5301 558.201 38.5118 557.921 38.9442 557.137C39.3883 556.354 39.096 555.372 38.313 554.939Z" fill="#010F34"/> +<path d="M40.1581 568.36C39.3751 567.928 38.3934 568.208 37.961 568.992C37.5286 569.775 37.8091 570.757 38.5921 571.189C39.3751 571.622 40.3568 571.341 40.7892 570.558C41.2216 569.787 40.9411 568.793 40.1581 568.36Z" fill="#010F34"/> +<path d="M42.0058 581.793C41.2228 581.36 40.2411 581.641 39.8087 582.424C39.3763 583.207 39.6567 584.19 40.4397 584.622C41.2227 585.055 42.2044 584.774 42.6368 583.991C43.0692 583.208 42.7888 582.225 42.0058 581.793Z" fill="#010F34"/> +<path d="M43.2675 595.191C42.4845 594.759 41.5028 595.039 41.0704 595.823C40.638 596.606 40.9184 597.588 41.7014 598.021C42.4845 598.453 43.4661 598.173 43.8985 597.389C44.331 596.606 44.0505 595.624 43.2675 595.191Z" fill="#010F34"/> +<path d="M40.1112 608.366C39.3282 607.934 38.3466 608.214 37.9141 608.998C37.4817 609.781 37.7622 610.763 38.5452 611.195C39.3282 611.628 40.3099 611.347 40.7423 610.564C41.1747 609.781 40.8942 608.799 40.1112 608.366Z" fill="#010F34"/> +<path d="M36.9589 621.542C36.1759 621.109 35.1942 621.39 34.7618 622.173C34.3294 622.957 34.6098 623.939 35.3929 624.371C36.1759 624.804 37.1575 624.523 37.59 623.74C38.0224 622.968 37.7419 621.975 36.9589 621.542Z" fill="#010F34"/> +<path d="M33.8026 634.717C33.0196 634.284 32.0379 634.565 31.6055 635.348C31.1731 636.131 31.4536 637.113 32.2366 637.546C33.0196 637.978 34.0013 637.698 34.4337 636.915C34.8661 636.143 34.5856 635.149 33.8026 634.717Z" fill="#010F34"/> +<path d="M163.126 6.59859C162.343 6.16603 161.361 6.44662 160.928 7.2299C160.496 8.01317 160.777 8.9952 161.56 9.42776C162.343 9.86031 163.324 9.57973 163.757 8.79645C164.201 8.02486 163.909 7.03114 163.126 6.59859Z" fill="#010F34"/> +<path d="M154.758 17.2607C153.975 16.8281 152.994 17.1087 152.561 17.892C152.129 18.6753 152.409 19.6573 153.192 20.0899C153.975 20.5224 154.957 20.2418 155.389 19.4586C155.834 18.6753 155.541 17.6933 154.758 17.2607Z" fill="#010F34"/> +<path d="M145.631 27.1972C144.848 26.7647 143.866 27.0453 143.434 27.8285C143.001 28.6118 143.282 29.5938 144.065 30.0264C144.848 30.4589 145.829 30.1784 146.262 29.3951C146.694 28.6235 146.414 27.6298 145.631 27.1972Z" fill="#010F34"/> +<path d="M135.58 36.2929C134.797 35.8604 133.815 36.141 133.383 36.9242C132.95 37.7075 133.231 38.6895 134.014 39.1221C134.797 39.5546 135.779 39.2741 136.211 38.4908C136.643 37.7075 136.363 36.7255 135.58 36.2929Z" fill="#010F34"/> +<path d="M125.528 45.3769C124.745 44.9444 123.763 45.2249 123.331 46.0082C122.898 46.7915 123.179 47.7735 123.962 48.206C124.745 48.6386 125.727 48.358 126.159 47.5748C126.603 46.8032 126.311 45.8095 125.528 45.3769Z" fill="#010F34"/> +<path d="M115.396 54.3554C114.613 53.9229 113.632 54.2035 113.199 54.9867C112.767 55.77 113.047 56.752 113.83 57.1846C114.613 57.6171 115.595 57.3366 116.027 56.5533C116.46 55.7817 116.179 54.7997 115.396 54.3554Z" fill="#010F34"/> +<path d="M104.689 62.667C103.906 62.2344 102.925 62.5149 102.492 63.2982C102.06 64.0815 102.34 65.0635 103.123 65.4961C103.906 65.9286 104.888 65.6481 105.32 64.8648C105.753 64.0815 105.472 63.0995 104.689 62.667Z" fill="#010F34"/> +<path d="M93.9862 70.9677C93.2032 70.5352 92.2216 70.8158 91.7892 71.599C91.3567 72.3823 91.6372 73.3643 92.4202 73.7969C93.2032 74.2295 94.1849 73.9489 94.6173 73.1656C95.0497 72.394 94.7692 71.4003 93.9862 70.9677Z" fill="#010F34"/> +<path d="M83.2831 79.2675C82.5001 78.835 81.5184 79.1156 81.086 79.8988C80.6536 80.6821 80.9341 81.6641 81.7171 82.0967C82.5001 82.5293 83.4818 82.2487 83.9142 81.4654C84.3466 80.6938 84.0661 79.7001 83.2831 79.2675Z" fill="#010F34"/> +<path d="M72.7167 87.7558C71.9337 87.3233 70.952 87.6038 70.5196 88.3871C70.0872 89.1704 70.3677 90.1524 71.1507 90.5849C71.9337 91.0175 72.9154 90.737 73.3478 89.9537C73.7802 89.1821 73.4997 88.1884 72.7167 87.7558Z" fill="#010F34"/> +<path d="M62.2701 96.3828C61.4871 95.9502 60.5054 96.2308 60.073 97.014C59.6406 97.7973 59.9211 98.7794 60.7041 99.2119C61.4871 99.6445 62.4688 99.3639 62.9012 98.5806C63.3453 97.809 63.0531 96.8153 62.2701 96.3828Z" fill="#010F34"/> +<path d="M51.9029 105.104C51.1199 104.672 50.1382 104.952 49.7058 105.736C49.2734 106.519 49.5539 107.501 50.3369 107.934C51.1199 108.366 52.1016 108.086 52.534 107.302C52.9781 106.531 52.6859 105.537 51.9029 105.104Z" fill="#010F34"/> +<path d="M42.2245 114.586C41.4415 114.153 40.4598 114.434 40.0274 115.217C39.595 116 39.8755 116.983 40.6585 117.415C41.4415 117.848 42.4232 117.567 42.8556 116.784C43.288 116 43.0075 115.018 42.2245 114.586Z" fill="#010F34"/> +<path d="M32.5487 124.066C31.7657 123.634 30.784 123.914 30.3516 124.698C29.9192 125.481 30.1997 126.463 30.9827 126.895C31.7657 127.328 32.7474 127.047 33.1798 126.264C33.6122 125.493 33.3317 124.499 32.5487 124.066Z" fill="#010F34"/> +<path d="M22.873 133.548C22.09 133.115 21.1083 133.396 20.6759 134.179C20.2435 134.962 20.5239 135.944 21.3069 136.377C22.0899 136.81 23.0716 136.529 23.504 135.746C23.9364 134.974 23.656 133.98 22.873 133.548Z" fill="#010F34"/> +<path d="M13.1841 143.029C12.4011 142.597 11.4195 142.877 10.9871 143.661C10.5547 144.444 10.8351 145.426 11.6182 145.858C12.4012 146.291 13.3828 146.01 13.8153 145.227C14.2593 144.456 13.9671 143.462 13.1841 143.029Z" fill="#010F34"/> +<path d="M3.5084 152.511C2.72539 152.078 1.74371 152.359 1.3113 153.142C0.878896 153.925 1.15935 154.907 1.94236 155.34C2.72536 155.772 3.70705 155.492 4.13945 154.709C4.58355 153.937 4.29141 152.943 3.5084 152.511Z" fill="#010F34"/> +<path d="M4.41978 502.017C3.63678 501.584 2.65516 501.865 2.22276 502.648C1.79035 503.431 2.0708 504.413 2.85381 504.846C3.63682 505.278 4.6185 504.998 5.05091 504.214C5.48331 503.431 5.20279 502.449 4.41978 502.017Z" fill="#010F34"/> +<path d="M11.9706 513.274C11.1876 512.842 10.2059 513.122 9.77352 513.906C9.34111 514.689 9.62164 515.671 10.4046 516.104C11.1877 516.536 12.1693 516.256 12.6017 515.472C13.0341 514.689 12.7536 513.707 11.9706 513.274Z" fill="#010F34"/> +<path d="M17.9276 525.409C17.1446 524.977 16.163 525.257 15.7306 526.04C15.2982 526.824 15.5786 527.806 16.3616 528.238C17.1446 528.671 18.1263 528.39 18.5587 527.607C18.9911 526.835 18.7106 525.842 17.9276 525.409Z" fill="#010F34"/> +<path d="M23.0253 537.965C22.2423 537.532 21.2606 537.813 20.8282 538.596C20.3958 539.379 20.6763 540.361 21.4593 540.794C22.2423 541.226 23.224 540.946 23.6564 540.163C24.0888 539.391 23.8083 538.397 23.0253 537.965Z" fill="#010F34"/> +<path d="M28.1191 550.521C27.336 550.089 26.3544 550.369 25.922 551.153C25.4896 551.936 25.77 552.918 26.553 553.351C27.336 553.783 28.3177 553.503 28.7501 552.719C29.1825 551.948 28.9021 550.954 28.1191 550.521Z" fill="#010F34"/> +<path d="M32.3847 563.299C31.6017 562.866 30.62 563.147 30.1876 563.93C29.7552 564.713 30.0356 565.695 30.8186 566.128C31.6016 566.56 32.5833 566.28 33.0157 565.497C33.4481 564.713 33.1677 563.731 32.3847 563.299Z" fill="#010F34"/> +<path d="M34.1388 576.731C33.3558 576.299 32.3741 576.579 31.9417 577.363C31.5093 578.146 31.7897 579.128 32.5727 579.561C33.3557 579.993 34.3374 579.713 34.7698 578.929C35.2139 578.158 34.9335 577.164 34.1388 576.731Z" fill="#010F34"/> +<path d="M35.9042 590.176C35.1212 589.743 34.1395 590.024 33.7071 590.807C33.2747 591.59 33.5552 592.572 34.3382 593.005C35.1212 593.437 36.1029 593.157 36.5353 592.374C36.9677 591.59 36.6872 590.608 35.9042 590.176Z" fill="#010F34"/> +<path d="M37.1998 603.585C36.4168 603.152 35.4351 603.433 35.0027 604.216C34.5703 604.999 34.8508 605.982 35.6338 606.414C36.4168 606.847 37.3985 606.566 37.8309 605.783C38.275 605 37.9828 604.017 37.1998 603.585Z" fill="#010F34"/> +<path d="M34.0787 616.772C33.2957 616.34 32.314 616.62 31.8816 617.404C31.4492 618.187 31.7297 619.169 32.5127 619.602C33.2957 620.034 34.2774 619.754 34.7098 618.97C35.1539 618.187 34.8617 617.205 34.0787 616.772Z" fill="#010F34"/> +<path d="M30.9615 629.959C30.1785 629.526 29.1968 629.807 28.7644 630.59C28.332 631.373 28.6125 632.356 29.3956 632.788C30.1786 633.221 31.1602 632.94 31.5926 632.157C32.0367 631.374 31.7445 630.392 30.9615 629.959Z" fill="#010F34"/> +<path d="M27.8404 643.146C27.0574 642.714 26.0757 642.994 25.6433 643.778C25.2109 644.561 25.4914 645.543 26.2744 645.976C27.0574 646.408 28.0391 646.128 28.4715 645.344C28.9156 644.561 28.6234 643.579 27.8404 643.146Z" fill="#010F34"/> +<path d="M172.626 6.87985C171.843 6.44729 170.861 6.72784 170.428 7.51112C169.996 8.2944 170.277 9.27642 171.06 9.70898C171.843 10.1415 172.824 9.86095 173.257 9.07767C173.701 8.30608 173.409 7.32409 172.626 6.87985Z" fill="#010F34"/> +<path d="M165.006 18.0791C164.223 17.6465 163.241 17.9271 162.809 18.7104C162.376 19.4936 162.657 20.4757 163.44 20.9082C164.223 21.3408 165.204 21.0602 165.637 20.2769C166.069 19.5053 165.789 18.5116 165.006 18.0791Z" fill="#010F34"/> +<path d="M156.896 28.8925C156.113 28.46 155.132 28.7406 154.699 29.5238C154.267 30.3071 154.547 31.2891 155.33 31.7217C156.113 32.1543 157.095 31.8737 157.527 31.0904C157.96 30.3071 157.679 29.3251 156.896 28.8925Z" fill="#010F34"/> +<path d="M147.521 38.6777C146.738 38.2451 145.757 38.5257 145.324 39.309C144.892 40.0923 145.172 41.0743 145.955 41.5069C146.738 41.9394 147.72 41.6588 148.152 40.8755C148.585 40.104 148.304 39.1102 147.521 38.6777Z" fill="#010F34"/> +<path d="M138.149 48.4746C137.366 48.042 136.384 48.3226 135.952 49.1059C135.519 49.8892 135.8 50.8712 136.583 51.3037C137.366 51.7363 138.348 51.4557 138.78 50.6724C139.224 49.8891 138.932 48.9071 138.149 48.4746Z" fill="#010F34"/> +<path d="M128.791 58.2597C128.008 57.8272 127.026 58.1078 126.594 58.891C126.161 59.6743 126.442 60.6563 127.225 61.0889C128.008 61.5214 128.99 61.2409 129.422 60.4576C129.854 59.6743 129.574 58.6923 128.791 58.2597Z" fill="#010F34"/> +<path d="M118.598 67.1914C117.815 66.7588 116.834 67.0394 116.401 67.8226C115.969 68.6059 116.249 69.5879 117.032 70.0205C117.815 70.4531 118.797 70.1725 119.229 69.3892C119.673 68.606 119.381 67.6239 118.598 67.1914Z" fill="#010F34"/> +<path d="M108.372 76.0771C107.589 75.6445 106.607 75.9251 106.175 76.7084C105.742 77.4917 106.023 78.4737 106.806 78.9063C107.589 79.3388 108.57 79.0582 109.003 78.275C109.447 77.5034 109.155 76.5097 108.372 76.0771Z" fill="#010F34"/> +<path d="M98.1581 84.9736C97.3751 84.541 96.3934 84.8216 95.961 85.6049C95.5286 86.3882 95.8091 87.3702 96.5921 87.8028C97.3751 88.2353 98.3568 87.9547 98.7892 87.1714C99.2216 86.3882 98.9411 85.4061 98.1581 84.9736Z" fill="#010F34"/> +<path d="M87.955 93.8935C87.172 93.461 86.1903 93.7415 85.7579 94.5248C85.3255 95.3081 85.6059 96.2901 86.3889 96.7226C87.172 97.1552 88.1536 96.8746 88.586 96.0914C89.0185 95.3081 88.738 94.3261 87.955 93.8935Z" fill="#010F34"/> +<path d="M77.7987 102.86C77.0157 102.428 76.0341 102.708 75.6016 103.492C75.1692 104.275 75.4497 105.257 76.2327 105.689C77.0157 106.122 77.9974 105.841 78.4298 105.058C78.8622 104.275 78.5817 103.293 77.7987 102.86Z" fill="#010F34"/> +<path d="M67.6464 111.827C66.8634 111.395 65.8817 111.675 65.4493 112.458C65.0169 113.242 65.2974 114.224 66.0804 114.656C66.8634 115.089 67.845 114.808 68.2775 114.025C68.7099 113.242 68.4294 112.26 67.6464 111.827Z" fill="#010F34"/> +<path d="M57.981 121.332C57.198 120.899 56.2163 121.18 55.7839 121.963C55.3515 122.747 55.632 123.729 56.415 124.161C57.198 124.594 58.1797 124.313 58.6121 123.53C59.0562 122.747 58.764 121.765 57.981 121.332Z" fill="#010F34"/> +<path d="M48.3612 130.859C47.5782 130.427 46.5966 130.707 46.1641 131.491C45.7317 132.274 46.0122 133.256 46.7952 133.688C47.5782 134.121 48.5599 133.84 48.9923 133.057C49.4247 132.286 49.1442 131.292 48.3612 130.859Z" fill="#010F34"/> +<path d="M38.7323 140.399C37.9493 139.967 36.9676 140.247 36.5352 141.031C36.1028 141.814 36.3833 142.796 37.1663 143.229C37.9493 143.661 38.931 143.381 39.3634 142.597C39.7958 141.814 39.5153 140.832 38.7323 140.399Z" fill="#010F34"/> +<path d="M29.1034 149.927C28.3204 149.494 27.3387 149.775 26.9063 150.558C26.4739 151.341 26.7544 152.323 27.5374 152.756C28.3204 153.188 29.3021 152.908 29.7345 152.125C30.1669 151.353 29.8864 150.359 29.1034 149.927Z" fill="#010F34"/> +<path d="M19.4732 159.467C18.6902 159.034 17.7085 159.315 17.2761 160.098C16.8437 160.881 17.1242 161.863 17.9072 162.296C18.6902 162.728 19.6719 162.448 20.1043 161.665C20.5484 160.881 20.2562 159.899 19.4732 159.467Z" fill="#010F34"/> +<path d="M9.98228 169.111C9.19928 168.679 8.21759 168.959 7.78518 169.743C7.35278 170.526 7.6333 171.508 8.41631 171.94C9.19931 172.373 10.181 172.092 10.6134 171.309C11.0458 170.538 10.7653 169.544 9.98228 169.111Z" fill="#010F34"/> +<path d="M1.60215 179.773C0.819143 179.341 -0.162542 179.621 -0.594948 180.405C-1.02735 181.188 -0.7469 182.17 0.0361059 182.603C0.819112 183.035 1.8008 182.755 2.2332 181.971C2.6773 181.188 2.38516 180.206 1.60215 179.773Z" fill="#010F34"/> +<path d="M-0.640038 509.92C-1.42304 509.487 -2.40473 509.768 -2.83714 510.551C-3.26954 511.334 -2.98909 512.316 -2.20608 512.749C-1.42308 513.182 -0.441391 512.901 -0.00898418 512.118C0.435109 511.334 0.142968 510.352 -0.640038 509.92Z" fill="#010F34"/> +<path d="M6.54478 521.411C5.76178 520.979 4.78009 521.259 4.34768 522.042C3.91528 522.826 4.1958 523.808 4.97881 524.24C5.76181 524.673 6.7435 524.392 7.17591 523.609C7.60831 522.826 7.32779 521.844 6.54478 521.411Z" fill="#010F34"/> +<path d="M12.4146 533.593C11.6316 533.16 10.65 533.441 10.2176 534.224C9.78515 535.007 10.0656 535.989 10.8486 536.422C11.6316 536.854 12.6133 536.574 13.0457 535.791C13.4898 535.007 13.1977 534.025 12.4146 533.593Z" fill="#010F34"/> +<path d="M17.3222 546.23C16.5392 545.798 15.5575 546.078 15.1251 546.862C14.6927 547.645 14.9731 548.627 15.7561 549.06C16.5391 549.492 17.5208 549.212 17.9532 548.428C18.3856 547.645 18.1052 546.663 17.3222 546.23Z" fill="#010F34"/> +<path d="M22.2193 558.856C21.4363 558.424 20.4546 558.704 20.0222 559.488C19.5898 560.271 19.8703 561.253 20.6533 561.686C21.4363 562.118 22.418 561.838 22.8504 561.054C23.2945 560.283 23.0023 559.289 22.2193 558.856Z" fill="#010F34"/> +<path d="M26.4589 571.658C25.6759 571.226 24.6942 571.506 24.2618 572.289C23.8294 573.073 24.1098 574.055 24.8929 574.487C25.6759 574.92 26.6575 574.639 27.09 573.856C27.5224 573.084 27.2419 572.091 26.4589 571.658Z" fill="#010F34"/> +<path d="M28.1334 585.103C27.3504 584.67 26.3687 584.95 25.9363 585.734C25.5039 586.517 25.7843 587.499 26.5674 587.932C27.3504 588.364 28.332 588.084 28.7645 587.3C29.2085 586.529 28.9164 585.535 28.1334 585.103Z" fill="#010F34"/> +<path d="M29.8144 598.559C29.0314 598.126 28.0497 598.407 27.6173 599.19C27.1849 599.973 27.4653 600.955 28.2483 601.388C29.0313 601.82 30.013 601.54 30.4454 600.756C30.8778 599.973 30.5974 598.991 29.8144 598.559Z" fill="#010F34"/> +<path d="M31.1349 611.979C30.3519 611.547 29.3702 611.827 28.9378 612.611C28.5054 613.394 28.7858 614.376 29.5688 614.809C30.3518 615.241 31.3335 614.961 31.7659 614.177C32.21 613.406 31.9296 612.412 31.1349 611.979Z" fill="#010F34"/> +<path d="M28.0605 625.179C27.2775 624.746 26.2958 625.027 25.8634 625.81C25.431 626.593 25.7114 627.575 26.4944 628.008C27.2774 628.44 28.2591 628.16 28.6915 627.377C29.1239 626.605 28.8435 625.611 28.0605 625.179Z" fill="#010F34"/> +<path d="M24.9784 638.377C24.1954 637.944 23.2137 638.225 22.7813 639.008C22.3489 639.791 22.6294 640.773 23.4124 641.206C24.1954 641.639 25.1771 641.358 25.6095 640.575C26.0419 639.791 25.7614 638.809 24.9784 638.377Z" fill="#010F34"/> +<path d="M21.8924 651.576C21.1094 651.144 20.1277 651.424 19.6953 652.207C19.2629 652.991 19.5435 653.973 20.3265 654.405C21.1095 654.838 22.0912 654.557 22.5236 653.774C22.956 652.991 22.6754 652.009 21.8924 651.576Z" fill="#010F34"/> +<path d="M180.891 8.62105C180.108 8.18849 179.126 8.46908 178.694 9.25236C178.262 10.0356 178.542 11.0176 179.325 11.4502C180.108 11.8827 181.09 11.6022 181.522 10.8189C181.966 10.0473 181.674 9.0536 180.891 8.62105Z" fill="#010F34"/> +<path d="M174.041 20.3115C173.258 19.8789 172.276 20.1595 171.844 20.9428C171.411 21.7261 171.692 22.7081 172.475 23.1406C173.258 23.5732 174.24 23.2926 174.672 22.5093C175.104 21.7378 174.824 20.744 174.041 20.3115Z" fill="#010F34"/> +<path d="M166.771 31.7099C165.988 31.2774 165.007 31.5579 164.574 32.3412C164.142 33.1245 164.422 34.1065 165.205 34.539C165.988 34.9716 166.97 34.6911 167.402 33.9078C167.835 33.1362 167.554 32.1425 166.771 31.7099Z" fill="#010F34"/> +<path d="M158.123 42.1494C157.34 41.7168 156.358 41.9974 155.926 42.7807C155.493 43.564 155.774 44.546 156.557 44.9785C157.34 45.4111 158.322 45.1305 158.754 44.3472C159.186 43.564 158.906 42.5819 158.123 42.1494Z" fill="#010F34"/> +<path d="M149.477 52.5781C148.694 52.1455 147.712 52.4261 147.28 53.2094C146.848 53.9926 147.128 54.9747 147.911 55.4072C148.694 55.8398 149.676 55.5592 150.108 54.7759C150.552 54.0044 150.26 53.0106 149.477 52.5781Z" fill="#010F34"/> +<path d="M140.829 63.0175C140.046 62.585 139.064 62.8656 138.632 63.6488C138.199 64.4321 138.48 65.4141 139.263 65.8467C140.046 66.2792 141.027 65.9987 141.46 65.2154C141.904 64.4321 141.612 63.4501 140.829 63.0175Z" fill="#010F34"/> +<path d="M131.244 72.5693C130.461 72.1367 129.479 72.4173 129.047 73.2006C128.615 73.9839 128.895 74.9659 129.678 75.3985C130.461 75.831 131.443 75.5504 131.875 74.7672C132.308 73.9956 132.027 73.0018 131.244 72.5693Z" fill="#010F34"/> +<path d="M121.533 82.0263C120.75 81.5938 119.768 81.8743 119.336 82.6576C118.904 83.4409 119.184 84.4229 119.967 84.8555C120.75 85.288 121.732 85.0074 122.164 84.2242C122.597 83.4409 122.316 82.4589 121.533 82.0263Z" fill="#010F34"/> +<path d="M111.821 91.4726C111.038 91.0401 110.056 91.3206 109.624 92.1039C109.191 92.8872 109.472 93.8692 110.255 94.3018C111.038 94.7343 112.02 94.4537 112.452 93.6705C112.896 92.8872 112.604 91.9052 111.821 91.4726Z" fill="#010F34"/> +<path d="M102.076 100.872C101.293 100.439 100.311 100.72 99.879 101.503C99.4466 102.287 99.727 103.269 100.51 103.701C101.293 104.134 102.275 103.853 102.707 103.07C103.14 102.298 102.859 101.305 102.076 100.872Z" fill="#010F34"/> +<path d="M92.2115 110.178C91.4285 109.745 90.4468 110.026 90.0144 110.809C89.582 111.592 89.8625 112.574 90.6455 113.007C91.4285 113.439 92.4102 113.159 92.8426 112.376C93.2867 111.592 92.9945 110.61 92.2115 110.178Z" fill="#010F34"/> +<path d="M82.3612 119.472C81.5782 119.039 80.5965 119.32 80.1641 120.103C79.7317 120.886 80.0122 121.868 80.7952 122.301C81.5782 122.733 82.5599 122.453 82.9923 121.669C83.4247 120.886 83.1442 119.904 82.3612 119.472Z" fill="#010F34"/> +<path d="M72.7518 129.023C71.9688 128.591 70.9871 128.871 70.5547 129.655C70.1223 130.438 70.4028 131.42 71.1858 131.853C71.9688 132.285 72.9505 132.005 73.3829 131.221C73.8153 130.45 73.5348 129.456 72.7518 129.023Z" fill="#010F34"/> +<path d="M63.1815 138.609C62.3985 138.177 61.4168 138.457 60.9844 139.241C60.552 140.024 60.8325 141.006 61.6155 141.438C62.3985 141.871 63.3802 141.59 63.8126 140.807C64.245 140.036 63.9645 139.042 63.1815 138.609Z" fill="#010F34"/> +<path d="M53.6112 148.196C52.8282 147.764 51.8465 148.044 51.4141 148.828C50.9817 149.611 51.2622 150.593 52.0452 151.025C52.8282 151.458 53.8099 151.177 54.2423 150.394C54.6747 149.623 54.3942 148.629 53.6112 148.196Z" fill="#010F34"/> +<path d="M44.0279 157.794C43.2449 157.361 42.2632 157.642 41.8308 158.425C41.3984 159.208 41.6789 160.19 42.4619 160.623C43.2449 161.056 44.2266 160.775 44.659 159.992C45.1031 159.208 44.8109 158.226 44.0279 157.794Z" fill="#010F34"/> +<path d="M34.4549 167.381C33.6719 166.948 32.6902 167.229 32.2578 168.012C31.8254 168.795 32.106 169.777 32.889 170.21C33.672 170.643 34.6537 170.362 35.0861 169.579C35.5185 168.795 35.2379 167.813 34.4549 167.381Z" fill="#010F34"/> +<path d="M24.9667 177.037C24.1837 176.604 23.202 176.885 22.7696 177.668C22.3372 178.452 22.6177 179.434 23.4007 179.866C24.1837 180.299 25.1654 180.018 25.5978 179.235C26.0302 178.463 25.7497 177.47 24.9667 177.037Z" fill="#010F34"/> +<path d="M16.3534 187.5C15.5704 187.067 14.5887 187.348 14.1563 188.131C13.7239 188.915 14.0045 189.897 14.7875 190.329C15.5705 190.762 16.5521 190.481 16.9845 189.698C17.4169 188.915 17.1364 187.933 16.3534 187.5Z" fill="#010F34"/> +<path d="M7.73887 197.964C6.95586 197.531 5.97418 197.812 5.54177 198.595C5.10936 199.378 5.38982 200.36 6.17282 200.793C6.95583 201.226 7.93752 200.945 8.36992 200.162C8.81402 199.378 8.52187 198.396 7.73887 197.964Z" fill="#010F34"/> +<path d="M-0.874413 208.427C-1.65742 207.994 -2.6391 208.275 -3.07151 209.058C-3.50392 209.841 -3.22346 210.823 -2.44046 211.256C-1.65745 211.688 -0.675766 211.408 -0.243359 210.625C0.200734 209.841 -0.091407 208.859 -0.874413 208.427Z" fill="#010F34"/> +<path d="M1.18546 529.536C0.402454 529.104 -0.579231 529.384 -1.01164 530.167C-1.44404 530.951 -1.16359 531.933 -0.380583 532.365C0.402423 532.798 1.38411 532.517 1.81651 531.734C2.24892 530.951 1.96847 529.969 1.18546 529.536Z" fill="#010F34"/> +<path d="M6.93565 541.776C6.15264 541.344 5.17095 541.624 4.73855 542.408C4.30614 543.191 4.5866 544.173 5.3696 544.605C6.15261 545.038 7.13429 544.757 7.5667 543.974C8.01079 543.191 7.73034 542.209 6.93565 541.776Z" fill="#010F34"/> +<path d="M11.6425 554.484C10.8595 554.052 9.8778 554.332 9.44539 555.116C9.01299 555.899 9.29344 556.881 10.0764 557.313C10.8595 557.746 11.8411 557.465 12.2735 556.682C12.706 555.899 12.4255 554.917 11.6425 554.484Z" fill="#010F34"/> +<path d="M16.3534 567.191C15.5704 566.759 14.5887 567.039 14.1563 567.823C13.7239 568.606 14.0045 569.588 14.7875 570.021C15.5705 570.453 16.5521 570.173 16.9845 569.389C17.4169 568.606 17.1364 567.624 16.3534 567.191Z" fill="#010F34"/> +<path d="M20.5357 580.028C19.7527 579.596 18.7711 579.876 18.3386 580.66C17.9062 581.443 18.1867 582.425 18.9697 582.857C19.7527 583.29 20.7344 583.009 21.1668 582.226C21.6109 581.443 21.3187 580.461 20.5357 580.028Z" fill="#010F34"/> +<path d="M22.1386 593.484C21.3556 593.052 20.3739 593.332 19.9415 594.116C19.5091 594.899 19.7895 595.881 20.5725 596.313C21.3555 596.746 22.3372 596.465 22.7696 595.682C23.202 594.899 22.9216 593.917 22.1386 593.484Z" fill="#010F34"/> +<path d="M23.7271 606.94C22.9441 606.508 21.9625 606.788 21.5301 607.572C21.0976 608.355 21.3782 609.337 22.1612 609.77C22.9442 610.202 23.9258 609.922 24.3582 609.138C24.8023 608.355 24.5102 607.373 23.7271 606.94Z" fill="#010F34"/> +<path d="M25.0839 620.385C24.3009 619.952 23.3192 620.233 22.8868 621.016C22.4544 621.799 22.7348 622.781 23.5179 623.214C24.3009 623.646 25.2825 623.366 25.715 622.583C26.1474 621.799 25.8669 620.817 25.0839 620.385Z" fill="#010F34"/> +<path d="M22.0331 633.583C21.2501 633.15 20.2684 633.431 19.836 634.214C19.4036 634.998 19.6841 635.98 20.4671 636.412C21.2501 636.845 22.2318 636.564 22.6642 635.781C23.0966 635.009 22.8161 634.016 22.0331 633.583Z" fill="#010F34"/> +<path d="M18.985 646.794C18.202 646.361 17.2203 646.642 16.7879 647.425C16.3555 648.209 16.636 649.191 17.419 649.623C18.202 650.056 19.1836 649.775 19.616 648.992C20.0601 648.208 19.768 647.226 18.985 646.794Z" fill="#010F34"/> +<path d="M15.9433 659.992C15.1603 659.56 14.1786 659.84 13.7462 660.623C13.3138 661.407 13.5942 662.389 14.3772 662.821C15.1602 663.254 16.1419 662.973 16.5743 662.19C17.0067 661.418 16.7263 660.425 15.9433 659.992Z" fill="#010F34"/> +<path d="M192.926 -0.766648C192.143 -1.1992 191.162 -0.918617 190.729 -0.135339C190.297 0.647939 190.577 1.62993 191.36 2.06249C192.143 2.49504 193.125 2.21449 193.557 1.43121C194.002 0.659626 193.709 -0.334091 192.926 -0.766648Z" fill="#010F34"/> +<path d="M187.389 11.6025C186.606 11.1699 185.624 11.4505 185.191 12.2338C184.759 13.0171 185.04 13.9991 185.823 14.4317C186.606 14.8642 187.587 14.5836 188.02 13.8004C188.452 13.0171 188.172 12.035 187.389 11.6025Z" fill="#010F34"/> +<path d="M181.838 23.9599C181.055 23.5274 180.073 23.8079 179.641 24.5912C179.208 25.3745 179.489 26.3565 180.272 26.7891C181.055 27.2216 182.036 26.9411 182.469 26.1578C182.901 25.3862 182.621 24.3925 181.838 23.9599Z" fill="#010F34"/> +<path d="M175.551 35.9072C174.768 35.4746 173.787 35.7552 173.354 36.5385C172.922 37.3218 173.202 38.3038 173.985 38.7364C174.768 39.1689 175.75 38.8883 176.182 38.105C176.627 37.3218 176.334 36.3397 175.551 35.9072Z" fill="#010F34"/> +<path d="M167.662 46.9199C166.879 46.4873 165.897 46.7679 165.465 47.5512C165.032 48.3344 165.313 49.3165 166.096 49.749C166.879 50.1816 167.861 49.901 168.293 49.1177C168.725 48.3344 168.445 47.3524 167.662 46.9199Z" fill="#010F34"/> +<path d="M159.771 57.9326C158.988 57.5 158.007 57.7806 157.574 58.5639C157.142 59.3472 157.422 60.3292 158.205 60.7617C158.988 61.1943 159.97 60.9137 160.402 60.1304C160.835 59.3472 160.554 58.3651 159.771 57.9326Z" fill="#010F34"/> +<path d="M151.885 68.9453C151.102 68.5127 150.12 68.7933 149.688 69.5765C149.255 70.3598 149.536 71.3419 150.319 71.7744C151.102 72.207 152.083 71.9264 152.516 71.1431C152.948 70.3715 152.668 69.3778 151.885 68.9453Z" fill="#010F34"/> +<path d="M142.794 78.9882C142.011 78.5557 141.029 78.8363 140.596 79.6195C140.164 80.4028 140.445 81.3848 141.228 81.8174C142.011 82.2499 142.992 81.9694 143.425 81.1861C143.869 80.4145 143.577 79.4208 142.794 78.9882Z" fill="#010F34"/> +<path d="M133.631 88.9716C132.848 88.5391 131.866 88.8196 131.434 89.6029C131.001 90.3862 131.282 91.3682 132.065 91.8008C132.848 92.2333 133.829 91.9527 134.262 91.1695C134.694 90.3862 134.414 89.4042 133.631 88.9716Z" fill="#010F34"/> +<path d="M124.458 98.9433C123.675 98.5108 122.693 98.7913 122.26 99.5746C121.828 100.358 122.109 101.34 122.892 101.772C123.675 102.205 124.656 101.924 125.089 101.141C125.533 100.37 125.241 99.3759 124.458 98.9433Z" fill="#010F34"/> +<path d="M115.166 108.799C114.383 108.366 113.401 108.647 112.969 109.43C112.536 110.213 112.817 111.195 113.6 111.628C114.383 112.06 115.365 111.78 115.797 110.997C116.229 110.225 115.949 109.231 115.166 108.799Z" fill="#010F34"/> +<path d="M105.627 118.421C104.844 117.988 103.862 118.269 103.43 119.052C102.997 119.835 103.278 120.817 104.061 121.25C104.844 121.683 105.826 121.402 106.258 120.619C106.69 119.847 106.41 118.853 105.627 118.421Z" fill="#010F34"/> +<path d="M96.0787 128.042C95.2957 127.609 94.314 127.89 93.8816 128.673C93.4492 129.457 93.7297 130.439 94.5127 130.871C95.2957 131.304 96.2774 131.023 96.7098 130.24C97.1539 129.468 96.8617 128.475 96.0787 128.042Z" fill="#010F34"/> +<path d="M86.5683 137.686C85.7853 137.254 84.8036 137.535 84.3712 138.318C83.9388 139.101 84.2192 140.083 85.0022 140.516C85.7852 140.948 86.7669 140.668 87.1993 139.884C87.6317 139.101 87.3513 138.119 86.5683 137.686Z" fill="#010F34"/> +<path d="M77.0409 147.332C76.2579 146.899 75.2762 147.18 74.8438 147.963C74.4114 148.747 74.6919 149.729 75.4749 150.161C76.2579 150.594 77.2396 150.313 77.672 149.53C78.1044 148.747 77.8239 147.765 77.0409 147.332Z" fill="#010F34"/> +<path d="M67.5201 156.965C66.7371 156.532 65.7554 156.813 65.323 157.596C64.8906 158.379 65.1711 159.361 65.9541 159.794C66.7371 160.227 67.7188 159.946 68.1512 159.163C68.5953 158.391 68.3031 157.397 67.5201 156.965Z" fill="#010F34"/> +<path d="M58.0058 166.609C57.2228 166.177 56.2411 166.457 55.8087 167.241C55.3763 168.024 55.6568 169.006 56.4398 169.438C57.2228 169.871 58.2044 169.59 58.6368 168.807C59.0692 168.024 58.7888 167.042 58.0058 166.609Z" fill="#010F34"/> +<path d="M48.481 176.255C47.698 175.822 46.7163 176.103 46.2839 176.886C45.8515 177.669 46.1321 178.651 46.9151 179.084C47.6981 179.517 48.6797 179.236 49.1121 178.453C49.5562 177.669 49.264 176.687 48.481 176.255Z" fill="#010F34"/> +<path d="M39.0748 185.993C38.2918 185.561 37.3101 185.841 36.8777 186.624C36.4453 187.408 36.7258 188.39 37.5088 188.822C38.2918 189.255 39.2735 188.974 39.7059 188.191C40.15 187.419 39.8578 186.426 39.0748 185.993Z" fill="#010F34"/> +<path d="M30.2245 196.258C29.4415 195.825 28.4598 196.106 28.0274 196.889C27.595 197.672 27.8755 198.654 28.6585 199.087C29.4415 199.52 30.4232 199.239 30.8556 198.456C31.288 197.672 31.0075 196.69 30.2245 196.258Z" fill="#010F34"/> +<path d="M21.3807 206.51C20.5977 206.077 19.616 206.358 19.1836 207.141C18.7512 207.924 19.0317 208.906 19.8147 209.339C20.5978 209.771 21.5794 209.491 22.0118 208.708C22.4443 207.936 22.1637 206.954 21.3807 206.51Z" fill="#010F34"/> +<path d="M12.5331 216.774C11.7501 216.342 10.7684 216.622 10.336 217.406C9.90356 218.189 10.1841 219.171 10.9671 219.604C11.7501 220.036 12.7318 219.756 13.1642 218.972C13.5966 218.201 13.3161 217.207 12.5331 216.774Z" fill="#010F34"/> +<path d="M3.80265 227.133C3.01964 226.7 2.03796 226.981 1.60555 227.764C1.17314 228.547 1.4536 229.529 2.2366 229.962C3.01961 230.394 4.0013 230.114 4.4337 229.331C4.86611 228.547 4.58565 227.565 3.80265 227.133Z" fill="#010F34"/> +<path d="M1.49015 549.96C0.707142 549.527 -0.274543 549.808 -0.706949 550.591C-1.13936 551.374 -0.858902 552.357 -0.0758955 552.789C0.707111 553.222 1.6888 552.941 2.1212 552.158C2.55361 551.375 2.27315 550.392 1.49015 549.96Z" fill="#010F34"/> +<path d="M5.98887 562.738C5.20586 562.306 4.22418 562.586 3.79177 563.37C3.35936 564.153 3.63982 565.135 4.42282 565.567C5.20583 566 6.18752 565.719 6.61992 564.936C7.06402 564.165 6.77187 563.171 5.98887 562.738Z" fill="#010F34"/> +<path d="M10.4979 575.527C9.7149 575.095 8.73321 575.375 8.30081 576.159C7.8684 576.942 8.14893 577.924 8.93193 578.356C9.71494 578.789 10.6966 578.508 11.129 577.725C11.5614 576.942 11.2809 575.96 10.4979 575.527Z" fill="#010F34"/> +<path d="M14.6347 588.388C13.8517 587.955 12.87 588.236 12.4376 589.019C12.0052 589.802 12.2856 590.784 13.0686 591.217C13.8516 591.649 14.8333 591.369 15.2657 590.586C15.6981 589.802 15.4177 588.82 14.6347 588.388Z" fill="#010F34"/> +<path d="M16.1425 601.855C15.3595 601.423 14.3778 601.703 13.9454 602.487C13.513 603.27 13.7934 604.252 14.5764 604.685C15.3595 605.117 16.3411 604.837 16.7735 604.053C17.206 603.27 16.9255 602.288 16.1425 601.855Z" fill="#010F34"/> +<path d="M17.6502 615.323C16.8672 614.891 15.8856 615.171 15.4532 615.954C15.0207 616.738 15.3013 617.72 16.0843 618.152C16.8673 618.585 17.849 618.304 18.2814 617.521C18.7138 616.738 18.4333 615.756 17.6502 615.323Z" fill="#010F34"/> +<path d="M19.006 628.779C18.223 628.347 17.2413 628.627 16.8089 629.411C16.3765 630.194 16.6569 631.176 17.4399 631.608C18.2229 632.041 19.2046 631.76 19.637 630.977C20.0811 630.194 19.8007 629.212 19.006 628.779Z" fill="#010F34"/> +<path d="M16.0019 641.989C15.2189 641.557 14.2372 641.837 13.8048 642.62C13.3724 643.404 13.6528 644.386 14.4358 644.818C15.2188 645.251 16.2005 644.97 16.6329 644.187C17.0653 643.415 16.7849 642.422 16.0019 641.989Z" fill="#010F34"/> +<path d="M13.0019 655.212C12.2189 654.779 11.2372 655.06 10.8048 655.843C10.3724 656.626 10.6528 657.608 11.4358 658.041C12.2188 658.474 13.2005 658.193 13.6329 657.41C14.0653 656.626 13.7849 655.644 13.0019 655.212Z" fill="#010F34"/> +<path d="M9.98491 668.422C9.2019 667.989 8.22022 668.27 7.78781 669.053C7.3554 669.836 7.63593 670.818 8.41894 671.251C9.20194 671.684 10.1836 671.403 10.616 670.62C11.0601 669.836 10.7679 668.854 9.98491 668.422Z" fill="#010F34"/> +<path d="M199.083 4.17769C198.3 3.74513 197.318 4.02572 196.886 4.809C196.453 5.59228 196.734 6.5743 197.517 7.00686C198.3 7.43942 199.281 7.15883 199.714 6.37555C200.158 5.59227 199.866 4.61024 199.083 4.17769Z" fill="#010F34"/> +<path d="M194.326 16.8623C193.543 16.4297 192.561 16.7103 192.129 17.4936C191.697 18.2768 191.977 19.2589 192.76 19.6914C193.543 20.124 194.525 19.8434 194.957 19.0601C195.39 18.2768 195.109 17.2948 194.326 16.8623Z" fill="#010F34"/> +<path d="M189.56 29.5468C188.777 29.1143 187.796 29.3949 187.363 30.1781C186.931 30.9614 187.211 31.9434 187.994 32.376C188.777 32.8086 189.759 32.528 190.192 31.7447C190.624 30.9731 190.343 29.9794 189.56 29.5468Z" fill="#010F34"/> +<path d="M183.564 41.623C182.781 41.1905 181.8 41.471 181.367 42.2543C180.935 43.0376 181.215 44.0196 181.998 44.4521C182.781 44.8847 183.763 44.6041 184.195 43.8208C184.628 43.0492 184.347 42.0556 183.564 41.623Z" fill="#010F34"/> +<path d="M176.447 53.1621C175.664 52.7295 174.682 53.0101 174.25 53.7933C173.818 54.5766 174.098 55.5586 174.881 55.9912C175.664 56.4238 176.646 56.1432 177.078 55.3599C177.511 54.5767 177.23 53.5946 176.447 53.1621Z" fill="#010F34"/> +<path d="M169.317 64.6894C168.534 64.2569 167.552 64.5374 167.12 65.3207C166.687 66.104 166.968 67.086 167.751 67.5186C168.534 67.9511 169.516 67.6705 169.948 66.8873C170.392 66.104 170.1 65.122 169.317 64.6894Z" fill="#010F34"/> +<path d="M162.059 76.1113C161.276 75.6787 160.294 75.9593 159.862 76.7426C159.43 77.5258 159.71 78.5079 160.493 78.9404C161.276 79.373 162.258 79.0924 162.69 78.3091C163.134 77.5375 162.842 76.5438 162.059 76.1113Z" fill="#010F34"/> +<path d="M153.458 86.5859C152.675 86.1533 151.693 86.4339 151.26 87.2172C150.828 88.0005 151.109 88.9825 151.892 89.415C152.675 89.8476 153.656 89.567 154.089 88.7838C154.533 88.0005 154.241 87.0184 153.458 86.5859Z" fill="#010F34"/> +<path d="M144.857 97.0488C144.074 96.6162 143.093 96.8968 142.66 97.6801C142.228 98.4634 142.508 99.4454 143.291 99.878C144.074 100.311 145.056 100.03 145.488 99.2466C145.921 98.4751 145.64 97.4813 144.857 97.0488Z" fill="#010F34"/> +<path d="M136.256 107.524C135.473 107.092 134.491 107.372 134.059 108.156C133.626 108.939 133.907 109.921 134.69 110.354C135.473 110.786 136.454 110.506 136.887 109.722C137.319 108.939 137.039 107.957 136.256 107.524Z" fill="#010F34"/> +<path d="M127.361 117.742C126.578 117.31 125.597 117.59 125.164 118.373C124.732 119.157 125.012 120.139 125.795 120.571C126.578 121.004 127.56 120.723 127.992 119.94C128.425 119.157 128.144 118.175 127.361 117.742Z" fill="#010F34"/> +<path d="M118.154 127.667C117.371 127.234 116.39 127.515 115.957 128.298C115.525 129.082 115.805 130.064 116.588 130.496C117.371 130.929 118.353 130.648 118.785 129.865C119.218 129.093 118.937 128.1 118.154 127.667Z" fill="#010F34"/> +<path d="M108.92 137.593C108.137 137.16 107.155 137.441 106.723 138.224C106.29 139.007 106.571 139.989 107.354 140.422C108.137 140.854 109.118 140.574 109.551 139.791C109.983 139.007 109.703 138.025 108.92 137.593Z" fill="#010F34"/> +<path d="M99.4537 147.284C98.6707 146.852 97.689 147.132 97.2566 147.915C96.8242 148.699 97.1047 149.681 97.8877 150.113C98.6707 150.546 99.6524 150.265 100.085 149.482C100.529 148.71 100.237 147.717 99.4537 147.284Z" fill="#010F34"/> +<path d="M89.9888 156.987C89.2058 156.555 88.2242 156.835 87.7917 157.619C87.3593 158.402 87.6398 159.384 88.4228 159.816C89.2058 160.249 90.1875 159.968 90.6199 159.185C91.064 158.402 90.7718 157.42 89.9888 156.987Z" fill="#010F34"/> +<path d="M80.524 166.679C79.741 166.246 78.7593 166.527 78.3269 167.31C77.8945 168.093 78.175 169.075 78.958 169.508C79.741 169.94 80.7227 169.66 81.1551 168.877C81.5992 168.093 81.307 167.111 80.524 166.679Z" fill="#010F34"/> +<path d="M71.0682 176.371C70.2852 175.938 69.3036 176.219 68.8711 177.002C68.4387 177.786 68.7192 178.768 69.5022 179.2C70.2852 179.633 71.2669 179.352 71.6993 178.569C72.1317 177.797 71.8513 176.804 71.0682 176.371Z" fill="#010F34"/> +<path d="M61.6034 186.074C60.8204 185.642 59.8387 185.922 59.4063 186.705C58.9739 187.489 59.2544 188.471 60.0374 188.903C60.8204 189.336 61.8021 189.055 62.2345 188.272C62.6669 187.489 62.3864 186.507 61.6034 186.074Z" fill="#010F34"/> +<path d="M52.2636 195.894C51.4806 195.462 50.4989 195.743 50.0665 196.526C49.6341 197.309 49.9145 198.291 50.6976 198.724C51.4806 199.156 52.4622 198.876 52.8946 198.092C53.3271 197.309 53.0466 196.327 52.2636 195.894Z" fill="#010F34"/> +<path d="M43.1855 205.936C42.4025 205.504 41.4208 205.784 40.9884 206.568C40.556 207.351 40.8364 208.333 41.6194 208.766C42.4024 209.198 43.3841 208.918 43.8165 208.134C44.2489 207.363 43.9685 206.369 43.1855 205.936Z" fill="#010F34"/> +<path d="M34.0904 215.99C33.3074 215.558 32.3257 215.838 31.8933 216.622C31.4609 217.405 31.7414 218.387 32.5244 218.819C33.3074 219.252 34.2891 218.971 34.7215 218.188C35.1656 217.416 34.8734 216.423 34.0904 215.99Z" fill="#010F34"/> +<path d="M25.0097 226.045C24.2267 225.612 23.245 225.893 22.8126 226.676C22.3802 227.459 22.6606 228.441 23.4436 228.874C24.2266 229.307 25.2083 229.026 25.6407 228.243C26.0731 227.459 25.7927 226.477 25.0097 226.045Z" fill="#010F34"/> +<path d="M16.188 236.32C15.405 235.888 14.4233 236.168 13.9909 236.952C13.5585 237.735 13.8391 238.717 14.6221 239.149C15.4051 239.582 16.3868 239.301 16.8192 238.518C17.2633 237.735 16.971 236.753 16.188 236.32Z" fill="#010F34"/> +<path d="M7.97324 247.1C7.19024 246.667 6.20855 246.948 5.77615 247.731C5.34374 248.514 5.62419 249.496 6.4072 249.929C7.19021 250.361 8.17189 250.081 8.6043 249.297C9.04839 248.514 8.75625 247.532 7.97324 247.1Z" fill="#010F34"/> +<path d="M-0.232508 257.867C-1.01551 257.435 -1.9972 257.715 -2.42961 258.498C-2.86201 259.282 -2.58149 260.264 -1.79848 260.696C-1.01547 261.129 -0.0338607 260.848 0.398546 260.065C0.830952 259.282 0.550498 258.3 -0.232508 257.867Z" fill="#010F34"/> +<path d="M0.365148 571.003C-0.417858 570.57 -1.39954 570.851 -1.83195 571.634C-2.26436 572.417 -1.9839 573.399 -1.2009 573.832C-0.417889 574.265 0.563796 573.984 0.996202 573.201C1.42861 572.417 1.14815 571.435 0.365148 571.003Z" fill="#010F34"/> +<path d="M4.65288 583.851C3.86987 583.418 2.88819 583.699 2.45578 584.482C2.02337 585.265 2.3039 586.247 3.0869 586.68C3.86991 587.112 4.8516 586.832 5.284 586.048C5.72809 585.265 5.43588 584.283 4.65288 583.851Z" fill="#010F34"/> +<path d="M8.73228 596.746C7.94928 596.313 6.96759 596.594 6.53518 597.377C6.10278 598.161 6.3833 599.143 7.16631 599.575C7.94931 600.008 8.931 599.727 9.36341 598.944C9.79581 598.172 9.51529 597.179 8.73228 596.746Z" fill="#010F34"/> +<path d="M10.1451 610.225C9.36211 609.792 8.38043 610.073 7.94802 610.856C7.51561 611.639 7.79607 612.621 8.57907 613.054C9.36208 613.486 10.3438 613.206 10.7762 612.422C11.2203 611.651 10.9281 610.657 10.1451 610.225Z" fill="#010F34"/> +<path d="M11.5709 623.704C10.7879 623.271 9.80621 623.552 9.3738 624.335C8.9414 625.119 9.22185 626.101 10.0049 626.533C10.7879 626.966 11.7695 626.685 12.202 625.902C12.646 625.119 12.3539 624.137 11.5709 623.704Z" fill="#010F34"/> +<path d="M12.9381 637.172C12.1551 636.739 11.1734 637.02 10.741 637.803C10.3086 638.586 10.589 639.568 11.372 640.001C12.155 640.434 13.1367 640.153 13.5691 639.37C14.0132 638.598 13.7211 637.604 12.9381 637.172Z" fill="#010F34"/> +<path d="M9.96928 650.394C9.18628 649.962 8.20466 650.242 7.77226 651.026C7.33985 651.809 7.6203 652.791 8.40331 653.224C9.18632 653.656 10.168 653.376 10.6004 652.592C11.0445 651.821 10.7523 650.827 9.96928 650.394Z" fill="#010F34"/> +<path d="M7.00187 663.616C6.21886 663.184 5.23718 663.464 4.80477 664.247C4.37236 665.031 4.65289 666.013 5.43589 666.445C6.2189 666.878 7.20051 666.597 7.63292 665.814C8.06533 665.042 7.78487 664.049 7.00187 663.616Z" fill="#010F34"/> +<path d="M4.03312 676.839C3.25011 676.406 2.26843 676.687 1.83602 677.47C1.40361 678.253 1.68407 679.235 2.46707 679.668C3.25008 680.101 4.23176 679.82 4.66417 679.037C5.09658 678.265 4.81612 677.271 4.03312 676.839Z" fill="#010F34"/> +<path d="M209.08 -1.99419C208.297 -2.42674 207.315 -2.14616 206.883 -1.36288C206.45 -0.579599 206.731 0.402427 207.514 0.834984C208.297 1.26754 209.279 0.986953 209.711 0.203675C210.143 -0.567913 209.863 -1.56163 209.08 -1.99419Z" fill="#010F34"/> +<path d="M205.094 10.9599C204.311 10.5274 203.33 10.8079 202.897 11.5912C202.465 12.3745 202.745 13.3565 203.528 13.789C204.311 14.2216 205.293 13.9411 205.725 13.1578C206.169 12.3862 205.877 11.3925 205.094 10.9599Z" fill="#010F34"/> +<path d="M201.119 23.913C200.336 23.4805 199.354 23.7611 198.922 24.5443C198.49 25.3276 198.77 26.3097 199.553 26.7422C200.336 27.1748 201.318 26.8942 201.75 26.1109C202.183 25.3393 201.902 24.3456 201.119 23.913Z" fill="#010F34"/> +<path d="M197.135 36.8662C196.352 36.4336 195.37 36.7142 194.938 37.4974C194.505 38.2807 194.786 39.2628 195.569 39.6953C196.352 40.1279 197.333 39.8473 197.766 39.064C198.198 38.2924 197.918 37.2987 197.135 36.8662Z" fill="#010F34"/> +<path d="M191.129 48.9892C190.346 48.5567 189.365 48.8372 188.932 49.6205C188.5 50.4038 188.78 51.3858 189.563 51.8183C190.346 52.2509 191.328 51.9704 191.761 51.1871C192.205 50.4038 191.912 49.4218 191.129 48.9892Z" fill="#010F34"/> +<path d="M184.783 60.9609C184 60.5283 183.019 60.8089 182.586 61.5922C182.154 62.3755 182.434 63.3575 183.217 63.7901C184 64.2226 184.982 63.942 185.414 63.1588C185.858 62.3755 185.578 61.3934 184.783 60.9609Z" fill="#010F34"/> +<path d="M178.447 72.9316C177.664 72.499 176.682 72.7796 176.25 73.5629C175.818 74.3462 176.098 75.3282 176.881 75.7607C177.664 76.1933 178.646 75.9127 179.078 75.1294C179.511 74.3578 179.23 73.3642 178.447 72.9316Z" fill="#010F34"/> +<path d="M171.497 84.5293C170.714 84.0967 169.732 84.3773 169.3 85.1606C168.867 85.9438 169.148 86.9259 169.931 87.3584C170.714 87.791 171.695 87.5104 172.128 86.7271C172.572 85.9438 172.28 84.9618 171.497 84.5293Z" fill="#010F34"/> +<path d="M163.478 95.4482C162.695 95.0156 161.714 95.2962 161.281 96.0795C160.849 96.8628 161.129 97.8448 161.912 98.2774C162.695 98.7099 163.677 98.4293 164.109 97.6461C164.542 96.8745 164.261 95.8808 163.478 95.4482Z" fill="#010F34"/> +<path d="M155.449 106.367C154.666 105.935 153.684 106.215 153.252 106.998C152.819 107.782 153.1 108.764 153.883 109.196C154.666 109.629 155.647 109.348 156.08 108.565C156.512 107.782 156.243 106.8 155.449 106.367Z" fill="#010F34"/> +<path d="M147.432 117.287C146.649 116.855 145.667 117.135 145.234 117.918C144.802 118.702 145.083 119.684 145.866 120.116C146.649 120.549 147.63 120.268 148.063 119.485C148.495 118.713 148.215 117.72 147.432 117.287Z" fill="#010F34"/> +<path d="M138.809 127.727C138.026 127.294 137.044 127.575 136.612 128.358C136.18 129.141 136.46 130.123 137.243 130.556C138.026 130.988 139.008 130.708 139.44 129.924C139.884 129.153 139.592 128.159 138.809 127.727Z" fill="#010F34"/> +<path d="M129.939 137.968C129.156 137.535 128.175 137.816 127.742 138.599C127.31 139.382 127.59 140.364 128.373 140.797C129.156 141.229 130.138 140.949 130.57 140.166C131.003 139.394 130.722 138.4 129.939 137.968Z" fill="#010F34"/> +<path d="M120.903 148.068C120.12 147.636 119.138 147.916 118.706 148.7C118.273 149.483 118.554 150.465 119.337 150.897C120.12 151.33 121.102 151.049 121.534 150.266C121.978 149.483 121.686 148.501 120.903 148.068Z" fill="#010F34"/> +<path d="M111.497 157.818C110.714 157.386 109.732 157.666 109.3 158.45C108.867 159.233 109.148 160.215 109.931 160.647C110.714 161.08 111.695 160.799 112.128 160.016C112.572 159.233 112.28 158.251 111.497 157.818Z" fill="#010F34"/> +<path d="M102.087 167.568C101.304 167.136 100.322 167.416 99.8894 168.2C99.457 168.983 99.7375 169.965 100.521 170.397C101.304 170.83 102.285 170.549 102.718 169.766C103.162 168.983 102.87 168.001 102.087 167.568Z" fill="#010F34"/> +<path d="M92.6815 177.318C91.8985 176.886 90.9168 177.166 90.4844 177.95C90.052 178.733 90.3325 179.715 91.1155 180.147C91.8985 180.58 92.8802 180.299 93.3126 179.516C93.745 178.733 93.4645 177.751 92.6815 177.318Z" fill="#010F34"/> +<path d="M83.2714 187.068C82.4884 186.636 81.5067 186.916 81.0743 187.7C80.6419 188.483 80.9224 189.465 81.7054 189.897C82.4884 190.33 83.4701 190.049 83.9025 189.266C84.3349 188.483 84.0544 187.501 83.2714 187.068Z" fill="#010F34"/> +<path d="M73.8651 196.818C73.0821 196.386 72.1005 196.666 71.6681 197.45C71.2357 198.233 71.5161 199.215 72.2991 199.647C73.0821 200.08 74.0638 199.799 74.4962 199.016C74.9286 198.233 74.6481 197.251 73.8651 196.818Z" fill="#010F34"/> +<path d="M64.5175 206.615C63.7345 206.183 62.7528 206.463 62.3204 207.246C61.888 208.03 62.1685 209.012 62.9515 209.444C63.7345 209.877 64.7161 209.596 65.1486 208.813C65.581 208.041 65.3005 207.048 64.5175 206.615Z" fill="#010F34"/> +<path d="M55.1881 216.459C54.4051 216.026 53.4234 216.307 52.991 217.09C52.5586 217.873 52.839 218.856 53.6221 219.288C54.4051 219.721 55.3867 219.44 55.8191 218.657C56.2632 217.874 55.9711 216.892 55.1881 216.459Z" fill="#010F34"/> +<path d="M45.8769 226.291C45.0939 225.858 44.1122 226.139 43.6798 226.922C43.2474 227.706 43.5278 228.688 44.3108 229.12C45.0938 229.553 46.0755 229.272 46.5079 228.489C46.9403 227.717 46.6599 226.724 45.8769 226.291Z" fill="#010F34"/> +<path d="M36.5604 236.135C35.7774 235.702 34.7958 235.983 34.3634 236.766C33.931 237.549 34.2114 238.531 34.9944 238.964C35.7774 239.396 36.7591 239.116 37.1915 238.333C37.6239 237.549 37.3434 236.567 36.5604 236.135Z" fill="#010F34"/> +<path d="M27.6217 246.306C26.8387 245.873 25.857 246.154 25.4246 246.937C24.9922 247.72 25.2726 248.702 26.0556 249.135C26.8386 249.567 27.8203 249.287 28.2527 248.503C28.6968 247.72 28.4047 246.738 27.6217 246.306Z" fill="#010F34"/> +<path d="M18.9511 256.71C18.1681 256.277 17.1864 256.558 16.754 257.341C16.3216 258.124 16.602 259.107 17.385 259.539C18.168 259.972 19.1497 259.691 19.5821 258.908C20.0145 258.136 19.7341 257.142 18.9511 256.71Z" fill="#010F34"/> +<path d="M10.2792 267.127C9.49615 266.694 8.51446 266.975 8.08206 267.758C7.64965 268.541 7.93018 269.523 8.71318 269.956C9.49619 270.389 10.4779 270.108 10.9103 269.325C11.3427 268.541 11.0622 267.559 10.2792 267.127Z" fill="#010F34"/> +<path d="M1.59428 277.531C0.811277 277.099 -0.170408 277.379 -0.602814 278.162C-1.03522 278.946 -0.754695 279.928 0.0283105 280.36C0.811317 280.793 1.793 280.512 2.22541 279.729C2.6695 278.957 2.37729 277.964 1.59428 277.531Z" fill="#010F34"/> +<path d="M2.83384 605.117C2.05084 604.685 1.06915 604.965 0.636746 605.748C0.20434 606.532 0.484865 607.514 1.26787 607.946C2.05088 608.379 3.03256 608.098 3.46497 607.315C3.89738 606.532 3.61685 605.55 2.83384 605.117Z" fill="#010F34"/> +<path d="M4.16465 618.608C3.38164 618.176 2.39996 618.456 1.96755 619.24C1.53515 620.023 1.8156 621.005 2.59861 621.437C3.38161 621.87 4.3633 621.59 4.7957 620.806C5.2398 620.023 4.94766 619.041 4.16465 618.608Z" fill="#010F34"/> +<path d="M5.50968 632.088C4.72667 631.655 3.74499 631.936 3.31258 632.719C2.88018 633.502 3.16063 634.484 3.94364 634.917C4.72664 635.35 5.70833 635.069 6.14073 634.286C6.57314 633.502 6.29269 632.52 5.50968 632.088Z" fill="#010F34"/> +<path d="M6.84038 645.578C6.05737 645.146 5.07569 645.426 4.64328 646.209C4.21087 646.993 4.4914 647.975 5.2744 648.407C6.05741 648.84 7.0391 648.559 7.4715 647.776C7.91559 646.993 7.62338 646.011 6.84038 645.578Z" fill="#010F34"/> +<path d="M3.94199 658.801C3.15899 658.368 2.1773 658.649 1.7449 659.432C1.31249 660.215 1.59294 661.197 2.37595 661.63C3.15896 662.062 4.14064 661.782 4.57305 660.999C5.01714 660.227 4.725 659.245 3.94199 658.801Z" fill="#010F34"/> +<path d="M1.00835 672.035C0.225339 671.603 -0.756346 671.883 -1.18875 672.666C-1.62116 673.45 -1.34063 674.432 -0.557627 674.864C0.225379 675.297 1.20706 675.016 1.63947 674.233C2.08356 673.461 1.79135 672.468 1.00835 672.035Z" fill="#010F34"/> +<path d="M214.477 6.38863C213.694 5.95607 212.712 6.23666 212.28 7.01993C211.848 7.80321 212.128 8.78524 212.911 9.2178C213.694 9.65035 214.676 9.36977 215.108 8.58649C215.552 7.8149 215.26 6.82118 214.477 6.38863Z" fill="#010F34"/> +<path d="M211.275 19.5527C210.492 19.1201 209.511 19.4007 209.078 20.184C208.646 20.9672 208.926 21.9493 209.709 22.3818C210.492 22.8144 211.474 22.5338 211.906 21.7506C212.339 20.979 212.058 19.9969 211.275 19.5527Z" fill="#010F34"/> +<path d="M208.059 32.7275C207.276 32.2949 206.294 32.5755 205.862 33.3588C205.43 34.1421 205.71 35.1241 206.493 35.5567C207.276 35.9892 208.258 35.7086 208.69 34.9254C209.134 34.1421 208.842 33.16 208.059 32.7275Z" fill="#010F34"/> +<path d="M204.135 45.6347C203.352 45.2022 202.37 45.4827 201.938 46.266C201.505 47.0493 201.786 48.0313 202.569 48.4639C203.352 48.8964 204.333 48.6159 204.766 47.8326C205.198 47.061 204.918 46.0673 204.135 45.6347Z" fill="#010F34"/> +<path d="M198.56 57.9912C197.777 57.5586 196.796 57.8392 196.363 58.6224C195.931 59.4057 196.211 60.3878 196.994 60.8203C197.777 61.2529 198.759 60.9723 199.192 60.189C199.624 59.4057 199.343 58.4237 198.56 57.9912Z" fill="#010F34"/> +<path d="M192.985 70.3486C192.202 69.916 191.22 70.1966 190.788 70.9799C190.355 71.7632 190.636 72.7452 191.419 73.1778C192.202 73.6103 193.184 73.3297 193.616 72.5464C194.06 71.7632 193.768 70.7811 192.985 70.3486Z" fill="#010F34"/> +<path d="M187.411 82.6943C186.628 82.2617 185.646 82.5423 185.214 83.3256C184.781 84.1089 185.062 85.0909 185.845 85.5235C186.628 85.956 187.609 85.6754 188.042 84.8922C188.486 84.1206 188.194 83.1268 187.411 82.6943Z" fill="#010F34"/> +<path d="M180.49 94.3027C179.707 93.8701 178.725 94.1507 178.293 94.934C177.861 95.7172 178.141 96.6993 178.924 97.1318C179.707 97.5644 180.689 97.2838 181.121 96.5005C181.554 95.7289 181.273 94.7353 180.49 94.3027Z" fill="#010F34"/> +<path d="M173.06 105.631C172.277 105.198 171.296 105.479 170.863 106.262C170.431 107.045 170.711 108.027 171.494 108.46C172.277 108.893 173.259 108.612 173.692 107.829C174.124 107.057 173.843 106.063 173.06 105.631Z" fill="#010F34"/> +<path d="M165.627 116.971C164.844 116.538 163.862 116.819 163.43 117.602C162.997 118.385 163.278 119.367 164.061 119.8C164.844 120.232 165.826 119.952 166.258 119.169C166.69 118.385 166.41 117.403 165.627 116.971Z" fill="#010F34"/> +<path d="M158.17 128.276C157.387 127.844 156.405 128.124 155.973 128.908C155.54 129.691 155.821 130.673 156.604 131.105C157.387 131.538 158.368 131.257 158.801 130.474C159.233 129.703 158.953 128.709 158.17 128.276Z" fill="#010F34"/> +<path d="M149.639 138.81C148.856 138.377 147.874 138.658 147.442 139.441C147.009 140.224 147.29 141.206 148.073 141.639C148.856 142.071 149.837 141.791 150.27 141.007C150.714 140.224 150.433 139.242 149.639 138.81Z" fill="#010F34"/> +<path d="M141.119 149.343C140.336 148.91 139.354 149.191 138.922 149.974C138.49 150.757 138.77 151.739 139.553 152.172C140.336 152.604 141.318 152.324 141.75 151.541C142.183 150.757 141.902 149.775 141.119 149.343Z" fill="#010F34"/> +<path d="M132.086 159.432C131.303 158.999 130.322 159.28 129.889 160.063C129.457 160.846 129.737 161.828 130.52 162.261C131.303 162.693 132.285 162.413 132.718 161.629C133.162 160.846 132.87 159.864 132.086 159.432Z" fill="#010F34"/> +<path d="M122.736 169.228C121.953 168.796 120.972 169.076 120.539 169.86C120.107 170.643 120.387 171.625 121.17 172.058C121.953 172.49 122.935 172.21 123.367 171.426C123.8 170.655 123.519 169.661 122.736 169.228Z" fill="#010F34"/> +<path d="M113.385 179.037C112.602 178.605 111.62 178.885 111.188 179.668C110.755 180.452 111.036 181.434 111.819 181.866C112.602 182.299 113.583 182.018 114.016 181.235C114.448 180.452 114.168 179.47 113.385 179.037Z" fill="#010F34"/> +<path d="M104.037 188.846C103.254 188.413 102.272 188.694 101.84 189.477C101.407 190.26 101.688 191.242 102.471 191.675C103.254 192.107 104.236 191.827 104.668 191.044C105.1 190.26 104.82 189.278 104.037 188.846Z" fill="#010F34"/> +<path d="M94.6893 198.654C93.9063 198.222 92.9246 198.502 92.4922 199.286C92.0598 200.069 92.3403 201.051 93.1233 201.483C93.9063 201.916 94.888 201.635 95.3204 200.852C95.7528 200.069 95.4723 199.087 94.6893 198.654Z" fill="#010F34"/> +<path d="M85.3287 208.451C84.5457 208.019 83.564 208.299 83.1316 209.082C82.6992 209.866 82.9797 210.848 83.7627 211.28C84.5457 211.713 85.5274 211.432 85.9598 210.649C86.4039 209.877 86.1117 208.884 85.3287 208.451Z" fill="#010F34"/> +<path d="M75.7909 218.072C75.0079 217.64 74.0262 217.92 73.5938 218.704C73.1614 219.487 73.4419 220.469 74.2249 220.901C75.0079 221.334 75.9896 221.053 76.422 220.27C76.8544 219.487 76.5739 218.505 75.7909 218.072Z" fill="#010F34"/> +<path d="M66.244 227.683C65.461 227.25 64.4793 227.531 64.0469 228.314C63.6145 229.097 63.895 230.079 64.678 230.512C65.461 230.944 66.4427 230.664 66.8751 229.88C67.3075 229.109 67.027 228.115 66.244 227.683Z" fill="#010F34"/> +<path d="M56.6933 237.304C55.9103 236.871 54.9286 237.152 54.4962 237.935C54.0638 238.718 54.3442 239.7 55.1272 240.133C55.9102 240.565 56.8919 240.285 57.3243 239.502C57.7567 238.718 57.4763 237.736 56.6933 237.304Z" fill="#010F34"/> +<path d="M46.3638 249.953C45.4667 249.953 44.7394 249.226 44.7394 248.328C44.7394 247.431 45.4667 246.703 46.3638 246.703C47.261 246.703 47.9883 247.431 47.9883 248.328C47.9883 249.226 47.261 249.953 46.3638 249.953Z" fill="#010F34"/> +<path d="M38.0174 256.921C37.2344 256.488 36.2528 256.769 35.8204 257.552C35.388 258.335 35.6685 259.317 36.4515 259.75C37.2345 260.183 38.2162 259.902 38.6486 259.119C39.081 258.347 38.8004 257.353 38.0174 256.921Z" fill="#010F34"/> +<path d="M28.9042 266.951C28.1212 266.519 27.1395 266.799 26.7071 267.582C26.2747 268.366 26.5552 269.348 27.3382 269.78C28.1212 270.213 29.1029 269.932 29.5353 269.149C29.9677 268.366 29.6872 267.384 28.9042 266.951Z" fill="#010F34"/> +<path d="M19.787 276.982C19.004 276.55 18.0223 276.83 17.5899 277.614C17.1575 278.397 17.438 279.379 18.221 279.812C19.004 280.244 19.9857 279.964 20.4181 279.18C20.8505 278.397 20.57 277.415 19.787 276.982Z" fill="#010F34"/> +<path d="M10.7323 287.048C9.94933 286.615 8.96764 286.896 8.53524 287.679C8.10283 288.462 8.38329 289.444 9.16629 289.877C9.9493 290.31 10.931 290.029 11.3634 289.246C11.7958 288.474 11.5153 287.48 10.7323 287.048Z" fill="#010F34"/> +<path d="M2.18937 297.569C1.40636 297.137 0.424676 297.417 -0.00773048 298.201C-0.440137 298.984 -0.159683 299.966 0.623323 300.398C1.40633 300.831 2.38801 300.55 2.82042 299.767C3.25283 298.984 2.97237 298.002 2.18937 297.569Z" fill="#010F34"/> +<path d="M-0.556727 640.47C-1.33973 640.037 -2.32142 640.318 -2.75382 641.101C-3.18623 641.884 -2.90578 642.866 -2.12277 643.299C-1.33976 643.731 -0.358079 643.451 0.0743269 642.668C0.506733 641.896 0.226279 640.902 -0.556727 640.47Z" fill="#010F34"/> +<path d="M0.693219 653.973C-0.0897872 653.54 -1.0714 653.821 -1.50381 654.604C-1.93621 655.387 -1.65576 656.369 -0.872753 656.802C-0.0897474 657.234 0.891938 656.954 1.32434 656.17C1.75675 655.387 1.47622 654.405 0.693219 653.973Z" fill="#010F34"/> +<path d="M222.81 3.20796C222.027 2.7754 221.046 3.05599 220.613 3.83927C220.181 4.62255 220.461 5.60458 221.244 6.03713C222.027 6.46969 223.009 6.1891 223.442 5.40582C223.874 4.62254 223.593 3.64052 222.81 3.20796Z" fill="#010F34"/> +<path d="M220.357 16.5351C219.574 16.1026 218.593 16.3831 218.16 17.1664C217.728 17.9497 218.008 18.9317 218.791 19.3643C219.574 19.7968 220.556 19.5162 220.988 18.733C221.421 17.9497 221.14 16.9677 220.357 16.5351Z" fill="#010F34"/> +<path d="M217.9 29.8632C217.117 29.4307 216.136 29.7113 215.703 30.4945C215.271 31.2778 215.551 32.2598 216.334 32.6924C217.117 33.125 218.099 32.8444 218.531 32.0611C218.964 31.2778 218.683 30.2958 217.9 29.8632Z" fill="#010F34"/> +<path d="M215.447 43.1904C214.664 42.7578 213.682 43.0384 213.25 43.8217C212.818 44.6049 213.098 45.587 213.881 46.0195C214.664 46.4521 215.646 46.1715 216.078 45.3882C216.511 44.6049 216.23 43.6229 215.447 43.1904Z" fill="#010F34"/> +<path d="M210.936 55.9453C210.153 55.5127 209.171 55.7933 208.739 56.5765C208.306 57.3598 208.587 58.3419 209.37 58.7744C210.153 59.207 211.134 58.9264 211.567 58.1431C212.011 57.3598 211.73 56.3778 210.936 55.9453Z" fill="#010F34"/> +<path d="M206.122 68.6064C205.339 68.1738 204.357 68.4544 203.925 69.2377C203.492 70.021 203.773 71.003 204.556 71.4356C205.339 71.8681 206.32 71.5875 206.753 70.8043C207.197 70.0327 206.905 69.039 206.122 68.6064Z" fill="#010F34"/> +<path d="M201.307 81.2793C200.524 80.8467 199.542 81.1273 199.109 81.9106C198.677 82.6938 198.958 83.6759 199.741 84.1084C200.524 84.541 201.505 84.2604 201.938 83.4771C202.37 82.6938 202.09 81.7118 201.307 81.2793Z" fill="#010F34"/> +<path d="M196.107 93.7529C195.324 93.3203 194.343 93.6009 193.91 94.3842C193.478 95.1674 193.758 96.1495 194.541 96.582C195.324 97.0146 196.306 96.734 196.738 95.9507C197.171 95.1791 196.89 94.1854 196.107 93.7529Z" fill="#010F34"/> +<path d="M189.267 105.455C188.484 105.022 187.503 105.303 187.07 106.086C186.638 106.87 186.918 107.852 187.701 108.284C188.484 108.717 189.466 108.436 189.899 107.653C190.331 106.87 190.05 105.888 189.267 105.455Z" fill="#010F34"/> +<path d="M182.432 117.157C181.649 116.725 180.667 117.005 180.234 117.788C179.802 118.572 180.083 119.554 180.866 119.986C181.649 120.419 182.63 120.138 183.063 119.355C183.495 118.572 183.215 117.59 182.432 117.157Z" fill="#010F34"/> +<path d="M175.583 128.849C174.8 128.416 173.818 128.697 173.385 129.48C172.953 130.263 173.234 131.245 174.017 131.678C174.8 132.11 175.781 131.83 176.214 131.046C176.658 130.275 176.366 129.281 175.583 128.849Z" fill="#010F34"/> +<path d="M168.185 140.177C167.402 139.744 166.421 140.025 165.988 140.808C165.556 141.591 165.836 142.573 166.619 143.006C167.402 143.438 168.384 143.158 168.817 142.375C169.249 141.591 168.968 140.609 168.185 140.177Z" fill="#010F34"/> +<path d="M160.017 150.978C159.234 150.546 158.253 150.827 157.82 151.61C157.388 152.393 157.668 153.375 158.451 153.808C159.234 154.24 160.216 153.96 160.649 153.176C161.081 152.405 160.8 151.411 160.017 150.978Z" fill="#010F34"/> +<path d="M151.838 161.781C151.055 161.349 150.073 161.629 149.641 162.412C149.208 163.196 149.489 164.178 150.272 164.61C151.055 165.043 152.036 164.762 152.469 163.979C152.901 163.196 152.621 162.214 151.838 161.781Z" fill="#010F34"/> +<path d="M142.536 171.637C141.753 171.204 140.771 171.485 140.339 172.268C139.906 173.051 140.187 174.033 140.97 174.466C141.753 174.898 142.734 174.618 143.167 173.834C143.611 173.063 143.319 172.069 142.536 171.637Z" fill="#010F34"/> +<path d="M133.243 181.503C132.46 181.07 131.478 181.351 131.046 182.134C130.613 182.917 130.894 183.9 131.677 184.332C132.46 184.765 133.441 184.484 133.874 183.701C134.318 182.917 134.026 181.935 133.243 181.503Z" fill="#010F34"/> +<path d="M123.954 191.358C123.171 190.926 122.189 191.206 121.757 191.99C121.324 192.773 121.605 193.755 122.388 194.188C123.171 194.62 124.152 194.339 124.585 193.556C125.029 192.785 124.737 191.791 123.954 191.358Z" fill="#010F34"/> +<path d="M114.662 201.226C113.879 200.793 112.897 201.074 112.465 201.857C112.032 202.64 112.313 203.622 113.096 204.055C113.879 204.487 114.861 204.207 115.293 203.423C115.725 202.64 115.445 201.658 114.662 201.226Z" fill="#010F34"/> +<path d="M105.369 211.081C104.586 210.648 103.604 210.929 103.172 211.712C102.74 212.496 103.02 213.478 103.803 213.91C104.586 214.343 105.568 214.062 106 213.279C106.433 212.507 106.152 211.514 105.369 211.081Z" fill="#010F34"/> +<path d="M95.9276 220.796C95.1446 220.363 94.1629 220.644 93.7305 221.427C93.2981 222.21 93.5786 223.192 94.3616 223.625C95.1446 224.058 96.1263 223.777 96.5587 222.994C96.9911 222.21 96.7106 221.228 95.9276 220.796Z" fill="#010F34"/> +<path d="M86.2753 230.301C85.4923 229.868 84.5106 230.149 84.0782 230.932C83.6458 231.715 83.9263 232.697 84.7093 233.13C85.4923 233.562 86.474 233.282 86.9064 232.499C87.3388 231.727 87.0583 230.733 86.2753 230.301Z" fill="#010F34"/> +<path d="M76.6229 239.805C75.8399 239.372 74.8582 239.653 74.4258 240.436C73.9934 241.219 74.2739 242.201 75.0569 242.634C75.8399 243.066 76.8216 242.786 77.254 242.002C77.6864 241.231 77.4059 240.237 76.6229 239.805Z" fill="#010F34"/> +<path d="M66.9576 249.31C66.1746 248.877 65.1929 249.158 64.7605 249.941C64.3281 250.724 64.6086 251.706 65.3916 252.139C66.1746 252.571 67.1563 252.291 67.5887 251.507C68.0328 250.736 67.7406 249.742 66.9576 249.31Z" fill="#010F34"/> +<path d="M57.3052 258.814C56.5222 258.382 55.5406 258.662 55.1082 259.446C54.6757 260.229 54.9562 261.211 55.7392 261.644C56.5222 262.076 57.5039 261.796 57.9363 261.012C58.3804 260.241 58.0883 259.259 57.3052 258.814Z" fill="#010F34"/> +<path d="M47.6503 268.33C46.8673 267.897 45.8856 268.178 45.4532 268.961C45.0208 269.745 45.3013 270.727 46.0843 271.159C46.8673 271.592 47.849 271.311 48.2814 270.528C48.7138 269.745 48.4333 268.763 47.6503 268.33Z" fill="#010F34"/> +<path d="M37.998 277.835C37.215 277.402 36.2333 277.683 35.8009 278.466C35.3685 279.249 35.6489 280.232 36.4319 280.664C37.2149 281.097 38.1966 280.816 38.629 280.033C39.0614 279.25 38.781 278.267 37.998 277.835Z" fill="#010F34"/> +<path d="M28.3456 287.34C27.5626 286.907 26.5809 287.188 26.1485 287.971C25.7161 288.754 25.9966 289.736 26.7796 290.169C27.5626 290.601 28.5443 290.321 28.9767 289.538C29.4091 288.754 29.1286 287.772 28.3456 287.34Z" fill="#010F34"/> +<path d="M18.9811 297.125C18.198 296.692 17.2164 296.973 16.784 297.756C16.3516 298.54 16.6321 299.522 17.4151 299.954C18.1981 300.387 19.1797 300.106 19.6121 299.323C20.0562 298.551 19.7641 297.558 18.9811 297.125Z" fill="#010F34"/> +<path d="M10.2049 307.436C9.42193 307.003 8.44025 307.284 8.00784 308.067C7.57543 308.85 7.85596 309.832 8.63897 310.265C9.42197 310.697 10.4037 310.417 10.8361 309.633C11.2685 308.85 10.9879 307.868 10.2049 307.436Z" fill="#010F34"/> +<path d="M1.9083 318.156C1.1253 317.724 0.143611 318.004 -0.288795 318.787C-0.721202 319.571 -0.440747 320.553 0.342258 320.985C1.12526 321.418 2.10695 321.137 2.53936 320.354C2.98345 319.571 2.70299 318.589 1.9083 318.156Z" fill="#010F34"/> +<path d="M230.407 1.44234C229.624 1.00978 228.642 1.29037 228.21 2.07365C227.777 2.85692 228.058 3.83895 228.841 4.27151C229.624 4.70406 230.605 4.42348 231.038 3.6402C231.482 2.85692 231.19 1.87489 230.407 1.44234Z" fill="#010F34"/> +<path d="M228.678 14.8867C227.895 14.4541 226.913 14.7347 226.481 15.518C226.048 16.3013 226.329 17.2833 227.112 17.7158C227.895 18.1484 228.876 17.8678 229.309 17.0845C229.741 16.3013 229.461 15.3192 228.678 14.8867Z" fill="#010F34"/> +<path d="M226.934 28.3193C226.151 27.8867 225.169 28.1673 224.737 28.9506C224.305 29.7338 224.585 30.7159 225.368 31.1484C226.151 31.581 227.133 31.3004 227.565 30.5172C228.009 29.7456 227.717 28.7519 226.934 28.3193Z" fill="#010F34"/> +<path d="M225.205 41.7636C224.422 41.3311 223.44 41.6116 223.008 42.3949C222.575 43.1782 222.856 44.1602 223.639 44.5928C224.422 45.0253 225.404 44.7448 225.836 43.9615C226.268 43.1782 225.988 42.1962 225.205 41.7636Z" fill="#010F34"/> +<path d="M222.227 54.9277C221.444 54.4951 220.462 54.7757 220.03 55.559C219.598 56.3423 219.878 57.3243 220.661 57.7569C221.444 58.1894 222.426 57.9088 222.858 57.1255C223.302 56.3423 223.01 55.3602 222.227 54.9277Z" fill="#010F34"/> +<path d="M218.137 67.8457C217.354 67.4131 216.373 67.6937 215.94 68.4769C215.508 69.2602 215.788 70.2422 216.571 70.6748C217.354 71.1074 218.336 70.8268 218.768 70.0435C219.212 69.2602 218.92 68.2782 218.137 67.8457Z" fill="#010F34"/> +<path d="M214.047 80.7636C213.264 80.3311 212.283 80.6117 211.85 81.3949C211.418 82.1782 211.698 83.1602 212.481 83.5928C213.264 84.0254 214.246 83.7448 214.679 82.9615C215.123 82.1899 214.83 81.1962 214.047 80.7636Z" fill="#010F34"/> +<path d="M209.967 93.6826C209.184 93.25 208.202 93.5306 207.77 94.3139C207.337 95.0971 207.618 96.0792 208.401 96.5117C209.184 96.9443 210.165 96.6637 210.598 95.8804C211.03 95.1088 210.75 94.1151 209.967 93.6826Z" fill="#010F34"/> +<path d="M204.275 105.945C203.492 105.513 202.511 105.793 202.078 106.577C201.646 107.36 201.926 108.342 202.709 108.774C203.492 109.207 204.474 108.926 204.906 108.143C205.339 107.36 205.058 106.378 204.275 105.945Z" fill="#010F34"/> +<path d="M198.021 117.964C197.238 117.531 196.257 117.812 195.824 118.595C195.392 119.378 195.672 120.36 196.455 120.793C197.238 121.226 198.22 120.945 198.652 120.162C199.085 119.378 198.804 118.396 198.021 117.964Z" fill="#010F34"/> +<path d="M191.77 129.994C190.987 129.562 190.005 129.842 189.573 130.625C189.141 131.409 189.421 132.391 190.204 132.823C190.987 133.256 191.969 132.975 192.401 132.192C192.845 131.409 192.553 130.427 191.77 129.994Z" fill="#010F34"/> +<path d="M185.529 142.012C184.746 141.579 183.764 141.86 183.332 142.643C182.9 143.426 183.18 144.408 183.963 144.841C184.746 145.273 185.728 144.993 186.16 144.21C186.593 143.438 186.312 142.444 185.529 142.012Z" fill="#010F34"/> +<path d="M177.865 153.177C177.082 152.744 176.1 153.025 175.668 153.808C175.236 154.591 175.516 155.573 176.299 156.006C177.082 156.438 178.064 156.158 178.496 155.375C178.929 154.591 178.648 153.609 177.865 153.177Z" fill="#010F34"/> +<path d="M170.068 164.259C169.285 163.826 168.304 164.107 167.871 164.89C167.439 165.673 167.719 166.655 168.502 167.088C169.285 167.52 170.267 167.24 170.699 166.457C171.132 165.673 170.851 164.691 170.068 164.259Z" fill="#010F34"/> +<path d="M161.547 174.758C160.764 174.325 159.783 174.606 159.35 175.389C158.918 176.172 159.198 177.154 159.981 177.587C160.764 178.019 161.746 177.739 162.179 176.956C162.623 176.172 162.33 175.19 161.547 174.758Z" fill="#010F34"/> +<path d="M152.317 184.671C151.534 184.238 150.552 184.519 150.12 185.302C149.687 186.085 149.968 187.067 150.751 187.5C151.534 187.933 152.516 187.652 152.948 186.869C153.392 186.097 153.1 185.103 152.317 184.671Z" fill="#010F34"/> +<path d="M143.083 194.597C142.3 194.164 141.318 194.445 140.885 195.228C140.453 196.011 140.734 196.993 141.517 197.426C142.3 197.858 143.281 197.578 143.714 196.794C144.158 196.011 143.866 195.029 143.083 194.597Z" fill="#010F34"/> +<path d="M133.852 204.51C133.069 204.077 132.087 204.358 131.655 205.141C131.223 205.924 131.503 206.906 132.286 207.339C133.069 207.771 134.051 207.491 134.483 206.708C134.927 205.924 134.635 204.942 133.852 204.51Z" fill="#010F34"/> +<path d="M124.618 214.424C123.835 213.991 122.853 214.272 122.421 215.055C121.988 215.838 122.269 216.82 123.052 217.253C123.835 217.685 124.816 217.405 125.249 216.622C125.693 215.838 125.401 214.856 124.618 214.424Z" fill="#010F34"/> +<path d="M115.387 224.338C114.604 223.905 113.623 224.186 113.19 224.969C112.758 225.752 113.038 226.734 113.821 227.167C114.604 227.6 115.586 227.319 116.018 226.536C116.462 225.764 116.17 224.77 115.387 224.338Z" fill="#010F34"/> +<path d="M105.474 233.573C104.691 233.141 103.71 233.421 103.277 234.204C102.845 234.988 103.125 235.97 103.908 236.402C104.691 236.835 105.673 236.554 106.106 235.771C106.538 234.988 106.258 234.006 105.474 233.573Z" fill="#010F34"/> +<path d="M95.5084 242.751C94.7254 242.318 93.7437 242.599 93.3113 243.382C92.8789 244.165 93.1594 245.148 93.9424 245.58C94.7254 246.013 95.7071 245.732 96.1395 244.949C96.5836 244.177 96.2914 243.195 95.5084 242.751Z" fill="#010F34"/> +<path d="M85.5487 251.939C84.7657 251.507 83.7841 251.787 83.3517 252.571C82.9192 253.354 83.1997 254.336 83.9827 254.769C84.7657 255.201 85.7474 254.921 86.1798 254.137C86.6122 253.354 86.3317 252.372 85.5487 251.939Z" fill="#010F34"/> +<path d="M75.5917 261.129C74.8087 260.696 73.827 260.977 73.3946 261.76C72.9622 262.543 73.2427 263.525 74.0257 263.958C74.8087 264.391 75.7904 264.11 76.2228 263.327C76.6552 262.543 76.3747 261.561 75.5917 261.129Z" fill="#010F34"/> +<path d="M65.6268 270.306C64.8438 269.873 63.8621 270.154 63.4297 270.937C62.9973 271.72 63.2778 272.702 64.0608 273.135C64.8438 273.567 65.8255 273.287 66.2579 272.503C66.6903 271.72 66.4098 270.738 65.6268 270.306Z" fill="#010F34"/> +<path d="M55.6659 279.494C54.8829 279.062 53.9012 279.342 53.4688 280.125C53.0364 280.909 53.3169 281.891 54.0999 282.323C54.8829 282.756 55.8646 282.475 56.297 281.692C56.7294 280.909 56.4489 279.927 55.6659 279.494Z" fill="#010F34"/> +<path d="M45.7127 288.672C44.9297 288.239 43.9481 288.52 43.5157 289.303C43.0832 290.086 43.3638 291.068 44.1468 291.501C44.9298 291.934 45.9115 291.653 46.3439 290.87C46.7763 290.098 46.4958 289.104 45.7127 288.672Z" fill="#010F34"/> +<path d="M35.7557 297.872C34.9727 297.439 33.9911 297.72 33.5587 298.503C33.1263 299.287 33.4067 300.269 34.1897 300.701C34.9728 301.134 35.9544 300.853 36.3868 300.07C36.8193 299.287 36.5387 298.305 35.7557 297.872Z" fill="#010F34"/> +<path d="M26.1725 307.447C25.3895 307.015 24.4078 307.295 23.9754 308.079C23.543 308.862 23.8234 309.844 24.6064 310.276C25.3894 310.709 26.3711 310.428 26.8035 309.645C27.2476 308.874 26.9555 307.88 26.1725 307.447Z" fill="#010F34"/> +<path d="M17.2088 317.595C16.4258 317.162 15.4442 317.443 15.0117 318.226C14.5793 319.009 14.8599 319.991 15.6429 320.424C16.4259 320.856 17.4076 320.576 17.84 319.793C18.2724 319.021 17.9918 318.039 17.2088 317.595Z" fill="#010F34"/> +<path d="M8.3378 327.848C7.5548 327.415 6.57311 327.696 6.14071 328.479C5.7083 329.262 5.98875 330.244 6.77176 330.677C7.55477 331.109 8.53645 330.829 8.96886 330.045C9.40126 329.262 9.12081 328.28 8.3378 327.848Z" fill="#010F34"/> +<path d="M-0.533158 338.089C-1.31616 337.656 -2.29785 337.937 -2.73026 338.72C-3.16266 339.503 -2.88214 340.485 -2.09913 340.918C-1.31612 341.351 -0.334439 341.07 0.0979671 340.287C0.54206 339.515 0.261535 338.533 -0.533158 338.089Z" fill="#010F34"/> +<path d="M237.126 0.940384C236.343 0.507827 235.361 0.788414 234.928 1.57169C234.496 2.35497 234.777 3.337 235.56 3.76955C236.343 4.20211 237.324 3.92152 237.757 3.13824C238.201 2.35497 237.909 1.37294 237.126 0.940384Z" fill="#010F34"/> +<path d="M236.774 14.4082C235.991 13.9756 235.009 14.2562 234.577 15.0395C234.145 15.8227 234.425 16.8048 235.208 17.2373C235.991 17.6699 236.973 17.3893 237.405 16.606C237.849 15.8344 237.557 14.8407 236.774 14.4082Z" fill="#010F34"/> +<path d="M235.185 27.8759C234.402 27.4434 233.421 27.724 232.988 28.5072C232.556 29.2905 232.836 30.2725 233.619 30.7051C234.402 31.1376 235.384 30.8571 235.817 30.0738C236.249 29.2905 235.968 28.3085 235.185 27.8759Z" fill="#010F34"/> +<path d="M233.596 41.332C232.813 40.8994 231.831 41.18 231.399 41.9633C230.966 42.7465 231.247 43.7286 232.03 44.1611C232.813 44.5937 233.794 44.3131 234.227 43.5298C234.659 42.7465 234.379 41.7646 233.596 41.332Z" fill="#010F34"/> +<path d="M231.997 54.788C231.214 54.3555 230.232 54.6361 229.8 55.4193C229.367 56.2026 229.648 57.1847 230.431 57.6172C231.214 58.0498 232.195 57.7692 232.628 56.9859C233.072 56.2026 232.78 55.2206 231.997 54.788Z" fill="#010F34"/> +<path d="M229.469 71.2598C228.572 71.2598 227.845 70.5323 227.845 69.6348C227.845 68.7373 228.572 68.0098 229.469 68.0098C230.366 68.0098 231.094 68.7373 231.094 69.6348C231.094 70.5323 230.366 71.2598 229.469 71.2598Z" fill="#010F34"/> +<path d="M225.965 81.0683C225.182 80.6358 224.201 80.9163 223.768 81.6996C223.336 82.4829 223.616 83.4649 224.399 83.8974C225.182 84.33 226.164 84.0495 226.596 83.2662C227.041 82.4829 226.748 81.5009 225.965 81.0683Z" fill="#010F34"/> +<path d="M221.689 93.916C220.906 93.4834 219.925 93.764 219.492 94.5473C219.06 95.3306 219.34 96.3126 220.123 96.7451C220.906 97.1777 221.888 96.8971 222.32 96.1138C222.753 95.3422 222.472 94.3485 221.689 93.916Z" fill="#010F34"/> +<path d="M217.4 106.776C216.617 106.344 215.636 106.624 215.203 107.408C214.771 108.191 215.051 109.173 215.834 109.605C216.617 110.038 217.599 109.757 218.031 108.974C218.464 108.191 218.183 107.209 217.4 106.776Z" fill="#010F34"/> +<path d="M213.111 119.624C212.328 119.191 211.347 119.472 210.914 120.255C210.482 121.039 210.762 122.021 211.545 122.453C212.328 122.886 213.31 122.605 213.742 121.822C214.175 121.05 213.894 120.057 213.111 119.624Z" fill="#010F34"/> +<path d="M207.408 131.841C206.625 131.408 205.643 131.689 205.211 132.472C204.779 133.255 205.059 134.237 205.842 134.67C206.625 135.103 207.607 134.822 208.039 134.039C208.472 133.255 208.191 132.273 207.408 131.841Z" fill="#010F34"/> +<path d="M200.547 143.532C199.764 143.1 198.783 143.38 198.35 144.163C197.918 144.947 198.198 145.929 198.981 146.361C199.764 146.794 200.746 146.513 201.179 145.73C201.623 144.947 201.33 143.965 200.547 143.532Z" fill="#010F34"/> +<path d="M193.688 155.211C192.905 154.778 191.923 155.059 191.491 155.842C191.059 156.625 191.339 157.608 192.122 158.04C192.905 158.473 193.887 158.192 194.319 157.409C194.763 156.637 194.471 155.643 193.688 155.211Z" fill="#010F34"/> +<path d="M186.838 166.901C186.055 166.469 185.073 166.749 184.641 167.533C184.208 168.316 184.489 169.298 185.272 169.73C186.055 170.163 187.036 169.882 187.469 169.099C187.901 168.328 187.621 167.334 186.838 166.901Z" fill="#010F34"/> +<path d="M179.873 178.511C179.09 178.078 178.108 178.359 177.676 179.142C177.243 179.925 177.524 180.907 178.307 181.34C179.09 181.772 180.072 181.492 180.504 180.709C180.936 179.937 180.656 178.943 179.873 178.511Z" fill="#010F34"/> +<path d="M170.803 188.576C170.02 188.144 169.038 188.424 168.606 189.207C168.173 189.991 168.454 190.973 169.237 191.405C170.02 191.838 171.001 191.557 171.434 190.774C171.866 190.002 171.586 189.009 170.803 188.576Z" fill="#010F34"/> +<path d="M161.723 198.642C160.94 198.209 159.959 198.49 159.526 199.273C159.094 200.056 159.374 201.038 160.157 201.471C160.94 201.903 161.922 201.623 162.354 200.839C162.798 200.056 162.506 199.074 161.723 198.642Z" fill="#010F34"/> +<path d="M152.653 208.708C151.87 208.275 150.888 208.556 150.456 209.339C150.023 210.123 150.304 211.105 151.087 211.537C151.87 211.97 152.852 211.689 153.284 210.906C153.728 210.123 153.436 209.141 152.653 208.708Z" fill="#010F34"/> +<path d="M143.584 218.773C142.801 218.341 141.819 218.621 141.387 219.405C140.954 220.188 141.235 221.17 142.018 221.603C142.801 222.035 143.783 221.755 144.215 220.971C144.647 220.188 144.367 219.206 143.584 218.773Z" fill="#010F34"/> +<path d="M134.307 228.629C133.524 228.196 132.542 228.477 132.11 229.26C131.677 230.043 131.958 231.026 132.741 231.458C133.524 231.891 134.505 231.61 134.938 230.827C135.382 230.055 135.101 229.061 134.307 228.629Z" fill="#010F34"/> +<path d="M124.139 237.572C123.356 237.14 122.374 237.42 121.941 238.204C121.509 238.987 121.79 239.969 122.573 240.401C123.356 240.834 124.337 240.553 124.77 239.77C125.202 238.999 124.922 238.005 124.139 237.572Z" fill="#010F34"/> +<path d="M113.959 246.516C113.176 246.083 112.194 246.364 111.762 247.147C111.329 247.93 111.61 248.912 112.393 249.345C113.176 249.777 114.158 249.497 114.59 248.713C115.022 247.942 114.742 246.948 113.959 246.516Z" fill="#010F34"/> +<path d="M103.779 255.459C102.996 255.026 102.014 255.307 101.582 256.09C101.15 256.874 101.43 257.856 102.213 258.288C102.996 258.721 103.978 258.44 104.41 257.657C104.843 256.885 104.562 255.891 103.779 255.459Z" fill="#010F34"/> +<path d="M93.6034 264.402C92.8204 263.97 91.8387 264.25 91.4063 265.034C90.9739 265.817 91.2544 266.799 92.0374 267.231C92.8204 267.664 93.8021 267.383 94.2345 266.6C94.6669 265.829 94.3864 264.835 93.6034 264.402Z" fill="#010F34"/> +<path d="M83.412 273.334C82.629 272.901 81.6473 273.182 81.2149 273.965C80.7825 274.748 81.063 275.731 81.846 276.163C82.629 276.596 83.6107 276.315 84.0431 275.532C84.4755 274.748 84.195 273.767 83.412 273.334Z" fill="#010F34"/> +<path d="M73.1854 282.219C72.4024 281.786 71.4207 282.067 70.9883 282.85C70.5559 283.633 70.8364 284.615 71.6194 285.048C72.4024 285.48 73.3841 285.2 73.8165 284.417C74.2489 283.633 73.9684 282.651 73.1854 282.219Z" fill="#010F34"/> +<path d="M62.9459 291.103C62.1629 290.671 61.1812 290.952 60.7488 291.735C60.3164 292.518 60.5969 293.5 61.3799 293.933C62.1629 294.365 63.1446 294.085 63.577 293.301C64.0211 292.518 63.7289 291.536 62.9459 291.103Z" fill="#010F34"/> +<path d="M52.7206 299.989C51.9376 299.557 50.9559 299.837 50.5235 300.62C50.0911 301.404 50.3716 302.386 51.1546 302.818C51.9376 303.251 52.9193 302.97 53.3517 302.187C53.7841 301.404 53.5036 300.422 52.7206 299.989Z" fill="#010F34"/> +<path d="M42.494 308.874C41.711 308.441 40.7293 308.722 40.2969 309.505C39.8645 310.289 40.145 311.271 40.928 311.703C41.711 312.136 42.6927 311.855 43.1251 311.072C43.5575 310.289 43.277 309.307 42.494 308.874Z" fill="#010F34"/> +<path d="M32.5839 318.086C31.8009 317.653 30.8192 317.934 30.3868 318.717C29.9544 319.5 30.2348 320.482 31.0179 320.915C31.8009 321.348 32.7825 321.067 33.215 320.284C33.6474 319.512 33.3669 318.518 32.5839 318.086Z" fill="#010F34"/> +<path d="M23.1778 327.848C22.3948 327.415 21.4131 327.696 20.9807 328.479C20.5483 329.262 20.8288 330.244 21.6118 330.677C22.3948 331.109 23.3765 330.829 23.8089 330.045C24.253 329.274 23.9725 328.28 23.1778 327.848Z" fill="#010F34"/> +<path d="M13.7818 337.609C12.9988 337.177 12.0171 337.457 11.5847 338.241C11.1523 339.024 11.4328 340.006 12.2158 340.438C12.9988 340.871 13.9805 340.59 14.4129 339.807C14.857 339.036 14.5648 338.042 13.7818 337.609Z" fill="#010F34"/> +<path d="M4.38731 347.371C3.6043 346.938 2.62261 347.219 2.19021 348.002C1.7578 348.786 2.03826 349.768 2.82126 350.2C3.60427 350.633 4.58595 350.352 5.01836 349.569C5.46245 348.797 5.17031 347.804 4.38731 347.371Z" fill="#010F34"/> +</g> +<defs> +<clipPath id="clip0_6160_1346"> +<rect width="528" height="722" fill="white" transform="translate(1391)"/> +</clipPath> +<clipPath id="clip1_6160_1346"> +<rect width="528" height="722" fill="white" transform="matrix(-1 0 0 1 528 0)"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/service_bg_2.svg b/public/assets/img/service_bg_2.svg new file mode 100644 index 0000000..54a8a18 --- /dev/null +++ b/public/assets/img/service_bg_2.svg @@ -0,0 +1,1274 @@ +<svg width="1920" height="1140" viewBox="0 0 1920 1140" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect width="1920" height="1140" fill="#FF5500" fill-opacity="0.03"/> +<g opacity="0.05" clip-path="url(#clip0_6384_503)"> +<g opacity="0.15"> +<path d="M43.4726 873.015H33.8715V868.147H28.7083V858.523H33.8715V845.667L30.0358 850.469L22.6732 844.194L33.8715 830.818V819.018L23.6501 831.525L16.2784 825.319L33.8715 804.346V791.637L15.5173 813.976L8.14567 807.815L33.8715 777.031V752.835L14.7472 783.477L13.0061 782.846L18.6877 741.867L-1.58727 762.396L-4.90451 802.425L-14.4966 801.613L-11.8147 772.792L-20.7116 781.761L-22.986 809.111L-32.5871 808.272L-31.0468 792.19L-39.3504 800.566L-40.8247 818.037L-50.3869 817.235L-49.7576 811.074L-58.7654 820.244L-55.0975 823.885L-61.8669 830.746L-65.5257 827.075L-68.9838 830.544L-75.792 823.78L-72.3699 820.28L-75.9988 816.639L-69.2655 809.772L-65.5617 813.452L-56.5629 804.349L-62.6669 805.016L-63.542 795.413L-46.1257 793.838L-37.8161 785.405L-53.9139 787.085L-54.7439 777.452L-27.5588 774.999L-18.6619 765.961L-47.4173 768.866L-48.2533 759.278L-8.39555 755.598L10.522 736.476L-30.3157 745.054L-31.0109 743.373L3.64178 719.628H-23.3366L-54.0188 745.439L-60.1588 738.052L-37.8941 719.628H-50.5607L-71.471 737.279L-77.611 729.892L-65.1511 719.628H-76.9427L-90.3136 730.908L-96.4925 723.521L-91.707 719.628H-104.547V724.814H-114.149V719.628H-119V710.004H-114.119V704.818H-104.547V710.004H-91.704L-96.4896 706.186L-90.3106 698.76L-76.9397 710.004H-65.1481L-77.608 699.77L-71.468 692.389L-50.5577 710.001H-37.8911L-60.1558 691.613L-54.0158 684.226L-23.3336 710.001H0.821983L-34.9184 688.946L-34.2892 687.2L11.9244 695.011L-8.74316 674.416L-48.6399 671.124L-47.8038 661.491L-19.1144 664.122L-28.0113 655.225L-55.3073 652.949L-54.4713 643.346L-38.4185 644.928L-46.797 636.561L-64.2042 635.121L-63.4041 625.497L-57.2641 626.158L-66.4037 617.054L-69.9966 620.734L-76.8409 613.973L-73.212 610.266L-76.6701 606.832L-69.9277 600.001L-66.4756 603.474L-62.7718 599.758L-55.9725 606.559L-59.6404 610.23L-50.5217 619.258L-51.2259 613.134L-41.6638 612.295L-40.0936 629.7L-31.6432 638.067L-33.3602 621.961L-23.7531 621.083L-23.6872 622.027L-21.2809 648.394L-12.3031 657.291L-15.2068 628.47L-5.64468 627.631L-5.54279 628.536L-1.97983 667.591L13.3088 682.819L3.53691 648.01L5.17305 647.201L33.8625 683.832V652.64L8.13668 621.85L15.5083 615.689L33.8625 637.992V625.358L16.2695 604.34L23.6681 598.149L33.8595 610.678V598.811L22.6612 585.396L30.0238 579.196L33.8595 584.028V571.142H28.6964V561.518H33.8595V556.65H43.4606V561.518H48.5938V571.142H43.4606V584.028L47.2663 579.196L54.6589 585.396L43.4606 598.811V610.678L53.652 598.149L61.0146 604.34L43.4606 625.358V637.992L61.8148 615.689L69.1474 621.85L68.5481 622.586L43.4606 652.64V676.839L62.5489 646.191L64.266 646.822L58.6054 687.795L78.9163 667.239L82.2066 627.25L91.8077 628.088L89.1767 656.879L98.0496 647.907L100.309 620.557L109.916 621.396L108.346 637.508L116.65 629.065L118.085 611.595L127.686 612.473L127.048 618.558L136.091 609.424L132.424 605.783L139.163 598.916L142.858 602.596L146.274 599.097L153.082 605.888L149.66 609.352L153.334 613.032L146.565 619.854L142.891 616.219L133.892 625.361L140.002 624.625L140.877 634.249L123.455 635.86L115.187 644.303L131.201 642.586L132.067 652.18L104.852 654.699L95.985 663.671L124.704 660.793L125.549 670.396L85.6827 674.037L66.7711 693.189L107.639 684.614L108.343 686.331L73.6483 710.001H100.663L131.306 684.226L137.491 691.613L115.226 710.001H127.857L148.761 692.389L154.937 699.77L142.477 710.004H154.314L167.646 698.76L173.825 706.186L169.003 710.004H181.885V704.818H191.448V710.004H196.308V719.628H191.448V724.814H181.885V719.628H169.003L173.825 723.521L167.646 730.908L154.314 719.628H142.477L154.937 729.892L148.761 737.279L127.857 719.628H115.244L137.509 738.052L131.324 745.439L100.681 719.628H76.5341L112.239 740.713L111.609 742.465L65.4017 734.655L86.0992 755.249L125.921 758.535L125.121 768.168L96.4315 765.471L105.364 774.404L132.615 776.68L131.815 786.313L115.757 784.773L124.141 793.104L141.548 794.575L140.712 804.168L134.653 803.543L143.721 812.611L147.359 808.904L154.194 815.695L150.52 819.366L153.978 822.836L147.245 829.658L143.787 826.23L140.158 829.91L133.329 823.118L136.951 819.438L127.839 810.365L128.579 816.459L119.008 817.409L117.408 799.929L108.987 791.598L110.698 807.704L101.097 808.582L101.001 807.638L98.625 781.271L89.6561 772.338L92.5509 801.159L82.9588 802.037L82.8479 801.123L79.3209 762.047L64.0023 746.849L73.7742 781.622L72.168 782.425L43.4786 745.83V777.034L69.1684 807.818L61.8357 813.979L43.4816 791.64V804.349L61.0356 825.322L53.673 831.528L43.4816 819.021V830.821L54.6799 844.197L47.2872 850.472L43.4816 845.67V858.526H48.6147V868.15H43.4816V873.015H43.4726ZM35.7264 871.16H41.6237V866.292H46.7658V860.384H41.6237V840.31L47.6019 847.802L52.0608 843.99L41.6237 831.528V813.765L53.9487 828.897L58.4166 825.085L41.6237 805.019V786.454L62.0455 811.387L66.5853 807.539L41.6237 777.735V740.472L70.7416 777.594L60.2955 740.544L81.0949 761.205L81.1308 761.554L84.6279 799.998L90.4862 799.478L87.2798 767.402L100.369 780.429L100.399 780.772L102.784 806.589L108.607 806.023L106.623 786.553L119.179 799.09L120.647 815.344L126.475 814.808L125.43 805.326L139.6 819.438L135.933 823.118L140.125 827.279L143.784 823.572L147.242 827.006L151.389 822.836L147.937 819.366L151.536 815.731L147.353 811.561L143.754 815.202L129.547 801.12L139.037 802.139L139.535 796.252L123.335 794.893L110.77 782.356L130.14 784.28L130.638 778.43L104.525 776.223L91.4301 763.165L123.446 766.139L123.934 760.252L85.2601 756.996L59.9479 731.852L106.971 739.769L69.7258 717.776H101.349L101.586 717.983L131.126 742.844L134.89 738.295L110.075 717.776H128.543L128.816 717.983L148.572 734.652L152.342 730.133L137.26 717.773H154.955L155.237 717.98L167.421 728.275L171.185 723.762L163.762 717.773H183.755V722.953H189.614V717.773H194.465V711.886H189.614V706.706H183.755V711.886H163.762L171.185 705.867L167.421 701.414L154.955 711.886H137.26L152.342 699.49L148.572 695.008L128.543 711.886H110.075L134.89 691.367L131.126 686.848L101.349 711.886H67.6281L103.473 687.413L61.1345 696.3L84.9035 672.242L85.2212 672.206L123.539 668.676L123.02 662.859L91.0496 666.046L104.034 652.913L104.381 652.877L130.107 650.499L129.544 644.648L110.174 646.648L122.664 634.074L138.872 632.565L138.348 626.717L128.852 627.803L142.912 613.555L146.586 617.226L150.733 613.026L147.065 609.346L150.493 605.882L146.331 601.751L142.879 605.179L139.22 601.574L135.064 605.78L138.761 609.385L124.656 623.639L125.672 614.147L119.841 613.621L118.477 629.904L106.018 642.517L107.905 623.074L102.032 622.583L99.8326 648.752L86.8663 661.885L89.83 629.772L83.9716 629.282L80.7203 668.084L80.5045 668.301L56.0373 693.092L61.8687 650.893L41.6237 683.282L41.5877 651.942L41.8334 651.696L66.5883 622.102L62.0485 618.29L41.6267 643.223V624.658L58.4196 604.562L53.9517 600.78L41.6267 615.942L41.5907 598.158L52.0638 585.651L47.6049 581.875L41.6267 589.328V569.299H46.7688V563.382H41.6267V558.505H35.7294V563.382H30.5662V569.299H35.7294V589.328L29.7661 581.875L25.2922 585.651L35.7294 598.158V615.942L23.4403 600.78L18.9065 604.562L35.7294 624.658V643.223L15.2776 618.29L10.7737 622.102L35.7294 651.942V689.235L6.61741 652.047L17.0546 689.139L-3.78379 668.442L-3.81975 668.084L-7.34674 629.67L-13.1332 630.196L-9.93281 662.309L-23.0519 649.242L-23.0879 648.893L-25.4672 623.119L-31.2896 623.648L-29.2609 643.082L-41.8316 630.581L-43.2999 614.334L-49.1673 614.854L-48.0495 624.345L-62.2564 610.269L-58.5886 606.562L-62.7718 602.383L-66.4756 606.099L-69.8977 602.635L-74.051 606.835L-70.59 610.269L-74.2188 613.976L-70.0266 618.107L-66.3977 614.4L-52.1908 628.542L-61.6871 627.532L-62.1755 633.41L-45.9849 634.778L-33.4201 647.24L-52.7902 645.352L-53.2726 651.275L-27.2052 653.445L-14.0801 666.473L-46.1227 663.493L-46.6052 669.41L-7.94007 672.636L17.4022 697.807L-29.6115 689.899L7.5973 711.892H-24.0288L-24.2745 711.646L-53.7701 686.854L-57.5398 691.373L-32.7549 711.892H-51.184L-51.4657 711.646L-71.2132 695.014L-75.0189 699.496L-59.9071 711.892H-77.6409L-77.8867 711.646L-90.1008 701.42L-93.8346 705.873L-86.436 711.892H-106.435V706.712H-112.267V711.892H-117.154V717.779H-112.267L-112.303 722.959H-106.435V717.779H-86.436L-93.8346 723.768L-90.1008 728.281L-77.6409 717.779H-59.9071L-75.0189 730.1L-71.2132 734.655L-51.184 717.776H-32.7549L-57.5398 738.295L-53.7701 742.844L-24.0288 717.776H9.68892L-26.1264 742.258L16.2125 733.356L-7.58647 757.42L-7.90411 757.45L-46.2306 760.989L-45.7062 766.8L-13.6995 763.583L-26.7227 776.752L-27.0404 776.788L-52.7602 779.166L-52.1968 785.017L-32.8328 782.981L-45.2927 795.594L-61.5222 797.067L-60.9978 802.945L-51.5376 801.829L-65.5677 816.077L-69.2715 812.436L-73.4187 816.642L-69.7239 820.283L-73.146 823.753L-68.9898 827.914L-65.5317 824.45L-61.8728 828.091L-57.7555 823.885L-61.3844 820.244L-47.3543 805.996L-48.3252 815.518L-42.4938 816.008L-41.1394 799.764L-28.6436 787.151L-30.5614 806.595L-24.703 807.079L-22.5785 780.925L-9.51927 767.792L-12.4889 799.899L-6.62157 800.398L-3.37624 761.59L-3.16049 761.343L21.3067 736.558L15.4783 778.784L35.7234 746.359V777.735L35.5166 777.982L10.7677 807.539L15.2356 811.387L35.7234 786.454V805.019L18.9005 825.085L23.3984 828.897L35.7234 813.765V831.528L25.2862 843.99L29.7601 847.802L35.7234 840.349V860.384H30.5602V866.292H35.7234V871.16H35.7264Z" fill="#010F34"/> +</g> +<g opacity="0.15"> +<path d="M560.358 345.542H553.766V342.205H550.218V335.585H553.766V326.755L551.129 330.056L546.07 325.744L553.766 316.559V308.451L546.745 317.044L541.687 312.786L553.769 298.376V289.642L541.162 304.99L536.104 300.754L553.772 279.609V262.983L540.632 284.038L539.439 283.599L543.344 255.455L529.409 269.553L527.135 297.05L520.542 296.494L522.388 276.696L516.278 282.856L514.714 301.644L508.122 301.064L509.173 290.027L503.468 295.772L502.461 307.774L495.889 307.224L496.318 302.988L490.133 309.29L492.65 311.794L487.999 316.505L485.479 313.986L483.109 316.364L478.428 311.719L480.784 309.311L478.287 306.812L482.917 302.101L485.458 304.621L491.643 298.37L487.451 298.824L486.852 292.231L498.814 291.154L504.517 285.358L493.465 286.509L492.887 279.895L511.568 278.208L517.678 272.003L497.921 274.002L497.352 267.409L524.729 264.883L537.728 251.751L509.668 257.638L509.194 256.486L533.002 240.173H514.468L493.387 257.905L489.171 252.83L504.469 240.173H495.767L481.404 252.301L477.182 247.226L485.746 240.173H477.643L468.459 247.924L464.215 242.849L467.506 240.173H458.675V243.733H452.082V240.173H448.75V233.558H452.106V229.999H458.678V233.558H467.509L464.218 230.943L468.462 225.838L477.646 233.558H485.749L477.185 226.535L481.407 221.46L495.77 233.558H504.472L489.174 220.931L493.39 215.856L514.471 233.558H531.064L506.509 219.103L506.947 217.901L538.687 223.267L524.495 209.124L497.088 206.858L497.666 200.243L517.378 202.05L511.259 195.941L492.512 194.371L493.082 187.778L504.112 188.864L498.356 183.112L486.393 182.132L486.948 175.518L491.17 175.972L484.88 169.715L482.414 172.24L477.718 167.604L480.208 165.046L477.838 162.692L482.462 158.002L484.841 160.389L487.382 157.833L492.057 162.499L489.54 165.025L495.8 171.23L495.317 167.024L501.889 166.444L502.97 178.401L508.772 184.152L507.6 173.079L514.193 172.484L514.238 173.13L515.898 191.251L522.062 197.36L520.069 177.562L526.641 176.982L526.707 177.607L529.158 204.428L539.661 214.891L532.942 190.983L534.069 190.427L553.781 215.591V194.158L536.113 173.013L541.171 168.777L553.778 184.101V175.421L541.695 160.981L546.778 156.73L553.778 165.334V157.181L546.082 147.966L551.141 143.706L553.778 147.028V138.177H550.23V131.562H553.778V128.21H560.37V131.562H563.894V138.177H560.37V147.028L562.983 143.706L568.066 147.966L560.37 157.181V165.334L567.376 156.73L572.435 160.981L560.367 175.421V184.101L572.983 168.777L578.02 173.013L577.613 173.518L560.37 194.158V210.784L573.489 189.738L574.667 190.168L570.777 218.312L584.733 204.194L586.986 176.717L593.585 177.297L591.784 197.074L597.873 190.914L599.428 172.126L606.026 172.706L604.945 183.773L610.647 177.977L611.633 165.966L618.226 166.567L617.797 170.758L624.003 164.478L621.486 161.973L626.116 157.262L628.657 159.787L631.006 157.379L635.687 162.045L633.337 164.424L635.849 166.949L631.198 171.639L628.681 169.141L622.496 175.421L626.697 174.916L627.296 181.531L615.325 182.637L609.643 188.434L620.65 187.252L621.249 193.845L602.544 195.577L596.455 201.737L616.188 199.759L616.766 206.352L589.38 208.857L576.387 222.019L604.462 216.127L604.942 217.302L581.107 233.564H599.668L620.719 215.862L624.962 220.937L609.667 233.564H618.348L632.705 221.466L636.948 226.541L628.393 233.564H636.52L645.683 225.844L649.927 230.949L646.615 233.564H655.458V230.005H662.03V233.564H665.365V240.179H662.03V243.739H655.458V240.179H646.615L649.927 242.855L645.683 247.93L636.52 240.179H628.393L636.948 247.232L632.705 252.307L618.348 240.179H609.667L624.962 252.836L620.719 257.911L599.668 240.179H583.075L607.603 254.664L607.174 255.867L575.425 250.5L589.647 264.652L617.003 266.913L616.446 273.527L596.743 271.678L602.877 277.808L621.603 279.369L621.054 285.989L610.024 284.928L615.78 290.658L627.743 291.669L627.164 298.262L622.993 297.823L629.229 304.058L631.725 301.509L636.421 306.169L633.904 308.694L636.283 311.082L631.653 315.772L629.277 313.415L626.787 315.943L622.082 311.277L624.578 308.752L618.318 302.522L618.822 306.707L612.25 307.354L611.148 295.351L605.37 289.63L606.548 300.688L599.955 301.289L599.88 300.643L598.25 282.532L592.086 276.392L594.07 296.19L587.486 296.792L587.412 296.166L584.99 269.324L574.463 258.882L581.173 282.769L580.07 283.319L560.358 258.185V279.618L578.008 300.763L572.971 304.999L560.355 289.651V298.385L572.423 312.795L567.364 317.053L560.358 308.46V316.568L568.054 325.753L562.971 330.065L560.358 326.764V335.594H563.882V342.214H560.358V345.542ZM555.039 344.271H559.091V340.927H562.615V336.863H559.091V323.078L563.193 328.228L566.259 325.603L559.088 317.041V304.843L567.553 315.234L570.619 312.609L559.085 298.821V286.076L573.115 303.199L576.225 300.553L559.085 280.084V254.481L579.084 279.985L571.913 254.532L586.195 268.726L586.225 268.963L588.625 295.376L592.656 295.018L590.447 272.983L599.44 281.93L599.461 282.168L601.091 299.9L605.097 299.513L603.728 286.137L612.364 294.75L613.365 305.913L617.372 305.559L616.652 299.031L626.385 308.731L623.868 311.256L626.742 314.118L629.262 311.569L631.638 313.926L634.491 311.064L632.112 308.676L634.587 306.178L631.713 303.316L629.238 305.811L619.484 296.142L626.002 296.84L626.343 292.796L615.217 291.858L606.581 283.244L619.892 284.567L620.224 280.547L602.293 279.038L593.3 270.061L615.286 272.105L615.628 268.061L589.057 265.824L571.67 248.552L603.974 253.994L578.38 238.883H600.105L600.276 239.024L620.566 256.11L623.152 252.981L606.098 238.883H618.789L618.981 239.024L632.549 250.476L635.141 247.376L624.779 238.883H636.936L637.128 239.024L645.498 246.099L648.09 242.999L642.978 238.883H656.72V242.443H660.75V238.883H664.077V234.839H660.75V231.28H656.72V234.839H642.978L648.09 230.699L645.498 227.645L636.933 234.839H624.776L635.138 226.322L632.546 223.246L618.783 234.839H606.092L623.146 220.742L620.56 217.642L600.099 234.839H576.944L601.568 218.027L572.48 224.136L588.814 207.606L589.03 207.585L615.355 205.156L615.001 201.157L593.039 203.349L601.951 194.326L602.194 194.305L619.868 192.67L619.481 188.65L606.17 190.024L614.756 181.389L625.882 180.349L625.528 176.335L619.002 177.078L628.663 167.292L631.18 169.817L634.033 166.925L631.522 164.399L633.871 162.021L631.018 159.183L628.639 161.54L626.128 159.066L623.269 161.949L625.81 164.424L616.122 174.219L616.817 167.701L612.817 167.337L611.882 178.521L603.321 187.186L604.618 173.831L600.588 173.497L599.077 191.467L590.159 200.49L592.197 178.425L588.167 178.091L585.943 204.75L585.796 204.891L568.982 221.926L572.989 192.934L559.085 215.186L559.055 193.656L559.226 193.494L576.225 173.166L573.115 170.542L559.085 187.664V174.919L570.619 161.11L567.553 158.51L559.088 168.93L559.058 156.712L566.259 148.119L563.193 145.519L559.091 150.648V136.884H562.615V132.819H559.091V129.476H555.039V132.819H551.491V136.884H555.039V150.648L550.937 145.519L547.871 148.119L555.042 156.712V168.93L546.598 158.51L543.487 161.11L555.042 174.919V187.664L540.991 170.542L537.896 173.166L555.042 193.656V219.28L535.043 193.731L542.214 219.208L527.902 204.99L527.872 204.753L525.451 178.362L521.471 178.72L523.68 200.784L514.666 191.807L514.636 191.569L513.006 173.861L509.006 174.225L510.399 187.574L501.763 178.99L500.756 167.827L496.726 168.185L497.496 174.709L487.742 165.034L490.253 162.484L487.379 159.622L484.838 162.172L482.483 159.793L479.63 162.677L482.009 165.031L479.513 167.589L482.396 170.428L484.883 167.872L494.646 177.592L488.119 176.895L487.787 180.938L498.913 181.873L507.543 190.442L494.238 189.14L493.906 193.205L511.81 194.699L520.833 203.647L498.817 201.602L498.485 205.667L525.046 207.883L542.454 225.176L510.156 219.737L535.72 234.848H513.995L513.833 234.686L493.567 217.651L490.981 220.751L508.005 234.848H495.344L495.152 234.686L481.584 223.255L478.968 226.331L489.345 234.848H477.167L476.996 234.686L468.611 227.654L466.04 230.708L471.123 234.848H457.38V231.289H453.38V234.848H450.024V238.892H453.38L453.35 242.452H457.38V238.892H471.123L466.04 243.008L468.611 246.108L477.167 238.892H489.345L478.968 247.358L481.584 250.488L495.347 238.895H508.008L490.984 252.993L493.57 256.122L513.998 238.895H537.162L512.563 255.713L541.645 249.598L525.298 266.125L525.076 266.149L498.751 268.578L499.114 272.577L521.106 270.361L512.158 279.405L511.936 279.429L494.268 281.064L494.655 285.084L507.96 283.686L499.404 292.351L488.248 293.355L488.611 297.399L495.107 296.632L485.47 306.421L482.929 303.917L480.076 306.809L482.618 309.308L480.268 311.692L483.121 314.554L485.491 312.176L488.011 314.674L490.84 311.791L488.35 309.287L497.987 299.5L497.313 306.04L501.319 306.382L502.254 295.219L510.84 286.554L509.521 299.909L513.542 300.243L515.008 282.273L523.977 273.251L521.933 295.315L525.963 295.649L528.193 268.99L528.34 268.828L545.148 251.793L541.138 280.806L555.048 258.525V280.084L554.901 280.247L537.902 300.55L540.976 303.195L555.048 286.073V298.818L543.493 312.606L546.583 315.231L555.048 304.84V317.038L547.877 325.6L550.943 328.225L555.045 323.096V336.859H551.497V340.924H555.045V344.271H555.039Z" fill="#010F34"/> +</g> +<g opacity="0.3"> +<path d="M179.362 131.371H174.762V129.038H172.287V124.429H174.762V118.269L172.925 120.566L169.392 117.571L174.762 111.159V105.509L169.866 111.498L166.339 108.525L174.762 98.4771V92.3919L165.97 103.092L162.437 100.143L174.762 85.3987V73.8056L165.599 88.4834L164.762 88.1767L167.489 68.5562L157.777 78.3815L156.183 97.5571L151.592 97.1722L152.881 83.3633L148.614 87.6596L147.526 100.762L142.926 100.359L143.666 92.6594L139.69 96.6641L138.986 105.031L134.401 104.652L134.704 101.694L130.391 106.093L132.147 107.83L128.902 111.122L127.146 109.361L125.495 111.017L122.229 107.785L123.874 106.105L122.133 104.358L125.363 101.075L127.134 102.837L131.446 98.4741L128.522 98.7928L128.099 94.1928L136.448 93.4412L140.424 89.3974L132.72 90.2001L132.312 85.5941L145.342 84.4186L149.603 80.0862L135.833 81.4752L135.426 76.8812L154.523 75.1194L163.582 65.9646L144.02 70.0745L143.687 69.2657L160.289 57.8951H147.37L132.675 70.2609L129.735 66.7222L140.382 57.9011H134.317L124.302 66.3584L121.363 62.8197L127.332 57.9011H121.68L115.274 63.3038L112.319 59.7651L114.608 57.9011H108.459V60.3845H103.857V57.9011H101.531V53.2951H103.878V50.8117H108.456V53.2951H114.605L112.316 51.4671L115.271 47.9074L121.677 53.2951H127.329L121.36 48.3975L124.299 44.8528L134.314 53.2951H140.379L129.72 44.489L132.66 40.9503L147.355 53.2951H158.925L141.806 43.2112L142.102 42.3724L164.235 46.1185L154.337 36.2571L135.228 34.6757L135.636 30.0667L149.378 31.3234L145.111 27.0662L132.037 25.9748L132.444 21.3809L140.133 22.1325L136.118 18.1278L127.778 17.4363L128.165 12.8273L131.105 13.14L126.727 8.77752L125.001 10.5454L121.725 7.30433L123.46 5.52748L121.809 3.88592L125.04 0.608812L126.691 2.27443L128.462 0.497574L131.722 3.75363L129.975 5.51546L134.338 9.84184L133.996 6.90748L138.581 6.49859L139.33 14.8357L143.382 18.8494L142.561 11.1346L147.16 10.7107L147.19 11.1647L148.347 23.7981L152.644 28.0553L151.26 14.2464L155.839 13.8465L155.89 14.2855L157.595 32.9921L164.921 40.2829L160.241 23.6147L161.026 23.2269L174.762 40.7639V25.8185L162.437 11.0745L165.97 8.12511L174.762 18.8043V12.7552L166.339 2.68632L169.881 -0.278114L174.762 5.72591V0.0405769L169.392 -6.38736L172.925 -9.35179L174.762 -7.03978V-13.2092H172.287V-17.8242H174.762V-20.1572H179.362V-17.8242H181.813V-13.2092H179.362V-7.03978L181.184 -9.35179L184.726 -6.38736L179.362 0.0405769V5.72591L184.243 -0.278114L187.77 2.68632L179.362 12.7552V18.8043L188.148 8.12511L191.666 11.0745L191.378 11.4233L179.362 25.8185V37.4056L188.502 22.7278L189.317 23.0314L186.614 42.658L196.347 32.8116L197.917 13.6541L202.511 14.054L201.258 27.8479L205.501 23.5516L206.589 10.4492L211.189 10.849L210.434 18.5698L214.419 14.526L215.099 6.15885L219.699 6.57375L219.393 9.49308L223.727 5.11559L221.971 3.3688L225.201 0.0766621L226.972 1.83848L228.602 0.166855L231.868 3.42291L230.232 5.07951L231.988 6.84133L228.743 10.1124L226.987 8.36563L222.675 12.7491L225.593 12.3914L226.016 17.0064L217.676 17.779L213.712 21.8228L221.386 20.999L221.8 25.593L208.765 26.8046L204.521 31.1009L218.276 29.7179L218.674 34.3179L199.586 36.0647L190.527 45.2346L210.098 41.1247L210.431 41.9485L193.817 53.2891H206.757L221.431 40.9443L224.395 44.483L213.736 53.2891H219.78L229.795 44.8468L232.749 48.3914L226.78 53.2891H232.453L238.838 47.9014L241.802 51.4611L239.492 53.2891H245.662V50.8057H250.24V53.2891H252.566V57.9011H250.24V60.3845H245.662V57.9011H239.492L241.802 59.7651L238.838 63.3038L232.456 57.9011H226.783L232.752 62.8197L229.798 66.3584L219.783 57.9011H213.739L224.398 66.7312L221.434 70.2699L206.76 57.9011H195.19L212.294 68L211.992 68.8388L189.859 65.1017L199.769 74.9631L218.851 76.5385L218.465 81.1535L204.725 79.8607L208.998 84.133L222.057 85.2243L221.671 89.8393L213.976 89.0967L217.997 93.0954L226.331 93.7929L225.938 98.3929L223.028 98.0892L227.376 102.431L229.117 100.663L232.39 103.91L230.628 105.672L232.288 107.337L229.057 110.608L227.406 108.967L225.674 110.729L222.393 107.473L224.134 105.711L219.771 101.363L220.119 104.283L215.54 104.737L214.77 96.3695L210.739 92.3798L211.56 100.095L206.961 100.509L206.916 100.055L205.768 87.4281L201.48 83.1468L202.864 96.9558L198.273 97.3707L198.213 96.9317L196.523 78.2191L189.191 70.9373L193.871 87.5935L193.101 87.9813L179.362 70.4503V85.4017L191.666 100.146L188.148 103.095L179.362 92.3949V98.4801L187.77 108.528L184.243 111.501L179.362 105.512V111.162L184.726 117.574L181.184 120.569L179.362 118.272V124.432H181.813V129.041H179.362V131.371ZM175.649 130.481H178.472V128.154H180.932V125.316H178.472V115.707L181.331 119.297L183.47 117.469L178.469 111.501V102.993L184.372 110.239L186.515 108.411L178.469 98.8018V89.9145L188.247 101.856L190.425 100.013L178.469 85.7384V67.8827L192.418 85.6693L187.411 67.9218L197.374 77.8132L197.395 77.9846L199.071 96.3996L201.878 96.147L200.338 80.7867L206.604 87.0282L206.625 87.1906L207.758 99.5564L210.55 99.2798L209.604 89.9596L215.618 95.9576L216.322 103.744L219.115 103.492L218.611 98.9431L225.396 105.708L223.649 107.47L225.647 109.46L227.403 107.683L229.054 109.325L231.047 107.334L229.396 105.669L231.113 103.931L229.114 101.932L227.388 103.678L220.58 96.9317L225.129 97.4218L225.366 94.5987L217.61 93.9522L211.587 87.9482L220.868 88.8712L221.104 86.0692L208.594 85.0139L202.328 78.7573L217.661 80.1854L217.892 77.3623L199.373 75.8079L187.246 63.7608L209.771 67.552L191.927 57.0202H207.074L207.185 57.1164L221.335 69.0282L223.142 66.8425L211.252 57.0172H220.095L220.23 57.1134L229.687 65.1017L231.494 62.931L224.272 57.0141H232.746L232.878 57.1104L238.722 62.0441L240.522 59.8824L236.96 57.0141H246.537V59.4975H249.35V57.0141H251.676V54.197H249.35V51.7136H246.537V54.197H236.96L240.522 51.3048L238.722 49.1791L232.743 54.197H224.269L231.491 48.2592L229.684 46.1125L220.092 54.197H211.249L223.139 44.3657L221.332 42.204L207.074 54.2H190.92L208.099 42.4716L187.818 46.7288L199.202 35.2079L199.349 35.1838L217.706 33.4971L217.455 30.7101L202.142 32.2344L208.357 25.9478L208.528 25.9327L220.853 24.7872L220.58 21.9852L211.306 22.9442L217.29 16.9162L225.045 16.1946L224.793 13.3925L220.244 13.9127L226.987 7.09087L228.743 8.85269L230.736 6.83832L228.974 5.0765L230.619 3.41991L228.626 1.43561L226.975 3.07716L225.219 1.35142L223.226 3.36579L224.997 5.08853L218.249 11.9193L218.728 7.37048L215.935 7.11793L215.282 14.9229L209.313 20.9569L210.218 11.6518L207.404 11.4142L206.352 23.9454L200.137 30.2411L201.561 14.8567L198.753 14.6192L197.198 33.2055L197.102 33.3107L185.376 45.1775L188.169 24.9706L178.472 40.4813L178.451 25.4757L178.571 25.3555L190.431 11.1827L188.253 9.34576L178.475 21.2967V12.4004L186.521 2.77651L184.378 0.963581L178.475 8.22433L178.454 -0.293142L183.476 -6.28214L181.337 -8.09507L178.478 -4.52031V-14.1141H180.938V-16.9463H178.478V-19.2793H175.655V-16.9463H173.168V-14.1141H175.649V-4.52031L172.79 -8.09507L170.651 -6.28214L175.649 -0.293142V8.22433L169.761 0.963581L167.591 2.77651L175.649 12.4004V21.2967L165.85 9.34576L163.696 11.1827L175.652 25.4757V43.3345L161.706 25.5208L166.707 43.2894L156.729 33.3739L156.708 33.2025L155.018 14.7996L152.249 15.0521L153.789 30.4365L147.499 24.1799L147.478 24.0086L146.345 11.6638L143.553 11.9163L144.523 21.2215L138.509 15.2385L137.805 7.45767L134.997 7.71021L135.531 12.2501L128.722 5.50944L130.478 3.73258L128.471 1.73325L126.7 3.5101L125.064 1.85351L123.071 3.86788L124.731 5.50944L122.99 7.28629L124.998 9.26458L126.739 7.48773L133.538 14.2644L128.989 13.7744L128.758 16.5915L136.514 17.2529L142.537 23.2209L133.256 22.3129L133.02 25.151L145.509 26.1913L151.799 32.4268L136.451 30.9987L136.214 33.8369L154.739 35.3822L166.881 47.4384L144.362 43.6472L162.182 54.185H147.035L146.918 54.0678L132.792 42.192L130.985 44.3537L142.857 54.185H134.029L133.895 54.0678L124.428 46.1005L122.606 48.2471L129.843 54.185H121.354L121.234 54.0678L115.376 49.1822L113.59 51.3078L117.132 54.2H107.554V51.7167H104.762V54.2H102.421V57.0172H104.762L104.741 59.5005H107.554V57.0172H117.132L113.59 59.8854L115.376 62.0471L121.345 57.0172H129.834L122.597 62.919L124.419 65.1047L134.02 57.0202H142.848L130.976 66.8455L132.783 69.0312L147.026 57.0202H163.174L146.019 68.7396L166.3 64.4823L154.901 76.0093L154.754 76.0244L136.391 77.717L136.642 80.5041L151.976 78.9587L145.74 85.2694L145.584 85.2845L133.265 86.4209L133.532 89.223L142.812 88.2489L136.843 94.292L129.073 94.9985L129.319 97.8156L133.853 97.2745L127.134 104.105L125.363 102.358L123.37 104.373L125.141 106.12L123.505 107.785L125.498 109.779L127.149 108.122L128.905 109.86L130.874 107.845L129.142 106.108L135.86 99.2768L135.393 103.841L138.186 104.078L138.836 96.2913L144.82 90.2572L143.894 99.5684L146.708 99.7969L147.724 87.2657L153.984 80.9791L152.56 96.3545L155.368 96.592L156.917 78.0057L157.022 77.8884L168.748 66.0127L165.955 86.2435L175.652 70.7118V85.7475L175.55 85.8587L163.699 100.022L165.838 101.865L175.652 89.9235V98.8108L167.594 108.42L169.749 110.248L175.652 103.002V111.51L170.654 117.478L172.793 119.306L175.652 115.731V125.325H173.168V128.163H175.649V130.481Z" fill="#010F34"/> +</g> +<g opacity="0.15"> +<path d="M451.056 1141.83H446.456V1139.5H443.981V1134.89H446.456V1128.73L444.619 1131.03L441.086 1128.03L446.456 1121.62V1115.97L441.569 1121.96L438.036 1118.99L446.459 1108.94V1102.85L437.667 1113.56L434.134 1110.61L446.459 1095.87V1084.27L437.296 1098.95L436.466 1098.65L439.183 1079.02L429.481 1088.85L427.886 1108.02L423.287 1107.64L424.575 1093.84L420.308 1098.12L419.226 1111.23L414.626 1110.83L415.361 1103.13L411.384 1107.13L410.689 1115.5L406.104 1115.11L406.401 1112.16L402.089 1116.56L403.845 1118.3L400.599 1121.59L398.843 1119.83L397.192 1121.49L393.932 1118.26L395.568 1116.58L393.827 1114.83L397.057 1111.54L398.828 1113.31L403.146 1108.94L400.213 1109.26L399.799 1104.66L408.139 1103.91L412.124 1099.87L404.414 1100.68L404.015 1096.06L417.039 1094.89L421.297 1090.56L407.527 1091.94L407.12 1087.35L426.214 1085.59L435.282 1076.43L415.72 1080.54L415.379 1079.73L431.986 1068.36H419.058L404.363 1080.72L401.423 1077.18L412.088 1068.36H406.023L396.009 1076.82L393.06 1073.28L399.029 1068.36H393.377L386.977 1073.76L384.013 1070.22L386.309 1068.36H380.154V1070.84H375.554V1068.36H373.234V1063.75H375.575V1061.27H380.154V1063.75H386.309L384.013 1061.91L386.977 1058.36L393.377 1063.75H399.029L393.06 1058.84L396.009 1055.3L406.023 1063.75H412.088L401.423 1054.93L404.363 1051.39L419.058 1063.74H430.628L413.509 1053.66L413.805 1052.82L435.938 1056.57L426.049 1046.7L406.937 1045.12L407.339 1040.51L421.078 1041.77L416.811 1037.51L403.743 1036.42L404.144 1031.82L411.834 1032.57L407.818 1028.57L399.479 1027.88L399.865 1023.26L402.814 1023.58L398.43 1019.22L396.704 1020.98L393.431 1017.75L395.172 1015.97L393.512 1014.32L396.743 1011.05L398.394 1012.72L400.165 1010.94L403.431 1014.19L401.675 1015.95L406.038 1020.28L405.706 1017.35L410.284 1016.94L411.039 1025.28L415.085 1029.29L414.264 1021.57L418.864 1021.15L418.9 1021.6L420.047 1034.24L424.344 1038.49L422.96 1024.69L427.545 1024.29L427.59 1024.72L429.301 1043.42L436.618 1050.72L431.938 1034.05L432.729 1033.66L446.462 1051.2V1036.26L434.137 1021.52L437.67 1018.57L446.462 1029.25V1023.2L438.039 1013.13L441.581 1010.16L446.462 1016.17V1010.48L441.092 1004.06L444.625 1001.09L446.462 1003.4V997.227H443.987V992.618H446.462V990.285H451.062V992.618H453.522V997.227H451.062V1003.4L452.884 1001.09L456.426 1004.06L451.062 1010.48V1016.17L455.943 1010.16L459.47 1013.13L451.062 1023.2V1029.25L459.854 1018.57L463.366 1021.52L463.084 1021.87L451.062 1036.26V1047.85L460.211 1033.17L461.026 1033.48L458.323 1053.11L468.05 1043.26L469.62 1024.1L474.22 1024.5L472.961 1038.3L477.213 1034L478.301 1020.9L482.892 1021.3L482.137 1029.02L486.122 1024.98L486.805 1016.6L491.405 1017.03L491.103 1019.94L495.436 1015.56L493.68 1013.82L496.91 1010.53L498.681 1012.29L500.317 1010.62L503.577 1013.88L501.941 1015.53L503.697 1017.3L500.452 1020.57L498.696 1018.82L494.384 1023.21L497.309 1022.85L497.722 1027.46L489.383 1028.24L485.418 1032.27L493.092 1031.45L493.506 1036.05L480.471 1037.26L476.227 1041.55L489.982 1040.17L490.389 1044.77L471.292 1046.52L462.233 1055.69L481.804 1051.58L482.137 1052.4L465.524 1063.74H478.463L493.143 1051.39L496.107 1054.93L485.442 1063.75H491.486L501.501 1055.3L504.464 1058.84L498.495 1063.75H504.162L510.548 1058.36L513.511 1061.91L511.207 1063.75H517.371V1061.27H521.956V1063.75H524.275V1068.36H521.956V1070.84H517.371V1068.36H511.207L513.511 1070.22L510.548 1073.76L504.162 1068.36H498.495L504.464 1073.28L501.501 1076.82L491.486 1068.36H485.442L496.107 1077.18L493.143 1080.72L478.463 1068.36H466.899L483.995 1078.46L483.692 1079.29L461.559 1075.55L471.472 1085.41L490.554 1086.99L490.168 1091.6L476.428 1090.32L480.701 1094.59L493.761 1095.68L493.383 1100.29L485.688 1099.56L489.703 1103.55L498.043 1104.25L497.644 1108.85L494.734 1108.55L499.083 1112.9L500.824 1111.11L504.099 1114.37L502.343 1116.13L504.003 1117.8L500.773 1121.07L499.121 1119.42L497.38 1121.19L494.099 1117.93L495.84 1116.16L491.477 1111.82L491.834 1114.74L487.249 1115.19L486.479 1106.82L482.448 1102.83L483.269 1110.54L478.67 1110.96L478.625 1110.51L477.477 1097.88L473.189 1093.6L474.579 1107.4L469.98 1107.83L469.929 1107.39L468.239 1088.66L460.897 1081.39L465.578 1098.04L464.807 1098.43L451.065 1080.9V1095.85L463.369 1110.6L459.857 1113.55L451.065 1102.84V1108.93L459.473 1118.98L455.946 1121.94L451.065 1115.95V1121.61L456.429 1128.02L452.887 1131.02L451.065 1128.72V1134.87H453.525V1139.49H451.065V1141.83H451.056ZM447.346 1140.94H450.175V1138.61H452.626V1135.78H450.175V1126.17L453.034 1129.76L455.167 1127.93L450.175 1121.96V1113.46L456.072 1120.7L458.212 1118.87L450.175 1109.27V1100.37L459.953 1112.32L462.131 1110.47L450.175 1096.2V1078.35L464.115 1096.12L459.114 1078.38L469.078 1088.27L469.093 1088.45L470.768 1106.86L473.575 1106.61L472.041 1091.24L478.301 1097.49L478.325 1097.65L479.467 1110.01L482.251 1109.74L481.304 1100.42L487.318 1106.42L488.022 1114.2L490.815 1113.95L490.311 1109.4L497.096 1116.16L495.349 1117.93L497.347 1119.92L499.109 1118.14L500.761 1119.79L502.744 1117.79L501.093 1116.13L502.813 1114.38L500.815 1112.39L499.094 1114.13L492.286 1107.39L496.835 1107.88L497.072 1105.06L489.317 1104.4L483.293 1098.4L492.568 1099.33L492.805 1096.52L480.3 1095.47L474.025 1089.21L489.359 1090.64L489.589 1087.82L471.07 1086.26L458.946 1074.22L481.471 1078.01L463.627 1067.47H478.775L478.885 1067.57L493.032 1079.48L494.839 1077.3L482.958 1067.47H491.801L491.936 1067.57L501.387 1075.55L503.194 1073.39L495.978 1067.47H504.452L504.587 1067.57L510.425 1072.5L512.226 1070.34L508.669 1067.47H518.246V1069.95H521.054V1067.47H523.379V1064.65H521.054V1062.17H518.246V1064.65H508.669L512.226 1061.77L510.425 1059.63L504.455 1064.65H495.981L503.197 1058.71L501.39 1056.57L491.804 1064.65H482.961L494.842 1054.83L493.035 1052.66L478.775 1064.65H462.62L479.796 1052.93L459.515 1057.19L470.9 1045.66L471.049 1045.65L489.412 1043.95L489.161 1041.17L473.848 1042.7L480.063 1036.41L480.225 1036.39L492.55 1035.25L492.283 1032.45L483.003 1033.41L488.987 1027.38L496.742 1026.66L496.496 1023.86L491.942 1024.38L498.681 1017.56L500.437 1019.32L502.43 1017.3L500.674 1015.54L502.31 1013.89L500.317 1011.9L498.666 1013.55L496.91 1011.82L494.917 1013.84L496.694 1015.56L489.94 1022.39L490.422 1017.84L487.639 1017.59L486.979 1025.39L481.016 1031.43L481.912 1022.12L479.104 1021.88L478.052 1034.41L471.837 1040.71L473.261 1025.33L470.447 1025.09L468.892 1043.67L468.796 1043.77L457.07 1055.65L459.863 1035.43L450.175 1050.96L450.154 1035.95L450.271 1035.82L462.131 1021.65L459.953 1019.82L450.175 1031.76V1022.87L458.212 1013.25L456.072 1011.44L450.175 1018.7L450.154 1010.18L455.167 1004.19L453.034 1002.38L450.175 1005.95V996.358H452.626V993.52H450.175V991.193H447.346V993.52H444.871V996.358H447.346V1005.95L444.487 1002.38L442.348 1004.19L447.349 1010.18V1018.7L441.461 1011.44L439.291 1013.25L447.349 1022.87V1031.76L437.556 1019.82L435.393 1021.65L447.349 1035.95V1053.8L433.409 1035.99L438.401 1053.75L428.423 1043.85L428.408 1043.67L426.721 1025.27L423.943 1025.52L425.483 1040.91L419.202 1034.65L419.181 1034.48L418.04 1022.14L415.247 1022.39L416.218 1031.69L410.203 1025.71L409.508 1017.92L406.694 1018.18L407.228 1022.73L400.42 1015.98L402.182 1014.2L400.168 1012.21L398.397 1013.99L396.761 1012.32L394.774 1014.34L396.425 1015.99L394.684 1017.76L396.698 1019.74L398.433 1017.96L405.241 1024.74L400.692 1024.25L400.455 1027.07L408.211 1027.73L414.234 1033.7L404.953 1032.79L404.717 1035.63L417.212 1036.67L423.502 1042.91L408.148 1041.48L407.92 1044.32L426.439 1045.86L438.581 1057.92L416.062 1054.13L433.883 1064.66H418.735L418.618 1064.54L404.492 1052.67L402.691 1054.84L414.557 1064.66H405.726L405.592 1064.55L396.116 1056.58L394.294 1058.72L401.54 1064.66H393.045L392.928 1064.54L387.085 1059.64L385.293 1061.77L388.835 1064.66H379.258V1062.17H376.465V1064.66H374.124V1067.48H376.465L376.45 1069.95H379.258V1067.48H388.835L385.293 1070.35L387.085 1072.51L393.048 1067.48H401.543L394.297 1073.38L396.119 1075.56L405.721 1067.48H414.551L402.685 1077.31L404.486 1079.49L418.729 1067.48H434.877L417.731 1079.2L438.006 1074.94L426.607 1086.47L426.46 1086.48L408.097 1088.18L408.357 1090.96L423.682 1089.42L417.446 1095.73L417.29 1095.74L404.971 1096.88L405.244 1099.68L414.519 1098.71L408.549 1104.74L400.779 1105.46L401.022 1108.27L405.562 1107.74L398.837 1114.56L397.066 1112.81L395.074 1114.83L396.845 1116.57L395.208 1118.23L397.201 1120.23L398.852 1118.56L400.608 1120.31L402.586 1118.3L400.845 1116.56L407.563 1109.73L407.096 1114.29L409.889 1114.53L410.542 1106.74L416.526 1100.71L415.609 1110.02L418.417 1110.25L419.439 1097.72L425.69 1091.43L424.266 1106.81L427.074 1107.05L428.629 1088.46L428.734 1088.34L440.454 1076.46L437.661 1096.7L447.358 1081.16V1096.2L447.253 1096.31L435.402 1110.46L437.541 1112.32L447.355 1100.37V1109.26L439.297 1118.87L441.452 1120.7L447.355 1113.45V1121.96L442.354 1127.93L444.493 1129.76L447.352 1126.18V1135.78H444.877V1138.61H447.352V1140.94H447.346Z" fill="#010F34"/> +</g> +<g opacity="0.7"> +<path d="M100.945 1143.8H98.0772V1142.34H96.5279V1139.46H98.0772V1135.62L96.9205 1137.05L94.721 1135.17L98.0772 1131.17V1127.65L95.0177 1131.38L92.8092 1129.52L98.0772 1123.24V1119.45L92.5724 1126.14L90.3729 1124.28L98.0772 1115.08V1107.84L92.3507 1117L91.8263 1116.81L93.5313 1104.56L87.4632 1110.69L86.4714 1122.68L83.5976 1122.43L84.4037 1113.81L81.7367 1116.5L81.0535 1124.68L78.1798 1124.43L78.6473 1119.62L76.1571 1122.12L75.7196 1127.35L72.8608 1127.11L73.0466 1125.27L70.3497 1128.01L71.4464 1129.1L69.4177 1131.15L68.33 1130.05L67.2931 1131.09L65.2555 1129.07L66.2773 1128.02L65.1955 1126.93L67.2092 1124.87L68.315 1125.97L71.0119 1123.25L69.181 1123.45L68.9203 1120.58L74.1344 1120.11L76.6155 1117.58L71.8 1118.08L71.5483 1115.2L79.6901 1114.47L82.348 1111.77L73.7418 1112.63L73.4961 1109.77L85.4226 1108.67L91.0831 1102.94L78.86 1105.51L78.6532 1105.01L89.0245 1097.9H80.9516L71.7731 1105.62L69.9361 1103.41L76.6036 1097.9H72.8099L66.55 1103.18L64.7131 1100.97L68.4408 1097.9H64.9138L60.9134 1101.27L59.0615 1099.06L60.4909 1097.9H56.6462V1099.44H53.7725V1097.9H52.3281V1095.01H53.7875V1093.46H56.6462V1095.01H60.4939L59.0645 1093.87L60.9164 1091.65L64.9168 1095.01H68.4438L64.7161 1091.95L66.553 1089.74L72.8129 1095.01H76.6066L69.9391 1089.51L71.7761 1087.3L80.9546 1095.01H88.1854L77.4876 1088.71L77.6793 1088.18L91.5086 1090.53L85.3237 1084.37L73.3822 1083.38L73.6339 1080.49L82.2192 1081.28L79.5522 1078.62L71.3895 1077.94L71.6412 1075.07L76.4417 1075.55L73.9396 1073.04L68.7255 1072.6L68.9712 1069.72L70.8081 1069.93L68.0663 1067.2L66.9935 1068.3L64.9498 1066.28L66.0316 1065.16L65.0037 1064.14L67.0175 1062.09L68.0543 1063.13L69.157 1062.02L71.1947 1064.05L70.0979 1065.15L72.8249 1067.86L72.6181 1066.02L75.4768 1065.77L75.9503 1070.98L78.4764 1073.49L77.964 1068.66L80.8378 1068.4L80.8527 1068.68L81.5779 1076.58L84.2599 1079.24L83.3939 1070.61L86.2526 1070.36L86.2886 1070.64L87.3464 1082.32L91.9252 1086.88L88.9975 1076.47L89.4859 1076.22L98.0772 1087.18V1077.85L90.3729 1068.63L92.5724 1066.79L98.0772 1073.46V1069.68L92.8092 1063.4L95.0237 1061.55L98.0772 1065.3V1061.75L94.721 1057.73L96.9205 1055.87L98.0772 1057.32V1053.47H96.5279V1050.58H98.0772V1049.13H100.945V1050.58H102.479V1053.47H100.945V1057.32L102.087 1055.87L104.301 1057.73L100.945 1061.75V1065.3L103.998 1061.55L106.198 1063.4L100.945 1069.68V1073.46L106.435 1066.79L108.634 1068.63L108.457 1068.86L100.948 1077.85V1085.09L106.659 1075.92L107.172 1076.1L105.485 1088.37L111.565 1082.22L112.542 1070.25L115.416 1070.5L114.63 1079.12L117.282 1076.43L117.966 1068.25L120.833 1068.5L120.366 1073.32L122.856 1070.8L123.279 1065.57L126.161 1065.83L125.97 1067.66L128.672 1064.92L127.576 1063.83L129.589 1061.77L130.701 1062.88L131.723 1061.83L133.761 1063.86L132.733 1064.9L133.836 1066L131.807 1068.04L130.71 1066.95L128.013 1069.69L129.841 1069.47L130.102 1072.35L124.894 1072.83L122.419 1075.36L127.21 1074.84L127.471 1077.71L119.323 1078.47L116.671 1081.15L125.262 1080.29L125.514 1083.16L113.597 1084.25L107.93 1089.98L120.159 1087.42L120.366 1087.94L109.989 1095.01H118.07L127.24 1087.3L129.092 1089.51L122.425 1095.01H126.209L132.46 1089.74L134.312 1091.95L130.578 1095.01H134.12L138.106 1091.65L139.967 1093.87L138.522 1095.01H142.373V1093.46H145.241V1095.01H146.685V1097.9H145.241V1099.44H142.373V1097.9H138.522L139.967 1099.06L138.106 1101.27L134.12 1097.9H130.578L134.312 1100.97L132.46 1103.18L126.209 1097.9H122.425L129.092 1103.41L127.24 1105.62L118.07 1097.9H110.849L121.532 1104.21L121.34 1104.73L107.516 1102.39L113.71 1108.56L125.622 1109.54L125.385 1112.42L116.8 1111.61L119.473 1114.29L127.63 1114.98L127.393 1117.85L122.586 1117.4L125.098 1119.89L130.306 1120.33L130.054 1123.2L128.241 1123.01L130.959 1125.72L132.041 1124.61L134.084 1126.65L132.988 1127.75L134.024 1128.78L132.011 1130.83L130.974 1129.8L129.892 1130.9L127.839 1128.87L128.927 1127.77L126.2 1125.06L126.422 1126.88L123.554 1127.16L123.072 1121.94L120.555 1119.44L121.073 1124.26L118.199 1124.52L118.169 1124.24L117.459 1116.35L114.777 1113.68L115.643 1122.3L112.77 1122.56L112.734 1122.29L111.682 1110.6L107.097 1106.05L110.022 1116.45L109.539 1116.7L100.954 1105.74V1115.08L108.643 1124.29L106.444 1126.14L100.954 1119.45V1123.25L106.207 1129.53L104.007 1131.39L100.954 1127.65V1131.17L104.31 1135.18L102.096 1137.05L100.954 1135.62V1139.47H102.488V1142.34H100.954V1143.8H100.945ZM98.6256 1143.25H100.391V1141.79H101.925V1140.02H100.391V1134.02L102.183 1136.26L103.516 1135.12L100.391 1131.39V1126.07L104.079 1130.6L105.422 1129.45L100.394 1123.45V1117.9L106.504 1125.36L107.867 1124.21L100.394 1115.29V1104.14L109.105 1115.24L105.985 1104.16L112.206 1110.35L112.215 1110.45L113.267 1121.96L115.014 1121.79L114.058 1112.2L117.969 1116.1L117.984 1116.21L118.694 1123.93L120.435 1123.75L119.841 1117.93L123.596 1121.68L124.04 1126.54L125.781 1126.38L125.469 1123.54L129.706 1127.77L128.619 1128.87L129.862 1130.11L130.959 1129L131.996 1130.03L133.233 1128.78L132.205 1127.75L133.278 1126.66L132.026 1125.41L130.953 1126.5L126.701 1122.29L129.544 1122.59L129.685 1120.84L124.84 1120.43L121.085 1116.67L126.878 1117.25L127.024 1115.5L119.209 1114.84L115.299 1110.93L124.876 1111.83L125.017 1110.06L113.447 1109.09L105.868 1101.57L119.943 1103.94L108.796 1097.35H118.262L118.328 1097.42L127.165 1104.86L128.298 1103.49L120.875 1097.35H126.395L126.485 1097.41L132.388 1102.39L133.521 1101.05L129.011 1097.35H134.306L134.387 1097.41L138.031 1100.49L139.158 1099.14L136.934 1097.34H142.918V1098.9H144.674V1097.34H146.125V1095.58H144.674V1094.03H142.918V1095.58H136.937L139.161 1093.78L138.034 1092.44L134.306 1095.58H129.011L133.521 1091.87L132.388 1090.54L126.395 1095.58H120.875L128.298 1089.44L127.165 1088.09L118.262 1095.58H108.173L118.898 1088.26L106.231 1090.91L113.342 1083.72L113.432 1083.71L124.906 1082.66L124.75 1080.91L115.179 1081.87L119.059 1077.94L119.164 1077.92L126.869 1077.22L126.698 1075.46L120.905 1076.06L124.645 1072.3L129.491 1071.84L129.329 1070.1L126.491 1070.43L130.698 1066.16L131.795 1067.26L133.039 1066L131.942 1064.9L132.964 1063.86L131.72 1062.63L130.692 1063.65L129.595 1062.58L128.352 1063.83L129.455 1064.91L125.238 1069.18L125.535 1066.34L123.794 1066.18L123.386 1071.06L119.662 1074.83L120.225 1069.02L118.469 1068.87L117.81 1076.69L113.929 1080.63L114.819 1071.02L113.063 1070.87L112.086 1082.48L112.026 1082.54L104.709 1089.96L106.45 1077.33L100.391 1087.02L100.382 1077.64L100.456 1077.57L107.864 1068.72L106.501 1067.57L100.391 1075.03V1069.48L105.419 1063.47L104.076 1062.33L100.388 1066.87L100.379 1061.55L103.513 1057.81L102.18 1056.68L100.388 1058.91V1052.92H101.922V1051.14H100.388V1049.69H98.6226V1051.14H97.0733V1052.92H98.6226V1058.91L96.8366 1056.68L95.5031 1057.81L98.6226 1061.55V1066.87L94.9487 1062.33L93.5943 1063.47L98.6226 1069.48V1075.03L92.5035 1067.57L91.155 1068.72L98.6226 1077.64V1088.81L89.9115 1077.67L93.0369 1088.78L86.801 1082.59L86.792 1082.48L85.7312 1070.98L83.9992 1071.14L84.9611 1080.75L81.0355 1076.84L81.0206 1076.74L80.3104 1069.02L78.5693 1069.18L79.1776 1075L75.4139 1071.26L74.9764 1066.4L73.2204 1066.55L73.562 1069.39L69.3039 1065.18L70.4006 1064.07L69.148 1062.82L68.0453 1063.94L67.0175 1062.9L65.7799 1064.15L66.8077 1065.18L65.7259 1066.29L66.9785 1067.54L68.0603 1066.42L72.3124 1070.66L69.4747 1070.35L69.3248 1072.1L74.1703 1072.52L77.9341 1076.25L72.1356 1075.68L71.9948 1077.45L79.7949 1078.1L83.7205 1081.99L74.1344 1081.11L73.9875 1082.88L85.5574 1083.84L93.1418 1091.37L79.0668 1089.01L90.2081 1095.58H80.7419L80.6759 1095.51L71.848 1088.09L70.7212 1089.44L78.1378 1095.58H72.6181L72.5372 1095.51L66.6249 1090.54L65.4832 1091.87L70.0081 1095.58H64.6981L64.6322 1095.51L60.9733 1092.44L59.8556 1093.78L62.0701 1095.58H56.0859V1094.02H54.3448V1095.58H52.8765V1097.34H54.3448L54.3299 1098.89H56.0859V1097.34H62.0701L59.8556 1099.14L60.9733 1100.48L64.6981 1097.34H70.0081L65.4832 1101.03L66.6249 1102.38L72.6181 1097.34H78.1378L70.7212 1103.48L71.848 1104.85L80.7449 1097.34H90.8344L80.1246 1104.67L92.7912 1102L85.6653 1109.2L85.5754 1109.22L74.1014 1110.27L74.2632 1112.01L83.8403 1111.05L79.9448 1114.99L79.8489 1114.99L72.1536 1115.71L72.3154 1117.45L78.1138 1116.85L74.3891 1120.62L69.5316 1121.07L69.6874 1122.82L72.5162 1122.49L68.315 1126.75L67.2092 1125.66L65.9656 1126.92L67.0684 1128.01L66.0466 1129.05L67.2901 1130.29L68.327 1129.26L69.4147 1130.34L70.6523 1129.09L69.5646 1128L73.7658 1123.74L73.4781 1126.58L75.2251 1126.73L75.6237 1121.87L79.3634 1118.1L78.7851 1123.91L80.5471 1124.06L81.1764 1116.23L85.0869 1112.31L84.1969 1121.91L85.953 1122.06L86.9239 1110.45L86.9838 1110.37L94.3015 1102.95L92.5694 1115.6L98.6196 1105.88V1115.28L98.5536 1115.35L91.155 1124.2L92.4945 1125.35L98.6196 1117.89V1123.45L93.5913 1129.44L94.9308 1130.59L98.6196 1126.06V1131.38L95.5001 1135.11L96.8336 1136.25L98.6196 1134.02V1140.01H97.0703V1141.78H98.6196V1143.25H98.6256Z" fill="#010F34"/> +</g> +<g opacity="0.7"> +<path d="M422.395 101.293H419.522V99.838H417.972V96.9548H419.522V93.1125L418.374 94.5466L416.165 92.6675L419.522 88.6688V85.1392L416.462 88.8763L414.254 87.0182L419.519 80.7466V76.9404L414.023 83.6299L411.814 81.7869L419.519 72.5719V65.3322L413.792 74.5021L413.274 74.3097L414.979 62.0551L408.905 68.1944L407.919 80.1664L405.045 79.9289L405.845 71.3001L403.187 73.991L402.504 82.1657L399.63 81.9192L400.098 77.1087L397.607 79.6072L397.17 84.8385L394.302 84.601L394.488 82.758L391.8 85.509L392.897 86.5943L390.868 88.6448L389.771 87.5444L388.735 88.5786L386.697 86.5643L387.725 85.515L386.643 84.4236L388.66 82.3732L389.762 83.4735L392.459 80.7466L390.631 80.9481L390.365 78.0708L395.579 77.6018L398.066 75.0763L393.25 75.5814L392.999 72.6982L401.131 71.9616L403.798 69.2647L395.192 70.1276L394.94 67.2594L406.867 66.159L412.534 60.4436L400.31 63.0082L400.104 62.5031L410.475 55.3987H402.402L393.223 63.1284L391.378 60.9066L398.045 55.3987H394.251L387.997 60.6841L386.154 58.4683L389.888 55.3987H386.355L382.355 58.781L380.509 56.5652L381.938 55.3987H378.094V56.944H375.22V55.3987H373.77V52.5214H375.235V50.967H378.094V52.5214H381.938L380.509 51.3699L382.355 49.1541L386.355 52.5214H389.888L386.154 49.4578L387.997 47.242L394.251 52.5184H398.045L391.378 47.0105L393.223 44.8037L402.402 52.5184H409.633L398.935 46.2167L399.121 45.6876L412.95 48.0297L406.765 41.8693L394.824 40.8802L395.081 38.0029L403.667 38.7906L401 36.1239L392.831 35.4474L393.089 32.5701L397.889 33.0452L395.387 30.5407L390.173 30.1108L390.41 27.2276L392.256 27.429L389.514 24.7081L388.441 25.7995L386.388 23.7761L387.479 22.6697L386.448 21.6354L388.462 19.591L389.49 20.6312L390.592 19.5248L392.63 21.5603L391.533 22.6516L394.266 25.3575L394.05 23.5205L396.918 23.268L397.386 28.4783L399.912 30.9917L399.402 26.1693L402.276 25.9017L402.297 26.1903L403.016 34.0764L405.704 36.7432L404.829 28.1145L407.697 27.8619L407.727 28.1385L408.794 39.8219L413.373 44.3858L410.439 33.9652L410.936 33.7186L419.522 44.6804V35.3512L411.817 26.1422L414.026 24.2902L419.522 30.9647V27.1885L414.257 20.9018L416.471 19.0438L419.522 22.7959V19.2422L416.165 15.2285L418.374 13.3705L419.522 14.8197V10.9683H417.972V8.08504H419.522V6.62988H422.395V8.08504H423.93V10.9683H422.395V14.8257L423.528 13.3765L425.743 15.2346L422.395 19.2483V22.802L425.449 19.0498L427.648 20.9079L422.395 27.1945V30.9707L427.885 24.2962L430.079 26.1482L429.902 26.3647L422.395 35.3512V42.5909L428.107 33.421L428.619 33.6134L426.932 45.868L433.006 39.7227L433.992 27.7567L436.86 28.0032L436.075 36.6229L438.733 33.9411L439.416 25.7514L442.284 26.0039L441.81 30.8264L444.306 28.3009L444.729 23.0755L447.603 23.3341L447.417 25.1561L450.12 22.4201L449.023 21.3348L451.037 19.2753L452.149 20.3757L453.164 19.3264L455.202 21.3558L454.18 22.3961L455.277 23.4965L453.254 25.5409L452.152 24.4555L449.464 27.1915L451.295 26.969L451.555 29.8523L446.341 30.3363L443.866 32.8618L448.657 32.3416L448.924 35.2099L440.776 35.9675L438.124 38.6493L446.716 37.7865L446.967 40.6637L435.041 41.7551L429.374 47.4855L441.604 44.9149L441.81 45.435L431.433 52.5184H439.524L448.693 44.8037L450.545 47.0105L443.878 52.5184H447.657L453.917 47.242L455.762 49.4578L452.038 52.5214H455.58L459.565 49.1541L461.417 51.3699L459.979 52.5214H463.832V50.967H466.691V52.5214H468.141V55.3987H466.691V56.944H463.832V55.3987H459.979L461.417 56.5652L459.565 58.781L455.58 55.3987H452.038L455.762 58.4683L453.917 60.6841L447.657 55.3987H443.878L450.545 60.9066L448.693 63.1284L439.524 55.3987H432.293L442.976 61.7093L442.79 62.2295L428.961 59.8964L435.155 66.0568L447.072 67.0369L446.836 69.9292L438.25 69.1204L440.923 71.7872L449.08 72.4727L448.834 75.3559L444.028 74.896L446.539 77.3853L451.753 77.8303L451.501 80.6985L449.685 80.5061L452.397 83.227L453.485 82.1116L455.529 84.147L454.432 85.2474L455.469 86.2877L453.446 88.3231L452.415 87.2979L451.327 88.3982L449.284 86.3688L450.366 85.2684L447.648 82.5566L447.863 84.3755L445.005 84.6581L444.522 79.4268L442.005 76.9374L442.523 81.7538L439.65 82.0154L439.614 81.7328L438.904 73.8467L436.222 71.1709L437.088 79.7996L434.214 80.0612L434.184 79.7845L433.132 68.0952L428.547 63.5403L431.466 73.9519L430.993 74.1894L422.407 63.2427V72.5779L430.088 81.7929L427.894 83.6359L422.404 76.9464V80.7526L427.657 87.0242L425.458 88.8823L422.404 85.1452V88.6748L425.752 92.6735L423.537 94.5526L422.404 93.1185V96.9608H423.939V99.8441H422.404V101.293H422.395ZM420.079 100.737H421.841V99.2818H423.375V97.514H421.841V91.51L423.627 93.7559L424.969 92.6104L421.844 88.8793V83.5667L425.524 88.0916L426.866 86.9461L421.844 80.9481V75.398L427.954 82.8512L429.308 81.7087L421.841 72.7914V61.6372L430.552 72.7403L427.427 61.6582L433.648 67.8427L433.663 67.9479L434.708 79.4538L436.464 79.2975L435.502 69.6947L439.413 73.5971L439.428 73.7024L440.138 81.4231L441.885 81.2607L441.292 75.4341L445.047 79.1802L445.484 84.0478L447.231 83.8915L446.913 81.0443L451.151 85.2714L450.063 86.3718L451.315 87.6195L452.412 86.5041L453.443 87.5293L454.687 86.2877L453.65 85.2474L454.732 84.156L453.479 82.9083L452.406 83.9997L448.145 79.7845L450.989 80.0912L451.139 78.3294L446.293 77.9205L442.529 74.1684L448.331 74.7486L448.478 73.0018L440.663 72.3404L436.743 68.4319L446.32 69.3249L446.467 67.563L434.897 66.5889L427.319 59.0606L441.394 61.4327L430.246 54.8485H439.713L439.779 54.9146L448.616 62.3527L449.742 60.9938L442.32 54.8485H447.845L447.926 54.9146L453.839 59.8994L454.965 58.5465L450.461 54.8455H455.75L455.831 54.9116L459.484 57.9963L460.602 56.6434L458.381 54.8455H464.366V56.3998H466.122V54.8455H467.572V53.0927H466.122V51.5383H464.366V53.0927H458.381L460.602 51.2857L459.484 49.9569L455.75 53.0927H450.461L454.965 49.3856L453.839 48.0387L447.845 53.0927H442.32L449.742 46.9534L448.616 45.5944L439.713 53.0927H429.617L440.351 45.7658L427.678 48.4265L434.798 41.2319L434.888 41.2169L446.353 40.1616L446.197 38.4238L436.635 39.3739L440.516 35.4414L440.621 35.4324L448.325 34.7198L448.148 32.973L442.356 33.5683L446.095 29.8072L450.941 29.3532L450.785 27.6004L447.941 27.9281L452.149 23.6618L453.251 24.7682L454.489 23.5055L453.392 22.4051L454.42 21.3648L453.176 20.1322L452.149 21.1574L451.046 20.0811L449.808 21.3438L450.911 22.4201L446.695 26.6864L446.991 23.8392L445.25 23.6829L444.843 28.5594L441.109 32.3356L441.672 26.515L439.916 26.3677L439.257 34.1997L435.377 38.1232L436.264 28.5144L434.508 28.367L433.537 39.9842L433.477 40.0443L426.15 47.4705L427.897 34.8371L421.838 44.5271L421.823 35.1557L421.898 35.0806L429.305 26.2234L427.951 25.0869L421.841 32.5491V26.9961L426.863 20.977L425.521 19.8465L421.841 24.3804L421.826 19.0588L424.966 15.3187L423.624 14.1823L421.838 16.4191V10.4211H423.372V8.65327H421.838V7.19811H420.076V8.65327H418.527V10.4211H420.076V16.4191L418.29 14.1823L416.948 15.3187L420.073 19.0588V24.3804L416.39 19.8465L415.036 20.977L420.073 26.9961V32.5491L413.954 25.0869L412.599 26.2234L420.073 35.1557V46.3099L411.362 35.1858L414.481 46.2829L408.251 40.0925L408.236 39.9902L407.185 28.4933L405.453 28.6496L406.408 38.2585L402.489 34.35L402.474 34.2478L401.764 26.533L400.023 26.6954L400.622 32.507L396.867 28.7669L396.43 23.8993L394.665 24.0617L395.006 26.8938L390.754 22.6877L391.851 21.5813L390.592 20.3336L389.49 21.443L388.468 20.4028L387.224 21.6595L388.261 22.6937L387.173 23.8001L388.432 25.0418L389.514 23.9264L393.766 28.1626L390.922 27.8559L390.775 29.6177L395.627 30.0266L399.381 33.7577L393.589 33.1925L393.439 34.9603L401.239 35.6067L405.174 39.5092L395.582 38.6163L395.432 40.3931L407.011 41.3522L414.589 48.8805L400.523 46.5174L411.656 53.1017H402.195L402.12 53.0265L393.289 45.6034L392.163 46.9624L399.576 53.1017H394.065L393.985 53.0265L388.066 48.0477L386.925 49.3946L391.449 53.1017H386.145L386.071 53.0265L382.418 49.9659L381.3 51.2948L383.514 53.1017H377.53V51.5473H375.783V53.1017H374.324V54.8545H375.783L375.774 56.4088H377.53V54.8545H383.514L381.3 56.6524L382.418 58.0053L386.142 54.8545H391.446L386.922 58.5465L388.063 59.9054L394.062 54.8515H399.573L392.16 60.9968L393.286 62.3557L402.189 54.8485H412.279L401.56 62.1753L414.227 59.5146L407.11 66.7152L407.014 66.7212L395.549 67.7765L395.705 69.5143L405.282 68.5552L401.386 72.4937L401.29 72.5028L393.595 73.2153L393.766 74.9621L399.567 74.3518L395.833 78.134L390.973 78.5729L391.135 80.3257L393.964 79.998L389.762 84.2552L388.66 83.1699L387.416 84.4266L388.519 85.518L387.497 86.5522L388.735 87.7999L389.771 86.7597L390.868 87.845L392.106 86.5973L391.018 85.512L395.219 81.2367L394.923 84.0899L396.67 84.2402L397.077 79.3727L400.811 75.6055L400.241 81.4171L401.997 81.5644L402.633 73.7384L406.543 69.8059L405.653 79.4147L407.403 79.5621L408.374 67.9449L408.44 67.8697L415.758 60.4526L414.017 73.095L420.076 63.39V72.7854L420.01 72.8515L412.602 81.7027L413.945 82.8452L420.079 75.392V80.9421L415.042 86.9401L416.39 88.0856L420.079 83.5607V88.8733L416.954 92.6043L418.296 93.7498L420.082 91.513V97.511H418.533V99.2788H420.082V100.737H420.079Z" fill="#010F34"/> +</g> +<g opacity="0.75"> +<path d="M568.107 739.121L562.551 736.364V729.958L573.521 714.275L569.602 707.469L572.233 702.875L563.839 688.278L563.648 688.964L568.202 700.178L564.825 712.754L560.9 698.476L559.159 704.435L563.95 717.291L561.982 722.694L557.211 719.771L556.417 713.975L554.661 720.018L547.469 725.673L539.654 721.786L539.609 712.592L544.838 704.901L537.038 707.346L533.787 704.594L535.519 700.551L548.563 699.393L553.444 692.193L535.911 695.93L546.72 686.477L557.55 686.158L560.277 682.088L556.387 675.323L550.484 675.04L550.588 686.002L548.832 686.249L545.788 675.353L543.277 683.365L538.278 687.304L533.709 685.022L528.635 687.349L523.658 683.396L521.192 675.383L518.096 686.249L516.34 685.99L516.517 675.028L510.383 675.281L506.538 681.85L509.382 686.107L520.218 686.486L530.967 696.008L513.434 692.151L518.294 699.396L531.338 700.629L533.019 704.688L529.768 707.415L521.989 704.919L527.137 712.655L527.056 721.834L519.235 725.676L512.079 719.991L510.359 713.891L509.493 719.723L504.759 722.607L502.787 717.189L507.662 704.354L505.966 698.395L501.921 712.658L498.654 700.061L503.278 688.876L503.011 687.926L494.435 702.64L497.027 707.255L493.117 713.945L504.123 729.879L504.078 736.271L498.517 738.998L493.515 735.036L487.729 714.799L480.01 734.359L474.685 737.874L469.306 734.759L469.818 728.388L483.135 712.372L463.055 717.123L457.152 714.699L456.789 708.494L462.336 705.319L481.337 707.132L485.302 700.361L490.597 700.391L499.101 685.825L498.361 686.002L490.917 695.524L478.391 698.816L488.784 688.308L482.784 689.751L474.013 700.283L468.362 701.233L468.509 695.659L473.159 692.06L467.019 693.54L458.605 690.061L458.087 681.315L466.033 676.751L475.278 677.488L469.315 671.914L470.076 667.714L474.409 667.214L481.891 678.02L490.558 678.711L478.625 665.266L492.143 670.007L497.788 679.283L502.661 679.676L506.625 672.906L503.928 667.644L494.483 673.158L493.395 671.754L501.327 663.706L493.171 665.483L487.288 663.068L486.911 657.903L482.578 654.975L483.519 648.658L489.224 642.504L478.275 645.24L477.63 643.583L487.177 638.262L483.896 633.066L476.318 633.015L474.052 637.615L479.111 647.218L476.297 661.301L470.837 644.154L467.001 651.986L472.461 663.943L469.809 667.428L465.845 665.955L464.098 657.936L459.986 666.312L452.036 670.831L444.779 665.928L446.127 656.869L450.526 652.335L445.096 654.497L440.206 651.821L443.895 647.398L457.427 645.213L461.73 640.775L447.428 644.374L456.627 635.24L468.59 633.68L469.279 632.967L452.285 632.862L449.618 637.441L441.899 637.381L433.64 654.906L428.055 658.051L422.942 654.581L423.883 648.255L438.468 633.108L417.719 636.184L412.008 633.292L412.044 627.086L417.776 624.335L438.273 627.916L424.096 612.823L423.245 606.477L428.444 603.079L433.94 606.305L441.881 623.749L449.702 623.8L452.333 628.406L469.147 628.523L468.644 627.982L456.681 626.257L447.583 616.997L461.85 620.803L457.592 616.299L444.149 613.936L440.46 609.477L445.393 606.861L450.817 609.098L446.484 604.504L445.261 595.416L452.564 590.629L460.469 595.244L464.454 603.651L466.285 595.653L470.136 594.324L469.381 590.139L475.41 584.595L466.135 585.278L458.23 580.663L458.779 571.923L467.238 568.489L473.363 570.005L468.757 566.394L468.602 560.814L474.268 561.794L482.964 572.377L488.957 573.856L478.601 563.279L491.136 566.652L498.544 576.216L499.505 576.454L491.025 561.686H485.73L481.856 554.975L462.617 556.692L457.113 553.46L457.475 547.275L463.378 544.873L483.779 549.837L470.654 533.427L470.268 527.05L475.602 523.921L480.861 527.501L488.157 547.071L493.989 527.162L498.996 523.223L504.552 525.989V532.387L493.59 548.075L497.501 554.876L494.834 559.47L503.248 574.087L503.455 573.366L498.9 562.167L502.286 549.569L506.206 563.847L507.911 557.915L503.155 545.056L505.124 539.633L509.865 542.567L510.68 548.394L512.442 542.299L519.643 536.674L527.458 540.562L527.494 549.741L522.265 557.44L530.065 554.987L533.316 557.744L531.59 561.779L518.546 562.945L513.655 570.155L531.189 566.403L520.389 575.87L509.553 576.168L506.79 580.248L510.695 587.024L516.583 587.298L516.478 576.336L518.234 576.084L521.285 587L523.832 578.967L528.824 575.044L533.379 577.31L538.12 574.947L543.121 578.88L545.638 586.898L548.683 576.003L550.43 576.255L550.325 587.208L556.435 586.919L560.229 580.326L557.355 576.084L546.525 575.771L535.77 566.331L553.294 570.062L548.407 562.861L535.363 561.695L533.631 557.66L536.882 554.894L544.682 557.347L539.453 549.647L539.489 540.469L547.274 536.575L554.496 542.224L556.237 548.282L557.052 542.471L561.778 539.558L563.792 544.954L559 557.825L560.717 563.769L564.672 549.515L568.044 562.076L563.48 573.285L563.753 574.223L572.218 559.47L569.587 554.876L573.453 548.156L562.35 532.288L562.395 525.896L567.906 523.13L572.949 527.062L573.03 527.336L578.852 547.215L586.452 527.661L591.741 524.107L597.111 527.192L596.688 533.569L583.428 549.665L603.517 544.783L609.421 547.176L609.819 553.366L604.324 556.583L585.28 554.882L581.361 561.674H576.057L567.648 576.291L568.352 576.12L575.76 566.541L588.286 563.183L577.938 573.757L583.938 572.278L592.664 561.689L598.33 560.699L598.174 566.295L593.56 569.899L599.664 568.39L608.153 571.824L608.707 580.563L600.766 585.172L591.513 584.49L597.521 590.043L596.76 594.234L592.427 594.763L584.909 584.003L576.248 583.363L588.256 596.733L574.684 592.078L569.018 582.833L564.1 582.461L560.19 589.252L562.922 594.499L572.344 588.934L573.432 590.329L565.535 598.413L573.692 596.594L579.619 598.993L579.916 604.077L584.324 607.012L583.428 613.329L577.777 619.528L588.696 616.717L589.355 618.367L579.874 623.77L583.146 628.92H590.77L592.993 624.32L587.839 614.757L590.602 600.65L596.134 617.766L599.942 609.91L594.372 597.989L597.018 594.475L601.033 595.909L602.804 603.912L606.841 595.53L614.788 590.951L622.054 595.81L620.787 604.868L616.403 609.438L621.854 607.237L626.735 609.889L623.046 614.318L609.559 616.591L605.276 621.073L619.579 617.366L610.431 626.575L598.468 628.202L597.779 628.914H614.764L617.431 624.335H625.141L633.298 606.759L638.838 603.572L643.992 607.006L643.09 613.338L642.899 613.545L628.617 628.572L649.326 625.37L655.038 628.217L655.074 634.422L649.347 637.215L628.845 633.767L643.09 648.778L643.992 655.101L638.838 658.535L633.298 655.36L625.216 637.955H617.431L614.764 633.361H597.956L598.468 633.887L610.431 635.532L619.579 644.741L605.276 641.04L609.559 645.513L623.046 647.786L626.735 652.2L621.854 654.867L616.409 652.666L620.787 657.221L622.054 666.303L614.788 671.141L606.841 666.586L602.804 658.195L601.033 666.192L597.018 667.635L594.372 664.121L599.942 652.2L596.134 644.344L590.602 661.46L587.839 647.362L592.993 637.799L590.845 633.361H583.03L579.874 638.34L589.355 643.743L588.696 645.393L577.777 642.585L583.428 648.784L584.324 655.101L580.078 657.939L579.775 663.216L573.878 665.603L565.685 663.784L573.581 671.878L572.491 673.276L563.075 667.711L560.268 673.173L564.061 679.767L569.164 679.394L574.831 670.143L588.409 665.483L576.392 678.847L585.058 678.215L592.607 667.455L596.94 667.975L597.695 672.181L591.672 677.725L600.946 677.034L608.851 681.649L608.294 690.383L599.844 693.816L593.704 692.301L598.318 695.927L598.474 701.495L592.808 700.53L584.111 689.941L578.112 688.456L588.424 699.029L575.904 695.671L568.496 686.098L567.576 685.87L576.051 700.614H581.355L585.229 707.346L604.458 705.629L609.963 708.846L609.6 715.036L603.661 717.429L583.29 712.466L596.424 728.875L596.811 735.273L591.477 738.388L586.179 734.807L578.906 715.307L573.093 735.165L568.107 739.121ZM564.337 735.249L567.894 737.011L571.568 734.134L577.894 712.499H579.775L587.68 733.674L591.57 736.304L594.983 734.305L594.701 729.585L580.641 712.024L581.642 710.247L603.553 715.583L607.907 713.831L608.138 709.868L604.081 707.49L582.065 709.459L583.242 707.46L580.348 702.43H575.05L563.953 683.137L569.56 684.541L576.974 694.12L582.61 695.635L572.461 685.23L585.142 688.374L593.787 698.906L596.646 699.39L596.58 696.85L589.35 691.17L590.12 689.595L599.727 691.973L606.607 689.18L607.02 682.671L600.548 678.895L586.703 679.92L595.786 671.559L595.445 669.626L593.473 669.388L586.05 679.971L572.11 680.99L582.481 669.448L576.045 671.664L570.222 681.147L563.096 681.667L549.719 658.42L559.713 660.651L560.816 668.285L562.38 665.245L567.609 668.336L560.217 660.762L573.743 663.781L578.076 662.019L578.313 657.9L577.831 657.419L578.697 656.773L582.415 654.277L581.756 649.632L572.431 639.407L582.682 642.038L577.378 639.019L579.209 636.127L572.062 639.01L565.305 631.614H591.978L595.016 637.886L589.727 647.696L591.037 654.386L595.807 639.612L601.932 652.23L596.457 663.949L597.665 665.546L599.511 664.884L602.184 652.822L608.222 665.35L614.734 669.082L620.143 665.483L619.115 658.087L612.24 650.922L613.211 649.473L621.758 652.927L623.987 651.716L622.114 649.479L608.698 647.212L599.64 637.76L613.721 641.4L609.609 637.26L597.632 635.619L593.766 631.605H615.803L618.47 636.199H624.227L625.42 634.14L634.694 654.118L638.79 656.466L642.087 654.265L641.427 649.626L625.938 633.313L626.858 631.641L649.111 635.378L653.303 633.334L653.282 629.356L649.06 627.255L626.867 630.688L625.86 628.926L641.43 612.538L642.09 607.899L638.793 605.698L634.697 608.055L625.402 628.106L624.239 626.151H618.476L615.809 630.73H593.581L597.641 626.539L609.618 624.904L613.73 620.764L599.658 624.414L608.71 614.952L622.126 612.685L623.999 610.448L621.77 609.237L613.223 612.691L612.252 611.236L619.127 604.072L620.154 596.7L614.746 593.08L608.234 596.826L602.196 609.348L599.523 597.286L597.677 596.624L596.469 598.224L601.944 609.943L595.819 622.562L591.049 607.794L589.739 614.483L595.028 624.293L591.918 630.73H565.17L572.074 623.163L579.221 626.04L577.39 623.157L582.694 620.138L572.443 622.769L581.768 612.541L582.427 607.896L579.146 605.71L578.361 606.2L578.199 604.745L577.938 600.241L573.569 598.479L560.082 601.489L567.474 593.915L562.245 597.006L560.66 593.952L559.587 601.606L549.809 603.783L563.15 580.597L570.09 581.123L575.904 590.599L582.349 592.806L571.978 581.258L585.918 582.283L593.311 592.857L595.268 592.62L595.624 590.695L586.581 582.328L600.38 583.354L606.892 579.577L606.484 573.074L599.565 570.281L589.943 572.653L589.188 571.078L596.448 565.408L596.514 562.858L593.656 563.357L584.974 573.889L572.293 577.019L582.469 566.622L576.839 568.132L569.425 577.725L564.046 579.054L575.062 559.897H580.36L583.254 554.879L582.062 552.798L603.943 554.762L608.003 552.389L607.743 548.427L603.41 546.674L581.609 551.975L580.593 550.348L594.971 532.883L595.289 528.202L591.846 526.233L587.941 528.848L579.778 549.858H577.795L571.433 528.127L567.729 525.243L564.202 527.011L564.172 531.738L576.854 549.855H574.573L571.676 554.879L574.307 559.473L563.21 578.796L561.625 573.185L566.189 561.962L564.669 556.298L560.765 570.335L557.151 557.753L561.913 544.954L560.891 542.218L558.727 543.556L557.454 552.699L555.707 552.816L552.974 543.283L547.085 538.689L541.299 541.581L541.263 549.103L549.078 560.606L537.317 556.905L535.821 558.168L536.615 560.011L549.438 561.147L557.298 572.74L542.135 569.514L547.247 574.003L558.35 574.322L562.371 580.251L548.985 603.491L545.935 593.69L551.973 588.925L548.557 589.087L548.617 582.984L545.764 593.173L541.608 579.944L537.934 577.052L534.371 578.82V579.713L533.082 579.141L529.067 577.142L525.393 580.034L521.201 593.242L518.357 583.068L518.417 589.168L515.031 589.012L521.069 593.777L518.045 603.341L504.714 580.161L508.618 574.4L519.73 574.087L524.857 569.593L509.709 572.834L517.569 561.232L530.397 560.086L531.183 558.249L529.693 556.986L517.932 560.687L525.738 549.184L525.702 541.671L519.879 538.773L514.027 543.352L511.255 552.894L509.514 552.768L508.235 543.643L506.08 542.305L505.088 545.047L509.82 557.837L506.191 570.444L502.331 556.391L500.821 562.046L505.376 573.27L503.815 578.606L492.808 559.47L495.475 554.876L492.577 549.852H490.192L502.799 531.822V527.102L499.242 525.325L495.574 528.217L489.242 549.852H487.324L479.428 528.671L475.569 526.04L472.153 528.046L472.44 532.751L486.5 550.333L485.493 552.086L463.552 546.749L459.225 548.502L458.994 552.465L463.052 554.852L484.978 552.897L483.881 554.867L486.785 559.891H492.083L503.17 579.198L497.54 577.8L490.126 568.222L484.495 566.706L494.672 577.097L481.984 573.967L473.339 563.435L470.48 562.936L470.546 565.492L477.777 571.153L477.016 572.729L467.4 570.356L460.52 573.149L460.103 579.652L466.576 583.444L480.429 582.419L471.34 590.78L471.688 592.704L473.651 592.941L481.073 582.367L495.014 581.333L484.642 592.881L491.088 590.674L496.901 581.183L504.027 580.663L517.404 603.918L507.41 601.687L506.308 594.054L504.753 597.093L499.478 593.973L506.862 601.567L493.386 598.558L489.047 600.319L488.721 605.187L484.855 607.727L485.484 612.388L494.708 622.682L484.537 619.991L489.79 623.016L487.933 625.899L495.118 623.076L501.822 630.508L475.149 630.345L472.15 624.044L477.474 614.285L476.216 607.574L471.334 622.333L465.341 609.655L470.852 597.971L469.674 596.372L467.837 597.003L465.075 609.05L459.12 596.489L452.654 592.713L447.209 596.282L448.21 603.678L455.018 610.878L454.032 612.321L445.522 608.822L443.262 610.012L445.135 612.264L458.512 614.627L467.526 624.14L453.481 620.403L457.562 624.558L469.548 626.29L473.348 630.324L451.326 630.177L448.698 625.568L442.906 625.532L441.707 627.606L432.588 607.556L428.522 605.172L425.196 607.349L425.825 612L441.255 628.439L440.239 630.06L418.07 626.187L413.863 628.202L413.833 632.179L418.046 634.311L440.275 631.019L441.276 632.79L425.594 649.073L424.905 653.712L428.171 655.934L432.298 653.607L441.743 633.556L442.846 635.586L448.632 635.622L451.299 631.052L473.513 631.184L469.462 635.369L457.484 636.93L453.349 641.034L467.424 637.495L458.32 646.881L444.868 649.052L443.002 651.283L445.231 652.51L453.78 649.112L454.742 650.576L447.832 657.69L446.735 665.062L452.144 668.712L458.647 665.017L464.772 652.531L467.403 664.608L469.21 665.278L470.417 663.703L465.054 651.944L471.218 639.362L475.922 654.151L477.256 647.477L472.078 637.63L475.233 631.202L501.99 631.389L494.996 638.911L487.891 636.004L489.722 638.896L484.418 641.854L494.639 639.305L485.224 649.464L484.534 654.109L488.646 656.887L489.014 661.815L493.356 663.598L506.844 660.669L499.416 668.204L504.681 665.134L506.251 668.204L507.378 660.564L517.161 658.453L503.659 681.544L496.749 680.987L490.971 671.475L484.555 669.223L494.867 680.837L480.927 679.722L473.579 669.103L471.616 669.325L471.263 671.258L480.276 679.664L466.462 678.564L459.956 682.301L460.334 688.819L467.187 691.642L476.83 689.324L477.585 690.909L470.289 696.543L470.214 699.093L473.081 698.609L481.808 688.131L494.489 685.076L484.283 695.407L489.904 693.927L497.363 684.391L502.772 683.098L491.639 702.177L486.335 702.147L483.408 707.15L484.606 709.231L462.746 707.141L458.656 709.489L458.887 713.452L463.22 715.235L485.086 710.063L486.012 711.714L471.568 729.083L471.197 733.758L474.634 735.757L478.574 733.156L486.848 712.192L488.871 712.222L495.085 733.968L498.759 736.882L502.316 735.135L502.346 730.423L489.79 712.231H492.059L494.984 707.222L492.392 702.613L503.599 683.386L505.193 688.976L505.067 689.264L500.548 700.175L502.023 705.83L505.987 691.838L509.556 704.426L504.711 717.195L505.711 719.937L507.866 718.62L509.214 709.501L510.955 709.381L513.658 718.93L519.472 723.56L525.288 720.691L525.363 713.178L517.683 701.636L529.403 705.397L530.892 704.15L530.122 702.301L517.308 701.098L509.487 689.439L524.65 692.776L519.532 688.242L508.435 687.863L504.456 681.91L517.997 658.751L520.997 668.57L514.932 673.297L518.348 673.155L518.258 679.24L521.153 669.082L525.219 682.334L528.908 685.263L533.769 683.035L538.087 685.19L541.761 682.292L545.917 669.079L548.761 679.268L548.701 673.158L552.123 673.321L546.094 668.555L549.063 658.977L562.41 682.157L558.544 687.917L547.433 688.245L542.3 692.74L557.448 689.508L549.588 701.101L536.759 702.246L535.974 704.083L537.469 705.346L549.231 701.651L541.416 713.142L541.452 720.67L547.274 723.569L553.127 718.963L555.898 709.435L557.645 709.561L558.883 718.686L561.077 720.024L562.068 717.297L557.298 704.507L560.972 691.919L564.822 705.935L566.342 700.289L561.787 689.066L563.291 683.708L574.313 702.869L571.682 707.469L574.579 712.499H576.965L564.358 730.523V735.249H564.337ZM517.455 663.183L511.159 673.952L518.899 667.918L517.455 663.183ZM548.137 667.918L555.44 673.69L549.537 663.42L548.137 667.918ZM553.297 661.051L559.527 671.881L558.128 662.13L553.297 661.051ZM508.945 662.067L507.59 671.261L513.545 661.072L508.945 662.067ZM569.365 633.403L572.542 636.882L581.172 633.403H569.365ZM485.433 633.084L494.501 636.8L497.887 633.166L485.433 633.084ZM569.209 628.95H581.609L572.542 625.294L569.209 628.95ZM485.892 628.647L497.752 628.722L494.603 625.222L485.892 628.647ZM476.255 628.587L484.04 628.632L487.255 623.659L477.804 618.211L478.469 616.561L489.365 619.444L483.773 613.208L482.922 606.877L486.983 604.201L487.324 599.102L493.222 596.714L501.384 598.533L493.509 590.434L494.597 589.036L504.012 594.61L506.82 589.147L503.026 582.554L497.923 582.927L492.257 592.178L478.685 596.829L490.692 583.465L482.032 584.105L474.478 594.875L470.382 594.36L472.908 597.779L467.301 609.67L471.02 617.547L476.671 600.461L479.329 614.597L474.136 624.116L476.255 628.587ZM508.981 600.226L513.811 601.302L507.581 590.476L508.981 600.226ZM559.27 590.924L553.372 601.173L557.972 600.148L559.27 590.924ZM547.987 594.357L549.456 599.084L555.665 588.299L547.987 594.357ZM511.618 588.642L517.551 598.951L518.974 594.439L511.618 588.642Z" fill="#010F34"/> +<path d="M533.78 680.046L523.61 665.585L529.75 660.814L526.328 660.946L526.424 654.867L523.454 665.278L518.477 657.861L533.543 632.035L548.484 658.024L543.609 665.269L540.675 654.789L540.741 660.907L537.319 660.75L543.408 665.537L533.78 680.046ZM526.046 665.955L533.735 676.88L541.008 665.925L533.585 660.092L526.046 665.955ZM520.58 657.795L522.795 661.087L526.564 647.859L528.311 648.12L528.141 659.082L532.111 658.926L531.823 658.703L534.592 658.829L535.243 658.808L535.177 658.859L538.931 659.031L538.826 648.069L540.552 647.822L533.531 635.604L520.58 657.795ZM540.609 647.919L544.289 661.057L546.378 657.951L540.609 647.919Z" fill="#010F34"/> +<path d="M498.254 734.901L495.883 733.022L488.344 713.639L490.714 712.448L501.076 730.484V733.509L498.254 734.901ZM497.369 731.912L498.472 732.796L499.287 732.396V730.962L492.191 718.618L497.369 731.912Z" fill="#010F34"/> +<path d="M519.268 719.791L516.037 717.227L511.282 705.008L507.683 718.928L504.12 717.485L509.571 700.555L506.511 692.708L502.088 706.003L500.281 699.181L505.309 686.428L517.826 687.883L523.694 693.063L509.523 690.321L514.923 699.692L531.191 701.848L530.043 705.883L516.628 702.666L523.049 713.829L523.004 717.969L519.268 719.791ZM517.527 716.126L519.489 717.687L521.236 716.839L521.257 714.298L513.005 699.954H513.014L507.563 690.487L511.468 700.504L511.459 700.525L517.527 716.126ZM525.039 702.837L528.794 703.745L528.914 703.357L525.039 702.837ZM502.157 699.293L502.283 699.762L503.958 694.744L502.157 699.293ZM512.462 689.067L517.59 690.057L517.077 689.603L512.462 689.067Z" fill="#010F34"/> +<path d="M528.386 683.264L526.01 681.391L525.92 681.16L518.477 661.999L520.847 660.812L531.203 678.848V681.866L528.386 683.264ZM527.499 680.285L528.602 681.163L529.417 680.754V679.326L522.327 666.981L527.499 680.285Z" fill="#010F34"/> +<path d="M538.572 683.196L535.764 681.792L535.719 678.773L546.237 660.788L548.598 662L540.939 681.344L538.572 683.196ZM537.535 680.676L538.356 681.091L539.467 680.228L544.757 666.867L537.505 679.248L537.535 680.676Z" fill="#010F34"/> +<path d="M547.424 719.8L543.735 717.936L543.684 713.805L550.172 702.681L536.765 705.832L535.617 701.773L551.928 699.713L557.349 690.378L543.193 693.033L549.06 687.898L561.616 686.515L566.563 699.298L564.696 706.09L560.363 692.795L557.274 700.621L562.613 717.566L559.051 719.015L555.509 705.065L550.693 717.247L547.424 719.8ZM545.506 716.82L547.223 717.689L549.216 716.129L555.883 699.259L555.892 699.268L559.35 690.507L545.476 714.283L545.506 716.82ZM537.907 703.288L538.026 703.697L541.901 702.783L537.907 703.288ZM562.817 694.548L564.558 699.885L564.693 699.395L562.817 694.548ZM549.809 689.611L549.306 690.065L554.343 689.121L549.809 689.611Z" fill="#010F34"/> +<path d="M568.365 735.021L565.551 733.623V730.593L576.033 712.629L578.397 713.825L570.744 733.169L568.365 735.021ZM567.337 732.508L568.158 732.917L569.261 732.054L574.514 718.774L567.337 731.083V732.508Z" fill="#010F34"/> +<path d="M590.943 734.344L588.426 732.648L579.523 713.876L581.789 712.508L593.449 729.75L593.649 732.76L590.943 734.344ZM589.826 731.437L591.009 732.234L591.785 731.774L591.696 730.354L583.71 718.536L589.826 731.437Z" fill="#010F34"/> +<path d="M603.133 714.404L582.57 711.394L582.771 708.734L603.511 708.607L606.133 710.123L605.905 713.274L603.133 714.404ZM588.755 710.486L602.905 712.561L604.209 712.032L604.275 711.109L603.037 710.396L588.755 710.486Z" fill="#010F34"/> +<path d="M580.15 712.153H574.75L572.047 707.471L574.75 702.781H580.15L582.853 707.471L580.15 712.153ZM575.781 710.361H579.122L580.788 707.468L579.122 704.57H575.781L574.114 707.468L575.781 710.361Z" fill="#010F34"/> +<path d="M593.728 699.539L581.786 686.415L573.489 685.189L582.778 695.66L576.009 693.817L567.43 683.138L574.897 672.934L582.26 670.4L572.883 681.37L583.674 681.319L593.599 668.172L596.494 671.232L587.078 681.295L599.961 681.22L603.503 683.295L603.242 687.471L599.421 689.01L586.494 687.107L596.775 697.14L593.728 699.539ZM577.04 692.239L577.462 692.359L574.01 688.481L577.04 692.239ZM581.298 684.527L599.203 687.164L601.537 686.229L601.654 684.29L599.484 683.018L572.026 683.168L581.307 684.536L581.298 684.527ZM576.003 674.44L573.366 678.051L576.641 674.224L576.003 674.44ZM593.758 670.932L591.358 674.113L594.045 671.236L593.758 670.932Z" fill="#010F34"/> +<path d="M573.296 662.591L552.809 659.581L552.911 656.92L573.68 656.794L576.296 658.309L576.125 661.451L573.296 662.591ZM558.988 658.673L573.084 660.747L574.402 660.212L574.453 659.304L573.209 658.592L558.988 658.673Z" fill="#010F34"/> +<path d="M613.499 665.733L609.927 663.673L609.81 663.457L603.574 652.474L599.595 665.697L595.493 664.702L601.878 649.489L596.544 640.102L591.774 653.731L590.27 646.07L595.364 634.462L608.822 636.563L613.823 641.566L600.134 638.689L605.342 645.297L622.669 649.125L622.099 652.958L608.291 649.041L616.394 659.326L616.993 663.421L613.499 665.733ZM611.24 662.359L613.439 663.631L615.06 662.561L614.698 660.056L603.461 645.818L603.476 645.824L597.638 638.416L611.24 662.359ZM597.95 663.451L598.372 663.556L599.544 659.669L597.95 663.451ZM592.136 646.278L592.262 646.93L593.892 642.27L592.136 646.278ZM603.053 637.468L608.306 638.569L607.973 638.241L603.053 637.468Z" fill="#010F34"/> +<path d="M595.364 627.718L590.27 616.125L591.774 608.455L596.544 622.084L601.878 612.688L595.493 597.484L599.595 596.489L603.574 609.712L609.93 598.513L613.502 596.453L616.999 598.765L616.4 602.854L608.288 613.148L622.102 609.246L622.672 613.064L605.345 616.891L600.137 623.491L613.82 620.613L608.828 625.622L595.364 627.718ZM608.312 623.602L603.053 624.708L607.97 623.951L608.312 623.602ZM603.062 614.222L597.638 623.779L603.482 616.362L603.461 616.371L614.698 602.123L615.06 599.634L613.439 598.558L611.24 599.829L603.062 614.222ZM592.136 615.917L593.892 619.931L592.262 615.265L592.136 615.917ZM620.631 611.516L617.994 612.258L620.652 611.672L620.631 611.516ZM597.95 598.735L599.535 602.502L598.372 598.63L597.95 598.735Z" fill="#010F34"/> +<path d="M581.951 549.901L579.617 548.608L588.685 529.856L591.211 528.176L593.908 529.751L593.707 532.761L581.951 549.901ZM590.084 531.074L583.818 544.02L591.96 532.15L592.056 530.737L591.271 530.283L590.084 531.074Z" fill="#010F34"/> +<path d="M575.879 549.639L565.406 531.675V528.644L568.22 527.246L570.59 529.095L578.25 548.448L575.879 549.639ZM567.189 531.194L574.375 543.508L569.116 530.22L568.013 529.351L567.192 529.76V531.194H567.189Z" fill="#010F34"/> +<path d="M603.374 553.661L582.625 553.55L582.434 550.874L602.981 547.855L605.774 549.001L605.945 552.137L603.374 553.661ZM588.55 551.788L602.891 551.869L604.108 551.148L604.048 550.234L602.76 549.699L588.55 551.788Z" fill="#010F34"/> +<path d="M580.15 559.584H574.75L572.047 554.894L574.75 550.204H580.15L582.853 554.894L580.15 559.584ZM575.781 557.793H579.122L580.788 554.894L579.122 551.996H575.781L574.114 554.894L575.781 557.793Z" fill="#010F34"/> +<path d="M561.472 575.756L548.907 574.373L543.04 569.253L557.211 571.904L551.781 562.563L535.477 560.498L536.618 556.439L550.025 559.599L543.537 548.481V544.341L547.286 542.477L550.507 545.026L550.603 545.249L555.359 557.221L558.862 543.279L562.47 544.698L557.091 561.658L560.21 569.49L564.573 556.126L566.38 562.978L561.472 575.756ZM549.665 572.647L554.064 573.137L549.168 572.217L549.665 572.647ZM552.851 560.892H552.881L559.201 571.763L555.2 561.721L555.215 561.676L549.036 546.135L547.073 544.575L545.326 545.444V547.994L552.851 560.892ZM564.391 562.437L562.785 567.356L564.511 562.873L564.391 562.437ZM537.76 558.979L541.715 559.478L537.871 558.573L537.76 558.979ZM560.094 545.694L559.383 548.541L560.264 545.763L560.094 545.694Z" fill="#010F34"/> +<path d="M593.454 594.097L583.53 580.959L572.736 580.893L582.115 591.869L574.753 589.335L567.285 579.131L575.825 568.451L582.634 566.639L573.308 577.08L581.642 575.863L593.589 562.745L596.589 565.123L586.344 575.171L599.277 573.262L603.107 574.816L603.352 578.977L599.774 581.052L586.937 580.977L596.358 591.055L593.454 594.097ZM591.231 588.183L593.616 591.343L593.898 591.037L591.231 588.183ZM575.855 587.826L576.491 588.048L573.179 584.17L575.855 587.826ZM582.796 579.161L599.298 579.251L601.506 577.979L601.389 576.046L599.064 575.102L571.894 579.092L582.799 579.167V579.161H582.796ZM576.853 570.027L573.815 573.824L577.312 569.907L576.853 570.027ZM593.778 565.18L592.148 566.972L593.889 565.271L593.778 565.18Z" fill="#010F34"/> +<path d="M505.494 575.852L500.547 563.068L502.354 556.238L506.747 569.572L509.836 561.74L504.496 544.789L508.065 543.361L511.598 557.311L516.414 545.123L519.644 542.582L523.393 544.419V548.559L516.902 559.692L530.303 556.547L531.511 560.591L515.191 562.651L509.731 571.992L523.917 569.337L518.059 574.466L505.494 575.852ZM517.81 572.298L512.683 573.257L517.298 572.743L517.81 572.298ZM511.218 563.099L507.826 571.697L513.279 562.371L513.264 562.38L521.598 548.075V545.54L519.866 544.687L517.903 546.232L511.23 563.117L511.218 563.099ZM502.42 562.963L504.227 567.623L502.537 562.509L502.42 562.963ZM529.071 558.67L525.221 559.575L529.197 559.07L529.071 558.67ZM506.702 545.835L507.466 548.273L506.837 545.784L506.702 545.835Z" fill="#010F34"/> +<path d="M491.046 549.727L488.676 548.546L496.329 529.202L498.708 527.344L501.522 528.733L501.567 531.751L491.046 549.727ZM497.809 530.314L492.535 543.639L499.772 531.279L499.742 529.851L498.921 529.442L497.809 530.314Z" fill="#010F34"/> +<path d="M485.321 549.854L473.662 532.618L473.461 529.599L476.164 528.009L478.681 529.695L487.584 548.483L485.321 549.854ZM475.421 532.017L483.407 543.835L477.288 530.919L476.104 530.131L475.328 530.591L475.421 532.017Z" fill="#010F34"/> +<path d="M463.595 553.747L460.973 552.232L461.2 549.072L463.978 547.941L484.46 550.96L484.37 553.627L463.595 553.747ZM462.834 551.237L464.071 551.949L478.323 551.868L464.203 549.793L462.905 550.314L462.834 551.237Z" fill="#010F34"/> +<path d="M492.362 559.584L486.953 559.569L484.25 554.894L486.953 550.204H492.362L495.02 554.894L492.362 559.584ZM487.993 557.784L491.325 557.79L492.961 554.891L491.325 551.993H487.993L486.318 554.891L487.993 557.784Z" fill="#010F34"/> +<path d="M473.467 594.191L470.572 591.128L479.988 581.059L467.15 581.14L463.566 579.06L463.869 574.899L467.684 573.344L480.611 575.247L470.336 565.214L473.335 562.821L485.322 575.945L493.61 577.156L484.3 566.715L491.099 568.528L499.678 579.216L492.181 589.426L484.854 591.967L494.204 580.966L483.44 581.032L473.467 594.191ZM473.024 591.122L473.311 591.428L475.787 588.172L473.024 591.122ZM493.772 584.24L490.467 588.127L491.066 587.92L493.772 584.24ZM465.43 578.073L467.624 579.345L484.135 579.24L484.126 579.249L495.031 579.183L485.807 577.83L485.813 577.836L467.902 575.19L465.568 576.14L465.43 578.073ZM489.61 569.986L493.254 574.066L490.077 570.112L489.61 569.986ZM473.033 565.35L474.819 567.097L473.153 565.26L473.033 565.35Z" fill="#010F34"/> +<path d="M471.781 627.504L458.284 625.298L453.352 620.28L467.02 623.229L461.841 616.6L444.539 612.646L445.183 608.825L458.917 612.824L450.901 602.478L450.346 598.398L453.799 596.11L457.376 598.191L463.666 609.42L467.712 596.228L471.817 597.262L465.35 612.415L470.624 621.846L475.485 608.224L476.92 615.914L471.781 627.504ZM459.15 623.623L464.083 624.426L458.818 623.289L459.15 623.623ZM462.854 614.994L469.477 623.482L456.055 599.493L453.855 598.215L452.261 599.27L452.603 601.769L462.854 614.994ZM474.937 615.054L473.27 619.721L475.062 615.701L474.937 615.054ZM446.58 611.272L449.319 611.898L446.607 611.11L446.58 611.272ZM468.913 598.383L467.721 602.286L469.336 598.489L468.913 598.383Z" fill="#010F34"/> +<path d="M467.285 665.434L463.38 652.191L456.958 663.348L453.335 665.368L449.892 663.041L450.492 658.952L458.669 648.727L444.849 652.539L444.352 648.703L461.672 644.987L466.931 638.433L453.233 641.214L458.22 636.241L471.717 634.227L476.739 645.859L475.229 653.537L470.488 639.849L465.088 649.211L471.363 664.46L467.285 665.434ZM467.449 659.668L468.522 663.294L468.909 663.203L467.449 659.668ZM451.825 662.187L453.425 663.273L455.664 662.016L463.107 649.091L463.098 649.082L469.283 638.343L452.188 659.695L451.825 662.187ZM473.107 641.98L474.752 646.701L474.869 646.06L473.107 641.98ZM459.065 637.922L458.717 638.27L464.183 637.164L459.065 637.922Z" fill="#010F34"/> +<path d="M578.335 654.594L575.719 653.079L565.438 634.989L567.673 633.524L580.516 649.847L580.975 652.835L578.335 654.594ZM577.031 651.768L578.275 652.48L579.039 651.966L578.823 650.577L569.941 639.288L577.031 651.768Z" fill="#010F34"/> +<path d="M549.198 657.52L534.281 631.613H564.184L567.969 639.49L557.487 636.794L562.77 639.797L560.939 642.689L568.146 639.791L575.14 654.379L574.385 654.742L574.436 655.656L558.407 656.832L557.319 649.153L555.764 652.187L550.499 649.081L558.083 656.868L549.198 657.52ZM537.377 633.402L550.184 655.644L554.116 655.356L544.533 645.515L545.62 644.117L555.036 649.676L556.777 646.288L556.45 646.42L558.296 643.336L558.317 643.483L560.259 640.419L550.769 635.032L551.428 633.396H537.377V633.402ZM558.608 645.555L559.95 654.926L572.964 653.967L567.259 642.076L558.608 645.555ZM551.497 633.402L564.697 636.8L563.067 633.402H551.497Z" fill="#010F34"/> +<path d="M637.962 654.593L635.346 653.078L635.22 652.862L625.109 635.003L627.288 633.515L640.185 649.843L640.593 652.838L637.962 654.593ZM636.658 651.767L637.896 652.48L638.675 651.966L638.489 650.571L629.637 639.371L636.658 651.767Z" fill="#010F34"/> +<path d="M648.586 634.23L627.883 632.604V629.937L648.556 628.422L651.274 629.775V632.926L648.586 634.23ZM633.942 631.287L648.245 632.409L649.488 631.801V630.887L648.2 630.241L633.942 631.287Z" fill="#010F34"/> +<path d="M627.288 628.685L625.109 627.191L635.346 609.11L637.962 607.609L640.593 609.35L640.185 612.33L640.038 612.522L627.288 628.685ZM636.658 610.417L629.643 622.813L638.486 611.605L638.672 610.222L637.893 609.708L636.658 610.417Z" fill="#010F34"/> +<path d="M567.673 628.67L565.438 627.206L575.719 609.11L578.335 607.609L580.978 609.356L580.519 612.336L567.673 628.67ZM577.028 610.417L569.941 622.904L578.823 611.599L579.039 610.216L578.275 609.711L577.028 610.417Z" fill="#010F34"/> +<path d="M564.111 630.743H534.289L549.236 604.77L557.932 605.416L550.363 613.188L555.607 610.082L557.171 613.116L558.268 605.437L575.666 606.715L575.193 607.71V608.468L574.836 608.447L568.148 622.382L560.935 619.483L562.772 622.382L557.474 625.397L567.962 622.706L564.111 630.743ZM537.378 628.951H562.993L564.699 625.391L551.433 628.795L550.773 627.144L560.264 621.756L558.211 618.515L558.151 618.918L556.461 615.752L556.536 615.782L554.891 612.586L545.475 618.161L544.394 616.772L537.378 628.951ZM558.484 616.57L567.261 620.1L572.921 608.314L559.802 607.349L558.484 616.57ZM550.225 606.634L544.418 616.726L553.974 606.916L550.225 606.634Z" fill="#010F34"/> +<path d="M573.538 605.481L552.769 605.355L552.664 602.694L573.152 599.679L575.93 600.815L576.16 603.951L573.538 605.481ZM558.789 603.602L573.062 603.692L574.3 602.971L574.234 602.057L572.93 601.522L558.789 603.602Z" fill="#010F34"/> +<path d="M546.04 601.463L535.566 583.499L535.626 580.474L538.419 579.07L540.804 580.937L548.464 600.296L546.04 601.463ZM537.358 583.033L544.655 595.534L539.321 582.047L538.209 581.184L537.388 581.593L537.358 583.033Z" fill="#010F34"/> +<path d="M520.878 601.551L518.508 600.363L526.167 581.025L528.537 579.161L531.36 580.565V583.584L520.878 601.551ZM527.647 582.141L522.394 595.414L529.565 583.1V581.672L528.75 581.272L527.647 582.141Z" fill="#010F34"/> +<path d="M493.425 605.571L490.809 604.056L490.979 600.914L493.772 599.769L514.335 602.799L514.128 605.451L493.425 605.571ZM492.655 603.052L493.898 603.773L508.099 603.692L493.997 601.618L492.708 602.147L492.655 603.052Z" fill="#010F34"/> +<path d="M533.533 630.328L518.586 604.331L523.503 597.115L526.428 607.572L526.368 601.469L529.79 601.616L523.695 596.83L532.607 583.667V581.03L543.266 596.733L537.177 601.526L540.548 601.369L540.512 607.56L543.461 597.007L548.453 604.415L533.533 630.328ZM520.69 604.412L533.533 626.744L546.34 604.493L544.141 601.216L540.437 614.46L538.681 614.216L538.747 603.245L534.983 603.423L535.28 603.654L532.568 603.537L531.678 603.573L531.768 603.498L528.175 603.342L528.271 614.303L526.524 614.55L522.814 601.297L520.69 604.412ZM526.11 596.454L533.428 602.199L540.851 596.358L533.503 585.531L526.11 596.454Z" fill="#010F34"/> +<path d="M499.423 628.61L486.697 612.207L486.289 609.212L488.926 607.48L491.503 609.011L501.668 627.167L499.423 628.61ZM488.393 611.485L497.17 622.79L490.176 610.304L488.977 609.591L488.207 610.096L488.393 611.485Z" fill="#010F34"/> +<path d="M532.791 630.751L502.924 630.55L499.139 622.642L509.672 625.423L504.374 622.369L506.226 619.492L499.035 622.345L491.672 606.783L508.666 605.52L509.753 613.226L511.354 610.165L516.583 613.271L509.034 605.49L517.916 604.844L532.791 630.751ZM515.717 628.839L529.687 628.935L516.924 606.705L512.993 606.993L522.54 616.84L521.449 618.238L512.064 612.664L510.368 615.911L510.745 615.763L508.773 618.974L508.752 618.863L506.895 621.746L516.382 627.209L515.717 628.839ZM504.051 628.767L515.645 628.842L502.424 625.363L504.051 628.767ZM494.399 608.373L499.933 620.066L508.444 616.683L507.131 607.432L494.399 608.373Z" fill="#010F34"/> +<path d="M439.804 628.223L427.033 611.807L426.625 608.813L429.262 607.09L431.878 608.614L442.042 626.777L439.804 628.223ZM428.741 611.086L437.578 622.447L430.562 609.91L429.325 609.188L428.549 609.694L428.741 611.086Z" fill="#010F34"/> +<path d="M418.516 633.181L415.789 631.813L415.849 628.656L418.531 627.378L439.255 629.146L439.166 631.807L418.516 633.181ZM417.599 630.712L418.882 631.359L433.088 630.415L418.858 629.203L417.614 629.798L417.599 630.712Z" fill="#010F34"/> +<path d="M428.953 654.073L426.367 652.296L426.811 649.317L439.78 633.069L441.973 634.564L431.572 652.579L428.953 654.073ZM428.294 651.448L429.043 651.962L430.272 651.256L437.368 638.965L428.51 650.062L428.294 651.448Z" fill="#010F34"/> +<path d="M448.402 635.307L443.047 635.271L440.344 630.575L443.086 625.894L448.492 625.939L451.15 630.644L448.402 635.307ZM444.078 633.485L447.389 633.509L449.085 630.626L447.449 627.719L444.107 627.688L442.402 630.581L444.078 633.485Z" fill="#010F34"/> +<path d="M624.034 635.872H618.664L615.961 631.182L618.673 626.501H624.037L626.74 631.182L624.034 635.872ZM619.701 634.08H623.006L624.672 631.182L623.006 628.29H619.695L618.029 631.182L619.701 634.08Z" fill="#010F34"/> +<path d="M488.58 654.467L485.988 652.691L486.441 649.702L499.404 633.464L501.639 634.958L491.232 652.973L488.58 654.467ZM487.921 651.849L488.67 652.363L489.938 651.65L497.139 639.179L488.14 650.454L487.921 651.849Z" fill="#010F34"/> +<path d="M517.681 657.498L509.021 656.806L516.644 649.046L511.334 652.146L509.8 649.098L508.652 656.776L492.824 655.52L490.766 656.458L491.823 654.227L498.898 639.75L506.075 642.694L504.262 639.789L509.581 636.816L499.054 639.441L503.001 631.407L532.784 631.609L517.681 657.498ZM512.985 655.321L516.704 655.619L522.557 645.595L512.985 655.321ZM494.008 653.812L507.127 654.861L508.512 645.631L499.77 642.041L494.008 653.812ZM510.453 646.425L512.074 649.642L521.526 644.134L522.599 645.523L529.679 633.37L504.109 633.199L502.353 636.768L515.634 633.452L516.294 635.102L506.776 640.43L508.805 643.692L508.865 643.277L510.525 646.452L510.453 646.425Z" fill="#010F34"/> +<path d="M493.775 662.44L490.952 661.289L490.781 658.129L493.397 656.644L514.131 656.887L514.338 659.548L493.775 662.44ZM492.672 660.062L494.006 660.597L508.155 658.613L493.859 658.441L492.621 659.139L492.672 660.062Z" fill="#010F34"/> +<path d="M473.079 699.263L470.079 696.849L480.42 686.876L467.466 688.695L463.681 687.129L463.43 682.968L467.008 680.902L479.851 681.059L470.502 670.936L473.405 667.905L483.294 681.098L494.049 681.233L484.759 670.211L492.107 672.776L499.494 683.031L490.873 693.659L484.058 695.457L493.468 685.045L485.14 686.212L473.079 699.263ZM492.802 688.437L489.41 692.189L489.854 692.072L492.802 688.437ZM465.389 685.902L467.694 686.861L494.9 683.025L483.983 682.899L467.472 682.697L465.273 683.969L465.389 685.902ZM490.336 674.048L493.686 678.025L490.989 674.279L490.336 674.048ZM472.953 670.957L475.626 673.846L473.235 670.659L472.953 670.957Z" fill="#010F34"/> +<path d="M491.875 711.907L486.467 711.87L483.809 707.174L486.512 702.493L491.926 702.544L494.578 707.234L491.875 711.907ZM487.512 710.088L490.854 710.109L492.52 707.216L490.875 704.324L487.542 704.294L485.867 707.186L487.512 710.088Z" fill="#010F34"/> +<path d="M463.603 714.087L460.819 712.935L460.648 709.784L463.264 708.284L484.034 708.537L484.139 711.188L463.603 714.087ZM462.542 711.709L463.831 712.25L477.948 710.25L463.726 710.079L462.488 710.786L462.542 711.709Z" fill="#010F34"/> +<path d="M475.269 733.814L472.566 732.248L472.818 729.229L484.646 712.158L486.98 713.481L477.786 732.179L475.269 733.814ZM474.439 731.268L475.218 731.713L476.402 730.94L482.743 718.045L474.559 729.855L474.439 731.268Z" fill="#010F34"/> +</g> +<g opacity="0.8"> +<path d="M227.821 536.96H222.014V534.017H218.882V528.19H222.014V520.424L219.688 523.316L215.235 519.525L222.014 511.432V504.297L215.829 511.856L211.37 508.103L222.014 495.41V487.716L210.902 501.252L206.443 497.511L222.014 478.889V464.247L210.438 482.789L209.386 482.41L212.829 457.618L200.555 470.029L198.556 494.249L192.749 493.759L194.37 476.324L188.985 481.757L187.607 498.293L181.793 497.788L182.734 488.068L177.712 493.122L176.822 503.696L171.036 503.215L171.407 499.49L165.962 505.043L168.177 507.244L164.08 511.39L161.866 509.168L159.777 511.263L155.651 507.183L157.725 505.058L155.531 502.857L159.607 498.702L161.842 500.933L167.293 495.41L163.598 495.825L163.065 490.013L173.613 489.063L178.635 483.958L168.893 484.968L168.39 479.151L184.841 477.665L190.226 472.203L172.819 473.949L172.315 468.153L196.435 465.922L207.879 454.365L183.169 459.545L182.746 458.526L203.722 444.167H187.397L168.833 459.78L165.114 455.3L178.587 444.167H170.922L158.27 454.84L154.56 450.372L162.1 444.167H154.959L146.871 450.989L143.137 446.515L146.026 444.167H138.247V447.288H132.445V444.167H129.512V438.34H132.475V435.195H138.253V438.34H146.032L143.143 436.022L146.877 431.533L154.965 438.34H162.106L154.566 432.15L158.276 427.676L170.928 438.34H178.593L165.12 427.207L168.839 422.748L187.403 438.34H202.017L180.388 425.595L180.772 424.54L208.727 429.266L196.222 416.81L172.087 414.811L172.591 408.99L189.953 410.581L184.568 405.199L168.051 403.816L168.563 398.011L178.275 398.97L173.208 393.901L162.675 393.032L163.158 387.205L166.876 387.605L161.336 382.097L159.172 384.319L155.025 380.23L157.224 377.987L155.136 375.907L159.211 371.776L161.3 373.871L163.535 371.634L167.652 375.744L165.438 377.966L170.949 383.429L170.526 379.722L176.313 379.217L177.26 389.749L182.378 394.818L181.341 385.068L187.148 384.532L187.184 385.113L188.644 401.062L194.073 406.45L192.317 389.006L198.11 388.501L198.176 389.051L200.324 412.676L209.575 421.891L203.657 400.831L204.648 400.341L222.011 422.502V403.624L206.44 385.001L210.899 381.27L222.011 394.767V387.127L211.367 374.412L215.841 370.66L222.011 378.249V371.069L215.232 362.946L219.685 359.199L222.011 362.119V354.323H218.879V348.496H222.014V345.547H227.821V348.496H230.926V354.323H227.821V362.119L230.117 359.199L234.596 362.946L227.818 371.069V378.249L233.988 370.66L238.441 374.412L227.818 387.127V394.767L238.921 381.27L243.358 385.001L243.002 385.446L227.818 403.624V418.266L239.367 399.721L240.398 400.109L236.991 424.895L249.28 412.46L251.257 388.261L257.065 388.775L255.48 406.194L260.844 400.768L262.222 384.217L268.029 384.722L267.074 394.472L272.111 389.367L272.971 378.79L278.784 379.325L278.398 383.011L283.872 377.476L281.652 375.275L285.727 371.114L287.972 373.342L290.03 371.232L294.157 375.332L292.083 377.437L294.304 379.653L290.207 383.784L287.984 381.583L282.539 387.121L286.234 386.676L286.761 392.494L276.219 393.474L271.221 398.579L280.909 397.539L281.442 403.344L264.967 404.875L259.603 410.301L276.98 408.561L277.484 414.366L253.373 416.567L241.92 428.16L266.645 422.965L267.068 424.014L246.082 438.337H262.429L280.969 422.745L284.709 427.204L271.236 438.337H278.88L291.532 427.673L295.272 432.147L287.723 438.337H294.885L302.943 431.53L306.692 436.019L303.782 438.337H311.567V435.192H317.353V438.337H320.287V444.164H317.353V447.285H311.567V444.164H303.782L306.692 446.512L302.943 450.986L294.885 444.164H287.723L295.272 450.369L291.532 454.837L278.88 444.164H271.236L284.709 455.297L280.969 459.777L262.429 444.164H247.814L269.414 456.917L269.036 457.973L241.081 453.246L253.601 465.702L277.696 467.693L277.208 473.534L259.852 471.89L265.252 477.293L281.754 478.676L281.265 484.496L271.547 483.573L276.621 488.612L287.154 489.496L286.65 495.302L282.976 494.923L288.466 500.407L290.666 498.17L294.792 502.28L292.584 504.511L294.672 506.606L290.591 510.731L288.508 508.657L286.309 510.887L282.176 506.769L284.37 504.547L278.859 499.063L279.303 502.749L273.516 503.314L272.539 492.746L267.451 487.701L268.488 497.445L262.681 497.971L262.615 497.406L261.176 481.451L255.755 476.054L257.511 493.483L251.704 494.018L251.629 493.468L249.501 469.818L240.236 460.618L246.139 481.664L245.177 482.148L227.815 460.002V478.886L243.355 497.508L238.918 501.249L227.815 487.713V495.407L238.438 508.1L233.985 511.853L227.815 504.294V511.429L234.593 519.522L230.114 523.313L227.818 520.421V528.187H230.923V534.014H227.818V536.96H227.821ZM223.131 535.845H226.7V532.901H229.796V529.32H226.7V517.177L230.314 521.711L233.011 519.408L226.7 511.859V501.119L234.153 510.274L236.856 507.956L226.7 495.828V484.598L239.049 499.676L241.806 497.349L226.703 479.31V456.77L244.317 479.223L237.998 456.815L250.574 469.316L250.604 469.533L252.723 492.788L256.265 492.469L254.323 473.065L262.234 480.952L262.264 481.159L263.699 496.775L267.226 496.441L266.028 484.656L273.627 492.244L274.517 502.075L278.044 501.763L277.406 496.011L285.976 504.559L283.768 506.781L286.294 509.3L288.514 507.057L290.597 509.138L293.108 506.618L291.025 504.523L293.195 502.307L290.669 499.787L288.499 501.988L279.893 493.48L285.64 494.09L285.937 490.536L276.144 489.704L268.536 482.115L280.262 483.291L280.558 479.752L264.757 478.414L256.837 470.507L276.201 472.314L276.489 468.748L253.097 466.779L237.779 451.566L266.237 456.358L243.697 443.048H262.83L262.971 443.175L280.846 458.225L283.126 455.468L268.11 443.048H279.282L279.453 443.175L291.4 453.258L293.68 450.532L284.562 443.048H295.272L295.427 443.175L302.805 449.41L305.079 446.683L300.581 443.048H312.685V446.184H316.233V443.036H319.166V439.477H316.233V436.341H312.685V439.477H300.581L305.079 435.836L302.805 433.139L295.272 439.48H284.562L293.68 431.981L291.4 429.269L279.282 439.48H268.11L283.126 427.075L280.846 424.324L262.83 439.477H242.43L264.125 424.673L238.504 430.045L252.882 415.494L253.067 415.473L276.261 413.332L275.949 409.817L256.6 411.741L264.452 403.798L264.658 403.777L280.235 402.343L279.887 398.804L268.176 400.007L275.731 392.397L285.53 391.484L285.212 387.945L279.464 388.606L287.975 379.978L290.198 382.208L292.709 379.659L290.489 377.443L292.563 375.338L290.051 372.84L287.963 374.915L285.739 372.729L283.228 375.278L285.467 377.455L276.941 386.084L277.55 380.338L274.026 380.02L273.205 389.875L265.662 397.509L266.804 385.744L263.25 385.446L261.916 401.276L254.071 409.222L255.863 389.794L252.321 389.496L250.353 412.974L250.227 413.1L235.417 428.097L238.944 402.56L226.7 422.156L226.679 403.197L226.826 403.047L241.803 385.143L239.046 382.84L226.697 397.926V386.697L236.853 374.533L234.15 372.245L226.697 381.424L226.676 370.654L233.008 363.09L230.311 360.802L226.697 365.321V353.198H229.793V349.618H226.697V346.674H223.128V349.618H220.003V353.198H223.128V365.321L219.515 360.802L216.818 363.09L223.128 370.654V381.424L215.691 372.245L212.949 374.533L223.125 386.697V397.926L210.756 382.84L208.023 385.143L223.125 403.194V425.758L205.511 403.263L211.831 425.701L199.225 413.179L199.204 412.971L197.07 389.725L193.567 390.043L195.5 409.472L187.568 401.57L187.538 401.363L186.102 385.762L182.584 386.081L183.807 397.839L176.214 390.281L175.324 380.441L171.767 380.759L172.45 386.496L163.844 377.987L166.073 375.741L163.532 373.216L161.297 375.468L159.223 373.363L156.712 375.904L158.806 377.984L156.607 380.227L159.148 382.732L161.333 380.48L169.933 389.042L164.185 388.426L163.889 391.986L173.697 392.809L181.296 400.353L169.576 399.216L169.28 402.797L185.057 404.105L192.989 411.982L173.61 410.19L173.304 413.765L196.704 415.713L212.038 430.941L183.585 426.155L206.105 439.465H186.977L186.822 439.314L168.977 424.309L166.697 427.06L181.688 439.465H170.541L170.37 439.314L158.414 429.251L156.11 431.963L165.258 439.462H154.533L154.386 439.311L146.994 433.121L144.734 435.818L149.208 439.459H137.105V436.323H133.584V439.459H130.629V443.036H133.584L133.569 446.172H137.111V443.036H149.214L144.74 446.671L147 449.398L154.539 443.036H165.264L156.116 450.498L158.42 453.249L170.544 443.039H181.691L166.699 455.459L168.98 458.216L186.98 443.039H207.372L185.704 457.852L211.319 452.465L196.917 467.031L196.725 467.052L173.541 469.187L173.858 472.702L193.222 470.753L185.341 478.721L185.15 478.745L169.585 480.185L169.927 483.724L181.653 482.491L174.113 490.124L164.29 491.017L164.608 494.571L170.334 493.901L161.839 502.514L159.604 500.314L157.086 502.863L159.322 505.064L157.263 507.159L159.774 509.679L161.863 507.583L164.077 509.784L166.574 507.25L164.374 505.049L172.863 496.42L172.279 502.187L175.812 502.484L176.627 492.644L184.191 485.025L183.019 496.775L186.576 497.073L187.858 481.243L195.77 473.297L193.969 492.731L197.517 493.035L199.479 469.551L199.605 469.403L214.405 454.398L210.887 479.956L223.131 460.33V479.319L223.006 479.469L208.029 497.358L210.741 499.685L223.134 484.607V495.837L212.958 507.965L215.676 510.283L223.134 501.128V511.868L216.824 519.417L219.521 521.72L223.134 517.21V529.332H220.009V532.913H223.134V535.845H223.131Z" fill="#010F34"/> +</g> +<g opacity="0.7"> +<path d="M294.561 961.17H288.763V958.227H285.628V952.409H288.763V944.634L286.437 947.532L281.978 943.735L288.763 935.641V928.513L282.578 936.071L278.113 932.319L288.766 919.626V911.935L277.645 925.467L273.186 921.73L288.766 903.105V888.463L277.181 906.998L276.135 906.62L279.572 881.834L267.307 894.245L265.299 918.465L259.492 917.966L261.122 900.531L255.731 905.964L254.353 922.5L248.545 922.001L249.48 912.281L244.458 917.326L243.568 927.909L237.782 927.419L238.153 923.694L232.717 929.247L234.926 931.453L230.83 935.602L228.615 933.381L226.526 935.476L222.409 931.387L224.477 929.262L222.283 927.07L226.365 922.915L228.594 925.143L234.045 919.62L230.35 920.029L229.817 914.223L240.365 913.264L245.387 908.165L235.654 909.175L235.142 903.348L251.593 901.86L256.978 896.397L239.58 898.144L239.067 892.354L263.187 890.123L274.64 878.56L249.93 883.749L249.498 882.73L270.475 868.365H254.149L235.585 883.977L231.866 879.504L245.342 868.365H237.674L225.028 879.044L221.309 874.57L228.849 868.365H221.708L213.62 875.195L209.886 870.716L212.775 868.368H205.005V871.497H199.191V868.368H196.258V862.541H199.221V859.399H205.008V862.541H212.778L209.889 860.223L213.623 855.74L221.711 862.541H228.852L221.312 856.351L225.031 851.883L237.677 862.538H245.345L231.869 851.414L235.588 846.946L254.152 862.538H268.76L247.131 849.799L247.509 848.738L275.464 853.47L262.968 841.008L238.827 839.018L239.331 833.191L256.693 834.782L251.308 829.4L234.788 828.017L235.306 822.211L245.018 823.171L239.945 818.102L229.412 817.233L229.895 811.415L233.613 811.809L228.082 806.301L225.912 808.523L221.765 804.434L223.964 802.191L221.876 800.111L225.948 795.98L228.037 798.081L230.272 795.838L234.39 799.948L232.175 802.17L237.686 807.633L237.263 803.926L243.05 803.421L244.006 813.953L249.118 819.022L248.081 809.271L253.888 808.745L253.924 809.317L255.39 825.272L260.82 830.654L259.055 813.21L264.847 812.705L264.913 813.255L267.061 836.88L276.312 846.104L270.394 825.035L271.395 824.554L288.757 846.715V827.831L273.177 809.214L277.636 805.483L288.757 818.973V811.334L278.104 798.619L282.584 794.873L288.754 802.462V795.276L281.969 787.161L286.428 783.415L288.754 786.335V778.539H285.619V772.712H288.754V769.763H294.552V772.712H297.657V778.539H294.552V786.335L296.848 783.415L301.33 787.161L294.552 795.276V802.462L300.722 794.873L305.175 798.619L294.552 811.334V818.973L305.655 805.483L310.099 809.214L309.736 809.659L294.549 827.831V842.472L306.104 823.937L307.126 824.316L303.719 849.102L316.008 836.676L317.992 812.476L323.799 812.981L322.208 830.401L327.578 824.974L328.947 808.424L334.755 808.929L333.808 818.688L338.836 813.574L339.696 803.006L345.512 803.532L345.126 807.218L350.601 801.689L348.38 799.482L352.461 795.327L354.697 797.549L356.756 795.438L360.882 799.539L358.814 801.644L361.029 803.866L356.932 807.997L354.709 805.796L349.264 811.325L352.959 810.88L353.483 816.707L342.944 817.681L337.943 822.786L347.631 821.754L348.164 827.551L331.698 829.081L326.328 834.508L343.705 832.767L344.209 838.579L320.098 840.78L308.648 852.367L333.373 847.172L333.805 848.221L312.813 862.541H329.163L347.703 846.949L351.452 851.417L337.97 862.541H345.614L358.266 851.886L362.006 856.354L354.457 862.544H361.628L369.686 855.743L373.426 860.226L370.516 862.544H378.301V859.402H384.094V862.544H387.027V868.371H384.094V871.5H378.301V868.371H370.516L373.426 870.719L369.686 875.198L361.628 868.368H354.457L362.006 874.573L358.266 879.047L345.614 868.368H337.982L351.464 879.507L347.715 883.98L329.175 868.368H314.56L336.16 881.127L335.782 882.183L307.827 877.447L320.347 889.909L344.443 891.9L343.954 897.732L326.598 896.091L332.007 901.493L348.503 902.876L348.015 908.703L338.297 907.774L343.379 912.813L353.906 913.706L353.402 919.512L349.729 919.124L355.218 924.617L357.418 922.374L361.553 926.484L359.339 928.714L361.433 930.81L357.346 934.935L355.263 932.86L353.07 935.088L348.928 930.978L351.122 928.748L345.611 923.264L346.055 926.95L340.268 927.515L339.291 916.947L334.203 911.902L335.249 921.646L329.436 922.175L329.376 921.61L327.931 905.654L322.51 900.258L324.266 917.693L318.459 918.222L318.393 917.671L316.26 894.022L306.994 884.828L312.897 905.868L311.935 906.358L294.573 884.212V903.096L310.123 921.721L305.679 925.458L294.576 911.926V919.617L305.199 932.31L300.746 936.062L294.576 928.504V935.632L301.354 943.726L296.872 947.523L294.576 944.625V952.4H297.681V958.217H294.576V961.17H294.561ZM289.872 960.057H293.44V957.114H296.545V953.533H293.44V941.396L297.054 945.93L299.757 943.618L293.437 936.074V925.329L300.89 934.484L303.593 932.172L293.437 920.035V908.805L305.792 923.883L308.54 921.565L293.437 903.529V880.989L311.051 903.442L304.732 881.028L317.308 893.535L317.338 893.743L319.457 916.995L322.999 916.682L321.057 897.269L328.968 905.161L328.998 905.363L330.436 920.985L333.963 920.642L332.771 908.862L340.364 916.451L341.254 926.282L344.781 925.964L344.143 920.218L352.713 928.757L350.505 930.987L353.031 933.507L355.254 931.255L357.337 933.336L359.848 930.816L357.765 928.72L359.944 926.505L357.412 923.985L355.242 926.186L346.633 917.678L352.381 918.288L352.677 914.734L342.884 913.91L335.276 906.322L347.002 907.488L347.298 903.95L331.497 902.612L323.58 894.705L342.944 896.512L343.232 892.946L319.84 890.983L304.522 875.77L332.981 880.562L310.443 867.255H329.576L329.717 867.381L347.592 882.423L349.872 879.666L334.856 867.255H346.028L346.199 867.381L358.146 877.459L360.426 874.732L351.308 867.255H362.021L362.176 867.381L369.554 873.617L371.828 870.884L367.334 867.258H379.437V870.388H382.985V867.255H385.924V863.695H382.985V860.554H379.437V863.695H367.334L371.828 860.046L369.554 857.355L362.021 863.695H351.308L360.426 856.188L358.146 853.482L346.028 863.692H334.856L349.872 851.282L347.592 848.531L329.576 863.692H309.176L330.871 848.879L305.25 854.261L319.637 839.7L319.823 839.685L343.016 837.545L342.699 834.03L323.35 835.954L331.201 828.011L331.416 827.987L346.987 826.547L346.639 823.008L334.928 824.211L342.492 816.601L352.285 815.696L351.967 812.158L346.22 812.81L354.73 804.181L356.953 806.418L359.465 803.869L357.241 801.647L359.315 799.542L356.804 797.044L354.715 799.118L352.491 796.942L349.98 799.482L352.216 801.668L343.69 810.288L344.299 804.542L340.772 804.223L339.951 814.085L332.411 821.709L333.55 809.951L329.996 809.653L328.671 825.477L320.82 833.429L322.621 813.995L319.073 813.697L317.102 837.175L316.976 837.31L302.176 852.307L305.694 826.772L293.449 846.369L293.428 827.404L293.575 827.253L308.552 809.359L305.804 807.047L293.449 822.133V810.904L303.605 798.746L300.902 796.449L293.449 805.627L293.428 794.867L299.769 787.3L297.066 785.012L293.452 789.525V777.402H296.557V773.821H293.452V770.878H289.884V773.821H286.758V777.402H289.884V789.525L286.27 785.012L283.573 787.3L289.884 794.867V805.627L282.446 796.449L279.704 798.746L289.881 810.904V822.133L277.511 807.047L274.778 809.359L289.881 827.404V849.974L272.266 827.47L278.586 849.908L265.98 837.391L265.956 837.175L263.822 813.934L260.319 814.247L262.258 833.681L254.317 825.774L254.293 825.567L252.858 809.966L249.34 810.285L250.556 822.049L242.963 814.485L242.073 804.644L238.519 804.963L239.199 810.708L230.599 802.191L232.822 799.945L230.281 797.42L228.046 799.672L225.972 797.567L223.461 800.107L225.559 802.188L223.359 804.431L225.9 806.935L228.094 804.683L236.685 813.246L230.937 812.63L230.641 816.189L240.449 817.022L248.048 824.557L236.328 823.42L236.032 827.001L251.809 828.309L259.75 836.195L240.365 834.397L240.068 837.978L263.46 839.926L278.793 855.148L250.349 850.371L272.869 863.68H253.736L253.589 863.533L235.738 848.522L233.458 851.273L248.459 863.683H237.302L237.14 863.536L225.184 853.473L222.874 856.179L232.022 863.686H221.297L221.148 863.539L213.755 857.349L211.496 860.04L215.969 863.689H203.872V860.548H200.345V863.689H197.382V867.255H200.345L200.324 870.385H203.872V867.255H215.969L211.496 870.881L213.755 873.614L221.297 867.252H232.022L222.874 874.705L225.184 877.456L237.302 867.252H248.459L233.458 879.663L235.738 882.42L253.739 867.252H274.13L252.471 882.056L278.08 876.675L263.681 891.235L263.489 891.256L240.305 893.388L240.622 896.911L259.986 894.963L252.105 902.931L251.914 902.952L236.358 904.386L236.691 907.924L248.417 906.692L240.874 914.331L231.051 915.224L231.369 918.778L237.095 918.101L228.6 926.721L226.371 924.52L223.853 927.07L226.083 929.262L224.024 931.357L226.535 933.877L228.624 931.787L230.839 933.979L233.335 931.45L231.135 929.244L239.625 920.615L239.04 926.381L242.573 926.679L243.388 916.848L250.952 909.223L249.783 920.982L253.337 921.279L254.62 905.45L262.531 897.507L260.73 916.935L264.278 917.239L266.24 893.755L266.366 893.607L281.166 878.611L277.648 904.169L289.893 884.543V903.532L289.767 903.679L274.79 921.568L277.502 923.886L289.896 908.808V920.038L279.719 932.175L282.446 934.487L289.899 925.332V936.077L283.588 943.621L286.285 945.933L289.899 941.414V953.536H286.773V957.117H289.899V960.057H289.872Z" fill="#010F34"/> +</g> +<path fill-rule="evenodd" clip-rule="evenodd" d="M659.975 441.254L617.642 442.628L615.958 479.669L614.388 442.718L571.953 441.254L614.286 439.877L615.958 402.837L617.537 439.79L659.975 441.254Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M635.587 459.21L616.04 442.547L597.224 458.392L614.541 441.27L596.328 423.306L615.884 439.959L634.697 424.123L617.379 441.246L635.587 459.21Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M207.983 250.603L165.644 251.98L163.963 289.02L162.399 252.067L119.961 250.603L162.294 249.229L163.963 212.188L165.548 249.139L207.983 250.603Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M183.588 268.552L164.048 251.896L145.235 267.734L162.552 250.612L144.336 232.657L163.892 249.31L182.707 233.472L165.39 250.597L183.588 268.552Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M209.28 3.92191L98.3162 7.52674L93.9112 104.616L89.7909 7.75823L-21.4219 3.92191L89.5392 0.317093L93.9112 -96.7725L98.0585 0.0886002L209.28 3.92191Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M145.363 50.9733L94.1328 7.31857L44.8148 48.8266L90.2133 3.95126L42.4805 -43.1309L93.7253 0.52684L143.034 -40.9902L97.6359 3.89113L145.363 50.9733Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M403.404 709.134L375.997 710.026L374.909 734L373.903 710.078L346.43 709.134L373.837 708.244L374.909 684.267L375.94 708.183L403.404 709.134Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M387.619 720.751L374.967 709.973L362.789 720.222L374.003 709.14L362.211 697.511L374.863 708.295L387.05 698.046L375.833 709.128L387.619 720.751Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M690.512 504.14L663.106 505.033L662.018 529.016L661.002 505.09L633.535 504.14L660.942 503.256L662.018 479.273L663.04 503.196L690.512 504.14Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M674.73 515.763L662.075 504.978L649.891 515.237L661.107 504.146L649.312 492.522L661.973 503.307L674.151 493.052L662.944 504.134L674.73 515.763Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M678.58 581.804L656.915 582.511L656.055 601.467L655.254 582.553L633.535 581.804L655.204 581.104L656.055 562.145L656.87 581.062L678.58 581.804Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M666.107 590.989L656.101 582.466L646.47 590.574L655.337 581.81L646.012 572.616L656.017 581.143L665.648 573.04L656.782 581.804L666.107 590.989Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M631.727 889.433L609.156 853.469L576.445 870.735L607.439 850.706L587.26 813.227L609.83 849.182L642.535 831.909L611.55 851.954L631.727 889.433Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M603.961 877.385L608.42 852.049L585.289 843.763L608.77 850.104L615.012 825.264L610.568 850.609L633.696 858.895L610.215 852.548L603.961 877.385Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M593.069 947.654L578.454 924.372L557.277 935.547L577.343 922.58L564.277 898.314L578.892 921.597L600.063 910.413L580.003 923.389L593.069 947.654Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M575.092 939.853L577.981 923.449L563.004 918.082L578.203 922.192L582.248 906.11L579.365 922.52L594.342 927.878L579.144 923.777L575.092 939.853Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M520.239 976.556L508.684 958.156L491.945 966.986L507.803 956.737L497.483 937.556L509.032 955.965L525.765 947.119L509.907 957.375L520.239 976.556Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M506.031 970.397L508.311 957.429L496.469 953.184L508.491 956.431L511.682 943.717L509.408 956.693L521.245 960.929L509.222 957.682L506.031 970.397Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M152.65 787.846L125.243 788.738L124.156 812.712L123.14 788.79L95.6641 787.846L123.074 786.956L124.156 762.979L125.175 786.895L152.65 787.846Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M136.857 799.463L124.206 788.688L112.028 798.934L123.244 787.855L111.449 776.223L124.11 787.007L136.288 776.752L125.072 787.84L136.857 799.463Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M67.1543 544.17L39.7384 545.06L38.6506 569.043L37.6438 545.12L10.168 544.17L37.5779 543.286L38.6506 519.303L39.6815 543.226L67.1543 544.17Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M51.3613 555.793L38.7096 545.009L26.5315 555.264L37.7477 544.176L25.9531 532.553L38.6048 543.337L50.7919 533.082L39.5757 544.17L51.3613 555.793Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M60.0008 300.642L32.5939 301.525L31.5061 325.508L30.4903 301.586L3.02344 300.642L30.4303 299.749L31.5061 275.766L32.5339 299.688L60.0008 300.642Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M44.2149 312.258L31.5633 301.474L19.3791 311.729L30.5954 300.647L18.8008 289.018L31.4614 299.802L43.6396 289.544L32.4233 300.632L44.2149 312.258Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M22.7129 73.0896L-4.69701 73.9825L-5.78478 97.9655L-6.80062 74.0427L-34.2734 73.0896L-6.86654 72.1997L-5.78478 48.2227L-4.76294 72.1486L22.7129 73.0896Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M6.91688 84.7152L-5.73476 73.9309L-17.9129 84.1861L-6.69667 73.098L-18.4883 61.4658L-5.83664 72.2502L6.34752 62.001L-4.86875 73.083L6.91688 84.7152Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M136.755 492.523L109.348 493.416L108.26 517.393L107.244 493.467L79.7773 492.523L107.184 491.633L108.26 467.656L109.288 491.573L136.755 492.523Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M120.972 504.14L108.32 493.355L96.133 503.614L107.349 492.532L95.5547 480.899L108.215 491.684L120.393 481.429L109.177 492.517L120.972 504.14Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M342.055 289.017L314.649 289.907L313.561 313.884L312.545 289.961L285.078 289.017L312.485 288.124L313.561 264.15L314.589 288.064L342.055 289.017Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M326.27 300.641L313.618 289.857L301.434 300.106L312.65 289.024L300.855 277.395L313.516 288.176L325.694 277.93L314.487 289.009L326.27 300.641Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M298.851 128.215L271.444 129.105L270.356 153.088L269.34 129.165L241.867 128.215L269.274 127.331L270.356 103.348L271.378 127.271L298.851 128.215Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M283.066 139.838L270.406 129.054L258.228 139.309L269.444 128.221L257.652 116.598L270.31 127.382L282.488 117.127L271.272 128.215L283.066 139.838Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M255.842 865.749C258.167 866.23 259.626 868.723 259.093 871.293C258.56 873.864 256.225 875.56 253.894 875.069C251.554 874.57 250.1 872.09 250.634 869.516C251.176 866.946 253.501 865.25 255.842 865.749Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M125.62 669.374C127.96 669.864 129.42 672.338 128.88 674.909C128.347 677.479 126.013 679.166 123.681 678.676C121.332 678.186 119.882 675.702 120.415 673.123C120.945 670.564 123.286 668.878 125.62 669.374Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M232.527 534.786C234.861 535.276 236.321 537.759 235.787 540.33C235.254 542.894 232.92 544.581 230.579 544.091C228.245 543.601 226.786 541.118 227.328 538.562C227.861 535.982 230.187 534.296 232.527 534.786Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M312.209 179.087C314.549 179.586 316.002 182.066 315.46 184.637C314.927 187.207 312.601 188.894 310.267 188.404C307.926 187.914 306.467 185.43 307.001 182.86C307.537 180.292 309.868 178.603 312.209 179.087Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M218.502 751.706C220.827 752.19 222.286 754.67 221.747 757.25C221.214 759.814 218.888 761.507 216.554 761.017C214.219 760.527 212.76 758.043 213.294 755.473C213.836 752.896 216.161 751.21 218.502 751.706Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M406.349 444.175C408.675 444.665 410.134 447.148 409.601 449.719C409.067 452.298 406.742 453.976 404.401 453.486C402.067 452.996 400.608 450.512 401.141 447.942C401.684 445.371 404.009 443.684 406.349 444.175Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M254.999 244.857C257.333 245.347 258.793 247.831 258.259 250.395C257.72 252.966 255.391 254.652 253.06 254.162C250.714 253.672 249.26 251.183 249.794 248.609C250.33 246.057 252.656 244.367 254.999 244.857Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M229.598 54.0437C231.939 54.5337 233.398 57.0171 232.859 59.5967C232.325 62.1673 229.991 63.8539 227.66 63.3639C225.319 62.8738 223.866 60.3844 224.399 57.8199C224.939 55.2403 227.267 53.5536 229.598 54.0437Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M357.506 580.49C359.831 580.98 361.299 583.463 360.757 586.034C360.224 588.605 357.889 590.294 355.558 589.801C353.218 589.311 351.764 586.828 352.298 584.257C352.84 581.687 355.165 580 357.506 580.49Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M373.694 763.373C376.02 763.857 377.479 766.347 376.946 768.917C376.412 771.488 374.072 773.184 371.747 772.694C369.397 772.204 367.938 769.714 368.48 767.141C369.011 764.57 371.345 762.877 373.694 763.373Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M210.593 893.736C212.163 894.064 213.14 895.726 212.786 897.452C212.424 899.184 210.859 900.314 209.289 899.987C207.719 899.659 206.742 897.987 207.096 896.262C207.467 894.533 209.023 893.402 210.593 893.736Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M160.016 866.633C161.595 866.96 162.566 868.632 162.21 870.364C161.847 872.081 160.283 873.217 158.713 872.883C157.152 872.556 156.166 870.884 156.528 869.167C156.891 867.435 158.455 866.305 160.016 866.633Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M215.356 798.511C216.926 798.839 217.906 800.51 217.541 802.227C217.184 803.953 215.614 805.095 214.043 804.762C212.473 804.434 211.502 802.762 211.865 801.037C212.222 799.317 213.786 798.177 215.356 798.511Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M312.75 667.162C314.32 667.49 315.306 669.155 314.943 670.887C314.587 672.613 313.016 673.749 311.446 673.413C309.882 673.085 308.896 671.413 309.253 669.691C309.624 667.965 311.194 666.834 312.75 667.162Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M327.345 584.222C328.915 584.55 329.886 586.222 329.529 587.953C329.167 589.67 327.603 590.806 326.041 590.482C324.471 590.148 323.494 588.482 323.857 586.757C324.21 585.025 325.781 583.889 327.345 584.222Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M462.318 940.142C463.882 940.47 464.859 942.142 464.502 943.865C464.139 945.59 462.575 946.718 461.005 946.39C459.435 946.062 458.455 944.4 458.812 942.668C459.177 940.945 460.747 939.815 462.318 940.142Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M360.355 1125.87C361.925 1126.21 362.905 1127.87 362.549 1129.6C362.186 1131.33 360.622 1132.46 359.052 1132.12C357.487 1131.8 356.502 1130.13 356.858 1128.41C357.227 1126.68 358.785 1125.55 360.355 1125.87Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M342.429 1065.26C344.008 1065.6 344.979 1067.27 344.622 1068.99C344.26 1070.72 342.704 1071.85 341.125 1071.52C339.561 1071.19 338.584 1069.52 338.941 1067.8C339.3 1066.07 340.873 1064.94 342.429 1065.26Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M214.874 1103.53C216.444 1103.86 217.415 1105.53 217.059 1107.26C216.696 1108.98 215.132 1110.11 213.57 1109.78C212 1109.46 211.023 1107.79 211.377 1106.06C211.743 1104.33 213.313 1103.2 214.874 1103.53Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M453.895 645.214C455.456 645.547 456.442 647.213 456.08 648.936C455.726 650.662 454.153 651.798 452.583 651.47C451.012 651.137 450.041 649.471 450.404 647.739C450.77 646.017 452.325 644.886 453.895 645.214Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M291.667 250.664C293.237 250.991 294.214 252.663 293.861 254.38C293.498 256.111 291.934 257.248 290.363 256.914C288.793 256.587 287.816 254.915 288.17 253.192C288.533 251.466 290.094 250.33 291.667 250.664Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M263.728 469.147C265.29 469.481 266.27 471.146 265.913 472.872C265.541 474.595 263.986 475.734 262.416 475.407C260.855 475.073 259.869 473.407 260.231 471.676C260.585 469.956 262.155 468.819 263.728 469.147Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M334.487 -6.57454C336.057 -6.24082 337.028 -4.5692 336.671 -2.85849C336.315 -1.11771 334.744 0.00973701 333.174 -0.317974C331.604 -0.651697 330.627 -2.31731 330.99 -4.04907C331.346 -5.76579 332.916 -6.90225 334.487 -6.57454Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M382.65 465.72C384.22 466.053 385.197 467.71 384.843 469.445C384.48 471.161 382.916 472.298 381.355 471.964C379.776 471.636 378.799 469.965 379.161 468.248C379.524 466.522 381.079 465.392 382.65 465.72Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M382.635 719.66C383.651 719.877 384.265 720.947 384.034 722.047C383.812 723.154 382.812 723.884 381.805 723.668C380.798 723.461 380.175 722.381 380.396 721.284C380.636 720.18 381.637 719.453 382.635 719.66Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M299.379 771.815C300.386 772.023 301.015 773.087 300.787 774.202C300.55 775.303 299.544 776.03 298.543 775.823C297.542 775.615 296.907 774.536 297.143 773.436C297.371 772.32 298.372 771.608 299.379 771.815Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M236.709 775.846C237.716 776.053 238.33 777.118 238.108 778.233C237.872 779.339 236.871 780.061 235.873 779.853C234.866 779.646 234.237 778.576 234.465 777.466C234.695 776.36 235.702 775.632 236.709 775.846Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M225.348 895.357C226.354 895.573 226.978 896.635 226.747 897.744C226.516 898.85 225.524 899.581 224.517 899.365C223.511 899.157 222.881 898.087 223.109 896.977C223.343 895.871 224.341 895.149 225.348 895.357Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M408.524 1023.59C409.525 1023.8 410.155 1024.88 409.924 1025.98C409.687 1027.08 408.686 1027.81 407.685 1027.6C406.679 1027.39 406.049 1026.32 406.277 1025.21C406.508 1024.1 407.515 1023.38 408.524 1023.59Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M484.807 908.742C485.541 908.898 486.074 909.493 486.221 910.242L485.874 911.938C485.436 912.554 484.702 912.903 483.971 912.746C482.964 912.539 482.341 911.469 482.571 910.362C482.799 909.256 483.806 908.534 484.807 908.742Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M210.756 867.606C211.772 867.814 212.392 868.893 212.164 869.999C211.933 871.106 210.936 871.836 209.92 871.62C208.919 871.412 208.29 870.342 208.52 869.233C208.754 868.126 209.755 867.39 210.756 867.606Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M154.719 898.456C155.725 898.672 156.364 899.749 156.127 900.855C155.89 901.955 154.889 902.683 153.883 902.476C152.882 902.259 152.252 901.189 152.474 900.091C152.711 898.985 153.718 898.248 154.719 898.456Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M201.683 618.156C202.683 618.373 203.313 619.443 203.082 620.55C202.845 621.665 201.844 622.387 200.843 622.176C199.843 621.96 199.207 620.898 199.444 619.783C199.675 618.677 200.682 617.949 201.683 618.156Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M262.229 539.654C263.235 539.861 263.865 540.925 263.628 542.032C263.397 543.147 262.399 543.869 261.393 543.652C260.392 543.445 259.762 542.383 259.999 541.274C260.23 540.159 261.228 539.437 262.229 539.654Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M347.229 597.894C348.236 598.101 348.865 599.166 348.637 600.281C348.406 601.382 347.4 602.118 346.393 601.908C345.386 601.691 344.763 600.621 344.993 599.514C345.227 598.399 346.219 597.68 347.229 597.894Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M385.866 647.148C386.872 647.355 387.496 648.42 387.274 649.526C387.037 650.632 386.036 651.363 385.029 651.152C384.023 650.936 383.399 649.866 383.63 648.765C383.858 647.653 384.859 646.931 385.866 647.148Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M419.5 863.659C420.507 863.867 421.136 864.946 420.909 866.043C420.681 867.144 419.671 867.871 418.664 867.664C417.657 867.457 417.034 866.377 417.256 865.277C417.492 864.173 418.493 863.446 419.5 863.659Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M500.095 809.558C501.102 809.765 501.725 810.836 501.494 811.936C501.272 813.036 500.257 813.773 499.256 813.563C498.255 813.346 497.626 812.276 497.856 811.178C498.087 810.063 499.085 809.341 500.095 809.558Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M469.334 839.722C470.341 839.938 470.97 841.009 470.742 842.115C470.512 843.221 469.505 843.952 468.504 843.742C467.497 843.525 466.868 842.464 467.105 841.348C467.332 840.242 468.333 839.514 469.334 839.722Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M404.303 939.74C405.304 939.956 405.939 941.017 405.702 942.127C405.474 943.233 404.465 943.964 403.467 943.747C402.466 943.54 401.836 942.47 402.067 941.369C402.295 940.254 403.296 939.532 404.303 939.74Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M416.133 1013.26C417.134 1013.47 417.769 1014.55 417.532 1015.66C417.302 1016.76 416.295 1017.49 415.297 1017.27C414.29 1017.07 413.667 1016 413.888 1014.9C414.125 1013.78 415.126 1013.06 416.133 1013.26Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M313.872 1080.03C314.873 1080.24 315.503 1081.3 315.272 1082.42C315.041 1083.53 314.034 1084.25 313.033 1084.04C312.026 1083.82 311.403 1082.76 311.634 1081.65C311.868 1080.55 312.875 1079.82 313.872 1080.03Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M270.775 1081.45C271.776 1081.65 272.405 1082.72 272.175 1083.82C271.947 1084.94 270.937 1085.66 269.939 1085.45C268.938 1085.23 268.309 1084.17 268.54 1083.06C268.768 1081.96 269.774 1081.23 270.775 1081.45Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M348.169 974.306C349.176 974.514 349.799 975.593 349.568 976.7C349.338 977.806 348.337 978.537 347.33 978.32C346.323 978.113 345.694 977.042 345.922 975.933C346.155 974.827 347.162 974.093 348.169 974.306Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M354.424 1025.73C355.425 1025.94 356.06 1027.01 355.823 1028.11C355.593 1029.23 354.595 1029.95 353.588 1029.74C352.581 1029.52 351.952 1028.46 352.179 1027.35C352.416 1026.24 353.417 1025.52 354.424 1025.73Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M376.043 1084.86C377.05 1085.08 377.673 1086.15 377.442 1087.26C377.212 1088.36 376.211 1089.09 375.213 1088.87C374.206 1088.66 373.577 1087.59 373.804 1086.49C374.035 1085.38 375.045 1084.65 376.043 1084.86Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M300.489 1121.34C301.502 1121.55 302.125 1122.63 301.898 1123.73C301.667 1124.84 300.66 1125.56 299.662 1125.35C298.655 1125.15 298.032 1124.08 298.263 1122.97C298.488 1121.86 299.488 1121.13 300.489 1121.34Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M311.6 818.384C309.26 817.894 306.935 819.581 306.401 822.152C305.862 824.722 307.321 827.206 309.652 827.696C311.993 828.186 314.318 826.499 314.852 823.929C315.391 821.358 313.932 818.878 311.6 818.384Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M509.422 690.929C507.081 690.439 504.747 692.132 504.214 694.696C503.674 697.276 505.134 699.756 507.474 700.249C509.799 700.739 512.134 699.053 512.673 696.473C513.206 693.909 511.747 691.419 509.422 690.929Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M465.317 524.616C462.983 524.126 460.657 525.813 460.118 528.383C459.584 530.954 461.044 533.437 463.378 533.927C465.712 534.417 468.038 532.74 468.577 530.16C469.117 527.589 467.657 525.106 465.317 524.616Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M534.59 166.742C532.243 166.252 529.909 167.939 529.376 170.509C528.842 173.074 530.302 175.554 532.642 176.053C534.976 176.537 537.308 174.857 537.841 172.292C538.377 169.721 536.924 167.241 534.59 166.742Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M80.9206 1031.66C78.5862 1031.17 76.2608 1032.85 75.7215 1035.42C75.1821 1037.99 76.6414 1040.48 78.9818 1040.98C81.3161 1041.47 83.6475 1039.77 84.1899 1037.2C84.7202 1034.63 83.2519 1032.15 80.9206 1031.66Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M391.407 728.964C389.072 728.465 386.747 730.155 386.208 732.726C385.674 735.305 387.134 737.77 389.468 738.27C391.808 738.754 394.128 737.079 394.667 734.502C395.206 731.932 393.747 729.454 391.407 728.964Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M342.341 371.64C340.006 371.15 337.681 372.837 337.141 375.417C336.608 377.987 338.061 380.47 340.402 380.961C342.736 381.451 345.068 379.764 345.601 377.193C346.14 374.614 344.681 372.13 342.341 371.64Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M560.685 250C558.345 249.51 556.016 251.203 555.477 253.768C554.944 256.347 556.403 258.813 558.743 259.312C561.078 259.802 563.403 258.124 563.942 255.551C564.479 252.98 563.025 250.491 560.685 250Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M497.012 21.248C494.672 20.7579 492.353 22.4386 491.813 25.0092C491.28 27.5797 492.733 30.0631 495.065 30.5532C497.405 31.0433 499.73 29.3566 500.273 26.786C500.806 24.2154 499.347 21.7411 497.012 21.248Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M458.923 86.53C456.589 86.0399 454.257 87.7266 453.715 90.2972C453.182 92.8617 454.65 95.3421 456.981 95.8322C459.316 96.3222 461.647 94.6356 462.18 92.08C462.726 89.5035 461.257 87.0201 458.923 86.53Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M332.558 516.169C330.224 515.679 327.892 517.365 327.365 519.936C326.817 522.5 328.285 524.981 330.616 525.474C332.957 525.964 335.282 524.277 335.815 521.722C336.358 519.139 334.898 516.659 332.558 516.169Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M244.607 677.172C242.258 676.682 239.932 678.368 239.393 680.939C238.854 683.509 240.319 685.993 242.653 686.483C244.988 686.973 247.319 685.286 247.861 682.716C248.392 680.145 246.932 677.662 244.607 677.172Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M74.7546 735.714C72.4203 735.224 70.0889 736.91 69.5555 739.481C69.0221 742.051 70.4755 744.535 72.8158 745.025C75.1502 745.515 77.4756 743.828 78.0149 741.258C78.5543 738.687 77.095 736.204 74.7546 735.714Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M132.512 1070.92C130.178 1070.43 127.852 1072.12 127.313 1074.69C126.779 1077.26 128.245 1079.75 130.573 1080.23C132.913 1080.73 135.239 1079.04 135.772 1076.47C136.312 1073.89 134.852 1071.42 132.512 1070.92Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M341.851 862.234C340.28 861.9 338.725 863.037 338.354 864.759C338 866.482 338.977 868.157 340.547 868.482C342.117 868.815 343.682 867.673 344.044 865.956C344.398 864.233 343.421 862.559 341.851 862.234Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M399.017 857.775C397.447 857.448 395.877 858.572 395.52 860.301C395.158 862.018 396.149 863.689 397.714 864.017C399.278 864.351 400.848 863.214 401.211 861.498C401.564 859.766 400.578 858.1 399.017 857.775Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M375.571 773.087C374.007 772.768 372.437 773.896 372.083 775.628C371.72 777.344 372.706 779.016 374.267 779.344C375.838 779.677 377.408 778.541 377.764 776.815C378.127 775.095 377.141 773.421 375.571 773.087Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M338.892 613.572C337.322 613.244 335.752 614.375 335.395 616.101C335.033 617.832 336.019 619.498 337.58 619.832C339.15 620.159 340.705 619.029 341.068 617.297C341.434 615.569 340.457 613.897 338.892 613.572Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M358.697 531.736C357.127 531.402 355.562 532.533 355.209 534.256C354.846 535.987 355.817 537.644 357.393 537.978C358.963 538.305 360.519 537.175 360.881 535.452C361.238 533.72 360.267 532.064 358.697 531.736Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M92.7262 803.402C91.156 803.068 89.5918 804.205 89.2292 805.936C88.8726 807.662 89.8585 809.325 91.4227 809.652C92.9929 809.98 94.5631 808.85 94.9197 807.133C95.2763 805.401 94.2964 803.73 92.7262 803.402Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M111.838 1014.57C110.268 1014.24 108.703 1015.37 108.341 1017.1C107.978 1018.83 108.964 1020.5 110.534 1020.82C112.095 1021.15 113.669 1020.02 114.022 1018.3C114.385 1016.56 113.408 1014.9 111.838 1014.57Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M152.485 966.271C150.924 965.943 149.36 967.08 148.997 968.812C148.635 970.537 149.612 972.2 151.182 972.537C152.752 972.864 154.307 971.725 154.67 970.002C155.036 968.27 154.059 966.605 152.485 966.271Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M254.033 1052.68C252.462 1052.35 250.898 1053.49 250.545 1055.21C250.182 1056.93 251.153 1058.59 252.729 1058.93C254.299 1059.26 255.855 1058.13 256.217 1056.4C256.574 1054.68 255.603 1053.01 254.033 1052.68Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M218.386 536.644C216.824 536.316 215.26 537.453 214.897 539.179C214.541 540.901 215.521 542.573 217.082 542.901C218.652 543.228 220.222 542.098 220.579 540.375C220.942 538.644 219.962 536.978 218.386 536.644Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M524.776 240.569C523.211 240.241 521.65 241.362 521.288 243.094C520.934 244.811 521.902 246.482 523.472 246.81C525.042 247.144 526.607 246.007 526.96 244.282C527.323 242.562 526.355 240.896 524.776 240.569Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M462.993 451.934C461.423 451.607 459.859 452.743 459.505 454.469C459.143 456.185 460.12 457.857 461.684 458.194C463.254 458.522 464.824 457.382 465.181 455.665C465.531 453.94 464.564 452.268 462.993 451.934Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M415.845 0.797421C414.275 0.46971 412.711 1.60918 412.357 3.3229C411.995 5.05465 412.965 6.72026 414.536 7.05399C416.106 7.3817 417.676 6.24223 418.039 4.51348C418.392 2.79676 417.415 1.13114 415.845 0.797421Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M355.422 400.914C353.852 400.586 352.296 401.722 351.925 403.454C351.568 405.171 352.548 406.843 354.118 407.17C355.689 407.498 357.25 406.368 357.615 404.642C357.972 402.922 356.995 401.247 355.422 400.914Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M253.877 633.525C252.876 633.309 251.878 634.039 251.641 635.152C251.411 636.252 252.043 637.322 253.041 637.53C254.048 637.746 255.054 637.025 255.285 635.909C255.513 634.809 254.89 633.733 253.877 633.525Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M309.288 714.815C308.281 714.607 307.28 715.326 307.058 716.435C306.821 717.542 307.442 718.612 308.452 718.82C309.458 719.036 310.465 718.305 310.69 717.199C310.918 716.093 310.294 715.028 309.288 714.815Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M365.082 743.733C364.081 743.525 363.068 744.253 362.847 745.353C362.61 746.469 363.239 747.53 364.246 747.737C365.247 747.954 366.254 747.232 366.482 746.117C366.712 745.019 366.08 743.949 365.082 743.733Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M327.68 857.78C326.673 857.564 325.672 858.294 325.444 859.401C325.207 860.501 325.843 861.571 326.852 861.779C327.853 861.995 328.851 861.265 329.097 860.167C329.316 859.058 328.686 857.988 327.68 857.78Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M108.623 901.489C107.616 901.282 106.615 902.01 106.388 903.11C106.157 904.219 106.786 905.287 107.796 905.497C108.797 905.705 109.795 904.983 110.031 903.877C110.259 902.767 109.636 901.703 108.623 901.489Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M84.6827 765.591C83.6759 765.374 82.675 766.105 82.4383 767.211C82.2075 768.318 82.8368 769.382 83.8467 769.598C84.8535 769.806 85.8544 769.084 86.0822 767.978C86.3099 766.868 85.6806 765.798 84.6827 765.591Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M55.5561 787.886C54.5553 787.669 53.5574 788.4 53.3206 789.512C53.0899 790.613 53.7282 791.683 54.7291 791.899C55.7359 792.107 56.7368 791.379 56.9645 790.273C57.1923 789.163 56.572 788.093 55.5561 787.886Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M352.139 838.236C351.147 838.028 350.14 838.75 349.903 839.856C349.672 840.972 350.302 842.033 351.312 842.243C352.318 842.46 353.319 841.738 353.55 840.632C353.784 839.513 353.145 838.452 352.139 838.236Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M391.13 889.062C390.123 888.846 389.131 889.577 388.895 890.683C388.667 891.783 389.287 892.854 390.294 893.07C391.301 893.287 392.308 892.55 392.539 891.45C392.769 890.343 392.146 889.273 391.13 889.062Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M460.222 613.406C459.216 613.198 458.215 613.917 457.987 615.026C457.75 616.133 458.388 617.197 459.386 617.41C460.387 617.627 461.394 616.896 461.622 615.79C461.853 614.684 461.223 613.613 460.222 613.406Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M436.159 517.11C435.152 516.902 434.143 517.63 433.915 518.73C433.684 519.836 434.313 520.907 435.323 521.117C436.324 521.325 437.331 520.603 437.559 519.491C437.789 518.396 437.16 517.32 436.159 517.11Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M335.011 536.249C334.004 536.032 332.997 536.763 332.766 537.869C332.536 538.976 333.165 540.046 334.175 540.257C335.176 540.464 336.183 539.743 336.41 538.636C336.647 537.527 336.012 536.456 335.011 536.249Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M279.92 565.813C278.919 565.597 277.921 566.312 277.69 567.433C277.454 568.534 278.083 569.604 279.09 569.821C280.091 570.028 281.098 569.301 281.325 568.2C281.565 567.076 280.936 566.02 279.92 565.813Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M162.526 750.584C161.52 750.368 160.519 751.095 160.282 752.205C160.051 753.32 160.681 754.381 161.69 754.592C162.691 754.808 163.689 754.078 163.926 752.965C164.157 751.862 163.527 750.791 162.526 750.584Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M110.338 668.579C109.337 668.363 108.33 669.084 108.102 670.2C107.872 671.306 108.501 672.371 109.511 672.584C110.512 672.792 111.509 672.07 111.74 670.958C111.968 669.851 111.339 668.787 110.338 668.579Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M126.45 708.6C125.434 708.393 124.436 709.111 124.206 710.221C123.969 711.33 124.607 712.397 125.614 712.608C126.615 712.824 127.613 712.094 127.849 710.987C128.071 709.878 127.451 708.808 126.45 708.6Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M146.023 826.398C145.016 826.181 144.009 826.903 143.778 828.009C143.548 829.11 144.171 830.186 145.187 830.396C146.194 830.613 147.195 829.882 147.425 828.776C147.65 827.669 147.03 826.605 146.023 826.398Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M105.784 888.981C104.777 888.773 103.771 889.495 103.54 890.601C103.309 891.708 103.938 892.778 104.939 892.989C105.946 893.205 106.953 892.474 107.175 891.368C107.414 890.259 106.785 889.197 105.784 888.981Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M172.744 991.296C171.743 991.079 170.73 991.816 170.5 992.916C170.272 994.022 170.901 995.087 171.908 995.303C172.915 995.511 173.916 994.789 174.147 993.683C174.368 992.582 173.745 991.503 172.744 991.296Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M137.414 1056.41C136.407 1056.2 135.406 1056.93 135.178 1058.03C134.942 1059.14 135.577 1060.2 136.578 1060.42C137.579 1060.63 138.586 1059.91 138.813 1058.8C139.044 1057.69 138.415 1056.62 137.414 1056.41Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M211.652 1009.94C210.661 1009.73 209.654 1010.46 209.423 1011.56C209.192 1012.67 209.816 1013.74 210.816 1013.96C211.832 1014.17 212.839 1013.44 213.067 1012.32C213.298 1011.23 212.665 1010.15 211.652 1009.94Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M183.615 880.658C182.602 880.442 181.601 881.169 181.365 882.279C181.143 883.379 181.772 884.455 182.779 884.666C183.786 884.873 184.787 884.146 185.024 883.045C185.251 881.936 184.613 880.872 183.615 880.658Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M157.318 925.232C156.318 925.016 155.311 925.752 155.089 926.853C154.852 927.959 155.482 929.029 156.482 929.237C157.489 929.453 158.496 928.726 158.727 927.616C158.958 926.519 158.334 925.449 157.318 925.232Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M113.863 970.695C112.856 970.488 111.855 971.216 111.625 972.322C111.397 973.422 112.026 974.493 113.024 974.709C114.031 974.917 115.032 974.189 115.26 973.089C115.499 971.988 114.87 970.903 113.863 970.695Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M168.473 1034.52C167.472 1034.31 166.465 1035.03 166.234 1036.15C166.006 1037.25 166.636 1038.32 167.634 1038.53C168.649 1038.74 169.647 1038.02 169.878 1036.91C170.109 1035.81 169.488 1034.73 168.473 1034.52Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M71.4445 207.979C70.0571 208.015 68.9034 206.813 68.8524 205.288C68.8165 203.758 69.8982 202.486 71.2887 202.441C72.6671 202.405 73.8298 203.608 73.8747 205.138C73.9197 206.662 72.8379 207.934 71.4445 207.979Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M171.611 301.195C170.226 301.231 169.07 300.035 169.025 298.504C168.98 296.98 170.062 295.711 171.455 295.672C172.848 295.627 174.002 296.833 174.056 298.363C174.092 299.881 173.004 301.15 171.611 301.195Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M129.438 391.821C128.044 391.866 126.887 390.655 126.845 389.13C126.795 387.606 127.891 386.337 129.276 386.298C130.66 386.253 131.823 387.459 131.862 388.98C131.91 390.504 130.831 391.776 129.438 391.821Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M132.57 603.674C131.177 603.719 130.029 602.513 129.978 600.992C129.933 599.461 131.015 598.19 132.408 598.154C133.802 598.108 134.964 599.311 135.006 600.844C135.051 602.369 133.96 603.637 132.57 603.674Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M113.07 19.4763C111.686 19.5214 110.523 18.3097 110.478 16.7945C110.433 15.2641 111.524 13.9924 112.908 13.9563C114.293 13.9112 115.455 15.1168 115.5 16.6471C115.545 18.1684 114.463 19.4402 113.07 19.4763Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M107.986 267.33C106.601 267.375 105.454 266.169 105.4 264.639C105.355 263.114 106.437 261.846 107.83 261.801C109.214 261.765 110.371 262.967 110.422 264.491C110.467 266.022 109.379 267.291 107.986 267.33Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M43.4784 466.721C42.094 466.757 40.9373 465.554 40.8923 464.03C40.8414 462.499 41.9292 461.228 43.3166 461.192C44.701 461.147 45.8637 462.352 45.9086 463.882C45.9506 465.404 44.8628 466.676 43.4784 466.721Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M156 558.72C154.607 558.757 153.444 557.563 153.399 556.039C153.363 554.508 154.451 553.237 155.83 553.2C157.223 553.155 158.386 554.361 158.428 555.891C158.467 557.413 157.385 558.675 156 558.72Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M164.636 721.048C163.252 721.093 162.089 719.881 162.044 718.357C161.999 716.832 163.09 715.555 164.466 715.51C165.859 715.473 167.022 716.685 167.067 718.215C167.109 719.731 166.021 721.008 164.636 721.048Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M196.187 663.086C194.794 663.122 193.637 661.919 193.595 660.389C193.55 658.864 194.641 657.596 196.025 657.551C197.41 657.515 198.566 658.717 198.611 660.247C198.659 661.769 197.572 663.04 196.187 663.086Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M52.6207 383.031C51.2363 383.067 50.0736 381.864 50.0287 380.34C49.9837 378.816 51.0745 377.547 52.4589 377.502C53.8523 377.466 55.009 378.668 55.051 380.193C55.0869 381.714 54.0052 382.992 52.6207 383.031Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M18.7124 281.889C17.334 281.934 16.1713 280.722 16.1264 279.198C16.0814 277.673 17.1632 276.396 18.5476 276.36C19.941 276.315 21.1037 277.526 21.1487 279.05C21.1936 280.575 20.1028 281.853 18.7124 281.889Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M93.2224 185.989C92.2964 186.025 91.5173 185.216 91.4814 184.191C91.4514 183.166 92.1856 182.312 93.1115 182.282C94.0464 182.258 94.8225 183.06 94.8585 184.095C94.8885 185.111 94.1543 185.965 93.2224 185.989Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M125.478 194.408C124.531 194.444 123.758 193.635 123.731 192.601C123.701 191.582 124.436 190.728 125.367 190.698C126.293 190.677 127.073 191.485 127.103 192.505C127.129 193.533 126.404 194.387 125.478 194.408Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M103.429 240.449C102.494 240.479 101.718 239.67 101.688 238.651C101.658 237.626 102.393 236.772 103.319 236.742C104.253 236.712 105.03 237.524 105.06 238.549C105.09 239.571 104.361 240.425 103.429 240.449Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M66.1798 327.951C65.2479 327.981 64.4627 327.169 64.4388 326.144C64.4028 325.119 65.134 324.265 66.0779 324.235C66.9949 324.214 67.78 325.022 67.8099 326.048C67.8369 327.073 67.1057 327.921 66.1798 327.951Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M69.1555 376.815C68.2296 376.836 67.4505 376.028 67.4145 375.002C67.3935 373.977 68.1187 373.123 69.0506 373.093C69.9766 373.072 70.7557 373.875 70.7917 374.9C70.8246 375.931 70.0905 376.785 69.1555 376.815Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M62.3982 68.0233C61.4632 68.0534 60.6871 67.2447 60.6571 66.2164C60.6272 65.1912 61.3613 64.3434 62.2873 64.3133C63.2132 64.2832 63.9983 65.092 64.0343 66.1202C64.0583 67.1455 63.3301 67.9993 62.3982 68.0233Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M134.488 560.437C133.553 560.468 132.777 559.659 132.747 558.631C132.717 557.605 133.442 556.751 134.377 556.727C135.312 556.697 136.088 557.506 136.124 558.534C136.145 559.554 135.414 560.407 134.488 560.437Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M120.686 433.166C119.76 433.187 118.981 432.378 118.954 431.359C118.924 430.334 119.658 429.48 120.59 429.45C121.507 429.429 122.295 430.237 122.322 431.263C122.355 432.282 121.63 433.136 120.686 433.166Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M145.125 711.638C144.193 711.668 143.414 710.85 143.384 709.831C143.354 708.806 144.079 707.952 145.014 707.922C145.946 707.892 146.725 708.7 146.755 709.729C146.785 710.754 146.051 711.608 145.125 711.638Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M53.9545 451.314C53.0225 451.338 52.2434 450.536 52.2075 449.507C52.1865 448.482 52.9177 447.634 53.8376 447.604C54.7696 447.574 55.5547 448.386 55.5786 449.411C55.6146 450.436 54.8864 451.284 53.9545 451.314Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M19.5794 307.811C18.98 307.826 18.4826 307.306 18.4616 306.651C18.4406 305.998 18.9051 305.448 19.5074 305.433C20.1008 305.418 20.5952 305.938 20.6252 306.584C20.6372 307.246 20.1727 307.79 19.5794 307.811Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M59.5634 266.988C58.9641 267.003 58.4666 266.489 58.4457 265.836C58.4307 265.175 58.8981 264.634 59.4975 264.61C60.0908 264.595 60.5942 265.115 60.6092 265.77C60.6302 266.432 60.1657 266.967 59.5634 266.988Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M94.4306 256.167C93.8313 256.188 93.3338 255.676 93.3129 255.015C93.2979 254.354 93.7653 253.812 94.3647 253.788C94.964 253.773 95.4614 254.293 95.4764 254.949C95.4974 255.607 95.0299 256.152 94.4306 256.167Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M84.6671 187.086C84.0678 187.101 83.5704 186.587 83.5554 185.925C83.5344 185.27 83.9989 184.723 84.6012 184.705C85.1945 184.684 85.6979 185.204 85.7189 185.856C85.7339 186.521 85.2604 187.071 84.6671 187.086Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M96.6673 200.784C96.068 200.799 95.5795 200.279 95.5556 199.618C95.5316 198.965 95.9991 198.415 96.6014 198.397C97.2007 198.376 97.6892 198.896 97.7191 199.549C97.7341 200.213 97.2666 200.763 96.6673 200.784Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M124.157 175.71C123.558 175.725 123.06 175.205 123.039 174.543C123.024 173.888 123.492 173.341 124.091 173.323C124.685 173.308 125.188 173.828 125.203 174.474C125.221 175.136 124.756 175.686 124.157 175.71Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M135.575 340.503C134.976 340.518 134.478 339.998 134.457 339.342C134.442 338.681 134.91 338.14 135.503 338.116C136.103 338.101 136.606 338.615 136.621 339.276C136.636 339.938 136.168 340.482 135.575 340.503Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M111.993 393.123C111.394 393.144 110.897 392.624 110.876 391.962C110.855 391.31 111.328 390.759 111.927 390.744C112.521 390.729 113.015 391.244 113.039 391.905C113.051 392.557 112.584 393.108 111.993 393.123Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M56.0715 371.792C55.4722 371.813 54.9748 371.293 54.9538 370.631C54.9328 369.976 55.4063 369.429 55.9996 369.41C56.5989 369.395 57.1023 369.91 57.1173 370.571C57.1293 371.235 56.6648 371.777 56.0715 371.792Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M27.5802 349.229C26.9809 349.244 26.4774 348.73 26.4535 348.069C26.4385 347.416 26.906 346.866 27.4993 346.851C28.0986 346.836 28.596 347.356 28.617 348.002C28.638 348.667 28.1705 349.214 27.5802 349.229Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M9.63586 94.7989C9.04253 94.8139 8.5391 94.2998 8.52412 93.6384C8.50314 92.9859 8.96761 92.4358 9.56094 92.4207C10.1603 92.3967 10.6577 92.9198 10.6787 93.5722C10.7026 94.2337 10.2382 94.7748 9.63586 94.7989Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M33.7978 88.1246C33.1985 88.1396 32.701 87.6255 32.68 86.9731C32.6651 86.3026 33.1325 85.7614 33.7259 85.7464C34.3252 85.7314 34.8226 86.2455 34.8376 86.9069C34.8556 87.5593 34.3911 88.1035 33.7978 88.1246Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M4.57565 159.22C3.97633 159.235 3.4729 158.714 3.45791 158.053C3.43394 157.398 3.90141 156.85 4.50372 156.832C5.10304 156.817 5.60048 157.331 5.61546 157.993C5.63644 158.645 5.16897 159.195 4.57565 159.22Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M11.6007 69.6326C11.0074 69.6476 10.5129 69.1275 10.489 68.4661C10.468 67.8047 10.9325 67.2635 11.5348 67.2454C12.1341 67.2304 12.6315 67.7445 12.6525 68.3969C12.6645 69.0614 12.2 69.6116 11.6007 69.6326Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M46.3434 242.344C47.7368 242.299 48.8246 241.027 48.7736 239.506C48.7287 237.975 47.575 236.77 46.1876 236.815C44.7942 236.851 43.7064 238.123 43.7513 239.653C43.7963 241.177 44.959 242.38 46.3434 242.344Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M-0.742853 429.303C0.641576 429.258 1.72934 427.986 1.68738 426.465C1.64243 424.934 0.488743 423.729 -0.898682 423.774C-2.2921 423.81 -3.37387 425.082 -3.33492 426.612C-3.28997 428.136 -2.12728 429.339 -0.742853 429.303Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M8.57686 640.968C9.97028 640.932 11.058 639.655 11.0131 638.13C10.9622 636.606 9.80547 635.403 8.41206 635.445C7.02763 635.491 5.93686 636.753 5.98181 638.278C6.02976 639.802 7.19244 641.005 8.57686 640.968Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M147.82 90.3755C149.213 90.3394 150.295 89.0677 150.256 87.5373C150.205 86.013 149.049 84.8104 147.664 84.8465C146.271 84.8916 145.183 86.1634 145.228 87.6847C145.279 89.209 146.445 90.4206 147.82 90.3755Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M13.3569 303.755C14.7414 303.71 15.8291 302.439 15.7872 300.917C15.7422 299.387 14.5886 298.19 13.2011 298.226C11.8077 298.271 10.7259 299.534 10.7709 301.065C10.8158 302.589 11.9695 303.791 13.3569 303.755Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M89.4723 498.983C90.8567 498.938 91.9385 497.669 91.8936 496.145C91.8486 494.615 90.6919 493.409 89.3015 493.454C87.9231 493.49 86.8353 494.762 86.8803 496.292C86.9162 497.814 88.0789 499.025 89.4723 498.983Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M49.5108 718.064C50.9042 718.019 51.983 716.756 51.941 715.232C51.8961 713.702 50.7424 712.496 49.349 712.535C47.9645 712.586 46.8738 713.852 46.9277 715.382C46.9607 716.907 48.1264 718.109 49.5108 718.064Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M62.1944 675.979C63.5788 675.943 64.6696 674.671 64.6306 673.147C64.5856 671.622 63.417 670.42 62.0325 670.456C60.6481 670.501 59.5574 671.773 59.6113 673.288C59.6443 674.818 60.8099 676.024 62.1944 675.979Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M75.4293 415.977C76.8138 415.932 77.9015 414.66 77.8596 413.139C77.8146 411.615 76.6519 410.412 75.2675 410.457C73.8831 410.493 72.7923 411.771 72.8373 413.289C72.8822 414.817 74.0449 416.019 75.4293 415.977Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M103.332 313.006C104.716 312.961 105.804 311.692 105.762 310.168C105.717 308.644 104.554 307.441 103.17 307.477C101.785 307.522 100.695 308.794 100.74 310.316C100.782 311.84 101.947 313.051 103.332 313.006Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M191.383 256.776C192.768 256.731 193.856 255.462 193.805 253.938C193.76 252.413 192.606 251.211 191.219 251.247C189.825 251.283 188.743 252.555 188.782 254.085C188.827 255.618 189.996 256.815 191.383 256.776Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M113.355 75.2212C114.74 75.1851 115.828 73.9134 115.786 72.383C115.735 70.8587 114.578 69.6561 113.194 69.6922C111.809 69.7373 110.712 71.0091 110.763 72.5304C110.805 74.0607 111.962 75.2573 113.355 75.2212Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M23.3179 221.682C24.2528 221.661 24.978 220.804 24.9481 219.778C24.9181 218.753 24.139 217.941 23.207 217.972C22.2721 218.002 21.5469 218.855 21.5709 219.875C21.6068 220.903 22.386 221.712 23.3179 221.682Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M16.3321 276.657C17.2671 276.621 17.9923 275.773 17.9623 274.748C17.9323 273.729 17.1532 272.92 16.2213 272.941C15.2863 272.971 14.5552 273.825 14.5911 274.844C14.6151 275.875 15.4002 276.678 16.3321 276.657Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M58.6668 361.797C59.5927 361.776 60.3269 360.913 60.2879 359.894C60.258 358.868 59.4789 358.057 58.5529 358.087C57.621 358.111 56.8928 358.965 56.9228 359.99C56.9497 361.018 57.7259 361.827 58.6668 361.797Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M58.5548 410.741C59.4897 410.711 60.2149 409.863 60.1759 408.838C60.146 407.813 59.3759 407.001 58.4439 407.031C57.509 407.061 56.7778 407.909 56.8138 408.934C56.8437 409.962 57.6229 410.771 58.5548 410.741Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M172.054 220.976C172.995 220.946 173.721 220.092 173.691 219.067C173.661 218.041 172.875 217.23 171.95 217.26C171.018 217.29 170.283 218.144 170.313 219.163C170.343 220.188 171.128 221 172.054 220.976Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M132.672 104.245C133.598 104.221 134.332 103.367 134.302 102.342C134.272 101.316 133.487 100.514 132.561 100.535C131.626 100.565 130.895 101.418 130.931 102.444C130.955 103.472 131.74 104.275 132.672 104.245Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M116.234 137.085C117.16 137.049 117.894 136.201 117.864 135.167C117.834 134.15 117.055 133.339 116.123 133.36C115.188 133.39 114.463 134.253 114.493 135.269C114.523 136.297 115.302 137.109 116.234 137.085Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M47.156 102.096C48.0909 102.065 48.8221 101.212 48.7861 100.186C48.7562 99.1672 47.986 98.3584 47.0511 98.3885C46.1192 98.4186 45.385 99.2664 45.4149 100.292C45.4509 101.308 46.23 102.12 47.156 102.096Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M137.169 388.843C138.101 388.819 138.829 387.965 138.799 386.939C138.769 385.914 137.993 385.102 137.067 385.126C136.135 385.157 135.401 386.01 135.431 387.036C135.458 388.061 136.234 388.873 137.169 388.843Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M4.12473 597.916C5.05068 597.886 5.78484 597.038 5.75487 596.013C5.71891 594.988 4.94879 594.176 4.01385 594.206C3.0879 594.236 2.35373 595.09 2.3837 596.109C2.41067 597.134 3.18979 597.946 4.12473 597.916Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M10.4216 470.048C11.3476 470.024 12.0817 469.164 12.0518 468.139C12.0218 467.119 11.2427 466.311 10.3107 466.341C9.3758 466.365 8.65062 467.219 8.68058 468.244C8.71355 469.269 9.48967 470.078 10.4216 470.048Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M98.1491 718.557C99.081 718.526 99.8092 717.679 99.7792 716.653C99.7493 715.628 98.9791 714.816 98.0472 714.847C97.1152 714.877 96.3811 715.724 96.411 716.756C96.438 717.778 97.2231 718.59 98.1491 718.557Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M19.0292 26.3212C19.9551 26.3002 20.6803 25.4373 20.6503 24.4181C20.6203 23.3869 19.8412 22.5811 18.9183 22.6112C17.9833 22.6322 17.2522 23.4891 17.2821 24.5143C17.3091 25.5395 18.0882 26.3513 19.0292 26.3212Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M78.1085 484.222C79.0405 484.192 79.7686 483.338 79.7447 482.313C79.7147 481.293 78.9356 480.476 77.9976 480.506C77.0717 480.536 76.3375 481.39 76.3765 482.409C76.3975 483.434 77.1826 484.246 78.1085 484.222Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M103.998 338.937C104.598 338.922 105.056 338.371 105.041 337.71C105.02 337.058 104.523 336.534 103.929 336.558C103.33 336.573 102.863 337.118 102.883 337.776C102.898 338.428 103.396 338.952 103.998 338.937Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M61.6749 300.549C62.2742 300.534 62.7417 299.99 62.7207 299.329C62.7117 298.667 62.2083 298.153 61.609 298.168C61.0097 298.189 60.5422 298.733 60.5632 299.386C60.5842 300.053 61.0816 300.573 61.6749 300.549Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M26.2374 291.819C26.8308 291.798 27.3042 291.248 27.2832 290.593C27.2623 289.931 26.7708 289.417 26.1715 289.441C25.5722 289.456 25.1047 290 25.1257 290.662C25.1407 291.314 25.6441 291.834 26.2374 291.819Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M31.9316 222.271C32.525 222.247 32.9894 221.706 32.9685 221.05C32.9535 220.389 32.45 219.875 31.8507 219.89C31.2574 219.911 30.7929 220.461 30.8049 221.117C30.8349 221.772 31.3323 222.292 31.9316 222.271Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M149.792 167.713C150.391 167.698 150.859 167.148 150.844 166.486C150.823 165.831 150.325 165.311 149.726 165.335C149.127 165.35 148.659 165.9 148.68 166.552C148.695 167.214 149.193 167.728 149.792 167.713Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M181.732 241.242C182.325 241.227 182.798 240.677 182.778 240.024C182.757 239.369 182.259 238.849 181.66 238.864C181.066 238.879 180.593 239.429 180.614 240.084C180.626 240.746 181.132 241.266 181.732 241.242Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M195.159 224.678C195.759 224.654 196.22 224.113 196.205 223.452C196.19 222.799 195.681 222.276 195.093 222.291C194.494 222.312 194.027 222.857 194.048 223.518C194.066 224.182 194.56 224.694 195.159 224.678Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M20.7559 236.652C21.3492 236.631 21.8167 236.087 21.7927 235.426C21.7687 234.77 21.2743 234.25 20.6749 234.274C20.0816 234.289 19.6171 234.83 19.6291 235.495C19.6501 236.144 20.1565 236.667 20.7559 236.652Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M16.754 429.568C17.3533 429.547 17.8207 428.997 17.7998 428.342C17.7848 427.686 17.2814 427.166 16.682 427.19C16.0887 427.205 15.6242 427.749 15.6452 428.411C15.6572 429.063 16.1606 429.583 16.754 429.568Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M71.3254 404.968C71.9248 404.947 72.3862 404.397 72.3713 403.741C72.3503 403.086 71.8528 402.566 71.2535 402.59C70.6602 402.605 70.1867 403.146 70.2077 403.807C70.2197 404.463 70.7321 404.974 71.3254 404.968Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M98.4491 380.748C99.0424 380.733 99.5159 380.188 99.4859 379.527C99.4799 378.875 98.9735 378.351 98.3742 378.367C97.7808 378.388 97.3164 378.938 97.3284 379.593C97.3523 380.255 97.8498 380.769 98.4491 380.748Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M139.768 260.339C140.368 260.324 140.835 259.767 140.814 259.112C140.799 258.451 140.296 257.936 139.702 257.951C139.103 257.976 138.642 258.517 138.657 259.178C138.672 259.831 139.175 260.354 139.768 260.339Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M180.36 299.561C180.96 299.546 181.427 298.995 181.412 298.334C181.382 297.688 180.888 297.158 180.294 297.182C179.701 297.203 179.228 297.748 179.243 298.409C179.267 299.064 179.77 299.576 180.36 299.561Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M165.845 279.14C166.444 279.125 166.902 278.575 166.89 277.923C166.875 277.267 166.363 276.747 165.773 276.762C165.179 276.777 164.715 277.327 164.727 277.983C164.748 278.641 165.242 279.155 165.845 279.14Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M138.837 215.244C139.43 215.223 139.904 214.679 139.883 214.023C139.862 213.362 139.364 212.842 138.765 212.863C138.166 212.878 137.704 213.428 137.719 214.084C137.74 214.748 138.238 215.259 138.837 215.244Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M153.093 174.394C153.692 174.373 154.16 173.829 154.139 173.177C154.124 172.515 153.626 171.995 153.027 172.016C152.428 172.031 151.96 172.581 151.981 173.237C151.996 173.898 152.494 174.409 153.093 174.394Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M101.399 125.699C101.993 125.684 102.466 125.134 102.451 124.478C102.427 123.826 101.924 123.306 101.333 123.318C100.734 123.339 100.267 123.883 100.282 124.544C100.303 125.203 100.8 125.723 101.399 125.699Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M112.546 84.0875C113.145 84.0724 113.613 83.5313 113.592 82.8698C113.577 82.2084 113.073 81.6943 112.48 81.7093C111.887 81.7243 111.413 82.2745 111.434 82.93C111.449 83.5884 111.953 84.1085 112.546 84.0875Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M76.8966 120.477C77.4809 120.456 77.9484 119.906 77.9334 119.251C77.9125 118.598 77.415 118.078 76.8217 118.09C76.2224 118.111 75.7549 118.655 75.7699 119.317C75.7849 119.969 76.2883 120.489 76.8966 120.477Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M110.237 189.706C110.846 189.691 111.31 189.146 111.298 188.488C111.274 187.836 110.771 187.312 110.171 187.327C109.578 187.349 109.105 187.899 109.126 188.545C109.147 189.207 109.644 189.727 110.237 189.706Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M119.058 160.935C119.657 160.914 120.125 160.364 120.104 159.709C120.089 159.053 119.585 158.533 118.992 158.548C118.393 158.569 117.925 159.113 117.946 159.775C117.961 160.43 118.464 160.947 119.058 160.935Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M137.466 129.318C138.065 129.297 138.533 128.747 138.512 128.091C138.488 127.436 137.984 126.916 137.4 126.931C136.801 126.952 136.327 127.502 136.348 128.158C136.369 128.813 136.864 129.333 137.466 129.318Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M97.9622 100.691C98.5555 100.676 99.02 100.132 99.008 99.4704C98.984 98.818 98.4896 98.2949 97.8902 98.3099C97.2909 98.3309 96.8235 98.8751 96.8444 99.5275C96.8654 100.192 97.3629 100.706 97.9622 100.691Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M314.322 328.836C312.395 328.403 310.463 329.765 309.989 331.891C309.522 333.992 310.699 336.052 312.62 336.485C314.547 336.915 316.48 335.556 316.947 333.445C317.421 331.325 316.24 329.269 314.322 328.836Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M415.574 206.954C413.647 206.521 411.714 207.883 411.241 210C410.768 212.101 411.951 214.17 413.872 214.6C415.79 215.033 417.723 213.665 418.199 211.56C418.664 209.444 417.492 207.393 415.574 206.954Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M444.21 88.555C442.298 88.125 440.365 89.484 439.892 91.6036C439.424 93.7141 440.596 95.7736 442.514 96.2036C444.441 96.6365 446.379 95.2745 446.841 93.1549C447.308 91.0474 446.137 88.9879 444.21 88.555Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M368.184 248.347C366.257 247.917 364.324 249.276 363.857 251.396C363.377 253.506 364.561 255.566 366.479 255.996C368.396 256.425 370.332 255.061 370.806 252.956C371.27 250.839 370.102 248.771 368.184 248.347Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M381.063 256.063C379.151 255.63 377.203 256.998 376.736 259.103C376.268 261.22 377.44 263.279 379.358 263.712C381.275 264.142 383.217 262.783 383.691 260.663C384.158 258.562 382.989 256.487 381.063 256.063Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M388.76 317.237C386.833 316.804 384.9 318.166 384.433 320.276C383.959 322.387 385.137 324.452 387.055 324.885C388.982 325.309 390.905 323.947 391.382 321.83C391.858 319.732 390.681 317.666 388.76 317.237Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M444.203 93.6169C442.291 93.1779 440.353 94.5519 439.876 96.6565C439.409 98.7731 440.58 100.833 442.498 101.265C444.425 101.695 446.358 100.327 446.831 98.2169C447.299 96.1123 446.13 94.0408 444.203 93.6169Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M409.487 163.684C407.569 163.254 405.627 164.628 405.16 166.724C404.686 168.84 405.855 170.915 407.782 171.339C409.694 171.769 411.642 170.401 412.109 168.29C412.576 166.183 411.405 164.117 409.487 163.684Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M338.759 365.306C337.465 365.008 336.167 365.931 335.856 367.341C335.538 368.769 336.323 370.149 337.612 370.441C338.894 370.73 340.204 369.81 340.515 368.391C340.833 366.977 340.042 365.597 338.759 365.306Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M385.898 362.266C384.61 361.978 383.306 362.891 382.986 364.302C382.674 365.721 383.468 367.113 384.748 367.401C386.036 367.69 387.34 366.77 387.651 365.351C387.972 363.938 387.181 362.549 385.898 362.266Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M367.519 292.245C366.236 291.962 364.927 292.87 364.615 294.289C364.303 295.708 365.089 297.1 366.38 297.389C367.669 297.678 368.972 296.758 369.29 295.339C369.601 293.917 368.81 292.533 367.519 292.245Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M339.077 160.424C337.789 160.136 336.5 161.05 336.174 162.469C335.862 163.888 336.647 165.271 337.939 165.559C339.227 165.848 340.525 164.934 340.848 163.515C341.166 162.096 340.375 160.713 339.077 160.424Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M356.31 93.2229C355.013 92.9343 353.718 93.8543 353.406 95.2673C353.089 96.6864 353.874 98.0694 355.162 98.358C356.451 98.6467 357.755 97.7327 358.066 96.3136C358.384 94.8945 357.593 93.5115 356.31 93.2229Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M359.286 309.052C357.997 308.763 356.685 309.683 356.376 311.087C356.065 312.516 356.859 313.905 358.138 314.187C359.421 314.476 360.724 313.556 361.036 312.137C361.36 310.733 360.566 309.344 359.286 309.052Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M414.521 101.459C413.239 101.176 411.935 102.084 411.617 103.503C411.3 104.922 412.085 106.305 413.379 106.594C414.668 106.892 415.971 105.969 416.283 104.549C416.601 103.13 415.816 101.747 414.521 101.459Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M313.569 243.49C312.754 243.304 311.909 243.899 311.708 244.798C311.507 245.712 312.014 246.596 312.835 246.782C313.665 246.969 314.495 246.38 314.702 245.475C314.902 244.567 314.399 243.677 313.569 243.49Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M359.204 267.939C358.383 267.762 357.544 268.342 357.343 269.256C357.136 270.161 357.648 271.054 358.475 271.24C359.297 271.418 360.136 270.831 360.333 269.926C360.534 269.018 360.031 268.135 359.204 267.939Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M327.129 361.472C326.314 361.28 325.478 361.881 325.277 362.78C325.07 363.694 325.574 364.587 326.404 364.765C327.234 364.957 328.064 364.365 328.264 363.448C328.471 362.549 327.965 361.656 327.129 361.472Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M347.5 345.656C346.679 345.469 345.84 346.058 345.648 346.963C345.441 347.862 345.945 348.755 346.766 348.942C347.587 349.128 348.432 348.542 348.633 347.634C348.833 346.72 348.321 345.842 347.5 345.656Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M379.063 387.95C378.233 387.758 377.388 388.35 377.196 389.252C376.995 390.166 377.502 391.05 378.329 391.236C379.159 391.429 379.989 390.837 380.19 389.929C380.388 389.03 379.884 388.137 379.063 387.95Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M439.036 161.649C438.215 161.456 437.37 162.043 437.169 162.957C436.968 163.856 437.472 164.749 438.302 164.935C439.132 165.121 439.962 164.526 440.16 163.627C440.369 162.719 439.857 161.826 439.036 161.649Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M420.277 82.0543C419.455 81.8679 418.625 82.4482 418.419 83.3622C418.218 84.2611 418.73 85.1601 419.545 85.3465C420.375 85.5329 421.211 84.9376 421.412 84.0386C421.61 83.1247 421.104 82.2377 420.277 82.0543Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M280.176 382.473C282.094 382.906 283.271 384.962 282.798 387.082C282.33 389.192 280.392 390.56 278.471 390.121C276.559 389.697 275.381 387.632 275.855 385.521C276.322 383.411 278.255 382.043 280.176 382.473Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M378.219 44.4252C378.204 44.6176 378.174 44.804 378.129 44.9904C377.656 47.11 375.723 48.4749 373.796 48.039C371.884 47.6151 370.715 45.5496 371.18 43.439C371.225 43.2466 371.276 43.0602 371.336 42.8828L378.219 44.4252Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M386.809 191.227C388.721 191.657 389.889 193.726 389.425 195.833C388.957 197.95 387.01 199.312 385.098 198.879C383.18 198.449 382.002 196.39 382.476 194.27C382.943 192.165 384.876 190.798 386.809 191.227Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M431.194 274.101C433.112 274.531 434.284 276.6 433.816 278.71C433.349 280.821 431.41 282.189 429.483 281.759C427.556 281.326 426.394 279.261 426.861 277.15C427.335 275.037 429.27 273.669 431.194 274.101Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M394.723 318.731C396.011 319.019 396.805 320.411 396.485 321.83C396.173 323.249 394.869 324.157 393.581 323.875C392.292 323.586 391.498 322.203 391.81 320.784C392.131 319.362 393.434 318.439 394.723 318.731Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M371.797 489.716C373.086 489.999 373.871 491.382 373.553 492.792C373.242 494.22 371.938 495.125 370.656 494.842C369.358 494.554 368.573 493.171 368.885 491.752C369.211 490.342 370.509 489.428 371.797 489.716Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M357.698 439.577C358.996 439.866 359.772 441.258 359.46 442.668C359.143 444.081 357.845 445.001 356.556 444.712C355.274 444.43 354.483 443.041 354.794 441.628C355.112 440.212 356.416 439.289 357.698 439.577Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M454.191 94.7937C455.479 95.0824 456.273 96.4593 455.953 97.8784C455.635 99.3065 454.332 100.211 453.049 99.9229C451.76 99.6342 450.975 98.2572 451.287 96.8321C451.605 95.4101 452.902 94.5021 454.191 94.7937Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M350.995 79.1777C352.283 79.4603 353.068 80.8493 352.76 82.2624C352.442 83.6814 351.144 84.6104 349.85 84.3128C348.561 84.0242 347.776 82.6412 348.094 81.2131C348.409 79.809 349.706 78.88 350.995 79.1777Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M394.663 155.324C395.493 155.51 395.996 156.394 395.789 157.299C395.589 158.207 394.753 158.8 393.938 158.616C393.107 158.43 392.595 157.531 392.805 156.632C392.994 155.718 393.848 155.141 394.663 155.324Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M325.494 197.347C326.324 197.533 326.827 198.423 326.626 199.331C326.42 200.236 325.59 200.825 324.769 200.639C323.939 200.452 323.429 199.569 323.636 198.655C323.834 197.756 324.664 197.16 325.494 197.347Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M349.476 386.875C350.312 387.061 350.819 387.951 350.609 388.859C350.408 389.764 349.581 390.354 348.751 390.167C347.921 389.981 347.418 389.097 347.625 388.183C347.816 387.284 348.652 386.689 349.476 386.875Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M413.602 293.118C414.432 293.305 414.936 294.189 414.735 295.097C414.519 296.011 413.683 296.597 412.868 296.411C412.047 296.224 411.534 295.34 411.741 294.426C411.945 293.521 412.775 292.932 413.602 293.118Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M366.85 54.6097C367.68 54.7961 368.183 55.6861 367.976 56.5941C367.776 57.508 366.949 58.0943 366.109 57.9019C365.288 57.7155 364.785 56.8316 364.992 55.9266C365.19 55.0096 366.011 54.4233 366.85 54.6097Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M398.13 95.6176C398.951 95.804 399.463 96.6879 399.262 97.6019C399.062 98.5098 398.226 99.0961 397.396 98.9097C396.566 98.7233 396.062 97.8394 396.263 96.9254C396.461 96.0174 397.306 95.4312 398.13 95.6176Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M423.436 274.363C424.266 274.549 424.763 275.433 424.562 276.347C424.356 277.255 423.525 277.841 422.704 277.655C421.874 277.468 421.371 276.584 421.578 275.676C421.775 274.765 422.606 274.176 423.436 274.363Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M427.3 211.577C428.121 211.763 428.633 212.647 428.432 213.561C428.217 214.475 427.387 215.055 426.575 214.878C425.744 214.686 425.232 213.802 425.448 212.894C425.649 211.98 426.479 211.399 427.3 211.577Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M401.626 236.094C402.456 236.28 402.954 237.17 402.753 238.078C402.552 238.983 401.716 239.572 400.895 239.386C400.074 239.2 399.562 238.316 399.762 237.408C399.969 236.512 400.805 235.916 401.626 236.094Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M410.064 336.863C410.894 337.049 411.388 337.933 411.19 338.838C410.99 339.752 410.16 340.338 409.333 340.155C408.511 339.968 407.999 339.084 408.2 338.171C408.404 337.263 409.249 336.676 410.064 336.863Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M355.869 378.467C356.684 378.645 357.193 379.538 356.996 380.443C356.789 381.357 355.953 381.937 355.138 381.75C354.308 381.564 353.804 380.689 354.005 379.772C354.212 378.861 355.039 378.275 355.869 378.467Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M334.011 451.418C334.841 451.611 335.345 452.495 335.144 453.403C334.928 454.307 334.098 454.897 333.286 454.71C332.456 454.524 331.953 453.64 332.153 452.726C332.357 451.821 333.181 451.232 334.011 451.418Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M298.495 452.111C299.316 452.297 299.819 453.181 299.622 454.095C299.421 454.994 298.585 455.589 297.764 455.403C296.934 455.216 296.439 454.326 296.631 453.427C296.835 452.513 297.671 451.924 298.495 452.111Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M363.432 364.719C364.262 364.906 364.766 365.784 364.559 366.698C364.367 367.612 363.531 368.192 362.701 368.005C361.88 367.828 361.376 366.935 361.574 366.027C361.772 365.113 362.611 364.533 363.432 364.719Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M368.011 407.137C368.841 407.33 369.344 408.208 369.144 409.122C368.943 410.036 368.107 410.616 367.286 410.43C366.465 410.243 365.952 409.365 366.153 408.451C366.357 407.54 367.196 406.96 368.011 407.137Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M322.047 437.002C322.877 437.188 323.381 438.063 323.18 438.986C322.973 439.885 322.143 440.48 321.313 440.294C320.492 440.107 319.98 439.217 320.18 438.309C320.39 437.395 321.226 436.815 322.047 437.002Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M348.559 417.009C346.642 416.579 344.709 417.947 344.241 420.063C343.759 422.174 344.931 424.233 346.857 424.663C348.775 425.093 350.717 423.734 351.175 421.615C351.658 419.507 350.471 417.442 348.559 417.009Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M369.135 485.887C367.217 485.463 365.284 486.831 364.808 488.941C364.334 491.052 365.512 493.117 367.43 493.541C369.348 493.971 371.295 492.612 371.763 490.502C372.233 488.382 371.062 486.326 369.135 485.887Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M424.58 262.277C422.668 261.847 420.73 263.212 420.253 265.326C419.78 267.437 420.957 269.502 422.884 269.935C424.802 270.365 426.735 268.997 427.211 266.889C427.685 264.767 426.504 262.707 424.58 262.277Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M389.869 332.353C387.942 331.923 386.009 333.282 385.542 335.401C385.059 337.512 386.237 339.571 388.158 340.01C390.076 340.44 392.017 339.072 392.491 336.956C392.958 334.842 391.781 332.783 389.869 332.353Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M339.665 477.718C338.377 477.43 337.079 478.344 336.756 479.763C336.444 481.182 337.229 482.574 338.527 482.853C339.809 483.142 341.104 482.222 341.421 480.803C341.739 479.393 340.954 478.01 339.665 477.718Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M394.917 270.124C393.628 269.835 392.31 270.749 391.989 272.168C391.678 273.587 392.478 274.97 393.766 275.253C395.055 275.541 396.352 274.636 396.676 273.217C396.991 271.795 396.196 270.406 394.917 270.124Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M331.37 247.842C332.659 248.131 333.459 249.514 333.141 250.927C332.824 252.355 331.526 253.26 330.232 252.971C328.943 252.683 328.149 251.3 328.47 249.887C328.793 248.468 330.091 247.554 331.37 247.842Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M260.529 950.941C258.602 950.511 256.67 951.864 256.196 953.99C255.729 956.094 256.906 958.151 258.827 958.59C260.754 959.013 262.687 957.651 263.154 955.541C263.625 953.421 262.447 951.371 260.529 950.941Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M361.781 829.055C359.854 828.616 357.922 829.978 357.448 832.104C356.975 834.199 358.158 836.265 360.07 836.698C361.997 837.127 363.93 835.759 364.403 833.658C364.868 831.538 363.699 829.485 361.781 829.055Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M390.421 710.649C388.509 710.216 386.576 711.584 386.103 713.698C385.635 715.815 386.807 717.874 388.725 718.304C390.643 718.728 392.59 717.369 393.052 715.258C393.525 713.139 392.348 711.082 390.421 710.649Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M314.393 870.443C312.466 870.01 310.533 871.378 310.059 873.489C309.592 875.599 310.77 877.665 312.687 878.089C314.605 878.522 316.541 877.16 317.015 875.049C317.479 872.933 316.31 870.867 314.393 870.443Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M327.28 878.158C325.362 877.728 323.414 879.096 322.946 881.198C322.479 883.317 323.651 885.383 325.569 885.813C327.486 886.237 329.428 884.875 329.902 882.758C330.366 880.657 329.197 878.591 327.28 878.158Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M334.967 939.329C333.04 938.899 331.116 940.267 330.64 942.369C330.166 944.479 331.344 946.545 333.262 946.978C335.189 947.408 337.115 946.04 337.589 943.929C338.065 941.827 336.888 939.768 334.967 939.329Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M390.414 715.713C388.502 715.283 386.564 716.651 386.087 718.752C385.62 720.872 386.791 722.928 388.709 723.361C390.636 723.791 392.569 722.426 393.042 720.322C393.51 718.208 392.338 716.137 390.414 715.713Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M355.698 785.785C353.78 785.346 351.838 786.723 351.371 788.824C350.897 790.935 352.066 793.009 353.993 793.439C355.905 793.869 357.852 792.495 358.32 790.385C358.787 788.283 357.616 786.209 355.698 785.785Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M284.969 987.399C283.671 987.11 282.377 988.03 282.071 989.443C281.753 990.862 282.53 992.245 283.818 992.534C285.107 992.822 286.41 991.902 286.722 990.489C287.042 989.07 286.251 987.687 284.969 987.399Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M332.11 984.36C330.828 984.071 329.518 984.985 329.201 986.404C328.889 987.823 329.683 989.212 330.963 989.495C332.251 989.784 333.555 988.87 333.866 987.445C334.184 986.031 333.399 984.648 332.11 984.36Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M313.729 914.335C312.447 914.052 311.137 914.96 310.826 916.379C310.514 917.798 311.308 919.187 312.591 919.479C313.879 919.767 315.183 918.853 315.5 917.434C315.812 916.015 315.027 914.626 313.729 914.335Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M285.284 782.518C283.996 782.229 282.707 783.143 282.381 784.563C282.069 785.982 282.854 787.371 284.146 787.653C285.434 787.942 286.738 787.028 287.055 785.609C287.373 784.19 286.582 782.816 285.284 782.518Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M302.517 715.319C301.22 715.03 299.925 715.95 299.613 717.363C299.296 718.782 300.081 720.174 301.369 720.463C302.658 720.751 303.962 719.831 304.273 718.412C304.591 716.999 303.8 715.607 302.517 715.319Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M305.494 931.148C304.205 930.859 302.892 931.779 302.584 933.192C302.272 934.611 303.057 936 304.346 936.292C305.628 936.575 306.932 935.651 307.244 934.232C307.567 932.825 306.773 931.436 305.494 931.148Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M360.732 723.558C359.449 723.27 358.146 724.175 357.828 725.594C357.511 727.013 358.296 728.402 359.59 728.694C360.879 728.982 362.182 728.068 362.494 726.643C362.812 725.224 362.027 723.841 360.732 723.558Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M259.776 865.585C258.961 865.408 258.125 865.994 257.915 866.893C257.714 867.807 258.221 868.691 259.042 868.877C259.878 869.064 260.702 868.478 260.909 867.57C261.109 866.671 260.606 865.769 259.776 865.585Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M305.413 890.044C304.592 889.857 303.753 890.437 303.552 891.351C303.351 892.265 303.857 893.149 304.684 893.336C305.506 893.513 306.345 892.933 306.542 892.019C306.743 891.114 306.24 890.23 305.413 890.044Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M273.34 983.563C272.525 983.376 271.689 983.971 271.488 984.87C271.281 985.784 271.784 986.677 272.615 986.861C273.445 987.047 274.275 986.452 274.475 985.547C274.679 984.642 274.176 983.749 273.34 983.563Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M293.711 967.749C292.89 967.563 292.051 968.149 291.859 969.057C291.652 969.956 292.156 970.855 292.977 971.042C293.798 971.219 294.643 970.633 294.844 969.728C295.044 968.82 294.532 967.936 293.711 967.749Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M325.274 1010.05C324.444 1009.86 323.599 1010.45 323.407 1011.35C323.206 1012.27 323.713 1013.15 324.54 1013.34C325.37 1013.52 326.2 1012.94 326.401 1012.03C326.599 1011.12 326.095 1010.23 325.274 1010.05Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M385.239 783.745C384.418 783.558 383.573 784.139 383.372 785.053C383.171 785.952 383.675 786.85 384.505 787.037C385.335 787.223 386.165 786.622 386.363 785.72C386.582 784.815 386.063 783.931 385.239 783.745Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M366.487 704.146C365.666 703.959 364.836 704.546 364.63 705.46C364.429 706.359 364.941 707.252 365.762 707.438C366.583 707.624 367.422 707.029 367.62 706.13C367.821 705.216 367.317 704.332 366.487 704.146Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M226.383 1004.57C228.301 1005 229.478 1007.06 229.005 1009.17C228.537 1011.29 226.599 1012.65 224.678 1012.22C222.766 1011.79 221.588 1009.73 222.062 1007.62C222.532 1005.5 224.465 1004.14 226.383 1004.57Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M324.43 666.52C324.415 666.712 324.385 666.899 324.34 667.091C323.872 669.208 321.934 670.57 320.007 670.137C318.095 669.707 316.926 667.647 317.391 665.531C317.436 665.338 317.487 665.158 317.547 664.98L324.43 666.52Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M333.02 813.33C334.932 813.754 336.1 815.82 335.636 817.936C335.168 820.047 333.221 821.406 331.309 820.976C329.391 820.543 328.213 818.487 328.687 816.367C329.154 814.256 331.087 812.897 333.02 813.33Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M377.407 896.194C379.324 896.627 380.496 898.693 380.029 900.803C379.561 902.92 377.622 904.282 375.687 903.852C373.775 903.422 372.606 901.362 373.071 899.243C373.547 897.132 375.48 895.764 377.407 896.194Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M340.934 940.833C342.222 941.121 343.016 942.504 342.696 943.923C342.384 945.351 341.08 946.256 339.792 945.968C338.503 945.679 337.709 944.302 338.021 942.877C338.341 941.455 339.645 940.541 340.934 940.833Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M318.004 1111.81C319.293 1112.09 320.078 1113.48 319.76 1114.9C319.449 1116.31 318.145 1117.22 316.863 1116.94C315.565 1116.65 314.78 1115.27 315.092 1113.85C315.418 1112.44 316.716 1111.52 318.004 1111.81Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M303.909 1061.67C305.207 1061.96 305.983 1063.35 305.671 1064.77C305.353 1066.19 304.056 1067.11 302.767 1066.81C301.485 1066.52 300.694 1065.14 301.005 1063.72C301.323 1062.3 302.627 1061.39 303.909 1061.67Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M400.398 716.884C401.686 717.173 402.48 718.55 402.16 719.969C401.842 721.397 400.539 722.302 399.256 722.013C397.967 721.725 397.182 720.348 397.494 718.929C397.812 717.51 399.109 716.596 400.398 716.884Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M297.216 701.274C298.498 701.562 299.289 702.954 298.972 704.364C298.654 705.783 297.357 706.706 296.068 706.409C294.771 706.126 293.985 704.737 294.306 703.318C294.624 701.905 295.918 700.982 297.216 701.274Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M340.874 777.418C341.704 777.604 342.208 778.488 342.007 779.402C341.8 780.301 340.961 780.896 340.149 780.71C339.319 780.523 338.81 779.633 339.007 778.725C339.205 777.821 340.059 777.24 340.874 777.418Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M271.707 819.446C272.528 819.624 273.031 820.523 272.834 821.422C272.627 822.336 271.797 822.916 270.976 822.73C270.146 822.543 269.636 821.659 269.843 820.754C270.041 819.846 270.871 819.254 271.707 819.446Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M295.69 1008.97C296.526 1009.15 297.033 1010.05 296.823 1010.95C296.622 1011.86 295.792 1012.45 294.962 1012.26C294.132 1012.07 293.629 1011.19 293.835 1010.28C294.03 1009.38 294.866 1008.78 295.69 1008.97Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M359.813 915.214C360.643 915.406 361.147 916.284 360.946 917.198C360.73 918.106 359.894 918.692 359.079 918.506C358.258 918.319 357.745 917.441 357.952 916.527C358.156 915.616 358.983 915.036 359.813 915.214Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M313.061 676.708C313.891 676.895 314.394 677.779 314.187 678.687C313.987 679.601 313.159 680.187 312.32 680C311.499 679.814 310.996 678.924 311.203 678.016C311.4 677.111 312.222 676.522 313.061 676.708Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M344.341 717.713C345.162 717.9 345.674 718.784 345.473 719.698C345.273 720.612 344.437 721.192 343.607 721.011C342.776 720.819 342.273 719.935 342.474 719.027C342.675 718.113 343.52 717.527 344.341 717.713Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M369.639 896.455C370.469 896.641 370.963 897.525 370.765 898.439C370.559 899.344 369.729 899.933 368.908 899.747C368.077 899.569 367.574 898.677 367.781 897.772C367.982 896.858 368.812 896.277 369.639 896.455Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M373.508 833.678C374.329 833.865 374.841 834.749 374.64 835.657C374.434 836.571 373.595 837.151 372.783 836.97C371.952 836.784 371.449 835.894 371.656 834.986C371.857 834.072 372.684 833.492 373.508 833.678Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M347.837 858.198C348.667 858.385 349.162 859.275 348.964 860.174C348.763 861.088 347.933 861.674 347.106 861.481C346.285 861.304 345.773 860.411 345.973 859.506C346.177 858.604 347.016 858.012 347.837 858.198Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M356.275 958.958C357.105 959.15 357.599 960.028 357.401 960.942C357.201 961.856 356.371 962.436 355.544 962.25C354.722 962.073 354.21 961.189 354.411 960.275C354.615 959.358 355.46 958.78 356.275 958.958Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M302.082 1000.56C302.897 1000.75 303.409 1001.63 303.209 1002.54C303.002 1003.45 302.172 1004.04 301.351 1003.85C300.521 1003.66 300.011 1002.78 300.218 1001.87C300.422 1000.95 301.252 1000.37 302.082 1000.56Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M280.222 1073.52C281.052 1073.7 281.556 1074.59 281.355 1075.5C281.139 1076.41 280.309 1077 279.497 1076.81C278.667 1076.62 278.164 1075.73 278.364 1074.82C278.571 1073.91 279.395 1073.32 280.222 1073.52Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M244.706 1074.2C245.527 1074.39 246.03 1075.27 245.833 1076.19C245.632 1077.09 244.805 1077.68 243.975 1077.5C243.145 1077.31 242.65 1076.42 242.842 1075.52C243.046 1074.61 243.882 1074.02 244.706 1074.2Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M309.646 986.813C310.476 986.999 310.98 987.883 310.779 988.788C310.578 989.702 309.742 990.288 308.912 990.105C308.091 989.928 307.587 989.035 307.785 988.127C307.986 987.213 308.825 986.626 309.646 986.813Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M314.222 1029.24C315.052 1029.43 315.555 1030.31 315.355 1031.22C315.154 1032.13 314.318 1032.72 313.497 1032.52C312.676 1032.35 312.163 1031.46 312.364 1030.55C312.568 1029.64 313.407 1029.06 314.222 1029.24Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M268.258 1059.09C269.088 1059.29 269.592 1060.16 269.391 1061.08C269.184 1061.98 268.354 1062.57 267.524 1062.39C266.703 1062.2 266.19 1061.31 266.391 1060.41C266.601 1059.5 267.437 1058.92 268.258 1059.09Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M294.77 1039.11C292.852 1038.68 290.919 1040.05 290.452 1042.16C289.969 1044.27 291.147 1046.33 293.065 1046.77C294.983 1047.19 296.925 1045.83 297.383 1043.72C297.865 1041.6 296.682 1039.53 294.77 1039.11Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M315.346 1107.98C313.428 1107.57 311.495 1108.93 311.019 1111.04C310.545 1113.15 311.723 1115.21 313.641 1115.65C315.559 1116.08 317.506 1114.72 317.974 1112.6C318.441 1110.49 317.273 1108.43 315.346 1107.98Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M370.791 884.379C368.879 883.949 366.94 885.308 366.464 887.419C365.991 889.529 367.168 891.595 369.095 892.028C371.013 892.458 372.946 891.099 373.422 888.979C373.893 886.869 372.715 884.812 370.791 884.379Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M336.075 954.444C334.157 954.014 332.221 955.382 331.757 957.493C331.274 959.603 332.452 961.663 334.373 962.102C336.29 962.532 338.232 961.167 338.706 959.053C339.17 956.937 337.993 954.877 336.075 954.444Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M285.876 1099.82C284.588 1099.53 283.29 1100.44 282.967 1101.86C282.655 1103.28 283.44 1104.67 284.738 1104.96C286.02 1105.25 287.315 1104.33 287.632 1102.91C287.95 1101.49 287.165 1100.11 285.876 1099.82Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M341.128 892.219C339.839 891.931 338.527 892.845 338.2 894.264C337.889 895.683 338.689 897.066 339.977 897.354C341.266 897.643 342.563 896.738 342.887 895.319C343.207 893.891 342.407 892.508 341.128 892.219Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M277.581 869.938C278.879 870.227 279.67 871.61 279.352 873.029C279.035 874.448 277.737 875.356 276.443 875.073C275.154 874.776 274.36 873.402 274.681 871.982C275.004 870.563 276.302 869.649 277.581 869.938Z" fill="#010F34"/> +<g opacity="0.15"> +<path d="M650.723 824.147H641.122V819.28H635.958V809.656H641.122V796.8L637.286 801.601L629.923 795.327L641.122 781.951V770.147L630.9 782.654L623.528 776.449L641.122 755.475V742.767L622.767 765.105L615.396 758.945L641.122 728.161V703.965L621.997 734.607L620.256 733.976L625.938 692.997L605.663 713.525L602.345 753.554L592.753 752.742L595.435 723.922L586.538 732.893L584.264 760.244L574.663 759.405L576.203 743.323L567.9 751.699L566.425 769.17L556.863 768.367L557.492 762.207L548.485 771.377L552.152 775.018L545.383 781.878L541.724 778.207L538.266 781.68L531.458 774.915L534.88 771.416L531.251 767.775L537.985 760.908L541.688 764.588L550.687 755.484L544.583 756.152L543.708 746.549L561.124 744.973L569.434 736.54L553.336 738.221L552.506 728.588L579.691 726.135L588.588 717.097L559.833 720.001L558.997 710.413L598.854 706.734L617.772 687.612L576.937 696.187L576.242 694.506L610.895 670.76H583.916L553.234 696.571L547.094 689.184L569.359 670.76H556.692L535.782 688.412L529.642 681.025L542.102 670.76H530.31L516.939 682.041L510.76 674.654L515.546 670.76H502.703V675.947H493.102V670.76H488.25V661.137H493.131V655.95H502.703V661.137H515.546L510.76 657.318L516.939 649.895L530.31 661.14H542.102L529.642 650.905L535.782 643.524L556.692 661.137H569.359L547.094 642.749L553.234 635.362L583.916 661.137H608.072L572.332 640.082L572.961 638.335L619.174 646.146L598.507 625.551L558.61 622.259L559.446 612.626L588.136 615.257L579.239 606.361L551.943 604.085L552.779 594.482L568.831 596.066L560.453 587.699L543.046 586.259L543.846 576.635L549.986 577.297L540.846 568.193L537.253 571.873L530.409 565.111L534.038 561.404L530.58 557.971L537.322 551.14L540.774 554.613L544.478 550.897L551.277 557.697L547.61 561.368L556.728 570.397L556.024 564.273L565.586 563.434L567.156 580.838L575.607 589.206L573.89 573.1L583.497 572.222L583.563 573.166L585.969 599.533L594.947 608.429L592.043 579.609L601.605 578.77L601.707 579.675L605.27 618.73L620.559 633.958L610.79 599.148L612.426 598.339L641.115 634.971V603.778L615.39 572.988L622.761 566.828L641.115 589.13V576.497L623.522 555.478L630.924 549.288L641.115 561.816V549.949L629.917 536.534L637.28 530.335L641.115 535.166V522.28H635.952V512.657H641.115V507.789H650.717V512.657H655.85V522.28H650.717V535.166L654.522 530.335L661.915 536.534L650.717 549.949V561.816L660.908 549.288L668.271 555.478L650.717 576.497V589.13L669.071 566.828L676.403 572.988L675.804 573.725L650.717 603.778V627.978L669.805 597.329L671.522 597.961L665.861 638.933L686.172 618.378L689.463 578.388L699.064 579.227L696.433 608.017L705.306 599.046L707.565 571.696L717.172 572.534L715.602 588.646L723.905 580.204L725.341 562.733L734.942 563.611L734.304 569.696L743.347 560.562L739.68 556.922L746.419 550.055L750.114 553.735L753.53 550.235L760.338 557.027L756.916 560.49L760.59 564.17L753.821 570.992L750.147 567.357L741.148 576.5L747.258 575.763L748.133 585.387L730.711 586.999L722.443 595.441L738.457 593.724L739.323 603.318L712.108 605.838L703.241 614.809L731.96 611.932L732.805 621.535L692.939 625.176L674.027 644.327L714.895 635.753L715.599 637.469L680.904 661.14H707.919L738.562 635.365L744.747 642.752L722.482 661.14H735.113L756.017 643.527L762.193 650.908L749.733 661.143H761.57L774.902 649.898L781.081 657.321L776.259 661.14H789.141V655.953H798.704V661.14H803.564V670.763H798.704V675.95H789.141V670.763H776.259L781.081 674.657L774.902 682.044L761.57 670.763H749.733L762.193 681.028L756.017 688.415L735.113 670.763H722.482L744.747 689.187L738.562 696.574L707.919 670.763H683.772L719.477 691.848L718.847 693.601L672.64 685.79L693.334 706.385L733.156 709.671L732.356 719.304L703.666 716.607L712.599 725.539L739.85 727.815L739.05 737.448L722.992 735.909L731.376 744.24L748.783 745.71L747.947 755.304L741.888 754.678L750.956 763.746L754.594 760.039L761.429 766.831L757.755 770.502L761.213 773.971L754.48 780.793L751.022 777.366L747.393 781.046L740.564 774.254L744.186 770.574L735.074 761.5L735.814 767.594L726.243 768.544L724.643 751.065L716.222 742.734L717.933 758.839L708.332 759.717L708.236 758.773L705.86 732.406L696.891 723.474L699.786 752.294L690.194 753.172L690.083 752.258L686.556 713.182L671.237 697.984L681.006 732.758L679.4 733.561L650.711 696.965V728.17L676.4 758.954L669.068 765.114L650.714 742.776V755.484L668.268 776.458L660.905 782.663L650.714 770.156V781.957L661.912 795.333L654.519 801.607L650.714 796.806V809.662H655.847V819.286H650.714V824.147H650.723ZM642.976 822.289H648.874V817.422H654.016V811.514H648.874V791.439L654.852 798.931L659.311 795.119L648.874 782.657V764.895L661.199 780.026L665.667 776.214L648.874 756.149V737.583L669.295 762.516L673.835 758.668L648.874 728.864V691.602L677.992 728.723L667.545 691.674L688.345 712.335L688.381 712.683L691.878 751.128L697.736 750.608L694.53 718.531L707.619 731.558L707.649 731.901L710.034 757.718L715.857 757.153L713.873 737.683L726.429 750.22L727.897 766.473L733.725 765.938L732.68 756.455L746.85 770.568L743.183 774.248L747.375 778.409L751.034 774.702L754.492 778.135L758.639 773.965L755.187 770.496L758.786 766.861L754.603 762.691L751.004 766.332L736.797 752.249L746.287 753.268L746.785 747.382L730.585 746.023L718.02 733.486L737.39 735.41L737.888 729.559L711.775 727.352L698.68 714.295L730.696 717.268L731.184 711.382L692.51 708.125L667.198 682.982L714.221 690.898L676.976 668.905H708.599L708.836 669.113L738.376 693.974L742.14 689.425L717.325 668.905H735.793L736.066 669.113L755.822 685.781L759.592 681.262L744.51 668.902H762.205L762.487 669.11L774.671 679.404L778.435 674.891L771.012 668.902H791.005V674.083H796.864V668.902H801.715V663.016H796.864V657.835H791.005V663.016H771.012L778.435 656.997L774.671 652.544L762.205 663.016H744.51L759.592 650.62L755.822 646.137L735.793 663.016H717.325L742.14 642.496L738.376 637.977L708.599 663.016H674.881L710.726 638.543L668.388 647.43L692.157 623.372L692.474 623.336L730.792 619.806L730.273 613.988L698.303 617.175L711.287 604.043L711.634 604.007L737.36 601.629L736.797 595.778L717.427 597.777L729.917 585.204L746.125 583.695L745.601 577.847L736.105 578.932L750.165 564.684L753.839 568.355L757.986 564.155L754.318 560.475L757.746 557.012L753.584 552.881L750.132 556.308L746.473 552.703L742.317 556.91L746.014 560.514L731.909 574.768L732.925 565.277L727.094 564.751L725.73 581.034L713.271 593.646L715.158 574.203L709.285 573.713L707.086 599.882L694.116 613.005L697.08 580.893L691.222 580.402L687.97 619.205L687.755 619.421L663.287 644.213L669.119 602.013L648.874 634.403L648.838 603.063L649.083 602.816L673.838 573.223L669.298 569.411L648.877 594.344V575.778L665.67 555.683L661.202 551.901L648.877 567.063L648.841 549.279L659.314 536.772L654.855 532.996L648.877 540.449V520.419H654.019V514.503H648.877V509.626H642.979V514.503H637.816V520.419H642.979V540.449L637.016 532.996L632.542 536.772L642.979 549.279V567.063L630.69 551.901L626.156 555.683L642.979 575.778V594.344L622.528 569.411L618.024 573.223L642.979 603.063V640.356L613.867 603.168L624.305 640.259L603.466 619.562L603.43 619.205L599.903 580.79L594.117 581.316L597.317 613.429L584.198 600.363L584.162 600.014L581.783 574.239L575.96 574.768L577.989 594.202L565.418 581.701L563.95 565.454L558.083 565.974L559.2 575.466L544.994 561.389L548.661 557.682L544.475 553.506L540.771 557.222L537.349 553.759L533.193 557.959L536.651 561.392L533.022 565.099L537.214 569.23L540.843 565.523L555.05 579.666L545.554 578.656L545.066 584.533L561.256 585.901L573.821 598.363L554.451 596.475L553.968 602.398L580.036 604.569L593.161 617.596L561.118 614.617L560.636 620.534L599.301 623.76L624.643 648.93L577.627 641.023L614.835 663.016H583.212L582.966 662.769L553.471 637.977L549.701 642.496L574.486 663.016H556.057L555.775 662.769L536.028 646.137L532.222 650.62L547.334 663.016H529.6L529.354 662.769L517.14 652.544L513.406 656.997L520.805 663.016H500.806V657.835H494.974V663.016H490.087V668.902H494.974L494.938 674.083H500.806V668.902H520.805L513.406 674.891L517.14 679.404L529.6 668.902H547.334L532.222 681.223L536.028 685.778L556.057 668.899H574.486L549.701 689.419L553.471 693.968L583.212 668.899H616.93L581.115 693.382L623.453 684.479L599.655 708.543L599.337 708.573L561.01 712.112L561.535 717.924L593.542 714.707L580.518 727.875L580.201 727.911L554.481 730.29L555.044 736.14L574.408 734.105L561.948 746.717L545.719 748.19L546.243 754.068L555.703 752.953L541.673 767.201L537.97 763.56L533.822 767.766L537.517 771.407L534.095 774.876L538.251 779.037L541.709 775.574L545.368 779.215L549.486 775.009L545.857 771.368L559.887 757.12L558.916 766.641L564.747 767.131L566.102 750.887L578.597 738.275L576.68 757.718L582.538 758.202L584.663 732.048L597.722 718.916L594.752 751.022L600.619 751.522L603.865 712.713L604.081 712.467L628.548 687.681L622.719 729.908L642.964 697.482V728.858L642.758 729.105L618.009 758.662L622.477 762.51L642.964 737.577V756.143L626.141 776.208L630.639 780.02L642.964 764.889V782.651L632.527 795.113L637.001 798.925L642.964 791.472V811.508H637.801V817.415H642.964V822.289H642.976Z" fill="#010F34"/> +</g> +<g opacity="0.15"> +<path d="M1167.61 296.676H1161.02V293.339H1157.47V286.719H1161.02V277.888L1158.38 281.19L1153.32 276.878L1161.02 267.693V259.585L1154 268.177L1148.94 263.92L1161.02 249.51V240.776L1148.41 256.124L1143.36 251.888L1161.02 230.743V214.117L1147.88 235.172L1146.69 234.733L1150.6 206.589L1136.66 220.686L1134.39 248.184L1127.8 247.628L1129.64 227.83L1123.53 233.99L1121.97 252.778L1115.37 252.198L1116.43 241.161L1110.72 246.906L1109.71 258.908L1103.14 258.358L1103.57 254.122L1097.39 260.423L1099.9 262.928L1095.25 267.639L1092.73 265.12L1090.36 267.498L1085.68 262.853L1088.04 260.445L1085.54 257.946L1090.17 253.235L1092.71 255.754L1098.9 249.504L1094.7 249.958L1094.1 243.364L1106.07 242.288L1111.77 236.492L1100.72 237.643L1100.14 231.029L1118.82 229.342L1124.93 223.137L1105.17 225.136L1104.6 218.543L1131.98 216.017L1144.98 202.885L1116.92 208.771L1116.45 207.62L1140.26 191.307H1121.72L1100.64 209.039L1096.42 203.964L1111.72 191.307H1103.02L1088.65 203.435L1084.43 198.36L1093 191.307H1084.89L1075.71 199.057L1071.47 193.982L1074.76 191.307H1065.92V194.866H1059.33V191.307H1056V184.692H1059.36V181.133H1065.93V184.692H1074.76L1071.47 182.077L1075.71 176.972L1084.9 184.692H1093L1084.43 177.669L1088.66 172.594L1103.02 184.692H1111.72L1096.43 172.065L1100.64 166.99L1121.72 184.692H1138.32L1113.76 170.237L1114.2 169.034L1145.94 174.401L1131.75 160.258L1104.34 157.991L1104.92 151.377L1124.63 153.184L1118.51 147.075L1099.77 145.505L1100.33 138.912L1111.37 139.997L1105.61 134.246L1093.65 133.266L1094.2 126.651L1098.42 127.105L1092.13 120.849L1089.67 123.374L1084.97 118.738L1087.46 116.18L1085.09 113.826L1089.71 109.135L1092.09 111.523L1094.64 108.967L1099.31 113.633L1096.79 116.159L1103.05 122.364L1102.57 118.158L1109.14 117.578L1110.22 129.535L1116.02 135.286L1114.85 124.213L1121.45 123.618L1121.49 124.264L1123.15 142.384L1129.31 148.494L1127.32 128.696L1133.89 128.116L1133.96 128.741L1136.41 155.562L1146.91 166.025L1140.2 142.117L1141.32 141.561L1161.03 166.725V145.292L1143.37 124.147L1148.42 119.911L1161.03 135.235V126.555L1148.95 112.115L1154.03 107.864L1161.03 116.468V108.315L1153.34 99.0996L1158.39 94.8394L1161.03 98.1616V89.3104H1157.48V82.696H1161.03V79.3438H1167.62V82.696H1171.15V89.3104H1167.62V98.1616L1170.24 94.8394L1175.32 99.0996L1167.62 108.315V116.468L1174.63 107.864L1179.69 112.115L1167.62 126.555V135.235L1180.24 119.911L1185.27 124.147L1184.87 124.652L1167.62 145.292V161.918L1180.74 140.872L1181.92 141.302L1178.02 169.443L1191.97 155.325L1194.23 127.848L1200.83 128.428L1199.02 148.205L1205.11 142.045L1206.67 123.257L1213.27 123.837L1212.19 134.904L1217.89 129.108L1218.88 117.097L1225.47 117.698L1225.04 121.889L1231.25 115.608L1228.73 113.104L1233.36 108.393L1235.9 110.918L1238.25 108.51L1242.93 113.176L1240.58 115.554L1243.09 118.08L1238.44 122.77L1235.92 120.272L1229.74 126.552L1233.94 126.047L1234.54 132.661L1222.57 133.768L1216.88 139.567L1227.89 138.386L1228.49 144.979L1209.79 146.711L1203.7 152.868L1223.43 150.89L1224.01 157.483L1196.62 159.988L1183.63 173.15L1211.71 167.257L1212.19 168.433L1188.35 184.695H1206.91L1227.96 166.993L1232.21 172.068L1216.91 184.695H1225.59L1239.95 172.597L1244.2 177.672L1235.64 184.695H1243.77L1252.93 176.975L1257.17 182.08L1253.86 184.695H1262.71V181.136H1269.28V184.695H1272.61V191.31H1269.28V194.869H1262.71V191.31H1253.86L1257.17 193.985L1252.93 199.06L1243.77 191.31H1235.64L1244.2 198.363L1239.95 203.438L1225.59 191.31H1216.91L1232.21 203.967L1227.96 209.042L1206.91 191.31H1190.32L1214.85 205.795L1214.42 206.998L1182.67 201.631L1196.89 215.783L1224.25 218.044L1223.69 224.658L1203.99 222.809L1210.12 228.939L1228.85 230.5L1228.3 237.12L1217.27 236.059L1223.02 241.789L1234.99 242.799L1234.41 249.393L1230.24 248.954L1236.47 255.189L1238.97 252.64L1243.66 257.3L1241.15 259.825L1243.53 262.212L1238.9 266.903L1236.52 264.545L1234.03 267.074L1229.33 262.408L1231.82 259.882L1225.56 253.653L1226.07 257.838L1219.49 258.484L1218.39 246.482L1212.61 240.761L1213.79 251.819L1207.2 252.42L1207.12 251.774L1205.49 233.662L1199.33 227.523L1201.31 247.321L1194.73 247.922L1194.66 247.297L1192.23 220.455L1181.71 210.013L1188.42 233.9L1187.31 234.45L1167.6 209.316V230.749L1185.25 251.894L1180.21 256.13L1167.6 240.782V249.516L1179.67 263.926L1174.61 268.183L1167.6 259.591V267.699L1175.3 276.884L1170.22 281.196L1167.6 277.894V286.725H1171.13V293.345H1167.6V296.676H1167.61ZM1162.29 295.404H1166.34V292.061H1169.87V287.996H1166.34V274.211L1170.45 279.362L1173.51 276.737L1166.34 268.174V255.977L1174.81 266.367L1177.87 263.743L1166.34 249.955V237.21L1180.37 254.332L1183.48 251.687L1166.34 231.218V205.615L1186.34 231.119L1179.17 205.666L1193.45 219.859L1193.48 220.097L1195.88 246.509L1199.91 246.152L1197.7 224.117L1206.69 233.064L1206.71 233.302L1208.34 251.034L1212.35 250.646L1210.98 237.27L1219.62 245.884L1220.62 257.047L1224.62 256.692L1223.91 250.165L1233.64 259.864L1231.12 262.39L1233.99 265.252L1236.51 262.702L1238.89 265.06L1241.74 262.197L1239.36 259.81L1241.84 257.312L1238.97 254.45L1236.49 256.948L1226.73 247.279L1233.25 247.976L1233.59 243.933L1222.47 242.995L1213.83 234.381L1227.14 235.704L1227.47 231.684L1209.54 230.175L1200.55 221.197L1222.54 223.242L1222.88 219.198L1196.31 216.961L1178.92 199.689L1211.22 205.131L1185.63 190.02H1207.36L1207.53 190.161L1227.82 207.247L1230.4 204.117L1213.35 190.02H1226.04L1226.23 190.161L1239.8 201.613L1242.39 198.513L1232.03 190.02H1244.19L1244.38 190.161L1252.75 197.235L1255.34 194.136L1250.23 190.02H1263.97V193.58H1268V190.02H1271.33V185.976H1268V182.416H1263.97V185.976H1250.23L1255.34 181.836L1252.75 178.781L1244.18 185.976H1232.03L1242.39 177.459L1239.8 174.383L1226.03 185.976H1213.34L1230.4 171.878L1227.81 168.779L1207.35 185.976H1184.19L1208.82 169.164L1179.73 175.273L1196.06 158.743L1196.28 158.722L1222.6 156.293L1222.25 152.294L1200.29 154.486L1209.2 145.463L1209.44 145.442L1227.12 143.807L1226.73 139.787L1213.42 141.161L1222.01 132.526L1233.13 131.486L1232.78 127.472L1226.25 128.215L1235.91 118.429L1238.43 120.954L1241.28 118.062L1238.77 115.536L1241.12 113.158L1238.27 110.32L1235.89 112.677L1233.38 110.203L1230.52 113.086L1233.06 115.56L1223.37 125.356L1224.07 118.837L1220.07 118.474L1219.13 129.658L1210.57 138.323L1211.87 124.968L1207.83 124.634L1206.32 142.604L1197.41 151.627L1199.44 129.562L1195.41 129.228L1193.19 155.887L1193.04 156.028L1176.23 173.063L1180.24 144.071L1166.33 166.322L1166.3 144.793L1166.47 144.63L1183.47 124.303L1180.36 121.679L1166.33 138.801V126.056L1177.87 112.247L1174.8 109.646L1166.33 120.067L1166.3 107.849L1173.51 99.2559L1170.44 96.6553L1166.34 101.796V88.0326H1169.87V83.9678H1166.34V80.6245H1162.29V83.9678H1158.74V88.0326H1162.29V101.796L1158.19 96.6673L1155.12 99.268L1162.3 107.861V120.079L1153.85 109.659L1150.74 112.259L1162.3 126.068V138.813L1148.24 121.691L1145.15 124.315L1162.3 144.805V170.429L1142.3 144.88L1149.47 170.357L1135.16 156.139L1135.13 155.902L1132.7 129.511L1128.72 129.868L1130.93 151.933L1121.92 142.956L1121.89 142.718L1120.26 125.01L1116.26 125.374L1117.65 138.723L1109.02 130.139L1108.01 118.976L1103.98 119.333L1104.75 125.858L1094.99 116.183L1097.51 113.633L1094.63 110.771L1092.09 113.32L1089.74 110.942L1086.88 113.826L1089.26 116.18L1086.77 118.738L1089.65 121.576L1092.14 119.021L1101.9 128.741L1095.37 128.043L1095.04 132.087L1106.17 133.022L1114.8 141.591L1101.49 140.289L1101.16 144.354L1119.06 145.848L1128.08 154.795L1106.07 152.751L1105.73 156.816L1132.3 159.032L1149.7 176.325L1117.41 170.886L1142.97 185.997H1121.24L1121.08 185.835L1100.82 168.8L1098.23 171.9L1115.25 185.997H1102.59L1102.4 185.835L1088.83 174.404L1086.22 177.48L1096.59 185.997H1084.42L1084.25 185.835L1075.86 178.802L1073.29 181.857L1078.37 185.997H1064.63V182.437H1060.63V185.997H1057.27V190.041H1060.63L1060.6 193.601H1064.63V190.041H1078.37L1073.29 194.157L1075.86 197.256L1084.42 190.041H1096.59L1086.22 198.507L1088.83 201.637L1102.6 190.044H1115.26L1098.23 204.141L1100.82 207.271L1121.25 190.044H1144.41L1119.81 206.862L1148.89 200.747L1132.55 217.274L1132.33 217.298L1106 219.727L1106.36 223.726L1128.36 221.51L1119.41 230.554L1119.19 230.578L1101.52 232.213L1101.9 236.233L1115.21 234.835L1106.65 243.5L1095.5 244.504L1095.86 248.548L1102.36 247.781L1092.72 257.57L1090.18 255.066L1087.33 257.958L1089.87 260.457L1087.52 262.841L1090.37 265.703L1092.74 263.325L1095.26 265.823L1098.09 262.94L1095.6 260.436L1105.24 250.649L1104.56 257.188L1108.57 257.531L1109.5 246.368L1118.09 237.703L1116.77 251.058L1120.79 251.392L1122.26 233.422L1131.23 224.399L1129.18 246.464L1133.21 246.798L1135.44 220.139L1135.59 219.977L1152.4 202.942L1148.39 231.955L1162.3 209.673V231.233L1162.15 231.396L1145.15 251.699L1148.23 254.344L1162.3 237.222V249.967L1150.74 263.755L1153.83 266.379L1162.3 255.989V268.186L1155.13 276.749L1158.19 279.374L1162.3 274.244V288.008H1158.75V292.073H1162.3V295.404H1162.29Z" fill="#010F34"/> +</g> +<g opacity="0.3"> +<path d="M786.612 82.5063H782.012V80.1732H779.537V75.5642H782.012V69.4038L780.175 71.7008L776.642 68.7063L782.012 62.2934V56.6442L777.115 62.6331L773.588 59.6597L782.012 49.6119V43.5267L773.22 54.2269L769.687 51.2775L782.012 36.5335V24.9404L772.848 39.6182L772.012 39.3116L774.739 19.691L765.027 29.5163L763.433 48.6919L758.842 48.3041L760.131 34.4951L755.864 38.7914L754.773 51.8939L750.173 51.491L750.913 43.7913L746.937 47.796L746.232 56.1631L741.648 55.7843L741.95 52.8259L737.638 57.2244L739.394 58.9622L736.149 62.2543L734.393 60.4925L732.742 62.1491L729.475 58.9171L731.121 57.2365L729.38 55.4896L732.61 52.2065L734.381 53.9683L738.693 49.6059L735.768 49.9246L735.346 45.3246L743.694 44.573L747.671 40.5292L739.967 41.332L739.559 36.726L752.588 35.5504L756.849 31.218L743.08 32.607L742.673 28.0131L761.77 26.2512L770.829 17.0964L751.267 21.2063L750.934 20.3975L767.535 9.02689H754.617L739.922 21.3927L736.982 17.854L747.641 9.02387H741.576L731.561 17.4812L728.622 13.9426L734.591 9.02387H728.939L722.532 14.4266L719.578 10.8879L721.867 9.02387H715.718V11.5073H711.118V9.02387H708.793V4.41789H711.139V1.9345H715.718V4.41789H721.867L719.578 2.58992L722.532 -0.969795L728.939 4.41789H734.591L728.622 -0.479729L731.561 -4.02442L741.576 4.41789H747.641L736.982 -4.38821L739.922 -7.92688L754.617 4.41789H766.187L749.067 -5.66598L749.364 -6.5048L771.497 -2.75867L761.599 -12.6201L742.49 -14.2015L742.897 -18.8105L756.64 -17.5538L752.372 -21.811L739.298 -22.9024L739.706 -27.4963L747.395 -26.7447L743.38 -30.7494L735.04 -31.4409L735.427 -36.0499L738.366 -35.7372L733.988 -40.0997L732.262 -38.3318L728.987 -41.5729L730.722 -43.3497L729.071 -44.9913L732.301 -48.2684L733.952 -46.6028L735.723 -48.3796L738.984 -45.1236L737.237 -43.3617L741.6 -39.0353L741.258 -41.9697L745.843 -42.3786L746.592 -34.0415L750.644 -30.0278L749.822 -37.7425L754.422 -38.1665L754.452 -37.7125L755.606 -25.0791L759.903 -20.8218L758.519 -34.6308L763.097 -35.0307L763.148 -34.5917L764.853 -15.8851L772.18 -8.59433L767.499 -25.2625L768.284 -25.6503L782.027 -8.10426V-23.0497L769.702 -37.7937L773.235 -40.743L782.027 -30.0639V-36.113L773.603 -46.1819L777.145 -49.1463L782.027 -43.1423V-48.8276L776.657 -55.2555L780.19 -58.22L782.027 -55.9079V-62.0773H779.552V-66.6923H782.027V-69.0254H786.627V-66.6923H789.078V-62.0773H786.627V-55.9079L788.449 -58.22L791.991 -55.2555L786.627 -48.8276V-43.1423L791.508 -49.1463L795.035 -46.1819L786.627 -36.113V-30.0639L795.413 -40.743L798.931 -37.7937L798.643 -37.4449L786.63 -23.0497V-11.4626L795.769 -26.1404L796.584 -25.8367L793.881 -6.21016L803.614 -16.0565L805.185 -35.2141L809.778 -34.8142L808.526 -21.0203L812.772 -25.3166L813.86 -38.419L818.459 -38.0191L817.704 -30.2984L821.69 -34.3422L822.37 -42.7093L826.97 -42.2944L826.664 -39.3751L830.997 -43.7526L829.241 -45.4994L832.472 -48.7915L834.243 -47.0297L835.873 -48.7013L839.139 -45.4453L837.5 -43.7887L839.256 -42.0268L836.011 -38.7557L834.255 -40.5025L829.942 -36.119L832.861 -36.4768L833.284 -31.8618L824.944 -31.0891L820.98 -27.0453L828.654 -27.8691L829.067 -23.2752L816.032 -22.0635L811.786 -17.7672L825.54 -19.1502L825.939 -14.5502L806.851 -12.8035L797.792 -3.63357L817.363 -7.74348L817.695 -6.91969L801.082 4.42089H814.022L828.696 -7.92388L831.659 -4.3852L821.001 4.42089H827.045L837.059 -4.02142L840.014 -0.476723L834.045 4.42089H839.717L846.103 -0.966789L849.067 2.59293L846.756 4.42089H852.926V1.93752H857.505V4.42089H859.831V9.02689H857.505V11.5103H852.926V9.02689H846.756L849.067 10.8909L846.103 14.4296L839.717 9.02689H834.045L840.014 13.9455L837.059 17.4842L827.045 9.02689H821.001L831.659 17.857L828.696 21.3957L814.022 9.02989H802.452L819.556 19.1288L819.254 19.9676L797.121 16.2305L807.03 26.0919L826.113 27.6673L825.726 32.2823L811.987 30.9895L816.26 35.2618L829.319 36.3532L828.933 40.9682L821.237 40.2256L825.259 44.2242L833.592 44.9217L833.2 49.5217L830.287 49.218L834.635 53.5595L836.376 51.7916L839.648 55.0387L837.886 56.8005L839.547 58.4661L836.316 61.7372L834.665 60.0956L832.933 61.8575L829.652 58.6014L831.393 56.8396L827.03 52.4922L827.377 55.4115L822.799 55.8655L822.028 47.4983L817.998 43.5087L818.819 51.2234L814.219 51.6383L814.174 51.1843L813.027 38.5569L808.739 34.2756L810.123 48.0846L805.532 48.4995L805.472 48.0605L803.782 29.348L796.449 22.0662L801.13 38.7223L800.36 39.1101L786.621 21.5791V36.5305L798.925 51.2745L795.407 54.2239L786.621 43.5237V49.6089L795.029 59.6567L791.502 62.6301L786.621 56.6412V62.2904L791.985 68.7033L788.443 71.6978L786.621 69.4008V75.5612H789.072V80.1702H786.621V82.5063H786.612ZM782.899 81.6133H785.722V79.2863H788.182V76.4481H785.722V66.8393L788.58 70.429L790.72 68.6011L785.719 62.6331V54.1247L791.622 61.3704L793.765 59.5424L785.719 49.9336V41.0463L795.497 52.9882L797.675 51.1452L785.719 36.8703V19.0175L799.668 36.8041L794.661 19.0566L804.624 28.9481L804.645 29.1195L806.32 47.5344L809.128 47.2819L807.588 31.9215L813.854 38.1631L813.875 38.3254L815.007 50.6913L817.8 50.4147L816.853 41.0944L822.867 47.0924L823.572 54.8793L826.365 54.6268L825.861 50.0779L832.645 56.8426L830.898 58.6044L832.897 60.5947L834.653 58.8179L836.304 60.4594L838.297 58.4691L836.646 56.8035L838.363 55.0657L836.364 53.0664L834.638 54.8132L827.83 48.0666L832.379 48.5566L832.615 45.7335L824.86 45.0871L818.837 39.0831L828.117 40.0061L828.354 37.204L815.843 36.1487L809.578 29.8921L824.911 31.3202L825.142 28.4971L806.623 26.9427L794.496 14.8956L817.021 18.6868L799.176 8.155H814.324L814.435 8.25121L828.585 20.163L830.392 17.9773L818.501 8.15199H827.344L827.479 8.2482L836.937 16.2365L838.743 14.0658L831.522 8.14899H839.996L840.128 8.24519L845.971 13.1789L847.772 11.0172L844.209 8.14899H853.786V10.6324H856.6V8.14899H858.926V5.33188H856.6V2.84849H853.786V5.33188H844.209L847.772 2.4396L845.971 0.313995L839.993 5.33188H831.519L838.74 -0.606003L836.934 -2.75266L827.341 5.33188H818.498L830.389 -4.49945L828.582 -6.66114L814.324 5.33488H798.17L815.349 -6.39355L795.068 -2.13633L806.452 -13.6573L806.599 -13.6814L824.956 -15.368L824.704 -18.1551L809.392 -16.6308L815.607 -22.9174L815.778 -22.9324L828.103 -24.0779L827.83 -26.88L818.555 -25.9209L824.54 -31.949L832.295 -32.6705L832.043 -35.4726L827.494 -34.9525L834.237 -41.7743L835.993 -40.0125L837.985 -42.0268L836.223 -43.7887L837.868 -45.4453L835.876 -47.4296L834.225 -45.788L832.469 -47.5137L830.476 -45.4994L832.247 -43.7766L825.498 -36.9458L825.978 -41.4947L823.185 -41.7472L822.532 -33.9423L816.563 -27.9082L817.468 -37.2134L814.654 -37.4509L813.602 -24.9197L807.387 -18.6241L808.81 -34.0084L806.003 -34.246L804.447 -15.6596L804.352 -15.5544L792.626 -3.68768L795.419 -23.8945L785.722 -8.38388L785.701 -23.3894L785.821 -23.5097L797.681 -37.6824L795.503 -39.5194L785.725 -27.5685V-36.4648L793.771 -46.0887L791.628 -47.9016L785.725 -40.6408L785.704 -49.1583L790.726 -55.1473L788.586 -56.9602L785.728 -53.3855V-62.9793H788.188V-65.8114H785.728V-68.1445H782.905V-65.8114H780.424V-62.9793H782.905V-53.3855L780.046 -56.9602L777.907 -55.1473L782.905 -49.1583V-40.6408L777.017 -47.9016L774.847 -46.0887L782.905 -36.4648V-27.5685L773.106 -39.5194L770.951 -37.6824L782.908 -23.3894V-5.53068L768.962 -23.3443L773.963 -5.57579L763.984 -15.4913L763.963 -15.6627L762.273 -34.0656L759.504 -33.813L761.045 -18.4287L754.755 -24.6852L754.734 -24.8566L753.601 -37.2014L750.808 -36.9488L751.779 -27.6436L745.765 -33.6266L745.061 -41.4075L742.253 -41.155L742.786 -36.6151L735.978 -43.3557L737.734 -45.1326L735.726 -47.1319L733.955 -45.3551L732.319 -47.0116L730.327 -44.9973L731.987 -43.3557L730.246 -41.5789L732.253 -39.6006L733.994 -41.3774L740.794 -34.6007L736.245 -35.0908L736.014 -32.2737L743.769 -31.6122L749.792 -25.6443L740.512 -26.5523L740.275 -23.7141L752.765 -22.6739L759.055 -16.4383L743.706 -17.8664L743.47 -15.0283L761.995 -13.4829L774.137 -1.42678L751.617 -5.21801L769.438 5.31985H754.29L754.17 5.20259L740.045 -6.67316L738.238 -4.51147L750.11 5.31985H741.282L741.147 5.20259L731.681 -2.76469L729.859 -0.618027L737.096 5.31985H728.607L728.487 5.20259L722.634 0.304977L720.848 2.43058L724.39 5.32285H714.813V2.83947H712.02V5.32285H709.68V8.13997H712.02L711.999 10.6233H714.813V8.13997H724.39L720.848 11.0082L722.634 13.1699L728.604 8.13997H737.093L729.856 14.0418L731.678 16.2275L741.279 8.14297H750.107L738.235 17.9683L740.042 20.154L754.284 8.14297H770.433L753.277 19.8624L773.558 15.6052L762.159 27.1322L762.013 27.1472L743.649 28.8399L743.901 31.6269L759.235 30.0816L752.999 36.3922L752.843 36.4073L740.524 37.5437L740.791 40.3458L750.071 39.3717L744.102 45.4148L736.332 46.1213L736.577 48.9384L741.111 48.3973L734.393 55.2281L732.622 53.4813L730.629 55.4957L732.4 57.2425L730.764 58.9081L732.757 60.9014L734.408 59.2448L736.164 60.9826L738.133 58.9682L736.401 57.2304L743.119 50.3996L742.652 54.9635L745.444 55.201L746.095 47.4141L752.079 41.3801L751.153 50.6913L753.967 50.9198L754.983 38.3886L761.242 32.1019L759.819 47.4773L762.627 47.7148L764.176 29.1285L764.281 29.0112L776.007 17.1355L773.214 37.3663L782.911 21.8347V36.8703L782.809 36.9815L770.957 51.1452L773.097 52.9882L782.911 41.0463V49.9336L774.853 59.5424L777.008 61.3704L782.911 54.1247V62.6331L777.913 68.6011L780.052 70.429L782.911 66.8543V76.4481H780.43V79.2863H782.911V81.6133H782.899Z" fill="#010F34"/> +</g> +<g opacity="0.15"> +<path d="M1058.31 1092.97H1053.71V1090.63H1051.23V1086.02H1053.71V1079.86L1051.87 1082.16L1048.34 1079.17L1053.71 1072.75V1067.1L1048.82 1073.09L1045.28 1070.12L1053.71 1060.07V1053.98L1044.92 1064.69L1041.38 1061.74L1053.71 1047V1035.4L1044.54 1050.08L1043.71 1049.78L1046.43 1030.15L1036.73 1039.98L1035.14 1059.15L1030.54 1058.77L1031.82 1044.97L1027.56 1049.25L1026.48 1062.36L1021.88 1061.96L1022.61 1054.26L1018.63 1058.26L1017.94 1066.63L1013.35 1066.24L1013.65 1063.29L1009.34 1067.69L1011.09 1069.43L1007.85 1072.72L1006.09 1070.96L1004.44 1072.62L1001.18 1069.39L1002.82 1067.71L1001.08 1065.96L1004.31 1062.68L1006.08 1064.44L1010.4 1060.07L1007.46 1060.39L1007.05 1055.79L1015.39 1055.04L1019.37 1051L1011.66 1051.81L1011.26 1047.19L1024.29 1046.02L1028.55 1041.69L1014.78 1043.08L1014.37 1038.48L1033.46 1036.72L1042.53 1027.56L1022.97 1031.67L1022.63 1030.86L1039.23 1019.49H1026.31L1011.61 1031.86L1008.67 1028.31L1019.34 1019.49H1013.27L1003.25 1027.95L1000.31 1024.41L1006.28 1019.49H1000.62L994.223 1024.89L991.259 1021.35L993.555 1019.49H987.4V1021.97H982.8V1019.49H980.48V1014.88H982.821V1012.4H987.4V1014.88H993.555L991.259 1013.04L994.223 1009.49L1000.62 1014.88H1006.28L1000.31 1009.97L1003.25 1006.44L1013.27 1014.88H1019.34L1008.67 1006.06L1011.61 1002.52L1026.31 1014.87H1037.88L1020.76 1004.79L1021.05 1003.95L1043.19 1007.7L1033.3 997.827L1014.19 996.252L1014.59 991.637L1028.33 992.9L1024.06 988.642L1010.99 987.548L1011.39 982.948L1019.08 983.706L1015.07 979.701L1006.73 979.01L1007.11 974.395L1010.06 974.713L1005.68 970.351L1003.95 972.113L1000.68 968.881L1002.42 967.104L1000.76 965.453L1003.99 962.182L1005.64 963.848L1007.41 962.071L1010.68 965.318L1008.92 967.08L1013.29 971.406L1012.95 968.478L1017.53 968.069L1018.29 976.406L1022.33 980.42L1021.51 972.705L1026.11 972.281L1026.15 972.735L1027.3 985.368L1031.59 989.626L1030.21 975.817L1034.79 975.417L1034.84 975.856L1036.55 994.553L1043.87 1001.85L1039.19 985.182L1039.98 984.788L1053.71 1002.33V987.395L1041.39 972.651L1044.92 969.701L1053.71 980.381V974.331L1045.29 964.26L1048.83 961.295L1053.71 967.299V961.608L1048.34 955.186L1051.87 952.222L1053.71 954.534V948.358H1051.24V943.749H1053.71V941.416H1058.31V943.749H1060.77V948.358H1058.31V954.534L1060.13 952.222L1063.67 955.186L1058.31 961.608V967.299L1063.19 961.295L1066.72 964.26L1058.31 974.331V980.381L1067.1 969.701L1070.62 972.651L1070.33 973L1058.31 987.395V998.982L1067.46 984.304L1068.27 984.611L1065.57 1004.24L1075.3 994.391L1076.87 975.23L1081.47 975.633L1080.21 989.427L1084.46 985.131L1085.55 972.028L1090.14 972.431L1089.39 980.152L1093.37 976.108L1094.06 967.732L1098.66 968.156L1098.35 971.075L1102.69 966.692L1100.93 964.954L1104.16 961.662L1105.93 963.424L1107.57 961.752L1110.83 965.008L1109.19 966.665L1110.95 968.427L1107.7 971.698L1105.95 969.951L1101.64 974.337L1104.56 973.98L1104.97 978.589L1096.63 979.367L1092.67 983.402L1100.34 982.584L1100.76 987.178L1087.72 988.39L1083.48 992.677L1097.23 991.303L1097.64 995.903L1078.54 997.65L1069.48 1006.82L1089.05 1002.71L1089.39 1003.53L1072.77 1014.87H1085.71L1100.39 1002.52L1103.36 1006.06L1092.69 1014.88H1098.74L1108.75 1006.44L1111.71 1009.97L1105.74 1014.88H1111.4L1117.79 1009.49L1120.75 1013.04L1118.45 1014.88H1124.61V1012.4H1129.2V1014.88H1131.52V1019.49H1129.2V1021.97H1124.61V1019.49H1118.45L1120.75 1021.35L1117.79 1024.89L1111.4 1019.49H1105.74L1111.7 1024.41L1108.74 1027.95L1098.73 1019.49H1092.68L1103.35 1028.31L1100.38 1031.86L1085.7 1019.49H1074.14L1091.23 1029.59L1090.93 1030.42L1068.8 1026.68L1078.71 1036.55L1097.79 1038.12L1097.41 1042.74L1083.67 1041.45L1087.94 1045.72L1101 1046.82L1100.62 1051.42L1092.93 1050.69L1096.94 1054.68L1105.28 1055.38L1104.88 1059.98L1101.97 1059.68L1106.32 1064.03L1108.06 1062.25L1111.34 1065.5L1109.58 1067.26L1111.24 1068.93L1108.01 1072.2L1106.36 1070.55L1104.62 1072.32L1101.34 1069.06L1103.08 1067.29L1098.72 1062.95L1099.07 1065.87L1094.49 1066.31L1093.72 1057.95L1089.69 1053.96L1090.51 1061.67L1085.91 1062.09L1085.86 1061.64L1084.72 1049.01L1080.43 1044.73L1081.82 1058.53L1077.22 1058.95L1077.17 1058.51L1075.48 1039.79L1068.14 1032.52L1072.82 1049.17L1072.05 1049.56L1058.31 1032.03V1046.98L1070.61 1061.72L1067.1 1064.67L1058.31 1053.97V1060.06L1066.71 1070.11L1063.19 1073.07L1058.31 1067.08V1072.74L1063.67 1079.15L1060.13 1082.15L1058.31 1079.85V1086H1060.77V1090.62H1058.31V1092.97ZM1054.6 1092.08H1057.42V1089.74H1059.88V1086.91H1057.42V1077.3L1060.28 1080.89L1062.42 1079.06L1057.42 1073.09V1064.59L1063.32 1071.83L1065.46 1070L1057.42 1060.4V1051.5L1067.2 1063.45L1069.38 1061.6L1057.42 1047.33V1029.48L1071.36 1047.25L1066.36 1029.51L1076.33 1039.4L1076.34 1039.58L1078.02 1057.99L1080.82 1057.74L1079.29 1042.38L1085.55 1048.62L1085.57 1048.78L1086.72 1061.14L1089.5 1060.87L1088.55 1051.55L1094.57 1057.55L1095.27 1065.34L1098.06 1065.09L1097.56 1060.54L1104.34 1067.29L1102.6 1069.06L1104.6 1071.05L1106.36 1069.28L1108.01 1070.92L1110 1068.93L1108.35 1067.26L1110.07 1065.52L1108.07 1063.53L1106.35 1065.26L1099.54 1058.52L1104.09 1059.01L1104.32 1056.19L1096.57 1055.53L1090.55 1049.53L1099.82 1050.46L1100.06 1047.66L1087.55 1046.6L1081.28 1040.35L1096.61 1041.77L1096.84 1038.95L1078.32 1037.39L1066.2 1025.35L1088.72 1029.14L1070.88 1018.61H1086.03L1086.14 1018.7L1100.28 1030.62L1102.09 1028.43L1090.21 1018.61H1099.05L1099.19 1018.7L1108.64 1026.68L1110.45 1024.52L1103.23 1018.61H1111.7L1111.84 1018.7L1117.68 1023.64L1119.48 1021.47L1115.92 1018.61H1125.5V1021.08H1128.31V1018.61H1130.63V1015.78H1128.31V1013.3H1125.5V1015.78H1115.92L1119.48 1012.9L1117.68 1010.77L1111.71 1015.79H1103.23L1110.45 1009.85L1108.64 1007.71L1099.06 1015.79H1090.21L1102.09 1005.96L1100.29 1003.79L1086.03 1015.79H1069.87L1087.05 1004.07L1066.77 1008.32L1078.15 996.796L1078.3 996.781L1096.66 995.088L1096.41 992.307L1081.1 993.832L1087.32 987.545L1087.48 987.524L1099.8 986.388L1099.54 983.585L1090.25 984.545L1096.24 978.517L1103.99 977.795L1103.75 974.993L1099.19 975.513L1105.93 968.691L1107.69 970.453L1109.68 968.439L1107.93 966.677L1109.56 965.02L1107.57 963.036L1105.92 964.678L1104.16 962.952L1102.17 964.966L1103.95 966.689L1097.19 973.52L1097.67 968.971L1094.89 968.718L1094.23 976.523L1088.27 982.557L1089.16 973.252L1086.36 973.015L1085.3 985.546L1079.09 991.841L1080.51 976.457L1077.7 976.22L1076.14 994.806L1076.05 994.902L1064.32 1006.78L1067.12 986.562L1057.43 1002.09L1057.41 987.076L1057.52 986.956L1069.38 972.777L1067.2 970.949L1057.43 982.891V974.004L1065.46 964.38L1063.32 962.567L1057.43 969.828L1057.41 961.31L1062.42 955.321L1060.29 953.508L1057.43 957.083V947.489H1059.88V944.651H1057.43V942.324H1054.6V944.651H1052.12V947.489H1054.6V957.083L1051.74 953.508L1049.6 955.321L1054.6 961.31V969.828L1048.71 962.567L1046.54 964.38L1054.6 974.004V982.891L1044.81 970.949L1042.64 972.777L1054.6 987.076V1004.93L1040.66 987.121L1045.65 1004.88L1035.67 994.977L1035.66 994.806L1033.97 976.403L1031.19 976.656L1032.74 992.04L1026.45 985.783L1026.43 985.612L1025.29 973.267L1022.5 973.52L1023.47 982.825L1017.46 976.842L1016.76 969.055L1013.95 969.308L1014.48 973.856L1007.67 967.116L1009.43 965.333L1007.42 963.343L1005.65 965.119L1004.01 963.454L1002.03 965.468L1003.68 967.119L1001.94 968.896L1003.95 970.871L1005.68 969.094L1012.49 975.874L1007.94 975.384L1007.71 978.201L1015.46 978.856L1021.49 984.83L1012.21 983.925L1011.97 986.763L1024.46 987.798L1030.75 994.039L1015.4 992.611L1015.17 995.449L1033.69 996.989L1045.83 1009.05L1023.31 1005.26L1041.13 1015.79H1025.99L1025.87 1015.67L1011.74 1003.8L1009.94 1005.97L1021.81 1015.79H1012.98L1012.84 1015.67L1003.37 1007.71L1001.55 1009.85L1008.8 1015.79H1000.3L1000.19 1015.67L994.343 1010.77L992.551 1012.91L996.093 1015.79H986.516V1013.3H983.723V1015.79H981.382V1018.61H983.723L983.708 1021.09H986.516V1018.61H996.093L992.551 1021.48L994.343 1023.64L1000.31 1018.61H1008.8L1001.56 1024.51L1003.38 1026.69L1012.98 1018.61H1021.81L1009.94 1028.44L1011.74 1030.62L1025.99 1018.61H1042.14L1024.99 1030.33L1045.26 1026.07L1033.86 1037.6L1033.72 1037.62L1015.35 1039.31L1015.62 1042.09L1030.94 1040.55L1024.7 1046.86L1024.55 1046.87L1012.23 1048.01L1012.5 1050.81L1021.78 1049.84L1015.81 1055.87L1008.04 1056.59L1008.28 1059.4L1012.82 1058.87L1006.1 1065.69L1004.32 1063.94L1002.33 1065.96L1004.1 1067.7L1002.47 1069.36L1004.46 1071.36L1006.11 1069.7L1007.87 1071.44L1009.84 1069.43L1008.1 1067.69L1014.82 1060.86L1014.35 1065.42L1017.15 1065.66L1017.8 1057.87L1023.78 1051.84L1022.87 1061.15L1025.68 1061.38L1026.7 1048.85L1032.95 1042.56L1031.52 1057.94L1034.33 1058.18L1035.89 1039.59L1035.99 1039.47L1047.71 1027.6L1044.92 1047.83L1054.62 1032.29V1047.33L1054.51 1047.44L1042.66 1061.6L1044.8 1063.45L1054.61 1051.5V1060.4L1046.56 1070L1048.71 1071.83L1054.61 1064.59V1073.09L1049.61 1079.06L1051.75 1080.89L1054.61 1077.32V1086.91H1052.14V1089.74H1054.61V1092.08H1054.6Z" fill="#010F34"/> +</g> +<g opacity="0.7"> +<path d="M708.195 1094.93H705.327V1093.47H703.778V1090.6H705.327V1086.75L704.171 1088.18L701.971 1086.31L705.327 1082.3V1078.78L702.268 1082.52L700.059 1080.66L705.327 1074.38V1070.58L699.822 1077.27L697.623 1075.42L705.327 1066.21V1058.97L699.601 1068.14L699.076 1067.95L700.781 1055.69L694.713 1061.82L693.721 1073.81L690.848 1073.56L691.654 1064.94L688.987 1067.63L688.304 1075.8L685.43 1075.55L685.897 1070.74L683.407 1073.25L682.97 1078.48L680.111 1078.23L680.297 1076.4L677.6 1079.14L678.696 1080.23L676.668 1082.28L675.58 1081.18L674.543 1082.21L672.505 1080.19L673.527 1079.14L672.446 1078.06L674.459 1076L675.565 1077.1L678.262 1074.37L676.431 1074.58L676.17 1071.7L681.384 1071.23L683.866 1068.71L679.05 1069.21L678.798 1066.33L686.94 1065.59L689.598 1062.9L680.992 1063.76L680.746 1060.89L692.673 1059.79L698.333 1054.07L686.11 1056.64L685.903 1056.13L696.274 1049.03H688.202L679.023 1056.75L677.186 1054.53L683.854 1049.03H680.06L673.8 1054.3L671.963 1052.1L675.691 1049.03H672.164L668.163 1052.4L666.311 1050.18L667.741 1049.02H663.896V1050.57H661.023V1049.02H659.578V1046.14H661.038V1044.59H663.896V1046.14H667.741L666.311 1044.99L668.163 1042.78L672.164 1046.14H675.691L671.963 1043.08L673.8 1040.87L680.06 1046.14H683.854L677.186 1040.64L679.023 1038.43L688.202 1046.14H695.432L684.735 1039.84L684.926 1039.31L698.756 1041.65L692.571 1035.49L680.629 1034.5L680.881 1031.62L689.466 1032.41L686.799 1029.75L678.637 1029.07L678.888 1026.2L683.689 1026.67L681.187 1024.17L675.973 1023.73L676.218 1020.85L678.055 1021.05L675.313 1018.33L674.24 1019.43L672.197 1017.4L673.279 1016.29L672.251 1015.26L674.264 1013.22L675.301 1014.26L676.404 1013.15L678.442 1015.18L677.345 1016.28L680.072 1018.99L679.865 1017.15L682.724 1016.9L683.197 1022.11L685.723 1024.61L685.211 1019.79L688.085 1019.53L688.1 1019.81L688.825 1027.7L691.507 1030.36L690.641 1021.74L693.5 1021.49L693.536 1021.77L694.593 1033.45L699.172 1038L696.245 1027.59L696.733 1027.35L705.324 1038.31V1028.98L697.62 1019.76L699.819 1017.92L705.324 1024.59V1020.81L700.056 1014.52L702.271 1012.67L705.324 1016.43V1012.87L701.968 1008.85L704.168 1007L705.324 1008.44V1004.59H703.775V1001.71H705.324V1000.25H708.192V1001.71H709.726V1004.59H708.192V1008.44L709.334 1007L711.548 1008.85L708.192 1012.87V1016.43L711.245 1012.67L713.445 1014.52L708.192 1020.81V1024.59L713.682 1017.92L715.881 1019.76L715.704 1019.98L708.195 1028.98V1036.21L713.906 1027.04L714.419 1027.23L712.732 1039.49L718.812 1033.35L719.789 1021.38L722.663 1021.63L721.877 1030.24L724.529 1027.56L725.213 1019.38L728.08 1019.63L727.613 1024.45L730.103 1021.92L730.526 1016.69L733.408 1016.96L733.217 1018.78L735.919 1016.05L734.823 1014.96L736.836 1012.9L737.948 1014L738.97 1012.95L741.008 1014.98L739.977 1016.02L741.08 1017.12L739.051 1019.17L737.954 1018.07L735.257 1020.81L737.085 1020.59L737.346 1023.47L732.138 1023.95L729.663 1026.48L734.454 1025.97L734.715 1028.83L726.567 1029.59L723.915 1032.27L732.506 1031.41L732.758 1034.29L720.841 1035.37L715.174 1041.1L727.403 1038.54L727.61 1039.06L717.233 1046.13H725.315L734.484 1038.43L736.336 1040.63L729.669 1046.13H733.453L739.704 1040.86L741.556 1043.08L737.822 1046.13H741.364L745.35 1042.78L747.211 1044.99L745.766 1046.14H749.617V1044.58H752.485V1046.14H753.929V1049.02H752.485V1050.56H749.617V1049.02H745.766L747.211 1050.18L745.35 1052.4L741.364 1049.02H737.822L741.556 1052.09L739.704 1054.3L733.453 1049.02H729.669L736.336 1054.53L734.484 1056.75L725.315 1049.03H718.093L728.776 1055.34L728.584 1055.86L714.761 1053.51L720.954 1059.68L732.866 1060.66L732.629 1063.55L724.044 1062.74L726.717 1065.41L734.874 1066.1L734.637 1068.98L729.83 1068.52L732.342 1071.01L737.55 1071.45L737.298 1074.32L735.485 1074.13L738.203 1076.85L739.285 1075.74L741.328 1077.77L740.232 1078.87L741.268 1079.91L739.255 1081.95L738.218 1080.93L737.136 1082.03L735.083 1080L736.171 1078.89L733.444 1076.18L733.666 1078.01L730.798 1078.29L730.316 1073.06L727.799 1070.56L728.317 1075.38L725.443 1075.65L725.413 1075.36L724.703 1067.47L722.021 1064.8L722.887 1073.42L720.013 1073.69L719.978 1073.42L718.926 1061.72L714.341 1057.17L717.266 1067.58L716.783 1067.82L708.198 1056.86V1066.2L715.887 1075.41L713.688 1077.27L708.198 1070.58V1074.37L713.451 1080.65L711.251 1082.51L708.198 1078.78V1082.3L711.554 1086.3L709.34 1088.18L708.198 1086.75V1090.59H709.732V1093.47H708.198V1094.93H708.195ZM705.876 1094.38H707.641V1092.92H709.175V1091.16H707.641V1085.15L709.433 1087.4L710.766 1086.25L707.641 1082.52V1077.21L711.329 1081.73L712.672 1080.59L707.644 1074.59V1069.03L713.754 1076.49L715.117 1075.34L707.644 1066.42V1055.28L716.355 1066.38L713.235 1055.3L719.456 1061.48L719.465 1061.59L720.517 1073.09L722.264 1072.93L721.308 1063.34L725.219 1067.24L725.234 1067.34L725.944 1075.06L727.685 1074.89L727.091 1069.06L730.846 1072.82L731.29 1077.67L733.031 1077.52L732.719 1074.68L736.956 1078.9L735.869 1080.01L737.112 1081.25L738.209 1080.13L739.246 1081.17L740.483 1079.92L739.455 1078.89L740.528 1077.8L739.276 1076.55L738.203 1077.63L733.951 1073.43L736.794 1073.72L736.935 1071.97L732.09 1071.56L728.335 1067.81L734.128 1068.39L734.274 1066.64L726.459 1065.98L722.549 1062.07L732.126 1062.97L732.267 1061.2L720.697 1060.22L713.118 1052.7L727.193 1055.07L716.046 1048.49H725.512L725.578 1048.55L734.415 1055.99L735.548 1054.62L728.125 1048.48H733.645L733.735 1048.55L739.638 1053.53L740.771 1052.18L736.261 1048.48H741.556L741.637 1048.55L745.281 1051.62L746.408 1050.28L744.184 1048.48H750.168V1050.03H751.924V1048.48H753.375V1046.72H751.924V1045.16H750.168V1046.72H744.184L746.408 1044.92L745.281 1043.58L741.553 1046.72H736.258L740.768 1043.01L739.635 1041.67L733.642 1046.72H728.122L735.545 1040.58L734.412 1039.22L725.509 1046.72H715.42L726.145 1039.4L713.478 1042.05L720.589 1034.86L720.679 1034.85L732.153 1033.79L731.997 1032.05L722.426 1033.01L726.306 1029.07L726.411 1029.06L734.116 1028.35L733.945 1026.6L728.152 1027.2L731.892 1023.43L736.738 1022.98L736.576 1021.23L733.738 1021.56L737.945 1017.29L739.042 1018.4L740.286 1017.14L739.189 1016.04L740.211 1015L738.967 1013.77L737.936 1014.79L736.839 1013.71L735.596 1014.97L736.699 1016.05L732.482 1020.31L732.779 1017.48L731.038 1017.32L730.63 1022.2L726.906 1025.96L727.469 1020.15L725.713 1020L725.054 1027.83L721.173 1031.76L722.063 1022.15L720.307 1022.01L719.33 1033.61L719.27 1033.68L711.953 1041.1L713.694 1028.47L707.635 1038.16L707.626 1028.78L707.701 1028.7L715.108 1019.85L713.745 1018.71L707.635 1026.17V1020.62L712.663 1014.61L711.32 1013.47L707.632 1018.01L707.623 1012.69L710.757 1008.94L709.424 1007.81L707.632 1010.04V1004.05H709.166V1002.28H707.632V1000.83H705.867V1002.28H704.317V1004.05H705.867V1010.04L704.081 1007.81L702.747 1008.94L705.867 1012.69V1018.01L702.193 1013.47L700.838 1014.61L705.867 1020.62V1026.17L699.748 1018.71L698.399 1019.85L705.867 1028.78V1039.94L697.156 1028.81L700.281 1039.91L694.045 1033.72L694.036 1033.61L692.975 1022.12L691.243 1022.28L692.205 1031.89L688.28 1027.98L688.265 1027.87L687.554 1020.16L685.813 1020.32L686.422 1026.14L682.658 1022.4L682.22 1017.53L680.464 1017.69L680.806 1020.53L676.548 1016.31L677.645 1015.21L676.392 1013.96L675.289 1015.07L674.261 1014.03L673.024 1015.29L674.052 1016.31L672.97 1017.43L674.223 1018.67L675.304 1017.56L679.556 1021.79L676.719 1021.49L676.569 1023.24L681.414 1023.65L685.178 1027.38L679.38 1026.82L679.239 1028.59L687.039 1029.23L690.964 1033.13L681.378 1032.24L681.232 1034.01L692.801 1034.98L700.386 1042.5L686.311 1040.14L697.452 1046.72H687.986L687.92 1046.64L679.092 1039.23L677.965 1040.58L685.382 1046.72H679.862L679.781 1046.64L673.869 1041.67L672.727 1043.01L677.252 1046.72H671.942L671.876 1046.64L668.217 1043.58L667.1 1044.92L669.314 1046.71H663.33V1045.16H661.589V1046.71H660.121V1048.48H661.589L661.574 1050.03H663.33V1048.48H669.314L667.1 1050.27L668.217 1051.62L671.942 1048.48H677.252L672.727 1052.16L673.869 1053.52L679.862 1048.48H685.382L677.965 1054.61L679.092 1055.98L687.989 1048.48H698.078L687.369 1055.8L700.035 1053.14L692.909 1060.34L692.819 1060.35L681.345 1061.41L681.507 1063.14L691.084 1062.19L687.189 1066.12L687.093 1066.13L679.398 1066.85L679.559 1068.59L685.358 1067.98L681.633 1071.76L676.776 1072.2L676.931 1073.96L679.76 1073.62L675.559 1077.89L674.453 1076.8L673.21 1078.06L674.312 1079.14L673.291 1080.19L674.534 1081.43L675.571 1080.39L676.659 1081.48L677.896 1080.23L676.809 1079.14L681.01 1074.87L680.722 1077.72L682.469 1077.87L682.868 1073.01L686.607 1069.24L686.029 1075.05L687.791 1075.2L688.42 1067.37L692.331 1063.44L691.441 1073.05L693.197 1073.2L694.168 1061.58L694.228 1061.51L701.545 1054.09L699.813 1066.73L705.864 1057.02V1066.41L705.798 1066.49L698.399 1075.33L699.739 1076.48L705.864 1069.02V1074.58L700.835 1080.58L702.175 1081.72L705.864 1077.2V1082.51L702.744 1086.24L704.078 1087.39L705.864 1085.15V1091.15H704.314V1092.92H705.864V1094.38H705.876Z" fill="#010F34"/> +</g> +<g opacity="0.7"> +<path d="M1029.65 52.4273H1026.77V50.9721H1025.22V48.0889H1026.77V44.2465L1025.62 45.6806L1023.42 43.8016L1026.77 39.8029V36.2732L1023.71 40.0103L1021.5 38.1523L1026.77 31.8807V28.0744L1021.27 34.764L1019.06 32.921L1026.77 23.706V16.4663L1021.04 25.6362L1020.52 25.4437L1022.23 13.1892L1016.15 19.3285L1015.17 31.3005L1012.3 31.0629L1013.1 22.4342L1010.44 25.1251L1009.75 33.2998L1006.88 33.0532L1007.35 28.2428L1004.86 30.7412L1004.42 35.9726L1001.55 35.7351L1001.74 33.8921L999.05 36.643L1000.15 37.7284L998.118 39.7788L997.021 38.6785L995.985 39.7127L993.947 37.6983L994.975 36.6491L993.893 35.5577L995.91 33.5072L997.012 34.6076L999.709 31.8807L997.881 32.0821L997.615 29.2049L1002.83 28.7359L1005.32 26.2104L1000.5 26.7155L1000.25 23.8323L1008.38 23.0957L1011.05 20.3988L1002.44 21.2617L1002.19 18.3935L1014.12 17.2931L1019.78 11.5777L1007.56 14.1422L1007.35 13.6372L1017.72 6.53275H1009.65L1000.47 14.2625L998.628 12.0407L1005.29 6.53275H1001.5L995.247 11.8182L993.404 9.60239L997.138 6.53275H993.605L989.605 9.91508L987.759 7.69927L989.188 6.53275H985.344V8.07809H982.47V6.53275H981.02V3.6555H982.485V2.10113H985.344V3.6555H989.188L987.759 2.504L989.605 0.288197L993.605 3.6555H997.138L993.404 0.591858L995.247 -1.62395L1001.5 3.65249H1005.29L998.628 -1.85545L1000.47 -4.06224L1009.65 3.65249H1016.88L1006.18 -2.64917L1006.37 -3.17832L1020.2 -0.836239L1014.02 -6.9966L1002.07 -7.98574L1002.33 -10.863L1010.92 -10.0753L1008.25 -12.7421L1000.08 -13.4185L1000.34 -16.2958L1005.14 -15.8207L1002.64 -18.3252L997.423 -18.7551L997.66 -21.6384L999.506 -21.4369L996.764 -24.1578L995.691 -23.0665L993.638 -25.0898L994.729 -26.1962L993.698 -27.2305L995.712 -29.2749L996.743 -28.2347L997.845 -29.3411L999.883 -27.3056L998.786 -26.2143L1001.52 -23.5084L1001.3 -25.3454L1004.17 -25.5979L1004.64 -20.3876L1007.16 -17.8742L1006.66 -22.6966L1009.53 -22.9642L1009.55 -22.6756L1010.27 -14.7895L1012.96 -12.1227L1012.08 -20.7514L1014.95 -21.004L1014.98 -20.7274L1016.05 -9.04404L1020.63 -4.48014L1017.69 -14.9007L1018.19 -15.1473L1026.77 -4.18551V-13.5208L1019.07 -22.7297L1021.28 -24.5817L1026.77 -17.9073V-21.6835L1021.51 -27.9701L1023.72 -29.8281L1026.77 -26.076V-29.6297L1023.42 -33.6434L1025.63 -35.5014L1026.77 -34.0523V-37.9096H1025.23V-40.7929H1026.77V-42.248H1029.65V-40.7929H1031.18V-37.9096H1029.65V-34.0523L1030.78 -35.5014L1033 -33.6434L1029.65 -29.6297V-26.076L1032.7 -29.8281L1034.9 -27.9701L1029.65 -21.6835V-17.9073L1035.14 -24.5817L1037.33 -22.7297L1037.15 -22.5133L1029.65 -13.5208V-6.28105L1035.36 -15.4509L1035.88 -15.2585L1034.19 -3.00394L1040.26 -9.14927L1041.25 -21.1152L1044.12 -20.8687L1043.33 -12.249L1045.99 -14.9308L1046.67 -23.1206L1049.54 -22.868L1049.07 -18.0456L1051.56 -20.571L1051.98 -25.7964L1054.86 -25.5378L1054.67 -23.7159L1057.38 -26.4518L1056.28 -27.5371L1058.29 -29.5966L1059.4 -28.4962L1060.42 -29.5455L1062.46 -27.5161L1061.44 -26.4758L1062.53 -25.3755L1060.51 -23.331L1059.41 -24.4164L1056.72 -21.6805L1058.55 -21.9029L1058.81 -19.0197L1053.6 -18.5356L1051.12 -16.0101L1055.92 -16.5303L1056.18 -13.6621L1048.04 -12.9044L1045.38 -10.2226L1053.97 -11.0855L1054.23 -8.20823L1042.3 -7.11686L1036.63 -1.38644L1048.86 -3.95701L1049.07 -3.43688L1038.69 3.64648H1046.78L1055.95 -4.06825L1057.8 -1.86147L1051.14 3.64648H1054.92L1061.18 -1.62997L1063.02 0.585838L1059.3 3.64948H1062.84L1066.82 0.282185L1068.68 2.49799L1067.24 3.64948H1071.09V2.09512H1073.95V3.64948H1075.4V6.52673H1073.95V8.07208H1071.09V6.52673H1067.24L1068.68 7.69326L1066.82 9.90906L1062.84 6.52673H1059.3L1063.02 9.59639L1061.18 11.8122L1054.92 6.52673H1051.14L1057.8 12.0347L1055.95 14.2565L1046.78 6.52673H1039.55L1050.23 12.8374L1050.05 13.3575L1036.22 11.0245L1042.41 17.1848L1054.33 18.165L1054.09 21.0572L1045.51 20.2485L1048.18 22.9153L1056.34 23.6007L1056.1 26.484L1051.29 26.024L1053.8 28.5134L1059.01 28.9584L1058.76 31.8266L1056.95 31.6342L1059.66 34.3551L1060.75 33.2397L1062.79 35.2751L1061.7 36.3755L1062.73 37.4157L1060.71 39.4511L1059.68 38.4259L1058.59 39.5263L1056.55 37.4969L1057.63 36.3965L1054.91 33.6846L1055.13 35.5036L1052.27 35.7862L1051.79 30.5548L1049.27 28.0654L1049.79 32.8819L1046.91 33.1435L1046.88 32.8608L1046.17 24.9747L1043.49 22.2989L1044.35 30.9277L1041.48 31.1892L1041.45 30.9126L1040.4 19.2233L1035.81 14.6684L1038.73 25.08L1038.26 25.3175L1029.67 14.3707V23.706L1037.35 32.921L1035.16 34.764L1029.67 28.0744V31.8807L1034.92 38.1523L1032.72 40.0103L1029.67 36.2732V39.8029L1033.02 43.8016L1030.8 45.6806L1029.67 44.2465V48.0889H1031.2V50.9721H1029.67V52.4273H1029.65ZM1027.33 51.8711H1029.09V50.4159H1030.63V48.6481H1029.09V42.6441L1030.88 44.8899L1032.22 43.7444L1029.09 40.0134V34.7008L1032.77 39.2256L1034.12 38.0802L1029.09 32.0821V26.5321L1035.2 33.9853L1036.56 32.8428L1029.09 23.9255V12.7713L1037.8 23.8744L1034.68 12.7953L1040.9 18.9797L1040.91 19.085L1041.96 30.5909L1043.71 30.4346L1042.75 20.8318L1046.66 24.7342L1046.68 24.8395L1047.39 32.5602L1049.14 32.3978L1048.54 26.5712L1052.3 30.3173L1052.73 35.1849L1054.48 35.0285L1054.16 32.1814L1058.4 36.4085L1057.31 37.5089L1058.57 38.7566L1059.66 37.6412L1060.69 38.6664L1061.94 37.4247L1060.9 36.3845L1061.98 35.2931L1060.73 34.0454L1059.66 35.1368L1055.4 30.9216L1058.24 31.2283L1058.39 29.4665L1053.54 29.0576L1049.78 25.3055L1055.58 25.8857L1055.73 24.1389L1047.91 23.4775L1043.99 19.569L1053.57 20.4619L1053.72 18.7001L1042.15 17.726L1034.57 10.1977L1048.64 12.5698L1037.5 5.98555H1046.96L1047.03 6.0517L1055.87 13.4898L1056.99 12.1309L1049.57 5.98555H1055.1L1055.18 6.0517L1061.09 11.0365L1062.22 9.68357L1057.71 5.98255H1063L1063.08 6.04869L1066.73 9.13337L1067.85 7.78045L1065.63 5.98255H1071.62V7.53692H1073.37V5.98255H1074.82V4.22975H1073.37V2.67537H1071.62V4.22975H1065.63L1067.85 2.42283L1066.73 1.09394L1063 4.22975H1057.71L1062.22 0.522705L1061.09 -0.824211L1055.1 4.22975H1049.57L1056.99 -1.90957L1055.87 -3.26851L1046.96 4.22975H1036.87L1047.6 -3.09715L1034.93 -0.436375L1042.05 -7.63098L1042.14 -7.64601L1053.6 -8.7013L1053.45 -10.4391L1043.89 -9.48901L1047.77 -13.4215L1047.87 -13.4306L1055.57 -14.1431L1055.4 -15.8899L1049.61 -15.2946L1053.35 -19.0558L1058.19 -19.5097L1058.04 -21.2625L1055.19 -20.9348L1059.4 -25.2011L1060.5 -24.0947L1061.74 -25.3574L1060.64 -26.4578L1061.67 -27.4981L1060.43 -28.7307L1059.4 -27.7055L1058.3 -28.7818L1057.06 -27.5191L1058.16 -26.4428L1053.94 -22.1765L1054.24 -25.0237L1052.5 -25.18L1052.09 -20.3035L1048.36 -16.5273L1048.92 -22.3479L1047.17 -22.4952L1046.51 -14.6632L1042.63 -10.7397L1043.51 -20.3486L1041.76 -20.4959L1040.79 -8.87868L1040.73 -8.81856L1033.4 -1.39245L1035.15 -14.0258L1029.09 -4.33583L1029.07 -13.7072L1029.15 -13.7823L1036.56 -22.6395L1035.2 -23.776L1029.09 -16.3138V-21.8669L1034.11 -27.8859L1032.77 -29.0164L1029.09 -24.4825L1029.08 -29.8041L1032.22 -33.5442L1030.87 -34.6806L1029.09 -32.4438V-38.4568H1030.62V-40.2247H1029.09V-41.6798H1027.33V-40.2247H1025.78V-38.4568H1027.33V-32.4588L1025.54 -34.6957L1024.2 -33.5592L1027.32 -29.8191V-24.4976L1023.64 -29.0314L1022.29 -27.9009L1027.32 -21.8819V-16.3288L1021.2 -23.791L1019.85 -22.6546L1027.32 -13.7222V-2.568L1018.61 -13.6921L1021.73 -2.59505L1015.5 -8.78548L1015.49 -8.8877L1014.43 -20.3846L1012.7 -20.2283L1013.66 -10.6195L1009.74 -14.5279L1009.72 -14.6302L1009.01 -22.3449L1007.27 -22.1825L1007.87 -16.3709L1004.12 -20.111L1003.68 -24.9786L1001.91 -24.8162L1002.26 -21.9841L998.004 -26.1902L999.101 -27.2966L997.842 -28.5443L996.74 -27.4349L995.718 -28.4752L994.474 -27.2185L995.511 -26.1842L994.423 -25.0778L995.682 -23.8361L996.764 -24.9515L1001.02 -20.7154L998.172 -21.022L998.025 -19.2602L1002.88 -18.8513L1006.63 -15.1202L1000.84 -15.6854L1000.69 -13.9176L1008.49 -13.2712L1012.42 -9.36874L1002.83 -10.2617L1002.68 -8.48483L1014.26 -7.52575L1021.84 0.00258255L1007.77 -2.36055L1018.91 4.22373H1009.45L1009.37 4.14857L1000.54 -3.27453L999.413 -1.91558L1006.83 4.22373H1001.32L1001.23 4.14857L995.316 -0.830231L994.175 0.516693L998.699 4.22373H993.395L993.321 4.14857L989.668 1.08793L988.55 2.41682L990.764 4.22373H984.78V2.66936H983.033V4.22373H981.574V5.97654H983.033L983.024 7.5309H984.78V5.97654H990.764L988.55 7.77443L989.668 9.12737L993.392 5.97654H998.696L994.172 9.66854L995.313 11.0275L1001.31 5.97353H1006.82L999.41 12.1188L1000.54 13.4778L1009.44 5.97052H1019.53L1008.81 13.2974L1021.48 10.6366L1014.36 17.8373L1014.26 17.8433L1002.8 18.8986L1002.95 20.6363L1012.53 19.6772L1008.64 23.6158L1008.54 23.6248L1000.85 24.3373L1001.02 26.0841L1006.82 25.4768L1003.08 29.259L998.223 29.698L998.385 31.4508L1001.21 31.1231L997.012 35.3803L995.91 34.2949L994.666 35.5517L995.769 36.643L994.747 37.6773L995.985 38.925L997.021 37.8847L998.118 38.9701L999.356 37.7224L998.265 36.637L1002.47 32.3618L1002.17 35.2149L1003.92 35.3653L1004.32 30.4977L1008.06 26.7305L1007.49 32.5422L1009.24 32.6895L1009.88 24.8635L1013.79 20.931L1012.9 30.5398L1014.65 30.6871L1015.62 19.0699L1015.68 18.9948L1023 11.5777L1021.26 24.2201L1027.32 14.5151V23.9104L1027.25 23.9766L1019.85 32.8278L1021.19 33.9703L1027.32 26.5171V32.0671L1022.29 38.0651L1023.63 39.2106L1027.32 34.6858V39.9983L1024.2 43.7414L1025.54 44.8869L1027.33 42.6501V48.6481H1025.78V50.4159H1027.33V51.8711Z" fill="#010F34"/> +</g> +<g opacity="0.75"> +<path d="M1175.36 690.255L1169.8 687.498V681.091L1180.77 665.409L1176.85 658.602L1179.49 654.008L1171.09 639.412L1170.9 640.097L1175.45 651.312L1172.08 663.888L1168.15 649.61L1166.41 655.569L1171.2 668.425L1169.23 673.827L1164.46 670.908L1163.67 665.111L1161.91 671.155L1154.72 676.81L1146.91 672.922L1146.86 663.729L1152.09 656.038L1144.29 658.482L1141.04 655.731L1142.77 651.687L1155.81 650.53L1160.7 643.329L1143.16 647.066L1153.97 637.614L1164.8 637.295L1167.53 633.224L1163.64 626.46L1157.74 626.177L1157.84 637.139L1156.08 637.382L1153.04 626.487L1150.53 634.499L1145.53 638.438L1140.96 636.156L1135.89 638.483L1130.91 634.529L1128.44 626.517L1125.35 637.382L1123.59 637.124L1123.77 626.162L1117.64 626.415L1113.79 632.984L1116.63 637.241L1127.47 637.62L1138.22 647.142L1120.69 643.284L1125.54 650.53L1138.59 651.763L1140.27 655.821L1137.02 658.548L1129.24 656.053L1134.39 663.789L1134.31 672.968L1126.48 676.81L1119.33 671.124L1117.61 665.024L1116.74 670.857L1112.01 673.74L1110.04 668.322L1114.91 655.488L1113.22 649.529L1109.17 663.792L1105.91 651.194L1110.53 640.01L1110.26 639.06L1101.69 653.774L1104.28 658.389L1100.37 665.078L1111.38 681.013L1111.33 687.405L1105.77 690.132L1100.77 686.169L1094.98 665.932L1087.26 685.493L1081.94 689.007L1076.56 685.893L1077.07 679.522L1090.39 663.506L1070.31 668.256L1064.4 665.833L1064.04 659.628L1069.59 656.453L1088.59 658.266L1092.55 651.495L1097.85 651.525L1106.35 636.958L1105.61 637.136L1098.17 646.657L1085.64 649.95L1096.04 639.442L1090.04 640.885L1081.27 651.417L1075.61 652.367L1075.76 646.793L1080.41 643.194L1074.27 644.673L1065.85 641.198L1065.34 632.452L1073.28 627.888L1082.53 628.624L1076.56 623.05L1077.32 618.853L1081.66 618.354L1089.14 629.16L1097.81 629.851L1085.87 616.406L1099.39 621.147L1105.04 630.422L1109.91 630.816L1113.87 624.045L1111.18 618.784L1101.73 624.298L1100.64 622.894L1108.58 614.845L1100.42 616.622L1094.54 614.208L1094.16 609.043L1089.83 606.115L1090.77 599.798L1096.47 593.643L1085.52 596.379L1084.88 594.723L1094.42 589.401L1091.14 584.206L1083.56 584.155L1081.3 588.755L1086.36 598.358L1083.54 612.44L1078.08 595.294L1074.25 603.126L1079.71 615.083L1077.06 618.568L1073.09 617.094L1071.34 609.076L1067.23 617.452L1059.28 621.971L1052.02 617.067L1053.37 608.009L1057.77 603.475L1052.34 605.637L1047.45 602.961L1051.14 598.538L1064.67 596.352L1068.98 591.915L1054.67 595.514L1063.87 586.38L1075.84 584.819L1076.52 584.107L1059.53 584.002L1056.86 588.581L1049.14 588.52L1040.89 606.045L1035.3 609.19L1030.19 605.721L1031.13 599.395L1045.71 584.248L1024.97 587.324L1019.25 584.432L1019.29 578.226L1025.02 575.475L1045.52 579.056L1031.34 563.963L1030.49 557.616L1035.69 554.219L1041.19 557.445L1049.13 574.889L1056.95 574.94L1059.58 579.546L1076.39 579.663L1075.89 579.122L1063.93 577.396L1054.83 568.136L1069.1 571.942L1064.84 567.439L1051.4 565.075L1047.71 560.617L1052.64 558.001L1058.06 560.238L1053.73 555.644L1052.51 546.555L1059.81 541.769L1067.71 546.384L1071.7 554.79L1073.53 546.793L1077.38 545.464L1076.63 541.279L1082.66 535.735L1073.38 536.417L1065.48 531.802L1066.02 523.062L1074.48 519.629L1080.61 521.144L1076 517.533L1075.85 511.953L1081.51 512.933L1090.21 523.516L1096.2 524.996L1085.85 514.419L1098.38 517.792L1105.79 527.356L1106.75 527.593L1098.27 512.825H1092.98L1089.1 506.115L1069.86 507.831L1064.36 504.599L1064.72 498.415L1070.62 496.013L1091.03 500.976L1077.9 484.567L1077.51 478.19L1082.85 475.06L1088.11 478.641L1095.4 498.21L1101.23 478.301L1106.24 474.363L1111.8 477.129V483.527L1100.84 499.215L1104.75 506.015L1102.08 510.609L1110.49 525.227L1110.7 524.506L1106.15 513.306L1109.53 500.709L1113.45 514.987L1115.16 509.055L1110.4 496.196L1112.37 490.772L1117.11 493.707L1117.93 499.533L1119.69 493.439L1126.89 487.814L1134.7 491.701L1134.74 500.88L1129.51 508.58L1137.31 506.127L1140.56 508.884L1138.84 512.918L1125.79 514.085L1120.9 521.295L1138.43 517.542L1127.63 527.01L1116.8 527.308L1114.04 531.387L1117.94 538.164L1123.83 538.438L1123.72 527.476L1125.48 527.223L1128.53 538.14L1131.08 530.107L1136.07 526.183L1140.63 528.45L1145.37 526.087L1150.37 530.02L1152.88 538.038L1155.93 527.142L1157.68 527.395L1157.57 538.348L1163.68 538.059L1167.47 531.466L1164.6 527.223L1153.77 526.911L1143.02 517.47L1160.54 521.201L1155.65 514.001L1142.61 512.834L1140.88 508.799L1144.13 506.033L1151.93 508.487L1146.7 500.787L1146.74 491.608L1154.52 487.715L1161.74 493.364L1163.48 499.422L1164.3 493.611L1169.02 490.697L1171.04 496.094L1166.25 508.965L1167.96 514.909L1171.92 500.655L1175.29 513.216L1170.73 524.424L1171 525.362L1179.46 510.609L1176.83 506.015L1180.7 499.296L1169.6 483.427L1169.64 477.036L1175.15 474.27L1180.2 478.202L1180.28 478.476L1186.1 498.355L1193.7 478.8L1198.99 475.247L1204.36 478.331L1203.93 484.708L1190.67 500.805L1210.76 495.923L1216.67 498.316L1217.07 504.506L1211.57 507.723L1192.53 506.021L1188.61 512.813H1183.3L1174.89 527.431L1175.6 527.259L1183.01 517.681L1195.53 514.322L1185.18 524.896L1191.18 523.417L1199.91 512.828L1205.58 511.839L1205.42 517.434L1200.81 521.039L1206.91 519.53L1215.4 522.963L1215.95 531.703L1208.01 536.312L1198.76 535.63L1204.77 541.183L1204.01 545.374L1199.67 545.903L1192.15 535.143L1183.49 534.502L1195.5 547.872L1181.93 543.218L1176.26 533.973L1171.35 533.6L1167.44 540.392L1170.17 545.638L1179.59 540.073L1180.68 541.468L1172.78 549.553L1180.94 547.734L1186.87 550.133L1187.16 555.217L1191.57 558.151L1190.67 564.468L1185.02 570.668L1195.94 567.857L1196.6 569.507L1187.12 574.91L1190.39 580.06H1198.02L1200.24 575.46L1195.09 565.896L1197.85 551.79L1203.38 568.906L1207.19 561.05L1201.62 549.129L1204.26 545.614L1208.28 547.048L1210.05 555.052L1214.09 546.67L1222.03 542.091L1229.3 546.949L1228.03 556.008L1223.65 560.578L1229.1 558.377L1233.98 561.029L1230.29 565.457L1216.8 567.73L1212.52 572.213L1226.83 568.506L1217.68 577.715L1205.71 579.341L1205.03 580.054H1222.01L1224.68 575.475H1232.39L1240.54 557.899L1246.08 554.712L1251.24 558.146L1250.34 564.477L1250.15 564.685L1235.87 579.711L1256.58 576.509L1262.29 579.356L1262.32 585.562L1256.6 588.355L1236.09 584.907L1250.34 599.918L1251.24 606.241L1246.08 609.674L1240.54 606.499L1232.46 589.095H1224.68L1222.01 584.501H1205.2L1205.71 585.027L1217.68 586.671L1226.83 595.88L1212.52 592.179L1216.8 596.653L1230.29 598.926L1233.98 603.339L1229.1 606.006L1223.65 603.806L1228.03 608.36L1229.3 617.443L1222.03 622.281L1214.09 617.726L1210.05 609.335L1208.28 617.332L1204.26 618.775L1201.62 615.26L1207.19 603.339L1203.38 595.483L1197.85 612.6L1195.09 598.502L1200.24 588.938L1198.09 584.501H1190.28L1187.12 589.479L1196.6 594.882L1195.94 596.533L1185.02 593.725L1190.67 599.924L1191.57 606.241L1187.32 609.079L1187.02 614.355L1181.12 616.743L1172.93 614.924L1180.83 623.017L1179.74 624.415L1170.32 618.85L1167.51 624.313L1171.31 630.906L1176.41 630.533L1182.08 621.282L1195.65 616.622L1183.64 629.986L1192.31 629.355L1199.86 618.595L1204.19 619.115L1204.94 623.321L1198.92 628.865L1208.2 628.173L1216.1 632.788L1215.55 641.522L1207.1 644.956L1200.96 643.441L1205.57 647.066L1205.73 652.634L1200.06 651.669L1191.36 641.08L1185.36 639.595L1195.68 650.169L1183.16 646.811L1175.75 637.238L1174.83 637.01L1183.3 651.753H1188.61L1192.48 658.485L1211.71 656.768L1217.22 659.985L1216.85 666.176L1210.91 668.569L1190.54 663.605L1203.68 680.015L1204.06 686.413L1198.73 689.527L1193.43 685.947L1186.16 666.446L1180.34 686.304L1175.36 690.255ZM1171.59 686.383L1175.14 688.144L1178.82 685.267L1185.14 663.632H1187.02L1194.93 684.807L1198.82 687.438L1202.23 685.439L1201.95 680.718L1187.89 663.157L1188.89 661.38L1210.8 666.717L1215.16 664.964L1215.39 661.002L1211.33 658.623L1189.31 660.593L1190.49 658.593L1187.6 653.563H1182.3L1171.2 634.271L1176.81 635.675L1184.22 645.253L1189.86 646.769L1179.71 636.363L1192.39 639.508L1201.04 650.04L1203.9 650.524L1203.83 647.983L1196.6 642.304L1197.37 640.729L1206.98 643.107L1213.86 640.314L1214.27 633.805L1207.8 630.028L1193.95 631.054L1203.04 622.692L1202.69 620.759L1200.72 620.522L1193.3 631.105L1179.36 632.124L1189.73 620.582L1183.29 622.798L1177.47 632.28L1170.35 632.8L1156.97 609.554L1166.96 611.785L1168.06 619.418L1169.63 616.379L1174.86 619.47L1167.47 611.896L1180.99 614.915L1185.33 613.153L1185.56 609.034L1185.08 608.553L1185.95 607.906L1189.66 605.411L1189.01 600.766L1179.68 590.541L1189.93 593.171L1184.63 590.153L1186.46 587.261L1179.31 590.144L1172.55 582.748H1199.23L1202.26 589.019L1196.97 598.83L1198.28 605.519L1203.05 590.745L1209.18 603.364L1203.7 615.083L1204.91 616.679L1206.76 616.018L1209.43 603.956L1215.47 616.484L1221.98 620.215L1227.39 616.616L1226.36 609.22L1219.48 602.056L1220.45 600.607L1229 604.061L1231.23 602.849L1229.36 600.613L1215.94 598.346L1206.88 588.893L1220.96 592.534L1216.85 588.394L1204.88 586.753L1201.01 582.739H1223.05L1225.71 587.333H1231.47L1232.66 585.273L1241.94 605.252L1246.03 607.6L1249.33 605.399L1248.67 600.76L1233.18 584.447L1234.1 582.775L1256.35 586.512L1260.54 584.468L1260.52 580.49L1256.3 578.388L1234.11 581.822L1233.1 580.06L1248.67 563.671L1249.33 559.032L1246.03 556.832L1241.94 559.189L1232.64 579.239L1231.48 577.285H1225.72L1223.05 581.864H1200.82L1204.88 577.673L1216.86 576.037L1220.97 571.897L1206.9 575.547L1215.95 566.086L1229.37 563.819L1231.24 561.582L1229.01 560.37L1220.46 563.825L1219.49 562.37L1226.37 555.205L1227.39 547.833L1221.99 544.213L1215.48 547.959L1209.44 560.482L1206.77 548.419L1204.92 547.758L1203.71 549.357L1209.19 561.077L1203.06 573.695L1198.29 558.927L1196.98 565.617L1202.27 575.427L1199.16 581.864H1172.41L1179.32 574.297L1186.46 577.174L1184.63 574.291L1189.94 571.272L1179.69 573.903L1189.01 563.677L1189.67 559.032L1186.39 556.847L1185.6 557.337L1185.44 555.882L1185.18 551.378L1180.81 549.616L1167.32 552.626L1174.72 545.052L1169.49 548.143L1167.9 545.088L1166.83 552.743L1157.05 554.919L1170.39 531.733L1177.33 532.259L1183.15 541.736L1189.59 543.943L1179.22 532.395L1193.16 533.42L1200.55 543.994L1202.51 543.756L1202.87 541.832L1193.82 533.465L1207.62 534.49L1214.13 530.714L1213.73 524.211L1206.81 521.418L1197.19 523.787L1196.43 522.212L1203.69 516.541L1203.76 513.992L1200.9 514.491L1192.22 525.023L1179.54 528.152L1189.71 517.756L1184.08 519.265L1176.67 528.859L1171.29 530.188L1182.3 511.03H1187.6L1190.5 506.012L1189.3 503.932L1211.19 505.895L1215.25 503.523L1214.99 499.56L1210.65 497.808L1188.85 503.108L1187.84 501.482L1202.21 484.017L1202.53 479.336L1199.09 477.366L1195.18 479.982L1187.02 500.992H1185.04L1178.68 479.26L1174.97 476.377L1171.45 478.145L1171.42 482.871L1184.1 500.989H1181.82L1178.92 506.012L1181.55 510.606L1170.45 529.929L1168.87 524.319L1173.43 513.096L1171.91 507.431L1168.01 521.469L1164.39 508.887L1169.16 496.088L1168.13 493.352L1165.97 494.69L1164.7 503.833L1162.95 503.95L1160.22 494.416L1154.33 489.822L1148.54 492.715L1148.51 500.237L1156.32 511.74L1144.56 508.039L1143.06 509.302L1143.86 511.145L1156.68 512.281L1164.54 523.874L1149.38 520.648L1154.49 525.137L1165.6 525.456L1169.62 531.384L1156.23 554.625L1153.18 544.824L1159.22 540.058L1155.8 540.221L1155.86 534.117L1153.01 544.306L1148.85 531.078L1145.18 528.185L1141.62 529.953V530.846L1140.33 530.275L1136.31 528.276L1132.64 531.168L1128.45 544.376L1125.6 534.202L1125.66 540.302L1122.28 540.145L1128.32 544.911L1125.29 554.474L1111.96 531.294L1115.86 525.534L1126.98 525.221L1132.1 520.726L1116.95 523.967L1124.82 512.365L1137.64 511.22L1138.43 509.383L1136.94 508.12L1125.18 511.821L1132.98 500.315L1132.95 492.802L1127.13 489.903L1121.27 494.482L1118.5 504.025L1116.76 503.899L1115.48 494.774L1113.33 493.436L1112.33 496.178L1117.07 508.968L1113.44 521.574L1109.58 507.522L1108.07 513.177L1112.62 524.4L1111.06 529.737L1100.05 510.6L1102.72 506.006L1099.82 500.982H1097.44L1110.04 482.952V478.232L1106.49 476.455L1102.82 479.348L1096.49 500.982H1094.57L1086.67 479.802L1082.81 477.171L1079.4 479.176L1079.69 483.881L1093.75 501.464L1092.74 503.216L1070.8 497.88L1066.47 499.633L1066.24 503.595L1070.3 505.982L1092.22 504.028L1091.13 505.997L1094.03 511.021H1099.33L1110.42 530.329L1104.79 528.931L1097.38 519.352L1091.74 517.837L1101.92 528.228L1089.23 525.098L1080.59 514.566L1077.73 514.067L1077.8 516.622L1085.03 522.287L1084.27 523.862L1074.65 521.49L1067.77 524.283L1067.35 530.786L1073.82 534.577L1087.68 533.552L1078.59 541.913L1078.94 543.837L1080.9 544.075L1088.32 533.501L1102.26 532.467L1091.89 544.015L1098.34 541.808L1104.15 532.316L1111.28 531.796L1124.65 555.052L1114.66 552.821L1113.56 545.187L1112 548.227L1106.73 545.106L1114.11 552.701L1100.64 549.691L1096.3 551.453L1095.97 556.321L1092.1 558.861L1092.73 563.521L1101.96 573.815L1091.79 571.125L1097.04 574.149L1095.18 577.032L1102.37 574.209L1109.07 581.641L1082.4 581.479L1079.4 575.177L1084.72 565.418L1083.47 558.708L1078.58 573.467L1072.59 560.788L1078.1 549.105L1076.92 547.505L1075.09 548.137L1072.32 560.184L1066.37 547.623L1059.9 543.846L1054.46 547.415L1055.46 554.811L1062.27 562.012L1061.28 563.455L1052.77 559.955L1050.51 561.146L1052.38 563.398L1065.76 565.761L1074.77 575.274L1060.73 571.536L1064.81 575.692L1076.8 577.423L1080.6 581.458L1058.58 581.311L1055.95 576.702L1050.15 576.666L1048.96 578.74L1039.84 558.69L1035.77 556.305L1032.44 558.482L1033.07 563.133L1048.5 579.573L1047.49 581.193L1025.32 577.321L1021.11 579.335L1021.08 583.313L1025.3 585.445L1047.52 582.153L1048.52 583.923L1032.84 600.207L1032.15 604.846L1035.42 607.068L1039.55 604.741L1048.99 584.69L1050.09 586.719L1055.88 586.756L1058.55 582.186L1080.76 582.318L1076.71 586.503L1064.73 588.063L1060.6 592.167L1074.67 588.629L1065.57 598.015L1052.12 600.186L1050.25 602.417L1052.48 603.643L1061.03 600.246L1061.99 601.71L1055.08 608.823L1053.98 616.195L1059.39 619.845L1065.9 616.15L1072.02 603.664L1074.65 615.741L1076.46 616.412L1077.67 614.836L1072.3 603.078L1078.47 590.496L1083.17 605.285L1084.5 598.61L1079.33 588.764L1082.48 582.336L1109.24 582.522L1102.24 590.045L1095.14 587.137L1096.97 590.03L1091.67 592.988L1101.89 590.439L1092.47 600.598L1091.78 605.243L1095.89 608.021L1096.26 612.948L1100.61 614.731L1114.09 611.803L1106.66 619.337L1111.93 616.268L1113.5 619.337L1114.63 611.698L1124.41 609.587L1110.91 632.677L1104 632.121L1098.22 622.608L1091.8 620.356L1102.12 631.971L1088.18 630.855L1080.83 620.236L1078.87 620.459L1078.51 622.392L1087.53 630.798L1073.71 629.698L1067.21 633.435L1067.58 639.953L1074.44 642.776L1084.08 640.458L1084.83 642.042L1077.54 647.677L1077.46 650.226L1080.33 649.742L1089.06 639.264L1101.74 636.21L1091.53 646.54L1097.15 645.061L1104.61 635.524L1110.02 634.231L1098.89 653.311L1093.58 653.281L1090.66 658.284L1091.86 660.364L1070 658.275L1065.9 660.623L1066.14 664.585L1070.47 666.368L1092.33 661.197L1093.26 662.848L1078.82 680.216L1078.45 684.891L1081.88 686.891L1085.82 684.29L1094.1 663.326L1096.12 663.356L1102.33 685.102L1106.01 688.015L1109.57 686.268L1109.6 681.557L1097.04 663.365H1099.31L1102.23 658.356L1099.64 653.747L1110.85 634.52L1112.44 640.109L1112.32 640.398L1107.8 651.309L1109.27 656.964L1113.24 642.971L1116.81 655.56L1111.96 668.328L1112.96 671.07L1115.12 669.754L1116.47 660.635L1118.21 660.515L1120.91 670.063L1126.72 674.693L1132.54 671.825L1132.61 664.312L1124.93 652.77L1136.65 656.531L1138.14 655.283L1137.37 653.434L1124.56 652.232L1116.74 640.572L1131.9 643.91L1126.78 639.376L1115.68 638.997L1111.7 633.044L1125.25 609.885L1128.25 619.704L1122.18 624.43L1125.59 624.289L1125.5 630.374L1128.4 620.215L1132.47 633.468L1136.15 636.396L1141.01 634.168L1145.33 636.324L1149.01 633.426L1153.16 620.212L1156.01 630.401L1155.95 624.292L1159.37 624.454L1153.34 619.689L1156.31 610.11L1169.66 633.29L1165.79 639.051L1154.68 639.379L1149.55 643.873L1164.69 640.641L1156.83 652.235L1144.01 653.38L1143.22 655.217L1144.72 656.48L1156.48 652.785L1148.66 664.276L1148.7 671.804L1154.52 674.702L1160.37 670.096L1163.14 660.569L1164.89 660.695L1166.13 669.82L1168.32 671.158L1169.31 668.431L1164.54 655.641L1168.22 643.053L1172.07 657.069L1173.59 651.423L1169.03 640.199L1170.54 634.842L1181.56 654.002L1178.93 658.602L1181.83 663.632H1184.21L1171.6 681.656V686.383H1171.59ZM1124.71 614.316L1118.41 625.086L1126.15 619.052L1124.71 614.316ZM1155.39 619.052L1162.69 624.824L1156.79 614.554L1155.39 619.052ZM1160.55 612.185L1166.78 623.014L1165.38 613.264L1160.55 612.185ZM1116.19 613.201L1114.84 622.395L1120.79 612.206L1116.19 613.201ZM1176.62 584.537L1179.79 588.015L1188.42 584.537H1176.62ZM1092.69 584.218L1101.75 587.934L1105.14 584.299L1092.69 584.218ZM1176.46 580.084H1188.86L1179.79 576.428L1176.46 580.084ZM1093.14 579.78L1105 579.856L1101.86 576.356L1093.14 579.78ZM1083.51 579.72L1091.29 579.765L1094.51 574.793L1085.06 569.345L1085.72 567.694L1096.62 570.577L1091.03 564.342L1090.18 558.01L1094.24 555.334L1094.58 550.235L1100.48 547.848L1108.64 549.667L1100.76 541.568L1101.86 540.17L1111.27 545.744L1114.08 540.281L1110.28 533.687L1105.18 534.06L1099.51 543.311L1085.94 547.962L1097.95 534.598L1089.29 535.239L1081.74 546.008L1077.64 545.494L1080.17 548.912L1074.56 560.803L1078.28 568.68L1083.93 551.594L1086.59 565.731L1081.39 575.25L1083.51 579.72ZM1116.23 551.36L1121.06 552.436L1114.83 541.61L1116.23 551.36ZM1166.52 542.058L1160.62 552.307L1165.22 551.282L1166.52 542.058ZM1155.24 545.488L1156.71 550.214L1162.92 539.43L1155.24 545.488ZM1118.87 539.776L1124.8 550.085L1126.23 545.572L1118.87 539.776Z" fill="#010F34"/> +<path d="M1141.03 631.18L1130.86 616.719L1137 611.947L1133.58 612.08L1133.67 606L1130.7 616.412L1125.73 608.995L1140.79 583.169L1155.73 609.157L1150.86 616.403L1147.93 605.922L1147.99 612.041L1144.57 611.884L1150.66 616.671L1141.03 631.18ZM1133.3 617.088L1140.99 628.014L1148.26 617.058L1140.84 611.226L1133.3 617.088ZM1127.83 608.929L1130.04 612.221L1133.81 598.992L1135.56 599.254L1135.39 610.216L1139.36 610.059L1139.07 609.837L1141.84 609.963L1142.49 609.942L1142.43 609.993L1146.18 610.164L1146.08 599.203L1147.8 598.956L1140.78 586.738L1127.83 608.929ZM1147.86 599.052L1151.54 612.191L1153.63 609.085L1147.86 599.052Z" fill="#010F34"/> +<path d="M1105.5 686.035L1103.13 684.156L1095.59 664.773L1097.96 663.582L1108.33 681.618V684.643L1105.5 686.035ZM1104.62 683.046L1105.73 683.93L1106.54 683.53V682.096L1099.44 669.751L1104.62 683.046Z" fill="#010F34"/> +<path d="M1126.52 670.925L1123.29 668.36L1118.53 656.142L1114.93 670.062L1111.37 668.619L1116.82 651.689L1113.76 643.842L1109.34 657.137L1107.53 650.315L1112.56 637.562L1125.08 639.017L1130.94 644.197L1116.77 641.455L1122.17 650.826L1138.44 652.982L1137.29 657.017L1123.88 653.8L1130.3 664.963L1130.25 669.103L1126.52 670.925ZM1124.78 667.26L1126.74 668.82L1128.49 667.972L1128.51 665.432L1120.25 651.088H1120.26L1114.81 641.62L1118.72 651.638L1118.71 651.659L1124.78 667.26ZM1132.29 653.971L1136.04 654.879L1136.16 654.491L1132.29 653.971ZM1109.41 650.426L1109.53 650.895L1111.21 645.878L1109.41 650.426ZM1119.71 640.201L1124.84 641.19L1124.32 640.736L1119.71 640.201Z" fill="#010F34"/> +<path d="M1135.64 634.398L1133.26 632.525L1133.17 632.293L1125.73 613.133L1128.1 611.945L1138.45 629.981V633L1135.64 634.398ZM1134.75 631.419L1135.85 632.296L1136.67 631.888V630.459L1129.58 618.115L1134.75 631.419Z" fill="#010F34"/> +<path d="M1145.82 634.329L1143.01 632.925L1142.97 629.907L1153.49 611.922L1155.85 613.134L1148.19 632.477L1145.82 634.329ZM1144.78 631.81L1145.61 632.225L1146.72 631.362L1152.01 618.001L1144.75 630.382L1144.78 631.81Z" fill="#010F34"/> +<path d="M1154.67 670.934L1150.99 669.07L1150.93 664.939L1157.42 653.815L1144.01 656.965L1142.87 652.907L1159.18 650.847L1164.6 641.512L1150.44 644.167L1156.31 639.031L1168.87 637.648L1173.81 650.432L1171.95 657.224L1167.61 643.929L1164.52 651.755L1169.86 668.7L1166.3 670.149L1162.76 656.199L1157.94 668.381L1154.67 670.934ZM1152.76 667.954L1154.47 668.823L1156.47 667.263L1163.13 650.393L1163.14 650.402L1166.6 641.641L1152.73 665.417L1152.76 667.954ZM1145.16 654.422L1145.28 654.831L1149.15 653.917L1145.16 654.422ZM1170.07 645.682L1171.81 651.018L1171.94 650.528L1170.07 645.682ZM1157.06 640.745L1156.56 641.199L1161.59 640.255L1157.06 640.745Z" fill="#010F34"/> +<path d="M1175.62 686.153L1172.8 684.755V681.725L1183.29 663.761L1185.65 664.957L1177.99 684.301L1175.62 686.153ZM1174.59 683.64L1175.41 684.049L1176.51 683.186L1181.76 669.906L1174.59 682.215V683.64Z" fill="#010F34"/> +<path d="M1198.19 685.478L1195.68 683.782L1186.77 665.01L1189.04 663.642L1200.7 680.884L1200.9 683.894L1198.19 685.478ZM1197.07 682.571L1198.26 683.367L1199.03 682.907L1198.94 681.488L1190.96 669.67L1197.07 682.571Z" fill="#010F34"/> +<path d="M1210.39 665.536L1189.83 662.526L1190.03 659.866L1210.77 659.739L1213.39 661.255L1213.16 664.405L1210.39 665.536ZM1196.01 661.621L1210.16 663.696L1211.47 663.167L1211.53 662.244L1210.29 661.531L1196.01 661.621Z" fill="#010F34"/> +<path d="M1187.4 663.286H1182L1179.3 658.605L1182 653.915H1187.4L1190.1 658.605L1187.4 663.286ZM1183.03 661.495H1186.37L1188.04 658.602L1186.37 655.704H1183.03L1181.36 658.602L1183.03 661.495Z" fill="#010F34"/> +<path d="M1200.98 650.675L1189.04 637.551L1180.74 636.324L1190.03 646.796L1183.26 644.953L1174.68 634.274L1182.15 624.07L1189.51 621.535L1180.13 632.506L1190.92 632.455L1200.85 619.308L1203.74 622.368L1194.33 632.431L1207.21 632.356L1210.75 634.43L1210.49 638.606L1206.67 640.146L1193.74 638.243L1204.03 648.275L1200.98 650.675ZM1184.29 643.375L1184.71 643.495L1181.26 639.617L1184.29 643.375ZM1188.55 635.663L1206.45 638.3L1208.79 637.365L1208.9 635.426L1206.73 634.154L1179.28 634.304L1188.56 635.672L1188.55 635.663ZM1183.25 625.576L1180.62 629.187L1183.89 625.36L1183.25 625.576ZM1201.01 622.068L1198.61 625.249L1201.3 622.371L1201.01 622.068Z" fill="#010F34"/> +<path d="M1180.55 613.72L1160.06 610.711L1160.16 608.05L1180.93 607.924L1183.55 609.439L1183.38 612.581L1180.55 613.72ZM1166.24 609.806L1180.34 611.88L1181.66 611.345L1181.71 610.437L1180.46 609.725L1166.24 609.806Z" fill="#010F34"/> +<path d="M1220.75 616.867L1217.18 614.807L1217.06 614.591L1210.83 603.608L1206.85 616.83L1202.75 615.835L1209.13 600.622L1203.8 591.236L1199.03 604.865L1197.52 597.204L1202.62 585.596L1216.08 587.697L1221.08 592.7L1207.39 589.823L1212.6 596.431L1229.92 600.259L1229.35 604.092L1215.54 600.174L1223.65 610.46L1224.25 614.555L1220.75 616.867ZM1218.49 613.493L1220.69 614.765L1222.31 613.695L1221.95 611.19L1210.71 596.951L1210.73 596.957L1204.89 589.549L1218.49 613.493ZM1205.2 614.585L1205.63 614.69L1206.8 610.802L1205.2 614.585ZM1199.39 597.408L1199.51 598.061L1201.14 593.401L1199.39 597.408ZM1210.31 588.602L1215.56 589.703L1215.23 589.375L1210.31 588.602Z" fill="#010F34"/> +<path d="M1202.62 578.85L1197.52 567.257L1199.03 559.587L1203.8 573.216L1209.13 563.82L1202.75 548.616L1206.85 547.621L1210.83 560.844L1217.18 549.644L1220.76 547.585L1224.25 549.897L1223.65 553.986L1215.54 564.28L1229.36 560.378L1229.93 564.196L1212.6 568.023L1207.39 574.623L1221.07 571.745L1216.08 576.754L1202.62 578.85ZM1215.57 574.734L1210.31 575.84L1215.22 575.083L1215.57 574.734ZM1210.32 565.354L1204.89 574.911L1210.74 567.494L1210.71 567.503L1221.95 553.255L1222.31 550.766L1220.69 549.69L1218.49 550.961L1210.32 565.354ZM1199.39 567.049L1201.14 571.063L1199.51 566.397L1199.39 567.049ZM1227.88 562.648L1225.25 563.39L1227.91 562.804L1227.88 562.648ZM1205.2 549.864L1206.79 553.631L1205.63 549.759L1205.2 549.864Z" fill="#010F34"/> +<path d="M1189.2 501.031L1186.87 499.738L1195.93 480.986L1198.46 479.306L1201.16 480.881L1200.96 483.891L1189.2 501.031ZM1197.33 482.207L1191.07 495.153L1199.21 483.283L1199.31 481.87L1198.52 481.416L1197.33 482.207Z" fill="#010F34"/> +<path d="M1183.13 500.772L1172.66 482.808V479.778L1175.47 478.38L1177.84 480.229L1185.5 499.582L1183.13 500.772ZM1174.44 482.327L1181.62 494.642L1176.37 481.353L1175.26 480.484L1174.44 480.893V482.327H1174.44Z" fill="#010F34"/> +<path d="M1210.62 504.791L1189.87 504.68L1189.68 502.004L1210.23 498.985L1213.02 500.131L1213.19 503.267L1210.62 504.791ZM1195.8 502.918L1210.14 502.999L1211.36 502.277L1211.3 501.363L1210.01 500.828L1195.8 502.918Z" fill="#010F34"/> +<path d="M1187.4 510.716H1182L1179.3 506.026L1182 501.336H1187.4L1190.1 506.026L1187.4 510.716ZM1183.03 508.927H1186.37L1188.04 506.029L1186.37 503.131H1183.03L1181.36 506.029L1183.03 508.927Z" fill="#010F34"/> +<path d="M1168.72 526.886L1156.16 525.503L1150.29 520.383L1164.46 523.034L1159.03 513.693L1142.73 511.628L1143.87 507.569L1157.27 510.729L1150.79 499.61V495.47L1154.54 493.606L1157.76 496.156L1157.85 496.378L1162.61 508.35L1166.11 494.409L1169.72 495.828L1164.34 512.788L1167.46 520.62L1171.82 507.256L1173.63 514.108L1168.72 526.886ZM1156.91 523.78L1161.31 524.27L1156.41 523.35L1156.91 523.78ZM1160.1 512.024H1160.13L1166.45 522.896L1162.45 512.854L1162.46 512.809L1156.28 497.268L1154.32 495.708L1152.57 496.577V499.126L1160.1 512.024ZM1171.64 513.57L1170.03 518.488L1171.76 514.006L1171.64 513.57ZM1145.01 510.112L1148.96 510.611L1145.12 509.706L1145.01 510.112ZM1167.34 496.823L1166.63 499.671L1167.51 496.893L1167.34 496.823Z" fill="#010F34"/> +<path d="M1200.71 545.231L1190.78 532.092L1179.99 532.026L1189.37 543.003L1182.01 540.469L1174.54 530.264L1183.08 519.585L1189.89 517.772L1180.56 528.214L1188.9 526.996L1200.84 513.879L1203.84 516.257L1193.6 526.305L1206.53 524.396L1210.36 525.95L1210.61 530.111L1207.03 532.186L1194.19 532.11L1203.61 542.188L1200.71 545.231ZM1198.48 539.314L1200.87 542.474L1201.15 542.167L1198.48 539.314ZM1183.11 538.959L1183.74 539.182L1180.43 535.303L1183.11 538.959ZM1190.05 530.294L1206.55 530.385L1208.76 529.113L1208.64 527.18L1206.31 526.236L1179.14 530.225L1190.05 530.3V530.294ZM1184.11 521.161L1181.07 524.958L1184.57 521.04L1184.11 521.161ZM1201.03 516.314L1199.4 518.106L1201.14 516.404L1201.03 516.314Z" fill="#010F34"/> +<path d="M1112.74 526.982L1107.8 514.198L1109.6 507.368L1114 520.701L1117.09 512.869L1111.75 495.919L1115.32 494.491L1118.85 508.441L1123.66 496.252L1126.89 493.712L1130.64 495.549V499.689L1124.15 510.822L1137.55 507.677L1138.76 511.721L1122.44 513.78L1116.98 523.122L1131.17 520.467L1125.31 525.596L1112.74 526.982ZM1125.06 523.431L1119.94 524.39L1124.55 523.876L1125.06 523.431ZM1118.47 514.231L1115.08 522.83L1120.53 513.504L1120.52 513.513L1128.85 499.208V496.673L1127.12 495.819L1125.16 497.365L1118.48 514.249L1118.47 514.231ZM1109.67 514.096L1111.48 518.756L1109.79 513.642L1109.67 514.096ZM1136.32 509.8L1132.47 510.705L1136.45 510.2L1136.32 509.8ZM1113.95 496.965L1114.72 499.403L1114.09 496.914L1113.95 496.965Z" fill="#010F34"/> +<path d="M1098.3 500.861L1095.93 499.68L1103.58 480.336L1105.96 478.478L1108.78 479.867L1108.82 482.885L1098.3 500.861ZM1105.06 481.448L1099.79 494.773L1107.03 482.413L1107 480.985L1106.18 480.576L1105.06 481.448Z" fill="#010F34"/> +<path d="M1092.57 500.99L1080.91 483.753L1080.71 480.735L1083.41 479.145L1085.93 480.831L1094.83 499.619L1092.57 500.99ZM1082.67 483.152L1090.66 494.971L1084.54 482.055L1083.35 481.267L1082.58 481.727L1082.67 483.152Z" fill="#010F34"/> +<path d="M1070.85 504.881L1068.23 503.366L1068.45 500.206L1071.23 499.075L1091.71 502.094L1091.62 504.761L1070.85 504.881ZM1070.09 502.367L1071.33 503.08L1085.58 502.999L1071.46 500.924L1070.16 501.444L1070.09 502.367Z" fill="#010F34"/> +<path d="M1099.62 510.716L1094.21 510.701L1091.51 506.026L1094.21 501.336H1099.62L1102.28 506.026L1099.62 510.716ZM1095.25 508.918L1098.58 508.924L1100.22 506.026L1098.58 503.128H1095.25L1093.58 506.026L1095.25 508.918Z" fill="#010F34"/> +<path d="M1080.72 545.325L1077.83 542.262L1087.24 532.193L1074.4 532.274L1070.82 530.193L1071.12 526.032L1074.94 524.478L1087.86 526.381L1077.59 516.348L1080.59 513.955L1092.58 527.079L1100.86 528.29L1091.55 517.849L1098.35 519.662L1106.93 530.35L1099.43 540.56L1092.11 543.1L1101.46 532.099L1090.69 532.166L1080.72 545.325ZM1080.28 542.255L1080.57 542.562L1083.04 539.306L1080.28 542.255ZM1101.03 535.374L1097.72 539.261L1098.32 539.054L1101.03 535.374ZM1072.68 529.207L1074.88 530.479L1091.39 530.374L1091.38 530.383L1102.28 530.317L1093.06 528.964L1093.07 528.97L1075.16 526.324L1072.82 527.274L1072.68 529.207ZM1096.86 521.12L1100.51 525.2L1097.33 521.246L1096.86 521.12ZM1080.29 516.484L1082.07 518.23L1080.41 516.393L1080.29 516.484Z" fill="#010F34"/> +<path d="M1079.03 578.634L1065.53 576.427L1060.6 571.41L1074.27 574.359L1069.09 567.73L1051.79 563.776L1052.43 559.955L1066.17 563.953L1058.15 553.608L1057.6 549.528L1061.05 547.24L1064.63 549.321L1070.92 560.55L1074.96 547.357L1079.07 548.392L1072.6 563.545L1077.87 572.976L1082.73 559.353L1084.17 567.044L1079.03 578.634ZM1066.4 574.756L1071.33 575.559L1066.07 574.422L1066.4 574.756ZM1070.1 566.127L1076.73 574.615L1063.3 550.626L1061.11 549.348L1059.51 550.403L1059.85 552.901L1070.1 566.127ZM1082.19 566.187L1080.52 570.853L1082.31 566.834L1082.19 566.187ZM1053.83 562.405L1056.57 563.03L1053.86 562.243L1053.83 562.405ZM1076.16 549.516L1074.97 553.419L1076.59 549.621L1076.16 549.516Z" fill="#010F34"/> +<path d="M1074.53 616.569L1070.63 603.325L1064.21 614.482L1060.59 616.503L1057.14 614.176L1057.74 610.087L1065.92 599.862L1052.1 603.674L1051.6 599.841L1068.92 596.125L1074.18 589.57L1060.48 592.351L1065.47 587.379L1078.97 585.364L1083.99 596.997L1082.48 604.675L1077.74 590.987L1072.34 600.349L1078.61 615.598L1074.53 616.569ZM1074.7 610.802L1075.77 614.428L1076.16 614.338L1074.7 610.802ZM1059.08 613.322L1060.68 614.407L1062.91 613.151L1070.36 600.226L1070.35 600.217L1076.53 589.477L1059.44 610.83L1059.08 613.322ZM1080.36 593.115L1082 597.835L1082.12 597.195L1080.36 593.115ZM1066.31 589.056L1065.96 589.405L1071.43 588.299L1066.31 589.056Z" fill="#010F34"/> +<path d="M1185.58 605.728L1182.97 604.213L1172.69 586.122L1174.92 584.658L1187.77 600.981L1188.22 603.969L1185.58 605.728ZM1184.28 602.902L1185.52 603.614L1186.29 603.1L1186.07 601.711L1177.19 590.422L1184.28 602.902Z" fill="#010F34"/> +<path d="M1156.46 608.652L1141.54 582.745H1171.44L1175.23 590.622L1164.74 587.925L1170.03 590.929L1168.2 593.821L1175.4 590.923L1182.4 605.51L1181.64 605.874L1181.69 606.788L1165.66 607.964L1164.58 600.285L1163.02 603.319L1157.76 600.213L1165.34 608.003L1156.46 608.652ZM1144.63 584.537L1157.44 606.779L1161.37 606.491L1151.79 596.65L1152.88 595.252L1162.29 600.811L1164.03 597.423L1163.71 597.555L1165.55 594.471L1165.57 594.618L1167.52 591.554L1158.03 586.167L1158.69 584.531H1144.63V584.537ZM1165.87 596.689L1167.21 606.061L1180.22 605.102L1174.52 593.211L1165.87 596.689ZM1158.75 584.537L1171.95 587.934L1170.32 584.537H1158.75Z" fill="#010F34"/> +<path d="M1245.21 605.727L1242.6 604.212L1242.47 603.995L1232.36 586.137L1234.54 584.648L1247.44 600.977L1247.84 603.971L1245.21 605.727ZM1243.91 602.901L1245.15 603.614L1245.92 603.099L1245.74 601.704L1236.89 590.505L1243.91 602.901Z" fill="#010F34"/> +<path d="M1255.84 585.36L1235.13 583.734V581.067L1255.81 579.552L1258.52 580.905V584.056L1255.84 585.36ZM1241.19 582.42L1255.49 583.541L1256.74 582.934V582.02L1255.45 581.374L1241.19 582.42Z" fill="#010F34"/> +<path d="M1234.55 579.817L1232.37 578.323L1242.6 560.241L1245.22 558.741L1247.85 560.482L1247.44 563.461L1247.3 563.654L1234.55 579.817ZM1243.92 561.549L1236.9 573.945L1245.74 562.737L1245.93 561.354L1245.15 560.84L1243.92 561.549Z" fill="#010F34"/> +<path d="M1174.93 579.8L1172.7 578.336L1182.98 560.24L1185.59 558.739L1188.24 560.486L1187.78 563.466L1174.93 579.8ZM1184.29 561.547L1177.2 574.033L1186.08 562.729L1186.3 561.346L1185.53 560.841L1184.29 561.547Z" fill="#010F34"/> +<path d="M1171.37 581.877H1141.55L1156.49 555.903L1165.19 556.55L1157.62 564.322L1162.86 561.216L1164.43 564.249L1165.53 556.571L1182.92 557.849L1182.45 558.844V559.601L1182.09 559.58L1175.41 573.516L1168.19 570.617L1170.03 573.516L1164.73 576.531L1175.22 573.84L1171.37 581.877ZM1144.64 580.085H1170.25L1171.96 576.525L1158.69 579.928L1158.03 578.278L1167.52 572.89L1165.47 569.649L1165.41 570.052L1163.72 566.886L1163.79 566.916L1162.15 563.72L1152.73 569.294L1151.65 567.905L1144.64 580.085ZM1165.74 567.704L1174.52 571.234L1180.18 559.448L1167.06 558.483L1165.74 567.704ZM1157.48 557.767L1151.68 567.86L1161.23 558.05L1157.48 557.767Z" fill="#010F34"/> +<path d="M1180.79 556.615L1160.02 556.489L1159.91 553.828L1180.4 550.812L1183.18 551.949L1183.41 555.085L1180.79 556.615ZM1166.04 554.736L1180.31 554.826L1181.55 554.105L1181.48 553.191L1180.18 552.656L1166.04 554.736Z" fill="#010F34"/> +<path d="M1153.29 552.597L1142.82 534.633L1142.88 531.608L1145.67 530.204L1148.06 532.071L1155.72 551.43L1153.29 552.597ZM1144.61 534.164L1151.91 546.665L1146.58 533.178L1145.46 532.315L1144.64 532.724L1144.61 534.164Z" fill="#010F34"/> +<path d="M1128.13 552.683L1125.76 551.495L1133.42 532.157L1135.79 530.293L1138.61 531.697V534.716L1128.13 552.683ZM1134.9 533.272L1129.64 546.546L1136.82 534.232V532.803L1136 532.404L1134.9 533.272Z" fill="#010F34"/> +<path d="M1100.68 556.705L1098.06 555.19L1098.23 552.048L1101.03 550.902L1121.59 553.933L1121.38 556.585L1100.68 556.705ZM1099.91 554.185L1101.15 554.907L1115.35 554.826L1101.25 552.751L1099.96 553.28L1099.91 554.185Z" fill="#010F34"/> +<path d="M1140.79 581.462L1125.84 555.465L1130.76 548.249L1133.69 558.706L1133.63 552.602L1137.05 552.75L1130.95 547.963L1139.86 534.801V532.164L1150.52 547.867L1144.43 552.66L1147.81 552.503L1147.77 558.694L1150.72 548.141L1155.71 555.549L1140.79 581.462ZM1127.95 555.546L1140.79 577.878L1153.6 555.627L1151.4 552.35L1147.69 565.594L1145.94 565.347L1146 554.376L1142.24 554.554L1142.54 554.785L1139.83 554.668L1138.94 554.704L1139.03 554.629L1135.43 554.472L1135.53 565.434L1133.78 565.681L1130.07 552.428L1127.95 555.546ZM1133.37 547.588L1140.69 553.333L1148.11 547.491L1140.76 536.665L1133.37 547.588Z" fill="#010F34"/> +<path d="M1106.68 579.744L1093.95 563.341L1093.54 560.346L1096.18 558.614L1098.76 560.145L1108.92 578.301L1106.68 579.744ZM1095.65 562.619L1104.42 573.924L1097.43 561.437L1096.23 560.725L1095.46 561.23L1095.65 562.619Z" fill="#010F34"/> +<path d="M1140.04 581.885L1110.17 581.683L1106.39 573.776L1116.92 576.557L1111.62 573.503L1113.48 570.625L1106.28 573.479L1098.92 557.917L1115.92 556.654L1117 564.36L1118.6 561.299L1123.83 564.405L1116.28 556.624L1125.17 555.978L1140.04 581.885ZM1122.97 579.973L1136.94 580.069L1124.18 557.839L1120.25 558.127L1129.79 567.974L1128.71 569.372L1119.32 563.798L1117.62 567.045L1118 566.897L1116.03 570.108L1116.01 569.997L1114.15 572.88L1123.64 578.343L1122.97 579.973ZM1111.3 579.9L1122.9 579.976L1109.68 576.497L1111.3 579.9ZM1101.65 559.507L1107.19 571.2L1115.7 567.817L1114.38 558.566L1101.65 559.507Z" fill="#010F34"/> +<path d="M1047.05 579.356L1034.28 562.941L1033.88 559.946L1036.51 558.224L1039.13 559.748L1049.29 577.91L1047.05 579.356ZM1035.99 562.219L1044.83 573.581L1037.81 561.044L1036.57 560.322L1035.8 560.827L1035.99 562.219Z" fill="#010F34"/> +<path d="M1025.77 584.314L1023.04 582.946L1023.1 579.789L1025.78 578.512L1046.51 580.28L1046.42 582.94L1025.77 584.314ZM1024.85 581.846L1026.13 582.492L1040.34 581.548L1026.11 580.337L1024.86 580.932L1024.85 581.846Z" fill="#010F34"/> +<path d="M1036.2 605.203L1033.62 603.426L1034.06 600.446L1047.03 584.199L1049.22 585.693L1038.82 603.709L1036.2 605.203ZM1035.54 602.581L1036.29 603.095L1037.52 602.389L1044.62 590.098L1035.76 601.195L1035.54 602.581Z" fill="#010F34"/> +<path d="M1055.65 586.441L1050.3 586.405L1047.59 581.709L1050.34 577.027L1055.74 577.072L1058.4 581.778L1055.65 586.441ZM1051.33 584.619L1054.64 584.643L1056.33 581.76L1054.7 578.852L1051.36 578.822L1049.65 581.715L1051.33 584.619Z" fill="#010F34"/> +<path d="M1231.28 587.006H1225.91L1223.21 582.316L1225.92 577.635H1231.29L1233.99 582.316L1231.28 587.006ZM1226.95 585.214H1230.26L1231.92 582.316L1230.26 579.424H1226.94L1225.28 582.316L1226.95 585.214Z" fill="#010F34"/> +<path d="M1095.83 605.601L1093.24 603.824L1093.69 600.836L1106.66 584.598L1108.89 586.092L1098.49 604.107L1095.83 605.601ZM1095.18 602.983L1095.92 603.497L1097.19 602.784L1104.39 590.313L1095.39 601.588L1095.18 602.983Z" fill="#010F34"/> +<path d="M1124.94 608.632L1116.28 607.94L1123.9 600.18L1118.59 603.28L1117.06 600.231L1115.91 607.91L1100.08 606.653L1098.02 607.591L1099.08 605.36L1106.16 590.884L1113.33 593.828L1111.52 590.923L1116.84 587.95L1106.31 590.574L1110.26 582.541L1140.04 582.742L1124.94 608.632ZM1120.24 606.455L1123.96 606.753L1129.81 596.729L1120.24 606.455ZM1101.27 604.946L1114.38 605.995L1115.77 596.765L1107.03 593.175L1101.27 604.946ZM1117.71 597.559L1119.33 600.776L1128.78 595.268L1129.86 596.657L1136.94 584.504L1111.37 584.333L1109.61 587.902L1122.89 584.585L1123.55 586.236L1114.03 591.564L1116.06 594.826L1116.12 594.411L1117.78 597.586L1117.71 597.559Z" fill="#010F34"/> +<path d="M1101.02 613.574L1098.2 612.422L1098.03 609.263L1100.65 607.777L1121.38 608.021L1121.59 610.682L1101.02 613.574ZM1099.92 611.196L1101.26 611.731L1115.41 609.747L1101.11 609.575L1099.87 610.273L1099.92 611.196Z" fill="#010F34"/> +<path d="M1080.33 650.397L1077.33 647.983L1087.67 638.01L1074.72 639.829L1070.93 638.263L1070.68 634.102L1074.26 632.036L1087.1 632.193L1077.75 622.07L1080.66 619.039L1090.54 632.232L1101.3 632.367L1092.01 621.345L1099.36 623.91L1106.74 634.165L1098.12 644.793L1091.31 646.591L1100.72 636.179L1092.39 637.346L1080.33 650.397ZM1100.06 639.571L1096.66 643.323L1097.11 643.203L1100.06 639.571ZM1072.64 637.036L1074.95 637.995L1102.15 634.162L1091.24 634.036L1074.73 633.834L1072.53 635.106L1072.64 637.036ZM1097.59 625.181L1100.94 629.159L1098.24 625.413L1097.59 625.181ZM1080.2 622.091L1082.88 624.98L1080.48 621.793L1080.2 622.091Z" fill="#010F34"/> +<path d="M1099.13 663.04L1093.72 663.004L1091.06 658.308L1093.77 653.627L1099.18 653.678L1101.83 658.368L1099.13 663.04ZM1094.77 661.218L1098.11 661.239L1099.77 658.347L1098.13 655.455L1094.8 655.425L1093.12 658.317L1094.77 661.218Z" fill="#010F34"/> +<path d="M1070.85 665.219L1068.07 664.067L1067.9 660.916L1070.51 659.416L1091.28 659.669L1091.39 662.32L1070.85 665.219ZM1069.79 662.84L1071.08 663.382L1085.2 661.382L1070.98 661.211L1069.74 661.917L1069.79 662.84Z" fill="#010F34"/> +<path d="M1082.52 684.948L1079.82 683.382L1080.07 680.363L1091.9 663.292L1094.23 664.615L1085.04 683.312L1082.52 684.948ZM1081.69 682.398L1082.47 682.843L1083.66 682.071L1090 669.176L1081.81 680.985L1081.69 682.398Z" fill="#010F34"/> +</g> +<g opacity="0.8"> +<path d="M835.073 488.093H829.266V485.15H826.134V479.323H829.266V471.557L826.94 474.449L822.488 470.658L829.266 462.565V455.43L823.081 462.988L818.622 459.236L829.266 446.543V438.849L818.154 452.384L813.695 448.644L829.266 430.022V415.38L817.69 433.921L816.638 433.543L820.081 408.751L807.807 421.162L805.808 445.382L800.001 444.892L801.622 427.457L796.237 432.89L794.859 449.426L789.045 448.921L789.986 439.201L784.964 444.255L784.074 454.829L778.288 454.348L778.659 450.623L773.214 456.176L775.429 458.376L771.333 462.522L769.118 460.301L767.029 462.396L762.903 458.316L764.977 456.191L762.783 453.99L766.859 449.835L769.094 452.066L774.545 446.543L770.85 446.958L770.317 441.146L780.865 440.196L785.887 435.091L776.145 436.101L775.642 430.284L792.093 428.798L797.478 423.335L780.071 425.082L779.567 419.286L803.687 417.055L815.131 405.498L790.421 410.678L789.998 409.659L810.975 395.3H794.649L776.085 410.913L772.366 406.433L785.839 395.3H778.174L765.522 405.973L761.812 401.505L769.352 395.3H762.211L754.123 402.121L750.389 397.648L753.278 395.3H745.499V398.42H739.691V395.3H736.758V389.473H739.721V386.328H745.499V389.473H753.278L750.389 387.155L754.123 382.666L762.211 389.473H769.352L761.812 383.283L765.522 378.809L778.174 389.473H785.839L772.366 378.34L776.085 373.881L794.649 389.473H809.263L787.634 376.728L788.018 375.673L815.973 380.399L803.468 367.943L779.334 365.944L779.837 360.123L797.199 361.714L791.814 356.332L775.297 354.949L775.81 349.144L785.521 350.103L780.454 345.034L769.921 344.165L770.404 338.338L774.122 338.738L768.582 333.23L766.418 335.452L762.271 331.363L764.47 329.12L762.382 327.04L766.457 322.909L768.546 325.004L770.781 322.767L774.899 326.877L772.684 329.099L778.195 334.562L777.772 330.855L783.559 330.35L784.506 340.882L789.624 345.951L788.587 336.201L794.394 335.665L794.43 336.246L795.89 352.195L801.32 357.583L799.564 340.139L805.356 339.634L805.422 340.184L807.57 363.809L816.821 373.024L810.903 351.964L811.895 351.474L829.257 373.635V354.757L813.686 336.134L818.145 332.403L829.257 345.9V338.26L818.613 325.545L823.087 321.793L829.257 329.382V322.202L822.479 314.079L826.931 310.332L829.257 313.252V305.456H826.125V299.626H829.257V296.677H835.064V299.626H838.169V305.453H835.064V313.249L837.36 310.329L841.84 314.076L835.061 322.199V329.379L841.231 321.79L845.684 325.542L835.061 338.257V345.897L846.164 332.4L850.602 336.131L850.245 336.576L835.061 354.754V369.396L846.61 350.851L847.641 351.239L844.234 376.025L856.523 363.59L858.501 339.39L864.308 339.905L862.723 357.324L868.087 351.898L869.465 335.347L875.273 335.852L874.317 345.602L879.354 340.497L880.214 329.92L886.027 330.455L885.641 334.141L891.116 328.606L888.895 326.405L892.971 322.244L895.215 324.472L897.274 322.361L901.4 326.462L899.326 328.567L901.547 330.783L897.45 334.914L895.227 332.713L889.782 338.251L893.477 337.806L894.004 343.624L883.462 344.604L878.464 349.709L888.152 348.669L888.685 354.474L872.21 356.004L866.846 361.431L884.223 359.69L884.727 365.496L860.616 367.697L849.163 379.29L873.888 374.095L874.311 375.144L853.325 389.467H869.672L888.212 373.875L891.952 378.334L878.479 389.467H886.123L898.775 378.803L902.515 383.277L894.966 389.467H902.128L910.186 382.66L913.935 387.149L911.022 389.467H918.807V386.322H924.594V389.467H927.527V395.294H924.594V398.414H918.807V395.294H911.022L913.935 397.642L910.186 402.115L902.128 395.294H894.966L902.515 401.499L898.775 405.967L886.123 395.294H878.479L891.952 406.427L888.212 410.907L869.672 395.294H855.058L876.657 408.047L876.279 409.103L848.324 404.376L860.844 416.832L884.94 418.823L884.451 424.664L867.095 423.02L872.495 428.423L888.997 429.805L888.509 435.626L878.791 434.703L883.864 439.742L894.397 440.626L893.893 446.432L890.22 446.053L895.709 451.537L897.909 449.3L902.035 453.41L899.827 455.641L901.915 457.736L897.834 461.861L895.751 459.787L893.552 462.017L889.42 457.898L891.613 455.677L886.102 450.193L886.546 453.879L880.759 454.444L879.782 443.876L874.694 438.831L875.731 448.575L869.924 449.101L869.858 448.536L868.419 432.581L862.999 427.184L864.754 444.613L858.947 445.148L858.872 444.598L856.748 420.948L847.482 411.748L853.385 432.794L852.424 433.278L835.061 411.132V430.016L850.602 448.638L846.164 452.378L835.061 438.843V446.537L845.684 459.23L841.231 462.982L835.061 455.424V462.559L841.84 470.652L837.36 474.443L835.064 471.551V479.317H838.169V485.144H835.064V488.093H835.073ZM830.384 486.977H833.953V484.034H837.048V480.453H833.953V468.31L837.566 472.844L840.263 470.541L833.953 462.988V452.249L841.405 461.404L844.108 459.086L833.953 446.958V435.728L846.301 450.806L849.058 448.479L833.956 430.44V407.9L851.569 430.353L845.25 407.945L857.826 420.446L857.856 420.663L859.975 443.918L863.517 443.599L861.575 424.195L869.486 432.081L869.516 432.289L870.952 447.905L874.479 447.571L873.28 435.785L880.879 443.374L881.769 453.205L885.296 452.893L884.658 447.141L893.228 455.689L891.02 457.91L893.546 460.43L895.766 458.187L897.849 460.268L900.36 457.748L898.277 455.653L900.447 453.437L897.921 450.917L895.751 453.118L887.145 444.61L892.893 445.22L893.189 441.666L883.396 440.833L875.788 433.245L887.514 434.421L887.81 430.882L872.009 429.544L864.089 421.637L883.453 423.444L883.741 419.878L860.35 417.909L845.031 402.696L873.49 407.488L850.949 394.178H870.082L870.223 394.305L888.098 409.355L890.378 406.598L875.362 394.178H886.534L886.705 394.305L898.652 404.388L900.932 401.661L891.814 394.178H902.524L902.679 394.305L910.057 400.54L912.331 397.813L907.834 394.178H919.937V397.314H923.485V394.178H926.419V390.619H923.485V387.483H919.937V390.619H907.834L912.331 386.978L910.057 384.281L902.524 390.622H891.814L900.932 383.123L898.652 380.411L886.534 390.622H875.362L890.378 378.217L888.098 375.466L870.082 390.619H849.682L871.377 375.814L845.756 381.187L860.134 366.636L860.32 366.614L883.513 364.474L883.202 360.959L863.853 362.883L871.704 354.94L871.91 354.919L887.487 353.485L887.139 349.946L875.428 351.149L882.983 343.539L892.782 342.625L892.464 339.087L886.717 339.748L895.227 331.119L897.45 333.35L899.962 330.801L897.741 328.585L899.815 326.48L897.304 323.985L895.215 326.06L892.991 323.874L890.48 326.423L892.719 328.6L884.193 337.229L884.802 331.483L881.278 331.165L880.457 341.02L872.914 348.653L874.056 336.889L870.502 336.591L869.168 352.421L861.323 360.367L863.115 340.939L859.573 340.641L857.605 364.119L857.479 364.245L842.67 379.242L846.197 353.704L833.953 373.301L833.932 354.342L834.078 354.192L849.055 336.288L846.298 333.985L833.95 349.071V337.842L844.105 325.678L841.402 323.39L833.95 332.569L833.929 321.799L840.26 314.235L837.563 311.947L833.95 316.466V304.343H837.045V300.763H833.95V297.819H830.381V300.763H827.255V304.343H830.381V316.466L826.767 311.947L824.07 314.235L830.381 321.799V332.569L822.943 323.39L820.201 325.678L830.378 337.842V349.071L818.008 333.985L815.275 336.288L830.378 354.339V376.903L812.764 354.408L819.083 376.846L806.477 364.323L806.456 364.116L804.322 340.87L800.819 341.188L802.752 360.616L794.82 352.715L794.79 352.508L793.355 336.907L789.837 337.226L791.059 348.984L783.466 341.426L782.576 331.585L779.019 331.904L779.702 337.641L771.096 329.132L773.325 326.886L770.784 324.361L768.549 326.613L766.475 324.508L763.964 327.049L766.059 329.129L763.859 331.372L766.4 333.876L768.585 331.625L777.185 340.187L771.437 339.571L771.141 343.131L780.949 343.954L788.548 351.498L776.828 350.361L776.532 353.942L792.309 355.25L800.241 363.127L780.862 361.335L780.556 364.91L803.957 366.858L819.29 382.086L790.837 377.3L813.357 390.609H794.23L794.074 390.459L776.229 375.454L773.949 378.205L788.941 390.609H777.793L777.622 390.459L765.666 380.396L763.362 383.108L772.51 390.606H761.785L761.639 390.456L754.246 384.266L751.987 386.963L756.46 390.603H744.357V387.468H740.83V390.603H737.876V394.163H740.83L740.815 397.299H744.357V394.163H756.46L751.987 397.798L754.246 400.525L761.785 394.163H772.51L763.362 401.625L765.666 404.376L777.79 394.166H788.938L773.946 406.586L776.226 409.343L794.227 394.166H814.618L792.95 408.979L818.565 403.592L804.163 418.158L803.972 418.179L780.787 420.314L781.104 423.829L800.469 421.88L792.587 429.848L792.396 429.872L776.831 431.312L777.173 434.85L788.899 433.618L781.359 441.251L771.536 442.144L771.854 445.698L777.58 445.031L769.085 453.644L766.85 451.443L764.333 453.993L766.568 456.194L764.509 458.289L767.02 460.809L769.109 458.713L771.324 460.914L773.82 458.379L771.62 456.179L780.11 447.55L779.525 453.316L783.058 453.614L783.873 443.774L791.437 436.155L790.265 447.905L793.822 448.202L795.105 432.373L803.016 424.427L801.215 443.861L804.763 444.168L806.725 420.684L806.851 420.536L821.651 405.531L818.133 431.089L830.378 411.463V430.452L830.252 430.602L815.275 448.491L817.987 450.818L830.381 435.74V446.97L820.204 459.098L822.922 461.416L830.381 452.261V463.001L824.07 470.553L826.767 472.856L830.381 468.346V480.468H827.255V484.049H830.381V486.977H830.384Z" fill="#010F34"/> +</g> +<g opacity="0.7"> +<path d="M901.811 912.304H896.013V909.36H892.878V903.543H896.013V895.768L893.687 898.666L889.229 894.869L896.013 886.775V879.647L889.828 887.205L885.363 883.453L896.016 870.76V863.069L884.895 876.601L880.436 872.864L896.016 854.239V839.597L884.431 858.132L883.385 857.753L886.822 832.968L874.557 845.379L872.549 869.599L866.742 869.1L868.372 851.665L862.981 857.098L861.603 873.634L855.795 873.135L856.73 863.415L851.708 868.46L850.818 879.043L845.032 878.552L845.403 874.827L839.967 880.38L842.176 882.587L838.08 886.736L835.865 884.514L833.776 886.61L829.659 882.521L831.727 880.395L829.533 878.204L833.615 874.049L835.844 876.277L841.295 870.754L837.6 871.162L837.067 865.357L847.615 864.398L852.637 859.299L842.904 860.309L842.392 854.482L858.843 852.994L864.228 847.531L846.83 849.278L846.317 843.487L870.437 841.257L881.89 829.694L857.18 834.883L856.748 833.864L877.725 819.498H861.399L842.835 835.111L839.116 830.638L852.592 819.498H844.924L832.278 830.178L828.559 825.704L836.099 819.498H828.958L820.87 826.329L817.136 821.849L820.025 819.501H812.255V822.631H806.441V819.501H803.508V813.675H806.471V810.533H812.258V813.675H820.028L817.139 811.357L820.873 806.874L828.961 813.675H836.102L828.562 807.484L832.281 803.017L844.927 813.675H852.595L839.119 802.551L842.838 798.083L861.402 813.675H876.022L854.393 800.936L854.771 799.875L882.726 804.607L870.23 792.145L846.09 790.155L846.593 784.328L863.955 785.919L858.57 780.537L842.05 779.154L842.569 773.348L852.28 774.307L847.207 769.238L836.674 768.369L837.157 762.552L840.875 762.946L835.344 757.438L833.174 759.66L829.027 755.571L831.226 753.328L829.138 751.247L833.21 747.116L835.299 749.218L837.534 746.975L841.652 751.085L839.437 753.307L844.948 758.77L844.525 755.063L850.312 754.557L851.268 765.089L856.38 770.158L855.343 760.408L861.15 759.882L861.186 760.453L862.652 776.409L868.082 781.791L866.317 764.347L872.109 763.842L872.175 764.392L874.323 788.017L883.574 797.241L877.656 776.171L878.657 775.69L896.019 797.851V778.967L880.439 760.351L884.898 756.62L896.019 770.11V762.471L885.366 749.756L889.846 746.01L896.016 753.598V746.413L889.232 738.298L893.69 734.552L896.016 737.471V729.676H892.881V723.846H896.016V720.896H901.814V723.846H904.919V729.673H901.814V737.468L904.11 734.549L908.592 738.295L901.814 746.41V753.595L907.984 746.007L912.437 749.753L901.814 762.468V770.107L912.917 756.617L917.361 760.348L916.998 760.793L901.811 778.964V793.606L913.366 775.071L914.388 775.45L910.981 800.236L923.27 787.81L925.254 763.61L931.061 764.115L929.47 781.535L934.84 776.108L936.209 759.557L942.017 760.062L941.07 769.822L946.098 764.708L946.958 754.14L952.774 754.666L952.388 758.352L957.863 752.823L955.642 750.616L959.723 746.461L961.959 748.683L964.018 746.572L968.144 750.673L966.076 752.778L968.291 755L964.194 759.13L961.971 756.93L956.526 762.459L960.221 762.014L960.745 767.84L950.206 768.814L945.205 773.92L954.893 772.888L955.426 778.685L938.96 780.215L933.59 785.642L950.967 783.901L951.471 789.713L927.36 791.914L915.91 803.501L940.635 798.305L941.067 799.355L920.075 813.675H936.425L954.965 798.083L958.714 802.551L945.232 813.675H952.876L965.528 803.017L969.268 807.484L961.719 813.675H968.89L976.948 806.874L980.688 811.357L977.778 813.675H985.563V810.533H991.356V813.675H994.289V819.501H991.356V822.631H985.563V819.501H977.778L980.688 821.849L976.948 826.329L968.89 819.498H961.719L969.268 825.704L965.528 830.178L952.876 819.498H945.232L958.714 830.638L954.965 835.111L936.425 819.498H921.811L943.41 832.258L943.032 833.313L915.077 828.578L927.597 841.04L951.693 843.03L951.204 848.863L933.848 847.222L939.257 852.624L955.753 854.007L955.265 859.834L945.547 858.905L950.629 863.944L961.156 864.837L960.652 870.642L956.979 870.254L962.468 875.747L964.668 873.505L968.803 877.614L966.589 879.845L968.683 881.941L964.596 886.066L962.513 883.991L960.32 886.219L956.178 882.109L958.372 879.878L952.861 874.394L953.305 878.08L947.518 878.646L946.541 868.078L941.453 863.033L942.499 872.777L936.686 873.306L936.626 872.741L935.181 856.785L929.761 851.389L931.516 868.823L925.709 869.352L925.643 868.802L923.51 845.153L914.244 835.959L920.147 856.999L919.186 857.489L901.823 835.343V854.227L917.373 872.852L912.929 876.589L901.826 863.057V870.748L912.449 883.441L907.996 887.193L901.826 879.635V886.763L908.604 894.857L904.122 898.654L901.826 895.756V903.531H904.931V909.348H901.826V912.304H901.811ZM897.122 911.188H900.691V908.245H903.795V904.664H900.691V892.527L904.304 897.061L907.007 894.749L900.688 887.205V876.46L908.14 885.615L910.843 883.303L900.688 871.165V859.936L913.042 875.014L915.79 872.696L900.688 854.66V832.12L918.302 854.572L911.982 832.159L924.558 844.666L924.588 844.873L926.707 868.126L930.249 867.813L928.307 848.4L936.218 856.292L936.248 856.494L937.686 872.115L941.214 871.773L940.021 859.993L947.614 867.582L948.504 877.413L952.031 877.094L951.393 871.349L959.963 879.887L957.755 882.118L960.281 884.638L962.504 882.386L964.587 884.466L967.098 881.947L965.015 879.851L967.194 877.635L964.662 875.116L962.492 877.317L953.883 868.808L959.631 869.419L959.927 865.865L950.134 865.041L942.526 857.453L954.252 858.619L954.548 855.081L938.747 853.743L930.83 845.835L950.194 847.642L950.482 844.077L927.09 842.113L911.772 826.9L940.231 831.693L917.69 818.383H936.823L936.964 818.509L954.839 833.551L957.119 830.794L942.103 818.383H953.275L953.446 818.509L965.393 828.587L967.673 825.86L958.555 818.383H969.268L969.423 818.509L976.801 824.745L979.075 822.012L974.581 818.386H986.684V821.516H990.232V818.386H993.171V814.826H990.232V811.684H986.684V814.826H974.581L979.075 811.176L976.801 808.485L969.268 814.826H958.555L967.673 807.319L965.393 804.613L953.275 814.823H942.103L957.119 802.412L954.839 799.661L936.823 814.823H916.423L938.118 800.01L912.497 805.392L926.884 790.831L927.07 790.816L950.263 788.675L949.946 785.161L930.596 787.085L938.448 779.142L938.663 779.118L954.234 777.678L953.886 774.139L942.175 775.342L949.739 767.732L959.532 766.827L959.214 763.288L953.467 763.941L961.977 755.312L964.2 757.549L966.712 755L964.488 752.778L966.562 750.673L964.051 748.175L961.962 750.249L959.738 748.072L957.227 750.613L959.463 752.799L950.937 761.418L951.546 755.673L948.019 755.354L947.198 765.216L939.658 772.84L940.797 761.082L937.243 760.784L935.918 776.607L928.067 784.56L929.868 765.125L926.32 764.828L924.349 788.306L924.223 788.441L909.423 803.438L912.941 777.903L900.697 797.5L900.676 778.534L900.822 778.384L915.799 760.489L913.051 758.177L900.697 773.264V762.035L910.852 749.876L908.149 747.579L900.697 756.758L900.676 745.998L907.016 738.431L904.313 736.143L900.7 740.655V728.533H903.804V724.952H900.7V722.009H897.131V724.952H894.005V728.533H897.131V740.655L893.517 736.143L890.82 738.431L897.131 745.998V756.758L889.693 747.579L886.951 749.876L897.128 762.035V773.264L884.758 758.177L882.025 760.489L897.128 778.534V801.104L879.513 778.601L885.833 801.038L873.227 788.522L873.203 788.306L871.069 765.065L867.566 765.378L869.505 784.812L861.564 776.905L861.54 776.698L860.105 761.097L856.587 761.415L857.8 773.18L850.207 765.615L849.317 755.775L845.763 756.094L846.443 761.839L837.843 753.322L840.066 751.076L837.525 748.55L835.29 750.802L833.216 748.698L830.705 751.238L832.803 753.319L830.603 755.562L833.144 758.066L835.338 755.814L843.929 764.377L838.181 763.76L837.885 767.32L847.693 768.153L855.292 775.687L843.572 774.551L843.276 778.132L859.053 779.439L866.994 787.326L847.609 785.528L847.312 789.108L870.704 791.057L886.037 806.279L857.593 801.501L880.113 814.811H860.98L860.833 814.664L842.982 799.652L840.702 802.403L855.703 814.814H844.546L844.384 814.667L832.428 804.604L830.118 807.31L839.266 814.817H828.541L828.392 814.67L820.999 808.479L818.74 811.17L823.213 814.82H811.116V811.678H807.589V814.82H804.626V818.38H807.589L807.568 821.51H811.116V818.38H823.213L818.74 822.006L820.999 824.739L828.541 818.377H839.266L830.118 825.83L832.428 828.581L844.546 818.377H855.703L840.702 830.788L842.982 833.545L860.983 818.377H881.374L859.715 833.181L885.324 827.799L870.925 842.36L870.734 842.381L847.549 844.513L847.866 848.036L867.23 846.088L859.349 854.055L859.158 854.076L843.602 855.51L843.935 859.049L855.661 857.817L848.118 865.456L838.295 866.349L838.613 869.903L844.339 869.226L835.844 877.846L833.615 875.645L831.098 878.195L833.327 880.386L831.268 882.482L833.779 885.001L835.868 882.912L838.083 885.104L840.579 882.575L838.379 880.368L846.869 871.74L846.284 877.506L849.817 877.804L850.632 867.972L858.196 860.348L857.027 872.106L860.581 872.404L861.864 856.575L869.775 848.632L867.974 868.06L871.522 868.366L873.484 844.882L873.61 844.735L888.41 829.739L884.892 855.297L897.137 835.67V854.66L897.011 854.807L882.034 872.696L884.746 875.014L897.137 859.936V871.165L886.96 883.303L889.687 885.615L897.14 876.46V887.205L890.829 894.749L893.526 897.061L897.14 892.542V904.664H894.014V908.245H897.14V911.188H897.122Z" fill="#010F34"/> +</g> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1267.22 392.388L1224.89 393.762L1223.21 430.802L1221.64 393.852L1179.2 392.388L1221.54 391.011L1223.21 353.971L1224.79 390.924L1267.22 392.388Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1242.84 410.34L1223.29 393.681L1204.47 409.526L1221.79 392.4L1203.58 374.439L1223.13 391.093L1241.95 375.257L1224.63 392.379L1242.84 410.34Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M815.233 201.737L772.894 203.114L771.21 240.154L769.649 203.201L727.211 201.737L769.544 200.363L771.21 163.322L772.795 200.272L815.233 201.737Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M790.838 219.685L771.298 203.029L752.485 218.867L769.802 201.745L751.586 183.787L771.142 200.443L789.957 184.605L772.64 201.73L790.838 219.685Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M816.53 -44.9443L705.566 -41.3395L701.161 55.7501L697.041 -41.108L585.828 -44.9443L696.789 -48.5491L701.161 -145.639L705.308 -48.7806L816.53 -44.9443Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M752.613 2.10705L701.383 -41.5476L652.065 -0.0426178L697.463 -44.9149L649.73 -91.9971L700.975 -48.3394L750.284 -89.8564L704.886 -44.9751L752.613 2.10705Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1112.91 1174.4L1070.58 1175.77L1068.9 1212.81L1067.33 1175.86L1024.9 1174.4L1067.23 1173.02L1068.9 1135.98L1070.48 1172.94L1112.91 1174.4Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1010.65 660.269L983.246 661.162L982.158 685.136L981.152 661.213L953.676 660.269L981.086 659.376L982.158 635.402L983.186 659.319L1010.65 660.269Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M994.869 671.883L982.217 661.108L970.039 671.357L981.253 660.275L969.461 648.646L982.113 659.43L994.3 649.181L983.083 660.263L994.869 671.883Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1297.77 455.274L1270.36 456.164L1269.27 480.147L1268.26 456.224L1240.79 455.274L1268.2 454.39L1269.27 430.407L1270.29 454.33L1297.77 455.274Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1281.98 466.897L1269.33 456.112L1257.14 466.37L1268.36 455.279L1256.57 443.656L1269.23 454.441L1281.41 444.185L1270.2 455.264L1281.98 466.897Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1285.83 532.935L1264.17 533.642L1263.31 552.601L1262.51 533.687L1240.79 532.935L1262.46 532.237L1263.31 513.278L1264.12 532.192L1285.83 532.935Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1273.36 542.123L1263.36 533.596L1253.72 541.705L1262.59 532.944L1253.27 523.75L1263.27 532.274L1272.9 524.174L1264.04 532.935L1273.36 542.123Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1238.98 840.567L1216.41 804.603L1183.7 821.866L1214.69 801.84L1194.51 764.36L1217.08 800.315L1249.79 783.043L1218.8 803.087L1238.98 840.567Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1211.21 828.518L1215.67 803.183L1192.54 794.897L1216.02 801.234L1222.27 776.397L1217.82 801.739L1240.95 810.028L1217.46 803.682L1211.21 828.518Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1200.32 898.788L1185.71 875.503L1164.53 886.681L1184.6 873.714L1171.53 849.448L1186.15 872.731L1207.32 861.546L1187.25 874.523L1200.32 898.788Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1182.35 890.983L1185.23 874.583L1170.25 869.216L1185.46 873.326L1189.5 857.244L1186.62 873.654L1201.6 879.011L1186.4 874.91L1182.35 890.983Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1127.49 927.689L1115.94 909.289L1099.2 918.116L1115.06 907.867L1104.74 888.686L1116.28 907.097L1133.02 898.252L1117.16 908.508L1127.49 927.689Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1113.28 921.528L1115.57 908.558L1103.72 904.316L1115.75 907.563L1118.94 894.849L1116.66 907.825L1128.5 912.061L1116.48 908.811L1113.28 921.528Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M759.9 738.979L732.493 739.872L731.403 763.846L730.39 739.923L702.914 738.979L730.321 738.089L731.403 714.112L732.425 738.029L759.9 738.979Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M744.107 750.597L731.456 739.819L719.278 750.068L730.491 738.989L718.699 727.356L731.357 738.141L743.535 727.883L732.322 738.974L744.107 750.597Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M674.404 495.304L646.988 496.193L645.901 520.176L644.894 496.254L617.418 495.304L644.825 494.42L645.901 470.437L646.931 494.359L674.404 495.304Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M658.611 506.927L645.96 496.143L633.781 506.398L644.995 495.31L633.203 483.687L645.855 494.471L658.039 484.216L646.826 495.304L658.611 506.927Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M667.251 251.775L639.844 252.659L638.753 276.642L637.74 252.719L610.273 251.775L637.68 250.882L638.753 226.899L639.784 250.822L667.251 251.775Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M651.465 263.389L638.813 252.607L626.629 262.863L637.842 251.781L626.051 240.151L638.711 250.933L650.887 240.678L639.673 251.766L651.465 263.389Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M629.96 24.2234L602.553 25.1163L601.465 49.0993L600.449 25.1765L572.977 24.2234L600.383 23.3335L601.465 -0.643555L602.487 23.2793L629.96 24.2234Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M614.166 35.847L601.514 25.0656L589.336 35.3209L600.552 24.2328L588.758 12.6006L601.413 23.385L613.597 13.1357L602.38 24.2178L614.166 35.847Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M744.005 443.657L716.598 444.55L715.51 468.524L714.494 444.601L687.027 443.657L714.434 442.767L715.51 418.79L716.538 442.707L744.005 443.657Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M728.222 455.274L715.567 444.489L703.383 454.744L714.599 443.665L702.805 432.033L715.465 442.818L727.644 432.562L716.427 443.65L728.222 455.274Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M949.305 240.151L921.899 241.041L920.808 265.018L919.795 241.095L892.328 240.151L919.735 239.258L920.808 215.284L921.839 239.198L949.305 240.151Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M933.52 251.775L920.868 240.99L908.684 251.24L919.897 240.158L908.105 228.525L920.766 239.31L932.941 229.061L921.737 240.143L933.52 251.775Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M906.1 79.3494L878.694 80.2394L877.606 104.222L876.59 80.2995L849.117 79.3494L876.524 78.4625L877.606 54.4795L878.628 78.4054L906.1 79.3494Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M890.316 90.9718L877.655 80.1875L865.477 90.4427L876.693 79.3546L864.898 67.7314L877.559 78.5158L889.737 68.2606L878.521 79.3486L890.316 90.9718Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M863.092 816.883C865.417 817.364 866.876 819.856 866.343 822.427C865.81 824.998 863.475 826.693 861.144 826.203C858.804 825.704 857.35 823.224 857.884 820.65C858.426 818.08 860.751 816.384 863.092 816.883Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M732.87 620.508C735.211 620.998 736.67 623.473 736.13 626.043C735.597 628.614 733.263 630.304 730.931 629.81C728.582 629.32 727.132 626.837 727.665 624.257C728.195 621.699 730.536 620.009 732.87 620.508Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M839.777 485.919C842.112 486.409 843.571 488.892 843.037 491.463C842.504 494.027 840.17 495.714 837.829 495.224C835.495 494.734 834.036 492.25 834.578 489.695C835.108 487.115 837.434 485.429 839.777 485.919Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M919.459 130.221C921.799 130.72 923.252 133.2 922.71 135.771C922.177 138.341 919.851 140.028 917.517 139.538C915.176 139.048 913.717 136.564 914.251 133.994C914.784 131.423 917.118 129.736 919.459 130.221Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M989.094 1105.1C991.428 1105.59 992.878 1108.08 992.345 1110.64C991.806 1113.22 989.486 1114.91 987.146 1114.41C984.806 1113.92 983.346 1111.44 983.886 1108.86C984.425 1106.3 986.75 1104.62 989.094 1105.1Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M717.893 1115.42C720.228 1115.92 721.678 1118.4 721.145 1120.97C720.611 1123.54 718.277 1125.23 715.937 1124.74C713.602 1124.25 712.143 1121.76 712.676 1119.19C713.222 1116.62 715.547 1114.94 717.893 1115.42Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M825.752 702.839C828.077 703.324 829.536 705.804 828.997 708.383C828.464 710.948 826.138 712.644 823.804 712.151C821.469 711.661 820.01 709.177 820.544 706.607C821.086 704.03 823.411 702.343 825.752 702.839Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1013.6 395.306C1015.92 395.796 1017.38 398.28 1016.85 400.85C1016.32 403.43 1013.99 405.108 1011.65 404.618C1009.32 404.127 1007.86 401.644 1008.39 399.074C1008.93 396.503 1011.26 394.816 1013.6 395.306Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M862.245 195.991C864.579 196.481 866.039 198.964 865.505 201.529C864.966 204.1 862.638 205.786 860.306 205.296C857.96 204.806 856.506 202.317 857.04 199.743C857.579 197.188 859.905 195.501 862.245 195.991Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M836.848 5.17745C839.189 5.66751 840.648 8.15089 840.109 10.7305C839.575 13.3011 837.241 14.9877 834.91 14.4977C832.569 14.0076 831.116 11.5182 831.649 8.95364C832.189 6.37405 834.514 4.68739 836.848 5.17745Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M964.756 531.624C967.081 532.114 968.55 534.597 968.007 537.168C967.474 539.738 965.139 541.425 962.808 540.935C960.468 540.445 959.014 537.962 959.548 535.391C960.09 532.82 962.415 531.134 964.756 531.624Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M980.944 714.506C983.27 714.99 984.729 717.48 984.196 720.05C983.662 722.621 981.322 724.316 978.997 723.826C976.647 723.336 975.188 720.847 975.73 718.273C976.264 715.703 978.598 714.007 980.944 714.506Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M926.127 1120.29C928.462 1120.78 929.927 1123.27 929.385 1125.83C928.845 1128.4 926.511 1130.09 924.177 1129.6C921.851 1129.12 920.383 1126.64 920.925 1124.06C921.462 1121.49 923.796 1119.8 926.127 1120.29Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M817.843 844.87C819.413 845.198 820.39 846.86 820.036 848.586C819.674 850.318 818.109 851.448 816.539 851.12C814.969 850.793 813.992 849.121 814.346 847.395C814.717 845.667 816.273 844.536 817.843 844.87Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M767.266 817.766C768.846 818.094 769.816 819.766 769.46 821.498C769.097 823.214 767.533 824.351 765.963 824.017C764.402 823.689 763.416 822.018 763.778 820.301C764.141 818.569 765.702 817.439 767.266 817.766Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M822.606 749.645C824.176 749.973 825.156 751.644 824.791 753.361C824.434 755.087 822.864 756.229 821.293 755.896C819.723 755.568 818.752 753.896 819.115 752.171C819.472 750.448 821.036 749.311 822.606 749.645Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M920 618.293C921.57 618.621 922.556 620.286 922.193 622.018C921.837 623.744 920.266 624.88 918.696 624.544C917.132 624.216 916.146 622.544 916.503 620.822C916.874 619.096 918.441 617.968 920 618.293Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M934.595 535.356C936.165 535.684 937.136 537.355 936.779 539.087C936.417 540.804 934.853 541.94 933.291 541.616C931.721 541.282 930.744 539.616 931.107 537.89C931.46 536.159 933.031 535.022 934.595 535.356Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1069.57 891.276C1071.13 891.604 1072.11 893.276 1071.75 894.998C1071.39 896.724 1069.83 897.852 1068.26 897.524C1066.68 897.196 1065.7 895.534 1066.06 893.802C1066.42 892.079 1068 890.949 1069.57 891.276Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M967.604 1077.01C969.174 1077.34 970.151 1079 969.798 1080.73C969.435 1082.46 967.871 1083.59 966.301 1083.26C964.736 1082.93 963.754 1081.27 964.107 1079.54C964.476 1077.81 966.034 1076.68 967.604 1077.01Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M949.679 1016.4C951.258 1016.73 952.226 1018.4 951.872 1020.13C951.51 1021.85 949.954 1022.98 948.375 1022.65C946.811 1022.33 945.834 1020.65 946.191 1018.93C946.553 1017.2 948.126 1016.07 949.679 1016.4Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M822.124 1054.66C823.694 1054.99 824.665 1056.66 824.309 1058.39C823.946 1060.11 822.382 1061.24 820.821 1060.91C819.25 1060.59 818.273 1058.92 818.627 1057.19C818.993 1055.46 820.56 1054.33 822.124 1054.66Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1061.15 596.348C1062.71 596.681 1063.69 598.347 1063.33 600.07C1062.98 601.795 1061.4 602.932 1059.83 602.604C1058.26 602.27 1057.29 600.605 1057.65 598.873C1058.02 597.15 1059.57 596.02 1061.15 596.348Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M898.917 201.797C900.487 202.125 901.464 203.797 901.111 205.513C900.748 207.245 899.184 208.382 897.613 208.048C896.043 207.72 895.066 206.049 895.42 204.326C895.783 202.6 897.344 201.464 898.917 201.797Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M870.974 420.281C872.536 420.615 873.516 422.28 873.159 424.006C872.787 425.729 871.232 426.868 869.662 426.54C868.101 426.207 867.115 424.541 867.477 422.809C867.834 421.09 869.404 419.953 870.974 420.281Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M989.899 416.853C991.47 417.187 992.447 418.844 992.093 420.578C991.73 422.295 990.166 423.432 988.605 423.098C987.029 422.77 986.049 421.099 986.411 419.382C986.774 417.656 988.329 416.526 989.899 416.853Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M989.885 670.794C990.901 671.011 991.515 672.081 991.284 673.181C991.062 674.288 990.062 675.018 989.055 674.802C988.048 674.594 987.425 673.515 987.646 672.418C987.886 671.314 988.884 670.587 989.885 670.794Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M906.629 722.949C907.636 723.156 908.265 724.221 908.037 725.336C907.8 726.436 906.794 727.164 905.793 726.957C904.792 726.749 904.157 725.67 904.393 724.569C904.621 723.454 905.622 722.741 906.629 722.949Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M843.959 726.978C844.966 727.186 845.58 728.25 845.358 729.366C845.122 730.472 844.121 731.194 843.123 730.986C842.116 730.779 841.487 729.708 841.715 728.599C841.945 727.493 842.952 726.762 843.959 726.978Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M832.598 846.491C833.604 846.707 834.228 847.768 833.997 848.878C833.766 849.984 832.774 850.715 831.767 850.498C830.761 850.291 830.131 849.221 830.359 848.111C830.593 847.005 831.591 846.283 832.598 846.491Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1015.77 974.722C1016.77 974.929 1017.4 976.009 1017.17 977.109C1016.93 978.216 1015.93 978.946 1014.93 978.73C1013.92 978.522 1013.3 977.452 1013.52 976.343C1013.76 975.233 1014.76 974.512 1015.77 974.722Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1092.06 859.875C1092.79 860.032 1093.32 860.627 1093.47 861.376L1093.12 863.071C1092.69 863.688 1091.95 864.036 1091.22 863.88C1090.21 863.673 1089.59 862.602 1089.82 861.496C1090.05 860.39 1091.06 859.668 1092.06 859.875Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M818.006 818.741C819.022 818.948 819.642 820.028 819.414 821.134C819.184 822.24 818.186 822.971 817.17 822.755C816.169 822.547 815.54 821.477 815.77 820.367C816.004 819.261 817.005 818.524 818.006 818.741Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M761.969 849.59C762.975 849.806 763.614 850.883 763.377 851.989C763.14 853.089 762.139 853.817 761.133 853.61C760.132 853.393 759.502 852.323 759.724 851.225C759.961 850.116 760.968 849.382 761.969 849.59Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M808.933 569.291C809.933 569.507 810.563 570.578 810.332 571.684C810.095 572.8 809.094 573.521 808.094 573.311C807.093 573.094 806.457 572.033 806.694 570.918C806.925 569.811 807.932 569.081 808.933 569.291Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M869.479 490.784C870.485 490.992 871.115 492.056 870.878 493.163C870.647 494.278 869.649 495 868.642 494.783C867.642 494.576 867.012 493.514 867.249 492.405C867.48 491.29 868.478 490.568 869.479 490.784Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M954.479 549.028C955.486 549.235 956.115 550.299 955.887 551.415C955.656 552.515 954.65 553.252 953.643 553.041C952.636 552.825 952.013 551.755 952.243 550.648C952.48 549.533 953.472 548.814 954.479 549.028Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M993.115 598.282C994.122 598.489 994.746 599.553 994.524 600.66C994.287 601.766 993.286 602.497 992.279 602.286C991.273 602.07 990.649 600.999 990.88 599.899C991.108 598.787 992.109 598.065 993.115 598.282Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1026.75 814.792C1027.76 814.999 1028.39 816.079 1028.16 817.176C1027.93 818.276 1026.92 819.004 1025.91 818.797C1024.91 818.589 1024.28 817.51 1024.51 816.409C1024.74 815.306 1025.74 814.575 1026.75 814.792Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1107.34 760.692C1108.35 760.899 1108.97 761.969 1108.74 763.07C1108.52 764.17 1107.5 764.907 1106.5 764.696C1105.5 764.48 1104.87 763.41 1105.1 762.312C1105.34 761.197 1106.33 760.475 1107.34 760.692Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1076.58 790.856C1077.59 791.072 1078.22 792.142 1077.99 793.249C1077.76 794.355 1076.75 795.086 1075.75 794.875C1074.75 794.659 1074.12 793.598 1074.35 792.482C1074.58 791.376 1075.58 790.648 1076.58 790.856Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1011.55 890.873C1012.55 891.09 1013.19 892.151 1012.95 893.261C1012.72 894.367 1011.71 895.098 1010.72 894.881C1009.72 894.674 1009.09 893.603 1009.32 892.503C1009.54 891.388 1010.54 890.666 1011.55 890.873Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1023.38 964.399C1024.38 964.606 1025.02 965.685 1024.78 966.798C1024.55 967.898 1023.54 968.626 1022.55 968.409C1021.54 968.202 1020.92 967.131 1021.14 966.031C1021.38 964.919 1022.38 964.191 1023.38 964.399Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M921.122 1031.17C922.123 1031.37 922.752 1032.44 922.522 1033.55C922.291 1034.66 921.284 1035.38 920.283 1035.17C919.276 1034.96 918.653 1033.9 918.884 1032.79C919.115 1031.68 920.125 1030.95 921.122 1031.17Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M927.439 1105.03C928.446 1105.25 929.076 1106.32 928.848 1107.42C928.617 1108.53 927.61 1109.25 926.603 1109.04C925.603 1108.83 924.973 1107.76 925.204 1106.66C925.438 1105.55 926.439 1104.82 927.439 1105.03Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M878.025 1032.58C879.026 1032.79 879.656 1033.86 879.425 1034.96C879.197 1036.07 878.187 1036.79 877.189 1036.58C876.188 1036.37 875.559 1035.31 875.79 1034.2C876.018 1033.09 877.024 1032.36 878.025 1032.58Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M955.419 925.44C956.426 925.648 957.049 926.727 956.818 927.833C956.588 928.94 955.587 929.67 954.58 929.454C953.573 929.247 952.944 928.176 953.172 927.067C953.405 925.96 954.412 925.227 955.419 925.44Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M961.674 976.868C962.675 977.076 963.31 978.14 963.073 979.247C962.842 980.362 961.845 981.084 960.838 980.873C959.831 980.657 959.202 979.595 959.429 978.486C959.666 977.373 960.664 976.652 961.674 976.868Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M983.293 1036C984.3 1036.22 984.923 1037.29 984.692 1038.39C984.461 1039.5 983.461 1040.22 982.463 1040C981.456 1039.8 980.827 1038.73 981.054 1037.63C981.285 1036.52 982.295 1035.79 983.293 1036Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M907.739 1072.47C908.752 1072.68 909.375 1073.76 909.148 1074.86C908.917 1075.98 907.91 1076.7 906.912 1076.49C905.905 1076.28 905.282 1075.21 905.513 1074.1C905.738 1072.99 906.738 1072.27 907.739 1072.47Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M918.85 769.518C916.51 769.028 914.185 770.715 913.651 773.285C913.112 775.856 914.571 778.339 916.902 778.83C919.243 779.32 921.568 777.633 922.102 775.062C922.644 772.492 921.185 770.008 918.85 769.518Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1116.67 642.063C1114.33 641.573 1112 643.266 1111.46 645.83C1110.92 648.41 1112.38 650.89 1114.72 651.383C1117.05 651.873 1119.38 650.187 1119.92 647.607C1120.46 645.042 1119 642.553 1116.67 642.063Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1072.57 475.75C1070.23 475.26 1067.91 476.946 1067.37 479.517C1066.83 482.087 1068.29 484.571 1070.63 485.061C1072.96 485.551 1075.29 483.873 1075.83 481.294C1076.37 478.723 1074.91 476.24 1072.57 475.75Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1141.84 117.875C1139.49 117.385 1137.16 119.071 1136.63 121.642C1136.09 124.206 1137.55 126.687 1139.89 127.186C1142.23 127.67 1144.56 125.989 1145.09 123.425C1145.62 120.854 1144.17 118.374 1141.84 117.875Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M688.171 982.792C685.836 982.302 683.511 983.988 682.971 986.559C682.432 989.129 683.891 991.619 686.232 992.112C688.566 992.602 690.897 990.909 691.44 988.336C691.97 985.765 690.502 983.282 688.171 982.792Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M932.455 1101.42C930.12 1100.94 927.789 1102.62 927.247 1105.19C926.713 1107.76 928.173 1110.25 930.507 1110.75C932.841 1111.23 935.182 1109.55 935.715 1106.97C936.254 1104.4 934.789 1101.92 932.455 1101.42Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M998.657 680.098C996.322 679.599 993.997 681.289 993.458 683.859C992.924 686.439 994.384 688.904 996.718 689.403C999.058 689.887 1001.38 688.213 1001.92 685.636C1002.46 683.063 1001 680.588 998.657 680.098Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M949.591 322.774C947.256 322.284 944.931 323.971 944.391 326.55C943.858 329.121 945.311 331.604 947.652 332.094C949.986 332.584 952.317 330.898 952.851 328.327C953.39 325.748 951.931 323.264 949.591 322.774Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1167.94 201.134C1165.59 200.644 1163.27 202.337 1162.73 204.901C1162.19 207.481 1163.65 209.946 1165.99 210.445C1168.33 210.936 1170.65 209.258 1171.19 206.684C1171.73 204.114 1170.28 201.624 1167.94 201.134Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1066.17 37.6618C1063.84 37.1718 1061.51 38.8584 1060.96 41.429C1060.43 43.9936 1061.9 46.474 1064.23 46.964C1066.57 47.4541 1068.9 45.7674 1069.43 43.2119C1069.98 40.6353 1068.51 38.1549 1066.17 37.6618Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M939.8 467.299C937.466 466.808 935.135 468.495 934.607 471.066C934.059 473.63 935.527 476.111 937.858 476.604C940.199 477.094 942.524 475.407 943.057 472.852C943.603 470.272 942.144 467.792 939.8 467.299Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M851.857 628.305C849.508 627.815 847.182 629.502 846.643 632.073C846.104 634.643 847.569 637.127 849.903 637.617C852.238 638.107 854.569 636.42 855.111 633.849C855.645 631.279 854.183 628.795 851.857 628.305Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M682.005 686.847C679.67 686.357 677.339 688.044 676.806 690.615C676.272 693.185 677.726 695.669 680.066 696.159C682.4 696.649 684.726 694.962 685.265 692.391C685.804 689.818 684.345 687.337 682.005 686.847Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M739.762 1022.05C737.428 1021.56 735.102 1023.25 734.563 1025.82C734.029 1028.39 735.495 1030.88 737.823 1031.36C740.163 1031.86 742.489 1030.17 743.022 1027.6C743.562 1025.03 742.102 1022.55 739.762 1022.05Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M949.101 813.368C947.53 813.034 945.975 814.17 945.604 815.893C945.25 817.616 946.227 819.291 947.797 819.615C949.367 819.949 950.932 818.807 951.294 817.09C951.648 815.364 950.671 813.692 949.101 813.368Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1006.26 808.905C1004.69 808.578 1003.12 809.702 1002.77 811.431C1002.4 813.148 1003.4 814.819 1004.96 815.147C1006.52 815.481 1008.09 814.344 1008.46 812.627C1008.81 810.899 1007.82 809.233 1006.26 808.905Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M982.821 724.223C981.257 723.904 979.687 725.032 979.333 726.763C978.97 728.48 979.956 730.152 981.517 730.479C983.088 730.813 984.658 729.677 985.014 727.951C985.377 726.228 984.391 724.557 982.821 724.223Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M946.142 564.702C944.572 564.374 943.002 565.505 942.645 567.231C942.283 568.962 943.269 570.628 944.83 570.962C946.4 571.289 947.955 570.159 948.318 568.427C948.684 566.701 947.707 565.03 946.142 564.702Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M965.947 482.87C964.377 482.536 962.812 483.667 962.459 485.389C962.096 487.121 963.067 488.778 964.643 489.111C966.213 489.439 967.769 488.309 968.131 486.586C968.488 484.854 967.517 483.198 965.947 482.87Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M699.976 754.536C698.406 754.202 696.842 755.338 696.479 757.07C696.123 758.796 697.108 760.459 698.673 760.786C700.243 761.114 701.813 759.983 702.17 758.267C702.523 756.535 701.546 754.863 699.976 754.536Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M719.088 965.705C717.518 965.371 715.953 966.507 715.591 968.233C715.228 969.965 716.214 971.631 717.784 971.955C719.345 972.289 720.919 971.153 721.272 969.43C721.635 967.698 720.658 966.032 719.088 965.705Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M759.735 917.405C758.174 917.077 756.61 918.214 756.247 919.945C755.885 921.671 756.862 923.334 758.432 923.67C760.002 923.998 761.557 922.859 761.92 921.136C762.286 919.404 761.309 917.739 759.735 917.405Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M861.283 1003.82C859.712 1003.48 858.148 1004.62 857.795 1006.34C857.432 1008.07 858.403 1009.73 859.979 1010.06C861.549 1010.39 863.105 1009.26 863.467 1007.53C863.821 1005.82 862.853 1004.14 861.283 1003.82Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M825.636 487.778C824.074 487.45 822.51 488.587 822.147 490.312C821.791 492.035 822.771 493.707 824.332 494.035C825.902 494.362 827.472 493.232 827.829 491.509C828.189 489.774 827.212 488.112 825.636 487.778Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1132.03 191.702C1130.46 191.375 1128.9 192.496 1128.54 194.228C1128.18 195.945 1129.15 197.616 1130.72 197.944C1132.29 198.278 1133.86 197.141 1134.21 195.415C1134.57 193.696 1133.6 192.03 1132.03 191.702Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1070.24 403.068C1068.67 402.74 1067.11 403.877 1066.76 405.602C1066.39 407.319 1067.37 408.991 1068.93 409.328C1070.5 409.655 1072.07 408.516 1072.43 406.799C1072.78 405.073 1071.81 403.402 1070.24 403.068Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M962.672 352.048C961.102 351.72 959.546 352.856 959.175 354.588C958.818 356.305 959.798 357.976 961.368 358.304C962.939 358.632 964.5 357.501 964.865 355.776C965.222 354.053 964.242 352.381 962.672 352.048Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M861.127 584.659C860.126 584.443 859.128 585.173 858.891 586.286C858.661 587.386 859.293 588.456 860.291 588.664C861.298 588.88 862.304 588.159 862.535 587.043C862.763 585.943 862.14 584.867 861.127 584.659Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M916.538 665.949C915.531 665.741 914.53 666.46 914.308 667.569C914.071 668.676 914.692 669.746 915.702 669.953C916.708 670.17 917.715 669.439 917.94 668.333C918.168 667.227 917.544 666.162 916.538 665.949Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M972.332 694.866C971.331 694.659 970.318 695.386 970.097 696.487C969.86 697.602 970.489 698.664 971.496 698.871C972.497 699.087 973.504 698.366 973.732 697.251C973.959 696.15 973.33 695.08 972.332 694.866Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M934.93 808.914C933.923 808.698 932.922 809.428 932.694 810.535C932.457 811.635 933.093 812.705 934.103 812.913C935.103 813.129 936.104 812.399 936.347 811.301C936.566 810.192 935.936 809.121 934.93 808.914Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M715.873 852.621C714.866 852.414 713.865 853.141 713.638 854.242C713.407 855.351 714.036 856.418 715.046 856.629C716.047 856.836 717.045 856.115 717.281 855.008C717.509 853.899 716.886 852.838 715.873 852.621Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M691.933 716.725C690.926 716.508 689.925 717.239 689.688 718.345C689.458 719.451 690.087 720.516 691.097 720.732C692.104 720.94 693.104 720.218 693.332 719.112C693.56 718.002 692.931 716.932 691.933 716.725Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M662.806 739.016C661.805 738.799 660.807 739.53 660.571 740.642C660.34 741.742 660.978 742.813 661.979 743.029C662.986 743.237 663.987 742.509 664.214 741.403C664.442 740.296 663.819 739.226 662.806 739.016Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M959.389 789.37C958.397 789.162 957.39 789.884 957.153 790.99C956.922 792.105 957.552 793.167 958.562 793.377C959.568 793.594 960.569 792.872 960.8 791.766C961.034 790.647 960.395 789.586 959.389 789.37Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M998.38 840.196C997.373 839.98 996.381 840.71 996.145 841.817C995.917 842.917 996.537 843.987 997.544 844.204C998.551 844.42 999.558 843.684 999.789 842.583C1000.02 841.474 999.396 840.404 998.38 840.196Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1067.47 564.54C1066.47 564.332 1065.46 565.051 1065.24 566.16C1065 567.266 1065.64 568.331 1066.64 568.544C1067.64 568.761 1068.64 568.03 1068.87 566.924C1069.1 565.817 1068.47 564.747 1067.47 564.54Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1043.41 468.243C1042.4 468.036 1041.39 468.763 1041.16 469.864C1040.93 470.97 1041.56 472.041 1042.57 472.251C1043.57 472.458 1044.58 471.737 1044.81 470.625C1045.04 469.53 1044.41 468.454 1043.41 468.243Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M942.261 487.383C941.254 487.166 940.247 487.897 940.016 489.003C939.786 490.11 940.415 491.18 941.425 491.39C942.426 491.598 943.433 490.876 943.66 489.77C943.897 488.66 943.262 487.59 942.261 487.383Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M887.17 516.947C886.169 516.73 885.171 517.446 884.94 518.567C884.704 519.668 885.333 520.738 886.34 520.954C887.341 521.162 888.348 520.434 888.575 519.334C888.815 518.21 888.186 517.154 887.17 516.947Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M769.776 701.718C768.77 701.501 767.769 702.229 767.532 703.338C767.301 704.454 767.931 705.515 768.94 705.726C769.941 705.942 770.939 705.211 771.176 704.099C771.407 702.996 770.777 701.925 769.776 701.718Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M717.588 619.713C716.587 619.497 715.58 620.218 715.352 621.334C715.122 622.44 715.751 623.504 716.761 623.718C717.762 623.925 718.762 623.204 718.99 622.091C719.218 620.982 718.589 619.921 717.588 619.713Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M733.7 659.734C732.684 659.526 731.686 660.245 731.456 661.354C731.219 662.464 731.857 663.531 732.864 663.742C733.865 663.958 734.863 663.227 735.099 662.121C735.321 661.012 734.701 659.941 733.7 659.734Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M753.273 777.531C752.266 777.314 751.259 778.036 751.028 779.142C750.798 780.242 751.421 781.319 752.437 781.529C753.444 781.746 754.445 781.015 754.675 779.909C754.9 778.802 754.28 777.738 753.273 777.531Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M713.034 840.115C712.027 839.907 711.021 840.629 710.79 841.735C710.559 842.842 711.188 843.912 712.189 844.122C713.196 844.339 714.203 843.608 714.425 842.502C714.664 841.392 714.035 840.331 713.034 840.115Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M779.994 942.429C778.993 942.213 777.98 942.949 777.75 944.05C777.522 945.156 778.151 946.221 779.158 946.437C780.165 946.645 781.166 945.923 781.397 944.817C781.618 943.716 780.995 942.637 779.994 942.429Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M744.664 1007.55C743.657 1007.33 742.656 1008.06 742.428 1009.17C742.192 1010.27 742.827 1011.34 743.828 1011.55C744.829 1011.76 745.836 1011.04 746.063 1009.93C746.294 1008.83 745.665 1007.76 744.664 1007.55Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M818.902 961.071C817.911 960.864 816.904 961.597 816.673 962.692C816.442 963.807 817.066 964.877 818.066 965.094C819.082 965.301 820.089 964.574 820.317 963.458C820.545 962.364 819.915 961.285 818.902 961.071Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M790.865 831.792C789.852 831.576 788.851 832.303 788.615 833.413C788.393 834.513 789.022 835.589 790.029 835.8C791.036 836.007 792.037 835.28 792.274 834.179C792.504 833.07 791.866 832.005 790.865 831.792Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M764.568 876.366C763.568 876.149 762.561 876.886 762.339 877.986C762.102 879.093 762.732 880.163 763.732 880.371C764.739 880.587 765.746 879.859 765.977 878.75C766.208 877.653 765.584 876.582 764.568 876.366Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M721.105 921.828C720.099 921.621 719.098 922.348 718.867 923.455C718.639 924.555 719.268 925.626 720.266 925.842C721.273 926.049 722.274 925.322 722.502 924.221C722.744 923.121 722.115 922.036 721.105 921.828Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M775.723 985.658C774.722 985.442 773.715 986.164 773.484 987.279C773.256 988.385 773.886 989.45 774.883 989.666C775.899 989.874 776.897 989.152 777.128 988.046C777.359 986.936 776.735 985.866 775.723 985.658Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M678.694 159.113C677.307 159.149 676.153 157.947 676.102 156.422C676.066 154.892 677.148 153.62 678.539 153.575C679.917 153.539 681.08 154.742 681.125 156.272C681.17 157.796 680.088 159.068 678.694 159.113Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M778.861 252.329C777.476 252.365 776.32 251.168 776.275 249.638C776.23 248.114 777.312 246.845 778.705 246.806C780.098 246.761 781.252 247.966 781.306 249.497C781.342 251.015 780.254 252.284 778.861 252.329Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M736.688 342.955C735.294 343 734.137 341.788 734.095 340.264C734.045 338.74 735.141 337.471 736.526 337.432C737.91 337.387 739.073 338.592 739.112 340.114C739.16 341.638 738.081 342.91 736.688 342.955Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M739.82 554.806C738.427 554.851 737.279 553.646 737.228 552.125C737.183 550.594 738.265 549.322 739.658 549.286C741.052 549.241 742.214 550.447 742.256 551.977C742.301 553.499 741.21 554.77 739.82 554.806Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M568.462 13.416C567.078 13.452 565.921 12.2494 565.876 10.7191C565.831 9.19481 566.913 7.92605 568.298 7.88697C569.688 7.84187 570.845 9.04748 570.896 10.5778C570.938 12.0931 569.856 13.3648 568.462 13.416Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M715.236 218.463C713.851 218.508 712.704 217.303 712.65 215.773C712.605 214.248 713.687 212.979 715.08 212.934C716.464 212.898 717.621 214.101 717.672 215.625C717.717 217.153 716.629 218.424 715.236 218.463Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M650.728 417.854C649.344 417.891 648.187 416.688 648.142 415.164C648.091 413.633 649.179 412.362 650.567 412.325C651.951 412.28 653.114 413.486 653.159 415.016C653.201 416.538 652.113 417.809 650.728 417.854Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M763.25 509.854C761.857 509.89 760.694 508.697 760.649 507.172C760.613 505.642 761.701 504.37 763.08 504.334C764.473 504.289 765.636 505.495 765.678 507.025C765.717 508.546 764.635 509.809 763.25 509.854Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M771.882 672.177C770.498 672.223 769.335 671.011 769.29 669.487C769.245 667.962 770.336 666.685 771.712 666.639C773.105 666.603 774.268 667.815 774.313 669.345C774.358 670.864 773.27 672.141 771.882 672.177Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M803.429 614.219C802.036 614.256 800.879 613.053 800.837 611.523C800.792 609.998 801.883 608.729 803.267 608.684C804.652 608.648 805.809 609.851 805.854 611.381C805.905 612.903 804.817 614.174 803.429 614.219Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M659.871 334.163C658.486 334.199 657.324 332.996 657.279 331.472C657.234 329.947 658.324 328.679 659.709 328.634C661.102 328.598 662.256 329.8 662.301 331.324C662.337 332.849 661.255 334.127 659.871 334.163Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M625.959 233.022C624.58 233.068 623.417 231.856 623.372 230.332C623.327 228.807 624.409 227.529 625.794 227.493C627.187 227.448 628.35 228.66 628.395 230.184C628.443 231.706 627.352 232.986 625.959 233.022Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M700.472 137.121C699.546 137.157 698.767 136.348 698.731 135.323C698.701 134.298 699.436 133.444 700.361 133.414C701.296 133.39 702.072 134.192 702.108 135.227C702.138 136.243 701.404 137.1 700.472 137.121Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M732.728 145.542C731.781 145.578 731.008 144.769 730.981 143.735C730.951 142.715 731.686 141.862 732.617 141.831C733.543 141.81 734.323 142.619 734.353 143.638C734.379 144.664 733.654 145.52 732.728 145.542Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M710.679 191.581C709.744 191.611 708.968 190.802 708.938 189.783C708.908 188.758 709.643 187.904 710.569 187.874C711.504 187.844 712.28 188.656 712.31 189.681C712.34 190.706 711.611 191.56 710.679 191.581Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M673.43 279.085C672.498 279.115 671.713 278.303 671.689 277.278C671.653 276.253 672.384 275.399 673.328 275.369C674.245 275.348 675.03 276.156 675.06 277.182C675.087 278.207 674.356 279.055 673.43 279.085Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M676.406 327.949C675.48 327.97 674.7 327.161 674.665 326.136C674.644 325.111 675.369 324.257 676.301 324.227C677.227 324.206 678.006 325.009 678.042 326.034C678.072 327.065 677.34 327.919 676.406 327.949Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M551.945 145.214C551.013 145.235 550.234 144.426 550.204 143.407C550.174 142.382 550.908 141.528 551.84 141.498C552.766 141.474 553.551 142.276 553.581 143.305C553.605 144.33 552.871 145.184 551.945 145.214Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M584.414 26.3629C583.479 26.384 582.703 25.5813 582.673 24.556C582.637 23.5308 583.368 22.677 584.303 22.6469C585.229 22.6258 586.014 23.4256 586.044 24.4538C586.071 25.479 585.346 26.3329 584.414 26.3629Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M602.746 58.1657C601.811 58.1957 601.035 57.384 601.005 56.3588C600.975 55.3335 601.7 54.4797 602.635 54.4496C603.57 54.4286 604.346 55.2373 604.382 56.2565C604.412 57.2788 603.669 58.1356 602.746 58.1657Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M669.648 19.1532C668.713 19.1833 667.937 18.3745 667.907 17.3463C667.877 16.3211 668.611 15.4733 669.537 15.4432C670.463 15.4131 671.248 16.2219 671.284 17.2501C671.308 18.2783 670.58 19.1322 669.648 19.1532Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M596.641 310.722C595.706 310.752 594.93 309.943 594.9 308.915C594.864 307.895 595.595 307.036 596.53 307.012C597.465 306.981 598.241 307.79 598.271 308.818C598.292 309.844 597.573 310.692 596.641 310.722Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M741.738 511.571C740.803 511.601 740.027 510.792 739.997 509.764C739.967 508.739 740.692 507.885 741.627 507.861C742.562 507.831 743.338 508.64 743.374 509.668C743.395 510.687 742.664 511.541 741.738 511.571Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M727.936 384.299C727.01 384.321 726.231 383.512 726.204 382.493C726.174 381.467 726.908 380.613 727.843 380.583C728.76 380.562 729.548 381.371 729.575 382.396C729.605 383.416 728.88 384.269 727.936 384.299Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M752.375 662.772C751.443 662.802 750.664 661.984 750.634 660.965C750.604 659.939 751.329 659.086 752.264 659.055C753.196 659.025 753.975 659.834 754.005 660.862C754.035 661.888 753.301 662.742 752.375 662.772Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M661.204 402.446C660.272 402.47 659.493 401.668 659.457 400.639C659.436 399.614 660.168 398.766 661.088 398.736C662.02 398.706 662.805 399.518 662.829 400.543C662.865 401.571 662.136 402.416 661.204 402.446Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M626.829 258.945C626.23 258.96 625.733 258.44 625.712 257.784C625.691 257.132 626.155 256.582 626.757 256.567C627.351 256.552 627.845 257.072 627.875 257.718C627.887 258.38 627.423 258.924 626.829 258.945Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M666.813 218.122C666.214 218.137 665.717 217.623 665.696 216.97C665.681 216.309 666.148 215.768 666.747 215.743C667.341 215.728 667.844 216.249 667.859 216.904C667.88 217.562 667.416 218.098 666.813 218.122Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M701.677 207.3C701.077 207.321 700.58 206.81 700.559 206.149C700.544 205.487 701.011 204.946 701.611 204.922C702.21 204.907 702.707 205.427 702.722 206.083C702.746 206.741 702.279 207.285 701.677 207.3Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M691.913 138.22C691.314 138.235 690.816 137.721 690.801 137.059C690.78 136.404 691.245 135.857 691.847 135.839C692.441 135.817 692.944 136.338 692.965 136.99C692.983 137.654 692.507 138.205 691.913 138.22Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M571.042 90.7225C570.449 90.7435 569.954 90.2234 569.93 89.571C569.909 88.9096 570.374 88.3684 570.976 88.3533C571.57 88.3293 572.073 88.8434 572.088 89.5049C572.109 90.1573 571.641 90.7075 571.042 90.7225Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M543.486 166.025C543.055 166.034 542.671 165.773 542.479 165.373L542.449 164.363C542.611 163.954 542.983 163.656 543.411 163.65C544.01 163.629 544.508 164.149 544.529 164.802C544.553 165.46 544.079 166.001 543.486 166.025Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M703.917 151.918C703.318 151.933 702.827 151.413 702.806 150.752C702.782 150.099 703.249 149.549 703.851 149.531C704.451 149.51 704.939 150.03 704.969 150.682C704.984 151.347 704.517 151.897 703.917 151.918Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M731.403 126.844C730.804 126.859 730.306 126.338 730.286 125.677C730.271 125.022 730.738 124.474 731.337 124.456C731.931 124.441 732.434 124.961 732.449 125.608C732.47 126.269 732.006 126.819 731.403 126.844Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M742.825 291.637C742.226 291.652 741.728 291.131 741.707 290.476C741.692 289.815 742.16 289.273 742.753 289.249C743.353 289.234 743.856 289.748 743.871 290.41C743.886 291.071 743.418 291.615 742.825 291.637Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M719.243 344.254C718.644 344.275 718.147 343.755 718.126 343.094C718.105 342.442 718.578 341.891 719.177 341.876C719.771 341.861 720.265 342.375 720.289 343.037C720.301 343.689 719.834 344.239 719.243 344.254Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M663.322 322.926C662.722 322.947 662.225 322.427 662.204 321.766C662.183 321.11 662.656 320.563 663.25 320.545C663.849 320.53 664.352 321.044 664.367 321.706C664.379 322.37 663.915 322.911 663.322 322.926Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M634.83 300.363C634.231 300.378 633.727 299.864 633.703 299.202C633.688 298.55 634.156 298 634.749 297.985C635.349 297.97 635.846 298.49 635.867 299.136C635.888 299.798 635.421 300.348 634.83 300.363Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M586.493 182.597C585.894 182.612 585.396 182.092 585.375 181.436C585.36 180.784 585.828 180.24 586.421 180.219C587.02 180.195 587.518 180.724 587.548 181.37C587.56 182.032 587.086 182.582 586.493 182.597Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M548.278 224.155C547.679 224.17 547.181 223.65 547.161 222.994C547.146 222.348 547.613 221.792 548.206 221.774C548.806 221.759 549.303 222.279 549.324 222.931C549.345 223.59 548.881 224.14 548.278 224.155Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M561.571 202.915C560.978 202.93 560.474 202.41 560.453 201.754C560.438 201.093 560.906 200.552 561.499 200.528C562.093 200.513 562.596 201.027 562.617 201.688C562.632 202.344 562.165 202.894 561.571 202.915Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M584.783 137.53C584.183 137.545 583.68 137.031 583.665 136.378C583.644 135.717 584.117 135.176 584.711 135.152C585.31 135.137 585.807 135.657 585.828 136.312C585.843 136.974 585.376 137.515 584.783 137.53Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M568.14 97.5975C567.546 97.6125 567.043 97.0924 567.028 96.4369C567.007 95.7755 567.472 95.2253 568.074 95.2103C568.673 95.1952 569.171 95.7094 569.192 96.3708C569.207 97.0232 568.739 97.5734 568.14 97.5975Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M616.886 45.9327C616.293 45.9477 615.789 45.4336 615.774 44.7721C615.753 44.1197 616.218 43.5695 616.811 43.5545C617.41 43.5305 617.908 44.0536 617.929 44.706C617.953 45.3674 617.488 45.9086 616.886 45.9327Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M603.308 5.05036C602.714 5.06539 602.217 4.55128 602.196 3.88984C602.175 3.23743 602.648 2.68723 603.242 2.6722C603.835 2.65716 604.339 3.17128 604.354 3.8237C604.374 4.48513 603.901 5.0263 603.308 5.05036Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M641.048 39.2584C640.448 39.2734 639.951 38.7593 639.93 38.1069C639.915 37.4364 640.383 36.8952 640.976 36.8802C641.575 36.8652 642.073 37.3793 642.088 38.0407C642.106 38.6931 641.641 39.2373 641.048 39.2584Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M611.826 110.349C611.226 110.364 610.723 109.844 610.708 109.183C610.684 108.527 611.151 107.98 611.754 107.962C612.353 107.947 612.851 108.461 612.866 109.123C612.886 109.778 612.419 110.328 611.826 110.349Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M601.322 82.1402C600.728 82.1612 600.225 81.6411 600.204 80.9887C600.183 80.3273 600.656 79.7861 601.256 79.762C601.855 79.747 602.352 80.2611 602.373 80.9135C602.388 81.584 601.921 82.1252 601.322 82.1402Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M581.105 51.6685C580.506 51.6836 580.009 51.1694 579.994 50.508C579.964 49.8556 580.437 49.3054 581.03 49.2904C581.63 49.2753 582.127 49.7955 582.148 50.4479C582.163 51.1033 581.696 51.6535 581.105 51.6685Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M618.847 20.7684C618.253 20.7834 617.759 20.2633 617.735 19.6018C617.714 18.9404 618.179 18.3992 618.781 18.3812C619.38 18.3661 619.878 18.8803 619.899 19.5327C619.914 20.1941 619.449 20.7443 618.847 20.7684Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M653.593 193.477C654.987 193.432 656.075 192.161 656.024 190.639C655.979 189.109 654.825 187.903 653.438 187.948C652.044 187.985 650.956 189.256 651.001 190.787C651.046 192.311 652.209 193.514 653.593 193.477Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M559.07 292.457C560.454 292.42 561.542 291.149 561.5 289.624C561.455 288.094 560.302 286.891 558.908 286.928C557.53 286.973 556.433 288.244 556.478 289.775C556.523 291.296 557.692 292.502 559.07 292.457Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M606.507 380.436C607.892 380.391 608.979 379.12 608.937 377.598C608.892 376.068 607.739 374.862 606.351 374.907C604.958 374.944 603.876 376.215 603.915 377.746C603.96 379.267 605.123 380.473 606.507 380.436Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M615.827 592.1C617.22 592.064 618.308 590.786 618.263 589.262C618.212 587.738 617.055 586.535 615.662 586.577C614.278 586.622 613.187 587.885 613.232 589.409C613.28 590.934 614.442 592.139 615.827 592.1Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M755.07 41.5093C756.463 41.4732 757.545 40.2014 757.506 38.6711C757.455 37.1468 756.299 35.9442 754.914 35.9803C753.521 36.0254 752.433 37.2971 752.478 38.8184C752.529 40.3427 753.691 41.5544 755.07 41.5093Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M600.969 7.76807C602.353 7.72297 603.444 6.45422 603.399 4.92991C603.354 3.40561 602.2 2.20299 600.807 2.23907C599.423 2.28417 598.326 3.54691 598.377 5.07723C598.422 6.60153 599.584 7.80715 600.969 7.76807Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M620.603 254.885C621.987 254.84 623.075 253.568 623.033 252.047C622.988 250.517 621.835 249.32 620.447 249.356C619.054 249.401 617.972 250.664 618.017 252.194C618.062 253.719 619.219 254.924 620.603 254.885Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M696.722 450.113C698.107 450.068 699.189 448.799 699.144 447.275C699.099 445.745 697.942 444.539 696.552 444.584C695.173 444.62 694.085 445.892 694.13 447.422C694.166 448.947 695.329 450.158 696.722 450.113Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M589.804 548.61C591.188 548.565 592.279 547.293 592.234 545.772C592.183 544.242 591.035 543.045 589.642 543.09C588.257 543.126 587.17 544.392 587.22 545.922C587.256 547.45 588.41 548.646 589.804 548.61Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M656.761 669.198C658.154 669.153 659.233 667.89 659.191 666.366C659.146 664.835 657.992 663.63 656.599 663.669C655.215 663.72 654.124 664.986 654.178 666.516C654.211 668.04 655.373 669.243 656.761 669.198Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M669.444 627.114C670.829 627.078 671.92 625.806 671.881 624.282C671.836 622.757 670.667 621.555 669.283 621.591C667.898 621.636 666.807 622.908 666.861 624.423C666.894 625.953 668.057 627.159 669.444 627.114Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M682.679 367.107C684.064 367.062 685.152 365.79 685.11 364.269C685.065 362.745 683.902 361.542 682.518 361.587C681.133 361.623 680.042 362.901 680.087 364.419C680.132 365.95 681.295 367.152 682.679 367.107Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M710.582 264.14C711.966 264.095 713.054 262.826 713.012 261.302C712.967 259.778 711.804 258.575 710.42 258.611C709.035 258.656 707.945 259.928 707.99 261.449C708.032 262.974 709.194 264.185 710.582 264.14Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M798.633 207.91C800.018 207.865 801.106 206.596 801.055 205.071C801.01 203.547 799.856 202.345 798.468 202.381C797.075 202.417 795.993 203.688 796.032 205.219C796.077 206.752 797.246 207.949 798.633 207.91Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M720.602 26.3569C721.986 26.3209 723.074 25.0491 723.032 23.5188C722.981 21.9945 721.824 20.7919 720.44 20.8279C719.055 20.873 717.959 22.1448 718.01 23.6661C718.054 25.1964 719.211 26.393 720.602 26.3569Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M630.568 172.815C631.503 172.794 632.228 171.937 632.198 170.912C632.168 169.887 631.389 169.075 630.457 169.105C629.522 169.135 628.797 169.989 628.821 171.008C628.857 172.034 629.636 172.845 630.568 172.815Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M598.864 183.132C599.799 183.102 600.53 182.248 600.503 181.223C600.479 180.203 599.688 179.395 598.762 179.425C597.827 179.446 597.096 180.303 597.126 181.328C597.162 182.35 597.938 183.162 598.864 183.132Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M623.582 227.791C624.517 227.755 625.242 226.907 625.212 225.882C625.182 224.862 624.403 224.054 623.471 224.075C622.536 224.105 621.805 224.959 621.841 225.978C621.865 227.009 622.65 227.812 623.582 227.791Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M665.917 312.931C666.843 312.91 667.577 312.047 667.538 311.027C667.508 310.002 666.729 309.19 665.803 309.221C664.871 309.245 664.143 310.098 664.173 311.124C664.2 312.152 664.976 312.961 665.917 312.931Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M665.805 361.875C666.74 361.845 667.465 360.997 667.426 359.972C667.396 358.947 666.626 358.135 665.694 358.165C664.759 358.195 664.028 359.043 664.064 360.068C664.094 361.096 664.873 361.905 665.805 361.875Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M779.304 172.109C780.245 172.079 780.971 171.226 780.941 170.2C780.911 169.175 780.125 168.363 779.2 168.393C778.268 168.423 777.533 169.277 777.563 170.297C777.593 171.322 778.378 172.133 779.304 172.109Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M739.922 55.3784C740.848 55.3544 741.582 54.5005 741.552 53.4753C741.522 52.4501 740.737 51.6473 739.811 51.6684C738.876 51.6984 738.145 52.5523 738.181 53.5775C738.205 54.6057 738.99 55.4085 739.922 55.3784Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M723.484 88.2186C724.41 88.1826 725.144 87.3347 725.114 86.3005C725.084 85.2843 724.305 84.4725 723.373 84.4936C722.438 84.5236 721.713 85.3865 721.743 86.4027C721.773 87.4309 722.549 88.2397 723.484 88.2186Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M654.406 53.2293C655.341 53.1993 656.072 52.3454 656.036 51.3202C656.006 50.301 655.236 49.4922 654.301 49.5223C653.369 49.5524 652.635 50.4002 652.665 51.4254C652.701 52.4416 653.48 53.2534 654.406 53.2293Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M744.419 339.976C745.351 339.952 746.079 339.098 746.049 338.073C746.019 337.048 745.243 336.236 744.317 336.26C743.385 336.29 742.651 337.144 742.681 338.169C742.705 339.195 743.484 340.003 744.419 339.976Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M611.375 549.05C612.301 549.02 613.035 548.172 613.005 547.147C612.969 546.121 612.199 545.31 611.264 545.34C610.338 545.37 609.604 546.224 609.634 547.243C609.664 548.268 610.443 549.077 611.375 549.05Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M617.672 421.182C618.598 421.157 619.332 420.298 619.302 419.272C619.272 418.253 618.493 417.444 617.561 417.474C616.626 417.498 615.901 418.352 615.931 419.378C615.964 420.403 616.74 421.212 617.672 421.182Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M705.399 669.69C706.331 669.66 707.059 668.812 707.029 667.787C706.999 666.762 706.229 665.95 705.297 665.98C704.365 666.01 703.631 666.858 703.661 667.889C703.685 668.912 704.47 669.72 705.399 669.69Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M685.359 435.356C686.29 435.325 687.019 434.472 686.995 433.446C686.965 432.427 686.186 431.609 685.248 431.639C684.322 431.67 683.588 432.523 683.626 433.543C683.647 434.568 684.433 435.38 685.359 435.356Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M711.248 290.066C711.848 290.051 712.306 289.501 712.291 288.84C712.27 288.187 711.773 287.664 711.179 287.688C710.58 287.703 710.113 288.247 710.133 288.906C710.151 289.561 710.649 290.081 711.248 290.066Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M668.925 251.684C669.524 251.669 669.992 251.125 669.971 250.464C669.962 249.802 669.458 249.288 668.859 249.303C668.26 249.324 667.792 249.868 667.813 250.521C667.834 251.185 668.332 251.705 668.925 251.684Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M633.487 242.949C634.081 242.928 634.554 242.378 634.533 241.723C634.512 241.061 634.021 240.547 633.421 240.571C632.822 240.586 632.355 241.13 632.376 241.792C632.391 242.444 632.894 242.964 633.487 242.949Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M639.182 173.403C639.775 173.379 640.239 172.838 640.219 172.182C640.204 171.521 639.7 171.007 639.101 171.022C638.507 171.043 638.043 171.593 638.055 172.248C638.085 172.907 638.582 173.427 639.182 173.403Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M757.042 118.847C757.641 118.832 758.109 118.282 758.094 117.62C758.073 116.965 757.575 116.445 756.976 116.469C756.377 116.484 755.909 117.034 755.93 117.686C755.945 118.348 756.443 118.862 757.042 118.847Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M788.982 192.376C789.575 192.361 790.048 191.81 790.027 191.158C790.007 190.502 789.509 189.982 788.91 189.997C788.316 190.012 787.843 190.563 787.864 191.218C787.876 191.876 788.379 192.4 788.982 192.376Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M802.409 175.812C803.009 175.788 803.47 175.247 803.455 174.586C803.44 173.933 802.931 173.41 802.343 173.425C801.744 173.446 801.277 173.99 801.298 174.652C801.313 175.313 801.81 175.827 802.409 175.812Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M628.006 187.782C628.599 187.761 629.067 187.217 629.043 186.556C629.019 185.9 628.524 185.38 627.925 185.404C627.332 185.419 626.867 185.96 626.879 186.625C626.9 187.277 627.404 187.797 628.006 187.782Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M599.087 164.374C599.68 164.359 600.148 163.808 600.133 163.156C600.112 162.501 599.615 161.98 599.021 161.995C598.413 162.01 597.948 162.561 597.969 163.222C597.984 163.875 598.488 164.395 599.087 164.374Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M597.37 329.561C597.97 329.546 598.437 328.996 598.422 328.334C598.398 327.679 597.895 327.168 597.304 327.183C596.711 327.198 596.238 327.748 596.258 328.401C596.273 329.065 596.777 329.576 597.37 329.561Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M624.004 380.702C624.603 380.681 625.071 380.131 625.05 379.476C625.035 378.82 624.531 378.3 623.932 378.324C623.339 378.339 622.874 378.883 622.895 379.545C622.907 380.194 623.411 380.717 624.004 380.702Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M678.572 356.103C679.171 356.082 679.632 355.531 679.617 354.876C679.596 354.221 679.099 353.7 678.5 353.724C677.906 353.739 677.433 354.281 677.454 354.942C677.469 355.595 677.981 356.109 678.572 356.103Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M705.699 331.881C706.292 331.866 706.766 331.322 706.736 330.661C706.73 330.008 706.223 329.485 705.624 329.5C705.031 329.521 704.566 330.072 704.578 330.727C704.602 331.388 705.1 331.903 705.699 331.881Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M747.018 211.469C747.618 211.454 748.085 210.897 748.064 210.242C748.049 209.58 747.546 209.066 746.952 209.081C746.353 209.105 745.892 209.647 745.907 210.308C745.922 210.963 746.425 211.484 747.018 211.469Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M787.61 250.694C788.21 250.679 788.677 250.129 788.662 249.468C788.632 248.821 788.138 248.292 787.544 248.316C786.951 248.337 786.478 248.881 786.493 249.543C786.514 250.198 787.02 250.709 787.61 250.694Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M773.091 230.272C773.69 230.257 774.148 229.707 774.136 229.054C774.121 228.399 773.609 227.879 773.019 227.894C772.425 227.909 771.961 228.459 771.973 229.115C771.994 229.776 772.491 230.287 773.091 230.272Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M746.087 166.378C746.68 166.357 747.154 165.813 747.133 165.157C747.112 164.496 746.614 163.976 746.015 163.997C745.416 164.012 744.954 164.562 744.969 165.217C744.99 165.882 745.485 166.393 746.087 166.378Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M760.343 125.528C760.942 125.507 761.41 124.963 761.389 124.311C761.374 123.649 760.876 123.129 760.277 123.15C759.678 123.165 759.21 123.715 759.231 124.371C759.246 125.029 759.744 125.543 760.343 125.528Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M708.649 76.8325C709.243 76.8175 709.716 76.2673 709.701 75.6119C709.677 74.9595 709.174 74.4394 708.583 74.4514C707.984 74.4724 707.517 75.0166 707.532 75.678C707.553 76.3365 708.047 76.8536 708.649 76.8325Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M719.796 35.2213C720.395 35.2062 720.863 34.6651 720.842 34.0036C720.827 33.3422 720.323 32.8281 719.73 32.8431C719.137 32.8581 718.663 33.4083 718.684 34.0637C718.699 34.7222 719.203 35.2423 719.796 35.2213Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M684.143 71.6091C684.727 71.588 685.194 71.0378 685.18 70.3824C685.159 69.73 684.661 69.2099 684.068 69.2219C683.468 69.2429 683.001 69.7871 683.016 70.4485C683.034 71.104 683.537 71.6241 684.143 71.6091Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M717.487 140.837C718.096 140.822 718.56 140.278 718.548 139.62C718.524 138.967 718.021 138.444 717.421 138.459C716.828 138.48 716.355 139.031 716.376 139.677C716.397 140.341 716.894 140.862 717.487 140.837Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M726.308 112.067C726.907 112.046 727.375 111.496 727.354 110.841C727.339 110.185 726.835 109.665 726.242 109.68C725.642 109.701 725.175 110.245 725.196 110.907C725.211 111.562 725.714 112.082 726.308 112.067Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M744.712 80.4519C745.311 80.4309 745.779 79.8807 745.758 79.2253C745.734 78.5699 745.231 78.0497 744.646 78.0648C744.047 78.0858 743.573 78.636 743.594 79.2914C743.615 79.9469 744.113 80.467 744.712 80.4519Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M705.212 51.8248C705.805 51.8098 706.27 51.2656 706.258 50.6042C706.234 49.9518 705.74 49.4286 705.14 49.4437C704.541 49.4647 704.073 50.0089 704.094 50.6613C704.115 51.3258 704.613 51.8399 705.212 51.8248Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M921.576 279.97C919.649 279.537 917.716 280.899 917.243 283.025C916.776 285.126 917.953 287.186 919.874 287.618C921.801 288.048 923.734 286.689 924.201 284.579C924.672 282.459 923.494 280.4 921.576 279.97Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1022.83 158.09C1020.9 157.657 1018.97 159.019 1018.49 161.136C1018.02 163.237 1019.21 165.306 1021.13 165.736C1023.04 166.169 1024.98 164.801 1025.45 162.696C1025.92 160.579 1024.75 158.526 1022.83 158.09Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1051.46 39.6888C1049.55 39.2588 1047.62 40.6178 1047.14 42.7374C1046.67 44.8479 1047.85 46.9074 1049.76 47.3373C1051.69 47.7703 1053.63 46.4083 1054.09 44.2887C1054.56 42.1781 1053.39 40.1217 1051.46 39.6888Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M975.434 199.481C973.507 199.051 971.574 200.41 971.107 202.529C970.627 204.64 971.811 206.699 973.729 207.129C975.646 207.559 977.582 206.194 978.056 204.09C978.52 201.97 977.352 199.905 975.434 199.481Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M988.313 207.197C986.401 206.764 984.453 208.132 983.986 210.237C983.518 212.353 984.69 214.413 986.608 214.846C988.525 215.276 990.467 213.917 990.941 211.797C991.408 209.696 990.239 207.621 988.313 207.197Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M996.01 268.37C994.083 267.937 992.15 269.299 991.683 271.41C991.209 273.52 992.387 275.586 994.305 276.019C996.232 276.443 998.155 275.081 998.632 272.964C999.108 270.866 997.931 268.8 996.01 268.37Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1051.46 44.7497C1049.55 44.3108 1047.61 45.6847 1047.13 47.7893C1046.66 49.9059 1047.83 51.9654 1049.75 52.3983C1051.68 52.8282 1053.61 51.4603 1054.09 49.3497C1054.55 47.2451 1053.38 45.1736 1051.46 44.7497Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1016.74 114.818C1014.82 114.388 1012.88 115.762 1012.41 117.858C1011.94 119.974 1013.11 122.049 1015.03 122.473C1016.94 122.903 1018.89 121.535 1019.36 119.424C1019.83 117.316 1018.65 115.251 1016.74 114.818Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M946.013 316.44C944.719 316.142 943.421 317.065 943.11 318.475C942.792 319.903 943.577 321.283 944.866 321.575C946.148 321.863 947.458 320.943 947.769 319.524C948.087 318.111 947.296 316.728 946.013 316.44Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M993.152 313.4C991.864 313.111 990.56 314.025 990.24 315.435C989.928 316.854 990.722 318.246 992.002 318.535C993.29 318.824 994.594 317.904 994.905 316.485C995.226 315.072 994.435 313.683 993.152 313.4Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M974.777 243.375C973.494 243.092 972.185 244 971.873 245.419C971.561 246.838 972.346 248.23 973.638 248.519C974.926 248.808 976.23 247.888 976.548 246.468C976.859 245.049 976.068 243.666 974.777 243.375Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M946.331 111.558C945.043 111.269 943.754 112.183 943.428 113.603C943.116 115.022 943.901 116.405 945.193 116.693C946.481 116.982 947.779 116.068 948.102 114.649C948.42 113.23 947.629 111.847 946.331 111.558Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M963.56 44.3567C962.263 44.0681 960.968 44.9881 960.656 46.4011C960.339 47.8202 961.124 49.2032 962.412 49.4918C963.701 49.7805 965.005 48.8665 965.316 47.4474C965.634 46.0283 964.843 44.6453 963.56 44.3567Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M966.54 260.186C965.251 259.897 963.939 260.817 963.63 262.221C963.319 263.649 964.113 265.038 965.392 265.321C966.675 265.61 967.978 264.69 968.29 263.271C968.614 261.866 967.819 260.474 966.54 260.186Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1021.77 52.5925C1020.49 52.3099 1019.19 53.2179 1018.87 54.637C1018.55 56.056 1019.34 57.439 1020.63 57.7277C1021.92 58.0253 1023.23 57.1023 1023.54 55.6832C1023.85 54.2641 1023.07 52.8812 1021.77 52.5925Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M920.819 194.622C920.004 194.436 919.159 195.031 918.958 195.93C918.757 196.844 919.261 197.728 920.085 197.914C920.915 198.101 921.745 197.511 921.952 196.606C922.153 195.701 921.649 194.808 920.819 194.622Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M966.458 219.073C965.637 218.895 964.798 219.476 964.597 220.39C964.39 221.295 964.899 222.188 965.73 222.374C966.551 222.551 967.39 221.965 967.587 221.06C967.788 220.152 967.285 219.265 966.458 219.073Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M934.383 312.602C933.568 312.41 932.732 313.011 932.531 313.91C932.324 314.824 932.827 315.717 933.658 315.894C934.488 316.087 935.318 315.495 935.518 314.578C935.722 313.682 935.219 312.789 934.383 312.602Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M954.754 296.789C953.933 296.603 953.094 297.192 952.902 298.097C952.695 298.996 953.199 299.889 954.02 300.075C954.841 300.262 955.686 299.676 955.887 298.768C956.087 297.854 955.575 296.976 954.754 296.789Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M986.317 339.084C985.487 338.892 984.642 339.484 984.45 340.386C984.249 341.3 984.756 342.184 985.583 342.37C986.413 342.563 987.243 341.97 987.444 341.062C987.642 340.16 987.138 339.271 986.317 339.084Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1046.29 112.783C1045.46 112.59 1044.62 113.177 1044.42 114.091C1044.22 114.989 1044.72 115.882 1045.55 116.069C1046.38 116.255 1047.21 115.66 1047.41 114.761C1047.62 113.853 1047.11 112.96 1046.29 112.783Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1027.53 33.1881C1026.71 33.0017 1025.88 33.582 1025.67 34.496C1025.47 35.3949 1025.98 36.2939 1026.8 36.4803C1027.63 36.6667 1028.46 36.0714 1028.66 35.1724C1028.86 34.2555 1028.36 33.3715 1027.53 33.1881Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M887.426 333.606C889.344 334.039 890.521 336.096 890.048 338.215C889.58 340.326 887.642 341.694 885.721 341.255C883.809 340.831 882.631 338.766 883.105 336.655C883.575 334.544 885.508 333.176 887.426 333.606Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M994.063 142.361C995.975 142.791 997.143 144.86 996.679 146.967C996.211 149.084 994.264 150.446 992.352 150.013C990.434 149.583 989.256 147.524 989.73 145.404C990.197 143.296 992.13 141.931 994.063 142.361Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1038.45 225.234C1040.37 225.664 1041.54 227.73 1041.07 229.843C1040.6 231.954 1038.66 233.322 1036.74 232.892C1034.81 232.459 1033.65 230.393 1034.11 228.283C1034.59 226.172 1036.52 224.804 1038.45 225.234Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1001.97 269.861C1003.26 270.15 1004.06 271.542 1003.73 272.961C1003.42 274.38 1002.12 275.288 1000.83 275.006C999.542 274.717 998.748 273.334 999.06 271.915C999.381 270.496 1000.68 269.573 1001.97 269.861Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M979.051 440.849C980.34 441.132 981.125 442.515 980.807 443.925C980.496 445.353 979.192 446.258 977.909 445.975C976.612 445.687 975.827 444.304 976.139 442.884C976.465 441.474 977.763 440.557 979.051 440.849Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M964.956 390.711C966.253 391 967.03 392.392 966.718 393.802C966.4 395.215 965.103 396.135 963.814 395.846C962.532 395.564 961.741 394.175 962.052 392.762C962.37 391.345 963.673 390.422 964.956 390.711Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1061.44 45.9247C1062.73 46.2133 1063.52 47.5903 1063.2 49.0094C1062.88 50.4375 1061.58 51.3425 1060.3 51.0538C1059.01 50.7652 1058.23 49.3882 1058.54 47.9631C1058.85 46.541 1060.15 45.6361 1061.44 45.9247Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M958.248 30.3114C959.536 30.5941 960.321 31.9831 960.013 33.3961C959.695 34.8152 958.398 35.7442 957.1 35.4466C955.811 35.158 955.026 33.775 955.344 32.3469C955.665 30.9428 956.959 30.0138 958.248 30.3114Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1001.92 106.457C1002.75 106.643 1003.25 107.527 1003.04 108.432C1002.84 109.34 1002.01 109.932 1001.19 109.749C1000.36 109.562 999.849 108.663 1000.06 107.765C1000.25 106.851 1001.1 106.27 1001.92 106.457Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M932.748 148.478C933.578 148.664 934.081 149.554 933.88 150.462C933.674 151.367 932.844 151.956 932.022 151.77C931.192 151.583 930.683 150.699 930.89 149.786C931.088 148.887 931.918 148.294 932.748 148.478Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M956.73 338.005C957.566 338.191 958.073 339.081 957.863 339.989C957.662 340.894 956.835 341.483 956.005 341.297C955.175 341.111 954.672 340.227 954.878 339.313C955.07 338.414 955.906 337.818 956.73 338.005Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1020.86 244.252C1021.69 244.439 1022.19 245.323 1021.99 246.231C1021.77 247.145 1020.94 247.731 1020.12 247.544C1019.3 247.358 1018.79 246.474 1019 245.56C1019.2 244.655 1020.03 244.066 1020.86 244.252Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M974.1 5.74353C974.93 5.92993 975.433 6.81986 975.226 7.72783C975.026 8.64181 974.199 9.22809 973.359 9.03567C972.538 8.84927 972.035 7.96535 972.242 7.06039C972.44 6.1434 973.261 5.55713 974.1 5.74353Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1005.38 46.7514C1006.2 46.9378 1006.71 47.8217 1006.51 48.7357C1006.31 49.6436 1005.48 50.2299 1004.65 50.0435C1003.82 49.8571 1003.31 48.9732 1003.51 48.0592C1003.71 47.1512 1004.56 46.565 1005.38 46.7514Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1030.69 225.495C1031.52 225.682 1032.01 226.566 1031.81 227.48C1031.61 228.388 1030.78 228.974 1029.95 228.788C1029.12 228.601 1028.62 227.717 1028.83 226.809C1029.03 225.895 1029.86 225.309 1030.69 225.495Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1034.55 162.71C1035.37 162.896 1035.89 163.78 1035.69 164.694C1035.47 165.608 1034.64 166.188 1033.83 166.011C1033 165.818 1032.49 164.934 1032.7 164.026C1032.9 163.112 1033.73 162.532 1034.55 162.71Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1008.88 187.228C1009.71 187.414 1010.2 188.304 1010 189.212C1009.8 190.117 1008.97 190.706 1008.15 190.52C1007.32 190.333 1006.81 189.449 1007.01 188.541C1007.22 187.645 1008.06 187.05 1008.88 187.228Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1017.31 287.996C1018.14 288.183 1018.64 289.067 1018.44 289.972C1018.24 290.886 1017.41 291.472 1016.58 291.289C1015.76 291.102 1015.25 290.218 1015.45 289.304C1015.65 288.396 1016.5 287.81 1017.31 287.996Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M963.123 329.602C963.938 329.779 964.447 330.672 964.25 331.577C964.043 332.491 963.207 333.071 962.392 332.885C961.562 332.699 961.058 331.824 961.259 330.907C961.463 329.996 962.293 329.406 963.123 329.602Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M941.265 402.552C942.095 402.745 942.599 403.628 942.398 404.536C942.182 405.441 941.352 406.031 940.54 405.844C939.71 405.658 939.207 404.774 939.407 403.86C939.611 402.952 940.435 402.366 941.265 402.552Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M905.749 403.244C906.57 403.431 907.073 404.315 906.876 405.229C906.675 406.128 905.839 406.723 905.018 406.537C904.188 406.35 903.693 405.46 903.885 404.561C904.089 403.647 904.925 403.058 905.749 403.244Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M970.686 315.848C971.516 316.035 972.02 316.913 971.813 317.827C971.621 318.741 970.785 319.321 969.955 319.134C969.134 318.957 968.63 318.064 968.828 317.156C969.026 316.245 969.865 315.665 970.686 315.848Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M975.265 358.271C976.095 358.464 976.598 359.341 976.397 360.255C976.197 361.169 975.361 361.75 974.54 361.563C973.719 361.377 973.206 360.499 973.407 359.585C973.611 358.674 974.45 358.094 975.265 358.271Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M929.301 388.136C930.131 388.322 930.635 389.197 930.434 390.12C930.227 391.019 929.397 391.614 928.567 391.428C927.746 391.241 927.233 390.351 927.434 389.443C927.644 388.526 928.48 387.949 929.301 388.136Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M955.809 368.142C953.892 367.713 951.959 369.081 951.491 371.197C951.009 373.308 952.181 375.367 954.107 375.797C956.025 376.227 957.967 374.868 958.425 372.748C958.905 370.638 957.721 368.575 955.809 368.142Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M976.389 437.02C974.471 436.596 972.538 437.964 972.062 440.075C971.588 442.186 972.766 444.251 974.684 444.675C976.602 445.105 978.549 443.746 979.017 441.635C979.484 439.516 978.316 437.459 976.389 437.02Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1031.83 213.411C1029.92 212.981 1027.98 214.346 1027.51 216.46C1027.03 218.57 1028.21 220.636 1030.14 221.069C1032.06 221.499 1033.99 220.131 1034.47 218.02C1034.94 215.901 1033.76 213.841 1031.83 213.411Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M997.123 283.485C995.196 283.055 993.263 284.414 992.796 286.533C992.313 288.644 993.491 290.703 995.412 291.142C997.33 291.572 999.271 290.204 999.745 288.088C1000.21 285.974 999.035 283.918 997.123 283.485Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M946.918 428.852C945.63 428.563 944.332 429.477 944.006 430.897C943.694 432.316 944.479 433.708 945.777 433.987C947.059 434.276 948.354 433.356 948.671 431.937C948.992 430.524 948.207 429.141 946.918 428.852Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1002.17 221.257C1000.88 220.969 999.56 221.883 999.239 223.302C998.928 224.721 999.728 226.104 1001.02 226.386C1002.3 226.675 1003.6 225.77 1003.93 224.351C1004.24 222.929 1003.45 221.54 1002.17 221.257Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M938.628 198.976C939.917 199.265 940.717 200.648 940.399 202.061C940.081 203.489 938.784 204.394 937.489 204.105C936.201 203.817 935.407 202.434 935.727 201.021C936.051 199.601 937.349 198.687 938.628 198.976Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M867.783 902.071C865.856 901.641 863.923 902.994 863.45 905.119C862.983 907.224 864.16 909.28 866.081 909.719C868.008 910.143 869.941 908.781 870.408 906.671C870.879 904.554 869.701 902.504 867.783 902.071Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M969.035 780.189C967.108 779.75 965.175 781.112 964.702 783.237C964.229 785.333 965.412 787.398 967.324 787.831C969.251 788.261 971.184 786.893 971.657 784.792C972.122 782.672 970.953 780.619 969.035 780.189Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M997.671 661.783C995.759 661.35 993.826 662.718 993.353 664.832C992.885 666.948 994.057 669.008 995.975 669.438C997.893 669.862 999.84 668.503 1000.3 666.392C1000.78 664.272 999.598 662.216 997.671 661.783Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M921.639 821.577C919.712 821.144 917.779 822.512 917.306 824.623C916.838 826.733 918.016 828.799 919.934 829.223C921.851 829.656 923.787 828.294 924.261 826.183C924.728 824.066 923.559 822.001 921.639 821.577Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M934.53 829.292C932.612 828.862 930.664 830.23 930.196 832.332C929.729 834.451 930.901 836.517 932.819 836.947C934.736 837.37 936.678 836.009 937.152 833.892C937.616 831.79 936.447 829.722 934.53 829.292Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M942.217 890.463C940.29 890.033 938.366 891.401 937.89 893.502C937.416 895.613 938.594 897.679 940.512 898.111C942.439 898.541 944.365 897.173 944.839 895.063C945.315 892.961 944.138 890.902 942.217 890.463Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M997.664 666.847C995.752 666.417 993.814 667.785 993.337 669.886C992.87 672.006 994.041 674.062 995.959 674.495C997.886 674.925 999.819 673.56 1000.29 671.456C1000.76 669.342 999.588 667.271 997.664 666.847Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M962.948 736.919C961.03 736.48 959.088 737.857 958.621 739.958C958.147 742.069 959.316 744.143 961.243 744.573C963.155 745.003 965.103 743.629 965.57 741.519C966.037 739.417 964.866 737.342 962.948 736.919Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M892.219 938.532C890.921 938.244 889.627 939.164 889.321 940.577C889.003 941.996 889.78 943.379 891.068 943.668C892.357 943.956 893.66 943.036 893.972 941.623C894.292 940.204 893.498 938.821 892.219 938.532Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M939.36 935.494C938.078 935.205 936.768 936.119 936.451 937.538C936.139 938.957 936.933 940.346 938.213 940.629C939.501 940.917 940.805 940.003 941.116 938.578C941.434 937.165 940.649 935.782 939.36 935.494Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M920.979 865.469C919.697 865.186 918.387 866.094 918.076 867.513C917.764 868.932 918.558 870.321 919.84 870.613C921.129 870.901 922.433 869.987 922.75 868.568C923.062 867.149 922.277 865.76 920.979 865.469Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M892.534 733.652C891.246 733.363 889.957 734.277 889.631 735.696C889.319 737.115 890.104 738.504 891.396 738.787C892.684 739.076 893.988 738.162 894.305 736.742C894.623 735.323 893.832 733.95 892.534 733.652Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M909.767 666.452C908.47 666.164 907.175 667.084 906.863 668.497C906.546 669.916 907.331 671.308 908.62 671.597C909.908 671.885 911.212 670.965 911.523 669.546C911.841 668.13 911.05 666.741 909.767 666.452Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M912.747 882.281C911.458 881.993 910.145 882.913 909.834 884.326C909.522 885.745 910.307 887.134 911.596 887.426C912.878 887.708 914.182 886.785 914.494 885.366C914.82 883.959 914.026 882.57 912.747 882.281Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M967.982 674.692C966.699 674.404 965.396 675.309 965.078 676.728C964.761 678.147 965.546 679.536 966.84 679.827C968.129 680.116 969.432 679.202 969.744 677.777C970.062 676.358 969.277 674.975 967.982 674.692Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M867.03 816.715C866.215 816.538 865.379 817.124 865.169 818.023C864.968 818.937 865.475 819.821 866.296 820.007C867.132 820.194 867.956 819.608 868.163 818.7C868.363 817.801 867.86 816.902 867.03 816.715Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M912.663 841.177C911.842 840.991 911.003 841.571 910.802 842.485C910.601 843.399 911.107 844.283 911.934 844.47C912.756 844.647 913.595 844.067 913.792 843.153C913.996 842.248 913.493 841.361 912.663 841.177Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M880.59 934.696C879.775 934.51 878.939 935.105 878.738 936.004C878.531 936.918 879.034 937.811 879.865 937.994C880.695 938.181 881.525 937.586 881.725 936.681C881.929 935.776 881.426 934.883 880.59 934.696Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M900.961 918.883C900.14 918.697 899.301 919.283 899.109 920.191C898.902 921.09 899.406 921.989 900.227 922.175C901.048 922.353 901.893 921.766 902.094 920.862C902.294 919.954 901.782 919.07 900.961 918.883Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M932.52 961.18C931.69 960.993 930.845 961.589 930.653 962.488C930.453 963.402 930.959 964.285 931.786 964.472C932.616 964.658 933.446 964.072 933.647 963.164C933.848 962.256 933.344 961.363 932.52 961.18Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M992.489 734.879C991.668 734.692 990.823 735.272 990.622 736.186C990.421 737.085 990.925 737.984 991.755 738.171C992.585 738.357 993.415 737.756 993.613 736.854C993.832 735.949 993.313 735.062 992.489 734.879Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M973.737 655.28C972.916 655.093 972.086 655.68 971.88 656.594C971.679 657.493 972.191 658.385 973.012 658.572C973.833 658.758 974.672 658.163 974.87 657.264C975.071 656.35 974.568 655.466 973.737 655.28Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M833.633 955.701C835.551 956.131 836.728 958.2 836.255 960.307C835.787 962.427 833.849 963.786 831.928 963.356C830.016 962.926 828.838 960.866 829.312 958.75C829.782 956.636 831.715 955.268 833.633 955.701Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M931.68 617.654C931.665 617.846 931.635 618.032 931.59 618.225C931.122 620.341 929.184 621.703 927.257 621.27C925.345 620.841 924.176 618.781 924.641 616.664C924.686 616.472 924.737 616.292 924.797 616.114L931.68 617.654Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M940.27 764.461C942.182 764.885 943.35 766.951 942.886 769.067C942.418 771.178 940.471 772.537 938.559 772.107C936.641 771.674 935.463 769.617 935.937 767.498C936.404 765.39 938.337 764.031 940.27 764.461Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M984.657 847.328C986.574 847.761 987.746 849.826 987.279 851.937C986.811 854.054 984.872 855.416 982.937 854.986C981.025 854.556 979.856 852.496 980.321 850.377C980.797 848.266 982.73 846.898 984.657 847.328Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M948.184 891.966C949.472 892.255 950.266 893.638 949.945 895.057C949.634 896.485 948.33 897.39 947.042 897.101C945.753 896.813 944.959 895.436 945.271 894.011C945.591 892.589 946.895 891.675 948.184 891.966Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M925.254 1062.94C926.543 1063.23 927.328 1064.61 927.01 1066.03C926.699 1067.45 925.395 1068.35 924.113 1068.07C922.815 1067.78 922.03 1066.4 922.342 1064.98C922.668 1063.57 923.963 1062.65 925.254 1062.94Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M911.159 1012.81C912.457 1013.09 913.233 1014.49 912.921 1015.9C912.603 1017.32 911.306 1018.24 910.017 1017.94C908.735 1017.66 907.944 1016.27 908.255 1014.86C908.576 1013.44 909.88 1012.52 911.159 1012.81Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1007.65 668.018C1008.94 668.307 1009.73 669.684 1009.41 671.103C1009.09 672.531 1007.79 673.436 1006.51 673.147C1005.22 672.859 1004.43 671.482 1004.74 670.063C1005.06 668.643 1006.36 667.729 1007.65 668.018Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M904.466 652.407C905.748 652.696 906.539 654.088 906.222 655.498C905.904 656.917 904.607 657.84 903.318 657.543C902.021 657.26 901.235 655.871 901.556 654.452C901.874 653.039 903.168 652.116 904.466 652.407Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M948.124 728.551C948.954 728.738 949.458 729.622 949.257 730.536C949.05 731.435 948.211 732.03 947.399 731.844C946.569 731.657 946.06 730.767 946.257 729.859C946.455 728.954 947.306 728.374 948.124 728.551Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M878.957 770.581C879.778 770.759 880.281 771.657 880.084 772.556C879.877 773.47 879.047 774.051 878.226 773.864C877.396 773.678 876.886 772.794 877.093 771.889C877.291 770.981 878.121 770.386 878.957 770.581Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M902.94 960.1C903.776 960.287 904.283 961.186 904.073 962.084C903.872 962.992 903.042 963.579 902.212 963.392C901.382 963.206 900.879 962.322 901.085 961.417C901.28 960.518 902.116 959.914 902.94 960.1Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M967.063 866.347C967.893 866.54 968.397 867.418 968.196 868.332C967.98 869.24 967.144 869.826 966.329 869.64C965.508 869.453 964.995 868.575 965.202 867.661C965.403 866.747 966.233 866.17 967.063 866.347Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M920.307 627.843C921.137 628.029 921.64 628.913 921.433 629.821C921.233 630.735 920.406 631.322 919.567 631.135C918.745 630.949 918.242 630.059 918.449 629.151C918.65 628.246 919.471 627.657 920.307 627.843Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M951.591 668.847C952.412 669.033 952.924 669.917 952.723 670.831C952.523 671.745 951.687 672.326 950.857 672.145C950.026 671.953 949.523 671.069 949.724 670.161C949.925 669.247 950.77 668.661 951.591 668.847Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M976.889 847.589C977.719 847.775 978.213 848.659 978.015 849.573C977.809 850.478 976.979 851.067 976.158 850.881C975.327 850.703 974.824 849.81 975.031 848.905C975.232 847.988 976.062 847.411 976.889 847.589Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M980.758 784.809C981.579 784.996 982.091 785.88 981.89 786.788C981.684 787.702 980.845 788.282 980.033 788.101C979.202 787.915 978.699 787.025 978.906 786.117C979.104 785.206 979.934 784.626 980.758 784.809Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M955.087 809.329C955.917 809.516 956.412 810.406 956.214 811.304C956.013 812.218 955.183 812.805 954.356 812.612C953.535 812.435 953.023 811.542 953.223 810.637C953.427 809.738 954.266 809.146 955.087 809.329Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M963.521 910.09C964.351 910.283 964.845 911.161 964.647 912.075C964.447 912.989 963.617 913.569 962.79 913.383C961.969 913.205 961.456 912.321 961.657 911.407C961.864 910.49 962.709 909.91 963.521 910.09Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M909.332 951.693C910.147 951.879 910.659 952.763 910.459 953.671C910.252 954.585 909.422 955.171 908.601 954.985C907.771 954.792 907.261 953.914 907.468 953C907.672 952.089 908.502 951.5 909.332 951.693Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M887.472 1024.65C888.302 1024.84 888.806 1025.72 888.605 1026.63C888.389 1027.54 887.559 1028.13 886.747 1027.94C885.917 1027.75 885.414 1026.87 885.614 1025.96C885.821 1025.05 886.645 1024.46 887.472 1024.65Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M851.956 1025.34C852.777 1025.52 853.28 1026.41 853.083 1027.32C852.882 1028.22 852.055 1028.82 851.225 1028.63C850.395 1028.44 849.9 1027.55 850.092 1026.65C850.296 1025.75 851.132 1025.15 851.956 1025.34Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M916.896 937.947C917.726 938.133 918.23 939.017 918.029 939.922C917.828 940.836 916.992 941.422 916.162 941.239C915.341 941.061 914.837 940.168 915.035 939.26C915.236 938.346 916.072 937.76 916.896 937.947Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M921.472 980.376C922.302 980.562 922.805 981.446 922.605 982.351C922.404 983.265 921.568 983.851 920.747 983.659C919.926 983.481 919.413 982.597 919.614 981.68C919.821 980.77 920.66 980.189 921.472 980.376Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M875.508 1010.23C876.338 1010.42 876.842 1011.29 876.641 1012.21C876.434 1013.12 875.604 1013.71 874.774 1013.52C873.953 1013.33 873.44 1012.44 873.641 1011.54C873.851 1010.63 874.687 1010.05 875.508 1010.23Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M902.02 990.241C900.102 989.811 898.169 991.179 897.702 993.29C897.219 995.4 898.397 997.46 900.315 997.899C902.233 998.323 904.175 996.964 904.633 994.85C905.115 992.73 903.932 990.665 902.02 990.241Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M922.596 1059.12C920.678 1058.7 918.745 1060.06 918.269 1062.17C917.795 1064.29 918.973 1066.35 920.891 1066.78C922.809 1067.21 924.756 1065.85 925.224 1063.73C925.691 1061.62 924.523 1059.56 922.596 1059.12Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M978.041 835.513C976.129 835.083 974.19 836.442 973.714 838.553C973.241 840.663 974.418 842.729 976.345 843.162C978.263 843.592 980.196 842.233 980.672 840.113C981.143 838.002 979.965 835.943 978.041 835.513Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M943.325 905.578C941.407 905.148 939.471 906.516 939.007 908.627C938.524 910.737 939.702 912.797 941.623 913.236C943.54 913.666 945.482 912.301 945.956 910.187C946.42 908.067 945.243 906.011 943.325 905.578Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M893.122 1050.96C891.833 1050.67 890.535 1051.57 890.209 1052.99C889.897 1054.41 890.682 1055.8 891.98 1056.09C893.262 1056.38 894.557 1055.46 894.874 1054.04C895.195 1052.62 894.41 1051.24 893.122 1050.96Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M948.378 843.353C947.089 843.064 945.777 843.978 945.45 845.397C945.139 846.817 945.939 848.2 947.227 848.488C948.516 848.777 949.813 847.872 950.137 846.453C950.458 845.025 949.657 843.642 948.378 843.353Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M884.831 821.072C886.129 821.36 886.92 822.743 886.602 824.162C886.285 825.582 884.987 826.49 883.693 826.207C882.404 825.909 881.61 824.535 881.931 823.116C882.254 821.697 883.552 820.783 884.831 821.072Z" fill="#010F34"/> +<g opacity="0.15"> +<path d="M1297.96 886.929H1288.36V882.062H1283.19V872.438H1288.36V859.582L1284.52 864.383L1277.16 858.112L1288.36 844.736V832.935L1278.13 845.442L1270.76 839.237L1288.36 818.263V805.555L1270 827.893L1262.63 821.733L1288.36 790.949V766.753L1269.23 797.395L1267.49 796.764L1273.17 755.785L1252.9 776.313L1249.58 816.342L1239.99 815.53L1242.67 786.71L1233.77 795.681L1231.5 823.032L1221.9 822.193L1223.44 806.111L1215.13 814.487L1213.66 831.958L1204.1 831.155L1204.73 824.995L1195.72 834.165L1199.39 837.806L1192.62 844.667L1188.96 840.996L1185.5 844.465L1178.69 837.7L1182.11 834.201L1178.49 830.56L1185.22 823.693L1188.92 827.373L1197.92 818.269L1191.82 818.937L1190.94 809.334L1208.36 807.759L1216.67 799.325L1200.57 801.006L1199.74 791.373L1226.93 788.92L1235.82 779.882L1207.07 782.786L1206.23 773.199L1246.09 769.519L1265.01 750.397L1224.17 758.975L1223.47 757.294L1258.13 733.549H1231.15L1200.47 759.36L1194.33 751.973L1216.59 733.549H1203.93L1183.02 751.2L1176.88 743.813L1189.34 733.549H1177.54L1164.17 744.829L1157.99 737.442L1162.78 733.549H1149.94V738.735H1140.34V733.549H1135.48V723.925H1140.37V718.738H1149.94V723.925H1162.78L1157.99 720.106L1164.17 712.683L1177.54 723.928H1189.34L1176.88 713.694L1183.02 706.313L1203.93 723.925H1216.59L1194.33 705.537L1200.47 698.15L1231.15 723.925H1255.3L1219.56 702.87L1220.19 701.123L1266.41 708.934L1245.74 688.34L1205.84 685.047L1206.68 675.414L1235.37 678.045L1226.47 669.149L1199.17 666.873L1200.01 657.27L1216.06 658.855L1207.68 650.487L1190.28 649.047L1191.08 639.423L1197.22 640.085L1188.08 630.981L1184.48 634.661L1177.64 627.9L1181.27 624.192L1177.81 620.759L1184.55 613.928L1188.01 617.401L1191.71 613.685L1198.51 620.485L1194.84 624.156L1203.96 633.185L1203.26 627.061L1212.82 626.222L1214.39 643.627L1222.84 651.994L1221.12 635.888L1230.73 635.01L1230.79 635.954L1233.2 662.321L1242.18 671.217L1239.27 642.397L1248.84 641.558L1248.94 642.463L1252.5 681.518L1267.79 696.746L1258.02 661.936L1259.66 661.128L1288.35 697.759V666.566L1262.62 635.777L1269.99 629.616L1288.35 651.919V639.285L1270.75 618.267L1278.15 612.076L1288.34 624.604V612.738L1277.15 599.323L1284.51 593.123L1288.34 597.955V585.069H1283.18V575.445H1288.34V570.577H1297.94V575.445H1303.08V585.069H1297.94V597.955L1301.75 593.123L1309.14 599.323L1297.94 612.738V624.604L1308.14 612.076L1315.5 618.267L1297.94 639.285V651.919L1316.3 629.616L1323.63 635.777L1323.03 636.513L1297.94 666.566V690.766L1317.03 660.117L1318.75 660.749L1313.09 701.722L1333.4 681.166L1336.69 641.176L1346.29 642.015L1343.66 670.806L1352.53 661.834L1354.79 634.484L1364.4 635.323L1362.83 651.434L1371.13 642.992L1372.57 625.521L1382.17 626.399L1381.53 632.484L1390.58 623.351L1386.91 619.71L1393.65 612.843L1397.34 616.523L1400.76 613.023L1407.57 619.815L1404.14 623.278L1407.82 626.958L1401.05 633.78L1397.38 630.145L1388.38 639.288L1394.49 638.552L1395.36 648.175L1377.94 649.787L1369.67 658.229L1385.69 656.513L1386.55 666.106L1359.34 668.626L1350.47 677.597L1379.19 674.72L1380.04 684.323L1340.17 687.964L1321.26 707.115L1362.13 698.541L1362.83 700.257L1328.14 723.928H1355.15L1385.79 698.153L1391.98 705.54L1369.71 723.928H1382.34L1403.25 706.316L1409.42 713.697L1396.96 723.931H1408.8L1422.13 712.686L1428.31 720.109L1423.49 723.928H1436.37V718.741H1445.93V723.928H1450.79V733.552H1445.93V738.738H1436.37V733.552H1423.49L1428.31 737.445L1422.13 744.832L1408.8 733.552H1396.98L1409.44 743.816L1403.26 751.203L1382.36 733.552H1369.73L1391.99 751.976L1385.81 759.363L1355.17 733.552H1331.02L1366.72 754.636L1366.09 756.389L1319.89 748.578L1340.58 769.173L1380.41 772.459L1379.61 782.092L1350.92 779.395L1359.85 788.327L1387.1 790.603L1386.3 800.236L1370.24 798.697L1378.63 807.028L1396.03 808.498L1395.2 818.092L1389.14 817.467L1398.21 826.534L1401.84 822.827L1408.68 829.619L1405 833.29L1408.46 836.759L1401.73 843.581L1398.27 840.154L1394.64 843.834L1387.81 837.042L1391.44 833.362L1382.32 824.288L1383.06 830.383L1373.49 831.333L1371.89 813.853L1363.47 805.522L1365.18 821.628L1355.58 822.505L1355.49 821.561L1353.11 795.194L1344.14 786.262L1347.03 815.082L1337.44 815.96L1337.33 815.046L1333.8 775.971L1318.48 760.773L1328.25 795.546L1326.65 796.349L1297.96 759.753V790.958L1323.65 821.742L1316.31 827.902L1297.96 805.564V818.272L1315.51 839.246L1308.15 845.451L1297.96 832.944V844.745L1309.16 858.121L1301.77 864.392L1297.96 859.591V872.447H1303.09V882.071H1297.96V886.929H1297.96ZM1290.21 885.071H1296.1V880.204H1301.24V874.296H1296.1V854.221L1302.08 861.714L1306.54 857.901L1296.1 845.439V827.677L1308.43 842.809L1312.9 838.996L1296.1 818.931V800.366L1316.52 825.299L1321.06 821.45L1296.1 791.647V754.384L1325.22 791.505L1314.77 754.456L1335.57 775.117L1335.61 775.465L1339.11 813.91L1344.96 813.39L1341.76 781.313L1354.85 794.34L1354.88 794.683L1357.26 820.5L1363.08 819.935L1361.1 800.465L1373.66 813.002L1375.13 829.255L1380.95 828.72L1379.91 819.237L1394.08 833.35L1390.41 837.03L1394.6 841.191L1398.26 837.484L1401.72 840.917L1405.87 836.747L1402.42 833.278L1406.01 829.643L1401.83 825.473L1398.23 829.114L1384.03 815.031L1393.52 816.051L1394.01 810.164L1377.81 808.805L1365.25 796.268L1384.62 798.192L1385.12 792.341L1359 790.134L1345.91 777.077L1377.92 780.05L1378.41 774.164L1339.74 770.908L1314.43 745.764L1361.45 753.68L1324.21 731.688H1355.83L1356.06 731.895L1385.6 756.756L1389.37 752.207L1364.55 731.688H1383.02L1383.29 731.895L1403.05 748.563L1406.82 744.044L1391.74 731.685H1409.43L1409.71 731.892L1421.9 742.186L1425.66 737.674L1418.24 731.685H1438.23V736.865H1444.09V731.685H1448.94V725.798H1444.09V720.618H1438.23V725.798H1418.24L1425.66 719.779L1421.9 715.326L1409.43 725.798H1391.74L1406.82 713.402L1403.05 708.919L1383.02 725.798H1364.55L1389.37 705.278L1385.6 700.759L1355.83 725.798H1322.11L1357.95 701.325L1315.62 710.212L1339.38 686.154L1339.7 686.118L1378.02 682.588L1377.5 676.77L1345.53 679.957L1358.52 666.825L1358.86 666.789L1384.59 664.411L1384.03 658.56L1364.66 660.559L1377.14 647.986L1393.35 646.477L1392.83 640.629L1383.33 641.714L1397.39 627.467L1401.06 631.137L1405.21 626.937L1401.54 623.257L1404.97 619.794L1400.81 615.663L1397.36 619.09L1393.7 615.486L1389.54 619.692L1393.24 623.297L1379.13 637.55L1380.15 628.059L1374.32 627.533L1372.95 643.816L1360.49 656.428L1362.38 636.985L1356.51 636.495L1354.31 662.664L1341.34 675.787L1344.3 643.675L1338.44 643.185L1335.19 681.987L1334.98 682.203L1310.51 706.995L1316.34 664.796L1296.1 697.185L1296.06 665.845L1296.31 665.598L1321.06 636.005L1316.52 632.193L1296.1 657.126V638.561L1312.89 618.465L1308.42 614.683L1296.1 629.845L1296.06 612.061L1306.54 599.554L1302.08 595.778L1296.1 603.231V583.202H1301.24V577.285H1296.1V572.408H1290.2V577.285H1285.04V583.202H1290.2V603.231L1284.24 595.778L1279.77 599.554L1290.2 612.061V629.845L1277.92 614.683L1273.38 618.465L1290.2 638.561V657.126L1269.75 632.193L1265.25 636.005L1290.2 665.845V703.138L1261.09 665.95L1271.53 703.041L1250.69 682.345L1250.66 681.987L1247.13 643.572L1241.34 644.099L1244.54 676.211L1231.43 663.145L1231.39 662.796L1229.01 637.021L1223.19 637.55L1225.22 656.985L1212.65 644.483L1211.18 628.236L1205.31 628.756L1206.43 638.248L1192.22 624.171L1195.89 620.464L1191.7 616.288L1188 620.004L1184.58 616.541L1180.42 620.741L1183.88 624.174L1180.25 627.881L1184.44 632.012L1188.07 628.305L1202.28 642.448L1192.78 641.438L1192.29 647.316L1208.48 648.684L1221.05 661.146L1201.68 659.257L1201.19 665.18L1227.26 667.351L1240.39 680.378L1208.34 677.399L1207.86 683.316L1246.52 686.542L1271.87 711.712L1224.85 703.805L1262.06 725.798H1230.44L1230.19 725.551L1200.7 700.759L1196.93 705.278L1221.71 725.798H1203.28L1203 725.551L1183.25 708.919L1179.45 713.402L1194.56 725.798H1176.83L1176.58 725.551L1164.37 715.326L1160.63 719.779L1168.03 725.798H1148.03V720.618H1142.2V725.798H1137.32V731.685H1142.2L1142.17 736.865H1148.03V731.685H1168.03L1160.63 737.674L1164.37 742.186L1176.83 731.685H1194.56L1179.45 744.005L1183.26 748.56L1203.29 731.682H1221.71L1196.93 752.201L1200.7 756.75L1230.44 731.682H1264.16L1228.34 756.164L1270.68 747.261L1246.88 771.326L1246.57 771.356L1208.24 774.894L1208.76 780.706L1240.77 777.489L1227.75 790.657L1227.43 790.694L1201.71 793.072L1202.27 798.922L1221.64 796.887L1209.18 809.499L1192.95 810.973L1193.47 816.85L1202.93 815.735L1188.9 829.983L1185.2 826.342L1181.05 830.548L1184.75 834.189L1181.32 837.658L1185.48 841.819L1188.94 838.356L1192.6 841.997L1196.71 837.791L1193.08 834.15L1207.12 819.902L1206.14 829.423L1211.98 829.914L1213.33 813.669L1225.83 801.057L1223.91 820.5L1229.77 820.984L1231.89 794.831L1244.95 781.698L1241.98 813.805L1247.85 814.304L1251.09 775.496L1251.31 775.249L1275.78 750.463L1269.95 792.69L1290.19 760.264V791.641L1289.99 791.887L1265.24 821.444L1269.7 825.293L1290.19 800.359V818.925L1273.37 838.99L1277.87 842.803L1290.19 827.671V845.433L1279.76 857.895L1284.23 861.708L1290.19 854.254V874.29H1285.03V880.198H1290.19V885.071H1290.21Z" fill="#010F34"/> +</g> +<g opacity="0.15"> +<path d="M1814.84 359.456H1808.25V356.119H1804.7V349.499H1808.25V340.669L1805.61 343.97L1800.55 339.658L1808.25 330.473V322.365L1801.22 330.958L1796.17 326.7L1808.25 312.29V303.556L1795.64 318.904L1790.58 314.668L1808.25 293.523V276.897L1795.11 297.952L1793.92 297.513L1797.82 269.369L1783.89 283.467L1781.61 310.964L1775.02 310.408L1776.87 290.61L1770.76 296.77L1769.19 315.558L1762.6 314.978L1763.65 303.941L1757.95 309.686L1756.94 321.688L1750.37 321.138L1750.8 316.902L1744.61 323.204L1747.13 325.708L1742.48 330.419L1739.96 327.9L1737.59 330.278L1732.91 325.633L1735.26 323.225L1732.77 320.726L1737.4 316.015L1739.94 318.535L1746.12 312.284L1741.93 312.738L1741.33 306.145L1753.29 305.068L1759 299.272L1747.95 300.423L1747.37 293.809L1766.05 292.122L1772.16 285.917L1752.4 287.916L1751.83 281.323L1779.21 278.797L1792.21 265.665L1764.15 271.552L1763.68 270.4L1787.48 254.087H1768.95L1747.87 271.819L1743.65 266.744L1758.95 254.087H1750.25L1735.89 266.215L1731.66 261.14L1740.23 254.087H1732.13L1722.94 261.838L1718.7 256.763L1721.99 254.087H1713.15V257.647H1706.56V254.087H1703.23V247.472H1706.58V243.913H1713.15V247.472H1721.99L1718.7 244.857L1722.94 239.752L1732.13 247.472H1740.23L1731.66 240.449L1735.89 235.374L1750.25 247.472H1758.95L1743.65 234.845L1747.87 229.77L1768.95 247.472H1785.54L1760.99 233.017L1761.43 231.814L1793.17 237.181L1778.97 223.038L1751.57 220.772L1752.15 214.157L1771.86 215.964L1765.74 209.855L1746.99 208.285L1747.56 201.692L1758.59 202.778L1752.84 197.026L1740.87 196.046L1741.43 189.432L1745.65 189.886L1739.36 183.629L1736.89 186.154L1732.2 181.518L1734.68 178.96L1732.31 176.606L1736.94 171.916L1739.32 174.303L1741.86 171.747L1746.53 176.413L1744.02 178.939L1750.28 185.144L1749.79 180.938L1756.37 180.358L1757.45 192.315L1763.25 198.066L1762.08 186.993L1768.67 186.398L1768.71 187.044L1770.37 205.165L1776.54 211.274L1774.55 191.476L1781.12 190.896L1781.18 191.521L1783.63 218.342L1794.14 228.805L1787.42 204.897L1788.55 204.341L1808.26 229.505V208.072L1790.59 186.927L1795.65 182.691L1808.25 198.015V189.335L1796.17 174.895L1801.25 170.644L1808.25 179.248V171.095L1800.56 161.88L1805.62 157.623L1808.25 160.945V152.094H1804.71V145.479H1808.25V142.127H1814.85V145.479H1818.37V152.094H1814.85V160.945L1817.46 157.623L1822.55 161.88L1814.85 171.095V179.248L1821.86 170.644L1826.91 174.895L1814.85 189.335V198.015L1827.46 182.691L1832.5 186.927L1832.09 187.432L1814.85 208.072V224.698L1827.97 203.652L1829.15 204.082L1825.26 232.226L1839.21 218.108L1841.47 190.631L1848.06 191.211L1846.26 210.988L1852.35 204.828L1853.91 186.04L1860.51 186.62L1859.42 197.687L1865.13 191.891L1866.11 179.88L1872.71 180.481L1872.28 184.672L1878.48 178.392L1875.97 175.887L1880.6 171.176L1883.14 173.701L1885.49 171.293L1890.17 175.959L1887.82 178.337L1890.33 180.863L1885.68 185.553L1883.16 183.058L1876.98 189.338L1881.18 188.833L1881.78 195.448L1869.8 196.554L1864.12 202.351L1875.13 201.169L1875.73 207.762L1857.02 209.494L1850.93 215.654L1870.67 213.676L1871.25 220.269L1843.86 222.774L1830.87 235.936L1858.94 230.044L1859.42 231.219L1835.59 247.481H1854.15L1875.2 229.779L1879.44 234.854L1864.15 247.481H1872.83L1887.18 235.383L1891.43 240.458L1882.87 247.481H1891L1900.16 239.761L1904.41 244.866L1901.09 247.481H1909.94V243.922H1916.51V247.481H1919.84V254.096H1916.51V257.656H1909.94V254.096H1901.09L1904.41 256.772L1900.16 261.847L1891 254.096H1882.87L1891.43 261.149L1887.18 266.224L1872.83 254.096H1864.15L1879.44 266.753L1875.2 271.828L1854.15 254.096H1837.56L1862.08 268.581L1861.65 269.784L1829.9 264.417L1844.13 278.569L1871.48 280.83L1870.93 287.444L1851.22 285.595L1857.36 291.725L1876.08 293.286L1875.53 299.906L1864.5 298.845L1870.26 304.575L1882.22 305.585L1881.64 312.179L1877.47 311.74L1883.71 317.975L1886.2 315.426L1890.9 320.086L1888.38 322.611L1890.76 324.999L1886.13 329.689L1883.76 327.332L1881.27 329.86L1876.56 325.194L1879.06 322.669L1872.8 316.439L1873.3 320.624L1866.73 321.271L1865.63 309.268L1859.85 303.547L1861.03 314.605L1854.43 315.206L1854.36 314.56L1852.73 296.449L1846.57 290.309L1848.55 310.107L1841.97 310.709L1841.89 310.083L1839.47 283.241L1828.94 272.799L1835.65 296.686L1834.55 297.236L1814.84 272.102V293.535L1832.49 314.68L1827.45 318.916L1814.83 303.568V312.302L1826.9 326.712L1821.84 330.97L1814.84 322.377V330.486L1822.53 339.67L1817.45 343.982L1814.83 340.681V349.511H1818.36V356.131H1814.83V359.456H1814.84ZM1809.52 358.188H1813.57V354.844H1817.1V350.78H1813.57V336.995L1817.68 342.145L1820.74 339.52L1813.57 330.958V318.76L1822.04 329.151L1825.1 326.526L1813.57 312.738V299.993L1827.6 317.116L1830.71 314.47L1813.57 294.001V268.398L1833.57 293.902L1826.4 268.449L1840.68 282.643L1840.71 282.88L1843.11 309.293L1847.14 308.935L1844.93 286.9L1853.92 295.847L1853.94 296.085L1855.57 313.817L1859.58 313.43L1858.21 300.054L1866.85 308.667L1867.85 319.83L1871.85 319.476L1871.13 312.948L1880.87 322.647L1878.35 325.173L1881.22 328.035L1883.74 325.486L1886.12 327.843L1888.97 324.981L1886.59 322.593L1889.07 320.095L1886.2 317.233L1883.72 319.731L1873.97 310.062L1880.48 310.76L1880.83 306.716L1869.7 305.778L1861.06 297.164L1874.37 298.487L1874.71 294.467L1856.78 292.958L1847.78 283.981L1869.77 286.025L1870.11 281.981L1843.54 279.744L1826.15 262.472L1858.46 267.914L1832.86 252.803H1854.59L1854.76 252.944L1875.05 270.03L1877.63 266.901L1860.58 252.803H1873.27L1873.47 252.944L1887.03 264.396L1889.63 261.296L1879.26 252.803H1891.42L1891.61 252.944L1899.98 260.019L1902.58 256.919L1897.46 252.803H1911.21V256.363H1915.24V252.803H1918.56V248.759H1915.24V245.2H1911.21V248.759H1897.46L1902.58 244.619L1899.98 241.565L1891.42 248.759H1879.26L1889.62 240.242L1887.03 237.166L1873.27 248.759H1860.58L1877.63 234.662L1875.04 231.562L1854.58 248.759H1831.43L1856.05 231.947L1826.96 238.056L1843.3 221.526L1843.51 221.505L1869.84 219.076L1869.48 215.077L1847.52 217.269L1856.43 208.246L1856.68 208.225L1874.35 206.59L1873.96 202.57L1860.65 203.944L1869.24 195.309L1880.36 194.269L1880.01 190.255L1873.48 190.998L1883.15 181.212L1885.66 183.737L1888.52 180.845L1886 178.319L1888.35 175.941L1885.5 173.103L1883.12 175.46L1880.61 172.986L1877.75 175.869L1880.29 178.343L1870.6 188.139L1871.3 181.621L1867.3 181.257L1866.36 192.441L1857.8 201.106L1859.1 187.751L1855.07 187.417L1853.56 205.387L1844.64 214.41L1846.68 192.345L1842.65 192.011L1840.43 218.67L1840.28 218.811L1823.47 235.846L1827.47 206.854L1813.57 229.106L1813.54 207.576L1813.71 207.414L1830.71 187.086L1827.6 184.462L1813.57 201.584V188.839L1825.1 175.03L1822.04 172.43L1813.57 182.85L1813.54 170.632L1820.74 162.039L1817.68 159.438L1813.57 164.568V150.804H1817.1V146.739H1813.57V143.396H1809.52V146.739H1805.97V150.804H1809.52V164.568L1805.42 159.438L1802.35 162.039L1809.52 170.632V182.85L1801.08 172.43L1797.97 175.03L1809.52 188.839V201.584L1795.47 184.462L1792.38 187.086L1809.52 207.576V233.201L1789.53 207.651L1796.7 233.128L1782.38 218.91L1782.35 218.673L1779.93 192.282L1775.95 192.64L1778.16 214.704L1769.15 205.727L1769.12 205.489L1767.49 187.781L1763.49 188.145L1764.88 201.494L1756.25 192.91L1755.24 181.747L1751.21 182.105L1751.98 188.629L1742.22 178.954L1744.74 176.404L1741.86 173.542L1739.32 176.092L1736.97 173.713L1734.11 176.597L1736.49 178.951L1734 181.509L1736.88 184.348L1739.37 181.792L1749.13 191.512L1742.6 190.815L1742.27 194.858L1753.4 195.793L1762.03 204.362L1748.72 203.06L1748.39 207.125L1766.3 208.619L1775.32 217.567L1753.3 215.522L1752.97 219.587L1779.53 221.803L1796.94 239.096L1764.64 233.657L1790.21 248.768H1768.48L1768.32 248.606L1748.05 231.571L1745.47 234.671L1762.49 248.768H1749.83L1749.64 248.606L1736.07 237.175L1733.45 240.251L1743.83 248.768H1731.65L1731.48 248.606L1723.1 241.574L1720.53 244.628L1725.61 248.768H1711.87V245.209H1707.87V248.768H1704.51V252.812H1707.87L1707.84 256.372H1711.87V252.812H1725.61L1720.53 256.928L1723.1 260.028L1731.65 252.812H1743.83L1733.45 261.278L1736.07 264.408L1749.83 252.815H1762.49L1745.47 266.913L1748.06 270.042L1768.48 252.815H1791.65L1767.05 269.634L1796.13 263.518L1779.78 280.045L1779.56 280.069L1753.24 282.498L1753.6 286.497L1775.59 284.281L1766.64 293.325L1766.42 293.349L1748.75 294.985L1749.14 299.004L1762.45 297.606L1753.89 306.271L1742.73 307.275L1743.1 311.319L1749.59 310.552L1739.96 320.342L1737.41 317.837L1734.56 320.729L1737.1 323.228L1734.75 325.612L1737.61 328.474L1739.98 326.096L1742.5 328.594L1745.33 325.711L1742.84 323.207L1752.47 313.42L1751.8 319.96L1755.8 320.302L1756.74 309.139L1765.33 300.474L1764.01 313.829L1768.03 314.163L1769.49 296.193L1778.46 287.171L1776.42 309.235L1780.45 309.569L1782.68 282.91L1782.83 282.748L1799.63 265.713L1795.62 294.726L1809.53 272.445V294.004L1809.39 294.167L1792.39 314.47L1795.46 317.116L1809.53 299.993V312.738L1797.98 326.526L1801.07 329.151L1809.53 318.76V330.958L1802.36 339.52L1805.43 342.145L1809.53 337.016V350.78H1805.98V354.844H1809.53V358.188H1809.52Z" fill="#010F34"/> +</g> +<g opacity="0.3"> +<path d="M1433.84 145.289H1429.24V142.955H1426.77V138.346H1429.24V132.186L1427.41 134.483L1423.87 131.489L1429.24 125.076V119.426L1424.35 125.415L1420.82 122.442L1429.24 112.394V106.309L1420.45 117.009L1416.92 114.06L1429.24 99.3158V87.7227L1420.08 102.401L1419.24 102.094L1421.97 82.4733L1412.26 92.2986L1410.66 111.474L1406.07 111.086L1407.36 97.2774L1403.09 101.574L1402.01 114.676L1397.41 114.273L1398.15 106.574L1394.17 110.578L1393.47 118.945L1388.88 118.567L1389.18 115.608L1384.87 120.007L1386.63 121.744L1383.38 125.037L1381.63 123.275L1379.98 124.931L1376.71 121.699L1378.35 120.019L1376.61 118.272L1379.84 114.989L1381.62 116.751L1385.93 112.388L1383 112.707L1382.58 108.107L1390.93 107.355L1394.91 103.312L1387.2 104.114L1386.79 99.5083L1399.82 98.3327L1404.08 94.0003L1390.31 95.3893L1389.91 90.7954L1409 89.0335L1418.06 79.8787L1398.5 83.9886L1398.17 83.1798L1414.77 71.8092H1401.85L1387.16 84.175L1384.22 80.6363L1394.88 71.8062H1388.81L1378.8 80.2635L1375.86 76.7248L1381.83 71.8062H1376.17L1369.77 77.2089L1366.81 73.6702L1369.1 71.8062H1362.95V74.2896H1358.35V71.8062H1356.03V67.2002H1358.37V64.7168H1362.95V67.2002H1369.1L1366.81 65.3722L1369.77 61.8125L1376.17 67.2002H1381.83L1375.86 62.3026L1378.8 58.7579L1388.81 67.2002H1394.88L1384.22 58.3941L1387.16 54.8554L1401.85 67.2002H1413.42L1396.3 57.1163L1396.6 56.2775L1418.73 60.0236L1408.83 50.1622L1389.72 48.5808L1390.13 43.9718L1403.87 45.2285L1399.61 40.9713L1386.53 39.8799L1386.94 35.286L1394.63 36.0376L1390.61 32.0329L1382.27 31.3414L1382.66 26.7324L1385.6 27.0451L1381.22 22.6826L1379.5 24.4505L1376.22 21.2095L1377.96 19.4326L1376.31 17.791L1379.54 14.5139L1381.19 16.1795L1382.96 14.4027L1386.22 17.6588L1384.47 19.4206L1388.83 23.747L1388.49 20.8126L1393.08 20.4037L1393.83 28.7408L1397.88 32.7545L1397.06 25.0398L1401.66 24.6158L1401.69 25.0698L1402.84 37.7032L1407.14 41.9604L1405.76 28.1515L1410.33 27.7516L1410.39 28.1906L1412.09 46.8972L1419.42 54.188L1414.74 37.5198L1415.52 37.132L1429.26 54.678V39.7326L1416.94 24.9886L1420.47 22.0393L1429.26 32.7184V26.6663L1420.84 16.5974L1424.38 13.633L1429.26 19.637V13.9517L1423.89 7.52377L1427.43 4.55934L1429.26 6.87136V0.70197H1426.79V-3.91303H1429.26V-6.24609H1433.86V-3.91303H1436.32V0.70197H1433.86V6.87136L1435.69 4.55934L1439.23 7.52377L1433.86 13.9517V19.637L1438.75 13.633L1442.27 16.5974L1433.86 26.6663V32.7154L1442.65 22.0362L1446.17 24.9856L1445.88 25.3344L1433.86 39.7296V51.3167L1443 36.6389L1443.82 36.9426L1441.12 56.5691L1450.85 46.7228L1452.42 27.5652L1457.01 27.9651L1455.76 41.759L1460 37.4627L1461.09 24.3603L1465.69 24.7602L1464.94 32.4809L1468.92 28.4371L1469.6 20.07L1474.2 20.4849L1473.9 23.4042L1478.23 19.0267L1476.47 17.2799L1479.7 13.9878L1481.47 15.7496L1483.1 14.078L1486.37 17.334L1484.73 18.9906L1486.49 20.7525L1483.24 24.0236L1481.49 22.2768L1477.18 26.6603L1480.1 26.3025L1480.52 30.9175L1472.18 31.6902L1468.21 35.734L1475.89 34.9102L1476.3 39.5041L1463.27 40.7158L1459.01 45.0151L1472.76 43.6321L1473.16 48.2321L1454.07 49.9788L1445.01 59.1487L1464.58 55.0388L1464.91 55.8626L1448.3 67.2032H1461.24L1475.92 54.8584L1478.88 58.3971L1468.22 67.2032H1474.26L1484.28 58.7609L1487.23 62.3056L1481.26 67.2032H1486.94L1493.32 61.8155L1496.29 65.3752L1493.98 67.2032H1500.15V64.7198H1504.72V67.2032H1507.05V71.8092H1504.72V74.2926H1500.15V71.8092H1493.98L1496.29 73.6732L1493.32 77.2119L1486.94 71.8092H1481.26L1487.23 76.7278L1484.28 80.2665L1474.26 71.8092H1468.22L1478.88 80.6393L1475.92 84.178L1461.24 71.8122H1449.67L1466.78 81.9111L1466.47 82.7499L1444.34 79.0128L1454.25 88.8742L1473.33 90.4496L1472.95 95.0646L1459.21 93.7718L1463.48 98.0441L1476.54 99.1355L1476.15 103.75L1468.46 103.008L1472.48 107.007L1480.81 107.704L1480.42 112.304L1477.51 112L1481.86 116.342L1483.6 114.574L1486.87 117.821L1485.11 119.583L1486.77 121.248L1483.54 124.52L1481.89 122.878L1480.16 124.64L1476.87 121.384L1478.62 119.622L1474.25 115.274L1474.6 118.194L1470.02 118.648L1469.25 110.281L1465.22 106.291L1466.04 114.006L1461.44 114.421L1461.4 113.967L1460.25 101.339L1455.96 97.0579L1457.35 110.867L1452.75 111.282L1452.69 110.843L1451 92.1303L1443.67 84.8485L1448.35 101.505L1447.58 101.892L1433.84 84.3614V99.3128L1446.15 114.057L1442.63 117.006L1433.84 106.306V112.391L1442.25 122.439L1438.72 125.412L1433.84 119.423V125.073L1439.21 131.486L1435.66 134.48L1433.84 132.183V138.343H1436.29V142.952H1433.84V145.289ZM1430.13 144.396H1432.95V142.069H1435.41V139.23H1432.95V129.622L1435.81 133.211L1437.95 131.383L1432.95 125.415V116.907L1438.85 124.153L1441 122.325L1432.95 112.716V103.829L1442.73 115.771L1444.91 113.928L1432.95 99.6526V81.7998L1446.9 99.5864L1441.89 81.8389L1451.86 91.7304L1451.88 91.9018L1453.55 110.317L1456.36 110.064L1454.82 94.7038L1461.09 100.945L1461.11 101.108L1462.24 113.474L1465.03 113.197L1464.08 103.877L1470.1 109.875L1470.8 117.662L1473.6 117.409L1473.09 112.86L1479.88 119.625L1478.13 121.387L1480.13 123.377L1481.88 121.6L1483.54 123.242L1485.53 121.251L1483.88 119.586L1485.59 117.848L1483.6 115.849L1481.87 117.595L1475.06 110.849L1479.61 111.339L1479.85 108.516L1472.09 107.869L1466.07 101.865L1475.35 102.788L1475.59 99.9863L1463.08 98.931L1456.81 92.6744L1472.15 94.1025L1472.38 91.2794L1453.86 89.725L1441.73 77.6779L1464.26 81.4691L1446.41 70.9373H1461.56L1461.67 71.0335L1475.82 82.9453L1477.63 80.7596L1465.74 70.9343H1474.58L1474.71 71.0305L1484.17 79.0188L1485.98 76.8481L1478.76 70.9313H1487.23L1487.36 71.0275L1493.21 75.9612L1495.01 73.7995L1491.44 70.9313H1501.02V73.4147H1503.83V70.9313H1506.16V68.1142H1503.83V65.6308H1501.02V68.1142H1491.44L1495.01 65.2219L1493.21 63.0963L1487.23 68.1142H1478.75L1485.97 62.1763L1484.17 60.0296L1474.58 68.1142H1465.73L1477.62 58.2829L1475.82 56.1212L1461.56 68.1172H1445.4L1462.58 56.3887L1442.3 60.646L1453.69 49.125L1453.83 49.1009L1472.19 47.4143L1471.94 44.6272L1456.63 46.1515L1462.84 39.8649L1463.01 39.8499L1475.34 38.7044L1475.06 35.9023L1465.79 36.8614L1471.77 30.8333L1479.53 30.1118L1479.28 27.3097L1474.73 27.8298L1481.47 21.008L1483.23 22.7698L1485.22 20.7555L1483.46 18.9936L1485.1 17.3371L1483.11 15.3527L1481.46 16.9943L1479.7 15.2686L1477.71 17.2829L1479.48 19.0057L1472.73 25.8365L1473.21 21.2876L1470.42 21.0351L1469.77 28.84L1463.8 34.8741L1464.7 25.5689L1461.89 25.3314L1460.84 37.8626L1454.62 44.1582L1456.04 28.7738L1453.24 28.5363L1451.68 47.1227L1451.59 47.2279L1439.86 59.0946L1442.65 38.8878L1432.96 54.3984L1432.94 39.3929L1433.05 39.2726L1444.92 25.0999L1442.74 23.2629L1432.96 35.2138V26.3175L1441 16.6937L1438.86 14.8807L1432.96 22.1415L1432.94 13.624L1437.96 7.635L1435.82 5.82207L1432.96 9.39682V-0.196977H1435.42V-3.02912H1432.96V-5.36218H1430.14V-3.02912H1427.66V-0.196977H1430.14V9.39682L1427.28 5.82207L1425.14 7.635L1430.14 13.624V22.1415L1424.25 14.8807L1422.08 16.6937L1430.14 26.3175V35.2138L1420.34 23.2629L1418.19 25.0999L1430.14 39.3929V57.2516L1416.2 39.438L1421.2 57.2065L1411.22 47.291L1411.2 47.1196L1409.51 28.7167L1406.74 28.9693L1408.28 44.3536L1401.99 38.0971L1401.97 37.9257L1400.84 25.5809L1398.04 25.8335L1399.01 35.1387L1393 29.1557L1392.3 21.3748L1389.49 21.6274L1390.02 26.1672L1383.21 19.4266L1384.97 17.6497L1382.96 15.6504L1381.19 17.4272L1379.55 15.7706L1377.56 17.785L1379.22 19.4266L1377.48 21.2034L1379.49 23.1817L1381.23 21.4049L1388.03 28.1816L1383.48 27.6915L1383.25 30.5086L1391 31.1701L1397.03 37.138L1387.75 36.23L1387.51 39.0682L1400 40.1084L1406.29 46.344L1390.94 44.9159L1390.7 47.754L1409.23 49.2994L1421.37 61.3555L1398.85 57.5643L1416.67 68.1021H1401.52L1401.4 67.9849L1387.28 56.1091L1385.47 58.2708L1397.34 68.1021H1388.52L1388.38 67.9849L1378.92 60.0176L1377.09 62.1643L1384.33 68.1021H1375.84L1375.72 67.9849L1369.87 63.0873L1368.08 65.2129L1371.62 68.1051H1362.05V65.6218H1359.25V68.1051H1356.91V70.9223H1359.25L1359.23 73.4056H1362.05V70.9223H1371.62L1368.08 73.7905L1369.87 75.9522L1375.84 70.9223H1384.33L1377.09 76.8241L1378.91 79.0098L1388.51 70.9253H1397.34L1385.47 80.7506L1387.28 82.9363L1401.52 70.9253H1417.67L1400.51 82.6447L1420.79 78.3875L1409.39 89.9144L1409.25 89.9295L1390.88 91.6222L1391.14 94.4092L1406.47 92.8639L1400.23 99.1745L1400.08 99.1896L1387.76 100.326L1388.02 103.128L1397.31 102.154L1391.34 108.197L1383.57 108.904L1383.81 111.721L1388.34 111.18L1381.62 118.01L1379.85 116.264L1377.86 118.278L1379.63 120.025L1378 121.69L1379.99 123.684L1381.64 122.027L1383.4 123.765L1385.36 121.75L1383.63 120.013L1390.35 113.182L1389.88 117.746L1392.68 117.983L1393.33 110.196L1399.31 104.162L1398.38 113.474L1401.2 113.702L1402.21 101.171L1408.47 94.8842L1407.05 110.26L1409.86 110.497L1411.41 91.9108L1411.51 91.7935L1423.24 79.9178L1420.45 100.149L1430.14 84.617V99.6526L1430.04 99.7638L1418.19 113.928L1420.33 115.771L1430.14 103.829V112.716L1422.08 122.325L1424.24 124.153L1430.14 116.907V125.415L1425.14 131.383L1427.28 133.211L1430.14 129.637V139.23H1427.66V142.069H1430.14V144.396H1430.13Z" fill="#010F34"/> +</g> +<g opacity="0.15"> +<path d="M1705.54 1155.75H1700.94V1153.42H1698.46V1148.8H1700.94V1142.65L1699.1 1144.94L1695.57 1141.95L1700.94 1135.54V1129.88L1696.05 1135.87L1692.52 1132.91L1700.94 1122.86V1116.76L1692.15 1127.47L1688.62 1124.52L1700.94 1109.78V1098.19L1691.78 1112.86L1690.95 1112.56L1693.66 1092.93L1683.96 1102.76L1682.37 1121.94L1677.77 1121.55L1679.06 1107.75L1674.79 1112.04L1673.71 1125.14L1669.11 1124.74L1669.84 1117.04L1665.87 1121.04L1665.17 1129.41L1660.59 1129.03L1660.88 1126.08L1656.57 1130.48L1658.33 1132.21L1655.08 1135.5L1653.33 1133.75L1651.68 1135.4L1648.42 1132.17L1650.05 1130.49L1648.31 1128.74L1651.54 1125.46L1653.31 1127.22L1657.63 1122.86L1654.7 1123.18L1654.28 1118.58L1662.62 1117.82L1666.61 1113.78L1658.9 1114.59L1658.5 1109.98L1671.52 1108.8L1675.78 1104.47L1662.01 1105.86L1661.6 1101.26L1680.7 1099.5L1689.77 1090.34L1670.2 1094.45L1669.86 1093.64L1686.47 1082.27H1673.54L1658.85 1094.64L1655.91 1091.09L1666.57 1082.27H1660.51L1650.49 1090.73L1647.54 1087.19L1653.51 1082.27H1647.86L1641.46 1087.67L1638.5 1084.14L1640.79 1082.27H1634.64V1084.76H1630.04V1082.27H1627.72V1077.66H1630.06V1075.18H1634.64V1077.66H1640.79L1638.5 1075.83L1641.46 1072.27L1647.86 1077.66H1653.51L1647.54 1072.76L1650.49 1069.22L1660.51 1077.66H1666.57L1655.91 1068.85L1658.85 1065.31L1673.54 1077.66H1685.11L1667.99 1067.57L1668.29 1066.73L1690.42 1070.48L1680.53 1060.61L1661.42 1059.03L1661.82 1054.42L1675.56 1055.68L1671.3 1051.43L1658.23 1050.33L1658.63 1045.73L1666.32 1046.49L1662.3 1042.49L1653.96 1041.8L1654.35 1037.18L1657.3 1037.5L1652.91 1033.14L1651.19 1034.9L1647.92 1031.67L1649.66 1029.89L1648 1028.24L1651.23 1024.97L1652.88 1026.63L1654.65 1024.86L1657.92 1028.1L1656.16 1029.87L1660.52 1034.19L1660.19 1031.26L1664.77 1030.85L1665.52 1039.19L1669.57 1043.21L1668.75 1035.49L1673.35 1035.07L1673.38 1035.52L1674.53 1048.15L1678.83 1052.41L1677.44 1038.6L1682.03 1038.2L1682.07 1038.64L1683.79 1057.34L1691.1 1064.64L1686.42 1047.97L1687.21 1047.57L1700.95 1065.12V1050.18L1688.62 1035.44L1692.15 1032.49L1700.95 1043.17V1037.13L1692.52 1027.05L1696.07 1024.09L1700.95 1030.09V1024.4L1695.58 1017.98L1699.11 1015.02L1700.95 1017.33V1011.15H1698.47V1006.54H1700.95V1004.21H1705.55V1006.54H1708.01V1011.15H1705.55V1017.33L1707.37 1015.02L1710.91 1017.98L1705.55 1024.4V1030.09L1710.43 1024.09L1713.95 1027.05L1705.55 1037.13V1043.18L1714.34 1032.5L1717.85 1035.45L1717.57 1035.79L1705.55 1050.19V1061.78L1714.7 1047.1L1715.51 1047.41L1712.81 1067.03L1722.53 1057.19L1724.1 1038.03L1728.7 1038.43L1727.45 1052.22L1731.7 1047.93L1732.79 1034.82L1737.38 1035.23L1736.62 1042.95L1740.61 1038.9L1741.29 1030.53L1745.89 1030.95L1745.59 1033.87L1749.92 1029.49L1748.16 1027.75L1751.39 1024.46L1753.17 1026.22L1754.8 1024.55L1758.06 1027.8L1756.43 1029.46L1758.18 1031.22L1754.94 1034.49L1753.18 1032.75L1748.87 1037.13L1751.8 1036.77L1752.21 1041.38L1743.87 1042.16L1739.91 1046.19L1747.58 1045.38L1747.99 1049.97L1734.96 1051.18L1730.71 1055.47L1744.47 1054.1L1744.88 1058.7L1725.78 1060.44L1716.72 1069.61L1736.29 1065.5L1736.62 1066.33L1720.01 1077.67H1732.95L1747.63 1065.32L1750.6 1068.85L1739.93 1077.67H1745.98L1755.99 1069.23L1758.95 1072.77L1752.99 1077.67H1758.65L1765.04 1072.28L1768 1075.84L1765.7 1077.67H1771.86V1075.19H1776.45V1077.67H1778.77V1082.28H1776.45V1084.76H1771.86V1082.28H1765.7L1768 1084.15L1765.04 1087.68L1758.65 1082.28H1752.99L1758.95 1087.2L1755.99 1090.74L1745.98 1082.28H1739.93L1750.6 1091.1L1747.63 1094.65L1732.95 1082.28H1721.39L1738.48 1092.38L1738.18 1093.21L1716.05 1089.48L1725.96 1099.34L1745.04 1100.91L1744.66 1105.53L1730.92 1104.24L1735.19 1108.52L1748.25 1109.61L1747.87 1114.22L1740.18 1113.48L1744.19 1117.47L1752.53 1118.18L1752.13 1122.77L1749.22 1122.47L1753.57 1126.82L1755.31 1125.04L1758.59 1128.29L1756.83 1130.05L1758.49 1131.72L1755.26 1134.99L1753.61 1133.34L1751.87 1135.11L1748.59 1131.85L1750.33 1130.08L1745.96 1125.74L1746.32 1128.66L1741.74 1129.11L1740.97 1120.74L1736.94 1116.76L1737.76 1124.46L1733.16 1124.89L1733.11 1124.43L1731.96 1111.81L1727.68 1107.52L1729.07 1121.32L1724.47 1121.75L1724.42 1121.31L1722.73 1102.59L1715.39 1095.31L1720.07 1111.97L1719.3 1112.35L1705.56 1094.82V1109.78L1717.86 1124.52L1714.35 1127.47L1705.56 1116.76V1122.85L1713.96 1132.9L1710.44 1135.87L1705.56 1129.88V1135.53L1710.92 1141.95L1707.38 1144.94L1705.56 1142.64V1148.8H1708.02V1153.41H1705.56V1155.75H1705.54ZM1701.82 1154.86H1704.65V1152.52H1707.1V1149.69H1704.65V1140.08L1707.51 1143.67L1709.65 1141.84L1704.65 1135.87V1127.37L1710.55 1134.61L1712.69 1132.78L1704.65 1123.18V1114.28L1714.43 1126.23L1716.61 1124.38L1704.65 1110.11V1092.26L1718.59 1110.03L1713.59 1092.29L1723.56 1102.18L1723.57 1102.36L1725.25 1120.77L1728.05 1120.52L1726.52 1105.15L1732.78 1111.4L1732.8 1111.56L1733.95 1123.92L1736.73 1123.65L1735.78 1114.33L1741.8 1120.33L1742.5 1128.12L1745.29 1127.86L1744.79 1123.31L1751.57 1130.07L1749.83 1131.84L1751.83 1133.83L1753.59 1132.05L1755.24 1133.7L1757.22 1131.71L1755.57 1130.04L1757.29 1128.29L1755.29 1126.3L1753.57 1128.04L1746.76 1121.3L1751.31 1121.79L1751.55 1118.97L1743.79 1118.31L1737.77 1112.31L1747.05 1113.24L1747.28 1110.43L1734.78 1109.38L1728.5 1103.12L1743.84 1104.55L1744.07 1101.73L1725.55 1100.17L1713.42 1088.13L1735.95 1091.92L1718.11 1081.39H1733.25L1733.36 1081.48L1747.51 1093.39L1749.32 1091.21L1737.44 1081.38H1746.28L1746.41 1081.48L1755.87 1089.46L1757.67 1087.3L1750.46 1081.38H1758.93L1759.07 1081.48L1764.9 1086.41L1766.7 1084.25L1763.15 1081.38H1772.72V1083.86H1775.53V1081.38H1777.86V1078.56H1775.53V1076.08H1772.72V1078.56H1763.15L1766.7 1075.68L1764.9 1073.54L1758.93 1078.56H1750.46L1757.68 1072.62L1755.87 1070.48L1746.28 1078.56H1737.44L1749.32 1068.74L1747.51 1066.57L1733.25 1078.56H1717.1L1734.27 1066.84L1713.99 1071.1L1725.38 1059.57L1725.53 1059.56L1743.89 1057.87L1743.64 1055.08L1728.33 1056.61L1734.54 1050.32L1734.7 1050.3L1747.03 1049.16L1746.76 1046.36L1737.48 1047.32L1743.47 1041.29L1751.22 1040.57L1750.97 1037.77L1746.42 1038.29L1753.16 1031.47L1754.92 1033.23L1756.91 1031.22L1755.15 1029.45L1756.79 1027.8L1754.8 1025.81L1753.14 1027.45L1751.39 1025.73L1749.4 1027.74L1751.17 1029.47L1744.42 1036.3L1744.9 1031.75L1742.12 1031.5L1741.46 1039.3L1735.49 1045.33L1736.39 1036.03L1733.58 1035.79L1732.53 1048.32L1726.32 1054.62L1727.74 1039.23L1724.93 1039L1723.37 1057.58L1723.27 1057.68L1711.55 1069.55L1714.34 1049.34L1704.65 1064.86L1704.63 1049.85L1704.75 1049.73L1716.61 1035.55L1714.43 1033.73L1704.66 1045.67V1036.78L1712.69 1027.16L1710.55 1025.34L1704.66 1032.6L1704.64 1024.09L1709.65 1018.1L1707.52 1016.29L1704.66 1019.86V1010.27H1707.11V1007.43H1704.66V1005.1H1701.83V1007.43H1699.35V1010.27H1701.83V1019.86L1698.97 1016.29L1696.83 1018.1L1701.83 1024.09V1032.6L1695.94 1025.34L1693.77 1027.16L1701.83 1036.78V1045.67L1692.04 1033.73L1689.87 1035.55L1701.83 1049.85V1067.71L1687.89 1049.9L1692.88 1067.66L1682.9 1057.75L1682.89 1057.58L1681.2 1039.18L1678.42 1039.43L1679.96 1054.82L1673.68 1048.56L1673.66 1048.39L1672.52 1036.04L1669.73 1036.3L1670.7 1045.6L1664.68 1039.62L1663.99 1031.83L1661.18 1032.08L1661.71 1036.63L1654.9 1029.89L1656.66 1028.11L1654.65 1026.12L1652.88 1027.9L1651.24 1026.23L1649.26 1028.25L1650.91 1029.9L1649.17 1031.67L1651.18 1033.65L1652.91 1031.87L1659.72 1038.65L1655.17 1038.16L1654.94 1040.98L1662.69 1041.63L1668.72 1047.61L1659.43 1046.7L1659.2 1049.54L1671.69 1050.57L1677.98 1056.82L1662.63 1055.39L1662.4 1058.23L1680.92 1059.77L1693.06 1071.83L1670.54 1068.04L1688.36 1078.57H1673.21L1673.1 1078.45L1658.97 1066.57L1657.17 1068.74L1669.04 1078.57H1660.2L1660.07 1078.45L1650.6 1070.49L1648.78 1072.63L1656.03 1078.57H1647.53L1647.41 1078.45L1641.57 1073.55L1639.78 1075.68L1643.32 1078.57H1633.74V1076.08H1630.95V1078.57H1628.61V1081.39H1630.95L1630.93 1083.86H1633.74V1081.39H1643.32L1639.78 1084.26L1641.57 1086.42L1647.53 1081.39H1656.03L1648.78 1087.29L1650.6 1089.47L1660.2 1081.39H1669.04L1657.17 1091.21L1658.97 1093.4L1673.21 1081.39H1689.36L1672.22 1093.11L1692.49 1088.85L1681.09 1100.38L1680.94 1100.39L1662.58 1102.09L1662.84 1104.86L1678.17 1103.32L1671.93 1109.63L1671.77 1109.64L1659.46 1110.79L1659.73 1113.59L1669 1112.61L1663.03 1118.65L1655.26 1119.36L1655.51 1122.17L1660.05 1121.64L1653.32 1128.46L1651.55 1126.72L1649.56 1128.73L1651.33 1130.48L1649.69 1132.14L1651.69 1134.13L1653.34 1132.47L1655.09 1134.22L1657.07 1132.2L1655.33 1130.46L1662.05 1123.63L1661.58 1128.2L1664.37 1128.43L1665.03 1120.64L1671.01 1114.61L1670.09 1123.92L1672.9 1124.15L1673.92 1111.62L1680.17 1105.34L1678.75 1120.71L1681.56 1120.95L1683.11 1102.36L1683.22 1102.24L1694.94 1090.37L1692.15 1110.6L1701.84 1095.06V1110.1L1701.74 1110.21L1689.89 1124.37L1692.03 1126.22L1701.84 1114.27V1123.16L1693.78 1132.77L1695.94 1134.6L1701.84 1127.36V1135.86L1696.84 1141.83L1698.98 1143.66L1701.84 1140.08V1149.68H1699.36V1152.51H1701.84V1154.86H1701.82Z" fill="#010F34"/> +</g> +<g opacity="0.7"> +<path d="M1355.43 1157.71H1352.56V1156.25H1351.01V1153.38H1352.56V1149.53L1351.4 1150.96L1349.21 1149.09L1352.56 1145.08V1141.56L1349.5 1145.3L1347.29 1143.44L1352.56 1137.16V1133.36L1347.06 1140.05L1344.86 1138.2L1352.56 1128.99V1121.75L1346.84 1130.91L1346.31 1130.73L1348.02 1118.47L1341.95 1124.6L1340.96 1136.58L1338.08 1136.34L1338.89 1127.72L1336.22 1130.41L1335.54 1138.59L1332.66 1138.33L1333.13 1133.53L1330.64 1136.03L1330.2 1141.26L1327.35 1141.02L1327.53 1139.18L1324.83 1141.92L1325.93 1143.01L1323.9 1145.06L1322.81 1143.96L1321.78 1145L1319.74 1142.98L1320.76 1141.93L1319.68 1140.84L1321.69 1138.78L1322.8 1139.88L1325.5 1137.16L1323.67 1137.36L1323.4 1134.49L1328.62 1134.02L1331.1 1131.49L1326.28 1131.99L1326.03 1129.11L1334.17 1128.38L1336.83 1125.68L1328.23 1126.54L1327.98 1123.67L1339.91 1122.57L1345.57 1116.85L1333.34 1119.42L1333.14 1118.92L1343.51 1111.81H1335.44L1326.26 1119.53L1324.42 1117.32L1331.09 1111.81H1327.29L1321.03 1117.08L1319.2 1114.88L1322.93 1111.81H1319.4L1315.4 1115.18L1313.55 1112.97L1314.98 1111.81H1311.13V1113.35H1308.26V1111.81H1306.81V1108.92H1308.27V1107.37H1311.13V1108.92H1314.98L1313.55 1107.78L1315.4 1105.56L1319.4 1108.92H1322.93L1319.2 1105.86L1321.03 1103.65L1327.29 1108.92H1331.09L1324.42 1103.42L1326.26 1101.21L1335.44 1108.92H1342.67L1331.97 1102.62L1332.16 1102.09L1345.99 1104.44L1339.81 1098.28L1327.86 1097.29L1328.12 1094.4L1336.7 1095.19L1334.03 1092.53L1325.87 1091.85L1326.12 1088.98L1330.92 1089.45L1328.42 1086.95L1323.21 1086.51L1323.45 1083.63L1325.29 1083.84L1322.54 1081.11L1321.47 1082.21L1319.43 1080.19L1320.51 1079.07L1319.48 1078.04L1321.49 1076L1322.53 1077.04L1323.63 1075.93L1325.67 1077.96L1324.57 1079.06L1327.3 1081.77L1327.09 1079.93L1329.95 1079.68L1330.43 1084.89L1332.95 1087.4L1332.44 1082.57L1335.31 1082.31L1335.33 1082.59L1336.05 1090.49L1338.74 1093.15L1337.87 1084.52L1340.73 1084.27L1340.76 1084.55L1341.82 1096.23L1346.4 1100.79L1343.47 1090.37L1343.96 1090.13L1352.55 1101.09V1091.75L1344.85 1082.54L1347.05 1080.7L1352.55 1087.37V1083.59L1347.28 1077.3L1349.5 1075.45L1352.55 1079.21V1075.65L1349.2 1071.63L1351.4 1069.78L1352.55 1071.22V1067.37H1351V1064.49H1352.55V1063.03H1355.42V1064.49H1356.95V1067.37H1355.42V1071.22L1356.56 1069.78L1358.78 1071.63L1355.42 1075.65V1079.21L1358.47 1075.45L1360.67 1077.3L1355.42 1083.59V1087.37L1360.91 1080.7L1363.11 1082.54L1362.93 1082.76L1355.42 1091.75V1098.99L1361.13 1089.82L1361.64 1090.01L1359.96 1102.27L1366.04 1096.13L1367.01 1084.16L1369.89 1084.41L1369.1 1093.02L1371.75 1090.34L1372.44 1082.16L1375.31 1082.41L1374.84 1087.23L1377.33 1084.71L1377.75 1079.48L1380.63 1079.74L1380.44 1081.57L1383.14 1078.83L1382.05 1077.74L1384.06 1075.68L1385.17 1076.79L1386.2 1075.74L1388.23 1077.77L1387.2 1078.81L1388.31 1079.91L1386.28 1081.95L1385.18 1080.86L1382.48 1083.59L1384.31 1083.38L1384.57 1086.26L1379.36 1086.74L1376.89 1089.27L1381.68 1088.75L1381.94 1091.62L1373.79 1092.38L1371.14 1095.06L1379.73 1094.2L1379.98 1097.07L1368.07 1098.16L1362.4 1103.89L1374.63 1101.32L1374.84 1101.84L1364.46 1108.92H1372.54L1381.71 1101.21L1383.56 1103.42L1376.89 1108.92H1380.68L1386.93 1103.65L1388.78 1105.86L1385.05 1108.92H1388.59L1392.58 1105.56L1394.44 1107.78L1392.99 1108.92H1396.84V1107.37H1399.71V1108.92H1401.15V1111.81H1399.71V1113.35H1396.84V1111.81H1392.99L1394.44 1112.97L1392.58 1115.18L1388.59 1111.81H1385.05L1388.78 1114.88L1386.93 1117.08L1380.68 1111.81H1376.89L1383.56 1117.32L1381.71 1119.53L1372.54 1111.81H1365.32L1376 1118.12L1375.81 1118.64L1361.99 1116.3L1368.18 1122.47L1380.09 1123.45L1379.85 1126.33L1371.27 1125.52L1373.94 1128.2L1382.1 1128.89L1381.86 1131.76L1377.06 1131.31L1379.57 1133.8L1384.77 1134.24L1384.52 1137.1L1382.71 1136.92L1385.43 1139.63L1386.51 1138.52L1388.55 1140.56L1387.46 1141.66L1388.49 1142.69L1386.48 1144.74L1385.44 1143.71L1384.36 1144.81L1382.31 1142.78L1383.4 1141.68L1380.67 1138.97L1380.89 1140.79L1378.02 1141.07L1377.54 1135.85L1375.02 1133.35L1375.54 1138.17L1372.67 1138.43L1372.64 1138.15L1371.93 1130.26L1369.25 1127.59L1370.11 1136.21L1367.24 1136.47L1367.2 1136.2L1366.15 1124.5L1361.57 1119.96L1364.49 1130.36L1364.01 1130.61L1355.42 1119.65V1128.99L1363.11 1138.2L1360.91 1140.05L1355.42 1133.36V1137.16L1360.68 1143.44L1358.48 1145.3L1355.42 1141.56V1145.09L1358.78 1149.09L1356.57 1150.96L1355.42 1149.54V1153.38H1356.96V1156.26H1355.42V1157.71H1355.43ZM1353.11 1157.16H1354.87V1155.7H1356.41V1153.93H1354.87V1147.93L1356.67 1150.17L1358 1149.03L1354.87 1145.3V1139.99L1358.56 1144.51L1359.91 1143.36L1354.88 1137.37V1131.81L1360.99 1139.27L1362.35 1138.12L1354.88 1129.2V1118.05L1363.59 1129.16L1360.47 1118.08L1366.69 1124.26L1366.7 1124.37L1367.75 1135.87L1369.5 1135.71L1368.54 1126.12L1372.45 1130.02L1372.47 1130.12L1373.18 1137.84L1374.92 1137.67L1374.32 1131.84L1378.08 1135.6L1378.52 1140.45L1380.26 1140.3L1379.95 1137.46L1384.19 1141.68L1383.1 1142.79L1384.34 1144.03L1385.44 1142.91L1386.48 1143.95L1387.71 1142.7L1386.68 1141.67L1387.76 1140.57L1386.5 1139.33L1385.43 1140.41L1381.18 1136.21L1384.02 1136.5L1384.16 1134.75L1379.32 1134.34L1375.56 1130.59L1381.36 1131.17L1381.5 1129.42L1373.69 1128.76L1369.78 1124.85L1379.35 1125.75L1379.5 1123.98L1367.93 1123L1360.35 1115.48L1374.42 1117.85L1363.27 1111.27H1372.74L1372.81 1111.33L1381.64 1118.77L1382.78 1117.4L1375.35 1111.26H1380.87L1380.96 1111.33L1386.87 1116.31L1388 1114.96L1383.49 1111.26H1388.78L1388.87 1111.33L1392.51 1114.4L1393.64 1113.06L1391.41 1111.26H1397.4V1112.81H1399.15V1111.26H1400.6V1109.5H1399.15V1107.94H1397.4V1109.5H1391.41L1393.64 1107.7L1392.51 1106.36L1388.78 1109.5H1383.49L1388 1105.79L1386.86 1104.45L1380.87 1109.5H1375.35L1382.77 1103.36L1381.64 1102L1372.74 1109.5H1362.65L1373.37 1102.18L1360.71 1104.83L1367.82 1097.64L1367.91 1097.63L1379.38 1096.57L1379.23 1094.83L1369.65 1095.79L1373.53 1091.85L1373.64 1091.84L1381.34 1091.13L1381.17 1089.38L1375.38 1089.97L1379.12 1086.21L1383.97 1085.76L1383.8 1084.01L1380.97 1084.34L1385.17 1080.07L1386.27 1081.17L1387.51 1079.92L1386.42 1078.82L1387.44 1077.78L1386.2 1076.54L1385.17 1077.57L1384.07 1076.49L1382.83 1077.75L1383.93 1078.83L1379.71 1083.09L1380.01 1080.25L1378.27 1080.1L1377.86 1084.97L1374.14 1088.74L1374.7 1082.93L1372.94 1082.78L1372.29 1090.61L1368.4 1094.54L1369.29 1084.93L1367.54 1084.79L1366.56 1096.39L1366.5 1096.46L1359.18 1103.88L1360.93 1091.25L1354.87 1100.94L1354.86 1091.56L1354.93 1091.49L1362.34 1082.64L1360.98 1081.49L1354.87 1088.95V1083.4L1359.89 1077.39L1358.55 1076.25L1354.86 1080.79L1354.85 1075.47L1357.99 1071.73L1356.65 1070.59L1354.86 1072.83V1066.84H1356.4V1065.06H1354.86V1063.61H1353.1V1065.06H1351.55V1066.84H1353.1V1072.83L1351.31 1070.59L1349.98 1071.73L1353.1 1075.47V1080.79L1349.42 1076.25L1348.07 1077.39L1353.1 1083.4V1088.95L1346.98 1081.49L1345.63 1082.64L1353.1 1091.56V1102.73L1344.39 1091.59L1347.51 1102.7L1341.28 1096.5L1341.27 1096.39L1340.21 1084.9L1338.47 1085.06L1339.44 1094.67L1335.51 1090.76L1335.5 1090.66L1334.79 1082.94L1333.04 1083.1L1333.65 1088.92L1329.89 1085.18L1329.45 1080.31L1327.7 1080.47L1328.04 1083.31L1323.78 1079.09L1324.88 1077.99L1323.62 1076.74L1322.52 1077.86L1321.49 1076.82L1320.26 1078.07L1321.28 1079.1L1320.2 1080.21L1321.45 1081.45L1322.54 1080.34L1326.79 1084.57L1323.95 1084.27L1323.8 1086.02L1328.65 1086.44L1332.41 1090.17L1326.61 1089.6L1326.47 1091.37L1334.27 1092.02L1338.2 1095.91L1328.61 1095.03L1328.46 1096.79L1340.03 1097.76L1347.62 1105.29L1333.54 1102.92L1344.68 1109.5H1335.22L1335.15 1109.43L1326.32 1102.01L1325.2 1103.36L1332.61 1109.5H1327.09L1327.01 1109.43L1321.1 1104.45L1319.96 1105.79L1324.48 1109.5H1319.17L1319.11 1109.42L1315.45 1106.36L1314.33 1107.7L1316.55 1109.5H1310.56V1107.94H1308.82V1109.5H1307.35V1111.26H1308.82L1308.81 1112.81H1310.56V1111.26H1316.55L1314.33 1113.06L1315.45 1114.4L1319.17 1111.26H1324.48L1319.96 1114.94L1321.1 1116.3L1327.09 1111.26H1332.61L1325.21 1117.4L1326.34 1118.77L1335.23 1111.26H1345.32L1334.61 1118.59L1347.28 1115.92L1340.15 1123.12L1340.06 1123.14L1328.59 1124.19L1328.75 1125.93L1338.33 1124.97L1334.43 1128.91L1334.34 1128.92L1326.64 1129.63L1326.8 1131.38L1332.6 1130.77L1328.88 1134.55L1324.02 1134.99L1324.17 1136.74L1327 1136.41L1322.8 1140.68L1321.7 1139.59L1320.45 1140.85L1321.56 1141.93L1320.53 1142.97L1321.78 1144.22L1322.81 1143.18L1323.9 1144.27L1325.14 1143.02L1324.05 1141.93L1328.25 1137.66L1327.97 1140.51L1329.71 1140.66L1330.11 1135.79L1333.85 1132.03L1333.27 1137.84L1335.03 1137.99L1335.66 1130.15L1339.57 1126.23L1338.68 1135.84L1340.44 1135.99L1341.41 1124.37L1341.47 1124.29L1348.79 1116.88L1347.06 1129.52L1353.11 1119.81V1129.2L1353.04 1129.28L1345.64 1138.12L1346.98 1139.27L1353.11 1131.81V1137.37L1348.08 1143.37L1349.42 1144.51L1353.11 1139.99V1145.3L1349.99 1149.03L1351.32 1150.18L1353.11 1147.94V1153.94H1351.56V1155.71H1353.11V1157.16H1353.11Z" fill="#010F34"/> +</g> +<g opacity="0.7"> +<path d="M1676.88 115.21H1674.01V113.754H1672.46V110.871H1674.01V107.029L1672.86 108.463L1670.65 106.584L1674.01 102.585V99.0556L1670.95 102.793L1668.74 100.935L1674.01 94.663V90.8538L1668.51 97.5433L1666.3 95.7003L1674.01 86.4853V79.2456L1668.28 88.4155L1667.76 88.2231L1669.47 75.9685L1663.39 82.1078L1662.41 94.0798L1659.53 93.8423L1660.33 85.2136L1657.67 87.9044L1656.99 96.0791L1654.12 95.8326L1654.58 91.0221L1652.09 93.5206L1651.66 98.7519L1648.79 98.5144L1648.98 96.6714L1646.29 99.4224L1647.38 100.508L1645.36 102.558L1644.26 101.458L1643.22 102.492L1641.18 100.478L1642.21 99.4284L1641.13 98.337L1643.15 96.2866L1644.25 97.387L1646.95 94.66L1645.12 94.8615L1644.85 91.9842L1650.07 91.5152L1652.56 88.9897L1647.74 89.4948L1647.49 86.6116L1655.62 85.875L1658.29 83.1781L1649.69 84.041L1649.43 81.1728L1661.36 80.0724L1667.03 74.357L1654.8 76.9216L1654.6 76.4165L1664.97 69.3121H1656.9L1647.72 77.0418L1645.87 74.82L1652.54 69.3121H1648.74L1642.49 74.5975L1640.65 72.3817L1644.38 69.3121H1640.85L1636.85 72.6944L1635 70.4786L1636.43 69.3121H1632.59V70.8574H1629.72V69.3121H1628.27V66.4348H1629.73V64.8804H1632.59V66.4348H1636.43L1635 65.2833L1636.85 63.0675L1640.85 66.4348H1644.38L1640.65 63.3712L1642.49 61.1554L1648.74 66.4318H1652.54L1645.87 60.9239L1647.72 58.7171L1656.9 66.4318H1664.13L1653.43 60.1301L1653.61 59.601L1667.44 61.9431L1661.26 55.7827L1649.32 54.7936L1649.57 51.9163L1658.16 52.704L1655.49 50.0373L1647.32 49.3608L1647.58 46.4835L1652.38 46.9586L1649.88 44.4541L1644.67 44.0242L1644.9 41.1409L1646.75 41.3424L1644.01 38.6215L1642.93 39.7129L1640.88 37.6895L1641.97 36.5831L1640.94 35.5488L1642.95 33.5044L1643.99 34.5446L1645.09 33.4382L1647.13 35.4737L1646.03 36.565L1648.76 39.2709L1648.55 37.4339L1651.41 37.1814L1651.88 42.3917L1654.41 44.9051L1653.9 40.0826L1656.77 39.8151L1656.79 40.1037L1657.51 47.9898L1660.2 50.6566L1659.33 42.0279L1662.19 41.7753L1662.22 42.0519L1663.29 53.7353L1667.87 58.2992L1664.94 47.8786L1665.43 47.632L1674.02 58.5938V49.2586L1666.31 40.0496L1668.52 38.1976L1674.02 44.872V41.0958L1668.75 34.8092L1670.97 32.9512L1674.02 36.7033V33.1496L1670.66 29.1359L1672.87 27.2779L1674.02 28.727V24.8697H1672.47V21.9864H1674.02V20.5312H1676.89V21.9864H1678.43V24.8697H1676.89V28.739L1678.02 27.2899L1680.24 29.1479L1676.89 33.1616V36.7154L1679.94 32.9632L1682.14 34.8212L1676.89 41.1079V44.8841L1682.38 38.2096L1684.57 40.0616L1684.4 40.2781L1676.89 49.2706V56.5103L1682.61 47.3404L1683.12 47.5328L1681.43 59.7874L1687.51 53.6421L1688.49 41.6761L1691.36 41.9226L1690.57 50.5423L1693.23 47.8605L1693.92 39.6708L1696.78 39.9233L1696.31 44.7458L1698.81 42.2203L1699.23 36.995L1702.1 37.2535L1701.92 39.0755L1704.62 36.3395L1703.52 35.2542L1705.54 33.1947L1706.65 34.2951L1707.66 33.2458L1709.7 35.2752L1708.68 36.3155L1709.78 37.4159L1707.75 39.4603L1706.65 38.3749L1703.96 41.1109L1705.79 40.8884L1706.05 43.7717L1700.84 44.2557L1698.36 46.7812L1703.16 46.2611L1703.42 49.1293L1695.28 49.8869L1692.62 52.5687L1701.21 51.7059L1701.47 54.5831L1689.54 55.6745L1683.87 61.4049L1696.1 58.8343L1696.31 59.3545L1685.93 66.4378H1694.02L1703.19 58.7231L1705.04 60.9299L1698.38 66.4378H1702.16L1708.42 61.1614L1710.26 63.3772L1706.54 66.4408H1710.08L1714.06 63.0735L1715.92 65.2893L1714.48 66.4408H1718.33V64.8864H1721.19V66.4408H1722.64V69.3181H1721.19V70.8634H1718.33V69.3181H1714.48L1715.92 70.4846L1714.06 72.7004L1710.08 69.3181H1706.54L1710.26 72.3877L1708.42 74.6035L1702.16 69.3181H1698.38L1705.04 74.826L1703.19 77.0478L1694.02 69.3181H1686.79L1697.48 75.6288L1697.29 76.1489L1683.46 73.8158L1689.65 79.9762L1701.57 80.9563L1701.33 83.8486L1692.75 83.0398L1695.42 85.7066L1703.58 86.3921L1703.34 89.2753L1698.53 88.8154L1701.04 91.3047L1706.26 91.7497L1706 94.6179L1704.19 94.4255L1706.9 97.1464L1707.99 96.031L1710.03 98.0664L1708.93 99.1668L1709.97 100.207L1707.95 102.242L1706.92 101.217L1705.83 102.318L1703.79 100.288L1704.87 99.1879L1702.15 96.476L1702.37 98.2949L1699.51 98.5775L1699.02 93.3462L1696.51 90.8568L1697.03 95.6732L1694.15 95.9348L1694.12 95.6522L1693.41 87.7661L1690.72 85.0903L1691.59 93.719L1688.72 93.9806L1688.69 93.704L1687.63 82.0146L1683.05 77.4597L1685.97 87.8713L1685.49 88.1088L1676.91 77.1621V86.4973L1684.59 95.7123L1682.4 97.5553L1676.91 90.8658V94.6721L1682.16 100.944L1679.96 102.802L1676.91 99.0646V102.594L1680.25 106.593L1678.04 108.472L1676.91 107.038V110.88H1678.44V113.763H1676.91V115.21H1676.88ZM1674.56 114.65H1676.33V113.195H1677.86V111.427H1676.33V105.423L1678.11 107.669L1679.45 106.524L1676.33 102.793V97.4802L1680.01 102.005L1681.35 100.859L1676.33 94.8615V89.3114L1682.44 96.7646L1683.79 95.6221L1676.33 86.7048V75.5506L1685.04 86.6537L1681.91 75.5716L1688.13 81.7561L1688.15 81.8613L1689.19 93.3672L1690.95 93.2109L1689.99 83.6081L1693.9 87.5105L1693.91 87.6158L1694.62 95.3365L1696.37 95.1741L1695.78 89.3475L1699.53 93.0936L1699.97 97.9612L1701.72 97.8048L1701.4 94.9577L1705.63 99.1848L1704.55 100.285L1705.8 101.533L1706.9 100.418L1707.93 101.443L1709.17 100.201L1708.13 99.1608L1709.22 98.0694L1707.96 96.8217L1706.89 97.9131L1702.63 93.6979L1705.47 94.0046L1705.62 92.2428L1700.78 91.8339L1697.01 88.0818L1702.81 88.662L1702.96 86.9152L1695.15 86.2538L1691.23 82.3453L1700.8 83.2383L1700.95 81.4764L1689.38 80.5023L1681.8 72.974L1695.88 75.3461L1684.73 68.7619H1694.2L1694.26 68.828L1703.1 76.2661L1704.23 74.9072L1696.8 68.7619H1702.33L1702.41 68.828L1708.33 73.8128L1709.45 72.4599L1704.95 68.7588H1710.24L1710.32 68.825L1713.97 71.9097L1715.09 70.5568L1712.87 68.7588H1718.85V70.3132H1720.61V68.7588H1722.06V67.0061H1720.61V65.4517H1718.85V67.0061H1712.87L1715.09 65.1991L1713.97 63.8702L1710.24 67.0061H1704.95L1709.45 63.299L1708.33 61.9521L1702.33 67.0061H1696.81L1704.23 60.8667L1703.1 59.5078L1694.2 67.0061H1684.1L1694.84 59.6791L1682.17 62.3399L1689.29 55.1453L1689.38 55.1303L1700.84 54.075L1700.68 52.3372L1691.12 53.2873L1695 49.3548L1695.11 49.3457L1702.81 48.6332L1702.64 46.8864L1696.84 47.4817L1700.58 43.7205L1705.43 43.2666L1705.27 41.5138L1702.43 41.8415L1706.64 37.5752L1707.74 38.6816L1708.98 37.4189L1707.88 36.3185L1708.91 35.2782L1707.66 34.0456L1706.64 35.0708L1705.53 33.9944L1704.3 35.2572L1705.4 36.3335L1701.18 40.5998L1701.48 37.7526L1699.74 37.5963L1699.33 42.4728L1695.6 46.249L1696.16 40.4284L1694.4 40.2811L1693.74 48.1131L1689.86 52.0366L1690.75 42.4277L1688.99 42.2804L1688.02 53.8976L1687.96 53.9577L1680.64 61.3839L1682.38 48.7505L1676.33 58.4405L1676.31 49.0691L1676.39 48.994L1683.79 40.1368L1682.44 39.0003L1676.33 46.4625V40.9094L1681.35 34.8904L1680.01 33.7599L1676.33 38.2938L1676.31 32.9722L1679.45 29.2321L1678.11 28.0956L1676.33 30.3325V24.3345H1677.86V22.5667H1676.33V21.1115H1674.56V22.5667H1673.01V24.3345H1674.56V30.3325L1672.78 28.0956L1671.43 29.2321L1674.56 32.9722V38.2938L1670.88 33.7599L1669.52 34.8904L1674.56 40.9094V46.4625L1668.44 39.0003L1667.09 40.1368L1674.56 49.0691V60.2233L1665.85 49.0992L1668.97 60.1963L1662.74 54.0058L1662.72 53.9036L1661.67 42.4067L1659.94 42.563L1660.9 52.1719L1656.98 48.2634L1656.96 48.1612L1656.25 40.4464L1654.51 40.6088L1655.11 46.4204L1651.35 42.6803L1650.92 37.8127L1649.15 37.9751L1649.49 40.8072L1645.24 36.6011L1646.34 35.4947L1645.08 34.247L1643.98 35.3564L1642.95 34.3161L1641.71 35.5729L1642.75 36.6071L1641.66 37.7135L1642.92 38.9552L1644 37.8398L1648.25 42.076L1645.41 41.7693L1645.26 43.5311L1650.11 43.94L1653.87 47.6711L1648.08 47.1059L1647.93 48.8737L1655.73 49.5201L1659.66 53.4226L1650.07 52.5297L1649.92 54.3065L1661.5 55.2656L1669.08 62.7939L1655.01 60.4308L1666.14 67.0151H1656.68L1656.61 66.9399L1647.78 59.5168L1646.65 60.8758L1654.06 67.0151H1648.55L1648.47 66.9399L1642.55 61.9611L1641.41 63.308L1645.94 67.0151H1640.63L1640.56 66.9399L1636.91 63.8793L1635.79 65.2081L1638 67.0151H1632.02V65.4607H1630.27V67.0151H1628.81V68.7679H1630.27L1630.26 70.3222H1632.02V68.7679H1638L1635.79 70.5658L1636.91 71.9187L1640.63 68.7679H1645.94L1641.41 72.4599L1642.55 73.8188L1648.55 68.7649H1654.06L1646.65 74.9102L1647.78 76.2691L1656.68 68.7619H1666.77L1656.05 76.0887L1668.72 73.428L1661.6 80.6286L1661.5 80.6346L1650.04 81.6899L1650.19 83.4277L1659.77 82.4686L1655.88 86.4071L1655.78 86.4162L1648.09 87.1287L1648.26 88.8755L1654.06 88.2652L1650.32 92.0474L1645.46 92.4863L1645.62 94.2391L1648.45 93.9114L1644.25 98.1686L1643.15 97.0833L1641.91 98.34L1643.01 99.4314L1641.99 100.466L1643.22 101.713L1644.26 100.673L1645.36 101.758L1646.6 100.511L1645.51 99.4254L1649.71 95.1501L1649.41 98.0033L1651.16 98.1536L1651.57 93.2861L1655.3 89.5189L1654.73 95.3305L1656.49 95.4778L1657.12 87.6518L1661.03 83.7193L1660.14 93.3281L1661.89 93.4755L1662.86 81.8583L1662.93 81.7831L1670.24 74.366L1668.5 87.0084L1674.56 77.3034V86.6988L1674.5 86.7649L1667.09 95.6161L1668.43 96.7586L1674.57 89.3054V94.8554L1669.53 100.853L1670.88 101.999L1674.57 97.4741V102.787L1671.44 106.518L1672.78 107.663L1674.57 105.426V111.424H1673.02V113.192H1674.57V114.65H1674.56Z" fill="#010F34"/> +</g> +<g opacity="0.75"> +<path d="M1822.59 753.037L1817.03 750.28V743.873L1828 728.191L1824.08 721.385L1826.71 716.791L1818.32 702.194L1818.13 702.88L1822.68 714.094L1819.31 726.67L1815.38 712.392L1813.64 718.351L1818.43 731.207L1816.46 736.61L1811.69 733.69L1810.9 727.894L1809.14 733.937L1801.95 739.592L1794.14 735.705L1794.09 726.511L1799.32 718.82L1791.52 721.264L1788.27 718.513L1790 714.47L1803.04 713.312L1807.93 706.112L1790.39 709.849L1801.2 700.396L1812.03 700.077L1814.75 696.007L1810.87 689.242L1804.96 688.959L1805.07 699.921L1803.31 700.165L1800.27 689.269L1797.76 697.281L1792.76 701.22L1788.19 698.938L1783.11 701.265L1778.14 697.311L1775.67 689.299L1772.57 700.165L1770.82 699.906L1771 688.944L1764.86 689.197L1761.02 695.766L1763.86 700.023L1774.7 700.402L1785.45 709.924L1767.91 706.066L1772.77 713.312L1785.82 714.545L1787.5 718.604L1784.25 721.331L1776.47 718.835L1781.62 726.571L1781.53 735.75L1773.71 739.592L1766.56 733.907L1764.84 727.807L1763.97 733.639L1759.24 736.522L1757.27 731.105L1762.14 718.27L1760.45 712.311L1756.4 726.574L1753.14 713.977L1757.76 702.792L1757.49 701.842L1748.92 716.556L1751.51 721.171L1747.6 727.861L1758.6 743.795L1758.56 750.187L1753 752.914L1748 748.951L1742.21 728.715L1734.49 748.275L1729.17 751.79L1723.79 748.675L1724.3 742.304L1737.62 726.288L1717.54 731.039L1711.63 728.615L1711.27 722.41L1716.82 719.235L1735.82 721.048L1739.78 714.277L1745.08 714.307L1753.58 699.741L1752.84 699.918L1745.4 709.44L1732.87 712.732L1743.26 702.224L1737.27 703.667L1728.49 714.199L1722.84 715.149L1722.99 709.575L1727.64 705.976L1721.5 707.455L1713.09 703.977L1712.57 695.231L1720.51 690.667L1729.76 691.404L1723.8 685.83L1724.56 681.632L1728.89 681.133L1736.37 691.939L1745.04 692.63L1733.11 679.185L1746.62 683.926L1752.27 693.202L1757.14 693.595L1761.11 686.825L1758.41 681.563L1748.96 687.077L1747.88 685.673L1755.81 677.625L1747.65 679.402L1741.77 676.987L1741.39 671.822L1737.06 668.894L1738 662.577L1743.71 656.423L1732.76 659.159L1732.11 657.502L1741.66 652.181L1738.38 646.985L1730.8 646.934L1728.53 651.534L1733.59 661.137L1730.78 675.22L1725.32 658.073L1721.48 665.905L1726.94 677.862L1724.29 681.347L1720.33 679.874L1718.58 671.855L1714.47 680.231L1706.52 684.75L1699.26 679.847L1700.61 670.788L1705.01 666.254L1699.58 668.416L1694.69 665.74L1698.38 661.317L1711.91 659.132L1716.21 654.694L1701.91 658.293L1711.11 649.159L1723.07 647.599L1723.76 646.886L1706.77 646.781L1704.1 651.36L1696.38 651.3L1688.12 668.825L1682.54 671.969L1677.43 668.5L1678.37 662.174L1692.95 647.027L1672.2 650.103L1666.49 647.211L1666.53 641.005L1672.26 638.254L1692.76 641.835L1678.58 626.742L1677.73 620.396L1682.93 616.998L1688.42 620.224L1696.37 637.668L1704.19 637.719L1706.82 642.325L1723.63 642.442L1723.13 641.901L1711.17 640.176L1702.07 630.915L1716.34 634.722L1712.08 630.218L1698.64 627.855L1694.95 623.396L1699.88 620.78L1705.3 623.017L1700.97 618.423L1699.75 609.335L1707.05 604.548L1714.96 609.163L1718.94 617.569L1720.77 609.572L1724.62 608.243L1723.87 604.058L1729.9 598.514L1720.62 599.197L1712.72 594.582L1713.27 585.842L1721.73 582.408L1727.85 583.924L1723.24 580.313L1723.09 574.733L1728.75 575.713L1737.45 586.296L1743.44 587.775L1733.09 577.198L1745.62 580.571L1753.03 590.135L1753.99 590.373L1745.51 575.604H1740.21L1736.34 568.894L1717.1 570.611L1711.6 567.379L1711.96 561.194L1717.86 558.792L1738.26 563.756L1725.14 547.346L1724.75 540.969L1730.09 537.84L1735.35 541.42L1742.64 560.99L1748.47 541.081L1753.48 537.142L1759.04 539.908V546.306L1748.07 561.994L1751.99 568.795L1749.32 573.389L1757.73 588.006L1757.94 587.285L1753.38 576.086L1756.77 563.488L1760.69 577.766L1762.4 571.834L1757.64 558.975L1759.61 553.552L1764.35 556.486L1765.16 562.313L1766.93 556.218L1774.13 550.593L1781.94 554.481L1781.98 563.66L1776.75 571.359L1784.55 568.906L1787.8 571.663L1786.07 575.698L1773.03 576.864L1768.14 584.074L1785.67 580.322L1774.87 589.789L1764.04 590.087L1761.27 594.167L1765.18 600.943L1771.07 601.217L1770.96 590.255L1772.72 590.003L1775.77 600.919L1778.32 592.886L1783.31 588.962L1787.86 591.229L1792.6 588.866L1797.61 592.799L1800.12 600.817L1803.17 589.922L1804.91 590.174L1804.81 601.127L1810.92 600.838L1814.71 594.245L1811.84 590.003L1801.01 589.69L1790.25 580.25L1807.78 583.981L1802.89 576.78L1789.85 575.613L1788.12 571.579L1791.37 568.813L1799.17 571.266L1793.94 563.566L1793.97 554.387L1801.76 550.494L1808.98 556.143L1810.72 562.201L1811.54 556.39L1816.26 553.476L1818.28 558.873L1813.48 571.744L1815.2 577.688L1819.16 563.434L1822.53 575.995L1817.96 587.204L1818.24 588.142L1826.7 573.389L1824.07 568.795L1827.94 562.075L1816.83 546.207L1816.88 539.815L1822.39 537.049L1827.43 540.981L1827.51 541.255L1833.33 561.134L1840.93 541.58L1846.22 538.026L1851.59 541.111L1851.17 547.487L1837.91 563.584L1858 558.702L1863.9 561.095L1864.3 567.285L1858.8 570.502L1839.76 568.801L1835.84 575.592H1830.54L1822.13 590.21L1822.83 590.039L1830.24 580.46L1842.77 577.102L1832.42 587.676L1838.42 586.196L1847.15 575.607L1852.81 574.618L1852.66 580.213L1848.04 583.818L1854.15 582.309L1862.63 585.742L1863.19 594.482L1855.25 599.091L1845.99 598.409L1852 603.962L1851.24 608.153L1846.91 608.682L1839.39 597.922L1830.73 597.281L1842.74 610.651L1829.17 605.997L1823.5 596.752L1818.58 596.38L1814.67 603.171L1817.4 608.418L1826.83 602.853L1827.91 604.248L1820.02 612.332L1828.17 610.513L1834.1 612.912L1834.4 617.996L1838.81 620.931L1837.91 627.247L1832.26 633.447L1843.18 630.636L1843.84 632.286L1834.36 637.689L1837.63 642.839H1845.25L1847.47 638.239L1842.32 628.676L1845.08 614.569L1850.62 631.685L1854.42 623.829L1848.85 611.908L1851.5 608.394L1855.51 609.828L1857.29 617.831L1861.32 609.449L1869.27 604.87L1876.54 609.728L1875.27 618.787L1870.88 623.357L1876.33 621.156L1881.22 623.808L1877.53 628.237L1864.04 630.51L1859.76 634.992L1874.06 631.285L1864.91 640.494L1852.95 642.121L1852.26 642.833H1869.24L1871.91 638.254H1879.62L1887.78 620.678L1893.32 617.491L1898.47 620.925L1897.57 627.256L1897.38 627.464L1883.1 642.491L1903.81 639.289L1909.52 642.136L1909.56 648.341L1903.83 651.134L1883.33 647.686L1897.57 662.697L1898.47 669.02L1893.32 672.454L1887.78 669.279L1879.7 651.874H1871.91L1869.24 647.28H1852.44L1852.95 647.806L1864.91 649.451L1874.06 658.66L1859.76 654.959L1864.04 659.432L1877.53 661.705L1881.22 666.119L1876.33 668.786L1870.89 666.585L1875.27 671.14L1876.54 680.222L1869.27 685.06L1861.32 680.505L1857.29 672.114L1855.51 680.111L1851.5 681.554L1848.85 678.04L1854.42 666.119L1850.62 658.263L1845.08 675.379L1842.32 661.281L1847.47 651.718L1845.33 647.28H1837.51L1834.36 652.259L1843.84 657.661L1843.18 659.312L1832.26 656.504L1837.91 662.703L1838.81 669.02L1834.56 671.858L1834.26 677.135L1828.36 679.522L1820.17 677.703L1828.06 685.796L1826.97 687.195L1817.56 681.629L1814.75 687.092L1818.55 693.686L1823.65 693.313L1829.32 684.062L1842.89 679.402L1830.88 692.766L1839.54 692.134L1847.09 681.374L1851.42 681.894L1852.18 686.1L1846.16 691.644L1855.43 690.953L1863.34 695.568L1862.78 704.302L1854.33 707.735L1848.19 706.22L1852.8 709.846L1852.96 715.414L1847.29 714.449L1838.6 703.86L1832.6 702.374L1842.91 712.948L1830.39 709.59L1822.98 700.017L1822.06 699.789L1830.53 714.533H1835.84L1839.71 721.264L1858.94 719.548L1864.45 722.765L1864.08 728.955L1858.15 731.348L1837.77 726.384L1850.91 742.794L1851.3 749.192L1845.96 752.307L1840.66 748.726L1833.39 729.226L1827.58 749.084L1822.59 753.037ZM1818.82 749.165L1822.38 750.927L1826.05 748.049L1832.37 726.415H1834.26L1842.16 747.589L1846.05 750.22L1849.46 748.221L1849.18 743.501L1835.12 725.94L1836.12 724.163L1858.03 729.499L1862.39 727.746L1862.62 723.784L1858.56 721.406L1836.55 723.375L1837.72 721.376L1834.83 716.346H1829.53L1818.43 697.053L1824.04 698.457L1831.45 708.036L1837.09 709.551L1826.94 699.145L1839.62 702.29L1848.27 712.822L1851.13 713.306L1851.06 710.766L1843.83 705.086L1844.6 703.511L1854.21 705.889L1861.09 703.096L1861.5 696.587L1855.03 692.811L1841.18 693.836L1850.27 685.475L1849.93 683.542L1847.95 683.304L1840.53 693.887L1826.59 694.906L1836.96 683.364L1830.53 685.58L1824.7 695.063L1817.58 695.583L1804.2 672.336L1814.19 674.567L1815.3 682.201L1816.86 679.161L1822.09 682.252L1814.7 674.678L1828.22 677.697L1832.56 675.935L1832.79 671.816L1832.31 671.335L1833.18 670.689L1836.9 668.193L1836.24 663.548L1826.91 653.323L1837.16 655.954L1831.86 652.935L1833.69 650.043L1826.54 652.926L1819.79 645.53H1846.46L1849.5 651.802L1844.21 661.612L1845.52 668.302L1850.29 653.528L1856.41 666.146L1850.94 677.865L1852.15 679.462L1853.99 678.8L1856.67 666.738L1862.7 679.266L1869.21 682.997L1874.62 679.399L1873.59 672.003L1866.72 664.838L1867.69 663.389L1876.24 666.843L1878.47 665.632L1876.59 663.395L1863.18 661.128L1854.12 651.675L1868.2 655.316L1864.09 651.176L1852.11 649.535L1848.24 645.521H1870.28L1872.95 650.115H1878.71L1879.9 648.056L1889.17 668.034L1893.27 670.382L1896.56 668.181L1895.91 663.542L1880.42 647.229L1881.34 645.557L1903.59 649.294L1907.78 647.25L1907.76 643.272L1903.54 641.171L1881.35 644.604L1880.34 642.842L1895.91 626.454L1896.57 621.815L1893.27 619.614L1889.18 621.971L1879.88 642.022L1878.72 640.067H1872.95L1870.29 644.646H1848.06L1852.12 640.455L1864.1 638.82L1868.21 634.68L1854.14 638.33L1863.19 628.868L1876.6 626.601L1878.48 624.364L1876.25 623.153L1867.7 626.607L1866.73 625.152L1873.6 617.987L1874.64 610.615L1869.23 606.996L1862.72 610.742L1856.68 623.264L1854 611.202L1852.16 610.54L1850.95 612.14L1856.43 623.859L1850.3 636.477L1845.53 621.709L1844.22 628.399L1849.51 638.209L1846.4 644.646H1819.65L1826.56 637.079L1833.7 639.956L1831.87 637.073L1837.18 634.054L1826.92 636.685L1836.25 626.46L1836.91 621.815L1833.63 619.629L1832.84 620.119L1832.68 618.664L1832.42 614.16L1828.05 612.398L1814.56 615.408L1821.96 607.834L1816.73 610.925L1815.14 607.87L1814.07 615.525L1804.29 617.702L1817.63 594.516L1824.57 595.042L1830.39 604.518L1836.83 606.725L1826.46 595.177L1840.4 596.202L1847.79 606.776L1849.75 606.539L1850.11 604.614L1841.06 596.247L1854.86 597.272L1861.37 593.496L1860.97 586.993L1854.05 584.2L1844.42 586.569L1843.67 584.994L1850.93 579.324L1851 576.774L1848.14 577.273L1839.46 587.805L1826.77 590.935L1836.95 580.538L1831.32 582.047L1823.91 591.641L1818.53 592.97L1829.54 573.813H1834.84L1837.74 568.795L1836.54 566.714L1858.42 568.677L1862.48 566.305L1862.22 562.343L1857.89 560.59L1836.09 565.89L1835.07 564.264L1849.45 546.799L1849.77 542.118L1846.33 540.149L1842.42 542.764L1834.26 563.774H1832.28L1825.91 542.043L1822.21 539.159L1818.68 540.927L1818.65 545.654L1831.33 563.771H1829.05L1826.16 568.795L1828.79 573.389L1817.69 592.712L1816.11 587.101L1820.67 575.878L1819.15 570.214L1815.25 584.251L1811.63 571.669L1816.39 558.87L1815.37 556.134L1813.21 557.472L1811.94 566.615L1810.19 566.732L1807.46 557.199L1801.57 552.605L1795.78 555.497L1795.74 563.019L1803.56 574.525L1791.8 570.824L1790.3 572.087L1791.1 573.93L1803.92 575.066L1811.78 586.659L1796.62 583.433L1801.73 587.922L1812.83 588.241L1816.86 594.17L1803.47 617.41L1800.42 607.609L1806.46 602.844L1803.04 603.006L1803.1 596.903L1800.25 607.092L1796.09 593.863L1792.42 590.971L1788.86 592.739V593.632L1787.57 593.06L1783.55 591.061L1779.88 593.953L1775.69 607.161L1772.84 596.987L1772.9 603.087L1769.52 602.931L1775.55 607.696L1772.53 617.26L1759.2 594.08L1763.1 588.319L1774.21 588.006L1779.34 583.512L1764.19 586.753L1772.05 575.15L1784.88 574.005L1785.67 572.168L1784.18 570.905L1772.42 574.606L1780.22 563.103L1780.19 555.59L1774.36 552.692L1768.51 557.271L1765.74 566.813L1764 566.687L1762.72 557.562L1760.56 556.224L1759.57 558.966L1764.3 571.756L1760.68 584.362L1756.82 570.31L1755.31 575.965L1759.86 587.189L1758.3 592.525L1747.29 573.389L1749.96 568.795L1747.06 563.771H1744.68L1757.28 545.741V541.02L1753.73 539.244L1750.06 542.136L1743.73 563.771H1741.81L1733.91 542.59L1730.05 539.959L1726.64 541.965L1726.92 546.67L1740.98 564.252L1739.98 566.005L1718.04 560.668L1713.71 562.421L1713.48 566.383L1717.54 568.771L1739.46 566.816L1738.37 568.786L1741.27 573.81H1746.57L1757.65 593.117L1752.02 591.719L1744.61 582.141L1738.98 580.625L1749.16 591.016L1736.47 587.886L1727.82 577.354L1724.96 576.855L1725.03 579.411L1732.26 585.075L1731.5 586.65L1721.88 584.278L1715 587.071L1714.59 593.574L1721.06 597.366L1734.91 596.34L1725.82 604.702L1726.17 606.626L1728.14 606.863L1735.56 596.289L1749.5 595.255L1739.13 606.803L1745.57 604.596L1751.39 595.105L1758.51 594.585L1771.89 617.84L1761.89 615.609L1760.79 607.976L1759.24 611.015L1753.96 607.895L1761.35 615.489L1747.87 612.479L1743.53 614.241L1743.21 619.109L1739.34 621.649L1739.97 626.309L1749.19 636.604L1739.02 633.913L1744.27 636.937L1742.42 639.821L1749.6 636.998L1756.31 644.43L1729.63 644.267L1726.63 637.966L1731.96 628.207L1730.7 621.496L1725.82 636.255L1719.83 623.577L1725.34 611.893L1724.16 610.294L1722.32 610.925L1719.56 622.972L1713.6 610.411L1707.14 606.635L1701.69 610.204L1702.69 617.6L1709.5 624.8L1708.52 626.243L1700.01 622.744L1697.75 623.934L1699.62 626.186L1713 628.549L1722.01 638.062L1707.97 634.325L1712.05 638.48L1724.03 640.212L1727.83 644.246L1705.81 644.099L1703.18 639.49L1697.39 639.454L1696.19 641.528L1687.07 621.478L1683.01 619.094L1679.68 621.271L1680.31 625.922L1695.74 642.361L1694.72 643.982L1672.55 640.109L1668.35 642.124L1668.32 646.101L1672.53 648.236L1694.76 644.944L1695.76 646.715L1680.08 662.998L1679.39 667.637L1682.66 669.859L1686.78 667.532L1696.23 647.481L1697.33 649.511L1703.12 649.547L1705.78 644.977L1728 645.109L1723.95 649.294L1711.97 650.855L1707.83 654.959L1721.91 651.42L1712.8 660.806L1699.35 662.977L1697.49 665.208L1699.72 666.434L1708.26 663.037L1709.23 664.501L1702.32 671.615L1701.22 678.987L1706.63 682.637L1713.13 678.942L1719.25 666.456L1721.88 678.533L1723.69 679.203L1724.9 677.628L1719.53 665.869L1725.7 653.287L1730.4 668.076L1731.74 661.402L1726.56 651.555L1729.71 645.127L1756.47 645.314L1749.48 652.836L1742.37 649.929L1744.2 652.821L1738.9 655.779L1749.12 653.23L1739.71 663.389L1739.02 668.034L1743.13 670.812L1743.5 675.74L1747.84 677.522L1761.33 674.594L1753.9 682.129L1759.16 679.059L1760.73 682.129L1761.86 674.489L1771.64 672.378L1758.14 695.468L1751.23 694.912L1745.45 685.4L1739.04 683.148L1749.35 694.762L1735.41 693.646L1728.06 683.027L1726.1 683.25L1725.74 685.183L1734.76 693.589L1720.94 692.489L1714.44 696.226L1714.82 702.744L1721.67 705.567L1731.31 703.249L1732.07 704.834L1724.77 710.468L1724.7 713.018L1727.56 712.533L1736.29 702.056L1748.97 699.001L1738.76 709.331L1744.39 707.852L1751.84 698.316L1757.25 697.023L1746.12 716.102L1740.82 716.072L1737.89 721.075L1739.09 723.155L1717.23 721.066L1713.14 723.414L1713.37 727.377L1717.7 729.16L1739.57 723.988L1740.49 725.639L1726.05 743.008L1725.68 747.683L1729.12 749.682L1733.06 747.081L1741.33 726.117L1743.35 726.147L1749.57 747.893L1753.24 750.806L1756.8 749.06L1756.83 744.348L1744.27 726.156H1746.54L1749.46 721.147L1746.87 716.538L1758.08 697.311L1759.67 702.901L1759.55 703.189L1755.03 714.1L1756.5 719.755L1760.47 705.763L1764.04 718.351L1759.19 731.12L1760.19 733.862L1762.35 732.545L1763.7 723.426L1765.44 723.306L1768.14 732.855L1773.95 737.485L1779.77 734.616L1779.84 727.103L1772.16 715.561L1783.88 719.322L1785.37 718.074L1784.6 716.225L1771.79 715.023L1763.97 703.364L1779.13 706.701L1774.01 702.167L1762.91 701.788L1758.93 695.835L1772.48 672.676L1775.48 682.495L1769.41 687.222L1772.83 687.08L1772.74 693.165L1775.63 683.006L1779.7 696.259L1783.39 699.188L1788.25 696.96L1792.56 699.115L1796.24 696.217L1800.4 683.003L1803.24 693.193L1803.18 687.083L1806.6 687.246L1800.57 682.48L1803.54 672.902L1816.89 696.082L1813.02 701.842L1801.91 702.17L1796.78 706.665L1811.93 703.433L1804.07 715.026L1791.24 716.171L1790.45 718.008L1791.95 719.271L1803.71 715.576L1795.89 727.067L1795.93 734.595L1801.75 737.494L1807.6 732.888L1810.38 723.36L1812.12 723.486L1813.36 732.611L1815.55 733.949L1816.55 731.222L1811.78 718.432L1815.45 705.844L1819.3 719.86L1820.82 714.214L1816.27 702.991L1817.77 697.633L1828.79 716.794L1826.16 721.394L1829.06 726.424H1831.44L1818.84 744.448V749.165H1818.82ZM1771.94 677.099L1765.64 687.868L1773.38 681.834L1771.94 677.099ZM1802.62 681.831L1809.92 687.603L1804.02 677.333L1802.62 681.831ZM1807.78 674.964L1814.01 685.793L1812.61 676.043L1807.78 674.964ZM1763.43 675.983L1762.07 685.177L1768.03 674.988L1763.43 675.983ZM1823.85 647.316L1827.02 650.795L1835.65 647.316H1823.85ZM1739.91 646.997L1748.98 650.713L1752.37 647.078L1739.91 646.997ZM1823.69 642.866H1836.09L1827.02 639.21L1823.69 642.866ZM1740.37 642.56L1752.23 642.635L1749.08 639.135L1740.37 642.56ZM1730.74 642.503L1738.52 642.548L1741.74 637.575L1732.29 632.127L1732.95 630.476L1743.85 633.36L1738.26 627.124L1737.41 620.792L1741.47 618.117L1741.81 613.018L1747.71 610.63L1755.87 612.449L1747.99 604.35L1749.08 602.952L1758.5 608.526L1761.31 603.063L1757.51 596.47L1752.41 596.843L1746.74 606.094L1733.17 610.745L1745.18 597.381L1736.52 598.021L1728.97 608.79L1724.87 608.276L1727.39 611.695L1721.79 623.586L1725.51 631.463L1731.16 614.377L1733.82 628.513L1728.62 638.032L1730.74 642.503ZM1763.46 614.142L1768.29 615.218L1762.06 604.392L1763.46 614.142ZM1813.75 604.837L1807.85 615.086L1812.45 614.061L1813.75 604.837ZM1802.47 608.27L1803.94 612.997L1810.15 602.212L1802.47 608.27ZM1766.1 602.555L1772.03 612.864L1773.46 608.352L1766.1 602.555Z" fill="#010F34"/> +<path d="M1788.26 693.959L1778.09 679.498L1784.23 674.727L1780.81 674.859L1780.91 668.78L1777.94 679.191L1772.96 671.774L1788.03 645.948L1802.97 671.937L1798.09 679.182L1795.16 668.702L1795.23 674.82L1791.8 674.664L1797.89 679.45L1788.26 693.959ZM1780.53 679.868L1788.22 690.794L1795.49 679.838L1788.07 674.005L1780.53 679.868ZM1775.06 671.708L1777.28 675L1781.05 661.772L1782.8 662.033L1782.62 672.995L1786.6 672.839L1786.31 672.616L1789.08 672.742L1789.73 672.721L1789.66 672.772L1793.42 672.944L1793.31 661.982L1795.04 661.735L1788.02 649.517L1775.06 671.708ZM1795.09 661.832L1798.77 674.97L1800.86 671.865L1795.09 661.832Z" fill="#010F34"/> +<path d="M1752.74 748.816L1750.37 746.937L1742.83 727.554L1745.2 726.363L1755.56 744.399V747.424L1752.74 748.816ZM1751.86 745.827L1752.96 746.711L1753.77 746.312V744.877L1746.68 732.533L1751.86 745.827Z" fill="#010F34"/> +<path d="M1773.75 733.705L1770.52 731.141L1765.77 718.922L1762.17 732.842L1758.6 731.399L1764.06 714.469L1761 706.622L1756.57 719.917L1754.77 713.095L1759.79 700.342L1772.31 701.797L1778.18 706.977L1764.01 704.235L1769.41 713.607L1785.68 715.762L1784.53 719.797L1771.11 716.58L1777.53 727.743L1777.49 731.883L1773.75 733.705ZM1772.01 730.04L1773.97 731.601L1775.72 730.753L1775.74 728.212L1767.49 713.868H1767.5L1762.05 704.401L1765.95 714.418L1765.94 714.439L1772.01 730.04ZM1779.52 716.754L1783.28 717.662L1783.39 717.274L1779.52 716.754ZM1756.64 713.21L1756.76 713.679L1758.44 708.661L1756.64 713.21ZM1766.94 702.982L1772.07 703.971L1771.56 703.517L1766.94 702.982Z" fill="#010F34"/> +<path d="M1782.87 697.179L1780.49 695.306L1780.4 695.075L1772.96 675.914L1775.33 674.727L1785.69 692.763V695.781L1782.87 697.179ZM1781.98 694.2L1783.09 695.078L1783.9 694.669V693.241L1776.81 680.896L1781.98 694.2Z" fill="#010F34"/> +<path d="M1793.06 697.109L1790.25 695.705L1790.2 692.686L1800.72 674.701L1803.08 675.913L1795.42 695.257L1793.06 697.109ZM1792.02 694.589L1792.84 695.004L1793.95 694.141L1799.24 680.78L1791.99 693.161L1792.02 694.589Z" fill="#010F34"/> +<path d="M1801.91 733.713L1798.22 731.849L1798.17 727.718L1804.66 716.594L1791.25 719.745L1790.1 715.686L1806.41 713.626L1811.83 704.291L1797.68 706.946L1803.54 701.811L1816.1 700.428L1821.05 713.211L1819.18 720.003L1814.85 706.708L1811.76 714.534L1817.1 731.479L1813.54 732.928L1809.99 718.978L1805.18 731.16L1801.91 733.713ZM1799.99 730.733L1801.71 731.602L1803.7 730.042L1810.37 713.172L1810.38 713.181L1813.83 704.42L1799.96 728.196L1799.99 730.733ZM1792.39 717.201L1792.51 717.61L1796.39 716.696L1792.39 717.201ZM1817.3 708.461L1819.04 713.798L1819.18 713.308L1817.3 708.461ZM1804.29 703.527L1803.79 703.981L1808.83 703.037L1804.29 703.527Z" fill="#010F34"/> +<path d="M1822.85 748.935L1820.04 747.537V744.506L1830.52 726.542L1832.88 727.739L1825.23 747.083L1822.85 748.935ZM1821.82 746.424L1822.64 746.833L1823.74 745.97L1829 732.69L1821.82 744.999V746.424Z" fill="#010F34"/> +<path d="M1845.43 748.257L1842.91 746.562L1834.01 727.789L1836.27 726.421L1847.93 743.663L1848.13 746.673L1845.43 748.257ZM1844.31 745.353L1845.49 746.15L1846.27 745.69L1846.18 744.271L1838.19 732.452L1844.31 745.353Z" fill="#010F34"/> +<path d="M1857.62 728.317L1837.05 725.308L1837.26 722.647L1857.99 722.521L1860.62 724.036L1860.39 727.187L1857.62 728.317ZM1843.24 724.4L1857.39 726.474L1858.69 725.945L1858.76 725.022L1857.52 724.309L1843.24 724.4Z" fill="#010F34"/> +<path d="M1834.63 726.066H1829.23L1826.53 721.385L1829.23 716.694H1834.63L1837.34 721.385L1834.63 726.066ZM1830.27 724.274H1833.61L1835.27 721.382L1833.61 718.483H1830.27L1828.6 721.382L1830.27 724.274Z" fill="#010F34"/> +<path d="M1848.21 713.452L1836.27 700.329L1827.97 699.102L1837.26 709.574L1830.49 707.731L1821.91 697.051L1829.38 686.847L1836.74 684.313L1827.36 695.284L1838.15 695.232L1848.08 682.085L1850.97 685.146L1841.56 695.208L1854.44 695.133L1857.98 697.208L1857.72 701.384L1853.9 702.923L1840.98 701.02L1851.26 711.053L1848.21 713.452ZM1831.52 706.155L1831.94 706.275L1828.49 702.397L1831.52 706.155ZM1835.78 698.44L1853.68 701.077L1856.02 700.142L1856.14 698.203L1853.97 696.931L1826.51 697.081L1835.79 698.449L1835.78 698.44ZM1830.48 688.357L1827.85 691.967L1831.12 688.14L1830.48 688.357ZM1848.24 684.848L1845.84 688.029L1848.53 685.152L1848.24 684.848Z" fill="#010F34"/> +<path d="M1827.78 676.504L1807.29 673.494L1807.39 670.833L1828.16 670.707L1830.78 672.222L1830.61 675.364L1827.78 676.504ZM1813.47 672.586L1827.57 674.661L1828.88 674.125L1828.93 673.218L1827.69 672.505L1813.47 672.586Z" fill="#010F34"/> +<path d="M1867.98 679.646L1864.41 677.586L1864.29 677.37L1858.05 666.387L1854.08 679.61L1849.97 678.615L1856.36 663.402L1851.02 654.015L1846.25 667.644L1844.75 659.983L1849.84 648.375L1863.3 650.477L1868.3 655.479L1854.61 652.602L1859.82 659.211L1877.15 663.038L1876.58 666.871L1862.77 662.954L1870.87 673.239L1871.47 677.334L1867.98 679.646ZM1865.72 676.273L1867.92 677.544L1869.54 676.474L1869.18 673.97L1857.94 659.731L1857.96 659.737L1852.12 652.329L1865.72 676.273ZM1852.43 677.364L1852.86 677.469L1854.03 673.582L1852.43 677.364ZM1846.62 660.191L1846.75 660.843L1848.38 656.183L1846.62 660.191ZM1857.54 651.385L1862.79 652.485L1862.46 652.157L1857.54 651.385Z" fill="#010F34"/> +<path d="M1849.85 641.629L1844.75 630.036L1846.26 622.366L1851.03 635.995L1856.36 626.599L1849.98 611.395L1854.08 610.4L1858.06 623.623L1864.41 612.424L1867.99 610.364L1871.48 612.676L1870.88 616.765L1862.77 627.059L1876.59 623.157L1877.16 626.975L1859.83 630.803L1854.62 637.402L1868.3 634.525L1863.31 639.534L1849.85 641.629ZM1862.8 637.513L1857.54 638.62L1862.45 637.862L1862.8 637.513ZM1857.54 628.133L1852.12 637.69L1857.96 630.273L1857.94 630.282L1869.18 616.035L1869.54 613.545L1867.92 612.469L1865.72 613.741L1857.54 628.133ZM1846.62 629.828L1848.37 633.842L1846.74 629.176L1846.62 629.828ZM1875.11 625.43L1872.48 626.172L1875.13 625.586L1875.11 625.43ZM1852.43 612.646L1854.02 616.413L1852.85 612.541L1852.43 612.646Z" fill="#010F34"/> +<path d="M1836.43 563.814L1834.1 562.521L1843.17 543.77L1845.69 542.089L1848.39 543.664L1848.19 546.674L1836.43 563.814ZM1844.56 544.99L1838.3 557.936L1846.44 546.066L1846.54 544.653L1845.75 544.199L1844.56 544.99Z" fill="#010F34"/> +<path d="M1830.36 563.556L1819.88 545.592V542.561L1822.7 541.163L1825.07 543.012L1832.73 562.365L1830.36 563.556ZM1821.67 545.108L1828.85 557.422L1823.59 544.133L1822.49 543.265L1821.67 543.673V545.108H1821.67Z" fill="#010F34"/> +<path d="M1857.85 567.574L1837.11 567.463L1836.91 564.787L1857.46 561.769L1860.25 562.914L1860.43 566.05L1857.85 567.574ZM1843.03 565.701L1857.37 565.782L1858.59 565.061L1858.53 564.147L1857.24 563.612L1843.03 565.701Z" fill="#010F34"/> +<path d="M1834.63 573.498H1829.23L1826.53 568.807L1829.23 564.117H1834.63L1837.34 568.807L1834.63 573.498ZM1830.27 571.706H1833.61L1835.27 568.807L1833.61 565.909H1830.27L1828.6 568.807L1830.27 571.706Z" fill="#010F34"/> +<path d="M1815.95 589.669L1803.38 588.286L1797.52 583.166L1811.69 585.817L1806.26 576.476L1789.95 574.411L1791.09 570.352L1804.5 573.512L1798.01 562.394V558.254L1801.76 556.39L1804.98 558.939L1805.08 559.162L1809.84 571.134L1813.34 557.192L1816.95 558.611L1811.57 575.571L1814.69 583.403L1819.05 570.039L1820.86 576.891L1815.95 589.669ZM1804.14 586.563L1808.54 587.053L1803.64 586.133L1804.14 586.563ZM1807.33 574.805H1807.36L1813.67 585.676L1809.67 575.634L1809.69 575.589L1803.51 560.049L1801.55 558.488L1799.8 559.357V561.907L1807.33 574.805ZM1818.87 576.35L1817.26 581.269L1818.99 576.786L1818.87 576.35ZM1792.24 572.895L1796.19 573.395L1792.35 572.49L1792.24 572.895ZM1814.57 559.607L1813.86 562.454L1814.74 559.676L1814.57 559.607Z" fill="#010F34"/> +<path d="M1847.93 608.012L1838.01 594.874L1827.22 594.808L1836.6 605.784L1829.23 603.25L1821.77 593.046L1830.31 582.367L1837.11 580.554L1827.79 590.995L1836.12 589.778L1848.07 576.66L1851.07 579.038L1840.82 589.086L1853.76 587.177L1857.59 588.731L1857.83 592.892L1854.25 594.967L1841.42 594.892L1850.84 604.97L1847.93 608.012ZM1845.71 602.095L1848.1 605.255L1848.38 604.949L1845.71 602.095ZM1830.34 601.738L1830.97 601.96L1827.66 598.082L1830.34 601.738ZM1837.28 593.073L1853.78 593.163L1855.99 591.891L1855.87 589.958L1853.54 589.014L1826.37 593.004L1837.28 593.079V593.073ZM1831.33 583.939L1828.3 587.736L1831.79 583.819L1831.33 583.939ZM1848.26 579.092L1846.63 580.884L1848.37 579.183L1848.26 579.092Z" fill="#010F34"/> +<path d="M1759.97 589.765L1755.03 576.982L1756.83 570.151L1761.23 583.485L1764.32 575.653L1758.98 558.702L1762.55 557.274L1766.08 571.224L1770.89 559.036L1774.12 556.495L1777.87 558.332V562.472L1771.38 573.605L1784.78 570.46L1785.99 574.504L1769.67 576.564L1764.21 585.905L1778.4 583.25L1772.54 588.379L1759.97 589.765ZM1772.29 586.212L1767.17 587.171L1771.78 586.656L1772.29 586.212ZM1765.7 577.012L1762.31 585.61L1767.76 576.284L1767.74 576.293L1776.08 561.988V559.453L1774.35 558.6L1772.38 560.145L1765.71 577.03L1765.7 577.012ZM1756.9 576.879L1758.71 581.539L1757.02 576.428L1756.9 576.879ZM1783.55 572.583L1779.7 573.488L1783.68 572.983L1783.55 572.583ZM1761.18 559.748L1761.95 562.186L1761.32 559.697L1761.18 559.748Z" fill="#010F34"/> +<path d="M1745.53 563.64L1743.16 562.459L1750.81 543.115L1753.19 541.257L1756.01 542.646L1756.05 545.664L1745.53 563.64ZM1752.29 544.227L1747.02 557.552L1754.25 545.192L1754.22 543.764L1753.4 543.355L1752.29 544.227Z" fill="#010F34"/> +<path d="M1739.81 563.769L1728.15 546.533L1727.95 543.514L1730.65 541.924L1733.17 543.611L1742.07 562.398L1739.81 563.769ZM1729.9 545.932L1737.89 557.75L1731.77 544.834L1730.59 544.046L1729.81 544.506L1729.9 545.932Z" fill="#010F34"/> +<path d="M1718.08 567.661L1715.46 566.146L1715.68 562.986L1718.46 561.855L1738.94 564.874L1738.85 567.541L1718.08 567.661ZM1717.31 565.151L1718.55 565.863L1732.8 565.782L1718.68 563.708L1717.39 564.228L1717.31 565.151Z" fill="#010F34"/> +<path d="M1746.85 573.497L1741.44 573.482L1738.73 568.806L1741.44 564.116H1746.85L1749.5 568.806L1746.85 573.497ZM1742.48 571.699L1745.81 571.705L1747.45 568.806L1745.81 565.908H1742.48L1740.8 568.806L1742.48 571.699Z" fill="#010F34"/> +<path d="M1727.95 608.106L1725.06 605.043L1734.47 594.974L1721.63 595.055L1718.05 592.975L1718.35 588.814L1722.17 587.259L1735.09 589.162L1724.82 579.13L1727.82 576.736L1739.8 589.86L1748.09 591.071L1738.78 580.63L1745.58 582.443L1754.16 593.131L1746.66 603.341L1739.34 605.882L1748.68 594.881L1737.92 594.947L1727.95 608.106ZM1727.5 605.037L1727.79 605.343L1730.27 602.087L1727.5 605.037ZM1748.25 598.155L1744.95 602.042L1745.55 601.835L1748.25 598.155ZM1719.91 591.985L1722.11 593.257L1738.62 593.152L1738.61 593.161L1749.51 593.095L1740.29 591.742L1740.3 591.748L1722.39 589.102L1720.05 590.052L1719.91 591.985ZM1744.09 583.901L1747.73 587.981L1744.56 584.027L1744.09 583.901ZM1727.51 579.262L1729.3 581.009L1727.63 579.172L1727.51 579.262Z" fill="#010F34"/> +<path d="M1726.26 641.418L1712.76 639.211L1707.83 634.193L1721.5 637.142L1716.32 630.513L1699.02 626.559L1699.66 622.738L1713.4 626.737L1705.38 616.391L1704.83 612.311L1708.28 610.023L1711.86 612.104L1718.15 623.333L1722.19 610.141L1726.3 611.175L1719.83 626.328L1725.1 635.759L1729.97 622.137L1731.4 629.827L1726.26 641.418ZM1713.63 637.536L1718.56 638.339L1713.3 637.202L1713.63 637.536ZM1717.33 628.907L1723.96 637.395L1710.54 613.406L1708.34 612.128L1706.74 613.183L1707.08 615.682L1717.33 628.907ZM1729.42 628.968L1727.75 633.634L1729.54 629.614L1729.42 628.968ZM1701.06 625.185L1703.81 625.811L1701.09 625.023L1701.06 625.185ZM1723.39 612.299L1722.2 616.202L1723.82 612.405L1723.39 612.299Z" fill="#010F34"/> +<path d="M1721.77 679.35L1717.86 666.106L1711.44 677.264L1707.82 679.284L1704.38 676.957L1704.98 672.868L1713.15 662.643L1699.33 666.455L1698.84 662.622L1716.16 658.906L1721.42 652.352L1707.72 655.133L1712.7 650.16L1726.2 648.146L1731.22 659.778L1729.71 667.456L1724.97 653.768L1719.57 663.13L1725.85 678.379L1721.77 679.35ZM1721.93 673.581L1723 677.207L1723.39 677.116L1721.93 673.581ZM1706.31 676.1L1707.91 677.186L1710.15 675.929L1717.59 663.004L1717.58 662.995L1723.77 652.255L1706.67 673.608L1706.31 676.1ZM1727.59 655.893L1729.24 660.614L1729.36 659.973L1727.59 655.893ZM1713.55 651.835L1713.2 652.183L1718.66 651.077L1713.55 651.835Z" fill="#010F34"/> +<path d="M1832.82 668.507L1830.2 666.992L1819.92 648.902L1822.16 647.438L1835 663.76L1835.46 666.748L1832.82 668.507ZM1831.51 665.684L1832.76 666.397L1833.52 665.882L1833.3 664.493L1824.42 653.204L1831.51 665.684Z" fill="#010F34"/> +<path d="M1803.68 671.434L1788.77 645.526H1818.67L1822.45 653.403L1811.97 650.707L1817.25 653.71L1815.42 656.602L1822.63 653.704L1829.62 668.292L1828.87 668.656L1828.92 669.57L1812.89 670.745L1811.8 663.066L1810.25 666.1L1804.98 662.994L1812.57 670.781L1803.68 671.434ZM1791.86 647.315L1804.67 669.557L1808.6 669.269L1799.01 659.429L1800.1 658.031L1809.52 663.59L1811.26 660.201L1810.93 660.333L1812.78 657.249L1812.8 657.396L1814.74 654.332L1805.25 648.945L1805.91 647.309H1791.86V647.315ZM1813.09 659.468L1814.43 668.839L1827.45 667.88L1821.74 655.989L1813.09 659.468ZM1805.98 647.315L1819.18 650.713L1817.55 647.315H1805.98Z" fill="#010F34"/> +<path d="M1892.45 668.506L1889.83 666.991L1889.7 666.775L1879.59 648.916L1881.77 647.428L1894.67 663.756L1895.08 666.751L1892.45 668.506ZM1891.14 665.683L1892.38 666.396L1893.16 665.882L1892.97 664.487L1884.12 653.287L1891.14 665.683Z" fill="#010F34"/> +<path d="M1903.07 648.142L1882.36 646.515V643.848L1903.04 642.333L1905.75 643.686V646.837L1903.07 648.142ZM1888.42 645.198L1902.73 646.32L1903.97 645.712V644.798L1902.68 644.152L1888.42 645.198Z" fill="#010F34"/> +<path d="M1881.77 642.598L1879.59 641.104L1889.83 623.023L1892.45 621.522L1895.08 623.263L1894.67 626.243L1894.52 626.435L1881.77 642.598ZM1891.14 624.331L1884.13 636.726L1892.97 625.518L1893.16 624.135L1892.38 623.621L1891.14 624.331Z" fill="#010F34"/> +<path d="M1822.16 642.583L1819.92 641.119L1830.2 623.023L1832.82 621.522L1835.46 623.269L1835 626.249L1822.16 642.583ZM1831.51 624.331L1824.43 636.817L1833.31 625.512L1833.52 624.129L1832.76 623.624L1831.51 624.331Z" fill="#010F34"/> +<path d="M1818.6 644.66H1788.77L1803.72 618.687L1812.42 619.333L1804.85 627.105L1810.09 623.999L1811.66 627.033L1812.75 619.354L1830.15 620.632L1829.68 621.627V622.385L1829.32 622.363L1822.63 636.299L1815.42 633.4L1817.26 636.299L1811.96 639.314L1822.45 636.623L1818.6 644.66ZM1791.86 642.868H1817.47L1819.18 639.308L1805.91 642.712L1805.25 641.061L1814.74 635.673L1812.69 632.432L1812.63 632.835L1810.94 629.669L1811.02 629.699L1809.37 626.503L1799.96 632.078L1798.87 630.689L1791.86 642.868ZM1812.96 630.487L1821.74 634.017L1827.4 622.231L1814.28 621.266L1812.96 630.487ZM1804.71 620.551L1798.9 630.643L1808.46 620.833L1804.71 620.551Z" fill="#010F34"/> +<path d="M1828.01 619.394L1807.25 619.268L1807.14 616.607L1827.63 613.592L1830.41 614.728L1830.64 617.864L1828.01 619.394ZM1813.27 617.515L1827.54 617.605L1828.78 616.884L1828.71 615.97L1827.41 615.435L1813.27 617.515Z" fill="#010F34"/> +<path d="M1800.52 615.376L1790.05 597.412L1790.11 594.387L1792.9 592.983L1795.28 594.85L1802.94 614.209L1800.52 615.376ZM1791.84 596.946L1799.14 609.447L1793.8 595.96L1792.69 595.097L1791.87 595.506L1791.84 596.946Z" fill="#010F34"/> +<path d="M1775.36 615.466L1772.99 614.278L1780.65 594.94L1783.02 593.076L1785.84 594.48V597.499L1775.36 615.466ZM1782.13 596.053L1776.87 609.326L1784.05 597.012V595.584L1783.23 595.184L1782.13 596.053Z" fill="#010F34"/> +<path d="M1747.91 619.484L1745.29 617.969L1745.46 614.827L1748.25 613.682L1768.82 616.712L1768.61 619.364L1747.91 619.484ZM1747.13 616.965L1748.38 617.686L1762.58 617.605L1748.47 615.531L1747.19 616.06L1747.13 616.965Z" fill="#010F34"/> +<path d="M1788.02 644.241L1773.07 618.244L1777.99 611.028L1780.91 621.485L1780.85 615.382L1784.27 615.529L1778.18 610.743L1787.09 597.58V594.943L1797.75 610.646L1791.66 615.439L1795.03 615.282L1795 621.473L1797.95 610.92L1802.94 618.328L1788.02 644.241ZM1775.17 618.325L1788.01 640.658L1800.82 618.406L1798.62 615.129L1794.92 628.373L1793.16 628.126L1793.23 617.156L1789.46 617.333L1789.76 617.564L1787.05 617.447L1786.16 617.483L1786.25 617.408L1782.66 617.252L1782.75 628.213L1781.01 628.46L1777.3 615.207L1775.17 618.325ZM1780.59 610.367L1787.91 616.112L1795.33 610.271L1787.98 599.444L1780.59 610.367Z" fill="#010F34"/> +<path d="M1753.91 642.523L1741.18 626.12L1740.77 623.125L1743.41 621.394L1745.99 622.924L1756.15 641.08L1753.91 642.523ZM1742.88 625.401L1751.66 636.706L1744.67 624.22L1743.47 623.507L1742.7 624.012L1742.88 625.401Z" fill="#010F34"/> +<path d="M1787.27 644.664L1757.4 644.463L1753.62 636.555L1764.15 639.336L1758.85 636.282L1760.7 633.405L1753.51 636.258L1746.15 620.696L1763.14 619.433L1764.23 627.139L1765.83 624.078L1771.06 627.184L1763.51 619.403L1772.39 618.757L1787.27 644.664ZM1770.19 642.755L1784.16 642.851L1771.4 620.621L1767.47 620.91L1777.02 630.756L1775.93 632.154L1766.54 626.58L1764.84 629.827L1765.22 629.68L1763.25 632.89L1763.23 632.779L1761.37 635.662L1770.86 641.125L1770.19 642.755ZM1758.53 642.68L1770.12 642.755L1756.9 639.276L1758.53 642.68ZM1748.88 622.286L1754.41 633.979L1762.92 630.597L1761.61 621.345L1748.88 622.286Z" fill="#010F34"/> +<path d="M1694.29 642.136L1681.52 625.72L1681.11 622.726L1683.75 621.003L1686.36 622.527L1696.53 640.69L1694.29 642.136ZM1683.22 624.999L1692.06 636.36L1685.04 623.823L1683.81 623.101L1683.03 623.607L1683.22 624.999Z" fill="#010F34"/> +<path d="M1672.99 647.094L1670.27 645.726L1670.33 642.569L1673.01 641.291L1693.73 643.059L1693.64 645.72L1672.99 647.094ZM1672.08 644.628L1673.36 645.275L1687.57 644.331L1673.33 643.119L1672.09 643.714L1672.08 644.628Z" fill="#010F34"/> +<path d="M1683.43 667.986L1680.85 666.209L1681.29 663.23L1694.26 646.982L1696.45 648.477L1686.05 666.492L1683.43 667.986ZM1682.77 665.361L1683.52 665.875L1684.75 665.169L1691.85 652.878L1682.99 663.975L1682.77 665.361Z" fill="#010F34"/> +<path d="M1702.89 649.22L1697.53 649.184L1694.83 644.488L1697.57 639.807L1702.98 639.852L1705.63 644.557L1702.89 649.22ZM1698.56 647.401L1701.87 647.425L1703.57 644.542L1701.93 641.635L1698.59 641.605L1696.88 644.497L1698.56 647.401Z" fill="#010F34"/> +<path d="M1878.51 649.785H1873.14L1870.44 645.095L1873.15 640.414H1878.52L1881.22 645.095L1878.51 649.785ZM1874.18 647.997H1877.49L1879.15 645.098L1877.49 642.206H1874.18L1872.51 645.098L1874.18 647.997Z" fill="#010F34"/> +<path d="M1743.06 668.381L1740.47 666.604L1740.92 663.615L1753.88 647.377L1756.12 648.871L1745.71 666.886L1743.06 668.381ZM1742.4 665.765L1743.15 666.279L1744.42 665.566L1751.62 653.095L1742.62 664.37L1742.4 665.765Z" fill="#010F34"/> +<path d="M1772.17 671.411L1763.51 670.719L1771.13 662.96L1765.82 666.059L1764.28 663.011L1763.14 670.689L1747.31 669.433L1745.25 670.371L1746.31 668.14L1753.38 653.663L1760.56 656.607L1758.75 653.702L1764.07 650.729L1753.54 653.354L1757.48 645.32L1787.27 645.522L1772.17 671.411ZM1767.47 669.234L1771.19 669.532L1777.04 659.508L1767.47 669.234ZM1748.49 667.725L1761.61 668.774L1762.99 659.544L1754.25 655.954L1748.49 667.725ZM1764.93 660.338L1766.56 663.555L1776.01 658.047L1777.08 659.436L1784.16 647.284L1758.59 647.112L1756.83 650.681L1770.12 647.365L1770.77 649.015L1761.26 654.343L1763.29 657.605L1763.35 657.19L1765.01 660.365L1764.93 660.338Z" fill="#010F34"/> +<path d="M1748.26 676.353L1745.43 675.202L1745.26 672.042L1747.88 670.557L1768.61 670.8L1768.82 673.461L1748.26 676.353ZM1747.15 673.975L1748.49 674.51L1762.64 672.526L1748.34 672.355L1747.1 673.052L1747.15 673.975Z" fill="#010F34"/> +<path d="M1727.56 713.18L1724.56 710.766L1734.9 700.793L1721.95 702.612L1718.16 701.046L1717.91 696.885L1721.49 694.819L1734.33 694.976L1724.98 684.853L1727.89 681.822L1737.77 695.015L1748.53 695.15L1739.24 684.128L1746.59 686.693L1753.97 696.948L1745.35 707.576L1738.54 709.374L1747.95 698.962L1739.62 700.129L1727.56 713.18ZM1747.28 702.351L1743.89 706.103L1744.33 705.983L1747.28 702.351ZM1719.87 699.816L1722.17 700.775L1749.38 696.942L1738.46 696.816L1721.95 696.614L1719.75 697.886L1719.87 699.816ZM1744.82 687.962L1748.17 691.939L1745.47 688.193L1744.82 687.962ZM1727.43 684.871L1730.11 687.76L1727.72 684.573L1727.43 684.871Z" fill="#010F34"/> +<path d="M1746.36 725.82L1740.95 725.784L1738.29 721.087L1740.99 716.406L1746.41 716.457L1749.06 721.148L1746.36 725.82ZM1741.99 724.001L1745.33 724.022L1747 721.129L1745.36 718.237L1742.02 718.207L1740.35 721.099L1741.99 724.001Z" fill="#010F34"/> +<path d="M1718.09 728L1715.3 726.848L1715.13 723.698L1717.75 722.197L1738.52 722.45L1738.62 725.102L1718.09 728ZM1717.03 725.622L1718.32 726.163L1732.44 724.164L1718.21 723.992L1716.98 724.699L1717.03 725.622Z" fill="#010F34"/> +<path d="M1729.75 747.731L1727.05 746.165L1727.3 743.146L1739.13 726.075L1741.46 727.398L1732.27 746.096L1729.75 747.731ZM1728.92 745.182L1729.7 745.627L1730.88 744.854L1737.22 731.959L1729.04 743.769L1728.92 745.182Z" fill="#010F34"/> +</g> +<g opacity="0.8"> +<path d="M1482.3 550.872H1476.49V547.929H1473.36V542.102H1476.49V534.336L1474.17 537.229L1469.71 533.437L1476.49 525.344V518.209L1470.31 525.768L1465.85 522.016L1476.49 509.322V501.628L1465.38 515.164L1460.92 511.424L1476.49 492.801V478.16L1464.92 496.701L1463.86 496.322L1467.31 471.53L1455.03 483.941L1453.04 508.162L1447.23 507.672L1448.85 490.237L1443.46 495.67L1442.09 512.205L1436.27 511.7L1437.21 501.98L1432.19 507.034L1431.3 517.608L1425.51 517.127L1425.89 513.402L1420.44 518.955L1422.66 521.156L1418.56 525.302L1416.34 523.08L1414.26 525.175L1410.13 521.096L1412.2 518.97L1410.01 516.769L1414.09 512.614L1416.32 514.845L1421.77 509.322L1418.08 509.737L1417.54 503.925L1428.09 502.975L1433.11 497.87L1423.37 498.88L1422.87 493.063L1439.32 491.578L1444.7 486.115L1427.3 487.862L1426.79 482.065L1450.91 479.834L1462.36 468.277L1437.65 473.457L1437.22 472.438L1458.2 458.079H1441.88L1423.31 473.692L1419.59 469.212L1433.07 458.079H1425.4L1412.75 468.752L1409.04 464.284L1416.58 458.079H1409.44L1401.35 464.901L1397.62 460.427L1400.5 458.079H1392.73V461.2H1386.92V458.079H1383.98V452.252H1386.95V449.107H1392.73V452.252H1400.5L1397.62 449.934L1401.35 445.446L1409.44 452.252H1416.58L1409.04 446.062L1412.75 441.588L1425.4 452.252H1433.07L1419.59 441.119L1423.31 436.661L1441.88 452.252H1456.49L1434.86 439.508L1435.24 438.452L1463.2 443.179L1450.69 430.723L1426.56 428.723L1427.06 422.903L1444.43 424.493L1439.04 419.111L1422.52 417.728L1423.04 411.923L1432.75 412.882L1427.68 407.813L1417.15 406.944L1417.63 401.117L1421.35 401.517L1415.81 396.009L1413.64 398.231L1409.5 394.142L1411.7 391.899L1409.61 389.819L1413.68 385.688L1415.77 387.783L1418.01 385.547L1422.13 389.657L1419.91 391.878L1425.42 397.341L1425 393.634L1430.79 393.129L1431.73 403.661L1436.85 408.73L1435.81 398.98L1441.62 398.445L1441.66 399.025L1443.12 414.974L1448.55 420.362L1446.79 402.918L1452.58 402.413L1452.65 402.963L1454.8 426.589L1464.05 435.804L1458.13 414.743L1459.12 414.253L1476.48 436.414V417.536L1460.91 398.914L1465.37 395.183L1476.48 408.679V401.039L1465.84 388.325L1470.31 384.573L1476.48 392.161V384.981L1469.71 376.858L1474.16 373.112L1476.48 376.031V368.235H1473.35V362.408H1476.48V359.456H1482.29V362.405H1485.4V368.232H1482.29V376.028L1484.59 373.109L1489.07 376.855L1482.29 384.978V392.158L1488.46 384.57L1492.91 388.322L1482.29 401.036V408.676L1493.39 395.18L1497.83 398.911L1497.47 399.356L1482.29 417.533V432.175L1493.84 413.631L1494.87 414.018L1491.46 438.804L1503.75 426.369L1505.73 402.17L1511.53 402.684L1509.95 420.104L1515.31 414.677L1516.69 398.126L1522.5 398.631L1521.54 408.381L1526.58 403.276L1527.44 392.699L1533.25 393.234L1532.87 396.92L1538.34 391.385L1536.12 389.185L1540.2 385.024L1542.44 387.251L1544.5 385.141L1548.63 389.242L1546.55 391.346L1548.77 393.562L1544.68 397.693L1542.45 395.492L1537.01 401.03L1540.7 400.585L1541.23 406.403L1530.69 407.383L1525.69 412.488L1535.38 411.448L1535.91 417.253L1519.44 418.784L1514.07 424.211L1531.45 422.47L1531.95 428.275L1507.84 430.476L1496.39 442.069L1521.11 436.874L1521.54 437.923L1500.55 452.246H1516.9L1535.44 436.654L1539.18 441.113L1525.71 452.246H1533.35L1546 441.582L1549.74 446.056L1542.19 452.246H1549.35L1557.41 445.44L1561.16 449.928L1558.25 452.246H1566.04V449.102H1571.82V452.246H1574.76V458.073H1571.82V461.194H1566.04V458.073H1558.25L1561.16 460.421L1557.41 464.895L1549.35 458.073H1542.19L1549.74 464.278L1546 468.746L1533.35 458.073H1525.71L1539.18 469.206L1535.44 473.686L1516.9 458.073H1502.28L1523.88 470.827L1523.51 471.882L1495.55 467.156L1508.07 479.612L1532.17 481.602L1531.68 487.444L1514.32 485.799L1519.72 491.202L1536.22 492.585L1535.74 498.405L1526.02 497.482L1531.09 502.521L1541.62 503.405L1541.12 509.211L1537.45 508.832L1542.94 514.316L1545.14 512.079L1549.26 516.189L1547.05 518.42L1549.14 520.515L1545.06 524.64L1542.98 522.566L1540.78 524.797L1536.65 520.678L1538.84 518.456L1533.33 512.972L1533.77 516.658L1527.98 517.223L1527.01 506.655L1521.92 501.61L1522.95 511.355L1517.15 511.881L1517.08 511.315L1515.64 495.36L1510.22 489.963L1511.98 507.392L1506.17 507.927L1506.1 507.377L1503.97 483.728L1494.7 474.528L1500.61 495.573L1499.64 496.057L1482.28 473.911V492.795L1497.82 511.418L1493.38 515.158L1482.28 501.622V509.316L1492.9 522.01L1488.45 525.762L1482.28 518.203V525.338L1489.06 533.431L1484.58 537.223L1482.28 534.33V542.096H1485.39V547.923H1482.28V550.872H1482.3ZM1477.61 549.76H1481.18V546.816H1484.28V543.236H1481.18V531.092L1484.8 535.626L1487.49 533.323L1481.18 525.771V515.031L1488.63 524.186L1491.34 521.868L1481.18 509.74V498.511L1493.53 513.588L1496.29 511.261L1481.19 493.222V470.682L1498.8 493.135L1492.48 470.727L1505.06 483.228L1505.09 483.445L1507.2 506.7L1510.75 506.382L1508.8 486.978L1516.72 494.864L1516.75 495.071L1518.18 510.687L1521.71 510.353L1520.51 498.568L1528.11 506.156L1529 515.988L1532.53 515.675L1531.89 509.923L1540.46 518.471L1538.25 520.693L1540.78 523.212L1543 520.969L1545.08 523.05L1547.59 520.53L1545.51 518.435L1547.68 516.219L1545.15 513.7L1542.98 515.9L1534.37 507.392L1540.12 508.002L1540.42 504.449L1530.63 503.616L1523.02 496.027L1534.74 497.203L1535.04 493.664L1519.24 492.326L1511.32 484.419L1530.68 486.226L1530.97 482.66L1507.58 480.691L1492.26 465.478L1520.72 470.27L1498.18 456.961H1517.31L1517.45 457.087L1535.33 472.137L1537.61 469.38L1522.59 456.961H1533.76L1533.93 457.087L1545.88 467.171L1548.16 464.444L1539.04 456.961H1549.75L1549.91 457.087L1557.29 463.322L1559.56 460.595L1555.07 456.961H1567.17V460.096H1570.72V456.961H1573.65V453.401H1570.72V450.253H1567.17V453.389H1555.07L1559.56 449.748L1557.29 447.051L1549.75 453.392H1539.04L1548.16 445.894L1545.88 443.182L1533.76 453.392H1522.59L1537.61 440.987L1535.33 438.236L1517.31 453.389H1496.91L1518.61 438.585L1492.99 443.957L1507.36 429.406L1507.55 429.385L1530.74 427.244L1530.43 423.729L1511.08 425.654L1518.93 417.71L1519.14 417.689L1534.72 416.255L1534.37 412.717L1522.66 413.919L1530.21 406.31L1540.01 405.396L1539.69 401.857L1533.95 402.518L1542.46 393.89L1544.68 396.121L1547.19 393.571L1544.97 391.355L1547.04 389.251L1544.53 386.752L1542.44 388.827L1540.22 386.641L1537.71 389.191L1539.95 391.367L1531.42 399.996L1532.03 394.251L1528.51 393.932L1527.69 403.787L1520.14 411.421L1521.29 399.656L1517.73 399.359L1516.4 415.188L1508.55 423.134L1510.34 403.706L1506.8 403.408L1504.83 426.886L1504.71 427.013L1489.9 442.009L1493.43 416.472L1481.18 436.068L1481.16 417.109L1481.31 416.959L1496.28 399.055L1493.53 396.752L1481.18 411.839V400.609L1491.33 388.445L1488.63 386.157L1481.18 395.336L1481.16 384.567L1487.49 377.002L1484.79 374.714L1481.18 379.233V367.111H1484.27V363.53H1481.18V360.587H1477.61V363.53H1474.48V367.111H1477.61V379.233L1474 374.714L1471.3 377.002L1477.61 384.567V395.336L1470.17 386.157L1467.43 388.445L1477.61 400.609V411.839L1465.24 396.752L1462.5 399.055L1477.61 417.106V439.67L1459.99 417.175L1466.31 439.613L1453.71 427.091L1453.69 426.883L1451.55 403.637L1448.05 403.956L1449.98 423.384L1442.05 415.483L1442.02 415.275L1440.58 399.674L1437.07 399.993L1438.29 411.751L1430.7 404.193L1429.81 394.353L1426.25 394.671L1426.93 400.408L1418.33 391.899L1420.56 389.654L1418.02 387.128L1415.78 389.38L1413.71 387.275L1411.2 389.816L1413.29 391.896L1411.09 394.139L1413.63 396.644L1415.82 394.392L1424.42 402.954L1418.67 402.338L1418.37 405.898L1428.18 406.722L1435.78 414.265L1424.06 413.128L1423.77 416.709L1439.54 418.017L1447.48 425.894L1428.1 424.102L1427.79 427.677L1451.19 429.625L1466.53 444.853L1438.07 440.067L1460.59 453.377H1441.47L1441.31 453.226L1423.46 438.221L1421.18 440.972L1436.18 453.377H1425.03L1424.86 453.226L1412.9 443.164L1410.6 445.875L1419.75 453.374H1409.02L1408.87 453.223L1401.48 447.033L1399.22 449.73L1403.7 453.371H1391.59V450.253H1388.07V453.389H1385.11V456.949H1388.07L1388.05 460.084H1391.59V456.949H1403.7L1399.22 460.583L1401.48 463.31L1409.02 456.949H1419.75L1410.6 464.411L1412.9 467.162L1425.03 456.952H1436.17L1421.18 469.371L1423.46 472.128L1441.46 456.952H1461.85L1440.19 471.765L1465.8 466.377L1451.4 480.944L1451.21 480.965L1428.02 483.096L1428.34 486.611L1447.7 484.663L1439.82 492.63L1439.63 492.654L1424.07 494.094L1424.41 497.633L1436.13 496.4L1428.59 504.034L1418.77 504.927L1419.09 508.48L1424.82 507.81L1416.32 516.424L1414.09 514.223L1411.57 516.772L1413.8 518.973L1411.74 521.069L1414.26 523.588L1416.34 521.492L1418.56 523.693L1421.06 521.159L1418.86 518.958L1427.35 510.329L1426.76 516.096L1430.29 516.393L1431.11 506.553L1438.67 498.935L1437.5 510.684L1441.06 510.982L1442.34 495.152L1450.25 487.206L1448.45 506.64L1452 506.947L1453.96 483.463L1454.09 483.316L1468.89 468.31L1465.37 493.869L1477.61 474.242V493.231L1477.49 493.382L1462.51 511.27L1465.22 513.597L1477.62 498.52V509.749L1467.44 521.877L1470.16 524.195L1477.62 515.04V525.78L1471.31 533.332L1474 535.635L1477.62 531.125V543.248H1474.49V546.828H1477.62V549.76H1477.61Z" fill="#010F34"/> +</g> +<g opacity="0.7"> +<path d="M1549.04 975.086H1543.25V972.143H1540.11V966.325H1543.25V958.55L1540.92 961.448L1536.46 957.651L1543.25 949.558V942.429L1537.06 949.987L1532.6 946.235L1543.25 933.542V925.851L1532.12 939.383L1527.67 935.646L1543.25 917.021V902.379L1531.66 920.914L1530.61 920.536L1534.05 895.75L1521.79 908.161L1519.78 932.381L1513.97 931.882L1515.6 914.447L1510.21 919.88L1508.83 936.416L1503.03 935.917L1503.96 926.197L1498.94 931.242L1498.05 941.825L1492.26 941.335L1492.63 937.61L1487.2 943.163L1489.41 945.37L1485.31 949.519L1483.09 947.297L1481.01 949.392L1476.89 945.303L1478.96 943.178L1476.76 940.986L1480.84 936.831L1483.07 939.059L1488.52 933.536L1484.83 933.945L1484.3 928.139L1494.84 927.18L1499.87 922.081L1490.13 923.091L1489.62 917.265L1506.07 915.776L1511.46 910.313L1494.06 912.06L1493.55 906.27L1517.67 904.039L1529.12 892.476L1504.41 897.665L1503.98 896.646L1524.95 882.281H1508.63L1490.06 897.893L1486.35 893.42L1499.82 882.281H1492.15L1479.5 892.96L1475.79 888.486L1483.33 882.281H1476.18L1468.1 889.111L1464.36 884.632L1467.25 882.284H1459.48V885.413H1453.67V882.29H1450.73V876.463H1453.7V873.321H1459.48V876.463H1467.25L1464.37 874.145L1468.1 869.662L1476.19 876.463H1483.33L1475.79 870.273L1479.51 865.805L1492.15 876.463H1499.82L1486.35 865.339L1490.07 860.871L1508.63 876.463H1523.25L1501.62 863.724L1502 862.663L1529.96 867.395L1517.46 854.933L1493.32 852.943L1493.82 847.116L1511.18 848.707L1505.8 843.325L1489.28 841.942L1489.8 836.137L1499.51 837.096L1494.44 832.027L1483.9 831.158L1484.39 825.34L1488.1 825.734L1482.57 820.226L1480.4 822.448L1476.26 818.359L1478.46 816.116L1476.37 814.036L1480.44 809.905L1482.53 812.006L1484.77 809.763L1488.88 813.873L1486.67 816.095L1492.18 821.558L1491.76 817.851L1497.54 817.346L1498.5 827.878L1503.61 832.947L1502.58 823.196L1508.38 822.67L1508.42 823.242L1509.88 839.197L1515.31 844.579L1513.55 827.135L1519.34 826.63L1519.41 827.18L1521.56 850.805L1530.81 860.029L1524.89 838.96L1525.89 838.479L1543.25 860.64V841.756L1527.67 823.139L1532.13 819.408L1543.25 832.899V825.259L1532.6 812.544L1537.08 808.798L1543.25 816.387V809.201L1536.47 801.087L1540.93 797.34L1543.25 800.26V792.464H1540.12V786.637H1543.25V783.676H1549.05V786.625H1552.15V792.452H1549.05V800.248L1551.35 797.328L1555.83 801.075L1549.05 809.189V816.375L1555.22 808.786L1559.67 812.532L1549.05 825.247V832.886L1560.15 819.396L1564.6 823.127L1564.23 823.572L1549.05 841.744V856.386L1560.6 837.85L1561.62 838.229L1558.22 863.015L1570.51 850.589L1572.49 826.389L1578.3 826.895L1576.71 844.314L1582.08 838.888L1583.44 822.337L1589.25 822.842L1588.31 832.601L1593.33 827.487L1594.19 816.919L1600.01 817.445L1599.62 821.131L1605.1 815.602L1602.88 813.395L1606.96 809.24L1609.19 811.462L1611.25 809.351L1615.38 813.452L1613.31 815.557L1615.53 817.779L1611.43 821.91L1609.21 819.709L1603.76 825.238L1607.46 824.793L1607.98 830.62L1597.44 831.594L1592.44 836.699L1602.13 835.668L1602.66 841.464L1586.2 842.994L1580.83 848.421L1598.2 846.68L1598.71 852.492L1574.6 854.693L1563.15 866.28L1587.87 861.085L1588.3 862.134L1567.31 876.454H1583.66L1602.2 860.862L1605.95 865.33L1592.46 876.454H1600.11L1612.76 865.796L1616.5 870.264L1608.95 876.454H1616.12L1624.18 869.653L1627.92 874.136L1625.01 876.454H1632.8V873.312H1638.59V876.454H1641.52V882.29H1638.59V885.419H1632.8V882.29H1625.01L1627.92 884.638L1624.18 889.117L1616.12 882.287H1608.95L1616.5 888.492L1612.76 892.966L1600.11 882.287H1592.46L1605.95 893.426L1602.2 897.9L1583.66 882.287H1569.04L1590.64 895.046L1590.26 896.102L1562.31 891.366L1574.83 903.828L1598.93 905.819L1598.44 911.651L1581.08 910.01L1586.49 915.412L1602.98 916.796L1602.49 922.622L1592.78 921.693L1597.86 926.732L1608.39 927.625L1607.88 933.431L1604.21 933.043L1609.7 938.536L1611.9 936.293L1616.03 940.403L1613.82 942.634L1615.91 944.729L1611.83 948.854L1609.74 946.78L1607.55 949.007L1603.41 944.897L1605.6 942.667L1600.09 937.183L1600.53 940.869L1594.75 941.434L1593.77 930.866L1588.68 925.821L1589.73 935.565L1583.92 936.094L1583.86 935.529L1582.41 919.574L1576.99 914.177L1578.75 931.612L1572.94 932.141L1572.87 931.591L1570.74 907.941L1561.47 898.747L1567.38 919.787L1566.42 920.277L1549.05 898.131V917.015L1564.6 935.64L1560.16 939.377L1549.06 925.845V933.536L1559.68 946.229L1555.23 949.981L1549.06 942.423V949.552L1555.83 957.645L1551.35 961.442L1549.06 958.544V966.319H1552.16V972.137H1549.06V975.086H1549.04ZM1544.35 973.971H1547.92V971.027H1551.03V967.446H1547.92V955.309L1551.54 959.843L1554.24 957.531L1547.92 949.987V939.242L1555.38 948.397L1558.08 946.085L1547.92 933.948V922.718L1560.28 937.796L1563.03 935.478L1547.92 917.442V894.902L1565.54 917.355L1559.22 894.941L1571.79 907.448L1571.82 907.656L1573.94 930.908L1577.48 930.595L1575.54 911.182L1583.45 919.074L1583.48 919.276L1584.92 934.898L1588.45 934.555L1587.26 922.775L1594.85 930.364L1595.74 940.195L1599.27 939.877L1598.63 934.131L1607.2 942.67L1604.99 944.9L1607.52 947.42L1609.74 945.168L1611.82 947.249L1614.33 944.729L1612.25 942.634L1614.43 940.418L1611.9 937.898L1609.73 940.099L1601.12 931.591L1606.87 932.201L1607.16 928.647L1597.37 927.823L1589.76 920.235L1601.49 921.402L1601.78 917.863L1585.98 916.525L1578.07 908.618L1597.43 910.425L1597.72 906.859L1574.33 904.896L1559.01 889.683L1587.47 894.475L1564.93 881.165H1584.06L1584.2 881.291L1602.07 896.333L1604.35 893.576L1589.34 881.165H1600.51L1600.68 881.291L1612.63 891.369L1614.91 888.642L1605.79 881.165H1616.5L1616.66 881.291L1624.04 887.527L1626.31 884.794L1621.82 881.168H1633.92V884.298H1637.47V881.168H1640.41V877.609H1637.47V874.467H1633.92V877.609H1621.82L1626.31 873.959L1624.04 871.268L1616.5 877.609H1605.79L1614.91 870.101L1612.63 867.395L1600.51 877.605H1589.34L1604.35 865.195L1602.07 862.444L1584.06 877.605H1563.66L1585.35 862.792L1559.73 868.174L1574.12 853.614L1574.3 853.598L1597.5 851.458L1597.18 847.943L1577.83 849.867L1585.68 841.924L1585.9 841.9L1601.47 840.46L1601.12 836.921L1589.41 838.124L1596.97 830.514L1606.77 829.609L1606.45 826.071L1600.7 826.723L1609.21 818.094L1611.44 820.331L1613.95 817.782L1611.72 815.56L1613.8 813.455L1611.29 810.96L1609.2 813.034L1606.97 810.858L1604.46 813.398L1606.7 815.584L1598.17 824.204L1598.78 818.458L1595.25 818.139L1594.43 828.001L1586.89 835.625L1588.03 823.867L1584.48 823.569L1583.15 839.393L1575.3 847.345L1577.1 827.911L1573.55 827.613L1571.58 851.091L1571.46 851.226L1556.66 866.223L1560.17 840.688L1547.93 860.285L1547.91 841.32L1548.05 841.169L1563.03 823.275L1560.28 820.963L1547.93 836.049V824.82L1558.08 812.662L1555.38 810.365L1547.93 819.544L1547.91 808.783L1554.25 801.216L1551.55 798.928L1547.93 803.441V791.318H1551.04V787.738H1547.93V784.794H1544.36V787.738H1541.24V791.318H1544.36V803.441L1540.75 798.928L1538.05 801.216L1544.36 808.783V819.544L1536.92 810.374L1534.18 812.671L1544.35 824.829V836.058L1531.98 820.972L1529.25 823.284L1544.35 841.329V863.899L1526.74 841.395L1533.06 863.833L1520.45 851.316L1520.43 851.1L1518.29 827.86L1514.79 828.172L1516.73 847.606L1508.79 839.699L1508.77 839.492L1507.33 823.891L1503.81 824.21L1505.03 835.974L1497.44 828.41L1496.55 818.569L1492.99 818.888L1493.67 824.634L1485.07 816.116L1487.3 813.87L1484.75 811.345L1482.52 813.597L1480.45 811.492L1477.93 814.033L1480.03 816.113L1477.83 818.356L1480.37 820.86L1482.57 818.609L1491.16 827.171L1485.41 826.555L1485.11 830.114L1494.92 830.947L1502.52 838.482L1490.8 837.345L1490.51 840.926L1506.28 842.234L1514.22 850.12L1494.84 848.322L1494.54 851.903L1517.93 853.848L1533.27 869.07L1504.82 864.293L1527.34 877.602H1508.21L1508.06 877.455L1490.21 862.444L1487.93 865.195L1502.93 877.605H1491.78L1491.61 877.458L1479.66 867.395L1477.35 870.101L1486.5 877.609H1475.77L1475.62 877.461L1468.23 871.271L1465.97 873.962L1470.44 877.612H1458.35V874.47H1454.82V877.612H1451.86V881.171H1454.82L1454.8 884.301H1458.35V881.171H1470.44L1465.97 884.797L1468.23 887.53L1475.77 881.168H1486.5L1477.35 888.621L1479.66 891.372L1491.78 881.168H1502.93L1487.93 893.579L1490.21 896.336L1508.21 881.168H1528.6L1506.94 895.972L1532.55 890.591L1518.15 905.151L1517.96 905.172L1494.78 907.304L1495.09 910.828L1514.46 908.879L1506.58 916.847L1506.38 916.868L1490.83 918.302L1491.16 921.84L1502.89 920.608L1495.34 928.247L1485.52 929.14L1485.84 932.694L1491.57 932.018L1483.07 940.637L1480.84 938.436L1478.32 940.986L1480.55 943.178L1478.49 945.273L1481.01 947.793L1483.09 945.703L1485.31 947.895L1487.81 945.367L1485.61 943.16L1494.1 934.531L1493.51 940.297L1497.04 940.595L1497.86 930.764L1505.42 923.139L1504.25 934.898L1507.81 935.195L1509.09 919.366L1517 911.423L1515.2 930.851L1518.75 931.158L1520.71 907.674L1520.84 907.526L1535.64 892.53L1532.12 918.088L1544.36 898.462V917.451L1544.24 917.598L1529.26 935.487L1531.97 937.805L1544.37 922.727V933.957L1534.19 946.094L1536.92 948.406L1544.37 939.251V949.997L1538.06 957.54L1540.76 959.852L1544.37 955.333V967.455H1541.24V971.036H1544.37V973.971H1544.35Z" fill="#010F34"/> +</g> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1914.46 455.167L1872.12 456.541L1870.44 493.582L1868.87 456.631L1826.43 455.167L1868.77 453.793L1870.44 416.75L1872.02 453.703L1914.46 455.167Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1890.07 473.123L1870.52 456.46L1851.71 472.305L1869.03 455.183L1850.81 437.219L1870.37 453.875L1889.18 438.037L1871.86 455.159L1890.07 473.123Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1462.46 264.517L1420.12 265.891L1418.44 302.931L1416.88 265.981L1374.44 264.517L1416.78 263.14L1418.44 226.1L1420.03 263.053L1462.46 264.517Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1438.07 282.463L1418.53 265.81L1399.72 281.645L1417.03 264.523L1398.82 246.568L1418.37 263.224L1437.19 247.386L1419.87 264.508L1438.07 282.463Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1463.76 17.838L1352.8 21.4398L1348.4 118.532L1344.28 21.6714L1233.06 17.838L1344.02 14.2332L1348.4 -82.8594L1352.54 14.0017L1463.76 17.838Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1399.85 64.8872L1348.62 21.2326L1299.3 62.7406L1344.7 17.8683L1296.96 -29.2139L1348.21 14.4408L1397.52 -27.0732L1352.12 17.8081L1399.85 64.8872Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1657.89 723.047L1630.48 723.94L1629.39 747.914L1628.38 723.991L1600.91 723.047L1628.32 722.157L1629.39 698.18L1630.42 722.097L1657.89 723.047Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1642.1 734.663L1629.45 723.888L1617.27 734.134L1628.49 723.055L1616.69 711.423L1629.34 722.207L1641.53 711.958L1630.31 723.04L1642.1 734.663Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1945 518.053L1917.59 518.946L1916.5 542.929L1915.48 519.006L1888.02 518.053L1915.42 517.17L1916.5 493.187L1917.52 517.109L1945 518.053Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1929.21 529.677L1916.56 518.896L1904.37 529.151L1915.59 518.063L1903.8 506.439L1916.45 517.224L1928.63 506.966L1917.43 518.048L1929.21 529.677Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1933.06 595.718L1911.4 596.425L1910.54 615.384L1909.74 596.47L1888.02 595.718L1909.69 595.018L1910.54 576.062L1911.35 594.976L1933.06 595.718Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1920.59 604.903L1910.58 596.38L1900.95 604.488L1909.82 595.724L1900.49 586.533L1910.5 595.057L1920.13 586.957L1911.26 595.718L1920.59 604.903Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1886.21 903.346L1863.64 867.385L1830.93 884.648L1861.92 864.619L1841.74 827.14L1864.31 863.095L1897.02 845.825L1866.03 865.867L1886.21 903.346Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1858.45 891.299L1862.91 865.966L1839.77 857.677L1863.25 864.017L1869.5 839.181L1865.05 864.523L1888.18 872.809L1864.7 866.462L1858.45 891.299Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1847.55 961.568L1832.93 938.285L1811.76 949.46L1831.83 936.493L1818.76 912.228L1833.37 935.513L1854.54 924.326L1834.48 937.305L1847.55 961.568Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1829.57 953.766L1832.46 937.362L1817.48 931.995L1832.68 936.108L1836.73 920.023L1833.85 936.433L1848.83 941.791L1833.62 937.69L1829.57 953.766Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1774.72 990.472L1763.17 972.069L1746.43 980.9L1762.29 970.65L1751.97 951.469L1763.52 969.878L1780.25 961.032L1764.39 971.291L1774.72 990.472Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1760.52 984.31L1762.8 971.343L1750.95 967.097L1762.98 970.347L1766.17 957.63L1763.89 970.606L1775.73 974.842L1763.71 971.595L1760.52 984.31Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1407.13 801.757L1379.72 802.65L1378.64 826.627L1377.62 802.705L1350.15 801.757L1377.56 800.868L1378.64 776.894L1379.66 800.807L1407.13 801.757Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1391.34 813.374L1378.69 802.599L1366.51 812.848L1377.72 801.766L1365.93 790.134L1378.59 800.918L1390.77 790.663L1379.55 801.751L1391.34 813.374Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1321.64 558.083L1294.22 558.976L1293.13 582.959L1292.13 559.033L1264.65 558.083L1292.06 557.199L1293.13 533.216L1294.16 557.139L1321.64 558.083Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1305.85 569.706L1293.19 558.925L1281.02 569.18L1292.23 558.092L1280.44 546.466L1293.09 557.25L1305.28 546.995L1294.06 558.083L1305.85 569.706Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1314.48 314.554L1287.07 315.438L1285.98 339.421L1284.97 315.498L1257.5 314.554L1284.91 313.661L1285.98 289.681L1287.01 313.604L1314.48 314.554Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1298.69 326.171L1286.04 315.387L1273.86 325.642L1285.07 314.563L1273.28 302.931L1285.94 313.715L1298.12 303.457L1286.9 314.548L1298.69 326.171Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1277.19 87.0066L1249.79 87.8965L1248.7 111.88L1247.68 87.9566L1220.21 87.0066L1247.61 86.1136L1248.7 62.1396L1249.72 86.0625L1277.19 87.0066Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1261.4 98.6292L1248.75 87.8448L1236.57 98.1001L1247.78 87.012L1235.99 75.3828L1248.64 86.1642L1260.83 75.918L1249.61 86.997L1261.4 98.6292Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1391.24 506.44L1363.83 507.33L1362.74 531.307L1361.72 507.384L1334.26 506.44L1361.67 505.547L1362.74 481.573L1363.77 505.487L1391.24 506.44Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1375.45 518.054L1362.8 507.272L1350.61 517.528L1361.83 506.446L1350.04 494.816L1362.7 505.598L1374.87 495.343L1363.66 506.431L1375.45 518.054Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1596.54 302.93L1569.13 303.823L1568.05 327.797L1567.03 303.874L1539.56 302.93L1566.97 302.037L1568.05 278.063L1569.07 301.98L1596.54 302.93Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1580.76 314.554L1568.1 303.77L1555.92 314.019L1567.13 302.937L1555.34 291.308L1568 302.092L1580.18 291.843L1568.97 302.925L1580.76 314.554Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1553.33 142.128L1525.92 143.021L1524.83 167.001L1523.82 143.078L1496.34 142.128L1523.75 141.244L1524.83 117.261L1525.85 141.184L1553.33 142.128Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1537.54 153.75L1524.88 142.966L1512.71 153.224L1523.92 142.136L1512.13 130.51L1524.79 141.294L1536.96 131.039L1525.75 142.127L1537.54 153.75Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1510.33 879.663C1512.65 880.145 1514.11 882.637 1513.58 885.207C1513.04 887.778 1510.71 889.474 1508.38 888.984C1506.04 888.485 1504.58 886.004 1505.12 883.431C1505.66 880.86 1507.99 879.167 1510.33 879.663Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1380.1 683.292C1382.44 683.782 1383.9 686.256 1383.36 688.827C1382.83 691.397 1380.5 693.087 1378.17 692.594C1375.82 692.104 1374.37 689.62 1374.9 687.041C1375.43 684.479 1377.77 682.793 1380.1 683.292Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1487.01 548.698C1489.34 549.188 1490.8 551.671 1490.27 554.242C1489.73 556.807 1487.4 558.493 1485.06 558.003C1482.73 557.513 1481.27 555.03 1481.81 552.474C1482.34 549.895 1484.67 548.208 1487.01 548.698Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1566.69 192.999C1569.03 193.498 1570.48 195.978 1569.94 198.549C1569.4 201.12 1567.08 202.806 1564.74 202.316C1562.4 201.826 1560.94 199.343 1561.48 196.772C1562.01 194.205 1564.34 192.518 1566.69 192.999Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1472.99 765.622C1475.31 766.106 1476.77 768.586 1476.23 771.166C1475.7 773.73 1473.37 775.426 1471.04 774.933C1468.7 774.443 1467.24 771.959 1467.78 769.389C1468.32 766.809 1470.64 765.123 1472.99 765.622Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1660.83 458.088C1663.15 458.578 1664.61 461.061 1664.08 463.632C1663.54 466.211 1661.22 467.889 1658.88 467.399C1656.54 466.909 1655.08 464.425 1655.62 461.855C1656.16 459.284 1658.49 457.598 1660.83 458.088Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1509.48 258.772C1511.81 259.262 1513.27 261.746 1512.74 264.31C1512.2 266.881 1509.87 268.567 1507.54 268.077C1505.19 267.587 1503.74 265.098 1504.27 262.524C1504.81 259.969 1507.14 258.282 1509.48 258.772Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1484.08 67.9567C1486.42 68.4468 1487.88 70.9302 1487.34 73.5098C1486.81 76.0804 1484.47 77.767 1482.14 77.277C1479.8 76.7869 1478.35 74.2975 1478.88 71.7329C1479.42 69.1533 1481.75 67.4667 1484.08 67.9567Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1611.99 594.403C1614.32 594.893 1615.78 597.376 1615.24 599.947C1614.71 602.518 1612.37 604.204 1610.04 603.714C1607.7 603.224 1606.25 600.741 1606.78 598.17C1607.32 595.6 1609.65 593.913 1611.99 594.403Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1628.18 777.287C1630.5 777.771 1631.96 780.26 1631.43 782.831C1630.9 785.401 1628.56 787.097 1626.23 786.607C1623.88 786.117 1622.42 783.627 1622.96 781.054C1623.5 778.483 1625.83 776.79 1628.18 777.287Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1465.08 907.649C1466.65 907.977 1467.62 909.639 1467.27 911.365C1466.91 913.097 1465.34 914.227 1463.77 913.9C1462.2 913.572 1461.22 911.9 1461.58 910.175C1461.95 908.446 1463.51 907.315 1465.08 907.649Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1414.49 880.545C1416.07 880.873 1417.04 882.544 1416.69 884.276C1416.32 885.993 1414.76 887.129 1413.19 886.796C1411.63 886.468 1410.64 884.796 1411 883.08C1411.37 881.348 1412.93 880.22 1414.49 880.545Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1469.84 812.426C1471.41 812.754 1472.38 814.426 1472.02 816.142C1471.66 817.868 1470.09 819.011 1468.52 818.677C1466.95 818.349 1465.98 816.678 1466.35 814.952C1466.7 813.229 1468.27 812.093 1469.84 812.426Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1567.23 681.075C1568.8 681.403 1569.79 683.068 1569.42 684.8C1569.07 686.526 1567.5 687.662 1565.93 687.326C1564.36 686.998 1563.38 685.326 1563.73 683.604C1564.1 681.878 1565.67 680.747 1567.23 681.075Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1581.83 598.135C1583.4 598.463 1584.37 600.135 1584.01 601.866C1583.65 603.583 1582.09 604.72 1580.53 604.395C1578.96 604.061 1577.98 602.396 1578.34 600.67C1578.69 598.938 1580.27 597.802 1581.83 598.135Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1716.8 954.056C1718.36 954.383 1719.34 956.055 1718.98 957.778C1718.62 959.503 1717.05 960.631 1715.48 960.303C1713.91 959.975 1712.94 958.313 1713.29 956.581C1713.66 954.858 1715.23 953.728 1716.8 954.056Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1614.84 1139.79C1616.41 1140.12 1617.38 1141.78 1617.03 1143.51C1616.67 1145.24 1615.1 1146.37 1613.53 1146.04C1611.97 1145.71 1610.98 1144.05 1611.34 1142.32C1611.71 1140.59 1613.27 1139.46 1614.84 1139.79Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1596.91 1079.18C1598.49 1079.52 1599.46 1081.19 1599.1 1082.91C1598.74 1084.64 1597.18 1085.77 1595.61 1085.44C1594.04 1085.11 1593.06 1083.44 1593.42 1081.72C1593.78 1079.99 1595.35 1078.85 1596.91 1079.18Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1469.35 1117.44C1470.92 1117.77 1471.9 1119.45 1471.54 1121.17C1471.18 1122.89 1469.61 1124.02 1468.05 1123.69C1466.48 1123.37 1465.5 1121.7 1465.86 1119.97C1466.22 1118.24 1467.79 1117.11 1469.35 1117.44Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1708.37 659.126C1709.93 659.46 1710.92 661.125 1710.56 662.848C1710.2 664.574 1708.63 665.71 1707.06 665.383C1705.49 665.049 1704.52 663.383 1704.88 661.651C1705.25 659.929 1706.8 658.801 1708.37 659.126Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1546.15 264.577C1547.72 264.904 1548.7 266.576 1548.34 268.293C1547.98 270.025 1546.41 271.161 1544.84 270.827C1543.27 270.5 1542.3 268.828 1542.65 267.105C1543.02 265.379 1544.58 264.243 1546.15 264.577Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1518.2 483.06C1519.77 483.394 1520.75 485.059 1520.39 486.785C1520.02 488.508 1518.46 489.647 1516.89 489.32C1515.33 488.986 1514.35 487.32 1514.71 485.589C1515.06 483.872 1516.63 482.732 1518.2 483.06Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1588.97 7.33854C1590.54 7.67227 1591.51 9.34389 1591.16 11.0546C1590.8 12.7954 1589.23 13.9228 1587.66 13.5951C1586.09 13.2614 1585.11 11.5958 1585.47 9.86403C1585.83 8.1473 1587.4 7.01083 1588.97 7.33854Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1637.13 479.632C1638.7 479.966 1639.68 481.622 1639.32 483.357C1638.96 485.074 1637.39 486.21 1635.83 485.876C1634.25 485.549 1633.28 483.877 1633.64 482.16C1634 480.435 1635.56 479.307 1637.13 479.632Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1637.12 733.574C1638.13 733.791 1638.75 734.861 1638.51 735.961C1638.29 737.068 1637.29 737.798 1636.29 737.582C1635.28 737.374 1634.66 736.295 1634.88 735.198C1635.12 734.094 1636.12 733.364 1637.12 733.574Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1553.86 785.732C1554.86 785.94 1555.49 787.004 1555.26 788.119C1555.03 789.22 1554.02 789.947 1553.02 789.74C1552.02 789.532 1551.38 788.453 1551.62 787.353C1551.85 786.237 1552.85 785.525 1553.86 785.732Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1491.19 789.759C1492.2 789.966 1492.81 791.031 1492.59 792.146C1492.35 793.252 1491.35 793.974 1490.35 793.767C1489.35 793.559 1488.72 792.489 1488.95 791.379C1489.18 790.273 1490.18 789.545 1491.19 789.759Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1479.83 909.27C1480.83 909.486 1481.46 910.548 1481.23 911.657C1481 912.763 1480 913.494 1479 913.278C1477.99 913.07 1477.36 912 1477.59 910.89C1477.82 909.784 1478.82 909.062 1479.83 909.27Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1663 1037.5C1664.01 1037.71 1664.64 1038.79 1664.4 1039.89C1664.17 1040.99 1663.17 1041.72 1662.17 1041.51C1661.16 1041.3 1660.53 1040.23 1660.76 1039.12C1660.99 1038.01 1662 1037.29 1663 1037.5Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1739.29 922.655C1740.02 922.811 1740.55 923.406 1740.7 924.155L1740.35 925.851C1739.92 926.467 1739.18 926.816 1738.45 926.659C1737.44 926.452 1736.82 925.382 1737.05 924.275C1737.28 923.169 1738.29 922.447 1739.29 922.655Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1465.24 881.521C1466.25 881.729 1466.87 882.808 1466.64 883.915C1466.41 885.021 1465.42 885.752 1464.4 885.535C1463.4 885.328 1462.77 884.257 1463 883.148C1463.23 882.042 1464.24 881.308 1465.24 881.521Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1409.2 912.369C1410.21 912.585 1410.84 913.662 1410.61 914.768C1410.37 915.869 1409.37 916.596 1408.36 916.389C1407.36 916.172 1406.73 915.102 1406.95 914.005C1407.19 912.898 1408.2 912.162 1409.2 912.369Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1456.16 632.069C1457.16 632.286 1457.79 633.356 1457.56 634.463C1457.33 635.578 1456.32 636.3 1455.32 636.089C1454.32 635.873 1453.69 634.811 1453.92 633.696C1454.16 632.59 1455.16 631.862 1456.16 632.069Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1516.71 553.564C1517.72 553.771 1518.35 554.835 1518.11 555.942C1517.88 557.057 1516.88 557.779 1515.87 557.562C1514.87 557.355 1514.24 556.294 1514.48 555.184C1514.71 554.069 1515.71 553.347 1516.71 553.564Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1601.71 611.812C1602.72 612.019 1603.35 613.084 1603.12 614.199C1602.89 615.299 1601.88 616.036 1600.88 615.825C1599.87 615.609 1599.25 614.539 1599.48 613.432C1599.71 612.317 1600.7 611.595 1601.71 611.812Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1640.35 661.061C1641.35 661.268 1641.98 662.333 1641.75 663.439C1641.52 664.545 1640.52 665.276 1639.51 665.066C1638.5 664.849 1637.88 663.779 1638.11 662.678C1638.34 661.566 1639.34 660.844 1640.35 661.061Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1673.98 877.575C1674.99 877.783 1675.62 878.862 1675.39 879.959C1675.17 881.06 1674.16 881.787 1673.15 881.58C1672.14 881.372 1671.52 880.293 1671.74 879.193C1671.98 878.086 1672.98 877.359 1673.98 877.575Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1754.58 823.471C1755.58 823.678 1756.21 824.749 1755.97 825.849C1755.75 826.949 1754.74 827.686 1753.74 827.476C1752.74 827.259 1752.11 826.189 1752.34 825.091C1752.57 823.976 1753.57 823.254 1754.58 823.471Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1723.81 853.635C1724.82 853.851 1725.45 854.922 1725.22 856.028C1724.99 857.134 1723.98 857.865 1722.98 857.655C1721.97 857.438 1721.34 856.377 1721.58 855.261C1721.81 854.158 1722.81 853.427 1723.81 853.635Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1658.78 953.657C1659.78 953.873 1660.42 954.934 1660.18 956.044C1659.95 957.15 1658.94 957.881 1657.95 957.664C1656.95 957.457 1656.32 956.387 1656.55 955.286C1656.78 954.168 1657.78 953.449 1658.78 953.657Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1670.61 1027.18C1671.61 1027.39 1672.25 1028.47 1672.01 1029.58C1671.78 1030.68 1670.77 1031.41 1669.77 1031.19C1668.77 1030.98 1668.14 1029.91 1668.37 1028.81C1668.6 1027.7 1669.6 1026.97 1670.61 1027.18Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1568.36 1093.95C1569.36 1094.15 1569.99 1095.22 1569.76 1096.33C1569.53 1097.44 1568.52 1098.16 1567.52 1097.95C1566.51 1097.74 1565.89 1096.68 1566.12 1095.57C1566.35 1094.46 1567.36 1093.73 1568.36 1093.95Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1525.26 1095.36C1526.26 1095.57 1526.89 1096.64 1526.66 1097.74C1526.43 1098.85 1525.42 1099.57 1524.42 1099.36C1523.42 1099.15 1522.79 1098.09 1523.02 1096.98C1523.25 1095.87 1524.26 1095.14 1525.26 1095.36Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1602.65 988.22C1603.66 988.428 1604.28 989.507 1604.05 990.614C1603.82 991.72 1602.82 992.451 1601.81 992.234C1600.81 992.027 1600.18 990.956 1600.41 989.847C1600.64 988.74 1601.64 988.004 1602.65 988.22Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1608.9 1039.65C1609.9 1039.86 1610.54 1040.92 1610.3 1042.03C1610.07 1043.14 1609.07 1043.86 1608.07 1043.65C1607.06 1043.44 1606.43 1042.38 1606.66 1041.27C1606.89 1040.15 1607.89 1039.44 1608.9 1039.65Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1630.52 1098.78C1631.53 1098.99 1632.15 1100.06 1631.92 1101.17C1631.69 1102.28 1630.69 1103 1629.69 1102.78C1628.69 1102.57 1628.06 1101.5 1628.28 1100.4C1628.52 1099.3 1629.53 1098.57 1630.52 1098.78Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1554.97 1135.25C1555.98 1135.46 1556.61 1136.54 1556.38 1137.64C1556.15 1138.75 1555.14 1139.48 1554.14 1139.27C1553.14 1139.06 1552.51 1137.99 1552.74 1136.88C1552.97 1135.77 1553.97 1135.04 1554.97 1135.25Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1566.08 832.301C1563.74 831.811 1561.42 833.498 1560.88 836.069C1560.34 838.639 1561.8 841.123 1564.13 841.613C1566.47 842.103 1568.8 840.416 1569.33 837.845C1569.87 835.275 1568.41 832.792 1566.08 832.301Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1763.9 704.842C1761.56 704.352 1759.23 706.045 1758.69 708.609C1758.15 711.189 1759.61 713.669 1761.95 714.163C1764.28 714.653 1766.61 712.966 1767.15 710.386C1767.69 707.822 1766.23 705.332 1763.9 704.842Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1719.8 538.533C1717.46 538.043 1715.14 539.729 1714.6 542.3C1714.06 544.871 1715.52 547.354 1717.86 547.844C1720.19 548.334 1722.52 546.657 1723.06 544.077C1723.6 541.503 1722.14 539.023 1719.8 538.533Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1789.07 180.655C1786.72 180.165 1784.39 181.852 1783.86 184.422C1783.32 186.987 1784.78 189.467 1787.12 189.966C1789.46 190.45 1791.79 188.77 1792.32 186.205C1792.86 183.637 1791.4 181.154 1789.07 180.655Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1335.4 1045.57C1333.06 1045.08 1330.74 1046.77 1330.2 1049.34C1329.66 1051.91 1331.12 1054.4 1333.46 1054.89C1335.79 1055.38 1338.12 1053.69 1338.67 1051.12C1339.2 1048.54 1337.73 1046.06 1335.4 1045.57Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1645.89 742.877C1643.55 742.378 1641.23 744.068 1640.69 746.639C1640.15 749.218 1641.61 751.684 1643.95 752.183C1646.29 752.667 1648.61 750.992 1649.15 748.415C1649.69 745.845 1648.23 743.371 1645.89 742.877Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1596.82 385.553C1594.48 385.063 1592.16 386.75 1591.62 389.33C1591.08 391.9 1592.54 394.384 1594.88 394.874C1597.21 395.364 1599.54 393.677 1600.08 391.106C1600.62 388.527 1599.16 386.046 1596.82 385.553Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1815.17 263.914C1812.83 263.424 1810.5 265.116 1809.96 267.681C1809.43 270.26 1810.89 272.726 1813.23 273.225C1815.56 273.715 1817.89 272.037 1818.43 269.464C1818.96 266.896 1817.51 264.407 1815.17 263.914Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1751.49 35.163C1749.15 34.673 1746.83 36.3536 1746.29 38.9242C1745.76 41.4948 1747.21 43.9782 1749.55 44.4682C1751.89 44.9583 1754.21 43.2716 1754.75 40.7011C1755.29 38.1275 1753.83 35.6531 1751.49 35.163Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1713.4 100.443C1711.07 99.953 1708.74 101.64 1708.2 104.21C1707.66 106.775 1709.13 109.255 1711.46 109.745C1713.8 110.235 1716.13 108.549 1716.66 105.993C1717.2 103.417 1715.74 100.933 1713.4 100.443Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1587.03 530.082C1584.7 529.592 1582.37 531.278 1581.84 533.849C1581.29 536.414 1582.76 538.894 1585.09 539.387C1587.43 539.877 1589.76 538.19 1590.29 535.635C1590.83 533.055 1589.38 530.572 1587.03 530.082Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1499.09 691.087C1496.74 690.597 1494.42 692.283 1493.88 694.854C1493.34 697.424 1494.8 699.908 1497.14 700.398C1499.47 700.888 1501.8 699.201 1502.35 696.631C1502.88 694.057 1501.42 691.577 1499.09 691.087Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1329.24 749.627C1326.9 749.137 1324.57 750.823 1324.04 753.394C1323.5 755.964 1324.96 758.448 1327.3 758.938C1329.63 759.428 1331.96 757.741 1332.5 755.171C1333.04 752.6 1331.58 750.117 1329.24 749.627Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1386.99 1084.83C1384.66 1084.34 1382.33 1086.03 1381.79 1088.6C1381.26 1091.17 1382.73 1093.66 1385.05 1094.15C1387.39 1094.64 1389.72 1092.95 1390.25 1090.38C1390.79 1087.81 1389.33 1085.33 1386.99 1084.83Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1596.33 876.147C1594.76 875.813 1593.21 876.95 1592.83 878.672C1592.48 880.395 1593.46 882.07 1595.03 882.395C1596.6 882.728 1598.16 881.586 1598.52 879.869C1598.88 878.146 1597.9 876.475 1596.33 876.147Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1653.49 871.689C1651.92 871.361 1650.35 872.485 1650 874.214C1649.63 875.931 1650.63 877.602 1652.19 877.93C1653.75 878.264 1655.32 877.127 1655.68 875.411C1656.04 873.679 1655.06 872.016 1653.49 871.689Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1630.05 787.002C1628.48 786.683 1626.91 787.811 1626.56 789.543C1626.2 791.259 1627.18 792.931 1628.74 793.259C1630.31 793.592 1631.88 792.456 1632.24 790.73C1632.6 789.01 1631.62 787.336 1630.05 787.002Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1593.38 627.485C1591.81 627.158 1590.24 628.288 1589.88 630.014C1589.52 631.745 1590.5 633.411 1592.06 633.745C1593.63 634.073 1595.19 632.942 1595.55 631.21C1595.92 629.485 1594.94 627.813 1593.38 627.485Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1613.17 545.651C1611.6 545.317 1610.04 546.448 1609.69 548.171C1609.32 549.902 1610.29 551.559 1611.87 551.893C1613.44 552.22 1615 551.09 1615.36 549.367C1615.71 547.635 1614.74 545.976 1613.17 545.651Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1347.21 817.315C1345.64 816.981 1344.07 818.118 1343.71 819.85C1343.35 821.575 1344.34 823.238 1345.9 823.566C1347.47 823.893 1349.04 822.763 1349.4 821.046C1349.76 819.314 1348.78 817.643 1347.21 817.315Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1366.32 1028.48C1364.75 1028.15 1363.18 1029.29 1362.82 1031.01C1362.46 1032.74 1363.44 1034.41 1365.01 1034.73C1366.58 1035.07 1368.15 1033.93 1368.5 1032.21C1368.87 1030.48 1367.89 1028.81 1366.32 1028.48Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1406.97 980.188C1405.41 979.86 1403.84 980.997 1403.48 982.729C1403.12 984.454 1404.1 986.117 1405.67 986.454C1407.24 986.781 1408.79 985.642 1409.15 983.919C1409.52 982.184 1408.54 980.522 1406.97 980.188Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1508.51 1066.6C1506.94 1066.26 1505.37 1067.4 1505.02 1069.12C1504.66 1070.85 1505.63 1072.51 1507.21 1072.84C1508.78 1073.17 1510.33 1072.04 1510.69 1070.31C1511.05 1068.59 1510.08 1066.92 1508.51 1066.6Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1472.87 550.557C1471.3 550.23 1469.74 551.366 1469.38 553.092C1469.02 554.814 1470 556.486 1471.56 556.814C1473.13 557.142 1474.7 556.011 1475.06 554.288C1475.42 552.557 1474.44 550.891 1472.87 550.557Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1779.26 254.486C1777.69 254.158 1776.13 255.279 1775.77 257.011C1775.41 258.728 1776.38 260.399 1777.95 260.727C1779.52 261.061 1781.09 259.924 1781.44 258.199C1781.8 256.476 1780.84 254.81 1779.26 254.486Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1717.47 465.847C1715.9 465.52 1714.34 466.656 1713.98 468.382C1713.62 470.099 1714.6 471.77 1716.16 472.107C1717.73 472.435 1719.3 471.295 1719.66 469.578C1720.01 467.856 1719.04 466.181 1717.47 465.847Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1670.32 14.7105C1668.75 14.3828 1667.19 15.5223 1666.83 17.236C1666.47 18.9677 1667.44 20.6334 1669.01 20.9671C1670.58 21.2948 1672.15 20.1553 1672.52 18.4266C1672.87 16.7098 1671.89 15.0442 1670.32 14.7105Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1609.9 414.827C1608.33 414.499 1606.77 415.636 1606.4 417.367C1606.04 419.084 1607.02 420.756 1608.59 421.083C1610.17 421.411 1611.73 420.281 1612.09 418.555C1612.45 416.835 1611.47 415.161 1609.9 414.827Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1508.35 647.438C1507.35 647.222 1506.35 647.952 1506.12 649.065C1505.89 650.165 1506.52 651.236 1507.52 651.443C1508.52 651.659 1509.53 650.938 1509.76 649.823C1509.99 648.725 1509.37 647.646 1508.35 647.438Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1563.77 728.728C1562.76 728.521 1561.76 729.239 1561.54 730.349C1561.3 731.455 1561.92 732.525 1562.93 732.733C1563.94 732.949 1564.95 732.219 1565.17 731.112C1565.4 730.006 1564.78 728.944 1563.77 728.728Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1619.56 757.644C1618.56 757.436 1617.55 758.164 1617.32 759.264C1617.09 760.38 1617.72 761.441 1618.72 761.648C1619.72 761.865 1620.73 761.143 1620.96 760.028C1621.19 758.931 1620.56 757.86 1619.56 757.644Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1582.16 871.693C1581.15 871.477 1580.15 872.207 1579.92 873.314C1579.69 874.414 1580.32 875.485 1581.33 875.692C1582.33 875.908 1583.33 875.178 1583.58 874.08C1583.8 872.974 1583.17 871.901 1582.16 871.693Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1363.1 915.403C1362.1 915.195 1361.1 915.923 1360.87 917.023C1360.64 918.132 1361.27 919.2 1362.28 919.41C1363.28 919.618 1364.28 918.896 1364.51 917.79C1364.74 916.68 1364.12 915.616 1363.1 915.403Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1339.16 779.504C1338.16 779.287 1337.16 780.018 1336.92 781.124C1336.69 782.231 1337.32 783.295 1338.33 783.511C1339.33 783.719 1340.33 782.997 1340.56 781.891C1340.79 780.782 1340.16 779.711 1339.16 779.504Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1310.04 801.799C1309.04 801.582 1308.04 802.313 1307.8 803.425C1307.57 804.526 1308.21 805.596 1309.21 805.812C1310.22 806.02 1311.22 805.292 1311.44 804.186C1311.68 803.076 1311.05 802.006 1310.04 801.799Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1606.62 852.149C1605.63 851.941 1604.62 852.663 1604.38 853.769C1604.15 854.885 1604.78 855.946 1605.79 856.157C1606.8 856.373 1607.8 855.651 1608.03 854.545C1608.26 853.427 1607.63 852.365 1606.62 852.149Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1645.61 902.977C1644.6 902.761 1643.61 903.492 1643.38 904.598C1643.15 905.698 1643.77 906.769 1644.77 906.985C1645.78 907.202 1646.79 906.465 1647.02 905.365C1647.25 904.255 1646.62 903.185 1645.61 902.977Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1714.7 627.323C1713.69 627.115 1712.69 627.834 1712.46 628.943C1712.23 630.05 1712.87 631.114 1713.86 631.327C1714.86 631.544 1715.87 630.813 1716.1 629.707C1716.33 628.601 1715.7 627.53 1714.7 627.323Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1690.64 531.025C1689.64 530.817 1688.63 531.545 1688.4 532.645C1688.17 533.752 1688.8 534.822 1689.81 535.032C1690.81 535.24 1691.82 534.518 1692.04 533.406C1692.27 532.308 1691.64 531.232 1690.64 531.025Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1589.5 550.162C1588.49 549.946 1587.48 550.676 1587.25 551.783C1587.02 552.889 1587.65 553.959 1588.66 554.17C1589.66 554.377 1590.67 553.656 1590.89 552.549C1591.13 551.44 1590.5 550.369 1589.5 550.162Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1534.4 579.726C1533.4 579.51 1532.4 580.225 1532.17 581.347C1531.93 582.447 1532.56 583.517 1533.57 583.734C1534.57 583.941 1535.57 583.214 1535.8 582.113C1536.04 580.992 1535.41 579.937 1534.4 579.726Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1417.01 764.497C1416 764.281 1415 765.008 1414.76 766.118C1414.53 767.233 1415.16 768.294 1416.17 768.505C1417.17 768.721 1418.17 767.991 1418.41 766.878C1418.64 765.775 1418.01 764.708 1417.01 764.497Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1364.82 682.492C1363.82 682.276 1362.81 682.998 1362.59 684.113C1362.36 685.219 1362.99 686.284 1364 686.497C1365 686.705 1365.99 685.983 1366.22 684.871C1366.45 683.764 1365.82 682.7 1364.82 682.492Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1380.93 722.517C1379.92 722.31 1378.92 723.028 1378.69 724.138C1378.45 725.247 1379.09 726.314 1380.1 726.525C1381.1 726.741 1382.1 726.011 1382.33 724.904C1382.56 723.795 1381.94 722.725 1380.93 722.517Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1400.5 840.31C1399.5 840.093 1398.49 840.815 1398.26 841.921C1398.03 843.022 1398.65 844.098 1399.67 844.308C1400.67 844.525 1401.68 843.794 1401.91 842.688C1402.13 841.582 1401.51 840.52 1400.5 840.31Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1360.26 902.894C1359.26 902.686 1358.25 903.408 1358.02 904.514C1357.79 905.621 1358.42 906.691 1359.42 906.902C1360.43 907.118 1361.43 906.387 1361.66 905.281C1361.89 904.175 1361.27 903.11 1360.26 902.894Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1427.23 1005.21C1426.23 1004.99 1425.21 1005.73 1424.98 1006.83C1424.76 1007.93 1425.39 1009 1426.39 1009.22C1427.4 1009.42 1428.4 1008.7 1428.63 1007.59C1428.85 1006.49 1428.23 1005.42 1427.23 1005.21Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1391.89 1070.33C1390.89 1070.11 1389.89 1070.84 1389.66 1071.95C1389.42 1073.05 1390.06 1074.12 1391.06 1074.33C1392.06 1074.54 1393.07 1073.82 1393.29 1072.71C1393.52 1071.6 1392.9 1070.54 1391.89 1070.33Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1466.13 1023.85C1465.14 1023.64 1464.13 1024.38 1463.9 1025.47C1463.67 1026.59 1464.3 1027.66 1465.3 1027.87C1466.31 1028.08 1467.32 1027.35 1467.55 1026.24C1467.78 1025.14 1467.15 1024.07 1466.13 1023.85Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1438.1 894.571C1437.08 894.355 1436.08 895.082 1435.85 896.192C1435.62 897.292 1436.25 898.369 1437.26 898.579C1438.27 898.786 1439.27 898.059 1439.5 896.958C1439.73 895.849 1439.1 894.788 1438.1 894.571Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1411.8 939.149C1410.8 938.933 1409.8 939.669 1409.57 940.77C1409.34 941.876 1409.97 942.946 1410.97 943.154C1411.97 943.37 1412.98 942.643 1413.21 941.533C1413.44 940.433 1412.82 939.363 1411.8 939.149Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1368.34 984.608C1367.33 984.4 1366.33 985.128 1366.1 986.234C1365.87 987.334 1366.5 988.405 1367.5 988.621C1368.51 988.829 1369.51 988.101 1369.74 987.001C1369.98 985.9 1369.35 984.818 1368.34 984.608Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1422.95 1048.44C1421.95 1048.22 1420.95 1048.95 1420.72 1050.06C1420.48 1051.17 1421.12 1052.23 1422.11 1052.45C1423.13 1052.66 1424.13 1051.93 1424.36 1050.83C1424.59 1049.72 1423.97 1048.65 1422.95 1048.44Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1325.93 221.892C1324.54 221.928 1323.39 220.726 1323.34 219.201C1323.3 217.671 1324.38 216.399 1325.77 216.354C1327.15 216.318 1328.31 217.521 1328.36 219.051C1328.4 220.578 1327.32 221.847 1325.93 221.892Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1426.1 315.112C1424.71 315.148 1423.55 313.952 1423.51 312.421C1423.46 310.897 1424.55 309.628 1425.94 309.589C1427.33 309.544 1428.49 310.75 1428.54 312.28C1428.58 313.795 1427.49 315.067 1426.1 315.112Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1383.91 405.734C1382.52 405.779 1381.37 404.568 1381.32 403.043C1381.27 401.519 1382.37 400.25 1383.75 400.211C1385.14 400.166 1386.3 401.372 1386.34 402.893C1386.39 404.42 1385.31 405.689 1383.91 405.734Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1387.05 617.589C1385.66 617.634 1384.51 616.431 1384.46 614.907C1384.41 613.376 1385.5 612.105 1386.89 612.069C1388.28 612.024 1389.44 613.229 1389.49 614.759C1389.53 616.281 1388.44 617.553 1387.05 617.589Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1215.7 76.1992C1214.31 76.2352 1213.16 75.0326 1213.11 73.5023C1213.07 71.978 1214.15 70.7093 1215.53 70.6702C1216.92 70.6251 1218.08 71.8307 1218.13 73.361C1218.17 74.8763 1217.09 76.145 1215.7 76.1992Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1367.55 33.3894C1366.17 33.4345 1365.01 32.2228 1364.96 30.7075C1364.92 29.1772 1366.01 27.9055 1367.39 27.8694C1368.78 27.8243 1369.94 29.0299 1369.98 30.5602C1370.03 32.0815 1368.94 33.3533 1367.55 33.3894Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1362.46 281.243C1361.08 281.288 1359.93 280.082 1359.88 278.552C1359.83 277.028 1360.91 275.759 1362.31 275.714C1363.69 275.678 1364.85 276.88 1364.9 278.405C1364.95 279.935 1363.86 281.207 1362.46 281.243Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1297.96 480.634C1296.58 480.67 1295.42 479.467 1295.38 477.943C1295.33 476.413 1296.41 475.141 1297.8 475.105C1299.19 475.06 1300.35 476.262 1300.39 477.796C1300.43 479.32 1299.35 480.589 1297.96 480.634Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1410.48 572.634C1409.08 572.67 1407.92 571.473 1407.88 569.952C1407.84 568.421 1408.93 567.15 1410.31 567.114C1411.7 567.068 1412.86 568.274 1412.9 569.804C1412.95 571.326 1411.86 572.588 1410.48 572.634Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1419.12 734.961C1417.73 735.006 1416.57 733.794 1416.52 732.27C1416.48 730.746 1417.57 729.468 1418.95 729.423C1420.34 729.387 1421.5 730.598 1421.55 732.129C1421.59 733.644 1420.5 734.922 1419.12 734.961Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1450.66 676.999C1449.27 677.035 1448.12 675.832 1448.07 674.302C1448.03 672.778 1449.12 671.509 1450.5 671.464C1451.89 671.428 1453.04 672.63 1453.09 674.161C1453.14 675.685 1452.05 676.954 1450.66 676.999Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1307.1 396.944C1305.72 396.98 1304.55 395.777 1304.51 394.253C1304.46 392.729 1305.55 391.46 1306.94 391.415C1308.33 391.379 1309.49 392.581 1309.53 394.106C1309.57 395.627 1308.49 396.905 1307.1 396.944Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1273.19 295.802C1271.81 295.847 1270.65 294.635 1270.61 293.111C1270.56 291.587 1271.64 290.309 1273.03 290.273C1274.42 290.228 1275.58 291.439 1275.63 292.964C1275.67 294.488 1274.58 295.766 1273.19 295.802Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1249.22 59.0283C1247.83 59.0643 1246.68 57.8617 1246.63 56.3374C1246.59 54.8071 1247.68 53.5444 1249.06 53.4993C1250.45 53.4542 1251.6 54.6598 1251.65 56.1901C1251.69 57.7144 1250.6 58.9862 1249.22 59.0283Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1383.77 6.53189C1382.39 6.56797 1381.23 5.36536 1381.18 3.83504C1381.14 2.31073 1382.23 1.04198 1383.61 0.996885C1385 0.960806 1386.16 2.16341 1386.2 3.68772C1386.25 5.21503 1385.16 6.48078 1383.77 6.53189Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1347.7 199.902C1346.78 199.938 1346 199.129 1345.96 198.104C1345.93 197.079 1346.67 196.225 1347.59 196.195C1348.53 196.171 1349.3 196.974 1349.34 198.008C1349.37 199.024 1348.63 199.878 1347.7 199.902Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1379.96 208.321C1379.01 208.357 1378.24 207.548 1378.21 206.514C1378.18 205.495 1378.92 204.641 1379.85 204.611C1380.77 204.59 1381.55 205.398 1381.58 206.418C1381.61 207.446 1380.88 208.3 1379.96 208.321Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1357.91 254.362C1356.97 254.392 1356.19 253.583 1356.16 252.564C1356.13 251.539 1356.87 250.685 1357.8 250.655C1358.73 250.625 1359.51 251.437 1359.54 252.462C1359.57 253.484 1358.84 254.341 1357.91 254.362Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1320.66 341.864C1319.72 341.894 1318.94 341.082 1318.92 340.057C1318.88 339.032 1319.61 338.178 1320.55 338.148C1321.47 338.127 1322.26 338.936 1322.29 339.961C1322.32 340.989 1321.58 341.837 1320.66 341.864Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1323.64 390.728C1322.71 390.749 1321.93 389.941 1321.89 388.915C1321.87 387.89 1322.6 387.036 1323.53 387.006C1324.46 386.985 1325.24 387.788 1325.27 388.813C1325.3 389.844 1324.57 390.698 1323.64 390.728Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1199.18 207.995C1198.24 208.016 1197.46 207.207 1197.43 206.188C1197.4 205.163 1198.14 204.309 1199.07 204.279C1200 204.255 1200.78 205.058 1200.81 206.086C1200.84 207.108 1200.1 207.965 1199.18 207.995Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1231.64 89.1461C1230.71 89.1672 1229.93 88.3645 1229.9 87.3392C1229.87 86.314 1230.6 85.4602 1231.53 85.4301C1232.46 85.409 1233.24 86.2088 1233.27 87.237C1233.3 88.2622 1232.58 89.1161 1231.64 89.1461Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1249.98 120.945C1249.04 120.975 1248.27 120.163 1248.24 119.138C1248.21 118.113 1248.93 117.259 1249.87 117.229C1250.8 117.208 1251.58 118.017 1251.61 119.036C1251.64 120.061 1250.9 120.915 1249.98 120.945Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1316.88 81.9365C1315.94 81.9665 1315.17 81.1578 1315.14 80.1295C1315.11 79.1043 1315.84 78.2565 1316.77 78.2264C1317.69 78.1963 1318.48 79.0051 1318.51 80.0333C1318.54 81.0585 1317.81 81.9154 1316.88 81.9365Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1243.88 373.501C1242.94 373.531 1242.16 372.722 1242.13 371.694C1242.1 370.675 1242.83 369.815 1243.76 369.791C1244.7 369.761 1245.48 370.57 1245.51 371.598C1245.53 372.626 1244.81 373.474 1243.88 373.501Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1388.97 574.351C1388.03 574.381 1387.26 573.572 1387.23 572.544C1387.2 571.518 1387.92 570.665 1388.86 570.64C1389.79 570.61 1390.57 571.419 1390.6 572.447C1390.63 573.467 1389.89 574.32 1388.97 574.351Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1375.17 447.081C1374.24 447.102 1373.47 446.293 1373.44 445.274C1373.41 444.249 1374.14 443.395 1375.07 443.365C1375.99 443.344 1376.78 444.152 1376.81 445.178C1376.84 446.194 1376.11 447.051 1375.17 447.081Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1399.61 725.551C1398.68 725.581 1397.9 724.763 1397.87 723.744C1397.84 722.719 1398.56 721.865 1399.5 721.835C1400.43 721.805 1401.21 722.613 1401.24 723.642C1401.27 724.67 1400.53 725.524 1399.61 725.551Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1340.51 4.62883C1339.58 4.64987 1338.8 3.85013 1338.78 2.8219C1338.75 1.80269 1339.47 0.942833 1340.41 0.918781C1341.33 0.888715 1342.11 1.69747 1342.14 2.71668C1342.17 3.75093 1341.44 4.59876 1340.51 4.62883Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1308.43 465.227C1307.5 465.252 1306.72 464.449 1306.69 463.421C1306.67 462.395 1307.4 461.547 1308.32 461.517C1309.25 461.487 1310.04 462.299 1310.06 463.324C1310.1 464.35 1309.37 465.197 1308.43 465.227Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1274.06 321.726C1273.46 321.741 1272.96 321.221 1272.94 320.566C1272.92 319.913 1273.38 319.363 1273.98 319.348C1274.58 319.333 1275.07 319.853 1275.1 320.499C1275.11 321.161 1274.65 321.702 1274.06 321.726Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1314.04 280.901C1313.44 280.916 1312.95 280.402 1312.93 279.749C1312.91 279.088 1313.38 278.547 1313.98 278.523C1314.57 278.508 1315.07 279.028 1315.09 279.683C1315.11 280.345 1314.64 280.88 1314.04 280.901Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1348.91 270.08C1348.31 270.101 1347.81 269.59 1347.79 268.928C1347.77 268.267 1348.24 267.726 1348.84 267.701C1349.44 267.686 1349.94 268.207 1349.95 268.862C1349.97 269.523 1349.51 270.065 1348.91 270.08Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1339.15 201.004C1338.55 201.019 1338.05 200.505 1338.04 199.846C1338.01 199.191 1338.48 198.644 1339.08 198.626C1339.67 198.605 1340.18 199.125 1340.2 199.777C1340.21 200.439 1339.74 200.989 1339.15 201.004Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1218.27 153.502C1217.68 153.523 1217.18 153.003 1217.16 152.35C1217.14 151.689 1217.6 151.148 1218.21 151.133C1218.8 151.109 1219.3 151.623 1219.32 152.284C1219.34 152.94 1218.87 153.487 1218.27 153.502Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1190.72 228.804C1190.28 228.813 1189.9 228.552 1189.71 228.152L1189.68 227.142C1189.84 226.733 1190.21 226.435 1190.64 226.429C1191.24 226.408 1191.74 226.928 1191.76 227.581C1191.78 228.239 1191.31 228.783 1190.72 228.804Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1351.14 214.697C1350.54 214.712 1350.06 214.192 1350.03 213.531C1350.01 212.878 1350.48 212.328 1351.08 212.31C1351.68 212.289 1352.17 212.809 1352.2 213.462C1352.21 214.126 1351.75 214.676 1351.14 214.697Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1378.63 189.623C1378.03 189.638 1377.54 189.118 1377.52 188.456C1377.5 187.801 1377.97 187.254 1378.57 187.236C1379.16 187.221 1379.66 187.741 1379.68 188.387C1379.7 189.052 1379.23 189.602 1378.63 189.623Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1390.06 354.42C1389.46 354.435 1388.96 353.915 1388.94 353.259C1388.92 352.598 1389.39 352.057 1389.98 352.033C1390.58 352.018 1391.09 352.532 1391.1 353.193C1391.12 353.854 1390.65 354.396 1390.06 354.42Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1366.47 407.036C1365.87 407.057 1365.38 406.537 1365.36 405.875C1365.34 405.223 1365.81 404.673 1366.41 404.658C1367 404.643 1367.5 405.157 1367.52 405.818C1367.53 406.47 1367.07 407.021 1366.47 407.036Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1310.56 385.706C1309.96 385.727 1309.46 385.207 1309.44 384.545C1309.42 383.89 1309.89 383.343 1310.48 383.325C1311.08 383.31 1311.59 383.824 1311.6 384.485C1311.62 385.149 1311.15 385.691 1310.56 385.706Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1282.06 363.144C1281.46 363.159 1280.96 362.645 1280.93 361.984C1280.92 361.331 1281.39 360.781 1281.98 360.766C1282.58 360.751 1283.08 361.271 1283.1 361.917C1283.12 362.579 1282.65 363.129 1282.06 363.144Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1233.72 245.378C1233.12 245.393 1232.63 244.873 1232.61 244.217C1232.59 243.565 1233.06 243.021 1233.65 243C1234.25 242.976 1234.75 243.505 1234.78 244.151C1234.79 244.81 1234.32 245.36 1233.72 245.378Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1195.51 286.934C1194.91 286.949 1194.41 286.429 1194.39 285.774C1194.38 285.127 1194.84 284.571 1195.44 284.553C1196.04 284.538 1196.53 285.058 1196.55 285.711C1196.58 286.372 1196.11 286.919 1195.51 286.934Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1208.81 265.698C1208.21 265.713 1207.71 265.193 1207.69 264.538C1207.67 263.876 1208.14 263.335 1208.73 263.311C1209.33 263.296 1209.83 263.81 1209.85 264.471C1209.86 265.124 1209.4 265.674 1208.81 265.698Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1232.01 200.311C1231.41 200.326 1230.91 199.812 1230.9 199.16C1230.87 198.498 1231.35 197.957 1231.94 197.933C1232.54 197.918 1233.04 198.438 1233.06 199.093C1233.07 199.752 1232.61 200.296 1232.01 200.311Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1215.37 160.377C1214.78 160.392 1214.27 159.872 1214.26 159.216C1214.24 158.555 1214.7 158.005 1215.3 157.99C1215.9 157.975 1216.4 158.489 1216.42 159.15C1216.44 159.806 1215.97 160.356 1215.37 160.377Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1264.12 108.712C1263.53 108.727 1263.02 108.213 1263.01 107.551C1262.99 106.899 1263.45 106.349 1264.05 106.334C1264.64 106.31 1265.14 106.833 1265.16 107.485C1265.19 108.147 1264.72 108.691 1264.12 108.712Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1250.54 67.8297C1249.95 67.8447 1249.45 67.3306 1249.43 66.6691C1249.41 66.0167 1249.88 65.4665 1250.48 65.4515C1251.07 65.4365 1251.57 65.9506 1251.59 66.603C1251.61 67.2644 1251.13 67.8086 1250.54 67.8297Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1288.28 102.038C1287.68 102.053 1287.19 101.539 1287.16 100.886C1287.15 100.216 1287.62 99.6745 1288.21 99.6595C1288.81 99.6445 1289.31 100.159 1289.32 100.82C1289.34 101.475 1288.88 102.017 1288.28 102.038Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1259.06 173.133C1258.46 173.148 1257.95 172.628 1257.94 171.966C1257.91 171.311 1258.38 170.763 1258.98 170.745C1259.58 170.73 1260.08 171.245 1260.1 171.906C1260.12 172.558 1259.65 173.112 1259.06 173.133Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1248.56 144.921C1247.96 144.942 1247.46 144.422 1247.44 143.77C1247.42 143.109 1247.89 142.567 1248.49 142.543C1249.09 142.528 1249.59 143.042 1249.61 143.695C1249.62 144.362 1249.16 144.903 1248.56 144.921Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1228.33 114.452C1227.73 114.467 1227.24 113.953 1227.22 113.291C1227.19 112.639 1227.66 112.089 1228.26 112.074C1228.86 112.059 1229.35 112.579 1229.37 113.231C1229.39 113.887 1228.93 114.437 1228.33 114.452Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1266.08 83.5477C1265.49 83.5627 1264.99 83.0426 1264.97 82.3811C1264.95 81.7197 1265.41 81.1785 1266.02 81.1605C1266.61 81.1454 1267.11 81.6596 1267.13 82.312C1267.15 82.9764 1266.68 83.5266 1266.08 83.5477Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1300.83 256.257C1302.22 256.212 1303.31 254.94 1303.26 253.419C1303.21 251.888 1302.06 250.683 1300.67 250.728C1299.28 250.764 1298.19 252.036 1298.24 253.566C1298.28 255.09 1299.44 256.296 1300.83 256.257Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1206.3 355.235C1207.69 355.199 1208.78 353.927 1208.73 352.403C1208.69 350.872 1207.54 349.67 1206.14 349.706C1204.76 349.751 1203.67 351.023 1203.71 352.553C1203.76 354.077 1204.93 355.28 1206.3 355.235Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1253.74 443.216C1255.13 443.171 1256.21 441.899 1256.17 440.378C1256.13 438.847 1254.97 437.642 1253.59 437.687C1252.19 437.723 1251.11 438.995 1251.15 440.525C1251.19 442.049 1252.35 443.252 1253.74 443.216Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1263.06 654.882C1264.45 654.845 1265.54 653.568 1265.49 652.043C1265.44 650.519 1264.29 649.316 1262.89 649.358C1261.51 649.404 1260.42 650.666 1260.46 652.191C1260.51 653.715 1261.67 654.918 1263.06 654.882Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1402.3 104.289C1403.69 104.252 1404.78 102.981 1404.74 101.45C1404.69 99.9261 1403.53 98.7235 1402.14 98.7596C1400.75 98.8047 1399.66 100.076 1399.71 101.598C1399.76 103.122 1400.92 104.334 1402.3 104.289Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1248.2 70.5493C1249.59 70.5042 1250.68 69.2355 1250.63 67.7112C1250.59 66.1869 1249.43 64.9842 1248.04 65.0203C1246.66 65.0654 1245.56 66.3282 1245.61 67.8585C1245.65 69.3828 1246.82 70.5854 1248.2 70.5493Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1267.84 317.668C1269.22 317.623 1270.31 316.352 1270.27 314.83C1270.22 313.3 1269.07 312.103 1267.68 312.139C1266.29 312.185 1265.21 313.447 1265.25 314.978C1265.3 316.502 1266.45 317.705 1267.84 317.668Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1343.95 512.896C1345.34 512.851 1346.42 511.583 1346.37 510.058C1346.33 508.528 1345.17 507.322 1343.78 507.367C1342.4 507.404 1341.32 508.675 1341.36 510.206C1341.4 511.73 1342.56 512.942 1343.95 512.896Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1237.03 611.389C1238.42 611.344 1239.51 610.072 1239.46 608.551C1239.41 607.021 1238.27 605.824 1236.87 605.869C1235.49 605.905 1234.4 607.171 1234.45 608.702C1234.49 610.229 1235.64 611.428 1237.03 611.389Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1303.99 731.981C1305.38 731.936 1306.46 730.673 1306.42 729.149C1306.38 727.619 1305.22 726.413 1303.83 726.452C1302.45 726.503 1301.35 727.769 1301.41 729.299C1301.44 730.821 1302.61 732.026 1303.99 731.981Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1316.67 689.892C1318.06 689.856 1319.15 688.584 1319.11 687.06C1319.06 685.535 1317.89 684.333 1316.51 684.369C1315.12 684.414 1314.03 685.686 1314.09 687.201C1314.12 688.734 1315.29 689.937 1316.67 689.892Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1329.91 429.89C1331.29 429.845 1332.38 428.573 1332.34 427.052C1332.29 425.528 1331.13 424.325 1329.74 424.37C1328.36 424.406 1327.27 425.684 1327.31 427.202C1327.36 428.73 1328.52 429.935 1329.91 429.89Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1357.81 326.919C1359.2 326.874 1360.28 325.606 1360.24 324.081C1360.2 322.557 1359.03 321.354 1357.65 321.39C1356.27 321.436 1355.18 322.707 1355.22 324.229C1355.27 325.753 1356.43 326.965 1357.81 326.919Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1445.87 270.691C1447.25 270.646 1448.34 269.377 1448.29 267.853C1448.24 266.328 1447.09 265.126 1445.7 265.162C1444.31 265.198 1443.23 266.47 1443.27 268C1443.31 269.53 1444.48 270.727 1445.87 270.691Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1367.84 89.1343C1369.22 89.0982 1370.31 87.8264 1370.27 86.2961C1370.22 84.7718 1369.06 83.5692 1367.67 83.6053C1366.29 83.6504 1365.19 84.9221 1365.24 86.4434C1365.29 87.9738 1366.44 89.1734 1367.84 89.1343Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1230.42 44.6883C1231.81 44.6522 1232.9 43.3804 1232.85 41.8561C1232.81 40.3258 1231.65 39.1202 1230.27 39.1653C1228.88 39.2014 1227.8 40.4731 1227.84 41.9974C1227.88 43.5277 1229.04 44.7304 1230.42 44.6883Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1277.8 235.595C1278.73 235.574 1279.46 234.717 1279.43 233.692C1279.4 232.666 1278.62 231.855 1277.69 231.885C1276.75 231.915 1276.03 232.769 1276.05 233.788C1276.09 234.816 1276.87 235.625 1277.8 235.595Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1246.09 245.911C1247.03 245.881 1247.76 245.027 1247.73 244.002C1247.71 242.983 1246.92 242.174 1245.99 242.204C1245.06 242.225 1244.33 243.082 1244.36 244.107C1244.39 245.132 1245.17 245.941 1246.09 245.911Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1270.81 290.57C1271.75 290.534 1272.47 289.686 1272.44 288.661C1272.41 287.642 1271.63 286.833 1270.7 286.854C1269.77 286.884 1269.04 287.738 1269.07 288.757C1269.1 289.791 1269.88 290.594 1270.81 290.57Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1313.14 375.71C1314.07 375.689 1314.8 374.826 1314.76 373.807C1314.73 372.782 1313.96 371.97 1313.03 372C1312.1 372.024 1311.37 372.878 1311.4 373.903C1311.43 374.931 1312.21 375.74 1313.14 375.71Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1313.04 424.658C1313.97 424.628 1314.7 423.78 1314.66 422.755C1314.63 421.73 1313.86 420.918 1312.92 420.948C1311.99 420.978 1311.26 421.826 1311.29 422.851C1311.32 423.876 1312.1 424.688 1313.04 424.658Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1426.54 234.889C1427.48 234.859 1428.2 234.005 1428.17 232.98C1428.14 231.954 1427.36 231.143 1426.43 231.173C1425.5 231.203 1424.77 232.057 1424.8 233.076C1424.83 234.101 1425.61 234.913 1426.54 234.889Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1387.15 118.158C1388.08 118.134 1388.81 117.28 1388.78 116.255C1388.75 115.229 1387.97 114.427 1387.04 114.448C1386.11 114.478 1385.38 115.332 1385.41 116.357C1385.44 117.385 1386.22 118.188 1387.15 118.158Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1370.72 150.998C1371.64 150.962 1372.38 150.114 1372.35 149.08C1372.32 148.064 1371.54 147.252 1370.61 147.273C1369.67 147.303 1368.95 148.166 1368.98 149.182C1369.01 150.21 1369.79 151.022 1370.72 150.998Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1301.64 116.013C1302.57 115.982 1303.3 115.129 1303.27 114.103C1303.24 113.084 1302.47 112.275 1301.53 112.305C1300.6 112.336 1299.87 113.183 1299.9 114.209C1299.93 115.225 1300.71 116.034 1301.64 116.013Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1391.65 402.756C1392.58 402.732 1393.31 401.878 1393.28 400.852C1393.25 399.827 1392.48 399.016 1391.55 399.04C1390.62 399.07 1389.88 399.923 1389.91 400.949C1389.94 401.974 1390.72 402.786 1391.65 402.756Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1258.61 611.829C1259.54 611.799 1260.27 610.951 1260.24 609.926C1260.2 608.901 1259.43 608.089 1258.5 608.119C1257.57 608.149 1256.84 609.003 1256.87 610.022C1256.9 611.05 1257.67 611.859 1258.61 611.829Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1264.91 483.965C1265.83 483.941 1266.57 483.081 1266.54 482.056C1266.51 481.036 1265.73 480.228 1264.8 480.258C1263.86 480.282 1263.13 481.136 1263.16 482.161C1263.19 483.183 1263.97 483.995 1264.91 483.965Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1352.63 732.472C1353.56 732.441 1354.29 731.594 1354.26 730.568C1354.23 729.543 1353.46 728.731 1352.53 728.762C1351.6 728.792 1350.86 729.639 1350.89 730.671C1350.92 731.69 1351.7 732.502 1352.63 732.472Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1273.51 40.2343C1274.44 40.2132 1275.16 39.3504 1275.13 38.3312C1275.1 37.2999 1274.32 36.4942 1273.4 36.5243C1272.46 36.5453 1271.73 37.4021 1271.76 38.4274C1271.79 39.4526 1272.57 40.2644 1273.51 40.2343Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1332.59 498.137C1333.52 498.107 1334.25 497.253 1334.23 496.228C1334.2 495.208 1333.42 494.391 1332.48 494.421C1331.56 494.451 1330.82 495.305 1330.86 496.324C1330.88 497.346 1331.67 498.158 1332.59 498.137Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1358.48 352.85C1359.08 352.835 1359.54 352.284 1359.53 351.623C1359.5 350.971 1359.01 350.447 1358.41 350.472C1357.81 350.487 1357.35 351.031 1357.37 351.689C1357.39 352.345 1357.88 352.865 1358.48 352.85Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1316.15 314.463C1316.75 314.448 1317.22 313.904 1317.2 313.243C1317.19 312.581 1316.68 312.067 1316.09 312.082C1315.49 312.103 1315.02 312.648 1315.04 313.3C1315.06 313.967 1315.56 314.488 1316.15 314.463Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1280.72 305.732C1281.31 305.711 1281.78 305.161 1281.76 304.506C1281.74 303.844 1281.25 303.33 1280.65 303.354C1280.05 303.369 1279.58 303.914 1279.6 304.575C1279.62 305.227 1280.13 305.748 1280.72 305.732Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1286.41 236.184C1287.01 236.16 1287.47 235.619 1287.45 234.964C1287.43 234.302 1286.93 233.788 1286.33 233.803C1285.74 233.824 1285.27 234.374 1285.29 235.03C1285.32 235.685 1285.81 236.205 1286.41 236.184Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1404.27 181.626C1404.87 181.611 1405.34 181.061 1405.32 180.399C1405.3 179.744 1404.81 179.224 1404.21 179.248C1403.61 179.263 1403.14 179.813 1403.16 180.466C1403.18 181.13 1403.67 181.641 1404.27 181.626Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1436.22 255.155C1436.81 255.14 1437.28 254.59 1437.26 253.937C1437.24 253.282 1436.74 252.762 1436.14 252.777C1435.55 252.792 1435.07 253.342 1435.09 253.997C1435.11 254.659 1435.62 255.179 1436.22 255.155Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1449.64 238.594C1450.24 238.569 1450.7 238.028 1450.69 237.367C1450.67 236.714 1450.16 236.191 1449.57 236.206C1448.97 236.227 1448.51 236.772 1448.53 237.433C1448.55 238.094 1449.04 238.606 1449.64 238.594Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1275.24 250.565C1275.83 250.544 1276.3 250 1276.27 249.339C1276.25 248.683 1275.75 248.163 1275.16 248.187C1274.56 248.202 1274.1 248.744 1274.11 249.408C1274.13 250.06 1274.64 250.58 1275.24 250.565Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1246.32 227.153C1246.91 227.138 1247.38 226.588 1247.36 225.935C1247.34 225.28 1246.85 224.76 1246.25 224.775C1245.64 224.79 1245.18 225.34 1245.2 226.001C1245.21 226.657 1245.72 227.177 1246.32 227.153Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1244.6 392.342C1245.2 392.327 1245.66 391.777 1245.65 391.116C1245.62 390.46 1245.12 389.949 1244.53 389.964C1243.94 389.979 1243.46 390.529 1243.49 391.182C1243.5 391.843 1244.01 392.357 1244.6 392.342Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1271.24 443.482C1271.84 443.46 1272.3 442.91 1272.28 442.255C1272.27 441.599 1271.76 441.079 1271.16 441.103C1270.57 441.118 1270.1 441.663 1270.13 442.324C1270.14 442.976 1270.65 443.497 1271.24 443.482Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1325.81 418.881C1326.41 418.86 1326.87 418.31 1326.85 417.654C1326.83 416.999 1326.33 416.479 1325.73 416.503C1325.14 416.518 1324.67 417.059 1324.69 417.72C1324.7 418.376 1325.21 418.89 1325.81 418.881Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1352.93 394.661C1353.53 394.646 1354 394.102 1353.97 393.44C1353.96 392.788 1353.46 392.265 1352.86 392.28C1352.27 392.301 1351.8 392.851 1351.81 393.506C1351.84 394.171 1352.33 394.682 1352.93 394.661Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1394.25 274.252C1394.85 274.237 1395.32 273.681 1395.3 273.025C1395.28 272.364 1394.78 271.85 1394.19 271.865C1393.59 271.889 1393.13 272.43 1393.14 273.091C1393.16 273.747 1393.66 274.267 1394.25 274.252Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1434.84 313.478C1435.44 313.463 1435.91 312.912 1435.9 312.251C1435.87 311.605 1435.37 311.075 1434.78 311.099C1434.19 311.12 1433.71 311.665 1433.73 312.326C1433.75 312.978 1434.25 313.493 1434.84 313.478Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1420.32 293.053C1420.92 293.038 1421.38 292.488 1421.37 291.836C1421.36 291.18 1420.84 290.66 1420.25 290.675C1419.66 290.69 1419.2 291.24 1419.21 291.896C1419.23 292.554 1419.72 293.068 1420.32 293.053Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1393.32 229.161C1393.91 229.14 1394.38 228.596 1394.36 227.94C1394.34 227.279 1393.84 226.759 1393.25 226.78C1392.65 226.795 1392.18 227.345 1392.2 228.001C1392.22 228.662 1392.72 229.176 1393.32 229.161Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1407.57 188.307C1408.17 188.286 1408.64 187.742 1408.62 187.09C1408.6 186.428 1408.11 185.908 1407.51 185.929C1406.91 185.944 1406.44 186.495 1406.46 187.15C1406.48 187.811 1406.97 188.323 1407.57 188.307Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1355.88 139.612C1356.47 139.597 1356.95 139.047 1356.93 138.391C1356.91 137.739 1356.4 137.219 1355.81 137.231C1355.21 137.252 1354.75 137.796 1354.76 138.457C1354.78 139.116 1355.28 139.636 1355.88 139.612Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1367.03 98.0006C1367.63 97.9855 1368.09 97.4444 1368.07 96.7829C1368.06 96.1215 1367.55 95.6074 1366.96 95.6224C1366.37 95.6374 1365.89 96.1876 1365.91 96.8431C1365.93 97.5045 1366.43 98.0246 1367.03 98.0006Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1331.38 134.39C1331.96 134.369 1332.43 133.819 1332.41 133.164C1332.39 132.511 1331.9 131.991 1331.3 132.003C1330.7 132.024 1330.24 132.568 1330.25 133.23C1330.27 133.885 1330.77 134.405 1331.38 134.39Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1364.72 203.619C1365.33 203.604 1365.79 203.059 1365.78 202.401C1365.75 201.749 1365.25 201.226 1364.65 201.241C1364.06 201.262 1363.59 201.812 1363.61 202.458C1363.63 203.12 1364.12 203.64 1364.72 203.619Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1373.54 174.848C1374.14 174.827 1374.6 174.277 1374.58 173.622C1374.57 172.966 1374.07 172.446 1373.47 172.461C1372.87 172.482 1372.41 173.026 1372.43 173.688C1372.44 174.343 1372.94 174.863 1373.54 174.848Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1391.95 143.231C1392.55 143.21 1393.01 142.66 1392.99 142.005C1392.97 141.349 1392.46 140.829 1391.88 140.844C1391.28 140.865 1390.81 141.415 1390.83 142.071C1390.85 142.726 1391.35 143.246 1391.95 143.231Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1352.44 114.608C1353.04 114.593 1353.5 114.049 1353.49 113.387C1353.46 112.735 1352.97 112.212 1352.37 112.227C1351.77 112.248 1351.3 112.792 1351.32 113.445C1351.35 114.109 1351.84 114.62 1352.44 114.608Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1568.81 342.753C1566.88 342.32 1564.95 343.682 1564.47 345.808C1564.01 347.909 1565.18 349.969 1567.1 350.402C1569.03 350.832 1570.96 349.473 1571.43 347.362C1571.9 345.243 1570.73 343.183 1568.81 342.753Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1670.06 220.866C1668.13 220.433 1666.2 221.795 1665.73 223.915C1665.25 226.017 1666.44 228.085 1668.36 228.515C1670.27 228.948 1672.21 227.58 1672.68 225.475C1673.15 223.356 1671.98 221.305 1670.06 220.866Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1698.69 102.47C1696.78 102.04 1694.85 103.399 1694.38 105.519C1693.91 107.629 1695.08 109.689 1697 110.119C1698.93 110.552 1700.86 109.19 1701.33 107.07C1701.79 104.959 1700.62 102.9 1698.69 102.47Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1622.67 262.264C1620.74 261.834 1618.81 263.193 1618.34 265.313C1617.86 267.423 1619.05 269.483 1620.96 269.913C1622.88 270.342 1624.82 268.978 1625.29 266.873C1625.76 264.753 1624.59 262.688 1622.67 262.264Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1635.55 269.978C1633.64 269.546 1631.69 270.913 1631.22 273.018C1630.75 275.135 1631.92 277.194 1633.84 277.627C1635.76 278.057 1637.7 276.698 1638.18 274.578C1638.65 272.474 1637.47 270.402 1635.55 269.978Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1643.24 331.15C1641.32 330.717 1639.38 332.079 1638.92 334.189C1638.44 336.3 1639.62 338.365 1641.54 338.798C1643.47 339.222 1645.39 337.86 1645.87 335.744C1646.34 333.645 1645.16 331.58 1643.24 331.15Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1698.69 107.529C1696.78 107.09 1694.84 108.464 1694.36 110.569C1693.89 112.685 1695.06 114.745 1696.98 115.178C1698.91 115.608 1700.84 114.24 1701.32 112.129C1701.78 110.027 1700.61 107.953 1698.69 107.529Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1663.97 177.597C1662.05 177.167 1660.11 178.541 1659.64 180.637C1659.17 182.754 1660.34 184.828 1662.27 185.252C1664.18 185.682 1666.13 184.314 1666.59 182.203C1667.06 180.096 1665.89 178.03 1663.97 177.597Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1593.24 379.219C1591.95 378.921 1590.65 379.844 1590.34 381.254C1590.02 382.682 1590.81 384.062 1592.1 384.354C1593.38 384.643 1594.69 383.723 1595 382.304C1595.32 380.891 1594.53 379.511 1593.24 379.219Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1640.39 376.179C1639.1 375.891 1637.79 376.805 1637.47 378.215C1637.16 379.634 1637.96 381.026 1639.24 381.314C1640.52 381.603 1641.83 380.683 1642.14 379.264C1642.46 377.851 1641.67 376.462 1640.39 376.179Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1622.01 306.156C1620.72 305.873 1619.42 306.781 1619.1 308.2C1618.79 309.62 1619.58 311.012 1620.87 311.3C1622.16 311.589 1623.46 310.669 1623.78 309.25C1624.09 307.828 1623.3 306.445 1622.01 306.156Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1593.56 174.337C1592.27 174.049 1590.98 174.963 1590.66 176.382C1590.35 177.801 1591.13 179.184 1592.42 179.473C1593.71 179.761 1595.01 178.847 1595.33 177.428C1595.65 176.009 1594.86 174.629 1593.56 174.337Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1610.79 107.136C1609.5 106.847 1608.2 107.767 1607.89 109.18C1607.57 110.599 1608.36 111.983 1609.65 112.271C1610.94 112.56 1612.24 111.646 1612.55 110.227C1612.87 108.808 1612.08 107.428 1610.79 107.136Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1613.77 322.965C1612.48 322.676 1611.17 323.596 1610.86 325.001C1610.55 326.429 1611.34 327.818 1612.62 328.1C1613.91 328.389 1615.21 327.469 1615.52 326.05C1615.84 324.646 1615.05 323.257 1613.77 322.965Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1669.01 115.372C1667.73 115.089 1666.42 115.997 1666.1 117.416C1665.78 118.835 1666.57 120.218 1667.86 120.507C1669.15 120.805 1670.46 119.882 1670.77 118.463C1671.09 117.043 1670.3 115.66 1669.01 115.372Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1568.05 257.403C1567.24 257.217 1566.39 257.812 1566.19 258.711C1565.99 259.625 1566.5 260.509 1567.32 260.695C1568.15 260.882 1568.98 260.293 1569.19 259.388C1569.39 258.48 1568.88 257.59 1568.05 257.403Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1613.69 281.854C1612.87 281.677 1612.03 282.257 1611.83 283.171C1611.62 284.076 1612.13 284.969 1612.96 285.155C1613.78 285.333 1614.62 284.746 1614.82 283.841C1615.02 282.93 1614.52 282.047 1613.69 281.854Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1581.61 375.386C1580.8 375.193 1579.96 375.794 1579.76 376.693C1579.55 377.607 1580.06 378.5 1580.89 378.678C1581.72 378.87 1582.55 378.278 1582.75 377.361C1582.96 376.462 1582.45 375.572 1581.61 375.386Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1601.98 359.569C1601.16 359.382 1600.32 359.971 1600.13 360.876C1599.93 361.775 1600.43 362.668 1601.25 362.855C1602.07 363.041 1602.92 362.455 1603.12 361.547C1603.32 360.633 1602.81 359.755 1601.98 359.569Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1633.55 401.863C1632.72 401.671 1631.87 402.263 1631.68 403.165C1631.48 404.079 1631.99 404.963 1632.81 405.15C1633.64 405.342 1634.47 404.75 1634.67 403.842C1634.87 402.943 1634.37 402.05 1633.55 401.863Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1693.52 175.562C1692.7 175.37 1691.85 175.956 1691.65 176.87C1691.45 177.769 1691.96 178.662 1692.79 178.848C1693.62 179.034 1694.45 178.439 1694.64 177.54C1694.85 176.632 1694.34 175.742 1693.52 175.562Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1674.76 95.9674C1673.94 95.781 1673.11 96.3613 1672.9 97.2753C1672.7 98.1742 1673.21 99.0732 1674.03 99.2596C1674.86 99.446 1675.7 98.8507 1675.9 97.9517C1676.09 97.0378 1675.59 96.1538 1674.76 95.9674Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1534.66 396.386C1536.58 396.819 1537.76 398.875 1537.28 400.995C1536.81 403.105 1534.88 404.473 1532.96 404.034C1531.04 403.61 1529.87 401.545 1530.34 399.434C1530.81 397.324 1532.74 395.956 1534.66 396.386Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1632.7 58.3382C1632.69 58.5307 1632.66 58.7171 1632.61 58.9035C1632.14 61.0231 1630.21 62.388 1628.28 61.9521C1626.37 61.5282 1625.2 59.4627 1625.66 57.3521C1625.71 57.1597 1625.76 56.9733 1625.82 56.7959L1632.7 58.3382Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1641.3 205.143C1643.21 205.573 1644.38 207.642 1643.91 209.749C1643.45 211.866 1641.5 213.228 1639.59 212.798C1637.67 212.368 1636.49 210.309 1636.96 208.189C1637.43 206.079 1639.36 204.711 1641.3 205.143Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1685.68 288.016C1687.6 288.446 1688.77 290.514 1688.3 292.625C1687.83 294.735 1685.89 296.103 1683.97 295.673C1682.04 295.24 1680.88 293.175 1681.35 291.064C1681.82 288.951 1683.75 287.586 1685.68 288.016Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1649.21 332.646C1650.5 332.934 1651.29 334.326 1650.97 335.745C1650.66 337.164 1649.35 338.072 1648.07 337.79C1646.78 337.501 1645.98 336.118 1646.29 334.699C1646.61 333.277 1647.92 332.354 1649.21 332.646Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1626.28 503.629C1627.57 503.912 1628.36 505.295 1628.04 506.705C1627.73 508.133 1626.42 509.038 1625.14 508.756C1623.84 508.467 1623.06 507.084 1623.37 505.665C1623.7 504.255 1624.99 503.341 1626.28 503.629Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1612.18 453.495C1613.48 453.784 1614.26 455.176 1613.94 456.586C1613.63 457.999 1612.33 458.919 1611.04 458.63C1609.76 458.348 1608.97 456.959 1609.28 455.546C1609.6 454.127 1610.9 453.204 1612.18 453.495Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1708.68 108.707C1709.96 108.995 1710.76 110.372 1710.44 111.792C1710.12 113.22 1708.82 114.125 1707.53 113.836C1706.24 113.547 1705.46 112.17 1705.77 110.745C1706.09 109.323 1707.39 108.415 1708.68 108.707Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1605.48 93.0907C1606.77 93.3734 1607.55 94.7624 1607.24 96.1754C1606.93 97.5945 1605.63 98.5235 1604.33 98.2259C1603.05 97.9373 1602.26 96.5543 1602.58 95.1262C1602.89 93.7221 1604.19 92.7931 1605.48 93.0907Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1649.15 169.24C1649.98 169.426 1650.48 170.31 1650.27 171.215C1650.07 172.123 1649.24 172.716 1648.42 172.532C1647.59 172.346 1647.08 171.447 1647.29 170.548C1647.48 169.631 1648.33 169.054 1649.15 169.24Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1579.98 211.26C1580.81 211.446 1581.31 212.336 1581.11 213.244C1580.9 214.149 1580.07 214.738 1579.25 214.552C1578.42 214.366 1577.91 213.482 1578.12 212.568C1578.32 211.669 1579.15 211.073 1579.98 211.26Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1603.96 400.788C1604.8 400.975 1605.3 401.864 1605.09 402.772C1604.89 403.677 1604.06 404.267 1603.24 404.08C1602.41 403.894 1601.9 403.01 1602.11 402.096C1602.3 401.197 1603.14 400.602 1603.96 400.788Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1668.09 307.033C1668.92 307.219 1669.42 308.103 1669.22 309.011C1669 309.925 1668.17 310.511 1667.35 310.325C1666.53 310.138 1666.02 309.254 1666.23 308.34C1666.43 307.435 1667.26 306.849 1668.09 307.033Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1621.33 68.5199C1622.16 68.7063 1622.67 69.5962 1622.46 70.5042C1622.26 71.4182 1621.43 72.0045 1620.59 71.812C1619.77 71.6256 1619.27 70.7417 1619.48 69.8368C1619.67 68.9198 1620.5 68.3335 1621.33 68.5199Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1652.61 109.531C1653.44 109.717 1653.95 110.601 1653.75 111.515C1653.55 112.423 1652.71 113.009 1651.88 112.823C1651.05 112.636 1650.55 111.752 1650.75 110.838C1650.95 109.933 1651.79 109.344 1652.61 109.531Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1677.92 288.274C1678.75 288.46 1679.25 289.344 1679.05 290.258C1678.84 291.166 1678.01 291.752 1677.19 291.566C1676.36 291.38 1675.86 290.496 1676.06 289.588C1676.26 288.677 1677.09 288.09 1677.92 288.274Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1681.78 225.49C1682.61 225.676 1683.12 226.56 1682.92 227.474C1682.7 228.388 1681.87 228.968 1681.06 228.791C1680.23 228.599 1679.72 227.715 1679.93 226.807C1680.13 225.89 1680.96 225.309 1681.78 225.49Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1656.11 250.012C1656.94 250.198 1657.44 251.088 1657.24 251.996C1657.04 252.901 1656.2 253.49 1655.38 253.304C1654.56 253.117 1654.05 252.234 1654.25 251.326C1654.45 250.427 1655.29 249.831 1656.11 250.012Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1664.55 350.777C1665.38 350.963 1665.87 351.847 1665.67 352.752C1665.47 353.666 1664.64 354.252 1663.82 354.069C1663 353.882 1662.48 352.999 1662.68 352.085C1662.89 351.18 1663.73 350.593 1664.55 350.777Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1610.35 392.38C1611.17 392.558 1611.68 393.451 1611.48 394.356C1611.27 395.27 1610.44 395.85 1609.62 395.663C1608.79 395.477 1608.29 394.602 1608.49 393.685C1608.7 392.774 1609.52 392.188 1610.35 392.38Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1588.5 465.332C1589.33 465.525 1589.83 466.409 1589.63 467.317C1589.41 468.222 1588.58 468.811 1587.77 468.625C1586.94 468.438 1586.44 467.554 1586.64 466.64C1586.84 465.735 1587.67 465.149 1588.5 465.332Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1552.98 466.023C1553.8 466.209 1554.3 467.093 1554.11 468.007C1553.91 468.906 1553.07 469.501 1552.25 469.315C1551.42 469.129 1550.92 468.239 1551.12 467.34C1551.32 466.426 1552.16 465.839 1552.98 466.023Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1617.92 378.632C1618.75 378.819 1619.25 379.697 1619.04 380.611C1618.85 381.525 1618.01 382.105 1617.19 381.919C1616.36 381.741 1615.86 380.848 1616.06 379.94C1616.26 379.026 1617.1 378.446 1617.92 378.632Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1622.5 421.055C1623.33 421.248 1623.83 422.126 1623.63 423.04C1623.43 423.954 1622.59 424.534 1621.77 424.347C1620.95 424.161 1620.44 423.283 1620.64 422.369C1620.84 421.455 1621.68 420.875 1622.5 421.055Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1576.54 450.915C1577.37 451.101 1577.87 451.976 1577.67 452.899C1577.46 453.798 1576.63 454.393 1575.8 454.207C1574.98 454.02 1574.47 453.131 1574.67 452.223C1574.88 451.309 1575.71 450.728 1576.54 450.915Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1603.04 430.922C1601.13 430.492 1599.19 431.86 1598.73 433.976C1598.24 436.087 1599.41 438.146 1601.34 438.576C1603.26 439.006 1605.2 437.647 1605.66 435.528C1606.14 433.42 1604.96 431.355 1603.04 430.922Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1623.62 499.8C1621.71 499.376 1619.77 500.744 1619.3 502.854C1618.82 504.965 1620 507.03 1621.92 507.454C1623.84 507.884 1625.78 506.525 1626.25 504.415C1626.72 502.298 1625.55 500.239 1623.62 499.8Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1679.06 276.19C1677.15 275.761 1675.21 277.125 1674.74 279.239C1674.26 281.35 1675.44 283.415 1677.37 283.848C1679.29 284.278 1681.22 282.91 1681.7 280.799C1682.17 278.68 1680.99 276.62 1679.06 276.19Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1644.35 346.266C1642.43 345.836 1640.49 347.195 1640.03 349.315C1639.54 351.425 1640.72 353.485 1642.64 353.924C1644.56 354.353 1646.5 352.985 1646.98 350.869C1647.44 348.755 1646.27 346.696 1644.35 346.266Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1594.15 491.635C1592.86 491.347 1591.56 492.261 1591.24 493.68C1590.93 495.099 1591.71 496.491 1593.01 496.77C1594.29 497.059 1595.59 496.139 1595.91 494.72C1596.22 493.307 1595.44 491.924 1594.15 491.635Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1649.4 284.037C1648.11 283.748 1646.79 284.662 1646.47 286.081C1646.16 287.5 1646.96 288.883 1648.25 289.166C1649.54 289.454 1650.84 288.549 1651.16 287.13C1651.47 285.711 1650.68 284.319 1649.4 284.037Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1585.86 261.76C1587.15 262.049 1587.95 263.432 1587.63 264.845C1587.32 266.273 1586.02 267.178 1584.72 266.889C1583.44 266.601 1582.64 265.218 1582.96 263.805C1583.29 262.383 1584.58 261.469 1585.86 261.76Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1515.01 964.852C1513.08 964.422 1511.15 965.775 1510.68 967.901C1510.21 970.005 1511.39 972.062 1513.31 972.501C1515.23 972.925 1517.17 971.563 1517.63 969.452C1518.11 967.335 1516.93 965.282 1515.01 964.852Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1616.26 842.968C1614.33 842.529 1612.4 843.891 1611.93 846.017C1611.46 848.112 1612.64 850.178 1614.55 850.611C1616.48 851.04 1618.41 849.673 1618.88 847.571C1619.35 845.451 1618.18 843.401 1616.26 842.968Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1644.9 724.566C1642.99 724.133 1641.05 725.501 1640.58 727.615C1640.11 729.732 1641.28 731.791 1643.2 732.221C1645.12 732.645 1647.07 731.286 1647.53 729.175C1648 727.056 1646.82 724.996 1644.9 724.566Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1568.87 884.358C1566.95 883.925 1565.01 885.293 1564.54 887.404C1564.07 889.515 1565.25 891.58 1567.17 892.004C1569.09 892.437 1571.02 891.075 1571.49 888.964C1571.96 886.848 1570.79 884.779 1568.87 884.358Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1581.76 892.071C1579.84 891.641 1577.89 893.009 1577.42 895.111C1576.96 897.23 1578.13 899.296 1580.05 899.726C1581.96 900.15 1583.9 898.788 1584.38 896.671C1584.85 894.57 1583.67 892.504 1581.76 892.071Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1589.45 953.244C1587.52 952.814 1585.6 954.182 1585.12 956.284C1584.65 958.394 1585.82 960.46 1587.74 960.893C1589.67 961.323 1591.6 959.955 1592.07 957.844C1592.55 955.739 1591.37 953.683 1589.45 953.244Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1644.89 729.626C1642.98 729.196 1641.04 730.564 1640.56 732.666C1640.1 734.785 1641.27 736.842 1643.19 737.274C1645.11 737.704 1647.05 736.339 1647.52 734.235C1647.99 732.121 1646.82 730.05 1644.89 729.626Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1610.17 799.702C1608.26 799.263 1606.31 800.64 1605.85 802.741C1605.37 804.852 1606.54 806.926 1608.47 807.356C1610.38 807.786 1612.33 806.412 1612.8 804.302C1613.26 802.197 1612.09 800.126 1610.17 799.702Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1539.45 1001.31C1538.15 1001.02 1536.85 1001.94 1536.55 1003.36C1536.23 1004.77 1537.01 1006.16 1538.29 1006.45C1539.58 1006.73 1540.89 1005.81 1541.2 1004.4C1541.52 1002.98 1540.73 1001.6 1539.45 1001.31Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1586.59 998.274C1585.31 997.985 1583.99 998.899 1583.68 1000.32C1583.37 1001.74 1584.16 1003.13 1585.44 1003.41C1586.73 1003.7 1588.03 1002.78 1588.34 1001.36C1588.66 999.946 1587.88 998.566 1586.59 998.274Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1568.21 928.252C1566.93 927.969 1565.61 928.877 1565.3 930.296C1564.99 931.715 1565.78 933.104 1567.07 933.396C1568.36 933.684 1569.66 932.77 1569.98 931.351C1570.29 929.929 1569.5 928.54 1568.21 928.252Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1539.76 796.431C1538.48 796.143 1537.19 797.057 1536.86 798.476C1536.55 799.895 1537.33 801.284 1538.63 801.566C1539.91 801.855 1541.22 800.941 1541.54 799.522C1541.85 798.103 1541.06 796.729 1539.76 796.431Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1557 729.232C1555.7 728.943 1554.41 729.863 1554.09 731.276C1553.78 732.695 1554.56 734.087 1555.85 734.376C1557.14 734.665 1558.44 733.744 1558.75 732.325C1559.07 730.912 1558.28 729.523 1557 729.232Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1559.97 945.061C1558.69 944.772 1557.37 945.692 1557.06 947.105C1556.75 948.524 1557.54 949.913 1558.83 950.205C1560.11 950.488 1561.41 949.565 1561.72 948.145C1562.05 946.741 1561.26 945.352 1559.97 945.061Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1615.21 737.472C1613.93 737.183 1612.62 738.088 1612.3 739.507C1611.99 740.926 1612.77 742.315 1614.07 742.607C1615.36 742.895 1616.66 741.981 1616.97 740.556C1617.29 739.137 1616.5 737.754 1615.21 737.472Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1514.26 879.498C1513.44 879.321 1512.61 879.907 1512.4 880.806C1512.19 881.72 1512.7 882.604 1513.52 882.791C1514.36 882.977 1515.18 882.391 1515.39 881.483C1515.59 880.584 1515.09 879.685 1514.26 879.498Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1559.89 903.957C1559.07 903.77 1558.23 904.35 1558.03 905.264C1557.83 906.178 1558.34 907.062 1559.16 907.249C1559.99 907.426 1560.83 906.846 1561.02 905.932C1561.22 905.027 1560.72 904.143 1559.89 903.957Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1527.82 997.48C1527 997.293 1526.17 997.888 1525.96 998.787C1525.76 999.701 1526.26 1000.59 1527.09 1000.78C1527.92 1000.96 1528.75 1000.37 1528.95 999.464C1529.16 998.556 1528.66 997.663 1527.82 997.48Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1548.19 981.662C1547.37 981.476 1546.53 982.062 1546.34 982.97C1546.13 983.869 1546.63 984.768 1547.45 984.955C1548.27 985.132 1549.12 984.546 1549.32 983.641C1549.52 982.733 1549.01 981.849 1548.19 981.662Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1579.75 1023.96C1578.92 1023.77 1578.08 1024.37 1577.88 1025.27C1577.68 1026.18 1578.19 1027.07 1579.02 1027.25C1579.85 1027.44 1580.68 1026.85 1580.88 1025.94C1581.08 1025.04 1580.57 1024.15 1579.75 1023.96Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1639.72 797.658C1638.9 797.471 1638.06 798.052 1637.86 798.966C1637.66 799.865 1638.16 800.764 1638.99 800.95C1639.82 801.136 1640.65 800.535 1640.85 799.633C1641.06 798.728 1640.54 797.844 1639.72 797.658Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1620.96 718.063C1620.14 717.876 1619.31 718.463 1619.11 719.377C1618.91 720.276 1619.42 721.169 1620.24 721.355C1621.06 721.541 1621.9 720.946 1622.1 720.047C1622.3 719.133 1621.79 718.246 1620.96 718.063Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1480.86 1018.48C1482.78 1018.91 1483.96 1020.98 1483.49 1023.09C1483.02 1025.21 1481.08 1026.56 1479.16 1026.13C1477.25 1025.7 1476.07 1023.64 1476.54 1021.53C1477.01 1019.42 1478.94 1018.05 1480.86 1018.48Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1578.91 680.433C1578.89 680.625 1578.86 680.812 1578.82 681.004C1578.35 683.121 1576.41 684.483 1574.48 684.05C1572.57 683.62 1571.4 681.56 1571.87 679.444C1571.91 679.251 1571.96 679.071 1572.02 678.894L1578.91 680.433Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1587.5 827.243C1589.41 827.667 1590.58 829.733 1590.12 831.849C1589.65 833.96 1587.7 835.319 1585.79 834.889C1583.87 834.456 1582.69 832.4 1583.17 830.28C1583.63 828.172 1585.57 826.81 1587.5 827.243Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1631.88 910.11C1633.8 910.543 1634.97 912.609 1634.51 914.719C1634.04 916.836 1632.1 918.198 1630.16 917.768C1628.25 917.338 1627.08 915.278 1627.55 913.159C1628.02 911.045 1629.96 909.677 1631.88 910.11Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1595.41 954.745C1596.7 955.033 1597.49 956.416 1597.17 957.835C1596.86 959.263 1595.56 960.168 1594.27 959.88C1592.98 959.591 1592.19 958.214 1592.5 956.789C1592.82 955.37 1594.12 954.456 1595.41 954.745Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1572.48 1125.72C1573.77 1126.01 1574.56 1127.39 1574.24 1128.81C1573.93 1130.23 1572.63 1131.13 1571.34 1130.85C1570.05 1130.56 1569.26 1129.18 1569.57 1127.76C1569.9 1126.35 1571.2 1125.43 1572.48 1125.72Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1558.39 1075.59C1559.68 1075.88 1560.46 1077.27 1560.15 1078.69C1559.83 1080.1 1558.53 1081.02 1557.24 1080.72C1555.96 1080.44 1555.17 1079.05 1555.48 1077.64C1555.8 1076.22 1557.1 1075.31 1558.39 1075.59Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1654.88 730.802C1656.17 731.091 1656.96 732.468 1656.64 733.887C1656.32 735.315 1655.02 736.22 1653.74 735.931C1652.45 735.643 1651.66 734.266 1651.97 732.847C1652.29 731.425 1653.59 730.511 1654.88 730.802Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1551.69 715.186C1552.97 715.474 1553.77 716.866 1553.45 718.277C1553.13 719.696 1551.83 720.619 1550.54 720.321C1549.25 720.038 1548.46 718.649 1548.78 717.23C1549.1 715.817 1550.4 714.897 1551.69 715.186Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1595.35 791.331C1596.18 791.517 1596.68 792.401 1596.48 793.315C1596.28 794.214 1595.44 794.809 1594.63 794.623C1593.8 794.436 1593.29 793.547 1593.48 792.639C1593.68 791.734 1594.54 791.153 1595.35 791.331Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1526.19 833.359C1527.01 833.537 1527.51 834.436 1527.31 835.335C1527.11 836.249 1526.28 836.829 1525.46 836.643C1524.63 836.456 1524.12 835.572 1524.32 834.667C1524.52 833.762 1525.35 833.167 1526.19 833.359Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1550.17 1022.88C1551 1023.07 1551.51 1023.97 1551.3 1024.87C1551.1 1025.77 1550.27 1026.36 1549.44 1026.17C1548.61 1025.99 1548.11 1025.1 1548.31 1024.2C1548.51 1023.3 1549.35 1022.7 1550.17 1022.88Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1614.29 929.127C1615.12 929.319 1615.62 930.197 1615.42 931.111C1615.21 932.019 1614.37 932.605 1613.56 932.419C1612.73 932.232 1612.22 931.354 1612.43 930.44C1612.63 929.529 1613.46 928.949 1614.29 929.127Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1567.54 690.622C1568.37 690.809 1568.87 691.693 1568.66 692.601C1568.46 693.515 1567.63 694.101 1566.8 693.915C1565.98 693.728 1565.47 692.838 1565.68 691.93C1565.88 691.025 1566.7 690.439 1567.54 690.622Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1598.82 731.626C1599.64 731.813 1600.15 732.697 1599.95 733.61C1599.75 734.524 1598.91 735.105 1598.08 734.924C1597.25 734.732 1596.75 733.848 1596.95 732.94C1597.15 732.029 1597.99 731.44 1598.82 731.626Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1624.12 910.368C1624.95 910.554 1625.45 911.438 1625.25 912.352C1625.04 913.257 1624.21 913.846 1623.39 913.66C1622.56 913.483 1622.06 912.59 1622.27 911.685C1622.46 910.771 1623.29 910.19 1624.12 910.368Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1627.99 847.591C1628.81 847.778 1629.32 848.662 1629.12 849.57C1628.91 850.484 1628.07 851.064 1627.26 850.884C1626.43 850.697 1625.93 849.807 1626.14 848.899C1626.34 847.985 1627.17 847.405 1627.99 847.591Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1602.31 872.111C1603.14 872.298 1603.64 873.188 1603.44 874.087C1603.24 875.001 1602.41 875.587 1601.58 875.395C1600.76 875.217 1600.25 874.324 1600.45 873.419C1600.66 872.52 1601.49 871.925 1602.31 872.111Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1610.75 972.871C1611.58 973.063 1612.08 973.941 1611.88 974.855C1611.68 975.769 1610.85 976.349 1610.02 976.163C1609.2 975.986 1608.69 975.102 1608.89 974.188C1609.09 973.271 1609.94 972.693 1610.75 972.871Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1556.56 1014.47C1557.37 1014.66 1557.88 1015.54 1557.69 1016.45C1557.48 1017.37 1556.65 1017.95 1555.83 1017.77C1555 1017.57 1554.49 1016.7 1554.69 1015.78C1554.9 1014.87 1555.73 1014.28 1556.56 1014.47Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1534.7 1087.44C1535.53 1087.62 1536.03 1088.51 1535.83 1089.41C1535.62 1090.33 1534.79 1090.91 1533.97 1090.73C1533.14 1090.54 1532.64 1089.65 1532.84 1088.74C1533.04 1087.83 1533.87 1087.24 1534.7 1087.44Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1499.18 1088.12C1500 1088.3 1500.51 1089.19 1500.31 1090.1C1500.11 1091 1499.28 1091.6 1498.45 1091.41C1497.62 1091.22 1497.13 1090.33 1497.32 1089.43C1497.52 1088.53 1498.36 1087.93 1499.18 1088.12Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1564.12 1000.73C1564.95 1000.91 1565.46 1001.8 1565.26 1002.7C1565.05 1003.62 1564.22 1004.2 1563.39 1004.02C1562.57 1003.84 1562.06 1002.95 1562.26 1002.04C1562.46 1001.13 1563.3 1000.54 1564.12 1000.73Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1568.7 1043.15C1569.53 1043.34 1570.03 1044.22 1569.83 1045.13C1569.63 1046.04 1568.79 1046.63 1567.97 1046.44C1567.15 1046.26 1566.64 1045.38 1566.84 1044.46C1567.04 1043.55 1567.88 1042.97 1568.7 1043.15Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1522.73 1073.01C1523.56 1073.2 1524.07 1074.07 1523.87 1074.99C1523.66 1075.9 1522.83 1076.49 1522 1076.3C1521.18 1076.11 1520.67 1075.22 1520.87 1074.33C1521.08 1073.41 1521.91 1072.83 1522.73 1073.01Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1549.25 1053.02C1547.33 1052.59 1545.4 1053.96 1544.93 1056.07C1544.45 1058.18 1545.62 1060.24 1547.54 1060.68C1549.46 1061.11 1551.4 1059.75 1551.86 1057.63C1552.35 1055.51 1551.16 1053.45 1549.25 1053.02Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1569.82 1121.89C1567.9 1121.48 1565.97 1122.84 1565.5 1124.95C1565.02 1127.07 1566.2 1129.13 1568.12 1129.56C1570.04 1129.99 1571.98 1128.63 1572.45 1126.51C1572.92 1124.4 1571.75 1122.34 1569.82 1121.89Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1625.27 898.292C1623.36 897.862 1621.42 899.221 1620.94 901.332C1620.47 903.442 1621.64 905.508 1623.57 905.941C1625.49 906.371 1627.42 905.012 1627.9 902.892C1628.37 900.785 1627.19 898.725 1625.27 898.292Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1590.55 968.361C1588.63 967.931 1586.7 969.299 1586.23 971.41C1585.75 973.52 1586.93 975.58 1588.85 976.019C1590.77 976.449 1592.71 975.084 1593.18 972.97C1593.65 970.851 1592.47 968.791 1590.55 968.361Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1540.35 1113.74C1539.06 1113.45 1537.77 1114.35 1537.44 1115.77C1537.13 1117.19 1537.92 1118.58 1539.21 1118.87C1540.5 1119.16 1541.79 1118.24 1542.11 1116.82C1542.43 1115.4 1541.64 1114.02 1540.35 1113.74Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1595.6 906.132C1594.32 905.844 1593 906.758 1592.68 908.177C1592.37 909.596 1593.17 910.979 1594.45 911.267C1595.74 911.556 1597.04 910.651 1597.36 909.232C1597.68 907.804 1596.88 906.424 1595.6 906.132Z" fill="#010F34"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M1532.07 883.851C1533.36 884.14 1534.15 885.523 1533.84 886.942C1533.52 888.361 1532.22 889.269 1530.93 888.986C1529.64 888.689 1528.84 887.315 1529.16 885.896C1529.49 884.476 1530.78 883.562 1532.07 883.851Z" fill="#010F34"/> +</g> +<defs> +<clipPath id="clip0_6384_503"> +<rect width="1920" height="1140" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/public/assets/img/service_details_1.jpg b/public/assets/img/service_details_1.jpg new file mode 100644 index 0000000..65addef Binary files /dev/null and b/public/assets/img/service_details_1.jpg differ diff --git a/public/assets/img/service_details_1.png b/public/assets/img/service_details_1.png new file mode 100644 index 0000000..560c340 Binary files /dev/null and b/public/assets/img/service_details_1.png differ diff --git a/public/assets/img/service_details_2.jpg b/public/assets/img/service_details_2.jpg new file mode 100644 index 0000000..4e77ee0 Binary files /dev/null and b/public/assets/img/service_details_2.jpg differ diff --git a/public/assets/img/service_details_2.png b/public/assets/img/service_details_2.png new file mode 100644 index 0000000..9761999 Binary files /dev/null and b/public/assets/img/service_details_2.png differ diff --git a/public/assets/img/service_details_3.jpg b/public/assets/img/service_details_3.jpg new file mode 100644 index 0000000..4e77ee0 Binary files /dev/null and b/public/assets/img/service_details_3.jpg differ diff --git a/public/assets/img/service_details_3.png b/public/assets/img/service_details_3.png new file mode 100644 index 0000000..e9ca9cf Binary files /dev/null and b/public/assets/img/service_details_3.png differ diff --git a/public/assets/img/service_details_4.png b/public/assets/img/service_details_4.png new file mode 100644 index 0000000..27875e1 Binary files /dev/null and b/public/assets/img/service_details_4.png differ diff --git a/public/assets/img/service_shape_1.svg b/public/assets/img/service_shape_1.svg new file mode 100644 index 0000000..fb1c7f2 --- /dev/null +++ b/public/assets/img/service_shape_1.svg @@ -0,0 +1,46 @@ +<svg width="487" height="485" viewBox="0 0 487 485" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g filter="url(#filter0_d_6144_3548)"> +<path d="M106.5 96.5L159.525 41.5287C160.468 40.5518 161.767 40 163.124 40H310.906C312.245 40 313.529 40.5377 314.469 41.4926L375.5 103.5L435.35 157.511C436.4 158.459 437 159.808 437 161.223V308.815C437 310.208 436.419 311.538 435.396 312.484L376.5 367L314.432 423.692C313.511 424.533 312.308 425 311.06 425H243.5H163.124C161.767 425 160.468 424.448 159.525 423.471L106.5 368.5L51.4336 312.459C50.5148 311.524 50 310.265 50 308.955V155.071C50 153.745 50.5268 152.473 51.4645 151.536L106.5 96.5Z" fill="white"/> +</g> +<g filter="url(#filter1_d_6144_3548)"> +<path d="M121.367 111.337L121.373 111.331L121.38 111.324L168.772 62.2221C169.526 61.4411 170.565 61 171.65 61H303.723C304.795 61 305.821 61.4299 306.573 62.1933L361.144 117.604L361.165 117.625L361.187 117.645L414.679 165.89C415.52 166.648 416 167.728 416 168.86V300.658C416 301.773 415.535 302.837 414.716 303.595L362.079 352.287L362.074 352.292L306.574 402.954C305.837 403.627 304.876 404 303.878 404H243.5H171.65C170.565 404 169.526 403.559 168.772 402.778L121.38 353.676L121.373 353.669L72.1477 303.602C71.4122 302.854 71 301.847 71 300.798V163.332C71 162.27 71.4218 161.253 72.1724 160.502L121.367 111.337Z" stroke="#D8DDE1" stroke-width="2" shape-rendering="crispEdges"/> +</g> +<g filter="url(#filter2_d_6144_3548)"> +<path d="M66 358.001H417V375.001C417 402.615 394.614 425.001 367 425.001H116C88.3858 425.001 66 402.615 66 375.001V358.001Z" fill="white"/> +</g> +<path d="M403 342.501L413.612 332.268C414.882 331.044 417 331.944 417 333.708V358.001H386L403 342.501Z" fill="#ECF1F5"/> +<path d="M80.5 342.001L69.8593 330.98C68.6209 329.698 66.45 330.554 66.4207 332.337L66 358.001H97L80.5 342.001Z" fill="#ECF1F5"/> +<path d="M311 40.001C312.105 40.001 313.002 40.8968 312.981 42.0011C312.545 64.8809 304.645 86.7148 290.887 102.933C276.728 119.624 257.524 129.001 237.5 129.001C217.476 129.001 198.272 119.624 184.113 102.933C170.355 86.7148 162.455 64.8809 162.019 42.0011C161.998 40.8968 162.895 40.001 164 40.001L311 40.001Z" fill="#ECF1F5"/> +<defs> +<filter id="filter0_d_6144_3548" x="0" y="0" width="487" height="485" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> +<feFlood flood-opacity="0" result="BackgroundImageFix"/> +<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> +<feOffset dy="10"/> +<feGaussianBlur stdDeviation="25"/> +<feComposite in2="hardAlpha" operator="out"/> +<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"/> +<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_6144_3548"/> +<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_6144_3548" result="shape"/> +</filter> +<filter id="filter1_d_6144_3548" x="20" y="20" width="447" height="445" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> +<feFlood flood-opacity="0" result="BackgroundImageFix"/> +<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> +<feOffset dy="10"/> +<feGaussianBlur stdDeviation="25"/> +<feComposite in2="hardAlpha" operator="out"/> +<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"/> +<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_6144_3548"/> +<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_6144_3548" result="shape"/> +</filter> +<filter id="filter2_d_6144_3548" x="16" y="318.001" width="451" height="167" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> +<feFlood flood-opacity="0" result="BackgroundImageFix"/> +<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> +<feOffset dy="10"/> +<feGaussianBlur stdDeviation="25"/> +<feComposite in2="hardAlpha" operator="out"/> +<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"/> +<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_6144_3548"/> +<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_6144_3548" result="shape"/> +</filter> +</defs> +</svg> diff --git a/public/assets/img/shapes/price_shape.svg b/public/assets/img/shapes/price_shape.svg new file mode 100644 index 0000000..5c40ec7 --- /dev/null +++ b/public/assets/img/shapes/price_shape.svg @@ -0,0 +1,7 @@ +<svg width="76" height="72" viewBox="0 0 76 72" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g opacity="0.15"> +<path d="M75.7749 40.017C75.5863 39.6447 75.1151 39.4586 74.7381 39.3655C72.5702 39.3655 53.908 38.621 53.908 17.2157C53.908 16.5643 53.3425 16.0059 52.6827 16.0059C52.023 16.0059 51.4574 16.5643 51.4574 17.2157C51.4574 38.621 32.7952 39.3655 30.7216 39.3655C30.4389 39.3655 30.1561 39.4586 29.9676 39.6447C29.7791 39.7378 29.6849 39.9239 29.5906 40.017C29.4021 40.3892 29.4021 40.8546 29.5906 41.2268C29.7791 41.5991 30.2504 41.8783 30.7216 41.8783C30.7216 41.8783 30.7216 41.8783 30.8159 41.8783C32.9837 41.8783 51.5517 42.6228 51.5517 64.0281C51.5517 64.6795 52.1172 65.2379 52.777 65.2379C53.4368 65.2379 54.0023 64.6795 54.0023 64.0281C54.0023 42.7159 72.5702 41.8783 74.7381 41.8783C75.2093 41.8783 75.5863 41.5991 75.8691 41.2268C76.0576 40.8546 76.0576 40.3892 75.7749 40.017ZM52.6827 54.9076C49.9494 46.0663 43.2574 42.2506 37.9792 40.5754C43.2574 38.9002 49.9494 35.0845 52.6827 26.2432C55.4161 35.0845 62.1081 38.9002 67.3863 40.5754C62.1081 42.2506 55.4161 46.0663 52.6827 54.9076Z" fill="#FF5500"/> +<path d="M37.1405 15.8213C37.8003 15.8213 38.3658 15.2629 38.3658 14.5183C38.3658 13.8669 37.8003 13.3085 37.1405 13.3085C36.0095 13.3085 25.8301 12.9362 25.8301 1.20986C25.8301 0.558398 25.2645 0 24.6048 0C23.945 0 23.3795 0.558398 23.3795 1.20986C23.3795 12.9362 13.2001 13.3085 12.069 13.3085C11.9748 13.3085 11.9748 13.3085 11.9748 13.3085C11.315 13.4016 10.8438 13.8669 10.8438 14.5183C10.8438 15.1698 11.4093 15.7282 12.069 15.7282C13.2943 15.7282 23.3795 16.1005 23.3795 27.8268C23.3795 28.4783 23.945 29.0367 24.6048 29.0367C25.1703 29.1298 25.7358 28.5714 25.7358 27.9199C25.7358 16.1935 35.9152 15.8213 37.0462 15.8213H37.1405ZM24.5105 21.1261C23.0025 17.5895 20.2691 15.6351 17.7243 14.5183C20.4576 13.4015 23.0025 11.261 24.5105 7.91064C26.0186 11.4472 28.7519 13.4015 31.2968 14.5183C28.5634 15.6351 26.0186 17.7757 24.5105 21.1261Z" fill="#FF5500"/> +<path d="M26.2967 55.2811C25.1657 55.2811 14.9863 54.9089 14.9863 43.1825C14.9863 42.5311 14.4208 41.9727 13.761 41.9727C13.1012 41.9727 12.5357 42.5311 12.5357 43.1825C12.5357 54.9089 2.35634 55.2811 1.2253 55.2811C1.13104 55.2811 1.13104 55.2811 1.13104 55.2811C0.471268 55.3742 0 55.8395 0 56.491C0 57.1425 0.565521 57.7009 1.2253 57.7009C2.45059 57.7009 12.5357 58.0731 12.5357 69.7995C12.5357 70.451 13.1012 71.0093 13.761 71.0093C14.3265 71.1955 14.8921 70.6371 14.8921 69.8926C14.8921 58.1662 25.0714 57.7939 26.2025 57.7939H26.2967C26.9565 57.7939 27.522 57.2355 27.522 56.491C27.522 55.8395 26.9565 55.2811 26.2967 55.2811ZM13.6668 63.1918C12.0645 59.6553 9.42536 57.7009 6.88051 56.5841C9.61386 55.4673 12.1587 53.3267 13.6668 49.9764C15.1748 53.5129 17.9082 55.4673 20.453 56.5841C17.7197 57.7009 15.1748 59.8414 13.6668 63.1918Z" fill="#FF5500"/> +</g> +</svg> diff --git a/public/assets/img/shapes/service_shape_1.svg b/public/assets/img/shapes/service_shape_1.svg new file mode 100644 index 0000000..a40c5fb --- /dev/null +++ b/public/assets/img/shapes/service_shape_1.svg @@ -0,0 +1,8 @@ +<svg width="71" height="69" viewBox="0 0 71 69" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g> +<path d="M38.2454 20.8573C38.2383 20.8432 38.2313 20.8219 38.2171 20.8077C38.1817 20.758 38.1322 20.7297 38.0757 20.7226C38.111 20.68 38.1252 20.6233 38.111 20.5595C38.0261 20.2687 37.7078 20.212 37.4532 20.29C37.1278 20.3893 37.0075 20.8219 36.9792 21.1197C36.9792 21.1481 36.9792 21.1694 36.9863 21.1907C36.9863 21.1907 36.9863 21.1978 36.9934 21.1978C36.9934 21.2049 37.0004 21.2048 37.0004 21.2119C37.0146 21.2332 37.0287 21.2545 37.0499 21.2687C37.2905 21.446 37.6937 21.6375 37.9837 21.4602C38.1959 21.3467 38.3586 21.1056 38.2454 20.8573ZM37.3683 21.0488C37.4036 20.9283 37.4461 20.8077 37.5451 20.7226C37.6229 20.6517 37.7785 20.6446 37.8422 20.7297C37.8705 20.7652 37.9059 20.7864 37.9342 20.7935C37.9129 20.8219 37.9059 20.8573 37.92 20.907C37.9412 21.0134 37.8351 21.1268 37.729 21.1339C37.6017 21.141 37.4815 21.0985 37.3683 21.0488ZM44.7109 17.5879C44.7462 17.6447 44.7957 17.666 44.8523 17.673C44.8169 17.7156 44.8028 17.7723 44.817 17.8362C44.9018 18.1269 45.2202 18.1837 45.4748 18.1056C45.8002 18.0064 45.9205 17.5738 45.9488 17.2759C45.9488 17.2475 45.9488 17.2263 45.9417 17.205C45.9417 17.1979 45.9346 17.1979 45.9346 17.1908C45.9346 17.1837 45.9346 17.1837 45.9275 17.1766C45.9275 17.1766 45.9275 17.1766 45.9275 17.1695C45.9134 17.1482 45.8992 17.1341 45.878 17.1199C45.6375 16.9426 45.2343 16.7511 44.9443 16.9284C44.725 17.0561 44.5552 17.3255 44.7109 17.5879ZM45.5597 17.3539C45.5243 17.4745 45.4819 17.595 45.3828 17.6801C45.305 17.7511 45.1494 17.7582 45.0858 17.673C45.0575 17.6376 45.0221 17.6163 44.9938 17.6092C45.015 17.5808 45.0221 17.5454 45.0079 17.4958C44.9867 17.3894 45.0928 17.2759 45.1989 17.2688C45.3263 17.2546 45.4465 17.2972 45.5597 17.3539ZM44.4774 21.2119C44.4491 21.2687 44.4562 21.3254 44.4774 21.3751C44.4208 21.368 44.3642 21.3821 44.3218 21.4247C44.3076 21.4389 44.2935 21.4531 44.2864 21.4672C44.1308 21.68 44.2369 21.9566 44.4208 22.1268C44.6684 22.3609 45.107 22.2474 45.3758 22.1197C45.4041 22.1056 45.4182 22.0914 45.4324 22.0772C45.4324 22.0772 45.4394 22.0701 45.4394 22.063L45.4465 22.0559C45.4607 22.0346 45.4677 22.0134 45.4677 21.985C45.5031 21.6871 45.4677 21.2403 45.1706 21.0772C44.9443 20.9566 44.626 20.9424 44.4774 21.2119ZM45.0009 21.4743C45.0716 21.5807 45.0928 21.7013 45.107 21.8289C44.9867 21.8573 44.8594 21.8786 44.7391 21.8431C44.6401 21.8148 44.5552 21.6729 44.5977 21.5807C44.6189 21.5382 44.6189 21.5027 44.6047 21.4672C44.6401 21.4672 44.6755 21.4602 44.7109 21.4247C44.7887 21.3538 44.9443 21.3892 45.0009 21.4743ZM39.8017 21.8218C39.7663 21.7864 39.7451 21.7438 39.7168 21.7013C39.7026 21.6942 39.6955 21.68 39.6885 21.6729C39.6743 21.6658 39.6602 21.6587 39.6531 21.6516C39.6036 21.6445 39.5541 21.6304 39.5116 21.6091C39.4763 21.602 39.448 21.5807 39.4267 21.5594C39.3772 21.4885 39.4197 21.368 39.5328 21.3609C39.5824 21.3538 39.6319 21.3467 39.6743 21.3538C39.6885 21.3467 39.7026 21.3467 39.7238 21.3396C39.7733 21.3254 39.8229 21.3467 39.8653 21.3751C39.8724 21.3822 39.8795 21.3892 39.8865 21.3963C39.9431 21.4176 39.9856 21.4673 39.9926 21.5311C39.9926 21.5453 39.9926 21.5666 39.9926 21.5807C40.0068 21.6304 40.0209 21.6729 40.028 21.7226C40.0775 21.8715 39.8795 21.9566 39.8017 21.8218ZM38.4506 17.1837C38.4789 17.127 38.4789 17.0702 38.4506 17.0206C38.493 17.0277 38.5425 17.0206 38.585 16.9851C38.592 16.9781 38.5991 16.9709 38.6062 16.9639C38.8184 16.744 38.7052 16.4391 38.5071 16.2618C38.2596 16.0277 37.821 16.1412 37.5522 16.2689C37.531 16.2759 37.5097 16.2901 37.4956 16.3114C37.4956 16.3114 37.4956 16.3185 37.4885 16.3185C37.4885 16.3185 37.4815 16.3256 37.4815 16.3327L37.4744 16.3398C37.4602 16.361 37.4532 16.3823 37.4532 16.4107C37.4178 16.7086 37.4532 17.1553 37.7503 17.3185C37.9837 17.439 38.3091 17.4532 38.4506 17.1837ZM37.9271 16.9213C37.8564 16.8149 37.8351 16.6944 37.821 16.5667C37.9412 16.5383 38.0686 16.517 38.1888 16.5525C38.2879 16.5809 38.3727 16.7227 38.3303 16.8149C38.3091 16.8575 38.3091 16.8929 38.3232 16.9284C38.2879 16.9284 38.2525 16.9355 38.2171 16.971C38.1464 17.0419 37.9908 17.0064 37.9271 16.9213ZM43.1334 16.5738C43.1688 16.6093 43.19 16.6518 43.2183 16.6944C43.2324 16.7014 43.2395 16.7156 43.2466 16.7227C43.2607 16.7298 43.2749 16.7369 43.2819 16.744C43.3315 16.7511 43.381 16.7653 43.4234 16.7866C43.4446 16.7936 43.4588 16.8008 43.4729 16.8078C43.572 16.8717 43.5366 17.0348 43.3951 17.0348C43.3456 17.0418 43.2961 17.0489 43.2537 17.0419C43.2395 17.0489 43.2254 17.049 43.2041 17.0561C43.1617 17.0631 43.1192 17.056 43.0839 17.0348C43.0697 17.0277 43.0556 17.0135 43.0414 16.9993C42.9848 16.978 42.9424 16.9284 42.9353 16.8646C42.9353 16.8504 42.9353 16.8291 42.9353 16.8149C42.9212 16.7653 42.907 16.7227 42.9 16.6731C42.8575 16.5242 43.0485 16.4391 43.1334 16.5738ZM47.6111 0.872148C46.2458 1.48915 45.1424 2.67351 44.2935 3.88624C44.2369 3.96425 44.1874 4.04227 44.1308 4.12029C44.0671 3.97845 44.0176 3.82951 43.9893 3.67349C43.9398 3.37563 43.5295 3.46071 43.5437 3.74439C43.5578 4.07062 43.6569 4.36849 43.8195 4.63089C43.1971 5.67341 42.716 6.86487 42.617 8.05633C42.617 8.08469 42.6241 8.10596 42.6312 8.13433C42.617 8.14851 42.5958 8.16269 42.5816 8.17688C42.5675 8.16269 42.5533 8.14141 42.5392 8.12723C42.5533 8.10595 42.5675 8.08469 42.5675 8.05633C42.7019 6.87197 42.4755 5.60959 42.0723 4.46069C42.2845 4.24084 42.4402 3.96424 42.518 3.65219C42.5887 3.3756 42.1997 3.21251 42.0935 3.49619C42.0299 3.65221 41.9521 3.78697 41.8672 3.90754C41.8318 3.82243 41.7964 3.73024 41.754 3.64514C41.1669 2.29057 40.318 0.900514 39.1013 0.0282004C38.9599 -0.0710873 38.783 0.113302 38.8891 0.24805C39.7946 1.39695 40.7071 2.48913 41.2871 3.85079C41.3508 3.99972 41.4074 4.14865 41.464 4.29759C40.9193 4.68055 40.1836 4.73021 39.5258 4.39688C38.5425 3.90045 37.9908 2.99976 37.6017 1.99979C37.5239 1.79412 37.2409 1.93597 37.2975 2.13454C37.7007 3.43947 38.4505 4.66638 39.8299 5.06353C40.4312 5.23374 41.1032 5.13443 41.6338 4.81529C41.9592 5.87199 42.1148 6.94999 42.2633 8.07052C42.2633 8.08471 42.2704 8.09179 42.2775 8.10598C42.2633 8.12016 42.2562 8.13435 42.2492 8.15562C41.8601 8.12016 41.4711 8.26908 41.0608 8.14143C40.5868 7.9925 40.1907 7.75845 39.8724 7.37548C39.7309 7.20527 39.5045 7.40388 39.6106 7.58827C39.936 8.12017 40.4312 8.46765 41.0396 8.61658C41.4003 8.70168 41.9591 8.75134 42.3058 8.53858C42.1006 8.94282 42.0794 9.48183 42.044 9.89317C42.0016 10.3754 41.9945 10.8648 42.0228 11.347C42.0016 11.4321 41.9733 11.5172 41.945 11.5952C41.8955 11.7442 41.7186 12.269 41.4781 12.8434C41.4003 12.3115 41.0891 11.7158 40.6717 11.1981C40.6788 10.3754 39.9148 9.36123 39.1226 9.27613C38.9669 9.26194 38.9033 9.46053 39.0165 9.55272C39.3418 9.80803 39.6955 9.97827 39.929 10.3329C39.9856 10.418 40.0351 10.5031 40.0705 10.5953C39.6885 10.2761 39.264 10.0563 38.8538 9.99242C38.684 9.96406 38.6274 10.191 38.7406 10.2832C39.2287 10.7016 39.7946 10.9357 40.2261 11.4392C40.6505 11.9357 40.891 12.4959 41.2235 13.0491C41.2518 13.0987 41.3013 13.1271 41.3437 13.1271C40.9759 13.9498 40.5161 14.7512 40.1836 14.5384C40.1553 14.5171 40.127 14.5171 40.0987 14.51C39.8582 14.2902 39.6107 14.0845 39.3489 13.9072C39.3701 13.6803 39.3914 13.4533 39.4126 13.2264C39.4267 13.0987 39.2853 13.0278 39.1933 13.0704C39.165 13.0845 39.1367 13.1129 39.1226 13.1555C39.066 13.3328 39.0235 13.503 38.9882 13.6803C38.8326 13.5952 38.6769 13.5101 38.5071 13.4392C38.3444 13.3682 38.2242 13.6093 38.3657 13.7086C38.5496 13.8363 38.7335 13.971 38.9174 14.1129C38.875 14.432 38.8608 14.7512 38.8679 15.0774C38.8467 15.0987 38.8326 15.127 38.8326 15.1625C38.8184 15.2334 38.783 15.2901 38.7123 15.3256C38.4293 15.4816 37.7078 15.3185 37.0075 15.0987C37.0358 15.0632 37.0499 15.0135 37.0287 14.9568C36.8307 14.3398 36.576 13.7937 36.4841 13.1413C36.3992 12.4817 36.5972 11.9002 36.6114 11.2619C36.6114 11.1343 36.4628 11.0349 36.3567 11.1059C36.3426 11.1201 36.3284 11.1342 36.3143 11.1484C36.0879 11.4959 35.9747 11.964 35.9535 12.4605C35.9111 12.3754 35.8828 12.2832 35.8545 12.1839C35.7484 11.7725 35.8545 11.3896 35.8757 10.9782C35.8828 10.8506 35.7342 10.7655 35.6352 10.8364C35.621 10.8435 35.6069 10.8576 35.5998 10.8718C35.14 11.5172 35.3876 12.7654 36.003 13.3044C36.1091 13.9569 36.3496 14.588 36.6963 14.9994C36.1091 14.8008 35.5998 14.588 35.4513 14.5242C35.3735 14.4887 35.2886 14.4533 35.2108 14.4108C34.8641 14.0703 34.4963 13.7512 34.1073 13.4675C33.7748 13.2264 33.3574 12.886 32.9259 12.7725C33.124 12.7158 33.3009 12.5739 33.4565 12.4037C33.6121 12.2335 33.7394 12.042 33.8243 11.8789C34.1143 11.3257 34.1851 10.73 34.0012 10.1272C33.9587 9.99242 33.8031 9.96405 33.7253 10.035C33.6899 10.0633 33.6687 10.1201 33.6758 10.1839C33.7536 10.6804 33.6616 11.1271 33.4565 11.5881C33.3928 11.7371 33.3009 11.8576 33.1948 11.964C33.0603 12.1059 32.9047 12.2335 32.7703 12.3754C32.735 12.4108 32.7067 12.4463 32.6784 12.4888C32.6571 12.4817 32.643 12.4746 32.6218 12.4746C32.6147 12.4675 32.6147 12.4534 32.6005 12.4463C31.8578 11.5881 31.1575 10.7654 30.5845 9.81512C30.8816 9.72293 31.1575 9.56694 31.398 9.36127C31.4263 9.33999 31.4546 9.31159 31.4829 9.28323C31.5112 9.25486 31.5395 9.22649 31.5678 9.19812C31.7305 9.02792 31.8649 8.83644 31.971 8.62368C32.5935 7.32584 32.1761 5.95001 31.4687 4.77984C31.4051 4.68055 31.2919 4.67344 31.2141 4.72309C31.1575 4.75855 31.1221 4.82948 31.1646 4.91459C31.6527 5.872 31.9639 6.87908 31.6739 7.94287C31.5748 8.32584 31.3697 8.65205 31.108 8.90027C30.8816 9.11303 30.6128 9.26195 30.3157 9.33287C30.2379 9.19104 30.1672 9.04921 30.0964 8.90737C29.4669 7.56699 29.2476 6.16275 28.9929 4.71599C28.9717 4.58833 28.8231 4.55997 28.7383 4.63089C28.71 4.65216 28.6887 4.68763 28.6887 4.73019C28.5331 6.22659 29.0141 7.77974 29.6296 9.12012C29.672 9.20523 29.7074 9.29032 29.7498 9.37542C29.6013 9.36124 29.4456 9.33286 29.29 9.27613C29.1839 9.24067 29.099 9.26905 29.0495 9.33287C28.9646 9.43216 28.9717 9.61657 29.1273 9.70167C29.4174 9.8506 29.7215 9.91442 30.0257 9.90732C30.6199 10.9711 31.4051 11.9853 32.3813 12.6661C32.4025 12.6803 32.4308 12.6874 32.452 12.6874C32.452 12.7087 32.4591 12.7299 32.4591 12.7512C32.4379 12.7512 32.4166 12.7583 32.3954 12.7583C32.3883 12.737 32.3742 12.7157 32.3459 12.6945C31.3909 11.9853 30.1813 11.5527 28.9929 11.3257C28.908 11.0349 28.7453 10.7584 28.5119 10.5314C28.3068 10.3328 27.9743 10.5882 28.1653 10.8222C28.2643 10.9499 28.3492 11.0846 28.4058 11.2264C28.3138 11.2122 28.2148 11.2052 28.1228 11.191C26.6586 11.0279 25.0387 11.0633 23.6734 11.6874C23.5178 11.7583 23.5885 12.0066 23.7583 11.9782C25.2014 11.7655 26.602 11.5243 28.0663 11.7016C28.229 11.7229 28.3846 11.7442 28.5402 11.7725C28.5968 12.4321 28.2714 13.0987 27.656 13.503C26.7364 14.1129 25.6824 14.1341 24.6284 13.9781C24.4162 13.9427 24.395 14.2618 24.593 14.3044C25.9229 14.6093 27.3589 14.5668 28.3917 13.5668C28.8373 13.1342 29.0849 12.4959 29.0778 11.8789C30.153 12.1271 31.1575 12.5314 32.2044 12.964C32.2186 12.9711 32.2256 12.9711 32.2398 12.9711C32.2469 12.9923 32.2539 13.0065 32.2681 13.0207C32.0417 13.3399 31.9781 13.7583 31.6597 14.0491C31.2919 14.3824 30.8958 14.6164 30.4006 14.7015C30.1813 14.737 30.245 15.0349 30.4501 15.0349C31.0726 15.0207 31.6173 14.7583 32.0488 14.3115C32.3034 14.042 32.6218 13.581 32.6147 13.1697C32.8623 13.5455 33.315 13.8363 33.6475 14.0774C34.0436 14.3611 34.461 14.6093 34.8925 14.8292C34.9561 14.893 35.0127 14.9568 35.0693 15.0207C35.1754 15.1341 35.5432 15.5597 35.9111 16.049C35.4088 15.8504 34.7439 15.822 34.086 15.9284C33.3787 15.5171 32.1195 15.666 31.6527 16.3114C31.5607 16.4391 31.7022 16.5951 31.8366 16.5384C32.2186 16.3823 32.544 16.1625 32.9684 16.1341C33.0745 16.127 33.1664 16.1341 33.2655 16.1412C32.7986 16.3185 32.3954 16.5738 32.1407 16.9C32.0346 17.0348 32.1973 17.1908 32.3388 17.1412C32.9401 16.9284 33.4282 16.5525 34.079 16.4249C34.7227 16.3043 35.3239 16.3752 35.9677 16.3681C36.0242 16.3681 36.0738 16.3398 36.095 16.3043C36.6255 17.0348 37.0853 17.8362 36.7387 18.0135C36.7104 18.0276 36.6892 18.0489 36.675 18.0773C36.3638 18.1766 36.0667 18.2901 35.7767 18.4319C35.5857 18.3042 35.4018 18.1695 35.2249 18.0347C35.0905 17.9355 34.8995 18.1269 35.0198 18.2546C35.14 18.3893 35.2744 18.517 35.4018 18.6305C35.2461 18.7226 35.0976 18.8149 34.949 18.9283C34.8076 19.0276 34.9561 19.2546 35.1117 19.1836C35.3169 19.0914 35.522 18.9992 35.7342 18.907C35.9889 19.0985 36.2577 19.2758 36.5406 19.4318C36.5548 19.4602 36.5689 19.4886 36.5902 19.5099C36.8943 19.7581 36.286 20.446 35.6211 21.0559C35.6069 21.0134 35.5645 20.9779 35.5079 20.9637C34.8783 20.829 34.27 20.7794 33.6687 20.524C33.0603 20.2687 32.6571 19.8077 32.1054 19.4744C31.9781 19.3964 31.7871 19.517 31.8649 19.673C32.0488 20.0418 32.3954 20.3751 32.8198 20.6375C32.7279 20.6304 32.6288 20.6091 32.5298 20.5878C32.1195 20.4744 31.8437 20.1907 31.5041 19.9637C31.3768 19.8786 31.207 20.0063 31.2777 20.1481C31.6031 20.8715 32.8057 21.2758 33.5838 21.0134C34.1992 21.2474 34.8642 21.3538 35.3947 21.2616C34.9278 21.6729 34.4892 22.0062 34.3619 22.0984C34.2912 22.1481 34.2204 22.1977 34.1497 22.2474C33.6828 22.375 33.223 22.5382 32.7774 22.7296C32.4025 22.8998 31.9003 23.0913 31.5819 23.4105C31.6739 23.0133 31.4546 22.4956 31.2565 22.1764C30.9241 21.6516 30.4431 21.29 29.8347 21.1481C29.6296 21.0985 29.5164 21.3822 29.7215 21.4602C30.1884 21.6446 30.5279 21.9495 30.825 22.3467C31.0797 22.6942 31.0585 23.1126 31.2141 23.4743C31.1999 23.4885 31.1858 23.5027 31.1787 23.5168C31.1646 23.5168 31.1575 23.5168 31.1433 23.5168C30.0328 23.7296 28.9717 23.9282 27.8611 23.9494C27.9955 23.3466 27.8823 22.6729 27.5287 22.1552C26.7222 20.9637 25.3216 20.6446 23.9564 20.6729C23.7513 20.68 23.7088 20.9921 23.9281 20.9992C24.9962 21.0559 26.0219 21.29 26.8001 22.0701C27.3235 22.5878 27.5074 23.3112 27.3164 23.9424C27.1608 23.9353 26.9981 23.9282 26.8354 23.914C25.3641 23.7934 24.0413 23.2757 22.669 22.7793C22.5063 22.7225 22.386 22.9424 22.5275 23.0488C23.7442 23.9282 25.3216 24.2899 26.793 24.4246C26.8849 24.4317 26.984 24.4388 27.0759 24.4459C26.991 24.5735 26.8849 24.687 26.7576 24.7934C26.5313 24.9849 26.8001 25.304 27.0406 25.148C27.3164 24.9778 27.5216 24.7367 27.6701 24.4672C28.8798 24.4814 30.153 24.3041 31.2282 23.8005C31.2565 23.7863 31.2707 23.7722 31.2848 23.7509C31.306 23.758 31.3202 23.765 31.3414 23.7721C31.3343 23.7934 31.3273 23.8076 31.3202 23.8289C31.299 23.8289 31.2707 23.8289 31.2424 23.836C30.153 24.3041 29.1768 25.1409 28.3846 26.0629C28.0875 25.992 27.7762 25.9919 27.4579 26.0841C27.2881 26.1338 27.2457 26.3111 27.3094 26.4316C27.3447 26.5025 27.4226 26.5522 27.5357 26.5309C27.6984 26.5097 27.854 26.5096 28.0097 26.5238C27.9531 26.6018 27.8965 26.6728 27.8399 26.7508C26.9628 27.9422 26.1917 29.3677 26.0432 30.8641C26.0361 30.9067 26.0502 30.9421 26.0715 30.9705C26.1351 31.0556 26.2907 31.0556 26.3332 30.9351C26.8708 29.5734 27.3659 28.2401 28.2502 27.0557C28.3492 26.9281 28.4482 26.8004 28.5473 26.6799C28.8868 26.8359 29.1627 27.1054 29.3466 27.4316C29.4952 27.6869 29.58 27.9919 29.6013 28.311C29.6649 29.4103 29.1627 30.3393 28.4978 31.1762C28.4412 31.2471 28.4553 31.3251 28.5048 31.3748C28.5685 31.4386 28.6888 31.4528 28.7666 31.3677C29.6932 30.3677 30.3794 29.0982 30.0257 27.7011C29.9691 27.4742 29.8701 27.2543 29.7498 27.0557C29.5376 26.7224 29.2476 26.4458 28.908 26.2614C29.6579 25.4459 30.5067 24.7792 31.4051 24.0913C31.4122 24.0842 31.4192 24.0771 31.4263 24.0629C31.4475 24.07 31.4617 24.07 31.4829 24.0629C31.6031 24.3253 31.8224 24.5452 31.9568 24.8147C32.0064 24.9069 32.0417 24.9991 32.0629 25.1054C32.1691 25.5948 32.1691 26.0487 31.9993 26.5238C31.9781 26.5877 31.9851 26.6444 32.0205 26.6799C32.0842 26.765 32.2469 26.7721 32.3105 26.6444C32.6076 26.0912 32.6571 25.4955 32.4874 24.8927C32.4449 24.7367 32.3671 24.5523 32.2751 24.375C32.1549 24.148 31.9851 23.9424 31.7871 23.8289C32.2398 23.8005 32.7137 23.5523 33.0886 23.3821C33.5272 23.1835 33.9516 22.9424 34.3548 22.68C34.4397 22.6587 34.5246 22.6375 34.6095 22.6162C34.7651 22.5807 35.3098 22.4743 35.9181 22.3963C35.5008 22.7296 35.1329 23.297 34.8995 23.9211C34.1921 24.3253 33.6899 25.4955 34.0153 26.226C34.0224 26.2473 34.0365 26.2614 34.0436 26.2685C34.1285 26.3536 34.2841 26.304 34.3053 26.1763C34.3619 25.765 34.3336 25.3749 34.5246 24.992C34.5741 24.8998 34.6236 24.8147 34.6802 24.7367C34.6024 25.226 34.6166 25.7083 34.7722 26.0912C34.7793 26.1125 34.7934 26.1267 34.8005 26.1409C34.8854 26.2331 35.0551 26.1692 35.0764 26.0416C35.1966 25.4104 35.1117 24.8005 35.331 24.1764C35.5432 23.5594 35.9111 23.0701 36.2223 22.5098C36.2506 22.4601 36.2506 22.4034 36.2294 22.3679C36.958 22.2899 37.7007 22.2758 37.9483 22.4814C38.0049 22.5311 38.0332 22.5878 38.0332 22.6658C38.0332 22.7012 38.0403 22.7296 38.0544 22.758C37.9837 23.0771 37.9342 23.3963 37.9129 23.7154C37.7078 23.8147 37.5027 23.9069 37.2975 23.9991C37.1419 24.07 37.2126 24.3253 37.3824 24.2899C37.5593 24.2473 37.7361 24.2048 37.8988 24.148C37.8988 24.3253 37.9059 24.5026 37.9271 24.687C37.9342 24.7296 37.9554 24.765 37.9766 24.7792C38.0615 24.8431 38.21 24.8005 38.2242 24.6728C38.2454 24.4459 38.2666 24.226 38.2949 23.9991C38.592 23.8785 38.875 23.7296 39.1509 23.5594C39.1792 23.5665 39.2074 23.5665 39.2428 23.5523C39.6107 23.4104 39.9007 24.2899 40.0917 25.1693C40.0492 25.1622 39.9926 25.1764 39.9573 25.2189C39.5258 25.6941 39.1791 26.1976 38.6628 26.5948C38.1393 26.999 37.538 27.1125 36.9792 27.4245C36.8519 27.4954 36.8519 27.7224 37.0287 27.7366C37.439 27.7578 37.8988 27.6231 38.3374 27.3891C38.2808 27.4671 38.2171 27.538 38.1464 27.616C37.8422 27.921 37.4602 28.0132 37.0924 28.1976C36.958 28.2614 36.9792 28.4741 37.1419 28.4883C37.9342 28.5663 38.8821 27.7224 39.0448 26.921C39.5611 26.5026 39.9785 25.9778 40.1624 25.4742C40.2827 26.0841 40.3534 26.6373 40.3746 26.7933C40.3817 26.8784 40.3888 26.9635 40.3958 27.0557C40.2756 27.5238 40.1836 28.0061 40.127 28.4883C40.0846 28.8997 39.9997 29.4316 40.1129 29.8642C39.8158 29.5876 39.257 29.5167 38.8891 29.5309C38.2666 29.5521 37.7149 29.7932 37.2905 30.2471C37.149 30.4031 37.3329 30.6443 37.5027 30.5025C37.8917 30.1904 38.3232 30.0415 38.8184 29.9918C39.2428 29.9493 39.5965 30.1762 39.9856 30.2188C39.9856 30.24 39.9926 30.2542 40.0068 30.2755C39.9997 30.2826 39.9926 30.2968 39.9926 30.3039C39.6248 31.3748 39.257 32.396 38.7264 33.3676C38.2737 32.9492 37.63 32.7152 37.0075 32.7577C35.5786 32.8641 34.5954 33.9208 33.9375 35.1193C33.8385 35.3037 34.086 35.4952 34.2063 35.3108C34.7863 34.4101 35.5079 33.6371 36.5689 33.3534C37.2763 33.1619 37.9908 33.3605 38.4506 33.8428C38.3657 33.9775 38.2808 34.1123 38.1888 34.247C37.3471 35.4668 36.2435 36.3533 35.1188 37.2965C34.9844 37.41 35.1188 37.6228 35.2815 37.5519C36.6467 36.9349 37.7502 35.7505 38.5991 34.5378C38.6557 34.4598 38.7052 34.3818 38.7618 34.3038C38.8255 34.4456 38.875 34.5945 38.9033 34.7505C38.9528 35.0484 39.3631 34.9633 39.3489 34.6796C39.3348 34.3534 39.2358 34.0555 39.0731 33.7931C39.6955 32.7506 40.1765 31.5592 40.2756 30.3677C40.2756 30.3393 40.2685 30.318 40.2614 30.2897C40.2756 30.2755 40.2968 30.2613 40.311 30.2471C40.3251 30.2613 40.3393 30.2826 40.3534 30.2968C40.3393 30.318 40.3251 30.3393 40.3251 30.3677C40.1907 31.5521 40.4171 32.8144 40.8203 33.9634C40.6081 34.1832 40.4524 34.4598 40.3746 34.7718C40.3039 35.0484 40.693 35.2115 40.7991 34.9278C40.8627 34.7718 40.9405 34.6371 41.0254 34.5165C41.0608 34.6016 41.0961 34.6938 41.1386 34.7789C41.7257 36.1335 42.5746 37.5235 43.7912 38.3958C43.9327 38.4951 44.1096 38.3107 43.9964 38.1759C43.091 37.027 42.1784 35.9349 41.5984 34.5732C41.5347 34.4243 41.4781 34.2754 41.4215 34.1265C41.9662 33.7435 42.7019 33.6938 43.3598 34.0272C44.343 34.5236 44.8948 35.4243 45.2838 36.4242C45.3616 36.6299 45.6446 36.4881 45.588 36.2895C45.1848 34.9846 44.435 33.7577 43.0556 33.3605C42.4543 33.1903 41.7823 33.2896 41.2518 33.6088C40.9264 32.552 40.7708 31.474 40.6222 30.3535C40.6222 30.3393 40.6151 30.3322 40.6081 30.3181C40.6222 30.3039 40.6293 30.2897 40.6364 30.2684C41.0254 30.3039 41.4145 30.155 41.8247 30.2826C42.2987 30.4315 42.6948 30.6655 43.0131 31.0485C43.1546 31.2187 43.381 31.0202 43.2749 30.8358C42.9495 30.3039 42.4543 29.9564 41.846 29.8074C41.4852 29.7223 40.9264 29.6727 40.5798 29.8855C40.7849 29.4812 40.8061 28.9422 40.8415 28.5309C40.8839 28.0486 40.891 27.5593 40.8627 27.077C40.8839 26.9919 40.9122 26.9068 40.9405 26.8288C40.99 26.6798 41.1669 26.1551 41.4074 25.5806C41.4852 26.1125 41.7965 26.7083 42.2138 27.226C42.2067 28.0486 42.9707 29.0628 43.763 29.1479C43.9186 29.1621 43.9823 28.9635 43.8691 28.8713C43.5437 28.616 43.19 28.4458 42.9565 28.0912C42.9 28.0061 42.8504 27.921 42.8151 27.8288C43.197 28.1479 43.6215 28.3677 44.0318 28.4316C44.2015 28.4599 44.2581 28.233 44.1449 28.1408C43.6568 27.7224 43.0909 27.4884 42.6594 26.9848C42.235 26.4884 41.9945 25.9281 41.6621 25.3749C41.6338 25.3253 41.5842 25.2969 41.5418 25.2969C41.9096 24.4743 42.3694 23.6729 42.7019 23.8856C42.7302 23.9069 42.7585 23.9069 42.7868 23.914C43.0273 24.1338 43.2749 24.3395 43.5366 24.5168C43.5154 24.7438 43.4942 24.9707 43.4729 25.1976C43.4588 25.3253 43.6003 25.3962 43.6922 25.3537C43.7205 25.3395 43.7488 25.3111 43.763 25.2686C43.8196 25.0913 43.862 24.9211 43.8974 24.7438C44.053 24.8289 44.2086 24.914 44.3784 24.9849C44.5411 25.0558 44.6613 24.8147 44.5198 24.7154C44.3359 24.5877 44.152 24.453 43.9681 24.3111C44.0105 23.992 44.0247 23.6729 44.0176 23.3466C44.0388 23.3254 44.053 23.297 44.053 23.2615C44.06 23.1977 44.0954 23.148 44.152 23.1126C44.4137 22.9353 45.1565 23.0984 45.878 23.3254C45.8497 23.3608 45.8356 23.4104 45.8568 23.4672C46.0549 24.0842 46.3166 24.6374 46.4015 25.2827C46.4864 25.9423 46.2883 26.5238 46.2742 27.1621C46.2742 27.2898 46.4227 27.389 46.5288 27.3181C46.5429 27.3039 46.5571 27.2898 46.5712 27.2756C46.7976 26.9281 46.9108 26.46 46.932 25.9636C46.9744 26.0487 47.0028 26.1409 47.031 26.2402C47.1372 26.6515 47.031 27.0345 47.0098 27.4458C47.0028 27.5735 47.1513 27.6585 47.2503 27.5876C47.2645 27.5805 47.2786 27.5664 47.2857 27.5522C47.7455 26.9068 47.4979 25.6586 46.8825 25.1196C46.7764 24.4672 46.5359 23.836 46.1893 23.4246C46.7764 23.6232 47.2857 23.836 47.4342 23.8998C47.512 23.9353 47.597 23.9707 47.6748 24.0133C48.0214 24.3537 48.3892 24.6728 48.7783 24.9565C49.1107 25.1977 49.5281 25.5381 49.9596 25.6515C49.7403 25.7154 49.5352 25.8926 49.3725 26.0841C49.2451 26.2331 49.139 26.4033 49.0612 26.5451C48.7712 27.0983 48.7005 27.694 48.8844 28.2968C48.9268 28.4316 49.0824 28.4599 49.1602 28.389C49.1956 28.3607 49.2168 28.3039 49.2098 28.2401C49.132 27.7437 49.2239 27.2969 49.429 26.8359C49.4856 26.7011 49.5705 26.5877 49.6625 26.4884C49.8393 26.2969 50.0515 26.1409 50.2072 25.9352C50.2284 25.9423 50.2425 25.9494 50.2637 25.9494C50.2708 25.9565 50.2708 25.9707 50.285 25.9778C51.0277 26.8359 51.728 27.6585 52.301 28.6089C51.9332 28.7223 51.5866 28.9422 51.3178 29.2188C51.1551 29.389 51.0206 29.5805 50.9145 29.7933C50.2921 31.0911 50.7094 32.4669 51.4168 33.6371C51.4804 33.7364 51.5936 33.7435 51.6714 33.6939C51.728 33.6584 51.7634 33.5875 51.721 33.5024C51.2329 32.552 50.9216 31.5379 51.2117 30.4741C51.3036 30.1195 51.4875 29.8074 51.721 29.5734C51.9544 29.3323 52.2515 29.162 52.5698 29.0911C52.6476 29.233 52.7184 29.3748 52.7891 29.5167C53.4187 30.857 53.6379 32.2612 53.8926 33.708C53.9138 33.8357 54.0624 33.864 54.1473 33.7931C54.1756 33.7718 54.1968 33.7364 54.1968 33.6939C54.3524 32.1974 53.8714 30.6443 53.256 29.3039C53.2135 29.2188 53.1782 29.1337 53.1357 29.0486C53.2843 29.0628 53.4399 29.0911 53.5955 29.1479C53.7016 29.1833 53.7865 29.1549 53.836 29.0911C53.9209 28.9918 53.9138 28.8075 53.7582 28.7224C53.4682 28.5734 53.164 28.5096 52.8598 28.5167C52.2656 27.4529 51.4805 26.4388 50.5043 25.7579C50.4831 25.7437 50.4548 25.7366 50.4335 25.7366C50.4335 25.7154 50.4265 25.6941 50.4265 25.6728C50.4477 25.6728 50.4689 25.6657 50.4901 25.6657C50.4972 25.687 50.5113 25.7083 50.5396 25.7295C51.4946 26.4387 52.7042 26.8713 53.8926 27.0983C53.9775 27.389 54.1402 27.6656 54.3736 27.8926C54.5788 28.0912 54.9112 27.8359 54.7202 27.6018C54.6212 27.4742 54.5363 27.3394 54.4797 27.1976C54.5717 27.2118 54.6707 27.2188 54.7627 27.233C56.2269 27.3961 57.8468 27.3607 59.2121 26.7366C59.3677 26.6657 59.297 26.4175 59.1272 26.4458C57.6841 26.6586 56.2835 26.8997 54.8193 26.7224C54.6566 26.7011 54.5009 26.6798 54.3453 26.6515C54.2887 25.9919 54.6141 25.3253 55.2295 24.9211C56.1491 24.3112 57.2031 24.2899 58.2571 24.4459C58.4693 24.4813 58.4905 24.1622 58.2925 24.1197C56.9626 23.8147 55.5266 23.8573 54.4939 24.8572C54.0482 25.2898 53.8006 25.9281 53.8077 26.5451C52.7325 26.2969 51.728 25.8926 50.6811 25.46C50.667 25.4529 50.6599 25.453 50.6457 25.453C50.6387 25.4317 50.6316 25.4175 50.6174 25.4033C50.8438 25.0842 50.9075 24.6658 51.2258 24.375C51.5936 24.0417 51.9898 23.8076 52.4849 23.7225C52.7042 23.6871 52.6405 23.3892 52.4354 23.3892C51.8129 23.4034 51.2682 23.6658 50.8367 24.1126C50.5821 24.3821 50.2638 24.843 50.2708 25.2544C50.0232 24.8785 49.5705 24.5877 49.2381 24.3466C48.8419 24.0629 48.4246 23.8218 47.9931 23.5948C47.9294 23.531 47.8728 23.4672 47.8162 23.4034C47.7101 23.2899 47.3423 22.8644 46.9744 22.375C47.4767 22.5736 48.1487 22.602 48.7995 22.4956C49.5069 22.9069 50.766 22.758 51.2329 22.1126C51.3248 21.985 51.1833 21.829 51.0419 21.8857C50.6599 22.0417 50.3345 22.2616 49.9101 22.2899C49.804 22.297 49.712 22.2899 49.613 22.2828C50.0798 22.1055 50.483 21.8502 50.7377 21.524C50.8438 21.3892 50.6811 21.2332 50.5396 21.2829C49.9384 21.4956 49.4503 21.8715 48.7995 21.9991C48.1558 22.1197 47.5545 22.0488 46.9108 22.0559C46.8542 22.0559 46.8047 22.0843 46.7835 22.1197C46.2529 21.3893 45.7931 20.5878 46.1397 20.4105C46.168 20.3964 46.1893 20.3751 46.2034 20.3467C46.5147 20.2475 46.8117 20.134 47.1018 19.9921C47.2928 20.1198 47.4767 20.2545 47.6535 20.3893C47.7879 20.4886 47.9789 20.2971 47.8587 20.1694C47.7384 20.0347 47.604 19.907 47.4767 19.7935C47.6323 19.7013 47.7809 19.6092 47.9294 19.4957C48.0709 19.3893 47.9223 19.1695 47.7667 19.2404C47.5616 19.3326 47.3564 19.4248 47.1442 19.5169C46.8896 19.3255 46.6208 19.1482 46.3378 18.9921C46.3237 18.9638 46.3095 18.9354 46.2883 18.9141C45.9841 18.6659 46.5925 17.978 47.2574 17.3681C47.2715 17.4107 47.314 17.4461 47.3706 17.4603C48.0001 17.595 48.6085 17.6447 49.2098 17.9C49.8181 18.1553 50.2213 18.6163 50.7731 18.9496C50.9004 19.0276 51.0914 18.9071 51.0136 18.751C50.8297 18.3823 50.483 18.0489 50.0586 17.7865C50.1506 17.7936 50.2496 17.8149 50.3486 17.8362C50.7589 17.9496 51.0348 18.2333 51.3743 18.4602C51.5017 18.5454 51.6714 18.4177 51.6007 18.2759C51.2753 17.5525 50.0728 17.1482 49.2946 17.4107C48.6792 17.1766 48.0143 17.0703 47.4838 17.1624C47.9506 16.7511 48.3892 16.4178 48.5165 16.3256C48.5873 16.2759 48.658 16.2263 48.7288 16.1767C49.1956 16.049 49.6554 15.8859 50.1011 15.6944C50.476 15.5242 50.9782 15.3327 51.2965 15.0136C51.2046 15.4107 51.4239 15.9284 51.6219 16.2476C51.9544 16.7724 52.4354 17.1341 53.0438 17.2759C53.2489 17.3255 53.3621 17.0419 53.1569 16.9639C52.6901 16.7795 52.3505 16.4745 52.0534 16.0774C51.7988 15.7298 51.82 15.3114 51.6644 14.9497C51.6785 14.9355 51.6926 14.9213 51.6997 14.9072C51.7139 14.9072 51.721 14.9072 51.7351 14.9072C52.8457 14.6944 53.9068 14.4958 55.0103 14.4746C54.8759 15.0774 54.989 15.7511 55.3427 16.2689C56.1491 17.4603 57.5497 17.7794 58.915 17.7511C59.1201 17.744 59.1626 17.4319 58.9433 17.4248C57.8751 17.3681 56.8494 17.1341 56.0713 16.354C55.5479 15.8362 55.3639 15.1128 55.5549 14.4817C55.7106 14.4888 55.8732 14.4958 56.0359 14.51C57.5073 14.6306 58.8301 15.1483 60.2024 15.6448C60.3651 15.7015 60.4854 15.4816 60.3439 15.3753C59.1272 14.4959 57.5497 14.1342 56.0784 13.9994C55.9864 13.9923 55.8874 13.9852 55.7954 13.9781C55.8803 13.8505 55.9864 13.737 56.1138 13.6306C56.3401 13.4391 56.0713 13.12 55.8308 13.276C55.5549 13.4462 55.3498 13.6874 55.2012 13.9569C53.9916 13.9427 52.7184 14.12 51.6431 14.6235C51.6148 14.6377 51.6007 14.6519 51.5866 14.6732C51.5653 14.6661 51.5512 14.659 51.53 14.6519C51.537 14.6306 51.5441 14.6164 51.5512 14.5951C51.5724 14.5951 51.6007 14.5951 51.629 14.5881C52.7184 14.12 53.6945 13.2831 54.4868 12.3612C54.7839 12.4321 55.1022 12.4321 55.4135 12.3399C55.5832 12.2902 55.6257 12.1129 55.562 11.9924C55.5266 11.9214 55.4488 11.8718 55.3357 11.8931C55.173 11.9143 55.0173 11.9144 54.8617 11.9002C54.9183 11.8222 54.9749 11.7512 55.0315 11.6732C55.9086 10.4818 56.6797 9.05629 56.8282 7.55988C56.8353 7.51733 56.8211 7.48189 56.7999 7.45353C56.7363 7.36842 56.5806 7.36841 56.5382 7.48898C56.0006 8.85064 55.5054 10.1839 54.6212 11.3683C54.5222 11.4959 54.4231 11.6236 54.3241 11.7442C54.027 11.6023 53.7723 11.3825 53.5884 11.0988C53.4045 10.8151 53.2913 10.4818 53.2701 10.113C53.2064 9.01376 53.7087 8.08468 54.3736 7.24783C54.4302 7.16982 54.4161 7.09892 54.3665 7.04928C54.3029 6.98545 54.1826 6.97127 54.1048 7.05638C53.1782 8.05635 52.492 9.3258 52.8457 10.7229C52.9094 10.964 53.0155 11.1981 53.1569 11.4108C53.3621 11.7229 53.645 11.9853 53.9633 12.1626C53.2135 12.9781 52.3647 13.6448 51.4663 14.3327C51.4592 14.3398 51.4522 14.3469 51.4451 14.3611C51.4239 14.354 51.4097 14.354 51.3885 14.3611C51.3673 14.3186 51.346 14.276 51.3178 14.2335C51.2187 14.0632 51.0914 13.9143 50.9853 13.7441C50.9075 13.6165 50.8367 13.4817 50.8014 13.3257C50.6953 12.8363 50.6953 12.3824 50.865 11.9073C50.8862 11.8434 50.8792 11.7867 50.8438 11.7513C50.7801 11.6662 50.6174 11.6591 50.5538 11.7867C50.2567 12.3399 50.2072 12.9356 50.3769 13.5384C50.4264 13.7157 50.5113 13.9356 50.6316 14.1271C50.7519 14.3256 50.9004 14.4958 51.0772 14.5951C50.6245 14.6235 50.1506 14.8717 49.7757 15.0419C49.3371 15.2405 48.9127 15.4816 48.5095 15.7441C48.4246 15.7653 48.3397 15.7866 48.2548 15.8079C48.0992 15.8433 47.5545 15.9497 46.9462 16.0277C47.3635 15.6944 47.7313 15.1271 47.9648 14.503C48.6721 14.0987 49.1744 12.9285 48.849 12.1981C48.8419 12.1768 48.8278 12.1626 48.8207 12.1555C48.7358 12.0704 48.5802 12.12 48.559 12.2477C48.5024 12.659 48.5307 13.0491 48.3397 13.4321C48.2902 13.5243 48.2407 13.6093 48.1841 13.6874C48.2619 13.198 48.2477 12.7158 48.0921 12.3328C48.085 12.3115 48.0709 12.2973 48.0638 12.2832C47.9789 12.191 47.8091 12.2548 47.7879 12.3824C47.6677 13.0136 47.7526 13.6235 47.5333 14.2476C47.3211 14.8646 46.9532 15.354 46.642 15.9143C46.6137 15.9639 46.6137 16.0206 46.6349 16.0561C45.9063 16.1341 45.1636 16.1483 44.916 15.9426C44.8594 15.893 44.8311 15.8362 44.8311 15.7582C44.8311 15.7227 44.824 15.6944 44.8099 15.666C44.8806 15.3469 44.9301 15.0277 44.9514 14.7086C45.1565 14.6093 45.3616 14.5171 45.5668 14.4249C45.7224 14.354 45.6517 14.0987 45.4819 14.1342C45.305 14.1767 45.1282 14.2193 44.9655 14.276C44.9655 14.0987 44.9584 13.9214 44.9372 13.737C44.9301 13.6945 44.916 13.659 44.8877 13.6448C44.8028 13.581 44.6543 13.6236 44.6401 13.7512C44.6189 13.9782 44.5977 14.198 44.5694 14.4249C44.2723 14.5455 43.9893 14.6944 43.7134 14.8646C43.6852 14.8575 43.6569 14.8575 43.6215 14.8717C43.2536 15.0135 42.9636 14.1342 42.7726 13.2548C42.8151 13.2619 42.8717 13.2477 42.907 13.2051C43.3385 12.7299 43.6852 12.2264 44.2015 11.8293C44.725 11.425 45.3263 11.3116 45.8851 10.9995C46.0124 10.9286 46.0124 10.7017 45.8356 10.6875C45.4253 10.6662 44.9655 10.8009 44.5269 11.035C44.5835 10.957 44.6472 10.8789 44.7179 10.808C45.0221 10.5031 45.4041 10.4109 45.7719 10.2265C45.9063 10.1626 45.8851 9.9499 45.7224 9.93572C44.9301 9.85771 43.9822 10.7016 43.8195 11.503C43.3032 11.9214 42.8858 12.4463 42.7019 12.9498C42.5816 12.3399 42.5109 11.7867 42.4897 11.6307C42.4826 11.5456 42.4755 11.4605 42.4685 11.3683C42.5887 10.9002 42.6807 10.418 42.7373 9.93572C42.7797 9.52438 42.8646 8.99248 42.7514 8.55987C43.0485 8.83646 43.6073 8.90736 43.9752 8.89318C44.5977 8.8719 45.1494 8.63076 45.5739 8.17688C45.7153 8.02795 45.5314 7.77974 45.3616 7.92158C44.9726 8.23362 44.5411 8.38258 44.0459 8.43222C43.6215 8.47477 43.2678 8.24783 42.8787 8.20527C42.8787 8.184 42.8717 8.1698 42.8575 8.14853C42.8646 8.14143 42.8717 8.12727 42.8717 8.12017C43.2395 7.04928 43.6073 6.02803 44.1379 5.05643C44.5906 5.47486 45.2343 5.70889 45.8568 5.66633C47.2857 5.55995 48.269 4.50324 48.9268 3.30469C49.0258 3.1203 48.7783 2.92885 48.658 3.11324C48.078 4.01392 47.3564 4.78691 46.2954 5.07059C45.588 5.26207 44.8735 5.06349 44.4137 4.58124C44.4986 4.44649 44.5835 4.31178 44.6755 4.17703C45.5173 2.95721 46.6208 2.07068 47.7455 1.12745C47.9082 1.01398 47.7738 0.794136 47.6111 0.872148ZM39.3136 14.4037C39.6107 14.6448 39.9007 14.9072 40.1553 15.1909C40.6505 15.7298 40.983 16.3965 41.4711 16.9284C41.2022 16.9851 40.8981 17.1908 40.6788 17.439C40.3463 17.439 39.9856 17.5312 39.7663 17.6943C39.6885 16.9781 39.4197 16.283 39.3419 15.5597C39.2994 15.1838 39.2994 14.7937 39.3136 14.4037ZM42.3058 18.0276C42.3623 18.1837 42.4119 18.3397 42.5038 18.4744C42.5887 18.6021 42.7585 18.5028 42.7797 18.3893C42.8009 18.3042 42.7939 18.212 42.7797 18.1127C42.9565 18.1908 43.1192 18.2971 43.3032 18.3681C43.2395 18.5454 43.2112 18.744 43.1475 18.9283C43.0839 18.8503 43.0131 18.7865 42.9424 18.7439C42.8363 18.6872 42.6524 18.751 42.6948 18.9C42.7373 19.0631 42.8222 19.1978 42.9 19.3467C42.7939 19.4744 42.6807 19.595 42.6099 19.7439C42.5392 19.8786 42.709 19.978 42.8221 19.9425C42.907 19.9141 42.9848 19.8716 43.0627 19.8006C43.0909 19.9921 43.0697 20.1907 43.098 20.3822C42.907 20.4177 42.7302 20.4886 42.5392 20.5311C42.5746 20.4389 42.5958 20.3467 42.5958 20.2616C42.5958 20.1411 42.4472 20.0134 42.3411 20.1269C42.2209 20.2475 42.1431 20.3893 42.0582 20.5311C41.9309 20.5099 41.8106 20.4815 41.6833 20.4744C41.6479 20.4744 41.6125 20.4744 41.5701 20.4744C41.4145 20.4815 41.4145 20.68 41.5064 20.758C41.5701 20.8148 41.655 20.8644 41.7469 20.8999C41.5913 21.0205 41.4145 21.1056 41.2659 21.2261C41.1457 21.0772 40.99 20.9566 40.8556 20.8148C40.9547 20.8006 41.0466 20.7722 41.1174 20.7297C41.2164 20.6659 41.2589 20.4815 41.1103 20.4389C41.1032 20.4389 41.1032 20.4389 41.0961 20.4389C41.0254 20.4248 40.9617 20.4105 40.891 20.4105C40.799 20.4035 40.7071 20.4034 40.6222 20.4034C40.5656 20.2474 40.5161 20.0914 40.4241 19.9567C40.3393 19.829 40.1695 19.9283 40.1483 20.0418C40.127 20.1269 40.1341 20.2191 40.1483 20.3183C39.9714 20.2403 39.8087 20.134 39.6248 20.063C39.6885 19.8857 39.7168 19.6872 39.7804 19.5028C39.8441 19.5808 39.9148 19.6446 39.9856 19.6872C40.0917 19.7439 40.2756 19.6801 40.2331 19.5311C40.1907 19.368 40.1058 19.2333 40.028 19.0843C40.1341 18.9567 40.2473 18.8361 40.318 18.6872C40.3888 18.5525 40.219 18.4532 40.1058 18.4886C40.0209 18.517 39.9431 18.5595 39.8653 18.6305C39.837 18.439 39.8582 18.2404 39.8299 18.0489C40.0209 18.0135 40.1978 17.9426 40.3888 17.9C40.3534 17.9922 40.3322 18.0844 40.3322 18.1695C40.3322 18.2901 40.4807 18.4177 40.5868 18.3042C40.7071 18.1837 40.7849 18.0418 40.8698 17.9C40.9971 17.9213 41.1174 17.9497 41.2447 17.9567C41.2801 17.9567 41.3154 17.9567 41.3579 17.9567C41.5135 17.9497 41.5135 17.7511 41.4215 17.673C41.3579 17.6163 41.273 17.5667 41.181 17.5312C41.3366 17.4106 41.5135 17.3256 41.6621 17.205C41.7823 17.3539 41.9379 17.4745 42.0723 17.6163C41.9733 17.6305 41.8813 17.6589 41.8106 17.7014C41.7116 17.7652 41.6691 17.9496 41.8177 17.9922C41.8248 17.9922 41.8318 17.9922 41.8389 17.9993C41.9026 18.0135 41.9662 18.0206 42.0299 18.0276C42.1289 18.0206 42.2138 18.0276 42.3058 18.0276ZM36.0455 15.2831C36.7033 15.5384 38.2596 16.0774 38.9033 15.7653C38.9669 16.4603 39.1296 17.2475 39.5258 17.7936C38.8821 17.5879 38.0898 17.6872 37.4107 17.8433C37.4956 17.1341 36.4911 15.8291 36.0455 15.2831ZM37.2551 19.2262C36.9085 19.0702 36.576 18.8787 36.2435 18.673C36.6043 18.5312 36.9721 18.4177 37.34 18.3326C38.0544 18.1766 38.7901 18.2191 39.4975 18.0631C39.4126 18.3255 39.4409 18.6872 39.5399 19.0134C39.3772 19.3042 39.2711 19.6588 39.3065 19.9354C38.6557 19.6304 37.9271 19.5241 37.2551 19.2262ZM37.2126 19.7084C37.8493 19.9992 38.6062 20.2545 39.2782 20.1836C38.783 20.6375 38.4647 21.3751 38.2596 22.0488C37.6937 21.6162 36.0596 21.829 35.3664 21.9495C35.9181 21.5027 37.1631 20.4247 37.2126 19.7084ZM38.401 23.4601C38.4647 23.0771 38.5425 22.7013 38.6557 22.3325C38.875 21.6375 39.2782 21.0134 39.4975 20.3254C39.6814 20.5311 40.0068 20.6871 40.3392 20.758C40.509 21.0488 40.7637 21.3113 41.0183 21.4176C40.4383 21.8432 39.9785 22.4247 39.3843 22.8573C39.0801 23.0913 38.7406 23.2828 38.401 23.4601ZM40.792 25.8643C40.6859 25.1622 40.3746 23.5452 39.7804 23.141C40.3463 22.7367 40.9476 22.2048 41.2235 21.5878C41.3649 22.2474 41.846 22.8928 42.327 23.4034C41.6691 23.68 41.0396 25.2047 40.792 25.8643ZM43.6144 23.992C43.3173 23.7509 43.0273 23.4885 42.7726 23.2048C42.2775 22.6658 41.945 21.9991 41.4569 21.4672C41.7257 21.4105 42.0299 21.2049 42.2492 20.9566C42.5816 20.9566 42.9424 20.8645 43.1617 20.7013C43.2395 21.4176 43.5083 22.1126 43.5861 22.836C43.6286 23.219 43.6356 23.6019 43.6144 23.992ZM46.8896 23.1197C46.2317 22.8644 44.6755 22.3254 44.0318 22.6374C43.9681 21.9424 43.8054 21.1552 43.4093 20.6091C44.053 20.8148 44.8452 20.7155 45.5243 20.5595C45.4324 21.2616 46.4368 22.5736 46.8896 23.1197ZM45.6729 19.1765C46.0195 19.3326 46.352 19.5241 46.6844 19.7297C46.3237 19.8716 45.9558 19.985 45.588 20.0701C44.8735 20.2262 44.1379 20.1836 43.4305 20.3396C43.5154 20.0772 43.4871 19.7155 43.388 19.3964C43.5507 19.1056 43.6569 18.751 43.6215 18.4744C44.2723 18.7652 45.0079 18.8787 45.6729 19.1765ZM45.7153 18.6872C45.0787 18.3964 44.3218 18.1411 43.6498 18.212C44.145 17.7582 44.4633 17.0206 44.6684 16.3469C45.2343 16.7795 46.8684 16.5667 47.5616 16.4462C47.0098 16.8929 45.7648 17.9709 45.7153 18.6872ZM44.5269 14.9356C44.4633 15.3185 44.3854 15.6944 44.2723 16.0632C44.053 16.7582 43.6498 17.3823 43.4305 18.0702C43.2466 17.8645 42.9212 17.7085 42.5887 17.6376C42.419 17.3468 42.1643 17.0844 41.9096 16.9781C42.4897 16.5525 42.9495 15.971 43.5437 15.5384C43.8549 15.3114 44.1874 15.1129 44.5269 14.9356ZM43.1475 15.2547C42.5816 15.6589 41.9804 16.1908 41.7045 16.8078C41.563 16.1483 41.082 15.5029 40.601 14.9923C41.2589 14.7157 41.8884 13.1909 42.136 12.5314C42.2492 13.2335 42.5604 14.8505 43.1475 15.2547ZM41.6974 23.3608C41.6903 23.0913 41.5418 22.8077 41.2376 22.8218C41.174 22.8218 41.1244 22.8573 41.0961 22.9069C41.0749 22.8573 41.0325 22.8147 40.9759 22.8005C40.6788 22.7296 40.4737 22.9778 40.4171 23.2402C40.3393 23.5736 40.6576 23.8927 40.8981 24.0629C40.9193 24.0771 40.9405 24.0842 40.9688 24.0913C40.9759 24.0913 40.9759 24.0913 40.983 24.0913C40.99 24.0913 40.99 24.0913 40.9971 24.0913C41.0183 24.0913 41.0466 24.0913 41.0678 24.0771C41.3296 23.9566 41.7045 23.7012 41.6974 23.3608ZM41.0113 23.68C40.9264 23.5878 40.8486 23.4885 40.8203 23.3679C40.7991 23.2616 40.8698 23.1268 40.9759 23.1126C41.0254 23.1055 41.0537 23.0913 41.0749 23.0629C41.0891 23.0913 41.1174 23.1197 41.1598 23.1339C41.2588 23.1693 41.3083 23.3182 41.2659 23.4175C41.2164 23.5239 41.1174 23.602 41.0113 23.68ZM42.6241 21.6445C42.6595 21.6304 42.7019 21.6304 42.7443 21.6445C42.7585 21.6516 42.7726 21.6587 42.7868 21.6658C42.8363 21.6729 42.8858 21.6871 42.9282 21.7084C43.0414 21.7297 43.0626 21.8573 42.9919 21.9211C42.9707 21.9424 42.9424 21.9566 42.9 21.9566C42.8505 21.9637 42.8009 21.9708 42.7585 21.9637C42.7443 21.9708 42.7302 21.9708 42.716 21.9779C42.7019 21.985 42.6948 21.992 42.6807 21.9991C42.6453 22.0346 42.617 22.0701 42.5746 22.0984C42.4685 22.219 42.2987 22.0914 42.3765 21.9495C42.3906 21.907 42.4119 21.8573 42.4402 21.8218C42.4402 21.8077 42.4472 21.7935 42.4543 21.7722C42.4755 21.7084 42.525 21.6729 42.5816 21.6658C42.5887 21.6587 42.6099 21.6516 42.6241 21.6445ZM38.5637 19.212C38.4576 19.3326 38.2879 19.2049 38.3657 19.0631C38.3798 19.0205 38.4081 18.9709 38.4293 18.9354C38.4293 18.9213 38.4364 18.9071 38.4435 18.8929C38.4435 18.8787 38.4435 18.8645 38.4435 18.8503C38.4293 18.8007 38.4152 18.7581 38.4081 18.7085C38.3586 18.5596 38.5567 18.4674 38.6345 18.6092C38.6699 18.6447 38.6911 18.6872 38.7194 18.7297C38.7335 18.7368 38.7406 18.751 38.7547 18.7652C38.7972 18.8148 38.8042 18.8787 38.783 18.9283C38.7901 18.9851 38.776 19.0489 38.7194 19.0843C38.7052 19.0914 38.6911 19.1057 38.6769 19.1127C38.6416 19.1482 38.6062 19.1836 38.5637 19.212ZM41.2376 15.0349C41.2447 15.3043 41.3932 15.588 41.6974 15.5738C41.7611 15.5738 41.8106 15.5384 41.8389 15.4887C41.8601 15.5384 41.9026 15.5809 41.9591 15.5951C42.2562 15.666 42.4614 15.4178 42.518 15.1554C42.5958 14.8221 42.2775 14.5029 42.037 14.3327C42.0157 14.3185 41.9945 14.3115 41.9662 14.3044C41.9592 14.3044 41.9591 14.3044 41.9521 14.3044C41.945 14.3044 41.945 14.3044 41.9379 14.3044C41.9167 14.3044 41.8884 14.3044 41.8672 14.3186C41.5984 14.4391 41.2306 14.6944 41.2376 15.0349ZM41.9167 14.7228C42.0016 14.815 42.0794 14.9143 42.1148 15.0349C42.136 15.1412 42.0653 15.276 41.9591 15.2902C41.9096 15.2972 41.8813 15.3114 41.8601 15.3398C41.846 15.3114 41.8177 15.283 41.7752 15.2689C41.6762 15.2334 41.6267 15.0845 41.6691 14.9852C41.7186 14.8717 41.8177 14.7937 41.9167 14.7228ZM40.2685 16.7582C40.2402 16.7582 40.219 16.7582 40.1907 16.744C40.1766 16.7369 40.1624 16.7298 40.1483 16.7227C40.0987 16.7156 40.0492 16.7014 40.0068 16.6802C39.8724 16.6518 39.8724 16.4816 39.9785 16.4391C39.9926 16.432 40.0138 16.432 40.028 16.432C40.0775 16.4249 40.127 16.4178 40.1695 16.4249C40.1836 16.4178 40.1978 16.4178 40.2119 16.4107C40.2261 16.4036 40.2332 16.3965 40.2473 16.3894C40.2827 16.3539 40.311 16.3185 40.3534 16.2901C40.4595 16.1695 40.6293 16.2972 40.5515 16.4391C40.5373 16.4816 40.5161 16.5312 40.4878 16.5667C40.4878 16.5809 40.4807 16.5951 40.4736 16.6164C40.4524 16.6802 40.4029 16.7156 40.3463 16.7227C40.3322 16.744 40.2968 16.7582 40.2685 16.7582ZM44.3642 19.1836C44.4703 19.0631 44.6401 19.1908 44.5623 19.3326C44.5481 19.3751 44.5198 19.4248 44.4986 19.4602C44.4986 19.4744 44.4916 19.4886 44.4845 19.5028C44.4845 19.517 44.4845 19.5312 44.4845 19.5453C44.4986 19.595 44.5128 19.6375 44.5198 19.6872C44.5694 19.8361 44.3713 19.9283 44.2935 19.7864C44.2581 19.751 44.2369 19.7084 44.2086 19.6659C44.1945 19.6588 44.1874 19.6446 44.1732 19.6304C44.1308 19.5808 44.1237 19.517 44.1449 19.4673C44.1379 19.4106 44.152 19.3468 44.2086 19.3113C44.2227 19.3042 44.2369 19.29 44.251 19.2829C44.2935 19.2546 44.3289 19.212 44.3642 19.1836Z" fill="#FF5500"/> +<path d="M20.8077 61.5374C20.7653 61.5303 20.7158 61.5587 20.6875 61.5942C20.5955 61.7218 20.5319 61.892 20.4823 62.041C20.4611 62.0906 20.4894 62.1402 20.5248 62.1686C20.5319 62.1899 20.546 62.2041 20.5672 62.2183C20.7087 62.3176 20.8926 62.3743 21.0553 62.4239C21.1331 62.4452 21.1968 62.4027 21.2322 62.3459C21.2958 62.3601 21.3666 62.3388 21.4019 62.2608C21.4656 62.1048 21.5434 61.9204 21.5505 61.7502C21.5505 61.7218 21.5505 61.7006 21.5363 61.6864C21.5434 61.6367 21.5151 61.5871 21.4656 61.5658C21.317 61.5162 21.1402 61.4524 20.9917 61.4453C20.9492 61.4453 20.8997 61.4594 20.8714 61.502C20.8643 61.5162 20.8572 61.5303 20.8502 61.5445C20.836 61.5445 20.8219 61.5374 20.8077 61.5374ZM20.9209 61.7006C21.0199 61.7573 21.1402 61.7857 21.2604 61.7928C21.218 61.9062 21.1756 62.0268 21.1331 62.1474C21.0129 62.1119 20.8997 62.0623 20.7794 62.0197C20.8502 61.9204 20.9068 61.814 20.9209 61.7006ZM16.712 33.1553C16.7403 33.127 16.7757 33.1269 16.8181 33.1269C16.8464 33.1269 16.8747 33.1199 16.903 33.1199C16.9101 33.1199 16.9172 33.1199 16.9313 33.1199C16.9525 33.127 16.9738 33.1412 16.9879 33.1624H16.995C17.1506 33.2546 17.2072 33.3894 17.3133 33.5383C17.4265 33.7014 17.5396 33.8645 17.6599 34.0205C17.8297 34.2404 18.0065 34.4532 18.1904 34.6588C18.1975 34.6588 18.2046 34.6588 18.2187 34.6588C18.247 34.6588 18.2682 34.673 18.2824 34.7014C18.3178 34.7865 18.3673 34.8574 18.4309 34.9283C18.537 35.0418 18.4097 35.1836 18.2895 35.1623C18.2612 35.1553 18.2329 35.1411 18.2116 35.1198C17.9146 34.8007 17.6316 34.4673 17.3769 34.1127C17.2638 33.9567 17.1011 33.7723 16.995 33.5737C17.0091 33.8361 16.995 34.0985 16.9737 34.368C17.2496 34.595 17.3982 35.0347 17.5609 35.3467C17.7731 35.751 17.9711 36.1623 18.1692 36.5807C18.2046 36.6588 18.1339 36.7084 18.0702 36.6942C18.049 36.6871 18.0277 36.673 18.0136 36.6517C17.7731 36.2545 17.5467 35.8645 17.3274 35.4531C17.2142 35.2404 17.0445 34.9993 16.9384 34.751C16.9242 34.8787 16.9172 34.9992 16.9101 35.1198C16.8959 35.4177 16.8747 35.7155 16.8606 36.0134C16.9454 36.2687 17.0162 36.5311 17.1294 36.7722C17.3204 37.1765 17.5397 37.5736 17.7872 37.9424C17.8368 38.0204 17.766 38.1126 17.6953 38.0913C17.6811 38.0842 17.6599 38.0772 17.6458 38.063C17.3487 37.7013 17.0869 37.3112 16.903 36.8786C16.8747 36.8148 16.8464 36.751 16.8181 36.68C16.811 36.7864 16.804 36.8857 16.7969 36.9921C16.7262 38.2403 16.6484 39.4956 16.5281 40.7367C16.521 40.7721 16.5069 40.8005 16.4786 40.8076C16.6908 41.1338 16.804 41.5452 16.9879 41.8856C17.1577 42.2047 17.377 42.4955 17.5397 42.8146C17.8933 42.687 18.2753 42.616 18.6361 42.5309C19.011 42.4458 19.3859 42.3324 19.7679 42.2898C20.0225 41.9423 20.3197 41.6302 20.5955 41.2969C20.3338 41.3466 20.0579 41.3395 19.8174 41.2189C19.7396 41.1764 19.7537 41.0558 19.8528 41.0629C20.1782 41.0771 20.4753 41.1126 20.7936 41.0558C20.8007 41.0487 20.8007 41.0487 20.8077 41.0416C20.9138 40.9069 21.02 40.765 21.1261 40.6303C20.8643 40.6941 20.5955 40.7509 20.3196 40.7792C20.2984 40.7792 20.2772 40.7792 20.256 40.7721C20.1852 40.7367 20.1852 40.6232 20.2843 40.5877C20.6167 40.4813 20.9634 40.4317 21.3029 40.3892C21.3524 40.3183 21.409 40.2473 21.4585 40.1764C21.119 40.226 20.7653 40.2047 20.4965 40.1338C20.4894 40.1338 20.4823 40.1267 20.4753 40.1267C20.3762 40.0771 20.4258 39.8998 20.546 39.914C20.8502 39.9423 21.1543 39.9565 21.4585 39.8856C21.5505 39.8644 21.6424 39.8289 21.7273 39.8005C21.7415 39.7793 21.7556 39.758 21.7698 39.7367C21.7839 39.7154 21.8051 39.7012 21.8264 39.6941C21.7132 39.2686 21.7202 38.7793 21.791 38.375C21.798 38.3538 21.8051 38.3396 21.8122 38.3183C21.791 38.2757 21.7981 38.219 21.8547 38.1906C22.0881 38.0984 22.3498 38.0843 22.5974 38.0417C22.8379 38.0063 23.0784 37.9637 23.326 37.9424C23.3614 37.9353 23.3897 37.9424 23.4109 37.9566C23.4179 37.9637 23.425 37.9637 23.4321 37.9708C23.4533 37.9921 23.4675 38.0134 23.4816 38.0417C23.5453 38.0346 23.616 38.0701 23.6372 38.1481C23.7009 38.3821 23.7504 38.6233 23.7999 38.8644C23.8495 39.1126 23.9343 39.3608 23.9273 39.6161C23.9273 39.6729 23.8777 39.7083 23.8282 39.7012C23.8212 39.7154 23.807 39.7296 23.7858 39.7367C23.4321 39.9423 22.9723 40.1197 22.5408 40.1693C22.5408 40.1906 22.5408 40.2119 22.5267 40.2331C22.5125 40.2544 22.4984 40.2757 22.4842 40.297C22.4842 40.3963 22.4842 40.4884 22.4984 40.5806C22.5408 40.8927 22.6611 41.1693 22.7955 41.4459C22.8521 41.5593 22.6823 41.6799 22.6045 41.5664C22.4489 41.3395 22.3003 41.0132 22.2296 40.6799C22.1801 40.7508 22.1376 40.8289 22.0881 40.8998C22.1659 41.2402 22.2437 41.5806 22.2649 41.9281C22.272 42.0558 22.1093 42.0912 22.0739 41.9636C21.9961 41.7012 21.9607 41.4317 21.9254 41.1551C21.8334 41.304 21.7415 41.4458 21.6495 41.5948C21.6495 41.6019 21.6424 41.609 21.6424 41.609C21.699 41.9281 21.8405 42.1976 21.9678 42.4955C22.0032 42.5877 21.8971 42.6444 21.8334 42.5806C21.6354 42.3962 21.5363 42.1409 21.4868 41.8785C21.2746 42.2543 21.0836 42.6444 20.8573 43.0061C20.9492 43.382 20.9775 43.772 21.0341 44.155C21.0836 44.5238 21.1543 44.9067 21.1614 45.2826C21.5151 45.3252 21.8688 45.4174 22.2225 45.467C22.6115 45.5237 23.0289 45.4812 23.4109 45.5663C23.4109 45.5379 23.425 45.5095 23.4604 45.4954C24.5851 44.9422 25.724 44.4316 26.8629 43.921C26.9548 43.8784 27.0539 43.8359 27.1458 43.7933C27.0751 43.7933 27.0044 43.7862 26.9336 43.7791C26.4668 43.7578 26.007 43.6514 25.5684 43.4954C25.4552 43.46 25.5189 43.2969 25.6321 43.3252C26.0706 43.4245 26.5092 43.4955 26.9619 43.5309C27.2307 43.5522 27.4995 43.5238 27.7683 43.5167C28.0371 43.3962 28.313 43.2756 28.5818 43.1479C28.695 43.0983 28.8011 43.0487 28.9143 42.9919C28.6455 42.9848 28.3554 42.9068 28.122 42.8714C27.6693 42.8146 27.2166 42.7366 26.7638 42.6515C26.6577 42.6302 26.6648 42.4742 26.778 42.4813C27.2378 42.5167 27.6905 42.5522 28.1432 42.6089C28.4898 42.6515 28.9567 42.6302 29.268 42.8146C29.5085 42.7011 29.7561 42.5948 30.0036 42.5168C29.7843 42.4884 29.558 42.4033 29.367 42.3536C28.9496 42.2402 28.5323 42.0912 28.1362 41.9281C27.9664 41.8572 28.0583 41.5877 28.2352 41.6515C28.3201 41.687 28.405 41.7083 28.4969 41.7154C28.5394 41.7225 28.5606 41.7508 28.5677 41.7863C28.8223 41.8856 29.084 41.9778 29.3528 42.0558C29.5438 42.1125 29.7348 42.1621 29.9258 42.2118C30.1027 42.2543 30.2442 42.2614 30.3856 42.3749C30.3856 42.3749 30.3856 42.3749 30.3927 42.382C30.4281 42.382 30.4564 42.4104 30.4634 42.4387C30.4705 42.4671 30.4776 42.4955 30.4846 42.5238C30.4917 42.5593 30.5129 42.5948 30.4917 42.6302C30.4776 42.6657 30.4351 42.687 30.3998 42.6728C30.3573 42.687 30.3078 42.6657 30.3007 42.616C30.3007 42.6089 30.3007 42.6019 30.3007 42.5948C30.2936 42.6019 30.2937 42.6018 30.2866 42.6089C29.8126 42.9422 29.2184 43.1408 28.695 43.382C28.5606 43.4458 28.4191 43.5096 28.2847 43.5664C28.313 43.6089 28.3059 43.6727 28.2493 43.694C28.1079 43.7437 27.9593 43.772 27.7966 43.7862C27.5278 43.9068 27.259 44.0344 26.9831 44.155C25.8443 44.6727 24.7054 45.1833 23.5453 45.6585C23.5311 45.6656 23.517 45.6656 23.5028 45.6656C23.4958 45.7011 23.4675 45.7294 23.4392 45.7436C23.0643 45.8642 22.5974 45.7933 22.2083 45.7507C21.791 45.7082 21.3595 45.6372 20.9917 45.4316C20.9351 45.4032 20.9421 45.3394 20.9775 45.2968C20.8714 44.9068 20.836 44.4812 20.7794 44.077C20.7228 43.6727 20.645 43.2685 20.645 42.8643C20.645 42.8004 20.6946 42.7791 20.7441 42.7862C20.9138 42.3536 21.1685 41.9423 21.3948 41.5451C21.5505 41.2756 21.7202 41.0203 21.89 40.765C21.89 40.7225 21.9183 40.6941 21.9466 40.6799C22.0244 40.5665 22.1093 40.453 22.1942 40.3395C22.1942 40.2686 22.1942 40.1977 22.2013 40.1338C22.1447 40.0842 22.1447 39.9778 22.2366 39.9494C22.2508 39.8927 22.272 39.8431 22.3003 39.7934C22.3427 39.7225 22.4418 39.758 22.463 39.8289C22.4701 39.8502 22.4701 39.8714 22.4771 39.8927C22.6257 39.8644 22.7672 39.836 22.9157 39.8005C23.1916 39.7296 23.4392 39.6019 23.6938 39.4885H23.7009C23.6443 39.3325 23.616 39.1622 23.5736 38.9991C23.5099 38.7296 23.4392 38.4672 23.3826 38.1977C23.1138 38.2403 22.8379 38.2687 22.5691 38.3041C22.4064 38.3254 22.2366 38.3537 22.0669 38.3537V38.3608C22.0456 38.6445 22.0244 38.9211 22.0527 39.2048C22.0669 39.3537 22.0952 39.5026 22.1164 39.6445C22.1376 39.6374 22.1588 39.6374 22.18 39.6374C22.2083 39.6374 22.2296 39.6445 22.2508 39.6587C22.2862 39.687 22.3003 39.7367 22.2649 39.7721C22.2296 39.8147 22.1871 39.8502 22.1447 39.8856C22.1517 39.9849 22.0527 40.0204 21.989 39.9849C21.9325 40.0133 21.8688 40.0417 21.7981 40.0629C21.7202 40.1835 21.6424 40.297 21.5646 40.4175C21.5646 40.453 21.5434 40.4884 21.508 40.5026C21.3312 40.7579 21.1543 41.0061 20.9563 41.2473C20.6663 41.6019 20.3692 41.9849 20.0296 42.2969C20.0579 42.3395 20.0508 42.3962 19.9943 42.4175C19.6123 42.5664 19.2091 42.6302 18.8129 42.7224C18.4168 42.8146 18.0136 42.9281 17.6033 42.9635C17.5821 43.0061 17.5397 43.0344 17.4972 43.0132C17.4901 43.0132 17.4831 43.0061 17.476 42.999C17.1577 42.7224 16.9384 42.3465 16.7474 41.9707C16.5706 41.6232 16.3371 41.2118 16.323 40.8147C16.323 40.7792 16.3442 40.7438 16.3725 40.7225C16.3654 40.7083 16.3654 40.6941 16.3654 40.6799C16.4008 39.4246 16.4786 38.1765 16.5564 36.9283C16.5776 36.6304 16.5918 36.3325 16.613 36.0347C16.5705 35.8858 16.5422 35.7297 16.5422 35.5808C16.5422 35.5241 16.5988 35.4957 16.6484 35.5028C16.6554 35.3539 16.6696 35.1978 16.6767 35.0489C16.712 34.4744 16.6908 33.8433 16.8323 33.283C16.8323 33.2759 16.8393 33.2759 16.8393 33.2688C16.8323 33.2688 16.8252 33.2759 16.8181 33.2759C16.811 33.2759 16.804 33.2759 16.804 33.2759C16.7686 33.2759 16.7403 33.2405 16.7332 33.205C16.6766 33.2263 16.6837 33.1837 16.712 33.1553ZM9.87169 38.2332C9.91413 38.2403 9.96364 38.2119 9.99193 38.1764C10.0839 38.0488 10.1476 37.8786 10.1971 37.7297C10.2183 37.68 10.19 37.6304 10.1546 37.602C10.1476 37.5807 10.1334 37.5666 10.1122 37.5524C9.97072 37.4531 9.7868 37.3963 9.6241 37.3467C9.54629 37.3254 9.48263 37.368 9.44726 37.4247C9.38359 37.4105 9.31286 37.4318 9.27749 37.5098C9.21383 37.6659 9.136 37.8502 9.12893 38.0204C9.12893 38.0488 9.12894 38.0701 9.14309 38.0843C9.13602 38.1339 9.16429 38.1836 9.21381 38.2048C9.36236 38.2545 9.53921 38.3183 9.68776 38.3254C9.73021 38.3254 9.77973 38.3112 9.80803 38.2686C9.8151 38.2545 9.82217 38.2403 9.82925 38.2261C9.83632 38.2261 9.85047 38.2332 9.87169 38.2332ZM9.41188 37.9779C9.45432 37.8644 9.49678 37.7438 9.53922 37.6233C9.65947 37.6587 9.77265 37.7084 9.89291 37.7509C9.82217 37.8502 9.77265 37.9637 9.75142 38.0701C9.65239 38.0204 9.53213 37.985 9.41188 37.9779ZM8.56304 52.6866C9.04405 52.4384 9.48969 52.1122 9.94949 51.8214C10.4305 51.5094 10.9186 51.1973 11.3996 50.8853C11.4774 50.8357 11.4491 50.7222 11.3925 50.6725C10.8054 50.2328 10.2112 49.8144 9.5958 49.4172C10.2678 49.1194 10.9186 48.8002 11.5694 48.4669C11.5977 48.4527 11.6189 48.4315 11.633 48.4031C11.6543 48.3535 11.6543 48.2967 11.6118 48.2613C11.1803 47.8783 10.7559 47.4882 10.3244 47.1053C9.92119 46.7436 9.53215 46.3464 9.10065 46.0273C9.05113 45.9918 8.98746 46.0131 8.95917 46.0557C8.93794 46.0911 8.93088 46.1337 8.96625 46.1691C8.97332 46.1762 8.98038 46.1904 8.99453 46.1975C8.93794 46.1833 8.88136 46.2117 8.85306 46.2613C8.83892 46.2897 8.8389 46.3251 8.86012 46.3606C9.18552 46.9634 9.52506 47.5591 9.85753 48.1549C9.23503 48.396 8.49938 48.708 8.03958 49.1903C7.99714 49.1974 7.9759 49.2399 7.9759 49.2825C7.9759 49.2896 7.9759 49.2896 7.9759 49.2967C7.9759 49.3322 7.99005 49.3676 8.02542 49.3818C8.40033 49.935 9.07235 50.3534 9.6524 50.7009C9.22798 51.2399 8.79646 51.7718 8.37911 52.3108C8.30837 52.403 8.39325 52.4951 8.48521 52.4951C8.47814 52.5022 8.46401 52.5093 8.45693 52.5164C8.37205 52.5874 8.464 52.7363 8.56304 52.6866ZM9.98487 50.7434C10.0344 50.6867 10.0132 50.5803 9.94949 50.5449C9.63824 50.3605 9.34115 50.1619 9.05113 49.9491C8.78232 49.7506 8.53473 49.5023 8.26593 49.3109C8.5701 49.1619 8.84599 48.9634 9.14309 48.8074C9.46141 48.6442 9.78679 48.4953 10.1263 48.3606C10.1617 48.3464 10.19 48.318 10.1971 48.2825C10.2112 48.247 10.2112 48.2045 10.19 48.1762C9.83631 47.5662 9.48263 46.9492 9.12187 46.3393C9.46848 46.701 9.86461 47.0201 10.2254 47.3535C10.5791 47.6726 10.9257 47.9918 11.2794 48.318C10.6569 48.63 10.0485 48.9492 9.44726 49.3038C9.41896 49.3179 9.40482 49.3463 9.40482 49.3747C9.40482 49.3889 9.4048 49.4031 9.41188 49.4102C9.39065 49.4456 9.39773 49.4881 9.4331 49.5236C9.9707 49.9633 10.5225 50.3818 11.0813 50.786C10.6852 51.0484 10.289 51.3037 9.88583 51.5661C9.46848 51.8356 9.02991 52.0909 8.63378 52.3888C9.0865 51.8427 9.53922 51.2895 9.98487 50.7434ZM16.4361 42.5168C16.4291 42.5168 16.4291 42.5168 16.4361 42.5168C16.4291 42.5168 16.422 42.5168 16.422 42.5168C16.3725 42.5097 16.3159 42.538 16.3088 42.6019C16.2805 43.1409 16.3371 43.694 16.3654 44.233C16.3937 44.8075 16.4149 45.3819 16.4432 45.9635C16.4432 46.006 16.4715 46.0415 16.5139 46.0557C16.5493 46.0698 16.5988 46.0769 16.6342 46.0557C17.3062 45.7649 17.9641 45.4599 18.6149 45.1266C18.537 45.8571 18.4875 46.5804 18.4522 47.318C18.4451 47.396 18.5229 47.4882 18.6078 47.4599C19.1525 47.2826 19.7042 47.0982 20.2489 46.9209C20.7582 46.7507 21.2958 46.6088 21.791 46.3961C21.8971 46.3535 21.8405 46.1833 21.7273 46.2117C21.7132 46.2117 21.7061 46.2188 21.692 46.2188C21.7556 46.1478 21.7344 46.0202 21.6212 46.0202C20.9351 46.006 20.256 45.9989 19.5698 45.9918C19.6689 45.3252 19.775 44.538 19.584 43.8926C19.5981 43.8572 19.584 43.8217 19.5486 43.8004C19.5486 43.8004 19.5415 43.8004 19.5415 43.7933C19.5062 43.7649 19.4637 43.7578 19.4283 43.7862C18.7634 43.8359 18.0631 44.2117 17.476 44.538C17.2284 43.8997 16.9808 43.2614 16.7191 42.6231C16.7049 42.5806 16.6766 42.5593 16.6413 42.5522C16.5918 42.5451 16.5281 42.5735 16.5069 42.6231C16.5069 42.6089 16.5069 42.6019 16.4998 42.5877C16.4927 42.5522 16.4644 42.531 16.4361 42.5168ZM18.4309 44.3961C18.7351 44.2614 19.0676 44.1692 19.3788 44.0344C19.3576 44.3677 19.3859 44.7152 19.3718 45.0486C19.3576 45.4103 19.3222 45.7649 19.2657 46.1266C19.2515 46.1975 19.3222 46.2826 19.393 46.2826C20.1004 46.2826 20.8077 46.2826 21.5151 46.2684C21.0341 46.389 20.5531 46.5734 20.0862 46.7223C19.6335 46.8641 19.1808 47.0131 18.728 47.1549C18.7705 46.4599 18.7988 45.772 18.7917 45.077C18.7917 45.0273 18.7563 44.999 18.721 44.9919C18.7139 44.9777 18.7068 44.9706 18.6927 44.9635C18.6715 44.9493 18.6431 44.9422 18.6078 44.9564C17.957 45.1975 17.3204 45.4741 16.6908 45.7578C16.6625 45.2826 16.6413 44.8075 16.613 44.3323C16.5847 43.8359 16.5847 43.3253 16.5281 42.8288C16.7686 43.4955 17.0233 44.155 17.2708 44.8217C17.285 44.8571 17.3133 44.8855 17.3486 44.8926C17.384 44.9067 17.4265 44.9067 17.4548 44.8855C17.7731 44.7011 18.0985 44.538 18.4309 44.3961ZM22.1093 47.084C21.6283 47.3322 21.1826 47.6584 20.7229 47.9492C20.2418 48.2613 19.7537 48.5733 19.2727 48.8854C19.1949 48.935 19.2232 49.0485 19.2798 49.0981C19.8669 49.5378 20.4611 49.9562 21.0765 50.3534C20.4045 50.6513 19.7537 50.9704 19.103 51.3037C19.0747 51.3179 19.0534 51.3463 19.0393 51.3746C19.0181 51.4172 19.0181 51.4739 19.0605 51.5094C19.492 51.8924 19.9164 52.2824 20.3479 52.6654C20.7511 53.0271 21.1402 53.4242 21.5717 53.7433C21.6212 53.7788 21.6849 53.7575 21.7132 53.7079C21.7344 53.6724 21.7344 53.6299 21.7061 53.5944C21.699 53.5873 21.692 53.5731 21.6778 53.566C21.7344 53.5802 21.791 53.5519 21.8193 53.5022C21.8334 53.4739 21.8334 53.4384 21.8122 53.4029C21.4868 52.8001 21.1473 52.2044 20.8148 51.6086C21.4373 51.3675 22.173 51.0555 22.6328 50.5732C22.6752 50.5662 22.6964 50.5236 22.6964 50.481C22.6964 50.474 22.6964 50.4739 22.6964 50.4669C22.6964 50.4314 22.6823 50.3959 22.6469 50.3818C22.272 49.8286 21.6 49.4102 21.0199 49.0627C21.4444 48.5237 21.8759 47.9917 22.2932 47.4528C22.364 47.3606 22.2791 47.2684 22.1871 47.2684C22.1942 47.2613 22.2083 47.2542 22.2154 47.2471C22.3074 47.1833 22.2083 47.0344 22.1093 47.084ZM20.6875 49.0272C20.638 49.0839 20.6592 49.1903 20.7229 49.2258C21.0341 49.4101 21.3312 49.6087 21.6212 49.8215C21.89 50.0201 22.1376 50.2683 22.4064 50.4598C22.1022 50.6087 21.8263 50.8073 21.5292 50.9633C21.2109 51.1264 20.8855 51.2753 20.546 51.4101C20.5106 51.4243 20.4823 51.4526 20.4753 51.4881C20.4611 51.5236 20.4611 51.5661 20.4823 51.5945C20.836 52.2044 21.1897 52.8214 21.5505 53.4313C21.2039 53.0696 20.8077 52.7505 20.447 52.4171C20.0933 52.098 19.7467 51.7789 19.393 51.4526C20.0155 51.1406 20.6238 50.8214 21.2251 50.4669C21.2534 50.4527 21.2675 50.4243 21.2675 50.3959C21.2675 50.3818 21.2675 50.3676 21.2604 50.3605C21.2817 50.325 21.2746 50.2825 21.2392 50.247C20.7016 49.8073 20.1499 49.3889 19.591 48.9846C19.9872 48.7222 20.3833 48.4669 20.7865 48.2045C21.2039 47.935 21.6424 47.6797 22.0386 47.3819C21.5858 47.9279 21.1402 48.4811 20.6875 49.0272ZM9.53214 45.4032C9.98486 45.701 10.4942 45.9209 10.9681 46.1691C11.4774 46.4315 11.9867 46.701 12.5031 46.9634C12.5809 47.006 12.6729 46.928 12.68 46.85C12.7649 46.1195 12.8285 45.3961 12.871 44.6656C13.4581 45.0982 14.0664 45.5025 14.6818 45.8996C14.7455 45.9422 14.8658 45.9209 14.8799 45.8358C15.0002 45.2684 15.1204 44.7082 15.2336 44.1408C15.3468 43.6089 15.4953 43.077 15.5519 42.538C15.5661 42.4245 15.3963 42.3891 15.3609 42.4955C15.3538 42.5097 15.3539 42.5167 15.3468 42.5309C15.3185 42.4458 15.1982 42.3962 15.1416 42.4955C14.7879 43.0841 14.4413 43.6727 14.0876 44.2614C13.5642 43.8429 12.9346 43.3607 12.2838 43.2047C12.2556 43.1763 12.2131 43.1692 12.1707 43.1905C12.1282 43.2047 12.107 43.2401 12.107 43.2827C11.817 43.8855 11.7887 44.6798 11.7816 45.3536C11.1025 45.2543 10.4305 45.1479 9.75142 45.0557C9.63824 45.0415 9.60288 45.1621 9.64532 45.2401C9.63118 45.233 9.62409 45.233 9.60994 45.2259C9.51798 45.1904 9.44018 45.3464 9.53214 45.4032ZM11.916 45.6656C11.9867 45.6798 12.0716 45.6088 12.0716 45.5379C12.0716 45.1762 12.0999 44.8146 12.1353 44.46C12.1707 44.1266 12.2626 43.7933 12.2909 43.46C12.5668 43.6515 12.8851 43.7933 13.1681 43.9706C13.4722 44.1692 13.7623 44.3749 14.0452 44.6018C14.1018 44.6444 14.2079 44.6301 14.2433 44.5663C14.597 43.9493 14.9506 43.3394 15.2973 42.7224C15.1629 43.2047 15.078 43.7082 14.9719 44.1905C14.8728 44.6585 14.7667 45.1195 14.6677 45.5876C14.0877 45.2046 13.5076 44.8358 12.9063 44.4883C12.8639 44.4599 12.8214 44.4742 12.7931 44.5096C12.7578 44.5096 12.7153 44.538 12.7083 44.5876C12.5951 45.2755 12.5102 45.9634 12.4394 46.6514C12.015 46.4386 11.5906 46.2188 11.1733 46.006C10.7347 45.7791 10.289 45.5237 9.83631 45.3252C10.5225 45.4386 11.2228 45.5521 11.916 45.6656ZM21.1402 54.3674C20.6875 54.0696 20.1782 53.8497 19.7042 53.6015C19.1949 53.3391 18.6856 53.0696 18.1692 52.8072C18.0914 52.7646 17.9994 52.8427 17.9924 52.9207C17.9075 53.6512 17.8438 54.3746 17.8014 55.105C17.2143 54.6724 16.6059 54.2681 15.9905 53.871C15.9268 53.8284 15.8066 53.8497 15.7854 53.9348C15.6651 54.5022 15.5448 55.0625 15.4317 55.6298C15.3185 56.1617 15.1699 56.6936 15.1134 57.2326C15.0992 57.3461 15.269 57.3816 15.3043 57.2752C15.3114 57.261 15.3114 57.2539 15.3185 57.2397C15.3468 57.3248 15.467 57.3745 15.5236 57.2752C15.8773 56.6865 16.2239 56.0979 16.5776 55.5092C17.1011 55.9277 17.7306 56.41 18.3814 56.566C18.4097 56.5943 18.4522 56.6014 18.4946 56.5801C18.5371 56.5659 18.5583 56.5305 18.5583 56.4879C18.8483 55.8851 18.8766 55.0908 18.8837 54.4171C19.5627 54.5164 20.2348 54.6227 20.9138 54.7149C21.027 54.7291 21.0624 54.6086 21.0199 54.5306C21.0341 54.5377 21.0412 54.5376 21.0553 54.5447C21.1544 54.5802 21.2392 54.4313 21.1402 54.3674ZM18.7563 54.105C18.6856 54.0909 18.6007 54.1618 18.6007 54.2327C18.6007 54.5944 18.5724 54.9561 18.5371 55.3107C18.5017 55.644 18.4097 55.9773 18.3814 56.3106C18.1056 56.1192 17.7872 55.9773 17.5043 55.8C17.2001 55.6015 16.9101 55.3958 16.6271 55.1688C16.5705 55.1263 16.4644 55.1405 16.4291 55.2043C16.0754 55.8213 15.7217 56.4312 15.3751 57.0482C15.5095 56.566 15.5944 56.0624 15.7005 55.5802C15.7995 55.1121 15.9056 54.6511 16.0046 54.183C16.5847 54.566 17.1647 54.9348 17.766 55.2823C17.8085 55.3107 17.8509 55.2965 17.8792 55.261C17.9146 55.261 17.957 55.2327 17.9641 55.183C18.0773 54.4951 18.1621 53.8072 18.2329 53.1192C18.6573 53.332 19.0817 53.5519 19.4991 53.7646C19.9377 53.9916 20.3833 54.2469 20.836 54.4454C20.1499 54.332 19.4566 54.2185 18.7563 54.105ZM14.2574 57.2539C14.3069 57.261 14.3635 57.2326 14.3706 57.1688C14.3989 56.6298 14.3423 56.0766 14.314 55.5376C14.2857 54.9632 14.2645 54.3887 14.2362 53.8072C14.2362 53.7505 14.1867 53.715 14.1372 53.7008C14.1089 53.6937 14.0735 53.6937 14.0452 53.7079C13.3732 53.9987 12.7153 54.3036 12.0645 54.6369C12.1424 53.9065 12.1919 53.1831 12.2272 52.4455C12.2343 52.3675 12.1565 52.2753 12.0716 52.3037C11.5269 52.481 10.9752 52.6654 10.4305 52.8427C9.92119 53.0129 9.38359 53.1547 8.88842 53.3675C8.78232 53.41 8.8389 53.5803 8.95208 53.5519C8.96623 53.5519 8.97332 53.5448 8.98747 53.5448C8.9238 53.6157 8.94501 53.7433 9.05819 53.7433C9.74434 53.7575 10.4234 53.7646 11.1096 53.7717C11.0106 54.4384 10.9044 55.2256 11.0954 55.8709C11.0813 55.9064 11.0954 55.9419 11.1308 55.9631C11.1308 55.9631 11.1379 55.9631 11.1379 55.9702C11.1732 55.9986 11.2157 56.0057 11.2511 55.9773C11.916 55.9277 12.6163 55.5518 13.2034 55.2256C13.451 55.8639 13.6986 56.5021 13.9603 57.1404C13.9745 57.183 14.0028 57.2042 14.0381 57.2113C14.0876 57.2184 14.1513 57.1901 14.1725 57.1404C14.1725 57.1546 14.1725 57.1617 14.1796 57.1759C14.1796 57.2255 14.222 57.2539 14.2574 57.2539ZM12.2485 55.3745C11.9443 55.5092 11.6118 55.6014 11.3006 55.7362C11.3218 55.4029 11.2935 55.0554 11.3077 54.722C11.3218 54.3603 11.3572 54.0058 11.4138 53.6441C11.4279 53.5732 11.3572 53.488 11.2864 53.488C10.5791 53.488 9.87169 53.4881 9.16431 53.5022C9.64533 53.3817 10.1263 53.1973 10.5932 53.0483C11.0459 52.9065 11.4987 52.7576 11.9514 52.6157C11.9089 53.3108 11.8806 53.9987 11.8877 54.6937C11.8877 54.7433 11.9231 54.7717 11.9584 54.7788C11.9655 54.793 11.9726 54.8 11.9867 54.8071C12.008 54.8213 12.0363 54.8284 12.0716 54.8142C12.7224 54.5731 13.359 54.2965 13.9886 54.0128C14.0169 54.488 14.0381 54.9632 14.0664 55.4383C14.0947 55.9348 14.0947 56.4454 14.1513 56.9418C13.9108 56.2752 13.6562 55.6156 13.4086 54.949C13.3944 54.9135 13.3661 54.8852 13.3308 54.8781C13.2954 54.8639 13.2529 54.8639 13.2246 54.8852C12.8993 55.0767 12.5809 55.2326 12.2485 55.3745ZM17.8014 46.5166C17.8226 46.4812 17.8085 46.4315 17.7802 46.4032C17.7731 46.3961 17.766 46.389 17.7519 46.389C17.7165 46.3464 17.6458 46.3464 17.6104 46.389C17.5043 46.4031 17.3982 46.4386 17.2991 46.467C17.1435 46.5166 16.9737 46.5521 16.8252 46.6301C16.7757 46.6159 16.7191 46.6585 16.7262 46.7152C16.7332 46.8287 16.7828 46.935 16.8111 47.0485C16.8464 47.162 16.8747 47.2826 16.9455 47.3748C16.9525 47.3818 16.9596 47.3889 16.9667 47.396C16.995 47.4102 17.0233 47.4102 17.0516 47.4031C17.0516 47.4386 17.0728 47.4811 17.1152 47.4953C17.2284 47.5308 17.3487 47.5095 17.4689 47.5024C17.5821 47.4953 17.6953 47.4953 17.8085 47.467C17.8651 47.4528 17.8863 47.3819 17.858 47.3464C17.8792 47.1833 17.8509 47.0131 17.8438 46.8429C17.8367 46.7223 17.8297 46.6159 17.8014 46.5166ZM17.5821 46.8854C17.5962 47.0131 17.5962 47.1407 17.6175 47.2684C17.5609 47.2613 17.5114 47.2613 17.4548 47.2613C17.3416 47.2613 17.2213 47.2613 17.1152 47.3039C17.1223 47.1904 17.0798 47.0769 17.0374 46.9705C17.0162 46.9209 16.995 46.8712 16.9737 46.8216C17.1011 46.8003 17.2213 46.7578 17.3416 46.7223C17.4194 46.701 17.4901 46.6797 17.5679 46.6514C17.5679 46.7294 17.575 46.8074 17.5821 46.8854ZM13.9674 66.6153C13.9391 66.6437 13.9037 66.6437 13.8613 66.6437C13.833 66.6437 13.8047 66.6508 13.7764 66.6508C13.7693 66.6508 13.7622 66.6508 13.7481 66.6508C13.7269 66.6437 13.7057 66.6295 13.6915 66.6082H13.6844C13.5288 66.516 13.4722 66.3813 13.3661 66.2324C13.253 66.0692 13.1398 65.9061 13.0195 65.7501C12.8497 65.5302 12.6729 65.3175 12.489 65.1118C12.4819 65.1118 12.4748 65.1118 12.4607 65.1118C12.4324 65.1118 12.4112 65.0976 12.397 65.0693C12.3616 64.9842 12.3121 64.9132 12.2485 64.8423C12.1424 64.7288 12.2697 64.587 12.3899 64.6083C12.4182 64.6154 12.4465 64.6295 12.4677 64.6508C12.7648 64.9699 13.0478 65.3033 13.3024 65.6579C13.4156 65.8139 13.5783 65.9983 13.6844 66.1969C13.6703 65.9345 13.6844 65.6721 13.7057 65.4026C13.4298 65.1756 13.2812 64.7359 13.1185 64.4239C12.9063 64.0196 12.7083 63.6083 12.5102 63.1899C12.4748 63.1119 12.5456 63.0622 12.6092 63.0764C12.6305 63.0835 12.6517 63.0977 12.6658 63.119C12.9063 63.5161 13.1327 63.9062 13.3449 64.3175C13.4581 64.5303 13.6279 64.7714 13.734 65.0196C13.7481 64.892 13.7552 64.7714 13.7623 64.6508C13.7764 64.3529 13.7976 64.0551 13.8118 63.7572C13.7269 63.5019 13.6562 63.2395 13.543 62.9984C13.352 62.5941 13.1327 62.197 12.8851 61.8282C12.8356 61.7502 12.9063 61.658 12.9771 61.6793C12.9912 61.6864 13.0124 61.6935 13.0266 61.7077C13.3237 62.0694 13.5854 62.4594 13.7693 62.892C13.7976 62.9558 13.8259 63.0196 13.8542 63.0906C13.8613 62.9842 13.8684 62.8849 13.8754 62.7785C13.9462 61.5303 14.024 60.2751 14.1442 59.034C14.1442 58.9985 14.1655 58.9702 14.1938 58.9631C13.9815 58.6368 13.8684 58.2255 13.6844 57.8851C13.5147 57.5659 13.2954 57.2752 13.1327 56.956C12.779 57.0837 12.397 57.1546 12.0363 57.2397C11.6614 57.3248 11.2864 57.4383 10.9045 57.4808C10.6498 57.8283 10.3527 58.1404 10.0768 58.4737C10.3385 58.4241 10.6144 58.4312 10.8549 58.5517C10.9327 58.5943 10.9186 58.7148 10.8196 58.7077C10.4942 58.6935 10.1971 58.6581 9.87875 58.7148C9.87167 58.7219 9.87168 58.7219 9.86461 58.729C9.7585 58.8638 9.65239 59.0056 9.54628 59.1404C9.80801 59.0765 10.0768 59.0198 10.3527 58.9914C10.3739 58.9914 10.3951 58.9914 10.4164 58.9985C10.4871 59.034 10.4871 59.1475 10.3881 59.1829C10.0556 59.2893 9.70898 59.3389 9.36944 59.3815C9.31992 59.4524 9.26333 59.5233 9.21381 59.5942C9.55335 59.5446 9.90705 59.5659 10.1759 59.6368C10.1829 59.6368 10.19 59.6439 10.1971 59.6439C10.2961 59.6935 10.2466 59.8708 10.1263 59.8566C9.82216 59.8283 9.51798 59.8141 9.21381 59.885C9.12185 59.9063 9.02991 59.9418 8.94503 59.9701C8.93088 59.9914 8.91671 60.0126 8.90256 60.0339C8.88842 60.0552 8.8672 60.0694 8.84598 60.0765C8.95916 60.502 8.95208 60.9914 8.88134 61.3956C8.87427 61.4169 8.8672 61.431 8.86012 61.4523C8.88134 61.4949 8.87427 61.5516 8.81768 61.58C8.58425 61.6722 8.32253 61.6864 8.07494 61.7289C7.83444 61.7644 7.59393 61.8069 7.34635 61.8282C7.31098 61.8353 7.28269 61.8282 7.26146 61.814C7.2261 61.7927 7.20487 61.7644 7.19072 61.7218C7.12706 61.7289 7.05632 61.6935 7.0351 61.6155C6.97143 61.3814 6.92191 61.1403 6.87239 60.8992C6.82288 60.6509 6.738 60.4027 6.74507 60.1474C6.74507 60.0907 6.7946 60.0552 6.84411 60.0623C6.85119 60.0481 6.86533 60.034 6.88656 60.0269C7.24024 59.8212 7.70002 59.6439 8.13153 59.5942C8.13153 59.5729 8.13154 59.5517 8.14569 59.5304C8.15983 59.5091 8.17398 59.4879 8.18813 59.4666C8.18813 59.3673 8.18811 59.2751 8.17397 59.1829C8.13152 58.8709 8.01128 58.5943 7.87688 58.3177C7.82029 58.2042 7.99005 58.0837 8.06786 58.1971C8.22349 58.4241 8.37204 58.7503 8.44277 59.0836C8.49229 59.0127 8.53474 58.9347 8.58426 58.8638C8.50644 58.5234 8.42863 58.1829 8.40741 57.8354C8.40034 57.7078 8.56303 57.6723 8.5984 57.8C8.67621 58.0624 8.71159 58.3319 8.74696 58.6085C8.83892 58.4595 8.93087 58.3106 9.02283 58.1687C9.02283 58.1616 9.02991 58.1546 9.02991 58.1546C8.97332 57.8354 8.83183 57.5659 8.7045 57.2681C8.66913 57.1759 8.77524 57.1192 8.8389 57.183C9.03697 57.3674 9.13601 57.6227 9.18553 57.8851C9.39775 57.5092 9.58873 57.1191 9.81509 56.7574C9.72313 56.3816 9.69484 55.9915 9.64532 55.6085C9.59581 55.2398 9.52507 54.8568 9.518 54.4809C9.16431 54.4384 8.81062 54.3462 8.45693 54.2965C8.06788 54.2398 7.65051 54.2823 7.26852 54.1972C7.26852 54.2256 7.25439 54.254 7.21902 54.2681C6.09429 54.8213 4.95542 55.332 3.81654 55.8426C3.72458 55.8851 3.62553 55.9277 3.53357 55.9702C3.60431 55.9702 3.67506 55.9773 3.7458 55.9844C4.21267 56.0057 4.67246 56.1121 5.11103 56.2681C5.22421 56.3035 5.16055 56.4667 5.04737 56.4383C4.6088 56.339 4.17022 56.2681 3.7175 56.2326C3.44869 56.2114 3.1799 56.2397 2.9111 56.2468C2.6423 56.3674 2.3664 56.4879 2.0976 56.6156C1.98442 56.6652 1.87831 56.722 1.76513 56.7716C2.03393 56.7787 2.32398 56.8567 2.55741 56.8922C3.01013 56.9489 3.46284 57.0269 3.91556 57.112C4.02167 57.1333 4.0146 57.2893 3.90142 57.2822C3.44163 57.2468 2.98889 57.2113 2.53617 57.1546C2.18955 57.112 1.72269 57.1333 1.41144 56.9489C1.17093 57.0624 0.923367 57.1688 0.675785 57.2468C0.895072 57.2751 1.12143 57.3603 1.31242 57.4099C1.72977 57.5234 2.14712 57.6723 2.54325 57.8354C2.71302 57.9063 2.62107 58.1759 2.44423 58.112C2.35934 58.0766 2.27444 58.0553 2.18248 58.0482C2.14004 58.0411 2.11883 58.0127 2.11176 57.9773C1.8571 57.878 1.59536 57.7858 1.32656 57.7078C1.13557 57.651 0.944578 57.6014 0.753586 57.5517C0.576741 57.5092 0.43527 57.5021 0.293795 57.3886C0.293795 57.3886 0.293788 57.3886 0.286714 57.3815C0.251345 57.3815 0.223046 57.3532 0.215972 57.3248C0.208898 57.2964 0.201826 57.268 0.194752 57.2397C0.187678 57.2042 0.173545 57.1688 0.187693 57.1333C0.20184 57.0979 0.244286 57.0766 0.279655 57.0908C0.322098 57.0766 0.371603 57.0978 0.378677 57.1475C0.378677 57.1546 0.378677 57.1617 0.378677 57.1688C0.378677 57.1617 0.385743 57.1617 0.392817 57.1546C0.866759 56.8213 1.46096 56.6227 1.98442 56.3816C2.11882 56.3178 2.2603 56.2539 2.39471 56.1972C2.36641 56.1546 2.37348 56.0908 2.43007 56.0695C2.57154 56.0199 2.7201 55.9915 2.8828 55.9773C3.1516 55.8568 3.4204 55.7291 3.69628 55.6085C4.83516 55.0908 5.97402 54.5802 7.13412 54.105C7.14827 54.0979 7.16244 54.0979 7.17658 54.0979C7.18366 54.0625 7.21195 54.0341 7.24024 54.0199C7.61515 53.8994 8.08202 53.9703 8.47107 54.0128C8.88843 54.0554 9.31993 54.1263 9.68776 54.332C9.74435 54.3604 9.73729 54.4242 9.69484 54.4667C9.80095 54.8568 9.83632 55.2823 9.89291 55.6865C9.9495 56.0908 10.0273 56.495 10.0273 56.8993C10.0273 56.9631 9.97779 56.9844 9.92827 56.9773C9.7585 57.4099 9.50385 57.8212 9.27749 58.2184C9.12187 58.4879 8.95209 58.7432 8.78232 58.9985C8.78232 59.0411 8.75401 59.0694 8.72572 59.0836C8.64791 59.1971 8.56304 59.3106 8.47815 59.424C8.47815 59.4949 8.47815 59.5658 8.47107 59.6297C8.52766 59.6793 8.52767 59.7857 8.43571 59.8141C8.42157 59.8708 8.40033 59.9205 8.37203 59.9701C8.32959 60.041 8.23057 60.0056 8.20935 59.9347C8.20227 59.9134 8.20226 59.8921 8.19519 59.8708C8.04664 59.8992 7.90516 59.9276 7.75662 59.963C7.48074 60.0339 7.23317 60.1616 6.97852 60.2751H6.97144C7.02803 60.4311 7.05632 60.6013 7.09876 60.7644C7.16242 61.0339 7.23315 61.2963 7.28974 61.5658C7.55855 61.5233 7.83444 61.4949 8.10324 61.4594C8.26594 61.4381 8.43571 61.4098 8.60548 61.4098V61.4027C8.6267 61.119 8.64791 60.8424 8.61962 60.5588C8.60547 60.4098 8.57718 60.2609 8.55596 60.119C8.53473 60.1261 8.51352 60.1261 8.49229 60.1261C8.464 60.1261 8.44277 60.1191 8.42155 60.1049C8.38618 60.0765 8.37204 60.0268 8.40741 59.9914C8.44278 59.9488 8.48521 59.9134 8.52765 59.8779C8.52058 59.7786 8.61961 59.7432 8.68328 59.7786C8.73987 59.7503 8.81062 59.7219 8.87428 59.7006C8.9521 59.5801 9.0299 59.4666 9.10771 59.346C9.10771 59.3106 9.12894 59.2751 9.16431 59.2609C9.34116 59.0056 9.518 58.7645 9.71606 58.5233C10.0061 58.1687 10.3032 57.7858 10.6427 57.4737C10.6144 57.4312 10.6215 57.3745 10.6781 57.3532C11.0601 57.2042 11.4633 57.1404 11.8594 57.0482C12.2555 56.956 12.6587 56.8425 13.069 56.8071C13.0832 56.7716 13.1256 56.7432 13.161 56.7503C13.1751 56.7503 13.1822 56.7574 13.1963 56.7716C13.5147 57.0482 13.734 57.4241 13.9249 57.8C14.1018 58.1475 14.3352 58.5588 14.3494 58.956C14.3494 58.9914 14.3281 59.0269 14.2999 59.0482C14.3069 59.0624 14.3069 59.0765 14.3069 59.0907C14.2716 60.346 14.1938 61.5942 14.116 62.8424C14.0947 63.1402 14.0806 63.4381 14.0593 63.736C14.1018 63.8849 14.1301 64.0409 14.1301 64.1899C14.1301 64.2395 14.0877 64.2679 14.0452 64.2679C14.0381 64.2679 14.0311 64.2679 14.024 64.2679C14.0169 64.4168 14.0028 64.5728 13.9957 64.7218C13.9603 65.2962 13.9815 65.9274 13.8401 66.4877C13.8401 66.4947 13.833 66.4947 13.833 66.5018C13.8401 66.5018 13.8471 66.4948 13.8542 66.4948C13.8613 66.4948 13.8684 66.4948 13.8684 66.4948C13.9037 66.4948 13.932 66.5302 13.9391 66.5657C13.9957 66.5444 13.9886 66.594 13.9674 66.6153ZM2.56447 48.7435C2.56447 48.7222 2.56448 48.6939 2.55033 48.6726C2.48667 48.5308 2.36642 48.3889 2.26738 48.2684C2.23201 48.2258 2.17542 48.2258 2.13298 48.24C2.11176 48.24 2.09054 48.24 2.06932 48.2542C1.9137 48.3251 1.77222 48.4598 1.64489 48.5733C1.61659 48.5946 1.60245 48.6229 1.60245 48.6513C1.59537 48.6939 1.60245 48.7293 1.62367 48.7648C1.58122 48.8144 1.55999 48.8853 1.60951 48.9563C1.71561 49.091 1.83588 49.2471 1.97736 49.3392C1.99858 49.3534 2.0198 49.3605 2.04102 49.3605C2.08346 49.3889 2.13298 49.396 2.17542 49.3605C2.29568 49.2612 2.43007 49.1336 2.52203 49.0059C2.55032 48.9704 2.55739 48.9137 2.53617 48.8712C2.52909 48.857 2.51496 48.8428 2.50789 48.8286C2.52204 48.8215 2.53618 48.8073 2.54325 48.7932C2.55032 48.7932 2.5574 48.7648 2.56447 48.7435ZM2.09054 49.0768C2.01273 48.9776 1.92784 48.8853 1.85003 48.7932C1.94199 48.708 2.04102 48.63 2.13298 48.552C2.1825 48.6584 2.25322 48.7648 2.3381 48.8357C2.23907 48.8853 2.1542 48.9776 2.09054 49.0768ZM7.56563 61.3105C7.57271 61.3176 7.57978 61.3247 7.58685 61.3247C7.61515 61.3389 7.64345 61.346 7.67881 61.3389C7.84859 61.3176 8.03956 61.2892 8.19519 61.2112C8.21641 61.197 8.23763 61.1829 8.24471 61.1687C8.28715 61.1474 8.32252 61.1048 8.30837 61.0481C8.28007 60.892 8.2447 60.7148 8.17397 60.5729C8.16689 60.5516 8.14567 60.5375 8.13153 60.5233C8.1103 60.5091 8.08908 60.502 8.06786 60.502C8.04664 60.502 8.03249 60.502 8.01834 60.5091C8.01834 60.4949 8.01128 60.4807 8.0042 60.4595C7.98298 60.4169 7.94054 60.3886 7.8981 60.3815C7.74248 60.3673 7.55856 60.3957 7.41001 60.424C7.35342 60.4311 7.32512 60.4807 7.31805 60.5304C7.3039 60.5446 7.29682 60.5659 7.29682 60.5942C7.28268 60.7644 7.32512 60.9559 7.36049 61.119C7.38171 61.2041 7.45245 61.2325 7.51611 61.2325C7.53026 61.2608 7.54441 61.2892 7.56563 61.3105ZM7.57977 60.6793C7.70003 60.6935 7.82029 60.6793 7.9264 60.6439C7.9264 60.7573 7.96177 60.8779 8.01128 60.9843C7.89103 61.0055 7.76369 61.0339 7.64343 61.0481C7.62221 60.9275 7.60807 60.7999 7.57977 60.6793ZM0.0745097 56.9135C0.0532884 56.8851 0.0532884 56.8496 0.0745097 56.8213V56.8142C0.0745097 56.6298 0.159381 56.5163 0.237193 56.3532C0.322078 56.1759 0.406967 55.9915 0.484779 55.8142C0.590886 55.5589 0.682847 55.2965 0.774806 55.0341C0.753585 55.0057 0.739445 54.9702 0.760666 54.9348C0.817257 54.8639 0.852613 54.7788 0.880909 54.6937C0.937499 54.5164 1.20631 54.6086 1.1568 54.793C1.02947 55.2114 0.887982 55.6227 0.704064 56.0199C0.626253 56.1972 0.541379 56.4312 0.428198 56.6227C0.647485 56.4808 0.880906 56.3603 1.12141 56.2397C1.178 55.8851 1.48927 55.5376 1.67319 55.2398C1.9137 54.8497 2.17542 54.4738 2.43715 54.0979C2.50081 54.0057 2.62815 54.0979 2.57863 54.1972C2.35934 54.6015 2.13298 54.9986 1.88539 55.3887C1.75807 55.5944 1.6378 55.8639 1.4751 56.0766C1.58828 56.027 1.70146 55.9702 1.80757 55.9135C2.07637 55.7787 2.33811 55.644 2.60691 55.5092C2.78375 55.3107 2.97476 55.1192 3.13038 54.8922C3.38504 54.5235 3.61847 54.1405 3.80946 53.7362C3.85898 53.637 4.02167 53.6866 3.97922 53.793C3.81653 54.2327 3.60433 54.6511 3.32845 55.0341C3.28601 55.0908 3.24355 55.1476 3.2011 55.2043C3.29306 55.1546 3.38503 55.1121 3.47699 55.0625C4.59465 54.5022 5.71231 53.9419 6.84411 53.4171C6.87948 53.403 6.90778 53.41 6.929 53.4242C7.10584 53.0767 7.40293 52.7789 7.60807 52.4384C7.79906 52.1335 7.94054 51.8001 8.13861 51.4952C7.84858 51.2541 7.601 50.9562 7.34635 50.6867C7.08462 50.403 6.80166 50.1336 6.56823 49.8286C6.1438 49.779 5.71938 49.6797 5.29496 49.6016C5.4718 49.8073 5.59912 50.0485 5.62034 50.3179C5.62742 50.4101 5.51424 50.4527 5.46472 50.3676C5.31617 50.0768 5.19592 49.8002 4.98371 49.552C4.97664 49.552 4.96956 49.552 4.96249 49.552C4.79272 49.5307 4.62294 49.5023 4.4461 49.4811C4.63709 49.6796 4.82101 49.8782 4.97663 50.1052C5.04737 50.2115 4.92004 50.3179 4.82809 50.2328C4.57343 49.9917 4.35414 49.7222 4.14193 49.4456C4.05704 49.4385 3.97216 49.4243 3.8802 49.4172C4.09242 49.6867 4.24804 50.0059 4.32585 50.2683C4.36122 50.396 4.16314 50.4527 4.10655 50.3392C3.97215 50.0626 3.83775 49.786 3.62554 49.5591C3.56187 49.4882 3.48407 49.4314 3.41333 49.3676C3.38504 49.3676 3.3638 49.3605 3.33551 49.3605C3.30721 49.3605 3.28599 49.3463 3.27185 49.3321C2.9606 49.6371 2.53618 49.8853 2.14712 50.0271C2.1259 50.0342 2.11176 50.0342 2.09054 50.0342C2.06224 50.0768 2.00564 50.0981 1.96319 50.0555C1.76513 49.8995 1.62367 49.6796 1.46804 49.4811C1.31242 49.2896 1.16386 49.0981 1.01531 48.8995C0.965796 48.8286 0.987031 48.7577 1.02947 48.7081C1.01533 48.6868 1.00117 48.6513 1.00117 48.623C1.00117 48.6159 1.00117 48.6087 1.00117 48.6017C1.00117 48.6017 1.00117 48.6016 1.00117 48.5946C1.00825 48.5662 1.02239 48.5378 1.04361 48.5166C1.22046 48.3463 1.39731 48.1832 1.58123 48.0201C1.76514 47.8499 1.94198 47.6584 2.16834 47.5379C2.21786 47.5095 2.26737 47.5379 2.29566 47.5804C2.31688 47.5804 2.33104 47.5875 2.35227 47.6017C2.70595 47.8003 3.09501 48.1123 3.34967 48.4669C3.36382 48.4527 3.38504 48.4457 3.41333 48.4528C3.44163 48.4528 3.46284 48.4527 3.49113 48.4598C3.57602 48.4102 3.65383 48.3605 3.73164 48.3038C3.97922 48.1123 4.15607 47.8641 4.33291 47.6159C4.40365 47.5166 4.56636 47.5875 4.54514 47.6939C4.54514 47.701 4.53806 47.7081 4.53806 47.7152C4.42488 47.9634 4.21267 48.2542 3.96508 48.4882C4.04997 48.4953 4.14193 48.4953 4.22681 48.5024C4.48147 48.2684 4.73613 48.0272 5.02615 47.8358C5.11104 47.779 5.203 47.8499 5.18177 47.9279C5.1747 47.9492 5.16762 47.9634 5.15347 47.9847C4.96248 48.1832 4.75026 48.3534 4.53098 48.5166C4.70075 48.5236 4.8776 48.5308 5.04737 48.5308C5.05444 48.5308 5.06152 48.5308 5.06859 48.5308C5.31617 48.318 5.47887 48.0627 5.66987 47.8074C5.72646 47.7293 5.83255 47.7932 5.81133 47.8783C5.74766 48.1407 5.5779 48.3605 5.37984 48.5308C5.81134 48.5237 6.24284 48.4953 6.66727 48.5166C6.94315 48.2471 7.26854 48.0272 7.57271 47.7932C7.86981 47.5663 8.15982 47.3109 8.48521 47.1195C8.34374 46.7861 8.25179 46.4386 8.11738 46.1053C7.96884 45.7365 7.72125 45.3961 7.60807 45.0273C7.57978 45.0415 7.55149 45.0415 7.52319 45.0202C6.48335 44.3181 5.47178 43.5876 4.46024 42.8572C4.37535 42.7933 4.29048 42.7366 4.20559 42.6728C4.24096 42.7366 4.26924 42.8004 4.30461 42.8643C4.51682 43.2827 4.65832 43.7295 4.7432 44.1905C4.75028 44.2117 4.7432 44.233 4.73612 44.2472C4.70783 44.311 4.58758 44.311 4.56636 44.2259C4.43903 43.7933 4.26926 43.3749 4.07827 42.9706C3.96509 42.7295 3.80239 42.5026 3.66092 42.2827C3.42041 42.1054 3.17989 41.9352 2.93938 41.7579C2.84035 41.687 2.74132 41.616 2.63521 41.5451C2.76254 41.7792 2.84036 42.07 2.93232 42.2898C3.10916 42.7153 3.27184 43.1409 3.42039 43.5735C3.42746 43.6018 3.42746 43.6231 3.42039 43.6444C3.3921 43.7011 3.30722 43.7224 3.27185 43.6515C3.07378 43.2401 2.8828 42.8288 2.70595 42.4033C2.57155 42.077 2.31689 41.687 2.32396 41.3253C2.10468 41.1763 1.89246 41.0132 1.70147 40.8359C1.78635 41.0416 1.8288 41.2827 1.87831 41.4742C1.99149 41.8926 2.06931 42.3253 2.1259 42.7579C2.13297 42.7933 2.12591 42.8217 2.11176 42.8501C2.05517 42.9564 1.86417 42.9635 1.84295 42.8146C1.82881 42.7224 1.80757 42.6373 1.76513 42.5522C1.75098 42.5239 1.75806 42.4955 1.77221 42.4742C1.77928 42.4671 1.78635 42.46 1.78635 42.4529C1.74391 42.1763 1.69439 41.9068 1.63073 41.6373C1.58828 41.4458 1.53169 41.2544 1.4751 41.0629C1.42559 40.8927 1.35487 40.7579 1.38316 40.5806V40.5735C1.36901 40.5523 1.36901 40.5239 1.38316 40.5026C1.39024 40.4955 1.39023 40.4884 1.3973 40.4813C1.41852 40.4601 1.43973 40.4388 1.45388 40.4175C1.48218 40.3892 1.5034 40.3608 1.54584 40.3537C1.58121 40.3466 1.62367 40.375 1.62367 40.4104C1.65196 40.4388 1.65903 40.4814 1.63781 40.5097C1.63781 40.5168 1.63074 40.5168 1.62367 40.5239C1.61659 40.531 1.60952 40.531 1.60245 40.5381C1.60952 40.5381 1.60951 40.5381 1.61659 40.5452C2.14005 40.7863 2.61399 41.2047 3.08086 41.5451C3.20112 41.6302 3.32844 41.7225 3.44869 41.8076C3.44869 41.8005 3.45577 41.7934 3.45577 41.7934C3.48407 41.7579 3.53359 41.7437 3.56895 41.7792C3.68214 41.8785 3.78116 41.992 3.87312 42.1196C4.11363 42.2898 4.35413 42.4671 4.59464 42.6373C5.61326 43.3678 6.62483 44.1054 7.61515 44.8642C7.6293 44.8713 7.63636 44.8855 7.64343 44.8997C7.6788 44.8926 7.71418 44.8925 7.74248 44.9209C8.03957 45.1833 8.20935 45.6301 8.36497 45.9847C8.53474 46.3677 8.69037 46.779 8.69744 47.1975C8.69744 47.2116 8.69743 47.2258 8.69036 47.24C8.66914 47.2755 8.62671 47.2825 8.59134 47.2755C8.30839 47.5662 7.95469 47.8074 7.63637 48.0556C7.31805 48.3038 7.0068 48.5804 6.65311 48.779C6.59652 48.8073 6.55409 48.7789 6.53287 48.7293C6.07307 48.8002 5.59205 48.7861 5.13225 48.7861C4.82101 48.7861 4.51684 48.7719 4.21267 48.7435C4.1773 48.7648 4.13485 48.7577 4.11363 48.7364C3.97215 48.7222 3.83068 48.708 3.69628 48.6939C3.63969 48.7293 3.57602 48.7648 3.51235 48.7932C3.4982 48.8641 3.40625 48.9137 3.33551 48.8499C3.27892 48.8641 3.22942 48.8712 3.17283 48.8712C3.12331 48.8712 3.095 48.8286 3.095 48.7861C3.095 48.7577 3.10208 48.7364 3.1233 48.7152C3.13745 48.701 3.1516 48.6868 3.17283 48.6726C3.07379 48.5591 2.98182 48.4456 2.87572 48.3393C2.67765 48.1407 2.44422 47.9847 2.21078 47.8216L2.20372 47.8145C2.09762 47.9421 1.96321 48.0556 1.85003 48.1691C1.65197 48.3605 1.46096 48.552 1.25582 48.7364C1.42559 48.9492 1.58829 49.1761 1.75099 49.396C1.85002 49.5307 1.96321 49.6584 2.0481 49.8002C2.0481 49.8002 2.05516 49.8002 2.05516 49.7931C2.30981 49.6725 2.56447 49.552 2.79084 49.3889C2.91109 49.3038 3.02426 49.2045 3.13744 49.1123C3.1233 49.0981 3.10915 49.0768 3.095 49.0627C3.05256 49.0059 3.08794 48.8995 3.17283 48.9137C3.22942 48.9208 3.27893 48.9421 3.32845 48.9634C3.40626 48.9137 3.49113 48.9775 3.49113 49.0485C3.54772 49.0839 3.60432 49.1265 3.65384 49.1761C3.79531 49.1832 3.93679 49.1903 4.07827 49.2045C4.10656 49.1903 4.14899 49.1832 4.17729 49.2116C4.48146 49.24 4.78564 49.2683 5.08981 49.318C5.54253 49.3889 6.02355 49.4527 6.46212 49.5945C6.48335 49.552 6.53993 49.5236 6.58945 49.5662C6.90777 49.8215 7.16949 50.1406 7.44537 50.4385C7.72125 50.7364 8.02543 51.0342 8.25887 51.3604C8.30839 51.3604 8.36496 51.3888 8.35081 51.4526C8.273 51.864 8.05372 52.2469 7.82736 52.5944C7.61514 52.9207 7.37465 53.332 7.04218 53.5448C7.01388 53.5661 6.97143 53.559 6.94314 53.5448C6.93606 53.559 6.92192 53.566 6.90778 53.5731C5.81134 54.1689 4.68661 54.7291 3.56895 55.2894C3.30015 55.4241 3.03842 55.5518 2.76962 55.6865C2.65643 55.8 2.54325 55.8993 2.40885 55.9773C2.35933 56.0057 2.30983 55.9702 2.2886 55.9277C2.1542 55.9915 2.0198 56.0625 1.88539 56.1263C1.36901 56.3816 0.838483 56.7149 0.279655 56.878C0.272581 56.878 0.265494 56.878 0.265494 56.878C0.272568 56.8851 0.279655 56.8922 0.279655 56.8922C0.315024 56.9276 0.293804 56.9773 0.258435 57.0057C0.244287 57.0411 0.201841 57.0553 0.166472 57.0482C0.12403 57.034 0.109871 57.0056 0.0886495 56.9702C0.102797 56.9631 0.0886573 56.9348 0.0745097 56.9135ZM17.1718 48.9066C17.1647 48.9137 17.1577 48.9137 17.1506 48.9208C17.002 48.8853 16.8393 48.8995 16.6979 48.9066C16.5281 48.9137 16.3583 48.935 16.1956 48.9917C16.1673 48.9917 16.139 48.9988 16.1178 49.013C15.9622 49.1265 15.8137 49.2612 15.6863 49.4102C15.6793 49.4102 15.6792 49.4031 15.6722 49.4031C15.6722 49.396 15.6651 49.396 15.658 49.3889C15.75 49.2187 15.8278 49.0272 15.8773 48.8499C15.8844 48.8215 15.8844 48.7931 15.8702 48.7719C15.8632 48.6016 15.8278 48.4386 15.7712 48.2755C15.7217 48.1336 15.6793 47.9776 15.5944 47.857C15.5944 47.8499 15.6014 47.8428 15.6014 47.8287C15.6156 47.7719 15.5519 47.7506 15.5095 47.7577C15.5024 47.7577 15.5024 47.7506 15.4953 47.7506C15.4529 47.7435 15.4034 47.7577 15.4104 47.8074C15.4104 47.8144 15.4104 47.8287 15.4104 47.8358C15.3114 47.9421 15.2407 48.0911 15.1699 48.2258C15.0851 48.3747 15.0214 48.5307 14.9931 48.701C14.9789 48.7222 14.9719 48.7506 14.9719 48.779C14.9931 48.9704 15.0285 49.169 15.0992 49.3463C15.0921 49.3463 15.0921 49.3534 15.0851 49.3534C15.078 49.3534 15.078 49.3534 15.0709 49.3534C14.9719 49.1832 14.8445 49.0272 14.7101 48.8925C14.6889 48.8712 14.6606 48.8641 14.6394 48.857C14.4909 48.7719 14.3282 48.7293 14.1584 48.6939C14.0169 48.6655 13.8542 48.63 13.7057 48.6371C13.6986 48.63 13.6915 48.6229 13.6844 48.6159C13.6632 48.5946 13.6349 48.6017 13.6137 48.6159C13.6137 48.6159 13.6137 48.6159 13.6066 48.623L13.5996 48.6301C13.5925 48.6371 13.5854 48.6513 13.5854 48.6655C13.55 48.6939 13.5288 48.7506 13.5783 48.779C13.5854 48.786 13.5925 48.7861 13.5996 48.7932C13.642 48.935 13.734 49.0697 13.8118 49.1974C13.9037 49.3463 14.0028 49.4811 14.1372 49.5875C14.1513 49.6087 14.1655 49.63 14.1938 49.6442C14.3635 49.7222 14.5616 49.786 14.7526 49.8215C14.7526 49.8286 14.7526 49.8357 14.7526 49.8357C14.7526 49.8427 14.7455 49.8428 14.7455 49.8498C14.5545 49.8498 14.3494 49.8853 14.1655 49.935C14.1372 49.942 14.1159 49.9633 14.1018 49.9846C13.9532 50.0768 13.833 50.1903 13.7198 50.3179C13.6279 50.4314 13.5076 50.5449 13.4439 50.6796C13.4369 50.6796 13.4298 50.6867 13.4156 50.6867C13.3661 50.7009 13.3732 50.7647 13.4015 50.8002C13.4086 50.8427 13.451 50.8924 13.5005 50.864C13.5076 50.8569 13.5147 50.8569 13.5218 50.8498C13.6703 50.8853 13.833 50.8711 13.9745 50.864C14.1442 50.8569 14.314 50.8356 14.4767 50.7789C14.505 50.7789 14.5333 50.7718 14.5545 50.7576C14.7101 50.6442 14.8587 50.5094 14.986 50.3605C14.9931 50.3605 14.9931 50.3676 15.0002 50.3676C15.0002 50.3746 15.0072 50.3747 15.0143 50.3818C14.9224 50.552 14.8445 50.7434 14.795 50.9207C14.788 50.9491 14.788 50.9775 14.8021 50.9987C14.8092 51.169 14.8445 51.3321 14.9011 51.4952C14.9506 51.637 14.9931 51.7931 15.078 51.9136C15.078 51.9207 15.0709 51.9278 15.0709 51.942C15.0567 51.9987 15.1204 52.02 15.1629 52.0129C15.177 52.02 15.1841 52.02 15.1982 52.02C15.2336 52.02 15.269 51.9987 15.2619 51.9562C15.2619 51.9491 15.2619 51.9349 15.2619 51.9278C15.368 51.8214 15.4317 51.6725 15.5024 51.5377C15.5873 51.3888 15.651 51.2328 15.6792 51.0626C15.6934 51.0413 15.7005 51.013 15.7005 50.9846C15.6792 50.7931 15.6439 50.5945 15.5731 50.4172C15.5802 50.4172 15.5802 50.4101 15.5873 50.4101C15.5944 50.4101 15.5944 50.4101 15.6014 50.4101C15.7005 50.5803 15.8278 50.7363 15.9622 50.8711C15.9834 50.8924 16.0117 50.8995 16.0329 50.9065C16.1815 50.9917 16.3442 51.0342 16.5139 51.0697C16.6554 51.0981 16.8181 51.1335 16.9667 51.1264C16.9738 51.1335 16.9808 51.1406 16.9879 51.1477C17.0162 51.1761 17.0516 51.1619 17.0799 51.1335C17.0869 51.1264 17.094 51.1122 17.094 51.098C17.1294 51.0697 17.1506 51.013 17.1011 50.9846C17.094 50.9775 17.0869 50.9775 17.0799 50.9704C17.0374 50.8286 16.9454 50.6938 16.8676 50.5661C16.7757 50.4172 16.6767 50.2825 16.5493 50.1761C16.5352 50.1548 16.521 50.1335 16.4927 50.1193C16.323 50.0413 16.1249 49.9775 15.9339 49.942C15.9339 49.935 15.9339 49.9279 15.9339 49.9279C15.9339 49.9208 15.941 49.9208 15.941 49.9137C16.132 49.9137 16.3371 49.8782 16.521 49.8286C16.5493 49.8215 16.5705 49.8002 16.5847 49.7789C16.7332 49.6868 16.8535 49.5733 16.9667 49.4456C17.0586 49.3321 17.1789 49.2187 17.2425 49.0839C17.2496 49.0839 17.2567 49.0768 17.2708 49.0768C17.3204 49.0627 17.3133 48.9988 17.285 48.9634C17.2638 48.9208 17.2213 48.8782 17.1718 48.9066ZM14.8445 50.1832C14.6748 50.3038 14.5191 50.4527 14.3918 50.6087L14.3847 50.6158C14.222 50.6158 14.0523 50.63 13.8896 50.6441C13.833 50.6441 13.7835 50.6512 13.7269 50.6512C13.7622 50.6087 13.7976 50.5662 13.833 50.5307C13.9462 50.4101 14.0664 50.2896 14.1655 50.1619H14.1725C14.3777 50.1619 14.5899 50.1335 14.7879 50.0768C14.8021 50.0981 14.8233 50.1052 14.8445 50.1123C14.8445 50.1335 14.8375 50.1619 14.8445 50.1832ZM15.1841 48.701C15.1841 48.701 15.1841 48.6939 15.177 48.6939C15.2619 48.552 15.3255 48.396 15.4034 48.2471C15.4246 48.1974 15.4529 48.1549 15.4812 48.1052C15.5024 48.1549 15.5166 48.2045 15.5307 48.2613C15.5802 48.4173 15.6227 48.5804 15.6792 48.7364L15.6722 48.7435C15.5731 48.9208 15.4883 49.1194 15.4317 49.3251C15.4104 49.3251 15.3892 49.3392 15.368 49.3605C15.3539 49.3392 15.3397 49.325 15.3114 49.318C15.3114 49.1052 15.2548 48.8924 15.1841 48.701ZM14.2362 49.4243H14.2291C14.1513 49.2754 14.0523 49.1477 13.9603 49.0059C13.932 48.9634 13.9037 48.9137 13.8754 48.8712C13.925 48.8782 13.9815 48.8925 14.031 48.8995C14.1937 48.935 14.3494 48.9846 14.5191 49.0059C14.5191 49.0059 14.5191 49.013 14.5262 49.013C14.6323 49.1903 14.7597 49.3605 14.9082 49.5094C14.9011 49.5307 14.9011 49.5591 14.9082 49.5804C14.9011 49.5804 14.887 49.5804 14.8799 49.5875C14.8658 49.5945 14.8587 49.6017 14.8445 49.6087C14.6465 49.5166 14.4413 49.4598 14.2362 49.4243ZM15.4883 51.0697C15.4883 51.0697 15.4882 51.0767 15.4953 51.0767C15.4104 51.2186 15.3468 51.3746 15.269 51.5235C15.2477 51.5732 15.2195 51.6158 15.1912 51.6654C15.1699 51.6158 15.1558 51.5661 15.1416 51.5094C15.0921 51.3534 15.0497 51.1902 14.9931 51.0342L15.0002 51.0271C15.0992 50.8498 15.1841 50.6513 15.2407 50.4456C15.2548 50.4456 15.269 50.4385 15.276 50.4314C15.2831 50.4243 15.2902 50.4172 15.2973 50.4101C15.3114 50.4314 15.3256 50.4456 15.3539 50.4527C15.368 50.6725 15.4246 50.8782 15.4883 51.0697ZM15.6792 50.1193C15.6368 50.1193 15.6014 50.1264 15.5661 50.1548C15.5378 50.169 15.5165 50.1903 15.4953 50.2115C15.467 50.2115 15.4387 50.2186 15.4034 50.2328C15.3609 50.247 15.3256 50.2683 15.3043 50.3037C15.2831 50.2683 15.2548 50.2399 15.2195 50.2186C15.1912 50.2045 15.1629 50.1903 15.1346 50.1832C15.1204 50.1548 15.0992 50.1335 15.0709 50.1123C15.0426 50.0839 15.0002 50.0626 14.9577 50.0626C14.979 50.0271 14.986 49.9846 14.986 49.942C14.986 49.9137 14.9789 49.8853 14.9719 49.8498C14.986 49.8215 14.9931 49.7931 15.0002 49.7647C15.0002 49.7506 15.0072 49.7364 15.0072 49.7222C15.0072 49.6938 15.0002 49.6655 14.9931 49.6442C15.0355 49.6442 15.0709 49.6371 15.1063 49.6087C15.1346 49.5946 15.1558 49.5733 15.177 49.552C15.2053 49.552 15.2336 49.5449 15.269 49.5307C15.3114 49.5165 15.3468 49.4953 15.368 49.4598C15.3821 49.4882 15.4034 49.5094 15.4317 49.5307C15.4387 49.5378 15.4458 49.5378 15.4529 49.5449C15.4812 49.5591 15.5095 49.5733 15.5378 49.5804C15.5519 49.6087 15.5731 49.63 15.6014 49.6513C15.6297 49.6797 15.6722 49.7009 15.7146 49.7009C15.6934 49.7364 15.6863 49.7789 15.6863 49.8215C15.6863 49.857 15.6934 49.8782 15.7005 49.9137C15.6863 49.9421 15.6792 49.9704 15.6722 49.9988C15.6651 50.0272 15.6651 50.0555 15.6722 50.0839C15.6722 50.0981 15.6722 50.1123 15.6792 50.1193ZM16.4361 50.3463H16.4432C16.521 50.4952 16.6201 50.6229 16.712 50.7647C16.7403 50.8073 16.7686 50.8569 16.7969 50.8995C16.7474 50.8924 16.6908 50.8782 16.6413 50.8711C16.4786 50.8356 16.323 50.786 16.1532 50.7647C16.1532 50.7647 16.1532 50.7576 16.1461 50.7576C16.04 50.5803 15.9127 50.4101 15.7641 50.2612C15.7712 50.2399 15.7712 50.2115 15.7641 50.1903C15.7854 50.1903 15.8066 50.1832 15.8278 50.1619C16.0329 50.2541 16.2381 50.3108 16.4361 50.3463ZM16.8393 49.24C16.7262 49.3605 16.6059 49.4811 16.5069 49.6087H16.4998C16.2947 49.6087 16.0825 49.6371 15.8844 49.6938C15.8702 49.6726 15.849 49.6654 15.8278 49.6584C15.8349 49.6371 15.8419 49.6158 15.8349 49.5875C16.0046 49.4669 16.1603 49.318 16.2876 49.1619L16.2947 49.1549C16.4574 49.1549 16.6271 49.1406 16.7898 49.1265C16.8464 49.1265 16.8959 49.1194 16.9525 49.1194C16.9101 49.162 16.8818 49.2045 16.8393 49.24ZM1.57415 40.3253C1.56707 40.2828 1.58123 40.2544 1.60245 40.2189C1.61659 40.1906 1.62366 40.1693 1.63781 40.1409C1.65195 40.1126 1.68026 40.0913 1.71563 40.0913C1.71563 40.0913 1.71562 40.0913 1.72269 40.0842C1.87831 39.992 2.02688 40.0133 2.20372 39.9991C2.40179 39.9849 2.59984 39.9637 2.79084 39.9424C3.06671 39.9069 3.33552 39.8573 3.6114 39.8005C3.62554 39.7651 3.65383 39.7438 3.6892 39.7438C3.78116 39.7509 3.87312 39.7438 3.958 39.7225C4.14192 39.68 4.19145 39.9636 4.01461 40.0062C3.59018 40.1055 3.15867 40.1835 2.72717 40.226C2.53618 40.2473 2.29568 40.2899 2.06932 40.2899C2.30275 40.4104 2.52911 40.5523 2.74839 40.7012C3.08086 40.5736 3.54065 40.6657 3.88726 40.6799C4.34706 40.6941 4.79979 40.7296 5.25252 40.7721C5.3657 40.7792 5.34446 40.9352 5.23835 40.9423C4.77856 40.9494 4.32584 40.9565 3.86604 40.9352C3.62553 40.9281 3.32843 40.9565 3.0667 40.9211C3.16573 40.992 3.27186 41.0629 3.37089 41.1267C3.61847 41.2898 3.86605 41.453 4.11363 41.6161C4.37536 41.6728 4.63708 41.7367 4.90589 41.765C5.35153 41.8005 5.79718 41.8075 6.2499 41.7792C6.36308 41.7721 6.39846 41.9352 6.28528 41.9565C5.82549 42.0345 5.35862 42.0629 4.89175 42.0132C4.82101 42.0061 4.75028 41.999 4.67954 41.9919C4.76443 42.0487 4.85638 42.1054 4.94127 42.1622C5.98111 42.8501 7.02802 43.5451 8.04664 44.2685C8.07494 44.2897 8.0891 44.3181 8.08202 44.3465C8.47108 44.3252 8.87428 44.4316 9.27041 44.4458C9.63118 44.4529 9.99194 44.4174 10.3527 44.4316C10.4164 44.0628 10.5508 43.694 10.6569 43.3394C10.77 42.9706 10.862 42.5877 11.0106 42.2331C10.8408 41.8359 10.7135 41.4246 10.5649 41.0203C10.4729 41.2756 10.3315 41.5097 10.1122 41.6586C10.0344 41.7083 9.94241 41.6302 9.99193 41.5522C10.1617 41.2756 10.3456 41.0345 10.4588 40.7296C10.4588 40.7225 10.4517 40.7154 10.4517 40.7083C10.3881 40.5452 10.3173 40.3891 10.2537 40.226C10.1758 40.4884 10.098 40.7509 9.97779 40.9991C9.9212 41.1125 9.76557 41.0558 9.79387 40.9352C9.87168 40.5948 9.99901 40.2686 10.1334 39.9494C10.098 39.8714 10.0627 39.7863 10.0273 39.7083C9.89998 40.0275 9.70191 40.3253 9.51092 40.5239C9.41896 40.6161 9.27042 40.4743 9.34116 40.3679C9.518 40.1126 9.68069 39.8572 9.77264 39.5594C9.80094 39.4672 9.8151 39.375 9.82925 39.2757C9.82217 39.2545 9.80802 39.2331 9.80095 39.2048C9.7868 39.1835 9.78679 39.1552 9.79387 39.141C9.37651 39.0275 8.94502 38.7793 8.63378 38.5169C8.61963 38.5027 8.60547 38.4885 8.5984 38.4743C8.54888 38.4672 8.50644 38.4318 8.51351 38.375C8.54888 38.1268 8.66914 37.8928 8.7611 37.6587C8.85306 37.4318 8.93793 37.2049 9.03697 36.9779C9.07234 36.8999 9.14309 36.8786 9.20675 36.8928C9.23505 36.8361 9.2987 36.7935 9.37652 36.8148C9.60995 36.8786 9.84338 36.9566 10.0768 37.0346C10.3173 37.1126 10.572 37.1694 10.7842 37.297C10.8337 37.3254 10.8337 37.3892 10.8054 37.4247C10.8125 37.4389 10.8196 37.4602 10.8196 37.4814C10.8266 37.8928 10.7488 38.3821 10.572 38.7793C10.5932 38.7864 10.6074 38.8006 10.6215 38.8289C10.6357 38.8502 10.6427 38.8715 10.6569 38.8998C10.7418 38.9495 10.8266 38.992 10.9115 39.0346C11.2016 39.1551 11.4986 39.1835 11.8099 39.2119C11.9372 39.219 11.9514 39.4246 11.824 39.4388C11.5552 39.4601 11.1945 39.4318 10.8691 39.3254C10.9115 39.4034 10.9469 39.4814 10.9893 39.5594C11.3218 39.6587 11.6543 39.7651 11.9655 39.9211C12.0787 39.9778 12.0221 40.1409 11.9019 40.1055C11.6331 40.0346 11.3855 39.9353 11.1308 39.8289C11.2086 39.9849 11.2935 40.1339 11.3784 40.2899C11.3784 40.297 11.3855 40.304 11.3855 40.304C11.6896 40.4104 11.9938 40.4246 12.3121 40.4672C12.4112 40.4814 12.4041 40.6019 12.3192 40.6303C12.0646 40.7083 11.7887 40.6728 11.534 40.5806C11.7533 40.9494 11.9938 41.3111 12.1919 41.6941C12.5597 41.8005 12.9134 41.9707 13.2671 42.1196C13.6137 42.2615 13.9745 42.3891 14.3069 42.5735C14.5191 42.2827 14.7809 42.0274 15.0002 41.7437C15.2407 41.4317 15.4104 41.0487 15.6792 40.7579C15.658 40.7437 15.6368 40.7154 15.6439 40.6799C15.7288 39.4317 15.8561 38.1835 15.9834 36.9353C15.9976 36.829 16.0046 36.7297 16.0188 36.6233C15.9764 36.6872 15.941 36.7439 15.9056 36.8077C15.651 37.2048 15.3326 37.5453 14.979 37.8573C14.887 37.9353 14.788 37.8006 14.8658 37.7155C15.1699 37.3893 15.4529 37.0347 15.7075 36.6659C15.8632 36.446 15.9693 36.1978 16.0966 35.9567C16.1249 35.6588 16.1603 35.361 16.1886 35.0631C16.2027 34.9425 16.2098 34.8219 16.2169 34.6943C16.0754 34.9212 15.8632 35.134 15.7217 35.3255C15.4458 35.6943 15.1558 36.0418 14.8587 36.3964C14.788 36.4744 14.6606 36.3893 14.7172 36.2971C14.9719 35.9141 15.2336 35.5453 15.5095 35.1765C15.7217 34.9 15.9339 34.4815 16.2451 34.3042C16.2664 34.0347 16.2947 33.7724 16.3513 33.517C16.2169 33.6943 16.0259 33.8503 15.8915 33.9851C15.5873 34.2971 15.2548 34.5808 14.9082 34.8432C14.7597 34.9567 14.5757 34.7369 14.7243 34.6234C14.795 34.5667 14.8587 34.5028 14.9082 34.4248C14.9294 34.3964 14.9719 34.3894 15.0002 34.4035C15.2124 34.2262 15.4246 34.0489 15.6297 33.8574C15.7712 33.7227 15.9127 33.5808 16.0471 33.439C16.1744 33.3113 16.2452 33.1837 16.4149 33.1199H16.422C16.4432 33.0915 16.4715 33.0773 16.5069 33.0915C16.5352 33.0986 16.5635 33.1057 16.5918 33.1128C16.6271 33.1199 16.6625 33.127 16.6908 33.1624C16.712 33.1908 16.712 33.2404 16.6837 33.2617C16.6766 33.3042 16.6342 33.3326 16.5847 33.3184C16.5776 33.3184 16.5705 33.3113 16.5635 33.3113C16.5635 33.3184 16.5706 33.3185 16.5706 33.3255C16.6201 33.9 16.4998 34.517 16.4432 35.0914C16.4291 35.2404 16.4149 35.3893 16.4008 35.5453C16.4503 35.5453 16.4998 35.5808 16.4927 35.6375C16.4644 35.7865 16.4149 35.9354 16.3513 36.0772C16.323 36.3751 16.2947 36.6659 16.2664 36.9637C16.1461 38.2119 16.0188 39.4601 15.849 40.7012C15.849 40.7154 15.8419 40.7296 15.8349 40.7438C15.8561 40.765 15.8773 40.8076 15.8702 40.8359C15.7853 41.226 15.4953 41.5948 15.2619 41.9068C15.0143 42.2472 14.7384 42.5806 14.3777 42.8075C14.3282 42.843 14.2716 42.8004 14.2574 42.7508C13.8613 42.6515 13.4793 42.4671 13.1044 42.3182C12.7295 42.1692 12.3404 42.0345 11.9867 41.8288C11.9301 41.7934 11.9372 41.7366 11.9726 41.7012C11.6826 41.3395 11.4562 40.914 11.2228 40.5097C11.0672 40.2402 10.9257 39.9636 10.7984 39.687C10.763 39.6658 10.7488 39.6303 10.7559 39.5948C10.6993 39.4672 10.6356 39.3395 10.5861 39.2119C10.5225 39.1764 10.4659 39.141 10.4093 39.0984C10.3385 39.1268 10.2466 39.0701 10.2678 38.9708C10.2324 38.9282 10.1971 38.8856 10.1688 38.8431C10.1263 38.7722 10.2112 38.7013 10.2749 38.7225C10.2961 38.7296 10.3173 38.7367 10.3386 38.7438C10.3881 38.602 10.4376 38.4601 10.4729 38.3183C10.5437 38.0417 10.5649 37.7651 10.5932 37.4814V37.4743C10.4305 37.446 10.2678 37.3892 10.1051 37.3396C9.84338 37.2616 9.57458 37.1907 9.31285 37.1056C9.21382 37.3609 9.10063 37.6162 8.99453 37.8644C8.93086 38.0205 8.87429 38.1765 8.7894 38.3254C8.7894 38.3254 8.79646 38.3254 8.79646 38.3325C9.0299 38.4885 9.25627 38.6516 9.518 38.7651C9.6524 38.8289 9.79387 38.8786 9.93535 38.9282C9.94242 38.907 9.9495 38.8857 9.95657 38.8644C9.98487 38.8006 10.091 38.7793 10.1193 38.8573C10.1405 38.9069 10.1476 38.9636 10.1546 39.0204C10.2395 39.0629 10.2254 39.1693 10.1617 39.2048C10.1617 39.2757 10.1476 39.3396 10.1334 39.4105C10.1971 39.5381 10.2607 39.6658 10.3244 39.7863C10.3527 39.8005 10.3739 39.836 10.3668 39.8785C10.5012 40.1551 10.6215 40.4388 10.7276 40.7296C10.8903 41.1622 11.0742 41.609 11.1733 42.0629C11.2228 42.0629 11.2723 42.0912 11.2581 42.1551C11.1945 42.5593 11.053 42.9423 10.9328 43.3323C10.8125 43.7224 10.7135 44.1337 10.5437 44.5025C10.572 44.5451 10.572 44.6089 10.5154 44.6302C10.1193 44.7649 9.68069 44.7649 9.26333 44.7436C8.87428 44.7223 8.40034 44.7153 8.05372 44.538C8.02543 44.5238 8.0042 44.4883 7.99712 44.4529C7.98297 44.4529 7.96883 44.4458 7.95468 44.4387C6.89361 43.7791 5.84671 43.0912 4.80686 42.3962C4.55928 42.2331 4.31169 42.0699 4.06411 41.8997C3.91556 41.8572 3.76702 41.8075 3.63262 41.7366C3.5831 41.7083 3.58311 41.6444 3.61848 41.609C3.49115 41.5239 3.37087 41.4388 3.24355 41.3608C2.76253 41.0416 2.21078 40.7509 1.79343 40.3395C1.78636 40.3324 1.78635 40.3324 1.78635 40.3253C1.78635 40.3324 1.78637 40.3395 1.77929 40.3466C1.76514 40.3963 1.70856 40.4034 1.67319 40.3892C1.6166 40.3892 1.58122 40.3608 1.57415 40.3253ZM28.1149 51.0271C28.1149 51.0484 28.1149 51.0768 28.1291 51.098C28.1928 51.2399 28.313 51.3817 28.412 51.5023C28.4474 51.5448 28.504 51.5448 28.5464 51.5306C28.5677 51.5306 28.5889 51.5307 28.6101 51.5165C28.7657 51.4456 28.9072 51.3108 29.0345 51.1973C29.0628 51.169 29.077 51.1406 29.077 51.1122C29.084 51.0768 29.0699 51.0413 29.0487 51.0129C29.0911 50.9633 29.1123 50.8924 29.0628 50.8214C28.9567 50.6867 28.8365 50.5307 28.695 50.4385C28.6738 50.4243 28.6525 50.4172 28.6313 50.4172C28.5889 50.3888 28.5394 50.3817 28.4969 50.4172C28.3767 50.5165 28.2423 50.6441 28.1503 50.7718C28.122 50.8073 28.1149 50.864 28.1362 50.9065C28.1432 50.9207 28.1574 50.9349 28.1645 50.9491C28.1503 50.9562 28.1362 50.9704 28.1291 50.9846C28.122 50.9846 28.1149 51.0059 28.1149 51.0271ZM28.5818 50.6938C28.6596 50.7931 28.7445 50.8853 28.8223 50.9775C28.7303 51.0626 28.6313 51.1406 28.5394 51.2186C28.4898 51.1122 28.4191 51.0059 28.3342 50.9349C28.4332 50.8853 28.5181 50.7931 28.5818 50.6938ZM30.6049 42.8572C30.6261 42.8855 30.6261 42.921 30.6049 42.9494V42.9565C30.6049 43.1409 30.52 43.2543 30.4422 43.4174C30.3573 43.5947 30.2724 43.7791 30.1946 43.9564C30.0885 44.2117 29.9966 44.4741 29.9046 44.7365C29.9258 44.7649 29.94 44.8004 29.9188 44.8358C29.8622 44.9067 29.8268 44.9919 29.7985 45.077C29.7419 45.2543 29.4731 45.1621 29.5226 44.9777C29.65 44.5592 29.7914 44.1479 29.9753 43.7508C30.0531 43.5735 30.138 43.3394 30.2512 43.1479C30.0319 43.2898 29.7985 43.4104 29.558 43.5309C29.5014 43.8855 29.1901 44.233 29.0062 44.5309C28.7657 44.9209 28.504 45.2968 28.2423 45.6727C28.1786 45.7649 28.0513 45.6727 28.1008 45.5734C28.3201 45.1692 28.5464 44.772 28.794 44.3819C28.9214 44.1763 29.0416 43.9068 29.2043 43.694C29.0911 43.7437 28.9779 43.8004 28.8718 43.8571C28.603 43.9919 28.3413 44.1266 28.0725 44.2614C27.8956 44.4599 27.7047 44.6514 27.549 44.8784C27.2944 45.2471 27.061 45.6301 26.87 46.0344C26.8204 46.1336 26.6577 46.084 26.7002 45.9776C26.8629 45.5379 27.0751 45.1195 27.351 44.7365C27.3934 44.6798 27.4359 44.6231 27.4783 44.5663C27.3863 44.616 27.2944 44.6585 27.2024 44.7082C26.0848 45.2684 24.9671 45.8287 23.8353 46.3535C23.7999 46.3677 23.7716 46.3606 23.7504 46.3464C23.5736 46.6939 23.2765 46.9918 23.0713 47.3322C22.8804 47.6372 22.7389 47.9705 22.5408 48.2755C22.8308 48.5166 23.0784 48.8144 23.3331 49.0839C23.5948 49.3676 23.8777 49.6371 24.1112 49.942C24.5356 49.9917 24.96 50.091 25.3845 50.169C25.2076 49.9633 25.0803 49.7222 25.0591 49.4527C25.052 49.3605 25.1652 49.3179 25.2147 49.4031C25.3633 49.6938 25.4835 49.9704 25.6957 50.2186C25.7028 50.2186 25.7099 50.2186 25.7169 50.2186C25.8867 50.2399 26.0565 50.2683 26.2333 50.2896C26.0423 50.091 25.8584 49.8924 25.7028 49.6655C25.632 49.5591 25.7594 49.4527 25.8513 49.5378C26.106 49.7789 26.3253 50.0484 26.5375 50.325C26.6224 50.3321 26.7073 50.3463 26.7992 50.3534C26.587 50.0839 26.4314 49.7648 26.3536 49.5023C26.3182 49.3747 26.5163 49.318 26.5729 49.4314C26.7073 49.708 26.8417 49.9846 27.0539 50.2115C27.1175 50.2825 27.1954 50.3392 27.2661 50.403C27.2944 50.403 27.3156 50.4101 27.3439 50.4101C27.3722 50.4101 27.3934 50.4243 27.4076 50.4385C27.7188 50.1335 28.1432 49.8853 28.5323 49.7435C28.5535 49.7364 28.5677 49.7364 28.5889 49.7364C28.6172 49.6938 28.6738 49.6726 28.7162 49.7151C28.9143 49.8711 29.0558 50.091 29.2114 50.2896C29.367 50.481 29.5155 50.6725 29.6641 50.8711C29.7136 50.9349 29.6924 51.013 29.6499 51.0626C29.6641 51.0839 29.6782 51.1193 29.6782 51.1477C29.6782 51.1548 29.6782 51.1619 29.6782 51.176C29.6712 51.2044 29.657 51.2328 29.6358 51.254C29.459 51.4243 29.2821 51.5874 29.0982 51.7505C28.9143 51.9207 28.7374 52.1122 28.5111 52.2327C28.4615 52.2611 28.412 52.2327 28.3837 52.1902C28.3696 52.1902 28.3484 52.1831 28.3272 52.1689C27.9735 51.9704 27.5844 51.6583 27.3298 51.3037C27.3156 51.3179 27.2944 51.325 27.2661 51.3179C27.2378 51.3179 27.2166 51.3179 27.1883 51.3108C27.1034 51.3604 27.0256 51.4101 26.9478 51.4668C26.7002 51.6583 26.5233 51.9065 26.3465 52.1547C26.2757 52.254 26.1131 52.1831 26.1343 52.0767C26.1343 52.0697 26.1414 52.0625 26.1414 52.0554C26.2545 51.8072 26.4668 51.5165 26.7143 51.2824C26.6295 51.2754 26.5375 51.2753 26.4526 51.2682C26.198 51.5094 25.9433 51.7434 25.6533 51.9349C25.5684 51.9916 25.4764 51.9207 25.4976 51.8427C25.5047 51.8214 25.5118 51.8072 25.5259 51.7859C25.7169 51.5874 25.9291 51.4172 26.1484 51.254C25.9787 51.247 25.8018 51.2399 25.6321 51.2399C25.625 51.2399 25.6179 51.2399 25.6108 51.2399C25.3632 51.4527 25.2005 51.7079 25.0096 51.9703C24.953 52.0484 24.8468 51.9845 24.8681 51.8994C24.9317 51.637 25.1015 51.4172 25.2996 51.247C24.8681 51.2541 24.4366 51.2824 24.0122 51.2611C23.7363 51.5306 23.4109 51.7505 23.1067 51.9845C22.8096 52.2115 22.5196 52.4668 22.1942 52.6583C22.3357 52.9916 22.4276 53.3391 22.562 53.6724C22.7106 54.0412 22.9582 54.3817 23.0713 54.7504C23.0996 54.7362 23.1279 54.7362 23.1562 54.7575C24.1961 55.4596 25.2076 56.1901 26.2192 56.9206C26.304 56.9844 26.3889 57.0411 26.4738 57.1049C26.4385 57.0411 26.4102 56.9773 26.3748 56.9135C26.1626 56.4951 26.0211 56.0483 25.9362 55.5873C25.9291 55.566 25.9362 55.5447 25.9433 55.5305C25.9716 55.4667 26.0918 55.4667 26.1131 55.5518C26.2404 55.9844 26.4102 56.4028 26.6012 56.8071C26.7143 57.0482 26.877 57.2752 27.0185 57.495C27.259 57.6723 27.4995 57.8425 27.74 58.0198C27.8391 58.0907 27.9381 58.1617 28.0442 58.2326C27.9169 57.9985 27.8391 57.7078 27.7471 57.4879C27.5703 57.0624 27.4076 56.6369 27.259 56.2043C27.2519 56.1759 27.2519 56.1546 27.259 56.1333C27.2873 56.0766 27.3722 56.0554 27.4076 56.1263C27.6056 56.5376 27.7966 56.9489 27.9735 57.3744C28.1079 57.7007 28.3625 58.0907 28.3554 58.4524C28.5747 58.6014 28.7869 58.7645 28.9779 58.9418C28.893 58.7361 28.8506 58.495 28.8011 58.3035C28.6879 57.8851 28.6101 57.4524 28.5535 57.0198C28.5464 56.9844 28.5535 56.956 28.5677 56.9276C28.6243 56.8213 28.8152 56.8142 28.8365 56.9631C28.8506 57.0553 28.8718 57.1404 28.9143 57.2255C28.9284 57.2539 28.9214 57.2823 28.9072 57.3035C28.9001 57.3106 28.893 57.3177 28.893 57.3248C28.9355 57.6014 28.985 57.8709 29.0487 58.1404C29.0911 58.3319 29.1477 58.5233 29.2043 58.7148C29.2538 58.885 29.3246 59.0198 29.2963 59.1971V59.2042C29.3104 59.2255 29.3104 59.2538 29.2963 59.2751C29.2892 59.2822 29.2892 59.2893 29.2821 59.2964C29.2609 59.3176 29.2397 59.3389 29.2255 59.3602C29.1972 59.3886 29.176 59.4169 29.1336 59.424C29.0982 59.4311 29.0558 59.4027 29.0558 59.3673C29.0275 59.3389 29.0204 59.2964 29.0416 59.268C29.0416 59.2609 29.0487 59.2609 29.0558 59.2538C29.0628 59.2467 29.0699 59.2467 29.077 59.2396C29.0699 59.2396 29.0699 59.2396 29.0628 59.2325C28.5394 58.9914 28.0654 58.573 27.5986 58.2326C27.4783 58.1475 27.351 58.0553 27.2307 57.9702C27.2307 57.9773 27.2236 57.9844 27.2236 57.9844C27.1954 58.0198 27.1458 58.034 27.1105 57.9985C26.9973 57.8992 26.8983 57.7858 26.8063 57.6581C26.5658 57.4879 26.3253 57.3106 26.0848 57.1404C25.0661 56.41 24.0546 55.6724 23.0643 54.9135C23.0501 54.9064 23.043 54.8923 23.036 54.8781C23.0006 54.8852 22.9652 54.8852 22.9369 54.8568C22.6398 54.5944 22.4701 54.1476 22.3144 53.793C22.1447 53.41 21.9891 52.9987 21.982 52.5803C21.982 52.5732 21.982 52.5661 21.982 52.559C21.9961 52.5164 22.0456 52.4952 22.0881 52.5022C22.371 52.2115 22.7247 51.9704 23.043 51.7221C23.3614 51.4739 23.6726 51.1973 24.0263 50.9987C24.0829 50.9704 24.1253 50.9988 24.1466 51.0484C24.6063 50.9775 25.0874 50.9916 25.5472 50.9916C25.8584 50.9916 26.1626 51.0058 26.4668 51.0342C26.5021 51.0129 26.5375 51.02 26.5658 51.0413C26.7072 51.0555 26.8487 51.0697 26.9831 51.0838C27.0397 51.0484 27.1034 51.013 27.167 50.9846C27.1812 50.9137 27.2732 50.864 27.3439 50.9278C27.4005 50.9137 27.45 50.9065 27.5066 50.9065C27.5561 50.9065 27.5844 50.9491 27.5844 50.9916C27.5844 51.02 27.5773 51.0413 27.5561 51.0626C27.542 51.0768 27.5278 51.091 27.5066 51.1051C27.6056 51.2186 27.6976 51.3321 27.8037 51.4384C28.0017 51.637 28.2352 51.7931 28.4686 51.9562L28.4757 51.9632C28.5818 51.8356 28.7162 51.7221 28.8294 51.6086C29.0275 51.4172 29.2184 51.2257 29.4236 51.0413C29.2538 50.8285 29.0911 50.6016 28.9284 50.3818C28.8294 50.247 28.7162 50.1193 28.6313 49.9775C28.6313 49.9775 28.6242 49.9775 28.6242 49.9846C28.3696 50.1052 28.1149 50.2257 27.8886 50.3888C27.7683 50.474 27.6551 50.5732 27.542 50.6654C27.5561 50.6796 27.5702 50.7009 27.5844 50.7151C27.6268 50.7718 27.5915 50.8782 27.5066 50.864C27.45 50.8569 27.4005 50.8356 27.351 50.8144C27.2732 50.864 27.1883 50.8002 27.1883 50.7292C27.1317 50.6938 27.0751 50.6512 27.0256 50.6016C26.8841 50.5945 26.7426 50.5874 26.6012 50.5732C26.5729 50.5874 26.5304 50.5874 26.5021 50.5661C26.1979 50.5378 25.8938 50.5094 25.5825 50.4598C25.1298 50.3888 24.6488 50.325 24.2102 50.1832C24.189 50.2257 24.1324 50.2541 24.0829 50.2115C23.7646 49.9562 23.5028 49.6371 23.227 49.3392C22.9511 49.0414 22.6469 48.7435 22.4135 48.4173C22.364 48.4173 22.3074 48.3889 22.3215 48.3251C22.3993 47.9138 22.6186 47.5308 22.845 47.1833C23.0572 46.857 23.2977 46.4457 23.6302 46.233C23.6585 46.2117 23.7009 46.2117 23.7292 46.233C23.7363 46.2188 23.7504 46.2117 23.7646 46.2046C24.861 45.6088 25.9857 45.0486 27.1034 44.4883C27.3722 44.3536 27.6339 44.2259 27.9027 44.0912C28.0159 43.9777 28.1291 43.8784 28.2635 43.8004C28.313 43.772 28.3625 43.8075 28.3837 43.85C28.5181 43.7862 28.6525 43.7153 28.7869 43.6515C29.3033 43.3962 29.8339 43.0628 30.3927 42.8997C30.3998 42.8997 30.3998 42.8997 30.4068 42.8997C30.3998 42.8926 30.3927 42.8855 30.3927 42.8855C30.3573 42.8501 30.3785 42.8004 30.4139 42.7721C30.4281 42.7366 30.4705 42.7224 30.5059 42.7295C30.5483 42.7437 30.5625 42.7721 30.5837 42.8075C30.5695 42.8146 30.5908 42.8359 30.6049 42.8572ZM29.1053 59.4453C29.1123 59.4879 29.0982 59.5162 29.077 59.5517C29.0628 59.58 29.0557 59.6013 29.0416 59.6297C29.0274 59.658 28.9992 59.6793 28.9638 59.6793C28.9638 59.6793 28.9638 59.6793 28.9567 59.6864C28.8011 59.7786 28.6525 59.7573 28.4757 59.7715C28.2776 59.7857 28.0796 59.807 27.8886 59.8283C27.6127 59.8637 27.3439 59.9134 27.068 59.9701C27.0539 60.0056 27.0256 60.0269 26.9902 60.0269C26.8982 60.0198 26.8063 60.0268 26.7214 60.0481C26.5375 60.0907 26.488 59.807 26.6648 59.7644C27.0892 59.6651 27.5207 59.5871 27.9522 59.5446C28.1432 59.5233 28.3837 59.4808 28.6101 59.4808C28.3767 59.3602 28.1574 59.2184 27.931 59.0694C27.5986 59.1971 27.1388 59.1049 26.7921 59.0907C26.3323 59.0765 25.8796 59.0411 25.4269 58.9985C25.3137 58.9914 25.3349 58.8354 25.441 58.8283C25.9008 58.8212 26.3536 58.8141 26.8134 58.8354C27.0539 58.8425 27.351 58.8141 27.6127 58.8496C27.5137 58.7787 27.4076 58.7078 27.3085 58.6439C27.0609 58.4808 26.8134 58.3177 26.5658 58.1546C26.304 58.0978 26.0423 58.034 25.7735 58.0056C25.3279 57.9702 24.8822 57.9631 24.4295 57.9914C24.3163 57.9985 24.281 57.8354 24.3941 57.8141C24.8539 57.7361 25.3208 57.7078 25.7877 57.7574C25.8584 57.7645 25.9291 57.7716 25.9999 57.7787C25.915 57.7219 25.823 57.6652 25.7382 57.6085C24.6983 56.9206 23.6514 56.2256 22.6328 55.5022C22.6045 55.4809 22.5903 55.4525 22.5974 55.4241C22.2083 55.4454 21.8051 55.3391 21.409 55.3249C21.0482 55.3178 20.6875 55.3532 20.3267 55.339C20.2631 55.7078 20.1286 56.0766 20.0225 56.4312C19.9094 56.8 19.8174 57.183 19.6688 57.5376C19.8386 57.9347 19.9659 58.346 20.1145 58.7503C20.2065 58.495 20.3479 58.261 20.5672 58.112C20.645 58.0624 20.737 58.1404 20.6875 58.2184C20.5177 58.495 20.3338 58.7361 20.2206 59.0411C20.2206 59.0482 20.2277 59.0552 20.2277 59.0623C20.2913 59.2254 20.3621 59.3815 20.4257 59.5446C20.5036 59.2822 20.5814 59.0198 20.7016 58.7716C20.7582 58.6581 20.9138 58.7148 20.8855 58.8354C20.8077 59.1758 20.6804 59.502 20.546 59.8212C20.5814 59.8992 20.6167 59.9843 20.6521 60.0623C20.7794 59.7432 20.9775 59.4453 21.1685 59.2467C21.2605 59.1474 21.409 59.2964 21.3383 59.4028C21.1614 59.6581 20.9987 59.9134 20.9068 60.2112C20.8785 60.3034 20.8643 60.3956 20.8502 60.4949C20.8572 60.5162 20.8714 60.5375 20.8785 60.5658C20.8926 60.5871 20.8926 60.6155 20.8855 60.6297C21.3029 60.7431 21.7344 60.9914 22.0456 61.2538C22.0598 61.268 22.0739 61.2821 22.081 61.2963C22.1305 61.3034 22.173 61.3389 22.1659 61.3956C22.1305 61.6438 22.0103 61.8778 21.9183 62.1119C21.8264 62.3388 21.7415 62.5658 21.6424 62.7927C21.6071 62.8707 21.5363 62.892 21.4727 62.8778C21.4444 62.9346 21.3807 62.9771 21.3029 62.9558C21.0695 62.892 20.836 62.814 20.6026 62.736C20.3621 62.658 20.1074 62.6012 19.8952 62.4736C19.8457 62.4452 19.8457 62.3814 19.874 62.3459C19.8669 62.3317 19.8598 62.3104 19.8598 62.2892C19.8528 61.8778 19.9306 61.3885 20.1074 60.9914C20.0862 60.9843 20.0721 60.9701 20.0579 60.9417C20.0438 60.9204 20.0367 60.8991 20.0225 60.8708C19.9376 60.8211 19.8528 60.7786 19.7679 60.7361C19.4779 60.6155 19.1808 60.5871 18.8695 60.5588C18.7422 60.5517 18.728 60.346 18.8554 60.3318C19.1242 60.3105 19.4849 60.3389 19.8103 60.4453C19.7679 60.3673 19.7325 60.2892 19.6901 60.2112C19.3576 60.1119 19.0251 60.0056 18.7139 59.8496C18.6007 59.7928 18.6573 59.6297 18.7776 59.6652C19.0464 59.7361 19.2939 59.8353 19.5486 59.9417C19.4708 59.7857 19.3859 59.6368 19.301 59.4808C19.301 59.4737 19.2939 59.4666 19.2939 59.4666C18.9898 59.3602 18.6856 59.346 18.3673 59.3035C18.2682 59.2893 18.2753 59.1687 18.3602 59.1404C18.6149 59.0624 18.8907 59.0978 19.1454 59.19C18.9261 58.8212 18.6856 58.4595 18.4875 58.0766C18.1197 57.9702 17.766 57.8 17.4123 57.651C17.0657 57.5092 16.705 57.3815 16.3725 57.1971C16.1603 57.4879 15.8985 57.7432 15.6792 58.0269C15.4387 58.339 15.269 58.7219 15.0002 59.0127C15.0214 59.0269 15.0426 59.0553 15.0355 59.0907C14.9506 60.3389 14.8233 61.5871 14.696 62.8353C14.6818 62.9416 14.6748 63.0409 14.6606 63.1473C14.7031 63.0835 14.7384 63.0267 14.7738 62.9629C15.0285 62.5658 15.3468 62.2254 15.7005 61.9133C15.7924 61.8353 15.8915 61.9701 15.8137 62.0552C15.5095 62.3814 15.2265 62.736 14.9719 63.1048C14.8162 63.3246 14.7101 63.5728 14.5828 63.814C14.5545 64.1118 14.5192 64.4097 14.4909 64.7076C14.4767 64.8281 14.4696 64.9487 14.4626 65.0764C14.604 64.8494 14.8163 64.6366 14.9577 64.4452C15.2336 64.0764 15.5236 63.7289 15.8207 63.3743C15.8915 63.2963 16.0188 63.3814 15.9622 63.4736C15.7075 63.8565 15.4458 64.2253 15.1699 64.5941C14.9577 64.8706 14.7455 65.2891 14.4343 65.4664C14.413 65.7359 14.3847 65.9983 14.3282 66.2536C14.4626 66.0763 14.6535 65.9203 14.7879 65.7856C15.0921 65.4735 15.4246 65.1898 15.7712 64.9274C15.9198 64.8139 16.1037 65.0338 15.9551 65.1473C15.8844 65.204 15.8207 65.2678 15.7712 65.3459C15.75 65.3742 15.7075 65.3813 15.6792 65.3671C15.467 65.5444 15.2548 65.7217 15.0497 65.9132C14.9082 66.048 14.7667 66.1898 14.6323 66.3316C14.505 66.4593 14.4343 66.5869 14.2645 66.6508H14.2574C14.2362 66.6791 14.2079 66.6933 14.1725 66.6791C14.1442 66.672 14.1159 66.6649 14.0876 66.6579C14.0523 66.6508 14.0169 66.6437 13.9886 66.6082C13.9674 66.5798 13.9674 66.5302 13.9957 66.5089C14.0028 66.4664 14.0452 66.438 14.0947 66.4522C14.1018 66.4522 14.1089 66.4593 14.116 66.4593C14.116 66.4522 14.1089 66.4522 14.1089 66.4451C14.0594 65.8707 14.1796 65.2537 14.2362 64.6792C14.2503 64.5303 14.2645 64.3813 14.2786 64.2253C14.2291 64.2253 14.1796 64.1898 14.1867 64.1331C14.215 63.9842 14.2645 63.8353 14.3282 63.6934C14.3565 63.3955 14.3847 63.0977 14.413 62.8069C14.5333 61.5587 14.6606 60.3105 14.8304 59.0694C14.8304 59.0552 14.8375 59.0411 14.8445 59.0269C14.8233 59.0056 14.8021 58.963 14.8092 58.9347C14.8941 58.5446 15.1841 58.1758 15.4175 57.8638C15.6651 57.5234 15.941 57.1901 16.3017 56.9631C16.3513 56.9277 16.4078 56.9702 16.422 57.0198C16.8181 57.1191 17.2001 57.3035 17.575 57.4525C17.9499 57.6014 18.339 57.7362 18.6927 57.9418C18.7493 57.9773 18.7422 58.034 18.7068 58.0695C18.9968 58.4312 19.2232 58.8567 19.4566 59.2609C19.6123 59.5304 19.7537 59.807 19.8811 60.0836C19.9164 60.1048 19.9306 60.1403 19.9235 60.1758C19.9801 60.3034 20.0438 60.4311 20.0933 60.5588C20.1569 60.5942 20.2135 60.6297 20.2701 60.6722C20.3409 60.6439 20.4328 60.7006 20.4116 60.7999C20.447 60.8424 20.4823 60.885 20.5106 60.9275C20.5531 60.9984 20.4682 61.0693 20.4045 61.0481C20.3833 61.041 20.3621 61.0339 20.3409 61.0268C20.2913 61.1687 20.2418 61.3105 20.2065 61.4523C20.1357 61.7289 20.1145 62.0055 20.0862 62.2892V62.2963C20.2489 62.3246 20.4116 62.3814 20.5743 62.431C20.836 62.509 21.1048 62.58 21.3666 62.6651C21.4656 62.4098 21.5788 62.1544 21.6849 61.9062C21.7485 61.7502 21.8051 61.5942 21.89 61.4453C21.89 61.4453 21.8829 61.4453 21.8829 61.4382C21.6495 61.2821 21.4232 61.119 21.1614 61.0055C21.027 60.9417 20.8855 60.8921 20.7441 60.8424C20.737 60.8637 20.7299 60.885 20.7229 60.9063C20.6946 60.9701 20.5884 60.9914 20.5601 60.9134C20.5389 60.8637 20.5319 60.807 20.5248 60.7502C20.4399 60.7077 20.454 60.6013 20.5177 60.5658C20.5177 60.4949 20.5319 60.4311 20.546 60.3602C20.4823 60.2325 20.4187 60.1048 20.355 59.9843C20.3267 59.9701 20.3055 59.9347 20.3126 59.8921C20.1782 59.6155 20.0579 59.3318 19.9518 59.0411C19.7891 58.6085 19.6052 58.1617 19.5062 57.7078C19.4566 57.7078 19.4071 57.6794 19.4213 57.6156C19.4849 57.2113 19.6264 56.8283 19.7467 56.4383C19.8669 56.0482 19.9659 55.6369 20.1357 55.2681C20.1074 55.2256 20.1074 55.1618 20.164 55.1405C20.5601 55.0057 20.9987 55.0057 21.4161 55.027C21.8051 55.0483 22.2791 55.0554 22.6257 55.2327C22.654 55.2469 22.6752 55.2823 22.6823 55.3178C22.6964 55.3178 22.7106 55.3248 22.7247 55.3319C23.7858 55.9915 24.8327 56.6794 25.8726 57.3744C26.1201 57.5375 26.3677 57.7007 26.6153 57.8709C26.7638 57.9134 26.9124 57.9631 27.0468 58.034C27.0963 58.0623 27.0963 58.1262 27.0609 58.1617C27.1883 58.2468 27.3085 58.3319 27.4359 58.4099C27.9169 58.729 28.4686 59.0198 28.886 59.4311C28.893 59.4382 28.893 59.4382 28.893 59.4453C28.893 59.4382 28.8931 59.4311 28.9001 59.424C28.9143 59.3744 28.9709 59.3673 29.0062 59.3815C29.0557 59.3815 29.0911 59.4099 29.1053 59.4453ZM17.0586 52.5873C16.9455 52.559 16.8252 52.5235 16.705 52.5377C16.6625 52.5448 16.6342 52.5803 16.6271 52.6157C16.5918 52.5945 16.5493 52.5945 16.521 52.6228C16.4361 52.7079 16.3866 52.8214 16.3371 52.9278C16.2876 53.0271 16.2239 53.1264 16.1956 53.2398C16.1815 53.2966 16.2239 53.3462 16.2805 53.3391C16.4149 53.4384 16.5705 53.5022 16.7191 53.5802C16.8181 53.6299 16.9101 53.6795 17.0162 53.7079C17.0445 53.7504 17.1152 53.7646 17.1577 53.7292C17.2143 53.7221 17.2496 53.6582 17.2284 53.6086C17.2708 53.5093 17.2921 53.4029 17.3204 53.2965C17.3557 53.1334 17.4053 52.9703 17.4123 52.8072C17.4477 52.7717 17.4406 52.7008 17.384 52.6795C17.285 52.6299 17.1647 52.6157 17.0586 52.5873ZM17.0728 53.2114C17.0516 53.2895 17.0303 53.3604 17.0162 53.4384C16.9454 53.4029 16.8747 53.3675 16.804 53.3391C16.6908 53.2824 16.5776 53.2256 16.4574 53.1831C16.4857 53.1405 16.521 53.0909 16.5493 53.0412C16.6059 52.942 16.6696 52.8427 16.6767 52.7292C16.7757 52.793 16.8889 52.8143 17.002 52.8285C17.0586 52.8356 17.1082 52.8427 17.1647 52.8497C17.1294 52.9632 17.1011 53.0909 17.0728 53.2114ZM23.1138 38.4601C23.1138 38.4601 23.1067 38.4601 23.1067 38.453C23.0996 38.4459 23.0996 38.446 23.0926 38.4389C23.0713 38.4247 23.036 38.4176 23.0006 38.4247C22.8308 38.446 22.6398 38.4743 22.4842 38.5523C22.463 38.5665 22.4418 38.5807 22.4347 38.5949C22.3923 38.6162 22.3569 38.6587 22.371 38.7154C22.3993 38.8715 22.4347 39.0488 22.5054 39.1906C22.5125 39.2119 22.5337 39.226 22.5479 39.2402C22.5691 39.2544 22.5903 39.2615 22.6115 39.2615C22.6328 39.2615 22.6469 39.2615 22.6611 39.2544C22.6611 39.2686 22.6681 39.2828 22.6752 39.3041C22.6964 39.3466 22.7389 39.375 22.7813 39.3821C22.9369 39.3963 23.1209 39.3679 23.2694 39.3395C23.326 39.3324 23.3543 39.2828 23.3614 39.2332C23.3755 39.219 23.3826 39.1977 23.3826 39.1693C23.3967 38.9991 23.3543 38.8076 23.3189 38.6445C23.2977 38.5594 23.227 38.531 23.1633 38.531C23.1491 38.5098 23.135 38.4814 23.1138 38.4601ZM23.0996 39.0913C22.9794 39.0771 22.8591 39.0913 22.753 39.1268C22.753 39.0133 22.7177 38.8928 22.6681 38.7864C22.7884 38.7651 22.9157 38.7367 23.036 38.7225C23.0572 38.8431 23.0713 38.9708 23.0996 39.0913ZM19.6901 47.6868C19.6688 47.7081 19.6476 47.7223 19.6264 47.7436C19.0959 47.779 18.5583 47.857 18.0348 47.9209C17.5679 47.9776 17.0445 47.9918 16.5706 48.0982C16.4998 47.6159 16.33 47.1265 16.2169 46.6656C16.0895 46.1478 15.9764 45.6159 15.8207 45.1053C15.8278 45.0769 15.8419 45.0486 15.849 45.0202C15.8702 44.9564 15.7995 44.8925 15.7429 44.9138C15.7358 44.9138 15.7288 44.9068 15.7217 44.9068C15.6722 44.8997 15.6085 44.9422 15.6226 44.999C15.6297 45.0273 15.6297 45.0557 15.6368 45.0841C15.3963 45.5592 15.2053 46.0698 14.9931 46.5592C14.8092 46.9918 14.5545 47.4528 14.413 47.9138C13.9674 47.7294 13.451 47.6372 12.9983 47.5024C12.489 47.3535 11.9726 47.1833 11.4562 47.0698C11.435 47.0485 11.4208 47.0272 11.3996 47.006C11.3643 46.9634 11.3006 46.9776 11.2723 47.0131C11.2652 47.0202 11.2581 47.0343 11.2581 47.0414C11.2086 47.0698 11.2086 47.1691 11.2723 47.1904C11.3006 47.1974 11.3289 47.2116 11.3501 47.2187C11.6472 47.6655 11.9797 48.0839 12.3051 48.5095C12.588 48.8853 12.8568 49.3322 13.1893 49.6938C12.8073 49.9917 12.4678 50.3889 12.1282 50.7151C11.7462 51.0839 11.343 51.4455 10.9823 51.8356C10.954 51.8427 10.9257 51.8498 10.8974 51.8498C10.8266 51.864 10.8196 51.9562 10.862 51.9916C10.862 52.0484 10.9469 52.098 10.9964 52.0554C11.0176 52.0342 11.0389 52.02 11.0601 51.9987C11.5906 51.9633 12.1282 51.8853 12.6517 51.8214C13.1185 51.7647 13.642 51.7505 14.116 51.6441C14.1867 52.1264 14.3565 52.6157 14.4696 53.0767C14.597 53.5944 14.7101 54.1263 14.8658 54.6369C14.8587 54.6653 14.8445 54.6937 14.8375 54.722C14.8162 54.7859 14.887 54.8497 14.9436 54.8284C14.9506 54.8355 14.9648 54.8355 14.979 54.8355C15.0285 54.8355 15.078 54.793 15.0638 54.7362C15.0568 54.7079 15.0567 54.6795 15.0497 54.6511C15.2902 54.176 15.4812 53.6653 15.6934 53.176C15.8773 52.7434 16.132 52.2824 16.2734 51.8214C16.7191 52.0058 17.2355 52.098 17.6882 52.2327C18.1975 52.3817 18.7139 52.5519 19.2303 52.6654C19.2515 52.6867 19.2657 52.7079 19.2869 52.7292C19.3293 52.7717 19.4 52.7505 19.4283 52.7079C19.4354 52.7008 19.4354 52.6937 19.4354 52.6866C19.4849 52.6583 19.4849 52.5661 19.4213 52.5377C19.393 52.5235 19.3647 52.5164 19.3435 52.5093C19.0464 52.0625 18.7139 51.6441 18.3885 51.2186C18.1055 50.8427 17.8367 50.3959 17.5043 50.0342C17.8863 49.7364 18.2258 49.3392 18.5653 49.013C18.9473 48.6442 19.3505 48.2825 19.7113 47.8925C19.7396 47.8854 19.7679 47.8783 19.7962 47.8783C19.8669 47.8641 19.874 47.7719 19.8315 47.7365C19.8245 47.6939 19.7467 47.6443 19.6901 47.6868ZM18.4027 48.857C18.1904 49.0556 17.9782 49.2541 17.766 49.4527C17.6175 49.5945 17.4548 49.7293 17.3062 49.8782C17.2991 49.8711 17.2921 49.864 17.285 49.8569C17.2213 49.8002 17.1364 49.8711 17.1364 49.942C17.1364 49.9562 17.1364 49.9633 17.1435 49.9775C17.1506 49.9988 17.1647 50.013 17.1718 50.0342C17.1577 50.0484 17.1435 50.0697 17.1294 50.0839C17.0798 50.1548 17.1647 50.2825 17.2496 50.2257C17.2567 50.2187 17.2709 50.2115 17.2779 50.2044C17.3982 50.3747 17.5396 50.5378 17.6599 50.7009C17.8367 50.9278 18.0136 51.1619 18.1904 51.3888C18.4522 51.7221 18.7068 52.0697 18.9756 52.403C18.5724 52.2682 18.1551 52.1547 17.7519 52.0271C17.476 51.942 17.2001 51.8569 16.9242 51.7718C16.7262 51.7151 16.5281 51.637 16.323 51.5874C16.323 51.5803 16.33 51.5661 16.33 51.559C16.3512 51.4598 16.2027 51.4243 16.1532 51.4952C16.139 51.5165 16.132 51.5307 16.1178 51.5519C16.0966 51.5519 16.0754 51.5448 16.0542 51.5448C15.9622 51.5378 15.9056 51.6725 15.9905 51.7221C15.9976 51.7292 16.0117 51.7292 16.0188 51.7363C15.9268 51.9278 15.8632 52.1264 15.7854 52.3178C15.6722 52.5873 15.5661 52.8568 15.4529 53.1192C15.2902 53.5164 15.1204 53.9064 14.9719 54.3107C14.887 53.8923 14.7809 53.4739 14.6889 53.0625C14.6253 52.7789 14.5545 52.4952 14.4909 52.2186C14.4413 52.02 14.406 51.8072 14.3494 51.6086C14.3564 51.6086 14.3706 51.6016 14.3777 51.6016C14.4696 51.5661 14.4343 51.4243 14.3423 51.4172C14.3211 51.4172 14.2999 51.4172 14.2786 51.4172C14.2716 51.3959 14.2645 51.3746 14.2504 51.3604C14.2433 51.3534 14.2362 51.3392 14.2291 51.3321C14.2221 51.325 14.215 51.325 14.2079 51.3179C14.2079 51.3179 14.2079 51.3179 14.2008 51.3179C14.1442 51.2895 14.0593 51.3179 14.0593 51.3959C14.0593 51.4101 14.0593 51.4172 14.0593 51.4313C13.8542 51.4455 13.642 51.4881 13.4369 51.5165C13.1468 51.552 12.8639 51.5945 12.5739 51.6299C12.1565 51.6867 11.725 51.7363 11.3077 51.8072C11.626 51.5236 11.9301 51.2257 12.2414 50.9349C12.4536 50.7364 12.6658 50.5378 12.878 50.3392C13.0266 50.1974 13.1893 50.0626 13.3378 49.9137C13.3449 49.9208 13.352 49.9279 13.3591 49.935C13.4227 49.9917 13.5076 49.9208 13.5076 49.8498C13.5076 49.8357 13.5076 49.8286 13.5005 49.8144C13.4934 49.7931 13.4793 49.7789 13.4722 49.7577C13.4864 49.7435 13.5005 49.7222 13.5147 49.708C13.5642 49.6371 13.4793 49.5095 13.3944 49.5662C13.3873 49.5733 13.3732 49.5804 13.3661 49.5875C13.2459 49.4172 13.1044 49.2541 12.9841 49.091C12.8073 48.8641 12.6305 48.63 12.4536 48.4031C12.1919 48.0698 11.9372 47.7223 11.6684 47.389C12.0716 47.5237 12.489 47.6372 12.8922 47.7648C13.1681 47.8499 13.4439 47.935 13.7198 48.0201C13.9179 48.0768 14.1159 48.1549 14.3211 48.2045C14.3211 48.2187 14.314 48.2258 14.314 48.2329C14.2928 48.3322 14.4413 48.3676 14.4909 48.2967C14.505 48.2754 14.5121 48.2612 14.5262 48.24C14.5474 48.24 14.5687 48.2471 14.5899 48.2471C14.6818 48.2541 14.7384 48.1194 14.6535 48.0698C14.6465 48.0627 14.6323 48.0627 14.6253 48.0556C14.7172 47.8641 14.7809 47.6655 14.8587 47.4741C14.9719 47.2046 15.078 46.9351 15.1912 46.6727C15.3539 46.2755 15.5236 45.8855 15.6722 45.4812C15.7571 45.8996 15.8632 46.3181 15.9551 46.7294C16.0188 47.0131 16.0895 47.2967 16.1532 47.5733C16.2027 47.7719 16.2381 47.9847 16.2947 48.1833C16.2876 48.1833 16.2734 48.1904 16.2664 48.1904C16.1744 48.2258 16.2098 48.3676 16.3017 48.3747C16.323 48.3747 16.3442 48.3747 16.3654 48.3747C16.3725 48.396 16.3796 48.4173 16.3937 48.4315C16.4008 48.4385 16.4079 48.4527 16.4149 48.4598C16.4715 48.5095 16.5847 48.4882 16.5776 48.4031C16.5776 48.3889 16.5776 48.3818 16.5776 48.3677C16.7827 48.3535 16.995 48.3109 17.2001 48.2825C17.4901 48.247 17.7731 48.2045 18.0631 48.1691C18.4805 48.1123 18.912 48.0627 19.3293 47.9918C19.0251 48.2683 18.7139 48.5662 18.4027 48.857ZM18.2966 50.1974C18.2966 50.2044 18.2966 50.2187 18.2966 50.2257C18.3248 50.3463 18.4027 50.4385 18.4663 50.5378C18.53 50.63 18.5866 50.7363 18.6644 50.8144C18.7068 50.8569 18.7705 50.8427 18.7917 50.7931C18.9403 50.7293 19.0817 50.6229 19.2161 50.5307C19.3081 50.4669 19.4 50.4101 19.4779 50.3392C19.5345 50.3392 19.5769 50.2825 19.5627 50.2257C19.5698 50.2187 19.5698 50.2044 19.5698 50.1974C19.5698 50.1548 19.5415 50.1122 19.4991 50.1052C19.4354 50.02 19.3576 49.9492 19.2727 49.8711C19.1525 49.7577 19.0322 49.63 18.8978 49.5449C18.8837 49.4953 18.82 49.4669 18.7705 49.5023C18.6785 49.5662 18.6078 49.6584 18.53 49.7435C18.4522 49.8286 18.3602 49.9137 18.3107 50.0201C18.2895 50.0626 18.3107 50.0981 18.339 50.1264C18.3178 50.1477 18.3036 50.169 18.2966 50.1974ZM18.7068 49.9066C18.7422 49.864 18.7775 49.8215 18.8058 49.7718C18.8907 49.8711 18.9827 49.9562 19.0746 50.0413C19.1312 50.0981 19.1878 50.1548 19.2444 50.2044C19.1808 50.247 19.1171 50.2895 19.0534 50.3321C18.9473 50.403 18.8412 50.4739 18.7422 50.552C18.721 50.5023 18.6927 50.4527 18.6644 50.403C18.6078 50.3038 18.5512 50.1974 18.4592 50.1335C18.5653 50.091 18.6361 49.9988 18.7068 49.9066ZM13.6208 47.1833C13.734 47.2116 13.8542 47.2471 13.9745 47.2329C14.0169 47.2258 14.0452 47.1904 14.0523 47.1549C14.0877 47.1762 14.1301 47.1762 14.1584 47.1478C14.2433 47.0627 14.2928 46.9492 14.3423 46.8429C14.3918 46.7436 14.4555 46.6443 14.4838 46.5308C14.4979 46.4741 14.4555 46.4244 14.3989 46.4315C14.2645 46.3322 14.1089 46.2684 13.9603 46.1904C13.8613 46.1408 13.7693 46.0911 13.6632 46.0628C13.6349 46.0202 13.5642 46.006 13.5218 46.0415C13.4652 46.0486 13.4298 46.1124 13.451 46.162C13.4086 46.2613 13.3874 46.3677 13.3661 46.4741C13.3308 46.6372 13.2812 46.8003 13.2742 46.9634C13.2388 46.9989 13.2459 47.0698 13.3024 47.0911C13.3944 47.1407 13.5076 47.1549 13.6208 47.1833ZM13.6066 46.5592C13.6279 46.4811 13.6491 46.4102 13.6632 46.3322C13.734 46.3677 13.8047 46.4031 13.8754 46.4315C13.9886 46.4882 14.1018 46.545 14.2221 46.5876C14.1938 46.6301 14.1584 46.6798 14.1301 46.7294C14.0735 46.8287 14.0098 46.9279 14.0028 47.0414C13.9037 46.9776 13.7905 46.9634 13.6774 46.9422C13.6208 46.9351 13.5713 46.928 13.5147 46.9209C13.55 46.8145 13.5713 46.6868 13.6066 46.5592ZM12.871 53.2611C12.8497 53.2966 12.8639 53.3462 12.8922 53.3746C12.8993 53.3817 12.9063 53.3887 12.9205 53.3887C12.9559 53.4313 13.0266 53.4313 13.0619 53.3887C13.1681 53.3746 13.2742 53.3391 13.3732 53.3107C13.5288 53.2611 13.6986 53.2257 13.8471 53.1476C13.8967 53.1618 13.9532 53.1193 13.9462 53.0625C13.9391 52.9491 13.8896 52.8427 13.8613 52.7292C13.8259 52.6157 13.7976 52.4952 13.7269 52.403C13.7198 52.3959 13.7127 52.3888 13.7057 52.3817C13.6774 52.3675 13.6491 52.3675 13.6208 52.3746C13.6208 52.3391 13.5996 52.2966 13.5571 52.2824C13.4439 52.2469 13.3237 52.2682 13.2034 52.2753C13.0902 52.2824 12.9771 52.2824 12.8639 52.3108C12.8073 52.325 12.7861 52.3959 12.8144 52.4313C12.7932 52.5945 12.8214 52.7647 12.8285 52.9349C12.8427 53.0484 12.8427 53.1547 12.871 53.2611ZM13.0902 52.8852C13.0761 52.7576 13.0761 52.6299 13.0549 52.5022C13.1115 52.5093 13.161 52.5093 13.2176 52.5093C13.3307 52.5093 13.451 52.5093 13.5571 52.4668C13.55 52.5803 13.5925 52.6938 13.6349 52.8001C13.6561 52.8498 13.6774 52.8994 13.6986 52.949C13.5713 52.9703 13.451 53.0129 13.3308 53.0483C13.2529 53.0696 13.1822 53.0909 13.1044 53.1122C13.1044 53.0413 13.0973 52.9633 13.0902 52.8852ZM12.3758 49.5733C12.3758 49.5662 12.3758 49.552 12.3758 49.5449C12.3475 49.4243 12.2697 49.3321 12.206 49.2329C12.1424 49.1407 12.0858 49.0343 12.008 48.9563C11.9655 48.9137 11.9019 48.9279 11.8806 48.9776C11.7321 49.0414 11.5906 49.1478 11.4562 49.24C11.3642 49.3038 11.2723 49.3605 11.1945 49.4314C11.1379 49.4314 11.0955 49.4882 11.1096 49.5449C11.1025 49.552 11.1025 49.5662 11.1025 49.5733C11.1025 49.6158 11.1308 49.6584 11.1733 49.6655C11.2369 49.7506 11.3147 49.8215 11.3996 49.8995C11.5199 50.013 11.6401 50.1406 11.7745 50.2257C11.7887 50.2754 11.8523 50.3038 11.9019 50.2683C11.9938 50.2045 12.0646 50.1123 12.1424 50.0271C12.2202 49.942 12.3121 49.8569 12.3616 49.7506C12.3829 49.708 12.3616 49.6726 12.3333 49.6442C12.3546 49.63 12.3758 49.6016 12.3758 49.5733ZM11.9655 49.864C11.9301 49.9066 11.8948 49.9492 11.8665 49.9988C11.7816 49.8995 11.6896 49.8144 11.5977 49.7293C11.5411 49.6726 11.4845 49.6158 11.4279 49.5662C11.4916 49.5236 11.5552 49.4811 11.6189 49.4385C11.725 49.3676 11.8311 49.2967 11.9302 49.2187C11.9514 49.2683 11.9797 49.318 12.008 49.3676C12.0645 49.4669 12.1211 49.5733 12.2131 49.6371C12.1141 49.6867 12.0363 49.7789 11.9655 49.864Z" fill="#FF5500"/> +<path d="M5.02426 18.7655C5.02426 18.7585 5.01718 18.7514 5.01718 18.7372C5.02425 18.7372 5.02426 18.7443 5.03134 18.7443C5.1233 18.7585 5.22232 18.7727 5.31428 18.7868C5.34965 18.7939 5.38502 18.801 5.42039 18.801C5.42746 18.8081 5.42745 18.8152 5.43453 18.8223C5.46282 18.8648 5.51941 18.8507 5.52649 18.8081C5.54064 18.8081 5.55478 18.8081 5.56893 18.8081C5.6043 18.801 5.61138 18.7656 5.59723 18.7443C5.59016 18.7372 5.58308 18.7301 5.57601 18.723C5.54064 18.7088 5.51234 18.7017 5.47697 18.6946C5.46989 18.6734 5.45576 18.6592 5.44869 18.6379C5.29306 18.3471 5.10207 18.0705 4.87571 17.8436C5.01719 17.5245 5.10207 17.177 5.13744 16.8295C5.16573 16.8153 5.19403 16.794 5.22232 16.7656C5.25062 16.7373 5.22938 16.6734 5.18694 16.6876C5.17279 16.6876 5.15865 16.6947 5.1445 16.7018C5.12328 16.6663 5.05963 16.6663 5.05256 16.7231C5.05256 16.7301 5.05255 16.7373 5.04548 16.7515C5.01011 16.7656 4.98181 16.7869 4.95351 16.8082C4.86863 16.8578 4.78375 16.9004 4.69887 16.95C4.69179 16.95 4.69178 16.9571 4.68471 16.9571C4.68471 16.95 4.68471 16.9358 4.68471 16.9288C4.68471 16.8649 4.59982 16.8578 4.59274 16.9217C4.54323 17.2621 4.45129 17.5741 4.34518 17.8932C4.33811 17.9074 4.33102 17.9216 4.33102 17.9358V17.9429C4.33102 17.9642 4.34517 17.9784 4.35932 17.9854C4.57861 18.2479 4.7696 18.5031 4.93937 18.8081C4.96767 18.8648 5.04548 18.8223 5.02426 18.7655ZM4.96059 18.6237C4.84034 18.3613 4.66349 18.1131 4.4442 17.9287C4.59275 17.6592 4.67056 17.3401 4.68471 17.0351C4.69885 17.0493 4.72009 17.0564 4.74131 17.0493C4.82619 17.0068 4.91107 16.9642 4.99595 16.9146C5.00303 16.9075 5.01011 16.9074 5.02426 16.9004C4.96767 17.2053 4.88986 17.4961 4.80497 17.794C4.78375 17.794 4.76253 17.8152 4.76253 17.8365C4.76253 17.8436 4.76252 17.8507 4.76959 17.8578C4.76959 17.8649 4.77667 17.8649 4.77667 17.872C4.77667 17.8791 4.77666 17.8791 4.76959 17.8862C4.75544 17.9216 4.7979 17.9429 4.82619 17.9358C5.01718 18.1769 5.19402 18.4252 5.34964 18.6946C5.34257 18.6946 5.32842 18.6946 5.32134 18.6946C5.22938 18.6805 5.13035 18.6734 5.0384 18.6592C5.0101 18.6592 4.99595 18.6734 4.98887 18.6875C4.9818 18.6592 4.97474 18.6379 4.96059 18.6237ZM6.72196 17.9642C6.74318 17.9854 6.7644 17.9854 6.78562 17.9783C6.79977 17.9783 6.81393 17.9854 6.821 17.9854C6.85637 17.9925 6.87758 17.9429 6.85636 17.9145C6.85636 17.9075 6.84929 17.9074 6.84222 17.9074C6.83515 17.9004 6.82099 17.9003 6.81392 17.8932C6.78562 17.8223 6.77148 17.7443 6.7927 17.6663C6.80685 17.6096 6.83515 17.5528 6.84222 17.4961C6.84222 17.489 6.84222 17.4819 6.84222 17.4819C6.84222 17.4748 6.84221 17.4677 6.83514 17.4677C6.80685 17.4181 6.75733 17.3755 6.72904 17.3259C6.6866 17.2621 6.67244 17.1841 6.67244 17.1061C6.67951 17.099 6.68658 17.0918 6.69366 17.0777C6.72195 17.0493 6.67244 16.9926 6.63708 17.0139C6.62293 17.0209 6.61584 17.028 6.60169 17.0351C6.58047 17.0351 6.55926 17.0493 6.54511 17.0706C6.35412 17.1983 6.18435 17.3614 6.01458 17.5174C5.97921 17.5529 6.00044 17.6096 6.04288 17.6238C6.02873 17.6379 6.02166 17.6592 6.02166 17.6805V17.6876C6.02873 17.7018 6.0358 17.7231 6.05702 17.7301C6.27631 17.8153 6.4956 17.9074 6.72196 17.9642ZM6.0924 17.6238C6.11362 17.6096 6.12776 17.6025 6.14898 17.5883C6.15606 17.5812 6.16313 17.5741 6.1702 17.567C6.30461 17.4606 6.43194 17.3543 6.55219 17.2408C6.57341 17.3472 6.62293 17.4607 6.70782 17.5103C6.64415 17.5883 6.63707 17.716 6.6583 17.8223C6.50267 17.7585 6.33997 17.7018 6.18434 17.6521C6.17727 17.6451 6.17021 17.6379 6.15606 17.6379C6.13484 17.6309 6.11362 17.6238 6.0924 17.6238ZM2.31499 20.5669C2.31499 20.5669 2.315 20.5598 2.30793 20.5598C2.30793 20.5598 2.30792 20.5527 2.30085 20.5527C2.30085 20.5527 2.30084 20.5456 2.29377 20.5456C2.27255 20.5102 2.22304 20.5244 2.21597 20.5598C2.06034 20.6095 1.90472 20.7087 1.77032 20.8009C1.76324 20.7939 1.76325 20.7797 1.75618 20.7726C1.7491 20.7655 1.74203 20.7513 1.73496 20.7442C1.72081 20.723 1.67837 20.73 1.67129 20.7584C1.643 20.8648 1.67836 20.9712 1.70666 21.0775C1.74202 21.2123 1.77739 21.347 1.81276 21.4818C1.86935 21.6875 1.93302 21.8932 2.0179 22.0846C2.01083 22.1059 2.01083 22.1343 2.03912 22.1484C2.0462 22.1555 2.05326 22.1555 2.05326 22.1626C2.05326 22.1697 2.06034 22.1768 2.06034 22.1839L2.06742 22.191C2.08157 22.2052 2.10278 22.2123 2.11692 22.2123C2.29377 22.3258 2.48477 22.4179 2.67576 22.5101C2.80309 22.5669 2.93042 22.6236 3.05775 22.6803C3.15678 22.7229 3.25581 22.7725 3.36192 22.7654C3.39021 22.7654 3.40436 22.7229 3.38314 22.7016C3.36899 22.6804 3.34776 22.6662 3.33361 22.6591C3.44679 22.5385 3.56707 22.4038 3.6378 22.2548C3.68025 22.2548 3.70145 22.2052 3.66608 22.1768L3.65902 22.1697C3.65195 22.1626 3.65194 22.1626 3.64486 22.1555C3.48924 22.035 3.29118 21.9569 3.12141 21.8718C2.96579 21.7938 2.81015 21.7158 2.64746 21.6449C2.60501 21.4747 2.5555 21.3116 2.49891 21.1414C2.4494 20.9428 2.40695 20.7371 2.31499 20.5669ZM2.54844 21.6307C2.53429 21.652 2.54135 21.6804 2.56258 21.6945C2.56965 21.6945 2.56966 21.7016 2.57674 21.7016C2.57674 21.7087 2.5838 21.7087 2.5838 21.7158C2.5838 21.7158 2.5838 21.7229 2.59088 21.7229C2.60502 21.7442 2.62624 21.7442 2.64746 21.7371C2.78893 21.8222 2.93042 21.8931 3.07897 21.9711C3.22752 22.0491 3.38314 22.1414 3.54584 22.1981C3.42559 22.3045 3.31946 22.4392 3.22043 22.5598L3.21337 22.5669C3.19922 22.5598 3.18508 22.5527 3.17093 22.5456C3.0436 22.4889 2.91627 22.4321 2.78894 22.3754C2.57673 22.2761 2.36452 22.1555 2.15231 22.0633C2.09572 21.8364 2.01082 21.6094 1.94716 21.3825C1.91179 21.2477 1.86935 21.113 1.83398 20.9782C1.8269 20.9641 1.82691 20.9428 1.81984 20.9286C1.81984 20.9286 1.8269 20.9286 1.8269 20.9215C1.9613 20.8435 2.10985 20.7584 2.23011 20.6591C2.26548 20.8293 2.33621 20.9995 2.38573 21.1626C2.43525 21.3258 2.49185 21.4818 2.54844 21.6307ZM3.39728 20.3754C3.36898 20.3187 3.33362 20.2407 3.29825 20.1769C3.26996 20.1272 3.22751 20.0847 3.17799 20.0634C3.1497 20.0563 3.12848 20.0705 3.12141 20.0917C3.0436 20.1059 2.97287 20.1627 2.90921 20.1981C2.85261 20.2265 2.80308 20.2549 2.76064 20.2974C2.72527 20.2691 2.64746 20.2904 2.66868 20.3471C2.71819 20.5031 2.78895 20.652 2.85968 20.8009C2.92335 20.9428 2.97994 21.0917 3.05775 21.2336C3.06482 21.2407 3.06481 21.2477 3.07189 21.2548C3.07896 21.2619 3.08603 21.269 3.09311 21.2761C3.10018 21.2903 3.10727 21.3045 3.12849 21.3187C3.24874 21.418 3.39022 21.496 3.52462 21.5811C3.65902 21.6733 3.79342 21.7655 3.94197 21.8364C3.99856 21.8648 4.02685 21.7938 4.00563 21.7513C4.04807 21.7087 4.08343 21.6662 4.12587 21.6165C4.17539 21.5598 4.23199 21.496 4.26736 21.425C4.28858 21.4179 4.30979 21.3967 4.30272 21.3754C4.2815 21.2549 4.12589 21.1769 4.03393 21.1059C3.9066 21.0066 3.77219 20.9074 3.62364 20.8364C3.61657 20.8364 3.61658 20.8364 3.6095 20.8293C3.6095 20.8222 3.6095 20.8222 3.6095 20.8151C3.54584 20.6662 3.46801 20.5173 3.39728 20.3754ZM3.4185 20.7939C3.4185 20.8081 3.4185 20.8222 3.42558 20.8293C3.42558 20.8364 3.43266 20.8364 3.43266 20.8364C3.43973 20.8435 3.4468 20.8506 3.45388 20.8577C3.45388 20.8648 3.46096 20.8648 3.46096 20.8719C3.47511 20.8861 3.48924 20.9002 3.51046 20.9002C3.51046 20.9215 3.51754 20.9499 3.53876 20.9641C3.54583 20.9712 3.55291 20.9783 3.55998 20.9853C3.56705 20.9995 3.58827 21.0066 3.60242 21.0066C3.70145 21.0705 3.80049 21.1272 3.89245 21.1981C3.94904 21.2407 4.00562 21.2832 4.06221 21.3258C4.08343 21.34 4.10467 21.3613 4.11881 21.3754C4.07637 21.418 4.03392 21.4676 3.99855 21.5101C3.95611 21.5598 3.91368 21.6094 3.87831 21.6591C3.77928 21.5882 3.68023 21.5173 3.5812 21.4534C3.46095 21.3683 3.33362 21.2761 3.20629 21.2052C3.19922 21.191 3.18508 21.191 3.17093 21.1839C3.17093 21.1698 3.17092 21.1556 3.15677 21.1414C3.10018 20.9995 3.02945 20.8648 2.96579 20.73C2.91627 20.6237 2.86675 20.5102 2.81016 20.4038C2.86675 20.3825 2.92334 20.3471 2.97993 20.3116C3.02944 20.2833 3.08603 20.2549 3.13555 20.2194C3.1497 20.2407 3.16386 20.262 3.17093 20.2832C3.2063 20.3471 3.24166 20.4109 3.26995 20.4747C3.32654 20.5811 3.36898 20.6875 3.4185 20.7939ZM5.52649 11.4183C5.52649 11.4183 5.53357 11.4183 5.53357 11.4112H5.54063C5.54063 11.4112 5.54771 11.4112 5.54771 11.4041C5.72455 11.3261 5.89432 11.1984 6.05702 11.0921C6.20557 10.9999 6.34706 10.9006 6.48853 10.7942C6.6583 10.8438 6.82807 10.8793 6.99784 10.9148C7.18884 10.9502 7.38689 11.0211 7.58496 11.0211C7.59203 11.0211 7.5991 11.0211 7.60618 11.0211H7.61326C7.6557 11.0211 7.66983 10.9715 7.64154 10.9431C7.67691 10.78 7.66985 10.6027 7.6557 10.4396C7.67692 10.4396 7.69815 10.4396 7.72644 10.4396C7.75474 10.4325 7.76888 10.397 7.74766 10.3758C7.66985 10.2978 7.56374 10.2765 7.45764 10.2481C7.32323 10.2056 7.18883 10.1701 7.05443 10.1346C6.84929 10.085 6.64414 10.0353 6.43193 10.0141C6.41778 9.99989 6.40363 9.99277 6.38241 9.99277H6.37535C6.36828 9.99277 6.3612 9.99987 6.35413 9.99987C6.34705 9.99987 6.33998 9.99987 6.33291 9.99987C6.30461 9.99987 6.29046 10.014 6.28339 10.0353C6.09239 10.1346 5.92262 10.2552 5.74577 10.3758C5.63259 10.4538 5.51943 10.5389 5.40625 10.624C5.32136 10.6878 5.2294 10.7445 5.17988 10.8509C5.16573 10.8793 5.19403 10.9077 5.22232 10.9006C5.23647 10.9006 5.24353 10.8935 5.25768 10.8935C5.27183 10.8864 5.27891 10.8864 5.28598 10.8793C5.32842 11.0353 5.39208 11.2055 5.47697 11.3474C5.44867 11.3899 5.48405 11.4325 5.52649 11.4183ZM5.40625 10.8155C5.40625 10.8084 5.40624 10.8084 5.39917 10.8084C5.41331 10.8013 5.42746 10.7871 5.44161 10.78C5.55479 10.6949 5.66797 10.6169 5.78116 10.5318C5.97922 10.397 6.17728 10.2765 6.36827 10.1346C6.59463 10.1985 6.82807 10.241 7.06151 10.2977C7.19591 10.3332 7.33029 10.3687 7.46469 10.4041C7.47884 10.4112 7.493 10.4112 7.51422 10.4183C7.51422 10.4183 7.51422 10.4254 7.51422 10.4325C7.51422 10.5885 7.51422 10.7587 7.53544 10.9148C7.37274 10.858 7.18882 10.8367 7.02612 10.7942C6.86343 10.7587 6.70781 10.7232 6.54511 10.702C6.53097 10.6878 6.51681 10.6736 6.49559 10.6807C6.49559 10.6807 6.48853 10.6807 6.48853 10.6878C6.48146 10.6878 6.48144 10.6949 6.47437 10.6949C6.4673 10.6949 6.46731 10.6949 6.46023 10.6949C6.43194 10.6878 6.41778 10.7091 6.41071 10.7304C6.26923 10.8084 6.12776 10.9006 5.99336 10.9928C5.85188 11.085 5.6892 11.1771 5.56187 11.2835C5.5265 11.1204 5.46284 10.9644 5.40625 10.8155ZM7.15347 14.4324H7.16053C7.1676 14.4324 7.17468 14.4324 7.18883 14.4253C7.24542 14.3969 7.31614 14.3118 7.30907 14.2409C7.30907 14.2338 7.31615 14.2338 7.31615 14.2267C7.32323 14.0494 7.26664 13.865 7.21005 13.6948C7.15346 13.5175 7.10394 13.3473 7.0049 13.1913C6.99076 13.17 6.95538 13.1629 6.93416 13.17H6.9271C6.90588 13.17 6.88465 13.1913 6.87758 13.2126C6.84221 13.3899 6.84929 13.5742 6.86344 13.7586C6.87052 13.9359 6.88464 14.1274 6.95538 14.2905C6.95538 14.2976 6.96246 14.2976 6.96246 14.3047C6.98368 14.3685 7.07564 14.4253 7.13931 14.4324C7.13931 14.4395 7.14639 14.4324 7.15347 14.4324ZM7.10395 14.2835C7.08273 14.2693 7.05442 14.248 7.02612 14.2409C7.02612 14.0919 6.99784 13.943 6.99076 13.7941C6.98369 13.6806 6.98368 13.5671 6.98368 13.4537C7.01905 13.56 7.0615 13.6664 7.09687 13.7728C7.13931 13.9147 7.16054 14.0636 7.21713 14.1983C7.19591 14.2125 7.17468 14.2409 7.16053 14.2622C7.15345 14.2693 7.14638 14.2834 7.13931 14.2905C7.12516 14.2976 7.11809 14.2905 7.10395 14.2835ZM10.3649 15.8792C10.3649 15.8862 10.372 15.8933 10.372 15.9075C10.365 15.9075 10.365 15.9004 10.3579 15.9004C10.2659 15.8862 10.1669 15.872 10.0749 15.8579C10.0395 15.8508 10.0042 15.8437 9.96882 15.8437C9.96174 15.8366 9.96175 15.8295 9.95468 15.8224C9.92638 15.7799 9.86979 15.794 9.86271 15.8366C9.84857 15.8366 9.83442 15.8366 9.82027 15.8366C9.7849 15.8436 9.77782 15.8791 9.79197 15.9004C9.79905 15.9075 9.80612 15.9146 9.81319 15.9217C9.84856 15.9359 9.87687 15.943 9.91224 15.9501C9.93346 15.9926 9.95468 16.0351 9.9759 16.0706C10.1244 16.333 10.3013 16.5883 10.5135 16.8011C10.372 17.1202 10.2871 17.4677 10.2518 17.8152C10.2235 17.8294 10.1952 17.8507 10.1669 17.8791C10.1386 17.9074 10.1598 17.9713 10.2023 17.9571C10.2164 17.9571 10.2306 17.95 10.2447 17.9429C10.2659 17.9784 10.3296 17.9783 10.3367 17.9216C10.3367 17.9145 10.3367 17.9074 10.3437 17.8932C10.3791 17.8791 10.4074 17.8578 10.4357 17.8365C10.5206 17.7869 10.6055 17.7443 10.6904 17.6947C10.6974 17.6947 10.6974 17.6876 10.7045 17.6876C10.7045 17.6947 10.7045 17.7089 10.7045 17.716C10.7045 17.7798 10.7894 17.7869 10.7965 17.723C10.846 17.3826 10.9379 17.0706 11.044 16.7515C11.0582 16.7373 11.0653 16.7231 11.0582 16.7018C11.0582 16.6805 11.044 16.6663 11.0299 16.6593C10.8106 16.3968 10.6196 16.1415 10.4498 15.8366C10.4215 15.7798 10.3437 15.8224 10.3649 15.8792ZM10.4357 16.0494C10.5559 16.3047 10.7328 16.5387 10.9379 16.7231C10.7894 16.9926 10.7116 17.3117 10.6974 17.6167C10.6833 17.6025 10.6621 17.5954 10.6408 17.6025C10.5559 17.645 10.4711 17.6876 10.3862 17.7372C10.3791 17.7443 10.372 17.7443 10.3579 17.7514C10.4145 17.4464 10.4923 17.1557 10.5772 16.8578C10.6055 16.8578 10.6267 16.8366 10.6196 16.8082C10.6196 16.8011 10.6125 16.8011 10.6125 16.794C10.6125 16.7869 10.6055 16.7869 10.6055 16.7798C10.6055 16.7727 10.6055 16.7727 10.6125 16.7656C10.6267 16.7302 10.5842 16.7089 10.556 16.716C10.365 16.4749 10.1881 16.2266 10.0325 15.9572C10.0396 15.9572 10.0537 15.9572 10.0608 15.9572C10.1527 15.9713 10.2518 15.9784 10.3437 15.9926C10.372 15.9926 10.3862 15.9784 10.3932 15.9643C10.4145 15.9926 10.4286 16.021 10.4357 16.0494ZM8.67432 16.6805C8.6531 16.6592 8.63189 16.6593 8.61066 16.6664C8.59652 16.6664 8.58236 16.6593 8.57528 16.6593C8.53991 16.6522 8.5187 16.7018 8.53992 16.7302C8.53992 16.7372 8.54699 16.7373 8.55406 16.7373C8.56114 16.7443 8.57529 16.7444 8.58236 16.7515C8.61066 16.8224 8.6248 16.9004 8.60358 16.9784C8.58944 17.0351 8.56114 17.0919 8.55406 17.1486C8.55406 17.1557 8.55406 17.1557 8.55406 17.1628C8.55406 17.1628 8.55406 17.1628 8.55406 17.1699C8.55406 17.1769 8.55407 17.1841 8.56114 17.1841C8.58944 17.2337 8.63895 17.2763 8.66724 17.3259C8.70969 17.3897 8.72383 17.4677 8.72383 17.5457C8.71675 17.5528 8.70968 17.5599 8.70261 17.5741C8.67431 17.6025 8.72384 17.6592 8.75921 17.6379C8.77335 17.6309 8.78042 17.6237 8.79457 17.6167C8.81579 17.6167 8.83702 17.6025 8.85117 17.5812C9.04216 17.4535 9.21193 17.2904 9.3817 17.1344C9.41707 17.0989 9.39584 17.0422 9.3534 17.028C9.37462 17.0139 9.3817 16.9855 9.37462 16.9642C9.36755 16.95 9.36048 16.9358 9.33926 16.9217C9.1129 16.8295 8.89361 16.7372 8.67432 16.6805ZM9.29682 17.028C9.2756 17.0422 9.26144 17.0493 9.24022 17.0635C9.23314 17.0706 9.22607 17.0777 9.219 17.0848C9.0846 17.1911 8.95726 17.2975 8.83701 17.411C8.81579 17.3046 8.76627 17.1911 8.68138 17.1415C8.74505 17.0635 8.75213 16.9358 8.73091 16.8295C8.88653 16.8933 9.04924 16.95 9.20486 16.9997C9.21193 17.0067 9.21899 17.0139 9.23314 17.0139C9.25436 17.0139 9.2756 17.021 9.29682 17.028ZM9.86271 23.2264C9.86271 23.2264 9.85563 23.2264 9.85563 23.2335H9.84857C9.84857 23.2335 9.84149 23.2335 9.84149 23.2406C9.66465 23.3186 9.49488 23.4463 9.33218 23.5526C9.18363 23.6448 9.04214 23.7442 8.90067 23.8505C8.7309 23.8009 8.56115 23.7654 8.39138 23.7299C8.20039 23.6945 8.00231 23.6236 7.80424 23.6236C7.79717 23.6236 7.7901 23.6236 7.78302 23.6236C7.77595 23.6236 7.77594 23.6236 7.77594 23.6236C7.7335 23.6236 7.71937 23.6732 7.74766 23.7016C7.71229 23.8647 7.71935 24.042 7.7335 24.2051C7.71228 24.2051 7.69105 24.2051 7.66276 24.2051C7.63446 24.2122 7.62032 24.2477 7.64154 24.2689C7.71935 24.3469 7.82546 24.3682 7.93157 24.3966C8.06597 24.4391 8.20037 24.4746 8.33478 24.5101C8.53992 24.5597 8.74506 24.6094 8.95727 24.6306C8.97142 24.6448 8.98557 24.6519 9.00679 24.6519H9.01385C9.02093 24.6519 9.028 24.6448 9.03507 24.6448C9.04215 24.6448 9.04922 24.6448 9.05629 24.6448C9.08459 24.6448 9.09874 24.6307 9.10581 24.6094C9.29681 24.5101 9.46658 24.3895 9.64343 24.2689C9.75661 24.1909 9.8698 24.1058 9.98298 24.0207C10.0679 23.9569 10.1598 23.9002 10.2093 23.7938C10.2235 23.7654 10.1952 23.737 10.1669 23.7441C10.1527 23.7441 10.1457 23.7512 10.1315 23.7512C10.1174 23.7583 10.1103 23.7583 10.1032 23.7654C10.0608 23.6094 9.99712 23.4392 9.91224 23.2973C9.94053 23.2548 9.90516 23.2122 9.86271 23.2264ZM9.98298 23.8292C9.98298 23.8363 9.98296 23.8363 9.99004 23.8363C9.97589 23.8434 9.96174 23.8576 9.9476 23.8647C9.83442 23.9498 9.72123 24.0278 9.60805 24.1129C9.40998 24.2477 9.21193 24.3682 9.02093 24.5101C8.79457 24.4463 8.56113 24.4037 8.3277 24.3469C8.19329 24.3115 8.05891 24.276 7.92451 24.2406C7.91036 24.2335 7.89621 24.2335 7.87499 24.2264C7.87499 24.2264 7.87499 24.2193 7.87499 24.2122C7.87499 24.0562 7.87499 23.886 7.85377 23.7299C8.01646 23.7867 8.20038 23.808 8.36308 23.8505C8.52577 23.886 8.68139 23.9215 8.84409 23.9427C8.85824 23.9569 8.87239 23.9711 8.89361 23.964C8.89361 23.964 8.90067 23.964 8.90067 23.9569C8.90774 23.9569 8.90776 23.9498 8.91483 23.9498C8.9219 23.9498 8.9219 23.9498 8.92897 23.9498C8.95727 23.9569 8.97142 23.9356 8.97849 23.9143C9.11997 23.8363 9.26144 23.7441 9.39584 23.6519C9.53732 23.5597 9.70003 23.4676 9.82735 23.3612C9.86272 23.5243 9.92639 23.6874 9.98298 23.8292ZM8.80873 20.9073C8.75921 20.9286 8.70968 20.9428 8.66016 20.9712C8.63894 20.9783 8.63188 20.9996 8.6248 21.0208C8.61773 21.0279 8.61066 21.035 8.60358 21.0421C8.57529 21.113 8.61774 21.2052 8.63188 21.2832C8.65311 21.3683 8.66018 21.4605 8.69555 21.5456C8.69555 21.5456 8.69554 21.5527 8.68847 21.5527C8.66724 21.574 8.63894 21.5882 8.61772 21.6094C8.57528 21.6449 8.53285 21.6875 8.49748 21.73C8.44796 21.7017 8.39137 21.6733 8.34186 21.6591C8.31356 21.652 8.28527 21.6449 8.25698 21.6307C8.25698 21.6307 8.2499 21.6307 8.2499 21.6236C8.2499 21.5314 8.22868 21.4463 8.21453 21.3541C8.20746 21.2761 8.21452 21.1768 8.15793 21.1201C8.15086 21.113 8.14378 21.1059 8.12963 21.1059C8.12256 21.0918 8.10843 21.0775 8.08013 21.0704C8.02354 21.0634 7.97402 21.0634 7.91743 21.0634C7.88206 21.0634 7.84668 21.0846 7.84668 21.1272C7.83254 21.3116 7.82547 21.496 7.81132 21.6804C7.80425 21.8222 7.77596 21.9782 7.81132 22.1201C7.80425 22.1343 7.80424 22.1555 7.81838 22.1626C7.90327 22.2336 8.05182 22.1981 8.15085 22.2052C8.27818 22.2052 8.41259 22.2122 8.53992 22.2193C8.55407 22.2193 8.56822 22.2194 8.58236 22.2123C8.58944 22.2123 8.59652 22.2123 8.61066 22.2123C8.61774 22.2123 8.61773 22.2123 8.6248 22.2052C8.74506 22.1555 8.86532 22.0988 8.98557 22.0491C9.00679 22.042 9.02801 22.035 9.04923 22.0279C9.06338 22.0208 9.07753 22.0208 9.09876 22.0137C9.17657 21.9924 9.25436 21.957 9.28266 21.8931C9.28973 21.879 9.28267 21.8577 9.26852 21.8506C9.2473 21.7087 9.16949 21.574 9.1129 21.4463C9.03508 21.2761 8.95727 21.113 8.88653 20.9428C8.87946 20.9002 8.83702 20.8932 8.80873 20.9073ZM8.98557 21.4392C9.04924 21.5669 9.09875 21.7158 9.18364 21.8293C9.15534 21.8293 9.12705 21.8364 9.09876 21.8506C9.05631 21.8648 9.00678 21.8861 8.97141 21.9002C8.83701 21.9428 8.70263 21.9995 8.56822 22.0562C8.42675 22.0491 8.27819 22.042 8.13671 22.0491C8.06597 22.0491 7.98109 22.0421 7.91743 22.0633C7.9528 21.9215 7.95279 21.7655 7.95987 21.6307C7.97402 21.4889 7.98108 21.347 7.99523 21.2052C8.02352 21.2052 8.05184 21.2052 8.08013 21.1981C8.07306 21.2549 8.0872 21.3258 8.09427 21.3825C8.10842 21.4747 8.11549 21.5811 8.15793 21.6662C8.15793 21.6804 8.15794 21.6875 8.16501 21.7016C8.20038 21.7584 8.24989 21.7655 8.30648 21.7938C8.36307 21.8151 8.41967 21.8506 8.47626 21.8718C8.49748 21.8789 8.51869 21.8789 8.53284 21.8647C8.53992 21.8647 8.54699 21.8647 8.55406 21.8647C8.56821 21.8647 8.57529 21.8577 8.58236 21.8506C8.63188 21.808 8.66725 21.7584 8.71677 21.7158C8.76628 21.6733 8.80871 21.6449 8.81579 21.5811C8.81579 21.5669 8.8158 21.5598 8.80873 21.5456C8.8158 21.4463 8.78751 21.347 8.76629 21.2548C8.75214 21.1981 8.74506 21.1343 8.71677 21.0775C8.73799 21.0704 8.75213 21.0634 8.77335 21.0563C8.78042 21.0563 8.78749 21.0492 8.79457 21.0492C8.85823 21.1768 8.92191 21.3116 8.98557 21.4392ZM8.23575 20.2123H8.22867C8.2216 20.2123 8.21452 20.2123 8.20037 20.2194C8.14378 20.2478 8.07306 20.3329 8.08013 20.4038C8.08013 20.4109 8.07305 20.4109 8.07305 20.418C8.06598 20.5953 8.12256 20.7797 8.17915 20.9499C8.23574 21.1272 8.28526 21.2974 8.3843 21.4534C8.39845 21.4747 8.43382 21.4818 8.45504 21.4747C8.46211 21.4747 8.46211 21.4747 8.46918 21.4747C8.4904 21.4676 8.50455 21.4534 8.51162 21.4321C8.54699 21.2548 8.53991 21.0705 8.52576 20.8861C8.51161 20.7088 8.50456 20.5173 8.43382 20.3542C8.43382 20.3471 8.42674 20.3471 8.42674 20.34C8.40552 20.2762 8.31356 20.2194 8.2499 20.2123C8.2499 20.2123 8.24283 20.2123 8.23575 20.2123ZM8.28526 20.3612C8.30648 20.3754 8.33478 20.3967 8.36308 20.4038C8.36308 20.5527 8.39136 20.7017 8.39844 20.8506C8.40551 20.9641 8.40552 21.0776 8.40552 21.191C8.37015 21.0847 8.3277 20.9783 8.29234 20.8719C8.24989 20.7301 8.22866 20.5811 8.17207 20.4463C8.19329 20.4322 8.21453 20.4038 8.22867 20.3825C8.23575 20.3754 8.24282 20.3613 8.2499 20.3542C8.26404 20.3542 8.27111 20.3542 8.28526 20.3612ZM10.2801 18.9216C10.273 18.9287 10.2659 18.9358 10.2659 18.9428C10.2659 18.9358 10.2659 18.9358 10.2659 18.9287C10.2306 18.8365 10.1952 18.7514 10.1598 18.6592C10.1457 18.6237 10.1315 18.5883 10.1174 18.5599C10.1244 18.5528 10.1244 18.5457 10.1315 18.5386C10.1598 18.4961 10.1103 18.4535 10.0749 18.4677C10.0678 18.4535 10.0608 18.4393 10.0466 18.4322C10.0183 18.3968 9.96174 18.4251 9.96882 18.4677C9.97589 18.5032 9.98297 18.5386 9.99712 18.567C9.80613 18.8578 9.65757 19.184 9.56561 19.5173C9.26851 19.5457 8.97142 19.6308 8.68847 19.7442C8.64602 19.7584 8.60359 19.7797 8.56114 19.801C8.53285 19.7868 8.49747 19.7655 8.46918 19.7584C8.46211 19.7584 8.44795 19.7584 8.44088 19.7584C8.41258 19.7655 8.39844 19.801 8.41966 19.8293C8.42673 19.8435 8.44089 19.8506 8.45504 19.8577C8.43382 19.8932 8.46918 19.9428 8.5187 19.9286C8.52577 19.9286 8.53283 19.9215 8.54698 19.9215C8.57528 19.9428 8.61065 19.957 8.63894 19.9783C8.72383 20.0279 8.80164 20.0776 8.88653 20.1272C8.8936 20.1272 8.8936 20.1343 8.90067 20.1343C8.8936 20.1414 8.88652 20.1414 8.87945 20.1485C8.82993 20.1769 8.86532 20.2549 8.92191 20.2336C9.24023 20.1059 9.55147 20.0279 9.88393 19.9641C9.89808 19.9712 9.91931 19.9641 9.93346 19.9499L9.94052 19.9428C9.94759 19.9358 9.95468 19.9145 9.95468 19.9003C10.0749 19.5812 10.1952 19.2833 10.372 18.9854C10.3862 18.9216 10.3154 18.872 10.2801 18.9216ZM10.2164 18.9996C10.0325 19.2478 9.891 19.5457 9.83441 19.8435C9.55146 19.8506 9.25436 19.9357 8.99263 20.0563C8.97141 20.0634 8.95727 20.0776 8.93605 20.0847C8.94313 20.0634 8.93605 20.0421 8.91483 20.0279C8.83702 19.9712 8.75214 19.9215 8.67432 19.8719C8.66725 19.8648 8.66018 19.8648 8.6531 19.8577C8.94313 19.7514 9.23315 19.6734 9.53733 19.6024C9.55147 19.6308 9.5939 19.6379 9.60805 19.5953C9.60805 19.5883 9.61513 19.5882 9.61513 19.5811C9.6222 19.5811 9.62222 19.5811 9.62929 19.5811C9.63636 19.5811 9.64344 19.574 9.65051 19.5669C9.66466 19.5528 9.66465 19.5244 9.64343 19.5102C9.75661 19.2266 9.88393 18.9428 10.0325 18.6733C10.0396 18.6804 10.0396 18.6876 10.0466 18.7017C10.082 18.7868 10.1174 18.879 10.1598 18.9641C10.181 18.9925 10.2023 18.9996 10.2164 18.9996ZM11.6099 18.7797C11.6382 18.7797 11.6595 18.7514 11.6595 18.7301C11.6736 18.7088 11.6736 18.6805 11.6524 18.6592C11.518 18.5386 11.3482 18.4535 11.1855 18.3755C11.0299 18.2975 10.853 18.2053 10.6762 18.1911C10.6691 18.1911 10.6621 18.1911 10.6621 18.1911C10.5913 18.1769 10.4994 18.2337 10.464 18.2833C10.4569 18.2904 10.4569 18.2975 10.4569 18.3046C10.4498 18.3117 10.4498 18.3188 10.4498 18.3258C10.4498 18.3897 10.4852 18.489 10.5489 18.5244C10.5489 18.5315 10.5559 18.5316 10.563 18.5386C10.7116 18.6379 10.9026 18.6734 11.0723 18.7159C11.2492 18.7514 11.426 18.7939 11.6099 18.7797ZM10.5984 18.3826C10.5913 18.3684 10.5913 18.3613 10.5842 18.3471C10.5984 18.3401 10.6055 18.3329 10.6196 18.3329C10.6479 18.3188 10.6762 18.3046 10.6904 18.2833C10.8177 18.3613 10.9591 18.411 11.0935 18.4748C11.1926 18.5244 11.2916 18.5812 11.3907 18.6379C11.2775 18.6166 11.1643 18.6025 11.0582 18.5741C10.9167 18.5386 10.7752 18.489 10.6267 18.4677C10.6267 18.4393 10.6125 18.411 10.5984 18.3826ZM6.62294 19.3755C6.63708 19.3826 6.65123 19.3826 6.66538 19.3755C6.67952 19.3897 6.70073 19.3968 6.71488 19.3755C6.77854 19.3117 6.7927 19.2194 6.81392 19.1343C6.83514 19.0351 6.8493 18.9003 6.79978 18.8152C6.78563 18.7868 6.72903 18.7797 6.72196 18.8223C6.72196 18.8294 6.72196 18.8294 6.72196 18.8365C6.67244 18.7656 6.55219 18.7159 6.48145 18.6733C6.40364 18.6308 6.31167 18.5953 6.22678 18.5882C6.23386 18.4961 6.21264 18.4039 6.18434 18.3188C6.1702 18.2691 6.15606 18.2124 6.12776 18.1556C6.11362 18.1202 6.0924 18.0776 6.0641 18.0564C6.07118 18.0564 6.07117 18.0564 6.07824 18.0564C6.10654 18.0564 6.12069 18.0209 6.10654 17.9996C6.10654 17.9926 6.09948 17.9854 6.0924 17.9783C6.01459 17.9145 5.87311 17.9075 5.78116 17.9145C5.6892 17.9145 5.59723 17.9216 5.52649 17.9713C5.51234 17.9783 5.51235 17.9926 5.51235 18.0067C5.51235 18.0138 5.51941 18.0138 5.51941 18.0209C5.51233 18.028 5.51235 18.0351 5.51235 18.0493C5.51235 18.0564 5.51235 18.0564 5.51235 18.0634C5.55479 18.1556 5.61137 18.2479 5.66089 18.34C5.66797 18.3471 5.66796 18.3543 5.67503 18.3613C5.68918 18.3826 5.70334 18.4039 5.71041 18.4322C5.72456 18.4606 5.73871 18.489 5.75285 18.5244C5.78822 18.6025 5.81651 18.6946 5.85896 18.7797C5.85188 18.7939 5.84481 18.8152 5.85896 18.8294C5.8731 18.8436 5.88725 18.8578 5.9014 18.8719C5.90847 18.8861 5.92263 18.9074 5.93678 18.9216C5.95093 18.9358 5.97213 18.9358 5.98628 18.9287C6.06409 18.9783 6.14899 19.0209 6.21973 19.0705C6.35413 19.1556 6.48146 19.2833 6.62294 19.3755ZM6.31875 18.9925C6.21971 18.9145 6.10653 18.8294 5.98628 18.7868C5.95798 18.6592 5.88725 18.5386 5.83066 18.4251C5.82358 18.4181 5.82359 18.4039 5.81652 18.3968C5.75285 18.2762 5.68212 18.1415 5.58309 18.0422C5.6609 18.0422 5.74578 18.0209 5.8236 18.028C5.86604 18.0351 5.90848 18.0422 5.95092 18.0493C5.95092 18.0564 5.95092 18.0564 5.95092 18.0634C5.95092 18.1202 5.97922 18.1557 6.00044 18.2124C6.02166 18.2691 6.04287 18.3259 6.05702 18.3826C6.07824 18.4606 6.08531 18.5386 6.09946 18.6166C6.09239 18.6379 6.0924 18.6592 6.11362 18.6733C6.11362 18.6804 6.12068 18.6805 6.12068 18.6875C6.13483 18.7017 6.14898 18.7017 6.16312 18.6946C6.23386 18.723 6.31168 18.7443 6.38949 18.7797C6.44608 18.801 6.4956 18.8294 6.54511 18.8648C6.59463 18.8932 6.62293 18.9287 6.67952 18.9358C6.68659 18.9358 6.68658 18.9358 6.69366 18.9358C6.69366 18.9783 6.70073 19.0209 6.69366 19.0705C6.68658 19.1486 6.6583 19.2265 6.64416 19.3045C6.56634 19.1769 6.439 19.0847 6.31875 18.9925ZM5.15866 20.0776C5.11622 20.0421 5.07378 20.0067 5.03134 19.9783C5.01012 19.9641 4.98888 19.9641 4.97473 19.9712C4.96766 19.9641 4.95351 19.9641 4.94643 19.9641C4.86862 19.9712 4.81204 20.0563 4.75545 20.113C4.69179 20.1769 4.61398 20.2265 4.55738 20.2974H4.5503C4.52201 20.2903 4.49372 20.2762 4.4725 20.262C4.42299 20.2407 4.36639 20.2265 4.3098 20.2194C4.3098 20.1627 4.30273 20.0988 4.28858 20.0492C4.2815 20.0208 4.26736 19.9925 4.26736 19.9641V19.957C4.34517 19.9145 4.40882 19.8435 4.47956 19.7939C4.53615 19.7443 4.63518 19.7017 4.65641 19.6237C4.65641 19.6166 4.65641 19.6024 4.65641 19.5953C4.67055 19.5812 4.67056 19.5599 4.66349 19.5386C4.64227 19.4889 4.61398 19.4464 4.58569 19.3967C4.56446 19.3684 4.5291 19.3471 4.5008 19.3684C4.33811 19.4464 4.1754 19.5315 4.00563 19.6095C3.8783 19.6733 3.72975 19.723 3.62364 19.8293C3.60949 19.8293 3.58828 19.8436 3.58828 19.8506C3.57413 19.9145 3.6095 19.9854 3.65194 20.0492L3.65902 20.0563C3.6661 20.0705 3.67317 20.0776 3.68024 20.0917C3.68732 20.1059 3.69439 20.113 3.70146 20.1201C3.70854 20.1343 3.71561 20.1414 3.72268 20.1556C3.78635 20.2691 3.84292 20.3825 3.90659 20.5031C3.90659 20.5102 3.91367 20.5102 3.91367 20.5173C3.92074 20.5244 3.92782 20.5315 3.93489 20.5315C3.94196 20.5457 3.94904 20.5528 3.96319 20.5669C4.0693 20.645 4.17541 20.7229 4.27444 20.8009C4.35932 20.8648 4.45128 20.9853 4.55738 20.9853C4.57153 20.9853 4.58569 20.9712 4.58569 20.957C4.69887 20.8719 4.77667 20.7301 4.86155 20.6166C4.96766 20.4677 5.07377 20.3187 5.17988 20.1698C5.19403 20.1414 5.17988 20.0989 5.15866 20.0776ZM5.03134 20.1485C4.95353 20.2691 4.86862 20.3825 4.79081 20.5031C4.713 20.6166 4.60689 20.7371 4.5503 20.8719C4.50786 20.8152 4.43714 20.7655 4.38762 20.7229C4.28151 20.6307 4.16833 20.5385 4.04807 20.4534C3.98441 20.3258 3.91368 20.1982 3.83587 20.0776C3.81465 20.0421 3.79342 19.9996 3.76513 19.957C3.75805 19.9499 3.75804 19.9428 3.75096 19.9428C3.75096 19.9428 3.75098 19.9357 3.74391 19.9357C3.72976 19.9216 3.72267 19.9074 3.70852 19.8932C3.85 19.8577 3.97732 19.7726 4.10465 19.7159C4.23198 19.6521 4.35932 19.5953 4.49372 19.5315C4.5008 19.5457 4.50787 19.5528 4.51494 19.5669C4.52202 19.5811 4.52909 19.5883 4.53616 19.6024C4.47957 19.6237 4.43006 19.6733 4.38762 19.7088C4.30981 19.7655 4.22493 19.8223 4.16834 19.9074C4.15419 19.9145 4.14711 19.9145 4.14003 19.9286C4.11174 19.9854 4.12588 20.035 4.13295 20.0988C4.14003 20.1627 4.14004 20.2265 4.14712 20.2903C4.14712 20.3045 4.15418 20.3116 4.16125 20.3187C4.16833 20.3258 4.1754 20.3258 4.18248 20.3329C4.18955 20.3542 4.2037 20.3684 4.22492 20.3754C4.28858 20.3967 4.35225 20.4038 4.40884 20.418C4.46543 20.4393 4.51494 20.4606 4.57861 20.4393C4.59275 20.4322 4.59983 20.4251 4.60691 20.418C4.69179 20.3754 4.76251 20.3045 4.83325 20.2336C4.87569 20.1981 4.9323 20.1556 4.96059 20.0988C4.98889 20.1059 5.01012 20.1272 5.03134 20.1485ZM5.10914 15.7302C5.11621 15.7231 5.12328 15.716 5.12328 15.7089C5.12328 15.716 5.12328 15.716 5.12328 15.7231C5.15865 15.8153 5.19403 15.9004 5.2294 15.9926C5.24355 16.0281 5.2577 16.0635 5.27184 16.0919C5.26477 16.099 5.26475 16.1061 5.25768 16.1132C5.22939 16.1557 5.27891 16.1983 5.31428 16.1841C5.32136 16.1983 5.32842 16.2125 5.34256 16.2196C5.37086 16.255 5.42746 16.2267 5.42039 16.1841C5.41331 16.1486 5.40623 16.1132 5.39208 16.0848C5.58308 15.794 5.73164 15.4678 5.8236 15.1345C6.10655 15.1061 6.38243 15.0352 6.64416 14.9288C6.70782 14.9075 6.7644 14.8792 6.82806 14.8508C6.85635 14.865 6.89173 14.8863 6.92002 14.8934C6.9271 14.8934 6.94125 14.8934 6.94832 14.8934C6.97662 14.8863 6.99077 14.8508 6.96954 14.8224C6.96247 14.8082 6.94831 14.8011 6.93416 14.7941C6.95538 14.7586 6.92002 14.709 6.8705 14.7232C6.86343 14.7232 6.85637 14.7302 6.84222 14.7302C6.81393 14.7089 6.77855 14.6948 6.75026 14.6735C6.66537 14.6239 6.58756 14.5742 6.50267 14.5246C6.4956 14.5246 6.49561 14.5175 6.48853 14.5175C6.49561 14.5104 6.50268 14.5104 6.50975 14.5033C6.55927 14.4749 6.5239 14.3969 6.46731 14.4182C6.14899 14.5458 5.83773 14.6238 5.50527 14.6877C5.49112 14.6806 5.46989 14.6877 5.45575 14.7019C5.4416 14.709 5.43453 14.7302 5.43453 14.7444C5.31427 15.0635 5.19402 15.3614 5.01718 15.6593C5.00303 15.7231 5.07377 15.7728 5.10914 15.7302ZM5.1728 15.6522C5.35672 15.404 5.4982 15.1061 5.55479 14.8083C5.80944 14.8012 6.07824 14.7373 6.31875 14.631C6.36119 14.6097 6.41071 14.5884 6.45315 14.5671C6.44608 14.5884 6.45315 14.6097 6.47437 14.6239C6.55218 14.6806 6.63706 14.7302 6.71488 14.7799C6.72195 14.787 6.72902 14.787 6.7361 14.7941C6.44607 14.9004 6.15605 14.9784 5.85188 15.0494C5.83773 15.021 5.7953 15.0139 5.78116 15.0565C5.78116 15.0635 5.77407 15.0636 5.77407 15.0707C5.767 15.0707 5.76701 15.0707 5.75993 15.0707C5.75286 15.0707 5.74577 15.0778 5.74577 15.0778C5.72455 15.0919 5.72455 15.1274 5.74577 15.1416C5.63259 15.4252 5.50527 15.7089 5.35672 15.9784C5.34965 15.9713 5.34964 15.9642 5.34256 15.9501C5.30719 15.865 5.27184 15.7728 5.2294 15.6877C5.20818 15.6522 5.19402 15.6451 5.1728 15.6522ZM3.77927 15.865C3.75097 15.865 3.72974 15.8933 3.72974 15.9146C3.7156 15.9359 3.7156 15.9642 3.73682 15.9855C3.87123 16.1061 4.041 16.1912 4.2037 16.2692C4.35932 16.3472 4.53616 16.4394 4.71301 16.4536C4.72008 16.4536 4.72715 16.4536 4.72715 16.4536C4.79789 16.4678 4.88984 16.411 4.92521 16.3614C4.93229 16.3543 4.93229 16.3472 4.93229 16.3401C4.93937 16.333 4.93937 16.3259 4.93937 16.3189C4.93937 16.255 4.904 16.1557 4.84033 16.1203C4.84033 16.1132 4.83327 16.1131 4.82619 16.1061C4.67764 16.0068 4.48665 15.9713 4.31688 15.9288C4.14003 15.8933 3.96318 15.8508 3.77927 15.865ZM4.79081 16.2621C4.79788 16.2763 4.7979 16.2834 4.80497 16.2976C4.79082 16.3046 4.78374 16.3118 4.76959 16.3118C4.74129 16.3259 4.71302 16.3401 4.69887 16.3614C4.57154 16.2834 4.43006 16.2337 4.29566 16.1699C4.19663 16.1203 4.09758 16.0635 3.99855 16.0068C4.11173 16.0281 4.22491 16.0422 4.33102 16.0706C4.47249 16.1061 4.61398 16.1557 4.76253 16.177C4.7696 16.2054 4.78374 16.2337 4.79081 16.2621ZM11.7939 11.163C11.7514 11.163 11.7302 11.2268 11.7797 11.241C11.7868 11.241 11.8009 11.2481 11.808 11.2481C11.617 11.4325 11.4755 11.6949 11.327 11.9147C11.1431 12.1771 10.9662 12.4395 10.7894 12.709C10.4569 13.1984 10.1174 13.6877 9.79905 14.1913C9.49488 14.0281 9.28267 13.8012 9.09168 13.5246C9.07753 13.5104 9.06338 13.5033 9.04923 13.5033C9.04216 13.4891 9.02094 13.4891 9.00679 13.4891C8.6814 13.5813 8.37016 13.6239 8.03769 13.5601C8.10135 12.9714 8.15086 12.3757 8.20037 11.7871C8.22867 11.4679 8.2499 11.1488 8.2782 10.8296C8.29942 10.5601 8.35601 10.2694 8.32064 10.007C8.32771 10.0141 8.34184 10.0141 8.34892 10.0212C8.39136 10.0354 8.41967 9.97859 8.3843 9.95022C8.07305 9.702 7.68398 9.5531 7.30907 9.44672C7.13223 9.39708 6.94832 9.35453 6.77148 9.31907C6.59463 9.2907 6.40363 9.24815 6.22678 9.26942C6.05701 9.31197 5.89434 9.42542 5.73871 9.51052C5.58309 9.60272 5.42745 9.7091 5.2789 9.82257C4.96058 10.0566 4.65642 10.3403 4.45128 10.6807C4.43006 10.7162 4.46544 10.7587 4.5008 10.7445C4.50788 10.7445 4.50787 10.7375 4.51494 10.7375C4.52202 10.7304 4.52909 10.7233 4.53616 10.7162C4.59983 10.9786 4.75546 11.2268 4.87571 11.4679C5.01011 11.7587 5.15158 12.0424 5.28598 12.3332C5.54064 12.8722 5.79528 13.404 6.07116 13.9359C6.02872 13.9643 5.99336 13.9856 5.95092 14.0069C5.69626 14.1345 5.43452 14.1983 5.1445 14.2196C5.13035 14.2196 5.12329 14.2267 5.11622 14.2338C5.10915 14.2409 5.10914 14.2409 5.10914 14.248C5.09499 14.2551 5.08084 14.2622 5.08084 14.2835C5.00303 14.6097 4.88277 14.9005 4.65641 15.1629C4.17539 14.8083 3.68731 14.4749 3.20629 14.1345C2.94456 13.9501 2.68284 13.7728 2.42111 13.5884C2.20183 13.4395 1.97546 13.2409 1.72788 13.1345C1.73495 13.1274 1.74203 13.1204 1.75618 13.1133C1.79155 13.0849 1.75618 13.0282 1.71374 13.0424C1.3459 13.1913 1.02758 13.4537 0.737552 13.7303C0.60315 13.8579 0.475816 13.9927 0.355562 14.1345C0.242382 14.2693 0.107971 14.4182 0.0372336 14.5813C-0.0122828 14.7515 0.00187335 14.9501 0.00187335 15.1274C0.00187335 15.3118 0.0160192 15.4962 0.0443143 15.6806C0.0938307 16.0706 0.17871 16.4819 0.369702 16.8295C0.390923 16.872 0.454598 16.8508 0.447524 16.8082C0.447524 16.8011 0.440444 16.7869 0.440444 16.7798C0.6951 16.8507 0.992201 16.8436 1.261 16.8649C1.57932 16.8933 1.89765 16.9146 2.21597 16.9358C2.81016 16.9784 3.39729 17.028 3.99149 17.0564C3.99857 17.3968 3.91366 17.6947 3.77218 18.0067C3.76511 18.0209 3.76512 18.0422 3.77927 18.0493C3.77927 18.0564 3.77927 18.0635 3.77927 18.0705C3.77927 18.0776 3.78635 18.0918 3.79343 18.0989C4.01979 18.3188 4.2037 18.5457 4.31688 18.8436C4.32395 18.8649 4.33103 18.8861 4.3381 18.9074C3.79342 19.1485 3.26289 19.4038 2.72528 19.652C2.43526 19.7868 2.14523 19.9286 1.86228 20.0634C1.62177 20.1769 1.33881 20.2762 1.1266 20.4393C1.1266 20.4251 1.12659 20.418 1.11952 20.4038C1.11952 20.3967 1.11953 20.3896 1.11246 20.3896C1.09124 20.3613 1.04171 20.3683 1.03464 20.4109C0.978048 20.808 1.04173 21.2123 1.14076 21.5953C1.1832 21.7726 1.23978 21.957 1.30344 22.1272C1.36711 22.2903 1.4237 22.4817 1.52981 22.6236C1.65714 22.7512 1.8269 22.8363 1.98252 22.9285C2.14522 23.0207 2.30793 23.0988 2.48477 23.1697C2.84554 23.3257 3.24167 23.4533 3.6378 23.4604C3.68025 23.4604 3.70146 23.3966 3.65194 23.3824C3.64487 23.3824 3.63072 23.3753 3.62364 23.3753C3.81463 23.1909 3.9561 22.9285 4.10465 22.7087C4.28857 22.4463 4.46542 22.1839 4.64227 21.9144C4.97473 21.425 5.31427 20.9357 5.63259 20.4322C5.93676 20.5953 6.14898 20.8223 6.33997 21.0988C6.35412 21.113 6.36826 21.1201 6.38241 21.1201C6.38948 21.1343 6.4107 21.1343 6.42485 21.1343C6.75024 21.0421 7.06151 20.9996 7.39397 21.0634C7.33031 21.652 7.28079 22.2477 7.23127 22.8364C7.20297 23.1555 7.18176 23.4746 7.15347 23.7938C7.13225 24.0633 7.07564 24.354 7.11101 24.6164C7.10393 24.6093 7.0898 24.6094 7.08273 24.6023C7.04028 24.5881 7.01198 24.6448 7.04734 24.6732C7.35859 24.9214 7.74766 25.0703 8.12257 25.1767C8.29942 25.2264 8.48332 25.2689 8.66016 25.3044C8.83701 25.3327 9.02801 25.3753 9.20486 25.354C9.37463 25.3115 9.53733 25.198 9.69295 25.1129C9.84857 25.0207 10.0042 24.9143 10.1527 24.8008C10.4711 24.5668 10.7752 24.2831 10.9804 23.9427C11.0016 23.9073 10.9662 23.8647 10.9309 23.8789C10.9238 23.8789 10.9238 23.886 10.9167 23.886C10.9096 23.8931 10.9026 23.9001 10.8955 23.9072C10.8318 23.6448 10.6762 23.3966 10.556 23.1555C10.4215 22.8647 10.2801 22.5811 10.1457 22.2903C9.891 21.7513 9.63636 21.2194 9.36048 20.6875C9.37463 20.6804 9.38878 20.6662 9.40292 20.6591C9.42414 20.645 9.44536 20.6378 9.4595 20.6236C9.4595 20.6236 9.45951 20.6236 9.46658 20.6236C9.72124 20.4889 9.99005 20.4322 10.2871 20.4038C10.3013 20.4038 10.3084 20.3967 10.3154 20.3896C10.3225 20.3825 10.3225 20.3825 10.3225 20.3754C10.3367 20.3684 10.3508 20.3613 10.3508 20.34C10.4286 20.0138 10.5489 19.723 10.7752 19.4606C11.2563 19.8152 11.7443 20.1485 12.2254 20.4889C12.4871 20.6733 12.7488 20.8506 13.0106 21.035C13.2298 21.1839 13.4562 21.3825 13.7038 21.4889C13.6967 21.496 13.6896 21.503 13.6755 21.5101C13.6401 21.5385 13.6755 21.5953 13.7179 21.5811C14.0858 21.4322 14.4041 21.1697 14.6941 20.8931C14.8285 20.7655 14.9558 20.6308 15.0761 20.4889C15.1893 20.3542 15.3237 20.2053 15.3944 20.0421C15.4439 19.8719 15.4298 19.6733 15.4298 19.496C15.4298 19.3117 15.4156 19.1272 15.3873 18.9428C15.3378 18.5528 15.2529 18.1415 15.0619 17.794C15.0407 17.7514 14.977 17.7727 14.9841 17.8152C14.9841 17.8223 14.9912 17.8365 14.9912 17.8436C14.7365 17.7727 14.4394 17.7798 14.1706 17.7585C13.8523 17.7301 13.534 17.7089 13.2157 17.6876C12.6215 17.645 12.0344 17.5954 11.4402 17.567C11.4331 17.2266 11.518 16.9287 11.6595 16.6167C11.6665 16.6025 11.6665 16.5812 11.6524 16.5742C11.6524 16.5671 11.6524 16.5599 11.6524 16.5529C11.6524 16.5458 11.6453 16.5316 11.6382 16.5245C11.4402 16.333 11.2775 16.1344 11.1643 15.8933C11.1572 15.8862 11.1572 15.8791 11.1572 15.8721C11.1501 15.8579 11.1501 15.8507 11.1431 15.8366C11.1289 15.8011 11.1148 15.7586 11.1006 15.716C11.6453 15.4749 12.1758 15.2196 12.7134 14.9714C13.0035 14.8366 13.2935 14.6948 13.5764 14.56C13.817 14.4465 14.0999 14.3473 14.3121 14.1842C14.3121 14.1912 14.3121 14.2054 14.3192 14.2196C14.3192 14.2267 14.3192 14.2338 14.3263 14.2338C14.3475 14.2622 14.397 14.2551 14.4041 14.2125C14.4607 13.8154 14.397 13.4111 14.298 13.0282C14.2555 12.8509 14.1989 12.6665 14.1353 12.4963C14.0716 12.3261 14.015 12.1417 13.9089 11.9998C13.7816 11.8722 13.6118 11.7871 13.4562 11.6949C13.2935 11.6027 13.1308 11.5246 12.9539 11.4537C12.5861 11.3048 12.19 11.1701 11.7939 11.163ZM12.8478 11.5814C13.0247 11.6523 13.1945 11.7374 13.3642 11.8225C13.5128 11.9076 13.6542 12.014 13.8099 12.092C13.8594 12.2551 13.9443 12.4111 14.0009 12.5743C14.0645 12.7516 14.1141 12.936 14.1565 13.1204C14.2272 13.4466 14.2555 13.7799 14.305 14.1132H14.298C14.015 14.177 13.7321 14.3543 13.4703 14.4749C13.2015 14.6026 12.9327 14.7302 12.6639 14.8579C12.1051 15.1203 11.5463 15.3827 10.9945 15.6593C10.9662 15.6734 10.9591 15.7018 10.9662 15.7302C10.9662 15.7302 10.9662 15.7302 10.9662 15.7373C10.9733 15.7515 10.9874 15.7657 11.0087 15.7657C11.0228 15.8295 11.044 15.8933 11.0723 15.9501C11.1714 16.2054 11.3341 16.4394 11.5604 16.6025C11.3765 16.8862 11.3128 17.2479 11.3482 17.5812C11.3058 17.6025 11.3058 17.6805 11.3623 17.6876C11.9778 17.7514 12.5932 17.7939 13.2086 17.8365C13.5057 17.8578 13.8028 17.8791 14.0999 17.9003C14.3899 17.9216 14.7153 17.9855 15.0053 17.9429H15.0124C15.0902 18.2691 15.1822 18.5883 15.2317 18.9287C15.26 19.1202 15.2742 19.3046 15.2812 19.496C15.2883 19.6663 15.26 19.8435 15.2741 20.0208C15.1539 20.1485 15.0619 20.2974 14.9488 20.4322C14.8285 20.574 14.6941 20.7159 14.5526 20.8435C14.305 21.0705 14.0292 21.2619 13.7674 21.4676C13.7674 21.4676 13.7674 21.4605 13.7604 21.4605C13.5623 21.2478 13.2723 21.0917 13.0318 20.9215C12.7913 20.7513 12.5437 20.5811 12.2961 20.4109C11.7868 20.0563 11.2845 19.7017 10.7682 19.3613C10.7186 19.3258 10.6691 19.3896 10.6904 19.4322C10.4498 19.6662 10.273 19.9854 10.2447 20.3258C9.94761 20.3116 9.65051 20.4038 9.40292 20.5598C9.36755 20.5811 9.33219 20.6095 9.29682 20.6307C9.28267 20.6166 9.25437 20.6166 9.24022 20.6307C9.219 20.6449 9.20485 20.6662 9.219 20.7017C9.47365 21.269 9.74245 21.8222 10.0113 22.3825C10.1386 22.652 10.273 22.9215 10.4003 23.191C10.5277 23.4534 10.6338 23.7654 10.8177 23.9923L10.8247 23.9994C10.5772 24.2264 10.3508 24.4675 10.082 24.6803C9.93345 24.8008 9.77782 24.9072 9.61513 25.0065C9.46658 25.0987 9.30389 25.1625 9.16242 25.2618C8.99265 25.2193 8.81579 25.2193 8.64602 25.1838C8.46211 25.1484 8.27819 25.1058 8.09427 25.0491C7.77595 24.9498 7.47177 24.8079 7.16053 24.6803C7.16053 24.6803 7.16053 24.6732 7.16761 24.6732C7.25249 24.3895 7.24541 24.0633 7.26663 23.7725C7.29493 23.4746 7.31616 23.1768 7.34445 22.8789C7.39397 22.2619 7.45055 21.6449 7.48592 21.0279C7.48592 20.9641 7.41519 20.9499 7.38689 20.9924C7.0615 20.9073 6.70074 20.9073 6.38949 21.0492C6.24094 20.7442 5.95798 20.5102 5.65381 20.3754C5.66088 20.3258 5.59016 20.2903 5.55479 20.34C5.19403 20.8435 4.84742 21.3541 4.5008 21.8647C4.33103 22.113 4.16832 22.3612 3.99855 22.6094C3.83585 22.8506 3.62364 23.0987 3.51046 23.3753V23.3824C3.19214 23.2831 2.86676 23.2051 2.55552 23.0775C2.37867 23.0066 2.20889 22.9215 2.03912 22.8364C1.89057 22.7513 1.7491 22.6449 1.59347 22.5669C1.54396 22.4038 1.45908 22.2477 1.40249 22.0846C1.33882 21.9073 1.28931 21.7229 1.24686 21.5385C1.17613 21.2123 1.14782 20.879 1.0983 20.5456H1.10538C1.38833 20.4818 1.67129 20.3045 1.93302 20.1839C2.20182 20.0563 2.47062 19.9286 2.73942 19.801C3.29825 19.5386 3.85709 19.2762 4.40884 18.9996C4.43714 18.9854 4.44419 18.9571 4.43712 18.9287C4.43005 18.9074 4.40884 18.8932 4.38762 18.8932C4.37347 18.8507 4.36639 18.8081 4.35224 18.7726C4.25321 18.4961 4.08344 18.2337 3.84293 18.0634C4.02684 17.7798 4.09052 17.4181 4.05515 17.0848C4.0976 17.0635 4.09758 16.9855 4.04099 16.9784C3.42557 16.9146 2.81017 16.872 2.19475 16.8295C1.89765 16.8082 1.60054 16.7869 1.30344 16.7656C1.01342 16.7444 0.688028 16.6805 0.398003 16.7231H0.390922C0.313111 16.3968 0.221153 16.0777 0.171637 15.7373C0.143342 15.5458 0.129211 15.3614 0.122137 15.17C0.115063 14.9997 0.143344 14.8224 0.129196 14.6451C0.24945 14.5175 0.341425 14.3686 0.454605 14.2338C0.574859 14.092 0.709259 13.9501 0.850735 13.8225C1.09832 13.5955 1.37418 13.404 1.63591 13.1984C1.63591 13.1984 1.63592 13.2055 1.64299 13.2055C1.84106 13.4182 2.13108 13.5743 2.37159 13.7445C2.6121 13.9147 2.85969 14.0849 3.10727 14.2551C3.61658 14.6097 4.1188 14.9642 4.63519 15.3047C4.6847 15.3401 4.73423 15.2763 4.71301 15.2338C4.95352 14.9997 5.13036 14.6806 5.15866 14.3402C5.41332 14.3543 5.6609 14.2905 5.88726 14.17H5.89432C5.91554 14.1558 5.93678 14.1487 5.958 14.1345C6.00752 14.1061 6.06411 14.0707 6.11362 14.0352C6.12777 14.0494 6.15606 14.0494 6.1702 14.0352C6.19143 14.021 6.20557 13.9998 6.19142 13.9643C5.93677 13.3969 5.66797 12.8438 5.39917 12.2835C5.27184 12.014 5.13742 11.7445 5.01009 11.475C4.88277 11.2126 4.77666 10.9006 4.59274 10.6736L4.58569 10.6665C4.83327 10.4396 5.05962 10.1984 5.32842 9.98568C5.47697 9.86511 5.6326 9.75876 5.79529 9.65947C5.94384 9.56728 6.10653 9.50346 6.248 9.40417C6.41778 9.44672 6.59463 9.44671 6.7644 9.48217C6.94832 9.51763 7.13223 9.56019 7.31615 9.61692C7.63447 9.71621 7.93865 9.85802 8.2499 9.98568C8.2499 9.98568 8.24989 9.99277 8.24281 9.99277C8.15793 10.2765 8.16501 10.6027 8.14379 10.8935C8.1155 11.1913 8.09426 11.4892 8.06597 11.7871C8.01645 12.4041 7.95988 13.0211 7.92451 13.6381C7.92451 13.7019 7.99523 13.7161 8.02353 13.6735C8.34892 13.7586 8.70969 13.7586 9.02093 13.6168C9.16948 13.9218 9.45244 14.1558 9.75661 14.2905C9.74954 14.3402 9.82026 14.3756 9.85563 14.326C10.2164 13.8225 10.563 13.3118 10.9096 12.8012C11.0794 12.553 11.2421 12.3048 11.4119 12.0566C11.5746 11.8154 11.7868 11.5672 11.9 11.2906V11.2835C12.2112 11.3828 12.5295 11.4608 12.8478 11.5814ZM9.51611 14.9075C9.51611 14.9004 9.51611 14.9004 9.51611 14.8934C9.52318 14.9004 9.53025 14.9004 9.53733 14.9075C9.58684 14.9359 9.64342 14.865 9.59391 14.8295C9.3251 14.6167 9.09875 14.3827 8.87239 14.1274C8.86532 14.1132 8.85116 14.0991 8.83701 14.092C8.82286 14.0849 8.80166 14.0849 8.78751 14.0991C8.45504 14.1558 8.12965 14.1983 7.7901 14.1913C7.72644 14.1913 7.71936 14.2764 7.78302 14.2835C7.7901 14.2835 7.80425 14.2834 7.81132 14.2905C7.80425 14.2905 7.80424 14.2976 7.79716 14.2976C7.7335 14.3685 7.67691 14.4465 7.62032 14.5246C7.5991 14.5529 7.57789 14.5813 7.5496 14.6097C7.54252 14.6097 7.53544 14.6097 7.5213 14.6097C7.47178 14.6097 7.45762 14.6735 7.48592 14.6948C7.47884 14.7089 7.47177 14.7231 7.46469 14.7373C7.44347 14.7799 7.50007 14.8082 7.53544 14.787C7.56373 14.7657 7.58496 14.7373 7.60618 14.7161C7.95279 14.7373 8.30648 14.7019 8.64602 14.6168C8.85116 14.9004 9.10581 15.1487 9.38876 15.3473C9.38876 15.3827 9.38878 15.4181 9.40292 15.4536C9.41 15.4962 9.47366 15.5033 9.48781 15.4607C9.49488 15.4465 9.49489 15.4323 9.49489 15.4182C9.53733 15.4182 9.56561 15.3614 9.52316 15.3331C9.51609 15.326 9.50902 15.3189 9.50194 15.3189C9.50194 15.2834 9.50194 15.248 9.50194 15.2125C9.51609 15.099 9.51611 15.0068 9.51611 14.9075ZM9.40292 15.2125C9.16949 15.0139 8.9502 14.8012 8.73799 14.5742C8.75213 14.5458 8.73799 14.5104 8.69555 14.5104C8.68847 14.5104 8.68846 14.5104 8.68138 14.5104C8.68138 14.5033 8.67432 14.5033 8.67432 14.4962C8.64603 14.4678 8.61066 14.4891 8.60358 14.5175C8.29941 14.56 7.99523 14.5884 7.69106 14.5955C7.69813 14.5884 7.70522 14.5813 7.70522 14.5742C7.76181 14.4962 7.8184 14.4182 7.87499 14.3402C7.88913 14.3189 7.88913 14.2976 7.87499 14.2835C8.17916 14.3189 8.50454 14.2905 8.79457 14.1913C8.95019 14.4537 9.19071 14.6806 9.45245 14.8437C9.43122 14.8437 9.41706 14.8579 9.41706 14.8863C9.40999 14.9785 9.41 15.0777 9.40292 15.177C9.40292 15.1983 9.40292 15.2054 9.40292 15.2125ZM8.76629 15.2692C8.75214 15.2621 8.73797 15.2621 8.72383 15.2692C8.70968 15.255 8.68847 15.2479 8.67432 15.2692C8.61066 15.333 8.5965 15.4253 8.57528 15.5104C8.55406 15.6096 8.53993 15.7444 8.58944 15.8295C8.60359 15.8579 8.66017 15.865 8.66724 15.8224C8.66724 15.8153 8.66724 15.8153 8.66724 15.8082C8.71676 15.8791 8.83701 15.9288 8.90775 15.9713C8.98556 16.0139 9.07753 16.0494 9.16242 16.0565C9.15534 16.1486 9.17656 16.2408 9.20486 16.3259C9.21901 16.3756 9.24022 16.4394 9.26144 16.5032C9.27559 16.5387 9.29682 16.567 9.31804 16.5954C9.31097 16.5954 9.31095 16.5954 9.30388 16.5954C9.27559 16.5954 9.26145 16.6309 9.2756 16.6522C9.2756 16.6592 9.28267 16.6664 9.28974 16.6734C9.36755 16.7373 9.50903 16.7443 9.60099 16.7373C9.69295 16.7373 9.7849 16.7301 9.85563 16.6805C9.86978 16.6734 9.86979 16.6592 9.86979 16.6451C9.86979 16.638 9.86271 16.638 9.86271 16.6309C9.86979 16.6238 9.87687 16.6096 9.86979 16.5883C9.86272 16.5671 9.85564 16.5529 9.84149 16.5316C9.82735 16.4961 9.80611 16.4607 9.78489 16.4323C9.7283 16.333 9.67172 16.2408 9.62221 16.1345C9.58684 16.0564 9.55855 15.9643 9.51611 15.8792C9.52318 15.865 9.53025 15.8437 9.51611 15.8295C9.50196 15.8153 9.48781 15.8011 9.47367 15.787C9.46659 15.7728 9.45243 15.7515 9.43828 15.7373C9.42414 15.7231 9.40291 15.7231 9.38876 15.7302C9.31095 15.6806 9.22607 15.638 9.15534 15.5884C9.03508 15.4891 8.90776 15.3614 8.76629 15.2692ZM9.07045 15.6522C9.16949 15.7302 9.28267 15.8153 9.40292 15.8579C9.43122 15.9855 9.50196 16.1061 9.55855 16.2196C9.57269 16.2408 9.58683 16.2692 9.59391 16.2905C9.60806 16.3117 9.61514 16.333 9.62929 16.3543C9.62929 16.3614 9.63635 16.3614 9.63635 16.3685C9.68586 16.4536 9.73539 16.5316 9.79905 16.6025C9.72124 16.6025 9.63636 16.6238 9.55855 16.6167C9.5161 16.6096 9.47365 16.6025 9.4312 16.5954C9.4312 16.5883 9.4312 16.5883 9.4312 16.5813C9.4312 16.5245 9.40292 16.489 9.3817 16.4323C9.36048 16.3756 9.33925 16.3188 9.3251 16.2621C9.30388 16.1841 9.29681 16.1061 9.28266 16.0281C9.28973 16.0068 9.28974 15.9855 9.26852 15.9713C9.26852 15.9642 9.26144 15.9642 9.26144 15.9572C9.24729 15.943 9.23315 15.943 9.219 15.9501C9.14826 15.9217 9.07044 15.9004 8.99263 15.865C8.93604 15.8437 8.88653 15.8153 8.83701 15.7799C8.78749 15.7515 8.7592 15.716 8.70261 15.7089C8.69553 15.7089 8.69554 15.7089 8.68847 15.7089C8.68847 15.6664 8.68847 15.6238 8.68847 15.5742C8.69554 15.4961 8.72384 15.4182 8.73799 15.3402C8.82287 15.4678 8.95727 15.56 9.07045 15.6522ZM8.48332 16.56C8.48332 16.5458 8.48332 16.5316 8.48332 16.5245C8.49747 16.5032 8.49748 16.482 8.47626 16.4536C8.45504 16.2267 8.40551 15.9926 8.356 15.7728C8.34185 15.7231 8.2782 15.716 8.25698 15.7444C8.25698 15.7019 8.1933 15.6735 8.15793 15.7019C7.98109 15.8437 7.7901 15.9855 7.63448 16.1557C7.60618 16.1628 7.59204 16.1841 7.59204 16.2054C7.58497 16.2124 7.57789 16.2267 7.56374 16.2338C7.53544 16.2621 7.58495 16.3188 7.62032 16.2976C7.62739 16.2905 7.64155 16.2834 7.64862 16.2763C7.72643 16.2905 7.79717 16.3117 7.85377 16.3685C7.89621 16.411 7.92449 16.4607 7.97401 16.4962C7.98108 16.5032 7.98109 16.5032 7.98817 16.5032C7.99524 16.5032 7.99523 16.5103 8.00231 16.5103C8.0589 16.5103 8.11549 16.489 8.17915 16.482C8.25696 16.4749 8.33477 16.5032 8.39844 16.5387C8.40551 16.5529 8.40553 16.56 8.4126 16.5742C8.41967 16.6167 8.48332 16.6025 8.48332 16.56ZM7.7901 16.177C7.92451 16.0777 8.05182 15.9642 8.17207 15.8508C8.17915 15.8508 8.1933 15.8436 8.20037 15.8366C8.21452 15.8153 8.22867 15.8011 8.24281 15.787C8.24281 15.8082 8.24281 15.8295 8.24281 15.8579C8.24281 15.872 8.2499 15.8791 8.25698 15.8862C8.2782 16.0493 8.30647 16.2195 8.34892 16.3827C8.24988 16.3472 8.12258 16.333 8.03769 16.3827C7.99525 16.2834 7.88914 16.2125 7.7901 16.177ZM11.9919 11.9644C12.0061 11.9856 12.0273 11.9998 12.0414 12.0069C11.9282 12.1275 11.808 12.2622 11.7373 12.4112C11.6948 12.4112 11.6736 12.4608 11.709 12.4892L11.716 12.4963C11.7231 12.5034 11.7231 12.5034 11.7302 12.5105C11.8858 12.631 12.0839 12.709 12.2537 12.7941C12.4093 12.8721 12.5649 12.9501 12.7276 13.0211C12.77 13.1913 12.8196 13.3615 12.8761 13.5246C12.9398 13.709 12.9823 13.9147 13.0742 14.0849C13.0742 14.0849 13.0742 14.092 13.0813 14.092L13.0884 14.0991C13.0884 14.0991 13.0884 14.1062 13.0954 14.1062C13.1167 14.1416 13.1662 14.1274 13.1732 14.092C13.3289 14.0423 13.4845 13.943 13.6189 13.8508C13.626 13.8579 13.626 13.8721 13.633 13.8792C13.6401 13.8863 13.6472 13.9005 13.6542 13.9076C13.6684 13.9288 13.7109 13.9217 13.7179 13.8934C13.7462 13.787 13.7108 13.6806 13.6825 13.5743C13.6472 13.4395 13.6118 13.3048 13.5764 13.17C13.5199 12.9643 13.4562 12.7586 13.3713 12.5672C13.3784 12.5459 13.3784 12.5175 13.3501 12.5034C13.343 12.4963 13.3359 12.4963 13.3359 12.4892C13.3359 12.4821 13.3289 12.475 13.3289 12.4679C13.3289 12.4679 13.3289 12.4608 13.3218 12.4608C13.3076 12.4466 13.2864 12.4395 13.2723 12.4395C13.0954 12.326 12.9044 12.2339 12.7134 12.1417C12.5861 12.0849 12.4588 12.0282 12.3315 11.9715C12.2324 11.9289 12.1334 11.8793 12.0273 11.8864C11.9848 11.9005 11.9778 11.9431 11.9919 11.9644ZM12.2183 12.092C12.3456 12.1488 12.4729 12.2055 12.6003 12.2622C12.8125 12.3615 13.0247 12.4821 13.2369 12.5743C13.2935 12.8012 13.3784 13.0282 13.442 13.2551C13.4774 13.3899 13.5199 13.5246 13.5552 13.6594C13.5623 13.6735 13.5623 13.6948 13.5694 13.709C13.5694 13.709 13.5623 13.709 13.5623 13.7161C13.4279 13.7941 13.2793 13.8792 13.1591 13.9785C13.1237 13.8083 13.053 13.6381 13.0035 13.475C12.954 13.3189 12.9044 13.1629 12.8408 13.0069C12.8549 12.9856 12.8478 12.9572 12.8266 12.9431C12.8196 12.9431 12.8196 12.936 12.8125 12.936C12.8125 12.9289 12.8054 12.9289 12.8054 12.9218C12.8054 12.9218 12.8054 12.9147 12.7983 12.9147C12.7842 12.8934 12.763 12.8934 12.7417 12.9005C12.6003 12.8154 12.4588 12.7445 12.3102 12.6665C12.1617 12.5885 12.0061 12.4963 11.8434 12.4395C11.9636 12.3331 12.0697 12.1984 12.1688 12.0778L12.1758 12.0707C12.19 12.0778 12.2041 12.0849 12.2183 12.092ZM7.84668 19.8648C7.81839 19.8861 7.79716 19.9145 7.77594 19.9357C7.42933 19.9145 7.07564 19.9499 6.7361 20.035C6.53096 19.7514 6.27631 19.5031 5.99336 19.3045C5.99336 19.2691 5.99337 19.2337 5.97922 19.1982C5.97215 19.1556 5.90846 19.1485 5.89432 19.1911C5.88724 19.2053 5.88726 19.2195 5.88726 19.2336C5.84481 19.2336 5.81651 19.2904 5.85896 19.3187C5.86603 19.3258 5.8731 19.3329 5.88018 19.3329C5.88018 19.3684 5.88018 19.4038 5.88018 19.4393C5.88018 19.5386 5.8731 19.6308 5.8731 19.7301C5.8731 19.7372 5.8731 19.7372 5.8731 19.7442C5.86602 19.7372 5.85895 19.7372 5.85188 19.7301C5.80236 19.7017 5.74578 19.7726 5.79529 19.8081C6.0641 20.0209 6.29045 20.2549 6.51681 20.5102C6.52389 20.5244 6.53805 20.5386 6.55219 20.5456C6.56634 20.5527 6.58755 20.5527 6.60169 20.5385C6.93416 20.4818 7.25956 20.4393 7.5991 20.4463C7.66276 20.4463 7.66984 20.3613 7.60618 20.3542C7.5991 20.3542 7.58495 20.3542 7.57788 20.3471C7.58495 20.3471 7.58497 20.34 7.59204 20.34C7.6557 20.2691 7.71229 20.1911 7.76888 20.113C7.7901 20.0847 7.81131 20.0563 7.8396 20.0279C7.84668 20.0279 7.85376 20.0279 7.86791 20.0279C7.91742 20.0279 7.93158 19.9641 7.90329 19.9428C7.91036 19.9287 7.91743 19.9145 7.92451 19.9003C7.93865 19.8648 7.88205 19.8365 7.84668 19.8648ZM7.684 20.0634C7.62741 20.1414 7.57081 20.2194 7.51422 20.2974C7.50007 20.3187 7.50007 20.34 7.51422 20.3542C7.21004 20.3187 6.88466 20.3471 6.59463 20.4463C6.43901 20.1839 6.19851 19.957 5.93678 19.7939C5.958 19.7939 5.97214 19.7797 5.97214 19.7513C5.97921 19.6521 5.97921 19.5599 5.98628 19.4606C5.98628 19.4535 5.98628 19.4393 5.98628 19.4322C6.21971 19.6308 6.439 19.8435 6.65122 20.0705C6.63707 20.0989 6.65121 20.1343 6.69366 20.1343C6.70073 20.1343 6.70074 20.1343 6.70782 20.1343C6.70782 20.1414 6.71488 20.1414 6.71488 20.1485C6.74317 20.1769 6.77854 20.1556 6.78562 20.1272C7.08979 20.0847 7.39398 20.0563 7.70522 20.0492C7.69107 20.0492 7.684 20.0563 7.684 20.0634ZM7.80424 18.4393C7.81132 18.4323 7.8184 18.418 7.83254 18.4109C7.86084 18.3826 7.81131 18.3259 7.77594 18.3471C7.76887 18.3542 7.75474 18.3613 7.74766 18.3684C7.66985 18.3542 7.59911 18.3329 7.54252 18.2762C7.50007 18.2336 7.47177 18.184 7.42225 18.1486C7.41518 18.1415 7.41519 18.1415 7.40811 18.1415C7.40104 18.1415 7.40105 18.1344 7.39397 18.1344C7.33738 18.1344 7.28079 18.1557 7.21713 18.1627C7.13932 18.1698 7.06151 18.1415 6.99784 18.106C6.99077 18.0918 6.99076 18.0847 6.98368 18.0705C6.96954 18.028 6.89881 18.0422 6.90588 18.0847C6.90588 18.0989 6.90588 18.1131 6.90588 18.1202C6.89173 18.1415 6.89172 18.1698 6.91294 18.1911C6.93416 18.418 6.98369 18.6521 7.03321 18.8719C7.04735 18.9216 7.11101 18.9287 7.13223 18.9003C7.13223 18.9429 7.1959 18.9712 7.23127 18.9428C7.40811 18.801 7.5991 18.6592 7.75472 18.489C7.78302 18.4819 7.80424 18.4606 7.80424 18.4393ZM7.21713 18.7939C7.21006 18.7939 7.1959 18.801 7.18883 18.8081C7.17468 18.8294 7.16054 18.8436 7.14639 18.8577C7.14639 18.8365 7.14639 18.8152 7.14639 18.7868C7.14639 18.7727 7.1393 18.7656 7.13223 18.7585C7.11101 18.5954 7.08273 18.4252 7.04029 18.262C7.13932 18.2975 7.26665 18.3117 7.35153 18.262C7.3869 18.3542 7.49301 18.4251 7.59204 18.4606C7.47179 18.567 7.34446 18.6805 7.21713 18.7939ZM5.38503 17.4181C5.38503 17.4323 5.3921 17.4465 5.40625 17.4536C5.39917 17.4677 5.40625 17.489 5.42747 17.4961C5.51943 17.5174 5.60431 17.489 5.68919 17.4606C5.78115 17.4252 5.90848 17.3756 5.958 17.2904C5.97215 17.2621 5.95093 17.2124 5.91556 17.2266C5.90848 17.2266 5.90847 17.2266 5.9014 17.2337C5.93677 17.1486 5.92263 17.0281 5.91556 16.9429C5.90848 16.8508 5.89433 16.7585 5.85896 16.6805C5.93677 16.645 6.0075 16.5741 6.07116 16.5103C6.12775 16.4465 6.21972 16.3614 6.24095 16.2763C6.24095 16.2834 6.248 16.2834 6.248 16.2905C6.26923 16.3259 6.31875 16.2976 6.32583 16.2692C6.33998 16.1699 6.2763 16.0494 6.22678 15.9643C6.17727 15.8862 6.13483 15.8082 6.04994 15.7728C6.02872 15.7657 6.01457 15.7727 6.0075 15.794C5.99335 15.794 5.97921 15.794 5.97214 15.8082C5.87311 15.95 5.80236 16.1061 5.69625 16.2479C5.64674 16.3188 5.58308 16.3897 5.52649 16.4607C5.50527 16.4607 5.49112 16.4678 5.48405 16.4891C5.47697 16.5103 5.47698 16.5245 5.46991 16.5458C5.46283 16.5599 5.44868 16.5812 5.44161 16.6025C5.43453 16.6238 5.4416 16.638 5.45575 16.6522C5.44867 16.7443 5.45576 16.8366 5.44869 16.9288C5.44161 17.0777 5.39917 17.2479 5.38503 17.4181ZM5.57601 16.5671C5.66797 16.4819 5.74577 16.3614 5.80943 16.255C5.88725 16.1273 5.97214 15.9926 6.02166 15.8508C6.0641 15.9217 6.1207 15.9784 6.15606 16.0565C6.17729 16.099 6.18434 16.1415 6.20556 16.177C6.19849 16.177 6.1985 16.177 6.19142 16.1841C6.14191 16.2125 6.1207 16.255 6.0924 16.2976C6.05703 16.3472 6.01458 16.3898 5.97214 16.4323C5.91555 16.489 5.8448 16.5316 5.78821 16.5883C5.76699 16.5883 5.74577 16.6025 5.74577 16.6309C5.73163 16.6522 5.73871 16.6734 5.75285 16.6876C5.75993 16.7656 5.78115 16.8436 5.79529 16.9217C5.80237 16.9784 5.80238 17.0422 5.80238 17.099C5.80238 17.1557 5.78821 17.1983 5.80943 17.2479C5.80943 17.255 5.81652 17.255 5.81652 17.2621C5.78115 17.2833 5.74577 17.3117 5.70333 17.3259C5.63259 17.3614 5.54772 17.3684 5.46991 17.4039C5.5265 17.2621 5.54065 17.106 5.56187 16.9571C5.57602 16.8365 5.59723 16.7018 5.57601 16.5671ZM1.45907 15.1061C1.5864 14.9855 1.70666 14.8579 1.81984 14.7232C1.94717 14.5813 2.10278 14.4324 2.20889 14.2693C2.21596 14.2622 2.21597 14.2551 2.21597 14.2551L2.22305 14.248C2.24427 14.2054 2.2089 14.17 2.17353 14.1842C2.05327 14.0707 1.89056 13.9856 1.74202 13.9218C1.75616 13.9005 1.76325 13.8863 1.7774 13.8579C1.78447 13.8366 1.76325 13.8012 1.73496 13.8083C1.62885 13.8437 1.5581 13.9217 1.48029 13.9998C1.38126 14.099 1.28224 14.1912 1.1832 14.2976C1.03465 14.4465 0.886085 14.6026 0.765831 14.7728C0.74461 14.7799 0.72339 14.794 0.72339 14.8224C0.72339 14.8295 0.72339 14.8366 0.72339 14.8437C0.716317 14.8508 0.716324 14.8579 0.709251 14.8579C0.695103 14.8792 0.702184 14.9075 0.716331 14.9217C0.702184 15.1345 0.723404 15.3472 0.737552 15.56C0.751699 15.7018 0.765852 15.8366 0.787073 15.9784C0.801221 16.0848 0.801211 16.1983 0.864874 16.2905C0.879022 16.3117 0.921462 16.3047 0.928536 16.2763C0.93561 16.255 0.942676 16.2337 0.942676 16.2054C1.10537 16.2479 1.27516 16.2834 1.44493 16.2692C1.46615 16.3047 1.51566 16.2976 1.52273 16.255V16.2479C1.52273 16.2408 1.52273 16.2337 1.52273 16.2267C1.55103 16.0352 1.51566 15.8224 1.50859 15.6309C1.48737 15.4536 1.48029 15.2763 1.45907 15.1061ZM1.40249 16.1557C1.25394 16.1061 1.08416 16.0777 0.928536 16.0565C0.921462 16.0565 0.92147 16.0565 0.914396 16.0565C0.914396 16.0423 0.907315 16.021 0.907315 16.0068C0.893168 15.865 0.879022 15.7302 0.864874 15.5884C0.843653 15.3543 0.843648 15.1132 0.815353 14.8792C0.985123 14.709 1.13367 14.5317 1.30344 14.3615C1.40248 14.2622 1.50152 14.1629 1.60055 14.0636C1.6147 14.0494 1.62177 14.0423 1.63591 14.0281L1.64299 14.0352C1.7774 14.1132 1.92593 14.1983 2.07448 14.2551C1.94716 14.3685 1.83398 14.5175 1.72079 14.6381C1.60761 14.7586 1.50152 14.8792 1.40249 15.0068C1.38127 15.0068 1.36004 15.021 1.35297 15.0494C1.35297 15.0565 1.35297 15.0565 1.35297 15.0636C1.35297 15.0706 1.34589 15.0707 1.34589 15.0778C1.33174 15.099 1.33882 15.1274 1.35297 15.1416C1.35297 15.3047 1.36003 15.4678 1.36711 15.6309C1.38125 15.8011 1.37419 15.9855 1.40249 16.1557ZM2.49183 16.3827C2.58379 16.3046 2.57673 16.1273 2.59088 16.0139C2.6121 15.8578 2.63333 15.6877 2.61918 15.5246C2.61918 15.5175 2.61918 15.5174 2.61918 15.5104L2.62624 15.5033C2.73942 15.3898 2.82432 15.2409 2.90921 15.1061C2.9658 15.0068 3.08603 14.8792 3.06481 14.7586C3.05773 14.7302 3.03652 14.7161 3.00823 14.7232C2.95871 14.6664 2.87383 14.6309 2.81016 14.5955C2.76065 14.5671 2.70405 14.5316 2.64746 14.5104C2.65453 14.4607 2.59794 14.4111 2.56258 14.4537C2.4494 14.5742 2.36452 14.709 2.26549 14.8437C2.17353 14.9714 2.07449 15.099 1.9896 15.2338C1.97545 15.255 1.97546 15.2692 1.97546 15.2834C1.96839 15.2976 1.96132 15.3118 1.95424 15.3331C1.93302 15.4891 1.93301 15.6522 1.92594 15.8082C1.91887 15.9713 1.89765 16.1344 1.9118 16.2976C1.91887 16.3614 1.98961 16.3543 2.0179 16.3118C2.07449 16.333 2.13108 16.3401 2.19475 16.3472C2.27256 16.3614 2.35036 16.3826 2.42817 16.3685C2.44232 16.3968 2.47769 16.3968 2.49183 16.3827ZM2.07448 15.8295C2.08863 15.6806 2.10278 15.5316 2.10278 15.3827C2.10986 15.3685 2.10278 15.3543 2.10278 15.3402C2.11693 15.3331 2.13109 15.3259 2.13109 15.3118C2.22304 15.1983 2.30793 15.0636 2.39281 14.943C2.46355 14.8437 2.53429 14.7444 2.59796 14.6381C2.64747 14.6806 2.70405 14.7089 2.76064 14.7373C2.81016 14.7657 2.85967 14.8011 2.91626 14.8224C2.90212 14.8437 2.89505 14.865 2.8809 14.8863C2.84554 14.9501 2.81016 15.0068 2.76772 15.0636C2.70406 15.1628 2.62624 15.248 2.56258 15.3473C2.54843 15.3543 2.53429 15.3614 2.52722 15.3827C2.52014 15.3898 2.52013 15.404 2.51305 15.4111C2.49891 15.4323 2.49892 15.4607 2.50599 15.482C2.48477 15.4961 2.47061 15.5103 2.47061 15.5387C2.47061 15.5458 2.46355 15.56 2.46355 15.5671C2.45648 15.5813 2.45648 15.6025 2.46355 15.6167C2.45648 15.7302 2.45648 15.8508 2.44233 15.9643C2.43526 16.0352 2.42818 16.1061 2.41403 16.177C2.40696 16.2054 2.40697 16.2266 2.39989 16.255C2.3433 16.2337 2.27964 16.2337 2.22305 16.2196C2.15938 16.2054 2.09571 16.1912 2.03204 16.1912C2.06034 16.0706 2.06034 15.9501 2.07448 15.8295ZM3.42558 16.5032C3.60949 16.5174 3.79343 16.5387 3.97027 16.5529C4.00564 16.5599 4.03392 16.5245 4.04099 16.4891C4.04807 16.4323 4.06221 16.3826 4.06221 16.333C4.06221 16.3117 4.05515 16.2904 4.03393 16.2834C4.03393 16.2763 4.03393 16.2621 4.02685 16.255C3.97734 16.1912 3.8783 16.1841 3.80049 16.1628C3.7156 16.1344 3.63072 16.099 3.53876 16.0848C3.53876 16.0848 3.53875 16.0777 3.53168 16.0777C3.52461 16.0493 3.52461 16.021 3.51754 15.9926C3.51047 15.9359 3.49632 15.8791 3.4751 15.8295C3.52461 15.8011 3.57414 15.7657 3.61658 15.7302C3.6378 15.7089 3.65902 15.6876 3.68024 15.6664H3.6873C3.76511 15.716 3.85708 15.7373 3.93489 15.7728C4.00563 15.8011 4.09052 15.8578 4.16834 15.8437C4.17541 15.8437 4.18956 15.8366 4.18956 15.8295C4.21078 15.8295 4.23198 15.8224 4.23906 15.8082C4.27443 15.7657 4.29566 15.716 4.32396 15.6735C4.33811 15.6451 4.33809 15.6025 4.3098 15.5813C4.15418 15.482 4.00563 15.3756 3.85001 15.2763C3.72975 15.1983 3.6095 15.099 3.4751 15.0565C3.46802 15.0423 3.44681 15.0352 3.43974 15.0352C3.33363 15.0707 3.29117 15.2196 3.24165 15.3047C3.17799 15.4181 3.10727 15.5245 3.03653 15.638C3.02945 15.6522 3.02237 15.6664 3.02237 15.6806C3.01529 15.6947 3.00823 15.7018 3.00823 15.7231C2.99408 15.8508 2.97993 15.9784 2.95871 16.1132C2.94456 16.2195 2.88798 16.3614 2.94457 16.4536C2.95164 16.4678 2.97286 16.4677 2.98701 16.4607C3.12848 16.4961 3.2841 16.489 3.42558 16.5032ZM3.10727 16.1416C3.13557 15.9997 3.15678 15.8578 3.17093 15.716C3.24874 15.5954 3.32655 15.4749 3.39022 15.3473C3.41851 15.2905 3.46802 15.2196 3.48924 15.1487C3.58827 15.2479 3.72975 15.3259 3.84293 15.404C3.96318 15.482 4.07636 15.5671 4.19662 15.6451C4.18247 15.6664 4.16832 15.6947 4.15417 15.7231C4.10466 15.6876 4.041 15.6664 3.98441 15.6451C3.89953 15.6096 3.80756 15.56 3.70852 15.5529C3.70145 15.5458 3.68732 15.5387 3.68024 15.5387C3.61658 15.5387 3.5812 15.5812 3.53168 15.6167C3.48216 15.6593 3.42557 15.6876 3.37606 15.7231C3.36191 15.7373 3.35483 15.7515 3.35483 15.7728C3.34069 15.7869 3.33362 15.8082 3.34069 15.8295C3.35484 15.8933 3.38314 15.95 3.39022 16.0139C3.40436 16.0777 3.40436 16.1274 3.45388 16.1699C3.46095 16.177 3.47511 16.177 3.48218 16.177C3.55999 16.2337 3.65901 16.255 3.75096 16.2834C3.80048 16.2975 3.87122 16.3259 3.92781 16.3259C3.92073 16.3543 3.91367 16.3827 3.91367 16.411C3.77219 16.3969 3.63071 16.3897 3.48924 16.3756C3.34776 16.3614 3.19922 16.333 3.05067 16.3543C3.09311 16.2905 3.09312 16.2054 3.10727 16.1416ZM7.88913 16.6167C7.82546 16.6593 7.77596 16.716 7.72644 16.7656C7.69107 16.8011 7.64863 16.8294 7.61326 16.8649C7.57082 16.8436 7.52129 16.8294 7.47178 16.8153C7.40104 16.7869 7.33737 16.7514 7.26663 16.7373C7.25956 16.7373 7.24542 16.7373 7.23835 16.7444C7.23128 16.7514 7.22419 16.7586 7.22419 16.7656C7.20297 16.7656 7.18883 16.7798 7.18883 16.8011C7.18883 16.872 7.21712 16.9429 7.23127 17.0209C7.23834 17.0706 7.24542 17.1202 7.25957 17.1699C7.21713 17.1982 7.18176 17.2337 7.14639 17.2692C7.0898 17.3188 7.02614 17.3543 6.97662 17.411C6.96248 17.4252 6.96954 17.4465 6.98368 17.4606C6.98368 17.4677 6.97662 17.4748 6.97662 17.4819C6.97662 17.4961 6.9837 17.5032 6.99784 17.5103C7.06151 17.5458 7.13931 17.5599 7.21005 17.5812C7.25249 17.5954 7.30202 17.6167 7.35153 17.6308C7.35153 17.6805 7.37274 17.7302 7.37981 17.7798C7.39396 17.8507 7.39397 17.9287 7.41519 17.9996C7.42227 18.0209 7.44347 18.028 7.46469 18.0209C7.47884 18.0351 7.493 18.0422 7.51422 18.0351C7.57788 17.9925 7.6274 17.9358 7.67692 17.8862C7.71229 17.8507 7.75473 17.8223 7.7901 17.7869C7.83255 17.8081 7.88205 17.8223 7.93157 17.8365C8.0023 17.8649 8.06597 17.9004 8.13671 17.9145C8.15086 17.9145 8.165 17.9145 8.17207 17.9003C8.17915 17.8933 8.17915 17.8932 8.17915 17.8862C8.20037 17.8862 8.21453 17.872 8.21453 17.8507C8.21453 17.7798 8.18622 17.7089 8.17207 17.6308C8.165 17.5812 8.15794 17.5315 8.14379 17.4819C8.18624 17.4535 8.22161 17.4181 8.25698 17.3826C8.31357 17.333 8.37722 17.2975 8.42674 17.2408C8.44089 17.2266 8.43381 17.2053 8.41966 17.1912C8.42673 17.1841 8.42673 17.1699 8.41966 17.1628C8.41966 17.1557 8.41259 17.1486 8.40552 17.1415C8.34186 17.106 8.26403 17.0919 8.19329 17.0706C8.15085 17.0564 8.10135 17.0351 8.05183 17.0209C8.05183 16.9713 8.0306 16.9216 8.02353 16.872C8.00938 16.8011 8.00939 16.7231 7.98817 16.6522C7.98109 16.6309 7.95987 16.6238 7.93865 16.6309C7.9245 16.6167 7.91035 16.6096 7.88913 16.6167ZM7.88913 16.8649C7.8962 16.9429 7.89621 17.0351 7.94573 17.099L7.95279 17.1061C8.00938 17.1628 8.09427 17.177 8.17915 17.1982C8.20745 17.2053 8.23574 17.2124 8.26403 17.2124C8.23574 17.2266 8.21451 17.2408 8.19329 17.255C8.12255 17.2975 8.05182 17.3472 8.01645 17.4181C8.01645 17.4181 8.01645 17.4181 8.01645 17.4252C8.01645 17.4252 8.01645 17.4252 8.01645 17.4323C7.99523 17.5103 8.02353 17.5954 8.05183 17.6734C8.0589 17.7018 8.06598 17.7301 8.08013 17.7514C8.05891 17.7372 8.0306 17.723 8.00231 17.7089C7.93157 17.6734 7.85377 17.6309 7.76888 17.6379H7.7618C7.68399 17.6592 7.62741 17.723 7.57082 17.7869C7.5496 17.8081 7.53544 17.8294 7.51422 17.8507C7.51422 17.8223 7.51422 17.794 7.51422 17.7656C7.50714 17.6876 7.50715 17.5954 7.45764 17.5316L7.45055 17.5245C7.39396 17.4677 7.30907 17.4535 7.22419 17.4323C7.19589 17.4252 7.1676 17.4181 7.13931 17.4181C7.1676 17.4039 7.18883 17.3897 7.21005 17.3755C7.28079 17.333 7.35152 17.2833 7.38689 17.2124C7.38689 17.2124 7.38689 17.2124 7.38689 17.2053C7.38689 17.2053 7.38689 17.2053 7.38689 17.1982C7.40811 17.1202 7.37983 17.0351 7.35153 16.9571C7.34446 16.9287 7.33738 16.9004 7.32323 16.8791C7.34445 16.8933 7.37274 16.9075 7.40103 16.9217C7.47177 16.9571 7.54959 16.9996 7.63448 16.9926H7.64154C7.71935 16.9713 7.77595 16.9075 7.83254 16.8437C7.85377 16.8224 7.8679 16.8011 7.88913 16.7798C7.88913 16.8082 7.88913 16.8365 7.88913 16.8649ZM10.0042 17.2266C10.0042 17.2124 9.99713 17.1982 9.98298 17.1912C9.99005 17.177 9.98296 17.1557 9.96174 17.1486C9.86978 17.1273 9.78489 17.1557 9.70001 17.1841C9.60805 17.2195 9.48072 17.2691 9.4312 17.3543C9.41706 17.3826 9.4383 17.4323 9.47367 17.4181C9.48074 17.4181 9.48073 17.4181 9.48781 17.411C9.45244 17.4961 9.46659 17.6166 9.47367 17.7018C9.48074 17.7939 9.49488 17.8861 9.53025 17.9642C9.45243 18.0067 9.38171 18.0706 9.31804 18.1344C9.26145 18.1982 9.16948 18.2833 9.14826 18.3684C9.14826 18.3613 9.1412 18.3613 9.1412 18.3542C9.11998 18.3188 9.07045 18.3471 9.06337 18.3755C9.04923 18.4748 9.1129 18.5953 9.16242 18.6804C9.21193 18.7585 9.25438 18.8365 9.33926 18.8719C9.36048 18.879 9.37463 18.8719 9.3817 18.8506C9.39585 18.8506 9.40999 18.8507 9.41706 18.8365C9.5161 18.6947 9.58684 18.5386 9.69295 18.3968C9.74247 18.3259 9.80612 18.255 9.86271 18.184C9.88393 18.184 9.89808 18.1769 9.90516 18.1556C9.91223 18.1344 9.91222 18.1202 9.91929 18.0989C9.92637 18.0847 9.94052 18.0635 9.9476 18.0422C9.95467 18.0209 9.9476 18.0067 9.93346 17.9925C9.94053 17.9004 9.93344 17.8081 9.94052 17.716C9.94759 17.567 9.99712 17.3968 10.0042 17.2266ZM9.81319 18.0776C9.72123 18.1628 9.64343 18.2833 9.57977 18.3897C9.50196 18.5174 9.41706 18.6521 9.36754 18.7939C9.3251 18.723 9.26851 18.6663 9.23314 18.5882C9.21192 18.5457 9.20486 18.5032 9.18364 18.4677C9.19071 18.4677 9.1907 18.4677 9.19778 18.4606C9.24729 18.4322 9.26853 18.3897 9.29682 18.3471C9.33219 18.2975 9.37462 18.2549 9.41706 18.2124C9.47365 18.1557 9.5444 18.1131 9.60099 18.0564C9.62221 18.0564 9.64343 18.0422 9.64343 18.0138C9.65758 17.9925 9.6505 17.9713 9.63635 17.9571C9.62927 17.8791 9.60806 17.8011 9.59391 17.723C9.58683 17.6663 9.58683 17.6025 9.58683 17.5457C9.58683 17.489 9.60099 17.4464 9.57977 17.3968C9.57977 17.3897 9.57269 17.3897 9.57269 17.3826C9.60806 17.3614 9.64343 17.333 9.68587 17.3188C9.75661 17.2833 9.84148 17.2763 9.91929 17.2408C9.8627 17.3826 9.84858 17.5387 9.82735 17.6876C9.81321 17.8082 9.79197 17.95 9.81319 18.0776ZM13.9372 19.5386C13.8099 19.6592 13.6896 19.7868 13.5764 19.9215C13.4491 20.0634 13.2935 20.2123 13.1874 20.3754C13.1803 20.3825 13.1803 20.3896 13.1732 20.3896L13.1662 20.3967C13.145 20.4393 13.1803 20.4747 13.2157 20.4605C13.3359 20.574 13.4986 20.6591 13.6472 20.7229C13.633 20.7442 13.626 20.7584 13.6118 20.7868C13.6047 20.8081 13.6259 20.8435 13.6542 20.8364C13.7604 20.801 13.8311 20.723 13.9089 20.6449C14.0079 20.5457 14.107 20.4535 14.206 20.3471C14.3545 20.1911 14.5031 20.0421 14.6234 19.8719C14.6446 19.8648 14.6658 19.8507 14.6658 19.8223C14.6658 19.8152 14.6658 19.8081 14.6658 19.801C14.6729 19.7939 14.6729 19.7868 14.68 19.7868C14.6941 19.7655 14.687 19.7372 14.6729 19.723C14.687 19.5102 14.6658 19.2975 14.6516 19.0847C14.6375 18.9429 14.6234 18.8081 14.6021 18.6663C14.588 18.5599 14.588 18.4464 14.5243 18.3542C14.5102 18.333 14.4677 18.34 14.4607 18.3684C14.4536 18.3897 14.4465 18.411 14.4465 18.4393C14.2838 18.3968 14.114 18.3613 13.9443 18.3755C13.9231 18.34 13.8735 18.3471 13.8665 18.3897V18.3968C13.8665 18.4039 13.8665 18.411 13.8665 18.418C13.8382 18.6095 13.8735 18.8223 13.8806 19.0138C13.9018 19.1911 13.916 19.3684 13.9372 19.5386ZM13.9867 18.489C14.1353 18.5386 14.305 18.567 14.4607 18.5882C14.4677 18.5882 14.4677 18.5882 14.4748 18.5882C14.4748 18.6024 14.4819 18.6237 14.4819 18.6379C14.496 18.7797 14.5102 18.9145 14.5243 19.0563C14.5455 19.2904 14.5456 19.5315 14.5738 19.7655C14.4041 19.9358 14.2555 20.113 14.0858 20.2832C13.9867 20.3825 13.8877 20.4818 13.7886 20.5811C13.7745 20.5953 13.7674 20.6024 13.7533 20.6166L13.7462 20.6095C13.6118 20.5315 13.4633 20.4464 13.3147 20.3896C13.442 20.2762 13.5552 20.1272 13.6684 20.0066C13.7816 19.8861 13.8877 19.7655 13.9867 19.6379C14.0079 19.6379 14.0292 19.6237 14.0362 19.5953C14.0362 19.5883 14.0362 19.5882 14.0362 19.5811C14.0362 19.5741 14.0433 19.574 14.0433 19.5669C14.0575 19.5457 14.0504 19.5173 14.0362 19.5031C14.0362 19.34 14.0292 19.1769 14.0221 19.0138C14.015 18.8436 14.015 18.6592 13.9867 18.489ZM12.8974 18.262C12.8054 18.3401 12.8125 18.5173 12.7983 18.6308C12.7771 18.7868 12.7559 18.957 12.77 19.1201C12.77 19.1272 12.77 19.1273 12.77 19.1343L12.763 19.1414C12.6498 19.2549 12.5649 19.4038 12.48 19.5386C12.4234 19.6379 12.3032 19.7655 12.3244 19.8861C12.3315 19.9145 12.3527 19.9286 12.381 19.9215C12.4305 19.9783 12.5154 20.0137 12.579 20.0492C12.6286 20.0776 12.6852 20.1131 12.7417 20.1343C12.7347 20.184 12.7913 20.2336 12.8266 20.191C12.9398 20.0705 13.0247 19.9357 13.1237 19.801C13.2157 19.6733 13.3147 19.5457 13.3996 19.4109C13.4137 19.3897 13.4137 19.3755 13.4137 19.3613C13.4208 19.3542 13.4279 19.3329 13.435 19.3116C13.4562 19.1556 13.4562 18.9925 13.4633 18.8365C13.4703 18.6734 13.4915 18.5103 13.4774 18.3471C13.4703 18.2833 13.3996 18.2904 13.3713 18.3329C13.3147 18.3117 13.2581 18.3046 13.1945 18.2975C13.1166 18.2833 13.0388 18.262 12.961 18.2762C12.9469 18.2478 12.9186 18.2479 12.8974 18.262ZM13.3147 18.8223C13.3006 18.9712 13.2864 19.1202 13.2864 19.2691C13.2793 19.2833 13.2864 19.2975 13.2864 19.3116C13.2723 19.3187 13.2581 19.3258 13.2581 19.34C13.1662 19.4535 13.0813 19.5882 12.9964 19.7088C12.9257 19.8081 12.8549 19.9074 12.7912 20.0137C12.7417 19.9712 12.6852 19.9428 12.6286 19.9144C12.579 19.8861 12.5295 19.8506 12.4729 19.8293C12.4871 19.8081 12.4942 19.7868 12.5083 19.7655C12.5437 19.7017 12.579 19.645 12.6215 19.5882C12.6851 19.489 12.763 19.4038 12.8266 19.3045C12.8408 19.2975 12.8549 19.2904 12.862 19.2691C12.8691 19.262 12.8691 19.2478 12.8761 19.2407C12.8903 19.2195 12.8903 19.1911 12.8832 19.1698C12.9044 19.1556 12.9186 19.1415 12.9186 19.1131C12.9186 19.106 12.9256 19.0918 12.9256 19.0847C12.9327 19.0705 12.9327 19.0492 12.9256 19.035C12.9327 18.9216 12.9327 18.801 12.9469 18.6875C12.9539 18.6166 12.961 18.5457 12.9752 18.4748C12.9822 18.4464 12.9823 18.4252 12.9893 18.3968C13.0459 18.4181 13.1096 18.4181 13.1662 18.4322C13.2298 18.4464 13.2935 18.4606 13.3572 18.4606C13.3289 18.5741 13.3289 18.7017 13.3147 18.8223ZM11.9636 18.1415C11.7797 18.1273 11.5958 18.106 11.419 18.0918C11.3836 18.0848 11.3553 18.1202 11.3482 18.1556C11.3411 18.2124 11.327 18.2621 11.327 18.3117C11.327 18.333 11.334 18.3543 11.3553 18.3613C11.3553 18.3684 11.3553 18.3826 11.3623 18.3897C11.4119 18.4535 11.5109 18.4606 11.5887 18.4819C11.6736 18.5103 11.7585 18.5457 11.8504 18.5599C11.8504 18.5599 11.8504 18.567 11.8575 18.567C11.8646 18.5954 11.8646 18.6237 11.8717 18.6521C11.8787 18.7088 11.8929 18.7656 11.9141 18.8152C11.8646 18.8436 11.8151 18.879 11.7726 18.9145C11.7514 18.9358 11.7302 18.9571 11.709 18.9783H11.7019C11.6241 18.9287 11.5321 18.9074 11.4543 18.8719C11.3836 18.8436 11.2987 18.7869 11.2209 18.801C11.2138 18.801 11.1996 18.8081 11.1996 18.8152C11.1784 18.8152 11.1572 18.8223 11.1501 18.8365C11.1148 18.879 11.0936 18.9287 11.0653 18.9712C11.0511 18.9996 11.0511 19.0422 11.0794 19.0634C11.235 19.1627 11.3836 19.2691 11.5392 19.3684C11.6594 19.4464 11.7797 19.5457 11.9141 19.5882C11.9212 19.6024 11.9424 19.6095 11.9495 19.6095C12.0556 19.574 12.098 19.4251 12.1475 19.34C12.2112 19.2265 12.2819 19.1202 12.3527 19.0067C12.3597 18.9925 12.3668 18.9783 12.3668 18.9641C12.3739 18.95 12.381 18.9429 12.381 18.9216C12.3951 18.7939 12.4093 18.6663 12.4305 18.5315C12.4446 18.4252 12.5012 18.2833 12.4446 18.1911C12.4376 18.1769 12.4163 18.177 12.4022 18.184C12.2607 18.1486 12.1051 18.1556 11.9636 18.1415ZM12.282 18.5031C12.2537 18.645 12.2324 18.7869 12.2183 18.9287C12.1405 19.0493 12.0626 19.1698 11.999 19.2974C11.9707 19.3542 11.9212 19.4251 11.9 19.496C11.8009 19.3968 11.6595 19.3188 11.5463 19.2407C11.426 19.1627 11.3128 19.0776 11.1926 18.9996C11.2067 18.9783 11.2209 18.95 11.235 18.9216C11.2845 18.9571 11.3482 18.9783 11.4048 18.9996C11.4897 19.0351 11.5887 19.0847 11.6807 19.0918C11.6878 19.0989 11.7019 19.106 11.709 19.106C11.7726 19.106 11.808 19.0634 11.8575 19.0279C11.907 18.9854 11.9636 18.9571 12.0131 18.9216C12.0273 18.9074 12.0344 18.8932 12.0344 18.8719C12.0485 18.8578 12.0556 18.8365 12.0485 18.8152C12.0344 18.7514 12.0061 18.6946 11.999 18.6308C11.9848 18.567 11.9848 18.5173 11.9353 18.4748C11.9282 18.4677 11.9141 18.4677 11.907 18.4677C11.8292 18.411 11.7302 18.3897 11.6382 18.3613C11.5887 18.3472 11.518 18.3188 11.4614 18.3188C11.4685 18.2904 11.4755 18.262 11.4755 18.2337C11.617 18.2478 11.7585 18.255 11.9 18.2691C12.0414 18.2833 12.19 18.3117 12.3385 18.2904C12.3032 18.3542 12.2961 18.4393 12.282 18.5031ZM12.3456 13.4182C12.3385 13.4111 12.3385 13.4041 12.3315 13.397C12.3244 13.3899 12.3173 13.3828 12.3102 13.3757C12.3032 13.3615 12.2961 13.3473 12.2749 13.3331C12.1546 13.2338 12.0131 13.1558 11.8858 13.0707C11.7514 12.9785 11.617 12.8863 11.4685 12.8154C11.4119 12.787 11.3836 12.858 11.4048 12.9005C11.3623 12.9431 11.327 12.9856 11.2845 13.0353C11.235 13.092 11.1784 13.1558 11.1431 13.2267C11.1218 13.2338 11.1006 13.2551 11.1077 13.2764C11.1289 13.3969 11.2845 13.4749 11.3765 13.5459C11.5038 13.6452 11.6382 13.7444 11.7868 13.8154C11.7939 13.8154 11.7938 13.8154 11.8009 13.8225C11.8009 13.8296 11.8009 13.8296 11.8009 13.8367C11.8434 13.9927 11.9282 14.1416 11.999 14.2835C12.0273 14.3402 12.0627 14.4182 12.098 14.482C12.1263 14.5317 12.1688 14.5742 12.2183 14.5884C12.2466 14.5955 12.2678 14.5813 12.2749 14.56C12.3527 14.5458 12.4234 14.4891 12.4871 14.4537C12.5437 14.4253 12.5932 14.3969 12.6356 14.3544C12.671 14.3827 12.7488 14.3614 12.7276 14.3047C12.6781 14.1487 12.6073 13.9997 12.5366 13.8508C12.48 13.7019 12.4234 13.553 12.3456 13.4182ZM12.572 14.2409C12.5154 14.2621 12.4588 14.2976 12.4022 14.3331C12.3527 14.3614 12.2961 14.3898 12.2466 14.4253C12.2324 14.404 12.2183 14.3827 12.2112 14.3615C12.1758 14.2976 12.1405 14.2338 12.1122 14.17C12.0627 14.0636 12.0202 13.9572 11.9707 13.8508C11.9707 13.8366 11.9707 13.8225 11.9636 13.8154C11.9636 13.8083 11.9565 13.8083 11.9565 13.8083C11.9495 13.8012 11.9424 13.7941 11.9353 13.787C11.9353 13.7799 11.9283 13.7799 11.9283 13.7728C11.9141 13.7586 11.9 13.7445 11.8787 13.7445C11.8787 13.7232 11.8717 13.6948 11.8504 13.6806C11.8434 13.6735 11.8363 13.6665 11.8292 13.6594C11.8221 13.6452 11.8009 13.6381 11.7868 13.6381C11.6877 13.5742 11.5887 13.5175 11.4968 13.4466C11.4402 13.404 11.3836 13.3615 11.327 13.3189C11.3058 13.3047 11.2845 13.2834 11.2704 13.2693C11.3128 13.2267 11.3553 13.1771 11.3836 13.1345C11.426 13.0849 11.4685 13.0353 11.5038 12.9856C11.6029 13.0565 11.7019 13.1274 11.8009 13.1913C11.9212 13.2764 12.0485 13.3686 12.1758 13.4395C12.1829 13.4537 12.1971 13.4537 12.2112 13.4608C12.2112 13.4749 12.2112 13.4891 12.2254 13.5033C12.2819 13.6452 12.3527 13.7799 12.4163 13.9147C12.4659 14.021 12.5154 14.1345 12.572 14.2409ZM11.4826 14.1203C11.4755 14.1132 11.4685 14.1062 11.4614 14.1062C11.4543 14.092 11.4472 14.0848 11.4331 14.0707C11.327 13.9927 11.2209 13.9147 11.1218 13.8367C11.037 13.7728 10.945 13.6523 10.8389 13.6523C10.8248 13.6523 10.8106 13.6664 10.8106 13.6806C10.6974 13.7657 10.6196 13.9075 10.5347 14.021C10.4286 14.1699 10.3225 14.3189 10.2164 14.4678C10.1952 14.4962 10.2093 14.5387 10.2305 14.56C10.273 14.5955 10.3154 14.6309 10.3579 14.6593C10.3791 14.6735 10.4003 14.6735 10.4145 14.6664C10.4215 14.6735 10.4357 14.6735 10.4428 14.6735C10.5206 14.6664 10.5772 14.5813 10.6338 14.5246C10.6974 14.4607 10.7752 14.4111 10.8318 14.3402H10.8389C10.8672 14.3473 10.8955 14.3614 10.9167 14.3756C10.9662 14.3969 11.0228 14.4111 11.0794 14.4182C11.0794 14.4749 11.0865 14.5388 11.1006 14.5884C11.1077 14.6168 11.1218 14.6451 11.1218 14.6735V14.6806C11.044 14.7232 10.9804 14.7941 10.9096 14.8437C10.8531 14.8934 10.754 14.9359 10.7328 15.0139C10.7328 15.021 10.7328 15.0352 10.7328 15.0423C10.7186 15.0564 10.7186 15.0777 10.7257 15.099C10.7469 15.1487 10.7752 15.1912 10.8035 15.2409C10.8035 15.2479 10.8106 15.248 10.8106 15.2551C10.8318 15.2763 10.8601 15.2905 10.8884 15.2763C11.0511 15.1983 11.2138 15.1132 11.3836 15.0352C11.5109 14.9714 11.6595 14.9217 11.7656 14.8154C11.7797 14.8154 11.8009 14.8011 11.8009 14.7941C11.8221 14.6877 11.716 14.5742 11.6665 14.482C11.6029 14.3685 11.5463 14.2551 11.4826 14.1345C11.4897 14.1274 11.4826 14.1203 11.4826 14.1203ZM11.3482 14.1983C11.4119 14.326 11.4826 14.4536 11.5604 14.5742C11.5887 14.6168 11.617 14.6735 11.6453 14.7161C11.6594 14.7302 11.6665 14.7444 11.6807 14.7586C11.5392 14.7941 11.4119 14.8792 11.2845 14.9359C11.1572 14.9997 11.0299 15.0565 10.8955 15.1203C10.8813 15.099 10.8672 15.0706 10.846 15.0494C10.9025 15.0281 10.9521 14.9785 10.9945 14.943C11.0723 14.8863 11.1572 14.8295 11.2138 14.7444C11.228 14.7373 11.235 14.7373 11.2421 14.7232C11.2704 14.6664 11.2562 14.6167 11.2492 14.5529C11.2421 14.4891 11.2421 14.4253 11.235 14.3615C11.235 14.3473 11.228 14.3402 11.2209 14.3331C11.2138 14.326 11.2067 14.326 11.1996 14.3189C11.1926 14.2976 11.1784 14.2834 11.1572 14.2764C11.0935 14.2551 11.0299 14.248 10.9733 14.2338C10.9167 14.2125 10.8672 14.1912 10.8035 14.2125C10.7894 14.2196 10.7823 14.2267 10.7752 14.2338C10.6904 14.2764 10.6196 14.3472 10.5489 14.4182C10.5064 14.4536 10.4498 14.4962 10.4215 14.5529C10.4003 14.5316 10.3791 14.5175 10.3579 14.4962C10.4357 14.3756 10.5206 14.2622 10.5984 14.1416C10.6762 14.0281 10.7823 13.9076 10.8389 13.7728C10.8813 13.8295 10.9521 13.8792 11.0016 13.9218C11.1148 14.0281 11.228 14.1132 11.3482 14.1983ZM10.9167 14.6522C10.9308 14.6309 10.9238 14.6026 10.9026 14.5884C10.9026 14.5884 10.9026 14.5884 10.8955 14.5813C10.8813 14.56 10.853 14.5458 10.8318 14.5529C10.655 14.6096 10.5064 14.7161 10.3508 14.8154C10.2023 14.9146 10.0396 15.021 9.93346 15.1629C9.93346 15.1699 9.92638 15.1699 9.92638 15.177C9.87686 15.2267 9.88393 15.333 9.90516 15.3969C9.91223 15.404 9.91222 15.4111 9.91929 15.4182C9.91929 15.4182 9.9193 15.4253 9.92638 15.4253C9.93345 15.4323 9.93344 15.4323 9.94052 15.4394C9.99711 15.4749 10.0962 15.4891 10.1598 15.4536C10.1669 15.4536 10.1669 15.4536 10.174 15.4465C10.3296 15.3685 10.464 15.2196 10.5772 15.0919C10.7045 14.9501 10.8318 14.8153 10.9167 14.6522ZM10.0608 15.3331C10.0466 15.3331 10.0396 15.333 10.0254 15.326C10.0254 15.3118 10.0254 15.3047 10.0254 15.2905C10.0254 15.2621 10.0325 15.2338 10.0183 15.2054C10.1457 15.1345 10.2589 15.0352 10.3791 14.9501C10.4711 14.8862 10.5701 14.8295 10.6691 14.7728C10.5984 14.8579 10.5276 14.9501 10.4498 15.0281C10.3508 15.1345 10.2305 15.2338 10.1386 15.3473C10.1244 15.3402 10.0891 15.3331 10.0608 15.3331ZM8.06597 19.6733C8.08719 19.6663 8.10135 19.6591 8.12257 19.652C8.14379 19.652 8.165 19.652 8.17915 19.652C8.20037 19.652 8.20746 19.6308 8.21453 19.6166C8.29235 19.574 8.37723 19.5244 8.45504 19.4818C8.47626 19.4748 8.4904 19.4606 8.51162 19.4535C8.6531 19.3897 8.79457 19.3471 8.92897 19.2762C8.93604 19.2762 8.93605 19.2691 8.93605 19.2691C8.94313 19.262 8.95019 19.2478 8.95019 19.2407C8.95726 19.2407 8.95728 19.2407 8.96435 19.2336C8.9785 19.2266 8.98557 19.2124 8.97849 19.1982C8.95727 19.106 8.88653 19.0492 8.81579 18.9925C8.74505 18.9287 8.63187 18.8436 8.53284 18.8436C8.52577 18.8436 8.51869 18.8436 8.51162 18.8506C8.4904 18.8648 8.47626 18.8932 8.49748 18.9145L8.50454 18.9216C8.47624 18.9216 8.44797 18.9358 8.4126 18.9499C8.39845 18.957 8.38429 18.9642 8.37722 18.9712C8.37014 18.9712 8.37015 18.9783 8.36308 18.9783C8.32063 19.0067 8.27818 19.0351 8.24281 19.0563C8.165 19.106 8.09427 19.1627 8.04475 19.2407C7.96694 19.1911 7.88206 19.1627 7.7901 19.1414C7.71229 19.1202 7.59204 19.0847 7.50008 19.1131C7.50008 19.106 7.50716 19.106 7.50716 19.0989C7.52838 19.0634 7.47885 19.0351 7.45055 19.0421C7.3586 19.0847 7.28079 19.1982 7.23835 19.2833C7.19591 19.3613 7.15345 19.4464 7.16053 19.5386C7.16053 19.5599 7.18175 19.5669 7.20297 19.5669C7.21004 19.5811 7.21713 19.5882 7.23835 19.5882C7.40812 19.6095 7.58495 19.5882 7.75472 19.6095C7.84668 19.6166 7.93157 19.6379 8.02353 19.645C8.0306 19.6663 8.05182 19.6804 8.06597 19.6733ZM7.25957 19.5102C7.30201 19.4393 7.32324 19.3613 7.37275 19.2904C7.40105 19.2549 7.42934 19.2195 7.45764 19.1911C7.45764 19.1982 7.4647 19.1982 7.47178 19.1982C7.52129 19.2266 7.56373 19.2266 7.62032 19.2336C7.67691 19.2407 7.74057 19.2549 7.79716 19.2691C7.87497 19.2904 7.94572 19.3258 8.02353 19.3471C8.0306 19.3613 8.05182 19.3684 8.06597 19.3684C8.07304 19.3684 8.07306 19.3684 8.08013 19.3613C8.10135 19.3684 8.12257 19.3471 8.12257 19.3258C8.18624 19.2762 8.24281 19.2194 8.30648 19.1698C8.35599 19.1343 8.40552 19.106 8.45504 19.0705C8.50456 19.0422 8.54699 19.035 8.58236 18.9854C8.58236 18.9783 8.58944 18.9783 8.58944 18.9712C8.62481 18.9925 8.66724 19.0138 8.70261 19.035C8.77334 19.0776 8.82286 19.1485 8.87945 19.1982C8.73797 19.2195 8.60359 19.2762 8.47626 19.3329C8.46919 19.34 8.45503 19.34 8.44796 19.3471C8.33478 19.3967 8.20038 19.4464 8.10135 19.5315C7.9811 19.496 7.83961 19.4889 7.71228 19.4818C7.56373 19.4818 7.40812 19.4748 7.25957 19.5102ZM8.75213 18.6592C8.77335 18.645 8.7875 18.6166 8.78043 18.5953C8.8158 18.6095 8.87238 18.5812 8.86531 18.5315C8.83701 18.3046 8.80165 18.0706 8.73799 17.8507C8.74506 17.8223 8.73799 17.801 8.71677 17.7869C8.70969 17.7727 8.70968 17.7656 8.70261 17.7514C8.68846 17.7088 8.61773 17.723 8.6248 17.7656C8.6248 17.7798 8.6248 17.7869 8.6248 17.8011C8.57529 17.8578 8.51869 17.9145 8.44088 17.9358C8.38429 17.95 8.32063 17.95 8.27112 17.9783C8.26404 17.9783 8.26405 17.9854 8.25698 17.9854C8.2499 17.9854 8.24989 17.9926 8.24281 17.9996C8.21452 18.0493 8.20037 18.1131 8.17915 18.1627C8.14378 18.2337 8.08719 18.2833 8.02353 18.3258C8.00938 18.3258 8.00232 18.3188 7.98817 18.3188C7.98109 18.3188 7.98108 18.3188 7.97401 18.3188C7.94571 18.3258 7.93157 18.3755 7.95987 18.3968C7.97402 18.4039 7.98108 18.4109 7.99523 18.4109C8.00938 18.4322 8.03062 18.4464 8.05891 18.4393C8.26405 18.5386 8.4904 18.6095 8.70969 18.6733C8.71676 18.6733 8.73798 18.6734 8.75213 18.6592ZM8.75213 18.567C8.73091 18.5599 8.70969 18.5457 8.69555 18.5315C8.68847 18.5245 8.67432 18.5244 8.66724 18.5244C8.51162 18.4606 8.35599 18.3968 8.19329 18.3542C8.27818 18.2833 8.34892 18.184 8.34892 18.0847C8.44795 18.0989 8.56113 18.0493 8.63894 17.9713C8.66016 18.1415 8.69554 18.3046 8.73091 18.4677C8.72383 18.4748 8.72383 18.489 8.73091 18.496C8.73798 18.5244 8.74505 18.5457 8.75213 18.567ZM9.11998 22.4108C8.97143 22.4747 8.81579 22.5385 8.68138 22.6307L8.67432 22.6378C8.67432 22.6378 8.66724 22.6378 8.66016 22.6307C8.50454 22.5952 8.33477 22.5881 8.17207 22.581C8.05889 22.581 7.88912 22.5456 7.79716 22.6165C7.77594 22.6307 7.77594 22.6662 7.79716 22.6803C7.77594 22.7513 7.78302 22.8435 7.78302 22.9144C7.78302 22.9782 7.78303 23.0349 7.7901 23.0917C7.74766 23.113 7.72643 23.1839 7.78302 23.198C7.93865 23.2335 8.10841 23.2477 8.26403 23.2619C8.41966 23.2761 8.57529 23.3044 8.73799 23.3044C8.75921 23.3044 8.78042 23.2973 8.79457 23.2902C8.80164 23.2902 8.8158 23.2902 8.82995 23.2902C8.83702 23.2902 8.8441 23.2831 8.85117 23.2831C8.99972 23.2264 9.13412 23.1413 9.2756 23.0775C9.41708 23.0066 9.57269 22.9356 9.70709 22.8434C9.75661 22.808 9.71417 22.7513 9.66465 22.7442C9.6505 22.6874 9.62927 22.6307 9.60805 22.5739C9.57975 22.503 9.55854 22.4179 9.50903 22.3541C9.5161 22.3328 9.50902 22.3045 9.48072 22.2974C9.43121 22.2832 9.37463 22.2903 9.31804 22.3045C9.2473 22.3399 9.17657 22.3825 9.11998 22.4108ZM9.47367 22.6165C9.49489 22.6804 9.51609 22.7371 9.54439 22.7938C9.43121 22.8435 9.3251 22.9002 9.21192 22.9498C9.07752 23.0137 8.93606 23.0775 8.80873 23.1484C8.79458 23.1484 8.78042 23.1626 8.77335 23.1697C8.7592 23.1626 8.74505 23.1555 8.73091 23.1626C8.58236 23.1413 8.4338 23.1342 8.28526 23.12C8.165 23.1129 8.04476 23.0988 7.92451 23.0917C7.93158 23.0279 7.93158 22.964 7.92451 22.9002C7.92451 22.8434 7.93157 22.7796 7.91743 22.7229C7.93865 22.7229 7.96693 22.7229 7.99523 22.7229C8.06597 22.7229 8.13672 22.73 8.20745 22.73C8.32063 22.7371 8.44088 22.7583 8.55406 22.7654C8.56821 22.7796 8.58236 22.7796 8.60358 22.7725C8.61066 22.7725 8.62481 22.7725 8.63188 22.7654C8.66018 22.7654 8.6814 22.7584 8.69555 22.7371C8.70969 22.7442 8.73091 22.7513 8.75213 22.7442C8.7592 22.7442 8.75921 22.7442 8.76629 22.7371C8.77336 22.7371 8.78749 22.73 8.79457 22.73C8.80164 22.73 8.80165 22.73 8.80873 22.73C8.82288 22.7229 8.82994 22.7158 8.83701 22.7087C8.94312 22.659 9.04215 22.6023 9.14826 22.5527C9.21192 22.5243 9.27558 22.496 9.34632 22.4676C9.37462 22.4605 9.39584 22.4463 9.41706 22.4392C9.42414 22.5102 9.45244 22.5669 9.47367 22.6165ZM4.4725 19.9925C4.46543 20.0138 4.46541 20.035 4.47956 20.0492C4.47956 20.0563 4.48664 20.0563 4.48664 20.0634C4.50079 20.0847 4.52908 20.0988 4.5503 20.0917C4.72715 20.035 4.87571 19.9286 5.03134 19.8293C5.17989 19.7301 5.34258 19.6237 5.44869 19.4818C5.44869 19.4748 5.45575 19.4748 5.45575 19.4677C5.50526 19.418 5.49819 19.3117 5.47697 19.2478C5.46989 19.2407 5.4699 19.2336 5.46283 19.2265C5.46283 19.2265 5.46282 19.2194 5.45575 19.2194C5.44867 19.2124 5.44868 19.2123 5.44161 19.2052C5.38502 19.1698 5.28598 19.1556 5.22232 19.1911C5.21525 19.1911 5.21525 19.1911 5.20818 19.1982C5.05256 19.2762 4.91815 19.4251 4.80497 19.5528C4.68472 19.6946 4.55739 19.8294 4.4725 19.9925ZM5.32842 19.3116C5.34257 19.3116 5.34964 19.3117 5.36378 19.3187C5.36378 19.3329 5.36378 19.34 5.36378 19.3542C5.36378 19.3826 5.35672 19.4109 5.37086 19.4393C5.24354 19.5102 5.13035 19.6095 5.01009 19.6946C4.91814 19.7584 4.81912 19.8152 4.72009 19.8719C4.79083 19.7868 4.86156 19.6946 4.93937 19.6166C5.03841 19.5102 5.15866 19.4109 5.25062 19.2974C5.26477 19.3116 5.30013 19.3116 5.32842 19.3116ZM7.32323 14.9714C7.30201 14.9784 7.28785 14.9856 7.26663 14.9927C7.24541 14.9927 7.2242 14.9927 7.21005 14.9927C7.18883 14.9927 7.18176 15.0139 7.17469 15.0281C7.09688 15.0707 7.01197 15.1203 6.93416 15.1629C6.89172 15.1841 6.84222 15.2054 6.79978 15.2196C6.6866 15.2692 6.56634 15.3047 6.46023 15.3614C6.44608 15.3685 6.43901 15.3827 6.43901 15.3969C6.43194 15.3969 6.43192 15.3969 6.42485 15.404C6.4107 15.411 6.40364 15.4252 6.41071 15.4394C6.43193 15.5316 6.50268 15.5884 6.57341 15.6451C6.64415 15.7089 6.75733 15.794 6.85636 15.794C6.86343 15.794 6.87051 15.794 6.87758 15.787C6.8988 15.7728 6.91294 15.7444 6.89172 15.7231L6.88466 15.716C6.90588 15.716 6.93416 15.7089 6.95538 15.6948C7.02612 15.6664 7.08979 15.6167 7.13931 15.5813C7.21712 15.5316 7.28786 15.4749 7.33737 15.3969C7.40811 15.4465 7.50008 15.4749 7.59204 15.4962C7.66985 15.5174 7.79011 15.5529 7.88207 15.5246C7.88207 15.5316 7.87499 15.5316 7.87499 15.5387C7.85376 15.5742 7.90327 15.6025 7.93157 15.5955C8.02353 15.5529 8.10135 15.4394 8.14379 15.3543C8.18624 15.2763 8.22867 15.1912 8.22159 15.099C8.22159 15.0777 8.20037 15.0707 8.17915 15.0707C8.17208 15.0565 8.16501 15.0494 8.14379 15.0494C7.97402 15.0281 7.79717 15.0494 7.6274 15.0281C7.53544 15.021 7.45055 14.9997 7.35859 14.9927C7.35859 14.9785 7.34445 14.9714 7.32323 14.9714ZM8.12963 15.1345C8.08719 15.2054 8.06596 15.2834 8.01645 15.3543C7.98815 15.3898 7.95986 15.4252 7.93157 15.4536C7.93157 15.4465 7.9245 15.4465 7.91743 15.4465C7.86791 15.4181 7.82547 15.4181 7.76888 15.4111C7.71229 15.404 7.64863 15.3898 7.59204 15.3756C7.51423 15.3543 7.44348 15.3189 7.36567 15.2976C7.3586 15.2834 7.33738 15.2763 7.32323 15.2763C7.31616 15.2763 7.31614 15.2763 7.30907 15.2834C7.28785 15.2763 7.26663 15.2976 7.26663 15.3189C7.20297 15.3685 7.14639 15.4253 7.08273 15.4749C7.03321 15.5104 6.98368 15.5387 6.93416 15.5742C6.88465 15.6025 6.84221 15.6096 6.80684 15.6593C6.80684 15.6664 6.79978 15.6664 6.79978 15.6735C6.76441 15.6522 6.72197 15.6309 6.6866 15.6097C6.61586 15.5671 6.56634 15.4962 6.50975 15.4465C6.61586 15.4323 6.72197 15.3969 6.821 15.3543C6.86344 15.3401 6.90587 15.3188 6.94124 15.3047C7.05442 15.255 7.18882 15.2054 7.28785 15.1203C7.4081 15.1558 7.54959 15.1629 7.67692 15.17C7.82547 15.1629 7.98108 15.1699 8.12963 15.1345ZM6.6866 15.9784C6.66538 15.9713 6.65122 15.9784 6.63708 15.9855C6.61585 15.9997 6.6017 16.0281 6.60877 16.0494C6.57341 16.0352 6.51682 16.0635 6.52389 16.1132C6.55219 16.3401 6.58755 16.5742 6.65122 16.794C6.64414 16.8224 6.65121 16.8436 6.67244 16.8578C6.67951 16.872 6.67952 16.8791 6.6866 16.8933C6.70074 16.9359 6.77147 16.9217 6.7644 16.8791C6.7644 16.8649 6.7644 16.8578 6.7644 16.8437C6.81391 16.7869 6.87051 16.7302 6.94832 16.7089C7.00491 16.6947 7.06857 16.6947 7.11809 16.6664C7.12516 16.6664 7.12515 16.6593 7.13223 16.6593L7.13931 16.6522C7.1676 16.6025 7.18175 16.5387 7.20297 16.4891C7.23834 16.4181 7.29493 16.3685 7.35859 16.3259C7.37274 16.3259 7.37983 16.333 7.39397 16.333C7.40105 16.333 7.40104 16.333 7.40811 16.333C7.43641 16.3259 7.45055 16.2763 7.42225 16.255C7.40811 16.2479 7.40104 16.2408 7.38689 16.2408C7.37275 16.2195 7.35153 16.2054 7.32323 16.2125C7.13224 16.1132 6.90588 16.0422 6.6866 15.9784ZM6.63708 16.0777C6.6583 16.0848 6.67951 16.099 6.69366 16.1132C6.70073 16.1202 6.71488 16.1203 6.72196 16.1203C6.87758 16.1841 7.03321 16.2479 7.19591 16.2905C7.11102 16.3614 7.04029 16.4607 7.04029 16.5671C6.94125 16.5529 6.82807 16.6025 6.75026 16.6805C6.72904 16.5103 6.69367 16.3472 6.6583 16.1841C6.66537 16.177 6.66537 16.1628 6.6583 16.1557C6.65122 16.1202 6.64415 16.099 6.63708 16.0777ZM6.26925 12.241C6.4178 12.1771 6.57342 12.1133 6.70782 12.0211L6.71488 12.014C6.71488 12.014 6.72196 12.014 6.72904 12.0211C6.88466 12.0566 7.05443 12.0636 7.21713 12.0707C7.33031 12.0707 7.50008 12.1062 7.59204 12.0353C7.61326 12.0211 7.61326 11.9856 7.59204 11.9715C7.61326 11.9005 7.60618 11.8083 7.60618 11.7374C7.60618 11.6736 7.60617 11.6169 7.5991 11.5601C7.64154 11.5388 7.66277 11.4679 7.60618 11.4537C7.45056 11.4183 7.28079 11.4041 7.12517 11.3899C6.96954 11.3757 6.81391 11.3474 6.65122 11.3474C6.62999 11.3474 6.60878 11.3544 6.59463 11.3615C6.58756 11.3615 6.5734 11.3615 6.55925 11.3615C6.55218 11.3615 6.54511 11.3686 6.53803 11.3686C6.38948 11.4254 6.2551 11.5105 6.11362 11.5743C5.97215 11.6452 5.81651 11.7161 5.68211 11.8083C5.6326 11.8438 5.67504 11.9005 5.72455 11.9076C5.7387 11.9644 5.75993 12.0211 5.78116 12.0778C5.80945 12.1487 5.83066 12.2338 5.88018 12.2977C5.8731 12.3189 5.88018 12.3473 5.90848 12.3544C5.95799 12.3686 6.01457 12.3615 6.07116 12.3473C6.1419 12.3048 6.21266 12.2622 6.26925 12.241ZM5.91556 12.0282C5.89434 11.9643 5.87311 11.9076 5.84482 11.8509C5.958 11.8012 6.0641 11.7445 6.17728 11.6949C6.31169 11.631 6.45315 11.5743 6.58047 11.4963C6.59462 11.4963 6.60878 11.4821 6.61586 11.475C6.63 11.4821 6.64415 11.4892 6.6583 11.4821C6.80685 11.5034 6.9554 11.5105 7.10395 11.5247C7.2242 11.5318 7.34444 11.5459 7.46469 11.553C7.45762 11.6168 7.45762 11.6807 7.46469 11.7445C7.46469 11.8013 7.45763 11.8651 7.47178 11.9218C7.45055 11.9218 7.42227 11.9218 7.39397 11.9218C7.32324 11.9218 7.25249 11.9147 7.18175 11.9147C7.06857 11.9076 6.94832 11.8864 6.83514 11.8793C6.82099 11.8651 6.80684 11.8651 6.78562 11.8722C6.77854 11.8722 6.76439 11.8722 6.75732 11.8793C6.72902 11.8793 6.7078 11.8863 6.69366 11.9076C6.67951 11.9005 6.6583 11.8934 6.63708 11.9005C6.63 11.9005 6.63001 11.9005 6.62294 11.9076C6.61586 11.9076 6.60171 11.9147 6.59463 11.9147C6.58756 11.9147 6.58755 11.9147 6.58047 11.9147C6.56633 11.9218 6.55927 11.9289 6.55219 11.936C6.44609 11.9856 6.34705 12.0424 6.24095 12.092C6.17728 12.1204 6.11362 12.1487 6.04288 12.1771C6.01459 12.1842 5.99336 12.1984 5.97214 12.2055C5.96507 12.1416 5.93678 12.0778 5.91556 12.0282ZM6.58755 13.7374C6.63707 13.7161 6.68658 13.7019 6.7361 13.6735C6.75732 13.6664 6.76441 13.6451 6.77148 13.6239C6.77855 13.6168 6.78563 13.6097 6.7927 13.6026C6.82099 13.5317 6.77855 13.4395 6.7644 13.3615C6.74318 13.2764 6.73611 13.1842 6.70074 13.0991C6.70074 13.0991 6.70074 13.092 6.70782 13.092C6.72904 13.0707 6.75732 13.0565 6.77854 13.0353C6.82098 12.9998 6.86343 12.9572 6.8988 12.9147C6.94832 12.943 7.00491 12.9714 7.05443 12.9856C7.08272 12.9927 7.11101 12.9998 7.13931 13.014C7.13931 13.014 7.14639 13.014 7.14639 13.0211C7.14639 13.1133 7.1676 13.1984 7.18175 13.2906C7.18882 13.3686 7.18176 13.4679 7.23835 13.5246C7.24542 13.5317 7.25248 13.5388 7.26663 13.5388C7.2737 13.5529 7.28786 13.5672 7.31615 13.5743C7.37274 13.5814 7.42227 13.5813 7.47886 13.5813C7.51423 13.5813 7.5496 13.5601 7.5496 13.5175C7.56375 13.3331 7.57081 13.1487 7.58496 12.9643C7.59203 12.8225 7.62033 12.6665 7.58496 12.5246C7.59203 12.5104 7.59203 12.4892 7.57788 12.4821C7.49299 12.4111 7.34444 12.4466 7.24541 12.4395C7.11808 12.4395 6.98369 12.4324 6.85636 12.4253C6.84221 12.4253 6.82807 12.4253 6.81392 12.4324C6.80685 12.4324 6.79977 12.4324 6.78562 12.4324C6.77854 12.4324 6.77855 12.4324 6.77148 12.4395C6.65122 12.4892 6.53096 12.5459 6.41071 12.5956C6.31168 12.631 6.16314 12.6523 6.11362 12.7516C6.10655 12.7657 6.11362 12.787 6.12776 12.7941C6.14898 12.936 6.2268 13.0707 6.28339 13.1984C6.3612 13.3686 6.43901 13.5317 6.50975 13.7019C6.5239 13.7303 6.55219 13.7445 6.58755 13.7374C6.58048 13.7445 6.57341 13.7445 6.58755 13.7374ZM6.40363 13.2055C6.33996 13.0778 6.29045 12.9289 6.20556 12.8154C6.22679 12.8154 6.24094 12.8083 6.26217 12.8012C6.31876 12.787 6.37535 12.7586 6.41779 12.7445C6.55219 12.7019 6.6866 12.6452 6.821 12.5885C6.96248 12.5956 7.11101 12.6027 7.25249 12.5956C7.31615 12.5956 7.40811 12.6026 7.47178 12.5814C7.43641 12.7232 7.43641 12.8721 7.42933 13.014C7.41519 13.1558 7.40812 13.2977 7.39397 13.4395C7.36568 13.4395 7.33737 13.4395 7.30907 13.4466C7.31614 13.3898 7.302 13.3189 7.29493 13.2622C7.28078 13.17 7.27371 13.0636 7.23127 12.9785C7.23127 12.9643 7.23126 12.9572 7.22419 12.9431C7.18882 12.8863 7.13932 12.8792 7.08273 12.8509C7.02614 12.8296 6.96953 12.7941 6.91294 12.7729C6.89172 12.7658 6.87051 12.7657 6.85636 12.7799C6.84929 12.7799 6.84221 12.7799 6.83514 12.7799C6.82099 12.7799 6.81391 12.787 6.80684 12.7941C6.75732 12.8367 6.72195 12.8863 6.67244 12.9289C6.62292 12.9714 6.58049 12.9998 6.57341 13.0636C6.57341 13.0778 6.5734 13.0849 6.58047 13.0991C6.5734 13.1984 6.60171 13.2977 6.62294 13.3899C6.63708 13.4466 6.64414 13.5104 6.67244 13.5672C6.64414 13.5743 6.61586 13.5813 6.59463 13.5955C6.53097 13.4679 6.46729 13.3402 6.40363 13.2055Z" fill="#FF5500"/> +<path d="M67.7887 53.4586C67.9231 53.3026 68.0576 53.0686 68.2415 52.9764C68.2627 52.9693 68.2839 52.9763 68.291 52.9905C68.2981 52.9976 68.2981 53.0118 68.2981 53.026C68.2556 53.1465 68.1708 53.2246 68.0859 53.3239C67.9939 53.4303 67.9019 53.5437 67.81 53.6501C67.6544 53.8345 67.4917 54.0118 67.329 54.1962C67.3219 54.2033 67.3148 54.2104 67.3007 54.2104C67.4846 54.2813 67.6544 54.3806 67.8171 54.4799C68.0293 54.6075 68.2273 54.7494 68.4183 54.9054L68.4254 54.9125C68.4396 54.8983 68.4608 54.8983 68.482 54.9054C68.4962 54.9125 68.5032 54.9266 68.5103 54.9408C68.5315 54.9763 68.5244 55.0189 68.5032 55.0543C68.4891 55.0827 68.4679 55.0968 68.4396 55.111C68.4325 55.1181 68.4183 55.1252 68.4112 55.1252C68.4112 55.1536 68.383 55.1891 68.3405 55.182C67.8454 55.0827 67.3573 54.9479 66.8762 54.799C66.8762 54.8132 66.8762 54.8274 66.8621 54.8345C66.1618 55.4444 65.3978 56.0046 64.6409 56.5436C64.6338 56.7422 64.5843 56.9337 64.5277 57.1181C64.4782 57.2812 64.4429 57.4797 64.358 57.6358C64.556 57.6854 64.7541 57.7493 64.938 57.8344C64.9451 57.8344 64.9522 57.8415 64.9522 57.8486C64.9522 57.8344 64.9593 57.8273 64.9734 57.8202C65.0937 57.7634 65.221 57.7776 65.3554 57.7776C65.5251 57.7705 65.6878 57.7706 65.8576 57.7635C66.1335 57.7564 66.4023 57.7564 66.6782 57.7635C66.6711 57.7422 66.6782 57.7209 66.6994 57.7067C66.7914 57.6358 66.8975 57.5791 66.9965 57.5223C67.0389 57.4939 67.0814 57.4727 67.1238 57.4443C67.1097 57.4159 67.1451 57.3734 67.1875 57.3805C67.2016 57.3876 67.2158 57.3876 67.237 57.3947C67.2512 57.3876 67.2582 57.3805 67.2724 57.3805C67.3007 57.3734 67.3219 57.3876 67.329 57.4159C67.329 57.423 67.329 57.423 67.329 57.4301C67.4917 57.4798 67.6473 57.5507 67.8029 57.6287C67.8241 57.6358 67.8312 57.6571 67.8312 57.6713C67.8312 57.6784 67.8312 57.6854 67.8241 57.6925C67.8453 57.7067 67.8524 57.7422 67.8312 57.7635C67.718 57.8911 67.6048 58.0187 67.4775 58.1322C67.4846 58.1606 67.4704 58.1961 67.4421 58.1961C67.428 58.1961 67.4138 58.1961 67.3997 58.1961C67.3855 58.2032 67.3785 58.2173 67.3643 58.2244C67.336 58.2457 67.2865 58.2244 67.2865 58.189C67.237 58.1819 67.1875 58.1748 67.138 58.1748C67.0248 58.1606 66.9045 58.1535 66.7914 58.1251C66.7631 58.118 66.756 58.1038 66.7489 58.0826C66.5013 58.196 66.2467 58.3095 65.992 58.4088C65.8364 58.4726 65.6808 58.5365 65.5251 58.6003C65.4049 58.65 65.2917 58.7208 65.1573 58.7067C65.1432 58.7067 65.1361 58.6996 65.129 58.6854C65.129 58.6925 65.122 58.6996 65.1149 58.6996C64.9805 58.8556 64.8248 58.9904 64.6622 59.1109C64.8036 59.2244 64.9097 59.3804 65.0229 59.5152C65.1432 59.6641 65.2705 59.8201 65.3554 59.9974C66.2679 60.196 67.1875 60.4017 68.0717 60.6783C68.0859 60.6853 68.0929 60.6924 68.1 60.7066C68.482 60.3733 68.8781 60.0541 69.2884 59.7634C69.3238 59.7421 69.3662 59.7563 69.3733 59.7918C69.3874 59.7918 69.3945 59.7918 69.4087 59.7918C69.437 59.7918 69.4653 59.7988 69.4935 59.8201C69.5289 59.8414 69.5501 59.8769 69.5431 59.9194C69.5431 59.9336 69.536 59.9549 69.5289 59.962C69.5148 59.9832 69.4935 59.9903 69.4723 59.9762C69.4723 59.9833 69.4723 59.9832 69.4652 59.9903C69.352 60.2102 69.2247 60.4158 69.0833 60.6215C68.9772 60.7775 68.8569 60.9407 68.7154 61.0754C68.7225 61.0754 68.7367 61.0754 68.7437 61.0754C68.963 61.1747 69.1823 61.274 69.4016 61.3804C69.5289 61.4442 69.6562 61.508 69.7836 61.5719C69.8967 61.6286 70.0099 61.664 70.0948 61.7633C70.116 61.7917 70.0948 61.8343 70.0594 61.8343C69.8543 61.8201 69.635 61.6641 69.4511 61.5719C69.1965 61.4442 68.9489 61.3165 68.7013 61.1818C68.673 61.1676 68.673 61.1392 68.68 61.118C68.6518 61.1463 68.6164 61.1747 68.5881 61.196C68.5456 61.2314 68.4891 61.1818 68.5174 61.1322C68.6376 60.9265 68.8145 60.7421 68.9559 60.5435C69.0974 60.3449 69.2389 60.1464 69.3733 59.9336C69.345 59.9265 69.3309 59.9123 69.3167 59.8911C69.3167 59.8911 69.3167 59.884 69.3096 59.884C68.9206 60.2244 68.5032 60.5364 68.0788 60.8343C68.0364 60.8626 67.9798 60.8059 68.0222 60.7705C67.0814 60.5932 66.1335 60.3449 65.2139 60.0825C65.1644 60.0683 65.1715 60.0187 65.1998 59.9903C65.1007 59.8697 65.0087 59.735 64.9097 59.6074C64.7965 59.4655 64.648 59.3378 64.549 59.1889C64.5065 59.2173 64.457 59.1677 64.4924 59.1251C64.4924 59.118 64.4995 59.118 64.4995 59.1109C64.4853 59.0755 64.5207 59.0329 64.5631 59.0471C64.7117 58.8911 64.8673 58.7421 65.0441 58.6216C65.0724 58.6003 65.1078 58.6145 65.122 58.6358C65.122 58.6287 65.129 58.6287 65.129 58.6287C65.2139 58.5365 65.3412 58.501 65.4544 58.4585C65.61 58.3946 65.7657 58.3308 65.9142 58.267C66.2042 58.1464 66.4943 58.04 66.7843 57.9266C66.8338 57.9053 66.8833 57.962 66.8621 58.0046C66.954 58.0117 67.0389 58.0258 67.1238 58.0329C67.2016 58.04 67.2794 58.0471 67.3502 58.0613C67.4704 57.9266 67.6048 57.806 67.7392 57.6925C67.5695 57.6429 67.3997 57.5861 67.237 57.5081C67.1734 57.5507 67.1097 57.5862 67.0389 57.6287C66.9611 57.6713 66.8833 57.7209 66.8055 57.7635C66.8126 57.7706 66.8196 57.7776 66.8196 57.7918C66.8267 57.8202 66.8055 57.8627 66.763 57.8627C66.4518 57.8769 66.1406 57.8982 65.8293 57.8982C65.6596 57.8982 65.4969 57.9053 65.3271 57.9053C65.1998 57.9053 65.0724 57.9266 64.9592 57.8769C64.9522 57.8769 64.9522 57.8698 64.9522 57.8698C64.9522 57.8982 64.931 57.9266 64.8885 57.9195C64.6763 57.8769 64.4782 57.806 64.2802 57.7209C64.2519 57.7422 64.2094 57.728 64.2023 57.6996C64.2023 57.6925 64.2023 57.6925 64.2023 57.6854C64.1953 57.6854 64.1953 57.6783 64.1882 57.6783C64.1741 57.6712 64.167 57.6642 64.1599 57.6571C64.1458 57.6287 64.1741 57.5932 64.2094 57.6003C64.2448 57.423 64.3297 57.2457 64.3792 57.0684C64.4216 56.9124 64.45 56.7564 64.4995 56.6004C64.4853 56.5933 64.4711 56.5862 64.4641 56.5791C64.4499 56.5578 64.4499 56.5365 64.4711 56.5153C65.2139 55.9125 65.9779 55.3025 66.7772 54.7635C66.7701 54.7635 66.763 54.7564 66.763 54.7564C66.7347 54.7281 66.763 54.6713 66.8055 54.6855C67.3077 54.7848 67.817 54.9125 68.3122 55.0685V55.0614C68.3193 55.0331 68.3264 55.0118 68.3476 54.9976C68.1425 54.8557 67.9373 54.7281 67.7251 54.6075C67.5129 54.487 67.2865 54.3877 67.0884 54.2458C67.0814 54.2387 67.0814 54.2387 67.0743 54.2316C67.0531 54.1962 67.0814 54.1465 67.1309 54.1607C67.1663 54.1678 67.2087 54.182 67.2441 54.1962L67.237 54.1891C67.2229 54.1749 67.2158 54.1466 67.237 54.1253C67.428 53.8983 67.6048 53.6785 67.7887 53.4586ZM55.6006 63.9335C55.6148 63.9122 55.6148 63.8909 55.6006 63.8696L55.5936 63.8625C55.6289 63.8767 55.6714 63.8909 55.7068 63.898C55.7492 63.9051 55.7846 63.8626 55.7633 63.8271C55.7633 63.82 55.7563 63.82 55.7492 63.8129C55.5511 63.6711 55.3177 63.5718 55.1126 63.4512C54.9003 63.3235 54.6952 63.1959 54.4901 63.0612C54.5113 63.047 54.5183 63.0257 54.5254 62.9973V62.9903C55.0135 63.1463 55.5228 63.2668 56.0321 63.3732C56.0817 63.3803 56.1099 63.3236 56.0746 63.3023C56.0675 63.2952 56.0675 63.2952 56.0604 63.2952C56.8598 62.7562 57.6238 62.1463 58.3665 61.5435C58.3877 61.5222 58.3877 61.5009 58.3736 61.4797C58.3665 61.4655 58.3523 61.4584 58.3382 61.4584C58.3806 61.3023 58.416 61.1463 58.4585 60.9903C58.508 60.813 58.5929 60.6428 58.6282 60.4584C58.6707 60.4655 58.6919 60.43 58.6777 60.4017C58.6707 60.3946 58.6636 60.3804 58.6494 60.3804C58.6424 60.3804 58.6424 60.3733 58.6353 60.3733C58.6353 60.3662 58.6353 60.3662 58.6353 60.3591C58.6282 60.3307 58.5858 60.3165 58.5575 60.3378C58.3594 60.2527 58.1543 60.1818 57.9491 60.1393C57.9138 60.1322 57.8855 60.1605 57.8855 60.1889L57.8784 60.1818C57.7652 60.1322 57.6379 60.1535 57.5106 60.1535C57.3408 60.1535 57.1781 60.1605 57.0083 60.1605C56.6971 60.1676 56.3858 60.1818 56.0746 60.196C56.0321 60.196 56.0109 60.2385 56.018 60.2669C56.018 60.274 56.0251 60.2882 56.0321 60.2953C55.9543 60.3378 55.8765 60.3804 55.7987 60.43C55.7351 60.4655 55.6643 60.501 55.6006 60.5506C55.438 60.4726 55.2682 60.4159 55.0984 60.3662C55.2328 60.2527 55.3672 60.1322 55.4875 59.9974C55.5653 60.0116 55.636 60.0187 55.7138 60.0258C55.7987 60.0329 55.8907 60.0471 55.9756 60.0542C55.9543 60.0896 55.9968 60.1534 56.0534 60.1322C56.3434 60.0187 56.6334 59.9123 56.9234 59.7918C57.0791 59.7279 57.2347 59.6641 57.3832 59.6003C57.4964 59.5506 57.6237 59.5223 57.7086 59.4301L57.7157 59.423C57.7298 59.4513 57.7582 59.4655 57.7935 59.4372C57.9704 59.3166 58.126 59.1676 58.2745 59.0116C58.3099 59.0187 58.3523 58.9833 58.3382 58.9478C58.3382 58.9407 58.3453 58.9407 58.3453 58.9336C58.3806 58.8911 58.3311 58.8344 58.2887 58.8698C58.1826 58.7209 58.0411 58.5932 57.9279 58.4514C57.8289 58.3237 57.7369 58.1961 57.6379 58.0684C57.6662 58.0471 57.6733 57.9904 57.6237 57.9762C56.6971 57.7209 55.7563 57.4656 54.8154 57.2883C54.8579 57.2528 54.8013 57.189 54.7589 57.2245C54.3344 57.5223 53.9171 57.8344 53.528 58.1748C53.528 58.1748 53.528 58.1677 53.521 58.1677C53.5068 58.1464 53.4927 58.1322 53.4644 58.1251C53.5917 57.9195 53.7332 57.7138 53.8817 57.5152C54.0232 57.3166 54.2 57.1393 54.3203 56.9266C54.3486 56.8769 54.292 56.8344 54.2496 56.8628C54.2142 56.884 54.1859 56.9124 54.1576 56.9408C54.1647 56.9195 54.1647 56.8912 54.1364 56.877C53.8888 56.7422 53.6341 56.6145 53.3866 56.4869C53.2026 56.3947 52.9834 56.2387 52.7782 56.2245C52.7429 56.2245 52.7216 56.2671 52.7428 56.2954C52.8277 56.3876 52.9409 56.4301 53.0541 56.4869C53.1814 56.5507 53.3087 56.6145 53.4361 56.6784C53.6554 56.7847 53.8746 56.884 54.0939 56.9833C54.101 56.9904 54.1152 56.9904 54.1222 56.9833C53.9808 57.1181 53.8605 57.2812 53.7544 57.4372C53.6129 57.6429 53.4927 57.8486 53.3724 58.0684C53.3724 58.0755 53.3724 58.0755 53.3653 58.0826C53.3441 58.0755 53.3229 58.0826 53.3088 58.0968C53.3017 58.111 53.2946 58.1251 53.2946 58.1393C53.2875 58.1748 53.3087 58.2102 53.3441 58.2386C53.3724 58.2599 53.4007 58.267 53.429 58.267C53.4431 58.267 53.4502 58.267 53.4644 58.267C53.4785 58.2953 53.5139 58.3166 53.5493 58.2954C53.9595 58.0046 54.3627 57.6854 54.7376 57.3521C54.7447 57.3663 54.7518 57.3734 54.7659 57.3805C55.6502 57.6571 56.5768 57.8627 57.4823 58.0613C57.5672 58.2386 57.6874 58.3946 57.8147 58.5436C57.9209 58.6783 58.034 58.8414 58.1755 58.9478C58.0128 59.0684 57.8572 59.2102 57.7228 59.3592C57.7157 59.3663 57.7157 59.3733 57.7086 59.3733C57.7015 59.3662 57.6945 59.3592 57.6803 59.3521C57.5459 59.345 57.4327 59.4159 57.3125 59.4584C57.1569 59.5222 57.0013 59.5861 56.8456 59.6499C56.591 59.7563 56.3434 59.8627 56.0887 59.9762C56.0887 59.9549 56.0746 59.9407 56.0463 59.9336C55.9331 59.9052 55.8199 59.8981 55.6997 59.884C55.6502 59.8769 55.6006 59.8698 55.5511 59.8698C55.5511 59.8343 55.5016 59.813 55.4733 59.8343C55.4592 59.8414 55.445 59.8556 55.4379 59.8627C55.4238 59.8627 55.4097 59.8627 55.3955 59.8627C55.3601 59.8627 55.346 59.8981 55.3601 59.9265C55.2328 60.04 55.1196 60.1676 55.0065 60.2953C54.9852 60.3236 54.9923 60.352 55.0135 60.3662C55.0064 60.3804 55.0064 60.3946 55.0135 60.4088C55.0206 60.4229 55.0277 60.43 55.0418 60.4371C55.1974 60.508 55.3531 60.579 55.5158 60.6357C55.5158 60.6428 55.5158 60.6428 55.5158 60.6499C55.5228 60.6711 55.5441 60.6924 55.5723 60.6854C55.5865 60.6783 55.6007 60.6783 55.6077 60.6712C55.6219 60.6783 55.636 60.6783 55.6572 60.6854C55.6926 60.6924 55.728 60.6499 55.7209 60.6215C55.7633 60.6002 55.8058 60.5719 55.8482 60.5435C55.9473 60.4868 56.0534 60.43 56.1453 60.3591C56.1665 60.3449 56.1736 60.3236 56.1665 60.3024C56.4424 60.3024 56.7112 60.3095 56.9871 60.3024C57.1569 60.2953 57.3196 60.2953 57.4893 60.2882C57.6167 60.2882 57.7511 60.3024 57.8713 60.2457C57.8855 60.2386 57.8925 60.2314 57.8925 60.2173C57.8996 60.2244 57.8996 60.2244 57.9067 60.2315C58.0906 60.3166 58.2887 60.3804 58.4867 60.43C58.4019 60.586 58.3665 60.7775 58.317 60.9478C58.2675 61.1392 58.2109 61.3307 58.2038 61.5222C57.4469 62.0683 56.6829 62.6285 55.9826 63.2385C55.9685 63.2455 55.9685 63.2597 55.9685 63.2739C55.4875 63.1179 54.9923 62.9831 54.5042 62.891C54.4618 62.8839 54.4335 62.9193 54.4335 62.9477C54.4193 62.9477 54.4123 62.9548 54.4052 62.9619C54.3769 62.976 54.3557 62.9902 54.3415 63.0186C54.3203 63.0541 54.3132 63.0966 54.3344 63.1321C54.3415 63.1462 54.3486 63.1605 54.3627 63.1676C54.384 63.1817 54.4052 63.1746 54.4193 63.1605L54.4264 63.1676C54.6174 63.3236 54.8155 63.4654 55.0277 63.5931C55.1833 63.6923 55.3601 63.7987 55.544 63.8625C55.537 63.8625 55.5299 63.8697 55.5158 63.8767C55.3531 64.054 55.1904 64.2384 55.0347 64.4228C54.9428 64.5292 54.8508 64.6427 54.7589 64.749C54.6811 64.8412 54.5891 64.9263 54.5467 65.0469C54.5396 65.0611 54.5467 65.0824 54.5608 65.0894C54.575 65.0965 54.5891 65.1036 54.6032 65.0965C54.7872 64.9973 54.9216 64.7703 55.056 64.6143C55.2469 64.3732 55.4238 64.1533 55.6006 63.9335ZM59.0527 61.1463C59.0385 61.1534 59.0173 61.1463 59.0031 61.1392C58.9961 61.1321 58.989 61.125 58.989 61.1109C58.9607 60.8981 58.9961 60.6853 59.0314 60.4797C59.0597 60.3165 59.088 60.1251 59.1871 59.9903C59.2154 59.9549 59.2719 59.962 59.2861 60.0045C59.2861 60.0116 59.2861 60.0187 59.2861 60.0258C59.2861 60.04 59.2861 60.0612 59.279 60.0754C59.2861 60.0825 59.2931 60.0825 59.3002 60.0896C59.3073 60.1038 59.3144 60.118 59.3073 60.1322C59.2436 60.274 59.18 60.4229 59.2153 60.5861C59.2436 60.7066 59.3002 60.7846 59.3639 60.8697C59.4417 60.9406 59.5124 61.0116 59.6256 61.0541C59.7813 61.1038 59.9369 61.0683 60.0854 61.0187C60.1137 61.0116 60.1349 61.0257 60.142 61.047C60.1561 61.047 60.1774 61.047 60.1915 61.047C60.2481 61.047 60.2623 61.125 60.2128 61.1463C60.0642 61.2243 59.8732 61.2314 59.7105 61.2456C59.4983 61.2598 59.2861 61.2669 59.0809 61.2173C59.0526 61.2102 59.0456 61.1747 59.0527 61.1463ZM59.3993 61.118C59.3427 61.0825 59.2861 61.0329 59.2436 60.9832C59.2366 60.9761 59.2295 60.9761 59.2224 60.969C59.18 60.9265 59.1446 60.8768 59.1234 60.8201C59.1092 60.9194 59.1022 61.0258 59.0809 61.1251V61.1322H59.088C59.1941 61.118 59.2932 61.118 59.3993 61.118ZM52.7924 56.1323C52.9692 56.2457 53.238 56.2458 53.4361 56.2812C53.712 56.3309 53.9949 56.3734 54.2708 56.416C54.2991 56.4231 54.3203 56.4018 54.3274 56.3734C54.3344 56.416 54.3415 56.4514 54.3557 56.494C54.3698 56.5436 54.4476 56.5436 54.4476 56.4869C54.4759 56.2457 54.4405 55.9975 54.4405 55.7493C54.4405 55.5011 54.4476 55.26 54.4688 55.0118C54.4901 55.026 54.5113 55.0189 54.5396 55.0118L54.5467 55.0047C54.6598 55.5082 54.8084 56.0117 54.9711 56.5011C54.9852 56.5507 55.0701 56.5436 55.056 56.4798C55.919 56.9053 56.8244 57.2599 57.7228 57.6074C57.7723 57.6287 57.8006 57.5791 57.7864 57.5436C57.9421 57.5082 58.0906 57.4514 58.2462 57.4089C58.4231 57.3592 58.6141 57.345 58.7909 57.2883C58.8121 57.3379 58.8829 57.3238 58.8758 57.267C58.8758 57.2599 58.8758 57.2599 58.8758 57.2528C58.9112 57.2315 58.9041 57.1819 58.8687 57.1606C58.8404 56.9479 58.8051 56.7351 58.7343 56.5294C58.7202 56.494 58.6848 56.4869 58.6636 56.5011C58.6636 56.494 58.6636 56.494 58.6636 56.4869C58.6494 56.3592 58.5716 56.26 58.508 56.1536C58.4231 56.0117 58.3382 55.8699 58.2462 55.721C58.0835 55.4515 57.9138 55.1961 57.7511 54.9337C57.7228 54.8841 57.652 54.9054 57.645 54.9479C57.5742 54.8983 57.4894 54.8557 57.4186 54.8132C57.355 54.7777 57.2842 54.7352 57.2205 54.6997C57.2064 54.5224 57.171 54.3451 57.1286 54.1749C57.2984 54.2317 57.4681 54.2884 57.645 54.3238C57.6662 54.3947 57.7016 54.4657 57.7299 54.5366C57.7652 54.6146 57.8006 54.6997 57.836 54.7777C57.8218 54.7777 57.8147 54.7848 57.8077 54.7919C57.7864 54.8132 57.7723 54.8558 57.8077 54.8841C58.0482 55.0827 58.2887 55.2812 58.5363 55.4727C58.6707 55.572 58.798 55.6784 58.9324 55.7777C59.0314 55.8557 59.1234 55.9479 59.2436 55.9763C59.2507 55.9763 59.2507 55.9763 59.2578 55.9763C59.2436 55.9975 59.2436 56.033 59.279 56.0543C59.47 56.1465 59.6751 56.2103 59.8874 56.2599C59.8944 56.2954 59.9369 56.3096 59.9652 56.2883C59.9722 56.2883 59.9722 56.2812 59.9722 56.2812C59.9793 56.2812 59.9793 56.2812 59.9864 56.2812C60.0005 56.2812 60.0147 56.2812 60.0218 56.2741C60.0501 56.2599 60.05 56.2174 60.0147 56.1961C60.0925 56.033 60.1279 55.8415 60.1986 55.6713C60.2552 55.5224 60.3259 55.3735 60.3825 55.2245C60.3967 55.2316 60.4037 55.2316 60.4179 55.2245C60.4391 55.2174 60.4603 55.1961 60.4532 55.1678C60.2127 54.2387 59.9581 53.2884 59.6398 52.3877C59.6468 52.3877 59.6539 52.3877 59.661 52.3877C59.7034 52.3877 59.7105 52.3239 59.6681 52.3026C59.2012 52.0828 58.7202 51.8771 58.2321 51.714L58.2392 51.7069C58.2533 51.6856 58.2604 51.6644 58.2462 51.636C58.4938 51.6431 58.7343 51.6644 58.9819 51.6927C59.2224 51.7211 59.47 51.7778 59.7105 51.7849C59.7176 51.7849 59.7247 51.7849 59.7317 51.7849C59.7742 51.7707 59.7742 51.714 59.7317 51.6927C59.6964 51.6785 59.6539 51.6643 59.6185 51.6501H59.6256C59.6468 51.643 59.6681 51.6289 59.661 51.6005C59.6468 51.3169 59.6398 51.0332 59.6185 50.7495C59.6044 50.5438 59.6327 50.2743 59.5407 50.0899C59.5337 50.0758 59.5195 50.0686 59.4983 50.0686C59.4842 50.0686 59.47 50.0829 59.4629 50.097C59.4276 50.2176 59.4488 50.3381 59.4558 50.4587C59.4629 50.6005 59.47 50.7424 59.4841 50.8842C59.4983 51.1254 59.5266 51.3665 59.5478 51.6076C59.5478 51.6218 59.5549 51.6289 59.562 51.636C59.378 51.5863 59.1729 51.5651 58.989 51.5438C58.7414 51.5225 58.5009 51.5225 58.2533 51.5296C58.2462 51.5296 58.2462 51.5296 58.2392 51.5296C58.2392 51.5083 58.2179 51.4941 58.1967 51.487C58.1826 51.487 58.1614 51.487 58.1472 51.4941C58.1118 51.5083 58.0906 51.5438 58.0836 51.5863C58.0836 51.6147 58.0906 51.6431 58.1048 51.6714C58.1118 51.6856 58.1118 51.6927 58.1189 51.6998C58.0977 51.7211 58.1048 51.7707 58.1401 51.7849C58.5929 51.9976 59.0739 52.1821 59.5478 52.3523C59.5407 52.3594 59.5337 52.3735 59.5407 52.3877C59.7459 53.2955 60.0288 54.2033 60.3118 55.0898C60.1986 55.2529 60.1279 55.4373 60.0571 55.6217C59.9935 55.7848 59.9156 55.9621 59.8874 56.1394C59.6964 56.0614 59.5054 55.9904 59.3073 55.955C59.3002 55.955 59.2932 55.955 59.2861 55.955C59.2932 55.9479 59.2932 55.9337 59.2861 55.9195C59.2295 55.799 59.1092 55.7351 59.0102 55.6571C58.8758 55.5507 58.7485 55.4515 58.6141 55.3522C58.3948 55.182 58.1755 55.0259 57.9562 54.8628C57.9704 54.8486 57.9845 54.8344 57.9774 54.8061C57.9491 54.6926 57.8925 54.5863 57.8501 54.4799C57.8289 54.4373 57.8147 54.3877 57.7935 54.3451C57.8218 54.3238 57.8218 54.2742 57.7794 54.26C57.7652 54.2529 57.7511 54.2458 57.7369 54.2458C57.7298 54.2316 57.7228 54.2246 57.7157 54.2104C57.7016 54.182 57.6662 54.1891 57.645 54.2033L57.6379 54.2104C57.4752 54.1536 57.3054 54.1181 57.1427 54.0898C57.1286 54.0898 57.1144 54.0898 57.1074 54.0969C57.0932 54.104 57.0861 54.1181 57.0861 54.1323C57.0579 54.1323 57.0366 54.1536 57.0366 54.1891C57.0508 54.3593 57.0649 54.5295 57.1003 54.6997C57.0791 54.721 57.0649 54.7494 57.0932 54.7777C57.1003 54.7848 57.1144 54.7919 57.1286 54.8061C57.1357 54.8203 57.1357 54.8345 57.1427 54.8557C57.1569 54.8912 57.2064 54.9054 57.2276 54.877C57.2701 54.9054 57.3125 54.9267 57.3549 54.955C57.454 55.0118 57.553 55.0756 57.6591 55.1181C57.6803 55.1252 57.7016 55.1182 57.7157 55.104C57.8501 55.3451 57.9845 55.5791 58.126 55.8202C58.2109 55.9621 58.3028 56.1039 58.3877 56.2529C58.4585 56.3663 58.508 56.4869 58.6141 56.5578C58.6282 56.5649 58.6353 56.5649 58.6494 56.5578C58.6494 56.5649 58.6494 56.572 58.6494 56.5791C58.6636 56.7847 58.7131 56.9833 58.7697 57.1819C58.5928 57.189 58.4089 57.2528 58.2392 57.2954C58.0482 57.345 57.8572 57.3947 57.6874 57.4869C56.8385 57.1039 55.9756 56.7209 55.0984 56.416C55.0843 56.4089 55.0701 56.416 55.063 56.4231C54.9569 55.9266 54.8225 55.4373 54.6598 54.955C54.6457 54.9125 54.6032 54.9054 54.5749 54.9267C54.5679 54.9196 54.5608 54.9125 54.5467 54.9054C54.5254 54.8912 54.4971 54.877 54.4618 54.877C54.4193 54.877 54.384 54.8912 54.3627 54.9267C54.3557 54.9409 54.3486 54.955 54.3486 54.9692C54.3486 54.9905 54.3627 55.0117 54.384 55.0188C54.384 55.0259 54.384 55.0259 54.384 55.033C54.3486 55.2742 54.3203 55.5224 54.3132 55.7635C54.3061 55.9479 54.3061 56.1536 54.3344 56.3451C54.3274 56.338 54.3203 56.3309 54.3061 56.3309C54.0727 56.2812 53.8322 56.2316 53.5988 56.1819C53.4573 56.1536 53.3229 56.1323 53.1814 56.1039C53.0612 56.0826 52.9409 56.0472 52.8207 56.0685C52.7711 56.0685 52.7641 56.111 52.7924 56.1323ZM63.7991 56.9053C63.8203 56.8982 63.8487 56.9053 63.8628 56.9266C63.8628 56.9337 63.8699 56.9337 63.8699 56.9408C63.8982 57.1535 63.8628 57.3663 63.8275 57.572C63.7992 57.7351 63.7708 57.9266 63.6718 58.0613C63.6435 58.0968 63.587 58.0897 63.5728 58.0471C63.5728 58.04 63.5728 58.033 63.5728 58.0259C63.5728 58.0117 63.5728 57.9904 63.5798 57.9762C63.5657 57.9691 63.5586 57.962 63.5516 57.9549C63.5445 57.9478 63.5445 57.9337 63.5516 57.9195C63.6152 57.7776 63.6789 57.6287 63.6435 57.4656C63.6294 57.3805 63.594 57.3237 63.5516 57.2599C63.5303 57.2315 63.5162 57.2103 63.495 57.1819C63.4171 57.111 63.3464 57.0401 63.2332 56.9975C63.0776 56.9479 62.922 56.9833 62.7735 57.033C62.7452 57.0401 62.7239 57.0259 62.7169 57.0046C62.7027 57.0046 62.6815 57.0046 62.6673 57.0046C62.6108 57.0046 62.5966 56.9266 62.6461 56.9053C62.7947 56.8273 62.9857 56.8202 63.1484 56.806C63.3606 56.7918 63.5728 56.7848 63.7779 56.8344C63.7992 56.8415 63.8062 56.877 63.7991 56.9053ZM63.4525 56.9337C63.5091 56.9691 63.5657 57.0188 63.6082 57.0684C63.6223 57.0826 63.6435 57.0968 63.6577 57.1181C63.6648 57.1252 63.6718 57.1393 63.6789 57.1464L63.686 57.1535C63.7001 57.1819 63.7213 57.2032 63.7284 57.2316C63.7426 57.1323 63.7496 57.0259 63.7708 56.9266V56.9195H63.7638C63.6577 56.9408 63.5586 56.9337 63.4525 56.9337ZM70.0594 61.9194C69.8826 61.8059 69.6138 61.8059 69.4157 61.7704C69.1398 61.7208 68.8569 61.6782 68.581 61.6357C68.5527 61.6286 68.5315 61.6498 68.5244 61.6782C68.5174 61.6357 68.5103 61.6002 68.4961 61.5577C68.482 61.508 68.4042 61.508 68.4042 61.5648C68.3759 61.8059 68.4112 62.0541 68.4112 62.3023C68.4112 62.5505 68.4042 62.7917 68.383 63.0399C68.3617 63.0257 68.3405 63.0328 68.3122 63.0399C68.3122 63.0399 68.3052 63.0399 68.3052 63.047C68.192 62.5434 68.0434 62.0399 67.8807 61.5506C67.8666 61.5009 67.7817 61.5151 67.7958 61.5719C66.9328 61.1463 66.0274 60.7917 65.129 60.4442C65.0795 60.4229 65.0512 60.4726 65.0654 60.5081C64.9097 60.5435 64.7612 60.6003 64.6055 60.6428C64.4287 60.6925 64.2377 60.7066 64.0609 60.7634C64.0397 60.7137 63.9689 60.7279 63.976 60.7846C63.976 60.7917 63.976 60.7917 63.976 60.7988C63.9406 60.8201 63.9477 60.8697 63.9831 60.891C64.0113 61.1038 64.0467 61.3165 64.1175 61.5222C64.1316 61.5577 64.167 61.5647 64.1882 61.5506C64.1882 61.5576 64.1882 61.5577 64.1882 61.5648C64.2024 61.6924 64.2802 61.7917 64.3438 61.8981C64.4287 62.0399 64.5136 62.1818 64.6055 62.3307C64.7682 62.6002 64.938 62.8555 65.1007 63.1179C65.129 63.1675 65.1998 63.1463 65.2068 63.1037C65.2776 63.1533 65.3625 63.1959 65.4332 63.2385C65.4969 63.2739 65.5676 63.3164 65.6313 63.3519C65.6454 63.5292 65.6808 63.7065 65.7232 63.8767C65.5534 63.82 65.3837 63.7633 65.2068 63.7278C65.1856 63.6569 65.1503 63.586 65.122 63.515C65.0866 63.437 65.0512 63.3519 65.0158 63.2739C65.03 63.2739 65.037 63.2668 65.0441 63.2597C65.0653 63.2385 65.0795 63.1959 65.0441 63.1676C64.8036 62.969 64.5631 62.7704 64.3155 62.5789C64.1811 62.4796 64.0538 62.3732 63.9194 62.274C63.8204 62.1959 63.7284 62.1037 63.6082 62.0754C63.6011 62.0754 63.6011 62.0754 63.594 62.0754C63.6082 62.0541 63.6082 62.0186 63.5728 61.9974C63.3818 61.9052 63.1766 61.8413 62.9644 61.7917C62.9574 61.7562 62.9149 61.742 62.8866 61.7633C62.8796 61.7633 62.8795 61.7704 62.8795 61.7704C62.8725 61.7704 62.8725 61.7704 62.8654 61.7704C62.8513 61.7704 62.8371 61.7704 62.83 61.7775C62.8017 61.7917 62.8017 61.8342 62.8371 61.8555C62.7593 62.0186 62.7239 62.2101 62.6532 62.3803C62.5966 62.5292 62.5259 62.6782 62.4693 62.8271C62.4552 62.82 62.441 62.82 62.4269 62.8271C62.4056 62.8342 62.3915 62.8555 62.3985 62.8839C62.639 63.8129 62.8937 64.7632 63.212 65.6639C63.205 65.6639 63.1979 65.6639 63.1908 65.6639C63.1484 65.6639 63.1413 65.7277 63.1837 65.749C63.6506 65.9688 64.1316 66.1745 64.6197 66.3376L64.6126 66.3447C64.5985 66.366 64.5914 66.3873 64.6055 66.4156C64.358 66.4086 64.1175 66.3873 63.8699 66.3589C63.6294 66.3306 63.3818 66.2738 63.1413 66.2667C63.1342 66.2667 63.1271 66.2667 63.1201 66.2667C63.0776 66.2809 63.0776 66.3377 63.1201 66.3589C63.1554 66.3731 63.1979 66.3873 63.2332 66.4015H63.2262C63.2049 66.4086 63.1837 66.4228 63.1908 66.4511C63.2049 66.7348 63.212 67.0185 63.2332 67.3021C63.2474 67.5078 63.2191 67.7773 63.3111 67.9617C63.3182 67.983 63.3464 67.9901 63.3606 67.983C63.3747 67.9759 63.3818 67.9688 63.3818 67.9546C63.4172 67.8341 63.396 67.7135 63.3889 67.5929C63.3818 67.4511 63.3747 67.3092 63.3606 67.1674C63.3464 66.9263 63.3181 66.6852 63.2969 66.444C63.2969 66.4299 63.2898 66.4227 63.2828 66.4156C63.4667 66.4653 63.6718 66.4866 63.8557 66.5078C64.1033 66.5291 64.3438 66.5291 64.5914 66.522C64.5985 66.522 64.5985 66.522 64.6055 66.522C64.6055 66.5433 64.6268 66.5575 64.648 66.5646C64.6621 66.5646 64.6834 66.5646 64.6975 66.5575C64.7329 66.5433 64.7541 66.5078 64.7612 66.4653C64.7612 66.4369 64.7541 66.4086 64.74 66.3802C64.7329 66.366 64.7329 66.3589 64.7258 66.3518C64.7471 66.3306 64.74 66.2809 64.7046 66.2667C64.2519 66.054 63.7709 65.8696 63.2969 65.6994C63.304 65.6923 63.3111 65.6781 63.3111 65.6639C63.1059 64.7561 62.823 63.8484 62.54 62.9619C62.6532 62.7987 62.7239 62.6143 62.7947 62.43C62.8583 62.2668 62.9432 62.0896 62.9644 61.9123C63.1554 61.9903 63.3464 62.0612 63.5445 62.0967C63.5516 62.0967 63.5587 62.0967 63.5657 62.0967C63.5587 62.1037 63.5587 62.1179 63.5657 62.1321C63.6223 62.2527 63.7426 62.3165 63.8416 62.3945C63.976 62.5009 64.1033 62.6002 64.2377 62.6995C64.457 62.8697 64.6763 63.0257 64.8956 63.1888C64.8814 63.203 64.8673 63.2172 64.8744 63.2456C64.9027 63.359 64.9592 63.4654 65.0017 63.5718C65.0229 63.6144 65.0371 63.664 65.0583 63.7065C65.03 63.7278 65.03 63.7775 65.0724 63.7916C65.0866 63.7987 65.1007 63.8058 65.1149 63.8058C65.122 63.82 65.129 63.8271 65.1361 63.8413C65.1502 63.8696 65.1856 63.8625 65.2068 63.8484L65.2139 63.8413C65.3766 63.898 65.5464 63.9335 65.7091 63.9618C65.7303 63.9689 65.7515 63.9547 65.7586 63.9406C65.7657 63.9335 65.7657 63.9264 65.7657 63.9193C65.794 63.9193 65.8152 63.898 65.8152 63.8625C65.801 63.6923 65.7869 63.5221 65.7515 63.3519C65.7727 63.3306 65.7869 63.3023 65.7586 63.2739C65.7515 63.2668 65.7374 63.2597 65.7232 63.2456C65.7161 63.2314 65.7161 63.2172 65.7091 63.1959C65.6949 63.1604 65.6454 63.1462 65.6242 63.1746C65.5817 63.1462 65.5393 63.125 65.4969 63.0966C65.3978 63.0399 65.2988 62.9761 65.1927 62.9335C65.1715 62.9264 65.1502 62.9335 65.1361 62.9477C65.0017 62.7066 64.8673 62.4725 64.7258 62.2385C64.6409 62.0967 64.549 61.9548 64.4641 61.8059C64.3933 61.6924 64.3438 61.5718 64.2377 61.5009C64.2236 61.4938 64.2165 61.4938 64.2023 61.5009C64.2023 61.4938 64.2023 61.4867 64.2023 61.4797C64.1882 61.274 64.1387 61.0754 64.0821 60.8768C64.2589 60.8697 64.4429 60.8059 64.6126 60.7634C64.8036 60.7137 64.9946 60.6641 65.1644 60.5719C66.0133 60.9548 66.8762 61.3378 67.7534 61.6428C67.7675 61.6498 67.7817 61.6427 67.7887 61.6357C67.8949 62.1321 68.0293 62.6214 68.192 63.1037C68.2061 63.1463 68.2485 63.1533 68.2768 63.1321C68.2839 63.1391 68.291 63.1463 68.3052 63.1534C68.3264 63.1675 68.3547 63.1817 68.39 63.1817C68.4325 63.1817 68.4678 63.1675 68.489 63.1321C68.4961 63.1179 68.5032 63.1037 68.5032 63.0895C68.5032 63.0682 68.4891 63.047 68.4678 63.0399C68.4678 63.0328 68.4678 63.0328 68.4678 63.0257C68.5032 62.7846 68.5315 62.5363 68.5386 62.2952C68.5456 62.1108 68.5457 61.9051 68.5174 61.7137C68.5244 61.7208 68.5315 61.7279 68.5456 61.7279C68.7791 61.7775 69.0196 61.8272 69.253 61.8768C69.3945 61.9052 69.5289 61.9264 69.6704 61.9548C69.7906 61.9761 69.9109 62.0115 70.0312 61.9903C70.0807 61.9832 70.0877 61.9406 70.0594 61.9194ZM58.4089 58.0259C58.3877 58.0046 58.3806 57.9691 58.4089 57.9478C58.5787 57.8202 58.7768 57.7422 58.9748 57.6713C59.1305 57.6145 59.3073 57.5436 59.4771 57.5578C59.5266 57.5649 59.5478 57.6358 59.4983 57.6571C59.4842 57.6642 59.47 57.6712 59.4488 57.6783C59.4488 57.6996 59.4417 57.728 59.4063 57.728C59.2507 57.7422 59.088 57.7634 58.9678 57.8769C58.8758 57.962 58.8404 58.0542 58.798 58.1464C58.7768 58.2528 58.7485 58.345 58.7697 58.4656C58.8051 58.6287 58.9183 58.7421 59.0314 58.8485C59.0527 58.8698 59.0456 58.8982 59.0314 58.9124C59.0385 58.9265 59.0526 58.9407 59.0597 58.962C59.0809 59.0117 59.0244 59.0613 58.9819 59.0329C58.8404 58.9407 58.7343 58.7847 58.6424 58.6429C58.5221 58.4656 58.4089 58.2882 58.3523 58.0826C58.3523 58.0613 58.3806 58.033 58.4089 58.0259ZM58.4514 58.04C58.508 58.1322 58.5575 58.2244 58.607 58.3095C58.607 58.2386 58.6211 58.1677 58.6494 58.111C58.6636 58.0471 58.6919 57.9833 58.7343 57.9266C58.6424 57.962 58.5433 58.0046 58.4514 58.04ZM58.2392 59.6216C58.317 59.5577 58.3665 59.4655 58.4372 59.4017C58.4938 59.3521 58.6141 59.3946 58.6777 59.4017C58.9112 59.4159 59.1658 59.3521 59.3851 59.4017C59.4134 59.4088 59.4205 59.4371 59.4063 59.4584C59.4134 59.4655 59.4134 59.4726 59.4205 59.4797C59.4276 59.4939 59.4205 59.5081 59.4063 59.5223C59.2224 59.657 58.9607 59.6995 58.7555 59.8059C58.699 59.8343 58.5999 59.9194 58.5292 59.8981C58.4372 59.8697 58.3523 59.7988 58.2533 59.7705C58.2321 59.7634 58.225 59.7492 58.2179 59.735V59.7279C58.2179 59.7208 58.2179 59.7138 58.2179 59.7067C58.2179 59.6712 58.2109 59.6428 58.2392 59.6216ZM58.515 59.5365C58.4797 59.5861 58.4372 59.6286 58.3877 59.657C58.4443 59.6641 58.508 59.6854 58.5575 59.7208C58.5929 59.7492 58.7768 59.6215 58.8192 59.6074C58.8616 59.5861 58.9112 59.5648 58.9607 59.5435C58.9041 59.5435 58.8546 59.5435 58.8051 59.5435C58.7556 59.5435 58.5363 59.501 58.515 59.5365ZM59.8025 50.7211C59.8944 50.9906 60.0005 51.253 60.1066 51.5154C60.1208 51.5438 60.1491 51.5509 60.1703 51.5438C60.142 51.5722 60.1137 51.6005 60.0854 51.6289C60.05 51.6714 60.0854 51.7282 60.142 51.7069C60.3613 51.6076 60.5594 51.4516 60.7716 51.331C60.9838 51.2105 61.196 51.0899 61.4224 50.9835C61.4224 51.0119 61.4365 51.0261 61.4577 51.0402C61.4577 51.0402 61.4648 51.0402 61.4648 51.0473C61.0828 51.3948 60.7221 51.7778 60.3825 52.1608C60.3472 52.2033 60.3966 52.2672 60.4391 52.2246C60.5027 53.182 60.6513 54.1536 60.7999 55.104C60.8069 55.1536 60.8635 55.1536 60.8918 55.1252C61.005 55.2387 61.1252 55.3451 61.2384 55.4586C61.3658 55.5862 61.479 55.7493 61.6134 55.8699C61.578 55.9124 61.6275 55.9692 61.67 55.9337C61.677 55.9337 61.677 55.9266 61.6841 55.9266C61.7194 55.9479 61.7619 55.9124 61.7548 55.877C61.9246 55.7493 62.0873 55.6075 62.2288 55.4444C62.2571 55.416 62.2429 55.3806 62.2217 55.3664C62.2288 55.3664 62.2288 55.3664 62.2359 55.3593C62.3349 55.2884 62.3844 55.1607 62.441 55.0543C62.5259 54.9054 62.6037 54.7636 62.6815 54.6146C62.8301 54.3451 62.9715 54.0614 63.113 53.7848C63.1413 53.7352 63.0847 53.6855 63.0423 53.6997C63.0493 53.6075 63.0423 53.5224 63.0423 53.4302C63.0423 53.3522 63.0423 53.2742 63.0352 53.2033C63.1837 53.104 63.3181 52.9834 63.4454 52.8629C63.4808 53.0402 63.5162 53.2175 63.5728 53.3806C63.5233 53.4373 63.4808 53.5012 63.4313 53.565C63.3818 53.6359 63.3252 53.7068 63.2757 53.7848C63.2545 53.7494 63.1837 53.7565 63.1696 53.8132C63.1201 54.1182 63.0706 54.4302 63.0281 54.7352C63.0069 54.8983 62.9856 55.0685 62.9644 55.2316C62.9503 55.3522 62.9149 55.4798 62.9503 55.6004C62.9503 55.6075 62.9503 55.6075 62.9574 55.6146C62.9291 55.6146 62.9008 55.6359 62.9008 55.6713C62.922 55.8841 62.9644 56.0969 63.0281 56.3025C62.9998 56.3309 63.0139 56.3805 63.0564 56.3876C63.0564 56.3947 63.0564 56.3947 63.0635 56.4018C63.0776 56.4514 63.1554 56.4373 63.1484 56.3876C63.3323 56.3734 63.5162 56.3096 63.693 56.2812C63.8487 56.2599 64.0114 56.2457 64.167 56.2174C64.1741 56.2528 64.2165 56.2883 64.2519 56.2529C64.938 55.5791 65.6242 54.8841 66.2467 54.1536C66.2608 54.2104 66.3386 54.1891 66.3316 54.1323C66.2891 53.6146 66.2255 53.0969 66.1264 52.5934H66.1335C66.1618 52.5934 66.183 52.5863 66.1971 52.565C66.3103 52.7849 66.4164 53.0047 66.5155 53.2317C66.6145 53.4515 66.6853 53.6927 66.7984 53.9054C66.8267 53.9551 66.8975 53.9267 66.8904 53.8699C66.8833 53.8274 66.8762 53.7919 66.8692 53.7494C66.8833 53.7707 66.9116 53.7849 66.9328 53.7636C67.1734 53.6146 67.4138 53.4657 67.6473 53.3026C67.817 53.1891 68.0646 53.0756 68.1778 52.9054C68.199 52.8771 68.1707 52.8345 68.1354 52.8416C68.0151 52.87 67.9232 52.948 67.8171 53.0189C67.6968 53.0969 67.5836 53.1749 67.4634 53.2529C67.2653 53.3877 67.0672 53.5295 66.8692 53.6714C66.8621 53.6785 66.855 53.6855 66.855 53.6926C66.8055 53.5011 66.7277 53.3168 66.6428 53.1466C66.5367 52.9196 66.4164 52.7069 66.2891 52.5012L66.282 52.4941C66.2962 52.4799 66.3033 52.4587 66.2962 52.4374C66.2891 52.4232 66.275 52.409 66.2608 52.4019C66.2325 52.3807 66.1901 52.3806 66.1476 52.3948C66.1193 52.409 66.0981 52.4303 66.084 52.4515C66.0769 52.4586 66.0698 52.4728 66.0698 52.4799C66.0415 52.4728 65.9991 52.5012 66.0062 52.5437C66.0486 53.0473 66.1264 53.5508 66.2255 54.0472C66.2113 54.0472 66.1971 54.0472 66.1901 54.0543C65.511 54.6855 64.8673 55.3806 64.2448 56.0756C64.0467 56.0614 63.8558 56.0898 63.6577 56.1181C63.4879 56.1465 63.2899 56.1606 63.1272 56.2245C63.0989 56.0188 63.0635 55.8203 62.9928 55.6288C62.9928 55.6217 62.9857 55.6146 62.9857 55.6075C62.9998 55.6075 63.0069 55.6004 63.0139 55.5933C63.0847 55.4869 63.0847 55.3522 63.0988 55.2245C63.1201 55.0614 63.1413 54.8912 63.1696 54.7281C63.205 54.4586 63.2333 54.182 63.2616 53.9125C63.2828 53.9196 63.304 53.9196 63.3181 53.8983C63.3959 53.8132 63.4667 53.7139 63.5304 53.6217C63.5587 53.5792 63.5869 53.5437 63.6223 53.5012C63.6506 53.5154 63.7001 53.487 63.693 53.4444C63.693 53.4302 63.686 53.4161 63.686 53.3948C63.693 53.3806 63.7001 53.3735 63.7072 53.3593C63.7214 53.331 63.7001 53.3026 63.6718 53.2955C63.6364 53.1253 63.587 52.9622 63.5304 52.7991C63.5162 52.7707 63.4879 52.7565 63.4667 52.7636C63.4525 52.7423 63.4243 52.7352 63.396 52.7494C63.2545 52.8487 63.113 52.948 62.9928 53.0615C62.9645 53.0473 62.9291 53.0615 62.922 53.0898C62.922 53.104 62.9149 53.1182 62.9149 53.1324C62.9008 53.1466 62.8937 53.1536 62.8795 53.1678C62.8513 53.1962 62.8725 53.2458 62.9008 53.2529C62.9008 53.3026 62.9008 53.3522 62.9008 53.4019C62.9008 53.5154 62.8937 53.6359 62.9079 53.7494C62.9079 53.7777 62.9291 53.7919 62.9503 53.7919C62.8088 54.026 62.6744 54.2671 62.54 54.5082C62.4622 54.6572 62.3773 54.799 62.2995 54.9479C62.2358 55.0614 62.158 55.1678 62.151 55.3025C62.151 55.3167 62.158 55.3309 62.1651 55.3309C62.158 55.3309 62.151 55.338 62.1439 55.338C61.9741 55.4514 61.8256 55.5933 61.6841 55.7422C61.5921 55.5933 61.4436 55.4585 61.3233 55.338C61.1889 55.1961 61.0475 55.0614 60.8777 54.955C60.7857 54.026 60.6867 53.0827 60.5098 52.1679C60.5098 52.1537 60.4957 52.1395 60.4886 52.1395C60.8635 51.7991 61.2243 51.4374 61.5568 51.0615C61.585 51.0332 61.5709 50.9906 61.5426 50.9764C61.5497 50.9623 61.5497 50.9551 61.5497 50.9409C61.5497 50.9126 61.5497 50.8842 61.5356 50.8558C61.5143 50.8204 61.479 50.792 61.4436 50.792C61.4294 50.792 61.4082 50.792 61.3941 50.7991C61.3728 50.8133 61.3658 50.8346 61.3728 50.8488C61.3658 50.8488 61.3658 50.8488 61.3587 50.8488C61.1253 50.941 60.906 51.0403 60.6867 51.1537C60.524 51.2388 60.3471 51.3452 60.1915 51.4658C60.1915 51.4587 60.1915 51.4445 60.1915 51.4374C60.1137 51.2104 60.043 50.9764 59.9652 50.7495C59.9156 50.6147 59.8661 50.48 59.8237 50.3523C59.7812 50.2389 59.753 50.1183 59.6751 50.019C59.6539 49.9906 59.6044 50.0048 59.6044 50.0403C59.6044 50.2885 59.7317 50.5225 59.8025 50.7211ZM62.1014 56.3309C62.1014 56.267 62.0802 56.1394 62.1297 56.0897C62.2005 56.0259 62.2995 55.9833 62.3703 55.9124C62.3915 55.8911 62.4268 55.8982 62.441 55.9124C62.4693 55.9124 62.4976 55.9195 62.5047 55.955C62.5188 56.0543 62.5754 56.1465 62.5966 56.2387C62.6108 56.3096 62.5117 56.3947 62.4763 56.4514C62.349 56.6429 62.2783 56.8982 62.1226 57.0684C62.1014 57.0897 62.0802 57.0826 62.0661 57.0613C62.0449 57.0684 62.0166 57.0613 62.0166 57.033C61.9953 56.8131 62.0873 56.5649 62.1014 56.3309ZM62.2359 56.4656C62.2288 56.5153 62.2288 56.5649 62.2217 56.6145C62.25 56.572 62.2783 56.5224 62.2995 56.4798C62.3207 56.4444 62.4693 56.2741 62.4481 56.2316C62.4198 56.1748 62.4056 56.1181 62.4056 56.0543C62.3702 56.1039 62.3278 56.1465 62.2712 56.1678C62.2217 56.2032 62.2359 56.4231 62.2359 56.4656ZM64.4499 60.0258C64.4712 60.0471 64.4782 60.0825 64.4499 60.1038C64.2802 60.2315 64.0821 60.3095 63.8841 60.3804C63.7284 60.4371 63.5516 60.508 63.3818 60.4939C63.3323 60.4868 63.311 60.4158 63.3606 60.3946C63.3747 60.3875 63.3889 60.3804 63.4101 60.3733C63.4101 60.352 63.4172 60.3237 63.4525 60.3237C63.6081 60.3095 63.7708 60.2882 63.8911 60.1747C63.983 60.0896 64.0185 59.9974 64.0609 59.9052C64.0821 59.7988 64.1104 59.7066 64.0892 59.5861C64.0538 59.4229 63.9406 59.3095 63.8275 59.2031C63.8062 59.1818 63.8133 59.1535 63.8275 59.1393C63.8204 59.1251 63.8062 59.1109 63.7991 59.0897C63.7779 59.04 63.8345 58.9903 63.877 59.0187C64.0184 59.1109 64.1245 59.2669 64.2165 59.4088C64.3368 59.5861 64.4499 59.7634 64.5065 59.9691C64.4994 59.9974 64.4712 60.0187 64.4499 60.0258ZM64.4075 60.0116C64.3509 59.9194 64.3014 59.8272 64.2519 59.7421C64.2519 59.813 64.2377 59.8839 64.2094 59.9407C64.1953 60.0045 64.167 60.0683 64.1245 60.1251C64.2094 60.0896 64.3085 60.0471 64.4075 60.0116ZM63.4384 58.6074C63.4313 58.6003 63.4242 58.5932 63.4242 58.579C63.4242 58.5648 63.4243 58.5577 63.4384 58.5436C63.6223 58.4088 63.884 58.3662 64.0892 58.2599C64.1458 58.2315 64.2448 58.1464 64.3155 58.1677C64.4075 58.196 64.4924 58.2599 64.5914 58.2954C64.6127 58.3025 64.6197 58.3166 64.6268 58.3308V58.3379C64.6268 58.345 64.6268 58.3521 64.6268 58.3592C64.6409 58.3804 64.648 58.4088 64.6197 58.4301C64.5419 58.4939 64.4924 58.5861 64.4216 58.65C64.365 58.6996 64.2448 58.6571 64.1811 58.65C63.9477 58.6358 63.693 58.6996 63.4738 58.65C63.4384 58.6571 63.4313 58.6287 63.4384 58.6074ZM64.3367 58.5152C64.3721 58.4656 64.4145 58.423 64.4641 58.3946C64.4075 58.3875 64.3438 58.3663 64.2943 58.3308C64.2589 58.3024 64.075 58.4301 64.0326 58.4443C63.9901 58.4655 63.9406 58.4868 63.8911 58.5081C63.9477 58.5081 63.9972 58.5081 64.0467 58.5081C64.0963 58.5152 64.3155 58.5507 64.3367 58.5152ZM63.0493 67.3305C62.9574 67.061 62.8512 66.7986 62.7451 66.5362C62.731 66.5079 62.7027 66.5008 62.6815 66.5078C62.7098 66.4795 62.7381 66.4511 62.7664 66.4227C62.8018 66.3802 62.7664 66.3235 62.7098 66.3447C62.4905 66.444 62.2924 66.6 62.0802 66.7206C61.868 66.8412 61.6487 66.9618 61.4294 67.0681C61.4294 67.0398 61.4153 67.0256 61.3941 67.0114C61.3941 67.0114 61.387 67.0114 61.387 67.0043C61.769 66.6568 62.1298 66.2738 62.4693 65.8908C62.5047 65.8483 62.4551 65.7845 62.4127 65.827C62.349 64.8696 62.2005 63.898 62.0519 62.9477C62.0449 62.8981 61.9883 62.898 61.96 62.9264C61.8468 62.8129 61.7265 62.7066 61.6134 62.5931C61.486 62.4654 61.3728 62.3023 61.2384 62.1818C61.2738 62.1392 61.2243 62.0824 61.1819 62.1179C61.1748 62.1179 61.1748 62.125 61.1677 62.125C61.1323 62.1037 61.0899 62.1392 61.097 62.1747C60.9272 62.3023 60.7645 62.4441 60.623 62.6073C60.5947 62.6356 60.6089 62.6711 60.6301 62.6853C60.623 62.6853 60.623 62.6853 60.6159 62.6924C60.5169 62.7633 60.4674 62.8909 60.4108 62.9973C60.3259 63.1462 60.2481 63.2881 60.1703 63.437C60.0218 63.7065 59.8803 63.9902 59.7388 64.2668C59.7105 64.3164 59.7671 64.3661 59.8095 64.3519C59.8025 64.4441 59.8095 64.5292 59.8095 64.6214C59.8095 64.6994 59.8095 64.7774 59.8166 64.8483C59.6681 64.9476 59.5337 65.0682 59.4063 65.1887C59.371 65.0114 59.3356 64.8342 59.279 64.671C59.3285 64.6143 59.371 64.5505 59.4205 64.4866C59.47 64.4157 59.5266 64.3448 59.5761 64.2739C59.5973 64.3094 59.6681 64.3022 59.6822 64.2455C59.7317 63.9405 59.7812 63.6285 59.8237 63.3236C59.8449 63.1604 59.8661 62.9902 59.8874 62.8271C59.9015 62.7065 59.9369 62.5789 59.9015 62.4584C59.9015 62.4513 59.9015 62.4512 59.8944 62.4442C59.9227 62.4442 59.951 62.4229 59.9439 62.3874C59.9227 62.1746 59.8803 61.9619 59.8166 61.7562C59.8449 61.7278 59.8308 61.6782 59.7883 61.6711C59.7883 61.664 59.7883 61.664 59.7813 61.657C59.7671 61.6073 59.6893 61.6215 59.6964 61.6711C59.5125 61.6853 59.3285 61.7491 59.1517 61.7775C58.9961 61.7988 58.8334 61.813 58.6777 61.8414C58.6707 61.8059 58.6282 61.7704 58.5928 61.8059C57.9067 62.4796 57.2205 63.1746 56.5981 63.9051C56.5839 63.8484 56.5061 63.8697 56.5132 63.9264C56.5556 64.4441 56.6193 64.9618 56.7183 65.4653H56.7112C56.6829 65.4653 56.6617 65.4724 56.6476 65.4937C56.5344 65.2738 56.4283 65.054 56.3292 64.827C56.2302 64.6072 56.1595 64.359 56.0463 64.1533C56.018 64.1037 55.9473 64.1321 55.9543 64.1888C55.9614 64.2313 55.9685 64.2668 55.9756 64.3093C55.9614 64.2881 55.9331 64.2739 55.9048 64.2952C55.6643 64.4441 55.4238 64.593 55.1904 64.7561C55.0206 64.8696 54.773 64.9831 54.6598 65.1533C54.6386 65.1817 54.6669 65.2242 54.7023 65.2171C54.8225 65.1887 54.9145 65.1107 55.0206 65.0398C55.1408 64.9618 55.254 64.8838 55.3743 64.8058C55.5723 64.671 55.7704 64.5292 55.9685 64.3874C55.9756 64.3803 55.9826 64.3732 55.9826 64.3661C56.0322 64.5576 56.11 64.7419 56.1948 64.9121C56.301 65.1391 56.4212 65.3519 56.5485 65.5575C56.5485 65.5646 56.5556 65.5646 56.5556 65.5646C56.5415 65.5788 56.5344 65.6001 56.5415 65.6213C56.5485 65.6355 56.5627 65.6497 56.5768 65.6568C56.6051 65.6852 56.6476 65.6781 56.69 65.6639C56.7183 65.6497 56.7395 65.6285 56.7537 65.6072C56.7608 65.6001 56.7678 65.5859 56.7678 65.5788C56.7961 65.5859 56.8386 65.5575 56.8315 65.515C56.789 65.0115 56.7112 64.5079 56.6122 64.0115C56.6263 64.0115 56.6405 64.0115 56.6476 64.0044C57.3266 63.3732 57.9703 62.6782 58.5928 61.9832C58.7909 61.9973 58.9819 61.969 59.18 61.9406C59.3497 61.9122 59.5478 61.8981 59.7105 61.8343C59.7388 62.0399 59.7742 62.2385 59.8449 62.43C59.8449 62.437 59.852 62.4442 59.852 62.4513C59.8378 62.4513 59.8308 62.4583 59.8237 62.4654C59.753 62.5718 59.753 62.7065 59.7388 62.8342C59.7176 62.9973 59.6964 63.1675 59.6681 63.3307C59.6327 63.6001 59.6044 63.8768 59.5761 64.1462C59.5549 64.1392 59.5337 64.1391 59.5195 64.1604C59.4417 64.2455 59.371 64.3377 59.3073 64.437C59.279 64.4796 59.2436 64.515 59.2153 64.5576C59.187 64.5434 59.1375 64.5717 59.1446 64.6143C59.1446 64.6285 59.1517 64.6427 59.1517 64.6639C59.1446 64.6781 59.1375 64.6852 59.1305 64.6994C59.1163 64.7278 59.1375 64.7562 59.1658 64.7632C59.2012 64.9335 59.2507 65.0965 59.3073 65.2596C59.3214 65.288 59.3497 65.3022 59.371 65.2951C59.3851 65.3164 59.4134 65.3235 59.4417 65.3093C59.5832 65.21 59.7247 65.1107 59.8449 64.9972C59.8732 65.0114 59.9086 64.9973 59.9157 64.9689C59.9157 64.9547 59.9227 64.9405 59.9227 64.9263C59.9369 64.9122 59.9439 64.9051 59.9581 64.8909C59.9864 64.8625 59.9652 64.8129 59.9369 64.8058C59.9369 64.7562 59.9369 64.7065 59.9369 64.6568C59.9369 64.5434 59.9439 64.4228 59.9298 64.3093C59.9298 64.281 59.9086 64.2668 59.8874 64.2668C60.0288 64.0328 60.1632 63.7916 60.2976 63.5505C60.3755 63.4016 60.4603 63.2597 60.5381 63.1108C60.6018 62.9973 60.6796 62.891 60.6867 62.7562C60.6867 62.742 60.6796 62.7278 60.6725 62.7208C60.6796 62.7208 60.6867 62.7137 60.6938 62.7137C60.8635 62.6002 61.0121 62.4583 61.1535 62.3094C61.2455 62.4583 61.3941 62.5931 61.5143 62.7137C61.6487 62.8555 61.7902 62.9973 61.96 63.0966C62.0519 64.0257 62.151 64.9689 62.3278 65.8837C62.3278 65.8979 62.3419 65.9121 62.349 65.9121C61.9741 66.2526 61.6133 66.6142 61.2809 66.9901C61.2526 67.0185 61.2667 67.061 61.295 67.0752C61.288 67.0894 61.2879 67.0965 61.2879 67.1107C61.2879 67.1391 61.288 67.1674 61.3021 67.1958C61.3233 67.2312 61.3587 67.2596 61.3941 67.2596C61.4082 67.2596 61.4294 67.2596 61.4436 67.2525C61.4648 67.2383 61.4719 67.2171 61.4648 67.2029C61.4719 67.2029 61.4719 67.2029 61.479 67.2029C61.7053 67.1107 61.9317 67.0114 62.151 66.8979C62.3137 66.8057 62.4905 66.7065 62.6461 66.5859C62.6461 66.593 62.6461 66.6071 62.6461 66.6142C62.724 66.8412 62.7947 67.0752 62.8725 67.3021C62.922 67.4369 62.9715 67.5716 63.0139 67.6993C63.0564 67.8128 63.0847 67.9333 63.1625 68.0326C63.1837 68.061 63.2332 68.0468 63.2332 68.0113C63.2545 67.7631 63.12 67.5291 63.0493 67.3305ZM61.1819 60.5506C61.2172 60.43 61.3092 60.3237 61.3375 60.196C61.3728 60.0471 61.3375 59.8981 61.2172 59.7918C61.2031 59.7776 61.196 59.7563 61.196 59.735C61.1889 59.7492 61.1677 59.7634 61.1465 59.7634C60.9908 59.7705 60.8706 59.8698 60.814 60.0116C60.7645 60.1322 60.7716 60.2669 60.7291 60.3875C60.715 60.4371 60.6513 60.4371 60.623 60.4088C60.6159 60.4088 60.616 60.4088 60.6089 60.4017C60.4533 60.3024 60.2905 60.3378 60.1349 60.3875C60.0005 60.43 59.9298 60.4938 59.8166 60.5719C59.7812 60.5931 59.7459 60.579 59.7388 60.5364C59.7388 60.5293 59.7388 60.5293 59.7388 60.5222C59.7317 60.5222 59.7317 60.5222 59.7317 60.5222C59.7247 60.5222 59.7105 60.5151 59.7034 60.5151C59.6822 60.5009 59.6822 60.4726 59.7034 60.4442C59.7954 60.3449 59.8661 60.2811 59.9227 60.1535C59.9935 59.9974 60.043 59.8414 59.9652 59.6783C59.9652 59.6712 59.9652 59.6712 59.9581 59.6641C59.951 59.657 59.9439 59.6499 59.9439 59.6357C59.9369 59.6073 59.951 59.5719 59.9864 59.5577C60.1137 59.5293 60.2481 59.5506 60.3684 59.5152C60.5169 59.4726 60.6301 59.3662 60.6584 59.2102C60.6655 59.1889 60.6726 59.1747 60.6938 59.1606C60.6726 59.1606 60.6584 59.1535 60.6443 59.1322C60.5594 58.9975 60.4108 58.9478 60.2622 58.9691C60.1278 58.9832 60.0218 59.0613 59.8944 59.0826C59.8449 59.0897 59.8095 59.04 59.8237 58.9975C59.8237 58.9904 59.8237 58.9904 59.8237 58.9833C59.8308 58.7989 59.7247 58.6783 59.5973 58.5648C59.4912 58.4726 59.3993 58.4372 59.279 58.3875C59.2436 58.3733 59.2366 58.3237 59.2719 58.3024C59.2719 58.3024 59.279 58.3025 59.279 58.2954L59.2719 58.2883C59.2578 58.2528 59.2861 58.2173 59.3285 58.2244C59.4558 58.2528 59.5549 58.2812 59.6893 58.267C59.8591 58.2528 60.0218 58.2173 60.1208 58.0613C60.1208 58.0542 60.1279 58.0542 60.1279 58.0542C60.142 58.0117 60.1986 57.9904 60.234 58.0259C60.3188 58.1252 60.3684 58.2457 60.4674 58.3379C60.5806 58.4443 60.7221 58.4868 60.8777 58.4372C60.8989 58.4301 60.9201 58.4301 60.9343 58.4443C60.9272 58.4301 60.9272 58.4088 60.9343 58.3875C61.005 58.2457 60.9767 58.0968 60.8847 57.9691C60.8069 57.8627 60.6867 57.806 60.6018 57.7067C60.5735 57.6713 60.5876 57.6287 60.623 57.6074C60.6301 57.6074 60.6301 57.6003 60.6372 57.6003L60.6443 57.5932C60.8069 57.5081 60.8564 57.3521 60.8918 57.189C60.9201 57.0543 60.906 56.955 60.8847 56.8202C60.8847 56.7919 60.8989 56.7706 60.9272 56.7635C60.9343 56.7635 60.9414 56.7635 60.9555 56.7706L60.9626 56.7777C60.9626 56.7777 60.9625 56.7706 60.9696 56.7706C60.9979 56.7351 61.0404 56.7493 61.0545 56.7848C61.097 56.9124 61.1182 57.0117 61.196 57.1252C61.295 57.2599 61.4082 57.3876 61.5851 57.4018C61.5922 57.4018 61.5921 57.4018 61.5992 57.4018C61.6416 57.3876 61.6841 57.4301 61.67 57.4798C61.6346 57.6003 61.5426 57.7067 61.5143 57.8344C61.4789 57.9833 61.5143 58.1322 61.6346 58.2386C61.6487 58.2528 61.6558 58.2741 61.6558 58.2954C61.6629 58.2812 61.6841 58.267 61.7053 58.267C61.8609 58.2599 61.9812 58.1606 62.0378 58.0188C62.0873 57.8982 62.0802 57.7634 62.1226 57.6429C62.1368 57.5932 62.2005 57.5932 62.2288 57.6216C62.2358 57.6216 62.2359 57.6216 62.2429 57.6287C62.3986 57.728 62.5542 57.6925 62.7169 57.6429C62.8513 57.6003 62.922 57.5365 63.0352 57.4585C63.0706 57.4372 63.1059 57.4514 63.113 57.494C63.113 57.5011 63.113 57.501 63.113 57.5081C63.1201 57.5081 63.1201 57.5081 63.1272 57.5081C63.1413 57.5081 63.1554 57.5152 63.1625 57.5294C63.1767 57.5436 63.1767 57.572 63.1554 57.5862C63.0635 57.6855 62.9927 57.7493 62.9361 57.8769C62.8654 58.0329 62.8159 58.189 62.8937 58.3521C62.8937 58.3592 62.8937 58.3592 62.9008 58.3663C62.9079 58.3734 62.9149 58.3804 62.9149 58.3946C62.922 58.423 62.9078 58.4585 62.8725 58.4727C62.7451 58.501 62.6108 58.4798 62.4905 58.5152C62.3419 58.5578 62.2288 58.6641 62.2005 58.8202C62.1934 58.8414 62.1863 58.8556 62.1651 58.8698C62.1863 58.8698 62.2005 58.8769 62.2146 58.8982C62.2995 59.0329 62.4481 59.0825 62.5966 59.0613C62.731 59.0471 62.8371 58.9691 62.9644 58.9478C63.0139 58.9407 63.0493 58.9904 63.0352 59.0329C63.0352 59.04 63.0352 59.04 63.0352 59.0471C63.0281 59.2315 63.1342 59.352 63.2616 59.4655C63.3677 59.5577 63.4596 59.5932 63.5798 59.6428C63.6152 59.657 63.6223 59.7066 63.5869 59.7279C63.5869 59.7279 63.5798 59.7279 63.5798 59.735C63.5798 59.735 63.5798 59.7421 63.5869 59.7421C63.6011 59.7776 63.5728 59.813 63.5304 59.8059C63.403 59.7775 63.304 59.7492 63.1696 59.7634C62.9998 59.7775 62.8371 59.813 62.7381 59.9691C62.7381 59.9762 62.731 59.9762 62.731 59.9762C62.7169 60.0187 62.6603 60.04 62.6249 60.0045C62.54 59.9052 62.4905 59.7847 62.3915 59.6925C62.2783 59.5861 62.1368 59.5435 61.9812 59.5932C61.96 59.6003 61.9388 59.6002 61.9246 59.5861C61.9317 59.6002 61.9317 59.6215 61.9246 59.6428C61.8539 59.7847 61.8822 59.9336 61.9741 60.0613C62.0519 60.1676 62.1722 60.2244 62.2571 60.3237C62.2783 60.352 62.2712 60.3875 62.25 60.4088C62.25 60.4088 62.2429 60.4159 62.2359 60.4159C62.2288 60.4159 62.2288 60.423 62.2217 60.423L62.2146 60.43C62.0519 60.5151 62.0024 60.6711 61.967 60.8343C61.9387 60.969 61.9529 61.0683 61.9741 61.2031C61.9741 61.2314 61.96 61.2456 61.9458 61.2527C61.9317 61.2598 61.9175 61.2527 61.9104 61.2456L61.9034 61.2385C61.9034 61.2385 61.9034 61.2456 61.8963 61.2456C61.868 61.2811 61.8255 61.2669 61.8114 61.2314C61.769 61.1038 61.7478 61.0045 61.67 60.891C61.5709 60.7563 61.4577 60.6286 61.2809 60.6144C61.2738 60.6144 61.2738 60.6144 61.2667 60.6144C61.2102 60.6357 61.1677 60.5932 61.1819 60.5506ZM61.9034 59.5577V59.5506L61.8963 59.5435C61.8397 59.4584 61.7761 59.3946 61.7053 59.3379C61.7548 59.4159 61.8114 59.4868 61.8892 59.5506L61.8963 59.5577C61.8963 59.5577 61.8963 59.5577 61.9034 59.5577ZM61.8256 58.9407C61.9175 58.9336 62.0095 58.9194 62.1014 58.884C62.1085 58.884 62.1085 58.884 62.1156 58.884C62.1156 58.884 62.1226 58.884 62.1226 58.8769H62.1156C62.1085 58.8769 62.1085 58.8769 62.1014 58.8769C62.0024 58.8911 61.9175 58.9123 61.8256 58.9407ZM61.5568 58.6358C61.5992 58.5507 61.6275 58.4656 61.6487 58.3663C61.6487 58.3592 61.6487 58.3592 61.6487 58.3521V58.345C61.6487 58.345 61.6487 58.3521 61.6416 58.3521C61.6416 58.3592 61.6416 58.3592 61.6346 58.3663C61.5921 58.4585 61.5709 58.5436 61.5568 58.6358ZM60.9555 58.4939V58.501L60.9626 58.5081C61.0192 58.5932 61.0828 58.657 61.1535 58.7138C61.104 58.6358 61.0474 58.5648 60.9696 58.501L60.9626 58.4939C60.9555 58.4939 60.9555 58.4939 60.9555 58.4939ZM61.0262 59.1109C60.9343 59.118 60.8423 59.1322 60.7503 59.1677C60.7433 59.1677 60.7433 59.1677 60.7362 59.1677C60.7362 59.1677 60.7291 59.1677 60.7291 59.1748H60.7362C60.7433 59.1748 60.7433 59.1748 60.7503 59.1748C60.8494 59.1677 60.9413 59.1464 61.0262 59.1109ZM61.295 59.4159C61.2526 59.501 61.2243 59.5861 61.2031 59.6854C61.2031 59.6925 61.2031 59.6925 61.2031 59.6996V59.7067C61.2031 59.7067 61.2031 59.6996 61.2101 59.6996C61.2101 59.6925 61.2102 59.6925 61.2172 59.6854C61.2597 59.6003 61.2809 59.5081 61.295 59.4159ZM61.3658 60.5151C61.5356 60.5293 61.6629 60.6641 61.7619 60.813C61.7761 60.8343 61.7902 60.8555 61.8114 60.8839C61.8185 60.8555 61.8256 60.8272 61.8256 60.7988C61.8609 60.6215 61.9175 60.4513 62.0732 60.3662C61.8327 60.2173 61.6063 59.891 61.7619 59.6499C61.6063 59.5435 61.5002 59.3663 61.4931 59.1819C61.4931 59.1748 61.4931 59.1677 61.4931 59.1606C61.5002 59.1464 61.5072 59.1393 61.5143 59.1322C61.5214 59.118 61.5426 59.1038 61.5638 59.1109C61.7478 59.1393 61.9104 59.267 61.9953 59.4372C62.2571 59.3095 62.5471 59.5719 62.6673 59.8272C62.7664 59.6854 62.9432 59.6428 63.1201 59.6286C63.1484 59.6286 63.1767 59.6216 63.205 59.6216C63.1837 59.6003 63.1554 59.579 63.1413 59.5648C63.0069 59.4442 62.8866 59.3095 62.8937 59.1322C62.6461 59.267 62.257 59.3024 62.1226 59.04C61.9529 59.118 61.7478 59.1251 61.578 59.04C61.5568 59.0329 61.5497 59.0116 61.5497 58.9904C61.5426 58.9762 61.5426 58.9691 61.5426 58.9549C61.5426 58.9478 61.5497 58.9407 61.5497 58.9336C61.6699 58.7918 61.8609 58.7138 62.0448 58.7209C62.0661 58.4301 62.4339 58.3095 62.7169 58.3308C62.6461 58.1748 62.6957 57.9975 62.7735 57.8415C62.7876 57.8202 62.7947 57.7918 62.8088 57.7635C62.7805 57.7776 62.7522 57.7847 62.7239 57.7918C62.5542 57.8486 62.3773 57.884 62.2288 57.7918C62.2217 58.0755 62.0519 58.4301 61.769 58.4159C61.7548 58.6003 61.6558 58.7847 61.5002 58.884C61.4789 58.8981 61.4648 58.8911 61.4436 58.884C61.4224 58.884 61.4082 58.8698 61.4012 58.8485C61.3375 58.6712 61.3658 58.4655 61.4648 58.3095C61.2243 58.1464 61.3021 57.7635 61.4648 57.5294C61.295 57.5152 61.1677 57.3805 61.0687 57.2316C61.0545 57.2103 61.0404 57.189 61.0191 57.1606C61.0121 57.189 61.005 57.2174 61.005 57.2457C60.9697 57.423 60.913 57.5932 60.7574 57.6783C60.9979 57.8273 61.2243 58.1535 61.0687 58.3946C61.196 58.4797 61.2879 58.6145 61.3233 58.7634C61.3304 58.7989 61.3375 58.8344 61.3375 58.8698C61.3375 58.8911 61.3233 58.9052 61.3092 58.9194C61.3021 58.9336 61.2809 58.9478 61.2597 58.9407C61.0757 58.9123 60.9131 58.7847 60.8282 58.6145C60.5664 58.7421 60.2764 58.4797 60.1562 58.2244C60.0571 58.3663 59.8803 58.4088 59.7034 58.423C59.6751 58.423 59.6468 58.4301 59.6185 58.4301C59.6398 58.4514 59.6681 58.4726 59.6822 58.4868C59.8166 58.6074 59.9369 58.7421 59.9298 58.9194C60.1774 58.7847 60.5665 58.7492 60.7009 59.0116C60.8706 58.9336 61.0757 58.9265 61.2455 59.0116C61.2667 59.0187 61.2738 59.04 61.2738 59.0613C61.2809 59.0754 61.2809 59.0967 61.2667 59.118C61.2526 59.1393 61.2384 59.1535 61.2172 59.1677C61.097 59.2811 60.9343 59.3379 60.7645 59.3308C60.7433 59.6215 60.3755 59.7421 60.0925 59.7208C60.1632 59.8768 60.1137 60.047 60.0359 60.2102C60.0217 60.2314 60.0147 60.2598 60.0005 60.2882C60.0288 60.274 60.0571 60.2669 60.0854 60.2598C60.2552 60.2031 60.432 60.1676 60.5806 60.2598C60.5876 59.9761 60.7574 59.6215 61.0404 59.6357C61.0545 59.4513 61.1536 59.2669 61.3092 59.1677C61.3304 59.1535 61.3446 59.1606 61.3658 59.1677C61.387 59.1677 61.4012 59.1818 61.4082 59.2031C61.4719 59.3804 61.4436 59.5861 61.3445 59.7421C61.6063 59.891 61.5285 60.2811 61.3658 60.5151ZM60.7503 61.7208C60.7503 61.7846 60.7716 61.9123 60.7221 61.9619C60.6513 62.0257 60.5523 62.0683 60.4816 62.1392C60.4603 62.1605 60.425 62.1534 60.4108 62.1392C60.3825 62.1392 60.3542 62.1321 60.3472 62.0967C60.333 61.9974 60.2764 61.9052 60.2552 61.813C60.2411 61.742 60.3401 61.6569 60.3754 61.6002C60.5028 61.4087 60.5735 61.1534 60.7291 60.9832C60.7504 60.9619 60.7716 60.969 60.7857 60.9903C60.807 60.9832 60.8353 60.9903 60.8353 61.0187C60.8565 61.2385 60.7645 61.4867 60.7503 61.7208ZM60.623 61.586C60.6301 61.5364 60.6301 61.4867 60.6372 61.4371C60.6089 61.4797 60.5806 61.5293 60.5594 61.5719C60.5381 61.6073 60.3896 61.7775 60.4108 61.8201C60.4391 61.8768 60.4462 61.9335 60.4532 61.9974C60.4886 61.9477 60.5311 61.9123 60.5877 61.8839C60.6301 61.8484 60.6159 61.6286 60.623 61.586ZM62.0732 62.1463C62.0661 62.1747 62.0378 62.1959 62.0095 62.1889C61.8114 62.1108 61.6487 61.9761 61.486 61.8343C61.3587 61.7279 61.2102 61.6073 61.1394 61.4513C61.1182 61.4016 61.1748 61.352 61.2172 61.3804C61.2314 61.3874 61.2455 61.4016 61.2597 61.4087C61.2809 61.3945 61.3092 61.3945 61.3233 61.4158C61.4153 61.5435 61.5143 61.6711 61.67 61.7208C61.7831 61.7562 61.8821 61.742 61.9882 61.735C62.0873 61.7066 62.1863 61.6782 62.2783 61.6002C62.3985 61.4938 62.441 61.3378 62.4763 61.1818C62.4763 61.1676 62.4905 61.1605 62.4976 61.1534C62.5047 61.1463 62.5188 61.1463 62.5329 61.1463C62.54 61.1321 62.5471 61.1179 62.5612 61.1038C62.5683 61.0967 62.5683 61.0967 62.5754 61.0896C62.6107 61.0683 62.6603 61.0896 62.6603 61.1392C62.6532 61.3094 62.5683 61.4796 62.4905 61.6286C62.3985 61.82 62.2995 62.0115 62.151 62.1605C62.1439 62.1676 62.1439 62.1676 62.1368 62.1676C62.1156 62.1746 62.0873 62.1676 62.0732 62.1463ZM62.0661 62.1108V62.1038C62.1085 62.0116 62.1651 61.9194 62.2146 61.8343C62.1863 61.8484 62.158 61.8626 62.1297 61.8697C62.0944 61.8839 62.059 61.891 62.0166 61.8981C61.9529 61.9193 61.8821 61.9264 61.8114 61.9194C61.9034 61.9761 61.9812 62.0399 62.0661 62.1108ZM63.113 61.2243C63.0069 61.0186 62.823 60.8272 62.7593 60.6073C62.7522 60.5931 62.7593 60.579 62.7664 60.5719L62.7735 60.5648C62.7805 60.5648 62.7876 60.5577 62.7947 60.5577C62.8017 60.5364 62.823 60.5151 62.8442 60.5293C63.0564 60.6215 63.2191 60.8272 63.4101 60.9549C63.4596 60.9903 63.5869 61.0328 63.6011 61.1038C63.6223 61.203 63.6081 61.3023 63.6294 61.4016C63.6364 61.43 63.6152 61.4584 63.5869 61.4655C63.5798 61.4725 63.5728 61.4867 63.5657 61.4938C63.5516 61.5009 63.5374 61.508 63.5162 61.5009C63.4242 61.4654 63.3181 61.4726 63.2262 61.4371C63.1696 61.4158 63.1413 61.281 63.113 61.2243ZM63.2332 61.0045C63.1979 60.9761 63.1554 60.9478 63.1059 60.9123C63.1342 60.9619 63.1554 61.0045 63.1837 61.047C63.2049 61.0825 63.2828 61.2953 63.3252 61.2953C63.3889 61.2953 63.4454 61.3165 63.495 61.3449C63.4737 61.2882 63.4596 61.2314 63.4667 61.1676C63.4667 61.1321 63.2686 61.0328 63.2332 61.0045ZM60.7787 55.9053C60.7857 55.877 60.814 55.8557 60.8423 55.8628C61.0404 55.9408 61.2031 56.0755 61.3658 56.2174C61.4931 56.3238 61.6417 56.4443 61.7124 56.6004C61.7336 56.65 61.677 56.6996 61.6346 56.6713C61.6204 56.6642 61.6063 56.65 61.5921 56.6429C61.5709 56.6571 61.5426 56.6571 61.5285 56.6358C61.4365 56.5082 61.3375 56.3805 61.1819 56.3309C61.0687 56.2954 60.9696 56.3096 60.8635 56.3167C60.7645 56.3521 60.6654 56.3734 60.5735 56.4514C60.4532 56.5578 60.4108 56.7138 60.3754 56.8699C60.3684 56.8911 60.3613 56.8982 60.3472 56.9053C60.3401 56.9053 60.333 56.9053 60.3188 56.9053C60.3118 56.9195 60.3047 56.9337 60.2906 56.9479C60.2835 56.955 60.2835 56.955 60.2764 56.9621C60.241 56.9833 60.1915 56.9621 60.1915 56.9124C60.1986 56.7422 60.2835 56.572 60.3613 56.4231C60.4532 56.2316 60.5523 56.0401 60.7009 55.8912C60.7079 55.8841 60.7221 55.877 60.7291 55.877C60.7504 55.8841 60.7645 55.8911 60.7787 55.9053ZM60.7857 55.9408V55.9479C60.7433 56.0401 60.6867 56.1323 60.6372 56.2174C60.6796 56.1961 60.7221 56.1749 60.7645 56.1678C60.7857 56.1607 60.807 56.1607 60.8353 56.1536C60.8989 56.1323 60.9696 56.1252 61.0404 56.1323C60.9484 56.0755 60.8706 56.0117 60.7857 55.9408ZM59.7388 56.8273C59.8449 57.033 60.0288 57.2245 60.0925 57.4443C60.0996 57.4585 60.0925 57.4727 60.0854 57.4798C60.0783 57.4869 60.0713 57.494 60.0571 57.494C60.05 57.5152 60.0288 57.5365 60.0076 57.5223C59.7954 57.4301 59.6327 57.2245 59.4346 57.0968C59.3851 57.0614 59.2578 57.0188 59.2436 56.9479C59.2224 56.8486 59.2366 56.7493 59.2153 56.65C59.2083 56.6217 59.2295 56.5933 59.2578 56.5862C59.2649 56.5791 59.2719 56.5649 59.279 56.5578C59.2931 56.5507 59.3073 56.5436 59.3285 56.5507C59.4205 56.5862 59.5266 56.5791 59.6185 56.6145C59.6822 56.6358 59.7105 56.7706 59.7388 56.8273ZM59.6185 57.0472C59.6539 57.0755 59.6964 57.1039 59.7459 57.1394C59.7176 57.0897 59.6964 57.0472 59.6681 57.0046C59.6468 56.9692 59.569 56.7564 59.5266 56.7564C59.4629 56.7564 59.4063 56.7351 59.3568 56.7067C59.378 56.7635 59.3922 56.8202 59.3851 56.884C59.3851 56.9195 59.5832 57.0188 59.6185 57.0472Z" fill="#FF5500"/> +</g> +</svg> diff --git a/public/assets/img/team_member_1.png b/public/assets/img/team_member_1.png new file mode 100644 index 0000000..81e671d Binary files /dev/null and b/public/assets/img/team_member_1.png differ diff --git a/public/assets/img/team_member_10.png b/public/assets/img/team_member_10.png new file mode 100644 index 0000000..67d4506 Binary files /dev/null and b/public/assets/img/team_member_10.png differ diff --git a/public/assets/img/team_member_11.png b/public/assets/img/team_member_11.png new file mode 100644 index 0000000..57a198a Binary files /dev/null and b/public/assets/img/team_member_11.png differ diff --git a/public/assets/img/team_member_12.png b/public/assets/img/team_member_12.png new file mode 100644 index 0000000..c50b914 Binary files /dev/null and b/public/assets/img/team_member_12.png differ diff --git a/public/assets/img/team_member_2.png b/public/assets/img/team_member_2.png new file mode 100644 index 0000000..87ad8fe Binary files /dev/null and b/public/assets/img/team_member_2.png differ diff --git a/public/assets/img/team_member_3.png b/public/assets/img/team_member_3.png new file mode 100644 index 0000000..4d2eb5e Binary files /dev/null and b/public/assets/img/team_member_3.png differ diff --git a/public/assets/img/team_member_4.png b/public/assets/img/team_member_4.png new file mode 100644 index 0000000..654998d Binary files /dev/null and b/public/assets/img/team_member_4.png differ diff --git a/public/assets/img/team_member_5.jpg b/public/assets/img/team_member_5.jpg new file mode 100644 index 0000000..acad940 Binary files /dev/null and b/public/assets/img/team_member_5.jpg differ diff --git a/public/assets/img/team_member_6.jpg b/public/assets/img/team_member_6.jpg new file mode 100644 index 0000000..acad940 Binary files /dev/null and b/public/assets/img/team_member_6.jpg differ diff --git a/public/assets/img/team_member_7.jpg b/public/assets/img/team_member_7.jpg new file mode 100644 index 0000000..acad940 Binary files /dev/null and b/public/assets/img/team_member_7.jpg differ diff --git a/public/assets/img/team_member_8.jpg b/public/assets/img/team_member_8.jpg new file mode 100644 index 0000000..acad940 Binary files /dev/null and b/public/assets/img/team_member_8.jpg differ diff --git a/public/assets/img/team_member_9.png b/public/assets/img/team_member_9.png new file mode 100644 index 0000000..c17fd83 Binary files /dev/null and b/public/assets/img/team_member_9.png differ diff --git a/public/assets/img/team_member_details_1.jpg b/public/assets/img/team_member_details_1.jpg new file mode 100644 index 0000000..5eae781 Binary files /dev/null and b/public/assets/img/team_member_details_1.jpg differ diff --git a/public/assets/img/testimonial_bg.jpg b/public/assets/img/testimonial_bg.jpg new file mode 100644 index 0000000..6d28a53 Binary files /dev/null and b/public/assets/img/testimonial_bg.jpg differ diff --git a/public/assets/img/testimonial_bg.svg b/public/assets/img/testimonial_bg.svg new file mode 100644 index 0000000..c09ccae --- /dev/null +++ b/public/assets/img/testimonial_bg.svg @@ -0,0 +1,9 @@ +<svg width="1920" height="549" viewBox="0 0 1920 549" fill="none" xmlns="http://www.w3.org/2000/svg"> +<mask id="mask0_41_1172" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="1920" height="549"> +<rect width="1920" height="549" fill="#010F34"/> +</mask> +<g mask="url(#mask0_41_1172)"> +<rect width="1920" height="549" fill="#010F34"/> +<path opacity="0.08" d="M1259.67 65.7181C1261.83 64.1416 1262.99 62.7644 1264.4 62.3657C1266.27 61.8402 1268.13 64.0509 1267.88 66.0805C1267.61 68.1281 1266.3 69.5234 1264.31 69.0342C1262.92 68.6899 1261.78 67.2765 1259.67 65.7181ZM1255.36 65.8087C1255.85 63.9603 1253.57 61.9489 1251.65 62.257C1249.69 62.5832 1248.23 63.906 1248.68 65.8993C1249 67.2765 1250.44 68.4181 1252.01 70.5201C1253.62 68.3637 1254.98 67.2221 1255.36 65.8087ZM1236.07 65.6637C1235.55 67.5301 1237.74 69.3966 1239.77 69.1429C1241.81 68.8892 1243.21 67.5664 1242.74 65.5912C1242.41 64.1959 1241 63.0362 1239.44 60.9342C1237.85 63.0724 1236.47 64.2322 1236.07 65.6637ZM1226.18 62.3657C1224.28 62.0033 1222.47 64.359 1222.88 66.2617C1223.32 68.255 1224.75 69.5778 1226.67 69.016C1228.03 68.6174 1229.06 67.0952 1231.09 65.3375C1228.84 63.9422 1227.61 62.6556 1226.18 62.3657ZM1141.31 40.0228C1141.64 38.0114 1140.17 36.7973 1138.09 36.7067C1136.03 36.6161 1133.98 38.6094 1134.65 40.4396C1135.16 41.8349 1136.62 42.904 1138.34 44.8973C1139.74 42.7047 1141.08 41.4543 1141.31 40.0228ZM1150.61 36.7973C1148.61 36.3986 1147.33 37.8302 1147.17 39.896C1147 41.9617 1148.92 44.0818 1150.79 43.4657C1152.2 43.0127 1153.31 41.5812 1155.41 39.9141C1153.23 38.4463 1152.04 37.0872 1150.61 36.7973ZM1163.05 36.7973C1161.04 36.4349 1159.79 37.9389 1159.61 39.9503C1159.43 41.9073 1161.53 44.1 1163.34 43.502C1164.74 43.0308 1165.81 41.5812 1167.89 39.8416C1165.68 38.3919 1164.47 37.051 1163.05 36.7973ZM1176.02 43.4839C1177.89 44.0637 1179.81 41.9255 1179.61 39.8778C1179.41 37.812 1178.12 36.3805 1176.13 36.7973C1174.72 37.0872 1173.52 38.4644 1171.37 39.9684C1173.49 41.6355 1174.59 43.049 1176.02 43.4839ZM1192.13 40.2946C1192.72 38.4463 1190.59 36.5074 1188.54 36.6886C1186.46 36.8698 1185.04 38.1563 1185.46 40.1496C1185.75 41.5631 1187.13 42.759 1188.61 44.9335C1190.26 42.8315 1191.69 41.7261 1192.13 40.2946ZM1201.18 36.7973C1199.17 36.4711 1197.94 37.957 1197.78 40.0047C1197.63 41.9798 1199.77 44.1362 1201.55 43.502C1202.94 43.0127 1203.99 41.5449 1206.04 39.7691C1203.83 38.3557 1202.6 37.0329 1201.18 36.7973ZM1214.1 36.8154C1212.16 36.2718 1210.75 37.5765 1210.42 39.6423C1210.1 41.6718 1211.85 43.9188 1213.75 43.4839C1215.2 43.1577 1216.42 41.8167 1218.61 40.3308C1216.58 38.6818 1215.49 37.2141 1214.1 36.8154ZM-292.055 87.3905C-294.012 86.9737 -295.715 89.2388 -295.352 91.3227C-294.99 93.4066 -293.523 94.6751 -291.584 94.1133C-290.19 93.7147 -289.121 92.1925 -287.092 90.4892C-289.338 89.0214 -290.588 87.6986 -292.055 87.3905ZM-279.375 87.3905C-281.241 86.9013 -283.252 89.1845 -282.944 91.1415C-282.618 93.1529 -281.277 94.6026 -279.285 94.1314C-277.89 93.8053 -276.749 92.3737 -274.611 90.761C-276.785 89.1664 -277.944 87.7711 -279.375 87.3905ZM-266.695 87.4086C-268.561 86.8107 -270.499 88.9489 -270.318 91.0328C-270.137 93.1167 -268.833 94.5482 -266.84 94.1314C-265.409 93.8415 -264.214 92.4643 -262.04 90.9603C-264.141 89.2751 -265.264 87.8617 -266.695 87.4086ZM-253.363 87.4086C-255.193 86.7019 -257.24 88.7133 -257.185 90.7972C-257.131 92.8992 -255.954 94.4033 -253.925 94.1314C-252.476 93.9321 -251.189 92.5912 -248.943 91.2321C-250.918 89.4563 -251.95 87.9523 -253.363 87.4086ZM-241.082 87.3905C-242.929 86.8288 -244.994 89.0576 -244.759 91.0328C-244.505 93.0442 -243.237 94.5482 -241.208 94.1314C-239.796 93.8415 -238.618 92.4643 -236.426 90.9422C-238.564 89.257 -239.669 87.8254 -241.082 87.3905ZM-228.492 87.4268C-230.358 86.8288 -232.278 88.9489 -232.115 90.9965C-231.934 93.0804 -230.666 94.4939 -228.673 94.0952C-227.26 93.8053 -226.047 92.4462 -223.873 90.9603C-225.974 89.2932 -227.079 87.8798 -228.492 87.4268ZM-216.011 87.4086C-217.841 86.8469 -219.906 89.0757 -219.671 91.0147C-219.417 93.008 -218.149 94.4939 -216.138 94.0952C-214.743 93.8234 -213.566 92.4462 -211.392 90.9241C-213.512 89.2751 -214.617 87.8435 -216.011 87.4086ZM-304.518 125.1C-306.547 124.737 -307.797 126.223 -307.996 128.271C-308.177 130.264 -306.076 132.439 -304.246 131.841C-302.834 131.37 -301.765 129.92 -299.663 128.162C-301.892 126.713 -303.105 125.372 -304.518 125.1ZM-295.262 128.235C-295.751 130.228 -294.302 131.587 -292.309 131.931C-290.389 132.276 -288.052 130.264 -288.523 128.398C-288.885 126.966 -290.244 125.807 -291.82 123.596C-293.468 125.716 -294.918 126.839 -295.262 128.235ZM-279.14 125.118C-281.078 124.592 -282.491 125.952 -282.89 127.945C-283.27 129.866 -281.404 132.203 -279.502 131.805C-278.071 131.497 -276.858 130.174 -274.629 128.706C-276.694 127.003 -277.763 125.499 -279.14 125.118ZM-266.713 125.136C-268.706 124.647 -270.028 126.06 -270.3 128.09C-270.572 130.119 -268.688 132.33 -266.822 131.805C-265.391 131.406 -264.232 130.029 -262.076 128.452C-264.159 126.894 -265.319 125.48 -266.713 125.136ZM-257.059 128.507C-257.385 130.518 -255.881 131.75 -253.852 131.913C-251.896 132.058 -249.722 129.92 -250.356 128.144C-250.845 126.749 -252.313 125.698 -254.088 123.65C-255.501 125.861 -256.823 127.093 -257.059 128.507ZM-241.136 125.118C-243.129 124.683 -244.433 126.151 -244.723 128.144C-245.012 130.083 -242.966 132.348 -241.136 131.823C-239.723 131.424 -238.6 130.029 -236.463 128.398C-238.6 126.839 -239.759 125.426 -241.136 125.118ZM-219.598 103.047C-220.25 104.823 -218.076 106.979 -216.12 106.834C-214.091 106.689 -212.588 105.457 -212.896 103.446C-213.113 102.032 -214.435 100.8 -215.83 98.571C-217.624 100.619 -219.091 101.652 -219.598 103.047ZM-228.728 100.057C-230.72 99.6945 -231.988 101.126 -232.115 103.21C-232.242 105.276 -230.304 107.36 -228.438 106.725C-227.025 106.236 -225.938 104.805 -223.891 103.101C-226.083 101.67 -227.297 100.329 -228.728 100.057ZM-304.174 150.668C-305.949 150.016 -308.105 152.19 -307.978 154.147C-307.833 156.177 -306.601 157.681 -304.591 157.373C-303.178 157.156 -301.928 155.833 -299.718 154.437C-301.747 152.643 -302.779 151.176 -304.174 150.668ZM-317.253 150.668C-319.028 149.998 -321.22 152.118 -321.111 154.093C-321.002 156.141 -319.789 157.663 -317.778 157.373C-316.365 157.174 -315.097 155.869 -312.851 154.492C-314.843 152.68 -315.858 151.194 -317.253 150.668ZM-241.281 100.057C-243.292 99.6945 -244.542 101.199 -244.741 103.21C-244.94 105.167 -242.821 107.36 -241.009 106.762C-239.614 106.29 -238.546 104.841 -236.463 103.101C-238.654 101.652 -239.868 100.311 -241.281 100.057ZM-253.526 100.057C-255.501 99.5496 -256.877 100.89 -257.167 102.956C-257.475 105.004 -255.646 107.233 -253.744 106.744C-252.294 106.381 -251.099 105.022 -248.907 103.482C-251.008 101.869 -252.131 100.419 -253.526 100.057ZM-270.21 103.391C-270.572 105.421 -269.086 106.671 -267.04 106.87C-265.047 107.052 -262.873 104.95 -263.471 103.119C-263.942 101.706 -265.391 100.637 -267.148 98.5348C-268.597 100.746 -269.956 101.978 -270.21 103.391ZM-279.231 100.039C-281.205 99.5496 -282.582 100.981 -282.944 102.974C-283.288 104.913 -281.314 107.233 -279.43 106.78C-277.999 106.417 -276.821 105.058 -274.629 103.5C-276.731 101.851 -277.836 100.383 -279.231 100.039ZM-292.092 100.039C-294.121 99.7489 -295.316 101.271 -295.37 103.355C-295.425 105.457 -293.378 107.468 -291.548 106.744C-290.135 106.2 -289.103 104.696 -287.128 102.92C-289.356 101.579 -290.643 100.238 -292.092 100.039ZM1327.57 69.0342C1329.56 69.5234 1330.88 68.11 1331.15 66.0624C1331.43 64.0328 1329.54 61.8221 1327.68 62.3476C1326.24 62.7463 1325.08 64.1234 1322.91 65.6999C1325.01 67.2764 1326.15 68.6899 1327.57 69.0342ZM1311.93 65.5187C1311.43 67.4939 1312.79 68.853 1314.83 69.161C1316.88 69.4691 1319.09 67.6389 1318.6 65.7362C1318.24 64.3046 1316.88 63.1087 1315.32 60.9161C1313.73 62.9999 1312.3 64.1234 1311.93 65.5187ZM1302.86 62.3476C1301.05 61.7859 1298.96 64.0147 1299.22 65.9536C1299.47 67.9469 1300.74 69.4328 1302.73 69.0342C1304.13 68.7442 1305.3 67.3852 1307.48 65.8811C1305.34 64.1959 1304.25 62.7825 1302.86 62.3476ZM1290.58 62.3657C1288.77 61.659 1286.72 63.6704 1286.77 65.7362C1286.83 67.8201 1288 69.3241 1290.02 69.0523C1291.45 68.853 1292.73 67.5301 1294.96 66.1711C1293 64.3952 1291.97 62.9093 1290.58 62.3657ZM1273.77 65.4281C1273.22 67.3671 1274.51 68.7805 1276.57 69.1248C1278.6 69.4691 1280.87 67.7113 1280.43 65.8087C1280.11 64.359 1278.78 63.1449 1277.3 60.9342C1275.63 62.9637 1274.15 64.0509 1273.77 65.4281ZM-279.394 112.47C-281.259 111.98 -283.27 114.318 -282.944 116.239C-282.6 118.232 -281.241 119.682 -279.267 119.211C-277.872 118.866 -276.749 117.417 -274.629 115.786C-276.803 114.209 -277.981 112.832 -279.394 112.47ZM-266.55 112.488C-268.398 111.817 -270.373 113.847 -270.3 115.931C-270.21 118.015 -268.996 119.482 -266.985 119.174C-265.554 118.939 -264.304 117.598 -262.094 116.203C-264.087 114.481 -265.156 113.013 -266.55 112.488ZM-253.87 112.488C-255.809 112.071 -257.511 114.336 -257.149 116.384C-256.787 118.45 -255.356 119.718 -253.418 119.156C-252.041 118.758 -250.972 117.254 -248.943 115.568C-251.171 114.119 -252.421 112.796 -253.87 112.488ZM-241.082 112.488C-242.911 111.926 -244.976 114.155 -244.741 116.094C-244.487 118.087 -243.219 119.573 -241.208 119.174C-239.814 118.903 -238.636 117.525 -236.463 116.003C-238.582 114.336 -239.669 112.905 -241.082 112.488ZM-231.988 115.641C-232.495 117.616 -231.119 118.975 -229.09 119.265C-227.061 119.573 -224.833 117.725 -225.322 115.84C-225.684 114.409 -227.043 113.213 -228.601 111.038C-230.195 113.122 -231.644 114.246 -231.988 115.641ZM-292.037 137.531C-293.976 137.114 -295.678 139.379 -295.316 141.445C-294.954 143.511 -293.505 144.797 -291.584 144.235C-290.19 143.837 -289.121 142.333 -287.11 140.647C-289.356 139.18 -290.588 137.857 -292.037 137.531ZM-307.887 140.539C-308.594 142.387 -306.601 144.417 -304.5 144.362C-302.399 144.308 -300.895 143.112 -301.167 141.101C-301.366 139.651 -302.707 138.364 -304.065 136.117C-305.84 138.092 -307.344 139.125 -307.887 140.539ZM-317.253 137.531C-319.046 136.86 -321.22 138.98 -321.111 140.974C-321.002 143.021 -319.789 144.543 -317.76 144.272C-316.329 144.072 -315.061 142.75 -312.815 141.372C-314.843 139.542 -315.858 138.056 -317.253 137.531ZM-288.541 115.731C-288.179 113.792 -290.534 111.98 -292.472 112.397C-294.483 112.832 -295.805 114.3 -295.262 116.221C-294.863 117.598 -293.323 118.631 -291.566 120.678C-290.117 118.431 -288.813 117.181 -288.541 115.731ZM1188.96 49.2281C1187.11 48.6302 1185.17 50.7503 1185.33 52.8161C1185.51 54.8999 1186.78 56.3134 1188.77 55.9147C1190.19 55.6429 1191.4 54.2657 1193.57 52.7798C1191.49 51.1127 1190.37 49.6812 1188.96 49.2281ZM1176.08 49.2281C1174.17 48.8657 1172.36 51.2214 1172.76 53.1422C1173.2 55.1355 1174.65 56.4583 1176.57 55.9147C1177.92 55.5161 1178.97 53.9939 1181 52.2362C1178.74 50.8047 1177.51 49.5 1176.08 49.2281ZM-200.288 103.59C-199.69 101.742 -201.792 99.8033 -203.839 99.9663C-205.904 100.129 -207.335 101.398 -206.936 103.391C-206.664 104.805 -205.306 106.019 -203.839 108.175C-202.172 106.091 -200.741 105.004 -200.288 103.59ZM1454.08 75.014C1452.07 74.7241 1450.87 76.2462 1450.74 78.2576C1450.62 80.2147 1452.81 82.3348 1454.57 81.6644C1455.94 81.1388 1456.96 79.6711 1458.95 77.8771C1456.72 76.5181 1455.47 75.2133 1454.08 75.014ZM1441.8 75.014C1439.8 74.5791 1438.52 75.9925 1438.32 78.0402C1438.1 80.0878 1440 82.2261 1441.87 81.6644C1443.28 81.2295 1444.4 79.8342 1446.52 78.2033C1444.37 76.6993 1443.19 75.3221 1441.8 75.014ZM1390.91 75.014C1388.9 74.6697 1387.69 76.1738 1387.51 78.1852C1387.33 80.1422 1389.46 82.2986 1391.24 81.6825C1392.63 81.2113 1393.68 79.7617 1395.73 78.004C1393.54 76.5724 1392.33 75.2496 1390.91 75.014ZM1210.53 65.6637C1210.11 67.657 1211.53 68.9254 1213.57 69.1248C1215.6 69.3241 1217.74 67.4033 1217.18 65.555C1216.74 64.1416 1215.33 63.0181 1213.7 60.9161C1212.2 63.0724 1210.82 64.2684 1210.53 65.6637ZM-304.409 112.506C-306.239 111.999 -308.286 114.3 -307.96 116.203C-307.634 118.16 -306.33 119.646 -304.337 119.174C-302.96 118.848 -301.819 117.435 -299.718 115.84C-301.873 114.246 -302.997 112.886 -304.409 112.506ZM1166.37 52.8342C1166.86 50.8771 1165.43 49.5181 1163.47 49.1557C1161.57 48.7932 1159.25 50.7684 1159.7 52.6167C1160.05 54.0302 1161.39 55.208 1162.93 57.3825C1164.57 55.2986 1166.02 54.2114 1166.37 52.8342ZM185.62 -10.806C185.149 -8.81272 186.544 -7.50803 188.573 -7.23621C190.583 -6.9644 192.793 -8.86708 192.268 -10.7154C191.869 -12.1469 190.493 -13.3067 188.917 -15.4449C187.359 -13.3429 185.946 -12.2013 185.62 -10.806ZM-301.203 103.264C-300.877 101.253 -302.363 100.057 -304.428 99.9663C-306.474 99.8757 -308.521 101.887 -307.851 103.699C-307.344 105.095 -305.877 106.146 -304.156 108.139C-302.761 105.946 -301.439 104.696 -301.203 103.264ZM-203.494 87.4449C-205.342 86.8831 -207.262 89.0214 -207.045 91.0509C-206.846 93.1167 -205.541 94.512 -203.567 94.0952C-202.154 93.7871 -200.977 92.41 -198.839 90.9059C-200.94 89.2751 -202.063 87.8798 -203.494 87.4449ZM1327.49 163.389C1325.45 163.172 1324.22 164.784 1324.36 166.832C1324.49 168.88 1325.97 170.347 1327.91 169.931C1329.29 169.623 1330.39 168.046 1332.55 166.27C1330.19 164.875 1328.91 163.552 1327.49 163.389ZM1315 163.389C1312.97 163.172 1311.75 164.73 1311.9 166.85C1312.04 168.952 1313.46 170.366 1315.41 169.931C1316.81 169.605 1317.93 168.046 1320.03 166.343C1317.73 164.911 1316.43 163.534 1315 163.389ZM1302.41 163.389C1300.36 163.19 1299.15 164.803 1299.31 166.868C1299.47 168.916 1300.96 170.366 1302.89 169.931C1304.27 169.623 1305.36 168.028 1307.48 166.234C1305.14 164.857 1303.84 163.534 1302.41 163.389ZM1293.46 166.796C1293.89 164.857 1292.46 163.425 1290.36 163.298C1288.24 163.172 1286.68 164.386 1286.92 166.415C1287.08 167.847 1288.46 169.133 1289.87 171.417C1291.59 169.315 1293.15 168.191 1293.46 166.796ZM1273.82 166.868C1273.6 168.916 1275.23 170.13 1277.28 169.985C1279.33 169.858 1280.8 168.354 1280.36 166.415C1280.05 165.038 1278.46 163.951 1276.68 161.813C1275.29 164.15 1273.97 165.455 1273.82 166.868ZM1071.72 394.502C1071.61 395.498 1073.15 397.292 1074.29 397.673C1076.18 398.289 1077.95 397.002 1077.88 394.991C1077.82 393.614 1076.5 392.291 1075.16 389.863C1073.44 392.037 1071.85 393.197 1071.72 394.502ZM960.479 176.635C958.505 176.545 957.128 178.284 957.762 180.205C958.143 181.365 959.9 182.905 960.896 182.815C962.218 182.67 963.378 181.111 965.533 179.444C963.178 178.067 961.874 176.69 960.479 176.635ZM973.141 176.617C971.094 176.418 969.736 178.158 970.243 180.078C970.551 181.256 972.272 182.887 973.304 182.833C974.609 182.778 975.859 181.238 978.195 179.589C975.786 178.121 974.518 176.762 973.141 176.617ZM1324.43 179.643C1324.05 181.6 1325.54 183.032 1327.6 183.123C1329.65 183.213 1331.24 181.945 1330.97 179.897C1330.79 178.484 1329.43 177.233 1327.98 174.914C1326.24 177.125 1324.7 178.248 1324.43 179.643ZM1315.43 176.527C1313.44 176.019 1312.06 177.433 1311.9 179.517C1311.73 181.619 1313.06 183.177 1314.98 183.032C1316.39 182.923 1317.69 181.492 1320.01 180.06C1317.93 178.393 1316.82 176.889 1315.43 176.527ZM1302.75 176.509C1300.72 176.092 1299.38 177.632 1299.31 179.643C1299.24 181.691 1300.58 183.268 1302.55 183.014C1303.95 182.851 1305.18 181.401 1307.5 179.861C1305.29 178.248 1304.14 176.798 1302.75 176.509ZM1290.38 176.527C1288.37 176.019 1286.99 177.433 1286.83 179.517C1286.66 181.619 1287.97 183.195 1289.93 183.05C1291.34 182.941 1292.64 181.51 1294.98 180.06C1292.88 178.375 1291.77 176.871 1290.38 176.527ZM1273.82 180.006C1273.62 182.053 1275.23 183.268 1277.3 183.104C1279.35 182.941 1280.8 181.455 1280.36 179.517C1280.05 178.139 1278.46 177.052 1276.67 174.932C1275.27 177.288 1273.95 178.592 1273.82 180.006ZM1264.37 176.509C1262.32 176.219 1261.05 177.795 1261.11 179.843C1261.16 181.89 1262.59 183.413 1264.55 183.032C1265.94 182.778 1267.08 181.238 1269.31 179.535C1267.03 178.067 1265.78 176.708 1264.37 176.509ZM1252.07 176.509C1250.06 176.092 1248.71 177.523 1248.64 179.643C1248.57 181.764 1249.91 183.286 1251.87 183.032C1253.28 182.851 1254.53 181.383 1256.81 179.861C1254.64 178.266 1253.48 176.817 1252.07 176.509ZM1239.31 176.527C1237.28 176.237 1236.02 177.813 1236.09 179.843C1236.14 181.872 1237.56 183.376 1239.51 183.014C1240.89 182.76 1242.03 181.238 1244.26 179.553C1241.96 178.085 1240.73 176.726 1239.31 176.527ZM1223.05 179.861C1222.79 181.818 1224.35 183.177 1226.4 183.123C1228.41 183.05 1229.95 181.727 1229.55 179.698C1229.28 178.321 1227.83 177.161 1226.22 174.95C1224.66 177.233 1223.23 178.466 1223.05 179.861ZM1213.68 176.527C1211.67 176.237 1210.42 177.759 1210.49 179.843C1210.55 181.945 1211.94 183.376 1213.88 183.014C1215.28 182.742 1216.44 181.238 1218.59 179.589C1216.34 178.121 1215.09 176.744 1213.68 176.527ZM1197.99 179.897C1197.78 181.854 1199.35 183.195 1201.38 183.104C1203.39 183.014 1204.91 181.655 1204.48 179.643C1204.19 178.266 1202.72 177.143 1201.07 174.95C1199.57 177.27 1198.16 178.52 1197.99 179.897ZM1188.88 176.545C1186.89 176.092 1185.55 177.505 1185.42 179.589C1185.31 181.691 1186.64 183.213 1188.56 183.032C1189.95 182.887 1191.24 181.455 1193.52 179.97C1191.4 178.321 1190.28 176.853 1188.88 176.545ZM1172.94 179.951C1172.74 181.927 1174.36 183.231 1176.38 183.104C1178.38 182.978 1179.88 181.582 1179.43 179.589C1179.1 178.212 1177.63 177.125 1175.93 174.95C1174.46 177.288 1173.09 178.556 1172.94 179.951ZM1159.81 179.589C1159.39 181.51 1160.86 182.978 1162.89 183.104C1164.92 183.213 1166.51 181.999 1166.29 179.97C1166.13 178.574 1164.81 177.306 1163.41 174.986C1161.66 177.107 1160.1 178.212 1159.81 179.589ZM1147.37 179.698C1146.97 181.709 1148.51 183.032 1150.5 183.086C1152.53 183.141 1154.09 181.782 1153.81 179.843C1153.63 178.466 1152.2 177.251 1150.64 174.968C1149.05 177.179 1147.64 178.321 1147.37 179.698ZM1138.2 176.545C1136.22 176.074 1134.83 177.578 1134.69 179.553C1134.54 181.564 1135.83 183.177 1137.8 182.996C1139.2 182.869 1140.46 181.51 1142.8 180.078C1140.64 178.357 1139.58 176.871 1138.2 176.545ZM1125.72 176.563C1123.76 176.074 1122.4 177.487 1122.22 179.517C1122.04 181.6 1123.38 183.123 1125.27 182.996C1126.64 182.905 1127.95 181.474 1130.19 180.078C1128.16 178.393 1127.08 176.907 1125.72 176.563ZM1116.15 179.951C1116.64 177.994 1115.23 176.635 1113.2 176.454C1111.12 176.273 1109.6 177.614 1109.72 179.498C1109.81 180.876 1111.25 182.18 1112.64 184.427C1114.31 182.398 1115.81 181.311 1116.15 179.951ZM1103.04 179.662C1103.35 177.686 1101.84 176.436 1099.78 176.472C1097.7 176.509 1096.3 177.904 1096.63 179.788C1096.86 181.166 1098.37 182.325 1099.96 184.445C1101.43 182.253 1102.82 181.057 1103.04 179.662ZM1087.53 176.563C1085.58 176.074 1084.22 177.487 1084.04 179.517C1083.86 181.6 1085.2 183.123 1087.08 182.978C1088.46 182.887 1089.74 181.456 1092.01 180.06C1089.98 178.393 1088.89 176.907 1087.53 176.563ZM1077.88 179.625C1077.93 178.611 1076.28 176.889 1075.09 176.563C1073.1 176.037 1071.41 177.578 1071.57 179.535C1071.68 180.93 1073.19 182.198 1074.73 184.536C1076.3 182.253 1077.82 180.984 1077.88 179.625ZM1059.18 179.68C1059.09 180.731 1060.63 182.525 1061.79 182.905C1063.73 183.521 1065.51 182.126 1065.43 180.133C1065.4 178.737 1064.04 177.396 1062.63 174.896C1060.89 177.179 1059.29 178.357 1059.18 179.68ZM1052.36 179.535C1052.52 177.596 1050.85 176.037 1048.84 176.581C1047.66 176.907 1046.02 178.611 1046.07 179.643C1046.12 180.984 1047.65 182.253 1049.22 184.536C1050.74 182.198 1052.23 180.93 1052.36 179.535ZM1039.69 179.571C1039.71 178.556 1038.05 176.871 1036.85 176.581C1034.84 176.074 1033.21 177.65 1033.41 179.607C1033.55 181.002 1035.06 182.235 1036.65 184.536C1038.17 182.217 1039.68 180.912 1039.69 179.571ZM1027.23 179.643C1027.29 178.647 1025.6 176.943 1024.4 176.617C1022.41 176.074 1020.73 177.523 1020.93 179.535C1021.07 180.93 1022.5 182.198 1024.01 184.518C1025.6 182.253 1027.14 180.984 1027.23 179.643ZM1008.39 179.915C1008.17 181.927 1009.91 183.358 1011.82 182.923C1012.97 182.651 1014.6 180.948 1014.6 179.879C1014.6 178.574 1013.1 177.288 1011.54 174.914C1009.99 177.306 1008.54 178.538 1008.39 179.915ZM995.984 180.151C996.056 181.184 997.831 182.706 999.027 182.905C1001.02 183.213 1002.58 181.6 1002.2 179.643C1001.93 178.284 1000.37 177.179 998.61 174.986C997.288 177.433 995.911 178.846 995.984 180.151ZM985.839 176.69C984.825 176.635 983.104 178.248 982.778 179.408C982.217 181.383 983.738 183.05 985.677 182.923C987.053 182.833 988.339 181.365 990.658 179.861C988.412 178.284 987.162 176.762 985.839 176.69ZM1201.07 391.512C1200.01 391.53 1198.32 393.179 1198.07 394.375C1197.65 396.332 1199.14 398.035 1201.15 397.781C1202.52 397.618 1203.76 396.132 1206.11 394.483C1203.7 392.979 1202.38 391.494 1201.07 391.512ZM1216.98 394.157C1217 392.218 1215.26 390.751 1213.28 391.475C1212.12 391.892 1210.62 393.704 1210.73 394.701C1210.89 396.024 1212.49 397.183 1214.21 399.358C1215.57 396.93 1216.96 395.553 1216.98 394.157ZM1226.67 397.8C1228.57 397.854 1230.11 396.151 1229.46 394.157C1229.08 392.979 1227.3 391.421 1226.29 391.512C1224.97 391.62 1223.75 393.197 1221.54 394.864C1223.93 396.296 1225.27 397.745 1226.67 397.8ZM1239.51 391.493C1238.46 391.421 1236.67 392.943 1236.29 394.103C1235.67 396.042 1237.09 397.8 1239.06 397.745C1240.45 397.709 1241.8 396.332 1244.29 394.918C1242.01 393.197 1240.82 391.602 1239.51 391.493ZM1255.16 394.157C1255.18 392.218 1253.44 390.751 1251.47 391.475C1250.31 391.892 1248.81 393.704 1248.91 394.701C1249.08 396.024 1250.67 397.183 1252.39 399.358C1253.75 396.93 1255.15 395.553 1255.16 394.157ZM1261.3 394.556C1260.98 396.531 1262.59 398.126 1264.56 397.781C1265.76 397.582 1267.52 395.969 1267.57 394.918C1267.64 393.596 1266.21 392.218 1264.82 389.772C1263.08 392.037 1261.54 393.179 1261.3 394.556ZM1280.18 394.483C1280.23 393.487 1278.55 391.783 1277.35 391.457C1275.36 390.914 1273.68 392.363 1273.88 394.375C1274.02 395.77 1275.45 397.038 1276.96 399.358C1278.55 397.093 1280.09 395.824 1280.18 394.483ZM1286.48 394.502C1286.37 395.516 1287.91 397.292 1289.06 397.673C1290.94 398.289 1292.73 397.002 1292.64 394.991C1292.59 393.614 1291.28 392.273 1289.93 389.845C1288.2 392.037 1286.61 393.197 1286.48 394.502ZM52.9867 178.9C53.1859 176.853 51.4651 175.494 49.545 176.019C48.3675 176.327 46.7553 178.049 46.7916 179.064C46.8459 180.368 48.3675 181.619 50.0159 183.938C51.5013 181.546 52.8599 180.278 52.9867 178.9ZM39.8719 178.9C40.0711 176.853 38.3322 175.512 36.4301 176.019C35.2527 176.327 33.6405 178.049 33.6949 179.064C33.7492 180.368 35.2708 181.619 36.9193 183.938C38.3865 181.546 39.727 180.278 39.8719 178.9ZM-98.9927 179.172C-98.6485 177.233 -100.17 175.838 -102.181 175.82C-104.192 175.802 -105.749 177.07 -105.441 179.082C-105.224 180.459 -103.847 181.673 -102.344 183.938C-100.714 181.691 -99.2282 180.531 -98.9927 179.172ZM-92.9425 179.227C-93.1961 181.129 -91.747 182.47 -89.6638 182.416C-87.6169 182.362 -86.1678 181.057 -86.5482 179.1C-86.8199 177.723 -88.2509 176.581 -89.8088 174.443C-91.3123 176.635 -92.7614 177.849 -92.9425 179.227ZM-76.9838 175.929C-78.8677 175.494 -80.2987 176.835 -80.4618 178.9C-80.6067 180.966 -79.393 182.507 -77.4366 182.325C-76.0418 182.198 -74.7557 180.839 -72.5276 179.462C-74.5202 177.795 -75.6071 176.255 -76.9838 175.929ZM-64.2494 175.911C-66.1333 175.747 -67.4738 177.251 -67.3289 179.317C-67.2021 181.347 -65.8434 182.778 -63.8871 182.307C-62.5285 181.981 -61.4236 180.513 -59.3585 178.882C-61.6047 177.451 -62.8727 176.037 -64.2494 175.911ZM-48.4537 179.19C-48.3813 178.139 -49.921 176.345 -51.0803 175.965C-53.0185 175.349 -54.7937 176.762 -54.7213 178.755C-54.6669 180.151 -53.3083 181.492 -51.8773 183.974C-50.1383 181.691 -48.5443 180.495 -48.4537 179.19ZM-35.8461 178.828C-35.7374 176.835 -37.4764 175.421 -39.4146 175.983C-40.5739 176.327 -42.1318 178.103 -42.0775 179.154C-42.005 180.459 -40.4471 181.673 -38.7625 183.992C-37.2953 181.528 -35.9185 180.205 -35.8461 178.828ZM-23.4196 178.919C-23.4378 177.868 -25.1224 176.2 -26.2998 175.947C-28.2562 175.548 -29.9408 177.034 -29.6691 179.045C-29.4879 180.423 -28.0026 181.619 -26.3361 183.974C-24.8507 181.564 -23.3834 180.223 -23.4196 178.919ZM21.1779 179.227C21.1416 180.241 22.7357 181.945 23.9131 182.271C25.8876 182.815 27.5541 181.311 27.3911 179.372C27.2824 177.994 25.8333 176.726 24.3116 174.407C22.7538 176.672 21.2322 177.922 21.1779 179.227ZM8.62463 179.1C8.51596 180.096 10.0738 181.872 11.2512 182.253C13.1895 182.887 14.9465 181.51 14.8378 179.517C14.7654 178.121 13.3887 176.798 12.012 174.443C10.3274 176.581 8.75143 177.777 8.62463 179.1ZM-3.8924 179.227C-3.94672 180.241 -2.31644 181.963 -1.13901 182.289C0.853577 182.833 2.52011 181.311 2.37518 179.372C2.26651 177.994 0.799225 176.708 -0.722382 174.37C-2.31644 176.635 -3.83804 177.904 -3.8924 179.227ZM-13.4205 176.019C-14.453 175.965 -16.192 177.596 -16.5181 178.774C-17.0434 180.694 -15.6848 182.452 -13.6198 182.271C-12.225 182.144 -10.957 180.785 -8.52966 179.317C-10.8664 177.65 -12.0982 176.092 -13.4205 176.019ZM1340.21 163.389C1338.18 163.063 1336.91 164.585 1336.95 166.687C1336.99 168.807 1338.36 170.257 1340.32 169.913C1341.73 169.659 1342.91 168.155 1345.12 166.506C1342.86 165.002 1341.62 163.607 1340.21 163.389ZM1353.63 163.389C1351.64 162.882 1350.25 164.295 1350.08 166.379C1349.92 168.481 1351.22 170.076 1353.16 169.931C1354.58 169.822 1355.9 168.39 1358.22 166.959C1356.11 165.256 1355.01 163.751 1353.63 163.389ZM1365.95 163.389C1363.92 162.99 1362.58 164.513 1362.53 166.56C1362.47 168.626 1363.83 170.184 1365.81 169.913C1367.2 169.731 1368.43 168.282 1370.73 166.705C1368.52 165.092 1367.36 163.661 1365.95 163.389ZM1378.67 163.389C1376.66 162.882 1375.28 164.295 1375.12 166.379C1374.95 168.481 1376.26 170.058 1378.21 169.913C1379.63 169.804 1380.93 168.372 1383.27 166.923C1381.17 165.237 1380.06 163.751 1378.67 163.389ZM1387.67 166.56C1387.31 168.535 1388.83 169.949 1390.88 170.003C1392.92 170.058 1394.5 168.771 1394.21 166.741C1394.01 165.328 1392.65 164.096 1391.15 161.794C1389.46 164.005 1387.94 165.165 1387.67 166.56ZM1087.24 391.53C1086.23 391.475 1084.51 393.088 1084.2 394.266C1083.66 396.241 1085.18 397.908 1087.12 397.763C1088.49 397.655 1089.76 396.187 1092.08 394.683C1089.82 393.106 1088.55 391.584 1087.24 391.53ZM1096.75 394.647C1096.7 395.679 1098.31 397.401 1099.49 397.727C1101.41 398.253 1103.15 396.893 1102.97 394.846C1102.84 393.469 1101.48 392.182 1100.01 389.772C1098.37 392.091 1096.83 393.342 1096.75 394.647ZM1115.56 394.375C1115.72 392.436 1114.07 390.914 1112.08 391.439C1110.9 391.765 1109.27 393.451 1109.32 394.465C1109.38 395.788 1110.88 397.038 1112.44 399.304C1113.96 397.02 1115.43 395.752 1115.56 394.375ZM1125.43 391.53C1124.41 391.475 1122.69 393.088 1122.37 394.248C1121.81 396.223 1123.33 397.89 1125.27 397.763C1126.64 397.673 1127.93 396.205 1130.25 394.701C1128 393.106 1126.75 391.584 1125.43 391.53ZM1153.67 394.52C1153.74 393.523 1152.11 391.802 1150.93 391.457C1148.98 390.877 1147.27 392.309 1147.44 394.302C1147.55 395.698 1148.96 396.966 1150.43 399.304C1152.02 397.093 1153.56 395.861 1153.67 394.52ZM1403.72 163.425C1401.74 162.918 1400.39 164.349 1400.22 166.379C1400.04 168.463 1401.38 169.985 1403.27 169.858C1404.64 169.768 1405.95 168.336 1408.21 166.923C1406.16 165.274 1405.1 163.77 1403.72 163.425ZM1530.32 164.005C1528.31 163.842 1526.86 165.6 1527.37 167.539C1527.68 168.717 1529.43 170.311 1530.5 170.275C1531.81 170.239 1533.07 168.698 1535.43 167.049C1533 165.545 1531.72 164.132 1530.32 164.005ZM1543.02 163.896C1541.06 163.625 1539.72 165.129 1539.78 167.267C1539.83 169.387 1541.15 170.837 1543.16 170.438C1544.58 170.166 1545.75 168.717 1547.95 167.122C1545.68 165.564 1544.43 164.096 1543.02 163.896ZM-165.273 175.892C-167.175 175.458 -168.624 176.817 -168.769 178.9C-168.914 180.984 -167.7 182.543 -165.726 182.343C-164.313 182.198 -163.027 180.839 -160.763 179.462C-162.791 177.777 -163.878 176.219 -165.273 175.892ZM-153.209 175.856C-155.183 175.693 -156.488 177.324 -156.343 179.353C-156.198 181.365 -154.767 182.851 -152.774 182.362C-151.398 182.035 -150.311 180.513 -148.155 178.774C-150.51 177.36 -151.796 175.983 -153.209 175.856ZM-137.142 178.882C-136.979 176.889 -138.609 175.602 -140.638 175.747C-142.648 175.892 -144.134 177.324 -143.645 179.317C-143.319 180.694 -141.797 181.782 -140.058 183.938C-138.627 181.582 -137.268 180.296 -137.142 178.882ZM-124.045 179.172C-123.701 177.233 -125.222 175.838 -127.233 175.82C-129.244 175.802 -130.802 177.07 -130.494 179.082C-130.276 180.459 -128.9 181.673 -127.396 183.938C-125.766 181.691 -124.28 180.531 -124.045 179.172ZM-114.68 175.874C-116.618 175.494 -118.031 176.98 -118.103 178.991C-118.176 181.002 -116.944 182.579 -114.933 182.325C-113.539 182.144 -112.307 180.803 -110.006 179.372C-112.18 177.686 -113.303 176.146 -114.68 175.874ZM1163.14 391.53C1162.11 391.457 1160.32 392.961 1159.95 394.121C1159.34 396.042 1160.72 397.8 1162.71 397.727C1164.08 397.673 1165.43 396.332 1167.89 394.936C1165.62 393.197 1164.45 391.62 1163.14 391.53ZM1175.97 391.457C1173.92 391.258 1172.56 392.998 1173.07 394.918C1173.38 396.096 1175.12 397.727 1176.13 397.691C1177.43 397.636 1178.68 396.096 1181.02 394.447C1178.63 392.961 1177.36 391.602 1175.97 391.457ZM1188.63 391.512C1187.62 391.475 1185.91 393.106 1185.59 394.284C1185.06 396.259 1186.6 397.926 1188.52 397.763C1189.9 397.655 1191.17 396.169 1193.47 394.647C1191.24 393.088 1189.97 391.584 1188.63 391.512ZM1530.95 195.427C1532.98 195.535 1534.36 193.741 1533.73 191.784C1533.35 190.606 1531.53 189.012 1530.54 189.121C1529.2 189.266 1528 190.86 1525.83 192.545C1528.2 193.959 1529.54 195.354 1530.95 195.427ZM1403.72 189.048C1401.84 188.613 1400.39 189.954 1400.24 192.02C1400.1 194.086 1401.31 195.626 1403.27 195.445C1404.66 195.318 1405.95 193.941 1408.19 192.582C1406.16 190.915 1405.1 189.374 1403.72 189.048ZM1391.04 188.976C1389.08 188.613 1387.67 190.135 1387.62 192.165C1387.56 194.194 1388.83 195.771 1390.86 195.481C1392.25 195.282 1393.48 193.923 1395.79 192.437C1393.58 190.751 1392.42 189.229 1391.04 188.976ZM1375.23 192.437C1374.97 194.466 1376.51 195.68 1378.61 195.572C1380.71 195.463 1382.13 194.049 1381.73 192.111C1381.44 190.715 1379.88 189.592 1378.21 187.472C1376.78 189.755 1375.41 191.023 1375.23 192.437ZM1365.66 188.976C1363.67 188.813 1362.36 190.443 1362.53 192.491C1362.67 194.502 1364.1 196.006 1366.11 195.517C1367.49 195.191 1368.58 193.669 1370.75 191.929C1368.36 190.48 1367.07 189.102 1365.66 188.976ZM1356.69 192.292C1357.04 190.317 1355.5 188.921 1353.45 188.885C1351.41 188.849 1349.85 190.153 1350.16 192.183C1350.37 193.578 1351.75 194.811 1353.27 197.094C1354.96 194.865 1356.46 193.687 1356.69 192.292ZM1343.54 192.02C1343.71 190.045 1342.09 188.74 1340.07 188.903C1338.07 189.048 1336.57 190.462 1337.06 192.455C1337.38 193.832 1338.89 194.901 1340.63 197.057C1342.06 194.702 1343.42 193.415 1343.54 192.02ZM1327.49 188.994C1325.52 188.831 1324.22 190.462 1324.38 192.473C1324.52 194.466 1325.95 195.97 1327.93 195.481C1329.31 195.155 1330.37 193.651 1332.53 191.911C1330.19 190.498 1328.89 189.121 1327.49 188.994ZM1315.03 188.994C1313.11 188.813 1311.79 190.353 1311.92 192.455C1312.04 194.539 1313.4 195.952 1315.39 195.481C1316.79 195.155 1317.89 193.669 1320.01 192.02C1317.71 190.552 1316.43 189.121 1315.03 188.994ZM1302.46 188.994C1300.49 188.794 1299.18 190.407 1299.31 192.437C1299.44 194.43 1300.83 195.952 1302.82 195.481C1304.2 195.155 1305.3 193.687 1307.46 191.984C1305.14 190.534 1303.85 189.139 1302.46 188.994ZM1286.95 192.074C1286.47 194.068 1287.88 195.427 1289.96 195.572C1292.06 195.717 1293.6 194.412 1293.44 192.473C1293.31 191.06 1291.9 189.773 1290.45 187.472C1288.78 189.592 1287.3 190.697 1286.95 192.074ZM1273.82 192.183C1273.4 194.194 1274.84 195.517 1276.94 195.59C1279.06 195.662 1280.56 194.321 1280.32 192.382C1280.16 190.969 1278.69 189.719 1277.17 187.453C1275.56 189.628 1274.11 190.788 1273.82 192.183ZM1267.72 192.346C1268.13 190.335 1266.59 188.994 1264.58 188.903C1262.54 188.831 1260.98 190.172 1261.21 192.147C1261.38 193.542 1262.81 194.774 1264.35 197.076C1266 194.865 1267.43 193.723 1267.72 192.346ZM1248.77 192.129C1248.32 194.122 1249.75 195.481 1251.81 195.59C1253.91 195.698 1255.44 194.376 1255.25 192.455C1255.11 191.06 1253.68 189.773 1252.19 187.49C1250.56 189.61 1249.1 190.733 1248.77 192.129ZM1242.65 192.038C1242.86 190.009 1241.23 188.794 1239.22 188.921C1237.19 189.048 1235.73 190.516 1236.16 192.455C1236.47 193.832 1238.03 194.919 1239.78 197.057C1241.18 194.72 1242.5 193.433 1242.65 192.038ZM1223.07 192.056C1222.61 193.977 1223.99 195.427 1226.09 195.572C1228.19 195.717 1229.75 194.521 1229.55 192.509C1229.41 191.096 1228.05 189.791 1226.67 187.508C1224.95 189.574 1223.37 190.679 1223.07 192.056ZM1213.88 188.994C1211.94 188.631 1210.57 190.063 1210.49 192.165C1210.44 194.249 1211.67 195.771 1213.68 195.481C1215.09 195.282 1216.33 193.886 1218.57 192.419C1216.42 190.77 1215.28 189.266 1213.88 188.994ZM1201.33 188.994C1199.37 188.631 1197.98 190.135 1197.92 192.165C1197.87 194.194 1199.14 195.771 1201.16 195.481C1202.56 195.282 1203.79 193.923 1206.07 192.437C1203.85 190.751 1202.7 189.247 1201.33 188.994ZM1188.68 188.994C1186.75 188.722 1185.41 190.208 1185.44 192.31C1185.48 194.394 1186.8 195.862 1188.79 195.463C1190.19 195.191 1191.36 193.76 1193.54 192.201C1191.29 190.661 1190.08 189.193 1188.68 188.994ZM1172.94 192.346C1172.69 194.285 1174.17 195.626 1176.28 195.572C1178.38 195.517 1179.81 194.213 1179.43 192.219C1179.16 190.824 1177.71 189.664 1176.13 187.49C1174.59 189.719 1173.12 190.951 1172.94 192.346ZM1166.28 192.092C1166.53 190.081 1164.94 188.849 1162.93 188.939C1160.9 189.03 1159.45 190.48 1159.83 192.4C1160.1 193.76 1161.64 194.883 1163.36 197.021C1164.77 194.72 1166.1 193.47 1166.28 192.092ZM1150.43 189.012C1148.51 188.794 1147.18 190.298 1147.27 192.4C1147.37 194.466 1148.71 195.898 1150.68 195.463C1152.06 195.155 1153.2 193.705 1155.32 192.092C1153.05 190.606 1151.8 189.175 1150.43 189.012ZM1137.76 189.048C1135.81 188.885 1134.54 190.516 1134.7 192.509C1134.87 194.448 1136.26 195.97 1138.24 195.463C1139.59 195.119 1140.64 193.633 1142.76 191.893C1140.45 190.516 1139.16 189.157 1137.76 189.048ZM1128.74 192.31C1129.09 190.371 1127.58 188.994 1125.57 188.958C1123.6 188.921 1122.01 190.172 1122.31 192.183C1122.53 193.56 1123.89 194.774 1125.37 197.021C1127.02 194.829 1128.51 193.669 1128.74 192.31ZM1113.02 189.03C1111.08 188.686 1109.71 190.19 1109.67 192.201C1109.63 194.176 1110.88 195.771 1112.89 195.463C1114.27 195.245 1115.48 193.886 1117.73 192.419C1115.54 190.77 1114.38 189.284 1113.02 189.03ZM1099.74 189.03C1097.8 188.776 1096.46 190.317 1096.54 192.328C1096.61 194.285 1097.91 195.843 1099.91 195.445C1101.28 195.173 1102.41 193.741 1104.58 192.147C1102.33 190.643 1101.12 189.211 1099.74 189.03ZM-48.4537 204.632C-48.4356 203.617 -50.1021 201.95 -51.2976 201.642C-53.2902 201.153 -54.9386 202.693 -54.7213 204.65C-54.5763 206.027 -53.0728 207.278 -51.4969 209.579C-49.9753 207.278 -48.4899 205.973 -48.4537 204.632ZM-64.4305 201.66C-66.4412 201.551 -67.8179 203.327 -67.1839 205.284C-66.8035 206.462 -65.0102 208.039 -64.0139 207.93C-62.6735 207.785 -61.496 206.19 -59.3223 204.523C-61.6953 203.11 -63.0357 201.733 -64.4305 201.66ZM-77.2736 201.715C-78.3061 201.66 -80.027 203.291 -80.3531 204.469C-80.8965 206.462 -79.3749 208.147 -77.4185 208.002C-76.0237 207.894 -74.7376 206.408 -72.4009 204.886C-74.6652 203.309 -75.9331 201.787 -77.2736 201.715ZM-89.6819 201.624C-91.6745 201.225 -92.9788 202.766 -93.0331 204.741C-93.0875 206.752 -91.747 208.292 -89.8088 208.021C-88.4321 207.839 -87.2365 206.408 -84.9903 204.886C-87.1641 203.309 -88.3053 201.896 -89.6819 201.624ZM-99.0108 204.668C-98.8116 202.784 -100.279 201.443 -102.362 201.533C-104.409 201.624 -105.822 202.965 -105.405 204.922C-105.115 206.299 -103.648 207.404 -102.054 209.506C-100.587 207.278 -99.1557 206.045 -99.0108 204.668ZM-115.024 201.642C-117.035 201.443 -118.212 203.055 -118.085 205.049C-117.958 207.06 -116.473 208.492 -114.589 208.057C-113.231 207.749 -112.162 206.19 -110.079 204.451C-112.361 203.092 -113.629 201.787 -115.024 201.642ZM-124.045 204.886C-123.683 202.965 -125.114 201.57 -127.197 201.515C-129.262 201.461 -130.783 202.711 -130.494 204.704C-130.294 206.1 -128.9 207.332 -127.432 209.543C-125.82 207.423 -124.298 206.263 -124.045 204.886ZM-140.638 201.606C-142.612 201.388 -143.844 202.929 -143.699 205.031C-143.554 207.115 -142.123 208.474 -140.221 208.057C-138.844 207.749 -137.739 206.19 -135.692 204.523C-137.957 203.128 -139.243 201.751 -140.638 201.606ZM-149.785 203.98C-149.568 201.968 -151.18 200.79 -153.173 200.899C-155.202 201.008 -156.614 202.476 -156.198 204.378C-155.908 205.737 -154.35 206.825 -152.611 208.927C-151.235 206.625 -149.93 205.375 -149.785 203.98ZM1100.2 372.702C1102.1 372.757 1103.62 371.071 1102.97 369.096C1102.59 367.937 1100.85 366.396 1099.83 366.469C1098.51 366.577 1097.33 368.136 1095.12 369.785C1097.5 371.216 1098.82 372.648 1100.2 372.702ZM1112.02 366.378C1110.03 366.288 1108.65 368.027 1109.29 369.984C1109.67 371.144 1111.44 372.72 1112.44 372.612C1113.76 372.467 1114.96 370.89 1117.11 369.223C1114.74 367.846 1113.4 366.451 1112.02 366.378ZM1125.43 366.451C1124.41 366.396 1122.69 368.009 1122.37 369.169C1121.81 371.144 1123.33 372.811 1125.27 372.684C1126.64 372.594 1127.93 371.126 1130.25 369.622C1128 368.045 1126.75 366.523 1125.43 366.451ZM1137.78 366.396C1135.74 366.197 1134.38 367.936 1134.88 369.857C1135.19 371.035 1136.91 372.666 1137.95 372.612C1139.25 372.557 1140.5 371.017 1142.84 369.368C1140.45 367.9 1139.18 366.541 1137.78 366.396ZM1147.53 369.93C1147.6 370.963 1149.38 372.485 1150.57 372.684C1152.56 372.992 1154.12 371.379 1153.74 369.422C1153.49 368.063 1151.91 366.958 1150.15 364.765C1148.81 367.212 1147.44 368.625 1147.53 369.93ZM1160.01 369.803C1160.05 370.836 1161.77 372.449 1162.96 372.666C1164.9 373.047 1166.57 371.579 1166.22 369.549C1165.99 368.172 1164.54 367.012 1162.89 364.711C1161.4 367.139 1159.97 368.498 1160.01 369.803ZM1176.02 366.451C1174.95 366.469 1173.27 368.118 1173.02 369.314C1172.6 371.271 1174.08 372.974 1176.09 372.72C1177.47 372.557 1178.7 371.071 1181.06 369.422C1178.65 367.9 1177.33 366.432 1176.02 366.451ZM1188.36 366.36C1186.35 366.269 1184.97 368.045 1185.62 370.002C1186.02 371.18 1187.81 372.757 1188.81 372.63C1190.15 372.485 1191.33 370.872 1193.48 369.169C1191.11 367.81 1189.75 366.432 1188.36 366.36ZM1198.09 369.694C1197.87 371.724 1199.61 373.173 1201.55 372.738C1202.72 372.467 1204.35 370.745 1204.35 369.676C1204.35 368.371 1202.85 367.067 1201.29 364.693C1199.68 367.067 1198.23 368.317 1198.09 369.694ZM1216.98 369.096C1217 367.157 1215.26 365.69 1213.28 366.414C1212.12 366.831 1210.62 368.643 1210.73 369.64C1210.89 370.963 1212.49 372.122 1214.21 374.297C1215.57 371.851 1216.96 370.473 1216.98 369.096ZM1226.11 366.451C1225.06 366.469 1223.35 368.136 1223.12 369.332C1222.7 371.289 1224.21 372.992 1226.22 372.72C1227.59 372.539 1228.81 371.053 1231.18 369.404C1228.77 367.9 1227.43 366.432 1226.11 366.451ZM1236.27 369.93C1236.22 371.905 1237.97 373.318 1239.93 372.684C1241.09 372.304 1242.61 370.492 1242.54 369.459C1242.43 368.154 1240.84 366.976 1239.08 364.693C1237.67 367.175 1236.31 368.534 1236.27 369.93ZM1255.11 369.549C1255.22 368.553 1253.62 366.759 1252.45 366.378C1250.49 365.744 1248.71 367.139 1248.84 369.151C1248.91 370.564 1250.33 371.887 1251.72 374.261C1253.39 372.104 1254.96 370.89 1255.11 369.549ZM1264.28 366.451C1263.22 366.469 1261.54 368.154 1261.3 369.332C1260.91 371.289 1262.41 372.974 1264.42 372.72C1265.8 372.539 1267.01 371.053 1269.37 369.386C1266.94 367.882 1265.6 366.432 1264.28 366.451ZM1276.96 366.432C1275.92 366.378 1274.2 368.009 1273.88 369.187C1273.33 371.18 1274.87 372.865 1276.81 372.72C1278.21 372.612 1279.49 371.126 1281.83 369.604C1279.55 368.027 1278.28 366.487 1276.96 366.432ZM1289.62 366.432C1288.57 366.36 1286.77 367.882 1286.39 369.042C1285.78 370.981 1287.19 372.738 1289.16 372.684C1290.56 372.648 1291.9 371.271 1294.4 369.857C1292.12 368.118 1290.92 366.541 1289.62 366.432ZM1305.78 369.35C1305.79 368.335 1304.13 366.65 1302.93 366.36C1300.92 365.853 1299.29 367.429 1299.49 369.386C1299.63 370.781 1301.14 372.014 1302.73 374.315C1304.24 371.996 1305.74 370.691 1305.78 369.35ZM23.8588 188.559C21.8662 188.468 20.4895 190.208 21.1235 192.147C21.5039 193.306 23.2791 194.865 24.2754 194.756C25.5978 194.629 26.7752 193.053 28.9308 191.386C26.5759 189.99 25.2536 188.613 23.8588 188.559ZM8.62463 191.73C8.57028 192.745 10.1825 194.466 11.3599 194.792C13.28 195.318 15.0009 193.959 14.8197 191.929C14.6929 190.552 13.3525 189.284 11.8852 186.874C10.2187 189.193 8.67899 190.425 8.62463 191.73ZM-3.85614 192.092C-3.80182 193.107 -2.00851 194.629 -0.812958 194.829C1.17963 195.137 2.71936 193.524 2.33896 191.585C2.06723 190.226 0.509399 189.121 -1.22958 186.946C-2.57004 189.374 -3.94672 190.77 -3.85614 192.092ZM-10.2867 191.567C-10.2505 190.552 -11.8808 188.831 -13.0583 188.523C-15.0508 187.997 -16.7173 189.519 -16.5543 191.476C-16.4275 192.853 -14.9602 194.122 -13.4205 196.46C-11.8446 194.176 -10.3411 192.908 -10.2867 191.567ZM-23.3472 191.259C-23.2747 189.247 -25.0681 187.906 -27.0063 188.577C-28.1656 188.976 -29.7054 190.788 -29.5966 191.784C-29.4336 193.125 -27.8214 194.285 -26.1006 196.423C-24.742 194.013 -23.4016 192.654 -23.3472 191.259ZM-42.0775 191.784C-42.0956 192.853 -40.4834 194.593 -39.3241 194.883C-37.4039 195.354 -35.6469 193.923 -35.8461 191.911C-35.9729 190.534 -37.4039 189.266 -38.9618 186.855C-40.5377 189.193 -42.0593 190.48 -42.0775 191.784ZM-48.3812 191.295C-48.2906 189.284 -50.0659 187.906 -52.0222 188.559C-53.1997 188.958 -54.7575 190.751 -54.6488 191.748C-54.5039 193.089 -52.8917 194.267 -51.2071 196.423C-49.8304 194.031 -48.4537 192.69 -48.3812 191.295ZM-64.1769 188.595C-65.2095 188.559 -66.9122 190.19 -67.2383 191.386C-67.7636 193.379 -66.242 195.064 -64.2675 194.901C-62.8727 194.774 -61.6047 193.288 -59.268 191.748C-61.5685 190.153 -62.8365 188.631 -64.1769 188.595ZM-80.3531 191.929C-80.5704 193.941 -78.9401 195.1 -76.9657 194.974C-74.955 194.847 -73.5421 193.379 -73.9587 191.476C-74.2667 190.117 -75.8245 189.048 -77.5453 186.964C-78.9039 189.266 -80.2082 190.534 -80.3531 191.929ZM-89.845 188.504C-91.8376 188.215 -93.0694 189.791 -93.0331 191.784C-92.9788 193.796 -91.584 195.282 -89.6638 194.919C-88.3053 194.666 -87.1641 193.18 -84.9903 191.513C-87.2365 190.045 -88.4502 188.704 -89.845 188.504ZM-102.036 188.504C-103.992 188.015 -105.351 189.429 -105.532 191.44C-105.713 193.506 -104.391 195.046 -102.489 194.901C-101.112 194.811 -99.826 193.397 -97.5436 191.984C-99.5905 190.335 -100.659 188.849 -102.036 188.504ZM-114.698 188.468C-116.709 188.051 -118.031 189.592 -118.103 191.585C-118.176 193.615 -116.835 195.173 -114.879 194.919C-113.502 194.756 -112.271 193.325 -109.988 191.802C-112.198 190.19 -113.321 188.758 -114.698 188.468ZM-127.36 188.486C-129.352 188.16 -130.62 189.664 -130.602 191.73C-130.584 193.814 -129.207 195.264 -127.287 194.937C-125.911 194.702 -124.733 193.216 -122.559 191.621C-124.751 190.117 -125.947 188.704 -127.36 188.486ZM-140.601 188.468C-142.612 188.215 -143.826 189.755 -143.717 191.839C-143.608 193.923 -142.195 195.336 -140.275 194.919C-138.899 194.629 -137.776 193.089 -135.656 191.422C-137.92 190.027 -139.188 188.649 -140.601 188.468ZM-152.937 188.45C-154.966 188.07 -156.288 189.592 -156.325 191.639C-156.361 193.687 -155.002 195.245 -153.028 194.974C-151.633 194.774 -150.419 193.325 -148.137 191.748C-150.383 190.135 -151.542 188.722 -152.937 188.45ZM1264.53 378.845C1262.55 378.519 1260.96 380.132 1261.3 382.107C1261.52 383.303 1263.12 385.061 1264.17 385.115C1265.49 385.188 1266.87 383.756 1269.31 382.361C1267.05 380.621 1265.91 379.081 1264.53 378.845ZM1276.76 378.845C1274.82 378.736 1273.3 380.44 1273.89 382.433C1274.26 383.611 1276 385.206 1277.01 385.133C1278.33 385.043 1279.58 383.502 1281.83 381.871C1279.45 380.385 1278.13 378.918 1276.76 378.845ZM1286.36 382.397C1286.3 384.3 1288.01 385.84 1290 385.187C1291.17 384.807 1292.73 383.031 1292.64 382.016C1292.53 380.694 1290.96 379.479 1289.29 377.269C1287.84 379.661 1286.39 381.002 1286.36 382.397ZM1302.39 378.863C1300.4 378.736 1298.96 380.494 1299.51 382.433C1299.83 383.611 1301.61 385.169 1302.68 385.133C1303.98 385.079 1305.21 383.52 1307.53 381.835C1305.07 380.349 1303.76 378.954 1302.39 378.863ZM1539.9 179.988C1539.69 182.035 1541.32 183.213 1543.34 183.086C1545.37 182.96 1546.82 181.474 1546.39 179.553C1546.08 178.176 1544.5 177.107 1542.73 174.986C1541.37 177.306 1540.05 178.592 1539.9 179.988ZM1527.28 179.68C1526.92 181.655 1528.44 183.068 1530.48 183.123C1532.53 183.177 1534.11 181.89 1533.82 179.861C1533.62 178.447 1532.26 177.215 1530.76 174.914C1529.05 177.143 1527.53 178.284 1527.28 179.68ZM1387.71 179.897C1387.49 181.854 1389.06 183.195 1391.09 183.104C1393.1 183.014 1394.63 181.655 1394.19 179.643C1393.9 178.266 1392.43 177.143 1390.79 174.95C1389.28 177.27 1387.87 178.52 1387.71 179.897ZM1381.76 179.553C1381.95 177.596 1380.39 176.291 1378.29 176.418C1376.19 176.545 1374.77 177.922 1375.24 179.915C1375.57 181.311 1377.06 182.434 1378.72 184.572C1380.19 182.253 1381.62 180.966 1381.76 179.553ZM1366.04 176.509C1364.03 176.056 1362.64 177.578 1362.53 179.589C1362.42 181.637 1363.74 183.249 1365.73 183.032C1367.13 182.887 1368.4 181.474 1370.75 179.97C1368.56 178.284 1367.44 176.817 1366.04 176.509ZM1353.49 176.509C1351.48 176.092 1350.14 177.523 1350.06 179.643C1349.99 181.764 1351.33 183.286 1353.29 183.032C1354.7 182.851 1355.95 181.383 1358.23 179.861C1356.04 178.266 1354.88 176.817 1353.49 176.509ZM1340.36 176.509C1338.34 176.092 1337 177.523 1336.93 179.643C1336.86 181.764 1338.2 183.286 1340.16 183.032C1341.57 182.851 1342.82 181.383 1345.1 179.861C1342.93 178.266 1341.77 176.817 1340.36 176.509ZM1084.16 192.636C1084.07 194.647 1085.83 196.043 1087.81 195.409C1088.98 195.028 1090.58 193.234 1090.47 192.219C1090.32 190.878 1088.73 189.682 1087.04 187.508C1085.63 189.882 1084.24 191.223 1084.16 192.636ZM1074.82 189.066C1072.84 188.74 1071.25 190.353 1071.59 192.328C1071.81 193.524 1073.4 195.282 1074.45 195.336C1075.78 195.409 1077.15 193.977 1079.6 192.582C1077.34 190.842 1076.19 189.302 1074.82 189.066ZM1065.43 191.911C1065.52 189.918 1063.77 188.504 1061.83 189.084C1060.67 189.447 1059.11 191.241 1059.18 192.292C1059.28 193.596 1060.85 194.811 1062.57 197.112C1064 194.629 1065.38 193.306 1065.43 191.911ZM1046.07 192.346C1046.02 193.379 1047.65 195.1 1048.82 195.427C1050.82 195.988 1052.5 194.43 1052.36 192.491C1052.25 191.096 1050.76 189.827 1049.24 187.472C1047.65 189.755 1046.12 191.023 1046.07 192.346ZM1039.68 192.038C1039.66 190.969 1037.97 189.302 1036.8 189.066C1034.84 188.668 1033.15 190.172 1033.43 192.183C1033.61 193.56 1035.11 194.774 1036.78 197.13C1038.24 194.702 1039.71 193.361 1039.68 192.038ZM1023.84 189.102C1021.91 188.958 1020.4 190.625 1020.96 192.618C1021.29 193.796 1023.01 195.39 1024.02 195.336C1025.35 195.264 1026.58 193.741 1028.84 192.147C1026.51 190.661 1025.22 189.193 1023.84 189.102ZM1014.62 192.328C1014.7 191.295 1013.17 189.501 1012.01 189.139C1010.09 188.541 1008.34 189.918 1008.43 191.911C1008.48 193.288 1009.82 194.611 1011.24 197.094C1012.96 194.811 1014.51 193.615 1014.62 192.328ZM1002.11 192.038C1002.09 191.005 1000.39 189.374 999.19 189.139C997.251 188.74 995.585 190.172 995.893 192.219C996.11 193.596 997.541 194.774 999.154 197.112C1000.68 194.666 1002.12 193.343 1002.11 192.038ZM982.778 192.636C982.688 194.629 984.427 196.006 986.383 195.372C987.542 194.992 989.118 193.216 989.009 192.219C988.865 190.896 987.289 189.7 985.622 187.544C984.227 189.918 982.851 191.241 982.778 192.636ZM973.467 189.193C972.471 189.084 970.678 190.625 970.297 191.766C969.681 193.651 970.968 195.427 972.978 195.354C974.355 195.3 975.695 193.995 978.105 192.636C975.913 190.915 974.753 189.32 973.467 189.193ZM1312.12 369.948C1312.04 371.959 1313.84 373.246 1315.72 372.612C1316.88 372.213 1318.4 370.419 1318.29 369.422C1318.15 368.118 1316.54 366.976 1314.8 364.802C1313.47 367.23 1312.17 368.571 1312.12 369.948ZM1077.91 382.089C1078.3 380.077 1076.68 378.592 1074.74 378.918C1073.57 379.117 1071.81 380.675 1071.76 381.708C1071.68 382.995 1073.08 384.372 1074.47 386.836C1076.18 384.571 1077.64 383.448 1077.91 382.089ZM1090.41 381.817C1090.4 380.784 1088.69 379.153 1087.5 378.9C1085.56 378.501 1083.89 379.932 1084.2 381.98C1084.42 383.357 1085.85 384.535 1087.46 386.873C1088.96 384.445 1090.43 383.122 1090.41 381.817ZM1096.68 382.288C1096.55 384.227 1098.2 385.749 1100.2 385.169C1101.37 384.843 1102.97 383.122 1102.91 382.107C1102.84 380.784 1101.32 379.552 1099.72 377.287C1098.24 379.643 1096.77 380.911 1096.68 382.288ZM1115.47 381.745C1115.43 380.712 1113.69 379.117 1112.49 378.9C1110.56 378.537 1108.91 380.005 1109.25 382.034C1109.49 383.394 1110.96 384.553 1112.64 386.855C1114.09 384.408 1115.5 383.049 1115.47 381.745ZM1122.39 382.433C1122.29 384.426 1124.05 385.804 1125.99 385.151C1127.15 384.771 1128.71 382.977 1128.6 381.98C1128.45 380.657 1126.86 379.479 1125.19 377.323C1123.82 379.697 1122.44 381.038 1122.39 382.433ZM1137.98 378.954C1136.95 378.9 1135.21 380.512 1134.9 381.69C1134.38 383.593 1135.72 385.351 1137.76 385.169C1139.14 385.043 1140.43 383.702 1142.84 382.234C1140.52 380.567 1139.29 379.026 1137.98 378.954ZM1150.23 378.881C1148.33 378.827 1146.8 380.512 1147.46 382.487C1147.84 383.647 1149.58 385.188 1150.59 385.115C1151.91 385.006 1153.09 383.448 1155.3 381.799C1152.93 380.349 1151.59 378.918 1150.23 378.881ZM1166.2 381.817C1166.42 379.769 1164.68 378.41 1162.76 378.9C1161.58 379.208 1159.95 380.911 1159.99 381.944C1160.05 383.249 1161.57 384.499 1163.2 386.855C1164.7 384.463 1166.06 383.212 1166.2 381.817ZM1176.24 378.936C1175.21 378.845 1173.41 380.422 1173.05 381.6C1172.47 383.502 1173.79 385.296 1175.84 385.187C1177.24 385.097 1178.56 383.774 1180.99 382.379C1178.76 380.639 1177.56 379.045 1176.24 378.936ZM1188.45 378.863C1186.51 378.755 1185.01 380.44 1185.6 382.433C1185.95 383.611 1187.69 385.187 1188.72 385.133C1190.04 385.043 1191.27 383.502 1193.52 381.871C1191.15 380.385 1189.84 378.936 1188.45 378.863ZM1201.27 378.918C1200.24 378.845 1198.45 380.44 1198.1 381.618C1197.54 383.538 1198.88 385.332 1200.95 385.187C1202.34 385.097 1203.66 383.738 1206.09 382.324C1203.81 380.603 1202.6 379.008 1201.27 378.918ZM1216.98 381.726C1217.09 379.733 1215.33 378.302 1213.39 378.863C1212.21 379.208 1210.66 380.983 1210.71 382.034C1210.78 383.339 1212.34 384.571 1214.04 386.891C1215.51 384.426 1216.91 383.122 1216.98 381.726ZM1223.12 382.288C1222.99 384.227 1224.66 385.767 1226.67 385.206C1227.85 384.861 1229.46 383.14 1229.41 382.107C1229.33 380.766 1227.79 379.516 1226.2 377.251C1224.7 379.606 1223.21 380.911 1223.12 382.288ZM1239.44 378.918C1238.41 378.845 1236.61 380.44 1236.27 381.618C1235.71 383.538 1237.05 385.332 1239.11 385.187C1240.51 385.097 1241.83 383.738 1244.26 382.324C1241.98 380.603 1240.76 379.008 1239.44 378.918ZM1251.94 378.918C1250.94 378.845 1249.19 380.476 1248.84 381.654C1248.24 383.629 1249.67 385.351 1251.69 385.206C1253.08 385.097 1254.38 383.683 1256.74 382.234C1254.53 380.585 1253.3 379.026 1251.94 378.918ZM33.6768 191.639C33.5862 192.654 35.144 194.43 36.3215 194.792C38.2235 195.372 39.9987 194.068 39.8719 192.038C39.7994 190.661 38.459 189.338 37.0823 186.928C35.3614 189.157 33.7855 190.335 33.6768 191.639ZM1378.29 138.31C1376.26 138.056 1375.03 139.596 1375.14 141.717C1375.24 143.819 1376.66 145.25 1378.59 144.833C1379.99 144.543 1381.13 142.985 1383.27 141.3C1380.99 139.868 1379.72 138.491 1378.29 138.31ZM1366.1 138.31C1364.09 137.839 1362.67 139.325 1362.53 141.354C1362.38 143.402 1363.69 145.033 1365.68 144.852C1367.09 144.725 1368.38 143.329 1370.75 141.88C1368.58 140.14 1367.47 138.636 1366.1 138.31ZM1350.17 141.807C1349.96 143.855 1351.59 145.069 1353.63 144.924C1355.68 144.779 1357.15 143.293 1356.71 141.354C1356.4 139.977 1354.81 138.89 1353.04 136.733C1351.64 139.089 1350.32 140.394 1350.17 141.807ZM1340.46 138.328C1338.45 137.839 1337.08 139.252 1336.93 141.354C1336.79 143.474 1338.09 145.033 1340.05 144.87C1341.46 144.743 1342.76 143.311 1345.08 141.843C1342.98 140.158 1341.86 138.672 1340.46 138.328ZM1330.95 141.771C1331.46 139.76 1330.05 138.382 1327.97 138.219C1325.86 138.056 1324.29 139.361 1324.43 141.318C1324.54 142.731 1325.97 144.036 1327.42 146.374C1329.11 144.254 1330.61 143.166 1330.95 141.771ZM1311.99 141.517C1311.61 143.547 1313.13 144.888 1315.18 144.924C1317.24 144.96 1318.8 143.601 1318.53 141.626C1318.35 140.231 1316.88 138.999 1315.3 136.715C1313.67 138.962 1312.24 140.14 1311.99 141.517ZM1302.75 138.31C1300.72 137.893 1299.36 139.415 1299.29 141.463C1299.22 143.529 1300.58 145.087 1302.55 144.852C1303.95 144.688 1305.2 143.239 1307.51 141.699C1305.3 140.05 1304.14 138.6 1302.75 138.31ZM1290.38 138.328C1288.37 137.821 1286.99 139.234 1286.83 141.318C1286.66 143.42 1287.97 145.015 1289.93 144.852C1291.34 144.743 1292.66 143.311 1294.98 141.862C1292.88 140.194 1291.77 138.672 1290.38 138.328ZM1277.24 138.328C1275.25 137.821 1273.86 139.234 1273.69 141.318C1273.53 143.42 1274.84 144.996 1276.79 144.852C1278.21 144.743 1279.51 143.311 1281.85 141.862C1279.74 140.176 1278.64 138.672 1277.24 138.328ZM1264.26 138.328C1262.21 138.111 1260.98 139.723 1261.12 141.771C1261.25 143.819 1262.74 145.286 1264.67 144.87C1266.05 144.562 1267.16 142.985 1269.31 141.209C1266.96 139.814 1265.67 138.473 1264.26 138.328ZM1255.27 141.626C1255.63 139.669 1254.19 138.274 1252.08 138.219C1249.98 138.165 1248.44 139.397 1248.75 141.445C1248.97 142.858 1250.35 144.109 1251.83 146.374C1253.48 144.199 1255.02 143.039 1255.27 141.626ZM1236.16 141.771C1235.96 143.764 1237.59 145.069 1239.62 144.942C1241.63 144.815 1243.15 143.402 1242.68 141.39C1242.36 140.013 1240.87 138.908 1239.17 136.715C1237.7 139.071 1236.29 140.358 1236.16 141.771ZM1229.55 141.771C1230.06 139.778 1228.64 138.382 1226.56 138.219C1224.46 138.056 1222.87 139.361 1223.01 141.3C1223.12 142.713 1224.55 144.036 1225.98 146.356C1227.68 144.272 1229.19 143.166 1229.55 141.771ZM1213.72 138.31C1211.69 137.984 1210.44 139.524 1210.48 141.626C1210.51 143.746 1211.91 145.196 1213.86 144.852C1215.28 144.598 1216.44 143.076 1218.65 141.427C1216.38 139.941 1215.13 138.545 1213.72 138.31ZM1201 138.328C1198.95 138.129 1197.74 139.741 1197.9 141.807C1198.07 143.855 1199.55 145.305 1201.49 144.87C1202.87 144.562 1203.95 142.967 1206.07 141.173C1203.72 139.796 1202.41 138.473 1201 138.328ZM1185.53 141.825C1185.33 143.873 1186.95 145.087 1189.01 144.924C1191.06 144.761 1192.51 143.275 1192.07 141.336C1191.76 139.959 1190.17 138.872 1188.38 136.752C1186.98 139.107 1185.66 140.394 1185.53 141.825ZM1179.45 141.481C1179.77 139.452 1178.25 138.183 1176.15 138.219C1174.03 138.256 1172.58 139.633 1172.92 141.59C1173.18 143.003 1174.68 144.181 1176.33 146.392C1177.82 144.127 1179.21 142.894 1179.45 141.481ZM1166.31 141.771C1166.82 139.76 1165.41 138.382 1163.32 138.219C1161.22 138.056 1159.65 139.361 1159.79 141.318C1159.9 142.731 1161.33 144.036 1162.78 146.374C1164.45 144.272 1165.95 143.166 1166.31 141.771ZM1150.64 138.346C1148.65 137.929 1147.31 139.361 1147.26 141.463C1147.18 143.565 1148.52 145.069 1150.46 144.833C1151.86 144.67 1153.11 143.203 1155.37 141.68C1153.2 140.086 1152.04 138.636 1150.64 138.346ZM1141.24 141.499C1141.57 139.488 1140.06 138.237 1137.98 138.256C1135.88 138.274 1134.43 139.651 1134.76 141.59C1134.99 142.985 1136.5 144.163 1138.11 146.356C1139.61 144.109 1141.01 142.894 1141.24 141.499ZM1125.34 138.328C1123.33 138.074 1122.11 139.615 1122.2 141.717C1122.31 143.819 1123.73 145.214 1125.65 144.815C1127.04 144.525 1128.16 142.985 1130.27 141.318C1128.02 139.886 1126.75 138.509 1125.34 138.328ZM1109.69 141.39C1109.27 143.311 1110.74 144.779 1112.77 144.906C1114.8 145.015 1116.39 143.801 1116.17 141.771C1116.01 140.376 1114.69 139.107 1113.29 136.788C1111.53 138.926 1109.98 140.031 1109.69 141.39ZM1099.58 138.346C1097.53 138.147 1096.36 139.778 1096.5 141.789C1096.65 143.819 1098.13 145.268 1100.05 144.833C1101.43 144.525 1102.5 142.931 1104.6 141.155C1102.28 139.796 1100.99 138.491 1099.58 138.346ZM1090.59 141.409C1090.81 139.47 1089.29 138.147 1087.19 138.237C1085.11 138.328 1083.68 139.669 1084.11 141.662C1084.42 143.058 1085.89 144.199 1087.5 146.337C1089 144.072 1090.45 142.804 1090.59 141.409ZM1074.55 138.364C1072.53 138.147 1071.34 139.778 1071.47 141.789C1071.59 143.819 1073.08 145.25 1074.98 144.815C1076.34 144.507 1077.43 142.949 1079.53 141.191C1077.23 139.814 1075.94 138.509 1074.55 138.364ZM1065.51 141.463C1065.74 139.578 1064.29 138.201 1062.19 138.274C1060.14 138.346 1058.7 139.651 1059.09 141.608C1059.37 142.985 1060.81 144.127 1062.37 146.247C1063.88 144.054 1065.33 142.84 1065.51 141.463ZM-26.4629 150.849C-28.4011 150.505 -29.7778 152.009 -29.7959 154.021C-29.814 156.014 -28.5641 157.572 -26.5716 157.246C-25.1949 157.029 -23.9993 155.67 -21.7531 154.166C-23.945 152.553 -25.0862 151.085 -26.4629 150.849ZM-35.7737 154.093C-35.4476 152.154 -36.933 150.777 -38.9437 150.777C-40.9362 150.759 -42.4941 152.009 -42.168 154.021C-41.9507 155.398 -40.574 156.594 -39.0886 158.823C-37.4764 156.612 -36.0092 155.452 -35.7737 154.093ZM-51.7867 150.868C-53.7431 150.705 -55.0111 152.317 -54.8481 154.292C-54.7032 156.231 -53.3083 157.735 -51.352 157.264C-49.9934 156.938 -48.9247 155.452 -46.8234 153.731C-49.1239 152.335 -50.3919 150.976 -51.7867 150.868ZM-60.8258 154.111C-60.4816 152.172 -61.967 150.795 -63.9777 150.759C-65.9703 150.723 -67.5281 151.973 -67.2383 153.966C-67.039 155.343 -65.6623 156.558 -64.195 158.805C-62.5466 156.63 -61.0613 155.488 -60.8258 154.111ZM-77.2736 150.831C-79.1937 150.578 -80.5342 152.045 -80.4799 154.147C-80.4255 156.231 -79.1213 157.663 -77.1287 157.282C-75.7339 157.011 -74.5746 155.561 -72.4371 154.003C-74.647 152.48 -75.8788 151.013 -77.2736 150.831ZM-89.9718 150.831C-91.9462 150.668 -93.2142 152.281 -93.0693 154.292C-92.9244 156.268 -91.5115 157.772 -89.537 157.282C-88.1785 156.956 -87.0916 155.452 -84.9722 153.713C-87.2908 152.317 -88.577 150.958 -89.9718 150.831ZM-98.9927 153.821C-98.8297 151.864 -100.442 150.56 -102.453 150.723C-104.409 150.868 -105.931 152.281 -105.441 154.256C-105.115 155.615 -103.612 156.702 -101.891 158.823C-100.478 156.503 -99.1195 155.217 -98.9927 153.821ZM-114.68 150.777C-116.636 150.396 -118.067 151.882 -118.14 153.93C-118.23 155.978 -116.962 157.554 -114.933 157.3C-113.52 157.119 -112.271 155.778 -109.97 154.329C-112.162 152.589 -113.303 151.049 -114.68 150.777ZM-127.124 150.795C-129.063 150.36 -130.475 151.774 -130.602 153.876C-130.729 155.978 -129.515 157.536 -127.487 157.3C-126.056 157.137 -124.788 155.76 -122.505 154.347C-124.606 152.662 -125.73 151.103 -127.124 150.795ZM-140.293 150.795C-142.232 150.396 -143.645 151.828 -143.717 153.93C-143.808 156.032 -142.576 157.572 -140.547 157.3C-139.134 157.101 -137.866 155.724 -135.602 154.274C-137.757 152.607 -138.899 151.067 -140.293 150.795ZM-156.234 153.858C-156.687 155.778 -155.31 157.246 -153.191 157.391C-151.071 157.536 -149.496 156.34 -149.713 154.311C-149.858 152.879 -151.216 151.574 -152.611 149.255C-154.332 151.357 -155.908 152.462 -156.234 153.858ZM-165.672 150.759C-167.628 150.578 -168.95 152.136 -168.824 154.256C-168.697 156.358 -167.32 157.79 -165.309 157.319C-163.915 156.992 -162.773 155.488 -160.636 153.821C-162.954 152.335 -164.259 150.886 -165.672 150.759ZM-177.989 150.759C-179.964 150.415 -181.377 151.955 -181.413 154.003C-181.449 156.068 -180.145 157.627 -178.098 157.319C-176.685 157.101 -175.472 155.706 -173.153 154.184C-175.417 152.517 -176.595 150.994 -177.989 150.759ZM-203.911 150.886C-205.831 150.741 -207.461 152.462 -206.791 154.347C-206.338 155.597 -204.436 156.866 -203.023 157.047C-202.1 157.174 -200.922 155.398 -199.075 153.767C-201.23 152.426 -202.516 150.976 -203.911 150.886ZM-295.207 153.858C-295.715 155.815 -294.338 157.137 -292.327 157.445C-290.353 157.735 -288.125 155.887 -288.614 154.039C-288.994 152.625 -290.335 151.447 -291.856 149.309C-293.414 151.357 -294.845 152.48 -295.207 153.858ZM1593.39 138.509C1592.36 138.582 1590.84 140.358 1590.64 141.554C1590.33 143.547 1591.95 145.105 1593.9 144.725C1595.26 144.453 1596.37 142.894 1598.56 141.119C1596.13 139.796 1594.72 138.419 1593.39 138.509ZM1580.75 138.401C1578.7 138.002 1577.22 139.633 1577.53 141.59C1577.73 142.786 1579.28 144.562 1580.32 144.634C1581.62 144.707 1583.03 143.311 1585.53 141.916C1583.25 140.158 1582.11 138.672 1580.75 138.401ZM1571.39 141.662C1571.77 139.778 1570.37 138.364 1568.31 138.274C1566.24 138.201 1564.74 139.415 1564.99 141.39C1565.17 142.786 1566.55 144.018 1567.98 146.229C1569.59 144.163 1571.11 143.039 1571.39 141.662ZM1489.09 141.662C1488.84 143.637 1490.4 144.996 1492.46 144.942C1494.49 144.888 1496.03 143.529 1495.61 141.499C1495.34 140.104 1493.89 138.944 1492.26 136.733C1490.72 139.035 1489.27 140.267 1489.09 141.662ZM1479.96 138.346C1477.97 137.929 1476.63 139.361 1476.58 141.463C1476.5 143.565 1477.84 145.069 1479.78 144.833C1481.18 144.67 1482.43 143.203 1484.67 141.68C1482.5 140.086 1481.34 138.636 1479.96 138.346ZM1467.36 138.31C1465.33 137.929 1463.99 139.452 1463.95 141.499C1463.91 143.565 1465.29 145.105 1467.25 144.833C1468.64 144.634 1469.85 143.184 1472.16 141.59C1469.93 140.013 1468.75 138.582 1467.36 138.31ZM1454.08 138.328C1452.03 138.038 1450.76 139.615 1450.82 141.662C1450.87 143.71 1452.3 145.232 1454.26 144.852C1455.65 144.598 1456.79 143.058 1459.02 141.354C1456.74 139.886 1455.49 138.527 1454.08 138.328ZM1441.9 138.328C1439.91 137.821 1438.52 139.234 1438.35 141.318C1438.19 143.42 1439.5 144.996 1441.45 144.852C1442.86 144.743 1444.17 143.311 1446.51 141.862C1444.4 140.176 1443.3 138.672 1441.9 138.328ZM1425.86 141.481C1425.49 143.456 1427.01 144.87 1429.06 144.924C1431.11 144.978 1432.68 143.692 1432.39 141.662C1432.2 140.249 1430.84 139.017 1429.33 136.697C1427.63 138.944 1426.11 140.104 1425.86 141.481ZM1419.93 141.717C1420.37 139.76 1418.94 138.346 1416.83 138.219C1414.71 138.092 1413.16 139.307 1413.39 141.336C1413.56 142.768 1414.93 144.054 1416.35 146.356C1418.07 144.254 1419.62 143.13 1419.93 141.717ZM1403.45 138.31C1401.42 137.984 1400.15 139.506 1400.19 141.608C1400.22 143.728 1401.6 145.196 1403.56 144.852C1404.97 144.598 1406.15 143.094 1408.36 141.445C1406.09 139.941 1404.86 138.545 1403.45 138.31ZM1394.21 141.463C1394.54 139.415 1393 138.183 1390.89 138.219C1388.78 138.256 1387.33 139.651 1387.67 141.608C1387.92 143.021 1389.45 144.181 1391.09 146.392C1392.6 144.127 1393.99 142.894 1394.21 141.463ZM-38.835 137.73C-40.7188 137.313 -42.1499 138.69 -42.2586 140.756C-42.3854 142.822 -41.1536 144.344 -39.1973 144.127C-37.8025 143.964 -36.5345 142.605 -34.3245 141.209C-36.3714 139.56 -37.4583 138.038 -38.835 137.73ZM-48.345 140.756C-48.0914 138.745 -49.6855 137.513 -51.6962 137.603C-53.725 137.694 -55.1922 139.143 -54.7937 141.064C-54.522 142.423 -52.9823 143.547 -51.2614 145.685C-49.8485 143.402 -48.508 142.152 -48.345 140.756ZM-60.8258 140.702C-60.6628 138.727 -62.2749 137.44 -64.2856 137.603C-66.242 137.748 -67.7636 139.162 -67.2745 141.137C-66.9485 142.496 -65.4449 143.583 -63.7241 145.703C-62.2931 143.366 -60.9345 142.097 -60.8258 140.702ZM-79.8459 141.01C-80.1176 142.931 -78.6503 144.29 -76.549 144.235C-74.484 144.199 -73.0167 142.876 -73.3971 140.901C-73.6689 139.506 -75.0999 138.346 -76.6577 136.19C-78.1974 138.401 -79.6466 139.615 -79.8459 141.01ZM-89.6095 137.676C-91.5477 137.295 -92.9788 138.781 -93.0512 140.811C-93.1237 142.84 -91.8738 144.417 -89.8631 144.145C-88.4683 143.964 -87.2184 142.623 -84.9179 141.173C-87.1278 139.47 -88.2509 137.947 -89.6095 137.676ZM-105.46 140.756C-105.949 142.768 -104.536 144.127 -102.453 144.272C-100.351 144.417 -98.7935 143.112 -98.9565 141.173C-99.0833 139.76 -100.514 138.473 -101.963 136.154C-103.63 138.256 -105.115 139.361 -105.46 140.756ZM-115.042 137.676C-117.017 137.513 -118.321 139.162 -118.158 141.191C-117.995 143.203 -116.564 144.688 -114.571 144.199C-113.194 143.855 -112.126 142.351 -109.97 140.593C-112.325 139.162 -113.629 137.784 -115.042 137.676ZM-124.009 140.992C-123.664 139.035 -125.168 137.621 -127.215 137.585C-129.244 137.549 -130.82 138.817 -130.512 140.865C-130.294 142.26 -128.936 143.492 -127.432 145.794C-125.766 143.529 -124.262 142.369 -124.009 140.992ZM-140.348 137.658C-142.286 137.295 -143.681 138.745 -143.735 140.847C-143.79 142.949 -142.558 144.471 -140.529 144.181C-139.116 143.964 -137.866 142.586 -135.602 141.101C-137.776 139.452 -138.935 137.929 -140.348 137.658ZM-153.227 137.639C-155.22 137.476 -156.524 139.125 -156.361 141.173C-156.198 143.203 -154.749 144.688 -152.756 144.199C-151.379 143.855 -150.293 142.333 -148.119 140.575C-150.51 139.125 -151.814 137.748 -153.227 137.639ZM-168.715 141.119C-168.968 143.166 -167.429 144.38 -165.291 144.272C-163.172 144.163 -161.741 142.75 -162.157 140.792C-162.465 139.379 -164.005 138.237 -165.708 136.099C-167.157 138.401 -168.534 139.687 -168.715 141.119ZM-181.359 141.082C-181.739 142.967 -179.457 144.652 -177.464 144.272C-175.435 143.873 -174.204 142.441 -174.765 140.557C-175.182 139.198 -176.685 138.165 -178.37 136.208C-179.783 138.419 -181.069 139.651 -181.359 141.082ZM-190.362 137.639C-192.318 137.205 -193.749 138.636 -193.876 140.756C-194.002 142.876 -192.789 144.453 -190.742 144.199C-189.311 144.036 -188.007 142.659 -185.706 141.227C-187.826 139.506 -188.949 137.947 -190.362 137.639ZM-200.27 141.264C-199.618 139.506 -201.774 137.35 -203.712 137.494C-205.722 137.639 -207.226 138.854 -206.918 140.847C-206.701 142.26 -205.396 143.492 -204.002 145.685C-202.245 143.674 -200.777 142.641 -200.27 141.264ZM-216.374 144.217C-214.399 144.707 -213.095 143.311 -212.805 141.282C-212.533 139.27 -214.399 137.078 -216.265 137.585C-217.696 137.984 -218.837 139.343 -220.975 140.901C-218.892 142.46 -217.769 143.873 -216.374 144.217ZM-228.51 137.585C-230.358 137.005 -232.278 139.107 -232.097 141.155C-231.916 143.203 -230.63 144.616 -228.655 144.217C-227.242 143.927 -226.065 142.55 -223.927 141.082C-225.992 139.433 -227.097 138.038 -228.51 137.585ZM-244.56 140.72C-245.012 142.659 -243.618 144.127 -241.498 144.272C-239.379 144.417 -237.803 143.221 -238.002 141.173C-238.147 139.741 -239.524 138.419 -240.919 136.099C-242.64 138.219 -244.234 139.325 -244.56 140.72ZM-253.961 137.639C-255.899 137.458 -257.222 139.017 -257.095 141.119C-256.968 143.221 -255.591 144.634 -253.599 144.163C-252.204 143.837 -251.081 142.351 -248.943 140.684C-251.262 139.216 -252.548 137.766 -253.961 137.639ZM-263.562 141.209C-263.054 139.307 -264.504 137.766 -266.532 137.549C-268.579 137.313 -269.992 138.455 -270.228 140.539C-270.463 142.605 -269.467 143.927 -266.351 144.29C-265.627 143.547 -263.906 142.55 -263.562 141.209ZM-279.575 137.585C-281.459 137.223 -283.27 139.578 -282.835 141.481C-282.401 143.456 -280.969 144.779 -279.049 144.217C-277.691 143.819 -276.676 142.296 -274.666 140.539C-276.93 139.125 -278.162 137.857 -279.575 137.585ZM-329.933 137.567C-331.78 136.987 -333.7 139.107 -333.519 141.137C-333.338 143.203 -332.052 144.616 -330.077 144.217C-328.665 143.927 -327.469 142.55 -325.332 141.082C-327.415 139.433 -328.52 138.02 -329.933 137.567ZM1223.23 483.837C1223.25 484.834 1225.04 486.374 1226.23 486.609C1228.21 486.99 1229.79 485.468 1229.42 483.493C1229.19 482.134 1227.7 480.992 1226.05 478.799C1224.64 481.155 1223.21 482.514 1223.23 483.837ZM1618.61 125.734C1616.64 125.571 1615.33 127.22 1615.49 129.231C1615.66 131.225 1617.09 132.729 1619.08 132.221C1620.46 131.877 1621.53 130.373 1623.68 128.615C1621.31 127.22 1620 125.843 1618.61 125.734ZM1609.7 128.851C1610.06 126.984 1607.71 125.172 1605.82 125.607C1603.86 126.042 1602.54 127.474 1603.1 129.376C1603.5 130.717 1605.01 131.75 1606.74 133.743C1608.14 131.497 1609.43 130.282 1609.7 128.851ZM1590.46 128.815C1589.88 130.645 1591.98 132.566 1594.01 132.384C1596.06 132.203 1597.45 130.935 1597.05 128.96C1596.76 127.564 1595.41 126.368 1593.94 124.248C1592.31 126.314 1590.91 127.401 1590.46 128.815ZM1581 125.643C1579.27 124.991 1577.09 127.148 1577.25 129.068C1577.42 131.062 1578.6 132.566 1580.59 132.258C1581.98 132.04 1583.21 130.735 1585.41 129.358C1583.4 127.601 1582.38 126.151 1581 125.643ZM1564.94 128.923C1564.5 130.935 1565.95 132.294 1568.07 132.348C1570.19 132.421 1571.73 131.08 1571.48 129.123C1571.3 127.709 1569.83 126.441 1568.29 124.158C1566.69 126.332 1565.23 127.51 1564.94 128.923ZM1049.22 138.364C1047.27 137.966 1045.94 139.397 1045.87 141.445C1045.8 143.529 1047.16 144.996 1049.04 144.779C1050.42 144.616 1051.65 143.166 1053.86 141.68C1051.74 140.104 1050.6 138.654 1049.22 138.364ZM1033.39 141.644C1033.14 143.583 1034.68 144.924 1036.69 144.852C1038.64 144.779 1040.2 143.474 1039.8 141.481C1039.53 140.104 1038.1 138.98 1036.51 136.806C1034.98 139.071 1033.55 140.285 1033.39 141.644ZM1024.3 138.364C1022.34 137.875 1020.98 139.288 1020.8 141.318C1020.62 143.402 1021.96 144.924 1023.84 144.797C1025.22 144.707 1026.52 143.275 1028.77 141.88C1026.74 140.213 1025.67 138.727 1024.3 138.364ZM1014.7 141.119C1014.77 139.107 1012.97 137.748 1011.02 138.437C1009.86 138.835 1008.3 140.666 1008.43 141.662C1008.59 143.003 1010.22 144.163 1011.94 146.301C1013.28 143.891 1014.64 142.532 1014.7 141.119ZM1002.16 141.59C1002.27 140.593 1000.68 138.799 999.48 138.419C997.523 137.784 995.748 139.18 995.875 141.191C995.947 142.605 997.36 143.927 998.755 146.301C1000.44 144.127 1002.03 142.931 1002.16 141.59ZM985.531 138.382C983.521 138.274 982.126 140.05 982.778 142.007C983.159 143.184 984.952 144.761 985.948 144.67C987.289 144.525 988.484 142.931 990.658 141.245C988.285 139.85 986.944 138.455 985.531 138.382ZM970.279 141.934C970.334 142.967 972.127 144.543 973.341 144.725C975.297 145.033 976.927 143.511 976.529 141.481C976.257 140.122 974.754 138.998 972.996 136.733C971.62 139.198 970.207 140.611 970.279 141.934ZM963.957 141.445C964.012 140.448 962.345 138.763 961.168 138.437C959.193 137.893 957.527 139.343 957.726 141.336C957.871 142.713 959.284 143.982 960.769 146.283C962.345 144.036 963.885 142.786 963.957 141.445ZM951.386 141.39C951.404 140.376 949.738 138.709 948.56 138.419C946.568 137.911 944.955 139.47 945.155 141.409C945.3 142.786 946.785 144.018 948.361 146.301C949.864 144 951.35 142.695 951.386 141.39ZM938.905 141.499C938.978 140.503 937.347 138.781 936.17 138.437C934.214 137.857 932.511 139.288 932.674 141.282C932.783 142.677 934.195 143.945 935.663 146.283C937.257 144.054 938.797 142.84 938.905 141.499ZM922.584 138.491C921.57 138.437 919.849 140.05 919.541 141.227C918.998 143.203 920.519 144.87 922.457 144.725C923.834 144.616 925.102 143.148 927.421 141.644C925.156 140.068 923.906 138.545 922.584 138.491ZM910.194 138.509C909.161 138.419 907.404 139.941 907.024 141.082C906.408 142.985 907.767 144.743 909.741 144.652C911.118 144.598 912.44 143.275 914.886 141.898C912.657 140.176 911.498 138.6 910.194 138.509ZM1191.84 445.312C1191.91 444.279 1190.33 442.522 1189.15 442.177C1187.25 441.616 1185.48 442.938 1185.62 444.986C1185.71 446.381 1187.05 447.668 1188.47 450.096C1190.17 447.831 1191.75 446.617 1191.84 445.312ZM1198.07 445.548C1197.94 447.487 1199.61 449.027 1201.62 448.465C1202.8 448.121 1204.41 446.399 1204.35 445.367C1204.28 444.026 1202.74 442.775 1201.15 440.51C1199.62 442.866 1198.16 444.171 1198.07 445.548ZM1210.64 445.675C1210.53 447.686 1212.31 449.081 1214.26 448.429C1215.44 448.048 1217.01 446.255 1216.92 445.258C1216.78 443.917 1215.19 442.721 1213.5 440.546C1212.11 442.92 1210.71 444.261 1210.64 445.675ZM1223.19 445.348C1223.1 446.345 1224.75 448.103 1225.93 448.447C1227.9 449.045 1229.62 447.614 1229.48 445.602C1229.37 444.207 1227.96 442.902 1226.51 440.546C1224.88 442.757 1223.3 443.989 1223.19 445.348ZM1204.33 457.671C1204.35 456.656 1202.69 454.989 1201.51 454.699C1199.52 454.191 1197.9 455.75 1198.1 457.689C1198.25 459.066 1199.73 460.298 1201.31 462.581C1202.81 460.298 1204.3 458.993 1204.33 457.671ZM1210.71 457.779C1210.62 458.83 1212.16 460.624 1213.32 461.005C1215.26 461.621 1217.03 460.226 1216.96 458.232C1216.92 456.837 1215.57 455.496 1214.15 452.995C1212.41 455.279 1210.82 456.457 1210.71 457.779ZM1223.14 458.015C1222.92 460.044 1224.66 461.494 1226.6 461.059C1227.77 460.787 1229.41 459.066 1229.41 457.997C1229.41 456.692 1227.9 455.387 1226.34 453.014C1224.73 455.387 1223.28 456.638 1223.14 458.015ZM1239.2 454.717C1237.14 454.518 1235.78 456.275 1236.29 458.196C1236.6 459.374 1238.34 461.005 1239.37 460.969C1240.69 460.914 1241.94 459.374 1244.28 457.707C1241.87 456.203 1240.6 454.844 1239.2 454.717ZM1229.46 470.554C1229.53 468.543 1227.74 467.184 1225.78 467.873C1224.62 468.271 1223.07 470.101 1223.19 471.098C1223.35 472.439 1224.99 473.599 1226.71 475.737C1228.05 473.327 1229.42 471.95 1229.46 470.554ZM1242.54 470.863C1242.57 469.83 1240.94 468.126 1239.75 467.8C1237.76 467.257 1236.09 468.815 1236.25 470.754C1236.36 472.149 1237.86 473.418 1239.4 475.737C1240.96 473.472 1242.48 472.203 1242.54 470.863ZM24.1486 138.473C23.1342 138.419 21.4134 140.05 21.0873 141.227C20.5439 143.221 22.0655 144.888 24.0037 144.743C25.3804 144.634 26.6665 143.166 29.0214 141.644C26.739 140.068 25.4891 138.545 24.1486 138.473ZM8.58841 141.608C8.53406 142.641 10.1644 144.38 11.3418 144.707C13.2619 145.232 15.019 143.873 14.8378 141.807C14.711 140.412 13.3525 139.143 11.8852 136.715C10.2006 139.053 8.64273 140.303 8.58841 141.608ZM-3.98297 141.336C-4.07355 143.366 -2.29831 144.725 -0.341949 144.09C0.83548 143.71 2.41141 141.898 2.3027 140.901C2.15781 139.56 0.545624 138.364 -1.13901 136.19C-2.53381 138.582 -3.91052 139.923 -3.98297 141.336ZM-13.5654 137.73C-15.5218 137.531 -16.8079 139.125 -16.663 141.119C-16.5362 143.076 -15.1776 144.58 -13.2032 144.127C-11.8446 143.819 -10.7577 142.333 -8.63834 140.666C-10.9389 139.234 -12.1888 137.875 -13.5654 137.73ZM-26.4266 137.712C-28.3468 137.35 -29.7416 138.835 -29.7959 140.847C-29.8503 142.84 -28.6003 144.398 -26.6078 144.109C-25.2311 143.909 -24.0174 142.568 -21.7712 141.101C-23.9268 139.452 -25.05 137.966 -26.4266 137.712ZM1102.91 407.168C1102.98 406.135 1101.46 404.341 1100.3 403.979C1098.38 403.381 1096.63 404.758 1096.72 406.751C1096.77 408.128 1098.11 409.451 1099.53 411.934C1101.25 409.651 1102.82 408.455 1102.91 407.168ZM1163.03 404.015C1162 403.961 1160.26 405.573 1159.94 406.751C1159.41 408.672 1160.77 410.43 1162.8 410.249C1164.19 410.122 1165.46 408.781 1167.89 407.313C1165.59 405.628 1164.34 404.069 1163.03 404.015ZM1176.24 403.906C1174.26 403.562 1172.67 405.193 1173.02 407.168C1173.23 408.364 1174.83 410.122 1175.88 410.176C1177.2 410.249 1178.58 408.817 1181.02 407.422C1178.76 405.7 1177.62 404.142 1176.24 403.906ZM1188.7 404.015C1187.71 403.924 1185.97 405.555 1185.62 406.733C1185.04 408.69 1186.46 410.412 1188.45 410.267C1189.84 410.158 1191.13 408.745 1193.47 407.313C1191.27 405.682 1190.04 404.124 1188.7 404.015ZM1200.93 404.015C1199.9 404.069 1198.3 405.827 1198.09 407.023C1197.74 408.98 1199.24 410.629 1201.27 410.249C1202.65 409.995 1203.79 408.509 1206.09 406.787C1203.63 405.374 1202.23 403.961 1200.93 404.015ZM1216.98 406.769C1217.07 404.776 1215.31 403.363 1213.37 403.943C1212.21 404.305 1210.66 406.099 1210.73 407.15C1210.82 408.455 1212.4 409.669 1214.12 411.97C1215.55 409.469 1216.91 408.147 1216.98 406.769ZM1226.14 403.924C1224.13 403.707 1222.67 405.447 1223.1 407.385C1223.37 408.563 1225.09 410.194 1226.16 410.194C1227.47 410.194 1228.77 408.69 1231.14 407.132C1228.79 405.537 1227.54 404.069 1226.14 403.924ZM36.3396 163.57C35.3252 163.643 33.7855 165.419 33.6043 166.615C33.2964 168.608 34.9086 170.148 36.8468 169.768C38.2054 169.496 39.3103 167.937 41.4841 166.198C39.0567 164.857 37.662 163.498 36.3396 163.57ZM24.1486 163.552C23.1342 163.498 21.4134 165.129 21.1054 166.288C20.562 168.264 22.0836 169.931 24.0218 169.786C25.3985 169.677 26.6665 168.209 29.0033 166.705C26.7209 165.129 25.4529 163.607 24.1486 163.552ZM11.4686 163.552C10.4179 163.57 8.75143 165.256 8.49783 166.433C8.0993 168.39 9.60281 170.076 11.5954 169.804C12.9721 169.623 14.1676 168.137 16.5225 166.47C14.1133 164.984 12.7728 163.516 11.4686 163.552ZM-0.99408 163.534C-2.00848 163.516 -3.67502 165.183 -3.98297 166.379C-4.47205 168.372 -2.93231 170.021 -0.975983 169.804C0.400726 169.659 1.6506 168.155 3.95114 166.578C1.63251 165.056 0.346375 163.57 -0.99408 163.534ZM-13.5836 163.552C-14.6342 163.57 -16.3007 165.256 -16.5543 166.433C-16.9529 168.39 -15.4493 170.076 -13.4568 169.804C-12.0801 169.623 -10.8845 168.137 -8.52966 166.47C-10.9389 164.984 -12.2794 163.516 -13.5836 163.552ZM-23.4016 166.451C-23.3834 165.437 -25.0499 163.751 -26.2455 163.462C-28.2381 162.972 -29.8865 164.513 -29.6872 166.47C-29.5423 167.847 -28.0388 169.097 -26.4629 171.398C-24.9232 169.097 -23.4378 167.792 -23.4016 166.451ZM-42.168 166.868C-42.3673 168.88 -40.737 170.039 -38.7625 169.894C-36.7518 169.749 -35.3389 168.282 -35.7737 166.397C-36.0816 165.038 -37.6394 163.987 -39.3965 161.903C-40.737 164.205 -42.0231 165.491 -42.168 166.868ZM-48.3631 166.832C-47.8559 164.875 -49.2688 163.516 -51.2976 163.335C-53.3627 163.154 -54.9024 164.476 -54.7756 166.361C-54.685 167.738 -53.2721 169.025 -51.8773 171.308C-50.2108 169.26 -48.7254 168.191 -48.3631 166.832ZM-64.1226 163.443C-66.0971 163.135 -67.347 164.621 -67.3289 166.669C-67.3107 168.735 -65.9159 170.166 -64.032 169.84C-62.6553 169.605 -61.496 168.119 -59.3585 166.524C-61.5504 165.056 -62.7459 163.661 -64.1226 163.443ZM-77.2555 163.425C-79.23 163.117 -80.4799 164.603 -80.4618 166.669C-80.4436 168.735 -79.0488 170.166 -77.1649 169.84C-75.7882 169.605 -74.6289 168.119 -72.4914 166.524C-74.6651 165.038 -75.8607 163.643 -77.2555 163.425ZM-92.9788 166.56C-93.3411 168.499 -91.8376 169.913 -89.8269 169.949C-87.8162 170.003 -86.2402 168.735 -86.53 166.723C-86.7293 165.328 -88.0879 164.114 -89.5551 161.849C-91.2216 164.041 -92.7252 165.183 -92.9788 166.56ZM-105.441 166.596C-105.822 168.608 -104.282 169.913 -102.271 169.949C-100.243 169.985 -98.7029 168.626 -98.9746 166.687C-99.1739 165.31 -100.605 164.096 -102.181 161.849C-103.775 164.06 -105.188 165.219 -105.441 166.596ZM-115.042 163.425C-117.071 163.226 -118.248 164.857 -118.103 166.868C-117.958 168.898 -116.473 170.329 -114.571 169.894C-113.212 169.586 -112.144 168.01 -110.042 166.234C-112.361 164.875 -113.629 163.57 -115.042 163.425ZM-127.36 163.389C-129.37 163.063 -130.638 164.585 -130.602 166.669C-130.566 168.771 -129.189 170.239 -127.251 169.894C-125.856 169.641 -124.679 168.137 -122.469 166.506C-124.733 165.02 -125.947 163.607 -127.36 163.389ZM-140.33 163.389C-142.34 162.972 -143.663 164.404 -143.735 166.506C-143.808 168.626 -142.467 170.13 -140.529 169.894C-139.116 169.731 -137.866 168.264 -135.602 166.741C-137.776 165.147 -138.935 163.697 -140.33 163.389ZM-153.209 163.407C-155.256 163.19 -156.451 164.821 -156.325 166.85C-156.198 168.898 -154.694 170.347 -152.774 169.913C-151.398 169.605 -150.311 168.028 -148.191 166.252C-150.51 164.875 -151.796 163.552 -153.209 163.407ZM-165.291 163.389C-167.284 162.9 -168.661 164.313 -168.805 166.397C-168.95 168.499 -167.646 170.058 -165.708 169.894C-164.295 169.768 -163.009 168.336 -160.69 166.886C-162.773 165.237 -163.878 163.751 -165.291 163.389ZM-177.881 163.425C-179.873 162.972 -181.196 164.494 -181.304 166.47C-181.413 168.481 -180.163 170.058 -178.189 169.858C-176.812 169.713 -175.562 168.336 -173.28 166.868C-175.417 165.183 -176.522 163.733 -177.881 163.425ZM-301.294 166.524C-300.986 164.531 -302.489 163.298 -304.554 163.317C-306.638 163.353 -308.05 164.748 -307.724 166.651C-307.489 168.028 -305.985 169.188 -304.373 171.326C-302.906 169.133 -301.511 167.919 -301.294 166.524ZM1264.53 163.389C1262.5 163.009 1261.16 164.531 1261.12 166.578C1261.09 168.644 1262.46 170.184 1264.42 169.913C1265.81 169.713 1267.03 168.264 1269.33 166.669C1267.08 165.074 1265.91 163.643 1264.53 163.389ZM1255.29 166.47C1255.51 164.513 1253.99 163.19 1251.87 163.28C1249.77 163.371 1248.33 164.73 1248.77 166.723C1249.08 168.119 1250.54 169.278 1252.17 171.435C1253.66 169.151 1255.13 167.883 1255.29 166.47ZM1239.31 163.389C1237.27 163.099 1236 164.676 1236.05 166.723C1236.11 168.771 1237.54 170.293 1239.49 169.913C1240.89 169.659 1242.03 168.119 1244.26 166.415C1241.98 164.947 1240.73 163.588 1239.31 163.389ZM1223.01 166.56C1222.65 168.535 1224.17 169.949 1226.22 170.003C1228.26 170.058 1229.84 168.771 1229.55 166.741C1229.35 165.328 1227.99 164.096 1226.49 161.794C1224.8 164.005 1223.28 165.165 1223.01 166.56ZM1213.74 163.389C1211.73 163.063 1210.46 164.585 1210.49 166.669C1210.53 168.771 1211.91 170.221 1213.84 169.894C1215.24 169.659 1216.42 168.137 1218.61 166.506C1216.38 165.02 1215.15 163.625 1213.74 163.389ZM1204.48 166.524C1204.79 164.513 1203.28 163.262 1201.18 163.298C1199.08 163.335 1197.63 164.73 1197.99 166.669C1198.25 168.064 1199.75 169.224 1201.38 171.417C1202.87 169.17 1204.26 167.937 1204.48 166.524ZM1192.02 166.687C1192.38 164.748 1190.95 163.371 1188.85 163.317C1186.76 163.262 1185.24 164.494 1185.53 166.506C1185.73 167.919 1187.13 169.151 1188.59 171.398C1190.22 169.242 1191.75 168.082 1192.02 166.687ZM1176.24 163.407C1174.23 163.009 1172.91 164.549 1172.85 166.578C1172.82 168.626 1174.17 170.166 1176.13 169.894C1177.51 169.713 1178.72 168.245 1181 166.687C1178.79 165.092 1177.62 163.661 1176.24 163.407ZM1162.82 163.407C1160.77 163.208 1159.59 164.839 1159.74 166.85C1159.88 168.88 1161.37 170.329 1163.29 169.894C1164.66 169.586 1165.73 167.992 1167.83 166.216C1165.52 164.857 1164.23 163.552 1162.82 163.407ZM1150.5 163.407C1148.49 163.081 1147.22 164.585 1147.26 166.669C1147.27 168.771 1148.65 170.221 1150.59 169.894C1151.98 169.659 1153.16 168.155 1155.35 166.542C1153.13 165.038 1151.91 163.625 1150.5 163.407ZM1141.24 166.542C1141.57 164.531 1140.06 163.28 1137.96 163.298C1135.86 163.335 1134.41 164.712 1134.76 166.651C1134.99 168.046 1136.51 169.224 1138.13 171.398C1139.61 169.17 1141.03 167.956 1141.24 166.542ZM1122.33 166.868C1122.11 168.898 1123.74 170.076 1125.75 169.949C1127.78 169.822 1129.21 168.336 1128.78 166.433C1128.47 165.074 1126.91 163.987 1125.16 161.885C1123.78 164.186 1122.48 165.455 1122.33 166.868ZM1109.74 166.723C1109.49 168.662 1111.03 170.003 1113.04 169.931C1114.99 169.858 1116.55 168.554 1116.15 166.56C1115.88 165.183 1114.45 164.06 1112.86 161.885C1111.34 164.132 1109.92 165.346 1109.74 166.723ZM1096.63 166.723C1096.37 168.662 1097.91 170.003 1099.92 169.931C1101.88 169.858 1103.44 168.554 1103.04 166.56C1102.77 165.183 1101.34 164.06 1099.74 161.885C1098.22 164.132 1096.79 165.346 1096.63 166.723ZM1087.41 163.443C1085.45 163.045 1084.13 164.476 1084.06 166.524C1083.98 168.608 1085.34 170.076 1087.23 169.858C1088.6 169.695 1089.83 168.245 1092.04 166.76C1089.92 165.165 1088.78 163.715 1087.41 163.443ZM1074.82 163.425C1072.81 163.045 1071.54 164.603 1071.48 166.578C1071.43 168.59 1072.79 170.13 1074.73 169.858C1076.1 169.659 1077.3 168.227 1079.53 166.687C1077.34 165.092 1076.18 163.697 1074.82 163.425ZM1065.51 166.47C1065.71 164.585 1064.24 163.226 1062.14 163.335C1060.09 163.443 1058.66 164.766 1059.09 166.723C1059.38 168.1 1060.85 169.224 1062.45 171.308C1063.91 169.097 1065.36 167.847 1065.51 166.47ZM1048.97 163.534C1047.95 163.516 1046.27 165.183 1045.98 166.379C1045.47 168.39 1047.05 170.021 1049 169.822C1050.4 169.677 1051.63 168.173 1053.93 166.578C1051.61 165.056 1050.31 163.552 1048.97 163.534ZM1039.69 166.506C1039.73 165.473 1038.1 163.77 1036.9 163.443C1034.91 162.9 1033.24 164.458 1033.41 166.397C1033.52 167.792 1035.02 169.061 1036.56 171.38C1038.12 169.115 1039.64 167.829 1039.69 166.506ZM1024.17 163.534C1023.17 163.425 1021.36 164.966 1020.96 166.125C1020.27 168.119 1021.76 169.84 1023.68 169.804C1025.06 169.786 1026.43 168.354 1028.84 166.959C1026.69 165.274 1025.51 163.679 1024.17 163.534ZM1011.34 163.534C1010.28 163.552 1008.59 165.219 1008.36 166.415C1007.94 168.372 1009.44 170.076 1011.45 169.804C1012.83 169.623 1014.04 168.137 1016.42 166.488C1013.99 164.984 1012.65 163.516 1011.34 163.534ZM1002.14 166.506C1002.2 165.509 1000.53 163.806 999.335 163.48C997.36 162.936 995.676 164.386 995.875 166.397C996.02 167.792 997.451 169.043 998.936 171.362C1000.53 169.115 1002.07 167.847 1002.14 166.506ZM985.55 163.48C983.557 163.389 982.18 165.129 982.814 167.086C983.195 168.245 984.97 169.822 985.966 169.713C987.289 169.568 988.484 167.992 990.64 166.325C988.267 164.929 986.926 163.552 985.55 163.48ZM973.214 163.552C972.163 163.552 970.479 165.183 970.207 166.361C969.772 168.282 971.221 170.003 973.232 169.768C974.609 169.605 975.822 168.155 978.195 166.56C975.822 165.038 974.518 163.57 973.214 163.552ZM957.798 166.542C957.708 167.575 959.229 169.369 960.389 169.731C962.309 170.347 964.066 168.97 963.994 166.977C963.939 165.6 962.599 164.259 961.204 161.776C959.465 164.078 957.889 165.256 957.798 166.542ZM951.422 166.234C951.495 164.259 949.756 162.9 947.836 163.534C946.676 163.915 945.155 165.69 945.245 166.687C945.39 168.01 946.966 169.17 948.633 171.308C950.009 168.934 951.368 167.611 951.422 166.234ZM1090.41 407.059C1090.47 406.026 1088.86 404.287 1087.68 403.979C1085.78 403.453 1084.02 404.794 1084.2 406.842C1084.33 408.219 1085.67 409.506 1087.13 411.916C1088.8 409.596 1090.36 408.364 1090.41 407.059ZM1147.37 153.984C1146.95 155.978 1148.38 157.301 1150.48 157.373C1152.58 157.445 1154.09 156.105 1153.85 154.184C1153.69 152.788 1152.22 151.538 1150.7 149.291C1149.1 151.447 1147.65 152.589 1147.37 153.984ZM1138.13 150.795C1136.19 150.415 1134.76 151.9 1134.67 153.93C1134.58 155.96 1135.84 157.536 1137.85 157.282C1139.25 157.101 1140.5 155.76 1142.8 154.311C1140.63 152.589 1139.5 151.067 1138.13 150.795ZM1122.29 153.984C1121.88 155.978 1123.31 157.301 1125.41 157.373C1127.51 157.445 1129.02 156.105 1128.78 154.184C1128.62 152.788 1127.15 151.538 1125.63 149.291C1124.03 151.447 1122.58 152.589 1122.29 153.984ZM1116.17 153.894C1116.43 151.864 1114.83 150.65 1112.8 150.741C1110.77 150.831 1109.31 152.281 1109.71 154.202C1109.98 155.579 1111.52 156.684 1113.26 158.841C1114.67 156.558 1115.99 155.289 1116.17 153.894ZM1099.94 150.813C1098 150.433 1096.59 151.9 1096.52 153.93C1096.45 155.941 1097.68 157.518 1099.69 157.264C1101.08 157.083 1102.31 155.742 1104.62 154.311C1102.44 152.607 1101.32 151.085 1099.94 150.813ZM1090.58 154.093C1090.92 152.154 1089.42 150.759 1087.39 150.741C1085.38 150.723 1083.82 151.991 1084.13 153.984C1084.35 155.362 1085.7 156.576 1087.21 158.841C1088.86 156.63 1090.34 155.47 1090.58 154.093ZM1071.57 153.858C1071.14 155.724 1072.46 157.192 1074.55 157.355C1076.61 157.5 1078.17 156.304 1077.99 154.347C1077.86 152.952 1076.5 151.665 1075.13 149.418C1073.46 151.411 1071.9 152.48 1071.57 153.858ZM1062.12 150.831C1060.24 150.632 1058.88 152.1 1058.99 154.202C1059.09 156.249 1060.42 157.681 1062.37 157.246C1063.75 156.956 1064.87 155.488 1066.96 153.894C1064.75 152.426 1063.51 150.976 1062.12 150.831ZM1052.37 154.093C1052.7 152.154 1051.2 150.777 1049.2 150.759C1047.23 150.741 1045.65 151.991 1045.96 154.003C1046.18 155.38 1047.56 156.576 1049.04 158.823C1050.67 156.63 1052.14 155.47 1052.37 154.093ZM1036.63 150.868C1034.66 150.541 1033.06 152.154 1033.41 154.147C1033.61 155.343 1035.22 157.101 1036.27 157.156C1037.59 157.228 1038.99 155.796 1041.43 154.401C1039.17 152.662 1038.01 151.103 1036.63 150.868ZM1020.95 154.456C1020.85 156.467 1022.63 157.844 1024.59 157.21C1025.76 156.829 1027.34 155.017 1027.23 154.021C1027.09 152.68 1025.47 151.484 1023.79 149.327C1022.39 151.701 1021 153.042 1020.95 154.456ZM1011.49 150.94C1010.46 150.886 1008.7 152.517 1008.39 153.713C1007.87 155.633 1009.24 157.409 1011.29 157.21C1012.68 157.083 1013.97 155.724 1016.4 154.238C1014.06 152.571 1012.81 151.013 1011.49 150.94ZM998.683 150.868C996.781 150.813 995.241 152.517 995.893 154.51C996.273 155.688 998.048 157.246 999.063 157.156C1000.39 157.047 1001.6 155.47 1003.81 153.803C1001.42 152.372 1000.08 150.904 998.683 150.868ZM985.568 150.868C983.666 150.813 982.126 152.517 982.778 154.51C983.159 155.688 984.934 157.246 985.948 157.156C987.271 157.047 988.484 155.47 990.694 153.803C988.303 152.372 986.944 150.904 985.568 150.868ZM973.377 150.976C972.344 150.904 970.587 152.48 970.243 153.658C969.682 155.561 971.004 157.337 973.051 157.192C974.446 157.101 975.732 155.76 978.159 154.347C975.895 152.643 974.681 151.067 973.377 150.976ZM960.751 150.976C959.755 150.922 958.07 152.589 957.744 153.767C957.201 155.742 958.65 157.409 960.642 157.21C962.019 157.065 963.287 155.652 965.588 154.166C963.341 152.571 962.092 151.049 960.751 150.976ZM951.386 154.129C951.458 153.096 949.955 151.303 948.796 150.94C946.875 150.324 945.118 151.701 945.191 153.694C945.245 155.072 946.586 156.413 947.98 158.877C949.701 156.612 951.277 155.434 951.386 154.129ZM932.728 154.166C932.674 155.18 934.286 156.884 935.463 157.21C937.438 157.754 939.104 156.231 938.959 154.292C938.851 152.915 937.384 151.647 935.88 149.327C934.304 151.592 932.801 152.843 932.728 154.166ZM1226.36 417.171C1225.35 417.08 1223.57 418.638 1223.23 419.798C1222.65 421.683 1223.95 423.459 1225.98 423.35C1227.36 423.277 1228.66 421.955 1231.09 420.559C1228.84 418.856 1227.67 417.279 1226.36 417.171ZM1172.56 432.936C1172.56 433.987 1174.19 435.672 1175.37 435.944C1177.29 436.379 1179.01 434.929 1178.78 432.918C1178.61 431.54 1177.16 430.326 1175.57 427.953C1174.05 430.344 1172.56 431.649 1172.56 432.936ZM1188.36 429.638C1186.37 429.547 1184.99 431.305 1185.62 433.262C1186 434.422 1187.8 435.998 1188.79 435.889C1190.13 435.744 1191.31 434.15 1193.45 432.483C1191.09 431.087 1189.75 429.71 1188.36 429.638ZM1204.35 432.664C1204.39 431.631 1202.76 429.928 1201.56 429.602C1199.57 429.058 1197.9 430.616 1198.07 432.555C1198.18 433.951 1199.68 435.219 1201.22 437.538C1202.78 435.273 1204.3 434.005 1204.35 432.664ZM1213.41 429.62C1211.4 429.529 1210.02 431.305 1210.66 433.262C1211.04 434.44 1212.85 436.016 1213.84 435.908C1215.19 435.763 1216.38 434.15 1218.54 432.465C1216.16 431.087 1214.82 429.692 1213.41 429.62ZM24.2573 150.958C23.261 150.868 21.4858 152.444 21.1054 153.622C20.4714 155.579 21.8662 157.337 23.8769 157.228C25.2717 157.156 26.6122 155.76 28.9851 154.347C26.7933 152.68 25.5977 151.085 24.2573 150.958ZM11.5229 150.904C9.49411 150.686 8.06308 152.426 8.49783 154.347C8.76953 155.525 10.4904 157.156 11.541 157.156C12.8453 157.156 14.1495 155.652 16.5225 154.093C14.1495 152.498 12.8996 151.049 11.5229 150.904ZM-1.13901 150.886C-3.05911 150.795 -4.58072 152.498 -3.96484 154.492C-3.60254 155.67 -1.86359 157.228 -0.831055 157.156C0.491302 157.065 1.70496 155.507 3.95114 153.876C1.57816 152.39 0.255798 150.94 -1.13901 150.886ZM-13.656 150.904C-15.6486 150.777 -17.0796 152.535 -16.5362 154.474C-16.2101 155.652 -14.4349 157.21 -13.3843 157.156C-12.0801 157.101 -10.8483 155.543 -8.52966 153.876C-10.9751 152.39 -12.2612 150.994 -13.656 150.904ZM1074.74 417.171C1073.73 417.116 1072.01 418.711 1071.68 419.871C1071.16 421.773 1072.5 423.513 1074.53 423.332C1075.9 423.205 1077.17 421.864 1079.56 420.414C1077.28 418.783 1076.05 417.243 1074.74 417.171ZM1087.03 417.153C1086.03 417.171 1084.47 418.928 1084.22 420.142C1083.8 422.118 1085.32 423.712 1087.32 423.368C1088.67 423.132 1089.83 421.665 1092.04 420.034C1089.69 418.584 1088.35 417.134 1087.03 417.153ZM1175.64 417.134C1174.65 417.044 1172.87 418.62 1172.51 419.78C1171.89 421.737 1173.29 423.477 1175.28 423.368C1176.67 423.296 1178 421.9 1180.35 420.487C1178.18 418.856 1176.98 417.279 1175.64 417.134ZM1185.6 420.614C1185.51 422.607 1187.27 423.984 1189.21 423.35C1190.37 422.969 1191.94 421.193 1191.84 420.197C1191.69 418.856 1190.11 417.678 1188.45 415.522C1187.05 417.877 1185.68 419.218 1185.6 420.614ZM1201.35 417.044C1199.37 416.681 1197.76 418.276 1198.07 420.269C1198.25 421.465 1199.82 423.259 1200.87 423.314C1202.2 423.404 1203.61 422.009 1206.06 420.65C1203.85 418.874 1202.72 417.298 1201.35 417.044ZM1216.92 420.197C1216.98 419.164 1215.35 417.406 1214.17 417.08C1212.25 416.555 1210.48 417.914 1210.66 419.979C1210.78 421.375 1212.14 422.661 1213.61 425.108C1215.29 422.752 1216.85 421.52 1216.92 420.197ZM1416.54 150.795C1414.61 150.541 1413.27 152.027 1413.32 154.147C1413.37 156.249 1414.7 157.699 1416.69 157.3C1418.08 157.029 1419.26 155.579 1421.44 154.003C1419.19 152.462 1417.96 150.976 1416.54 150.795ZM1406.8 153.821C1406.96 151.828 1405.33 150.523 1403.3 150.686C1401.29 150.831 1399.79 152.263 1400.28 154.274C1400.6 155.651 1402.13 156.739 1403.86 158.895C1405.3 156.521 1406.69 155.235 1406.8 153.821ZM1394.21 154.202C1394.66 152.19 1393.14 150.795 1391.13 150.686C1389.08 150.578 1387.47 151.9 1387.69 153.894C1387.83 155.289 1389.25 156.558 1390.73 158.913C1392.43 156.703 1393.9 155.579 1394.21 154.202ZM1378.4 150.777C1376.44 150.487 1375.1 151.991 1375.12 154.111C1375.15 156.231 1376.46 157.681 1378.47 157.3C1379.88 157.029 1381.06 155.597 1383.27 154.021C1381.04 152.462 1379.81 150.976 1378.4 150.777ZM1365.93 150.777C1363.96 150.433 1362.56 151.973 1362.53 154.021C1362.49 156.068 1363.8 157.627 1365.82 157.319C1367.22 157.101 1368.45 155.724 1370.73 154.202C1368.51 152.517 1367.33 151.013 1365.93 150.777ZM1356.69 154.111C1357.06 152.136 1355.52 150.741 1353.47 150.686C1351.42 150.632 1349.85 151.937 1350.16 153.966C1350.37 155.362 1351.73 156.594 1353.23 158.913C1354.94 156.666 1356.46 155.507 1356.69 154.111ZM1340.5 150.777C1338.58 150.324 1337.11 151.701 1336.97 153.821C1336.82 155.941 1338.02 157.5 1340.05 157.3C1341.48 157.156 1342.78 155.796 1345.08 154.401C1343 152.698 1341.9 151.103 1340.5 150.777ZM1327.57 150.777C1325.59 150.56 1324.25 152.136 1324.34 154.202C1324.43 156.231 1325.81 157.754 1327.84 157.319C1329.22 157.029 1330.36 155.561 1332.57 153.894C1330.23 152.372 1328.98 150.94 1327.57 150.777ZM1315.34 150.777C1313.38 150.378 1311.99 151.828 1311.9 153.93C1311.81 156.032 1313.04 157.59 1315.07 157.3C1316.5 157.101 1317.75 155.724 1320.03 154.274C1317.89 152.607 1316.75 151.067 1315.34 150.777ZM1305.9 153.948C1306.19 151.9 1304.62 150.632 1302.57 150.686C1300.52 150.741 1299 152.172 1299.38 154.129C1299.63 155.525 1301.17 156.666 1302.88 158.895C1304.34 156.594 1305.7 155.362 1305.9 153.948ZM1290.38 150.777C1288.44 150.324 1286.99 151.719 1286.85 153.821C1286.7 155.941 1287.9 157.5 1289.93 157.3C1291.36 157.156 1292.66 155.796 1294.96 154.401C1292.88 152.68 1291.77 151.103 1290.38 150.777ZM1280.34 154.093C1280.69 152.118 1279.15 150.723 1277.1 150.686C1275.05 150.65 1273.5 151.955 1273.8 153.984C1274.02 155.38 1275.4 156.612 1276.94 158.895C1278.6 156.648 1280.11 155.488 1280.34 154.093ZM1261.2 154.129C1260.91 156.086 1262.41 157.427 1264.53 157.409C1266.65 157.373 1268.1 156.068 1267.72 154.057C1267.45 152.643 1266.01 151.466 1264.44 149.255C1262.9 151.484 1261.41 152.716 1261.2 154.129ZM1248.75 153.876C1248.26 155.887 1249.67 157.264 1251.78 157.391C1253.9 157.536 1255.45 156.231 1255.29 154.274C1255.16 152.861 1253.73 151.556 1252.27 149.237C1250.6 151.375 1249.1 152.48 1248.75 153.876ZM1239.28 150.777C1237.3 150.56 1235.96 152.136 1236.05 154.202C1236.14 156.231 1237.52 157.754 1239.55 157.319C1240.93 157.029 1242.07 155.561 1244.28 153.894C1241.94 152.372 1240.69 150.94 1239.28 150.777ZM1223.03 154.129C1222.74 156.086 1224.24 157.427 1226.36 157.409C1228.48 157.373 1229.93 156.068 1229.55 154.057C1229.28 152.643 1227.85 151.466 1226.27 149.255C1224.71 151.484 1223.23 152.716 1223.03 154.129ZM1213.74 150.777C1211.78 150.505 1210.44 152.009 1210.48 154.129C1210.51 156.231 1211.83 157.699 1213.84 157.319C1215.26 157.047 1216.44 155.597 1218.63 154.021C1216.38 152.444 1215.15 150.976 1213.74 150.777ZM1201.33 150.777C1199.35 150.415 1197.94 151.937 1197.89 153.984C1197.83 156.032 1199.1 157.609 1201.15 157.319C1202.56 157.119 1203.79 155.76 1206.09 154.274C1203.86 152.553 1202.7 151.031 1201.33 150.777ZM1185.51 154.238C1185.26 156.268 1186.8 157.5 1188.92 157.391C1191.02 157.282 1192.45 155.869 1192.04 153.93C1191.75 152.535 1190.19 151.393 1188.5 149.255C1187.07 151.538 1185.7 152.825 1185.51 154.238ZM1179.43 154.147C1179.84 152.136 1178.3 150.795 1176.31 150.723C1174.26 150.65 1172.71 151.991 1172.94 153.966C1173.11 155.362 1174.54 156.594 1176.08 158.895C1177.69 156.666 1179.14 155.525 1179.43 154.147ZM1162.98 150.795C1161.02 150.541 1159.66 152.1 1159.74 154.147C1159.81 156.159 1161.13 157.699 1163.14 157.282C1164.52 157.011 1165.68 155.579 1167.89 153.948C1165.59 152.426 1164.36 150.976 1162.98 150.795ZM1305.88 255.298C1306.1 253.268 1304.49 252.054 1302.46 252.181C1300.43 252.308 1298.98 253.776 1299.4 255.714C1299.71 257.092 1301.26 258.179 1303.02 260.317C1304.42 257.98 1305.72 256.711 1305.88 255.298ZM1286.3 255.316C1285.85 257.237 1287.23 258.686 1289.33 258.831C1291.43 258.976 1292.99 257.78 1292.79 255.769C1292.64 254.355 1291.28 253.051 1289.91 250.768C1288.19 252.833 1286.61 253.939 1286.3 255.316ZM1273.84 255.388C1273.39 257.382 1274.8 258.723 1276.88 258.831C1278.98 258.94 1280.49 257.617 1280.31 255.696C1280.16 254.301 1278.73 253.033 1277.26 250.768C1275.61 252.888 1274.17 254.011 1273.84 255.388ZM1267.72 255.66C1268.17 253.667 1266.65 252.29 1264.66 252.181C1262.63 252.072 1261.05 253.377 1261.25 255.352C1261.4 256.747 1262.79 257.998 1264.26 260.317C1265.94 258.143 1267.41 257.037 1267.72 255.66ZM1255.24 255.57C1255.58 253.631 1254.08 252.235 1252.07 252.199C1250.06 252.163 1248.5 253.431 1248.81 255.443C1249 256.82 1250.38 258.034 1251.87 260.317C1253.5 258.088 1254.98 256.947 1255.24 255.57ZM1242.63 255.298C1242.85 253.286 1241.23 252.108 1239.24 252.217C1237.23 252.326 1235.8 253.812 1236.22 255.696C1236.51 257.055 1238.06 258.143 1239.8 260.227C1241.16 257.961 1242.47 256.693 1242.63 255.298ZM1223.1 255.316C1222.67 257.2 1224.01 258.65 1226.09 258.795C1228.16 258.94 1229.69 257.726 1229.51 255.769C1229.39 254.374 1228.01 253.087 1226.65 250.858C1224.97 252.87 1223.43 253.957 1223.1 255.316ZM1217.03 255.57C1217.38 253.631 1215.87 252.253 1213.86 252.217C1211.89 252.181 1210.29 253.431 1210.6 255.443C1210.82 256.82 1212.18 258.034 1213.66 260.281C1215.31 258.088 1216.8 256.929 1217.03 255.57ZM1201 252.308C1199.05 252.145 1197.78 253.776 1197.94 255.769C1198.1 257.708 1199.5 259.23 1201.47 258.723C1202.83 258.378 1203.88 256.892 1206 255.153C1203.68 253.776 1202.4 252.417 1201 252.308ZM1185.57 255.388C1185.12 257.363 1186.55 258.686 1188.59 258.813C1190.68 258.94 1192.16 257.581 1191.98 255.696C1191.85 254.319 1190.42 253.051 1188.96 250.822C1187.34 252.906 1185.88 254.011 1185.57 255.388ZM1176.11 252.29C1174.17 252.036 1172.83 253.576 1172.91 255.588C1172.98 257.545 1174.28 259.103 1176.28 258.704C1177.65 258.433 1178.78 257.001 1180.95 255.406C1178.68 253.902 1177.47 252.471 1176.11 252.29ZM1162.76 252.344C1160.77 252.235 1159.34 253.993 1159.9 255.932C1160.24 257.11 1162.02 258.668 1163.09 258.614C1164.39 258.541 1165.62 256.965 1167.94 255.28C1165.46 253.812 1164.16 252.417 1162.76 252.344ZM1147.4 255.896C1147.31 257.907 1149.07 259.302 1151.04 258.668C1152.22 258.288 1153.81 256.476 1153.71 255.479C1153.56 254.138 1151.97 252.942 1150.28 250.768C1148.87 253.141 1147.47 254.482 1147.4 255.896ZM1137.98 252.398C1136.95 252.344 1135.19 253.975 1134.87 255.153C1134.34 257.074 1135.7 258.849 1137.76 258.668C1139.16 258.541 1140.45 257.182 1142.89 255.714C1140.54 254.029 1139.3 252.471 1137.98 252.398ZM1125.54 252.398C1124.54 252.29 1122.75 253.884 1122.37 255.062C1121.73 257.019 1123.13 258.795 1125.14 258.668C1126.55 258.596 1127.87 257.182 1130.25 255.787C1128.09 254.138 1126.9 252.543 1125.54 252.398ZM1112.8 252.344C1110.77 252.127 1109.33 253.866 1109.76 255.805C1110.03 256.983 1111.75 258.614 1112.82 258.614C1114.13 258.614 1115.43 257.11 1117.8 255.551C1115.43 253.939 1114.18 252.489 1112.8 252.344ZM1099.45 252.362C1097.48 252.308 1096.07 254.065 1096.7 256.023C1097.08 257.182 1098.89 258.723 1099.92 258.632C1101.23 258.523 1102.41 256.929 1104.69 255.171C1102.19 253.757 1100.83 252.398 1099.45 252.362ZM1086.9 252.362C1084.98 252.344 1083.51 254.065 1084.22 256.041C1084.64 257.2 1086.43 258.704 1087.44 258.578C1088.77 258.433 1089.91 256.838 1092.08 255.116C1089.65 253.757 1088.28 252.38 1086.9 252.362ZM1074.73 252.435C1073.69 252.398 1071.97 254.011 1071.67 255.189C1071.16 257.11 1072.5 258.849 1074.56 258.65C1075.94 258.523 1077.21 257.164 1079.62 255.678C1077.26 254.029 1076.03 252.489 1074.73 252.435ZM1059.2 255.624C1059.15 256.639 1060.76 258.342 1061.94 258.668C1063.91 259.212 1065.58 257.69 1065.43 255.751C1065.33 254.374 1063.86 253.105 1062.35 250.786C1060.8 253.033 1059.28 254.283 1059.2 255.624ZM1046.09 255.606C1046.03 256.621 1047.65 258.342 1048.8 258.668C1050.78 259.23 1052.45 257.708 1052.32 255.769C1052.23 254.392 1050.76 253.105 1049.26 250.786C1047.68 253.033 1046.16 254.265 1046.09 255.606ZM1033.52 255.479C1033.41 256.476 1034.98 258.251 1036.14 258.632C1038.08 259.266 1039.84 257.889 1039.75 255.896C1039.68 254.5 1038.3 253.178 1036.9 250.822C1035.24 252.978 1033.66 254.156 1033.52 255.479ZM1024.12 252.453C1023.12 252.362 1021.36 253.921 1021 255.08C1020.38 257.019 1021.78 258.741 1023.73 258.632C1025.11 258.559 1026.42 257.182 1028.75 255.787C1026.61 254.156 1025.44 252.598 1024.12 252.453ZM1059.15 319.155C1059.06 321.13 1060.8 322.508 1062.73 321.892C1063.89 321.511 1065.45 319.753 1065.34 318.757C1065.22 317.434 1063.64 316.256 1061.97 314.118C1060.6 316.455 1059.2 317.778 1059.15 319.155ZM1074.8 315.694C1073.78 315.622 1072.01 317.198 1071.67 318.376C1071.1 320.279 1072.43 322.055 1074.47 321.91C1075.87 321.819 1077.15 320.478 1079.58 319.065C1077.32 317.361 1076.1 315.785 1074.8 315.694ZM-26.5897 251.891C-27.6403 251.873 -29.3612 253.467 -29.651 254.627C-30.1039 256.53 -28.7271 258.27 -26.6983 258.07C-25.3217 257.925 -24.0718 256.53 -21.6988 254.99C-24.0174 253.431 -25.2854 251.927 -26.5897 251.891ZM1239.49 303.082C1237.48 302.684 1236.2 304.242 1236.14 306.199C1236.07 308.21 1237.43 309.751 1239.37 309.497C1240.74 309.316 1241.94 307.884 1244.2 306.362C1241.99 304.767 1240.85 303.354 1239.49 303.082ZM1248.81 306.507C1248.59 308.518 1250.22 309.696 1252.21 309.569C1254.22 309.443 1255.65 307.957 1255.24 306.072C1254.93 304.713 1253.37 303.644 1251.63 301.56C1250.25 303.843 1248.95 305.112 1248.81 306.507ZM1267.68 306.489C1268.19 304.532 1266.76 303.155 1264.75 302.992C1262.66 302.81 1261.14 304.151 1261.27 306.018C1261.36 307.395 1262.77 308.7 1264.18 310.965C1265.83 308.917 1267.34 307.848 1267.68 306.489ZM1280.27 306.127C1280.47 304.242 1279 302.883 1276.9 302.992C1274.85 303.1 1273.42 304.423 1273.86 306.38C1274.15 307.757 1275.61 308.881 1277.21 310.965C1278.68 308.754 1280.13 307.504 1280.27 306.127ZM-39.0886 265.01C-40.103 264.956 -41.8057 266.569 -42.1318 267.747C-42.6752 269.722 -41.1717 271.389 -39.2335 271.226C-37.8568 271.117 -36.5888 269.667 -34.2702 268.145C-36.5163 266.587 -37.7662 265.083 -39.0886 265.01ZM-51.7324 265.029C-52.783 265.047 -54.4314 266.696 -54.685 267.855C-55.1017 269.794 -53.6525 271.48 -51.6418 271.208C-50.2651 271.027 -49.0696 269.577 -46.7147 267.964C-49.1239 266.46 -50.4282 265.01 -51.7324 265.029ZM-67.1115 268.163C-67.1296 269.214 -65.5355 270.936 -64.3762 271.226C-62.4742 271.679 -60.7352 270.302 -60.9345 268.272C-61.0794 266.895 -62.4742 265.645 -64.0139 263.271C-65.5717 265.608 -67.0752 266.877 -67.1115 268.163ZM-74.0131 267.765C-73.9225 265.844 -75.6071 264.34 -77.5816 264.956C-78.7409 265.319 -80.2987 267.058 -80.2263 268.055C-80.1357 269.359 -78.5959 270.574 -76.9657 272.802C-75.5165 270.447 -74.0855 269.124 -74.0131 267.765ZM-86.6388 267.964C-86.6025 266.931 -88.2328 265.228 -89.4102 264.92C-91.4028 264.394 -93.0693 265.917 -92.9063 267.874C-92.7795 269.251 -91.3122 270.519 -89.7725 272.857C-88.2147 270.555 -86.6931 269.287 -86.6388 267.964ZM-99.0833 267.638C-99.0652 265.699 -100.804 264.249 -102.779 264.956C-103.938 265.373 -105.441 267.167 -105.315 268.182C-105.17 269.504 -103.576 270.664 -101.855 272.82C-100.478 270.392 -99.0833 269.015 -99.0833 267.638ZM-114.716 264.992C-115.767 264.92 -117.56 266.442 -117.922 267.602C-118.538 269.541 -117.143 271.298 -115.151 271.226C-113.774 271.172 -112.434 269.831 -109.934 268.417C-112.216 266.678 -113.412 265.083 -114.716 264.992ZM-130.385 268C-130.475 269.051 -128.936 270.863 -127.776 271.226C-125.838 271.842 -124.063 270.447 -124.135 268.453C-124.172 267.058 -125.548 265.717 -126.961 263.216C-128.682 265.5 -130.276 266.696 -130.385 268ZM-140.275 264.902C-142.232 264.449 -143.572 265.88 -143.681 267.91C-143.808 269.994 -142.467 271.48 -140.583 271.298C-139.207 271.172 -137.957 269.74 -135.711 268.29C-137.812 266.678 -138.917 265.21 -140.275 264.902ZM1289.58 303.082C1287.57 302.702 1286.3 304.26 1286.25 306.235C1286.19 308.247 1287.55 309.787 1289.49 309.515C1290.87 309.316 1292.06 307.884 1294.29 306.344C1292.1 304.749 1290.96 303.336 1289.58 303.082ZM1299.44 306.163C1299.05 308.084 1300.52 309.497 1302.53 309.569C1304.53 309.642 1306.1 308.41 1305.85 306.416C1305.67 305.039 1304.33 303.789 1302.89 301.524C1301.23 303.68 1299.71 304.804 1299.44 306.163ZM1362.84 306.543C1362.87 307.576 1364.59 309.189 1365.79 309.424C1367.73 309.805 1369.39 308.337 1369.05 306.29C1368.81 304.912 1367.36 303.753 1365.7 301.433C1364.25 303.88 1362.8 305.22 1362.84 306.543ZM-130.349 318.612C-130.276 319.645 -128.483 321.185 -127.287 321.384C-125.295 321.692 -123.719 320.079 -124.099 318.104C-124.371 316.745 -125.947 315.622 -127.722 313.429C-129.063 315.875 -130.439 317.289 -130.349 318.612ZM-114.97 315.151C-116.02 315.169 -117.687 316.818 -117.94 317.978C-118.357 319.916 -116.89 321.602 -114.897 321.348C-113.52 321.167 -112.325 319.717 -109.97 318.104C-112.361 316.6 -113.665 315.133 -114.97 315.151ZM-102.67 315.096C-104.663 315.042 -106.003 316.8 -105.333 318.72C-104.934 319.88 -103.141 321.402 -102.145 321.275C-100.822 321.112 -99.6811 319.518 -97.5436 317.814C-99.9347 316.473 -101.275 315.133 -102.67 315.096ZM-86.6025 317.778C-86.5482 315.785 -88.3053 314.444 -90.2254 315.114C-91.3847 315.513 -92.9063 317.307 -92.7795 318.304C-92.6165 319.626 -91.0224 320.768 -89.3197 322.906C-87.9973 320.514 -86.6569 319.155 -86.6025 317.778ZM1387.87 255.497C1387.78 256.494 1389.35 258.27 1390.51 258.632C1392.47 259.248 1394.21 257.871 1394.1 255.859C1394.03 254.464 1392.63 253.141 1391.22 250.786C1389.59 252.978 1388.01 254.174 1387.87 255.497ZM1378.5 252.398C1377.51 252.29 1375.7 253.884 1375.32 255.062C1374.68 257.019 1376.06 258.795 1378.09 258.704C1379.5 258.632 1380.84 257.237 1383.23 255.823C1381.04 254.138 1379.84 252.543 1378.5 252.398ZM1362.65 255.316C1362.22 257.219 1363.58 258.686 1365.66 258.831C1367.76 258.976 1369.32 257.78 1369.12 255.787C1368.98 254.374 1367.62 253.069 1366.24 250.786C1364.54 252.833 1362.98 253.921 1362.65 255.316ZM1350.19 255.443C1349.77 257.436 1351.21 258.759 1353.31 258.831C1355.41 258.904 1356.91 257.563 1356.68 255.642C1356.51 254.247 1355.05 252.996 1353.52 250.749C1351.93 252.906 1350.48 254.047 1350.19 255.443ZM1337.08 255.334C1336.59 257.327 1338 258.686 1340.08 258.831C1342.18 258.976 1343.72 257.672 1343.56 255.733C1343.45 254.337 1342.02 253.033 1340.57 250.731C1338.89 252.851 1337.4 253.957 1337.08 255.334ZM1324.47 255.298C1324.02 257.219 1325.39 258.668 1327.48 258.813C1329.58 258.976 1331.14 257.78 1330.94 255.769C1330.79 254.355 1329.43 253.051 1328.06 250.749C1326.37 252.833 1324.81 253.921 1324.47 255.298ZM1315.07 252.253C1313.15 252.036 1311.81 253.558 1311.9 255.66C1311.99 257.744 1313.33 259.176 1315.32 258.741C1316.72 258.433 1317.86 256.983 1319.99 255.352C1317.73 253.848 1316.48 252.398 1315.07 252.253ZM1286.27 242.849C1285.85 244.77 1287.32 246.237 1289.35 246.346C1291.37 246.455 1292.97 245.241 1292.75 243.211C1292.59 241.816 1291.27 240.547 1289.87 238.228C1288.13 240.366 1286.57 241.472 1286.27 242.849ZM1273.82 242.957C1273.42 244.987 1274.96 246.31 1276.97 246.364C1279.02 246.419 1280.56 245.059 1280.31 243.102C1280.13 241.707 1278.68 240.493 1277.12 238.21C1275.52 240.421 1274.09 241.58 1273.82 242.957ZM1267.7 243.229C1268.21 241.236 1266.79 239.859 1264.73 239.696C1262.63 239.533 1261.07 240.837 1261.21 242.758C1261.32 244.153 1262.74 245.476 1264.17 247.778C1265.85 245.694 1267.35 244.606 1267.7 243.229ZM1252.21 239.804C1250.22 239.297 1248.84 240.71 1248.68 242.776C1248.52 244.878 1249.82 246.437 1251.74 246.292C1253.13 246.183 1254.46 244.77 1256.76 243.338C1254.67 241.653 1253.59 240.149 1252.21 239.804ZM1239.49 239.804C1237.48 239.406 1236.16 240.946 1236.11 242.939C1236.05 244.969 1237.41 246.527 1239.35 246.255C1240.73 246.074 1241.94 244.643 1244.22 243.084C1242.01 241.49 1240.87 240.076 1239.49 239.804ZM1226.05 239.823C1224.03 239.623 1222.87 241.254 1222.99 243.247C1223.14 245.277 1224.62 246.69 1226.52 246.255C1227.88 245.947 1228.95 244.371 1231.05 242.613C1228.73 241.254 1227.45 239.949 1226.05 239.823ZM1214.03 239.823C1212.07 239.315 1210.69 240.747 1210.53 242.758C1210.35 244.842 1211.69 246.364 1213.55 246.237C1214.93 246.147 1216.24 244.733 1218.5 243.32C1216.45 241.671 1215.38 240.167 1214.03 239.823ZM1204.44 242.921C1204.75 240.946 1203.25 239.696 1201.18 239.732C1199.1 239.768 1197.7 241.163 1198.03 243.048C1198.27 244.425 1199.77 245.585 1201.36 247.705C1202.83 245.512 1204.23 244.317 1204.44 242.921ZM1185.55 242.957C1185.15 244.969 1186.71 246.255 1188.67 246.31C1190.68 246.382 1192.22 245.023 1191.96 243.084C1191.78 241.707 1190.35 240.511 1188.83 238.246C1187.25 240.439 1185.84 241.58 1185.55 242.957ZM1176.22 239.823C1174.21 239.442 1172.94 241 1172.89 242.976C1172.83 244.987 1174.19 246.527 1176.13 246.255C1177.51 246.056 1178.7 244.625 1180.93 243.084C1178.76 241.49 1177.6 240.076 1176.22 239.823ZM1166.26 243.211C1166.75 241.254 1165.33 239.895 1163.31 239.714C1161.22 239.533 1159.7 240.874 1159.83 242.758C1159.92 244.135 1161.35 245.44 1162.74 247.687C1164.43 245.657 1165.91 244.57 1166.26 243.211ZM1150.48 239.913C1149.45 239.859 1147.73 241.49 1147.4 242.686C1146.84 244.697 1148.4 246.382 1150.35 246.237C1151.75 246.129 1153.03 244.643 1155.39 243.102C1153.09 241.508 1151.82 239.968 1150.48 239.913ZM1134.83 242.976C1134.5 244.951 1136.12 246.545 1138.09 246.201C1139.29 246.002 1141.04 244.389 1141.1 243.338C1141.17 242.015 1139.74 240.638 1138.34 238.192C1136.61 240.457 1135.07 241.598 1134.83 242.976ZM1125.39 239.913C1124.38 239.859 1122.66 241.508 1122.35 242.704C1121.82 244.697 1123.36 246.364 1125.3 246.201C1126.7 246.092 1127.96 244.588 1130.28 243.048C1128.02 241.49 1126.73 239.986 1125.39 239.913ZM1113.04 239.913C1111.99 239.841 1110.19 241.363 1109.81 242.523C1109.2 244.461 1110.61 246.219 1112.59 246.165C1113.98 246.129 1115.32 244.751 1117.82 243.338C1115.54 241.617 1114.34 240.022 1113.04 239.913ZM1099.65 239.931C1098.6 239.931 1096.9 241.598 1096.64 242.794C1096.23 244.751 1097.71 246.455 1099.72 246.201C1101.1 246.038 1102.33 244.552 1104.69 242.903C1102.3 241.399 1100.97 239.913 1099.65 239.931ZM1087.15 239.913C1086.14 239.895 1084.45 241.562 1084.16 242.758C1083.66 244.77 1085.23 246.4 1087.19 246.201C1088.58 246.056 1089.82 244.552 1092.12 242.957C1089.8 241.435 1088.49 239.949 1087.15 239.913ZM1074.38 239.949C1073.35 240.022 1071.81 241.798 1071.63 242.994C1071.32 244.987 1072.93 246.545 1074.89 246.165C1076.25 245.911 1077.35 244.335 1079.54 242.559C1077.1 241.254 1075.69 239.877 1074.38 239.949ZM1059.15 243.211C1058.93 245.259 1060.65 246.636 1062.57 246.147C1063.75 245.839 1065.4 244.135 1065.36 243.121C1065.33 241.816 1063.8 240.547 1062.17 238.192C1060.67 240.584 1059.29 241.834 1059.15 243.211ZM1048.77 239.877C1046.78 239.786 1045.4 241.526 1046.03 243.483C1046.41 244.643 1048.19 246.219 1049.19 246.11C1050.51 245.965 1051.7 244.389 1053.86 242.722C1051.5 241.327 1050.16 239.931 1048.77 239.877ZM1033.52 243.157C1033.5 244.19 1035.16 245.857 1036.34 246.147C1038.26 246.6 1039.98 245.204 1039.73 243.157C1039.57 241.78 1038.15 240.547 1036.61 238.192C1035.04 240.566 1033.53 241.852 1033.52 243.157ZM1023.7 239.877C1021.72 239.804 1020.35 241.544 1021 243.483C1021.38 244.643 1023.16 246.183 1024.15 246.074C1025.47 245.929 1026.63 244.353 1028.77 242.686C1026.42 241.308 1025.09 239.949 1023.7 239.877ZM1011.34 239.895C1009.32 239.678 1007.96 241.399 1008.45 243.302C1008.75 244.48 1010.44 246.092 1011.45 246.056C1012.76 246.02 1014.01 244.498 1016.34 242.903C1013.97 241.399 1012.72 240.04 1011.34 239.895ZM1201.2 315.658C1200.17 315.604 1198.41 317.235 1198.1 318.431C1197.58 320.351 1198.95 322.127 1201 321.928C1202.4 321.801 1203.68 320.442 1206.11 318.956C1203.77 317.289 1202.52 315.731 1201.2 315.658ZM1213.75 315.658C1212.76 315.586 1211.02 317.235 1210.67 318.431C1210.1 320.406 1211.53 322.127 1213.54 321.964C1214.93 321.837 1216.24 320.424 1218.57 318.956C1216.33 317.307 1215.09 315.749 1213.75 315.658ZM1225.93 315.604C1223.93 315.549 1222.52 317.325 1223.16 319.282C1223.54 320.46 1225.35 321.982 1226.4 321.892C1227.7 321.783 1228.9 320.17 1231.16 318.412C1228.66 316.999 1227.3 315.64 1225.93 315.604ZM-42.0593 254.863C-42.1499 255.896 -40.6283 257.672 -39.4871 258.052C-37.567 258.668 -35.8099 257.309 -35.9005 255.316C-35.9548 253.939 -37.2771 252.616 -38.6719 250.133C-40.3747 252.398 -41.9507 253.576 -42.0593 254.863ZM-54.6126 254.99C-54.6669 256.004 -53.0547 257.726 -51.8773 258.052C-49.9572 258.578 -48.2363 257.219 -48.4174 255.189C-48.5443 253.812 -49.8847 252.543 -51.352 250.133C-53.0185 252.453 -54.5582 253.685 -54.6126 254.99ZM-67.1115 255.098C-67.1115 256.149 -65.4812 257.835 -64.3037 258.088C-62.3836 258.523 -60.6628 257.074 -60.9164 255.08C-61.0794 253.703 -62.5104 252.489 -64.1045 250.133C-65.6261 252.489 -67.1115 253.794 -67.1115 255.098ZM-80.2625 254.845C-80.3531 255.878 -78.8496 257.69 -77.6902 258.07C-75.752 258.723 -73.9949 257.327 -74.0312 255.334C-74.0674 253.957 -75.4078 252.598 -76.8026 250.097C-78.5416 252.38 -80.1538 253.54 -80.2625 254.845ZM-86.5844 254.518C-86.5119 252.507 -88.3053 251.166 -90.2435 251.837C-91.4028 252.235 -92.9425 254.065 -92.8339 255.044C-92.6708 256.385 -91.0586 257.545 -89.3378 259.683C-87.9792 257.273 -86.6387 255.914 -86.5844 254.518ZM-102.308 251.855C-103.322 251.8 -105.061 253.413 -105.387 254.591C-105.949 256.584 -104.427 258.27 -102.489 258.125C-101.112 258.034 -99.826 256.566 -97.4711 255.044C-99.7354 253.449 -100.985 251.927 -102.308 251.855ZM-111.691 254.845C-111.637 253.83 -113.267 252.108 -114.444 251.782C-116.437 251.239 -118.121 252.761 -117.958 254.718C-117.85 256.095 -116.383 257.382 -114.843 259.737C-113.285 257.454 -111.763 256.186 -111.691 254.845ZM-127.07 251.764C-129.026 251.257 -130.385 252.67 -130.566 254.7C-130.747 256.766 -129.425 258.306 -127.541 258.179C-126.164 258.088 -124.878 256.675 -122.596 255.28C-124.643 253.612 -125.711 252.108 -127.07 251.764ZM-143.5 254.863C-143.59 255.896 -142.051 257.708 -140.891 258.07C-138.953 258.686 -137.196 257.309 -137.25 255.316C-137.305 253.939 -138.645 252.598 -140.058 250.097C-141.797 252.38 -143.391 253.558 -143.5 254.863ZM1090.4 318.449C1090.34 317.416 1088.58 315.839 1087.39 315.622C1085.45 315.277 1083.8 316.763 1084.18 318.793C1084.44 320.152 1085.9 321.294 1087.62 323.595C1089.06 321.131 1090.47 319.753 1090.4 318.449ZM1099.53 315.712C1098.49 315.767 1096.92 317.524 1096.7 318.72C1096.36 320.659 1097.84 322.308 1099.87 321.928C1101.23 321.674 1102.37 320.206 1104.67 318.485C1102.19 317.053 1100.81 315.64 1099.53 315.712ZM1112.1 315.622C1110.18 315.513 1108.65 317.198 1109.25 319.173C1109.6 320.333 1111.34 321.928 1112.35 321.855C1113.67 321.765 1114.89 320.224 1117.11 318.612C1114.78 317.144 1113.47 315.694 1112.1 315.622ZM1122.44 318.865C1122.39 319.88 1124 321.602 1125.16 321.928C1127.15 322.49 1128.82 320.967 1128.67 319.029C1128.58 317.651 1127.11 316.365 1125.61 314.027C1124.03 316.292 1122.51 317.543 1122.44 318.865ZM1141.17 318.539C1141.37 316.473 1139.61 315.114 1137.69 315.622C1136.51 315.93 1134.88 317.669 1134.92 318.702C1134.97 320.025 1136.51 321.275 1138.18 323.613C1139.65 321.221 1141.03 319.953 1141.17 318.539ZM1153.76 318.775C1154.09 316.782 1152.44 315.223 1150.46 315.586C1149.27 315.803 1147.55 317.416 1147.49 318.485C1147.44 319.808 1148.87 321.185 1150.28 323.613C1152 321.33 1153.54 320.152 1153.76 318.775ZM1163.02 315.658C1161.98 315.604 1160.23 317.235 1159.92 318.431C1159.39 320.351 1160.77 322.127 1162.82 321.928C1164.21 321.801 1165.5 320.442 1167.92 318.956C1165.59 317.289 1164.34 315.731 1163.02 315.658ZM1173.09 318.757C1173 319.753 1174.59 321.547 1175.77 321.91C1177.72 322.544 1179.48 321.131 1179.37 319.119C1179.3 317.706 1177.89 316.383 1176.47 314.009C1174.81 316.22 1173.21 317.416 1173.09 318.757ZM1188.77 315.658C1187.78 315.549 1185.98 317.144 1185.6 318.322C1184.97 320.279 1186.37 322.055 1188.38 321.928C1189.79 321.855 1191.11 320.442 1193.48 319.047C1191.31 317.38 1190.11 315.803 1188.77 315.658ZM1406.78 243.175C1407.2 241.254 1405.8 239.823 1403.72 239.714C1401.62 239.587 1400.08 240.801 1400.31 242.812C1400.48 244.226 1401.85 245.512 1403.25 247.778C1404.91 245.676 1406.47 244.57 1406.78 243.175ZM1390.71 239.804C1388.67 239.605 1387.49 241.236 1387.63 243.247C1387.78 245.277 1389.26 246.727 1391.18 246.292C1392.56 245.984 1393.63 244.389 1395.73 242.613C1393.41 241.254 1392.11 239.949 1390.71 239.804ZM1378.34 239.786C1376.33 239.478 1375.1 241.019 1375.15 243.102C1375.21 245.204 1376.6 246.636 1378.54 246.274C1379.94 246.002 1381.09 244.498 1383.23 242.849C1381 241.381 1379.75 240.004 1378.34 239.786ZM1365.99 239.786C1363.98 239.37 1362.64 240.892 1362.56 242.903C1362.49 244.951 1363.83 246.509 1365.81 246.274C1367.2 246.11 1368.43 244.679 1370.73 243.139C1368.51 241.508 1367.36 240.076 1365.99 239.786ZM1350.19 242.976C1349.81 244.987 1351.33 246.31 1353.36 246.364C1355.41 246.4 1356.95 245.041 1356.68 243.084C1356.5 241.707 1355.03 240.493 1353.47 238.21C1351.88 240.439 1350.45 241.598 1350.19 242.976ZM1343.54 243.175C1343.96 241.254 1342.57 239.823 1340.48 239.714C1338.38 239.587 1336.84 240.801 1337.08 242.812C1337.24 244.226 1338.62 245.512 1340.01 247.778C1341.68 245.676 1343.24 244.57 1343.54 243.175ZM1327.49 239.804C1325.47 239.587 1324.27 241.218 1324.4 243.247C1324.52 245.277 1326.01 246.727 1327.93 246.292C1329.31 245.984 1330.37 244.407 1332.49 242.631C1330.18 241.254 1328.89 239.949 1327.49 239.804ZM1312.02 243.247C1311.81 245.295 1313.44 246.473 1315.47 246.346C1317.5 246.219 1318.94 244.733 1318.51 242.812C1318.2 241.435 1316.63 240.366 1314.85 238.246C1313.47 240.566 1312.17 241.852 1312.02 243.247ZM1302.8 239.786C1300.79 239.333 1299.42 240.855 1299.31 242.849C1299.2 244.878 1300.5 246.473 1302.48 246.274C1303.87 246.129 1305.12 244.733 1307.46 243.247C1305.3 241.562 1304.2 240.094 1302.8 239.786ZM1125.54 277.459C1124.54 277.351 1122.75 278.945 1122.37 280.123C1121.73 282.08 1123.13 283.856 1125.14 283.729C1126.55 283.657 1127.87 282.243 1130.25 280.848C1128.07 279.199 1126.88 277.604 1125.54 277.459ZM1115.48 280.359C1115.47 279.326 1113.74 277.677 1112.57 277.441C1110.63 277.043 1108.94 278.492 1109.25 280.522C1109.47 281.899 1110.9 283.095 1112.53 285.433C1114.03 283.004 1115.5 281.663 1115.48 280.359ZM1096.66 280.939C1096.61 282.841 1098.29 284.363 1100.29 283.711C1101.45 283.331 1103 281.573 1102.91 280.576C1102.8 279.253 1101.25 278.057 1099.58 275.865C1098.15 278.22 1096.72 279.561 1096.66 280.939ZM1087.35 277.496C1086.36 277.387 1084.6 278.982 1084.22 280.141C1083.6 282.098 1085 283.838 1086.97 283.729C1088.37 283.657 1089.69 282.261 1092.03 280.866C1089.87 279.217 1088.69 277.641 1087.35 277.496ZM1074.45 277.514C1073.42 277.568 1071.85 279.326 1071.63 280.522C1071.28 282.461 1072.77 284.11 1074.8 283.729C1076.16 283.476 1077.3 282.008 1079.6 280.286C1077.14 278.873 1075.76 277.459 1074.45 277.514ZM1062.3 277.496C1061.3 277.387 1059.55 278.982 1059.17 280.141C1058.55 282.098 1059.95 283.838 1061.92 283.729C1063.31 283.657 1064.64 282.261 1066.97 280.866C1064.82 279.217 1063.62 277.641 1062.3 277.496ZM1046.02 280.957C1045.92 282.95 1047.66 284.327 1049.62 283.693C1050.78 283.312 1052.36 281.537 1052.25 280.54C1052.1 279.217 1050.53 278.021 1048.86 275.865C1047.46 278.239 1046.09 279.561 1046.02 280.957ZM1033.55 280.576C1033.46 281.573 1035.02 283.331 1036.18 283.693C1038.12 284.309 1039.84 282.914 1039.75 280.957C1039.68 279.58 1038.3 278.275 1036.9 275.937C1035.24 278.076 1033.68 279.253 1033.55 280.576ZM1109.25 294.112C1109.16 296.106 1110.92 297.483 1112.88 296.849C1114.03 296.468 1115.61 294.674 1115.5 293.678C1115.36 292.337 1113.76 291.159 1112.1 289.02C1110.68 291.376 1109.31 292.699 1109.25 294.112ZM1128.62 293.678C1128.67 292.645 1127.06 290.905 1125.88 290.579C1123.96 290.053 1122.2 291.412 1122.39 293.46C1122.51 294.855 1123.87 296.142 1125.34 298.57C1126.99 296.233 1128.54 294.982 1128.62 293.678ZM1137.98 290.597C1136.95 290.543 1135.19 292.173 1134.87 293.351C1134.34 295.272 1135.7 297.048 1137.76 296.867C1139.16 296.74 1140.45 295.381 1142.89 293.913C1140.54 292.228 1139.3 290.669 1137.98 290.597ZM1150.54 290.597C1149.54 290.525 1147.78 292.155 1147.44 293.333C1146.84 295.308 1148.27 297.03 1150.28 296.885C1151.68 296.776 1152.98 295.363 1155.34 293.913C1153.11 292.264 1151.88 290.706 1150.54 290.597ZM1163.03 290.597C1162 290.543 1160.24 292.173 1159.92 293.351C1159.39 295.272 1160.75 297.048 1162.82 296.867C1164.21 296.74 1165.5 295.381 1167.94 293.913C1165.59 292.228 1164.36 290.669 1163.03 290.597ZM1176.13 290.597C1175.1 290.561 1173.34 292.192 1173.03 293.369C1172.53 295.29 1173.88 297.066 1175.95 296.867C1177.34 296.74 1178.61 295.363 1181.06 293.877C1178.7 292.21 1177.45 290.651 1176.13 290.597ZM1191.93 293.46C1192.09 291.449 1190.33 290.017 1188.39 290.525C1187.22 290.833 1185.62 292.59 1185.66 293.659C1185.7 294.964 1187.23 296.233 1188.88 298.57C1190.4 296.142 1191.82 294.855 1191.93 293.46ZM1201.29 290.506C1199.32 290.18 1197.72 291.793 1198.07 293.786C1198.27 294.982 1199.88 296.74 1200.93 296.794C1202.25 296.867 1203.65 295.435 1206.09 294.04C1203.83 292.3 1202.67 290.742 1201.29 290.506ZM1217.03 293.75C1217.36 291.811 1215.86 290.434 1213.86 290.416C1211.89 290.398 1210.31 291.648 1210.62 293.659C1210.84 295.037 1212.21 296.233 1213.7 298.48C1215.33 296.269 1216.8 295.109 1217.03 293.75ZM1226.07 290.506C1224.12 290.343 1222.83 291.956 1222.99 293.949C1223.16 295.888 1224.53 297.41 1226.51 296.921C1227.87 296.595 1228.93 295.091 1231.04 293.388C1228.73 291.974 1227.47 290.615 1226.07 290.506ZM1239.46 290.488C1237.52 290.162 1236.14 291.666 1236.13 293.678C1236.11 295.653 1237.36 297.229 1239.37 296.921C1240.74 296.704 1241.94 295.327 1244.19 293.822C1241.99 292.192 1240.84 290.724 1239.46 290.488ZM1251.88 290.488C1250 290.253 1248.62 291.702 1248.7 293.804C1248.77 295.852 1250.07 297.302 1252.03 296.903C1253.41 296.631 1254.55 295.182 1256.67 293.623C1254.49 292.119 1253.26 290.651 1251.88 290.488ZM1264.24 290.506C1262.28 290.343 1261.01 291.974 1261.18 293.967C1261.34 295.906 1262.74 297.429 1264.71 296.921C1266.07 296.577 1267.12 295.091 1269.24 293.351C1266.92 291.956 1265.63 290.615 1264.24 290.506ZM1277.26 290.506C1275.38 290.071 1273.93 291.394 1273.77 293.478C1273.62 295.544 1274.82 297.102 1276.77 296.921C1278.17 296.794 1279.45 295.435 1281.7 294.058C1279.71 292.373 1278.62 290.833 1277.26 290.506ZM1289.31 290.506C1287.35 290.343 1286.07 291.956 1286.23 293.949C1286.39 295.888 1287.77 297.41 1289.74 296.921C1291.1 296.595 1292.17 295.091 1294.29 293.369C1291.97 291.974 1290.7 290.615 1289.31 290.506ZM-143.554 306.018C-143.645 308.011 -141.906 309.37 -139.967 308.754C-138.808 308.373 -137.25 306.598 -137.359 305.619C-137.486 304.296 -139.062 303.118 -140.728 300.962C-142.105 303.318 -143.482 304.641 -143.554 306.018ZM-124.19 305.601C-124.135 304.568 -125.748 302.81 -126.925 302.502C-128.845 301.977 -130.602 303.336 -130.421 305.384C-130.294 306.779 -128.954 308.065 -127.487 310.494C-125.82 308.174 -124.262 306.924 -124.19 305.601ZM-111.709 305.438C-111.727 304.387 -113.412 302.72 -114.589 302.466C-116.546 302.067 -118.23 303.553 -117.958 305.565C-117.777 306.942 -116.292 308.138 -114.625 310.494C-113.14 308.084 -111.673 306.743 -111.709 305.438ZM-64.1226 290.072C-65.137 290.017 -66.8398 291.612 -67.1839 292.79C-67.7455 294.765 -66.242 296.432 -64.3037 296.287C-62.9271 296.196 -61.6591 294.747 -59.3223 293.243C-61.5866 291.666 -62.8184 290.144 -64.1226 290.072ZM-77.2736 290.072C-78.288 290.035 -79.9908 291.63 -80.3168 292.808C-80.8603 294.783 -79.3568 296.45 -77.4185 296.287C-76.0418 296.178 -74.7739 294.729 -72.4552 293.206C-74.7195 291.648 -75.9694 290.144 -77.2736 290.072ZM-92.7795 293.406C-92.7433 294.439 -91.0224 296.033 -89.845 296.269C-87.9067 296.649 -86.2583 295.182 -86.6025 293.17C-86.8199 291.811 -88.269 290.651 -89.9355 288.35C-91.3847 290.76 -92.8158 292.101 -92.7795 293.406ZM-105.297 293.224C-105.315 294.276 -103.721 296.015 -102.543 296.305C-100.641 296.776 -98.884 295.363 -99.0833 293.351C-99.2101 291.974 -100.623 290.724 -102.163 288.332C-103.757 290.651 -105.278 291.92 -105.297 293.224ZM-117.94 293.533C-117.995 295.526 -116.238 296.903 -114.299 296.269C-113.14 295.888 -111.618 294.094 -111.709 293.043C-111.818 291.739 -113.412 290.561 -115.169 288.296C-116.546 290.796 -117.886 292.155 -117.94 293.533ZM-127.215 290.053C-128.229 289.945 -130.005 291.467 -130.403 292.626C-131.091 294.602 -129.624 296.323 -127.686 296.305C-126.309 296.287 -124.951 294.874 -122.523 293.478C-124.715 291.775 -125.893 290.198 -127.215 290.053ZM-137.25 292.699C-137.232 290.76 -138.971 289.31 -140.946 290.017C-142.105 290.434 -143.608 292.228 -143.482 293.243C-143.337 294.565 -141.743 295.725 -140.022 297.882C-138.663 295.453 -137.268 294.094 -137.25 292.699ZM1046.03 293.333C1045.82 295.363 1047.54 296.722 1049.44 296.233C1050.62 295.924 1052.23 294.239 1052.19 293.224C1052.16 291.92 1050.63 290.669 1049.04 288.332C1047.56 290.724 1046.2 291.974 1046.03 293.333ZM1059.22 293.551C1059.29 294.584 1061.07 296.106 1062.26 296.305C1064.26 296.613 1065.81 295 1065.43 293.043C1065.16 291.684 1063.6 290.579 1061.85 288.386C1060.52 290.814 1059.15 292.228 1059.22 293.551ZM1074.84 290.072C1073.8 289.999 1072.01 291.521 1071.65 292.681C1071.05 294.602 1072.43 296.359 1074.42 296.269C1075.8 296.214 1077.12 294.874 1079.6 293.46C1077.34 291.739 1076.14 290.162 1074.84 290.072ZM1084.27 293.043C1084.18 294.076 1085.69 295.87 1086.85 296.251C1088.77 296.885 1090.52 295.526 1090.47 293.533C1090.43 292.155 1089.11 290.814 1087.73 288.332C1085.98 290.579 1084.38 291.739 1084.27 293.043ZM1353.29 277.459C1352.29 277.405 1350.59 279.09 1350.26 280.286C1349.72 282.28 1351.17 283.965 1353.18 283.765C1354.58 283.62 1355.84 282.189 1358.16 280.685C1355.9 279.072 1354.65 277.532 1353.29 277.459ZM1096.68 294.058C1096.63 295.961 1098.31 297.483 1100.29 296.831C1101.45 296.45 1102.98 294.71 1102.91 293.696C1102.8 292.373 1101.25 291.195 1099.6 288.984C1098.15 291.358 1096.72 292.699 1096.68 294.058ZM1299.56 280.54C1299.45 281.537 1301.05 283.331 1302.22 283.711C1304.18 284.345 1305.96 282.968 1305.85 280.939C1305.78 279.525 1304.38 278.184 1302.99 275.81C1301.3 278.003 1299.71 279.199 1299.56 280.54ZM1289.31 277.369C1287.35 277.206 1286.07 278.818 1286.23 280.812C1286.39 282.751 1287.77 284.273 1289.74 283.784C1291.1 283.457 1292.17 281.953 1294.29 280.232C1291.97 278.837 1290.7 277.496 1289.31 277.369ZM1280.27 280.612C1280.6 278.674 1279.09 277.296 1277.1 277.278C1275.13 277.26 1273.55 278.51 1273.86 280.522C1274.07 281.899 1275.45 283.095 1276.94 285.342C1278.57 283.131 1280.03 281.99 1280.27 280.612ZM1261.27 280.377C1260.83 282.28 1262.17 283.711 1264.26 283.874C1266.34 284.019 1267.9 282.823 1267.7 280.848C1267.55 279.435 1266.2 278.148 1264.84 275.883C1263.13 277.912 1261.59 279 1261.27 280.377ZM1252.05 277.369C1250.16 277.025 1248.75 278.42 1248.7 280.504C1248.64 282.569 1249.89 284.074 1251.87 283.784C1253.26 283.584 1254.48 282.189 1256.67 280.739C1254.58 279.127 1253.42 277.622 1252.05 277.369ZM1239.51 277.351C1237.59 276.988 1236.18 278.492 1236.14 280.486C1236.11 282.461 1237.34 284.055 1239.33 283.765C1240.71 283.566 1241.92 282.207 1244.19 280.739C1242.01 279.108 1240.87 277.604 1239.51 277.351ZM1226.34 277.351C1224.41 277.025 1223.03 278.529 1223.01 280.522C1222.99 282.497 1224.24 284.074 1226.25 283.765C1227.63 283.548 1228.83 282.171 1231.07 280.685C1228.86 279.072 1227.72 277.586 1226.34 277.351ZM1213.61 277.351C1211.73 277.188 1210.39 278.692 1210.53 280.776C1210.67 282.805 1212.02 284.237 1213.97 283.765C1215.35 283.439 1216.44 281.971 1218.5 280.323C1216.25 278.909 1214.99 277.478 1213.61 277.351ZM1201.16 277.369C1199.23 277.115 1197.89 278.655 1197.96 280.667C1198.03 282.624 1199.34 284.182 1201.33 283.784C1202.7 283.512 1203.83 282.08 1206 280.486C1203.76 278.963 1202.54 277.532 1201.16 277.369ZM1188.32 277.405C1186.38 277.387 1184.92 279.127 1185.64 281.12C1186.06 282.28 1187.87 283.784 1188.88 283.675C1190.21 283.512 1191.36 281.917 1193.54 280.196C1191.09 278.818 1189.7 277.423 1188.32 277.405ZM1173.07 280.576C1172.96 281.573 1174.57 283.367 1175.75 283.729C1177.72 284.363 1179.48 282.95 1179.36 280.939C1179.28 279.525 1177.87 278.202 1176.46 275.829C1174.81 278.021 1173.21 279.217 1173.07 280.576ZM1159.88 280.848C1159.76 282.787 1161.42 284.327 1163.43 283.765C1164.61 283.421 1166.22 281.7 1166.17 280.667C1166.1 279.326 1164.56 278.076 1162.96 275.81C1161.46 278.166 1159.97 279.453 1159.88 280.848ZM1150.26 277.387C1148.34 277.314 1146.8 279 1147.44 280.993C1147.8 282.171 1149.56 283.747 1150.57 283.675C1151.89 283.566 1153.13 282.026 1155.35 280.377C1152.96 278.909 1151.64 277.441 1150.26 277.387ZM1138.05 277.387C1136.08 277.061 1134.49 278.673 1134.83 280.649C1135.05 281.845 1136.64 283.602 1137.69 283.657C1139.01 283.729 1140.39 282.298 1142.84 280.902C1140.59 279.181 1139.43 277.623 1138.05 277.387ZM1163.12 264.974C1162.07 264.902 1160.28 266.442 1159.92 267.602C1159.3 269.541 1160.72 271.298 1162.71 271.226C1164.1 271.172 1165.43 269.812 1167.92 268.381C1165.64 266.678 1164.45 265.083 1163.12 264.974ZM1150.19 264.902C1148.18 264.793 1146.79 266.569 1147.44 268.526C1147.82 269.704 1149.61 271.28 1150.61 271.19C1151.95 271.045 1153.14 269.45 1155.32 267.765C1152.94 266.37 1151.6 264.974 1150.19 264.902ZM1141.19 267.674C1141.28 265.663 1139.5 264.286 1137.55 264.938C1136.37 265.337 1134.79 267.131 1134.92 268.127C1135.07 269.468 1136.68 270.646 1138.38 272.802C1139.74 270.429 1141.12 269.088 1141.19 267.674ZM1125.12 264.92C1123.11 264.829 1121.73 266.605 1122.37 268.562C1122.75 269.74 1124.56 271.316 1125.56 271.208C1126.9 271.063 1128.09 269.45 1130.25 267.765C1127.87 266.37 1126.53 264.974 1125.12 264.92ZM1112.01 264.92C1110 264.829 1108.62 266.605 1109.25 268.562C1109.63 269.74 1111.44 271.316 1112.44 271.208C1113.78 271.063 1114.98 269.45 1117.13 267.765C1114.76 266.37 1113.4 264.974 1112.01 264.92ZM1099.43 265.01C1098.4 265.083 1096.84 266.877 1096.66 268.073C1096.36 270.066 1097.99 271.643 1099.96 271.28C1101.34 271.027 1102.44 269.432 1104.65 267.656C1102.17 266.297 1100.76 264.92 1099.43 265.01ZM1090.5 267.855C1090.67 265.916 1089 264.376 1087.03 264.92C1085.85 265.246 1084.22 266.949 1084.25 267.964C1084.31 269.287 1085.83 270.555 1087.39 272.82C1088.91 270.501 1090.4 269.233 1090.5 267.855ZM1074.58 264.938C1072.53 264.721 1071.16 266.442 1071.65 268.363C1071.96 269.541 1073.66 271.19 1074.67 271.153C1075.98 271.117 1077.24 269.595 1079.6 267.964C1077.21 266.46 1075.96 265.101 1074.58 264.938ZM1062.19 265.01C1061.18 264.956 1059.46 266.569 1059.15 267.747C1058.6 269.722 1060.13 271.389 1062.06 271.244C1063.44 271.135 1064.71 269.667 1067.03 268.163C1064.75 266.587 1063.5 265.065 1062.19 265.01ZM1052.25 267.964C1052.3 266.967 1050.63 265.282 1049.46 264.956C1047.48 264.412 1045.82 265.862 1046.02 267.855C1046.16 269.233 1047.57 270.501 1049.06 272.802C1050.63 270.555 1052.17 269.305 1052.25 267.964ZM1036.69 265.01C1035.65 264.92 1033.88 266.442 1033.52 267.584C1032.9 269.486 1034.26 271.244 1036.25 271.172C1037.63 271.117 1038.95 269.794 1041.41 268.399C1039.15 266.696 1037.97 265.119 1036.69 265.01ZM1021.04 267.982C1020.95 268.997 1022.45 270.791 1023.59 271.172C1025.49 271.806 1027.25 270.465 1027.19 268.471C1027.16 267.094 1025.84 265.772 1024.48 263.307C1022.74 265.536 1021.16 266.678 1021.04 267.982ZM1062.35 303.209C1061.34 303.1 1059.58 304.622 1059.17 305.764C1058.48 307.739 1059.95 309.443 1061.87 309.406C1063.24 309.388 1064.58 307.993 1066.99 306.598C1064.84 304.912 1063.68 303.336 1062.35 303.209ZM1074.56 303.137C1072.52 302.919 1071.16 304.659 1071.65 306.58C1071.96 307.757 1073.66 309.388 1074.69 309.352C1075.99 309.298 1077.24 307.776 1079.6 306.145C1077.21 304.641 1075.96 303.282 1074.56 303.137ZM1087.24 303.209C1086.23 303.173 1084.53 304.767 1084.2 305.945C1083.66 307.939 1085.18 309.588 1087.12 309.443C1088.49 309.334 1089.76 307.866 1092.08 306.362C1089.8 304.767 1088.55 303.263 1087.24 303.209ZM1096.77 306.543C1096.81 307.576 1098.53 309.189 1099.72 309.406C1101.66 309.787 1103.33 308.319 1102.98 306.29C1102.75 304.912 1101.3 303.753 1099.65 301.451C1098.17 303.88 1096.74 305.239 1096.77 306.543ZM1115.56 306.054C1115.72 304.115 1114.07 302.593 1112.08 303.118C1110.9 303.445 1109.27 305.13 1109.32 306.145C1109.38 307.467 1110.88 308.718 1112.44 310.983C1113.96 308.7 1115.43 307.431 1115.56 306.054ZM1122.44 306.362C1122.42 307.413 1124.03 309.153 1125.19 309.443C1127.1 309.896 1128.85 308.482 1128.67 306.471C1128.54 305.094 1127.11 303.843 1125.57 301.451C1124 303.789 1122.48 305.057 1122.44 306.362ZM1134.83 306.181C1134.47 308.156 1136.06 309.769 1138.05 309.461C1139.25 309.28 1141.04 307.703 1141.1 306.652C1141.19 305.329 1139.79 303.916 1138.43 301.469C1136.66 303.68 1135.08 304.804 1134.83 306.181ZM1147.49 306.362C1147.47 307.431 1149.09 309.189 1150.26 309.461C1152.18 309.932 1153.96 308.482 1153.76 306.471C1153.63 305.094 1152.2 303.825 1150.64 301.415C1149.03 303.771 1147.51 305.057 1147.49 306.362ZM1166.22 305.837C1166.29 303.825 1164.5 302.466 1162.54 303.155C1161.39 303.553 1159.83 305.384 1159.95 306.38C1160.12 307.721 1161.75 308.881 1163.47 311.019C1164.81 308.609 1166.19 307.25 1166.22 305.837ZM1176.29 303.173C1175.24 303.082 1173.43 304.604 1173.05 305.764C1172.4 307.703 1173.81 309.479 1175.79 309.424C1177.18 309.388 1178.54 308.047 1181.04 306.652C1178.78 304.894 1177.6 303.3 1176.29 303.173ZM1185.66 306.362C1185.64 307.431 1187.25 309.189 1188.43 309.461C1190.35 309.932 1192.13 308.482 1191.93 306.471C1191.8 305.094 1190.37 303.825 1188.81 301.415C1187.22 303.771 1185.7 305.057 1185.66 306.362ZM1201.07 303.191C1200.01 303.209 1198.32 304.858 1198.07 306.054C1197.65 308.011 1199.14 309.714 1201.15 309.461C1202.52 309.298 1203.76 307.812 1206.11 306.163C1203.7 304.641 1202.38 303.173 1201.07 303.191ZM1213.43 303.1C1211.42 302.992 1210.02 304.767 1210.66 306.743C1211.04 307.92 1212.83 309.515 1213.84 309.406C1215.19 309.261 1216.38 307.667 1218.55 305.982C1216.18 304.568 1214.84 303.173 1213.43 303.1ZM1226.34 303.064C1224.33 302.684 1223.05 304.224 1223.01 306.199C1222.96 308.21 1224.31 309.751 1226.25 309.479C1227.63 309.298 1228.83 307.848 1231.07 306.308C1228.86 304.749 1227.72 303.336 1226.34 303.064ZM-99.1739 305.365C-99.2101 304.333 -100.949 302.756 -102.145 302.52C-104.101 302.158 -105.731 303.644 -105.369 305.655C-105.133 307.014 -103.666 308.174 -101.982 310.475C-100.551 308.011 -99.1195 306.652 -99.1739 305.365ZM-92.8701 306C-92.9244 307.902 -91.2579 309.406 -89.2834 308.754C-88.1241 308.373 -86.5844 306.634 -86.675 305.619C-86.7837 304.314 -88.3415 303.118 -89.9899 300.908C-91.4028 303.3 -92.8338 304.622 -92.8701 306ZM-77.2917 302.575C-78.288 302.52 -79.9727 304.169 -80.2987 305.347C-80.8422 307.322 -79.393 308.99 -77.4004 308.79C-76.0237 308.645 -74.7739 307.232 -72.4552 305.746C-74.7195 304.169 -75.9694 302.647 -77.2917 302.575ZM-51.8048 277.532C-52.8373 277.568 -54.4314 279.29 -54.6669 280.467C-55.0473 282.406 -53.58 284.055 -51.5694 283.711C-50.2108 283.494 -49.0515 282.044 -46.7509 280.377C-49.1602 278.927 -50.5187 277.496 -51.8048 277.532ZM-60.9888 280.522C-60.9526 279.507 -62.5648 277.786 -63.7241 277.478C-65.6442 276.97 -67.3651 278.329 -67.1658 280.359C-67.039 281.736 -65.6804 283.004 -64.195 285.414C-62.5648 283.059 -61.0432 281.827 -60.9888 280.522ZM-77.5272 277.441C-79.4292 277.369 -80.9327 279.054 -80.2806 281.029C-79.9002 282.189 -78.1612 283.729 -77.1468 283.639C-75.8426 283.53 -74.647 281.971 -72.4371 280.323C-74.8282 278.909 -76.1505 277.478 -77.5272 277.441ZM-86.5844 280.359C-86.3851 278.311 -88.1241 276.952 -90.0442 277.459C-91.2217 277.767 -92.852 279.489 -92.7976 280.522C-92.7433 281.827 -91.2035 283.077 -89.5551 285.414C-88.0879 283.004 -86.7293 281.736 -86.5844 280.359ZM-102.271 277.478C-103.268 277.405 -105.007 279.018 -105.369 280.196C-105.949 282.171 -104.536 283.892 -102.525 283.729C-101.13 283.621 -99.826 282.207 -97.4711 280.757C-99.6992 279.145 -100.931 277.586 -102.271 277.478ZM-115.078 277.423C-117.089 277.296 -118.502 279.036 -117.958 280.975C-117.632 282.135 -115.857 283.711 -114.807 283.657C-113.502 283.602 -112.271 282.044 -109.952 280.377C-112.397 278.909 -113.683 277.514 -115.078 277.423ZM-124.135 280.25C-124.045 278.257 -125.802 276.843 -127.74 277.441C-128.9 277.804 -130.457 279.58 -130.385 280.631C-130.294 281.935 -128.718 283.149 -126.998 285.451C-125.566 282.95 -124.19 281.627 -124.135 280.25ZM-140.674 277.387C-142.63 277.242 -144.152 278.945 -143.59 280.939C-143.246 282.116 -141.525 283.729 -140.493 283.675C-139.152 283.602 -137.902 282.062 -135.62 280.467C-137.993 278.963 -139.279 277.496 -140.674 277.387ZM1365.7 264.884C1363.69 264.666 1362.51 266.279 1362.62 268.272C1362.73 270.284 1364.21 271.715 1366.1 271.298C1367.45 271.008 1368.54 269.45 1370.62 267.71C1368.34 266.351 1367.07 265.047 1365.7 264.884ZM1353.49 264.865C1351.5 264.449 1350.16 265.88 1350.1 267.982C1350.03 270.084 1351.37 271.588 1353.31 271.353C1354.7 271.19 1355.95 269.722 1358.2 268.2C1356.02 266.605 1354.88 265.155 1353.49 264.865ZM1340.36 264.865C1338.36 264.449 1337.04 265.88 1336.97 267.964C1336.9 270.066 1338.24 271.552 1340.16 271.316C1341.55 271.153 1342.78 269.686 1345.03 268.182C1342.89 266.605 1341.75 265.155 1340.36 264.865ZM1324.49 267.91C1324.09 269.812 1325.52 271.28 1327.53 271.371C1329.5 271.461 1331.14 270.284 1330.9 268.272C1330.74 266.877 1329.41 265.627 1328.04 263.343C1326.33 265.463 1324.78 266.551 1324.49 267.91ZM1318.46 267.928C1318.65 266.043 1317.19 264.684 1315.09 264.793C1313.04 264.902 1311.61 266.225 1312.04 268.182C1312.33 269.559 1313.8 270.682 1315.39 272.766C1316.86 270.555 1318.31 269.305 1318.46 267.928ZM1302.75 264.865C1300.76 264.449 1299.42 265.989 1299.34 267.964C1299.27 269.994 1300.59 271.552 1302.55 271.298C1303.93 271.135 1305.16 269.704 1307.44 268.182C1305.27 266.587 1304.13 265.155 1302.75 264.865ZM1289.31 264.884C1287.3 264.666 1286.1 266.297 1286.23 268.308C1286.36 270.338 1287.84 271.77 1289.74 271.335C1291.1 271.027 1292.19 269.468 1294.29 267.71C1291.99 266.333 1290.7 265.029 1289.31 264.884ZM1280.29 268.145C1280.65 266.225 1279.22 264.847 1277.14 264.793C1275.07 264.739 1273.55 265.971 1273.84 267.964C1274.04 269.359 1275.43 270.592 1276.88 272.82C1278.51 270.682 1280.02 269.523 1280.29 268.145ZM1264.53 264.865C1262.52 264.485 1261.21 266.007 1261.18 268.018C1261.14 270.048 1262.48 271.588 1264.44 271.316C1265.81 271.135 1267.03 269.686 1269.27 268.127C1267.06 266.551 1265.91 265.137 1264.53 264.865ZM1248.81 268.327C1248.61 270.338 1250.24 271.498 1252.23 271.371C1254.24 271.226 1255.65 269.74 1255.24 267.855C1254.93 266.496 1253.35 265.427 1251.61 263.361C1250.25 265.645 1248.95 266.931 1248.81 268.327ZM1236.22 268.218C1236 270.157 1237.56 271.498 1239.57 271.389C1241.52 271.28 1243.06 269.957 1242.63 267.964C1242.34 266.605 1240.89 265.482 1239.24 263.325C1237.77 265.608 1236.38 266.841 1236.22 268.218ZM1229.5 267.982C1229.8 266.007 1228.3 264.757 1226.23 264.793C1224.15 264.829 1222.76 266.225 1223.08 268.109C1223.32 269.486 1224.82 270.646 1226.42 272.766C1227.9 270.592 1229.3 269.378 1229.5 267.982ZM1213.74 264.884C1211.76 264.557 1210.51 266.061 1210.51 268.109C1210.53 270.193 1211.92 271.606 1213.81 271.298C1215.19 271.063 1216.34 269.577 1218.5 268C1216.33 266.514 1215.13 265.101 1213.74 264.884ZM1204.44 268.29C1204.95 266.333 1203.52 264.956 1201.51 264.793C1199.43 264.612 1197.9 265.953 1198.03 267.819C1198.12 269.196 1199.53 270.501 1200.95 272.766C1202.6 270.719 1204.1 269.649 1204.44 268.29ZM1188.96 264.884C1187 264.394 1185.64 265.808 1185.46 267.837C1185.28 269.921 1186.62 271.443 1188.5 271.316C1189.88 271.226 1191.18 269.794 1193.43 268.399C1191.4 266.732 1190.31 265.246 1188.96 264.884ZM1176.28 264.974C1175.22 264.902 1173.41 266.424 1173.05 267.602C1172.44 269.541 1173.85 271.316 1175.84 271.244C1177.24 271.208 1178.58 269.831 1181.08 268.417C1178.78 266.678 1177.58 265.083 1176.28 264.974ZM1273.86 344.035C1273.62 346.01 1275.14 347.243 1277.21 347.134C1279.27 347.025 1280.65 345.612 1280.27 343.727C1279.98 342.35 1278.46 341.245 1276.83 339.179C1275.4 341.371 1274.02 342.622 1273.86 344.035ZM1292.66 343.908C1292.73 342.857 1291.21 341.045 1290.03 340.665C1288.08 340.049 1286.32 341.462 1286.37 343.455C1286.41 344.851 1287.79 346.192 1289.22 348.71C1290.96 346.427 1292.55 345.231 1292.66 343.908ZM1299.47 343.637C1299.04 345.521 1300.38 346.971 1302.46 347.116C1304.53 347.261 1306.06 346.047 1305.88 344.09C1305.76 342.694 1304.38 341.408 1303.02 339.179C1301.34 341.19 1299.78 342.277 1299.47 343.637ZM1315.27 340.719C1314.27 340.61 1312.48 342.205 1312.1 343.383C1311.46 345.34 1312.84 347.116 1314.87 347.007C1316.28 346.935 1317.62 345.539 1319.99 344.144C1317.8 342.459 1316.61 340.864 1315.27 340.719ZM2.24838 217.28C2.3027 216.266 0.708649 214.526 -0.468781 214.2C-2.38889 213.674 -4.12787 215.015 -3.94672 217.063C-3.81992 218.44 -2.47946 219.708 -1.01221 222.137C0.654297 219.817 2.19403 218.585 2.24838 217.28ZM-10.2505 217.099C-10.0513 215.051 -11.7903 213.711 -13.6923 214.218C-14.8697 214.526 -16.4819 216.247 -16.4275 217.262C-16.3732 218.567 -14.8516 219.817 -13.2032 222.137C-11.7359 219.745 -10.3773 218.476 -10.2505 217.099ZM-23.3653 217.117C-23.1479 215.07 -24.8688 213.711 -26.7889 214.218C-27.9664 214.526 -29.5786 216.229 -29.5423 217.244C-29.488 218.549 -27.9845 219.799 -26.3542 222.137C-24.8688 219.745 -23.5102 218.494 -23.3653 217.117ZM-35.9186 217.335C-35.8461 216.302 -37.4221 214.544 -38.5995 214.2C-40.5015 213.638 -42.2767 214.961 -42.1318 217.008C-42.0412 218.404 -40.7007 219.69 -39.2697 222.119C-37.567 219.853 -36.0092 218.639 -35.9186 217.335ZM-54.7394 217.679C-54.7937 219.6 -53.1091 221.104 -51.1165 220.451C-49.9572 220.071 -48.3993 218.313 -48.4899 217.298C-48.5986 215.976 -50.1746 214.78 -51.823 212.551C-53.2359 214.961 -54.685 216.302 -54.7394 217.679ZM-64.34 214.145C-66.2782 214.037 -67.7817 215.722 -67.1839 217.715C-66.8398 218.893 -65.1008 220.47 -64.0683 220.415C-62.7459 220.325 -61.5142 218.784 -59.268 217.153C-61.6591 215.668 -62.9633 214.218 -64.34 214.145ZM-77.1649 214.218C-78.1612 214.127 -79.9364 215.704 -80.3168 216.882C-80.9508 218.839 -79.5379 220.596 -77.5453 220.488C-76.1505 220.415 -74.8101 219.002 -72.4371 217.606C-74.6108 215.939 -75.8245 214.345 -77.1649 214.218ZM-86.6206 217.389C-86.5301 216.338 -88.0698 214.544 -89.2472 214.164C-91.1854 213.547 -92.9606 214.943 -92.8882 216.936C-92.8338 218.331 -91.4753 219.672 -90.0624 222.173C-88.3234 219.908 -86.7293 218.712 -86.6206 217.389ZM-102.38 214.109C-104.264 213.91 -105.604 215.378 -105.514 217.462C-105.423 219.509 -104.083 220.923 -102.126 220.506C-100.75 220.216 -99.6448 218.748 -97.5436 217.153C-99.7716 215.686 -101.003 214.254 -102.38 214.109ZM-114.734 214.109C-116.672 213.765 -118.049 215.251 -118.085 217.262C-118.121 219.255 -116.872 220.814 -114.879 220.506C-113.502 220.288 -112.307 218.947 -110.042 217.462C-112.234 215.831 -113.376 214.345 -114.734 214.109ZM-124.081 217.081C-123.918 215.124 -125.548 213.855 -127.523 214.019C-129.461 214.182 -130.965 215.577 -130.475 217.552C-130.131 218.911 -128.646 219.962 -126.907 222.082C-125.53 219.745 -124.19 218.458 -124.081 217.081ZM-143.554 217.697C-143.645 219.69 -141.888 221.068 -139.949 220.433C-138.79 220.053 -137.232 218.277 -137.323 217.28C-137.449 215.957 -139.044 214.78 -140.71 212.605C-142.105 214.979 -143.482 216.32 -143.554 217.697ZM1413.43 205.067C1413.21 207.115 1414.84 208.292 1416.87 208.166C1418.9 208.039 1420.35 206.553 1419.93 204.632C1419.62 203.255 1418.05 202.168 1416.27 200.047C1414.9 202.367 1413.57 203.653 1413.43 205.067ZM1406.78 204.723C1407.03 202.784 1405.53 201.443 1403.43 201.497C1401.35 201.551 1399.9 202.874 1400.3 204.868C1400.59 206.263 1402.02 207.423 1403.61 209.597C1405.15 207.35 1406.62 206.118 1406.78 204.723ZM1387.69 204.741C1387.33 206.698 1388.83 208.111 1390.86 208.166C1392.89 208.22 1394.46 206.951 1394.17 204.922C1393.97 203.527 1392.62 202.294 1391.13 199.993C1389.46 202.222 1387.96 203.364 1387.69 204.741ZM1378.67 201.606C1376.67 201.098 1375.3 202.512 1375.15 204.578C1374.99 206.68 1376.29 208.238 1378.21 208.093C1379.61 207.984 1380.91 206.553 1383.23 205.121C1381.15 203.454 1380.04 201.95 1378.67 201.606ZM1366.04 201.588C1364.03 201.135 1362.65 202.657 1362.55 204.65C1362.44 206.68 1363.74 208.274 1365.72 208.075C1367.11 207.93 1368.36 206.535 1370.7 205.049C1368.54 203.364 1367.44 201.896 1366.04 201.588ZM1350.19 204.759C1349.79 206.788 1351.33 208.111 1353.34 208.166C1355.39 208.22 1356.93 206.861 1356.68 204.904C1356.5 203.508 1355.05 202.294 1353.49 200.011C1351.88 202.222 1350.46 203.382 1350.19 204.759ZM1343.54 204.922C1343.92 202.983 1342.51 201.588 1340.41 201.497C1338.33 201.406 1336.79 202.639 1337.06 204.65C1337.26 206.064 1338.63 207.314 1340.07 209.579C1341.73 207.459 1343.25 206.317 1343.54 204.922ZM1330.95 204.759C1331.28 202.747 1329.78 201.479 1327.69 201.515C1325.59 201.533 1324.14 202.911 1324.47 204.849C1324.7 206.245 1326.21 207.423 1327.82 209.615C1329.32 207.386 1330.72 206.172 1330.95 204.759ZM1318.49 204.614C1318.67 202.693 1317.13 201.37 1315.03 201.497C1312.95 201.624 1311.54 202.983 1312.01 204.976C1312.33 206.372 1313.82 207.477 1315.47 209.597C1316.93 207.296 1318.36 206.027 1318.49 204.614ZM1305.88 204.723C1306.19 202.711 1304.69 201.461 1302.61 201.497C1300.5 201.533 1299.07 202.929 1299.42 204.849C1299.67 206.245 1301.17 207.404 1302.8 209.579C1304.27 207.368 1305.67 206.136 1305.88 204.723ZM1324.47 217.407C1324.22 219.346 1325.7 220.687 1327.8 220.633C1329.9 220.578 1331.33 219.274 1330.95 217.28C1330.68 215.885 1329.23 214.725 1327.66 212.551C1326.12 214.78 1324.65 216.012 1324.47 217.407ZM1315.14 214.055C1313.2 213.801 1311.86 215.287 1311.92 217.389C1311.97 219.491 1313.27 220.923 1315.29 220.542C1316.68 220.27 1317.84 218.821 1320.01 217.244C1317.77 215.722 1316.54 214.254 1315.14 214.055ZM1299.42 217.407C1299.16 219.346 1300.65 220.687 1302.75 220.633C1304.85 220.578 1306.28 219.274 1305.9 217.28C1305.63 215.885 1304.18 214.725 1302.61 212.551C1301.07 214.78 1299.6 216.012 1299.42 217.407ZM1290.38 214.073C1288.48 213.638 1287.01 214.997 1286.86 217.099C1286.72 219.201 1287.91 220.76 1289.91 220.56C1291.32 220.415 1292.62 219.056 1294.91 217.679C1292.86 215.957 1291.75 214.399 1290.38 214.073ZM1277.26 214.073C1275.36 213.62 1273.89 214.979 1273.75 217.081C1273.59 219.183 1274.8 220.741 1276.79 220.542C1278.21 220.397 1279.51 219.038 1281.81 217.661C1279.73 215.957 1278.64 214.399 1277.26 214.073ZM1267.72 217.407C1268.13 215.396 1266.59 214.055 1264.6 213.982C1262.55 213.91 1261 215.251 1261.23 217.226C1261.4 218.621 1262.83 219.853 1264.37 222.155C1266 219.926 1267.43 218.784 1267.72 217.407ZM1255.25 217.353C1255.6 215.396 1254.08 214 1252.03 213.982C1250 213.964 1248.44 215.233 1248.77 217.262C1248.99 218.657 1250.36 219.872 1251.88 222.137C1253.53 219.908 1255.02 218.73 1255.25 217.353ZM1236.18 217.117C1235.73 219.038 1237.1 220.488 1239.19 220.633C1241.29 220.796 1242.85 219.6 1242.65 217.588C1242.5 216.175 1241.14 214.87 1239.77 212.569C1238.08 214.635 1236.52 215.722 1236.18 217.117ZM1226.42 214.055C1224.48 213.674 1223.05 215.16 1222.96 217.19C1222.87 219.219 1224.13 220.796 1226.14 220.542C1227.54 220.361 1228.79 219.02 1231.09 217.57C1228.92 215.849 1227.79 214.327 1226.42 214.055ZM1214.01 214.073C1212.11 213.638 1210.64 214.997 1210.49 217.099C1210.35 219.201 1211.54 220.76 1213.55 220.56C1214.97 220.415 1216.27 219.056 1218.55 217.679C1216.51 215.957 1215.4 214.399 1214.01 214.073ZM1201.36 214.073C1199.43 213.692 1198.01 215.16 1197.94 217.19C1197.87 219.201 1199.1 220.778 1201.11 220.524C1202.51 220.343 1203.74 219.002 1206.04 217.57C1203.85 215.867 1202.74 214.345 1201.36 214.073ZM1188.96 214.109C1187.07 213.674 1185.62 214.997 1185.46 217.081C1185.31 219.147 1186.51 220.705 1188.47 220.524C1189.86 220.397 1191.15 219.038 1193.39 217.661C1191.4 215.994 1190.33 214.435 1188.96 214.109ZM1172.98 217.389C1172.71 219.274 1174.16 220.651 1176.24 220.615C1178.3 220.578 1179.75 219.274 1179.39 217.317C1179.14 215.939 1177.71 214.78 1176.17 212.623C1174.65 214.798 1173.18 216.012 1172.98 217.389ZM1163.11 214.091C1161.17 213.765 1159.79 215.269 1159.77 217.28C1159.76 219.255 1161.01 220.832 1163.02 220.524C1164.39 220.306 1165.59 218.929 1167.83 217.425C1165.62 215.813 1164.46 214.327 1163.11 214.091ZM1150.73 214.109C1148.85 213.71 1147.42 215.07 1147.29 217.135C1147.18 219.201 1148.4 220.741 1150.35 220.524C1151.75 220.361 1153.02 218.984 1155.23 217.588C1153.2 215.939 1152.09 214.399 1150.73 214.109ZM1134.79 217.407C1134.54 219.31 1135.99 220.669 1138.07 220.615C1140.12 220.56 1141.59 219.274 1141.21 217.298C1140.93 215.921 1139.5 214.762 1137.96 212.623C1136.44 214.816 1134.99 216.012 1134.79 217.407ZM1125.19 214.109C1123.27 214.037 1121.72 215.722 1122.35 217.733C1122.71 218.911 1124.47 220.506 1125.5 220.415C1126.84 220.306 1128.07 218.748 1130.3 217.099C1127.93 215.649 1126.59 214.164 1125.19 214.109ZM1112.68 214.164C1110.68 214.037 1109.25 215.794 1109.8 217.733C1110.12 218.911 1111.9 220.47 1112.97 220.433C1114.27 220.379 1115.5 218.821 1117.82 217.135C1115.38 215.649 1114.07 214.236 1112.68 214.164ZM1102.93 217.389C1103.02 216.338 1101.48 214.544 1100.32 214.164C1098.38 213.547 1096.63 214.961 1096.68 216.936C1096.72 218.331 1098.09 219.672 1099.51 222.173C1101.23 219.908 1102.82 218.712 1102.93 217.389ZM1084.16 217.715C1084.07 219.727 1085.85 221.104 1087.81 220.47C1088.98 220.089 1090.56 218.277 1090.45 217.28C1090.3 215.939 1088.69 214.743 1087.01 212.587C1085.63 214.961 1084.24 216.302 1084.16 217.715ZM1074.53 214.145C1072.52 213.982 1071.09 215.74 1071.59 217.679C1071.9 218.857 1073.66 220.451 1074.73 220.415C1076.03 220.379 1077.3 218.839 1079.64 217.19C1077.21 215.668 1075.92 214.254 1074.53 214.145ZM1065.45 216.99C1065.54 214.997 1063.79 213.584 1061.85 214.164C1060.69 214.526 1059.13 216.32 1059.2 217.371C1059.29 218.676 1060.87 219.89 1062.59 222.191C1064 219.708 1065.38 218.368 1065.45 216.99ZM1046.07 217.425C1046.02 218.44 1047.65 220.161 1048.8 220.488C1050.8 221.031 1052.45 219.509 1052.3 217.57C1052.19 216.193 1050.72 214.925 1049.2 212.587C1047.66 214.852 1046.14 216.102 1046.07 217.425ZM1039.73 217.099C1039.93 215.051 1038.19 213.692 1036.27 214.2C1035.09 214.508 1033.46 216.229 1033.52 217.262C1033.57 218.567 1035.11 219.817 1036.76 222.155C1038.23 219.763 1039.6 218.494 1039.73 217.099ZM1023.88 214.164C1021.94 214 1020.42 215.649 1020.95 217.643C1021.27 218.821 1022.96 220.451 1023.97 220.397C1025.29 220.343 1026.54 218.839 1028.82 217.28C1026.52 215.758 1025.26 214.272 1023.88 214.164ZM1014.68 217.099C1014.88 215.051 1013.14 213.692 1011.22 214.2C1010.04 214.508 1008.41 216.229 1008.46 217.262C1008.52 218.567 1010.06 219.817 1011.71 222.155C1013.17 219.763 1014.53 218.494 1014.68 217.099ZM995.929 217.715C995.839 219.69 997.596 221.049 999.516 220.415C1000.68 220.035 1002.21 218.259 1002.11 217.262C1001.96 215.939 1000.39 214.78 998.737 212.641C997.36 215.015 995.984 216.338 995.929 217.715ZM1099.56 353.911C1098.53 353.929 1096.92 355.669 1096.7 356.865C1096.32 358.804 1097.79 360.471 1099.81 360.126C1101.19 359.891 1102.35 358.441 1104.65 356.792C1102.22 355.306 1100.88 353.875 1099.56 353.911ZM1112.33 353.875C1111.34 353.802 1109.61 355.433 1109.27 356.611C1108.69 358.568 1110.12 360.271 1112.11 360.108C1113.51 360 1114.78 358.586 1117.11 357.137C1114.89 355.524 1113.65 353.983 1112.33 353.875ZM1128.58 356.738C1128.56 355.705 1126.86 354.074 1125.66 353.82C1123.74 353.422 1122.06 354.853 1122.37 356.901C1122.58 358.278 1124.02 359.456 1125.63 361.794C1127.15 359.383 1128.62 358.043 1128.58 356.738ZM1137.69 353.911C1136.66 353.965 1135.08 355.723 1134.87 356.919C1134.52 358.858 1136.01 360.507 1138.04 360.126C1139.39 359.873 1140.54 358.405 1142.84 356.684C1140.37 355.252 1139 353.839 1137.69 353.911ZM1147.42 357.354C1147.33 359.347 1149.09 360.724 1151.02 360.09C1152.18 359.71 1153.76 357.934 1153.65 356.937C1153.51 355.596 1151.93 354.418 1150.26 352.262C1148.89 354.618 1147.49 355.959 1147.42 357.354ZM1159.9 357.263C1159.79 359.202 1161.48 360.706 1163.47 360.108C1164.65 359.764 1166.22 358.024 1166.17 356.992C1166.08 355.669 1164.54 354.437 1162.91 352.19C1161.44 354.581 1159.97 355.886 1159.9 357.263ZM1175.8 353.802C1173.83 353.748 1172.42 355.506 1173.05 357.463C1173.43 358.622 1175.24 360.163 1176.28 360.072C1177.58 359.963 1178.76 358.369 1181.04 356.611C1178.56 355.216 1177.2 353.857 1175.8 353.802ZM1185.66 357.064C1185.6 358.097 1187.23 359.818 1188.41 360.145C1190.4 360.706 1192.09 359.148 1191.94 357.209C1191.84 355.814 1190.35 354.545 1188.83 352.19C1187.25 354.473 1185.73 355.741 1185.66 357.064ZM1200.91 353.802C1198.92 353.712 1197.51 355.469 1198.09 357.408C1198.45 358.568 1200.24 360.126 1201.29 360.054C1202.6 359.963 1203.81 358.387 1206.11 356.665C1203.63 355.234 1202.31 353.875 1200.91 353.802ZM1213.7 353.839C1212.7 353.784 1211 355.469 1210.67 356.665C1210.13 358.659 1211.58 360.344 1213.59 360.145C1214.99 360 1216.25 358.568 1218.57 357.064C1216.31 355.469 1215.04 353.929 1213.7 353.839ZM1223.19 356.937C1223.08 357.934 1224.68 359.728 1225.85 360.108C1227.81 360.743 1229.59 359.365 1229.48 357.336C1229.41 355.922 1228.01 354.581 1226.62 352.208C1224.93 354.4 1223.34 355.578 1223.19 356.937ZM1239.4 353.857C1238.37 353.802 1236.61 355.433 1236.29 356.611C1235.76 358.532 1237.12 360.308 1239.19 360.126C1240.58 360 1241.87 358.641 1244.31 357.173C1241.96 355.488 1240.71 353.929 1239.4 353.857ZM1255.16 356.72C1255.33 354.708 1253.57 353.277 1251.63 353.766C1250.45 354.074 1248.86 355.832 1248.9 356.901C1248.93 358.206 1250.47 359.474 1252.12 361.812C1253.64 359.402 1255.05 358.115 1255.16 356.72ZM1261.3 357.227C1261.18 359.166 1262.86 360.706 1264.85 360.145C1266.03 359.8 1267.64 358.079 1267.59 357.046C1267.52 355.705 1265.98 354.455 1264.38 352.19C1262.86 354.545 1261.39 355.832 1261.3 357.227ZM1273.88 357.372C1273.79 359.383 1275.56 360.779 1277.52 360.126C1278.69 359.746 1280.27 357.934 1280.16 356.937C1280.02 355.596 1278.4 354.4 1276.72 352.244C1275.34 354.6 1273.95 355.959 1273.88 357.372ZM1292.64 357.028C1292.71 355.977 1291.17 354.183 1290.02 353.802C1288.08 353.186 1286.3 354.618 1286.37 356.611C1286.43 358.006 1287.79 359.347 1289.22 361.83C1290.96 359.547 1292.55 358.351 1292.64 357.028ZM1299.47 357.227C1299.34 359.166 1301.03 360.706 1303.02 360.145C1304.2 359.8 1305.81 358.079 1305.76 357.046C1305.68 355.705 1304.14 354.455 1302.55 352.19C1301.05 354.545 1299.58 355.832 1299.47 357.227ZM1312.06 357.372C1311.97 359.383 1313.75 360.761 1315.7 360.126C1316.88 359.746 1318.46 357.934 1318.35 356.937C1318.2 355.596 1316.59 354.4 1314.9 352.244C1313.51 354.618 1312.13 355.959 1312.06 357.372ZM1074.58 366.414C1072.55 366.197 1071.19 367.918 1071.7 369.839C1072.01 370.999 1073.69 372.63 1074.73 372.594C1076.03 372.539 1077.28 371.035 1079.6 369.422C1077.21 367.918 1075.96 366.559 1074.58 366.414ZM1087.23 366.451C1086.21 366.414 1084.51 368.027 1084.2 369.205C1083.68 371.18 1085.2 372.847 1087.13 372.684C1088.51 372.575 1089.76 371.09 1092.08 369.567C1089.8 368.027 1088.53 366.505 1087.23 366.451ZM23.8407 201.678C21.8481 201.588 20.4895 203.345 21.1416 205.284C21.522 206.444 23.3154 207.984 24.2935 207.876C25.6159 207.731 26.7752 206.154 28.9308 204.469C26.5578 203.11 25.2355 201.751 23.8407 201.678ZM11.7946 201.751C10.7621 201.66 8.98691 203.164 8.60651 204.306C7.9725 206.227 9.33109 207.984 11.3055 207.93C12.6823 207.894 14.0227 206.571 16.4863 205.194C14.2401 203.454 13.0807 201.878 11.7946 201.751ZM-3.8743 204.723C-3.96484 205.755 -2.46136 207.549 -1.32016 207.912C0.599976 208.546 2.35706 207.205 2.3027 205.212C2.26648 203.835 0.944153 202.494 -0.432526 200.029C-2.17151 202.258 -3.76559 203.418 -3.8743 204.723ZM-13.5292 201.769C-14.5618 201.769 -16.2645 203.4 -16.5181 204.559C-16.9529 206.48 -15.5218 208.184 -13.5111 207.948C-12.1344 207.785 -10.9207 206.353 -8.56589 204.759C-10.9207 203.237 -12.2069 201.769 -13.5292 201.769ZM-23.4196 204.632C-23.4016 203.617 -25.0681 201.95 -26.2455 201.66C-28.2381 201.171 -29.8684 202.711 -29.651 204.65C-29.5061 206.027 -28.0207 207.26 -26.4447 209.561C-24.9232 207.26 -23.4378 205.955 -23.4196 204.632ZM-35.8823 204.704C-35.828 203.708 -37.4945 202.004 -38.6901 201.678C-40.6826 201.135 -42.3492 202.584 -42.1499 204.596C-42.005 205.991 -40.574 207.259 -39.0886 209.579C-37.4945 207.296 -35.9548 206.045 -35.8823 204.704ZM1293.42 204.922C1293.8 202.983 1292.39 201.588 1290.29 201.497C1288.2 201.406 1286.66 202.639 1286.94 204.65C1287.14 206.064 1288.51 207.314 1289.94 209.579C1291.61 207.459 1293.15 206.317 1293.42 204.922ZM1277.17 201.606C1275.18 201.153 1273.82 202.566 1273.71 204.65C1273.6 206.752 1274.93 208.274 1276.85 208.093C1278.24 207.948 1279.53 206.517 1281.81 205.031C1279.69 203.382 1278.57 201.914 1277.17 201.606ZM1261.21 204.65C1260.8 206.571 1262.26 208.039 1264.29 208.166C1266.32 208.274 1267.92 207.06 1267.7 205.031C1267.54 203.635 1266.21 202.367 1264.82 200.047C1263.06 202.186 1261.5 203.291 1261.21 204.65ZM1255.25 204.614C1255.44 202.693 1253.9 201.37 1251.79 201.497C1249.71 201.624 1248.3 202.983 1248.77 204.976C1249.1 206.372 1250.58 207.477 1252.23 209.597C1253.7 207.296 1255.13 206.009 1255.25 204.614ZM1236.18 204.922C1235.93 206.879 1237.48 208.238 1239.53 208.166C1241.54 208.093 1243.08 206.77 1242.66 204.759C1242.39 203.382 1240.96 202.222 1239.33 200.011C1237.79 202.313 1236.36 203.527 1236.18 204.922ZM1229.53 204.741C1229.86 202.729 1228.35 201.479 1226.25 201.497C1224.15 201.533 1222.7 202.911 1223.05 204.831C1223.28 206.227 1224.8 207.404 1226.42 209.579C1227.92 207.368 1229.31 206.154 1229.53 204.741ZM1217.09 204.614C1217.27 202.693 1215.73 201.37 1213.63 201.497C1211.54 201.624 1210.13 202.983 1210.6 204.976C1210.93 206.372 1212.41 207.477 1214.06 209.597C1215.51 207.296 1216.94 206.009 1217.09 204.614ZM1204.48 204.741C1204.81 202.729 1203.3 201.479 1201.2 201.497C1199.1 201.533 1197.65 202.911 1197.99 204.849C1198.23 206.245 1199.75 207.423 1201.36 209.597C1202.85 207.368 1204.24 206.154 1204.48 204.741ZM1192 204.886C1192.36 202.965 1190.93 201.57 1188.85 201.515C1186.76 201.461 1185.26 202.693 1185.55 204.704C1185.75 206.118 1187.14 207.332 1188.61 209.561C1190.22 207.423 1191.75 206.281 1192 204.886ZM1172.96 204.704C1172.58 206.625 1174.05 208.057 1176.08 208.129C1178.09 208.202 1179.66 206.97 1179.41 204.958C1179.23 203.563 1177.89 202.331 1176.46 200.029C1174.75 202.222 1173.23 203.327 1172.96 204.704ZM1166.26 204.723C1166.57 202.747 1165.06 201.497 1163 201.533C1160.91 201.57 1159.52 202.965 1159.85 204.849C1160.08 206.227 1161.58 207.386 1163.18 209.506C1164.66 207.332 1166.06 206.118 1166.26 204.723ZM1147.38 205.067C1147.18 207.078 1148.81 208.238 1150.81 208.111C1152.82 207.984 1154.23 206.48 1153.81 204.596C1153.51 203.237 1151.93 202.168 1150.19 200.102C1148.83 202.385 1147.53 203.672 1147.38 205.067ZM1141.21 205.013C1141.7 203.055 1140.28 201.696 1138.25 201.515C1136.17 201.334 1134.65 202.675 1134.78 204.559C1134.87 205.937 1136.3 207.241 1137.69 209.488C1139.38 207.459 1140.86 206.39 1141.21 205.013ZM1122.31 204.795C1121.93 206.806 1123.49 208.075 1125.46 208.129C1127.48 208.184 1129.02 206.825 1128.74 204.886C1128.54 203.508 1127.11 202.313 1125.57 200.084C1124 202.258 1122.58 203.418 1122.31 204.795ZM1109.74 204.904C1109.49 206.843 1111.03 208.184 1113.04 208.111C1114.99 208.039 1116.55 206.734 1116.15 204.741C1115.88 203.364 1114.45 202.24 1112.86 200.066C1111.34 202.331 1109.92 203.545 1109.74 204.904ZM1099.92 201.715C1098.87 201.624 1097.06 203.164 1096.7 204.324C1096.08 206.263 1097.5 208.039 1099.47 207.984C1100.87 207.948 1102.21 206.571 1104.71 205.157C1102.41 203.418 1101.23 201.823 1099.92 201.715ZM1084.25 204.976C1084.25 206.045 1085.9 207.749 1087.08 208.021C1089.02 208.455 1090.74 206.988 1090.52 204.976C1090.36 203.599 1088.91 202.367 1087.3 199.975C1085.74 202.349 1084.25 203.672 1084.25 204.976ZM1077.88 204.632C1077.9 203.617 1076.23 201.932 1075.03 201.642C1073.02 201.135 1071.39 202.711 1071.59 204.668C1071.74 206.064 1073.24 207.296 1074.84 209.597C1076.36 207.278 1077.84 205.973 1077.88 204.632ZM1059.18 204.723C1059.09 205.774 1060.62 207.586 1061.77 207.966C1063.71 208.619 1065.49 207.205 1065.43 205.23C1065.4 203.835 1064.06 202.476 1062.66 199.975C1060.91 202.24 1059.29 203.418 1059.18 204.723ZM1046.09 205.23C1046.16 206.263 1047.95 207.821 1049.15 208.002C1051.14 208.311 1052.72 206.68 1052.36 204.704C1052.1 203.327 1050.51 202.222 1048.73 200.011C1047.39 202.476 1046 203.889 1046.09 205.23ZM1036.51 201.751C1035.45 201.733 1033.72 203.327 1033.43 204.487C1032.97 206.39 1034.37 208.147 1036.38 207.948C1037.76 207.821 1039.01 206.408 1041.4 204.868C1039.08 203.291 1037.81 201.769 1036.51 201.751ZM1027.27 204.505C1027.36 202.602 1025.67 201.08 1023.7 201.696C1022.54 202.059 1020.96 203.798 1021.04 204.813C1021.13 206.136 1022.68 207.332 1024.31 209.561C1025.76 207.187 1027.19 205.882 1027.27 204.505ZM1011.45 201.751C1010.4 201.733 1008.66 203.327 1008.37 204.487C1007.92 206.39 1009.32 208.147 1011.33 207.948C1012.7 207.821 1013.95 206.408 1016.34 204.868C1014.03 203.291 1012.76 201.769 1011.45 201.751ZM998.954 201.751C997.94 201.696 996.219 203.309 995.911 204.487C995.368 206.462 996.889 208.129 998.827 207.984C1000.2 207.876 1001.47 206.408 1003.79 204.904C1001.51 203.327 1000.26 201.805 998.954 201.751ZM985.821 201.769C984.807 201.733 983.122 203.327 982.796 204.487C982.253 206.462 983.774 208.093 985.694 207.948C987.053 207.839 988.321 206.39 990.622 204.886C988.375 203.327 987.125 201.823 985.821 201.769ZM1074.73 353.893C1073.69 353.857 1071.97 355.469 1071.67 356.647C1071.16 358.568 1072.5 360.308 1074.56 360.108C1075.94 359.981 1077.21 358.622 1079.62 357.137C1077.26 355.488 1076.03 353.947 1074.73 353.893ZM1090.41 356.901C1090.47 355.868 1088.84 354.147 1087.66 353.839C1085.74 353.331 1084 354.69 1084.2 356.738C1084.33 358.115 1085.69 359.383 1087.17 361.794C1088.82 359.474 1090.36 358.224 1090.41 356.901ZM1302.42 227.192C1300.45 227.029 1299.16 228.66 1299.33 230.69C1299.49 232.683 1300.9 234.169 1302.89 233.68C1304.25 233.335 1305.34 231.831 1307.48 230.092C1305.1 228.678 1303.82 227.319 1302.42 227.192ZM1286.28 230.545C1286.03 232.484 1287.52 233.825 1289.62 233.77C1291.72 233.716 1293.15 232.411 1292.77 230.418C1292.5 229.023 1291.05 227.863 1289.47 225.688C1287.93 227.917 1286.47 229.149 1286.28 230.545ZM1273.84 230.327C1273.39 232.321 1274.8 233.661 1276.88 233.788C1278.98 233.897 1280.51 232.574 1280.32 230.653C1280.18 229.258 1278.75 227.972 1277.26 225.688C1275.61 227.808 1274.15 228.932 1273.84 230.327ZM1264.31 233.661C1266.3 234.151 1267.66 232.737 1267.81 230.672C1267.95 228.57 1266.65 227.029 1264.71 227.192C1263.32 227.301 1262.01 228.733 1259.71 230.182C1261.81 231.831 1262.92 233.317 1264.31 233.661ZM1252.19 227.21C1250.29 226.776 1248.82 228.135 1248.68 230.237C1248.53 232.339 1249.73 233.897 1251.74 233.698C1253.15 233.553 1254.46 232.194 1256.74 230.817C1254.67 229.095 1253.59 227.519 1252.19 227.21ZM1239.49 226.667C1237.47 226.268 1236.14 227.808 1236.09 229.82C1236.03 231.868 1237.39 233.408 1239.35 233.154C1240.74 232.973 1241.96 231.523 1244.24 229.965C1242.03 228.352 1240.87 226.939 1239.49 226.667ZM1223.05 229.766C1222.67 231.704 1224.15 233.136 1226.18 233.208C1228.19 233.281 1229.79 232.049 1229.51 230.019C1229.33 228.624 1227.99 227.374 1226.56 225.09C1224.86 227.283 1223.32 228.406 1223.05 229.766ZM1213.74 226.685C1211.74 226.377 1210.49 227.863 1210.51 229.947C1210.55 232.031 1211.92 233.462 1213.83 233.136C1215.2 232.9 1216.38 231.396 1218.54 229.802C1216.34 228.298 1215.13 226.902 1213.74 226.685ZM1201.29 226.685C1199.28 226.304 1197.99 227.845 1197.96 229.82C1197.9 231.831 1199.26 233.372 1201.2 233.1C1202.58 232.919 1203.77 231.469 1206.02 229.929C1203.81 228.37 1202.67 226.957 1201.29 226.685ZM1185.55 229.856C1185.17 231.868 1186.71 233.154 1188.68 233.19C1190.69 233.245 1192.23 231.886 1191.96 229.947C1191.78 228.57 1190.33 227.374 1188.79 225.127C1187.23 227.319 1185.82 228.479 1185.55 229.856ZM1175.95 226.703C1173.94 226.504 1172.78 228.135 1172.91 230.128C1173.03 232.139 1174.54 233.553 1176.42 233.136C1177.78 232.828 1178.85 231.251 1180.91 229.512C1178.61 228.135 1177.34 226.83 1175.95 226.703ZM1166.26 229.784C1166.57 227.808 1165.06 226.558 1163 226.594C1160.91 226.631 1159.52 228.026 1159.85 229.91C1160.08 231.288 1161.58 232.447 1163.18 234.568C1164.66 232.393 1166.06 231.179 1166.26 229.784ZM1147.38 230.11C1147.17 232.121 1148.8 233.299 1150.79 233.172C1152.8 233.045 1154.23 231.559 1153.81 229.675C1153.51 228.316 1151.95 227.247 1150.21 225.163C1148.85 227.446 1147.53 228.733 1147.38 230.11ZM1138.07 226.776C1137.02 226.703 1135.21 228.243 1134.85 229.421C1134.23 231.378 1135.66 233.136 1137.66 233.064C1139.05 233.009 1140.39 231.632 1142.89 230.2C1140.59 228.461 1139.39 226.866 1138.07 226.776ZM1125.08 226.739C1123.07 226.667 1121.72 228.461 1122.4 230.418C1122.8 231.578 1124.63 233.136 1125.63 233.009C1126.97 232.846 1128.13 231.215 1130.27 229.494C1127.86 228.135 1126.48 226.776 1125.08 226.739ZM1113.02 226.794C1111.97 226.721 1110.18 228.262 1109.81 229.421C1109.2 231.36 1110.61 233.118 1112.6 233.045C1114 232.991 1115.32 231.632 1117.82 230.2C1115.54 228.479 1114.34 226.884 1113.02 226.794ZM1096.66 230.037C1096.45 232.067 1098.18 233.517 1100.12 233.082C1101.3 232.81 1102.93 231.088 1102.93 230.019C1102.93 228.715 1101.43 227.41 1099.87 225.036C1098.26 227.41 1096.81 228.66 1096.66 230.037ZM1090.5 229.439C1090.52 227.5 1088.78 226.033 1086.81 226.757C1085.65 227.174 1084.15 228.986 1084.25 229.983C1084.4 231.306 1086.01 232.466 1087.73 234.64C1089.09 232.212 1090.49 230.835 1090.5 229.439ZM1074.89 226.794C1073.86 226.703 1072.03 228.225 1071.65 229.385C1070.99 231.324 1072.41 233.1 1074.38 233.045C1075.78 233.009 1077.12 231.668 1079.64 230.273C1077.37 228.515 1076.19 226.902 1074.89 226.794ZM1061.88 226.721C1059.87 226.631 1058.5 228.406 1059.15 230.345C1059.53 231.523 1061.32 233.082 1062.32 232.973C1063.66 232.828 1064.84 231.233 1066.99 229.548C1064.62 228.171 1063.28 226.794 1061.88 226.721ZM1052.25 229.82C1052.32 228.823 1050.69 227.102 1049.51 226.757C1047.56 226.178 1045.85 227.609 1046.02 229.602C1046.12 230.998 1047.54 232.266 1049 234.604C1050.6 232.375 1052.16 231.143 1052.25 229.82ZM1033.52 230.037C1033.5 231.07 1035.16 232.737 1036.34 233.027C1038.26 233.48 1039.98 232.085 1039.73 230.037C1039.57 228.66 1038.15 227.428 1036.61 225.072C1035.04 227.428 1033.53 228.715 1033.52 230.037ZM1023.7 226.739C1021.71 226.649 1020.35 228.406 1020.98 230.363C1021.36 231.523 1023.16 233.082 1024.15 232.973C1025.47 232.828 1026.65 231.233 1028.79 229.548C1026.43 228.171 1025.09 226.812 1023.7 226.739ZM1008.46 230.037C1008.45 231.07 1010.11 232.737 1011.29 233.027C1013.21 233.48 1014.93 232.085 1014.68 230.037C1014.51 228.66 1013.1 227.428 1011.56 225.072C1009.99 227.428 1008.48 228.715 1008.46 230.037ZM1059.22 331.242C1059.13 332.257 1060.63 334.051 1061.77 334.431C1063.68 335.065 1065.43 333.724 1065.38 331.731C1065.34 330.354 1064.02 329.031 1062.66 326.567C1060.92 328.796 1059.35 329.937 1059.22 331.242ZM1074.58 328.198C1072.53 327.98 1071.16 329.702 1071.65 331.622C1071.96 332.8 1073.66 334.449 1074.67 334.413C1075.98 334.377 1077.24 332.855 1079.6 331.224C1077.21 329.72 1075.96 328.361 1074.58 328.198ZM1242.63 318.865C1243.05 316.872 1241.49 315.549 1239.53 315.477C1237.52 315.386 1235.96 316.727 1236.22 318.666C1236.38 320.043 1237.79 321.257 1239.31 323.522C1240.91 321.366 1242.36 320.224 1242.63 318.865ZM1248.81 318.648C1248.35 320.623 1249.78 321.946 1251.83 322.073C1253.91 322.2 1255.4 320.841 1255.22 318.956C1255.09 317.579 1253.66 316.31 1252.19 314.082C1250.58 316.165 1249.11 317.271 1248.81 318.648ZM1264.56 315.549C1262.64 315.187 1261.23 316.691 1261.2 318.684C1261.16 320.659 1262.39 322.254 1264.38 321.964C1265.76 321.765 1266.97 320.406 1269.24 318.938C1267.06 317.289 1265.92 315.803 1264.56 315.549ZM1280.27 318.811C1280.6 316.872 1279.09 315.495 1277.1 315.477C1275.13 315.459 1273.55 316.709 1273.86 318.72C1274.07 320.098 1275.45 321.294 1276.94 323.541C1278.57 321.33 1280.03 320.188 1280.27 318.811ZM1286.32 318.847C1286.07 320.732 1287.5 322.109 1289.58 322.073C1291.65 322.037 1293.09 320.732 1292.73 318.775C1292.48 317.398 1291.05 316.238 1289.51 314.082C1287.99 316.256 1286.52 317.47 1286.32 318.847ZM1302.44 315.567C1300.49 315.404 1299.2 317.017 1299.36 319.01C1299.53 320.949 1300.9 322.471 1302.88 321.982C1304.24 321.656 1305.3 320.152 1307.42 318.431C1305.1 317.035 1303.82 315.676 1302.44 315.567ZM-111.673 330.898C-111.618 328.904 -113.376 327.563 -115.296 328.234C-116.455 328.633 -117.977 330.426 -117.85 331.423C-117.687 332.746 -116.093 333.888 -114.39 336.026C-113.049 333.634 -111.709 332.293 -111.673 330.898ZM-105.297 331.242C-105.387 332.275 -103.884 334.051 -102.742 334.431C-100.822 335.065 -99.0652 333.724 -99.1195 331.731C-99.1558 330.354 -100.478 329.013 -101.855 326.549C-103.594 328.777 -105.188 329.937 -105.297 331.242ZM-92.7976 331.242C-92.9063 332.257 -91.3666 334.051 -90.2073 334.431C-88.3052 335.065 -86.5301 333.743 -86.6025 331.731C-86.6569 330.354 -87.9792 329.013 -89.3197 326.585C-91.0768 328.777 -92.6708 329.937 -92.7976 331.242ZM-29.5604 242.359C-29.6691 243.356 -28.1113 245.132 -26.9519 245.494C-25.0137 246.129 -23.2747 244.751 -23.3653 242.758C-23.4378 241.363 -24.8145 240.04 -26.1912 237.684C-27.8577 239.859 -29.4155 241.037 -29.5604 242.359ZM-42.1318 242.776C-42.2224 244.77 -40.4652 246.129 -38.527 245.494C-37.3677 245.114 -35.828 243.338 -35.9186 242.341C-36.0635 241.019 -37.6394 239.841 -39.3241 237.702C-40.7007 240.058 -42.0593 241.399 -42.1318 242.776ZM-51.1708 245.531C-49.1783 245.621 -47.8016 243.882 -48.4356 241.943C-48.816 240.783 -50.5912 239.225 -51.5875 239.315C-52.9098 239.442 -54.0872 241.037 -56.261 242.704C-53.888 244.081 -52.5656 245.458 -51.1708 245.531ZM-64.2675 239.206C-66.2239 239.043 -67.7455 240.71 -67.2202 242.704C-66.8941 243.882 -65.1913 245.512 -64.1769 245.476C-62.8546 245.422 -61.5866 243.9 -59.2861 242.341C-61.6047 240.801 -62.8908 239.333 -64.2675 239.206ZM-80.3349 242.776C-80.4255 244.788 -78.6503 246.165 -76.7121 245.512C-75.5346 245.132 -73.9768 243.338 -74.0855 242.323C-74.2304 240.982 -75.8245 239.804 -77.5091 237.63C-78.8858 240.04 -80.2625 241.381 -80.3349 242.776ZM-90.0442 239.243C-92.0368 239.134 -93.4497 240.874 -92.8882 242.812C-92.544 243.972 -90.7688 245.531 -89.7182 245.476C-88.4139 245.404 -87.2003 243.845 -84.8817 242.16C-87.3452 240.692 -88.6494 239.315 -90.0442 239.243ZM-102.453 239.206C-104.409 239.043 -105.931 240.71 -105.405 242.704C-105.079 243.882 -103.376 245.531 -102.344 245.476C-101.022 245.422 -99.7354 243.9 -97.453 242.341C-99.7897 240.801 -101.058 239.315 -102.453 239.206ZM-111.6 242.178C-111.383 240.167 -112.995 238.989 -114.988 239.116C-116.998 239.225 -118.429 240.692 -118.013 242.595C-117.723 243.954 -116.165 245.023 -114.444 247.125C-113.068 244.824 -111.763 243.555 -111.6 242.178ZM-124.099 242.323C-123.827 240.312 -125.512 238.808 -127.468 239.206C-128.646 239.46 -130.331 241.109 -130.367 242.178C-130.403 243.483 -128.936 244.824 -127.45 247.27C-125.784 244.896 -124.298 243.7 -124.099 242.323ZM1416.85 227.247C1414.97 226.812 1413.52 228.153 1413.37 230.219C1413.23 232.284 1414.44 233.825 1416.4 233.643C1417.79 233.517 1419.08 232.139 1421.33 230.78C1419.3 229.113 1418.21 227.555 1416.85 227.247ZM1403.32 227.174C1401.4 226.993 1400.08 228.533 1400.21 230.635C1400.33 232.719 1401.69 234.133 1403.68 233.661C1405.06 233.335 1406.18 231.849 1408.3 230.2C1406 228.751 1404.72 227.319 1403.32 227.174ZM1394.17 230.273C1394.43 228.243 1392.83 227.011 1390.8 227.102C1388.78 227.192 1387.29 228.642 1387.69 230.581C1387.98 231.958 1389.52 233.064 1391.24 235.238C1392.67 232.937 1394.01 231.686 1394.17 230.273ZM1375.24 230.273C1374.75 232.266 1376.17 233.625 1378.25 233.77C1380.35 233.915 1381.89 232.61 1381.73 230.672C1381.62 229.276 1380.19 227.972 1378.74 225.67C1377.07 227.79 1375.59 228.896 1375.24 230.273ZM1365.73 233.661C1367.73 234.151 1369.08 232.737 1369.23 230.672C1369.37 228.57 1368.07 227.029 1366.13 227.192C1364.74 227.301 1363.43 228.733 1361.13 230.182C1363.23 231.831 1364.34 233.317 1365.73 233.661ZM1350.19 230.581C1349.88 232.592 1351.42 233.825 1353.51 233.77C1355.61 233.716 1357.04 232.321 1356.68 230.382C1356.4 228.986 1354.9 227.827 1353.25 225.688C1351.79 227.917 1350.39 229.149 1350.19 230.581ZM1337.06 230.69C1336.84 232.701 1338.38 233.897 1340.48 233.77C1342.58 233.625 1343.96 232.194 1343.53 230.273C1343.22 228.896 1341.66 227.772 1339.96 225.706C1338.58 227.972 1337.22 229.258 1337.06 230.69ZM1324.47 230.545C1324.22 232.484 1325.7 233.825 1327.8 233.77C1329.9 233.716 1331.33 232.411 1330.95 230.418C1330.68 229.023 1329.23 227.863 1327.66 225.688C1326.12 227.917 1324.65 229.149 1324.47 230.545ZM1312.01 230.273C1311.52 232.266 1312.93 233.625 1315.01 233.77C1317.11 233.915 1318.65 232.61 1318.49 230.672C1318.38 229.276 1316.95 227.972 1315.5 225.67C1313.84 227.79 1312.35 228.896 1312.01 230.273ZM-102.326 226.703C-104.3 226.395 -105.55 227.899 -105.514 229.947C-105.478 232.012 -104.101 233.426 -102.199 233.1C-100.822 232.864 -99.6811 231.36 -97.5436 229.766C-99.7354 228.298 -100.931 226.902 -102.326 226.703ZM-114.698 226.685C-116.69 226.268 -117.995 227.808 -118.085 229.766C-118.158 231.777 -116.835 233.317 -114.897 233.082C-113.52 232.919 -112.307 231.505 -110.042 230.001C-112.216 228.406 -113.339 226.975 -114.698 226.685ZM-130.367 230.037C-130.367 231.088 -128.718 232.792 -127.541 233.064C-125.603 233.498 -123.882 232.031 -124.117 230.019C-124.28 228.642 -125.73 227.41 -127.342 225.036C-128.881 227.428 -130.367 228.733 -130.367 230.037ZM1059.22 343.926C1059.17 344.941 1060.76 346.645 1061.92 346.971C1063.89 347.533 1065.54 346.028 1065.4 344.108C1065.31 342.749 1063.86 341.48 1062.37 339.143C1060.81 341.39 1059.29 342.622 1059.22 343.926ZM1074.56 340.773C1073.53 340.792 1071.9 342.495 1071.65 343.691C1071.25 345.612 1072.68 347.297 1074.73 346.989C1076.1 346.771 1077.28 345.34 1079.62 343.727C1077.19 342.205 1075.87 340.755 1074.56 340.773ZM1084.2 344.235C1084.11 346.228 1085.87 347.605 1087.81 346.953C1088.96 346.572 1090.52 344.778 1090.41 343.781C1090.27 342.459 1088.67 341.281 1087.01 339.124C1085.63 341.498 1084.25 342.839 1084.2 344.235ZM1099.54 340.773C1098.51 340.81 1096.92 342.549 1096.7 343.745C1096.34 345.684 1097.8 347.333 1099.83 346.989C1101.19 346.753 1102.35 345.286 1104.65 343.6C1102.22 342.151 1100.87 340.737 1099.54 340.773ZM1115.48 343.854C1115.56 342.821 1113.98 341.063 1112.8 340.719C1110.9 340.157 1109.13 341.48 1109.27 343.528C1109.36 344.923 1110.7 346.21 1112.11 348.638C1113.82 346.373 1115.39 345.159 1115.48 343.854ZM1125.54 340.755C1124.54 340.647 1122.78 342.241 1122.4 343.401C1121.79 345.358 1123.18 347.098 1125.16 346.989C1126.55 346.916 1127.87 345.521 1130.21 344.126C1128.06 342.459 1126.86 340.9 1125.54 340.755ZM1134.94 343.836C1134.83 344.833 1136.42 346.59 1137.58 346.971C1139.54 347.587 1141.28 346.192 1141.17 344.216C1141.1 342.821 1139.7 341.498 1138.31 339.161C1136.64 341.299 1135.07 342.495 1134.94 343.836ZM1153.67 343.781C1153.71 342.749 1152.09 341.027 1150.92 340.719C1149 340.212 1147.26 341.571 1147.46 343.618C1147.58 344.996 1148.94 346.264 1150.43 348.692C1152.06 346.337 1153.6 345.086 1153.67 343.781ZM1163.03 340.737C1162 340.683 1160.26 342.296 1159.94 343.473C1159.41 345.394 1160.75 347.152 1162.82 346.971C1164.21 346.844 1165.5 345.485 1167.92 344.017C1165.59 342.368 1164.36 340.81 1163.03 340.737ZM1173.02 344.144C1172.91 346.083 1174.61 347.605 1176.6 347.007C1177.78 346.645 1179.37 344.905 1179.3 343.89C1179.21 342.567 1177.67 341.317 1176.04 339.07C1174.54 341.444 1173.09 342.749 1173.02 344.144ZM1188.77 340.719C1187.78 340.628 1185.98 342.223 1185.62 343.401C1184.99 345.358 1186.4 347.116 1188.41 347.007C1189.83 346.935 1191.15 345.521 1193.52 344.108C1191.31 342.441 1190.11 340.864 1188.77 340.719ZM1201.29 340.647C1199.32 340.32 1197.72 341.933 1198.07 343.908C1198.27 345.104 1199.88 346.862 1200.93 346.916C1202.25 346.989 1203.63 345.557 1206.07 344.162C1203.83 342.441 1202.67 340.882 1201.29 340.647ZM1213.37 340.683C1211.44 340.665 1209.99 342.404 1210.69 344.379C1211.11 345.539 1212.92 347.043 1213.92 346.935C1215.24 346.771 1216.4 345.177 1218.57 343.455C1216.13 342.078 1214.75 340.683 1213.37 340.683ZM1223.12 344.144C1223.01 346.083 1224.71 347.605 1226.71 347.007C1227.88 346.645 1229.48 344.905 1229.41 343.89C1229.31 342.567 1227.77 341.317 1226.14 339.07C1224.66 341.444 1223.19 342.749 1223.12 344.144ZM1242.52 343.637C1242.5 342.586 1240.84 340.882 1239.64 340.647C1237.68 340.23 1235.98 341.734 1236.25 343.745C1236.43 345.122 1237.92 346.337 1239.57 348.71C1241.07 346.3 1242.54 344.959 1242.52 343.637ZM1252.03 340.719C1251.03 340.61 1249.24 342.205 1248.86 343.383C1248.23 345.34 1249.62 347.116 1251.63 347.007C1253.04 346.935 1254.38 345.539 1256.76 344.144C1254.57 342.459 1253.37 340.864 1252.03 340.719ZM1267.68 343.673C1267.93 341.661 1266.32 340.465 1264.35 340.538C1262.34 340.628 1260.89 342.06 1261.27 343.981C1261.54 345.34 1263.08 346.445 1264.78 348.583C1266.18 346.3 1267.52 345.05 1267.68 343.673ZM1416.56 214.055C1414.62 213.783 1413.28 215.269 1413.32 217.371C1413.36 219.455 1414.68 220.923 1416.67 220.524C1418.07 220.252 1419.24 218.821 1421.42 217.262C1419.19 215.722 1417.98 214.254 1416.56 214.055ZM1403.68 214.073C1401.76 213.638 1400.33 215.051 1400.22 217.135C1400.1 219.237 1401.31 220.778 1403.32 220.542C1404.73 220.379 1406.02 219.002 1408.28 217.606C1406.18 215.921 1405.08 214.381 1403.68 214.073ZM1387.71 217.389C1387.43 219.328 1388.9 220.669 1391.02 220.651C1393.12 220.615 1394.57 219.31 1394.19 217.317C1393.92 215.921 1392.49 214.743 1390.93 212.551C1389.37 214.78 1387.91 215.994 1387.71 217.389ZM1375.24 217.516C1374.99 219.527 1376.53 220.741 1378.63 220.651C1380.73 220.542 1382.13 219.129 1381.73 217.208C1381.44 215.813 1379.9 214.689 1378.23 212.587C1376.8 214.834 1375.42 216.084 1375.24 217.516ZM1365.99 214.055C1364.03 213.692 1362.64 215.196 1362.58 217.226C1362.53 219.255 1363.8 220.832 1365.82 220.542C1367.22 220.343 1368.45 218.984 1370.73 217.498C1368.51 215.831 1367.36 214.308 1365.99 214.055ZM1353.52 214.073C1351.6 213.692 1350.19 215.106 1350.1 217.208C1350.01 219.292 1351.24 220.832 1353.25 220.56C1354.67 220.379 1355.92 218.984 1358.18 217.552C1356.04 215.885 1354.9 214.345 1353.52 214.073ZM1337.08 217.135C1336.59 219.129 1338 220.488 1340.08 220.633C1342.18 220.778 1343.72 219.473 1343.56 217.534C1343.45 216.139 1342.02 214.834 1340.57 212.533C1338.89 214.653 1337.4 215.758 1337.08 217.135ZM1087.24 328.27C1086.23 328.216 1084.51 329.828 1084.2 331.006C1083.66 332.982 1085.18 334.649 1087.12 334.504C1088.49 334.395 1089.76 332.927 1092.08 331.423C1089.82 329.847 1088.57 328.324 1087.24 328.27ZM1096.75 331.296C1096.66 332.311 1098.24 334.105 1099.4 334.467C1101.3 335.047 1103.08 333.743 1102.97 331.695C1102.88 330.3 1101.55 328.995 1100.16 326.567C1098.44 328.796 1096.86 329.973 1096.75 331.296ZM1109.25 331.532C1109.02 333.579 1110.76 334.957 1112.68 334.467C1113.85 334.159 1115.5 332.456 1115.47 331.441C1115.43 330.137 1113.91 328.868 1112.28 326.512C1110.79 328.886 1109.42 330.155 1109.25 331.532ZM1128.67 331.115C1128.83 329.176 1127.19 327.654 1125.19 328.18C1124.02 328.506 1122.39 330.191 1122.44 331.206C1122.49 332.529 1124 333.779 1125.56 336.044C1127.1 333.761 1128.56 332.492 1128.67 331.115ZM1137.93 328.27C1136.88 328.252 1135.12 329.865 1134.85 331.024C1134.4 332.927 1135.81 334.685 1137.82 334.504C1139.2 334.377 1140.45 332.945 1142.84 331.405C1140.5 329.81 1139.23 328.288 1137.93 328.27ZM1147.49 331.26C1147.4 332.293 1148.92 334.087 1150.08 334.467C1152 335.084 1153.76 333.706 1153.71 331.713C1153.65 330.336 1152.31 328.995 1150.92 326.512C1149.18 328.777 1147.6 329.955 1147.49 331.26ZM1163.14 328.234C1162.09 328.143 1160.3 329.684 1159.92 330.843C1159.3 332.782 1160.72 334.54 1162.69 334.486C1164.08 334.449 1165.43 333.072 1167.91 331.659C1165.66 329.937 1164.47 328.343 1163.14 328.234ZM1176.55 334.54C1178.45 334.594 1179.99 332.891 1179.34 330.898C1178.96 329.72 1177.18 328.161 1176.17 328.252C1174.84 328.361 1173.63 329.937 1171.42 331.604C1173.83 333.036 1175.17 334.486 1176.55 334.54ZM1191.87 331.351C1191.98 330.354 1190.39 328.56 1189.21 328.18C1187.25 327.545 1185.48 328.941 1185.6 330.952C1185.68 332.365 1187.09 333.688 1188.48 336.062C1190.15 333.906 1191.73 332.71 1191.87 331.351ZM1201.36 328.234C1200.31 328.143 1198.5 329.665 1198.12 330.825C1197.47 332.764 1198.88 334.54 1200.86 334.486C1202.25 334.449 1203.61 333.108 1206.11 331.713C1203.85 329.955 1202.67 328.361 1201.36 328.234ZM1213.72 328.234C1212.69 328.18 1210.96 329.81 1210.64 330.988C1210.08 332.982 1211.63 334.667 1213.57 334.522C1214.97 334.413 1216.25 332.927 1218.59 331.405C1216.31 329.828 1215.04 328.306 1213.72 328.234ZM1225.91 328.27C1224.88 328.343 1223.32 330.137 1223.14 331.333C1222.83 333.326 1224.46 334.902 1226.43 334.54C1227.81 334.286 1228.92 332.692 1231.13 330.916C1228.64 329.557 1227.23 328.179 1225.91 328.27ZM1236.23 331.242C1235.87 333.217 1237.47 334.83 1239.46 334.522C1240.65 334.341 1242.45 332.764 1242.52 331.713C1242.61 330.39 1241.2 328.977 1239.84 326.512C1238.06 328.741 1236.49 329.883 1236.23 331.242ZM1252.17 328.143C1250.2 327.654 1248.86 329.086 1248.71 331.115C1248.55 333.199 1249.89 334.703 1251.78 334.558C1253.15 334.449 1254.44 333.018 1256.69 331.604C1254.62 329.973 1253.53 328.488 1252.17 328.143ZM1267.68 331.55C1268.19 329.593 1266.76 328.216 1264.75 328.053C1262.66 327.871 1261.14 329.212 1261.27 331.079C1261.36 332.456 1262.77 333.761 1264.18 336.026C1265.83 333.978 1267.34 332.909 1267.68 331.55ZM1276.81 328.143C1274.85 327.944 1273.62 329.466 1273.77 331.55C1273.89 333.616 1275.34 334.975 1277.23 334.558C1278.6 334.25 1279.69 332.71 1281.72 331.043C1279.49 329.665 1278.21 328.288 1276.81 328.143ZM1289.58 328.143C1287.57 327.763 1286.3 329.321 1286.25 331.296C1286.19 333.308 1287.55 334.848 1289.49 334.576C1290.87 334.377 1292.06 332.945 1294.29 331.405C1292.1 329.81 1290.96 328.397 1289.58 328.143ZM1302.44 328.161C1300.43 327.944 1299.25 329.575 1299.38 331.568C1299.51 333.579 1300.99 335.011 1302.88 334.594C1304.24 334.286 1305.3 332.728 1307.39 330.988C1305.1 329.611 1303.84 328.306 1302.44 328.161ZM1312.1 331.532C1311.86 333.579 1313.6 334.957 1315.52 334.467C1316.7 334.159 1318.35 332.456 1318.31 331.441C1318.27 330.137 1316.75 328.868 1315.12 326.512C1313.62 328.886 1312.24 330.155 1312.1 331.532ZM-89.7906 340.773C-90.805 340.737 -92.5259 342.35 -92.8339 343.51C-93.3411 345.43 -92.0006 347.152 -89.9536 346.953C-88.577 346.826 -87.309 345.467 -84.8997 343.981C-87.2546 342.35 -88.4864 340.828 -89.7906 340.773ZM-13.3119 226.812C-14.3444 226.739 -16.1196 228.261 -16.4818 229.403C-17.0796 231.324 -15.7211 233.064 -13.7285 232.991C-12.3518 232.937 -11.0294 231.596 -8.56589 230.182C-10.8302 228.479 -12.0076 226.921 -13.3119 226.812ZM-29.5604 229.929C-29.6147 230.943 -28.0026 232.665 -26.8252 232.991C-24.905 233.517 -23.1842 232.157 -23.3653 230.128C-23.4921 228.751 -24.8326 227.482 -26.2998 225.072C-27.9663 227.392 -29.4879 228.624 -29.5604 229.929ZM-35.8461 229.657C-35.6831 227.718 -37.3315 226.196 -39.3059 226.739C-40.4834 227.047 -42.0956 228.751 -42.0593 229.766C-42.005 231.088 -40.5015 232.339 -38.9437 234.604C-37.4221 232.284 -35.9729 231.034 -35.8461 229.657ZM-48.3994 229.439C-48.3269 227.428 -50.1202 226.087 -52.0584 226.757C-53.2177 227.156 -54.7575 228.968 -54.6488 229.965C-54.4858 231.306 -52.8736 232.466 -51.1527 234.604C-49.8123 232.212 -48.4537 230.853 -48.3994 229.439ZM-67.1115 230.291C-67.039 231.324 -65.2457 232.864 -64.0502 233.064C-62.0576 233.372 -60.4816 231.759 -60.862 229.784C-61.1337 228.425 -62.7097 227.301 -64.4849 225.108C-65.8253 227.555 -67.202 228.968 -67.1115 230.291ZM-77.2917 226.794C-78.3242 226.757 -80.027 228.388 -80.3349 229.566C-80.8603 231.559 -79.3387 233.227 -77.3823 233.064C-76.0056 232.937 -74.7376 231.469 -72.4009 229.929C-74.7014 228.352 -75.9694 226.848 -77.2917 226.794ZM-90.1348 226.812C-91.1673 226.884 -92.7252 228.678 -92.9063 229.874C-93.2142 231.868 -91.584 233.444 -89.6276 233.064C-88.2509 232.792 -87.1459 231.215 -84.9541 229.439C-87.3995 228.117 -88.8125 226.721 -90.1348 226.812ZM1213.72 87.463C1211.83 87.0462 1210.11 89.3113 1210.46 91.3046C1210.82 93.3341 1212.23 94.6026 1214.13 94.059C1215.51 93.6603 1216.56 92.1744 1218.55 90.5254C1216.36 89.0757 1215.15 87.7711 1213.72 87.463ZM1197.92 90.7066C1197.4 92.5549 1199.57 94.4214 1201.56 94.1858C1203.59 93.9321 1204.97 92.6274 1204.52 90.6704C1204.19 89.2751 1202.79 88.1335 1201.26 86.0496C1199.7 88.1516 1198.32 89.2932 1197.92 90.7066ZM1188.65 87.463C1186.76 87.0462 1185.04 89.3294 1185.41 91.3227C1185.77 93.3522 1187.18 94.6207 1189.08 94.0771C1190.46 93.6784 1191.51 92.1925 1193.48 90.5254C1191.31 89.0757 1190.08 87.7711 1188.65 87.463ZM1176.37 87.4449C1174.59 86.9013 1172.51 89.1301 1172.76 91.0328C1173.03 92.9898 1174.28 94.4757 1176.26 94.0771C1177.63 93.7872 1178.79 92.4281 1180.95 90.9241C1178.85 89.2751 1177.76 87.8798 1176.37 87.4449ZM1163.12 87.463C1161.31 86.9919 1159.3 89.2932 1159.65 91.1596C1159.99 93.0986 1161.31 94.5482 1163.27 94.0771C1164.65 93.7509 1165.73 92.3194 1167.82 90.7247C1165.66 89.1663 1164.52 87.8254 1163.12 87.463ZM1150.48 87.463C1148.6 87.0462 1146.88 89.3113 1147.24 91.3046C1147.6 93.3341 1149.01 94.6026 1150.92 94.059C1152.29 93.6603 1153.34 92.1744 1155.32 90.5254C1153.13 89.0757 1151.91 87.7711 1150.48 87.463ZM1134.69 90.471C1134.01 92.265 1136.04 94.2583 1138.07 94.1858C1140.14 94.0952 1141.59 92.8992 1141.28 90.9241C1141.06 89.5106 1139.72 88.2603 1138.34 86.0858C1136.66 88.0429 1135.19 89.0757 1134.69 90.471ZM1125.68 87.4992C1123.73 87.0643 1122.31 88.4959 1122.19 90.5979C1122.06 92.718 1123.27 94.2764 1125.32 94.0408C1126.75 93.8777 1128.04 92.5006 1130.34 91.069C1128.22 89.3838 1127.1 87.8254 1125.68 87.4992ZM1112.75 87.5174C1110.76 87.318 1109.45 88.9489 1109.58 90.9965C1109.71 93.0261 1111.12 94.5301 1113.13 94.059C1114.51 93.7328 1115.63 92.2469 1117.8 90.5435C1115.45 89.0576 1114.16 87.6623 1112.75 87.5174ZM1100 87.4992C1098.06 87.0825 1096.59 88.5684 1096.46 90.616C1096.34 92.6637 1097.59 94.2764 1099.63 94.0408C1101.05 93.8777 1102.33 92.5549 1104.67 91.1415C1102.5 89.3657 1101.39 87.7892 1100 87.4992ZM1084.11 90.7247C1083.69 92.7361 1085.12 94.0771 1087.24 94.1496C1089.36 94.222 1090.88 92.8811 1090.63 90.9241C1090.45 89.5106 1088.98 88.2603 1087.46 85.9771C1085.85 88.1516 1084.4 89.3113 1084.11 90.7247ZM1078.01 90.6341C1078.26 88.5865 1076.66 87.3362 1074.62 87.4449C1072.57 87.5536 1071.09 89.0033 1071.48 90.9603C1071.77 92.3375 1073.33 93.461 1075.07 95.6536C1076.5 93.316 1077.84 92.0476 1078.01 90.6341ZM1065.56 90.5435C1065.72 88.5502 1064.08 87.2637 1062.05 87.4268C1060.04 87.5899 1058.55 89.0214 1059.04 91.0328C1059.38 92.41 1060.89 93.4972 1062.66 95.6536C1064.08 93.2616 1065.45 91.9569 1065.56 90.5435ZM1052.94 90.9422C1053.39 88.9489 1051.85 87.5898 1049.89 87.4811C1047.88 87.3543 1046.31 88.6771 1046.5 90.6341C1046.65 92.0113 1048.04 93.2617 1049.49 95.563C1051.16 93.4247 1052.63 92.3194 1052.94 90.9422ZM1036.43 94.0046C1038.41 94.4939 1039.75 93.0623 1039.91 91.0328C1040.07 88.9489 1038.72 87.4268 1036.83 87.5717C1035.44 87.6805 1034.17 89.112 1031.9 90.5435C1033.97 92.1744 1035.06 93.6603 1036.43 94.0046ZM995.857 90.6704C995.404 92.6455 996.835 93.9684 998.882 94.0952C1000.96 94.222 1002.45 92.863 1002.27 90.9784C1002.14 89.6012 1000.71 88.3328 999.244 86.1039C997.632 88.1878 996.165 89.3113 995.857 90.6704ZM985.821 87.5536C983.901 87.2999 982.561 88.7677 982.597 90.8697C982.651 92.9536 983.956 94.4033 985.948 94.0046C987.343 93.7328 988.502 92.2831 990.658 90.7247C988.448 89.2026 987.216 87.7348 985.821 87.5536ZM973.395 87.5717C971.457 87.2456 970.062 88.7496 970.044 90.761C970.026 92.7724 971.294 94.3308 973.304 94.0046C974.681 93.7871 975.895 92.41 978.141 90.9059C975.931 89.2751 974.772 87.8073 973.395 87.5717ZM964.084 90.8516C964.428 88.9127 962.925 87.5355 960.914 87.4992C958.94 87.463 957.346 88.7133 957.654 90.7247C957.871 92.1019 959.229 93.316 960.715 95.563C962.363 93.3704 963.849 92.2288 964.084 90.8516ZM948.071 87.5899C946.115 87.4268 944.829 89.0395 944.992 91.0328C945.155 92.9717 946.531 94.4939 948.506 94.0046C949.864 93.6784 950.933 92.1744 953.034 90.471C950.734 89.0576 949.448 87.7167 948.071 87.5899ZM932.62 91.1959C932.511 93.2254 934.304 94.6026 936.26 93.9684C937.438 93.5878 939.032 91.7757 938.923 90.7791C938.778 89.42 937.166 88.2422 935.482 86.0496C934.105 88.4234 932.692 89.7825 932.62 91.1959ZM925.845 90.471C925.935 88.4778 924.178 87.0643 922.24 87.6442C921.081 88.0066 919.523 89.8006 919.595 90.8516C919.686 92.1563 921.262 93.3704 922.983 95.6717C924.414 93.1892 925.79 91.8482 925.845 90.471ZM1508.31 91.1234C1508.96 89.3657 1506.81 87.1912 1504.87 87.3362C1502.86 87.4811 1501.36 88.6952 1501.66 90.6885C1501.88 92.1019 1503.19 93.3341 1504.58 95.5449C1506.34 93.5335 1507.8 92.5187 1508.31 91.1234ZM1492.55 87.4268C1490.76 86.865 1488.68 89.112 1488.93 91.0328C1489.2 93.008 1490.45 94.4939 1492.44 94.0952C1493.84 93.8053 1495 92.4462 1497.15 90.9422C1495.05 89.2751 1493.95 87.8617 1492.55 87.4268ZM1483.26 90.9059C1483.77 89.0939 1481.48 87.0462 1479.6 87.3362C1477.64 87.6442 1476.16 88.9489 1476.61 90.9241C1476.92 92.3012 1478.33 93.4429 1479.89 95.563C1481.48 93.4429 1482.86 92.3194 1483.26 90.9059ZM1470.62 91.1596C1471.16 89.257 1469.82 87.8073 1467.84 87.3905C1465.96 86.9737 1463.59 88.8221 1463.97 90.6885C1464.26 92.12 1465.54 93.3341 1466.97 95.563C1468.71 93.5516 1470.24 92.5187 1470.62 91.1596ZM1450.83 90.9241C1450.44 92.8449 1452.68 94.5301 1454.71 94.1677C1456.76 93.8053 1458.03 92.3737 1457.46 90.4529C1457.07 89.0758 1455.56 88.0247 1453.9 86.0315C1452.45 88.2422 1451.14 89.4744 1450.83 90.9241ZM1441.58 87.4449C1439.66 87.0462 1437.97 89.2932 1438.34 91.3408C1438.7 93.3885 1440.13 94.6569 1442.05 94.0952C1443.43 93.6965 1444.48 92.1925 1446.47 90.5254C1444.26 89.0576 1443.03 87.7348 1441.58 87.4449ZM1432.43 90.7972C1432.79 88.8039 1431.29 87.5536 1429.3 87.3543C1427.38 87.1549 1425.17 89.2751 1425.76 91.0509C1426.24 92.4462 1427.67 93.5153 1429.39 95.5811C1430.84 93.3885 1432.18 92.1925 1432.43 90.7972ZM1420 90.8697C1420.49 89.0395 1418.19 87.01 1416.29 87.3362C1414.33 87.6805 1412.87 89.0033 1413.34 90.9603C1413.66 92.3375 1415.1 93.461 1416.69 95.563C1418.28 93.4247 1419.64 92.2831 1420 90.8697ZM1400.24 90.7247C1399.82 92.718 1401.22 93.9865 1403.28 94.2039C1405.31 94.4033 1407.45 92.5006 1406.89 90.6523C1406.45 89.2388 1405.06 88.1153 1403.43 86.0133C1401.93 88.1335 1400.55 89.3113 1400.24 90.7247ZM1391.33 87.4268C1389.59 86.7563 1387.4 88.8945 1387.53 90.8335C1387.65 92.8449 1388.85 94.367 1390.84 94.0771C1392.25 93.8778 1393.5 92.5731 1395.71 91.214C1393.72 89.42 1392.71 87.9523 1391.33 87.4268ZM1378.65 87.4449C1376.82 86.865 1374.88 88.9851 1375.06 91.0147C1375.24 93.0804 1376.53 94.4939 1378.5 94.0771C1379.92 93.7872 1381.11 92.41 1383.25 90.9422C1381.17 89.2932 1380.06 87.8979 1378.65 87.4449ZM1362.55 90.7066C1362.02 92.5731 1364.19 94.4395 1366.2 94.2039C1368.25 93.9502 1369.63 92.6455 1369.18 90.6704C1368.85 89.2751 1367.44 88.1153 1365.91 86.0133C1364.34 88.1335 1362.96 89.2751 1362.55 90.7066ZM1353.31 87.4268C1351.41 87.01 1349.68 89.2751 1350.05 91.3046C1350.41 93.3522 1351.82 94.6207 1353.74 94.0771C1355.12 93.6784 1356.19 92.1925 1358.18 90.5254C1355.97 89.0757 1354.76 87.7529 1353.31 87.4268ZM1343.65 90.9059C1344.16 89.0939 1341.88 87.0462 1339.99 87.3362C1338.04 87.6442 1336.55 88.9489 1337 90.9241C1337.31 92.3012 1338.73 93.4429 1340.28 95.563C1341.88 93.4429 1343.25 92.3194 1343.65 90.9059ZM1327.55 94.0771C1329.52 94.5663 1330.85 93.171 1331.12 91.1415C1331.39 89.1301 1329.5 86.9194 1327.66 87.4268C1326.23 87.8254 1325.07 89.1845 1322.93 90.761C1325.03 92.3194 1326.15 93.7328 1327.55 94.0771ZM1315.12 87.4268C1313.22 87.01 1311.5 89.2751 1311.86 91.3046C1312.22 93.3522 1313.64 94.6207 1315.56 94.059C1316.93 93.6603 1318 92.1744 1319.99 90.5073C1317.8 89.0576 1316.57 87.7529 1315.12 87.4268ZM1303 87.4268C1301.25 86.7744 1299.07 88.9308 1299.22 90.8697C1299.36 92.8811 1300.58 94.3851 1302.57 94.0771C1303.98 93.8596 1305.21 92.5549 1307.42 91.1596C1305.41 89.4019 1304.38 87.9341 1303 87.4268ZM1290.07 87.4268C1288.17 87.01 1286.45 89.2751 1286.81 91.3046C1287.17 93.3522 1288.58 94.6207 1290.5 94.0771C1291.88 93.6784 1292.95 92.1925 1294.94 90.5254C1292.73 89.0757 1291.52 87.7529 1290.07 87.4268ZM1277.39 87.4449C1275.58 86.7744 1273.59 88.8039 1273.66 90.8516C1273.75 92.9173 1274.94 94.3851 1276.94 94.0771C1278.37 93.8596 1279.62 92.5187 1281.81 91.1234C1279.84 89.42 1278.78 87.9704 1277.39 87.4449ZM1261.14 90.471C1260.47 92.2831 1262.5 94.2764 1264.55 94.2039C1266.63 94.1133 1268.08 92.8992 1267.77 90.9241C1267.55 89.4925 1266.21 88.2422 1264.84 86.0496C1263.12 88.0247 1261.65 89.0757 1261.14 90.471ZM1252.19 87.4449C1250.36 86.865 1248.43 88.9851 1248.61 91.0147C1248.79 93.0804 1250.06 94.4939 1252.05 94.0952C1253.46 93.8053 1254.66 92.4462 1256.79 90.9603C1254.71 89.3113 1253.61 87.8979 1252.19 87.4449ZM1239.49 87.4268C1237.67 86.9375 1235.64 89.2388 1235.98 91.1415C1236.32 93.0986 1237.63 94.5663 1239.6 94.0952C1240.98 93.769 1242.1 92.3375 1244.2 90.7429C1242.05 89.1663 1240.91 87.8073 1239.49 87.4268ZM1226.63 87.4268C1224.88 86.7744 1222.7 88.9308 1222.85 90.8697C1222.99 92.8811 1224.21 94.3851 1226.2 94.0771C1227.61 93.8596 1228.84 92.5549 1231.05 91.1596C1229.04 89.4019 1228.01 87.9341 1226.63 87.4268ZM1368.99 711.271C1368.98 710.202 1367.31 708.535 1366.13 708.281C1364.18 707.864 1362.49 709.35 1362.74 711.362C1362.93 712.739 1364.39 713.953 1366.04 716.309C1367.55 713.898 1369.01 712.576 1368.99 711.271ZM1378.16 708.299C1376.22 708.19 1374.74 709.876 1375.32 711.851C1375.66 713.011 1377.4 714.605 1378.41 714.533C1379.74 714.442 1380.95 712.902 1383.2 711.289C1380.84 709.821 1379.54 708.39 1378.16 708.299ZM1390.99 708.39C1389.97 708.317 1388.2 709.894 1387.85 711.072C1387.29 712.974 1388.61 714.75 1390.66 714.605C1392.05 714.515 1393.34 713.174 1395.77 711.76C1393.48 710.039 1392.29 708.48 1390.99 708.39ZM1403.27 708.372C1402.27 708.354 1400.66 710.093 1400.39 711.289C1399.93 713.282 1401.42 714.895 1403.43 714.587C1404.81 714.388 1406 712.92 1408.27 711.343C1405.91 709.858 1404.61 708.39 1403.27 708.372ZM1419.15 711.235C1419.35 709.187 1417.63 707.828 1415.71 708.354C1414.53 708.662 1412.92 710.383 1412.96 711.398C1413.01 712.703 1414.53 713.953 1416.18 716.272C1417.65 713.88 1419.01 712.612 1419.15 711.235ZM1428.86 708.408C1427.83 708.444 1426.25 710.184 1426.02 711.362C1425.66 713.3 1427.12 714.931 1429.15 714.587C1430.51 714.352 1431.67 712.884 1433.95 711.217C1431.51 709.785 1430.15 708.354 1428.86 708.408ZM312.312 90.8878C312.257 91.9026 313.851 93.6059 315.029 93.9321C317.003 94.4939 318.67 92.9898 318.525 91.0509C318.434 89.6737 316.985 88.4053 315.482 86.0677C313.888 88.3147 312.384 89.565 312.312 90.8878ZM1438.64 711.561C1438.61 712.576 1440.2 714.279 1441.38 714.605C1443.35 715.149 1445.02 713.645 1444.86 711.706C1444.75 710.329 1443.3 709.06 1441.8 706.741C1440.2 709.006 1438.7 710.238 1438.64 711.561ZM442.029 11.8631C440.072 11.3738 438.714 12.8054 438.569 14.8349C438.406 16.9007 439.746 18.4228 441.63 18.2778C443.007 18.1691 444.293 16.7557 446.539 15.3242C444.474 13.6752 443.387 12.2074 442.029 11.8631ZM458.187 14.8893C458.386 13.0047 456.919 11.6638 454.835 11.7544C452.789 11.845 451.376 13.1859 451.792 15.143C452.082 16.5201 453.549 17.6255 455.143 19.7275C456.611 17.5168 458.042 16.2664 458.187 14.8893ZM464.418 15.4148C464.49 16.4476 466.266 17.9879 467.461 18.1872C469.417 18.4953 471.03 16.9913 470.631 14.9617C470.359 13.6027 468.856 12.4792 467.117 10.2322C465.722 12.7148 464.327 14.1101 464.418 15.4148ZM185.801 90.9059C185.747 91.9207 187.377 93.6422 188.555 93.9684C190.547 94.512 192.214 92.9898 192.069 91.0328C191.96 89.6556 190.493 88.369 188.971 86.0315C187.395 88.3147 185.874 89.5831 185.801 90.9059ZM1403.12 809.214C1401.13 809.123 1399.77 810.881 1400.42 812.82C1400.8 813.98 1402.6 815.52 1403.57 815.411C1404.9 815.266 1406.06 813.69 1408.21 812.004C1405.84 810.645 1404.52 809.268 1403.12 809.214ZM1387.89 812.258C1387.78 813.273 1389.32 815.067 1390.48 815.447C1392.38 816.082 1394.16 814.759 1394.08 812.747C1394.03 811.37 1392.71 810.029 1391.37 807.601C1389.63 809.776 1388.03 810.935 1387.89 812.258ZM74.9775 87.5899C73.0392 87.2456 71.6626 88.7314 71.6263 90.7429C71.5901 92.7361 72.84 94.2945 74.8326 93.9865C76.2093 93.7871 77.4048 92.4281 79.6691 90.9422C77.4773 89.3113 76.3361 87.8254 74.9775 87.5899ZM59.3267 90.9059C59.2723 91.9388 60.9026 93.6603 62.0801 93.9865C64.0727 94.5482 65.7573 93.0079 65.6124 91.0509C65.5037 89.6556 64.0364 88.3872 62.4967 86.0315C60.9207 88.3147 59.3991 89.565 59.3267 90.9059ZM1299.56 724.409C1299.49 726.402 1301.25 727.743 1303.17 727.127C1304.33 726.746 1305.83 724.97 1305.74 723.937C1305.63 722.651 1304.05 721.473 1302.32 719.226C1300.94 721.69 1299.6 723.031 1299.56 724.409ZM-76.7483 87.5355C-78.7228 87.318 -80.0632 88.8945 -79.9727 90.9422C-79.8821 92.9536 -78.5054 94.4757 -76.4947 94.0408C-75.118 93.7509 -73.9768 92.2831 -71.785 90.616C-74.1036 89.112 -75.3535 87.6986 -76.7483 87.5355ZM-89.9174 94.059C-87.9067 94.5482 -86.5119 93.1348 -86.3851 91.0328C-86.2402 88.9127 -87.5445 87.3362 -89.5189 87.5174C-90.9318 87.6442 -92.2542 89.0757 -94.591 90.5435C-92.4353 92.2106 -91.3123 93.7147 -89.9174 94.059ZM-102.018 87.5174C-103.974 87.0462 -105.405 88.4596 -105.568 90.5798C-105.731 92.6999 -104.518 94.2764 -102.489 94.0771C-101.058 93.9321 -99.7354 92.5549 -97.4168 91.1596C-99.5181 89.42 -100.623 87.8435 -102.018 87.5174ZM-114.716 87.4992C-116.69 87.1368 -118.103 88.659 -118.176 90.7066C-118.23 92.7724 -116.944 94.3489 -114.897 94.059C-113.484 93.8596 -112.252 92.4824 -109.916 90.9965C-112.162 89.2932 -113.321 87.7529 -114.716 87.4992ZM-127.396 87.463C-129.28 87.0643 -131.001 89.3294 -130.638 91.3227C-130.276 93.3522 -128.863 94.6207 -126.943 94.0771C-125.566 93.6784 -124.516 92.1925 -122.541 90.5254C-124.733 89.0757 -125.947 87.7711 -127.396 87.463ZM-137.051 91.1596C-136.399 89.42 -138.5 87.2456 -140.438 87.3724C-142.431 87.4992 -143.953 88.6952 -143.663 90.6885C-143.463 92.0838 -142.159 93.3341 -140.801 95.5449C-139.044 93.5516 -137.576 92.5368 -137.051 91.1596ZM910.212 87.608C908.238 87.2456 906.625 88.8402 906.933 90.8335C907.115 92.0294 908.69 93.8234 909.741 93.8778C911.063 93.9684 912.476 92.5731 914.922 91.214C912.712 89.4382 911.589 87.8798 910.212 87.608ZM897.659 87.6986C896.662 87.5898 894.869 89.1845 894.489 90.3623C893.855 92.3194 895.232 94.0952 897.26 93.9865C898.673 93.914 900.014 92.5187 902.387 91.1234C900.195 89.42 898.999 87.8254 897.659 87.6986ZM884.707 87.7348C883.674 87.7892 882.117 89.5831 881.936 90.7791C881.628 92.718 883.131 94.3489 885.16 93.9502C886.518 93.6784 887.642 92.1744 889.888 90.4348C887.406 89.0576 886.011 87.6623 884.707 87.7348ZM1441.65 695.252C1440.65 695.18 1438.92 696.792 1438.57 697.952C1437.99 699.909 1439.4 701.631 1441.4 701.486C1442.79 701.377 1444.08 699.982 1446.41 698.532C1444.2 696.901 1442.99 695.343 1441.65 695.252ZM264.381 11.1201C262.389 10.9571 261.084 12.606 261.247 14.6537C261.41 16.6832 262.86 18.1691 264.852 17.6799C266.229 17.3356 267.316 15.8134 269.489 14.0557C267.098 12.606 265.794 11.2289 264.381 11.1201ZM277.822 11.1383C275.848 10.7758 274.453 12.298 274.398 14.3275C274.344 16.3752 275.612 17.9336 277.641 17.6617C279.036 17.4624 280.286 16.1034 282.586 14.6175C280.358 12.9141 279.217 11.392 277.822 11.1383ZM290.248 11.1383C288.292 10.8665 286.952 12.3342 286.988 14.4544C287.024 16.5564 288.328 18.0242 290.339 17.6436C291.752 17.3718 292.929 15.9403 295.121 14.3819C292.875 12.8235 291.661 11.3376 290.248 11.1383ZM299.541 14.5087C299.287 16.4658 300.773 17.7886 302.892 17.7523C304.994 17.698 306.443 16.3752 306.044 14.3819C305.772 12.9866 304.323 11.8087 302.729 9.61612C301.19 11.8631 299.722 13.0953 299.541 14.5087ZM315.282 11.1383C313.326 10.8846 311.986 12.3705 312.04 14.4906C312.094 16.5926 313.417 18.0423 315.409 17.6436C316.804 17.3718 317.982 15.9221 320.173 14.3456C317.927 12.8054 316.677 11.3195 315.282 11.1383ZM331.114 14.5631C331.567 12.5517 330.046 11.1745 328.035 11.0477C325.988 10.9389 324.394 12.2617 324.593 14.2369C324.738 15.6322 326.151 16.9007 327.636 19.2383C329.321 17.0638 330.806 15.9403 331.114 14.5631ZM1426.07 812.258C1425.96 813.273 1427.5 815.067 1428.66 815.447C1430.56 816.082 1432.34 814.759 1432.27 812.747C1432.21 811.37 1430.89 810.029 1429.55 807.601C1427.81 809.776 1426.2 810.935 1426.07 812.258ZM1415.62 809.304C1414.61 809.359 1413.08 811.153 1412.89 812.349C1412.58 814.342 1414.19 815.882 1416.13 815.502C1417.49 815.23 1418.59 813.672 1420.77 811.914C1418.34 810.591 1416.94 809.214 1415.62 809.304ZM340.751 11.845C338.722 11.6275 337.545 13.2584 337.672 15.2698C337.799 17.2993 339.284 18.7309 341.186 18.296C342.545 17.9879 343.631 16.4114 345.733 14.6718C343.432 13.2946 342.164 11.9899 340.751 11.845ZM353.685 11.845C351.71 11.392 350.37 12.8235 350.243 14.8893C350.116 16.9913 351.457 18.4953 353.377 18.296C354.772 18.1691 356.04 16.7195 358.286 15.2517C356.185 13.6208 355.062 12.153 353.685 11.845ZM362.815 15.1792C362.597 17.1362 364.173 18.4591 366.184 18.3685C368.158 18.2597 369.698 16.9188 369.263 14.9255C368.973 13.5483 367.506 12.443 365.858 10.2685C364.372 12.5517 362.978 13.802 362.815 15.1792ZM375.404 15.2698C375.187 17.2993 376.817 18.4772 378.828 18.3503C380.856 18.2235 382.287 16.7376 381.853 14.8349C381.545 13.4758 379.969 12.3886 378.23 10.2866C376.871 12.606 375.549 13.8745 375.404 15.2698ZM387.885 15.143C387.631 17.0819 389.171 18.4228 391.2 18.3685C393.174 18.296 394.714 16.9913 394.315 14.998C394.044 13.6208 392.613 12.4792 391.019 10.3047C389.479 12.5517 388.066 13.7658 387.885 15.143ZM403.988 11.8631C401.978 11.6638 400.818 13.2946 400.963 15.2698C401.108 17.2812 402.576 18.6946 404.459 18.2597C405.818 17.9517 406.869 16.3933 408.934 14.6356C406.651 13.3128 405.383 12.0081 403.988 11.8631ZM413.589 14.998C413.209 16.9913 414.748 18.2778 416.723 18.3322C418.734 18.3866 420.255 17.0275 420.002 15.1067C419.82 13.7295 418.389 12.5336 416.85 10.3047C415.274 12.4973 413.861 13.6389 413.589 14.998ZM429.33 11.845C427.338 11.4644 426.052 13.0047 425.997 14.9799C425.943 16.9913 427.302 18.5134 429.222 18.2597C430.598 18.0785 431.794 16.647 434.022 15.1067C431.848 13.5302 430.689 12.1168 429.33 11.845ZM1327.82 708.281C1325.85 707.901 1324.25 709.495 1324.56 711.488C1324.76 712.684 1326.32 714.46 1327.35 714.533C1328.67 714.623 1330.07 713.228 1332.53 711.869C1330.3 710.111 1329.18 708.535 1327.82 708.281ZM1337.13 711.851C1337.02 713.862 1338.8 715.239 1340.75 714.605C1341.93 714.225 1343.51 712.431 1343.4 711.434C1343.25 710.093 1341.66 708.915 1339.99 706.741C1338.58 709.096 1337.19 710.437 1337.13 711.851ZM1352.87 708.372C1351.86 708.263 1350.05 709.803 1349.67 710.981C1349.05 712.884 1350.35 714.678 1352.38 714.587C1353.78 714.533 1355.12 713.21 1357.56 711.851C1355.35 710.111 1354.19 708.498 1352.87 708.372ZM1391.02 834.909C1390.01 834.818 1388.23 836.377 1387.87 837.555C1387.29 839.457 1388.59 841.233 1390.62 841.106C1392 841.034 1393.32 839.693 1395.73 838.316C1393.5 836.594 1392.33 835.018 1391.02 834.909ZM1100.16 49.2463C1098.42 48.612 1096.26 50.7503 1096.41 52.6711C1096.57 54.6644 1097.77 56.1684 1099.74 55.8604C1101.14 55.6429 1102.37 54.3382 1104.56 52.961C1102.55 51.2214 1101.54 49.7537 1100.16 49.2463ZM1112.78 55.8966C1114.76 56.3859 1116.08 54.9906 1116.35 52.961C1116.62 50.9496 1114.74 48.7389 1112.89 49.2463C1111.46 49.6449 1110.3 51.004 1108.17 52.5805C1110.25 54.1389 1111.39 55.5523 1112.78 55.8966ZM1125.7 49.2463C1123.87 48.6664 1121.93 50.7865 1122.11 52.8161C1122.29 54.8818 1123.58 56.2953 1125.56 55.8785C1126.97 55.5885 1128.15 54.2114 1130.3 52.7436C1128.22 51.1127 1127.11 49.6993 1125.7 49.2463ZM1444.84 825.251C1445 823.312 1443.35 821.808 1441.38 822.333C1440.2 822.641 1438.59 824.345 1438.63 825.359C1438.68 826.682 1440.18 827.933 1441.74 830.198C1443.26 827.878 1444.73 826.628 1444.84 825.251ZM1378.21 670.082C1376.26 669.938 1374.75 671.623 1375.32 673.616C1375.64 674.794 1377.38 676.407 1378.4 676.352C1379.72 676.28 1380.97 674.758 1383.25 673.163C1380.88 671.641 1379.59 670.191 1378.21 670.082ZM188.518 100.202C186.508 100.093 185.131 101.869 185.765 103.826C186.145 105.004 187.939 106.58 188.935 106.472C190.275 106.327 191.453 104.732 193.626 103.065C191.253 101.67 189.913 100.274 188.518 100.202ZM1426.07 825.523C1426.02 826.537 1427.63 828.259 1428.81 828.585C1430.73 829.11 1432.45 827.751 1432.27 825.722C1432.14 824.345 1430.8 823.076 1429.33 820.666C1427.68 822.986 1426.15 824.218 1426.07 825.523ZM1412.9 825.849C1412.83 827.842 1414.59 829.183 1416.51 828.567C1417.67 828.186 1419.17 826.41 1419.08 825.378C1418.97 824.091 1417.4 822.913 1415.66 820.666C1414.28 823.131 1412.96 824.471 1412.9 825.849ZM1400.46 825.396C1400.37 826.429 1401.89 828.204 1403.03 828.585C1404.95 829.201 1406.71 827.842 1406.62 825.849C1406.56 824.471 1405.24 823.149 1403.85 820.666C1402.13 822.931 1400.57 824.109 1400.46 825.396ZM179.407 103.246C179.443 102.231 177.831 100.528 176.653 100.22C174.679 99.6945 173.03 101.199 173.193 103.137C173.32 104.515 174.769 105.765 176.291 108.084C177.849 105.837 179.352 104.569 179.407 103.246ZM1391.04 822.406C1390.01 822.315 1388.23 823.837 1387.87 824.997C1387.25 826.918 1388.61 828.657 1390.6 828.585C1391.98 828.531 1393.3 827.208 1395.79 825.812C1393.5 824.091 1392.34 822.514 1391.04 822.406ZM1141.31 52.8342C1141.8 50.8771 1140.37 49.5362 1138.42 49.1557C1136.53 48.8114 1134.2 50.7865 1134.67 52.6167C1135.03 54.0302 1136.37 55.1899 1137.91 57.3825C1139.52 55.2986 1140.97 54.1932 1141.31 52.8342ZM62.6054 100.184C60.649 99.6945 59.2905 101.126 59.1456 103.156C58.9825 105.221 60.323 106.743 62.2069 106.599C63.5836 106.49 64.8697 105.076 67.1158 103.645C65.0689 101.996 63.964 100.528 62.6054 100.184ZM49.6536 100.184C47.6429 99.9663 46.4655 101.579 46.5923 103.572C46.701 105.584 48.1682 107.015 50.0703 106.599C51.4288 106.309 52.4976 104.75 54.5988 103.029C52.2983 101.652 51.0484 100.347 49.6536 100.184ZM36.6294 100.184C34.6368 99.8938 33.4051 101.47 33.4413 103.464C33.4956 105.475 34.8904 106.961 36.8105 106.599C38.1691 106.345 39.3103 104.859 41.4841 103.192C39.2379 101.724 38.0242 100.383 36.6294 100.184ZM27.4636 103.21C27.6628 101.325 26.1956 99.9845 24.1124 100.075C22.0655 100.166 20.6526 101.507 21.0692 103.464C21.359 104.841 22.8263 105.946 24.4203 108.048C25.8695 105.837 27.3186 104.587 27.4636 103.21ZM8.46158 103.464C8.20798 105.403 9.74771 106.762 11.7765 106.689C13.751 106.617 15.2907 105.312 14.8922 103.319C14.6205 101.941 13.1895 100.8 11.5954 98.6254C10.0738 100.872 8.64273 102.086 8.46158 103.464ZM-4.0192 103.337C-4.3996 105.348 -2.85989 106.653 -0.849182 106.689C1.17963 106.725 2.71936 105.366 2.44763 103.427C2.24838 102.05 0.817322 100.836 -0.758606 98.5892C-2.33456 100.782 -3.76559 101.942 -4.0192 103.337ZM-13.2937 100.148C-15.3044 99.7308 -16.6268 101.271 -16.6992 103.264C-16.7717 105.294 -15.4312 106.852 -13.4749 106.599C-12.0982 106.435 -10.8664 105.004 -8.58398 103.482C-10.7758 101.869 -11.9171 100.437 -13.2937 100.148ZM-26.7527 100.184C-28.7634 99.9845 -29.9408 101.615 -29.7959 103.609C-29.651 105.62 -28.1656 107.052 -26.2817 106.617C-24.9232 106.309 -23.8544 104.732 -21.7712 102.993C-24.0718 101.615 -25.3579 100.311 -26.7527 100.184ZM-42.2224 103.337C-42.6028 105.348 -41.063 106.671 -39.0523 106.725C-37.0054 106.78 -35.4657 105.403 -35.7374 103.446C-35.9367 102.05 -37.3858 100.854 -38.9437 98.571C-40.5377 100.782 -41.9507 101.942 -42.2224 103.337ZM-51.7867 100.148C-53.8336 99.9301 -55.0292 101.561 -54.9024 103.59C-54.7756 105.638 -53.2721 107.088 -51.352 106.653C-49.9753 106.345 -48.8884 104.768 -46.769 102.993C-49.0877 101.615 -50.3738 100.293 -51.7867 100.148ZM1014.64 103.264C1014.7 102.231 1013.07 100.51 1011.87 100.184C1009.86 99.622 1008.19 101.18 1008.34 103.137C1008.45 104.533 1009.93 105.819 1011.47 108.157C1013.05 105.874 1014.59 104.605 1014.64 103.264ZM1002.27 103.427C1002.61 101.543 1001.22 100.129 999.135 100.075C997.07 100.021 995.567 101.271 995.857 103.246C996.056 104.641 997.451 105.856 998.9 108.048C1000.49 105.946 1002.02 104.805 1002.27 103.427ZM989.136 103.264C989.372 101.38 987.923 100.003 985.821 100.075C983.774 100.148 982.325 101.452 982.724 103.409C982.995 104.786 984.445 105.928 986.003 108.048C987.506 105.856 988.973 104.641 989.136 103.264ZM973.105 100.184C971.094 99.9845 969.935 101.615 970.062 103.609C970.189 105.62 971.692 107.033 973.576 106.617C974.935 106.309 976.003 104.732 978.068 102.993C975.786 101.615 974.5 100.329 973.105 100.184ZM957.672 103.337C957.291 105.33 958.831 106.635 960.805 106.671C962.816 106.725 964.356 105.366 964.084 103.427C963.903 102.05 962.454 100.854 960.914 98.6073C959.356 100.8 957.925 101.96 957.672 103.337ZM948.361 100.256C947.31 100.184 945.499 101.724 945.137 102.884C944.521 104.823 945.952 106.599 947.944 106.526C949.339 106.472 950.68 105.113 953.161 103.681C950.879 101.941 949.683 100.365 948.361 100.256ZM935.717 100.274C934.685 100.22 932.964 101.851 932.638 103.029C932.094 105.022 933.634 106.707 935.572 106.562C936.967 106.454 938.235 104.968 940.59 103.446C938.307 101.869 937.039 100.329 935.717 100.274ZM925.808 103.391C925.917 102.395 924.323 100.601 923.146 100.22C921.189 99.5858 919.414 100.981 919.541 102.993C919.613 104.406 921.026 105.729 922.421 108.103C924.069 105.928 925.664 104.732 925.808 103.391ZM913.273 102.92C913.346 100.909 911.553 99.5496 909.596 100.238C908.437 100.637 906.879 102.467 907.006 103.464C907.169 104.805 908.799 105.964 910.52 108.103C911.879 105.693 913.237 104.333 913.273 102.92ZM900.756 102.92C900.775 100.999 899.054 99.5496 897.097 100.256C895.956 100.673 894.453 102.467 894.561 103.464C894.706 104.768 896.3 105.928 898.003 108.084C899.362 105.656 900.756 104.297 900.756 102.92ZM884.87 100.238C882.823 100.021 881.446 101.742 881.936 103.663C882.244 104.841 883.946 106.49 884.961 106.454C886.265 106.417 887.533 104.895 889.888 103.264C887.497 101.742 886.265 100.383 884.87 100.238ZM869.491 103.264C869.4 104.297 870.904 106.091 872.063 106.472C873.983 107.106 875.74 105.747 875.686 103.754C875.65 102.376 874.328 101.035 872.951 98.5529C871.212 100.8 869.618 101.96 869.491 103.264ZM859.075 100.238C857.101 100.148 855.724 101.887 856.34 103.826C856.72 104.986 858.495 106.544 859.474 106.435C860.796 106.309 861.974 104.732 864.111 103.065C861.774 101.67 860.452 100.293 859.075 100.238ZM1444.8 622.588C1444.91 621.591 1443.32 619.815 1442.14 619.435C1440.18 618.801 1438.43 620.196 1438.54 622.207C1438.61 623.603 1440 624.944 1441.42 627.317C1443.08 625.125 1444.68 623.929 1444.8 622.588ZM413.589 2.16847C413.39 4.198 415.02 5.35773 417.031 5.23089C419.06 5.08592 420.491 3.60001 420.056 1.69733C419.748 0.338272 418.172 -0.730854 416.397 -2.83286C415.038 -0.513405 413.734 0.755051 413.589 2.16847ZM429.439 -1.31072C427.446 -1.76374 426.088 -0.241592 425.961 1.73357C425.852 3.74498 427.157 5.33961 429.113 5.14028C430.49 4.99531 431.758 3.60002 434.058 2.13223C431.903 0.46512 430.798 -1.00266 429.439 -1.31072ZM438.623 1.86042C438.225 3.87183 439.764 5.17652 441.757 5.24901C443.786 5.30337 445.325 3.94431 445.072 2.00538C444.891 0.628206 443.46 -0.585886 441.902 -2.85098C440.326 -0.676489 438.895 0.48324 438.623 1.86042ZM454.872 -1.27448C452.897 -1.58253 451.647 -0.0785046 451.683 1.98726C451.72 4.05303 453.096 5.48457 454.998 5.14028C456.375 4.90471 457.534 3.40069 459.654 1.80606C457.48 0.320152 456.266 -1.07515 454.872 -1.27448ZM467.515 -1.27448C465.523 -1.67313 464.219 -0.132868 464.164 1.8423C464.11 3.8537 465.45 5.39397 467.389 5.12216C468.765 4.94095 469.961 3.50941 472.207 1.98726C470.033 0.410755 468.892 -1.00266 467.515 -1.27448ZM1087.5 49.3369C1085.56 48.902 1084.15 50.3154 1084.02 52.4174C1083.89 54.5194 1085.11 56.0778 1087.13 55.8422C1088.55 55.6791 1089.83 54.302 1092.12 52.8885C1090.02 51.2033 1088.89 49.6449 1087.5 49.3369ZM1432.27 837.772C1432.48 835.724 1430.76 834.365 1428.84 834.873C1427.67 835.181 1426.05 836.884 1426.09 837.899C1426.15 839.204 1427.65 840.454 1429.28 842.792C1430.76 840.4 1432.12 839.149 1432.27 837.772ZM1412.96 837.971C1412.87 838.968 1414.42 840.726 1415.58 841.106C1417.52 841.722 1419.26 840.345 1419.15 838.352C1419.08 836.975 1417.69 835.652 1416.29 833.296C1414.64 835.453 1413.08 836.649 1412.96 837.971ZM1403.18 834.837C1401.27 834.782 1399.77 836.449 1400.42 838.424C1400.8 839.584 1402.54 841.125 1403.56 841.034C1404.86 840.925 1406.06 839.367 1408.27 837.718C1405.86 836.304 1404.53 834.873 1403.18 834.837ZM1201.58 49.2281C1199.82 48.5758 1197.67 50.7503 1197.81 52.6711C1197.96 54.6825 1199.17 56.1865 1201.16 55.8785C1202.58 55.661 1203.81 54.3563 1206.02 52.961C1203.99 51.2033 1202.96 49.7355 1201.58 49.2281ZM1394.08 774.512C1394.3 772.465 1392.58 771.106 1390.66 771.613C1389.48 771.921 1387.85 773.625 1387.91 774.639C1387.96 775.944 1389.46 777.194 1391.09 779.532C1392.58 777.14 1393.96 775.89 1394.08 774.512ZM1381.51 774.44C1381.47 773.407 1379.74 771.831 1378.56 771.595C1376.62 771.233 1374.99 772.7 1375.33 774.73C1375.57 776.089 1377.04 777.249 1378.7 779.532C1380.15 777.086 1381.57 775.727 1381.51 774.44ZM1365.59 771.668C1364.56 771.722 1363 773.461 1362.78 774.657C1362.44 776.596 1363.92 778.227 1365.95 777.865C1367.31 777.611 1368.45 776.143 1370.73 774.44C1368.27 773.008 1366.89 771.613 1365.59 771.668ZM1352.56 771.668C1351.53 771.686 1349.92 773.389 1349.67 774.567C1349.25 776.506 1350.72 778.155 1352.73 777.865C1354.09 777.665 1355.28 776.234 1357.6 774.603C1355.19 773.099 1353.87 771.649 1352.56 771.668ZM1378.07 784.153C1376.08 784.062 1374.72 785.82 1375.37 787.759C1375.75 788.918 1377.54 790.459 1378.52 790.35C1379.84 790.205 1381 788.629 1383.16 786.943C1380.79 785.584 1379.45 784.207 1378.07 784.153ZM1390.73 784.153C1388.68 783.953 1387.34 785.693 1387.85 787.596C1388.16 788.773 1389.88 790.386 1390.89 790.332C1392.2 790.278 1393.45 788.755 1395.77 787.106C1393.39 785.657 1392.13 784.298 1390.73 784.153ZM1400.46 787.378C1400.44 788.429 1402.03 790.151 1403.19 790.441C1405.1 790.894 1406.84 789.516 1406.64 787.487C1406.49 786.11 1405.1 784.859 1403.56 782.486C1402 784.805 1400.49 786.074 1400.46 787.378ZM1419.13 786.853C1419.19 784.859 1417.43 783.519 1415.51 784.189C1414.35 784.588 1412.83 786.382 1412.96 787.378C1413.12 788.701 1414.71 789.843 1416.42 791.981C1417.76 789.589 1419.1 788.23 1419.13 786.853ZM1428.93 784.153C1426.89 783.935 1425.53 785.657 1426.04 787.578C1426.34 788.755 1428.05 790.368 1429.06 790.332C1430.37 790.278 1431.62 788.773 1433.95 787.143C1431.56 785.657 1430.31 784.298 1428.93 784.153ZM1441.27 784.153C1439.28 784.098 1437.94 785.856 1438.61 787.777C1439.01 788.937 1440.8 790.459 1441.8 790.332C1443.12 790.169 1444.26 788.574 1446.4 786.871C1444.01 785.548 1442.65 784.207 1441.27 784.153ZM1340.07 695.143C1338.11 694.98 1336.59 696.647 1337.11 698.641C1337.44 699.819 1339.14 701.449 1340.16 701.413C1341.48 701.359 1342.75 699.837 1345.05 698.278C1342.73 696.738 1341.44 695.27 1340.07 695.143ZM1352.71 695.162C1350.7 694.89 1349.2 696.575 1349.59 698.514C1349.83 699.692 1351.5 701.377 1352.56 701.395C1353.87 701.431 1355.21 699.982 1357.64 698.478C1355.3 696.847 1354.09 695.361 1352.71 695.162ZM1365.62 695.18C1363.63 695.053 1362.2 696.792 1362.74 698.731C1363.07 699.891 1364.85 701.468 1365.9 701.413C1367.2 701.359 1368.43 699.8 1370.75 698.133C1368.31 696.666 1367 695.27 1365.62 695.18ZM1375.3 698.713C1375.19 700.725 1376.96 702.102 1378.92 701.468C1380.1 701.087 1381.67 699.293 1381.57 698.296C1381.42 696.956 1379.83 695.778 1378.16 693.603C1376.77 695.977 1375.37 697.318 1375.3 698.713ZM1394.05 698.133C1394.03 697.064 1392.36 695.397 1391.18 695.143C1389.23 694.727 1387.54 696.213 1387.8 698.224C1387.98 699.601 1389.45 700.815 1391.09 703.171C1392.6 700.779 1394.06 699.438 1394.05 698.133ZM1618.68 93.9865C1620.64 94.4757 1621.98 93.0442 1622.14 91.0328C1622.31 88.9489 1620.96 87.463 1619.08 87.608C1617.7 87.7167 1616.42 89.1301 1614.17 90.5435C1616.24 92.1744 1617.32 93.6422 1618.68 93.9865ZM1603.14 90.7247C1602.72 92.7361 1604.15 94.059 1606.26 94.1314C1608.38 94.2039 1609.88 92.863 1609.64 90.9241C1609.48 89.5106 1608.01 88.2784 1606.49 86.0133C1604.88 88.1697 1603.43 89.3294 1603.14 90.7247ZM1597.04 90.616C1597.29 88.5684 1595.7 87.318 1593.63 87.4086C1591.58 87.5174 1590.08 88.967 1590.48 90.9241C1590.77 92.3194 1592.33 93.4429 1594.08 95.6355C1595.53 93.316 1596.87 92.0294 1597.04 90.616ZM1555.73 87.5174C1553.78 87.1368 1552.35 88.6227 1552.28 90.6704C1552.18 92.6999 1553.45 94.2945 1555.48 94.0227C1556.88 93.8415 1558.13 92.5006 1560.44 91.0509C1558.23 89.3294 1557.11 87.7892 1555.73 87.5174ZM1543.24 87.5174C1541.28 87.1187 1539.89 88.5684 1539.79 90.6704C1539.7 92.7724 1540.94 94.3308 1542.96 94.0408C1544.4 93.8415 1545.65 92.4643 1547.93 91.0147C1545.79 89.3476 1544.63 87.8073 1543.24 87.5174ZM1527.28 90.5979C1526.82 92.5368 1528.2 93.9865 1530.32 94.1496C1532.44 94.2945 1534.02 93.0986 1533.82 91.069C1533.67 89.6375 1532.3 88.3147 1530.9 86.0133C1529.18 88.0972 1527.6 89.2026 1527.28 90.5979ZM1514.07 90.6523C1513.51 92.5006 1515.65 94.4033 1517.68 94.2039C1519.72 93.9865 1521.14 92.6999 1520.7 90.7247C1520.39 89.3113 1519.02 88.1335 1517.51 86.0133C1515.9 88.1153 1514.51 89.2388 1514.07 90.6523ZM-67.2745 103.627C-67.4919 105.674 -65.8435 106.852 -63.8147 106.725C-61.7677 106.58 -60.3186 105.076 -60.7714 103.156C-61.0794 101.778 -62.6735 100.691 -64.4668 98.5892C-65.8253 100.909 -67.1296 102.213 -67.2745 103.627ZM-76.8389 100.148C-78.8858 99.9301 -80.0814 101.561 -79.9546 103.59C-79.8096 105.638 -78.3242 107.088 -76.4041 106.653C-75.0274 106.345 -73.9406 104.768 -71.8031 102.993C-74.1398 101.597 -75.4441 100.293 -76.8389 100.148ZM-89.5914 100.111C-91.6021 99.6583 -92.9969 101.18 -93.1056 103.192C-93.2142 105.239 -91.8919 106.852 -89.8993 106.635C-88.5045 106.49 -87.2365 105.076 -84.8817 103.59C-87.0916 101.905 -88.2147 100.419 -89.5914 100.111ZM-105.478 103.337C-105.876 105.384 -104.336 106.725 -102.271 106.762C-100.206 106.798 -98.6486 105.421 -98.9203 103.446C-99.1195 102.05 -100.587 100.818 -102.163 98.5167C-103.775 100.764 -105.224 101.942 -105.478 103.337ZM-115.042 100.129C-117.107 99.9301 -118.321 101.561 -118.158 103.609C-117.995 105.656 -116.509 107.124 -114.571 106.689C-113.194 106.381 -112.089 104.768 -109.97 102.974C-112.325 101.579 -113.629 100.256 -115.042 100.129ZM-127.468 100.111C-129.515 99.8576 -130.729 101.398 -130.62 103.536C-130.512 105.656 -129.099 107.088 -127.142 106.671C-125.73 106.363 -124.588 104.823 -122.451 103.119C-124.751 101.67 -126.037 100.293 -127.468 100.111ZM-140.42 100.111C-142.377 99.7489 -143.626 101.162 -143.79 103.21C-143.934 105.239 -141.996 107.305 -140.185 106.707C-138.79 106.236 -137.721 104.823 -135.692 103.174C-137.812 101.724 -139.007 100.365 -140.42 100.111ZM-149.695 103.282C-149.369 101.289 -150.818 100.075 -152.883 99.9663C-154.93 99.8576 -156.977 101.851 -156.307 103.663C-155.799 105.058 -154.35 106.109 -152.647 108.103C-151.253 105.946 -149.93 104.714 -149.695 103.282ZM-162.103 103.264C-161.686 101.362 -163.951 99.6402 -165.961 100.003C-168.008 100.365 -169.276 101.778 -168.733 103.699C-168.334 105.076 -166.849 106.127 -165.183 108.139C-163.733 105.928 -162.411 104.714 -162.103 103.264ZM-174.747 103.282C-174.421 101.289 -175.87 100.075 -177.935 99.9663C-179.982 99.8576 -182.029 101.851 -181.359 103.663C-180.851 105.058 -179.402 106.109 -177.7 108.103C-176.323 105.946 -174.982 104.714 -174.747 103.282ZM-190.271 100.093C-192.227 99.5858 -193.586 100.927 -193.894 102.956C-194.202 104.968 -192.39 107.197 -190.525 106.725C-189.094 106.363 -187.916 105.022 -185.742 103.518C-187.789 101.905 -188.894 100.456 -190.271 100.093ZM138.015 11.1926C136.059 10.9752 134.755 12.5336 134.845 14.545C134.954 16.5201 136.276 18.0423 138.269 17.6074C139.628 17.3174 140.751 15.8678 142.906 14.2188C140.624 12.751 139.392 11.3557 138.015 11.1926ZM150.659 11.1564C148.721 10.8846 147.362 12.3524 147.399 14.4725C147.435 16.5564 148.739 18.0242 150.732 17.6436C152.126 17.3718 153.304 15.9403 155.496 14.3819C153.268 12.8235 152.054 11.3557 150.659 11.1564ZM1454.28 809.286C1453.24 809.196 1451.47 810.718 1451.11 811.878C1450.49 813.798 1451.85 815.538 1453.84 815.465C1455.22 815.411 1456.54 814.088 1459.02 812.693C1456.74 810.953 1455.56 809.377 1454.28 809.286ZM1444.86 812.023C1444.95 810.102 1443.26 808.616 1441.29 809.232C1440.13 809.594 1438.57 811.316 1438.64 812.331C1438.73 813.635 1440.27 814.849 1441.9 817.078C1443.35 814.704 1444.78 813.4 1444.86 812.023ZM1343.42 685.394C1343.43 683.456 1341.71 682.024 1339.76 682.731C1338.62 683.147 1337.11 684.923 1337.22 685.938C1337.37 687.243 1338.96 688.403 1340.68 690.559C1342.02 688.131 1343.4 686.772 1343.42 685.394ZM1365.52 682.785C1364.5 682.839 1362.98 684.633 1362.78 685.829C1362.47 687.823 1364.09 689.363 1366.02 688.982C1367.38 688.711 1368.49 687.152 1370.66 685.394C1368.23 684.072 1366.82 682.694 1365.52 682.785ZM1378.09 682.658C1376.08 682.549 1374.7 684.325 1375.33 686.282C1375.71 687.46 1377.51 689.037 1378.5 688.928C1379.84 688.783 1381.02 687.188 1383.2 685.521C1380.82 684.126 1379.48 682.731 1378.09 682.658ZM227.229 11.1745C225.308 10.7577 223.896 12.153 223.769 14.2369C223.642 16.3208 224.874 17.8611 226.866 17.6436C228.279 17.4805 229.547 16.1034 231.812 14.7081C229.728 13.0228 228.623 11.4826 227.229 11.1745ZM1438.66 686.228C1438.73 687.243 1440.51 688.783 1441.71 688.964C1443.7 689.272 1445.24 687.66 1444.86 685.721C1444.59 684.362 1443.03 683.256 1441.29 681.082C1439.95 683.51 1438.57 684.923 1438.66 686.228ZM239.365 11.1201C237.373 10.9208 236.05 12.5517 236.177 14.5993C236.304 16.6289 237.717 18.1329 239.728 17.6799C241.104 17.3537 242.227 15.8678 244.419 14.1463C242.082 12.6604 240.778 11.2651 239.365 11.1201ZM255.433 14.4544C255.777 12.4792 254.237 11.0658 252.172 11.0295C250.107 10.9933 248.549 12.298 248.875 14.3456C249.093 15.7591 250.487 16.9732 252.009 19.2926C253.694 17.0275 255.197 15.8497 255.433 14.4544ZM1150.66 49.2463C1148.8 48.7208 1146.93 50.8953 1147.17 52.9067C1147.42 54.9543 1148.72 56.3315 1150.7 55.8785C1152.09 55.5523 1153.25 54.1389 1155.35 52.5986C1153.23 51.0402 1152.09 49.663 1150.66 49.2463ZM1375.41 799.863C1375.35 800.878 1376.95 802.582 1378.12 802.908C1380.1 803.469 1381.76 801.966 1381.62 800.027C1381.53 798.649 1380.08 797.381 1378.58 795.043C1376.98 797.308 1375.48 798.541 1375.41 799.863ZM1368.98 799.863C1369.05 798.831 1367.55 797.055 1366.39 796.692C1364.47 796.076 1362.71 797.435 1362.8 799.429C1362.85 800.806 1364.18 802.129 1365.57 804.611C1367.31 802.328 1368.87 801.15 1368.98 799.863ZM1352.56 796.729C1351.53 796.747 1349.92 798.45 1349.67 799.628C1349.25 801.567 1350.72 803.216 1352.73 802.926C1354.09 802.727 1355.28 801.295 1357.6 799.664C1355.19 798.16 1353.87 796.71 1352.56 796.729ZM1337.15 800.172C1337.06 802.165 1338.8 803.524 1340.74 802.908C1341.9 802.527 1343.45 800.751 1343.34 799.755C1343.22 798.432 1341.64 797.254 1339.97 795.098C1338.6 797.453 1337.22 798.776 1337.15 800.172ZM1330.79 799.863C1330.88 798.831 1329.36 797.055 1328.2 796.692C1326.28 796.076 1324.52 797.435 1324.61 799.429C1324.67 800.806 1325.99 802.129 1327.39 804.611C1329.12 802.328 1330.7 801.15 1330.79 799.863ZM1318.27 799.501C1318.24 798.468 1316.5 796.892 1315.32 796.656C1313.38 796.294 1311.75 797.761 1312.1 799.791C1312.33 801.15 1313.8 802.31 1315.47 804.593C1316.92 802.147 1318.33 800.788 1318.27 799.501ZM1305.16 799.555C1305.14 798.523 1303.44 796.91 1302.26 796.656C1300.32 796.239 1298.67 797.707 1298.96 799.719C1299.16 801.078 1300.59 802.273 1302.22 804.593C1303.73 802.183 1305.18 800.86 1305.16 799.555ZM1286.39 800.135C1286.34 802.038 1288.01 803.542 1289.98 802.89C1291.14 802.509 1292.68 800.77 1292.59 799.755C1292.48 798.45 1290.92 797.254 1289.27 795.043C1287.86 797.453 1286.45 798.776 1286.39 800.135ZM1280.09 799.465C1280.03 798.432 1278.3 796.874 1277.1 796.656C1275.16 796.312 1273.53 797.798 1273.89 799.827C1274.15 801.186 1275.61 802.328 1277.32 804.611C1278.75 802.147 1280.16 800.77 1280.09 799.465ZM1267.63 799.574C1267.84 797.526 1266.12 796.167 1264.2 796.674C1263.03 796.982 1261.41 798.686 1261.45 799.7C1261.5 801.005 1263.01 802.255 1264.64 804.593C1266.12 802.201 1267.48 800.951 1267.63 799.574ZM1469.82 787.306C1469.91 786.309 1468.35 784.551 1467.19 784.171C1465.25 783.555 1463.51 784.932 1463.62 786.925C1463.7 788.302 1465.07 789.625 1466.47 791.981C1468.12 789.806 1469.69 788.629 1469.82 787.306ZM1264.22 758.53C1263.19 758.566 1261.59 760.288 1261.36 761.466C1260.98 763.423 1262.45 765.053 1264.47 764.727C1265.83 764.51 1267.01 763.042 1269.31 761.393C1266.88 759.925 1265.53 758.494 1264.22 758.53ZM1280.09 761.266C1280.03 760.233 1278.3 758.675 1277.1 758.457C1275.16 758.113 1273.53 759.599 1273.89 761.629C1274.15 762.988 1275.61 764.129 1277.32 766.412C1278.75 763.948 1280.16 762.571 1280.09 761.266ZM1429.24 62.5288C1427.25 62.1483 1425.64 63.761 1425.96 65.7543C1426.15 66.9503 1427.72 68.7442 1428.77 68.8167C1430.09 68.9073 1431.51 67.512 1433.99 66.1348C1431.74 64.3771 1430.62 62.8006 1429.24 62.5288ZM1416.56 62.4382C1414.61 62.1664 1413.27 63.6885 1413.3 65.8087C1413.36 67.9288 1414.68 69.3785 1416.69 68.9798C1418.1 68.708 1419.28 67.2583 1421.47 65.6637C1419.21 64.1053 1417.98 62.6375 1416.56 62.4382ZM1286.48 761.556C1286.37 762.553 1287.93 764.329 1289.09 764.691C1291.03 765.325 1292.77 763.948 1292.68 761.955C1292.61 760.559 1291.23 759.237 1289.85 756.881C1288.19 759.055 1286.61 760.233 1286.48 761.556ZM1197.9 65.555C1197.32 67.3852 1199.44 69.3241 1201.47 69.1429C1203.54 68.9617 1204.93 67.6751 1204.53 65.6999C1204.24 64.2865 1202.87 63.0905 1201.4 60.9523C1199.75 63.0362 1198.34 64.1416 1197.9 65.555ZM1185.48 65.4281C1184.93 67.3671 1186.22 68.7624 1188.27 69.1067C1190.3 69.4509 1192.54 67.6932 1192.11 65.7905C1191.78 64.3409 1190.46 63.1449 1188.97 60.9342C1187.34 62.9818 1185.88 64.0509 1185.48 65.4281ZM1176.26 62.3657C1174.43 61.8764 1172.42 64.1959 1172.74 66.0805C1173.09 68.0375 1174.41 69.4872 1176.38 69.016C1177.76 68.6899 1178.88 67.2583 1180.97 65.6456C1178.81 64.1053 1177.65 62.7463 1176.26 62.3657ZM1159.72 65.3194C1159.01 67.1134 1161.01 69.161 1163.05 69.1248C1165.12 69.0885 1166.62 67.9107 1166.35 65.9174C1166.15 64.4858 1164.85 63.1993 1163.51 60.9885C1161.75 62.9275 1160.28 63.9422 1159.72 65.3194ZM1147.31 65.4281C1146.77 67.3671 1148.05 68.7624 1150.1 69.1067C1152.13 69.4509 1154.38 67.6932 1153.94 65.7905C1153.61 64.359 1152.29 63.1449 1150.81 60.9342C1149.16 62.9818 1147.69 64.0509 1147.31 65.4281ZM1138.38 62.3838C1136.64 61.7134 1134.45 63.8516 1134.58 65.7724C1134.7 67.7657 1135.9 69.306 1137.89 69.016C1139.29 68.8167 1140.54 67.512 1142.75 66.153C1140.75 64.359 1139.76 62.8912 1138.38 62.3838ZM1122.26 65.8993C1121.97 67.8926 1123.45 69.0523 1125.52 69.1248C1127.55 69.1791 1129.56 67.1496 1128.85 65.3738C1128.31 63.9966 1126.86 62.9818 1125.12 61.0429C1123.78 63.2174 1122.46 64.4677 1122.26 65.8993ZM1381.6 748.872C1381.76 746.933 1380.12 745.429 1378.14 745.954C1376.96 746.262 1375.35 747.966 1375.39 748.98C1375.44 750.303 1376.95 751.553 1378.5 753.819C1380.03 751.499 1381.49 750.231 1381.6 748.872ZM362.851 27.3382C362.416 29.2228 363.756 30.6543 365.821 30.8174C367.887 30.9624 369.426 29.7483 369.245 27.8094C369.118 26.4141 367.76 25.1275 366.383 22.8805C364.716 24.9101 363.177 25.9792 362.851 27.3382ZM375.422 27.3745C374.933 29.3315 376.364 30.6906 378.393 30.8356C380.458 30.9986 381.979 29.6577 381.835 27.7731C381.726 26.396 380.313 25.1094 378.882 22.8624C377.234 24.9282 375.766 25.9973 375.422 27.3745ZM394.297 27.6825C394.75 25.7074 393.229 24.3483 391.272 24.2396C389.28 24.1127 387.685 25.4174 387.903 27.3745C388.048 28.7517 389.424 30.002 390.874 32.2852C392.54 30.147 393.989 29.0597 394.297 27.6825ZM407.43 27.6825C407.883 25.7074 406.361 24.3483 404.405 24.2396C402.412 24.1127 400.818 25.4174 401.036 27.3745C401.181 28.7517 402.557 30.002 404.007 32.2852C405.655 30.147 407.122 29.0597 407.43 27.6825ZM416.813 24.4389C415.817 24.3302 414.024 25.9248 413.661 27.1027C413.027 29.0597 414.422 30.8174 416.433 30.7087C417.828 30.6362 419.168 29.2409 421.541 27.8275C419.349 26.1604 418.154 24.5658 416.813 24.4389ZM426.106 27.9C426.052 29.8208 427.736 31.3248 429.729 30.6725C430.888 30.2919 432.446 28.5342 432.356 27.5194C432.247 26.1966 430.671 25.0007 429.022 22.7718C427.591 25.1819 426.142 26.5228 426.106 27.9ZM444.999 27.2295C445.108 25.2362 443.369 23.8228 441.431 24.3846C440.271 24.7288 438.714 26.5047 438.768 27.5557C438.84 28.8604 440.398 30.0745 442.083 32.3939C443.532 29.9476 444.909 28.6248 444.999 27.2295ZM1390.73 745.954C1388.68 745.755 1387.34 747.494 1387.85 749.397C1388.16 750.575 1389.88 752.188 1390.89 752.133C1392.2 752.079 1393.45 750.539 1395.77 748.908C1393.39 747.458 1392.13 746.099 1390.73 745.954ZM1400.39 749.288C1400.17 751.336 1401.89 752.695 1403.81 752.206C1404.99 751.898 1406.62 750.213 1406.58 749.18C1406.55 747.875 1405.02 746.625 1403.41 744.269C1401.91 746.661 1400.55 747.911 1400.39 749.288ZM1416.38 752.242C1418.28 752.315 1419.79 750.629 1419.13 748.654C1418.75 747.494 1417.02 745.954 1416 746.045C1414.7 746.153 1413.5 747.712 1411.29 749.361C1413.68 750.774 1415 752.188 1416.38 752.242ZM1432.21 748.962C1432.25 747.947 1430.64 746.244 1429.46 745.936C1427.49 745.411 1425.84 746.915 1426 748.854C1426.13 750.231 1427.58 751.481 1429.1 753.8C1430.66 751.535 1432.16 750.285 1432.21 748.962ZM1441.32 745.954C1439.33 745.864 1437.96 747.603 1438.59 749.542C1438.97 750.702 1440.75 752.26 1441.72 752.151C1443.05 752.025 1444.22 750.448 1446.38 748.781C1444.04 747.404 1442.72 746.008 1441.32 745.954ZM1454.55 752.242C1456.45 752.296 1457.95 750.629 1457.3 748.654C1456.92 747.494 1455.18 745.954 1454.17 746.045C1452.86 746.153 1451.67 747.712 1449.46 749.361C1451.87 750.774 1453.19 752.188 1454.55 752.242ZM454.926 24.4389C453.93 24.3664 452.191 25.9792 451.828 27.157C451.249 29.1322 452.662 30.8537 454.672 30.6906C456.067 30.5819 457.371 29.1684 459.726 27.7188C457.498 26.106 456.266 24.5476 454.926 24.4389ZM464.327 27.9C464.273 29.8027 465.94 31.3067 467.914 30.6543C469.073 30.2738 470.613 28.5342 470.522 27.5194C470.414 26.2148 468.856 25.0188 467.208 22.808C465.795 25.2 464.364 26.5228 464.327 27.9ZM1188.67 24.1852C1186.78 23.7684 1185.06 26.0335 1185.41 28.045C1185.77 30.0926 1187.18 31.3611 1189.1 30.7993C1190.48 30.4007 1191.53 28.9147 1193.52 27.2658C1191.31 25.8161 1190.1 24.4933 1188.67 24.1852ZM1454.22 796.71C1453.21 796.638 1451.45 798.214 1451.11 799.374C1450.55 801.277 1451.87 803.035 1453.9 802.89C1455.27 802.799 1456.58 801.458 1458.99 800.045C1456.72 798.378 1455.53 796.801 1454.22 796.71ZM1444.77 799.755C1444.82 798.74 1443.23 797 1442.05 796.674C1440.13 796.149 1438.39 797.49 1438.57 799.537C1438.7 800.914 1440.04 802.183 1441.49 804.611C1443.15 802.274 1444.69 801.059 1444.77 799.755ZM1428.77 796.674C1426.78 796.602 1425.44 798.359 1426.05 800.28C1426.43 801.44 1428.21 802.944 1429.24 802.853C1430.53 802.745 1431.71 801.168 1433.95 799.429C1431.47 798.051 1430.13 796.71 1428.77 796.674ZM1412.89 800.081C1412.78 802.02 1414.44 803.506 1416.42 802.908C1417.58 802.563 1419.15 800.842 1419.1 799.827C1419.01 798.523 1417.49 797.29 1415.87 795.061C1414.39 797.417 1412.96 798.704 1412.89 800.081ZM1400.46 799.863C1400.4 800.878 1402 802.582 1403.18 802.908C1405.15 803.469 1406.82 801.966 1406.67 800.027C1406.58 798.649 1405.13 797.381 1403.63 795.043C1402.05 797.308 1400.53 798.541 1400.46 799.863ZM1394.08 799.555C1394.28 797.508 1392.54 796.167 1390.64 796.674C1389.46 796.982 1387.85 798.704 1387.91 799.719C1387.96 801.023 1389.48 802.273 1391.13 804.593C1392.6 802.201 1393.96 800.933 1394.08 799.555ZM1378.34 759.146C1377.33 759.11 1375.62 760.723 1375.32 761.9C1374.79 763.876 1376.29 765.525 1378.23 765.362C1379.61 765.235 1380.86 763.785 1383.18 762.263C1380.91 760.704 1379.66 759.2 1378.34 759.146ZM125.553 62.0939C124.538 62.0395 122.836 63.6523 122.51 64.8301C121.966 66.8053 123.47 68.4724 125.426 68.3275C126.803 68.2187 128.071 66.7691 130.407 65.2469C128.143 63.6704 126.875 62.1664 125.553 62.0939ZM1387.89 762.172C1387.8 763.187 1389.35 764.963 1390.53 765.325C1392.43 765.905 1394.21 764.6 1394.08 762.571C1394.01 761.194 1392.67 759.871 1391.29 757.461C1389.57 759.672 1388 760.867 1387.89 762.172ZM1403.09 759.092C1401.09 759.037 1399.75 760.795 1400.42 762.716C1400.82 763.876 1402.61 765.398 1403.61 765.271C1404.93 765.108 1406.07 763.513 1408.21 761.81C1405.82 760.487 1404.48 759.146 1403.09 759.092ZM1415.93 759.164C1414.88 759.146 1413.16 760.741 1412.87 761.9C1412.41 763.803 1413.79 765.543 1415.82 765.343C1417.2 765.216 1418.45 763.803 1420.82 762.263C1418.48 760.686 1417.23 759.182 1415.93 759.164ZM2.3027 65.0476C2.35706 64.0509 0.690521 62.3476 -0.505005 62.0214C-2.49759 61.4778 -4.18222 62.9275 -3.98297 64.9389C-3.83804 66.3342 -2.40701 67.6026 -0.903534 69.9402C0.690521 67.657 2.23026 66.4066 2.3027 65.0476ZM-26.7346 61.9489C-28.7815 61.7315 -29.9771 63.3624 -29.8503 65.3919C-29.7054 67.4395 -28.2199 68.8892 -26.2998 68.4543C-24.9231 68.1462 -23.8363 66.5697 -21.6988 64.7939C-24.0356 63.4167 -25.3217 62.0939 -26.7346 61.9489ZM-35.7555 65.3375C-35.3389 63.4167 -36.7337 62.0033 -38.8169 61.8764C-40.9 61.7496 -42.4579 62.9818 -42.2224 64.9751C-42.0593 66.3885 -40.6826 67.657 -39.2697 69.904C-37.6032 67.8201 -36.0453 66.7147 -35.7555 65.3375ZM-54.7394 65.3375C-54.9749 67.3671 -53.2178 68.8167 -51.2795 68.3818C-50.1021 68.11 -48.4537 66.3885 -48.4718 65.3194C-48.4718 64.0147 -49.9753 62.71 -51.5512 60.3181C-53.1272 62.6919 -54.5764 63.9422 -54.7394 65.3375ZM1426.07 762.118C1425.96 763.133 1427.5 764.927 1428.66 765.307C1430.56 765.941 1432.34 764.619 1432.27 762.607C1432.21 761.23 1430.89 759.889 1429.55 757.461C1427.81 759.654 1426.2 760.813 1426.07 762.118ZM1441.52 759.146C1440.51 759.128 1438.86 760.777 1438.55 761.955C1438.06 763.93 1439.59 765.561 1441.54 765.343C1442.92 765.198 1444.13 763.713 1446.43 762.154C1444.13 760.65 1442.85 759.182 1441.52 759.146ZM1451.09 762.607C1451.02 764.6 1452.77 765.941 1454.69 765.325C1455.85 764.945 1457.36 763.169 1457.27 762.136C1457.16 760.849 1455.58 759.672 1453.84 757.425C1452.47 759.871 1451.14 761.212 1451.09 762.607ZM1466.36 759.092C1464.37 759.001 1463.01 760.759 1463.64 762.698C1464.02 763.857 1465.8 765.398 1466.79 765.307C1468.12 765.162 1469.29 763.586 1471.43 761.919C1469.08 760.523 1467.75 759.146 1466.36 759.092ZM1451.12 787.233C1451.03 788.248 1452.59 790.024 1453.77 790.386C1455.67 790.966 1457.45 789.661 1457.32 787.632C1457.25 786.255 1455.91 784.932 1454.53 782.522C1452.81 784.751 1451.23 785.929 1451.12 787.233ZM1261.34 775.074C1261.29 776.977 1262.95 778.481 1264.93 777.829C1266.09 777.448 1267.63 775.708 1267.54 774.694C1267.43 773.389 1265.87 772.193 1264.22 769.982C1262.81 772.374 1261.4 773.697 1261.34 775.074ZM1276.83 771.577C1274.89 771.414 1273.39 773.063 1273.91 775.038C1274.22 776.216 1275.92 777.829 1276.94 777.792C1278.26 777.738 1279.51 776.234 1281.77 774.676C1279.45 773.153 1278.21 771.686 1276.83 771.577ZM1289.93 777.865C1291.92 777.955 1293.29 776.216 1292.66 774.277C1292.28 773.117 1290.5 771.559 1289.53 771.668C1288.2 771.794 1287.03 773.371 1284.87 775.038C1287.21 776.415 1288.53 777.792 1289.93 777.865ZM1301.84 771.577C1299.91 771.432 1298.4 773.099 1298.96 775.074C1299.29 776.234 1301.01 777.829 1302.03 777.792C1303.33 777.72 1304.58 776.198 1306.83 774.621C1304.49 773.117 1303.22 771.686 1301.84 771.577ZM1315.27 771.649C1314.27 771.541 1312.5 773.099 1312.13 774.259C1311.5 776.198 1312.88 777.937 1314.87 777.847C1316.26 777.774 1317.59 776.397 1319.94 775.02C1317.77 773.371 1316.59 771.794 1315.27 771.649ZM1264.56 50.1342C1263.51 50.0617 1261.7 51.5839 1261.32 52.7436C1260.69 54.7006 1262.1 56.4583 1264.11 56.404C1265.51 56.3677 1266.85 54.9906 1269.37 53.5771C1267.06 51.8375 1265.89 50.2248 1264.56 50.1342ZM1239.26 49.9892C1237.21 49.7355 1235.96 51.3302 1236.05 53.3959C1236.16 55.4436 1237.61 56.9476 1239.57 56.5489C1240.96 56.259 1242.08 54.7006 1244.28 52.9429C1241.94 51.5114 1240.67 50.1704 1239.26 49.9892ZM1330.85 774.494C1331.04 772.447 1329.31 771.106 1327.4 771.613C1326.23 771.921 1324.61 773.643 1324.67 774.657C1324.72 775.962 1326.24 777.213 1327.89 779.532C1329.36 777.14 1330.72 775.872 1330.85 774.494ZM1343.34 774.494C1343.33 773.461 1341.62 771.849 1340.45 771.595C1338.51 771.178 1336.86 772.646 1337.15 774.657C1337.35 776.017 1338.78 777.213 1340.41 779.532C1341.91 777.122 1343.36 775.799 1343.34 774.494ZM1109.61 65.8449C1109.22 67.7476 1111.48 69.4328 1113.47 69.0704C1115.5 68.708 1116.77 67.2764 1116.21 65.3738C1115.81 64.0147 1114.32 62.9637 1112.66 60.9885C1111.23 63.1993 1109.92 64.4134 1109.61 65.8449ZM1100.16 62.3838C1098.42 61.7496 1096.25 63.8879 1096.41 65.8087C1096.57 67.8019 1097.77 69.306 1099.74 68.9979C1101.14 68.7805 1102.37 67.4758 1104.56 66.0986C1102.55 64.3409 1101.54 62.8912 1100.16 62.3838ZM1087.55 62.5288C1085.67 62.0939 1084.2 63.4348 1084.06 65.5006C1083.91 67.5845 1085.11 69.1248 1087.08 68.9436C1088.49 68.8167 1089.78 67.4395 1092.03 66.0805C1090 64.3952 1088.91 62.8369 1087.55 62.5288ZM1301.75 758.439C1299.83 758.367 1298.35 760.07 1298.98 762.045C1299.36 763.205 1301.1 764.745 1302.12 764.673C1303.44 764.564 1304.62 763.006 1306.83 761.357C1304.45 759.907 1303.13 758.476 1301.75 758.439ZM1059.04 65.555C1058.55 67.5664 1059.96 68.9436 1062.06 69.0704C1064.18 69.2154 1065.74 67.9107 1065.58 65.9536C1065.45 64.5402 1064.02 63.2355 1062.55 60.9161C1060.89 63.0543 1059.38 64.1597 1059.04 65.555ZM1039.8 65.5731C1040.06 63.5436 1038.44 62.3838 1036.45 62.4563C1034.42 62.5288 1032.97 63.9785 1033.37 65.8811C1033.64 67.2402 1035.18 68.3456 1036.9 70.4657C1038.3 68.2006 1039.62 66.9684 1039.8 65.5731ZM1011.51 62.6556C1010.47 62.6013 1008.74 64.214 1008.41 65.3919C1007.88 67.3127 1009.23 69.0704 1011.27 68.8892C1012.67 68.7624 1013.93 67.4214 1016.36 65.9536C1014.04 64.2684 1012.81 62.7281 1011.51 62.6556ZM999.244 62.4926C997.324 62.0395 995.875 63.4167 995.73 65.5187C995.585 67.6207 996.781 69.1791 998.791 68.9798C1000.2 68.8348 1001.51 67.4758 1003.79 66.0986C1001.73 64.3771 1000.64 62.8006 999.244 62.4926ZM1312.1 761.991C1312.01 763.984 1313.76 765.343 1315.7 764.709C1316.86 764.329 1318.4 762.553 1318.31 761.556C1318.17 760.233 1316.59 759.055 1314.9 756.917C1313.53 759.273 1312.15 760.596 1312.1 761.991ZM1324.58 761.937C1324.52 763.839 1326.19 765.343 1328.16 764.691C1329.32 764.31 1330.86 762.571 1330.77 761.556C1330.66 760.251 1329.11 759.055 1327.46 756.845C1326.05 759.255 1324.63 760.578 1324.58 761.937ZM1340.07 758.439C1338.13 758.276 1336.62 759.925 1337.15 761.9C1337.46 763.078 1339.16 764.691 1340.17 764.655C1341.5 764.6 1342.75 763.096 1345.01 761.538C1342.69 760.016 1341.44 758.566 1340.07 758.439ZM1352.8 758.512C1351.79 758.439 1350.03 760.016 1349.68 761.176C1349.12 763.078 1350.45 764.836 1352.47 764.691C1353.85 764.6 1355.15 763.259 1357.56 761.846C1355.3 760.179 1354.1 758.602 1352.8 758.512ZM388.03 65.1201C387.939 66.1348 389.497 67.9107 390.674 68.2731C392.576 68.853 394.352 67.5483 394.225 65.5187C394.152 64.1416 392.812 62.8187 391.435 60.4087C389.714 62.6375 388.138 63.8154 388.03 65.1201ZM381.744 64.957C381.907 63.0181 380.259 61.4959 378.284 62.0395C377.107 62.3476 375.495 64.0509 375.531 65.0657C375.585 66.3885 377.089 67.6389 378.646 69.904C380.168 67.5845 381.635 66.316 381.744 64.957ZM365.966 62.112C364.916 62.0939 363.195 63.6885 362.905 64.8483C362.452 66.7509 363.829 68.4905 365.858 68.2912C367.234 68.1462 368.484 66.7509 370.857 65.2107C368.521 63.6342 367.253 62.1301 365.966 62.112ZM353.449 62.112C352.435 62.0758 350.732 63.6704 350.406 64.8483C349.863 66.8234 351.366 68.4905 353.304 68.3275C354.681 68.2187 355.949 66.7691 358.268 65.2469C356.022 63.6704 354.772 62.1664 353.449 62.112ZM337.925 65.2107C337.871 66.2254 339.483 67.965 340.661 68.2731C342.581 68.7986 344.32 67.4395 344.139 65.41C344.012 64.0328 342.653 62.7644 341.204 60.3543C339.538 62.6738 337.998 63.906 337.925 65.2107ZM327.944 62.0939C326.894 62.0214 325.1 63.5254 324.738 64.7033C324.122 66.6422 325.517 68.3999 327.51 68.3456C328.886 68.2912 330.245 66.9503 332.727 65.5368C330.444 63.7791 329.249 62.1845 327.944 62.0939ZM315.282 62.0758C314.268 62.0214 312.529 63.6342 312.203 64.812C311.641 66.8053 313.163 68.4905 315.101 68.3456C316.478 68.255 317.764 66.7872 320.119 65.265C317.873 63.6885 316.623 62.1664 315.282 62.0758ZM1362.84 762.263C1362.78 763.278 1364.39 764.999 1365.57 765.325C1367.49 765.851 1369.21 764.492 1369.03 762.462C1368.9 761.085 1367.56 759.817 1366.1 757.406C1364.45 759.726 1362.91 760.958 1362.84 762.263ZM176.418 62.0939C175.385 62.0033 173.61 63.5255 173.23 64.6852C172.614 66.606 173.972 68.3637 175.965 68.2912C177.342 68.2368 178.664 66.914 181.146 65.5187C178.9 63.7791 177.722 62.2026 176.418 62.0939ZM167.053 64.957C167.216 63.0724 165.712 61.7315 163.647 61.8764C161.618 62.0214 160.187 63.3624 160.658 65.3194C160.984 66.6785 162.452 67.7838 164.082 69.8496C165.513 67.6026 166.944 66.3523 167.053 64.957ZM150.279 62.0395C148.286 61.9671 146.946 63.7429 147.616 65.6637C148.015 66.8053 149.808 68.3275 150.804 68.2006C152.127 68.0375 153.268 66.461 155.405 64.7577C153.014 63.4348 151.674 62.0939 150.279 62.0395ZM1406.89 78.2033C1407.31 76.3006 1405.04 74.5791 1403.01 74.9415C1400.97 75.304 1399.7 76.7174 1400.24 78.6382C1400.64 80.0154 1402.13 81.0845 1403.79 83.0778C1405.26 80.867 1406.58 79.6529 1406.89 78.2033ZM1381.84 78.2033C1382.25 76.3006 1379.99 74.5791 1377.96 74.9415C1375.91 75.304 1374.65 76.7174 1375.19 78.6382C1375.59 80.0154 1377.07 81.0845 1378.74 83.0778C1380.21 80.867 1381.51 79.6529 1381.84 78.2033ZM1365.79 75.014C1363.8 74.7241 1362.58 76.2462 1362.45 78.2576C1362.33 80.1966 1364.52 82.3348 1366.26 81.6825C1367.64 81.157 1368.65 79.6892 1370.66 77.9134C1368.43 76.5362 1367.2 75.2315 1365.79 75.014ZM1353.25 75.0321C1351.26 74.7422 1350.08 76.2281 1350.03 78.2939C1349.97 80.3415 1352 82.3348 1353.8 81.6462C1355.17 81.1026 1356.21 79.6348 1358.14 77.9134C1355.95 76.5543 1354.68 75.2315 1353.25 75.0321ZM1340.14 75.014C1338.13 74.7241 1336.97 76.2281 1336.9 78.2939C1336.84 80.3415 1338.87 82.3529 1340.66 81.6644C1342.06 81.1207 1343.07 79.6529 1345.03 77.9134C1342.84 76.5362 1341.57 75.2133 1340.14 75.014ZM1331.01 78.2939C1331.37 76.3006 1329.96 75.0503 1327.89 74.9053C1325.85 74.7603 1323.76 76.6993 1324.38 78.5476C1324.85 79.961 1326.28 81.0482 1327.95 83.0959C1329.4 80.9214 1330.75 79.7073 1331.01 78.2939ZM1311.93 78.0764C1311.44 80.0335 1312.88 81.3925 1314.83 81.755C1316.72 82.1174 1319.05 80.1241 1318.6 78.2939C1318.26 76.8805 1316.92 75.7026 1315.38 73.5281C1313.75 75.612 1312.28 76.6993 1311.93 78.0764ZM1299.29 77.9858C1298.64 79.7435 1300.79 81.918 1302.73 81.7731C1304.74 81.6281 1306.25 80.414 1305.94 78.4207C1305.72 77.0073 1304.42 75.7751 1303.02 73.5644C1301.26 75.5576 1299.8 76.5905 1299.29 77.9858ZM1290.02 75.014C1288 74.7241 1286.83 76.2281 1286.77 78.2939C1286.72 80.3415 1288.75 82.3529 1290.54 81.6644C1291.94 81.1207 1292.95 79.6529 1294.91 77.9134C1292.71 76.5362 1291.45 75.2133 1290.02 75.014ZM1277.12 75.014C1275.13 74.5791 1273.86 75.9925 1273.64 78.0583C1273.44 80.0878 1275.34 82.2261 1277.19 81.6644C1278.6 81.2295 1279.73 79.8342 1281.83 78.2033C1279.71 76.6993 1278.53 75.3221 1277.12 75.014ZM1261.12 78.2576C1260.63 80.0878 1262.95 82.0992 1264.84 81.7731C1266.79 81.4288 1268.24 80.106 1267.77 78.1308C1267.45 76.7536 1266.01 75.6301 1264.4 73.5462C1262.84 75.6845 1261.5 76.8442 1261.12 78.2576ZM1255.36 78.2033C1255.78 76.3006 1253.52 74.5791 1251.49 74.9415C1249.44 75.304 1248.17 76.7174 1248.71 78.6382C1249.11 80.0154 1250.6 81.0845 1252.27 83.0778C1253.73 80.867 1255.05 79.6529 1255.36 78.2033ZM1239.75 75.014C1237.83 74.4885 1236.42 75.8476 1236.02 77.8227C1235.62 79.7254 1237.5 82.063 1239.37 81.6644C1240.78 81.3563 1241.99 80.0516 1244.2 78.5838C1242.16 76.8805 1241.11 75.3764 1239.75 75.014ZM1276.96 809.286C1275.94 809.232 1274.24 810.845 1273.91 812.023C1273.37 813.998 1274.87 815.665 1276.81 815.502C1278.19 815.393 1279.45 813.943 1281.77 812.439C1279.53 810.863 1278.28 809.341 1276.96 809.286ZM1264.6 809.286C1263.57 809.196 1261.78 810.7 1261.41 811.841C1260.78 813.762 1262.14 815.52 1264.11 815.465C1265.49 815.429 1266.83 814.106 1269.29 812.729C1267.05 810.972 1265.89 809.395 1264.6 809.286ZM277.586 30.7449C279.561 31.2342 280.92 29.8027 281.064 27.755C281.209 25.6711 279.887 24.1309 277.985 24.2939C276.59 24.4027 275.304 25.8342 273.022 27.2658C275.105 28.9329 276.21 30.4188 277.586 30.7449ZM290.212 24.2939C288.292 24.0403 286.934 25.5262 287.006 27.6282C287.06 29.7121 288.383 31.1617 290.375 30.7631C291.77 30.4913 292.929 29.0416 295.085 27.4651C292.839 25.9248 291.607 24.4752 290.212 24.2939ZM302.874 24.2939C300.936 23.9497 299.541 25.4537 299.505 27.4832C299.469 29.4946 300.737 31.053 302.747 30.7631C304.142 30.5456 305.338 29.1866 307.62 27.7007C305.392 26.0335 304.233 24.5476 302.874 24.2939ZM315.427 24.3121C313.525 23.9497 312.112 25.3812 312.058 27.4651C312.004 29.5309 313.254 31.053 315.246 30.7631C316.641 30.5637 317.873 29.1684 320.101 27.7007C317.982 26.0879 316.822 24.5658 315.427 24.3121ZM324.629 27.6463C324.376 29.5671 325.843 30.908 327.944 30.8537C330.028 30.7993 331.459 29.4946 331.078 27.5013C330.806 26.106 329.357 24.9463 327.799 22.808C326.278 25.0188 324.811 26.251 324.629 27.6463ZM344.211 27.6825C344.664 25.6893 343.142 24.3302 341.15 24.2033C339.139 24.0765 337.545 25.3993 337.744 27.3564C337.889 28.7335 339.284 30.002 340.751 32.3033C342.436 30.1651 343.903 29.0597 344.211 27.6825ZM353.703 24.3483C351.801 23.9315 350.388 25.3087 350.279 27.3745C350.153 29.4403 351.384 30.9624 353.341 30.7449C354.736 30.5819 356.004 29.2228 358.214 27.8275C356.167 26.1785 355.08 24.6382 353.703 24.3483ZM1226.54 75.014C1224.59 74.5248 1223.25 75.9563 1222.87 77.9134C1222.5 79.7979 1224.48 82.1355 1226.33 81.6825C1227.74 81.3382 1228.92 79.9791 1231.07 78.457C1229.01 76.808 1227.9 75.3583 1226.54 75.014ZM-152.865 87.463C-154.658 86.9556 -156.705 89.2388 -156.397 91.1053C-156.071 93.0442 -154.803 94.5301 -152.829 94.0771C-151.452 93.769 -150.329 92.3556 -148.209 90.8153C-150.347 89.2207 -151.47 87.8435 -152.865 87.463ZM-162.23 90.5616C-162.067 88.5865 -163.697 87.2999 -165.708 87.463C-167.664 87.6261 -169.186 89.0576 -168.697 91.0328C-168.371 92.3919 -166.849 93.461 -165.11 95.5811C-163.697 93.2435 -162.339 91.9388 -162.23 90.5616ZM-193.767 90.7247C-194.184 92.7361 -192.753 94.0771 -190.633 94.1314C-188.514 94.2039 -186.992 92.863 -187.246 90.9059C-187.427 89.4925 -188.894 88.2422 -190.416 85.959C-192.01 88.1697 -193.459 89.3294 -193.767 90.7247ZM-307.851 90.7066C-308.376 92.5731 -306.203 94.4395 -304.192 94.2039C-302.145 93.9502 -300.75 92.6455 -301.221 90.6704C-301.547 89.2751 -302.96 88.1153 -304.5 86.0133C-306.076 88.1335 -307.453 89.2932 -307.851 90.7066ZM1312.17 724.209C1312.19 725.26 1313.84 726.927 1315.01 727.181C1316.95 727.598 1318.65 726.13 1318.38 724.137C1318.2 722.76 1316.75 721.545 1315.12 719.19C1313.6 721.582 1312.15 722.905 1312.17 724.209ZM1328.07 727.199C1329.99 727.253 1331.5 725.568 1330.85 723.575C1330.46 722.415 1328.71 720.857 1327.69 720.947C1326.37 721.056 1325.18 722.615 1322.95 724.282C1325.36 725.713 1326.7 727.163 1328.07 727.199ZM1343.36 724.046C1343.45 723.049 1341.88 721.274 1340.72 720.911C1338.78 720.295 1337.02 721.672 1337.13 723.666C1337.2 725.061 1338.6 726.384 1339.99 728.739C1341.66 726.565 1343.24 725.369 1343.36 724.046ZM1355.92 723.629C1356.01 721.636 1354.25 720.277 1352.31 720.911C1351.15 721.292 1349.59 723.086 1349.7 724.082C1349.85 725.405 1351.42 726.583 1353.11 728.739C1354.5 726.347 1355.86 725.007 1355.92 723.629ZM1365.52 720.966C1364.5 721.038 1362.96 722.814 1362.78 724.01C1362.47 726.003 1364.09 727.562 1366.04 727.163C1367.4 726.891 1368.51 725.333 1370.7 723.575C1368.23 722.252 1366.82 720.893 1365.52 720.966ZM1378.29 720.947C1377.27 720.929 1375.62 722.578 1375.32 723.756C1374.83 725.731 1376.35 727.362 1378.31 727.145C1379.68 727 1380.9 725.514 1383.2 723.956C1380.9 722.451 1379.61 720.984 1378.29 720.947ZM1394.1 723.629C1394.19 721.636 1392.43 720.277 1390.5 720.929C1389.34 721.31 1387.8 723.104 1387.91 724.082C1388.05 725.405 1389.63 726.565 1391.31 728.721C1392.67 726.347 1394.05 725.007 1394.1 723.629ZM1406.64 723.575C1406.65 721.654 1404.93 720.223 1402.98 720.929C1401.84 721.346 1400.33 723.122 1400.46 724.119C1400.6 725.423 1402.2 726.565 1403.9 728.721C1405.26 726.311 1406.62 724.952 1406.64 723.575ZM1416.07 720.966C1415.04 720.893 1413.27 722.415 1412.9 723.557C1412.31 725.478 1413.66 727.217 1415.66 727.145C1417.03 727.09 1418.36 725.749 1420.82 724.336C1418.57 722.633 1417.38 721.056 1416.07 720.966ZM1426.07 723.974C1425.98 724.988 1427.54 726.764 1428.72 727.127C1430.62 727.706 1432.39 726.402 1432.27 724.372C1432.2 722.995 1430.85 721.672 1429.48 719.262C1427.76 721.491 1426.18 722.669 1426.07 723.974ZM1441.27 720.893C1439.28 720.839 1437.94 722.596 1438.61 724.517C1439.01 725.677 1440.8 727.199 1441.8 727.072C1443.12 726.909 1444.26 725.315 1446.4 723.611C1444.01 722.288 1442.65 720.947 1441.27 720.893ZM1375.41 812.24C1375.32 813.273 1376.82 815.067 1377.96 815.429C1379.88 816.063 1381.64 814.723 1381.58 812.729C1381.55 811.352 1380.23 810.011 1378.85 807.547C1377.09 809.794 1375.52 810.953 1375.41 812.24ZM1289.33 809.214C1287.28 809.014 1285.94 810.754 1286.45 812.657C1286.76 813.835 1288.48 815.447 1289.49 815.393C1290.79 815.339 1292.04 813.816 1294.36 812.167C1291.97 810.718 1290.7 809.359 1289.33 809.214ZM1508.17 78.3664C1508.51 76.4637 1507.1 75.0503 1505.01 74.9959C1502.95 74.9415 1501.43 76.1919 1501.72 78.1852C1501.92 79.5805 1503.31 80.8127 1504.78 83.0234C1506.41 80.9033 1507.93 79.7435 1508.17 78.3664ZM1492.52 75.0684C1490.51 74.6154 1489.13 76.1375 1489.02 78.1308C1488.91 80.1603 1490.23 81.7731 1492.21 81.5556C1493.6 81.4107 1494.87 79.9972 1497.21 78.5113C1495.03 76.8442 1493.91 75.3764 1492.52 75.0684ZM1476.67 78.5476C1476.45 80.5952 1478.08 81.7912 1480.11 81.6462C1482.14 81.5194 1483.6 80.0154 1483.17 78.0946C1482.86 76.7174 1481.29 75.6301 1479.51 73.51C1478.13 75.8476 1476.81 77.1342 1476.67 78.5476ZM1467.52 75.0321C1465.56 74.561 1464.24 76.0107 1463.9 77.9496C1463.55 79.816 1465.56 82.1355 1467.37 81.6644C1468.77 81.3019 1469.93 79.9429 1472.06 78.4026C1469.98 76.7899 1468.88 75.3583 1467.52 75.0321ZM1429.37 75.014C1427.41 74.5248 1426.07 75.9563 1425.71 77.9134C1425.37 79.7979 1427.34 82.1355 1429.17 81.6644C1430.58 81.3019 1431.74 79.961 1433.92 78.4207C1431.83 76.808 1430.73 75.3583 1429.37 75.014ZM1420 78.4932C1420.58 76.663 1418.46 74.7241 1416.44 74.9053C1414.37 75.0865 1412.98 76.3731 1413.37 78.3482C1413.66 79.7617 1415.04 80.9576 1416.51 83.0959C1418.14 81.012 1419.55 79.9066 1420 78.4932ZM1369.05 736.314C1369.27 734.266 1367.53 732.889 1365.61 733.396C1364.43 733.704 1362.8 735.408 1362.84 736.441C1362.89 737.745 1364.41 739.014 1366.04 741.37C1367.55 738.96 1368.9 737.709 1369.05 736.314ZM1378.34 733.433C1377.34 733.378 1375.66 735.027 1375.33 736.223C1374.79 738.198 1376.24 739.866 1378.23 739.666C1379.61 739.521 1380.88 738.108 1383.2 736.622C1380.93 735.027 1379.68 733.505 1378.34 733.433ZM1387.89 736.495C1387.78 737.492 1389.34 739.268 1390.51 739.648C1392.45 740.282 1394.21 738.905 1394.1 736.912C1394.03 735.517 1392.65 734.194 1391.27 731.82C1389.61 733.976 1388.03 735.172 1387.89 736.495ZM1400.39 736.912C1400.3 738.905 1402.03 740.264 1403.97 739.648C1405.13 739.268 1406.69 737.492 1406.58 736.513C1406.45 735.19 1404.88 734.013 1403.21 731.856C1401.84 734.194 1400.46 735.517 1400.39 736.912ZM1419.15 736.296C1419.35 734.248 1417.61 732.907 1415.71 733.415C1414.53 733.723 1412.92 735.444 1412.98 736.459C1413.03 737.763 1414.55 739.014 1416.2 741.333C1417.65 738.941 1419.01 737.673 1419.15 736.296ZM1426 736.821C1425.89 738.76 1427.56 740.246 1429.53 739.648C1430.69 739.304 1432.27 737.582 1432.21 736.568C1432.12 735.263 1430.6 734.031 1428.99 731.802C1427.52 734.158 1426.09 735.444 1426 736.821ZM1438.57 736.912C1438.48 738.905 1440.24 740.264 1442.18 739.63C1443.34 739.249 1444.88 737.474 1444.78 736.477C1444.64 735.154 1443.06 733.976 1441.38 731.838C1440 734.194 1438.63 735.535 1438.57 736.912ZM1454.22 733.451C1453.21 733.378 1451.45 734.955 1451.11 736.115C1450.55 738.017 1451.87 739.775 1453.9 739.63C1455.27 739.539 1456.58 738.198 1458.99 736.785C1456.72 735.118 1455.53 733.541 1454.22 733.451ZM337.925 78.3482C337.871 79.363 339.483 81.0845 340.661 81.4107C342.581 81.9362 344.302 80.5771 344.121 78.5476C343.994 77.1704 342.653 75.9019 341.186 73.4919C339.538 75.8113 337.998 77.0435 337.925 78.3482ZM324.811 78.4389C324.792 79.4536 326.459 81.1207 327.636 81.4107C329.557 81.8637 331.259 80.4684 331.006 78.4389C330.843 77.0617 329.448 75.8476 327.89 73.4919C326.332 75.8476 324.829 77.1341 324.811 78.4389ZM312.312 78.2033C312.221 79.2362 313.725 81.0301 314.866 81.3925C316.786 82.0268 318.543 80.6858 318.489 78.6925C318.452 77.3154 317.13 75.9744 315.753 73.51C313.996 75.7389 312.42 76.8986 312.312 78.2033ZM188.5 75.1227C186.471 75.0321 185.113 76.808 185.747 78.765C186.127 79.9429 187.939 81.5194 188.935 81.4107C190.275 81.2657 191.471 79.6529 193.645 77.9677C191.253 76.5905 189.913 75.1952 188.5 75.1227ZM1267.57 748.908C1267.59 747.893 1265.94 746.226 1264.75 745.936C1262.75 745.447 1261.12 746.987 1261.34 748.926C1261.49 750.303 1262.97 751.535 1264.53 753.819C1266.05 751.517 1267.54 750.231 1267.57 748.908ZM1276.86 746.008C1275.85 745.99 1274.18 747.639 1273.89 748.835C1273.4 750.829 1274.94 752.46 1276.88 752.242C1278.26 752.097 1279.49 750.611 1281.77 749.053C1279.47 747.513 1278.19 746.045 1276.86 746.008ZM1286.48 749.361C1286.52 750.394 1288.24 751.988 1289.44 752.224C1291.39 752.604 1293.02 751.137 1292.7 749.107C1292.48 747.748 1291.01 746.57 1289.36 744.269C1287.88 746.697 1286.45 748.056 1286.48 749.361ZM1299.04 749.234C1299.04 750.285 1300.67 751.97 1301.84 752.242C1303.76 752.677 1305.49 751.245 1305.25 749.216C1305.09 747.839 1303.66 746.625 1302.04 744.251C1300.52 746.625 1299.04 747.929 1299.04 749.234ZM1318.38 748.763C1318.47 746.842 1316.79 745.338 1314.81 745.954C1313.65 746.317 1312.08 748.056 1312.17 749.071C1312.26 750.394 1313.8 751.59 1315.45 753.819C1316.88 751.445 1318.33 750.14 1318.38 748.763ZM1327.84 746.008C1326.81 745.918 1325.01 747.422 1324.63 748.582C1324 750.502 1325.34 752.26 1327.35 752.206C1328.73 752.17 1330.07 750.847 1332.55 749.47C1330.3 747.712 1329.12 746.135 1327.84 746.008ZM1340.36 746.027C1339.36 745.918 1337.58 747.44 1337.19 748.582C1336.5 750.539 1337.95 752.26 1339.87 752.224C1341.24 752.206 1342.58 750.81 1344.99 749.433C1342.82 747.73 1341.66 746.153 1340.36 746.027ZM-26.4629 74.4885C-28.4554 74.1442 -30.0314 75.757 -29.6872 77.7503C-29.4698 78.9462 -27.8758 80.7039 -26.8433 80.7583C-25.5209 80.8308 -24.1443 79.4174 -21.6807 78.004C-23.9269 76.2644 -25.0862 74.7241 -26.4629 74.4885ZM-35.8823 77.6415C-35.828 76.6087 -37.4583 74.8691 -38.6357 74.5429C-40.5558 74.0174 -42.3492 75.3402 -42.1499 77.4241C-42.0231 78.8194 -40.6645 80.106 -39.1973 82.5341C-37.5126 80.1966 -35.9548 78.9644 -35.8823 77.6415ZM1352.89 746.008C1351.86 745.918 1350.06 747.422 1349.68 748.582C1349.05 750.502 1350.39 752.26 1352.4 752.206C1353.78 752.17 1355.12 750.847 1357.6 749.47C1355.35 747.712 1354.18 746.135 1352.89 746.008ZM1365.68 745.954C1363.63 745.755 1362.27 747.494 1362.78 749.415C1363.09 750.593 1364.81 752.206 1365.84 752.17C1367.15 752.115 1368.4 750.575 1370.73 748.944C1368.32 747.44 1367.07 746.081 1365.68 745.954ZM1213.9 75.014C1211.91 74.5791 1210.64 75.9925 1210.42 78.0583C1210.22 80.0878 1212.12 82.2261 1213.97 81.6644C1215.38 81.2295 1216.51 79.8342 1218.61 78.2033C1216.47 76.6993 1215.29 75.3221 1213.9 75.014ZM1201.6 75.014C1199.7 74.4704 1198.25 75.8113 1197.83 77.7865C1197.42 79.6892 1199.26 82.0449 1201.13 81.6644C1202.56 81.3744 1203.77 80.0878 1206 78.6382C1203.99 76.9167 1202.96 75.3946 1201.6 75.014ZM1185.48 78.2576C1185.08 80.2509 1186.58 81.5013 1188.56 81.755C1190.48 81.9905 1192.71 79.8885 1192.14 78.0946C1191.69 76.6993 1190.28 75.612 1188.59 73.51C1187.09 75.6845 1185.75 76.8805 1185.48 78.2576ZM1172.83 77.9858C1172.2 79.7254 1174.34 81.8818 1176.26 81.7368C1178.25 81.5737 1179.75 80.3778 1179.45 78.4026C1179.23 77.0073 1177.92 75.7751 1176.55 73.5825C1174.81 75.5758 1173.34 76.6087 1172.83 77.9858ZM1159.72 77.9858C1159.07 79.7254 1161.22 81.8818 1163.14 81.7368C1165.14 81.5919 1166.64 80.3778 1166.33 78.4026C1166.11 77.0073 1164.81 75.7751 1163.43 73.5825C1161.68 75.5758 1160.23 76.6087 1159.72 77.9858ZM1150.43 75.0321C1148.43 74.7422 1147.27 76.2281 1147.2 78.2939C1147.15 80.3234 1149.18 82.3348 1150.95 81.6281C1152.33 81.0845 1153.36 79.6348 1155.28 77.9134C1153.11 76.5543 1151.84 75.2315 1150.43 75.0321ZM1138.31 75.0321C1136.37 74.5066 1135.01 75.9019 1134.61 77.859C1134.23 79.7435 1136.13 82.0811 1137.98 81.6462C1139.39 81.3201 1140.57 80.0154 1142.76 78.5476C1140.72 76.8623 1139.67 75.3946 1138.31 75.0321ZM1128.87 78.2033C1129.29 76.3187 1127.02 74.5972 1125.03 74.9415C1123 75.304 1121.73 76.7174 1122.28 78.6201C1122.68 79.9972 1124.16 81.0482 1125.81 83.0234C1127.24 80.8489 1128.54 79.6348 1128.87 78.2033ZM1109.61 78.2576C1109.14 80.0697 1111.44 82.0811 1113.31 81.7368C1115.25 81.3925 1116.7 80.0697 1116.23 78.1127C1115.9 76.7355 1114.47 75.6301 1112.88 73.5644C1111.34 75.7026 1109.98 76.8442 1109.61 78.2576ZM1100.03 75.0321C1098.08 74.561 1096.75 76.0107 1096.41 77.9496C1096.07 79.816 1098.08 82.1355 1099.89 81.6644C1101.28 81.3019 1102.44 79.9429 1104.58 78.4026C1102.5 76.7899 1101.39 75.3583 1100.03 75.0321ZM1090.63 78.3664C1090.99 76.4093 1089.54 75.014 1087.44 74.9597C1085.34 74.9053 1083.8 76.1375 1084.11 78.1852C1084.33 79.5986 1085.7 80.8489 1087.19 83.1321C1088.84 80.9395 1090.36 79.7798 1090.63 78.3664ZM1074.96 75.0503C1072.95 74.5791 1071.54 76.065 1071.39 78.0946C1071.25 80.1422 1072.55 81.755 1074.55 81.5919C1075.94 81.465 1077.24 80.0697 1079.62 78.6201C1077.44 76.8805 1076.34 75.3764 1074.96 75.0503ZM1065.58 78.2033C1065.83 76.2462 1064.33 74.9053 1062.21 74.9597C1060.11 75.014 1058.66 76.355 1059.06 78.3664C1059.35 79.7798 1060.8 80.9395 1062.39 83.1321C1063.91 80.8489 1065.4 79.6167 1065.58 78.2033ZM1008.32 78.1852C1007.94 80.106 1009.41 81.5194 1011.42 81.5919C1013.41 81.6644 1014.99 80.4321 1014.73 78.4389C1014.55 77.0617 1013.21 75.8113 1011.78 73.5462C1010.09 75.7026 1008.57 76.8261 1008.32 78.1852ZM1280.11 736.296C1280.09 735.263 1278.39 733.632 1277.19 733.396C1275.25 732.998 1273.59 734.447 1273.89 736.477C1274.09 737.854 1275.54 739.032 1277.17 741.37C1278.68 738.941 1280.14 737.6 1280.11 736.296ZM976.474 77.8952C976.565 75.8295 974.663 74.706 972.833 75.304C971.71 75.6664 970.171 77.4603 970.315 78.4207C970.497 79.7435 972.073 80.867 973.757 82.9509C975.08 80.5952 976.42 79.2724 976.474 77.8952ZM960.479 75.1409C958.469 75.0321 957.092 76.808 957.726 78.765C958.106 79.9429 959.9 81.5194 960.896 81.4107C962.236 81.2657 963.432 79.6711 965.588 77.9858C963.233 76.5905 961.892 75.2133 960.479 75.1409ZM1286.47 736.495C1286.36 737.492 1287.93 739.268 1289.09 739.648C1291.03 740.282 1292.79 738.905 1292.7 736.912C1292.62 735.517 1291.25 734.194 1289.85 731.82C1288.19 733.976 1286.61 735.154 1286.47 736.495ZM1302.39 733.469C1301.36 733.505 1299.76 735.245 1299.54 736.441C1299.18 738.398 1300.65 740.029 1302.68 739.684C1304.04 739.449 1305.2 737.981 1307.5 736.296C1305.05 734.846 1303.69 733.415 1302.39 733.469ZM1318.29 736.205C1318.24 735.172 1316.5 733.596 1315.3 733.396C1313.35 733.052 1311.72 734.538 1312.1 736.568C1312.35 737.927 1313.82 739.068 1315.54 741.351C1316.93 738.887 1318.35 737.51 1318.29 736.205ZM1327.35 733.396C1325.36 733.342 1324 735.1 1324.63 737.021C1325.01 738.18 1326.81 739.702 1327.84 739.612C1329.14 739.503 1330.3 737.909 1332.57 736.169C1330.07 734.774 1328.73 733.451 1327.35 733.396ZM1343.34 736.296C1343.33 735.263 1341.62 733.65 1340.45 733.396C1338.49 732.98 1336.84 734.447 1337.15 736.459C1337.35 737.836 1338.8 739.014 1340.41 741.351C1341.91 738.941 1343.36 737.619 1343.34 736.296ZM1352.46 733.469C1351.42 733.523 1349.85 735.281 1349.63 736.477C1349.29 738.434 1350.77 740.065 1352.8 739.684C1354.16 739.431 1355.3 737.963 1357.6 736.241C1355.15 734.81 1353.78 733.396 1352.46 733.469ZM1618.59 113.249C1616.54 113.05 1615.31 114.68 1615.48 116.728C1615.64 118.776 1617.12 120.243 1619.06 119.809C1620.44 119.501 1621.53 117.888 1623.66 116.094C1621.31 114.717 1620.02 113.394 1618.59 113.249ZM1609.7 116.402C1610.11 114.517 1607.85 112.796 1605.86 113.14C1603.83 113.503 1602.56 114.916 1603.1 116.819C1603.5 118.196 1604.99 119.247 1606.64 121.222C1608.09 119.048 1609.39 117.833 1609.7 116.402ZM1590.46 116.456C1589.97 118.268 1592.29 120.28 1594.16 119.935C1596.09 119.591 1597.54 118.268 1597.07 116.311C1596.75 114.934 1595.31 113.847 1593.72 111.763C1592.16 113.901 1590.82 115.043 1590.46 116.456ZM1580.48 119.827C1582.31 120.407 1584.23 118.305 1584.05 116.275C1583.87 114.227 1582.6 112.832 1580.62 113.213C1579.23 113.503 1578.03 114.862 1575.91 116.329C1577.98 117.978 1579.08 119.392 1580.48 119.827ZM1564.9 116.456C1564.5 118.45 1566.01 119.682 1567.96 119.917C1569.86 120.153 1572.09 118.051 1571.51 116.293C1571.06 114.898 1569.66 113.829 1567.98 111.745C1566.53 113.901 1565.19 115.079 1564.9 116.456ZM1552.28 116.438C1551.79 118.25 1554.1 120.262 1555.97 119.917C1557.91 119.573 1559.38 118.268 1558.89 116.293C1558.56 114.916 1557.13 113.811 1555.54 111.745C1554 113.901 1552.64 115.043 1552.28 116.438ZM1539.85 116.311C1539.38 118.268 1540.83 119.591 1542.77 119.935C1544.63 120.28 1546.95 118.268 1546.48 116.456C1546.12 115.061 1544.76 113.901 1543.22 111.763C1541.61 113.829 1540.17 114.934 1539.85 116.311ZM1530.77 113.213C1528.82 112.723 1527.49 114.173 1527.13 116.112C1526.77 117.997 1528.74 120.298 1530.57 119.845C1531.99 119.482 1533.13 118.16 1535.3 116.619C1533.24 115.007 1532.15 113.557 1530.77 113.213ZM1514.07 116.166C1513.44 117.906 1515.58 120.062 1517.5 119.917C1519.49 119.772 1520.99 118.558 1520.68 116.583C1520.47 115.188 1519.16 113.956 1517.79 111.763C1516.05 113.774 1514.6 114.789 1514.07 116.166ZM1501.66 116.311C1501.19 118.268 1502.64 119.591 1504.58 119.935C1506.45 120.28 1508.76 118.268 1508.29 116.456C1507.93 115.061 1506.57 113.901 1505.03 111.763C1503.42 113.829 1502.01 114.934 1501.66 116.311ZM1495.63 116.746C1496.14 114.807 1494.8 113.448 1492.79 113.14C1490.81 112.832 1488.57 114.644 1489.04 116.492C1489.4 117.924 1490.72 119.102 1492.23 121.24C1493.84 119.211 1495.27 118.123 1495.63 116.746ZM1479.8 113.231C1477.83 112.905 1476.61 114.354 1476.5 116.42C1476.39 118.45 1478.39 120.497 1480.18 119.845C1481.57 119.337 1482.63 117.906 1484.6 116.221C1482.44 114.807 1481.21 113.466 1479.8 113.231ZM1467.36 113.231C1465.36 112.832 1464.13 114.336 1463.9 116.293C1463.66 118.196 1465.74 120.425 1467.52 119.845C1468.91 119.392 1469.98 117.997 1472.06 116.311C1469.93 114.843 1468.75 113.503 1467.36 113.231ZM1450.85 116.438C1450.36 118.25 1452.68 120.262 1454.55 119.917C1456.49 119.573 1457.95 118.268 1457.46 116.293C1457.14 114.916 1455.71 113.811 1454.11 111.745C1452.57 113.901 1451.23 115.043 1450.85 116.438ZM1438.43 116.275C1437.94 118.232 1439.37 119.555 1441.31 119.917C1443.19 120.28 1445.51 118.305 1445.04 116.474C1444.68 115.061 1443.35 113.901 1441.83 111.745C1440.22 113.829 1438.77 114.916 1438.43 116.275ZM306.008 -10.8604C306.225 -12.8718 304.613 -14.0496 302.621 -13.9409C300.61 -13.8141 299.179 -12.3463 299.595 -10.4617C299.885 -9.10266 301.443 -8.03353 303.182 -5.93152C304.541 -8.19662 305.845 -9.46507 306.008 -10.8604ZM312.167 -10.5161C311.877 -8.52279 313.399 -7.29058 315.464 -7.34494C317.547 -7.3993 318.96 -8.7946 318.615 -10.6973C318.362 -12.0745 316.858 -13.2161 315.228 -15.3362C313.761 -13.1255 312.366 -11.9114 312.167 -10.5161ZM328.035 -13.9047C326.115 -14.3033 324.648 -12.8537 324.539 -10.8241C324.43 -8.7946 325.644 -7.19997 327.673 -7.43554C329.067 -7.59863 330.336 -8.92145 332.636 -10.3167C330.499 -12.0563 329.412 -13.6147 328.035 -13.9047ZM350.334 -10.4074C350.116 -8.41406 351.674 -7.18185 353.775 -7.32682C355.877 -7.47178 357.253 -8.90333 356.819 -10.8241C356.511 -12.2013 354.953 -13.3248 353.268 -15.3906C351.855 -13.1255 350.479 -11.8389 350.334 -10.4074ZM362.742 -10.5886C362.452 -8.61339 363.956 -7.27246 366.093 -7.3087C368.213 -7.34494 369.68 -8.64964 369.299 -10.6792C369.028 -12.0926 367.597 -13.2886 366.021 -15.5174C364.445 -13.2342 362.959 -12.002 362.742 -10.5886ZM378.719 -13.9228C376.781 -14.3214 375.368 -12.8899 375.277 -10.7879C375.187 -8.68588 376.418 -7.14561 378.447 -7.41742C379.86 -7.61675 381.128 -8.99393 383.392 -10.4436C381.255 -12.1107 380.114 -13.651 378.719 -13.9228ZM387.83 -10.5886C387.541 -8.63151 389.044 -7.29058 391.145 -7.32682C393.247 -7.36306 394.714 -8.66776 394.333 -10.6792C394.062 -12.0926 392.631 -13.2704 391.073 -15.463C389.515 -13.2161 388.03 -11.9839 387.83 -10.5886ZM407.448 -10.8785C407.666 -12.9261 406.035 -14.1221 404.007 -14.0134C401.96 -13.8865 400.51 -12.4006 400.927 -10.4798C401.235 -9.10265 402.811 -8.01541 404.568 -5.85904C405.981 -8.1785 407.303 -9.46507 407.448 -10.8785ZM-105.46 128.688C-105.677 130.735 -104.029 131.913 -102 131.786C-99.9528 131.641 -98.5036 130.137 -98.9565 128.217C-99.2644 126.839 -100.859 125.752 -102.652 123.65C-103.992 125.97 -105.315 127.274 -105.46 128.688ZM-114.734 125.19C-116.763 124.792 -118.085 126.332 -118.14 128.362C-118.194 130.409 -116.835 131.968 -114.861 131.714C-113.466 131.533 -112.252 130.083 -109.952 128.525C-112.18 126.912 -113.339 125.462 -114.734 125.19ZM-127.523 125.172C-129.552 124.955 -130.783 126.513 -130.638 128.633C-130.494 130.754 -129.063 132.167 -127.106 131.714C-125.711 131.388 -124.588 129.829 -122.469 128.108C-124.788 126.713 -126.074 125.335 -127.523 125.172ZM-137.105 128.507C-136.725 126.55 -138.192 125.154 -140.312 125.082C-142.431 125.027 -143.971 126.278 -143.663 128.307C-143.445 129.739 -142.051 130.989 -140.565 133.272C-138.917 131.08 -137.377 129.902 -137.105 128.507ZM-149.713 128.362C-149.387 126.314 -150.89 125.046 -153.01 125.082C-155.129 125.118 -156.614 126.477 -156.27 128.452C-156.017 129.866 -154.513 131.062 -152.865 133.29C-151.343 131.025 -149.948 129.793 -149.713 128.362ZM-165.382 125.172C-167.411 124.756 -168.751 126.187 -168.805 128.325C-168.878 130.445 -167.537 131.986 -165.581 131.732C-164.168 131.551 -162.9 130.083 -160.618 128.543C-162.81 126.93 -163.987 125.48 -165.382 125.172ZM-174.765 128.724C-174.222 126.803 -175.526 125.408 -177.555 125.064C-179.547 124.737 -181.793 126.495 -181.377 128.362C-181.051 129.793 -179.728 130.989 -178.261 133.182C-176.613 131.17 -175.145 130.101 -174.765 128.724ZM-79.8096 52.4174C-80.2444 54.302 -78.9039 55.7516 -76.8207 55.8966C-74.7557 56.0416 -73.1979 54.8275 -73.3971 52.8704C-73.5421 51.4751 -74.9006 50.1886 -76.2592 47.9416C-77.9438 49.953 -79.5017 51.0402 -79.8096 52.4174ZM137.889 -13.6872C136.856 -13.651 135.244 -11.9476 135.008 -10.7516C134.628 -8.7946 136.095 -7.14561 138.142 -7.47178C139.519 -7.70735 140.696 -9.1389 143.033 -10.806C140.551 -12.31 139.211 -13.7235 137.889 -13.6872ZM150.659 -13.7778C149.663 -13.8503 147.924 -12.2013 147.58 -11.0053C147 -9.03017 148.413 -7.3087 150.46 -7.47178C151.855 -7.59863 153.159 -9.01205 155.514 -10.4798C153.231 -12.1107 152 -13.6691 150.659 -13.7778ZM160.604 -10.7154C160.187 -8.704 161.637 -7.36306 163.738 -7.3087C165.857 -7.23621 167.379 -8.57715 167.125 -10.5342C166.944 -11.9476 165.477 -13.198 163.955 -15.4812C162.361 -13.2886 160.894 -12.1288 160.604 -10.7154ZM172.994 -10.7516C172.469 -8.88521 174.643 -7.01876 176.653 -7.25434C178.682 -7.50803 180.077 -8.81272 179.624 -10.7879C179.298 -12.1832 177.885 -13.3429 176.364 -15.4268C174.769 -13.3067 173.393 -12.1651 172.994 -10.7516ZM201.434 -14.0134C199.604 -14.5026 197.594 -12.1832 197.938 -10.2986C198.282 -8.34158 199.604 -6.89192 201.579 -7.36306C202.955 -7.68923 204.06 -9.1389 206.143 -10.7335C204.006 -12.2919 202.847 -13.651 201.434 -14.0134ZM213.842 -13.9409C211.886 -14.1946 210.545 -12.6906 210.6 -10.5704C210.654 -8.46843 211.994 -7.01876 214.005 -7.41742C215.418 -7.70736 216.577 -9.15702 218.751 -10.7516C216.505 -12.2919 215.255 -13.7597 213.842 -13.9409ZM-190.543 125.154C-192.517 124.792 -193.767 126.241 -193.894 128.307C-194.021 130.355 -192.082 132.421 -190.235 131.786C-188.84 131.315 -187.753 129.866 -185.724 128.199C-187.916 126.749 -189.13 125.408 -190.543 125.154ZM-203.313 125.154C-205.233 124.592 -206.646 125.879 -207.009 127.909C-207.371 129.92 -205.65 132.185 -203.748 131.768C-202.299 131.46 -201.085 130.137 -198.875 128.688C-200.868 127.057 -201.937 125.553 -203.313 125.154ZM-219.58 128.108C-220.214 129.866 -218.058 132.022 -216.12 131.877C-214.109 131.714 -212.606 130.518 -212.914 128.525C-213.131 127.129 -214.454 125.897 -215.83 123.686C-217.605 125.698 -219.073 126.731 -219.58 128.108ZM-225.34 128.633C-224.761 126.785 -226.862 124.864 -228.909 125.046C-230.956 125.227 -232.369 126.513 -231.988 128.488C-231.698 129.902 -230.34 131.098 -228.854 133.236C-227.206 131.134 -225.793 130.029 -225.34 128.633ZM1289.25 543.581C1287.24 543.454 1285.81 545.212 1286.37 547.151C1286.7 548.329 1288.48 549.905 1289.54 549.851C1290.85 549.797 1292.1 548.238 1294.42 546.553C1291.95 545.067 1290.65 543.672 1289.25 543.581ZM1463.62 775.092C1463.53 777.086 1465.27 778.445 1467.21 777.829C1468.37 777.448 1469.93 775.672 1469.82 774.694C1469.69 773.371 1468.12 772.193 1466.45 770.037C1465.07 772.392 1463.7 773.715 1463.62 775.092ZM277.623 -13.8684C275.666 -14.0859 274.362 -12.5275 274.453 -10.5161C274.561 -8.54091 275.884 -7.01876 277.876 -7.45366C279.235 -7.7436 280.358 -9.19326 282.514 -10.8423C280.231 -12.31 278.999 -13.7053 277.623 -13.8684ZM1198.19 559.364C1198.14 560.379 1199.75 562.101 1200.93 562.427C1202.85 562.952 1204.57 561.593 1204.39 559.564C1204.26 558.187 1202.92 556.918 1201.45 554.508C1199.79 556.809 1198.25 558.06 1198.19 559.364ZM290.158 -13.9047C288.256 -14.104 286.897 -12.6181 286.988 -10.5161C287.078 -8.45031 288.419 -7.01876 290.411 -7.43554C291.806 -7.7436 292.929 -9.21138 295.049 -10.8241C292.821 -12.31 291.553 -13.7597 290.158 -13.9047ZM1150.75 113.267C1148.74 112.778 1147.37 114.191 1147.24 116.293C1147.09 118.395 1148.4 119.972 1150.35 119.809C1151.77 119.682 1153.07 118.25 1155.39 116.782C1153.27 115.097 1152.17 113.611 1150.75 113.267ZM1134.74 116.601C1134.49 118.576 1136.04 119.935 1138.11 119.881C1140.14 119.827 1141.68 118.468 1141.26 116.438C1140.99 115.043 1139.54 113.883 1137.91 111.672C1136.35 113.974 1134.9 115.206 1134.74 116.601ZM1122.29 116.728C1122.08 118.776 1123.71 119.99 1125.75 119.845C1127.8 119.718 1129.27 118.214 1128.83 116.275C1128.53 114.898 1126.93 113.811 1125.16 111.672C1123.76 114.028 1122.44 115.315 1122.29 116.728ZM1116.21 116.42C1116.53 114.39 1115.03 113.122 1112.93 113.158C1110.81 113.176 1109.34 114.554 1109.69 116.511C1109.92 117.924 1111.44 119.102 1113.07 121.313C1114.56 119.066 1115.97 117.852 1116.21 116.42ZM1099.72 113.267C1097.7 112.977 1096.43 114.554 1096.5 116.583C1096.55 118.613 1097.97 120.117 1099.92 119.754C1101.3 119.501 1102.44 117.978 1104.67 116.293C1102.37 114.825 1101.12 113.466 1099.72 113.267ZM1087.41 113.285C1085.41 112.868 1084.07 114.3 1084.02 116.402C1083.95 118.504 1085.29 120.008 1087.23 119.772C1088.62 119.609 1089.87 118.141 1092.12 116.619C1089.96 115.025 1088.8 113.575 1087.41 113.285ZM1078.01 116.42C1078.33 114.409 1076.83 113.158 1074.73 113.176C1072.63 113.213 1071.18 114.59 1071.52 116.529C1071.76 117.924 1073.28 119.102 1074.89 121.276C1076.38 119.048 1077.79 117.815 1078.01 116.42ZM1059.06 116.456C1058.68 118.468 1060.2 119.79 1062.23 119.845C1064.27 119.881 1065.81 118.522 1065.54 116.565C1065.36 115.188 1063.89 113.974 1062.34 111.69C1060.74 113.919 1059.33 115.079 1059.06 116.456ZM1264.56 556.23C1263.51 556.157 1261.72 557.679 1261.36 558.839C1260.74 560.778 1262.14 562.536 1264.13 562.463C1265.51 562.409 1266.85 561.068 1269.35 559.654C1267.06 557.915 1265.87 556.32 1264.56 556.23ZM1273.86 559.256C1273.46 561.249 1275 562.536 1276.97 562.608C1278.98 562.662 1280.52 561.321 1280.25 559.383C1280.07 558.005 1278.64 556.809 1277.12 554.562C1275.54 556.737 1274.13 557.879 1273.86 559.256ZM1289.15 556.248C1288.11 556.32 1286.57 558.114 1286.37 559.31C1286.07 561.303 1287.7 562.88 1289.65 562.499C1291.01 562.227 1292.14 560.651 1294.33 558.875C1291.88 557.534 1290.47 556.157 1289.15 556.248ZM429.24 -13.7597C428.207 -13.8141 426.45 -12.1832 426.142 -10.9872C425.617 -9.06641 426.976 -7.29058 429.041 -7.4899C430.435 -7.61675 431.721 -8.97581 434.149 -10.4617C431.812 -12.1288 430.562 -13.7053 429.24 -13.7597ZM441.485 -13.7959C439.565 -13.8684 438.08 -12.1651 438.714 -10.1899C439.094 -9.03017 440.833 -7.4899 441.847 -7.56239C443.17 -7.67111 444.347 -9.2295 446.557 -10.8785C444.184 -12.3282 442.862 -13.7597 441.485 -13.7959ZM1049.26 112.615C1047.34 112.234 1045.92 113.648 1045.83 115.75C1045.74 117.833 1046.98 119.374 1048.99 119.102C1050.4 118.903 1051.65 117.525 1053.91 116.094C1051.79 114.427 1050.65 112.886 1049.26 112.615ZM1036.51 112.615C1034.55 112.361 1033.19 113.919 1033.26 115.967C1033.34 117.978 1034.66 119.519 1036.67 119.102C1038.05 118.83 1039.2 117.399 1041.41 115.768C1039.11 114.227 1037.88 112.778 1036.51 112.615ZM1020.91 115.804C1020.49 117.779 1021.92 119.102 1024.01 119.174C1026.11 119.247 1027.57 117.906 1027.36 116.003C1027.19 114.608 1025.75 113.376 1024.24 111.147C1022.63 113.267 1021.18 114.409 1020.91 115.804ZM1011.31 112.651C1009.35 112.488 1008.07 114.101 1008.23 116.094C1008.39 118.033 1009.77 119.555 1011.74 119.066C1013.1 118.739 1014.17 117.235 1016.29 115.514C1013.97 114.119 1012.68 112.778 1011.31 112.651ZM995.857 115.75C995.404 117.725 996.835 119.048 998.882 119.174C1000.96 119.301 1002.45 117.942 1002.27 116.058C1002.14 114.68 1000.71 113.412 999.244 111.183C997.632 113.267 996.165 114.372 995.857 115.75ZM985.821 112.651C983.937 112.415 982.561 113.847 982.633 115.949C982.688 118.015 983.992 119.446 985.966 119.066C987.343 118.794 988.502 117.362 990.622 115.804C988.43 114.282 987.198 112.832 985.821 112.651ZM973.323 112.76C972.29 112.705 970.533 114.336 970.207 115.514C969.681 117.435 971.04 119.211 973.105 119.029C974.5 118.903 975.786 117.544 978.231 116.076C975.876 114.39 974.645 112.814 973.323 112.76ZM960.516 112.669C958.614 112.615 957.074 114.318 957.726 116.311C958.106 117.489 959.882 119.048 960.896 118.957C962.218 118.848 963.432 117.272 965.642 115.605C963.233 114.173 961.892 112.723 960.516 112.669ZM36.5207 49.5724C35.5063 49.5906 33.8941 51.2758 33.6405 52.4537C33.2239 54.3926 34.6731 56.0416 36.6837 55.7335C38.0423 55.5342 39.2198 54.1026 41.5384 52.4718C39.1473 50.9859 37.825 49.5543 36.5207 49.5724ZM951.404 115.931C951.476 114.88 949.937 113.086 948.778 112.723C946.839 112.107 945.082 113.521 945.155 115.514C945.209 116.909 946.568 118.232 947.999 120.733C949.719 118.45 951.295 117.235 951.404 115.931ZM413.607 -10.8241C413.118 -8.84896 414.549 -7.50803 416.578 -7.36306C418.661 -7.19997 420.165 -8.54091 420.02 -10.4255C419.911 -11.8027 418.498 -13.0892 417.067 -15.3543C415.419 -13.2704 413.933 -12.1832 413.607 -10.8241ZM1429.13 113.231C1427.14 112.868 1425.93 114.372 1425.71 116.348C1425.51 118.25 1427.63 120.461 1429.39 119.863C1430.76 119.392 1431.83 117.978 1433.9 116.257C1431.72 114.807 1430.53 113.484 1429.13 113.231ZM1416.85 113.231C1414.9 112.723 1413.57 114.101 1413.27 116.112C1412.98 118.087 1414.82 120.316 1416.67 119.827C1418.08 119.446 1419.26 118.105 1421.4 116.583C1419.35 115.025 1418.23 113.593 1416.85 113.231ZM1403.38 113.231C1401.38 112.941 1400.22 114.427 1400.15 116.492C1400.1 118.522 1402.13 120.533 1403.9 119.827C1405.28 119.283 1406.29 117.833 1408.23 116.112C1406.06 114.753 1404.79 113.43 1403.38 113.231ZM1391.15 113.213C1389.19 112.741 1387.87 114.191 1387.53 116.13C1387.18 117.997 1389.19 120.316 1391 119.845C1392.4 119.482 1393.56 118.123 1395.69 116.583C1393.63 114.988 1392.52 113.557 1391.15 113.213ZM1381.8 116.692C1382.38 114.862 1380.28 112.941 1378.25 113.122C1376.2 113.303 1374.81 114.572 1375.19 116.547C1375.48 117.942 1376.84 119.138 1378.31 121.258C1379.95 119.192 1381.35 118.087 1381.8 116.692ZM1366.26 113.213C1364.36 112.669 1362.94 114.01 1362.51 115.967C1362.09 117.852 1363.92 120.189 1365.79 119.827C1367.2 119.537 1368.41 118.25 1370.64 116.837C1368.63 115.115 1367.6 113.611 1366.26 113.213ZM1353.74 113.249C1351.84 112.687 1350.43 113.974 1350.06 116.003C1349.72 117.997 1351.42 120.262 1353.31 119.863C1354.74 119.555 1355.95 118.25 1358.14 116.801C1356.17 115.115 1355.12 113.629 1353.74 113.249ZM1340.59 113.231C1338.67 112.687 1337.28 113.992 1336.93 116.021C1336.61 118.015 1338.34 120.262 1340.23 119.827C1341.66 119.501 1342.86 118.178 1345.05 116.71C1343.02 115.097 1341.95 113.629 1340.59 113.231ZM1330.99 116.801C1331.53 114.88 1330.23 113.484 1328.2 113.14C1326.21 112.814 1323.96 114.554 1324.38 116.438C1324.7 117.87 1326.03 119.066 1327.49 121.24C1329.14 119.229 1330.59 118.16 1330.99 116.801ZM1315.43 113.231C1313.47 112.723 1312.15 114.101 1311.84 116.112C1311.55 118.087 1313.4 120.316 1315.25 119.827C1316.66 119.446 1317.84 118.105 1319.98 116.583C1317.93 115.025 1316.82 113.593 1315.43 113.231ZM1302.95 113.213C1301.01 112.687 1299.65 114.082 1299.25 116.039C1298.87 117.924 1300.78 120.262 1302.62 119.827C1304.04 119.501 1305.21 118.196 1307.41 116.728C1305.38 115.061 1304.31 113.593 1302.95 113.213ZM1290.38 113.231C1288.42 112.723 1287.1 114.101 1286.79 116.112C1286.5 118.087 1288.35 120.316 1290.2 119.827C1291.61 119.446 1292.79 118.105 1294.92 116.583C1292.88 115.025 1291.77 113.593 1290.38 113.231ZM1277.12 113.231C1275.14 112.814 1273.88 114.209 1273.66 116.257C1273.46 118.268 1275.36 120.407 1277.19 119.845C1278.6 119.41 1279.71 118.015 1281.79 116.42C1279.69 114.916 1278.53 113.539 1277.12 113.231ZM1264.6 113.213C1262.63 112.778 1261.36 114.264 1261.05 116.203C1260.76 118.087 1262.81 120.352 1264.6 119.827C1266 119.428 1267.1 118.051 1269.22 116.42C1267.12 114.916 1265.98 113.521 1264.6 113.213ZM1252.3 113.231C1250.38 112.687 1248.99 113.992 1248.64 116.003C1248.3 117.997 1250.06 120.243 1251.92 119.827C1253.35 119.501 1254.57 118.178 1256.74 116.728C1254.73 115.097 1253.66 113.629 1252.3 113.231ZM1239.55 113.213C1237.57 112.778 1236.31 114.264 1236 116.203C1235.71 118.087 1237.76 120.352 1239.55 119.827C1240.94 119.428 1242.05 118.051 1244.17 116.42C1242.07 114.916 1240.93 113.521 1239.55 113.213ZM1226.52 113.213C1224.57 112.723 1223.25 114.173 1222.88 116.112C1222.52 117.997 1224.5 120.298 1226.33 119.845C1227.74 119.482 1228.88 118.16 1231.05 116.619C1228.99 115.007 1227.9 113.557 1226.52 113.213ZM1213.88 113.231C1211.91 112.814 1210.64 114.209 1210.42 116.257C1210.22 118.268 1212.12 120.407 1213.95 119.845C1215.37 119.41 1216.47 118.015 1218.55 116.402C1216.45 114.916 1215.29 113.539 1213.88 113.231ZM1204.52 116.42C1204.84 114.445 1203.39 113.231 1201.35 113.122C1199.32 113.013 1197.27 115.007 1197.92 116.801C1198.43 118.196 1199.86 119.229 1201.56 121.222C1202.96 119.066 1204.28 117.833 1204.52 116.42ZM1185.51 116.746C1185.31 118.794 1186.93 120.008 1188.99 119.863C1191.04 119.7 1192.49 118.214 1192.05 116.275C1191.75 114.898 1190.15 113.811 1188.36 111.672C1186.98 114.028 1185.66 115.333 1185.51 116.746ZM1175.99 119.772C1177.92 120.225 1179.37 118.83 1179.52 116.728C1179.66 114.608 1178.47 113.031 1176.44 113.249C1175.01 113.394 1173.7 114.753 1171.38 116.148C1173.49 117.87 1174.59 119.446 1175.99 119.772ZM1163.11 113.249C1161.08 112.85 1159.74 114.39 1159.7 116.438C1159.66 118.504 1161.02 120.044 1163 119.79C1164.39 119.591 1165.61 118.141 1167.91 116.565C1165.68 114.952 1164.5 113.521 1163.11 113.249ZM1311.97 128.923C1311.55 130.899 1312.95 132.167 1315 132.384C1317.01 132.584 1319.14 130.681 1318.58 128.851C1318.15 127.437 1316.75 126.332 1315.14 124.248C1313.64 126.35 1312.26 127.528 1311.97 128.923ZM1299.34 128.579C1298.64 130.355 1300.63 132.403 1302.66 132.366C1304.72 132.33 1306.21 131.152 1305.94 129.177C1305.76 127.745 1304.43 126.477 1303.09 124.284C1301.37 126.205 1299.89 127.202 1299.34 128.579ZM1290.4 125.698C1288.44 125.227 1287.01 126.64 1286.85 128.742C1286.68 130.862 1287.9 132.439 1289.93 132.239C1291.36 132.094 1292.68 130.735 1295 129.34C1292.9 127.619 1291.79 126.042 1290.4 125.698ZM1277.21 125.662C1275.36 125.1 1273.48 127.22 1273.68 129.25C1273.89 131.279 1275.16 132.692 1277.14 132.258C1278.53 131.95 1279.71 130.572 1281.81 129.086C1279.73 127.474 1278.6 126.097 1277.21 125.662ZM1267.75 129.105C1268.19 127.129 1266.7 125.861 1264.76 125.553C1262.88 125.263 1260.62 127.329 1261.14 129.105C1261.56 130.5 1262.92 131.605 1264.55 133.725C1266.07 131.623 1267.46 130.482 1267.75 129.105ZM1255.34 129.177C1255.91 127.401 1253.66 125.317 1251.76 125.571C1249.8 125.843 1248.32 127.075 1248.71 129.068C1249 130.445 1250.36 131.605 1251.87 133.762C1253.52 131.66 1254.91 130.554 1255.34 129.177ZM1239.77 125.643C1238.03 125.009 1235.87 127.148 1236.02 129.068C1236.18 131.062 1237.38 132.566 1239.35 132.258C1240.74 132.04 1241.98 130.735 1244.17 129.358C1242.16 127.601 1241.12 126.151 1239.77 125.643ZM1223.03 128.796C1222.58 130.735 1223.97 132.185 1226.07 132.33C1228.19 132.493 1229.77 131.279 1229.55 129.25C1229.41 127.818 1228.05 126.513 1226.65 124.194C1224.93 126.278 1223.35 127.383 1223.03 128.796ZM1217.11 129.032C1217.45 127.057 1215.91 125.662 1213.86 125.625C1211.82 125.589 1210.26 126.894 1210.57 128.923C1210.78 130.319 1212.16 131.551 1213.68 133.852C1215.35 131.587 1216.87 130.427 1217.11 129.032ZM1201.42 125.698C1199.48 125.281 1198.01 126.749 1197.89 128.815C1197.76 130.862 1199.01 132.475 1201.06 132.239C1202.47 132.076 1203.76 130.754 1206.07 129.34C1203.9 127.564 1202.8 125.988 1201.42 125.698ZM1188.65 125.698C1186.69 125.444 1185.35 126.966 1185.41 129.068C1185.46 131.17 1186.8 132.62 1188.81 132.221C1190.22 131.931 1191.38 130.482 1193.57 128.887C1191.31 127.365 1190.06 125.897 1188.65 125.698ZM1172.92 128.796C1172.47 130.717 1173.85 132.185 1175.97 132.33C1178.09 132.475 1179.64 131.279 1179.45 129.25C1179.3 127.818 1177.94 126.513 1176.55 124.212C1174.83 126.296 1173.25 127.401 1172.92 128.796ZM1162.83 125.716C1160.84 125.553 1159.54 127.184 1159.7 129.231C1159.85 131.243 1161.28 132.747 1163.29 132.258C1164.66 131.931 1165.75 130.409 1167.92 128.67C1165.53 127.22 1164.23 125.843 1162.83 125.716ZM1150.64 125.716C1148.69 125.354 1147.31 126.803 1147.24 128.905C1147.18 131.007 1148.42 132.548 1150.46 132.239C1151.88 132.022 1153.13 130.645 1155.39 129.159C1153.22 127.51 1152.04 125.97 1150.64 125.716ZM1134.76 128.778C1134.3 130.717 1135.68 132.149 1137.78 132.312C1139.88 132.475 1141.46 131.279 1141.26 129.25C1141.12 127.818 1139.76 126.513 1138.38 124.212C1136.66 126.296 1135.08 127.401 1134.76 128.778ZM1125.32 125.734C1123.4 125.553 1122.08 127.093 1122.2 129.195C1122.33 131.279 1123.69 132.692 1125.68 132.221C1127.08 131.895 1128.18 130.409 1130.3 128.76C1128 127.292 1126.71 125.861 1125.32 125.734ZM407.412 -22.9469C407.919 -24.904 406.488 -26.2993 404.477 -26.4986C402.412 -26.6979 400.891 -25.3026 401 -23.4362C401.09 -22.059 402.485 -20.7543 403.898 -18.4711C405.564 -20.5006 407.068 -21.5879 407.412 -22.9469ZM416.668 -26.3536C414.676 -26.6255 413.172 -24.9765 413.643 -22.9832C413.933 -21.7691 415.563 -20.0476 416.56 -20.0657C417.9 -20.0838 419.204 -21.5879 421.523 -23.0919C419.259 -24.6865 418.045 -26.1724 416.668 -26.3536ZM1112.86 125.734C1110.9 125.48 1109.54 127.039 1109.61 129.086C1109.69 131.098 1111.01 132.638 1113.02 132.221C1114.4 131.95 1115.56 130.518 1117.77 128.887C1115.47 127.347 1114.25 125.915 1112.86 125.734ZM1096.59 128.796C1096.16 130.699 1097.51 132.167 1099.6 132.312C1101.7 132.457 1103.26 131.261 1103.06 129.268C1102.91 127.854 1101.55 126.55 1100.18 124.266C1098.47 126.314 1096.92 127.401 1096.59 128.796ZM344.175 40.3127C344.682 38.3557 343.269 36.9966 341.24 36.8154C339.175 36.6342 337.636 37.957 337.762 39.8416C337.853 41.2188 339.266 42.5053 340.661 44.7886C342.327 42.759 343.831 41.6899 344.175 40.3127ZM350.37 40.059C349.971 42.0523 351.511 43.357 353.486 43.4114C355.496 43.4657 357.036 42.1248 356.764 40.1859C356.583 38.8087 355.152 37.6127 353.631 35.3657C352.036 37.5402 350.642 38.6819 350.37 40.059ZM365.894 37.0147C364.843 37.0147 363.122 38.6637 362.869 39.8416C362.434 41.7805 363.901 43.502 365.912 43.2664C367.289 43.1033 368.521 41.6537 370.912 40.0409C368.521 38.5188 367.216 37.0329 365.894 37.0147ZM293.527 39.896C293.69 38.0114 292.187 36.6704 290.122 36.8154C288.093 36.9604 286.662 38.3013 287.133 40.2584C287.459 41.6174 288.926 42.7228 290.556 44.7886C291.987 42.5416 293.418 41.2731 293.527 39.896ZM1546.39 128.76C1546.55 126.767 1544.92 125.462 1542.89 125.625C1540.88 125.77 1539.38 127.202 1539.87 129.213C1540.19 130.59 1541.71 131.678 1543.45 133.852C1544.9 131.46 1546.28 130.156 1546.39 128.76ZM1527.33 129.068C1527.06 130.971 1528.51 132.348 1530.61 132.294C1532.68 132.258 1534.12 130.953 1533.76 128.978C1533.51 127.582 1532.08 126.423 1530.52 124.284C1529 126.459 1527.53 127.673 1527.33 129.068ZM1520.67 128.778C1520.88 126.731 1519.25 125.535 1517.24 125.643C1515.2 125.77 1513.75 127.256 1514.16 129.177C1514.47 130.554 1516.05 131.641 1517.8 133.798C1519.18 131.46 1520.5 130.192 1520.67 128.778ZM1508.28 128.851C1508.64 126.984 1506.28 125.172 1504.4 125.607C1502.44 126.042 1501.12 127.474 1501.68 129.376C1502.08 130.717 1503.58 131.75 1505.32 133.743C1506.74 131.497 1508 130.282 1508.28 128.851ZM299.595 39.9865C299.215 41.9073 300.682 43.3208 302.693 43.3933C304.686 43.4657 306.262 42.2335 306.008 40.2402C305.827 38.8631 304.486 37.6308 303.055 35.3476C301.371 37.5221 299.849 38.6275 299.595 39.9865ZM318.579 40.2584C318.996 38.3738 317.619 36.9423 315.554 36.8335C313.489 36.7067 311.968 37.9389 312.185 39.896C312.348 41.2912 313.706 42.5597 315.101 44.7704C316.75 42.7409 318.271 41.6355 318.579 40.2584ZM327.908 36.906C325.916 36.5255 324.629 38.0657 324.575 40.0409C324.539 42.0523 325.879 43.5745 327.818 43.3027C329.194 43.1033 330.372 41.6718 332.618 40.1315C330.426 38.5731 329.267 37.1778 327.908 36.906ZM1492.48 125.643C1490.69 125.136 1488.64 127.401 1488.95 129.286C1489.26 131.225 1490.54 132.711 1492.52 132.258C1493.89 131.95 1495.02 130.554 1497.14 128.996C1495 127.419 1493.87 126.042 1492.48 125.643ZM390.964 -26.2268C389.895 -26.2087 388.193 -24.5778 387.921 -23.4C387.486 -21.461 388.953 -19.7396 390.964 -19.9751C392.341 -20.1382 393.573 -21.5879 395.964 -23.2006C393.573 -24.7409 392.268 -26.2268 390.964 -26.2268ZM1479.78 125.643C1477.9 125.245 1476.18 127.51 1476.54 129.503C1476.9 131.533 1478.31 132.801 1480.22 132.258C1481.59 131.859 1482.64 130.373 1484.62 128.706C1482.43 127.274 1481.21 125.97 1479.78 125.643ZM1467.19 125.662C1465.31 125.299 1463.51 127.655 1463.95 129.539C1464.38 131.497 1465.82 132.819 1467.72 132.258C1469.06 131.859 1470.09 130.355 1472.08 128.597C1469.84 127.202 1468.6 125.933 1467.19 125.662ZM1454.06 125.662C1452.18 125.299 1450.38 127.655 1450.82 129.539C1451.25 131.497 1452.68 132.819 1454.58 132.258C1455.92 131.859 1456.96 130.355 1458.95 128.597C1456.7 127.202 1455.47 125.933 1454.06 125.662ZM1438.44 128.688C1437.9 130.609 1439.19 132.004 1441.22 132.348C1443.21 132.692 1445.45 130.935 1445.04 129.05C1444.71 127.619 1443.39 126.423 1441.92 124.23C1440.29 126.26 1438.82 127.329 1438.44 128.688ZM1425.82 128.579C1425.11 130.355 1427.11 132.403 1429.13 132.366C1431.2 132.33 1432.68 131.152 1432.41 129.177C1432.23 127.745 1430.91 126.477 1429.57 124.284C1427.83 126.205 1426.36 127.202 1425.82 128.579ZM1417.07 125.698C1415.2 125.136 1413.74 126.405 1413.32 128.398C1412.89 130.445 1414.48 132.62 1416.47 132.276C1417.9 132.022 1419.17 130.754 1421.36 129.431C1419.44 127.691 1418.43 126.115 1417.07 125.698ZM1406.87 129.177C1407.43 127.401 1405.19 125.317 1403.28 125.571C1401.33 125.843 1399.84 127.075 1400.24 129.068C1400.53 130.445 1401.89 131.605 1403.39 133.762C1405.04 131.66 1406.44 130.554 1406.87 129.177ZM1387.63 128.652C1386.96 130.445 1388.99 132.439 1391.02 132.366C1393.09 132.276 1394.54 131.08 1394.23 129.105C1394.01 127.691 1392.67 126.441 1391.29 124.266C1389.61 126.241 1388.14 127.274 1387.63 128.652ZM1375.21 128.833C1374.72 130.808 1376.11 132.094 1378.12 132.384C1380.12 132.656 1382.31 130.79 1381.8 128.941C1381.4 127.528 1380.04 126.368 1378.5 124.248C1376.96 126.314 1375.55 127.437 1375.21 128.833ZM1366.26 125.643C1364.52 124.991 1362.35 127.093 1362.47 129.032C1362.6 131.025 1363.8 132.548 1365.77 132.258C1367.16 132.058 1368.41 130.754 1370.62 129.394C1368.65 127.637 1367.64 126.169 1366.26 125.643ZM1353.31 125.643C1351.42 125.227 1349.7 127.51 1350.06 129.503C1350.43 131.533 1351.84 132.801 1353.74 132.258C1355.12 131.859 1356.17 130.373 1358.14 128.706C1355.95 127.274 1354.74 125.97 1353.31 125.643ZM1340.7 125.698C1338.83 125.136 1337.37 126.405 1336.95 128.398C1336.52 130.445 1338.11 132.62 1340.1 132.276C1341.53 132.022 1342.8 130.754 1344.99 129.431C1343.09 127.691 1342.08 126.115 1340.7 125.698ZM1327.55 132.258C1329.52 132.747 1330.81 131.352 1331.1 129.34C1331.37 127.347 1329.5 125.154 1327.66 125.662C1326.24 126.06 1325.08 127.401 1322.97 128.96C1325.05 130.5 1326.17 131.913 1327.55 132.258ZM1318.36 787.07C1318.53 785.131 1316.88 783.627 1314.9 784.153C1313.73 784.461 1312.12 786.164 1312.15 787.179C1312.21 788.502 1313.71 789.752 1315.27 792.017C1316.79 789.698 1318.26 788.429 1318.36 787.07ZM1298.98 787.469C1298.76 789.517 1300.49 790.876 1302.41 790.386C1303.58 790.078 1305.21 788.393 1305.18 787.36C1305.14 786.055 1303.62 784.805 1302.01 782.449C1300.49 784.859 1299.13 786.092 1298.98 787.469ZM1292.62 787.106C1292.64 786.092 1290.99 784.443 1289.82 784.153C1287.84 783.663 1286.21 785.186 1286.43 787.143C1286.57 788.52 1288.06 789.734 1289.62 792.035C1291.1 789.716 1292.59 788.429 1292.62 787.106ZM1116.21 40.0047C1116.53 37.957 1114.99 36.7067 1112.89 36.761C1110.77 36.7973 1109.31 38.1926 1109.67 40.1496C1109.92 41.5631 1111.44 42.7409 1113.11 44.9516C1114.6 42.6865 1115.99 41.4362 1116.21 40.0047ZM1125.83 36.8517C1123.91 36.308 1122.49 37.5946 1122.17 39.6423C1121.82 41.6537 1123.58 43.9006 1125.46 43.4657C1126.9 43.1396 1128.11 41.8167 1130.28 40.349C1128.27 38.7 1127.2 37.2322 1125.83 36.8517ZM1227.01 36.8879C1225.02 36.4711 1223.68 37.9027 1223.61 40.0047C1223.54 42.1248 1224.88 43.6288 1226.81 43.3933C1228.23 43.2302 1229.46 41.7624 1231.72 40.2402C1229.57 38.6275 1228.41 37.1778 1227.01 36.8879ZM1280.2 787.07C1280.36 785.131 1278.71 783.627 1276.74 784.153C1275.56 784.461 1273.95 786.164 1273.98 787.179C1274.04 788.502 1275.54 789.752 1277.1 792.017C1278.62 789.698 1280.07 788.429 1280.2 787.07ZM1261.41 787.233C1261.32 788.248 1262.88 790.024 1264.06 790.386C1265.96 790.966 1267.73 789.661 1267.61 787.632C1267.54 786.255 1266.2 784.932 1264.82 782.522C1263.1 784.751 1261.52 785.929 1261.41 787.233ZM1352.38 784.243C1351.37 784.298 1349.85 786.092 1349.65 787.288C1349.34 789.281 1350.95 790.821 1352.89 790.441C1354.25 790.169 1355.35 788.61 1357.53 786.871C1355.1 785.53 1353.71 784.153 1352.38 784.243ZM1365.68 784.153C1363.63 783.953 1362.29 785.675 1362.8 787.596C1363.11 788.773 1364.83 790.386 1365.84 790.35C1367.15 790.296 1368.4 788.774 1370.72 787.125C1368.32 785.639 1367.06 784.298 1365.68 784.153ZM-92.9788 52.6711C-93.2505 54.5919 -91.7832 55.951 -89.6819 55.9147C-87.5988 55.8785 -86.1315 54.5738 -86.5119 52.5805C-86.7655 51.1852 -88.2147 50.0073 -89.7725 47.8328C-91.3122 50.0617 -92.7795 51.2758 -92.9788 52.6711ZM1277.06 543.672C1276.07 543.581 1274.31 545.14 1273.93 546.299C1273.31 548.238 1274.69 549.978 1276.68 549.869C1278.06 549.797 1279.38 548.419 1281.74 547.024C1279.58 545.375 1278.39 543.799 1277.06 543.672ZM39.8357 128.325C39.8719 127.311 38.2597 125.589 37.0823 125.263C35.0897 124.719 33.4232 126.241 33.5681 128.199C33.6768 129.576 35.144 130.862 36.6837 133.2C38.2597 130.917 39.7632 129.648 39.8357 128.325ZM24.1486 125.335C23.1161 125.281 21.3952 126.912 21.0692 128.108C20.5258 130.101 22.0655 131.786 24.0037 131.641C25.3985 131.533 26.6846 130.047 29.0214 128.525C26.739 126.912 25.471 125.39 24.1486 125.335ZM14.8741 128.343C15.182 126.368 13.6967 125.118 11.6497 125.136C9.58469 125.154 8.15366 126.55 8.47971 128.434C8.71521 129.811 10.2006 130.971 11.7946 133.109C13.2619 130.935 14.6567 129.739 14.8741 128.343ZM-0.99408 125.245C-2.96854 125.009 -4.18222 126.513 -4.09164 128.579C-3.98297 130.645 -2.58813 132.022 -0.686127 131.623C0.690552 131.333 1.7955 129.811 3.86057 128.18C1.6506 126.785 0.400726 125.408 -0.99408 125.245ZM-10.1781 128.362C-9.85202 126.386 -11.3374 125.136 -13.4024 125.154C-15.4856 125.172 -16.8985 126.55 -16.5724 128.452C-16.3369 129.829 -14.8516 130.989 -13.2756 133.145C-11.8084 130.953 -10.4135 129.757 -10.1781 128.362ZM-23.311 128.362C-22.9849 126.386 -24.4884 125.136 -26.5353 125.136C-28.6004 125.154 -30.0314 126.531 -29.7234 128.434C-29.4879 129.811 -28.0026 130.971 -26.4266 133.127C-24.9232 130.953 -23.5284 129.757 -23.311 128.362ZM-39.0886 125.227C-41.0812 124.919 -42.331 126.423 -42.2948 128.507C-42.2586 130.59 -40.8638 132.022 -38.9437 131.678C-37.567 131.424 -36.3895 129.92 -34.252 128.325C-36.462 126.821 -37.6938 125.444 -39.0886 125.227ZM-48.345 128.362C-48.0189 126.368 -49.5224 125.1 -51.5875 125.118C-53.6706 125.136 -55.1198 126.513 -54.7937 128.434C-54.5582 129.829 -53.0728 130.989 -51.4788 133.164C-49.9753 130.971 -48.5623 129.757 -48.345 128.362ZM-63.8328 125.227C-65.8072 124.719 -67.1839 126.133 -67.347 128.18C-67.5281 130.264 -66.2057 131.805 -64.3037 131.678C-62.9089 131.587 -61.6047 130.156 -59.3223 128.742C-61.3692 127.093 -62.4561 125.589 -63.8328 125.227ZM-73.3971 128.652C-72.8899 126.676 -74.3029 125.281 -76.3498 125.118C-78.4329 124.955 -79.9908 126.26 -79.864 128.162C-79.7553 129.558 -78.3424 130.862 -76.9295 133.164C-75.2448 131.098 -73.7413 130.011 -73.3971 128.652ZM-92.9969 128.633C-93.1961 130.609 -91.584 131.931 -89.537 131.805C-87.5263 131.678 -86.0229 130.282 -86.4938 128.271C-86.8199 126.894 -88.3052 125.788 -90.008 123.614C-91.4753 125.952 -92.8701 127.238 -92.9969 128.633ZM1087.23 125.734C1085.29 125.48 1083.95 126.984 1084.02 129.086C1084.07 131.17 1085.4 132.62 1087.39 132.221C1088.78 131.931 1089.94 130.5 1092.1 128.905C1089.87 127.383 1088.64 125.915 1087.23 125.734ZM1078.01 129.141C1078.46 127.129 1076.94 125.752 1074.94 125.643C1072.92 125.535 1071.32 126.858 1071.52 128.815C1071.67 130.21 1073.06 131.46 1074.55 133.798C1076.23 131.641 1077.7 130.518 1078.01 129.141ZM1062.17 125.734C1060.24 125.48 1058.89 126.984 1058.97 129.086C1059.02 131.17 1060.34 132.62 1062.34 132.221C1063.73 131.931 1064.89 130.5 1067.05 128.905C1064.82 127.383 1063.59 125.915 1062.17 125.734ZM1049.37 125.77C1047.46 125.317 1046.02 126.676 1045.87 128.76C1045.71 130.844 1046.92 132.403 1048.9 132.203C1050.31 132.076 1051.59 130.717 1053.86 129.34C1051.83 127.655 1050.74 126.097 1049.37 125.77ZM378.683 37.0329C377.668 36.9241 375.893 38.4463 375.495 39.606C374.806 41.5812 376.273 43.3027 378.212 43.2845C379.588 43.2664 380.947 41.853 383.374 40.4577C381.182 38.7362 380.005 37.1597 378.683 37.0329ZM391.182 37.0147C390.131 36.9423 388.338 38.4644 387.975 39.6241C387.359 41.5631 388.754 43.3208 390.747 43.2483C392.124 43.1939 393.464 41.853 395.964 40.4396C393.681 38.7 392.486 37.1235 391.182 37.0147ZM1036.43 132.185C1038.41 132.674 1039.75 131.243 1039.89 129.213C1040.06 127.129 1038.72 125.625 1036.83 125.77C1035.45 125.879 1034.17 127.311 1031.92 128.724C1033.97 130.373 1035.06 131.841 1036.43 132.185ZM1024.17 125.788C1022.29 125.444 1020.87 126.839 1020.82 128.923C1020.76 130.989 1022.01 132.493 1023.99 132.203C1025.38 132.004 1026.6 130.609 1028.79 129.159C1026.69 127.546 1025.53 126.024 1024.17 125.788ZM1014.73 128.778C1014.95 126.767 1013.34 125.589 1011.34 125.698C1009.33 125.807 1007.9 127.292 1008.32 129.177C1008.61 130.536 1010.17 131.623 1011.91 133.707C1013.26 131.442 1014.59 130.174 1014.73 128.778ZM995.875 129.376C995.766 131.388 997.541 132.783 999.498 132.131C1000.68 131.75 1002.25 129.956 1002.14 128.96C1002 127.619 1000.4 126.423 998.719 124.248C997.342 126.64 995.947 127.981 995.875 129.376ZM989.082 128.652C989.173 126.658 987.415 125.245 985.477 125.825C984.318 126.187 982.76 127.981 982.833 129.032C982.923 130.337 984.499 131.551 986.22 133.852C987.651 131.37 989.028 130.047 989.082 128.652ZM973.395 125.807C971.42 125.48 969.826 127.093 970.171 129.068C970.388 130.264 971.982 132.022 973.033 132.076C974.355 132.149 975.732 130.717 978.177 129.322C975.931 127.582 974.772 126.042 973.395 125.807ZM957.69 129.376C957.581 131.388 959.356 132.783 961.313 132.131C962.49 131.75 964.066 129.956 963.975 128.96C963.83 127.619 962.237 126.423 960.552 124.248C959.157 126.64 957.762 127.981 957.69 129.376ZM948.252 125.879C947.22 125.825 945.463 127.456 945.137 128.652C944.611 130.572 945.988 132.348 948.035 132.149C949.43 132.022 950.716 130.663 953.143 129.177C950.824 127.51 949.574 125.952 948.252 125.879ZM938.869 128.778C938.851 127.745 937.148 126.115 935.953 125.879C934.014 125.48 932.348 126.912 932.656 128.96C932.873 130.337 934.304 131.515 935.916 133.852C937.438 131.406 938.887 130.083 938.869 128.778ZM925.754 128.706C925.718 127.673 923.979 126.078 922.783 125.861C920.845 125.499 919.197 126.966 919.541 128.996C919.776 130.355 921.244 131.515 922.928 133.816C924.359 131.388 925.79 130.029 925.754 128.706ZM913.255 128.796C913.473 126.749 911.734 125.39 909.814 125.879C908.636 126.187 907.006 127.89 907.042 128.923C907.096 130.228 908.618 131.478 910.248 133.834C911.752 131.424 913.11 130.174 913.255 128.796ZM894.489 129.086C894.199 131.08 895.811 132.566 897.786 132.113C898.981 131.841 900.702 130.228 900.702 129.25C900.684 127.927 899.217 126.622 897.731 124.284C896.155 126.531 894.706 127.709 894.489 129.086ZM404.586 43.2845C406.506 43.3389 408.01 41.6537 407.376 39.6604C406.995 38.5006 405.238 36.9423 404.224 37.0329C402.902 37.1416 401.706 38.7 399.478 40.3671C401.869 41.7986 403.209 43.2483 404.586 43.2845ZM413.716 40.204C413.698 41.255 415.31 43.0127 416.469 43.3027C418.389 43.7738 420.146 42.3422 419.947 40.3308C419.82 38.9537 418.389 37.6852 416.831 35.2751C415.256 37.6127 413.734 38.8812 413.716 40.204ZM428.878 37.0329C427.845 37.1053 426.305 38.8993 426.106 40.0953C425.798 42.0886 427.428 43.6651 429.385 43.2845C430.743 43.0127 431.866 41.4362 434.058 39.6604C431.613 38.3376 430.2 36.9423 428.878 37.0329ZM1339.88 784.153C1337.89 784.062 1336.53 785.82 1337.17 787.759C1337.55 788.918 1339.32 790.459 1340.32 790.368C1341.64 790.223 1342.82 788.647 1344.96 786.98C1342.6 785.584 1341.28 784.207 1339.88 784.153ZM1330.79 787.161C1330.83 786.146 1329.22 784.443 1328.04 784.135C1326.06 783.609 1324.41 785.113 1324.58 787.052C1324.7 788.429 1326.15 789.68 1327.68 791.999C1329.23 789.734 1330.74 788.484 1330.79 787.161ZM-38.9255 112.633C-40.8275 112.27 -42.2404 113.702 -42.2948 115.786C-42.3492 117.852 -41.0993 119.374 -39.1067 119.084C-37.7119 118.884 -36.4801 117.489 -34.252 116.021C-36.3895 114.409 -37.5488 112.886 -38.9255 112.633ZM-26.7346 112.633C-28.709 112.47 -29.9771 114.082 -29.8322 116.094C-29.6872 118.069 -28.2743 119.573 -26.2998 119.084C-24.9413 118.758 -23.8544 117.254 -21.735 115.532C-24.0537 114.119 -25.3398 112.76 -26.7346 112.633ZM-13.5654 112.633C-15.5218 112.433 -16.826 114.046 -16.6992 116.058C-16.5724 118.033 -15.1957 119.555 -13.2032 119.084C-11.8446 118.758 -10.7396 117.29 -8.60214 115.586C-10.9208 114.155 -12.1888 112.778 -13.5654 112.633ZM366.437 55.7698C368.448 55.8785 369.825 54.1026 369.191 52.1456C368.81 50.9677 367.017 49.3912 366.021 49.5C364.68 49.6449 363.503 51.2396 361.329 52.9067C363.702 54.3201 365.024 55.6973 366.437 55.7698ZM2.39328 115.641C2.55634 113.684 0.944153 112.415 -1.0303 112.578C-2.96857 112.723 -4.47205 114.119 -4.00107 116.076C-3.67502 117.435 -2.18964 118.504 -0.468781 120.606C0.926025 118.286 2.26648 117.018 2.39328 115.641ZM14.856 115.659C15.0733 113.648 13.4612 112.47 11.4686 112.597C9.45789 112.705 8.02686 114.173 8.44348 116.076C8.73331 117.435 10.2911 118.504 12.012 120.606C13.4068 118.305 14.7111 117.036 14.856 115.659ZM24.0943 112.651C22.2104 112.452 20.8699 113.919 20.9605 116.003C21.0511 118.051 22.3915 119.464 24.3479 119.048C25.7246 118.758 26.8295 117.29 28.9308 115.695C26.7209 114.246 25.471 112.796 24.0943 112.651ZM36.6475 112.651C34.7093 112.397 33.3688 113.937 33.4413 115.949C33.5137 117.924 34.818 119.464 36.8105 119.066C38.1691 118.794 39.3103 117.362 41.4841 115.768C39.2379 114.245 38.0242 112.832 36.6475 112.651ZM378.483 49.5181C377.487 49.4637 375.802 51.1308 375.476 52.3087C374.933 54.2838 376.382 55.951 378.375 55.7516C379.77 55.6067 381.019 54.1932 383.338 52.6892C381.092 51.1308 379.824 49.5906 378.483 49.5181ZM315.572 -1.32884C313.562 -1.83622 312.167 -0.422798 312.004 1.67921C311.841 3.79934 313.145 5.37585 315.101 5.23089C316.514 5.12216 317.837 3.69062 320.191 2.22283C318.09 0.51948 316.985 -0.984545 315.572 -1.32884ZM1492.7 100.093C1490.78 99.5677 1489.38 100.945 1488.98 102.884C1488.59 104.768 1490.45 107.106 1492.32 106.707C1493.73 106.399 1494.93 105.113 1497.14 103.645C1495.09 101.96 1494.06 100.456 1492.7 100.093ZM1480.18 100.111C1478.26 99.5677 1476.85 100.854 1476.5 102.902C1476.16 104.913 1477.92 107.16 1479.8 106.725C1481.23 106.399 1482.44 105.076 1484.64 103.609C1482.64 101.96 1481.56 100.492 1480.18 100.111ZM1470.6 103.282C1470.92 101.289 1469.47 100.075 1467.41 99.9845C1465.38 99.8757 1463.33 101.869 1463.99 103.681C1464.49 105.076 1465.94 106.127 1467.63 108.121C1469.02 105.946 1470.36 104.714 1470.6 103.282ZM1450.85 103.319C1450.36 105.131 1452.68 107.142 1454.55 106.816C1456.49 106.472 1457.95 105.167 1457.46 103.192C1457.14 101.815 1455.71 100.709 1454.11 98.6435C1452.57 100.764 1451.23 101.905 1450.85 103.319ZM1445.06 103.264C1445.45 101.38 1443.19 99.6583 1441.2 100.021C1439.17 100.383 1437.9 101.797 1438.44 103.699C1438.84 105.076 1440.33 106.127 1441.99 108.103C1443.43 105.91 1444.75 104.696 1445.06 103.264ZM1429.06 100.093C1427.07 99.767 1425.87 101.271 1425.71 103.264C1425.55 105.185 1427.7 107.341 1429.44 106.725C1430.82 106.218 1431.85 104.768 1433.86 103.029C1431.69 101.633 1430.47 100.329 1429.06 100.093ZM356.71 52.2724C356.801 50.2792 355.043 48.8657 353.105 49.4637C351.946 49.8261 350.406 51.602 350.461 52.653C350.551 53.9577 352.127 55.1536 353.848 57.455C355.279 54.9906 356.638 53.6677 356.71 52.2724ZM252.1 -1.34696C250.125 -1.69125 248.893 -0.277834 248.767 1.78794C248.64 3.81746 250.578 5.86511 252.408 5.24901C253.802 4.77787 254.871 3.34632 256.882 1.67921C254.726 0.247669 253.513 -1.09327 252.1 -1.34696ZM1438.55 610.393C1438.46 612.404 1440.24 613.781 1442.18 613.129C1443.35 612.748 1444.91 610.954 1444.8 609.94C1444.66 608.599 1443.06 607.421 1441.38 605.246C1439.98 607.656 1438.61 608.997 1438.55 610.393ZM1273.79 103.446C1273.46 105.439 1274.96 106.635 1276.96 106.798C1278.88 106.961 1281.05 104.805 1280.42 103.065C1279.91 101.688 1278.46 100.655 1276.72 98.6435C1275.32 100.818 1274 102.05 1273.79 103.446ZM1293.51 103.264C1293.93 101.38 1291.66 99.6583 1289.67 100.021C1287.64 100.383 1286.37 101.797 1286.92 103.699C1287.32 105.076 1288.8 106.127 1290.45 108.103C1291.9 105.91 1293.2 104.696 1293.51 103.264ZM1302.79 100.093C1300.81 99.6583 1299.54 101.144 1299.24 103.083C1298.95 104.968 1300.99 107.233 1302.8 106.707C1304.2 106.309 1305.3 104.931 1307.42 103.301C1305.3 101.778 1304.16 100.401 1302.79 100.093ZM46.7553 115.858C46.6648 116.855 48.2407 118.631 49.4181 119.011C51.3745 119.646 53.1316 118.232 53.0229 116.239C52.9504 114.843 51.5375 113.503 50.1427 111.129C48.4762 113.321 46.9003 114.517 46.7553 115.858ZM1315.23 100.093C1313.26 99.7308 1312.01 101.144 1311.86 103.192C1311.72 105.221 1313.65 107.305 1315.47 106.689C1316.86 106.218 1317.95 104.805 1319.98 103.137C1317.84 101.724 1316.63 100.365 1315.23 100.093ZM1328.04 100.093C1326.12 99.5677 1324.72 100.945 1324.32 102.884C1323.93 104.768 1325.79 107.106 1327.66 106.707C1329.07 106.399 1330.27 105.113 1332.48 103.645C1330.45 101.96 1329.4 100.456 1328.04 100.093ZM1340.59 100.111C1338.67 99.5677 1337.28 100.872 1336.93 102.902C1336.59 104.895 1338.34 107.16 1340.23 106.725C1341.66 106.399 1342.87 105.076 1345.05 103.609C1343.04 101.96 1341.97 100.492 1340.59 100.111ZM1353.71 100.111C1351.79 99.5677 1350.39 100.872 1350.05 102.902C1349.7 104.895 1351.46 107.16 1353.34 106.725C1354.77 106.399 1355.99 105.076 1358.16 103.609C1356.15 101.96 1355.08 100.492 1353.71 100.111ZM1365.72 106.707C1367.55 107.287 1369.47 105.185 1369.28 103.156C1369.1 101.108 1367.83 99.7126 1365.86 100.093C1364.47 100.383 1363.27 101.742 1361.15 103.21C1363.22 104.859 1364.32 106.254 1365.72 106.707ZM261.32 1.8423C260.939 3.81746 262.479 5.23088 264.526 5.30337C266.591 5.35773 268.167 4.07116 267.877 2.02351C267.678 0.610085 266.301 -0.640249 264.816 -2.95971C263.113 -0.712732 261.591 0.446997 261.32 1.8423ZM1378.4 100.093C1376.42 99.767 1375.21 101.217 1375.1 103.282C1374.99 105.312 1376.98 107.36 1378.78 106.707C1380.17 106.2 1381.22 104.768 1383.2 103.065C1381.02 101.67 1379.81 100.329 1378.4 100.093ZM1387.6 103.047C1386.95 104.786 1389.1 106.943 1391.02 106.798C1393.01 106.653 1394.52 105.439 1394.21 103.464C1393.99 102.068 1392.69 100.836 1391.31 98.6435C1389.57 100.637 1388.1 101.67 1387.6 103.047ZM1403.45 100.093C1401.47 99.767 1400.26 101.217 1400.15 103.282C1400.04 105.312 1402.03 107.36 1403.83 106.707C1405.22 106.2 1406.27 104.768 1408.25 103.065C1406.09 101.67 1404.86 100.329 1403.45 100.093ZM1416.62 100.093C1414.64 99.7489 1413.41 101.162 1413.27 103.228C1413.14 105.258 1415.08 107.323 1416.91 106.707C1418.3 106.236 1419.37 104.805 1421.38 103.137C1419.24 101.706 1418.03 100.347 1416.62 100.093ZM1647.81 103.989C1648.15 102.032 1646.63 100.619 1644.6 100.582C1642.58 100.546 1641 101.815 1641.31 103.844C1641.52 105.239 1642.88 106.472 1644.39 108.755C1646.05 106.526 1647.56 105.366 1647.81 103.989ZM1631.6 100.582C1629.77 100.003 1627.83 102.123 1628.01 104.134C1628.19 106.182 1629.46 107.595 1631.43 107.197C1632.85 106.907 1634.03 105.548 1636.16 104.08C1634.12 102.449 1633.01 101.035 1631.6 100.582ZM1622.14 104.279C1622.69 102.376 1621.35 100.945 1619.37 100.528C1617.49 100.111 1615.13 101.96 1615.51 103.826C1615.8 105.239 1617.09 106.472 1618.52 108.682C1620.24 106.671 1621.76 105.638 1622.14 104.279ZM1603.09 103.971C1602.72 105.946 1604.15 107.197 1606.22 107.323C1608.27 107.45 1610.33 105.493 1609.7 103.681C1609.21 102.286 1607.78 101.217 1606.11 99.1871C1604.68 101.325 1603.34 102.558 1603.09 103.971ZM1597.09 104.152C1597.58 102.195 1596.13 100.854 1594.19 100.492C1592.31 100.129 1589.99 102.123 1590.44 103.953C1590.8 105.366 1592.14 106.526 1593.67 108.701C1595.3 106.617 1596.75 105.529 1597.09 104.152ZM1656.87 107.106C1658.82 107.595 1660.16 106.164 1660.33 104.152C1660.49 102.068 1659.15 100.564 1657.27 100.709C1655.89 100.818 1654.6 102.231 1652.36 103.645C1654.42 105.294 1655.49 106.78 1656.87 107.106ZM1426.04 622.95C1425.96 624.944 1427.72 626.284 1429.64 625.668C1430.8 625.288 1432.3 623.512 1432.21 622.479C1432.1 621.193 1430.53 620.015 1428.79 617.768C1427.41 620.232 1426.07 621.573 1426.04 622.95ZM293.618 1.7517C293.835 -0.223471 292.295 -1.52817 290.176 -1.45568C288.057 -1.36508 286.626 -0.0060215 287.06 2.00538C287.368 3.41881 288.836 4.56042 290.484 6.73491C292.005 4.45169 293.455 3.18324 293.618 1.7517ZM1583.94 103.917C1584.3 101.923 1582.8 100.709 1580.82 100.492C1578.92 100.293 1576.71 102.413 1577.31 104.17C1577.78 105.548 1579.21 106.617 1580.91 108.682C1582.36 106.508 1583.69 105.312 1583.94 103.917ZM1568.34 100.093C1566.37 99.6039 1565.06 100.999 1564.79 103.029C1564.52 105.022 1566.4 107.233 1568.23 106.725C1569.66 106.327 1570.81 104.968 1572.94 103.409C1570.88 101.851 1569.74 100.437 1568.34 100.093ZM281.01 1.8423C281.336 -0.205351 279.815 -1.45568 277.695 -1.41944C275.576 -1.3832 274.109 -0.0060215 274.453 1.96914C274.706 3.38256 276.228 4.56042 277.876 6.78927C279.38 4.48793 280.793 3.25572 281.01 1.8423ZM1555.43 106.707C1557.26 107.287 1559.18 105.167 1559 103.156C1558.81 101.108 1557.53 99.6945 1555.57 100.093C1554.16 100.383 1552.98 101.742 1550.84 103.228C1552.91 104.859 1554.01 106.272 1555.43 106.707ZM1454.13 606.841C1452.12 606.569 1450.62 608.254 1451.02 610.193C1451.25 611.371 1452.92 613.056 1453.99 613.074C1455.29 613.111 1456.63 611.661 1459.06 610.157C1456.7 608.508 1455.51 607.022 1454.13 606.841ZM-333.32 116.112C-333.537 118.087 -331.998 119.301 -329.914 119.174C-327.831 119.029 -326.473 117.598 -326.907 115.713C-327.215 114.336 -328.755 113.249 -330.422 111.201C-331.816 113.43 -333.175 114.699 -333.32 116.112ZM-219.562 115.985C-219.96 117.906 -217.714 119.591 -215.685 119.229C-213.638 118.866 -212.37 117.435 -212.932 115.514C-213.331 114.137 -214.834 113.086 -216.501 111.092C-217.95 113.303 -219.254 114.535 -219.562 115.985ZM1543.36 100.093C1541.42 99.5858 1540.05 100.909 1539.74 102.938C1539.43 104.931 1541.24 107.178 1543.11 106.707C1544.54 106.345 1545.72 105.004 1547.89 103.5C1545.84 101.905 1544.74 100.474 1543.36 100.093ZM-51.6418 112.633C-53.5982 112.379 -54.9386 113.937 -54.8662 115.949C-54.7937 117.942 -53.4714 119.482 -51.4788 119.084C-50.1021 118.812 -48.9609 117.38 -46.769 115.768C-49.0515 114.245 -50.2651 112.814 -51.6418 112.633ZM-67.2745 116.058C-67.5281 118.069 -65.9884 119.301 -63.8871 119.192C-61.7858 119.084 -60.3729 117.67 -60.7896 115.75C-61.0794 114.354 -62.6191 113.231 -64.2856 111.129C-65.7166 113.376 -67.0934 114.644 -67.2745 116.058ZM-76.7845 119.102C-74.7738 119.591 -73.4153 118.178 -73.2704 116.094C-73.1254 113.992 -74.4297 112.433 -76.3679 112.597C-77.7808 112.723 -79.0669 114.155 -81.3856 115.605C-79.2843 117.272 -78.1794 118.758 -76.7845 119.102ZM-89.9899 112.597C-91.9825 112.433 -93.2686 114.082 -93.1056 116.112C-92.9425 118.123 -91.5115 119.609 -89.5189 119.12C-88.1422 118.776 -87.0735 117.272 -84.9179 115.514C-87.2908 114.082 -88.577 112.723 -89.9899 112.597ZM302.548 -1.32884C300.483 -1.52817 299.269 0.102703 299.432 2.15035C299.595 4.198 301.081 5.66578 303.019 5.23089C304.396 4.92283 305.501 3.31008 307.62 1.51612C305.283 0.138945 303.979 -1.18387 302.548 -1.32884ZM1501.66 103.446C1501.34 105.439 1502.84 106.653 1504.85 106.816C1506.77 106.979 1508.95 104.805 1508.31 103.065C1507.8 101.688 1506.36 100.655 1504.6 98.6254C1503.2 100.818 1501.9 102.032 1501.66 103.446ZM-98.9565 115.623C-98.7935 113.629 -100.442 112.343 -102.471 112.506C-104.481 112.669 -105.967 114.101 -105.478 116.094C-105.133 117.471 -103.63 118.54 -101.873 120.697C-100.442 118.323 -99.0652 117.018 -98.9565 115.623ZM-114.752 112.56C-116.727 112.216 -118.14 113.756 -118.176 115.822C-118.212 117.888 -116.908 119.446 -114.861 119.12C-113.448 118.903 -112.234 117.507 -109.934 115.985C-112.18 114.318 -113.357 112.796 -114.752 112.56ZM-127.179 112.578C-129.135 112.18 -130.548 113.629 -130.638 115.75C-130.729 117.87 -129.497 119.428 -127.45 119.138C-126.019 118.939 -124.751 117.562 -122.469 116.094C-124.625 114.409 -125.766 112.85 -127.179 112.578ZM-140.203 112.578C-142.141 112.125 -143.608 113.521 -143.753 115.641C-143.898 117.761 -142.703 119.337 -140.656 119.138C-139.225 118.993 -137.902 117.616 -135.584 116.221C-137.703 114.481 -138.808 112.905 -140.203 112.578ZM-153.118 112.578C-155.111 112.361 -156.451 113.956 -156.361 116.021C-156.27 118.069 -154.875 119.573 -152.865 119.138C-151.47 118.848 -150.329 117.362 -148.119 115.695C-150.456 114.155 -151.724 112.723 -153.118 112.578ZM-165.128 112.542C-166.94 111.872 -168.932 113.901 -168.842 115.931C-168.751 117.997 -167.556 119.446 -165.581 119.138C-164.168 118.921 -162.918 117.58 -160.745 116.203C-162.701 114.499 -163.733 113.05 -165.128 112.542ZM1517.31 100.093C1515.32 99.8033 1514.13 101.325 1514 103.319C1513.87 105.258 1516.05 107.378 1517.79 106.725C1519.16 106.2 1520.18 104.732 1522.17 102.956C1519.96 101.597 1518.73 100.293 1517.31 100.093ZM-177.7 112.488C-179.457 111.835 -181.612 113.992 -181.467 115.931C-181.322 117.942 -180.109 119.446 -178.116 119.138C-176.721 118.921 -175.472 117.616 -173.28 116.221C-175.29 114.463 -176.323 112.995 -177.7 112.488ZM1533.83 103.282C1534.16 101.289 1532.71 100.075 1530.65 99.9845C1528.62 99.8757 1526.57 101.869 1527.22 103.681C1527.73 105.076 1529.18 106.127 1530.86 108.121C1532.26 105.946 1533.6 104.714 1533.83 103.282ZM-190.343 112.524C-192.191 111.944 -194.111 114.064 -193.912 116.094C-193.731 118.141 -192.445 119.555 -190.47 119.156C-189.057 118.866 -187.88 117.489 -185.742 116.021C-187.826 114.372 -188.93 112.959 -190.343 112.524ZM-203.458 112.524C-205.306 111.944 -207.226 114.046 -207.045 116.094C-206.864 118.141 -205.596 119.555 -203.603 119.174C-202.19 118.884 -201.013 117.525 -198.875 116.039C-200.94 114.372 -202.045 112.959 -203.458 112.524ZM1163 100.093C1161.01 99.767 1159.81 101.271 1159.65 103.264C1159.48 105.185 1161.64 107.341 1163.38 106.707C1164.75 106.2 1165.79 104.75 1167.8 103.011C1165.61 101.633 1164.39 100.329 1163 100.093ZM1150.52 100.129C1148.49 99.8032 1147.22 101.307 1147.24 103.409C1147.27 105.529 1148.63 106.997 1150.59 106.653C1152 106.417 1153.18 104.895 1155.41 103.264C1153.16 101.76 1151.93 100.347 1150.52 100.129ZM1213.41 581.236C1211.42 581.146 1210.06 582.903 1210.69 584.842C1211.07 586.002 1212.87 587.56 1213.86 587.452C1215.19 587.307 1216.36 585.73 1218.52 584.045C1216.13 582.668 1214.8 581.291 1213.41 581.236ZM1444.77 774.676C1444.82 773.661 1443.23 771.921 1442.05 771.595C1440.13 771.07 1438.39 772.41 1438.57 774.458C1438.7 775.835 1440.04 777.104 1441.49 779.532C1443.15 777.213 1444.69 775.98 1444.77 774.676ZM1273.88 571.632C1273.39 573.589 1274.82 574.948 1276.85 575.093C1278.91 575.256 1280.43 573.915 1280.29 572.031C1280.18 570.654 1278.77 569.367 1277.34 567.12C1275.67 569.186 1274.2 570.273 1273.88 571.632ZM1138.05 100.129C1136.03 99.7489 1134.69 101.271 1134.65 103.319C1134.61 105.384 1135.99 106.925 1137.95 106.653C1139.34 106.454 1140.55 105.004 1142.85 103.409C1140.61 101.815 1139.43 100.383 1138.05 100.129ZM1128.8 103.482C1129.2 101.525 1127.75 100.129 1125.65 100.039C1123.54 99.9482 1121.99 101.18 1122.28 103.21C1122.48 104.641 1123.85 105.892 1125.3 108.175C1126.99 106.019 1128.53 104.877 1128.8 103.482ZM1113.15 100.111C1111.14 99.6402 1109.72 101.126 1109.58 103.156C1109.43 105.203 1110.74 106.816 1112.73 106.653C1114.13 106.526 1115.43 105.131 1117.78 103.681C1115.63 101.941 1114.52 100.437 1113.15 100.111ZM1099.65 100.129C1097.6 99.8757 1096.36 101.47 1096.46 103.518C1096.57 105.566 1098.02 107.052 1099.98 106.653C1101.35 106.363 1102.48 104.805 1104.67 103.065C1102.35 101.652 1101.06 100.311 1099.65 100.129ZM1084.11 103.627C1083.91 105.674 1085.52 106.888 1087.59 106.725C1089.63 106.562 1091.08 105.076 1090.65 103.137C1090.34 101.76 1088.75 100.673 1086.95 98.5529C1085.56 100.909 1084.25 102.213 1084.11 103.627ZM1074.96 100.129C1072.97 99.6583 1071.56 101.162 1071.41 103.156C1071.27 105.185 1072.57 106.816 1074.55 106.635C1075.94 106.508 1077.23 105.131 1079.6 103.681C1077.44 101.941 1076.34 100.456 1074.96 100.129ZM1062.1 100.148C1060.09 99.8939 1058.86 101.434 1058.97 103.536C1059.08 105.638 1060.49 107.052 1062.41 106.635C1063.8 106.345 1064.93 104.805 1067.05 103.137C1064.78 101.688 1063.51 100.311 1062.1 100.148ZM390.892 -1.2926C388.863 -1.51005 387.667 0.102703 387.794 2.11411C387.921 4.14364 389.388 5.5933 391.308 5.17652C392.685 4.86847 393.772 3.31008 395.891 1.55237C393.573 0.175186 392.287 -1.14763 390.892 -1.2926ZM404.278 -1.2926C402.268 -1.69125 400.963 -0.150988 400.891 1.8423C400.837 3.87183 402.177 5.41209 404.133 5.1584C405.51 4.97719 406.724 3.54565 408.988 1.98726C406.814 0.392635 405.655 -1.02078 404.278 -1.2926ZM391.073 49.5362C390.058 49.4818 388.32 51.0765 387.993 52.2543C387.468 54.1751 388.809 55.9147 390.856 55.7335C392.232 55.6067 393.5 54.2657 395.927 52.8161C393.609 51.1489 392.377 49.6087 391.073 49.5362ZM401.163 52.5986C401.072 53.5953 402.63 55.353 403.789 55.7335C405.727 56.3496 407.466 54.9724 407.358 52.9791C407.285 51.602 405.89 50.2792 404.496 47.9235C402.865 50.0798 401.289 51.2758 401.163 52.5986ZM419.857 52.5443C419.893 51.5295 418.281 49.808 417.121 49.5C415.201 48.9926 413.48 50.3516 413.68 52.3812C413.806 53.7583 415.165 55.0268 416.65 57.4369C418.263 55.0993 419.802 53.8489 419.857 52.5443ZM1264.55 568.588C1262.61 568.244 1261.23 569.729 1261.2 571.741C1261.16 573.734 1262.41 575.293 1264.4 574.985C1265.78 574.785 1266.97 573.426 1269.24 571.94C1267.05 570.309 1265.91 568.842 1264.55 568.588ZM1200.93 568.751C1199.9 568.805 1198.32 570.563 1198.1 571.759C1197.76 573.716 1199.24 575.347 1201.27 574.966C1202.63 574.713 1203.77 573.245 1206.07 571.523C1203.63 570.11 1202.25 568.697 1200.93 568.751ZM1403.41 771.649C1402.42 771.595 1400.73 773.244 1400.4 774.422C1399.86 776.397 1401.31 778.064 1403.3 777.865C1404.68 777.72 1405.93 776.306 1408.25 774.821C1405.98 773.226 1404.73 771.722 1403.41 771.649ZM910.176 49.5362C909.161 49.4456 907.368 51.0221 907.024 52.1818C906.444 54.0845 907.749 55.8604 909.795 55.7516C911.19 55.6791 912.495 54.3382 914.922 52.961C912.676 51.2214 911.48 49.6449 910.176 49.5362ZM872.317 112.796C871.339 112.778 869.726 114.517 869.455 115.695C869.002 117.67 870.487 119.265 872.48 118.975C873.838 118.776 875.034 117.326 877.262 115.75C874.943 114.282 873.639 112.814 872.317 112.796ZM885.015 112.778C883.983 112.723 882.262 114.336 881.936 115.514C881.41 117.435 882.769 119.174 884.816 118.993C886.192 118.866 887.479 117.507 889.888 116.039C887.569 114.39 886.337 112.85 885.015 112.778ZM897.405 112.705C895.467 112.542 893.945 114.191 894.471 116.184C894.797 117.362 896.481 118.993 897.496 118.939C898.818 118.884 900.068 117.38 902.332 115.822C900.05 114.3 898.782 112.832 897.405 112.705ZM913.255 115.659C913.473 113.611 911.734 112.252 909.814 112.741C908.636 113.05 907.006 114.753 907.042 115.786C907.096 117.09 908.618 118.341 910.248 120.697C911.752 118.305 913.11 117.036 913.255 115.659ZM1457.27 774.802C1457.34 773.77 1455.83 771.994 1454.68 771.631C1452.75 771.015 1451 772.374 1451.09 774.368C1451.14 775.745 1452.47 777.068 1453.86 779.55C1455.6 777.267 1457.16 776.089 1457.27 774.802ZM919.613 115.967C919.559 116.982 921.171 118.685 922.349 119.011C924.323 119.555 925.99 118.033 925.845 116.094C925.736 114.717 924.269 113.448 922.765 111.129C921.189 113.394 919.668 114.644 919.613 115.967ZM1049.06 100.148C1047.05 99.8395 1045.8 101.344 1045.83 103.427C1045.87 105.529 1047.27 106.961 1049.19 106.617C1050.58 106.363 1051.74 104.859 1053.91 103.228C1051.7 101.76 1050.47 100.365 1049.06 100.148ZM1036.8 100.129C1034.8 99.6583 1033.39 101.162 1033.26 103.156C1033.12 105.185 1034.42 106.798 1036.4 106.617C1037.79 106.49 1039.08 105.113 1041.43 103.663C1039.24 101.96 1038.15 100.456 1036.8 100.129ZM1024.04 100.148C1022.03 99.8214 1020.76 101.325 1020.8 103.409C1020.82 105.511 1022.19 106.961 1024.13 106.635C1025.53 106.399 1026.71 104.895 1028.9 103.282C1026.65 101.778 1025.44 100.365 1024.04 100.148ZM935.844 112.76C934.848 112.651 933.054 114.246 932.674 115.423C932.04 117.38 933.417 119.156 935.445 119.048C936.858 118.975 938.199 117.58 940.572 116.184C938.38 114.499 937.184 112.905 935.844 112.76ZM1239.66 100.093C1237.7 99.6039 1236.38 101.054 1236.02 102.993C1235.65 104.877 1237.63 107.178 1239.46 106.725C1240.87 106.363 1242.01 105.04 1244.19 103.5C1242.1 101.869 1241.02 100.437 1239.66 100.093ZM1251.96 100.093C1249.98 99.7489 1248.75 101.162 1248.61 103.228C1248.48 105.258 1250.42 107.323 1252.25 106.689C1253.64 106.218 1254.71 104.786 1256.72 103.119C1254.58 101.706 1253.37 100.347 1251.96 100.093ZM103.725 1.87854C103.816 0.93626 102.149 -0.767096 100.953 -1.09327C99.0334 -1.63689 97.2038 -0.422798 97.4211 1.67921C97.5661 3.07451 98.979 4.34297 100.446 6.64431C102.058 4.45169 103.598 3.21948 103.725 1.87854ZM150.641 -1.25636C148.649 -1.58253 147.399 -0.0966244 147.435 1.96914C147.471 4.05303 148.866 5.46645 150.75 5.14028C152.127 4.90471 153.286 3.40069 155.46 1.80606C153.25 0.338274 152.036 -1.03891 150.641 -1.25636ZM163.611 -1.31072C161.618 -1.52817 160.405 0.0121002 160.532 2.11411C160.676 4.198 162.107 5.57518 164.009 5.1584C165.386 4.85035 166.491 3.29196 168.556 1.60673C166.31 0.21143 165.024 -1.16575 163.611 -1.31072ZM1264.84 100.093C1262.93 99.5496 1261.52 100.89 1261.09 102.848C1260.67 104.732 1262.5 107.088 1264.37 106.707C1265.78 106.417 1266.99 105.131 1269.22 103.699C1267.23 101.978 1266.2 100.474 1264.84 100.093ZM378.538 -1.31072C376.527 -1.63689 375.277 -0.132866 375.295 1.96914C375.332 4.07116 376.708 5.52082 378.646 5.17652C380.041 4.94095 381.219 3.41881 383.392 1.80606C381.164 0.320152 379.933 -1.09327 378.538 -1.31072ZM365.803 -1.31072C363.756 -1.52817 362.561 0.102703 362.688 2.13223C362.833 4.17988 364.318 5.62954 366.238 5.19464C367.615 4.88659 368.702 3.31008 370.839 1.53424C368.502 0.157064 367.216 -1.16575 365.803 -1.31072ZM1400.46 850.457C1400.37 851.49 1401.89 853.265 1403.03 853.646C1404.95 854.262 1406.71 852.903 1406.62 850.91C1406.56 849.533 1405.24 848.21 1403.85 845.727C1402.13 847.992 1400.57 849.17 1400.46 850.457ZM1429.5 600.68C1431.42 600.734 1432.92 599.049 1432.27 597.056C1431.89 595.896 1430.13 594.338 1429.12 594.428C1427.79 594.537 1426.6 596.095 1424.37 597.762C1426.78 599.194 1428.12 600.644 1429.5 600.68ZM356.837 1.71545C357.018 -0.223471 355.46 -1.54629 353.359 -1.41944C351.276 -1.2926 349.845 0.0664616 350.316 2.07787C350.642 3.47317 352.127 4.57854 353.794 6.71679C355.261 4.39733 356.71 3.11075 356.837 1.71545ZM341.186 -1.32884C339.193 -1.79998 337.762 -0.314075 337.636 1.69733C337.491 3.72686 338.795 5.35773 340.769 5.17652C342.164 5.04968 343.45 3.6725 345.823 2.22283C343.65 0.50136 342.563 -1.00266 341.186 -1.32884ZM324.593 1.8423C324.231 3.79934 325.734 5.21277 327.781 5.26713C329.81 5.32149 331.386 4.05303 331.096 2.02351C330.897 0.628206 329.538 -0.604008 328.053 -2.90535C326.368 -0.694613 324.847 0.465118 324.593 1.8423ZM1444.86 597.182C1444.95 595.262 1443.26 593.776 1441.29 594.392C1440.13 594.754 1438.57 596.476 1438.64 597.491C1438.73 598.795 1440.27 600.009 1441.9 602.238C1443.35 599.864 1444.78 598.56 1444.86 597.182ZM327.564 49.4456C325.571 49.3369 324.14 51.0946 324.72 53.0335C325.064 54.1932 326.839 55.7697 327.89 55.6973C329.194 55.6248 330.426 54.0664 332.727 52.363C330.263 50.9134 328.941 49.5362 327.564 49.4456ZM341.005 49.5C339.972 49.4275 338.197 51.0221 337.853 52.2C337.291 54.1208 338.632 55.8966 340.679 55.7516C342.074 55.661 343.378 54.3201 345.823 52.8885C343.541 51.1852 342.327 49.5906 341.005 49.5ZM1429.01 606.932C1427.97 606.913 1426.31 608.581 1426.02 609.758C1425.57 611.697 1426.96 613.401 1429.01 613.147C1430.38 612.984 1431.62 611.57 1433.97 610.03C1431.6 608.454 1430.31 606.95 1429.01 606.932ZM1179.46 103.391C1179.84 101.416 1178.43 100.166 1176.4 99.9845C1174.39 99.8032 1172.27 101.742 1172.87 103.572C1173.32 104.968 1174.74 106.073 1176.37 108.121C1177.82 105.982 1179.19 104.805 1179.46 103.391ZM87.3858 -1.31072C85.3751 -1.61877 84.1252 -0.114746 84.1796 1.96914C84.2158 4.07116 85.6106 5.5027 87.5307 5.1584C88.9255 4.90471 90.0848 3.40069 92.2404 1.78794C90.0124 0.302032 88.7806 -1.09327 87.3858 -1.31072ZM1226.27 100.093C1224.28 99.7489 1223.06 101.253 1222.88 103.228C1222.7 105.131 1224.82 107.323 1226.58 106.725C1227.96 106.236 1229.01 104.805 1231.05 103.083C1228.88 101.67 1227.67 100.347 1226.27 100.093ZM1210.55 103.446C1210.22 105.439 1211.73 106.635 1213.72 106.798C1215.64 106.961 1217.79 104.805 1217.18 103.065C1216.67 101.688 1215.22 100.655 1213.48 98.6435C1212.09 100.818 1210.77 102.05 1210.55 103.446ZM1192.09 103.554C1192.67 101.724 1190.57 99.8032 1188.54 99.9845C1186.49 100.166 1185.1 101.434 1185.48 103.409C1185.77 104.805 1187.13 106.001 1188.59 108.121C1190.24 106.055 1191.64 104.968 1192.09 103.554ZM318.471 52.5805C318.525 51.5476 316.913 49.7899 315.717 49.4637C313.797 48.9382 312.022 50.2973 312.203 52.363C312.33 53.7583 313.688 55.0449 315.156 57.4731C316.858 55.1355 318.416 53.8852 318.471 52.5805ZM1429.12 771.649C1428.1 771.595 1426.36 773.19 1426.04 774.368C1425.51 776.288 1426.85 778.028 1428.9 777.847C1430.28 777.72 1431.54 776.379 1433.97 774.929C1431.63 773.262 1430.42 771.722 1429.12 771.649ZM305.899 52.6892C305.972 51.6382 304.45 49.8443 303.291 49.4818C301.353 48.8657 299.595 50.261 299.668 52.2543C299.722 53.6315 301.063 54.9724 302.476 57.4731C304.215 55.1718 305.809 53.9939 305.899 52.6892ZM125.299 49.4637C123.379 49.3912 121.894 51.0946 122.528 53.0697C122.908 54.2295 124.647 55.7697 125.661 55.6973C126.984 55.5885 128.161 54.0302 130.371 52.3812C127.998 50.9315 126.676 49.5 125.299 49.4637ZM1201.47 100.093C1199.52 99.6039 1198.19 101.035 1197.81 102.974C1197.45 104.859 1199.43 107.178 1201.26 106.707C1202.67 106.363 1203.83 105.022 1205.98 103.5C1203.94 101.887 1202.85 100.437 1201.47 100.093ZM1415.87 771.668C1414.86 771.649 1413.19 773.317 1412.9 774.494C1412.45 776.415 1413.85 778.119 1415.87 777.865C1417.25 777.702 1418.46 776.306 1420.82 774.748C1418.46 773.172 1417.18 771.686 1415.87 771.668ZM1223.74 52.9791C1223.1 54.8818 1224.7 56.3677 1226.63 56.5671C1228.63 56.7664 1230.2 55.5342 1230.18 53.5409C1230.17 52.3449 1229.02 51.1489 1228.01 49.2644C1226.04 50.9134 1224.15 51.7107 1223.74 52.9791ZM1428.68 201.787C1427.67 201.878 1426.22 203.672 1426.04 204.868C1425.75 206.861 1427.38 208.365 1429.3 207.948C1430.64 207.658 1431.71 206.045 1433.79 204.233C1431.4 203.001 1429.97 201.678 1428.68 201.787ZM1413.52 192.382C1413.23 194.376 1414.86 195.843 1416.82 195.372C1418.01 195.082 1419.71 193.506 1419.71 192.509C1419.71 191.204 1418.27 189.9 1416.8 187.617C1415.2 189.845 1413.72 191.023 1413.52 192.382ZM1504.54 138.401C1502.57 138.292 1501.21 140.013 1501.79 141.934C1502.13 143.058 1503.89 144.58 1504.83 144.471C1506.21 144.308 1507.42 142.822 1509.69 141.191C1507.26 139.796 1505.94 138.473 1504.54 138.401ZM1315.1 50.261C1314.09 50.2248 1312.37 51.7832 1312.06 52.9248C1311.52 54.9 1313.06 56.5489 1314.98 56.404C1316.35 56.2952 1317.62 54.8456 1320.01 53.3234C1317.71 51.7832 1316.44 50.3154 1315.1 50.261ZM1685 116.764C1685.04 115.097 1684.26 112.85 1681.92 113.376C1680.72 113.648 1678.99 115.333 1679.02 116.311C1679.08 117.652 1680.6 118.939 1682.12 121.186C1683.57 119.066 1684.96 117.924 1685 116.764ZM-193.731 153.948C-194.147 155.887 -192.734 157.627 -190.742 157.192C-189.383 156.902 -187.554 155.325 -187.355 154.075C-187.173 152.97 -188.912 151.52 -190.398 149.345C-191.992 151.447 -193.441 152.571 -193.731 153.948ZM1276.86 50.261C1274.84 49.808 1273.62 51.4208 1273.8 53.5228C1273.98 55.6248 1275.47 56.7664 1277.44 56.404C1278.53 56.2046 1279.44 54.9906 1280.98 53.8127C1279.27 52.2906 1278.22 50.5691 1276.86 50.261ZM1147.4 2.05975C1146.88 4.03491 1148.13 5.48457 1150.15 5.73827C1152.2 5.99195 1153.85 4.77787 1153.67 2.83894C1153.52 1.44364 1152.02 0.175186 1150.57 -1.96307C1149.09 -0.132866 1147.73 0.827536 1147.4 2.05975ZM1200.95 24.6201C1198.94 24.4027 1197.67 25.8161 1197.92 27.9181C1198.16 29.9114 1199.59 31.2886 1201.51 30.7993C1202.87 30.455 1203.92 28.9691 1206.11 27.157C1203.65 25.8886 1202.36 24.7651 1200.95 24.6201ZM65.4493 178.937C65.4493 177.922 63.7647 176.309 62.5873 176.037C60.649 175.602 59.0006 177.034 59.2905 179.045C59.4897 180.404 60.9026 181.6 62.4967 183.92C64.0183 181.546 65.4675 180.241 65.4493 178.937ZM1564.97 90.8516C1564.77 92.8449 1566.15 94.1314 1568.25 94.0771C1570.35 94.0227 1571.77 92.5731 1571.35 90.7066C1571.06 89.4019 1569.34 88.4234 1567.55 86.557C1566.31 88.514 1565.1 89.6375 1564.97 90.8516ZM1077.53 54.4107C1078.53 52.653 1078.33 50.859 1076.45 49.9167C1073.66 48.5214 1072.1 49.8261 1071.48 52.6167C1075.14 55.9872 1076.41 56.3677 1077.53 54.4107ZM-64.1226 302.611C-65.1189 302.539 -66.8216 304.151 -67.1477 305.311C-67.7092 307.25 -66.2963 308.935 -64.3219 308.772C-62.9452 308.663 -61.6772 307.268 -59.3585 305.818C-61.5866 304.206 -62.8184 302.684 -64.1226 302.611ZM-0.921631 226.757C-2.91422 226.468 -4.38147 228.08 -3.92862 230.055C-3.65692 231.251 -2.04474 232.955 -1.04846 232.937C0.273895 232.919 1.56003 231.469 3.89679 229.965C1.63251 228.406 0.455048 226.957 -0.921631 226.757ZM1438.44 65.6637C1438.43 67.7657 1439.69 69.2516 1441.71 68.8892C1442.92 68.6718 1444.73 67.1134 1444.73 66.153C1444.73 64.957 1443.14 63.761 1442.68 63.163C1439.66 62.8912 1438.46 63.7066 1438.44 65.6637ZM337.799 -10.7698C337.527 -8.83084 338.813 -7.43554 340.896 -7.38118C342.979 -7.3087 344.483 -8.59527 344.175 -10.5342C343.957 -11.8389 342.363 -12.8899 340.733 -14.8651C339.302 -12.9624 337.962 -11.9476 337.799 -10.7698ZM-63.9414 87.6442C-65.934 87.3362 -67.3288 88.6952 -67.3107 90.8335C-67.2926 92.9536 -66.0065 94.1314 -63.9052 94.059C-61.9127 94.0046 -61.17 92.7543 -61.6591 89.5469C-61.8945 89.3113 -62.8184 87.8073 -63.9414 87.6442ZM1429.51 853.664C1431.42 853.718 1432.88 852.033 1432.25 850.076C1431.87 848.935 1430.13 847.394 1429.13 847.485C1427.83 847.594 1426.65 849.152 1424.48 850.801C1426.83 852.214 1428.16 853.61 1429.51 853.664ZM1419.06 850.638C1419.17 849.641 1417.69 847.865 1416.54 847.449C1414.61 846.76 1412.89 848.173 1412.9 850.094C1412.92 851.453 1414.28 852.812 1415.62 855.222C1417.36 853.066 1418.94 851.943 1419.06 850.638ZM353.449 75.1771C351.457 74.8872 349.99 76.4999 350.442 78.4751C350.714 79.6711 352.326 81.3744 353.304 81.3563C354.627 81.3382 355.913 79.8885 358.25 78.3845C356.004 76.808 354.808 75.3764 353.449 75.1771ZM-181.196 90.4529C-181.648 92.3737 -180.435 93.8415 -178.388 94.0771C-176.341 94.3127 -174.711 93.171 -174.874 91.1959C-174.982 89.9093 -176.45 88.7315 -177.881 86.6657C-179.493 88.4234 -180.924 89.2932 -181.196 90.4529ZM-80.2987 318.376C-80.5342 320.406 -78.8315 321.783 -76.9113 321.294C-75.752 321.004 -74.1217 319.337 -74.1398 318.322C-74.1761 317.017 -75.6614 315.767 -77.2374 313.411C-78.759 315.767 -80.1357 316.999 -80.2987 318.376ZM999.045 277.55C998.049 277.459 996.31 279.018 995.947 280.178C995.349 282.116 996.744 283.82 998.701 283.711C1000.08 283.639 1001.36 282.243 1003.72 280.848C1001.54 279.217 1000.35 277.659 999.045 277.55ZM1014.66 280.395C1014.88 278.365 1013.17 277.006 1011.25 277.496C1010.09 277.804 1008.46 279.471 1008.5 280.504C1008.54 281.79 1010.04 283.041 1011.65 285.396C1013.16 283.004 1014.51 281.754 1014.66 280.395ZM1020.98 280.703C1020.71 282.696 1022.32 284.164 1024.28 283.693C1025.46 283.403 1027.16 281.79 1027.14 280.812C1027.12 279.489 1025.65 278.202 1024.15 275.883C1022.61 278.13 1021.18 279.326 1020.98 280.703ZM261.501 -10.5523C261.392 -8.55903 262.896 -7.00064 264.906 -7.52615C266.084 -7.8342 267.768 -9.5738 267.678 -10.5342C267.569 -11.7845 265.939 -12.9261 264.254 -14.9919C262.878 -12.8537 261.573 -11.7302 261.501 -10.5523ZM1033.55 318.847C1033.48 319.844 1035.09 321.547 1036.25 321.873C1038.19 322.435 1039.87 321.04 1039.71 319.047C1039.6 317.669 1038.21 316.401 1036.76 314.082C1035.16 316.31 1033.64 317.524 1033.55 318.847ZM1011.63 303.227C1010.6 303.137 1008.83 304.641 1008.46 305.782C1007.87 307.685 1009.19 309.443 1011.18 309.352C1012.56 309.298 1013.86 307.975 1016.33 306.598C1014.08 304.894 1012.92 303.318 1011.63 303.227ZM1137.62 391.493C1135.61 391.421 1134.32 393.179 1134.96 395.081C1135.34 396.223 1137.11 397.745 1138.13 397.655C1139.43 397.528 1140.57 395.933 1142.76 394.212C1140.34 392.853 1139 391.548 1137.62 391.493ZM1023.99 303.155C1022 302.883 1020.53 304.478 1021 306.453C1021.29 307.631 1022.88 309.334 1023.88 309.316C1025.2 309.298 1026.49 307.83 1028.81 306.326C1026.54 304.786 1025.35 303.336 1023.99 303.155ZM1061.87 366.414C1059.89 366.342 1058.55 368.081 1059.2 370.002C1059.58 371.144 1061.36 372.666 1062.35 372.557C1063.66 372.412 1064.82 370.836 1066.96 369.169C1064.56 367.81 1063.24 366.469 1061.87 366.414ZM1049.08 366.487C1048.06 366.432 1046.36 368.009 1046.03 369.169C1045.47 371.126 1046.96 372.793 1048.88 372.648C1050.24 372.557 1051.5 371.126 1053.84 369.658C1051.61 368.063 1050.38 366.541 1049.08 366.487ZM1036.36 366.414C1034.33 366.215 1032.99 367.955 1033.52 369.857C1033.82 371.017 1035.55 372.612 1036.56 372.575C1037.85 372.521 1039.08 370.999 1041.41 369.368C1039.01 367.9 1037.74 366.541 1036.36 366.414ZM1052.19 318.757C1052.25 317.742 1050.67 316.02 1049.51 315.694C1047.61 315.151 1045.87 316.492 1046.05 318.503C1046.16 319.88 1047.5 321.149 1048.95 323.559C1050.6 321.275 1052.12 320.061 1052.19 318.757ZM995.929 230.001C995.657 232.031 997.36 233.408 999.262 232.973C1000.44 232.701 1002.09 231.052 1002.07 230.037C1002.05 228.751 1000.58 227.464 999.045 225.09C997.505 227.428 996.11 228.642 995.929 230.001ZM985.858 226.83C984.843 226.776 983.14 228.352 982.796 229.512C982.235 231.469 983.72 233.136 985.64 232.991C986.999 232.9 988.285 231.469 990.604 230.001C988.375 228.425 987.162 226.902 985.858 226.83ZM973.177 226.776C971.149 226.54 969.79 228.243 970.279 230.164C970.569 231.324 972.236 232.955 973.268 232.937C974.554 232.9 975.822 231.415 978.177 229.82C975.804 228.298 974.554 226.921 973.177 226.776ZM960.787 226.83C959.773 226.776 958.07 228.352 957.744 229.512C957.182 231.469 958.668 233.136 960.606 232.991C961.965 232.9 963.233 231.469 965.569 230.001C963.323 228.425 962.092 226.902 960.787 226.83ZM1052.21 331.024C1052.19 330.028 1050.45 328.469 1049.26 328.216C1047.28 327.799 1045.71 329.303 1046.03 331.296C1046.27 332.655 1047.72 333.815 1049.35 336.026C1050.8 333.67 1052.23 332.347 1052.21 331.024ZM1020.98 319.192C1020.91 321.167 1022.65 322.526 1024.57 321.873C1025.71 321.493 1027.25 319.717 1027.14 318.72C1027 317.416 1025.42 316.256 1023.75 314.118C1022.39 316.473 1021.04 317.814 1020.98 319.192ZM1008.43 319.155C1008.37 321.058 1010.04 322.526 1012.01 321.873C1013.16 321.493 1014.68 319.753 1014.6 318.757C1014.5 317.452 1012.94 316.274 1011.29 314.1C1009.86 316.473 1008.46 317.796 1008.43 319.155ZM922.349 151.013C921.352 151.031 919.813 152.788 919.559 153.984C919.161 155.96 920.682 157.518 922.657 157.192C924.015 156.956 925.156 155.488 927.366 153.858C925.011 152.408 923.671 150.994 922.349 151.013ZM907.096 154.075C907.006 155.072 908.564 156.811 909.723 157.174C911.643 157.772 913.364 156.394 913.255 154.419C913.183 153.042 911.806 151.756 910.393 149.4C908.745 151.574 907.205 152.752 907.096 154.075ZM897.297 151.013C896.3 151.031 894.76 152.788 894.507 153.984C894.108 155.96 895.63 157.518 897.604 157.192C898.963 156.956 900.104 155.488 902.314 153.858C899.959 152.408 898.619 150.994 897.297 151.013ZM1065.33 356.955C1065.38 355.941 1063.8 354.219 1062.64 353.893C1060.74 353.349 1059 354.69 1059.18 356.702C1059.29 358.079 1060.63 359.347 1062.08 361.757C1063.71 359.474 1065.25 358.26 1065.33 356.955ZM1048.71 353.875C1046.79 353.857 1045.38 355.56 1046.07 357.517C1046.49 358.659 1048.26 360.145 1049.26 360.018C1050.56 359.873 1051.69 358.296 1053.82 356.593C1051.43 355.252 1050.07 353.875 1048.71 353.875ZM1033.55 357.245C1033.55 358.242 1035.27 359.818 1036.45 360.09C1038.43 360.525 1040.02 359.057 1039.71 357.064C1039.49 355.705 1038.06 354.527 1036.47 352.28C1035 354.618 1033.55 355.922 1033.55 357.245ZM1059.17 420.65C1059.09 422.625 1060.83 423.966 1062.77 423.332C1063.91 422.951 1065.43 421.175 1065.33 420.179C1065.18 418.874 1063.6 417.714 1061.94 415.576C1060.58 417.932 1059.22 419.273 1059.17 420.65ZM1163.45 423.35C1165.43 423.44 1166.8 421.719 1166.17 419.78C1165.79 418.638 1164.03 417.098 1163.05 417.189C1161.75 417.316 1160.57 418.874 1158.41 420.541C1160.77 421.918 1162.07 423.295 1163.45 423.35ZM1048.79 417.116C1046.88 417.062 1045.42 418.747 1046.07 420.704C1046.45 421.846 1048.19 423.368 1049.2 423.277C1050.51 423.169 1051.67 421.61 1053.86 419.961C1051.47 418.548 1050.15 417.153 1048.79 417.116ZM1033.57 420.215C1033.48 421.212 1035.02 422.969 1036.16 423.332C1038.08 423.948 1039.82 422.589 1039.71 420.614C1039.64 419.236 1038.28 417.932 1036.9 415.576C1035.26 417.714 1033.7 418.892 1033.57 420.215ZM1251.14 56.3859C1253.19 57.0382 1254.67 55.9328 1255.15 54.012C1255.38 53.0879 1254.73 51.9281 1254.46 50.8409C1252.56 50.9859 1251.02 51.0946 1249.28 51.2214C1248.15 54.0302 1248.9 55.6791 1251.14 56.3859ZM951.422 179.571C951.658 177.578 950.027 176.146 948.071 176.635C946.894 176.943 945.227 178.574 945.263 179.571C945.3 180.894 946.803 182.144 948.343 184.445C949.846 182.18 951.259 180.948 951.422 179.571ZM-314.463 116.076C-314.264 115.478 -315.658 113.738 -316.619 113.448C-318.738 112.796 -321.274 114.535 -320.839 116.112C-320.477 117.38 -319.299 118.431 -317.868 120.425C-316.274 118.504 -314.934 117.435 -314.463 116.076ZM856.34 116.003C856.068 117.997 857.68 119.464 859.655 118.993C860.832 118.703 862.535 117.09 862.517 116.112C862.499 114.789 861.032 113.503 859.51 111.183C857.952 113.43 856.521 114.626 856.34 116.003ZM935.445 176.635C933.471 176.545 932.094 178.266 932.71 180.187C933.072 181.347 934.829 182.887 935.826 182.796C937.13 182.67 938.307 181.111 940.481 179.462C938.126 178.067 936.822 176.69 935.445 176.635ZM985.912 252.471C984.916 252.38 983.177 253.939 982.814 255.098C982.217 257.037 983.593 258.741 985.568 258.632C986.944 258.559 988.23 257.164 990.585 255.769C988.412 254.138 987.234 252.598 985.912 252.471ZM998.918 252.471C997.922 252.417 996.255 254.065 995.947 255.243C995.422 257.2 996.853 258.849 998.827 258.65C1000.2 258.505 1001.44 257.11 1003.74 255.606C1001.47 254.029 1000.24 252.525 998.918 252.471ZM1027.14 331.351C1027.23 330.354 1025.69 328.596 1024.53 328.234C1022.61 327.618 1020.87 328.995 1020.98 330.97C1021.05 332.347 1022.43 333.652 1023.81 336.008C1025.46 333.851 1027.01 332.673 1027.14 331.351ZM1036.38 328.216C1034.35 328.016 1033.01 329.738 1033.52 331.641C1033.82 332.8 1035.53 334.395 1036.54 334.359C1037.83 334.304 1039.08 332.8 1041.4 331.169C1039.01 329.702 1037.76 328.361 1036.38 328.216ZM919.559 179.625C919.124 181.619 920.7 183.141 922.638 182.851C923.834 182.67 925.609 181.166 925.7 180.151C925.808 178.864 924.432 177.451 923.109 174.986C921.352 177.197 919.849 178.266 919.559 179.625ZM995.929 243.084C995.639 245.096 997.288 246.527 999.208 246.11C1000.39 245.857 1002.07 244.244 1002.07 243.229C1002.09 241.943 1000.64 240.62 999.135 238.228C997.541 240.529 996.128 241.725 995.929 243.084ZM846.866 112.832C845.852 112.778 844.131 114.354 843.805 115.514C843.28 117.417 844.584 119.156 846.631 118.975C848.007 118.866 849.275 117.525 851.685 116.076C849.384 114.427 848.17 112.905 846.866 112.832ZM837.429 115.858C837.483 114.843 835.907 113.122 834.748 112.796C832.846 112.252 831.107 113.593 831.288 115.605C831.396 116.982 832.737 118.25 834.186 120.66C835.835 118.359 837.356 117.145 837.429 115.858ZM1011.27 252.489C1010.26 252.525 1008.66 254.229 1008.45 255.406C1008.07 257.345 1009.51 258.976 1011.53 258.632C1012.88 258.396 1014.04 256.965 1016.33 255.298C1013.92 253.866 1012.58 252.453 1011.27 252.489ZM1046.05 306.652C1045.96 308.663 1047.74 309.95 1049.62 309.334C1050.78 308.953 1052.3 307.178 1052.19 306.181C1052.07 304.876 1050.49 303.735 1048.77 301.542C1047.43 303.952 1046.11 305.275 1046.05 306.652ZM1033.57 306.616C1033.64 307.631 1035.38 309.171 1036.58 309.37C1038.52 309.696 1040.11 308.192 1039.71 306.181C1039.44 304.822 1037.97 303.716 1036.23 301.469C1034.88 303.952 1033.5 305.329 1033.57 306.616ZM945.281 205.085C945.318 206.1 947.02 207.694 948.198 207.93C950.136 208.311 951.766 206.861 951.422 204.849C951.187 203.49 949.756 202.331 948.107 200.047C946.658 202.439 945.245 203.78 945.281 205.085ZM960.787 201.769C959.773 201.715 958.07 203.291 957.744 204.451C957.182 206.408 958.668 208.075 960.588 207.93C961.947 207.839 963.215 206.408 965.551 204.94C963.323 203.364 962.11 201.841 960.787 201.769ZM850 103.192C850.235 101.199 848.605 99.767 846.631 100.256C845.453 100.564 843.787 102.195 843.823 103.192C843.859 104.515 845.363 105.765 846.902 108.066C848.424 105.783 849.837 104.551 850 103.192ZM976.474 204.632C976.71 202.639 975.079 201.207 973.123 201.696C971.946 202.004 970.279 203.635 970.315 204.632C970.352 205.955 971.855 207.205 973.395 209.506C974.898 207.241 976.311 206.009 976.474 204.632ZM985.55 239.895C983.575 239.804 982.198 241.526 982.833 243.465C983.213 244.606 984.97 246.147 985.948 246.056C987.252 245.929 988.43 244.371 990.585 242.704C988.23 241.327 986.908 239.949 985.55 239.895ZM970.334 243.356C970.406 244.371 972.145 245.911 973.341 246.11C975.279 246.437 976.873 244.933 976.474 242.921C976.203 241.562 974.735 240.457 972.996 238.21C971.638 240.692 970.261 242.07 970.334 243.356ZM1024.21 366.487C1023.21 366.378 1021.43 367.846 1021.02 368.987C1020.31 370.926 1021.74 372.648 1023.66 372.63C1025.02 372.612 1026.38 371.253 1028.79 369.912C1026.63 368.208 1025.49 366.632 1024.21 366.487ZM1036.65 391.548C1035.62 391.475 1033.86 392.998 1033.52 394.139C1032.94 396.042 1034.28 397.781 1036.27 397.691C1037.65 397.618 1038.95 396.296 1041.4 394.9C1039.11 393.179 1037.94 391.638 1036.65 391.548ZM1052.21 394.284C1052.19 393.287 1050.45 391.729 1049.26 391.475C1047.28 391.059 1045.71 392.563 1046.03 394.556C1046.27 395.915 1047.72 397.075 1049.35 399.285C1050.8 396.93 1052.23 395.607 1052.21 394.284ZM1061.92 391.475C1059.95 391.385 1058.57 393.106 1059.18 395.027C1059.55 396.187 1061.3 397.727 1062.3 397.636C1063.6 397.51 1064.78 395.951 1066.96 394.302C1064.6 392.925 1063.3 391.548 1061.92 391.475ZM869.455 129.413C869.382 131.388 871.121 132.729 873.059 132.094C874.201 131.714 875.722 129.938 875.614 128.941C875.469 127.637 873.893 126.477 872.226 124.339C870.868 126.713 869.509 128.035 869.455 129.413ZM859.148 125.933C858.151 125.952 856.594 127.691 856.34 128.887C855.923 130.862 857.445 132.439 859.419 132.113C860.778 131.895 861.937 130.427 864.147 128.796C861.792 127.365 860.452 125.933 859.148 125.933ZM1065.31 445.04C1065.27 444.026 1063.57 442.431 1062.39 442.214C1060.45 441.833 1058.84 443.283 1059.17 445.294C1059.38 446.653 1060.83 447.813 1062.48 450.114C1063.93 447.686 1065.34 446.345 1065.31 445.04ZM988.973 267.765C988.955 266.768 987.216 265.21 986.021 264.956C984.046 264.539 982.47 266.043 982.796 268.037C983.032 269.396 984.481 270.555 986.111 272.766C987.56 270.41 988.991 269.088 988.973 267.765ZM963.903 217.317C963.957 216.302 962.381 214.58 961.222 214.254C959.32 213.71 957.581 215.051 957.762 217.063C957.871 218.44 959.211 219.708 960.661 222.119C962.291 219.817 963.831 218.603 963.903 217.317ZM999.154 265.029C998.157 264.92 996.382 266.388 995.965 267.529C995.277 269.468 996.69 271.19 998.61 271.172C999.969 271.153 1001.33 269.794 1003.74 268.453C1001.6 266.768 1000.46 265.192 999.154 265.029ZM973.232 214.29C972.218 214.272 970.551 215.921 970.279 217.081C969.826 218.984 971.203 220.687 973.232 220.433C974.59 220.27 975.822 218.875 978.177 217.335C975.804 215.776 974.518 214.308 973.232 214.29ZM213.806 11.1564C211.197 11.555 210.183 13.1859 211.071 15.9946C212.864 16.2302 214.567 16.4477 216.65 16.7376C216.849 12.4792 215.98 10.8302 213.806 11.1564ZM985.622 214.272C984.626 214.272 983.068 216.012 982.796 217.208C982.361 219.183 983.865 220.759 985.858 220.451C987.216 220.234 988.375 218.784 990.604 217.172C988.267 215.704 986.944 214.272 985.622 214.272ZM1229.35 432.881C1229.46 431.885 1227.97 430.109 1226.83 429.71C1224.88 429.022 1223.19 430.453 1223.21 432.356C1223.23 433.715 1224.59 435.056 1225.95 437.466C1227.65 435.31 1229.21 434.168 1229.35 432.881ZM1049.08 340.792C1048.1 340.719 1046.38 342.332 1046.05 343.492C1045.49 345.43 1046.9 347.116 1048.88 346.953C1050.25 346.844 1051.5 345.449 1053.82 343.981C1051.63 342.404 1050.4 340.882 1049.08 340.792ZM-329.878 158.279C-328.592 156.648 -327.179 155.543 -326.853 154.184C-326.654 153.314 -327.904 151.357 -328.809 151.121C-330.168 150.777 -331.798 151.538 -334.352 152.009C-332.432 154.709 -331.436 156.105 -329.878 158.279ZM771.076 75.2496C770.061 75.1952 768.359 76.7717 768.032 77.9315C767.471 79.8885 768.956 81.5556 770.876 81.4107C772.235 81.3201 773.503 79.8885 775.84 78.4207C773.612 76.8261 772.38 75.3221 771.076 75.2496ZM755.552 78.3482C755.497 79.363 757.091 81.0664 758.251 81.3925C760.153 81.918 761.874 80.5771 761.693 78.5476C761.566 77.1704 760.225 75.9201 758.758 73.5281C757.146 75.8113 755.624 77.0435 755.552 78.3482ZM1059.17 382.161C1058.89 384.155 1060.51 385.622 1062.48 385.151C1063.66 384.861 1065.36 383.249 1065.34 382.27C1065.33 380.947 1063.86 379.661 1062.34 377.341C1060.78 379.606 1059.35 380.802 1059.17 382.161ZM1052.19 381.835C1052.19 380.82 1050.51 379.208 1049.33 378.936C1047.41 378.501 1045.76 379.932 1046.03 381.944C1046.23 383.303 1047.65 384.499 1049.24 386.818C1050.74 384.445 1052.19 383.14 1052.19 381.835ZM1033.48 382.415C1033.43 384.318 1035.09 385.785 1037.07 385.133C1038.21 384.753 1039.73 383.013 1039.66 382.016C1039.55 380.712 1037.99 379.534 1036.34 377.359C1034.93 379.733 1033.52 381.056 1033.48 382.415ZM995.929 293.261C995.676 295.29 997.36 296.667 999.262 296.233C1000.44 295.961 1002.09 294.312 1002.07 293.297C1002.05 292.01 1000.58 290.724 999.045 288.35C997.505 290.688 996.11 291.902 995.929 293.261ZM1008.5 293.098C1008.43 294.112 1009.97 295.87 1011.13 296.214C1013.01 296.794 1014.79 295.49 1014.66 293.46C1014.57 292.083 1013.25 290.778 1011.87 288.368C1010.17 290.615 1008.61 291.793 1008.5 293.098ZM1020.98 293.315C1020.75 295.345 1022.45 296.722 1024.35 296.233C1025.51 295.943 1027.14 294.276 1027.12 293.261C1027.09 291.974 1025.6 290.706 1024.02 288.35C1022.52 290.706 1021.14 291.938 1020.98 293.315ZM1033.55 293.098C1033.48 294.112 1035.02 295.87 1036.18 296.214C1038.06 296.794 1039.84 295.49 1039.71 293.46C1039.62 292.083 1038.3 290.778 1036.92 288.368C1035.22 290.615 1033.66 291.793 1033.55 293.098ZM1049.15 442.25C1048.15 442.159 1046.41 443.718 1046.05 444.877C1045.45 446.816 1046.85 448.52 1048.8 448.411C1050.18 448.338 1051.47 446.943 1053.82 445.548C1051.65 443.917 1050.47 442.377 1049.15 442.25ZM1014.66 267.928C1014.91 265.935 1013.28 264.485 1011.33 264.974C1010.15 265.264 1008.46 266.895 1008.48 267.892C1008.52 269.214 1009.99 270.483 1011.51 272.784C1013.07 270.501 1014.48 269.287 1014.66 267.928ZM1023.73 340.719C1021.83 340.665 1020.37 342.35 1021.02 344.307C1021.4 345.449 1023.14 346.971 1024.15 346.88C1025.46 346.771 1026.61 345.213 1028.81 343.564C1026.42 342.169 1025.09 340.755 1023.73 340.719ZM1036.58 340.81C1035.56 340.755 1033.84 342.332 1033.52 343.492C1032.99 345.394 1034.31 347.134 1036.34 346.953C1037.72 346.844 1038.99 345.503 1041.4 344.053C1039.1 342.404 1037.88 340.882 1036.58 340.81ZM1021.05 357.082C1021.02 358.097 1022.61 359.782 1023.77 360.108C1025.73 360.652 1027.38 359.166 1027.23 357.227C1027.12 355.868 1025.69 354.6 1024.19 352.28C1022.61 354.527 1021.11 355.777 1021.05 357.082ZM1048.95 429.674C1046.98 429.475 1045.53 431.124 1046.05 433.081C1046.36 434.259 1048.03 435.889 1049.02 435.853C1050.34 435.799 1051.58 434.295 1053.86 432.736C1051.56 431.214 1050.31 429.801 1048.95 429.674ZM1065.33 432.664C1065.38 431.685 1063.73 430 1062.55 429.692C1060.6 429.167 1058.95 430.58 1059.15 432.573C1059.29 433.951 1060.69 435.183 1062.17 437.484C1063.77 435.237 1065.27 433.987 1065.33 432.664ZM1077.9 432.646C1078.15 430.653 1076.52 429.203 1074.56 429.692C1073.39 429.982 1071.7 431.613 1071.72 432.61C1071.76 433.932 1073.22 435.201 1074.74 437.502C1076.3 435.219 1077.72 434.005 1077.9 432.646ZM1074.82 404.051C1073.8 403.979 1072.05 405.519 1071.7 406.679C1071.12 408.563 1072.43 410.339 1074.45 410.212C1075.83 410.122 1077.14 408.817 1079.54 407.422C1077.3 405.718 1076.12 404.16 1074.82 404.051ZM1062.28 404.069C1061.29 403.979 1059.55 405.537 1059.18 406.697C1058.59 408.636 1059.98 410.339 1061.94 410.23C1063.31 410.158 1064.6 408.763 1066.96 407.367C1064.78 405.718 1063.59 404.178 1062.28 404.069ZM1065.34 457.544C1065.33 456.547 1063.59 454.989 1062.39 454.735C1060.42 454.318 1058.84 455.822 1059.17 457.816C1059.4 459.175 1060.85 460.334 1062.48 462.545C1063.91 460.189 1065.36 458.867 1065.34 457.544ZM1052.21 457.779C1052.28 456.783 1050.67 455.079 1049.51 454.753C1047.57 454.191 1045.89 455.605 1046.05 457.58C1046.16 458.957 1047.56 460.226 1049 462.545C1050.6 460.316 1052.12 459.102 1052.21 457.779ZM1052.19 406.914C1052.19 405.9 1050.51 404.287 1049.33 404.015C1047.41 403.58 1045.76 405.012 1046.03 407.023C1046.23 408.382 1047.65 409.578 1049.24 411.898C1050.74 409.506 1052.19 408.201 1052.19 406.914ZM1033.48 407.476C1033.43 409.379 1035.09 410.846 1037.07 410.194C1038.21 409.814 1039.73 408.074 1039.66 407.077C1039.55 405.773 1037.99 404.595 1036.34 402.42C1034.93 404.794 1033.52 406.117 1033.48 407.476ZM935.681 189.211C934.685 189.157 933.018 190.806 932.71 191.984C932.185 193.941 933.616 195.59 935.59 195.39C936.967 195.245 938.199 193.85 940.499 192.346C938.235 190.77 937.003 189.266 935.681 189.211ZM894.507 166.488C894.072 168.481 895.648 170.003 897.586 169.713C898.782 169.532 900.557 168.028 900.648 167.013C900.756 165.727 899.38 164.313 898.057 161.849C896.3 164.06 894.797 165.147 894.507 166.488ZM871.991 138.509C870.958 138.437 869.201 139.959 868.857 141.119C868.277 143.021 869.618 144.761 871.629 144.652C873.005 144.58 874.291 143.257 876.737 141.843C874.472 140.14 873.277 138.6 871.991 138.509ZM885.124 138.509C884.091 138.437 882.334 139.959 881.99 141.101C881.41 143.003 882.751 144.743 884.743 144.652C886.12 144.58 887.424 143.257 889.87 141.862C887.587 140.14 886.41 138.6 885.124 138.509ZM897.568 138.509C896.554 138.455 894.851 140.031 894.507 141.191C893.945 143.148 895.431 144.815 897.351 144.67C898.709 144.58 899.996 143.148 902.314 141.68C900.086 140.086 898.854 138.582 897.568 138.509ZM910.176 163.57C909.143 163.498 907.386 165.02 907.042 166.162C906.462 168.064 907.803 169.804 909.795 169.713C911.172 169.641 912.476 168.318 914.922 166.923C912.658 165.219 911.462 163.661 910.176 163.57ZM919.559 166.488C919.124 168.481 920.7 170.003 922.638 169.713C923.834 169.532 925.609 168.028 925.7 167.013C925.808 165.727 924.432 164.313 923.109 161.849C921.352 164.06 919.849 165.147 919.559 166.488ZM935.663 163.498C933.67 163.244 932.221 164.857 932.71 166.832C933 168.01 934.63 169.695 935.608 169.677C936.931 169.641 938.199 168.173 940.499 166.651C938.235 165.111 937.021 163.679 935.663 163.498ZM948.361 189.211C947.346 189.139 945.589 190.679 945.227 191.821C944.647 193.705 945.952 195.481 947.962 195.354C949.339 195.264 950.643 193.959 953.071 192.564C950.824 190.878 949.647 189.32 948.361 189.211ZM957.744 192.672C957.672 194.647 959.411 195.988 961.349 195.354C962.49 194.974 964.012 193.198 963.903 192.201C963.758 190.896 962.182 189.737 960.516 187.598C959.157 189.972 957.798 191.295 957.744 192.672ZM885.051 125.97C884.037 125.915 882.316 127.492 881.99 128.652C881.464 130.554 882.769 132.294 884.816 132.113C886.192 132.004 887.46 130.663 889.87 129.213C887.551 127.564 886.337 126.024 885.051 125.97ZM87.6757 315.803C85.6831 315.441 84.1252 316.836 84.4513 318.829C84.6506 319.989 86.2446 321.747 87.2047 321.747C88.4727 321.747 89.7588 320.297 91.9688 318.847C89.9218 317.325 88.8893 316.02 87.6757 315.803ZM847.12 315.875C845.979 315.93 844.421 317.325 843.95 318.503C843.279 320.152 845.272 322.272 846.993 321.819C848.279 321.475 849.33 320.279 851.34 318.847C849.366 317.38 848.207 315.839 847.12 315.875ZM862.336 318.793C862.191 317.669 860.706 316.22 859.51 315.821C857.825 315.277 855.815 317.434 856.394 319.101C856.829 320.351 858.115 321.312 859.709 323.214C861.013 321.149 862.463 319.88 862.336 318.793ZM874.907 318.775C874.98 317.796 873.259 315.948 872.226 315.857C871.194 315.767 869.183 317.289 869.074 318.267C868.929 319.536 870.234 320.986 871.538 323.595C873.295 321.239 874.835 320.061 874.907 318.775ZM882.08 318.394C881.628 320.351 882.878 322.055 884.924 321.801C886.102 321.656 887.968 320.17 888.022 319.21C888.094 317.923 886.7 316.564 885.395 314.281C883.765 316.238 882.37 317.18 882.08 318.394ZM831.342 318.485C830.763 320.17 832.737 322.327 834.422 321.783C835.635 321.384 837.121 319.953 837.284 318.811C837.429 317.742 835.979 316.455 834.675 314.371C833.063 316.292 831.777 317.253 831.342 318.485ZM894.652 319.155C894.688 320.116 896.518 321.638 897.695 321.801C899.742 322.091 901.046 320.424 900.611 318.449C900.34 317.235 898.981 316.256 897.387 314.263C896.028 316.546 894.616 317.869 894.652 319.155ZM910.611 315.785C908.654 315.277 906.951 316.528 907.169 318.594C907.296 319.79 908.745 321.656 909.705 321.728C910.991 321.819 912.386 320.46 914.723 319.21C912.748 317.506 911.806 316.093 910.611 315.785ZM922.82 315.749C920.809 315.441 919.233 316.872 919.613 318.884C919.831 320.061 921.479 321.801 922.457 321.765C923.762 321.728 925.011 320.243 927.24 318.739C925.138 317.253 924.07 315.948 922.82 315.749ZM938.162 318.576C938.162 317.597 936.333 315.839 935.264 315.821C934.214 315.803 932.293 317.452 932.239 318.431C932.167 319.717 933.58 321.076 935.065 323.649C936.695 321.185 938.162 319.88 938.162 318.576ZM947.781 315.875C946.785 316.002 945.263 318.014 945.354 319.065C945.444 320.116 947.328 321.837 948.325 321.765C949.611 321.674 950.806 320.116 953.161 318.34C950.516 317.053 949.049 315.73 947.781 315.875ZM957.762 318.739C957.49 320.804 958.94 322.073 961.059 321.946C963.197 321.801 964.41 320.297 963.885 318.322C963.559 317.09 962.11 316.165 960.534 314.39C959.229 316.365 957.943 317.47 957.762 318.739ZM976.438 318.503C976.112 317.325 974.518 315.894 973.323 315.712C971.239 315.404 969.881 317.108 970.261 319.101C970.497 320.351 971.928 321.366 972.688 322.308C975.387 321.656 977.018 320.569 976.438 318.503ZM986.202 315.712C984.191 315.296 982.525 316.673 982.833 318.739C983.014 319.935 984.59 321.783 985.568 321.801C986.89 321.819 988.231 320.369 990.513 318.974C988.466 317.361 987.452 315.966 986.202 315.712ZM999.407 315.712C997.415 315.259 995.694 316.564 995.965 318.666C996.11 319.88 997.65 321.765 998.628 321.801C999.951 321.855 1001.33 320.424 1003.63 319.083C1001.64 317.434 1000.66 316.002 999.407 315.712ZM988.973 293.569C989.462 291.594 988.194 289.836 986.093 290.072C984.879 290.198 982.977 291.702 982.923 292.663C982.851 293.986 984.245 295.399 985.531 297.718C987.216 295.761 988.665 294.819 988.973 293.569ZM166.183 913.481C166.183 912.52 164.39 910.944 163.212 910.763C161.202 910.455 159.843 912.049 160.224 914.043C160.459 915.257 161.8 916.271 163.357 918.301C164.77 916.072 166.201 914.767 166.183 913.481ZM178.755 901.014C179.207 899.057 177.903 897.39 175.874 897.643C174.697 897.788 172.849 899.292 172.813 900.253C172.759 901.539 174.154 902.88 175.476 905.145C177.088 903.188 178.465 902.228 178.755 901.014ZM166.165 900.524C166.219 899.564 164.535 897.879 163.394 897.643C161.437 897.226 159.952 898.73 160.242 900.742C160.405 901.974 161.673 903.043 163.104 905.163C164.607 903.025 166.111 901.811 166.165 900.524ZM172.813 888.384C172.813 889.344 174.57 890.939 175.729 891.12C177.722 891.446 179.117 889.888 178.736 887.894C178.519 886.68 177.197 885.665 175.675 883.6C174.262 885.828 172.813 887.097 172.813 888.384ZM162.832 885.23C161.854 885.303 160.278 887.224 160.332 888.257C160.387 889.29 162.126 891.083 163.104 891.047C164.372 891.011 165.622 889.543 168.031 887.894C165.477 886.499 164.1 885.14 162.832 885.23ZM191.869 875.953C192.322 873.996 191.018 872.347 189.007 872.582C187.83 872.727 186 874.231 185.946 875.192C185.892 876.478 187.286 877.819 188.609 880.066C190.203 878.127 191.58 877.167 191.869 875.953ZM175.711 872.655C174.733 872.6 173.03 874.213 172.759 875.355C172.306 877.294 173.755 878.816 175.766 878.598C176.997 878.453 178.102 877.221 180.258 875.844C178.157 874.267 176.979 872.727 175.711 872.655ZM1426.11 862.761C1425.69 864.772 1427.03 866.421 1429.1 866.113C1430.29 865.932 1432.12 864.373 1432.14 863.413C1432.18 862.108 1430.73 860.767 1429.33 858.484C1427.74 860.514 1426.38 861.51 1426.11 862.761ZM1415.84 860.024C1414.82 860.024 1413.21 861.692 1412.96 862.869C1412.52 864.79 1413.95 866.439 1415.95 866.149C1417.31 865.95 1418.48 864.555 1420.82 862.96C1418.43 861.456 1417.12 860.024 1415.84 860.024ZM1403.19 860.006C1402.2 860.024 1400.66 861.764 1400.42 862.96C1400.02 864.935 1401.53 866.494 1403.5 866.149C1404.86 865.914 1405.98 864.464 1408.21 862.833C1405.84 861.402 1404.5 859.988 1403.19 860.006ZM1391.35 866.022C1392.31 866.004 1393.83 864.156 1393.99 862.978C1394.26 860.949 1392.62 859.626 1390.64 860.061C1389.43 860.333 1388.45 861.692 1386.46 863.286C1388.72 864.645 1390.06 866.059 1391.35 866.022ZM185.855 863.014C185.602 865.008 187.015 866.294 189.08 866.149C191.145 866.004 192.359 864.537 191.851 862.598C191.525 861.402 190.13 860.496 188.591 858.756C187.286 860.695 186.018 861.782 185.855 863.014ZM176.182 860.079C174.244 859.59 172.56 860.858 172.759 862.869C172.867 864.047 174.335 865.914 175.295 865.986C176.581 866.077 177.939 864.7 180.222 863.431C178.32 861.782 177.396 860.387 176.182 860.079ZM1391.08 847.503C1390.06 847.412 1388.29 848.898 1387.92 850.04C1387.31 851.924 1388.61 853.682 1390.6 853.61C1391.96 853.555 1393.29 852.269 1395.75 850.91C1393.52 849.188 1392.36 847.63 1391.08 847.503ZM178.755 850.62C179.026 848.608 177.559 847.104 175.603 847.521C174.462 847.757 172.777 849.424 172.813 850.402C172.867 851.671 174.371 852.885 175.893 855.041C177.324 852.921 178.592 851.834 178.755 850.62ZM163.104 847.594C162.144 847.557 160.387 849.333 160.332 850.384C160.278 851.417 161.854 853.356 162.832 853.429C164.1 853.519 165.477 852.178 168.031 850.765C165.604 849.098 164.372 847.63 163.104 847.594ZM-54.6488 306.018C-54.7032 307.92 -53.0185 309.37 -51.0803 308.736C-49.9391 308.355 -48.4356 306.616 -48.508 305.619C-48.6167 304.333 -50.1565 303.155 -51.823 300.98C-53.2178 303.354 -54.6126 304.677 -54.6488 306.018ZM-39.0161 302.629C-40.0124 302.557 -41.7333 304.115 -42.0775 305.257C-42.6571 307.177 -41.2804 308.881 -39.3241 308.754C-37.9655 308.663 -36.6794 307.286 -34.3426 305.873C-36.5163 304.26 -37.7119 302.738 -39.0161 302.629ZM-29.5242 305.927C-29.5242 306.924 -27.8033 308.482 -26.6259 308.754C-24.6514 309.189 -23.0755 307.703 -23.3834 305.728C-23.6008 304.369 -25.0318 303.209 -26.644 300.98C-28.0931 303.3 -29.5242 304.622 -29.5242 305.927ZM-12.9677 302.575C-14.9602 302.14 -16.663 303.463 -16.4094 305.529C-16.2645 306.724 -14.7429 308.573 -13.7466 308.627C-12.4424 308.7 -11.0657 307.304 -8.72891 305.982C-10.7577 304.296 -11.7359 302.847 -12.9677 302.575ZM8.62463 292.735C8.18988 294.71 9.49411 296.432 11.5772 296.178C12.7728 296.033 14.6205 294.511 14.6748 293.514C14.7473 292.21 13.3524 290.833 12.0301 288.495C10.3274 290.525 8.89636 291.503 8.62463 292.735ZM24.7283 290.072C22.7176 289.51 21.2503 290.796 21.0692 292.88C20.888 294.982 22.2104 296.45 24.2573 296.196C25.5072 296.051 26.6484 294.765 28.641 293.46C26.8658 291.865 25.9601 290.416 24.7283 290.072ZM33.8217 293.514C33.876 294.493 35.8143 296.124 36.8649 296.088C37.9155 296.051 39.727 294.294 39.7088 293.315C39.6907 292.029 38.2235 290.76 36.5751 288.296C35.1259 290.851 33.7492 292.228 33.8217 293.514ZM46.864 292.681C46.3568 294.656 47.6429 296.359 49.6898 296.142C50.8854 296.015 52.7693 294.547 52.8236 293.587C52.9142 292.3 51.5556 290.887 50.2695 288.567C48.5849 290.525 47.172 291.467 46.864 292.681ZM1517.82 942.402C1518.78 942.365 1520.3 940.535 1520.45 939.375C1520.72 937.364 1519.09 936.041 1517.12 936.458C1515.9 936.73 1514.94 938.071 1512.95 939.665C1515.21 941.024 1516.54 942.438 1517.82 942.402ZM172.813 938.904C172.759 939.883 174.48 941.695 175.53 941.785C176.563 941.876 178.555 940.336 178.646 939.357C178.773 938.089 177.45 936.657 176.128 934.084C174.407 936.422 172.886 937.618 172.813 938.904ZM178.791 926.709C179.226 924.752 177.939 923.049 175.874 923.302C174.697 923.447 172.849 924.951 172.795 925.93C172.723 927.216 174.117 928.594 175.422 930.913C177.106 928.902 178.519 927.923 178.791 926.709ZM178.773 914.079C179.189 912.086 177.849 910.455 175.82 910.763C174.643 910.944 172.831 912.484 172.813 913.445C172.777 914.731 174.208 916.054 175.603 918.319C177.161 916.289 178.519 915.293 178.773 914.079ZM65.4131 293.641C65.9746 291.684 64.7248 289.963 62.6779 290.108C61.4823 290.198 59.5622 291.63 59.4897 292.59C59.381 293.895 60.7034 295.308 61.9352 297.646C63.6379 295.761 65.0689 294.855 65.4131 293.641ZM74.7239 296.142C76.7346 296.504 78.3105 295.109 77.9664 293.098C77.7671 291.92 76.173 290.162 75.1949 290.162C73.9088 290.162 72.6226 291.63 70.3946 293.08C72.4596 294.602 73.4921 295.924 74.7239 296.142ZM84.5418 293.569C84.5962 294.511 86.462 295.961 87.6394 296.088C89.6682 296.305 90.9362 294.62 90.4471 292.681C90.1392 291.467 88.7444 290.543 87.0779 288.622C85.8099 290.905 84.4513 292.282 84.5418 293.569ZM102.946 293.007C102.982 292.047 101.316 290.361 100.175 290.126C98.2182 289.709 96.7328 291.213 97.0227 293.224C97.1857 294.457 98.4537 295.526 99.8847 297.646C101.388 295.49 102.892 294.276 102.946 293.007ZM824.875 293.061C825.238 291.322 822.973 289.383 821.434 290.144C820.274 290.706 818.97 292.318 818.97 293.478C818.952 294.565 820.564 295.653 822.122 297.555C823.444 295.453 824.604 294.348 824.875 293.061ZM834.349 290.09C832.628 289.691 830.654 291.938 831.378 293.496C831.922 294.656 833.516 295.979 834.657 296.015C835.744 296.033 836.849 294.457 838.769 292.935C836.722 291.557 835.635 290.38 834.349 290.09ZM846.902 290.09C845.163 289.691 843.243 291.884 843.95 293.496C844.475 294.656 846.069 296.015 847.21 296.033C848.297 296.051 849.42 294.439 851.322 292.898C849.275 291.557 848.188 290.38 846.902 290.09ZM859.112 290.162C858.151 290.18 856.594 291.974 856.412 293.152C856.086 295.182 857.717 296.522 859.709 296.142C860.923 295.906 861.937 294.565 863.966 293.007C861.72 291.576 860.398 290.144 859.112 290.162ZM922.693 290.053C920.646 289.8 919.378 291.249 919.541 293.351C919.704 295.471 921.208 296.667 923.182 296.124C924.396 295.78 925.301 294.348 927.058 292.753C925.066 291.485 923.943 290.216 922.693 290.053ZM935.156 290.144C934.177 290.09 932.312 291.829 932.239 292.88C932.167 293.931 933.706 295.943 934.703 296.051C935.989 296.178 937.42 294.855 940.046 293.496C937.655 291.775 936.442 290.235 935.156 290.144ZM948.053 290.162C947.057 290.18 945.372 292.065 945.372 293.116C945.372 294.167 947.057 296.069 948.053 296.088C949.339 296.124 950.679 294.692 953.215 293.134C950.661 291.576 949.339 290.126 948.053 290.162ZM961.15 290.053C959.103 289.618 957.708 290.959 957.672 293.098C957.635 295.236 959.048 296.595 961.077 296.214C962.327 295.997 963.378 294.62 965.298 293.188C963.414 291.684 962.399 290.307 961.15 290.053ZM973.105 290.144C972.109 290.162 970.37 292.047 970.37 293.116C970.37 294.185 972.073 296.088 973.069 296.124C974.373 296.16 975.714 294.71 978.286 293.152C975.75 291.557 974.409 290.108 973.105 290.144ZM957.871 306.706C957.943 307.685 959.845 309.189 961.041 309.316C963.106 309.515 964.428 307.794 963.939 305.8C963.631 304.568 962.182 303.608 960.461 301.633C959.157 303.988 957.78 305.402 957.871 306.706ZM970.297 305.8C969.79 307.794 971.113 309.515 973.177 309.316C974.373 309.207 976.275 307.703 976.348 306.724C976.438 305.42 975.061 303.988 973.775 301.633C972.054 303.626 970.605 304.568 970.297 305.8ZM986.274 303.173C984.245 302.702 982.814 304.025 982.742 306.145C982.67 308.283 984.046 309.66 986.075 309.334C987.325 309.135 988.394 307.794 990.35 306.398C988.484 304.876 987.506 303.463 986.274 303.173ZM999.081 303.245C998.085 303.155 996.328 304.659 995.947 305.8C995.295 307.739 996.744 309.424 998.628 309.388C999.987 309.352 1001.31 307.975 1003.68 306.598C1001.54 304.912 1000.39 303.354 999.081 303.245ZM1362.87 812.24C1362.78 813.237 1364.3 815.012 1365.44 815.393C1367.33 816.009 1369.1 814.723 1369.01 812.711C1368.96 811.334 1367.65 810.011 1366.3 807.583C1364.57 809.794 1363 810.953 1362.87 812.24ZM1301.72 809.232C1299.76 809.141 1298.4 810.881 1299.02 812.784C1299.4 813.925 1301.16 815.447 1302.13 815.357C1303.44 815.23 1304.6 813.672 1306.75 812.023C1304.4 810.645 1303.08 809.286 1301.72 809.232ZM1318.2 306.761C1318.76 304.786 1317.53 303.064 1315.48 303.227C1314.29 303.318 1312.37 304.749 1312.3 305.71C1312.19 307.014 1313.53 308.428 1314.74 310.784C1316.43 308.881 1317.84 307.975 1318.2 306.761ZM-137.377 318.286C-137.105 316.274 -138.573 314.752 -140.565 315.151C-141.724 315.386 -143.427 317.071 -143.373 318.032C-143.3 319.337 -141.797 320.569 -140.257 322.743C-138.826 320.605 -137.558 319.518 -137.377 318.286ZM-61.025 317.778C-61.0794 316.782 -62.8727 315.314 -64.0864 315.114C-66.0608 314.788 -67.5824 316.347 -67.1477 318.322C-66.8579 319.663 -65.3544 320.75 -63.6516 322.888C-62.3293 320.46 -60.9526 319.083 -61.025 317.778ZM-48.4356 318.032C-48.2001 316.057 -49.8123 314.607 -51.7686 315.096C-52.9461 315.386 -54.5945 317.017 -54.5763 318.014C-54.5401 319.318 -53.0728 320.587 -51.5512 322.888C-50.0115 320.605 -48.5986 319.409 -48.4356 318.032ZM-39.2154 315.096C-41.1898 314.897 -42.6208 316.546 -42.0956 318.485C-41.7876 319.645 -40.1211 321.275 -39.1429 321.239C-37.8387 321.185 -36.5888 319.699 -34.3245 318.122C-36.625 316.637 -37.8568 315.241 -39.2154 315.096ZM-26.5353 315.205C-27.5316 315.151 -29.3974 316.908 -29.488 317.959C-29.5604 319.029 -28.0026 321.04 -27.0063 321.149C-25.7202 321.294 -24.271 319.935 -21.6263 318.576C-23.9993 316.836 -25.213 315.277 -26.5353 315.205ZM-14.3262 315.187C-15.2863 315.205 -16.8441 317.071 -17.0072 318.267C-17.297 320.333 -15.6124 321.674 -13.6198 321.239C-12.388 320.967 -11.3917 319.572 -9.38104 317.959C-11.6453 316.6 -13.0039 315.169 -14.3262 315.187ZM-0.704285 315.114C-2.76932 314.806 -4.05542 316.22 -3.96484 318.34C-3.87427 320.496 -2.37079 321.729 -0.396332 321.239C0.835449 320.949 1.79553 319.518 3.60696 317.959C1.63248 316.618 0.545624 315.314 -0.704285 315.114ZM14.6748 317.742C14.6205 316.782 12.7366 315.277 11.541 315.151C9.45789 314.915 8.20801 316.637 8.67899 318.612C8.96881 319.826 10.3817 320.786 12.0482 322.743C13.3525 320.442 14.7473 319.047 14.6748 317.742ZM21.2684 318.576C21.3047 319.536 23.1523 321.058 24.3298 321.203C26.3948 321.475 27.6809 319.771 27.2643 317.814C26.9926 316.6 25.5797 315.622 23.9131 313.61C22.6089 315.894 21.2141 317.271 21.2684 318.576ZM39.8175 318.213C40.0711 316.165 38.622 314.915 36.5207 315.078C34.4013 315.241 33.2239 316.745 33.7492 318.702C34.0753 319.916 35.5244 320.822 37.1004 322.58C38.4046 320.587 39.6545 319.463 39.8175 318.213ZM49.3638 315.875C48.3856 315.984 46.8459 317.978 46.9184 319.029C47.0089 320.079 48.8566 321.801 49.8348 321.747C51.1209 321.674 52.3164 320.134 54.6894 318.394C52.0809 317.071 50.6499 315.749 49.3638 315.875ZM62.388 315.785C60.3592 315.586 58.9282 317.126 59.3992 319.065C59.6709 320.206 61.4099 321.801 62.388 321.728C63.656 321.638 64.8153 320.079 66.8985 318.485C64.7429 317.144 63.6198 315.912 62.388 315.785ZM1469.76 799.501C1469.73 798.486 1468.01 796.946 1466.83 796.71C1464.89 796.348 1463.3 797.816 1463.64 799.809C1463.88 801.15 1465.33 802.292 1467.01 804.575C1468.42 802.129 1469.82 800.788 1469.76 799.501ZM71.9343 318.811C71.735 320.841 73.2747 322.272 75.213 321.801C76.3542 321.529 77.9482 319.79 77.8758 318.811C77.7852 317.543 76.2274 316.383 74.6333 314.299C73.2929 316.455 72.0611 317.579 71.9343 318.811ZM-0.305756 302.629C-2.28021 302.067 -4.0192 303.318 -3.8743 305.402C-3.78372 306.598 -2.33456 308.537 -1.37448 308.627C-0.0702515 308.736 1.37888 307.395 3.71564 306.163C1.83173 304.423 0.907898 302.973 -0.305756 302.629ZM11.1606 302.738C10.1643 302.865 8.62463 304.894 8.71521 305.945C8.80579 306.996 10.6897 308.718 11.7041 308.663C12.9902 308.573 14.1857 307.014 16.5587 305.239C13.8959 303.898 12.4467 302.575 11.1606 302.738ZM24.4384 302.629C22.4278 302.267 20.8337 303.68 21.196 305.71C21.3953 306.888 23.0074 308.663 23.9856 308.645C25.2717 308.645 26.576 307.177 28.804 305.71C26.7209 304.169 25.6702 302.847 24.4384 302.629ZM37.1366 308.645C38.0966 308.609 39.6364 306.779 39.7994 305.583C40.0892 303.535 38.4227 302.212 36.4301 302.647C35.1984 302.919 34.2202 304.278 32.2276 305.891C34.4919 307.25 35.8324 308.682 37.1366 308.645ZM50.2514 308.645C51.2115 308.609 52.7512 306.779 52.9142 305.583C53.204 303.535 51.5375 302.212 49.545 302.647C48.3132 302.919 47.335 304.278 45.3424 305.891C47.6067 307.25 48.9653 308.682 50.2514 308.645ZM59.4354 306.036C59.4716 306.996 61.3011 308.537 62.4967 308.7C64.5436 308.99 65.866 307.322 65.4312 305.329C65.1595 304.097 63.8009 303.118 62.1888 301.125C60.8121 303.39 59.3992 304.731 59.4354 306.036ZM74.7239 302.756C73.7638 302.756 72.043 304.568 72.0249 305.601C72.0067 306.652 73.6189 308.555 74.5971 308.591C75.8832 308.645 77.2055 307.25 79.7053 305.782C77.278 304.206 76.01 302.774 74.7239 302.756ZM1444.71 837.971C1444.77 836.957 1443.21 835.253 1442.05 834.909C1440.17 834.365 1438.43 835.688 1438.59 837.7C1438.7 839.059 1440.02 840.345 1441.45 842.737C1443.12 840.472 1444.64 839.258 1444.71 837.971ZM175.44 834.438C174.48 834.456 172.922 836.25 172.741 837.41C172.433 839.403 174.027 840.78 176.019 840.382C177.233 840.146 178.229 838.805 180.24 837.247C178.03 835.851 176.726 834.42 175.44 834.438ZM163.104 834.456C162.144 834.42 160.369 836.196 160.332 837.247C160.278 838.28 161.854 840.218 162.832 840.291C164.1 840.382 165.477 839.041 168.031 837.627C165.604 835.978 164.372 834.492 163.104 834.456ZM1457.3 825.577C1457.61 823.511 1456.2 822.206 1454.06 822.297C1451.9 822.388 1450.67 823.892 1451.14 825.885C1451.43 827.117 1452.88 828.078 1454.42 829.908C1455.8 827.933 1457.1 826.845 1457.3 825.577ZM1264.46 822.46C1263.46 822.406 1261.59 824.163 1261.5 825.214C1261.43 826.284 1262.99 828.295 1263.99 828.404C1265.27 828.549 1266.72 827.19 1269.37 825.831C1266.97 824.091 1265.76 822.533 1264.46 822.46ZM90.3566 305.257C90.2841 304.278 88.364 302.702 87.3315 302.756C86.299 302.81 84.5056 304.55 84.5418 305.529C84.5781 306.797 86.0453 308.047 87.6938 310.457C89.0886 307.902 90.4471 306.525 90.3566 305.257ZM97.0227 305.275C96.5698 307.214 97.8378 308.899 99.8666 308.663C101.044 308.537 102.892 307.051 102.946 306.09C103.018 304.804 101.624 303.463 100.338 301.198C98.6891 303.118 97.2944 304.061 97.0227 305.275ZM821.995 303.209C820.274 302.72 818.264 304.822 818.898 306.489C819.35 307.667 820.89 309.098 822.013 309.171C823.1 309.243 824.296 307.703 826.288 306.271C824.296 304.804 823.263 303.571 821.995 303.209ZM834.512 303.227C832.809 302.738 830.726 304.84 831.378 306.471C831.849 307.649 833.353 309.062 834.494 309.171C835.563 309.261 836.776 307.757 838.805 306.326C836.795 304.822 835.78 303.59 834.512 303.227ZM846.794 303.227C845.037 302.883 843.189 305.13 843.968 306.743C844.529 307.884 846.178 309.189 847.301 309.171C848.406 309.153 849.456 307.504 851.304 305.909C849.221 304.622 848.098 303.481 846.794 303.227ZM859.564 303.227C857.862 302.738 855.778 304.84 856.431 306.471C856.901 307.649 858.405 309.062 859.546 309.171C860.615 309.261 861.829 307.757 863.857 306.326C861.865 304.822 860.832 303.59 859.564 303.227ZM869.038 306.561C869.074 307.54 870.958 309.189 871.991 309.189C873.041 309.171 874.889 307.486 874.907 306.507C874.925 305.22 873.476 303.916 871.918 301.433C870.415 303.952 869.002 305.293 869.038 306.561ZM925.718 306.344C925.99 304.314 924.522 302.774 922.512 303.209C921.352 303.463 919.65 305.148 919.686 306.127C919.74 307.431 921.262 308.663 922.802 310.838C924.269 308.682 925.555 307.594 925.718 306.344ZM932.239 306.561C932.275 307.558 934.177 309.225 935.228 309.207C936.279 309.189 938.144 307.486 938.162 306.489C938.181 305.202 936.731 303.88 935.156 301.379C933.634 303.934 932.203 305.275 932.239 306.561ZM948.107 303.282C947.129 303.282 945.372 305.13 945.354 306.181C945.336 307.232 946.984 309.171 947.962 309.207C949.249 309.28 950.625 307.866 953.179 306.362C950.716 304.767 949.411 303.3 948.107 303.282ZM847.301 391.548C845.671 390.914 843.443 392.871 843.95 394.574C844.312 395.788 845.725 397.328 846.83 397.492C847.917 397.655 849.221 396.241 851.322 394.973C849.457 393.324 848.533 392.019 847.301 391.548ZM856.394 394.556C855.978 396.277 858.151 398.253 859.764 397.546C860.923 397.038 862.3 395.462 862.336 394.32C862.372 393.233 860.778 392.091 859.275 390.171C857.898 392.182 856.702 393.269 856.394 394.556ZM872.317 391.53C870.668 390.914 868.477 392.889 868.984 394.592C869.346 395.806 870.777 397.328 871.9 397.473C872.987 397.618 874.273 396.187 876.356 394.918C874.509 393.306 873.567 392.001 872.317 391.53ZM885.069 391.62C884.091 391.548 882.244 393.269 882.153 394.302C882.062 395.335 883.584 397.347 884.562 397.455C885.83 397.6 887.279 396.296 889.888 394.991C887.533 393.269 886.355 391.729 885.069 391.62ZM913.183 394.429C913.491 392.671 911.172 390.805 909.651 391.602C908.509 392.2 907.241 393.849 907.259 394.991C907.277 396.078 908.926 397.129 910.52 398.977C911.806 396.875 912.947 395.734 913.183 394.429ZM922.783 391.53C920.755 391.222 919.469 392.635 919.559 394.719C919.65 396.839 921.135 398.053 923.073 397.582C924.287 397.292 925.229 395.897 927.022 394.375C925.084 393.016 924.015 391.729 922.783 391.53ZM1027.12 394.375C1027.14 393.378 1025.46 391.783 1024.28 391.493C1022.32 391.022 1020.71 392.472 1020.98 394.465C1021.16 395.824 1022.59 397.02 1024.13 399.267C1025.65 396.966 1027.1 395.679 1027.12 394.375ZM-48.5805 406.588C-48.6711 405.61 -50.6093 404.178 -51.8048 404.087C-53.8699 403.924 -55.1379 405.664 -54.5763 407.639C-54.2321 408.871 -52.783 409.777 -51.0259 411.716C-49.7942 409.342 -48.4537 407.893 -48.5805 406.588ZM-35.9548 407.585C-35.4476 405.591 -36.7337 403.87 -38.8169 404.087C-40.0124 404.196 -41.9144 405.682 -41.9869 406.661C-42.0774 407.965 -40.7189 409.379 -39.4509 411.734C-37.7119 409.741 -36.2627 408.817 -35.9548 407.585ZM-23.5465 406.606C-23.6189 405.664 -25.539 404.251 -26.7346 404.142C-28.7996 403.979 -30.0133 405.682 -29.4698 407.639C-29.1257 408.853 -27.7127 409.741 -25.9919 411.662C-24.7782 409.324 -23.4559 407.893 -23.5465 406.606ZM834.693 404.232C833.534 404.251 831.94 405.555 831.378 406.715C830.636 408.255 832.592 410.52 834.313 410.158C835.599 409.886 836.704 408.708 838.769 407.367C836.867 405.809 835.762 404.214 834.693 404.232ZM849.946 407.259C850.435 405.537 848.351 403.526 846.667 404.16C845.489 404.613 844.058 406.153 843.986 407.277C843.914 408.364 845.453 409.56 846.884 411.553C848.37 409.56 849.583 408.527 849.946 407.259ZM859.474 404.214C858.333 404.341 856.865 405.791 856.431 406.987C855.833 408.636 857.97 410.683 859.655 410.14C860.905 409.741 861.901 408.473 863.839 406.932C861.792 405.573 860.542 404.087 859.474 404.214ZM869.074 406.806C869.093 407.965 870.397 409.56 871.556 410.122C873.096 410.865 875.36 408.908 874.98 407.168C874.708 405.881 873.531 404.776 872.19 402.71C870.65 404.613 869.056 405.718 869.074 406.806ZM885.432 404.087C883.475 403.689 881.791 404.975 882.099 407.041C882.262 408.219 883.783 410.031 884.743 410.067C886.029 410.122 887.37 408.726 889.67 407.385C887.624 405.736 886.645 404.341 885.432 404.087ZM900.63 407.494C901.064 405.537 899.796 403.852 897.731 404.124C896.554 404.287 894.724 405.773 894.67 406.733C894.597 408.02 895.974 409.379 897.297 411.68C898.963 409.687 900.358 408.726 900.63 407.494ZM909.741 404.214C908.763 404.287 907.169 406.226 907.223 407.259C907.278 408.31 909.035 410.085 910.013 410.067C911.299 410.031 912.549 408.545 914.994 406.896C912.386 405.483 911.009 404.106 909.741 404.214ZM796.49 619.525C794.806 618.946 792.65 620.939 793.193 622.606C793.592 623.82 795.041 625.306 796.164 625.451C797.233 625.596 798.519 624.146 800.584 622.823C798.682 621.247 797.74 619.96 796.49 619.525ZM780.749 622.407C780.821 623.548 782.252 625.07 783.448 625.523C785.114 626.158 787.198 624.11 786.708 622.407C786.346 621.138 785.114 620.105 783.647 618.112C782.198 620.123 780.676 621.319 780.749 622.407ZM919.704 407.168C919.631 408.147 921.28 409.886 922.439 410.158C924.414 410.629 925.935 409.143 925.718 407.114C925.573 405.863 924.341 404.758 922.946 402.565C921.334 404.685 919.795 405.881 919.704 407.168ZM1112.06 404.106C1110.92 404.359 1109.4 406.117 1109.38 407.222C1109.38 408.219 1111.41 410.194 1112.15 410.031C1113.56 409.705 1114.7 408.165 1116.88 406.371C1114.56 405.193 1113.13 403.87 1112.06 404.106ZM1150.95 404.069C1148.98 403.598 1147.26 404.885 1147.51 406.969C1147.65 408.165 1149.16 410.049 1150.12 410.104C1151.42 410.176 1152.8 408.763 1155.1 407.44C1153.14 405.773 1152.18 404.359 1150.95 404.069ZM796.381 607.131C795.24 607.203 793.682 608.581 793.193 609.758C792.523 611.371 794.534 613.509 796.273 613.056C797.541 612.73 798.591 611.516 800.62 610.066C798.628 608.599 797.45 607.058 796.381 607.131ZM780.767 609.976C780.894 611.117 782.343 612.585 783.538 613.02C785.187 613.618 787.234 611.48 786.69 609.795C786.292 608.544 785.024 607.548 783.484 605.609C782.125 607.656 780.658 608.907 780.767 609.976ZM1412.99 597.454C1412.92 598.469 1414.46 600.227 1415.6 600.571C1417.49 601.151 1419.26 599.846 1419.13 597.835C1419.04 596.458 1417.74 595.153 1416.35 592.743C1414.64 594.972 1413.08 596.168 1412.99 597.454ZM1239.31 404.087C1238.3 404.069 1236.67 405.7 1236.38 406.86C1235.91 408.763 1237.28 410.448 1239.3 410.194C1240.65 410.031 1241.87 408.654 1244.22 407.114C1241.87 405.573 1240.6 404.106 1239.31 404.087ZM-54.6126 419.472C-54.9386 421.52 -53.4532 423.078 -51.4244 422.697C-50.247 422.48 -48.5262 420.813 -48.5262 419.816C-48.5443 418.512 -50.0296 417.243 -51.5331 414.978C-53.091 417.153 -54.4314 418.222 -54.6126 419.472ZM-41.9869 420.106C-41.9144 421.085 -40.0305 422.571 -38.835 422.697C-36.7699 422.915 -35.4657 421.193 -35.9548 419.2C-36.2627 417.968 -37.6938 417.026 -39.4146 415.032C-40.7007 417.388 -42.0774 418.802 -41.9869 420.106ZM-29.4155 420.034C-29.3611 421.012 -27.4229 422.643 -26.3723 422.607C-25.3217 422.571 -23.5102 420.813 -23.5284 419.834C-23.5464 418.548 -25.0137 417.279 -26.6621 414.815C-28.1113 417.37 -29.4879 418.747 -29.4155 420.034ZM846.902 417.352C845.779 417.479 844.33 418.983 843.932 420.179C843.388 421.864 845.544 423.875 847.21 423.295C848.46 422.861 849.42 421.574 851.322 419.979C849.257 418.675 847.989 417.207 846.902 417.352ZM856.412 419.853C855.778 421.483 857.717 423.749 859.383 423.259C860.597 422.897 862.155 421.52 862.336 420.378C862.517 419.309 861.104 417.986 859.854 415.866C858.206 417.714 856.883 418.62 856.412 419.853ZM871.918 417.334C870.795 417.479 869.346 419.001 868.966 420.215C868.44 421.918 870.632 423.912 872.299 423.295C873.549 422.824 874.509 421.538 876.393 419.925C874.309 418.638 873.005 417.189 871.918 417.334ZM1011.04 379.081C1010.02 379.19 1008.46 381.219 1008.54 382.288C1008.61 383.339 1010.49 385.097 1011.51 385.043C1012.81 384.97 1014.03 383.412 1016.43 381.636C1013.79 380.295 1012.32 378.936 1011.04 379.081ZM1027.1 381.745C1027.07 380.73 1025.35 379.19 1024.17 378.972C1022.23 378.61 1020.64 380.077 1020.98 382.071C1021.22 383.412 1022.67 384.553 1024.35 386.836C1025.76 384.39 1027.14 383.049 1027.1 381.745ZM1390.46 682.876C1389.5 682.948 1387.96 684.978 1388.05 686.047C1388.12 687.08 1389.97 688.837 1390.95 688.765C1392.23 688.674 1393.43 687.134 1395.75 685.431C1393.2 684.108 1391.76 682.767 1390.46 682.876ZM1352.85 682.785C1351.84 682.694 1350.06 684.217 1349.7 685.358C1349.1 687.243 1350.43 689 1352.44 688.91C1353.81 688.837 1355.12 687.533 1357.56 686.137C1355.32 684.434 1354.16 682.894 1352.85 682.785ZM856.467 685.866C856.412 686.844 858.151 688.693 859.184 688.765C860.235 688.837 862.227 687.297 862.336 686.319C862.463 685.032 861.14 683.601 859.8 680.991C858.079 683.365 856.539 684.579 856.467 685.866ZM846.776 682.858C845.797 682.821 844.04 684.615 843.986 685.648C843.932 686.681 845.526 688.62 846.486 688.692C847.754 688.783 849.149 687.424 851.703 686.029C849.293 684.38 848.044 682.894 846.776 682.858ZM783.701 682.767C781.981 682.35 780.006 684.525 780.713 686.137C781.22 687.297 782.796 688.674 783.937 688.711C785.024 688.747 786.165 687.152 788.085 685.648C786.056 684.271 784.988 683.093 783.701 682.767ZM774.047 685.721C773.865 684.579 772.326 683.184 771.112 682.821C769.445 682.314 767.489 684.543 768.105 686.192C768.576 687.424 769.88 688.348 771.51 690.215C772.797 688.094 774.209 686.772 774.047 685.721ZM757.943 682.785C756.204 682.423 754.266 684.688 755.026 686.246C755.588 687.406 757.2 688.711 758.359 688.711C759.446 688.729 760.533 687.116 762.435 685.558C760.334 684.217 759.229 683.057 757.943 682.785ZM1393.94 673.072C1393.96 672.112 1392.11 670.391 1391.08 670.354C1390.04 670.318 1388.12 671.967 1388.09 672.927C1388.03 674.214 1389.41 675.555 1390.89 678.092C1392.45 675.646 1393.92 674.377 1393.94 673.072ZM-67.039 394.955C-66.9847 395.933 -65.137 397.473 -63.9414 397.618C-61.8583 397.89 -60.5541 396.169 -60.9707 394.194C-61.2424 392.961 -62.6735 391.983 -64.3581 389.953C-65.6985 392.273 -67.1115 393.65 -67.039 394.955ZM-54.5945 394.121C-55.1017 396.114 -53.7974 397.818 -51.7324 397.618C-50.5368 397.491 -48.6348 396.006 -48.5624 395.027C-48.4718 393.722 -49.8485 392.309 -51.1346 389.953C-52.8555 391.947 -54.2865 392.907 -54.5945 394.121ZM-35.9548 394.955C-35.5019 392.961 -36.8062 391.258 -38.8893 391.53C-40.0849 391.675 -41.9688 393.215 -42.005 394.175C-42.0593 395.498 -40.6464 396.857 -39.3059 399.159C-37.6394 397.165 -36.2265 396.187 -35.9548 394.955ZM-29.4155 394.9C-29.3793 395.879 -27.4954 397.546 -26.4447 397.546C-25.3941 397.528 -23.5284 395.824 -23.5284 394.846C-23.5102 393.559 -24.9594 392.255 -26.5353 389.736C-28.0388 392.273 -29.4698 393.614 -29.4155 394.9ZM1366.31 670.282C1364.36 669.829 1362.71 671.152 1362.96 673.181C1363.11 674.359 1364.59 676.189 1365.55 676.225C1366.84 676.28 1368.2 674.903 1370.46 673.598C1368.49 671.949 1367.53 670.554 1366.31 670.282ZM799.099 673.489C799.044 672.347 797.65 670.789 796.472 670.318C794.824 669.648 792.704 671.641 793.157 673.362C793.501 674.649 794.697 675.7 796.128 677.711C797.613 675.754 799.153 674.576 799.099 673.489ZM783.955 670.372C782.814 670.39 781.22 671.75 780.713 672.927C780.006 674.54 781.944 676.733 783.683 676.334C784.969 676.026 786.056 674.848 788.103 673.489C786.165 671.949 785.042 670.354 783.955 670.372ZM771.039 670.372C769.898 670.554 768.504 672.094 768.141 673.308C767.634 674.993 769.88 676.932 771.529 676.316C772.76 675.845 773.684 674.54 775.532 672.891C773.412 671.623 772.09 670.191 771.039 670.372ZM760.914 673.688C760.95 672.547 759.646 670.898 758.504 670.336C756.91 669.557 754.664 671.387 754.99 673.163C755.244 674.468 756.367 675.609 757.653 677.693C759.247 675.845 760.877 674.794 760.914 673.688ZM808.862 657.706C807.141 657.217 805.131 659.319 805.765 660.986C806.218 662.164 807.757 663.595 808.88 663.668C809.967 663.74 811.163 662.2 813.155 660.768C811.163 659.282 810.13 658.068 808.862 657.706ZM796.381 657.724C794.697 657.199 792.578 659.282 793.193 660.913C793.646 662.109 795.132 663.541 796.273 663.668C797.342 663.776 798.573 662.29 800.62 660.895C798.646 659.355 797.65 658.105 796.381 657.724ZM784.064 657.706C782.433 657.072 780.205 659.029 780.713 660.732C781.075 661.946 782.488 663.486 783.593 663.65C784.68 663.813 785.984 662.399 788.085 661.131C786.219 659.5 785.295 658.195 784.064 657.706ZM771.42 657.724C769.735 657.144 767.58 659.137 768.123 660.805C768.522 662.019 769.971 663.505 771.094 663.65C772.163 663.794 773.449 662.345 775.514 661.022C773.63 659.427 772.67 658.141 771.42 657.724ZM805.819 647.649C805.964 648.772 807.486 650.204 808.699 650.584C810.402 651.11 812.376 648.917 811.779 647.268C811.308 646.018 810.021 645.076 808.409 643.209C807.105 645.275 805.674 646.58 805.819 647.649ZM796.49 644.586C794.806 644.007 792.65 645.982 793.193 647.667C793.592 648.881 795.023 650.367 796.164 650.53C797.233 650.675 798.519 649.225 800.602 647.921C798.682 646.308 797.74 645.021 796.49 644.586ZM783.864 644.568C782.162 644.061 780.097 646.127 780.713 647.794C781.147 648.99 782.651 650.421 783.792 650.512C784.879 650.603 786.093 649.099 788.121 647.685C786.147 646.199 785.132 644.967 783.864 644.568ZM768.105 647.504C767.634 649.225 769.753 651.237 771.402 650.584C772.579 650.113 773.992 648.573 774.047 647.431C774.101 646.344 772.561 645.166 771.112 643.173C769.663 645.184 768.449 646.217 768.105 647.504ZM799.099 635.091C798.954 633.968 797.468 632.518 796.273 632.119C794.588 631.576 792.577 633.732 793.157 635.399C793.592 636.65 794.878 637.61 796.472 639.513C797.776 637.447 799.225 636.178 799.099 635.091ZM786.708 635.073C787.107 633.333 784.915 631.413 783.303 632.119C782.144 632.645 780.785 634.24 780.767 635.381C780.749 636.468 782.361 637.592 783.901 639.495C785.241 637.465 786.419 636.378 786.708 635.073ZM1469.84 622.642C1470.11 620.595 1468.7 619.254 1466.56 619.38C1464.46 619.507 1463.15 620.975 1463.66 622.987C1463.99 624.219 1465.42 625.161 1466.99 626.973C1468.35 625.016 1469.66 623.911 1469.84 622.642ZM1451.27 623.077C1451.38 624.092 1453.41 625.65 1454.48 625.56C1455.53 625.469 1457.28 623.603 1457.23 622.588C1457.16 621.283 1455.6 620.069 1453.82 617.677C1452.47 620.323 1451.12 621.791 1451.27 623.077ZM831.342 394.194C830.708 395.842 832.646 398.053 834.367 397.546C835.581 397.183 837.121 395.77 837.284 394.665C837.447 393.577 836.034 392.273 834.766 390.171C833.117 392.019 831.813 392.943 831.342 394.194ZM1185.7 546.77C1185.48 548.782 1186.93 550.05 1188.99 549.869C1191.06 549.688 1192.27 548.202 1191.71 546.245C1191.36 545.049 1189.93 544.161 1188.36 542.44C1187.09 544.415 1185.82 545.538 1185.7 546.77ZM821.144 543.853C820.003 544.034 818.608 545.575 818.245 546.789C817.738 548.474 819.984 550.413 821.633 549.797C822.865 549.326 823.788 548.021 825.636 546.372C823.535 545.103 822.213 543.672 821.144 543.853ZM811.779 547.097C812.376 545.448 810.384 543.255 808.699 543.799C807.504 544.179 805.982 545.611 805.837 546.734C805.692 547.821 807.141 549.108 808.427 551.174C810.022 549.307 811.308 548.347 811.779 547.097ZM1286.52 534.195C1286.45 535.209 1287.99 536.967 1289.13 537.311C1291.01 537.891 1292.79 536.587 1292.66 534.575C1292.57 533.198 1291.27 531.893 1289.87 529.483C1288.17 531.712 1286.61 532.89 1286.52 534.195ZM1201.65 531.259C1200.51 531.241 1198.66 532.618 1198.36 533.724C1197.83 535.626 1199.14 537.402 1201.26 537.221C1202.51 537.13 1203.65 535.826 1205.73 534.521C1203.85 532.908 1202.76 531.277 1201.65 531.259ZM849.946 533.868C850.489 532.183 848.442 530.081 846.758 530.679C845.562 531.096 844.113 532.582 843.986 533.724C843.877 534.811 845.363 536.043 846.739 538.091C848.279 536.134 849.547 535.137 849.946 533.868ZM837.284 533.705C837.175 532.582 835.708 531.078 834.512 530.661C832.828 530.081 830.799 532.165 831.324 533.85C831.723 535.119 832.991 536.115 834.53 538.054C835.907 536.025 837.374 534.793 837.284 533.705ZM821.524 530.734C820.365 530.77 818.789 532.111 818.264 533.271C817.539 534.847 819.514 537.058 821.252 536.659C822.539 536.369 823.625 535.173 825.672 533.796C823.734 532.292 822.593 530.715 821.524 530.734ZM808.735 530.734C807.612 530.86 806.163 532.364 805.765 533.56C805.221 535.246 807.377 537.257 809.043 536.677C810.293 536.242 811.253 534.956 813.155 533.361C811.09 532.056 809.804 530.607 808.735 530.734ZM856.394 521.202C856.05 522.978 858.296 524.808 859.908 524.029C861.05 523.467 862.372 521.818 862.336 520.677C862.318 519.571 860.669 518.52 859.057 516.654C857.789 518.774 856.648 519.897 856.394 521.202ZM844.004 521.13C844.149 522.253 845.671 523.685 846.884 524.065C848.587 524.591 850.561 522.398 849.964 520.749C849.493 519.499 848.207 518.556 846.594 516.69C845.29 518.774 843.859 520.06 844.004 521.13ZM834.44 518.067C832.701 517.632 830.69 519.771 831.378 521.383C831.867 522.561 833.425 523.938 834.567 523.993C835.635 524.047 836.813 522.507 838.787 521.039C836.758 519.607 835.708 518.393 834.44 518.067ZM821.325 518.067C819.586 517.632 817.575 519.771 818.264 521.383C818.753 522.561 820.311 523.938 821.452 523.993C822.539 524.047 823.698 522.507 825.672 521.039C823.644 519.607 822.593 518.393 821.325 518.067ZM808.754 518.067C807.033 517.65 805.058 519.825 805.765 521.438C806.272 522.597 807.848 523.975 808.989 524.011C810.076 524.047 811.217 522.452 813.137 520.948C811.127 519.553 810.04 518.375 808.754 518.067ZM859.727 505.6C857.753 505.183 856.141 506.488 856.431 508.518C856.594 509.695 858.133 511.489 859.093 511.526C860.361 511.562 861.684 510.13 863.93 508.753C861.919 507.177 860.941 505.854 859.727 505.6ZM847.12 505.654C845.979 505.709 844.421 507.104 843.95 508.282C843.279 509.931 845.272 512.051 846.993 511.598C848.279 511.254 849.33 510.058 851.34 508.626C849.366 507.158 848.207 505.6 847.12 505.654ZM831.342 508.372C830.817 510.058 832.9 512.178 834.53 511.562C835.726 511.109 837.157 509.623 837.266 508.481C837.374 507.412 835.889 506.18 834.494 504.132C832.972 506.126 831.741 507.122 831.342 508.372ZM824.151 508.971C824.187 507.829 822.883 506.18 821.742 505.618C820.148 504.839 817.901 506.669 818.227 508.445C818.481 509.75 819.604 510.891 820.89 512.975C822.484 511.127 824.115 510.076 824.151 508.971ZM871.465 493.097C870.505 493.169 869.074 495.072 868.966 496.25C868.766 498.315 870.487 499.548 872.444 499.022C873.657 498.696 874.563 497.283 876.501 495.579C874.165 494.347 872.77 493.006 871.465 493.097ZM859.311 493.097C858.351 493.06 856.684 494.728 856.431 495.869C856.014 497.844 857.499 499.294 859.51 499.022C860.742 498.859 861.811 497.609 863.93 496.177C861.774 494.655 860.579 493.151 859.311 493.097ZM27.1918 458.341C27.7353 456.402 26.4854 454.699 24.4928 454.844C23.3154 454.916 21.4134 456.348 21.3409 457.308C21.2322 458.595 22.5546 459.99 23.7501 462.31C25.4347 460.443 26.8477 459.537 27.1918 458.341ZM1191.78 457.544C1191.76 456.547 1190.04 455.007 1188.85 454.753C1186.87 454.336 1185.31 455.84 1185.64 457.816C1185.86 459.156 1187.33 460.316 1188.94 462.527C1190.39 460.171 1191.8 458.848 1191.78 457.544ZM1049.08 467.347C1048.08 467.275 1046.4 468.869 1046.05 470.029C1045.49 471.968 1046.9 473.635 1048.86 473.472C1050.22 473.363 1051.49 471.968 1053.8 470.518C1051.61 468.942 1050.4 467.42 1049.08 467.347ZM1062.3 467.347C1061.3 467.257 1059.56 468.797 1059.2 469.938C1058.59 471.859 1059.96 473.563 1061.92 473.472C1063.28 473.399 1064.58 472.04 1066.92 470.663C1064.76 469.014 1063.59 467.474 1062.3 467.347ZM1210.71 471.044C1210.42 473.037 1212.05 474.469 1213.97 474.052C1215.13 473.798 1216.8 472.203 1216.82 471.189C1216.83 469.902 1215.4 468.597 1213.92 466.205C1212.31 468.525 1210.91 469.703 1210.71 471.044ZM821.651 486.537C823.336 487.062 825.455 484.979 824.839 483.348C824.386 482.152 822.901 480.72 821.76 480.611C820.691 480.503 819.459 481.989 817.412 483.384C819.405 484.906 820.401 486.138 821.651 486.537ZM1049.29 480.485C1047.3 480.177 1045.74 481.608 1046.12 483.601C1046.34 484.761 1047.99 486.501 1048.95 486.464C1050.24 486.428 1051.49 484.942 1053.66 483.456C1051.58 481.989 1050.53 480.684 1049.29 480.485ZM1062.66 480.503C1060.71 480.05 1059 481.3 1059.24 483.366C1059.38 484.562 1060.87 486.428 1061.83 486.464C1063.12 486.537 1064.49 485.142 1066.77 483.819C1064.84 482.188 1063.88 480.775 1062.66 480.503ZM1238.93 480.575C1237.94 480.684 1236.38 482.695 1236.47 483.765C1236.56 484.816 1238.41 486.555 1239.42 486.501C1240.71 486.428 1241.92 484.87 1244.31 483.112C1241.67 481.771 1240.22 480.43 1238.93 480.575ZM821.615 493.006C819.966 492.39 817.738 494.347 818.245 496.014C818.608 497.228 820.021 498.769 821.162 498.932C822.231 499.095 823.535 497.663 825.636 496.395C823.77 494.782 822.847 493.477 821.615 493.006ZM837.284 496.123C837.175 494.981 835.744 493.495 834.548 493.042C832.918 492.426 830.835 494.546 831.36 496.232C831.741 497.5 832.991 498.497 834.512 500.472C835.889 498.424 837.374 497.192 837.284 496.123ZM847.029 492.988C845.308 492.517 843.298 494.637 843.95 496.286C844.421 497.464 845.96 498.877 847.102 498.932C848.189 498.986 849.366 497.446 851.359 495.996C849.348 494.565 848.297 493.35 847.029 492.988ZM885.54 417.243C883.584 416.736 881.881 417.986 882.099 420.052C882.225 421.248 883.674 423.114 884.616 423.187C885.903 423.277 887.297 421.918 889.634 420.668C887.678 418.965 886.754 417.551 885.54 417.243ZM894.652 420.614C894.688 421.574 896.518 423.096 897.695 423.259C899.742 423.549 901.046 421.882 900.611 419.907C900.34 418.693 898.981 417.714 897.387 415.721C896.028 417.986 894.616 419.327 894.652 420.614ZM910.484 417.207C908.527 416.808 906.843 418.095 907.151 420.161C907.314 421.338 908.835 423.151 909.795 423.187C911.082 423.241 912.422 421.846 914.723 420.505C912.694 418.856 911.698 417.461 910.484 417.207ZM1216.82 597.853C1217.27 595.896 1215.96 594.211 1213.92 594.464C1212.74 594.609 1210.84 596.131 1210.82 597.056C1210.8 598.378 1212.2 599.719 1213.54 601.984C1215.15 600.046 1216.54 599.085 1216.82 597.853ZM796.472 594.011C795.313 594.048 793.737 595.389 793.212 596.548C792.487 598.125 794.461 600.336 796.2 599.937C797.486 599.647 798.573 598.451 800.62 597.074C798.664 595.552 797.541 593.975 796.472 594.011ZM786.69 596.784C787.034 595.026 784.788 593.178 783.194 593.957C782.053 594.519 780.749 596.168 780.767 597.291C780.785 598.397 782.433 599.448 784.027 601.296C785.314 599.212 786.455 598.089 786.69 596.784ZM1280.09 584.063C1280.07 583.066 1278.33 581.508 1277.14 581.254C1275.16 580.838 1273.59 582.342 1273.91 584.317C1274.13 585.676 1275.6 586.817 1277.23 589.046C1278.68 586.709 1280.11 585.386 1280.09 584.063ZM1264.93 587.361C1265.81 587.397 1267.41 585.477 1267.57 584.281C1267.86 582.251 1266.25 580.874 1264.24 581.272C1263.01 581.526 1261.99 582.867 1260.02 584.371C1262.25 585.839 1263.55 587.289 1264.93 587.361ZM799.117 584.262C798.936 583.121 797.396 581.725 796.182 581.363C794.516 580.856 792.559 583.103 793.193 584.752C793.664 585.984 794.969 586.908 796.617 588.756C797.849 586.636 799.28 585.313 799.117 584.262ZM1292.62 571.542C1292.32 570.382 1290.72 568.95 1289.53 568.769C1287.44 568.461 1286.08 570.146 1286.47 572.14C1286.7 573.372 1288.11 574.387 1288.75 575.184C1291.68 574.785 1293.15 573.553 1292.62 571.542ZM925.682 420.632C926.116 418.675 924.848 416.989 922.783 417.261C921.606 417.424 919.776 418.91 919.722 419.871C919.65 421.157 921.026 422.516 922.349 424.836C924.015 422.806 925.428 421.846 925.682 420.632ZM1099.85 417.189C1097.77 416.953 1096.37 418.548 1096.83 420.487C1097.1 421.628 1098.85 423.295 1099.8 423.205C1101.1 423.078 1102.28 421.538 1104.42 419.907C1102.24 418.566 1101.1 417.352 1099.85 417.189ZM805.837 571.523C805.855 572.683 807.16 574.278 808.319 574.84C809.859 575.583 812.123 573.625 811.742 571.886C811.471 570.599 810.293 569.494 808.953 567.428C807.413 569.331 805.819 570.436 805.837 571.523ZM796.381 568.932C795.24 569.005 793.682 570.382 793.193 571.56C792.523 573.172 794.534 575.311 796.273 574.858C797.541 574.531 798.591 573.317 800.62 571.868C798.628 570.418 797.45 568.878 796.381 568.932ZM-41.9869 432.229C-42.0593 433.208 -40.4109 434.947 -39.2516 435.219C-37.2771 435.69 -35.7374 434.222 -35.9729 432.175C-36.1178 430.924 -37.3677 429.801 -38.7625 427.626C-40.3385 429.746 -41.8782 430.942 -41.9869 432.229ZM-26.01 429.167C-27.9845 428.659 -29.6872 429.928 -29.4698 431.993C-29.343 433.189 -27.8939 435.074 -26.9338 435.146C-25.6477 435.237 -24.2348 433.878 -21.898 432.61C-23.8725 430.888 -24.7964 429.475 -26.01 429.167ZM1033.61 445.004C1033.19 446.997 1034.51 448.646 1036.56 448.338C1037.74 448.157 1039.57 446.617 1039.58 445.657C1039.62 444.37 1038.19 443.029 1036.8 440.764C1035.22 442.793 1033.86 443.79 1033.61 445.004ZM885.45 442.395C884.309 442.395 882.678 443.718 882.135 444.877C881.374 446.472 883.276 448.701 885.015 448.338C886.319 448.067 887.424 446.925 889.489 445.602C887.623 444.026 886.537 442.413 885.45 442.395ZM868.966 445.33C868.748 447.36 870.288 448.81 872.244 448.32C873.386 448.048 874.98 446.309 874.925 445.33C874.835 444.062 873.277 442.902 871.665 440.8C870.306 442.975 869.092 444.098 868.966 445.33ZM859.329 442.395C858.188 442.576 856.793 444.116 856.431 445.33C855.923 447.016 858.169 448.954 859.818 448.338C861.05 447.867 861.974 446.563 863.821 444.914C861.702 443.645 860.398 442.232 859.329 442.395ZM27.21 445.765C27.7172 443.826 26.4492 442.141 24.4203 442.34C23.2429 442.467 21.3771 443.899 21.3047 444.859C21.2141 446.146 22.5727 447.523 23.8226 449.824C25.4891 447.903 26.902 446.979 27.21 445.765ZM8.71521 445.24C8.44348 447.251 9.91077 448.737 11.8852 448.32C13.0264 448.085 14.6929 446.399 14.6567 445.421C14.6024 444.152 13.0989 442.938 11.5591 440.8C10.1281 442.92 8.87823 444.008 8.71521 445.24ZM-13.8009 442.304C-15.8116 441.978 -17.3695 443.41 -16.9709 445.421C-16.7536 446.581 -15.1052 448.302 -14.1451 448.284C-12.859 448.266 -11.6091 446.78 -9.39914 445.276C-11.5004 443.79 -12.5692 442.485 -13.8009 442.304ZM811.742 559.582C812.322 557.897 810.329 555.74 808.663 556.284C807.449 556.683 805.964 558.132 805.819 559.256C805.674 560.325 807.123 561.611 808.446 563.677C810.04 561.793 811.326 560.832 811.742 559.582ZM821.089 556.266C819.35 555.958 817.467 558.277 818.264 559.799C818.861 560.941 820.492 562.209 821.651 562.191C822.738 562.173 823.788 560.524 825.636 558.93C823.535 557.643 822.394 556.501 821.089 556.266ZM1249.02 559.346C1248.97 560.307 1250.69 562.155 1251.74 562.227C1252.77 562.318 1254.77 560.778 1254.87 559.799C1255 558.531 1253.68 557.099 1252.36 554.526C1250.64 556.846 1249.11 558.042 1249.02 559.346ZM1087.06 429.801C1086.1 429.801 1084.51 431.577 1084.31 432.755C1083.96 434.784 1085.56 436.161 1087.57 435.799C1088.8 435.581 1089.83 434.259 1091.9 432.718C1089.63 431.269 1088.35 429.801 1087.06 429.801ZM1036.6 429.783C1035.58 429.728 1033.7 431.45 1033.61 432.519C1033.52 433.588 1035.07 435.618 1036.07 435.744C1037.36 435.889 1038.82 434.549 1041.49 433.226C1039.1 431.432 1037.88 429.855 1036.6 429.783ZM897.315 429.819C896.355 429.837 894.779 431.631 894.597 432.791C894.271 434.82 895.884 436.179 897.876 435.781C899.09 435.545 900.104 434.204 902.151 432.646C899.905 431.232 898.601 429.801 897.315 429.819ZM884.816 429.819C883.856 429.837 882.171 431.704 882.171 432.755C882.171 433.787 883.838 435.654 884.816 435.69C886.102 435.726 887.406 434.313 889.924 432.773C887.424 431.232 886.102 429.819 884.816 429.819ZM868.948 432.392C868.513 434.349 869.781 436.034 871.846 435.781C873.023 435.636 874.853 434.132 874.907 433.171C874.98 431.885 873.603 430.526 872.281 428.206C870.614 430.2 869.219 431.178 868.948 432.392ZM862.336 432.863C862.227 431.722 860.796 430.236 859.601 429.783C857.97 429.167 855.887 431.287 856.412 432.972C856.793 434.24 858.043 435.237 859.564 437.212C860.941 435.165 862.426 433.932 862.336 432.863ZM847.029 429.728C845.308 429.257 843.298 431.377 843.95 433.026C844.421 434.204 845.96 435.618 847.102 435.672C848.189 435.726 849.366 434.186 851.359 432.736C849.33 431.287 848.297 430.091 847.029 429.728ZM-105.224 344.216C-105.188 345.177 -103.34 346.717 -102.145 346.88C-100.08 347.17 -98.7753 345.503 -99.2101 343.51C-99.4818 342.277 -100.859 341.299 -102.471 339.288C-103.847 341.589 -105.278 342.93 -105.224 344.216ZM745.643 758.693C744.502 758.766 742.98 760.197 742.527 761.393C741.893 763.06 743.94 765.144 745.643 764.655C746.911 764.292 747.944 763.06 749.936 761.574C747.926 760.143 746.73 758.621 745.643 758.693ZM-80.2806 344.235C-80.3712 346.192 -78.6322 347.569 -76.7302 346.935C-75.589 346.554 -74.0674 344.796 -74.1579 343.818C-74.2847 342.513 -75.8426 341.353 -77.491 339.197C-78.8677 341.553 -80.2263 342.857 -80.2806 344.235ZM-64.1226 340.81C-65.1008 340.737 -66.8035 342.35 -67.1296 343.492C-67.6911 345.43 -66.2782 347.098 -64.3037 346.935C-62.9452 346.826 -61.6772 345.43 -59.3585 343.981C-61.6047 342.422 -62.8184 340.9 -64.1226 340.81ZM-48.4537 343.637C-48.2545 341.607 -49.9572 340.266 -51.8592 340.773C-53.0185 341.082 -54.6125 342.767 -54.5763 343.763C-54.522 345.05 -53.0366 346.282 -51.4244 348.62C-49.9391 346.246 -48.5805 344.996 -48.4537 343.637ZM-42.0956 343.8C-42.3672 345.865 -40.9181 347.152 -38.7987 347.007C-36.6613 346.862 -35.4476 345.358 -35.9548 343.383C-36.2809 342.151 -37.73 341.226 -39.3059 339.432C-40.6283 341.408 -41.9144 342.531 -42.0956 343.8ZM-29.5423 343.637C-29.9046 345.666 -28.4735 347.261 -26.4447 346.916C-25.2673 346.717 -23.474 345.086 -23.474 344.108C-23.474 342.803 -24.9594 341.498 -26.4266 339.251C-27.9845 341.353 -29.325 342.386 -29.5423 343.637ZM-17.0253 343.546C-17.46 345.575 -16.1196 346.971 -14.0002 347.007C-11.8808 347.025 -10.5222 345.648 -10.9026 343.618C-11.1381 342.368 -12.4786 341.335 -13.9096 339.414C-15.3769 341.299 -16.7536 342.314 -17.0253 343.546ZM-3.80182 344.162C-3.78369 345.122 -1.97226 346.699 -0.79483 346.88C1.25211 347.206 2.61066 345.575 2.21213 343.564C1.95853 342.332 0.618073 341.317 -0.957886 339.269C-2.37079 341.553 -3.81992 342.875 -3.80182 344.162ZM8.66086 343.89C8.44348 345.938 10.0013 347.388 11.9758 346.898C13.117 346.608 14.7473 344.851 14.6748 343.872C14.5843 342.586 13.0083 341.408 11.3961 339.288C10.0194 341.498 8.78766 342.64 8.66086 343.89ZM27.1737 343.637C27.1737 342.658 25.3442 340.937 24.2935 340.918C23.2429 340.9 21.3228 342.531 21.2866 343.51C21.2322 344.796 22.627 346.155 24.1124 348.692C25.7065 346.21 27.1737 344.923 27.1737 343.637ZM75.3217 340.846C73.3834 340.411 71.6988 341.68 71.9705 343.727C72.1154 344.905 73.6008 346.717 74.5609 346.771C75.847 346.844 77.1874 345.467 79.4698 344.162C77.4954 342.531 76.5353 341.118 75.3217 340.846ZM834.277 340.937C833.135 341.118 831.741 342.658 831.378 343.872C830.871 345.557 833.117 347.496 834.766 346.88C835.998 346.409 836.921 345.104 838.769 343.455C836.65 342.205 835.327 340.773 834.277 340.937ZM844.004 343.818C844.131 344.959 845.58 346.427 846.776 346.862C848.424 347.46 850.471 345.322 849.927 343.637C849.529 342.386 848.261 341.39 846.721 339.451C845.363 341.498 843.895 342.749 844.004 343.818ZM862.336 344.071C862.281 342.93 860.887 341.371 859.709 340.9C858.061 340.23 855.942 342.223 856.394 343.945C856.739 345.231 857.934 346.282 859.365 348.294C860.85 346.318 862.39 345.159 862.336 344.071ZM897.985 340.846C896.028 340.393 894.344 341.68 894.597 343.727C894.742 344.905 896.246 346.753 897.206 346.808C898.492 346.862 899.851 345.467 902.115 344.126C900.159 342.513 899.198 341.136 897.985 340.846ZM913.092 343.546C913.056 342.567 911.172 340.918 910.121 340.937C909.089 340.937 907.241 342.64 907.223 343.618C907.205 344.905 908.636 346.21 910.194 348.71C911.715 346.173 913.129 344.832 913.092 343.546ZM925.573 343.31C925.464 342.314 923.436 340.792 922.385 340.882C921.334 340.973 919.613 342.857 919.686 343.854C919.776 345.141 921.334 346.337 923.109 348.692C924.414 346.047 925.718 344.597 925.573 343.31ZM729.92 761.538C729.485 763.278 731.623 765.289 733.235 764.6C734.412 764.111 735.789 762.553 735.843 761.411C735.898 760.342 734.358 759.164 732.891 757.189C731.46 759.219 730.246 760.27 729.92 761.538ZM720.247 764.637C721.932 765.162 724.051 763.078 723.435 761.447C722.982 760.251 721.497 758.82 720.356 758.711C719.287 758.602 718.055 760.088 716.008 761.484C717.983 763.006 718.979 764.256 720.247 764.637ZM1463.75 749.216C1463.71 750.213 1465.54 752.025 1466.59 752.079C1467.66 752.133 1469.44 750.629 1469.78 749.488C1470.36 747.531 1469.02 746.172 1465.94 745.719C1465.31 746.625 1463.79 747.893 1463.75 749.216ZM938.162 343.546C938.126 342.567 936.224 340.882 935.174 340.9C934.123 340.918 932.257 342.622 932.239 343.6C932.221 344.887 933.67 346.21 935.246 348.728C936.786 346.192 938.199 344.832 938.162 343.546ZM951.259 343.328C951.169 342.368 949.249 340.937 948.053 340.828C945.988 340.665 944.738 342.386 945.3 344.361C945.644 345.575 947.075 346.482 948.832 348.42C950.046 346.065 951.386 344.633 951.259 343.328ZM961.005 340.81C958.976 340.484 957.4 341.915 957.798 343.945C958.034 345.122 959.682 346.862 960.642 346.844C961.947 346.808 963.215 345.322 965.425 343.818C963.323 342.314 962.255 341.009 961.005 340.81ZM976.366 343.582C976.348 342.586 974.464 340.846 973.395 340.846C972.326 340.846 970.424 342.549 970.388 343.546C970.352 344.851 971.801 346.192 973.359 348.765C974.935 346.228 976.402 344.887 976.366 343.582ZM982.851 343.328C982.271 345.34 983.557 346.826 985.64 347.025C987.76 347.206 989.227 345.902 988.991 343.854C988.846 342.586 987.56 341.444 986.274 339.432C984.662 341.208 983.195 342.114 982.851 343.328ZM999.117 340.755C997.07 340.483 995.712 341.897 995.857 344.035C995.984 346.155 997.451 347.46 999.48 346.935C1000.71 346.608 1001.65 345.177 1003.46 343.6C1001.49 342.241 1000.39 340.937 999.117 340.755ZM1008.48 343.546C1008.07 345.557 1009.42 347.243 1011.51 346.935C1012.7 346.753 1014.57 345.177 1014.59 344.198C1014.6 342.875 1013.16 341.535 1011.76 339.251C1010.13 341.281 1008.74 342.296 1008.48 343.546ZM758.378 746.045C756.729 745.429 754.501 747.386 755.008 749.053C755.371 750.267 756.783 751.807 757.925 751.97C758.993 752.133 760.298 750.702 762.399 749.433C760.533 747.821 759.609 746.516 758.378 746.045ZM745.842 746.027C744.194 745.41 742.002 747.386 742.509 749.089C742.872 750.303 744.303 751.825 745.426 751.97C746.513 752.115 747.799 750.684 749.882 749.415C748.034 747.784 747.092 746.498 745.842 746.027ZM733.017 746.045C731.278 745.61 729.268 747.748 729.956 749.361C730.445 750.539 732.003 751.916 733.144 751.97C734.231 752.025 735.391 750.484 737.365 749.017C735.354 747.585 734.304 746.371 733.017 746.045ZM1264.11 733.596C1263.12 733.65 1261.49 735.607 1261.52 736.658C1261.56 737.709 1263.33 739.539 1264.31 739.521C1265.6 739.503 1266.88 738.017 1269.37 736.368C1266.79 734.9 1265.42 733.505 1264.11 733.596ZM717.53 787.306C717.675 788.429 719.196 789.861 720.41 790.241C722.113 790.767 724.087 788.574 723.471 786.925C723 785.675 721.714 784.733 720.102 782.866C718.816 784.932 717.385 786.219 717.53 787.306ZM710.338 787.106C710.646 785.367 708.328 783.482 706.806 784.28C705.665 784.878 704.397 786.508 704.415 787.668C704.433 788.755 706.081 789.806 707.676 791.655C708.962 789.553 710.103 788.411 710.338 787.106ZM-74.1398 331.024C-74.158 330.028 -75.8969 328.488 -77.0743 328.234C-79.0488 327.817 -80.6067 329.321 -80.2806 331.296C-80.0632 332.655 -78.596 333.797 -76.9838 336.026C-75.5346 333.67 -74.1217 332.347 -74.1398 331.024ZM-61.025 331.206C-60.9707 330.227 -62.601 328.56 -63.7784 328.234C-65.7166 327.708 -67.3651 329.122 -67.1658 331.097C-67.0209 332.456 -65.6261 333.688 -64.1407 336.008C-62.5829 333.761 -61.0794 332.529 -61.025 331.206ZM-48.4356 331.169C-48.2001 329.194 -49.8123 327.745 -51.7686 328.234C-52.9461 328.524 -54.5945 330.155 -54.5763 331.151C-54.5401 332.456 -53.0728 333.724 -51.5512 336.026C-50.0115 333.743 -48.5986 332.528 -48.4356 331.169ZM-35.9186 331.477C-35.5925 329.448 -36.9873 328.071 -39.1248 328.143C-41.2442 328.234 -42.5665 329.665 -42.0956 331.695C-41.8057 332.945 -40.3928 333.906 -38.8531 335.772C-37.4583 333.815 -36.1178 332.746 -35.9186 331.477ZM-26.7527 328.343C-27.749 328.361 -29.4518 330.245 -29.4518 331.314C-29.4518 332.384 -27.749 334.268 -26.7708 334.304C-25.4666 334.341 -24.1442 332.891 -21.5901 331.333C-24.1261 329.756 -25.4485 328.306 -26.7527 328.343ZM-16.9347 331.369C-16.989 332.365 -15.232 334.232 -14.1814 334.304C-13.1126 334.377 -11.1019 332.837 -10.9932 331.822C-10.8483 330.535 -12.2069 329.086 -13.5473 326.458C-15.3044 328.85 -16.8622 330.064 -16.9347 331.369ZM2.21213 331.84C2.77368 329.865 1.5238 328.125 -0.559357 328.27C-1.75491 328.361 -3.69315 329.81 -3.78369 330.771C-3.8924 332.075 -2.55194 333.525 -1.32016 335.863C0.400696 333.978 1.84985 333.072 2.21213 331.84ZM11.6316 328.361C10.6534 328.306 8.82388 330.064 8.75143 331.115C8.67896 332.166 10.2368 334.159 11.215 334.25C12.5011 334.377 13.914 333.036 16.5225 331.659C14.1314 329.937 12.9177 328.415 11.6316 328.361ZM21.2684 331.695C21.3047 332.655 23.1523 334.177 24.3298 334.322C26.3948 334.594 27.6809 332.891 27.2643 330.934C26.9926 329.72 25.5797 328.741 23.9131 326.73C22.6089 329.031 21.2141 330.39 21.2684 331.695ZM39.8175 331.441C40.1255 329.412 38.7126 328.107 36.6113 328.198C34.4738 328.288 33.2602 329.774 33.7311 331.731C34.021 332.945 35.4339 333.906 36.9555 335.7C38.3322 333.761 39.6183 332.673 39.8175 331.441ZM46.8821 330.934C46.4474 332.891 47.7154 334.576 49.7623 334.304C50.9397 334.159 52.7693 332.673 52.8236 331.713C52.8961 330.426 51.5194 329.067 50.1971 326.784C48.5486 328.759 47.1538 329.72 46.8821 330.934ZM62.2069 328.379C61.2468 328.361 59.6165 330.082 59.3992 331.242C59.0369 333.217 60.5585 334.649 62.5692 334.322C63.7828 334.123 64.8334 332.837 66.9166 331.351C64.7248 329.865 63.4749 328.397 62.2069 328.379ZM77.9664 331.441C78.2562 329.448 76.8614 328.143 74.7964 328.234C72.7132 328.324 71.4814 329.792 71.9524 331.731C72.2422 332.927 73.637 333.869 75.1405 335.645C76.4991 333.724 77.7852 332.655 77.9664 331.441ZM837.284 331.224C837.103 330.082 835.563 328.687 834.349 328.324C832.664 327.817 830.726 330.064 831.342 331.713C831.813 332.945 833.117 333.869 834.766 335.718C836.034 333.598 837.465 332.275 837.284 331.224ZM-114.317 340.828C-116.274 340.32 -117.977 341.607 -117.777 343.655C-117.669 344.851 -116.201 346.735 -115.241 346.808C-113.937 346.898 -112.542 345.539 -110.224 344.271C-112.162 342.567 -113.086 341.136 -114.317 340.828ZM720.174 777.031C721.334 776.995 722.91 775.654 723.435 774.476C724.141 772.9 722.167 770.689 720.428 771.106C719.142 771.414 718.073 772.592 716.026 773.987C717.964 775.491 719.106 777.068 720.174 777.031ZM732.927 771.106C731.206 770.707 729.232 772.954 729.956 774.512C730.5 775.672 732.094 776.995 733.235 777.031C734.322 777.049 735.427 775.473 737.347 773.951C735.3 772.574 734.213 771.396 732.927 771.106ZM1011.91 334.377C1012.88 334.341 1014.41 332.583 1014.64 331.369C1015.02 329.394 1013.5 327.853 1011.53 328.234C1010.19 328.488 1009.06 329.955 1006.89 331.604C1009.26 333 1010.6 334.413 1011.91 334.377ZM998.501 328.361C997.541 328.433 996.074 330.39 995.984 331.586C995.821 333.67 997.559 334.92 999.552 334.377C1000.78 334.033 1001.71 332.565 1003.61 330.843C1001.25 329.611 999.806 328.252 998.501 328.361ZM988.991 331.622C989.408 329.611 988.031 327.944 985.966 328.252C984.771 328.433 982.923 330.01 982.905 330.988C982.887 332.311 984.336 333.652 985.731 335.935C987.343 333.888 988.738 332.873 988.991 331.622ZM976.456 331.767C976.982 329.756 975.677 328.288 973.558 328.143C971.421 328.016 970.008 329.357 970.279 331.405C970.442 332.673 971.765 333.779 973.105 335.754C974.681 333.96 976.13 333.018 976.456 331.767ZM957.889 331.822C957.961 332.8 959.882 334.25 961.077 334.359C963.142 334.54 964.428 332.818 963.903 330.825C963.577 329.593 962.128 328.669 960.389 326.712C959.139 329.086 957.78 330.499 957.889 331.822ZM945.281 330.879C944.774 332.855 946.078 334.558 948.125 334.359C949.321 334.232 951.205 332.764 951.277 331.786C951.368 330.481 950.009 329.086 948.723 326.748C947.02 328.705 945.589 329.647 945.281 330.879ZM932.148 330.879C931.641 332.855 932.946 334.558 934.992 334.359C936.188 334.232 938.072 332.764 938.144 331.786C938.235 330.481 936.876 329.086 935.59 326.748C933.887 328.705 932.456 329.647 932.148 330.879ZM922.403 328.343C921.425 328.343 919.831 330.118 919.631 331.314C919.287 333.344 920.9 334.739 922.91 334.377C924.142 334.159 925.175 332.818 927.258 331.26C924.993 329.81 923.707 328.343 922.403 328.343ZM909.687 328.379C908.727 328.451 907.277 330.318 907.151 331.514C906.933 333.579 908.636 334.83 910.593 334.341C911.806 334.033 912.748 332.619 914.704 330.934C912.368 329.647 910.991 328.288 909.687 328.379ZM897.641 328.27C895.612 328.016 894.362 329.466 894.507 331.55C894.67 333.652 896.173 334.83 898.112 334.304C899.307 333.978 900.213 332.547 901.97 330.97C899.977 329.684 898.872 328.433 897.641 328.27ZM882.171 331.695C882.225 332.673 884.146 334.286 885.196 334.25C886.247 334.214 888.04 332.474 888.04 331.496C888.022 330.209 886.555 328.941 884.924 326.494C883.475 329.049 882.099 330.426 882.171 331.695ZM874.925 331.115C874.943 330.137 873.204 328.524 872.045 328.288C870.034 327.908 868.622 329.466 868.948 331.477C869.147 332.71 870.433 333.761 871.936 335.863C873.422 333.652 874.907 332.402 874.925 331.115ZM856.394 330.934C855.76 332.583 857.699 334.794 859.419 334.286C860.633 333.924 862.173 332.51 862.336 331.405C862.499 330.318 861.086 329.013 859.818 326.911C858.188 328.759 856.865 329.684 856.394 330.934ZM847.047 328.288C845.326 327.799 843.316 329.901 843.95 331.568C844.403 332.746 845.942 334.177 847.065 334.25C848.152 334.322 849.348 332.782 851.34 331.351C849.348 329.865 848.315 328.633 847.047 328.288ZM-42.0775 368.625C-42.5122 370.655 -41.1717 372.05 -39.0523 372.086C-36.933 372.104 -35.5744 370.727 -35.9548 368.698C-36.1903 367.447 -37.5307 366.414 -38.9618 364.494C-40.429 366.36 -41.8057 367.375 -42.0775 368.625ZM-26.8433 365.889C-28.0026 366.215 -29.5061 367.973 -29.4698 369.042C-29.4336 370.093 -27.6584 371.923 -26.6621 371.905C-25.3579 371.887 -24.0899 370.401 -23.1298 369.767C-23.5464 366.704 -24.8869 365.345 -26.8433 365.889ZM837.284 369.422C837.103 368.281 835.563 366.885 834.349 366.523C832.683 366.016 830.726 368.245 831.342 369.894C831.813 371.126 833.117 372.05 834.748 373.916C836.034 371.796 837.447 370.492 837.284 369.422ZM846.649 372.412C847.808 372.376 849.384 371.035 849.909 369.857C850.616 368.281 848.641 366.07 846.902 366.487C845.616 366.795 844.547 367.973 842.501 369.368C844.439 370.872 845.58 372.449 846.649 372.412ZM859.601 366.487C857.898 365.979 855.815 368.063 856.431 369.694C856.883 370.89 858.387 372.322 859.528 372.412C860.597 372.503 861.829 371.017 863.857 369.622C861.865 368.1 860.869 366.867 859.601 366.487ZM869.056 369.368C869.129 370.51 870.56 372.032 871.755 372.485C873.404 373.119 875.505 371.071 875.016 369.368C874.654 368.1 873.422 367.067 871.936 365.073C870.505 367.085 868.966 368.281 869.056 369.368ZM932.275 369.187C932.275 370.328 933.634 371.959 934.793 372.485C936.387 373.228 938.615 371.289 938.235 369.549C937.945 368.245 936.786 367.139 935.445 365.073C933.887 366.976 932.275 368.081 932.275 369.187ZM947.836 366.559C946.857 366.632 945.408 368.553 945.3 369.749C945.118 371.814 946.839 373.083 948.814 372.557C950.027 372.231 950.951 370.8 952.908 369.06C950.553 367.81 949.122 366.451 947.836 366.559ZM957.871 369.785C957.889 370.763 959.773 372.467 960.823 372.467C961.874 372.467 963.758 370.781 963.794 369.785C963.831 368.498 962.4 367.157 960.842 364.62C959.284 367.175 957.853 368.498 957.871 369.785ZM972.924 366.523C971.946 366.596 970.442 368.498 970.315 369.694C970.116 371.76 971.837 373.083 973.83 372.594C975.061 372.285 976.021 370.836 977.996 369.114C975.641 367.828 974.228 366.432 972.924 366.523ZM982.851 369.767C983.141 370.945 984.843 372.521 985.894 372.521C986.963 372.521 988.865 370.818 988.901 369.821C988.937 368.516 987.488 367.175 986.872 366.179C983.811 366.523 982.343 367.737 982.851 369.767ZM1002.09 370.039C1002.65 368.045 1001.38 366.306 999.317 366.469C998.121 366.559 996.165 368.009 996.074 368.987C995.965 370.31 997.324 371.76 998.538 374.098C1000.26 372.195 1001.73 371.271 1002.09 370.039ZM1011.18 366.523C1010.19 366.577 1008.65 368.426 1008.5 369.622C1008.23 371.706 1009.97 373.047 1011.94 372.612C1013.17 372.358 1014.17 370.89 1016.2 369.187C1013.86 367.864 1012.49 366.451 1011.18 366.523ZM771.42 707.846C769.735 707.266 767.58 709.26 768.123 710.927C768.522 712.141 769.971 713.627 771.094 713.772C772.163 713.917 773.449 712.467 775.514 711.144C773.63 709.568 772.67 708.281 771.42 707.846ZM758.378 707.846C756.729 707.23 754.501 709.187 755.008 710.854C755.371 712.068 756.783 713.609 757.925 713.772C758.993 713.935 760.298 712.503 762.399 711.235C760.533 709.622 759.609 708.317 758.378 707.846ZM742.564 710.546C742.564 711.688 743.904 713.3 745.063 713.844C746.658 714.587 748.886 712.666 748.505 710.927C748.215 709.64 747.056 708.535 745.734 706.469C744.194 708.354 742.564 709.441 742.564 710.546ZM1406.55 698.133C1406.55 697.119 1404.88 695.506 1403.7 695.234C1401.76 694.799 1400.13 696.231 1400.4 698.242C1400.6 699.601 1402 700.797 1403.59 703.135C1405.1 700.743 1406.55 699.438 1406.55 698.133ZM1324.7 698.405C1324.65 699.402 1326.24 701.105 1327.4 701.431C1329.34 701.993 1331.03 700.58 1330.86 698.605C1330.75 697.227 1329.36 695.977 1327.91 693.639C1326.3 695.886 1324.78 697.1 1324.7 698.405ZM862.426 698.804C862.934 696.847 861.666 695.162 859.637 695.361C858.459 695.488 856.576 696.919 856.503 697.88C856.412 699.166 857.771 700.562 859.021 702.863C860.705 700.942 862.118 700.018 862.426 698.804ZM843.895 698.278C843.624 700.29 845.109 701.794 847.084 701.377C848.225 701.123 849.909 699.456 849.855 698.478C849.801 697.209 848.279 695.995 846.739 693.839C845.326 695.959 844.058 697.046 843.895 698.278ZM768.105 698.17C767.598 699.873 769.681 701.957 771.311 701.341C772.507 700.888 773.938 699.384 774.028 698.242C774.119 697.173 772.634 695.941 771.239 693.911C769.717 695.905 768.485 696.919 768.105 698.17ZM758.196 695.452C757.055 695.524 755.497 696.901 755.008 698.079C754.338 699.692 756.349 701.83 758.088 701.377C759.356 701.051 760.406 699.837 762.435 698.387C760.443 696.937 759.283 695.397 758.196 695.452ZM-76.8932 379.008C-78.9039 378.591 -80.5342 379.951 -80.2263 381.998C-80.0451 383.194 -78.4873 385.006 -77.5272 385.024C-76.223 385.043 -74.9006 383.611 -72.6182 382.216C-74.647 380.639 -75.6614 379.262 -76.8932 379.008ZM-67.1658 382.415C-67.2564 384.372 -65.5174 385.749 -63.6154 385.115C-62.4742 384.734 -60.9526 382.995 -61.0432 381.998C-61.17 380.694 -62.7278 379.534 -64.3762 377.377C-65.7348 379.751 -67.0934 381.056 -67.1658 382.415ZM-54.5945 381.654C-55.0654 383.629 -53.7793 385.351 -51.6962 385.115C-50.5006 384.97 -48.6167 383.466 -48.5624 382.487C-48.508 381.183 -49.9028 379.787 -51.2252 377.486C-52.8736 379.443 -54.3046 380.422 -54.5945 381.654ZM-38.8531 378.972C-40.8819 378.646 -42.2586 380.023 -42.168 382.161C-42.0775 384.281 -40.6464 385.586 -38.6357 385.115C-37.404 384.825 -36.4258 383.412 -34.5781 381.871C-36.5163 380.494 -37.6032 379.171 -38.8531 378.972ZM-26.1006 385.043C-25.1405 385.006 -23.6008 383.158 -23.4377 381.962C-23.1479 379.896 -24.8145 378.573 -26.807 379.008C-28.0388 379.28 -29.017 380.657 -31.0277 382.27C-28.7634 383.647 -27.4048 385.079 -26.1006 385.043ZM837.284 382.27C837.229 381.128 835.835 379.57 834.657 379.099C833.009 378.428 830.889 380.422 831.342 382.143C831.686 383.43 832.882 384.481 834.313 386.492C835.78 384.517 837.338 383.357 837.284 382.27ZM849.946 382.397C850.543 380.748 848.551 378.555 846.866 379.099C845.671 379.479 844.149 380.911 844.004 382.034C843.859 383.122 845.308 384.408 846.594 386.474C848.207 384.59 849.493 383.647 849.946 382.397ZM856.394 381.871C855.887 383.575 857.97 385.659 859.601 385.043C860.796 384.589 862.227 383.085 862.318 381.944C862.408 380.875 860.923 379.643 859.528 377.613C858.025 379.606 856.775 380.621 856.394 381.871ZM871.918 379.153C870.795 379.298 869.364 380.82 868.984 382.034C868.458 383.738 870.65 385.713 872.299 385.115C873.549 384.644 874.49 383.357 876.356 381.745C874.291 380.44 873.005 379.008 871.918 379.153ZM999.244 378.99C997.233 378.628 995.621 380.041 995.984 382.089C996.183 383.267 997.813 385.061 998.791 385.043C1000.1 385.043 1001.4 383.557 1003.65 382.107C1001.53 380.549 1000.49 379.208 999.244 378.99ZM-92.7433 356.448C-92.7976 357.463 -91.2036 359.166 -90.0442 359.474C-88.1422 360 -86.4214 358.659 -86.6206 356.647C-86.7474 355.288 -88.0879 354.02 -89.537 351.628C-91.1854 353.929 -92.6889 355.143 -92.7433 356.448ZM-74.1579 356.412C-74.0674 355.415 -75.6071 353.675 -76.7483 353.313C-78.6684 352.697 -80.3893 354.074 -80.2806 356.031C-80.2081 357.408 -78.8496 358.695 -77.4548 361.051C-75.8245 358.894 -74.2847 357.716 -74.1579 356.412ZM-67.1477 356.575C-67.3832 358.604 -65.6804 359.963 -63.7784 359.474C-62.6191 359.184 -61.0069 357.517 -61.025 356.502C-61.0612 355.216 -62.5285 353.965 -64.1226 351.61C-65.6261 353.965 -67.0028 355.198 -67.1477 356.575ZM-48.4537 356.828C-47.9284 354.817 -49.2326 353.349 -51.352 353.204C-53.4895 353.077 -54.9024 354.418 -54.6307 356.466C-54.4495 357.734 -53.1453 358.84 -51.8048 360.815C-50.2289 359.021 -48.7798 358.079 -48.4537 356.828ZM-39.3241 353.385C-40.3022 353.385 -41.8782 355.216 -42.0775 356.412C-42.4035 358.477 -40.7732 359.855 -38.7444 359.456C-37.4945 359.22 -36.4801 357.843 -34.4151 356.249C-36.6613 354.835 -38.0017 353.385 -39.3241 353.385ZM-29.4155 356.901C-29.3068 357.898 -27.2961 359.456 -26.2274 359.383C-25.1768 359.293 -23.4378 357.426 -23.4921 356.43C-23.5646 355.143 -25.1224 353.929 -26.8795 351.537C-28.22 354.165 -29.5604 355.614 -29.4155 356.901ZM-16.9166 356.756C-16.8623 357.734 -15.0327 359.239 -13.8372 359.402C-11.754 359.673 -10.4679 357.97 -10.8845 355.995C-11.1562 354.763 -12.5692 353.784 -14.2538 351.773C-15.5761 354.092 -16.9891 355.469 -16.9166 356.756ZM831.342 356.357C830.926 358.079 833.099 360.054 834.711 359.347C835.871 358.84 837.247 357.263 837.284 356.122C837.32 355.035 835.726 353.893 834.222 351.972C832.828 353.983 831.65 355.071 831.342 356.357ZM847.047 353.349C845.326 352.86 843.316 354.962 843.95 356.629C844.403 357.807 845.942 359.239 847.065 359.311C848.152 359.383 849.348 357.843 851.34 356.412C849.348 354.926 848.315 353.712 847.047 353.349ZM856.394 356.357C855.978 358.079 858.151 360.054 859.764 359.347C860.923 358.84 862.3 357.263 862.336 356.122C862.372 355.035 860.778 353.893 859.275 351.972C857.898 353.983 856.702 355.071 856.394 356.357ZM907.223 356.774C907.278 357.753 909.198 359.365 910.248 359.329C911.299 359.293 913.092 357.553 913.092 356.575C913.074 355.288 911.607 354.02 909.977 351.573C908.527 354.11 907.151 355.488 907.223 356.774ZM925.664 356.901C926.207 354.944 924.993 353.222 922.928 353.367C921.733 353.458 919.831 354.89 919.74 355.85C919.631 357.137 920.954 358.568 922.186 360.906C923.888 359.003 925.319 358.115 925.664 356.901ZM938.144 356.466C938.054 355.506 936.134 354.074 934.938 353.965C932.873 353.802 931.623 355.524 932.185 357.499C932.529 358.713 933.96 359.619 935.717 361.558C936.931 359.202 938.253 357.771 938.144 356.466ZM948.705 353.929C946.731 353.494 945.028 354.799 945.281 356.865C945.426 358.061 946.948 359.891 947.926 359.945C949.23 360.018 950.589 358.622 952.926 357.3C950.915 355.632 949.937 354.201 948.705 353.929ZM960.823 353.929C958.777 353.73 957.309 355.27 957.798 357.263C958.088 358.423 959.845 360.054 960.842 359.963C962.128 359.873 963.305 358.296 965.443 356.684C963.215 355.306 962.073 354.038 960.823 353.929ZM970.297 356.774C969.935 358.804 971.312 360.199 973.449 360.163C975.587 360.126 976.909 358.713 976.474 356.665C976.203 355.415 974.808 354.418 973.323 352.534C971.873 354.455 970.515 355.506 970.297 356.774ZM-51.9135 365.889C-53.0728 366.233 -54.5582 367.991 -54.522 369.06C-54.4857 370.111 -52.6743 371.923 -51.678 371.905C-50.3738 371.887 -49.1058 370.365 -48.019 369.64C-48.7073 366.777 -49.9391 365.291 -51.9135 365.889ZM-67.1658 369.296C-67.2564 371.253 -65.5174 372.63 -63.6154 371.996C-62.4742 371.615 -60.9526 369.857 -61.0432 368.879C-61.17 367.574 -62.7278 366.414 -64.3762 364.258C-65.7348 366.614 -67.0934 367.936 -67.1658 369.296ZM-77.2555 365.889C-78.2518 365.835 -79.9364 367.429 -80.2625 368.571C-80.824 370.51 -79.4111 372.177 -77.4366 372.014C-76.0781 371.905 -74.8101 370.51 -72.4914 369.06C-74.7195 367.483 -75.9513 365.961 -77.2555 365.889ZM843.968 711.198C844.004 712.177 845.888 713.844 846.939 713.844C847.989 713.826 849.855 712.123 849.855 711.144C849.873 709.857 848.424 708.553 846.848 706.052C845.345 708.571 843.932 709.894 843.968 711.198ZM1318.26 711.271C1318.26 710.256 1316.59 708.643 1315.41 708.372C1313.47 707.937 1311.84 709.368 1312.12 711.38C1312.31 712.739 1313.71 713.935 1315.3 716.272C1316.81 713.88 1318.26 712.576 1318.26 711.271ZM742.582 723.684C742.582 724.825 743.94 726.438 745.1 726.982C746.694 727.725 748.922 725.786 748.542 724.064C748.252 722.778 747.092 721.672 745.752 719.607C744.176 721.473 742.564 722.578 742.582 723.684ZM758.305 720.984C756.62 720.404 754.465 722.397 755.008 724.064C755.407 725.278 756.856 726.764 757.979 726.909C759.048 727.054 760.334 725.604 762.399 724.282C760.515 722.687 759.555 721.401 758.305 720.984ZM771.492 720.984C769.844 720.368 767.616 722.325 768.123 723.992C768.485 725.206 769.898 726.746 771.039 726.909C772.108 727.072 773.412 725.641 775.514 724.372C773.666 722.76 772.742 721.437 771.492 720.984ZM846.848 721.038C845.87 720.984 844.022 722.723 843.95 723.756C843.859 724.807 845.417 726.8 846.395 726.909C847.681 727.036 849.112 725.713 851.721 724.372C849.348 722.651 848.152 721.129 846.848 721.038ZM1286.5 723.557C1285.99 725.55 1287.3 727.272 1289.38 727.054C1290.58 726.927 1292.48 725.441 1292.55 724.463C1292.64 723.158 1291.27 721.745 1289.98 719.389C1288.24 721.364 1286.81 722.325 1286.5 723.557ZM1454.28 720.984C1453.26 720.911 1451.51 722.415 1451.14 723.539C1450.54 725.423 1451.87 727.181 1453.86 727.09C1455.22 727.018 1456.52 725.713 1458.99 724.336C1456.72 722.633 1455.56 721.074 1454.28 720.984ZM733.036 733.632C731.894 733.741 730.409 735.172 729.956 736.368C729.34 737.999 731.46 740.083 733.144 739.557C734.412 739.177 735.409 737.927 737.383 736.404C735.336 735.027 734.104 733.541 733.036 733.632ZM745.643 733.632C744.502 733.704 742.98 735.136 742.527 736.332C741.893 737.981 743.94 740.083 745.643 739.594C746.911 739.231 747.944 737.999 749.936 736.513C747.926 735.082 746.73 733.56 745.643 733.632ZM758.396 733.65C757.255 733.632 755.606 734.919 755.026 736.06C754.248 737.582 756.131 739.902 757.87 739.576C759.175 739.34 760.298 738.18 762.399 736.894C760.551 735.299 759.483 733.668 758.396 733.65ZM1008.46 356.774C1008.1 358.804 1009.48 360.199 1011.62 360.163C1013.75 360.126 1015.09 358.713 1014.64 356.665C1014.37 355.415 1012.97 354.418 1011.47 352.534C1010.06 354.455 1008.68 355.506 1008.46 356.774ZM999.407 353.911C997.415 353.458 995.694 354.763 995.965 356.865C996.11 358.079 997.65 359.963 998.628 360C999.951 360.054 1001.33 358.622 1003.63 357.281C1001.64 355.614 1000.66 354.201 999.407 353.911ZM986.292 353.911C984.3 353.458 982.579 354.763 982.851 356.865C982.996 358.079 984.535 359.963 985.513 360C986.836 360.054 988.212 358.622 990.513 357.281C988.502 355.614 987.524 354.201 986.292 353.911ZM138.106 201.841C137.128 201.787 135.298 203.545 135.226 204.596C135.153 205.647 136.711 207.64 137.689 207.731C138.975 207.857 140.388 206.517 142.997 205.139C140.624 203.436 139.392 201.914 138.106 201.841ZM147.743 205.085C147.761 206.064 149.627 207.749 150.695 207.749C151.746 207.749 153.612 206.064 153.648 205.085C153.684 203.798 152.253 202.476 150.714 199.939C149.156 202.476 147.725 203.78 147.743 205.085ZM166.872 204.904C167.143 202.874 165.676 201.352 163.683 201.769C162.524 202.023 160.84 203.708 160.876 204.668C160.93 205.955 162.452 207.187 163.991 209.362C165.422 207.223 166.69 206.136 166.872 204.904ZM179.407 204.922C179.715 202.892 178.302 201.588 176.201 201.678C174.063 201.769 172.849 203.255 173.32 205.212C173.61 206.426 175.023 207.386 176.545 209.18C177.921 207.241 179.226 206.154 179.407 204.922ZM-48.4356 77.4241C-48.3631 75.3402 -50.0659 74.0717 -51.9498 74.6516C-53.091 74.9959 -54.7575 76.9348 -54.5401 77.7503C-54.196 79.0731 -52.5294 80.0697 -50.6999 81.9543C-49.613 79.8704 -48.4899 78.6744 -48.4356 77.4241ZM-1.22958 74.6878C-2.20776 74.7422 -3.76559 76.6268 -3.8924 77.8227C-4.10977 79.8704 -2.40701 81.2113 -0.414429 80.7764C0.817352 80.5046 1.7774 79.0731 3.76999 77.406C1.46945 76.0469 0.074646 74.6154 -1.22958 74.6878ZM831.415 103.391C831.36 104.388 833.099 106.218 834.132 106.309C835.182 106.381 837.175 104.841 837.284 103.862C837.41 102.576 836.088 101.144 834.748 98.5167C833.009 100.909 831.487 102.105 831.415 103.391ZM783.52 100.347C782.524 100.329 780.713 102.141 780.658 103.192C780.622 104.261 782.107 106.055 783.267 106.399C785.223 106.979 786.582 105.62 787.034 102.539C786.093 101.905 784.824 100.383 783.52 100.347ZM771.257 100.256C769.192 99.9301 767.888 101.362 767.978 103.5C768.069 105.656 769.572 106.888 771.565 106.417C772.797 106.127 773.757 104.678 775.586 103.119C773.612 101.778 772.525 100.456 771.257 100.256ZM758.106 100.383C757.128 100.474 755.642 102.395 755.552 103.59C755.371 105.656 757.11 106.961 759.102 106.435C760.334 106.109 761.258 104.641 763.232 102.902C760.859 101.633 759.428 100.256 758.106 100.383ZM761.638 204.723C762 202.983 759.736 201.044 758.196 201.805C757.037 202.367 755.733 203.98 755.733 205.139C755.715 206.227 757.327 207.314 758.885 209.217C760.207 207.133 761.385 206.027 761.638 204.723ZM771.42 201.769C769.735 201.189 767.58 203.182 768.123 204.849C768.522 206.064 769.971 207.549 771.094 207.694C772.163 207.839 773.449 206.39 775.514 205.067C773.63 203.49 772.67 202.204 771.42 201.769ZM784.064 201.769C782.433 201.135 780.205 203.092 780.713 204.795C781.075 206.009 782.488 207.549 783.593 207.713C784.68 207.876 785.984 206.462 788.085 205.194C786.219 203.545 785.295 202.24 784.064 201.769ZM793.157 204.922C792.813 206.68 795.059 208.528 796.671 207.749C797.812 207.187 799.117 205.538 799.099 204.415C799.081 203.309 797.432 202.258 795.838 200.41C794.552 202.476 793.411 203.617 793.157 204.922ZM808.699 201.841C807.721 201.769 805.873 203.49 805.783 204.523C805.692 205.556 807.214 207.568 808.192 207.676C809.46 207.821 810.909 206.517 813.518 205.212C811.181 203.49 809.985 201.95 808.699 201.841ZM821.778 201.841C820.8 201.787 818.988 203.545 818.916 204.578C818.843 205.629 820.383 207.604 821.361 207.694C822.629 207.821 824.042 206.48 826.651 205.121C824.259 203.436 823.064 201.914 821.778 201.841ZM834.367 201.841C833.389 201.769 831.632 203.382 831.342 204.523C830.853 206.48 832.302 208.021 834.331 207.821C835.563 207.694 836.704 206.48 838.896 205.121C836.795 203.508 835.635 201.95 834.367 201.841ZM849.946 204.831C850.199 202.802 848.75 201.551 846.667 201.696C844.566 201.86 843.388 203.364 843.914 205.302C844.24 206.517 845.671 207.404 847.247 209.162C848.533 207.187 849.801 206.064 849.946 204.831ZM859.13 201.823C858.151 201.841 856.576 203.635 856.394 204.831C856.068 206.879 857.698 208.256 859.709 207.857C860.941 207.622 861.955 206.263 864.02 204.686C861.738 203.255 860.434 201.805 859.13 201.823ZM871.683 201.841C870.705 201.859 869.002 203.744 869.002 204.795C869.002 205.846 870.687 207.731 871.683 207.767C872.969 207.803 874.309 206.372 876.845 204.813C874.309 203.237 872.987 201.805 871.683 201.841ZM882.044 204.36C881.537 206.335 882.841 208.039 884.888 207.839C886.084 207.713 887.968 206.245 888.04 205.266C888.131 203.962 886.772 202.566 885.486 200.229C883.783 202.186 882.352 203.128 882.044 204.36ZM894.652 205.085C894.67 206.064 896.554 207.767 897.604 207.767C898.655 207.767 900.539 206.082 900.575 205.085C900.611 203.798 899.18 202.457 897.623 199.921C896.047 202.457 894.616 203.78 894.652 205.085ZM909.995 201.805C908.998 201.787 907.169 203.599 907.133 204.65C907.096 205.719 908.582 207.513 909.741 207.857C911.697 208.437 913.056 207.078 913.509 203.998C912.567 203.345 911.299 201.841 909.995 201.805ZM922.349 201.787C921.37 201.805 919.795 203.635 919.595 204.831C919.269 206.897 920.918 208.274 922.946 207.876C924.196 207.622 925.211 206.245 927.276 204.65C925.011 203.237 923.671 201.787 922.349 201.787ZM932.728 205.049C933.018 206.227 934.721 207.803 935.771 207.803C936.84 207.803 938.742 206.1 938.778 205.085C938.815 203.78 937.365 202.439 936.75 201.443C933.706 201.823 932.221 203.019 932.728 205.049ZM-152.484 214.254C-154.531 213.729 -156.143 215.178 -155.999 217.172C-155.908 218.349 -154.386 220.27 -153.408 220.325C-152.104 220.415 -150.691 219.038 -148.336 217.751C-150.311 216.03 -151.253 214.58 -152.484 214.254ZM11.4324 214.308C10.418 214.345 8.84198 216.048 8.60651 217.226C8.2261 219.165 9.67526 220.778 11.686 220.451C13.0445 220.216 14.1857 218.784 16.4863 217.135C14.0589 215.686 12.7185 214.272 11.4324 214.308ZM21.1416 217.425C20.8518 219.4 22.4459 220.868 24.4203 220.415C25.5978 220.143 27.2824 218.549 27.2824 217.57C27.2824 216.266 25.8333 214.961 24.3479 212.641C22.7719 214.888 21.3409 216.066 21.1416 217.425ZM36.7381 214.308C35.7237 214.254 34.021 215.813 33.6768 216.972C33.1334 218.857 34.4557 220.596 36.4664 220.433C37.8431 220.325 39.1111 219.002 41.5022 217.57C39.2379 215.903 38.0242 214.381 36.7381 214.308ZM137.798 188.704C136.82 188.74 135.28 190.606 135.135 191.784C134.863 193.868 136.584 195.173 138.559 194.756C139.791 194.484 140.769 193.053 142.798 191.368C140.479 190.045 139.102 188.631 137.798 188.704ZM147.725 191.802C147.707 192.799 149.5 194.575 150.551 194.629C151.601 194.684 153.576 193.071 153.648 192.092C153.739 190.806 152.38 189.411 150.949 186.801C149.264 189.266 147.761 190.516 147.725 191.802ZM163.702 188.704C162.723 188.668 161.039 190.353 160.785 191.513C160.35 193.524 161.872 194.992 163.901 194.702C165.133 194.521 166.238 193.252 168.375 191.802C166.219 190.28 164.988 188.758 163.702 188.704ZM179.316 191.549C179.37 190.588 177.668 188.885 176.508 188.649C174.498 188.215 173.03 189.737 173.32 191.766C173.501 193.017 174.769 194.104 176.219 196.242C177.74 194.068 179.262 192.853 179.316 191.549ZM191.924 191.766C192.195 189.737 190.728 188.215 188.736 188.631C187.576 188.885 185.892 190.57 185.928 191.531C185.982 192.817 187.504 194.049 189.044 196.224C190.475 194.104 191.743 192.998 191.924 191.766ZM204.459 191.784C204.767 189.755 203.354 188.45 201.271 188.541C199.133 188.631 197.92 190.117 198.391 192.074C198.68 193.288 200.093 194.249 201.615 196.043C202.974 194.104 204.278 193.035 204.459 191.784ZM210.998 192.165C211.071 193.125 212.973 194.575 214.168 194.684C216.233 194.865 217.483 193.162 216.958 191.186C216.632 189.972 215.201 189.048 213.48 187.109C212.248 189.447 210.908 190.86 210.998 192.165ZM745.897 189.374C744.756 189.338 743.107 190.643 742.546 191.784C741.767 193.379 743.596 195.626 745.371 195.3C746.676 195.046 747.799 193.923 749.9 192.636C748.052 191.041 747.002 189.392 745.897 189.374ZM758.83 189.374C757.689 189.429 756.131 190.824 755.66 192.002C754.99 193.651 756.983 195.771 758.704 195.318C759.99 194.974 761.04 193.778 763.051 192.346C761.077 190.86 759.917 189.32 758.83 189.374ZM768.105 192.092C767.598 193.796 769.681 195.88 771.311 195.264C772.507 194.811 773.938 193.306 774.028 192.165C774.119 191.096 772.634 189.864 771.239 187.834C769.735 189.827 768.485 190.842 768.105 192.092ZM783.883 189.374C782.741 189.429 781.184 190.824 780.713 192.002C780.042 193.651 782.035 195.771 783.756 195.318C785.042 194.974 786.093 193.778 788.103 192.346C786.129 190.86 784.969 189.32 783.883 189.374ZM799.099 191.857C799.026 190.878 797.088 189.284 796.055 189.338C795.005 189.392 793.229 191.15 793.248 192.129C793.284 193.415 794.751 194.666 796.418 197.112C797.831 194.521 799.189 193.143 799.099 191.857ZM808.192 189.392C807.214 189.501 805.692 191.513 805.801 192.545C805.891 193.596 807.757 195.3 808.735 195.227C810.021 195.137 811.199 193.596 813.536 191.839C810.891 190.552 809.46 189.247 808.192 189.392ZM824.803 192.255C824.875 191.277 823.154 189.429 822.122 189.338C821.089 189.247 819.079 190.77 818.97 191.748C818.825 193.017 820.129 194.466 821.434 197.076C823.173 194.72 824.712 193.542 824.803 192.255ZM831.324 192.219C831.052 194.249 832.483 195.517 834.567 195.39C836.686 195.264 837.863 193.76 837.356 191.802C837.048 190.588 835.617 189.682 834.059 187.925C832.773 189.882 831.487 190.987 831.324 192.219ZM846.522 189.266C845.381 189.61 843.895 191.349 843.95 192.419C843.986 193.47 845.779 195.264 846.758 195.245C848.044 195.227 849.312 193.723 850.38 192.998C849.728 190.135 848.496 188.668 846.522 189.266ZM862.463 192.745C862.97 190.77 861.684 189.048 859.619 189.266C858.423 189.392 856.539 190.842 856.467 191.821C856.376 193.125 857.735 194.521 859.003 196.876C860.724 194.901 862.155 193.959 862.463 192.745ZM872.335 195.264C873.295 195.227 874.835 193.379 874.998 192.183C875.288 190.117 873.603 188.794 871.629 189.229C870.397 189.501 869.418 190.878 867.408 192.491C869.69 193.868 871.031 195.3 872.335 195.264ZM885.25 189.157C883.204 188.849 881.628 190.335 882.008 192.364C882.225 193.542 883.892 195.282 884.906 195.264C886.211 195.245 887.497 193.76 889.761 192.255C887.587 190.697 886.519 189.356 885.25 189.157ZM894.652 192.835C894.742 193.796 896.699 195.245 897.894 195.336C899.977 195.481 901.227 193.723 900.648 191.748C900.285 190.516 898.818 189.61 897.079 187.707C895.884 190.063 894.543 191.513 894.652 192.835ZM913.11 191.748C913.02 190.77 911.082 189.32 909.886 189.229C907.821 189.084 906.535 190.806 907.096 192.799C907.441 194.031 908.908 194.937 910.665 196.894C911.879 194.502 913.237 193.053 913.11 191.748ZM925.772 192.509C926.116 190.48 924.685 188.849 922.638 189.193C921.461 189.392 919.686 191.023 919.668 192.02C919.65 193.325 921.117 194.647 922.566 196.931C924.178 194.811 925.555 193.76 925.772 192.509ZM299.777 115.804C299.505 117.852 300.99 119.374 303.001 118.921C304.16 118.667 305.845 116.964 305.809 115.985C305.754 114.699 304.233 113.466 302.675 111.292C301.226 113.466 299.958 114.572 299.777 115.804ZM33.713 204.777C33.6405 205.792 35.1621 207.531 36.3215 207.894C38.2054 208.474 39.9625 207.169 39.8357 205.157C39.7451 203.78 38.4409 202.494 37.0461 200.084C35.3795 202.294 33.8217 203.472 33.713 204.777ZM46.8459 204.777C46.7734 205.792 48.295 207.531 49.4544 207.894C51.3383 208.474 53.0954 207.169 52.9686 205.157C52.878 203.78 51.5738 202.494 50.179 200.084C48.4943 202.294 46.9365 203.472 46.8459 204.777ZM59.3086 204.723C58.9101 206.716 60.486 208.22 62.4243 207.894C63.6017 207.694 65.3588 206.19 65.4131 205.176C65.5037 203.889 64.127 202.512 62.7684 200.047C61.0657 202.276 59.5803 203.382 59.3086 204.723ZM71.9162 205.085C71.9524 206.1 73.6552 207.676 74.8145 207.912C76.7527 208.292 78.3649 206.843 78.0207 204.849C77.7852 203.49 76.3542 202.349 74.7058 200.047C73.2747 202.457 71.8799 203.798 71.9162 205.085ZM84.4694 204.849C84.4151 205.846 86.1722 207.713 87.2228 207.785C88.2915 207.857 90.3022 206.317 90.4109 205.302C90.5558 204.016 89.1972 202.566 87.8568 199.939C86.0997 202.349 84.5419 203.563 84.4694 204.849ZM99.776 207.876C101.805 208.238 103.399 206.806 103.055 204.777C102.855 203.599 101.225 201.805 100.247 201.805C98.9428 201.805 97.6385 203.291 95.3924 204.759C97.4936 206.299 98.5262 207.658 99.776 207.876ZM122.691 205.085C122.709 206.064 124.575 207.749 125.643 207.749C126.694 207.749 128.56 206.064 128.596 205.085C128.632 203.798 127.201 202.476 125.661 199.939C124.086 202.476 122.654 203.78 122.691 205.085ZM72.0067 230.4C72.1154 231.396 74.1261 232.955 75.1949 232.882C76.2455 232.792 77.9845 230.925 77.9301 229.929C77.8577 228.642 76.2998 227.428 74.5428 225.036C73.2023 227.645 71.8618 229.113 72.0067 230.4ZM84.4694 229.91C84.4151 230.907 86.1722 232.774 87.2228 232.846C88.2915 232.919 90.3022 231.378 90.4109 230.363C90.5558 229.077 89.1972 227.627 87.8568 225C86.0997 227.41 84.5419 228.624 84.4694 229.91ZM99.6855 226.902C98.7073 226.939 97.0408 228.823 97.0589 229.874C97.0589 230.925 98.7798 232.792 99.7579 232.792C101.044 232.81 102.348 231.36 104.866 229.784C102.312 228.28 100.972 226.866 99.6855 226.902ZM112.746 226.921C111.768 226.975 110.264 228.805 110.119 229.983C109.848 232.049 111.55 233.335 113.507 232.919C114.72 232.647 115.699 231.233 117.709 229.566C115.409 228.243 114.032 226.848 112.746 226.921ZM125.698 226.812C123.651 226.54 122.383 227.972 122.528 230.074C122.654 232.194 124.158 233.39 126.114 232.882C127.328 232.556 128.252 231.143 130.009 229.566C128.053 228.262 126.948 226.975 125.698 226.812ZM137.726 226.921C136.766 226.993 135.298 228.859 135.171 230.055C134.954 232.121 136.657 233.39 138.613 232.9C139.827 232.592 140.769 231.179 142.743 229.476C140.425 228.189 139.03 226.83 137.726 226.921ZM150.695 226.921C149.717 226.83 147.96 228.461 147.689 229.602C147.199 231.559 148.649 233.1 150.677 232.9C151.909 232.774 153.05 231.559 155.242 230.2C153.141 228.588 151.982 227.029 150.695 226.921ZM344.102 103.373C344.356 101.307 342.889 100.039 340.769 100.202C338.632 100.365 337.418 101.887 337.98 103.862C338.324 105.095 339.773 106.001 341.367 107.776C342.653 105.765 343.939 104.641 344.102 103.373ZM324.847 103.409C324.792 104.424 326.387 106.127 327.546 106.435C329.448 106.961 331.169 105.62 330.969 103.609C330.843 102.25 329.502 100.981 328.053 98.5892C326.423 100.89 324.919 102.105 324.847 103.409ZM318.398 103.156C318.416 102.159 316.732 100.564 315.554 100.274C313.598 99.8033 311.986 101.253 312.257 103.246C312.439 104.605 313.87 105.801 315.409 108.066C316.931 105.747 318.38 104.46 318.398 103.156ZM305.845 103.446C305.954 102.449 304.468 100.673 303.345 100.274C301.407 99.5858 299.704 100.999 299.74 102.92C299.758 104.279 301.117 105.62 302.458 108.012C304.142 105.874 305.718 104.75 305.845 103.446ZM173.32 78.5657C173.357 79.5805 175.059 81.157 176.237 81.3925C178.175 81.7731 179.805 80.3234 179.461 78.312C179.226 76.9529 177.795 75.8113 176.146 73.51C174.697 75.9382 173.284 77.2791 173.32 78.5657ZM837.374 230.237C837.827 228.28 836.541 226.594 834.494 226.848C833.317 226.993 831.469 228.497 831.415 229.457C831.36 230.744 832.755 232.103 834.095 234.368C835.726 232.411 837.103 231.451 837.374 230.237ZM846.685 232.882C848.678 233.245 850.272 231.849 849.927 229.838C849.728 228.678 848.134 226.902 847.156 226.902C845.87 226.902 844.584 228.37 842.356 229.82C844.439 231.342 845.471 232.665 846.685 232.882ZM936.098 226.794C934.051 226.359 932.656 227.7 932.62 229.838C932.583 231.976 933.996 233.335 936.025 232.955C937.275 232.737 938.326 231.36 940.246 229.929C938.362 228.425 937.347 227.047 936.098 226.794ZM951.404 230.237C951.875 228.207 950.553 226.776 948.433 226.703C946.296 226.631 944.919 228.008 945.245 230.037C945.444 231.288 946.785 232.357 948.18 234.314C949.701 232.466 951.114 231.469 951.404 230.237ZM-140.275 239.333C-142.304 239.025 -143.681 240.402 -143.59 242.523C-143.5 244.643 -142.069 245.966 -140.04 245.476C-138.808 245.186 -137.83 243.773 -135.964 242.233C-137.939 240.855 -139.007 239.515 -140.275 239.333ZM-13.493 239.37C-14.5074 239.351 -16.1558 240.982 -16.4456 242.16C-16.9166 244.081 -15.5399 245.748 -13.5111 245.512C-12.1525 245.349 -10.9389 243.972 -8.58398 242.432C-10.9207 240.855 -12.2069 239.388 -13.493 239.37ZM2.21213 242.378C2.26648 241.363 0.708649 239.659 -0.450684 239.315C-2.33456 238.772 -4.07352 240.094 -3.91049 242.106C-3.80182 243.465 -2.47949 244.751 -1.04846 247.143C0.599945 244.878 2.13968 243.664 2.21213 242.378ZM8.66086 242.668C8.66086 243.664 10.3817 245.223 11.5591 245.494C13.5336 245.929 15.1096 244.443 14.8016 242.468C14.5842 241.109 13.1532 239.949 11.541 237.721C10.0919 240.04 8.64273 241.363 8.66086 242.668ZM21.1416 242.486C20.8518 244.461 22.4459 245.929 24.4203 245.476C25.5978 245.204 27.2824 243.61 27.2824 242.631C27.2824 241.327 25.8333 240.022 24.3479 237.702C22.7719 239.949 21.3409 241.127 21.1416 242.486ZM36.4301 239.442C35.4339 239.478 33.7673 241.399 33.7673 242.468C33.7855 243.519 35.5063 245.386 36.5026 245.404C37.8069 245.422 39.1111 243.954 41.629 242.359C39.093 240.819 37.7344 239.388 36.4301 239.442ZM49.5268 239.37C48.3675 239.696 46.864 241.453 46.9002 242.523C46.9365 243.574 48.7117 245.404 49.708 245.386C51.0122 245.368 52.2802 243.882 53.2403 243.247C52.8055 240.185 51.4651 238.826 49.5268 239.37ZM59.4173 242.776C59.4535 243.737 61.3011 245.295 62.4967 245.458C64.5617 245.748 65.9022 244.063 65.4674 242.07C65.1957 240.837 63.8009 239.841 62.1888 237.829C60.8121 240.112 59.381 241.472 59.4173 242.776ZM77.8939 241.87C77.8033 240.892 75.8651 239.46 74.6695 239.37C72.6045 239.206 71.3365 240.946 71.898 242.921C72.2422 244.153 73.6914 245.059 75.4485 246.998C76.6802 244.625 78.0207 243.175 77.8939 241.87ZM90.3928 242.088C90.3566 241.109 88.4546 239.442 87.4039 239.46C86.3533 239.478 84.5056 241.182 84.4875 242.16C84.4694 243.447 85.9186 244.751 87.5126 247.252C89.0342 244.715 90.4471 243.374 90.3928 242.088ZM100.392 239.37C98.4355 238.935 96.7328 240.221 96.9864 242.287C97.1313 243.465 98.6348 245.313 99.613 245.367C100.899 245.44 102.276 244.045 104.594 242.74C102.566 241.055 101.606 239.641 100.392 239.37ZM112.8 239.46C111.822 239.496 110.156 241.399 110.174 242.45C110.192 243.501 111.895 245.349 112.873 245.367C114.159 245.386 115.463 243.936 117.963 242.341C115.427 240.837 114.086 239.424 112.8 239.46ZM122.691 242.776C122.727 243.737 124.556 245.259 125.734 245.422C127.763 245.694 129.067 244.063 128.65 242.088C128.379 240.874 127.038 239.895 125.444 237.902C124.067 240.149 122.654 241.49 122.691 242.776ZM135.19 242.015C134.737 243.954 136.005 245.639 138.034 245.404C139.211 245.277 141.059 243.791 141.113 242.831C141.185 241.544 139.791 240.203 138.505 237.938C136.874 239.859 135.479 240.801 135.19 242.015ZM50.2695 220.433C52.2259 220.506 53.5844 218.784 52.9504 216.864C52.57 215.722 50.8129 214.2 49.8167 214.308C48.5124 214.435 47.3531 215.994 45.2156 217.661C47.5886 219.02 48.8928 220.379 50.2695 220.433ZM65.5037 217.733C65.9384 215.74 64.6161 214.019 62.5329 214.272C61.3374 214.417 59.4716 215.939 59.4173 216.936C59.3448 218.241 60.7396 219.636 62.0801 221.974C63.7828 219.944 65.232 218.966 65.5037 217.733ZM74.3978 214.399C73.4016 214.526 71.8618 216.555 71.9524 217.606C72.043 218.657 73.9269 220.379 74.9413 220.325C76.2274 220.234 77.4229 218.676 79.7959 216.9C77.1331 215.577 75.684 214.254 74.3978 214.399ZM84.3788 217.335C84.1433 219.4 85.6106 220.651 87.73 220.47C89.8494 220.288 91.063 218.766 90.4834 216.791C90.1211 215.559 88.6719 214.671 87.0779 212.913C85.8099 214.925 84.5237 216.066 84.3788 217.335ZM102.946 216.809C102.855 215.831 100.917 214.399 99.7217 214.308C97.6566 214.145 96.3886 215.885 96.9502 217.86C97.2944 219.092 98.7435 219.998 100.501 221.937C101.732 219.564 103.073 218.114 102.946 216.809ZM116.079 217.135C116.079 216.157 114.249 214.417 113.199 214.399C112.148 214.381 110.228 216.012 110.192 216.99C110.137 218.277 111.532 219.636 113.018 222.191C114.612 219.708 116.079 218.422 116.079 217.135ZM125.806 214.308C123.778 213.982 122.22 215.414 122.618 217.443C122.854 218.603 124.484 220.343 125.462 220.325C126.748 220.306 128.016 218.802 130.226 217.317C128.107 215.794 127.038 214.508 125.806 214.308ZM135.153 217.19C134.827 219.219 136.258 220.778 138.287 220.379C139.446 220.161 141.185 218.512 141.167 217.534C141.149 216.247 139.646 214.979 138.16 212.768C136.639 214.888 135.353 215.939 135.153 217.19ZM151.094 214.327C149.138 213.855 147.417 215.124 147.67 217.19C147.815 218.386 149.301 220.252 150.261 220.288C151.565 220.361 152.924 218.966 155.224 217.643C153.268 216.012 152.326 214.598 151.094 214.327ZM112.565 74.7422C111.55 74.8691 110.011 76.8986 110.101 77.9677C110.192 79.0187 112.094 80.7583 113.108 80.7039C114.412 80.6133 115.608 79.0368 117.999 77.261C115.336 75.9201 113.869 74.5791 112.565 74.7422ZM163.973 214.345C161.981 214.019 160.441 215.45 160.821 217.425C161.039 218.585 162.669 220.306 163.629 220.27C164.897 220.252 166.147 218.766 168.339 217.28C166.256 215.831 165.205 214.544 163.973 214.345ZM768.105 217.28C767.67 219.02 769.808 221.031 771.42 220.343C772.597 219.853 773.974 218.295 774.028 217.153C774.083 216.066 772.543 214.906 771.076 212.931C769.645 214.943 768.431 215.994 768.105 217.28ZM784.027 214.417C782.886 214.417 781.256 215.74 780.713 216.9C779.952 218.494 781.854 220.723 783.593 220.361C784.897 220.089 786.002 218.947 788.067 217.625C786.201 216.066 785.132 214.435 784.027 214.417ZM799.099 217.625C799.081 216.483 797.722 214.888 796.544 214.381C794.932 213.674 792.74 215.613 793.157 217.353C793.465 218.639 794.642 219.727 796.001 221.774C797.541 219.835 799.117 218.73 799.099 217.625ZM805.837 217.153C805.91 218.295 807.286 219.853 808.464 220.343C810.076 221.013 812.214 219.002 811.761 217.262C811.435 215.994 810.221 214.943 808.772 212.913C807.304 214.906 805.765 216.066 805.837 217.153ZM822.231 214.308C820.274 213.874 818.59 215.142 818.843 217.208C818.988 218.386 820.492 220.216 821.452 220.27C822.738 220.343 824.096 218.966 826.397 217.643C824.422 215.994 823.444 214.58 822.231 214.308ZM837.247 216.791C837.139 215.813 835.128 214.29 834.095 214.399C833.045 214.49 831.342 216.356 831.415 217.335C831.505 218.621 833.045 219.799 834.802 222.137C836.106 219.509 837.411 218.078 837.247 216.791ZM707.766 100.383C706.788 100.347 705.103 102.032 704.868 103.192C704.433 105.185 705.955 106.671 707.983 106.381C709.215 106.218 710.302 104.95 712.458 103.5C710.284 101.96 709.052 100.437 707.766 100.383ZM692.333 102.902C691.825 104.877 693.13 106.58 695.177 106.381C696.372 106.254 698.256 104.786 698.328 103.808C698.419 102.503 697.042 101.108 695.774 98.7704C694.072 100.727 692.641 101.67 692.333 102.902ZM681.754 100.419C680.812 100.492 679.363 102.395 679.254 103.572C679.055 105.638 680.776 106.87 682.732 106.345C683.946 106.019 684.851 104.605 686.79 102.902C684.471 101.67 683.058 100.329 681.754 100.419ZM849.819 216.827C849.728 215.885 847.826 214.472 846.649 214.381C844.584 214.2 843.388 215.921 843.932 217.86C844.276 219.056 845.689 219.962 847.391 221.865C848.605 219.527 849.927 218.114 849.819 216.827ZM922.892 214.254C920.863 213.892 919.469 215.269 919.505 217.407C919.541 219.545 920.954 220.868 923.001 220.433C924.251 220.161 925.247 218.766 927.131 217.28C925.193 215.831 924.142 214.472 922.892 214.254ZM938.742 216.791C938.615 215.776 936.587 214.236 935.518 214.327C934.467 214.417 932.728 216.32 932.801 217.335C932.873 218.639 934.467 219.835 936.242 222.209C937.565 219.545 938.905 218.078 938.742 216.791ZM948.56 214.218C946.531 213.874 944.901 215.305 945.245 217.353C945.444 218.531 947.075 220.306 948.071 220.325C949.375 220.343 950.698 218.875 952.98 217.425C950.861 215.831 949.81 214.435 948.56 214.218ZM1429.62 214.272C1427.65 213.765 1425.93 215.051 1426.13 217.135C1426.24 218.331 1427.72 220.252 1428.68 220.325C1429.99 220.415 1431.4 219.038 1433.73 217.733C1431.78 216.012 1430.84 214.58 1429.62 214.272ZM11.5591 226.776C9.54846 226.522 8.15366 228.189 8.62463 230.11C8.89636 231.27 10.5447 232.9 11.5591 232.9C12.8453 232.882 14.1314 231.433 16.4863 229.892C14.1314 228.334 12.9177 226.957 11.5591 226.776ZM24.0762 226.776C22.1017 226.54 20.6525 228.153 21.1416 230.11C21.4315 231.288 23.0617 232.937 24.058 232.919C25.3623 232.882 26.6303 231.415 28.9308 229.892C26.6484 228.352 25.4348 226.939 24.0762 226.776ZM37.1185 232.991C39.0205 233.045 40.4697 231.36 39.8357 229.421C39.4553 228.28 37.7163 226.776 36.72 226.848C35.4339 226.957 34.2564 228.497 32.0827 230.164C34.4557 231.559 35.7599 232.937 37.1185 232.991ZM49.563 226.884C48.5668 226.921 46.8821 228.823 46.9002 229.892C46.9184 230.961 48.6392 232.828 49.6174 232.846C50.9216 232.864 52.2259 231.396 54.7619 229.802C52.2259 228.28 50.8673 226.848 49.563 226.884ZM62.859 226.794C60.8483 226.286 59.381 227.573 59.2542 229.675C59.1274 231.795 60.4498 233.208 62.4967 232.937C63.7466 232.755 64.8516 231.469 66.826 230.128C65.0146 228.551 64.0727 227.12 62.859 226.794ZM843.805 141.372C843.497 143.42 844.982 144.996 847.011 144.616C848.188 144.398 849.927 142.731 849.909 141.717C849.891 140.412 848.406 139.125 846.902 136.86C845.344 139.035 843.986 140.122 843.805 141.372ZM862.517 141.843C862.934 139.832 861.557 138.165 859.492 138.473C858.296 138.654 856.449 140.231 856.431 141.209C856.412 142.532 857.862 143.873 859.256 146.156C860.85 144.109 862.263 143.094 862.517 141.843ZM150.406 151.031C149.409 151.049 147.87 152.77 147.616 153.966C147.199 155.941 148.703 157.5 150.677 157.174C152.036 156.956 153.177 155.488 155.405 153.876C153.05 152.426 151.71 151.013 150.406 151.031ZM166.853 153.821C166.835 152.807 165.133 151.23 163.955 150.994C162.017 150.596 160.405 152.064 160.731 154.057C160.948 155.416 162.379 156.558 164.028 158.859C165.459 156.449 166.872 155.108 166.853 153.821ZM176.744 150.994C174.751 150.56 173.049 151.882 173.302 153.948C173.447 155.144 174.969 156.992 175.965 157.047C177.269 157.119 178.646 155.724 180.983 154.401C178.954 152.698 177.976 151.266 176.744 150.994ZM201.778 157.029C202.738 156.992 204.26 155.162 204.423 153.984C204.694 151.973 203.064 150.65 201.09 151.067C199.876 151.339 198.898 152.698 196.923 154.274C199.169 155.67 200.492 157.083 201.778 157.029ZM216.831 153.531C216.722 152.553 214.693 151.013 213.661 151.121C212.61 151.212 210.908 153.078 210.962 154.075C211.052 155.362 212.61 156.539 214.367 158.895C215.672 156.268 216.976 154.818 216.831 153.531ZM744.973 151.194C743.995 151.303 742.455 153.296 742.546 154.329C742.636 155.38 744.466 157.101 745.444 157.047C746.73 156.974 747.926 155.434 750.281 153.694C747.69 152.372 746.259 151.049 744.973 151.194ZM755.588 154.111C755.389 156.141 756.91 157.609 758.885 157.119C760.026 156.829 761.638 155.09 761.566 154.111C761.475 152.843 759.917 151.665 758.305 149.563C756.947 151.737 755.715 152.861 755.588 154.111ZM774.047 153.767C774.01 152.788 772.126 151.139 771.076 151.158C770.025 151.176 768.196 152.879 768.177 153.858C768.177 155.144 769.608 156.431 771.184 158.931C772.706 156.376 774.101 155.035 774.047 153.767ZM784.009 151.049C782.053 150.65 780.368 151.937 780.676 154.003C780.839 155.18 782.361 156.992 783.321 157.029C784.607 157.083 785.948 155.688 788.248 154.347C786.219 152.698 785.223 151.303 784.009 151.049ZM796.708 151.067C794.733 150.505 793.012 151.756 793.157 153.821C793.248 155.017 794.679 156.938 795.657 157.029C796.961 157.137 798.392 155.796 800.729 154.582C798.827 152.861 797.921 151.411 796.708 151.067ZM811.688 153.821C811.67 152.843 809.804 151.139 808.735 151.121C807.685 151.121 805.801 152.807 805.765 153.785C805.729 155.072 807.16 156.413 808.699 158.949C810.275 156.431 811.724 155.108 811.688 153.821ZM822.231 151.013C820.256 150.578 818.553 151.882 818.807 153.948C818.952 155.144 820.474 156.974 821.452 157.029C822.756 157.101 824.115 155.706 826.451 154.383C824.441 152.716 823.462 151.284 822.231 151.013ZM837.447 154.474C837.881 152.498 836.577 150.777 834.494 151.049C833.298 151.194 831.451 152.716 831.396 153.694C831.324 154.999 832.719 156.376 834.041 158.714C835.744 156.684 837.175 155.706 837.447 154.474ZM847.301 150.976C845.308 150.541 843.587 151.864 843.841 153.948C843.986 155.144 845.508 157.011 846.504 157.065C847.808 157.137 849.203 155.742 851.54 154.419C849.511 152.698 848.533 151.248 847.301 150.976ZM150.75 125.716C149.627 125.788 147.888 127.184 147.67 128.253C147.254 130.246 148.775 131.75 150.84 131.424C152.072 131.225 153.141 129.92 155.242 128.434C153.087 127.039 151.873 125.643 150.75 125.716ZM1390.77 37.1053C1389.77 37.1053 1388.03 38.9537 1388.01 40.0047C1388 41.0557 1389.64 42.9765 1390.62 43.0308C1391.91 43.0852 1393.29 41.6899 1395.84 40.204C1393.36 38.5912 1392.07 37.1053 1390.77 37.1053ZM859.655 150.994C857.626 150.632 856.231 152.009 856.268 154.147C856.304 156.286 857.717 157.627 859.764 157.174C861.014 156.902 862.01 155.507 863.894 154.021C861.955 152.571 860.905 151.212 859.655 150.994ZM872.208 150.976C870.179 150.632 868.549 152.064 868.893 154.111C869.092 155.289 870.723 157.065 871.719 157.083C873.023 157.101 874.346 155.633 876.628 154.184C874.491 152.571 873.44 151.194 872.208 150.976ZM885.124 151.049C884.109 150.976 882.37 152.517 882.026 153.658C881.446 155.543 882.751 157.3 884.761 157.174C886.138 157.083 887.424 155.778 889.833 154.383C887.587 152.698 886.41 151.139 885.124 151.049ZM925.718 40.3852C926.135 38.3738 924.776 36.7067 922.711 37.0147C921.515 37.1959 919.686 38.7543 919.668 39.7329C919.65 41.0376 921.099 42.3785 922.494 44.6617C924.088 42.6503 925.464 41.6355 925.718 40.3852ZM441.739 36.9966C439.764 36.7067 438.297 38.3013 438.75 40.2765C439.022 41.4543 440.616 43.1396 441.594 43.1396C442.898 43.1396 444.202 41.6899 446.521 40.204C444.275 38.6275 443.097 37.1959 441.739 36.9966ZM150.695 163.516C148.612 163.28 147.362 164.766 147.544 166.886C147.725 169.025 149.246 170.239 151.239 169.659C152.471 169.296 153.376 167.829 155.133 166.234C153.123 164.929 151.982 163.661 150.695 163.516ZM163.937 163.534C161.872 163.226 160.586 164.639 160.676 166.76C160.767 168.916 162.271 170.148 164.245 169.659C165.477 169.369 166.437 167.937 168.248 166.379C166.292 165.038 165.205 163.715 163.937 163.534ZM176.273 163.625C175.277 163.588 173.429 165.346 173.357 166.397C173.284 167.466 174.86 169.46 175.856 169.568C177.142 169.695 178.573 168.336 181.2 166.959C178.809 165.219 177.577 163.679 176.273 163.625ZM185.892 166.741C185.874 167.738 187.667 169.55 188.717 169.586C189.786 169.641 191.561 168.155 191.906 166.995C192.485 165.056 191.145 163.697 188.083 163.244C187.431 164.186 185.928 165.455 185.892 166.741ZM198.336 166.216C197.901 168.191 199.206 169.913 201.289 169.659C202.484 169.514 204.332 167.992 204.386 166.995C204.459 165.69 203.064 164.313 201.742 161.976C200.039 164.005 198.608 164.984 198.336 166.216ZM216.994 166.705C217.266 164.676 215.798 163.135 213.788 163.57C212.628 163.824 210.926 165.509 210.962 166.488C211.016 167.774 212.538 169.025 214.078 171.199C215.527 169.043 216.813 167.956 216.994 166.705ZM150.315 138.437C148.359 138.364 147 140.086 147.634 142.007C148.015 143.148 149.772 144.67 150.768 144.562C152.072 144.435 153.231 142.858 155.369 141.209C153.014 139.85 151.692 138.491 150.315 138.437ZM166.872 141.481C166.926 140.484 165.332 138.799 164.191 138.473C162.252 137.911 160.586 139.325 160.749 141.3C160.858 142.659 162.252 143.927 163.702 146.247C165.278 144 166.781 142.786 166.872 141.481ZM175.874 138.6C174.914 138.672 173.357 140.684 173.429 141.753C173.501 142.786 175.331 144.562 176.291 144.507C177.577 144.435 178.791 142.913 181.146 141.227C178.592 139.85 177.179 138.509 175.874 138.6ZM1628.37 129.304C1628.36 130.21 1630.33 131.877 1631.42 131.877C1632.5 131.859 1634.46 130.174 1634.44 129.268C1634.41 127.927 1632.94 126.64 1631.38 124.248C1629.82 126.658 1628.39 127.963 1628.37 129.304ZM847.283 132.022C848.261 132.004 849.801 130.119 849.982 128.923C850.272 126.839 848.587 125.499 846.576 125.933C845.326 126.205 844.33 127.619 842.319 129.25C844.602 130.627 845.96 132.058 847.283 132.022ZM834.893 125.97C832.9 125.408 831.161 126.676 831.324 128.742C831.415 129.938 832.864 131.895 833.842 131.986C835.164 132.094 836.614 130.735 838.95 129.521C837.048 127.782 836.124 126.314 834.893 125.97ZM822.231 125.915C820.238 125.48 818.517 126.821 818.771 128.887C818.916 130.083 820.455 131.95 821.452 132.004C822.756 132.076 824.151 130.663 826.488 129.34C824.459 127.637 823.48 126.187 822.231 125.915ZM809.17 125.933C807.178 125.426 805.457 126.749 805.656 128.815C805.765 130.011 807.268 131.913 808.246 131.986C809.551 132.076 810.982 130.699 813.337 129.413C811.362 127.691 810.42 126.241 809.17 125.933ZM796.599 125.97C794.624 125.499 792.903 126.785 793.139 128.869C793.284 130.065 794.787 131.95 795.766 132.004C797.07 132.058 798.465 130.663 800.765 129.34C798.791 127.673 797.831 126.26 796.599 125.97ZM784.064 125.952C782.089 125.517 780.387 126.821 780.64 128.887C780.785 130.083 782.307 131.913 783.285 131.968C784.589 132.04 785.948 130.645 788.284 129.322C786.255 127.655 785.277 126.223 784.064 125.952ZM426.197 52.9791C426.142 54.8818 427.827 56.3315 429.765 55.6973C430.906 55.3167 432.41 53.5771 432.337 52.5805C432.229 51.2939 430.689 50.1161 429.022 47.9416C427.61 50.3154 426.233 51.6382 426.197 52.9791ZM290.122 49.6087C289.143 49.5724 287.477 51.312 287.223 52.4899C286.789 54.5738 288.383 55.9147 290.448 55.5523C291.698 55.3349 292.802 54.1208 294.994 52.6892C292.712 51.1489 291.444 49.6449 290.122 49.6087ZM97.5661 52.9973C97.6023 53.9758 99.4681 55.5342 100.664 55.6973C102.747 55.9872 104.087 54.302 103.652 52.2906C103.381 51.0402 101.968 50.0436 100.338 48.0141C98.979 50.3154 97.5298 51.6745 97.5661 52.9973ZM672.606 141.807C672.57 140.647 671.229 139.071 670.07 138.545C668.494 137.821 666.284 139.796 666.683 141.535C666.973 142.822 668.168 143.909 669.545 145.957C671.066 144.018 672.642 142.894 672.606 141.807ZM770.84 138.582C769.88 138.6 768.304 140.394 768.123 141.572C767.797 143.601 769.409 144.96 771.402 144.562C772.615 144.326 773.63 142.985 775.677 141.427C773.431 139.995 772.126 138.564 770.84 138.582ZM783.357 138.582C782.379 138.618 780.694 140.521 780.713 141.572C780.731 142.623 782.433 144.489 783.412 144.507C784.698 144.525 786.02 143.076 788.538 141.499C786.002 139.959 784.643 138.527 783.357 138.582ZM796.146 138.564C795.168 138.491 793.429 140.14 793.157 141.3C792.686 143.293 794.172 144.815 796.218 144.598C797.468 144.453 798.591 143.203 800.783 141.789C798.628 140.194 797.432 138.654 796.146 138.564ZM805.692 141.101C805.185 143.076 806.489 144.779 808.536 144.58C809.732 144.453 811.616 142.985 811.688 142.007C811.779 140.702 810.402 139.307 809.134 136.969C807.413 138.926 806 139.868 805.692 141.101ZM768.159 129.322C768.177 130.282 769.971 131.859 771.166 132.04C773.213 132.366 774.554 130.735 774.155 128.742C773.92 127.51 772.561 126.513 771.003 124.466C769.59 126.713 768.141 128.035 768.159 129.322ZM732.854 126.097C731.713 126.278 730.318 127.818 729.938 129.05C729.431 130.735 731.677 132.692 733.325 132.058C734.575 131.587 735.481 130.264 737.347 128.633C735.245 127.347 733.923 125.915 732.854 126.097ZM681.736 126.151C680.776 126.241 679.254 128.235 679.327 129.25C679.417 130.282 681.229 132.004 682.189 131.95C683.457 131.877 684.652 130.355 686.989 128.633C684.435 127.329 683.022 126.024 681.736 126.151ZM670.034 126.133C668.875 126.151 667.281 127.456 666.719 128.615C665.976 130.156 667.933 132.421 669.654 132.058C670.94 131.786 672.045 130.609 674.11 129.268C672.226 127.709 671.121 126.115 670.034 126.133ZM654.311 128.833C654.383 129.974 655.76 131.533 656.937 132.022C658.549 132.692 660.687 130.681 660.234 128.941C659.908 127.673 658.694 126.622 657.245 124.592C655.778 126.586 654.238 127.745 654.311 128.833ZM62.0257 62.1483C61.0475 62.1845 59.5078 64.0328 59.3448 65.2469C59.055 67.3308 60.7396 68.6536 62.7503 68.2187C64.0002 67.9469 64.9965 66.5516 67.0253 64.9207C64.7066 63.5436 63.3481 62.112 62.0257 62.1483ZM641.631 128.851C641.123 130.554 643.207 132.638 644.837 132.022C646.032 131.569 647.463 130.065 647.554 128.923C647.645 127.854 646.159 126.622 644.764 124.592C643.261 126.568 642.011 127.582 641.631 128.851ZM634.439 129.431C634.475 128.289 633.171 126.64 632.03 126.078C630.436 125.299 628.19 127.129 628.516 128.905C628.769 130.21 629.893 131.352 631.179 133.435C632.773 131.569 634.403 130.518 634.439 129.431ZM137.943 62.0577C135.914 61.8583 134.574 63.5617 135.081 65.4644C135.389 66.6241 137.073 68.2187 138.088 68.1825C139.374 68.1281 140.624 66.6241 142.961 65.0113C140.57 63.5436 139.32 62.2026 137.943 62.0577ZM330.861 128.108C330.843 127.129 329.049 125.571 327.872 125.372C325.825 125.046 324.466 126.658 324.865 128.67C325.1 129.902 326.459 130.917 328.017 132.964C329.43 130.717 330.879 129.413 330.861 128.108ZM824.93 141.807C825.346 139.76 823.97 138.382 821.85 138.382C819.713 138.382 818.39 139.814 818.771 141.825C819.006 143.076 820.401 144.109 821.868 146.011C823.318 144.09 824.676 143.058 824.93 141.807ZM837.465 141.699C837.773 139.669 836.396 138.292 834.259 138.364C832.139 138.455 830.817 139.886 831.288 141.916C831.578 143.166 832.991 144.127 834.53 145.993C835.925 144.054 837.266 142.967 837.465 141.699ZM771.221 176.237C770.079 176.345 768.576 177.777 768.141 178.973C767.525 180.604 769.627 182.688 771.329 182.18C772.597 181.8 773.594 180.549 775.568 179.045C773.521 177.632 772.289 176.146 771.221 176.237ZM783.122 176.255C782.144 176.364 780.622 178.375 780.731 179.408C780.821 180.459 782.687 182.162 783.665 182.09C784.951 181.999 786.129 180.459 788.466 178.701C785.839 177.415 784.39 176.11 783.122 176.255ZM799.099 178.737C799.026 177.759 797.088 176.164 796.055 176.219C795.005 176.273 793.229 178.031 793.248 179.009C793.284 180.296 794.751 181.546 796.418 183.992C797.831 181.401 799.189 180.006 799.099 178.737ZM805.71 179.172C805.511 181.202 807.033 182.67 809.007 182.18C810.148 181.89 811.76 180.151 811.688 179.172C811.598 177.904 810.04 176.726 808.427 174.624C807.051 176.798 805.837 177.922 805.71 179.172ZM821.47 176.219C820.492 176.273 818.88 178.194 818.916 179.245C818.952 180.296 820.709 182.108 821.687 182.09C822.973 182.072 824.241 180.604 826.687 178.955C824.133 177.523 822.756 176.146 821.47 176.219ZM834.766 176.11C832.791 175.657 831.089 176.925 831.324 178.991C831.469 180.187 832.972 182.072 833.932 182.108C835.237 182.18 836.613 180.767 838.896 179.462C836.958 177.813 835.998 176.4 834.766 176.11ZM846.594 176.182C845.616 176.219 843.932 178.121 843.95 179.172C843.968 180.223 845.671 182.09 846.667 182.108C847.953 182.126 849.275 180.676 851.775 179.1C849.239 177.578 847.899 176.146 846.594 176.182ZM859.51 176.092C857.481 175.82 856.141 177.233 856.286 179.335C856.431 181.419 857.88 182.706 859.872 182.18C861.086 181.854 862.01 180.423 863.803 178.846C861.847 177.541 860.76 176.255 859.51 176.092ZM868.875 179.064C868.603 181.111 870.034 182.452 872.172 182.307C874.273 182.162 875.577 180.694 875.052 178.683C874.726 177.451 873.277 176.509 871.701 174.715C870.342 176.69 869.038 177.813 868.875 179.064ZM885.432 176.037C883.439 175.639 881.736 176.98 882.008 179.064C882.171 180.26 883.729 182.09 884.725 182.144C886.029 182.198 887.406 180.785 889.725 179.426C887.678 177.723 886.682 176.291 885.432 176.037ZM897.079 176.762C896.119 176.835 894.652 178.792 894.561 179.988C894.398 182.072 896.137 183.322 898.13 182.778C899.362 182.434 900.285 180.966 902.187 179.245C899.833 178.031 898.401 176.672 897.079 176.762ZM907.151 180.06C907.187 181.057 909.107 182.76 910.176 182.742C911.226 182.742 913.11 181.002 913.128 179.988C913.146 178.683 911.679 177.36 910.085 174.823C908.546 177.396 907.096 178.756 907.151 180.06ZM768.141 116.203C768.159 117.181 769.971 118.758 771.166 118.939C773.213 119.265 774.59 117.634 774.191 115.623C773.938 114.39 772.579 113.376 771.003 111.328C769.59 113.575 768.123 114.898 768.141 116.203ZM761.548 115.369C761.457 114.409 759.537 112.977 758.341 112.868C756.276 112.705 755.026 114.427 755.588 116.402C755.932 117.616 757.363 118.522 759.12 120.461C760.334 118.087 761.674 116.656 761.548 115.369ZM748.433 115.369C748.342 114.409 746.422 112.977 745.226 112.868C743.161 112.705 741.912 114.427 742.473 116.402C742.817 117.616 744.248 118.522 746.005 120.461C747.219 118.087 748.56 116.656 748.433 115.369ZM733.235 112.977C732.075 113.013 730.481 114.354 729.956 115.514C729.232 117.09 731.224 119.319 732.963 118.921C734.249 118.631 735.336 117.435 737.401 116.039C735.445 114.535 734.304 112.959 733.235 112.977ZM432.283 64.8483C432.265 63.8879 430.472 62.2932 429.294 62.112C427.265 61.804 425.889 63.4167 426.287 65.41C426.523 66.6422 427.881 67.657 429.457 69.7046C430.852 67.4576 432.301 66.153 432.283 64.8483ZM1074.49 62.7462C1073.48 62.7825 1071.94 64.504 1071.72 65.6637C1071.36 67.6026 1072.81 69.1973 1074.82 68.8348C1076.16 68.5993 1077.3 67.1496 1079.58 65.4644C1077.12 64.0691 1075.78 62.6919 1074.49 62.7462ZM681.935 112.977C680.975 113.013 679.308 114.898 679.327 115.949C679.345 117 681.047 118.848 682.026 118.848C683.312 118.848 684.598 117.417 687.098 115.84C684.562 114.318 683.221 112.923 681.935 112.977ZM670.088 112.886C668.132 112.433 666.447 113.72 666.701 115.768C666.846 116.945 668.349 118.794 669.309 118.848C670.595 118.903 671.954 117.507 674.218 116.166C672.262 114.535 671.302 113.158 670.088 112.886ZM-13.022 68.4905C-10.5041 67.9107 -9.47162 66.2798 -10.5766 63.3624C-12.3156 63.2899 -14.0364 63.2174 -16.192 63.1087C-16.1377 67.3127 -15.1233 68.9617 -13.022 68.4905ZM657.535 112.959C656.394 112.959 654.782 114.3 654.238 115.46C653.495 117.054 655.416 119.283 657.155 118.903C658.441 118.613 659.546 117.453 661.611 116.13C659.727 114.59 658.622 112.959 657.535 112.959ZM340.697 112.977C339.737 112.995 338.07 114.88 338.088 115.931C338.107 116.982 339.791 118.83 340.769 118.83C342.055 118.848 343.342 117.399 345.805 115.84C343.323 114.354 342.001 112.941 340.697 112.977ZM327.455 112.85C326.314 113.195 324.847 114.988 324.901 116.058C324.956 117.109 326.785 118.903 327.781 118.866C329.086 118.83 330.317 117.308 331.259 116.656C330.77 113.593 329.394 112.27 327.455 112.85ZM315.735 112.832C313.743 112.379 312.04 113.684 312.312 115.768C312.457 116.964 313.996 118.848 314.956 118.884C316.261 118.939 317.637 117.525 319.938 116.184C317.945 114.517 316.967 113.104 315.735 112.832ZM-165.871 188.577C-167.845 188.504 -169.186 190.226 -168.552 192.147C-168.171 193.288 -166.414 194.811 -165.418 194.702C-164.114 194.575 -162.954 192.998 -160.817 191.349C-163.172 189.99 -164.494 188.631 -165.871 188.577ZM50.2514 194.792C52.1534 194.847 53.6026 193.162 52.9686 191.223C52.5882 190.081 50.8492 188.559 49.8529 188.649C48.5668 188.758 47.3893 190.298 45.2156 191.966C47.5705 193.361 48.8928 194.756 50.2514 194.792ZM59.3267 191.821C59.0731 193.832 60.7396 195.227 62.6597 194.756C63.8191 194.484 65.4675 192.835 65.4493 191.839C65.4312 190.552 63.9821 189.266 62.4424 186.91C60.8664 189.247 59.4897 190.462 59.3267 191.821ZM71.898 191.73C71.8437 192.745 73.4378 194.448 74.5971 194.756C76.4991 195.282 78.22 193.941 78.0207 191.929C77.8939 190.57 76.5534 189.302 75.1043 186.91C73.474 189.211 71.9705 190.443 71.898 191.73ZM84.3788 191.748C84.089 193.741 85.7193 195.173 87.6394 194.756C88.8169 194.502 90.4834 192.908 90.4834 191.893C90.5015 190.606 89.0705 189.302 87.5851 186.91C85.9729 189.229 84.5781 190.407 84.3788 191.748ZM824.839 115.677C824.839 114.68 822.991 112.905 821.923 112.886C820.854 112.868 819.115 114.409 818.789 115.568C818.264 117.544 819.64 118.866 822.738 119.247C823.354 118.286 824.839 116.982 824.839 115.677ZM805.71 115.731C805.384 117.743 806.797 119.319 808.826 118.921C809.985 118.685 811.724 117.054 811.706 116.094C811.688 114.807 810.185 113.557 808.699 111.328C807.196 113.43 805.891 114.499 805.71 115.731ZM796.363 112.796C794.335 112.488 792.958 113.865 793.03 116.003C793.121 118.123 794.552 119.446 796.581 118.975C797.831 118.685 798.791 117.272 800.656 115.731C798.7 114.336 797.613 112.995 796.363 112.796ZM784.136 112.814C782.144 112.307 780.423 113.611 780.622 115.695C780.731 116.891 782.216 118.812 783.212 118.884C784.517 118.993 785.948 117.616 788.302 116.329C786.31 114.572 785.368 113.122 784.136 112.814ZM407.34 64.957C407.539 62.9818 405.89 61.5503 403.952 62.0758C402.793 62.3838 401.163 64.0509 401.199 65.0476C401.253 66.3523 402.757 67.6026 404.314 69.8677C405.818 67.5483 407.213 66.316 407.34 64.957ZM735.88 166.506C735.698 165.364 734.159 163.969 732.945 163.607C731.279 163.099 729.322 165.346 729.938 166.995C730.409 168.227 731.713 169.151 733.362 171C734.612 168.898 736.043 167.575 735.88 166.506ZM745.716 163.57C744.031 163.027 741.93 165.074 742.527 166.76C742.944 167.956 744.429 169.405 745.571 169.532C746.658 169.641 747.889 168.155 749.936 166.778C747.98 165.219 746.984 163.969 745.716 163.57ZM758.396 169.623C760.388 169.985 761.982 168.59 761.638 166.578C761.439 165.419 759.845 163.643 758.867 163.643C757.581 163.643 756.294 165.111 754.066 166.56C756.149 168.082 757.164 169.405 758.396 169.623ZM768.196 167.049C768.25 168.01 770.134 169.46 771.311 169.586C773.376 169.804 774.626 168.119 774.137 166.162C773.829 164.947 772.416 164.005 770.732 162.048C769.482 164.368 768.123 165.763 768.196 167.049ZM783.647 163.661C782.669 163.588 780.821 165.31 780.731 166.343C780.64 167.376 782.162 169.387 783.14 169.496C784.408 169.641 785.857 168.336 788.466 167.031C786.111 165.274 784.933 163.733 783.647 163.661ZM799.207 166.76C799.533 164.748 798.12 163.19 796.092 163.588C794.932 163.806 793.211 165.455 793.229 166.415C793.248 167.702 794.733 168.952 796.237 171.163C797.722 169.061 799.008 167.992 799.207 166.76ZM808.5 169.659C810.511 170.021 812.105 168.608 811.761 166.578C811.561 165.4 809.949 163.625 808.971 163.625C807.667 163.625 806.381 165.111 804.134 166.56C806.236 168.1 807.268 169.441 808.5 169.659ZM821.578 163.643C820.6 163.661 818.898 165.545 818.898 166.596C818.898 167.647 820.582 169.532 821.578 169.568C822.865 169.605 824.205 168.173 826.741 166.615C824.205 165.056 822.883 163.625 821.578 163.643ZM834.313 163.625C833.335 163.57 831.596 165.219 831.342 166.379C830.871 168.372 832.375 169.894 834.422 169.659C835.672 169.514 836.795 168.245 838.968 166.832C836.795 165.256 835.599 163.715 834.313 163.625ZM849.982 166.723C850.29 164.676 848.877 163.371 846.776 163.462C844.638 163.552 843.406 165.038 843.877 167.013C844.167 168.245 845.598 169.188 847.138 171C848.478 169.061 849.783 167.974 849.982 166.723ZM859.727 163.534C857.68 163.099 856.286 164.44 856.249 166.578C856.213 168.717 857.626 170.076 859.655 169.695C860.905 169.478 861.955 168.1 863.875 166.669C862.01 165.183 860.995 163.788 859.727 163.534ZM868.875 166.162C868.368 168.155 869.69 169.876 871.755 169.677C872.951 169.568 874.853 168.064 874.925 167.086C875.016 165.781 873.639 164.349 872.353 161.994C870.65 163.969 869.183 164.929 868.875 166.162ZM884.562 163.643C883.584 163.733 882.135 165.672 882.044 166.868C881.899 168.934 883.62 170.221 885.613 169.659C886.844 169.315 887.75 167.847 889.707 166.089C887.315 164.875 885.866 163.516 884.562 163.643ZM419.802 64.7395C419.748 63.7429 417.955 62.2751 416.741 62.0758C414.766 61.7496 413.245 63.308 413.68 65.2832C413.969 66.6241 415.455 67.7113 417.176 69.8496C418.516 67.4214 419.875 66.0442 419.802 64.7395ZM74.7964 176.11C73.782 176.092 72.1335 177.723 71.8618 178.882C71.3908 180.803 72.7675 182.47 74.7964 182.235C76.1549 182.072 77.3686 180.694 79.7234 179.154C77.3686 177.614 76.0825 176.128 74.7964 176.11ZM137.653 176.219C136.657 176.327 135.117 178.339 135.208 179.39C135.298 180.441 137.146 182.18 138.142 182.126C139.428 182.053 140.642 180.513 143.015 178.755C140.37 177.415 138.939 176.092 137.653 176.219ZM147.616 179.154C147.381 181.22 148.848 182.47 150.967 182.289C153.087 182.108 154.3 180.586 153.721 178.611C153.358 177.378 151.909 176.49 150.315 174.733C149.047 176.744 147.761 177.886 147.616 179.154ZM160.839 179.19C160.767 180.169 162.434 181.927 163.593 182.198C165.585 182.67 167.143 181.184 166.908 179.118C166.763 177.868 165.495 176.726 164.082 174.533C162.488 176.69 160.93 177.904 160.839 179.19ZM176.001 176.11C174.842 176.436 173.338 178.194 173.375 179.263C173.411 180.314 175.186 182.144 176.182 182.126C177.487 182.108 178.755 180.622 179.715 179.988C179.28 176.925 177.939 175.566 176.001 176.11ZM188.862 176.092C186.815 175.892 185.366 177.433 185.837 179.408C186.127 180.549 187.884 182.18 188.862 182.108C190.148 182.017 191.326 180.441 193.445 178.828C191.235 177.469 190.112 176.219 188.862 176.092ZM201.796 176.11C199.822 175.675 198.137 176.962 198.391 179.027C198.535 180.205 200.039 182.053 201.017 182.108C202.303 182.18 203.68 180.785 205.999 179.48C203.988 177.795 203.028 176.382 201.796 176.11ZM210.98 179.19C210.908 180.169 212.556 181.909 213.715 182.18C215.69 182.651 217.229 181.184 216.994 179.136C216.849 177.886 215.599 176.762 214.204 174.588C212.61 176.726 211.052 177.904 210.98 179.19ZM732.854 176.237C731.713 176.418 730.318 177.958 729.956 179.172C729.449 180.858 731.677 182.796 733.325 182.18C734.557 181.709 735.481 180.404 737.347 178.755C735.245 177.487 733.923 176.055 732.854 176.237ZM745.897 176.237C744.756 176.2 743.107 177.505 742.546 178.647C741.767 180.241 743.596 182.488 745.371 182.162C746.676 181.909 747.817 180.785 749.9 179.498C748.052 177.904 747.002 176.273 745.897 176.237ZM761.638 179.136C762.037 177.396 759.845 175.476 758.233 176.182C757.073 176.708 755.715 178.302 755.697 179.444C755.679 180.531 757.291 181.655 758.83 183.558C760.189 181.51 761.348 180.423 761.638 179.136ZM-13.4387 251.837C-15.4312 251.547 -16.8623 253.178 -16.4456 255.098C-16.192 256.276 -14.598 257.943 -13.5836 257.943C-12.2975 257.961 -10.9932 256.53 -8.60214 255.044C-10.9026 253.449 -12.0801 252.036 -13.4387 251.837ZM-0.722382 251.909C-1.71866 251.8 -3.47577 253.286 -3.8924 254.41C-4.58072 256.349 -3.16782 258.052 -1.24768 258.016C0.110901 257.998 1.45135 256.639 3.84244 255.298C1.72308 253.631 0.581848 252.054 -0.722382 251.909ZM11.7584 251.909C10.744 251.837 8.98691 253.341 8.62463 254.464C8.02686 256.349 9.34921 258.106 11.3418 258.016C12.7004 257.943 14.0046 256.639 16.4681 255.261C14.2039 253.558 13.0445 252 11.7584 251.909ZM24.2935 251.855C22.2285 251.583 20.9424 253.033 21.0873 255.153C21.2322 257.291 22.7357 258.505 24.7101 257.998C25.9419 257.672 26.8658 256.222 28.6591 254.645C26.6665 253.304 25.5434 252.018 24.2935 251.855ZM793.212 78.4207C793.193 79.4174 794.987 81.2113 796.037 81.2476C797.106 81.3019 798.863 79.816 799.207 78.6744C799.769 76.7355 798.446 75.3764 795.385 74.9234C794.751 75.8657 793.248 77.1342 793.212 78.4207ZM783.52 75.2858C782.524 75.2677 780.694 77.0798 780.658 78.1308C780.622 79.1999 782.107 80.9939 783.267 81.3382C785.223 81.918 786.582 80.559 787.034 77.4784C786.093 76.8442 784.824 75.3221 783.52 75.2858ZM742.455 78.2576C742.383 79.2724 743.904 81.012 745.063 81.3563C746.947 81.9362 748.704 80.6315 748.578 78.6201C748.487 77.2429 747.183 75.9563 745.788 73.5462C744.103 75.7751 742.546 76.9529 742.455 78.2576ZM768.069 90.2898C767.471 92.3012 768.775 93.8053 770.876 93.9865C772.996 94.1677 774.463 92.863 774.246 90.7972C774.101 89.5288 772.815 88.3872 771.51 86.3758C769.898 88.1516 768.431 89.0576 768.069 90.2898ZM758.994 93.8234C759.972 93.8053 761.511 91.9207 761.674 90.7247C761.964 88.6408 760.28 87.2999 758.269 87.7348C757.019 88.0066 756.023 89.42 754.012 91.0328C756.312 92.4281 757.671 93.8596 758.994 93.8234ZM736.043 78.5838C736.459 76.5724 735.083 74.9053 733.017 75.2133C731.822 75.3946 729.974 76.9711 729.956 77.9496C729.938 79.2724 731.387 80.6133 732.782 82.8966C734.394 80.8489 735.789 79.8342 736.043 78.5838ZM742.437 90.5073C742.02 92.5187 743.361 94.1858 745.444 93.8778C746.64 93.6965 748.487 92.1382 748.505 91.1596C748.523 89.8549 747.092 88.514 745.698 86.2308C744.067 88.2603 742.691 89.2751 742.437 90.5073ZM719.903 75.3221C718.925 75.4127 717.475 77.3516 717.385 78.5476C717.24 80.6133 718.961 81.8999 720.953 81.3382C722.185 80.9939 723.091 79.5261 725.047 77.7684C722.656 76.5362 721.207 75.1952 719.903 75.3221ZM708.165 75.1952C706.118 74.7785 704.741 76.1556 704.741 78.2758C704.741 80.414 706.172 81.7368 708.183 81.3563C709.433 81.1207 710.465 79.7254 712.367 78.2576C710.447 76.8261 709.415 75.4489 708.165 75.1952ZM441.322 -26.1362C440.38 -26.0818 438.913 -24.1429 438.804 -22.9651C438.623 -20.9174 440.344 -19.649 442.3 -20.1745C443.514 -20.5006 444.438 -21.9322 446.34 -23.6174C444.039 -24.8496 442.626 -26.2087 441.322 -26.1362ZM729.992 91.0872C729.992 92.0476 731.768 93.6422 732.945 93.8415C734.974 94.1858 736.35 92.5912 735.988 90.5798C735.771 89.3476 734.448 88.3147 732.909 86.2489C731.442 88.4959 729.992 89.7825 729.992 91.0872ZM720.899 87.7892C718.924 87.2818 717.204 88.5684 717.421 90.6341C717.548 91.8301 718.997 93.7147 719.975 93.7871C721.279 93.8777 722.674 92.5187 725.029 91.2502C723.055 89.5288 722.113 88.0972 720.899 87.7892ZM36.5388 251.945C35.5606 251.945 33.7855 253.794 33.7673 254.845C33.7492 255.914 35.3976 257.835 36.394 257.889C37.6801 257.961 39.0567 256.548 41.6471 255.044C39.1473 253.431 37.8612 251.963 36.5388 251.945ZM49.4362 251.963C48.4581 252.036 46.9727 253.921 46.8459 255.116C46.6285 257.182 48.3494 258.487 50.342 257.998C51.5738 257.69 52.5157 256.258 54.5083 254.537C52.1353 253.25 50.7405 251.873 49.4362 251.963ZM65.4493 255.098C65.7754 253.069 64.3444 251.492 62.3156 251.891C61.1381 252.127 59.3991 253.776 59.4173 254.736C59.4535 256.041 60.9389 257.309 62.4424 259.52C63.9458 257.4 65.2501 256.331 65.4493 255.098ZM708.273 87.7892C706.299 87.3362 704.596 88.6227 704.868 90.7066C705.013 91.9026 706.534 93.769 707.494 93.8053C708.799 93.8596 710.157 92.4462 712.44 91.1053C710.483 89.4744 709.505 88.061 708.273 87.7892ZM71.898 254.555C71.4633 256.53 72.7494 258.215 74.8145 257.961C75.9919 257.816 77.8395 256.312 77.8939 255.334C77.9663 254.047 76.5716 252.67 75.2673 250.351C73.5827 252.362 72.1698 253.323 71.898 254.555ZM90.4834 255.298C90.9362 253.323 89.6501 251.637 87.5851 251.891C86.3895 252.036 84.5419 253.558 84.5056 254.518C84.4513 255.823 85.8642 257.182 87.1866 259.465C88.8169 257.49 90.2117 256.53 90.4834 255.298ZM97.0951 255.443C97.2038 256.421 99.1964 257.98 100.247 257.889C101.298 257.798 103.019 255.95 102.964 254.972C102.892 253.685 101.352 252.489 99.613 250.115C98.2726 252.743 96.9502 254.174 97.0951 255.443ZM110.119 254.482C109.63 256.439 110.88 258.143 112.927 257.925C114.123 257.798 115.988 256.349 116.061 255.388C116.151 254.102 114.793 252.706 113.525 250.387C111.84 252.344 110.427 253.268 110.119 254.482ZM125.698 251.909C123.687 251.655 122.419 253.069 122.564 255.135C122.709 257.2 124.176 258.414 126.114 257.907C127.31 257.581 128.216 256.186 129.955 254.645C128.016 253.341 126.929 252.072 125.698 251.909ZM1136.42 3.38256C1136.86 4.27048 1137.73 4.94095 1138.4 5.70203C1139.34 4.85035 1140.83 4.17988 1141.15 3.12888C1142 0.338274 1139.79 -0.857698 1135.59 0.193306C1135.84 1.24431 1135.95 2.40404 1136.42 3.38256ZM141.131 254.627C141.131 253.667 139.338 252.108 138.178 251.927C136.186 251.619 134.809 253.214 135.208 255.189C135.443 256.403 136.766 257.4 138.323 259.429C139.7 257.219 141.131 255.914 141.131 254.627ZM381.635 78.167C381.672 77.1704 380.059 75.5214 378.882 75.1952C376.944 74.6697 375.295 76.0831 375.495 78.0583C375.639 79.4174 377.034 80.6496 378.52 82.969C380.078 80.7221 381.581 79.4717 381.635 78.167ZM429.167 -26.2087C428.189 -26.2449 426.486 -24.4872 426.233 -23.3093C425.816 -21.2798 427.374 -19.7577 429.439 -20.0657C430.707 -20.2469 431.794 -21.5698 433.968 -23.0919C431.758 -24.6322 430.49 -26.1543 429.167 -26.2087ZM96.9864 267.674C96.5517 269.613 97.8378 271.298 99.8666 271.027C101.044 270.882 102.874 269.396 102.91 268.435C102.982 267.149 101.606 265.808 100.301 263.525C98.6711 265.518 97.2581 266.478 96.9864 267.674ZM90.4652 268.58C91.0268 266.623 89.7769 264.902 87.73 265.047C86.5345 265.137 84.6143 266.569 84.5418 267.529C84.4332 268.834 85.7555 270.247 86.9873 272.585C88.6901 270.682 90.1211 269.794 90.4652 268.58ZM72.0067 268.381C72.043 269.359 73.9268 271.027 74.9775 271.027C76.0281 271.008 77.8939 269.305 77.8939 268.327C77.912 267.04 76.4629 265.735 74.8869 263.235C73.3835 265.753 71.9524 267.094 72.0067 268.381ZM62.2793 265.101C61.3011 265.065 59.6165 266.75 59.3629 267.91C58.9282 269.921 60.4498 271.389 62.4786 271.099C63.7285 270.918 64.8153 269.649 66.9529 268.2C64.7972 266.659 63.5655 265.137 62.2793 265.101ZM116.061 267.765C116.043 266.804 114.268 265.246 113.108 265.065C111.116 264.757 109.739 266.351 110.137 268.327C110.373 269.541 111.695 270.537 113.253 272.567C114.648 270.338 116.079 269.033 116.061 267.765ZM125.39 265.119C124.43 265.119 122.836 266.877 122.654 268.037C122.328 270.03 123.886 271.425 125.879 271.045C127.092 270.827 128.107 269.504 130.172 267.982C127.944 266.569 126.658 265.119 125.39 265.119ZM52.9504 268.508C53.4758 266.496 52.1715 265.029 50.0703 264.902C47.9509 264.775 46.538 266.098 46.8097 268.145C46.9908 269.396 48.2769 270.501 49.6174 272.476C51.1933 270.664 52.6425 269.74 52.9504 268.508ZM39.8357 268.417C40.3066 266.406 38.9843 264.974 36.8649 264.902C34.7455 264.829 33.3688 266.206 33.6949 268.236C33.8941 269.486 35.2165 270.555 36.6113 272.494C38.1329 270.646 39.5458 269.667 39.8357 268.417ZM24.7464 265.01C22.7357 264.431 21.2503 265.717 21.0692 267.801C20.888 269.903 22.1742 271.371 24.2392 271.135C25.4891 270.99 26.6303 269.722 28.641 268.435C26.8658 266.823 25.9601 265.373 24.7464 265.01ZM11.4324 265.083C10.4361 265.101 8.73331 266.986 8.73331 268.055C8.73331 269.124 10.4361 271.008 11.4142 271.045C12.7185 271.081 14.0408 269.631 16.5949 268.073C14.0589 266.496 12.7185 265.047 11.4324 265.083ZM-0.921631 264.974C-2.89609 264.684 -4.36334 266.279 -3.91049 268.254C-3.63876 269.432 -2.04474 271.117 -1.04846 271.117C0.255798 271.117 1.56003 269.667 3.87866 268.182C1.63248 266.605 0.436951 265.174 -0.921631 264.974ZM-13.5654 264.974C-15.5942 264.757 -16.9347 266.46 -16.4275 268.363C-16.1196 269.523 -14.4531 271.117 -13.4387 271.081C-12.1525 271.045 -10.9026 269.541 -8.58398 267.946C-10.957 266.46 -12.2069 265.119 -13.5654 264.974ZM-26.6621 264.974C-28.6909 264.739 -30.0495 266.442 -29.5604 268.345C-29.2706 269.504 -27.6041 271.117 -26.5897 271.099C-25.3036 271.063 -24.0536 269.595 -21.6988 268C-24.0718 266.496 -25.3036 265.119 -26.6621 264.974ZM74.5246 277.677C73.5464 277.749 71.9343 279.688 71.9886 280.739C72.0248 281.79 73.8 283.584 74.7964 283.566C76.0825 283.53 77.3323 282.044 79.7959 280.377C77.2055 278.945 75.8289 277.586 74.5246 277.677ZM87.4402 277.586C85.4113 277.387 83.9803 278.927 84.4513 280.866C84.723 282.008 86.462 283.602 87.4402 283.53C88.7082 283.439 89.8675 281.881 91.9507 280.286C89.795 278.945 88.6719 277.713 87.4402 277.586ZM97.0045 280.522C96.7328 282.533 98.2001 284.019 100.175 283.602C101.316 283.367 102.982 281.682 102.946 280.703C102.892 279.435 101.388 278.221 99.8485 276.082C98.4175 278.221 97.1676 279.29 97.0045 280.522ZM37.2091 87.7711C35.2165 87.2637 33.5138 88.5502 33.7311 90.6341C33.8579 91.8301 35.3252 93.7328 36.3033 93.7871C37.6076 93.8777 39.0024 92.5006 41.3572 91.2321C39.3828 89.5107 38.4409 88.0791 37.2091 87.7711ZM112.855 87.7892C111.84 87.8254 110.264 89.5106 110.029 90.6885C109.63 92.6274 111.098 94.2402 113.09 93.914C114.449 93.6965 115.608 92.265 117.909 90.616C115.481 89.1663 114.141 87.7529 112.855 87.7892ZM75.1767 -1.03891C73.1842 -1.41944 71.5901 -0.0966263 71.9343 1.9329C72.1335 3.09263 73.7095 4.81411 74.6877 4.81411C75.9738 4.83223 77.2599 3.40069 79.5604 1.96914C77.441 0.46512 76.4085 -0.803335 75.1767 -1.03891ZM834.367 240.04C833.389 239.968 831.632 241.58 831.342 242.722C830.853 244.679 832.302 246.219 834.331 246.02C835.563 245.893 836.704 244.679 838.896 243.32C836.795 241.707 835.635 240.149 834.367 240.04ZM844.004 243.447C844.095 244.425 846.051 246.002 847.084 245.929C848.134 245.875 849.891 244.081 849.855 243.102C849.801 241.816 848.315 240.584 846.613 238.174C845.236 240.765 843.895 242.16 844.004 243.447ZM824.912 91.0147C825.437 89.3294 823.39 87.2456 821.705 87.8254C820.51 88.2422 819.043 89.71 818.916 90.8516C818.789 91.9026 820.292 93.1348 821.669 95.1825C823.245 93.2435 824.513 92.265 824.912 91.0147ZM936.061 239.913C934.014 239.496 932.638 240.874 932.638 242.994C932.638 245.132 934.069 246.455 936.079 246.074C937.329 245.839 938.362 244.443 940.264 242.976C938.344 241.526 937.311 240.167 936.061 239.913ZM948.035 239.949C946.875 240.257 945.426 241.87 945.263 243.048C944.955 245.132 946.658 246.491 948.651 246.11C949.901 245.875 950.915 244.443 951.694 243.827C951.277 240.874 950.046 239.406 948.035 239.949ZM62.7865 277.568C60.8121 277.115 59.1274 278.402 59.381 280.467C59.5259 281.663 61.0476 283.512 62.0076 283.548C63.3119 283.602 64.6704 282.189 66.9529 280.866C64.9784 279.253 64.0002 277.858 62.7865 277.568ZM957.871 243.447C957.943 244.425 959.845 245.929 961.041 246.056C963.106 246.255 964.428 244.534 963.939 242.541C963.631 241.308 962.182 240.348 960.461 238.373C959.157 240.729 957.762 242.142 957.871 243.447ZM112.619 277.731C111.659 277.822 110.119 279.815 110.21 280.848C110.3 281.881 112.112 283.602 113.09 283.548C114.358 283.476 115.554 281.935 117.872 280.232C115.3 278.909 113.887 277.604 112.619 277.731ZM483.112 2.00538C483.51 0.0845814 482.043 -1.54629 480.032 -1.20199C478.837 -1.00266 477.044 0.483238 476.989 1.46176C476.917 2.78458 478.275 4.16176 479.562 6.53558C481.282 4.45169 482.84 3.36444 483.112 2.00538ZM201.216 87.7892C200.202 87.7892 198.59 89.4563 198.318 90.6341C197.883 92.5731 199.314 94.2039 201.325 93.9321C202.684 93.7328 203.879 92.3375 206.216 90.7429C203.807 89.2207 202.503 87.7711 201.216 87.7892ZM217.012 91.2865C217.519 89.2932 216.215 87.5717 214.15 87.7711C212.955 87.8798 211.052 89.3657 210.962 90.3442C210.871 91.6489 212.23 93.0623 213.516 95.4361C215.237 93.461 216.686 92.5187 217.012 91.2865ZM951.386 280.304C951.06 279.127 949.466 277.695 948.288 277.514C946.205 277.206 944.847 278.909 945.227 280.902C945.463 282.153 946.894 283.167 947.654 284.11C950.335 283.457 951.948 282.37 951.386 280.304ZM-29.5061 280.576C-29.5966 281.573 -28.0569 283.312 -26.9157 283.675C-24.9956 284.291 -23.2747 282.914 -23.3834 280.939C-23.4559 279.58 -24.8145 278.275 -26.2093 275.919C-27.8396 278.094 -29.3974 279.272 -29.5061 280.576ZM936.098 277.55C934.105 277.133 932.456 278.492 932.746 280.54C932.927 281.736 934.485 283.566 935.445 283.584C936.75 283.602 938.09 282.171 940.354 280.776C938.326 279.181 937.329 277.804 936.098 277.55ZM-35.9729 280.576C-35.9186 279.561 -37.4764 277.858 -38.6357 277.514C-40.5196 276.97 -42.2586 278.293 -42.0956 280.304C-41.9868 281.663 -40.6645 282.95 -39.2335 285.342C-37.567 283.077 -36.0454 281.863 -35.9729 280.576ZM961.367 264.992C959.356 264.394 957.871 265.699 957.672 267.783C957.49 269.903 958.795 271.371 960.842 271.135C962.11 270.99 963.251 269.704 965.262 268.417C963.523 266.823 962.599 265.355 961.367 264.992ZM948.669 252.416C946.676 252.018 944.974 253.359 945.245 255.443C945.408 256.639 946.966 258.469 947.962 258.523C949.267 258.578 950.643 257.164 952.962 255.805C950.915 254.12 949.919 252.67 948.669 252.416ZM378.81 87.8073C376.817 87.4449 375.259 88.8583 375.585 90.8516C375.784 92.0113 377.378 93.769 378.339 93.769C379.625 93.769 380.893 92.3012 383.121 90.8697C381.056 89.3475 380.023 88.0429 378.81 87.8073ZM963.957 255.878C964.356 253.884 963.015 252.181 960.932 252.453C959.737 252.616 957.907 254.174 957.853 255.171C957.798 256.476 959.211 257.853 960.57 260.172C962.273 258.125 963.704 257.128 963.957 255.878ZM976.384 255.515C976.438 254.5 974.699 252.598 973.649 252.525C972.58 252.435 970.533 253.993 970.424 255.008C970.279 256.294 971.62 257.762 972.96 260.426C974.735 258.016 976.311 256.802 976.384 255.515ZM363.032 90.5979C362.67 92.6093 364.083 94.2039 366.111 93.8596C367.289 93.6603 369.064 92.0476 369.064 91.069C369.064 89.7643 367.597 88.4778 366.129 86.2308C364.572 88.3328 363.249 89.3657 363.032 90.5979ZM843.895 267.674C843.461 269.631 844.71 271.316 846.776 271.045C847.953 270.882 849.783 269.414 849.819 268.453C849.891 267.167 848.515 265.808 847.192 263.525C845.562 265.5 844.185 266.46 843.895 267.674ZM350.442 90.9059C350.153 92.8811 351.747 94.3489 353.721 93.8959C354.899 93.6241 356.583 92.0294 356.583 91.0509C356.583 89.7462 355.134 88.4415 353.649 86.1221C352.073 88.369 350.642 89.5469 350.442 90.9059ZM340.951 87.7892C339.936 87.7348 338.233 89.3294 337.925 90.4892C337.4 92.3918 338.741 94.1133 340.751 93.914C342.11 93.7871 343.378 92.4462 345.769 90.9965C343.468 89.3657 342.255 87.8435 340.951 87.7892ZM327.691 87.7892C326.676 87.7892 325.064 89.4563 324.811 90.6341C324.376 92.5549 325.807 94.2039 327.799 93.914C329.158 93.7147 330.336 92.3194 332.672 90.7247C330.263 89.2207 328.977 87.7892 327.691 87.7892ZM1403.86 252.471C1401.91 252.036 1400.22 253.304 1400.44 255.352C1400.57 256.53 1402.11 258.487 1402.96 258.451C1404.34 258.414 1405.68 257.019 1407.96 255.642C1406.04 254.102 1405.08 252.743 1403.86 252.471ZM847.319 277.695C846.178 277.659 844.529 278.963 843.968 280.105C843.189 281.7 845.018 283.947 846.794 283.62C848.098 283.385 849.221 282.243 851.322 280.957C849.475 279.362 848.406 277.731 847.319 277.695ZM856.485 268.2C856.467 269.178 858.242 270.954 859.293 270.99C860.343 271.045 862.281 269.45 862.354 268.471C862.445 267.185 861.104 265.808 859.691 263.216C858.006 265.681 856.521 266.913 856.485 268.2ZM164.136 239.424C162.162 239.007 160.55 240.348 160.839 242.359C161.003 243.537 162.542 245.349 163.502 245.367C164.788 245.404 166.093 243.972 168.339 242.595C166.328 241.019 165.35 239.678 164.136 239.424ZM150.859 239.406C148.866 239.08 147.326 240.511 147.707 242.486C147.924 243.646 149.554 245.368 150.514 245.331C151.782 245.313 153.032 243.827 155.224 242.341C153.123 240.892 152.072 239.605 150.859 239.406ZM464.49 -11.0235C464.019 -9.06641 465.306 -7.38118 467.352 -7.59863C468.53 -7.72548 470.396 -9.2295 470.45 -10.1899C470.522 -11.4765 469.128 -12.8537 467.823 -15.1188C466.175 -13.198 464.762 -12.2375 464.49 -11.0235ZM302.91 87.7711C301.914 87.6623 300.139 89.1845 299.758 90.3261C299.143 92.2106 300.429 93.9684 302.421 93.8959C303.798 93.8415 305.102 92.5368 307.53 91.1959C305.356 89.4744 304.215 87.8979 302.91 87.7711ZM922.548 265.101C921.57 265.065 919.903 266.75 919.65 267.892C919.215 269.885 920.736 271.353 922.765 271.063C923.997 270.9 925.084 269.631 927.221 268.2C925.048 266.678 923.816 265.155 922.548 265.101ZM932.819 268.345C932.837 269.341 934.721 271.027 935.771 271.027C936.822 271.027 938.724 269.341 938.742 268.345C938.778 267.058 937.347 265.717 935.789 263.18C934.232 265.717 932.801 267.04 932.819 268.345ZM945.245 267.602C944.738 269.595 946.06 271.316 948.125 271.117C949.321 271.008 951.223 269.504 951.295 268.526C951.386 267.221 950.009 265.79 948.723 263.434C947.002 265.427 945.553 266.37 945.245 267.602ZM451.865 -10.5342C451.575 -8.54091 453.169 -7.07313 455.143 -7.54427C456.321 -7.81608 458.024 -9.41071 458.005 -10.4074C458.005 -11.712 456.556 -13.0167 455.053 -15.3543C453.495 -13.0892 452.064 -11.9114 451.865 -10.5342ZM925.591 280.196C925.519 279.217 923.58 277.622 922.53 277.659C921.479 277.713 919.686 279.471 919.704 280.449C919.74 281.736 921.226 282.986 922.892 285.451C924.323 282.859 925.682 281.464 925.591 280.196ZM831.342 280.413C830.817 282.098 832.9 284.218 834.53 283.602C835.726 283.149 837.157 281.663 837.266 280.522C837.374 279.453 835.889 278.22 834.494 276.173C832.972 278.148 831.741 279.145 831.342 280.413ZM388.084 78.2033C387.993 79.1999 389.497 80.9758 390.638 81.3563C392.522 81.9724 394.279 80.6858 394.207 78.6925C394.152 77.3154 392.848 76.0107 391.508 73.5825C389.787 75.757 388.211 76.9167 388.084 78.2033ZM71.898 103.627C71.9343 104.641 73.637 106.218 74.8145 106.454C76.7527 106.834 78.383 105.384 78.0388 103.373C77.8033 102.014 76.3723 100.872 74.7239 98.571C73.2747 100.999 71.8618 102.34 71.898 103.627ZM805.837 280.214C805.819 281.355 807.105 283.004 808.246 283.584C809.768 284.363 812.087 282.479 811.761 280.739C811.525 279.435 810.366 278.311 809.08 276.209C807.485 278.057 805.855 279.127 805.837 280.214ZM849.819 255.008C849.746 254.065 847.826 252.634 846.631 252.543C844.566 252.38 843.352 254.084 843.895 256.041C844.24 257.255 845.652 258.143 847.373 260.063C848.605 257.726 849.927 256.312 849.819 255.008ZM859.818 277.604C857.862 277.151 856.159 278.402 856.412 280.449C856.557 281.627 858.043 283.494 859.003 283.548C860.289 283.62 861.647 282.225 863.93 280.921C861.992 279.272 861.032 277.876 859.818 277.604ZM925.573 254.99C925.446 253.993 923.436 252.471 922.385 252.561C921.334 252.652 919.613 254.537 919.686 255.533C919.776 256.82 921.334 258.016 923.109 260.372C924.414 257.726 925.736 256.276 925.573 254.99ZM-51.1708 296.251C-49.2689 296.305 -47.8197 294.62 -48.4537 292.681C-48.8341 291.539 -50.5731 290.017 -51.5694 290.108C-52.8555 290.216 -54.0329 291.757 -56.2066 293.424C-53.8518 294.819 -52.5294 296.214 -51.1708 296.251ZM-35.9548 292.844C-35.9729 291.847 -37.6938 290.307 -38.8893 290.053C-40.8638 289.637 -42.4216 291.141 -42.0956 293.116C-41.8782 294.475 -40.4109 295.616 -38.7987 297.845C-37.3677 295.471 -35.9367 294.149 -35.9548 292.844ZM938.905 255.878C939.304 253.884 937.963 252.181 935.88 252.453C934.684 252.616 932.855 254.174 932.801 255.171C932.746 256.476 934.159 257.853 935.518 260.172C937.203 258.125 938.652 257.128 938.905 255.878ZM365.84 75.1952C363.811 74.9959 362.47 76.6992 362.978 78.6019C363.286 79.7617 364.97 81.3563 365.984 81.3201C367.271 81.2657 368.502 79.7798 370.839 78.167C368.448 76.6811 367.216 75.3402 365.84 75.1952ZM694.923 87.8798C693.927 87.9704 692.351 89.9455 692.405 90.9965C692.459 92.0475 694.271 93.8234 695.267 93.7871C696.553 93.7509 697.803 92.2288 700.23 90.5254C697.622 89.1301 696.209 87.7711 694.923 87.8798ZM682.062 93.8596C683.765 94.3851 685.884 92.3012 685.268 90.6704C684.815 89.4744 683.33 88.0247 682.189 87.916C681.12 87.8073 679.87 89.3113 677.823 90.6885C679.797 92.2288 680.794 93.4791 682.062 93.8596ZM818.97 280.214C818.952 281.355 820.238 283.004 821.379 283.584C822.901 284.363 825.22 282.479 824.893 280.739C824.658 279.435 823.499 278.311 822.213 276.209C820.618 278.057 818.988 279.127 818.97 280.214ZM982.814 280.975C982.724 282.932 984.463 284.291 986.365 283.675C987.506 283.294 989.028 281.555 988.937 280.558C988.81 279.253 987.252 278.094 985.604 275.955C984.227 278.293 982.869 279.598 982.814 280.975ZM973.359 265.065C972.344 265.01 970.46 266.732 970.37 267.801C970.279 268.87 971.837 270.9 972.833 271.027C974.12 271.172 975.587 269.831 978.25 268.508C975.858 266.714 974.645 265.137 973.359 265.065ZM976.348 280.069C976.257 279.09 974.319 277.641 973.123 277.55C971.058 277.405 969.772 279.127 970.334 281.12C970.678 282.352 972.145 283.258 973.902 285.215C975.116 282.841 976.456 281.392 976.348 280.069ZM46.8459 280.377C46.4836 282.388 47.8965 283.965 49.9072 283.62C51.0847 283.421 52.8417 281.808 52.8417 280.83C52.8417 279.543 51.3745 278.257 49.9254 276.01C48.3857 278.112 47.0633 279.145 46.8459 280.377ZM37.1004 277.514C35.1259 277.115 33.4232 278.438 33.6949 280.522C33.8579 281.718 35.3976 283.53 36.394 283.584C37.6982 283.639 39.0567 282.225 41.3754 280.884C39.3466 279.199 38.3503 277.767 37.1004 277.514ZM24.6377 277.55C22.6632 277.079 20.9424 278.365 21.1779 280.449C21.3228 281.645 22.8263 283.53 23.8044 283.584C25.1087 283.657 26.5035 282.243 28.804 280.921C26.8296 279.253 25.8695 277.84 24.6377 277.55ZM957.78 280.069C957.201 282.08 958.487 283.566 960.57 283.765C962.689 283.947 964.157 282.642 963.921 280.594C963.776 279.326 962.49 278.184 961.204 276.173C959.592 277.949 958.143 278.855 957.78 280.069ZM12.0482 277.514C10.0738 277.115 8.37103 278.438 8.64273 280.522C8.80576 281.718 10.3455 283.53 11.3418 283.584C12.646 283.639 14.0046 282.225 16.3232 280.884C14.2763 279.199 13.28 277.767 12.0482 277.514ZM-3.91049 280.54C-4.18222 282.606 -2.73306 283.892 -0.613708 283.747C1.5238 283.602 2.73749 282.098 2.23029 280.123C1.90421 278.891 0.455048 277.967 -1.12088 276.173C-2.44324 278.148 -3.74747 279.271 -3.91049 280.54ZM-13.6198 277.568C-14.6342 277.604 -16.2102 279.29 -16.4456 280.467C-16.8442 282.406 -15.3769 284.019 -13.3843 283.693C-12.0257 283.476 -10.8845 282.044 -8.58398 280.395C-10.9932 278.945 -12.3337 277.532 -13.6198 277.568ZM-23.4559 293.224C-23.3472 292.228 -24.8326 290.47 -25.9557 290.053C-27.8939 289.365 -29.5966 290.778 -29.5604 292.699C-29.5423 294.058 -28.1837 295.399 -26.8433 297.791C-25.1768 295.671 -23.6008 294.529 -23.4559 293.224ZM-13.6379 290.126C-14.6342 290.144 -16.3551 292.047 -16.3551 293.116C-16.3551 294.185 -14.6523 296.088 -13.656 296.124C-12.3518 296.16 -11.0113 294.71 -8.45721 293.134C-10.9932 291.557 -12.3337 290.108 -13.6379 290.126ZM2.24838 293.224C2.52008 291.177 1.10718 289.836 -1.01221 289.981C-3.11346 290.108 -4.41769 291.576 -3.8924 293.587C-3.58444 294.819 -2.13531 295.761 -0.559357 297.574C0.781097 295.58 2.08536 294.475 2.24838 293.224ZM100.41 62.0758C98.4356 61.7134 98.1095 63.4711 97.8559 65.1563C97.548 67.2402 98.6348 68.3999 100.301 68.2006C101.678 68.0375 102.91 66.7328 105.301 65.2469C102.982 63.6704 101.787 62.3114 100.41 62.0758ZM1046.36 64.7214C1046.47 67.8926 1047.75 69.6684 1050.71 68.8711C1053.33 68.1462 1053.61 66.0624 1052.21 63.2718C1050 63.8154 1048.23 64.2503 1046.36 64.7214ZM1441.38 290.796C1440.24 291.086 1438.68 292.826 1438.73 293.877C1438.79 294.928 1440.75 296.831 1441.58 296.686C1442.9 296.45 1443.99 294.837 1446.09 293.007C1443.81 291.865 1442.39 290.543 1441.38 290.796ZM1429.84 303.481C1428.41 303.735 1427.21 305.22 1425.93 306.199C1426.85 307.304 1427.7 309.189 1428.72 309.28C1430 309.388 1431.43 308.047 1433.84 306.779C1431.89 305.075 1430.69 303.318 1429.84 303.481ZM1451.81 63.5073C1450.36 66.4067 1451.05 68.1644 1453.28 68.7805C1455.92 69.5234 1457.23 68.0194 1457.5 64.7033C1455.53 64.3046 1453.62 63.8879 1451.81 63.5073ZM467.371 37.1416C466.718 36.9423 464.726 38.7906 464.49 39.9322C464.074 41.9436 465.595 43.3751 467.66 43.1396C468.747 43.0127 469.725 41.853 471.374 40.7476C469.725 39.153 468.729 37.5584 467.371 37.1416ZM175.005 -1.09327C172.686 0.229548 172.36 2.07787 174.226 4.37921C176.001 3.98055 177.668 3.61814 179.805 3.12888C178.247 -1.11139 176.961 -2.19864 175.005 -1.09327ZM1543.82 151.429C1542.35 151.9 1541.17 153.26 1539.88 154.256C1540.9 155.271 1541.95 157.119 1542.93 157.083C1544.23 157.047 1545.5 155.543 1547.58 154.111C1545.74 152.734 1544.5 151.212 1543.82 151.429ZM692.604 1.82418C692.242 3.58189 693.256 4.94095 695.195 4.97719C697.296 5.01343 698.763 3.7631 698.401 1.69733C698.184 0.465118 696.825 -0.585886 695.249 -2.66978C693.963 -0.549644 692.876 0.555723 692.604 1.82418ZM39.7451 154.401C39.1292 153.024 37.5533 151.919 36.1222 151.194C35.8143 151.031 33.6587 153.006 33.7673 153.803C33.9666 155.198 35.2527 156.449 36.7019 158.768C38.2778 156.594 40.0349 155.035 39.7451 154.401ZM185.892 116.329C185.946 117.29 187.812 118.794 188.989 118.939C191.109 119.192 192.232 117.507 191.67 115.478C191.326 114.264 190.112 113.267 188.555 111.201C187.196 113.648 185.819 115.025 185.892 116.329ZM62.3518 112.741C60.3411 112.56 58.8376 114.082 59.3086 116.076C59.5803 117.235 61.4642 119.029 62.1888 118.83C63.6017 118.468 64.7067 116.909 66.6811 115.206C64.761 114.082 63.6017 112.85 62.3518 112.741ZM1429.06 189.338C1427.2 189.121 1425.87 190.371 1426.13 192.056C1426.33 193.288 1427.63 195.119 1428.59 195.227C1429.86 195.372 1431.31 194.086 1432.34 193.578C1432.32 190.48 1430.93 189.537 1429.06 189.338ZM-89.6276 365.961C-91.3485 365.617 -92.6346 366.795 -92.7433 368.661C-92.8701 370.89 -91.3304 372.068 -89.4464 371.851C-88.2509 371.724 -87.2184 370.292 -85.2621 368.824C-87.2909 367.429 -88.3596 366.215 -89.6276 365.961ZM65.4493 77.5147C65.4493 76.4999 63.7828 74.8509 62.6054 74.5972C60.2505 74.0717 59.5441 76.1013 59.7614 77.9315C59.9063 79.1456 61.0113 80.2328 62.388 82.5523C63.964 80.106 65.4312 78.8013 65.4493 77.5147ZM745.408 100.401C744.466 100.365 742.727 102.141 742.636 103.192C742.564 104.207 744.122 106.164 745.063 106.236C746.35 106.327 747.726 105.004 750.281 103.645C747.889 101.941 746.676 100.456 745.408 100.401ZM225.906 -13.6147C223.624 -12.7993 223.334 -10.9329 224.674 -8.14225C226.649 -8.72212 228.551 -9.28386 230.417 -9.82749C230 -13.198 228.515 -14.557 225.906 -13.6147ZM1577.71 888.619C1577.38 890.322 1578.52 891.645 1580.46 891.645C1582.49 891.645 1584.1 890.63 1583.7 888.474C1583.47 887.242 1582.09 886.227 1580.59 884.288C1579.19 886.3 1577.93 887.369 1577.71 888.619ZM87.5126 176.4C85.6831 175.911 84.4513 177.088 84.3788 178.919C84.2883 181.002 85.5201 182.47 87.567 182.162C88.7987 181.981 89.8675 180.658 91.9688 179.172C89.8675 177.813 88.7806 176.744 87.5126 176.4ZM695.829 75.7932C694.198 75.9744 691.988 76.5905 692.478 78.91C692.677 79.8885 694.434 81.3382 695.231 81.1932C696.608 80.9395 697.767 79.5986 699.923 78.0764C697.858 76.8623 696.771 75.6845 695.829 75.7932ZM996.255 53.4865C996.146 54.0483 998.012 55.5704 999.063 55.6429C1001.09 55.7879 1002.4 54.2838 1002 52.2724C1001.8 51.2577 1000.51 50.4422 999.009 48.757C997.723 50.8228 996.545 52.0731 996.255 53.4865ZM1002.36 78.004C1001.8 75.4852 1000.2 74.2711 997.541 75.4489C997.36 77.2248 997.197 78.9462 996.98 81.1026C1001.09 81.1207 1002.83 80.106 1002.36 78.004ZM1011.13 391.638C1010.19 391.693 1008.75 393.577 1008.59 394.792C1008.3 396.803 1010.29 397.419 1011.83 397.202C1013.03 397.02 1014.1 395.879 1016.42 394.411C1013.81 392.943 1012.43 391.566 1011.13 391.638ZM441.956 49.7536C440.815 49.8443 439.275 51.2214 438.84 52.3993C438.206 54.0845 440.181 56.0597 441.938 55.5885C443.206 55.2442 444.239 54.0483 446.267 52.5805C444.22 51.1671 443.025 49.6812 441.956 49.7536ZM1438.64 672.801C1438.08 674.848 1439.44 676.262 1441.54 676.425C1443.44 676.57 1444.69 675.356 1444.48 673.507C1444.33 672.221 1443.35 671.007 1442.23 668.723C1440.46 670.68 1438.99 671.586 1438.64 672.801ZM1632.81 113.575C1631.92 113.176 1630.38 113.285 1629.57 113.829C1627.92 114.898 1627.49 116.547 1629.04 118.45C1630.66 118.323 1632.38 118.196 1634.13 118.051C1635.15 115.985 1634.6 114.39 1632.81 113.575ZM492.604 -13.2704C490.811 -13.7235 489.235 -12.5094 489.579 -10.6792C489.814 -9.48319 491.281 -7.87044 492.386 -7.68923C493.455 -7.50803 494.796 -8.92145 497.078 -10.2443C494.959 -11.7483 493.89 -12.9624 492.604 -13.2704ZM62.3337 49.663C61.1743 49.8624 59.5984 51.4208 59.3992 52.5805C59.0369 54.6281 60.6672 56.0778 62.7141 55.6429C63.9096 55.3892 64.8516 53.9033 66.7536 52.2362C64.6523 50.9315 63.3481 49.4818 62.3337 49.663ZM1267.48 406.86C1267.54 405.954 1265.76 404.287 1264.58 404.069C1262.59 403.689 1261.12 405.229 1261.41 407.24C1261.59 408.455 1262.9 409.487 1264.35 411.517C1265.89 409.379 1267.41 408.165 1267.48 406.86ZM125.535 -13.3973C123.705 -13.7053 122.419 -12.5275 122.491 -10.6067C122.564 -8.50467 123.922 -7.09125 125.987 -7.56239C127.219 -7.85232 128.197 -9.28386 130.226 -10.9872C127.98 -12.1832 126.821 -13.1798 125.535 -13.3973ZM771.13 543.925C770.007 544.07 768.395 545.556 768.196 546.68C767.851 548.637 769.391 550.105 771.384 549.706C772.579 549.47 773.539 548.075 775.405 546.553C773.412 545.23 772.181 543.799 771.13 543.925ZM745.553 568.987C744.448 569.095 742.835 570.581 742.636 571.705C742.274 573.625 743.687 575.202 745.752 574.785C746.966 574.55 747.962 573.172 749.846 571.687C747.835 570.346 746.621 568.896 745.553 568.987ZM735.807 571.542C735.934 569.73 734.394 568.425 732.673 569.005C731.532 569.403 730.101 571.052 730.101 572.158C730.083 573.227 731.713 574.314 733.362 576.289C734.575 574.042 735.717 572.828 735.807 571.542ZM758.341 543.962C757.2 543.98 755.461 545.248 755.117 546.336C754.501 548.293 755.986 549.851 757.943 549.742C759.138 549.67 760.261 548.347 762.326 547.006C760.461 545.502 759.392 543.962 758.341 543.962ZM720.12 568.987C718.309 568.86 717.022 570.436 717.62 572.121C718.019 573.263 719.667 574.658 720.772 574.658C721.841 574.658 722.91 573.028 724.848 571.379C722.62 570.183 721.406 569.059 720.12 568.987ZM705.031 571.868C705.176 572.991 706.897 573.897 707.929 574.912C708.925 573.879 710.574 572.937 710.701 571.795C710.827 570.762 709.306 569.53 707.857 567.464C706.408 569.566 704.886 570.817 705.031 571.868ZM783.919 543.962C782.832 543.98 781.129 545.357 780.821 546.444C780.296 548.383 781.709 549.978 783.719 549.742C784.933 549.597 786.02 548.256 788.013 546.861C786.129 545.43 785.006 543.926 783.919 543.962ZM793.229 546.752C793.048 548.727 794.57 550.213 796.526 549.67C797.613 549.362 798.954 547.658 799.008 546.517C799.044 545.466 797.523 544.342 796.073 542.458C794.679 544.469 793.338 545.556 793.229 546.752ZM694.488 569.077C693.401 569.331 692.659 571.07 691.753 572.176C692.858 573.082 693.963 574.658 695.086 574.676C696.119 574.695 697.205 573.046 699.144 571.36C696.916 570.164 695.521 568.842 694.488 569.077ZM682.189 569.041C681.102 569.186 679.417 570.962 679.471 571.922C679.544 572.973 681.265 574.604 682.37 574.695C683.439 574.785 684.616 573.209 686.663 571.687C684.562 570.346 683.257 568.896 682.189 569.041ZM669.472 569.095C668.385 569.331 667.625 571.052 666.719 572.14C667.806 573.046 668.893 574.622 669.998 574.658C671.03 574.695 672.117 573.064 674.073 571.415C671.863 570.219 670.487 568.86 669.472 569.095ZM654.419 571.85C654.582 572.973 656.249 573.879 657.245 574.876C658.242 573.861 659.908 572.901 660.035 571.777C660.162 570.762 658.604 569.53 657.137 567.464C655.76 569.585 654.274 570.835 654.419 571.85ZM641.323 571.632C641.395 572.756 642.971 573.77 643.895 574.84C644.964 573.897 646.685 573.1 646.902 571.995C647.101 570.98 645.652 569.657 644.33 567.464C642.808 569.476 641.25 570.617 641.323 571.632ZM276.735 569.186C275.811 569.295 274.163 571.252 274.38 571.777C274.851 572.973 276.21 574.477 277.333 574.586C278.311 574.677 279.47 573.064 281.608 571.36C279.181 570.201 277.894 569.059 276.735 569.186ZM261.954 571.977C262.171 573.064 263.82 573.879 264.834 574.803C265.758 573.77 267.352 572.774 267.424 571.668C267.497 570.672 265.957 569.53 264.399 567.519C263.131 569.693 261.755 570.98 261.954 571.977ZM254.835 572.013C254.781 570.925 253.205 569.15 252.245 569.113C251.212 569.095 249.473 570.636 249.292 571.705C249.129 572.738 250.542 574.042 251.882 576.217C253.386 574.223 254.907 573.082 254.835 572.013ZM239.293 569.041C237.481 568.914 236.25 570.454 236.847 572.121C237.246 573.245 238.858 574.622 239.945 574.622C240.995 574.622 242.046 573.027 243.966 571.397C241.72 570.201 240.543 569.132 239.293 569.041ZM223.714 571.759C223.841 572.883 225.453 573.825 226.413 574.858C227.446 573.879 229.131 572.991 229.294 571.886C229.439 570.871 227.935 569.603 226.522 567.483C225.109 569.548 223.606 570.744 223.714 571.759ZM214.041 569.059C212.918 569.168 211.94 570.781 210.889 571.741C211.868 572.792 212.719 574.513 213.842 574.676C214.875 574.84 216.161 573.354 218.316 571.958C216.269 570.491 215.074 568.95 214.041 569.059ZM239.836 543.364C238.767 543.4 237.01 544.94 236.902 545.955C236.811 546.897 238.369 548.691 239.42 548.891C240.452 549.09 241.774 547.713 243.966 546.481C242.01 544.904 240.887 543.328 239.836 543.364ZM249.328 545.973C249.382 547.042 250.94 548.764 251.955 548.854C252.897 548.927 254.654 547.35 254.835 546.281C254.998 545.248 253.621 543.962 252.353 541.805C250.813 543.799 249.274 544.922 249.328 545.973ZM160.894 128.507C161.075 129.63 162.723 131.225 163.756 131.261C164.752 131.297 166.69 129.503 166.636 128.633C166.546 127.329 165.06 126.133 163.484 123.922C162.144 126.169 160.731 127.474 160.894 128.507ZM267.533 761.774C267.461 760.668 265.83 758.91 264.798 758.838C263.82 758.766 262.044 760.433 261.863 761.52C261.7 762.589 263.149 763.894 264.49 766.068C266.011 764.021 267.606 762.843 267.533 761.774ZM113.507 581.436C111.442 580.91 109.993 582.432 110.264 584.371C110.427 585.476 111.967 587.035 113.072 587.198C114.123 587.343 115.409 585.966 117.474 584.715C115.644 583.121 114.702 581.725 113.507 581.436ZM100.084 581.363C98.037 581.109 96.6422 582.704 97.1494 584.661C97.4393 585.766 99.142 587.144 100.247 587.18C101.334 587.216 102.475 585.712 104.413 584.281C102.384 582.867 101.298 581.526 100.084 581.363ZM87.3134 581.49C86.1903 581.689 85.357 583.429 84.4151 584.516C85.4838 585.458 86.4982 587.071 87.6394 587.162C88.6719 587.252 89.8494 585.676 91.8963 584.135C89.6682 582.758 88.3459 581.309 87.3134 581.49ZM226.413 720.603C225.308 720.766 223.624 722.542 223.696 723.503C223.769 724.553 225.508 726.184 226.613 726.275C227.681 726.366 228.877 724.789 230.942 723.249C228.768 721.908 227.482 720.458 226.413 720.603ZM646.902 546.68C646.739 545.593 645 544.016 643.967 544.016C643.007 544.034 641.395 545.81 641.323 546.897C641.25 547.966 642.772 549.126 644.239 551.156C645.598 549.017 647.065 547.731 646.902 546.68ZM657.173 543.998C656.086 544.143 654.401 545.864 654.437 546.825C654.492 547.876 656.195 549.525 657.281 549.615C658.332 549.706 659.528 548.166 661.574 546.662C659.491 545.321 658.223 543.853 657.173 543.998ZM669.49 544.016C668.404 544.27 667.625 545.973 666.719 547.042C667.806 547.948 668.856 549.543 669.98 549.579C671.012 549.615 672.099 548.003 674.073 546.354C671.845 545.158 670.487 543.799 669.49 544.016ZM682.442 543.998C681.337 544.07 679.544 545.647 679.508 546.607C679.49 547.64 681.047 549.416 682.134 549.597C683.185 549.76 684.489 548.311 686.681 546.97C684.652 545.466 683.511 543.944 682.442 543.998ZM697.55 546.952C697.495 545.846 695.883 544.034 694.923 543.998C693.891 543.962 692.097 545.556 691.934 546.644C691.753 547.695 693.22 549.017 694.579 551.21C696.064 549.199 697.622 548.039 697.55 546.952ZM242.463 723.575C242.39 722.47 240.76 720.712 239.728 720.639C238.749 720.567 236.974 722.234 236.793 723.321C236.63 724.39 238.079 725.695 239.42 727.87C240.959 725.822 242.535 724.644 242.463 723.575ZM707.639 543.998C706.552 544.234 705.774 545.973 704.868 547.06C705.973 547.966 707.042 549.561 708.165 549.597C709.197 549.634 710.302 547.985 712.258 546.336C710.048 545.14 708.672 543.781 707.639 543.998ZM723.272 547.006C723.236 545.901 721.678 544.107 720.645 544.016C719.685 543.926 717.856 545.52 717.656 546.589C717.457 547.64 718.852 548.981 720.12 551.192C721.714 549.199 723.326 548.075 723.272 547.006ZM735.807 546.481C735.934 544.668 734.394 543.364 732.691 543.962C731.55 544.36 730.137 545.991 730.119 547.097C730.101 548.166 731.731 549.253 733.38 551.21C734.593 548.945 735.717 547.749 735.807 546.481ZM251.828 720.639C250.723 720.911 249.98 722.651 249.075 723.756C250.198 724.662 251.284 726.239 252.426 726.257C253.476 726.275 254.545 724.626 256.519 722.923C254.237 721.727 252.842 720.404 251.828 720.639ZM780.839 571.668C780.912 572.792 782.307 574.477 783.412 574.749C785.368 575.22 786.89 573.734 786.636 571.723C786.473 570.509 785.114 569.458 783.683 567.501C782.27 569.458 780.767 570.617 780.839 571.668ZM773.938 572.067C773.902 570.98 772.525 569.276 771.438 568.987C769.5 568.461 767.906 569.874 768.141 571.904C768.286 573.118 769.645 574.205 771.039 576.181C772.47 574.278 773.974 573.154 773.938 572.067ZM760.823 572.067C760.787 570.98 759.41 569.276 758.323 568.987C756.385 568.461 754.791 569.874 755.026 571.904C755.171 573.118 756.53 574.205 757.925 576.181C759.356 574.278 760.841 573.154 760.823 572.067ZM745.426 543.962C744.321 544.125 742.636 545.901 742.709 546.861C742.781 547.912 744.52 549.561 745.625 549.634C746.694 549.724 747.889 548.148 749.936 546.607C747.781 545.266 746.495 543.817 745.426 543.962ZM223.642 761.629C223.787 762.752 225.29 764.347 226.413 764.528C228.37 764.854 229.837 763.314 229.42 761.321C229.167 760.125 227.772 759.182 226.232 757.316C224.928 759.345 223.497 760.596 223.642 761.629ZM239.782 758.82C238.677 758.892 236.847 760.487 236.811 761.466C236.775 762.517 238.369 764.292 239.474 764.474C240.525 764.655 241.847 763.187 244.075 761.828C242.028 760.306 240.851 758.747 239.782 758.82ZM796.345 556.32C794.335 556.012 792.831 557.516 793.266 559.473C793.519 560.579 795.168 562.028 796.291 562.119C797.341 562.209 798.537 560.723 800.511 559.346C798.573 557.897 797.559 556.501 796.345 556.32ZM669.654 721.038C667.697 720.929 666.212 722.451 666.81 724.427C667.154 725.514 668.893 726.8 670.016 726.819C671.066 726.837 672.135 725.296 674.001 723.792C671.972 722.433 670.849 721.092 669.654 721.038ZM784.317 556.411C782.307 555.686 780.713 557.063 780.803 559.038C780.857 560.162 782.252 561.865 783.321 562.119C784.372 562.372 785.766 561.104 787.958 560.053C786.292 558.295 785.495 556.828 784.317 556.411ZM691.807 736.531C691.626 738.506 693.148 739.992 695.104 739.449C696.191 739.141 697.531 737.437 697.586 736.296C697.622 735.245 696.1 734.121 694.651 732.237C693.256 734.248 691.916 735.335 691.807 736.531ZM710.284 736.731C710.628 734.665 709.034 733.27 707.114 733.686C706.009 733.922 704.542 735.589 704.469 736.676C704.397 737.764 705.882 738.941 707.259 740.917C708.708 738.978 710.067 737.945 710.284 736.731ZM166.075 559.473C166.002 558.35 164.39 557.317 163.448 556.248C162.397 557.19 160.695 558.005 160.477 559.111C160.278 560.125 161.673 561.448 162.959 563.659C164.535 561.648 166.129 560.506 166.075 559.473ZM176.345 556.447C175.258 556.574 173.61 558.313 173.61 559.346C173.61 560.325 175.367 561.992 176.454 562.083C177.523 562.173 178.737 560.669 180.783 559.219C178.664 557.806 177.396 556.302 176.345 556.447ZM771.42 556.356C769.427 555.94 767.87 557.407 768.196 559.364C768.377 560.488 769.989 561.992 771.094 562.137C772.126 562.282 773.376 560.832 775.405 559.546C773.576 558.005 772.615 556.592 771.42 556.356ZM757.889 556.32C755.932 556.248 754.465 557.806 755.117 559.763C755.479 560.85 757.254 562.083 758.378 562.083C759.428 562.083 760.461 560.506 762.29 558.966C760.225 557.661 759.084 556.375 757.889 556.32ZM742.672 559.038C742.691 560.126 744.067 561.829 745.154 562.137C747.092 562.662 748.686 561.267 748.451 559.238C748.306 558.023 746.965 556.936 745.571 554.943C744.158 556.828 742.654 557.951 742.672 559.038ZM732.836 556.411C731.713 556.61 730.862 558.332 729.884 559.401C730.934 560.361 731.949 561.992 733.072 562.083C734.104 562.173 735.3 560.633 737.347 559.111C735.191 557.734 733.869 556.248 732.836 556.411ZM720.627 556.429C719.522 556.483 717.765 558.078 717.675 559.111C717.602 560.089 719.232 561.883 720.319 562.064C721.37 562.246 722.692 560.814 724.884 559.509C722.855 557.951 721.696 556.375 720.627 556.429ZM708.092 556.447C706.951 556.519 705.918 558.132 704.85 559.093C705.792 560.162 706.625 561.865 707.73 562.083C708.744 562.282 710.085 560.868 712.295 559.582C710.266 557.987 709.125 556.374 708.092 556.447ZM188.772 556.447C187.667 556.628 186.815 558.35 185.837 559.401C186.888 560.361 187.866 561.956 189.007 562.064C190.04 562.155 191.217 560.633 193.264 559.129C191.091 557.734 189.786 556.266 188.772 556.447ZM201.253 556.465C200.166 556.664 198.789 558.332 198.59 559.528C198.3 561.303 199.84 562.572 201.615 562.155C202.847 561.865 203.843 560.579 205.854 559.02C203.626 557.697 202.303 556.266 201.253 556.465ZM695.068 556.447C693.945 556.483 692.858 558.06 691.753 558.966C692.659 560.053 693.419 561.793 694.506 562.046C695.521 562.282 696.897 560.941 699.144 559.745C697.187 558.078 696.1 556.429 695.068 556.447ZM685.087 559.473C685.015 558.35 683.402 557.317 682.46 556.248C681.41 557.19 679.707 558.005 679.49 559.111C679.29 560.125 680.685 561.448 681.971 563.659C683.565 561.648 685.159 560.506 685.087 559.473ZM666.882 559.093C666.936 560.18 668.512 561.938 669.545 562.01C670.505 562.083 672.28 560.47 672.461 559.401C672.624 558.35 671.229 557.045 669.943 554.889C668.404 556.9 666.846 558.042 666.882 559.093ZM657.39 556.465C656.303 556.519 654.546 558.114 654.474 559.129C654.401 560.089 656.013 561.865 657.082 562.046C658.133 562.209 659.437 560.814 661.593 559.528C659.582 557.969 658.441 556.411 657.39 556.465ZM644.384 556.483C643.297 556.501 641.486 558.005 641.377 559.02C641.268 559.981 642.79 561.829 643.859 562.046C644.891 562.264 646.25 560.905 648.478 559.709C646.521 558.078 645.435 556.465 644.384 556.483ZM214.132 556.465C213.009 556.538 211.976 558.15 210.908 559.093C211.85 560.144 212.665 561.847 213.77 562.064C214.784 562.264 216.106 560.868 218.316 559.582C216.288 557.987 215.164 556.393 214.132 556.465ZM226.504 562.046C227.627 561.883 228.515 560.234 229.511 559.238C228.497 558.259 227.555 556.61 226.45 556.465C225.435 556.338 224.222 557.879 222.157 559.346C224.24 560.723 225.49 562.191 226.504 562.046ZM239.456 556.483C238.387 556.664 236.865 558.422 236.902 559.455C236.938 560.397 238.731 561.956 239.818 562.01C240.869 562.064 241.992 560.542 243.984 559.038C241.793 557.734 240.488 556.302 239.456 556.483ZM254.817 559.056C254.563 557.969 252.897 557.226 251.846 556.32C250.94 557.389 249.401 558.44 249.346 559.546C249.31 560.56 250.886 561.63 252.516 563.605C253.712 561.394 255.034 560.053 254.817 559.056ZM201.271 569.059C200.202 569.24 198.59 571.052 198.68 572.013C198.771 573.046 200.546 574.604 201.633 574.658C202.684 574.713 203.825 573.136 205.836 571.56C203.644 570.273 202.321 568.878 201.271 569.059ZM188.736 569.059C187.631 569.276 186.797 570.962 185.837 572.013C186.906 572.955 187.902 574.586 189.044 574.658C190.076 574.731 191.235 573.154 193.264 571.578C191.072 570.273 189.75 568.878 188.736 569.059ZM176.436 569.041C175.349 569.15 173.592 570.835 173.61 571.813C173.628 572.846 175.277 574.55 176.382 574.695C177.432 574.821 178.7 573.317 180.802 571.886C178.718 570.436 177.487 568.932 176.436 569.041ZM166.093 571.995C166.02 570.889 164.408 569.15 163.357 569.077C162.397 569.005 160.622 570.654 160.441 571.741C160.278 572.792 161.709 574.097 163.031 576.271C164.589 574.223 166.165 573.064 166.093 571.995ZM150.406 569.059C149.301 569.331 148.558 571.07 147.652 572.176C148.775 573.082 149.862 574.658 151.003 574.676C152.054 574.695 153.123 573.046 155.097 571.342C152.833 570.146 151.42 568.805 150.406 569.059ZM837.211 546.644C837.03 545.538 835.436 543.998 834.313 543.889C832.411 543.69 830.871 545.158 831.451 547.224C831.795 548.419 833.19 549.326 834.802 551.119C836.016 549.017 837.374 547.695 837.211 546.644ZM137.871 568.968C136.023 568.842 134.755 570.418 135.353 572.121C135.751 573.263 137.418 574.658 138.523 574.676C139.591 574.676 140.678 573.046 142.635 571.379C140.352 570.164 139.139 569.059 137.871 568.968ZM125.625 569.005C124.484 569.168 123.578 570.853 122.564 571.886C123.596 572.901 124.556 574.586 125.698 574.713C126.73 574.84 127.98 573.281 130.063 571.777C127.926 570.364 126.658 568.86 125.625 569.005ZM249.256 761.393C249.31 762.535 250.94 763.586 251.864 764.673C252.933 763.731 254.654 762.933 254.889 761.81C255.107 760.795 253.712 759.436 252.444 757.189C250.832 759.219 249.201 760.342 249.256 761.393ZM115.988 572.085C115.952 570.98 114.485 569.349 113.326 568.987C111.605 568.443 110.083 569.784 110.264 571.614C110.391 572.883 111.55 574.06 112.818 576.307C114.412 574.278 116.025 573.154 115.988 572.085ZM97.1676 559.238C97.2762 560.325 98.7797 561.938 99.8847 562.137C101.823 562.499 103.363 561.086 102.946 559.02C102.711 557.806 101.334 556.828 99.8304 554.925C98.508 556.954 97.0589 558.168 97.1676 559.238ZM97.1676 571.85C97.3125 572.973 98.8159 574.568 99.9391 574.767C101.895 575.111 103.363 573.571 102.946 571.56C102.711 570.364 101.316 569.403 99.7579 567.537C98.4537 569.566 97.0226 570.799 97.1676 571.85ZM115.988 559.147C115.789 558.023 114.05 557.19 112.963 556.23C112.021 557.299 110.409 558.313 110.319 559.455C110.228 560.488 111.804 561.666 113.344 563.713C114.72 561.503 116.188 560.162 115.988 559.147ZM90.2479 572.031C90.1935 570.925 88.5814 569.095 87.6032 569.059C86.5526 569.023 84.7774 570.617 84.5962 571.723C84.4151 572.774 85.8823 574.097 87.2409 576.325C88.7625 574.26 90.3203 573.1 90.2479 572.031ZM261.827 723.43C261.99 724.572 263.675 725.478 264.707 726.492C265.722 725.46 267.406 724.499 267.533 723.358C267.66 722.325 266.102 721.074 264.598 718.99C263.186 721.129 261.682 722.397 261.827 723.43ZM274.29 723.448C274.435 724.572 276.155 725.496 277.206 726.492C278.202 725.46 279.869 724.499 279.996 723.376C280.122 722.325 278.583 721.092 277.134 719.009C275.685 721.129 274.145 722.397 274.29 723.448ZM128.451 559.201C128.27 558.078 126.567 557.19 125.517 556.211C124.538 557.262 122.872 558.259 122.763 559.401C122.673 560.434 124.249 561.648 125.788 563.713C127.165 561.539 128.632 560.234 128.451 559.201ZM292.513 723.666C292.477 722.578 291.045 720.984 289.904 720.639C288.22 720.114 286.716 721.4 286.897 723.213C287.024 724.463 288.147 725.623 289.397 727.815C290.973 725.822 292.567 724.717 292.513 723.666ZM163.484 758.784C162.379 758.82 160.676 760.179 160.369 761.284C159.843 763.241 161.238 764.836 163.285 764.6C164.517 764.455 165.604 763.115 167.614 761.701C165.694 760.27 164.571 758.747 163.484 758.784ZM176.255 758.766C175.15 758.947 173.61 760.523 173.465 761.647C173.23 763.568 174.715 765.108 176.798 764.546C177.994 764.22 178.918 762.806 180.729 761.194C178.61 759.98 177.305 758.602 176.255 758.766ZM191.743 761.683C191.634 760.578 190.13 758.965 189.025 758.747C187.087 758.367 185.511 759.798 185.928 761.864C186.163 763.078 187.54 764.075 189.025 765.996C190.384 763.966 191.833 762.752 191.743 761.683ZM198.554 761.629C198.698 762.752 200.22 764.365 201.343 764.546C203.318 764.872 204.785 763.332 204.368 761.321C204.115 760.125 202.72 759.164 201.162 757.298C199.858 759.327 198.409 760.596 198.554 761.629ZM141.022 559.582C140.986 558.458 139.41 557.353 138.505 556.248C137.418 557.154 135.679 557.915 135.407 559.02C135.171 560.035 136.512 561.43 137.726 563.695C139.41 561.72 141.059 560.633 141.022 559.582ZM644.402 113.213C643.315 113.448 642.554 115.152 641.649 116.203C642.736 117.109 643.804 118.667 644.927 118.721C645.96 118.758 647.047 117.145 649.039 115.496C646.775 114.3 645.417 112.977 644.402 113.213ZM210.998 761.266C210.527 763.278 211.976 764.836 213.933 764.546C215.056 764.383 216.577 762.825 216.759 761.701C216.922 760.668 215.527 759.382 214.295 757.334C212.701 759.146 211.288 760.07 210.998 761.266ZM1186.04 559.02C1186.24 560.198 1187.71 561.702 1188.9 562.046C1190.68 562.554 1191.94 560.995 1191.67 559.292C1191.47 558.042 1190.26 556.954 1188.87 554.834C1187.43 556.828 1185.88 558.078 1186.04 559.02ZM153.485 559.056C153.25 557.951 151.511 557.172 150.424 556.248C149.5 557.353 147.906 558.422 147.852 559.564C147.815 560.615 149.446 561.72 151.112 563.713C152.326 561.466 153.702 560.089 153.485 559.056ZM603.699 508.662C603.898 509.768 605.529 511.018 606.76 511.362C607.34 511.526 609.17 509.732 609.188 508.789C609.206 507.611 607.956 506.434 606.579 504.15C605.058 506.379 603.518 507.666 603.699 508.662ZM580.948 505.872C580.06 505.781 578.502 507.086 578.14 508.083C577.542 509.786 578.647 511.399 580.458 511.362C581.69 511.344 582.922 510.185 585.277 508.916C583.176 507.358 582.125 505.999 580.948 505.872ZM567.869 505.926C566.945 506.017 565.297 507.992 565.496 508.518C565.967 509.714 567.326 511.218 568.449 511.326C569.427 511.417 570.586 509.804 572.706 508.101C570.296 506.941 569.01 505.799 567.869 505.926ZM555.569 505.872C554.682 505.872 552.925 507.702 553.088 508.318C553.414 509.532 554.682 511.181 555.75 511.344C556.783 511.489 558.033 509.967 560.225 508.463C557.96 507.122 556.765 505.89 555.569 505.872ZM545.914 508.191C545.86 507.303 543.904 505.673 543.306 505.872C542.11 506.289 540.552 507.666 540.48 508.735C540.408 509.768 542.002 510.928 543.65 513.03C544.846 510.656 545.987 509.369 545.914 508.191ZM530.354 505.908C529.467 505.962 527.818 507.883 528.017 508.481C528.416 509.677 529.774 511.254 530.861 511.344C531.894 511.435 533.053 509.84 535.173 508.209C532.818 506.995 531.55 505.836 530.354 505.908ZM520.373 508.644C520.264 507.575 518.652 506.234 517.457 505.872C516.859 505.691 514.957 507.376 514.921 508.264C514.866 509.46 516.062 510.692 517.312 513.011C518.906 510.873 520.482 509.677 520.373 508.644ZM201.452 511.381C202.557 511.217 203.444 509.55 204.423 508.536C203.408 507.575 202.484 505.962 201.379 505.836C200.365 505.709 199.169 507.195 197.122 508.608C199.206 510.04 200.438 511.526 201.452 511.381ZM186.037 508.445C186.127 509.569 187.757 510.565 188.736 511.616C189.768 510.656 191.453 509.804 191.652 508.681C191.833 507.666 190.402 506.361 189.08 504.187C187.522 506.234 185.946 507.412 186.037 508.445ZM179.207 508.499C179.044 507.412 177.287 505.818 176.255 505.836C175.295 505.854 173.664 507.648 173.592 508.735C173.52 509.804 175.041 510.982 176.527 513.011C177.903 510.837 179.352 509.55 179.207 508.499ZM163.086 505.799C162.017 505.981 160.405 507.793 160.495 508.753C160.586 509.786 162.361 511.344 163.448 511.399C164.499 511.453 165.64 509.877 167.651 508.3C165.459 507.013 164.136 505.618 163.086 505.799ZM150.895 505.799C149.772 505.872 148.739 507.466 147.67 508.391C148.612 509.46 149.427 511.199 150.532 511.417C151.547 511.616 152.869 510.167 155.097 508.844C153.068 507.285 151.927 505.745 150.895 505.799ZM137.979 505.691C136.15 505.491 134.809 507.032 135.316 508.735C135.661 509.895 137.273 511.381 138.378 511.435C139.446 511.489 140.588 509.895 142.635 508.3C140.425 506.995 139.265 505.836 137.979 505.691ZM122.781 508.445C122.872 509.587 124.52 510.583 125.498 511.652C126.549 510.674 128.252 509.822 128.451 508.681C128.632 507.648 127.183 506.343 125.843 504.15C124.267 506.216 122.691 507.394 122.781 508.445ZM113.072 505.763C111.967 505.926 110.282 507.702 110.355 508.662C110.427 509.714 112.166 511.344 113.271 511.435C114.34 511.526 115.535 509.949 117.601 508.409C115.427 507.068 114.123 505.618 113.072 505.763ZM97.2219 508.191C96.769 509.949 97.874 511.562 99.6492 511.381C100.827 511.254 102.493 509.913 102.783 508.807C103 507.938 101.461 506.615 100.193 504.73C98.7073 506.397 97.4936 507.177 97.2219 508.191ZM201.434 776.995C202.557 776.85 204.169 775.328 204.35 774.204C204.676 772.229 203.137 770.761 201.108 771.178C199.912 771.432 198.952 772.827 197.068 774.386C199.133 775.69 200.401 777.14 201.434 776.995ZM213.806 771.16C211.813 771.07 210.364 772.646 211.034 774.621C211.397 775.708 213.172 776.959 214.313 776.959C215.364 776.959 216.414 775.382 218.262 773.824C216.179 772.501 215.02 771.215 213.806 771.16ZM226.794 771.178C224.729 770.707 223.262 772.247 223.588 774.186C223.769 775.31 225.363 776.85 226.468 776.977C227.537 777.104 228.786 775.672 230.852 774.368C228.968 772.845 228.008 771.45 226.794 771.178ZM242.553 774.223C242.807 772.229 241.303 770.725 239.329 771.233C238.224 771.504 236.847 773.19 236.775 774.313C236.702 775.364 238.206 776.524 239.619 778.463C241.05 776.47 242.408 775.419 242.553 774.223ZM252.408 771.287C251.284 771.323 250.18 772.9 249.075 773.806C249.98 774.893 250.741 776.633 251.846 776.904C252.86 777.14 254.255 775.799 256.519 774.585C254.545 772.918 253.458 771.269 252.408 771.287ZM1352.69 505.745C1351.6 505.908 1350.05 507.503 1349.92 508.626C1349.68 510.565 1351.15 512.087 1353.23 511.526C1354.43 511.199 1355.35 509.786 1357.17 508.173C1355.08 506.941 1353.76 505.582 1352.69 505.745ZM176.382 776.995C177.505 776.85 179.117 775.328 179.298 774.204C179.624 772.229 178.084 770.761 176.056 771.178C174.86 771.432 173.9 772.827 172.016 774.386C174.081 775.69 175.331 777.14 176.382 776.995ZM188.772 771.16C186.779 771.051 185.33 772.628 185.964 774.585C186.326 775.672 188.083 776.941 189.225 776.941C190.275 776.941 191.344 775.382 193.21 773.842C191.127 772.519 189.985 771.215 188.772 771.16ZM1074.78 505.781C1073.68 505.926 1071.97 507.684 1072.03 508.644C1072.08 509.695 1073.8 511.362 1074.91 511.453C1075.98 511.544 1077.19 509.985 1079.26 508.463C1077.12 507.104 1075.85 505.636 1074.78 505.781ZM871.665 505.709C869.853 505.582 868.549 507.122 869.129 508.844C869.527 509.985 871.176 511.417 872.281 511.417C873.349 511.435 874.436 509.804 876.411 508.155C874.146 506.941 872.951 505.799 871.665 505.709ZM808.609 505.745C807.504 505.926 805.964 507.503 805.837 508.626C805.62 510.529 807.087 512.087 809.152 511.526C810.348 511.199 811.253 509.786 813.065 508.191C810.982 506.941 809.677 505.564 808.609 505.745ZM799.008 508.463C798.827 507.376 797.251 505.818 796.146 505.691C794.244 505.473 792.704 506.941 793.266 509.007C793.592 510.203 795.005 511.109 796.599 512.903C797.812 510.819 799.189 509.514 799.008 508.463ZM783.538 505.745C782.452 505.926 780.912 507.521 780.785 508.626C780.586 510.529 782.053 512.051 784.118 511.471C785.314 511.145 786.201 509.732 787.995 508.119C785.911 506.941 784.589 505.582 783.538 505.745ZM771.311 505.745C770.188 505.818 768.503 507.195 768.214 508.3C767.724 510.257 769.21 511.779 771.203 511.526C772.416 511.381 773.467 510.022 775.423 508.608C773.521 507.195 772.362 505.691 771.311 505.745ZM757.762 505.799C756.657 506.053 755.896 507.793 754.972 508.88C756.077 509.804 757.164 511.399 758.287 511.435C759.338 511.471 760.425 509.822 762.399 508.155C760.153 506.923 758.776 505.564 757.762 505.799ZM745.172 505.727C743.361 505.6 742.075 507.177 742.672 508.862C743.071 510.003 744.719 511.399 745.824 511.399C746.893 511.399 747.962 509.768 749.9 508.119C747.672 506.941 746.458 505.799 745.172 505.727ZM732.709 505.799C731.605 506.053 730.826 507.775 729.902 508.844C730.989 509.768 732.076 511.362 733.199 511.399C734.231 511.435 735.336 509.804 737.329 508.155C735.101 506.941 733.742 505.582 732.709 505.799ZM723.29 508.499C723.127 507.412 721.37 505.799 720.319 505.818C719.341 505.836 717.711 507.63 717.638 508.735C717.566 509.804 719.106 510.982 720.591 513.03C721.968 510.855 723.453 509.55 723.29 508.499ZM705.049 508.681C705.23 509.786 706.951 510.638 708.002 511.616C708.962 510.565 710.556 509.569 710.664 508.445C710.755 507.412 709.233 506.234 707.73 504.205C706.353 506.361 704.868 507.666 705.049 508.681ZM694.959 505.818C693.836 505.89 692.822 507.466 691.753 508.391C692.695 509.46 693.492 511.181 694.597 511.399C695.611 511.598 696.934 510.148 699.126 508.826C697.133 507.303 695.992 505.745 694.959 505.818ZM682.243 505.799C681.156 505.944 679.471 507.666 679.508 508.626C679.562 509.677 681.265 511.326 682.352 511.417C683.402 511.507 684.598 509.967 686.645 508.463C684.543 507.122 683.294 505.673 682.243 505.799ZM672.534 508.282C672.661 506.488 671.139 505.201 669.454 505.781C668.313 506.18 666.918 507.793 666.918 508.88C666.918 509.931 668.512 511.018 670.143 512.957C671.338 510.728 672.443 509.55 672.534 508.282ZM657.227 511.435C658.332 511.29 659.238 509.587 660.234 508.554C659.22 507.575 658.278 505.944 657.155 505.799C656.122 505.673 654.908 507.177 652.861 508.608C654.945 510.04 656.195 511.562 657.227 511.435ZM641.848 508.536C641.975 509.659 643.623 510.583 644.601 511.598C645.598 510.601 647.246 509.714 647.409 508.608C647.554 507.593 646.105 506.361 644.728 504.259C643.261 506.307 641.721 507.521 641.848 508.536ZM631.45 505.854C630.345 506.035 629.494 507.684 628.534 508.699C629.566 509.659 630.526 511.272 631.631 511.381C632.646 511.489 633.805 509.949 635.834 508.427C633.715 507.104 632.447 505.673 631.45 505.854ZM621.795 508.409C621.614 507.358 619.839 505.836 618.825 505.89C617.883 505.926 616.361 507.72 616.307 508.807C616.252 509.858 617.774 510.964 619.277 512.939C620.582 510.746 621.995 509.442 621.795 508.409ZM543.197 493.242C542.092 493.423 540.842 495.036 540.48 496.268C540.317 496.848 542.092 498.678 543.016 498.714C544.175 498.75 545.371 497.5 547.671 496.159C545.443 494.637 544.175 493.079 543.197 493.242ZM530.481 493.205C528.669 493.06 527.492 494.637 527.981 496.377C528.271 497.391 529.774 498.805 530.662 498.75C531.858 498.678 532.981 497.373 535.154 495.905C532.908 494.528 531.731 493.296 530.481 493.205ZM517.276 493.205C515.446 493.133 514.323 494.728 514.884 496.449C515.211 497.464 516.768 498.823 517.638 498.75C518.833 498.642 519.902 497.301 522.058 495.76C519.739 494.474 518.525 493.278 517.276 493.205ZM507.711 495.597C507.603 494.673 505.646 493.024 505.121 493.224C503.925 493.695 502.422 495.054 502.313 496.177C502.223 497.156 503.835 498.315 505.537 500.436C506.697 498.044 507.838 496.757 507.711 495.597ZM186.109 495.996C186.236 497.065 187.848 498.37 189.062 498.732C189.659 498.913 191.543 497.192 191.561 496.304C191.598 495.108 190.384 493.894 189.098 491.575C187.54 493.749 185.982 494.963 186.109 495.996ZM173.574 496.34C173.447 498.152 174.987 499.385 176.653 498.805C177.776 498.406 179.153 496.793 179.153 495.706C179.153 494.655 177.559 493.604 175.929 491.665C174.733 493.894 173.646 495.09 173.574 496.34ZM160.495 496.087C160.64 497.156 162.397 498.823 163.339 498.75C164.372 498.678 165.984 496.975 166.075 495.887C166.147 494.836 164.607 493.658 163.104 491.629C161.763 493.767 160.35 495.036 160.495 496.087ZM150.985 493.205C149.862 493.242 148.775 494.8 147.689 495.706C148.594 496.793 149.337 498.515 150.424 498.769C151.438 499.004 152.815 497.663 155.061 496.485C153.105 494.818 152.018 493.187 150.985 493.205ZM125.426 493.296C124.339 493.55 123.18 495.217 122.926 496.449C122.799 497.065 124.665 498.768 125.589 498.732C126.748 498.678 127.853 497.373 130.045 495.869C127.745 494.51 126.386 493.079 125.426 493.296ZM112.981 493.224C111.931 493.405 110.409 495.162 110.427 496.195C110.464 497.138 112.257 498.696 113.326 498.75C114.376 498.805 115.499 497.283 117.492 495.779C115.318 494.474 114.014 493.06 112.981 493.224ZM264.562 771.305C263.494 771.468 262.081 773.045 261.845 774.223C261.501 775.908 262.878 777.303 264.671 776.868C265.921 776.56 266.953 775.328 268.964 773.878C266.881 772.574 265.613 771.16 264.562 771.305ZM682.913 771.251C680.902 770.544 679.308 771.903 679.417 773.86C679.471 774.984 680.866 776.669 681.935 776.923C682.986 777.176 684.38 775.908 686.554 774.875C684.87 773.153 684.073 771.668 682.913 771.251ZM691.807 773.878C691.391 775.962 692.985 777.357 694.905 776.995C696.028 776.778 697.531 775.165 697.622 774.059C697.713 772.99 696.263 771.776 694.905 769.765C693.42 771.668 692.061 772.664 691.807 773.878ZM707.277 771.16C705.23 770.979 703.89 772.628 704.469 774.549C704.795 775.636 706.534 776.941 707.657 776.941C708.744 776.941 709.813 775.419 711.697 773.914C709.632 772.574 708.509 771.251 707.277 771.16ZM742.636 774.078C742.745 775.183 744.248 776.796 745.371 776.995C747.31 777.357 748.868 775.926 748.451 773.86C748.197 772.646 746.839 771.649 745.335 769.765C743.995 771.776 742.527 773.008 742.636 774.078ZM872.733 480.992C870.922 480.575 868.875 481.155 869.111 483.475C869.237 484.598 870.777 486.229 871.864 486.392C872.915 486.555 874.219 485.124 876.139 483.928C874.545 482.496 873.766 481.228 872.733 480.992ZM831.433 483.293C831.089 485.287 832.556 486.827 834.512 486.428C835.617 486.211 837.103 484.58 837.211 483.456C837.32 482.405 835.871 481.191 834.512 479.198C833.027 481.101 831.632 482.097 831.433 483.293ZM811.67 483.837C812.141 481.771 810.601 480.34 808.663 480.648C807.558 480.829 806.018 482.405 805.892 483.511C805.765 484.58 807.196 485.83 808.482 487.86C810.004 485.993 811.398 485.033 811.67 483.837ZM793.229 483.638C793.157 485.595 794.715 487.062 796.671 486.41C797.758 486.048 798.99 484.272 798.99 483.148C798.99 482.097 797.414 481.065 795.874 479.234C794.57 481.282 793.266 482.442 793.229 483.638ZM786.654 483.547C786.871 481.518 785.277 480.122 783.339 480.666C782.252 480.974 780.894 482.677 780.876 483.765C780.858 484.852 782.361 485.957 783.792 487.86C785.169 485.867 786.527 484.779 786.654 483.547ZM768.177 483.638C768.105 485.595 769.663 487.062 771.619 486.41C772.706 486.048 773.938 484.272 773.938 483.148C773.938 482.097 772.362 481.065 770.822 479.234C769.518 481.282 768.214 482.442 768.177 483.638ZM404.025 75.3402C402.902 75.612 401.362 77.261 401.362 78.312C401.362 79.3268 403.264 81.2838 404.007 81.1388C405.311 80.8852 406.361 79.3449 408.39 77.6234C406.343 76.4637 405.003 75.1046 404.025 75.3402ZM805.892 496.141C806.073 497.246 807.649 498.787 808.772 498.913C810.692 499.131 812.232 497.681 811.652 495.597C811.326 494.401 809.913 493.495 808.319 491.683C807.105 493.785 805.729 495.09 805.892 496.141ZM796.454 493.097C794.461 492.698 792.904 494.166 793.266 496.123C793.465 497.246 795.077 498.732 796.182 498.877C797.215 499.004 798.465 497.573 800.475 496.25C798.609 494.728 797.65 493.314 796.454 493.097ZM786.618 496.322C787.035 494.329 785.567 492.771 783.611 493.097C782.488 493.278 780.984 494.891 780.839 495.996C780.694 497.029 782.144 498.279 783.43 500.309C784.969 498.461 786.364 497.5 786.618 496.322ZM771.021 493.06C769.065 492.988 767.598 494.546 768.25 496.503C768.612 497.591 770.387 498.823 771.51 498.823C772.561 498.823 773.594 497.246 775.423 495.706C773.358 494.401 772.217 493.115 771.021 493.06ZM758.541 493.224C757.436 493.133 756.204 494.655 755.045 495.471C755.86 496.63 756.458 498.406 757.526 498.75C758.522 499.077 760.008 497.862 762.345 496.884C760.515 495.036 759.591 493.314 758.541 493.224ZM745.788 493.205C744.683 493.224 743.053 494.637 742.654 495.779C742.075 497.482 743.379 499.022 745.19 498.895C746.458 498.805 747.654 497.663 749.9 496.449C747.962 494.8 746.857 493.187 745.788 493.205ZM733.181 493.187C732.057 493.242 731.007 494.854 729.92 495.797C730.862 496.866 731.659 498.587 732.764 498.805C733.778 499.022 735.137 497.627 737.347 496.358C735.336 494.746 734.213 493.133 733.181 493.187ZM720.5 493.151C719.396 493.26 717.693 494.945 717.656 495.978C717.62 496.956 719.341 498.678 720.446 498.823C721.515 498.95 722.765 497.464 724.866 496.087C722.801 494.601 721.569 493.06 720.5 493.151ZM710.664 496.141C710.556 495.018 708.943 494.039 708.002 493.006C706.951 493.985 705.248 494.836 705.067 495.942C704.904 496.956 706.389 498.243 707.784 500.399C709.233 498.352 710.755 497.174 710.664 496.141ZM697.531 496.141C697.423 495.018 695.811 494.039 694.869 493.006C693.818 493.985 692.115 494.836 691.934 495.942C691.771 496.956 693.256 498.243 694.651 500.399C696.119 498.352 697.64 497.174 697.531 496.141ZM682.315 493.187C681.229 493.296 679.544 494.963 679.49 495.996C679.453 496.956 681.156 498.678 682.243 498.805C683.294 498.932 684.543 497.464 686.627 496.087C684.598 494.619 683.384 493.079 682.315 493.187ZM669.581 493.205C668.476 493.405 667.643 495.126 666.701 496.195C667.751 497.138 668.766 498.714 669.889 498.805C670.903 498.895 672.063 497.355 674.092 495.833C671.9 494.456 670.577 493.006 669.581 493.205ZM660.035 496.105C659.908 494.981 658.26 494.021 657.281 493.006C656.267 494.003 654.619 494.891 654.437 495.996C654.274 497.011 655.742 498.279 657.1 500.381C658.586 498.315 660.143 497.12 660.035 496.105ZM644.511 493.242C643.424 493.441 642.609 495.144 641.667 496.177C642.717 497.101 643.696 498.66 644.819 498.75C645.833 498.841 646.974 497.319 648.967 495.815C646.811 494.474 645.507 493.042 644.511 493.242ZM631.813 493.26C630.708 493.296 629.639 494.836 628.57 495.724C629.458 496.793 630.182 498.479 631.269 498.732C632.247 498.968 633.606 497.663 635.834 496.485C633.896 494.836 632.845 493.224 631.813 493.26ZM619.314 493.26C618.245 493.278 616.47 494.764 616.343 495.76C616.234 496.703 617.738 498.515 618.788 498.732C619.821 498.95 621.161 497.627 623.353 496.431C621.433 494.818 620.364 493.242 619.314 493.26ZM603.663 495.96C603.772 497.029 605.402 498.696 606.434 498.732C607.376 498.768 609.061 497.083 609.206 496.014C609.333 494.981 607.883 493.749 606.543 491.683C605.094 493.713 603.572 494.909 603.663 495.96ZM593.827 493.242C592.776 493.423 591.255 495.181 591.273 496.195C591.309 497.138 593.102 498.678 594.171 498.732C595.222 498.787 596.345 497.265 598.319 495.779C596.145 494.474 594.859 493.06 593.827 493.242ZM580.603 493.187C578.774 493.042 577.596 494.637 578.104 496.377C578.393 497.409 579.915 498.805 580.803 498.75C581.998 498.678 583.139 497.373 585.313 495.887C583.031 494.528 581.853 493.278 580.603 493.187ZM570.985 495.833C570.966 494.909 569.155 493.115 568.575 493.278C567.344 493.604 565.713 494.854 565.514 495.96C565.333 496.938 566.873 498.225 568.358 500.472C569.753 498.171 571.003 496.993 570.985 495.833ZM553.088 496.177C553.051 497.065 554.519 498.515 555.533 498.787C557.29 499.24 558.812 497.989 558.613 496.195C558.486 494.945 557.2 493.822 555.769 491.593C554.374 493.803 553.124 494.963 553.088 496.177ZM691.825 723.756C691.409 725.822 692.985 727.235 694.905 726.855C696.01 726.637 697.513 725.025 697.622 723.937C697.713 722.868 696.263 721.654 694.923 719.661C693.438 721.545 692.061 722.542 691.825 723.756ZM707.766 721.074C705.683 720.494 704.234 722.035 704.433 723.937C704.542 725.043 706.099 726.655 707.186 726.837C708.237 727.018 709.559 725.641 711.661 724.445C709.867 722.832 708.962 721.419 707.766 721.074ZM720.41 721.02C718.363 720.839 717.022 722.488 717.602 724.409C717.928 725.478 719.667 726.782 720.772 726.8C721.841 726.8 722.928 725.278 724.812 723.774C722.765 722.433 721.624 721.129 720.41 721.02ZM735.753 533.705C735.644 532.6 733.959 530.86 732.963 530.86C731.931 530.879 730.21 532.546 730.083 533.633C729.956 534.702 731.478 535.952 732.909 538.054C734.34 536.007 735.861 534.775 735.753 533.705ZM735.789 724.173C735.717 723.049 734.322 721.364 733.217 721.092C731.242 720.603 729.739 722.107 729.992 724.119C730.155 725.333 731.514 726.384 732.963 728.341C734.358 726.384 735.861 725.224 735.789 724.173ZM287.658 90.1992C287.676 91.7576 287.731 94.0227 290.303 93.9502C292.404 93.8778 293.708 92.5006 293.292 90.5073C293.038 89.2932 291.661 88.2966 290.267 86.557C288.98 88.2603 287.658 89.2388 287.658 90.1992ZM723.29 533.796C723.218 532.691 721.605 530.951 720.555 530.879C719.577 530.806 717.801 532.473 717.638 533.56C717.475 534.611 718.906 535.916 720.247 538.073C721.787 536.043 723.363 534.865 723.29 533.796ZM705.031 533.597C705.158 534.72 706.842 535.681 707.839 536.713C708.853 535.699 710.537 534.793 710.701 533.669C710.845 532.636 709.36 531.368 707.965 529.248C706.48 531.332 704.922 532.546 705.031 533.597ZM694.742 530.842C693.619 531.005 692.713 532.672 691.699 533.687C692.731 534.684 693.673 536.351 694.796 536.496C695.829 536.623 697.042 535.064 699.126 533.579C697.042 532.183 695.774 530.697 694.742 530.842ZM685.087 533.56C684.924 532.473 683.185 530.897 682.152 530.897C681.192 530.915 679.58 532.691 679.508 533.778C679.435 534.847 680.957 536.007 682.424 538.036C683.783 535.898 685.232 534.611 685.087 533.56ZM672.534 533.343C672.661 531.549 671.139 530.262 669.454 530.842C668.313 531.241 666.918 532.854 666.918 533.941C666.9 534.992 668.512 536.079 670.143 538.018C671.338 535.807 672.443 534.611 672.534 533.343ZM656.901 530.806C655.108 530.679 653.822 532.201 654.401 533.887C654.8 535.028 656.412 536.424 657.499 536.424C658.549 536.424 659.636 534.829 661.574 533.198C659.365 532.02 658.169 530.897 656.901 530.806ZM643.931 530.879C642.862 531.06 641.25 532.854 641.341 533.814C641.431 534.847 643.188 536.405 644.275 536.46C645.326 536.514 646.467 534.938 648.46 533.361C646.286 532.093 644.982 530.697 643.931 530.879ZM757.762 758.838C756.657 759.074 755.896 760.831 754.972 761.919C756.077 762.843 757.164 764.437 758.287 764.474C759.338 764.51 760.425 762.861 762.399 761.194C760.171 759.98 758.794 758.602 757.762 758.838ZM239.673 530.879C238.586 530.987 236.884 532.636 236.884 533.615C236.902 534.63 238.532 536.333 239.601 536.46C240.651 536.587 241.883 535.101 243.966 533.687C241.919 532.274 240.724 530.788 239.673 530.879ZM226.323 530.915C225.254 531.096 223.678 532.872 223.769 533.832C223.859 534.847 225.598 536.405 226.685 536.46C227.736 536.514 228.859 534.938 230.852 533.379C228.678 532.111 227.374 530.734 226.323 530.915ZM213.86 530.879C212.755 531.06 211.886 532.727 210.908 533.742C211.94 534.702 212.918 536.333 214.041 536.46C215.056 536.568 216.233 535.01 218.298 533.488C216.143 532.147 214.857 530.715 213.86 530.879ZM204.278 533.724C204.169 532.618 202.503 530.933 201.47 530.879C200.51 530.842 198.771 532.546 198.644 533.633C198.517 534.684 199.985 535.952 201.361 538.054C202.829 535.989 204.368 534.775 204.278 533.724ZM186.037 533.506C186.127 534.63 187.757 535.626 188.736 536.677C189.768 535.717 191.453 534.865 191.652 533.742C191.833 532.727 190.402 531.422 189.08 529.248C187.522 531.295 185.946 532.473 186.037 533.506ZM682.315 733.704C681.229 733.795 679.598 735.299 679.399 736.423C679.037 738.343 680.45 739.92 682.515 739.503C683.728 739.268 684.725 737.89 686.609 736.404C684.616 735.064 683.384 733.596 682.315 733.704ZM666.791 736.187C666.32 738.198 667.788 739.739 669.726 739.485C670.849 739.322 672.389 737.764 672.552 736.64C672.715 735.607 671.32 734.321 670.07 732.273C668.494 734.085 667.063 735.009 666.791 736.187ZM226.558 543.328C225.471 543.436 223.805 545.067 223.751 546.1C223.714 547.042 225.399 548.764 226.468 548.891C227.518 549.017 228.75 547.568 230.833 546.209C228.805 544.759 227.591 543.237 226.558 543.328ZM213.915 543.309C212.81 543.472 211.904 545.158 210.926 546.172C211.94 547.151 212.882 548.782 214.005 548.909C215.02 549.036 216.233 547.532 218.298 546.118C216.179 544.687 214.929 543.183 213.915 543.309ZM198.644 546.227C198.789 547.314 200.564 548.981 201.506 548.927C202.557 548.854 204.169 547.133 204.26 546.046C204.35 544.995 202.792 543.799 201.271 541.751C199.93 543.871 198.499 545.158 198.644 546.227ZM189.406 543.364C188.301 543.291 186.544 544.542 186.055 545.647C185.312 547.314 186.544 548.891 188.337 548.927C189.587 548.963 190.873 547.985 193.21 546.988C191.362 545.158 190.438 543.436 189.406 543.364ZM176.527 543.309C175.422 543.382 173.701 544.995 173.628 546.028C173.556 546.988 175.204 548.764 176.291 548.927C177.342 549.09 178.646 547.658 180.802 546.336C178.755 544.813 177.577 543.237 176.527 543.309ZM166.075 546.354C166.002 545.23 164.39 544.197 163.448 543.128C162.397 544.07 160.695 544.886 160.477 545.991C160.278 547.006 161.673 548.329 162.959 550.54C164.535 548.528 166.129 547.387 166.075 546.354ZM150.551 543.309C149.446 543.509 148.612 545.248 147.652 546.317C148.721 547.26 149.735 548.854 150.859 548.945C151.891 549.036 153.05 547.477 155.097 545.937C152.887 544.578 151.565 543.11 150.551 543.309ZM138.197 548.981C139.338 548.818 140.243 547.133 141.258 546.1C140.225 545.085 139.265 543.4 138.124 543.273C137.092 543.146 135.842 544.705 133.759 546.209C135.896 547.622 137.164 549.126 138.197 548.981ZM125.698 543.291C124.556 543.418 123.596 545.103 122.564 546.1C123.578 547.133 124.484 548.818 125.625 548.981C126.658 549.126 127.944 547.64 130.063 546.227C127.962 544.723 126.73 543.164 125.698 543.291ZM113.289 543.291C112.184 543.364 110.427 544.995 110.355 546.028C110.282 547.006 111.949 548.782 113.036 548.963C114.104 549.126 115.409 547.677 117.582 546.336C115.536 544.795 114.358 543.219 113.289 543.291ZM97.2219 546.209C97.3849 547.296 99.142 548.963 100.084 548.909C101.135 548.836 102.747 547.115 102.837 546.028C102.928 544.977 101.352 543.781 99.8485 541.733C98.508 543.871 97.077 545.158 97.2219 546.209ZM682.315 758.766C681.21 758.856 679.598 760.36 679.381 761.466C679.019 763.386 680.432 764.963 682.479 764.546C683.692 764.31 684.688 762.933 686.572 761.447C684.598 760.125 683.384 758.675 682.315 758.766ZM691.807 761.447C691.499 763.459 693.003 764.963 694.959 764.528C696.064 764.274 697.513 762.625 697.604 761.502C697.694 760.451 696.209 759.255 694.833 757.298C693.383 759.219 692.007 760.251 691.807 761.447ZM707.368 764.6C709.324 764.709 710.827 763.169 710.212 761.194C709.867 760.107 708.128 758.82 706.987 758.802C705.937 758.784 704.868 760.342 703.002 761.846C705.049 763.187 706.172 764.528 707.368 764.6ZM315.445 125.426C313.435 125.172 311.931 126.694 312.42 128.67C312.692 129.775 314.395 131.188 315.518 131.243C316.587 131.315 317.746 129.793 319.702 128.38C317.728 126.948 316.659 125.589 315.445 125.426ZM1175.84 531.332C1174.72 531.368 1173.65 532.981 1172.54 533.887C1173.52 534.974 1174.34 536.659 1175.53 536.967C1176.47 537.203 1177.85 535.771 1180.04 534.503C1178.03 532.89 1176.91 531.295 1175.84 531.332ZM796.182 530.788C795.059 530.933 793.465 532.437 793.266 533.56C792.94 535.517 794.461 536.985 796.472 536.568C797.668 536.333 798.628 534.919 800.475 533.397C798.465 532.093 797.215 530.661 796.182 530.788ZM786.636 533.814C786.98 531.766 785.404 530.353 783.484 530.788C782.379 531.023 780.93 532.673 780.858 533.778C780.785 534.847 782.252 536.043 783.629 538C785.06 536.061 786.419 535.046 786.636 533.814ZM768.196 533.434C767.851 535.427 769.319 536.967 771.275 536.568C772.38 536.351 773.865 534.72 773.974 533.597C774.083 532.546 772.615 531.332 771.275 529.338C769.79 531.241 768.395 532.238 768.196 533.434ZM760.859 533.705C760.769 532.618 759.265 530.987 758.16 530.788C756.24 530.426 754.664 531.839 755.081 533.887C755.316 535.101 756.693 536.097 758.178 537.982C759.483 535.989 760.95 534.775 760.859 533.705ZM748.342 533.56C748.179 532.473 746.422 530.86 745.371 530.879C744.393 530.897 742.763 532.691 742.691 533.796C742.618 534.865 744.158 536.043 745.643 538.091C747.02 535.916 748.505 534.611 748.342 533.56ZM685.196 724.264C685.594 722.27 684.127 720.73 682.17 721.074C681.047 721.274 679.562 722.868 679.417 723.992C679.29 725.025 680.721 726.275 682.044 728.286C683.565 726.42 684.96 725.46 685.196 724.264ZM742.727 521.311C742.944 522.38 744.792 523.956 745.752 523.848C746.784 523.739 748.306 521.927 748.342 520.821C748.36 519.752 746.748 518.647 745.136 516.672C743.886 518.901 742.509 520.26 742.727 521.311ZM732.836 518.23C731.713 518.411 730.862 520.151 729.902 521.202C730.953 522.162 731.949 523.775 733.09 523.884C734.122 523.974 735.318 522.434 737.347 520.93C735.173 519.535 733.869 518.049 732.836 518.23ZM720.736 518.267C719.631 518.285 718.001 519.698 717.602 520.84C717.022 522.543 718.327 524.083 720.138 523.956C721.406 523.866 722.602 522.724 724.848 521.51C722.891 519.861 721.805 518.248 720.736 518.267ZM708.183 518.267C707.06 518.303 705.973 519.879 704.868 520.785C705.774 521.872 706.534 523.612 707.621 523.866C708.636 524.101 710.012 522.76 712.258 521.564C710.32 519.879 709.233 518.23 708.183 518.267ZM691.952 521.238C692.133 522.307 693.909 523.866 694.941 523.83C695.901 523.793 697.477 521.981 697.513 520.894C697.568 519.843 696.028 518.701 694.506 516.69C693.202 518.864 691.771 520.187 691.952 521.238ZM685.087 520.948C684.888 519.843 683.167 519.009 682.098 518.067C681.156 519.118 679.58 520.133 679.49 521.256C679.399 522.271 680.939 523.431 682.46 525.46C683.819 523.268 685.268 521.963 685.087 520.948ZM666.918 520.803C666.918 521.891 668.44 523.703 669.454 523.811C670.414 523.92 672.262 522.398 672.479 521.329C672.697 520.296 671.338 518.937 670.143 516.708C668.512 518.647 666.9 519.734 666.918 520.803ZM657.263 518.248C656.176 518.357 654.492 520.024 654.437 521.057C654.401 522.017 656.104 523.739 657.191 523.866C658.241 523.993 659.491 522.525 661.574 521.148C659.528 519.68 658.314 518.14 657.263 518.248ZM647.409 521.202C647.3 520.079 645.706 519.118 644.746 518.067C643.714 519.028 642.011 519.897 641.83 521.003C641.667 522.017 643.152 523.304 644.529 525.424C645.996 523.413 647.5 522.235 647.409 521.202ZM631.813 518.321C630.708 518.357 629.639 519.897 628.57 520.785C629.458 521.854 630.182 523.54 631.269 523.793C632.247 524.029 633.606 522.724 635.834 521.546C633.896 519.897 632.845 518.303 631.813 518.321ZM616.361 521.456C616.415 522.344 618.336 523.975 618.915 523.793C620.111 523.395 621.669 522.036 621.759 520.966C621.85 519.952 620.256 518.774 618.644 516.672C617.448 519.009 616.289 520.278 616.361 521.456ZM163.557 771.178C161.492 770.707 160.024 772.247 160.35 774.186C160.532 775.31 162.126 776.85 163.231 776.977C164.299 777.104 165.549 775.672 167.614 774.368C165.73 772.845 164.77 771.45 163.557 771.178ZM216.632 520.858C216.378 519.771 214.712 519.028 213.661 518.122C212.755 519.191 211.216 520.242 211.161 521.347C211.125 522.362 212.701 523.431 214.331 525.388C215.527 523.195 216.849 521.854 216.632 520.858ZM201.959 518.339C200.89 518.248 199.169 519.499 198.68 520.586C197.956 522.217 199.079 523.83 200.89 523.866C202.158 523.884 203.426 522.869 205.745 521.873C203.952 520.097 203.01 518.43 201.959 518.339ZM186.037 520.912C186.091 522.018 187.685 523.757 188.717 523.848C189.678 523.92 191.471 522.307 191.652 521.22C191.833 520.169 190.42 518.865 189.116 516.672C187.558 518.701 185.982 519.843 186.037 520.912ZM176.436 518.23C175.331 518.339 173.646 520.006 173.592 521.057C173.556 522.017 175.259 523.739 176.364 523.884C177.414 524.011 178.682 522.543 180.783 521.166C178.7 519.68 177.487 518.122 176.436 518.23ZM163.484 518.267C162.397 518.303 160.785 519.752 160.423 520.912C159.898 522.615 161.202 524.12 163.013 523.956C164.281 523.83 165.441 522.688 167.651 521.419C165.676 519.825 164.553 518.23 163.484 518.267ZM147.87 520.912C147.924 522.018 149.518 523.757 150.551 523.848C151.511 523.92 153.304 522.307 153.485 521.22C153.666 520.169 152.253 518.865 150.949 516.672C149.373 518.701 147.797 519.843 147.87 520.912ZM141.041 520.948C140.841 519.825 139.102 518.991 138.015 518.031C137.074 519.1 135.461 520.115 135.371 521.256C135.28 522.289 136.856 523.467 138.396 525.515C139.773 523.304 141.24 521.981 141.041 520.948ZM122.763 521.111C122.908 522.217 124.647 523.884 125.68 523.884C126.676 523.884 128.342 522.108 128.451 521.003C128.542 519.934 127.02 518.701 125.553 516.636C124.14 518.774 122.636 520.042 122.763 521.111ZM113.036 518.23C111.931 518.393 110.319 520.169 110.337 521.202C110.355 522.181 112.166 523.811 113.271 523.902C114.34 523.975 115.535 522.434 117.601 520.93C115.409 519.553 114.104 518.067 113.036 518.23ZM176.345 530.86C175.258 531.005 173.556 532.745 173.61 533.705C173.664 534.756 175.367 536.405 176.472 536.496C177.523 536.587 178.737 535.046 180.802 533.542C178.664 532.183 177.396 530.715 176.345 530.86ZM160.459 533.579C160.586 534.702 162.216 535.662 163.194 536.695C164.227 535.699 165.93 534.811 166.093 533.705C166.238 532.673 164.734 531.404 163.303 529.284C161.854 531.332 160.332 532.546 160.459 533.579ZM153.503 533.705C153.395 532.6 151.71 530.86 150.732 530.879C149.699 530.897 147.978 532.564 147.852 533.651C147.725 534.72 149.246 535.97 150.659 538.091C152.09 536.007 153.594 534.775 153.503 533.705ZM141.059 533.724C140.95 532.618 139.265 530.897 138.215 530.86C137.237 530.824 135.498 532.546 135.353 533.651C135.226 534.72 136.711 535.989 138.106 538.109C139.609 536.007 141.167 534.775 141.059 533.724ZM128.469 533.705C128.36 532.6 126.658 530.842 125.68 530.842C124.647 530.842 122.908 532.528 122.781 533.633C122.654 534.702 124.176 535.97 125.607 538.091C127.038 536.007 128.56 534.775 128.469 533.705ZM110.3 533.651C110.464 534.793 112.148 535.699 113.181 536.713C114.195 535.681 115.88 534.72 116.007 533.579C116.133 532.546 114.575 531.295 113.072 529.211C111.659 531.35 110.156 532.618 110.3 533.651ZM277.152 733.777C276.029 733.94 275.141 735.589 274.145 736.586C275.159 737.582 276.101 739.231 277.224 739.358C278.239 739.485 279.452 737.945 281.517 736.477C279.416 735.1 278.166 733.632 277.152 733.777ZM264.454 733.668C262.624 733.469 261.284 735.009 261.791 736.713C262.135 737.872 263.747 739.358 264.852 739.413C265.921 739.467 267.062 737.872 269.109 736.278C266.899 734.973 265.74 733.795 264.454 733.668ZM251.882 733.759C250.777 734.013 249.998 735.734 249.075 736.821C250.18 737.745 251.248 739.34 252.389 739.394C253.44 739.431 254.545 737.8 256.538 736.133C254.273 734.9 252.897 733.523 251.882 733.759ZM242.463 736.386C242.263 735.299 240.579 733.904 239.383 733.704C237.608 733.415 236.304 734.973 236.739 736.749C237.029 737.999 238.333 738.996 239.909 741.025C241.213 738.778 242.644 737.437 242.463 736.386ZM113.434 68.255C115.318 68.3275 116.749 66.7509 116.188 64.7395C115.934 63.8335 114.467 62.7281 113.507 62.6738C111.895 62.5832 109.848 62.7281 109.938 66.2798C110.808 66.8053 112.094 68.2006 113.434 68.255ZM1198.43 520.84C1198.47 521.945 1199.81 523.521 1200.95 523.993C1202.6 524.663 1204.73 522.724 1204.3 521.057C1203.95 519.771 1202.78 518.719 1201.36 516.69C1199.91 518.611 1198.39 519.752 1198.43 520.84ZM229.457 736.586C229.674 734.556 228.08 733.161 226.142 733.704C225.055 734.013 223.714 735.698 223.678 736.803C223.66 737.89 225.145 738.996 226.595 740.898C227.971 738.905 229.312 737.818 229.457 736.586ZM214.114 733.723C212.991 733.795 211.306 735.172 211.034 736.26C210.545 738.217 212.031 739.739 214.023 739.485C215.237 739.34 216.288 737.981 218.262 736.568C216.324 735.172 215.164 733.668 214.114 733.723ZM204.386 736.586C204.604 734.556 203.01 733.161 201.071 733.704C199.985 734.013 198.626 735.698 198.608 736.803C198.59 737.89 200.075 738.996 201.524 740.898C202.919 738.905 204.26 737.818 204.386 736.586ZM185.928 736.386C185.62 738.398 187.105 739.902 189.08 739.467C190.185 739.213 191.616 737.564 191.706 736.441C191.797 735.39 190.33 734.212 188.953 732.237C187.486 734.176 186.109 735.19 185.928 736.386ZM173.52 736.386C173.592 737.51 174.987 739.195 176.11 739.467C178.084 739.956 179.606 738.452 179.334 736.441C179.171 735.227 177.813 734.176 176.382 732.201C174.951 734.158 173.447 735.317 173.52 736.386ZM163.285 733.686C162.18 733.795 160.568 735.299 160.35 736.423C159.988 738.362 161.419 739.92 163.484 739.503C164.698 739.249 165.694 737.89 167.596 736.386C165.585 735.045 164.354 733.578 163.285 733.686ZM793.284 520.658C792.704 522.724 794.244 524.192 796.146 523.975C797.251 523.848 798.845 522.307 799.026 521.22C799.207 520.169 797.831 518.864 796.635 516.762C795.023 518.556 793.61 519.462 793.284 520.658ZM783.937 518.158C781.872 517.741 780.459 519.299 780.803 521.22C781.002 522.326 782.615 523.83 783.719 523.938C784.788 524.047 786.002 522.597 788.013 521.256C786.129 519.771 785.151 518.393 783.937 518.158ZM771.039 518.122C769.083 518.031 767.616 519.589 768.25 521.546C768.594 522.634 770.369 523.884 771.492 523.902C772.543 523.902 773.594 522.344 775.441 520.821C773.376 519.499 772.235 518.194 771.039 518.122ZM760.805 521.419C760.787 520.296 759.519 518.538 758.432 518.194C756.476 517.578 754.918 519.064 755.026 521.021C755.099 522.217 756.421 523.34 757.762 525.388C759.265 523.558 760.823 522.489 760.805 521.419ZM697.568 647.721C697.459 646.58 695.829 645.601 694.869 644.532C693.818 645.511 692.079 646.38 691.898 647.504C691.735 648.537 693.238 649.841 694.651 651.998C696.137 649.968 697.676 648.772 697.568 647.721ZM682.098 644.768C681.011 644.967 679.471 646.761 679.508 647.812C679.544 648.772 681.392 650.349 682.497 650.385C683.565 650.439 684.706 648.881 686.717 647.323C684.471 646.018 683.13 644.586 682.098 644.768ZM670.233 644.804C669.128 644.713 667.896 646.235 666.737 647.051C667.552 648.211 668.15 649.986 669.219 650.331C670.215 650.657 671.7 649.443 674.037 648.464C672.226 646.616 671.302 644.895 670.233 644.804ZM660.017 647.685C659.89 646.562 658.26 645.619 657.281 644.605C656.285 645.583 654.637 646.471 654.456 647.576C654.292 648.573 655.742 649.841 657.1 651.944C658.586 649.878 660.125 648.7 660.017 647.685ZM327.963 644.804C326.894 644.913 325.227 646.544 325.191 647.576C325.155 648.519 326.839 650.204 327.908 650.349C328.941 650.476 330.172 649.044 332.237 647.685C330.191 646.217 328.995 644.695 327.963 644.804ZM315.645 644.786C314.522 644.822 313.435 646.38 312.348 647.286C313.254 648.374 313.996 650.095 315.083 650.349C316.098 650.584 317.474 649.243 319.72 648.066C317.746 646.399 316.677 644.768 315.645 644.786ZM302.675 644.786C301.588 644.985 300.211 646.652 300.012 647.848C299.722 649.624 301.262 650.893 303.037 650.476C304.269 650.186 305.265 648.899 307.276 647.341C305.048 646.018 303.707 644.586 302.675 644.786ZM289.904 644.768C288.817 644.822 287.06 646.417 286.97 647.45C286.897 648.41 288.509 650.204 289.596 650.385C290.647 650.566 291.951 649.153 294.143 647.848C292.114 646.29 290.973 644.713 289.904 644.768ZM277.297 644.768C276.174 644.858 275.177 646.489 274.127 647.468C275.087 648.501 275.938 650.186 277.061 650.385C278.076 650.566 279.38 649.135 281.554 647.812C279.507 646.254 278.329 644.677 277.297 644.768ZM264.49 644.786C263.403 644.985 262.026 646.652 261.827 647.848C261.537 649.624 263.077 650.893 264.852 650.476C266.084 650.186 267.08 648.899 269.091 647.341C266.863 646.018 265.54 644.586 264.49 644.786ZM251.918 644.786C250.813 645.003 250.016 646.743 249.075 647.812C250.143 648.736 251.176 650.294 252.317 650.385C253.349 650.458 254.473 648.899 256.483 647.323C254.273 646 252.933 644.568 251.918 644.786ZM242.408 647.903C242.39 646.779 240.814 645.692 239.909 644.605C238.822 645.511 237.101 646.254 236.847 647.341C236.612 648.356 237.952 649.733 239.13 651.98C240.814 650.023 242.445 648.954 242.408 647.903ZM223.696 647.667C223.859 648.754 225.616 650.421 226.576 650.367C227.627 650.295 229.239 648.573 229.33 647.486C229.42 646.435 227.863 645.239 226.341 643.191C224.982 645.329 223.551 646.616 223.696 647.667ZM214.132 644.768C213.009 644.84 211.976 646.453 210.889 647.395C211.831 648.446 212.647 650.168 213.77 650.385C214.784 650.584 216.125 649.189 218.334 647.903C216.306 646.308 215.164 644.695 214.132 644.768ZM201.724 644.768C200.619 644.786 198.97 646.199 198.59 647.359C198.01 649.062 199.314 650.621 201.144 650.476C202.412 650.385 203.626 649.243 205.89 648.011C203.897 646.38 202.792 644.75 201.724 644.768ZM186.018 647.758C186.2 648.845 187.884 650.258 189.08 650.458C190.855 650.766 192.159 649.207 191.761 647.431C191.471 646.181 190.167 645.166 188.627 643.137C187.286 645.366 185.837 646.688 186.018 647.758ZM173.501 647.939C173.375 649.769 174.951 651.056 176.653 650.458C177.795 650.059 179.189 648.392 179.207 647.286C179.207 646.217 177.577 645.13 175.911 643.173C174.697 645.438 173.574 646.652 173.501 647.939ZM163.086 644.75C161.999 644.931 160.586 646.616 160.387 647.812C160.079 649.588 161.637 650.892 163.412 650.494C164.662 650.204 165.676 648.899 167.705 647.359C165.495 646.018 164.154 644.568 163.086 644.75ZM150.569 695.615C149.5 695.796 147.906 697.572 147.996 698.496C148.105 699.547 149.79 701.087 150.895 701.16C151.909 701.232 153.032 699.656 155.025 698.097C152.887 696.811 151.601 695.433 150.569 695.615ZM163.104 695.524C162.017 695.705 160.477 697.3 160.35 698.405C160.133 700.326 161.618 701.83 163.683 701.268C164.879 700.942 165.767 699.529 167.578 697.916C165.477 696.72 164.154 695.361 163.104 695.524ZM186.018 660.025C186.109 661.167 187.757 662.164 188.736 663.233C189.786 662.254 191.489 661.403 191.688 660.261C191.869 659.228 190.42 657.923 189.08 655.731C187.522 657.797 185.928 658.974 186.018 660.025ZM176.074 657.289C174.244 657.162 172.94 658.703 173.538 660.424C173.936 661.566 175.585 662.979 176.69 662.997C177.758 663.015 178.845 661.384 180.82 659.735C178.555 658.503 177.342 657.38 176.074 657.289ZM160.459 660.406C160.695 661.511 162.452 662.272 163.539 663.197C164.444 662.091 166.056 661.004 166.075 659.88C166.111 658.829 164.462 657.742 162.796 655.749C161.6 657.996 160.224 659.373 160.459 660.406ZM240.126 746.172C238.387 745.519 237.065 746.697 236.702 748.509C236.34 750.376 237.246 751.862 239.057 751.898C240.343 751.916 241.63 750.883 244.003 749.868C242.173 748.056 241.34 746.625 240.126 746.172ZM226.721 746.208C225.616 746.244 223.986 747.712 223.624 748.872C223.08 750.575 224.421 752.115 226.25 751.934C227.518 751.807 228.696 750.647 230.942 749.379C228.931 747.766 227.79 746.172 226.721 746.208ZM216.722 749.397C216.704 748.255 215.436 746.516 214.349 746.172C212.393 745.555 210.835 747.023 210.944 748.98C211.016 750.176 212.32 751.3 213.661 753.366C215.201 751.517 216.74 750.448 216.722 749.397ZM198.59 749.18C198.771 750.267 200.347 751.807 201.452 751.952C203.372 752.188 204.894 750.72 204.332 748.654C204.006 747.458 202.611 746.552 200.999 744.74C199.785 746.824 198.427 748.129 198.59 749.18ZM185.91 748.817C185.493 750.901 187.069 752.315 189.007 751.934C190.13 751.717 191.634 750.104 191.724 748.998C191.833 747.929 190.366 746.697 189.007 744.686C187.522 746.606 186.163 747.603 185.91 748.817ZM151.04 657.362C149.898 657.38 148.159 658.63 147.797 659.717C147.163 661.674 148.63 663.233 150.605 663.124C151.8 663.052 152.942 661.747 155.007 660.424C153.141 658.902 152.09 657.344 151.04 657.362ZM135.335 660.17C135.479 661.294 136.983 662.888 138.106 663.088C140.062 663.432 141.53 661.892 141.113 659.88C140.878 658.684 139.483 657.724 137.925 655.858C136.639 657.887 135.19 659.138 135.335 660.17ZM126.006 657.344C124.864 657.344 123.089 658.612 122.727 659.699C122.075 661.674 123.542 663.233 125.517 663.142C126.73 663.088 127.871 661.783 129.955 660.46C128.125 658.902 127.056 657.344 126.006 657.344ZM115.282 660.225C115.173 659.137 113.507 657.416 112.547 657.434C111.514 657.452 109.829 659.083 109.703 660.17C109.576 661.221 111.079 662.472 112.492 664.556C113.887 662.49 115.372 661.276 115.282 660.225ZM669.617 100.365C667.643 100.274 666.176 101.833 666.81 103.79C667.154 104.877 668.929 106.146 670.07 106.146C671.121 106.146 672.171 104.587 674.037 103.065C671.972 101.742 670.831 100.437 669.617 100.365ZM-10.3411 90.4348C-10.2505 89.8006 -12.0439 88.206 -12.9315 88.2241C-14.5799 88.2784 -16.826 88.8764 -16.4094 91.2321C-16.192 92.4462 -14.7248 93.4247 -13.0401 95.4724C-11.6997 93.1348 -10.5585 91.8482 -10.3411 90.4348ZM1427.3 700.634C1427.85 701.286 1430.33 701.087 1431.33 700.417C1433.21 699.112 1432.54 697.517 1429.26 695.162C1427.76 696.72 1425.04 697.934 1427.3 700.634ZM757.889 644.641C755.932 644.568 754.465 646.127 755.117 648.084C755.479 649.171 757.254 650.403 758.378 650.403C759.428 650.403 760.461 648.827 762.29 647.286C760.225 646 759.084 644.695 757.889 644.641ZM746.15 644.731C744.14 644.025 742.546 645.384 742.654 647.341C742.709 648.464 744.104 650.15 745.172 650.403C746.223 650.639 747.618 649.388 749.791 648.356C748.107 646.634 747.31 645.148 746.15 644.731ZM735.807 647.613C735.662 646.489 734.177 644.876 733.054 644.677C731.097 644.333 729.63 645.873 730.029 647.866C730.264 649.062 731.659 650.023 733.181 651.889C734.485 649.896 735.934 648.646 735.807 647.613ZM723.381 647.903C723.797 645.909 722.33 644.351 720.374 644.677C719.251 644.858 717.747 646.471 717.602 647.576C717.457 648.609 718.906 649.86 720.193 651.889C721.732 650.041 723.127 649.099 723.381 647.903ZM710.737 647.613C710.592 646.489 709.106 644.876 707.983 644.677C706.027 644.333 704.56 645.873 704.958 647.866C705.194 649.062 706.589 650.023 708.11 651.889C709.433 649.896 710.882 648.646 710.737 647.613ZM318.072 635.272C318 634.185 316.442 632.391 315.482 632.373C314.449 632.355 312.71 633.895 312.529 634.964C312.366 635.997 313.779 637.302 315.119 639.476C316.641 637.465 318.145 636.323 318.072 635.272ZM302.784 632.337C301.715 632.5 300.048 634.24 300.121 635.182C300.193 636.215 301.896 637.827 302.983 637.918C304.033 637.991 305.211 636.45 307.24 634.946C305.102 633.623 303.834 632.192 302.784 632.337ZM289.397 632.264C287.568 632.137 286.318 633.696 286.915 635.381C287.314 636.523 288.962 637.9 290.049 637.9C291.118 637.9 292.169 636.287 294.125 634.638C291.861 633.442 290.665 632.337 289.397 632.264ZM276.934 632.337C275.848 632.572 275.069 634.294 274.145 635.381C275.232 636.287 276.3 637.882 277.423 637.918C278.456 637.954 279.561 636.342 281.535 634.693C279.325 633.478 277.949 632.119 276.934 632.337ZM264.363 632.264C262.552 632.137 261.265 633.678 261.845 635.363C262.244 636.505 263.874 637.9 264.961 637.918C266.03 637.936 267.098 636.323 269.055 634.674C266.845 633.478 265.631 632.355 264.363 632.264ZM251.864 632.337C250.777 632.591 250.016 634.312 249.111 635.381C250.198 636.287 251.284 637.864 252.389 637.9C253.422 637.936 254.509 636.305 256.483 634.638C254.237 633.46 252.878 632.101 251.864 632.337ZM242.427 635.345C242.39 634.24 240.941 632.645 239.782 632.282C238.079 631.757 236.576 633.062 236.739 634.874C236.865 636.142 238.007 637.302 239.275 639.513C240.887 637.519 242.463 636.396 242.427 635.345ZM226.16 632.264C224.33 632.137 223.08 633.696 223.678 635.381C224.077 636.523 225.725 637.9 226.812 637.9C227.881 637.9 228.931 636.287 230.888 634.638C228.642 633.46 227.428 632.337 226.16 632.264ZM211.107 634.874C211.161 635.997 212.773 637.048 213.697 638.117C214.766 637.193 216.469 636.396 216.704 635.291C216.922 634.276 215.545 632.935 214.277 630.724C212.665 632.717 211.052 633.841 211.107 634.874ZM204.278 635.019C204.115 633.913 202.34 632.301 201.307 632.319C200.329 632.337 198.698 634.149 198.608 635.254C198.535 636.323 200.075 637.519 201.579 639.585C202.974 637.374 204.441 636.07 204.278 635.019ZM186.018 634.964C186.109 636.106 187.757 637.103 188.736 638.172C189.786 637.193 191.489 636.342 191.688 635.2C191.869 634.167 190.42 632.862 189.08 630.67C187.522 632.735 185.928 633.913 186.018 634.964ZM179.244 635.164C179.135 634.058 177.45 632.337 176.4 632.301C175.422 632.264 173.683 633.986 173.538 635.091C173.411 636.16 174.896 637.429 176.291 639.549C177.794 637.465 179.352 636.233 179.244 635.164ZM162.941 632.228C161.111 632.101 159.807 633.642 160.405 635.363C160.803 636.505 162.452 637.918 163.557 637.936C164.625 637.954 165.712 636.323 167.687 634.674C165.422 633.442 164.227 632.319 162.941 632.228ZM251.828 695.578C250.723 695.85 249.98 697.59 249.075 698.695C250.198 699.601 251.284 701.178 252.426 701.196C253.476 701.214 254.545 699.565 256.519 697.862C254.237 696.666 252.842 695.325 251.828 695.578ZM147.815 635.127C147.96 636.251 149.681 637.175 150.732 638.172C151.728 637.139 153.395 636.178 153.521 635.055C153.648 634.004 152.126 632.772 150.659 630.688C149.21 632.808 147.67 634.076 147.815 635.127ZM138.215 637.972C139.338 637.827 140.262 636.106 141.258 635.055C140.225 634.058 139.265 632.391 138.142 632.264C137.092 632.137 135.86 633.678 133.777 635.127C135.896 636.577 137.164 638.117 138.215 637.972ZM261.863 698.278C261.99 699.402 263.62 700.362 264.598 701.413C265.631 700.417 267.352 699.529 267.515 698.405C267.66 697.372 266.156 696.104 264.707 693.966C263.276 696.031 261.755 697.245 261.863 698.278ZM274.308 698.387C274.471 699.511 276.174 700.417 277.206 701.413C278.202 700.38 279.851 699.438 279.978 698.315C280.104 697.282 278.583 696.049 277.152 693.966C275.685 696.086 274.163 697.354 274.308 698.387ZM289.56 695.578C288.491 695.76 286.879 697.572 286.97 698.532C287.06 699.565 288.836 701.123 289.922 701.178C290.973 701.232 292.114 699.656 294.125 698.079C291.933 696.792 290.611 695.397 289.56 695.578ZM302.566 695.506C300.737 695.361 299.451 696.883 300.012 698.586C300.392 699.728 302.023 701.16 303.11 701.178C304.178 701.196 305.283 699.601 307.258 697.97C305.048 696.756 303.852 695.615 302.566 695.506ZM179.226 698.514C179.153 697.409 177.523 695.651 176.49 695.578C175.512 695.506 173.737 697.173 173.556 698.26C173.393 699.329 174.842 700.634 176.182 702.809C177.722 700.761 179.298 699.583 179.226 698.514ZM188.591 695.578C187.486 695.85 186.743 697.59 185.837 698.695C186.96 699.601 188.047 701.178 189.188 701.196C190.239 701.214 191.308 699.565 193.282 697.862C191 696.666 189.605 695.325 188.591 695.578ZM204.296 698.514C204.223 697.409 202.593 695.651 201.561 695.578C200.582 695.506 198.807 697.173 198.626 698.26C198.463 699.329 199.912 700.634 201.253 702.809C202.774 700.761 204.368 699.583 204.296 698.514ZM213.697 695.56C212.592 695.796 211.813 697.535 210.889 698.623C211.994 699.547 213.063 701.141 214.204 701.196C215.255 701.232 216.36 699.601 218.353 697.934C216.106 696.72 214.73 695.343 213.697 695.56ZM229.366 698.423C229.257 697.318 227.573 695.596 226.522 695.56C225.544 695.524 223.805 697.245 223.66 698.351C223.533 699.42 225.019 700.688 226.413 702.809C227.899 700.725 229.457 699.492 229.366 698.423ZM151.221 644.804C150.098 644.731 148.322 645.982 147.833 647.105C147.091 648.79 148.341 650.367 150.134 650.421C151.402 650.458 152.688 649.461 155.043 648.464C153.213 646.616 152.271 644.876 151.221 644.804ZM138.831 644.731C136.838 644.025 135.226 645.348 135.335 647.341C135.407 648.464 136.784 650.15 137.834 650.403C138.885 650.657 140.28 649.407 142.453 648.356C140.787 646.616 139.99 645.148 138.831 644.731ZM122.654 647.54C122.401 649.588 123.995 650.983 125.951 650.476C127.056 650.186 128.433 648.482 128.469 647.395C128.505 646.308 127.002 645.166 125.571 643.245C124.158 645.221 122.818 646.308 122.654 647.54ZM112.673 644.659C110.681 644.351 109.159 645.837 109.594 647.794C109.848 648.899 111.496 650.331 112.601 650.421C113.652 650.512 114.829 649.044 116.804 647.667C114.883 646.217 113.869 644.84 112.673 644.659ZM242.463 698.188C242.263 697.1 240.579 695.705 239.383 695.506C237.608 695.216 236.304 696.774 236.739 698.55C237.029 699.801 238.333 700.797 239.909 702.827C241.213 700.58 242.644 699.239 242.463 698.188ZM805.892 634.928C805.964 636.052 807.359 637.737 808.464 638.009C810.42 638.48 811.942 636.994 811.688 634.982C811.525 633.768 810.166 632.717 808.735 630.76C807.323 632.717 805.819 633.877 805.892 634.928ZM768.177 634.928C767.87 636.939 769.373 638.444 771.329 638.009C772.434 637.755 773.884 636.106 773.974 634.982C774.065 633.931 772.579 632.735 771.203 630.76C769.735 632.699 768.359 633.732 768.177 634.928ZM760.823 635.327C760.787 634.221 759.41 632.536 758.323 632.246C756.385 631.721 754.791 633.134 755.026 635.164C755.171 636.378 756.512 637.465 757.925 639.44C759.356 637.537 760.859 636.414 760.823 635.327ZM745.535 632.246C744.43 632.355 742.835 633.859 742.618 634.964C742.256 636.885 743.687 638.444 745.734 638.027C746.947 637.791 747.926 636.414 749.809 634.91C747.835 633.605 746.603 632.138 745.535 632.246ZM732.927 632.246C731.804 632.391 730.21 633.913 730.01 635.019C729.684 636.976 731.224 638.444 733.235 638.027C734.43 637.773 735.372 636.378 737.238 634.837C735.227 633.551 733.978 632.101 732.927 632.246ZM720.301 632.264C719.214 632.427 717.675 634.04 717.548 635.146C717.349 637.048 718.816 638.57 720.881 637.99C722.076 637.664 722.964 636.251 724.757 634.638C722.692 633.46 721.37 632.101 720.301 632.264ZM710.719 635.164C710.61 634.058 708.907 632.301 707.929 632.301C706.879 632.319 705.158 633.986 705.031 635.091C704.904 636.16 706.426 637.429 707.875 639.531C709.306 637.465 710.827 636.233 710.719 635.164ZM694.85 632.282C693.709 632.409 692.749 634.058 691.699 635.037C692.695 636.088 693.601 637.809 694.724 637.972C695.756 638.117 697.042 636.595 699.18 635.164C697.115 633.696 695.883 632.174 694.85 632.282ZM679.471 635.236C679.671 636.341 681.392 637.193 682.442 638.154C683.402 637.084 685.032 636.07 685.105 634.928C685.177 633.895 683.583 632.735 682.007 630.706C680.703 632.88 679.29 634.203 679.471 635.236ZM672.497 635.291C672.425 634.185 670.831 632.373 669.871 632.337C668.838 632.301 667.045 633.895 666.882 634.982C666.701 636.033 668.168 637.356 669.527 639.549C671.012 637.519 672.57 636.341 672.497 635.291ZM325.137 635.019C325.263 636.142 326.876 637.084 327.836 638.117C328.868 637.139 330.553 636.251 330.716 635.146C330.861 634.131 329.357 632.862 327.944 630.742C326.513 632.808 325.028 634.004 325.137 635.019ZM289.633 682.966C288.546 683.129 286.952 684.887 286.97 685.92C286.988 686.88 288.781 688.511 289.868 688.584C290.937 688.656 292.114 687.134 294.143 685.648C291.969 684.271 290.683 682.803 289.633 682.966ZM302.856 688.602C303.979 688.439 304.885 686.772 305.899 685.757C304.867 684.76 303.925 683.093 302.802 682.966C301.769 682.839 300.555 684.398 298.472 685.884C300.574 687.261 301.842 688.747 302.856 688.602ZM682.388 670.481C681.283 670.554 679.49 672.221 679.471 673.199C679.453 674.25 681.084 676.008 682.189 676.153C683.257 676.298 684.543 674.812 686.717 673.417C684.67 671.949 683.475 670.409 682.388 670.481ZM672.516 673.272C672.371 672.166 670.632 670.463 669.654 670.517C668.603 670.572 666.936 672.293 666.846 673.398C666.755 674.468 668.313 675.664 669.817 677.729C671.175 675.591 672.661 674.323 672.516 673.272ZM657.39 670.499C656.285 670.572 654.474 672.166 654.437 673.127C654.401 674.16 655.995 675.954 657.082 676.117C658.133 676.298 659.455 674.83 661.647 673.471C659.618 671.985 658.459 670.445 657.39 670.499ZM325.173 673.344C325.137 674.268 326.839 676.153 327.455 676.026C328.687 675.772 330.372 674.594 330.625 673.525C330.861 672.547 329.412 671.188 328.053 668.868C326.55 671.061 325.227 672.184 325.173 673.344ZM315.101 670.535C314.014 670.789 313.254 672.511 312.348 673.58C313.435 674.486 314.522 676.062 315.627 676.099C316.659 676.135 317.746 674.504 319.72 672.837C317.474 671.641 316.116 670.3 315.101 670.535ZM302.856 676.153C303.979 675.99 304.885 674.305 305.881 673.272C304.849 672.293 303.907 670.644 302.784 670.517C301.751 670.391 300.537 671.913 298.454 673.344C300.574 674.776 301.842 676.298 302.856 676.153ZM289.687 670.499C288.6 670.644 286.897 672.384 286.952 673.344C287.006 674.395 288.709 676.044 289.814 676.135C290.864 676.225 292.078 674.685 294.143 673.181C292.024 671.822 290.756 670.372 289.687 670.499ZM279.941 673.471C279.869 672.366 278.293 670.554 277.315 670.535C276.282 670.517 274.507 672.076 274.326 673.163C274.145 674.214 275.594 675.519 276.952 677.711C278.474 675.7 279.996 674.54 279.941 673.471ZM264.363 670.445C262.534 670.318 261.265 671.858 261.845 673.562C262.244 674.703 263.874 676.117 264.979 676.117C266.048 676.135 267.135 674.504 269.091 672.873C266.827 671.659 265.631 670.535 264.363 670.445ZM252.1 670.481C250.977 670.644 250.053 672.311 249.056 673.344C250.089 674.341 251.031 676.026 252.172 676.153C253.205 676.28 254.436 674.721 256.519 673.235C254.382 671.822 253.132 670.336 252.1 670.481ZM239.583 670.499C238.496 670.644 236.775 672.384 236.829 673.344C236.884 674.395 238.586 676.044 239.691 676.153C240.76 676.243 241.956 674.685 244.021 673.181C241.919 671.822 240.651 670.354 239.583 670.499ZM226.214 670.409C224.385 670.264 223.062 671.804 223.642 673.507C224.022 674.667 225.671 676.099 226.776 676.117C227.844 676.135 228.949 674.522 230.942 672.891C228.678 671.659 227.482 670.517 226.214 670.409ZM213.643 670.517C212.538 670.789 211.795 672.529 210.889 673.634C212.013 674.54 213.099 676.117 214.241 676.135C215.291 676.153 216.36 674.504 218.334 672.801C216.07 671.605 214.657 670.264 213.643 670.517ZM204.278 673.543C204.242 672.438 202.774 670.807 201.615 670.445C199.894 669.901 198.372 671.242 198.554 673.072C198.68 674.341 199.84 675.519 201.108 677.766C202.72 675.736 204.314 674.613 204.278 673.543ZM191.67 673.471C191.598 672.366 190.004 670.535 189.025 670.499C187.975 670.463 186.2 672.058 186.018 673.163C185.837 674.214 187.305 675.537 188.663 677.766C190.185 675.718 191.743 674.54 191.67 673.471ZM179.226 673.453C179.153 672.348 177.523 670.59 176.49 670.517C175.512 670.445 173.737 672.112 173.556 673.199C173.393 674.268 174.842 675.573 176.182 677.747C177.722 675.7 179.298 674.522 179.226 673.453ZM163.484 670.481C162.397 670.517 160.695 671.876 160.405 672.964C159.879 674.903 161.274 676.497 163.303 676.262C164.517 676.117 165.604 674.776 167.596 673.38C165.694 671.949 164.571 670.445 163.484 670.481ZM151.058 670.499C149.917 670.499 148.159 671.75 147.797 672.837C147.145 674.794 148.612 676.352 150.587 676.262C151.782 676.207 152.924 674.903 155.007 673.58C153.159 672.039 152.108 670.481 151.058 670.499ZM859.637 670.463C858.477 670.572 856.992 671.931 856.467 673.09C855.778 674.594 857.844 676.733 859.528 676.28C860.778 675.935 861.792 674.74 863.749 673.308C861.847 671.913 860.669 670.372 859.637 670.463ZM811.543 673.543C811.507 672.456 810.076 670.88 808.935 670.517C807.25 669.992 805.747 671.278 805.928 673.09C806.055 674.341 807.178 675.5 808.427 677.693C810.003 675.7 811.579 674.594 811.543 673.543ZM721.098 746.172C719.088 745.447 717.494 746.824 717.584 748.799C717.638 749.923 719.033 751.626 720.102 751.88C721.153 752.133 722.565 750.865 724.739 749.814C723.055 748.074 722.258 746.588 721.098 746.172ZM704.487 748.817C704.524 749.923 705.882 751.626 706.987 751.916C708.925 752.441 710.519 751.028 710.302 748.998C710.157 747.766 708.817 746.679 707.404 744.686C705.973 746.606 704.469 747.73 704.487 748.817ZM153.521 685.974C153.449 684.851 152.054 683.166 150.967 682.894C149.011 682.405 147.489 683.909 147.761 685.902C147.924 687.098 149.264 688.149 150.714 690.124C152.09 688.185 153.576 687.025 153.521 685.974ZM163.683 682.894C161.618 682.314 160.151 683.836 160.369 685.757C160.495 686.862 162.017 688.457 163.122 688.638C164.173 688.819 165.477 687.46 167.578 686.246C165.767 684.633 164.879 683.22 163.683 682.894ZM176.436 682.93C175.331 683.039 173.61 684.724 173.574 685.775C173.538 686.754 175.259 688.493 176.364 688.62C177.432 688.747 178.7 687.261 180.82 685.866C178.718 684.38 177.487 682.821 176.436 682.93ZM188.935 682.93C187.794 683.057 186.834 684.742 185.801 685.739C186.815 686.772 187.721 688.457 188.862 688.62C189.895 688.765 191.181 687.279 193.3 685.866C191.199 684.38 189.967 682.821 188.935 682.93ZM201.724 682.966C200.619 682.984 198.97 684.398 198.59 685.558C198.01 687.261 199.314 688.819 201.144 688.674C202.412 688.584 203.626 687.442 205.89 686.21C203.897 684.561 202.792 682.948 201.724 682.966ZM216.722 685.576C216.487 684.47 214.748 683.691 213.661 682.767C212.737 683.872 211.143 684.941 211.089 686.083C211.052 687.134 212.683 688.239 214.349 690.233C215.563 687.986 216.94 686.609 216.722 685.576ZM229.33 685.666C229.131 684.543 227.392 683.709 226.305 682.749C225.363 683.818 223.751 684.833 223.66 685.974C223.57 687.007 225.145 688.185 226.685 690.233C228.062 688.022 229.529 686.699 229.33 685.666ZM239.51 682.948C238.423 683.111 236.811 684.869 236.829 685.902C236.847 686.88 238.641 688.493 239.746 688.584C240.814 688.656 241.992 687.134 244.039 685.63C241.865 684.271 240.579 682.803 239.51 682.948ZM252.335 682.966C251.212 683.021 250.161 684.633 249.075 685.576C250.016 686.645 250.813 688.348 251.918 688.584C252.933 688.801 254.291 687.406 256.501 686.156C254.491 684.525 253.368 682.912 252.335 682.966ZM261.809 686.065C261.664 687.895 263.186 689.182 264.888 688.62C266.03 688.239 267.461 686.609 267.479 685.521C267.497 684.452 265.903 683.347 264.272 681.372C263.041 683.619 261.918 684.796 261.809 686.065ZM279.941 685.92C279.833 684.797 278.221 683.818 277.26 682.767C276.21 683.745 274.507 684.597 274.326 685.721C274.163 686.754 275.648 688.04 277.043 690.196C278.528 688.149 280.05 686.953 279.941 685.92ZM745.371 670.445C744.285 670.608 742.727 672.203 742.6 673.326C742.383 675.247 743.85 676.769 745.915 676.207C747.11 675.881 748.016 674.468 749.828 672.873C747.763 671.659 746.458 670.3 745.371 670.445ZM729.992 673.272C729.811 675.247 731.333 676.733 733.289 676.189C734.376 675.881 735.717 674.178 735.771 673.036C735.807 671.985 734.286 670.862 732.836 668.977C731.442 670.988 730.101 672.076 729.992 673.272ZM723.399 673.254C723.562 671.224 721.932 669.883 720.011 670.463C718.943 670.789 717.638 672.529 717.638 673.634C717.638 674.703 719.16 675.79 720.645 677.657C722.004 675.591 723.308 674.468 723.399 673.254ZM708.237 670.481C707.096 670.499 705.339 671.75 704.995 672.837C704.361 674.794 705.846 676.352 707.802 676.243C708.998 676.189 710.139 674.866 712.186 673.525C710.356 672.039 709.288 670.481 708.237 670.481ZM691.844 672.927C691.373 674.939 692.84 676.479 694.778 676.207C695.901 676.044 697.441 674.486 697.604 673.362C697.767 672.329 696.372 671.043 695.122 668.995C693.546 670.825 692.115 671.75 691.844 672.927ZM492.984 100.383C491.354 99.7308 489.144 101.561 489.615 103.264C489.941 104.46 491.318 106.001 492.423 106.182C493.491 106.363 494.814 104.986 496.933 103.772C495.104 102.159 494.198 100.872 492.984 100.383ZM755.045 660.497C754.628 662.58 756.222 663.976 758.142 663.613C759.265 663.396 760.769 661.783 760.859 660.678C760.95 659.609 759.501 658.376 758.142 656.383C756.657 658.286 755.298 659.282 755.045 660.497ZM745.933 657.815C743.85 657.235 742.401 658.775 742.6 660.678C742.709 661.783 744.266 663.396 745.353 663.577C746.404 663.758 747.726 662.381 749.828 661.185C748.034 659.572 747.147 658.159 745.933 657.815ZM733.235 657.797C731.242 657.38 729.684 658.848 730.01 660.805C730.192 661.928 731.804 663.432 732.909 663.577C733.941 663.722 735.191 662.272 737.22 660.986C735.39 659.464 734.43 658.05 733.235 657.797ZM720.881 657.833C718.816 657.253 717.349 658.775 717.548 660.678C717.656 661.783 719.196 663.378 720.301 663.559C721.352 663.74 722.674 662.381 724.757 661.167C722.982 659.572 722.076 658.177 720.881 657.833ZM704.922 660.66C704.668 662.689 706.263 664.084 708.201 663.577C709.288 663.287 710.682 661.602 710.719 660.497C710.755 659.409 709.251 658.286 707.839 656.365C706.426 658.376 705.085 659.445 704.922 660.66ZM694.85 657.869C693.709 657.996 692.731 659.663 691.699 660.66C692.695 661.693 693.601 663.378 694.742 663.559C695.774 663.722 697.061 662.236 699.198 660.841C697.097 659.337 695.883 657.76 694.85 657.869ZM682.315 657.851C681.21 657.96 679.49 659.645 679.453 660.696C679.417 661.674 681.138 663.414 682.243 663.541C683.312 663.668 684.58 662.182 686.681 660.786C684.616 659.319 683.384 657.76 682.315 657.851ZM666.864 660.551C666.918 661.656 668.512 663.414 669.563 663.505C670.541 663.577 672.334 661.946 672.516 660.859C672.697 659.808 671.266 658.485 669.961 656.292C668.385 658.322 666.81 659.482 666.864 660.551ZM654.419 660.968C654.637 662.037 656.484 663.613 657.444 663.505C658.477 663.396 659.999 661.584 660.035 660.478C660.053 659.409 658.441 658.304 656.828 656.329C655.597 658.539 654.22 659.917 654.419 660.968ZM318.181 659.862C318.308 658.05 316.768 656.764 315.083 657.344C313.942 657.742 312.547 659.373 312.529 660.46C312.511 661.529 314.123 662.599 315.772 664.556C316.985 662.327 318.09 661.131 318.181 659.862ZM302.784 657.38C301.697 657.525 300.03 659.301 300.085 660.261C300.157 661.312 301.878 662.925 302.965 663.015C304.015 663.106 305.211 661.547 307.258 660.025C305.12 658.684 303.834 657.235 302.784 657.38ZM286.915 660.17C287.078 661.294 288.745 662.2 289.759 663.215C290.756 662.182 292.422 661.24 292.549 660.116C292.676 659.083 291.118 657.869 289.633 655.785C288.256 657.887 286.77 659.156 286.915 660.17ZM277.097 657.38C275.974 657.561 275.105 659.246 274.127 660.279C275.177 661.258 276.155 662.907 277.279 663.015C278.311 663.106 279.489 661.547 281.554 660.025C279.398 658.648 278.112 657.199 277.097 657.38ZM261.881 660.08C262.008 661.203 263.638 662.164 264.617 663.197C265.649 662.2 267.352 661.312 267.515 660.207C267.66 659.174 266.156 657.905 264.725 655.785C263.276 657.851 261.755 659.065 261.881 660.08ZM254.889 660.352C254.835 659.264 253.241 657.452 252.263 657.416C251.23 657.398 249.455 658.956 249.274 660.044C249.093 661.095 250.542 662.399 251.9 664.592C253.404 662.562 254.944 661.421 254.889 660.352ZM242.445 660.08C242.282 658.992 240.525 657.398 239.492 657.416C238.532 657.434 236.902 659.228 236.829 660.315C236.757 661.384 238.278 662.562 239.764 664.592C241.14 662.417 242.59 661.131 242.445 660.08ZM229.33 660.315C229.257 659.21 227.645 657.47 226.595 657.398C225.635 657.325 223.859 658.974 223.678 660.062C223.515 661.113 224.946 662.417 226.269 664.592C227.826 662.562 229.402 661.384 229.33 660.315ZM213.86 657.344C212.737 657.525 211.85 659.228 210.871 660.279C211.922 661.258 212.918 662.925 214.059 663.033C215.092 663.124 216.306 661.547 218.371 660.007C216.179 658.63 214.875 657.18 213.86 657.344ZM201.144 657.289C199.314 657.144 197.992 658.684 198.572 660.388C198.952 661.548 200.6 662.979 201.705 662.997C202.774 663.015 203.879 661.403 205.872 659.772C203.626 658.539 202.43 657.398 201.144 657.289ZM141.131 673.471C141.475 671.423 139.899 670.01 137.979 670.445C136.874 670.68 135.425 672.329 135.353 673.417C135.28 674.486 136.747 675.664 138.124 677.639C139.573 675.7 140.932 674.685 141.131 673.471ZM128.469 673C128.614 671.17 127.056 669.901 125.372 670.481C124.23 670.88 122.836 672.511 122.817 673.598C122.799 674.667 124.412 675.736 126.06 677.711C127.256 675.482 128.379 674.268 128.469 673ZM87.4039 100.365C86.1903 100.764 84.56 102.25 84.5418 103.301C84.5237 104.333 86.2808 105.403 87.259 106.454C88.4183 105.312 89.5776 104.17 91.2804 102.485C89.5052 101.434 88.1828 100.093 87.4039 100.365ZM315.21 682.966C314.105 683.166 313.272 684.887 312.33 685.956C313.399 686.898 314.395 688.475 315.536 688.584C316.569 688.674 317.728 687.116 319.757 685.594C317.547 684.235 316.224 682.785 315.21 682.966ZM657.173 682.948C656.086 683.093 654.419 684.815 654.419 685.866C654.419 686.844 656.176 688.529 657.281 688.62C658.35 688.711 659.564 687.188 661.629 685.739C659.509 684.325 658.241 682.803 657.173 682.948ZM666.864 685.612C666.918 686.717 668.53 688.493 669.563 688.566C670.541 688.638 672.334 687.007 672.516 685.92C672.697 684.869 671.266 683.546 669.961 681.354C668.385 683.383 666.791 684.543 666.864 685.612ZM682.696 682.894C680.631 682.314 679.163 683.836 679.363 685.739C679.471 686.844 681.011 688.439 682.116 688.62C683.167 688.801 684.489 687.442 686.572 686.228C684.797 684.651 683.891 683.238 682.696 682.894ZM695.412 682.912C693.474 682.26 691.771 683.564 691.862 685.539C691.916 686.663 693.329 688.312 694.416 688.602C695.43 688.856 696.843 687.623 698.999 686.609C697.332 684.815 696.553 683.292 695.412 682.912ZM707.802 682.839C705.846 682.749 704.379 684.307 705.013 686.264C705.357 687.352 707.132 688.602 708.255 688.62C709.306 688.62 710.356 687.062 712.204 685.539C710.139 684.199 708.998 682.894 707.802 682.839ZM720.41 682.839C718.381 682.658 717.041 684.307 717.62 686.228C717.946 687.297 719.685 688.602 720.79 688.602C721.859 688.602 722.946 687.08 724.812 685.594C722.747 684.253 721.624 682.948 720.41 682.839ZM735.807 685.811C735.662 684.688 734.177 683.075 733.054 682.876C731.097 682.531 729.63 684.072 730.029 686.065C730.264 687.261 731.659 688.221 733.181 690.088C734.485 688.094 735.934 686.844 735.807 685.811ZM745.535 682.821C743.506 682.604 742.111 684.217 742.636 686.156C742.944 687.243 744.647 688.602 745.752 688.638C746.839 688.656 747.962 687.152 749.864 685.703C747.853 684.307 746.766 682.948 745.535 682.821ZM-315.224 105.765C-313.829 103.029 -314.046 100.945 -316.727 100.274C-319.752 99.5133 -320.894 101.362 -320.821 104.732C-318.919 105.076 -317.108 105.421 -315.224 105.765ZM694.923 746.117C692.93 745.809 691.409 747.295 691.844 749.27C692.079 750.376 693.745 751.807 694.869 751.898C695.919 751.988 697.097 750.502 699.071 749.143C697.151 747.676 696.137 746.298 694.923 746.117ZM679.435 749.18C679.616 750.267 681.192 751.825 682.297 751.952C684.199 752.17 685.739 750.72 685.177 748.654C684.851 747.458 683.457 746.552 681.863 744.758C680.631 746.824 679.272 748.129 679.435 749.18ZM670.251 746.262C669.128 746.19 667.353 747.458 666.864 748.564C666.121 750.249 667.389 751.825 669.164 751.88C670.432 751.916 671.719 750.919 674.055 749.923C672.226 748.056 671.284 746.317 670.251 746.262ZM264.58 746.208C263.475 746.371 261.863 748.147 261.881 749.18C261.899 750.158 263.711 751.789 264.816 751.88C265.885 751.952 267.08 750.412 269.145 748.908C266.935 747.513 265.631 746.045 264.58 746.208ZM251.973 746.208C250.85 746.407 250.016 748.147 249.056 749.234C250.125 750.176 251.14 751.789 252.281 751.88C253.313 751.97 254.491 750.394 256.538 748.854C254.328 747.476 252.987 746.008 251.973 746.208ZM353.631 100.329C351.855 99.9663 349.899 102.032 350.569 103.645C351.058 104.805 352.689 106.182 353.775 106.164C354.772 106.146 355.75 104.37 357.271 102.829C355.605 101.652 354.699 100.546 353.631 100.329ZM874.78 660.931C874.708 659.808 873.114 658.793 872.172 657.724C871.121 658.666 869.437 659.464 869.219 660.569C869.02 661.566 870.397 662.907 871.665 665.099C873.259 663.088 874.853 661.964 874.78 660.931ZM477.044 103.083C476.609 105.167 478.185 106.599 480.123 106.236C481.246 106.019 482.768 104.406 482.876 103.301C482.985 102.231 481.518 100.999 480.177 98.9516C478.656 100.872 477.297 101.851 477.044 103.083ZM669.635 594.102C668.512 594.283 667.643 595.987 666.647 597.019C667.697 597.998 668.675 599.647 669.817 599.756C670.849 599.846 672.045 598.27 674.11 596.748C671.972 595.389 670.668 593.939 669.635 594.102ZM660.053 597.056C659.98 595.968 658.368 594.229 657.336 594.156C656.376 594.084 654.6 595.733 654.437 596.82C654.274 597.871 655.705 599.176 657.028 601.314C658.549 599.284 660.107 598.125 660.053 597.056ZM327.745 594.174C326.676 594.356 325.1 596.132 325.191 597.092C325.282 598.107 327.021 599.665 328.107 599.719C329.158 599.774 330.281 598.197 332.274 596.639C330.1 595.37 328.778 593.993 327.745 594.174ZM315.119 594.174C314.033 594.428 313.272 596.113 312.366 597.164C313.435 598.07 314.485 599.629 315.609 599.683C316.623 599.719 317.71 598.125 319.684 596.494C317.456 595.28 316.116 593.957 315.119 594.174ZM302.53 594.102C300.719 593.975 299.487 595.515 300.085 597.182C300.483 598.306 302.095 599.683 303.182 599.683C304.233 599.683 305.283 598.089 307.203 596.458C304.957 595.28 303.78 594.193 302.53 594.102ZM290.049 594.174C288.962 594.428 288.22 596.113 287.314 597.182C288.401 598.07 289.451 599.647 290.556 599.683C291.571 599.719 292.658 598.107 294.614 596.476C292.386 595.28 291.045 593.957 290.049 594.174ZM277.242 594.156C276.137 594.283 275.177 595.896 274.163 596.856C275.141 597.871 276.029 599.574 277.115 599.738C278.13 599.883 279.38 598.397 281.499 596.983C279.452 595.534 278.257 594.048 277.242 594.156ZM264.798 594.138C263.711 594.211 261.954 595.842 261.936 596.802C261.918 597.835 263.53 599.556 264.598 599.719C265.649 599.864 266.917 598.397 269.055 597.038C267.026 595.57 265.848 594.066 264.798 594.138ZM252.299 594.138C251.176 594.229 250.161 595.787 249.093 596.711C250.035 597.78 250.832 599.502 251.937 599.719C252.951 599.919 254.273 598.487 256.483 597.146C254.473 595.624 253.331 594.066 252.299 594.138ZM242.463 596.983C242.354 595.878 240.688 594.193 239.655 594.138C238.695 594.102 236.956 595.805 236.829 596.893C236.702 597.944 238.17 599.212 239.546 601.314C241.014 599.248 242.553 598.034 242.463 596.983ZM226.16 594.066C224.33 593.939 223.08 595.497 223.678 597.182C224.077 598.324 225.725 599.701 226.812 599.701C227.881 599.701 228.931 598.089 230.888 596.44C228.642 595.262 227.428 594.156 226.16 594.066ZM214.005 594.12C212.882 594.247 211.922 595.878 210.889 596.856C211.886 597.889 212.773 599.593 213.878 599.756C214.911 599.901 216.179 598.397 218.298 596.965C216.251 595.515 215.038 593.993 214.005 594.12ZM204.242 597.146C204.205 596.041 202.756 594.446 201.597 594.084C199.894 593.558 198.391 594.863 198.554 596.675C198.68 597.944 199.822 599.103 201.09 601.314C202.702 599.321 204.296 598.197 204.242 597.146ZM188.736 594.12C187.631 594.338 186.797 596.023 185.837 597.074C186.906 598.016 187.902 599.647 189.044 599.719C190.076 599.792 191.235 598.215 193.264 596.639C191.072 595.352 189.75 593.939 188.736 594.12ZM176.345 594.102C175.258 594.247 173.538 595.987 173.592 596.965C173.646 598.016 175.349 599.683 176.454 599.774C177.523 599.864 178.718 598.306 180.802 596.802C178.682 595.443 177.414 593.975 176.345 594.102ZM162.977 594.029C161.147 593.885 159.825 595.425 160.405 597.128C160.785 598.288 162.434 599.719 163.539 599.738C164.607 599.756 165.712 598.143 167.705 596.512C165.441 595.28 164.245 594.138 162.977 594.029ZM153.485 597.092C153.413 595.987 151.819 594.156 150.84 594.12C149.79 594.084 148.015 595.678 147.833 596.784C147.652 597.835 149.12 599.158 150.478 601.387C152.018 599.321 153.558 598.161 153.485 597.092ZM135.353 596.911C135.516 598.052 137.2 598.958 138.233 599.973C139.247 598.94 140.932 597.98 141.059 596.838C141.185 595.805 139.628 594.555 138.124 592.471C136.711 594.609 135.208 595.878 135.353 596.911ZM125.716 594.084C124.575 594.211 123.615 595.86 122.582 596.856C123.578 597.907 124.484 599.629 125.607 599.792C126.64 599.937 127.926 598.415 130.063 596.983C127.98 595.497 126.748 593.975 125.716 594.084ZM113 594.084C111.913 594.247 110.373 595.842 110.246 596.947C110.011 598.868 111.496 600.372 113.543 599.81C114.738 599.484 115.644 598.089 117.456 596.476C115.372 595.28 114.086 593.921 113 594.084ZM198.59 609.74C198.463 611.57 200.021 612.821 201.705 612.223C202.847 611.824 204.223 610.175 204.223 609.088C204.223 608.019 202.611 606.968 200.963 605.011C199.767 607.258 198.662 608.472 198.59 609.74ZM188.772 606.569C187.667 606.75 186.815 608.472 185.837 609.523C186.888 610.483 187.866 612.078 189.007 612.187C190.04 612.277 191.217 610.755 193.264 609.251C191.091 607.874 189.786 606.388 188.772 606.569ZM179.226 609.613C179.153 608.472 177.523 607.439 176.581 606.352C175.512 607.312 173.791 608.127 173.574 609.251C173.375 610.266 174.788 611.625 176.074 613.854C177.668 611.806 179.28 610.664 179.226 609.613ZM163.303 606.533C162.198 606.642 160.477 608.327 160.441 609.378C160.405 610.356 162.126 612.096 163.231 612.223C164.299 612.35 165.567 610.864 167.687 609.468C165.604 607.982 164.372 606.424 163.303 606.533ZM147.852 609.106C147.87 610.211 149.283 611.86 150.442 612.241C152.163 612.821 153.702 611.516 153.558 609.686C153.467 608.417 152.326 607.203 151.094 604.938C149.464 606.95 147.833 608.037 147.852 609.106ZM138.704 606.533C136.965 605.88 135.642 607.058 135.28 608.87C134.918 610.737 135.824 612.223 137.635 612.259C138.921 612.277 140.207 611.244 142.58 610.229C140.769 608.417 139.917 606.986 138.704 606.533ZM125.698 606.551C124.556 606.678 123.596 608.363 122.564 609.36C123.578 610.393 124.484 612.078 125.625 612.241C126.658 612.386 127.944 610.9 130.063 609.487C127.962 607.982 126.73 606.424 125.698 606.551ZM113.452 606.478C111.387 606.007 109.938 607.548 110.264 609.468C110.445 610.574 112.021 612.114 113.126 612.241C114.195 612.368 115.445 610.954 117.492 609.65C115.626 608.127 114.666 606.75 113.452 606.478ZM102.964 609.505C103.218 607.493 101.714 605.989 99.7217 606.497C98.6167 606.768 97.2219 608.472 97.1494 609.595C97.077 610.664 98.5986 611.824 100.012 613.763C101.461 611.77 102.819 610.719 102.964 609.505ZM87.7481 606.587C86.625 606.623 85.5381 608.2 84.4332 609.106C85.3389 610.193 86.0816 611.915 87.1866 612.187C88.201 612.422 89.5777 611.081 91.8419 609.903C89.8675 608.2 88.7987 606.569 87.7481 606.587ZM691.862 710.437C691.282 712.503 692.822 713.971 694.724 713.753C695.829 713.627 697.423 712.086 697.604 710.999C697.785 709.948 696.408 708.643 695.213 706.541C693.601 708.335 692.188 709.241 691.862 710.437ZM707.567 707.937C705.502 707.52 704.089 709.078 704.433 710.999C704.632 712.104 706.245 713.609 707.349 713.717C708.418 713.826 709.632 712.376 711.643 711.035C709.777 709.549 708.781 708.172 707.567 707.937ZM771.13 594.048C770.007 594.193 768.395 595.678 768.196 596.802C767.851 598.759 769.391 600.227 771.384 599.828C772.579 599.593 773.539 598.197 775.405 596.675C773.412 595.37 772.181 593.921 771.13 594.048ZM760.859 596.965C760.769 595.878 759.265 594.247 758.142 594.048C756.222 593.685 754.646 595.081 755.063 597.146C755.298 598.36 756.675 599.357 758.16 601.242C759.483 599.248 760.95 598.034 760.859 596.965ZM742.691 596.548C742.709 597.69 743.977 599.448 745.045 599.792C747.002 600.426 748.56 598.94 748.451 596.983C748.397 595.787 747.074 594.646 745.734 592.598C744.23 594.446 742.691 595.515 742.691 596.548ZM733.325 594.102C732.184 594.102 730.427 595.352 730.065 596.44C729.431 598.397 730.88 599.955 732.854 599.864C734.05 599.81 735.191 598.505 737.256 597.182C735.409 595.66 734.358 594.102 733.325 594.102ZM723.29 597.146C723.254 596.041 721.678 594.247 720.645 594.138C719.667 594.048 717.838 595.642 717.638 596.729C717.439 597.781 718.834 599.14 720.12 601.35C721.732 599.339 723.326 598.215 723.29 597.146ZM707.603 594.138C706.498 594.41 705.755 596.131 704.868 597.237C705.973 598.143 707.078 599.719 708.201 599.738C709.233 599.756 710.302 598.107 712.258 596.421C710.012 595.225 708.617 593.885 707.603 594.138ZM691.934 596.675C691.988 597.799 693.601 598.85 694.543 599.937C695.611 598.995 697.332 598.197 697.55 597.092C697.767 596.077 696.372 594.718 695.104 592.507C693.492 594.519 691.88 595.642 691.934 596.675ZM682.225 594.102C681.12 594.247 679.417 595.987 679.471 596.965C679.526 598.016 681.247 599.683 682.352 599.774C683.42 599.864 684.616 598.306 686.681 596.802C684.562 595.425 683.294 593.957 682.225 594.102ZM290.484 581.562C289.361 581.635 288.365 583.229 287.296 584.154C288.22 585.187 289.035 586.872 290.122 587.089C291.118 587.289 292.44 585.911 294.632 584.643C292.621 583.066 291.498 581.49 290.484 581.562ZM274.362 584.371C274.489 585.44 276.192 587.071 277.224 587.071C278.184 587.071 279.833 585.331 279.923 584.262C280.014 583.211 278.528 582.015 277.097 579.986C275.703 582.07 274.235 583.32 274.362 584.371ZM264.671 587.107C265.794 586.944 266.682 585.295 267.678 584.299C266.664 583.32 265.722 581.671 264.617 581.526C263.602 581.399 262.389 582.94 260.324 584.407C262.425 585.803 263.675 587.252 264.671 587.107ZM252.009 581.544C250.904 581.744 250.071 583.429 249.111 584.462C250.143 585.404 251.121 586.98 252.245 587.089C253.259 587.18 254.418 585.676 256.447 584.19C254.291 582.813 253.005 581.363 252.009 581.544ZM239.673 581.508C238.586 581.617 236.902 583.284 236.847 584.317C236.811 585.277 238.514 586.999 239.601 587.125C240.651 587.252 241.901 585.785 243.984 584.407C241.938 582.94 240.724 581.399 239.673 581.508ZM226.993 581.49C225.272 580.856 223.968 581.997 223.606 583.809C223.243 585.658 224.131 587.125 225.942 587.162C227.21 587.18 228.497 586.165 230.833 585.15C229.022 583.356 228.189 581.943 226.993 581.49ZM216.686 584.063C216.414 582.976 214.693 582.233 213.607 581.345C212.719 582.45 211.143 583.538 211.125 584.661C211.107 585.694 212.737 586.763 214.44 588.72C215.599 586.455 216.922 585.078 216.686 584.063ZM201.343 581.508C200.256 581.671 198.662 583.429 198.68 584.462C198.698 585.422 200.492 587.053 201.579 587.125C202.647 587.198 203.825 585.676 205.854 584.19C203.68 582.813 202.394 581.363 201.343 581.508ZM189.406 581.562C188.301 581.49 186.544 582.74 186.055 583.846C185.312 585.513 186.544 587.089 188.337 587.125C189.587 587.162 190.873 586.183 193.21 585.187C191.362 583.356 190.438 581.635 189.406 581.562ZM720.682 733.723C719.577 733.759 717.874 735.136 717.584 736.223C717.059 738.162 718.472 739.757 720.5 739.521C721.732 739.376 722.801 738.017 724.794 736.604C722.892 735.19 721.75 733.686 720.682 733.723ZM163.122 720.585C162.017 720.766 160.477 722.361 160.332 723.466C160.115 725.387 161.582 726.927 163.665 726.347C164.861 726.021 165.767 724.608 167.596 722.995C165.495 721.781 164.173 720.404 163.122 720.585ZM173.52 723.448C173.664 724.572 175.186 726.166 176.291 726.366C178.247 726.692 179.715 725.151 179.298 723.14C179.044 721.944 177.65 721.002 176.11 719.117C174.806 721.147 173.375 722.397 173.52 723.448ZM185.91 723.539C185.819 725.514 187.395 726.945 189.352 726.311C190.42 725.949 191.67 724.191 191.67 723.049C191.67 722.017 190.112 720.966 188.573 719.117C187.25 721.201 185.964 722.343 185.91 723.539ZM201.561 720.603C200.456 720.694 198.662 722.343 198.644 723.321C198.626 724.354 200.256 726.13 201.361 726.275C202.43 726.42 203.716 724.934 205.89 723.557C203.825 722.071 202.629 720.531 201.561 720.603ZM173.52 584.661C173.393 586.491 174.951 587.76 176.653 587.162C177.795 586.763 179.189 585.114 179.189 584.009C179.189 582.94 177.577 581.87 175.911 579.913C174.715 582.197 173.61 583.393 173.52 584.661ZM163.756 581.472C162.017 580.819 160.695 581.997 160.332 583.809C159.97 585.676 160.876 587.162 162.687 587.198C163.973 587.216 165.259 586.183 167.632 585.168C165.821 583.356 164.97 581.925 163.756 581.472ZM150.768 581.472C149.627 581.599 148.667 583.266 147.616 584.262C148.612 585.295 149.518 586.981 150.659 587.162C151.692 587.325 152.978 585.839 155.115 584.444C153.032 582.94 151.8 581.363 150.768 581.472ZM135.316 584.679C135.19 586.509 136.766 587.796 138.468 587.198C139.61 586.799 141.004 585.132 141.022 584.027C141.022 582.958 139.392 581.87 137.726 579.913C136.53 582.16 135.407 583.393 135.316 584.679ZM214.132 720.621C212.991 720.694 211.958 722.307 210.871 723.231C211.813 724.318 212.647 726.057 213.752 726.275C214.784 726.474 216.125 725.025 218.353 723.666C216.324 722.125 215.164 720.549 214.132 720.621ZM125.498 581.49C124.375 581.689 123.542 583.429 122.582 584.516C123.651 585.458 124.665 587.071 125.806 587.162C126.839 587.252 128.016 585.676 130.063 584.135C127.853 582.758 126.531 581.291 125.498 581.49ZM99.8666 594.066C98.7616 594.247 97.2219 595.842 97.0951 596.965C96.8777 598.886 98.3631 600.408 100.446 599.828C101.642 599.484 102.548 598.089 104.359 596.458C102.24 595.244 100.917 593.885 99.8666 594.066ZM90.3203 596.965C90.2116 595.86 88.7082 594.247 87.6032 594.029C85.6649 593.649 84.089 595.081 84.5056 597.146C84.7411 598.36 86.1178 599.357 87.6032 601.278C88.9618 599.266 90.429 598.034 90.3203 596.965ZM720.808 707.937C718.743 707.411 717.294 708.951 717.548 710.872C717.693 711.978 719.269 713.536 720.356 713.699C721.424 713.844 722.692 712.449 724.757 711.198C722.946 709.64 722.022 708.245 720.808 707.937ZM735.771 711.198C735.753 710.057 734.485 708.299 733.398 707.955C731.423 707.339 729.884 708.825 729.992 710.782C730.065 711.978 731.387 713.119 732.728 715.167C734.231 713.337 735.771 712.249 735.771 711.198ZM805.747 90.5435C805.276 92.5912 807.015 93.1167 808.699 93.316C810.619 93.5516 812.05 92.7361 811.761 90.8153C811.561 89.5469 810.275 88.4596 808.898 86.4301C807.395 88.3147 806.036 89.3113 805.747 90.5435ZM1201.07 581.381C1200.31 581.254 1198.63 582.776 1198.45 583.755C1198.1 585.658 1199.35 587.379 1201.36 587.289C1202.56 587.234 1203.68 585.893 1205.89 584.444C1203.65 582.921 1202.45 581.635 1201.07 581.381ZM808.88 581.49C807.775 581.562 806.018 583.193 805.946 584.226C805.873 585.205 807.54 586.981 808.627 587.162C809.695 587.325 811 585.875 813.155 584.552C811.126 582.994 809.949 581.417 808.88 581.49ZM783.937 581.399C781.854 580.983 780.441 582.541 780.803 584.48C781.002 585.603 782.615 587.107 783.719 587.216C784.788 587.325 786.02 585.857 788.031 584.534C786.147 583.012 785.151 581.653 783.937 581.399ZM771.148 581.381C769.174 581.2 767.688 582.722 768.232 584.679C768.54 585.766 770.26 587.107 771.384 587.162C772.434 587.198 773.557 585.676 775.441 584.226C773.431 582.849 772.344 581.508 771.148 581.381ZM758.649 581.454C756.711 580.801 755.008 582.106 755.099 584.081C755.153 585.205 756.566 586.854 757.653 587.144C758.667 587.397 760.08 586.165 762.236 585.15C760.569 583.374 759.791 581.834 758.649 581.454ZM742.654 584.299C742.763 585.386 744.266 586.999 745.371 587.216C747.292 587.578 748.849 586.165 748.433 584.099C748.179 582.885 746.821 581.907 745.317 580.022C743.995 582.015 742.546 583.229 742.654 584.299ZM729.974 584.281C729.721 586.31 731.315 587.705 733.253 587.198C734.34 586.908 735.735 585.223 735.771 584.117C735.807 583.03 734.304 581.907 732.891 579.986C731.478 581.979 730.137 583.048 729.974 584.281ZM723.29 584.552C723.218 583.411 721.605 582.378 720.645 581.309C719.577 582.251 717.874 583.085 717.656 584.19C717.457 585.205 718.87 586.546 720.156 588.756C721.75 586.727 723.344 585.585 723.29 584.552ZM708.092 581.508C706.951 581.581 705.918 583.193 704.85 584.154C705.792 585.223 706.625 586.926 707.73 587.144C708.744 587.343 710.085 585.93 712.295 584.643C710.266 583.048 709.125 581.436 708.092 581.508ZM694.995 581.508C693.872 581.562 692.822 583.175 691.735 584.117C692.677 585.187 693.474 586.908 694.579 587.125C695.593 587.343 696.952 585.948 699.162 584.679C697.151 583.066 696.028 581.454 694.995 581.508ZM679.399 584.679C679.29 586.491 680.848 587.778 682.533 587.18C683.674 586.781 685.069 585.114 685.069 584.027C685.069 582.958 683.438 581.889 681.79 579.95C680.613 582.197 679.49 583.393 679.399 584.679ZM670.016 581.526C668.893 581.562 667.806 583.139 666.701 584.027C667.607 585.114 668.349 586.836 669.436 587.089C670.451 587.325 671.827 585.984 674.055 584.806C672.117 583.139 671.048 581.508 670.016 581.526ZM657.227 587.144C658.35 586.98 659.256 585.313 660.27 584.299C659.238 583.302 658.296 581.635 657.173 581.49C656.14 581.363 654.927 582.921 652.861 584.407C654.945 585.803 656.195 587.289 657.227 587.144ZM644.275 581.581C643.188 581.635 641.776 583.175 641.341 584.353C641.123 584.951 642.736 586.926 643.623 587.017C644.819 587.125 646.123 585.984 648.514 584.842C646.449 583.157 645.326 581.526 644.275 581.581ZM315.427 581.671C314.322 581.798 313 583.302 312.565 584.498C312.366 585.042 314.051 586.944 314.993 587.017C316.152 587.107 317.402 585.948 319.829 584.697C317.619 583.103 316.424 581.562 315.427 581.671ZM305.573 584.135C305.32 583.048 303.635 581.87 302.403 581.617C301.787 581.49 300.066 583.374 300.103 584.299C300.157 585.458 301.479 586.582 302.983 588.793C304.359 586.473 305.809 585.114 305.573 584.135ZM318.072 622.316C317.837 621.229 316.134 620.468 315.083 619.562C314.177 620.631 312.62 621.682 312.565 622.805C312.529 623.82 314.123 624.907 315.753 626.882C316.949 624.672 318.289 623.331 318.072 622.316ZM302.91 619.725C301.823 619.833 300.157 621.482 300.121 622.515C300.085 623.458 301.769 625.161 302.856 625.306C303.907 625.433 305.138 623.983 307.222 622.624C305.156 621.138 303.943 619.616 302.91 619.725ZM286.897 622.86C286.771 624.69 288.328 625.904 289.995 625.324C291.118 624.925 292.495 623.295 292.495 622.225C292.495 621.174 290.901 620.105 289.252 618.185C288.075 620.413 286.988 621.591 286.897 622.86ZM279.923 622.66C279.815 621.537 278.202 620.558 277.26 619.525C276.21 620.486 274.507 621.356 274.326 622.461C274.163 623.476 275.648 624.762 277.043 626.919C278.51 624.871 280.032 623.693 279.923 622.66ZM264.725 619.688C263.62 619.797 261.936 621.464 261.881 622.515C261.845 623.476 263.548 625.197 264.653 625.342C265.703 625.469 266.971 624.001 269.073 622.624C267.008 621.12 265.776 619.58 264.725 619.688ZM252.19 619.707C251.067 619.833 250.107 621.482 249.056 622.479C250.053 623.494 250.94 625.179 252.063 625.342C253.078 625.505 254.364 624.037 256.483 622.66C254.418 621.138 253.205 619.58 252.19 619.707ZM242.408 622.842C242.39 621.718 240.814 620.631 239.909 619.544C238.822 620.45 237.101 621.193 236.847 622.28C236.612 623.295 237.952 624.672 239.13 626.919C240.814 624.962 242.445 623.874 242.408 622.842ZM226.993 619.688C225.272 619.054 223.968 620.196 223.606 622.008C223.243 623.856 224.131 625.324 225.942 625.36C227.21 625.378 228.497 624.364 230.833 623.349C229.022 621.555 228.189 620.123 226.993 619.688ZM214.132 619.707C213.009 619.779 211.976 621.392 210.908 622.334C211.85 623.385 212.665 625.089 213.77 625.306C214.784 625.505 216.106 624.11 218.316 622.823C216.288 621.247 215.164 619.652 214.132 619.707ZM198.59 622.86C198.463 624.69 200.021 625.94 201.705 625.342C202.847 624.944 204.223 623.295 204.223 622.207C204.223 621.138 202.611 620.069 200.963 618.13C199.767 620.395 198.662 621.591 198.59 622.86ZM191.634 622.262C191.362 621.156 189.641 620.431 188.536 619.525C187.649 620.631 186.073 621.736 186.037 622.86C186.018 623.893 187.667 624.962 189.352 626.937C190.547 624.672 191.888 623.276 191.634 622.262ZM176.201 619.688C175.114 619.888 173.719 621.573 173.52 622.769C173.23 624.545 174.788 625.85 176.563 625.415C177.813 625.107 178.809 623.82 180.838 622.244C178.61 620.939 177.251 619.507 176.201 619.688ZM160.441 622.606C160.604 623.711 162.379 625.397 163.339 625.324C164.39 625.252 166.02 623.512 166.111 622.407C166.201 621.337 164.625 620.142 163.086 618.076C161.727 620.25 160.278 621.537 160.441 622.606ZM151.221 619.743C150.098 619.67 148.322 620.921 147.833 622.044C147.091 623.729 148.341 625.306 150.134 625.36C151.402 625.397 152.688 624.4 155.043 623.403C153.213 621.537 152.271 619.797 151.221 619.743ZM138.106 619.688C137.001 619.852 135.389 621.627 135.407 622.66C135.425 623.639 137.237 625.27 138.341 625.36C139.41 625.433 140.606 623.893 142.671 622.389C140.461 620.993 139.157 619.525 138.106 619.688ZM128.451 622.461C128.27 621.338 126.567 620.45 125.517 619.471C124.538 620.522 122.872 621.519 122.763 622.66C122.673 623.693 124.249 624.907 125.788 626.973C127.165 624.799 128.632 623.494 128.451 622.461ZM116.097 622.443C116.206 620.45 114.63 619 112.655 619.634C111.568 619.997 110.3 621.754 110.3 622.896C110.3 623.947 111.858 625.016 113.398 626.864C114.738 624.799 116.043 623.657 116.097 622.443ZM100.084 619.58C98.037 619.326 96.6604 620.903 97.1676 622.86C97.4574 623.947 99.142 625.324 100.229 625.36C101.316 625.397 102.439 623.911 104.359 622.479C102.366 621.066 101.298 619.725 100.084 619.58ZM1339.2 68.7261C1340.16 69.0885 1342.62 68.11 1342.91 67.2402C1344.07 63.7248 1340.36 64.3409 1338.36 62.402C1336.59 65.4825 1336.37 67.657 1339.2 68.7261ZM771.13 607.167C770.007 607.312 768.395 608.816 768.196 609.921C767.851 611.878 769.391 613.364 771.402 612.966C772.597 612.73 773.576 611.335 775.441 609.795C773.431 608.49 772.181 607.04 771.13 607.167ZM318.145 698.423C318.036 697.336 316.351 695.596 315.373 695.596C314.34 695.615 312.638 697.264 312.493 698.369C312.366 699.42 313.87 700.688 315.301 702.79C316.75 700.707 318.235 699.492 318.145 698.423ZM125.969 632.301C124.828 632.319 123.089 633.587 122.745 634.674C122.129 636.631 123.596 638.19 125.571 638.081C126.766 638.009 127.889 636.704 129.955 635.345C128.089 633.823 127.02 632.282 125.969 632.301ZM113 632.246C111.895 632.427 110.355 634.022 110.228 635.146C110.011 637.066 111.496 638.589 113.579 638.009C114.775 637.664 115.68 636.269 117.492 634.638C115.372 633.442 114.05 632.083 113 632.246ZM102.801 635.345C102.765 634.258 101.334 632.681 100.193 632.319C98.5081 631.793 97.0045 633.08 97.1857 634.892C97.3125 636.142 98.4355 637.302 99.6855 639.495C101.28 637.501 102.837 636.396 102.801 635.345ZM179.334 748.962C179.443 746.969 177.867 745.519 175.893 746.153C174.806 746.516 173.538 748.274 173.538 749.415C173.538 750.466 175.095 751.535 176.635 753.384C177.976 751.318 179.28 750.176 179.334 748.962ZM660.053 698.514C659.98 697.409 658.368 695.669 657.318 695.596C656.339 695.524 654.564 697.191 654.401 698.278C654.238 699.329 655.669 700.634 657.01 702.79C658.549 700.743 660.125 699.583 660.053 698.514ZM669.418 695.578C668.313 695.832 667.57 697.59 666.665 698.695C667.788 699.601 668.875 701.178 670.016 701.196C671.066 701.214 672.135 699.565 674.092 697.862C671.863 696.684 670.469 695.343 669.418 695.578ZM682.497 695.542C681.392 695.578 679.707 696.956 679.417 698.043C678.892 699.982 680.305 701.576 682.333 701.341C683.547 701.196 684.634 699.855 686.609 698.441C684.707 697.01 683.565 695.506 682.497 695.542ZM694.959 695.524C693.836 695.596 692.151 696.974 691.862 698.079C691.373 700.036 692.858 701.558 694.85 701.305C696.064 701.16 697.115 699.801 699.071 698.387C697.151 696.974 696.01 695.47 694.959 695.524ZM768.159 622.479C767.906 624.527 769.5 625.922 771.438 625.415C772.525 625.125 773.92 623.44 773.956 622.334C773.992 621.247 772.489 620.105 771.058 618.185C769.663 620.16 768.304 621.247 768.159 622.479ZM760.859 622.552C760.714 621.428 759.229 619.815 758.106 619.616C756.15 619.272 754.682 620.812 755.081 622.805C755.316 624.001 756.711 624.962 758.233 626.828C759.537 624.835 760.986 623.584 760.859 622.552ZM745.734 619.598C743.669 619.181 742.256 620.758 742.618 622.678C742.835 623.784 744.448 625.288 745.535 625.397C746.603 625.487 747.817 624.037 749.809 622.697C747.944 621.211 746.947 619.833 745.734 619.598ZM732.854 619.58C730.898 619.489 729.431 621.048 730.065 623.005C730.409 624.092 732.184 625.342 733.307 625.36C734.358 625.36 735.409 623.802 737.256 622.28C735.191 620.939 734.05 619.634 732.854 619.58ZM720.519 619.58C718.49 619.326 717.095 620.921 717.602 622.86C717.892 623.947 719.577 625.342 720.682 625.36C721.768 625.397 722.892 623.893 724.812 622.479C722.819 621.084 721.732 619.725 720.519 619.58ZM708.092 619.688C706.951 619.761 705.918 621.392 704.832 622.334C705.792 623.403 706.607 625.125 707.73 625.342C708.744 625.542 710.103 624.128 712.313 622.842C710.284 621.229 709.125 619.616 708.092 619.688ZM694.814 619.688C693.673 619.815 692.731 621.501 691.699 622.497C692.713 623.512 693.619 625.197 694.742 625.36C695.774 625.505 697.042 624.019 699.162 622.624C697.079 621.12 695.865 619.562 694.814 619.688ZM679.471 622.606C679.635 623.693 681.392 625.378 682.37 625.324C683.42 625.252 685.051 623.53 685.141 622.425C685.232 621.356 683.656 620.178 682.134 618.13C680.758 620.25 679.308 621.555 679.471 622.606ZM672.497 622.316C672.244 621.211 670.523 620.431 669.454 619.507C668.53 620.595 666.936 621.682 666.9 622.805C666.864 623.838 668.494 624.944 670.143 626.937C671.338 624.708 672.715 623.331 672.497 622.316ZM657.336 619.761C656.249 619.852 654.872 621.428 654.474 622.624C654.274 623.222 655.923 625.161 656.81 625.215C658.006 625.288 659.274 624.128 661.647 622.914C659.546 621.283 658.368 619.67 657.336 619.761ZM337.617 622.244C337.636 623.313 339.012 624.925 340.154 625.306C341.82 625.868 343.342 624.617 343.215 622.823C343.124 621.573 342.019 620.395 340.824 618.185C339.193 620.123 337.617 621.193 337.617 622.244ZM325.155 622.407C325.227 623.494 326.858 625.252 327.799 625.252C328.814 625.27 330.553 623.675 330.698 622.606C330.843 621.555 329.394 620.286 328.035 618.166C326.568 620.196 325.064 621.356 325.155 622.407ZM179.316 710.963C179.57 708.97 178.066 707.466 176.092 707.973C174.987 708.245 173.61 709.93 173.538 711.054C173.465 712.104 174.969 713.264 176.382 715.203C177.813 713.21 179.171 712.159 179.316 710.963ZM276.989 606.623C275.902 606.841 275.105 608.562 274.181 609.631C275.25 610.538 276.264 612.096 277.387 612.168C278.402 612.241 279.525 610.701 281.517 609.142C279.307 607.819 277.985 606.406 276.989 606.623ZM261.899 609.287C261.972 610.374 263.602 612.15 264.58 612.15C265.613 612.168 267.352 610.556 267.497 609.468C267.642 608.417 266.174 607.131 264.798 604.993C263.331 607.04 261.809 608.218 261.899 609.287ZM251.918 606.587C250.813 606.805 250.016 608.544 249.075 609.613C250.143 610.537 251.176 612.096 252.317 612.187C253.349 612.259 254.473 610.701 256.483 609.124C254.273 607.801 252.933 606.37 251.918 606.587ZM188.772 707.901C186.797 707.792 185.348 709.35 185.982 711.307C186.326 712.394 188.083 713.645 189.225 713.645C190.275 713.663 191.326 712.105 193.174 710.564C191.109 709.26 189.985 707.973 188.772 707.901ZM204.278 711.072C204.205 709.93 202.575 708.897 201.633 707.81C200.564 708.77 198.843 709.586 198.626 710.709C198.427 711.724 199.84 713.083 201.126 715.312C202.738 713.264 204.332 712.105 204.278 711.072ZM213.824 707.991C212.701 708.172 211.85 709.912 210.871 710.981C211.922 711.941 212.936 713.572 214.059 713.681C215.092 713.772 216.288 712.231 218.353 710.709C216.161 709.314 214.857 707.828 213.824 707.991ZM229.33 710.727C229.131 709.604 227.392 708.77 226.305 707.81C225.363 708.879 223.751 709.894 223.66 711.035C223.57 712.068 225.145 713.246 226.685 715.294C228.062 713.083 229.529 711.76 229.33 710.727ZM236.739 711.198C236.612 713.029 238.188 714.315 239.891 713.717C241.032 713.319 242.427 711.651 242.445 710.546C242.445 709.477 240.814 708.39 239.148 706.433C237.934 708.698 236.811 709.912 236.739 711.198ZM252.19 707.991C251.049 708.118 250.089 709.785 249.038 710.782C250.035 711.815 250.94 713.5 252.082 713.681C253.114 713.844 254.4 712.358 256.538 710.963C254.454 709.459 253.223 707.882 252.19 707.991ZM264.725 707.991C263.62 708.1 261.899 709.785 261.863 710.836C261.827 711.815 263.548 713.554 264.653 713.681C265.722 713.808 266.99 712.322 269.109 710.927C267.026 709.441 265.794 707.882 264.725 707.991ZM279.923 710.582C279.652 709.477 277.931 708.752 276.826 707.846C275.938 708.952 274.362 710.057 274.326 711.18C274.308 712.213 275.956 713.282 277.641 715.258C278.836 712.992 280.177 711.597 279.923 710.582ZM292.567 710.945C292.44 709.821 290.774 708.843 289.796 707.81C288.781 708.807 287.096 709.713 286.915 710.836C286.752 711.869 288.238 713.137 289.614 715.276C291.118 713.192 292.676 711.978 292.567 710.945ZM305.682 710.727C305.483 709.622 303.744 708.788 302.675 707.828C301.733 708.897 300.139 709.912 300.048 711.035C299.958 712.068 301.516 713.228 303.037 715.276C304.414 713.065 305.881 711.742 305.682 710.727ZM315.572 708.082C314.449 708.154 313.435 709.731 312.366 710.637C313.29 711.688 314.069 713.355 315.156 713.59C316.152 713.808 317.474 712.449 319.666 711.217C317.692 709.604 316.587 708.009 315.572 708.082ZM669.925 707.937C667.933 707.592 666.393 709.06 666.791 711.017C667.009 712.123 668.639 713.59 669.762 713.717C670.813 713.826 672.026 712.376 674.019 711.017C672.117 709.531 671.139 708.136 669.925 707.937ZM239.673 606.551C238.568 606.66 236.884 608.327 236.829 609.378C236.793 610.338 238.496 612.06 239.601 612.205C240.651 612.331 241.919 610.864 244.021 609.487C241.937 608.001 240.724 606.46 239.673 606.551ZM229.312 609.613C229.239 608.49 227.627 607.457 226.685 606.388C225.635 607.33 223.932 608.146 223.714 609.251C223.515 610.266 224.91 611.589 226.196 613.799C227.772 611.788 229.366 610.646 229.312 609.613ZM213.752 606.587C212.647 606.805 211.85 608.544 210.926 609.613C211.994 610.537 213.027 612.096 214.168 612.187C215.201 612.259 216.324 610.701 218.334 609.124C216.088 607.801 214.748 606.37 213.752 606.587ZM682.515 707.937C680.45 707.52 679.037 709.078 679.381 710.999C679.58 712.104 681.192 713.609 682.297 713.717C683.366 713.826 684.58 712.376 686.59 711.035C684.706 709.549 683.728 708.172 682.515 707.937ZM758.015 607.185C756.892 607.33 755.28 608.816 755.081 609.94C754.737 611.897 756.276 613.364 758.269 612.966C759.464 612.73 760.425 611.335 762.29 609.813C760.28 608.49 759.048 607.058 758.015 607.185ZM745.553 607.185C744.448 607.276 742.835 608.78 742.618 609.885C742.256 611.806 743.669 613.382 745.716 612.966C746.929 612.73 747.926 611.353 749.809 609.867C747.835 608.544 746.621 607.076 745.553 607.185ZM735.771 609.903C735.59 608.816 733.996 607.276 732.891 607.149C730.989 606.95 729.467 608.399 730.029 610.483C730.355 611.679 731.768 612.567 733.38 614.361C734.593 612.259 735.952 610.954 735.771 609.903ZM720.319 607.203C719.232 607.366 717.675 608.961 717.548 610.066C717.33 611.969 718.78 613.509 720.845 612.948C722.04 612.621 722.946 611.226 724.739 609.631C722.692 608.417 721.388 607.04 720.319 607.203ZM710.266 698.532C710.61 696.484 709.034 695.071 707.114 695.506C706.009 695.741 704.56 697.39 704.487 698.496C704.415 699.565 705.882 700.761 707.259 702.718C708.708 700.779 710.067 699.746 710.266 698.532ZM720.482 695.506C719.377 695.615 717.783 697.119 717.566 698.224C717.204 700.145 718.635 701.703 720.682 701.286C721.895 701.051 722.873 699.674 724.757 698.17C722.783 696.847 721.551 695.397 720.482 695.506ZM735.789 698.224C735.608 697.119 734.014 695.578 732.891 695.47C730.989 695.27 729.449 696.738 730.029 698.804C730.373 700 731.768 700.906 733.38 702.7C734.593 700.598 735.952 699.275 735.789 698.224ZM745.553 695.488C744.448 695.596 742.835 697.101 742.618 698.206C742.256 700.127 743.669 701.703 745.752 701.305C746.966 701.069 747.962 699.692 749.864 698.188C747.853 696.847 746.621 695.397 745.553 695.488ZM163.412 746.099C161.347 745.755 159.934 747.331 160.35 749.27C160.586 750.376 162.252 751.843 163.357 751.916C164.444 751.988 165.622 750.521 167.614 749.125C165.676 747.658 164.644 746.298 163.412 746.099ZM844.04 736.568C844.185 737.691 845.707 739.304 846.83 739.503C848.804 739.847 850.272 738.307 849.873 736.278C849.62 735.082 848.225 734.103 846.667 732.237C845.344 734.266 843.896 735.517 844.04 736.568ZM166.183 711.144C166.582 709.133 165.115 707.574 163.14 707.937C162.017 708.136 160.513 709.749 160.369 710.872C160.242 711.923 161.691 713.174 163.013 715.203C164.553 713.319 165.948 712.34 166.183 711.144ZM707.639 607.258C706.534 607.511 705.774 609.233 704.868 610.32C705.973 611.226 707.042 612.821 708.165 612.857C709.197 612.893 710.302 611.244 712.258 609.595C710.03 608.381 708.654 607.022 707.639 607.258ZM697.55 609.885C697.369 608.798 695.557 607.185 694.579 607.276C693.546 607.366 691.97 609.142 691.916 610.248C691.862 611.317 693.456 612.458 695.032 614.47C696.336 612.259 697.731 610.936 697.55 609.885ZM685.123 610.193C685.051 609.088 683.438 607.348 682.388 607.276C681.41 607.203 679.635 608.87 679.471 609.958C679.308 611.009 680.74 612.313 682.08 614.47C683.62 612.422 685.196 611.244 685.123 610.193ZM669.69 607.221C668.567 607.385 667.643 609.07 666.628 610.084C667.661 611.081 668.621 612.766 669.744 612.893C670.777 613.02 672.008 611.462 674.092 609.958C671.99 608.562 670.722 607.076 669.69 607.221ZM654.492 610.284C654.727 611.353 656.43 612.114 657.499 613.002C658.386 611.915 659.944 610.864 659.999 609.758C660.035 608.744 658.423 607.674 656.792 605.717C655.597 607.928 654.274 609.269 654.492 610.284ZM343.142 610.211C343.07 609.124 341.512 607.348 340.552 607.312C339.519 607.294 337.78 608.834 337.599 609.903C337.436 610.936 338.849 612.241 340.19 614.415C341.693 612.404 343.197 611.262 343.142 610.211ZM327.963 607.276C326.894 607.385 325.173 609.033 325.173 610.012C325.191 611.027 326.821 612.73 327.89 612.857C328.941 612.984 330.172 611.498 332.256 610.084C330.227 608.653 329.013 607.185 327.963 607.276ZM315.264 607.276C314.159 607.457 313.29 609.124 312.33 610.139C313.362 611.099 314.322 612.73 315.445 612.839C316.46 612.948 317.637 611.389 319.684 609.867C317.565 608.544 316.279 607.113 315.264 607.276ZM302.584 607.221C300.773 607.076 299.505 608.58 300.066 610.248C300.447 611.371 302.041 612.784 303.128 612.803C304.178 612.821 305.265 611.244 307.222 609.631C304.993 608.435 303.834 607.33 302.584 607.221ZM286.97 609.958C287.096 611.063 288.709 612.023 289.669 613.038C290.683 612.06 292.386 611.172 292.549 610.066C292.694 609.052 291.208 607.801 289.796 605.681C288.346 607.747 286.861 608.943 286.97 609.958ZM591.291 369.875C591.327 370.763 593.265 372.412 593.863 372.213C595.059 371.814 596.635 370.455 596.725 369.368C596.816 368.335 595.222 367.157 593.591 365.055C592.396 367.411 591.236 368.679 591.291 369.875ZM580.603 366.704C578.81 366.577 577.633 368.136 578.14 369.839C578.43 370.854 579.933 372.249 580.803 372.195C581.998 372.122 583.103 370.836 585.259 369.386C582.994 368.027 581.835 366.813 580.603 366.704ZM570.93 369.078C570.84 368.154 568.883 366.523 568.34 366.722C567.144 367.194 565.659 368.534 565.532 369.658C565.442 370.637 567.054 371.796 568.738 373.898C569.916 371.524 571.057 370.238 570.93 369.078ZM555.913 366.759C554.845 366.849 553.486 368.408 553.088 369.585C552.888 370.183 554.519 372.086 555.406 372.159C556.584 372.231 557.852 371.09 560.17 369.894C558.105 368.263 556.946 366.686 555.913 366.759ZM545.914 369.314C545.896 368.39 544.103 366.614 543.523 366.777C542.292 367.103 540.679 368.335 540.48 369.422C540.299 370.401 541.82 371.669 543.306 373.898C544.683 371.633 545.932 370.473 545.914 369.314ZM530.336 366.741C528.543 366.722 527.438 368.317 528.036 370.02C528.38 371.017 529.956 372.304 530.825 372.213C532.003 372.086 533.035 370.745 535.136 369.169C532.781 367.9 531.568 366.759 530.336 366.741ZM520.319 369.296C520.065 368.226 518.399 367.049 517.185 366.795C516.569 366.668 514.866 368.534 514.903 369.441C514.957 370.6 516.261 371.706 517.747 373.898C519.123 371.615 520.554 370.256 520.319 369.296ZM210.98 812.059C210.545 814.143 212.121 815.556 214.059 815.194C215.183 814.976 216.686 813.363 216.795 812.276C216.903 811.207 215.454 809.975 214.096 807.945C212.592 809.848 211.234 810.845 210.98 812.059ZM631.831 201.986C630.708 202.023 629.639 203.581 628.534 204.487C629.422 205.574 630.182 207.278 631.269 207.531C632.265 207.767 633.642 206.444 635.87 205.248C633.932 203.599 632.863 201.968 631.831 201.986ZM647.427 204.559C647.174 203.454 645.453 202.675 644.384 201.769C643.46 202.856 641.866 203.943 641.83 205.067C641.794 206.1 643.424 207.205 645.072 209.198C646.286 206.951 647.663 205.574 647.427 204.559ZM657.354 201.932C656.249 202.004 654.51 203.617 654.437 204.668C654.365 205.647 656.032 207.423 657.118 207.586C658.169 207.749 659.473 206.317 661.629 204.976C659.6 203.436 658.423 201.859 657.354 201.932ZM669.853 201.95C668.711 202.041 667.715 203.69 666.665 204.668C667.643 205.719 668.494 207.404 669.617 207.604C670.65 207.785 671.954 206.335 674.11 205.013C672.063 203.436 670.885 201.859 669.853 201.95ZM682.17 201.95C681.084 202.113 679.471 203.871 679.49 204.922C679.508 205.9 681.301 207.531 682.406 207.604C683.475 207.676 684.652 206.136 686.699 204.65C684.525 203.255 683.239 201.787 682.17 201.95ZM694.905 201.95C693.764 202.041 692.767 203.69 691.717 204.668C692.695 205.719 693.546 207.404 694.669 207.604C695.702 207.785 697.006 206.335 699.162 205.013C697.115 203.436 695.937 201.859 694.905 201.95ZM707.839 201.823C705.882 201.715 704.397 203.237 704.995 205.212C705.339 206.299 707.078 207.586 708.201 207.604C709.251 207.622 710.32 206.082 712.186 204.578C710.157 203.219 709.034 201.896 707.839 201.823ZM720.41 201.823C718.381 201.66 717.041 203.291 717.62 205.212C717.946 206.281 719.685 207.586 720.79 207.586C721.859 207.586 722.946 206.064 724.812 204.578C722.747 203.237 721.624 201.932 720.41 201.823ZM733.108 201.841C731.115 201.533 729.594 203.019 730.029 204.994C730.264 206.1 731.931 207.531 733.054 207.622C734.104 207.713 735.282 206.227 737.256 204.868C735.336 203.4 734.304 202.023 733.108 201.841ZM745.861 201.878C743.796 201.352 742.346 202.892 742.6 204.813C742.745 205.919 744.321 207.477 745.408 207.64C746.476 207.785 747.745 206.39 749.809 205.139C747.998 203.563 747.074 202.168 745.861 201.878ZM226.794 809.377C224.729 808.906 223.262 810.446 223.588 812.385C223.769 813.508 225.363 815.049 226.468 815.176C227.537 815.302 228.786 813.871 230.852 812.566C228.968 811.026 228.008 809.649 226.794 809.377ZM226.866 201.968C225.761 202.204 224.964 203.907 224.04 204.994C225.109 205.9 226.142 207.459 227.247 207.513C228.279 207.568 229.402 206.045 231.431 204.487C229.203 203.182 227.863 201.769 226.866 201.968ZM606.67 202.004C605.565 202.077 604.55 203.653 603.5 204.578C604.424 205.611 605.221 207.278 606.326 207.495C607.322 207.694 608.626 206.317 610.8 205.067C608.789 203.508 607.666 201.95 606.67 202.004ZM618.861 201.968C617.792 202.168 616.252 203.943 616.289 204.976C616.325 205.937 618.154 207.477 619.241 207.531C620.292 207.586 621.433 206.045 623.407 204.505C621.216 203.219 619.893 201.787 618.861 201.968ZM824.821 369.422C824.911 367.465 823.354 365.998 821.397 366.632C820.311 366.976 819.061 368.752 819.042 369.875C819.042 370.926 820.6 371.977 822.122 373.826C823.444 371.76 824.767 370.618 824.821 369.422ZM811.67 369.785C812.069 367.792 810.601 366.233 808.645 366.596C807.522 366.795 806.036 368.39 805.892 369.513C805.765 370.546 807.196 371.796 808.518 373.808C810.04 371.941 811.435 370.963 811.67 369.785ZM201.742 809.377C199.677 808.906 198.209 810.446 198.535 812.385C198.717 813.508 200.311 815.049 201.416 815.176C202.484 815.302 203.734 813.871 205.799 812.566C203.915 811.026 202.955 809.649 201.742 809.377ZM768.304 369.205C768.322 370.31 769.735 371.941 770.876 372.34C772.579 372.92 774.119 371.615 773.992 369.803C773.901 368.534 772.76 367.339 771.547 365.092C769.898 367.049 768.286 368.136 768.304 369.205ZM760.805 369.422C760.624 368.299 758.921 367.429 757.889 366.432C756.91 367.483 755.262 368.462 755.153 369.604C755.063 370.637 756.639 371.832 758.16 373.898C759.519 371.76 760.968 370.455 760.805 369.422ZM748.324 369.803C748.288 368.679 746.712 367.592 745.806 366.487C744.719 367.393 742.98 368.154 742.727 369.241C742.491 370.256 743.832 371.633 745.027 373.88C746.712 371.923 748.342 370.854 748.324 369.803ZM730.119 369.531C730.246 370.618 731.967 372.249 732.999 372.249C733.978 372.249 735.626 370.51 735.716 369.422C735.807 368.353 734.304 367.157 732.873 365.11C731.478 367.212 729.992 368.48 730.119 369.531ZM720.265 366.686C719.196 366.885 717.656 368.661 717.693 369.694C717.729 370.655 719.559 372.195 720.645 372.249C721.696 372.304 722.837 370.763 724.812 369.223C722.638 367.918 721.316 366.505 720.265 366.686ZM707.748 366.686C706.643 366.885 705.81 368.607 704.868 369.676C705.918 370.618 706.933 372.195 708.056 372.285C709.07 372.376 710.23 370.836 712.258 369.314C710.085 367.936 708.762 366.487 707.748 366.686ZM695.285 366.741C694.18 366.668 692.967 368.154 691.807 368.969C692.604 370.111 693.202 371.887 694.271 372.231C695.249 372.557 696.734 371.361 699.053 370.383C697.26 368.516 696.318 366.795 695.285 366.741ZM682.279 372.249C683.384 372.086 684.272 370.455 685.268 369.459C684.254 368.48 683.33 366.831 682.225 366.704C681.21 366.577 680.015 368.1 677.968 369.567C680.033 370.945 681.265 372.394 682.279 372.249ZM666.918 369.332C666.973 370.401 668.53 372.122 669.545 372.213C670.487 372.285 672.244 370.691 672.425 369.64C672.588 368.607 671.211 367.32 669.943 365.182C668.422 367.157 666.864 368.281 666.918 369.332ZM654.474 369.567C654.619 370.637 656.358 372.285 657.281 372.213C658.314 372.141 659.908 370.455 659.98 369.386C660.053 368.353 658.531 367.175 657.028 365.182C655.742 367.266 654.329 368.534 654.474 369.567ZM644.511 366.722C643.424 366.922 642.609 368.625 641.667 369.658C642.717 370.582 643.696 372.141 644.819 372.231C645.833 372.322 646.974 370.8 648.967 369.296C646.811 367.955 645.507 366.523 644.511 366.722ZM631.921 366.795C630.816 366.795 629.313 368.172 628.751 369.332C628.498 369.875 629.947 371.959 630.853 372.141C631.994 372.358 633.389 371.361 635.888 370.419C633.932 368.516 632.918 366.795 631.921 366.795ZM621.759 369.296C621.506 368.208 619.821 367.03 618.589 366.777C617.973 366.65 616.252 368.534 616.289 369.459C616.343 370.618 617.665 371.742 619.169 373.953C620.545 371.633 621.995 370.274 621.759 369.296ZM603.663 369.839C603.59 371.669 605.185 372.793 606.905 372.231C607.92 371.905 609.278 370.347 609.206 369.477C609.097 368.281 607.757 367.212 606.217 365.055C604.913 367.375 603.717 368.589 603.663 369.839ZM558.54 356.394C558.377 355.288 556.819 354.02 555.606 353.621C555.044 353.44 553.178 355.161 553.142 356.067C553.088 357.227 554.283 358.441 555.551 360.761C557.109 358.604 558.667 357.372 558.54 356.394ZM545.932 356.412C545.987 355.488 544.357 353.585 543.741 353.694C542.509 353.911 540.824 355.016 540.534 356.086C540.281 357.028 541.657 358.423 542.962 360.779C544.52 358.622 545.86 357.553 545.932 356.412ZM530.789 359.075C531.695 359.112 533.56 357.408 533.452 356.81C533.198 355.578 532.039 353.911 530.97 353.657C530.01 353.44 528.651 354.853 526.351 356.212C528.525 357.716 529.63 359.039 530.789 359.075ZM-3.81995 356.303C-4.07355 358.369 -2.47946 359.764 -0.523132 359.239C0.581848 358.949 1.95856 357.245 1.99478 356.14C2.03101 355.053 0.527496 353.911 -0.903534 351.972C-2.31644 353.983 -3.67502 355.071 -3.81995 356.303ZM698.328 15.2698C698.727 13.2584 697.26 11.7181 695.285 12.0624C694.162 12.2617 692.659 13.8745 692.514 14.998C692.369 16.049 693.818 17.2812 695.122 19.3289C696.68 17.4443 698.093 16.4839 698.328 15.2698ZM871.846 341.027C870.741 341.208 869.201 342.803 869.074 343.908C868.857 345.811 870.324 347.351 872.389 346.79C873.585 346.463 874.491 345.05 876.302 343.455C874.219 342.241 872.915 340.864 871.846 341.027ZM821.724 341.045C820.637 341.226 819.097 342.821 818.97 343.926C818.771 345.829 820.238 347.351 822.303 346.771C823.499 346.445 824.386 345.032 826.18 343.419C824.078 342.223 822.774 340.864 821.724 341.045ZM811.688 343.836C811.851 341.788 810.221 340.465 808.301 341.045C807.232 341.371 805.928 343.111 805.928 344.216C805.928 345.286 807.449 346.373 808.935 348.239C810.293 346.173 811.598 345.05 811.688 343.836ZM798.936 343.926C798.827 342.857 797.178 341.136 796.218 341.154C795.204 341.172 793.501 342.803 793.393 343.872C793.266 344.923 794.769 346.155 796.164 348.221C797.559 346.192 799.026 344.977 798.936 343.926ZM783.393 341.063C781.6 340.937 780.35 342.459 780.912 344.126C781.292 345.249 782.904 346.645 783.973 346.645C785.024 346.645 786.093 345.068 788.013 343.437C785.821 342.259 784.643 341.172 783.393 341.063ZM768.322 343.963C768.522 345.068 770.206 345.902 771.239 346.862C772.181 345.829 773.757 344.851 773.865 343.745C773.956 342.73 772.452 341.571 770.967 339.541C769.608 341.679 768.141 342.966 768.322 343.963ZM735.68 343.963C735.771 343.075 734.467 341.48 733.452 341.136C731.731 340.538 730.119 341.643 730.137 343.473C730.155 344.724 731.333 345.956 732.601 348.348C734.195 346.21 735.553 345.159 735.68 343.963ZM720.41 341.1C719.323 341.245 717.62 342.966 717.675 343.926C717.729 344.977 719.432 346.626 720.519 346.717C721.569 346.808 722.765 345.249 724.812 343.763C722.729 342.404 721.461 340.955 720.41 341.1ZM705.14 343.872C705.321 344.959 706.897 346.228 708.11 346.59C708.672 346.753 710.501 345.032 710.538 344.108C710.574 342.966 709.378 341.752 708.074 339.487C706.534 341.661 704.995 342.912 705.14 343.872ZM682.297 341.154C681.41 341.081 679.888 342.422 679.562 343.437C679 345.159 680.142 346.735 681.953 346.663C683.203 346.608 684.38 345.412 686.699 344.108C684.562 342.586 683.475 341.245 682.297 341.154ZM669.346 341.19C668.404 341.263 666.719 343.184 666.918 343.745C667.353 344.959 668.675 346.518 669.798 346.645C670.795 346.771 671.99 345.159 674.164 343.51C671.773 342.277 670.505 341.1 669.346 341.19ZM659.98 343.709C659.799 342.658 658.024 341.136 657.01 341.19C656.068 341.226 654.546 343.02 654.492 344.108C654.437 345.159 655.959 346.264 657.463 348.239C658.767 346.047 660.161 344.724 659.98 343.709ZM641.848 343.89C642.011 344.996 643.678 345.884 644.674 346.862C645.634 345.847 647.246 344.923 647.373 343.818C647.5 342.803 646.014 341.607 644.601 339.559C643.206 341.643 641.703 342.875 641.848 343.89ZM631.106 341.208C630.182 341.317 628.534 343.274 628.733 343.8C629.204 344.996 630.563 346.5 631.686 346.608C632.664 346.699 633.823 345.068 635.943 343.383C633.534 342.223 632.247 341.081 631.106 341.208ZM897.46 353.512C896.336 353.712 895.503 355.451 894.543 356.52C895.612 357.463 896.626 359.075 897.767 359.166C898.8 359.257 899.978 357.698 902.006 356.158C899.814 354.799 898.492 353.331 897.46 353.512ZM819.006 356.339C819.115 357.426 820.619 359.039 821.724 359.257C823.644 359.619 825.201 358.206 824.785 356.14C824.531 354.926 823.173 353.947 821.669 352.063C820.365 354.038 818.916 355.252 819.006 356.339ZM811.67 356.647C812.069 354.654 810.601 353.096 808.645 353.458C807.522 353.657 806.036 355.252 805.892 356.375C805.765 357.408 807.196 358.659 808.518 360.67C810.04 358.804 811.435 357.843 811.67 356.647ZM793.356 356.321C793.465 357.408 795.114 359.075 796.146 359.112C797.088 359.148 798.809 357.463 798.936 356.375C799.062 355.324 797.613 354.092 796.255 352.026C794.787 354.056 793.248 355.27 793.356 356.321ZM768.322 356.086C768.322 357.173 769.735 358.804 770.876 359.184C772.579 359.764 774.101 358.459 773.956 356.665C773.865 355.397 772.742 354.219 771.529 351.99C769.916 353.929 768.304 355.016 768.322 356.086ZM755.189 356.086C755.189 357.173 756.602 358.804 757.744 359.184C759.446 359.764 760.968 358.459 760.823 356.665C760.732 355.397 759.609 354.219 758.396 351.99C756.802 353.929 755.189 355.016 755.189 356.086ZM735.68 356.412C735.735 355.488 734.086 353.549 733.47 353.657C732.22 353.875 730.518 354.998 730.228 356.086C729.974 357.046 731.369 358.459 732.691 360.833C734.231 358.659 735.59 357.571 735.68 356.412ZM720.591 353.549C719.504 353.621 717.765 355.216 717.693 356.267C717.62 357.227 719.269 358.985 720.337 359.148C721.388 359.311 722.674 357.879 724.812 356.575C722.819 355.035 721.642 353.476 720.591 353.549ZM707.621 353.639C706.534 353.911 705.393 355.614 705.158 356.865C705.049 357.481 706.969 359.166 707.893 359.112C709.052 359.039 710.157 357.698 712.349 356.14C709.976 354.799 708.581 353.385 707.621 353.639ZM692.007 356.086C692.007 357.155 693.51 358.93 694.506 359.057C695.448 359.166 697.26 357.662 697.477 356.611C697.694 355.578 696.372 354.237 695.177 352.045C693.583 353.965 691.989 355.034 692.007 356.086ZM685.033 356.575C684.96 355.469 683.384 354.455 682.46 353.404C681.428 354.328 679.761 355.125 679.544 356.23C679.345 357.227 680.721 358.532 681.971 360.706C683.547 358.695 685.105 357.59 685.033 356.575ZM672.443 356.303C672.262 355.198 670.613 354.346 669.599 353.385C668.639 354.418 667.027 355.379 666.918 356.484C666.81 357.499 668.349 358.659 669.871 360.688C671.193 358.568 672.606 357.3 672.443 356.303ZM657.227 359.112C658.332 358.949 659.22 357.318 660.216 356.321C659.201 355.343 658.278 353.694 657.173 353.567C656.158 353.44 654.963 354.962 652.916 356.43C654.981 357.807 656.213 359.275 657.227 359.112ZM647.355 356.14C647.119 355.071 645.435 354.31 644.384 353.404C643.478 354.473 641.938 355.524 641.884 356.629C641.848 357.644 643.442 358.713 645.054 360.67C646.25 358.496 647.572 357.155 647.355 356.14ZM628.715 356.702C628.643 358.532 630.255 359.673 631.976 359.112C632.99 358.785 634.349 357.227 634.276 356.339C634.167 355.143 632.827 354.056 631.287 351.918C629.965 354.237 628.769 355.451 628.715 356.702ZM616.325 356.52C616.289 357.408 617.756 358.858 618.77 359.13C620.527 359.583 622.049 358.332 621.85 356.539C621.723 355.288 620.437 354.165 619.006 351.936C617.611 354.147 616.361 355.306 616.325 356.52ZM609.17 356.176C609.152 355.252 607.34 353.458 606.76 353.621C605.529 353.947 603.898 355.198 603.699 356.303C603.518 357.281 605.058 358.568 606.543 360.815C607.938 358.532 609.188 357.354 609.17 356.176ZM593.936 353.621C592.867 353.766 591.599 355.415 591.291 356.647C591.128 357.263 592.885 359.094 593.772 359.094C594.968 359.094 596.164 357.861 598.428 356.52C596.218 354.998 594.95 353.476 593.936 353.621ZM581.074 353.657C580.006 353.965 578.919 355.687 578.719 356.937C578.629 357.535 580.585 359.166 581.509 359.075C582.668 358.985 583.719 357.608 585.857 355.995C583.447 354.745 582.016 353.385 581.074 353.657ZM565.55 356.176C565.605 357.263 567.126 358.659 568.304 359.094C568.883 359.311 570.858 357.716 570.93 356.828C571.039 355.651 569.916 354.346 568.775 351.972C567.108 354.038 565.496 355.161 565.55 356.176ZM528.072 394.846C528.09 395.716 529.938 397.419 530.553 397.238C531.749 396.894 533.361 395.589 533.488 394.538C533.615 393.523 532.057 392.309 530.517 390.171C529.231 392.454 528.036 393.668 528.072 394.846ZM517.348 391.783C515.537 391.657 514.395 393.233 514.903 394.936C515.211 395.951 516.714 397.328 517.583 397.274C518.761 397.202 519.866 395.897 522.022 394.411C519.757 393.07 518.58 391.856 517.348 391.783ZM505.447 391.892C504.36 391.874 502.875 393.251 502.331 394.393C502.078 394.918 503.509 396.984 504.396 397.147C505.519 397.365 506.896 396.368 509.36 395.444C507.421 393.596 506.443 391.91 505.447 391.892ZM160.387 799.646C160.459 800.77 161.872 802.473 162.977 802.745C164.951 803.234 166.491 801.73 166.219 799.7C166.056 798.486 164.698 797.435 163.249 795.442C161.818 797.417 160.314 798.577 160.387 799.646ZM175.929 796.964C174.806 797.018 173.103 798.414 172.813 799.537C172.306 801.512 173.809 803.053 175.82 802.799C177.034 802.654 178.102 801.295 180.095 799.845C178.157 798.414 176.997 796.91 175.929 796.964ZM189.243 797C188.102 797 186.326 798.269 185.964 799.356C185.312 801.331 186.779 802.89 188.754 802.799C189.967 802.745 191.109 801.44 193.192 800.117C191.362 798.559 190.293 796.982 189.243 797ZM887.895 382.397C887.786 381.219 886.174 380.168 885.214 379.063C884.164 380.005 882.425 380.839 882.262 381.908C882.08 382.977 883.475 384.3 884.761 386.51C886.337 384.553 887.986 383.394 887.895 382.397ZM824.821 382.016C824.984 379.969 823.354 378.646 821.434 379.226C820.365 379.552 819.061 381.292 819.061 382.397C819.061 383.466 820.582 384.553 822.068 386.42C823.408 384.372 824.712 383.249 824.821 382.016ZM806.236 381.799C806.562 383.013 807.902 383.973 808.826 385.024C809.786 383.992 811.38 383.013 811.489 381.908C811.579 380.911 810.003 379.769 808.554 377.939C807.341 379.842 806.036 381.02 806.236 381.799ZM780.894 381.98C781.021 383.104 782.651 384.064 783.629 385.097C784.661 384.1 786.364 383.212 786.527 382.089C786.672 381.056 785.169 379.788 783.738 377.667C782.288 379.751 780.785 380.947 780.894 381.98ZM771.329 379.28C770.188 379.353 769.156 380.947 768.087 381.889C769.029 382.959 769.844 384.716 770.967 384.916C771.981 385.115 773.322 383.665 775.532 382.324C773.521 380.766 772.362 379.208 771.329 379.28ZM760.859 381.763C760.986 379.951 759.446 378.646 757.744 379.244C756.602 379.643 755.189 381.273 755.171 382.379C755.153 383.448 756.784 384.535 758.432 386.492C759.646 384.227 760.769 383.031 760.859 381.763ZM745.172 379.208C743.361 379.081 742.075 380.657 742.672 382.343C743.071 383.484 744.719 384.879 745.824 384.879C746.893 384.879 747.962 383.249 749.9 381.6C747.672 380.422 746.458 379.298 745.172 379.208ZM733.072 379.298C731.949 379.407 730.97 381.02 729.938 381.962C730.916 383.013 731.768 384.716 732.873 384.898C733.887 385.061 735.173 383.575 737.311 382.179C735.282 380.712 734.086 379.189 733.072 379.298ZM717.656 382.071C717.82 383.194 719.486 384.1 720.482 385.097C721.479 384.082 723.145 383.122 723.272 381.998C723.399 380.983 721.841 379.751 720.374 377.685C718.979 379.806 717.512 381.056 717.656 382.071ZM710.682 382.125C710.574 381.038 708.907 379.298 707.929 379.316C706.897 379.334 705.194 380.983 705.067 382.071C704.94 383.122 706.444 384.372 707.875 386.456C709.27 384.39 710.773 383.176 710.682 382.125ZM697.531 382.252C697.459 381.165 695.883 379.353 694.923 379.334C693.891 379.316 692.133 380.875 691.952 381.944C691.789 382.995 693.22 384.3 694.561 386.474C696.064 384.445 697.586 383.303 697.531 382.252ZM682.116 379.353C681.066 379.534 679.49 381.31 679.562 382.252C679.653 383.267 681.392 384.807 682.46 384.861C683.511 384.916 684.616 383.357 686.59 381.799C684.453 380.53 683.149 379.171 682.116 379.353ZM669.581 379.334C668.494 379.552 667.679 381.201 666.737 382.234C667.788 383.176 668.766 384.753 669.889 384.843C670.903 384.916 672.026 383.357 674.037 381.817C671.863 380.53 670.577 379.153 669.581 379.334ZM784.209 391.802C783.122 391.711 781.383 392.979 780.894 394.085C780.151 395.752 781.347 397.365 783.14 397.401C784.408 397.419 785.712 396.386 788.049 395.371C786.237 393.577 785.296 391.874 784.209 391.802ZM771.655 391.765C770.55 391.675 769.319 393.197 768.159 394.012C768.974 395.172 769.572 396.948 770.641 397.292C771.637 397.618 773.123 396.404 775.459 395.426C773.648 393.577 772.706 391.856 771.655 391.765ZM755.153 394.393C755.208 395.498 756.802 397.256 757.852 397.347C758.83 397.419 760.624 395.788 760.805 394.701C760.986 393.65 759.555 392.327 758.251 390.134C756.675 392.164 755.099 393.324 755.153 394.393ZM748.36 394.647C748.234 393.505 746.567 392.545 745.571 391.512C744.538 392.508 742.854 393.414 742.691 394.538C742.528 395.571 744.013 396.839 745.39 398.977C746.893 396.893 748.469 395.679 748.36 394.647ZM733.144 391.747C732.021 391.82 731.007 393.432 729.938 394.357C730.88 395.408 731.695 397.093 732.8 397.328C733.814 397.528 735.137 396.132 737.329 394.864C735.3 393.287 734.177 391.693 733.144 391.747ZM720.356 391.747C719.269 391.91 717.693 393.65 717.693 394.683C717.711 395.643 719.486 397.256 720.573 397.328C721.624 397.401 722.801 395.879 724.83 394.411C722.692 393.052 721.406 391.584 720.356 391.747ZM708.183 391.765C707.06 391.802 705.991 393.36 704.886 394.266C705.774 395.353 706.534 397.057 707.621 397.31C708.617 397.546 709.994 396.223 712.222 395.027C710.284 393.378 709.215 391.747 708.183 391.765ZM691.916 394.502C692.025 395.589 693.691 397.274 694.724 397.328C695.684 397.365 697.405 395.661 697.531 394.574C697.658 393.523 696.191 392.273 694.814 390.189C693.365 392.236 691.825 393.451 691.916 394.502ZM682.17 391.783C681.102 391.928 679.544 393.668 679.562 394.683C679.58 395.625 681.337 397.22 682.406 397.292C683.457 397.365 684.598 395.879 686.609 394.411C684.489 393.07 683.221 391.638 682.17 391.783ZM669.762 391.765C668.657 391.892 667.715 393.523 666.701 394.502C667.679 395.498 668.567 397.129 669.672 397.292C670.668 397.437 671.918 395.987 674.001 394.628C671.972 393.179 670.777 391.657 669.762 391.765ZM654.419 394.882C654.293 396.676 655.832 397.908 657.481 397.328C658.604 396.93 659.962 395.317 659.962 394.248C659.962 393.197 658.368 392.164 656.756 390.243C655.597 392.454 654.51 393.632 654.419 394.882ZM647.355 394.284C647.101 393.215 645.398 392.49 644.33 391.602C643.46 392.689 641.92 393.759 641.884 394.864C641.866 395.879 643.478 396.93 645.127 398.851C646.286 396.658 647.59 395.299 647.355 394.284ZM634.222 394.266C634.167 393.342 632.284 391.602 631.722 391.783C630.49 392.182 628.914 393.469 628.751 394.592C628.606 395.589 630.182 396.821 631.776 399.014C633.081 396.676 634.276 395.444 634.222 394.266ZM619.169 391.802C618.082 391.892 616.723 393.451 616.325 394.665C616.126 395.263 617.774 397.202 618.662 397.256C619.857 397.328 621.125 396.169 623.48 394.973C621.361 393.324 620.183 391.711 619.169 391.802ZM606.561 391.802C605.438 391.928 604.116 393.469 603.681 394.683C603.482 395.245 605.166 397.165 606.09 397.238C607.25 397.328 608.499 396.151 610.891 394.936C608.753 393.287 607.557 391.693 606.561 391.802ZM593.646 391.765C591.834 391.693 590.693 393.287 591.255 395.009C591.581 396.024 593.138 397.383 594.008 397.31C595.203 397.202 596.272 395.861 598.428 394.32C596.091 393.016 594.896 391.82 593.646 391.765ZM583.592 394.357C583.339 393.269 581.654 392.091 580.422 391.838C579.806 391.711 578.085 393.596 578.122 394.52C578.176 395.679 579.498 396.803 581.002 399.014C582.36 396.694 583.81 395.335 583.592 394.357ZM568.086 391.838C566.999 392.091 565.84 393.759 565.587 394.991C565.46 395.607 567.326 397.31 568.249 397.274C569.409 397.22 570.514 395.915 572.706 394.411C570.405 393.052 569.046 391.62 568.086 391.838ZM555.75 391.838C554.7 391.983 553.432 393.632 553.124 394.828C552.961 395.444 554.7 397.238 555.587 397.238C556.783 397.238 557.96 396.006 560.207 394.683C558.033 393.215 556.783 391.693 555.75 391.838ZM540.462 394.9C540.389 396.712 541.965 397.836 543.668 397.274C544.683 396.948 546.023 395.408 545.951 394.538C545.842 393.36 544.52 392.291 542.998 390.171C541.694 392.472 540.498 393.668 540.462 394.9ZM239.492 188.704C237.427 188.577 236.159 190.244 236.775 192.147C237.119 193.216 238.894 194.466 239.999 194.43C241.068 194.412 242.119 192.872 243.966 191.331C241.865 190.045 240.724 188.794 239.492 188.704ZM249.256 192.002C249.183 193.814 250.759 194.955 252.48 194.43C253.422 194.14 254.617 192.582 254.563 191.658C254.491 190.48 253.277 189.356 251.828 187.055C250.469 189.537 249.31 190.751 249.256 192.002ZM568.05 189.574C566.981 189.809 566.221 191.513 565.333 192.564C566.402 193.451 567.452 195.01 568.557 195.046C569.572 195.082 570.64 193.488 572.579 191.839C570.405 190.679 569.046 189.356 568.05 189.574ZM584.262 191.984C584.389 190.172 582.849 188.885 581.165 189.465C580.024 189.864 578.629 191.494 578.611 192.582C578.593 193.651 580.205 194.72 581.853 196.677C583.049 194.448 584.172 193.252 584.262 191.984ZM704.542 799.954C704.759 801.078 706.444 801.911 707.494 802.872C708.454 801.802 710.067 800.788 710.157 799.646C710.23 798.613 708.636 797.453 707.06 795.424C705.755 797.598 704.343 798.921 704.542 799.954ZM631.613 189.501C630.49 189.628 629.53 191.259 628.498 192.237C629.494 193.27 630.382 194.992 631.505 195.155C632.537 195.3 633.805 193.778 635.925 192.364C633.841 190.896 632.646 189.392 631.613 189.501ZM641.794 192.237C641.92 193.379 643.605 194.321 644.601 195.354C645.616 194.339 647.3 193.433 647.463 192.31C647.608 191.277 646.123 190.009 644.728 187.888C643.243 189.972 641.685 191.186 641.794 192.237ZM656.973 189.501C655.905 189.719 654.329 191.567 654.437 192.527C654.546 193.56 656.358 195.082 657.463 195.119C658.531 195.137 659.636 193.524 661.611 191.911C659.401 190.661 658.024 189.302 656.973 189.501ZM669.635 189.483C668.512 189.664 667.643 191.368 666.647 192.4C667.697 193.379 668.675 195.028 669.817 195.137C670.849 195.227 672.045 193.651 674.11 192.129C671.954 190.77 670.668 189.302 669.635 189.483ZM682.388 189.465C681.283 189.555 679.49 191.204 679.471 192.183C679.453 193.234 681.084 194.992 682.189 195.137C683.257 195.282 684.543 193.796 686.717 192.4C684.652 190.933 683.457 189.392 682.388 189.465ZM694.742 189.429C693.619 189.574 692.025 191.096 691.825 192.201C691.499 194.158 693.039 195.626 695.05 195.209C696.245 194.955 697.187 193.56 699.053 192.02C697.042 190.733 695.792 189.284 694.742 189.429ZM707.875 189.429C706.752 189.574 705.158 191.096 704.958 192.201C704.632 194.158 706.172 195.626 708.183 195.209C709.378 194.955 710.32 193.56 712.186 192.02C710.157 190.733 708.907 189.284 707.875 189.429ZM723.399 192.237C723.562 190.208 721.932 188.867 720.011 189.447C718.943 189.773 717.638 191.513 717.638 192.618C717.638 193.687 719.16 194.774 720.645 196.641C722.004 194.593 723.29 193.47 723.399 192.237ZM733.325 189.483C732.184 189.483 730.427 190.733 730.065 191.821C729.431 193.778 730.88 195.336 732.854 195.245C734.05 195.191 735.191 193.886 737.256 192.564C735.409 191.041 734.358 189.483 733.325 189.483ZM166.201 812.602C166.6 810.573 165.133 809.014 163.158 809.377C162.035 809.576 160.513 811.189 160.369 812.331C160.242 813.382 161.691 814.632 163.013 816.68C164.553 814.777 165.966 813.798 166.201 812.602ZM191.688 205.157C191.688 204.016 190.42 202.24 189.333 201.896C187.377 201.243 185.801 202.711 185.892 204.686C185.946 205.882 187.25 207.042 188.573 209.126C190.13 207.259 191.688 206.208 191.688 205.157ZM201.579 201.932C200.474 202.004 198.898 203.49 198.572 204.65C198.083 206.39 199.441 207.785 201.289 207.513C202.557 207.332 203.698 206.263 205.944 205.013C203.825 203.418 202.647 201.859 201.579 201.932ZM178.628 812.331C178.483 811.207 176.979 809.576 175.856 809.377C173.882 809.014 172.396 810.573 172.795 812.602C173.03 813.798 174.443 814.777 175.983 816.68C177.305 814.632 178.755 813.382 178.628 812.331ZM185.892 812.258C185.638 814.306 187.232 815.701 189.188 815.194C190.293 814.904 191.67 813.2 191.706 812.113C191.743 811.026 190.239 809.884 188.808 807.964C187.395 809.939 186.055 811.026 185.892 812.258ZM214.132 201.95C213.009 202.023 211.379 203.436 211.034 204.578C210.509 206.299 211.886 207.676 213.715 207.459C214.965 207.314 216.125 206.299 218.425 205.103C216.306 203.454 215.164 201.896 214.132 201.95ZM654.492 382.198C654.709 383.285 656.358 384.1 657.39 385.043C658.332 383.992 659.908 383.013 659.999 381.889C660.071 380.875 658.513 379.751 656.973 377.74C655.669 379.914 654.293 381.201 654.492 382.198ZM647.391 382.125C647.282 381.056 645.634 379.334 644.674 379.353C643.659 379.371 641.975 381.002 641.848 382.071C641.721 383.122 643.206 384.336 644.601 386.402C646.014 384.372 647.5 383.176 647.391 382.125ZM634.258 382.089C634.331 381.201 632.972 379.661 631.958 379.316C630.237 378.755 628.625 379.896 628.715 381.726C628.769 382.977 629.965 384.173 631.287 386.51C632.809 384.39 634.149 383.285 634.258 382.089ZM618.625 379.389C617.738 379.443 616.107 381.4 616.307 381.998C616.723 383.194 618.1 384.753 619.169 384.843C620.201 384.916 621.361 383.321 623.462 381.672C621.089 380.458 619.821 379.298 618.625 379.389ZM606.362 379.353C605.438 379.334 603.59 381.092 603.735 381.69C604.025 382.922 605.239 384.59 606.326 384.807C607.304 385.006 608.644 383.52 610.909 382.089C608.681 380.675 607.521 379.371 606.362 379.353ZM596.743 382.143C596.635 381.074 595.022 379.733 593.827 379.371C593.229 379.19 591.327 380.875 591.291 381.763C591.236 382.959 592.432 384.191 593.682 386.51C595.276 384.372 596.852 383.158 596.743 382.143ZM580.64 379.371C579.77 379.371 578.013 381.183 578.176 381.799C578.502 383.013 579.77 384.662 580.821 384.807C581.853 384.952 583.103 383.43 585.277 381.926C583.031 380.603 581.835 379.389 580.64 379.371ZM568.104 379.371C567.181 379.389 565.405 381.183 565.55 381.763C565.876 382.995 567.126 384.608 568.213 384.807C569.191 384.988 570.477 383.466 572.687 381.962C570.441 380.603 569.264 379.353 568.104 379.371ZM553.106 382.179C553.088 383.085 554.827 384.916 555.424 384.771C556.656 384.481 558.305 383.285 558.522 382.198C558.721 381.219 557.254 379.896 555.841 377.649C554.41 379.878 553.124 381.02 553.106 382.179ZM545.932 382.161C546.023 381.273 544.737 379.715 543.741 379.371C542.056 378.773 540.444 379.878 540.48 381.672C540.498 382.904 541.657 384.118 542.907 386.474C544.465 384.39 545.806 383.339 545.932 382.161ZM530.698 379.371C529.829 379.316 528.325 380.694 528.036 381.708C527.528 383.43 528.688 384.988 530.499 384.861C531.731 384.771 532.89 383.557 535.154 382.198C532.999 380.748 531.876 379.443 530.698 379.371ZM517.638 379.353C516.768 379.28 515.229 380.621 514.903 381.636C514.341 383.339 515.482 384.934 517.294 384.843C518.525 384.789 519.721 383.611 522.022 382.306C519.884 380.784 518.815 379.461 517.638 379.353ZM198.572 799.628C198.626 800.751 200.021 802.455 201.126 802.727C203.1 803.234 204.622 801.73 204.368 799.719C204.223 798.504 202.865 797.435 201.434 795.46C200.021 797.399 198.517 798.559 198.572 799.628ZM216.795 799.863C216.686 798.758 215.183 797.145 214.059 796.928C212.121 796.565 210.545 797.979 210.962 800.063C211.197 801.277 212.574 802.273 214.078 804.194C215.436 802.165 216.903 800.933 216.795 799.863ZM229.42 800.135C229.891 798.07 228.352 796.602 226.413 796.928C225.29 797.109 223.751 798.704 223.624 799.809C223.497 800.878 224.928 802.129 226.232 804.194C227.772 802.31 229.149 801.349 229.42 800.135ZM242.553 799.99C242.898 797.943 241.322 796.529 239.401 796.964C238.297 797.2 236.847 798.849 236.775 799.936C236.702 801.005 238.17 802.183 239.546 804.158C240.995 802.219 242.354 801.204 242.553 799.99ZM249.292 799.918C249.491 801.023 251.176 801.857 252.226 802.817C253.168 801.766 254.744 800.788 254.853 799.664C254.944 798.649 253.44 797.49 251.955 795.442C250.578 797.617 249.111 798.903 249.292 799.918ZM694.688 797C693.564 797.182 692.677 798.885 691.699 799.918C692.749 800.896 693.746 802.563 694.887 802.672C695.919 802.763 697.115 801.186 699.198 799.646C697.024 798.287 695.72 796.819 694.688 797ZM125.915 188.704C123.886 188.305 122.347 189.773 122.709 191.748C122.908 192.872 124.52 194.376 125.643 194.521C126.694 194.647 127.944 193.198 129.991 191.875C128.089 190.353 127.111 188.939 125.915 188.704ZM227.283 188.704C225.254 188.341 223.714 189.827 224.113 191.802C224.33 192.926 225.979 194.412 227.102 194.521C228.152 194.629 229.384 193.162 231.395 191.802C229.475 190.298 228.479 188.921 227.283 188.704ZM922.874 240.185C921.751 240.239 920.718 241.834 919.65 242.758C920.573 243.809 921.37 245.494 922.457 245.73C923.454 245.947 924.794 244.57 926.986 243.338C925.011 241.725 923.906 240.112 922.874 240.185ZM204.405 837.283C204.513 835.29 202.937 833.822 200.963 834.474C199.876 834.837 198.608 836.612 198.59 837.754C198.59 838.805 200.148 839.874 201.705 841.741C203.028 839.657 204.35 838.497 204.405 837.283ZM238.206 1.09935C237.789 2.13223 237.518 3.21948 237.192 4.23424C239.927 5.97383 241.829 5.39397 242.698 2.83894C243.441 0.591967 242.318 -0.912062 239.492 -1.3832C239.057 -0.567766 238.55 0.229548 238.206 1.09935ZM151.058 251.982C149.029 251.51 147.471 252.96 147.743 254.935C147.906 256.059 149.482 257.617 150.605 257.798C151.656 257.961 152.942 256.548 155.007 255.298C153.177 253.685 152.253 252.253 151.058 251.982ZM191.724 850.692C191.652 849.569 190.239 847.865 189.134 847.594C187.142 847.104 185.62 848.608 185.892 850.62C186.055 851.834 187.413 852.885 188.862 854.878C190.293 852.921 191.797 851.743 191.724 850.692ZM540.48 255.66C540.426 256.53 542.237 258.396 542.871 258.251C544.067 257.998 545.425 256.766 545.932 255.606C546.186 255.008 544.755 253.685 543.451 251.764C542.002 253.54 540.571 254.555 540.48 255.66ZM580.984 252.888C580.06 252.996 578.411 254.953 578.611 255.497C579.082 256.693 580.44 258.197 581.563 258.306C582.542 258.396 583.701 256.784 585.82 255.08C583.429 253.902 582.143 252.761 580.984 252.888ZM593.754 252.851C592.867 252.851 591.11 254.682 591.273 255.298C591.599 256.512 592.867 258.161 593.936 258.324C594.968 258.469 596.218 256.947 598.41 255.443C596.164 254.084 594.968 252.851 593.754 252.851ZM654.492 255.714C654.492 256.639 656.303 258.451 656.883 258.306C658.115 257.98 659.763 256.747 659.98 255.642C660.161 254.645 658.64 253.341 657.155 251.094C655.76 253.359 654.492 254.537 654.492 255.714ZM705.031 255.642C705.212 256.766 706.951 257.617 708.002 258.578C708.962 257.527 710.574 256.53 710.682 255.388C710.773 254.355 709.233 253.159 707.73 251.13C706.353 253.323 704.868 254.627 705.031 255.642ZM723.308 255.606C723.199 254.5 721.533 252.797 720.482 252.743C719.504 252.706 717.783 254.428 717.638 255.515C717.512 256.584 718.979 257.835 720.374 259.937C721.859 257.889 723.417 256.675 723.308 255.606ZM730.083 255.642C730.264 256.766 732.003 257.617 733.054 258.578C734.014 257.527 735.626 256.53 735.735 255.388C735.825 254.355 734.285 253.159 732.782 251.13C731.405 253.323 729.92 254.627 730.083 255.642ZM745.462 252.833C744.574 252.779 743.071 254.174 742.781 255.189C742.274 256.91 743.451 258.487 745.263 258.36C746.513 258.27 747.672 257.037 749.954 255.678C747.763 254.21 746.658 252.906 745.462 252.833ZM859.619 252.815C858.496 252.906 857.481 254.446 856.431 255.37C857.354 256.439 858.169 258.143 859.256 258.36C860.253 258.559 861.575 257.128 863.767 255.805C861.756 254.265 860.633 252.743 859.619 252.815ZM909.832 252.743C908.002 252.616 906.788 254.174 907.368 255.841C907.767 256.965 909.397 258.36 910.466 258.342C911.516 258.342 912.585 256.729 914.505 255.08C912.313 253.921 911.1 252.833 909.832 252.743ZM138.197 270.918C139.32 270.773 140.932 269.251 141.113 268.127C141.439 266.152 139.899 264.684 137.871 265.101C136.675 265.355 135.715 266.75 133.831 268.308C135.896 269.613 137.146 271.063 138.197 270.918ZM150.786 265.228C149.663 265.355 148.395 266.895 147.852 268.109C147.652 268.526 149.355 270.501 150.279 270.574C151.474 270.664 152.76 269.559 155.26 268.363C152.996 266.696 151.782 265.119 150.786 265.228ZM542.889 265.337C541.82 265.645 540.734 267.366 540.534 268.616C540.444 269.214 542.4 270.845 543.324 270.755C544.483 270.664 545.534 269.287 547.671 267.674C545.262 266.424 543.831 265.047 542.889 265.337ZM556.185 265.337C555.116 265.3 553.577 266.714 553.088 267.855C552.834 268.471 554.247 270.555 555.116 270.682C556.294 270.863 557.671 269.831 560.152 268.87C558.232 267.058 557.236 265.373 556.185 265.337ZM647.445 242.124C647.572 240.33 646.069 239.08 644.402 239.659C643.279 240.04 641.902 241.653 641.902 242.722C641.902 243.773 643.478 244.824 645.09 246.745C646.25 244.534 647.355 243.374 647.445 242.124ZM682.189 239.641C681.12 239.786 679.435 241.544 679.508 242.504C679.58 243.537 681.283 245.168 682.388 245.241C683.438 245.313 684.616 243.773 686.645 242.251C684.525 240.928 683.257 239.496 682.189 239.641ZM694.633 239.623C693.528 239.823 692.677 241.544 691.717 242.595C692.786 243.555 693.8 245.186 694.941 245.259C695.974 245.331 697.133 243.737 699.162 242.16C696.988 240.855 695.666 239.442 694.633 239.623ZM707.603 239.641C706.516 239.895 705.774 241.635 704.868 242.74C705.973 243.646 707.078 245.223 708.201 245.241C709.233 245.259 710.302 243.61 712.258 241.925C710.03 240.747 708.636 239.406 707.603 239.641ZM723.29 242.559C723.218 241.453 721.605 239.714 720.555 239.641C719.577 239.569 717.801 241.236 717.638 242.323C717.475 243.374 718.906 244.679 720.247 246.835C721.787 244.806 723.363 243.628 723.29 242.559ZM153.449 837.102C153.177 836.014 151.456 835.271 150.388 834.384C149.5 835.489 147.942 836.576 147.924 837.682C147.906 838.714 149.536 839.784 151.221 841.777C152.362 839.494 153.684 838.098 153.449 837.102ZM1413.63 318.63C1413.14 320.333 1415.17 322.345 1416.82 321.765C1417.79 321.42 1418.74 320.061 1419.04 318.974C1419.55 317.216 1418.68 315.948 1415.78 315.658C1415.22 316.383 1413.99 317.38 1413.63 318.63ZM824.821 318.757C825.002 316.709 823.354 315.368 821.434 315.948C820.365 316.274 819.061 318.014 819.042 319.119C819.042 320.206 820.564 321.275 822.068 323.16C823.426 321.112 824.73 319.989 824.821 318.757ZM808.609 315.966C807.522 316.147 805.964 317.724 805.837 318.829C805.62 320.732 807.087 322.272 809.152 321.71C810.348 321.384 811.253 319.989 813.047 318.376C810.964 317.18 809.677 315.803 808.609 315.966ZM628.769 318.884C628.951 319.971 630.581 321.221 631.831 321.565C632.41 321.728 634.222 319.935 634.24 319.01C634.258 317.851 633.008 316.655 631.631 314.371C630.128 316.6 628.588 317.887 628.769 318.884ZM609.151 318.412C609.097 317.524 607.141 315.894 606.543 316.093C605.347 316.51 603.79 317.887 603.699 318.956C603.627 319.989 605.221 321.149 606.869 323.251C608.083 320.877 609.224 319.59 609.151 318.412ZM591.237 318.847C591.2 319.771 592.921 321.656 593.537 321.529C594.769 321.275 596.453 320.098 596.707 319.01C596.942 318.032 595.493 316.673 594.117 314.353C592.631 316.564 591.291 317.688 591.237 318.847ZM581.056 316.129C580.132 316.202 578.43 318.122 578.629 318.666C579.064 319.88 580.386 321.42 581.491 321.565C582.469 321.692 583.683 320.098 585.838 318.449C583.483 317.216 582.234 316.039 581.056 316.129ZM570.966 318.594C570.966 317.724 569.155 315.984 568.539 316.147C567.326 316.455 565.695 317.724 565.55 318.775C565.405 319.79 566.927 321.04 568.412 323.214C569.735 320.967 570.966 319.79 570.966 318.594ZM555.75 316.111C554.881 316.057 553.377 317.434 553.088 318.449C552.58 320.17 553.74 321.728 555.551 321.602C556.783 321.511 557.942 320.297 560.207 318.938C558.051 317.488 556.946 316.184 555.75 316.111ZM185.91 837.138C185.493 839.24 187.069 840.653 189.025 840.273C190.148 840.055 191.652 838.424 191.761 837.319C191.869 836.232 190.384 835.018 189.025 832.988C187.522 834.927 186.145 835.924 185.91 837.138ZM102.928 319.119C103.399 317.053 101.859 315.604 99.9391 315.93C98.8341 316.111 97.2944 317.688 97.1676 318.793C97.0408 319.862 98.4537 321.112 99.7398 323.16C101.28 321.294 102.656 320.333 102.928 319.119ZM732.818 240.131C731.695 240.33 730.862 242.07 729.92 243.139C730.989 244.081 732.003 245.676 733.144 245.766C734.177 245.857 735.336 244.298 737.383 242.758C735.155 241.417 733.833 239.949 732.818 240.131ZM748.433 243.284C748.849 241.29 747.382 239.732 745.426 240.058C744.303 240.239 742.799 241.852 742.654 242.957C742.509 243.99 743.958 245.241 745.245 247.27C746.784 245.422 748.179 244.48 748.433 243.284ZM821.995 240.239C820.926 240.33 819.568 241.888 819.169 243.084C818.97 243.682 820.6 245.603 821.488 245.657C822.665 245.73 823.933 244.57 826.252 243.392C824.169 241.743 823.01 240.149 821.995 240.239ZM553.07 280.667C553.033 281.591 554.754 283.476 555.37 283.349C556.602 283.095 558.286 281.917 558.54 280.83C558.776 279.851 557.326 278.492 555.95 276.173C554.446 278.384 553.106 279.489 553.07 280.667ZM567.869 277.949C566.945 278.039 565.297 280.014 565.496 280.54C565.967 281.736 567.326 283.24 568.449 283.349C569.427 283.439 570.586 281.827 572.706 280.123C570.296 278.963 569.01 277.822 567.869 277.949ZM761.475 280.685C761.366 279.598 759.7 277.894 758.667 277.84C757.707 277.804 755.986 279.507 755.842 280.594C755.715 281.645 757.182 282.914 758.559 284.998C760.026 282.95 761.566 281.736 761.475 280.685ZM771.112 277.749C769.989 277.894 768.395 279.416 768.196 280.522C767.87 282.479 769.409 283.947 771.42 283.53C772.615 283.276 773.557 281.881 775.423 280.341C773.394 279.054 772.145 277.623 771.112 277.749ZM783.557 277.786C782.47 277.967 780.912 279.543 780.785 280.649C780.568 282.551 782.017 284.092 784.082 283.53C785.277 283.204 786.183 281.808 787.976 280.214C785.911 278.982 784.625 277.604 783.557 277.786ZM796.345 277.786C795.222 277.858 793.537 279.253 793.266 280.359C792.795 282.316 794.28 283.838 796.273 283.566C797.468 283.403 798.519 282.044 800.475 280.612C798.573 279.217 797.414 277.713 796.345 277.786ZM874.726 280.739C874.635 279.67 873.078 278.311 871.882 277.912C871.284 277.713 869.364 279.344 869.31 280.232C869.237 281.41 870.397 282.678 871.574 284.998C873.204 282.914 874.799 281.772 874.726 280.739ZM871.882 290.253C870.795 290.416 869.183 292.173 869.183 293.224C869.201 294.203 870.995 295.834 872.118 295.906C873.186 295.979 874.382 294.439 876.429 292.953C874.255 291.576 872.951 290.108 871.882 290.253ZM1444.55 280.667C1444.88 278.873 1443.57 277.786 1441.69 277.804C1439.84 277.804 1438.46 278.837 1438.73 280.612C1438.93 281.863 1440.22 282.95 1441.65 285.016C1443.06 282.968 1444.33 281.917 1444.55 280.667ZM166.183 926.655C166.654 924.589 165.115 923.139 163.176 923.447C162.053 923.628 160.532 925.205 160.405 926.31C160.278 927.38 161.691 928.63 162.995 930.696C164.535 928.811 165.912 927.851 166.183 926.655ZM808.971 290.18C806.906 289.763 805.493 291.34 805.855 293.261C806.073 294.366 807.685 295.87 808.772 295.979C809.84 296.069 811.054 294.62 813.047 293.279C811.181 291.775 810.185 290.416 808.971 290.18ZM793.32 293.061C793.429 294.167 795.114 295.87 796.146 295.906C797.124 295.943 798.845 294.221 798.99 293.116C799.117 292.047 797.631 290.796 796.255 288.694C794.769 290.76 793.212 291.992 793.32 293.061ZM786.545 292.971C786.346 291.847 784.589 291.014 783.52 290.053C782.578 291.122 780.966 292.137 780.876 293.279C780.785 294.312 782.361 295.49 783.883 297.537C785.259 295.327 786.726 294.004 786.545 292.971ZM773.938 293.043C773.757 291.92 772.054 291.05 771.021 290.053C770.043 291.104 768.395 292.083 768.286 293.224C768.196 294.257 769.771 295.453 771.293 297.519C772.634 295.381 774.101 294.076 773.938 293.043ZM761.457 293.188C761.33 292.065 759.682 291.104 758.686 290.053C757.671 291.05 756.005 291.938 755.823 293.061C755.66 294.076 757.128 295.363 758.504 297.465C760.026 295.435 761.584 294.221 761.457 293.188ZM555.388 290.343C553.595 290.307 552.49 291.92 553.088 293.623C553.432 294.62 555.008 295.906 555.877 295.816C557.055 295.689 558.087 294.348 560.188 292.771C557.852 291.521 556.638 290.361 555.388 290.343ZM545.86 292.699C545.769 291.775 543.831 290.162 543.306 290.361C542.11 290.833 540.643 292.155 540.534 293.279C540.444 294.257 542.038 295.399 543.723 297.483C544.864 295.109 545.987 293.841 545.86 292.699ZM113.507 290.198C111.442 289.673 109.993 291.195 110.264 293.134C110.427 294.239 111.967 295.798 113.072 295.961C114.123 296.106 115.409 294.729 117.474 293.478C115.644 291.884 114.702 290.506 113.507 290.198ZM188.591 948.69C187.504 948.961 186.779 950.647 185.892 951.734C186.979 952.622 188.065 954.162 189.17 954.198C190.185 954.216 191.235 952.604 193.192 950.918C190.964 949.741 189.587 948.436 188.591 948.69ZM565.478 268.327C565.351 270.157 566.945 271.298 568.666 270.791C569.68 270.483 571.075 268.961 571.021 268.091C570.93 266.895 569.626 265.79 568.141 263.615C566.782 265.898 565.55 267.076 565.478 268.327ZM581.092 265.337C580.024 265.645 578.919 267.348 578.719 268.58C578.611 269.178 580.549 270.809 581.473 270.755C582.614 270.664 583.683 269.323 585.82 267.729C583.447 266.46 582.052 265.083 581.092 265.337ZM710.646 267.819C710.393 266.732 708.69 265.953 707.621 265.047C706.715 266.134 705.121 267.185 705.085 268.308C705.049 269.341 706.661 270.429 708.31 272.404C709.505 270.193 710.864 268.834 710.646 267.819ZM723.218 268.345C723.181 267.239 721.642 266.17 720.754 265.083C719.685 265.971 718.001 266.714 717.729 267.783C717.493 268.78 718.798 270.139 719.975 272.349C721.642 270.429 723.254 269.359 723.218 268.345ZM912.947 306.435C912.875 305.311 911.281 304.314 910.357 303.245C909.324 304.169 907.658 304.967 907.441 306.072C907.241 307.069 908.6 308.373 909.868 310.548C911.426 308.573 913.002 307.449 912.947 306.435ZM885.613 303.372C883.874 302.72 882.57 303.916 882.207 305.71C881.827 307.576 882.751 309.062 884.562 309.08C885.83 309.098 887.134 308.065 889.471 307.051C887.66 305.239 886.808 303.807 885.613 303.372ZM871.991 265.3C870.94 265.427 869.636 267.04 869.292 268.236C869.111 268.834 870.813 270.7 871.683 270.718C872.878 270.737 874.074 269.541 876.356 268.272C874.237 266.732 873.023 265.192 871.991 265.3ZM808.808 303.282C806.779 303.028 805.384 304.622 805.892 306.561C806.181 307.649 807.866 309.044 808.971 309.062C810.058 309.098 811.181 307.594 813.101 306.181C811.108 304.786 810.022 303.427 808.808 303.282ZM631.505 303.463C630.4 303.644 629.132 305.239 628.751 306.471C628.57 307.051 630.327 308.899 631.251 308.935C632.41 308.971 633.624 307.757 635.925 306.435C633.751 304.876 632.501 303.318 631.505 303.463ZM619.223 303.517C618.136 303.571 616.741 305.094 616.307 306.271C616.089 306.851 617.683 308.827 618.571 308.899C619.748 309.008 621.035 307.884 623.426 306.743C621.361 305.076 620.256 303.445 619.223 303.517ZM606.126 303.535C605.058 303.843 603.971 305.565 603.772 306.815C603.681 307.413 605.619 309.026 606.543 308.953C607.684 308.863 608.735 307.486 610.872 305.891C608.499 304.622 607.068 303.263 606.126 303.535ZM593.754 303.463C591.979 303.318 590.784 304.84 591.273 306.561C591.562 307.576 593.03 308.971 593.899 308.917C595.077 308.863 596.2 307.576 598.374 306.163C596.127 304.804 594.986 303.571 593.754 303.463ZM113 302.847C111.913 303.01 110.373 304.622 110.264 305.728C110.047 307.649 111.514 309.153 113.579 308.573C114.775 308.247 115.662 306.833 117.474 305.22C115.372 304.043 114.068 302.684 113 302.847ZM163.303 860.188C162.198 860.296 160.568 861.8 160.35 862.924C159.97 864.863 161.401 866.439 163.484 866.041C164.716 865.805 165.712 864.428 167.632 862.924C165.604 861.565 164.372 860.097 163.303 860.188ZM160.405 875.373C160.441 876.478 161.854 878.163 162.941 878.453C164.897 878.961 166.491 877.547 166.238 875.5C166.075 874.267 164.734 873.198 163.303 871.187C161.854 873.126 160.35 874.286 160.405 875.373ZM188.808 897.661C186.815 897.534 185.33 899.093 185.946 901.068C186.29 902.155 188.047 903.46 189.188 903.478C190.239 903.496 191.326 901.938 193.21 900.416C191.163 899.057 190.022 897.734 188.808 897.661ZM1356.24 294.855C1357.18 293.025 1356.31 291.394 1354.29 290.724C1352.11 289.999 1351.1 291.104 1350.37 295.218C1352.4 295.163 1354.45 298.335 1356.24 294.855ZM185.892 913.88C185.765 915.963 187.449 917.25 189.37 916.616C190.438 916.271 191.706 914.477 191.688 913.372C191.67 912.285 190.112 911.234 188.555 909.367C187.25 911.487 185.982 912.647 185.892 913.88ZM122.691 280.449C122.383 282.461 123.868 283.965 125.843 283.53C126.948 283.276 128.379 281.627 128.469 280.522C128.56 279.471 127.092 278.293 125.716 276.318C124.249 278.22 122.872 279.253 122.691 280.449ZM543.125 277.894C542.201 277.876 540.353 279.634 540.498 280.232C540.788 281.464 542.002 283.131 543.089 283.349C544.067 283.548 545.407 282.062 547.671 280.631C545.443 279.217 544.284 277.912 543.125 277.894ZM669.472 214.58C668.367 214.834 667.607 216.555 666.701 217.643C667.806 218.549 668.875 220.143 669.998 220.18C671.03 220.216 672.135 218.567 674.092 216.918C671.863 215.704 670.487 214.345 669.472 214.58ZM682.279 220.216C683.402 220.071 684.308 218.349 685.322 217.317C684.29 216.32 683.348 214.671 682.207 214.544C681.174 214.417 679.942 215.939 677.877 217.389C679.979 218.821 681.247 220.361 682.279 220.216ZM694.524 214.58C693.419 214.834 692.659 216.555 691.753 217.643C692.858 218.549 693.927 220.143 695.05 220.18C696.082 220.216 697.187 218.567 699.144 216.918C696.916 215.704 695.539 214.345 694.524 214.58ZM705.031 217.298C705.158 218.44 706.842 219.382 707.839 220.415C708.853 219.4 710.537 218.494 710.701 217.371C710.845 216.338 709.36 215.07 707.965 212.949C706.48 215.033 704.922 216.266 705.031 217.298ZM717.584 217.353C717.729 218.476 719.232 220.071 720.356 220.27C722.312 220.596 723.779 219.074 723.363 217.063C723.127 215.867 721.714 214.906 720.174 213.058C718.888 215.07 717.457 216.32 717.584 217.353ZM735.771 217.226C735.608 216.139 734.014 214.598 732.909 214.472C731.007 214.254 729.467 215.722 730.029 217.788C730.355 218.984 731.768 219.89 733.362 221.684C734.575 219.6 735.934 218.295 735.771 217.226ZM748.451 217.516C748.795 215.468 747.219 214.055 745.299 214.49C744.194 214.725 742.745 216.374 742.672 217.48C742.6 218.549 744.067 219.745 745.444 221.702C746.893 219.763 748.252 218.748 748.451 217.516ZM758.686 214.49C757.581 214.58 755.968 216.084 755.751 217.19C755.389 219.111 756.802 220.687 758.849 220.27C760.062 220.035 761.058 218.657 762.942 217.172C760.968 215.867 759.754 214.399 758.686 214.49ZM859.003 214.707C858.079 214.816 856.449 216.755 856.648 217.28C857.119 218.476 858.459 219.962 859.582 220.071C860.561 220.162 861.702 218.549 863.803 216.864C861.412 215.722 860.144 214.58 859.003 214.707ZM912.893 217.443C912.802 216.392 911.226 215.051 910.031 214.671C909.433 214.49 907.549 216.121 907.513 216.99C907.459 218.168 908.6 219.419 909.814 221.738C911.408 219.636 912.984 218.476 912.893 217.443ZM1469.4 812.276C1469.28 811.171 1467.84 809.522 1466.78 809.359C1464.82 809.033 1463.37 810.573 1463.77 812.584C1464 813.78 1465.38 814.759 1466.94 816.716C1468.19 814.614 1469.53 813.363 1469.4 812.276ZM150.424 822.116C149.319 822.388 148.594 824.127 147.689 825.214C148.793 826.102 149.898 827.679 151.003 827.697C152.036 827.715 153.105 826.066 155.061 824.381C152.815 823.203 151.42 821.862 150.424 822.116ZM163.285 822.007C162.18 822.116 160.55 823.638 160.35 824.761C159.988 826.718 161.419 828.277 163.502 827.86C164.734 827.606 165.712 826.229 167.632 824.725C165.604 823.348 164.372 821.898 163.285 822.007ZM163.702 226.866C161.709 226.776 160.26 228.37 160.912 230.345C161.274 231.433 163.068 232.683 164.209 232.683C165.259 232.683 166.31 231.106 168.176 229.548C166.075 228.225 164.915 226.921 163.702 226.866ZM179.352 229.766C179.461 227.772 177.885 226.304 175.911 226.957C174.824 227.319 173.556 229.095 173.538 230.237C173.538 231.288 175.096 232.357 176.653 234.223C177.976 232.121 179.28 230.98 179.352 229.766ZM185.928 229.602C185.511 231.668 187.051 233.082 188.989 232.719C190.094 232.502 191.598 230.907 191.706 229.82C191.815 228.751 190.366 227.537 189.044 225.507C187.54 227.41 186.181 228.388 185.928 229.602ZM175.748 821.989C174.606 822.134 172.994 823.638 172.795 824.761C172.433 826.755 173.991 828.222 176.019 827.824C177.233 827.588 178.193 826.175 180.095 824.635C178.048 823.312 176.798 821.862 175.748 821.989ZM584.117 229.657C584.099 228.733 582.288 226.921 581.708 227.084C580.477 227.428 578.828 228.66 578.629 229.766C578.448 230.744 579.987 232.049 581.491 234.296C582.886 232.012 584.136 230.835 584.117 229.657ZM593.881 227.066C592.812 227.21 591.255 228.95 591.273 229.965C591.291 230.907 593.048 232.502 594.117 232.574C595.167 232.647 596.308 231.161 598.319 229.693C596.2 228.352 594.932 226.921 593.881 227.066ZM618.807 341.172C617.919 341.172 616.162 343.002 616.325 343.618C616.651 344.832 617.919 346.481 618.988 346.645C620.02 346.79 621.27 345.267 623.462 343.763C621.198 342.404 620.002 341.172 618.807 341.172ZM606.507 341.154C605.583 341.1 603.645 342.749 603.753 343.365C603.971 344.615 605.094 346.318 606.181 346.608C607.141 346.862 608.554 345.467 610.927 344.162C608.735 342.586 607.666 341.226 606.507 341.154ZM596.797 343.655C596.942 341.843 595.385 340.647 593.664 341.136C592.631 341.426 591.218 342.912 591.273 343.8C591.327 344.996 592.631 346.137 594.08 348.33C595.439 346.065 596.689 344.905 596.797 343.655ZM581.364 341.136C580.44 341.1 578.556 342.821 578.683 343.437C578.937 344.669 580.114 346.355 581.201 346.608C582.179 346.844 583.538 345.394 585.857 344.017C583.647 342.513 582.542 341.19 581.364 341.136ZM570.948 343.473C570.894 342.586 568.956 340.955 568.358 341.172C567.162 341.571 565.623 342.948 565.532 344.017C565.46 345.05 567.054 346.192 568.684 348.275C569.88 345.92 571.039 344.651 570.948 343.473ZM555.75 341.172C554.881 341.118 553.377 342.495 553.088 343.51C552.58 345.231 553.74 346.79 555.551 346.663C556.783 346.572 557.942 345.358 560.207 344.017C558.051 342.549 556.946 341.245 555.75 341.172ZM543.07 341.19C542.147 341.19 540.353 342.966 540.516 343.564C540.842 344.796 542.056 346.409 543.143 346.608C544.121 346.79 545.407 345.286 547.635 343.818C545.389 342.441 544.23 341.19 543.07 341.19ZM533.488 343.945C533.379 342.875 531.785 341.553 530.59 341.19C529.992 341.009 528.108 342.676 528.072 343.564C528.017 344.742 529.195 345.974 530.445 348.275C532.021 346.155 533.578 344.959 533.488 343.945ZM480.25 12.0987C478.221 11.6638 476.699 13.1315 477.044 15.0886C477.243 16.194 478.855 17.6617 479.978 17.7886C481.047 17.9154 482.297 16.5383 484.398 15.2336C482.442 13.7114 481.464 12.3524 480.25 12.0987ZM65.2501 343.727C65.0689 342.622 63.5111 341.245 62.3156 340.918C60.5947 340.465 58.7833 342.658 59.4354 344.307C59.9245 345.521 61.2106 346.427 62.8409 348.239C64.0545 346.119 65.4312 344.796 65.2501 343.727ZM52.8236 344.235C53.349 342.151 51.8092 340.701 49.871 340.955C48.7479 341.118 47.1901 342.676 47.027 343.781C46.8821 344.851 48.2769 346.137 49.545 348.221C51.1209 346.391 52.5157 345.449 52.8236 344.235ZM39.727 344.235C40.3429 342.586 38.4771 340.429 36.7562 340.918C35.5607 341.263 34.0391 342.676 33.8941 343.781C33.7492 344.851 35.144 346.137 36.412 348.239C38.0061 346.391 39.2741 345.467 39.727 344.235ZM254.889 217.19C254.708 216.121 252.897 214.49 251.937 214.58C250.904 214.671 249.328 216.447 249.274 217.552C249.219 218.621 250.813 219.763 252.389 221.774C253.676 219.6 255.07 218.259 254.889 217.19ZM584.154 217.371C584.226 216.483 582.868 214.943 581.853 214.598C580.132 214.037 578.52 215.178 578.611 217.008C578.665 218.259 579.861 219.455 581.183 221.792C582.705 219.672 584.045 218.585 584.154 217.371ZM594.153 214.635C593.084 214.689 591.309 216.266 591.273 217.208C591.255 218.223 592.794 219.962 593.845 220.143C594.878 220.306 596.164 218.893 598.319 217.57C596.345 216.084 595.203 214.58 594.153 214.635ZM603.645 217.443C603.826 218.549 605.547 219.4 606.597 220.361C607.539 219.31 609.152 218.331 609.242 217.208C609.333 216.175 607.811 215.015 606.326 212.986C604.949 215.142 603.464 216.429 603.645 217.443ZM621.832 217.588C621.795 216.501 620.256 214.725 619.223 214.617C618.263 214.526 616.452 216.102 616.252 217.172C616.071 218.223 617.43 219.545 618.698 221.738C620.292 219.763 621.868 218.639 621.832 217.588ZM631.722 214.58C630.599 214.653 629.585 216.229 628.516 217.153C629.458 218.223 630.255 219.944 631.36 220.162C632.374 220.361 633.696 218.911 635.888 217.588C633.896 216.066 632.755 214.508 631.722 214.58ZM647.409 217.534C647.337 216.447 645.761 214.635 644.801 214.617C643.768 214.598 642.011 216.157 641.83 217.226C641.667 218.277 643.098 219.582 644.438 221.756C645.96 219.745 647.481 218.585 647.409 217.534ZM657.263 214.562C656.176 214.671 654.437 216.338 654.456 217.317C654.474 218.349 656.122 220.053 657.209 220.18C658.26 220.306 659.509 218.802 661.593 217.371C659.546 215.957 658.332 214.472 657.263 214.562ZM822.285 328.397C820.22 327.817 818.753 329.357 818.97 331.26C819.097 332.365 820.637 333.96 821.724 334.141C822.774 334.322 824.078 332.945 826.18 331.749C824.386 330.137 823.481 328.741 822.285 328.397ZM811.688 331.224C811.779 329.267 810.221 327.799 808.265 328.433C807.178 328.777 805.928 330.553 805.91 331.677C805.91 332.728 807.467 333.779 808.989 335.627C810.329 333.561 811.634 332.42 811.688 331.224ZM654.51 331.369C654.456 332.239 655.832 333.724 656.847 334.033C658.549 334.54 660.125 333.38 659.999 331.586C659.926 330.372 658.712 329.212 657.354 326.965C655.887 329.122 654.582 330.209 654.51 331.369ZM644.601 328.542C643.496 328.723 642.246 330.336 641.884 331.568C641.721 332.148 643.496 333.978 644.42 334.014C645.58 334.051 646.775 332.8 649.076 331.459C646.866 329.919 645.598 328.379 644.601 328.542ZM634.258 331.333C634.312 330.408 632.664 328.469 632.048 328.578C630.798 328.796 629.077 329.919 628.788 331.006C628.534 331.967 629.929 333.38 631.251 335.772C632.827 333.579 634.186 332.51 634.258 331.333ZM621.759 331.043C621.487 329.955 619.785 328.814 618.553 328.596C617.937 328.488 616.252 330.39 616.307 331.314C616.379 332.474 617.72 333.561 619.259 335.754C620.6 333.398 621.995 332.003 621.759 331.043ZM609.151 331.024C609.097 330.1 607.231 328.361 606.652 328.542C605.42 328.922 603.844 330.227 603.699 331.333C603.554 332.311 605.13 333.561 606.724 335.736C608.01 333.398 609.224 332.184 609.151 331.024ZM593.7 328.488C591.87 328.361 590.711 329.955 591.237 331.677C591.544 332.692 593.066 334.087 593.936 334.033C595.131 333.942 596.236 332.637 598.41 331.151C596.127 329.792 594.95 328.578 593.7 328.488ZM581.092 328.578C580.024 328.886 578.919 330.59 578.701 331.84C578.593 332.456 580.549 334.087 581.473 334.014C582.632 333.924 583.701 332.565 585.857 330.97C583.465 329.702 582.052 328.324 581.092 328.578ZM568.086 328.578C566.999 328.832 565.84 330.499 565.587 331.731C565.46 332.347 567.326 334.051 568.249 334.014C569.409 333.96 570.514 332.655 572.706 331.151C570.405 329.792 569.046 328.361 568.086 328.578ZM555.388 328.542C553.595 328.524 552.49 330.118 553.088 331.822C553.432 332.818 555.008 334.105 555.877 334.014C557.055 333.888 558.087 332.547 560.188 330.97C557.852 329.72 556.62 328.56 555.388 328.542ZM543.27 328.56C542.165 328.723 540.897 330.282 540.498 331.496C540.317 332.057 542.038 333.924 542.944 333.96C544.103 334.014 545.317 332.818 547.635 331.55C545.461 329.992 544.23 328.433 543.27 328.56ZM87.73 328.379C85.7193 327.98 84.1796 329.43 84.5418 331.405C84.7411 332.529 86.3352 334.014 87.4583 334.159C88.4908 334.286 89.7407 332.855 91.7695 331.55C89.8856 330.01 88.9255 328.614 87.73 328.379ZM176.255 239.587C175.168 239.768 173.628 241.345 173.501 242.45C173.266 244.371 174.733 245.893 176.798 245.331C177.994 245.005 178.899 243.61 180.711 241.997C178.61 240.783 177.305 239.424 176.255 239.587ZM1363.2 825.396C1363.32 826.519 1364.76 828.168 1365.84 828.367C1367.78 828.712 1369.34 827.28 1368.9 825.214C1368.65 824 1367.29 823.004 1365.75 821.01C1364.47 823.076 1363.09 824.308 1363.2 825.396ZM581.002 239.768C580.078 239.877 578.448 241.816 578.647 242.359C579.118 243.555 580.458 245.041 581.582 245.15C582.56 245.241 583.719 243.628 585.82 241.943C583.411 240.783 582.143 239.641 581.002 239.768ZM593.664 239.623C591.852 239.496 590.639 241.037 591.218 242.686C591.617 243.809 593.229 245.168 594.298 245.168C595.348 245.168 596.381 243.574 598.301 241.961C596.073 240.801 594.896 239.714 593.664 239.623ZM606.235 239.714C605.166 239.968 604.406 241.653 603.518 242.704C604.587 243.592 605.637 245.15 606.742 245.186C607.757 245.223 608.826 243.628 610.764 241.997C608.572 240.801 607.213 239.478 606.235 239.714ZM621.814 242.649C621.777 241.58 620.256 239.823 619.223 239.714C618.281 239.623 616.488 241.182 616.289 242.233C616.107 243.266 617.448 244.588 618.698 246.763C620.274 244.806 621.85 243.7 621.814 242.649ZM634.24 242.269C634.258 241.381 632.809 239.913 631.776 239.659C630.019 239.206 628.498 240.457 628.679 242.269C628.806 243.519 630.092 244.643 631.541 246.89C632.954 244.643 634.204 243.465 634.24 242.269ZM606.996 227.12C605.891 227.047 604.714 228.515 603.554 229.312C604.351 230.454 604.931 232.194 605.982 232.538C606.96 232.864 608.409 231.668 610.727 230.708C608.934 228.878 608.01 227.174 606.996 227.12ZM189.062 822.025C187.939 822.08 186.236 823.475 185.946 824.598C185.439 826.573 186.942 828.114 188.953 827.86C190.167 827.715 191.235 826.356 193.228 824.906C191.29 823.475 190.13 821.971 189.062 822.025ZM204.405 825.051C204.749 822.967 203.173 821.554 201.216 821.989C200.111 822.224 198.644 823.892 198.572 824.997C198.499 826.084 199.985 827.28 201.379 829.255C202.829 827.316 204.187 826.284 204.405 825.051ZM214.277 822.043C213.136 822.061 211.36 823.33 211.016 824.417C210.382 826.392 211.849 827.969 213.842 827.86C215.056 827.788 216.197 826.465 218.28 825.124C216.414 823.602 215.346 822.043 214.277 822.043ZM229.457 825.051C229.801 822.967 228.225 821.554 226.269 821.989C225.164 822.224 223.696 823.892 223.624 824.997C223.551 826.084 225.037 827.28 226.432 829.255C227.881 827.316 229.239 826.284 229.457 825.051ZM618.861 227.047C617.792 227.247 616.252 229.023 616.289 230.055C616.325 231.016 618.154 232.556 619.241 232.61C620.292 232.665 621.433 231.125 623.407 229.584C621.216 228.28 619.893 226.848 618.861 227.047ZM628.679 229.802C628.788 230.889 630.454 232.574 631.487 232.629C632.447 232.665 634.167 230.962 634.294 229.874C634.421 228.823 632.954 227.573 631.577 225.489C630.128 227.537 628.588 228.751 628.679 229.802ZM644.855 227.047C643.732 227.12 642.717 228.733 641.649 229.657C642.591 230.708 643.406 232.393 644.511 232.629C645.525 232.828 646.848 231.433 649.039 230.164C647.011 228.57 645.869 226.975 644.855 227.047ZM654.437 229.929C654.582 230.998 656.339 232.683 657.299 232.61C658.332 232.538 659.962 230.835 660.035 229.729C660.107 228.678 658.567 227.5 657.046 225.471C655.724 227.591 654.292 228.859 654.437 229.929ZM672.479 229.784C672.298 228.678 670.613 227.808 669.599 226.83C668.621 227.863 666.991 228.841 666.882 229.965C666.791 230.998 668.349 232.176 669.871 234.223C671.211 232.085 672.66 230.798 672.479 229.784ZM679.471 229.929C679.635 231.016 681.392 232.701 682.352 232.647C683.402 232.574 685.032 230.853 685.123 229.747C685.214 228.678 683.638 227.5 682.116 225.453C680.758 227.573 679.308 228.859 679.471 229.929ZM694.905 227.011C693.764 227.102 692.767 228.751 691.717 229.711C692.695 230.762 693.546 232.447 694.669 232.647C695.702 232.828 697.006 231.378 699.162 230.055C697.115 228.497 695.937 226.921 694.905 227.011ZM705.049 229.675C705.103 230.78 706.697 232.538 707.748 232.629C708.726 232.701 710.519 231.07 710.701 229.983C710.882 228.932 709.451 227.609 708.146 225.417C706.571 227.446 704.995 228.606 705.049 229.675ZM720.971 227.084C719.885 226.993 718.146 228.262 717.656 229.367C716.914 231.034 718.109 232.647 719.903 232.683C721.171 232.701 722.475 231.668 724.812 230.653C723 228.859 722.058 227.174 720.971 227.084ZM733.579 226.975C731.641 226.323 729.938 227.627 730.029 229.602C730.083 230.726 731.496 232.375 732.583 232.665C733.597 232.919 735.01 231.686 737.166 230.672C735.517 228.878 734.738 227.355 733.579 226.975ZM745.535 226.884C743.506 226.667 742.111 228.261 742.654 230.2C742.944 231.288 744.665 232.647 745.752 232.665C746.839 232.683 747.944 231.179 749.846 229.747C747.853 228.37 746.748 227.011 745.535 226.884ZM758.686 226.993C757.581 227.102 755.878 228.769 755.823 229.82C755.787 230.798 757.49 232.52 758.595 232.665C759.664 232.792 760.914 231.324 763.015 229.929C760.968 228.443 759.754 226.884 758.686 226.993ZM824.676 229.929C824.549 228.805 822.919 227.863 821.941 226.83C820.926 227.808 819.296 228.696 819.115 229.82C818.952 230.835 820.401 232.085 821.76 234.187C823.245 232.139 824.785 230.943 824.676 229.929ZM922.874 227.029C921.751 227.084 920.718 228.696 919.631 229.621C920.555 230.672 921.352 232.375 922.457 232.61C923.454 232.828 924.794 231.451 927.004 230.2C925.03 228.588 923.906 226.975 922.874 227.029ZM128.759 14.0376C128.161 11.3919 126.404 10.6852 123.741 11.8631C123.651 13.5302 123.56 15.1792 123.452 17.2812C127.926 17.0819 129.266 16.2483 128.759 14.0376ZM742.691 445.33C742.854 446.454 744.538 447.378 745.553 448.393C746.549 447.36 748.234 446.399 748.36 445.276C748.487 444.243 746.929 443.011 745.426 440.927C744.031 443.029 742.528 444.297 742.691 445.33ZM733.072 442.522C731.949 442.63 730.953 444.261 729.902 445.222C730.88 446.273 731.75 447.994 732.873 448.175C733.905 448.338 735.191 446.834 737.365 445.439C735.3 443.953 734.104 442.431 733.072 442.522ZM717.675 445.24C717.801 446.363 719.432 447.324 720.392 448.338C721.424 447.36 723.127 446.472 723.29 445.348C723.435 444.334 721.932 443.065 720.5 440.945C719.069 443.011 717.548 444.225 717.675 445.24ZM708.002 442.558C706.878 442.667 705.9 444.279 704.868 445.24C705.846 446.291 706.697 447.994 707.802 448.175C708.817 448.338 710.103 446.852 712.24 445.457C710.212 443.971 709.034 442.449 708.002 442.558ZM691.952 445.095C692.007 446.218 693.601 447.251 694.543 448.338C695.593 447.414 697.296 446.617 697.531 445.512C697.749 444.497 696.372 443.174 695.122 440.963C693.51 442.957 691.898 444.062 691.952 445.095ZM682.279 448.157C683.384 447.994 684.29 446.309 685.268 445.294C684.254 444.316 683.312 442.685 682.189 442.558C681.174 442.431 679.961 443.935 677.914 445.348C680.015 446.78 681.265 448.302 682.279 448.157ZM666.9 445.348C667.063 446.454 668.73 447.342 669.726 448.32C670.686 447.306 672.298 446.381 672.425 445.276C672.552 444.261 671.066 443.065 669.654 441.018C668.259 443.102 666.755 444.334 666.9 445.348ZM656.919 442.54C655.126 442.395 653.876 443.917 654.456 445.584C654.836 446.708 656.448 448.085 657.517 448.085C658.568 448.085 659.618 446.508 661.538 444.895C659.346 443.736 658.169 442.63 656.919 442.54ZM641.866 445.185C641.957 446.291 643.569 447.269 644.511 448.302C645.525 447.36 647.174 446.508 647.373 445.421C647.554 444.424 646.141 443.138 644.837 440.999C643.315 443.029 641.775 444.171 641.866 445.185ZM628.751 445.185C628.842 446.291 630.454 447.269 631.396 448.302C632.41 447.36 634.059 446.508 634.258 445.421C634.439 444.424 633.026 443.138 631.722 440.999C630.2 443.029 628.661 444.171 628.751 445.185ZM616.343 445.675C616.415 446.617 618.336 448.302 618.897 448.121C620.111 447.686 621.669 446.363 621.795 445.24C621.922 444.243 620.31 443.047 618.662 440.873C617.43 443.265 616.252 444.515 616.343 445.675ZM606.108 442.648C605.185 442.721 603.482 444.642 603.681 445.185C604.116 446.399 605.438 447.94 606.543 448.085C607.521 448.212 608.735 446.617 610.891 444.968C608.536 443.736 607.286 442.558 606.108 442.648ZM596.743 445.421C596.653 444.352 595.059 442.993 593.845 442.612C593.247 442.413 591.327 444.08 591.291 444.968C591.236 446.164 592.414 447.414 593.646 449.752C595.24 447.65 596.834 446.454 596.743 445.421ZM580.64 442.612C579.752 442.612 577.995 444.442 578.158 445.059C578.484 446.273 579.752 447.922 580.821 448.085C581.853 448.23 583.103 446.708 585.295 445.203C583.031 443.863 581.835 442.63 580.64 442.612ZM567.869 442.667C566.945 442.757 565.297 444.732 565.496 445.258C565.967 446.454 567.326 447.958 568.449 448.067C569.427 448.157 570.586 446.544 572.706 444.841C570.296 443.681 569.01 442.54 567.869 442.667ZM558.558 445.385C558.449 444.316 556.855 442.993 555.642 442.612C555.044 442.431 553.16 444.098 553.124 444.986C553.07 446.182 554.265 447.414 555.497 449.716C557.073 447.614 558.649 446.418 558.558 445.385ZM543.27 442.612C542.346 442.558 540.426 444.207 540.534 444.805C540.752 446.037 541.875 447.74 542.944 448.03C543.904 448.284 545.298 446.889 547.653 445.602C545.498 444.044 544.411 442.685 543.27 442.612ZM530.445 442.648C529.575 442.667 527.872 444.515 528.054 445.131C528.398 446.327 529.702 447.94 530.753 448.067C531.767 448.193 532.981 446.635 535.118 445.095C532.872 443.826 531.658 442.63 530.445 442.648ZM517.33 442.648C516.46 442.667 514.758 444.515 514.939 445.131C515.283 446.327 516.587 447.94 517.638 448.067C518.652 448.193 519.866 446.635 522.003 445.095C519.739 443.826 518.525 442.63 517.33 442.648ZM580.603 455.007C578.792 454.862 577.614 456.438 578.104 458.178C578.393 459.193 579.897 460.606 580.784 460.552C581.98 460.479 583.103 459.175 585.277 457.707C583.013 456.33 581.853 455.097 580.603 455.007ZM565.532 457.87C565.677 458.921 567.326 460.207 568.557 460.516C569.173 460.679 571.003 458.921 571.003 458.033C571.003 456.837 569.771 455.641 568.43 453.376C566.927 455.569 565.387 456.837 565.532 457.87ZM558.558 457.852C558.395 456.746 556.819 455.442 555.606 455.061C555.044 454.88 553.16 456.601 553.106 457.544C553.051 458.703 554.247 459.936 555.533 462.273C557.127 460.081 558.703 458.848 558.558 457.852ZM543.197 455.061C542.092 455.242 540.842 456.855 540.48 458.087C540.317 458.667 542.092 460.497 543.016 460.534C544.175 460.57 545.371 459.32 547.671 457.979C545.443 456.438 544.175 454.898 543.197 455.061ZM530.517 455.025C528.724 454.88 527.528 456.42 527.999 458.16C528.289 459.175 529.774 460.588 530.644 460.552C531.84 460.497 532.963 459.211 535.154 457.761C532.908 456.366 531.767 455.134 530.517 455.025ZM517.402 455.025C515.609 454.88 514.414 456.42 514.903 458.142C515.192 459.156 516.66 460.57 517.547 460.516C518.743 460.461 519.866 459.175 522.04 457.743C519.775 456.366 518.634 455.134 517.402 455.025ZM502.277 458.232C502.259 460.026 503.853 461.132 505.556 460.534C506.552 460.189 507.838 458.613 507.747 457.743C507.621 456.565 506.28 455.532 504.704 453.43C503.454 455.768 502.295 457 502.277 458.232ZM492.332 455.025C490.539 454.88 489.343 456.42 489.832 458.142C490.122 459.156 491.589 460.57 492.477 460.516C493.673 460.461 494.796 459.175 496.969 457.743C494.723 456.366 493.582 455.134 492.332 455.025ZM479.652 455.134C478.583 455.442 477.515 457.145 477.315 458.395C477.225 458.993 479.163 460.606 480.087 460.516C481.228 460.425 482.279 459.066 484.398 457.471C482.025 456.221 480.612 454.862 479.652 455.134ZM50.0884 454.989C48.9834 455.043 47.2263 456.638 47.1357 457.671C47.0633 458.631 48.6754 460.425 49.7623 460.606C50.8129 460.787 52.1353 459.374 54.3271 458.051C52.2983 456.511 51.139 454.934 50.0884 454.989ZM39.6002 458.033C39.5277 456.91 37.9155 455.877 36.9736 454.807C35.9048 455.75 34.2021 456.565 33.9666 457.689C33.7673 458.703 35.1622 460.026 36.4483 462.237C38.0786 460.207 39.6726 459.066 39.6002 458.033ZM11.541 455.007C10.4723 455.188 9.09558 456.855 8.91443 458.051C8.6246 459.809 10.1643 461.077 11.9214 460.661C13.1532 460.371 14.1314 459.084 16.124 457.562C13.914 456.239 12.5917 454.826 11.541 455.007ZM1330.72 445.493C1331.06 443.428 1329.49 442.014 1327.53 442.449C1326.43 442.685 1324.96 444.352 1324.89 445.457C1324.81 446.544 1326.28 447.722 1327.68 449.716C1329.16 447.759 1330.52 446.726 1330.72 445.493ZM846.957 442.467C845.852 442.576 844.24 444.08 844.04 445.203C843.678 447.124 845.109 448.701 847.174 448.284C848.388 448.03 849.384 446.671 851.268 445.167C849.257 443.808 848.026 442.359 846.957 442.467ZM808.862 442.503C807.757 442.576 805.964 444.243 805.946 445.222C805.928 446.273 807.558 448.03 808.663 448.175C809.732 448.32 811.018 446.834 813.173 445.439C811.145 443.971 809.949 442.431 808.862 442.503ZM796.526 442.522C795.403 442.522 793.628 443.79 793.284 444.877C792.65 446.834 794.135 448.393 796.092 448.284C797.287 448.23 798.428 446.907 800.475 445.566C798.646 444.062 797.595 442.503 796.526 442.522ZM786.636 445.276C786.799 443.228 785.169 441.906 783.249 442.485C782.18 442.812 780.876 444.551 780.876 445.657C780.876 446.726 782.397 447.813 783.883 449.679C785.241 447.632 786.527 446.508 786.636 445.276ZM768.286 445.095C768.34 446.218 769.953 447.269 770.895 448.357C771.963 447.414 773.684 446.617 773.901 445.512C774.119 444.497 772.724 443.138 771.456 440.927C769.862 442.92 768.232 444.044 768.286 445.095ZM755.153 445.276C755.28 446.399 756.965 447.36 757.961 448.393C758.975 447.378 760.66 446.472 760.823 445.348C760.968 444.316 759.483 443.047 758.088 440.927C756.584 443.011 755.026 444.225 755.153 445.276ZM760.787 432.537C760.533 431.432 758.812 430.653 757.744 429.746C756.82 430.834 755.226 431.921 755.189 433.044C755.153 434.077 756.784 435.183 758.432 437.176C759.646 434.929 761.004 433.552 760.787 432.537ZM745.462 429.91C744.375 430.036 742.709 431.776 742.709 432.827C742.709 433.806 744.466 435.491 745.571 435.581C746.639 435.672 747.853 434.15 749.918 432.7C747.817 431.287 746.531 429.783 745.462 429.91ZM735.753 432.881C735.644 431.758 734.014 430.761 733.054 429.71C732.003 430.689 730.282 431.559 730.101 432.682C729.938 433.715 731.442 435.002 732.836 437.176C734.304 435.128 735.843 433.932 735.753 432.881ZM720.356 429.946C719.269 430.109 717.693 431.849 717.693 432.881C717.711 433.842 719.486 435.455 720.573 435.527C721.624 435.599 722.801 434.077 724.83 432.61C722.692 431.251 721.406 429.783 720.356 429.946ZM707.947 429.928C706.824 430.055 705.882 431.722 704.85 432.718C705.846 433.733 706.752 435.382 707.875 435.545C708.889 435.69 710.157 434.222 712.24 432.827C710.175 431.359 708.962 429.819 707.947 429.928ZM694.633 429.946C693.528 430.145 692.695 431.867 691.753 432.936C692.804 433.878 693.818 435.455 694.941 435.545C695.956 435.636 697.115 434.095 699.144 432.573C696.952 431.196 695.648 429.746 694.633 429.946ZM682.551 429.982C681.464 430 679.671 431.504 679.562 432.501C679.453 433.461 680.975 435.291 682.026 435.509C683.058 435.726 684.417 434.385 686.627 433.189C684.688 431.559 683.62 429.964 682.551 429.982ZM666.954 432.465C666.954 433.534 668.458 435.31 669.454 435.436C670.396 435.545 672.208 434.041 672.425 432.99C672.642 431.957 671.32 430.616 670.124 428.424C668.512 430.363 666.936 431.414 666.954 432.465ZM657.499 430C656.43 430.018 654.655 431.504 654.528 432.501C654.419 433.443 655.923 435.255 656.973 435.473C658.006 435.69 659.346 434.367 661.538 433.171C659.6 431.559 658.549 429.982 657.499 430ZM644.71 429.964C643.605 430.091 642.663 431.722 641.649 432.7C642.627 433.697 643.514 435.328 644.619 435.491C645.616 435.636 646.866 434.186 648.949 432.827C646.92 431.377 645.706 429.855 644.71 429.964ZM631.813 430C630.708 430.036 629.639 431.577 628.57 432.465C629.458 433.534 630.182 435.219 631.269 435.473C632.247 435.708 633.606 434.404 635.834 433.226C633.896 431.577 632.845 429.982 631.813 430ZM616.307 432.809C616.252 433.697 617.647 435.201 618.662 435.509C620.382 436.016 621.958 434.857 621.832 433.026C621.741 431.776 620.509 430.598 619.151 428.315C617.702 430.489 616.397 431.613 616.307 432.809ZM609.188 432.791C609.242 431.867 607.594 429.928 606.978 430.036C605.728 430.254 604.025 431.377 603.735 432.465C603.482 433.425 604.877 434.838 606.181 437.212C607.757 435.038 609.115 433.951 609.188 432.791ZM593.936 430C592.867 430.145 591.599 431.794 591.291 433.026C591.128 433.642 592.885 435.473 593.772 435.473C594.968 435.473 596.164 434.24 598.428 432.9C596.218 431.377 594.968 429.855 593.936 430ZM580.64 429.946C578.828 429.801 577.633 431.359 578.122 433.081C578.411 434.114 579.897 435.527 580.784 435.473C581.98 435.418 583.121 434.114 585.313 432.682C583.031 431.287 581.889 430.055 580.64 429.946ZM570.985 432.465C570.93 431.54 569.065 429.801 568.485 429.982C567.253 430.363 565.677 431.667 565.514 432.773C565.369 433.751 566.945 435.002 568.539 437.176C569.825 434.857 571.039 433.624 570.985 432.465ZM555.841 435.473C556.765 435.509 558.631 433.806 558.504 433.189C558.25 431.957 557.091 430.272 556.004 430.018C555.044 429.783 553.685 431.232 551.385 432.591C553.577 434.114 554.682 435.436 555.841 435.473ZM540.444 433.026C540.317 434.838 541.893 435.98 543.614 435.473C544.628 435.165 546.005 433.661 545.951 432.791C545.86 431.613 544.574 430.508 543.089 428.351C541.73 430.634 540.534 431.794 540.444 433.026ZM533.452 432.555C533.198 431.486 531.532 430.308 530.318 430.055C529.702 429.928 527.999 431.794 528.036 432.7C528.09 433.86 529.394 434.965 530.879 437.158C532.238 434.875 533.669 433.516 533.452 432.555ZM505.085 442.63C504.161 442.576 502.259 444.207 502.367 444.805C502.585 446.037 503.69 447.722 504.777 448.012C505.737 448.266 507.113 446.889 509.468 445.584C507.295 444.044 506.244 442.703 505.085 442.63ZM489.85 445.367C489.814 446.273 491.517 448.139 492.115 448.03C493.346 447.777 495.013 446.617 495.267 445.548C495.484 444.587 494.071 443.228 492.713 440.945C491.209 443.101 489.905 444.207 489.85 445.367ZM482.641 444.932C482.587 444.062 480.667 442.449 480.087 442.648C478.909 443.047 477.37 444.406 477.279 445.475C477.207 446.49 478.783 447.632 480.413 449.697C481.572 447.36 482.713 446.11 482.641 444.932ZM-0.66803 442.467C-1.79114 442.54 -3.4939 443.953 -3.76559 445.059C-4.2547 447.034 -2.75119 448.574 -0.722382 448.302C0.491272 448.139 1.56003 446.78 3.53452 445.33C1.56003 443.899 0.400696 442.395 -0.66803 442.467ZM-26.2636 442.467C-27.3686 442.503 -29.0713 443.917 -29.3611 445.004C-29.8683 446.961 -28.4555 448.556 -26.4085 448.302C-25.1768 448.139 -24.0899 446.78 -22.0973 445.367C-24.0174 443.935 -25.1586 442.431 -26.2636 442.467ZM160.387 786.508C160.459 787.632 161.872 789.335 162.977 789.607C164.951 790.096 166.491 788.592 166.219 786.563C166.056 785.349 164.698 784.298 163.249 782.304C161.818 784.28 160.314 785.457 160.387 786.508ZM179.352 786.726C179.57 784.678 177.976 783.283 176.019 783.827C174.932 784.135 173.556 785.838 173.538 786.943C173.52 788.031 175.023 789.154 176.472 791.057C177.867 789.045 179.207 787.94 179.352 786.726ZM191.743 786.744C191.634 785.639 190.13 784.026 189.025 783.808C187.087 783.428 185.511 784.859 185.928 786.925C186.163 788.139 187.54 789.136 189.025 791.057C190.384 789.027 191.833 787.813 191.743 786.744ZM198.554 786.708C198.698 787.831 200.22 789.444 201.343 789.625C203.318 789.951 204.785 788.411 204.368 786.4C204.115 785.204 202.72 784.243 201.162 782.377C199.858 784.406 198.409 785.657 198.554 786.708ZM214.277 783.863C213.136 783.881 211.379 785.149 211.034 786.255C210.4 788.23 211.886 789.788 213.86 789.68C215.074 789.607 216.197 788.284 218.262 786.943C216.396 785.403 215.327 783.845 214.277 783.863ZM229.457 786.635C229.638 784.57 227.989 783.247 226.051 783.827C224.964 784.153 223.66 785.892 223.66 787.016C223.66 788.103 225.182 789.172 226.685 791.075C228.044 788.991 229.348 787.867 229.457 786.635ZM239.655 783.827C238.568 783.935 236.956 785.439 236.739 786.545C236.376 788.484 237.789 790.024 239.854 789.607C241.068 789.353 242.046 787.994 243.948 786.49C241.937 785.186 240.724 783.736 239.655 783.827ZM252.281 783.863C251.158 783.935 249.473 785.331 249.201 786.418C248.712 788.375 250.216 789.897 252.208 789.625C253.404 789.462 254.454 788.121 256.429 786.672C254.491 785.276 253.331 783.79 252.281 783.863ZM691.807 787.016C691.391 789.1 692.985 790.495 694.905 790.133C696.028 789.915 697.531 788.302 697.622 787.197C697.713 786.128 696.263 784.896 694.905 782.902C693.42 784.805 692.061 785.802 691.807 787.016ZM907.35 432.519C907.368 433.606 908.745 435.31 909.832 435.6C911.77 436.125 913.364 434.73 913.128 432.7C912.984 431.486 911.643 430.399 910.248 428.406C908.817 430.326 907.314 431.432 907.35 432.519ZM806.036 432.972C806.236 434.023 808.047 435.545 808.989 435.436C810.003 435.328 811.489 433.552 811.507 432.483C811.525 431.432 809.949 430.363 808.355 428.424C807.16 430.616 805.837 431.957 806.036 432.972ZM793.248 432.501C792.831 434.567 794.389 435.98 796.309 435.636C797.414 435.436 798.936 433.824 799.026 432.718C799.135 431.649 797.686 430.435 796.345 428.424C794.86 430.308 793.501 431.305 793.248 432.501ZM783.937 429.819C781.872 429.402 780.459 430.961 780.803 432.881C781.002 433.987 782.615 435.491 783.719 435.6C784.788 435.708 786.002 434.259 788.013 432.918C786.129 431.432 785.151 430.073 783.937 429.819ZM773.938 432.682C773.757 431.559 772.054 430.689 771.021 429.692C770.043 430.743 768.395 431.722 768.286 432.863C768.196 433.896 769.771 435.092 771.293 437.158C772.634 435.02 774.101 433.715 773.938 432.682ZM555.515 480.068C553.685 479.941 552.526 481.536 553.051 483.257C553.359 484.272 554.881 485.667 555.75 485.613C556.946 485.522 558.051 484.218 560.225 482.732C557.942 481.373 556.765 480.158 555.515 480.068ZM542.889 480.177C541.82 480.485 540.734 482.206 540.534 483.456C540.444 484.054 542.4 485.685 543.324 485.595C544.483 485.504 545.534 484.127 547.671 482.514C545.262 481.264 543.831 479.905 542.889 480.177ZM528.017 482.931C527.963 483.819 529.358 485.323 530.372 485.631C532.093 486.138 533.669 484.979 533.542 483.148C533.452 481.898 532.22 480.738 530.861 478.437C529.394 480.612 528.09 481.735 528.017 482.931ZM520.319 482.623C520.047 481.554 518.362 480.412 517.113 480.177C516.497 480.068 514.83 481.971 514.884 482.877C514.957 484.036 516.279 485.124 517.819 487.298C519.159 484.979 520.572 483.583 520.319 482.623ZM504.994 480.14C503.907 480.34 502.675 481.952 502.331 483.167C502.168 483.746 503.943 485.54 504.867 485.558C506.027 485.577 507.204 484.326 509.45 482.985C507.24 481.499 505.954 479.977 504.994 480.14ZM489.869 483.04C489.85 483.91 491.281 485.359 492.296 485.613C494.035 486.066 495.538 484.816 495.357 483.04C495.23 481.807 493.962 480.684 492.531 478.473C491.155 480.702 489.905 481.844 489.869 483.04ZM831.578 470.246C831.686 471.352 833.28 472.33 834.222 473.363C835.237 472.421 836.885 471.569 837.084 470.482C837.266 469.485 835.871 468.217 834.567 466.079C833.027 468.09 831.487 469.25 831.578 470.246ZM824.73 470.464C824.622 469.359 822.955 467.655 821.905 467.601C820.926 467.565 819.206 469.268 819.061 470.373C818.934 471.442 820.401 472.693 821.796 474.795C823.263 472.729 824.821 471.515 824.73 470.464ZM808.79 467.528C807.685 467.637 806.073 469.123 805.873 470.246C805.511 472.167 806.924 473.744 808.989 473.327C810.203 473.091 811.199 471.714 813.083 470.228C811.072 468.887 809.859 467.438 808.79 467.528ZM796.182 467.528C795.059 467.673 793.447 469.159 793.248 470.283C792.903 472.24 794.443 473.707 796.436 473.309C797.631 473.073 798.591 471.678 800.457 470.156C798.465 468.851 797.233 467.401 796.182 467.528ZM780.821 470.41C780.966 471.533 782.488 473.128 783.593 473.327C785.549 473.653 787.016 472.113 786.6 470.101C786.346 468.905 784.951 467.963 783.412 466.097C782.125 468.108 780.676 469.359 780.821 470.41ZM773.92 470.573C773.847 469.467 772.253 467.637 771.275 467.619C770.224 467.583 768.449 469.177 768.268 470.265C768.087 471.316 769.554 472.638 770.913 474.849C772.453 472.801 773.992 471.642 773.92 470.573ZM757.925 467.583C756.802 467.764 755.932 469.467 754.936 470.5C755.986 471.479 756.965 473.128 758.106 473.236C759.138 473.327 760.334 471.75 762.399 470.228C760.243 468.869 758.957 467.401 757.925 467.583ZM745.625 467.583C744.52 467.673 742.745 469.304 742.727 470.283C742.709 471.316 744.339 473.073 745.426 473.236C746.495 473.381 747.781 471.895 749.936 470.518C747.889 469.032 746.694 467.51 745.625 467.583ZM732.691 467.619C731.604 467.854 730.826 469.594 729.92 470.681C731.025 471.587 732.094 473.182 733.217 473.218C734.249 473.254 735.354 471.605 737.311 469.957C735.101 468.742 733.724 467.383 732.691 467.619ZM720.283 467.619C719.214 467.8 717.602 469.594 717.693 470.554C717.783 471.587 719.54 473.146 720.627 473.2C721.678 473.254 722.819 471.678 724.812 470.101C722.656 468.833 721.334 467.438 720.283 467.619ZM710.646 470.573C710.574 469.485 708.998 467.673 708.038 467.655C707.005 467.637 705.248 469.195 705.067 470.265C704.904 471.316 706.335 472.62 707.676 474.795C709.197 472.783 710.719 471.624 710.646 470.573ZM697.604 470.083C697.731 468.289 696.209 467.003 694.524 467.583C693.383 467.981 691.989 469.594 691.989 470.681C691.989 471.732 693.583 472.82 695.213 474.758C696.39 472.548 697.513 471.352 697.604 470.083ZM681.971 467.565C680.178 467.438 678.892 468.96 679.471 470.645C679.87 471.787 681.482 473.182 682.569 473.182C683.62 473.182 684.707 471.587 686.645 469.957C684.417 468.761 683.221 467.637 681.971 467.565ZM757.725 480.756C756.639 481.01 755.896 482.75 754.99 483.855C756.095 484.761 757.2 486.338 758.323 486.356C759.356 486.374 760.424 484.725 762.381 483.04C760.153 481.844 758.758 480.503 757.725 480.756ZM745.553 480.702C744.448 480.811 742.709 482.496 742.709 483.493C742.727 484.526 744.393 486.247 745.48 486.374C746.549 486.501 747.799 484.979 749.9 483.547C747.853 482.116 746.621 480.593 745.553 480.702ZM735.753 483.493C735.608 482.405 733.869 480.684 732.891 480.738C731.84 480.793 730.173 482.514 730.083 483.62C729.992 484.689 731.55 485.885 733.054 487.95C734.412 485.83 735.88 484.562 735.753 483.493ZM723.29 483.674C723.218 482.569 721.605 480.829 720.555 480.756C719.577 480.684 717.801 482.351 717.638 483.438C717.475 484.489 718.906 485.794 720.247 487.95C721.787 485.903 723.363 484.725 723.29 483.674ZM705.067 483.384C705.158 484.508 706.788 485.504 707.748 486.555C708.78 485.595 710.465 484.743 710.646 483.62C710.827 482.605 709.396 481.3 708.074 479.162C706.552 481.191 704.976 482.351 705.067 483.384ZM691.934 483.456C692.061 484.58 693.728 485.522 694.724 486.555C695.738 485.558 697.387 484.652 697.55 483.529C697.695 482.514 696.227 481.246 694.833 479.144C693.365 481.228 691.825 482.442 691.934 483.456ZM682.243 480.738C681.156 480.883 679.471 482.605 679.508 483.565C679.562 484.616 681.265 486.265 682.352 486.356C683.402 486.446 684.598 484.906 686.645 483.402C684.543 482.061 683.294 480.611 682.243 480.738ZM669.835 480.738C668.711 480.847 667.733 482.46 666.701 483.42C667.679 484.471 668.53 486.175 669.635 486.356C670.65 486.519 671.936 485.033 674.073 483.638C672.045 482.17 670.849 480.648 669.835 480.738ZM659.98 483.746C659.944 482.677 658.423 480.938 657.408 480.829C656.466 480.738 654.691 482.297 654.492 483.348C654.311 484.381 655.651 485.685 656.883 487.86C658.459 485.903 660.017 484.797 659.98 483.746ZM644.42 480.811C643.351 481.046 642.591 482.732 641.685 483.783C642.754 484.689 643.804 486.229 644.909 486.283C645.924 486.32 646.992 484.725 648.949 483.112C646.775 481.916 645.435 480.593 644.42 480.811ZM628.733 483.62C628.914 484.707 630.599 485.558 631.65 486.501C632.592 485.468 634.149 484.489 634.258 483.384C634.349 482.369 632.845 481.209 631.378 479.198C630.001 481.336 628.552 482.623 628.733 483.62ZM618.97 480.793C617.901 480.938 616.252 482.677 616.325 483.601C616.397 484.634 618.082 486.229 619.151 486.301C620.183 486.374 621.361 484.852 623.353 483.348C621.252 482.061 620.002 480.648 618.97 480.793ZM609.206 483.493C609.061 482.424 607.358 480.756 606.416 480.811C605.384 480.865 603.753 482.532 603.663 483.62C603.572 484.652 605.094 485.848 606.561 487.86C607.902 485.776 609.333 484.526 609.206 483.493ZM748.433 129.34C748.904 127.274 747.346 125.825 745.426 126.133C744.303 126.314 742.763 127.909 742.636 128.996C742.509 130.065 743.94 131.315 745.245 133.363C746.766 131.515 748.161 130.554 748.433 129.34ZM758.468 126.187C757.363 126.368 756.548 128.126 755.588 129.177C756.657 130.101 757.707 131.714 758.83 131.786C759.899 131.841 761.058 130.301 763.124 128.742C760.877 127.419 759.537 126.006 758.468 126.187ZM36.5569 138.455C34.4919 138.455 33.2058 140.031 33.7492 141.934C34.0753 143.058 35.778 143.801 36.8468 144.707C37.825 143.456 38.8031 142.206 40.2523 140.376C38.622 139.47 37.5895 138.455 36.5569 138.455ZM593.646 480.068C591.816 479.995 590.675 481.608 591.237 483.33C591.563 484.344 593.12 485.703 594.008 485.631C595.203 485.522 596.29 484.181 598.428 482.641C596.091 481.318 594.896 480.122 593.646 480.068ZM581.038 480.14C579.951 480.213 578.538 481.717 578.104 482.913C577.886 483.511 579.48 485.486 580.386 485.558C581.563 485.667 582.868 484.526 585.259 483.384C583.194 481.699 582.071 480.086 581.038 480.14ZM565.478 483.221C565.405 485.051 566.999 486.175 568.72 485.613C569.735 485.287 571.093 483.728 571.021 482.858C570.912 481.663 569.572 480.593 568.032 478.437C566.746 480.775 565.532 481.971 565.478 483.221ZM846.884 454.971C845.797 455.097 844.131 456.855 844.131 457.888C844.131 458.867 845.906 460.552 847.011 460.661C848.08 460.751 849.312 459.229 851.377 457.779C849.239 456.348 847.953 454.826 846.884 454.971ZM808.808 454.862C806.779 454.608 805.384 456.203 805.892 458.142C806.181 459.229 807.866 460.624 808.971 460.642C810.058 460.679 811.181 459.175 813.101 457.761C811.108 456.366 810.022 455.007 808.808 454.862ZM796.816 454.934C794.878 454.282 793.175 455.587 793.266 457.562C793.32 458.685 794.733 460.334 795.82 460.624C796.834 460.878 798.247 459.646 800.403 458.631C798.754 456.855 797.976 455.315 796.816 454.934ZM780.858 457.58C780.876 458.667 782.252 460.371 783.339 460.679C785.277 461.204 786.871 459.809 786.636 457.779C786.491 456.565 785.151 455.478 783.756 453.485C782.343 455.387 780.839 456.493 780.858 457.58ZM771.203 454.952C770.061 455.079 769.083 456.746 768.051 457.743C769.047 458.776 769.953 460.461 771.094 460.642C772.126 460.805 773.412 459.32 775.532 457.924C773.467 456.42 772.235 454.844 771.203 454.952ZM758.541 455.025C757.436 454.934 756.204 456.457 755.045 457.272C755.86 458.432 756.458 460.208 757.526 460.552C758.522 460.878 760.008 459.664 762.345 458.685C760.515 456.837 759.591 455.116 758.541 455.025ZM745.788 455.007C744.683 455.025 743.053 456.438 742.654 457.58C742.075 459.283 743.379 460.824 745.19 460.697C746.458 460.606 747.654 459.465 749.9 458.25C747.962 456.601 746.857 454.989 745.788 455.007ZM735.753 457.761C735.572 456.638 733.869 455.768 732.836 454.771C731.858 455.822 730.21 456.801 730.101 457.942C730.01 458.975 731.586 460.171 733.108 462.237C734.467 460.081 735.916 458.794 735.753 457.761ZM720.971 455.079C719.903 454.989 718.164 456.257 717.675 457.344C716.932 458.993 718.109 460.606 719.903 460.624C721.171 460.642 722.439 459.628 724.757 458.613C722.964 456.837 722.04 455.17 720.971 455.079ZM705.085 457.544C705.085 458.631 706.607 460.443 707.621 460.552C708.581 460.661 710.429 459.138 710.646 458.069C710.864 457.036 709.505 455.677 708.31 453.448C706.679 455.387 705.085 456.475 705.085 457.544ZM694.669 454.989C693.564 455.17 692.713 456.891 691.753 457.942C692.804 458.885 693.782 460.497 694.905 460.588C695.937 460.679 697.097 459.157 699.126 457.671C696.97 456.293 695.684 454.826 694.669 454.989ZM682.225 454.989C681.138 455.116 679.508 456.837 679.508 457.87C679.508 458.848 681.247 460.497 682.333 460.588C683.402 460.679 684.598 459.175 686.645 457.743C684.543 456.366 683.294 454.862 682.225 454.989ZM672.407 457.544C672.153 456.475 670.451 455.75 669.382 454.862C668.512 455.949 666.973 457.018 666.936 458.124C666.918 459.138 668.53 460.189 670.179 462.11C671.338 459.918 672.642 458.559 672.407 457.544ZM657.064 455.043C656.013 455.224 654.492 456.982 654.51 457.997C654.546 458.939 656.339 460.497 657.408 460.534C658.459 460.588 659.582 459.084 661.556 457.58C659.383 456.275 658.096 454.88 657.064 455.043ZM644.71 455.025C643.605 455.152 642.663 456.783 641.649 457.761C642.627 458.758 643.514 460.389 644.619 460.552C645.616 460.697 646.866 459.247 648.949 457.888C646.92 456.438 645.706 454.916 644.71 455.025ZM628.751 457.652C628.806 458.722 630.363 460.443 631.378 460.534C632.32 460.606 634.077 459.012 634.258 457.96C634.421 456.928 633.044 455.641 631.776 453.503C630.237 455.478 628.697 456.601 628.751 457.652ZM616.307 457.888C616.452 458.957 618.191 460.606 619.114 460.534C620.147 460.461 621.741 458.776 621.814 457.707C621.886 456.674 620.364 455.496 618.861 453.503C617.557 455.587 616.162 456.855 616.307 457.888ZM606.489 455.061C605.384 455.224 604.08 456.801 603.699 458.015C603.518 458.577 605.239 460.461 606.163 460.516C607.322 460.57 608.554 459.374 610.891 458.087C608.717 456.493 607.485 454.916 606.489 455.061ZM593.936 455.061C592.867 455.206 591.599 456.855 591.291 458.087C591.128 458.703 592.885 460.534 593.772 460.534C594.968 460.534 596.164 459.301 598.428 457.96C596.218 456.456 594.95 454.916 593.936 455.061ZM666.936 470.174C666.991 471.279 668.567 472.312 669.49 473.363C670.541 472.439 672.208 471.66 672.425 470.573C672.642 469.576 671.284 468.253 670.052 466.079C668.458 468.054 666.882 469.159 666.936 470.174ZM654.474 470.319C654.6 471.424 656.194 472.367 657.155 473.381C658.169 472.403 659.854 471.533 660.017 470.428C660.162 469.413 658.676 468.181 657.281 466.079C655.85 468.108 654.365 469.304 654.474 470.319ZM644.384 467.691C643.315 467.963 642.591 469.648 641.703 470.718C642.79 471.587 643.859 473.128 644.964 473.164C645.978 473.182 647.029 471.569 648.949 469.92C646.721 468.742 645.362 467.438 644.384 467.691ZM628.715 470.41C628.878 471.515 630.545 472.403 631.541 473.381C632.501 472.367 634.113 471.442 634.24 470.337C634.367 469.322 632.881 468.126 631.468 466.079C630.074 468.163 628.588 469.395 628.715 470.41ZM621.814 470.536C621.741 469.467 620.165 467.764 619.133 467.691C618.191 467.619 616.452 469.25 616.289 470.301C616.126 471.334 617.52 472.602 618.825 474.722C620.346 472.729 621.886 471.587 621.814 470.536ZM609.151 469.993C609.097 469.105 607.141 467.456 606.543 467.655C605.347 468.072 603.79 469.449 603.699 470.536C603.627 471.569 605.239 472.729 606.887 474.849C608.083 472.457 609.242 471.189 609.151 469.993ZM591.255 470.5C591.236 471.424 592.994 473.273 593.591 473.128C594.823 472.838 596.49 471.624 596.707 470.536C596.906 469.558 595.421 468.217 594.008 465.952C592.577 468.181 591.273 469.34 591.255 470.5ZM580.694 467.673C579.806 467.655 578.357 469.105 578.085 470.138C577.633 471.895 578.882 473.418 580.694 473.218C581.944 473.091 583.067 471.805 585.295 470.355C583.067 468.978 581.908 467.71 580.694 467.673ZM567.941 467.709C567.018 467.782 565.315 469.703 565.514 470.246C565.949 471.461 567.271 473.001 568.376 473.146C569.354 473.273 570.568 471.678 572.724 470.029C570.369 468.815 569.101 467.637 567.941 467.709ZM558.558 470.482C558.468 469.413 556.874 468.054 555.66 467.673C555.062 467.474 553.142 469.141 553.106 470.029C553.051 471.225 554.229 472.475 555.461 474.813C557.055 472.711 558.649 471.515 558.558 470.482ZM540.462 470.41C540.643 471.515 542.237 472.783 543.469 473.164C544.049 473.345 545.896 471.587 545.932 470.663C545.969 469.503 544.755 468.289 543.433 465.988C541.875 468.163 540.299 469.413 540.462 470.41ZM528.09 470.808C528.18 471.732 530.137 473.381 530.662 473.164C531.858 472.693 533.361 471.352 533.47 470.228C533.56 469.25 531.948 468.09 530.264 465.988C529.104 468.362 527.981 469.648 528.09 470.808ZM514.903 470.446C514.866 471.37 516.569 473.236 517.185 473.109C518.417 472.856 520.101 471.696 520.337 470.609C520.572 469.648 519.123 468.289 517.765 465.988C516.261 468.163 514.939 469.268 514.903 470.446ZM504.867 467.709C503.943 467.728 502.168 469.522 502.331 470.101C502.657 471.334 503.889 472.946 504.976 473.146C505.954 473.327 507.222 471.805 509.45 470.319C507.186 468.942 506.027 467.691 504.867 467.709ZM489.869 470.5C489.85 471.406 491.589 473.236 492.187 473.091C493.419 472.801 495.067 471.605 495.285 470.518C495.484 469.54 494.017 468.217 492.604 465.97C491.173 468.199 489.887 469.34 489.869 470.5ZM479.706 467.746C478.783 467.8 477.08 469.648 477.261 470.192C477.641 471.406 478.927 472.965 480.014 473.109C480.993 473.254 482.206 471.696 484.362 470.12C482.061 468.869 480.848 467.673 479.706 467.746ZM47.027 470.41C47.172 471.533 48.6936 473.146 49.8167 473.327C51.7911 473.653 53.2584 472.113 52.8417 470.101C52.5881 468.905 51.1934 467.945 49.6355 466.079C48.3313 468.108 46.8821 469.359 47.027 470.41ZM628.661 141.554C628.806 142.659 630.545 144.308 631.577 144.308C632.555 144.308 634.24 142.532 634.349 141.427C634.439 140.358 632.918 139.125 631.468 137.06C630.037 139.216 628.534 140.484 628.661 141.554ZM682.913 138.654C680.902 137.929 679.308 139.307 679.399 141.282C679.453 142.405 680.848 144.109 681.917 144.362C682.968 144.616 684.38 143.348 686.554 142.296C684.87 140.557 684.073 139.071 682.913 138.654ZM862.227 457.761C862.046 456.638 860.343 455.75 859.311 454.771C858.333 455.822 856.666 456.819 856.557 457.96C856.467 458.993 858.043 460.189 859.582 462.273C860.941 460.099 862.408 458.794 862.227 457.761ZM685.051 419.834C684.978 418.711 683.384 417.714 682.46 416.645C681.428 417.569 679.743 418.385 679.526 419.472C679.327 420.469 680.703 421.791 681.953 423.966C683.547 421.973 685.123 420.849 685.051 419.834ZM694.814 416.808C693.691 416.935 692.749 418.602 691.717 419.599C692.713 420.614 693.619 422.263 694.742 422.426C695.756 422.571 697.024 421.103 699.107 419.708C697.061 418.222 695.847 416.681 694.814 416.808ZM707.965 416.808C706.842 416.935 705.882 418.584 704.85 419.563C705.846 420.577 706.734 422.245 707.857 422.408C708.871 422.571 710.139 421.103 712.24 419.726C710.193 418.24 708.98 416.7 707.965 416.808ZM492.586 416.899C491.535 417.026 490.231 418.638 489.887 419.834C489.706 420.432 491.408 422.281 492.296 422.317C493.473 422.353 494.687 421.157 496.969 419.871C494.814 418.312 493.6 416.772 492.586 416.899ZM517.402 404.45C516.533 404.45 514.794 406.262 514.939 406.86C515.265 408.074 516.515 409.705 517.565 409.85C518.58 409.995 519.83 408.473 522.003 406.987C519.775 405.682 518.58 404.45 517.402 404.45ZM717.62 419.961C717.512 421.773 719.051 423.024 720.718 422.444C721.841 422.045 723.236 420.414 723.236 419.327C723.236 418.276 721.624 417.207 719.975 415.286C718.798 417.497 717.693 418.693 717.62 419.961ZM730.119 419.454C730.174 420.541 731.768 422.299 732.8 422.389C733.76 422.462 735.553 420.849 735.735 419.762C735.898 418.711 734.503 417.406 733.199 415.232C731.623 417.243 730.065 418.385 730.119 419.454ZM745.553 416.772C744.448 416.881 742.745 418.566 742.709 419.599C742.672 420.577 744.393 422.299 745.498 422.444C746.567 422.571 747.817 421.085 749.918 419.708C747.853 418.222 746.621 416.663 745.553 416.772ZM758.142 416.79C757.001 416.881 756.005 418.53 754.954 419.508C755.932 420.559 756.783 422.244 757.906 422.444C758.939 422.625 760.243 421.175 762.399 419.853C760.352 418.276 759.175 416.7 758.142 416.79ZM504.867 404.45C503.943 404.468 502.168 406.262 502.331 406.842C502.657 408.074 503.889 409.687 504.976 409.886C505.954 410.067 507.222 408.545 509.45 407.059C507.186 405.682 506.027 404.432 504.867 404.45ZM492.405 404.45C491.535 404.432 489.76 406.189 489.905 406.787C490.195 408.002 491.408 409.651 492.441 409.814C493.455 409.977 494.741 408.509 496.933 407.077C494.741 405.736 493.6 404.486 492.405 404.45ZM603.753 407.458C604.061 408.527 605.764 409.632 607.014 409.85C607.63 409.959 609.26 408.002 609.188 407.077C609.097 405.918 607.739 404.849 606.145 402.692C604.858 405.084 603.482 406.498 603.753 407.458ZM682.243 151.339C681.156 151.484 679.49 153.205 679.544 154.147C679.598 155.18 681.283 156.829 682.37 156.92C683.42 157.011 684.616 155.47 686.645 153.984C684.543 152.643 683.276 151.212 682.243 151.339ZM670.052 151.284C668.911 151.303 667.154 152.553 666.81 153.64C666.176 155.597 667.661 157.156 669.617 157.047C670.813 156.992 671.954 155.67 674.001 154.329C672.171 152.825 671.103 151.266 670.052 151.284ZM621.795 407.204C621.687 406.135 620.074 404.794 618.879 404.432C618.281 404.251 616.379 405.936 616.343 406.824C616.289 408.02 617.484 409.252 618.734 411.571C620.328 409.433 621.904 408.219 621.795 407.204ZM631.106 404.45C630.164 404.559 628.516 406.516 628.733 407.059C629.204 408.273 630.563 409.777 631.686 409.886C632.682 409.977 633.841 408.346 635.961 406.642C633.552 405.483 632.247 404.323 631.106 404.45ZM644.638 404.377C643.533 404.54 642.645 406.171 641.649 407.168C642.663 408.147 643.587 409.796 644.692 409.922C645.706 410.049 646.902 408.527 648.949 407.059C646.884 405.7 645.634 404.232 644.638 404.377ZM657.336 404.396C656.267 404.468 654.51 406.081 654.51 407.041C654.492 408.056 656.086 409.777 657.137 409.922C658.169 410.067 659.437 408.618 661.538 407.259C659.546 405.809 658.386 404.323 657.336 404.396ZM37.0641 416.844C35.9773 416.863 34.3651 418.258 33.9847 419.381C33.4051 421.067 34.6731 422.589 36.4845 422.444C37.7344 422.353 38.9118 421.248 41.1399 420.034C39.2017 418.421 38.1148 416.826 37.0641 416.844ZM672.425 407.313C672.371 406.244 670.795 404.45 669.853 404.432C668.838 404.414 667.099 405.954 666.918 407.005C666.755 408.038 668.168 409.324 669.49 411.481C670.976 409.487 672.479 408.364 672.425 407.313ZM504.704 416.935C503.635 417.243 502.567 418.947 502.367 420.197C502.277 420.795 504.215 422.408 505.139 422.317C506.28 422.226 507.331 420.867 509.45 419.273C507.077 418.022 505.664 416.663 504.704 416.935ZM517.203 416.863C515.41 416.826 514.305 418.439 514.903 420.142C515.247 421.139 516.823 422.426 517.692 422.335C518.87 422.208 519.902 420.867 522.003 419.291C519.667 418.04 518.453 416.881 517.203 416.863ZM533.47 419.726C533.343 418.62 531.821 417.298 530.608 416.881C530.064 416.681 528.162 418.349 528.09 419.273C527.999 420.414 529.159 421.665 530.372 424.02C532.003 421.882 533.578 420.704 533.47 419.726ZM570.985 406.987C571.021 406.117 569.572 404.667 568.539 404.396C566.8 403.943 565.279 405.193 565.478 406.987C565.605 408.219 566.873 409.342 568.322 411.553C569.698 409.342 570.948 408.183 570.985 406.987ZM558.54 407.222C558.431 406.153 556.874 404.812 555.678 404.432C555.08 404.251 553.178 405.9 553.142 406.769C553.088 407.947 554.247 409.198 555.461 411.517C557.055 409.415 558.631 408.237 558.54 407.222ZM578.176 407.549C578.267 408.473 580.241 410.122 580.766 409.922C581.962 409.451 583.465 408.092 583.574 406.969C583.665 405.972 582.052 404.83 580.35 402.692C579.209 405.12 578.067 406.407 578.176 407.549ZM540.462 419.961C540.389 421.773 541.965 422.897 543.668 422.335C544.683 422.009 546.023 420.469 545.951 419.599C545.842 418.421 544.52 417.352 542.998 415.232C541.694 417.533 540.498 418.729 540.462 419.961ZM553.142 419.998C553.196 420.885 555.098 422.516 555.696 422.317C556.892 421.918 558.45 420.577 558.54 419.508C558.631 418.493 557.037 417.334 555.424 415.232C554.211 417.569 553.07 418.82 553.142 419.998ZM570.985 419.436C570.966 418.512 569.155 416.718 568.575 416.881C567.344 417.207 565.713 418.457 565.514 419.563C565.333 420.541 566.873 421.828 568.358 424.075C569.753 421.791 571.003 420.614 570.985 419.436ZM542.944 404.468C542.02 404.522 540.317 406.371 540.48 406.932C540.86 408.147 542.147 409.705 543.252 409.868C544.23 410.013 545.443 408.455 547.617 406.878C545.317 405.61 544.103 404.396 542.944 404.468ZM578.158 419.907C578.176 420.795 580.042 422.498 580.658 422.335C581.871 421.973 583.484 420.668 583.61 419.599C583.737 418.566 582.179 417.352 580.621 415.195C579.335 417.497 578.122 418.711 578.158 419.907ZM593.718 416.808C591.907 416.663 590.729 418.24 591.218 419.979C591.508 420.994 593.012 422.408 593.899 422.353C595.095 422.281 596.218 420.976 598.392 419.508C596.145 418.131 594.968 416.917 593.718 416.808ZM528.036 407.186C527.999 408.092 529.702 409.959 530.3 409.85C531.532 409.596 533.198 408.436 533.452 407.367C533.669 406.407 532.256 405.048 530.898 402.765C529.394 404.921 528.072 406.026 528.036 407.186ZM606.453 416.863C605.348 417.044 604.08 418.638 603.699 419.871C603.518 420.451 605.275 422.299 606.199 422.335C607.358 422.371 608.572 421.157 610.872 419.834C608.699 418.258 607.449 416.7 606.453 416.863ZM619.422 416.935C618.354 416.899 616.814 418.312 616.325 419.454C616.071 420.07 617.484 422.154 618.354 422.281C619.531 422.462 620.908 421.429 623.389 420.469C621.469 418.638 620.473 416.953 619.422 416.935ZM631.45 416.844C630.345 417.044 629.095 418.675 628.751 419.907C628.588 420.487 630.382 422.317 631.324 422.335C632.501 422.353 633.678 421.103 635.979 419.726C633.733 418.222 632.447 416.681 631.45 416.844ZM644.855 416.863C643.75 416.935 642.736 418.512 641.685 419.436C642.609 420.469 643.406 422.136 644.511 422.353C645.507 422.553 646.811 421.175 648.985 419.925C646.974 418.349 645.851 416.79 644.855 416.863ZM657.734 416.917C656.684 416.826 654.963 418.077 654.492 419.146C653.785 420.759 654.89 422.371 656.684 422.389C657.934 422.408 659.183 421.411 661.484 420.414C659.709 418.657 658.785 417.008 657.734 416.917ZM591.273 407.295C591.273 408.219 593.066 410.031 593.664 409.868C594.896 409.542 596.544 408.31 596.743 407.222C596.924 406.244 595.421 404.939 593.936 402.692C592.523 404.957 591.255 406.135 591.273 407.295ZM669.998 416.863C668.893 416.899 667.824 418.439 666.755 419.327C667.643 420.396 668.367 422.081 669.454 422.335C670.432 422.571 671.791 421.266 674.019 420.088C672.081 418.457 671.012 416.844 669.998 416.863ZM834.295 417.442C833.172 417.624 832.284 419.327 831.306 420.36C832.357 421.338 833.353 423.006 834.494 423.114C835.527 423.205 836.722 421.628 838.805 420.088C836.613 418.729 835.327 417.261 834.295 417.442ZM-51.6418 429.33C-52.7468 429.511 -54.1416 431.033 -54.4677 432.229C-54.9205 433.932 -52.7468 435.781 -51.1165 435.128C-49.9029 434.657 -48.9971 433.371 -47.1676 431.758C-49.2688 430.544 -50.5912 429.167 -51.6418 429.33ZM224.077 178.991C223.769 181.021 225.254 182.543 227.247 182.09C228.37 181.836 229.819 180.169 229.909 179.045C230 177.976 228.515 176.78 227.12 174.805C225.653 176.744 224.276 177.777 224.077 178.991ZM239.293 176.509C237.318 176.219 236.304 177.831 236.811 179.408C237.173 180.531 238.767 181.927 239.854 181.963C240.905 181.999 242.01 180.441 244.039 178.828C241.756 177.686 240.579 176.708 239.293 176.509ZM-11.3917 431.939C-11.3011 430.218 -12.5329 428.695 -14.3625 429.348C-15.4856 429.746 -16.826 431.432 -16.826 432.519C-16.826 433.588 -15.232 434.657 -13.493 436.741C-12.4061 434.404 -11.4461 433.208 -11.3917 431.939ZM730.119 407.222C730.3 408.328 732.021 409.179 733.072 410.14C734.014 409.089 735.626 408.11 735.716 406.987C735.807 405.954 734.285 404.794 732.8 402.765C731.405 404.921 729.938 406.208 730.119 407.222ZM540.462 178.937C540.534 180.042 542.092 181.075 543.016 182.126C544.067 181.202 545.733 180.423 545.951 179.335C546.168 178.339 544.809 177.016 543.578 174.841C541.984 176.817 540.408 177.922 540.462 178.937ZM798.954 407.313C798.881 406.208 797.305 404.414 796.345 404.377C795.313 404.359 793.537 405.918 793.356 407.005C793.193 408.056 794.642 409.361 795.983 411.553C797.486 409.524 799.008 408.364 798.954 407.313ZM21.4134 432.12C21.4496 433.189 23.1342 434.204 24.0943 435.255C25.1268 434.295 26.8114 433.443 27.0107 432.32C27.21 431.305 25.797 429.982 24.529 427.844C22.9531 429.891 21.3771 431.033 21.4134 432.12ZM581.491 176.472C580.603 176.364 578.611 177.976 578.701 178.556C578.901 179.807 579.933 181.51 581.02 181.854C581.962 182.144 583.411 180.821 585.802 179.625C583.701 177.994 582.668 176.617 581.491 176.472ZM780.894 407.367C781.147 408.473 782.886 409.234 783.973 410.158C784.897 409.053 786.491 407.965 786.527 406.842C786.563 405.791 784.915 404.704 783.249 402.728C782.017 404.975 780.658 406.353 780.894 407.367ZM733.162 784.298C731.152 783.935 729.63 785.421 730.01 787.396C730.228 788.52 731.858 789.988 732.999 790.115C734.05 790.223 735.264 788.755 737.256 787.414C735.354 785.91 734.376 784.515 733.162 784.298ZM644.275 176.472C643.351 176.527 641.667 178.466 641.866 179.009C642.301 180.223 643.605 181.764 644.728 181.909C645.706 182.035 646.902 180.441 649.057 178.828C646.703 177.578 645.453 176.4 644.275 176.472ZM492.948 430.073C491.897 430.036 490.358 431.432 489.887 432.573C489.633 433.171 491.046 435.237 491.897 435.382C493.075 435.563 494.433 434.548 496.897 433.588C494.977 431.776 493.981 430.109 492.948 430.073ZM505.048 430.018C503.962 430.2 502.694 431.776 502.331 433.008C502.168 433.57 503.907 435.418 504.813 435.436C505.972 435.473 507.168 434.259 509.45 432.954C507.258 431.414 506.008 429.855 505.048 430.018ZM897.822 391.602C895.811 391.24 894.271 392.726 894.652 394.701C894.869 395.824 896.518 397.31 897.641 397.437C898.691 397.546 899.923 396.078 901.916 394.719C900.032 393.215 899.036 391.82 897.822 391.602ZM691.97 178.937C692.025 180.042 693.619 181.075 694.524 182.144C695.575 181.22 697.242 180.441 697.477 179.353C697.694 178.357 696.336 177.034 695.086 174.841C693.51 176.817 691.916 177.922 691.97 178.937ZM708.201 176.436C706.317 176.309 704.542 177.415 705.067 179.517C705.339 180.586 707.114 181.927 708.237 181.945C709.27 181.963 710.302 180.35 711.95 178.919C710.175 177.704 709.233 176.509 708.201 176.436ZM520.337 432.863C520.21 431.758 518.688 430.435 517.475 430.018C516.931 429.819 515.029 431.486 514.957 432.41C514.866 433.552 516.026 434.802 517.239 437.158C518.87 435.02 520.464 433.842 520.337 432.863ZM768.286 406.896C768.34 408.02 769.953 409.071 770.895 410.158C771.963 409.216 773.684 408.418 773.901 407.313C774.119 406.298 772.724 404.939 771.456 402.728C769.862 404.74 768.232 405.863 768.286 406.896ZM720.682 176.345C719.577 176.382 717.892 177.759 717.602 178.846C717.077 180.785 718.49 182.38 720.519 182.144C721.732 181.999 722.819 180.658 724.794 179.245C722.873 177.795 721.75 176.309 720.682 176.345ZM821.705 391.729C820.619 391.91 819.061 393.704 819.097 394.755C819.133 395.716 820.963 397.31 822.068 397.365C823.136 397.419 824.278 395.861 826.306 394.338C824.096 392.998 822.756 391.548 821.705 391.729ZM760.859 406.824C760.986 405.012 759.446 403.707 757.744 404.305C756.602 404.704 755.189 406.334 755.171 407.44C755.153 408.509 756.784 409.596 758.432 411.553C759.646 409.306 760.769 408.092 760.859 406.824ZM748.342 406.951C748.143 405.863 746.35 404.323 745.299 404.359C744.339 404.396 742.763 406.244 742.727 407.349C742.672 408.418 744.23 409.56 745.788 411.571C747.092 409.342 748.523 408.002 748.342 406.951ZM771.329 417.461C770.188 417.533 769.156 419.128 768.087 420.07C769.029 421.139 769.844 422.897 770.967 423.096C771.981 423.295 773.322 421.846 775.532 420.505C773.521 418.965 772.362 417.388 771.329 417.461ZM720.682 163.751C719.577 163.788 717.783 165.364 717.675 166.397C717.584 167.376 719.178 169.206 720.265 169.405C721.316 169.605 722.674 168.209 724.884 166.923C722.892 165.31 721.75 163.715 720.682 163.751ZM679.526 407.15C679.689 408.255 681.319 409.143 682.315 410.14C683.294 409.125 684.942 408.201 685.069 407.095C685.196 406.081 683.674 404.885 682.207 402.837C680.83 404.903 679.381 406.135 679.526 407.15ZM1011.53 404.359C1010.46 404.504 1008.72 406.316 1008.86 407.132C1009.06 408.255 1010.66 409.796 1011.78 409.922C1012.78 410.031 1013.95 408.436 1015.93 406.932C1013.84 405.628 1012.58 404.214 1011.53 404.359ZM691.934 407.077C692.061 408.201 693.728 409.143 694.724 410.176C695.738 409.179 697.387 408.273 697.55 407.15C697.695 406.135 696.227 404.867 694.833 402.765C693.365 404.83 691.825 406.044 691.934 407.077ZM786.636 420.215C786.799 418.167 785.169 416.845 783.249 417.424C782.18 417.751 780.876 419.49 780.876 420.595C780.876 421.665 782.397 422.752 783.883 424.618C785.241 422.553 786.527 421.429 786.636 420.215ZM938.144 407.44C938.615 405.374 937.057 403.924 935.137 404.232C934.014 404.414 932.493 406.008 932.348 407.095C932.221 408.165 933.652 409.415 934.938 411.463C936.496 409.614 937.873 408.654 938.144 407.44ZM710.682 407.186C710.574 406.099 708.907 404.359 707.929 404.377C706.897 404.396 705.194 406.044 705.067 407.132C704.94 408.183 706.444 409.433 707.875 411.517C709.27 409.469 710.773 408.255 710.682 407.186ZM720.573 404.359C719.486 404.432 717.711 406.063 717.693 407.041C717.675 408.074 719.287 409.814 720.374 409.959C721.424 410.104 722.71 408.636 724.83 407.259C722.801 405.791 721.624 404.269 720.573 404.359ZM824.658 406.969C824.477 405.918 822.702 404.396 821.669 404.432C820.727 404.468 819.187 406.28 819.151 407.367C819.097 408.418 820.618 409.524 822.14 411.499C823.426 409.306 824.839 408.002 824.658 406.969ZM796.182 417.406C795.059 417.551 793.465 419.055 793.266 420.179C792.94 422.136 794.461 423.604 796.472 423.187C797.668 422.951 798.628 421.538 800.475 420.016C798.465 418.711 797.215 417.279 796.182 417.406ZM698.165 141.282C698.31 140.611 696.39 138.636 695.72 138.781C694.506 139.035 693.148 140.267 692.641 141.445C692.369 142.061 693.782 143.402 694.941 145.214C696.463 143.456 697.894 142.496 698.165 141.282ZM125.263 -0.295954C124.23 -0.0241413 122.745 1.11747 122.673 1.98726C122.491 4.07115 124.086 5.32149 126.06 4.85035C127.256 4.56042 128.197 3.16512 128.831 2.62149C128.469 -0.549644 126.712 -0.676491 125.263 -0.295954ZM660.089 141.59C659.745 140.376 658.404 139.107 657.191 138.636C656.647 138.419 654.474 140.339 654.619 140.883C654.981 142.315 656.213 143.547 657.626 145.631C658.894 143.656 660.306 142.387 660.089 141.59ZM647.318 140.811C647.463 140.43 645.272 138.473 644.638 138.69C643.442 139.089 642.174 140.412 641.794 141.608C641.558 142.315 642.971 143.565 644.13 145.305C645.598 143.366 646.793 142.206 647.318 140.811ZM1441.38 657.724C1440.47 658.793 1438.83 659.898 1438.86 660.931C1438.9 661.892 1440.6 663.197 1441.81 663.559C1442.47 663.758 1443.63 662.309 1445.11 661.167C1443.48 659.645 1442.43 658.684 1441.38 657.724ZM756.421 63.761C754.863 65.2288 755.244 67.1858 756.965 68.255C759.428 69.7952 760.895 68.3999 762.091 65.2288C759.935 64.5583 758.885 61.4416 756.421 63.761ZM-60.7352 52.7617C-61.4417 49.9892 -62.8184 48.9382 -64.8291 49.5C-67.1115 50.1342 -67.9266 51.7651 -66.4594 55.1536C-64.3581 54.2657 -62.5285 53.5047 -60.7352 52.7617ZM695.322 113.086C694.235 113.249 692.604 114.934 692.604 115.949C692.604 116.927 694.38 118.631 695.43 118.667C696.553 118.703 697.731 117.181 699.778 115.659C697.658 114.354 696.372 112.941 695.322 113.086ZM-26.2636 37.0691C-27.0425 36.8698 -28.4011 37.7758 -29.0351 38.555C-29.5061 39.1349 -29.6148 40.8201 -29.1982 41.1463C-28.4554 41.7261 -27.2056 41.8711 -26.173 41.7986C-25.2854 41.7443 -24.4341 41.1463 -21.9886 40.1496C-24.0718 38.5731 -25.05 37.3772 -26.2636 37.0691ZM100.682 87.9885C99.4862 88.2422 98.6167 89.9455 97.5842 91.0328C98.6167 91.9932 99.613 93.6603 100.7 93.7328C101.769 93.8053 102.964 92.2469 104.993 90.761C102.946 89.3657 101.624 87.7892 100.682 87.9885ZM1163.02 442.612C1161.93 442.92 1160.86 444.624 1160.61 445.892C1160.48 446.49 1162.38 448.193 1163.22 448.103C1164.41 447.958 1165.46 446.635 1167.54 445.095C1165.33 443.808 1163.92 442.359 1163.02 442.612ZM723.254 799.7C723.145 798.668 721.352 797.055 720.337 797.073C719.377 797.091 717.765 798.849 717.675 799.936C717.584 800.987 719.069 802.165 720.464 804.14C721.877 802.038 723.381 800.788 723.254 799.7ZM591.273 508.644C591.236 509.532 592.957 511.326 593.573 511.199C594.787 510.946 596.453 509.786 596.689 508.717C596.888 507.756 595.439 506.434 594.044 504.205C592.613 506.379 591.327 507.485 591.273 508.644ZM201.18 239.949C199.496 239.424 198.3 240.801 198.662 242.233C198.97 243.447 200.293 244.842 201.452 245.223C202.231 245.476 203.535 244.045 205.455 242.812C203.553 241.49 202.484 240.348 201.18 239.949ZM685.051 799.229C684.851 798.287 683.239 797.399 682.08 797.018C681.464 796.801 680.468 797.707 679.399 798.196C680.142 799.972 680.721 801.386 681.283 802.745C684.018 802.817 685.576 801.676 685.051 799.229ZM1254.75 825.088C1254.69 824.254 1252.81 822.677 1252.25 822.877C1251 823.312 1249.4 824.562 1249.24 825.667C1249.11 826.573 1250.89 827.733 1252.61 829.69C1253.71 827.498 1254.8 826.265 1254.75 825.088ZM1406.35 901.34C1406.26 900.234 1404.73 898.676 1403.57 898.386C1401.89 897.969 1400.39 899.292 1400.73 901.159C1400.97 902.445 1402.11 903.569 1403.48 905.779C1404.95 903.641 1406.44 902.409 1406.35 901.34ZM46.9365 164.966C46.5561 167.575 46.9184 169.623 49.7804 169.695C52.5157 169.749 53.4214 167.937 52.6968 164.966C50.8854 164.966 49.074 164.966 46.9365 164.966ZM770.804 733.795C769.717 734.085 768.667 735.734 768.304 737.003C768.177 737.474 770.134 739.195 771.039 739.104C772.271 738.978 773.376 737.691 775.713 736.096C773.231 734.864 771.8 733.541 770.804 733.795ZM1011.6 55.7335C1014.24 55.4436 1015.11 53.8308 1014.22 50.9677C1012.52 50.8046 1010.87 50.6416 1009.23 50.4966C1008.66 54.3563 1009.41 55.9872 1011.6 55.7335ZM1317.51 814.451C1319.05 811.696 1318.31 809.776 1315.74 809.323C1313.13 808.851 1311.97 810.591 1312.19 813.98C1314.22 814.143 1315.88 814.306 1317.51 814.451ZM87.259 87.4811C84.252 88.7677 83.3282 90.616 85.0309 92.7543C86.6975 94.8563 88.7082 94.4214 90.6283 91.812C89.5052 90.3623 88.3821 88.9308 87.259 87.4811ZM862.118 710.637C862.408 708.807 860.959 707.466 859.275 707.937C858.115 708.263 856.666 709.839 856.557 710.963C856.449 711.996 857.988 713.192 859.474 715.258C860.778 713.047 861.919 711.923 862.118 710.637ZM682.007 784.443C681.21 784.425 679.544 786.363 679.743 786.98C680.124 788.212 681.392 789.825 682.497 790.006C683.439 790.151 684.652 788.52 686.663 786.98C684.435 785.675 683.239 784.461 682.007 784.443ZM-340.638 151.792C-341.471 151.103 -344.207 151.194 -344.714 151.9C-346.815 154.872 -343.899 155.796 -341.997 157.482C-339.189 155.579 -338.428 153.604 -340.638 151.792ZM657.028 708.064C656.213 708.027 654.456 709.93 654.637 710.492C655.017 711.742 656.231 713.337 657.354 713.554C658.278 713.735 659.564 712.159 661.611 710.691C659.401 709.35 658.241 708.118 657.028 708.064ZM1438.72 305.402C1437.92 308.029 1439.59 309.261 1442.52 309.406C1443.14 307.776 1443.72 306.217 1444.39 304.423C1441.43 302.285 1439.48 302.883 1438.72 305.402ZM467.896 100.655C466.084 99.912 464.979 101.126 464.653 102.866C464.327 104.66 465.197 106.109 466.99 106.127C468.24 106.127 469.508 105.149 471.881 104.116C469.979 102.413 469.091 101.144 467.896 100.655ZM502.223 103.373C502.15 104.225 503.962 106.109 504.541 105.964C505.809 105.656 507.458 104.497 507.729 103.373C507.965 102.431 506.479 101.072 505.139 98.861C503.635 101.035 502.313 102.159 502.223 103.373ZM631.487 556.538C630.4 556.755 629.222 558.386 628.896 559.618C628.751 560.198 630.508 561.974 631.378 561.956C632.537 561.938 633.678 560.705 635.852 559.346C633.715 557.879 632.428 556.356 631.487 556.538ZM204.368 850.728C204.64 848.681 203.209 847.177 201.216 847.612C200.13 847.847 198.662 849.605 198.662 850.656C198.662 851.707 200.311 852.74 201.742 854.335C203.01 852.686 204.223 851.779 204.368 850.728ZM237.119 218.313C236.992 218.621 238.568 220.035 239.492 220.216C241.285 220.56 242.97 218.639 242.481 216.9C242.209 215.957 241.213 215.233 239.981 213.729C238.731 215.613 237.681 216.864 237.119 218.313ZM811.724 78.312C811.706 76.065 809.478 75.5939 807.775 75.9019C806.906 76.0469 805.584 77.8952 805.765 78.6744C806.055 79.9066 807.431 80.867 808.971 82.7154C810.311 80.6677 811.742 79.4899 811.724 78.312ZM185.892 153.64C185.312 155.325 187.087 157.464 188.826 157.101C189.931 156.866 191.743 155.434 191.616 154.836C191.344 153.386 190.13 152.118 188.88 150.088C187.449 151.737 186.272 152.553 185.892 153.64ZM882.352 483.456C882.479 484.562 884.073 485.522 885.033 486.537C886.048 485.54 887.714 484.652 887.895 483.511C888.058 482.532 886.555 481.282 885.124 479.198C883.711 481.228 882.225 482.442 882.352 483.456ZM530.372 328.56C528.579 328.488 527.492 330.082 528.054 331.767C528.38 332.764 529.901 334.069 530.789 333.996C531.948 333.888 533.017 332.565 535.1 331.061C532.8 329.774 531.604 328.614 530.372 328.56ZM505.103 379.389C504.197 379.334 502.295 380.947 502.404 381.545C502.621 382.777 503.708 384.445 504.777 384.734C505.719 384.988 507.095 383.629 509.432 382.343C507.276 380.802 506.226 379.461 505.103 379.389ZM1451.23 597.219C1450.87 599.266 1452.19 600.716 1454.24 600.499C1455.29 600.39 1457.16 598.813 1457.03 598.342C1456.65 596.965 1455.45 595.805 1454.08 593.812C1452.66 595.443 1451.41 596.24 1451.23 597.219ZM495.249 382.179C495.158 381.128 493.636 379.787 492.459 379.407C491.879 379.208 489.995 380.82 489.941 381.69C489.869 382.85 491.01 384.082 492.187 386.383C493.763 384.336 495.321 383.194 495.249 382.179ZM97.3849 178.013C96.3705 179.571 97.1494 181.311 98.8522 181.872C101.932 182.887 102.385 180.586 102.964 178.248C101.008 177.052 99.1602 175.258 97.3849 178.013ZM530.716 290.452C529.938 290.361 528.343 291.92 528.235 292.88C528.126 293.786 529.412 295.616 530.209 295.689C531.387 295.798 532.673 294.71 535.136 293.569C532.944 291.92 531.894 290.579 530.716 290.452ZM137.943 493.26C136.15 493.133 135.008 494.673 135.498 496.377C135.787 497.373 137.273 498.75 138.142 498.696C139.32 498.624 140.425 497.337 142.562 495.905C140.316 494.564 139.175 493.35 137.943 493.26ZM1051.88 75.8657C1050.42 74.5066 1048.77 74.6154 1046.99 76.663C1048.23 78.2033 1049.46 79.7435 1050.92 81.5375C1053.51 79.218 1053.59 77.4422 1051.88 75.8657ZM1403.81 910.926C1402.02 910.527 1400.6 911.759 1400.89 913.571C1401.06 914.622 1402.43 916.271 1403.27 916.271C1404.44 916.271 1405.6 915.003 1407.52 913.807C1405.77 912.394 1404.9 911.161 1403.81 910.926ZM530.807 277.949C529.938 277.858 528.416 279.145 528.072 280.123C527.51 281.79 528.579 283.385 530.372 283.331C531.586 283.294 532.781 282.153 535.1 280.902C532.999 279.38 531.966 278.076 530.807 277.949ZM415.908 75.4308C413.408 76.21 412.973 78.2214 414.93 80.6858C416.524 80.2509 418.118 79.816 419.694 79.3811C419.766 76.3187 418.57 74.6154 415.908 75.4308ZM200.293 954.108C202.521 955.195 203.915 953.836 204.531 951.081C203.01 950.194 201.579 949.36 200.021 948.454C197.938 950.846 197.757 952.875 200.293 954.108ZM303.273 75.9382C301.461 75.5576 300.356 76.4999 300.229 78.4932C300.103 80.5227 301.262 81.6281 302.983 81.2838C304.215 81.0482 305.265 79.7435 307.24 78.2939C305.301 77.116 304.359 76.1738 303.273 75.9382ZM1210.87 52.5805C1210.55 53.0154 1211.34 54.9724 1212.09 55.3892C1214.42 56.7302 1216.2 55.8604 1217.36 52.5624C1214.9 51.6201 1212.79 50.0073 1210.87 52.5805ZM337.636 597.255C338.215 598.378 339.682 599.284 340.969 599.665C341.44 599.81 343.233 597.799 343.07 597.491C342.345 596.131 341.132 595.026 339.447 593.069C338.505 595.117 337.291 596.585 337.636 597.255ZM682.75 -0.604008C681.428 0.193308 680.504 1.66109 679.435 2.87518C680.486 3.54565 681.627 4.88659 682.551 4.74162C683.746 4.56042 684.743 3.18324 686.609 1.71545C684.688 0.519482 683.221 -0.875818 682.75 -0.604008ZM545.878 318.576C545.878 317.706 544.085 316.002 543.487 316.165C542.292 316.473 540.679 317.742 540.553 318.775C540.426 319.79 541.929 321.004 543.396 323.142C544.683 320.913 545.878 319.753 545.878 318.576ZM694.941 252.833C693.818 252.942 692.84 254.519 691.807 255.443C692.876 256.403 693.8 257.798 695.032 258.161C695.774 258.378 696.988 256.947 698.872 255.66C697.079 254.283 695.938 252.743 694.941 252.833ZM477.315 406.932C477.406 408.038 478.855 409.379 480.032 409.85C480.54 410.067 482.478 408.473 482.587 407.567C482.713 406.443 481.627 405.175 480.522 402.801C478.837 404.867 477.243 405.972 477.315 406.932ZM718.001 130.862C720.337 132.62 722.258 132.403 723.127 130.119C724.16 127.365 722.475 126.187 719.377 126.097C718.906 127.691 718.453 129.304 718.001 130.862ZM1452.85 258.378C1455.2 259.52 1456.81 258.288 1457.46 255.28C1455.74 254.392 1454.13 253.558 1452.41 252.67C1450.47 255.171 1450.45 257.219 1452.85 258.378ZM1010.87 87.7711C1009.84 88.1153 1008.99 89.4382 1008.39 90.5254C1008.16 90.9422 1008.81 91.8663 1009.06 92.5731C1010.17 92.1563 1011.34 91.8482 1012.36 91.2865C1013.1 90.8697 1013.66 90.1086 1014.91 88.9308C1013.12 88.3509 1011.8 87.463 1010.87 87.7711ZM-2.93234 88.3872C-4.63507 90.9966 -4.29089 93.0079 -1.70053 93.7871C0.980377 94.6026 2.19403 92.8811 2.37518 89.6012C0.346375 89.1301 -1.30203 88.7677 -2.93234 88.3872ZM821.271 569.041C820.075 569.44 818.753 570.69 818.39 571.868C818.191 572.52 820.166 574.677 820.546 574.532C821.941 574.006 823.082 572.792 825.075 571.27C823.227 570.128 821.995 568.805 821.271 569.041ZM616.307 318.847C616.162 320.641 617.466 322.018 619.296 321.529C620.328 321.239 621.777 319.681 621.705 318.811C621.614 317.651 620.201 316.618 618.788 314.77C617.538 316.745 616.397 317.742 616.307 318.847ZM857.517 88.6771C856.829 89.0033 856.467 91.7757 857.065 92.5912C858.695 94.7838 860.651 94.4033 862.372 91.8482C861.249 89.9455 860.669 87.1549 857.517 88.6771ZM672.407 268.073C671.972 266.895 670.614 265.681 669.4 265.337C668.82 265.174 666.918 267.112 667.009 267.928C667.154 269.124 668.567 270.157 670.034 272.005C671.248 270.084 672.661 268.78 672.407 268.073ZM492.296 391.802C490.503 391.675 489.361 393.215 489.85 394.918C490.14 395.915 491.626 397.292 492.495 397.238C493.673 397.165 494.778 395.879 496.915 394.447C494.669 393.106 493.528 391.892 492.296 391.802ZM507.802 508.554C508.001 506.724 506.661 505.437 504.867 505.89C503.835 506.144 502.223 507.738 502.386 508.391C502.675 509.641 504.034 510.656 505.483 512.413C506.588 510.638 507.693 509.641 507.802 508.554ZM745.535 265.3C744.701 265.21 743.198 266.551 742.835 267.565C742.22 269.251 743.27 270.827 745.082 270.737C746.313 270.682 747.509 269.504 749.737 268.272C747.745 266.768 746.712 265.427 745.535 265.3ZM897.967 303.626C896.753 303.898 895.123 305.166 894.905 306.253C894.561 307.939 896.028 309.28 897.84 308.917C898.909 308.7 899.796 307.522 901.336 306.326C899.814 305.039 898.691 303.463 897.967 303.626ZM62.2974 169.641C64.6342 169.804 65.6124 168.245 65.3588 165.582C63.5654 165.165 61.9352 164.784 59.852 164.313C58.8195 167.684 59.6709 169.46 62.2974 169.641ZM819.187 457.888C819.133 458.758 820.51 460.244 821.506 460.534C823.209 461.023 824.749 459.881 824.622 458.087C824.531 456.855 823.318 455.714 821.959 453.467C820.546 455.587 819.26 456.692 819.187 457.888ZM1441.76 632.156C1439.79 631.938 1438.26 633.297 1438.73 635.399C1438.93 636.287 1440.51 637.411 1441.49 637.411C1442.68 637.429 1443.92 636.414 1446.4 635.236C1444.04 633.605 1442.97 632.282 1441.76 632.156ZM477.297 419.635C477.424 420.668 479.018 421.955 480.214 422.281C480.811 422.444 482.623 420.777 482.641 419.907C482.659 418.747 481.482 417.551 480.214 415.322C478.692 417.424 477.189 418.62 477.297 419.635ZM480.413 430.127C479.326 430.127 477.859 431.468 477.315 432.591C477.062 433.117 478.457 435.165 479.344 435.328C480.467 435.545 481.826 434.567 484.271 433.679C482.351 431.812 481.391 430.127 480.413 430.127ZM251.973 531.06C251.085 531.024 249.256 532.745 249.401 533.271C249.727 534.485 250.85 536.115 251.918 536.351C252.878 536.568 254.201 535.155 256.465 533.796C254.255 532.346 253.15 531.096 251.973 531.06ZM340.878 638.154C341.657 636.595 342.436 635.055 343.179 633.587C340.697 631.703 338.741 631.703 337.889 633.968C337.473 635.073 338.541 636.758 338.958 638.172C339.592 638.154 340.226 638.154 340.878 638.154ZM659.691 633.859C659.292 633.025 657.191 632.138 656.448 632.482C653.369 633.931 655.832 635.925 655.959 638.389C659.292 637.646 660.94 636.486 659.691 633.859ZM502.313 369.857C502.241 371.651 503.835 372.738 505.519 372.195C506.516 371.869 507.82 370.347 507.747 369.459C507.639 368.299 506.316 367.23 504.813 365.128C503.509 367.447 502.349 368.625 502.313 369.857ZM781.057 230.219C781.111 231.088 782.977 232.701 783.557 232.502C784.734 232.121 786.274 230.798 786.364 229.747C786.455 228.733 784.897 227.591 783.285 225.507C782.125 227.827 781.002 229.059 781.057 230.219ZM520.264 356.14C519.993 355.089 518.344 353.965 517.131 353.73C516.533 353.621 514.884 355.469 514.921 356.375C514.975 357.517 516.279 358.586 517.783 360.724C519.123 358.423 520.518 357.082 520.264 356.14ZM858.405 531.005C857.481 531.603 856.775 532.981 856.575 534.122C856.467 534.738 857.608 536.188 858.151 536.17C859.111 536.134 860.198 535.427 860.923 534.702C861.521 534.104 861.702 533.071 862.444 531.35C860.488 531.132 859.111 530.552 858.405 531.005ZM1352.6 809.268C1350.17 809.377 1349.41 811.135 1350.03 813.871C1351.75 814.034 1353.42 814.197 1355.68 814.396C1356.17 811.062 1355.43 809.159 1352.6 809.268ZM-16.3369 367.194C-18.0759 369.459 -16.7173 371.071 -14.1632 372.086C-13.0583 370.691 -12.0257 369.368 -10.957 367.991C-12.7141 365.545 -14.6885 365.037 -16.3369 367.194ZM808.953 619.797C808.102 619.616 806.308 621.193 805.928 622.316C805.384 624.001 806.634 625.451 808.464 625.397C809.532 625.36 810.565 624.382 812.268 623.476C810.855 621.772 810.058 620.015 808.953 619.797ZM1162.11 435.744C1165.1 435.871 1166.51 434.639 1166.13 432.32C1165.77 430.091 1164.16 429.094 1160.88 430.326C1161.33 432.32 1161.73 434.077 1162.11 435.744ZM99.9028 113.05C98.8522 113.195 97.548 114.753 97.24 115.931C97.0589 116.619 98.7616 118.613 99.3594 118.504C100.809 118.25 102.095 117.109 104.631 115.659C102.258 114.246 100.972 112.886 99.9028 113.05ZM793.483 331.604C793.356 333.416 794.896 334.522 796.599 333.996C797.595 333.688 798.936 332.184 798.881 331.314C798.791 330.137 797.505 329.049 796.037 326.911C794.715 329.212 793.574 330.372 793.483 331.604ZM809.062 607.258C807.304 606.823 805.747 607.928 805.982 609.722C806.145 610.9 807.522 612.676 808.482 612.784C809.496 612.893 810.674 611.281 812.413 609.94C810.927 608.689 810.112 607.511 809.062 607.258ZM330.372 659.808C330.354 658.956 328.923 657.597 327.944 657.398C326.151 657.054 324.829 658.395 325.119 660.152C325.318 661.384 326.55 662.435 328.089 664.682C329.303 662.254 330.39 661.022 330.372 659.808ZM885.359 341.009C883.602 340.52 882.171 341.77 882.28 343.528C882.334 344.452 883.656 345.865 884.562 346.01C885.758 346.192 887.116 345.34 889.852 344.47C887.551 342.64 886.573 341.353 885.359 341.009ZM831.813 255.189C832.139 256.385 833.552 257.273 834.512 258.306C835.382 257.382 836.813 256.53 836.921 255.533C837.03 254.591 835.708 253.504 834.585 251.855C833.262 253.359 831.632 254.537 831.813 255.189ZM-90.805 62.1301C-92.6527 62.8006 -93.4135 64.2684 -92.4172 66.6785C-90.479 66.2798 -88.6675 65.9174 -86.2221 65.41C-87.1641 62.5288 -88.5045 61.2966 -90.805 62.1301ZM1237.83 447.903C1239.88 449.335 1241.36 448.193 1242.59 446.001C1241.18 444.75 1239.89 443.645 1238.28 442.232C1235.91 444.424 1235.58 446.327 1237.83 447.903ZM1253.37 619.888C1251.23 618.728 1249.67 619.67 1248.93 622.57C1250.47 623.458 1252.05 624.364 1253.53 625.234C1255.63 622.86 1255.47 621.029 1253.37 619.888ZM87.9474 556.791C86.6613 557.136 85.6287 558.422 84.4875 559.328C85.4838 560.289 86.4258 561.901 87.5307 562.028C88.5451 562.155 89.7407 560.669 91.6427 559.346C89.795 558.005 88.6719 556.592 87.9474 556.791ZM1413.19 698.242C1413.28 699.366 1414.75 701.015 1415.91 701.286C1417.94 701.776 1418.65 699.945 1418.41 698.26C1418.25 697.155 1417.36 696.14 1416.24 694.056C1414.7 696.049 1413.12 697.209 1413.19 698.242ZM1388.25 659.663C1387.8 660.406 1388.76 662.961 1389.7 663.414C1392.16 664.61 1393.7 663.269 1394.44 659.355C1391.87 660.134 1390.06 656.727 1388.25 659.663ZM1313.27 698.659C1313.27 699.565 1314.63 700.453 1315.38 701.359C1316.3 700.326 1317.69 699.402 1317.98 698.224C1318.18 697.427 1316.84 696.231 1315.48 694.111C1314.34 696.303 1313.27 697.481 1313.27 698.659ZM1077.37 444.841C1077.46 444.044 1075.89 442.34 1075.02 442.304C1072.24 442.195 1071.41 443.971 1072.01 446.925C1074.69 447.523 1077.01 447.885 1077.37 444.841ZM1558.91 129.413C1558.67 126.858 1557.55 125.589 1555.46 125.734C1553.47 125.879 1552.2 127.039 1552.62 129.413C1554.67 129.413 1556.68 129.413 1558.91 129.413ZM1324.74 52.4537C1324.36 55.1174 1325.54 56.3315 1327.55 56.4583C1329.54 56.5671 1330.85 55.4436 1330.94 52.4537C1328.73 52.4537 1326.72 52.4537 1324.74 52.4537ZM212.773 834.655C210.618 835.634 210.092 837.41 212.031 839.693C213.57 839.204 215.164 838.696 217.302 838.026C216.324 835.108 215.164 833.568 212.773 834.655ZM-114.825 353.53C-116.69 353.313 -117.596 354.726 -117.542 356.557C-117.469 358.514 -116.165 359.547 -114.444 359.148C-113.466 358.912 -112.778 357.517 -111.474 356.104C-112.959 354.908 -113.828 353.657 -114.825 353.53ZM148.504 850.384C148.576 851.29 150.061 852.722 150.985 852.776C152.815 852.885 153.938 851.363 153.503 849.587C153.231 848.5 152.036 847.63 150.442 845.637C149.446 847.902 148.413 849.188 148.504 850.384ZM451.901 -23.3275C452.843 -22.2765 453.604 -20.6818 454.763 -20.3194C456.448 -19.7939 457.933 -21.0443 457.788 -22.8745C457.716 -23.8167 456.466 -24.6684 455.379 -26.0275C453.821 -24.8134 452.861 -24.0704 451.901 -23.3275ZM708.69 328.995C707.368 329.466 706.281 330.626 705.103 331.514C705.973 332.402 706.86 334.014 707.73 333.996C708.889 333.978 710.048 332.728 711.842 331.604C710.23 330.227 709.179 328.814 708.69 328.995ZM781.202 267.692C781.165 268.653 782.252 270.229 783.194 270.574C784.951 271.19 786.364 269.939 786.274 268.145C786.219 267.076 785.042 266.08 783.937 264.394C782.651 265.862 781.238 266.75 781.202 267.692ZM646.34 684.198C645.743 683.437 644.004 683.546 642.79 683.274C642.88 684.978 642.953 686.699 643.098 689.599C646.54 687.696 648.043 686.373 646.34 684.198ZM871.194 353.512C870.487 354.563 869.255 355.56 869.165 356.647C869.038 358.496 870.469 359.565 872.299 359.184C873.204 359.003 873.947 357.988 875.469 356.81C873.675 355.433 872.426 354.473 871.194 353.512ZM528.144 192.654C528.162 193.506 529.847 194.339 530.771 195.173C531.713 194.104 533.126 193.143 533.397 191.911C533.56 191.186 531.984 190.027 530.499 188.251C529.358 190.262 528.126 191.458 528.144 192.654ZM745.516 353.712C743.723 353.549 742.383 354.926 742.926 356.756C743.216 357.734 744.756 358.93 745.734 358.912C746.712 358.912 747.672 357.535 749.212 356.285C747.581 355.089 746.603 353.802 745.516 353.712ZM793.574 230.128C793.556 230.943 795.15 232.339 796.164 232.502C797.939 232.774 799.207 231.433 798.809 229.621C798.573 228.533 797.396 227.664 796.019 225.87C794.842 227.79 793.592 228.95 793.574 230.128ZM1101.88 42.3785C1104 40.7657 1103.46 38.7181 1100.94 37.0691C1099.63 38.0114 1098.28 38.9718 1096.28 40.4033C1098.31 41.7261 1099.54 44.1543 1101.88 42.3785ZM137.834 5.0678C139.048 5.10404 140.298 3.96243 141.512 3.36444C141.457 2.8933 141.385 2.42216 141.33 1.9329C139.428 1.37116 137.526 0.809414 135.208 0.138945C134.701 3.61814 135.842 5.01344 137.834 5.0678ZM836.849 267.964C836.704 266.986 835.182 266.225 834.259 265.373C833.407 266.315 831.958 267.203 831.886 268.2C831.813 269.106 833.226 270.121 834.548 271.806C835.69 270.03 836.994 268.888 836.849 267.964ZM768.54 229.784C768.322 231.541 769.627 232.882 771.42 232.393C772.38 232.121 773.594 230.653 773.612 229.693C773.63 228.751 772.289 227.772 771.094 226.214C769.916 227.79 768.685 228.715 768.54 229.784ZM782.47 93.7328C784.372 94.5663 785.857 93.8053 786.672 91.3227C785.078 90.308 783.502 89.2932 781.564 88.0429C780.006 90.9241 780.223 92.7543 782.47 93.7328ZM1188.45 473.726C1189.12 474.016 1191.24 472.747 1191.47 471.877C1192.22 469.214 1190.64 467.981 1187.31 467.818C1186.84 470.337 1185.79 472.584 1188.45 473.726ZM452.462 50.0436C450.76 52.4536 450.923 54.302 453.151 55.4073C455.107 56.3859 456.538 55.3892 457.643 52.6349C455.741 51.6926 454.075 50.859 452.462 50.0436ZM1.75928 54.2657C3.06351 52.2543 2.28461 50.5872 -0.0340271 49.5906C-1.32013 51.004 -2.49759 52.3087 -4.00107 53.9758C-1.77301 56.1503 0.183319 56.6758 1.75928 54.2657ZM1252.28 404.051C1250 403.761 1248.62 405.102 1248.99 407.965C1250.62 408.473 1252.25 408.962 1254.37 409.614C1255.62 406.371 1255.09 404.396 1252.28 404.051ZM113.253 -7.52615C115.608 -7.65299 116.622 -9.2295 115.952 -12.1288C114.195 -12.1288 112.384 -12.1288 110.246 -12.1288C109.793 -8.99393 110.808 -7.3993 113.253 -7.52615ZM1438.95 849.279C1437.92 851.49 1438.9 852.975 1441.74 853.429C1442.61 851.979 1443.48 850.547 1444.46 848.935C1441.76 846.724 1439.95 847.122 1438.95 849.279ZM50.6499 485.414C52.4432 484.906 52.7693 482.985 51.8092 481.499C50.2514 479.089 48.4037 479.325 46.393 481.826C47.6248 483.311 47.5161 486.32 50.6499 485.414ZM153.431 761.701C153.539 760.849 152.036 759.798 151.257 758.838C150.351 759.925 149.156 760.904 148.685 762.136C148.449 762.77 149.591 763.894 150.623 765.724C151.945 763.948 153.286 762.897 153.431 761.701ZM736.514 267.819C735.227 266.786 734.249 265.373 733.108 265.228C731.134 264.956 729.974 266.279 730.173 269.015C732.365 269.921 734.231 270.392 736.514 267.819ZM-67.1296 27.447C-66.5499 30.1832 -65.1551 31.1617 -63.1444 30.455C-61.2062 29.7845 -60.5179 28.1899 -61.9127 25.2C-63.7965 26.0154 -65.4993 26.7403 -67.1296 27.447ZM190.964 886.028C188.482 884.596 186.888 885.086 186.073 887.061C185.24 889.09 186.29 890.431 189.352 891.464C189.967 889.38 190.493 887.659 190.964 886.028ZM558.286 254.265C556.547 254.374 554.808 254.482 553.07 254.591C552.906 255.08 552.743 255.57 552.58 256.059C553.649 256.856 554.7 258.306 555.769 258.306C556.874 258.306 557.96 256.892 559.065 256.095C558.794 255.479 558.54 254.881 558.286 254.265ZM568.304 258.396C570.351 258.396 571.492 257.11 570.677 254.537C569.083 254.537 567.434 254.537 565.822 254.537C565.061 257.146 566.311 258.378 568.304 258.396ZM1404.95 42.6503C1407.49 41.4181 1407.07 39.3886 1405.3 37.4496C1403.54 38.3194 1401.94 39.0986 1400.31 39.9141C1400.8 42.9584 1402.78 43.7013 1404.95 42.6503ZM642.21 165.256C641.739 166.288 642.373 167.811 642.5 169.097C642.971 169.206 643.442 169.315 643.913 169.423C644.964 168.028 646.032 166.651 647.228 165.074C644.71 163.009 643.043 163.425 642.21 165.256ZM1313.65 581.653C1311.93 582.65 1311.37 584.208 1312.98 586.292C1314.65 585.64 1316.39 584.969 1318.65 584.099C1317.26 581.508 1315.81 580.403 1313.65 581.653ZM566.275 162.356C566.076 165.328 565.351 167.176 565.985 168.227C567.235 170.347 569.137 169.786 571.438 167.847C569.807 166.107 568.612 164.821 566.275 162.356ZM24.058 93.9321C26.1231 94.059 27.1013 92.8086 27.3186 90.2355C25.2536 89.8912 23.4784 89.5831 21.3228 89.2388C20.9605 92.5187 22.0111 93.8053 24.058 93.9321ZM1464.02 611.462C1465.15 613.527 1466.9 613.872 1468.77 612.187C1468.08 610.356 1467.48 608.78 1466.76 606.823C1463.88 607.729 1462.83 609.269 1464.02 611.462ZM1276.77 721.872C1275.81 721.926 1274.93 723.321 1274 724.137C1275 725.115 1275.9 726.728 1277.01 726.873C1278.04 727 1279.27 725.586 1281.66 724.064C1279.17 722.868 1277.93 721.817 1276.77 721.872ZM1533.24 203.454C1532.64 201.841 1530.88 200.972 1529.38 202.077C1526.79 204.016 1529 205.647 1529.99 207.713C1531.95 206.589 1534.23 206.118 1533.24 203.454ZM646.938 673.109C646.866 671.043 645.38 670.119 642.754 670.789C642.754 672.438 642.754 674.196 642.754 675.954C645.489 676.515 647.011 675.482 646.938 673.109ZM-270.101 77.2248C-268.072 81.7187 -267.909 81.7731 -263.996 78.9825C-265.464 76.21 -267.402 75.6845 -270.101 77.2248ZM153.449 736.713C153.177 735.553 151.764 734.683 150.822 733.686C150.152 734.466 148.902 735.263 148.956 735.988C149.047 737.256 149.917 738.488 150.949 740.808C152.29 738.706 153.63 737.528 153.449 736.713ZM52.715 91.9751C53.6388 90.4529 53.0229 88.7858 51.1752 88.2241C49.4906 87.7167 48.5849 88.7315 48.4762 90.3804C48.4037 91.4858 48.4581 92.6093 48.4581 95.0375C50.5412 93.6059 52.0628 93.0442 52.715 91.9751ZM350.714 610.393C351.004 612.368 352.381 613.31 354.681 612.585C354.681 610.918 354.681 609.287 354.681 607.403C351.62 607.185 350.406 608.309 350.714 610.393ZM1668.99 113.448C1668.08 113.629 1666.61 115.623 1666.85 116.203C1667.84 118.649 1669.91 118.866 1672.65 117.58C1672.79 114.68 1671.78 112.923 1668.99 113.448ZM1033.1 78.2576C1036.63 82.661 1037.32 82.6066 1040.31 77.2791C1037.39 77.6597 1035.49 77.9315 1033.1 78.2576ZM329.72 683.927C329.466 683.365 327.039 683.003 326.35 683.51C324.14 685.195 324.648 687.025 327.002 688.656C328.796 687.497 330.843 686.464 329.72 683.927ZM1406.02 662.146C1407.22 660.116 1406.33 658.413 1403.59 657.76C1402.6 659.119 1401.6 660.478 1400.57 661.892C1402.56 664.103 1404.55 664.628 1406.02 662.146ZM177.378 118.377C178.066 118.377 179.352 116.855 179.352 116.039C179.334 113.176 177.505 112.506 174.027 113.358C175.186 115.387 174.135 118.359 177.378 118.377ZM274.272 749.18C274.38 751.209 275.648 752.278 278.094 751.572C278.094 749.85 278.094 748.111 278.094 746.117C275.558 746.19 274.145 747.114 274.272 749.18ZM631.36 569.132C630.798 569.005 629.15 570.781 629.295 571.052C629.929 572.339 630.853 573.625 632.03 574.405C632.338 574.622 633.841 573.064 635.689 571.632C633.696 570.418 632.61 569.385 631.36 569.132ZM1419.75 241.997C1417.9 239.804 1416.38 239.188 1414.71 240.62C1413.18 241.943 1412.81 243.501 1415.11 245.386C1416.58 244.335 1418.12 243.211 1419.75 241.997ZM190.076 936.222C187.703 935.479 186.29 936.458 186 938.487C185.692 940.662 187.033 941.731 190.076 941.55C190.076 939.629 190.076 937.926 190.076 936.222ZM136.041 430.326C134.628 431.903 135.045 433.606 137.273 434.965C138.505 434.005 139.809 432.972 141.53 431.631C139.519 429.221 137.762 428.406 136.041 430.326ZM565.55 293.224C565.405 293.859 566.782 294.855 567.452 295.689C568.594 294.565 569.843 293.514 570.767 292.246C570.894 292.083 569.427 290.76 568.086 289.292C566.981 290.905 565.84 291.974 565.55 293.224ZM793.791 267.801C793.791 268.761 795.077 270.374 795.947 270.483C796.816 270.574 798.428 269.269 798.628 268.345C798.827 267.457 797.631 266.261 796.617 264.412C795.222 265.971 793.791 266.877 793.791 267.801ZM266.79 29.9295C268.24 27.8637 268.294 26.1966 266.501 25.0007C264.49 23.6597 262.841 24.3121 261.247 27.2295C263.421 28.2986 265.07 29.096 266.79 29.9295ZM784.879 359.039C787.179 355.252 787.179 355.252 783.049 353.53C781.709 356.067 782.361 357.789 784.879 359.039ZM274.398 762.1C274.525 762.915 276.137 764.274 276.717 764.111C279.162 763.423 279.199 761.466 278.365 758.947C275.594 758.602 274.018 759.508 274.398 762.1ZM200.365 101.488C199.948 101.307 198.481 102.304 198.391 102.902C198.065 104.931 199.151 106.363 201.253 106.399C202.158 106.417 203.082 105.529 205.057 104.497C202.992 103.119 201.778 102.068 200.365 101.488ZM1556.7 164.513C1554.23 163.679 1552.93 164.748 1552.6 166.76C1552.28 168.807 1553.42 170.094 1556.39 170.42C1556.5 168.227 1556.59 166.361 1556.7 164.513ZM1324.99 355.868C1324.12 358.115 1325.19 359.637 1327.91 360.072C1328.64 358.351 1329.34 356.665 1330.12 354.817C1327.86 353.639 1325.94 353.458 1324.99 355.868ZM-15.558 75.4127C-17.1521 76.9711 -17.134 78.7831 -14.8153 80.1603C-13.2756 79.1274 -11.8627 78.167 -9.83389 76.7899C-11.7903 74.5066 -13.5655 73.4738 -15.558 75.4127ZM1406.76 65.9174C1406.89 64.0691 1405.97 62.5288 1403.61 62.8912C1403.27 64.8301 1402.94 66.6966 1402.56 68.853C1405.15 69.3966 1406.6 68.1644 1406.76 65.9174ZM-52.312 24.9101C-54.9567 25.5624 -55.1017 27.2476 -53.7793 29.7845C-52.0403 29.259 -50.2651 28.7335 -48.4537 28.1899C-48.5624 25.2362 -49.9391 24.3302 -52.312 24.9101ZM60.323 497.391C61.8083 498.968 63.3481 498.769 64.9965 496.63C63.8009 495.362 62.5692 494.039 61.3736 492.771C59.1999 494.275 58.8195 495.797 60.323 497.391ZM89.469 26.2329C87.7843 26.3416 86.0997 26.4322 84.4332 26.5228C84.3426 29.4403 85.4657 30.8356 87.4221 30.5637C88.4908 30.4188 89.3422 28.806 90.2841 27.8637C90.0124 27.3201 89.7407 26.7765 89.469 26.2329ZM948.778 30.6543C950.988 30.2376 952.056 28.7335 951.006 26.106C949.212 26.4322 947.383 26.7765 945.263 27.1752C945.463 29.9295 946.803 31.0168 948.778 30.6543ZM1343.29 281.682C1343.62 279.344 1342.96 277.786 1340.83 277.478C1338.44 277.133 1337.11 278.402 1337.11 281.682C1339.4 281.682 1341.26 281.682 1343.29 281.682ZM288.002 569.476C287.966 570.799 287.477 572.393 288.038 573.336C288.509 574.115 290.267 574.423 291.426 574.368C292.042 574.35 292.621 573.136 293.364 572.285C291.933 571.143 290.774 570.219 289.614 569.276C289.071 569.331 288.546 569.403 288.002 569.476ZM150.061 776.977C152.815 776.886 153.865 775.69 153.503 773.625C153.141 771.595 151.764 770.761 148.703 771.722C149.21 773.679 149.645 775.382 150.061 776.977ZM529.285 518.683C527.474 519.825 527.347 521.456 529.195 523.485C530.571 522.779 532.021 522.036 533.76 521.148C532.564 518.357 531.169 517.487 529.285 518.683ZM869.563 217.135C869.582 218.06 870.922 219.618 871.773 219.672C872.625 219.727 874.164 218.386 874.328 217.48C874.49 216.592 873.259 215.468 872.208 213.692C870.904 215.287 869.527 216.229 869.563 217.135ZM519.141 518.792C517.402 517.487 515.953 518.248 514.866 520.64C516.098 521.655 517.348 522.688 518.544 523.666C521.116 521.963 521.098 520.242 519.141 518.792ZM100.627 531.06C99.9572 530.969 98.3994 532.582 98.4174 533.415C98.4537 534.448 99.6855 535.427 100.41 536.442C101.37 535.699 102.348 534.956 103.852 533.814C102.457 532.528 101.624 531.187 100.627 531.06ZM873.712 93.6965C875.849 92.718 876.302 90.9784 874.853 88.8039C872.951 89.6919 871.266 90.4892 869.527 91.3046C870.342 93.6059 871.755 94.5845 873.712 93.6965ZM1406.33 317.688C1404.64 315.459 1403.05 315.223 1401.51 316.546C1399.97 317.887 1399.9 319.536 1402.07 321.547C1403.59 320.188 1404.95 318.938 1406.33 317.688ZM1634.64 91.4677C1632.52 90.6341 1630.76 89.9455 1627.83 88.8039C1629.88 94.8744 1630.58 95.0918 1634.64 91.4677ZM203.136 113.303C201.416 112.198 199.894 112.578 198.644 114.844C200.093 115.949 201.506 117.054 203.336 118.468C205.02 116.039 204.894 114.445 203.136 113.303ZM457.607 39.4792C457.788 38.9174 456.429 37.2322 455.614 37.1053C452.843 36.6886 451.647 38.247 452.01 41.5087C454.31 42.0161 456.611 42.5597 457.607 39.4792ZM151.674 713.59C153.648 712.739 154.264 711.09 153.105 709.423C152.525 708.607 150.913 708.517 149.754 708.1C149.663 709.495 149.482 710.89 149.518 712.286C149.536 712.739 150.134 713.174 150.46 713.609C150.931 713.627 151.366 713.735 151.674 713.59ZM89.6863 408.509C90.1754 408.092 89.8494 405.682 89.1429 405.12C86.8424 403.272 85.3751 404.54 84.3788 407.077C85.9729 408.745 87.5307 410.357 89.6863 408.509ZM187.413 -0.821457C186.435 -0.150988 186.055 1.42552 185.421 2.58525C185.765 2.96579 186.091 3.34632 186.435 3.72686C188.247 3.11075 190.04 2.51277 192.195 1.78794C190.746 -1.32884 189.116 -1.99931 187.413 -0.821457ZM747.98 343.963C747.926 343.002 746.476 341.462 745.571 341.408C744.719 341.353 743.143 342.821 743.017 343.781C742.89 344.706 744.176 345.829 745.317 347.587C746.621 345.92 748.034 344.905 747.98 343.963ZM1237.94 37.1959C1236.47 37.9389 1235.62 39.2255 1237.03 41.3819C1238.72 40.9832 1240.49 40.5664 1243.03 39.9684C1241.56 37.051 1240.06 36.1268 1237.94 37.1959ZM483.692 393.487C482.695 392.979 481.228 391.783 480.811 392.073C479.562 392.943 478.728 394.411 477.732 395.643C478.438 396.205 479.308 397.347 479.815 397.202C481.047 396.839 482.097 395.879 483.221 395.172C483.365 394.61 483.529 394.049 483.692 393.487ZM1405.31 670.825C1404.9 670.554 1404.48 670.282 1404.06 670.01C1402.92 670.789 1401.22 671.333 1400.78 672.402C1399.99 674.359 1401.17 675.754 1404.52 676.352C1404.81 674.286 1405.06 672.547 1405.31 670.825ZM666.973 166.596C666.846 166.923 668.458 168.535 669.128 168.445C670.215 168.3 671.791 167.43 672.063 166.542C672.316 165.709 671.121 164.458 669.998 162.284C668.494 164.295 667.462 165.346 666.973 166.596ZM520.79 -11.5127C520.844 -12.1107 519.304 -13.4516 518.471 -13.4698C515.736 -13.5604 514.758 -11.9839 515.627 -8.41407C518.036 -8.97581 520.482 -8.57715 520.79 -11.5127ZM1211.96 549.017C1212.59 549.561 1214.62 549.615 1214.97 549.144C1216.25 547.368 1215.42 545.846 1213.59 544.832C1213.25 544.65 1212.87 544.542 1212.38 544.342C1210.22 545.683 1210.06 547.423 1211.96 549.017ZM1262.17 547.477C1262.86 548.256 1263.5 549.652 1264.24 549.706C1266.65 549.905 1267.72 548.438 1267.32 544.397C1265.07 545.738 1263.62 546.607 1262.17 547.477ZM1405.51 595.28C1403.97 593.812 1402.38 594.066 1400.75 596.24C1401.93 597.509 1403.14 598.831 1404.64 600.462C1406.87 598.288 1407 596.693 1405.51 595.28ZM859.22 227.537C858.478 227.519 856.956 229.131 857.101 229.639C857.409 230.708 858.496 232.157 859.419 232.284C860.307 232.411 861.394 231.052 863.187 229.747C861.303 228.624 860.271 227.555 859.22 227.537ZM1328.73 391.693C1324.18 393.07 1324.03 393.469 1327.06 397.818C1328.62 395.571 1330.12 394.049 1328.73 391.693ZM478.982 24.7832C477.007 25.4174 476.337 26.9939 477.641 29.3315C479.272 29.0416 480.92 28.7517 482.967 28.4074C482.786 25.0913 481.319 24.0221 478.982 24.7832ZM72.0611 77.1523C71.264 79.4899 72.8762 80.6677 75.3941 80.8489C75.9557 79.4899 76.4991 78.1308 77.2056 76.4093C74.9594 75.0684 72.8943 74.706 72.0611 77.1523ZM1443.48 194.521C1444.33 193.796 1444.22 191.966 1444.73 189.845C1442.25 190.842 1440.84 191.386 1439.11 192.074C1439.89 195.318 1441.43 196.26 1443.48 194.521ZM153.413 785.693C152.688 783.664 151.094 783.247 148.667 784.678C149.264 786.273 149.88 787.94 150.587 789.825C153.087 788.955 154.119 787.668 153.413 785.693ZM1253.9 569.421C1252.3 568.207 1250.64 568.28 1249.46 570.926C1250.83 572.013 1252.25 573.136 1253.84 574.405C1255.44 572.357 1255.58 570.69 1253.9 569.421ZM99.8304 524.446C103.924 520.858 103.906 520.695 98.5261 517.27C99.0877 520.35 99.4137 522.144 99.8304 524.446ZM-130.131 330.626C-128.447 331.514 -126.744 332.42 -125.041 333.326C-123.592 330.789 -124.28 329.176 -126.11 328.506C-127.179 328.125 -128.646 328.85 -129.932 329.086C-129.986 329.593 -130.059 330.118 -130.131 330.626ZM1517.12 76.4093C1516.5 76.1194 1514.87 76.5543 1514.67 77.0436C1513.58 79.7073 1514.83 81.1388 1517.73 81.5556C1519.42 79.5805 1519.94 77.714 1517.12 76.4093ZM52.8417 127.782C51.9541 125.48 50.5231 124.737 48.6392 125.607C46.7734 126.477 46.3206 128.072 47.6792 130.627C49.563 129.594 51.1752 128.706 52.8417 127.782ZM392.921 88.4415C391.508 88.4959 389.95 88.5321 388.754 89.1845C388.283 89.4382 388.211 91.6126 388.736 92.2831C390.077 93.9684 391.544 92.7543 392.794 91.7939C393.229 91.4496 393.518 90.9059 394.189 90.0543C393.627 89.2932 393.247 88.4234 392.921 88.4415ZM1176.95 30.7449C1178.9 30.2557 1179.9 28.951 1179.1 26.5772C1177.13 26.9939 1175.17 27.3926 1173.09 27.8275C1173.59 30.2738 1174.9 31.2342 1176.95 30.7449ZM224.475 168.137C225.544 169.894 227.12 170.094 228.968 168.662C228.152 166.905 227.41 165.346 226.576 163.552C224.004 164.802 223.37 166.325 224.475 168.137ZM747.763 67.7838C748.976 66.4429 749.157 64.9932 746.839 63.5254C745.553 64.6852 744.212 65.8811 742.727 67.2221C744.701 69.2154 746.277 69.4147 747.763 67.7838ZM227.283 93.7328C228.134 93.7328 228.986 92.1019 229.819 91.214C228.931 90.6704 228.044 89.6919 227.138 89.6737C226.106 89.6375 225.037 90.4348 222.827 91.359C224.892 92.5368 226.087 93.7328 227.283 93.7328ZM1292.1 826.102C1291.9 825.088 1292.06 823.638 1291.45 823.131C1289.54 821.554 1287.88 822.17 1286.07 825.776C1288.6 825.921 1290.36 826.012 1292.1 826.102ZM127.111 181.727C128.687 180.821 129.139 179.39 127.69 177.415C126.151 177.994 124.556 178.611 122.618 179.335C123.759 182.108 125.209 182.815 127.111 181.727ZM531.042 271.625C532.057 270.211 533.488 269.106 533.506 267.982C533.542 265.953 532.075 264.884 529.648 265.427C528.796 267.384 528.398 269.269 531.042 271.625ZM501.607 -11.549C502.784 -8.06977 504.903 -8.43219 506.679 -8.90333C507.367 -9.08453 507.693 -10.6067 508.816 -12.7268C505.755 -12.2194 503.889 -11.9114 501.607 -11.549ZM110.246 417.986C110.663 419.218 110.753 421.175 111.55 421.538C112.601 422.009 114.231 421.302 115.572 420.922C115.789 420.849 115.771 419.925 115.898 419.182C114.467 418.53 113.108 417.914 111.732 417.298C111.261 417.515 110.753 417.751 110.246 417.986ZM760.769 139.035C758.885 140.303 757.345 141.318 755.805 142.351C761.077 144.67 761.475 144.326 760.769 139.035ZM919.903 382.995C920.465 384.499 921.642 385.604 924.106 384.281C923.743 382.669 923.345 380.929 922.91 379.026C920.41 379.788 919.124 380.893 919.903 382.995ZM961.059 29.857C963.052 29.5671 964.446 28.8785 963.486 26.3054C961.766 26.3054 960.099 26.3054 957.853 26.3054C957.744 29.3134 958.849 30.1832 961.059 29.857ZM1429.57 587.959C1430.29 587.923 1431.56 586.89 1431.56 586.31C1431.56 583.646 1429.53 583.429 1427.49 583.483C1427.16 583.483 1426.83 583.773 1426.31 584.045C1425.93 586.509 1426.83 588.086 1429.57 587.959ZM-61.9851 405.066C-63.3618 403.634 -65.0464 403.598 -66.4775 405.863C-65.5717 407.186 -64.6298 408.545 -63.3618 410.393C-60.9888 408.527 -60.3186 406.806 -61.9851 405.066ZM1364.09 296.124C1365.48 297.302 1366.93 297.302 1368.09 295.055C1367.2 293.804 1366.22 292.445 1364.77 290.416C1362.62 292.844 1362.2 294.529 1364.09 296.124ZM363.159 -23.9979C362.706 -21.6241 363.612 -20.2288 365.658 -20.0295C367.923 -19.812 369.281 -20.9899 369.1 -23.9979C367.089 -23.9979 365.151 -23.9979 363.159 -23.9979ZM279.978 37.957C278.528 36.5074 276.971 36.3805 275.34 38.6094C276.445 39.9503 277.586 41.3456 279.072 43.1396C281.155 41.0376 281.481 39.4792 279.978 37.957ZM758.758 346.626C760.841 346.01 761.167 344.361 760.261 342.024C758.522 342.314 756.892 342.586 754.791 342.948C755.57 345.793 756.602 347.261 758.758 346.626ZM35.9229 11.6456C34.2202 12.0987 33.2601 13.2403 34.4557 15.2336C36.1041 15.3785 37.7706 15.5235 39.5277 15.6685C38.8031 12.2074 37.8612 11.1201 35.9229 11.6456ZM1051.43 494.256C1050.45 492.897 1048.97 492.299 1047.21 494.456C1047.97 495.851 1048.8 497.373 1049.66 498.913C1052.39 497.554 1052.59 495.887 1051.43 494.256ZM33.7492 78.4207C35.7418 81.0301 37.2634 81.3563 38.8213 79.8341C40.3429 78.3482 40.3428 76.7899 37.2815 74.416C36.1041 75.7751 34.9085 77.116 33.7492 78.4207ZM495.249 495.688C494.959 493.64 493.528 492.771 491.263 493.658C491.263 495.235 491.263 496.739 491.263 498.533C494.216 498.895 495.556 497.881 495.249 495.688ZM934.413 397.383C936.695 397.944 938.054 396.767 938.181 393.958C936.478 393.487 934.866 393.052 933.09 392.563C931.75 395.299 932.384 396.875 934.413 397.383ZM76.7708 354.056C75.3398 352.86 73.8544 352.951 72.677 355.125C73.7276 356.339 74.8507 357.644 76.173 359.166C78.546 357.046 78.4192 355.415 76.7708 354.056ZM748.107 279.435C747.219 277.514 745.661 277.242 743.904 278.311C744.593 280.123 745.19 281.7 745.842 283.421C747.98 282.733 749.049 281.482 748.107 279.435ZM834.639 726.764C837.32 726.13 837.664 724.626 837.121 722.995C836.559 721.328 835.273 720.494 832.375 721.745C833.208 723.593 833.932 725.224 834.639 726.764ZM707.965 277.894C707.313 277.713 706.263 279.018 705.411 279.652C706.389 280.721 707.223 282.026 708.418 282.751C708.835 283.004 710.121 281.827 711.914 280.776C710.175 279.416 709.179 278.239 707.965 277.894ZM1414.57 41.2731C1414.48 41.5631 1416.44 43.1214 1417 42.9221C1418.05 42.5235 1419.06 41.3637 1419.46 40.2765C1419.64 39.7872 1418.34 38.7362 1417.11 37.1778C1415.95 38.9355 1415 40.0047 1414.57 41.2731ZM671.374 759.309C670.016 758.312 668.476 758.403 667.262 760.614C668.313 761.737 669.418 762.915 670.903 764.51C672.932 762.172 673.077 760.56 671.374 759.309ZM160.586 14.2913C162.742 14.4362 164.571 14.5631 167.578 14.7624C163.865 10.1779 163.665 10.196 160.586 14.2913ZM200.8 11.4463C199.061 11.7362 198.083 12.8779 199.079 15.143C200.601 15.2517 202.285 15.3785 204.622 15.5416C204.35 12.3342 203.136 11.0658 200.8 11.4463ZM735.807 65.2107C735.735 64.6489 734.43 63.7791 733.76 63.8516C730.192 64.1959 731.822 66.7328 731.442 68.9073C734.467 68.8711 736.224 68.11 735.807 65.2107ZM376.962 -20.4825C379.009 -19.3228 380.693 -19.8845 381.49 -22.4939C379.751 -23.4 378.103 -24.2698 376.491 -25.1214C374.698 -23.0919 375.187 -21.4973 376.962 -20.4825ZM672.063 0.120823C670.958 -1.43756 669.291 -1.92682 667.896 -0.114746C668.639 1.53424 669.309 3.02015 670.161 4.90471C672.914 3.7631 673.385 1.98726 672.063 0.120823ZM1227.29 30.7993C1229.1 30.6725 1230 29.6215 1229.57 27.3926C1227.59 27.3926 1225.73 27.3926 1223.84 27.3926C1223.88 30.0382 1225.24 30.9443 1227.29 30.7993ZM1416.35 904.112C1416.71 902.318 1417.07 900.524 1417.43 898.73C1416.96 898.459 1416.49 898.187 1416.02 897.915C1415.06 898.839 1413.54 899.637 1413.32 900.724C1413.1 901.775 1414.19 903.116 1414.71 904.312C1415.26 904.239 1415.8 904.185 1416.35 904.112ZM666.538 293.877C667.715 294.529 669.074 295.906 669.998 295.653C671.809 295.163 672.334 293.406 671.628 290.869C669.817 291.503 668.295 292.029 666.773 292.554C666.701 293.007 666.628 293.442 666.538 293.877ZM857.209 242.867C857.536 243.882 858.785 244.606 859.637 245.458C860.38 244.679 861.792 243.845 861.738 243.139C861.647 242.124 860.506 241.182 859.419 239.659C858.296 241.2 857.028 242.269 857.209 242.867ZM212.067 113.648C210.437 114.988 210.328 116.674 212.212 118.16C213.715 117.036 215.183 115.949 216.777 114.771C215.327 112.868 213.733 112.27 212.067 113.648ZM679 180.115C683.62 182.688 683.62 182.688 685.322 177.342C682.696 178.484 681.12 179.172 679 180.115ZM1582.18 93.6603C1583.03 93.1529 1583.38 91.812 1584.61 89.7462C1581.48 90.6704 1579.75 91.1959 1577.62 91.8301C1578.96 94.1314 1580.5 94.6751 1582.18 93.6603ZM756.294 242.849C756.657 243.882 757.907 244.606 758.776 245.476C759.519 244.498 760.642 243.592 760.841 242.504C760.95 241.925 759.483 241.037 758.378 239.968C757.436 241.218 756.095 242.305 756.294 242.849ZM907.821 267.928C908.183 268.961 909.415 269.686 910.303 270.537C911.045 269.559 912.168 268.653 912.368 267.584C912.476 267.004 911.009 266.134 909.904 265.047C908.962 266.297 907.622 267.366 907.821 267.928ZM1389.35 571.27C1388.81 571.668 1388.47 573.299 1388.81 573.734C1390.17 575.474 1391.82 575.311 1393.96 573.046C1392.74 571.288 1391.71 569.548 1389.35 571.27ZM806.417 229.729C806.779 230.762 808.011 231.487 808.88 232.339C809.605 231.36 810.728 230.472 810.927 229.403C811.036 228.823 809.587 227.953 808.5 226.884C807.558 228.117 806.218 229.186 806.417 229.729ZM325.988 586.401C327.31 587.597 328.76 587.56 330.408 585.404C329.14 584.226 327.908 583.066 326.658 581.907C324.684 583.719 324.629 585.168 325.988 586.401ZM-268.978 151.737C-270.318 152.861 -270.681 154.292 -268.978 156.068C-267.492 155.126 -265.935 154.147 -264.033 152.933C-265.808 150.487 -267.402 150.415 -268.978 151.737ZM127.256 290.996C126.078 291.014 124.393 290.561 123.796 291.159C122.002 292.953 123.524 294.185 126.314 296.015C126.712 293.877 126.984 292.427 127.256 290.996ZM97.2038 192.727C97.874 194.756 99.5224 195.227 101.678 193.995C101.225 192.219 100.772 190.425 100.319 188.595C97.4936 188.958 96.4611 190.462 97.2038 192.727ZM606.869 524.301C610.166 520.224 610.021 519.771 604.551 518.013C605.529 520.658 606.127 522.271 606.869 524.301ZM35.7599 429.493C33.7311 430.236 33.387 431.867 34.5825 434.005C36.1222 433.425 37.6801 432.845 39.3828 432.211C38.8756 429.257 37.3177 428.913 35.7599 429.493ZM1429.17 155.035C1430.02 154.401 1430.78 153.549 1431.33 152.643C1431.43 152.462 1430.46 151.139 1429.99 151.158C1428.92 151.176 1427.54 151.375 1426.85 152.064C1426.22 152.698 1426.31 154.075 1425.89 156.086C1427.74 155.525 1428.59 155.47 1429.17 155.035ZM949.846 81.0301C951.44 80.2509 951.839 78.9281 950.987 76.9348C948.995 77.5691 947.238 78.1127 945.173 78.7831C946.495 81.5919 948.071 81.918 949.846 81.0301ZM1229.68 495.217C1225.44 492.444 1225.31 492.535 1224.8 499.747C1227.01 497.699 1228.28 496.522 1229.68 495.217ZM1263.17 619.616C1261.4 621.283 1260.85 622.932 1262.25 624.472C1263.88 626.266 1265.65 625.813 1267.55 623.584C1265.89 622.081 1264.57 620.885 1263.17 619.616ZM1279.93 825.178C1276.96 821.427 1276.96 821.409 1273.13 826.03C1276 825.667 1277.82 825.45 1279.93 825.178ZM201.253 78.8556C202.611 77.7684 202.883 76.7355 201.669 75.5395C201.379 75.2496 200.293 75.1952 200.13 75.4308C199.387 76.4456 198.354 77.6053 198.391 78.6925C198.409 79.6529 199.695 80.5952 201.198 82.5523C201.198 80.3778 200.872 79.1637 201.253 78.8556ZM293.165 102.721C292.694 100.8 291.462 99.8033 289.071 100.872C289.234 102.684 289.397 104.352 289.596 106.599C292.386 105.856 293.69 104.877 293.165 102.721ZM634.167 547.749C634.711 546.136 634.331 544.705 631.885 544.215C631.179 545.647 630.472 547.115 629.512 549.072C632.211 549.978 633.588 549.489 634.167 547.749ZM1381.44 659.898C1379.37 660.007 1377.54 660.116 1374.81 660.261C1378.63 664.936 1379.48 664.809 1381.44 659.898ZM36.249 467.546C34.4919 467.818 33.5862 468.942 34.2745 471.08C35.9229 471.08 37.5894 471.08 39.6545 471.08C39.5639 468.253 38.3141 467.238 36.249 467.546ZM1567.58 898.549C1567.58 900.379 1567.58 902.192 1567.58 905.653C1569.34 903.623 1570.75 902.681 1570.88 901.612C1571.01 900.524 1569.83 899.274 1569.23 898.096C1568.69 898.241 1568.14 898.386 1567.58 898.549ZM1329.27 812.131C1329.74 811.914 1330.03 811.316 1330.41 810.881C1326.48 808.416 1326.14 808.561 1324.76 813.78C1326.77 813.055 1328.06 812.675 1329.27 812.131ZM149.699 745.864C149.844 748.056 149.971 749.814 150.152 752.604C154.554 748.835 154.481 748.328 149.699 745.864ZM-149.948 281.229C-149.532 279.507 -150.238 278.22 -152.702 277.876C-153.064 279.688 -153.408 281.446 -153.734 283.186C-151.271 284.055 -150.329 282.841 -149.948 281.229ZM65.3225 14.6899C64.2176 14.1282 63.1307 13.2403 61.9714 13.0953C61.1925 13.0047 60.2868 13.947 59.4354 14.4362C60.1056 15.2336 60.7034 16.5745 61.4642 16.6832C62.696 16.8463 64.0364 16.194 65.3407 15.8859C65.3225 15.4691 65.3225 15.0705 65.3225 14.6899ZM151.42 726.728C152.145 725.586 153.358 724.499 153.503 723.303C153.721 721.473 152.416 720.513 149.971 720.748C149.971 722.488 149.971 724.282 149.971 726.076C150.46 726.293 150.949 726.51 151.42 726.728ZM-153.771 296.378C-148.68 293.714 -148.662 292.953 -153.318 289.727C-153.481 292.029 -153.607 293.949 -153.771 296.378ZM1417.87 587.361C1419.19 586.292 1419.77 584.969 1417.98 583.284C1416.56 584.117 1415.15 584.933 1413.27 586.038C1415.04 588.213 1416.4 588.557 1417.87 587.361ZM112.963 207.749C114.992 207.785 116.224 206.716 115.97 203.998C114.141 204.07 112.311 204.161 110.554 204.233C110.101 206.698 111.188 207.713 112.963 207.749ZM442.282 67.7295C442.029 65.8993 441.775 64.0691 441.503 62.2026C439.474 62.3476 438.369 63.7248 438.895 65.6456C439.203 66.7872 440.67 67.6207 441.63 68.5811C441.847 68.2912 442.065 68.0194 442.282 67.7295ZM782.977 366.813C782.252 367.592 781.002 368.335 780.912 369.169C780.676 371.651 782.053 372.684 786.02 371.76C784.788 369.749 783.883 368.281 782.977 366.813ZM938.126 76.9892C936.387 77.2429 934.667 77.5147 932.674 77.8046C933.145 80.3596 934.25 81.6825 936.242 81.157C937.384 80.8489 938.217 79.4717 939.195 78.5657C938.833 78.0402 938.47 77.5147 938.126 76.9892ZM140.099 151.756C138.523 150.505 136.965 150.723 135.57 152.861C137.055 154.111 138.432 155.271 139.972 156.558C141.638 154.637 141.729 153.042 140.099 151.756ZM808.355 600.481C808.935 598.433 809.406 596.748 809.877 595.081C805.076 596.965 805.076 596.965 808.355 600.481ZM897.786 253.413C897.007 253.413 895.702 254.609 895.612 255.388C895.539 256.077 896.753 257.472 897.514 257.563C898.311 257.653 899.271 256.584 900.648 255.714C899.38 254.645 898.583 253.413 897.786 253.413ZM-63.7603 62.0939C-65.6985 61.8221 -66.9122 62.8731 -66.9847 65.41C-65.0464 65.3013 -63.3799 65.1926 -60.1737 65.0113C-62.0576 63.4167 -62.8365 62.2207 -63.7603 62.0939ZM110.79 -0.169109C109.522 1.8423 109.703 3.4188 111.405 4.52417C112.855 5.46645 114.322 5.52082 115.173 2.76646C113.67 1.75169 112.311 0.827534 110.79 -0.169109ZM212.538 244.28C214.186 244.298 216.106 244.027 216.197 241.327C214.476 241.327 212.846 241.327 210.382 241.327C211.397 242.776 211.958 244.28 212.538 244.28ZM908.038 243.121C908.183 243.936 909.469 244.552 910.248 245.259C910.919 244.461 912.078 243.7 912.132 242.867C912.187 242.142 910.991 241.327 909.977 240.094C909.053 241.453 907.911 242.414 908.038 243.121ZM-15.9565 379.896C-17.5869 382.125 -17.3876 383.865 -13.2756 385.278C-13.656 383.013 -13.9277 381.346 -14.1995 379.679C-14.7972 379.751 -15.3769 379.824 -15.9565 379.896ZM-100.442 384.898C-99.4275 379.371 -99.5905 379.19 -105.387 380.222C-103.322 382.179 -102.054 383.357 -100.442 384.898ZM558.613 153.549C558.522 153.06 557.562 152.716 557 152.317C556.221 153.604 555.443 154.872 554.664 156.159C557.87 156.721 558.993 155.652 558.613 153.549ZM907.259 368.48C909.324 369.223 910.955 369.803 913.165 370.6C911.335 365.853 911.335 365.853 907.259 368.48ZM-339.805 139.107C-341.743 140.358 -343.265 141.336 -345.837 142.985C-340.294 144.145 -340.294 144.145 -339.805 139.107ZM1604.19 143.203C1605.68 142.097 1607.03 141.101 1609.26 139.452C1603.7 138.31 1603.19 138.781 1604.19 143.203ZM1479.65 771.758C1475.45 773.824 1475.4 774.078 1478.42 777.647C1480.52 776.017 1480.85 774.114 1479.65 771.758ZM871.266 455.025C870.397 455.26 869.817 456.638 868.585 458.087C871.321 458.087 872.969 458.087 874.672 458.087C874.635 455.424 873.241 454.499 871.266 455.025ZM1039.22 456.366C1038.64 455.55 1037.3 455.261 1036.29 454.753C1036.07 455.025 1035.85 455.315 1035.64 455.587C1036.32 457.145 1037.01 458.722 1037.72 460.316C1039.97 459.338 1040.26 457.834 1039.22 456.366ZM1251.5 473.798C1251.79 471.769 1252.03 470.174 1252.45 467.311C1248.21 470.79 1248.21 470.79 1251.5 473.798ZM887.08 217.389C887.189 216.755 885.993 215.215 885.631 215.305C884.653 215.504 883.312 216.193 883.059 217.008C882.841 217.679 883.928 218.784 884.798 220.306C885.885 218.984 886.917 218.259 887.08 217.389ZM897.514 215.196C896.735 215.305 895.594 216.664 895.576 217.462C895.576 218.15 896.97 219.364 897.767 219.382C898.564 219.4 899.398 218.204 900.648 217.19C899.253 216.229 898.311 215.088 897.514 215.196ZM1188.12 487.425C1189.34 484.924 1190.15 483.275 1191.53 480.467C1186.71 482.007 1186.58 482.297 1188.12 487.425ZM265.74 227.609C265.142 227.229 263.638 227.337 263.24 227.808C261.229 230.11 264.435 230.418 264.888 232.284C267.098 230.454 267.932 229.004 265.74 227.609ZM192.25 242.142C188.283 238.735 188.283 238.735 185.457 243.302C187.993 242.885 189.786 242.577 192.25 242.142ZM77.2961 509.967C77.3867 505.636 77.3686 505.636 72.2603 506.959C73.7819 508.518 74.9231 509.695 76.0825 510.873C76.481 510.565 76.8976 510.275 77.2961 509.967ZM555.913 518.267C555.008 518.212 554.048 519.408 552.273 520.604C555.044 521.401 556.602 521.873 558.413 522.398C558.92 519.716 557.924 518.375 555.913 518.267ZM185.982 926.582C186.163 927.542 187.323 928.34 188.826 930.152C188.826 927.09 188.826 925.44 188.826 923.773C186.58 923.665 185.656 924.861 185.982 926.582ZM912.223 280.558C912.132 279.725 910.937 279.018 910.23 278.275C909.415 279.163 908.165 279.942 907.93 280.939C907.73 281.827 908.69 282.968 909.524 284.835C911.226 282.243 912.313 281.319 912.223 280.558ZM1467.05 739.304C1467.05 737.51 1467.05 735.734 1467.05 733.958C1464.62 733.65 1463.53 734.864 1463.77 736.568C1463.93 737.727 1465.18 738.742 1465.96 739.811C1466.3 739.648 1466.67 739.467 1467.05 739.304ZM1368.22 278.402C1364.94 276.735 1363.36 277.677 1362.65 281.609C1365.68 281.718 1367.51 281.265 1368.22 278.402ZM1400.59 686.445C1401 688.022 1402.02 689.182 1404.35 688.094C1403.99 686.572 1403.63 685.014 1403.21 683.274C1400.93 683.582 1400.13 684.742 1400.59 686.445ZM1544.14 923.429C1542.86 923.701 1541.3 923.628 1540.37 924.353C1539 925.459 1539.31 926.999 1540.81 928.757C1542.26 927.216 1543.47 925.948 1544.69 924.661C1544.5 924.245 1544.32 923.846 1544.14 923.429ZM912.223 293.043C912.15 292.264 910.882 291.612 910.158 290.905C909.379 291.793 908.238 292.572 908.002 293.587C907.875 294.112 909.361 295.018 910.484 296.088C911.263 294.801 912.295 293.877 912.223 293.043ZM11.8671 93.9321C13.5336 93.8415 14.6748 92.9536 14.3125 90.8878C12.5373 90.8878 10.8527 90.8878 9.18619 90.8878C8.87823 93.2435 10.1462 94.0227 11.8671 93.9321ZM161.075 937.092C162.542 938.324 163.72 939.321 165.912 941.169C165.169 935.951 165.169 935.951 161.075 937.092ZM125.734 80.6315C126.132 80.6496 126.821 80.0154 126.893 79.5986C127.382 76.6993 125.027 76.8623 122.854 75.9019C122.365 79.1999 123.288 80.559 125.734 80.6315ZM-61.8764 79.4355C-61.3511 79.1818 -61.4055 77.7684 -61.1881 76.8986C-62.7821 76.7174 -64.3943 76.518 -65.9884 76.3731C-66.1333 76.355 -66.2963 76.5905 -67.0028 77.1523C-65.4087 79.0187 -64.0864 80.5046 -61.8764 79.4355ZM-282.31 79.3449C-277.799 81.465 -277.781 81.465 -276.169 76.355C-278.705 77.5872 -280.281 78.3482 -282.31 79.3449ZM1515.36 953.8C1516.97 952.73 1518.35 951.806 1520.56 950.339C1515.12 948.889 1515.01 948.979 1515.36 953.8ZM808.554 270.139C809.315 270.157 810.601 268.979 810.692 268.218C810.764 267.529 809.587 266.17 808.844 266.08C808.065 265.971 807.123 267.022 805.765 267.874C806.978 268.925 807.757 270.121 808.554 270.139ZM1363.18 64.3409C1363.65 69.2154 1363.94 69.3966 1369.08 67.3852C1366.68 66.1348 1365.05 65.3013 1363.18 64.3409ZM533.216 254.374C531.459 254.827 529.865 255.225 527.474 255.841C531.695 259.23 532.31 259.012 533.216 254.374ZM578.882 308.772C583.411 309.189 584.806 308.084 583.411 303.553C581.781 305.42 580.64 306.743 578.882 308.772ZM1224.06 610.538C1223.83 610.9 1224.3 612.15 1224.79 612.476C1226.62 613.691 1228.05 613.074 1229.44 610.248C1227.25 609.867 1225.58 608.218 1224.06 610.538ZM773.304 267.964C773.195 267.185 771.837 266.025 771.021 266.025C770.333 266.025 769.119 267.439 769.101 268.236C769.101 269.051 770.279 269.867 771.311 271.117C772.253 269.722 773.394 268.761 773.304 267.964ZM1343.04 508.101C1341.71 507.358 1340.43 506.325 1339.02 506.071C1338.53 505.981 1337.69 507.901 1336.62 509.478C1339.21 509.279 1340.88 509.134 1342.55 509.007C1342.73 508.699 1342.87 508.391 1343.04 508.101ZM527.963 179.462C528.76 180.314 529.539 181.872 530.336 181.872C531.495 181.872 532.655 180.767 533.814 180.115C533.687 179.734 533.56 179.353 533.434 178.973C531.966 178.756 530.499 178.52 529.032 178.302C528.669 178.683 528.325 179.064 527.963 179.462ZM1187.09 493.151C1185.39 497.935 1185.39 497.935 1189.93 498.696C1188.97 496.866 1188.14 495.217 1187.09 493.151ZM871.864 670.481C868.024 673.054 868.06 673.743 872.426 676.461C872.19 674.015 872.045 672.348 871.864 670.481ZM136.222 683.311C137.943 684.869 139.102 685.92 140.805 687.478C141.24 683.619 140.08 682.568 136.222 683.311ZM1210.82 571.07C1212.47 575.546 1212.47 575.546 1216.56 573.082C1214.52 572.375 1212.85 571.777 1210.82 571.07ZM621.614 191.875C619.93 192.129 618.48 192.346 615.781 192.763C619.93 195.698 619.93 195.698 621.614 191.875ZM1300.4 291.865C1299.53 296.414 1299.72 296.631 1305.32 296.378C1303.18 294.42 1301.86 293.206 1300.4 291.865ZM1289.62 581.073C1286.7 582.215 1285.78 583.755 1287.66 587.017C1289.74 585.476 1291.07 584.081 1289.62 581.073ZM736.115 13.7839C732.873 11.3738 731.26 11.5188 729.866 15.5597C732.202 14.9074 733.742 14.4725 736.115 13.7839ZM86.462 371.615C86.7518 371.778 87.3858 371.325 88.1285 371.071C87.5851 369.513 87.096 368.136 86.3171 365.889C83.8535 368.661 84.1252 370.31 86.462 371.615ZM136.313 54.8637C138.867 54.012 139.519 52.4537 138.505 50.0255C134.755 51.0765 134.755 51.0765 136.313 54.8637ZM354.808 -20.3919C355.659 -20.8812 356.04 -22.1859 357.308 -24.2335C354.138 -23.4906 352.417 -23.0738 350.225 -22.5664C351.602 -20.3375 352.96 -19.3409 354.808 -20.3919ZM212.176 139.216C210.962 143.438 210.962 143.438 216.324 144.163C214.458 141.934 213.425 140.72 212.176 139.216ZM185.855 65.9899C186.979 68.3999 188.555 69.1429 191.851 66.6603C189.605 65.7181 188.029 65.0657 186.471 64.4134C186.272 64.9207 186.055 65.4463 185.855 65.9899ZM223.787 521.093C226.124 524.899 226.794 524.881 229.276 521.093C227.392 521.093 225.671 521.093 223.787 521.093ZM718.852 116.982C718.798 117.018 719.305 118.594 719.722 118.685C721.732 119.174 722.982 118.268 723.616 114.481C721.424 115.586 720.102 116.221 718.852 116.982ZM832.483 561.285C833.715 559.745 834.693 558.531 835.925 557.009C831.578 557.045 831.578 557.045 832.483 561.285ZM-340.33 115.025C-341.924 115.822 -343.428 116.565 -345.221 117.435C-340.366 118.957 -340.258 118.884 -340.33 115.025ZM796.164 241.145C795.458 241.218 794.86 242.251 794.208 242.849C794.969 243.537 795.621 244.516 796.508 244.788C796.925 244.914 797.758 243.7 798.736 242.776C797.613 242.015 796.853 241.073 796.164 241.145ZM-151.941 265.735C-152.702 267.366 -153.354 268.78 -154.549 271.335C-149.169 269.233 -149.115 269.088 -151.941 265.735ZM1313.65 384.028C1314.67 382.596 1315.59 381.292 1316.75 379.661C1311.9 379.932 1311.72 380.204 1313.65 384.028ZM1326.7 455.025C1323.42 457.453 1325.43 459.048 1327.97 461.512C1328.4 457.942 1328.4 457.942 1326.7 455.025ZM477.152 -8.84896C480.286 -6.72883 481.88 -7.14561 483.474 -11.2771C480.775 -10.2443 479.29 -9.68252 477.152 -8.84896ZM-189.999 164.44C-194.528 165.763 -194.564 165.926 -190.543 170.42C-190.289 167.702 -190.144 166.198 -189.999 164.44ZM883.167 292.898C883.493 293.786 884.49 294.42 885.214 295.163C885.83 294.547 887.026 293.859 886.953 293.315C886.863 292.445 885.939 291.666 885.051 290.416C884.146 291.576 883.004 292.482 883.167 292.898ZM137.49 125.68C138.287 127.709 138.812 129.068 139.356 130.427C140.823 127.166 140.823 127.166 137.49 125.68ZM301.95 126.205C303.653 128.362 303.653 128.362 306.787 128.017C304.957 126.731 303.798 125.915 302.639 125.082C302.421 125.462 302.186 125.825 301.95 126.205ZM1517.06 176.291C1517.73 178.774 1518.17 180.35 1518.82 182.724C1521.43 179.498 1520.76 177.976 1517.06 176.291ZM1312.68 281.591C1314.42 280.902 1315.96 280.286 1318.62 279.217C1313.22 277.151 1313.22 277.151 1312.68 281.591ZM1328.96 342.912C1327.86 342.531 1326.35 341.516 1325.74 341.915C1324.25 342.875 1324.51 344.416 1325.81 345.974C1326.97 345.34 1327.95 344.832 1328.93 344.307C1328.94 343.836 1328.94 343.383 1328.96 342.912ZM819.912 267.874C820.256 268.761 821.289 269.378 822.031 270.121C822.647 269.287 823.589 268.508 823.752 267.584C823.897 266.75 823.209 265.753 822.647 264.123C820.854 266.514 819.749 267.457 819.912 267.874ZM1532.82 927.053C1532.93 926.673 1532.44 926.111 1532.02 925.223C1530.66 926.274 1529.52 927.162 1527.68 928.575C1530.9 929.88 1532.22 929.101 1532.82 927.053ZM-315.332 176.78C-318.14 175.802 -319.77 176.382 -320.767 180.115C-317.85 180.26 -316.057 179.933 -315.332 176.78ZM1305.38 392.834C1300.9 391.512 1300.9 391.512 1300.03 395.915C1301.92 394.81 1303.37 393.976 1305.38 392.834ZM161.292 253.522C161.057 253.866 161.256 254.5 161.256 255.425C163.013 254.772 164.444 254.247 166.292 253.558C163.901 251.166 162.488 251.819 161.292 253.522ZM982.47 78.2033C983.847 81.5375 985.531 82.2623 988.502 80.1784C986.763 78.4207 985.097 77.6415 982.47 78.2033ZM591.961 193.977C593.428 192.69 594.606 191.658 596.236 190.226C591.562 189.773 591.562 189.773 591.961 193.977ZM862.608 484.689C860.216 483.964 858.586 483.456 856.068 482.695C857.626 486.736 859.238 487.334 862.608 484.689ZM971.674 25.1275C971.004 25.5624 970.949 26.9396 970.315 28.7879C972.87 27.9543 974.464 27.4288 976.112 26.8852C975.079 24.149 973.359 24.0403 971.674 25.1275ZM1540.54 193.56C1541.84 193.234 1543.13 192.908 1545.01 192.437C1543.91 191.06 1543.24 190.226 1542.58 189.411C1541.57 190.28 1540.57 191.15 1539.56 192.002C1539.87 192.527 1540.21 193.035 1540.54 193.56ZM151.112 809.504C150.732 811.37 150.388 813.001 149.844 815.665C154.554 812.766 154.554 812.747 151.112 809.504ZM116.387 317.814C111.876 315.622 111.876 315.622 110.518 319.753C112.51 319.083 114.086 318.557 116.387 317.814ZM757.49 266.243C756.874 266.514 756.639 267.692 755.986 268.852C757.78 269.142 759.03 269.341 760.696 269.595C760.859 266.243 759.718 265.3 757.49 266.243ZM873.875 255.95C873.693 255.044 872.715 254.301 872.081 253.504C871.357 254.247 870.36 254.899 870.034 255.787C869.89 256.204 871.013 257.092 872.643 259.103C873.241 257.69 874.02 256.729 873.875 255.95ZM85.1215 383.466C85.2664 383.738 85.7737 383.81 86.4077 384.118C86.933 382.723 87.4583 381.364 88.4184 378.845C85.0128 379.987 83.7448 381.056 85.1215 383.466ZM98.8703 38.9355C100.301 39.606 101.732 40.7657 104.178 37.957C101.932 37.5584 100.519 37.3047 99.1239 37.051C99.0333 37.6671 98.9428 38.3013 98.8703 38.9355ZM659.256 179.19C657.408 178.755 656.194 179.353 655.343 182.778C657.589 181.727 658.821 181.147 660.053 180.568C659.781 180.115 659.528 179.662 659.256 179.19ZM565.061 155.362C568.322 157.663 569.88 157.373 571.492 153.767C569.083 154.365 567.543 154.745 565.061 155.362ZM1553.65 156.177C1554.77 154.546 1555.64 153.278 1556.51 152.027C1552.75 152.498 1552.75 152.498 1553.65 156.177ZM178.32 952.35C177.305 948.291 177.305 948.291 172.288 950.302C175.041 951.226 176.545 951.752 178.32 952.35ZM1330.46 278.855C1329.02 280.431 1327.89 281.663 1326.79 282.878C1330.01 283.331 1331.28 282.207 1330.46 278.855ZM48.4762 67.3852C51.0666 68.8892 52.2259 67.7113 53.2222 64.7758C50.2514 64.1778 48.8385 64.7577 48.4762 67.3852ZM1305.36 532.256C1301.86 530.353 1300.29 531.114 1299.49 535.282C1301.81 534.086 1303.35 533.307 1305.36 532.256ZM241.104 523.358C241.34 523.25 241.394 522.724 241.666 522.036C240.38 521.438 239.075 520.84 236.811 519.789C237.228 523.83 238.659 524.464 241.104 523.358ZM100.374 102.304C99.6674 102.848 98.4718 103.319 98.3631 103.953C98.019 106.127 99.5224 106.417 102.855 106.037C101.732 104.37 101.044 103.337 100.374 102.304ZM793.936 101.507C792.414 103.899 793.23 105.221 796.381 106.635C796.726 103.953 796.653 102.195 793.936 101.507ZM1390.79 322.272C1391.84 321.42 1392.92 320.623 1393.87 319.681C1394.05 319.5 1393.65 318.775 1393.41 317.887C1392 319.029 1390.86 319.953 1389.72 320.877C1390.06 321.348 1390.42 321.801 1390.79 322.272ZM704.976 1.33492C704.759 4.41545 706.281 5.30337 710.61 4.21612C708.943 2.33156 707.875 1.09935 706.788 -0.150988C706.19 0.338274 705.592 0.845655 704.976 1.33492ZM1165.7 3.54565C1163.83 3.12887 1162.35 2.8027 1160.33 2.3678C1162.44 6.22753 1162.44 6.22753 1165.7 3.54565ZM85.357 12.2074C85.0672 12.4611 85.1759 13.1859 85.0672 13.8745C86.7518 13.8745 88.2372 13.8745 90.9362 13.8745C88.6901 11.102 87.1685 10.6852 85.357 12.2074ZM161.709 76.8442C163.484 77.2248 164.951 77.5328 166.944 77.9496C164.499 73.963 164.499 73.963 161.709 76.8442ZM1479.94 637.99C1479.36 635.997 1478.91 634.475 1478.35 632.591C1476.72 635.943 1476.72 635.943 1479.94 637.99ZM720.663 334.105C721.08 334.105 721.497 333.634 722.185 333.217C720.79 331.985 719.667 330.988 717.82 329.357C717.403 332.583 718.001 334.123 720.663 334.105ZM666.302 329.955C667.534 333.507 668.53 334.794 671.447 332.075C670.124 331.55 668.802 330.988 666.302 329.955ZM793.284 685.684C793.248 685.938 793.646 686.264 794.063 686.862C795.204 685.829 796.309 684.851 798.084 683.256C794.661 682.531 793.574 683.601 793.284 685.684ZM464.345 -23.3818C465.704 -19.6852 467.425 -19.6127 469.798 -22.3489C468.149 -22.6751 466.501 -22.9832 464.345 -23.3818ZM141.059 140.629C140.823 139.905 139.646 139.47 138.486 138.618C138.486 140.974 138.486 142.55 138.486 144.272C141.022 143.964 141.693 142.532 141.059 140.629ZM111.84 53.5953C113.054 53.9033 114.268 54.2114 115.499 54.5375C115.717 53.559 115.934 52.5805 116.314 50.9496C114.376 51.6382 113.181 52.0731 112.003 52.4899C111.931 52.8523 111.876 53.2328 111.84 53.5953ZM1173.52 15.1792C1175.39 14.7443 1176.93 14.4 1179.54 13.802C1175.1 11.3738 1175.1 11.392 1173.52 15.1792ZM26.3405 357.608C26.9745 354.418 26.1412 352.878 22.1742 353.857C23.895 355.397 25.1087 356.502 26.3405 357.608ZM-40.1392 442.793C-40.3747 442.848 -40.4834 443.373 -40.8819 444.134C-39.6682 444.841 -38.4183 445.53 -36.7881 446.472C-36.0997 442.83 -37.4402 442.069 -40.1392 442.793ZM1444.01 207.151C1445.35 203.599 1444.46 202.186 1440.27 201.515C1441.89 203.943 1442.77 205.284 1444.01 207.151ZM150.804 796.819C151.076 799.084 151.257 800.534 151.583 803.107C154.029 800.172 154.192 798.667 150.804 796.819ZM65.3407 28.1174C64.5617 24.2215 62.9496 24.0221 60.4135 26.6678C61.8627 27.1027 63.33 27.5194 65.3407 28.1174ZM1122.46 406.498C1124.4 406.498 1126.01 406.498 1127.62 406.498C1125.88 403.399 1124.21 403.598 1122.46 406.498ZM1185.5 14.1282C1187.89 14.1282 1189.52 14.1282 1192.47 14.1282C1189.57 11.5007 1187.96 11.0114 1185.5 14.1282ZM173.483 218.657C175.458 217.371 176.762 216.519 178.066 215.668C174.969 214.073 173.538 214.816 173.483 218.657ZM1379.92 822.116C1376.29 822.514 1375.1 823.584 1375.5 827.661C1377.29 825.432 1378.25 824.218 1379.92 822.116ZM1316.48 321.076C1315.72 319.246 1314.38 318.539 1310.97 319.192C1313.13 320.659 1314.31 321.475 1315.5 322.272C1315.83 321.892 1316.15 321.475 1316.48 321.076ZM229.04 835.924C226.54 833.767 225.164 834.184 224.149 837.265C225.544 836.884 226.939 836.504 229.04 835.924ZM190.783 254.808C190.855 254.808 191.29 253.703 191.09 253.395C190.13 251.819 188.862 251.438 186.018 254.102C188.319 254.482 189.533 254.718 190.783 254.808ZM1418.72 874.304C1416 871.839 1414.62 872.419 1412.79 875.681C1415.2 875.137 1416.64 874.793 1418.72 874.304ZM482.116 -22.2402C480.685 -22.3852 479.235 -22.5302 477.804 -22.6751C479.163 -19.7214 480.594 -19.8664 482.116 -22.2402ZM151.221 889.199C151.221 889.616 151.674 890.051 152 890.594C153.358 888.075 153.358 888.075 151.674 885.52C151.456 887.043 151.239 888.112 151.221 889.199ZM1545.19 912.955C1543.58 913.807 1542.4 914.423 1541.21 915.039C1544.16 916.181 1544.16 916.181 1545.19 912.955ZM683.909 282.116C682.569 281.192 681.355 280.359 679.997 279.416C680.413 283.657 680.413 283.657 683.909 282.116ZM1413.36 53.106C1414.73 55.7335 1416.67 55.2624 1420.11 54.3926C1417.23 52.6167 1415.75 51.1489 1413.36 53.106ZM128.071 481.173C126.277 482.659 125.027 483.692 123.325 485.087C127.002 486.138 128.56 485.486 128.071 481.173ZM-49.0515 54.5375C-48.8885 54.3382 -49.0877 53.8671 -49.1602 53.1604C-50.6455 53.414 -52.1128 53.6677 -54.8118 54.1208C-51.8954 56.2047 -50.3919 56.2409 -49.0515 54.5375ZM-99.2463 65.3738C-100.061 62.1483 -101.493 61.6228 -103.974 63.5979C-102.579 64.1053 -101.203 64.6308 -99.2463 65.3738ZM870.705 522.561C871.339 521.293 871.9 520.151 873.059 517.85C868.911 520.133 868.911 520.133 870.705 522.561ZM302.747 62.1664C301.787 65.3919 303.834 65.4644 305.791 66.1711C306.099 63.3805 304.975 62.4563 302.747 62.1664ZM76.4991 50.1161C74.4703 49.0107 72.9849 49.3731 71.8437 52.9791C73.9812 52.4355 75.4304 52.0731 76.8614 51.6926C76.7527 51.1671 76.6259 50.6416 76.4991 50.1161ZM844.511 547.876C846.087 546.734 847.265 545.901 848.424 545.049C845.49 543.817 843.913 544.306 844.511 547.876ZM1305.3 558.005C1302.13 556.066 1302.13 556.066 1300.03 558.966C1301.9 558.64 1303.44 558.35 1305.3 558.005ZM742.527 141.88C744.321 145.16 745.951 145.123 747.781 141.88C746.187 141.88 744.611 141.88 742.527 141.88ZM1324.76 560.325C1326.79 562.137 1328.29 562.391 1330.46 560.415C1328.4 559.292 1326.9 558.839 1324.76 560.325ZM166.509 103.192C164.553 103.5 163.031 103.754 161.492 103.989C164.752 106.417 164.752 106.417 166.509 103.192ZM1376.42 68.3637C1378.11 69.2154 1379.72 69.614 1381.51 66.4429C1379.37 66.5335 1377.82 66.606 1376.28 66.6785C1376.33 67.2402 1376.38 67.8019 1376.42 68.3637ZM176.418 94.0771C178.41 93.5516 179.896 92.6274 179.153 89.3113C177.577 90.7429 176.327 91.8482 175.096 92.9717C175.548 93.3522 175.983 93.7147 176.418 94.0771ZM799.552 90.2536C797.07 87.2456 795.421 86.9737 793.229 90.2536C795.476 90.2536 797.124 90.2536 799.552 90.2536ZM1210.57 28.6611C1213.12 31.3429 1214.64 31.2161 1216.18 28.2262C1214.62 28.353 1213.08 28.4799 1210.57 28.6611ZM1453.03 714.206C1454.22 712.286 1454.89 710.8 1452.57 708.861C1450.73 711.09 1450.83 712.576 1453.03 714.206ZM781.763 726.112C781.908 726.275 782.433 726.076 782.977 726.039C782.977 724.626 782.977 723.194 782.977 721.31C780.423 722.814 780.079 724.282 781.763 726.112ZM862.209 79.3449C860.108 79.055 858.785 78.8737 857.445 78.6744C859.256 80.9576 859.256 80.9576 862.209 79.3449ZM-128.827 80.3596C-126.182 81.3563 -124.896 80.4321 -124.172 77.7503C-126.69 76.9892 -127.74 78.3301 -128.827 80.3596ZM426.631 78.4751C428.515 77.8771 429.928 77.4241 431.866 76.808C428.316 75.1771 428.316 75.1771 426.631 78.4751ZM910.067 228.189C909.487 228.243 908.799 229.349 908.582 230.11C908.491 230.418 909.542 231.487 909.995 231.451C910.755 231.378 911.462 230.69 912.712 229.965C911.48 229.077 910.719 228.117 910.067 228.189ZM1476.81 760.233C1476.18 763.133 1476.27 764.709 1480.51 765.072C1478.97 763.042 1478.1 761.919 1476.81 760.233ZM1286.74 55.8241C1289.27 55.9691 1290.69 56.0416 1293.26 56.1684C1290.81 53.6315 1289.44 52.9791 1286.74 55.8241ZM-256.841 77.9496C-256.388 80.5409 -255.048 81.1932 -252.457 80.6496C-253.744 79.1456 -254.088 76.9529 -256.841 77.9496ZM885.323 279.199C884.78 279.163 884.182 279.869 883.602 280.25C884.127 280.92 884.544 281.754 885.214 282.171C885.432 282.316 886.319 281.392 887.261 280.685C886.41 279.996 885.885 279.235 885.323 279.199ZM1426.94 318.702C1428.81 319.246 1430.13 318.847 1430.49 315.422C1428.72 316.129 1427.47 316.637 1426.22 317.126C1426.45 317.669 1426.71 318.177 1426.94 318.702ZM342.653 125.444C338.722 125.698 337.78 126.912 338.668 130.409C340.063 128.688 341.023 127.51 342.653 125.444ZM680.921 78.0402C682.297 78.0402 683.475 78.0402 684.96 78.0402C682.732 75.3946 682.732 75.3946 680.921 78.0402ZM1388.25 329.448C1388.39 331.006 1388.5 332.202 1388.61 333.398C1390.79 331.079 1390.79 331.079 1388.25 329.448ZM730.771 1.00874C732.202 1.00874 733.633 1.00874 736.405 1.00874C732.166 -1.45568 730.807 -1.34696 730.771 1.00874ZM160.64 53.2147C162.905 56.2409 164.372 56.404 166.799 53.5228C164.499 53.414 163.013 53.3416 160.64 53.2147ZM783.393 241.327C782.778 241.508 782.252 242.668 782.125 243.465C782.071 243.791 783.267 244.733 783.719 244.625C784.462 244.443 785.078 243.646 786.255 242.704C784.897 242.015 783.991 241.163 783.393 241.327ZM125.245 88.3872C122.836 88.6227 122.274 89.7643 123.198 92.0657C125.372 91.5764 126.458 90.7429 125.245 88.3872ZM153.847 914.894C153.34 913.553 152.851 912.212 152.344 910.853C151.384 913.68 151.384 913.68 153.847 914.894ZM781.292 700.018C782.687 698.55 783.611 697.572 784.535 696.611C781.383 695.705 780.604 696.829 781.292 700.018ZM1337.44 636.142C1339.59 635.109 1340.88 634.511 1343.42 633.297C1339.7 631.829 1338.71 633.17 1337.44 636.142ZM885.649 269.758C886.011 269.16 886.808 268.236 886.645 268.018C886.156 267.366 885.305 266.986 884.598 266.514C884.254 267.149 883.711 267.765 883.656 268.417C883.602 269.16 883.982 269.957 884.164 270.737C884.653 270.41 885.16 270.084 885.649 269.758ZM1393.77 66.7147C1391.64 66.7147 1390.1 66.7147 1387.96 66.7147C1390.08 69.5234 1391.64 69.8496 1393.77 66.7147ZM1452.03 696.503C1450.58 698.677 1451.07 700.145 1453.43 701.196C1455 699.003 1454.19 697.626 1452.03 696.503ZM292.839 65.3919C291.317 65.0657 289.814 64.7214 288.292 64.3952C288.183 64.8664 288.093 65.3556 287.984 65.8268C289.506 66.1348 291.027 66.4429 292.549 66.7509C292.64 66.2979 292.73 65.8449 292.839 65.3919ZM1456.16 268.073C1456.09 264.702 1454.8 264.594 1451.38 266.134C1453.62 267.058 1454.69 267.493 1456.16 268.073ZM821.85 257.2C822.521 257.092 823.173 256.131 823.517 255.388C823.625 255.171 822.647 254.065 822.158 254.047C821.452 254.029 820.727 254.663 819.513 255.261C820.618 256.24 821.325 257.291 821.85 257.2ZM758.722 254.12C758.196 254.12 757.653 254.881 757.128 255.316C757.689 255.914 758.16 256.711 758.867 257.019C759.138 257.146 759.899 256.186 760.75 255.461C759.863 254.827 759.283 254.102 758.722 254.12ZM836.161 738.724C837.755 736.495 837.573 735.009 835.074 733.94C833.914 735.951 834.114 737.419 836.161 738.724ZM1315.85 573.915C1314.96 573.1 1314.09 572.303 1313.2 571.487C1312.89 571.813 1312.59 572.121 1312.28 572.448C1313.11 573.336 1313.94 574.223 1314.76 575.093C1315.12 574.713 1315.48 574.314 1315.85 573.915ZM1555.54 913.88C1555.66 913.01 1555.41 912.086 1555.28 910.69C1552.73 912.14 1552.09 913.535 1554.07 916.489C1554.85 915.13 1555.43 914.55 1555.54 913.88ZM198.88 1.73357C200.619 1.15371 201.887 0.736931 203.155 0.302032C200.256 -0.839577 200.256 -0.839577 198.88 1.73357ZM657.897 721.962C657.97 723.357 658.042 724.771 658.115 726.166C658.586 726.148 659.057 726.13 659.528 726.112C659.528 724.753 659.528 723.376 659.528 722.017C658.984 721.998 658.441 721.98 657.897 721.962ZM900.249 242.233C899.416 241.906 898.51 241.218 897.731 241.327C897.025 241.435 896.318 242.305 895.884 243.03C895.775 243.211 896.662 244.407 897.17 244.48C897.876 244.552 898.655 244.008 899.398 243.719C899.688 243.211 899.959 242.722 900.249 242.233ZM807.141 243.302C807.141 243.773 808.319 244.751 808.609 244.625C809.37 244.317 810.42 243.555 810.438 242.921C810.474 242.287 809.424 241.598 808.391 240.384C807.776 241.743 807.141 242.523 807.141 243.302ZM46.9727 28.8423C47.969 29.3859 48.9653 29.9295 50.0159 30.3825C50.0703 30.4007 50.813 29.096 50.7405 29.0416C49.871 28.3349 48.8928 27.7731 47.9509 27.157C47.6248 27.7188 47.2988 28.2805 46.9727 28.8423ZM795.421 391.548C792.976 393.686 792.632 395.118 795.421 397.854C795.421 395.408 795.421 393.922 795.421 391.548ZM212.212 25.4356C212.013 25.5986 212.085 26.1241 211.958 26.8671C213.425 26.9396 214.82 27.0121 217.393 27.1389C215.255 24.3846 213.842 24.1671 212.212 25.4356ZM1477.08 789.118C1477.26 789.372 1477.75 789.39 1478.51 789.661C1478.71 788.194 1478.91 786.835 1479.11 785.457C1476.21 786.055 1475.76 787.378 1477.08 789.118ZM-54.1235 39.0261C-52.1852 39.153 -50.7904 39.2436 -49.3775 39.3342C-50.881 36.5255 -52.312 36.4349 -54.1235 39.0261ZM-2.95044 38.9899C-1.64621 38.8812 -0.323853 38.7543 0.980377 38.6456C0.96225 38.2651 0.944153 37.8845 0.926025 37.504C-0.323853 37.504 -1.57376 37.504 -2.82364 37.504C-2.87799 37.9933 -2.91422 38.5006 -2.95044 38.9899ZM116.043 38.9537C113.688 36.3262 112.239 36.6704 110.953 39.4973C112.402 39.3342 113.833 39.1892 116.043 38.9537ZM743.669 788.484C744.574 787.342 745.498 786.2 746.404 785.059C745.969 784.696 745.535 784.352 745.1 783.99C744.158 785.023 743.216 786.074 742.274 787.106C742.745 787.559 743.216 788.031 743.669 788.484ZM154.119 432.229C152.018 429.475 150.641 428.985 148.649 431.504C150.098 431.704 151.547 431.885 154.119 432.229ZM837.247 433.461C836.994 430.526 835.834 429.638 833.135 430.236C833.697 432.664 835.001 433.353 837.247 433.461ZM733.271 796.62C732.094 797.345 730.934 798.088 729.757 798.812C732.13 800.045 733.289 799.32 733.271 796.62ZM1329.58 433.86C1328.2 433.534 1326.82 433.208 1325.45 432.881C1325.3 433.425 1325.14 433.951 1324.99 434.494C1326.35 434.929 1327.69 435.364 1329.05 435.799C1329.22 435.165 1329.4 434.512 1329.58 433.86ZM1558.02 140.466C1557.35 141.626 1556.66 142.804 1555.99 143.964C1556.3 144.181 1556.6 144.38 1556.91 144.598C1557.67 143.565 1558.45 142.55 1559.21 141.517C1558.81 141.155 1558.42 140.811 1558.02 140.466ZM1540.28 142.26C1541.91 140.974 1543 140.122 1544.72 138.781C1541.37 139.234 1541.37 139.234 1540.28 142.26ZM1253.23 772.791C1252.99 774.132 1252.75 775.527 1252.5 776.941C1255.18 774.023 1255.22 772.773 1253.23 772.791ZM186.272 219.129C189.352 220.995 190.583 220.306 191.888 217.19C189.659 217.951 188.337 218.422 186.272 219.129ZM570.966 218.386C568.992 217.915 567.452 217.534 565.894 217.153C566.981 220.47 568.539 221.231 570.966 218.386ZM75.9375 595.153C76.0643 596.24 76.2093 597.327 76.3361 598.415C76.6802 598.397 77.0244 598.378 77.3686 598.342C77.3686 597.309 77.3686 596.258 77.3686 595.225C76.8976 595.207 76.4085 595.171 75.9375 595.153ZM1324.99 597.201C1325.36 597.835 1326.21 598.197 1326.84 598.668C1327.11 598.288 1327.69 597.817 1327.6 597.545C1327.35 596.784 1326.84 596.113 1326.01 594.7C1325.43 596.041 1324.8 596.856 1324.99 597.201ZM641.685 306.833C642.536 307.558 643.388 308.283 644.239 309.008C644.493 308.736 644.746 308.446 645.018 308.174C644.275 307.359 643.514 306.525 642.772 305.71C642.391 306.09 642.047 306.471 641.685 306.833ZM934.775 30.7449C935.934 30.3644 937.112 29.9839 938.271 29.5852C938.144 29.1684 938.036 28.7517 937.909 28.3349C936.768 28.5705 935.645 28.7879 934.503 29.0235C934.594 29.6215 934.685 30.1832 934.775 30.7449ZM768.286 65.5368C769.935 65.4463 771.203 65.3738 772.471 65.3194C770.116 63.5073 770.116 63.5073 768.286 65.5368ZM152.326 484.073C151.04 483.692 149.772 483.293 148.486 482.913C148.323 483.438 148.159 483.982 147.978 484.507C149.246 484.924 150.514 485.323 151.782 485.74C151.963 485.196 152.145 484.634 152.326 484.073ZM1452.72 218.331C1453.26 218.531 1454.04 218.096 1455.25 217.824C1454.28 216.537 1453.64 215.704 1452.27 213.928C1451.94 216.211 1449.93 217.353 1452.72 218.331ZM1051.47 54.0664C1050.13 53.8308 1048.8 53.5953 1047.46 53.3597C1047.39 53.704 1047.32 54.0664 1047.25 54.4107C1048.52 54.7912 1049.78 55.1718 1051.03 55.5704C1051.2 55.063 1051.34 54.5738 1051.47 54.0664ZM1503.53 608.399C1502.95 608.653 1502.62 609.45 1502.17 610.03C1502.79 610.356 1503.42 610.954 1504 610.918C1504.53 610.882 1505 610.121 1506.08 609.16C1504.71 608.707 1503.96 608.218 1503.53 608.399ZM352.018 624.001C352.616 622.697 353.123 621.591 353.649 620.504C350.968 621.736 350.968 621.736 352.018 624.001ZM670.94 180.549C669.871 180.35 668.802 180.151 667.715 179.951C667.643 180.386 667.552 180.803 667.48 181.238C668.548 181.474 669.599 181.709 670.668 181.945C670.777 181.474 670.867 181.002 670.94 180.549ZM76.3542 26.8309C74.6514 24.6201 73.5283 24.2215 72.0611 26.8309C73.5827 26.8309 74.6877 26.8309 76.3542 26.8309ZM557.942 164.277C557.018 164.313 556.113 164.349 555.189 164.458C555.135 164.458 555.08 165.473 555.135 165.473C556.058 165.654 556.982 165.745 557.906 165.872C557.924 165.328 557.942 164.803 557.942 164.277ZM1340.65 676.28C1341.97 675.809 1343.33 675.337 1342.17 672.583C1341.06 673.761 1340.3 674.558 1339.56 675.356C1339.92 675.664 1340.28 675.972 1340.65 676.28ZM-35.9005 91.7214C-38.0198 91.812 -39.4146 91.8845 -41.3891 91.9751C-39.3422 94.8744 -37.9655 94.2764 -35.9005 91.7214ZM1025.46 93.6603C1026.09 93.2435 1026.43 92.3918 1026.89 91.7214C1026.69 91.5402 1026.47 91.3408 1026.27 91.1596C1025.22 91.8845 1024.15 92.5912 1021.92 94.0952C1024.04 93.8777 1024.91 94.0227 1025.46 93.6603ZM237.916 826.211C238.351 825.069 238.786 823.928 239.202 822.804C238.767 822.659 238.333 822.496 237.898 822.333C237.518 823.493 237.119 824.635 236.739 825.794C237.137 825.939 237.536 826.084 237.916 826.211ZM1329.65 684.072C1329.41 684.597 1328.98 685.123 1328.98 685.648C1328.98 686.246 1329.36 686.844 1329.58 687.442C1329.87 687.37 1330.18 687.315 1330.46 687.243C1330.46 686.264 1330.46 685.268 1330.46 684.289C1330.19 684.217 1329.92 684.144 1329.65 684.072ZM84.9404 38.4825C87.1866 38.8993 88.4364 39.1349 90.5196 39.5154C88.8893 36.8154 87.6756 36.3805 84.9404 38.4825ZM9.85638 355.179C10.9976 355.089 12.1388 354.998 13.2981 354.908C13.2438 354.473 13.1894 354.056 13.1351 353.621C11.9939 353.784 10.8527 353.965 9.71149 354.128C9.76581 354.473 9.82016 354.817 9.85638 355.179ZM59.8339 459.573C60.9207 459.773 62.0076 460.008 63.1126 460.135C63.2032 460.153 63.5474 459.193 63.5111 459.175C62.533 458.631 61.5185 458.142 60.5041 457.652C60.2868 458.287 60.0512 458.939 59.8339 459.573ZM61.4823 472.385C61.4823 470.808 61.4823 469.558 61.4823 467.891C59.4716 470.391 59.4716 470.391 61.4823 472.385ZM1239.01 28.2624C1238.44 28.0268 1237.65 28.2986 1236.18 28.3892C1237.18 29.4765 1237.57 30.2557 1238.15 30.455C1238.97 30.7087 1239.93 30.5275 1241.85 30.5275C1240.4 29.3134 1239.78 28.5886 1239.01 28.2624ZM630.889 530.915C632.03 532.6 632.791 533.724 634.004 535.517C634.53 532.546 634.222 531.15 630.889 530.915ZM659.111 166.633C657.952 167.086 656.774 167.539 655.615 168.01C655.76 168.445 655.905 168.898 656.068 169.333C657.281 168.988 658.495 168.644 659.709 168.318C659.509 167.756 659.31 167.194 659.111 166.633ZM1201.31 469.793C1201.26 470.355 1201.76 471.334 1202.22 471.461C1202.74 471.605 1203.48 471.044 1204.12 470.772C1203.79 469.975 1203.47 469.177 1202.92 467.836C1202.11 468.779 1201.36 469.25 1201.31 469.793ZM896.409 446.798C896.409 445.584 896.409 444.37 896.409 443.156C896.101 443.12 895.775 443.083 895.467 443.047C895.25 444.225 895.032 445.421 894.815 446.599C895.34 446.671 895.865 446.726 896.409 446.798ZM103.489 14.0738C102.33 11.3195 101.098 10.8483 98.0189 12.298C100.211 13.0047 101.479 13.4215 103.489 14.0738ZM1642.68 116.529C1643.23 115.695 1643.77 114.862 1644.3 114.028C1643.99 113.829 1643.7 113.611 1643.39 113.412C1642.76 114.173 1642.12 114.916 1641.49 115.677C1641.89 115.967 1642.29 116.257 1642.68 116.529ZM1074.47 498.171C1074.06 497.011 1073.62 495.869 1073.2 494.709C1072.75 494.873 1072.3 495.054 1071.83 495.217C1072.26 496.358 1072.7 497.518 1073.11 498.66C1073.57 498.497 1074.02 498.334 1074.47 498.171ZM734.793 141.843C733.724 142.369 732.655 142.876 731.605 143.402C731.731 143.746 731.858 144.09 731.985 144.435C733.18 144.072 734.358 143.71 735.553 143.347C735.3 142.84 735.046 142.351 734.793 141.843ZM1327.75 472.946C1327.28 471.823 1326.81 470.699 1326.33 469.576C1325.92 469.721 1325.5 469.866 1325.1 470.029C1325.45 471.225 1325.81 472.403 1326.15 473.599C1326.68 473.381 1327.22 473.164 1327.75 472.946ZM1338.24 562.916C1340.41 561.793 1341.62 561.158 1342.84 560.542C1340.83 559.654 1339.09 559.292 1338.24 562.916ZM1378.36 328.959C1378.7 329.72 1379.05 330.481 1379.45 331.206C1379.46 331.224 1380.32 330.879 1380.32 330.807C1380.15 330.028 1379.9 329.285 1379.66 328.524C1379.23 328.651 1378.79 328.814 1378.36 328.959ZM326.278 695.633C325.879 696.774 325.481 697.916 325.082 699.039C325.408 699.166 325.734 699.311 326.06 699.438C326.604 698.423 327.165 697.409 327.709 696.376C327.238 696.14 326.767 695.886 326.278 695.633ZM98.3088 407.675C98.1458 407.639 97.6566 408.4 97.6747 408.436C98.1457 408.944 98.6529 409.451 99.2326 409.777C99.3413 409.85 99.8666 409.198 100.555 408.527C99.5587 408.128 98.9428 407.82 98.3088 407.675ZM-15.5399 39.2798C-14.4531 38.8631 -13.3662 38.4282 -12.2793 38.0114C-12.4243 37.649 -12.5873 37.2684 -12.7322 36.906C-13.8009 37.359 -14.8697 37.8121 -15.9384 38.2651C-15.8116 38.6094 -15.6848 38.9355 -15.5399 39.2798ZM36.4845 28.0631C37.3177 28.498 38.151 28.951 39.0024 29.3315C39.0205 29.3496 39.3285 28.7335 39.5096 28.4074C38.622 28.0268 37.7344 27.6644 36.8649 27.2839C36.72 27.5557 36.5932 27.8094 36.4845 28.0631ZM1351.33 481.264C1351.08 482.116 1350.79 482.967 1350.61 483.837C1350.59 483.91 1351.22 484.127 1351.55 484.272C1351.8 483.366 1352.04 482.46 1352.29 481.554C1351.98 481.445 1351.66 481.354 1351.33 481.264ZM621.071 131.025C621.343 130.228 621.705 129.467 621.814 128.652C621.832 128.488 620.944 128.199 620.473 127.963C620.219 128.815 619.984 129.666 619.73 130.5C620.165 130.663 620.618 130.844 621.071 131.025ZM302.621 722.524C303.2 722.397 303.707 721.908 305.138 721.02C303.381 720.784 302.657 720.494 302.041 720.657C301.425 720.821 300.936 721.437 299.795 722.307C301.28 722.433 301.987 722.651 302.621 722.524ZM1527.82 940.263C1528.47 939.321 1529.13 938.379 1529.78 937.418C1529.45 937.255 1528.93 936.875 1528.85 936.947C1528.11 937.763 1527.44 938.633 1526.77 939.484C1527.11 939.738 1527.46 940.01 1527.82 940.263ZM717.638 279.688C718.001 280.594 718.363 281.518 718.78 282.406C718.78 282.424 719.703 282.135 719.685 282.044C719.577 281.102 719.359 280.159 719.178 279.217C718.671 279.362 718.146 279.525 717.638 279.688ZM920.483 80.7221C921.751 80.8489 923.019 80.9576 924.287 81.0845C924.323 80.6496 924.377 80.2328 924.414 79.7979C923.146 79.6529 921.878 79.508 920.628 79.3811C920.573 79.816 920.537 80.2691 920.483 80.7221ZM10.5991 80.5952C11.4323 80.4684 12.2656 80.3234 13.0989 80.1966C12.9721 79.7435 12.8634 79.2724 12.7366 78.8194C11.9576 79.0912 11.1787 79.363 10.3998 79.6529C10.4542 79.961 10.5266 80.2691 10.5991 80.5952ZM292.313 79.0006C291.227 79.4174 290.158 79.8523 289.071 80.2691C289.198 80.6133 289.325 80.9576 289.451 81.3019C290.556 80.9214 291.643 80.559 292.748 80.1784C292.603 79.7979 292.458 79.3993 292.313 79.0006ZM541.712 519.843C542.799 519.843 543.867 519.843 544.954 519.843C544.991 519.517 545.009 519.191 545.045 518.865C543.94 518.738 542.853 518.611 541.748 518.484C541.73 518.919 541.73 519.39 541.712 519.843ZM519.721 345.231C519.721 344.162 519.721 343.093 519.721 342.024C519.431 342.024 519.159 342.024 518.87 342.006C518.87 343.075 518.87 344.144 518.87 345.213C519.159 345.213 519.449 345.231 519.721 345.231ZM654.564 240.801C654.655 241.888 654.764 242.957 654.854 244.045C655.234 244.027 655.615 244.008 655.977 243.99C655.977 242.957 655.977 241.906 655.977 240.874C655.506 240.837 655.035 240.819 654.564 240.801ZM1251.05 459.446C1250.62 458.559 1250.18 457.689 1249.75 456.801C1249.44 456.946 1249.15 457.091 1248.84 457.236C1249.19 458.16 1249.55 459.084 1249.89 460.008C1250.27 459.827 1250.65 459.628 1251.05 459.446ZM1211.83 531.694C1211.47 532.781 1211.13 533.85 1210.77 534.938C1211.15 535.064 1211.51 535.191 1211.89 535.318C1212.29 534.358 1212.69 533.415 1213.08 532.455C1212.67 532.201 1212.25 531.948 1211.83 531.694ZM1191.47 509.424C1191.56 506.687 1190.77 505.745 1187.91 506.905C1188.92 507.63 1189.95 508.354 1191.47 509.424ZM227.899 24.5839C227.663 24.4933 227.265 24.8013 226.921 24.9463C227.283 25.4899 227.555 26.1423 228.026 26.5228C228.225 26.6859 228.877 26.2691 229.928 25.9248C228.968 25.2725 228.479 24.8376 227.899 24.5839ZM920.374 369.277C920.918 368.498 921.461 367.719 922.005 366.94C921.896 366.867 921.805 366.777 921.697 366.704C921.044 367.32 920.392 367.936 919.74 368.553C919.958 368.788 920.157 369.042 920.374 369.277ZM883.584 493.097C883.113 494.238 882.642 495.398 882.171 496.54C882.515 496.703 882.841 496.848 883.185 497.011C883.765 495.924 884.327 494.836 884.906 493.767C884.453 493.532 884.019 493.314 883.584 493.097ZM1254.44 430.852C1253.48 430.562 1252.52 430.272 1251.56 429.982C1251.45 430.308 1251.34 430.634 1251.23 430.979C1252.14 431.395 1253.06 431.812 1253.97 432.211C1254.11 431.758 1254.28 431.305 1254.44 430.852ZM116.64 13.9107C114.72 11.3195 113.416 11.3738 111.043 14.255C113.253 14.1282 114.594 14.0376 116.64 13.9107ZM99.0696 -10.2261C100.392 -9.89997 101.714 -9.59192 103.037 -9.26574C103.091 -9.62816 103.145 -9.99057 103.2 -10.353C101.841 -10.498 100.501 -10.6248 99.142 -10.7698C99.1239 -10.5704 99.1058 -10.4074 99.0696 -10.2261ZM871.792 228.678C871.484 228.624 870.632 229.548 870.705 229.693C871.013 230.273 871.484 230.853 872.045 231.143C872.244 231.251 872.86 230.563 873.675 229.929C872.896 229.367 872.389 228.805 871.792 228.678ZM-341.96 188.178C-343.645 189.574 -344.515 190.298 -346 191.531C-343.102 191.984 -342.359 191.114 -341.96 188.178ZM-331.4 164.658C-331.074 164.821 -330.711 165.165 -330.458 165.092C-330.023 164.984 -329.643 164.603 -329.244 164.349C-329.607 164.041 -329.987 163.733 -330.548 163.262C-330.893 163.86 -331.146 164.259 -331.4 164.658ZM1237.41 621.519C1238.32 621.319 1239.24 621.12 1240.15 620.921C1240.09 620.558 1240.04 620.214 1239.98 619.852C1239.02 619.942 1238.06 620.033 1237.12 620.123C1237.21 620.595 1237.32 621.048 1237.41 621.519ZM-292.816 163.443C-293.595 164.313 -294.356 165.183 -295.135 166.053C-294.863 166.288 -294.573 166.542 -294.302 166.778C-293.541 165.908 -292.762 165.02 -292.001 164.15C-292.273 163.915 -292.545 163.679 -292.816 163.443ZM136.729 39.0443C137.617 38.6275 138.504 38.2107 139.392 37.7939C139.265 37.4859 139.139 37.1778 139.012 36.8879C138.07 37.1778 137.11 37.4678 136.168 37.7577C136.367 38.1745 136.548 38.6094 136.729 39.0443ZM897.369 266.931C897.043 266.913 896.662 267.692 896.318 268.109C896.862 268.526 897.351 269.142 897.949 269.305C898.347 269.414 898.909 268.834 900.05 268.2C898.565 267.439 897.985 266.949 897.369 266.931ZM1570.55 886.988C1568.9 888.492 1567.94 889.38 1566.13 891.047C1570.26 891.645 1571.11 890.667 1570.55 886.988ZM-50.1202 93.0804C-51.1708 92.7905 -52.2215 92.4825 -53.254 92.1925C-53.3446 92.5187 -53.4351 92.8267 -53.5257 93.1529C-52.4751 93.4429 -51.4244 93.7147 -50.3738 94.0046C-50.3014 93.6965 -50.2108 93.3885 -50.1202 93.0804ZM64.6161 37.7939C63.5111 37.5584 62.388 37.3228 61.283 37.0872C61.1925 37.4315 61.1019 37.7577 61.0113 38.102C62.0982 38.4463 63.185 38.7906 64.2538 39.1349C64.3625 38.7 64.4893 38.247 64.6161 37.7939Z" fill="#ECF1F5"/> +</g> +</svg> diff --git a/public/assets/img/testimonial_bg_2.jpg b/public/assets/img/testimonial_bg_2.jpg new file mode 100644 index 0000000..fbc2166 Binary files /dev/null and b/public/assets/img/testimonial_bg_2.jpg differ diff --git a/public/assets/img/testimonial_img.png b/public/assets/img/testimonial_img.png new file mode 100644 index 0000000..1290e21 Binary files /dev/null and b/public/assets/img/testimonial_img.png differ diff --git a/public/assets/img/why_chose_us_bg_1.jpg b/public/assets/img/why_chose_us_bg_1.jpg new file mode 100644 index 0000000..56c452f Binary files /dev/null and b/public/assets/img/why_chose_us_bg_1.jpg differ diff --git a/public/assets/img/why_chose_us_img_1.png b/public/assets/img/why_chose_us_img_1.png new file mode 100644 index 0000000..00516f9 Binary files /dev/null and b/public/assets/img/why_chose_us_img_1.png differ diff --git a/public/assets/img/why_chose_us_img_2.png b/public/assets/img/why_chose_us_img_2.png new file mode 100644 index 0000000..008092c Binary files /dev/null and b/public/assets/img/why_chose_us_img_2.png differ diff --git a/public/assets/img/why_chose_us_img_3.svg b/public/assets/img/why_chose_us_img_3.svg new file mode 100644 index 0000000..7db6114 --- /dev/null +++ b/public/assets/img/why_chose_us_img_3.svg @@ -0,0 +1,118 @@ +<svg width="385" height="345" viewBox="0 0 385 345" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g opacity="0.1"> +<path d="M171.642 344.685C212.271 344.685 245.207 325.637 245.207 302.14C245.207 278.644 212.271 259.596 171.642 259.596C131.014 259.596 98.0781 278.644 98.0781 302.14C98.0781 325.637 131.014 344.685 171.642 344.685Z" fill="#1D1D1B"/> +</g> +<path opacity="0.1" d="M269.055 262.208L327.407 295.937L383.438 263.533L325.086 229.805L269.055 262.208Z" fill="#1D1D1B"/> +<path d="M276.432 264.266C277.5 264.266 278.416 263.453 278.521 262.367L283.931 206.701L320.153 185.755L325.318 232.914C325.445 234.069 326.483 234.896 327.636 234.776C328.788 234.649 329.621 233.61 329.495 232.455L323.627 178.887L279.959 204.141L274.338 261.959C274.225 263.116 275.072 264.144 276.225 264.257C276.296 264.264 276.365 264.266 276.432 264.266Z" fill="#3C3C3B"/> +<path d="M332.966 100.734C332.425 100.437 331.783 100.488 331.074 100.902C329.678 101.698 328.552 103.509 328.384 105.146L321.564 172.25C321.413 173.718 320.393 175.348 319.185 176.042L281.571 197.896C278.723 199.553 276.419 203.55 276.41 206.85L276.417 207.793L326.958 237.02L374.153 205.416L383.44 129.908L333.037 100.776L332.966 100.734Z" fill="#FF5500"/> +<path d="M326.971 293.491C328.039 293.491 328.952 292.678 329.06 291.592L334.47 235.926L370.692 214.98L375.858 262.137C375.984 263.291 377.022 264.119 378.175 263.999C379.327 263.872 380.16 262.833 380.034 261.678L374.166 208.109L330.499 233.363L324.877 291.182C324.765 292.339 325.611 293.367 326.764 293.48C326.835 293.487 326.904 293.491 326.971 293.491Z" fill="#3C3C3B"/> +<path d="M326.953 237.013L377.439 207.816L384.24 132.001C384.413 130.086 383.182 129.21 381.603 130.123C380.211 130.927 379.082 132.734 378.916 134.366L372.091 201.473C371.942 202.943 370.927 204.57 369.721 205.271L332.103 227.123C329.256 228.776 326.953 232.779 326.953 236.07V237.013Z" fill="#C43E3D"/> +<path d="M0.210938 142.341L96.5157 86.6477L96.5134 0.00976562L0.210938 55.7009V142.341Z" fill="#C2E1FF"/> +<path d="M0.210938 139.409L94.1779 85.0663L78.8765 76.1582L0.210938 121.653V139.409Z" fill="#EDEDED"/> +<path d="M0.210938 139.41V144.708L98.7891 87.6988L98.49 -1.80859L93.8926 0.848819L94.1779 85.0667L0.210938 139.41Z" fill="white"/> +<path d="M93.8914 0.847656L78.6406 9.66823L78.8753 76.1598L94.1768 85.0655L93.8914 0.847656Z" fill="#C5C5C5"/> +<path d="M44.7057 87.6693L40.8125 85.4037C38.4034 84.0023 36.91 81.0222 36.8985 76.7883C36.8732 68.2582 42.8626 57.875 50.2671 53.5926C53.997 51.4353 57.3748 51.2348 59.8139 52.6546L63.7048 54.9202C61.2658 53.5004 57.8903 53.7033 54.1604 55.8583C46.7559 60.1406 40.7664 70.5215 40.7918 79.0539C40.8056 83.2878 42.2989 86.268 44.7057 87.6693Z" fill="#878787"/> +<path d="M54.2452 86.7346C46.8407 91.017 40.8144 87.576 40.7891 79.0551C40.7661 70.525 46.7532 60.1417 54.1578 55.8594C61.5692 51.5747 67.5885 55.0112 67.6138 63.5413C67.6391 72.0622 61.6589 82.4477 54.2452 86.7346Z" fill="#CCCCCC"/> +<path d="M53.6535 81.6679C48.8192 84.8393 45.1491 82.7489 45.4598 76.9984C45.7704 71.2432 49.942 64.0107 54.7741 60.8393C59.6107 57.6633 63.2762 59.7538 62.9678 65.5066C62.6572 71.2548 58.4902 78.4919 53.6535 81.6679Z" fill="#A8A8A8"/> +<path d="M149.192 244.296L162.354 221.462L123.028 198.721C117.294 195.404 111.87 185.996 111.87 179.362V117.819C111.873 101.787 101.419 83.6458 87.5514 75.6274L60.7313 59.791L47.4961 82.5949L74.3898 98.4634C80.1261 101.782 85.5495 111.186 85.5495 117.819V179.365C85.5495 195.399 96.0051 213.538 109.868 221.557L149.192 244.296Z" fill="#A8A8A8"/> +<path d="M252.607 220.133L252.439 281.388L250.494 282.519L229.001 295.016L227.043 296.159L227.225 234.914L252.607 220.133Z" fill="#C6C6C6"/> +<path d="M225.957 227.567L251.346 212.789C252.184 215.34 252.623 217.848 252.616 220.134L227.227 234.913C227.232 232.629 226.795 230.121 225.957 227.567Z" fill="#DADADA"/> +<path d="M243.207 188.103C242.241 185.176 240.174 182.47 237.905 181.156L202.94 160.934C202.091 160.443 201.322 160.397 200.768 160.719L175.379 175.498C175.933 175.175 176.702 175.221 177.551 175.712L212.517 195.932C214.785 197.246 216.852 199.95 217.818 202.879L225.957 227.571L251.345 212.792L243.207 188.103Z" fill="#EDEDED"/> +<path d="M220.096 202.13C218.941 198.633 216.495 195.464 213.713 193.855L181.062 174.974L201.663 162.982C201.684 162.994 236.7 183.242 236.7 183.242C238.449 184.253 240.147 186.512 240.925 188.861L248.451 211.697L227.305 224.005L220.096 202.13Z" fill="#DADADA"/> +<path d="M212.515 195.939C214.784 197.252 216.85 199.956 217.816 202.885L225.955 227.577C226.792 230.128 227.23 232.636 227.225 234.922L227.052 296.168L174.238 265.625L174.489 177.466C174.494 175.525 175.863 174.744 177.549 175.718L212.515 195.939Z" fill="#B7B7B7"/> +<path d="M216.176 233.444L220.41 230.98L220.235 292.217L216.004 294.681L216.176 233.444Z" fill="#DADADA"/> +<path d="M215.719 230.757L219.95 228.293C220.263 229.233 220.413 230.144 220.41 230.98L216.179 233.444C216.184 232.608 216.032 231.697 215.719 230.757Z" fill="#DADADA"/> +<path d="M170.238 186.214L174.47 183.75L211.315 205.058L207.084 207.522L170.238 186.214Z" fill="#DADADA"/> +<path d="M208.801 209.772L213.032 207.311L219.944 228.296L215.713 230.757L208.801 209.772Z" fill="#DADADA"/> +<path d="M207.074 207.522L211.306 205.059C212.042 205.485 212.716 206.368 213.027 207.308L208.795 209.772C208.482 208.832 207.811 207.947 207.074 207.522Z" fill="#DADADA"/> +<path d="M207.078 207.523C207.814 207.949 208.486 208.832 208.799 209.775L215.711 230.76C216.024 231.7 216.174 232.608 216.171 233.447L215.999 294.686L170 268.084L170.232 186.215L207.078 207.523Z" fill="#9D9D9C"/> +<path d="M192.287 236.634L192.28 238.778L174.379 228.425L174.386 226.281L192.287 236.634Z" fill="#3C3C3C"/> +<path d="M192.379 203.722L192.372 205.93L174.473 195.577L174.477 193.371L192.379 203.722Z" fill="#3C3C3C"/> +<path d="M192.18 273.577L192.175 275.785L174.273 265.432L174.28 263.227L192.18 273.577Z" fill="#3C3C3C"/> +<path d="M192.187 269.476L192.183 271.619L174.281 261.268L174.288 259.125L192.187 269.476Z" fill="#3C3C3C"/> +<path d="M192.207 265.369L192.202 267.522L174.301 257.171L174.308 255.016L192.207 265.369Z" fill="#3C3C3C"/> +<path d="M192.219 261.259L192.214 263.403L174.312 253.052L174.319 250.906L192.219 261.259Z" fill="#3C3C3C"/> +<path d="M192.226 257.16L192.222 259.303L174.32 248.95L174.327 246.807L192.226 257.16Z" fill="#3C3C3C"/> +<path d="M192.234 253.056L192.23 255.202L174.328 244.849L174.335 242.705L192.234 253.056Z" fill="#3C3C3C"/> +<path d="M192.26 248.939L192.253 251.085L174.352 240.731L174.358 238.588L192.26 248.939Z" fill="#3C3C3C"/> +<path d="M192.268 244.839L192.261 246.983L174.359 236.632L174.366 234.488L192.268 244.839Z" fill="#3C3C3C"/> +<path d="M192.272 240.738L192.265 242.881L174.363 232.528L174.37 230.385L192.272 240.738Z" fill="#3C3C3C"/> +<path d="M192.295 232.521L192.288 234.665L174.387 224.311L174.394 222.168L192.295 232.521Z" fill="#3C3C3C"/> +<path d="M192.311 228.417L192.304 230.563L174.402 220.21L174.409 218.066L192.311 228.417Z" fill="#3C3C3C"/> +<path d="M192.319 224.318L192.312 226.461L174.41 216.11L174.417 213.967L192.319 224.318Z" fill="#3C3C3C"/> +<path d="M192.334 220.205L192.327 222.348L174.426 211.997L174.433 209.852L192.334 220.205Z" fill="#3C3C3C"/> +<path d="M192.355 212L192.348 214.143L174.449 203.79L174.454 201.646L192.355 212Z" fill="#3C3C3C"/> +<path d="M208.949 221.592L209.826 224.247L194.039 215.118L194.046 212.975L208.949 221.592Z" fill="#3C3C3C"/> +<path d="M211.911 231.53L211.906 233.674L194.012 223.327L194.019 221.182L211.911 231.53Z" fill="#3C3C3C"/> +<path d="M211.888 239.741L211.881 241.884L193.988 231.538L193.995 229.395L211.888 239.741Z" fill="#3C3C3C"/> +<path d="M207.271 216.516L208.147 219.169L194.047 211.017L194.054 208.873L207.271 216.516Z" fill="#3C3C3C"/> +<path d="M205.569 211.349L206.468 214.078L194.055 206.901L194.062 204.695L205.569 211.349Z" fill="#3C3C3C"/> +<path d="M210.624 226.669L211.499 229.322L194.027 219.218L194.034 217.074L210.624 226.669Z" fill="#3C3C3C"/> +<path d="M192.371 207.894L192.364 210.04L174.465 199.686L174.469 197.543L192.371 207.894Z" fill="#3C3C3C"/> +<path d="M192.34 216.105L192.333 218.249L174.434 207.895L174.438 205.752L192.34 216.105Z" fill="#3C3C3C"/> +<path d="M211.817 264.38L211.81 266.525L193.918 256.177L193.925 254.033L211.817 264.38Z" fill="#3C3C3C"/> +<path d="M211.841 256.169L211.834 258.312L193.941 247.966L193.948 245.82L211.841 256.169Z" fill="#3C3C3C"/> +<path d="M211.763 284.905L211.756 287.111L193.863 276.764L193.868 274.559L211.763 284.905Z" fill="#3C3C3C"/> +<path d="M211.77 280.802L211.763 282.945L193.871 272.599L193.876 270.453L211.77 280.802Z" fill="#3C3C3C"/> +<path d="M211.79 276.685L211.783 278.837L193.891 268.489L193.895 266.336L211.79 276.685Z" fill="#3C3C3C"/> +<path d="M211.798 272.585L211.791 274.728L193.898 264.382L193.903 262.236L211.798 272.585Z" fill="#3C3C3C"/> +<path d="M211.806 268.483L211.799 270.627L193.906 260.278L193.911 258.135L211.806 268.483Z" fill="#3C3C3C"/> +<path d="M211.837 260.266L211.83 262.41L193.938 252.063L193.942 249.92L211.837 260.266Z" fill="#3C3C3C"/> +<path d="M211.856 252.06L211.849 254.203L193.957 243.854L193.964 241.711L211.856 252.06Z" fill="#3C3C3C"/> +<path d="M211.868 247.958L211.861 250.101L193.969 239.753L193.976 237.609L211.868 247.958Z" fill="#3C3C3C"/> +<path d="M211.903 235.64L211.896 237.783L194.004 227.437L194.011 225.291L211.903 235.64Z" fill="#3C3C3C"/> +<path d="M211.88 243.846L211.875 245.992L193.98 235.643L193.987 233.5L211.88 243.846Z" fill="#3C3C3C"/> +<path d="M232.472 198.234L233.017 199.894C231.347 200.86 230.569 203.388 231.273 205.529C231.979 207.682 233.898 208.638 235.571 207.673C236.706 207.016 237.433 205.633 237.557 204.137L238.949 204.287C238.733 206.573 237.66 208.449 236.121 209.341C234.579 210.233 232.808 210 231.475 208.726C230.408 207.714 229.75 206.158 229.632 204.471C229.602 204.043 229.607 203.607 229.651 203.169C229.851 201.007 230.93 199.126 232.472 198.234Z" fill="#D73027"/> +<path d="M231.526 195.348C235.143 193.255 239.328 195.334 240.859 199.992C242.391 204.661 240.691 210.145 237.071 212.237C233.445 214.335 229.266 212.251 227.734 207.582C226.206 202.924 227.9 197.445 231.526 195.348ZM236.671 210.767C238.617 209.64 239.975 207.271 240.235 204.537C240.431 202.497 239.996 200.506 239.066 198.952L236.917 201.151C236.033 199.653 234.43 199.084 233.019 199.9L232.474 198.24C230.932 199.132 229.853 201.013 229.651 203.173C229.607 203.61 229.602 204.048 229.632 204.475L228.475 204.65C228.631 206.768 229.46 208.706 230.803 209.988C232.492 211.597 234.724 211.892 236.671 210.767Z" fill="#383838"/> +<path d="M233.023 199.898C234.434 199.083 236.038 199.652 236.921 201.15C237.08 201.417 237.214 201.717 237.322 202.042C237.545 202.724 237.618 203.446 237.563 204.142C237.441 205.637 236.714 207.02 235.577 207.677C233.907 208.643 231.986 207.686 231.279 205.534C230.575 203.393 231.351 200.864 233.023 199.898Z" fill="#CCCCCC"/> +<path d="M228.473 204.655L229.63 204.48C229.747 206.167 230.405 207.72 231.473 208.734C232.803 210.009 234.577 210.239 236.119 209.35C237.66 208.458 238.73 206.582 238.942 204.417C238.949 204.298 237.557 204.145 237.557 204.145C237.614 203.449 237.541 202.728 237.315 202.046C237.209 201.721 237.074 201.423 236.915 201.154L239.064 198.955C239.994 200.509 240.428 202.5 240.233 204.54C239.973 207.275 238.615 209.645 236.669 210.77C234.722 211.897 232.49 211.602 230.804 209.993C229.46 208.711 228.631 206.771 228.473 204.655Z" fill="#95C11F"/> +<path d="M233.649 205.587C232.943 203.434 233.72 200.917 235.393 199.951C235.869 199.675 236.366 199.557 236.85 199.576L234.551 199.479C234.068 199.458 233.571 199.578 233.094 199.855C231.424 200.82 230.644 203.339 231.35 205.49C231.854 207.023 232.982 207.954 234.197 208.004L236.495 208.101C235.28 208.05 234.153 207.119 233.649 205.587Z" fill="white"/> +<path d="M235.392 199.951C237.062 198.985 238.983 199.941 239.69 202.092C240.394 204.233 239.618 206.761 237.946 207.727C236.275 208.693 234.352 207.727 233.647 205.584C232.941 203.433 233.719 200.916 235.392 199.951Z" fill="#DADADA"/> +<path d="M228.535 217.618C229.239 217.21 230.047 217.614 230.344 218.519C230.64 219.42 230.314 220.483 229.61 220.891C228.905 221.297 228.098 220.891 227.801 219.99C227.504 219.084 227.831 218.024 228.535 217.618Z" fill="#D73027"/> +<path d="M232.437 215.602C233.141 215.196 233.949 215.597 234.246 216.503C234.543 217.404 234.216 218.469 233.512 218.874C232.808 219.28 232 218.874 231.703 217.973C231.406 217.067 231.733 216.007 232.437 215.602Z" fill="#95C11F"/> +<path d="M250.557 273.065L250.497 282.519L229.004 295.016L229.075 285.575C229.124 277.937 233.205 270.889 239.786 267.054L240.003 266.934C244.71 264.189 250.594 267.616 250.557 273.065Z" fill="#575756"/> +<path d="M137.705 156.73C130.154 161.114 123.377 174.922 117.284 197.037C116.396 200.261 116.757 203.719 118.322 206.673L133.84 245.072L137.705 156.73Z" fill="white"/> +<path d="M197.205 286.875C177.921 296.861 156.559 300.441 134.538 302.725C122.762 302.725 121.957 277.476 128.011 275.418L147.486 269.404L200.85 283.328C199.895 284.614 198.685 285.798 197.205 286.875Z" fill="#305A82"/> +<path d="M133.028 280.613L119.802 281.33L111.388 280.795C104.185 281.69 103.435 299.315 105.145 315.347L118.371 323.672C122.876 323.43 124.006 323.107 127.398 320.54C128.827 318.034 128.663 315.25 124.091 311.408L124.984 302.186L134.029 300.485C140.177 298.16 139.821 283.835 133.028 280.613Z" fill="black"/> +<path d="M224.117 307.817C204.839 317.808 183.491 321.401 161.441 323.674C153.456 323.674 150.513 312.028 151.353 303.887C151.774 300.07 153.005 297.012 154.94 296.367L174.664 290.277C174.664 290.277 142.835 277.031 134.765 268.891C125.322 259.321 128.601 245.822 129.947 240.406C129.975 240.154 130.03 239.929 130.088 239.733C130.283 238.974 132.945 233.922 132.945 233.643C132.945 232.998 137.821 234.542 144.404 236.928C146.086 237.545 147.906 238.191 149.756 238.891C157.573 241.809 166.427 245.317 172.423 247.703C176.682 249.415 179.512 250.565 179.512 250.565C179.595 250.621 179.653 250.648 179.736 250.706C190.269 257.076 200.189 263.587 208.988 270.324C215.741 275.517 221.82 280.848 227.004 286.35C232.269 296 230.813 302.961 224.117 307.817Z" fill="#010F34"/> +<path d="M194.875 185.002C194.008 189.745 188.964 206.557 188.515 209.924C186.246 226.818 183.471 244.024 180.531 249.608C180.39 249.917 180.195 250.198 179.942 250.48C179.886 250.562 179.801 250.648 179.746 250.703C178.232 252.416 175.179 253.257 171.313 253.397C170.922 253.425 170.473 253.397 170.024 253.425C169.857 253.425 169.716 253.425 169.548 253.453C164.504 253.34 158.227 252.835 152.121 251.74C151.281 251.572 150.439 251.404 149.626 251.236C141.502 249.495 134.019 246.577 130.517 241.889C130.264 241.553 130.068 241.018 129.958 240.403C129.201 236.978 129.93 230.075 130.153 228.139C131.301 194.152 124.493 164.037 137.719 156.74C138.98 156.545 141.221 156.208 143.575 155.872C148.197 155.226 185.63 167.854 186.246 168.417C191.681 173.439 195.998 178.996 194.875 185.002Z" fill="#010F34"/> +<path d="M137.124 170.383L168.212 182.29C171.219 171.549 178.132 165.628 186.242 168.419C185.626 167.875 185.011 167.329 184.397 166.785C179.922 162.936 176.208 160.813 172.977 158.451C166.765 156.395 153.415 154.535 153.415 154.535C153.415 154.535 148.191 155.229 143.576 155.865C139.517 159.811 136.928 165.174 137.124 170.383Z" fill="white"/> +<path d="M163.718 134.659C163.239 137.457 162.758 140.271 162.77 143.11C162.779 145.948 163.301 148.838 164.712 151.297C166.302 154.063 169.019 156.128 172.075 157.006C173.032 157.287 174.021 157.451 175.022 157.479C176.019 157.506 177.038 157.409 177.954 157.011C179.383 156.398 180.402 155.146 181.23 153.798C181.419 153.489 181.594 153.185 181.76 152.88C185.646 145.874 187.413 136.606 188.695 128.694C188.881 127.523 188.258 127.392 188.147 126.205C187.818 122.704 186.148 120.134 182.841 118.933C179.537 117.734 175.871 117.983 172.438 118.744C171.495 118.954 170.545 119.202 169.716 119.705C168.929 120.182 168.285 120.862 167.537 121.401C166.615 122.063 164.438 130.457 163.718 134.659Z" fill="#FFBB7D"/> +<path opacity="0.1" d="M172.971 150.358C172.586 152.024 172.251 153.698 171.912 155.375C171.841 155.735 171.765 156.111 171.839 156.47C171.878 156.664 171.963 156.846 172.073 157.003C173.031 157.284 174.02 157.447 175.021 157.475C176.017 157.503 177.037 157.406 177.952 157.007C179.381 156.394 180.401 155.143 181.229 153.794C177.324 156.15 175.872 153.043 177.124 144.07C175.642 148.069 173.921 146.198 172.971 150.358Z" fill="#1D1D1B"/> +<path d="M159.525 132.199L178.823 136.601L173.135 161.62L154.168 155.757L159.525 132.199Z" fill="#FFBB7D"/> +<path d="M157.677 153.206C153.402 154.529 152.914 156.067 156.196 159.114C159.477 162.16 163.455 163.076 169.709 163.011C174.182 162.965 174.642 159.374 171.359 156.327C168.08 153.28 161.953 151.883 157.677 153.206Z" fill="#FFBB7D"/> +<path d="M181.689 139.953C181.291 144.21 177.446 141.301 176.355 144.494C172.078 157.004 155.488 150.965 154.97 145.86C151.487 111.385 172.524 114.04 175.292 114.582C184.708 116.419 190.161 121.028 188.353 129.148C179.211 127.378 182.179 134.74 181.689 139.953Z" fill="black"/> +<path d="M178.018 136.417C179.074 136.689 179.629 137.834 179.735 138.846C179.868 140.109 179.562 141.345 179.256 142.555C178.867 144.094 178.451 145.689 177.378 146.881C177.091 147.199 176.734 147.496 176.281 147.556C175.604 147.646 174.923 147.153 174.615 146.558C174.309 145.964 174.293 145.291 174.309 144.647C174.355 142.788 174.603 140.941 175.05 139.153C175.227 138.436 175.45 137.708 175.936 137.145C176.423 136.581 177.238 136.216 178.018 136.417Z" fill="#FFBB7D"/> +<path d="M160.313 299.049L147.087 299.766L138.673 299.231C131.471 300.123 130.721 317.75 132.43 333.782L145.656 342.107C150.161 341.865 151.291 341.543 154.683 338.975C156.112 336.467 155.948 333.683 151.376 329.843L152.269 320.624L161.317 318.923C167.462 316.595 167.106 302.271 160.313 299.049Z" fill="black"/> +<path opacity="0.6" d="M134.771 268.887C142.84 277.039 174.647 290.278 174.647 290.278L154.927 296.358C152.997 297.02 151.761 300.069 151.363 303.902L165.797 307.159C171.066 296.499 187.325 292.562 204.96 290.907C177.762 286.1 161.398 276.346 165.675 258.682C148.667 273.365 130.374 255.685 130.095 239.713C128.894 244.622 124.911 258.889 134.771 268.887Z" fill="black"/> +<path d="M189.307 125.743C189.323 126.458 189.293 127.188 189.234 127.946C189.19 128.006 189.16 128.05 189.116 128.11C188.983 128.318 188.849 128.513 188.714 128.691C188.178 129.422 187.628 130.09 187.048 130.731C186.155 131.699 185.205 132.563 184.192 133.321C183.849 133.575 183.509 133.812 183.152 134.036C183.092 134.08 183.033 134.126 182.975 134.156C182.828 134.259 182.678 134.349 182.515 134.439C182.381 134.529 182.248 134.603 182.114 134.663C181.714 134.9 181.371 135.08 181.015 135.23C180.688 135.393 180.361 135.543 180.034 135.677C179.767 135.81 179.588 135.87 179.411 135.93C179.234 136.004 179.068 136.064 178.875 136.124C178.801 136.168 178.695 136.198 178.608 136.214C178.341 136.318 178.148 136.377 177.968 136.424C177.775 136.483 177.582 136.527 177.388 136.587C177.269 136.617 177.149 136.647 177.032 136.677C176.555 136.797 176.065 136.901 175.575 136.991C175.472 137.004 175.382 137.02 175.292 137.034C174.995 137.078 174.698 137.124 174.386 137.168C172.289 135.917 170.357 134.785 168.467 133.803C164.379 131.657 160.529 130.171 156.974 129.484C156.275 129.364 155.695 129.276 155.117 129.216L155.504 124.243L155.771 120.831C155.92 118.942 156.827 117.167 158.327 116.008C166.192 109.902 174.71 109.068 184.017 114.443C187.598 117.208 189.234 121.037 189.307 125.743Z" fill="#010F34"/> +<path d="M182.038 134.71C182.038 134.71 173.405 140.426 169.109 143.717C167.28 145.132 164.01 146.024 161.794 144.268C161.661 144.164 161.528 144.06 161.378 143.954C159.712 142.749 157.216 141.557 154.523 140.737C154.45 140.707 154.376 140.693 154.3 140.663C152.383 140.098 150.391 139.709 148.562 139.665C146.956 139.605 145.469 139.815 144.279 140.35C144.013 140.469 143.833 140.052 144.026 139.842C145.483 138.34 149.611 134.647 150.92 133.262C152.927 131.119 154.59 129.533 155.112 129.213C163.608 124.018 177.278 135.214 182.038 134.71Z" fill="black"/> +<path opacity="0.25" d="M208.989 270.324C196.102 264.458 183.101 258.846 170.016 253.457C170.883 251.549 171.668 249.64 172.425 247.704C179.374 229.602 172.208 207.425 173.506 190.48C176.868 194.493 186.686 197.89 191.196 200.527L189.795 199.967C189.404 203.224 188.955 206.561 188.506 209.931C186.237 226.825 183.462 244.03 180.522 249.615C180.381 249.924 180.186 250.205 179.933 250.486C179.878 250.569 179.792 250.654 179.737 250.71C190.271 257.078 200.191 263.589 208.989 270.324Z" fill="#1D1D1B"/> +<path d="M252.612 202.894C253.321 202.749 253.891 203.558 253.928 204.284C254.015 206.049 252.363 207.324 251.358 208.776C250.267 210.35 250.424 212.858 249.372 214.46C247.515 217.288 242.973 217.921 239.89 216.536C239.777 214.685 236.436 212.574 237.119 210.85C238.199 211.498 243.256 211.09 244.13 210.184C245.005 209.278 245.615 208.114 246.627 207.368C248.132 206.257 250.417 206.135 251.349 204.514C251.705 203.894 251.917 203.035 252.612 202.894Z" fill="#FFBB7D"/> +<path d="M253.111 224.651C251.558 225.836 248.258 227.177 246.33 226.876C243.339 226.408 240.345 225.94 237.354 225.472C236.325 225.311 235.175 225.073 234.607 224.2C234.031 223.31 234.305 222.139 234.597 221.12C235.173 219.12 235.746 217.119 236.321 215.119C236.523 214.411 236.763 213.648 237.359 213.217C238.221 212.59 239.409 212.915 240.449 213.15C244.179 213.994 247.612 213.021 250.684 210.788C250.078 208.951 249.8 208.105 249.268 206.93C250 207.105 255.292 210.219 255.325 210.972C255.355 211.726 254.6 212.65 254.74 213.39C254.929 214.386 255.868 215.308 255.327 216.163C255.069 216.568 254.805 217.089 254.639 217.541C254.528 217.841 254.763 218.357 254.975 219.138C255.262 220.196 254.485 220.816 254.089 221.84C253.606 223.084 254.174 223.84 253.111 224.651Z" fill="#FFBB7D"/> +<path d="M194.632 180.105L200.889 206.302L237.265 210.697C240.311 214.959 241.724 224.362 236.59 228.412C219.029 233.031 205.654 233.45 190.281 231.007C179.34 222.09 174.345 209.699 173.003 193.24C171.344 172.845 190.656 166.327 194.632 180.105Z" fill="white"/> +<path d="M27.3527 126.718L18.7148 131.713V15.5918H27.3527V126.718Z" fill="white"/> +<path d="M97.0985 12.1602L20.582 56.4125L24.9009 63.9055L97.0985 22.1515V12.1602Z" fill="white"/> +<path opacity="0.15" d="M115.515 266.322L90.7172 280.663L52.5234 258.903L77.321 244.562L115.515 266.322Z" fill="#1D1D1B"/> +<path d="M70.5884 211.207C70.6345 211.23 70.6782 211.255 70.7196 211.283L72.7122 212.435L71.8632 213.908C72.0795 220.128 75.0569 223.27 80.3514 224.213L82.5259 225.469L80.9428 228.214L79.9396 227.633L77.5673 247.394L60.0914 260.016L57.917 258.757L55.1328 238.795C60.4273 231.729 63.4025 225.146 63.6211 218.674C63.6211 216.042 65.4665 212.841 67.7421 211.525C68.8167 210.902 69.7923 210.819 70.5263 211.174L70.5884 211.207Z" fill="#B52C25"/> +<path d="M69.9179 212.782C72.1936 211.466 74.039 212.533 74.039 215.166C74.2552 221.386 77.2327 224.525 82.5272 225.468L79.743 248.652L60.0928 260.015L57.3086 240.053C62.6031 232.986 65.5783 226.404 65.7969 219.932C65.7969 217.3 67.6423 214.098 69.9179 212.782Z" fill="#FF5500"/> +<path d="M67.6875 218.574C67.6875 219.998 68.6861 220.577 69.9171 219.862C71.1482 219.15 72.1468 217.419 72.1468 215.992C72.1468 214.566 71.1482 213.99 69.9171 214.702C68.6861 215.416 67.6875 217.149 67.6875 218.574Z" fill="#B52C25"/> +<path d="M57.3086 240.055L57.9183 258.761L90.7279 277.734L85.7693 256.513L57.3086 240.055Z" fill="#B52C25"/> +<path d="M82.5272 225.471C72.35 221.217 64.4807 228.839 57.3086 240.056L85.7693 256.515C94.2461 246.219 102.677 239.459 110.988 241.932L82.5272 225.471Z" fill="#FF5500"/> +<path d="M67.6875 218.578C67.6875 220.002 68.6861 220.581 69.9171 219.866C71.1482 219.154 72.1468 217.423 72.1468 215.996C72.1468 214.57 71.1482 213.993 69.9171 214.706C68.6861 215.42 67.6875 217.153 67.6875 218.578Z" fill="#B52C25"/> +<path d="M71.4699 214.552L68.3164 220.023L98.9493 237.739L102.103 232.268L71.4699 214.552Z" fill="#B52C25"/> +<path d="M101.219 228.923C101.265 228.946 101.309 228.972 101.35 228.999L103.345 230.152L102.496 231.625C102.712 237.845 105.69 240.987 110.984 241.929L113.159 243.186L111.576 245.931L110.572 245.35L108.2 265.111L90.7242 277.732L88.5498 276.474L85.7656 256.512C91.0602 249.445 94.0353 242.863 94.2539 236.391C94.2539 233.759 96.0993 230.557 98.3749 229.241C99.4495 228.619 100.425 228.536 101.159 228.891L101.219 228.923Z" fill="#B52C25"/> +<path d="M100.551 230.501C102.826 229.185 104.672 230.252 104.672 232.884C104.888 239.105 107.866 242.244 113.16 243.187L110.376 266.371L90.7256 277.734L87.9414 257.772C93.2359 250.705 96.2111 244.123 96.4297 237.651C96.4297 235.019 98.2728 231.817 100.551 230.501Z" fill="#FF5500"/> +<path d="M98.3203 236.295C98.3203 237.719 99.3189 238.298 100.55 237.586C101.781 236.873 102.78 235.14 102.78 233.716C102.78 232.291 101.781 231.713 100.55 232.427C99.3189 233.137 98.3203 234.868 98.3203 236.295Z" fill="#B52C25"/> +<path d="M72.6984 244.268L68.8281 247.769V246.017L72.6984 244.268Z" fill="#9D9D9C"/> +<path d="M72.1554 248.547L72.8572 253.023L71.1406 248.787L72.1554 248.547Z" fill="#878787"/> +<path d="M70.3507 247.496L71.0525 251.974L69.3359 247.736L70.3507 247.496Z" fill="#878787"/> +<path d="M71.0525 251.973L72.861 253.019L71.1445 248.783L69.3359 247.734L71.0525 251.973Z" fill="#B2B2B2"/> +<path d="M75.7921 246.098L71.9219 249.601V247.849L75.7921 246.098Z" fill="#9D9D9C"/> +<path d="M68.832 247.769L71.9222 249.599V247.848L68.832 246.018V247.769Z" fill="#C6C6C6"/> +<path d="M71.9222 247.847L75.7925 246.095L72.7023 244.268L68.832 246.017L71.9222 247.847Z" fill="#EDEDED"/> +<path d="M297.774 197.068C298.278 197.416 299.044 197.706 299.875 197.891C300.646 198.07 301.481 198.156 302.222 198.121C302.298 198.121 302.369 198.116 302.441 198.116C303.073 198.116 303.656 198.25 304.067 198.49L306.037 199.628L320.163 207.799C320.469 207.976 320.678 208.202 320.766 208.463C320.802 208.576 320.816 208.698 320.807 208.82C320.542 210.353 321.587 211.477 323.633 212.044C323.842 212.107 324.065 212.162 324.3 212.208C324.544 212.259 324.804 212.305 325.075 212.337C325.423 212.388 325.641 212.413 325.814 212.413C326.012 212.413 326.157 212.376 326.233 212.3C326.279 212.224 326.279 213.473 326.279 213.473C326.157 213.674 326.014 213.711 325.814 213.711C325.605 213.711 325.324 213.669 325.135 213.644C322.259 213.268 320.676 212.104 320.761 210.498V209.806C320.683 209.532 320.485 209.283 320.16 209.097L306.035 200.926L304.065 199.787C303.651 199.548 303.071 199.414 302.438 199.414C302.367 199.414 302.296 199.419 302.22 199.423C300.678 199.499 298.745 199.029 297.772 198.365C297.185 197.971 296.812 197.277 296.812 196.531V195.229C296.815 195.975 297.188 196.669 297.774 197.068Z" fill="#9D9D9C"/> +<path d="M324.341 209.904C325.213 209.317 326.387 208.939 327.666 208.816C327.809 208.816 327.951 208.853 328.018 208.897L329.838 210.782C329.992 210.941 330.446 210.935 330.598 210.782C331.042 210.303 331.235 209.745 331.24 209.213C331.242 209.109 331.242 210.397 331.242 210.397C331.219 211.082 331.023 211.612 330.595 212.08C330.443 212.239 329.988 212.239 329.836 212.085L328.014 210.199C327.947 210.149 327.804 210.112 327.662 210.112C326.78 210.165 325.676 210.603 325.022 210.847L324.316 210.121C324.27 210.047 324.286 209.955 324.341 209.904Z" fill="#9D9D9C"/> +<path d="M303.732 194.294C303.787 194.365 303.778 194.462 303.723 194.513C303.513 194.655 303.278 194.782 303.035 194.895L301.903 193.699C301.81 193.602 301.785 193.556 301.785 193.51V192.229C301.79 192.27 301.81 192.311 301.84 192.337L303.732 194.294Z" fill="#9D9D9C"/> +<path d="M325.812 212.416C325.639 212.416 325.418 212.391 325.241 212.366C324.802 212.31 324.542 212.264 324.298 212.214C324.063 212.167 323.837 212.112 323.63 212.05C321.585 211.483 320.54 210.358 320.793 208.913C320.814 208.703 320.798 208.581 320.763 208.468C320.676 208.208 320.469 207.982 320.16 207.804L306.035 199.634L304.065 198.495C303.651 198.256 303.071 198.122 302.438 198.122C302.367 198.122 302.296 198.127 302.22 198.127C301.479 198.163 300.644 198.076 299.873 197.896C299.042 197.712 298.276 197.421 297.772 197.073C297.185 196.675 296.812 195.981 296.812 195.234C296.812 195.082 296.829 194.928 296.863 194.775C296.939 194.386 297.135 193.994 297.459 193.637C297.611 193.478 298.062 193.473 298.218 193.637L299.871 195.342L300.038 195.515C300.101 195.561 300.248 195.596 300.386 195.596C301.111 195.529 301.79 195.37 302.411 195.151C302.625 195.075 302.834 194.987 303.027 194.895C303.271 194.782 303.506 194.656 303.715 194.513C303.771 194.462 303.782 194.365 303.725 194.294L301.831 192.337C301.801 192.312 301.78 192.27 301.776 192.229C301.776 192.187 301.785 192.148 301.826 192.106C301.902 192.035 302.04 191.998 302.241 191.998C302.287 191.998 302.337 191.998 302.395 192.003C302.574 192.012 302.777 192.037 302.924 192.063C305.963 192.461 307.56 193.743 307.266 195.501C307.19 195.93 307.425 196.333 307.899 196.615L322.024 204.781L323.994 205.919C324.401 206.159 324.979 206.288 325.616 206.288H325.842C327.372 206.207 329.316 206.677 330.289 207.337C330.876 207.733 331.244 208.431 331.242 209.174C331.24 209.743 331.044 210.301 330.6 210.78C330.448 210.932 329.992 210.939 329.841 210.78L328.021 208.895C327.954 208.849 327.811 208.814 327.669 208.814C326.387 208.936 325.216 209.314 324.344 209.902C324.288 209.953 324.272 210.045 324.323 210.121L325.029 210.847L325.278 211.103L325.646 211.481L326.224 212.073C326.154 212.38 326.012 212.416 325.812 212.416Z" fill="white"/> +</svg> diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..1440dfd Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/openGraphImage.jpg b/public/openGraphImage.jpg new file mode 100644 index 0000000..01f9d90 Binary files /dev/null and b/public/openGraphImage.jpg differ diff --git a/src/app/Components/About/About2.jsx b/src/app/Components/About/About2.jsx new file mode 100644 index 0000000..ccc9a42 --- /dev/null +++ b/src/app/Components/About/About2.jsx @@ -0,0 +1,65 @@ +import Image from "next/image"; +import Link from "next/link"; + +const About2 = ({Img,TitleUp,Title,Content,FeatureList,Experience,BioImg,BioName,BioContent}) => { + return ( + <section> + <div className="cs_height_120 cs_height_lg_80"></div> + <div className="cs_about cs_style_1"> + <div className="container"> + <div className="row align-items-center cs_gap_y_40"> + <div className="col-xl-6 wow fadeInLeft" data-wow-duration="0.9s" data-wow-delay="0.25s"> + <div className="cs_about_thumb"> + <Image src={Img} alt="img" width={636} height={591} /> + </div> + </div> + <div className="col-xl-6"> + <div className="cs_about_content"> + <div className="cs_section_heading cs_style_1 cs_mb_22"> + <h3 className="cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10"> + <Image src="/assets/img/icons/fan.svg" alt="img" className="cs_section_subheading_icon" width={15} height={15} /> + {TitleUp} + </h3> + <h2 className="cs_section_title cs_fs_48 cs_semibold mb-0">{Title}</h2> + </div> + <p className="cs_mb_30">{Content}</p> + <div className="cs_list_2_wrap"> + <ul className="cs_list cs_style_2 cs_mp_0 cs_fs_24 cs_semibold cs_heading_font"> + {FeatureList?.map((item, index) => ( + <li key={index}>{item}</li> + ))} + </ul> + <div className="cs_list_experience"> + <h3 className="cs_mb_8 cs_fs_24 cs_semibold">Experience</h3> + <h2 className="mb-0 cs_fs_80 cs_body_font">{Experience}</h2> + </div> + </div> + <div className="cs_height_40 cs_height_lg_30"></div> + <div className="cs_about_btns"> + <Link href="/contact" className="cs_btn cs_style_1"> + <span>Read More</span> + <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z" fill="currentColor"></path> + </svg> + </Link> + <div className="cs_about_avatar"> + <div className="cs_about_avatar_thumb"> + <Image src={BioImg} alt="img" width={61} height={61} /> + </div> + <div className="cs_about_phone_number_right"> + <h3 className="cs_fs_20 cs_medium cs_mb_5">{BioName}</h3> + <p className="mb-0">{BioContent}</p> + </div> + </div> + </div> + </div> + </div> + </div> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default About2; \ No newline at end of file diff --git a/src/app/Components/Blog/Blog1.jsx b/src/app/Components/Blog/Blog1.jsx new file mode 100644 index 0000000..085306e --- /dev/null +++ b/src/app/Components/Blog/Blog1.jsx @@ -0,0 +1,145 @@ +import Link from 'next/link'; +import data from '../../Data/blog.json'; +import Image from 'next/image'; + +const Blog1 = () => { + + const BlogCategory = [ + {title:'BreezeCheck Maintenance', link:'/blog/blog-details'}, + {title:'ChillMax Cleaning', link:'/blog/blog-details'}, + {title:'CoolFlow Inspection', link:'/blog/blog-details'}, + {title:'FrostWave Duct Cleaning', link:'/blog/blog-details'}, + {title:'CoolPro Installation', link:'/blog/blog-details'}, + {title:'RapidRepair Services', link:'/blog/blog-details'}, + {title:'Emergency CoolFix', link:'/blog/blog-details'} + ]; + + const BlogTag = [ + 'Application', + 'Art', + 'Marketing', + 'Repair', + 'Installations', + 'Testing', + 'Ventilation', + 'Residential', + ]; + + return ( + <section> + <div className="cs_height_120 cs_height_lg_80"></div> + <div className="container"> + <div className="row cs_gap_y_60"> + <div className="col-lg-8"> + <div className="cs_post_4_list"> + {data.map((item, i) => ( + <div key={i} className="cs_post cs_style_4"> + <Link href="/blog/blog-details" className="cs_post_thumb"> + <Image src={item.img} alt="img" width={836} height={422} /> + </Link> + <div className="cs_post_info"> + <ul className="cs_post_meta cs_mp_0"> + <li> + <svg width="12" height="14" viewBox="0 0 12 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M6 7C5.03571 6.98177 4.22321 6.64453 3.5625 5.98828C2.91964 5.3138 2.58929 4.48438 2.57143 3.5C2.58929 2.51562 2.91964 1.6862 3.5625 1.01172C4.22321 0.355469 5.03571 0.0182292 6 0C6.96429 0.0182292 7.77679 0.355469 8.4375 1.01172C9.08036 1.6862 9.41071 2.51562 9.42857 3.5C9.41071 4.48438 9.08036 5.3138 8.4375 5.98828C7.77679 6.64453 6.96429 6.98177 6 7ZM6 0.875C5.26786 0.893229 4.66071 1.14844 4.17857 1.64062C3.69643 2.13281 3.44643 2.7526 3.42857 3.5C3.44643 4.2474 3.69643 4.86719 4.17857 5.35938C4.66071 5.85156 5.26786 6.10677 6 6.125C6.73214 6.10677 7.33929 5.85156 7.82143 5.35938C8.30357 4.86719 8.55357 4.2474 8.57143 3.5C8.55357 2.7526 8.30357 2.13281 7.82143 1.64062C7.33929 1.14844 6.73214 0.893229 6 0.875ZM7.36607 8.3125C8.66964 8.34896 9.75893 8.8138 10.6339 9.70703C11.5089 10.6003 11.9643 11.7122 12 13.043C12 13.3164 11.9107 13.5443 11.7321 13.7266C11.5536 13.9089 11.3304 14 11.0625 14H0.9375C0.669643 14 0.446429 13.9089 0.267857 13.7266C0.0892857 13.5443 0 13.3164 0 13.043C0.0357143 11.7122 0.491071 10.6003 1.36607 9.70703C2.24107 8.8138 3.33036 8.34896 4.63393 8.3125H7.36607ZM11.0625 13.125C11.1161 13.125 11.1429 13.0977 11.1429 13.043C11.1071 11.9492 10.7411 11.0378 10.0446 10.3086C9.33036 9.59766 8.4375 9.22396 7.36607 9.1875H4.63393C3.5625 9.22396 2.66964 9.59766 1.95536 10.3086C1.25893 11.0378 0.892857 11.9492 0.857143 13.043C0.857143 13.0977 0.883929 13.125 0.9375 13.125H11.0625Z" fill="#FF5500"/> + </svg> + <span>Post <a href="#">Admin</a></span> + </li> + <li> + <svg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M3.0625 0C3.33594 0.0182292 3.48177 0.164062 3.5 0.4375V1.75H8.75V0.4375C8.76823 0.164062 8.91406 0.0182292 9.1875 0C9.46094 0.0182292 9.60677 0.164062 9.625 0.4375V1.75H10.5C10.9922 1.76823 11.4023 1.94141 11.7305 2.26953C12.0586 2.59766 12.2318 3.00781 12.25 3.5V12.25C12.2318 12.7422 12.0586 13.1523 11.7305 13.4805C11.4023 13.8086 10.9922 13.9818 10.5 14H1.75C1.25781 13.9818 0.847656 13.8086 0.519531 13.4805C0.191406 13.1523 0.0182292 12.7422 0 12.25V3.5C0.0182292 3.00781 0.191406 2.59766 0.519531 2.26953C0.847656 1.94141 1.25781 1.76823 1.75 1.75H2.625V0.4375C2.64323 0.164062 2.78906 0.0182292 3.0625 0ZM11.375 5.25H0.875V12.25C0.875 12.5052 0.957031 12.7148 1.12109 12.8789C1.28516 13.043 1.49479 13.125 1.75 13.125H10.5C10.7552 13.125 10.9648 13.043 11.1289 12.8789C11.293 12.7148 11.375 12.5052 11.375 12.25V5.25ZM10.5 2.625H1.75C1.49479 2.625 1.28516 2.70703 1.12109 2.87109C0.957031 3.03516 0.875 3.24479 0.875 3.5V4.375H11.375V3.5C11.375 3.24479 11.293 3.03516 11.1289 2.87109C10.9648 2.70703 10.7552 2.625 10.5 2.625Z" fill="#FF5500"/> + </svg> + <span>12 May, 2024</span> + </li> + <li> + <svg width="17" height="14" viewBox="0 0 17 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M11.05 4.8125C11.0146 6.17969 10.4745 7.3099 9.42969 8.20312C8.3849 9.11458 7.08333 9.58854 5.525 9.625C4.97604 9.625 4.4625 9.5612 3.98438 9.43359C3.59479 9.6888 3.11667 9.92578 2.55 10.1445C1.98333 10.3633 1.34583 10.4818 0.6375 10.5C0.371875 10.4818 0.177083 10.3542 0.053125 10.1172C-0.0354167 9.84375 0 9.60677 0.159375 9.40625C0.194792 9.38802 0.31875 9.23307 0.53125 8.94141C0.761458 8.63151 0.982813 8.25781 1.19531 7.82031C0.416146 6.96354 0.0177083 5.96094 0 4.8125C0.0354167 3.44531 0.575521 2.3151 1.62031 1.42188C2.6651 0.510417 3.96667 0.0364583 5.525 0C7.08333 0.0364583 8.3849 0.510417 9.42969 1.42188C10.4745 2.3151 11.0146 3.44531 11.05 4.8125ZM5.525 8.75C6.85313 8.71354 7.95104 8.33073 8.81875 7.60156C9.70417 6.85417 10.1646 5.92448 10.2 4.8125C10.1646 3.70052 9.71302 2.77083 8.84531 2.02344C7.9599 1.29427 6.85313 0.911458 5.525 0.875C4.19688 0.911458 3.0901 1.29427 2.20469 2.02344C1.33698 2.77083 0.885417 3.70052 0.85 4.8125C0.85 5.70573 1.1776 6.50781 1.83281 7.21875L2.23125 7.65625L1.96563 8.17578C1.68229 8.77734 1.39896 9.2513 1.11563 9.59766C1.62917 9.54297 2.08958 9.42448 2.49688 9.24219C2.90417 9.07812 3.24062 8.89583 3.50625 8.69531L3.825 8.47656L4.17031 8.58594C4.61302 8.69531 5.06458 8.75 5.525 8.75ZM16.0969 11.8945C16.274 12.1862 16.4333 12.4141 16.575 12.5781C16.7167 12.7604 16.7964 12.8698 16.8141 12.9062C16.9911 13.1068 17.0354 13.3438 16.9469 13.6172C16.8229 13.8542 16.6281 13.9818 16.3625 14C15.4948 13.9818 14.7422 13.8177 14.1047 13.5078C13.4318 13.8359 12.6969 14 11.9 14C10.6781 13.9818 9.62448 13.6354 8.73906 12.9609C7.85365 12.2865 7.26042 11.4206 6.95937 10.3633C7.24271 10.2904 7.51719 10.2083 7.78281 10.1172C8.03073 10.9922 8.52656 11.7122 9.27031 12.2773C10.0141 12.8242 10.8906 13.1068 11.9 13.125C12.5552 13.125 13.175 12.9883 13.7594 12.7148L14.1047 12.5781L14.4234 12.7148C14.9016 12.9154 15.3885 13.043 15.8844 13.0977C15.725 12.8971 15.5568 12.651 15.3797 12.3594L15.0875 11.8672L15.4328 11.375C15.9109 10.7188 16.15 9.98958 16.15 9.1875C16.1146 8.07552 15.6984 7.14583 14.9016 6.39844C14.1047 5.66927 13.1042 5.28646 11.9 5.25C11.8823 5.25 11.8734 5.25 11.8734 5.25C11.8911 5.10417 11.9 4.95833 11.9 4.8125C11.9 4.6849 11.8911 4.55729 11.8734 4.42969C11.8734 4.41146 11.8734 4.39323 11.8734 4.375C11.8734 4.375 11.8823 4.375 11.9 4.375C13.3521 4.41146 14.5562 4.88542 15.5125 5.79688C16.4688 6.6901 16.9646 7.82031 17 9.1875C16.9823 10.2083 16.6812 11.1107 16.0969 11.8945Z" fill="#FF5500"/> + </svg> + <span>03 Comments</span> + </li> + </ul> + <h2 className="cs_fs_30 cs_semibold cs_mb_15"> + <Link href="/blog/blog-details">{item.title}</Link> + </h2> + <p className="cs_mb_21">{item.desc}</p> + <Link href="/blog/blog-details" className="cs_btn cs_style_1"> + <span>Read More</span> + </Link> + </div> + </div> + ))} + </div> + </div> + <div className="col-lg-4"> + <div className="cs_right_sidebar"> + <div className="cs_sidebar_widget cs_color_1"> + <form action="#" className="cs_search_form"> + <input type="text" placeholder="Enter Keyword" className="cs_search_input" /> + <button className="cs_search_submit_btn"><svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M15.75 14.7188L11.5625 10.5312C12.4792 9.38542 12.9479 8.04167 12.9688 6.5C12.9271 4.66667 12.2917 3.13542 11.0625 1.90625C9.83333 0.677083 8.30208 0.0416667 6.46875 0C4.63542 0.0416667 3.10417 0.677083 1.875 1.90625C0.666667 3.13542 0.0416667 4.66667 0 6.5C0.0416667 8.33333 0.677083 9.86458 1.90625 11.0938C3.11458 12.3229 4.63542 12.9583 6.46875 13C8.03125 12.9792 9.375 12.5104 10.5 11.5938L14.6875 15.7812C14.875 15.9271 15.0625 16 15.25 16C15.4583 16 15.6354 15.9271 15.7812 15.7812C16.0729 15.4271 16.0625 15.0729 15.75 14.7188ZM1.5 6.5C1.54167 5.08333 2.03125 3.90625 2.96875 2.96875C3.90625 2.03125 5.08333 1.54167 6.5 1.5C7.91667 1.54167 9.09375 2.03125 10.0312 2.96875C10.9688 3.90625 11.4583 5.08333 11.5 6.5C11.4583 7.91667 10.9688 9.09375 10.0312 10.0312C9.09375 10.9688 7.91667 11.4583 6.5 11.5C5.08333 11.4583 3.90625 10.9688 2.96875 10.0312C2.03125 9.09375 1.54167 7.91667 1.5 6.5Z" fill="white"/> + </svg></button> + </form> + </div> + <div className="cs_sidebar_widget"> + <h2 className="cs_sidebar_widget_heading cs_fs_24 cs_semibold">Categories</h2> + <ul className="cs_category_widget"> + {BlogCategory.map((item, i) => ( + <li key={i}> + <Link href={item.link}> + <svg width="19" height="14" viewBox="0 0 19 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M17.9062 7.4375L14.9062 13.4375C14.7188 13.7917 14.4062 13.9792 13.9688 14H2C1.4375 13.9792 0.96875 13.7812 0.59375 13.4062C0.21875 13.0312 0.0208333 12.5625 0 12V2C0.0208333 1.4375 0.21875 0.96875 0.59375 0.59375C0.96875 0.21875 1.4375 0.0208333 2 0H5.6875C6.22917 0 6.69792 0.197917 7.09375 0.59375L8.625 2H13C13.5625 2.02083 14.0312 2.21875 14.4062 2.59375C14.7812 2.96875 14.9792 3.4375 15 4V5H13.5V4C13.4792 3.6875 13.3125 3.52083 13 3.5H8L6.03125 1.65625C5.92708 1.55208 5.8125 1.5 5.6875 1.5H2C1.6875 1.52083 1.52083 1.6875 1.5 2V11L3.71875 6.5625C3.90625 6.20833 4.20833 6.02083 4.625 6H17C17.375 6.02083 17.6562 6.17708 17.8438 6.46875C18.0312 6.76042 18.0521 7.08333 17.9062 7.4375Z" fill="#696969"/> + </svg> + <span>{item.title}</span> + <svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M13.7188 6.71875L8.71875 11.7188C8.51042 11.9062 8.27083 12 8 12C7.72917 12 7.48958 11.9062 7.28125 11.7188C7.09375 11.5104 7 11.2708 7 11C7 10.7292 7.09375 10.4896 7.28125 10.2812L10.5938 7H1C0.708333 7 0.46875 6.90625 0.28125 6.71875C0.09375 6.53125 0 6.29167 0 6C0 5.70833 0.09375 5.46875 0.28125 5.28125C0.46875 5.09375 0.708333 5 1 5H10.5938L7.28125 1.71875C7.09375 1.51042 7 1.27083 7 1C7 0.729167 7.09375 0.489583 7.28125 0.28125C7.48958 0.09375 7.72917 0 8 0C8.27083 0 8.51042 0.09375 8.71875 0.28125L13.7188 5.28125C13.9062 5.48958 14 5.72917 14 6C14 6.27083 13.9062 6.51042 13.7188 6.71875Z" fill="#696969"/> + </svg> + </Link> + </li> + ))} + </ul> + </div> + <div className="cs_sidebar_widget"> + <h2 className="cs_sidebar_widget_heading cs_fs_24 cs_semibold">Recent Posts</h2> + <ul className="cs_recent_post_widget"> + {data.map((item, i) => ( + <li key={i}> + <div className="cs_recent_post"> + <Link href="/blog/blog-details" className="cs_recent_post_thumb"> + <Image src={item.img} alt="img" width={85} height={85} /> + </Link> + <div className="cs_recent_post_right"> + <h3 className="cs_fs_18 cs_medium mb-0"> + <Link href="/blog/blog-details"> + {item.title} + </Link> + </h3> + <p className="cs_recent_posted_by cs_fs_14"> + <svg width="13" height="15" viewBox="0 0 13 15" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M4.15625 2.5H8.09375V1.40625C8.13021 1.00521 8.34896 0.786458 8.75 0.75C9.15104 0.786458 9.36979 1.00521 9.40625 1.40625V2.5H10.5C10.9922 2.51823 11.4023 2.69141 11.7305 3.01953C12.0586 3.34766 12.2318 3.75781 12.25 4.25V13C12.2318 13.4922 12.0586 13.9023 11.7305 14.2305C11.4023 14.5586 10.9922 14.7318 10.5 14.75H1.75C1.25781 14.7318 0.847656 14.5586 0.519531 14.2305C0.191406 13.9023 0.0182292 13.4922 0 13V4.25C0.0182292 3.75781 0.191406 3.34766 0.519531 3.01953C0.847656 2.69141 1.25781 2.51823 1.75 2.5H2.84375V1.40625C2.88021 1.00521 3.09896 0.786458 3.5 0.75C3.90104 0.786458 4.11979 1.00521 4.15625 1.40625V2.5ZM1.3125 7.53125H3.5V6H1.3125V7.53125ZM1.3125 8.84375V10.5938H3.5V8.84375H1.3125ZM4.8125 8.84375V10.5938H7.4375V8.84375H4.8125ZM8.75 8.84375V10.5938H10.9375V8.84375H8.75ZM10.9375 6H8.75V7.53125H10.9375V6ZM10.9375 11.9062H8.75V13.4375H10.5C10.7734 13.4193 10.9193 13.2734 10.9375 13V11.9062ZM7.4375 11.9062H4.8125V13.4375H7.4375V11.9062ZM3.5 11.9062H1.3125V13C1.33073 13.2734 1.47656 13.4193 1.75 13.4375H3.5V11.9062ZM7.4375 6H4.8125V7.53125H7.4375V6Z" fill="#FF5500"/> + </svg> + 12 May, 2024 + </p> + </div> + </div> + </li> + ))} + </ul> + </div> + <div className="cs_sidebar_widget"> + <h2 className="cs_sidebar_widget_heading cs_fs_24 cs_semibold">Popular Tags</h2> + <div className="cs_tags"> + {BlogTag.map((item, i) => ( + <Link key={i} href="/blog/blog-details">{item}</Link> + ))} + </div> + </div> + </div> + </div> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default Blog1; \ No newline at end of file diff --git a/src/app/Components/BlogDetails/BlogDetails.jsx b/src/app/Components/BlogDetails/BlogDetails.jsx new file mode 100644 index 0000000..6fd21d9 --- /dev/null +++ b/src/app/Components/BlogDetails/BlogDetails.jsx @@ -0,0 +1,283 @@ +import Link from 'next/link'; +import BlogData from '../../Data/blog.json'; +import Form2 from "../Form/Form2"; +import Image from 'next/image'; + +const BlogDetails = () => { + + const BlogCategory = [ + {title:'BreezeCheck Maintenance', link:'/blog/blog-details'}, + {title:'ChillMax Cleaning', link:'/blog/blog-details'}, + {title:'CoolFlow Inspection', link:'/blog/blog-details'}, + {title:'FrostWave Duct Cleaning', link:'/blog/blog-details'}, + {title:'CoolPro Installation', link:'/blog/blog-details'}, + {title:'RapidRepair Services', link:'/blog/blog-details'}, + {title:'Emergency CoolFix', link:'/blog/blog-details'} + ]; + + const BlogTag = [ + 'Application', + 'Art', + 'Marketing', + 'Repair', + 'Installations', + 'Testing', + 'Ventilation', + 'Residential', + ]; + + return ( + <div className="blog-details"> + <section> + <div className="cs_height_120 cs_height_lg_80"></div> + <div className="container"> + <div className="row cs_gap_y_60"> + <div className="col-lg-8"> + <div className="cs_post_details_wrap"> + <div className="cs_post cs_style_4 cs_type_1"> + <div className="cs_post_thumb"> + <Image src="/assets/img/post_7.jpg" alt="img" width={836} height={424} /> + </div> + <div className="cs_post_info"> + <ul className="cs_post_meta cs_mp_0"> + <li> + <svg width="12" height="14" viewBox="0 0 12 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M6 7C5.03571 6.98177 4.22321 6.64453 3.5625 5.98828C2.91964 5.3138 2.58929 4.48438 2.57143 3.5C2.58929 2.51562 2.91964 1.6862 3.5625 1.01172C4.22321 0.355469 5.03571 0.0182292 6 0C6.96429 0.0182292 7.77679 0.355469 8.4375 1.01172C9.08036 1.6862 9.41071 2.51562 9.42857 3.5C9.41071 4.48438 9.08036 5.3138 8.4375 5.98828C7.77679 6.64453 6.96429 6.98177 6 7ZM6 0.875C5.26786 0.893229 4.66071 1.14844 4.17857 1.64062C3.69643 2.13281 3.44643 2.7526 3.42857 3.5C3.44643 4.2474 3.69643 4.86719 4.17857 5.35938C4.66071 5.85156 5.26786 6.10677 6 6.125C6.73214 6.10677 7.33929 5.85156 7.82143 5.35938C8.30357 4.86719 8.55357 4.2474 8.57143 3.5C8.55357 2.7526 8.30357 2.13281 7.82143 1.64062C7.33929 1.14844 6.73214 0.893229 6 0.875ZM7.36607 8.3125C8.66964 8.34896 9.75893 8.8138 10.6339 9.70703C11.5089 10.6003 11.9643 11.7122 12 13.043C12 13.3164 11.9107 13.5443 11.7321 13.7266C11.5536 13.9089 11.3304 14 11.0625 14H0.9375C0.669643 14 0.446429 13.9089 0.267857 13.7266C0.0892857 13.5443 0 13.3164 0 13.043C0.0357143 11.7122 0.491071 10.6003 1.36607 9.70703C2.24107 8.8138 3.33036 8.34896 4.63393 8.3125H7.36607ZM11.0625 13.125C11.1161 13.125 11.1429 13.0977 11.1429 13.043C11.1071 11.9492 10.7411 11.0378 10.0446 10.3086C9.33036 9.59766 8.4375 9.22396 7.36607 9.1875H4.63393C3.5625 9.22396 2.66964 9.59766 1.95536 10.3086C1.25893 11.0378 0.892857 11.9492 0.857143 13.043C0.857143 13.0977 0.883929 13.125 0.9375 13.125H11.0625Z" fill="#FF5500"/> + </svg> + <span>Post <a href="#">Admin</a></span> + </li> + <li> + <svg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M3.0625 0C3.33594 0.0182292 3.48177 0.164062 3.5 0.4375V1.75H8.75V0.4375C8.76823 0.164062 8.91406 0.0182292 9.1875 0C9.46094 0.0182292 9.60677 0.164062 9.625 0.4375V1.75H10.5C10.9922 1.76823 11.4023 1.94141 11.7305 2.26953C12.0586 2.59766 12.2318 3.00781 12.25 3.5V12.25C12.2318 12.7422 12.0586 13.1523 11.7305 13.4805C11.4023 13.8086 10.9922 13.9818 10.5 14H1.75C1.25781 13.9818 0.847656 13.8086 0.519531 13.4805C0.191406 13.1523 0.0182292 12.7422 0 12.25V3.5C0.0182292 3.00781 0.191406 2.59766 0.519531 2.26953C0.847656 1.94141 1.25781 1.76823 1.75 1.75H2.625V0.4375C2.64323 0.164062 2.78906 0.0182292 3.0625 0ZM11.375 5.25H0.875V12.25C0.875 12.5052 0.957031 12.7148 1.12109 12.8789C1.28516 13.043 1.49479 13.125 1.75 13.125H10.5C10.7552 13.125 10.9648 13.043 11.1289 12.8789C11.293 12.7148 11.375 12.5052 11.375 12.25V5.25ZM10.5 2.625H1.75C1.49479 2.625 1.28516 2.70703 1.12109 2.87109C0.957031 3.03516 0.875 3.24479 0.875 3.5V4.375H11.375V3.5C11.375 3.24479 11.293 3.03516 11.1289 2.87109C10.9648 2.70703 10.7552 2.625 10.5 2.625Z" fill="#FF5500"/> + </svg> + <span>12 May, 2024</span> + </li> + <li> + <svg width="17" height="14" viewBox="0 0 17 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M11.05 4.8125C11.0146 6.17969 10.4745 7.3099 9.42969 8.20312C8.3849 9.11458 7.08333 9.58854 5.525 9.625C4.97604 9.625 4.4625 9.5612 3.98438 9.43359C3.59479 9.6888 3.11667 9.92578 2.55 10.1445C1.98333 10.3633 1.34583 10.4818 0.6375 10.5C0.371875 10.4818 0.177083 10.3542 0.053125 10.1172C-0.0354167 9.84375 0 9.60677 0.159375 9.40625C0.194792 9.38802 0.31875 9.23307 0.53125 8.94141C0.761458 8.63151 0.982813 8.25781 1.19531 7.82031C0.416146 6.96354 0.0177083 5.96094 0 4.8125C0.0354167 3.44531 0.575521 2.3151 1.62031 1.42188C2.6651 0.510417 3.96667 0.0364583 5.525 0C7.08333 0.0364583 8.3849 0.510417 9.42969 1.42188C10.4745 2.3151 11.0146 3.44531 11.05 4.8125ZM5.525 8.75C6.85313 8.71354 7.95104 8.33073 8.81875 7.60156C9.70417 6.85417 10.1646 5.92448 10.2 4.8125C10.1646 3.70052 9.71302 2.77083 8.84531 2.02344C7.9599 1.29427 6.85313 0.911458 5.525 0.875C4.19688 0.911458 3.0901 1.29427 2.20469 2.02344C1.33698 2.77083 0.885417 3.70052 0.85 4.8125C0.85 5.70573 1.1776 6.50781 1.83281 7.21875L2.23125 7.65625L1.96563 8.17578C1.68229 8.77734 1.39896 9.2513 1.11563 9.59766C1.62917 9.54297 2.08958 9.42448 2.49688 9.24219C2.90417 9.07812 3.24062 8.89583 3.50625 8.69531L3.825 8.47656L4.17031 8.58594C4.61302 8.69531 5.06458 8.75 5.525 8.75ZM16.0969 11.8945C16.274 12.1862 16.4333 12.4141 16.575 12.5781C16.7167 12.7604 16.7964 12.8698 16.8141 12.9062C16.9911 13.1068 17.0354 13.3438 16.9469 13.6172C16.8229 13.8542 16.6281 13.9818 16.3625 14C15.4948 13.9818 14.7422 13.8177 14.1047 13.5078C13.4318 13.8359 12.6969 14 11.9 14C10.6781 13.9818 9.62448 13.6354 8.73906 12.9609C7.85365 12.2865 7.26042 11.4206 6.95937 10.3633C7.24271 10.2904 7.51719 10.2083 7.78281 10.1172C8.03073 10.9922 8.52656 11.7122 9.27031 12.2773C10.0141 12.8242 10.8906 13.1068 11.9 13.125C12.5552 13.125 13.175 12.9883 13.7594 12.7148L14.1047 12.5781L14.4234 12.7148C14.9016 12.9154 15.3885 13.043 15.8844 13.0977C15.725 12.8971 15.5568 12.651 15.3797 12.3594L15.0875 11.8672L15.4328 11.375C15.9109 10.7188 16.15 9.98958 16.15 9.1875C16.1146 8.07552 15.6984 7.14583 14.9016 6.39844C14.1047 5.66927 13.1042 5.28646 11.9 5.25C11.8823 5.25 11.8734 5.25 11.8734 5.25C11.8911 5.10417 11.9 4.95833 11.9 4.8125C11.9 4.6849 11.8911 4.55729 11.8734 4.42969C11.8734 4.41146 11.8734 4.39323 11.8734 4.375C11.8734 4.375 11.8823 4.375 11.9 4.375C13.3521 4.41146 14.5562 4.88542 15.5125 5.79688C16.4688 6.6901 16.9646 7.82031 17 9.1875C16.9823 10.2083 16.6812 11.1107 16.0969 11.8945Z" fill="#FF5500"/> + </svg> + <span>03 Comments</span> + </li> + </ul> + <h2 className="cs_fs_30 cs_semibold cs_mb_15">Keeping You Cool and Comfortable</h2> + <p>Energy-efficient upgrades to your existing air conditioning system, including the installation of smart thermostats, high-efficiency filters, and advanced cooling technologies Cleaning of you condenser and evaporator coils, thermostat calibration <br/><br/>Precise calibration of your air conditioning system to ensure balanced airflow and consistent cooling throughout your home or office pinpointing problems, providing repair options, and a implementing solutions. + </p> + <blockquote> + <span className="cs_accent_color cs_blockquote_icon"> + <svg width="30" height="24" viewBox="0 0 30 24" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M2.66334 21.9311C0.930403 20.0114 0 17.8583 0 14.3681C0 8.22637 4.13381 2.72165 10.1453 0L11.6477 2.41807C6.03668 5.58368 4.93971 9.6916 4.50227 12.2816C5.40575 11.7938 6.58853 11.6236 7.74774 11.7359C10.7829 12.029 13.1754 14.6278 13.1754 17.8583C13.1754 19.4872 12.555 21.0493 11.4506 22.2011C10.3463 23.3529 8.84851 24 7.28675 24C6.42307 23.9921 5.56952 23.8052 4.77578 23.45C3.98203 23.0948 3.26396 22.5785 2.66334 21.9311ZM19.488 21.9311C17.755 20.0114 16.8246 17.8583 16.8246 14.3681C16.8246 8.22637 20.9584 2.72165 26.9699 0L28.4723 2.41807C22.8613 5.58368 21.7643 9.6916 21.3269 12.2816C22.2304 11.7938 23.4132 11.6236 24.5724 11.7359C27.6075 12.029 30 14.6278 30 17.8583C30 19.4872 29.3796 21.0493 28.2753 22.2011C27.1709 23.3529 25.6731 24 24.1114 24C23.2477 23.9921 22.3941 23.8052 21.6004 23.45C20.8067 23.0948 20.0886 22.5785 19.488 21.9311Z" fill="currentColor"/> + </svg> + </span> + Expert consultation services to help you select the best air conditioning system for your needs, whether for a new installation or an upgrade <small>ChillPro Air</small> + </blockquote> + <h2>The Benefits of Professional Ace Servicing</h2> + <p>Deep cleaning of coils, fins, and filters, as well as cleaning the blower motor and ducts if your an necessary Ductwork inspection, airflow measurement, adjustments to dampers and registers and a final system test</p> + <div className="row"> + <div className="col-md-6"> + <Image src="/assets/img/post_10.jpg" alt="img" width={366} height={268} /> + </div> + <div className="col-md-6"> + <Image src="/assets/img/post_11.jpg" alt="img" width={366} height={268} /> + </div> + </div> + <p> Home or office assessment, energy efficiency analysis, system recommendations, and air your detailed cost estimate or an upgrade</p> + <ul className="cs_list cs_style_1 cs_mp_0 cs_fs_18 cs_medium cs_heading_font"> + <li> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.5 10.5C7.16667 10.8125 6.82292 10.8125 6.46875 10.5L4.71875 8.75C4.42708 8.41667 4.42708 8.07292 4.71875 7.71875C5.07292 7.42708 5.41667 7.42708 5.75 7.71875L7 8.9375L9.96875 5.96875C10.3229 5.67708 10.6667 5.67708 11 5.96875C11.3125 6.32292 11.3125 6.66667 11 7L7.5 10.5ZM10.75 1.34375C11.8333 1.21875 12.8021 1.55208 13.6562 2.34375C14.4479 3.17708 14.7812 4.14583 14.6562 5.25C15.4896 5.91667 15.9375 6.83333 16 8C15.9375 9.16667 15.4896 10.0833 14.6562 10.75C14.7812 11.8333 14.4479 12.8021 13.6562 13.6562C12.8021 14.4479 11.8333 14.7812 10.75 14.6562C10.0833 15.4896 9.16667 15.9375 8 16C6.83333 15.9375 5.91667 15.4896 5.25 14.6562C4.14583 14.7812 3.17708 14.4479 2.34375 13.6562C1.55208 12.8021 1.21875 11.8333 1.34375 10.75C0.489583 10.0833 0.0416667 9.16667 0 8C0.0416667 6.83333 0.489583 5.91667 1.34375 5.25C1.21875 4.14583 1.55208 3.17708 2.34375 2.34375C3.17708 1.55208 4.14583 1.21875 5.25 1.34375C5.91667 0.489583 6.83333 0.0416667 8 0C9.16667 0.0416667 10.0833 0.489583 10.75 1.34375ZM5.9375 3.09375L5.375 2.90625C4.625 2.69792 3.96875 2.86458 3.40625 3.40625C2.86458 3.96875 2.69792 4.625 2.90625 5.375L3.09375 5.9375L2.5625 6.25C1.89583 6.625 1.54167 7.20833 1.5 8C1.54167 8.79167 1.89583 9.375 2.5625 9.75L3.09375 10.0312L2.90625 10.5938C2.69792 11.3438 2.86458 12.0104 3.40625 12.5938C3.96875 13.1354 4.625 13.3021 5.375 13.0938L5.9375 12.9062L6.25 13.4688C6.625 14.1146 7.20833 14.4583 8 14.5C8.79167 14.4583 9.375 14.1146 9.75 13.4688L10.0312 12.9062L10.5938 13.0938C11.3438 13.3021 12.0104 13.1354 12.5938 12.5938C13.1354 12.0104 13.3021 11.3438 13.0938 10.5938L12.9062 10.0312L13.4688 9.75C14.1146 9.375 14.4583 8.79167 14.5 8C14.4583 7.20833 14.1146 6.625 13.4688 6.25L12.9062 5.9375L13.0938 5.375C13.3021 4.625 13.1354 3.96875 12.5938 3.40625C12.0104 2.86458 11.3438 2.69792 10.5938 2.90625L10.0312 3.09375L9.75 2.5625C9.375 1.89583 8.79167 1.54167 8 1.5C7.20833 1.54167 6.625 1.89583 6.25 2.5625L5.9375 3.09375Z" fill="currentColor"/> + </svg> + SmartComfort System + </li> + <li> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.5 10.5C7.16667 10.8125 6.82292 10.8125 6.46875 10.5L4.71875 8.75C4.42708 8.41667 4.42708 8.07292 4.71875 7.71875C5.07292 7.42708 5.41667 7.42708 5.75 7.71875L7 8.9375L9.96875 5.96875C10.3229 5.67708 10.6667 5.67708 11 5.96875C11.3125 6.32292 11.3125 6.66667 11 7L7.5 10.5ZM10.75 1.34375C11.8333 1.21875 12.8021 1.55208 13.6562 2.34375C14.4479 3.17708 14.7812 4.14583 14.6562 5.25C15.4896 5.91667 15.9375 6.83333 16 8C15.9375 9.16667 15.4896 10.0833 14.6562 10.75C14.7812 11.8333 14.4479 12.8021 13.6562 13.6562C12.8021 14.4479 11.8333 14.7812 10.75 14.6562C10.0833 15.4896 9.16667 15.9375 8 16C6.83333 15.9375 5.91667 15.4896 5.25 14.6562C4.14583 14.7812 3.17708 14.4479 2.34375 13.6562C1.55208 12.8021 1.21875 11.8333 1.34375 10.75C0.489583 10.0833 0.0416667 9.16667 0 8C0.0416667 6.83333 0.489583 5.91667 1.34375 5.25C1.21875 4.14583 1.55208 3.17708 2.34375 2.34375C3.17708 1.55208 4.14583 1.21875 5.25 1.34375C5.91667 0.489583 6.83333 0.0416667 8 0C9.16667 0.0416667 10.0833 0.489583 10.75 1.34375ZM5.9375 3.09375L5.375 2.90625C4.625 2.69792 3.96875 2.86458 3.40625 3.40625C2.86458 3.96875 2.69792 4.625 2.90625 5.375L3.09375 5.9375L2.5625 6.25C1.89583 6.625 1.54167 7.20833 1.5 8C1.54167 8.79167 1.89583 9.375 2.5625 9.75L3.09375 10.0312L2.90625 10.5938C2.69792 11.3438 2.86458 12.0104 3.40625 12.5938C3.96875 13.1354 4.625 13.3021 5.375 13.0938L5.9375 12.9062L6.25 13.4688C6.625 14.1146 7.20833 14.4583 8 14.5C8.79167 14.4583 9.375 14.1146 9.75 13.4688L10.0312 12.9062L10.5938 13.0938C11.3438 13.3021 12.0104 13.1354 12.5938 12.5938C13.1354 12.0104 13.3021 11.3438 13.0938 10.5938L12.9062 10.0312L13.4688 9.75C14.1146 9.375 14.4583 8.79167 14.5 8C14.4583 7.20833 14.1146 6.625 13.4688 6.25L12.9062 5.9375L13.0938 5.375C13.3021 4.625 13.1354 3.96875 12.5938 3.40625C12.0104 2.86458 11.3438 2.69792 10.5938 2.90625L10.0312 3.09375L9.75 2.5625C9.375 1.89583 8.79167 1.54167 8 1.5C7.20833 1.54167 6.625 1.89583 6.25 2.5625L5.9375 3.09375Z" fill="currentColor"/> + </svg> + ArcticBoost Performance + </li> + <li> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.5 10.5C7.16667 10.8125 6.82292 10.8125 6.46875 10.5L4.71875 8.75C4.42708 8.41667 4.42708 8.07292 4.71875 7.71875C5.07292 7.42708 5.41667 7.42708 5.75 7.71875L7 8.9375L9.96875 5.96875C10.3229 5.67708 10.6667 5.67708 11 5.96875C11.3125 6.32292 11.3125 6.66667 11 7L7.5 10.5ZM10.75 1.34375C11.8333 1.21875 12.8021 1.55208 13.6562 2.34375C14.4479 3.17708 14.7812 4.14583 14.6562 5.25C15.4896 5.91667 15.9375 6.83333 16 8C15.9375 9.16667 15.4896 10.0833 14.6562 10.75C14.7812 11.8333 14.4479 12.8021 13.6562 13.6562C12.8021 14.4479 11.8333 14.7812 10.75 14.6562C10.0833 15.4896 9.16667 15.9375 8 16C6.83333 15.9375 5.91667 15.4896 5.25 14.6562C4.14583 14.7812 3.17708 14.4479 2.34375 13.6562C1.55208 12.8021 1.21875 11.8333 1.34375 10.75C0.489583 10.0833 0.0416667 9.16667 0 8C0.0416667 6.83333 0.489583 5.91667 1.34375 5.25C1.21875 4.14583 1.55208 3.17708 2.34375 2.34375C3.17708 1.55208 4.14583 1.21875 5.25 1.34375C5.91667 0.489583 6.83333 0.0416667 8 0C9.16667 0.0416667 10.0833 0.489583 10.75 1.34375ZM5.9375 3.09375L5.375 2.90625C4.625 2.69792 3.96875 2.86458 3.40625 3.40625C2.86458 3.96875 2.69792 4.625 2.90625 5.375L3.09375 5.9375L2.5625 6.25C1.89583 6.625 1.54167 7.20833 1.5 8C1.54167 8.79167 1.89583 9.375 2.5625 9.75L3.09375 10.0312L2.90625 10.5938C2.69792 11.3438 2.86458 12.0104 3.40625 12.5938C3.96875 13.1354 4.625 13.3021 5.375 13.0938L5.9375 12.9062L6.25 13.4688C6.625 14.1146 7.20833 14.4583 8 14.5C8.79167 14.4583 9.375 14.1146 9.75 13.4688L10.0312 12.9062L10.5938 13.0938C11.3438 13.3021 12.0104 13.1354 12.5938 12.5938C13.1354 12.0104 13.3021 11.3438 13.0938 10.5938L12.9062 10.0312L13.4688 9.75C14.1146 9.375 14.4583 8.79167 14.5 8C14.4583 7.20833 14.1146 6.625 13.4688 6.25L12.9062 5.9375L13.0938 5.375C13.3021 4.625 13.1354 3.96875 12.5938 3.40625C12.0104 2.86458 11.3438 2.69792 10.5938 2.90625L10.0312 3.09375L9.75 2.5625C9.375 1.89583 8.79167 1.54167 8 1.5C7.20833 1.54167 6.625 1.89583 6.25 2.5625L5.9375 3.09375Z" fill="currentColor"/> + </svg> + BreezeBalance Calibration + </li> + <li> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.5 10.5C7.16667 10.8125 6.82292 10.8125 6.46875 10.5L4.71875 8.75C4.42708 8.41667 4.42708 8.07292 4.71875 7.71875C5.07292 7.42708 5.41667 7.42708 5.75 7.71875L7 8.9375L9.96875 5.96875C10.3229 5.67708 10.6667 5.67708 11 5.96875C11.3125 6.32292 11.3125 6.66667 11 7L7.5 10.5ZM10.75 1.34375C11.8333 1.21875 12.8021 1.55208 13.6562 2.34375C14.4479 3.17708 14.7812 4.14583 14.6562 5.25C15.4896 5.91667 15.9375 6.83333 16 8C15.9375 9.16667 15.4896 10.0833 14.6562 10.75C14.7812 11.8333 14.4479 12.8021 13.6562 13.6562C12.8021 14.4479 11.8333 14.7812 10.75 14.6562C10.0833 15.4896 9.16667 15.9375 8 16C6.83333 15.9375 5.91667 15.4896 5.25 14.6562C4.14583 14.7812 3.17708 14.4479 2.34375 13.6562C1.55208 12.8021 1.21875 11.8333 1.34375 10.75C0.489583 10.0833 0.0416667 9.16667 0 8C0.0416667 6.83333 0.489583 5.91667 1.34375 5.25C1.21875 4.14583 1.55208 3.17708 2.34375 2.34375C3.17708 1.55208 4.14583 1.21875 5.25 1.34375C5.91667 0.489583 6.83333 0.0416667 8 0C9.16667 0.0416667 10.0833 0.489583 10.75 1.34375ZM5.9375 3.09375L5.375 2.90625C4.625 2.69792 3.96875 2.86458 3.40625 3.40625C2.86458 3.96875 2.69792 4.625 2.90625 5.375L3.09375 5.9375L2.5625 6.25C1.89583 6.625 1.54167 7.20833 1.5 8C1.54167 8.79167 1.89583 9.375 2.5625 9.75L3.09375 10.0312L2.90625 10.5938C2.69792 11.3438 2.86458 12.0104 3.40625 12.5938C3.96875 13.1354 4.625 13.3021 5.375 13.0938L5.9375 12.9062L6.25 13.4688C6.625 14.1146 7.20833 14.4583 8 14.5C8.79167 14.4583 9.375 14.1146 9.75 13.4688L10.0312 12.9062L10.5938 13.0938C11.3438 13.3021 12.0104 13.1354 12.5938 12.5938C13.1354 12.0104 13.3021 11.3438 13.0938 10.5938L12.9062 10.0312L13.4688 9.75C14.1146 9.375 14.4583 8.79167 14.5 8C14.4583 7.20833 14.1146 6.625 13.4688 6.25L12.9062 5.9375L13.0938 5.375C13.3021 4.625 13.1354 3.96875 12.5938 3.40625C12.0104 2.86458 11.3438 2.69792 10.5938 2.90625L10.0312 3.09375L9.75 2.5625C9.375 1.89583 8.79167 1.54167 8 1.5C7.20833 1.54167 6.625 1.89583 6.25 2.5625L5.9375 3.09375Z" fill="currentColor"/> + </svg> + PureAir Duct Cleaning + </li> + </ul> + <hr/> + <div className="cs_post_details_footer"> + <div> + <h3>Tags:</h3> + <div className="cs_post_tags"> + <a href="#">Application</a> + <a href="#">Installations</a> + </div> + </div> + <div> + <h3>Share:</h3> + <div className="cs_social_btns cs_style_1 cs_type_1"> + <a href="#" className="cs_social_btn cs_center"> + <svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.75391 8.625H5.70312V14.75H2.96875V8.625H0.726562V6.10938H2.96875V4.16797C2.96875 1.98047 4.28125 0.75 6.27734 0.75C7.23438 0.75 8.24609 0.941406 8.24609 0.941406V3.10156H7.125C6.03125 3.10156 5.70312 3.75781 5.70312 4.46875V6.10938H8.13672L7.75391 8.625Z" fill="#010F34"/> + </svg> + </a> + <a href="#" className="cs_social_btn cs_center"> + <svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M12.5508 2.90625C12.5508 3.04297 12.5508 3.15234 12.5508 3.28906C12.5508 7.08984 9.67969 11.4375 4.40234 11.4375C2.76172 11.4375 1.25781 10.9727 0 10.1523C0.21875 10.1797 0.4375 10.207 0.683594 10.207C2.02344 10.207 3.25391 9.74219 4.23828 8.97656C2.98047 8.94922 1.91406 8.12891 1.55859 6.98047C1.75 7.00781 1.91406 7.03516 2.10547 7.03516C2.35156 7.03516 2.625 6.98047 2.84375 6.92578C1.53125 6.65234 0.546875 5.50391 0.546875 4.10938V4.08203C0.929688 4.30078 1.39453 4.41016 1.85938 4.4375C1.06641 3.91797 0.574219 3.04297 0.574219 2.05859C0.574219 1.51172 0.710938 1.01953 0.957031 0.609375C2.37891 2.33203 4.51172 3.48047 6.89062 3.61719C6.83594 3.39844 6.80859 3.17969 6.80859 2.96094C6.80859 1.375 8.09375 0.0898438 9.67969 0.0898438C10.5 0.0898438 11.2383 0.417969 11.7852 0.992188C12.4141 0.855469 13.043 0.609375 13.5898 0.28125C13.3711 0.964844 12.9336 1.51172 12.332 1.86719C12.9062 1.8125 13.4805 1.64844 13.9727 1.42969C13.5898 2.00391 13.0977 2.49609 12.5508 2.90625Z" fill="#010F34"/> + </svg> + </a> + <a href="#" className="cs_social_btn cs_center"> + <svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M3.10938 13H0.566406V4.82422H3.10938V13ZM1.82422 3.73047C1.03125 3.73047 0.375 3.04688 0.375 2.22656C0.375 1.10547 1.57812 0.394531 2.5625 0.96875C3.02734 1.21484 3.30078 1.70703 3.30078 2.22656C3.30078 3.04688 2.64453 3.73047 1.82422 3.73047ZM12.5977 13H10.082V9.03516C10.082 8.07812 10.0547 6.875 8.74219 6.875C7.42969 6.875 7.23828 7.88672 7.23828 8.95312V13H4.69531V4.82422H7.12891V5.94531H7.15625C7.51172 5.31641 8.33203 4.63281 9.5625 4.63281C12.1328 4.63281 12.625 6.32812 12.625 8.51562V13H12.5977Z" fill="#010F34"/> + </svg> + </a> + </div> + </div> + </div> + </div> + </div> + <div className="cs_height_40 cs_height_lg_40"></div> + <div className="comments-area"> + <h2 className="comments-title"> + <svg width="32" height="24" viewBox="0 0 32 24" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M10.75 0C13.5 0.0625 15.7969 0.875 17.6406 2.4375C19.4844 3.96875 20.4375 5.90625 20.5 8.25C20.4375 10.5938 19.4844 12.5312 17.6406 14.0625C15.7969 15.625 13.5 16.4375 10.75 16.5C9.875 16.5 9.03125 16.4062 8.21875 16.2188C7.5 16.6875 6.625 17.0938 5.59375 17.4375C4.59375 17.7812 3.45312 17.9688 2.17188 18C1.67188 17.9688 1.3125 17.7344 1.09375 17.2969C0.90625 16.8281 0.984375 16.4062 1.32812 16.0312C1.35938 16 1.5625 15.75 1.9375 15.2812C2.34375 14.7812 2.75 14.1562 3.15625 13.4062C1.75 11.9688 1.03125 10.25 1 8.25C1.0625 5.90625 2.01562 3.96875 3.85938 2.4375C5.70312 0.875 8 0.0625 10.75 0ZM8.73438 13.9688C9.42188 14.1562 10.0938 14.25 10.75 14.25C12.875 14.2188 14.6406 13.625 16.0469 12.4688C17.4531 11.3438 18.1875 9.9375 18.25 8.25C18.1875 6.5625 17.4531 5.15625 16.0469 4.03125C14.6406 2.875 12.875 2.28125 10.75 2.25C8.625 2.28125 6.85938 2.875 5.45312 4.03125C4.04688 5.15625 3.3125 6.5625 3.25 8.25C3.28125 9.0625 3.45312 9.78125 3.76562 10.4062C4.07812 11 4.42188 11.4844 4.79688 11.8594L5.875 13.0312L5.125 14.4375C5.0625 14.5625 5 14.6875 4.9375 14.8125C4.8125 15 4.70312 15.2031 4.60938 15.4219C5.42188 15.1719 6.23438 14.7812 7.04688 14.25L7.79688 13.8281L8.73438 13.9688ZM21.7188 6C24.3438 6.15625 26.5312 7 28.2812 8.53125C30.0312 10.0625 30.9375 11.9688 31 14.25C30.9688 16.25 30.25 17.9688 28.8438 19.4062C29.25 20.1562 29.6562 20.7812 30.0625 21.2812C30.4375 21.75 30.6406 22 30.6719 22.0312C31.0156 22.4062 31.0781 22.8281 30.8594 23.2969C30.6719 23.7344 30.3281 23.9688 29.8281 24C28.5469 23.9688 27.4062 23.7812 26.4062 23.4375C25.375 23.0938 24.5 22.6875 23.7812 22.2188C22.9688 22.4062 22.125 22.5 21.25 22.5C19.3125 22.4688 17.5781 22.0469 16.0469 21.2344C14.4844 20.3906 13.2969 19.2812 12.4844 17.9062C13.2969 17.7812 14.0781 17.5938 14.8281 17.3438C15.4844 18.2188 16.375 18.9219 17.5 19.4531C18.625 19.9844 19.875 20.25 21.25 20.25C21.9062 20.25 22.5781 20.1562 23.2656 19.9688L24.2031 19.8281L24.9531 20.25C25.7656 20.7812 26.5938 21.1719 27.4375 21.4219C27.3125 21.2344 27.1875 21.0312 27.0625 20.8125C27 20.6875 26.9375 20.5625 26.875 20.4375L26.125 19.0312L27.2031 17.8594C27.5781 17.4844 27.9219 17 28.2344 16.4062C28.5469 15.7812 28.7188 15.0625 28.75 14.25C28.7188 12.6562 28.0625 11.3125 26.7812 10.2188C25.5312 9.125 23.9219 8.48438 21.9531 8.29688L22 8.25C22 7.46875 21.9062 6.71875 21.7188 6Z" fill="#FF5500"/> + </svg> + Comments (3)</h2> + <ol className="comment-list"> + <li className="comment"> + <div className="comment-body"> + <div className="comment-author vcard"> + <Image src="/assets/img/avatar_5.jpg" className="avatar" alt="img" width={80} height={80} /> + <a href="#" className="url">Jenny Wilson</a> + </div> + <div className="comment-meta"> + <a href="#">12 May, 2024 05:56pm </a> + </div> + <p> + This can indicate loose parts or a need for professional maintenance air as Regular maintenance, clean filters, + </p> + <div className="reply"> + <a className="comment-reply-link" href="#">Reply</a> + </div> + </div> + <ol className="children"> + <li className="comment"> + <div className="comment-body"> + <div className="comment-author vcard"> + <Image src="/assets/img/avatar_6.jpg" className="avatar" alt="img" width={80} height={80} /> + <a href="#" className="url">Guy Hawkins</a> + </div> + <div className="comment-meta"> + <a href="#">12 May, 2024 07:36pm </a> + </div> + <p>Expert consultation services to help you select the best air conditioning system for your needs</p> + <div className="reply"> + <a className="comment-reply-link" href="#">Reply</a> + </div> + </div> + </li> + </ol> + </li> + <li className="comment"> + <div className="comment-body"> + <div className="comment-author vcard"> + <Image src="/assets/img/avatar_7.jpg" className="avatar" alt="img" width={80} height={80} /> + <a href="#" className="url">Savannah</a> + </div> + <div className="comment-meta"> + <a href="#">12 May, 2024 08:56pm </a> + </div> + <p>It could be due to low refrigerant, a dirty filter, or a thermostat issue air for Annually, before the peak cooling</p> + <div className="reply"> + <a className="comment-reply-link" href="#">Reply</a> + </div> + </div> + </li> + </ol> + </div> + <div className="cs_height_40 cs_height_lg_40"></div> + <div className="comment-respond"> + <h3 className="comment-reply-title">Leave a comment</h3> + <Form2></Form2> + </div> + </div> + </div> + <div className="col-lg-4"> + <div className="cs_right_sidebar"> + <div className="cs_sidebar_widget cs_color_1"> + <form action="#" className="cs_search_form"> + <input type="text" placeholder="Enter Keyword" className="cs_search_input" /> + <button className="cs_search_submit_btn"> + <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M15.75 14.7188L11.5625 10.5312C12.4792 9.38542 12.9479 8.04167 12.9688 6.5C12.9271 4.66667 12.2917 3.13542 11.0625 1.90625C9.83333 0.677083 8.30208 0.0416667 6.46875 0C4.63542 0.0416667 3.10417 0.677083 1.875 1.90625C0.666667 3.13542 0.0416667 4.66667 0 6.5C0.0416667 8.33333 0.677083 9.86458 1.90625 11.0938C3.11458 12.3229 4.63542 12.9583 6.46875 13C8.03125 12.9792 9.375 12.5104 10.5 11.5938L14.6875 15.7812C14.875 15.9271 15.0625 16 15.25 16C15.4583 16 15.6354 15.9271 15.7812 15.7812C16.0729 15.4271 16.0625 15.0729 15.75 14.7188ZM1.5 6.5C1.54167 5.08333 2.03125 3.90625 2.96875 2.96875C3.90625 2.03125 5.08333 1.54167 6.5 1.5C7.91667 1.54167 9.09375 2.03125 10.0312 2.96875C10.9688 3.90625 11.4583 5.08333 11.5 6.5C11.4583 7.91667 10.9688 9.09375 10.0312 10.0312C9.09375 10.9688 7.91667 11.4583 6.5 11.5C5.08333 11.4583 3.90625 10.9688 2.96875 10.0312C2.03125 9.09375 1.54167 7.91667 1.5 6.5Z" fill="white"/> + </svg> + </button> + </form> + </div> + <div className="cs_sidebar_widget"> + <h2 className="cs_sidebar_widget_heading cs_fs_24 cs_semibold">Categories</h2> + <ul className="cs_category_widget"> + {BlogCategory.map((item, i) => ( + <li key={i}> + <Link href={item.link}> + <svg width="19" height="14" viewBox="0 0 19 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M17.9062 7.4375L14.9062 13.4375C14.7188 13.7917 14.4062 13.9792 13.9688 14H2C1.4375 13.9792 0.96875 13.7812 0.59375 13.4062C0.21875 13.0312 0.0208333 12.5625 0 12V2C0.0208333 1.4375 0.21875 0.96875 0.59375 0.59375C0.96875 0.21875 1.4375 0.0208333 2 0H5.6875C6.22917 0 6.69792 0.197917 7.09375 0.59375L8.625 2H13C13.5625 2.02083 14.0312 2.21875 14.4062 2.59375C14.7812 2.96875 14.9792 3.4375 15 4V5H13.5V4C13.4792 3.6875 13.3125 3.52083 13 3.5H8L6.03125 1.65625C5.92708 1.55208 5.8125 1.5 5.6875 1.5H2C1.6875 1.52083 1.52083 1.6875 1.5 2V11L3.71875 6.5625C3.90625 6.20833 4.20833 6.02083 4.625 6H17C17.375 6.02083 17.6562 6.17708 17.8438 6.46875C18.0312 6.76042 18.0521 7.08333 17.9062 7.4375Z" fill="#696969"/> + </svg> + <span>{item.title}</span> + <svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M13.7188 6.71875L8.71875 11.7188C8.51042 11.9062 8.27083 12 8 12C7.72917 12 7.48958 11.9062 7.28125 11.7188C7.09375 11.5104 7 11.2708 7 11C7 10.7292 7.09375 10.4896 7.28125 10.2812L10.5938 7H1C0.708333 7 0.46875 6.90625 0.28125 6.71875C0.09375 6.53125 0 6.29167 0 6C0 5.70833 0.09375 5.46875 0.28125 5.28125C0.46875 5.09375 0.708333 5 1 5H10.5938L7.28125 1.71875C7.09375 1.51042 7 1.27083 7 1C7 0.729167 7.09375 0.489583 7.28125 0.28125C7.48958 0.09375 7.72917 0 8 0C8.27083 0 8.51042 0.09375 8.71875 0.28125L13.7188 5.28125C13.9062 5.48958 14 5.72917 14 6C14 6.27083 13.9062 6.51042 13.7188 6.71875Z" fill="#696969"/> + </svg> + </Link> + </li> + ))} + </ul> + </div> + <div className="cs_sidebar_widget"> + <h2 className="cs_sidebar_widget_heading cs_fs_24 cs_semibold">Recent Posts</h2> + <ul className="cs_recent_post_widget"> + {BlogData.map((item, i) => ( + <li key={i}> + <div className="cs_recent_post"> + <Link href="/blog/blog-details" className="cs_recent_post_thumb"> + <Image src={item.img} alt="img" width={85} height={85} /> + </Link> + <div className="cs_recent_post_right"> + <h3 className="cs_fs_18 cs_medium mb-0"> + <Link href="/blog/blog-details"> + {item.title} + </Link> + </h3> + <p className="cs_recent_posted_by cs_fs_14"> + <svg width="13" height="15" viewBox="0 0 13 15" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M4.15625 2.5H8.09375V1.40625C8.13021 1.00521 8.34896 0.786458 8.75 0.75C9.15104 0.786458 9.36979 1.00521 9.40625 1.40625V2.5H10.5C10.9922 2.51823 11.4023 2.69141 11.7305 3.01953C12.0586 3.34766 12.2318 3.75781 12.25 4.25V13C12.2318 13.4922 12.0586 13.9023 11.7305 14.2305C11.4023 14.5586 10.9922 14.7318 10.5 14.75H1.75C1.25781 14.7318 0.847656 14.5586 0.519531 14.2305C0.191406 13.9023 0.0182292 13.4922 0 13V4.25C0.0182292 3.75781 0.191406 3.34766 0.519531 3.01953C0.847656 2.69141 1.25781 2.51823 1.75 2.5H2.84375V1.40625C2.88021 1.00521 3.09896 0.786458 3.5 0.75C3.90104 0.786458 4.11979 1.00521 4.15625 1.40625V2.5ZM1.3125 7.53125H3.5V6H1.3125V7.53125ZM1.3125 8.84375V10.5938H3.5V8.84375H1.3125ZM4.8125 8.84375V10.5938H7.4375V8.84375H4.8125ZM8.75 8.84375V10.5938H10.9375V8.84375H8.75ZM10.9375 6H8.75V7.53125H10.9375V6ZM10.9375 11.9062H8.75V13.4375H10.5C10.7734 13.4193 10.9193 13.2734 10.9375 13V11.9062ZM7.4375 11.9062H4.8125V13.4375H7.4375V11.9062ZM3.5 11.9062H1.3125V13C1.33073 13.2734 1.47656 13.4193 1.75 13.4375H3.5V11.9062ZM7.4375 6H4.8125V7.53125H7.4375V6Z" fill="#FF5500"/> + </svg> + 12 May, 2024 + </p> + </div> + </div> + </li> + ))} + </ul> + </div> + <div className="cs_sidebar_widget"> + <h2 className="cs_sidebar_widget_heading cs_fs_24 cs_semibold">Popular Tags</h2> + <div className="cs_tags"> + {BlogTag.map((item, i) => ( + <Link key={i} href="/blog/blog-details">{item}</Link> + ))} + </div> + </div> + </div> + </div> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + </div> + ); +}; + +export default BlogDetails; \ No newline at end of file diff --git a/src/app/Components/Common/BreadCumb.jsx b/src/app/Components/Common/BreadCumb.jsx new file mode 100644 index 0000000..e5d1447 --- /dev/null +++ b/src/app/Components/Common/BreadCumb.jsx @@ -0,0 +1,30 @@ +"use client" +import { useEffect } from "react"; +import loadBackgroudImages from "./loadBackgroudImages"; +import Link from "next/link"; + +const BreadCumb = ({Title}) => { + + useEffect(() => { + loadBackgroudImages(); + }, []); + + return ( + <section className="cs_page_heading cs_bg_filed cs_center cs_primary_bg text-center" data-background="/assets/img/page_heading_1.jpg"> + <div className="container"> + <h1 className="cs_white_color cs_semibold cs_white_color cs_mb_10 cs_fs_64">{Title}</h1> + <ol className="breadcrumb"> + <li className="breadcrumb-item"><Link href="/">Home</Link></li> + <li className="breadcrumb-item"> + <svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M11.8425 5.9289H11.8162C11.9212 5.82798 12 5.67661 12 5.5C12 5.34862 11.9475 5.19725 11.8425 5.0711L6.7221 0.176605C6.59081 0.0756881 6.43326 0 6.27571 0C6.0919 0 5.93435 0.0756881 5.82932 0.176605L5.25164 0.731651C5.12035 0.857798 5.06783 1.00917 5.06783 1.16055C5.06783 1.33716 5.12035 1.48853 5.25164 1.58945L9.2954 5.5L5.25164 9.41055C5.09409 9.5367 5.04158 9.68807 5.04158 9.83945C5.04158 10.0161 5.09409 10.1674 5.25164 10.2683L5.82932 10.8234C5.93435 10.9495 6.0919 11 6.27571 11C6.43326 11 6.59081 10.9495 6.7221 10.8234L11.8425 5.9289ZM6.80088 5.0711H6.77462C6.87965 5.19725 6.95842 5.34862 6.95842 5.5C6.95842 5.67661 6.90591 5.82798 6.80088 5.9289L1.68053 10.8234C1.54923 10.9495 1.39168 11 1.23414 11C1.05033 11 0.892779 10.9495 0.787746 10.8234L0.210066 10.2683C0.0787746 10.1674 0.0262582 10.0161 0.0262582 9.83945C0.0262582 9.68807 0.0787746 9.5367 0.210066 9.41055L4.25383 5.5L0.183807 1.58945C0.0525164 1.48853 0 1.33716 0 1.16055C0 1.00917 0.0525164 0.857798 0.210066 0.731651L0.787746 0.176605C0.892779 0.0756881 1.05033 0 1.23414 0C1.39168 0 1.54923 0.0756881 1.68053 0.176605L6.80088 5.0711Z" fill="white"/> + </svg> + </li> + <li className="breadcrumb-item active">{Title}</li> + </ol> + </div> + </section> + ); +}; + +export default BreadCumb; \ No newline at end of file diff --git a/src/app/Components/Common/SectionTitle.jsx b/src/app/Components/Common/SectionTitle.jsx new file mode 100644 index 0000000..949e792 --- /dev/null +++ b/src/app/Components/Common/SectionTitle.jsx @@ -0,0 +1,18 @@ +import parse from 'html-react-parser'; +import Image from 'next/image'; + +const SectionTitle = ({Title,SubTitle}) => { + + return ( + <div> + <h3 className="cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10 wow fadeInUp" data-wow-duration="0.9s" data-wow-delay="0.25s"> + <Image src="/assets/img/icons/fan.svg" alt="img" className="cs_section_subheading_icon" width={15} height={15} /> + {parse(SubTitle)} + </h3> + <h2 className="cs_section_title cs_fs_48 cs_semibold mb-0">{parse(Title)}</h2> + </div> + + ); +}; + +export default SectionTitle; \ No newline at end of file diff --git a/src/app/Components/Common/loadBackgroudImages.jsx b/src/app/Components/Common/loadBackgroudImages.jsx new file mode 100644 index 0000000..a6b7e6e --- /dev/null +++ b/src/app/Components/Common/loadBackgroudImages.jsx @@ -0,0 +1,10 @@ +export default function loadBackgroudImages() { + let backgroudImages = document.querySelectorAll("[data-background]"); + + if (backgroudImages.length > 0) { + backgroudImages.forEach(element => { + let image = element.dataset.background; + element.style.backgroundImage = `url('${image}')`; + }) + } + } \ No newline at end of file diff --git a/src/app/Components/Contact/Contact.jsx b/src/app/Components/Contact/Contact.jsx new file mode 100644 index 0000000..1cb9496 --- /dev/null +++ b/src/app/Components/Contact/Contact.jsx @@ -0,0 +1,82 @@ +import React from 'react'; +import ContactCard from '../ContactCard/ContactCard'; +import Form3 from '../Form/Form3'; + +const Contact = () => { + return ( + <div className="contact-page"> + <section> + <div className="cs_height_120 cs_height_lg_80"></div> + <div className="container"> + <div className="row cs_gap_y_50"> + <div className="col-xxl-6 col-lg-7"> + <h2 className="cs_fs_48 cs_semibold cs_mb_22">Contact Information</h2> + <p className="cs_mb_30">Our QuickCool Installation service provides fast and efficient installation of new air conditioning units. Our certified technicians will ensure your system is air an installed correctly and safely,</p> + <div className="row cs_gap_y_30 cs_row_gap_30"> + <ContactCard + img="/assets/img/icons/contact_icon_1.svg" + Title="Our Address" + Content="6391 Elgin St. Celina, <br>Delaware 10299" + > + </ContactCard> + <ContactCard + img="/assets/img/icons/contact_icon_2.svg" + Title="Phone Number" + Content="+(163)-5565-0697 <br>(+578) 587 89168" + > + </ContactCard> + <ContactCard + img="/assets/img/icons/contact_icon_3.svg" + Title="Email Address" + Content="info@gmail.com <br>demo@gmail.com" + > + </ContactCard> + <ContactCard + img="/assets/img/icons/contact_icon_4.svg" + Title="Working Time" + Content="Work Time: Sun - Fri <br>10AM - 6PM" + > + </ContactCard> + </div> + <div className="cs_height_35 cs_height_lg_35"></div> + <h3 className="cs_fs_24 cs_semibold cs_mb_10">Follow The Social Media:</h3> + <p className="cs_mb_20">Ensure your AC system is ready for the hottest days with our Comfort Check Tune-Up</p> + <div className="cs_social_btns cs_style_1 cs_type_1"> + <a href="#" className="cs_social_btn cs_center"> + <svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.75391 8.625H5.70312V14.75H2.96875V8.625H0.726562V6.10938H2.96875V4.16797C2.96875 1.98047 4.28125 0.75 6.27734 0.75C7.23438 0.75 8.24609 0.941406 8.24609 0.941406V3.10156H7.125C6.03125 3.10156 5.70312 3.75781 5.70312 4.46875V6.10938H8.13672L7.75391 8.625Z" fill="#010F34"/> + </svg> + </a> + <a href="#" className="cs_social_btn cs_center"> + <svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M12.5508 2.90625C12.5508 3.04297 12.5508 3.15234 12.5508 3.28906C12.5508 7.08984 9.67969 11.4375 4.40234 11.4375C2.76172 11.4375 1.25781 10.9727 0 10.1523C0.21875 10.1797 0.4375 10.207 0.683594 10.207C2.02344 10.207 3.25391 9.74219 4.23828 8.97656C2.98047 8.94922 1.91406 8.12891 1.55859 6.98047C1.75 7.00781 1.91406 7.03516 2.10547 7.03516C2.35156 7.03516 2.625 6.98047 2.84375 6.92578C1.53125 6.65234 0.546875 5.50391 0.546875 4.10938V4.08203C0.929688 4.30078 1.39453 4.41016 1.85938 4.4375C1.06641 3.91797 0.574219 3.04297 0.574219 2.05859C0.574219 1.51172 0.710938 1.01953 0.957031 0.609375C2.37891 2.33203 4.51172 3.48047 6.89062 3.61719C6.83594 3.39844 6.80859 3.17969 6.80859 2.96094C6.80859 1.375 8.09375 0.0898438 9.67969 0.0898438C10.5 0.0898438 11.2383 0.417969 11.7852 0.992188C12.4141 0.855469 13.043 0.609375 13.5898 0.28125C13.3711 0.964844 12.9336 1.51172 12.332 1.86719C12.9062 1.8125 13.4805 1.64844 13.9727 1.42969C13.5898 2.00391 13.0977 2.49609 12.5508 2.90625Z" fill="#010F34"/> + </svg> + </a> + <a href="#" className="cs_social_btn cs_center"> + <svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M3.10938 13H0.566406V4.82422H3.10938V13ZM1.82422 3.73047C1.03125 3.73047 0.375 3.04688 0.375 2.22656C0.375 1.10547 1.57812 0.394531 2.5625 0.96875C3.02734 1.21484 3.30078 1.70703 3.30078 2.22656C3.30078 3.04688 2.64453 3.73047 1.82422 3.73047ZM12.5977 13H10.082V9.03516C10.082 8.07812 10.0547 6.875 8.74219 6.875C7.42969 6.875 7.23828 7.88672 7.23828 8.95312V13H4.69531V4.82422H7.12891V5.94531H7.15625C7.51172 5.31641 8.33203 4.63281 9.5625 4.63281C12.1328 4.63281 12.625 6.32812 12.625 8.51562V13H12.5977Z" fill="#010F34"/> + </svg> + </a> + <a href="#" className="cs_social_btn cs_center"> + <svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8 3.40625C9.96875 3.40625 11.5938 5.03125 11.5938 7C11.5938 9 9.96875 10.5938 8 10.5938C6 10.5938 4.40625 9 4.40625 7C4.40625 5.03125 6 3.40625 8 3.40625ZM8 9.34375C9.28125 9.34375 10.3125 8.3125 10.3125 7C10.3125 5.71875 9.28125 4.6875 8 4.6875C6.6875 4.6875 5.65625 5.71875 5.65625 7C5.65625 8.3125 6.71875 9.34375 8 9.34375ZM12.5625 3.28125C12.5625 2.8125 12.1875 2.4375 11.7188 2.4375C11.25 2.4375 10.875 2.8125 10.875 3.28125C10.875 3.75 11.25 4.125 11.7188 4.125C12.1875 4.125 12.5625 3.75 12.5625 3.28125ZM14.9375 4.125C15 5.28125 15 8.75 14.9375 9.90625C14.875 11.0312 14.625 12 13.8125 12.8438C13 13.6562 12 13.9062 10.875 13.9688C9.71875 14.0312 6.25 14.0312 5.09375 13.9688C3.96875 13.9062 3 13.6562 2.15625 12.8438C1.34375 12 1.09375 11.0312 1.03125 9.90625C0.96875 8.75 0.96875 5.28125 1.03125 4.125C1.09375 3 1.34375 2 2.15625 1.1875C3 0.375 3.96875 0.125 5.09375 0.0625C6.25 0 9.71875 0 10.875 0.0625C12 0.125 13 0.375 13.8125 1.1875C14.625 2 14.875 3 14.9375 4.125ZM13.4375 11.125C13.8125 10.2188 13.7188 8.03125 13.7188 7C13.7188 6 13.8125 3.8125 13.4375 2.875C13.1875 2.28125 12.7188 1.78125 12.125 1.5625C11.1875 1.1875 9 1.28125 8 1.28125C6.96875 1.28125 4.78125 1.1875 3.875 1.5625C3.25 1.8125 2.78125 2.28125 2.53125 2.875C2.15625 3.8125 2.25 6 2.25 7C2.25 8.03125 2.15625 10.2188 2.53125 11.125C2.78125 11.75 3.25 12.2188 3.875 12.4688C4.78125 12.8438 6.96875 12.75 8 12.75C9 12.75 11.1875 12.8438 12.125 12.4688C12.7188 12.2188 13.2188 11.75 13.4375 11.125Z" fill="#010F34"/> + </svg> + </a> + </div> + </div> + <div className="col-xxl-5 offset-xxl-1 col-lg-5"> + <Form3></Form3> + </div> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + <div className="cs_map"> + <iframe id="map" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d96652.27317354927!2d-74.33557928194516!3d40.79756494697628!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89c3a82f1352d0dd%3A0x81d4f72c4435aab5!2sTroy+Meadows+Wetlands!5e0!3m2!1sen!2sbd!4v1563075599994!5m2!1sen!2sbd" ></iframe> + </div> + + </div> + ); +}; + +export default Contact; \ No newline at end of file diff --git a/src/app/Components/ContactCard/ContactCard.jsx b/src/app/Components/ContactCard/ContactCard.jsx new file mode 100644 index 0000000..c8f1beb --- /dev/null +++ b/src/app/Components/ContactCard/ContactCard.jsx @@ -0,0 +1,19 @@ +import parse from 'html-react-parser'; + +const ContactCard = ({img,Title,Content}) => { + return ( + <div className="col-xl-6"> + <div className="cs_iconbox cs_style_3"> + <div className="cs_iconbox_icon cs_center"> + <img src={img} alt="Icon" /> + </div> + <div className="cs_iconbox_right"> + <h3 className="cs_fs_20 cs_medium cs_mb_5">{Title}</h3> + <p className="mb-0">{parse(Content)}</p> + </div> + </div> + </div> + ); +}; + +export default ContactCard; \ No newline at end of file diff --git a/src/app/Components/Footer/Footer.jsx b/src/app/Components/Footer/Footer.jsx new file mode 100644 index 0000000..77dcefa --- /dev/null +++ b/src/app/Components/Footer/Footer.jsx @@ -0,0 +1,199 @@ +"use client" +import Link from "next/link"; +import { useEffect } from "react"; +import loadBackgroudImages from "../Common/loadBackgroudImages"; +import Image from "next/image"; + +const Footer = () => { + + const Services = [ + 'Rapid Cool Installation', + 'Air Flow Optimization', + 'Rapid Drain Unclogging', + 'Frost Guard Emergency', + 'Breeze Balance Calibration', + ]; + + const WorkingHours = [ + {day:'Thu - Fri', time:'9:00 AM - 7:00 PM'}, + {day:'Mon - Wed', time:'8:00 AM - 10:00 PM'}, + {day:'Saturday', time:'7:00 AM - 9:00 PM'}, + {day:'Sunday', time:'Close'}, + ]; + + const QuickLinks = [ + {title:'Home', link:'/'}, + {title:'About', link:'/about'}, + {title:'Services', link:'/service'}, + {title:'Blog', link:'/blog'}, + {title:'Contact', link:'/contact'} + ]; + + useEffect(() => { + loadBackgroudImages(); + }, []); + + return ( + <footer className="cs_footer cs_style_1"> + <div className="cs_footer_top"> + <div className="container"> + <div className="cs_footer_top_in"> + <div className="cs_social_btns cs_style_1"> + <Link href="#" className="cs_social_btn cs_center"> + <svg width="10" height="16" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.71875 9H6.375V16H3.25V9H0.6875V6.125H3.25V3.90625C3.25 1.40625 4.75 0 7.03125 0C8.125 0 9.28125 0.21875 9.28125 0.21875V2.6875H8C6.75 2.6875 6.375 3.4375 6.375 4.25V6.125H9.15625L8.71875 9Z" fill="white"/> + </svg> + </Link> + <Link href="#" className="cs_social_btn cs_center"> + <svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M12.5508 2.90625C12.5508 3.04297 12.5508 3.15234 12.5508 3.28906C12.5508 7.08984 9.67969 11.4375 4.40234 11.4375C2.76172 11.4375 1.25781 10.9727 0 10.1523C0.21875 10.1797 0.4375 10.207 0.683594 10.207C2.02344 10.207 3.25391 9.74219 4.23828 8.97656C2.98047 8.94922 1.91406 8.12891 1.55859 6.98047C1.75 7.00781 1.91406 7.03516 2.10547 7.03516C2.35156 7.03516 2.625 6.98047 2.84375 6.92578C1.53125 6.65234 0.546875 5.50391 0.546875 4.10938V4.08203C0.929688 4.30078 1.39453 4.41016 1.85938 4.4375C1.06641 3.91797 0.574219 3.04297 0.574219 2.05859C0.574219 1.51172 0.710938 1.01953 0.957031 0.609375C2.37891 2.33203 4.51172 3.48047 6.89062 3.61719C6.83594 3.39844 6.80859 3.17969 6.80859 2.96094C6.80859 1.375 8.09375 0.0898438 9.67969 0.0898438C10.5 0.0898438 11.2383 0.417969 11.7852 0.992188C12.4141 0.855469 13.043 0.609375 13.5898 0.28125C13.3711 0.964844 12.9336 1.51172 12.332 1.86719C12.9062 1.8125 13.4805 1.64844 13.9727 1.42969C13.5898 2.00391 13.0977 2.49609 12.5508 2.90625Z" fill="white"/> + </svg> + </Link> + <Link href="#" className="cs_social_btn cs_center"> + <svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M3.10938 13H0.566406V4.82422H3.10938V13ZM1.82422 3.73047C1.03125 3.73047 0.375 3.04688 0.375 2.22656C0.375 1.10547 1.57812 0.394531 2.5625 0.96875C3.02734 1.21484 3.30078 1.70703 3.30078 2.22656C3.30078 3.04688 2.64453 3.73047 1.82422 3.73047ZM12.5977 13H10.082V9.03516C10.082 8.07812 10.0547 6.875 8.74219 6.875C7.42969 6.875 7.23828 7.88672 7.23828 8.95312V13H4.69531V4.82422H7.12891V5.94531H7.15625C7.51172 5.31641 8.33203 4.63281 9.5625 4.63281C12.1328 4.63281 12.625 6.32812 12.625 8.51562V13H12.5977Z" fill="white"/> + </svg> + </Link> + <Link href="#" className="cs_social_btn cs_center"> + <svg width="16" height="11" viewBox="0 0 16 11" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M6.46875 5.25781C7.64453 5.58594 8.21875 6.48828 8.21875 7.69141C8.21875 9.66016 6.57812 10.5078 4.80078 10.5078H0.125V0.828125H4.69141C6.33203 0.828125 7.78125 1.29297 7.78125 3.23438C7.78125 4.19141 7.31641 4.82031 6.46875 5.25781ZM2.23047 2.46875V4.73828H4.39062C5.15625 4.73828 5.70312 4.41016 5.70312 3.58984C5.70312 2.6875 5.01953 2.46875 4.25391 2.46875H2.23047ZM4.52734 8.86719C5.375 8.86719 6.08594 8.56641 6.08594 7.58203C6.08594 6.59766 5.51172 6.1875 4.55469 6.1875H2.23047V8.86719H4.52734ZM14.3164 2.27734V1.32031H10.4062V2.27734H14.3164ZM15.875 7.11719C15.875 7.22656 15.8477 7.36328 15.8477 7.47266H10.7891C10.7891 8.59375 11.3906 9.25 12.5117 9.25C13.0859 9.25 13.8516 8.94922 14.043 8.34766H15.7383C15.2188 9.93359 14.125 10.6992 12.457 10.6992C10.2422 10.6992 8.84766 9.19531 8.84766 7.00781C8.84766 4.90234 10.2969 3.28906 12.457 3.28906C14.6445 3.28906 15.875 5.03906 15.875 7.11719ZM10.7891 6.24219H13.9336C13.8516 5.3125 13.3594 4.76562 12.375 4.76562C11.4727 4.76562 10.8438 5.33984 10.7891 6.24219Z" fill="white"/> + </svg> + </Link> + </div> + <div className="cs_footer_logo wow zoomIn" data-wow-duration="0.9s" data-wow-delay="0.25s"> + <Link href="/"> + <Image src="/assets/img/footer_logo.svg" alt="Logo" width={139} height={111} /> + </Link> + </div> + <div className="cs_footer_contact_card"> + <div className="cs_footer_contact_card_icon cs_white_bg cs_center"> + <Image src="/assets/img/icons/call.svg" alt="img" width={25} height={25} /> + </div> + <div> + <p className="cs_white_color cs_fs_14 mb-0">Need Any Cleaning Help</p> + <h3 className="mb-0 cs_fs_24 cs_semibold cs_white_color">+222 (789) 568 25</h3> + </div> + </div> + </div> + </div> + </div> + <div className="cs_main_footer cs_bg_filed cs_primary_bg cs_white_color" data-background="/assets/img/footer_bg_1.jpg"> + <div className="container"> + <div className="cs_footer_row cs_type_1"> + <div className="cs_footer_col"> + <div className="cs_footer_widget"> + <h2 className="cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10">Our Service</h2> + <div className="cs_footer_widget_seperator"> + <span className="cs_accent_bg"></span> + <span className="cs_white_bg"></span> + <span className="cs_white_bg"></span> + </div> + <ul className="cs_footer_menu_2"> + {Services.map((item, i) => ( + <li key={i}><Link href="/service/service-details">{item}</Link></li> + ))} + </ul> + </div> + </div> + <div className="cs_footer_col"> + <div className="cs_footer_widget"> + <h2 className="cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10">Working Hours:</h2> + <div className="cs_footer_widget_seperator"> + <span className="cs_accent_bg"></span> + <span className="cs_white_bg"></span> + <span className="cs_white_bg"></span> + </div> + <ul className="cs_working_hours"> + {WorkingHours.map((item, i) => ( + <li key={i}> + <span>{item.day}</span> + <span>{item.time}</span> + </li> + ))} + </ul> + </div> + </div> + <div className="cs_footer_col"> + <div className="cs_footer_widget"> + <h2 className="cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10">Quick links</h2> + <div className="cs_footer_widget_seperator"> + <span className="cs_accent_bg"></span> + <span className="cs_white_bg"></span> + <span className="cs_white_bg"></span> + </div> + <ul className="cs_footer_menu_2"> + {QuickLinks.map((item, i) => ( + <li key={i}><Link href={item.link}>{item.title} </Link></li> + ))} + </ul> + </div> + </div> + <div className="cs_footer_col"> + <div className="cs_footer_widget"> + <h2 className="cs_footer_widget_title cs_fs_24 cs_semibold cs_white_color cs_mb_10">Recent Post</h2> + <div className="cs_footer_widget_seperator"> + <span className="cs_accent_bg"></span> + <span className="cs_white_bg"></span> + <span className="cs_white_bg"></span> + </div> + <ul className="cs_recent_post_widget"> + <li> + <div className="cs_recent_post"> + <Link href="/blog/blog-details" className="cs_recent_post_thumb"> + <Image src="/assets/img/recent_post_1.jpg" alt="img" width={86} height={86} /> + </Link> + <div className="cs_recent_post_right"> + <p className="cs_recent_posted_by cs_fs_14"> + <svg width="13" height="15" viewBox="0 0 13 15" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M4.9124 1.625V2.5H8.4124V1.625C8.4124 1.36979 8.49443 1.16016 8.65849 0.996094C8.82255 0.832031 9.03219 0.75 9.2874 0.75C9.54261 0.75 9.75224 0.832031 9.9163 0.996094C10.0804 1.16016 10.1624 1.36979 10.1624 1.625V2.5H11.4749C11.8395 2.51823 12.1494 2.64583 12.4046 2.88281C12.6416 3.13802 12.7692 3.44792 12.7874 3.8125V5.125H0.537398V3.8125C0.555627 3.44792 0.683231 3.13802 0.92021 2.88281C1.17542 2.64583 1.48531 2.51823 1.8499 2.5H3.1624V1.625C3.1624 1.36979 3.24443 1.16016 3.40849 0.996094C3.57255 0.832031 3.78219 0.75 4.0374 0.75C4.29261 0.75 4.50224 0.832031 4.6663 0.996094C4.83037 1.16016 4.9124 1.36979 4.9124 1.625ZM0.537398 6H12.7874V13.4375C12.7692 13.8021 12.6416 14.112 12.4046 14.3672C12.1494 14.6042 11.8395 14.7318 11.4749 14.75H1.8499C1.48531 14.7318 1.17542 14.6042 0.92021 14.3672C0.683231 14.112 0.555627 13.8021 0.537398 13.4375V6ZM2.2874 9.0625C2.30563 9.33594 2.45146 9.48177 2.7249 9.5H3.5999C3.87334 9.48177 4.01917 9.33594 4.0374 9.0625V8.1875C4.01917 7.91406 3.87334 7.76823 3.5999 7.75H2.7249C2.45146 7.76823 2.30563 7.91406 2.2874 8.1875V9.0625ZM5.7874 9.0625C5.80563 9.33594 5.95146 9.48177 6.2249 9.5H7.0999C7.37334 9.48177 7.51917 9.33594 7.5374 9.0625V8.1875C7.51917 7.91406 7.37334 7.76823 7.0999 7.75H6.2249C5.95146 7.76823 5.80563 7.91406 5.7874 8.1875V9.0625ZM9.7249 7.75C9.45146 7.76823 9.30563 7.91406 9.2874 8.1875V9.0625C9.30563 9.33594 9.45146 9.48177 9.7249 9.5H10.5999C10.8733 9.48177 11.0192 9.33594 11.0374 9.0625V8.1875C11.0192 7.91406 10.8733 7.76823 10.5999 7.75H9.7249ZM2.2874 12.5625C2.30563 12.8359 2.45146 12.9818 2.7249 13H3.5999C3.87334 12.9818 4.01917 12.8359 4.0374 12.5625V11.6875C4.01917 11.4141 3.87334 11.2682 3.5999 11.25H2.7249C2.45146 11.2682 2.30563 11.4141 2.2874 11.6875V12.5625ZM6.2249 11.25C5.95146 11.2682 5.80563 11.4141 5.7874 11.6875V12.5625C5.80563 12.8359 5.95146 12.9818 6.2249 13H7.0999C7.37334 12.9818 7.51917 12.8359 7.5374 12.5625V11.6875C7.51917 11.4141 7.37334 11.2682 7.0999 11.25H6.2249ZM9.2874 12.5625C9.30563 12.8359 9.45146 12.9818 9.7249 13H10.5999C10.8733 12.9818 11.0192 12.8359 11.0374 12.5625V11.6875C11.0192 11.4141 10.8733 11.2682 10.5999 11.25H9.7249C9.45146 11.2682 9.30563 11.4141 9.2874 11.6875V12.5625Z" fill="white"/> + </svg> + + 12 May, 2024 + </p> + <h3 className="cs_white_color cs_fs_18 cs_medium mb-0"> + <Link href="/blog/blog-details">Outdoor and Landscape Lighting</Link> + </h3> + </div> + </div> + </li> + <li> + <div className="cs_recent_post"> + <Link href="/blog/blog-details" className="cs_recent_post_thumb"> + <Image src="/assets/img/recent_post_2.jpg" alt="img" width={86} height={86} /> + </Link> + <div className="cs_recent_post_right"> + <p className="cs_recent_posted_by cs_fs_14"> + <svg width="13" height="15" viewBox="0 0 13 15" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M4.9124 1.625V2.5H8.4124V1.625C8.4124 1.36979 8.49443 1.16016 8.65849 0.996094C8.82255 0.832031 9.03219 0.75 9.2874 0.75C9.54261 0.75 9.75224 0.832031 9.9163 0.996094C10.0804 1.16016 10.1624 1.36979 10.1624 1.625V2.5H11.4749C11.8395 2.51823 12.1494 2.64583 12.4046 2.88281C12.6416 3.13802 12.7692 3.44792 12.7874 3.8125V5.125H0.537398V3.8125C0.555627 3.44792 0.683231 3.13802 0.92021 2.88281C1.17542 2.64583 1.48531 2.51823 1.8499 2.5H3.1624V1.625C3.1624 1.36979 3.24443 1.16016 3.40849 0.996094C3.57255 0.832031 3.78219 0.75 4.0374 0.75C4.29261 0.75 4.50224 0.832031 4.6663 0.996094C4.83037 1.16016 4.9124 1.36979 4.9124 1.625ZM0.537398 6H12.7874V13.4375C12.7692 13.8021 12.6416 14.112 12.4046 14.3672C12.1494 14.6042 11.8395 14.7318 11.4749 14.75H1.8499C1.48531 14.7318 1.17542 14.6042 0.92021 14.3672C0.683231 14.112 0.555627 13.8021 0.537398 13.4375V6ZM2.2874 9.0625C2.30563 9.33594 2.45146 9.48177 2.7249 9.5H3.5999C3.87334 9.48177 4.01917 9.33594 4.0374 9.0625V8.1875C4.01917 7.91406 3.87334 7.76823 3.5999 7.75H2.7249C2.45146 7.76823 2.30563 7.91406 2.2874 8.1875V9.0625ZM5.7874 9.0625C5.80563 9.33594 5.95146 9.48177 6.2249 9.5H7.0999C7.37334 9.48177 7.51917 9.33594 7.5374 9.0625V8.1875C7.51917 7.91406 7.37334 7.76823 7.0999 7.75H6.2249C5.95146 7.76823 5.80563 7.91406 5.7874 8.1875V9.0625ZM9.7249 7.75C9.45146 7.76823 9.30563 7.91406 9.2874 8.1875V9.0625C9.30563 9.33594 9.45146 9.48177 9.7249 9.5H10.5999C10.8733 9.48177 11.0192 9.33594 11.0374 9.0625V8.1875C11.0192 7.91406 10.8733 7.76823 10.5999 7.75H9.7249ZM2.2874 12.5625C2.30563 12.8359 2.45146 12.9818 2.7249 13H3.5999C3.87334 12.9818 4.01917 12.8359 4.0374 12.5625V11.6875C4.01917 11.4141 3.87334 11.2682 3.5999 11.25H2.7249C2.45146 11.2682 2.30563 11.4141 2.2874 11.6875V12.5625ZM6.2249 11.25C5.95146 11.2682 5.80563 11.4141 5.7874 11.6875V12.5625C5.80563 12.8359 5.95146 12.9818 6.2249 13H7.0999C7.37334 12.9818 7.51917 12.8359 7.5374 12.5625V11.6875C7.51917 11.4141 7.37334 11.2682 7.0999 11.25H6.2249ZM9.2874 12.5625C9.30563 12.8359 9.45146 12.9818 9.7249 13H10.5999C10.8733 12.9818 11.0192 12.8359 11.0374 12.5625V11.6875C11.0192 11.4141 10.8733 11.2682 10.5999 11.25H9.7249C9.45146 11.2682 9.30563 11.4141 9.2874 11.6875V12.5625Z" fill="white"/> + </svg> + 10 May, 2024 + </p> + <h3 className="cs_white_color cs_fs_18 cs_medium mb-0"> + <Link href="/blog/blog-details">Panel Upgrades and Maintenance</Link> + </h3> + </div> + </div> + </li> + </ul> + </div> + </div> + </div> + </div> + </div> + <div className="cs_footer_bottom cs_accent_bg cs_white_color"> + <div className="container"> + <div className="cs_footer_bottom_in"> + <div className="cs_footer_copyright">Copyright@ {new Date().getFullYear()} <Link href="/">ArkdinAir</Link>. All Rights Reserved.</div> + <ul className="cs_footer_menu cs_mp_0"> + <li><Link href="#">Setting & Privacy </Link></li> + <li><Link href="#">FAQ</Link></li> + <li><Link href="#">Support</Link></li> + </ul> + </div> + </div> + </div> + </footer> + ); +}; + +export default Footer; \ No newline at end of file diff --git a/src/app/Components/Form/Form.jsx b/src/app/Components/Form/Form.jsx new file mode 100644 index 0000000..8534414 --- /dev/null +++ b/src/app/Components/Form/Form.jsx @@ -0,0 +1,17 @@ + +const Form = () => { + return ( + <div className="service-form"> + <h2 className="cs_sidebar_widget_heading cs_fs_24 cs_semibold">Ask Question</h2> + <form> + <input type="text" className="cs_form_field cs_mb_15" placeholder="Your Name" /> + <input type="text" className="cs_form_field cs_mb_15" placeholder="Email Address" /> + <input type="text" className="cs_form_field cs_mb_15" placeholder="Phone Number" /> + <textarea cols="30" rows="3" className="cs_form_field cs_mb_15" placeholder="Write Message..."></textarea> + <button className="cs_btn cs_style_1 w-100" type="submit"><span>Ask Question Now</span></button> + </form> + </div> + ); +}; + +export default Form; \ No newline at end of file diff --git a/src/app/Components/Form/Form2.jsx b/src/app/Components/Form/Form2.jsx new file mode 100644 index 0000000..f8dde92 --- /dev/null +++ b/src/app/Components/Form/Form2.jsx @@ -0,0 +1,21 @@ +const Form2 = () => { + return ( + <form action="#"> + <div className="row"> + <div className="col-lg-6"> + <input type="text" placeholder="Your name" className="cs_form_field cs_mb_25" /> + </div> + <div className="col-lg-6"> + <input type="text" placeholder="Your Email" className="cs_form_field cs_mb_25" /> + </div> + </div> + <input type="text" placeholder="Website" className="cs_form_field cs_mb_25" /> + <textarea cols="30" rows="5" placeholder="Write a message...." className="cs_form_field cs_mb_25"></textarea> + <button className="cs_btn cs_style_1 w-100" type="submit"> + <span>Post Comment</span> + </button> + </form> + ); +}; + +export default Form2; \ No newline at end of file diff --git a/src/app/Components/Form/Form3.jsx b/src/app/Components/Form/Form3.jsx new file mode 100644 index 0000000..09be289 --- /dev/null +++ b/src/app/Components/Form/Form3.jsx @@ -0,0 +1,14 @@ +const Form3 = () => { + return ( + <form action="#" className="cs_contact_form"> + <h2 className="text-center cs_fs_36 cs_semibold">Book An Appointment</h2> + <input type="text" className="cs_form_field cs_mb_22" placeholder="Your Name" /> + <input type="email" className="cs_form_field cs_mb_22" placeholder="Your Email" /> + <input type="text" className="cs_form_field cs_mb_22" placeholder="Select Subjects" /> + <textarea cols="30" rows="4" className="cs_form_field cs_mb_22" placeholder="Write Message..."></textarea> + <button className="cs_btn cs_style_1 w-100" type="submit"><span>Appointment Now</span></button> + </form> + ); +}; + +export default Form3; \ No newline at end of file diff --git a/src/app/Components/Form/Form4.jsx b/src/app/Components/Form/Form4.jsx new file mode 100644 index 0000000..3b0b065 --- /dev/null +++ b/src/app/Components/Form/Form4.jsx @@ -0,0 +1,41 @@ +const Form4 = ({Title,SubTitle}) => { + return ( + <div className="cs_get_quote_content"> + <div className="cs_section_heading cs_style_1"> + <h3 className="cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10"> + <img src="/assets/img/icons/fan.svg" alt="" className="cs_section_subheading_icon" /> + { SubTitle } + </h3> + <h2 className="cs_section_title cs_fs_48 cs_semibold mb-0">{Title}</h2> + </div> + <div className="cs_height_45 cs_height_lg_45"></div> + <form action="#" className="cs_get_quote_form row cs_gap_y_30"> + <div className="col-sm-6"> + <input type="text" className="cs_form_field" placeholder="Your Name" /> + </div> + <div className="col-sm-6"> + <input type="text" className="cs_form_field" placeholder="Last Name" /> + </div> + <div className="col-sm-6"> + <input type="text" className="cs_form_field" placeholder="Your Email" /> + </div> + <div className="col-sm-6"> + <input type="text" className="cs_form_field" placeholder="Subject" /> + </div> + <div className="col-lg-12"> + <textarea className="cs_form_field" cols="30" rows="4" placeholder="Write Message..."></textarea> + </div> + <div className="col-lg-12"> + <button type="submit" className="cs_btn cs_style_1 w-100"> + <span>Appointment Now</span> + <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z" fill="currentColor"></path> + </svg> + </button> + </div> + </form> + </div> + ); +}; + +export default Form4; \ No newline at end of file diff --git a/src/app/Components/Header/DropDown.jsx b/src/app/Components/Header/DropDown.jsx new file mode 100644 index 0000000..9683dbd --- /dev/null +++ b/src/app/Components/Header/DropDown.jsx @@ -0,0 +1,24 @@ +import { useState } from 'react'; + +export default function DropDown({ children }) { + // Mobile Toggle + const [mobileToggle, setMobileToggle] = useState(false); + const handelMobileToggle = () => { + setMobileToggle(!mobileToggle); + }; + return ( + <> + <span + className={ + mobileToggle + ? 'cs-munu_dropdown_toggle active' + : 'cs-munu_dropdown_toggle' + } + onClick={handelMobileToggle} + > + <span></span> + </span> + {children} + </> + ); +} diff --git a/src/app/Components/Header/HeaderStyle2.jsx b/src/app/Components/Header/HeaderStyle2.jsx new file mode 100644 index 0000000..576c126 --- /dev/null +++ b/src/app/Components/Header/HeaderStyle2.jsx @@ -0,0 +1,91 @@ +"use client" +import { useEffect, useState } from 'react'; +import Nav from './Nav'; +import Link from 'next/link'; +import Image from 'next/image'; +export default function HeaderStyle2({ variant }) { + const [mobileToggle, setMobileToggle] = useState(false); + const [isSticky, setIsSticky] = useState(); + const [prevScrollPos, setPrevScrollPos] = useState(0); + + useEffect(() => { + const handleScroll = () => { + const currentScrollPos = window.scrollY; + if (currentScrollPos > prevScrollPos) { + setIsSticky('cs-gescout_sticky'); // Scrolling down + } else if (currentScrollPos !== 0) { + setIsSticky('cs-gescout_show cs-gescout_sticky'); // Scrolling up + } else { + setIsSticky(); + } + setPrevScrollPos(currentScrollPos); // Update previous scroll position + }; + + window.addEventListener('scroll', handleScroll); + + return () => { + window.removeEventListener('scroll', handleScroll); // Cleanup the event listener + }; + }, [prevScrollPos]); + return ( + <header + className={`cs_site_header header_style_2 cs_style_1 ${ + variant ? variant : '' + } cs_sticky_header cs_site_header_full_width ${ + mobileToggle ? 'cs_mobile_toggle_active' : '' + } ${isSticky ? isSticky : ''}`} + > + <div className="cs_main_header"> + <div className="container"> + <div className="cs_main_header_in"> + <div className="cs_main_header_left"> + <Link className="cs_site_branding" href="/"> + <Image src="/assets/img/logo.svg" alt="Logo" width={212} height={54} /> + </Link> + <div className="cs_nav cs_primary_font fw-medium"> + <span + className={ + mobileToggle + ? 'cs-munu_toggle cs_teggle_active' + : 'cs-munu_toggle' + } + onClick={() => setMobileToggle(!mobileToggle)} + > + <span></span> + </span> + <Nav setMobileToggle={setMobileToggle} /> + </div> + </div> + <div className="cs_main_header_right"> + <div className="cs_header_social_links"> + <a href="#" className="cs_social_btn cs_center"> + <svg width="10" height="16" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.71875 9H6.375V16H3.25V9H0.6875V6.125H3.25V3.90625C3.25 1.40625 4.75 0 7.03125 0C8.125 0 9.28125 0.21875 9.28125 0.21875V2.6875H8C6.75 2.6875 6.375 3.4375 6.375 4.25V6.125H9.15625L8.71875 9Z" fill="white"/> + </svg> + </a> + <a href="#" className="cs_social_btn cs_center"> + <svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M12.5508 2.90625C12.5508 3.04297 12.5508 3.15234 12.5508 3.28906C12.5508 7.08984 9.67969 11.4375 4.40234 11.4375C2.76172 11.4375 1.25781 10.9727 0 10.1523C0.21875 10.1797 0.4375 10.207 0.683594 10.207C2.02344 10.207 3.25391 9.74219 4.23828 8.97656C2.98047 8.94922 1.91406 8.12891 1.55859 6.98047C1.75 7.00781 1.91406 7.03516 2.10547 7.03516C2.35156 7.03516 2.625 6.98047 2.84375 6.92578C1.53125 6.65234 0.546875 5.50391 0.546875 4.10938V4.08203C0.929688 4.30078 1.39453 4.41016 1.85938 4.4375C1.06641 3.91797 0.574219 3.04297 0.574219 2.05859C0.574219 1.51172 0.710938 1.01953 0.957031 0.609375C2.37891 2.33203 4.51172 3.48047 6.89062 3.61719C6.83594 3.39844 6.80859 3.17969 6.80859 2.96094C6.80859 1.375 8.09375 0.0898438 9.67969 0.0898438C10.5 0.0898438 11.2383 0.417969 11.7852 0.992188C12.4141 0.855469 13.043 0.609375 13.5898 0.28125C13.3711 0.964844 12.9336 1.51172 12.332 1.86719C12.9062 1.8125 13.4805 1.64844 13.9727 1.42969C13.5898 2.00391 13.0977 2.49609 12.5508 2.90625Z" fill="white"/> + </svg> + </a> + <a href="#" className="cs_social_btn cs_center"> + <svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M3.10938 13H0.566406V4.82422H3.10938V13ZM1.82422 3.73047C1.03125 3.73047 0.375 3.04688 0.375 2.22656C0.375 1.10547 1.57812 0.394531 2.5625 0.96875C3.02734 1.21484 3.30078 1.70703 3.30078 2.22656C3.30078 3.04688 2.64453 3.73047 1.82422 3.73047ZM12.5977 13H10.082V9.03516C10.082 8.07812 10.0547 6.875 8.74219 6.875C7.42969 6.875 7.23828 7.88672 7.23828 8.95312V13H4.69531V4.82422H7.12891V5.94531H7.15625C7.51172 5.31641 8.33203 4.63281 9.5625 4.63281C12.1328 4.63281 12.625 6.32812 12.625 8.51562V13H12.5977Z" fill="white"/> + </svg> + </a> + <a href="#" className="cs_social_btn cs_center"> + <svg width="16" height="11" viewBox="0 0 16 11" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M6.46875 5.25781C7.64453 5.58594 8.21875 6.48828 8.21875 7.69141C8.21875 9.66016 6.57812 10.5078 4.80078 10.5078H0.125V0.828125H4.69141C6.33203 0.828125 7.78125 1.29297 7.78125 3.23438C7.78125 4.19141 7.31641 4.82031 6.46875 5.25781ZM2.23047 2.46875V4.73828H4.39062C5.15625 4.73828 5.70312 4.41016 5.70312 3.58984C5.70312 2.6875 5.01953 2.46875 4.25391 2.46875H2.23047ZM4.52734 8.86719C5.375 8.86719 6.08594 8.56641 6.08594 7.58203C6.08594 6.59766 5.51172 6.1875 4.55469 6.1875H2.23047V8.86719H4.52734ZM14.3164 2.27734V1.32031H10.4062V2.27734H14.3164ZM15.875 7.11719C15.875 7.22656 15.8477 7.36328 15.8477 7.47266H10.7891C10.7891 8.59375 11.3906 9.25 12.5117 9.25C13.0859 9.25 13.8516 8.94922 14.043 8.34766H15.7383C15.2188 9.93359 14.125 10.6992 12.457 10.6992C10.2422 10.6992 8.84766 9.19531 8.84766 7.00781C8.84766 4.90234 10.2969 3.28906 12.457 3.28906C14.6445 3.28906 15.875 5.03906 15.875 7.11719ZM10.7891 6.24219H13.9336C13.8516 5.3125 13.3594 4.76562 12.375 4.76562C11.4727 4.76562 10.8438 5.33984 10.7891 6.24219Z" fill="white"/> + </svg> + </a> + </div> + <Link href="/contact" className="cs_btn cs_style_1 cs_color_1"> + <span>Request a quote</span> + </Link> + </div> + </div> + </div> + </div> + </header> + ); +} diff --git a/src/app/Components/Header/Nav.jsx b/src/app/Components/Header/Nav.jsx new file mode 100644 index 0000000..abc0541 --- /dev/null +++ b/src/app/Components/Header/Nav.jsx @@ -0,0 +1,139 @@ +import Link from "next/link"; +import DropDown from "./DropDown"; + +export default function Nav({ setMobileToggle }) { + return ( + <ul className="cs_nav_list fw-medium"> + {/* <li className="menu-item-has-children"> + <Link href="/">Home</Link> + <DropDown> + <ul> + <li> + <Link href="/" onClick={() => setMobileToggle(false)}> + Home V1 + </Link> + </li> + <li> + <Link href="/home2" onClick={() => setMobileToggle(false)}> + Home V2 + </Link> + </li> + </ul> + </DropDown> + </li> */} + <li> + <Link href="/" onClick={() => setMobileToggle(false)}> + Home + </Link> + </li> + + <li> + <Link href="/about" onClick={() => setMobileToggle(false)}> + HVAC Services + </Link> + </li> + <li> + <Link href="/contact" onClick={() => setMobileToggle(false)}> + Plumbing Services + </Link> + </li> + {/* <li className="menu-item-has-children"> + <Link href="/service" onClick={() => setMobileToggle(false)}> + Plumbing Services + </Link> + <DropDown> + <ul> + <li> + <Link href="/service" onClick={() => setMobileToggle(false)}> + Services + </Link> + </li> + <li> + <Link + href="/service/service-details" + onClick={() => setMobileToggle(false)} + > + Service Details + </Link> + </li> + </ul> + </DropDown> + </li> */} + <li> + <Link href="/contact" onClick={() => setMobileToggle(false)}> + About Us + </Link> + </li> + {/* <li className="menu-item-has-children"> + <Link href="#">About Us</Link> + <DropDown> + <ul> + <li> + <Link href="/team" onClick={() => setMobileToggle(false)}> + Team + </Link> + </li> + <li> + <Link + href="/team/team-details" + onClick={() => setMobileToggle(false)} + > + Team Details + </Link> + </li> + <li> + <Link href="/project" onClick={() => setMobileToggle(false)}> + Project + </Link> + </li> + <li> + <Link + href="/project/project-details" + onClick={() => setMobileToggle(false)} + > + Project Details + </Link> + </li> + </ul> + </DropDown> + </li> */} + {/* <li className="menu-item-has-children"> + <Link href="/blog" onClick={() => setMobileToggle(false)}> + Specials + </Link> + <DropDown> + <ul> + <li> + <Link href="/blog" onClick={() => setMobileToggle(false)}> + Blog + </Link> + </li> + <li> + <Link + href="/blog/blog-details" + onClick={() => setMobileToggle(false)} + > + Blog Details + </Link> + </li> + </ul> + </DropDown> + </li> */} + <li> + <Link href="/contact" onClick={() => setMobileToggle(false)}> + Specials + </Link> + </li> + <li> + <Link href="/contact" onClick={() => setMobileToggle(false)}> + Service Area + </Link> + </li> + <li> + <Link href="/contact" onClick={() => setMobileToggle(false)}> + Contact Us + </Link> + </li> + </ul> + ); +} diff --git a/src/app/Components/Header/index.jsx b/src/app/Components/Header/index.jsx new file mode 100644 index 0000000..4c27832 --- /dev/null +++ b/src/app/Components/Header/index.jsx @@ -0,0 +1,192 @@ +"use client"; +import { useEffect, useState } from "react"; +import Nav from "./Nav"; +import Link from "next/link"; +import Image from "next/image"; +import HeaderStyle2 from "./HeaderStyle2"; +import { usePathname } from "next/navigation"; +export default function Header({ variant }) { + const [mobileToggle, setMobileToggle] = useState(false); + const [isSticky, setIsSticky] = useState(); + const [prevScrollPos, setPrevScrollPos] = useState(0); + + useEffect(() => { + const handleScroll = () => { + const currentScrollPos = window.scrollY; + if (currentScrollPos > prevScrollPos) { + setIsSticky("cs-gescout_sticky"); // Scrolling down + } else if (currentScrollPos !== 0) { + setIsSticky("cs-gescout_show cs-gescout_sticky"); // Scrolling up + } else { + setIsSticky(); + } + setPrevScrollPos(currentScrollPos); // Update previous scroll position + }; + + window.addEventListener("scroll", handleScroll); + + return () => { + window.removeEventListener("scroll", handleScroll); // Cleanup the event listener + }; + }, [prevScrollPos]); + + const pathName = usePathname(); + if (pathName.includes("home2")) return <HeaderStyle2></HeaderStyle2>; + + return ( + <div className="header-arae"> + <header + className={`cs_site_header cs_style_1 ${ + variant ? variant : "" + } cs_sticky_header cs_site_header_full_width ${ + mobileToggle ? "cs_mobile_toggle_active" : "" + } ${isSticky ? isSticky : ""}`} + > + <div className="cs_top_header"> + <div className="container"> + <div className="cs_top_header_in"> + <div className="cs_top_header_left"> + <ul className="cs_top_nav d-flex flex-wrap align-items-center cs_fs_12 text-white m-0 p-0"> + <li>Welcome to Air & Water Mechnical Inc</li> + </ul> + </div> + <div className="cs_top_header_right"> + <div className="cs_header_social_links_wrap"> + <p className="mb-0">Follow Us On: </p> + <div className="cs_header_social_links"> + <a + href="https://www.facebook.com/airandwatermechanical/" + className="cs_social_btn cs_center" + > + <svg + width="9" + height="15" + viewBox="0 0 9 15" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M7.62891 8.625H5.57812V14.75H2.84375V8.625H0.628906V6.08203H2.84375V4.16797C2.86198 3.05599 3.16276 2.20833 3.74609 1.625C4.34766 1.04167 5.14974 0.75 6.15234 0.75C6.66276 0.75 7.10938 0.777344 7.49219 0.832031C7.89323 0.886719 8.10286 0.914062 8.12109 0.914062V3.07422H7.02734C6.48047 3.09245 6.10677 3.23828 5.90625 3.51172C5.6875 3.76693 5.57812 4.07682 5.57812 4.44141V6.08203H8.01172L7.62891 8.625Z" + fill="white" + /> + </svg> + </a> + <a + href="https://www.instagram.com/airwatermechanical/" + className="cs_social_btn cs_center" + > + <svg + width="13" + height="13" + viewBox="0 0 13 13" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M6.125 3.60547C7.01823 3.6237 7.75651 3.93359 8.33984 4.53516C8.94141 5.11849 9.2513 5.85677 9.26953 6.75C9.2513 7.64323 8.94141 8.38151 8.33984 8.96484C7.75651 9.56641 7.01823 9.8763 6.125 9.89453C5.23177 9.8763 4.49349 9.56641 3.91016 8.96484C3.30859 8.38151 2.9987 7.64323 2.98047 6.75C2.9987 5.85677 3.30859 5.11849 3.91016 4.53516C4.49349 3.93359 5.23177 3.6237 6.125 3.60547ZM6.125 8.80078C6.70833 8.78255 7.19141 8.58203 7.57422 8.19922C7.95703 7.81641 8.15755 7.33333 8.17578 6.75C8.15755 6.16667 7.95703 5.68359 7.57422 5.30078C7.19141 4.91797 6.70833 4.71745 6.125 4.69922C5.54167 4.71745 5.05859 4.91797 4.67578 5.30078C4.29297 5.68359 4.09245 6.16667 4.07422 6.75C4.09245 7.33333 4.29297 7.81641 4.67578 8.19922C5.05859 8.58203 5.54167 8.78255 6.125 8.80078ZM10.1445 3.46875C10.1263 3.26823 10.0534 3.09505 9.92578 2.94922C9.77995 2.82161 9.60677 2.75781 9.40625 2.75781C9.1875 2.75781 9.01432 2.82161 8.88672 2.94922C8.74089 3.09505 8.66797 3.26823 8.66797 3.46875C8.70443 3.92448 8.95052 4.17057 9.40625 4.20703C9.84375 4.17057 10.0898 3.92448 10.1445 3.46875ZM12.2227 4.23438V4.20703C12.2409 4.57161 12.25 5.09115 12.25 5.76562C12.25 6.42188 12.25 7.07812 12.25 7.73438C12.25 8.39062 12.2409 8.90104 12.2227 9.26562C12.2227 10.2682 11.8854 11.125 11.2109 11.8359C10.5 12.5104 9.65234 12.8385 8.66797 12.8203C8.30339 12.8385 7.78385 12.8568 7.10938 12.875C6.45312 12.875 5.79688 12.875 5.14062 12.875C4.46615 12.8568 3.95573 12.8385 3.60938 12.8203C2.60677 12.8385 1.75 12.5104 1.03906 11.8359C0.364583 11.125 0.0364583 10.2682 0.0546875 9.26562C0.0182292 8.90104 0 8.39062 0 7.73438C0 7.07812 0 6.42188 0 5.76562C0 5.09115 0.0182292 4.57161 0.0546875 4.20703C0.0364583 3.22266 0.364583 2.375 1.03906 1.66406C1.76823 0.989583 2.625 0.652344 3.60938 0.652344C3.95573 0.634115 4.46615 0.625 5.14062 0.625C5.79688 0.625 6.45312 0.625 7.10938 0.625C7.78385 0.625 8.30339 0.634115 8.66797 0.652344C9.65234 0.652344 10.5 0.989583 11.2109 1.66406C11.8854 2.375 12.2227 3.23177 12.2227 4.23438ZM10.9102 10.3594C11.0378 9.99479 11.1107 9.5026 11.1289 8.88281C11.1654 8.26302 11.1745 7.69792 11.1562 7.1875C11.1562 7.02344 11.1562 6.8776 11.1562 6.75C11.1562 6.6224 11.1562 6.47656 11.1562 6.3125C11.1745 5.80208 11.1654 5.23698 11.1289 4.61719C11.1107 3.9974 11.0378 3.50521 10.9102 3.14062C10.6732 2.59375 10.2812 2.20182 9.73438 1.96484C9.36979 1.83724 8.8776 1.76432 8.25781 1.74609C7.63802 1.72786 7.07292 1.71875 6.5625 1.71875C6.39844 1.71875 6.2526 1.71875 6.125 1.71875C5.9974 1.71875 5.85156 1.71875 5.6875 1.71875C5.17708 1.70052 4.61198 1.70964 3.99219 1.74609C3.39062 1.76432 2.89844 1.83724 2.51562 1.96484C1.96875 2.20182 1.57682 2.59375 1.33984 3.14062C1.21224 3.50521 1.13932 3.9974 1.12109 4.61719C1.10286 5.23698 1.09375 5.80208 1.09375 6.3125C1.09375 6.47656 1.09375 6.6224 1.09375 6.75C1.09375 6.8776 1.09375 7.02344 1.09375 7.1875C1.09375 7.69792 1.10286 8.26302 1.12109 8.88281C1.13932 9.48438 1.21224 9.97656 1.33984 10.3594C1.57682 10.9062 1.96875 11.2982 2.51562 11.5352C2.89844 11.6628 3.39062 11.7357 3.99219 11.7539C4.61198 11.7721 5.17708 11.7812 5.6875 11.7812C5.85156 11.7812 5.9974 11.7812 6.125 11.7812C6.2526 11.7812 6.39844 11.7812 6.5625 11.7812C7.07292 11.7812 7.63802 11.7721 8.25781 11.7539C8.8776 11.7357 9.36979 11.6628 9.73438 11.5352C10.2812 11.2982 10.6732 10.9062 10.9102 10.3594Z" + fill="white" + /> + </svg> + </a> + {/* <a + href="https://www.youtube.com/channel/UC40ZVdaGGLBiVZQBBNz1U5A/featured" + className="cs_social_btn cs_center" + > + <svg + width="14" + height="12" + viewBox="0 0 14 12" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M12.5508 2.90625C12.569 3.03385 12.5781 3.15234 12.5781 3.26172C12.5781 4.55599 12.2591 5.82292 11.6211 7.0625C11.0013 8.30208 10.0807 9.33203 8.85938 10.1523C7.65625 10.9727 6.17057 11.401 4.40234 11.4375C2.76172 11.4193 1.29427 10.9909 0 10.1523C0.21875 10.1706 0.446615 10.1797 0.683594 10.1797C2.05078 10.1615 3.24479 9.7513 4.26562 8.94922C3.60938 8.93099 3.04427 8.73958 2.57031 8.375C2.09635 8.01042 1.76823 7.54557 1.58594 6.98047C1.75 6.9987 1.92318 7.00781 2.10547 7.00781C2.37891 7.00781 2.63411 6.98047 2.87109 6.92578C2.19661 6.77995 1.64974 6.45182 1.23047 5.94141C0.811198 5.43099 0.592448 4.82031 0.574219 4.10938V4.05469C0.957031 4.27344 1.38542 4.40104 1.85938 4.4375C1.05729 3.8724 0.628906 3.07031 0.574219 2.03125C0.592448 1.5026 0.729167 1.01953 0.984375 0.582031C1.69531 1.45703 2.5612 2.15885 3.58203 2.6875C4.58464 3.21615 5.6875 3.51693 6.89062 3.58984C6.85417 3.37109 6.83594 3.15234 6.83594 2.93359C6.85417 2.13151 7.1276 1.45703 7.65625 0.910156C8.20312 0.363281 8.8776 0.0807292 9.67969 0.0625C10.5365 0.0807292 11.2383 0.38151 11.7852 0.964844C12.4414 0.83724 13.0521 0.609375 13.6172 0.28125C13.3802 0.955729 12.9609 1.48438 12.3594 1.86719C12.9245 1.79427 13.4714 1.63932 14 1.40234C13.599 1.98568 13.1159 2.48698 12.5508 2.90625Z" + fill="white" + /> + </svg> + </a> */} + <a + href="https://www.youtube.com/channel/UC40ZVdaGGLBiVZQBBNz1U5A/featured" + className="cs_social_btn cs_center" + > + <svg + width="16" + height="11" + viewBox="0 0 16 11" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M15.0391 2.14062C15.1302 2.5599 15.2031 3.04297 15.2578 3.58984C15.2943 4.15495 15.3216 4.65625 15.3398 5.09375C15.3398 5.51302 15.3398 5.73177 15.3398 5.75C15.3398 5.78646 15.3398 6.01432 15.3398 6.43359C15.3216 6.87109 15.2943 7.36328 15.2578 7.91016C15.2031 8.47526 15.1302 8.96745 15.0391 9.38672C14.8203 10.0612 14.3737 10.4987 13.6992 10.6992C13.2617 10.7904 12.5872 10.8633 11.6758 10.918C10.7643 10.9544 9.91667 10.9818 9.13281 11C8.34896 11 7.92969 11 7.875 11C7.82031 11 7.40104 11 6.61719 11C5.83333 10.9818 4.98568 10.9544 4.07422 10.918C3.16276 10.8633 2.48828 10.7904 2.05078 10.6992C1.3763 10.4987 0.929688 10.0612 0.710938 9.38672C0.619792 8.96745 0.546875 8.47526 0.492188 7.91016C0.455729 7.36328 0.428385 6.87109 0.410156 6.43359C0.410156 6.01432 0.410156 5.78646 0.410156 5.75C0.410156 5.73177 0.410156 5.51302 0.410156 5.09375C0.428385 4.65625 0.455729 4.15495 0.492188 3.58984C0.546875 3.04297 0.619792 2.5599 0.710938 2.14062C0.929688 1.46615 1.3763 1.01953 2.05078 0.800781C2.48828 0.709635 3.16276 0.636719 4.07422 0.582031C4.98568 0.545573 5.83333 0.518229 6.61719 0.5C7.40104 0.5 7.82031 0.5 7.875 0.5C7.92969 0.5 8.34896 0.5 9.13281 0.5C9.91667 0.518229 10.7643 0.545573 11.6758 0.582031C12.5872 0.636719 13.2617 0.709635 13.6992 0.800781C14.3737 1.01953 14.8203 1.46615 15.0391 2.14062ZM6.34375 7.99219L10.2539 5.75L6.34375 3.53516V7.99219Z" + fill="white" + /> + </svg> + </a> + </div> + </div> + </div> + </div> + </div> + </div> + <div className="cs_main_header cs_accent_bg"> + <div className="container"> + <div className="cs_main_header_in"> + <div className="cs_main_header_left"> + <Link className="cs_site_branding" href="/"> + <Image + src="/assets/img/AWM-logo.png" + alt="Logo" + width={212} + height={54} + /> + </Link> + </div> + <div className="cs_main_header_center"> + <div className="cs_nav cs_primary_font fw-medium"> + <span + className={ + mobileToggle + ? "cs-munu_toggle cs_teggle_active" + : "cs-munu_toggle" + } + onClick={() => setMobileToggle(!mobileToggle)} + > + <span></span> + </span> + <Nav setMobileToggle={setMobileToggle} /> + </div> + </div> + <div className="cs_main_header_right"> + <div className="cs_toolbox"> + <div className="cs_header_contact"> + <div className="cs_header_contact_right"> + <Link + href="tel:+1480706333" + className="cs_btn cs_style_1" + > + <span>Call (480) 706-333</span> + <svg + width="14" + height="13" + viewBox="0 0 14 13" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <path + d="M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z" + fill="currentColor" + ></path> + </svg> + </Link> + </div> + </div> + </div> + </div> + </div> + </div> + </div> + </header> + <div className="cs_site_header_spacing_130"></div> + </div> + ); +} diff --git a/src/app/Components/Home/About.jsx b/src/app/Components/Home/About.jsx new file mode 100644 index 0000000..c8037de --- /dev/null +++ b/src/app/Components/Home/About.jsx @@ -0,0 +1,68 @@ +import Image from "next/image"; +import Link from "next/link"; + +const About = ({Img,TitleUp,Title,Content,FeatureList,NumberContent,Number}) => { + return ( + <section> + <div className="cs_height_120 cs_height_lg_80"></div> + <div className="cs_about cs_style_1"> + <div className="container"> + <div className="row align-items-center cs_gap_y_40"> + <div className="col-xl-6 wow fadeInLeft" data-wow-duration="0.9s" data-wow-delay="0.25s"> + <div className="cs_about_thumb"> + <Image src={Img} alt="About" width={636} height={617} /> + </div> + </div> + <div className="col-xl-6"> + <div className="cs_about_content"> + <div className="cs_section_heading cs_style_1 cs_mb_22"> + <h3 className="cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10"> + <Image src="/assets/img/icons/fan.svg" alt="About" className="cs_section_subheading_icon" width={15} height={15} /> + {TitleUp} + </h3> + <h2 className="cs_section_title cs_fs_48 cs_semibold mb-0">{Title}</h2> + </div> + <p className="cs_mb_30">{Content}</p> + <div className="cs_tabs"> + <div className="cs_tab_body"> + <div className="cs_tab active" id="tab_1"> + <ul className="cs_list cs_style_1 cs_mp_0 cs_fs_18 cs_medium cs_heading_font"> + {FeatureList?.map((item, index) => ( + <li key={index}> + <Image src="/assets/img/right-arrow.png" alt="About" width={18} height={18} /> + {item} + </li> + ))} + </ul> + </div> + </div> + </div> + <div className="cs_height_33 cs_height_lg_30"></div> + <div className="cs_about_btns"> + <Link href="/about" className="cs_btn cs_style_1"> + <span>Read More</span> + <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z" fill="currentColor"></path> + </svg> + </Link> + <div className="cs_about_phone_number"> + <div className="cs_about_phone_number_icon cs_accent_bg cs_center"> + <Image src="/assets/img/icons/phone_icon.svg" alt="About" width={25} height={25} /> + </div> + <div className="cs_about_phone_number_right"> + <p className="mb-0">{NumberContent}</p> + <h3 className="cs_heading_color cs_fs_18 cs_medium mb-0"><a>{Number}</a></h3> + </div> + </div> + </div> + </div> + </div> + </div> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default About; \ No newline at end of file diff --git a/src/app/Components/Home/Blog.jsx b/src/app/Components/Home/Blog.jsx new file mode 100644 index 0000000..0995e1c --- /dev/null +++ b/src/app/Components/Home/Blog.jsx @@ -0,0 +1,91 @@ +import Link from "next/link"; +import SectionTitle from "../Common/SectionTitle"; +import Image from "next/image"; + +const Blog = () => { + return ( + <section className="cs_blog_section_wrap"> + <div className="cs_height_115 cs_height_lg_70"></div> + <div className="container"> + <div className="cs_section_heading cs_style_1 text-center"> + <SectionTitle + Title="Latest Articles & News from <br/>The Blogs" + SubTitle="Our news updates" + ></SectionTitle> + </div> + <div className="cs_height_45 cs_height_lg_45"></div> + <div className="row cs_gap_y_30"> + <div className="col-lg-3"> + <div className="cs_post cs_style_1"> + <div className="cs_post_meta cs_mb_13"> + <span className="cs_posted_by cs_center">12<br/>May</span> + <span className="cs_post_comment"><i className="fa-regular fa-comments"></i>03 Comments</span> + </div> + <h2 className="cs_fs_24 cs_semibold cs_mb_10"> + <Link href="/blog/blog-details">Breathe Easy with Cool Air</Link> + </h2> + <Link href="/blog/blog-details" className="cs_post_thumb"> + <Image src="/assets/img/post_1.jpg" alt="img" width={264} height={232} /> + </Link> + <Link href="/blog/blog-details" className="cs_text_btn cs_fs_16 text-uppercase cs_heading_color cs_bold"> + READ MORE + <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z" fill="currentColor"></path> + </svg> + </Link> + </div> + </div> + <div className="col-lg-6"> + <div className="cs_post cs_style_2"> + <Link href="/blog/blog-details" className="cs_post_thumb"> + <Image src="/assets/img/post_2.jpg" alt="img" width={636} height={454} /> + </Link> + <div className="cs_post_info"> + <div className="cs_post_info_in"> + <div className="cs_post_meta cs_mb_13"> + <span className="cs_posted_by cs_center">10<br/>May</span> + <span className="cs_post_admin"><i className="fa-regular fa-user"></i>By <a href="#">Admin</a></span> + <span className="cs_post_comment"><i className="fa-regular fa-comments"></i>08 Comments</span> + </div> + <h2 className="cs_fs_24 cs_semibold cs_mb_10 cs_white_color"> + <Link href="/blog/blog-details">Maintenance tasks can I do myself to keep my air conditioner</Link> + </h2> + <Link href="/blog/blog-details" className="cs_text_btn cs_fs_16 text-uppercase cs_heading_color cs_bold"> + READ MORE + <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z" fill="currentColor"></path> + </svg> + </Link> + </div> + </div> + </div> + </div> + <div className="col-lg-3"> + <div className="cs_post cs_style_1"> + <div className="cs_post_meta cs_mb_13"> + <span className="cs_posted_by cs_center">09<br/>May</span> + <span className="cs_post_comment"><i className="fa-regular fa-comments"></i>08 Comments</span> + </div> + <h2 className="cs_fs_24 cs_semibold cs_mb_10"> + <Link href="/blog/blog-details">Cool Solutions for an Warm Days</Link> + </h2> + <Link href="/blog/blog-details" className="cs_post_thumb"> + <Image src="/assets/img/post_3.jpg" alt="img" width={264} height={232} /> + </Link> + <Link href="/blog/blog-details" className="cs_text_btn cs_fs_16 text-uppercase cs_heading_color cs_bold"> + READ MORE + <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z" fill="currentColor"></path> + </svg> + </Link> + </div> + </div> + </div> + </div> + <Image src="/assets/img/blog_section_img_1.svg" className="cs_blog_section_img wow fadeInLeft" alt="img" width={278} height={203} /> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default Blog; \ No newline at end of file diff --git a/src/app/Components/Home/Choose.jsx b/src/app/Components/Home/Choose.jsx new file mode 100644 index 0000000..955c86b --- /dev/null +++ b/src/app/Components/Home/Choose.jsx @@ -0,0 +1,47 @@ +"use client" +import { useEffect } from "react"; +import loadBackgroudImages from "../Common/loadBackgroudImages"; +import data from "../../Data/choose.json"; +import SectionTitle from "../Common/SectionTitle"; +import Image from "next/image"; + +const Choose = () => { + + useEffect(() => { + loadBackgroudImages(); + }, []); + + return ( + <section className="cs_why_chose_us cs_style_1 cs_bg_filed overflow-hidden" data-background="/assets/img/why_chose_us_bg_1.jpg"> + <div className="cs_height_115 cs_height_lg_70"></div> + <div className="container wow fadeInRight" data-wow-duration="0.9s" data-wow-delay="0.25s"> + <div className="cs_why_chose_us_in"> + <div className="cs_section_heading cs_style_1"> + <SectionTitle + Title="Relax we ve got your air climate covered" + SubTitle="Why Choose Us" + ></SectionTitle> + </div> + <div className="cs_height_45 cs_height_lg_45"></div> + <div className="row cs_gap_y_30 cs_row_gap_60"> + {data.map((item, i) => ( + <div key={i} className="col-sm-6"> + <div className="cs_iconbox cs_style_1"> + <div className="cs_iconbox_icon cs_mb_17"> + <Image src={item.img} alt="Logo" width={60} height={60} /> + </div> + <h3 className="cs_iconbox_title cs_fs_24 cs_semibold cs_mb_6">{item.title}</h3> + <p className="cs_iconbox_subtitle mb-0">{item.desc}</p> + </div> + </div> + ))} + </div> + </div> + </div> + <div className="cs_height_115 cs_height_lg_70"></div> + </section> + + ); +}; + +export default Choose; \ No newline at end of file diff --git a/src/app/Components/Home/Faq.jsx b/src/app/Components/Home/Faq.jsx new file mode 100644 index 0000000..0338a86 --- /dev/null +++ b/src/app/Components/Home/Faq.jsx @@ -0,0 +1,90 @@ +"use client" +import { useEffect, useRef, useState } from "react"; +import data from "../../Data/accordion.json"; +import SectionTitle from "../Common/SectionTitle"; +import Image from "next/image"; + +const Faq = () => { + + const accordionContentRef = useRef(null); + const [openItemIndex, setOpenItemIndex] = useState(-1); + const [firstItemOpen, setFirstItemOpen] = useState(true); + + const handleItemClick = index => { + if (index === openItemIndex) { + setOpenItemIndex(-1); + } else { + setOpenItemIndex(index); + } + }; + useEffect(() => { + if (firstItemOpen) { + setOpenItemIndex(0); + setFirstItemOpen(false); + } + }, [firstItemOpen]); + + const FaqContent = { + img1:'/assets/img/faq_img_1.jpg', + img2:'/assets/img/faq_img_2.jpg', + Experience:'25+', + BestAward:'Best ArkdinAir Company', + Content:'Air conditioning system is best for your home Our FrostFree Consultation air a service provides expert guidance tailored to your specific needs.' + } + + return ( + <section> + <div className="cs_height_120 cs_height_lg_80"></div> + <div className="container"> + <div className="row cs_gap_y_40"> + <div className="col-xl-6 wow fadeInLeft" data-wow-duration="0.9s" data-wow-delay="0.25s"> + <div className="cs_faq_thumb"> + <div className="cs_faq_thumb_1"> + <Image src={FaqContent.img1} alt="img" width={448} height={529} /> + </div> + <div className="cs_faq_thumb_2"> + <div className="cs_faq_thumb_2_in"> + <div className="cs_faq_experience_box cs_accent_bg text-center"> + <h3 className="cs_fs_48 cs_white_color">{FaqContent.Experience}</h3> + <p className="cs_white_color mb-0">Years <br/>Experience</p> + <svg width="72" height="42" viewBox="0 0 72 42" className="cs_accent_color" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M0 42V0L72 42H0Z" fill="currentColor"/> + </svg> + </div> + <Image src={FaqContent.img2} alt="img" width={322} height={330} /> + </div> + </div> + <div className="cs_thumb_text">{FaqContent.BestAward}</div> + </div> + </div> + <div className="col-xl-6"> + <div className="cs_section_heading cs_style_1"> + <SectionTitle + Title="Frequently Asked Questions" + SubTitle="Faq" + ></SectionTitle> + <p className="cs_section_text">{FaqContent.Content}</p> + </div> + <div className="cs_height_45 cs_height_lg_45"></div> + <div className="cs_accordians cs_style_1"> + {data.map((item, index)=>( + <div key={index} className={`cs_accordian ${index === openItemIndex ? "active" : "" }`}> + <div className="cs_accordian_head" onClick={() => handleItemClick(index)}> + <h2 className="cs_accordian_title cs_fs_18 cs_medium mb-0" >{item.title}</h2> + <span className="cs_accordian_toggle"></span> + </div> + <div className="cs_accordian_body" ref={accordionContentRef}> + <p>{item.desc}</p> + </div> + </div> + ))} + </div> + </div> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default Faq; \ No newline at end of file diff --git a/src/app/Components/Home/HomeSlider.jsx b/src/app/Components/Home/HomeSlider.jsx new file mode 100644 index 0000000..8282303 --- /dev/null +++ b/src/app/Components/Home/HomeSlider.jsx @@ -0,0 +1,86 @@ +"use client" +import Slider from "react-slick"; +import data from "../../Data/heroData.json"; +import loadBackgroudImages from "../Common/loadBackgroudImages"; +import { useEffect, useState } from "react"; +import VideoModal from "../VideoModal/VideoModal"; +import Link from "next/link"; +import Image from "next/image"; + +const HomeSlider = () => { + + useEffect(() => { + loadBackgroudImages(); + }, []); + + const [iframeSrc, setIframeSrc] = useState('about:blank'); + const [toggle, setToggle] = useState(false); + + const handelClick = () => { + setIframeSrc("https://www.youtube.com/embed/rRid6GCJtgc"); + setToggle(!toggle); + }; + const handelClose = () => { + setIframeSrc('about:blank'); + setToggle(!toggle); + }; + + const settings = { + dots: true, + infinite: true, + speed: 900, + slidesToShow: 1, + slidesToScroll: 1, + arrows: false, + swipeToSlide: true, + }; + + return ( + <div className="homeSlider-area"> + <Slider {...settings} > + {data.map((item, i) => ( + <div key={i} className="cs_slide"> + <div className="cs_hero cs_style_1 cs_bg_filed cs_primary_bg cs_center" data-background={item.bgImg}> + <div className="container"> + <div className="cs_hero_text wow fadeInRight" data-wow-duration="0.9s" data-wow-delay="0.25s"> + <h3 className="cs_hero_mini_title cs_accent_color cs_fs_18 cs_medium cs_mb_8"> + <Image src="/assets/img/icons/fan.svg" alt="img" width={15} height={15} /> + {item.subTitle} + </h3> + <h1 className="cs_hero_title cs_white_color cs_fs_74 cs_mb_18">{item.title}</h1> + <p className="cs_hero_subtitle cs_white_color cs_mb_34">{item.desc}</p> + <div className="cs_hero_btns"> + <Link href={item.link} className="cs_btn cs_style_1" > + <span>Read More</span> + <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z" fill="currentColor"/> + </svg> + </Link> + <span className="cs_hero_player_btn cs_video_open" onClick={handelClick}> + <span className="cs_player_btn cs_center"> + <span></span> + </span> + <span className="cs_hero_play_btn_text">Watch Our Story</span> + </span> + </div> + </div> + </div> + <div className="cs_hero_img"> + <Image src={item.img} alt="img" width={902} height={850} /> + </div> + </div> + </div> + ))} + </Slider> + + <VideoModal + isTrue={toggle} + iframeSrc={iframeSrc} + handelClose={handelClose} + ></VideoModal> + + </div> + ); +}; + +export default HomeSlider; \ No newline at end of file diff --git a/src/app/Components/Home/Pricing.jsx b/src/app/Components/Home/Pricing.jsx new file mode 100644 index 0000000..8a4da68 --- /dev/null +++ b/src/app/Components/Home/Pricing.jsx @@ -0,0 +1,134 @@ +"use client" +import { useState } from "react"; +import PricingCard from "../PricingCard/PricingCard"; +import SectionTitle from "../Common/SectionTitle"; + +const Pricing = () => { + const [isActive, setIsActive] = useState('monthly'); + + return ( + <section> + <div className="cs_height_115 cs_height_lg_70"></div> + <div className="container"> + <div className="cs_tabs"> + <div className="cs_slider_heading_1"> + <div className="cs_section_heading cs_style_1"> + <SectionTitle + Title="Where Comfort Meets <br/>Efficiency" + SubTitle="Our price plan" + ></SectionTitle> + </div> + <ul className="cs_tab_links cs_style_2 cs_semibold cs_heading_font cs_mp_0 cs_heading_color"> + <li className={`${isActive === 'monthly' ? 'active' : ''}`} onClick={() => setIsActive('monthly')}><a>Monthly</a></li> + <li className={`${isActive === 'yearly' ? 'active' : ''}`} onClick={() => setIsActive('yearly')}><a>Yearly</a></li> + </ul> + </div> + <div className="cs_height_45 cs_height_lg_45"></div> + <div className="cs_tab_body"> + <div className={`cs_tab ${isActive === 'monthly' ? 'active' : ''}`}> + <div className="row cs_gap_y_30 cs_row_gap_30"> + <div className="col-lg-4"> + <PricingCard + Price="150" + Monthly="Monthly" + Title="Basic Plan" + FeatureList={[ + 'Refrigerant leak detection & repair', + 'Thermostat replacement', + 'Clean condenser coil', + 'Air filter replacement', + 'Clean condenser coil', + 'AC fan replacement' + ]} > + </PricingCard> + </div> + <div className="col-lg-4"> + <PricingCard + Price="200" + Monthly="Monthly" + Title="Standard Plan" + FeatureList={[ + 'Refrigerant leak detection & repair', + 'Thermostat replacement', + 'Clean condenser coil', + 'Air filter replacement', + 'Clean condenser coil', + 'AC fan replacement' + ]} > + </PricingCard> + </div> + <div className="col-lg-4"> + <PricingCard + Price="250" + Monthly="Monthly" + Title="Premium Plan" + FeatureList={[ + 'Refrigerant leak detection & repair', + 'Thermostat replacement', + 'Clean condenser coil', + 'Air filter replacement', + 'Clean condenser coil', + 'AC fan replacement' + ]} > + </PricingCard> + </div> + </div> + </div> + <div className={`cs_tab ${isActive === 'yearly' ? 'active' : ''}`} > + <div className="row cs_gap_y_30 cs_row_gap_30"> + <div className="col-lg-4"> + <PricingCard + Price="350" + Monthly="Yearly" + Title="Basic Plan" + FeatureList={[ + 'Refrigerant leak detection & repair', + 'Thermostat replacement', + 'Clean condenser coil', + 'Air filter replacement', + 'Clean condenser coil', + 'AC fan replacement' + ]} > + </PricingCard> + </div> + <div className="col-lg-4"> + <PricingCard + Price="500" + Monthly="Yearly" + Title="Standard Plan" + FeatureList={[ + 'Refrigerant leak detection & repair', + 'Thermostat replacement', + 'Clean condenser coil', + 'Air filter replacement', + 'Clean condenser coil', + 'AC fan replacement' + ]} > + </PricingCard> + </div> + <div className="col-lg-4"> + <PricingCard + Price="600" + Monthly="Yearly" + Title="Premium Plan" + FeatureList={[ + 'Refrigerant leak detection & repair', + 'Thermostat replacement', + 'Clean condenser coil', + 'Air filter replacement', + 'Clean condenser coil', + 'AC fan replacement' + ]} > + </PricingCard> + </div> + </div> + </div> + </div> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default Pricing; \ No newline at end of file diff --git a/src/app/Components/Home/Process.jsx b/src/app/Components/Home/Process.jsx new file mode 100644 index 0000000..b633e2f --- /dev/null +++ b/src/app/Components/Home/Process.jsx @@ -0,0 +1,68 @@ +"use client" +import { useEffect } from "react"; +import ProcessCard from "../ProcessCard/ProcessCard"; +import ProcessCard2 from "../ProcessCard/ProcessCard2"; +import loadBackgroudImages from "../Common/loadBackgroudImages"; +import SectionTitle from "../Common/SectionTitle"; + +const Process = () => { + + useEffect(() => { + loadBackgroudImages(); + }, []); + + return ( + <section className="cs_bg_filed" data-background="/assets/img/how_to_work_bg.svg"> + <div className="cs_height_115 cs_height_lg_70"></div> + <div className="container"> + <div className="cs_section_heading_1_with_sub"> + <div className="cs_section_heading cs_style_1"> + <SectionTitle + Title="Simple Working Process" + SubTitle="Who To Work" + ></SectionTitle> + </div> + <p className="mb-0">Keeping the outdoor unit clean, and sealing any you leaks in your home can improve efficiency</p> + </div> + <div className="cs_height_45 cs_height_lg_45"></div> + <div className="cs_card_1_wrap"> + <div className="cs_card_1_col"> + <ProcessCard + Title="Cool Wave System" + Content="Upgrade to the latest energy and efficient air conditioning Frost technology with Eco Cool" + Img="/assets/img/icons/how_to_work_icon_1.svg" + > + </ProcessCard> + </div> + <div className="cs_card_1_col"> + <ProcessCard2 + Title="Arctic Installations" + Content="The Arctic Blast Repair service addresses all your air Eco Cool conditioning repair needs" + Img="/assets/img/icons/how_to_work_icon_2.svg" + > + </ProcessCard2> + </div> + <div className="cs_card_1_col"> + <ProcessCard + Title="Air Flow Solutions" + Content="Our Quick Cool Installation and service provides fast and cooling efficient installation" + Img="/assets/img/icons/how_to_work_icon_3.svg" + > + </ProcessCard> + </div> + <div className="cs_card_1_col"> + <ProcessCard2 + Title="Emergency Service" + Content="We handle everything from and assessing your cooling needs to positioning Arctic Blast" + Img="/assets/img/icons/how_to_work_icon_4.svg" + > + </ProcessCard2> + </div> + </div> + </div> + <div className="cs_height_120 cs_height_lg_70"></div> + </section> + ); +}; + +export default Process; \ No newline at end of file diff --git a/src/app/Components/Home/Services.jsx b/src/app/Components/Home/Services.jsx new file mode 100644 index 0000000..0b626df --- /dev/null +++ b/src/app/Components/Home/Services.jsx @@ -0,0 +1,102 @@ +"use client" +import { useEffect } from "react"; +import loadBackgroudImages from "../Common/loadBackgroudImages"; +import data from "../../Data/service.json"; +import SectionTitle from "../Common/SectionTitle"; +import Link from "next/link"; +import Image from "next/image"; + +const Services = () => { + + useEffect(() => { + loadBackgroudImages(); + }, []); + + return ( + <section className="cs_bg_filed" data-background="/assets/img/service_bg_1.svg"> + <div className="cs_height_115 cs_height_lg_70"></div> + <div className="container"> + <div className="cs_section_heading cs_style_1 text-center"> + <SectionTitle + Title="Breathe Easy Air Quality <br/>Assessment" + SubTitle="our bast servicses" + ></SectionTitle> + </div> + <div className="cs_height_45 cs_height_lg_45"></div> + <div className="row cs_gap_y_30"> + {data.map((item, i) => ( + <div key={i} className="col-lg-4 col-md-6"> + <div className="cs_service_card cs_style_1 text-center"> + <div className="cs_service_card_in"> + <p className="cs_service_card_number cs_center cs_fs_48 cs_bold cs_mb_22">{item.id}</p> + <h3 className="cs_service_card_title cs_fs_24 cs_semibold cs_mb_15">{item.title}</h3> + <p className="cs_service_card_subtitle cs_mb_15">{item.desc}</p> + <Link href={item.link} className="cs_text_btn cs_fs_14 text-uppercase cs_heading_color cs_bold"> + READ MORE + <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z" fill="currentColor"/> + </svg> + </Link> + <div className="cs_service_card_icon cs_center"> + <Image src={item.img} alt="img" width={40} height={40} /> + </div> + </div> + <div className="cs_service_card_bg"> + <svg width="487" height="485" viewBox="0 0 487 485" fill="none" xmlns="http://www.w3.org/2000/svg"> + <g filter="url(#filter0_d_6144_35471)"> + <path d="M106.5 96.5L159.525 41.5287C160.468 40.5518 161.767 40 163.124 40H310.906C312.245 40 313.529 40.5377 314.469 41.4926L375.5 103.5L435.35 157.511C436.4 158.459 437 159.808 437 161.223V308.815C437 310.208 436.419 311.538 435.396 312.484L376.5 367L314.432 423.692C313.511 424.533 312.308 425 311.06 425H243.5H163.124C161.767 425 160.468 424.448 159.525 423.471L106.5 368.5L51.4336 312.459C50.5148 311.524 50 310.265 50 308.955V155.071C50 153.745 50.5268 152.473 51.4645 151.536L106.5 96.5Z" fill="white"/> + </g> + <g filter="url(#filter1_d_6144_3547a)"> + <path d="M121.367 111.337L121.373 111.331L121.38 111.324L168.772 62.2221C169.526 61.4411 170.565 61 171.65 61H303.723C304.795 61 305.821 61.4299 306.573 62.1933L361.144 117.604L361.165 117.625L361.187 117.645L414.679 165.89C415.52 166.648 416 167.728 416 168.86V300.658C416 301.773 415.535 302.837 414.716 303.595L362.079 352.287L362.074 352.292L306.574 402.954C305.837 403.627 304.876 404 303.878 404H243.5H171.65C170.565 404 169.526 403.559 168.772 402.778L121.38 353.676L121.373 353.669L72.1477 303.602C71.4122 302.854 71 301.847 71 300.798V163.332C71 162.27 71.4218 161.253 72.1724 160.502L121.367 111.337Z" stroke="currentColor" strokeWidth="2" shapeRendering="crispEdges"/> + </g> + <g filter="url(#filter2_d_6144_3547q)"> + <path d="M66 358.001H417V375.001C417 402.615 394.614 425.001 367 425.001H116C88.3858 425.001 66 402.615 66 375.001V358.001Z" fill="white"/> + </g> + <path d="M403 342.501L413.612 332.268C414.882 331.044 417 331.944 417 333.708V358.001H386L403 342.501Z" fill="#ECF1F5"/> + <path d="M80.5 342.001L69.8593 330.98C68.6209 329.698 66.45 330.554 66.4207 332.337L66 358.001H97L80.5 342.001Z" fill="#ECF1F5"/> + <path d="M311 40.001C312.105 40.001 313.002 40.8968 312.981 42.0011C312.545 64.8809 304.645 86.7148 290.887 102.933C276.728 119.624 257.524 129.001 237.5 129.001C217.476 129.001 198.272 119.624 184.113 102.933C170.355 86.7148 162.455 64.8809 162.019 42.0011C161.998 40.8968 162.895 40.001 164 40.001L311 40.001Z" fill="currentColor"/> + <defs> + <filter id="filter0_d_6144_35471" x="0" y="0" width="487" height="485" filterUnits="userSpaceOnUse" colorInterpolationFilters="sRGB"> + <feFlood floodOpacity="0" result="BackgroundImageFix"/> + <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> + <feOffset dy="10"/> + <feGaussianBlur stdDeviation="25"/> + <feComposite in2="hardAlpha" operator="out"/> + <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"/> + <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_6144_3547"/> + <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_6144_3547" result="shape"/> + </filter> + <filter id="filter1_d_6144_3547a" x="20" y="20" width="447" height="445" filterUnits="userSpaceOnUse" colorInterpolationFilters="sRGB"> + <feFlood floodOpacity="0" result="BackgroundImageFix"/> + <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> + <feOffset dy="10"/> + <feGaussianBlur stdDeviation="25"/> + <feComposite in2="hardAlpha" operator="out"/> + <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"/> + <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_6144_3547"/> + <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_6144_3547" result="shape"/> + </filter> + <filter id="filter2_d_6144_3547q" x="16" y="318.001" width="451" height="167" filterUnits="userSpaceOnUse" colorInterpolationFilters="sRGB"> + <feFlood floodOpacity="0" result="BackgroundImageFix"/> + <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> + <feOffset dy="10"/> + <feGaussianBlur stdDeviation="25"/> + <feComposite in2="hardAlpha" operator="out"/> + <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"/> + <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_6144_3547"/> + <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_6144_3547" result="shape"/> + </filter> + </defs> + </svg> + </div> + </div> + </div> + ))} + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default Services; \ No newline at end of file diff --git a/src/app/Components/Home/Team.jsx b/src/app/Components/Home/Team.jsx new file mode 100644 index 0000000..259218b --- /dev/null +++ b/src/app/Components/Home/Team.jsx @@ -0,0 +1,150 @@ +"use client" +import Slider from "react-slick"; +import data from "../../Data/team.json"; +import { useRef } from "react"; +import SectionTitle from "../Common/SectionTitle"; +import Image from "next/image"; + +const Team = () => { + + const sliderRef = useRef(null); + + const next = () => { + sliderRef.current.slickNext(); + }; + + const previous = () => { + sliderRef.current.slickPrev(); + }; + + const settings = { + dots: false, + infinite: true, + speed: 600, + slidesToShow: 4, + slidesToScroll: 1, + arrows: false, + swipeToSlide: true, + responsive: [ + { + breakpoint: 1399, + settings: { + slidesToShow: 3, + } + }, + { + breakpoint: 1199, + settings: { + slidesToShow: 2, + } + },{ + breakpoint: 575, + settings: { + slidesToShow: 1, + } + } + ] + }; + + return ( + <section> + <div className="cs_height_115 cs_height_lg_70"></div> + <div className="container"> + <div className="cs_slider cs_style_1 cs_slider_gap_30"> + <div className="cs_slider_heading_1"> + <div className="cs_section_heading cs_style_1"> + <SectionTitle + Title="Meet Our Team of Expert" + SubTitle="Expert Team" + ></SectionTitle> + </div> + <div className="cs_slider_arrows cs_style_2 cs_hide_md"> + <div className="cs_left_arrow cs_slider_arrow cs_center" onClick={previous}> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <g clipPath="url(#clip0_5_106)"> + <path d="M6.4 1.59961L7.52 2.71961L3.04 7.19961H16V8.79961H3.04L7.52 13.2796L6.4 14.3996L0 7.99961L6.4 1.59961Z" fill="white"/> + </g> + <defs> + <clipPath id="clip0_5_106"> + <rect width="16" height="16" fill="white" transform="matrix(-1 0 0 1 16 0)"/> + </clipPath> + </defs> + </svg> + </div> + <div className="cs_right_arrow cs_slider_arrow cs_center" onClick={next}> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <g clipPath="url(#clip0_5_66)"> + <path d="M9.6 1.59961L8.48 2.71961L12.96 7.19961H0V8.79961H12.96L8.48 13.2796L9.6 14.3996L16 7.99961L9.6 1.59961Z" fill="white"/> + </g> + <defs> + <clipPath id="clip0_5_66"> + <rect width="16" height="16" fill="white"/> + </clipPath> + </defs> + </svg> + </div> + </div> + </div> + <div className="cs_height_45 cs_height_lg_45"></div> + <Slider ref={sliderRef} {...settings}> + {data.map((item, i) => ( + <div key={i} className="cs_slide"> + <div className="cs_team_member cs_style_1 text-center"> + <div className="cs_team_member_in"> + <div className="cs_team_member_thumb"> + <Image src={item.img} alt="Logo" width={200} height={200} /> + <div className="cs_member_social_btns"> + <span className="cs_member_social_item cs_center"> + <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M0.625 2.875C0.625 4.2207 1.7168 5.3125 3.0625 5.3125C3.72266 5.3125 4.33203 5.05859 4.76367 4.65234L7.15039 5.8457C7.15039 5.92188 7.15039 6.02344 7.15039 6.125C7.15039 6.22656 7.15039 6.32812 7.15039 6.42969L4.76367 7.62305C4.33203 7.2168 3.72266 6.9375 3.0625 6.9375C1.7168 6.9375 0.625 8.0293 0.625 9.375C0.625 10.7207 1.7168 11.8125 3.0625 11.8125C4.43359 11.8125 5.5 10.7207 5.5 9.375C5.5 9.27344 5.5 9.17188 5.5 9.0957L7.88672 7.90234C8.31836 8.30859 8.92773 8.5625 9.5625 8.5625C10.9336 8.5625 12 7.4707 12 6.125C12 4.7793 10.9336 3.6875 9.5625 3.6875C8.92773 3.6875 8.31836 3.9668 7.88672 4.37305L5.5 3.17969C5.5 3.07812 5.5 2.97656 5.5 2.875C5.5 1.5293 4.43359 0.4375 3.0625 0.4375C1.7168 0.4375 0.625 1.5293 0.625 2.875ZM9.58789 6.9375C9.13086 6.9375 8.77539 6.58203 8.77539 6.125C8.77539 5.69336 9.13086 5.3125 9.58789 5.3125C10.0195 5.3125 10.4004 5.69336 10.4004 6.125C10.4004 6.58203 10.0195 6.9375 9.58789 6.9375ZM3.0625 2.0625C3.51953 2.0625 3.875 2.44336 3.875 2.875C3.875 3.33203 3.51953 3.6875 3.0625 3.6875C2.63086 3.6875 2.25 3.33203 2.25 2.875C2.25 2.44336 2.63086 2.0625 3.0625 2.0625ZM3.0625 10.1875C2.63086 10.1875 2.25 9.83203 2.25 9.375C2.25 8.94336 2.63086 8.5625 3.0625 8.5625C3.51953 8.5625 3.875 8.94336 3.875 9.375C3.875 9.83203 3.51953 10.1875 3.0625 10.1875Z" fill="#010F34"/> + </svg> + </span> + <a href="#" className="cs_member_social_item cs_center"> + <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M2.53906 12H0.177734V4.4082H2.53906V12ZM1.3457 3.39258C0.609375 3.39258 0 2.75781 0 1.99609C0 0.955078 1.11719 0.294922 2.03125 0.828125C2.46289 1.05664 2.7168 1.51367 2.7168 1.99609C2.7168 2.75781 2.10742 3.39258 1.3457 3.39258ZM11.3496 12H9.01367V8.31836C9.01367 7.42969 8.98828 6.3125 7.76953 6.3125C6.55078 6.3125 6.37305 7.25195 6.37305 8.24219V12H4.01172V4.4082H6.27148V5.44922H6.29688C6.62695 4.86523 7.38867 4.23047 8.53125 4.23047C10.918 4.23047 11.375 5.80469 11.375 7.83594V12H11.3496Z" fill="white"/> + </svg> + </a> + <a href="#" className="cs_member_social_item cs_center"> + <svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M11.6543 3.48438C11.6543 3.61133 11.6543 3.71289 11.6543 3.83984C11.6543 7.36914 8.98828 11.4062 4.08789 11.4062C2.56445 11.4062 1.16797 10.9746 0 10.2129C0.203125 10.2383 0.40625 10.2637 0.634766 10.2637C1.87891 10.2637 3.02148 9.83203 3.93555 9.12109C2.76758 9.0957 1.77734 8.33398 1.44727 7.26758C1.625 7.29297 1.77734 7.31836 1.95508 7.31836C2.18359 7.31836 2.4375 7.26758 2.64062 7.2168C1.42188 6.96289 0.507812 5.89648 0.507812 4.60156V4.57617C0.863281 4.7793 1.29492 4.88086 1.72656 4.90625C0.990234 4.42383 0.533203 3.61133 0.533203 2.69727C0.533203 2.18945 0.660156 1.73242 0.888672 1.35156C2.20898 2.95117 4.18945 4.01758 6.39844 4.14453C6.34766 3.94141 6.32227 3.73828 6.32227 3.53516C6.32227 2.0625 7.51562 0.869141 8.98828 0.869141C9.75 0.869141 10.4355 1.17383 10.9434 1.70703C11.5273 1.58008 12.1113 1.35156 12.6191 1.04688C12.416 1.68164 12.0098 2.18945 11.4512 2.51953C11.9844 2.46875 12.5176 2.31641 12.9746 2.11328C12.6191 2.64648 12.1621 3.10352 11.6543 3.48438Z" fill="white"/> + </svg> + </a> + <a href="#" className="cs_member_social_item cs_center"> + <svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M11.3496 2.53516C11.2988 3.65234 10.5371 5.15039 9.03906 7.08008C7.49023 9.08594 6.19531 10.1016 5.10352 10.1016C4.44336 10.1016 3.88477 9.49219 3.42773 8.27344C2.53906 4.97266 2.1582 3.06836 1.42188 3.06836C1.32031 3.06836 1.04102 3.24609 0.533203 3.60156L0 2.91602C1.29492 1.74805 2.53906 0.478516 3.32617 0.402344C4.21484 0.326172 4.77344 0.935547 4.97656 2.23047C5.6875 6.82617 6.01758 7.53711 7.33789 5.42969C7.82031 4.69336 8.07422 4.10938 8.125 3.72852C8.22656 2.56055 7.21094 2.63672 6.5 2.94141C7.05859 1.11328 8.125 0.224609 9.69922 0.275391C10.8672 0.300781 11.4258 1.0625 11.3496 2.53516Z" fill="white"/> + </svg> + </a> + <a href="#" className="cs_member_social_item cs_center"> + <svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.08398 7.9375H5.17969V13.625H2.64062V7.9375H0.558594V5.60156H2.64062V3.79883C2.64062 1.76758 3.85938 0.625 5.71289 0.625C6.60156 0.625 7.54102 0.802734 7.54102 0.802734V2.80859H6.5C5.48438 2.80859 5.17969 3.41797 5.17969 4.07812V5.60156H7.43945L7.08398 7.9375Z" fill="white"/> + </svg> + </a> + </div> + </div> + <div className="cs_team_member_info"> + <h3 className="cs_team_member_name cs_fs_24 cs_semibold cs_mb_4">{item.title}</h3> + <p className="cs_team_member_designation cs_fs_14 mb-0">{item.subTitle}</p> + </div> + <div className="cs_team_member_phone_number cs_fs_18 cs_heading_color"> + <Image src="/assets/img/icons/phone_icon_2.svg" alt="Logo" width={25} height={25} /> + {item.number} + </div> + </div> + <div className="cs_team_member_shape cs_accent_color"> + <svg width="300" height="407" viewBox="0 0 300 407" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path fillRule="evenodd" clipRule="evenodd" d="M0 0.498047V407H300V212.548C175.575 177.381 69.7706 101.188 0 0.498047Z" fill="currentColor"/> + </svg> + </div> + </div> + </div> + ))} + </Slider> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + + ); +}; + +export default Team; \ No newline at end of file diff --git a/src/app/Components/Home/Testimonial.jsx b/src/app/Components/Home/Testimonial.jsx new file mode 100644 index 0000000..e466bb6 --- /dev/null +++ b/src/app/Components/Home/Testimonial.jsx @@ -0,0 +1,120 @@ +"use client" +import Slider from "react-slick"; +import data from "../../Data/testimonial.json"; +import { useEffect, useRef } from "react"; +import loadBackgroudImages from "../Common/loadBackgroudImages"; +import Image from "next/image"; + +const Testimonial = () => { + + const sliderRef = useRef(null); + + const next = () => { + sliderRef.current.slickNext(); + }; + + const previous = () => { + sliderRef.current.slickPrev(); + }; + + useEffect(() => { + loadBackgroudImages(); + }, []); + + const settings = { + dots: false, + infinite: true, + speed: 900, + slidesToShow: 1, + slidesToScroll: 1, + arrows: false, + swipeToSlide: true, + }; + + return ( + <section className="cs_testimonial_1_section cs_bg_filed" data-background="/assets/img/testimonial_bg.svg"> + <div className="cs_height_115 cs_height_lg_70"></div> + <div className="container"> + <div className="row"> + <div className="col-xl-6 col-lg-7"> + <div className="cs_section_heading cs_style_1"> + <h3 className="cs_section_subtitle cs_accent_color text-uppercase cs_medium cs_fs_20 cs_mb_10"> + <Image src="/assets/img/icons/fan.svg" alt="Logo" className="cs_section_subheading_icon" width={15} height={15} /> + Testimonials + </h3> + <h2 className="cs_section_title cs_white_color cs_fs_48 cs_semibold mb-0">Our Clients Feedback</h2> + </div> + <div className="cs_height_45 cs_height_lg_45"></div> + <div className="cs_slider cs_style_1"> + <Slider ref={sliderRef} {...settings}> + {data.map((item, i) => ( + <div key={i} className="cs_slide"> + <div className="cs_testimonial cs_style_1"> + <div className="cs_rating cs_accent_color"> + <svg width="90" height="14" viewBox="0 0 90 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M6.07031 1.26562C6.35156 0.703125 7.14844 0.726562 7.40625 1.26562L8.95312 4.38281L12.375 4.875C12.9844 4.96875 13.2188 5.71875 12.7734 6.16406L10.3125 8.57812L10.8984 11.9766C10.9922 12.5859 10.3359 13.0547 9.79688 12.7734L6.75 11.1562L3.67969 12.7734C3.14062 13.0547 2.48438 12.5859 2.57812 11.9766L3.16406 8.57812L0.703125 6.16406C0.257812 5.71875 0.492188 4.96875 1.10156 4.875L4.54688 4.38281L6.07031 1.26562Z" fill="#FF5500"/> + <path d="M25.0703 1.26562C25.3516 0.703125 26.1484 0.726562 26.4062 1.26562L27.9531 4.38281L31.375 4.875C31.9844 4.96875 32.2188 5.71875 31.7734 6.16406L29.3125 8.57812L29.8984 11.9766C29.9922 12.5859 29.3359 13.0547 28.7969 12.7734L25.75 11.1562L22.6797 12.7734C22.1406 13.0547 21.4844 12.5859 21.5781 11.9766L22.1641 8.57812L19.7031 6.16406C19.2578 5.71875 19.4922 4.96875 20.1016 4.875L23.5469 4.38281L25.0703 1.26562Z" fill="#FF5500"/> + <path d="M44.0703 1.26562C44.3516 0.703125 45.1484 0.726562 45.4062 1.26562L46.9531 4.38281L50.375 4.875C50.9844 4.96875 51.2188 5.71875 50.7734 6.16406L48.3125 8.57812L48.8984 11.9766C48.9922 12.5859 48.3359 13.0547 47.7969 12.7734L44.75 11.1562L41.6797 12.7734C41.1406 13.0547 40.4844 12.5859 40.5781 11.9766L41.1641 8.57812L38.7031 6.16406C38.2578 5.71875 38.4922 4.96875 39.1016 4.875L42.5469 4.38281L44.0703 1.26562Z" fill="#FF5500"/> + <path d="M63.0703 1.26562C63.3516 0.703125 64.1484 0.726562 64.4062 1.26562L65.9531 4.38281L69.375 4.875C69.9844 4.96875 70.2188 5.71875 69.7734 6.16406L67.3125 8.57812L67.8984 11.9766C67.9922 12.5859 67.3359 13.0547 66.7969 12.7734L63.75 11.1562L60.6797 12.7734C60.1406 13.0547 59.4844 12.5859 59.5781 11.9766L60.1641 8.57812L57.7031 6.16406C57.2578 5.71875 57.4922 4.96875 58.1016 4.875L61.5469 4.38281L63.0703 1.26562Z" fill="#FF5500"/> + <path d="M82.0703 1.26562C82.3516 0.703125 83.1484 0.726562 83.4062 1.26562L84.9531 4.38281L88.375 4.875C88.9844 4.96875 89.2188 5.71875 88.7734 6.16406L86.3125 8.57812L86.8984 11.9766C86.9922 12.5859 86.3359 13.0547 85.7969 12.7734L82.75 11.1562L79.6797 12.7734C79.1406 13.0547 78.4844 12.5859 78.5781 11.9766L79.1641 8.57812L76.7031 6.16406C76.2578 5.71875 76.4922 4.96875 77.1016 4.875L80.5469 4.38281L82.0703 1.26562Z" fill="#FF5500"/> + </svg> + </div> + <blockquote className="cs_testimonial_blockquote cs_white_color cs_mb_25 cs_fs_16">{item.desc}</blockquote> + <div className="cs_testimonial_avatar_box"> + <Image src={item.img} alt="Logo" className="cs_testimonial_avatar_img" width={60} height={60} /> + <div className="cs_testimonial_avatar_right"> + <h3 className="cs_fs_24 cs_accent_color cs_mb_1">{item.title}</h3> + <p className="mb-0">{item.subTitle}</p> + </div> + </div> + </div> + </div> + ))} + </Slider> + </div> + <div className="cs_slider_arrows cs_style_2 testtimonial_arow_area cs_hide_md"> + <div className="cs_left_arrow cs_slider_arrow cs_center" onClick={previous}> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <g clipPath="url(#clip0_5_106)"> + <path d="M6.4 1.59961L7.52 2.71961L3.04 7.19961H16V8.79961H3.04L7.52 13.2796L6.4 14.3996L0 7.99961L6.4 1.59961Z" fill="white"/> + </g> + <defs> + <clipPath id="clip0_5_106"> + <rect width="16" height="16" fill="white" transform="matrix(-1 0 0 1 16 0)"/> + </clipPath> + </defs> + </svg> + </div> + <div className="cs_right_arrow cs_slider_arrow cs_center" onClick={next}> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <g clipPath="url(#clip0_5_66)"> + <path d="M9.6 1.59961L8.48 2.71961L12.96 7.19961H0V8.79961H12.96L8.48 13.2796L9.6 14.3996L16 7.99961L9.6 1.59961Z" fill="white"/> + </g> + <defs> + <clipPath id="clip0_5_66"> + <rect width="16" height="16" fill="white"/> + </clipPath> + </defs> + </svg> + </div> + </div> + + </div> + </div> + </div> + <div className="cs_testimonial_1_thumb" data-background="/assets/img/testimonial_img.png"> + <div className="cs_testimonial_1_quote_wrap"> + <div className="cs_testimonial_1_quote cs_accent_bg cs_center wow zoomIn" data-wow-duration="0.9s" data-wow-delay="0.25s"> + <svg width="40" height="30" viewBox="0 0 40 30" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M15 0H3.75C1.68213 0 0 1.68213 0 3.75V15C0 17.0679 1.68213 18.75 3.75 18.75H8.79578L6.89819 28.5114C6.82678 28.8782 6.92321 29.2572 7.16064 29.5453C7.39806 29.8334 7.75146 30 8.125 30H12.1747C13.2617 30 14.2279 29.2889 14.5569 28.2593L18.1958 19.6277C18.2165 19.5783 18.2342 19.5276 18.2483 19.4763C18.5815 18.2788 18.75 17.0404 18.75 15.7959V3.75C18.75 1.68213 17.0679 0 15 0Z" fill="white"/> + <path d="M36.25 0H25C22.9321 0 21.25 1.68213 21.25 3.75V15C21.25 17.0679 22.9321 18.75 25 18.75H30.0464L28.1482 28.5114C28.0762 28.8782 28.1726 29.2572 28.4106 29.5453C28.6475 29.8334 29.0015 30 29.375 30H33.4253C34.5129 30 35.4785 29.2889 35.8069 28.2587L39.4458 19.6277C39.4665 19.5782 39.4836 19.5276 39.4983 19.4763C39.8315 18.2776 40 17.0392 40 15.7959V3.75C40 1.68213 38.3179 0 36.25 0Z" fill="white"/> + </svg> + </div> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default Testimonial; \ No newline at end of file diff --git a/src/app/Components/Home2/Blog2.jsx b/src/app/Components/Home2/Blog2.jsx new file mode 100644 index 0000000..455f2b3 --- /dev/null +++ b/src/app/Components/Home2/Blog2.jsx @@ -0,0 +1,74 @@ +"use client" +import Link from 'next/link'; +import data from '../../Data/blog2.json'; +import SectionTitle from '../Common/SectionTitle'; +import Image from 'next/image'; + +const Blog2 = () => { + return ( + <section> + <div className="cs_height_115 cs_height_lg_70"></div> + <div className="container"> + <div className="cs_section_heading cs_style_1 text-center"> + <SectionTitle + Title="Our Latest News & Updates" + SubTitle="Blog Post" + > + </SectionTitle> + </div> + <div className="cs_height_45 cs_height_lg_45"></div> + <div className="row cs_gap_y_30"> + {data.map((item, i) => ( + <div key={i} className="col-lg-4"> + <div className="cs_post cs_style_3"> + <div className="cs_post_thumb_out"> + <div className="cs_post_thumb_wrap"> + <Link href="/blog/blog-details" className="cs_post_thumb"> + <Image src={item.img} alt="img" width={359} height={235} /> + </Link> + </div> + <span className="cs_posted_by cs_fs_24 cs_semibold cs_heading_color cs_heading_font"> + <svg width="20" height="18" viewBox="0 0 20 18" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M0.9375 11.8948C0.417968 11.8948 -2.4816e-07 12.3247 -2.24801e-07 12.8591C-2.01443e-07 13.3935 0.417969 13.8234 0.9375 13.8234L2.5 13.8234L2.5 15.4305C2.5 16.8488 3.62109 18.002 5 18.002L5.625 18.002L7.5 18.002L17.5 18.002C18.8789 18.002 20 16.8488 20 15.4305L20 2.57338C20 1.15508 18.8789 0.0019523 17.5 0.00195236L7.5 0.0019528L5.625 0.00195288L5 0.00195291C3.62109 0.00195297 2.5 1.15508 2.5 2.57338L2.5 4.18052L0.937499 4.18052C0.417968 4.18052 -5.85362e-07 4.61044 -5.62004e-07 5.14481C-5.38645e-07 5.67919 0.417968 6.1091 0.937499 6.1091L2.5 6.1091L2.5 11.8948L0.9375 11.8948ZM7.5 16.0734L7.5 12.8591L9.6875 12.8591L9.6875 16.0734L7.5 16.0734ZM11.5625 16.0734L11.5625 12.8591L14.0625 12.8591L14.0625 16.0734L11.5625 16.0734ZM11.5625 10.9305L11.5625 7.07338L14.0625 7.07338L14.0625 10.9305L11.5625 10.9305ZM11.5625 5.14481L11.5625 1.93052L14.0625 1.93052L14.0625 5.14481L11.5625 5.14481ZM9.6875 1.93052L9.6875 5.14481L7.5 5.14481L7.5 1.93052L9.6875 1.93052ZM15.9375 1.93052L17.5 1.93052C17.8437 1.93052 18.125 2.21981 18.125 2.57338L18.125 5.14481L15.9375 5.14481L15.9375 1.93052ZM15.9375 7.07338L18.125 7.07338L18.125 10.9305L15.9375 10.9305L15.9375 7.07338ZM15.9375 12.8591L18.125 12.8591L18.125 15.4305C18.125 15.7841 17.8437 16.0734 17.5 16.0734L15.9375 16.0734L15.9375 12.8591ZM9.6875 7.07338L9.6875 10.9305L7.5 10.9305L7.5 7.07338L9.6875 7.07338Z" fill="#FF5500"/> + </svg> + {item.date} + </span> + </div> + <div className="cs_post_info"> + <div className="cs_post_meta cs_mb_14"> + <div className="cs_post_admin"> + <Image src={item.avatar} alt="img" className="cs_post_admin_img" width={50} height={50} /> + <div className="cs_post_admin_right"> + <span>Post</span><br/> + <a href="#">Admin</a> + </div> + </div> + <span className="cs_post_comment"> + <svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M17.625 11.9277C18.0938 12.8652 18.7812 13.6152 18.7812 13.6152C19 13.834 19.0312 14.1465 18.9375 14.3965C18.8125 14.6777 18.5625 14.834 18.2812 14.834C16.5938 14.834 15.25 14.209 14.3438 13.6465C13.75 13.7715 13.125 13.834 12.5 13.834C9.78125 13.834 7.5 12.584 6.5 10.8027C6.21875 10.7402 5.90625 10.709 5.625 10.6465C4.71875 11.209 3.375 11.8652 1.71875 11.8652C1.40625 11.8652 1.15625 11.6777 1.03125 11.4277C0.9375 11.1465 1 10.834 1.1875 10.6465C1.1875 10.6152 1.875 9.86523 2.375 8.92773C1.5 8.05273 1 6.99023 1 5.83398C1 3.08398 3.90625 0.833984 7.5 0.833984C10.1875 0.833984 12.5 2.11523 13.4688 3.92773C16.5938 4.27148 19 6.33398 19 8.83398C19 10.0215 18.4688 11.084 17.625 11.9277ZM5.34375 9.02148L5.96875 9.17773C6.46875 9.30273 6.96875 9.33398 7.5 9.33398C10.1875 9.33398 12.5 7.74023 12.5 5.83398C12.5 3.95898 10.1875 2.33398 7.5 2.33398C4.78125 2.33398 2.5 3.95898 2.5 5.83398C2.5 6.74023 3 7.42773 3.40625 7.83398L4.1875 8.61523L3.71875 9.58398C3.625 9.74023 3.53125 9.89648 3.46875 10.0527C3.90625 9.89648 4.375 9.67773 4.8125 9.36523L5.34375 9.02148ZM16.5625 10.834C16.9688 10.4277 17.5 9.74023 17.5 8.83398C17.5 7.30273 15.9688 5.99023 13.9688 5.52148C13.9688 5.64648 14 5.74023 14 5.83398C14 8.36523 11.5625 10.459 8.375 10.8027C9.28125 11.709 10.8125 12.334 12.5 12.334C13 12.334 13.5312 12.3027 14.0312 12.1777L14.625 12.0215L15.1875 12.3652C15.625 12.6465 16.0625 12.8965 16.5312 13.0527C16.4375 12.8965 16.3438 12.7402 16.2812 12.584L15.7812 11.6152L16.5625 10.834Z" fill="#FF5500"/> + </svg> + 03 Comments</span> + </div> + <h2 className="cs_fs_24 cs_semibold cs_mb_15"> + <Link href="/blog/blog-details">{item.title}</Link> + </h2> + <p className="cs_mb_21">{item.desc}</p> + <hr/> + <Link href="/blog/blog-details" className="cs_text_btn cs_fs_16 text-uppercase cs_heading_color cs_bold"> + READ MORE + <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z" fill="currentColor"></path> + </svg> + </Link> + </div> + </div> + </div> + ))} + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default Blog2; \ No newline at end of file diff --git a/src/app/Components/Home2/Choose2.jsx b/src/app/Components/Home2/Choose2.jsx new file mode 100644 index 0000000..a0f9eef --- /dev/null +++ b/src/app/Components/Home2/Choose2.jsx @@ -0,0 +1,63 @@ +import Image from 'next/image'; +import data from '../../Data/choose2.json'; +import SectionTitle from '../Common/SectionTitle'; + +const Choose2 = () => { + + const ProjectImage = { + img:'/assets/img/why_chose_us_img_2.png', + Projectnumber:'80%', + ProjectContent:'Success Project', + Content:'Air conditioning system is best for your home Our FrostFree Consultaservice provides expert guidance' + } + + return ( + <section className="cs_why_chose_us cs_style_2 cs_bg_filed overflow-hidden"> + <div className="cs_height_115 cs_height_lg_70"></div> + <div className="container"> + <div className="row cs_gap_y_40"> + <div className="col-xl-7 wow fadeInLeft" data-wow-duration="0.9s" data-wow-delay="0.25s"> + <div className="cs_why_chose_us_thumb"> + <Image src={ProjectImage.img} alt="img" width={696} height={593} /> + <div className="cs_success_box text-center"> + <h3 className="cs_fs_36 cs_white_color cs_semibold mb-0">{ProjectImage.Projectnumber}</h3> + <p className="cs_white_color mb-0">{ProjectImage.ProjectContent}</p> + </div> + </div> + </div> + <div className="col-xl-5"> + <div className="cs_section_heading cs_style_1 cs_type_1"> + <SectionTitle + Title="Your Trusted Air Comfort Experts" + SubTitle="Why Choose Us" + > + </SectionTitle> + </div> + <div className="cs_height_40 cs_height_lg_40"></div> + <p className="mb-0">{ProjectImage.Content}</p> + <div className="cs_height_45 cs_height_lg_45"></div> + <div className="cs_iconbox_2_list"> + {data.map((item, i) => ( + <div key={i} className="cs_iconbox cs_style_2"> + <div className="cs_iconbox_icon"> + <Image src={item.img} alt="img" width={40} height={40} /> + </div> + <div className="cs_iconbox_right"> + <h3 className="cs_iconbox_title cs_fs_24 cs_semibold cs_mb_10">{item.title}</h3> + <p className="cs_iconbox_subtitle mb-0">{item.desc}</p> + </div> + </div> + ))} + </div> + </div> + </div> + </div> + <div className="cs_why_chose_us_img"> + <Image src="/assets/img/why_chose_us_img_3.svg" alt="img" width={385} height={345} /> + </div> + <div className="cs_height_120 cs_height_lg_70"></div> + </section> + ); +}; + +export default Choose2; \ No newline at end of file diff --git a/src/app/Components/Home2/Contact2.jsx b/src/app/Components/Home2/Contact2.jsx new file mode 100644 index 0000000..3972c8d --- /dev/null +++ b/src/app/Components/Home2/Contact2.jsx @@ -0,0 +1,41 @@ +"use client" +import { useEffect } from "react"; +import Form4 from "../Form/Form4"; +import loadBackgroudImages from "../Common/loadBackgroudImages"; +import Image from "next/image"; + +const Contact2 = () => { + + useEffect(() => { + loadBackgroudImages(); + }, []); + + const ImageArea = { + BgImg:'/assets/img/get_a_quote_bg.jpg', + MainImage:'/assets/img/get_a_quote_img.jpg' + } + + return ( + <section className="cs_get_quote cs_bg_filed" data-background={ImageArea.BgImg}> + <div className="cs_height_120 cs_height_lg_80"></div> + <div className="container"> + <div className="row align-items-center cs_gap_y_40"> + <div className="col-xl-5 col-lg-6 wow fadeInLeft" data-wow-duration="0.9s" data-wow-delay="0.25s"> + <div className="cs_get_quote_thumb"> + <Image src={ImageArea.MainImage} alt="img" width={522} height={529} /> + </div> + </div> + <div className="col-xl-7 col-lg-6"> + <Form4 + Title="Get in touch with us" + SubTitle="Get a quote" + ></Form4> + </div> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default Contact2; \ No newline at end of file diff --git a/src/app/Components/Home2/HomeSlider2.jsx b/src/app/Components/Home2/HomeSlider2.jsx new file mode 100644 index 0000000..111c6ba --- /dev/null +++ b/src/app/Components/Home2/HomeSlider2.jsx @@ -0,0 +1,101 @@ +"use client" +import { useEffect } from "react"; +import loadBackgroudImages from "../Common/loadBackgroudImages"; +import Slider from "react-slick"; +import data from "../../Data/homeSlider2.json"; +import Link from "next/link"; +import Image from "next/image"; + +const HomeSlider2 = () => { + + useEffect(() => { + loadBackgroudImages(); + }, []); + + const MovingText = [ + 'Emergency Services ', + 'Keep Outdoor Unit Clear', + 'Filter Replacement', + ]; + + const settings = { + dots: true, + infinite: true, + speed: 900, + slidesToShow: 1, + slidesToScroll: 1, + arrows: false, + swipeToSlide: true, + }; + + return ( + <section className="cs_hero cs_style_2 cs_bg_filed homeSlider-area2"> + <div className="cs_slider cs_style_1"> + <Slider {...settings}> + {data.map((item, i) => ( + <div key={i} className="cs_slide"> + <div className="cs_hero_in cs_center"> + <div className="container wow fadeInRight" data-wow-duration="0.9s" data-wow-delay="0.25s"> + <div className="cs_hero_text"> + <h3 className="cs_hero_mini_title cs_white_color cs_fs_18 cs_medium cs_mb_8"> + <Image src="/assets/img/icons/fan.svg" alt="img" width={15} height={15} /> + {item.subTitle} + </h3> + <h1 className="cs_hero_title cs_white_color cs_fs_74 cs_mb_18">{item.title}</h1> + <p className="cs_hero_subtitle cs_white_color cs_mb_34">{item.desc}</p> + <div className="cs_hero_btns"> + <Link href={item.link} className="cs_btn cs_style_1"> + <span>Describe More</span> + <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z" fill="currentColor"/> + </svg> + </Link> + </div> + </div> + </div> + <div className="cs_hero_bg cs_bg_filed" data-background={item.bgImg}> + <div className="cs_hero_bg_shape_1 position-absolute cs_accent_color"> + <Image src="/assets/img/icons/hero_icon.svg" alt="img" width={24} height={24} /> + </div> + <div className="cs_hero_bg_shape_2 position-absolute cs_accent_color"> + <Image src="/assets/img/icons/hero_icon.svg" alt="img" width={24} height={24} /> + </div> + <div className="cs_hero_bg_shape_3 position-absolute cs_accent_color"> + <Image src="/assets/img/icons/hero_icon.svg" alt="img" width={24} height={24} /> + </div> + </div> + </div> + </div> + ))} + </Slider> + </div> + <div className="cs_hero_shape cs_accent_bg cs_bg_filed" data-background="/assets/img/hero_shape_1.svg"></div> + <div className="cs_moving_section_wrap"> + <div className="cs_moving_section_in"> + <div className="cs_moving_section cs_moving_duration_40 cs_brand_2_wrap"> + <ul className="cs_hero_feature_list cs_mp_0 cs_fs_30 cs_semibold"> + {MovingText.map((item, i) => ( + <li key={i}> + <Image src="/assets/img/icons/hero_icon.svg" alt="img" width={24} height={24} /> + {item} + </li> + ))} + </ul> + </div> + <div className="cs_moving_section cs_moving_duration_40 cs_brand_2_wrap"> + <ul className="cs_hero_feature_list cs_mp_0 cs_fs_30 cs_semibold"> + {MovingText.map((item, i) => ( + <li key={i}> + <Image src="/assets/img/icons/hero_icon.svg" alt="img" width={24} height={24} /> + {item} + </li> + ))} + </ul> + </div> + </div> + </div> + </section> + ); +}; + +export default HomeSlider2; \ No newline at end of file diff --git a/src/app/Components/Home2/Project2.jsx b/src/app/Components/Home2/Project2.jsx new file mode 100644 index 0000000..5528825 --- /dev/null +++ b/src/app/Components/Home2/Project2.jsx @@ -0,0 +1,80 @@ +"use client" +import Slider from "react-slick"; +import data from '../../Data/project.json'; +import SectionTitle from "../Common/SectionTitle"; +import Link from "next/link"; +import Image from "next/image"; + +const Project2 = () => { + + const settings = { + dots: false, + infinite: true, + speed: 900, + slidesToShow: 5, + slidesToScroll: 1, + arrows: false, + swipeToSlide: true, + responsive: [ + { + breakpoint: 1399, + settings: { + slidesToShow: 3, + } + }, + { + breakpoint: 1199, + settings: { + slidesToShow: 2, + } + },{ + breakpoint: 575, + settings: { + slidesToShow: 1, + } + } + ] + }; + + return ( + <section> + <div className="cs_height_115 cs_height_lg_70"></div> + <div className="container"> + <div className="cs_section_heading cs_style_1 text-center"> + <SectionTitle + SubTitle="Latest Projects" + Title="Keeping Your Cool Is Our <br/>Specialty" + ></SectionTitle> + </div> + <div className="cs_height_45 cs_height_lg_45"></div> + <div className="cs_slider_2_wrap"> + <div className="cs_slider cs_style_2 cs_slider_gap_30"> + <Slider {...settings}> + {data.map((item, i) => ( + <div key={i} className="cs_slide"> + <div className="cs_project cs_style_1 text-center"> + <Image src={item.img} alt="img" className="w-100" width={292} height={382} /> + <div className="cs_project_info"> + <div className="cs_project_info_in"> + <h3 className="cs_fs_24 cs_semibold cs_white_color cs_mb_10">{item.title}</h3> + <p className="cs_fs_14 cs_white_color cs_mb_22">{item.desc}</p> + <Link href="/project/project-details" className="cs_project_btn cs_center"> + <svg width="16" height="10" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M15.6952 5.70203L11.6932 9.69579C11.318 10.1014 10.6615 10.1014 10.2863 9.69579C9.87982 9.32137 9.87982 8.66615 10.2863 8.29173L12.5686 5.98284H1.00049C0.437714 5.98284 0 5.54602 0 4.9844C0 4.39158 0.437714 3.98596 1.00049 3.98596H12.5686L10.2863 1.70827C9.87982 1.33385 9.87982 0.678627 10.2863 0.304212C10.6615 -0.101404 11.318 -0.101404 11.6932 0.304212L15.6952 4.29797C16.1016 4.67239 16.1016 5.32761 15.6952 5.70203Z" fill="currentColor"/> + </svg> + </Link> + </div> + </div> + </div> + </div> + ))} + </Slider> + </div> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default Project2; \ No newline at end of file diff --git a/src/app/Components/Home2/Services2.jsx b/src/app/Components/Home2/Services2.jsx new file mode 100644 index 0000000..067a190 --- /dev/null +++ b/src/app/Components/Home2/Services2.jsx @@ -0,0 +1,145 @@ +"use client" +import SectionTitle from "../Common/SectionTitle"; +import loadBackgroudImages from "../Common/loadBackgroudImages"; +import Slider from "react-slick"; +import { useEffect, useState } from "react"; +import data from '../../Data/service2.json'; +import Link from "next/link"; +import Image from "next/image"; + +const Services2 = () => { + + useEffect(() => { + loadBackgroudImages(); + }, []); + + const [nav1, setNav1] = useState(); + const [nav2, setNav2] = useState(); + + const settings = { + dots: false, + infinite: true, + speed: 800, + slidesToShow: 1, + slidesToScroll: 1, + arrows: false, + swipeToSlide: true + }; + + const settingsNavSlider = { + dots: false, + infinite: true, + speed: 800, + slidesToShow: 4, + slidesToScroll: 1, + swipeToSlide: true, + arrows: false, + focusOnSelect: true, + responsive: [ + { + breakpoint: 1399, + settings: { + slidesToShow: 3, + } + }, + { + breakpoint: 1199, + settings: { + slidesToShow: 2, + } + },{ + breakpoint: 575, + settings: { + slidesToShow: 1, + } + } + ] + }; + + return ( + <section className="cs_bg_filed" data-background="/assets/img/service_bg_2.svg"> + <div className="cs_height_115 cs_height_lg_70"></div> + <div className="container"> + <div className="cs_slider_heading_1"> + <div className="cs_section_heading cs_style_1"> + <SectionTitle + SubTitle="Our Services" + Title="Where Every Breath Feels <br/>Fresh And Cool" + ></SectionTitle> + </div> + </div> + <div className="cs_height_45 cs_height_lg_45"></div> + <div className="cs_service_product_nav slick-slider cs_slider_gap_30 wow fadeInUp" data-wow-duration="0.9s" data-wow-delay="0.25s"> + <Slider asNavFor={nav1} ref={slider2 => setNav2(slider2)} {...settingsNavSlider}> + {data.map((item, i) => ( + <div key={i} className="cs_slide_item_sm"> + <div className="cs_service_card cs_style_2 text-center cs_center"> + <div className="cs_service_card_in"> + <div className="cs_service_card_icon cs_mb_20"> + <Image src={item.icon} alt="img" width={60} height={60} /> + </div> + <h3 className="cs_service_card_title cs_fs_24 cs_semibold mb-0">{item.SubTitle}</h3> + </div> + <div className="cs_service_card_bg"> + <Image src="/assets/img/shapes/service_shape_1.svg" className="cs_service_card_shape_1" alt="img" width={71} height={69} /> + <Image src="/assets/img/shapes/service_shape_1.svg" className="cs_service_card_shape_2" alt="img" width={71} height={69} /> + <svg width="282" height="229" viewBox="0 0 282 229" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M0 9C0 6.23858 2.23858 4 5 4H277C279.761 4 282 6.23858 282 9V189.6C282 196.796 276.889 202.979 269.821 204.332L163.569 224.678C148.658 227.534 133.342 227.534 118.431 224.678L12.1789 204.332C5.11085 202.979 0 196.796 0 189.6V9Z" fill="#FF5500"/> + <path d="M0 5C0 2.23857 2.23858 0 5 0H277C279.761 0 282 2.23858 282 5V187.426C282 194.7 276.781 200.925 269.619 202.195L161.95 221.285C148.091 223.743 133.909 223.743 120.05 221.285L12.3813 202.195C5.21895 200.925 0 194.7 0 187.426V5Z" fill="white"/> + </svg> + </div> + </div> + </div> + ))} + </Slider> + + </div> + <div className="cs_height_40 cs_height_lg_40"></div> + <div className="cs_service_product_thumb slick-slider"> + <Slider asNavFor={nav2} ref={slider1 => setNav1(slider1)} {...settings}> + {data.map((item, i) => ( + <div key={i} className="cs_slide_item_lg"> + <div className="cs_service_card_2_details cs_white_bg"> + <div className="cs_service_card_2_details_left"> + <h2 className="cs_fs_36 cs_semibold cs_mb_14">{item.title}</h2> + <p className="cs_mb_30">{item.desc}</p> + <ul className="cs_list cs_style_1 cs_mp_0 cs_fs_18 cs_medium cs_heading_font"> + {item.Features.map((Feature, index) => ( + <li key={index}> + <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> + <circle cx="9" cy="9" r="8" stroke="currentColor" strokeWidth="2"/> + <g> + <path d="M13.7676 5.63463C13.4582 5.32482 12.9558 5.32501 12.646 5.63463L7.59787 10.683L5.35419 8.4393C5.04438 8.12949 4.54217 8.12949 4.23236 8.4393C3.92255 8.74912 3.92255 9.25132 4.23236 9.56113L7.03684 12.3656C7.19165 12.5204 7.39464 12.598 7.59765 12.598C7.80067 12.598 8.00386 12.5206 8.15867 12.3656L13.7676 6.75644C14.0775 6.44684 14.0775 5.94443 13.7676 5.63463Z" fill="currentColor"/> + </g> + <defs> + <clipPath> + <rect width="10" height="10" fill="white" transform="translate(4 4)"/> + </clipPath> + </defs> + </svg> + {Feature} + </li> + ))} + </ul> + <Link href='/service/service-details' className="cs_btn cs_style_1"> + <span>READ MORE</span> + <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z" fill="currentColor"></path> + </svg> + </Link> + </div> + <div className="cs_service_card_2_details_thumb"> + <Image src={item.img} alt="img" width={459} height={445} /> + </div> + </div> + </div> + ))} + </Slider> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default Services2; \ No newline at end of file diff --git a/src/app/Components/Home2/Team.jsx b/src/app/Components/Home2/Team.jsx new file mode 100644 index 0000000..bddb564 --- /dev/null +++ b/src/app/Components/Home2/Team.jsx @@ -0,0 +1,144 @@ +"use client" +import { useRef } from "react"; +import Slider from "react-slick"; +import data from '../../Data/team3.json'; +import SectionTitle from "../Common/SectionTitle"; +import Image from "next/image"; + +const Team = () => { + + const sliderRef = useRef(null); + + const next = () => { + sliderRef.current.slickNext(); + }; + + const previous = () => { + sliderRef.current.slickPrev(); + }; + + const settings = { + dots: false, + infinite: true, + speed: 600, + slidesToShow: 4, + slidesToScroll: 1, + arrows: false, + swipeToSlide: true, + responsive: [ + { + breakpoint: 1399, + settings: { + slidesToShow: 3, + } + }, + { + breakpoint: 1199, + settings: { + slidesToShow: 2, + } + },{ + breakpoint: 575, + settings: { + slidesToShow: 1, + } + } + ] + }; + + return ( + <section> + <div className="cs_height_115 cs_height_lg_70"></div> + <div className="container"> + <div className="cs_slider cs_style_1 cs_slider_gap_30 cs_remove_overflow"> + <div className="cs_slider_heading_1"> + <div className="cs_section_heading cs_style_1"> + <SectionTitle + Title="Our Professional Expert Team" + SubTitle="Our team menber" + > + </SectionTitle> + </div> + <div className="cs_slider_arrows cs_style_2 cs_hide_md"> + <div className="cs_left_arrow cs_slider_arrow cs_center" onClick={previous}> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <g clipPath="url(#clip0_5_106w)"> + <path d="M6.4 1.59961L7.52 2.71961L3.04 7.19961H16V8.79961H3.04L7.52 13.2796L6.4 14.3996L0 7.99961L6.4 1.59961Z" fill="white"/> + </g> + <defs> + <clipPath id="clip0_5_106w"> + <rect width="16" height="16" fill="white" transform="matrix(-1 0 0 1 16 0)"/> + </clipPath> + </defs> + </svg> + </div> + <div className="cs_right_arrow cs_slider_arrow cs_center" onClick={next}> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <g clipPath="url(#clip0_5_66d)"> + <path d="M9.6 1.59961L8.48 2.71961L12.96 7.19961H0V8.79961H12.96L8.48 13.2796L9.6 14.3996L16 7.99961L9.6 1.59961Z" fill="white"/> + </g> + <defs> + <clipPath id="clip0_5_66d"> + <rect width="16" height="16" fill="white"/> + </clipPath> + </defs> + </svg> + </div> + </div> + </div> + <div className="cs_height_45 cs_height_lg_45"></div> + <Slider ref={sliderRef} {...settings}> + {data.map((item, i) => ( + <div key={i} className="cs_slide"> + <div className="cs_team_member cs_style_2 text-center"> + <div className="cs_team_member_thumb"> + <Image src={item.img} alt="img" width={242} height={228} /> + </div> + <div className="cs_member_social_btns_wrap cs_accent_color"> + <div className="cs_member_social_btns_shapes"> + <svg width="30" height="26" viewBox="0 0 30 26" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M16.5 12.5L30 0V26H0L16.5 12.5Z" fill="currentColor"/> + </svg> + <svg width="30" height="26" viewBox="0 0 30 26" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M16.5 13.5L30 26V0H0L16.5 13.5Z" fill="currentColor"/> + </svg> + </div> + <div className="cs_member_social_btns"> + <a href="#" className="cs_member_social_item cs_center"> + <svg width="14" height="16" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M2.53906 12H0.177734V4.4082H2.53906V12ZM1.3457 3.39258C0.609375 3.39258 0 2.75781 0 1.99609C0 0.955078 1.11719 0.294922 2.03125 0.828125C2.46289 1.05664 2.7168 1.51367 2.7168 1.99609C2.7168 2.75781 2.10742 3.39258 1.3457 3.39258ZM11.3496 12H9.01367V8.31836C9.01367 7.42969 8.98828 6.3125 7.76953 6.3125C6.55078 6.3125 6.37305 7.25195 6.37305 8.24219V12H4.01172V4.4082H6.27148V5.44922H6.29688C6.62695 4.86523 7.38867 4.23047 8.53125 4.23047C10.918 4.23047 11.375 5.80469 11.375 7.83594V12H11.3496Z" fill="#ff5500"/> + </svg> + </a> + <a href="#" className="cs_member_social_item cs_center"> + <svg width="14" height="14" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M11.3496 2.53516C11.2988 3.65234 10.5371 5.15039 9.03906 7.08008C7.49023 9.08594 6.19531 10.1016 5.10352 10.1016C4.44336 10.1016 3.88477 9.49219 3.42773 8.27344C2.53906 4.97266 2.1582 3.06836 1.42188 3.06836C1.32031 3.06836 1.04102 3.24609 0.533203 3.60156L0 2.91602C1.29492 1.74805 2.53906 0.478516 3.32617 0.402344C4.21484 0.326172 4.77344 0.935547 4.97656 2.23047C5.6875 6.82617 6.01758 7.53711 7.33789 5.42969C7.82031 4.69336 8.07422 4.10938 8.125 3.72852C8.22656 2.56055 7.21094 2.63672 6.5 2.94141C7.05859 1.11328 8.125 0.224609 9.69922 0.275391C10.8672 0.300781 11.4258 1.0625 11.3496 2.53516Z" fill="#ff5500"/> + </svg> + </a> + <a href="#" className="cs_member_social_item cs_center"> + <svg width="14" height="14" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M11.6543 3.48438C11.6543 3.61133 11.6543 3.71289 11.6543 3.83984C11.6543 7.36914 8.98828 11.4062 4.08789 11.4062C2.56445 11.4062 1.16797 10.9746 0 10.2129C0.203125 10.2383 0.40625 10.2637 0.634766 10.2637C1.87891 10.2637 3.02148 9.83203 3.93555 9.12109C2.76758 9.0957 1.77734 8.33398 1.44727 7.26758C1.625 7.29297 1.77734 7.31836 1.95508 7.31836C2.18359 7.31836 2.4375 7.26758 2.64062 7.2168C1.42188 6.96289 0.507812 5.89648 0.507812 4.60156V4.57617C0.863281 4.7793 1.29492 4.88086 1.72656 4.90625C0.990234 4.42383 0.533203 3.61133 0.533203 2.69727C0.533203 2.18945 0.660156 1.73242 0.888672 1.35156C2.20898 2.95117 4.18945 4.01758 6.39844 4.14453C6.34766 3.94141 6.32227 3.73828 6.32227 3.53516C6.32227 2.0625 7.51562 0.869141 8.98828 0.869141C9.75 0.869141 10.4355 1.17383 10.9434 1.70703C11.5273 1.58008 12.1113 1.35156 12.6191 1.04688C12.416 1.68164 12.0098 2.18945 11.4512 2.51953C11.9844 2.46875 12.5176 2.31641 12.9746 2.11328C12.6191 2.64648 12.1621 3.10352 11.6543 3.48438Z" fill="#ff5500"/> + </svg> + </a> + <a href="#" className="cs_member_social_item cs_center"> + <svg width="10" height="16" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.08398 7.9375H5.17969V13.625H2.64062V7.9375H0.558594V5.60156H2.64062V3.79883C2.64062 1.76758 3.85938 0.625 5.71289 0.625C6.60156 0.625 7.54102 0.802734 7.54102 0.802734V2.80859H6.5C5.48438 2.80859 5.17969 3.41797 5.17969 4.07812V5.60156H7.43945L7.08398 7.9375Z" fill="#ff5500"/> + </svg> + </a> + </div> + </div> + <div className="cs_team_member_info"> + <h3 className="cs_team_member_name cs_fs_20 cs_medium mb-0">{item.title}</h3> + <p className="cs_team_member_designation cs_fs_14 mb-0">{item.subTitle}</p> + </div> + </div> + </div> + ))} + </Slider> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default Team; \ No newline at end of file diff --git a/src/app/Components/Home2/Testimonial3.jsx b/src/app/Components/Home2/Testimonial3.jsx new file mode 100644 index 0000000..2df00e1 --- /dev/null +++ b/src/app/Components/Home2/Testimonial3.jsx @@ -0,0 +1,91 @@ +"use client" +import Slider from "react-slick"; +import data from '../../Data/testimonial2.json'; +import { useEffect } from "react"; +import loadBackgroudImages from "../Common/loadBackgroudImages"; +import SectionTitle from "../Common/SectionTitle"; +import Image from "next/image"; + +const Testimonial3 = () => { + + useEffect(() => { + loadBackgroudImages(); + }, []); + + const settings = { + dots: false, + infinite: true, + speed: 900, + slidesToShow: 3, + slidesToScroll: 1, + arrows: false, + swipeToSlide: true, + responsive: [ + { + breakpoint: 1399, + settings: { + slidesToShow: 3, + } + }, + { + breakpoint: 1199, + settings: { + slidesToShow: 2, + } + },{ + breakpoint: 575, + settings: { + slidesToShow: 1, + } + } + ] + }; + + return ( + <section className="cs_testimonial_1_section cs_bg_filed" data-background="/assets/img/testimonial_bg_2.jpg"> + <div className="cs_height_115 cs_height_lg_70"></div> + <div className="container"> + <div className="cs_section_heading cs_style_1"> + <SectionTitle + Title="What Clients Say <br/>About Us" + SubTitle="Testimonials" + > + </SectionTitle> + </div> + <div className="cs_height_45 cs_height_lg_45"></div> + <div className="cs_slider cs_style_1 cs_slider_gap_30"> + <Slider {...settings}> + {data.map((item, i) => ( + <div key={i} className="cs_slide"> + <div className="cs_testimonial cs_style_2 cs_white_bg text-center"> + <div className="cs_testimonial_in"> + <Image src={item.img} alt="img" className="cs_testimonial_avatar_img" width={74} height={74} /> + <h2 className="cs_testimonial_category cs_fs_18 cs_medium cs_mb_2">{item.review}</h2> + <div className="cs_rating cs_accent_color" data-rating="4.5"> + <svg width="90" height="14" viewBox="0 0 90 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M6.07031 1.26562C6.35156 0.703125 7.14844 0.726562 7.40625 1.26562L8.95312 4.38281L12.375 4.875C12.9844 4.96875 13.2188 5.71875 12.7734 6.16406L10.3125 8.57812L10.8984 11.9766C10.9922 12.5859 10.3359 13.0547 9.79688 12.7734L6.75 11.1562L3.67969 12.7734C3.14062 13.0547 2.48438 12.5859 2.57812 11.9766L3.16406 8.57812L0.703125 6.16406C0.257812 5.71875 0.492188 4.96875 1.10156 4.875L4.54688 4.38281L6.07031 1.26562Z" fill="#FF5500"/> + <path d="M25.0703 1.26562C25.3516 0.703125 26.1484 0.726562 26.4062 1.26562L27.9531 4.38281L31.375 4.875C31.9844 4.96875 32.2188 5.71875 31.7734 6.16406L29.3125 8.57812L29.8984 11.9766C29.9922 12.5859 29.3359 13.0547 28.7969 12.7734L25.75 11.1562L22.6797 12.7734C22.1406 13.0547 21.4844 12.5859 21.5781 11.9766L22.1641 8.57812L19.7031 6.16406C19.2578 5.71875 19.4922 4.96875 20.1016 4.875L23.5469 4.38281L25.0703 1.26562Z" fill="#FF5500"/> + <path d="M44.0703 1.26562C44.3516 0.703125 45.1484 0.726562 45.4062 1.26562L46.9531 4.38281L50.375 4.875C50.9844 4.96875 51.2188 5.71875 50.7734 6.16406L48.3125 8.57812L48.8984 11.9766C48.9922 12.5859 48.3359 13.0547 47.7969 12.7734L44.75 11.1562L41.6797 12.7734C41.1406 13.0547 40.4844 12.5859 40.5781 11.9766L41.1641 8.57812L38.7031 6.16406C38.2578 5.71875 38.4922 4.96875 39.1016 4.875L42.5469 4.38281L44.0703 1.26562Z" fill="#FF5500"/> + <path d="M63.0703 1.26562C63.3516 0.703125 64.1484 0.726562 64.4062 1.26562L65.9531 4.38281L69.375 4.875C69.9844 4.96875 70.2188 5.71875 69.7734 6.16406L67.3125 8.57812L67.8984 11.9766C67.9922 12.5859 67.3359 13.0547 66.7969 12.7734L63.75 11.1562L60.6797 12.7734C60.1406 13.0547 59.4844 12.5859 59.5781 11.9766L60.1641 8.57812L57.7031 6.16406C57.2578 5.71875 57.4922 4.96875 58.1016 4.875L61.5469 4.38281L63.0703 1.26562Z" fill="#FF5500"/> + <path d="M82.0703 1.26562C82.3516 0.703125 83.1484 0.726562 83.4062 1.26562L84.9531 4.38281L88.375 4.875C88.9844 4.96875 89.2188 5.71875 88.7734 6.16406L86.3125 8.57812L86.8984 11.9766C86.9922 12.5859 86.3359 13.0547 85.7969 12.7734L82.75 11.1562L79.6797 12.7734C79.1406 13.0547 78.4844 12.5859 78.5781 11.9766L79.1641 8.57812L76.7031 6.16406C76.2578 5.71875 76.4922 4.96875 77.1016 4.875L80.5469 4.38281L82.0703 1.26562Z" fill="#FF5500"/> + </svg> + </div> + </div> + <blockquote className="cs_testimonial_blockquote cs_mb_15 cs_fs_16">{item.desc}</blockquote> + <div className="cs_testimonial_avatar_box"> + <h3 className="cs_fs_24 cs_mb_1">{item.title}</h3> + <p className="mb-0">{item.subTitle}</p> + </div> + </div> + + </div> + ))} + </Slider> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default Testimonial3; \ No newline at end of file diff --git a/src/app/Components/PricingCard/PricingCard.jsx b/src/app/Components/PricingCard/PricingCard.jsx new file mode 100644 index 0000000..00dfe3c --- /dev/null +++ b/src/app/Components/PricingCard/PricingCard.jsx @@ -0,0 +1,35 @@ +import Image from "next/image"; +import Link from "next/link"; + +const PricingCard = ({Price,Monthly,Title,FeatureList}) => { + return ( + <div className="cs_pricing_plan cs_style_1"> + <Image src="/assets/img/shapes/price_shape.svg" className="cs_pricing_shape" alt="Logo" width={76} height={72} /> + <div className="cs_pricing_plan_head"> + <div className="cs_price"> + <div className="cs_price_in"> + <h3 className="cs_fs_36 cs_white_color cs_semibold"><span>$</span>{Price}</h3> + <p className="cs_fs_18 cs_medium cs_white_color">{Monthly}</p> + </div> + <svg width="120" height="94" viewBox="0 0 120 94" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M10 0H110L120 15H0L10 0Z" fill="#010F34"/> + <path d="M13 0H106V79L59.5 94L13 79V0Z" fill="#FF5500"/> + </svg> + </div> + <h2 className="cs_pricing_plan_heading mb-0 cs_fs_20 cs_medium">{Title}</h2> + </div> + <ul className="cs_pricing_features cs_mp_0 cs_heading_color"> + {FeatureList?.map((item, index) => ( + <li key={index}> + <Image src="/assets/img/icons/tick.svg" alt="Logo" width={16} height={14} /> + {item} </li> + ))} + </ul> + <Link href="/contact" className="cs_btn cs_style_1 cs_type_1"> + <span>Choose Plan</span> + </Link> + </div> + ); +}; + +export default PricingCard; \ No newline at end of file diff --git a/src/app/Components/ProcessCard/ProcessCard.jsx b/src/app/Components/ProcessCard/ProcessCard.jsx new file mode 100644 index 0000000..e7392b9 --- /dev/null +++ b/src/app/Components/ProcessCard/ProcessCard.jsx @@ -0,0 +1,29 @@ +import Image from "next/image"; +import Link from "next/link"; + +const ProcessCard = ({Title,Content,Img}) => { + return ( + <div className="cs_card cs_style_1"> + <div className="cs_card_in cs_white_bg"> + <div className="cs_card_icon cs_center cs_mb_30"> + <Image src={Img} alt="img" width={40} height={40} /> + </div> + <h3 className="cs_fs_24 cs_semibold cs_mb_6">{Title}</h3> + <p className="cs_fs_14 cs_mb_25">{Content}</p> + <Link href="/about" className="cs_text_btn cs_fs_14 text-uppercase cs_heading_color cs_bold"> + READ MORE + <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z" fill="currentColor"></path> + </svg> + </Link> + </div> + <div className="cs_card_shape"> + <svg width="305" height="145" viewBox="0 0 305 145" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M274.465 30.698L35.5518 41.3918L0 6.19539V120.27C0 133.924 11.1913 145 24.9875 145H280.012C293.809 145 305 133.924 305 120.27V0.478516L274.465 30.698Z" fill="currentColor"/> + </svg> + </div> + </div> + ); +}; + +export default ProcessCard; \ No newline at end of file diff --git a/src/app/Components/ProcessCard/ProcessCard2.jsx b/src/app/Components/ProcessCard/ProcessCard2.jsx new file mode 100644 index 0000000..ac17fa7 --- /dev/null +++ b/src/app/Components/ProcessCard/ProcessCard2.jsx @@ -0,0 +1,29 @@ +import Image from "next/image"; +import Link from "next/link"; + +const ProcessCard2 = ({Title,Content,Img}) => { + return ( + <div className="cs_card cs_style_1 cs_type_1"> + <div className="cs_card_in cs_white_bg"> + <h3 className="cs_fs_24 cs_semibold cs_mb_6">{Title}</h3> + <p className="cs_fs_14 cs_mb_25">{Content}</p> + <Link href="/about" className="cs_text_btn cs_fs_14 text-uppercase cs_heading_color cs_bold cs_mb_30"> + READ MORE + <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z" fill="currentColor"></path> + </svg> + </Link> + <div className="cs_card_icon cs_center"> + <Image src={Img} alt="img" width={40} height={40} /> + </div> + </div> + <div className="cs_card_shape"> + <svg width="305" height="146" viewBox="0 0 305 146" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M274.465 115.014L35.5518 104.253L0 139.669V24.883C0 11.1442 11.1913 -0.000549316 24.9875 -0.000549316H280.012C293.809 -0.000549316 305 11.1442 305 24.883V145.422L274.465 115.014Z" fill="currentColor"/> + </svg> + </div> + </div> + ); +}; + +export default ProcessCard2; \ No newline at end of file diff --git a/src/app/Components/Project/Project1.jsx b/src/app/Components/Project/Project1.jsx new file mode 100644 index 0000000..b9c4859 --- /dev/null +++ b/src/app/Components/Project/Project1.jsx @@ -0,0 +1,36 @@ +import Link from 'next/link'; +import data from '../../Data/project.json'; +import Image from 'next/image'; + +const Project1 = () => { + return ( + <section> + <div className="cs_height_120 cs_height_lg_80"></div> + <div className="container"> + <div className="row cs_gap_y_30 cs_row_gap_30"> + {data.map((item, i) => ( + <div key={i} className="col-xl-3 col-lg-4 col-sm-6"> + <div className="cs_project cs_style_1 text-center"> + <Image src={item.img} alt="img" className="w-100" width={302} height={394} /> + <div className="cs_project_info"> + <div className="cs_project_info_in"> + <h3 className="cs_fs_24 cs_semibold cs_white_color cs_mb_10">{item.title}</h3> + <p className="cs_fs_14 cs_white_color cs_mb_22">{item.desc}</p> + <Link href="/project/project-details" className="cs_project_btn cs_center"> + <svg width="16" height="10" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M15.6952 5.70203L11.6932 9.69579C11.318 10.1014 10.6615 10.1014 10.2863 9.69579C9.87982 9.32137 9.87982 8.66615 10.2863 8.29173L12.5686 5.98284H1.00049C0.437714 5.98284 0 5.54602 0 4.9844C0 4.39158 0.437714 3.98596 1.00049 3.98596H12.5686L10.2863 1.70827C9.87982 1.33385 9.87982 0.678627 10.2863 0.304212C10.6615 -0.101404 11.318 -0.101404 11.6932 0.304212L15.6952 4.29797C16.1016 4.67239 16.1016 5.32761 15.6952 5.70203Z" fill="currentColor"/> + </svg> + </Link> + </div> + </div> + </div> + </div> + ))} + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default Project1; \ No newline at end of file diff --git a/src/app/Components/ProjectDetails/ProjectDetails.jsx b/src/app/Components/ProjectDetails/ProjectDetails.jsx new file mode 100644 index 0000000..dcaa898 --- /dev/null +++ b/src/app/Components/ProjectDetails/ProjectDetails.jsx @@ -0,0 +1,79 @@ +import Image from "next/image"; + +const ProjectDetails = () => { + return ( + <div className="project-details"> + <section> + <div className="cs_height_110 cs_height_lg_75"></div> + <div className="container"> + <div className="cs_project_details"> + <div className="row cs_mb_45 cs_reverse_col cs_gap_y_50"> + <div className="col-xl-9 col-lg-8"> + <div className="cs_pr_30"> + <h2 className="cs_fs_48 cs_semibold cs_mb_22">Professional conditioning Replacement</h2> + <p>High-efficiency units can significantly reduce energy consumption, lower utility bills, provide better cooling, and have a smaller environmental footprint Professional consultation, <br/><br/> + Comprehensive repair services for all types of air conditioning units. From minor fixes to major overhauls, our services technicians are equipped to handle any issue Diagnostic testing, component repair or replacement, system you all a rebalancing, and air for performance <br/><br/> + It is recommended to service your air conditioner at least once a year to ensure it runs efficiently and effectively and replacing filters, keeping the outdoor unit clean, and sealing any leaks in your home can improve efficiency A for an professional team your assessment is recommended</p> + </div> + </div> + <div className="col-xl-3 col-lg-4"> + <div className="cs_project_info_card"> + <h2 className="cs_sidebar_widget_heading cs_fs_24 cs_semibold">Categories</h2> + <ul className="cs_mp_0"> + <li> + <p className="cs_fs_14 mb-0">Clients:</p> + <h3 className="mb-0 cs_fs_18 cs_medium">Marvin McKinney</h3> + </li> + <li> + <p className="cs_fs_14 mb-0">Category:</p> + <h3 className="mb-0 cs_fs_18 cs_medium">Conditioning Replacement</h3> + </li> + <li> + <p className="cs_fs_14 mb-0">Date:</p> + <h3 className="mb-0 cs_fs_18 cs_medium">12 May, 2024</h3> + </li> + </ul> + </div> + </div> + </div> + <div className="cs_project_details_in"> + <div className="row"> + <div className="col-md-6"> + <Image src="/assets/img/project_details_1.jpg" alt="img" width={636} height={481} /> + </div> + <div className="col-md-6"> + <Image src="/assets/img/project_details_2.jpg" alt="img" width={636} height={481} /> + </div> + </div> + <h3>Project Challenges</h3> + <p>Our expert technicians will assess your space and recommend the best air conditioning unit for your needs. We handle the entire installation process, ensuring your properplacement, wiring, and setup for optimal performance replacing</p> + <ol> + <li>Regular maintenance is essential for the longevity and efficiency of your air conditioner. Our maintenance service includes thorough inspection, cleaning of for all your lubrication, filter replacement, and performance testing to keep your system </li> + <li>Comprehensive repair services for malfunctioning air conditioning units, addressing issues such as refrigerant leaks, faulty compressors, and electrical problems an your in Professional air installation of new air conditioning systems </li> + </ol> + <div className="row"> + <div className="col-md-4"> + <Image src="/assets/img/project_details_3.jpg" alt="img" width={416} height={504} /> + </div> + <div className="col-md-4"> + <Image src="/assets/img/project_details_4.jpg" alt="img" width={416} height={504} /> + </div> + <div className="col-md-4"> + <Image src="/assets/img/project_details_5.jpg" alt="img" width={416} height={504} /> + </div> + </div> + <h3>Final Result</h3> + <p> + Full system setup, ductwork connection thermostat integration and a thorough system test to ensure everything is working perfectly and ensure it operates at peak efficiency during the hottest months Regular maintenance <br/> + Filter replacement, coil cleaning, lubrication of moving parts, system calibration, and a complete system inspection A thorough tune-up service designed to enhance the performance of your air conditioner and ensure it operates at peak efficiency during the hottest months + </p> + </div> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + </div> + ); +}; + +export default ProjectDetails; \ No newline at end of file diff --git a/src/app/Components/ServiceDetails/ServiceDetails.jsx b/src/app/Components/ServiceDetails/ServiceDetails.jsx new file mode 100644 index 0000000..4be4398 --- /dev/null +++ b/src/app/Components/ServiceDetails/ServiceDetails.jsx @@ -0,0 +1,176 @@ +"use client" +import Form from '../Form/Form'; +import { useEffect, useRef, useState } from 'react'; +import data from '../../Data/accordion.json'; +import Link from 'next/link'; +import Image from 'next/image'; + +const ServiceDetails = () => { + + const ServiceCategory = [ + {title:'BreezeCheck Maintenance', link:'/service/service-details'}, + {title:'ChillMax Cleaning', link:'/service/service-details'}, + {title:'CoolFlow Inspection', link:'/service/service-details'}, + {title:'FrostWave Duct Cleaning', link:'/service/service-details'}, + {title:'CoolPro Installation', link:'/service/service-details'}, + {title:'RapidRepair Services', link:'/service/service-details'}, + {title:'Emergency CoolFix', link:'/service/service-details'} + ]; + + const accordionContentRef = useRef(null); + const [openItemIndex, setOpenItemIndex] = useState(-1); + const [firstItemOpen, setFirstItemOpen] = useState(true); + + const handleItemClick = index => { + if (index === openItemIndex) { + setOpenItemIndex(-1); + } else { + setOpenItemIndex(index); + } + }; + useEffect(() => { + if (firstItemOpen) { + setOpenItemIndex(0); + setFirstItemOpen(false); + } + }, [firstItemOpen]); + + + return ( + <div className='service-details'> + <section> + <div className="cs_height_120 cs_height_lg_80"></div> + <div className="container"> + <div className="row cs_gap_y_60"> + <div className="col-lg-8"> + <div className="cs_pr_30"> + <div className="cs_service_details"> + <Image src="/assets/img/service_details_1.jpg" alt="img" width={746} height={427} /> + <h2 className="cs_fs_48 cs_mb_20">Cooling You Can Count On</h2> + <p className="cs_mb_25">Fast and efficient installation of new air conditioning units. Our certified technicians ensure your system is properly installed for optimal performance Site assessment, equipment delivery air an complete installation. <br/><br/>Regular maintenance services to keep your air conditioning system running smoothly and for as efficiently, preventing an breakdowns and extending its lifespan Filter replacement, coil cleaning, refrigerant check, thermostat calibration, and system inspection air conditioning Upgrading your existing air conditioning system.</p> + <h3 className="cs_fs_30 cs_mb_15">Your Comfort, Our Mission</h3> + <p className="cs_mb_25">Upgrading your existing air conditioning system to more energy-efficient models, helping you save on energy bills and reduce your carbon footprint Lubrication of moving parts, electrical connection inspection,</p> + <div className="row"> + <div className="col-lg-6"> + <Image src="/assets/img/service_details_2.jpg" alt="img" width={361} height={317} /> + </div> + <div className="col-lg-6"> + <Image src="/assets/img/service_details_3.jpg" alt="img" width={361} height={317} /> + </div> + </div> + <p className="cs_mb_25">Energy assessment, old unit removal, new unit installation, and energy efficiency optimization a Advanced diagnostic services using the latest technology to detect and address issues in your air conditioning system before they become major problems</p> + <h3 className="cs_fs_30 cs_mb_15">Air Conditioning & Heating Services</h3> + <p className="cs_mb_25">Comprehensive system scan, fault detection, detailed report, and recommended solutions. Tha Precision calibration services to ensure your air conditioning system is operating at its optimal settings for maximum comfort and efficiency</p> + <ul className="cs_list cs_style_1 cs_mp_0 cs_fs_18 cs_medium cs_heading_font"> + <li> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.5 10.5C7.16667 10.8125 6.82292 10.8125 6.46875 10.5L4.71875 8.75C4.42708 8.41667 4.42708 8.07292 4.71875 7.71875C5.07292 7.42708 5.41667 7.42708 5.75 7.71875L7 8.9375L9.96875 5.96875C10.3229 5.67708 10.6667 5.67708 11 5.96875C11.3125 6.32292 11.3125 6.66667 11 7L7.5 10.5ZM10.75 1.34375C11.8333 1.21875 12.8021 1.55208 13.6562 2.34375C14.4479 3.17708 14.7812 4.14583 14.6562 5.25C15.4896 5.91667 15.9375 6.83333 16 8C15.9375 9.16667 15.4896 10.0833 14.6562 10.75C14.7812 11.8333 14.4479 12.8021 13.6562 13.6562C12.8021 14.4479 11.8333 14.7812 10.75 14.6562C10.0833 15.4896 9.16667 15.9375 8 16C6.83333 15.9375 5.91667 15.4896 5.25 14.6562C4.14583 14.7812 3.17708 14.4479 2.34375 13.6562C1.55208 12.8021 1.21875 11.8333 1.34375 10.75C0.489583 10.0833 0.0416667 9.16667 0 8C0.0416667 6.83333 0.489583 5.91667 1.34375 5.25C1.21875 4.14583 1.55208 3.17708 2.34375 2.34375C3.17708 1.55208 4.14583 1.21875 5.25 1.34375C5.91667 0.489583 6.83333 0.0416667 8 0C9.16667 0.0416667 10.0833 0.489583 10.75 1.34375ZM5.9375 3.09375L5.375 2.90625C4.625 2.69792 3.96875 2.86458 3.40625 3.40625C2.86458 3.96875 2.69792 4.625 2.90625 5.375L3.09375 5.9375L2.5625 6.25C1.89583 6.625 1.54167 7.20833 1.5 8C1.54167 8.79167 1.89583 9.375 2.5625 9.75L3.09375 10.0312L2.90625 10.5938C2.69792 11.3438 2.86458 12.0104 3.40625 12.5938C3.96875 13.1354 4.625 13.3021 5.375 13.0938L5.9375 12.9062L6.25 13.4688C6.625 14.1146 7.20833 14.4583 8 14.5C8.79167 14.4583 9.375 14.1146 9.75 13.4688L10.0312 12.9062L10.5938 13.0938C11.3438 13.3021 12.0104 13.1354 12.5938 12.5938C13.1354 12.0104 13.3021 11.3438 13.0938 10.5938L12.9062 10.0312L13.4688 9.75C14.1146 9.375 14.4583 8.79167 14.5 8C14.4583 7.20833 14.1146 6.625 13.4688 6.25L12.9062 5.9375L13.0938 5.375C13.3021 4.625 13.1354 3.96875 12.5938 3.40625C12.0104 2.86458 11.3438 2.69792 10.5938 2.90625L10.0312 3.09375L9.75 2.5625C9.375 1.89583 8.79167 1.54167 8 1.5C7.20833 1.54167 6.625 1.89583 6.25 2.5625L5.9375 3.09375Z" fill="currentColor"/> + </svg> + Precision Installations + </li> + <li> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.5 10.5C7.16667 10.8125 6.82292 10.8125 6.46875 10.5L4.71875 8.75C4.42708 8.41667 4.42708 8.07292 4.71875 7.71875C5.07292 7.42708 5.41667 7.42708 5.75 7.71875L7 8.9375L9.96875 5.96875C10.3229 5.67708 10.6667 5.67708 11 5.96875C11.3125 6.32292 11.3125 6.66667 11 7L7.5 10.5ZM10.75 1.34375C11.8333 1.21875 12.8021 1.55208 13.6562 2.34375C14.4479 3.17708 14.7812 4.14583 14.6562 5.25C15.4896 5.91667 15.9375 6.83333 16 8C15.9375 9.16667 15.4896 10.0833 14.6562 10.75C14.7812 11.8333 14.4479 12.8021 13.6562 13.6562C12.8021 14.4479 11.8333 14.7812 10.75 14.6562C10.0833 15.4896 9.16667 15.9375 8 16C6.83333 15.9375 5.91667 15.4896 5.25 14.6562C4.14583 14.7812 3.17708 14.4479 2.34375 13.6562C1.55208 12.8021 1.21875 11.8333 1.34375 10.75C0.489583 10.0833 0.0416667 9.16667 0 8C0.0416667 6.83333 0.489583 5.91667 1.34375 5.25C1.21875 4.14583 1.55208 3.17708 2.34375 2.34375C3.17708 1.55208 4.14583 1.21875 5.25 1.34375C5.91667 0.489583 6.83333 0.0416667 8 0C9.16667 0.0416667 10.0833 0.489583 10.75 1.34375ZM5.9375 3.09375L5.375 2.90625C4.625 2.69792 3.96875 2.86458 3.40625 3.40625C2.86458 3.96875 2.69792 4.625 2.90625 5.375L3.09375 5.9375L2.5625 6.25C1.89583 6.625 1.54167 7.20833 1.5 8C1.54167 8.79167 1.89583 9.375 2.5625 9.75L3.09375 10.0312L2.90625 10.5938C2.69792 11.3438 2.86458 12.0104 3.40625 12.5938C3.96875 13.1354 4.625 13.3021 5.375 13.0938L5.9375 12.9062L6.25 13.4688C6.625 14.1146 7.20833 14.4583 8 14.5C8.79167 14.4583 9.375 14.1146 9.75 13.4688L10.0312 12.9062L10.5938 13.0938C11.3438 13.3021 12.0104 13.1354 12.5938 12.5938C13.1354 12.0104 13.3021 11.3438 13.0938 10.5938L12.9062 10.0312L13.4688 9.75C14.1146 9.375 14.4583 8.79167 14.5 8C14.4583 7.20833 14.1146 6.625 13.4688 6.25L12.9062 5.9375L13.0938 5.375C13.3021 4.625 13.1354 3.96875 12.5938 3.40625C12.0104 2.86458 11.3438 2.69792 10.5938 2.90625L10.0312 3.09375L9.75 2.5625C9.375 1.89583 8.79167 1.54167 8 1.5C7.20833 1.54167 6.625 1.89583 6.25 2.5625L5.9375 3.09375Z" fill="currentColor"/> + </svg> + FrostWave Duct Cleaning + </li> + <li> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.5 10.5C7.16667 10.8125 6.82292 10.8125 6.46875 10.5L4.71875 8.75C4.42708 8.41667 4.42708 8.07292 4.71875 7.71875C5.07292 7.42708 5.41667 7.42708 5.75 7.71875L7 8.9375L9.96875 5.96875C10.3229 5.67708 10.6667 5.67708 11 5.96875C11.3125 6.32292 11.3125 6.66667 11 7L7.5 10.5ZM10.75 1.34375C11.8333 1.21875 12.8021 1.55208 13.6562 2.34375C14.4479 3.17708 14.7812 4.14583 14.6562 5.25C15.4896 5.91667 15.9375 6.83333 16 8C15.9375 9.16667 15.4896 10.0833 14.6562 10.75C14.7812 11.8333 14.4479 12.8021 13.6562 13.6562C12.8021 14.4479 11.8333 14.7812 10.75 14.6562C10.0833 15.4896 9.16667 15.9375 8 16C6.83333 15.9375 5.91667 15.4896 5.25 14.6562C4.14583 14.7812 3.17708 14.4479 2.34375 13.6562C1.55208 12.8021 1.21875 11.8333 1.34375 10.75C0.489583 10.0833 0.0416667 9.16667 0 8C0.0416667 6.83333 0.489583 5.91667 1.34375 5.25C1.21875 4.14583 1.55208 3.17708 2.34375 2.34375C3.17708 1.55208 4.14583 1.21875 5.25 1.34375C5.91667 0.489583 6.83333 0.0416667 8 0C9.16667 0.0416667 10.0833 0.489583 10.75 1.34375ZM5.9375 3.09375L5.375 2.90625C4.625 2.69792 3.96875 2.86458 3.40625 3.40625C2.86458 3.96875 2.69792 4.625 2.90625 5.375L3.09375 5.9375L2.5625 6.25C1.89583 6.625 1.54167 7.20833 1.5 8C1.54167 8.79167 1.89583 9.375 2.5625 9.75L3.09375 10.0312L2.90625 10.5938C2.69792 11.3438 2.86458 12.0104 3.40625 12.5938C3.96875 13.1354 4.625 13.3021 5.375 13.0938L5.9375 12.9062L6.25 13.4688C6.625 14.1146 7.20833 14.4583 8 14.5C8.79167 14.4583 9.375 14.1146 9.75 13.4688L10.0312 12.9062L10.5938 13.0938C11.3438 13.3021 12.0104 13.1354 12.5938 12.5938C13.1354 12.0104 13.3021 11.3438 13.0938 10.5938L12.9062 10.0312L13.4688 9.75C14.1146 9.375 14.4583 8.79167 14.5 8C14.4583 7.20833 14.1146 6.625 13.4688 6.25L12.9062 5.9375L13.0938 5.375C13.3021 4.625 13.1354 3.96875 12.5938 3.40625C12.0104 2.86458 11.3438 2.69792 10.5938 2.90625L10.0312 3.09375L9.75 2.5625C9.375 1.89583 8.79167 1.54167 8 1.5C7.20833 1.54167 6.625 1.89583 6.25 2.5625L5.9375 3.09375Z" fill="currentColor"/> + </svg> + CoolCare Maintenance + </li> + <li> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.5 10.5C7.16667 10.8125 6.82292 10.8125 6.46875 10.5L4.71875 8.75C4.42708 8.41667 4.42708 8.07292 4.71875 7.71875C5.07292 7.42708 5.41667 7.42708 5.75 7.71875L7 8.9375L9.96875 5.96875C10.3229 5.67708 10.6667 5.67708 11 5.96875C11.3125 6.32292 11.3125 6.66667 11 7L7.5 10.5ZM10.75 1.34375C11.8333 1.21875 12.8021 1.55208 13.6562 2.34375C14.4479 3.17708 14.7812 4.14583 14.6562 5.25C15.4896 5.91667 15.9375 6.83333 16 8C15.9375 9.16667 15.4896 10.0833 14.6562 10.75C14.7812 11.8333 14.4479 12.8021 13.6562 13.6562C12.8021 14.4479 11.8333 14.7812 10.75 14.6562C10.0833 15.4896 9.16667 15.9375 8 16C6.83333 15.9375 5.91667 15.4896 5.25 14.6562C4.14583 14.7812 3.17708 14.4479 2.34375 13.6562C1.55208 12.8021 1.21875 11.8333 1.34375 10.75C0.489583 10.0833 0.0416667 9.16667 0 8C0.0416667 6.83333 0.489583 5.91667 1.34375 5.25C1.21875 4.14583 1.55208 3.17708 2.34375 2.34375C3.17708 1.55208 4.14583 1.21875 5.25 1.34375C5.91667 0.489583 6.83333 0.0416667 8 0C9.16667 0.0416667 10.0833 0.489583 10.75 1.34375ZM5.9375 3.09375L5.375 2.90625C4.625 2.69792 3.96875 2.86458 3.40625 3.40625C2.86458 3.96875 2.69792 4.625 2.90625 5.375L3.09375 5.9375L2.5625 6.25C1.89583 6.625 1.54167 7.20833 1.5 8C1.54167 8.79167 1.89583 9.375 2.5625 9.75L3.09375 10.0312L2.90625 10.5938C2.69792 11.3438 2.86458 12.0104 3.40625 12.5938C3.96875 13.1354 4.625 13.3021 5.375 13.0938L5.9375 12.9062L6.25 13.4688C6.625 14.1146 7.20833 14.4583 8 14.5C8.79167 14.4583 9.375 14.1146 9.75 13.4688L10.0312 12.9062L10.5938 13.0938C11.3438 13.3021 12.0104 13.1354 12.5938 12.5938C13.1354 12.0104 13.3021 11.3438 13.0938 10.5938L12.9062 10.0312L13.4688 9.75C14.1146 9.375 14.4583 8.79167 14.5 8C14.4583 7.20833 14.1146 6.625 13.4688 6.25L12.9062 5.9375L13.0938 5.375C13.3021 4.625 13.1354 3.96875 12.5938 3.40625C12.0104 2.86458 11.3438 2.69792 10.5938 2.90625L10.0312 3.09375L9.75 2.5625C9.375 1.89583 8.79167 1.54167 8 1.5C7.20833 1.54167 6.625 1.89583 6.25 2.5625L5.9375 3.09375Z" fill="currentColor"/> + </svg> + CoolFlow Inspection + </li> + <li> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.5 10.5C7.16667 10.8125 6.82292 10.8125 6.46875 10.5L4.71875 8.75C4.42708 8.41667 4.42708 8.07292 4.71875 7.71875C5.07292 7.42708 5.41667 7.42708 5.75 7.71875L7 8.9375L9.96875 5.96875C10.3229 5.67708 10.6667 5.67708 11 5.96875C11.3125 6.32292 11.3125 6.66667 11 7L7.5 10.5ZM10.75 1.34375C11.8333 1.21875 12.8021 1.55208 13.6562 2.34375C14.4479 3.17708 14.7812 4.14583 14.6562 5.25C15.4896 5.91667 15.9375 6.83333 16 8C15.9375 9.16667 15.4896 10.0833 14.6562 10.75C14.7812 11.8333 14.4479 12.8021 13.6562 13.6562C12.8021 14.4479 11.8333 14.7812 10.75 14.6562C10.0833 15.4896 9.16667 15.9375 8 16C6.83333 15.9375 5.91667 15.4896 5.25 14.6562C4.14583 14.7812 3.17708 14.4479 2.34375 13.6562C1.55208 12.8021 1.21875 11.8333 1.34375 10.75C0.489583 10.0833 0.0416667 9.16667 0 8C0.0416667 6.83333 0.489583 5.91667 1.34375 5.25C1.21875 4.14583 1.55208 3.17708 2.34375 2.34375C3.17708 1.55208 4.14583 1.21875 5.25 1.34375C5.91667 0.489583 6.83333 0.0416667 8 0C9.16667 0.0416667 10.0833 0.489583 10.75 1.34375ZM5.9375 3.09375L5.375 2.90625C4.625 2.69792 3.96875 2.86458 3.40625 3.40625C2.86458 3.96875 2.69792 4.625 2.90625 5.375L3.09375 5.9375L2.5625 6.25C1.89583 6.625 1.54167 7.20833 1.5 8C1.54167 8.79167 1.89583 9.375 2.5625 9.75L3.09375 10.0312L2.90625 10.5938C2.69792 11.3438 2.86458 12.0104 3.40625 12.5938C3.96875 13.1354 4.625 13.3021 5.375 13.0938L5.9375 12.9062L6.25 13.4688C6.625 14.1146 7.20833 14.4583 8 14.5C8.79167 14.4583 9.375 14.1146 9.75 13.4688L10.0312 12.9062L10.5938 13.0938C11.3438 13.3021 12.0104 13.1354 12.5938 12.5938C13.1354 12.0104 13.3021 11.3438 13.0938 10.5938L12.9062 10.0312L13.4688 9.75C14.1146 9.375 14.4583 8.79167 14.5 8C14.4583 7.20833 14.1146 6.625 13.4688 6.25L12.9062 5.9375L13.0938 5.375C13.3021 4.625 13.1354 3.96875 12.5938 3.40625C12.0104 2.86458 11.3438 2.69792 10.5938 2.90625L10.0312 3.09375L9.75 2.5625C9.375 1.89583 8.79167 1.54167 8 1.5C7.20833 1.54167 6.625 1.89583 6.25 2.5625L5.9375 3.09375Z" fill="currentColor"/> + </svg> + TempGuard Emergency + </li> + <li> + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.5 10.5C7.16667 10.8125 6.82292 10.8125 6.46875 10.5L4.71875 8.75C4.42708 8.41667 4.42708 8.07292 4.71875 7.71875C5.07292 7.42708 5.41667 7.42708 5.75 7.71875L7 8.9375L9.96875 5.96875C10.3229 5.67708 10.6667 5.67708 11 5.96875C11.3125 6.32292 11.3125 6.66667 11 7L7.5 10.5ZM10.75 1.34375C11.8333 1.21875 12.8021 1.55208 13.6562 2.34375C14.4479 3.17708 14.7812 4.14583 14.6562 5.25C15.4896 5.91667 15.9375 6.83333 16 8C15.9375 9.16667 15.4896 10.0833 14.6562 10.75C14.7812 11.8333 14.4479 12.8021 13.6562 13.6562C12.8021 14.4479 11.8333 14.7812 10.75 14.6562C10.0833 15.4896 9.16667 15.9375 8 16C6.83333 15.9375 5.91667 15.4896 5.25 14.6562C4.14583 14.7812 3.17708 14.4479 2.34375 13.6562C1.55208 12.8021 1.21875 11.8333 1.34375 10.75C0.489583 10.0833 0.0416667 9.16667 0 8C0.0416667 6.83333 0.489583 5.91667 1.34375 5.25C1.21875 4.14583 1.55208 3.17708 2.34375 2.34375C3.17708 1.55208 4.14583 1.21875 5.25 1.34375C5.91667 0.489583 6.83333 0.0416667 8 0C9.16667 0.0416667 10.0833 0.489583 10.75 1.34375ZM5.9375 3.09375L5.375 2.90625C4.625 2.69792 3.96875 2.86458 3.40625 3.40625C2.86458 3.96875 2.69792 4.625 2.90625 5.375L3.09375 5.9375L2.5625 6.25C1.89583 6.625 1.54167 7.20833 1.5 8C1.54167 8.79167 1.89583 9.375 2.5625 9.75L3.09375 10.0312L2.90625 10.5938C2.69792 11.3438 2.86458 12.0104 3.40625 12.5938C3.96875 13.1354 4.625 13.3021 5.375 13.0938L5.9375 12.9062L6.25 13.4688C6.625 14.1146 7.20833 14.4583 8 14.5C8.79167 14.4583 9.375 14.1146 9.75 13.4688L10.0312 12.9062L10.5938 13.0938C11.3438 13.3021 12.0104 13.1354 12.5938 12.5938C13.1354 12.0104 13.3021 11.3438 13.0938 10.5938L12.9062 10.0312L13.4688 9.75C14.1146 9.375 14.4583 8.79167 14.5 8C14.4583 7.20833 14.1146 6.625 13.4688 6.25L12.9062 5.9375L13.0938 5.375C13.3021 4.625 13.1354 3.96875 12.5938 3.40625C12.0104 2.86458 11.3438 2.69792 10.5938 2.90625L10.0312 3.09375L9.75 2.5625C9.375 1.89583 8.79167 1.54167 8 1.5C7.20833 1.54167 6.625 1.89583 6.25 2.5625L5.9375 3.09375Z" fill="currentColor"/> + </svg> + FrostGuard Inspection + </li> + </ul> + <h3 className="cs_fs_30 cs_mb_15">We help you with the dedication & affection</h3> + <p className="cs_mb_25">Thorough cleaning services to remove dirt, dust, and debris from your air conditioning system, improving air quality and system efficiency</p> + <div className="cs_accordians cs_style_1"> + {data.map((item, index)=>( + <div key={index} className={`cs_accordian ${index === openItemIndex ? "active" : "" }`}> + <div className="cs_accordian_head" onClick={() => handleItemClick(index)}> + <h2 className="cs_accordian_title cs_fs_18 cs_medium mb-0">{item.title}</h2> + <span className="cs_accordian_toggle"></span> + </div> + <div className="cs_accordian_body" ref={accordionContentRef}> + <p>{item.desc}</p> + </div> + </div> + ))} + </div> + </div> + </div> + </div> + <div className="col-lg-4"> + <div className="cs_right_sidebar"> + <div className="cs_sidebar_widget cs_color_1"> + <form action="#" className="cs_search_form"> + <input type="text" placeholder="Enter Keyword" className="cs_search_input" /> + <button className="cs_search_submit_btn"><svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M15.75 14.7188L11.5625 10.5312C12.4792 9.38542 12.9479 8.04167 12.9688 6.5C12.9271 4.66667 12.2917 3.13542 11.0625 1.90625C9.83333 0.677083 8.30208 0.0416667 6.46875 0C4.63542 0.0416667 3.10417 0.677083 1.875 1.90625C0.666667 3.13542 0.0416667 4.66667 0 6.5C0.0416667 8.33333 0.677083 9.86458 1.90625 11.0938C3.11458 12.3229 4.63542 12.9583 6.46875 13C8.03125 12.9792 9.375 12.5104 10.5 11.5938L14.6875 15.7812C14.875 15.9271 15.0625 16 15.25 16C15.4583 16 15.6354 15.9271 15.7812 15.7812C16.0729 15.4271 16.0625 15.0729 15.75 14.7188ZM1.5 6.5C1.54167 5.08333 2.03125 3.90625 2.96875 2.96875C3.90625 2.03125 5.08333 1.54167 6.5 1.5C7.91667 1.54167 9.09375 2.03125 10.0312 2.96875C10.9688 3.90625 11.4583 5.08333 11.5 6.5C11.4583 7.91667 10.9688 9.09375 10.0312 10.0312C9.09375 10.9688 7.91667 11.4583 6.5 11.5C5.08333 11.4583 3.90625 10.9688 2.96875 10.0312C2.03125 9.09375 1.54167 7.91667 1.5 6.5Z" fill="white"/> + </svg> + </button> + </form> + </div> + <div className="cs_sidebar_widget"> + <h2 className="cs_sidebar_widget_heading cs_fs_24 cs_semibold">Categories</h2> + <ul className="cs_category_widget"> + {ServiceCategory.map((item, i) => ( + <li key={i}> + <Link href={item.link}> + <svg width="19" height="14" viewBox="0 0 19 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M17.9062 7.4375L14.9062 13.4375C14.7188 13.7917 14.4062 13.9792 13.9688 14H2C1.4375 13.9792 0.96875 13.7812 0.59375 13.4062C0.21875 13.0312 0.0208333 12.5625 0 12V2C0.0208333 1.4375 0.21875 0.96875 0.59375 0.59375C0.96875 0.21875 1.4375 0.0208333 2 0H5.6875C6.22917 0 6.69792 0.197917 7.09375 0.59375L8.625 2H13C13.5625 2.02083 14.0312 2.21875 14.4062 2.59375C14.7812 2.96875 14.9792 3.4375 15 4V5H13.5V4C13.4792 3.6875 13.3125 3.52083 13 3.5H8L6.03125 1.65625C5.92708 1.55208 5.8125 1.5 5.6875 1.5H2C1.6875 1.52083 1.52083 1.6875 1.5 2V11L3.71875 6.5625C3.90625 6.20833 4.20833 6.02083 4.625 6H17C17.375 6.02083 17.6562 6.17708 17.8438 6.46875C18.0312 6.76042 18.0521 7.08333 17.9062 7.4375Z" fill="#696969"/> + </svg> + <span>{item.title}</span> + <svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M13.7188 6.71875L8.71875 11.7188C8.51042 11.9062 8.27083 12 8 12C7.72917 12 7.48958 11.9062 7.28125 11.7188C7.09375 11.5104 7 11.2708 7 11C7 10.7292 7.09375 10.4896 7.28125 10.2812L10.5938 7H1C0.708333 7 0.46875 6.90625 0.28125 6.71875C0.09375 6.53125 0 6.29167 0 6C0 5.70833 0.09375 5.46875 0.28125 5.28125C0.46875 5.09375 0.708333 5 1 5H10.5938L7.28125 1.71875C7.09375 1.51042 7 1.27083 7 1C7 0.729167 7.09375 0.489583 7.28125 0.28125C7.48958 0.09375 7.72917 0 8 0C8.27083 0 8.51042 0.09375 8.71875 0.28125L13.7188 5.28125C13.9062 5.48958 14 5.72917 14 6C14 6.27083 13.9062 6.51042 13.7188 6.71875Z" fill="#696969"/> + </svg> + </Link> + </li> + ))} + </ul> + </div> + <div className="cs_sidebar_widget"> + <h2 className="cs_sidebar_widget_heading cs_fs_24 cs_semibold">Download</h2> + <div> + <a href="#" className="cs_btn cs_style_1 w-100 cs_mb_15"> + <i className="fa-solid fa-file-pdf"></i> + <span>DOWNLOAD PDF</span> + </a> + <a href="#" className="cs_btn cs_style_1 cs_color_2 w-100"> + <i className="fa-solid fa-file"></i> + <span>DOWNLOAD DOC</span> + </a> + </div> + </div> + <div className="cs_sidebar_widget"> + <Form></Form> + </div> + </div> + </div> + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + + </div> + ); +}; + +export default ServiceDetails; \ No newline at end of file diff --git a/src/app/Components/Services/Cta.jsx b/src/app/Components/Services/Cta.jsx new file mode 100644 index 0000000..894aef8 --- /dev/null +++ b/src/app/Components/Services/Cta.jsx @@ -0,0 +1,39 @@ +"use client" +import { useEffect } from "react"; +import loadBackgroudImages from "../Common/loadBackgroudImages"; +import Link from "next/link"; +import Image from "next/image"; + +const Cta = () => { + + useEffect(() => { + loadBackgroudImages(); + }, []); + + return ( + <section className="cs_cta cs_style_1 cs_bg_filed" data-background="/assets/img/cta_bg_1.svg"> + <div className="container"> + <div className="cs_cta_in"> + <div className="cs_section_heading cs_style_1"> + <h3 className="cs_section_subtitle cs_white_color text-uppercase cs_medium cs_fs_20 cs_mb_10"> + <Image src="/assets/img/icons/fan.svg" className="cs_section_subheading_icon" alt="img" width={15} height={15} /> + Free to Contact Us + </h3> + <h2 className="cs_section_title cs_white_color cs_fs_48 cs_semibold mb-0">Get Premium Air Services <br/>From With Us!</h2> + </div> + <Link href="/contact" className="cs_btn cs_style_1 cs_color_1"> + <span>describe more</span> + <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.28125 0.71875L13.7812 5.96875C13.9271 6.11458 14 6.29167 14 6.5C14 6.70833 13.9271 6.88542 13.7812 7.03125L8.28125 12.2812C7.90625 12.5729 7.55208 12.5729 7.21875 12.2812C6.92708 11.9062 6.92708 11.5521 7.21875 11.2188L11.375 7.25H0.75C0.291667 7.20833 0.0416667 6.95833 0 6.5C0.0416667 6.04167 0.291667 5.79167 0.75 5.75H11.375L7.21875 1.78125C6.92708 1.44792 6.92708 1.09375 7.21875 0.71875C7.55208 0.427083 7.90625 0.427083 8.28125 0.71875Z" fill="currentColor"></path> + </svg> + </Link> + </div> + </div> + <div className="cs_cta_img"> + <Image src="/assets/img/cta_img_1.png" alt="img" width={571} height={326} /> + </div> + </section> + ); +}; + +export default Cta; \ No newline at end of file diff --git a/src/app/Components/Services/Services2.jsx b/src/app/Components/Services/Services2.jsx new file mode 100644 index 0000000..d9fb763 --- /dev/null +++ b/src/app/Components/Services/Services2.jsx @@ -0,0 +1,86 @@ +import Link from 'next/link'; +import data from '../../Data/service.json'; +import Image from 'next/image'; + +const Services2 = () => { + return ( + <section> + <div className="cs_height_120 cs_height_lg_80"></div> + <div className="container"> + <div className="row cs_gap_y_30"> + {data.map((item, i) => ( + <div key={i} className="col-lg-4 col-md-6"> + <div className="cs_service_card cs_style_1 text-center"> + <div className="cs_service_card_in"> + <p className="cs_service_card_number cs_center cs_fs_48 cs_bold cs_mb_22">{item.id}</p> + <h3 className="cs_service_card_title cs_fs_24 cs_semibold cs_mb_15">{item.title}</h3> + <p className="cs_service_card_subtitle cs_mb_15">{item.desc}</p> + <Link href={item.link} className="cs_text_btn cs_fs_14 text-uppercase cs_heading_color cs_bold"> + READ MORE + <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M8.28125 1.21875L13.7812 6.46875C13.9271 6.61458 14 6.79167 14 7C14 7.20833 13.9271 7.38542 13.7812 7.53125L8.28125 12.7812C7.90625 13.0729 7.55208 13.0729 7.21875 12.7812C6.92708 12.4062 6.92708 12.0521 7.21875 11.7188L11.375 7.75H0.75C0.291667 7.70833 0.0416667 7.45833 0 7C0.0416667 6.54167 0.291667 6.29167 0.75 6.25H11.375L7.21875 2.28125C6.92708 1.94792 6.92708 1.59375 7.21875 1.21875C7.55208 0.927083 7.90625 0.927083 8.28125 1.21875Z" fill="currentColor"/> + </svg> + </Link> + <div className="cs_service_card_icon cs_center"> + <Image src={item.img} alt="img" width={40} height={40} /> + </div> + </div> + <div className="cs_service_card_bg"> + <svg width="487" height="485" viewBox="0 0 487 485" fill="none" xmlns="http://www.w3.org/2000/svg"> + <g filter="url(#filter0_d_6144_35471)"> + <path d="M106.5 96.5L159.525 41.5287C160.468 40.5518 161.767 40 163.124 40H310.906C312.245 40 313.529 40.5377 314.469 41.4926L375.5 103.5L435.35 157.511C436.4 158.459 437 159.808 437 161.223V308.815C437 310.208 436.419 311.538 435.396 312.484L376.5 367L314.432 423.692C313.511 424.533 312.308 425 311.06 425H243.5H163.124C161.767 425 160.468 424.448 159.525 423.471L106.5 368.5L51.4336 312.459C50.5148 311.524 50 310.265 50 308.955V155.071C50 153.745 50.5268 152.473 51.4645 151.536L106.5 96.5Z" fill="white"/> + </g> + <g filter="url(#filter1_d_6144_3547a)"> + <path d="M121.367 111.337L121.373 111.331L121.38 111.324L168.772 62.2221C169.526 61.4411 170.565 61 171.65 61H303.723C304.795 61 305.821 61.4299 306.573 62.1933L361.144 117.604L361.165 117.625L361.187 117.645L414.679 165.89C415.52 166.648 416 167.728 416 168.86V300.658C416 301.773 415.535 302.837 414.716 303.595L362.079 352.287L362.074 352.292L306.574 402.954C305.837 403.627 304.876 404 303.878 404H243.5H171.65C170.565 404 169.526 403.559 168.772 402.778L121.38 353.676L121.373 353.669L72.1477 303.602C71.4122 302.854 71 301.847 71 300.798V163.332C71 162.27 71.4218 161.253 72.1724 160.502L121.367 111.337Z" stroke="currentColor" strokeWidth="2" shapeRendering="crispEdges"/> + </g> + <g filter="url(#filter2_d_6144_3547q)"> + <path d="M66 358.001H417V375.001C417 402.615 394.614 425.001 367 425.001H116C88.3858 425.001 66 402.615 66 375.001V358.001Z" fill="white"/> + </g> + <path d="M403 342.501L413.612 332.268C414.882 331.044 417 331.944 417 333.708V358.001H386L403 342.501Z" fill="#ECF1F5"/> + <path d="M80.5 342.001L69.8593 330.98C68.6209 329.698 66.45 330.554 66.4207 332.337L66 358.001H97L80.5 342.001Z" fill="#ECF1F5"/> + <path d="M311 40.001C312.105 40.001 313.002 40.8968 312.981 42.0011C312.545 64.8809 304.645 86.7148 290.887 102.933C276.728 119.624 257.524 129.001 237.5 129.001C217.476 129.001 198.272 119.624 184.113 102.933C170.355 86.7148 162.455 64.8809 162.019 42.0011C161.998 40.8968 162.895 40.001 164 40.001L311 40.001Z" fill="currentColor"/> + <defs> + <filter id="filter0_d_6144_35471" x="0" y="0" width="487" height="485" filterUnits="userSpaceOnUse" colorInterpolationFilters="sRGB"> + <feFlood floodOpacity="0" result="BackgroundImageFix"/> + <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> + <feOffset dy="10"/> + <feGaussianBlur stdDeviation="25"/> + <feComposite in2="hardAlpha" operator="out"/> + <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"/> + <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_6144_3547"/> + <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_6144_3547" result="shape"/> + </filter> + <filter id="filter1_d_6144_3547a" x="20" y="20" width="447" height="445" filterUnits="userSpaceOnUse" colorInterpolationFilters="sRGB"> + <feFlood floodOpacity="0" result="BackgroundImageFix"/> + <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> + <feOffset dy="10"/> + <feGaussianBlur stdDeviation="25"/> + <feComposite in2="hardAlpha" operator="out"/> + <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"/> + <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_6144_3547"/> + <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_6144_3547" result="shape"/> + </filter> + <filter id="filter2_d_6144_3547q" x="16" y="318.001" width="451" height="167" filterUnits="userSpaceOnUse" colorInterpolationFilters="sRGB"> + <feFlood floodOpacity="0" result="BackgroundImageFix"/> + <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> + <feOffset dy="10"/> + <feGaussianBlur stdDeviation="25"/> + <feComposite in2="hardAlpha" operator="out"/> + <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"/> + <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_6144_3547"/> + <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_6144_3547" result="shape"/> + </filter> + </defs> + </svg> + </div> + </div> + </div> + ))} + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default Services2; \ No newline at end of file diff --git a/src/app/Components/Team/Team1.jsx b/src/app/Components/Team/Team1.jsx new file mode 100644 index 0000000..eec5d75 --- /dev/null +++ b/src/app/Components/Team/Team1.jsx @@ -0,0 +1,71 @@ +import Link from 'next/link'; +import data from '../../Data/team2.json'; +import Image from 'next/image'; + +const Team1 = () => { + return ( + <section> + <div className="cs_height_120 cs_height_lg_80"></div> + <div className="container"> + <div className="row cs_gap_y_35"> + {data.map((item, i) => ( + <div key={i} className="col-xl-3 col-lg-4 col-sm-6"> + <div className="cs_team_member cs_style_1 text-center"> + <div className="cs_team_member_in"> + <div className="cs_team_member_thumb"> + <Image src={item.img} alt="img" width={200} height={200} /> + <div className="cs_member_social_btns"> + <span className="cs_member_social_item cs_center"> + <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M0.625 2.875C0.625 4.2207 1.7168 5.3125 3.0625 5.3125C3.72266 5.3125 4.33203 5.05859 4.76367 4.65234L7.15039 5.8457C7.15039 5.92188 7.15039 6.02344 7.15039 6.125C7.15039 6.22656 7.15039 6.32812 7.15039 6.42969L4.76367 7.62305C4.33203 7.2168 3.72266 6.9375 3.0625 6.9375C1.7168 6.9375 0.625 8.0293 0.625 9.375C0.625 10.7207 1.7168 11.8125 3.0625 11.8125C4.43359 11.8125 5.5 10.7207 5.5 9.375C5.5 9.27344 5.5 9.17188 5.5 9.0957L7.88672 7.90234C8.31836 8.30859 8.92773 8.5625 9.5625 8.5625C10.9336 8.5625 12 7.4707 12 6.125C12 4.7793 10.9336 3.6875 9.5625 3.6875C8.92773 3.6875 8.31836 3.9668 7.88672 4.37305L5.5 3.17969C5.5 3.07812 5.5 2.97656 5.5 2.875C5.5 1.5293 4.43359 0.4375 3.0625 0.4375C1.7168 0.4375 0.625 1.5293 0.625 2.875ZM9.58789 6.9375C9.13086 6.9375 8.77539 6.58203 8.77539 6.125C8.77539 5.69336 9.13086 5.3125 9.58789 5.3125C10.0195 5.3125 10.4004 5.69336 10.4004 6.125C10.4004 6.58203 10.0195 6.9375 9.58789 6.9375ZM3.0625 2.0625C3.51953 2.0625 3.875 2.44336 3.875 2.875C3.875 3.33203 3.51953 3.6875 3.0625 3.6875C2.63086 3.6875 2.25 3.33203 2.25 2.875C2.25 2.44336 2.63086 2.0625 3.0625 2.0625ZM3.0625 10.1875C2.63086 10.1875 2.25 9.83203 2.25 9.375C2.25 8.94336 2.63086 8.5625 3.0625 8.5625C3.51953 8.5625 3.875 8.94336 3.875 9.375C3.875 9.83203 3.51953 10.1875 3.0625 10.1875Z" fill="#010F34"/> + </svg> + </span> + <a href="#" className="cs_member_social_item cs_center"> + <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M2.53906 12H0.177734V4.4082H2.53906V12ZM1.3457 3.39258C0.609375 3.39258 0 2.75781 0 1.99609C0 0.955078 1.11719 0.294922 2.03125 0.828125C2.46289 1.05664 2.7168 1.51367 2.7168 1.99609C2.7168 2.75781 2.10742 3.39258 1.3457 3.39258ZM11.3496 12H9.01367V8.31836C9.01367 7.42969 8.98828 6.3125 7.76953 6.3125C6.55078 6.3125 6.37305 7.25195 6.37305 8.24219V12H4.01172V4.4082H6.27148V5.44922H6.29688C6.62695 4.86523 7.38867 4.23047 8.53125 4.23047C10.918 4.23047 11.375 5.80469 11.375 7.83594V12H11.3496Z" fill="white"/> + </svg> + </a> + <a href="#" className="cs_member_social_item cs_center"> + <svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M11.6543 3.48438C11.6543 3.61133 11.6543 3.71289 11.6543 3.83984C11.6543 7.36914 8.98828 11.4062 4.08789 11.4062C2.56445 11.4062 1.16797 10.9746 0 10.2129C0.203125 10.2383 0.40625 10.2637 0.634766 10.2637C1.87891 10.2637 3.02148 9.83203 3.93555 9.12109C2.76758 9.0957 1.77734 8.33398 1.44727 7.26758C1.625 7.29297 1.77734 7.31836 1.95508 7.31836C2.18359 7.31836 2.4375 7.26758 2.64062 7.2168C1.42188 6.96289 0.507812 5.89648 0.507812 4.60156V4.57617C0.863281 4.7793 1.29492 4.88086 1.72656 4.90625C0.990234 4.42383 0.533203 3.61133 0.533203 2.69727C0.533203 2.18945 0.660156 1.73242 0.888672 1.35156C2.20898 2.95117 4.18945 4.01758 6.39844 4.14453C6.34766 3.94141 6.32227 3.73828 6.32227 3.53516C6.32227 2.0625 7.51562 0.869141 8.98828 0.869141C9.75 0.869141 10.4355 1.17383 10.9434 1.70703C11.5273 1.58008 12.1113 1.35156 12.6191 1.04688C12.416 1.68164 12.0098 2.18945 11.4512 2.51953C11.9844 2.46875 12.5176 2.31641 12.9746 2.11328C12.6191 2.64648 12.1621 3.10352 11.6543 3.48438Z" fill="white"/> + </svg> + </a> + <a href="#" className="cs_member_social_item cs_center"> + <svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M11.3496 2.53516C11.2988 3.65234 10.5371 5.15039 9.03906 7.08008C7.49023 9.08594 6.19531 10.1016 5.10352 10.1016C4.44336 10.1016 3.88477 9.49219 3.42773 8.27344C2.53906 4.97266 2.1582 3.06836 1.42188 3.06836C1.32031 3.06836 1.04102 3.24609 0.533203 3.60156L0 2.91602C1.29492 1.74805 2.53906 0.478516 3.32617 0.402344C4.21484 0.326172 4.77344 0.935547 4.97656 2.23047C5.6875 6.82617 6.01758 7.53711 7.33789 5.42969C7.82031 4.69336 8.07422 4.10938 8.125 3.72852C8.22656 2.56055 7.21094 2.63672 6.5 2.94141C7.05859 1.11328 8.125 0.224609 9.69922 0.275391C10.8672 0.300781 11.4258 1.0625 11.3496 2.53516Z" fill="white"/> + </svg> + </a> + <a href="#" className="cs_member_social_item cs_center"> + <svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.08398 7.9375H5.17969V13.625H2.64062V7.9375H0.558594V5.60156H2.64062V3.79883C2.64062 1.76758 3.85938 0.625 5.71289 0.625C6.60156 0.625 7.54102 0.802734 7.54102 0.802734V2.80859H6.5C5.48438 2.80859 5.17969 3.41797 5.17969 4.07812V5.60156H7.43945L7.08398 7.9375Z" fill="white"/> + </svg> + </a> + </div> + </div> + <div className="cs_team_member_info"> + <h3 className="cs_team_member_name cs_fs_24 cs_semibold cs_mb_4"> + <Link href="/team/team-details">{item.title}</Link> + </h3> + <p className="cs_team_member_designation cs_fs_14 mb-0">{item.subTitle}</p> + </div> + <div className="cs_team_member_phone_number cs_fs_18 cs_heading_color"> + <Image src="/assets/img/icons/phone_icon_2.svg" alt="img" width={25} height={25} /> + {item.number} + </div> + </div> + <div className="cs_team_member_shape cs_accent_color"> + <svg width="300" height="407" viewBox="0 0 300 407" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path fillRule="evenodd" clipRule="evenodd" d="M0 0.498047V407H300V212.548C175.575 177.381 69.7706 101.188 0 0.498047Z" fill="currentColor"/> + </svg> + </div> + </div> + </div> + ))} + </div> + </div> + <div className="cs_height_120 cs_height_lg_80"></div> + </section> + ); +}; + +export default Team1; \ No newline at end of file diff --git a/src/app/Components/TeamDetails/TeamDetails.jsx b/src/app/Components/TeamDetails/TeamDetails.jsx new file mode 100644 index 0000000..5e6bf0b --- /dev/null +++ b/src/app/Components/TeamDetails/TeamDetails.jsx @@ -0,0 +1,116 @@ +import Image from "next/image"; + +const TeamDetails = () => { + return ( + <div className="team-details"> + <section> + <div className="cs_height_120 cs_height_lg_80"></div> + <div className="cs_team_member_details"> + <div className="container"> + <div className="row align-items-center cs_gap_y_30"> + <div className="col-lg-6"> + <div className="cs_team_member_thumb"> + <Image src="/assets/img/team_member_details_1.jpg" alt="img" width={556} height={461} /> + </div> + </div> + <div className="col-lg-6"> + <h2 className="cs_fs_48 cs_semibold cs_mb_8">Darlene Robertson</h2> + <p className="cs_member_designation cs_accent_color cs_mb_30">Ace Technician</p> + <div className="cs_social_btns cs_style_1 cs_type_1 cs_mb_35"> + <a href="#" className="cs_social_btn cs_center"> + <svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M7.08398 7.9375H5.17969V13.625H2.64062V7.9375H0.558594V5.60156H2.64062V3.79883C2.64062 1.76758 3.85938 0.625 5.71289 0.625C6.60156 0.625 7.54102 0.802734 7.54102 0.802734V2.80859H6.5C5.48438 2.80859 5.17969 3.41797 5.17969 4.07812V5.60156H7.43945L7.08398 7.9375Z" fill="#010F34"/> + </svg> + </a> + <a href="#" className="cs_social_btn cs_center"> + <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M2.53906 12H0.177734V4.4082H2.53906V12ZM1.3457 3.39258C0.609375 3.39258 0 2.75781 0 1.99609C0 0.955078 1.11719 0.294922 2.03125 0.828125C2.46289 1.05664 2.7168 1.51367 2.7168 1.99609C2.7168 2.75781 2.10742 3.39258 1.3457 3.39258ZM11.3496 12H9.01367V8.31836C9.01367 7.42969 8.98828 6.3125 7.76953 6.3125C6.55078 6.3125 6.37305 7.25195 6.37305 8.24219V12H4.01172V4.4082H6.27148V5.44922H6.29688C6.62695 4.86523 7.38867 4.23047 8.53125 4.23047C10.918 4.23047 11.375 5.80469 11.375 7.83594V12H11.3496Z" fill="#010F34"/> + </svg> + </a> + <a href="#" className="cs_social_btn cs_center"> + <svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M11.6543 3.48438C11.6543 3.61133 11.6543 3.71289 11.6543 3.83984C11.6543 7.36914 8.98828 11.4062 4.08789 11.4062C2.56445 11.4062 1.16797 10.9746 0 10.2129C0.203125 10.2383 0.40625 10.2637 0.634766 10.2637C1.87891 10.2637 3.02148 9.83203 3.93555 9.12109C2.76758 9.0957 1.77734 8.33398 1.44727 7.26758C1.625 7.29297 1.77734 7.31836 1.95508 7.31836C2.18359 7.31836 2.4375 7.26758 2.64062 7.2168C1.42188 6.96289 0.507812 5.89648 0.507812 4.60156V4.57617C0.863281 4.7793 1.29492 4.88086 1.72656 4.90625C0.990234 4.42383 0.533203 3.61133 0.533203 2.69727C0.533203 2.18945 0.660156 1.73242 0.888672 1.35156C2.20898 2.95117 4.18945 4.01758 6.39844 4.14453C6.34766 3.94141 6.32227 3.73828 6.32227 3.53516C6.32227 2.0625 7.51562 0.869141 8.98828 0.869141C9.75 0.869141 10.4355 1.17383 10.9434 1.70703C11.5273 1.58008 12.1113 1.35156 12.6191 1.04688C12.416 1.68164 12.0098 2.18945 11.4512 2.51953C11.9844 2.46875 12.5176 2.31641 12.9746 2.11328C12.6191 2.64648 12.1621 3.10352 11.6543 3.48438Z" fill="#010F34"/> + </svg> + </a> + <a href="#" className="cs_social_btn cs_center"> + <svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"> + <path d="M11.3496 2.53516C11.2988 3.65234 10.5371 5.15039 9.03906 7.08008C7.49023 9.08594 6.19531 10.1016 5.10352 10.1016C4.44336 10.1016 3.88477 9.49219 3.42773 8.27344C2.53906 4.97266 2.1582 3.06836 1.42188 3.06836C1.32031 3.06836 1.04102 3.24609 0.533203 3.60156L0 2.91602C1.29492 1.74805 2.53906 0.478516 3.32617 0.402344C4.21484 0.326172 4.77344 0.935547 4.97656 2.23047C5.6875 6.82617 6.01758 7.53711 7.33789 5.42969C7.82031 4.69336 8.07422 4.10938 8.125 3.72852C8.22656 2.56055 7.21094 2.63672 6.5 2.94141C7.05859 1.11328 8.125 0.224609 9.69922 0.275391C10.8672 0.300781 11.4258 1.0625 11.3496 2.53516Z" fill="#010F34"/> + </svg> + </a> + </div> + <p className="cs_mb_25">Professional consultation services to help you choose the right air and of conditioning system for your home or business needs. Site evaluation, as load calculation,</p> + <ul className="cs_mp_0 cs_member_info_list"> + <li> + <span className="cs_fs_18 cs_medium cs_heading_font cs_heading_color">Phone Number:</span> + <span>(+270) 555-0117</span> + </li> + <li> + <span className="cs_fs_18 cs_medium cs_heading_font cs_heading_color">Email:</span> + <a href="mailto:example@gmail.com">example@gmail.com</a> + </li> + <li> + <span className="cs_fs_18 cs_medium cs_heading_font cs_heading_color">Website:</span> + <a href="http://www.zoomit.com">http://www.zoomit.com</a> + </li> + <li> + <span className="cs_fs_18 cs_medium cs_heading_font cs_heading_color">Address:</span> + <span>4140 Parker Rd. Allentown, New Mexico 31134</span> + </li> + <li> + <span className="cs_fs_18 cs_medium cs_heading_font cs_heading_color">Experience:</span> + <span>20 Years</span> + </li> + </ul> + </div> + </div> + <div className="cs_height_72 cs_height_lg_72"></div> + <div className="row"> + <div className="col-lg-6"> + <div className="cs_pr_30"> + <h3 className="cs_fs_30 cs_semibold cs_mb_25">About Me</h3> + <p className="mb-0">Professional consultation services Site evaluation, load calculation, system recommendations, and detailed cost estimates Rapid response, on-site an diagnostics, immediate repairs, and follow-up check Fast and efficient is for installation of new air conditioning units <br/><br/>Comprehensive system scan, fault detection, detailed report, and conditionin recommended solutions Precision calibration services to ensure your air for conditioning system is operating at its optimal settings for maximum comfort and efficiency</p> + </div> + </div> + <div className="col-lg-6"> + <h2 className="cs_fs_30 cs_semibold cs_mb_25">Personal Skills</h2> + <p className="cs_mb_24">Thorough cleaning services to remove dirt, dust, and debris from your air conditioning system, improving air quality and system efficiency.</p> + <ul className="cs_progress_list cs_mp_0"> + <li> + <div className="cs_progress_head cs_fs_18 cs_heading_color cs_heading_font"> + <span>ChillMax Cleaning</span> + <span>80%</span> + </div> + <div className="cs_progress" data-progress="80"> + <div className="cs_progress_in cs_accent_bg"></div> + </div> + </li> + <li> + <div className="cs_progress_head cs_fs_18 cs_heading_color cs_heading_font"> + <span>ArcticBlast Repai</span> + <span>76%</span> + </div> + <div className="cs_progress" data-progress="76"> + <div className="cs_progress_in cs_accent_bg"></div> + </div> + </li> + <li> + <div className="cs_progress_head cs_fs_18 cs_heading_color cs_heading_font"> + <span>FreshFlow Maintenance</span> + <span>92%</span> + </div> + <div className="cs_progress" data-progress="92"> + <div className="cs_progress_in cs_accent_bg"></div> + </div> + </li> + </ul> + </div> + </div> + </div> + </div> + </section> + <div className="cs_height_120 cs_height_lg_80"></div> + </div> + ); +}; + +export default TeamDetails; \ No newline at end of file diff --git a/src/app/Components/VideoModal/VideoModal.jsx b/src/app/Components/VideoModal/VideoModal.jsx new file mode 100644 index 0000000..46fdb73 --- /dev/null +++ b/src/app/Components/VideoModal/VideoModal.jsx @@ -0,0 +1,20 @@ +const VideoModal = ({ isTrue, iframeSrc, handelClose }) => { + return ( + <div className={`cs_video_popup ${isTrue === true ? 'active' : ''}`}> + <div className="cs_video_popup-overlay"></div> + <div className="cs_video_popup-content"> + <div className="cs_video_popup-layer"></div> + <div className="cs_video_popup-container"> + <div className="cs_video_popup-align"> + <div className="embed-responsive embed-responsive-16by9"> + <iframe className="embed-responsive-item" src={iframeSrc}></iframe> + </div> + </div> + <div className="cs_video_popup-close" onClick={handelClose}></div> + </div> + </div> + </div> + ); +}; + +export default VideoModal; \ No newline at end of file diff --git a/src/app/Data/accordion.json b/src/app/Data/accordion.json new file mode 100644 index 0000000..5e5e347 --- /dev/null +++ b/src/app/Data/accordion.json @@ -0,0 +1,14 @@ +[ + { + "title": "What should I do in an electrical emergency?", + "desc": "Signs that you may need to rewire your home include frequent electrical problems, such as blown fuses or tripped breakers, outdated wiring kinds discolored outlets, or a burning smell near outlets or switches." + }, + { + "title": "What are the signs that I need to rewire my home?", + "desc": "Signs that you may need to rewire your home include frequent electrical problems, such as blown fuses or tripped breakers, outdated wiring kinds discolored outlets, or a burning smell near outlets or switches." + }, + { + "title": "What should I do in an electrical emergency?", + "desc": "Signs that you may need to rewire your home include frequent electrical problems, such as blown fuses or tripped breakers, outdated wiring kinds discolored outlets, or a burning smell near outlets or switches." + } +] diff --git a/src/app/Data/blog.json b/src/app/Data/blog.json new file mode 100644 index 0000000..0bd2cdf --- /dev/null +++ b/src/app/Data/blog.json @@ -0,0 +1,17 @@ +[ + { + "img": "/assets/img/post_7.jpg", + "title": "Keeping You Cool and Comfortable", + "desc": "In-depth diagnostic services to identify and resolve complex issues affecting your air your for a conditioning system's performance and reliability System assesmen upgrade recommendations, installation of new components." + }, + { + "img": "/assets/img/post_8.jpg", + "title": "Where Comfort Meets Efficiency Reliable Cool", + "desc": "Precise calibration of your air conditioning system to ensure balanced airflow and consistent an cooling throughout your home or office In-depth diagnostic services to identify and resolve you complex issues affecting your air conditioning" + }, + { + "img": "/assets/img/post_9.jpg", + "title": "Cooling You Can Count On Cooling Made Simple", + "desc": "Professional cleaning service for your air conditioning system to remove dirt, dust, and debris an that can hinder performance and air quality airflow measurement, adjustments to dampers and registers, and a final system test" + } +] diff --git a/src/app/Data/blog2.json b/src/app/Data/blog2.json new file mode 100644 index 0000000..39d8f41 --- /dev/null +++ b/src/app/Data/blog2.json @@ -0,0 +1,23 @@ +[ + { + "img": "/assets/img/post_4.jpg", + "title": "Where Comfort Meets and Efficiency", + "desc": "Common signs include unusual and ace for noisesreduced airflow uneven cooling", + "date": "12 May, 2024", + "avatar": "/assets/img/avatar_3.png" + }, + { + "img": "/assets/img/post_5.jpg", + "title": "Your Comfort, Our Mission Cool Choice for AC", + "desc": "Cleaning or replacing filters sealing leaks in ductwork and using a ace", + "date": "10 May, 2024", + "avatar": "/assets/img/avatar_2.png" + }, + { + "img": "/assets/img/post_6.jpg", + "title": "Your Trusted Air Cool, Stay Comfortable", + "desc": "We recommend annual inspections especi before the winter and after severe storms", + "date": "06 May, 2024", + "avatar": "/assets/img/avatar_1.png" + } +] diff --git a/src/app/Data/choose.json b/src/app/Data/choose.json new file mode 100644 index 0000000..8efb66c --- /dev/null +++ b/src/app/Data/choose.json @@ -0,0 +1,22 @@ +[ + { + "img": "/assets/img/icons/why_chose_us_1.svg", + "title": "24/7 Online Support", + "desc": "Our Cool Care Emergency and Service is available 24/7" + }, + { + "img": "/assets/img/icons/why_chose_us_2.svg", + "title": "Expert Cleaning Team", + "desc": "Proper calibration of your AC system ensures even cooling" + }, + { + "img": "/assets/img/icons/why_chose_us_3.svg", + "title": "Expert Cleaning Team", + "desc": "Air conditioning system is best for your home cooling" + }, + { + "img": "/assets/img/icons/why_chose_us_4.svg", + "title": "Affordable Price", + "desc": "Proper calibration of your AC system ensures even cooling" + } +] diff --git a/src/app/Data/choose2.json b/src/app/Data/choose2.json new file mode 100644 index 0000000..2ef4db3 --- /dev/null +++ b/src/app/Data/choose2.json @@ -0,0 +1,17 @@ +[ + { + "img": "/assets/img/icons/why_chose_us_5.svg", + "title": "Expert Technicians", + "desc": "Our Quick Cool Installation service provides fast and efficient." + }, + { + "img": "/assets/img/icons/why_chose_us_6.svg", + "title": "Flexible Scheduling", + "desc": "Dust and debris can accumulate in your air conditioning system." + }, + { + "img": "/assets/img/icons/why_chose_us_7.svg", + "title": "Transparent Pricing", + "desc": "Reducing its efficiency Our Chill Max Cleaning service." + } +] diff --git a/src/app/Data/heroData.json b/src/app/Data/heroData.json new file mode 100644 index 0000000..72504f9 --- /dev/null +++ b/src/app/Data/heroData.json @@ -0,0 +1,26 @@ +[ + { + "bgImg": "/assets/img/hero_bg_1.jpg", + "subTitle": "Repairing Services", + "title": "Keeping You Cool All Year Round", + "desc": "Common signs include unusual noises, reduced airflow, uneven cooling, strange odors, and higher energy bills", + "img": "/assets/img/hero_img_1.png", + "link": "/about" + }, + { + "bgImg": "/assets/img/hero_bg_2.jpg", + "subTitle": "Repairing Services", + "title": "Fast & Reliable AC Fixes Hub", + "desc": "Common signs of AC problems include unusual noises, reduced airflow, uneven cooling, strange odors, and unexpectedly higher energy bills.", + "img": "/assets/img/hero_img_2.png", + "link": "/about" + }, + { + "bgImg": "/assets/img/hero_bg_3.jpg", + "subTitle": "Repairing Services", + "title": "Expert Cooling Solutions", + "desc": "Watch for unusual noises, reduced airflow, uneven cooling, strange odors, and higher energy bills as common signs of AC issues.", + "img": "/assets/img/hero_img_3.png", + "link": "/about" + } +] diff --git a/src/app/Data/homeSlider2.json b/src/app/Data/homeSlider2.json new file mode 100644 index 0000000..0852f28 --- /dev/null +++ b/src/app/Data/homeSlider2.json @@ -0,0 +1,23 @@ +[ + { + "bgImg": "/assets/img/hero_bg_4.jpg", + "subTitle": "Repairing Services", + "title": "Cooling expertise you can trust", + "desc": "Air conditioning emergencies can happen at any time Our Cool Care Emergency Service is available 24/7 to address", + "link": "/about" + }, + { + "bgImg": "/assets/img/hero_bg_5.jpg", + "subTitle": "Repairing Services", + "title": "Fast & Reliable AC Fixes Hub", + "desc": "Common signs of AC problems include unusual noises, reduced airflow, uneven cooling, strange odors, and unexpectedly higher energy bills.", + "link": "/about" + }, + { + "bgImg": "/assets/img/hero_bg_6.jpg", + "subTitle": "Repairing Services", + "title": "Expert Cooling Solutions", + "desc": "Watch for unusual noises, reduced airflow, uneven cooling, strange odors, and higher energy bills as common signs of AC issues.", + "link": "/about" + } +] diff --git a/src/app/Data/project.json b/src/app/Data/project.json new file mode 100644 index 0000000..13e61e3 --- /dev/null +++ b/src/app/Data/project.json @@ -0,0 +1,42 @@ +[ + { + "img": "/assets/img/project_1.jpg", + "title": "Air Duct Cleaning", + "desc": "Thorough cleaning of air ducts to remove dust, debris" + }, + { + "img": "/assets/img/project_2.jpg", + "title": "Air Duct Cleaning", + "desc": "Thorough cleaning of air ducts to remove dust, debris" + }, + { + "img": "/assets/img/project_3.jpg", + "title": "Air Duct Cleaning", + "desc": "Thorough cleaning of air ducts to remove dust, debris" + }, + { + "img": "/assets/img/project_4.jpg", + "title": "Air Duct Cleaning", + "desc": "Thorough cleaning of air ducts to remove dust, debris" + }, + { + "img": "/assets/img/project_5.jpg", + "title": "Air Duct Cleaning", + "desc": "Thorough cleaning of air ducts to remove dust, debris" + } , + { + "img": "/assets/img/project_6.jpg", + "title": "Air Duct Cleaning", + "desc": "Thorough cleaning of air ducts to remove dust, debris" + }, + { + "img": "/assets/img/project_7.jpg", + "title": "Air Duct Cleaning", + "desc": "Thorough cleaning of air ducts to remove dust, debris" + }, + { + "img": "/assets/img/project_8.jpg", + "title": "Air Duct Cleaning", + "desc": "Thorough cleaning of air ducts to remove dust, debris" + } +] diff --git a/src/app/Data/service.json b/src/app/Data/service.json new file mode 100644 index 0000000..39f1acc --- /dev/null +++ b/src/app/Data/service.json @@ -0,0 +1,44 @@ +[ + { + "id": "01", + "title": "ComfortCare Tune-Up", + "desc": "24/7 emergency repair services for sudden breakdowns", + "img": "/assets/img/icons/service_icon_1.svg", + "link": "/service/service-details" + }, + { + "id": "02", + "title": "Frosty Flow Systems", + "desc": "Common signs include reduced cooling efficiency strange", + "img": "/assets/img/icons//service_icon_2.svg", + "link": "/service/service-details" + }, + { + "id": "03", + "title": "Breeze Tech Cooling", + "desc": "It is recommended to service a your air conditioner signs", + "img": "/assets/img/icons//service_icon_3.svg", + "link": "/service/service-details" + }, + { + "id": "04", + "title": "Eco Cool Maintenance", + "desc": "Check the thermostat settings clean or replace the filter", + "img": "/assets/img/icons//service_icon_4.svg", + "link": "/service/service-details" + }, + { + "id": "05", + "title": "ArcticShield Repairs", + "desc": "strange noises, unpleasant and odors, and increased", + "img": "/assets/img/icons//service_icon_5.svg", + "link": "/service/service-details" + }, + { + "id": "06", + "title": "Cool Breeze Solutions", + "desc": "Testing and analysis of indoor air quality with Air", + "img": "/assets/img/icons//service_icon_6.svg", + "link": "/service/service-details" + } +] diff --git a/src/app/Data/service2.json b/src/app/Data/service2.json new file mode 100644 index 0000000..e93e7f2 --- /dev/null +++ b/src/app/Data/service2.json @@ -0,0 +1,92 @@ +[ + { + "icon": "/assets/img/icons/service_icon_7.svg", + "SubTitle": "Air Filtration Solutions", + "title": "Reliable Cooling Exceptional Service", + "desc": "Air conditioners can develop various issues over time, as refrigerant leaks, compressor problems, or electrical issues.", + "img": "/assets/img/service_details_1.png", + "Features":[ + "AirFlow Optimization", + "AirFlow Optimization", + "FreezeGuard Installation", + "Cool Care Maintenance", + "ClimateControl Checkup", + "ChillOut Emergency Services" + ] + }, + { + "icon": "/assets/img/icons/service_icon_8.svg", + "SubTitle": "Indoor Air Quality Testing", + "title": "Reliable Cooling Exceptional Service", + "desc": "Air conditioners can develop various issues over time, as refrigerant leaks, compressor problems, or electrical issues.", + "img": "/assets/img/service_details_2.png", + "Features":[ + "AirFlow Optimization", + "AirFlow Optimization", + "FreezeGuard Installation", + "Cool Care Maintenance", + "ClimateControl Checkup", + "ChillOut Emergency Services" + ] + }, + { + "icon": "/assets/img/icons/service_icon_9.svg", + "SubTitle": "Chill Guard Protection", + "title": "Reliable Cooling Exceptional Service", + "desc": "Air conditioners can develop various issues over time, as refrigerant leaks, compressor problems, or electrical issues.", + "img": "/assets/img/service_details_4.png", + "Features":[ + "AirFlow Optimization", + "AirFlow Optimization", + "FreezeGuard Installation", + "Cool Care Maintenance", + "ClimateControl Checkup", + "ChillOut Emergency Services" + ] + }, + { + "icon": "/assets/img/icons/service_icon_10.svg", + "SubTitle": "Air Filtration Solutions", + "title": "Reliable Cooling Exceptional Service", + "desc": "Air conditioners can develop various issues over time, as refrigerant leaks, compressor problems, or electrical issues.", + "img": "/assets/img/service_details_1.png", + "Features":[ + "AirFlow Optimization", + "AirFlow Optimization", + "FreezeGuard Installation", + "Cool Care Maintenance", + "ClimateControl Checkup", + "ChillOut Emergency Services" + ] + }, + { + "icon": "/assets/img/icons/service_icon_8.svg", + "SubTitle": "Indoor Air Quality Testing", + "title": "Reliable Cooling Exceptional Service", + "desc": "Air conditioners can develop various issues over time, as refrigerant leaks, compressor problems, or electrical issues.", + "img": "/assets/img/service_details_2.png", + "Features":[ + "AirFlow Optimization", + "AirFlow Optimization", + "FreezeGuard Installation", + "Cool Care Maintenance", + "ClimateControl Checkup", + "ChillOut Emergency Services" + ] + }, + { + "icon": "/assets/img/icons/service_icon_9.svg", + "SubTitle": "Chill Guard Protection", + "title": "Reliable Cooling Exceptional Service", + "desc": "Air conditioners can develop various issues over time, as refrigerant leaks, compressor problems, or electrical issues.", + "img": "/assets/img/service_details_4.png", + "Features":[ + "AirFlow Optimization", + "AirFlow Optimization", + "FreezeGuard Installation", + "Cool Care Maintenance", + "ClimateControl Checkup", + "ChillOut Emergency Services" + ] + } +] diff --git a/src/app/Data/team.json b/src/app/Data/team.json new file mode 100644 index 0000000..4009bda --- /dev/null +++ b/src/app/Data/team.json @@ -0,0 +1,32 @@ +[ + { + "img": "/assets/img/team_member_1.png", + "title": "Kathryn Murphy", + "subTitle": "Managing Partner", + "number": "(+108) 444-0245" + }, + { + "img": "/assets/img/team_member_2.png", + "title": "Marvin McKinney", + "subTitle": "President Of Sales", + "number": "(+108) 213-1254" + }, + { + "img": "/assets/img/team_member_3.png", + "title": "Darlene Robertson", + "subTitle": "Project Manager", + "number": "(+108) 543-2352" + }, + { + "img": "/assets/img/team_member_4.png", + "title": "Cameron William", + "subTitle": "Managing Partner", + "number": "(+108) 122-3215" + }, + { + "img": "/assets/img/team_member_2.png", + "title": "Marvin McKinney", + "subTitle": "Managing Partner", + "number": "(+108) 444-0845" + } +] diff --git a/src/app/Data/team2.json b/src/app/Data/team2.json new file mode 100644 index 0000000..0a336c7 --- /dev/null +++ b/src/app/Data/team2.json @@ -0,0 +1,50 @@ +[ + { + "img": "/assets/img/team_member_1.png", + "title": "Kathryn Murphy", + "subTitle": "Managing Partner", + "number": "(+108) 444-0245" + }, + { + "img": "/assets/img/team_member_2.png", + "title": "Marvin McKinney", + "subTitle": "President Of Sales", + "number": "(+108) 213-1254" + }, + { + "img": "/assets/img/team_member_3.png", + "title": "Darlene Robertson", + "subTitle": "Project Manager", + "number": "(+108) 543-2352" + }, + { + "img": "/assets/img/team_member_4.png", + "title": "Cameron William", + "subTitle": "Managing Partner", + "number": "(+108) 122-3215" + }, + { + "img": "/assets/img/team_member_9.png", + "title": "Leslie Alexander", + "subTitle": "Managing Partner", + "number": "(+108) 444-0845" + }, + { + "img": "/assets/img/team_member_10.png", + "title": "Brooklyn Simmons", + "subTitle": "Managing Partner", + "number": "(+108) 091-2734" + }, + { + "img": "/assets/img/team_member_11.png", + "title": "Savannah Nguyen", + "subTitle": "MProject Manager", + "number": "(+108) 474-0845" + }, + { + "img": "/assets/img/team_member_12.png", + "title": "Courtney Henry", + "subTitle": "Managing Partner", + "number": "(+808) 444-0765" + } +] diff --git a/src/app/Data/team3.json b/src/app/Data/team3.json new file mode 100644 index 0000000..0a040a5 --- /dev/null +++ b/src/app/Data/team3.json @@ -0,0 +1,42 @@ +[ + { + "img": "/assets/img/team_member_5.jpg", + "title": "Kathryn Murphy", + "subTitle": "Managing Partner" + }, + { + "img": "/assets/img/team_member_6.jpg", + "title": "Marvin McKinney", + "subTitle": "President Of Sales" + }, + { + "img": "/assets/img/team_member_7.jpg", + "title": "Darlene Robertson", + "subTitle": "Project Manager" + }, + { + "img": "/assets/img/team_member_8.jpg", + "title": "Cameron William", + "subTitle": "Managing Partner" + }, + { + "img": "/assets/img/team_member_5.jpg", + "title": "Leslie Alexander", + "subTitle": "Managing Partner" + }, + { + "img": "/assets/img/team_member_6.jpg", + "title": "Brooklyn Simmons", + "subTitle": "Managing Partner" + }, + { + "img": "/assets/img/team_member_7.jpg", + "title": "Savannah Nguyen", + "subTitle": "MProject Manager" + }, + { + "img": "/assets/img/team_member_6.jpg", + "title": "Courtney Henry", + "subTitle": "Managing Partner" + } +] diff --git a/src/app/Data/testimonial.json b/src/app/Data/testimonial.json new file mode 100644 index 0000000..0656b16 --- /dev/null +++ b/src/app/Data/testimonial.json @@ -0,0 +1,20 @@ +[ + { + "img": "/assets/img/avatar_1.png", + "desc": "Air conditioning services encompass a range of maintenance, repair, installation, and consultation activities designed to ensure the efficient operation and longevity of air conditioning systems", + "title": "Brooklyn Simmons", + "subTitle": "Sales Manager" + }, + { + "img": "/assets/img/avatar_1.png", + "desc": "Air conditioning services encompass a range of maintenance, repair, installation, and consultation activities designed to ensure the efficient operation and longevity of air conditioning systems", + "title": "Brooklyn Simmons", + "subTitle": "Sales Manager" + }, + { + "img": "/assets/img/avatar_1.png", + "desc": "Air conditioning services encompass a range of maintenance, repair, installation, and consultation activities designed to ensure the efficient operation and longevity of air conditioning systems", + "title": "Brooklyn Simmons", + "subTitle": "Sales Manager" + } +] diff --git a/src/app/Data/testimonial2.json b/src/app/Data/testimonial2.json new file mode 100644 index 0000000..3e9c071 --- /dev/null +++ b/src/app/Data/testimonial2.json @@ -0,0 +1,44 @@ +[ + { + "img": "/assets/img/avatar_2.png", + "desc": "Not sure what air conditioning system is as best for your home? Our FrostFree Consultation service provides expert", + "title": "Robert Fox", + "subTitle": "Project Manager", + "review": "Great Services" + }, + { + "img": "/assets/img/avatar_3.png", + "desc": "Dust and debris can accumulate in your air conditioning system, reducing its efficiency Our Chill Max Cleaning service", + "title": "Guy Hawkins", + "subTitle": "Product support", + "review": "Great Services" + }, + { + "img": "/assets/img/avatar_2.png", + "desc": "Proper calibration of your AC system your ensures even cooling throughout your as home. Our Breeze Balance", + "title": "Jacob Jones", + "subTitle": "Customer success", + "review": "Great Services" + }, + { + "img": "/assets/img/avatar_1.png", + "desc": "Not sure what air conditioning system is as best for your home? Our FrostFree Consultation service provides expert", + "title": "Robert Fox", + "subTitle": "Project Manager", + "review": "Great Services" + }, + { + "img": "/assets/img/avatar_3.png", + "desc": "Dust and debris can accumulate in your air conditioning system, reducing its efficiency Our Chill Max Cleaning service", + "title": "Guy Hawkins", + "subTitle": "Product support", + "review": "Great Services" + }, + { + "img": "/assets/img/avatar_2.png", + "desc": "Proper calibration of your AC system your ensures even cooling throughout your as home. Our Breeze Balance", + "title": "Jacob Jones", + "subTitle": "Customer success", + "review": "Great Services" + } +] diff --git a/src/app/about/page.jsx b/src/app/about/page.jsx new file mode 100644 index 0000000..4e724c0 --- /dev/null +++ b/src/app/about/page.jsx @@ -0,0 +1,34 @@ +import React from 'react'; +import About2 from '../Components/About/About2'; +import BreadCumb from '../Components/Common/BreadCumb'; +import Testimonial from '../Components/Home/Testimonial'; +import Faq from '../Components/Home/Faq'; +import Process from '../Components/Home/Process'; + +const page = () => { + return ( + <div className='about-page'> + <BreadCumb Title="About Us"></BreadCumb> + <About2 + Img="/assets/img/about_img_2.png" + TitleUp="About us" + Title="Turning up the chill factor in your home or office" + Content="This involves setting up a new air conditioning system in your home or office. It's crucial to ensure that the unit is properly sized for the space and installed correctly for optimal efficiency" + FeatureList={[ + "Ventilation System Maintenance", + "Indoor Air Quality Testing", + "Cool Craft Custom Solutions" + ]} + Experience="25+" + BioImg="/assets/img/avatar_1.png" + BioName="Roberto Ramon" + BioContent="Call any time for services" + ></About2> + <Testimonial></Testimonial> + <Faq></Faq> + <Process></Process> + </div> + ); +}; + +export default page; \ No newline at end of file diff --git a/src/app/blog/blog-details/page.jsx b/src/app/blog/blog-details/page.jsx new file mode 100644 index 0000000..9886804 --- /dev/null +++ b/src/app/blog/blog-details/page.jsx @@ -0,0 +1,14 @@ +import BlogDetails from '@/app/Components/BlogDetails/BlogDetails'; +import BreadCumb from '@/app/Components/Common/BreadCumb'; +import React from 'react'; + +const page = () => { + return ( + <div className='blog-detail'> + <BreadCumb Title="Blog Details"></BreadCumb> + <BlogDetails></BlogDetails> + </div> + ); +}; + +export default page; \ No newline at end of file diff --git a/src/app/blog/page.jsx b/src/app/blog/page.jsx new file mode 100644 index 0000000..be87bac --- /dev/null +++ b/src/app/blog/page.jsx @@ -0,0 +1,14 @@ +import React from 'react'; +import BreadCumb from '../Components/Common/BreadCumb'; +import Blog1 from '../Components/Blog/Blog1'; + +const page = () => { + return ( + <div className='blog-page'> + <BreadCumb Title="Blog"></BreadCumb> + <Blog1></Blog1> + </div> + ); +}; + +export default page; \ No newline at end of file diff --git a/src/app/contact/page.jsx b/src/app/contact/page.jsx new file mode 100644 index 0000000..b7b5eaf --- /dev/null +++ b/src/app/contact/page.jsx @@ -0,0 +1,14 @@ +import React from 'react'; +import BreadCumb from '../Components/Common/BreadCumb'; +import Contact from '../Components/Contact/Contact'; + +const page = () => { + return ( + <div className='contact-page'> + <BreadCumb Title="Contact Us"></BreadCumb> + <Contact></Contact> + </div> + ); +}; + +export default page; \ No newline at end of file diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 0000000..dde5bf9 --- /dev/null +++ b/src/app/globals.css @@ -0,0 +1,7167 @@ +/*-------------------------------------------------------------- +## All Color Variable +----------------------------------------------------------------*/ +:root { + --white: #fff; + --black: #010f34; + --heading-color: #010f34; + --body-color: #788094; + --ternary: #88a5ad; + --accent: #ff5500; + --gray: #f5f7fa; + --border: #ecf1f5; + --heading-font: "Outfit", sans-serif; + --body-color-font: "DM Sans", sans-serif; +} + +/*-------------------------------------------------------------- +>> TABLE OF CONTENTS: +---------------------------------------------------------------- +01. Typography +02. Preloader +03. Spacing +04. General +05. Slider +06. Video Modal +07. Header +08. Footer +09. Hero +10. Iconbox +11. Posts +12. CTA +13. Testimonial +14. Team +15. Pricing +16. Card +17. Service Card +18. About +19. Why Chose Us +--------------------------------------------------------------*/ +/*-------------------------------------------------------------- +1. Typography +----------------------------------------------------------------*/ +body, +html { + color: var(--body-color); + font-family: var(--body-color-font); + font-size: 16px; + line-height: 1.62em; + font-weight: 400; + overflow-x: clip; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + clear: both; + color: var(--heading-color); + padding: 0; + margin: 0 0 20px 0; + font-weight: 700; + line-height: 1.2em; + font-family: var(--heading-font); +} + +.cs_heading_font { + font-family: var(--heading-font); +} + +.cs_body_font { + font-family: var(--body-color-font); +} + +h1 { + font-size: 56px; +} + +h2 { + font-size: 42px; +} + +h3 { + font-size: 30px; +} + +h4 { + font-size: 24px; +} + +h5 { + font-size: 18px; +} + +h6 { + font-size: 16px; +} + +p { + margin-bottom: 15px; +} + +ul { + margin: 0 0 25px 0; + padding-left: 20px; + list-style: square outside none; +} + +ol { + padding-left: 20px; + margin-bottom: 25px; +} + +dfn, +cite, +em, +i { + font-style: italic; +} + +blockquote { + margin: 0 15px; + font-style: italic; + font-size: 20px; + line-height: 1.6em; + margin: 0; +} + +address { + margin: 0 0 15px; +} + +img { + border: 0; + max-width: 100%; + height: auto; +} + +a { + color: inherit; + text-decoration: none; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +a:hover { + text-decoration: none; + color: var(--accent); +} +button { + color: inherit; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + cursor: pointer; +} + +a:hover { + text-decoration: none; + color: var(--accent); +} + +table { + width: 100%; + margin-bottom: 25px; +} +table th { + font-weight: 600; + color: var(--body-color); +} +table td, +table th { + border-top: 1px solid var(--border); + padding: 11px 10px; +} + +dl { + margin-bottom: 25px; +} +dl dt { + font-weight: 600; +} + +b, +strong { + font-weight: bold; +} + +pre { + color: var(--body-color); + border: 1px solid var(--border); + font-size: 18px; + padding: 25px; + border-radius: 5px; +} + +kbd { + font-size: 100%; + background-color: var(--body-color); + border-radius: 5px; +} + +input, +textarea { + color: var(--heading-color); + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} + +/*-------------------------------------------------------------- + 2. Preloader +----------------------------------------------------------------*/ +.cs_preloader { + position: fixed; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + z-index: 99999; + top: 0; + width: 100%; + height: 100vh; + font-size: 80px; + background-color: var(--white); +} +.cs_preloader img { + -webkit-animation: rotate 3s linear infinite; + animation: rotate 3s linear infinite; +} + +.cs_preloader_in { + width: 130px; + height: 130px; + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + padding: 30px; + border-radius: 50%; +} +.cs_preloader_in:before { + content: ""; + border-width: 3px; + border-style: solid; + border-radius: 50%; + position: absolute; + width: 100%; + height: 100%; + left: 50%; + top: 50%; + margin-left: -65px; + margin-top: -65px; +} +.cs_preloader_in:before { + border-color: var(--accent); + opacity: 0.5; +} + +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +/*-------------------------------------------------------------- + 3. Spacing +----------------------------------------------------------------*/ +.cs_mb_1 { + margin-bottom: 1px; +} + +.cs_mb_2 { + margin-bottom: 2px; +} + +.cs_mb_3 { + margin-bottom: 3px; +} + +.cs_mb_4 { + margin-bottom: 4px; +} + +.cs_mb_5 { + margin-bottom: 5px; +} + +.cs_mb_6 { + margin-bottom: 6px; +} + +.cs_mb_7 { + margin-bottom: 7px; +} + +.cs_mb_8 { + margin-bottom: 8px; +} + +.cs_mb_9 { + margin-bottom: 9px; +} + +.cs_mb_10 { + margin-bottom: 10px; +} + +.cs_mb_11 { + margin-bottom: 11px; +} + +.cs_mb_12 { + margin-bottom: 12px; +} + +.cs_mb_13 { + margin-bottom: 13px; +} + +.cs_mb_14 { + margin-bottom: 14px; +} + +.cs_mb_15 { + margin-bottom: 15px; +} + +.cs_mb_16 { + margin-bottom: 16px; +} + +.cs_mb_17 { + margin-bottom: 17px; +} + +.cs_mb_18 { + margin-bottom: 18px; +} + +.cs_mb_19 { + margin-bottom: 19px; +} + +.cs_mb_20 { + margin-bottom: 20px; +} + +.cs_mb_21 { + margin-bottom: 21px; +} + +.cs_mb_22 { + margin-bottom: 22px; +} + +.cs_mb_23 { + margin-bottom: 23px; +} + +.cs_mb_24 { + margin-bottom: 24px; +} + +.cs_mb_25 { + margin-bottom: 25px; +} + +.cs_mb_26 { + margin-bottom: 26px; +} + +.cs_mb_27 { + margin-bottom: 27px; +} + +.cs_mb_28 { + margin-bottom: 28px; +} + +.cs_mb_29 { + margin-bottom: 29px; +} + +.cs_mb_30 { + margin-bottom: 30px; +} + +.cs_mb_31 { + margin-bottom: 31px; +} + +.cs_mb_32 { + margin-bottom: 32px; +} + +.cs_mb_33 { + margin-bottom: 33px; +} + +.cs_mb_34 { + margin-bottom: 34px; +} + +.cs_mb_35 { + margin-bottom: 35px; +} + +.cs_mb_36 { + margin-bottom: 36px; +} + +.cs_mb_37 { + margin-bottom: 37px; +} + +.cs_mb_38 { + margin-bottom: 38px; +} + +.cs_mb_39 { + margin-bottom: 39px; +} + +.cs_mb_40 { + margin-bottom: 40px; +} + +.cs_mb_41 { + margin-bottom: 41px; +} + +.cs_mb_42 { + margin-bottom: 42px; +} + +.cs_mb_43 { + margin-bottom: 43px; +} + +.cs_mb_44 { + margin-bottom: 44px; +} + +.cs_mb_45 { + margin-bottom: 45px; +} + +.cs_mb_46 { + margin-bottom: 46px; +} + +.cs_mb_47 { + margin-bottom: 47px; +} + +.cs_mb_48 { + margin-bottom: 48px; +} + +.cs_mb_49 { + margin-bottom: 49px; +} + +.cs_mb_50 { + margin-bottom: 50px; +} + +@media screen and (min-width: 992px) { + .cs_height_1 { + height: 1px; + } + .cs_height_2 { + height: 2px; + } + .cs_height_3 { + height: 3px; + } + .cs_height_4 { + height: 4px; + } + .cs_height_5 { + height: 5px; + } + .cs_height_6 { + height: 6px; + } + .cs_height_7 { + height: 7px; + } + .cs_height_8 { + height: 8px; + } + .cs_height_9 { + height: 9px; + } + .cs_height_10 { + height: 10px; + } + .cs_height_11 { + height: 11px; + } + .cs_height_12 { + height: 12px; + } + .cs_height_13 { + height: 13px; + } + .cs_height_14 { + height: 14px; + } + .cs_height_15 { + height: 15px; + } + .cs_height_16 { + height: 16px; + } + .cs_height_17 { + height: 17px; + } + .cs_height_18 { + height: 18px; + } + .cs_height_19 { + height: 19px; + } + .cs_height_20 { + height: 20px; + } + .cs_height_21 { + height: 21px; + } + .cs_height_22 { + height: 22px; + } + .cs_height_23 { + height: 23px; + } + .cs_height_24 { + height: 24px; + } + .cs_height_25 { + height: 25px; + } + .cs_height_26 { + height: 26px; + } + .cs_height_27 { + height: 27px; + } + .cs_height_28 { + height: 28px; + } + .cs_height_29 { + height: 29px; + } + .cs_height_30 { + height: 30px; + } + .cs_height_31 { + height: 31px; + } + .cs_height_32 { + height: 32px; + } + .cs_height_33 { + height: 33px; + } + .cs_height_34 { + height: 34px; + } + .cs_height_35 { + height: 35px; + } + .cs_height_36 { + height: 36px; + } + .cs_height_37 { + height: 37px; + } + .cs_height_38 { + height: 38px; + } + .cs_height_39 { + height: 39px; + } + .cs_height_40 { + height: 40px; + } + .cs_height_41 { + height: 41px; + } + .cs_height_42 { + height: 42px; + } + .cs_height_43 { + height: 43px; + } + .cs_height_44 { + height: 44px; + } + .cs_height_45 { + height: 45px; + } + .cs_height_46 { + height: 46px; + } + .cs_height_47 { + height: 47px; + } + .cs_height_48 { + height: 48px; + } + .cs_height_49 { + height: 49px; + } + .cs_height_50 { + height: 50px; + } + .cs_height_51 { + height: 51px; + } + .cs_height_52 { + height: 52px; + } + .cs_height_53 { + height: 53px; + } + .cs_height_54 { + height: 54px; + } + .cs_height_55 { + height: 55px; + } + .cs_height_56 { + height: 56px; + } + .cs_height_57 { + height: 57px; + } + .cs_height_58 { + height: 58px; + } + .cs_height_59 { + height: 59px; + } + .cs_height_60 { + height: 60px; + } + .cs_height_61 { + height: 61px; + } + .cs_height_62 { + height: 62px; + } + .cs_height_63 { + height: 63px; + } + .cs_height_64 { + height: 64px; + } + .cs_height_65 { + height: 65px; + } + .cs_height_66 { + height: 66px; + } + .cs_height_67 { + height: 67px; + } + .cs_height_68 { + height: 68px; + } + .cs_height_69 { + height: 69px; + } + .cs_height_70 { + height: 70px; + } + .cs_height_71 { + height: 71px; + } + .cs_height_72 { + height: 72px; + } + .cs_height_73 { + height: 73px; + } + .cs_height_74 { + height: 74px; + } + .cs_height_75 { + height: 75px; + } + .cs_height_76 { + height: 76px; + } + .cs_height_77 { + height: 77px; + } + .cs_height_78 { + height: 78px; + } + .cs_height_79 { + height: 79px; + } + .cs_height_80 { + height: 80px; + } + .cs_height_81 { + height: 81px; + } + .cs_height_82 { + height: 82px; + } + .cs_height_83 { + height: 83px; + } + .cs_height_84 { + height: 84px; + } + .cs_height_85 { + height: 85px; + } + .cs_height_86 { + height: 86px; + } + .cs_height_87 { + height: 87px; + } + .cs_height_88 { + height: 88px; + } + .cs_height_89 { + height: 89px; + } + .cs_height_90 { + height: 90px; + } + .cs_height_91 { + height: 91px; + } + .cs_height_92 { + height: 92px; + } + .cs_height_93 { + height: 93px; + } + .cs_height_94 { + height: 94px; + } + .cs_height_95 { + height: 95px; + } + .cs_height_96 { + height: 96px; + } + .cs_height_97 { + height: 97px; + } + .cs_height_98 { + height: 98px; + } + .cs_height_99 { + height: 99px; + } + .cs_height_100 { + height: 100px; + } + .cs_height_101 { + height: 101px; + } + .cs_height_102 { + height: 102px; + } + .cs_height_103 { + height: 103px; + } + .cs_height_104 { + height: 104px; + } + .cs_height_105 { + height: 105px; + } + .cs_height_106 { + height: 106px; + } + .cs_height_107 { + height: 107px; + } + .cs_height_108 { + height: 108px; + } + .cs_height_109 { + height: 109px; + } + .cs_height_110 { + height: 110px; + } + .cs_height_111 { + height: 111px; + } + .cs_height_112 { + height: 112px; + } + .cs_height_113 { + height: 113px; + } + .cs_height_114 { + height: 114px; + } + .cs_height_115 { + height: 115px; + } + .cs_height_116 { + height: 116px; + } + .cs_height_117 { + height: 117px; + } + .cs_height_118 { + height: 118px; + } + .cs_height_119 { + height: 119px; + } + .cs_height_120 { + height: 120px; + } + .cs_height_121 { + height: 121px; + } + .cs_height_122 { + height: 122px; + } + .cs_height_123 { + height: 123px; + } + .cs_height_124 { + height: 124px; + } + .cs_height_125 { + height: 125px; + } + .cs_height_126 { + height: 126px; + } + .cs_height_127 { + height: 127px; + } + .cs_height_128 { + height: 128px; + } + .cs_height_129 { + height: 129px; + } + .cs_height_130 { + height: 130px; + } + .cs_height_131 { + height: 131px; + } + .cs_height_132 { + height: 132px; + } + .cs_height_133 { + height: 133px; + } + .cs_height_134 { + height: 134px; + } + .cs_height_135 { + height: 135px; + } + .cs_height_136 { + height: 136px; + } + .cs_height_137 { + height: 137px; + } + .cs_height_138 { + height: 138px; + } + .cs_height_139 { + height: 139px; + } + .cs_height_140 { + height: 140px; + } + .cs_height_141 { + height: 141px; + } + .cs_height_142 { + height: 142px; + } + .cs_height_143 { + height: 143px; + } + .cs_height_144 { + height: 144px; + } + .cs_height_145 { + height: 145px; + } + .cs_height_146 { + height: 146px; + } + .cs_height_147 { + height: 147px; + } + .cs_height_148 { + height: 148px; + } + .cs_height_149 { + height: 149px; + } + .cs_height_150 { + height: 150px; + } + .cs_height_151 { + height: 151px; + } + .cs_height_152 { + height: 152px; + } + .cs_height_153 { + height: 153px; + } + .cs_height_154 { + height: 154px; + } + .cs_height_155 { + height: 155px; + } + .cs_height_156 { + height: 156px; + } + .cs_height_157 { + height: 157px; + } + .cs_height_158 { + height: 158px; + } + .cs_height_159 { + height: 159px; + } + .cs_height_160 { + height: 160px; + } + .cs_height_161 { + height: 161px; + } + .cs_height_162 { + height: 162px; + } + .cs_height_163 { + height: 163px; + } + .cs_height_164 { + height: 164px; + } + .cs_height_165 { + height: 165px; + } + .cs_height_166 { + height: 166px; + } + .cs_height_167 { + height: 167px; + } + .cs_height_168 { + height: 168px; + } + .cs_height_169 { + height: 169px; + } + .cs_height_170 { + height: 170px; + } + .cs_height_171 { + height: 171px; + } + .cs_height_172 { + height: 172px; + } + .cs_height_173 { + height: 173px; + } + .cs_height_174 { + height: 174px; + } + .cs_height_175 { + height: 175px; + } + .cs_height_176 { + height: 176px; + } + .cs_height_177 { + height: 177px; + } + .cs_height_178 { + height: 178px; + } + .cs_height_179 { + height: 179px; + } + .cs_height_180 { + height: 180px; + } +} +@media screen and (max-width: 991px) { + .cs_height_lg_1 { + height: 1px; + } + .cs_height_lg_2 { + height: 2px; + } + .cs_height_lg_3 { + height: 3px; + } + .cs_height_lg_4 { + height: 4px; + } + .cs_height_lg_5 { + height: 5px; + } + .cs_height_lg_6 { + height: 6px; + } + .cs_height_lg_7 { + height: 7px; + } + .cs_height_lg_8 { + height: 8px; + } + .cs_height_lg_9 { + height: 9px; + } + .cs_height_lg_10 { + height: 10px; + } + .cs_height_lg_11 { + height: 11px; + } + .cs_height_lg_12 { + height: 12px; + } + .cs_height_lg_13 { + height: 13px; + } + .cs_height_lg_14 { + height: 14px; + } + .cs_height_lg_15 { + height: 15px; + } + .cs_height_lg_16 { + height: 16px; + } + .cs_height_lg_17 { + height: 17px; + } + .cs_height_lg_18 { + height: 18px; + } + .cs_height_lg_19 { + height: 19px; + } + .cs_height_lg_20 { + height: 20px; + } + .cs_height_lg_21 { + height: 21px; + } + .cs_height_lg_22 { + height: 22px; + } + .cs_height_lg_23 { + height: 23px; + } + .cs_height_lg_24 { + height: 24px; + } + .cs_height_lg_25 { + height: 25px; + } + .cs_height_lg_26 { + height: 26px; + } + .cs_height_lg_27 { + height: 27px; + } + .cs_height_lg_28 { + height: 28px; + } + .cs_height_lg_29 { + height: 29px; + } + .cs_height_lg_30 { + height: 30px; + } + .cs_height_lg_31 { + height: 31px; + } + .cs_height_lg_32 { + height: 32px; + } + .cs_height_lg_33 { + height: 33px; + } + .cs_height_lg_34 { + height: 34px; + } + .cs_height_lg_35 { + height: 35px; + } + .cs_height_lg_36 { + height: 36px; + } + .cs_height_lg_37 { + height: 37px; + } + .cs_height_lg_38 { + height: 38px; + } + .cs_height_lg_39 { + height: 39px; + } + .cs_height_lg_40 { + height: 40px; + } + .cs_height_lg_41 { + height: 41px; + } + .cs_height_lg_42 { + height: 42px; + } + .cs_height_lg_43 { + height: 43px; + } + .cs_height_lg_44 { + height: 44px; + } + .cs_height_lg_45 { + height: 45px; + } + .cs_height_lg_46 { + height: 46px; + } + .cs_height_lg_47 { + height: 47px; + } + .cs_height_lg_48 { + height: 48px; + } + .cs_height_lg_49 { + height: 49px; + } + .cs_height_lg_50 { + height: 50px; + } + .cs_height_lg_51 { + height: 51px; + } + .cs_height_lg_52 { + height: 52px; + } + .cs_height_lg_53 { + height: 53px; + } + .cs_height_lg_54 { + height: 54px; + } + .cs_height_lg_55 { + height: 55px; + } + .cs_height_lg_56 { + height: 56px; + } + .cs_height_lg_57 { + height: 57px; + } + .cs_height_lg_58 { + height: 58px; + } + .cs_height_lg_59 { + height: 59px; + } + .cs_height_lg_60 { + height: 60px; + } + .cs_height_lg_61 { + height: 61px; + } + .cs_height_lg_62 { + height: 62px; + } + .cs_height_lg_63 { + height: 63px; + } + .cs_height_lg_64 { + height: 64px; + } + .cs_height_lg_65 { + height: 65px; + } + .cs_height_lg_66 { + height: 66px; + } + .cs_height_lg_67 { + height: 67px; + } + .cs_height_lg_68 { + height: 68px; + } + .cs_height_lg_69 { + height: 69px; + } + .cs_height_lg_70 { + height: 70px; + } + .cs_height_lg_71 { + height: 71px; + } + .cs_height_lg_72 { + height: 72px; + } + .cs_height_lg_73 { + height: 73px; + } + .cs_height_lg_74 { + height: 74px; + } + .cs_height_lg_75 { + height: 75px; + } + .cs_height_lg_76 { + height: 76px; + } + .cs_height_lg_77 { + height: 77px; + } + .cs_height_lg_78 { + height: 78px; + } + .cs_height_lg_79 { + height: 79px; + } + .cs_height_lg_80 { + height: 80px; + } + .cs_height_lg_81 { + height: 81px; + } + .cs_height_lg_82 { + height: 82px; + } + .cs_height_lg_83 { + height: 83px; + } + .cs_height_lg_84 { + height: 84px; + } + .cs_height_lg_85 { + height: 85px; + } + .cs_height_lg_86 { + height: 86px; + } + .cs_height_lg_87 { + height: 87px; + } + .cs_height_lg_88 { + height: 88px; + } + .cs_height_lg_89 { + height: 89px; + } + .cs_height_lg_90 { + height: 90px; + } + .cs_height_lg_91 { + height: 91px; + } + .cs_height_lg_92 { + height: 92px; + } + .cs_height_lg_93 { + height: 93px; + } + .cs_height_lg_94 { + height: 94px; + } + .cs_height_lg_95 { + height: 95px; + } + .cs_height_lg_96 { + height: 96px; + } + .cs_height_lg_97 { + height: 97px; + } + .cs_height_lg_98 { + height: 98px; + } + .cs_height_lg_99 { + height: 99px; + } + .cs_height_lg_100 { + height: 100px; + } + .cs_height_lg_101 { + height: 101px; + } + .cs_height_lg_102 { + height: 102px; + } + .cs_height_lg_103 { + height: 103px; + } + .cs_height_lg_104 { + height: 104px; + } + .cs_height_lg_105 { + height: 105px; + } + .cs_height_lg_106 { + height: 106px; + } + .cs_height_lg_107 { + height: 107px; + } + .cs_height_lg_108 { + height: 108px; + } + .cs_height_lg_109 { + height: 109px; + } + .cs_height_lg_110 { + height: 110px; + } + .cs_height_lg_111 { + height: 111px; + } + .cs_height_lg_112 { + height: 112px; + } + .cs_height_lg_113 { + height: 113px; + } + .cs_height_lg_114 { + height: 114px; + } + .cs_height_lg_115 { + height: 115px; + } + .cs_height_lg_116 { + height: 116px; + } + .cs_height_lg_117 { + height: 117px; + } + .cs_height_lg_118 { + height: 118px; + } + .cs_height_lg_119 { + height: 119px; + } + .cs_height_lg_120 { + height: 120px; + } + .cs_height_lg_121 { + height: 121px; + } + .cs_height_lg_122 { + height: 122px; + } + .cs_height_lg_123 { + height: 123px; + } + .cs_height_lg_124 { + height: 124px; + } + .cs_height_lg_125 { + height: 125px; + } + .cs_height_lg_126 { + height: 126px; + } + .cs_height_lg_127 { + height: 127px; + } + .cs_height_lg_128 { + height: 128px; + } + .cs_height_lg_129 { + height: 129px; + } + .cs_height_lg_130 { + height: 130px; + } + .cs_height_lg_131 { + height: 131px; + } + .cs_height_lg_132 { + height: 132px; + } + .cs_height_lg_133 { + height: 133px; + } + .cs_height_lg_134 { + height: 134px; + } + .cs_height_lg_135 { + height: 135px; + } + .cs_height_lg_136 { + height: 136px; + } + .cs_height_lg_137 { + height: 137px; + } + .cs_height_lg_138 { + height: 138px; + } + .cs_height_lg_139 { + height: 139px; + } + .cs_height_lg_140 { + height: 140px; + } + .cs_height_lg_141 { + height: 141px; + } + .cs_height_lg_142 { + height: 142px; + } + .cs_height_lg_143 { + height: 143px; + } + .cs_height_lg_144 { + height: 144px; + } + .cs_height_lg_145 { + height: 145px; + } + .cs_height_lg_146 { + height: 146px; + } + .cs_height_lg_147 { + height: 147px; + } + .cs_height_lg_148 { + height: 148px; + } + .cs_height_lg_149 { + height: 149px; + } + .cs_height_lg_150 { + height: 150px; + } + .cs_height_lg_151 { + height: 151px; + } + .cs_height_lg_152 { + height: 152px; + } + .cs_height_lg_153 { + height: 153px; + } + .cs_height_lg_154 { + height: 154px; + } + .cs_height_lg_155 { + height: 155px; + } + .cs_height_lg_156 { + height: 156px; + } + .cs_height_lg_157 { + height: 157px; + } + .cs_height_lg_158 { + height: 158px; + } + .cs_height_lg_159 { + height: 159px; + } + .cs_height_lg_160 { + height: 160px; + } + .cs_height_lg_161 { + height: 161px; + } + .cs_height_lg_162 { + height: 162px; + } + .cs_height_lg_163 { + height: 163px; + } + .cs_height_lg_164 { + height: 164px; + } + .cs_height_lg_165 { + height: 165px; + } + .cs_height_lg_166 { + height: 166px; + } + .cs_height_lg_167 { + height: 167px; + } + .cs_height_lg_168 { + height: 168px; + } + .cs_height_lg_169 { + height: 169px; + } + .cs_height_lg_170 { + height: 170px; + } + .cs_height_lg_171 { + height: 171px; + } + .cs_height_lg_172 { + height: 172px; + } + .cs_height_lg_173 { + height: 173px; + } + .cs_height_lg_174 { + height: 174px; + } + .cs_height_lg_175 { + height: 175px; + } + .cs_height_lg_176 { + height: 176px; + } + .cs_height_lg_177 { + height: 177px; + } + .cs_height_lg_178 { + height: 178px; + } + .cs_height_lg_179 { + height: 179px; + } + .cs_height_lg_180 { + height: 180px; + } +} +/*-------------------------------------------------------------- + 4. General +----------------------------------------------------------------*/ +.cs_fs_14 { + font-size: 14px; + line-height: 1.714; +} + +.cs_fs_16 { + font-size: 16px; + line-height: 1.625em; +} + +.cs_fs_18 { + font-size: 18px; + line-height: 1.556em; +} + +.cs_fs_20 { + font-size: 20px; + line-height: 1.5em; +} +@media (max-width: 991px) { + .cs_fs_20 { + font-size: 18px; + } +} + +.cs_fs_24 { + font-size: 24px; + line-height: 1.417em; +} +@media (max-width: 991px) { + .cs_fs_24 { + font-size: 22px; + } +} + +.cs_fs_30 { + font-size: 30px; + line-height: 1.333em; +} +@media (max-width: 991px) { + .cs_fs_30 { + font-size: 26px; + } +} + +.cs_fs_36 { + font-size: 36px; + line-height: 1.278em; +} +@media (max-width: 991px) { + .cs_fs_36 { + font-size: 30px; + } +} + +.cs_fs_48 { + font-size: 48px; + line-height: 1.208em; +} +@media (max-width: 991px) { + .cs_fs_48 { + font-size: 38px; + } +} + +.cs_fs_64 { + font-size: 64px; + line-height: 1.156em; +} +@media (max-width: 991px) { + .cs_fs_64 { + font-size: 50px; + } +} + +.cs_fs_74 { + font-size: 74px; + line-height: 1.135em; +} +@media (max-width: 991px) { + .cs_fs_74 { + font-size: 56px; + } +} + +.cs_fs_80 { + font-size: 80px; + line-height: 1.1em; +} +@media (max-width: 450px) { + .cs_fs_80 { + font-size: 60px; + } +} + +.cs_light { + font-weight: 300; +} + +.cs_normal { + font-weight: 400; +} + +.cs_medium { + font-weight: 500; +} + +.cs_semibold { + font-weight: 600; +} + +.cs_bold { + font-weight: 700; +} + +.cs_extra_bold { + font-weight: 800; +} + +.cs_black { + font-weight: 900; +} + +.cs_radius_3 { + border-radius: 3px; +} + +.cs_radius_5 { + border-radius: 5px; +} + +.cs_radius_7 { + border-radius: 7px; +} + +.cs_radius_10 { + border-radius: 10px; +} + +.cs_radius_15 { + border-radius: 15px; +} + +.cs_mp_0 { + list-style: none; + margin: 0; + padding: 0; +} + +.cs_row_gap_30 { + margin-left: -15px; + margin-right: -15px; +} +.cs_row_gap_30 > * { + padding-left: 15px; + padding-right: 15px; +} + +.cs_row_gap_60 { + margin-left: -30px; + margin-right: -30px; +} +.cs_row_gap_60 > * { + padding-left: 30px; + padding-right: 30px; +} + +.cs_gap_y_24 { + gap: 24px 0; +} + +.cs_gap_y_30 { + gap: 30px 0; +} + +.cs_gap_y_35 { + gap: 35px 0; +} + +.cs_gap_y_40 { + gap: 40px 0; +} + +.cs_gap_y_45 { + gap: 45px 0; +} + +.cs_gap_y_50 { + gap: 50px 0; +} + +.cs_gap_y_60 { + gap: 60px 0; +} + +.cs_gap_y_65 { + gap: 65px 0; +} + +.cs_gap_y_80 { + gap: 80px 0; +} + +hr { + margin: 0; + padding: 0; + border: none; + border-top: 1px solid var(--border); + opacity: 1; +} + +.cs_bg_filed { + background-size: cover; + background-repeat: no-repeat; + background-position: center; +} + +.cs_bg_fixed { + background-attachment: fixed; +} +@media (max-width: 1370px) { + .cs_bg_fixed { + background-attachment: initial; + } +} + +.cs_center { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} + +.cs_white_color { + color: var(--white); +} + +.cs_heading_color { + color: var(--heading-color); +} + +.cs_body_color { + color: var(--body-color); +} + +.cs_accent_color { + color: var(--accent); +} + +.cs_white_bg { + background-color: var(--white); +} + +.cs_primary_bg { + background-color: var(--heading-color); +} + +.cs_primary_bg_2 { + background-color: #13282f; +} + +.cs_secondary_bg { + background-color: var(--body-color); +} + +.cs_gray_bg { + background-color: var(--gray); +} + +.cs_accent_bg { + background-color: var(--accent); +} + +label { + display: inline-block; + margin-bottom: 7px; +} + +.cs_form_field { + display: block; + width: 100%; + border: 1px solid var(--border); + min-height: 54px; + padding: 12px 20px; + background-color: var(--border); + border-radius: 5px; + resize: none; + outline: none; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_form_field:focus { + background-color: #fff; + border-color: var(--body-color); +} + +.cs_btn.cs_style_1 { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 14px; + font-weight: 700; + text-transform: uppercase; + color: #fff; + gap: 10px; + border-radius: 5px; + border: 1px solid var(--accent); + padding: 12px 29px; + line-height: 1.714em; + background-color: var(--accent); + position: relative; +} +@media (max-width: 991px) { + .cs_btn.cs_style_1 { + padding: 12px 22px; + } +} +.cs_btn.cs_style_1::before { + content: ""; + position: absolute; + height: 100%; + width: 100%; + left: 0; + top: 0; + background-color: var(--heading-color); + opacity: 0; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.cs_btn.cs_style_1 > * { + position: relative; + z-index: 1; +} +.cs_btn.cs_style_1:hover { + background-color: var(--accent); + color: #fff; +} +.cs_btn.cs_style_1:hover::before { + opacity: 0.2; +} +.cs_btn.cs_style_1.cs_color_1 { + background-color: #fff; + color: var(--accent); + border-color: #fff; +} +.cs_btn.cs_style_1.cs_color_1:hover { + background-color: var(--heading-color); + color: #fff; + border-color: var(--heading-color); +} +.cs_btn.cs_style_1.cs_color_2 { + background-color: var(--heading-color); + color: #fff; + border-color: var(--heading-color); +} +.cs_btn.cs_style_1.cs_color_2:hover { + background-color: var(--accent); + color: #fff; + border-color: var(--accent); +} +.cs_btn.cs_style_1.cs_type_1 { + background-color: transparent; + color: var(--accent); + padding: 10px 25px; +} +.cs_btn.cs_style_1.cs_type_1::before { + display: none; +} +.cs_btn.cs_style_1.cs_type_1:hover { + background-color: var(--accent); + color: #fff; +} + +.cs_text_btn { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; +} +.cs_text_btn:hover { + letter-spacing: 0.8px; +} + +.cs_player_btn { + position: relative; + z-index: 10; + width: 55px; + height: 55px; + border-radius: 50%; + padding: 0 0 0 3px; + color: #fff; +} +.cs_player_btn:before, .cs_player_btn:after { + content: ""; + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translateX(-50%) translateY(-50%); + transform: translateX(-50%) translateY(-50%); + display: block; + width: 100%; + height: 100%; + background-color: var(--accent); + border-radius: 50%; +} +.cs_player_btn:before { + z-index: 0; + -webkit-animation: pulse-border 1500ms ease-out infinite; + animation: pulse-border 1500ms ease-out infinite; +} +.cs_player_btn:after { + z-index: 1; + -webkit-transition: all 200ms; + transition: all 200ms; +} +.cs_player_btn span { + display: block; + position: relative; + z-index: 3; + width: 0; + height: 0; + border-left: 15px solid currentColor; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; +} + +@-webkit-keyframes pulse-border { + 0% { + -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); + transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); + opacity: 1; + } + 100% { + -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); + transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); + opacity: 0; + } +} + +@keyframes pulse-border { + 0% { + -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); + transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); + opacity: 1; + } + 100% { + -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); + transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); + opacity: 0; + } +} +.cs_section_heading_1_with_sub { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 15px 30px; +} +@media (max-width: 991px) { + .cs_section_heading_1_with_sub { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + } +} +.cs_section_heading_1_with_sub > p { + max-width: 370px; + padding-bottom: 5px; +} + +.cs_section_heading.cs_style_1 .cs_section_subtitle { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; +} +.cs_section_heading.cs_style_1 .cs_section_subtitle img { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + -webkit-animation: rotate 3s linear infinite; + animation: rotate 3s linear infinite; +} +.cs_section_heading.cs_style_1 .cs_section_subtitle.cs_white_color img { + -webkit-filter: brightness(0) invert(1); + filter: brightness(0) invert(1); +} +.cs_section_heading.cs_style_1 .cs_section_text { + margin: 22px 0 0; +} +.cs_section_heading.cs_style_1.cs_type_1 { + margin-left: -250px; +} +@media (max-width: 1400px) { + .cs_section_heading.cs_style_1.cs_type_1 { + margin-left: 0; + } +} +@media (max-width: 575px) { + .cs_section_heading.cs_style_1 br { + display: none; + } +} + +@-webkit-keyframes rotate { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes rotate { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.cs_list.cs_style_1 { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 10px 20px; + -ms-flex-direction: initial; + flex-direction: initial; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: 34px; +} +.cs_list.cs_style_1 li { + position: relative; + padding-left: 28px; + width: calc(50% - 10px); +} +@media (max-width: 575px) { + .cs_list.cs_style_1 li { + width: 100%; + } +} +.cs_list.cs_style_1 li svg { + position: absolute; + left: 0; + top: 5px; + color: var(--accent); + height: 18px; + width: 18px; +} + +.cs_list.cs_style_2 li { + position: relative; + padding-left: 20px; +} +.cs_list.cs_style_2 li:not(:last-child) { + margin-bottom: 14px; +} +.cs_list.cs_style_2 li::before { + content: ""; + position: absolute; + height: 10px; + width: 10px; + border-radius: 50%; + background-color: var(--accent); + left: 0; + top: 12px; +} +@media (max-width: 450px) { + .cs_list.cs_style_2.cs_fs_24 { + font-size: 18px; + } + .cs_list.cs_style_2.cs_fs_24 li::before { + top: 8px; + } +} + +.cs_rating { + width: 102px; + height: 16px; + position: relative; + font-size: 16px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.cs_rating i { + margin-right: 3px; +} +.cs_rating .cs_rating_percentage { + position: absolute; + height: 100%; + width: 100%; + left: 0; + top: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + overflow: hidden; +} +.cs_rating .cs_rating_percentage { + width: 50%; +} + +.cs_get_quote_content { + padding-left: 56px; +} +@media (max-width: 1199px) { + .cs_get_quote_content { + padding-left: 30px; + } +} +@media (max-width: 991px) { + .cs_get_quote_content { + padding-left: 0px; + } +} + +.cs_get_quote_thumb img { + border-radius: 10px 0 0 10px; + border-left: 4px solid #fff; +} + +.cs_project.cs_style_1 { + position: relative; + border-radius: 6px; + overflow: hidden; +} +.cs_project.cs_style_1 .cs_project_info { + position: absolute; + top: 20px; + left: 20px; + right: 20px; + bottom: 20px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_project.cs_style_1 .cs_project_info::before { + content: ""; + position: absolute; + height: 100%; + width: 100%; + left: 0; + top: 0; + background-color: var(--accent); + opacity: 0.8; + border-radius: 5px; +} +.cs_project.cs_style_1 .cs_project_info_in { + position: relative; + z-index: 1; + padding: 15px; +} +.cs_project.cs_style_1 .cs_project_btn { + width: 50px; + height: 25px; + background-color: #fff; + border-radius: 0 25px 25px 0; + margin-left: auto; + margin-right: auto; + color: var(--heading-color); +} +.cs_project.cs_style_1 .cs_project_btn:hover { + background-color: var(--heading-color); + color: #fff; +} +.cs_project.cs_style_1:hover .cs_project_info { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); +} + +.cs_faq_thumb { + position: relative; + margin-right: 30px; +} +@media (max-width: 1199px) { + .cs_faq_thumb { + margin-right: 0; + max-width: 510px; + } +} +.cs_faq_thumb .cs_faq_thumb_1 { + padding: 0 26% 75px 0; + position: relative; + z-index: 2; +} +@media (max-width: 1400px) { + .cs_faq_thumb .cs_faq_thumb_1 { + padding: 0 24% 75px 0; + } +} +@media (max-width: 500px) { + .cs_faq_thumb .cs_faq_thumb_1 { + padding: 0 0% 38px 0; + } +} +.cs_faq_thumb .cs_faq_thumb_1 img { + border-radius: 30px 0 0; +} +.cs_faq_thumb .cs_faq_thumb_2 { + position: absolute; + right: 0; + bottom: 0; + width: 100%; + padding-left: 46%; + z-index: 3; +} +@media (max-width: 500px) { + .cs_faq_thumb .cs_faq_thumb_2 { + margin-bottom: 38px; + } +} +.cs_faq_thumb .cs_faq_thumb_2 img { + border: 5px solid #fff; + border-right: 0; + border-bottom: 0; + border-radius: 5px 0 30px 0; +} +@media (max-width: 500px) { + .cs_faq_thumb .cs_faq_thumb_2 img { + border-radius: 5px 0 0px 0; + } +} +.cs_faq_thumb .cs_thumb_text { + position: absolute; + bottom: 35px; + left: -40px; + width: 330px; + height: 275px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + background-color: var(--accent); + color: #fff; + border-radius: 30px 0 0 0; + padding-left: 60px; + padding-bottom: 6px; +} +@media (max-width: 500px) { + .cs_faq_thumb .cs_thumb_text { + left: 0px; + border-radius: 30px 0 30px 0; + bottom: 0; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + padding-left: 0; + } +} +.cs_faq_thumb .cs_thumb_text::before { + content: ""; + position: absolute; + top: 50%; + margin-top: -40px; + height: 80px; + width: 1px; + left: 20px; + background-color: #fff; +} +.cs_faq_thumb .cs_faq_thumb_2_in { + position: relative; +} +.cs_faq_thumb .cs_faq_experience_box { + width: 137px; + height: 156px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + position: absolute; + left: 30%; + margin-left: 5px; + bottom: 100%; +} +@media (max-width: 500px) { + .cs_faq_thumb .cs_faq_experience_box { + left: initial; + right: 0; + height: 140px; + } +} +.cs_faq_thumb .cs_faq_experience_box h3 { + margin-bottom: 2px; +} +.cs_faq_thumb .cs_faq_experience_box svg { + position: absolute; + right: 0; + top: -42px; +} + +.cs_accordians.cs_style_1 .cs_accordian { + border: 1px solid var(--border); + border-radius: 5px; + -webkit-transition: border 0.4s ease; + transition: border 0.4s ease; +} +.cs_accordians.cs_style_1 .cs_accordian:not(:last-child) { + margin-bottom: 25px; +} +.cs_accordians.cs_style_1 .cs_accordian_title { + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_accordians.cs_style_1 .cs_accordian_head { + padding: 13px 22px; + padding-right: 50px; + cursor: pointer; + position: relative; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_accordians.cs_style_1 .cs_accordian_head:hover .cs_accordian_title { + color: var(--accent); +} +.cs_accordians.cs_style_1 .cs_accordian_body { + padding: 16px 22px; + border-top: 1px solid var(--border); + border-radius: 0 0 5px 5px; +} +.cs_accordians.cs_style_1 .cs_accordian_body p { + margin: 0; +} +.cs_accordians.cs_style_1 .cs_accordian_toggle { + position: absolute; + height: 18px; + width: 18px; + background-color: var(--heading-color); + border-radius: 50%; + top: 18px; + right: 22px; +} +.cs_accordians.cs_style_1 .cs_accordian_toggle::before, .cs_accordians.cs_style_1 .cs_accordian_toggle::after { + content: ""; + position: absolute; + width: 10px; + height: 2px; + background-color: #fff; + top: 50%; + margin-top: -1px; + left: 4px; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_accordians.cs_style_1 .cs_accordian_toggle::after { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} +.cs_accordians.cs_style_1 .cs_accordian.active { + border-color: var(--accent); +} +.cs_accordians.cs_style_1 .cs_accordian.active .cs_accordian_toggle::after { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); +} +.cs_accordians.cs_style_1 .cs_accordian.active .cs_accordian_head:hover .cs_accordian_title { + color: var(--heading-color); +} + +.cs_page_heading { + height: 380px; +} +.cs_page_heading .breadcrumb { + margin: 0; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 14px; + line-height: 1.6em; + font-weight: 700; + text-transform: uppercase; + color: #fff; +} +.cs_page_heading .breadcrumb-item.active { + color: #fff; +} +.cs_page_heading .breadcrumb-item + .breadcrumb-item::before { + content: ""; + font-weight: 700; + color: #fff; + display: none; +} +.cs_page_heading h1 { + margin-bottom: 15px; +} + +.cs_map { + height: 600px; +} + +.cs_contact_form { + -webkit-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.08); + box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.08); + padding: 40px 50px 50px; +} +@media (max-width: 1400px) { + .cs_contact_form { + padding: 40px 30px 50px; + } +} +.cs_contact_form h2 { + margin-bottom: 38px; +} + +.cs_team_member_details .cs_team_member_thumb { + padding: 25px; + -webkit-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.06); + box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.06); + border-radius: 20px; + margin-right: 30px; +} +@media (max-width: 1199px) { + .cs_team_member_details .cs_team_member_thumb { + margin-right: 0; + padding: 15px; + } +} + +.cs_member_info_list li { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.cs_member_info_list li:not(:last-child) { + margin-bottom: 15px; +} +.cs_member_info_list li span:first-child { + width: 200px; +} +.cs_member_info_list li span:last-child { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.cs_progress_head { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin-bottom: 2px; +} + +.cs_progress { + padding: 3px; + border: 1px solid var(--border); +} +.cs_progress .cs_progress_in { + height: 2px; +} + +.cs_progress_list li:not(:last-child) { + margin-bottom: 23px; +} + +.cs_pr_30 { + padding-right: 30px; +} +@media (max-width: 1199px) { + .cs_pr_30 { + padding-right: 0; + } +} + +.cs_project_info_card { + background-color: rgba(255, 85, 0, 0.03); + padding: 30px; +} +@media (max-width: 575px) { + .cs_project_info_card { + padding: 30px 20px; + } +} +.cs_project_info_card ul li:not(:last-child) { + margin-bottom: 15px; + padding-bottom: 15px; + border-bottom: 1px solid var(--border); +} + +.cs_project_details_in img { + margin-bottom: 35px; +} +.cs_project_details_in h3 { + font-size: 30px; + font-weight: 600; + margin-bottom: 20px; +} +.cs_project_details_in p { + margin-bottom: 25px; +} +.cs_project_details_in ol { + margin-bottom: 30px; +} +.cs_project_details_in ol li:not(:last-child) { + margin-bottom: 10px; +} +.cs_project_details_in > *:last-child { + margin-bottom: 0; +} + +.cs_page_nav_item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; +} +.cs_page_nav_item .cs_page_nav_btn { + height: 60px; + width: 60px; + border-radius: 50%; + background-color: var(--accent); + color: #fff; + font-size: 20px; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} +.cs_page_nav_item .cs_page_nav_btn:hover { + background-color: var(--heading-color); +} +@media (max-width: 575px) { + .cs_page_nav_item > div { + display: none; + } +} + +.cs_page_nav_right { + text-align: right; +} + +.cs_page_nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 15px 30px; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + border: 1px solid var(--border); + border-left: 0; + border-right: 0; + padding: 30px 0; + margin-top: 35px; +} +@media (max-width: 575px) { + .cs_page_nav { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + gap: 0 20px; + } +} + +.cs_service_details { + -webkit-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.08); + box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.08); + padding: 40px; + border-radius: 20px; +} +@media (max-width: 1400px) { + .cs_service_details { + padding: 30px; + } +} +@media (max-width: 575px) { + .cs_service_details { + padding: 30px 20px; + } +} + +.cs_service_details img { + margin-bottom: 30px; +} +.cs_service_details > h3 { + font-size: 30px; + margin-bottom: 15px; + line-height: 40px; +} +.cs_service_details .row img { + border-radius: 15px; +} +.cs_service_details .cs_accordians.cs_style_1 .cs_accordian { + -webkit-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05); + box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05); + border-color: transparent; +} +.cs_service_details .cs_accordians.cs_style_1 .cs_accordian:not(:last-child) { + margin-bottom: 20px; +} + +.cs_map { + height: 600px; +} +@media (max-width: 991px) { + .cs_map { + height: 450px; + } +} +.cs_map iframe { + height: 100%; + width: 100%; + border: none; +} + +@media (max-width: 991px) { + .cs_reverse_col { + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; + } +} +/*-------------------------------------------------------------- + 5. Slider +----------------------------------------------------------------*/ +.cs_slider { + position: relative; +} + +.slick-arrow { + cursor: pointer; +} + +.slick-slide > div { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +.cs_remove_overflow .slick-list { + overflow: visible; +} +.cs_remove_overflow .slick-slide { + opacity: 0; + visibility: hidden; + -webkit-transition: all 0.3s linear; + transition: all 0.3s linear; +} +.cs_remove_overflow .slick-slide.slick-active { + opacity: 1; + visibility: visible; +} + +.cs_slider_gap_24 .slick-slide { + padding-left: 12px; + padding-right: 12px; +} +.cs_slider_gap_24 .slick-list { + margin-left: -12px; + margin-right: -12px; +} + +.cs_slider_gap_30 .slick-slide { + padding-left: 15px; + padding-right: 15px; +} +.cs_slider_gap_30 .slick-list { + margin-left: -15px; + margin-right: -15px; +} + +.cs_slider_2_wrap { + overflow: hidden; + border-radius: 5px; + position: relative; +} + +@media (min-width: 1200px) { + .cs_slider.cs_style_2 { + width: calc(100% + 280px); + margin-left: -140px; + } +} +.cs_slider_arrows.cs_style_1 { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + gap: 12px; +} +.cs_slider_arrows.cs_style_1 .cs_left_arrow, +.cs_slider_arrows.cs_style_1 .cs_right_arrow { + height: 40px; + width: 40px; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_slider_arrows.cs_style_1 .cs_left_arrow:hover, +.cs_slider_arrows.cs_style_1 .cs_right_arrow:hover { + background-color: var(--heading-color); +} + +.cs_pagination.cs_style_1 { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + left: 5.5%; + padding: 30px 0; +} +@media (max-width: 1600px) { + .cs_pagination.cs_style_1 { + left: 3%; + } +} +@media (max-width: 1480px) { + .cs_pagination.cs_style_1 { + left: 25px; + } +} +@media (max-width: 1070px) { + .cs_pagination.cs_style_1 { + top: initial; + bottom: 40px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + padding: 10px 30px; + } +} +.cs_pagination.cs_style_1::before, .cs_pagination.cs_style_1::after { + content: ""; + position: absolute; + width: 2px; + height: 77px; + left: 50%; + margin-left: -1px; +} +@media (max-width: 1070px) { + .cs_pagination.cs_style_1::before, .cs_pagination.cs_style_1::after { + display: none; + } +} +.cs_pagination.cs_style_1::before { + background: -webkit-gradient(linear, left top, left bottom, from(rgba(1, 15, 52, 0.7)), to(#fff)); + background: linear-gradient(180deg, rgba(1, 15, 52, 0.7) 0%, #fff 100%); + bottom: 100%; +} +.cs_pagination.cs_style_1::after { + background: -webkit-gradient(linear, left bottom, left top, from(rgba(1, 15, 52, 0.7)), to(#fff)); + background: linear-gradient(0deg, rgba(1, 15, 52, 0.7) 0%, #fff 100%); + top: 100%; +} +.cs_pagination.cs_style_1 ul { + list-style: none; + padding: 0; + margin: 0; + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + gap: 23px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +@media (max-width: 1070px) { + .cs_pagination.cs_style_1 ul { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } +} +.cs_pagination.cs_style_1 li { + height: 13px; + width: 13px; + background-color: #fff; + border-radius: 50%; + margin: 0; + cursor: pointer; + position: relative; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.cs_pagination.cs_style_1 li:hover { + background-color: var(--accent); +} +.cs_pagination.cs_style_1 li::before { + content: ""; + height: 35px; + width: 35px; + border-radius: 50%; + border: 2px solid var(--accent); + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + opacity: 0; +} +.cs_pagination.cs_style_1 li.slick-active { + background-color: var(--accent); +} +.cs_pagination.cs_style_1 li.slick-active::before { + opacity: 1; +} +.cs_pagination.cs_style_1 button { + display: none; +} +.cs_pagination.cs_style_1.cs_type_1 { + position: relative; + padding: 0 30px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + margin-top: 50px; + bottom: initial; +} +.cs_pagination.cs_style_1.cs_type_1:before, .cs_pagination.cs_style_1.cs_type_1:after { + content: ""; + position: absolute; + width: 77px; + height: 2px; + left: initial; + top: 50%; + margin-left: 0px; + margin-top: -1px; +} +.cs_pagination.cs_style_1.cs_type_1:before { + background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.4)), to(var(--accent))); + background: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0%, var(--accent) 100%); + right: 100%; +} +.cs_pagination.cs_style_1.cs_type_1:after { + background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0.4)), to(var(--accent))); + background: linear-gradient(-90deg, rgba(255, 255, 255, 0.4) 0%, var(--accent) 100%); + left: 100%; +} +.cs_pagination.cs_style_1.cs_type_1 ul { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; +} +.cs_pagination.cs_style_1.cs_type_1 ul li { + background-color: var(--accent); +} + +.cs_pagination.cs_style_2 { + position: absolute; + bottom: 0; + right: 0; +} +@media (max-width: 400px) { + .cs_pagination.cs_style_2 { + position: initial; + left: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-top: 40px; + } +} +.cs_pagination.cs_style_2 ul { + list-style: none; + padding: 0; + margin: 0; + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + gap: 20px; +} +.cs_pagination.cs_style_2 li { + height: 13px; + width: 13px; + background-color: #fff; + border-radius: 50%; + margin: 0; + cursor: pointer; + position: relative; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.cs_pagination.cs_style_2 li:hover { + background-color: var(--accent); +} +.cs_pagination.cs_style_2 li::before { + content: ""; + height: 35px; + width: 35px; + border-radius: 50%; + border: 2px solid var(--accent); + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + opacity: 0; +} +.cs_pagination.cs_style_2 li.slick-active { + background-color: var(--accent); +} +.cs_pagination.cs_style_2 li.slick-active::before { + opacity: 1; +} +.cs_pagination.cs_style_2 button { + display: none; +} +.cs_pagination.cs_style_2.cs_type_1 { + position: initial; + gap: 12px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-top: 30px; +} +.cs_pagination.cs_style_2.cs_type_1 li { + background-color: var(--heading-color); +} +.cs_pagination.cs_style_2.cs_type_1 li::before { + display: none; +} +.cs_pagination.cs_style_2.cs_type_1 li.slick-active { + background-color: var(--accent); +} + +.cs_service_product_nav_arrows, +.cs_slider_arrows.cs_style_2 { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + gap: 15px; +} + +.cs_service_product_nav_arrows .cs_service_product_nav_left_arrow, +.cs_service_product_nav_arrows .cs_service_product_nav_right_arrow, +.cs_slider_arrows.cs_style_2 .cs_slider_arrow { + height: 50px; + width: 50px; + border-radius: 50%; + background-color: var(--accent); + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_service_product_nav_arrows .cs_service_product_nav_left_arrow:hover, +.cs_service_product_nav_arrows .cs_service_product_nav_right_arrow:hover, +.cs_slider_arrows.cs_style_2 .cs_slider_arrow:hover { + background-color: var(--heading-color); +} + +.cs_slider_heading_1 { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 45px; +} +.cs_slider_heading_1 .cs_service_product_nav_arrows, +.cs_slider_heading_1 .cs_slider_arrows.cs_style_2 { + margin-bottom: 14px; +} + +.slick-slide .cs_hero.cs_style_1 .cs_hero_text { + position: relative; + left: 50px; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; + opacity: 0; +} +.slick-slide .cs_hero.cs_style_1 .cs_hero_img { + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; + opacity: 0; +} +.slick-slide.slick-current .cs_hero.cs_style_1 .cs_hero_text { + opacity: 1; + left: 0; + -webkit-transition-delay: 0.8s; + transition-delay: 0.8s; +} +.slick-slide.slick-current .cs_hero.cs_style_1 .cs_hero_img { + opacity: 1; + -webkit-transition-delay: 0.7s; + transition-delay: 0.7s; +} + +.cs_hero.cs_style_2 .slick-slide .cs_hero_text { + position: relative; + left: 50px; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; + opacity: 0; +} +.cs_hero.cs_style_2 .slick-slide.slick-current .cs_hero_text { + opacity: 1; + left: 0; + -webkit-transition-delay: 0.8s; + transition-delay: 0.8s; +} + +.cs_show_md { + display: none !important; +} + +@media (max-width: 767px) { + .cs_show_md { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .cs_hide_md { + display: none !important; + } +} +/*-------------------------------------------------------------- + 6. Video Modal +----------------------------------------------------------------*/ +.cs-pd-video .cs_video_open, +.cs-sample-img .cs_video_open { + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + color: #fff; + font-size: 68px; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + line-height: 48px; +} + +.cs-pd-video .cs_video_open:hover, +.cs-sample-img .cs_video_open:hover { + color: rgba(255, 255, 255, 0.7); +} + +.cs_video_popup { + position: fixed; + z-index: 1000; + top: 0; + width: 100%; + height: 100%; + left: -100%; + -webkit-transition-delay: 0.3s; + transition-delay: 0.3s; +} + +.cs_video_popup.active { + left: 0; + -webkit-transition-delay: 0s; + transition-delay: 0s; + left: 0; +} + +.cs_video_popup-overlay { + position: absolute; + left: 0; + right: 0; + background: #000; + -webkit-transition: all 0.4s ease-out; + transition: all 0.4s ease-out; + opacity: 0; +} + +.cs_video_popup.active .cs_video_popup-overlay { + opacity: 0.8; + height: 100%; + background: rgba(0, 0, 0, 0.5); +} + +.cs_video_popup-content { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + overflow: auto; + -webkit-overflow-scrolling: touch; + font-size: 0; + text-align: center; + -webkit-transition: all 0.4s ease-out; + transition: all 0.4s ease-out; + -webkit-transform: translateY(100px); + transform: translateY(100px); + opacity: 0; + visibility: hidden; + padding: 15px; +} + +.cs_video_popup.active .cs_video_popup-content { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; + visibility: visible; +} + +.cs_video_popup-content:after { + content: ""; + display: inline-block; + height: 100%; + vertical-align: middle; +} + +.cs_video_popup-container { + display: inline-block; + position: relative; + text-align: left; + background: #fff; + max-width: 1380px; + width: 100%; + vertical-align: middle; +} + +.cs_video_popup-container .embed-responsive { + width: 100%; +} + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; + height: 100%; +} + +.embed-responsive-16by9::before { + display: block; + content: ""; + padding-top: 56.25%; +} + +.embed-responsive iframe, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.cs_video_popup-close { + position: absolute; + top: 0; + right: 0; + width: 40px; + height: 40px; + background: #d90d0d; + cursor: pointer; + -webkit-transition: all 0.4s ease-in-out; + transition: all 0.4s ease-in-out; +} + +.cs_video_popup iframe { + width: 100%; + height: 100%; + position: absolute; +} + +.cs_video_popup-close:before { + content: ""; + display: block; + position: absolute; + top: 50%; + left: 50%; + width: 20px; + height: 1px; + background: #fff; + margin-left: -10px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transition: all 0.4s ease-in-out; + transition: all 0.4s ease-in-out; +} + +.cs_video_popup-close:after { + content: ""; + display: block; + position: absolute; + top: 50%; + left: 50%; + width: 20px; + height: 1px; + background: #fff; + margin-left: -10px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + -webkit-transition: all 0.4s ease-in-out; + transition: all 0.4s ease-in-out; +} + +.cs_video_popup-close:hover:before, +.cs_video_popup-close:hover:after { + background: #000; +} + +.cs_video_popup-layer { + position: absolute; + left: 0; + bottom: 0; + right: 0; +} + +.cs_video_popup-align { + overflow: hidden; +} + +/*End Video Popup*/ +/*-------------------------------------------------------------- +7. Header +----------------------------------------------------------------*/ +.cs_site_header { + position: absolute; + width: 100%; + z-index: 101; + left: 0; + top: 0px; + transition: all 0.4s ease; +} +.cs_site_header.cs_style_1 .cs_main_header_in, .cs_site_header.cs_style_1 .cs_top_header_in { + display: flex; + align-items: center; + flex-wrap: wrap; + justify-content: space-between; + position: relative; +} +.cs_site_header.cs_style_1 .cs_main_header_in { + height: 95px; +} +.cs_site_header.cs_style_1 .cs_top_header_in { + height: 45px; +} +.cs_site_header.cs_style_1 .cs_main_header_right { + display: flex; + align-items: center; + height: 100%; +} +.cs_site_header.cs_style_1.cs_type_1 .cs_main_header { + background-color: transparent; + border-bottom: 1px solid #535353; +} +.cs_site_header.cs_style_1.cs-sticky-active { + background-color: #000; + box-shadow: 0 10px 10px -10px rgba(33, 43, 53, 0.1); +} +.cs_top_nav { + list-style: none; +} +.cs_top_nav li:not(:last-child)::after { + content: '/'; + margin: 0 15px; + color: #666; + position: relative; + top: 1px; +} +.cs_site_header_full_width .container { + max-width: 1320px; +} +.cs_site_header_style1 { + border-bottom: 1px solid #1a188d; +} +.cs_site_header_style1 .cs_main_header_right { + display: flex; + align-items: center; +} +.cs_site_header_style1 .cs_nav .cs_nav_list > li.current-menu-item > a:before { + bottom: -4px; + background-color: #fff; +} +.cs_header_search_form { + box-shadow: 0px 4px 4px rgba(193, 193, 193, 0.25); + width: 350px; + top: 50px; + opacity: 0; + visibility: hidden; +} +.cs_header_search_form input { + height: 60px; + background: #f3f3f3; + border: 1px solid rgba(62, 62, 62, 0.2); + border-radius: inherit; + outline: none; + width: 100%; + padding: 5px 70px 5px 22px; + transition: all 0.3s ease; +} +.cs_header_search_form input:focus { + border-color: rgba(62, 62, 62, 0.4); +} +.cs_header_search_form .cs_header_search_sumbit_btn { + position: absolute; + top: 50%; + right: 21px; + transform: translateY(-50%); + height: 56px; + width: 60px; + border: none; + background-color: transparent; + border-radius: 5px; +} +.cs_header_search_form .cs_header_search_sumbit_btn:hover { + color: #e9a132; +} +.cs_header_search_wrap.active .cs_header_search_form { + opacity: 1; + visibility: visible; +} +@media screen and (max-width: 1199px) { + .cs_main_header .container { + max-width: 100%; + } + .cs_site_header.cs_style_1 .cs_nav { + display: flex; + } +} +.cs_nav { + color: #fff; +} +.cs_nav ul { + margin: 0; + padding: 0; + list-style: none; +} +.cs_sticky_header { + position: fixed !important; + width: 100%; + z-index: 999; +} +.cs-gescout_sticky { + position: fixed !important; + top: -110px; + opacity: 0; + visibility: hidden; + transition: all 0.4s ease; + background-color: #fff; +} +.cs-gescout_show { + top: 0 !important; + opacity: 1; + visibility: visible; +} +.cs_site_branding { + display: inline-block; +} +.cs_site_branding + .cs_nav { + margin-left: 65px; +} +.cs_header_contact { + display: flex; + align-items: center; +} +.cs_header_contact .cs_header_contact_icon { + flex: none; + margin-right: 12px; +} +.cs_toolbox { + display: flex; + align-items: center; +} +.cs_toolbox > *:not(:first-child) { + margin-left: 40px; +} +.cs_header_search_btn { + transition: all 0.4s ease; + color: #fff; + cursor: pointer; +} +.cs_header_search_btn:hover { + color: #e9a132; +} +.cs_site_header.cs_style_1.cs_color_1 { + background-color: #fff; +} +.cs_site_header.cs_style_1.cs_color_1 .cs_main_header { + border-color: #d6d6d6; +} +.cs_site_header.cs_style_1.cs_color_1 .cs_nav_list > li > a { + color: #18191d; +} +.cs_site_header.cs_style_1.cs_color_1 .cs_nav_list > li > a:hover { + color: #e9a132; +} +@media screen and (min-width: 1200px) { + .cs_main_header { + position: relative; + } + .cs_main_header .container-fluid { + padding-right: 40px; + padding-left: 40px; + } + .cs_main_header_center, .cs_top_header_center { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } + .cs_site_header.cs_style_1 .cs_main_header_center { + display: flex; + justify-content: center; + align-items: center; + height: 100%; + width: 100%; + max-width: calc(100% - 300px); + } + .cs_site_header.cs_style_1 .cs_main_header_left { + height: 100%; + display: flex; + justify-content: center; + align-items: center; + } + .cs_nav { + display: flex; + align-items: center; + height: 100%; + color: #fff; + } + .cs_nav .cs_nav_list { + display: flex !important; + flex-wrap: wrap; + height: inherit; + } + .cs_nav .cs_nav_list li:not(.cs-mega_menu) { + position: relative; + } + .cs_nav .cs_nav_list > li { + margin-right: 40px; + height: inherit; + } + .cs_nav .cs_nav_list > li:last-child { + margin-right: 0; + } + .cs_nav .cs_nav_list > li > a { + padding: 10px 0; + display: inline-flex; + position: relative; + height: inherit; + align-items: center; + color: var(--heading-color); + } + .cs_nav .cs_nav_list > li > ul { + left: 0; + top: calc(100% + 15px); + } + .cs_nav .cs_nav_list > li:hover > ul { + top: 90%; + opacity: 1; + visibility: visible; + transition: all 0.4s ease; + } + .cs_nav .cs_nav_list > li.menu-item-has-children > a { + position: relative; + } + .cs_nav .cs_nav_list > li.menu-item-has-children > a::after { + content: '\2b'; + font-weight: 900; + display: inline-block; + border-left: 0; + border-top: 0; + margin-left: 6px; + position: relative; + top: -1px; + font-size: 12px; + color: currentColor; + } + .cs_nav .cs_nav_list ul { + width: 230px; + background-color: var(--white); + position: absolute; + border-top: 2px solid var(--accent); + -webkit-box-shadow: 0px 1px 2px 0px rgba(2, 0, 181, 0.1); + box-shadow: 0px 1px 2px 0px rgba(2, 0, 181, 0.1); + padding: 10px 0; + z-index: 100; + opacity: 0; + visibility: hidden; + display: block !important; + border-radius: 0 0 5px 5px; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; + color: var(--heading-color); + } + .cs_nav .cs_nav_list ul li:not(:last-child) a { + position: relative; + } + .cs_nav .cs_nav_list ul li:not(:last-child) a::after { + content: ''; + position: absolute; + height: 1px; + width: calc(100% - 40px); + left: 20px; + bottom: 0; + background-color: rgba(255, 255, 255, 0.1); + } + .cs_nav .cs_nav_list ul li:hover ul { + top: 0px; + } + .cs_nav .cs_nav_list ul li:hover > ul { + opacity: 1; + visibility: visible; + transition: all 0.4s ease; + } + .cs_nav .cs_nav_list ul a { + display: block; + line-height: inherit; + padding: 10px 20px; + } + .cs_nav .cs_nav_list ul ul { + top: 15px; + left: 100%; + } + .cs-munu_toggle, .cs-munu_dropdown_toggle { + display: none; + } +} +@media screen and (max-width: 1550px) { + .cs_site_header_full_width .container { + padding: 0 30px; + } + .cs_site_branding + .cs_nav { + margin-left: 35px; + } + .cs_toolbox > *:not(:first-child) { + margin-left: 25px; + } + .cs_nav .cs_nav_list > li { + margin-right: 35px; + } +} +@media screen and (max-width: 1199px) { + /*Mobile Menu Button*/ + .cs_nav .cs_nav_list > li { + margin-right: 0; + } + .cs_site_header.cs_style_1 .cs_main_header_right { + padding-right: 55px; + } + .cs_site_header_full_width .container { + padding: 0 15px; + } + .cs-munu_dropdown_toggle { + position: absolute; + height: 30px; + width: 30px; + right: 20px; + top: 5px; + } + .cs-munu_dropdown_toggle:before, .cs-munu_dropdown_toggle:after { + content: ''; + display: block; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + height: 2px; + width: 10px; + background-color: currentColor; + transition: all 0.3s ease; + } + .cs-munu_dropdown_toggle:before { + transform: translate(-50%, -50%) rotate(90deg); + } + .cs-munu_dropdown_toggle.active:before { + transform: translate(-50%, -50%) rotate(0deg); + } + .cs_nav .cs_nav_list { + position: absolute; + width: 100vw; + left: -15px; + background-color: #181818; + padding: 10px 0; + display: none; + top: 100%; + border-top: 1px solid #4d4d4d 52; + border-bottom: 1px solid #4d4d4d 52; + overflow: auto; + max-height: calc(100vh - 80px); + line-height: 1.6em; + } + .cs_nav .cs_nav_list ul { + padding-left: 15px; + display: none; + text-transform: capitalize; + } + .cs_nav .cs_nav_list a { + display: block; + padding: 8px 20px; + } + .cs_nav .menu-item-has-children { + position: relative; + } + .cs-munu_toggle { + display: inline-block; + width: 30px; + height: 27px; + cursor: pointer; + position: absolute; + top: 27px; + right: 30px; + } + .cs-munu_toggle span, .cs-munu_toggle span:before, .cs-munu_toggle span:after { + width: 100%; + height: 2px; + background-color: currentColor; + display: block; + } + .cs-munu_toggle span { + margin: 0 auto; + position: relative; + top: 12px; + transition-duration: 0s; + transition-delay: 0.2s; + } + .cs-munu_toggle span:before { + content: ''; + position: absolute; + margin-top: -9px; + transition-property: margin, transform; + transition-duration: 0.2s; + transition-delay: 0.2s, 0s; + } + .cs-munu_toggle span:after { + content: ''; + position: absolute; + margin-top: 9px; + transition-property: margin, transform; + transition-duration: 0.2s; + transition-delay: 0.2s, 0s; + } + .cs_site_header.cs_style_1 .cs-munu_toggle { + top: 50%; + right: 0px; + margin-top: -13px; + color:#000 + } + .cs-toggle_active span { + background-color: rgba(0, 0, 0, 0); + transition-delay: 0.2s; + } + .cs-toggle_active span:before { + margin-top: 0; + transform: rotate(45deg); + transition-delay: 0s, 0.2s; + } + .cs-toggle_active span:after { + margin-top: 0; + transform: rotate(-45deg); + transition-delay: 0s, 0.2s; + } + .cs_nav .cs_nav_list a { + position: relative; + } + .cs_site_header.cs_style_1 .cs_main_header_in { + height: 80px; + } + .cs_site_header .current-menu-item > a:before { + display: none; + } + .cs_site_header.cs_style_1 { + top: 0; + } + .cs_site_header.cs_style_1.cs_color_1 .cs-munu_toggle, .cs_site_header.cs_style_1.cs_color_1 .cs-munu_dropdown_toggle, .cs_site_header.cs_style_1.cs_color_1 .cs_nav .cs_nav_list ul { + color: #18191d; + } + .cs_site_header.cs_style_1.cs_color_1 .cs_nav .cs_nav_list { + background-color: #fff; + } +} +@media screen and (max-width: 991px) { + .cs_site_header .container { + max-width: 100%; + } + .cs_site_header.cs_style_1 .cs-action_box > *:not(:last-child) { + margin-right: 25px; + } + .cs_site_header.cs_style_1 .cs_btn { + padding: 8px; + } +} +@media screen and (max-width: 767px) { + .cs_site_header.cs_style_1 .cs_top_header_in { + justify-content: center; + } + .cs_site_header.cs_style_1 .cs_top_header_left { + display: none; + } +} +@media screen and (max-width: 575px) { + .cs_site_header.cs_style_1 .cs_btn span { + display: none; + } + .cs_site_header.cs_style_1 .cs_btn svg { + margin-right: 0; + width: 20px; + height: 20px; + } +} +@media screen and (max-width: 500px) { + .cs_header_contact { + display: none; + } +} +.cs_nav .cs_nav_list span.cs-munu_dropdown_toggle.active + ul, .cs_nav .cs-munu_toggle.cs_teggle_active + .cs_nav_list { + display: block; +} +.cs_site_header.cs_color_1 .cs_header_search_btn { + color: initial; +} +@media (max-width: 575px) { + .cs_site_header.cs_color_1 .cs_header_search_btn { + display: none !important; + } +} +@media (max-width: 767px) { + .cs_header_search_form { + left: 50%; + transform: translateX(-50%); + } +} +@media (max-width: 575px) { + .cs_header_search_form { + display: none; + } +} +@media (max-width: 575px) { + .cs_header_search_btn { + display: none !important; + } +} +.cs_site_header_spacing_130 { + height: 130px; +} +.cs_site_header.cs_style_1 .cs_top_header .container::before { + content: ""; + position: absolute; + height: 100%; + width: 100vw; + background-color: var(--accent); + border-radius: 0 0 60px 0; + right: -6%; + top: 0; +} +.cs_site_header.cs_style_1 .cs_top_header { + background-color: #fff; + color: #fff; +} +.cs_site_header.cs_style_1 .cs_top_header_in { + height: 40px; + position: relative; + z-index: 1; +} +.cs_site_header.cs_style_1 .cs_top_header .container { + position: relative; +} +.cs_main_header { + position: relative; +} +.cs_site_header.cs_style_1 .cs_main_header .container::before { + content: ""; + position: absolute; + height: 100%; + width: 100vw; + background-color: #fff; + border-radius: 60px 0 0; + left: -6%; + top: 0; +} +.cs_site_header.cs_style_1 .cs_main_header .container { + position: relative; +} +.cs_site_header.cs_style_1 .cs_main_header_in { + position: relative; + z-index: 1; +} +.cs_site_header.cs_style_1 .cs_main_header_in { + height: 90px; +} +.cs_nav .cs_nav_list > li > a:hover{ + color: var(--accent); +} +.cs_header_social_links_wrap { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; +} +.cs_header_social_links { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 14px; + line-height: 1.6em; + gap: 20px; +} +.cs_site_header.header_style_2.cs_style_1 .cs_main_header .container{ + max-width: 1550px; +} +.cs_site_header.header_style_2.cs_style_1 .cs_main_header_right { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 10px 40px; +} +.cs_site_header.header_style_2.cs_style_1 .cs_main_header_in { + height: 110px; +} +.cs_site_header.header_style_2.cs_style_1 .container::before { + border-radius: 0; + background-color: var(--accent); + left: 100%; + margin-left: -27.7%; + opacity: 0; +} +.cs_site_header.header_style_2.cs_style_1.cs-gescout_sticky .container::before { + opacity: 1; +} +@media (max-width: 767px) { + .cs_site_header.cs_style_1 .cs_top_header { + display: none; + } + .cs_site_header_spacing_130 { + height: 90px; +} +.cs_site_header.header_style_2.cs_style_1 .cs_main_header_in { + height: 90px; +} +} +@media (max-width: 1199px) { + .cs_site_header.cs_style_1 .cs_main_header .container::before { + left: 0px; + border-radius: 0; + } + .cs_site_header.header_style_2.cs_style_1 .cs_header_social_links { + display: none; +} +.cs_site_header.header_style_2.cs_style_1.cs-gescout_sticky .container::before { + opacity: 0; +} + +} + +/*-------------------------------------------------------------- + 8. Footer +----------------------------------------------------------------*/ +.cs_social_btns.cs_style_1 { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; +} +.cs_social_btns.cs_style_1 .cs_social_btn { + height: 45px; + width: 45px; + border-radius: 50%; + background-color: rgba(105, 105, 105, 0.3); + color: #fff; +} +.cs_social_btns.cs_style_1 .cs_social_btn:hover { + background-color: rgba(105, 105, 105, 0.6); +} +.cs_social_btns.cs_style_1.cs_type_1 a { + border-radius: 10px; + background-color: var(--border); + color: var(--heading-color); +} +.cs_social_btns.cs_style_1.cs_type_1 a:hover { + background-color: var(--accent); + color: #fff; +} + +.cs_footer_contact_card { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; +} +.cs_footer_contact_card .cs_footer_contact_card_icon { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + height: 50px; + width: 50px; + border-radius: 50%; +} + +.cs_footer_menu { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} +.cs_footer_menu li { + position: relative; +} +.cs_footer_menu li:not(:last-child) { + padding-right: 35px; +} +.cs_footer_menu li:not(:last-child)::before { + content: ""; + position: absolute; + height: 5px; + width: 5px; + border-radius: 50%; + background-color: #fff; + right: 15px; + top: 10px; +} + +.cs_footer_widget_seperator { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + gap: 5px; + margin-bottom: 30px; +} +.cs_footer_widget_seperator span { + height: 5px; + width: 80px; + border-radius: 5px; +} +.cs_footer_widget_seperator span:nth-child(2) { + width: 15px; +} +.cs_footer_widget_seperator span:nth-child(3) { + width: 6px; +} + +.cs_footer_menu_2 { + list-style: none; + padding: 0; + margin: 0; +} +.cs_footer_menu_2 li { + padding-left: 18px; + position: relative; +} +.cs_footer_menu_2 li:not(:last-child) { + margin-bottom: 12px; +} +.cs_footer_menu_2 li::before { + content: ""; + height: 8px; + width: 8px; + position: absolute; + left: 0; + top: 8px; + background-color: #fff; + border-radius: 50%; +} + +.cs_working_hours { + list-style: none; + padding: 0; + margin: 0; +} +.cs_working_hours li { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.cs_working_hours li span:first-child { + width: 130px; +} +@media (max-width: 1199px) { + .cs_working_hours li span:first-child { + width: 95px; + } +} +.cs_working_hours li:not(:last-child) { + margin-bottom: 12px; +} + +.cs_recent_post { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; +} +@media (max-width: 1199px) { + .cs_recent_post { + gap: 15px; + } +} +.cs_recent_post .cs_recent_post_thumb { + height: 80px; + width: 80px; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + overflow: hidden; +} +.cs_recent_post .cs_recent_post_thumb img { + height: 100%; + width: 100%; + -o-object-fit: cover; + object-fit: cover; + -webkit-transition: all 0.6s ease; + transition: all 0.6s ease; +} +.cs_recent_post .cs_recent_post_thumb:hover img { + -webkit-transform: scale(1.08); + transform: scale(1.08); +} +.cs_recent_post .cs_recent_posted_by { + padding-left: 20px; + position: relative; + margin-bottom: 2px; +} +.cs_recent_post .cs_recent_posted_by svg, +.cs_recent_post .cs_recent_posted_by i { + position: absolute; + left: 0; + top: 4px; +} + +.cs_recent_post_widget { + list-style: none; + padding: 0; + margin: 0; +} +.cs_recent_post_widget li:not(:last-child) { + margin-bottom: 20px; +} + +.cs_footer_newsletter .cs_form_field { + background-color: #353c4f; + border-color: #353c4f; + color: #fff; + margin-bottom: 14px; +} + +.cs_text_widget img + p { + margin-top: 35px; +} +.cs_text_widget p { + margin: 0; +} +.cs_text_widget + .cs_social_btns.cs_style_1 { + margin-top: 35px; +} + +.cs_footer_row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + gap: 40px 80px; +} +@media (max-width: 1400px) { + .cs_footer_row { + gap: 40px 20px; + } +} +@media (max-width: 991px) { + .cs_footer_row { + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +.cs_footer_row .cs_footer_col { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} +.cs_footer_row .cs_footer_col:first-child { + -webkit-box-flex: 1.5; + -ms-flex: 1.5; + flex: 1.5; +} +.cs_footer_row .cs_footer_col:nth-child(2) { + -webkit-box-flex: 1.3; + -ms-flex: 1.3; + flex: 1.3; +} +.cs_footer_row .cs_footer_col:nth-child(4) { + -webkit-box-flex: 1.5; + -ms-flex: 1.5; + flex: 1.5; +} +@media (max-width: 1199px) { + .cs_footer_row .cs_footer_col:nth-child(4) { + -webkit-box-flex: 1.7; + -ms-flex: 1.7; + flex: 1.7; + } +} +@media (max-width: 991px) { + .cs_footer_row .cs_footer_col { + -webkit-box-flex: 0 !important; + -ms-flex: none !important; + flex: none !important; + width: calc(50% - 10px); + } +} +@media (max-width: 575px) { + .cs_footer_row .cs_footer_col { + width: 100%; + } +} +.cs_footer_row.cs_type_1 { + gap: 40px 60px; +} +@media (max-width: 1199px) { + .cs_footer_row.cs_type_1 { + gap: 40px 20px; + } +} +@media (max-width: 991px) { + .cs_footer_row.cs_type_1 { + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } +} +.cs_footer_row.cs_type_1 .cs_footer_col:nth-child(2) { + -webkit-box-flex: 1.7; + -ms-flex: 1.7; + flex: 1.7; +} + +.cs_footer_contact_info { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: distribute; + justify-content: space-around; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px 30px; + padding: 40px 60px; + border-radius: 10px; +} +@media (max-width: 991px) { + .cs_footer_contact_info { + gap: 20px 25px; + padding: 40px 30px; + } +} +@media (max-width: 575px) { + .cs_footer_contact_info { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 15px 0px; + } +} +.cs_footer_contact_info .cs_footer_contact_list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.cs_footer_contact_info .cs_footer_contact_list_icon { + height: 40px; + width: 40px; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + background-color: #fff; + color: var(--accent); + border-radius: 5px; + font-size: 18px; +} + +.cs_footer.cs_style_1 .cs_footer_top { + background-color: #00172d; +} +.cs_footer.cs_style_1 .cs_footer_top_in, +.cs_footer.cs_style_1 .cs_footer_bottom_in { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 25px 20px; +} +.cs_footer.cs_style_1 .cs_footer_top_in { + padding: 30px 0; +} +@media (max-width: 767px) { + .cs_footer.cs_style_1 .cs_footer_top_in { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } + .cs_footer.cs_style_1 .cs_footer_top_in > *:first-child { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .cs_footer.cs_style_1 .cs_footer_top_in > *:nth-child(2) { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .cs_footer.cs_style_1 .cs_footer_top_in > *:nth-child(3) { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } +} +.cs_footer.cs_style_1 .cs_footer_bottom_in { + padding: 23px 0; + gap: 5px 20px; +} +@media (max-width: 767px) { + .cs_footer.cs_style_1 .cs_footer_bottom_in { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + padding: 20px 0; + } +} +.cs_footer.cs_style_1 .cs_footer_bottom_in a:hover { + color: var(--heading-color); +} +.cs_footer.cs_style_1 .cs_footer_copyright a { + color: var(--heading-color); +} +.cs_footer.cs_style_1 .cs_footer_copyright a:hover { + text-decoration: underline; +} +.cs_footer.cs_style_1 .cs_main_footer { + padding: 75px 0; +} + +.cs_footer.cs_style_2 { + padding-top: 80px; +} +.cs_footer.cs_style_2 .cs_main_footer { + padding: 75px 0; +} +.cs_footer.cs_style_2 .cs_footer_bottom_in { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 20px 20px; + padding: 23px 0; +} +@media (max-width: 991px) { + .cs_footer.cs_style_2 .cs_footer_bottom_in { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + gap: 5px 20px; + text-align: center; + } +} +.cs_footer.cs_style_2 .cs_footer_bottom { + background-color: #010920; +} +.cs_footer.cs_style_2 .cs_footer_menu li:not(:last-child)::before { + height: 18px; + width: 1px; + border-radius: 0; + right: 17px; + top: 4px; +} +.cs_footer.cs_style_2 .cs_footer_copyright a { + color: var(--accent); +} +.cs_footer.cs_style_2 .cs_footer_copyright a:hover { + text-decoration: underline; +} +.cs_footer.cs_style_2 .cs_footer_menu_2 li { + padding-left: 25px; +} +.cs_footer.cs_style_2 .cs_footer_menu_2 li::before { + content: "\f061"; + font-family: "Font Awesome 6 Free"; + font-weight: 900; + background-color: transparent; + height: initial; + width: initial; + top: 0; +} +.cs_footer.cs_style_2 .cs_footer_menu_2 li:not(:last-child) { + margin-bottom: 15px; +} +.cs_footer.cs_style_2 .cs_social_btns.cs_style_1 .cs_social_btn { + border-radius: 5px; +} + +/*-------------------------------------------------------------- + 9. Hero +----------------------------------------------------------------*/ +.cs_hero.cs_style_1 .cs_hero_text, +.cs_hero.cs_style_2 .cs_hero_text { + max-width: 680px; + position: relative; + z-index: 1; +} +@media (max-width: 991px) { + .cs_hero.cs_style_1 .cs_hero_text, + .cs_hero.cs_style_2 .cs_hero_text { + max-width: 500px; + } +} +.cs_hero.cs_style_1 .cs_hero_subtitle, +.cs_hero.cs_style_2 .cs_hero_subtitle { + max-width: 550px; +} +.cs_hero.cs_style_1 .cs_hero_mini_title, +.cs_hero.cs_style_2 .cs_hero_mini_title { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 8px; +} +.cs_hero.cs_style_1 .cs_hero_btns, +.cs_hero.cs_style_2 .cs_hero_btns { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px 40px; +} +@media (max-width: 991px) { + .cs_hero.cs_style_1 .cs_hero_btns, + .cs_hero.cs_style_2 .cs_hero_btns { + gap: 15px 25px; + } +} +.cs_hero.cs_style_1 .cs_hero_mini_title img, +.cs_hero.cs_style_2 .cs_hero_mini_title img { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} +.cs_hero.cs_style_1 .cs_hero_mini_title.cs_white_color img, +.cs_hero.cs_style_2 .cs_hero_mini_title.cs_white_color img { + -webkit-filter: brightness(0) invert(1); + filter: brightness(0) invert(1); +} + +.cs_hero.cs_style_1 { + height: 850px; + position: relative; +} +@media (max-width: 991px) { + .cs_hero.cs_style_1 { + padding: 100px 0 150px; + height: initial; + min-height: 750px; + } +} +.cs_hero.cs_style_1 .cs_hero_img { + position: absolute; + top: 0; + right: 0; + height: 100%; +} +@media (max-width: 1600px) { + .cs_hero.cs_style_1 .cs_hero_img { + right: -15%; + } +} +@media (max-width: 1199px) { + .cs_hero.cs_style_1 .cs_hero_img { + display: none; + } +} +.cs_hero.cs_style_1 .cs_hero_img img { + height: 100%; +} +.cs_hero.cs_style_1 .cs_hero_player_btn { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; + font-size: 18px; + color: #fff; + font-weight: 500; +} +.cs_hero.cs_style_1 .cs_hero_player_btn:hover .cs_hero_play_btn_text::before { + width: 100%; +} +.cs_hero.cs_style_1 .cs_hero_play_btn_text { + position: relative; +} +.cs_hero.cs_style_1 .cs_hero_play_btn_text::before { + content: ""; + height: 1px; + width: 0%; + background-color: var(--accent); + position: absolute; + bottom: 0; + left: 0; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} + +.cs_hero.cs_style_2 { + padding: 110px 0 0px 0; + position: relative; +} +@media (max-width: 1199px) { + .cs_hero.cs_style_2 { + padding-top: 90px; + } +} +.cs_hero.cs_style_2 .cs_slider.cs_style_1 { + z-index: 2; +} +.cs_hero.cs_style_2 .cs_hero_text { + max-width: 720px; + background: linear-gradient(89deg, rgba(255, 255, 255, 0.18) 0.34%, rgba(153, 153, 153, 0) 105.75%); + padding: 40px; +} +@media (max-width: 767px) { + .cs_hero.cs_style_2 .cs_hero_text { + padding: 30px 25px; + padding-right: 0; + } +} +@media (max-width: 400px) { + .cs_hero.cs_style_2 .cs_hero_text { + padding-left: 18px; + } +} +.cs_hero.cs_style_2 .cs_hero_in { + height: 750px; + position: relative; + z-index: 2; +} +@media (max-width: 1050px) { + .cs_hero.cs_style_2 .cs_hero_in { + padding-bottom: 75px; + } +} +.cs_hero.cs_style_2 .cs_hero_bg { + position: absolute; + height: 100%; + width: 84%; + left: 0; + top: 0; +} +@media (max-width: 991px) { + .cs_hero.cs_style_2 .cs_hero_bg { + width: 100%; + } +} +.cs_hero.cs_style_2 .cs_hero_shape { + position: absolute; + height: 100%; + width: 32%; + right: 0; + top: 0; +} +@media (max-width: 991px) { + .cs_hero.cs_style_2 .cs_hero_shape { + display: none; + } +} +.cs_hero.cs_style_2 .cs_hero_feature_list { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + min-height: 100px; + background-color: #fff6f2; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: distribute; + justify-content: space-around; + z-index: 1; + position: relative; + width: 68%; + padding: 10px 40px; + gap: 10px 80px; + color: var(--accent); + color: #fff6f2; + -webkit-text-stroke: 1px var(--body-color); +} +.cs_hero.cs_style_2 .cs_hero_feature_list li { + position: relative; + padding-left: 40px; +} +.cs_hero.cs_style_2 .cs_hero_feature_list li svg, +.cs_hero.cs_style_2 .cs_hero_feature_list li img { + position: absolute; + left: 0; + top: 8px; + color: var(--accent); +} +.cs_hero.cs_style_2 .cs_hero_bg_shape_1 { + top: 76px; + left: 50%; +} +.cs_hero.cs_style_2 .cs_hero_bg_shape_1 img { + -webkit-animation: spinAnimaiton 6s linear infinite; + animation: spinAnimaiton 6s linear infinite; +} +.cs_hero.cs_style_2 .cs_hero_bg_shape_2 { + bottom: 90px; + left: 13%; +} +.cs_hero.cs_style_2 .cs_hero_bg_shape_2 img { + -webkit-animation: spinAnimaiton 6s linear infinite; + animation: spinAnimaiton 6s linear infinite; + -webkit-animation-delay: 2s; + animation-delay: 2s; +} +.cs_hero.cs_style_2 .cs_hero_bg_shape_3 { + bottom: 23%; + left: 72%; +} +.cs_hero.cs_style_2 .cs_hero_bg_shape_3 img { + -webkit-animation: spinAnimaiton 6s linear infinite; + animation: spinAnimaiton 6s linear infinite; + -webkit-animation-delay: 4s; + animation-delay: 4s; +} + +@-webkit-keyframes spinAnimaiton { + 0% { + -webkit-transform: rotateX(-20deg) rotateY(0deg); + transform: rotateX(-20deg) rotateY(0deg); + } + 75% { + -webkit-transform: rotateX(-20deg) rotateY(360deg); + transform: rotateX(-20deg) rotateY(360deg); + } + 100% { + -webkit-transform: rotateX(-20deg) rotateY(360deg); + transform: rotateX(-20deg) rotateY(360deg); + } +} + +@keyframes spinAnimaiton { + 0% { + -webkit-transform: rotateX(-20deg) rotateY(0deg); + transform: rotateX(-20deg) rotateY(0deg); + } + 75% { + -webkit-transform: rotateX(-20deg) rotateY(360deg); + transform: rotateX(-20deg) rotateY(360deg); + } + 100% { + -webkit-transform: rotateX(-20deg) rotateY(360deg); + transform: rotateX(-20deg) rotateY(360deg); + } +} +.cs_moving_section_wrap { + font-family: helvetica; + overflow: hidden; + width: 68%; + background-color: #fff6f2; +} +@media (max-width: 991px) { + .cs_moving_section_wrap { + width: 100%; + } +} + +.cs_moving_section_in { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + white-space: nowrap; + min-width: 100%; +} +.cs_moving_section_in:hover .cs_moving_section { + -webkit-animation-play-state: paused; + animation-play-state: paused; +} + +.cs_moving_section { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-animation: slideLeft 20s linear infinite; + animation: slideLeft 20s linear infinite; +} + +.cs_moving_duration_40 { + -webkit-animation-duration: 40s; + animation-duration: 40s; +} + +.cs_reverse_animation { + animation-direction: reverse !important; +} + +@-webkit-keyframes slideLeft { + from { + -webkit-transform: translateX(0); + transform: translateX(0); + } + to { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } +} + +@keyframes slideLeft { + from { + -webkit-transform: translateX(0); + transform: translateX(0); + } + to { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + } +} +/*-------------------------------------------------------------- + 10. Iconbox +----------------------------------------------------------------*/ +.cs_iconbox.cs_style_1 .cs_iconbox_icon img { + height: 60px; +} + +.cs_iconbox_2_list { + max-width: 330px; +} +.cs_iconbox_2_list > *:not(:last-child) .cs_iconbox_right { + border-bottom: 1px solid var(--border); + padding-bottom: 25px; + margin-bottom: 25px; +} + +.cs_iconbox.cs_style_2 { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 0 30px; +} +.cs_iconbox.cs_style_2 .cs_iconbox_icon { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + margin-top: 5px; +} +.cs_iconbox.cs_style_2 .cs_iconbox_icon img { + width: 40px; +} + +.cs_iconbox.cs_style_3 { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; + border-radius: 20px; + background-color: #fff; + -webkit-box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.05); + box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.05); + padding: 12px 20px; +} +.cs_iconbox.cs_style_3 .cs_iconbox_icon { + border-radius: 12px; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + background-color: var(--border); + height: 70px; + width: 70px; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_iconbox.cs_style_3 .cs_iconbox_icon img { + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.cs_iconbox.cs_style_3:hover .cs_iconbox_icon { + background-color: var(--accent); +} +.cs_iconbox.cs_style_3:hover .cs_iconbox_icon img { + -webkit-filter: brightness(0) invert(1); + filter: brightness(0) invert(1); +} + +/*-------------------------------------------------------------- + 11. Posts +----------------------------------------------------------------*/ +.cs_pagination_box { + gap: 10px; + margin-top: 60px; +} +.cs_pagination_box .cs_pagination_item { + height: 56px; + width: 56px; + border-radius: 10px; + background-color: var(--border); + color: var(--heading-color); +} +.cs_pagination_box .cs_pagination_item:hover, .cs_pagination_box .cs_pagination_item.active { + color: #fff; + background-color: var(--accent); +} + +.cs_blog_section_wrap { + position: relative; +} +.cs_blog_section_wrap .container { + position: relative; + z-index: 2; +} +.cs_blog_section_wrap .cs_blog_section_img { + position: absolute; + bottom: 0; + left: 0; +} + +.cs_post.cs_style_1 .cs_posted_by, +.cs_post.cs_style_2 .cs_posted_by { + text-align: center; + height: 52px; + width: 52px; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + background-color: var(--accent); + color: #fff; + font-size: 14px; + line-height: 1.4em; + font-weight: 700; +} +.cs_post.cs_style_1 .cs_post_comment, +.cs_post.cs_style_1 .cs_post_admin, +.cs_post.cs_style_2 .cs_post_comment, +.cs_post.cs_style_2 .cs_post_admin { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +.cs_post.cs_style_1 .cs_post_comment i, +.cs_post.cs_style_1 .cs_post_admin i, +.cs_post.cs_style_2 .cs_post_comment i, +.cs_post.cs_style_2 .cs_post_admin i { + color: var(--accent); +} +.cs_post.cs_style_1 .cs_post_admin + .cs_post_comment, +.cs_post.cs_style_2 .cs_post_admin + .cs_post_comment { + position: relative; + padding-left: 25px; +} +.cs_post.cs_style_1 .cs_post_admin + .cs_post_comment::before, +.cs_post.cs_style_2 .cs_post_admin + .cs_post_comment::before { + content: ""; + height: 20px; + width: 1px; + background-color: #fff; + position: absolute; + left: 0; + top: 2px; +} +.cs_post.cs_style_1 .cs_post_meta, +.cs_post.cs_style_2 .cs_post_meta { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 25px; +} +@media (max-width: 1199px) { + .cs_post.cs_style_1 .cs_post_meta, + .cs_post.cs_style_2 .cs_post_meta { + gap: 15px; + } +} + +.cs_post.cs_style_1 { + border: 1px solid var(--border); + border-radius: 5px; + padding: 20px 20px 15px; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; + background-color: #fff; +} +.cs_post.cs_style_1:hover { + -webkit-box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08); + box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08); +} +.cs_post.cs_style_1 h2 { + display: block; + text-overflow: ellipsis; + display: -webkit-box; + -webkitLineClamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} +.cs_post.cs_style_1 .cs_post_thumb { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + position: relative; + overflow: hidden; + border-radius: 6px; + margin-bottom: 15px; + height: 232px; +} +.cs_post.cs_style_1 .cs_post_thumb img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + -webkit-transition: all 0.8s ease; + transition: all 0.8s ease; +} +.cs_post.cs_style_1 .cs_post_thumb:hover img { + -webkit-transform: scale(1.08); + transform: scale(1.08); +} + +.cs_post.cs_style_2 { + position: relative; + border-radius: 6px; + overflow: hidden; + height: 454px; + -webkit-transition: all 0.8s ease; + transition: all 0.8s ease; +} +.cs_post.cs_style_2:hover { + -webkit-box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08); + box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08); +} +.cs_post.cs_style_2:hover .cs_post_thumb { + -webkit-transform: scale(1.08); + transform: scale(1.08); +} +.cs_post.cs_style_2:hover a { + color: #fff; +} +.cs_post.cs_style_2 h2 a { + background-repeat: no-repeat; + background-image: -webkitGradient(linear, left top, right top, color-stop(0, currentColor), to(currentColor)); + background-image: linear-gradient(90deg, currentColor 0, currentColor 100%); + -webkit-transition: background-size 0.42s cubic-bezier(0.49, 0.49, 0.08, 1), color 0.27s ease-out; + transition: background-size 0.42s cubic-bezier(0.49, 0.49, 0.08, 1), color 0.27s ease-out; + background-position: 100% calc(100% - 0px); + background-size: 0 1px; +} +.cs_post.cs_style_2 h2 a:hover { + background-size: 100% 1px; + background-position: 0 calc(100% - 0px); +} +.cs_post.cs_style_2 .cs_post_meta { + color: #fff; +} +.cs_post.cs_style_2 .cs_post_meta i { + color: inherit; +} +.cs_post.cs_style_2 .cs_post_meta a:hover { + opacity: 0.8; +} +.cs_post.cs_style_2 .cs_post_thumb { + display: block; + -webkit-transition: all 0.8s ease; + transition: all 0.8s ease; + height: 100%; + width: 100%; +} +.cs_post.cs_style_2 .cs_post_thumb img { + height: 100%; + width: 100%; + -o-object-fit: cover; + object-fit: cover; +} +.cs_post.cs_style_2 .cs_post_info { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + padding: 40px 50px; + background: -webkit-gradient(linear, left bottom, left top, from(var(--accent)), to(rgba(1, 15, 52, 0.1))); + background: linear-gradient(0deg, var(--accent) 0%, rgba(1, 15, 52, 0.1) 100%); +} +@media (max-width: 575px) { + .cs_post.cs_style_2 .cs_post_info { + padding: 25px; + } +} +.cs_post.cs_style_2 .cs_text_btn { + color: #fff; +} + +.cs_post.cs_style_3 { + border-radius: 10px; + border: 1px solid var(--border); +} +.cs_post.cs_style_3 .cs_post_thumb_wrap { + padding: 0 0 15px 14px; + width: 100%; + border: 1px solid var(--border); + border-width: 0 0 1px 1px; + background-color: #fff; + border-radius: 0 0 0 10px; + margin-top: -1px; + margin-left: 1px; +} +.cs_post.cs_style_3 .cs_post_thumb_wrap img { + border-radius: 0 11px 0 10px; +} +.cs_post.cs_style_3 .cs_post_thumb { + display: block; + overflow: hidden; + position: relative; + height: 235px; +} +.cs_post.cs_style_3 .cs_post_thumb img { + height: 100%; + width: 100%; + -o-object-fit: cover; + object-fit: cover; +} +.cs_post.cs_style_3 .cs_post_thumb::before { + content: ""; + position: absolute; + height: 100%; + width: 100%; + left: 0; + top: 0; + background: -webkitGradient(linear, left bottom, left top, from(var(--accent)), to(rgba(1, 15, 52, 0.1))); + background: linear-gradient(0deg, var(--accent) 0%, rgba(1, 15, 52, 0.1) 100%); + border-radius: 0 10px 0 10px; + opacity: 0; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_post.cs_style_3 .cs_post_thumb:hover::before { + opacity: 0.5; +} +.cs_post.cs_style_3 .cs_post_thumb_out { + position: relative; + padding-left: 40px; +} +.cs_post.cs_style_3 .cs_post_info { + padding: 20px 30px 25px 30px; +} +@media (max-width: 1400px) { + .cs_post.cs_style_3 .cs_post_info { + padding: 20px 20px 25px 20px; + } +} +.cs_post.cs_style_3 .cs_post_info p, +.cs_post.cs_style_3 .cs_post_info h2 { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkitLineClamp: 2; + -webkit-box-orient: vertical; +} +.cs_post.cs_style_3 .cs_posted_by { + position: absolute; + -webkit-writing-mode: vertical-lr; + -ms-writing-mode: tb-lr; + writing-mode: vertical-lr; + -webkit-transform: rotate(180deg) translateY(50%); + transform: rotate(180deg) translateY(50%); + left: 4px; + top: 50%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; + white-space: nowrap; +} +.cs_post.cs_style_3 .cs_posted_by i { + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + color: var(--accent); +} +.cs_post.cs_style_3 .cs_text_btn { + margin-top: 25px; +} +.cs_post.cs_style_3 .cs_post_admin { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; + line-height: 1.4em; +} +.cs_post.cs_style_3 .cs_post_admin_img { + border: 3px solid #b5b5b5; + height: 56px; + width: 56px; + border-radius: 50%; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + -o-object-fit: cover; + object-fit: cover; +} +.cs_post.cs_style_3 .cs_post_meta { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 25px; +} +@media (max-width: 400px) { + .cs_post.cs_style_3 .cs_post_meta { + gap: 15px; + } +} +.cs_post.cs_style_3 .cs_post_comment { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; + position: relative; + padding-left: 25px; +} +@media (max-width: 400px) { + .cs_post.cs_style_3 .cs_post_comment { + padding-left: 15px; + } +} +.cs_post.cs_style_3 .cs_post_comment::before { + content: ""; + height: 20px; + width: 1px; + background-color: var(--border); + position: absolute; + left: 0; + top: 2px; +} +.cs_post.cs_style_3 .cs_post_comment i { + color: var(--accent); +} + +.cs_post.cs_style_4 { + -webkit-box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.05); + box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.05); + border-radius: 20px; + overflow: hidden; +} +.cs_post.cs_style_4 .cs_post_info { + padding: 35px 40px 40px; +} +@media (max-width: 1199px) { + .cs_post.cs_style_4 .cs_post_info { + padding: 25px 25px 30px; + } +} +.cs_post.cs_style_4 .cs_post_meta { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px 20px; + margin-bottom: 10px; +} +.cs_post.cs_style_4 .cs_post_meta li { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + gap: 10px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +.cs_post.cs_style_4 .cs_post_meta li i { + color: var(--accent); +} +.cs_post.cs_style_4 .cs_post_meta li:not(:last-child) { + position: relative; + padding-right: 21px; +} +.cs_post.cs_style_4 .cs_post_meta li:not(:last-child)::after { + content: ""; + position: absolute; + height: 16px; + width: 1px; + background-color: #d8dde1; + right: 0; + top: 5px; +} +.cs_post.cs_style_4 a.cs_post_thumb { + display: block; + position: relative; + overflow: hidden; +} +.cs_post.cs_style_4 a.cs_post_thumb img { + -webkit-transition: all 0.8s ease; + transition: all 0.8s ease; +} +.cs_post.cs_style_4 a.cs_post_thumb:hover img { + -webkit-transform: scale(1.05); + transform: scale(1.05); +} +.cs_post.cs_style_4 .cs_btn.cs_style_1 { + min-width: 160px; + border-radius: 10px; + border-color: #d8dde1; + background-color: transparent; + color: var(--body-color); +} +.cs_post.cs_style_4 .cs_btn.cs_style_1::before { + display: none; +} +.cs_post.cs_style_4 .cs_btn.cs_style_1:hover { + color: #fff; + background-color: var(--accent); + border-color: var(--accent); +} +.cs_post.cs_style_4.cs_type_1 p { + margin-bottom: 30px; +} +.cs_post.cs_style_4.cs_type_1 blockquote { + position: relative; + font-size: 16px; + font-style: initial; + border: 1px solid var(--border); + border-radius: 15px; + padding: 35px 50px 50px 50px; + color: var(--heading-color); + margin-bottom: 35px; + margin-top: 42px; +} +.cs_post.cs_style_4.cs_type_1 blockquote small { + background-color: var(--accent); + color: #fff; + font-size: 20px; + line-height: 1.5em; + font-family: var(--heading-font); + position: absolute; + left: 16%; + bottom: -18px; + padding: 3px 20px; + border-radius: 8px; +} +.cs_post.cs_style_4.cs_type_1 blockquote small::before { + content: ""; + position: absolute; + height: 100%; + width: 24px; + background-color: var(--accent); + -webkit-transform: skewX(-30deg); + transform: skewX(-30deg); + top: 0px; + right: -7px; + border-radius: 0 0px 5px 0; +} +@media (max-width: 575px) { + .cs_post.cs_style_4.cs_type_1 blockquote { + padding: 25px 30px 30px 30px; + } +} +.cs_post.cs_style_4.cs_type_1 .cs_blockquote_icon { + position: absolute; + background-color: #fff; + left: -3px; + top: -15px; + height: 50%; + width: 40px; +} +@media (max-width: 575px) { + .cs_post.cs_style_4.cs_type_1 .cs_blockquote_icon { + height: 40px; + } +} +.cs_post.cs_style_4.cs_type_1 h2 { + font-size: 30px; + line-height: 40px; + margin-bottom: 20px; +} +.cs_post.cs_style_4.cs_type_1 .row img { + border-radius: 10px; + margin-bottom: 35px; +} + +.cs_post_4_list { + padding-right: 20px; +} +@media (max-width: 1199px) { + .cs_post_4_list { + padding-right: 0; + } +} +.cs_post_4_list .cs_post.cs_style_4:not(:last-child) { + margin-bottom: 50px; +} + +.cs_right_sidebar .cs_sidebar_widget:not(:last-child) { + margin-bottom: 40px; +} + +.cs_sidebar_widget_heading { + position: relative; + padding-bottom: 14px; + margin-bottom: 30px; +} +.cs_sidebar_widget_heading::before { + background-color: var(--border); +} +.cs_sidebar_widget_heading::before, .cs_sidebar_widget_heading::after { + content: ""; + position: absolute; + height: 3px; + width: 100%; + bottom: 0; + left: 0; + border-radius: 3px; +} +.cs_sidebar_widget_heading::after { + width: 30px; + background-color: var(--accent); + border-radius: 3px; +} + +.cs_sidebar_widget { + border-radius: 20px; + background-color: rgba(255, 85, 0, 0.03); + padding: 40px; +} +@media (max-width: 1400px) { + .cs_sidebar_widget { + padding: 30px; + } +} +@media (max-width: 1400px) { + .cs_sidebar_widget { + padding: 30px 20px; + } +} +.cs_sidebar_widget.cs_color_1 { + background-color: var(--border); +} +.cs_sidebar_widget .cs_recent_post .cs_recent_post_thumb { + border-radius: 10px; + height: 85px; + width: 85px; +} +.cs_sidebar_widget .cs_recent_post .cs_recent_posted_by { + margin-bottom: 0; + margin-top: 5px; +} +.cs_sidebar_widget .cs_recent_post .cs_recent_posted_by i { + color: var(--accent); +} + +.cs_search_form { + position: relative; +} +.cs_search_form .cs_search_input { + width: 100%; + height: 56px; + border-radius: 10px; + outline: none; + background-color: #fff; + border: none; + padding: 10px 20px; +} +.cs_search_form .cs_search_submit_btn { + padding: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: absolute; + top: 0; + right: 0; + border-radius: 10px; + border: none; + height: 56px; + width: 56px; + background-color: var(--accent); + color: #fff; + font-size: 18px; +} +.cs_search_form .cs_search_submit_btn:hover { + background-color: var(--heading-color); +} + +.cs_category_widget { + list-style: none; + padding: 0; + margin: -14px 0; +} +.cs_category_widget li:not(:last-child) { + border-bottom: 1px solid var(--border); +} +.cs_category_widget a { + display: block; + padding: 14px 30px; + position: relative; +} +.cs_category_widget a i:first-child { + position: absolute; + left: 0; + top: 18px; +} +.cs_category_widget a i:last-child { + position: absolute; + right: 0; + top: 18px; +} + +.cs_tags { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; + font-size: 14px; + line-height: 1.6em; +} +.cs_tags a { + padding: 8px 20px; + background-color: transparent; + border: 1px solid var(--border); + border-radius: 5px; +} +.cs_tags a:hover { + background-color: var(--accent); + color: #fff; +} + +.cs_post_details_footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding-top: 40px; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 20px; +} +.cs_post_details_footer > * { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.cs_post_details_footer h3 { + font-size: 20px; + margin: 0; + font-weight: 500; +} +.cs_post_details_footer .cs_social_btns.cs_style_1.cs_type_1 a { + border-radius: 50%; +} +.cs_post_details_footer .cs_post_tags { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px; +} +.cs_post_details_footer .cs_post_tags a { + background-color: rgba(255, 85, 0, 0.03); + padding: 7px 15px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 10px; +} +.cs_post_details_footer .cs_post_tags a:hover { + color: #fff; + background-color: var(--accent); +} + +.cs_post_details_wrap { + padding-right: 20px; +} + +/* Start Comment */ +.comments-area { + -webkit-box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.05); + box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.05); + padding: 34px 40px 40px; + border-radius: 20px; +} +@media (max-width: 991px) { + .comments-area { + padding: 34px 20px 40px; + } +} + +.comment-reply-title { + font-size: 24px; + font-weight: 600; + margin-bottom: 20px; +} + +.comment-notes { + font-size: 16px; + margin-bottom: 20px; +} + +.comment-form-comment label, +.comment-form-author label, +.comment-form-email label, +.comment-form-url { + display: none; +} + +#comment, +#author, +#email { + border: none; + display: block; + padding: 11px 25px; + width: 100%; + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; + border-radius: 5px; +} +#comment:focus, +#author:focus, +#email:focus { + outline: none; + border-color: var(--heading-color); +} + +#comment { + height: 120px; +} + +#commentform { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 30px; + border-radius: 10px; +} +#commentform p { + width: 100%; + margin-bottom: 20px; +} +#commentform p.comment-form-email, #commentform p.comment-form-author { + width: calc(50% - 10px); +} +#commentform p.comment-form-email { + margin-left: 10px; +} +#commentform p.comment-form-author { + margin-right: 10px; +} +#commentform .comment-form-cookies-consent { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-size: 16px; +} +#commentform .comment-form-cookies-consent label { + margin-bottom: 0; + margin-left: 10px; +} +#commentform #wp-comment-cookies-consent { + margin-top: -1px; +} + +#commentform p.form-submit { + margin: 0; +} + +.comments-title, +.comment-reply-title { + font-size: 30px; + margin-bottom: 35px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-weight: 600; + gap: 10px; +} +.comments-title i, +.comment-reply-title i { + color: var(--accent); +} + +.comment-list { + list-style: none; + padding: 0; + margin: 0; +} +.comment-list > .comment { + padding: 0; + margin-bottom: 20px; +} +.comment-list > .comment:last-child { + margin-bottom: 0; +} +.comment-list .children { + padding-top: 30px; +} +.comment-list .children .comment:not(:first-child) { + padding-top: 30px; +} + +.comment-list .bypostauthor:not(:last-child) { + border-bottom: 1px solid var(--border); + margin-bottom: 50px; +} + +.comment-list .comment-body { + position: relative; + background-color: rgba(255, 85, 0, 0.03); + padding: 30px; + padding-left: 130px; + border-radius: 10px; +} +@media (max-width: 575px) { + .comment-list .comment-body { + padding-left: 90px; + } +} + +.comment-list ol { + list-style: none; + padding: 0; + margin: 0; +} + +.comment-list ol.children { + padding-left: 50px; +} +@media (max-width: 575px) { + .comment-list ol.children { + padding-left: 0; + } +} + +.comment-list .avatar { + position: absolute; + left: 30px; + top: 30px; + border-radius: 10px; + height: 80px; + width: 80px; +} +@media (max-width: 575px) { + .comment-list .avatar { + height: 60px; + width: 60px; + left: 20px; + } +} + +.comment-list .comment-author .says { + display: none; +} + +.comment-list .fn { + font-style: initial; + font-weight: 500; + color: var(--heading-color); + display: inline-block; + font-size: 18px; + margin-bottom: 0px; + line-height: 1.2em; +} + +.comment-list .comment-meta { + display: block; + font-size: 14px; + margin-bottom: 20px; + line-height: 1.2em; + margin-top: 5px; +} + +.comment-list .comment-meta a:hover { + color: var(--heading-color); +} + +.comment-list .comment-meta + p, +.comment-list .comment-meta + p + p { + font-size: 16px; + line-height: 28px; + margin-bottom: 0; +} + +.comment-list .reply { + line-height: 1.6em; + font-size: 16px; + position: absolute; + right: 30px; + top: 30px; +} +@media (max-width: 575px) { + .comment-list .reply { + right: 20px; + } +} + +.comment-list .reply a { + font-weight: bold; + display: inline-block; + font-size: 14px; + text-transform: uppercase; + line-height: inherit; + color: var(--accent); +} +.comment-list .reply a:hover { + color: var(--heading-color); +} + +.url { + font-weight: 500; + font-size: 20px; + color: var(--heading-color); + display: block; +} + +.comment-list .bypostauthor .comment-body:last-child { + margin-bottom: 0; +} + +#commentform p.logged-in-as { + font-size: 16px; + margin-top: -5px; +} + +#commentform p.logged-in-as a:hover { + text-decoration: underline; +} + +.comment-reply-title small { + margin-left: 15px; + font-size: 16px; + font-weight: 500; + color: red; +} + +.comment-reply-title small a:hover { + text-decoration: underline; +} + +/* End Comment */ +.comment-respond { + -webkit-box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.05); + box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.05); + padding: 34px 40px 40px; + border-radius: 20px; +} +@media (max-width: 991px) { + .comment-respond { + padding: 34px 20px 40px; + } +} + +/*-------------------------------------------------------------- + 12. CTA +----------------------------------------------------------------*/ +.cs_cta.cs_style_1 { + position: relative; + overflow: hidden; +} +.cs_cta.cs_style_1 .cs_cta_in { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + gap: 0 50px; + max-width: 980px; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 85px 0; +} +@media (max-width: 1400px) { + .cs_cta.cs_style_1 .cs_cta_in { + max-width: 850px; + } +} +@media (max-width: 1199px) { + .cs_cta.cs_style_1 .cs_cta_in { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 30px 0; + } +} +.cs_cta.cs_style_1 .cs_cta_img { + position: absolute; + right: 0; + top: 0; + height: 100%; + width: 30%; + max-width: 575px; +} +@media (max-width: 1700px) { + .cs_cta.cs_style_1 .cs_cta_img { + width: 25%; + } +} +@media (max-width: 767px) { + .cs_cta.cs_style_1 .cs_cta_img { + display: none; + } +} +.cs_cta.cs_style_1 .cs_cta_img img { + height: 100%; + width: 100%; + -o-object-fit: cover; + object-fit: cover; + -o-object-position: 0; + object-position: 0; +} + +/*-------------------------------------------------------------- + 13. Testimonial +----------------------------------------------------------------*/ +.cs_testimonial_1_section { + position: relative; + min-height: 550px; +} +.cs_testimonial_1_section .cs_testimonial_1_thumb { + position: absolute; + right: 0; + top: 0; + height: 100%; + width: 39%; + background-size: cover; + background-position: left center; +} +@media (max-width: 991px) { + .cs_testimonial_1_section .cs_testimonial_1_thumb { + display: none; + } +} +.cs_testimonial_1_section .cs_testimonial_1_quote_wrap { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + height: 120px; + width: 120px; + border: 3px solid var(--accent); + border-radius: 50%; + padding: 7px; + left: -40px; +} +.cs_testimonial_1_section .cs_testimonial_1_quote { + height: 100%; + border-radius: inherit; +} + +.cs_testimonial.cs_style_1 .cs_rating { + margin-bottom: 25px; +} +.cs_testimonial.cs_style_1 .cs_testimonial_avatar_box { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 15px; +} +.cs_testimonial.cs_style_1 .cs_testimonial_avatar_img { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + height: 60px; + width: 60px; + border-radius: 50%; + border: 2px solid var(--accent); +} + +.cs_testimonial.cs_style_2 { + padding: 1px 30px 25px 30px; + margin-top: 40px; + position: relative; +} +@media (max-width: 1400px) { + .cs_testimonial.cs_style_2 { + padding: 1px 20px 25px 20px; + } +} +.cs_testimonial.cs_style_2 .cs_testimonial_in { + position: relative; + z-index: 2; +} +.cs_testimonial.cs_style_2 .cs_testimonial_avatar_img { + height: 80px; + width: 80px; + -o-object-fit: cover; + object-fit: cover; + border-radius: 50%; + border: 3px solid var(--border); + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; + margin-top: -40px; + display: inline-block; + margin-bottom: 12px; +} +.cs_testimonial.cs_style_2 .cs_rating { + margin-left: auto; + margin-right: auto; + margin-bottom: 20px; +} +.cs_testimonial.cs_style_2 .cs_testimonial_blockquote { + font-style: initial; +} +.cs_testimonial.cs_style_2 .cs_quore_icon { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + opacity: 0.04; +} +.cs_testimonial.cs_style_2:hover .cs_testimonial_avatar_img { + border-color: var(--accent); +} + +/*-------------------------------------------------------------- + 14. Team +----------------------------------------------------------------*/ +.cs_team_member.cs_style_1 { + background-color: #ecf1f5; + padding: 30px 20px 28px 20px; + position: relative; + max-width: 300px; + margin-left: auto; + margin-right: auto; + overflow: hidden; +} +.cs_team_member.cs_style_1 p, +.cs_team_member.cs_style_1 .cs_team_member_phone_number, +.cs_team_member.cs_style_1 .cs_team_member_phone_number img { + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_team_member.cs_style_1 h3 a { + background-repeat: no-repeat; + background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentColor), to(currentColor)); + background-image: linear-gradient(90deg, currentColor 0, currentColor 100%); + -webkit-transition: background-size 0.42s cubic-bezier(0.49, 0.49, 0.08, 1), color 0.27s ease-out; + transition: background-size 0.42s cubic-bezier(0.49, 0.49, 0.08, 1), color 0.27s ease-out; + background-position: 100% calc(100% - 0px); + background-size: 0 1px; +} +.cs_team_member.cs_style_1 h3 a:hover { + color: #fff; + background-size: 100% 1px; + background-position: 0 calc(100% - 0px); +} +.cs_team_member.cs_style_1 .cs_team_member_shape { + position: absolute; + left: 0; + bottom: 0; + opacity: 0.05; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_team_member.cs_style_1 .cs_team_member_thumb { + height: 200px; + width: 200px; + border-radius: 50%; + margin-left: auto; + margin-right: auto; + margin-bottom: 30px; + position: relative; +} +.cs_team_member.cs_style_1 .cs_team_member_thumb img { + height: 100%; + width: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: inherit; +} +.cs_team_member.cs_style_1 .cs_team_member_phone_number { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border-top: 1px solid rgba(105, 105, 105, 0.3); + padding-top: 20px; + margin-top: 8px; +} +.cs_team_member.cs_style_1 .cs_team_member_in { + position: relative; + z-index: 1; +} +.cs_team_member.cs_style_1 .cs_member_social_btns .cs_member_social_item { + height: 35px; + width: 35px; + border-radius: 50%; +} +.cs_team_member.cs_style_1 .cs_member_social_btns span.cs_member_social_item { + color: var(--heading-color); + background-color: #fff; +} +.cs_team_member.cs_style_1 .cs_member_social_btns a.cs_member_social_item { + color: #fff; + background-color: var(--heading-color); + -webkit-transform: scale(0); + transform: scale(0); +} +.cs_team_member.cs_style_1 .cs_member_social_btns a.cs_member_social_item:hover { + background-color: var(--body-color); + color: #fff; +} +.cs_team_member.cs_style_1 .cs_member_social_btns .cs_member_social_item { + position: absolute; +} +.cs_team_member.cs_style_1 .cs_member_social_btns .cs_member_social_item:first-child { + left: 50%; + margin-left: -17px; + bottom: -17px; +} +.cs_team_member.cs_style_1 .cs_member_social_btns .cs_member_social_item:nth-child(2) { + right: 30px; + bottom: 0; +} +.cs_team_member.cs_style_1 .cs_member_social_btns .cs_member_social_item:nth-child(3) { + right: -5px; + bottom: 40px; +} +.cs_team_member.cs_style_1 .cs_member_social_btns .cs_member_social_item:nth-child(4) { + right: -16px; + bottom: 92px; +} +.cs_team_member.cs_style_1 .cs_member_social_btns .cs_member_social_item:nth-child(5) { + right: 4px; + bottom: 142px; +} +.cs_team_member.cs_style_1:hover .cs_team_member_shape { + opacity: 1; +} +.cs_team_member.cs_style_1:hover h3, +.cs_team_member.cs_style_1:hover p, +.cs_team_member.cs_style_1:hover .cs_team_member_phone_number { + color: #fff; +} +.cs_team_member.cs_style_1:hover .cs_team_member_phone_number { + border-color: rgba(216, 221, 225, 0.35); +} +.cs_team_member.cs_style_1:hover .cs_team_member_phone_number img { + -webkit-filter: brightness(0) invert(1); + filter: brightness(0) invert(1); +} +.cs_team_member.cs_style_1:hover a.cs_member_social_item { + -webkit-transform: scale(1); + transform: scale(1); +} +.cs_team_member.cs_style_1:hover a.cs_member_social_item:nth-child(2) { + -webkit-transition-delay: 0.1s; + transition-delay: 0.1s; +} +.cs_team_member.cs_style_1:hover a.cs_member_social_item:nth-child(3) { + -webkit-transition-delay: 0.2s; + transition-delay: 0.2s; +} +.cs_team_member.cs_style_1:hover a.cs_member_social_item:nth-child(4) { + -webkit-transition-delay: 0.3s; + transition-delay: 0.3s; +} +.cs_team_member.cs_style_1:hover a.cs_member_social_item:nth-child(5) { + -webkit-transition-delay: 0.4s; + transition-delay: 0.4s; +} + +.cs_team_member.cs_style_2 { + margin-left: 30px; + background-color: #fff; + -webkit-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.08); + box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.08); + border-radius: 5px; +} +.cs_team_member.cs_style_2 .cs_member_social_btns { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 15px; + padding: 25px 20px; + background-color: rgba(255, 85, 0, 0.03); + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_team_member.cs_style_2 .cs_member_social_item { + height: 30px; + width: 30px; + background-color: #fff; + color: var(--accent); +} +.cs_team_member.cs_style_2 .cs_member_social_item:hover { + background-color: var(--heading-color); + color: #fff; +} +.cs_team_member.cs_style_2 .cs_member_social_btns_wrap { + width: 100%; + position: relative; +} +.cs_team_member.cs_style_2 .cs_team_member_thumb { + padding: 15px; + padding-bottom: 30px; +} +.cs_team_member.cs_style_2 .cs_team_member_info { + padding: 22px 15px; +} +.cs_team_member.cs_style_2 .cs_member_social_btns_shapes { + opacity: 0.03; + width: 30px; + position: absolute; + left: -30px; + top: 0; + height: 100%; + background-color: var(--accent); + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_team_member.cs_style_2 .cs_member_social_btns_shapes svg { + position: absolute; + left: 0px; +} +.cs_team_member.cs_style_2 .cs_member_social_btns_shapes svg:first-child { + top: -26px; +} +.cs_team_member.cs_style_2 .cs_member_social_btns_shapes svg:last-child { + bottom: -26px; +} +.cs_team_member.cs_style_2:hover .cs_member_social_btns { + background-color: var(--accent); +} +.cs_team_member.cs_style_2:hover .cs_member_social_btns_shapes { + opacity: 1; +} + +/*-------------------------------------------------------------- + 15. Pricing +----------------------------------------------------------------*/ +.cs_pricing_plan.cs_style_1 { + padding: 30px 30px 40px 30px; + -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1); + box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1); + position: relative; + margin-left: 15px; + margin-bottom: 15px; +} +.cs_pricing_plan.cs_style_1::before, .cs_pricing_plan.cs_style_1::after { + content: ""; + position: absolute; + background-color: rgba(216, 221, 225, 0.4); + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_pricing_plan.cs_style_1::before { + left: -15px; + height: 85%; + width: 15px; + bottom: 0; + border-radius: 8px 0 0 0; +} +.cs_pricing_plan.cs_style_1::after { + left: -15px; + width: 85%; + height: 15px; + bottom: -15px; + border-radius: 0 0 8px 0; +} +.cs_pricing_plan.cs_style_1 .cs_pricing_plan_head { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + gap: 10px; + position: relative; + z-index: 2; + margin-bottom: 25px; +} +.cs_pricing_plan.cs_style_1 .cs_pricing_plan_heading { + position: relative; + border-bottom: 4px solid var(--accent); + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + max-width: 160px; + margin-top: 18px; +} +.cs_pricing_plan.cs_style_1 .cs_price { + position: relative; + display: inline-block; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} +.cs_pricing_plan.cs_style_1 .cs_price_in { + position: absolute; + width: 100%; + text-align: center; + padding: 10px 15px 0 15px; +} +.cs_pricing_plan.cs_style_1 .cs_price_in h3 { + margin: 0 0 -6px; + line-height: 1em; +} +.cs_pricing_plan.cs_style_1 .cs_price_in h3 span { + font-size: 22px; + font-weight: 500; + position: relative; + top: -11px; +} +.cs_pricing_plan.cs_style_1 .cs_price_in p { + margin: 0; +} +.cs_pricing_plan.cs_style_1 .cs_pricing_shape { + position: absolute; + right: 34px; + top: 34px; +} +.cs_pricing_plan.cs_style_1 .cs_pricing_features li { + position: relative; + padding-left: 26px; +} +.cs_pricing_plan.cs_style_1 .cs_pricing_features li:not(:last-child) { + margin-bottom: 14px; +} +.cs_pricing_plan.cs_style_1 .cs_pricing_features li img { + position: absolute; + left: 0; + top: 6px; +} +.cs_pricing_plan.cs_style_1 .cs_btn.cs_style_1 { + margin-top: 28px; +} +.cs_pricing_plan.cs_style_1 .cs_close_featue { + opacity: 0.5; +} +.cs_pricing_plan.cs_style_1:hover::before, .cs_pricing_plan.cs_style_1:hover::after { + background-color: var(--accent); +} +.cs_pricing_plan.cs_style_1:hover .cs_btn.cs_style_1.cs_type_1 { + background-color: var(--accent); + color: #fff; +} +.cs_pricing_plan.cs_style_1:hover .cs_btn.cs_style_1.cs_type_1:hover { + background-color: var(--heading-color); + border-color: var(--heading-color); +} + +/*-------------------------------------------------------------- + 16. Card +----------------------------------------------------------------*/ +.cs_card.cs_style_1 { + position: relative; + padding: 0 20px 20px 20px; + margin-top: 40px; +} +.cs_card.cs_style_1 .cs_card_shape { + position: absolute; + bottom: 0; + left: 0; + color: var(--border); + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_card.cs_style_1 .cs_card_in { + position: relative; + z-index: 1; + -webkit-box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08); + box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08); + text-align: center; + padding: 1px 25px 25px; + border-radius: 20px; +} +.cs_card.cs_style_1 .cs_card_icon { + height: 90px; + width: 90px; + border: 5px solid var(--border); + border-radius: 50%; + margin-left: auto; + margin-right: auto; + margin-top: -45px; + background-color: #fff; + padding: 15px; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +.cs_card.cs_style_1:hover .cs_card_icon { + border-color: var(--accent); +} +.cs_card.cs_style_1:hover .cs_card_shape { + color: var(--accent); +} +.cs_card.cs_style_1.cs_type_1 { + padding: 20px 20px 0 20px; + margin-bottom: 40px; + margin-top: 0; +} +.cs_card.cs_style_1.cs_type_1 .cs_card_shape { + top: 0; + bottom: initial; +} +.cs_card.cs_style_1.cs_type_1 .cs_card_icon { + margin-top: 0; + margin-bottom: -45px; +} +.cs_card.cs_style_1.cs_type_1 .cs_card_in { + padding: 25px 25px 1px; +} + +.cs_card_1_wrap { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 40px 0; +} +.cs_card_1_wrap .cs_card_1_col { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; + width: 305px; +} + +/*-------------------------------------------------------------- + 17. Service Card +----------------------------------------------------------------*/ +.cs_service_card.cs_style_1 { + position: relative; +} +.cs_service_card.cs_style_1:hover .cs_service_card_icon { + background-color: var(--accent); +} +.cs_service_card.cs_style_1:hover .cs_service_card_icon img { + -webkit-filter: brightness(0) invert(1); + filter: brightness(0) invert(1); +} +.cs_service_card.cs_style_1:hover .cs_service_card_bg { + color: var(--accent); +} +.cs_service_card.cs_style_1:hover .cs_service_card_number { + -webkit-text-stroke: 1px #fff; +} +.cs_service_card.cs_style_1 .cs_service_card_bg { + position: absolute; + top: -40px; + width: 486px; + left: 50%; + margin-left: 6px; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + color: var(--border); + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; + pointer-events: none; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +@media (max-width: 1400px) { + .cs_service_card.cs_style_1 .cs_service_card_bg { + width: 456px; + } +} +@media (max-width: 1199px) { + .cs_service_card.cs_style_1 .cs_service_card_bg { + width: 380px; + top: -81px; + margin-left: 0; + } +} +.cs_service_card.cs_style_1 .cs_service_card_in { + position: relative; + z-index: 2; + height: 384px; + max-width: 300px; + margin-left: auto; + margin-right: auto; +} +@media (max-width: 1400px) { + .cs_service_card.cs_style_1 .cs_service_card_in { + height: 374px; + } +} +@media (max-width: 1199px) { + .cs_service_card.cs_style_1 .cs_service_card_in { + height: 335px; + } +} +.cs_service_card.cs_style_1 .cs_service_card_icon { + height: 80px; + width: 80px; + -webkit-box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08); + box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08); + border-radius: 50%; + background-color: #fff; + position: absolute; + bottom: 20px; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +@media (max-width: 1199px) { + .cs_service_card.cs_style_1 .cs_service_card_icon { + height: 70px; + width: 70px; + padding: 15px; + bottom: 0; + } +} +.cs_service_card.cs_style_1 .cs_service_card_icon img { + -webkit-transition: inherit; + transition: inherit; +} +.cs_service_card.cs_style_1 .cs_service_card_number { + color: transparent; + -webkit-text-stroke: 1px var(--body-color); + height: 90px; + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; +} +@media (max-width: 1199px) { + .cs_service_card.cs_style_1 .cs_service_card_number { + height: 70px; + } +} + +.cs_service_card.cs_style_2 { + height: 228px; + position: relative; + max-width: 282px; + width: 100%; + margin-left: auto; + margin-right: auto; + padding: 0px 20px 10px; +} +@media only screen and (min-width: 1200px) and (max-width: 1400px) { + .cs_service_card.cs_style_2 { + height: 208px; + } +} +@media (max-width: 767px) { + .cs_service_card.cs_style_2 { + height: 208px; + } +} +.cs_service_card.cs_style_2 .cs_service_card_in { + position: relative; + z-index: 1; +} +.cs_service_card.cs_style_2 .cs_service_card_bg { + position: absolute; + height: 100%; + width: 100%; + left: 0; + top: 0; +} +@media only screen and (min-width: 1200px) and (max-width: 1400px) { + .cs_service_card.cs_style_2 .cs_service_card_bg svg { + width: 257px; + height: 208px; + } +} +@media (max-width: 767px) { + .cs_service_card.cs_style_2 .cs_service_card_bg svg { + width: 257px; + height: 208px; + } +} +.cs_service_card.cs_style_2 .cs_service_card_shape_1 { + position: absolute; + top: 0; + right: 0; + opacity: 0.16; +} +.cs_service_card.cs_style_2 .cs_service_card_shape_2 { + position: absolute; + bottom: 30px; + left: 0; + opacity: 0.16; +} +.cs_service_card.cs_style_2 img { + display: inline-block; +} +.cs_service_card.cs_style_2 .cs_service_card_icon img, +.cs_service_card.cs_style_2 .cs_service_card_title, +.cs_service_card.cs_style_2 .cs_service_card_bg svg path { + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.cs_service_card.cs_style_2 .cs_service_card_icon img { + height: 60px; +} + +.cs_service_card_2_details { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} +@media (max-width: 991px) { + .cs_service_card_2_details { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } +} +.cs_service_card_2_details .cs_service_card_2_details_thumb { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} +.cs_service_card_2_details .cs_service_card_2_details_left { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 52px 100px 60px 60px; +} +@media (max-width: 1400px) { + .cs_service_card_2_details .cs_service_card_2_details_left { + padding: 30px 50px 35px 30px; + } +} +@media (max-width: 1199px) { + .cs_service_card_2_details .cs_service_card_2_details_left br { + display: none; + } +} +@media (max-width: 991px) { + .cs_service_card_2_details .cs_service_card_2_details_left { + padding: 30px 20px; + } +} + +.slick-slide .cs_slide_item_sm { + cursor: pointer; +} + +.slick-current .cs_service_card.cs_style_2 .cs_service_card_icon img { + -webkit-filter: brightness(0) invert(1); + filter: brightness(0) invert(1); +} +.slick-current .cs_service_card.cs_style_2 .cs_service_card_title { + color: #fff; +} +.slick-current .cs_service_card.cs_style_2 .cs_service_card_bg svg path:first-child { + fill: var(--heading-color); +} +.slick-current .cs_service_card.cs_style_2 .cs_service_card_bg svg path:last-child { + fill: var(--accent); +} +.slick-current .cs_service_card.cs_style_2 .cs_service_card_shape_1, +.slick-current .cs_service_card.cs_style_2 .cs_service_card_shape_2 { + -webkit-filter: brightness(0) invert(1); + filter: brightness(0) invert(1); + opacity: 0.24; +} + +/*-------------------------------------------------------------- + 18. About +----------------------------------------------------------------*/ +.cs_tab { + display: none; +} +.cs_tab.active { + display: block; +} + +.cs_tab_links.cs_style_1 { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + gap: 10px 25px; +} +@media (max-width: 575px) { + .cs_tab_links.cs_style_1 { + gap: 10px 15px; + } +} +@media (max-width: 575px) { + .cs_tab_links.cs_style_1 { + gap: 10px 12px; + } +} +.cs_tab_links.cs_style_1 a { + padding: 7px 30px; + background-color: var(--border); + border-radius: 1.6em; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} +@media (max-width: 575px) { + .cs_tab_links.cs_style_1 a { + padding: 5px 20px; + } +} +@media (max-width: 360px) { + .cs_tab_links.cs_style_1 a { + padding: 5px 12px; + } +} +.cs_tab_links.cs_style_1 .active a { + background-color: var(--accent); + color: #fff; +} + +.cs_tab_links.cs_style_2 { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + border: 1px solid var(--border); + border-radius: 1.6em; + background-color: #fff; + margin-bottom: 10px; +} +@media (max-width: 767px) { + .cs_tab_links.cs_style_2 { + margin-bottom: 0; + width: 100%; + } + .cs_tab_links.cs_style_2 li { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + } + .cs_tab_links.cs_style_2 a { + width: 100%; + } +} +.cs_tab_links.cs_style_2 a { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + min-width: 115px; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 7px 10px; +} +.cs_tab_links.cs_style_2 .active a { + background-color: var(--accent); + color: #fff; + border-radius: 1.6em; +} + +.cs_about.cs_style_1 .cs_about_phone_number { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 10px; +} +.cs_about.cs_style_1 .cs_about_phone_number_icon { + height: 56px; + width: 56px; + border-radius: 50%; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} +.cs_about.cs_style_1 .cs_about_btns { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px 40px; +} +@media (max-width: 991px) { + .cs_about.cs_style_1 .cs_about_btns { + gap: 20px 25px; + } +} +@media (min-width: 1200px) { + .cs_about.cs_style_1 .cs_about_content { + padding-left: 30px; + } +} +.cs_about.cs_style_1 .cs_list.cs_style_1 { + margin-bottom: 0; +} +.cs_about.cs_style_1 .cs_about_thumb { + position: relative; +} +.cs_about.cs_style_1 .cs_about_player_btn { + position: absolute; + z-index: 1; + top: 50%; + left: 32%; +} +.cs_about.cs_style_1 .cs_list_experience { + position: absolute; + -webkit-writing-mode: vertical-lr; + -ms-writing-mode: tb-lr; + writing-mode: vertical-lr; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); + right: 0; + bottom: 40px; +} +.cs_about.cs_style_1 .cs_list_experience h2 { + -webkit-text-stroke: 3px var(--accent); + color: transparent; +} +.cs_about.cs_style_1 .cs_list_2_wrap { + position: relative; + border-bottom: 1px solid var(--border); + padding-bottom: 30px; + padding-right: 180px; +} +@media (max-width: 1400px) { + .cs_about.cs_style_1 .cs_list_2_wrap { + padding-right: 130px; + } +} +@media (max-width: 450px) { + .cs_about.cs_style_1 .cs_list_2_wrap { + padding-right: 105px; + } +} +@media (min-width: 1401px) { + .cs_about.cs_style_1 .cs_list_2_wrap::before { + content: ""; + position: absolute; + height: 100%; + width: 1px; + background-color: var(--border); + right: 160px; + bottom: 0; + } +} +.cs_about.cs_style_1 .cs_about_avatar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + gap: 20px; +} +.cs_about.cs_style_1 .cs_about_avatar_thumb { + height: 65px; + width: 65px; + overflow: hidden; + border-radius: 50%; + border: 2px solid var(--accent); +} +.cs_about.cs_style_1 .cs_about_avatar_thumb img { + height: 100%; + width: 100%; + border-radius: inherit; + -o-object-fit: cover; + object-fit: cover; +} + +/*-------------------------------------------------------------- + 19. Why Chose Us +----------------------------------------------------------------*/ +.cs_why_chose_us.cs_style_1 { + position: relative; +} +.cs_why_chose_us.cs_style_1 .cs_why_chose_us_in { + max-width: 600px; + position: relative; + z-index: 2; + margin-left: 34%; +} +@media (max-width: 991px) { + .cs_why_chose_us.cs_style_1 .cs_why_chose_us_in { + margin-left: 20%; + } +} +@media (max-width: 767px) { + .cs_why_chose_us.cs_style_1 .cs_why_chose_us_in { + margin-left: 0%; + } +} +.cs_why_chose_us.cs_style_1 .cs_why_chose_us_img { + position: absolute; + top: 0; + right: 66%; +} + +.cs_why_chose_us.cs_style_2 { + position: relative; +} +.cs_why_chose_us.cs_style_2 .cs_why_chose_us_thumb { + margin-right: 50px; + margin-top: 65px; + position: relative; +} +.cs_why_chose_us.cs_style_2 .container { + position: relative; + z-index: 3; +} +.cs_why_chose_us.cs_style_2 .cs_why_chose_us_img { + position: absolute; + bottom: 0; + right: 0; +} +@media (max-width: 575px) { + .cs_why_chose_us.cs_style_2 .cs_why_chose_us_img { + display: none; + } +} +.cs_why_chose_us.cs_style_2 .cs_success_box { + height: 120px; + width: 120px; + border-radius: 50%; + border: 2px solid var(--accent); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + background-color: var(--heading-color); + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} +.cs_why_chose_us.cs_style_2 .cs_success_box p { + font-size: 12px; + line-height: 1.6em; +} + +.homeSlider-area .slick-dots { + list-style: none; + padding: 0; + margin: 0; + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + left: 5.5%; + padding: 20px 0; + +} +.homeSlider-area .slick-dots li button { + border-radius: 50px; + width: 30px; + height: 28px; + border:unset +} +.homeSlider-area .slick-dots li.slick-active button { + background-color: var(--accent); + color:#fff; +} +.homeSlider-area2 .slick-dots { + list-style: none; + padding: 0; + margin: 0; + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + gap: 10px; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + left: 5.5%; + padding: 20px 0; + +} +.homeSlider-area2 .slick-dots li button { + border-radius: 50px; + width: 30px; + height: 28px; + border:unset +} +.homeSlider-area2 .slick-dots li.slick-active button { + background-color: var(--accent); + color:#fff; +} +.cs_list.cs_style_1 li img { + position: absolute; + left: 0; + top: 5px; + color: var(--accent); + height: 18px; + width: 18px; +} +.cs_slider_arrows.cs_style_2{ + cursor: pointer; +} +.cs_tab_links.cs_style_2 a{ + cursor: pointer; +} +.cs_slider_arrows.cs_style_2.testtimonial_arow_area{ + justify-content: end; +} +.cs_accordian_body{ + display: none; +} +.cs_accordian.active .cs_accordian_body{ + display: block; +} +.cs_category_widget a svg:first-child { + position: absolute; + left: 0; + top: 18px; +} +.cs_category_widget a svg:last-child { + position: absolute; + right: 0; + top: 18px; +} +@media (max-width: 767px) { + .homeSlider-area .slick-dots{ + display: none !important; + } +} +.homeSlider-area .slick-dots::before { + background: -webkitGradient(linear, left top, left bottom, from(rgba(1, 15, 52, 0.7)), to(#fff)); + background: linear-gradient(180deg, rgba(1, 15, 52, 0.7) 0%, #fff 100%); + bottom: 100%; +} +.homeSlider-area .slick-dots::before, .homeSlider-area .slick-dots::after { + content: ""; + position: absolute; + width: 2px; + height: 77px; + left: 50%; + margin-left: -1px; +} +.homeSlider-area .slick-dots::after { + background: -webkitGradient(linear, left bottom, left top, from(rgba(1, 15, 52, 0.7)), to(#fff)); + background: linear-gradient(0deg, rgba(1, 15, 52, 0.7) 0%, #fff 100%); + top: 100%; +} +.homeSlider-area2 .slick-dots::before { + background: -webkitGradient(linear, left top, left bottom, from(rgba(1, 15, 52, 0.7)), to(#fff)); + background: linear-gradient(180deg, rgba(1, 15, 52, 0.7) 0%, #fff 100%); + bottom: 100%; +} +.homeSlider-area2 .slick-dots::before, .homeSlider-area2 .slick-dots::after { + content: ""; + position: absolute; + width: 2px; + height: 77px; + left: 50%; + margin-left: -1px; +} +.homeSlider-area2 .slick-dots::after { + background: -webkitGradient(linear, left bottom, left top, from(rgba(1, 15, 52, 0.7)), to(#fff)); + background: linear-gradient(0deg, rgba(1, 15, 52, 0.7) 0%, #fff 100%); + top: 100%; +} diff --git a/src/app/home2/page.jsx b/src/app/home2/page.jsx new file mode 100644 index 0000000..f31edec --- /dev/null +++ b/src/app/home2/page.jsx @@ -0,0 +1,44 @@ +import React from 'react'; +import HomeSlider2 from '../Components/Home2/HomeSlider2'; +import About2 from '../Components/About/About2'; +import Services2 from '../Components/Home2/Services2'; +import Choose2 from '../Components/Home2/Choose2'; +import Cta from '../Components/Services/Cta'; +import Contact2 from '../Components/Home2/Contact2'; +import Team from '../Components/Home2/Team'; +import Project2 from '../Components/Home2/Project2'; +import Testimonial3 from '../Components/Home2/Testimonial3'; +import Blog2 from '../Components/Home2/Blog2'; + +const page = () => { + return ( + <div className='home-page2'> + <HomeSlider2></HomeSlider2> + <About2 + Img="/assets/img/about_img_2.png" + TitleUp="About us" + Title="Turning up the chill factor in your home or office" + Content="This involves setting up a new air conditioning system in your home or office. It's crucial to ensure that the unit is properly sized for the space and installed correctly for optimal efficiency" + FeatureList={[ + "Ventilation System Maintenance", + "Indoor Air Quality Testing", + "Cool Craft Custom Solutions" + ]} + Experience="25+" + BioImg="/assets/img/avatar_1.png" + BioName="Roberto Ramon" + BioContent="Call any time for services" + ></About2> + <Services2></Services2> + <Choose2></Choose2> + <Cta></Cta> + <Team></Team> + <Contact2></Contact2> + <Project2></Project2> + <Testimonial3></Testimonial3> + <Blog2></Blog2> + </div> + ); +}; + +export default page; \ No newline at end of file diff --git a/src/app/layout.js b/src/app/layout.js new file mode 100644 index 0000000..e0017ea --- /dev/null +++ b/src/app/layout.js @@ -0,0 +1,47 @@ +import { Outfit, DM_Sans } from "next/font/google"; +import "./globals.css"; +import 'bootstrap/dist/css/bootstrap.min.css'; +import "slick-carousel/slick/slick.css"; +import Footer from "./Components/Footer/Footer"; +import Header from "./Components/Header"; + +const outfit = Outfit({ + subsets: ['latin'], + weight: ['400', '500', '600', '700'], + variable: '--heading-font', +}); +const dm_Sans = DM_Sans({ + subsets: ['latin'], + weight: ['400', '500', '600', '700'], + variable: '--body-color-font', +}); + +export const metadata = { + title: { + absolute: '', + default: 'Arkdin - Air Conditioning Services NextJS Template', + template: '%s | Arkdin - Air Conditioning Services NextJS Template', + }, + description: 'Arkdin - Air Conditioning Services NextJS Template', + openGraph: { + title: 'Arkdin - Air Conditioning Services NextJS Template', + description: 'Arkdin - Air Conditioning Services NextJS Template', + images: ['/openGraphImage.jpg'], + }, +}; + +export default function RootLayout({ children }) { + return ( + <html lang="en"> + <head> + <meta name="author" content="Themeservices" /> + <link rel="icon" href="/favicon.ico" sizes="any" /> + </head> + <body className={`${outfit.variable} ${dm_Sans.variable}`}> + <Header></Header> + {children} + <Footer></Footer> + </body> + </html> + ); +} diff --git a/src/app/page.js b/src/app/page.js new file mode 100644 index 0000000..ed1a7e9 --- /dev/null +++ b/src/app/page.js @@ -0,0 +1,42 @@ +import About from "./Components/Home/About"; +import Blog from "./Components/Home/Blog"; +import Choose from "./Components/Home/Choose"; +import Faq from "./Components/Home/Faq"; +import HomeSlider from "./Components/Home/HomeSlider"; +import Pricing from "./Components/Home/Pricing"; +import Process from "./Components/Home/Process"; +import Services from "./Components/Home/Services"; +import Team from "./Components/Home/Team"; +import Testimonial from "./Components/Home/Testimonial"; + +export default function Home() { + return ( + <main className="home-page"> + <HomeSlider></HomeSlider> + <About + Img="/assets/img/about_img_1.png" + TitleUp="About us" + Title="Where every breath feels fresh and cool" + Content="Prompt diagnosis and repair of any issues with your air conditioning unit your ensure optimal performance Inspection of ductwork for leaks or damage air followed by sealing to improve energy efficiency" + FeatureList={[ + "AirFlow Optimization", + "PureAir Quality Testing", + "FreezeGuard Installation", + "Cool Care Maintenance", + "ClimateControl Checkup", + "ChillOut Emergency Services" + ]} + NumberContent="Call any time for Freseir services" + Number="(+578) 587 89168" + ></About> + <Services></Services> + <Team></Team> + <Choose></Choose> + <Pricing></Pricing> + <Testimonial></Testimonial> + <Faq></Faq> + <Process></Process> + <Blog></Blog> + </main> + ); +} diff --git a/src/app/project/page.jsx b/src/app/project/page.jsx new file mode 100644 index 0000000..f254c50 --- /dev/null +++ b/src/app/project/page.jsx @@ -0,0 +1,14 @@ +import React from 'react'; +import BreadCumb from '../Components/Common/BreadCumb'; +import Project1 from '../Components/Project/Project1'; + +const page = () => { + return ( + <div className='project-page'> + <BreadCumb Title="Project"></BreadCumb> + <Project1></Project1> + </div> + ); +}; + +export default page; \ No newline at end of file diff --git a/src/app/project/project-details/page.jsx b/src/app/project/project-details/page.jsx new file mode 100644 index 0000000..3b5896e --- /dev/null +++ b/src/app/project/project-details/page.jsx @@ -0,0 +1,14 @@ +import BreadCumb from '@/app/Components/Common/BreadCumb'; +import ProjectDetails from '@/app/Components/ProjectDetails/ProjectDetails'; +import React from 'react'; + +const page = () => { + return ( + <div className='project-detail'> + <BreadCumb Title="Project Details"></BreadCumb> + <ProjectDetails></ProjectDetails> + </div> + ); +}; + +export default page; \ No newline at end of file diff --git a/src/app/service/page.jsx b/src/app/service/page.jsx new file mode 100644 index 0000000..210220e --- /dev/null +++ b/src/app/service/page.jsx @@ -0,0 +1,18 @@ +import React from 'react'; +import BreadCumb from '../Components/Common/BreadCumb'; +import Services2 from '../Components/Services/Services2'; +import Cta from '../Components/Services/Cta'; +import Pricing from '../Components/Home/Pricing'; + +const page = () => { + return ( + <div className='service-page'> + <BreadCumb Title="Services"></BreadCumb> + <Services2></Services2> + <Cta></Cta> + <Pricing></Pricing> + </div> + ); +}; + +export default page; \ No newline at end of file diff --git a/src/app/service/service-details/page.jsx b/src/app/service/service-details/page.jsx new file mode 100644 index 0000000..a818980 --- /dev/null +++ b/src/app/service/service-details/page.jsx @@ -0,0 +1,14 @@ +import BreadCumb from '@/app/Components/Common/BreadCumb'; +import ServiceDetails from '@/app/Components/ServiceDetails/ServiceDetails'; +import React from 'react'; + +const page = () => { + return ( + <div className='service-deatils-page'> + <BreadCumb Title="Service Details"></BreadCumb> + <ServiceDetails></ServiceDetails> + </div> + ); +}; + +export default page; \ No newline at end of file diff --git a/src/app/team/page.jsx b/src/app/team/page.jsx new file mode 100644 index 0000000..05f5937 --- /dev/null +++ b/src/app/team/page.jsx @@ -0,0 +1,14 @@ +import React from 'react'; +import BreadCumb from '../Components/Common/BreadCumb'; +import Team1 from '../Components/Team/Team1'; + +const page = () => { + return ( + <div className='team-page'> + <BreadCumb Title="Team"></BreadCumb> + <Team1></Team1> + </div> + ); +}; + +export default page; \ No newline at end of file diff --git a/src/app/team/team-details/page.jsx b/src/app/team/team-details/page.jsx new file mode 100644 index 0000000..61242c4 --- /dev/null +++ b/src/app/team/team-details/page.jsx @@ -0,0 +1,14 @@ +import BreadCumb from '@/app/Components/Common/BreadCumb'; +import TeamDetails from '@/app/Components/TeamDetails/TeamDetails'; +import React from 'react'; + +const page = () => { + return ( + <div className='team-detail-page'> + <BreadCumb Title="Team Details"></BreadCumb> + <TeamDetails></TeamDetails> + </div> + ); +}; + +export default page; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..26b3402 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2953 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/runtime@^7.24.7", "@babel/runtime@^7.26.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.27.1.tgz#9fce313d12c9a77507f264de74626e87fd0dc541" + integrity sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog== + +"@emnapi/core@^1.4.0": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.3.tgz#9ac52d2d5aea958f67e52c40a065f51de59b77d6" + integrity sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g== + dependencies: + "@emnapi/wasi-threads" "1.0.2" + tslib "^2.4.0" + +"@emnapi/runtime@^1.4.0": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.3.tgz#c0564665c80dc81c448adac23f9dfbed6c838f7d" + integrity sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ== + dependencies: + tslib "^2.4.0" + +"@emnapi/wasi-threads@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz#977f44f844eac7d6c138a415a123818c655f874c" + integrity sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA== + dependencies: + tslib "^2.4.0" + +"@eslint-community/eslint-utils@^4.2.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz#607084630c6c033992a082de6e6fbc1a8b52175a" + integrity sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.6.1": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== + +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== + dependencies: + "@humanwhocodes/object-schema" "^2.0.3" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@napi-rs/wasm-runtime@^0.2.9": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.9.tgz#7278122cf94f3b36d8170a8eee7d85356dfa6a96" + integrity sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg== + dependencies: + "@emnapi/core" "^1.4.0" + "@emnapi/runtime" "^1.4.0" + "@tybys/wasm-util" "^0.9.0" + +"@next/env@14.2.7": + version "14.2.7" + resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.7.tgz#40fcd6ccdd53fd7e6788a0604f39032c84bea112" + integrity sha512-OTx9y6I3xE/eih+qtthppwLytmpJVPM5PPoJxChFsbjIEFXIayG0h/xLzefHGJviAa3Q5+Fd+9uYojKkHDKxoQ== + +"@next/eslint-plugin-next@14.2.7": + version "14.2.7" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.7.tgz#22154d5833124fdd439d158b91a9cf87ea53f5fa" + integrity sha512-+7xh142AdhZGjY9/L0iFo7mqRBMJHe+q+uOL+hto1Lfo9DeWCGcR6no4StlFbVSVcA6fQLKEX6y6qhMsSKbgNQ== + dependencies: + glob "10.3.10" + +"@next/swc-darwin-arm64@14.2.7": + version "14.2.7" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.7.tgz#6cd39ba5d5f43705de44e389d4b4f5d2df391927" + integrity sha512-UhZGcOyI9LE/tZL3h9rs/2wMZaaJKwnpAyegUVDGZqwsla6hMfeSj9ssBWQS9yA4UXun3pPhrFLVnw5KXZs3vw== + +"@next/swc-darwin-x64@14.2.7": + version "14.2.7" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.7.tgz#a1d191a293443cf8df9451b8f13a348caa718cb7" + integrity sha512-ys2cUgZYRc+CbyDeLAaAdZgS7N1Kpyy+wo0b/gAj+SeOeaj0Lw/q+G1hp+DuDiDAVyxLBCJXEY/AkhDmtihUTA== + +"@next/swc-linux-arm64-gnu@14.2.7": + version "14.2.7" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.7.tgz#9da3f993b3754b900fe7b469de51898fc51112f2" + integrity sha512-2xoWtE13sUJ3qrC1lwE/HjbDPm+kBQYFkkiVECJWctRASAHQ+NwjMzgrfqqMYHfMxFb5Wws3w9PqzZJqKFdWcQ== + +"@next/swc-linux-arm64-musl@14.2.7": + version "14.2.7" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.7.tgz#f75662bdedd2d91ad7e05778274fa17659f1f02f" + integrity sha512-+zJ1gJdl35BSAGpkCbfyiY6iRTaPrt3KTl4SF/B1NyELkqqnrNX6cp4IjjjxKpd64/7enI0kf6b9O1Uf3cL0pw== + +"@next/swc-linux-x64-gnu@14.2.7": + version "14.2.7" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.7.tgz#3c6c5b551a5af4fc8178bd5733c8063266034e79" + integrity sha512-m6EBqrskeMUzykBrv0fDX/28lWIBGhMzOYaStp0ihkjzIYJiKUOzVYD1gULHc8XDf5EMSqoH/0/TRAgXqpQwmw== + +"@next/swc-linux-x64-musl@14.2.7": + version "14.2.7" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.7.tgz#16f92f00263d1fce91ae80e5f230eb1feea484e4" + integrity sha512-gUu0viOMvMlzFRz1r1eQ7Ql4OE+hPOmA7smfZAhn8vC4+0swMZaZxa9CSIozTYavi+bJNDZ3tgiSdMjmMzRJlQ== + +"@next/swc-win32-arm64-msvc@14.2.7": + version "14.2.7" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.7.tgz#1224cb8a04cd9caad785a2187df9e85b49414a42" + integrity sha512-PGbONHIVIuzWlYmLvuFKcj+8jXnLbx4WrlESYlVnEzDsa3+Q2hI1YHoXaSmbq0k4ZwZ7J6sWNV4UZfx1OeOlbQ== + +"@next/swc-win32-ia32-msvc@14.2.7": + version "14.2.7" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.7.tgz#9494aaf9cc50ddef600f8c1b2ed0f216b19f9294" + integrity sha512-BiSY5umlx9ed5RQDoHcdbuKTUkuFORDqzYKPHlLeS+STUWQKWziVOn3Ic41LuTBvqE0TRJPKpio9GSIblNR+0w== + +"@next/swc-win32-x64-msvc@14.2.7": + version "14.2.7" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.7.tgz#75e1d90758cb10a547e1cdfb878871da28123682" + integrity sha512-pxsI23gKWRt/SPHFkDEsP+w+Nd7gK37Hpv0ngc5HpWy2e7cKx9zR/+Q2ptAUqICNTecAaGWvmhway7pj/JLEWA== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@nolyfill/is-core-module@1.0.39": + version "1.0.39" + resolved "https://registry.yarnpkg.com/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz#3dc35ba0f1e66b403c00b39344f870298ebb1c8e" + integrity sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA== + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@popperjs/core@^2.11.8": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== + +"@react-aria/ssr@^3.5.0": + version "3.9.8" + resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.9.8.tgz#9c06f1860abac629517898c1b5424be5d03bc112" + integrity sha512-lQDE/c9uTfBSDOjaZUJS8xP2jCKVk4zjQeIlCH90xaLhHDgbpCdns3xvFpJJujfj3nI4Ll9K7A+ONUBDCASOuw== + dependencies: + "@swc/helpers" "^0.5.0" + +"@restart/hooks@^0.4.9": + version "0.4.16" + resolved "https://registry.yarnpkg.com/@restart/hooks/-/hooks-0.4.16.tgz#95ae8ac1cc7e2bd4fed5e39800ff85604c6d59fb" + integrity sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w== + dependencies: + dequal "^2.0.3" + +"@restart/hooks@^0.5.0": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@restart/hooks/-/hooks-0.5.1.tgz#6776b3859e33aea72b23b81fc47021edf17fd247" + integrity sha512-EMoH04NHS1pbn07iLTjIjgttuqb7qu4+/EyhAx27MHpoENcB2ZdSsLTNxmKD+WEPnZigo62Qc8zjGnNxoSE/5Q== + dependencies: + dequal "^2.0.3" + +"@restart/ui@^1.9.4": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@restart/ui/-/ui-1.9.4.tgz#9d61f56f2647f5ab8a33d87b278b9ce183511a26" + integrity sha512-N4C7haUc3vn4LTwVUPlkJN8Ach/+yIMvRuTVIhjilNHqegY60SGLrzud6errOMNJwSnmYFnt1J0H/k8FE3A4KA== + dependencies: + "@babel/runtime" "^7.26.0" + "@popperjs/core" "^2.11.8" + "@react-aria/ssr" "^3.5.0" + "@restart/hooks" "^0.5.0" + "@types/warning" "^3.0.3" + dequal "^2.0.3" + dom-helpers "^5.2.0" + uncontrollable "^8.0.4" + warning "^4.0.3" + +"@rtsao/scc@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" + integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== + +"@rushstack/eslint-patch@^1.3.3": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.11.0.tgz#75dce8e972f90bba488e2b0cc677fb233aa357ab" + integrity sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ== + +"@swc/counter@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== + +"@swc/helpers@0.5.5": + version "0.5.5" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.5.tgz#12689df71bfc9b21c4f4ca00ae55f2f16c8b77c0" + integrity sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A== + dependencies: + "@swc/counter" "^0.1.3" + tslib "^2.4.0" + +"@swc/helpers@^0.5.0": + version "0.5.17" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.17.tgz#5a7be95ac0f0bf186e7e6e890e7a6f6cda6ce971" + integrity sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A== + dependencies: + tslib "^2.8.0" + +"@tybys/wasm-util@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.9.0.tgz#3e75eb00604c8d6db470bf18c37b7d984a0e3355" + integrity sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw== + dependencies: + tslib "^2.4.0" + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/prop-types@^15.7.12": + version "15.7.14" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.14.tgz#1433419d73b2a7ebfc6918dcefd2ec0d5cd698f2" + integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ== + +"@types/react-transition-group@^4.4.6": + version "4.4.12" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.12.tgz#b5d76568485b02a307238270bfe96cb51ee2a044" + integrity sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w== + +"@types/react@>=16.9.11": + version "19.1.2" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.2.tgz#11df86f66f188f212c90ecb537327ec68bfd593f" + integrity sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw== + dependencies: + csstype "^3.0.2" + +"@types/warning@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/warning/-/warning-3.0.3.tgz#d1884c8cc4a426d1ac117ca2611bf333834c6798" + integrity sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q== + +"@typescript-eslint/parser@^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.2.0.tgz#44356312aea8852a3a82deebdacd52ba614ec07a" + integrity sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg== + dependencies: + "@typescript-eslint/scope-manager" "7.2.0" + "@typescript-eslint/types" "7.2.0" + "@typescript-eslint/typescript-estree" "7.2.0" + "@typescript-eslint/visitor-keys" "7.2.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz#cfb437b09a84f95a0930a76b066e89e35d94e3da" + integrity sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg== + dependencies: + "@typescript-eslint/types" "7.2.0" + "@typescript-eslint/visitor-keys" "7.2.0" + +"@typescript-eslint/types@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.2.0.tgz#0feb685f16de320e8520f13cca30779c8b7c403f" + integrity sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA== + +"@typescript-eslint/typescript-estree@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz#5beda2876c4137f8440c5a84b4f0370828682556" + integrity sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA== + dependencies: + "@typescript-eslint/types" "7.2.0" + "@typescript-eslint/visitor-keys" "7.2.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/visitor-keys@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz#5035f177752538a5750cca1af6044b633610bf9e" + integrity sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A== + dependencies: + "@typescript-eslint/types" "7.2.0" + eslint-visitor-keys "^3.4.1" + +"@ungap/structured-clone@^1.2.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" + integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== + +"@unrs/resolver-binding-darwin-arm64@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.7.2.tgz#12eed2bd9865d1f55bb79d76072330b6032441d7" + integrity sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg== + +"@unrs/resolver-binding-darwin-x64@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.7.2.tgz#97e0212a85c56e156a272628ec55da7aff992161" + integrity sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ== + +"@unrs/resolver-binding-freebsd-x64@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.7.2.tgz#07594a9d1d83e84b52908800459273ea00caf595" + integrity sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg== + +"@unrs/resolver-binding-linux-arm-gnueabihf@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.7.2.tgz#9ef6031bb1136ee7862a6f94a2a53c395d2b6fae" + integrity sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw== + +"@unrs/resolver-binding-linux-arm-musleabihf@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.7.2.tgz#24910379ab39da1b15d65b1a06b4bfb4c293ca0c" + integrity sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA== + +"@unrs/resolver-binding-linux-arm64-gnu@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.7.2.tgz#49b6a8fb8f42f7530f51bc2e60fc582daed31ffb" + integrity sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA== + +"@unrs/resolver-binding-linux-arm64-musl@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.7.2.tgz#3a9707a6afda534f30c8de8a5de6c193b1b6d164" + integrity sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA== + +"@unrs/resolver-binding-linux-ppc64-gnu@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.7.2.tgz#659831ff2bfe8157d806b69b6efe142265bf9f0f" + integrity sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg== + +"@unrs/resolver-binding-linux-riscv64-gnu@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.7.2.tgz#e75abebd53cdddb3d635f6efb7a5ef6e96695717" + integrity sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q== + +"@unrs/resolver-binding-linux-riscv64-musl@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.7.2.tgz#e99b5316ee612b180aff5a7211717f3fc8c3e54e" + integrity sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ== + +"@unrs/resolver-binding-linux-s390x-gnu@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.7.2.tgz#36646d5f60246f0eae650fc7bcd79b3cbf7dcff1" + integrity sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA== + +"@unrs/resolver-binding-linux-x64-gnu@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.7.2.tgz#e720adc2979702c62f4040de05c854f186268c27" + integrity sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg== + +"@unrs/resolver-binding-linux-x64-musl@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.7.2.tgz#684e576557d20deb4ac8ea056dcbe79739ca2870" + integrity sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw== + +"@unrs/resolver-binding-wasm32-wasi@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.7.2.tgz#5b138ce8d471f5d0c8d6bfab525c53b80ca734e0" + integrity sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g== + dependencies: + "@napi-rs/wasm-runtime" "^0.2.9" + +"@unrs/resolver-binding-win32-arm64-msvc@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.7.2.tgz#bd772db4e8a02c31161cf1dfa33852eb7ef22df6" + integrity sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg== + +"@unrs/resolver-binding-win32-ia32-msvc@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.7.2.tgz#a6955ccdc43e809a158c4fe2d54931d34c3f7b51" + integrity sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg== + +"@unrs/resolver-binding-win32-x64-msvc@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.7.2.tgz#7fd81d89e34a711d398ca87f6d5842735d49721e" + integrity sha512-friS8NEQfHaDbkThxopGk+LuE5v3iY0StruifjQEt7SLbA46OnfgMO15sOTkbpJkol6RB+1l1TYPXh0sCddpvA== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.9.0: + version "8.14.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.1.tgz#721d5dc10f7d5b5609a891773d47731796935dfb" + integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" + integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== + +array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== + dependencies: + call-bound "^1.0.3" + is-array-buffer "^3.0.5" + +array-includes@^3.1.6, array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.findlastindex@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz#cfa1065c81dcb64e34557c9b81d012f6a421c564" + integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + es-shim-unscopables "^1.1.0" + +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.flatmap@^1.3.2, array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" + +ast-types-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== + +async-function@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +axe-core@^4.10.0: + version "4.10.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.3.tgz#04145965ac7894faddbac30861e5d8f11bfd14fc" + integrity sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg== + +axobject-query@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" + integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +bootstrap@^5.3.3: + version "5.3.5" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.5.tgz#be42cfe0d580e97ee1abb7d38ce94f5c393c9bb6" + integrity sha512-ct1CHKtiobRimyGzmsSldEtM03E8fcEX4Tb3dGXz1V8faRwM50+vfHwTzOxB3IlKO7m+9vTH3s/3C6T2EAPeTA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +busboy@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind@^1.0.7, call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001579: + version "1.0.30001717" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001717.tgz#5d9fec5ce09796a1893013825510678928aca129" + integrity sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw== + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +classnames@^2.2.5, classnames@^2.3.2: + version "2.5.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== + +client-only@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +cross-spawn@^7.0.2, cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.1.3, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-helpers@^5.0.1, dom-helpers@^5.2.0, dom-helpers@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@5.0.3, domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.2.2.tgz#edbfe2b668b0c1d97c24baf0f1062b132221bc78" + integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +enquire.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/enquire.js/-/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814" + integrity sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw== + +entities@^4.2.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +entities@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-6.0.0.tgz#09c9e29cb79b0a6459a9b9db9efb418ac5bb8e51" + integrity sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw== + +es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9: + version "1.23.9" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.9.tgz#5b45994b7de78dada5c1bebf1379646b32b9d606" + integrity sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.2.7" + get-proto "^1.0.0" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-regex "^1.2.1" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.0" + math-intrinsics "^1.1.0" + object-inspect "^1.13.3" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.3" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.18" + +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-iterator-helpers@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#d1dd0f58129054c0ad922e6a9a1e65eef435fe75" + integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.6" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + iterator.prototype "^1.1.4" + safe-array-concat "^1.1.3" + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3, es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +es-shim-unscopables@^1.0.2, es-shim-unscopables@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" + integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== + dependencies: + hasown "^2.0.2" + +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-next@14.2.7: + version "14.2.7" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.2.7.tgz#25c5c821740453db5e5fc8a857ec80c4784f36d5" + integrity sha512-ppmy+QdQ7qkuCHGDlPjWaoSbJvjGpWSBD4zEW8f1eWlxYXYpZK7QzBOer1EcHKT3uKhlY1JjUus9g7Kvv712rw== + dependencies: + "@next/eslint-plugin-next" "14.2.7" + "@rushstack/eslint-patch" "^1.3.3" + "@typescript-eslint/parser" "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0" + eslint-import-resolver-node "^0.3.6" + eslint-import-resolver-typescript "^3.5.2" + eslint-plugin-import "^2.28.1" + eslint-plugin-jsx-a11y "^6.7.1" + eslint-plugin-react "^7.33.2" + eslint-plugin-react-hooks "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + +eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-import-resolver-typescript@^3.5.2: + version "3.10.1" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz#23dac32efa86a88e2b8232eb244ac499ad636db2" + integrity sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ== + dependencies: + "@nolyfill/is-core-module" "1.0.39" + debug "^4.4.0" + get-tsconfig "^4.10.0" + is-bun-module "^2.0.0" + stable-hash "^0.0.5" + tinyglobby "^0.2.13" + unrs-resolver "^1.6.2" + +eslint-module-utils@^2.12.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" + integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.28.1: + version "2.31.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" + integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== + dependencies: + "@rtsao/scc" "^1.1.0" + array-includes "^3.1.8" + array.prototype.findlastindex "^1.2.5" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.12.0" + hasown "^2.0.2" + is-core-module "^2.15.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + object.groupby "^1.0.3" + object.values "^1.2.0" + semver "^6.3.1" + string.prototype.trimend "^1.0.8" + tsconfig-paths "^3.15.0" + +eslint-plugin-jsx-a11y@^6.7.1: + version "6.10.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz#d2812bb23bf1ab4665f1718ea442e8372e638483" + integrity sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q== + dependencies: + aria-query "^5.3.2" + array-includes "^3.1.8" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "^4.10.0" + axobject-query "^4.1.0" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + hasown "^2.0.2" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + safe-regex-test "^1.0.3" + string.prototype.includes "^2.0.1" + +"eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": + version "5.0.0-canary-7118f5dd7-20230705" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz#4d55c50e186f1a2b0636433d2b0b2f592ddbccfd" + integrity sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw== + +eslint-plugin-react@^7.33.2: + version "7.37.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz#2975511472bdda1b272b34d779335c9b0e877065" + integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.3" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.2.1" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.9" + object.fromentries "^2.0.8" + object.values "^1.2.1" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.12" + string.prototype.repeat "^1.0.0" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8: + version "8.57.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +fdir@^6.4.4: + version "6.4.4" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.4.tgz#1cfcf86f875a883e19a8fab53622cfe992e8d2f9" + integrity sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg== + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.3.3" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== + +for-each@^0.3.3, for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== + dependencies: + is-callable "^1.2.7" + +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-proto@^1.0.0, get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + +get-tsconfig@^4.10.0: + version "4.10.0" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.10.0.tgz#403a682b373a823612475a4c2928c7326fc0f6bb" + integrity sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A== + dependencies: + resolve-pkg-maps "^1.0.0" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@10.3.10: + version "10.3.10" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +graceful-fs@^4.2.11: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-bigints@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +html-dom-parser@5.0.13: + version "5.0.13" + resolved "https://registry.yarnpkg.com/html-dom-parser/-/html-dom-parser-5.0.13.tgz#36b25b3ad05dc71741e9cd200ff276cdf8e3831d" + integrity sha512-B7JonBuAfG32I7fDouUQEogBrz3jK9gAuN1r1AaXpED6dIhtg/JwiSRhjGL7aOJwRz3HU4efowCjQBaoXiREqg== + dependencies: + domhandler "5.0.3" + htmlparser2 "10.0.0" + +html-react-parser@^5.1.15: + version "5.2.3" + resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-5.2.3.tgz#fc87fe097ff661d24d65997e4bf341ab509958a3" + integrity sha512-y34oKTu+9T1fKdJE1cN9QWFWu8sx8Qa5tJOafUfMUF5Niah+yF6zlEHhWh7a0iZEcLRPIMw54bY14ajQF7xP7A== + dependencies: + domhandler "5.0.3" + html-dom-parser "5.0.13" + react-property "2.0.2" + style-to-js "1.1.16" + +htmlparser2@10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-10.0.0.tgz#77ad249037b66bf8cc99c6e286ef73b83aeb621d" + integrity sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.2.1" + entities "^6.0.0" + +ignore@^5.2.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +import-fresh@^3.2.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inline-style-parser@0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.4.tgz#f4af5fe72e612839fcd453d989a586566d695f22" + integrity sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q== + +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-async-function@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== + dependencies: + async-function "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" + +is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-bun-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-bun-module/-/is-bun-module-2.0.0.tgz#4d7859a87c0fcac950c95e666730e745eae8bddd" + integrity sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ== + dependencies: + semver "^7.7.1" + +is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0, is-core-module@^2.15.1, is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1, is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== + dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" + +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== + dependencies: + call-bound "^1.0.3" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.10: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" + integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== + dependencies: + call-bound "^1.0.3" + get-proto "^1.0.0" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + +is-string@^1.0.7, is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2, is-weakref@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== + dependencies: + call-bound "^1.0.3" + +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + dependencies: + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +iterator.prototype@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" + integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== + dependencies: + define-data-property "^1.1.4" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + get-proto "^1.0.0" + has-symbols "^1.1.0" + set-function-name "^2.0.2" + +jackspeak@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== + dependencies: + string-convert "^0.2.0" + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +language-subtag-registry@^0.3.20: + version "0.3.23" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7" + integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== + +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== + dependencies: + language-subtag-registry "^0.3.20" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +minimatch@9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.1: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +ms@^2.1.1, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@^3.3.6: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +napi-postinstall@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/napi-postinstall/-/napi-postinstall-0.2.3.tgz#700171c0b4bd8226124d72d599046ccd1a1174ba" + integrity sha512-Mi7JISo/4Ij2tDZ2xBE2WH+/KvVlkhA6juEjpEeRAVPNCpN3nxJo/5FhDNKgBcdmcmhaH6JjgST4xY/23ZYK0w== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +next@14.2.7: + version "14.2.7" + resolved "https://registry.yarnpkg.com/next/-/next-14.2.7.tgz#e02d5d9622ff4b998e5c89adfd660c9bf6435970" + integrity sha512-4Qy2aK0LwH4eQiSvQWyKuC7JXE13bIopEQesWE0c/P3uuNRnZCQanI0vsrMLmUQJLAto+A+/8+sve2hd+BQuOQ== + dependencies: + "@next/env" "14.2.7" + "@swc/helpers" "0.5.5" + busboy "1.6.0" + caniuse-lite "^1.0.30001579" + graceful-fs "^4.2.11" + postcss "8.4.31" + styled-jsx "5.1.1" + optionalDependencies: + "@next/swc-darwin-arm64" "14.2.7" + "@next/swc-darwin-x64" "14.2.7" + "@next/swc-linux-arm64-gnu" "14.2.7" + "@next/swc-linux-arm64-musl" "14.2.7" + "@next/swc-linux-x64-gnu" "14.2.7" + "@next/swc-linux-x64-musl" "14.2.7" + "@next/swc-win32-arm64-msvc" "14.2.7" + "@next/swc-win32-ia32-msvc" "14.2.7" + "@next/swc-win32-x64-msvc" "14.2.7" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.3: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4, object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + +object.entries@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.9.tgz#e4770a6a1444afb61bd39f984018b5bede25f8b3" + integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-object-atoms "^1.1.1" + +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.groupby@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + +object.values@^1.1.6, object.values@^1.2.0, object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.10.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + +possible-typed-array-names@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== + +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prop-types-extra@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.1.tgz#58c3b74cbfbb95d304625975aa2f0848329a010b" + integrity sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew== + dependencies: + react-is "^16.3.2" + warning "^4.0.0" + +prop-types@^15.6.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-bootstrap@^2.10.4: + version "2.10.9" + resolved "https://registry.yarnpkg.com/react-bootstrap/-/react-bootstrap-2.10.9.tgz#61a0e68ca8da03f4d6fb180e358d8ee613a93156" + integrity sha512-TJUCuHcxdgYpOqeWmRApM/Dy0+hVsxNRFvq2aRFQuxhNi/+ivOxC5OdWIeHS3agxvzJ4Ev4nDw2ZdBl9ymd/JQ== + dependencies: + "@babel/runtime" "^7.24.7" + "@restart/hooks" "^0.4.9" + "@restart/ui" "^1.9.4" + "@types/prop-types" "^15.7.12" + "@types/react-transition-group" "^4.4.6" + classnames "^2.3.2" + dom-helpers "^5.2.1" + invariant "^2.2.4" + prop-types "^15.8.1" + prop-types-extra "^1.1.0" + react-transition-group "^4.4.5" + uncontrollable "^7.2.1" + warning "^4.0.3" + +react-dom@^18: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react-is@^16.13.1, react-is@^16.3.2: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-property@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/react-property/-/react-property-2.0.2.tgz#d5ac9e244cef564880a610bc8d868bd6f60fdda6" + integrity sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug== + +react-slick@^0.30.2: + version "0.30.3" + resolved "https://registry.yarnpkg.com/react-slick/-/react-slick-0.30.3.tgz#3af5846fcbc04c681f8ba92f48881a0f78124a27" + integrity sha512-B4x0L9GhkEWUMApeHxr/Ezp2NncpGc+5174R02j+zFiWuYboaq98vmxwlpafZfMjZic1bjdIqqmwLDcQY0QaFA== + dependencies: + classnames "^2.2.5" + enquire.js "^2.1.6" + json2mq "^0.2.0" + lodash.debounce "^4.0.8" + resize-observer-polyfill "^1.5.0" + +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +react@^18: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" + +regexp.prototype.flags@^1.5.3: + version "1.5.4" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" + +resize-observer-polyfill@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve@^1.22.4: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" + +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + +safe-regex-test@^1.0.3, safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.5.4, semver@^7.7.1: + version "7.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" + integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== + +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slick-carousel@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/slick-carousel/-/slick-carousel-1.8.1.tgz#a4bfb29014887bb66ce528b90bd0cda262cc8f8d" + integrity sha512-XB9Ftrf2EEKfzoQXt3Nitrt/IPbT+f1fgqBdoxO3W/+JYvtEOW6EgxnWfr9GH6nmULv7Y2tPmEX3koxThVmebA== + +source-map-js@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +stable-hash@^0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stable-hash/-/stable-hash-0.0.5.tgz#94e8837aaeac5b4d0f631d2972adef2924b40269" + integrity sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA== + +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.includes@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz#eceef21283640761a81dbe16d6c7171a4edf7d92" + integrity sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + +string.prototype.matchall@^4.0.12: + version "4.0.12" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" + integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + regexp.prototype.flags "^1.5.3" + set-function-name "^2.0.2" + side-channel "^1.1.0" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" + +string.prototype.trimend@^1.0.8, string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-to-js@1.1.16: + version "1.1.16" + resolved "https://registry.yarnpkg.com/style-to-js/-/style-to-js-1.1.16.tgz#e6bd6cd29e250bcf8fa5e6591d07ced7575dbe7a" + integrity sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw== + dependencies: + style-to-object "1.0.8" + +style-to-object@1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.8.tgz#67a29bca47eaa587db18118d68f9d95955e81292" + integrity sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g== + dependencies: + inline-style-parser "0.2.4" + +styled-jsx@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== + dependencies: + client-only "0.0.1" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +tinyglobby@^0.2.13: + version "0.2.13" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.13.tgz#a0e46515ce6cbcd65331537e57484af5a7b2ff7e" + integrity sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw== + dependencies: + fdir "^6.4.4" + picomatch "^4.0.2" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-api-utils@^1.0.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" + integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== + +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^2.4.0, tslib@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + +uncontrollable@^7.2.1: + version "7.2.1" + resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-7.2.1.tgz#1fa70ba0c57a14d5f78905d533cf63916dc75738" + integrity sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ== + dependencies: + "@babel/runtime" "^7.6.3" + "@types/react" ">=16.9.11" + invariant "^2.2.4" + react-lifecycles-compat "^3.0.4" + +uncontrollable@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-8.0.4.tgz#a0a8307f638795162fafd0550f4a1efa0f8c5eb6" + integrity sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ== + +unrs-resolver@^1.6.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/unrs-resolver/-/unrs-resolver-1.7.2.tgz#a6844bcb9006020b58e718c5522a4f4552632b6b" + integrity sha512-BBKpaylOW8KbHsu378Zky/dGh4ckT/4NW/0SHRABdqRLcQJ2dAOjDo9g97p04sWflm0kqPqpUatxReNV/dqI5A== + dependencies: + napi-postinstall "^0.2.2" + optionalDependencies: + "@unrs/resolver-binding-darwin-arm64" "1.7.2" + "@unrs/resolver-binding-darwin-x64" "1.7.2" + "@unrs/resolver-binding-freebsd-x64" "1.7.2" + "@unrs/resolver-binding-linux-arm-gnueabihf" "1.7.2" + "@unrs/resolver-binding-linux-arm-musleabihf" "1.7.2" + "@unrs/resolver-binding-linux-arm64-gnu" "1.7.2" + "@unrs/resolver-binding-linux-arm64-musl" "1.7.2" + "@unrs/resolver-binding-linux-ppc64-gnu" "1.7.2" + "@unrs/resolver-binding-linux-riscv64-gnu" "1.7.2" + "@unrs/resolver-binding-linux-riscv64-musl" "1.7.2" + "@unrs/resolver-binding-linux-s390x-gnu" "1.7.2" + "@unrs/resolver-binding-linux-x64-gnu" "1.7.2" + "@unrs/resolver-binding-linux-x64-musl" "1.7.2" + "@unrs/resolver-binding-wasm32-wasi" "1.7.2" + "@unrs/resolver-binding-win32-arm64-msvc" "1.7.2" + "@unrs/resolver-binding-win32-ia32-msvc" "1.7.2" + "@unrs/resolver-binding-win32-x64-msvc" "1.7.2" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +warning@^4.0.0, warning@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-typed-array@^1.1.16, which-typed-array@^1.1.18: + version "1.1.19" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==